From ae83a11a8cf00ac787bd8e290f614a3d07f1d602 Mon Sep 17 00:00:00 2001 From: Timothee Date: Tue, 11 Jun 2024 15:44:57 +0200 Subject: [PATCH 01/10] Future phpunit tests for french dictionaries --- .../DictionariesConsistencyAfterSetupTest.php | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/tests/php-unit-tests/integration-tests/DictionariesConsistencyAfterSetupTest.php b/tests/php-unit-tests/integration-tests/DictionariesConsistencyAfterSetupTest.php index 4c6446910..e5d89e6a0 100644 --- a/tests/php-unit-tests/integration-tests/DictionariesConsistencyAfterSetupTest.php +++ b/tests/php-unit-tests/integration-tests/DictionariesConsistencyAfterSetupTest.php @@ -208,6 +208,34 @@ class DictionariesConsistencyAfterSetupTest extends ItopTestCase $this->assertEquals([], $aMismatchedKeys, $sErrorMsg); } + public function testEveryEnglishEntryShouldHaveItsFrenchCounterpart() { + $this->markTestSkipped('Not mandatory at the moment'); + $sReferenceLangCode = 'EN US'; + $aReferenceLangDictEntries = $this->ReadDictKeys($sReferenceLangCode); + + $sFrenchLangCode = 'FR FR'; + $aFrenchDictEntries = $this->ReadDictKeys($sFrenchLangCode); + + $aMissingEntries = array_diff(array_keys($aReferenceLangDictEntries), array_keys($aFrenchDictEntries)); + $this->assertCount(0, $aMissingEntries, "The following entries are missing in french dictionaries : \n - ".implode("\n - ", $aMissingEntries)); + } + + public function testEveryFrenchEntryShouldBeTranslated() { + $this->markTestSkipped('Not mandatory at the moment'); + + $sFrenchLangCode = 'FR FR'; + $aFrenchDictEntries = $this->ReadDictKeys($sFrenchLangCode); + + $aUntranslatedEntries = []; + foreach ($aFrenchDictEntries as $sKey => $sValue){ + if(mb_substr($sValue,-2) === '~~'){ + $aUntranslatedEntries[] = $sKey.' => '.var_export($sValue, true); + } + } + + $this->assertCount(0, $aUntranslatedEntries, "The following french entries require translation : \n - ".implode("\n - ", $aUntranslatedEntries)); + } + public function VsprintfProvider(){ return [ 'not enough args' => [ From 09a5d7a35fe8eb92719ac549442089b4b0e6ebc2 Mon Sep 17 00:00:00 2001 From: Timothee Date: Tue, 11 Jun 2024 16:38:40 +0200 Subject: [PATCH 02/10] Automated dictionaries synchronization with english reference --- .../dictionaries/cs.dict.authent-cas.php | 12 +- .../dictionaries/da.dict.authent-cas.php | 12 +- .../dictionaries/de.dict.authent-cas.php | 12 +- .../dictionaries/es_cr.dict.authent-cas.php | 17 +- .../dictionaries/hu.dict.authent-cas.php | 12 +- .../dictionaries/it.dict.authent-cas.php | 12 +- .../dictionaries/ja.dict.authent-cas.php | 12 +- .../dictionaries/nl.dict.authent-cas.php | 14 +- .../dictionaries/pl.dict.authent-cas.php | 12 +- .../dictionaries/pt_br.dict.authent-cas.php | 12 +- .../dictionaries/ru.dict.authent-cas.php | 17 +- .../dictionaries/tr.dict.authent-cas.php | 12 +- .../dictionaries/zh_cn.dict.authent-cas.php | 12 +- .../dictionaries/cs.dict.authent-external.php | 46 +- .../dictionaries/da.dict.authent-external.php | 32 +- .../dictionaries/de.dict.authent-external.php | 38 +- .../es_cr.dict.authent-external.php | 44 +- .../dictionaries/hu.dict.authent-external.php | 30 +- .../dictionaries/it.dict.authent-external.php | 40 +- .../dictionaries/ja.dict.authent-external.php | 32 +- .../dictionaries/nl.dict.authent-external.php | 35 +- .../dictionaries/pl.dict.authent-external.php | 37 +- .../pt_br.dict.authent-external.php | 30 +- .../dictionaries/ru.dict.authent-external.php | 19 +- .../dictionaries/tr.dict.authent-external.php | 42 +- .../zh_cn.dict.authent-external.php | 39 +- .../dictionaries/cs.dict.authent-ldap.php | 46 +- .../dictionaries/da.dict.authent-ldap.php | 32 +- .../dictionaries/de.dict.authent-ldap.php | 38 +- .../dictionaries/es_cr.dict.authent-ldap.php | 44 +- .../dictionaries/hu.dict.authent-ldap.php | 30 +- .../dictionaries/it.dict.authent-ldap.php | 40 +- .../dictionaries/ja.dict.authent-ldap.php | 32 +- .../dictionaries/nl.dict.authent-ldap.php | 35 +- .../dictionaries/pl.dict.authent-ldap.php | 37 +- .../dictionaries/pt_br.dict.authent-ldap.php | 30 +- .../dictionaries/ru.dict.authent-ldap.php | 19 +- .../dictionaries/tr.dict.authent-ldap.php | 42 +- .../dictionaries/zh_cn.dict.authent-ldap.php | 39 +- .../dictionaries/cs.dict.authent-local.php | 56 +- .../dictionaries/da.dict.authent-local.php | 42 +- .../dictionaries/de.dict.authent-local.php | 48 +- .../dictionaries/es_cr.dict.authent-local.php | 54 +- .../dictionaries/hu.dict.authent-local.php | 42 +- .../dictionaries/it.dict.authent-local.php | 50 +- .../dictionaries/ja.dict.authent-local.php | 42 +- .../dictionaries/nl.dict.authent-local.php | 36 +- .../dictionaries/pl.dict.authent-local.php | 47 +- .../dictionaries/pt_br.dict.authent-local.php | 40 +- .../dictionaries/ru.dict.authent-local.php | 29 +- .../dictionaries/tr.dict.authent-local.php | 52 +- .../dictionaries/zh_cn.dict.authent-local.php | 49 +- ...dict.combodo-backoffice-darkmoon-theme.php | 25 +- ...dict.combodo-backoffice-darkmoon-theme.php | 25 +- ...dict.combodo-backoffice-darkmoon-theme.php | 25 +- ...dict.combodo-backoffice-darkmoon-theme.php | 25 +- ...dict.combodo-backoffice-darkmoon-theme.php | 25 +- ...dict.combodo-backoffice-darkmoon-theme.php | 25 +- ...dict.combodo-backoffice-darkmoon-theme.php | 25 +- ...dict.combodo-backoffice-darkmoon-theme.php | 25 +- ...dict.combodo-backoffice-darkmoon-theme.php | 25 +- ...dict.combodo-backoffice-darkmoon-theme.php | 25 +- ...dict.combodo-backoffice-darkmoon-theme.php | 25 +- ...dict.combodo-backoffice-darkmoon-theme.php | 25 +- ...dict.combodo-backoffice-darkmoon-theme.php | 25 +- .../dictionaries/cs.dict.combodo-db-tools.php | 111 +- .../dictionaries/da.dict.combodo-db-tools.php | 111 +- .../dictionaries/de.dict.combodo-db-tools.php | 118 +- .../es_cr.dict.combodo-db-tools.php | 117 +- .../dictionaries/hu.dict.combodo-db-tools.php | 111 +- .../dictionaries/it.dict.combodo-db-tools.php | 111 +- .../dictionaries/ja.dict.combodo-db-tools.php | 111 +- .../dictionaries/nl.dict.combodo-db-tools.php | 114 +- .../dictionaries/pl.dict.combodo-db-tools.php | 111 +- .../pt_br.dict.combodo-db-tools.php | 111 +- .../dictionaries/ru.dict.combodo-db-tools.php | 103 +- .../dictionaries/tr.dict.combodo-db-tools.php | 111 +- .../zh_cn.dict.combodo-db-tools.php | 111 +- .../dictionaries/cs.dict.itop-attachments.php | 112 +- .../dictionaries/da.dict.itop-attachments.php | 110 +- .../dictionaries/de.dict.itop-attachments.php | 116 +- .../es_cr.dict.itop-attachments.php | 110 +- .../dictionaries/hu.dict.itop-attachments.php | 103 +- .../dictionaries/it.dict.itop-attachments.php | 103 +- .../dictionaries/ja.dict.itop-attachments.php | 108 +- .../dictionaries/nl.dict.itop-attachments.php | 114 +- .../dictionaries/pl.dict.itop-attachments.php | 103 +- .../pt_br.dict.itop-attachments.php | 106 +- .../dictionaries/ru.dict.itop-attachments.php | 94 +- .../dictionaries/tr.dict.itop-attachments.php | 103 +- .../zh_cn.dict.itop-attachments.php | 103 +- .../dictionaries/cs.dict.itop-backup.php | 72 +- .../dictionaries/da.dict.itop-backup.php | 79 +- .../dictionaries/de.dict.itop-backup.php | 92 +- .../dictionaries/es_cr.dict.itop-backup.php | 81 +- .../dictionaries/hu.dict.itop-backup.php | 79 +- .../dictionaries/it.dict.itop-backup.php | 77 +- .../dictionaries/ja.dict.itop-backup.php | 79 +- .../dictionaries/nl.dict.itop-backup.php | 78 +- .../dictionaries/pl.dict.itop-backup.php | 79 +- .../dictionaries/pt_br.dict.itop-backup.php | 66 +- .../dictionaries/ru.dict.itop-backup.php | 70 +- .../dictionaries/tr.dict.itop-backup.php | 79 +- .../dictionaries/zh_cn.dict.itop-backup.php | 79 +- .../cs.dict.itop-bridge-cmdb-services.php | 117 +- .../da.dict.itop-bridge-cmdb-services.php | 117 +- .../de.dict.itop-bridge-cmdb-services.php | 117 +- .../es_cr.dict.itop-bridge-cmdb-services.php | 117 +- .../hu.dict.itop-bridge-cmdb-services.php | 117 +- .../it.dict.itop-bridge-cmdb-services.php | 117 +- .../ja.dict.itop-bridge-cmdb-services.php | 117 +- .../nl.dict.itop-bridge-cmdb-services.php | 117 +- .../pl.dict.itop-bridge-cmdb-services.php | 117 +- .../pt_br.dict.itop-bridge-cmdb-services.php | 117 +- .../ru.dict.itop-bridge-cmdb-services.php | 117 +- .../tr.dict.itop-bridge-cmdb-services.php | 117 +- .../zh_cn.dict.itop-bridge-cmdb-services.php | 117 +- .../cs.dict.itop-bridge-cmdb-ticket.php | 70 +- .../da.dict.itop-bridge-cmdb-ticket.php | 70 +- .../de.dict.itop-bridge-cmdb-ticket.php | 70 +- .../es_cr.dict.itop-bridge-cmdb-ticket.php | 70 +- .../hu.dict.itop-bridge-cmdb-ticket.php | 70 +- .../it.dict.itop-bridge-cmdb-ticket.php | 71 +- .../ja.dict.itop-bridge-cmdb-ticket.php | 70 +- .../nl.dict.itop-bridge-cmdb-ticket.php | 70 +- .../pl.dict.itop-bridge-cmdb-ticket.php | 70 +- .../pt_br.dict.itop-bridge-cmdb-ticket.php | 70 +- .../ru.dict.itop-bridge-cmdb-ticket.php | 70 +- .../tr.dict.itop-bridge-cmdb-ticket.php | 70 +- .../zh_cn.dict.itop-bridge-cmdb-ticket.php | 70 +- .../cs.dict.itop-change-mgmt-itil.php | 454 ++- .../da.dict.itop-change-mgmt-itil.php | 452 ++- .../de.dict.itop-change-mgmt-itil.php | 458 ++- .../es_cr.dict.itop-change-mgmt-itil.php | 452 ++- .../hu.dict.itop-change-mgmt-itil.php | 458 ++- .../it.dict.itop-change-mgmt-itil.php | 449 ++- .../ja.dict.itop-change-mgmt-itil.php | 450 ++- .../nl.dict.itop-change-mgmt-itil.php | 445 ++- .../pl.dict.itop-change-mgmt-itil.php | 445 ++- .../pt_br.dict.itop-change-mgmt-itil.php | 448 ++- .../ru.dict.itop-change-mgmt-itil.php | 436 ++- .../tr.dict.itop-change-mgmt-itil.php | 450 ++- .../zh_cn.dict.itop-change-mgmt-itil.php | 445 ++- .../dictionaries/cs.dict.itop-change-mgmt.php | 194 +- .../dictionaries/da.dict.itop-change-mgmt.php | 192 +- .../dictionaries/de.dict.itop-change-mgmt.php | 198 +- .../es_cr.dict.itop-change-mgmt.php | 192 +- .../dictionaries/hu.dict.itop-change-mgmt.php | 181 +- .../dictionaries/it.dict.itop-change-mgmt.php | 183 +- .../dictionaries/ja.dict.itop-change-mgmt.php | 190 +- .../dictionaries/nl.dict.itop-change-mgmt.php | 195 +- .../dictionaries/pl.dict.itop-change-mgmt.php | 185 +- .../pt_br.dict.itop-change-mgmt.php | 188 +- .../dictionaries/ru.dict.itop-change-mgmt.php | 176 +- .../dictionaries/tr.dict.itop-change-mgmt.php | 185 +- .../zh_cn.dict.itop-change-mgmt.php | 185 +- .../dictionaries/cs.dict.itop-config-mgmt.php | 2357 +++++-------- .../dictionaries/da.dict.itop-config-mgmt.php | 2351 +++++-------- .../dictionaries/de.dict.itop-config-mgmt.php | 2357 +++++-------- .../es_cr.dict.itop-config-mgmt.php | 2355 +++++-------- .../dictionaries/hu.dict.itop-config-mgmt.php | 2368 +++++-------- .../dictionaries/it.dict.itop-config-mgmt.php | 2454 +++++--------- .../dictionaries/ja.dict.itop-config-mgmt.php | 2349 +++++-------- .../dictionaries/nl.dict.itop-config-mgmt.php | 2356 +++++-------- .../dictionaries/pl.dict.itop-config-mgmt.php | 2348 +++++-------- .../pt_br.dict.itop-config-mgmt.php | 2351 +++++-------- .../dictionaries/ru.dict.itop-config-mgmt.php | 2339 +++++-------- .../dictionaries/tr.dict.itop-config-mgmt.php | 2353 +++++-------- .../zh_cn.dict.itop-config-mgmt.php | 2347 +++++-------- .../dictionaries/cs.dict.itop-config.php | 36 +- .../dictionaries/da.dict.itop-config.php | 43 +- .../dictionaries/de.dict.itop-config.php | 56 +- .../dictionaries/es_cr.dict.itop-config.php | 45 +- .../dictionaries/hu.dict.itop-config.php | 43 +- .../dictionaries/it.dict.itop-config.php | 43 +- .../dictionaries/ja.dict.itop-config.php | 43 +- .../dictionaries/nl.dict.itop-config.php | 41 +- .../dictionaries/pl.dict.itop-config.php | 43 +- .../dictionaries/pt_br.dict.itop-config.php | 43 +- .../dictionaries/ru.dict.itop-config.php | 34 +- .../dictionaries/tr.dict.itop-config.php | 43 +- .../dictionaries/zh_cn.dict.itop-config.php | 43 +- .../dictionaries/cs.dict.itop-core-update.php | 193 +- .../dictionaries/da.dict.itop-core-update.php | 193 +- .../dictionaries/de.dict.itop-core-update.php | 193 +- .../es_cr.dict.itop-core-update.php | 195 +- .../dictionaries/hu.dict.itop-core-update.php | 187 +- .../dictionaries/it.dict.itop-core-update.php | 193 +- .../dictionaries/ja.dict.itop-core-update.php | 193 +- .../dictionaries/nl.dict.itop-core-update.php | 196 +- .../dictionaries/pl.dict.itop-core-update.php | 192 +- .../pt_br.dict.itop-core-update.php | 192 +- .../dictionaries/ru.dict.itop-core-update.php | 184 +- .../dictionaries/tr.dict.itop-core-update.php | 193 +- .../zh_cn.dict.itop-core-update.php | 193 +- .../es_cr.dict.itop-datacenter-mgmt.php | 28 +- .../ru.dict.itop-datacenter-mgmt.php | 17 +- .../es_cr.dict.itop-endusers-devices.php | 28 +- .../ru.dict.itop-endusers-devices.php | 17 +- .../dictionaries/cs.dict.itop-faq-light.php | 102 +- .../dictionaries/da.dict.itop-faq-light.php | 78 +- .../dictionaries/de.dict.itop-faq-light.php | 84 +- .../es_cr.dict.itop-faq-light.php | 101 +- .../dictionaries/hu.dict.itop-faq-light.php | 108 +- .../dictionaries/it.dict.itop-faq-light.php | 96 +- .../dictionaries/ja.dict.itop-faq-light.php | 76 +- .../dictionaries/nl.dict.itop-faq-light.php | 103 +- .../dictionaries/pl.dict.itop-faq-light.php | 93 +- .../pt_br.dict.itop-faq-light.php | 96 +- .../dictionaries/ru.dict.itop-faq-light.php | 62 +- .../dictionaries/tr.dict.itop-faq-light.php | 98 +- .../zh_cn.dict.itop-faq-light.php | 93 +- .../cs.dict.itop-files-information.php | 32 +- .../da.dict.itop-files-information.php | 32 +- .../de.dict.itop-files-information.php | 32 +- .../es_cr.dict.itop-files-information.php | 34 +- .../hu.dict.itop-files-information.php | 32 +- .../it.dict.itop-files-information.php | 32 +- .../ja.dict.itop-files-information.php | 32 +- .../nl.dict.itop-files-information.php | 35 +- .../pl.dict.itop-files-information.php | 32 +- .../pt_br.dict.itop-files-information.php | 32 +- .../ru.dict.itop-files-information.php | 23 +- .../tr.dict.itop-files-information.php | 32 +- .../zh_cn.dict.itop-files-information.php | 32 +- .../cs.dict.itop-hub-connector.php | 94 +- .../da.dict.itop-hub-connector.php | 94 +- .../de.dict.itop-hub-connector.php | 94 +- .../es_cr.dict.itop-hub-connector.php | 96 +- .../hu.dict.itop-hub-connector.php | 92 +- .../it.dict.itop-hub-connector.php | 94 +- .../ja.dict.itop-hub-connector.php | 94 +- .../nl.dict.itop-hub-connector.php | 92 +- .../pl.dict.itop-hub-connector.php | 94 +- .../pt_br.dict.itop-hub-connector.php | 94 +- .../ru.dict.itop-hub-connector.php | 85 +- .../tr.dict.itop-hub-connector.php | 94 +- .../zh_cn.dict.itop-hub-connector.php | 94 +- .../cs.dict.itop-incident-mgmt-itil.php | 346 +- .../da.dict.itop-incident-mgmt-itil.php | 344 +- .../de.dict.itop-incident-mgmt-itil.php | 350 +- .../es_cr.dict.itop-incident-mgmt-itil.php | 344 +- .../hu.dict.itop-incident-mgmt-itil.php | 401 +-- .../it.dict.itop-incident-mgmt-itil.php | 355 +- .../ja.dict.itop-incident-mgmt-itil.php | 342 +- .../nl.dict.itop-incident-mgmt-itil.php | 328 +- .../pl.dict.itop-incident-mgmt-itil.php | 337 +- .../pt_br.dict.itop-incident-mgmt-itil.php | 340 +- .../ru.dict.itop-incident-mgmt-itil.php | 328 +- .../tr.dict.itop-incident-mgmt-itil.php | 355 +- .../zh_cn.dict.itop-incident-mgmt-itil.php | 337 +- .../cs.dict.itop-knownerror-mgmt.php | 162 +- .../da.dict.itop-knownerror-mgmt.php | 135 +- .../de.dict.itop-knownerror-mgmt.php | 141 +- .../es_cr.dict.itop-knownerror-mgmt.php | 160 +- .../hu.dict.itop-knownerror-mgmt.php | 169 +- .../it.dict.itop-knownerror-mgmt.php | 156 +- .../ja.dict.itop-knownerror-mgmt.php | 133 +- .../nl.dict.itop-knownerror-mgmt.php | 163 +- .../pl.dict.itop-knownerror-mgmt.php | 153 +- .../pt_br.dict.itop-knownerror-mgmt.php | 156 +- .../ru.dict.itop-knownerror-mgmt.php | 122 +- .../tr.dict.itop-knownerror-mgmt.php | 158 +- .../zh_cn.dict.itop-knownerror-mgmt.php | 153 +- .../cs.dict.itop-oauth-client.php | 156 +- .../da.dict.itop-oauth-client.php | 156 +- .../de.dict.itop-oauth-client.php | 160 +- .../es_cr.dict.itop-oauth-client.php | 156 +- .../hu.dict.itop-oauth-client.php | 156 +- .../it.dict.itop-oauth-client.php | 140 +- .../ja.dict.itop-oauth-client.php | 156 +- .../nl.dict.itop-oauth-client.php | 156 +- .../pl.dict.itop-oauth-client.php | 417 ++- .../pt_br.dict.itop-oauth-client.php | 156 +- .../ru.dict.itop-oauth-client.php | 156 +- .../tr.dict.itop-oauth-client.php | 156 +- .../zh_cn.dict.itop-oauth-client.php | 156 +- .../dictionaries/cs.dict.itop-portal-base.php | 230 +- .../dictionaries/da.dict.itop-portal-base.php | 230 +- .../dictionaries/de.dict.itop-portal-base.php | 230 +- .../es_cr.dict.itop-portal-base.php | 235 +- .../dictionaries/hu.dict.itop-portal-base.php | 230 +- .../dictionaries/it.dict.itop-portal-base.php | 230 +- .../dictionaries/ja.dict.itop-portal-base.php | 230 +- .../dictionaries/nl.dict.itop-portal-base.php | 228 +- .../dictionaries/pl.dict.itop-portal-base.php | 230 +- .../pt_br.dict.itop-portal-base.php | 230 +- .../dictionaries/ru.dict.itop-portal-base.php | 234 +- .../dictionaries/tr.dict.itop-portal-base.php | 230 +- .../zh_cn.dict.itop-portal-base.php | 230 +- .../dictionaries/cs.dict.itop-portal.php | 56 +- .../dictionaries/da.dict.itop-portal.php | 56 +- .../dictionaries/de.dict.itop-portal.php | 56 +- .../dictionaries/es_cr.dict.itop-portal.php | 56 +- .../dictionaries/hu.dict.itop-portal.php | 56 +- .../dictionaries/it.dict.itop-portal.php | 56 +- .../dictionaries/ja.dict.itop-portal.php | 56 +- .../dictionaries/nl.dict.itop-portal.php | 56 +- .../dictionaries/pl.dict.itop-portal.php | 56 +- .../dictionaries/pt_br.dict.itop-portal.php | 56 +- .../dictionaries/ru.dict.itop-portal.php | 56 +- .../dictionaries/tr.dict.itop-portal.php | 56 +- .../dictionaries/zh_cn.dict.itop-portal.php | 56 +- .../cs.dict.itop-problem-mgmt.php | 185 +- .../da.dict.itop-problem-mgmt.php | 161 +- .../de.dict.itop-problem-mgmt.php | 167 +- .../es_cr.dict.itop-problem-mgmt.php | 183 +- .../hu.dict.itop-problem-mgmt.php | 223 +- .../it.dict.itop-problem-mgmt.php | 159 +- .../ja.dict.itop-problem-mgmt.php | 159 +- .../nl.dict.itop-problem-mgmt.php | 186 +- .../pl.dict.itop-problem-mgmt.php | 176 +- .../pt_br.dict.itop-problem-mgmt.php | 179 +- .../ru.dict.itop-problem-mgmt.php | 145 +- .../tr.dict.itop-problem-mgmt.php | 181 +- .../zh_cn.dict.itop-problem-mgmt.php | 176 +- .../cs.dict.itop-request-mgmt-itil.php | 397 ++- .../da.dict.itop-request-mgmt-itil.php | 395 ++- .../de.dict.itop-request-mgmt-itil.php | 395 ++- .../es_cr.dict.itop-request-mgmt-itil.php | 395 ++- .../hu.dict.itop-request-mgmt-itil.php | 449 ++- .../it.dict.itop-request-mgmt-itil.php | 407 ++- .../ja.dict.itop-request-mgmt-itil.php | 393 ++- .../nl.dict.itop-request-mgmt-itil.php | 393 +-- .../pl.dict.itop-request-mgmt-itil.php | 393 ++- .../pt_br.dict.itop-request-mgmt-itil.php | 393 ++- .../ru.dict.itop-request-mgmt-itil.php | 397 +-- .../tr.dict.itop-request-mgmt-itil.php | 407 ++- .../zh_cn.dict.itop-request-mgmt-itil.php | 393 ++- .../cs.dict.itop-request-mgmt.php | 447 ++- .../da.dict.itop-request-mgmt.php | 445 ++- .../de.dict.itop-request-mgmt.php | 443 ++- .../es_cr.dict.itop-request-mgmt.php | 445 ++- .../hu.dict.itop-request-mgmt.php | 491 ++- .../it.dict.itop-request-mgmt.php | 457 ++- .../ja.dict.itop-request-mgmt.php | 443 ++- .../nl.dict.itop-request-mgmt.php | 447 ++- .../pl.dict.itop-request-mgmt.php | 443 ++- .../pt_br.dict.itop-request-mgmt.php | 443 ++- .../ru.dict.itop-request-mgmt.php | 447 ++- .../tr.dict.itop-request-mgmt.php | 457 ++- .../zh_cn.dict.itop-request-mgmt.php | 443 ++- .../cs.dict.itop-service-mgmt-provider.php | 718 ++-- .../da.dict.itop-service-mgmt-provider.php | 707 ++-- .../de.dict.itop-service-mgmt-provider.php | 713 ++-- .../es_cr.dict.itop-service-mgmt-provider.php | 716 ++-- .../hu.dict.itop-service-mgmt-provider.php | 831 ++--- .../it.dict.itop-service-mgmt-provider.php | 730 ++-- .../ja.dict.itop-service-mgmt-provider.php | 705 ++-- .../nl.dict.itop-service-mgmt-provider.php | 720 ++-- .../pl.dict.itop-service-mgmt-provider.php | 709 ++-- .../pt_br.dict.itop-service-mgmt-provider.php | 712 ++-- .../ru.dict.itop-service-mgmt-provider.php | 691 ++-- .../tr.dict.itop-service-mgmt-provider.php | 709 ++-- .../zh_cn.dict.itop-service-mgmt-provider.php | 709 ++-- .../cs.dict.itop-service-mgmt.php | 664 ++-- .../da.dict.itop-service-mgmt.php | 653 ++-- .../de.dict.itop-service-mgmt.php | 657 ++-- .../es_cr.dict.itop-service-mgmt.php | 662 ++-- .../hu.dict.itop-service-mgmt.php | 675 ++-- .../it.dict.itop-service-mgmt.php | 609 ++-- .../ja.dict.itop-service-mgmt.php | 651 ++-- .../nl.dict.itop-service-mgmt.php | 666 ++-- .../pl.dict.itop-service-mgmt.php | 655 ++-- .../pt_br.dict.itop-service-mgmt.php | 658 ++-- .../ru.dict.itop-service-mgmt.php | 637 ++-- .../tr.dict.itop-service-mgmt.php | 660 ++-- .../zh_cn.dict.itop-service-mgmt.php | 655 ++-- .../es_cr.dict.itop-sla-computation.php | 30 +- .../ru.dict.itop-sla-computation.php | 17 +- .../es_cr.dict.itop-storage-mgmt.php | 30 +- .../ru.dict.itop-storage-mgmt.php | 17 +- .../dictionaries/cs.dict.itop-structure.php | 460 +-- .../dictionaries/da.dict.itop-structure.php | 449 +-- .../dictionaries/de.dict.itop-structure.php | 462 +-- .../es_cr.dict.itop-structure.php | 453 +-- .../dictionaries/hu.dict.itop-structure.php | 490 +-- .../dictionaries/it.dict.itop-structure.php | 456 +-- .../dictionaries/ja.dict.itop-structure.php | 452 +-- .../dictionaries/nl.dict.itop-structure.php | 454 +-- .../dictionaries/pl.dict.itop-structure.php | 456 +-- .../pt_br.dict.itop-structure.php | 451 +-- .../dictionaries/ru.dict.itop-structure.php | 439 +-- .../dictionaries/tr.dict.itop-structure.php | 457 +-- .../zh_cn.dict.itop-structure.php | 458 +-- .../cs.dict.itop-themes-compat.php | 12 +- .../da.dict.itop-themes-compat.php | 12 +- .../de.dict.itop-themes-compat.php | 12 +- .../es_cr.dict.itop-themes-compat.php | 12 +- .../hu.dict.itop-themes-compat.php | 12 +- .../it.dict.itop-themes-compat.php | 12 +- .../ja.dict.itop-themes-compat.php | 12 +- .../nl.dict.itop-themes-compat.php | 12 +- .../pl.dict.itop-themes-compat.php | 12 +- .../pt_br.dict.itop-themes-compat.php | 12 +- .../ru.dict.itop-themes-compat.php | 12 +- .../tr.dict.itop-themes-compat.php | 12 +- .../zh_cn.dict.itop-themes-compat.php | 12 +- .../dictionaries/cs.dict.itop-tickets.php | 349 +- .../dictionaries/da.dict.itop-tickets.php | 335 +- .../dictionaries/de.dict.itop-tickets.php | 341 +- .../dictionaries/es_cr.dict.itop-tickets.php | 347 +- .../dictionaries/hu.dict.itop-tickets.php | 389 +-- .../dictionaries/it.dict.itop-tickets.php | 322 +- .../dictionaries/ja.dict.itop-tickets.php | 333 +- .../dictionaries/nl.dict.itop-tickets.php | 348 +- .../dictionaries/pl.dict.itop-tickets.php | 340 +- .../dictionaries/pt_br.dict.itop-tickets.php | 343 +- .../dictionaries/ru.dict.itop-tickets.php | 322 +- .../dictionaries/tr.dict.itop-tickets.php | 348 +- .../dictionaries/zh_cn.dict.itop-tickets.php | 340 +- .../es_cr.dict.itop-virtualization-mgmt.php | 30 +- .../nl.dict.itop-virtualization-mgmt.php | 32 +- .../ru.dict.itop-virtualization-mgmt.php | 17 +- .../cs.dictionary.itop.orm-document.php | 19 +- .../da.dictionary.itop.orm-document.php | 19 +- .../de.dictionary.itop.orm-document.php | 19 +- .../es_cr.dictionary.itop.orm-document.php | 19 +- .../hu.dictionary.itop.orm-document.php | 19 +- .../it.dictionary.itop.orm-document.php | 20 +- .../ja.dictionary.itop.orm-document.php | 19 +- .../nl.dictionary.itop.orm-document.php | 19 +- .../pl.dictionary.itop.orm-document.php | 19 +- .../pt_br.dictionary.itop.orm-document.php | 19 +- .../ru.dictionary.itop.orm-document.php | 19 +- .../tr.dictionary.itop.orm-document.php | 19 +- .../zh_cn.dictionary.itop.orm-document.php | 19 +- .../cs.dictionary.itop.uniqueness-rule.php | 19 +- .../da.dictionary.itop.uniqueness-rule.php | 19 +- .../de.dictionary.itop.uniqueness-rule.php | 19 +- .../es_cr.dictionary.itop.uniqueness-rule.php | 19 +- .../hu.dictionary.itop.uniqueness-rule.php | 19 +- .../it.dictionary.itop.uniqueness-rule.php | 19 +- .../ja.dictionary.itop.uniqueness-rule.php | 19 +- .../nl.dictionary.itop.uniqueness-rule.php | 19 +- .../pl.dictionary.itop.uniqueness-rule.php | 19 +- .../pt_br.dictionary.itop.uniqueness-rule.php | 19 +- .../ru.dictionary.itop.uniqueness-rule.php | 19 +- .../tr.dictionary.itop.uniqueness-rule.php | 19 +- .../zh_cn.dictionary.itop.uniqueness-rule.php | 19 +- dictionaries/cs.dictionary.itop.core.php | 1930 +++++------ dictionaries/cs.dictionary.itop.ui.php | 2919 ++++++++-------- dictionaries/da.dictionary.itop.core.php | 1928 +++++------ dictionaries/da.dictionary.itop.ui.php | 2908 ++++++++-------- dictionaries/de.dictionary.itop.core.php | 1923 +++++------ dictionaries/de.dictionary.itop.ui.php | 2908 ++++++++-------- dictionaries/es_cr.dictionary.itop.core.php | 1923 +++++------ dictionaries/es_cr.dictionary.itop.ui.php | 2925 ++++++++-------- dictionaries/hu.dictionary.itop.core.php | 1903 +++++------ dictionaries/hu.dictionary.itop.ui.php | 2912 ++++++++-------- dictionaries/it.dictionary.itop.core.php | 1937 +++++------ dictionaries/it.dictionary.itop.ui.php | 2930 ++++++++-------- dictionaries/ja.dictionary.itop.core.php | 1929 +++++------ dictionaries/ja.dictionary.itop.ui.php | 2901 ++++++++-------- dictionaries/nl.dictionary.itop.core.php | 1926 +++++------ dictionaries/nl.dictionary.itop.ui.php | 2919 ++++++++-------- dictionaries/pl.dictionary.itop.core.php | 1916 +++++------ dictionaries/pl.dictionary.itop.ui.php | 2946 ++++++++-------- dictionaries/pt_br.dictionary.itop.core.php | 1924 +++++------ dictionaries/pt_br.dictionary.itop.ui.php | 2939 ++++++++-------- dictionaries/ru.dictionary.itop.core.php | 1915 +++++------ dictionaries/ru.dictionary.itop.ui.php | 2917 ++++++++-------- dictionaries/sk.dictionary.itop.ui.php | 2 + dictionaries/tr.dictionary.itop.core.php | 1936 +++++------ dictionaries/tr.dictionary.itop.ui.php | 2921 ++++++++-------- .../bulk/cs.dictionary.itop.bulk.php | 31 +- .../bulk/da.dictionary.itop.bulk.php | 31 +- .../bulk/de.dictionary.itop.bulk.php | 31 +- .../bulk/es_cr.dictionary.itop.bulk.php | 31 +- .../bulk/hu.dictionary.itop.bulk.php | 31 +- .../bulk/it.dictionary.itop.bulk.php | 32 +- .../bulk/ja.dictionary.itop.bulk.php | 31 +- .../bulk/nl.dictionary.itop.bulk.php | 31 +- .../bulk/pl.dictionary.itop.bulk.php | 31 +- .../bulk/pt_br.dictionary.itop.bulk.php | 31 +- .../bulk/ru.dictionary.itop.bulk.php | 31 +- .../bulk/tr.dictionary.itop.bulk.php | 31 +- .../bulk/zh_cn.dictionary.itop.bulk.php | 31 +- .../cs.dictionary.itop.display-block.php | 25 +- .../da.dictionary.itop.display-block.php | 25 +- .../de.dictionary.itop.display-block.php | 25 +- .../es_cr.dictionary.itop.display-block.php | 25 +- .../hu.dictionary.itop.display-block.php | 25 +- .../it.dictionary.itop.display-block.php | 26 +- .../ja.dictionary.itop.display-block.php | 25 +- .../nl.dictionary.itop.display-block.php | 25 +- .../pl.dictionary.itop.display-block.php | 25 +- .../pt_br.dictionary.itop.display-block.php | 25 +- .../ru.dictionary.itop.display-block.php | 25 +- .../tr.dictionary.itop.display-block.php | 25 +- .../zh_cn.dictionary.itop.display-block.php | 25 +- .../links/cs.dictionary.itop.links.php | 96 +- .../links/da.dictionary.itop.links.php | 96 +- .../links/de.dictionary.itop.links.php | 96 +- .../links/es_cr.dictionary.itop.links.php | 96 +- .../links/hu.dictionary.itop.links.php | 96 +- .../links/it.dictionary.itop.links.php | 97 +- .../links/ja.dictionary.itop.links.php | 96 +- .../links/nl.dictionary.itop.links.php | 96 +- .../links/pl.dictionary.itop.links.php | 96 +- .../links/pt_br.dictionary.itop.links.php | 96 +- .../links/ru.dictionary.itop.links.php | 96 +- .../links/tr.dictionary.itop.links.php | 96 +- .../links/zh_cn.dictionary.itop.links.php | 96 +- .../object/cs.dictionary.itop.object.php | 29 +- .../object/da.dictionary.itop.object.php | 29 +- .../object/de.dictionary.itop.object.php | 29 +- .../object/es_cr.dictionary.itop.object.php | 29 +- .../object/hu.dictionary.itop.object.php | 29 +- .../object/it.dictionary.itop.object.php | 30 +- .../object/ja.dictionary.itop.object.php | 29 +- .../object/nl.dictionary.itop.object.php | 29 +- .../object/pl.dictionary.itop.object.php | 29 +- .../object/pt_br.dictionary.itop.object.php | 29 +- .../object/ru.dictionary.itop.object.php | 29 +- .../object/tr.dictionary.itop.object.php | 29 +- .../object/zh_cn.dictionary.itop.object.php | 29 +- .../cs.dictionary.itop.welcome-popup.php | 22 +- .../da.dictionary.itop.welcome-popup.php | 22 +- .../de.dictionary.itop.welcome-popup.php | 22 +- .../es_cr.dictionary.itop.welcome-popup.php | 22 +- .../hu.dictionary.itop.welcome-popup.php | 22 +- .../it.dictionary.itop.welcome-popup.php | 22 +- .../ja.dictionary.itop.welcome-popup.php | 22 +- .../nl.dictionary.itop.welcome-popup.php | 22 +- .../pl.dictionary.itop.welcome-popup.php | 22 +- .../pt_br.dictionary.itop.welcome-popup.php | 22 +- .../ru.dictionary.itop.welcome-popup.php | 22 +- .../tr.dictionary.itop.welcome-popup.php | 22 +- .../zh_cn.dictionary.itop.welcome-popup.php | 22 +- .../cs.dictionary.itop.breadcrumbs.php | 26 +- .../da.dictionary.itop.breadcrumbs.php | 26 +- .../de.dictionary.itop.breadcrumbs.php | 26 +- .../es_cr.dictionary.itop.breadcrumbs.php | 26 +- .../hu.dictionary.itop.breadcrumbs.php | 26 +- .../it.dictionary.itop.breadcrumbs.php | 27 +- .../ja.dictionary.itop.breadcrumbs.php | 26 +- .../nl.dictionary.itop.breadcrumbs.php | 26 +- .../pl.dictionary.itop.breadcrumbs.php | 26 +- .../pt_br.dictionary.itop.breadcrumbs.php | 26 +- .../ru.dictionary.itop.breadcrumbs.php | 26 +- .../tr.dictionary.itop.breadcrumbs.php | 26 +- .../zh_cn.dictionary.itop.breadcrumbs.php | 26 +- .../cs.dictionary.itop.datatable.php | 42 +- .../da.dictionary.itop.datatable.php | 42 +- .../de.dictionary.itop.datatable.php | 42 +- .../es_cr.dictionary.itop.datatable.php | 42 +- .../hu.dictionary.itop.datatable.php | 42 +- .../it.dictionary.itop.datatable.php | 43 +- .../ja.dictionary.itop.datatable.php | 42 +- .../nl.dictionary.itop.datatable.php | 42 +- .../pl.dictionary.itop.datatable.php | 42 +- .../pt_br.dictionary.itop.datatable.php | 42 +- .../ru.dictionary.itop.datatable.php | 42 +- .../tr.dictionary.itop.datatable.php | 42 +- .../zh_cn.dictionary.itop.datatable.php | 42 +- .../field/cs.dictionary.itop.field.php | 26 +- .../field/da.dictionary.itop.field.php | 26 +- .../field/de.dictionary.itop.field.php | 26 +- .../field/es_cr.dictionary.itop.field.php | 26 +- .../field/hu.dictionary.itop.field.php | 26 +- .../field/it.dictionary.itop.field.php | 27 +- .../field/ja.dictionary.itop.field.php | 26 +- .../field/nl.dictionary.itop.field.php | 26 +- .../field/pl.dictionary.itop.field.php | 26 +- .../field/pt_br.dictionary.itop.field.php | 26 +- .../field/ru.dictionary.itop.field.php | 26 +- .../field/tr.dictionary.itop.field.php | 26 +- .../field/zh_cn.dictionary.itop.field.php | 26 +- .../cs.dictionary.itop.global-search.php | 34 +- .../da.dictionary.itop.global-search.php | 34 +- .../de.dictionary.itop.global-search.php | 34 +- .../es_cr.dictionary.itop.global-search.php | 34 +- .../hu.dictionary.itop.global-search.php | 34 +- .../it.dictionary.itop.global-search.php | 35 +- .../ja.dictionary.itop.global-search.php | 34 +- .../nl.dictionary.itop.global-search.php | 34 +- .../pl.dictionary.itop.global-search.php | 34 +- .../pt_br.dictionary.itop.global-search.php | 34 +- .../ru.dictionary.itop.global-search.php | 34 +- .../tr.dictionary.itop.global-search.php | 34 +- .../zh_cn.dictionary.itop.global-search.php | 34 +- .../input/cs.dictionary.itop.input.php | 28 +- .../input/da.dictionary.itop.input.php | 28 +- .../input/de.dictionary.itop.input.php | 28 +- .../input/es_cr.dictionary.itop.input.php | 28 +- .../input/hu.dictionary.itop.input.php | 28 +- .../input/it.dictionary.itop.input.php | 29 +- .../input/ja.dictionary.itop.input.php | 28 +- .../input/nl.dictionary.itop.input.php | 28 +- .../input/pl.dictionary.itop.input.php | 28 +- .../input/pt_br.dictionary.itop.input.php | 28 +- .../input/ru.dictionary.itop.input.php | 28 +- .../input/tr.dictionary.itop.input.php | 28 +- .../input/zh_cn.dictionary.itop.input.php | 28 +- .../modal/cs.dictionary.itop.modal.php | 27 +- .../modal/da.dictionary.itop.modal.php | 27 +- .../modal/de.dictionary.itop.modal.php | 27 +- .../modal/es_cr.dictionary.itop.modal.php | 27 +- .../modal/hu.dictionary.itop.modal.php | 27 +- .../modal/it.dictionary.itop.modal.php | 28 +- .../modal/ja.dictionary.itop.modal.php | 27 +- .../modal/nl.dictionary.itop.modal.php | 27 +- .../modal/pl.dictionary.itop.modal.php | 27 +- .../modal/pt_br.dictionary.itop.modal.php | 27 +- .../modal/ru.dictionary.itop.modal.php | 27 +- .../modal/tr.dictionary.itop.modal.php | 27 +- .../modal/zh_cn.dictionary.itop.modal.php | 27 +- .../cs.dictionary.itop.quick-create.php | 34 +- .../da.dictionary.itop.quick-create.php | 34 +- .../de.dictionary.itop.quick-create.php | 34 +- .../es_cr.dictionary.itop.quick-create.php | 34 +- .../hu.dictionary.itop.quick-create.php | 34 +- .../it.dictionary.itop.quick-create.php | 35 +- .../ja.dictionary.itop.quick-create.php | 34 +- .../nl.dictionary.itop.quick-create.php | 34 +- .../pl.dictionary.itop.quick-create.php | 34 +- .../pt_br.dictionary.itop.quick-create.php | 34 +- .../ru.dictionary.itop.quick-create.php | 34 +- .../tr.dictionary.itop.quick-create.php | 34 +- .../zh_cn.dictionary.itop.quick-create.php | 34 +- .../cs.dictionary.itop.activity-panel.php | 84 +- .../da.dictionary.itop.activity-panel.php | 84 +- .../de.dictionary.itop.activity-panel.php | 84 +- .../es_cr.dictionary.itop.activity-panel.php | 84 +- .../hu.dictionary.itop.activity-panel.php | 84 +- .../it.dictionary.itop.activity-panel.php | 86 +- .../ja.dictionary.itop.activity-panel.php | 84 +- .../nl.dictionary.itop.activity-panel.php | 84 +- .../pl.dictionary.itop.activity-panel.php | 84 +- .../pt_br.dictionary.itop.activity-panel.php | 84 +- .../ru.dictionary.itop.activity-panel.php | 84 +- .../tr.dictionary.itop.activity-panel.php | 84 +- .../zh_cn.dictionary.itop.activity-panel.php | 84 +- .../cs.dictionary.itop.navigation-menu.php | 39 +- .../da.dictionary.itop.navigation-menu.php | 39 +- .../de.dictionary.itop.navigation-menu.php | 39 +- .../es_cr.dictionary.itop.navigation-menu.php | 39 +- .../hu.dictionary.itop.navigation-menu.php | 39 +- .../it.dictionary.itop.navigation-menu.php | 39 +- .../ja.dictionary.itop.navigation-menu.php | 39 +- .../nl.dictionary.itop.navigation-menu.php | 39 +- .../pl.dictionary.itop.navigation-menu.php | 39 +- .../pt_br.dictionary.itop.navigation-menu.php | 49 +- .../ru.dictionary.itop.navigation-menu.php | 39 +- .../tr.dictionary.itop.navigation-menu.php | 39 +- .../zh_cn.dictionary.itop.navigation-menu.php | 40 +- .../cs.dictionary.itop.object-details.php | 14 +- .../da.dictionary.itop.object-details.php | 14 +- .../de.dictionary.itop.object-details.php | 14 +- .../es_cr.dictionary.itop.object-details.php | 14 +- .../hu.dictionary.itop.object-details.php | 14 +- .../it.dictionary.itop.object-details.php | 14 +- .../ja.dictionary.itop.object-details.php | 14 +- .../nl.dictionary.itop.object-details.php | 14 +- .../pl.dictionary.itop.object-details.php | 14 +- .../pt_br.dictionary.itop.object-details.php | 14 +- .../ru.dictionary.itop.object-details.php | 14 +- .../tr.dictionary.itop.object-details.php | 14 +- .../zh_cn.dictionary.itop.object-details.php | 14 +- .../cs.dictionary.itop.page-content.php | 10 +- .../da.dictionary.itop.page-content.php | 10 +- .../de.dictionary.itop.page-content.php | 10 +- .../es_cr.dictionary.itop.page-content.php | 10 +- .../hu.dictionary.itop.page-content.php | 10 +- .../it.dictionary.itop.page-content.php | 10 +- .../ja.dictionary.itop.page-content.php | 10 +- .../nl.dictionary.itop.page-content.php | 10 +- .../pl.dictionary.itop.page-content.php | 10 +- .../pt_br.dictionary.itop.page-content.php | 10 +- .../ru.dictionary.itop.page-content.php | 10 +- .../tr.dictionary.itop.page-content.php | 10 +- .../zh_cn.dictionary.itop.page-content.php | 10 +- .../cs.dictionary.itop.tab-container.php | 12 +- .../da.dictionary.itop.tab-container.php | 12 +- .../de.dictionary.itop.tab-container.php | 10 +- .../es_cr.dictionary.itop.tab-container.php | 12 +- .../hu.dictionary.itop.tab-container.php | 12 +- .../it.dictionary.itop.tab-container.php | 13 +- .../ja.dictionary.itop.tab-container.php | 12 +- .../nl.dictionary.itop.tab-container.php | 12 +- .../pl.dictionary.itop.tab-container.php | 12 +- .../pt_br.dictionary.itop.tab-container.php | 12 +- .../ru.dictionary.itop.tab-container.php | 12 +- .../tr.dictionary.itop.tab-container.php | 12 +- .../zh_cn.dictionary.itop.tab-container.php | 12 +- .../cs.dictionary.itop.ui-content-block.php | 10 +- .../da.dictionary.itop.ui-content-block.php | 10 +- .../de.dictionary.itop.ui-content-block.php | 10 +- ...es_cr.dictionary.itop.ui-content-block.php | 10 +- .../hu.dictionary.itop.ui-content-block.php | 10 +- .../it.dictionary.itop.ui-content-block.php | 10 +- .../ja.dictionary.itop.ui-content-block.php | 10 +- .../nl.dictionary.itop.ui-content-block.php | 10 +- .../pl.dictionary.itop.ui-content-block.php | 10 +- ...pt_br.dictionary.itop.ui-content-block.php | 10 +- .../ru.dictionary.itop.ui-content-block.php | 10 +- .../tr.dictionary.itop.ui-content-block.php | 10 +- ...zh_cn.dictionary.itop.ui-content-block.php | 10 +- .../cs.dictionary.itop.errorpage.php | 28 +- .../da.dictionary.itop.errorpage.php | 28 +- .../de.dictionary.itop.errorpage.php | 28 +- .../es_cr.dictionary.itop.errorpage.php | 28 +- .../hu.dictionary.itop.errorpage.php | 28 +- .../it.dictionary.itop.errorpage.php | 29 +- .../ja.dictionary.itop.errorpage.php | 28 +- .../nl.dictionary.itop.errorpage.php | 28 +- .../pl.dictionary.itop.errorpage.php | 28 +- .../pt_br.dictionary.itop.errorpage.php | 28 +- .../ru.dictionary.itop.errorpage.php | 28 +- .../tr.dictionary.itop.errorpage.php | 28 +- .../zh_cn.dictionary.itop.errorpage.php | 28 +- .../zh_cn.dictionary.itop.oauth.landing.php | 27 +- .../cs.dictionary.itop.preferences.php | 77 +- .../da.dictionary.itop.preferences.php | 77 +- .../de.dictionary.itop.preferences.php | 77 +- .../es_cr.dictionary.itop.preferences.php | 77 +- .../hu.dictionary.itop.preferences.php | 77 +- .../it.dictionary.itop.preferences.php | 77 +- .../ja.dictionary.itop.preferences.php | 77 +- .../nl.dictionary.itop.preferences.php | 77 +- .../pl.dictionary.itop.preferences.php | 77 +- .../pt_br.dictionary.itop.preferences.php | 77 +- .../ru.dictionary.itop.preferences.php | 77 +- .../tr.dictionary.itop.preferences.php | 77 +- .../zh_cn.dictionary.itop.preferences.php | 77 +- dictionaries/zh_cn.dictionary.itop.core.php | 2066 +++++------ dictionaries/zh_cn.dictionary.itop.ui.php | 3010 ++++++++--------- 728 files changed, 75718 insertions(+), 104679 deletions(-) diff --git a/datamodels/2.x/authent-cas/dictionaries/cs.dict.authent-cas.php b/datamodels/2.x/authent-cas/dictionaries/cs.dict.authent-cas.php index 85f67ece9..3e6903b30 100644 --- a/datamodels/2.x/authent-cas/dictionaries/cs.dict.authent-cas.php +++ b/datamodels/2.x/authent-cas/dictionaries/cs.dict.authent-cas.php @@ -2,11 +2,15 @@ /** * Localized data * - * @copyright Copyright (C) 2013 XXXXX - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('CS CZ', 'Czech', 'Čeština', array( +/** + * + */ +Dict::Add('CS CZ', 'Czech', 'Čeština', [ 'CAS:Error:UserNotAllowed' => 'User not allowed~~', 'CAS:Login:SignIn' => 'Sign in with CAS~~', 'CAS:Login:SignInTooltip' => 'Click here to authenticate yourself with the CAS server~~', -)); +]); diff --git a/datamodels/2.x/authent-cas/dictionaries/da.dict.authent-cas.php b/datamodels/2.x/authent-cas/dictionaries/da.dict.authent-cas.php index 7b9a562ba..f13850be9 100644 --- a/datamodels/2.x/authent-cas/dictionaries/da.dict.authent-cas.php +++ b/datamodels/2.x/authent-cas/dictionaries/da.dict.authent-cas.php @@ -2,11 +2,15 @@ /** * Localized data * - * @copyright Copyright (C) 2013 XXXXX - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('DA DA', 'Danish', 'Dansk', array( +/** + * + */ +Dict::Add('DA DA', 'Danish', 'Dansk', [ 'CAS:Error:UserNotAllowed' => 'User not allowed~~', 'CAS:Login:SignIn' => 'Sign in with CAS~~', 'CAS:Login:SignInTooltip' => 'Click here to authenticate yourself with the CAS server~~', -)); +]); diff --git a/datamodels/2.x/authent-cas/dictionaries/de.dict.authent-cas.php b/datamodels/2.x/authent-cas/dictionaries/de.dict.authent-cas.php index 9dc24f4b5..ceb8646e1 100644 --- a/datamodels/2.x/authent-cas/dictionaries/de.dict.authent-cas.php +++ b/datamodels/2.x/authent-cas/dictionaries/de.dict.authent-cas.php @@ -2,11 +2,15 @@ /** * Localized data * - * @copyright Copyright (C) 2019 ITOMIG GmbH - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('DE DE', 'German', 'Deutsch', array( +/** + * + */ +Dict::Add('DE DE', 'German', 'Deutsch', [ 'CAS:Error:UserNotAllowed' => 'Benutzer ist nicht zugelassen', 'CAS:Login:SignIn' => 'Anmeldung mit CAS', 'CAS:Login:SignInTooltip' => 'Hier klicken, um sich am CAS-Server zu authentifizieren', -)); +]); diff --git a/datamodels/2.x/authent-cas/dictionaries/es_cr.dict.authent-cas.php b/datamodels/2.x/authent-cas/dictionaries/es_cr.dict.authent-cas.php index f1329cb0a..4be6640a4 100644 --- a/datamodels/2.x/authent-cas/dictionaries/es_cr.dict.authent-cas.php +++ b/datamodels/2.x/authent-cas/dictionaries/es_cr.dict.authent-cas.php @@ -1,14 +1,17 @@ - * @notas Utilizar codificación UTF-8 para mostrar acentos y otros caracteres especiales + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( +/** + * @author Miguel Turrubiates + * + */ +Dict::Add('ES CR', 'Spanish', 'Español, Castellano', [ 'CAS:Error:UserNotAllowed' => 'Usuario no permitido', 'CAS:Login:SignIn' => 'Iniciar sesión con CAS', 'CAS:Login:SignInTooltip' => 'Click para autenticarse con servidor CAS', -)); +]); diff --git a/datamodels/2.x/authent-cas/dictionaries/hu.dict.authent-cas.php b/datamodels/2.x/authent-cas/dictionaries/hu.dict.authent-cas.php index 5c7d82703..8d57a3d6b 100644 --- a/datamodels/2.x/authent-cas/dictionaries/hu.dict.authent-cas.php +++ b/datamodels/2.x/authent-cas/dictionaries/hu.dict.authent-cas.php @@ -2,11 +2,15 @@ /** * Localized data * - * @copyright Copyright (C) 2013 XXXXX - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( +/** + * + */ +Dict::Add('HU HU', 'Hungarian', 'Magyar', [ 'CAS:Error:UserNotAllowed' => 'Nem engedélyezett felhasználó', 'CAS:Login:SignIn' => 'Bejelentkezés CAS szerverrel', 'CAS:Login:SignInTooltip' => 'Kattintson ide az azonosításhoz a CAS szerveren', -)); +]); diff --git a/datamodels/2.x/authent-cas/dictionaries/it.dict.authent-cas.php b/datamodels/2.x/authent-cas/dictionaries/it.dict.authent-cas.php index 93a3d024c..ad31d54be 100644 --- a/datamodels/2.x/authent-cas/dictionaries/it.dict.authent-cas.php +++ b/datamodels/2.x/authent-cas/dictionaries/it.dict.authent-cas.php @@ -2,11 +2,15 @@ /** * Localized data * - * @copyright Copyright (C) 2013 XXXXX - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('IT IT', 'Italian', 'Italiano', array( +/** + * + */ +Dict::Add('IT IT', 'Italian', 'Italiano', [ 'CAS:Error:UserNotAllowed' => 'Utente non autorizzato', 'CAS:Login:SignIn' => 'Accedi con CAS', 'CAS:Login:SignInTooltip' => 'Clicca qui per autenticarti con il server CAS', -)); +]); diff --git a/datamodels/2.x/authent-cas/dictionaries/ja.dict.authent-cas.php b/datamodels/2.x/authent-cas/dictionaries/ja.dict.authent-cas.php index aa407d632..6b11a32e6 100644 --- a/datamodels/2.x/authent-cas/dictionaries/ja.dict.authent-cas.php +++ b/datamodels/2.x/authent-cas/dictionaries/ja.dict.authent-cas.php @@ -2,11 +2,15 @@ /** * Localized data * - * @copyright Copyright (C) 2013 XXXXX - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('JA JP', 'Japanese', '日本語', array( +/** + * + */ +Dict::Add('JA JP', 'Japanese', '日本語', [ 'CAS:Error:UserNotAllowed' => 'User not allowed~~', 'CAS:Login:SignIn' => 'Sign in with CAS~~', 'CAS:Login:SignInTooltip' => 'Click here to authenticate yourself with the CAS server~~', -)); +]); diff --git a/datamodels/2.x/authent-cas/dictionaries/nl.dict.authent-cas.php b/datamodels/2.x/authent-cas/dictionaries/nl.dict.authent-cas.php index 3f3c6d59f..1bc53eebb 100644 --- a/datamodels/2.x/authent-cas/dictionaries/nl.dict.authent-cas.php +++ b/datamodels/2.x/authent-cas/dictionaries/nl.dict.authent-cas.php @@ -2,12 +2,16 @@ /** * Localized data * - * @copyright Copyright (C) 2013 XXXXX - * @license http://opensource.org/licenses/AGPL-3.0 - * @author Jeffrey Bostoen (2018 - 2022) + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( +/** + * @author Jeffrey Bostoen (2018 - 2022) + * + */ +Dict::Add('NL NL', 'Dutch', 'Nederlands', [ 'CAS:Error:UserNotAllowed' => 'Gebruiker heeft onvoldoende rechten.', 'CAS:Login:SignIn' => 'Inloggen met CAS', 'CAS:Login:SignInTooltip' => 'Klik hier om aan te melden via de CAS-server', -)); +]); diff --git a/datamodels/2.x/authent-cas/dictionaries/pl.dict.authent-cas.php b/datamodels/2.x/authent-cas/dictionaries/pl.dict.authent-cas.php index 9b9eff500..35375b75e 100644 --- a/datamodels/2.x/authent-cas/dictionaries/pl.dict.authent-cas.php +++ b/datamodels/2.x/authent-cas/dictionaries/pl.dict.authent-cas.php @@ -2,11 +2,15 @@ /** * Localized data * - * @copyright Copyright (C) 2013 XXXXX - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('PL PL', 'Polish', 'Polski', array( +/** + * + */ +Dict::Add('PL PL', 'Polish', 'Polski', [ 'CAS:Error:UserNotAllowed' => 'Użytkownik niedozwolony', 'CAS:Login:SignIn' => 'Zaloguj się za pomocą CAS', 'CAS:Login:SignInTooltip' => 'Kliknij tutaj, aby uwierzytelnić się na serwerze CAS', -)); +]); diff --git a/datamodels/2.x/authent-cas/dictionaries/pt_br.dict.authent-cas.php b/datamodels/2.x/authent-cas/dictionaries/pt_br.dict.authent-cas.php index 3554aa6eb..9ce90e74d 100644 --- a/datamodels/2.x/authent-cas/dictionaries/pt_br.dict.authent-cas.php +++ b/datamodels/2.x/authent-cas/dictionaries/pt_br.dict.authent-cas.php @@ -2,11 +2,15 @@ /** * Localized data * - * @copyright Copyright (C) 2013 XXXXX - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( +/** + * + */ +Dict::Add('PT BR', 'Brazilian', 'Brazilian', [ 'CAS:Error:UserNotAllowed' => 'Usuário não permitido', 'CAS:Login:SignIn' => 'Autenticar com CAS', 'CAS:Login:SignInTooltip' => 'Clique aqui para se autenticar no servidor CAS', -)); +]); diff --git a/datamodels/2.x/authent-cas/dictionaries/ru.dict.authent-cas.php b/datamodels/2.x/authent-cas/dictionaries/ru.dict.authent-cas.php index 7a1effa36..ac6079c75 100644 --- a/datamodels/2.x/authent-cas/dictionaries/ru.dict.authent-cas.php +++ b/datamodels/2.x/authent-cas/dictionaries/ru.dict.authent-cas.php @@ -1,14 +1,17 @@ - * @link http://community.itop-itsm.ru iTop Russian Community - * @link https://github.com/itop-itsm-ru/itop-rus - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * @author Vladimir Kunin * */ -Dict::Add('RU RU', 'Russian', 'Русский', array( +Dict::Add('RU RU', 'Russian', 'Русский', [ 'CAS:Error:UserNotAllowed' => 'Вход не разрешён', 'CAS:Login:SignIn' => 'Вход через CAS', 'CAS:Login:SignInTooltip' => 'Нажмите здесь, чтобы войти через CAS сервер', -)); +]); diff --git a/datamodels/2.x/authent-cas/dictionaries/tr.dict.authent-cas.php b/datamodels/2.x/authent-cas/dictionaries/tr.dict.authent-cas.php index 52996090a..38d6d0b01 100644 --- a/datamodels/2.x/authent-cas/dictionaries/tr.dict.authent-cas.php +++ b/datamodels/2.x/authent-cas/dictionaries/tr.dict.authent-cas.php @@ -2,11 +2,15 @@ /** * Localized data * - * @copyright Copyright (C) 2013 XXXXX - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( +/** + * + */ +Dict::Add('TR TR', 'Turkish', 'Türkçe', [ 'CAS:Error:UserNotAllowed' => 'User not allowed~~', 'CAS:Login:SignIn' => 'Sign in with CAS~~', 'CAS:Login:SignInTooltip' => 'Click here to authenticate yourself with the CAS server~~', -)); +]); diff --git a/datamodels/2.x/authent-cas/dictionaries/zh_cn.dict.authent-cas.php b/datamodels/2.x/authent-cas/dictionaries/zh_cn.dict.authent-cas.php index ff466054a..0267112ae 100644 --- a/datamodels/2.x/authent-cas/dictionaries/zh_cn.dict.authent-cas.php +++ b/datamodels/2.x/authent-cas/dictionaries/zh_cn.dict.authent-cas.php @@ -2,11 +2,15 @@ /** * Localized data * - * @copyright Copyright (C) 2013 XXXXX - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('ZH CN', 'Chinese', '简体中文', array( +/** + * + */ +Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'CAS:Error:UserNotAllowed' => '用户被禁止登录', 'CAS:Login:SignIn' => '使用CAS登录', 'CAS:Login:SignInTooltip' => '点击这里使用CAS服务器认证', -)); +]); diff --git a/datamodels/2.x/authent-external/dictionaries/cs.dict.authent-external.php b/datamodels/2.x/authent-external/dictionaries/cs.dict.authent-external.php index ce9717099..c240b0f95 100644 --- a/datamodels/2.x/authent-external/dictionaries/cs.dict.authent-external.php +++ b/datamodels/2.x/authent-external/dictionaries/cs.dict.authent-external.php @@ -1,41 +1,17 @@ /** - * Localized data. + * Localized data * - * @author Lukáš Dvořák - * @author Daniel Rokos - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -// -// Class: UserExternal -// -Dict::Add('CS CZ', 'Czech', 'Čeština', array( +/** + * @author Lukáš Dvořák + * @author Daniel Rokos + * + */ +Dict::Add('CS CZ', 'Czech', 'Čeština', [ 'Class:UserExternal' => 'Externí uživatel', 'Class:UserExternal+' => 'Uživatel definovaný mimo '.ITOP_APPLICATION_SHORT, -)); +]); diff --git a/datamodels/2.x/authent-external/dictionaries/da.dict.authent-external.php b/datamodels/2.x/authent-external/dictionaries/da.dict.authent-external.php index fa790e03e..9f65b3554 100644 --- a/datamodels/2.x/authent-external/dictionaries/da.dict.authent-external.php +++ b/datamodels/2.x/authent-external/dictionaries/da.dict.authent-external.php @@ -1,26 +1,16 @@ /** - * @author Erik Bøg - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @licence http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('DA DA', 'Danish', 'Dansk', array( +/** + * @author Erik Bøg + * + */ +Dict::Add('DA DA', 'Danish', 'Dansk', [ 'Class:UserExternal' => 'Extern Bruger', 'Class:UserExternal+' => 'Bruger udenfor '.ITOP_APPLICATION_SHORT, -)); +]); diff --git a/datamodels/2.x/authent-external/dictionaries/de.dict.authent-external.php b/datamodels/2.x/authent-external/dictionaries/de.dict.authent-external.php index c9bca25ae..2a2e92130 100644 --- a/datamodels/2.x/authent-external/dictionaries/de.dict.authent-external.php +++ b/datamodels/2.x/authent-external/dictionaries/de.dict.authent-external.php @@ -1,28 +1,16 @@ -/* -* @author ITOMIG GmbH - -* @copyright Copyright (C) 2024 Combodo SAS -* @licence http://opensource.org/licenses/AGPL-3.0 -* -*/ -Dict::Add('DE DE', 'German', 'Deutsch', array( +/** + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * @author ITOMIG GmbH + * + */ +Dict::Add('DE DE', 'German', 'Deutsch', [ 'Class:UserExternal' => 'Externer Benutzer', 'Class:UserExternal+' => 'Extern authentifizierter '.ITOP_APPLICATION_SHORT.'-Benutzer', -)); +]); diff --git a/datamodels/2.x/authent-external/dictionaries/es_cr.dict.authent-external.php b/datamodels/2.x/authent-external/dictionaries/es_cr.dict.authent-external.php index ffefdcda6..8e403df2d 100644 --- a/datamodels/2.x/authent-external/dictionaries/es_cr.dict.authent-external.php +++ b/datamodels/2.x/authent-external/dictionaries/es_cr.dict.authent-external.php @@ -1,40 +1,16 @@ /** - * Spanish Localized data + * Localized data * - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * @traductor Miguel Turrubiates + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -// -// Class: UserExternal -// -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( +/** + * @author Miguel Turrubiates + * + */ +Dict::Add('ES CR', 'Spanish', 'Español, Castellano', [ 'Class:UserExternal' => 'Usuario externo', 'Class:UserExternal+' => 'Usuario autenticado fuera de '.ITOP_APPLICATION_SHORT, -)); +]); diff --git a/datamodels/2.x/authent-external/dictionaries/hu.dict.authent-external.php b/datamodels/2.x/authent-external/dictionaries/hu.dict.authent-external.php index 63c3fce42..ba37bdf1b 100644 --- a/datamodels/2.x/authent-external/dictionaries/hu.dict.authent-external.php +++ b/datamodels/2.x/authent-external/dictionaries/hu.dict.authent-external.php @@ -1,25 +1,15 @@ /** - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( +/** + * + */ +Dict::Add('HU HU', 'Hungarian', 'Magyar', [ 'Class:UserExternal' => 'Külső felhasználó', 'Class:UserExternal+' => '', -)); +]); diff --git a/datamodels/2.x/authent-external/dictionaries/it.dict.authent-external.php b/datamodels/2.x/authent-external/dictionaries/it.dict.authent-external.php index be0835f61..d561aa420 100644 --- a/datamodels/2.x/authent-external/dictionaries/it.dict.authent-external.php +++ b/datamodels/2.x/authent-external/dictionaries/it.dict.authent-external.php @@ -1,39 +1,15 @@ /** * Localized data * - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -// -// Class: UserExternal -// -Dict::Add('IT IT', 'Italian', 'Italiano', array( +/** + * + */ +Dict::Add('IT IT', 'Italian', 'Italiano', [ 'Class:UserExternal' => 'Esterno utente', 'Class:UserExternal+' => 'Utente autenticato al di fuori di '.ITOP_APPLICATION_SHORT, -)); +]); diff --git a/datamodels/2.x/authent-external/dictionaries/ja.dict.authent-external.php b/datamodels/2.x/authent-external/dictionaries/ja.dict.authent-external.php index 94b20554a..daea05aae 100644 --- a/datamodels/2.x/authent-external/dictionaries/ja.dict.authent-external.php +++ b/datamodels/2.x/authent-external/dictionaries/ja.dict.authent-external.php @@ -1,26 +1,16 @@ /** - * @author Hirofumi Kosaka - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @licence http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('JA JP', 'Japanese', '日本語', array( +/** + * @author Hirofumi Kosaka + * + */ +Dict::Add('JA JP', 'Japanese', '日本語', [ 'Class:UserExternal' => '外部ユーザー', 'Class:UserExternal+' => '外部認証ユーザー', -)); +]); diff --git a/datamodels/2.x/authent-external/dictionaries/nl.dict.authent-external.php b/datamodels/2.x/authent-external/dictionaries/nl.dict.authent-external.php index 9b561040e..2bc3f432b 100644 --- a/datamodels/2.x/authent-external/dictionaries/nl.dict.authent-external.php +++ b/datamodels/2.x/authent-external/dictionaries/nl.dict.authent-external.php @@ -3,37 +3,14 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** * @author Jeffrey Bostoen (2018 - 2022) * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see */ -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -// -// Class: UserExternal -// -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( +Dict::Add('NL NL', 'Dutch', 'Nederlands', [ 'Class:UserExternal' => 'Externe gebruiker', 'Class:UserExternal+' => 'Gebruiker aangemeld via externe authenticatie', -)); +]); diff --git a/datamodels/2.x/authent-external/dictionaries/pl.dict.authent-external.php b/datamodels/2.x/authent-external/dictionaries/pl.dict.authent-external.php index 076413c6f..7a4955519 100644 --- a/datamodels/2.x/authent-external/dictionaries/pl.dict.authent-external.php +++ b/datamodels/2.x/authent-external/dictionaries/pl.dict.authent-external.php @@ -3,36 +3,13 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -// -// Class: UserExternal -// -Dict::Add('PL PL', 'Polish', 'Polski', array( +/** + * + */ +Dict::Add('PL PL', 'Polish', 'Polski', [ 'Class:UserExternal' => 'Użytkownik zewnętrzny', 'Class:UserExternal+' => 'Użytkownik uwierzytelniony poza '.ITOP_APPLICATION_SHORT, -)); +]); diff --git a/datamodels/2.x/authent-external/dictionaries/pt_br.dict.authent-external.php b/datamodels/2.x/authent-external/dictionaries/pt_br.dict.authent-external.php index 97e7b2ba3..c7c0b34a8 100644 --- a/datamodels/2.x/authent-external/dictionaries/pt_br.dict.authent-external.php +++ b/datamodels/2.x/authent-external/dictionaries/pt_br.dict.authent-external.php @@ -1,25 +1,15 @@ /** - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( +/** + * + */ +Dict::Add('PT BR', 'Brazilian', 'Brazilian', [ 'Class:UserExternal' => 'Usuário externo', 'Class:UserExternal+' => '', -)); +]); diff --git a/datamodels/2.x/authent-external/dictionaries/ru.dict.authent-external.php b/datamodels/2.x/authent-external/dictionaries/ru.dict.authent-external.php index 3cc22d899..7c0e1b926 100644 --- a/datamodels/2.x/authent-external/dictionaries/ru.dict.authent-external.php +++ b/datamodels/2.x/authent-external/dictionaries/ru.dict.authent-external.php @@ -1,17 +1,16 @@ - * @link http://community.itop-itsm.ru iTop Russian Community - * @link https://github.com/itop-itsm-ru/itop-rus - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * @author Vladimir Kunin * */ -// -// Class: UserExternal -// -Dict::Add('RU RU', 'Russian', 'Русский', array( +Dict::Add('RU RU', 'Russian', 'Русский', [ 'Class:UserExternal' => 'Внешний пользователь', 'Class:UserExternal+' => 'Пользователь, аутентифицируемый вне '.ITOP_APPLICATION_SHORT, -)); +]); diff --git a/datamodels/2.x/authent-external/dictionaries/tr.dict.authent-external.php b/datamodels/2.x/authent-external/dictionaries/tr.dict.authent-external.php index 8969b0e98..86bc59423 100644 --- a/datamodels/2.x/authent-external/dictionaries/tr.dict.authent-external.php +++ b/datamodels/2.x/authent-external/dictionaries/tr.dict.authent-external.php @@ -1,40 +1,16 @@ /** * Localized data * - * @author Izzet Sirin - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -// -// Class: UserExternal -// -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( +/** + * @author Izzet Sirin + * + */ +Dict::Add('TR TR', 'Turkish', 'Türkçe', [ 'Class:UserExternal' => 'Harici kullanıcı', 'Class:UserExternal+' => ITOP_APPLICATION_SHORT.' dışında yetki kontrolü yapılan kullanıcı', -)); +]); diff --git a/datamodels/2.x/authent-external/dictionaries/zh_cn.dict.authent-external.php b/datamodels/2.x/authent-external/dictionaries/zh_cn.dict.authent-external.php index 6d3f962da..1ffe831d8 100644 --- a/datamodels/2.x/authent-external/dictionaries/zh_cn.dict.authent-external.php +++ b/datamodels/2.x/authent-external/dictionaries/zh_cn.dict.authent-external.php @@ -2,38 +2,15 @@ /** * Localized data * - * @author Robert Deng * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -// -// Class: UserExternal -// -Dict::Add('ZH CN', 'Chinese', '简体中文', array( +/** + * @author Robert Deng + * + */ +Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'Class:UserExternal' => '外部用户', 'Class:UserExternal+' => '用户在'.ITOP_APPLICATION_SHORT.'外部验证身份', -)); +]); diff --git a/datamodels/2.x/authent-ldap/dictionaries/cs.dict.authent-ldap.php b/datamodels/2.x/authent-ldap/dictionaries/cs.dict.authent-ldap.php index 0c5ac087a..7937a2d0f 100644 --- a/datamodels/2.x/authent-ldap/dictionaries/cs.dict.authent-ldap.php +++ b/datamodels/2.x/authent-ldap/dictionaries/cs.dict.authent-ldap.php @@ -1,42 +1,18 @@ /** - * Localized data. + * Localized data * - * @author Lukáš Dvořák - * @author Daniel Rokos - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -// -// Class: UserLDAP -// -Dict::Add('CS CZ', 'Czech', 'Čeština', array( +/** + * @author Lukáš Dvořák + * @author Daniel Rokos + * + */ +Dict::Add('CS CZ', 'Czech', 'Čeština', [ 'Class:UserLDAP' => 'LDAP uživatel', 'Class:UserLDAP+' => 'Uživatel ověřen přes LDAP', 'UserLDAP:server' => 'LDAP specifics~~', -)); +]); diff --git a/datamodels/2.x/authent-ldap/dictionaries/da.dict.authent-ldap.php b/datamodels/2.x/authent-ldap/dictionaries/da.dict.authent-ldap.php index f18677975..8dd39e569 100644 --- a/datamodels/2.x/authent-ldap/dictionaries/da.dict.authent-ldap.php +++ b/datamodels/2.x/authent-ldap/dictionaries/da.dict.authent-ldap.php @@ -1,27 +1,17 @@ /** - * @author Erik Bøg - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @licence http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('DA DA', 'Danish', 'Dansk', array( +/** + * @author Erik Bøg + * + */ +Dict::Add('DA DA', 'Danish', 'Dansk', [ 'Class:UserLDAP' => 'LDAP-Bruger', 'Class:UserLDAP+' => 'Bruger der godkendes via LDAP', 'UserLDAP:server' => 'LDAP specifics~~', -)); +]); diff --git a/datamodels/2.x/authent-ldap/dictionaries/de.dict.authent-ldap.php b/datamodels/2.x/authent-ldap/dictionaries/de.dict.authent-ldap.php index 3239b0abc..5dc73bb4a 100644 --- a/datamodels/2.x/authent-ldap/dictionaries/de.dict.authent-ldap.php +++ b/datamodels/2.x/authent-ldap/dictionaries/de.dict.authent-ldap.php @@ -1,31 +1,19 @@ -/* -* @author ITOMIG GmbH - -* @copyright Copyright (C) 2024 Combodo SAS -* @licence http://opensource.org/licenses/AGPL-3.0 -* -*/ -Dict::Add('DE DE', 'German', 'Deutsch', array( +/** + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * @author ITOMIG GmbH + * + */ +Dict::Add('DE DE', 'German', 'Deutsch', [ 'Class:UserLDAP' => 'LDAP-Benutzer', 'Class:UserLDAP+' => 'Benutzer, der via LDAP authentifiziert wird', 'Class:UserLDAP/Attribute:ldap_server' => 'LDAP-Server', 'Class:UserLDAP/Attribute:ldap_server+' => 'Optional: LDAP-Server, der zur Authentifizierung verwendet werden soll, falls mehrere LDAP-Server konfiguriert sind.', 'UserLDAP:server' => 'LDAP-Einstellungen', -)); +]); diff --git a/datamodels/2.x/authent-ldap/dictionaries/es_cr.dict.authent-ldap.php b/datamodels/2.x/authent-ldap/dictionaries/es_cr.dict.authent-ldap.php index 1bc613986..cd0adb0b7 100644 --- a/datamodels/2.x/authent-ldap/dictionaries/es_cr.dict.authent-ldap.php +++ b/datamodels/2.x/authent-ldap/dictionaries/es_cr.dict.authent-ldap.php @@ -1,41 +1,17 @@ /** - * Spanish Localized data + * Localized data * - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * @traductor Miguel Turrubiates + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -// -// Class: UserLDAP -// -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( +/** + * @author Miguel Turrubiates + * + */ +Dict::Add('ES CR', 'Spanish', 'Español, Castellano', [ 'Class:UserLDAP' => 'Usuario LDAP', 'Class:UserLDAP+' => 'Usuario autenticado vía LDAP', 'UserLDAP:server' => 'LDAP specifics~~', -)); +]); diff --git a/datamodels/2.x/authent-ldap/dictionaries/hu.dict.authent-ldap.php b/datamodels/2.x/authent-ldap/dictionaries/hu.dict.authent-ldap.php index 6756e2125..f4892c55a 100644 --- a/datamodels/2.x/authent-ldap/dictionaries/hu.dict.authent-ldap.php +++ b/datamodels/2.x/authent-ldap/dictionaries/hu.dict.authent-ldap.php @@ -1,26 +1,16 @@ /** - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( +/** + * + */ +Dict::Add('HU HU', 'Hungarian', 'Magyar', [ 'Class:UserLDAP' => 'LDAP felhasználó', 'Class:UserLDAP+' => 'LDAP vagy AD felhasználó', 'UserLDAP:server' => 'LDAP specifics~~', -)); +]); diff --git a/datamodels/2.x/authent-ldap/dictionaries/it.dict.authent-ldap.php b/datamodels/2.x/authent-ldap/dictionaries/it.dict.authent-ldap.php index 5dd4928ef..5aa798773 100644 --- a/datamodels/2.x/authent-ldap/dictionaries/it.dict.authent-ldap.php +++ b/datamodels/2.x/authent-ldap/dictionaries/it.dict.authent-ldap.php @@ -1,40 +1,16 @@ /** * Localized data * - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -// -// Class: UserLDAP -// -Dict::Add('IT IT', 'Italian', 'Italiano', array( +/** + * + */ +Dict::Add('IT IT', 'Italian', 'Italiano', [ 'Class:UserLDAP' => 'Utente LDAP', 'Class:UserLDAP+' => 'Utente autenticato da LDAP', 'UserLDAP:server' => 'Specifiche LDAP', -)); +]); diff --git a/datamodels/2.x/authent-ldap/dictionaries/ja.dict.authent-ldap.php b/datamodels/2.x/authent-ldap/dictionaries/ja.dict.authent-ldap.php index d7f04b01a..111b46d41 100644 --- a/datamodels/2.x/authent-ldap/dictionaries/ja.dict.authent-ldap.php +++ b/datamodels/2.x/authent-ldap/dictionaries/ja.dict.authent-ldap.php @@ -1,27 +1,17 @@ /** - * @author Hirofumi Kosaka - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @licence http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('JA JP', 'Japanese', '日本語', array( +/** + * @author Hirofumi Kosaka + * + */ +Dict::Add('JA JP', 'Japanese', '日本語', [ 'Class:UserLDAP' => 'LDAP ユーザー', 'Class:UserLDAP+' => 'LDAP認証ユーザー', 'UserLDAP:server' => 'LDAP specifics~~', -)); +]); diff --git a/datamodels/2.x/authent-ldap/dictionaries/nl.dict.authent-ldap.php b/datamodels/2.x/authent-ldap/dictionaries/nl.dict.authent-ldap.php index c1840a198..2d8eb9024 100644 --- a/datamodels/2.x/authent-ldap/dictionaries/nl.dict.authent-ldap.php +++ b/datamodels/2.x/authent-ldap/dictionaries/nl.dict.authent-ldap.php @@ -3,39 +3,16 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** * @author Hipska (2019) * @author Jeffrey Bostoen (2018 - 2022) * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see */ -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -// -// Class: UserLDAP -// -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( +Dict::Add('NL NL', 'Dutch', 'Nederlands', [ 'Class:UserLDAP' => 'LDAP-gebruiker', 'Class:UserLDAP+' => 'Gebruiker die aanmeldt via LDAP', 'UserLDAP:server' => 'LDAP specifics~~', -)); +]); diff --git a/datamodels/2.x/authent-ldap/dictionaries/pl.dict.authent-ldap.php b/datamodels/2.x/authent-ldap/dictionaries/pl.dict.authent-ldap.php index 7f2a56946..2004338ec 100644 --- a/datamodels/2.x/authent-ldap/dictionaries/pl.dict.authent-ldap.php +++ b/datamodels/2.x/authent-ldap/dictionaries/pl.dict.authent-ldap.php @@ -3,37 +3,14 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -// -// Class: UserLDAP -// -Dict::Add('PL PL', 'Polish', 'Polski', array( +/** + * + */ +Dict::Add('PL PL', 'Polish', 'Polski', [ 'Class:UserLDAP' => 'Użytkownik LDAP', 'Class:UserLDAP+' => 'Użytkownik uwierzytelniony przez LDAP', 'UserLDAP:server' => 'LDAP specifics~~', -)); +]); diff --git a/datamodels/2.x/authent-ldap/dictionaries/pt_br.dict.authent-ldap.php b/datamodels/2.x/authent-ldap/dictionaries/pt_br.dict.authent-ldap.php index 4c108f686..8f92f147c 100644 --- a/datamodels/2.x/authent-ldap/dictionaries/pt_br.dict.authent-ldap.php +++ b/datamodels/2.x/authent-ldap/dictionaries/pt_br.dict.authent-ldap.php @@ -1,26 +1,16 @@ /** - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( +/** + * + */ +Dict::Add('PT BR', 'Brazilian', 'Brazilian', [ 'Class:UserLDAP' => 'Usuário externo via LDAP', 'Class:UserLDAP+' => '', 'UserLDAP:server' => 'LDAP specifics~~', -)); +]); diff --git a/datamodels/2.x/authent-ldap/dictionaries/ru.dict.authent-ldap.php b/datamodels/2.x/authent-ldap/dictionaries/ru.dict.authent-ldap.php index 60db75eee..260320506 100644 --- a/datamodels/2.x/authent-ldap/dictionaries/ru.dict.authent-ldap.php +++ b/datamodels/2.x/authent-ldap/dictionaries/ru.dict.authent-ldap.php @@ -1,18 +1,17 @@ - * @link http://community.itop-itsm.ru iTop Russian Community - * @link https://github.com/itop-itsm-ru/itop-rus - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * @author Vladimir Kunin * */ -// -// Class: UserLDAP -// -Dict::Add('RU RU', 'Russian', 'Русский', array( +Dict::Add('RU RU', 'Russian', 'Русский', [ 'Class:UserLDAP' => 'Пользователь LDAP', 'Class:UserLDAP+' => 'Пользователь, аутентифицируемый через LDAP', 'UserLDAP:server' => 'LDAP specifics~~', -)); +]); diff --git a/datamodels/2.x/authent-ldap/dictionaries/tr.dict.authent-ldap.php b/datamodels/2.x/authent-ldap/dictionaries/tr.dict.authent-ldap.php index 7703f2808..19a10da90 100644 --- a/datamodels/2.x/authent-ldap/dictionaries/tr.dict.authent-ldap.php +++ b/datamodels/2.x/authent-ldap/dictionaries/tr.dict.authent-ldap.php @@ -1,41 +1,17 @@ /** * Localized data * - * @author Izzet Sirin - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -// -// Class: UserLDAP -// -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( +/** + * @author Izzet Sirin + * + */ +Dict::Add('TR TR', 'Turkish', 'Türkçe', [ 'Class:UserLDAP' => 'LDAP kullanıcısı', 'Class:UserLDAP+' => 'Yetki kontrolü LDAP tarafından yapılan', 'UserLDAP:server' => 'LDAP specifics~~', -)); +]); diff --git a/datamodels/2.x/authent-ldap/dictionaries/zh_cn.dict.authent-ldap.php b/datamodels/2.x/authent-ldap/dictionaries/zh_cn.dict.authent-ldap.php index 2c0a178a5..c8448cc11 100644 --- a/datamodels/2.x/authent-ldap/dictionaries/zh_cn.dict.authent-ldap.php +++ b/datamodels/2.x/authent-ldap/dictionaries/zh_cn.dict.authent-ldap.php @@ -2,39 +2,16 @@ /** * Localized data * - * @author Robert Deng * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -// -// Class: UserLDAP -// -Dict::Add('ZH CN', 'Chinese', '简体中文', array( +/** + * @author Robert Deng + * + */ +Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'Class:UserLDAP' => 'LDAP用户', 'Class:UserLDAP+' => '用户身份由LDAP认证', 'UserLDAP:server' => 'LDAP详情', -)); +]); diff --git a/datamodels/2.x/authent-local/dictionaries/cs.dict.authent-local.php b/datamodels/2.x/authent-local/dictionaries/cs.dict.authent-local.php index 62dd085ed..d5f19d95b 100644 --- a/datamodels/2.x/authent-local/dictionaries/cs.dict.authent-local.php +++ b/datamodels/2.x/authent-local/dictionaries/cs.dict.authent-local.php @@ -1,58 +1,34 @@ /** - * Localized data. + * Localized data * - * @author Lukáš Dvořák - * @author Daniel Rokos - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -// -// Class: UserLocal -// -Dict::Add('CS CZ', 'Czech', 'Čeština', array( +/** + * @author Lukáš Dvořák + * @author Daniel Rokos + * + */ +Dict::Add('CS CZ', 'Czech', 'Čeština', [ 'Class:UserLocal' => 'interní uživatel '.ITOP_APPLICATION_SHORT, 'Class:UserLocal+' => 'Uživatel ověřen interně v '.ITOP_APPLICATION_SHORT, - 'Class:UserLocal/Attribute:password' => 'Heslo', - 'Class:UserLocal/Attribute:password+' => '', 'Class:UserLocal/Attribute:expiration' => 'Password expiration~~', 'Class:UserLocal/Attribute:expiration+' => 'Password expiration status (requires an extension to have an effect)~~', 'Class:UserLocal/Attribute:expiration/Value:can_expire' => 'Can expire~~', 'Class:UserLocal/Attribute:expiration/Value:can_expire+' => '~~', - 'Class:UserLocal/Attribute:expiration/Value:never_expire' => 'Never expire~~', - 'Class:UserLocal/Attribute:expiration/Value:never_expire+' => '~~', 'Class:UserLocal/Attribute:expiration/Value:force_expire' => 'Expired~~', 'Class:UserLocal/Attribute:expiration/Value:force_expire+' => '~~', + 'Class:UserLocal/Attribute:expiration/Value:never_expire' => 'Never expire~~', + 'Class:UserLocal/Attribute:expiration/Value:never_expire+' => '~~', 'Class:UserLocal/Attribute:expiration/Value:otp_expire' => 'One-time Password~~', 'Class:UserLocal/Attribute:expiration/Value:otp_expire+' => 'Password cannot be changed by the user.~~', + 'Class:UserLocal/Attribute:password' => 'Heslo', + 'Class:UserLocal/Attribute:password+' => '', 'Class:UserLocal/Attribute:password_renewed_date' => 'Password renewed on~~', 'Class:UserLocal/Attribute:password_renewed_date+' => 'When the password was last changed~~', + 'Class:UserLocal/Error:OneTimePasswordChangeIsNotAllowed' => 'Setting password expiration to "One-time password" is not allowed for your own User~~', 'Error:UserLocalPasswordValidator:UserPasswordPolicyRegex:ValidationFailed' => 'Password must be at least 8 characters and include uppercase, lowercase, numeric and special characters.~~', 'UserLocal:password:expiration' => 'The fields below require an extension~~', - 'Class:UserLocal/Error:OneTimePasswordChangeIsNotAllowed' => 'Setting password expiration to "One-time password" is not allowed for your own User~~', -)); +]); diff --git a/datamodels/2.x/authent-local/dictionaries/da.dict.authent-local.php b/datamodels/2.x/authent-local/dictionaries/da.dict.authent-local.php index 55c0db0dd..7c82ba3ed 100644 --- a/datamodels/2.x/authent-local/dictionaries/da.dict.authent-local.php +++ b/datamodels/2.x/authent-local/dictionaries/da.dict.authent-local.php @@ -1,43 +1,33 @@ /** - * @author Erik Bøg - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @licence http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('DA DA', 'Danish', 'Dansk', array( +/** + * @author Erik Bøg + * + */ +Dict::Add('DA DA', 'Danish', 'Dansk', [ 'Class:UserLocal' => ITOP_APPLICATION_SHORT.'-Bruger', 'Class:UserLocal+' => 'Bruger der godkendes af '.ITOP_APPLICATION_SHORT, - 'Class:UserLocal/Attribute:password' => 'Password', - 'Class:UserLocal/Attribute:password+' => 'Brugerens password', 'Class:UserLocal/Attribute:expiration' => 'Password expiration~~', 'Class:UserLocal/Attribute:expiration+' => 'Password expiration status (requires an extension to have an effect)~~', 'Class:UserLocal/Attribute:expiration/Value:can_expire' => 'Can expire~~', 'Class:UserLocal/Attribute:expiration/Value:can_expire+' => '~~', - 'Class:UserLocal/Attribute:expiration/Value:never_expire' => 'Never expire~~', - 'Class:UserLocal/Attribute:expiration/Value:never_expire+' => '~~', 'Class:UserLocal/Attribute:expiration/Value:force_expire' => 'Expired~~', 'Class:UserLocal/Attribute:expiration/Value:force_expire+' => '~~', + 'Class:UserLocal/Attribute:expiration/Value:never_expire' => 'Never expire~~', + 'Class:UserLocal/Attribute:expiration/Value:never_expire+' => '~~', 'Class:UserLocal/Attribute:expiration/Value:otp_expire' => 'One-time Password~~', 'Class:UserLocal/Attribute:expiration/Value:otp_expire+' => 'Password cannot be changed by the user.~~', + 'Class:UserLocal/Attribute:password' => 'Password', + 'Class:UserLocal/Attribute:password+' => 'Brugerens password', 'Class:UserLocal/Attribute:password_renewed_date' => 'Password renewed on~~', 'Class:UserLocal/Attribute:password_renewed_date+' => 'When the password was last changed~~', + 'Class:UserLocal/Error:OneTimePasswordChangeIsNotAllowed' => 'Setting password expiration to "One-time password" is not allowed for your own User~~', 'Error:UserLocalPasswordValidator:UserPasswordPolicyRegex:ValidationFailed' => 'Password must be at least 8 characters and include uppercase, lowercase, numeric and special characters.~~', 'UserLocal:password:expiration' => 'The fields below require an extension~~', - 'Class:UserLocal/Error:OneTimePasswordChangeIsNotAllowed' => 'Setting password expiration to "One-time password" is not allowed for your own User~~', -)); +]); diff --git a/datamodels/2.x/authent-local/dictionaries/de.dict.authent-local.php b/datamodels/2.x/authent-local/dictionaries/de.dict.authent-local.php index fd5f96aeb..1ca30549c 100644 --- a/datamodels/2.x/authent-local/dictionaries/de.dict.authent-local.php +++ b/datamodels/2.x/authent-local/dictionaries/de.dict.authent-local.php @@ -1,45 +1,33 @@ -/* -* @author ITOMIG GmbH - -* @copyright Copyright (C) 2024 Combodo SAS -* @licence http://opensource.org/licenses/AGPL-3.0 -* -*/ -Dict::Add('DE DE', 'German', 'Deutsch', array( +/** + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * @author ITOMIG GmbH + * + */ +Dict::Add('DE DE', 'German', 'Deutsch', [ 'Class:UserLocal' => ITOP_APPLICATION_SHORT.'-Benutzer', 'Class:UserLocal+' => 'Benutzer, der von '.ITOP_APPLICATION_SHORT.' authentifiziert wird', - 'Class:UserLocal/Attribute:password' => 'Passwort', - 'Class:UserLocal/Attribute:password+' => 'Benutzerpasswort', 'Class:UserLocal/Attribute:expiration' => 'Passwortablauf', 'Class:UserLocal/Attribute:expiration+' => 'Passwortablaufstatus (statusabhängige Effekte müssen per Extension implementiert werden)', 'Class:UserLocal/Attribute:expiration/Value:can_expire' => 'kann ablaufen', 'Class:UserLocal/Attribute:expiration/Value:can_expire+' => '', - 'Class:UserLocal/Attribute:expiration/Value:never_expire' => 'läuft nie ab', - 'Class:UserLocal/Attribute:expiration/Value:never_expire+' => '', 'Class:UserLocal/Attribute:expiration/Value:force_expire' => 'abgelaufen', 'Class:UserLocal/Attribute:expiration/Value:force_expire+' => '', + 'Class:UserLocal/Attribute:expiration/Value:never_expire' => 'läuft nie ab', + 'Class:UserLocal/Attribute:expiration/Value:never_expire+' => '', 'Class:UserLocal/Attribute:expiration/Value:otp_expire' => 'einmaliges Passwort', 'Class:UserLocal/Attribute:expiration/Value:otp_expire+' => '', + 'Class:UserLocal/Attribute:password' => 'Passwort', + 'Class:UserLocal/Attribute:password+' => 'Benutzerpasswort', 'Class:UserLocal/Attribute:password_renewed_date' => 'Letzte Passworterneuerung', 'Class:UserLocal/Attribute:password_renewed_date+' => 'Letztes Änderungsdatum', + 'Class:UserLocal/Error:OneTimePasswordChangeIsNotAllowed' => 'Das setzen des Passwortablaufs auf "Einmalpasswort" ist für den eigenen Benutzer nicht erlaubt.', 'Error:UserLocalPasswordValidator:UserPasswordPolicyRegex:ValidationFailed' => 'Das Passwort entspricht nicht dem in den Konfigurationsregeln hinterlegten RegEx-Ausdruck', 'UserLocal:password:expiration' => 'Die folgenden Felder benötigen eine '.ITOP_APPLICATION_SHORT.' Erweiterung', - 'Class:UserLocal/Error:OneTimePasswordChangeIsNotAllowed' => 'Das setzen des Passwortablaufs auf "Einmalpasswort" ist für den eigenen Benutzer nicht erlaubt.', -)); +]); diff --git a/datamodels/2.x/authent-local/dictionaries/es_cr.dict.authent-local.php b/datamodels/2.x/authent-local/dictionaries/es_cr.dict.authent-local.php index 2635dc5c4..2e0c2bdcb 100644 --- a/datamodels/2.x/authent-local/dictionaries/es_cr.dict.authent-local.php +++ b/datamodels/2.x/authent-local/dictionaries/es_cr.dict.authent-local.php @@ -1,57 +1,33 @@ /** - * Spanish Localized data + * Localized data * - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * @traductor Miguel Turrubiates + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -// -// Class: UserLocal -// -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( +/** + * @author Miguel Turrubiates + * + */ +Dict::Add('ES CR', 'Spanish', 'Español, Castellano', [ 'Class:UserLocal' => 'Usuario de '.ITOP_APPLICATION_SHORT, 'Class:UserLocal+' => 'Usuario Autenticado vía '.ITOP_APPLICATION_SHORT, - 'Class:UserLocal/Attribute:password' => 'Contraseña', - 'Class:UserLocal/Attribute:password+' => 'Contraseña', 'Class:UserLocal/Attribute:expiration' => 'Expiración de contraseña', 'Class:UserLocal/Attribute:expiration+' => 'Estatus de expiración de contraseña (requiere de una extensión para que tenga efecto)', 'Class:UserLocal/Attribute:expiration/Value:can_expire' => 'Puede expirar', 'Class:UserLocal/Attribute:expiration/Value:can_expire+' => '', - 'Class:UserLocal/Attribute:expiration/Value:never_expire' => 'Nunca expirar', - 'Class:UserLocal/Attribute:expiration/Value:never_expire+' => '', 'Class:UserLocal/Attribute:expiration/Value:force_expire' => 'Expirado', 'Class:UserLocal/Attribute:expiration/Value:force_expire+' => '', + 'Class:UserLocal/Attribute:expiration/Value:never_expire' => 'Nunca expirar', + 'Class:UserLocal/Attribute:expiration/Value:never_expire+' => '', 'Class:UserLocal/Attribute:expiration/Value:otp_expire' => 'Contraseña de un solo uso', 'Class:UserLocal/Attribute:expiration/Value:otp_expire+' => 'El usuario no puede cambiar la contraseña.', + 'Class:UserLocal/Attribute:password' => 'Contraseña', + 'Class:UserLocal/Attribute:password+' => 'Contraseña', 'Class:UserLocal/Attribute:password_renewed_date' => 'Renovación de contraseña', 'Class:UserLocal/Attribute:password_renewed_date+' => 'Cuando fue el último cambio de contraseña', + 'Class:UserLocal/Error:OneTimePasswordChangeIsNotAllowed' => 'Configurar expiración de contraseña para "ontraseña de un solo uso" no está permitido para su propio Usuario', 'Error:UserLocalPasswordValidator:UserPasswordPolicyRegex:ValidationFailed' => 'La contraseña debe ser de al menos 8 caracteres e incluír mayúsculas, minúsculas, números y caracteres especiales.', 'UserLocal:password:expiration' => 'El siguiente campo requiere una extensión', - 'Class:UserLocal/Error:OneTimePasswordChangeIsNotAllowed' => 'Configurar expiración de contraseña para "ontraseña de un solo uso" no está permitido para su propio Usuario', -)); +]); diff --git a/datamodels/2.x/authent-local/dictionaries/hu.dict.authent-local.php b/datamodels/2.x/authent-local/dictionaries/hu.dict.authent-local.php index d4969270a..7ad09d1e6 100644 --- a/datamodels/2.x/authent-local/dictionaries/hu.dict.authent-local.php +++ b/datamodels/2.x/authent-local/dictionaries/hu.dict.authent-local.php @@ -1,42 +1,32 @@ /** - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( +/** + * + */ +Dict::Add('HU HU', 'Hungarian', 'Magyar', [ 'Class:UserLocal' => ITOP_APPLICATION_SHORT.' felhasználó', - 'Class:UserLocal+' => 'Rendszeren belül létrehozott felhasználó', - 'Class:UserLocal/Attribute:password' => 'Jelszó', - 'Class:UserLocal/Attribute:password+' => '', + 'Class:UserLocal+' => 'Rendszeren belül létrehozott felhasználó', 'Class:UserLocal/Attribute:expiration' => 'Jelszó lejárati ideje', 'Class:UserLocal/Attribute:expiration+' => 'Jelszó lejárati státusz (bővítmény szükséges hozzá)', 'Class:UserLocal/Attribute:expiration/Value:can_expire' => 'Lejár', 'Class:UserLocal/Attribute:expiration/Value:can_expire+' => '~~', - 'Class:UserLocal/Attribute:expiration/Value:never_expire' => 'Soha nem jár le', - 'Class:UserLocal/Attribute:expiration/Value:never_expire+' => '~~', 'Class:UserLocal/Attribute:expiration/Value:force_expire' => 'Lejárt', 'Class:UserLocal/Attribute:expiration/Value:force_expire+' => '~~', + 'Class:UserLocal/Attribute:expiration/Value:never_expire' => 'Soha nem jár le', + 'Class:UserLocal/Attribute:expiration/Value:never_expire+' => '~~', 'Class:UserLocal/Attribute:expiration/Value:otp_expire' => 'Egyszeri jelszó', 'Class:UserLocal/Attribute:expiration/Value:otp_expire+' => 'A felhasználó nem változtathat jelszót.', + 'Class:UserLocal/Attribute:password' => 'Jelszó', + 'Class:UserLocal/Attribute:password+' => '', 'Class:UserLocal/Attribute:password_renewed_date' => 'Jelszó megújítás ideje', 'Class:UserLocal/Attribute:password_renewed_date+' => 'A jelszó legutóbbi módosításának időpontja', + 'Class:UserLocal/Error:OneTimePasswordChangeIsNotAllowed' => 'A jelszó lejárati idejének beállítása "Egyszeri jelszóra" nem engedélyezett a saját Felhasználó számára.', 'Error:UserLocalPasswordValidator:UserPasswordPolicyRegex:ValidationFailed' => 'A jelszónak legalább 8 karakterből kell állnia, és tartalmaznia kell nagybetűket, kisbetűket, numerikus és speciális karaktereket.', 'UserLocal:password:expiration' => 'Az alábbi mezőkhöz egy bővítmény szükséges', - 'Class:UserLocal/Error:OneTimePasswordChangeIsNotAllowed' => 'A jelszó lejárati idejének beállítása "Egyszeri jelszóra" nem engedélyezett a saját Felhasználó számára.', -)); +]); diff --git a/datamodels/2.x/authent-local/dictionaries/it.dict.authent-local.php b/datamodels/2.x/authent-local/dictionaries/it.dict.authent-local.php index eef6a122c..7c0aad8d8 100644 --- a/datamodels/2.x/authent-local/dictionaries/it.dict.authent-local.php +++ b/datamodels/2.x/authent-local/dictionaries/it.dict.authent-local.php @@ -1,56 +1,32 @@ /** * Localized data * - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -// -// Class: UserLocal -// -Dict::Add('IT IT', 'Italian', 'Italiano', array( +/** + * + */ +Dict::Add('IT IT', 'Italian', 'Italiano', [ 'Class:UserLocal' => 'Utente '.ITOP_APPLICATION_SHORT, 'Class:UserLocal+' => 'Utente autenticato da '.ITOP_APPLICATION_SHORT, - 'Class:UserLocal/Attribute:password' => 'Password', - 'Class:UserLocal/Attribute:password+' => 'stringa di autenticazione utente', 'Class:UserLocal/Attribute:expiration' => 'Scadenza della password', 'Class:UserLocal/Attribute:expiration+' => 'Stato della scadenza della password (richiede un\'estensione per avere effetto)', 'Class:UserLocal/Attribute:expiration/Value:can_expire' => 'Può scadere', 'Class:UserLocal/Attribute:expiration/Value:can_expire+' => '~~', - 'Class:UserLocal/Attribute:expiration/Value:never_expire' => 'Non scade', - 'Class:UserLocal/Attribute:expiration/Value:never_expire+' => '~~', 'Class:UserLocal/Attribute:expiration/Value:force_expire' => 'Scaduta', 'Class:UserLocal/Attribute:expiration/Value:force_expire+' => '~~', + 'Class:UserLocal/Attribute:expiration/Value:never_expire' => 'Non scade', + 'Class:UserLocal/Attribute:expiration/Value:never_expire+' => '~~', 'Class:UserLocal/Attribute:expiration/Value:otp_expire' => 'Password monouso', 'Class:UserLocal/Attribute:expiration/Value:otp_expire+' => 'La password non può essere cambiata dall\'utente.', + 'Class:UserLocal/Attribute:password' => 'Password', + 'Class:UserLocal/Attribute:password+' => 'stringa di autenticazione utente', 'Class:UserLocal/Attribute:password_renewed_date' => 'Rinnovo della password', 'Class:UserLocal/Attribute:password_renewed_date+' => 'Quando è stata cambiata l\'ultima volta la password', + 'Class:UserLocal/Error:OneTimePasswordChangeIsNotAllowed' => 'Impostare la scadenza della password su "Password monouso" non è consentito per il proprio utente', 'Error:UserLocalPasswordValidator:UserPasswordPolicyRegex:ValidationFailed' => 'La password deve essere di almeno 8 caratteri e includere lettere maiuscole, minuscole, numeri e caratteri speciali.', 'UserLocal:password:expiration' => 'I campi sottostanti richiedono un\'estensione', - 'Class:UserLocal/Error:OneTimePasswordChangeIsNotAllowed' => 'Impostare la scadenza della password su "Password monouso" non è consentito per il proprio utente', -)); +]); diff --git a/datamodels/2.x/authent-local/dictionaries/ja.dict.authent-local.php b/datamodels/2.x/authent-local/dictionaries/ja.dict.authent-local.php index 5c6811058..b6a82feda 100644 --- a/datamodels/2.x/authent-local/dictionaries/ja.dict.authent-local.php +++ b/datamodels/2.x/authent-local/dictionaries/ja.dict.authent-local.php @@ -1,43 +1,33 @@ /** - * @author Hirofumi Kosaka - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @licence http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('JA JP', 'Japanese', '日本語', array( +/** + * @author Hirofumi Kosaka + * + */ +Dict::Add('JA JP', 'Japanese', '日本語', [ 'Class:UserLocal' => ITOP_APPLICATION_SHORT.'ユーザー', 'Class:UserLocal+' => ITOP_APPLICATION_SHORT.'ローカル認証ユーザー', - 'Class:UserLocal/Attribute:password' => 'パスワード', - 'Class:UserLocal/Attribute:password+' => '認証文字列', 'Class:UserLocal/Attribute:expiration' => 'Password expiration~~', 'Class:UserLocal/Attribute:expiration+' => 'Password expiration status (requires an extension to have an effect)~~', 'Class:UserLocal/Attribute:expiration/Value:can_expire' => 'Can expire~~', 'Class:UserLocal/Attribute:expiration/Value:can_expire+' => '~~', - 'Class:UserLocal/Attribute:expiration/Value:never_expire' => 'Never expire~~', - 'Class:UserLocal/Attribute:expiration/Value:never_expire+' => '~~', 'Class:UserLocal/Attribute:expiration/Value:force_expire' => 'Expired~~', 'Class:UserLocal/Attribute:expiration/Value:force_expire+' => '~~', + 'Class:UserLocal/Attribute:expiration/Value:never_expire' => 'Never expire~~', + 'Class:UserLocal/Attribute:expiration/Value:never_expire+' => '~~', 'Class:UserLocal/Attribute:expiration/Value:otp_expire' => 'One-time Password~~', 'Class:UserLocal/Attribute:expiration/Value:otp_expire+' => 'Password cannot be changed by the user.~~', + 'Class:UserLocal/Attribute:password' => 'パスワード', + 'Class:UserLocal/Attribute:password+' => '認証文字列', 'Class:UserLocal/Attribute:password_renewed_date' => 'Password renewed on~~', 'Class:UserLocal/Attribute:password_renewed_date+' => 'When the password was last changed~~', + 'Class:UserLocal/Error:OneTimePasswordChangeIsNotAllowed' => 'Setting password expiration to "One-time password" is not allowed for your own User~~', 'Error:UserLocalPasswordValidator:UserPasswordPolicyRegex:ValidationFailed' => 'Password must be at least 8 characters and include uppercase, lowercase, numeric and special characters.~~', 'UserLocal:password:expiration' => 'The fields below require an extension~~', - 'Class:UserLocal/Error:OneTimePasswordChangeIsNotAllowed' => 'Setting password expiration to "One-time password" is not allowed for your own User~~', -)); +]); diff --git a/datamodels/2.x/authent-local/dictionaries/nl.dict.authent-local.php b/datamodels/2.x/authent-local/dictionaries/nl.dict.authent-local.php index 8d313e2bf..7bc5fb171 100644 --- a/datamodels/2.x/authent-local/dictionaries/nl.dict.authent-local.php +++ b/datamodels/2.x/authent-local/dictionaries/nl.dict.authent-local.php @@ -3,45 +3,31 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** * @author Jeffrey Bostoen (2018 - 2022) * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see */ -// -// Class: UserLocal -// -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( +Dict::Add('NL NL', 'Dutch', 'Nederlands', [ 'Class:UserLocal' => ITOP_APPLICATION_SHORT.'-gebruiker', 'Class:UserLocal+' => 'Gebruiker die aanmeldt met gegevens aangemaakt in het gebruikersbeheer van '.ITOP_APPLICATION_SHORT, - 'Class:UserLocal/Attribute:password' => 'Wachtwoord', - 'Class:UserLocal/Attribute:password+' => 'Het wachtwoord waarmee de gebruiker zich aanmeldt bij '.ITOP_APPLICATION_SHORT, 'Class:UserLocal/Attribute:expiration' => 'Wachtwoord verloopt', 'Class:UserLocal/Attribute:expiration+' => 'Of het wachtwoord al dan niet verlopen is (vereist een extensie vooraleer dit werkt)', 'Class:UserLocal/Attribute:expiration/Value:can_expire' => 'Kan verlopen', 'Class:UserLocal/Attribute:expiration/Value:can_expire+' => '', - 'Class:UserLocal/Attribute:expiration/Value:never_expire' => 'Verloopt nooit', - 'Class:UserLocal/Attribute:expiration/Value:never_expire+' => '', 'Class:UserLocal/Attribute:expiration/Value:force_expire' => 'Moet veranderd worden', 'Class:UserLocal/Attribute:expiration/Value:force_expire+' => '', + 'Class:UserLocal/Attribute:expiration/Value:never_expire' => 'Verloopt nooit', + 'Class:UserLocal/Attribute:expiration/Value:never_expire+' => '', 'Class:UserLocal/Attribute:expiration/Value:otp_expire' => 'Eenmalig wachtwoord', 'Class:UserLocal/Attribute:expiration/Value:otp_expire+' => 'De gebruiker kan dit wachtwoord niet veranderen.', + 'Class:UserLocal/Attribute:password' => 'Wachtwoord', + 'Class:UserLocal/Attribute:password+' => 'Het wachtwoord waarmee de gebruiker zich aanmeldt bij '.ITOP_APPLICATION_SHORT, 'Class:UserLocal/Attribute:password_renewed_date' => 'Wachtwoord laatst aangepast', 'Class:UserLocal/Attribute:password_renewed_date+' => 'Tijdstip waarop het wachtwoord het laatst aangepast werd.', + 'Class:UserLocal/Error:OneTimePasswordChangeIsNotAllowed' => 'Je kan geen eenmalig wachtwoord instellen voor je eigen gebruiker.', 'Error:UserLocalPasswordValidator:UserPasswordPolicyRegex:ValidationFailed' => 'Het wachtwoord bestaat uit minstens 8 tekens en bestaat uit een mix van minstens 1 hoofdletter, kleine letter, cijfer en speciaal teken.', 'UserLocal:password:expiration' => 'De velden hieronder vereisen een extensie.', - 'Class:UserLocal/Error:OneTimePasswordChangeIsNotAllowed' => 'Je kan geen eenmalig wachtwoord instellen voor je eigen gebruiker.', -)); +]); diff --git a/datamodels/2.x/authent-local/dictionaries/pl.dict.authent-local.php b/datamodels/2.x/authent-local/dictionaries/pl.dict.authent-local.php index e41e9fc79..1319624ef 100644 --- a/datamodels/2.x/authent-local/dictionaries/pl.dict.authent-local.php +++ b/datamodels/2.x/authent-local/dictionaries/pl.dict.authent-local.php @@ -3,53 +3,30 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -// -// Class: UserLocal -// -Dict::Add('PL PL', 'Polish', 'Polski', array( +/** + * + */ +Dict::Add('PL PL', 'Polish', 'Polski', [ 'Class:UserLocal' => 'Użytkownik '.ITOP_APPLICATION_SHORT, 'Class:UserLocal+' => 'Użytkownik uwierzytelniony przez '.ITOP_APPLICATION_SHORT, - 'Class:UserLocal/Attribute:password' => 'Hasło', - 'Class:UserLocal/Attribute:password+' => 'Ciąg uwierzytelniania użytkownika', 'Class:UserLocal/Attribute:expiration' => 'Wygaśnięcie hasła', 'Class:UserLocal/Attribute:expiration+' => 'Stan wygaśnięcia hasła (wymaga rozszerzenia, aby zadziałało)', 'Class:UserLocal/Attribute:expiration/Value:can_expire' => 'Może wygasnąć', 'Class:UserLocal/Attribute:expiration/Value:can_expire+' => '', - 'Class:UserLocal/Attribute:expiration/Value:never_expire' => 'Nigdy nie wygasa', - 'Class:UserLocal/Attribute:expiration/Value:never_expire+' => '', 'Class:UserLocal/Attribute:expiration/Value:force_expire' => 'Wygasło', 'Class:UserLocal/Attribute:expiration/Value:force_expire+' => '', + 'Class:UserLocal/Attribute:expiration/Value:never_expire' => 'Nigdy nie wygasa', + 'Class:UserLocal/Attribute:expiration/Value:never_expire+' => '', 'Class:UserLocal/Attribute:expiration/Value:otp_expire' => 'Jednorazowe hasło', 'Class:UserLocal/Attribute:expiration/Value:otp_expire+' => 'Hasło nie może być zmienione przez użytkownika.', + 'Class:UserLocal/Attribute:password' => 'Hasło', + 'Class:UserLocal/Attribute:password+' => 'Ciąg uwierzytelniania użytkownika', 'Class:UserLocal/Attribute:password_renewed_date' => 'Odnowienie hasła', 'Class:UserLocal/Attribute:password_renewed_date+' => 'Kiedy ostatnio zmieniano hasło', + 'Class:UserLocal/Error:OneTimePasswordChangeIsNotAllowed' => 'Ustawienie wygaśnięcia hasła "Hasło jednorazowe" nie jest dozwolone dla własnego użytkownika', 'Error:UserLocalPasswordValidator:UserPasswordPolicyRegex:ValidationFailed' => 'Hasło musi mieć co najmniej 8 znaków i zawierać duże, małe litery, cyfry i znaki specjalne.', 'UserLocal:password:expiration' => 'Poniższe pola wymagają rozszerzenia', - 'Class:UserLocal/Error:OneTimePasswordChangeIsNotAllowed' => 'Ustawienie wygaśnięcia hasła "Hasło jednorazowe" nie jest dozwolone dla własnego użytkownika', -)); +]); diff --git a/datamodels/2.x/authent-local/dictionaries/pt_br.dict.authent-local.php b/datamodels/2.x/authent-local/dictionaries/pt_br.dict.authent-local.php index ded699cb7..bcb241f51 100644 --- a/datamodels/2.x/authent-local/dictionaries/pt_br.dict.authent-local.php +++ b/datamodels/2.x/authent-local/dictionaries/pt_br.dict.authent-local.php @@ -1,42 +1,32 @@ /** - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( +/** + * + */ +Dict::Add('PT BR', 'Brazilian', 'Brazilian', [ 'Class:UserLocal' => 'Usuário local', 'Class:UserLocal+' => '', - 'Class:UserLocal/Attribute:password' => 'Senha', - 'Class:UserLocal/Attribute:password+' => '', 'Class:UserLocal/Attribute:expiration' => 'Expiração da senha', 'Class:UserLocal/Attribute:expiration+' => 'Status de expiração de senha (Requer uma extensão para fazer efeito)', 'Class:UserLocal/Attribute:expiration/Value:can_expire' => 'Senha expira', 'Class:UserLocal/Attribute:expiration/Value:can_expire+' => '', - 'Class:UserLocal/Attribute:expiration/Value:never_expire' => 'Senha nunca expira', - 'Class:UserLocal/Attribute:expiration/Value:never_expire+' => '', 'Class:UserLocal/Attribute:expiration/Value:force_expire' => 'Senha expirada', 'Class:UserLocal/Attribute:expiration/Value:force_expire+' => '', + 'Class:UserLocal/Attribute:expiration/Value:never_expire' => 'Senha nunca expira', + 'Class:UserLocal/Attribute:expiration/Value:never_expire+' => '', 'Class:UserLocal/Attribute:expiration/Value:otp_expire' => 'One-Time Password (OTP)', 'Class:UserLocal/Attribute:expiration/Value:otp_expire+' => 'Senha não pode ser alterada pelo usuário', + 'Class:UserLocal/Attribute:password' => 'Senha', + 'Class:UserLocal/Attribute:password+' => '', 'Class:UserLocal/Attribute:password_renewed_date' => 'Data da última alteração de senha', 'Class:UserLocal/Attribute:password_renewed_date+' => 'Quando a senha foi alterada anteriormente', + 'Class:UserLocal/Error:OneTimePasswordChangeIsNotAllowed' => 'Definir a expiração da senha para One-Time Password (OTP) não é permitido para o seu próprio usuário', 'Error:UserLocalPasswordValidator:UserPasswordPolicyRegex:ValidationFailed' => 'A senha deve ter no mínimo 8 caracteres e incluir letras maiúsculas, minúsculas, números e símbolos', 'UserLocal:password:expiration' => 'O campo abaixo requer uma extensão', - 'Class:UserLocal/Error:OneTimePasswordChangeIsNotAllowed' => 'Definir a expiração da senha para One-Time Password (OTP) não é permitido para o seu próprio usuário', -)); +]); diff --git a/datamodels/2.x/authent-local/dictionaries/ru.dict.authent-local.php b/datamodels/2.x/authent-local/dictionaries/ru.dict.authent-local.php index 113eb8094..7d25933ab 100644 --- a/datamodels/2.x/authent-local/dictionaries/ru.dict.authent-local.php +++ b/datamodels/2.x/authent-local/dictionaries/ru.dict.authent-local.php @@ -1,34 +1,33 @@ - * @link http://community.itop-itsm.ru iTop Russian Community - * @link https://github.com/itop-itsm-ru/itop-rus - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * @author Vladimir Kunin * */ -// -// Class: UserLocal -// -Dict::Add('RU RU', 'Russian', 'Русский', array( +Dict::Add('RU RU', 'Russian', 'Русский', [ 'Class:UserLocal' => 'Пользователь '.ITOP_APPLICATION_SHORT, 'Class:UserLocal+' => 'Пользователь, аутентифицируемый через '.ITOP_APPLICATION_SHORT, - 'Class:UserLocal/Attribute:password' => 'Пароль', - 'Class:UserLocal/Attribute:password+' => 'Строка аутентификации пользователя', 'Class:UserLocal/Attribute:expiration' => 'Срок действия пароля', 'Class:UserLocal/Attribute:expiration+' => 'Статус срока действия пароля (требуется расширение для эффекта)', 'Class:UserLocal/Attribute:expiration/Value:can_expire' => 'Органиченный', 'Class:UserLocal/Attribute:expiration/Value:can_expire+' => '', - 'Class:UserLocal/Attribute:expiration/Value:never_expire' => 'Неограниченный', - 'Class:UserLocal/Attribute:expiration/Value:never_expire+' => '', 'Class:UserLocal/Attribute:expiration/Value:force_expire' => 'Истёкший', 'Class:UserLocal/Attribute:expiration/Value:force_expire+' => '', + 'Class:UserLocal/Attribute:expiration/Value:never_expire' => 'Неограниченный', + 'Class:UserLocal/Attribute:expiration/Value:never_expire+' => '', 'Class:UserLocal/Attribute:expiration/Value:otp_expire' => 'One-time Password~~', 'Class:UserLocal/Attribute:expiration/Value:otp_expire+' => 'Password cannot be changed by the user.~~', + 'Class:UserLocal/Attribute:password' => 'Пароль', + 'Class:UserLocal/Attribute:password+' => 'Строка аутентификации пользователя', 'Class:UserLocal/Attribute:password_renewed_date' => 'Дата изменения пароля', 'Class:UserLocal/Attribute:password_renewed_date+' => 'Когда пароль был изменен в последний раз', + 'Class:UserLocal/Error:OneTimePasswordChangeIsNotAllowed' => 'Setting password expiration to "One-time password" is not allowed for your own User~~', 'Error:UserLocalPasswordValidator:UserPasswordPolicyRegex:ValidationFailed' => 'Пароль должен содержать не менее 8 символов и включать прописные, строчные, числовые и специальные символы.', 'UserLocal:password:expiration' => 'Поля требуют наличия доп. расширения', - 'Class:UserLocal/Error:OneTimePasswordChangeIsNotAllowed' => 'Setting password expiration to "One-time password" is not allowed for your own User~~', -)); +]); diff --git a/datamodels/2.x/authent-local/dictionaries/tr.dict.authent-local.php b/datamodels/2.x/authent-local/dictionaries/tr.dict.authent-local.php index b35ed9ae1..e2f678b1c 100644 --- a/datamodels/2.x/authent-local/dictionaries/tr.dict.authent-local.php +++ b/datamodels/2.x/authent-local/dictionaries/tr.dict.authent-local.php @@ -1,57 +1,33 @@ /** * Localized data * - * @author Izzet Sirin - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -// -// Class: UserLocal -// -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( +/** + * @author Izzet Sirin + * + */ +Dict::Add('TR TR', 'Turkish', 'Türkçe', [ 'Class:UserLocal' => ITOP_APPLICATION_SHORT.' kullanıcısı', 'Class:UserLocal+' => 'Yetki kontorlünü '.ITOP_APPLICATION_SHORT.' tarafından yapılan kullanıcı', - 'Class:UserLocal/Attribute:password' => 'Şifre', - 'Class:UserLocal/Attribute:password+' => 'şifre', 'Class:UserLocal/Attribute:expiration' => 'Password expiration~~', 'Class:UserLocal/Attribute:expiration+' => 'Password expiration status (requires an extension to have an effect)~~', 'Class:UserLocal/Attribute:expiration/Value:can_expire' => 'Can expire~~', 'Class:UserLocal/Attribute:expiration/Value:can_expire+' => '~~', - 'Class:UserLocal/Attribute:expiration/Value:never_expire' => 'Never expire~~', - 'Class:UserLocal/Attribute:expiration/Value:never_expire+' => '~~', 'Class:UserLocal/Attribute:expiration/Value:force_expire' => 'Expired~~', 'Class:UserLocal/Attribute:expiration/Value:force_expire+' => '~~', + 'Class:UserLocal/Attribute:expiration/Value:never_expire' => 'Never expire~~', + 'Class:UserLocal/Attribute:expiration/Value:never_expire+' => '~~', 'Class:UserLocal/Attribute:expiration/Value:otp_expire' => 'One-time Password~~', 'Class:UserLocal/Attribute:expiration/Value:otp_expire+' => 'Password cannot be changed by the user.~~', + 'Class:UserLocal/Attribute:password' => 'Şifre', + 'Class:UserLocal/Attribute:password+' => 'şifre', 'Class:UserLocal/Attribute:password_renewed_date' => 'Password renewed on~~', 'Class:UserLocal/Attribute:password_renewed_date+' => 'When the password was last changed~~', + 'Class:UserLocal/Error:OneTimePasswordChangeIsNotAllowed' => 'Setting password expiration to "One-time password" is not allowed for your own User~~', 'Error:UserLocalPasswordValidator:UserPasswordPolicyRegex:ValidationFailed' => 'Password must be at least 8 characters and include uppercase, lowercase, numeric and special characters.~~', 'UserLocal:password:expiration' => 'The fields below require an extension~~', - 'Class:UserLocal/Error:OneTimePasswordChangeIsNotAllowed' => 'Setting password expiration to "One-time password" is not allowed for your own User~~', -)); +]); diff --git a/datamodels/2.x/authent-local/dictionaries/zh_cn.dict.authent-local.php b/datamodels/2.x/authent-local/dictionaries/zh_cn.dict.authent-local.php index 49e3f9504..18f5b6c40 100644 --- a/datamodels/2.x/authent-local/dictionaries/zh_cn.dict.authent-local.php +++ b/datamodels/2.x/authent-local/dictionaries/zh_cn.dict.authent-local.php @@ -2,55 +2,32 @@ /** * Localized data * - * @author Robert Deng * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -// -// Class: UserLocal -// -Dict::Add('ZH CN', 'Chinese', '简体中文', array( +/** + * @author Robert Deng + * + */ +Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'Class:UserLocal' => ITOP_APPLICATION_SHORT.' 用户', 'Class:UserLocal+' => '用户由'.ITOP_APPLICATION_SHORT.'验证身份', - 'Class:UserLocal/Attribute:password' => '密码', - 'Class:UserLocal/Attribute:password+' => '用于验证用户身份的字符串', 'Class:UserLocal/Attribute:expiration' => '密码过期', 'Class:UserLocal/Attribute:expiration+' => '密码过期状态 (需要一个扩展才能生效)', 'Class:UserLocal/Attribute:expiration/Value:can_expire' => '允许过期', 'Class:UserLocal/Attribute:expiration/Value:can_expire+' => '', - 'Class:UserLocal/Attribute:expiration/Value:never_expire' => '永不过期', - 'Class:UserLocal/Attribute:expiration/Value:never_expire+' => '', 'Class:UserLocal/Attribute:expiration/Value:force_expire' => '已过期', 'Class:UserLocal/Attribute:expiration/Value:force_expire+' => '', + 'Class:UserLocal/Attribute:expiration/Value:never_expire' => '永不过期', + 'Class:UserLocal/Attribute:expiration/Value:never_expire+' => '', 'Class:UserLocal/Attribute:expiration/Value:otp_expire' => '一次性密码', 'Class:UserLocal/Attribute:expiration/Value:otp_expire+' => '用户不允许修改密码.', + 'Class:UserLocal/Attribute:password' => '密码', + 'Class:UserLocal/Attribute:password+' => '用于验证用户身份的字符串', 'Class:UserLocal/Attribute:password_renewed_date' => '密码更新', 'Class:UserLocal/Attribute:password_renewed_date+' => '上次修改密码的时间', + 'Class:UserLocal/Error:OneTimePasswordChangeIsNotAllowed' => '不允许用户为自己设置 "一次性密码" 的失效期限', 'Error:UserLocalPasswordValidator:UserPasswordPolicyRegex:ValidationFailed' => '密码必须至少8个字符, 包含大小写, 数字和特殊字符.', 'UserLocal:password:expiration' => '下面的区域需要插件扩展', - 'Class:UserLocal/Error:OneTimePasswordChangeIsNotAllowed' => '不允许用户为自己设置 "一次性密码" 的失效期限', -)); +]); diff --git a/datamodels/2.x/combodo-backoffice-darkmoon-theme/dictionaries/cs.dict.combodo-backoffice-darkmoon-theme.php b/datamodels/2.x/combodo-backoffice-darkmoon-theme/dictionaries/cs.dict.combodo-backoffice-darkmoon-theme.php index b65b8e261..7c48bff45 100644 --- a/datamodels/2.x/combodo-backoffice-darkmoon-theme/dictionaries/cs.dict.combodo-backoffice-darkmoon-theme.php +++ b/datamodels/2.x/combodo-backoffice-darkmoon-theme/dictionaries/cs.dict.combodo-backoffice-darkmoon-theme.php @@ -3,23 +3,12 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('CS CZ', 'Czech', 'Čeština', array( +/** + * + */ +Dict::Add('CS CZ', 'Czech', 'Čeština', [ 'theme:darkmoon' => 'Dark moon', -)); +]); diff --git a/datamodels/2.x/combodo-backoffice-darkmoon-theme/dictionaries/da.dict.combodo-backoffice-darkmoon-theme.php b/datamodels/2.x/combodo-backoffice-darkmoon-theme/dictionaries/da.dict.combodo-backoffice-darkmoon-theme.php index 21a9cdb0a..73039135f 100644 --- a/datamodels/2.x/combodo-backoffice-darkmoon-theme/dictionaries/da.dict.combodo-backoffice-darkmoon-theme.php +++ b/datamodels/2.x/combodo-backoffice-darkmoon-theme/dictionaries/da.dict.combodo-backoffice-darkmoon-theme.php @@ -3,23 +3,12 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('DA DA', 'Danish', 'Dansk', array( +/** + * + */ +Dict::Add('DA DA', 'Danish', 'Dansk', [ 'theme:darkmoon' => 'Dark moon~~', -)); \ No newline at end of file +]); diff --git a/datamodels/2.x/combodo-backoffice-darkmoon-theme/dictionaries/de.dict.combodo-backoffice-darkmoon-theme.php b/datamodels/2.x/combodo-backoffice-darkmoon-theme/dictionaries/de.dict.combodo-backoffice-darkmoon-theme.php index 92a26dc57..78c929919 100644 --- a/datamodels/2.x/combodo-backoffice-darkmoon-theme/dictionaries/de.dict.combodo-backoffice-darkmoon-theme.php +++ b/datamodels/2.x/combodo-backoffice-darkmoon-theme/dictionaries/de.dict.combodo-backoffice-darkmoon-theme.php @@ -3,23 +3,12 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('DE DE', 'German', 'Deutsch', array( +/** + * + */ +Dict::Add('DE DE', 'German', 'Deutsch', [ 'theme:darkmoon' => 'Dark moon', -)); \ No newline at end of file +]); diff --git a/datamodels/2.x/combodo-backoffice-darkmoon-theme/dictionaries/es_cr.dict.combodo-backoffice-darkmoon-theme.php b/datamodels/2.x/combodo-backoffice-darkmoon-theme/dictionaries/es_cr.dict.combodo-backoffice-darkmoon-theme.php index 91128dfd4..305d120a3 100644 --- a/datamodels/2.x/combodo-backoffice-darkmoon-theme/dictionaries/es_cr.dict.combodo-backoffice-darkmoon-theme.php +++ b/datamodels/2.x/combodo-backoffice-darkmoon-theme/dictionaries/es_cr.dict.combodo-backoffice-darkmoon-theme.php @@ -3,23 +3,12 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( +/** + * + */ +Dict::Add('ES CR', 'Spanish', 'Español, Castellano', [ 'theme:darkmoon' => 'Luna Obscura', -)); \ No newline at end of file +]); diff --git a/datamodels/2.x/combodo-backoffice-darkmoon-theme/dictionaries/hu.dict.combodo-backoffice-darkmoon-theme.php b/datamodels/2.x/combodo-backoffice-darkmoon-theme/dictionaries/hu.dict.combodo-backoffice-darkmoon-theme.php index f4e4561ad..42a2afe5a 100644 --- a/datamodels/2.x/combodo-backoffice-darkmoon-theme/dictionaries/hu.dict.combodo-backoffice-darkmoon-theme.php +++ b/datamodels/2.x/combodo-backoffice-darkmoon-theme/dictionaries/hu.dict.combodo-backoffice-darkmoon-theme.php @@ -3,23 +3,12 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( +/** + * + */ +Dict::Add('HU HU', 'Hungarian', 'Magyar', [ 'theme:darkmoon' => 'Dark moon', -)); +]); diff --git a/datamodels/2.x/combodo-backoffice-darkmoon-theme/dictionaries/it.dict.combodo-backoffice-darkmoon-theme.php b/datamodels/2.x/combodo-backoffice-darkmoon-theme/dictionaries/it.dict.combodo-backoffice-darkmoon-theme.php index 7b40af961..a03bdc5f5 100644 --- a/datamodels/2.x/combodo-backoffice-darkmoon-theme/dictionaries/it.dict.combodo-backoffice-darkmoon-theme.php +++ b/datamodels/2.x/combodo-backoffice-darkmoon-theme/dictionaries/it.dict.combodo-backoffice-darkmoon-theme.php @@ -3,23 +3,12 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('IT IT', 'Italian', 'Italiano', array( +/** + * + */ +Dict::Add('IT IT', 'Italian', 'Italiano', [ 'theme:darkmoon' => 'Luna scura', -)); +]); diff --git a/datamodels/2.x/combodo-backoffice-darkmoon-theme/dictionaries/ja.dict.combodo-backoffice-darkmoon-theme.php b/datamodels/2.x/combodo-backoffice-darkmoon-theme/dictionaries/ja.dict.combodo-backoffice-darkmoon-theme.php index be531fedf..cbec712f5 100644 --- a/datamodels/2.x/combodo-backoffice-darkmoon-theme/dictionaries/ja.dict.combodo-backoffice-darkmoon-theme.php +++ b/datamodels/2.x/combodo-backoffice-darkmoon-theme/dictionaries/ja.dict.combodo-backoffice-darkmoon-theme.php @@ -3,23 +3,12 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('JA JP', 'Japanese', '日本語', array( +/** + * + */ +Dict::Add('JA JP', 'Japanese', '日本語', [ 'theme:darkmoon' => 'Dark moon~~', -)); \ No newline at end of file +]); diff --git a/datamodels/2.x/combodo-backoffice-darkmoon-theme/dictionaries/nl.dict.combodo-backoffice-darkmoon-theme.php b/datamodels/2.x/combodo-backoffice-darkmoon-theme/dictionaries/nl.dict.combodo-backoffice-darkmoon-theme.php index 2c666f3c3..4632e4913 100644 --- a/datamodels/2.x/combodo-backoffice-darkmoon-theme/dictionaries/nl.dict.combodo-backoffice-darkmoon-theme.php +++ b/datamodels/2.x/combodo-backoffice-darkmoon-theme/dictionaries/nl.dict.combodo-backoffice-darkmoon-theme.php @@ -3,23 +3,12 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( +/** + * + */ +Dict::Add('NL NL', 'Dutch', 'Nederlands', [ 'theme:darkmoon' => 'Dark moon', -)); \ No newline at end of file +]); diff --git a/datamodels/2.x/combodo-backoffice-darkmoon-theme/dictionaries/pl.dict.combodo-backoffice-darkmoon-theme.php b/datamodels/2.x/combodo-backoffice-darkmoon-theme/dictionaries/pl.dict.combodo-backoffice-darkmoon-theme.php index 706842d40..7bd53f286 100644 --- a/datamodels/2.x/combodo-backoffice-darkmoon-theme/dictionaries/pl.dict.combodo-backoffice-darkmoon-theme.php +++ b/datamodels/2.x/combodo-backoffice-darkmoon-theme/dictionaries/pl.dict.combodo-backoffice-darkmoon-theme.php @@ -3,23 +3,12 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('PL PL', 'Polish', 'Polski', array( +/** + * + */ +Dict::Add('PL PL', 'Polish', 'Polski', [ 'theme:darkmoon' => 'Dark moon~~', -)); \ No newline at end of file +]); diff --git a/datamodels/2.x/combodo-backoffice-darkmoon-theme/dictionaries/pt_br.dict.combodo-backoffice-darkmoon-theme.php b/datamodels/2.x/combodo-backoffice-darkmoon-theme/dictionaries/pt_br.dict.combodo-backoffice-darkmoon-theme.php index b2fc82538..4d7a0729b 100644 --- a/datamodels/2.x/combodo-backoffice-darkmoon-theme/dictionaries/pt_br.dict.combodo-backoffice-darkmoon-theme.php +++ b/datamodels/2.x/combodo-backoffice-darkmoon-theme/dictionaries/pt_br.dict.combodo-backoffice-darkmoon-theme.php @@ -3,23 +3,12 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( +/** + * + */ +Dict::Add('PT BR', 'Brazilian', 'Brazilian', [ 'theme:darkmoon' => 'Dark moon', -)); \ No newline at end of file +]); diff --git a/datamodels/2.x/combodo-backoffice-darkmoon-theme/dictionaries/ru.dict.combodo-backoffice-darkmoon-theme.php b/datamodels/2.x/combodo-backoffice-darkmoon-theme/dictionaries/ru.dict.combodo-backoffice-darkmoon-theme.php index 7db8a81f0..f64554fac 100644 --- a/datamodels/2.x/combodo-backoffice-darkmoon-theme/dictionaries/ru.dict.combodo-backoffice-darkmoon-theme.php +++ b/datamodels/2.x/combodo-backoffice-darkmoon-theme/dictionaries/ru.dict.combodo-backoffice-darkmoon-theme.php @@ -3,23 +3,12 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('RU RU', 'Russian', 'Русский', array( +/** + * + */ +Dict::Add('RU RU', 'Russian', 'Русский', [ 'theme:darkmoon' => 'Dark moon~~', -)); \ No newline at end of file +]); diff --git a/datamodels/2.x/combodo-backoffice-darkmoon-theme/dictionaries/tr.dict.combodo-backoffice-darkmoon-theme.php b/datamodels/2.x/combodo-backoffice-darkmoon-theme/dictionaries/tr.dict.combodo-backoffice-darkmoon-theme.php index 90e711c02..ac9813c46 100644 --- a/datamodels/2.x/combodo-backoffice-darkmoon-theme/dictionaries/tr.dict.combodo-backoffice-darkmoon-theme.php +++ b/datamodels/2.x/combodo-backoffice-darkmoon-theme/dictionaries/tr.dict.combodo-backoffice-darkmoon-theme.php @@ -3,23 +3,12 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( +/** + * + */ +Dict::Add('TR TR', 'Turkish', 'Türkçe', [ 'theme:darkmoon' => 'Dark moon~~', -)); \ No newline at end of file +]); diff --git a/datamodels/2.x/combodo-backoffice-darkmoon-theme/dictionaries/zh_cn.dict.combodo-backoffice-darkmoon-theme.php b/datamodels/2.x/combodo-backoffice-darkmoon-theme/dictionaries/zh_cn.dict.combodo-backoffice-darkmoon-theme.php index 7eecb1ad4..f1309070c 100644 --- a/datamodels/2.x/combodo-backoffice-darkmoon-theme/dictionaries/zh_cn.dict.combodo-backoffice-darkmoon-theme.php +++ b/datamodels/2.x/combodo-backoffice-darkmoon-theme/dictionaries/zh_cn.dict.combodo-backoffice-darkmoon-theme.php @@ -3,23 +3,12 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('ZH CN', 'Chinese', '简体中文', array( +/** + * + */ +Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'theme:darkmoon' => '暗月', -)); \ No newline at end of file +]); diff --git a/datamodels/2.x/combodo-db-tools/dictionaries/cs.dict.combodo-db-tools.php b/datamodels/2.x/combodo-db-tools/dictionaries/cs.dict.combodo-db-tools.php index e63c7ce8e..06df2cb06 100644 --- a/datamodels/2.x/combodo-db-tools/dictionaries/cs.dict.combodo-db-tools.php +++ b/datamodels/2.x/combodo-db-tools/dictionaries/cs.dict.combodo-db-tools.php @@ -3,85 +3,64 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// Database inconsistencies -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - // Dictionary entries go here - 'Menu:DBToolsMenu' => 'Database integrity~~', - 'DBTools:Class' => 'Class~~', - 'DBTools:Title' => 'Database integrity check~~', - 'DBTools:ErrorsFound' => 'Errors Found~~', - 'DBTools:Indication' => 'Important: after fixing errors in the database you\'ll have to run the analysis again as new inconsistencies will be generated~~', - 'DBTools:Disclaimer' => 'DISCLAIMER: BACKUP YOUR DATABASE BEFORE RUNNING THE FIXES~~', - 'DBTools:Error' => 'Error~~', - 'DBTools:Count' => 'Count~~', - 'DBTools:SQLquery' => 'SQL query~~', - 'DBTools:FixitSQLquery' => 'SQL query To Fix it (indication)~~', - 'DBTools:SQLresult' => 'SQL result~~', - 'DBTools:NoError' => 'The database is OK~~', - 'DBTools:HideIds' => 'Error List~~', - 'DBTools:ShowIds' => 'Detailed view~~', - 'DBTools:ShowReport' => 'Report~~', - 'DBTools:IntegrityCheck' => 'Integrity check~~', - 'DBTools:FetchCheck' => 'Fetch Check (long)~~', - 'DBTools:SelectAnalysisType' => 'Select analysis type~~', - 'DBTools:Analyze' => 'Analyze~~', - 'DBTools:Details' => 'Show Details~~', - 'DBTools:ShowAll' => 'Show All Errors~~', - 'DBTools:Inconsistencies' => 'Database inconsistencies~~', - 'DBTools:DetailedErrorTitle' => '%2$s error(s) in class %1$s: %3$s~~', - 'DBTools:DetailedErrorLimit' => 'List limited to %1$s errors~~', - 'DBAnalyzer-Integrity-OrphanRecord' => 'Orphan record in `%1$s`, it should have its counterpart in table `%2$s`~~', - 'DBAnalyzer-Integrity-InvalidExtKey' => 'Invalid external key %1$s (column: `%2$s.%3$s`)~~', - 'DBAnalyzer-Integrity-MissingExtKey' => 'Missing external key %1$s (column: `%2$s.%3$s`)~~', - 'DBAnalyzer-Integrity-InvalidValue' => 'Invalid value for %1$s (column: `%2$s.%3$s`)~~', - 'DBAnalyzer-Integrity-UsersWithoutProfile' => 'Some user accounts have no profile at all~~', - 'DBAnalyzer-Integrity-HKInvalid' => 'Broken hierarchical key `%1$s`~~', +/** + * + */ +Dict::Add('CS CZ', 'Czech', 'Čeština', [ 'DBAnalyzer-Fetch-Count-Error' => 'Fetch count error in `%1$s`, %2$d entries fetched / %3$d counted~~', 'DBAnalyzer-Integrity-FinalClass' => 'Field `%2$s`.`%1$s` must have the same value as `%3$s`.`%1$s`~~', + 'DBAnalyzer-Integrity-HKInvalid' => 'Broken hierarchical key `%1$s`~~', + 'DBAnalyzer-Integrity-InvalidExtKey' => 'Invalid external key %1$s (column: `%2$s.%3$s`)~~', + 'DBAnalyzer-Integrity-InvalidValue' => 'Invalid value for %1$s (column: `%2$s.%3$s`)~~', + 'DBAnalyzer-Integrity-MissingExtKey' => 'Missing external key %1$s (column: `%2$s.%3$s`)~~', + 'DBAnalyzer-Integrity-OrphanRecord' => 'Orphan record in `%1$s`, it should have its counterpart in table `%2$s`~~', 'DBAnalyzer-Integrity-RootFinalClass' => 'Field `%2$s`.`%1$s` must contains a valid class~~', -)); - -// Database Info -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'DBTools:DatabaseInfo' => 'Database Information~~', + 'DBAnalyzer-Integrity-UsersWithoutProfile' => 'Some user accounts have no profile at all~~', + 'DBTools:Analyze' => 'Analyze~~', 'DBTools:Base' => 'Base~~', - 'DBTools:Size' => 'Size~~', -)); - -// Lost attachments -Dict::Add('CS CZ', 'Czech', 'Čeština', array( + 'DBTools:Class' => 'Class~~', + 'DBTools:Count' => 'Count~~', + 'DBTools:DatabaseInfo' => 'Database Information~~', + 'DBTools:DetailedErrorLimit' => 'List limited to %1$s errors~~', + 'DBTools:DetailedErrorTitle' => '%2$s error(s) in class %1$s: %3$s~~', + 'DBTools:Details' => 'Show Details~~', + 'DBTools:Disclaimer' => 'DISCLAIMER: BACKUP YOUR DATABASE BEFORE RUNNING THE FIXES~~', + 'DBTools:Error' => 'Error~~', + 'DBTools:ErrorsFound' => 'Errors Found~~', + 'DBTools:FetchCheck' => 'Fetch Check (long)~~', + 'DBTools:FixitSQLquery' => 'SQL query To Fix it (indication)~~', + 'DBTools:HideIds' => 'Error List~~', + 'DBTools:Inconsistencies' => 'Database inconsistencies~~', + 'DBTools:Indication' => 'Important: after fixing errors in the database you\'ll have to run the analysis again as new inconsistencies will be generated~~', + 'DBTools:IntegrityCheck' => 'Integrity check~~', 'DBTools:LostAttachments' => 'Lost attachments~~', - 'DBTools:LostAttachments:Disclaimer' => 'Here you can search your database for lost or misplaced attachments. This is NOT a data recovery tool, is does not retrieve deleted data.~~', 'DBTools:LostAttachments:Button:Analyze' => 'Analyze~~', + 'DBTools:LostAttachments:Button:Busy' => 'Please wait...~~', 'DBTools:LostAttachments:Button:Restore' => 'Restore~~', 'DBTools:LostAttachments:Button:Restore:Confirm' => 'This action cannot be undone, please confirm that you want to restore the selected files.~~', - 'DBTools:LostAttachments:Button:Busy' => 'Please wait...~~', + 'DBTools:LostAttachments:Disclaimer' => 'Here you can search your database for lost or misplaced attachments. This is NOT a data recovery tool, is does not retrieve deleted data.~~', + 'DBTools:LostAttachments:History' => 'Attachment "%1$s" restored with DB tools~~', 'DBTools:LostAttachments:Step:Analyze' => 'First, search for lost/misplaced attachments by analyzing the database.~~', 'DBTools:LostAttachments:Step:AnalyzeResults' => 'Analyze results:~~', + 'DBTools:LostAttachments:Step:AnalyzeResults:Item:CurrentLocation' => 'Current location~~', + 'DBTools:LostAttachments:Step:AnalyzeResults:Item:Filename' => 'Filename~~', + 'DBTools:LostAttachments:Step:AnalyzeResults:Item:TargetLocation' => 'Move to...~~', 'DBTools:LostAttachments:Step:AnalyzeResults:None' => 'Great! Every thing seems to be at the right place.~~', 'DBTools:LostAttachments:Step:AnalyzeResults:Some' => 'Some attachments (%1$d) seem to be misplaced. Take a look at the following list and check the ones you would like to move.~~', - 'DBTools:LostAttachments:Step:AnalyzeResults:Item:Filename' => 'Filename~~', - 'DBTools:LostAttachments:Step:AnalyzeResults:Item:CurrentLocation' => 'Current location~~', - 'DBTools:LostAttachments:Step:AnalyzeResults:Item:TargetLocation' => 'Move to...~~', 'DBTools:LostAttachments:Step:RestoreResults' => 'Restore results:~~', 'DBTools:LostAttachments:Step:RestoreResults:Results' => '%1$d/%2$d attachments were restored.~~', 'DBTools:LostAttachments:StoredAsInlineImage' => 'Stored as inline image~~', - 'DBTools:LostAttachments:History' => 'Attachment "%1$s" restored with DB tools~~' -)); + 'DBTools:NoError' => 'The database is OK~~', + 'DBTools:SQLquery' => 'SQL query~~', + 'DBTools:SQLresult' => 'SQL result~~', + 'DBTools:SelectAnalysisType' => 'Select analysis type~~', + 'DBTools:ShowAll' => 'Show All Errors~~', + 'DBTools:ShowIds' => 'Detailed view~~', + 'DBTools:ShowReport' => 'Report~~', + 'DBTools:Size' => 'Size~~', + 'DBTools:Title' => 'Database integrity check~~', + 'Menu:DBToolsMenu' => 'Database integrity~~', +]); diff --git a/datamodels/2.x/combodo-db-tools/dictionaries/da.dict.combodo-db-tools.php b/datamodels/2.x/combodo-db-tools/dictionaries/da.dict.combodo-db-tools.php index d7fa260e7..f6d00289c 100644 --- a/datamodels/2.x/combodo-db-tools/dictionaries/da.dict.combodo-db-tools.php +++ b/datamodels/2.x/combodo-db-tools/dictionaries/da.dict.combodo-db-tools.php @@ -3,85 +3,64 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// Database inconsistencies -Dict::Add('DA DA', 'Danish', 'Dansk', array( - // Dictionary entries go here - 'Menu:DBToolsMenu' => 'Database integrity~~', - 'DBTools:Class' => 'Class~~', - 'DBTools:Title' => 'Database integrity check~~', - 'DBTools:ErrorsFound' => 'Errors Found~~', - 'DBTools:Indication' => 'Important: after fixing errors in the database you\'ll have to run the analysis again as new inconsistencies will be generated~~', - 'DBTools:Disclaimer' => 'DISCLAIMER: BACKUP YOUR DATABASE BEFORE RUNNING THE FIXES~~', - 'DBTools:Error' => 'Error~~', - 'DBTools:Count' => 'Count~~', - 'DBTools:SQLquery' => 'SQL query~~', - 'DBTools:FixitSQLquery' => 'SQL query To Fix it (indication)~~', - 'DBTools:SQLresult' => 'SQL result~~', - 'DBTools:NoError' => 'The database is OK~~', - 'DBTools:HideIds' => 'Error List~~', - 'DBTools:ShowIds' => 'Detailed view~~', - 'DBTools:ShowReport' => 'Report~~', - 'DBTools:IntegrityCheck' => 'Integrity check~~', - 'DBTools:FetchCheck' => 'Fetch Check (long)~~', - 'DBTools:SelectAnalysisType' => 'Select analysis type~~', - 'DBTools:Analyze' => 'Analyze~~', - 'DBTools:Details' => 'Show Details~~', - 'DBTools:ShowAll' => 'Show All Errors~~', - 'DBTools:Inconsistencies' => 'Database inconsistencies~~', - 'DBTools:DetailedErrorTitle' => '%2$s error(s) in class %1$s: %3$s~~', - 'DBTools:DetailedErrorLimit' => 'List limited to %1$s errors~~', - 'DBAnalyzer-Integrity-OrphanRecord' => 'Orphan record in `%1$s`, it should have its counterpart in table `%2$s`~~', - 'DBAnalyzer-Integrity-InvalidExtKey' => 'Invalid external key %1$s (column: `%2$s.%3$s`)~~', - 'DBAnalyzer-Integrity-MissingExtKey' => 'Missing external key %1$s (column: `%2$s.%3$s`)~~', - 'DBAnalyzer-Integrity-InvalidValue' => 'Invalid value for %1$s (column: `%2$s.%3$s`)~~', - 'DBAnalyzer-Integrity-UsersWithoutProfile' => 'Some user accounts have no profile at all~~', - 'DBAnalyzer-Integrity-HKInvalid' => 'Broken hierarchical key `%1$s`~~', +/** + * + */ +Dict::Add('DA DA', 'Danish', 'Dansk', [ 'DBAnalyzer-Fetch-Count-Error' => 'Fetch count error in `%1$s`, %2$d entries fetched / %3$d counted~~', 'DBAnalyzer-Integrity-FinalClass' => 'Field `%2$s`.`%1$s` must have the same value as `%3$s`.`%1$s`~~', + 'DBAnalyzer-Integrity-HKInvalid' => 'Broken hierarchical key `%1$s`~~', + 'DBAnalyzer-Integrity-InvalidExtKey' => 'Invalid external key %1$s (column: `%2$s.%3$s`)~~', + 'DBAnalyzer-Integrity-InvalidValue' => 'Invalid value for %1$s (column: `%2$s.%3$s`)~~', + 'DBAnalyzer-Integrity-MissingExtKey' => 'Missing external key %1$s (column: `%2$s.%3$s`)~~', + 'DBAnalyzer-Integrity-OrphanRecord' => 'Orphan record in `%1$s`, it should have its counterpart in table `%2$s`~~', 'DBAnalyzer-Integrity-RootFinalClass' => 'Field `%2$s`.`%1$s` must contains a valid class~~', -)); - -// Database Info -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'DBTools:DatabaseInfo' => 'Database Information~~', + 'DBAnalyzer-Integrity-UsersWithoutProfile' => 'Some user accounts have no profile at all~~', + 'DBTools:Analyze' => 'Analyze~~', 'DBTools:Base' => 'Base~~', - 'DBTools:Size' => 'Size~~', -)); - -// Lost attachments -Dict::Add('DA DA', 'Danish', 'Dansk', array( + 'DBTools:Class' => 'Class~~', + 'DBTools:Count' => 'Count~~', + 'DBTools:DatabaseInfo' => 'Database Information~~', + 'DBTools:DetailedErrorLimit' => 'List limited to %1$s errors~~', + 'DBTools:DetailedErrorTitle' => '%2$s error(s) in class %1$s: %3$s~~', + 'DBTools:Details' => 'Show Details~~', + 'DBTools:Disclaimer' => 'DISCLAIMER: BACKUP YOUR DATABASE BEFORE RUNNING THE FIXES~~', + 'DBTools:Error' => 'Error~~', + 'DBTools:ErrorsFound' => 'Errors Found~~', + 'DBTools:FetchCheck' => 'Fetch Check (long)~~', + 'DBTools:FixitSQLquery' => 'SQL query To Fix it (indication)~~', + 'DBTools:HideIds' => 'Error List~~', + 'DBTools:Inconsistencies' => 'Database inconsistencies~~', + 'DBTools:Indication' => 'Important: after fixing errors in the database you\'ll have to run the analysis again as new inconsistencies will be generated~~', + 'DBTools:IntegrityCheck' => 'Integrity check~~', 'DBTools:LostAttachments' => 'Lost attachments~~', - 'DBTools:LostAttachments:Disclaimer' => 'Here you can search your database for lost or misplaced attachments. This is NOT a data recovery tool, is does not retrieve deleted data.~~', 'DBTools:LostAttachments:Button:Analyze' => 'Analyze~~', + 'DBTools:LostAttachments:Button:Busy' => 'Please wait...~~', 'DBTools:LostAttachments:Button:Restore' => 'Restore~~', 'DBTools:LostAttachments:Button:Restore:Confirm' => 'This action cannot be undone, please confirm that you want to restore the selected files.~~', - 'DBTools:LostAttachments:Button:Busy' => 'Please wait...~~', + 'DBTools:LostAttachments:Disclaimer' => 'Here you can search your database for lost or misplaced attachments. This is NOT a data recovery tool, is does not retrieve deleted data.~~', + 'DBTools:LostAttachments:History' => 'Attachment "%1$s" restored with DB tools~~', 'DBTools:LostAttachments:Step:Analyze' => 'First, search for lost/misplaced attachments by analyzing the database.~~', 'DBTools:LostAttachments:Step:AnalyzeResults' => 'Analyze results:~~', + 'DBTools:LostAttachments:Step:AnalyzeResults:Item:CurrentLocation' => 'Current location~~', + 'DBTools:LostAttachments:Step:AnalyzeResults:Item:Filename' => 'Filename~~', + 'DBTools:LostAttachments:Step:AnalyzeResults:Item:TargetLocation' => 'Move to...~~', 'DBTools:LostAttachments:Step:AnalyzeResults:None' => 'Great! Every thing seems to be at the right place.~~', 'DBTools:LostAttachments:Step:AnalyzeResults:Some' => 'Some attachments (%1$d) seem to be misplaced. Take a look at the following list and check the ones you would like to move.~~', - 'DBTools:LostAttachments:Step:AnalyzeResults:Item:Filename' => 'Filename~~', - 'DBTools:LostAttachments:Step:AnalyzeResults:Item:CurrentLocation' => 'Current location~~', - 'DBTools:LostAttachments:Step:AnalyzeResults:Item:TargetLocation' => 'Move to...~~', 'DBTools:LostAttachments:Step:RestoreResults' => 'Restore results:~~', 'DBTools:LostAttachments:Step:RestoreResults:Results' => '%1$d/%2$d attachments were restored.~~', 'DBTools:LostAttachments:StoredAsInlineImage' => 'Stored as inline image~~', - 'DBTools:LostAttachments:History' => 'Attachment "%1$s" restored with DB tools~~' -)); + 'DBTools:NoError' => 'The database is OK~~', + 'DBTools:SQLquery' => 'SQL query~~', + 'DBTools:SQLresult' => 'SQL result~~', + 'DBTools:SelectAnalysisType' => 'Select analysis type~~', + 'DBTools:ShowAll' => 'Show All Errors~~', + 'DBTools:ShowIds' => 'Detailed view~~', + 'DBTools:ShowReport' => 'Report~~', + 'DBTools:Size' => 'Size~~', + 'DBTools:Title' => 'Database integrity check~~', + 'Menu:DBToolsMenu' => 'Database integrity~~', +]); diff --git a/datamodels/2.x/combodo-db-tools/dictionaries/de.dict.combodo-db-tools.php b/datamodels/2.x/combodo-db-tools/dictionaries/de.dict.combodo-db-tools.php index 901dcb34f..37f53f9c4 100644 --- a/datamodels/2.x/combodo-db-tools/dictionaries/de.dict.combodo-db-tools.php +++ b/datamodels/2.x/combodo-db-tools/dictionaries/de.dict.combodo-db-tools.php @@ -1,84 +1,66 @@ -// -// Copyright 2018 David Gümbel, ITOMIG GmbH, david.guembel @ itomig DE -// Database inconsistencies -Dict::Add('DE DE', 'German', 'Deutsch', array( - // Dictionary entries go here - 'Menu:DBToolsMenu' => 'DB Tools', - 'DBTools:Class' => 'Klasse', - 'DBTools:Title' => 'Datenbankpflege-Tools', - 'DBTools:ErrorsFound' => 'Fehler gefunden', - 'DBTools:Indication' => 'Wichtig: Nach dem Fixen der Errors in der Datenbank müssen Sie die Analyse erneut laufen lassen, weil durch die Fixes eventuell weitere Inkonsistenzen entstanden sind', - 'DBTools:Disclaimer' => 'DISCLAIMER: FERTIGEN SIE EIN BACKUP IHRER DATENBANK AN, BEVOR SIE DIE FIXES ANWENDEN!', - 'DBTools:Error' => 'Fehler', - 'DBTools:Count' => 'Anzahl', - 'DBTools:SQLquery' => 'SQL Query', - 'DBTools:FixitSQLquery' => 'SQL Query zur Fehlerbehebung (Indikation)', - 'DBTools:SQLresult' => 'SQL Ergebnis', - 'DBTools:NoError' => 'Die Datenbank ist OK', - 'DBTools:HideIds' => 'Fehler', - 'DBTools:ShowIds' => 'Fehler und Werte', - 'DBTools:ShowReport' => 'Report', - 'DBTools:IntegrityCheck' => 'Integritätscheck', - 'DBTools:FetchCheck' => 'Fetch Check (dauert länger)', - 'DBTools:SelectAnalysisType' => 'Analysetyp auswählen', - 'DBTools:Analyze' => 'Analysiere', - 'DBTools:Details' => 'Details anzeigen', - 'DBTools:ShowAll' => 'Alle Fehler anzeigen', - 'DBTools:Inconsistencies' => 'Datenbank-Inkonsistenzen', - 'DBTools:DetailedErrorTitle' => '%2$s Fehler(s) in der Klasse %1$s: %3$s', - 'DBTools:DetailedErrorLimit' => 'Liste auf %1$s Fehler begrenzt', - 'DBAnalyzer-Integrity-OrphanRecord' => 'Verwaister Eintrag in `%1$s`, er sollte eine Entsprechung in Tabelle `%2$s` haben', - 'DBAnalyzer-Integrity-InvalidExtKey' => 'Ungültiger Externer Key %1$s (Spalte: `%2$s.%3$s`)', - 'DBAnalyzer-Integrity-MissingExtKey' => 'Fehlender Externer Key %1$s (Spalte: `%2$s.%3$s`)', - 'DBAnalyzer-Integrity-InvalidValue' => 'Ungültiger Wert für %1$s (Spalte: `%2$s.%3$s`)', - 'DBAnalyzer-Integrity-UsersWithoutProfile' => 'Manche Benutzerkonten haben keinerlei zugewiesenes Profil', - 'DBAnalyzer-Integrity-HKInvalid' => 'Kaputter hierarchischer Schlüssel `%1$s`', +/** + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * + */ +Dict::Add('DE DE', 'German', 'Deutsch', [ 'DBAnalyzer-Fetch-Count-Error' => 'Fetch-Count-Fehler in `%1$s`, %2$d Einträge geholt (fetched) / %3$d gezählt', 'DBAnalyzer-Integrity-FinalClass' => 'Das Feld `%2$s`.`%1$s` muss den gleichen Wert `%3$s`.`%1$s` haben', + 'DBAnalyzer-Integrity-HKInvalid' => 'Kaputter hierarchischer Schlüssel `%1$s`', + 'DBAnalyzer-Integrity-InvalidExtKey' => 'Ungültiger Externer Key %1$s (Spalte: `%2$s.%3$s`)', + 'DBAnalyzer-Integrity-InvalidValue' => 'Ungültiger Wert für %1$s (Spalte: `%2$s.%3$s`)', + 'DBAnalyzer-Integrity-MissingExtKey' => 'Fehlender Externer Key %1$s (Spalte: `%2$s.%3$s`)', + 'DBAnalyzer-Integrity-OrphanRecord' => 'Verwaister Eintrag in `%1$s`, er sollte eine Entsprechung in Tabelle `%2$s` haben', 'DBAnalyzer-Integrity-RootFinalClass' => 'Das Feld `%2$s`.`%1$s` muss eine gültige Klasse enthalten', -)); - -// Database Info -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'DBTools:DatabaseInfo' => 'Datenbank-Informationen', + 'DBAnalyzer-Integrity-UsersWithoutProfile' => 'Manche Benutzerkonten haben keinerlei zugewiesenes Profil', + 'DBTools:Analyze' => 'Analysiere', 'DBTools:Base' => 'Datenbank', - 'DBTools:Size' => 'Größe', -)); - -// Lost attachments -Dict::Add('DE DE', 'German', 'Deutsch', array( + 'DBTools:Class' => 'Klasse', + 'DBTools:Count' => 'Anzahl', + 'DBTools:DatabaseInfo' => 'Datenbank-Informationen', + 'DBTools:DetailedErrorLimit' => 'Liste auf %1$s Fehler begrenzt', + 'DBTools:DetailedErrorTitle' => '%2$s Fehler(s) in der Klasse %1$s: %3$s', + 'DBTools:Details' => 'Details anzeigen', + 'DBTools:Disclaimer' => 'DISCLAIMER: FERTIGEN SIE EIN BACKUP IHRER DATENBANK AN, BEVOR SIE DIE FIXES ANWENDEN!', + 'DBTools:Error' => 'Fehler', + 'DBTools:ErrorsFound' => 'Fehler gefunden', + 'DBTools:FetchCheck' => 'Fetch Check (dauert länger)', + 'DBTools:FixitSQLquery' => 'SQL Query zur Fehlerbehebung (Indikation)', + 'DBTools:HideIds' => 'Fehler', + 'DBTools:Inconsistencies' => 'Datenbank-Inkonsistenzen', + 'DBTools:Indication' => 'Wichtig: Nach dem Fixen der Errors in der Datenbank müssen Sie die Analyse erneut laufen lassen, weil durch die Fixes eventuell weitere Inkonsistenzen entstanden sind', + 'DBTools:IntegrityCheck' => 'Integritätscheck', 'DBTools:LostAttachments' => 'Verlorene Attachments', - 'DBTools:LostAttachments:Disclaimer' => 'Hier können Sie Ihre Datenbank nach verlorenen oder falsch platzierten Attachments durchsuchen. Dies ist kein Recovery-Tool - es stellt keine gelöschten Daten wieder her.', 'DBTools:LostAttachments:Button:Analyze' => 'Analysieren', + 'DBTools:LostAttachments:Button:Busy' => 'Bitte warten...', 'DBTools:LostAttachments:Button:Restore' => 'Wiederherstellen', 'DBTools:LostAttachments:Button:Restore:Confirm' => 'Diese Aktion kann nicht rückgängig gemacht werden, bitte bestätigen Sie, dass Sie die ausgewählten Dateien wiederherstellen möchten.', - 'DBTools:LostAttachments:Button:Busy' => 'Bitte warten...', + 'DBTools:LostAttachments:Disclaimer' => 'Hier können Sie Ihre Datenbank nach verlorenen oder falsch platzierten Attachments durchsuchen. Dies ist kein Recovery-Tool - es stellt keine gelöschten Daten wieder her.', + 'DBTools:LostAttachments:History' => 'Attachment "%1$s" mit DB-Tools wiederhergestellt', 'DBTools:LostAttachments:Step:Analyze' => 'Suche zunächst nach verlorenen / falsch platzierten Attachments mittels einer Analyse der Datenbank', 'DBTools:LostAttachments:Step:AnalyzeResults' => 'Analyseergebnisse:', + 'DBTools:LostAttachments:Step:AnalyzeResults:Item:CurrentLocation' => 'Derzeitiger Ort', + 'DBTools:LostAttachments:Step:AnalyzeResults:Item:Filename' => 'Dateiname', + 'DBTools:LostAttachments:Step:AnalyzeResults:Item:TargetLocation' => 'Verschieben nach...', 'DBTools:LostAttachments:Step:AnalyzeResults:None' => 'Toll! Alles scheint am richtigen Ort zu sein.', 'DBTools:LostAttachments:Step:AnalyzeResults:Some' => 'Manche Attachments scheinen am falschen Ort zu sein. Werfen Sie einen Blick auf die folgende Liste und wählen Sie diejenigen aus, die Sie gerne verschieben möchten.', - 'DBTools:LostAttachments:Step:AnalyzeResults:Item:Filename' => 'Dateiname', - 'DBTools:LostAttachments:Step:AnalyzeResults:Item:CurrentLocation' => 'Derzeitiger Ort', - 'DBTools:LostAttachments:Step:AnalyzeResults:Item:TargetLocation' => 'Verschieben nach...', 'DBTools:LostAttachments:Step:RestoreResults' => 'Restore-Ergebnisse:', 'DBTools:LostAttachments:Step:RestoreResults:Results' => '%1$d/%2$d Attachments wurden wiederhergestellt.', 'DBTools:LostAttachments:StoredAsInlineImage' => 'Als Inline-Bild gespeichert', - 'DBTools:LostAttachments:History' => 'Attachment "%1$s" mit DB-Tools wiederhergestellt' -)); + 'DBTools:NoError' => 'Die Datenbank ist OK', + 'DBTools:SQLquery' => 'SQL Query', + 'DBTools:SQLresult' => 'SQL Ergebnis', + 'DBTools:SelectAnalysisType' => 'Analysetyp auswählen', + 'DBTools:ShowAll' => 'Alle Fehler anzeigen', + 'DBTools:ShowIds' => 'Fehler und Werte', + 'DBTools:ShowReport' => 'Report', + 'DBTools:Size' => 'Größe', + 'DBTools:Title' => 'Datenbankpflege-Tools', + 'Menu:DBToolsMenu' => 'DB Tools', +]); diff --git a/datamodels/2.x/combodo-db-tools/dictionaries/es_cr.dict.combodo-db-tools.php b/datamodels/2.x/combodo-db-tools/dictionaries/es_cr.dict.combodo-db-tools.php index ce80ce029..fbeab325d 100644 --- a/datamodels/2.x/combodo-db-tools/dictionaries/es_cr.dict.combodo-db-tools.php +++ b/datamodels/2.x/combodo-db-tools/dictionaries/es_cr.dict.combodo-db-tools.php @@ -1,88 +1,67 @@ - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// Database inconsistencies -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - // Dictionary entries go here - 'Menu:DBToolsMenu' => 'Integridad de Base de Datos', - 'DBTools:Class' => 'Clase', - 'DBTools:Title' => 'Herramientas de Mantenimiento de Base de Datos', - 'DBTools:ErrorsFound' => 'Errores encontrados', - 'DBTools:Indication' => 'Importante: después de corregir los errores en la base de datos, deberá ejecutar el análisis nuevamente ya que se generarán nuevas inconsistencias.', - 'DBTools:Disclaimer' => 'ADVERTENCIA: HAGA UNA COPIA DE SEGURIDAD DE SU BASE DE DATOS ANTES DE EJECUTAR LAS CORRECCIONES', - 'DBTools:Error' => 'Error', - 'DBTools:Count' => 'Cantidad', - 'DBTools:SQLquery' => 'Consulta SQL', - 'DBTools:FixitSQLquery' => 'Consulta SQL para solucioner el problema (sugerencia)', - 'DBTools:SQLresult' => 'Resultado SQL', - 'DBTools:NoError' => 'La base de datos está correcta', - 'DBTools:HideIds' => 'Lista de errores', - 'DBTools:ShowIds' => 'Vista detallada', - 'DBTools:ShowReport' => 'Reporte', - 'DBTools:IntegrityCheck' => 'Verificación de integridad', - 'DBTools:FetchCheck' => 'Verificación de búsqueda (larga)', - 'DBTools:SelectAnalysisType' => 'Seleccionar tipo de análisis', - 'DBTools:Analyze' => 'Analizar', - 'DBTools:Details' => 'Mostrar detalles', - 'DBTools:ShowAll' => 'Mostrar todos los errores', - 'DBTools:Inconsistencies' => 'Inconsistencias de Base de Datos', - 'DBTools:DetailedErrorTitle' => '%2$s error(es) en clase %1$s: %3$s', - 'DBTools:DetailedErrorLimit' => 'List limited to %1$s errors~~', - 'DBAnalyzer-Integrity-OrphanRecord' => 'Registro huérfano en `%1$s`, debería tener su contraparte en la tabla `%2$s`', - 'DBAnalyzer-Integrity-InvalidExtKey' => 'Llave externa inválida %1$s (columna: `%2$s.%3$s`)', - 'DBAnalyzer-Integrity-MissingExtKey' => 'Llave externa perdida %1$s (columna: `%2$s.%3$s`)', - 'DBAnalyzer-Integrity-InvalidValue' => 'Valor inválido para %1$s (columna: `%2$s.%3$s`)', - 'DBAnalyzer-Integrity-UsersWithoutProfile' => 'Algunas cuentas de usuario no tienen perfil asignado', - 'DBAnalyzer-Integrity-HKInvalid' => 'Clave jerárquica rota `%1$s`', +/** + * @author Miguel Turrubiates + * + */ +Dict::Add('ES CR', 'Spanish', 'Español, Castellano', [ 'DBAnalyzer-Fetch-Count-Error' => 'Obtener cuenta de errores en `%1$s`, %2$d entradas recuperadas / %3$d contadas', 'DBAnalyzer-Integrity-FinalClass' => 'Campo `%2$s`.`%1$s` debe tener los mismos valores que `%3$s`.`%1$s`', + 'DBAnalyzer-Integrity-HKInvalid' => 'Clave jerárquica rota `%1$s`', + 'DBAnalyzer-Integrity-InvalidExtKey' => 'Llave externa inválida %1$s (columna: `%2$s.%3$s`)', + 'DBAnalyzer-Integrity-InvalidValue' => 'Valor inválido para %1$s (columna: `%2$s.%3$s`)', + 'DBAnalyzer-Integrity-MissingExtKey' => 'Llave externa perdida %1$s (columna: `%2$s.%3$s`)', + 'DBAnalyzer-Integrity-OrphanRecord' => 'Registro huérfano en `%1$s`, debería tener su contraparte en la tabla `%2$s`', 'DBAnalyzer-Integrity-RootFinalClass' => 'Campo `%2$s`.`%1$s` debe contener un caracter válido', -)); - -// Database Info -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'DBTools:DatabaseInfo' => 'Información de Base de Datos', + 'DBAnalyzer-Integrity-UsersWithoutProfile' => 'Algunas cuentas de usuario no tienen perfil asignado', + 'DBTools:Analyze' => 'Analizar', 'DBTools:Base' => 'Base', - 'DBTools:Size' => 'Tamaño', -)); - -// Lost attachments -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( + 'DBTools:Class' => 'Clase', + 'DBTools:Count' => 'Cantidad', + 'DBTools:DatabaseInfo' => 'Información de Base de Datos', + 'DBTools:DetailedErrorLimit' => 'List limited to %1$s errors~~', + 'DBTools:DetailedErrorTitle' => '%2$s error(es) en clase %1$s: %3$s', + 'DBTools:Details' => 'Mostrar detalles', + 'DBTools:Disclaimer' => 'ADVERTENCIA: HAGA UNA COPIA DE SEGURIDAD DE SU BASE DE DATOS ANTES DE EJECUTAR LAS CORRECCIONES', + 'DBTools:Error' => 'Error', + 'DBTools:ErrorsFound' => 'Errores encontrados', + 'DBTools:FetchCheck' => 'Verificación de búsqueda (larga)', + 'DBTools:FixitSQLquery' => 'Consulta SQL para solucioner el problema (sugerencia)', + 'DBTools:HideIds' => 'Lista de errores', + 'DBTools:Inconsistencies' => 'Inconsistencias de Base de Datos', + 'DBTools:Indication' => 'Importante: después de corregir los errores en la base de datos, deberá ejecutar el análisis nuevamente ya que se generarán nuevas inconsistencias.', + 'DBTools:IntegrityCheck' => 'Verificación de integridad', 'DBTools:LostAttachments' => 'Adjuntos perdidos', - 'DBTools:LostAttachments:Disclaimer' => 'Aquí usted puede buscar anexos perdidos o fuera de lugar. Esta NO es una herramienta de recuperación de datos, no obtiene datos borrados.', 'DBTools:LostAttachments:Button:Analyze' => 'Analizar', + 'DBTools:LostAttachments:Button:Busy' => 'Por favor espere...', 'DBTools:LostAttachments:Button:Restore' => 'Restaurar', 'DBTools:LostAttachments:Button:Restore:Confirm' => 'Esta acción no se puede deshacer, por favor confirme que quiere restaurar los archivos seleccionados.', - 'DBTools:LostAttachments:Button:Busy' => 'Por favor espere...', + 'DBTools:LostAttachments:Disclaimer' => 'Aquí usted puede buscar anexos perdidos o fuera de lugar. Esta NO es una herramienta de recuperación de datos, no obtiene datos borrados.', + 'DBTools:LostAttachments:History' => 'Adjunto "%1$s" restaurado con herramientas de base de datos', 'DBTools:LostAttachments:Step:Analyze' => 'Primero, buscar anexos perdidos o fuera de lugar analizando la base de datos.', 'DBTools:LostAttachments:Step:AnalyzeResults' => 'Analizar resultados:', + 'DBTools:LostAttachments:Step:AnalyzeResults:Item:CurrentLocation' => 'Ubicación actual', + 'DBTools:LostAttachments:Step:AnalyzeResults:Item:Filename' => 'Nombre de archivo', + 'DBTools:LostAttachments:Step:AnalyzeResults:Item:TargetLocation' => 'Mover a...', 'DBTools:LostAttachments:Step:AnalyzeResults:None' => '¡Genial! Todo parece estar en el lugar correcto.', 'DBTools:LostAttachments:Step:AnalyzeResults:Some' => 'Algunos adjuntos (%1$d) parecen estar desplazados. Mire la siguiente lista y verifique los que quiera mover.', - 'DBTools:LostAttachments:Step:AnalyzeResults:Item:Filename' => 'Nombre de archivo', - 'DBTools:LostAttachments:Step:AnalyzeResults:Item:CurrentLocation' => 'Ubicación actual', - 'DBTools:LostAttachments:Step:AnalyzeResults:Item:TargetLocation' => 'Mover a...', 'DBTools:LostAttachments:Step:RestoreResults' => 'Resultados de restauración:', 'DBTools:LostAttachments:Step:RestoreResults:Results' => '%1$d/%2$d adjuntos fueron restaurados.', 'DBTools:LostAttachments:StoredAsInlineImage' => 'Almacenado como imagen en línea', - 'DBTools:LostAttachments:History' => 'Adjunto "%1$s" restaurado con herramientas de base de datos' -)); + 'DBTools:NoError' => 'La base de datos está correcta', + 'DBTools:SQLquery' => 'Consulta SQL', + 'DBTools:SQLresult' => 'Resultado SQL', + 'DBTools:SelectAnalysisType' => 'Seleccionar tipo de análisis', + 'DBTools:ShowAll' => 'Mostrar todos los errores', + 'DBTools:ShowIds' => 'Vista detallada', + 'DBTools:ShowReport' => 'Reporte', + 'DBTools:Size' => 'Tamaño', + 'DBTools:Title' => 'Herramientas de Mantenimiento de Base de Datos', + 'Menu:DBToolsMenu' => 'Integridad de Base de Datos', +]); diff --git a/datamodels/2.x/combodo-db-tools/dictionaries/hu.dict.combodo-db-tools.php b/datamodels/2.x/combodo-db-tools/dictionaries/hu.dict.combodo-db-tools.php index 94ae28c1d..1c5ef1c8a 100644 --- a/datamodels/2.x/combodo-db-tools/dictionaries/hu.dict.combodo-db-tools.php +++ b/datamodels/2.x/combodo-db-tools/dictionaries/hu.dict.combodo-db-tools.php @@ -3,85 +3,64 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// Database inconsistencies -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - // Dictionary entries go here - 'Menu:DBToolsMenu' => 'DB eszközök', - 'DBTools:Class' => 'Osztály', - 'DBTools:Title' => 'Adatbázis karbantartó eszközök', - 'DBTools:ErrorsFound' => 'Hibák vannak', - 'DBTools:Indication' => 'Fontos: az adatbázisban lévő hibák kijavítása után újra kell futtatni az elemzést, mivel új következetlenségek keletkeznek.', - 'DBTools:Disclaimer' => 'A JAVÍTÁSOK FUTTATÁSA ELŐTT MINDIG KÉSZÍTSEN BIZTONSÁGI MENTÉST AZ ADATBÁZISÁRÓL.', - 'DBTools:Error' => 'Hiba', - 'DBTools:Count' => 'Sorszám', - 'DBTools:SQLquery' => 'SQL lekérdezés', - 'DBTools:FixitSQLquery' => 'SQL lekérdezés To Fix it (indication)', - 'DBTools:SQLresult' => 'SQL eredmény', - 'DBTools:NoError' => 'Az adatbázis OK', - 'DBTools:HideIds' => 'Hibalista', - 'DBTools:ShowIds' => 'Részletes nézet', - 'DBTools:ShowReport' => 'Jelentés', - 'DBTools:IntegrityCheck' => 'Integritás ellenőrzés', - 'DBTools:FetchCheck' => 'Lehívás ellenőrzés (hosszú)', - 'DBTools:SelectAnalysisType' => 'Válasszon elemzés típust', - 'DBTools:Analyze' => 'Elemzés', - 'DBTools:Details' => 'Részletek megjelenítése', - 'DBTools:ShowAll' => 'Minden hiba megjelenítése', - 'DBTools:Inconsistencies' => 'Adatbázis inkonzisztenciák', - 'DBTools:DetailedErrorTitle' => '%2$s hiba a %1$s osztályban: %3$s', - 'DBTools:DetailedErrorLimit' => 'List limited to %1$s errors~~', - 'DBAnalyzer-Integrity-OrphanRecord' => 'Árva rekord a `%1$s` -ban, kell hogy legyen megfelelője a `%2$s` táblázatban', - 'DBAnalyzer-Integrity-InvalidExtKey' => 'Érvénytelen a %1$s külső kulcs (oszlop: `%2$s.%3$s`)', - 'DBAnalyzer-Integrity-MissingExtKey' => 'Hiányzik a %1$s külső külcs (oszlop: `%2$s.%3$s`)', - 'DBAnalyzer-Integrity-InvalidValue' => '%1$s értéke érvénytelen (oszlop: `%2$s.%3$s`)', - 'DBAnalyzer-Integrity-UsersWithoutProfile' => 'Néhány felhasználónak egyáltalán nincs fiókja', - 'DBAnalyzer-Integrity-HKInvalid' => 'Sérült a `%1$s` hierarchikus kulcs', +/** + * + */ +Dict::Add('HU HU', 'Hungarian', 'Magyar', [ 'DBAnalyzer-Fetch-Count-Error' => 'Lekérési hiba a `%1$s` -nál, %2$d bejegyzés lekérve / %3$d megszámlálva', 'DBAnalyzer-Integrity-FinalClass' => 'A `%2$s`.`%1$s` mezőnek ugyanolyan értékűnek kell lennie mint a `%3$s`.`%1$s`', + 'DBAnalyzer-Integrity-HKInvalid' => 'Sérült a `%1$s` hierarchikus kulcs', + 'DBAnalyzer-Integrity-InvalidExtKey' => 'Érvénytelen a %1$s külső kulcs (oszlop: `%2$s.%3$s`)', + 'DBAnalyzer-Integrity-InvalidValue' => '%1$s értéke érvénytelen (oszlop: `%2$s.%3$s`)', + 'DBAnalyzer-Integrity-MissingExtKey' => 'Hiányzik a %1$s külső külcs (oszlop: `%2$s.%3$s`)', + 'DBAnalyzer-Integrity-OrphanRecord' => 'Árva rekord a `%1$s` -ban, kell hogy legyen megfelelője a `%2$s` táblázatban', 'DBAnalyzer-Integrity-RootFinalClass' => '`%2$s`.`%1$s` mezőnek érvényes osztályt kell tartalmaznia', -)); - -// Database Info -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'DBTools:DatabaseInfo' => 'Adatbázis információ', + 'DBAnalyzer-Integrity-UsersWithoutProfile' => 'Néhány felhasználónak egyáltalán nincs fiókja', + 'DBTools:Analyze' => 'Elemzés', 'DBTools:Base' => 'Bázis', - 'DBTools:Size' => 'Méret', -)); - -// Lost attachments -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( + 'DBTools:Class' => 'Osztály', + 'DBTools:Count' => 'Sorszám', + 'DBTools:DatabaseInfo' => 'Adatbázis információ', + 'DBTools:DetailedErrorLimit' => 'List limited to %1$s errors~~', + 'DBTools:DetailedErrorTitle' => '%2$s hiba a %1$s osztályban: %3$s', + 'DBTools:Details' => 'Részletek megjelenítése', + 'DBTools:Disclaimer' => 'A JAVÍTÁSOK FUTTATÁSA ELŐTT MINDIG KÉSZÍTSEN BIZTONSÁGI MENTÉST AZ ADATBÁZISÁRÓL.', + 'DBTools:Error' => 'Hiba', + 'DBTools:ErrorsFound' => 'Hibák vannak', + 'DBTools:FetchCheck' => 'Lehívás ellenőrzés (hosszú)', + 'DBTools:FixitSQLquery' => 'SQL lekérdezés To Fix it (indication)', + 'DBTools:HideIds' => 'Hibalista', + 'DBTools:Inconsistencies' => 'Adatbázis inkonzisztenciák', + 'DBTools:Indication' => 'Fontos: az adatbázisban lévő hibák kijavítása után újra kell futtatni az elemzést, mivel új következetlenségek keletkeznek.', + 'DBTools:IntegrityCheck' => 'Integritás ellenőrzés', 'DBTools:LostAttachments' => 'Elveszett mellékletek', - 'DBTools:LostAttachments:Disclaimer' => 'Itt kereshet az adatbázisban elveszett vagy elkeveredett mellékletek után. Ez NEM egy adat-visszaállítási eszköz, nem állítja vissza a törölt adatokat.', 'DBTools:LostAttachments:Button:Analyze' => 'Elemzés', + 'DBTools:LostAttachments:Button:Busy' => 'Kérem várjon...', 'DBTools:LostAttachments:Button:Restore' => 'Visszaállítás', 'DBTools:LostAttachments:Button:Restore:Confirm' => 'Ez a művelet nem vonható vissza, kérjük, erősítse meg, hogy vissza kívánja-e állítani a kiválasztott fájlokat.', - 'DBTools:LostAttachments:Button:Busy' => 'Kérem várjon...', + 'DBTools:LostAttachments:Disclaimer' => 'Itt kereshet az adatbázisban elveszett vagy elkeveredett mellékletek után. Ez NEM egy adat-visszaállítási eszköz, nem állítja vissza a törölt adatokat.', + 'DBTools:LostAttachments:History' => 'A "%1$s" melléklet visszaállítva a DB eszközzel', 'DBTools:LostAttachments:Step:Analyze' => 'Először az adatbázis elemzésével keresse meg az elveszett/áthelyezett mellékleteket.', 'DBTools:LostAttachments:Step:AnalyzeResults' => 'Elemzés eredménye:', + 'DBTools:LostAttachments:Step:AnalyzeResults:Item:CurrentLocation' => 'Jelenlegi helye', + 'DBTools:LostAttachments:Step:AnalyzeResults:Item:Filename' => 'Fájlnév', + 'DBTools:LostAttachments:Step:AnalyzeResults:Item:TargetLocation' => 'Áthelyezés...', 'DBTools:LostAttachments:Step:AnalyzeResults:None' => 'Nagyszerű! Úgy tűnik, minden a helyén van.', 'DBTools:LostAttachments:Step:AnalyzeResults:Some' => 'Úgy tűnik, hogy néhány melléklet (%1$d) rossz helyen van. Nézze meg az alábbi listát, és ellenőrizze azokat, amelyeket szeretne áthelyezni.', - 'DBTools:LostAttachments:Step:AnalyzeResults:Item:Filename' => 'Fájlnév', - 'DBTools:LostAttachments:Step:AnalyzeResults:Item:CurrentLocation' => 'Jelenlegi helye', - 'DBTools:LostAttachments:Step:AnalyzeResults:Item:TargetLocation' => 'Áthelyezés...', 'DBTools:LostAttachments:Step:RestoreResults' => 'Visszaállítás eredménye:', 'DBTools:LostAttachments:Step:RestoreResults:Results' => '%1$d/%2$d melléklet lett visszaállítva.', 'DBTools:LostAttachments:StoredAsInlineImage' => 'Soron belüli képként tárolva', - 'DBTools:LostAttachments:History' => 'A "%1$s" melléklet visszaállítva a DB eszközzel' -)); + 'DBTools:NoError' => 'Az adatbázis OK', + 'DBTools:SQLquery' => 'SQL lekérdezés', + 'DBTools:SQLresult' => 'SQL eredmény', + 'DBTools:SelectAnalysisType' => 'Válasszon elemzés típust', + 'DBTools:ShowAll' => 'Minden hiba megjelenítése', + 'DBTools:ShowIds' => 'Részletes nézet', + 'DBTools:ShowReport' => 'Jelentés', + 'DBTools:Size' => 'Méret', + 'DBTools:Title' => 'Adatbázis karbantartó eszközök', + 'Menu:DBToolsMenu' => 'DB eszközök', +]); diff --git a/datamodels/2.x/combodo-db-tools/dictionaries/it.dict.combodo-db-tools.php b/datamodels/2.x/combodo-db-tools/dictionaries/it.dict.combodo-db-tools.php index 69f805ad6..4ad466e34 100644 --- a/datamodels/2.x/combodo-db-tools/dictionaries/it.dict.combodo-db-tools.php +++ b/datamodels/2.x/combodo-db-tools/dictionaries/it.dict.combodo-db-tools.php @@ -3,85 +3,64 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// Database inconsistencies -Dict::Add('IT IT', 'Italian', 'Italiano', array( - // Dictionary entries go here - 'Menu:DBToolsMenu' => 'Strumenti DB', - 'DBTools:Class' => 'Classe', - 'DBTools:Title' => 'Strumenti di Manutenzione del Database', - 'DBTools:ErrorsFound' => 'Errori Trovati', - 'DBTools:Indication' => 'Importante: dopo aver corretto gli errori nel database dovrai eseguire nuovamente l\'analisi poiché verranno generati nuovi errori di coerenza', - 'DBTools:Disclaimer' => 'AVVERTENZA: EFFETTUA UN BACKUP DEL DATABASE PRIMA DI ESEGUIRE LE CORREZIONI', - 'DBTools:Error' => 'Errore', - 'DBTools:Count' => 'Conteggio', - 'DBTools:SQLquery' => 'Query SQL', - 'DBTools:FixitSQLquery' => 'Query SQL per la Correzione (indicazione)', - 'DBTools:SQLresult' => 'Risultato SQL', - 'DBTools:NoError' => 'Il database è OK', - 'DBTools:HideIds' => 'Elenco Errori', - 'DBTools:ShowIds' => 'Vista Dettagliata', - 'DBTools:ShowReport' => 'Rapporto', - 'DBTools:IntegrityCheck' => 'Controllo di Integrità', - 'DBTools:FetchCheck' => 'Controllo di Recupero (lungo)', - 'DBTools:SelectAnalysisType' => 'Seleziona tipo di analisi', - 'DBTools:Analyze' => 'Analizza', - 'DBTools:Details' => 'Mostra Dettagli', - 'DBTools:ShowAll' => 'Mostra Tutti gli Errori', - 'DBTools:Inconsistencies' => 'Incoerenze del Database', - 'DBTools:DetailedErrorTitle' => '%2$s errore(i) nella classe %1$s: %3$s', - 'DBTools:DetailedErrorLimit' => 'Elenco limitato a %1$s errori', - 'DBAnalyzer-Integrity-OrphanRecord' => 'Record orfano in `%1$s`, dovrebbe avere una controparte nella tabella `%2$s`', - 'DBAnalyzer-Integrity-InvalidExtKey' => 'Chiave esterna non valida %1$s (colonna: `%2$s.%3$s`)', - 'DBAnalyzer-Integrity-MissingExtKey' => 'Chiave esterna mancante %1$s (colonna: `%2$s.%3$s`)', - 'DBAnalyzer-Integrity-InvalidValue' => 'Valore non valido per %1$s (colonna: `%2$s.%3$s`)', - 'DBAnalyzer-Integrity-UsersWithoutProfile' => 'Alcuni account utente non hanno alcun profilo', - 'DBAnalyzer-Integrity-HKInvalid' => 'Chiave gerarchica non valida `%1$s`', +/** + * + */ +Dict::Add('IT IT', 'Italian', 'Italiano', [ 'DBAnalyzer-Fetch-Count-Error' => 'Errore di conteggio di recupero in `%1$s`, %2$d voci recuperate / %3$d conteggiate', 'DBAnalyzer-Integrity-FinalClass' => 'Il campo `%2$s`.`%1$s` deve avere lo stesso valore di `%3$s`.`%1$s`', + 'DBAnalyzer-Integrity-HKInvalid' => 'Chiave gerarchica non valida `%1$s`', + 'DBAnalyzer-Integrity-InvalidExtKey' => 'Chiave esterna non valida %1$s (colonna: `%2$s.%3$s`)', + 'DBAnalyzer-Integrity-InvalidValue' => 'Valore non valido per %1$s (colonna: `%2$s.%3$s`)', + 'DBAnalyzer-Integrity-MissingExtKey' => 'Chiave esterna mancante %1$s (colonna: `%2$s.%3$s`)', + 'DBAnalyzer-Integrity-OrphanRecord' => 'Record orfano in `%1$s`, dovrebbe avere una controparte nella tabella `%2$s`', 'DBAnalyzer-Integrity-RootFinalClass' => 'Il campo `%2$s`.`%1$s` deve contenere una classe valida', -)); - -// Database Info -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'DBTools:DatabaseInfo' => 'Informazioni Database', + 'DBAnalyzer-Integrity-UsersWithoutProfile' => 'Alcuni account utente non hanno alcun profilo', + 'DBTools:Analyze' => 'Analizza', 'DBTools:Base' => 'Base~~', - 'DBTools:Size' => 'Size~~', -)); - -// Lost attachments -Dict::Add('IT IT', 'Italian', 'Italiano', array( + 'DBTools:Class' => 'Classe', + 'DBTools:Count' => 'Conteggio', + 'DBTools:DatabaseInfo' => 'Informazioni Database', + 'DBTools:DetailedErrorLimit' => 'Elenco limitato a %1$s errori', + 'DBTools:DetailedErrorTitle' => '%2$s errore(i) nella classe %1$s: %3$s', + 'DBTools:Details' => 'Mostra Dettagli', + 'DBTools:Disclaimer' => 'AVVERTENZA: EFFETTUA UN BACKUP DEL DATABASE PRIMA DI ESEGUIRE LE CORREZIONI', + 'DBTools:Error' => 'Errore', + 'DBTools:ErrorsFound' => 'Errori Trovati', + 'DBTools:FetchCheck' => 'Controllo di Recupero (lungo)', + 'DBTools:FixitSQLquery' => 'Query SQL per la Correzione (indicazione)', + 'DBTools:HideIds' => 'Elenco Errori', + 'DBTools:Inconsistencies' => 'Incoerenze del Database', + 'DBTools:Indication' => 'Importante: dopo aver corretto gli errori nel database dovrai eseguire nuovamente l\'analisi poiché verranno generati nuovi errori di coerenza', + 'DBTools:IntegrityCheck' => 'Controllo di Integrità', 'DBTools:LostAttachments' => 'Allegati Persi', - 'DBTools:LostAttachments:Disclaimer' => 'Qui puoi cercare nel tuo database gli allegati persi o mal posizionati. Questo NON è uno strumento di recupero dati, non recupera dati cancellati.', 'DBTools:LostAttachments:Button:Analyze' => 'Analizza', + 'DBTools:LostAttachments:Button:Busy' => 'Attendere prego...', 'DBTools:LostAttachments:Button:Restore' => 'Ripristina', 'DBTools:LostAttachments:Button:Restore:Confirm' => 'Questa azione non può essere annullata, conferma di voler ripristinare i file selezionati.', - 'DBTools:LostAttachments:Button:Busy' => 'Attendere prego...', + 'DBTools:LostAttachments:Disclaimer' => 'Qui puoi cercare nel tuo database gli allegati persi o mal posizionati. Questo NON è uno strumento di recupero dati, non recupera dati cancellati.', + 'DBTools:LostAttachments:History' => 'Allegato "%1$s" ripristinato con gli strumenti DB', 'DBTools:LostAttachments:Step:Analyze' => 'Prima di tutto, cerca gli allegati persi o mal posizionati analizzando il database.', 'DBTools:LostAttachments:Step:AnalyzeResults' => 'Risultati dell\'analisi:', + 'DBTools:LostAttachments:Step:AnalyzeResults:Item:CurrentLocation' => 'Posizione attuale', + 'DBTools:LostAttachments:Step:AnalyzeResults:Item:Filename' => 'Nome del file', + 'DBTools:LostAttachments:Step:AnalyzeResults:Item:TargetLocation' => 'Sposta in...', 'DBTools:LostAttachments:Step:AnalyzeResults:None' => 'Ottimo! Sembra che tutto sia al posto giusto.', 'DBTools:LostAttachments:Step:AnalyzeResults:Some' => 'Alcuni allegati (%1$d) sembrano essere mal posizionati. Dai un\'occhiata alla seguente lista e seleziona quelli che vorresti spostare.', - 'DBTools:LostAttachments:Step:AnalyzeResults:Item:Filename' => 'Nome del file', - 'DBTools:LostAttachments:Step:AnalyzeResults:Item:CurrentLocation' => 'Posizione attuale', - 'DBTools:LostAttachments:Step:AnalyzeResults:Item:TargetLocation' => 'Sposta in...', 'DBTools:LostAttachments:Step:RestoreResults' => 'Risultati del ripristino:', 'DBTools:LostAttachments:Step:RestoreResults:Results' => '%1$d/%2$d allegati sono stati ripristinati.', 'DBTools:LostAttachments:StoredAsInlineImage' => 'Salvato come immagine in linea', - 'DBTools:LostAttachments:History' => 'Allegato "%1$s" ripristinato con gli strumenti DB', -)); + 'DBTools:NoError' => 'Il database è OK', + 'DBTools:SQLquery' => 'Query SQL', + 'DBTools:SQLresult' => 'Risultato SQL', + 'DBTools:SelectAnalysisType' => 'Seleziona tipo di analisi', + 'DBTools:ShowAll' => 'Mostra Tutti gli Errori', + 'DBTools:ShowIds' => 'Vista Dettagliata', + 'DBTools:ShowReport' => 'Rapporto', + 'DBTools:Size' => 'Size~~', + 'DBTools:Title' => 'Strumenti di Manutenzione del Database', + 'Menu:DBToolsMenu' => 'Strumenti DB', +]); diff --git a/datamodels/2.x/combodo-db-tools/dictionaries/ja.dict.combodo-db-tools.php b/datamodels/2.x/combodo-db-tools/dictionaries/ja.dict.combodo-db-tools.php index a2040e8b3..f42b9f7bc 100644 --- a/datamodels/2.x/combodo-db-tools/dictionaries/ja.dict.combodo-db-tools.php +++ b/datamodels/2.x/combodo-db-tools/dictionaries/ja.dict.combodo-db-tools.php @@ -3,85 +3,64 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// Database inconsistencies -Dict::Add('JA JP', 'Japanese', '日本語', array( - // Dictionary entries go here - 'Menu:DBToolsMenu' => 'Database integrity~~', - 'DBTools:Class' => 'Class~~', - 'DBTools:Title' => 'Database integrity check~~', - 'DBTools:ErrorsFound' => 'Errors Found~~', - 'DBTools:Indication' => 'Important: after fixing errors in the database you\'ll have to run the analysis again as new inconsistencies will be generated~~', - 'DBTools:Disclaimer' => 'DISCLAIMER: BACKUP YOUR DATABASE BEFORE RUNNING THE FIXES~~', - 'DBTools:Error' => 'Error~~', - 'DBTools:Count' => 'Count~~', - 'DBTools:SQLquery' => 'SQL query~~', - 'DBTools:FixitSQLquery' => 'SQL query To Fix it (indication)~~', - 'DBTools:SQLresult' => 'SQL result~~', - 'DBTools:NoError' => 'The database is OK~~', - 'DBTools:HideIds' => 'Error List~~', - 'DBTools:ShowIds' => 'Detailed view~~', - 'DBTools:ShowReport' => 'Report~~', - 'DBTools:IntegrityCheck' => 'Integrity check~~', - 'DBTools:FetchCheck' => 'Fetch Check (long)~~', - 'DBTools:SelectAnalysisType' => 'Select analysis type~~', - 'DBTools:Analyze' => 'Analyze~~', - 'DBTools:Details' => 'Show Details~~', - 'DBTools:ShowAll' => 'Show All Errors~~', - 'DBTools:Inconsistencies' => 'Database inconsistencies~~', - 'DBTools:DetailedErrorTitle' => '%2$s error(s) in class %1$s: %3$s~~', - 'DBTools:DetailedErrorLimit' => 'List limited to %1$s errors~~', - 'DBAnalyzer-Integrity-OrphanRecord' => 'Orphan record in `%1$s`, it should have its counterpart in table `%2$s`~~', - 'DBAnalyzer-Integrity-InvalidExtKey' => 'Invalid external key %1$s (column: `%2$s.%3$s`)~~', - 'DBAnalyzer-Integrity-MissingExtKey' => 'Missing external key %1$s (column: `%2$s.%3$s`)~~', - 'DBAnalyzer-Integrity-InvalidValue' => 'Invalid value for %1$s (column: `%2$s.%3$s`)~~', - 'DBAnalyzer-Integrity-UsersWithoutProfile' => 'Some user accounts have no profile at all~~', - 'DBAnalyzer-Integrity-HKInvalid' => 'Broken hierarchical key `%1$s`~~', +/** + * + */ +Dict::Add('JA JP', 'Japanese', '日本語', [ 'DBAnalyzer-Fetch-Count-Error' => 'Fetch count error in `%1$s`, %2$d entries fetched / %3$d counted~~', 'DBAnalyzer-Integrity-FinalClass' => 'Field `%2$s`.`%1$s` must have the same value as `%3$s`.`%1$s`~~', + 'DBAnalyzer-Integrity-HKInvalid' => 'Broken hierarchical key `%1$s`~~', + 'DBAnalyzer-Integrity-InvalidExtKey' => 'Invalid external key %1$s (column: `%2$s.%3$s`)~~', + 'DBAnalyzer-Integrity-InvalidValue' => 'Invalid value for %1$s (column: `%2$s.%3$s`)~~', + 'DBAnalyzer-Integrity-MissingExtKey' => 'Missing external key %1$s (column: `%2$s.%3$s`)~~', + 'DBAnalyzer-Integrity-OrphanRecord' => 'Orphan record in `%1$s`, it should have its counterpart in table `%2$s`~~', 'DBAnalyzer-Integrity-RootFinalClass' => 'Field `%2$s`.`%1$s` must contains a valid class~~', -)); - -// Database Info -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'DBTools:DatabaseInfo' => 'Database Information~~', + 'DBAnalyzer-Integrity-UsersWithoutProfile' => 'Some user accounts have no profile at all~~', + 'DBTools:Analyze' => 'Analyze~~', 'DBTools:Base' => 'Base~~', - 'DBTools:Size' => 'Size~~', -)); - -// Lost attachments -Dict::Add('JA JP', 'Japanese', '日本語', array( + 'DBTools:Class' => 'Class~~', + 'DBTools:Count' => 'Count~~', + 'DBTools:DatabaseInfo' => 'Database Information~~', + 'DBTools:DetailedErrorLimit' => 'List limited to %1$s errors~~', + 'DBTools:DetailedErrorTitle' => '%2$s error(s) in class %1$s: %3$s~~', + 'DBTools:Details' => 'Show Details~~', + 'DBTools:Disclaimer' => 'DISCLAIMER: BACKUP YOUR DATABASE BEFORE RUNNING THE FIXES~~', + 'DBTools:Error' => 'Error~~', + 'DBTools:ErrorsFound' => 'Errors Found~~', + 'DBTools:FetchCheck' => 'Fetch Check (long)~~', + 'DBTools:FixitSQLquery' => 'SQL query To Fix it (indication)~~', + 'DBTools:HideIds' => 'Error List~~', + 'DBTools:Inconsistencies' => 'Database inconsistencies~~', + 'DBTools:Indication' => 'Important: after fixing errors in the database you\'ll have to run the analysis again as new inconsistencies will be generated~~', + 'DBTools:IntegrityCheck' => 'Integrity check~~', 'DBTools:LostAttachments' => 'Lost attachments~~', - 'DBTools:LostAttachments:Disclaimer' => 'Here you can search your database for lost or misplaced attachments. This is NOT a data recovery tool, is does not retrieve deleted data.~~', 'DBTools:LostAttachments:Button:Analyze' => 'Analyze~~', + 'DBTools:LostAttachments:Button:Busy' => 'Please wait...~~', 'DBTools:LostAttachments:Button:Restore' => 'Restore~~', 'DBTools:LostAttachments:Button:Restore:Confirm' => 'This action cannot be undone, please confirm that you want to restore the selected files.~~', - 'DBTools:LostAttachments:Button:Busy' => 'Please wait...~~', + 'DBTools:LostAttachments:Disclaimer' => 'Here you can search your database for lost or misplaced attachments. This is NOT a data recovery tool, is does not retrieve deleted data.~~', + 'DBTools:LostAttachments:History' => 'Attachment "%1$s" restored with DB tools~~', 'DBTools:LostAttachments:Step:Analyze' => 'First, search for lost/misplaced attachments by analyzing the database.~~', 'DBTools:LostAttachments:Step:AnalyzeResults' => 'Analyze results:~~', + 'DBTools:LostAttachments:Step:AnalyzeResults:Item:CurrentLocation' => 'Current location~~', + 'DBTools:LostAttachments:Step:AnalyzeResults:Item:Filename' => 'Filename~~', + 'DBTools:LostAttachments:Step:AnalyzeResults:Item:TargetLocation' => 'Move to...~~', 'DBTools:LostAttachments:Step:AnalyzeResults:None' => 'Great! Every thing seems to be at the right place.~~', 'DBTools:LostAttachments:Step:AnalyzeResults:Some' => 'Some attachments (%1$d) seem to be misplaced. Take a look at the following list and check the ones you would like to move.~~', - 'DBTools:LostAttachments:Step:AnalyzeResults:Item:Filename' => 'Filename~~', - 'DBTools:LostAttachments:Step:AnalyzeResults:Item:CurrentLocation' => 'Current location~~', - 'DBTools:LostAttachments:Step:AnalyzeResults:Item:TargetLocation' => 'Move to...~~', 'DBTools:LostAttachments:Step:RestoreResults' => 'Restore results:~~', 'DBTools:LostAttachments:Step:RestoreResults:Results' => '%1$d/%2$d attachments were restored.~~', 'DBTools:LostAttachments:StoredAsInlineImage' => 'Stored as inline image~~', - 'DBTools:LostAttachments:History' => 'Attachment "%1$s" restored with DB tools~~' -)); + 'DBTools:NoError' => 'The database is OK~~', + 'DBTools:SQLquery' => 'SQL query~~', + 'DBTools:SQLresult' => 'SQL result~~', + 'DBTools:SelectAnalysisType' => 'Select analysis type~~', + 'DBTools:ShowAll' => 'Show All Errors~~', + 'DBTools:ShowIds' => 'Detailed view~~', + 'DBTools:ShowReport' => 'Report~~', + 'DBTools:Size' => 'Size~~', + 'DBTools:Title' => 'Database integrity check~~', + 'Menu:DBToolsMenu' => 'Database integrity~~', +]); diff --git a/datamodels/2.x/combodo-db-tools/dictionaries/nl.dict.combodo-db-tools.php b/datamodels/2.x/combodo-db-tools/dictionaries/nl.dict.combodo-db-tools.php index 7ba106e24..d53133c43 100644 --- a/datamodels/2.x/combodo-db-tools/dictionaries/nl.dict.combodo-db-tools.php +++ b/datamodels/2.x/combodo-db-tools/dictionaries/nl.dict.combodo-db-tools.php @@ -3,87 +3,65 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see - * - * @author Jeffrey Bostoen (2018 - 2022) + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// Database inconsistencies -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - // Dictionary entries go here - 'Menu:DBToolsMenu' => 'Databasetools', - 'DBTools:Class' => 'Klasse', - 'DBTools:Title' => 'Onderhoudstools voor de database', - 'DBTools:ErrorsFound' => 'Fouten gevonden', - 'DBTools:Indication' => 'Belangrijk: na het oplossen van de fouten in de database, voer je deze analyse best opnieuw uit omdat er intussen nieuwe inconsistente records gegenereerd kunnen zijn.', - 'DBTools:Disclaimer' => 'Disclaimer: neem een back-up van de database vooraleer de fixes uit te voeren.', - 'DBTools:Error' => 'Fout', - 'DBTools:Count' => 'Aantal', - 'DBTools:SQLquery' => 'SQL-query', - 'DBTools:FixitSQLquery' => 'SQL-query die mogelijk het probleem verhelpt', - 'DBTools:SQLresult' => 'Resultaat SQL-query', - 'DBTools:NoError' => 'De database is OK', - 'DBTools:HideIds' => 'Overzicht fouten', - 'DBTools:ShowIds' => 'Gedetailleerde weergave', - 'DBTools:ShowReport' => 'Rapport', - 'DBTools:IntegrityCheck' => 'Integriteitscheck', - 'DBTools:FetchCheck' => 'Opvraag-check (fetch) (long)', - 'DBTools:SelectAnalysisType' => 'Selecteer soort analyse', - 'DBTools:Analyze' => 'Analyseer', - 'DBTools:Details' => 'Toon details', - 'DBTools:ShowAll' => 'Toon alle fouten', - 'DBTools:Inconsistencies' => 'Inconsistenties in database', - 'DBTools:DetailedErrorTitle' => '%2$s fout(en) in klasse %1$s: %3$s', - 'DBTools:DetailedErrorLimit' => 'List limited to %1$s errors~~', - 'DBAnalyzer-Integrity-OrphanRecord' => 'Wees-record in "%1$s", het zou een verwant record moeten hebben in de tabel "%2$s"', - 'DBAnalyzer-Integrity-InvalidExtKey' => 'Ongeldige externe sleutel %1$s (kolom: "%2$s.%3$s")', - 'DBAnalyzer-Integrity-MissingExtKey' => 'Ontbrekende externe sleutel %1$s (kolom: "%2$s.%3$s")', - 'DBAnalyzer-Integrity-InvalidValue' => 'Ongeldige waarde voor %1$s (kolom: "%2$s.%3$s")', - 'DBAnalyzer-Integrity-UsersWithoutProfile' => 'Sommige gebruikersaccounts hebben geen profiel', - 'DBAnalyzer-Integrity-HKInvalid' => 'Ongeldige hiërarchische sleutel (ID) `%1$s`', +/** + * @author Jeffrey Bostoen (2018 - 2022) + * + */ +Dict::Add('NL NL', 'Dutch', 'Nederlands', [ 'DBAnalyzer-Fetch-Count-Error' => 'Opvraag-fout in "%1$s", %2$d records opgevraagd / %3$d geteld', 'DBAnalyzer-Integrity-FinalClass' => 'Veld `%2$s`.`%1$s` moet dezelfde waarde hebben als `%3$s`.`%1$s`', + 'DBAnalyzer-Integrity-HKInvalid' => 'Ongeldige hiërarchische sleutel (ID) `%1$s`', + 'DBAnalyzer-Integrity-InvalidExtKey' => 'Ongeldige externe sleutel %1$s (kolom: "%2$s.%3$s")', + 'DBAnalyzer-Integrity-InvalidValue' => 'Ongeldige waarde voor %1$s (kolom: "%2$s.%3$s")', + 'DBAnalyzer-Integrity-MissingExtKey' => 'Ontbrekende externe sleutel %1$s (kolom: "%2$s.%3$s")', + 'DBAnalyzer-Integrity-OrphanRecord' => 'Wees-record in "%1$s", het zou een verwant record moeten hebben in de tabel "%2$s"', 'DBAnalyzer-Integrity-RootFinalClass' => 'Veld `%2$s`.`%1$s` moet een geldige klasse bevatten.', -)); - -// Database Info -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'DBTools:DatabaseInfo' => 'Database-informatie', + 'DBAnalyzer-Integrity-UsersWithoutProfile' => 'Sommige gebruikersaccounts hebben geen profiel', + 'DBTools:Analyze' => 'Analyseer', 'DBTools:Base' => 'Base', - 'DBTools:Size' => 'Grootte', -)); - -// Lost attachments -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( + 'DBTools:Class' => 'Klasse', + 'DBTools:Count' => 'Aantal', + 'DBTools:DatabaseInfo' => 'Database-informatie', + 'DBTools:DetailedErrorLimit' => 'List limited to %1$s errors~~', + 'DBTools:DetailedErrorTitle' => '%2$s fout(en) in klasse %1$s: %3$s', + 'DBTools:Details' => 'Toon details', + 'DBTools:Disclaimer' => 'Disclaimer: neem een back-up van de database vooraleer de fixes uit te voeren.', + 'DBTools:Error' => 'Fout', + 'DBTools:ErrorsFound' => 'Fouten gevonden', + 'DBTools:FetchCheck' => 'Opvraag-check (fetch) (long)', + 'DBTools:FixitSQLquery' => 'SQL-query die mogelijk het probleem verhelpt', + 'DBTools:HideIds' => 'Overzicht fouten', + 'DBTools:Inconsistencies' => 'Inconsistenties in database', + 'DBTools:Indication' => 'Belangrijk: na het oplossen van de fouten in de database, voer je deze analyse best opnieuw uit omdat er intussen nieuwe inconsistente records gegenereerd kunnen zijn.', + 'DBTools:IntegrityCheck' => 'Integriteitscheck', 'DBTools:LostAttachments' => 'Verloren bijlages', - 'DBTools:LostAttachments:Disclaimer' => 'Zoek hier verloren or verkeerd geplaatste bijlages. Dit is geen recovery-tool, het kan geen gewiste data herstellen.', 'DBTools:LostAttachments:Button:Analyze' => 'Analyseer', + 'DBTools:LostAttachments:Button:Busy' => 'Even geduld...', 'DBTools:LostAttachments:Button:Restore' => 'Herstel', 'DBTools:LostAttachments:Button:Restore:Confirm' => 'Deze actie kan niet ongedaan worden gemaakt. Bevestig dat je de bijlages wil herstellen.', - 'DBTools:LostAttachments:Button:Busy' => 'Even geduld...', + 'DBTools:LostAttachments:Disclaimer' => 'Zoek hier verloren or verkeerd geplaatste bijlages. Dit is geen recovery-tool, het kan geen gewiste data herstellen.', + 'DBTools:LostAttachments:History' => 'Bijlage "%1$s" werd hersteld met de databasetools', 'DBTools:LostAttachments:Step:Analyze' => 'Zoek eerst verloren/verkeerd geplaatste bijlages door de database te analyseren.', 'DBTools:LostAttachments:Step:AnalyzeResults' => 'Resultaten analyse:', + 'DBTools:LostAttachments:Step:AnalyzeResults:Item:CurrentLocation' => 'Huidige locatie', + 'DBTools:LostAttachments:Step:AnalyzeResults:Item:Filename' => 'Bestandsnaam', + 'DBTools:LostAttachments:Step:AnalyzeResults:Item:TargetLocation' => 'Verplaats naar ...', 'DBTools:LostAttachments:Step:AnalyzeResults:None' => 'Perfect, alles lijkt op de juiste plaats te staan!', 'DBTools:LostAttachments:Step:AnalyzeResults:Some' => 'Somme bijlages (%1$d) lijken verkeerd te staan. Overloop de lijst en duid aan welke je wil verplaatsen.', - 'DBTools:LostAttachments:Step:AnalyzeResults:Item:Filename' => 'Bestandsnaam', - 'DBTools:LostAttachments:Step:AnalyzeResults:Item:CurrentLocation' => 'Huidige locatie', - 'DBTools:LostAttachments:Step:AnalyzeResults:Item:TargetLocation' => 'Verplaats naar ...', 'DBTools:LostAttachments:Step:RestoreResults' => 'Resultaten herstel:', 'DBTools:LostAttachments:Step:RestoreResults:Results' => '%1$d/%2$d bijlages werden hersteld.', 'DBTools:LostAttachments:StoredAsInlineImage' => 'Opgeslagen als afbeelding in tekst', - 'DBTools:LostAttachments:History' => 'Bijlage "%1$s" werd hersteld met de databasetools' -)); + 'DBTools:NoError' => 'De database is OK', + 'DBTools:SQLquery' => 'SQL-query', + 'DBTools:SQLresult' => 'Resultaat SQL-query', + 'DBTools:SelectAnalysisType' => 'Selecteer soort analyse', + 'DBTools:ShowAll' => 'Toon alle fouten', + 'DBTools:ShowIds' => 'Gedetailleerde weergave', + 'DBTools:ShowReport' => 'Rapport', + 'DBTools:Size' => 'Grootte', + 'DBTools:Title' => 'Onderhoudstools voor de database', + 'Menu:DBToolsMenu' => 'Databasetools', +]); diff --git a/datamodels/2.x/combodo-db-tools/dictionaries/pl.dict.combodo-db-tools.php b/datamodels/2.x/combodo-db-tools/dictionaries/pl.dict.combodo-db-tools.php index 4b1625450..08e5ea057 100644 --- a/datamodels/2.x/combodo-db-tools/dictionaries/pl.dict.combodo-db-tools.php +++ b/datamodels/2.x/combodo-db-tools/dictionaries/pl.dict.combodo-db-tools.php @@ -3,85 +3,64 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// Database inconsistencies -Dict::Add('PL PL', 'Polish', 'Polski', array( - // Dictionary entries go here - 'Menu:DBToolsMenu' => 'Integralność bazy danych', - 'DBTools:Class' => 'Klasa', - 'DBTools:Title' => 'Narzędzia do konserwacji bazy danych', - 'DBTools:ErrorsFound' => 'Znalezione błędy', - 'DBTools:Indication' => 'Ważne: po naprawieniu błędów w bazie danych będziesz musiał ponownie uruchomić analizę, ponieważ będą generowane nowe niespójności', - 'DBTools:Disclaimer' => 'OŚWIADCZENIE: PRZED URUCHOMIENIEM POPRAWEK NALEŻY WYKONAĆ KOPIĘ ZAPASOWĄ BAZY DANYCH', - 'DBTools:Error' => 'Błąd', - 'DBTools:Count' => 'Liczba', - 'DBTools:SQLquery' => 'Zapytanie SQL', - 'DBTools:FixitSQLquery' => 'Zapytanie SQL, aby to naprawić (wskazanie)', - 'DBTools:SQLresult' => 'Wynik SQL', - 'DBTools:NoError' => 'Baza danych jest w porządku', - 'DBTools:HideIds' => 'Lista błędów', - 'DBTools:ShowIds' => 'Widok szczegółowy', - 'DBTools:ShowReport' => 'Raport', - 'DBTools:IntegrityCheck' => 'Sprawdzanie integralności', - 'DBTools:FetchCheck' => 'Sprawdzenie przestrzeni (długie)', - 'DBTools:SelectAnalysisType' => 'Wybierz typ analizy', - 'DBTools:Analyze' => 'Analiza', - 'DBTools:Details' => 'Pokaż szczegóły', - 'DBTools:ShowAll' => 'Pokaż wszystkie błędy', - 'DBTools:Inconsistencies' => 'Niespójności bazy danych', - 'DBTools:DetailedErrorTitle' => '%2$s błąd(y) w klasie %1$s: %3$s', - 'DBTools:DetailedErrorLimit' => 'List limited to %1$s errors~~', - 'DBAnalyzer-Integrity-OrphanRecord' => 'Osierocony rekord w `%1$s`, powinien mieć swój odpowiednik w tabeli `%2$s`', - 'DBAnalyzer-Integrity-InvalidExtKey' => 'Nieprawidłowy klucz zewnętrzny %1$s (kolumna: `%2$s.%3$s`)', - 'DBAnalyzer-Integrity-MissingExtKey' => 'Brak klucza zewnętrznego %1$s (kolumna: `%2$s.%3$s`)', - 'DBAnalyzer-Integrity-InvalidValue' => 'Nieprawidłowa wartość dla %1$s (kolumna: `%2$s.%3$s`)', - 'DBAnalyzer-Integrity-UsersWithoutProfile' => 'Niektóre konta użytkowników w ogóle nie mają profilu', - 'DBAnalyzer-Integrity-HKInvalid' => 'Nieprawidłowy klucz hierarchiczny `%1$s`', +/** + * + */ +Dict::Add('PL PL', 'Polish', 'Polski', [ 'DBAnalyzer-Fetch-Count-Error' => 'Błąd liczby wpisów w `%1$s`, %2$d pobrane wpisy / %3$d obliczone', 'DBAnalyzer-Integrity-FinalClass' => 'Pole `%2$s`.`%1$s` musi mieć taką samą wartość jak `%3$s`.`%1$s`', + 'DBAnalyzer-Integrity-HKInvalid' => 'Nieprawidłowy klucz hierarchiczny `%1$s`', + 'DBAnalyzer-Integrity-InvalidExtKey' => 'Nieprawidłowy klucz zewnętrzny %1$s (kolumna: `%2$s.%3$s`)', + 'DBAnalyzer-Integrity-InvalidValue' => 'Nieprawidłowa wartość dla %1$s (kolumna: `%2$s.%3$s`)', + 'DBAnalyzer-Integrity-MissingExtKey' => 'Brak klucza zewnętrznego %1$s (kolumna: `%2$s.%3$s`)', + 'DBAnalyzer-Integrity-OrphanRecord' => 'Osierocony rekord w `%1$s`, powinien mieć swój odpowiednik w tabeli `%2$s`', 'DBAnalyzer-Integrity-RootFinalClass' => 'Pole `%2$s`.`%1$s` musi zawierać prawidłową klasę', -)); - -// Database Info -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'DBTools:DatabaseInfo' => 'Informacje o bazie danych', + 'DBAnalyzer-Integrity-UsersWithoutProfile' => 'Niektóre konta użytkowników w ogóle nie mają profilu', + 'DBTools:Analyze' => 'Analiza', 'DBTools:Base' => 'Baza', - 'DBTools:Size' => 'Rozmiar', -)); - -// Lost attachments -Dict::Add('PL PL', 'Polish', 'Polski', array( + 'DBTools:Class' => 'Klasa', + 'DBTools:Count' => 'Liczba', + 'DBTools:DatabaseInfo' => 'Informacje o bazie danych', + 'DBTools:DetailedErrorLimit' => 'List limited to %1$s errors~~', + 'DBTools:DetailedErrorTitle' => '%2$s błąd(y) w klasie %1$s: %3$s', + 'DBTools:Details' => 'Pokaż szczegóły', + 'DBTools:Disclaimer' => 'OŚWIADCZENIE: PRZED URUCHOMIENIEM POPRAWEK NALEŻY WYKONAĆ KOPIĘ ZAPASOWĄ BAZY DANYCH', + 'DBTools:Error' => 'Błąd', + 'DBTools:ErrorsFound' => 'Znalezione błędy', + 'DBTools:FetchCheck' => 'Sprawdzenie przestrzeni (długie)', + 'DBTools:FixitSQLquery' => 'Zapytanie SQL, aby to naprawić (wskazanie)', + 'DBTools:HideIds' => 'Lista błędów', + 'DBTools:Inconsistencies' => 'Niespójności bazy danych', + 'DBTools:Indication' => 'Ważne: po naprawieniu błędów w bazie danych będziesz musiał ponownie uruchomić analizę, ponieważ będą generowane nowe niespójności', + 'DBTools:IntegrityCheck' => 'Sprawdzanie integralności', 'DBTools:LostAttachments' => 'Utracone załączniki', - 'DBTools:LostAttachments:Disclaimer' => 'Tutaj możesz przeszukiwać bazę danych w poszukiwaniu zagubionych załączników. To NIE jest narzędzie do odzyskiwania danych, nie pobiera usuniętych danych.', 'DBTools:LostAttachments:Button:Analyze' => 'Analiza', + 'DBTools:LostAttachments:Button:Busy' => 'Proszę czekać...', 'DBTools:LostAttachments:Button:Restore' => 'Przywróć', 'DBTools:LostAttachments:Button:Restore:Confirm' => 'Tej czynności nie można cofnąć, potwierdź, że chcesz przywrócić wybrane pliki.', - 'DBTools:LostAttachments:Button:Busy' => 'Proszę czekać...', + 'DBTools:LostAttachments:Disclaimer' => 'Tutaj możesz przeszukiwać bazę danych w poszukiwaniu zagubionych załączników. To NIE jest narzędzie do odzyskiwania danych, nie pobiera usuniętych danych.', + 'DBTools:LostAttachments:History' => 'Załącznik "%1$s" przywrócony za pomocą narzędzi DB', 'DBTools:LostAttachments:Step:Analyze' => 'Najpierw wyszukaj zagubione załączniki, analizując bazę danych.', 'DBTools:LostAttachments:Step:AnalyzeResults' => 'Wynik analizy:', + 'DBTools:LostAttachments:Step:AnalyzeResults:Item:CurrentLocation' => 'Aktualna lokalizacja', + 'DBTools:LostAttachments:Step:AnalyzeResults:Item:Filename' => 'Nazwa pliku', + 'DBTools:LostAttachments:Step:AnalyzeResults:Item:TargetLocation' => 'Przenieś do...', 'DBTools:LostAttachments:Step:AnalyzeResults:None' => 'Świetnie! Wszystko wydaje się być na właściwym miejscu.', 'DBTools:LostAttachments:Step:AnalyzeResults:Some' => 'Niektóre załączniki (%1$d) wydają się być zagubione. Spójrz na poniższą listę i zaznacz te, które chcesz przenieść.', - 'DBTools:LostAttachments:Step:AnalyzeResults:Item:Filename' => 'Nazwa pliku', - 'DBTools:LostAttachments:Step:AnalyzeResults:Item:CurrentLocation' => 'Aktualna lokalizacja', - 'DBTools:LostAttachments:Step:AnalyzeResults:Item:TargetLocation' => 'Przenieś do...', 'DBTools:LostAttachments:Step:RestoreResults' => 'Wyniki przywracania:', 'DBTools:LostAttachments:Step:RestoreResults:Results' => '%1$d/%2$d załączniki zostały przywrócone.', 'DBTools:LostAttachments:StoredAsInlineImage' => 'Zapisane jako obraz w treści', - 'DBTools:LostAttachments:History' => 'Załącznik "%1$s" przywrócony za pomocą narzędzi DB' -)); + 'DBTools:NoError' => 'Baza danych jest w porządku', + 'DBTools:SQLquery' => 'Zapytanie SQL', + 'DBTools:SQLresult' => 'Wynik SQL', + 'DBTools:SelectAnalysisType' => 'Wybierz typ analizy', + 'DBTools:ShowAll' => 'Pokaż wszystkie błędy', + 'DBTools:ShowIds' => 'Widok szczegółowy', + 'DBTools:ShowReport' => 'Raport', + 'DBTools:Size' => 'Rozmiar', + 'DBTools:Title' => 'Narzędzia do konserwacji bazy danych', + 'Menu:DBToolsMenu' => 'Integralność bazy danych', +]); diff --git a/datamodels/2.x/combodo-db-tools/dictionaries/pt_br.dict.combodo-db-tools.php b/datamodels/2.x/combodo-db-tools/dictionaries/pt_br.dict.combodo-db-tools.php index f011b5160..32411118f 100644 --- a/datamodels/2.x/combodo-db-tools/dictionaries/pt_br.dict.combodo-db-tools.php +++ b/datamodels/2.x/combodo-db-tools/dictionaries/pt_br.dict.combodo-db-tools.php @@ -3,85 +3,64 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// Database inconsistencies -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - // Dictionary entries go here - 'Menu:DBToolsMenu' => 'Ferramentas de Banco de Dados', - 'DBTools:Class' => 'Classe', - 'DBTools:Title' => 'Manutenção do Banco de Dados', - 'DBTools:ErrorsFound' => 'Erros Encontrados', - 'DBTools:Indication' => 'Importante: Depois de corrigir erros no banco de dados, você terá que executar a análise novamente, à medida que novas inconsistências serão geradas', - 'DBTools:Disclaimer' => 'Aviso: Faça backup do seu banco de dados antes de executar as correções', - 'DBTools:Error' => 'Erros', - 'DBTools:Count' => 'Quantidade', - 'DBTools:SQLquery' => 'Consulta SQL', - 'DBTools:FixitSQLquery' => 'Correção da consulta SQL (sugestão)', - 'DBTools:SQLresult' => 'Resultado do SQL', - 'DBTools:NoError' => 'Sem problemas no banco de dados', - 'DBTools:HideIds' => 'Lista de erros', - 'DBTools:ShowIds' => 'Visualização detalhada', - 'DBTools:ShowReport' => 'Relatório', - 'DBTools:IntegrityCheck' => 'Verificação de integridade', - 'DBTools:FetchCheck' => 'Verificação de consulta (longa)', - 'DBTools:SelectAnalysisType' => 'Selecione o tipo de análise', - 'DBTools:Analyze' => 'Analisar', - 'DBTools:Details' => 'Exibir detalhes', - 'DBTools:ShowAll' => 'Exibir todos os erros', - 'DBTools:Inconsistencies' => 'Inconsistências no banco de dados', - 'DBTools:DetailedErrorTitle' => '%2$s erro(s) na classe %1$s: %3$s', - 'DBTools:DetailedErrorLimit' => 'List limited to %1$s errors~~', - 'DBAnalyzer-Integrity-OrphanRecord' => 'Item orfão em `%1$s`, ele deveria ter seu registro irmão na tabela `%2$s`', - 'DBAnalyzer-Integrity-InvalidExtKey' => 'Chave externa inválida %1$s (coluna: `%2$s.%3$s`)', - 'DBAnalyzer-Integrity-MissingExtKey' => 'Chave externa ausente %1$s (coluna: `%2$s.%3$s`)', - 'DBAnalyzer-Integrity-InvalidValue' => 'Valor inválido par %1$s (coluna: `%2$s.%3$s`)', - 'DBAnalyzer-Integrity-UsersWithoutProfile' => 'Algumas contas de usuário não possuem perfil', - 'DBAnalyzer-Integrity-HKInvalid' => 'Chave hierárquica quebrada `%1$s`', +/** + * + */ +Dict::Add('PT BR', 'Brazilian', 'Brazilian', [ 'DBAnalyzer-Fetch-Count-Error' => 'Erro na busca em `%1$s`, %2$d registros buscados / %3$d contados', 'DBAnalyzer-Integrity-FinalClass' => 'Campo `%2$s`.`%1$s` precisa ter o mesmo valor que `%3$s`.`%1$s`', + 'DBAnalyzer-Integrity-HKInvalid' => 'Chave hierárquica quebrada `%1$s`', + 'DBAnalyzer-Integrity-InvalidExtKey' => 'Chave externa inválida %1$s (coluna: `%2$s.%3$s`)', + 'DBAnalyzer-Integrity-InvalidValue' => 'Valor inválido par %1$s (coluna: `%2$s.%3$s`)', + 'DBAnalyzer-Integrity-MissingExtKey' => 'Chave externa ausente %1$s (coluna: `%2$s.%3$s`)', + 'DBAnalyzer-Integrity-OrphanRecord' => 'Item orfão em `%1$s`, ele deveria ter seu registro irmão na tabela `%2$s`', 'DBAnalyzer-Integrity-RootFinalClass' => 'Campo `%2$s`.`%1$s` precisa conter uma classe válida', -)); - -// Database Info -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'DBTools:DatabaseInfo' => 'Informação do banco de dados', + 'DBAnalyzer-Integrity-UsersWithoutProfile' => 'Algumas contas de usuário não possuem perfil', + 'DBTools:Analyze' => 'Analisar', 'DBTools:Base' => 'Banco', - 'DBTools:Size' => 'Tamanho', -)); - -// Lost attachments -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( + 'DBTools:Class' => 'Classe', + 'DBTools:Count' => 'Quantidade', + 'DBTools:DatabaseInfo' => 'Informação do banco de dados', + 'DBTools:DetailedErrorLimit' => 'List limited to %1$s errors~~', + 'DBTools:DetailedErrorTitle' => '%2$s erro(s) na classe %1$s: %3$s', + 'DBTools:Details' => 'Exibir detalhes', + 'DBTools:Disclaimer' => 'Aviso: Faça backup do seu banco de dados antes de executar as correções', + 'DBTools:Error' => 'Erros', + 'DBTools:ErrorsFound' => 'Erros Encontrados', + 'DBTools:FetchCheck' => 'Verificação de consulta (longa)', + 'DBTools:FixitSQLquery' => 'Correção da consulta SQL (sugestão)', + 'DBTools:HideIds' => 'Lista de erros', + 'DBTools:Inconsistencies' => 'Inconsistências no banco de dados', + 'DBTools:Indication' => 'Importante: Depois de corrigir erros no banco de dados, você terá que executar a análise novamente, à medida que novas inconsistências serão geradas', + 'DBTools:IntegrityCheck' => 'Verificação de integridade', 'DBTools:LostAttachments' => 'Anexos perdidos', - 'DBTools:LostAttachments:Disclaimer' => 'Aqui você procurará no seu banco de dados por anexos perdidos. Isto NÃO é uma ferramenta de recuperação de dados, pois não busca dados apagados', 'DBTools:LostAttachments:Button:Analyze' => 'Analisar', + 'DBTools:LostAttachments:Button:Busy' => 'Aguarde...', 'DBTools:LostAttachments:Button:Restore' => 'Recuperar', 'DBTools:LostAttachments:Button:Restore:Confirm' => 'Esta ação não pode ser desfeita, você confirma que quer recuperar os arquivos selecionados?', - 'DBTools:LostAttachments:Button:Busy' => 'Aguarde...', + 'DBTools:LostAttachments:Disclaimer' => 'Aqui você procurará no seu banco de dados por anexos perdidos. Isto NÃO é uma ferramenta de recuperação de dados, pois não busca dados apagados', + 'DBTools:LostAttachments:History' => 'Anexo "%1$s" recuperado com as Ferramentas de Banco de Dados', 'DBTools:LostAttachments:Step:Analyze' => 'Primeiro, vamos procurar por anexos perdidos através da análise do banco de dados', 'DBTools:LostAttachments:Step:AnalyzeResults' => 'Resultado da análise:', + 'DBTools:LostAttachments:Step:AnalyzeResults:Item:CurrentLocation' => 'Local atual', + 'DBTools:LostAttachments:Step:AnalyzeResults:Item:Filename' => 'Nome do arquivo', + 'DBTools:LostAttachments:Step:AnalyzeResults:Item:TargetLocation' => 'Mover para', 'DBTools:LostAttachments:Step:AnalyzeResults:None' => 'Ótimo! Tudo parece estar nos seus devidos lugares (Nenhum anexo perdido foi encontrado)', 'DBTools:LostAttachments:Step:AnalyzeResults:Some' => 'Alguns anexos (%1$d) parecem estar perdidos. Verifique a lista abaixo e escolha os que você deseja mover', - 'DBTools:LostAttachments:Step:AnalyzeResults:Item:Filename' => 'Nome do arquivo', - 'DBTools:LostAttachments:Step:AnalyzeResults:Item:CurrentLocation' => 'Local atual', - 'DBTools:LostAttachments:Step:AnalyzeResults:Item:TargetLocation' => 'Mover para', 'DBTools:LostAttachments:Step:RestoreResults' => 'Resultado da restauração:', 'DBTools:LostAttachments:Step:RestoreResults:Results' => '%1$d/%2$d anexo(s) recuperado(s)', 'DBTools:LostAttachments:StoredAsInlineImage' => 'Armazenar como imagem embutida', - 'DBTools:LostAttachments:History' => 'Anexo "%1$s" recuperado com as Ferramentas de Banco de Dados' -)); + 'DBTools:NoError' => 'Sem problemas no banco de dados', + 'DBTools:SQLquery' => 'Consulta SQL', + 'DBTools:SQLresult' => 'Resultado do SQL', + 'DBTools:SelectAnalysisType' => 'Selecione o tipo de análise', + 'DBTools:ShowAll' => 'Exibir todos os erros', + 'DBTools:ShowIds' => 'Visualização detalhada', + 'DBTools:ShowReport' => 'Relatório', + 'DBTools:Size' => 'Tamanho', + 'DBTools:Title' => 'Manutenção do Banco de Dados', + 'Menu:DBToolsMenu' => 'Ferramentas de Banco de Dados', +]); diff --git a/datamodels/2.x/combodo-db-tools/dictionaries/ru.dict.combodo-db-tools.php b/datamodels/2.x/combodo-db-tools/dictionaries/ru.dict.combodo-db-tools.php index 520582335..9f225674c 100644 --- a/datamodels/2.x/combodo-db-tools/dictionaries/ru.dict.combodo-db-tools.php +++ b/datamodels/2.x/combodo-db-tools/dictionaries/ru.dict.combodo-db-tools.php @@ -1,74 +1,67 @@ - * @link http://community.itop-itsm.ru iTop Russian Community - * @link https://github.com/itop-itsm-ru/itop-rus - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * @author Vladimir Kunin * */ -// Database inconsistencies -Dict::Add('RU RU', 'Russian', 'Русский', array( - // Dictionary entries go here - 'Menu:DBToolsMenu' => 'Инструменты БД', - 'DBTools:Class' => 'Класс', - 'DBTools:Title' => 'Инструменты обслуживания базы данных', - 'DBTools:ErrorsFound' => 'Найденные ошибки', - 'DBTools:Indication' => 'Important: after fixing errors in the database you\'ll have to run the analysis again as new inconsistencies will be generated~~', - 'DBTools:Disclaimer' => 'DISCLAIMER: BACKUP YOUR DATABASE BEFORE RUNNING THE FIXES~~', - 'DBTools:Error' => 'Ошибка', - 'DBTools:Count' => 'Количество', - 'DBTools:SQLquery' => 'SQL-запрос', - 'DBTools:FixitSQLquery' => 'SQL-запрос для исправления базы данных (указание)', - 'DBTools:SQLresult' => 'Результат SQL', - 'DBTools:NoError' => 'База данных в порядке', - 'DBTools:HideIds' => 'Список ошибок', - 'DBTools:ShowIds' => 'Подробный вид', - 'DBTools:ShowReport' => 'Отчёт', - 'DBTools:IntegrityCheck' => 'Проверка целостности', - 'DBTools:FetchCheck' => 'Fetch Check (long)~~', - 'DBTools:SelectAnalysisType' => 'Select analysis type~~', - 'DBTools:Analyze' => 'Анализировать', - 'DBTools:Details' => 'Показать подробности', - 'DBTools:ShowAll' => 'Показать все ошибки', - 'DBTools:Inconsistencies' => 'Несоответствия базы данных', - 'DBTools:DetailedErrorTitle' => '%2$s error(s) in class %1$s: %3$s~~', - 'DBTools:DetailedErrorLimit' => 'List limited to %1$s errors~~', - 'DBAnalyzer-Integrity-OrphanRecord' => 'Сиротская запись в `%1$s`, она должна иметь свой аналог в таблице `%2$s`', - 'DBAnalyzer-Integrity-InvalidExtKey' => 'Недопустимый внешний ключ %1$s (столбец: `%2$s.%3$s`)', - 'DBAnalyzer-Integrity-MissingExtKey' => 'Отсутствует внешний ключ %1$s (столбец: `%2$s.%3$s`)', - 'DBAnalyzer-Integrity-InvalidValue' => 'Недопустимое значение для %1$s (столбец: `%2$s.%3$s`)', - 'DBAnalyzer-Integrity-UsersWithoutProfile' => 'Некоторые учетные записи пользователей не имеют профилей', - 'DBAnalyzer-Integrity-HKInvalid' => 'Broken hierarchical key `%1$s`~~', +Dict::Add('RU RU', 'Russian', 'Русский', [ 'DBAnalyzer-Fetch-Count-Error' => 'Fetch count error in `%1$s`, %2$d entries fetched / %3$d counted~~', 'DBAnalyzer-Integrity-FinalClass' => 'Field `%2$s`.`%1$s` must have the same value as `%3$s`.`%1$s`~~', + 'DBAnalyzer-Integrity-HKInvalid' => 'Broken hierarchical key `%1$s`~~', + 'DBAnalyzer-Integrity-InvalidExtKey' => 'Недопустимый внешний ключ %1$s (столбец: `%2$s.%3$s`)', + 'DBAnalyzer-Integrity-InvalidValue' => 'Недопустимое значение для %1$s (столбец: `%2$s.%3$s`)', + 'DBAnalyzer-Integrity-MissingExtKey' => 'Отсутствует внешний ключ %1$s (столбец: `%2$s.%3$s`)', + 'DBAnalyzer-Integrity-OrphanRecord' => 'Сиротская запись в `%1$s`, она должна иметь свой аналог в таблице `%2$s`', 'DBAnalyzer-Integrity-RootFinalClass' => 'Field `%2$s`.`%1$s` must contains a valid class~~', -)); - -// Database Info -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'DBTools:DatabaseInfo' => 'Информация о базе данных', + 'DBAnalyzer-Integrity-UsersWithoutProfile' => 'Некоторые учетные записи пользователей не имеют профилей', + 'DBTools:Analyze' => 'Анализировать', 'DBTools:Base' => 'База', - 'DBTools:Size' => 'Размер', -)); - -// Lost attachments -Dict::Add('RU RU', 'Russian', 'Русский', array( + 'DBTools:Class' => 'Класс', + 'DBTools:Count' => 'Количество', + 'DBTools:DatabaseInfo' => 'Информация о базе данных', + 'DBTools:DetailedErrorLimit' => 'List limited to %1$s errors~~', + 'DBTools:DetailedErrorTitle' => '%2$s error(s) in class %1$s: %3$s~~', + 'DBTools:Details' => 'Показать подробности', + 'DBTools:Disclaimer' => 'DISCLAIMER: BACKUP YOUR DATABASE BEFORE RUNNING THE FIXES~~', + 'DBTools:Error' => 'Ошибка', + 'DBTools:ErrorsFound' => 'Найденные ошибки', + 'DBTools:FetchCheck' => 'Fetch Check (long)~~', + 'DBTools:FixitSQLquery' => 'SQL-запрос для исправления базы данных (указание)', + 'DBTools:HideIds' => 'Список ошибок', + 'DBTools:Inconsistencies' => 'Несоответствия базы данных', + 'DBTools:Indication' => 'Important: after fixing errors in the database you\'ll have to run the analysis again as new inconsistencies will be generated~~', + 'DBTools:IntegrityCheck' => 'Проверка целостности', 'DBTools:LostAttachments' => 'Потерянные вложения', - 'DBTools:LostAttachments:Disclaimer' => 'Здесь вы можете найти потерянные или ошибочно перемещённые вложения в вашей базе данных. Это не инструмент восстановления данных, он не восстанавливает удаленные данные.', 'DBTools:LostAttachments:Button:Analyze' => 'Анализировать', + 'DBTools:LostAttachments:Button:Busy' => 'Пожалуйста, подождите...', 'DBTools:LostAttachments:Button:Restore' => 'Восстановить', 'DBTools:LostAttachments:Button:Restore:Confirm' => 'Это действие не может быть отменено. Пожалуйста, подтвердите, что вы хотите восстановить выбранные файлы.', - 'DBTools:LostAttachments:Button:Busy' => 'Пожалуйста, подождите...', + 'DBTools:LostAttachments:Disclaimer' => 'Здесь вы можете найти потерянные или ошибочно перемещённые вложения в вашей базе данных. Это не инструмент восстановления данных, он не восстанавливает удаленные данные.', + 'DBTools:LostAttachments:History' => 'Вложение "%1$s" восстановлено с помощью инструментов обслуживания БД', 'DBTools:LostAttachments:Step:Analyze' => 'Для начала просканируйте базу данных на наличие потерянных вложений.', 'DBTools:LostAttachments:Step:AnalyzeResults' => 'Результат анализа:', + 'DBTools:LostAttachments:Step:AnalyzeResults:Item:CurrentLocation' => 'Текущее местоположение', + 'DBTools:LostAttachments:Step:AnalyzeResults:Item:Filename' => 'Файл', + 'DBTools:LostAttachments:Step:AnalyzeResults:Item:TargetLocation' => 'Переместить в...', 'DBTools:LostAttachments:Step:AnalyzeResults:None' => 'Отлично! Похоже, все в порядке.', 'DBTools:LostAttachments:Step:AnalyzeResults:Some' => 'Некоторые вложения (%1$d), похоже, находятся не в том месте. Просмотрите следующий список и отметьте те, которые вы хотите переместить.', - 'DBTools:LostAttachments:Step:AnalyzeResults:Item:Filename' => 'Файл', - 'DBTools:LostAttachments:Step:AnalyzeResults:Item:CurrentLocation' => 'Текущее местоположение', - 'DBTools:LostAttachments:Step:AnalyzeResults:Item:TargetLocation' => 'Переместить в...', 'DBTools:LostAttachments:Step:RestoreResults' => 'Результат восстановления:', 'DBTools:LostAttachments:Step:RestoreResults:Results' => '%1$d/%2$d вложения были восстановлены.', 'DBTools:LostAttachments:StoredAsInlineImage' => 'Хранится в качестве "InlineImage"', - 'DBTools:LostAttachments:History' => 'Вложение "%1$s" восстановлено с помощью инструментов обслуживания БД' -)); + 'DBTools:NoError' => 'База данных в порядке', + 'DBTools:SQLquery' => 'SQL-запрос', + 'DBTools:SQLresult' => 'Результат SQL', + 'DBTools:SelectAnalysisType' => 'Select analysis type~~', + 'DBTools:ShowAll' => 'Показать все ошибки', + 'DBTools:ShowIds' => 'Подробный вид', + 'DBTools:ShowReport' => 'Отчёт', + 'DBTools:Size' => 'Размер', + 'DBTools:Title' => 'Инструменты обслуживания базы данных', + 'Menu:DBToolsMenu' => 'Инструменты БД', +]); diff --git a/datamodels/2.x/combodo-db-tools/dictionaries/tr.dict.combodo-db-tools.php b/datamodels/2.x/combodo-db-tools/dictionaries/tr.dict.combodo-db-tools.php index be8aa143c..9727a6bae 100644 --- a/datamodels/2.x/combodo-db-tools/dictionaries/tr.dict.combodo-db-tools.php +++ b/datamodels/2.x/combodo-db-tools/dictionaries/tr.dict.combodo-db-tools.php @@ -3,85 +3,64 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// Database inconsistencies -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - // Dictionary entries go here - 'Menu:DBToolsMenu' => 'Database integrity~~', - 'DBTools:Class' => 'Class~~', - 'DBTools:Title' => 'Database integrity check~~', - 'DBTools:ErrorsFound' => 'Errors Found~~', - 'DBTools:Indication' => 'Important: after fixing errors in the database you\'ll have to run the analysis again as new inconsistencies will be generated~~', - 'DBTools:Disclaimer' => 'DISCLAIMER: BACKUP YOUR DATABASE BEFORE RUNNING THE FIXES~~', - 'DBTools:Error' => 'Error~~', - 'DBTools:Count' => 'Count~~', - 'DBTools:SQLquery' => 'SQL query~~', - 'DBTools:FixitSQLquery' => 'SQL query To Fix it (indication)~~', - 'DBTools:SQLresult' => 'SQL result~~', - 'DBTools:NoError' => 'The database is OK~~', - 'DBTools:HideIds' => 'Error List~~', - 'DBTools:ShowIds' => 'Detailed view~~', - 'DBTools:ShowReport' => 'Report~~', - 'DBTools:IntegrityCheck' => 'Integrity check~~', - 'DBTools:FetchCheck' => 'Fetch Check (long)~~', - 'DBTools:SelectAnalysisType' => 'Select analysis type~~', - 'DBTools:Analyze' => 'Analyze~~', - 'DBTools:Details' => 'Show Details~~', - 'DBTools:ShowAll' => 'Show All Errors~~', - 'DBTools:Inconsistencies' => 'Database inconsistencies~~', - 'DBTools:DetailedErrorTitle' => '%2$s error(s) in class %1$s: %3$s~~', - 'DBTools:DetailedErrorLimit' => 'List limited to %1$s errors~~', - 'DBAnalyzer-Integrity-OrphanRecord' => 'Orphan record in `%1$s`, it should have its counterpart in table `%2$s`~~', - 'DBAnalyzer-Integrity-InvalidExtKey' => 'Invalid external key %1$s (column: `%2$s.%3$s`)~~', - 'DBAnalyzer-Integrity-MissingExtKey' => 'Missing external key %1$s (column: `%2$s.%3$s`)~~', - 'DBAnalyzer-Integrity-InvalidValue' => 'Invalid value for %1$s (column: `%2$s.%3$s`)~~', - 'DBAnalyzer-Integrity-UsersWithoutProfile' => 'Some user accounts have no profile at all~~', - 'DBAnalyzer-Integrity-HKInvalid' => 'Broken hierarchical key `%1$s`~~', +/** + * + */ +Dict::Add('TR TR', 'Turkish', 'Türkçe', [ 'DBAnalyzer-Fetch-Count-Error' => 'Fetch count error in `%1$s`, %2$d entries fetched / %3$d counted~~', 'DBAnalyzer-Integrity-FinalClass' => 'Field `%2$s`.`%1$s` must have the same value as `%3$s`.`%1$s`~~', + 'DBAnalyzer-Integrity-HKInvalid' => 'Broken hierarchical key `%1$s`~~', + 'DBAnalyzer-Integrity-InvalidExtKey' => 'Invalid external key %1$s (column: `%2$s.%3$s`)~~', + 'DBAnalyzer-Integrity-InvalidValue' => 'Invalid value for %1$s (column: `%2$s.%3$s`)~~', + 'DBAnalyzer-Integrity-MissingExtKey' => 'Missing external key %1$s (column: `%2$s.%3$s`)~~', + 'DBAnalyzer-Integrity-OrphanRecord' => 'Orphan record in `%1$s`, it should have its counterpart in table `%2$s`~~', 'DBAnalyzer-Integrity-RootFinalClass' => 'Field `%2$s`.`%1$s` must contains a valid class~~', -)); - -// Database Info -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'DBTools:DatabaseInfo' => 'Database Information~~', + 'DBAnalyzer-Integrity-UsersWithoutProfile' => 'Some user accounts have no profile at all~~', + 'DBTools:Analyze' => 'Analyze~~', 'DBTools:Base' => 'Base~~', - 'DBTools:Size' => 'Size~~', -)); - -// Lost attachments -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( + 'DBTools:Class' => 'Class~~', + 'DBTools:Count' => 'Count~~', + 'DBTools:DatabaseInfo' => 'Database Information~~', + 'DBTools:DetailedErrorLimit' => 'List limited to %1$s errors~~', + 'DBTools:DetailedErrorTitle' => '%2$s error(s) in class %1$s: %3$s~~', + 'DBTools:Details' => 'Show Details~~', + 'DBTools:Disclaimer' => 'DISCLAIMER: BACKUP YOUR DATABASE BEFORE RUNNING THE FIXES~~', + 'DBTools:Error' => 'Error~~', + 'DBTools:ErrorsFound' => 'Errors Found~~', + 'DBTools:FetchCheck' => 'Fetch Check (long)~~', + 'DBTools:FixitSQLquery' => 'SQL query To Fix it (indication)~~', + 'DBTools:HideIds' => 'Error List~~', + 'DBTools:Inconsistencies' => 'Database inconsistencies~~', + 'DBTools:Indication' => 'Important: after fixing errors in the database you\'ll have to run the analysis again as new inconsistencies will be generated~~', + 'DBTools:IntegrityCheck' => 'Integrity check~~', 'DBTools:LostAttachments' => 'Lost attachments~~', - 'DBTools:LostAttachments:Disclaimer' => 'Here you can search your database for lost or misplaced attachments. This is NOT a data recovery tool, is does not retrieve deleted data.~~', 'DBTools:LostAttachments:Button:Analyze' => 'Analyze~~', + 'DBTools:LostAttachments:Button:Busy' => 'Please wait...~~', 'DBTools:LostAttachments:Button:Restore' => 'Restore~~', 'DBTools:LostAttachments:Button:Restore:Confirm' => 'This action cannot be undone, please confirm that you want to restore the selected files.~~', - 'DBTools:LostAttachments:Button:Busy' => 'Please wait...~~', + 'DBTools:LostAttachments:Disclaimer' => 'Here you can search your database for lost or misplaced attachments. This is NOT a data recovery tool, is does not retrieve deleted data.~~', + 'DBTools:LostAttachments:History' => 'Attachment "%1$s" restored with DB tools~~', 'DBTools:LostAttachments:Step:Analyze' => 'First, search for lost/misplaced attachments by analyzing the database.~~', 'DBTools:LostAttachments:Step:AnalyzeResults' => 'Analyze results:~~', + 'DBTools:LostAttachments:Step:AnalyzeResults:Item:CurrentLocation' => 'Current location~~', + 'DBTools:LostAttachments:Step:AnalyzeResults:Item:Filename' => 'Filename~~', + 'DBTools:LostAttachments:Step:AnalyzeResults:Item:TargetLocation' => 'Move to...~~', 'DBTools:LostAttachments:Step:AnalyzeResults:None' => 'Great! Every thing seems to be at the right place.~~', 'DBTools:LostAttachments:Step:AnalyzeResults:Some' => 'Some attachments (%1$d) seem to be misplaced. Take a look at the following list and check the ones you would like to move.~~', - 'DBTools:LostAttachments:Step:AnalyzeResults:Item:Filename' => 'Filename~~', - 'DBTools:LostAttachments:Step:AnalyzeResults:Item:CurrentLocation' => 'Current location~~', - 'DBTools:LostAttachments:Step:AnalyzeResults:Item:TargetLocation' => 'Move to...~~', 'DBTools:LostAttachments:Step:RestoreResults' => 'Restore results:~~', 'DBTools:LostAttachments:Step:RestoreResults:Results' => '%1$d/%2$d attachments were restored.~~', 'DBTools:LostAttachments:StoredAsInlineImage' => 'Stored as inline image~~', - 'DBTools:LostAttachments:History' => 'Attachment "%1$s" restored with DB tools~~' -)); + 'DBTools:NoError' => 'The database is OK~~', + 'DBTools:SQLquery' => 'SQL query~~', + 'DBTools:SQLresult' => 'SQL result~~', + 'DBTools:SelectAnalysisType' => 'Select analysis type~~', + 'DBTools:ShowAll' => 'Show All Errors~~', + 'DBTools:ShowIds' => 'Detailed view~~', + 'DBTools:ShowReport' => 'Report~~', + 'DBTools:Size' => 'Size~~', + 'DBTools:Title' => 'Database integrity check~~', + 'Menu:DBToolsMenu' => 'Database integrity~~', +]); diff --git a/datamodels/2.x/combodo-db-tools/dictionaries/zh_cn.dict.combodo-db-tools.php b/datamodels/2.x/combodo-db-tools/dictionaries/zh_cn.dict.combodo-db-tools.php index 7006939cd..9f00aa1f4 100644 --- a/datamodels/2.x/combodo-db-tools/dictionaries/zh_cn.dict.combodo-db-tools.php +++ b/datamodels/2.x/combodo-db-tools/dictionaries/zh_cn.dict.combodo-db-tools.php @@ -3,85 +3,64 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// Database inconsistencies -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - // Dictionary entries go here - 'Menu:DBToolsMenu' => '数据库工具', - 'DBTools:Class' => '类型', - 'DBTools:Title' => '数据库维护工具', - 'DBTools:ErrorsFound' => '发现错误', - 'DBTools:Indication' => '重要: 修复数据库错误后, 可能会出现新的不一致, 您必须重新运行一次分析.', - 'DBTools:Disclaimer' => '免责申明: 在应用修复之前, 应先备份数据库', - 'DBTools:Error' => '错误', - 'DBTools:Count' => '个数', - 'DBTools:SQLquery' => 'SQL查询', - 'DBTools:FixitSQLquery' => '修复问题的SQL查询 (指示)', - 'DBTools:SQLresult' => 'SQL结果', - 'DBTools:NoError' => '数据库正确', - 'DBTools:HideIds' => '错误列表', - 'DBTools:ShowIds' => '详细视图', - 'DBTools:ShowReport' => '报告', - 'DBTools:IntegrityCheck' => '完整性检查', - 'DBTools:FetchCheck' => '提取检查 (耗时长)', - 'DBTools:SelectAnalysisType' => '请选择分析类型', - 'DBTools:Analyze' => '分析', - 'DBTools:Details' => '显示详情', - 'DBTools:ShowAll' => '显示所有错误', - 'DBTools:Inconsistencies' => '数据库不一致', - 'DBTools:DetailedErrorTitle' => '%2$s个错误在类型%1$s: %3$s', - 'DBTools:DetailedErrorLimit' => '列表限制为%1$s错误', - 'DBAnalyzer-Integrity-OrphanRecord' => '孤立记录位于 `%1$s`, 其应该有副本位于表 `%2$s`', - 'DBAnalyzer-Integrity-InvalidExtKey' => '无效的外键%1$s (列: `%2$s.%3$s`)', - 'DBAnalyzer-Integrity-MissingExtKey' => '外键丢失%1$s (列: `%2$s.%3$s`)', - 'DBAnalyzer-Integrity-InvalidValue' => '无效的值%1$s (列: `%2$s.%3$s`)', - 'DBAnalyzer-Integrity-UsersWithoutProfile' => '一些用户账号没有角色', - 'DBAnalyzer-Integrity-HKInvalid' => '损坏的层级链 `%1$s`', +/** + * + */ +Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'DBAnalyzer-Fetch-Count-Error' => '读取计数出错于 `%1$s`, %2$d个记录已读取 / %3$d已', 'DBAnalyzer-Integrity-FinalClass' => '字段 `%2$s`.`%1$s` 必须是相同的值, 而不是 `%3$s`.`%1$s`', + 'DBAnalyzer-Integrity-HKInvalid' => '损坏的层级链 `%1$s`', + 'DBAnalyzer-Integrity-InvalidExtKey' => '无效的外键%1$s (列: `%2$s.%3$s`)', + 'DBAnalyzer-Integrity-InvalidValue' => '无效的值%1$s (列: `%2$s.%3$s`)', + 'DBAnalyzer-Integrity-MissingExtKey' => '外键丢失%1$s (列: `%2$s.%3$s`)', + 'DBAnalyzer-Integrity-OrphanRecord' => '孤立记录位于 `%1$s`, 其应该有副本位于表 `%2$s`', 'DBAnalyzer-Integrity-RootFinalClass' => '字段 `%2$s`.`%1$s` 必须包含一个有效的类型', -)); - -// Database Info -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'DBTools:DatabaseInfo' => '数据库信息', + 'DBAnalyzer-Integrity-UsersWithoutProfile' => '一些用户账号没有角色', + 'DBTools:Analyze' => '分析', 'DBTools:Base' => '数据库', - 'DBTools:Size' => '大小', -)); - -// Lost attachments -Dict::Add('ZH CN', 'Chinese', '简体中文', array( + 'DBTools:Class' => '类型', + 'DBTools:Count' => '个数', + 'DBTools:DatabaseInfo' => '数据库信息', + 'DBTools:DetailedErrorLimit' => '列表限制为%1$s错误', + 'DBTools:DetailedErrorTitle' => '%2$s个错误在类型%1$s: %3$s', + 'DBTools:Details' => '显示详情', + 'DBTools:Disclaimer' => '免责申明: 在应用修复之前, 应先备份数据库', + 'DBTools:Error' => '错误', + 'DBTools:ErrorsFound' => '发现错误', + 'DBTools:FetchCheck' => '提取检查 (耗时长)', + 'DBTools:FixitSQLquery' => '修复问题的SQL查询 (指示)', + 'DBTools:HideIds' => '错误列表', + 'DBTools:Inconsistencies' => '数据库不一致', + 'DBTools:Indication' => '重要: 修复数据库错误后, 可能会出现新的不一致, 您必须重新运行一次分析.', + 'DBTools:IntegrityCheck' => '完整性检查', 'DBTools:LostAttachments' => '附件缺失', - 'DBTools:LostAttachments:Disclaimer' => '可以在此搜索数据库中丢失或错放的附件. 这不是数据恢复工具, 其无法恢复已删除的数据.', 'DBTools:LostAttachments:Button:Analyze' => '分析', + 'DBTools:LostAttachments:Button:Busy' => '请稍后...', 'DBTools:LostAttachments:Button:Restore' => '还原', 'DBTools:LostAttachments:Button:Restore:Confirm' => '此操作无法回退, 请确认是否继续还原.', - 'DBTools:LostAttachments:Button:Busy' => '请稍后...', + 'DBTools:LostAttachments:Disclaimer' => '可以在此搜索数据库中丢失或错放的附件. 这不是数据恢复工具, 其无法恢复已删除的数据.', + 'DBTools:LostAttachments:History' => '附件 "%1$s" 已使用数据库工具还原', 'DBTools:LostAttachments:Step:Analyze' => '首先, 通过分析数据库来搜索丢失或误挪动的附件.', 'DBTools:LostAttachments:Step:AnalyzeResults' => '分析结果:', + 'DBTools:LostAttachments:Step:AnalyzeResults:Item:CurrentLocation' => '当前位置', + 'DBTools:LostAttachments:Step:AnalyzeResults:Item:Filename' => '文件名', + 'DBTools:LostAttachments:Step:AnalyzeResults:Item:TargetLocation' => '移动到...', 'DBTools:LostAttachments:Step:AnalyzeResults:None' => '非常好! 所有附件都是正常的.', 'DBTools:LostAttachments:Step:AnalyzeResults:Some' => '某些附件 (%1$d) 看起来放错了位置. 请检查下面的列表并选择要挪动的文件.', - 'DBTools:LostAttachments:Step:AnalyzeResults:Item:Filename' => '文件名', - 'DBTools:LostAttachments:Step:AnalyzeResults:Item:CurrentLocation' => '当前位置', - 'DBTools:LostAttachments:Step:AnalyzeResults:Item:TargetLocation' => '移动到...', 'DBTools:LostAttachments:Step:RestoreResults' => '还原结果:', 'DBTools:LostAttachments:Step:RestoreResults:Results' => '%1$d/%2$d的附件被还原.', 'DBTools:LostAttachments:StoredAsInlineImage' => '存储为内嵌图像', - 'DBTools:LostAttachments:History' => '附件 "%1$s" 已使用数据库工具还原' -)); + 'DBTools:NoError' => '数据库正确', + 'DBTools:SQLquery' => 'SQL查询', + 'DBTools:SQLresult' => 'SQL结果', + 'DBTools:SelectAnalysisType' => '请选择分析类型', + 'DBTools:ShowAll' => '显示所有错误', + 'DBTools:ShowIds' => '详细视图', + 'DBTools:ShowReport' => '报告', + 'DBTools:Size' => '大小', + 'DBTools:Title' => '数据库维护工具', + 'Menu:DBToolsMenu' => '数据库工具', +]); diff --git a/datamodels/2.x/itop-attachments/dictionaries/cs.dict.itop-attachments.php b/datamodels/2.x/itop-attachments/dictionaries/cs.dict.itop-attachments.php index 1485f1ad9..68d3926a8 100644 --- a/datamodels/2.x/itop-attachments/dictionaries/cs.dict.itop-attachments.php +++ b/datamodels/2.x/itop-attachments/dictionaries/cs.dict.itop-attachments.php @@ -1,100 +1,64 @@ /** - * Localized data. + * Localized data * - * @author Lukáš Dvořák - * @author Daniel Rokos - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Attachments:TabTitle_Count' => 'Přílohy (%1$d)', - 'Attachments:EmptyTabTitle' => 'Přílohy', - 'Attachments:FieldsetTitle' => 'Přílohy', - 'Attachments:DeleteBtn' => 'Odstranit', - 'Attachments:History_File_Added' => 'Příloha %1$s byla přidána.', - 'Attachments:History_File_Removed' => 'Příloha %1$s byla odstraněna.', - 'Attachments:AddAttachment' => 'Přidat přílohu: ', - 'Attachments:UploadNotAllowedOnThisSystem' => 'Na tomto systému není povoleno nahrávání souborů.', +/** + * @author Lukáš Dvořák + * @author Daniel Rokos + * + */ +Dict::Add('CS CZ', 'Czech', 'Čeština', [ 'Attachment:Max_Go' => '(Maximální velikost souboru: %1$s GiB)', - 'Attachment:Max_Mo' => '(Maximální velikost souboru: %1$s MiB)', 'Attachment:Max_Ko' => '(Maximální velikost souboru: %1$s KiB)', - 'Attachments:NoAttachment' => 'Žádná příloha. ', - 'Attachments:PreviewNotAvailable' => 'Pro tento typ přílohy není náhled k dispozici.', + 'Attachment:Max_Mo' => '(Maximální velikost souboru: %1$s MiB)', + 'Attachments:AddAttachment' => 'Přidat přílohu: ', + 'Attachments:DeleteBtn' => 'Odstranit', + 'Attachments:EmptyTabTitle' => 'Přílohy', 'Attachments:Error:FileTooLarge' => 'File is too large to be uploaded. %1$s~~', 'Attachments:Error:UploadedFileEmpty' => 'The received file is empty and cannot be attached. Either you have pushed an empty file, or ask your '.ITOP_APPLICATION_SHORT.' administrator if the '.ITOP_APPLICATION_SHORT.' server disk is full.~~', + 'Attachments:FieldsetTitle' => 'Přílohy', + 'Attachments:File:Date' => 'Upload date~~', + 'Attachments:File:DownloadsCount' => 'Downloads~~', + 'Attachments:File:MimeType' => 'Type~~', + 'Attachments:File:Name' => 'File name~~', + 'Attachments:File:Size' => 'Size~~', + 'Attachments:File:Thumbnail' => 'Icon~~', + 'Attachments:File:Uploader' => 'Uploaded by~~', + 'Attachments:History_File_Added' => 'Příloha %1$s byla přidána.', + 'Attachments:History_File_Removed' => 'Příloha %1$s byla odstraněna.', + 'Attachments:NoAttachment' => 'Žádná příloha. ', + 'Attachments:PreviewNotAvailable' => 'Pro tento typ přílohy není náhled k dispozici.', 'Attachments:Render:Icons' => 'Display as icons~~', 'Attachments:Render:Table' => 'Display as list~~', - 'UI:Attachments:DropYourFileHint' => 'Drop files anywhere in this area~~', -)); - -// -// Class: Attachment -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( + 'Attachments:TabTitle_Count' => 'Přílohy (%1$d)', + 'Attachments:UploadNotAllowedOnThisSystem' => 'Na tomto systému není povoleno nahrávání souborů.', 'Class:Attachment' => 'Attachment~~', 'Class:Attachment+' => '~~', + 'Class:Attachment/Attribute:contact_id' => 'Contact id~~', + 'Class:Attachment/Attribute:contact_id+' => '~~', + 'Class:Attachment/Attribute:contents' => 'Contents~~', + 'Class:Attachment/Attribute:contents+' => '~~', + 'Class:Attachment/Attribute:creation_date' => 'Creation date~~', + 'Class:Attachment/Attribute:creation_date+' => '~~', 'Class:Attachment/Attribute:expire' => 'Expire~~', 'Class:Attachment/Attribute:expire+' => '~~', - 'Class:Attachment/Attribute:temp_id' => 'Temporary id~~', - 'Class:Attachment/Attribute:temp_id+' => '~~', 'Class:Attachment/Attribute:item_class' => 'Item class~~', 'Class:Attachment/Attribute:item_class+' => '~~', 'Class:Attachment/Attribute:item_id' => 'Item~~', 'Class:Attachment/Attribute:item_id+' => '~~', 'Class:Attachment/Attribute:item_org_id' => 'Item organization~~', 'Class:Attachment/Attribute:item_org_id+' => '~~', - 'Class:Attachment/Attribute:contents' => 'Contents~~', - 'Class:Attachment/Attribute:contents+' => '~~', -)); - - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Attachments:File:Thumbnail' => 'Icon~~', - 'Attachments:File:Name' => 'File name~~', - 'Attachments:File:Date' => 'Upload date~~', - 'Attachments:File:Uploader' => 'Uploaded by~~', - 'Attachments:File:Size' => 'Size~~', - 'Attachments:File:MimeType' => 'Type~~', - 'Attachments:File:DownloadsCount' => 'Downloads~~', -)); -// -// Class: Attachment -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:Attachment/Attribute:creation_date' => 'Creation date~~', - 'Class:Attachment/Attribute:creation_date+' => '~~', + 'Class:Attachment/Attribute:temp_id' => 'Temporary id~~', + 'Class:Attachment/Attribute:temp_id+' => '~~', 'Class:Attachment/Attribute:user_id' => 'User id~~', 'Class:Attachment/Attribute:user_id+' => '~~', - 'Class:Attachment/Attribute:contact_id' => 'Contact id~~', - 'Class:Attachment/Attribute:contact_id+' => '~~', -)); - -// -// Class: TriggerOnAttachmentDownload -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( 'Class:TriggerOnAttachmentDownload' => 'Trigger (on object\'s attachment download)~~', 'Class:TriggerOnAttachmentDownload+' => 'Trigger on object\'s attachment download of [a child class of] the given class~~', -)); + 'UI:Attachments:DropYourFileHint' => 'Drop files anywhere in this area~~', +]); diff --git a/datamodels/2.x/itop-attachments/dictionaries/da.dict.itop-attachments.php b/datamodels/2.x/itop-attachments/dictionaries/da.dict.itop-attachments.php index 4e154d2a1..0b5a9d2a7 100644 --- a/datamodels/2.x/itop-attachments/dictionaries/da.dict.itop-attachments.php +++ b/datamodels/2.x/itop-attachments/dictionaries/da.dict.itop-attachments.php @@ -1,97 +1,63 @@ /** - * @author Erik Bøg - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @licence http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Attachments:TabTitle_Count' => 'Vedhæftninger (%1$d)', - 'Attachments:EmptyTabTitle' => 'Vedhæftninger', - 'Attachments:FieldsetTitle' => 'Vedhæftninger', - 'Attachments:DeleteBtn' => 'Slet', - 'Attachments:History_File_Added' => 'Vedhæftning %1$s tilføjet.', - 'Attachments:History_File_Removed' => 'Vedhæftning %1$s fjernet.', - 'Attachments:AddAttachment' => 'Vedhæft: ', - 'Attachments:UploadNotAllowedOnThisSystem' => 'Upload IKKE tilladt i dette system.', +/** + * @author Erik Bøg + * + */ +Dict::Add('DA DA', 'Danish', 'Dansk', [ 'Attachment:Max_Go' => '(Maksimal størrelse: %1$s GB)', - 'Attachment:Max_Mo' => '(Maksimal størrelse: %1$s MB)', 'Attachment:Max_Ko' => '(Maksimal størrelse: %1$s KB)', - 'Attachments:NoAttachment' => 'Intet vedhæftet. ', - 'Attachments:PreviewNotAvailable' => 'Preview not available for this type of attachment.~~', + 'Attachment:Max_Mo' => '(Maksimal størrelse: %1$s MB)', + 'Attachments:AddAttachment' => 'Vedhæft: ', + 'Attachments:DeleteBtn' => 'Slet', + 'Attachments:EmptyTabTitle' => 'Vedhæftninger', 'Attachments:Error:FileTooLarge' => 'File is too large to be uploaded. %1$s~~', 'Attachments:Error:UploadedFileEmpty' => 'The received file is empty and cannot be attached. Either you have pushed an empty file, or ask your '.ITOP_APPLICATION_SHORT.' administrator if the '.ITOP_APPLICATION_SHORT.' server disk is full.~~', + 'Attachments:FieldsetTitle' => 'Vedhæftninger', + 'Attachments:File:Date' => 'Upload date~~', + 'Attachments:File:DownloadsCount' => 'Downloads~~', + 'Attachments:File:MimeType' => 'Type~~', + 'Attachments:File:Name' => 'File name~~', + 'Attachments:File:Size' => 'Size~~', + 'Attachments:File:Thumbnail' => 'Icon~~', + 'Attachments:File:Uploader' => 'Uploaded by~~', + 'Attachments:History_File_Added' => 'Vedhæftning %1$s tilføjet.', + 'Attachments:History_File_Removed' => 'Vedhæftning %1$s fjernet.', + 'Attachments:NoAttachment' => 'Intet vedhæftet. ', + 'Attachments:PreviewNotAvailable' => 'Preview not available for this type of attachment.~~', 'Attachments:Render:Icons' => 'Display as icons~~', 'Attachments:Render:Table' => 'Display as list~~', - 'UI:Attachments:DropYourFileHint' => 'Drop files anywhere in this area~~', -)); - -// -// Class: Attachment -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( + 'Attachments:TabTitle_Count' => 'Vedhæftninger (%1$d)', + 'Attachments:UploadNotAllowedOnThisSystem' => 'Upload IKKE tilladt i dette system.', 'Class:Attachment' => 'Attachment~~', 'Class:Attachment+' => '~~', + 'Class:Attachment/Attribute:contact_id' => 'Contact id~~', + 'Class:Attachment/Attribute:contact_id+' => '~~', + 'Class:Attachment/Attribute:contents' => 'Contents~~', + 'Class:Attachment/Attribute:contents+' => '~~', + 'Class:Attachment/Attribute:creation_date' => 'Creation date~~', + 'Class:Attachment/Attribute:creation_date+' => '~~', 'Class:Attachment/Attribute:expire' => 'Expire~~', 'Class:Attachment/Attribute:expire+' => '~~', - 'Class:Attachment/Attribute:temp_id' => 'Temporary id~~', - 'Class:Attachment/Attribute:temp_id+' => '~~', 'Class:Attachment/Attribute:item_class' => 'Item class~~', 'Class:Attachment/Attribute:item_class+' => '~~', 'Class:Attachment/Attribute:item_id' => 'Item~~', 'Class:Attachment/Attribute:item_id+' => '~~', 'Class:Attachment/Attribute:item_org_id' => 'Item organization~~', 'Class:Attachment/Attribute:item_org_id+' => '~~', - 'Class:Attachment/Attribute:contents' => 'Contents~~', - 'Class:Attachment/Attribute:contents+' => '~~', -)); - - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Attachments:File:Thumbnail' => 'Icon~~', - 'Attachments:File:Name' => 'File name~~', - 'Attachments:File:Date' => 'Upload date~~', - 'Attachments:File:Uploader' => 'Uploaded by~~', - 'Attachments:File:Size' => 'Size~~', - 'Attachments:File:MimeType' => 'Type~~', - 'Attachments:File:DownloadsCount' => 'Downloads~~', -)); -// -// Class: Attachment -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:Attachment/Attribute:creation_date' => 'Creation date~~', - 'Class:Attachment/Attribute:creation_date+' => '~~', + 'Class:Attachment/Attribute:temp_id' => 'Temporary id~~', + 'Class:Attachment/Attribute:temp_id+' => '~~', 'Class:Attachment/Attribute:user_id' => 'User id~~', 'Class:Attachment/Attribute:user_id+' => '~~', - 'Class:Attachment/Attribute:contact_id' => 'Contact id~~', - 'Class:Attachment/Attribute:contact_id+' => '~~', -)); - -// -// Class: TriggerOnAttachmentDownload -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( 'Class:TriggerOnAttachmentDownload' => 'Trigger (on object\'s attachment download)~~', 'Class:TriggerOnAttachmentDownload+' => 'Trigger on object\'s attachment download of [a child class of] the given class~~', -)); + 'UI:Attachments:DropYourFileHint' => 'Drop files anywhere in this area~~', +]); diff --git a/datamodels/2.x/itop-attachments/dictionaries/de.dict.itop-attachments.php b/datamodels/2.x/itop-attachments/dictionaries/de.dict.itop-attachments.php index 6dbc80810..97bac3ccf 100644 --- a/datamodels/2.x/itop-attachments/dictionaries/de.dict.itop-attachments.php +++ b/datamodels/2.x/itop-attachments/dictionaries/de.dict.itop-attachments.php @@ -1,99 +1,63 @@ -/* -* @author ITOMIG GmbH - -* @copyright Copyright (C) 2024 Combodo SAS -* @licence http://opensource.org/licenses/AGPL-3.0 -* -*/ -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Attachments:TabTitle_Count' => 'Attachments (%1$d)', - 'Attachments:EmptyTabTitle' => 'Attachments', - 'Attachments:FieldsetTitle' => 'Attachments', - 'Attachments:DeleteBtn' => 'Löschen', - 'Attachments:History_File_Added' => 'Attachment %1$s hinzugefügt.', - 'Attachments:History_File_Removed' => 'Attachment %1$s entfernt.', - 'Attachments:AddAttachment' => 'Attachment hinzufügen: ', - 'Attachments:UploadNotAllowedOnThisSystem' => 'Dateiupload in diesem System NICHT erlaubt', +/** + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * @author ITOMIG GmbH + * + */ +Dict::Add('DE DE', 'German', 'Deutsch', [ 'Attachment:Max_Go' => '(Maximale Dateigröße: %1$s GB)', - 'Attachment:Max_Mo' => '(Maximale Dateigröße: %1$s MB)', 'Attachment:Max_Ko' => '(Maximale Dateigröße: %1$s KB)', - 'Attachments:NoAttachment' => 'Kein Attachment', - 'Attachments:PreviewNotAvailable' => 'Vorschau für diesen Attachment-Typ nicht verfügbar', + 'Attachment:Max_Mo' => '(Maximale Dateigröße: %1$s MB)', + 'Attachments:AddAttachment' => 'Attachment hinzufügen: ', + 'Attachments:DeleteBtn' => 'Löschen', + 'Attachments:EmptyTabTitle' => 'Attachments', 'Attachments:Error:FileTooLarge' => 'Die Datei ist zu groß für den Upload: %1$s', 'Attachments:Error:UploadedFileEmpty' => 'Die Datei ist leer und kann nicht angehängt werden. Entweder ist die von Ihnen hochdeladene Datei leer, oder melden Sie dem '.ITOP_APPLICATION_SHORT.' Administrator diesen Fehler, weil eventuell kein ausreichender Speicherplatz zur Verfügung steht', + 'Attachments:FieldsetTitle' => 'Attachments', + 'Attachments:File:Date' => 'Upload-Datum', + 'Attachments:File:DownloadsCount' => 'Downloads', + 'Attachments:File:MimeType' => 'Typ', + 'Attachments:File:Name' => 'Dateiname', + 'Attachments:File:Size' => 'Größe', + 'Attachments:File:Thumbnail' => 'Icon', + 'Attachments:File:Uploader' => 'hochgeladen von', + 'Attachments:History_File_Added' => 'Attachment %1$s hinzugefügt.', + 'Attachments:History_File_Removed' => 'Attachment %1$s entfernt.', + 'Attachments:NoAttachment' => 'Kein Attachment', + 'Attachments:PreviewNotAvailable' => 'Vorschau für diesen Attachment-Typ nicht verfügbar', 'Attachments:Render:Icons' => 'Als Icons anzeigen', 'Attachments:Render:Table' => 'Als Liste anzeigen', - 'UI:Attachments:DropYourFileHint' => 'Dateien in diesem Bereich ablegen...', -)); - -// -// Class: Attachment -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( + 'Attachments:TabTitle_Count' => 'Attachments (%1$d)', + 'Attachments:UploadNotAllowedOnThisSystem' => 'Dateiupload in diesem System NICHT erlaubt', 'Class:Attachment' => 'Attachment', 'Class:Attachment+' => '', + 'Class:Attachment/Attribute:contact_id' => 'Kontakt ID', + 'Class:Attachment/Attribute:contact_id+' => '', + 'Class:Attachment/Attribute:contents' => 'Inhalt', + 'Class:Attachment/Attribute:contents+' => '', + 'Class:Attachment/Attribute:creation_date' => 'Erstellungsdatum', + 'Class:Attachment/Attribute:creation_date+' => '', 'Class:Attachment/Attribute:expire' => 'Läuft ab', 'Class:Attachment/Attribute:expire+' => '', - 'Class:Attachment/Attribute:temp_id' => 'Temporäre ID', - 'Class:Attachment/Attribute:temp_id+' => '', 'Class:Attachment/Attribute:item_class' => 'Itemklasse', 'Class:Attachment/Attribute:item_class+' => '', 'Class:Attachment/Attribute:item_id' => 'Item', 'Class:Attachment/Attribute:item_id+' => '', 'Class:Attachment/Attribute:item_org_id' => 'Item Organisation', 'Class:Attachment/Attribute:item_org_id+' => '', - 'Class:Attachment/Attribute:contents' => 'Inhalt', - 'Class:Attachment/Attribute:contents+' => '', -)); - - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Attachments:File:Thumbnail' => 'Icon', - 'Attachments:File:Name' => 'Dateiname', - 'Attachments:File:Date' => 'Upload-Datum', - 'Attachments:File:Uploader' => 'hochgeladen von', - 'Attachments:File:Size' => 'Größe', - 'Attachments:File:MimeType' => 'Typ', - 'Attachments:File:DownloadsCount' => 'Downloads', -)); -// -// Class: Attachment -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:Attachment/Attribute:creation_date' => 'Erstellungsdatum', - 'Class:Attachment/Attribute:creation_date+' => '', + 'Class:Attachment/Attribute:temp_id' => 'Temporäre ID', + 'Class:Attachment/Attribute:temp_id+' => '', 'Class:Attachment/Attribute:user_id' => 'Benutzer ID', 'Class:Attachment/Attribute:user_id+' => '', - 'Class:Attachment/Attribute:contact_id' => 'Kontakt ID', - 'Class:Attachment/Attribute:contact_id+' => '', -)); - -// -// Class: TriggerOnAttachmentDownload -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( 'Class:TriggerOnAttachmentDownload' => 'Trigger (beim Herunterladen eines Attachment eines Objekts)', 'Class:TriggerOnAttachmentDownload+' => 'Trigger für das Herunterladen des Attachments der angegebenen Klasse oder einer Unterklasse', -)); + 'UI:Attachments:DropYourFileHint' => 'Dateien in diesem Bereich ablegen...', +]); diff --git a/datamodels/2.x/itop-attachments/dictionaries/es_cr.dict.itop-attachments.php b/datamodels/2.x/itop-attachments/dictionaries/es_cr.dict.itop-attachments.php index 386e705b7..07c5420e6 100644 --- a/datamodels/2.x/itop-attachments/dictionaries/es_cr.dict.itop-attachments.php +++ b/datamodels/2.x/itop-attachments/dictionaries/es_cr.dict.itop-attachments.php @@ -1,99 +1,63 @@ /** - * Spanish Localized data + * Localized data * - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * @traductor Miguel Turrubiates + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Attachments:TabTitle_Count' => 'Anexos (%1$d)', - 'Attachments:EmptyTabTitle' => 'Anexos', - 'Attachments:FieldsetTitle' => 'Anexos', - 'Attachments:DeleteBtn' => 'Borrar', - 'Attachments:History_File_Added' => 'Anexo %1$s agregado.', - 'Attachments:History_File_Removed' => 'Anexo %1$s removido.', - 'Attachments:AddAttachment' => 'Agregar Anexo: ', - 'Attachments:UploadNotAllowedOnThisSystem' => 'La carga de archivos NO está permitida en este sistema.', +/** + * @author Miguel Turrubiates + * + */ +Dict::Add('ES CR', 'Spanish', 'Español, Castellano', [ 'Attachment:Max_Go' => '(Tamaño Máximo de Archivo: %1$s Gb)', - 'Attachment:Max_Mo' => '(Tamaño Máximo de Archivo: %1$s Mb)', 'Attachment:Max_Ko' => '(Tamaño Máximo de Archivo: %1$s Kb)', - 'Attachments:NoAttachment' => 'No hay Anexo. ', - 'Attachments:PreviewNotAvailable' => 'Vista preliminar no disponible para este tipo de Anexo.', + 'Attachment:Max_Mo' => '(Tamaño Máximo de Archivo: %1$s Mb)', + 'Attachments:AddAttachment' => 'Agregar Anexo: ', + 'Attachments:DeleteBtn' => 'Borrar', + 'Attachments:EmptyTabTitle' => 'Anexos', 'Attachments:Error:FileTooLarge' => 'El archivo es demasiado grande para ser cargado. %1$s', 'Attachments:Error:UploadedFileEmpty' => 'El archivo recibido está vacío y no puede ser anexado. Puede ser que haya enviado un archivo vació, o pregunte al administador de iTop si el servidor que ha quedado sin espacio en disco.', + 'Attachments:FieldsetTitle' => 'Anexos', + 'Attachments:File:Date' => 'Fecha de Carga', + 'Attachments:File:DownloadsCount' => 'Downloads~~', + 'Attachments:File:MimeType' => 'Tipo', + 'Attachments:File:Name' => 'Nombre de Archivo', + 'Attachments:File:Size' => 'Tamaño', + 'Attachments:File:Thumbnail' => 'Ícono', + 'Attachments:File:Uploader' => 'Cargado por', + 'Attachments:History_File_Added' => 'Anexo %1$s agregado.', + 'Attachments:History_File_Removed' => 'Anexo %1$s removido.', + 'Attachments:NoAttachment' => 'No hay Anexo. ', + 'Attachments:PreviewNotAvailable' => 'Vista preliminar no disponible para este tipo de Anexo.', 'Attachments:Render:Icons' => 'Desplegar como icono', 'Attachments:Render:Table' => 'Desplegar como lista', - 'UI:Attachments:DropYourFileHint' => 'Arrastre los archivos en cualquier lugar de esta área', -)); - -// -// Class: Attachment -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( + 'Attachments:TabTitle_Count' => 'Anexos (%1$d)', + 'Attachments:UploadNotAllowedOnThisSystem' => 'La carga de archivos NO está permitida en este sistema.', 'Class:Attachment' => 'Anexo', 'Class:Attachment+' => 'Anexo', + 'Class:Attachment/Attribute:contact_id' => 'Id del Contacto', + 'Class:Attachment/Attribute:contact_id+' => '', + 'Class:Attachment/Attribute:contents' => 'Contenido', + 'Class:Attachment/Attribute:contents+' => '', + 'Class:Attachment/Attribute:creation_date' => 'Fecha de Creación', + 'Class:Attachment/Attribute:creation_date+' => '', 'Class:Attachment/Attribute:expire' => 'Expira', 'Class:Attachment/Attribute:expire+' => '', - 'Class:Attachment/Attribute:temp_id' => 'Id Temporal', - 'Class:Attachment/Attribute:temp_id+' => '', 'Class:Attachment/Attribute:item_class' => 'Clase de Elemento', 'Class:Attachment/Attribute:item_class+' => '', 'Class:Attachment/Attribute:item_id' => 'Elemento', 'Class:Attachment/Attribute:item_id+' => '', 'Class:Attachment/Attribute:item_org_id' => 'Organización de Elemento', 'Class:Attachment/Attribute:item_org_id+' => '', - 'Class:Attachment/Attribute:contents' => 'Contenido', - 'Class:Attachment/Attribute:contents+' => '', -)); - - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Attachments:File:Thumbnail' => 'Ícono', - 'Attachments:File:Name' => 'Nombre de Archivo', - 'Attachments:File:Date' => 'Fecha de Carga', - 'Attachments:File:Uploader' => 'Cargado por', - 'Attachments:File:Size' => 'Tamaño', - 'Attachments:File:MimeType' => 'Tipo', - 'Attachments:File:DownloadsCount' => 'Downloads~~', -)); -// -// Class: Attachment -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:Attachment/Attribute:creation_date' => 'Fecha de Creación', - 'Class:Attachment/Attribute:creation_date+' => '', + 'Class:Attachment/Attribute:temp_id' => 'Id Temporal', + 'Class:Attachment/Attribute:temp_id+' => '', 'Class:Attachment/Attribute:user_id' => 'Id del Usuario', 'Class:Attachment/Attribute:user_id+' => '', - 'Class:Attachment/Attribute:contact_id' => 'Id del Contacto', - 'Class:Attachment/Attribute:contact_id+' => '', -)); - -// -// Class: TriggerOnAttachmentDownload -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( 'Class:TriggerOnAttachmentDownload' => 'Trigger (on object\'s attachment download)~~', 'Class:TriggerOnAttachmentDownload+' => 'Trigger on object\'s attachment download of [a child class of] the given class~~', -)); + 'UI:Attachments:DropYourFileHint' => 'Arrastre los archivos en cualquier lugar de esta área', +]); diff --git a/datamodels/2.x/itop-attachments/dictionaries/hu.dict.itop-attachments.php b/datamodels/2.x/itop-attachments/dictionaries/hu.dict.itop-attachments.php index 2b06544a9..aebe81aef 100644 --- a/datamodels/2.x/itop-attachments/dictionaries/hu.dict.itop-attachments.php +++ b/datamodels/2.x/itop-attachments/dictionaries/hu.dict.itop-attachments.php @@ -3,93 +3,58 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Attachments:TabTitle_Count' => 'Mellékletek (%1$d)', - 'Attachments:EmptyTabTitle' => 'Mellékletek', - 'Attachments:FieldsetTitle' => 'Mellékletek', +/** + * + */ +Dict::Add('HU HU', 'Hungarian', 'Magyar', [ + 'Attachment:Max_Go' => '(Maximum fájlméret: %1$s GB)', + 'Attachment:Max_Ko' => '(Maximum fájlméret: %1$s KB)', + 'Attachment:Max_Mo' => '(Maximum fájlméret: %1$s MB)', + 'Attachments:AddAttachment' => 'Melléklet hozzáadása: ', 'Attachments:DeleteBtn' => 'Törlés', + 'Attachments:EmptyTabTitle' => 'Mellékletek', + 'Attachments:Error:FileTooLarge' => 'Túl nagy a %1$s fájl a feltöltéshez.', + 'Attachments:Error:UploadedFileEmpty' => 'A kapott fájl üres, ezért nem csatolható. Vagy egy üres fájlt húzott be, vagy kérdezze meg a rendszergazdát, hátha az iTop szerver lemeze telt meg.', + 'Attachments:FieldsetTitle' => 'Mellékletek', + 'Attachments:File:Date' => 'Feltöltés dátuma', + 'Attachments:File:DownloadsCount' => 'Downloads~~', + 'Attachments:File:MimeType' => 'Típus', + 'Attachments:File:Name' => 'Fájlnév', + 'Attachments:File:Size' => 'Méret', + 'Attachments:File:Thumbnail' => 'Ikon', + 'Attachments:File:Uploader' => 'Feltöltötte ', 'Attachments:History_File_Added' => '%1$s melléklet hozzáadva', 'Attachments:History_File_Removed' => '%1$s melléklet eltávolítva', - 'Attachments:AddAttachment' => 'Melléklet hozzáadása: ', - 'Attachments:UploadNotAllowedOnThisSystem' => 'A fájlfeltöltés nem engedélyezett ezen a rendszeren', - 'Attachment:Max_Go' => '(Maximum fájlméret: %1$s GB)', - 'Attachment:Max_Mo' => '(Maximum fájlméret: %1$s MB)', - 'Attachment:Max_Ko' => '(Maximum fájlméret: %1$s KB)', 'Attachments:NoAttachment' => 'Nincs melléklet. ', 'Attachments:PreviewNotAvailable' => 'Az előnézet nem érhető el ilyen típusú melléklethez', - 'Attachments:Error:FileTooLarge' => 'Túl nagy a %1$s fájl a feltöltéshez.', - 'Attachments:Error:UploadedFileEmpty' => 'A kapott fájl üres, ezért nem csatolható. Vagy egy üres fájlt húzott be, vagy kérdezze meg a rendszergazdát, hátha az iTop szerver lemeze telt meg.', 'Attachments:Render:Icons' => 'Mutassa ikonként', 'Attachments:Render:Table' => 'Mutassa listaként', - 'UI:Attachments:DropYourFileHint' => 'Húzza a fájlokat erre a területre', -)); - -// -// Class: Attachment -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( + 'Attachments:TabTitle_Count' => 'Mellékletek (%1$d)', + 'Attachments:UploadNotAllowedOnThisSystem' => 'A fájlfeltöltés nem engedélyezett ezen a rendszeren', 'Class:Attachment' => 'Mellékletek', 'Class:Attachment+' => '~~', + 'Class:Attachment/Attribute:contact_id' => 'Kapcsolattartó', + 'Class:Attachment/Attribute:contact_id+' => '~~', + 'Class:Attachment/Attribute:contents' => 'Tartalom', + 'Class:Attachment/Attribute:contents+' => '~~', + 'Class:Attachment/Attribute:creation_date' => 'Létrehozás dátuma', + 'Class:Attachment/Attribute:creation_date+' => '~~', 'Class:Attachment/Attribute:expire' => 'Lejárat', 'Class:Attachment/Attribute:expire+' => '~~', - 'Class:Attachment/Attribute:temp_id' => 'Átmeneti azonosító', - 'Class:Attachment/Attribute:temp_id+' => '~~', - 'Class:Attachment/Attribute:item_class' => 'Elem típus', + 'Class:Attachment/Attribute:item_class' => 'Elem típus', 'Class:Attachment/Attribute:item_class+' => '~~', 'Class:Attachment/Attribute:item_id' => 'Elem', 'Class:Attachment/Attribute:item_id+' => '~~', 'Class:Attachment/Attribute:item_org_id' => 'Elem szervezeti egység', 'Class:Attachment/Attribute:item_org_id+' => '~~', - 'Class:Attachment/Attribute:contents' => 'Tartalom', - 'Class:Attachment/Attribute:contents+' => '~~', -)); - - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Attachments:File:Thumbnail' => 'Ikon', - 'Attachments:File:Name' => 'Fájlnév', - 'Attachments:File:Date' => 'Feltöltés dátuma', - 'Attachments:File:Uploader' => 'Feltöltötte ', - 'Attachments:File:Size' => 'Méret', - 'Attachments:File:MimeType' => 'Típus', - 'Attachments:File:DownloadsCount' => 'Downloads~~', -)); -// -// Class: Attachment -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:Attachment/Attribute:creation_date' => 'Létrehozás dátuma', - 'Class:Attachment/Attribute:creation_date+' => '~~', + 'Class:Attachment/Attribute:temp_id' => 'Átmeneti azonosító', + 'Class:Attachment/Attribute:temp_id+' => '~~', 'Class:Attachment/Attribute:user_id' => 'Felhasználó', 'Class:Attachment/Attribute:user_id+' => '~~', - 'Class:Attachment/Attribute:contact_id' => 'Kapcsolattartó', - 'Class:Attachment/Attribute:contact_id+' => '~~', -)); - -// -// Class: TriggerOnAttachmentDownload -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( 'Class:TriggerOnAttachmentDownload' => 'Trigger (on object\'s attachment download)~~', 'Class:TriggerOnAttachmentDownload+' => 'Trigger on object\'s attachment download of [a child class of] the given class~~', -)); + 'UI:Attachments:DropYourFileHint' => 'Húzza a fájlokat erre a területre', +]); diff --git a/datamodels/2.x/itop-attachments/dictionaries/it.dict.itop-attachments.php b/datamodels/2.x/itop-attachments/dictionaries/it.dict.itop-attachments.php index 2135241da..de6e5a06a 100644 --- a/datamodels/2.x/itop-attachments/dictionaries/it.dict.itop-attachments.php +++ b/datamodels/2.x/itop-attachments/dictionaries/it.dict.itop-attachments.php @@ -3,95 +3,60 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Attachments:TabTitle_Count' => 'Allegati (%1$d)', - 'Attachments:EmptyTabTitle' => 'Allegati', - 'Attachments:FieldsetTitle' => 'Allegati', - 'Attachments:DeleteBtn' => 'Elimina', - 'Attachments:History_File_Added' => 'Allegato %1$s aggiunto.', - 'Attachments:History_File_Removed' => 'Allegato %1$s rimosso.', - 'Attachments:AddAttachment' => 'Aggiungi allegato: ', - 'Attachments:UploadNotAllowedOnThisSystem' => 'Caricamento file NON consentito su questo sistema.', +/** + * + */ +Dict::Add('IT IT', 'Italian', 'Italiano', [ 'Attachment:Max_Go' => '(Dimensione massima del file: %1$s GB)', - 'Attachment:Max_Mo' => '(Dimensione massima del file: %1$s MB)', 'Attachment:Max_Ko' => '(Dimensione massima del file: %1$s KB)', - 'Attachments:NoAttachment' => 'Nessun allegato. ', - 'Attachments:PreviewNotAvailable' => 'Anteprima non disponibile per questo tipo di allegato.', + 'Attachment:Max_Mo' => '(Dimensione massima del file: %1$s MB)', + 'Attachments:AddAttachment' => 'Aggiungi allegato: ', + 'Attachments:DeleteBtn' => 'Elimina', + 'Attachments:EmptyTabTitle' => 'Allegati', 'Attachments:Error:FileTooLarge' => 'Il file è troppo grande per essere caricato. %1$s', 'Attachments:Error:UploadedFileEmpty' => 'Il file ricevuto è vuoto e non può essere allegato. O hai inviato un file vuoto, o chiedi al tuo amministratore di '.ITOP_APPLICATION_SHORT.' se il disco del server '.ITOP_APPLICATION_SHORT.' è pieno.', + 'Attachments:FieldsetTitle' => 'Allegati', + 'Attachments:File:Date' => 'Data di caricamento', + 'Attachments:File:DownloadsCount' => 'Download', + 'Attachments:File:MimeType' => 'Tipo', + 'Attachments:File:Name' => 'Nome del file', + 'Attachments:File:Size' => 'Dimensione', + 'Attachments:File:Thumbnail' => 'Icona', + 'Attachments:File:Uploader' => 'Caricato da', + 'Attachments:History_File_Added' => 'Allegato %1$s aggiunto.', + 'Attachments:History_File_Removed' => 'Allegato %1$s rimosso.', + 'Attachments:NoAttachment' => 'Nessun allegato. ', + 'Attachments:PreviewNotAvailable' => 'Anteprima non disponibile per questo tipo di allegato.', 'Attachments:Render:Icons' => 'Visualizza come icone', 'Attachments:Render:Table' => 'Visualizza come lista', - 'UI:Attachments:DropYourFileHint' => 'Rilascia i file ovunque in quest\'area', -)); - -// -// Class: Attachment -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( + 'Attachments:TabTitle_Count' => 'Allegati (%1$d)', + 'Attachments:UploadNotAllowedOnThisSystem' => 'Caricamento file NON consentito su questo sistema.', 'Class:Attachment' => 'Allegato', 'Class:Attachment+' => '~~', + 'Class:Attachment/Attribute:contact_id' => 'ID contatto', + 'Class:Attachment/Attribute:contact_id+' => '~~', + 'Class:Attachment/Attribute:contents' => 'Contenuti', + 'Class:Attachment/Attribute:contents+' => '~~', + 'Class:Attachment/Attribute:creation_date' => 'Data di creazione', + 'Class:Attachment/Attribute:creation_date+' => '~~', 'Class:Attachment/Attribute:expire' => 'Scadenza', 'Class:Attachment/Attribute:expire+' => '~~', - 'Class:Attachment/Attribute:temp_id' => 'ID temporaneo', - 'Class:Attachment/Attribute:temp_id+' => '~~', 'Class:Attachment/Attribute:item_class' => 'Classe dell\'oggetto', 'Class:Attachment/Attribute:item_class+' => '~~', 'Class:Attachment/Attribute:item_id' => 'Oggetto', 'Class:Attachment/Attribute:item_id+' => '~~', 'Class:Attachment/Attribute:item_org_id' => 'Organizzazione dell\'oggetto', 'Class:Attachment/Attribute:item_org_id+' => '~~', - 'Class:Attachment/Attribute:contents' => 'Contenuti', - 'Class:Attachment/Attribute:contents+' => '~~', -)); - - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Attachments:File:Thumbnail' => 'Icona', - 'Attachments:File:Name' => 'Nome del file', - 'Attachments:File:Date' => 'Data di caricamento', - 'Attachments:File:Uploader' => 'Caricato da', - 'Attachments:File:Size' => 'Dimensione', - 'Attachments:File:MimeType' => 'Tipo', - 'Attachments:File:DownloadsCount' => 'Download', -)); -// -// Class: Attachment -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:Attachment/Attribute:creation_date' => 'Data di creazione', - 'Class:Attachment/Attribute:creation_date+' => '~~', + 'Class:Attachment/Attribute:temp_id' => 'ID temporaneo', + 'Class:Attachment/Attribute:temp_id+' => '~~', 'Class:Attachment/Attribute:user_id' => 'ID utente', 'Class:Attachment/Attribute:user_id+' => '~~', - 'Class:Attachment/Attribute:contact_id' => 'ID contatto', - 'Class:Attachment/Attribute:contact_id+' => '~~', -)); - -// -// Class: TriggerOnAttachmentDownload -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( 'Class:TriggerOnAttachmentDownload' => 'Trigger (al download di un allegato dell\'oggetto)', 'Class:TriggerOnAttachmentDownload+' => 'Trigger al download di un allegato di un oggetto di [una sottoclasse di] la classe data', -)); + 'UI:Attachments:DropYourFileHint' => 'Rilascia i file ovunque in quest\'area', +]); diff --git a/datamodels/2.x/itop-attachments/dictionaries/ja.dict.itop-attachments.php b/datamodels/2.x/itop-attachments/dictionaries/ja.dict.itop-attachments.php index d5a4b3425..a1c10d576 100644 --- a/datamodels/2.x/itop-attachments/dictionaries/ja.dict.itop-attachments.php +++ b/datamodels/2.x/itop-attachments/dictionaries/ja.dict.itop-attachments.php @@ -1,96 +1,62 @@ /** - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @licence http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Attachments:TabTitle_Count' => '添付 (%1$d)', - 'Attachments:EmptyTabTitle' => '添付', - 'Attachments:FieldsetTitle' => '添付', - 'Attachments:DeleteBtn' => '削除', - 'Attachments:History_File_Added' => '添付 %1$s を追加しました。', - 'Attachments:History_File_Removed' => '添付 %1$s を削除しました。', - 'Attachments:AddAttachment' => '添付追加: ', - 'Attachments:UploadNotAllowedOnThisSystem' => 'このシステムでは、ファイルのアップロードは許可されていません。', +/** + * + */ +Dict::Add('JA JP', 'Japanese', '日本語', [ 'Attachment:Max_Go' => '(最大ファイルサイズ: %1$s GB)', - 'Attachment:Max_Mo' => '(最大ファイルサイズ: %1$s MB)', 'Attachment:Max_Ko' => '(最大ファイルサイズ: %1$s KB)', - 'Attachments:NoAttachment' => '添付はありません。', - 'Attachments:PreviewNotAvailable' => 'Preview not available for this type of attachment.~~', + 'Attachment:Max_Mo' => '(最大ファイルサイズ: %1$s MB)', + 'Attachments:AddAttachment' => '添付追加: ', + 'Attachments:DeleteBtn' => '削除', + 'Attachments:EmptyTabTitle' => '添付', 'Attachments:Error:FileTooLarge' => 'File is too large to be uploaded. %1$s~~', 'Attachments:Error:UploadedFileEmpty' => 'The received file is empty and cannot be attached. Either you have pushed an empty file, or ask your '.ITOP_APPLICATION_SHORT.' administrator if the '.ITOP_APPLICATION_SHORT.' server disk is full.~~', + 'Attachments:FieldsetTitle' => '添付', + 'Attachments:File:Date' => 'Upload date~~', + 'Attachments:File:DownloadsCount' => 'Downloads~~', + 'Attachments:File:MimeType' => 'Type~~', + 'Attachments:File:Name' => 'File name~~', + 'Attachments:File:Size' => 'Size~~', + 'Attachments:File:Thumbnail' => 'Icon~~', + 'Attachments:File:Uploader' => 'Uploaded by~~', + 'Attachments:History_File_Added' => '添付 %1$s を追加しました。', + 'Attachments:History_File_Removed' => '添付 %1$s を削除しました。', + 'Attachments:NoAttachment' => '添付はありません。', + 'Attachments:PreviewNotAvailable' => 'Preview not available for this type of attachment.~~', 'Attachments:Render:Icons' => 'Display as icons~~', 'Attachments:Render:Table' => 'Display as list~~', - 'UI:Attachments:DropYourFileHint' => 'Drop files anywhere in this area~~', -)); - -// -// Class: Attachment -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( + 'Attachments:TabTitle_Count' => '添付 (%1$d)', + 'Attachments:UploadNotAllowedOnThisSystem' => 'このシステムでは、ファイルのアップロードは許可されていません。', 'Class:Attachment' => 'Attachment~~', 'Class:Attachment+' => '~~', + 'Class:Attachment/Attribute:contact_id' => 'Contact id~~', + 'Class:Attachment/Attribute:contact_id+' => '~~', + 'Class:Attachment/Attribute:contents' => 'Contents~~', + 'Class:Attachment/Attribute:contents+' => '~~', + 'Class:Attachment/Attribute:creation_date' => 'Creation date~~', + 'Class:Attachment/Attribute:creation_date+' => '~~', 'Class:Attachment/Attribute:expire' => 'Expire~~', 'Class:Attachment/Attribute:expire+' => '~~', - 'Class:Attachment/Attribute:temp_id' => 'Temporary id~~', - 'Class:Attachment/Attribute:temp_id+' => '~~', 'Class:Attachment/Attribute:item_class' => 'Item class~~', 'Class:Attachment/Attribute:item_class+' => '~~', 'Class:Attachment/Attribute:item_id' => 'Item~~', 'Class:Attachment/Attribute:item_id+' => '~~', 'Class:Attachment/Attribute:item_org_id' => 'Item organization~~', 'Class:Attachment/Attribute:item_org_id+' => '~~', - 'Class:Attachment/Attribute:contents' => 'Contents~~', - 'Class:Attachment/Attribute:contents+' => '~~', -)); - - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Attachments:File:Thumbnail' => 'Icon~~', - 'Attachments:File:Name' => 'File name~~', - 'Attachments:File:Date' => 'Upload date~~', - 'Attachments:File:Uploader' => 'Uploaded by~~', - 'Attachments:File:Size' => 'Size~~', - 'Attachments:File:MimeType' => 'Type~~', - 'Attachments:File:DownloadsCount' => 'Downloads~~', -)); -// -// Class: Attachment -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:Attachment/Attribute:creation_date' => 'Creation date~~', - 'Class:Attachment/Attribute:creation_date+' => '~~', + 'Class:Attachment/Attribute:temp_id' => 'Temporary id~~', + 'Class:Attachment/Attribute:temp_id+' => '~~', 'Class:Attachment/Attribute:user_id' => 'User id~~', 'Class:Attachment/Attribute:user_id+' => '~~', - 'Class:Attachment/Attribute:contact_id' => 'Contact id~~', - 'Class:Attachment/Attribute:contact_id+' => '~~', -)); - -// -// Class: TriggerOnAttachmentDownload -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( 'Class:TriggerOnAttachmentDownload' => 'Trigger (on object\'s attachment download)~~', 'Class:TriggerOnAttachmentDownload+' => 'Trigger on object\'s attachment download of [a child class of] the given class~~', -)); + 'UI:Attachments:DropYourFileHint' => 'Drop files anywhere in this area~~', +]); diff --git a/datamodels/2.x/itop-attachments/dictionaries/nl.dict.itop-attachments.php b/datamodels/2.x/itop-attachments/dictionaries/nl.dict.itop-attachments.php index bb517cb28..2040056b4 100644 --- a/datamodels/2.x/itop-attachments/dictionaries/nl.dict.itop-attachments.php +++ b/datamodels/2.x/itop-attachments/dictionaries/nl.dict.itop-attachments.php @@ -1,102 +1,64 @@ /** - * @author LinProfs + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 * - * Linux & Open Source Professionals - * http://www.linprofs.com - * - * @author Jeffrey Bostoen (2018 - 2022) - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @licence http://opensource.org/licenses/AGPL-3.0 */ -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Attachments:TabTitle_Count' => 'Bijlagen (%1$d)', - 'Attachments:EmptyTabTitle' => 'Bijlagen', - 'Attachments:FieldsetTitle' => 'Bijlagen', - 'Attachments:DeleteBtn' => 'Verwijder', - 'Attachments:History_File_Added' => 'Bijlage %1$s toegevoegd.', - 'Attachments:History_File_Removed' => 'Bijlage %1$s verwijderd.', - 'Attachments:AddAttachment' => 'Voeg bijlage toe: ', - 'Attachments:UploadNotAllowedOnThisSystem' => 'Bestanden uploaden is NIET toegestaan op dit systeem.', +/** + * @author LinProfs + * @author Jeffrey Bostoen (2018 - 2022) + * + */ +Dict::Add('NL NL', 'Dutch', 'Nederlands', [ 'Attachment:Max_Go' => '(Maximale bestandsgrootte: %1$s GB)', - 'Attachment:Max_Mo' => '(Maximale bestandsgrootte: %1$s MB)', 'Attachment:Max_Ko' => '(Maximale bestandsgrootte: %1$s kB)', - 'Attachments:NoAttachment' => 'Geen bijlage. ', - 'Attachments:PreviewNotAvailable' => 'Er is geen voorbeeld beschikbaar voor dit type bijlage.', + 'Attachment:Max_Mo' => '(Maximale bestandsgrootte: %1$s MB)', + 'Attachments:AddAttachment' => 'Voeg bijlage toe: ', + 'Attachments:DeleteBtn' => 'Verwijder', + 'Attachments:EmptyTabTitle' => 'Bijlagen', 'Attachments:Error:FileTooLarge' => 'Het bestand is te groot om geüpload te worden: %1$s', 'Attachments:Error:UploadedFileEmpty' => 'Het bestand is leeg en kan niet worden toegevoegd. Mogelijk heb je een leeg bestand geüpload, of vraag de iTop administrator om de opslagruimte van de iTop-server na te kijken', + 'Attachments:FieldsetTitle' => 'Bijlagen', + 'Attachments:File:Date' => 'Geüpload op', + 'Attachments:File:DownloadsCount' => 'Downloads~~', + 'Attachments:File:MimeType' => 'Type', + 'Attachments:File:Name' => 'Bestandsnaam', + 'Attachments:File:Size' => 'Grootte', + 'Attachments:File:Thumbnail' => 'Pictogram', + 'Attachments:File:Uploader' => 'Geüpload door', + 'Attachments:History_File_Added' => 'Bijlage %1$s toegevoegd.', + 'Attachments:History_File_Removed' => 'Bijlage %1$s verwijderd.', + 'Attachments:NoAttachment' => 'Geen bijlage. ', + 'Attachments:PreviewNotAvailable' => 'Er is geen voorbeeld beschikbaar voor dit type bijlage.', 'Attachments:Render:Icons' => 'Toon als pictogram', 'Attachments:Render:Table' => 'Toon als lijst', - 'UI:Attachments:DropYourFileHint' => 'Sleep bestanden in dit gebied', -)); - -// -// Class: Attachment -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( + 'Attachments:TabTitle_Count' => 'Bijlagen (%1$d)', + 'Attachments:UploadNotAllowedOnThisSystem' => 'Bestanden uploaden is NIET toegestaan op dit systeem.', 'Class:Attachment' => 'Bijlage', 'Class:Attachment+' => '', + 'Class:Attachment/Attribute:contact_id' => 'ID Contact', + 'Class:Attachment/Attribute:contact_id+' => '', + 'Class:Attachment/Attribute:contents' => 'Inhoud', + 'Class:Attachment/Attribute:contents+' => '', + 'Class:Attachment/Attribute:creation_date' => 'Datum creatie', + 'Class:Attachment/Attribute:creation_date+' => '', 'Class:Attachment/Attribute:expire' => 'Vervalt', 'Class:Attachment/Attribute:expire+' => '', - 'Class:Attachment/Attribute:temp_id' => 'Tijdelijke ID', - 'Class:Attachment/Attribute:temp_id+' => '', 'Class:Attachment/Attribute:item_class' => 'Klasse item', 'Class:Attachment/Attribute:item_class+' => '', 'Class:Attachment/Attribute:item_id' => 'Item', 'Class:Attachment/Attribute:item_id+' => '', 'Class:Attachment/Attribute:item_org_id' => 'Organisatie item', 'Class:Attachment/Attribute:item_org_id+' => '', - 'Class:Attachment/Attribute:contents' => 'Inhoud', - 'Class:Attachment/Attribute:contents+' => '', -)); - - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Attachments:File:Thumbnail' => 'Pictogram', - 'Attachments:File:Name' => 'Bestandsnaam', - 'Attachments:File:Date' => 'Geüpload op', - 'Attachments:File:Uploader' => 'Geüpload door', - 'Attachments:File:Size' => 'Grootte', - 'Attachments:File:MimeType' => 'Type', - 'Attachments:File:DownloadsCount' => 'Downloads~~', -)); -// -// Class: Attachment -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:Attachment/Attribute:creation_date' => 'Datum creatie', - 'Class:Attachment/Attribute:creation_date+' => '', + 'Class:Attachment/Attribute:temp_id' => 'Tijdelijke ID', + 'Class:Attachment/Attribute:temp_id+' => '', 'Class:Attachment/Attribute:user_id' => 'ID Gebruiker', 'Class:Attachment/Attribute:user_id+' => '', - 'Class:Attachment/Attribute:contact_id' => 'ID Contact', - 'Class:Attachment/Attribute:contact_id+' => '', -)); - -// -// Class: TriggerOnAttachmentDownload -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( 'Class:TriggerOnAttachmentDownload' => 'Trigger (on object\'s attachment download)~~', 'Class:TriggerOnAttachmentDownload+' => 'Trigger on object\'s attachment download of [a child class of] the given class~~', -)); + 'UI:Attachments:DropYourFileHint' => 'Sleep bestanden in dit gebied', +]); diff --git a/datamodels/2.x/itop-attachments/dictionaries/pl.dict.itop-attachments.php b/datamodels/2.x/itop-attachments/dictionaries/pl.dict.itop-attachments.php index 9d7a050ff..92b1482aa 100644 --- a/datamodels/2.x/itop-attachments/dictionaries/pl.dict.itop-attachments.php +++ b/datamodels/2.x/itop-attachments/dictionaries/pl.dict.itop-attachments.php @@ -1,93 +1,62 @@ 'Załączniki (%1$d)', - 'Attachments:EmptyTabTitle' => 'Załączniki', - 'Attachments:FieldsetTitle' => 'Załączniki', - 'Attachments:DeleteBtn' => 'Usuń', - 'Attachments:History_File_Added' => 'Załącznik %1$s dodano.', - 'Attachments:History_File_Removed' => 'Załącznik %1$s usunięto.', - 'Attachments:AddAttachment' => 'Dodaj załącznik: ', - 'Attachments:UploadNotAllowedOnThisSystem' => 'Przesyłanie plików NIE jest dozwolone w tym systemie.', +/** + * + */ +Dict::Add('PL PL', 'Polish', 'Polski', [ 'Attachment:Max_Go' => '(Maksymalny rozmiar pliku: %1$s Go)', - 'Attachment:Max_Mo' => '(Maksymalny rozmiar pliku: %1$s Mo)', 'Attachment:Max_Ko' => '(Maksymalny rozmiar pliku: %1$s Ko)', - 'Attachments:NoAttachment' => 'Brak załącznika. ', - 'Attachments:PreviewNotAvailable' => 'Podgląd nie jest dostępny dla tego typu załącznika.', + 'Attachment:Max_Mo' => '(Maksymalny rozmiar pliku: %1$s Mo)', + 'Attachments:AddAttachment' => 'Dodaj załącznik: ', + 'Attachments:DeleteBtn' => 'Usuń', + 'Attachments:EmptyTabTitle' => 'Załączniki', 'Attachments:Error:FileTooLarge' => 'Plik jest za duży do przesłania. %1$s', 'Attachments:Error:UploadedFileEmpty' => 'Otrzymany plik jest pusty i nie można go załączyć. Albo przesłałeś pusty plik, lub zapytaj administratora '.ITOP_APPLICATION_SHORT.', czy dysk serwera '.ITOP_APPLICATION_SHORT.' jest pełny.', + 'Attachments:FieldsetTitle' => 'Załączniki', + 'Attachments:File:Date' => 'Data przesłania', + 'Attachments:File:DownloadsCount' => 'Downloads~~', + 'Attachments:File:MimeType' => 'Typ', + 'Attachments:File:Name' => 'Nazwa pliku', + 'Attachments:File:Size' => 'Rozmiar', + 'Attachments:File:Thumbnail' => 'Ikona', + 'Attachments:File:Uploader' => 'Przesłany przez', + 'Attachments:History_File_Added' => 'Załącznik %1$s dodano.', + 'Attachments:History_File_Removed' => 'Załącznik %1$s usunięto.', + 'Attachments:NoAttachment' => 'Brak załącznika. ', + 'Attachments:PreviewNotAvailable' => 'Podgląd nie jest dostępny dla tego typu załącznika.', 'Attachments:Render:Icons' => 'Wyświetlaj jako ikony', 'Attachments:Render:Table' => 'Wyświetl jako listę', - 'UI:Attachments:DropYourFileHint' => 'Upuść pliki w dowolnym miejscu w tym obszarze', -)); - -// -// Class: Attachment -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( + 'Attachments:TabTitle_Count' => 'Załączniki (%1$d)', + 'Attachments:UploadNotAllowedOnThisSystem' => 'Przesyłanie plików NIE jest dozwolone w tym systemie.', 'Class:Attachment' => 'Załącznik', 'Class:Attachment+' => '', + 'Class:Attachment/Attribute:contact_id' => 'Id kontaktu', + 'Class:Attachment/Attribute:contact_id+' => '', + 'Class:Attachment/Attribute:contents' => 'Zawartość', + 'Class:Attachment/Attribute:contents+' => '', + 'Class:Attachment/Attribute:creation_date' => 'Data utworzenia', + 'Class:Attachment/Attribute:creation_date+' => '', 'Class:Attachment/Attribute:expire' => 'Wygasa', 'Class:Attachment/Attribute:expire+' => '', - 'Class:Attachment/Attribute:temp_id' => 'Id tymczasowy', - 'Class:Attachment/Attribute:temp_id+' => '', 'Class:Attachment/Attribute:item_class' => 'Klasa pozycji', 'Class:Attachment/Attribute:item_class+' => '', 'Class:Attachment/Attribute:item_id' => 'Pozycja', 'Class:Attachment/Attribute:item_id+' => '', 'Class:Attachment/Attribute:item_org_id' => 'Organizacja pozycji', 'Class:Attachment/Attribute:item_org_id+' => '', - 'Class:Attachment/Attribute:contents' => 'Zawartość', - 'Class:Attachment/Attribute:contents+' => '', -)); - - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Attachments:File:Thumbnail' => 'Ikona', - 'Attachments:File:Name' => 'Nazwa pliku', - 'Attachments:File:Date' => 'Data przesłania', - 'Attachments:File:Uploader' => 'Przesłany przez', - 'Attachments:File:Size' => 'Rozmiar', - 'Attachments:File:MimeType' => 'Typ', - 'Attachments:File:DownloadsCount' => 'Downloads~~', -)); -// -// Class: Attachment -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:Attachment/Attribute:creation_date' => 'Data utworzenia', - 'Class:Attachment/Attribute:creation_date+' => '', + 'Class:Attachment/Attribute:temp_id' => 'Id tymczasowy', + 'Class:Attachment/Attribute:temp_id+' => '', 'Class:Attachment/Attribute:user_id' => 'Id użytkownika', 'Class:Attachment/Attribute:user_id+' => '', - 'Class:Attachment/Attribute:contact_id' => 'Id kontaktu', - 'Class:Attachment/Attribute:contact_id+' => '', -)); - -// -// Class: TriggerOnAttachmentDownload -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( 'Class:TriggerOnAttachmentDownload' => 'Trigger (on object\'s attachment download)~~', 'Class:TriggerOnAttachmentDownload+' => 'Trigger on object\'s attachment download of [a child class of] the given class~~', -)); + 'UI:Attachments:DropYourFileHint' => 'Upuść pliki w dowolnym miejscu w tym obszarze', +]); diff --git a/datamodels/2.x/itop-attachments/dictionaries/pt_br.dict.itop-attachments.php b/datamodels/2.x/itop-attachments/dictionaries/pt_br.dict.itop-attachments.php index 334ebeef3..52f2f2746 100644 --- a/datamodels/2.x/itop-attachments/dictionaries/pt_br.dict.itop-attachments.php +++ b/datamodels/2.x/itop-attachments/dictionaries/pt_br.dict.itop-attachments.php @@ -1,98 +1,62 @@ /** * Localized data * - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Attachments:TabTitle_Count' => 'Anexos (%1$d)', - 'Attachments:EmptyTabTitle' => 'Anexos', - 'Attachments:FieldsetTitle' => 'Anexos', - 'Attachments:DeleteBtn' => 'Excluir', - 'Attachments:History_File_Added' => 'Anexo %1$s adicionado', - 'Attachments:History_File_Removed' => 'Anexo %1$s excluído', - 'Attachments:AddAttachment' => 'Adicionar anexo: ', - 'Attachments:UploadNotAllowedOnThisSystem' => 'Arquivo carregado NÃO PERMITIDO pelo sistema', +/** + * + */ +Dict::Add('PT BR', 'Brazilian', 'Brazilian', [ 'Attachment:Max_Go' => '(Tamanho máximo de arquivo: %1$s Gb)', - 'Attachment:Max_Mo' => '(Tamanho máximo de arquivo: %1$s Mb)', 'Attachment:Max_Ko' => '(Tamanho máximo de arquivo: %1$s Kb)', - 'Attachments:NoAttachment' => 'Nenhum anexo', - 'Attachments:PreviewNotAvailable' => 'A pré-visualização não está disponível para este tipo de anexo', + 'Attachment:Max_Mo' => '(Tamanho máximo de arquivo: %1$s Mb)', + 'Attachments:AddAttachment' => 'Adicionar anexo: ', + 'Attachments:DeleteBtn' => 'Excluir', + 'Attachments:EmptyTabTitle' => 'Anexos', 'Attachments:Error:FileTooLarge' => 'Arquivo muito grande para ser anexado. %1$s', 'Attachments:Error:UploadedFileEmpty' => 'O arquivo recebido está vazio e não pode ser anexado Ou você anexou um arquivo vazio, ou entre em contato com o seu administrador do '.ITOP_APPLICATION_SHORT.' pois o servidor pode estar sem espaço de armazenamento', + 'Attachments:FieldsetTitle' => 'Anexos', + 'Attachments:File:Date' => 'Data de envio', + 'Attachments:File:DownloadsCount' => 'Downloads~~', + 'Attachments:File:MimeType' => 'Tipo', + 'Attachments:File:Name' => 'Nome do arquivo', + 'Attachments:File:Size' => 'Tamanho', + 'Attachments:File:Thumbnail' => 'Ícone', + 'Attachments:File:Uploader' => 'Enviado por', + 'Attachments:History_File_Added' => 'Anexo %1$s adicionado', + 'Attachments:History_File_Removed' => 'Anexo %1$s excluído', + 'Attachments:NoAttachment' => 'Nenhum anexo', + 'Attachments:PreviewNotAvailable' => 'A pré-visualização não está disponível para este tipo de anexo', 'Attachments:Render:Icons' => 'Exibir como ícones', 'Attachments:Render:Table' => 'Exibir como lista', - 'UI:Attachments:DropYourFileHint' => 'Solte arquivos em qualquer lugar nesta área', -)); - -// -// Class: Attachment -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( + 'Attachments:TabTitle_Count' => 'Anexos (%1$d)', + 'Attachments:UploadNotAllowedOnThisSystem' => 'Arquivo carregado NÃO PERMITIDO pelo sistema', 'Class:Attachment' => 'Anexo', 'Class:Attachment+' => '', + 'Class:Attachment/Attribute:contact_id' => 'Identificador do contato', + 'Class:Attachment/Attribute:contact_id+' => '', + 'Class:Attachment/Attribute:contents' => 'Conteúdo', + 'Class:Attachment/Attribute:contents+' => '', + 'Class:Attachment/Attribute:creation_date' => 'Data de criação', + 'Class:Attachment/Attribute:creation_date+' => '', 'Class:Attachment/Attribute:expire' => 'Expira', 'Class:Attachment/Attribute:expire+' => '', - 'Class:Attachment/Attribute:temp_id' => 'ID temporário', - 'Class:Attachment/Attribute:temp_id+' => '', 'Class:Attachment/Attribute:item_class' => 'Classe do item', 'Class:Attachment/Attribute:item_class+' => '', 'Class:Attachment/Attribute:item_id' => 'Item', 'Class:Attachment/Attribute:item_id+' => '', 'Class:Attachment/Attribute:item_org_id' => 'Organização do item', 'Class:Attachment/Attribute:item_org_id+' => '', - 'Class:Attachment/Attribute:contents' => 'Conteúdo', - 'Class:Attachment/Attribute:contents+' => '', -)); - - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Attachments:File:Thumbnail' => 'Ícone', - 'Attachments:File:Name' => 'Nome do arquivo', - 'Attachments:File:Date' => 'Data de envio', - 'Attachments:File:Uploader' => 'Enviado por', - 'Attachments:File:Size' => 'Tamanho', - 'Attachments:File:MimeType' => 'Tipo', - 'Attachments:File:DownloadsCount' => 'Downloads~~', -)); -// -// Class: Attachment -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:Attachment/Attribute:creation_date' => 'Data de criação', - 'Class:Attachment/Attribute:creation_date+' => '', + 'Class:Attachment/Attribute:temp_id' => 'ID temporário', + 'Class:Attachment/Attribute:temp_id+' => '', 'Class:Attachment/Attribute:user_id' => 'Identificador do usuário', 'Class:Attachment/Attribute:user_id+' => '', - 'Class:Attachment/Attribute:contact_id' => 'Identificador do contato', - 'Class:Attachment/Attribute:contact_id+' => '', -)); - -// -// Class: TriggerOnAttachmentDownload -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( 'Class:TriggerOnAttachmentDownload' => 'Trigger (on object\'s attachment download)~~', 'Class:TriggerOnAttachmentDownload+' => 'Trigger on object\'s attachment download of [a child class of] the given class~~', -)); + 'UI:Attachments:DropYourFileHint' => 'Solte arquivos em qualquer lugar nesta área', +]); diff --git a/datamodels/2.x/itop-attachments/dictionaries/ru.dict.itop-attachments.php b/datamodels/2.x/itop-attachments/dictionaries/ru.dict.itop-attachments.php index 0c94d7873..a61917950 100644 --- a/datamodels/2.x/itop-attachments/dictionaries/ru.dict.itop-attachments.php +++ b/datamodels/2.x/itop-attachments/dictionaries/ru.dict.itop-attachments.php @@ -1,85 +1,63 @@ - * @link http://community.itop-itsm.ru iTop Russian Community - * @link https://github.com/itop-itsm-ru/itop-rus - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * @author Vladimir Kunin * */ -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Attachments:TabTitle_Count' => 'Вложения (%1$d)', - 'Attachments:EmptyTabTitle' => 'Вложения', - 'Attachments:FieldsetTitle' => 'Вложения', - 'Attachments:DeleteBtn' => 'Удалить', - 'Attachments:History_File_Added' => 'Вложение %1$s добавлено.', - 'Attachments:History_File_Removed' => 'Вложение %1$s удалено.', - 'Attachments:AddAttachment' => 'Добавить вложение:', - 'Attachments:UploadNotAllowedOnThisSystem' => 'Загрузка файлов НЕ разрешена в этой системе. За подробностями обратитесь к администратору вашего '.ITOP_APPLICATION_SHORT, +Dict::Add('RU RU', 'Russian', 'Русский', [ 'Attachment:Max_Go' => '(Максимальный размер файла: %1$s ГБ)', - 'Attachment:Max_Mo' => '(Максимальный размер файла: %1$s МБ)', 'Attachment:Max_Ko' => '(Максимальный размер файла: %1$s кБ)', - 'Attachments:NoAttachment' => 'Нет вложений.', - 'Attachments:PreviewNotAvailable' => 'Предварительный просмотр не доступен для этого типа вложений.', + 'Attachment:Max_Mo' => '(Максимальный размер файла: %1$s МБ)', + 'Attachments:AddAttachment' => 'Добавить вложение:', + 'Attachments:DeleteBtn' => 'Удалить', + 'Attachments:EmptyTabTitle' => 'Вложения', 'Attachments:Error:FileTooLarge' => 'Файл слишком велик для загрузки. %1$s', 'Attachments:Error:UploadedFileEmpty' => 'The received file is empty and cannot be attached. Either you have pushed an empty file, or ask your '.ITOP_APPLICATION_SHORT.' administrator if the '.ITOP_APPLICATION_SHORT.' server disk is full.~~', + 'Attachments:FieldsetTitle' => 'Вложения', + 'Attachments:File:Date' => 'Дата', + 'Attachments:File:DownloadsCount' => 'Downloads~~', + 'Attachments:File:MimeType' => 'Тип', + 'Attachments:File:Name' => 'Имя файла', + 'Attachments:File:Size' => 'Размер', + 'Attachments:File:Thumbnail' => 'Предпросмотр', + 'Attachments:File:Uploader' => 'Пользователь', + 'Attachments:History_File_Added' => 'Вложение %1$s добавлено.', + 'Attachments:History_File_Removed' => 'Вложение %1$s удалено.', + 'Attachments:NoAttachment' => 'Нет вложений.', + 'Attachments:PreviewNotAvailable' => 'Предварительный просмотр не доступен для этого типа вложений.', 'Attachments:Render:Icons' => 'Display as icons~~', 'Attachments:Render:Table' => 'Display as list~~', - 'UI:Attachments:DropYourFileHint' => 'Drop files anywhere in this area~~', -)); - -// -// Class: Attachment -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( + 'Attachments:TabTitle_Count' => 'Вложения (%1$d)', + 'Attachments:UploadNotAllowedOnThisSystem' => 'Загрузка файлов НЕ разрешена в этой системе. За подробностями обратитесь к администратору вашего '.ITOP_APPLICATION_SHORT, 'Class:Attachment' => 'Вложение', 'Class:Attachment+' => '', + 'Class:Attachment/Attribute:contact_id' => 'Контакт', + 'Class:Attachment/Attribute:contact_id+' => '', + 'Class:Attachment/Attribute:contents' => 'Содержимое', + 'Class:Attachment/Attribute:contents+' => '', + 'Class:Attachment/Attribute:creation_date' => 'Дата создания', + 'Class:Attachment/Attribute:creation_date+' => '', 'Class:Attachment/Attribute:expire' => 'Истекает', 'Class:Attachment/Attribute:expire+' => '', - 'Class:Attachment/Attribute:temp_id' => 'Временный Id', - 'Class:Attachment/Attribute:temp_id+' => '', 'Class:Attachment/Attribute:item_class' => 'Класс объекта', 'Class:Attachment/Attribute:item_class+' => '', 'Class:Attachment/Attribute:item_id' => 'Id объекта', 'Class:Attachment/Attribute:item_id+' => '', 'Class:Attachment/Attribute:item_org_id' => 'Id организации объекта', 'Class:Attachment/Attribute:item_org_id+' => '', - 'Class:Attachment/Attribute:contents' => 'Содержимое', - 'Class:Attachment/Attribute:contents+' => '', -)); - - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Attachments:File:Thumbnail' => 'Предпросмотр', - 'Attachments:File:Name' => 'Имя файла', - 'Attachments:File:Date' => 'Дата', - 'Attachments:File:Uploader' => 'Пользователь', - 'Attachments:File:Size' => 'Размер', - 'Attachments:File:MimeType' => 'Тип', - 'Attachments:File:DownloadsCount' => 'Downloads~~', -)); -// -// Class: Attachment -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:Attachment/Attribute:creation_date' => 'Дата создания', - 'Class:Attachment/Attribute:creation_date+' => '', + 'Class:Attachment/Attribute:temp_id' => 'Временный Id', + 'Class:Attachment/Attribute:temp_id+' => '', 'Class:Attachment/Attribute:user_id' => 'Пользователь', 'Class:Attachment/Attribute:user_id+' => '', - 'Class:Attachment/Attribute:contact_id' => 'Контакт', - 'Class:Attachment/Attribute:contact_id+' => '', -)); - -// -// Class: TriggerOnAttachmentDownload -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( 'Class:TriggerOnAttachmentDownload' => 'Trigger (on object\'s attachment download)~~', 'Class:TriggerOnAttachmentDownload+' => 'Trigger on object\'s attachment download of [a child class of] the given class~~', -)); + 'UI:Attachments:DropYourFileHint' => 'Drop files anywhere in this area~~', +]); diff --git a/datamodels/2.x/itop-attachments/dictionaries/tr.dict.itop-attachments.php b/datamodels/2.x/itop-attachments/dictionaries/tr.dict.itop-attachments.php index e687d9005..ccb6ba5c7 100644 --- a/datamodels/2.x/itop-attachments/dictionaries/tr.dict.itop-attachments.php +++ b/datamodels/2.x/itop-attachments/dictionaries/tr.dict.itop-attachments.php @@ -3,95 +3,60 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Attachments:TabTitle_Count' => 'Attachments (%1$d)~~', - 'Attachments:EmptyTabTitle' => 'Attachments~~', - 'Attachments:FieldsetTitle' => 'Attachments~~', - 'Attachments:DeleteBtn' => 'Delete~~', - 'Attachments:History_File_Added' => 'Attachment %1$s added.~~', - 'Attachments:History_File_Removed' => 'Attachment %1$s removed.~~', - 'Attachments:AddAttachment' => 'Add attachment: ~~', - 'Attachments:UploadNotAllowedOnThisSystem' => 'File upload in NOT allowed on this system.~~', +/** + * + */ +Dict::Add('TR TR', 'Turkish', 'Türkçe', [ 'Attachment:Max_Go' => '(Maximum file size: %1$s GB)~~', - 'Attachment:Max_Mo' => '(Maximum file size: %1$s MB)~~', 'Attachment:Max_Ko' => '(Maximum file size: %1$s KB)~~', - 'Attachments:NoAttachment' => 'No attachment. ~~', - 'Attachments:PreviewNotAvailable' => 'Preview not available for this type of attachment.~~', + 'Attachment:Max_Mo' => '(Maximum file size: %1$s MB)~~', + 'Attachments:AddAttachment' => 'Add attachment: ~~', + 'Attachments:DeleteBtn' => 'Delete~~', + 'Attachments:EmptyTabTitle' => 'Attachments~~', 'Attachments:Error:FileTooLarge' => 'File is too large to be uploaded. %1$s~~', 'Attachments:Error:UploadedFileEmpty' => 'The received file is empty and cannot be attached. Either you have pushed an empty file, or ask your '.ITOP_APPLICATION_SHORT.' administrator if the '.ITOP_APPLICATION_SHORT.' server disk is full.~~', + 'Attachments:FieldsetTitle' => 'Attachments~~', + 'Attachments:File:Date' => 'Upload date~~', + 'Attachments:File:DownloadsCount' => 'Downloads~~', + 'Attachments:File:MimeType' => 'Type~~', + 'Attachments:File:Name' => 'File name~~', + 'Attachments:File:Size' => 'Size~~', + 'Attachments:File:Thumbnail' => 'Icon~~', + 'Attachments:File:Uploader' => 'Uploaded by~~', + 'Attachments:History_File_Added' => 'Attachment %1$s added.~~', + 'Attachments:History_File_Removed' => 'Attachment %1$s removed.~~', + 'Attachments:NoAttachment' => 'No attachment. ~~', + 'Attachments:PreviewNotAvailable' => 'Preview not available for this type of attachment.~~', 'Attachments:Render:Icons' => 'Display as icons~~', 'Attachments:Render:Table' => 'Display as list~~', - 'UI:Attachments:DropYourFileHint' => 'Drop files anywhere in this area~~', -)); - -// -// Class: Attachment -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( + 'Attachments:TabTitle_Count' => 'Attachments (%1$d)~~', + 'Attachments:UploadNotAllowedOnThisSystem' => 'File upload in NOT allowed on this system.~~', 'Class:Attachment' => 'Attachment~~', 'Class:Attachment+' => '~~', + 'Class:Attachment/Attribute:contact_id' => 'Contact id~~', + 'Class:Attachment/Attribute:contact_id+' => '~~', + 'Class:Attachment/Attribute:contents' => 'Contents~~', + 'Class:Attachment/Attribute:contents+' => '~~', + 'Class:Attachment/Attribute:creation_date' => 'Creation date~~', + 'Class:Attachment/Attribute:creation_date+' => '~~', 'Class:Attachment/Attribute:expire' => 'Expire~~', 'Class:Attachment/Attribute:expire+' => '~~', - 'Class:Attachment/Attribute:temp_id' => 'Temporary id~~', - 'Class:Attachment/Attribute:temp_id+' => '~~', 'Class:Attachment/Attribute:item_class' => 'Item class~~', 'Class:Attachment/Attribute:item_class+' => '~~', 'Class:Attachment/Attribute:item_id' => 'Item~~', 'Class:Attachment/Attribute:item_id+' => '~~', 'Class:Attachment/Attribute:item_org_id' => 'Item organization~~', 'Class:Attachment/Attribute:item_org_id+' => '~~', - 'Class:Attachment/Attribute:contents' => 'Contents~~', - 'Class:Attachment/Attribute:contents+' => '~~', -)); - - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Attachments:File:Thumbnail' => 'Icon~~', - 'Attachments:File:Name' => 'File name~~', - 'Attachments:File:Date' => 'Upload date~~', - 'Attachments:File:Uploader' => 'Uploaded by~~', - 'Attachments:File:Size' => 'Size~~', - 'Attachments:File:MimeType' => 'Type~~', - 'Attachments:File:DownloadsCount' => 'Downloads~~', -)); -// -// Class: Attachment -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:Attachment/Attribute:creation_date' => 'Creation date~~', - 'Class:Attachment/Attribute:creation_date+' => '~~', + 'Class:Attachment/Attribute:temp_id' => 'Temporary id~~', + 'Class:Attachment/Attribute:temp_id+' => '~~', 'Class:Attachment/Attribute:user_id' => 'User id~~', 'Class:Attachment/Attribute:user_id+' => '~~', - 'Class:Attachment/Attribute:contact_id' => 'Contact id~~', - 'Class:Attachment/Attribute:contact_id+' => '~~', -)); - -// -// Class: TriggerOnAttachmentDownload -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( 'Class:TriggerOnAttachmentDownload' => 'Trigger (on object\'s attachment download)~~', 'Class:TriggerOnAttachmentDownload+' => 'Trigger on object\'s attachment download of [a child class of] the given class~~', -)); + 'UI:Attachments:DropYourFileHint' => 'Drop files anywhere in this area~~', +]); diff --git a/datamodels/2.x/itop-attachments/dictionaries/zh_cn.dict.itop-attachments.php b/datamodels/2.x/itop-attachments/dictionaries/zh_cn.dict.itop-attachments.php index 5030860f0..3d92900f6 100644 --- a/datamodels/2.x/itop-attachments/dictionaries/zh_cn.dict.itop-attachments.php +++ b/datamodels/2.x/itop-attachments/dictionaries/zh_cn.dict.itop-attachments.php @@ -1,91 +1,60 @@ '附件 (%1$d)', - 'Attachments:EmptyTabTitle' => '附件', - 'Attachments:FieldsetTitle' => '附件', - 'Attachments:DeleteBtn' => '删除', - 'Attachments:History_File_Added' => '附件%1$s已添加.', - 'Attachments:History_File_Removed' => '附件%1$s已移除.', - 'Attachments:AddAttachment' => '添加附件: ', - 'Attachments:UploadNotAllowedOnThisSystem' => '本系统不支持文件上传.', +/** + * + */ +Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'Attachment:Max_Go' => '(最大文件尺寸: %1$s GB)', - 'Attachment:Max_Mo' => '(最大文件尺寸: %1$s MB)', 'Attachment:Max_Ko' => '(最大文件尺寸: %1$s KB)', - 'Attachments:NoAttachment' => '没有附件. ', - 'Attachments:PreviewNotAvailable' => '此附件类型不支持预览.', + 'Attachment:Max_Mo' => '(最大文件尺寸: %1$s MB)', + 'Attachments:AddAttachment' => '添加附件: ', + 'Attachments:DeleteBtn' => '删除', + 'Attachments:EmptyTabTitle' => '附件', 'Attachments:Error:FileTooLarge' => '上传的文件过大. %1$s', 'Attachments:Error:UploadedFileEmpty' => '收到的文件为空, 无法添加. 可能是因为您发送的是空文件,或者咨询'.ITOP_APPLICATION_SHORT.'管理员服务器磁盘是否已满.', + 'Attachments:FieldsetTitle' => '附件', + 'Attachments:File:Date' => '上传日期', + 'Attachments:File:DownloadsCount' => '下载', + 'Attachments:File:MimeType' => '类型', + 'Attachments:File:Name' => '文件名', + 'Attachments:File:Size' => '大小', + 'Attachments:File:Thumbnail' => '图标', + 'Attachments:File:Uploader' => '上传者', + 'Attachments:History_File_Added' => '附件%1$s已添加.', + 'Attachments:History_File_Removed' => '附件%1$s已移除.', + 'Attachments:NoAttachment' => '没有附件. ', + 'Attachments:PreviewNotAvailable' => '此附件类型不支持预览.', 'Attachments:Render:Icons' => '显示为图标', 'Attachments:Render:Table' => '显示为列表', - 'UI:Attachments:DropYourFileHint' => '将文件拖放到此区域的任意位置', -)); - -// -// Class: Attachment -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( + 'Attachments:TabTitle_Count' => '附件 (%1$d)', + 'Attachments:UploadNotAllowedOnThisSystem' => '本系统不支持文件上传.', 'Class:Attachment' => '附件', 'Class:Attachment+' => '', + 'Class:Attachment/Attribute:contact_id' => '联系人编号', + 'Class:Attachment/Attribute:contact_id+' => '~~', + 'Class:Attachment/Attribute:contents' => '内容', + 'Class:Attachment/Attribute:contents+' => '', + 'Class:Attachment/Attribute:creation_date' => '创建日期', + 'Class:Attachment/Attribute:creation_date+' => '~~', 'Class:Attachment/Attribute:expire' => '过期', 'Class:Attachment/Attribute:expire+' => '~~', - 'Class:Attachment/Attribute:temp_id' => '临时编号', - 'Class:Attachment/Attribute:temp_id+' => '~~', 'Class:Attachment/Attribute:item_class' => '项目类型', 'Class:Attachment/Attribute:item_class+' => '~~', 'Class:Attachment/Attribute:item_id' => '项目', 'Class:Attachment/Attribute:item_id+' => '~~', 'Class:Attachment/Attribute:item_org_id' => '项目组织', 'Class:Attachment/Attribute:item_org_id+' => '', - 'Class:Attachment/Attribute:contents' => '内容', - 'Class:Attachment/Attribute:contents+' => '', -)); - - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Attachments:File:Thumbnail' => '图标', - 'Attachments:File:Name' => '文件名', - 'Attachments:File:Date' => '上传日期', - 'Attachments:File:Uploader' => '上传者', - 'Attachments:File:Size' => '大小', - 'Attachments:File:MimeType' => '类型', - 'Attachments:File:DownloadsCount' => '下载', -)); -// -// Class: Attachment -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:Attachment/Attribute:creation_date' => '创建日期', - 'Class:Attachment/Attribute:creation_date+' => '~~', + 'Class:Attachment/Attribute:temp_id' => '临时编号', + 'Class:Attachment/Attribute:temp_id+' => '~~', 'Class:Attachment/Attribute:user_id' => '用户编号', 'Class:Attachment/Attribute:user_id+' => '~~', - 'Class:Attachment/Attribute:contact_id' => '联系人编号', - 'Class:Attachment/Attribute:contact_id+' => '~~', -)); - -// -// Class: TriggerOnAttachmentDownload -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( 'Class:TriggerOnAttachmentDownload' => '触发器 (于对象附件下载时)', 'Class:TriggerOnAttachmentDownload+' => '触发器于指定类型 [子类型] 对象附件下载时', -)); + 'UI:Attachments:DropYourFileHint' => '将文件拖放到此区域的任意位置', +]); diff --git a/datamodels/2.x/itop-backup/dictionaries/cs.dict.itop-backup.php b/datamodels/2.x/itop-backup/dictionaries/cs.dict.itop-backup.php index 4d466dbec..e0e34d242 100644 --- a/datamodels/2.x/itop-backup/dictionaries/cs.dict.itop-backup.php +++ b/datamodels/2.x/itop-backup/dictionaries/cs.dict.itop-backup.php @@ -1,45 +1,49 @@ - * @author Daniel Rokos - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'bkp-backup-running' => 'Probíhá záloha. Vyčkejte prosím...', - 'bkp-restore-running' => 'Probíhá obnova ze zálohy. Vyčkejte prosím...', +/** + * @author Lukáš Dvořák + * @author Daniel Rokos + * + */ +Dict::Add('CS CZ', 'Czech', 'Čeština', [ 'Menu:BackupStatus' => 'Plánované zálohování', - 'bkp-status-title' => 'Plánované zálohování', - 'bkp-status-checks' => 'Nastavení testy', - 'bkp-mysqldump-ok' => 'mysqldump nalezen: %1$s', - 'bkp-mysqldump-notfound' => 'mysqldump nemohl být nalezen: %1$s - Ujistěte se prosím, že je nainstalován a v proměnné PATH, nebo upravte konfigurační soubor (položka mysql_bindir).', - 'bkp-mysqldump-issue' => 'mysqldump nemohl být spuštěn (retcode=%1$d): Ujistěte se prosím, že je nainstalován a v proměnné PATH, nebo upravte konfigurační soubor (položka mysql_bindir).', - 'bkp-missing-dir' => 'Cílová složka %1$s nebyla nalezena', - 'bkp-free-disk-space' => '%1$s volných na %2$s', - 'bkp-dir-not-writeable' => 'Nemohu zapisovat do adresáře %1$s', - 'bkp-wrong-format-spec' => 'Současná specifikace názvu souboru nemůže být použita (%1$s). Bude nastavena výchozí: %2$s', - 'bkp-name-sample' => 'Soubory zálohy jsou pojmenovány dle DB, data a času. Příklad: %1$s', - 'bkp-week-days' => 'Záloha bude provedena vždy v %1$s v %2$s', - 'bkp-retention' => 'V cílové složce bude uchováno maximálně %1$d souborů záloh.', - 'bkp-next-to-delete' => 'Bude odstraněna při další záloze (nastavení "retention_count")', - 'bkp-table-file' => 'Soubor', - 'bkp-table-file+' => 'Pouze soubory s příponou .zip jsou považovány za soubory zálohy.', - 'bkp-table-size' => 'Velikost', - 'bkp-table-size+' => '', - 'bkp-table-actions' => 'Akce', - 'bkp-table-actions+' => '', - 'bkp-status-backups-auto' => 'Automatické zálohy', - 'bkp-status-backups-manual' => 'Manuální zálohy', - 'bkp-status-backups-none' => 'Žádné zálohy', - 'bkp-next-backup' => 'Další záloha bude provedena dne %1$s (%2$s) v %3$s', - 'bkp-next-backup-unknown' => 'The next backup is not scheduled yet.~~', + 'bkp-backup-running' => 'Probíhá záloha. Vyčkejte prosím...', 'bkp-button-backup-now' => 'Zálohovat nyní!', 'bkp-button-restore-now' => 'Obnovit ze zálohy!', 'bkp-confirm-backup' => 'Potvrďte prosím, že chcete provést zálohu nyní.', 'bkp-confirm-restore' => 'Potvrďte prosím, že chcete obnovit ze zálohy %1$s.', + 'bkp-dir-not-writeable' => 'Nemohu zapisovat do adresáře %1$s', + 'bkp-free-disk-space' => '%1$s volných na %2$s', + 'bkp-missing-dir' => 'Cílová složka %1$s nebyla nalezena', + 'bkp-mysqldump-issue' => 'mysqldump nemohl být spuštěn (retcode=%1$d): Ujistěte se prosím, že je nainstalován a v proměnné PATH, nebo upravte konfigurační soubor (položka mysql_bindir).', + 'bkp-mysqldump-notfound' => 'mysqldump nemohl být nalezen: %1$s - Ujistěte se prosím, že je nainstalován a v proměnné PATH, nebo upravte konfigurační soubor (položka mysql_bindir).', + 'bkp-mysqldump-ok' => 'mysqldump nalezen: %1$s', + 'bkp-name-sample' => 'Soubory zálohy jsou pojmenovány dle DB, data a času. Příklad: %1$s', + 'bkp-next-backup' => 'Další záloha bude provedena dne %1$s (%2$s) v %3$s', + 'bkp-next-backup-unknown' => 'The next backup is not scheduled yet.~~', + 'bkp-next-to-delete' => 'Bude odstraněna při další záloze (nastavení "retention_count")', + 'bkp-restore-running' => 'Probíhá obnova ze zálohy. Vyčkejte prosím...', + 'bkp-retention' => 'V cílové složce bude uchováno maximálně %1$d souborů záloh.', + 'bkp-status-backups-auto' => 'Automatické zálohy', + 'bkp-status-backups-manual' => 'Manuální zálohy', + 'bkp-status-backups-none' => 'Žádné zálohy', + 'bkp-status-checks' => 'Nastavení testy', + 'bkp-status-title' => 'Plánované zálohování', + 'bkp-success-restore' => 'Obnova úspěšně dokončena.', + 'bkp-table-actions' => 'Akce', + 'bkp-table-actions+' => '', + 'bkp-table-file' => 'Soubor', + 'bkp-table-file+' => 'Pouze soubory s příponou .zip jsou považovány za soubory zálohy.', + 'bkp-table-size' => 'Velikost', + 'bkp-table-size+' => '', 'bkp-wait-backup' => 'Vyčkejte prosím na dokončení zálohy...', 'bkp-wait-restore' => 'Vyčkejte prosím na dokončení obnovy', - 'bkp-success-restore' => 'Obnova úspěšně dokončena.', -)); + 'bkp-week-days' => 'Záloha bude provedena vždy v %1$s v %2$s', + 'bkp-wrong-format-spec' => 'Současná specifikace názvu souboru nemůže být použita (%1$s). Bude nastavena výchozí: %2$s', +]); diff --git a/datamodels/2.x/itop-backup/dictionaries/da.dict.itop-backup.php b/datamodels/2.x/itop-backup/dictionaries/da.dict.itop-backup.php index 08260fb14..a84979fab 100644 --- a/datamodels/2.x/itop-backup/dictionaries/da.dict.itop-backup.php +++ b/datamodels/2.x/itop-backup/dictionaries/da.dict.itop-backup.php @@ -3,56 +3,45 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'bkp-backup-running' => 'A backup is running. Please wait...~~', - 'bkp-restore-running' => 'A restore is running. Please wait...~~', +/** + * + */ +Dict::Add('DA DA', 'Danish', 'Dansk', [ 'Menu:BackupStatus' => 'Backups~~', - 'bkp-status-title' => 'Backups~~', - 'bkp-status-checks' => 'Settings and checks~~', - 'bkp-mysqldump-ok' => 'mysqldump is present: %1$s~~', - 'bkp-mysqldump-notfound' => 'mysqldump could not be found: %1$s - Please make sure it is installed and in the path, or edit the configuration file to tune mysql_bindir.~~', - 'bkp-mysqldump-issue' => 'mysqldump could not be executed (retcode=%1$d): Please make sure it is installed and in the path, or edit the configuration file to tune mysql_bindir~~', - 'bkp-missing-dir' => 'The target directory %1$s could not be found~~', - 'bkp-free-disk-space' => '%1$s free in %2$s~~', - 'bkp-dir-not-writeable' => '%1$s is not writeable~~', - 'bkp-wrong-format-spec' => 'The current specification to format the file names is wrong (%1$s). A default specification will apply: %2$s~~', - 'bkp-name-sample' => 'Backup files are named depending on DB identifiers, date and time. Example: %1$s~~', - 'bkp-week-days' => 'Backups will occur every %1$s at %2$s~~', - 'bkp-retention' => 'At most %1$d backup files will be kept in the target directory.~~', - 'bkp-next-to-delete' => 'Will be deleted when the next backup occurs (see the setting "retention_count")~~', - 'bkp-table-file' => 'File~~', - 'bkp-table-file+' => 'Only files having the extension .zip are considered as being backup files~~', - 'bkp-table-size' => 'Size~~', - 'bkp-table-size+' => '~~', - 'bkp-table-actions' => 'Actions~~', - 'bkp-table-actions+' => '~~', - 'bkp-status-backups-auto' => 'Scheduled backups~~', - 'bkp-status-backups-manual' => 'Manual backups~~', - 'bkp-status-backups-none' => 'No backup yet~~', - 'bkp-next-backup' => 'The next backup will occur on %1$s (%2$s) at %3$s.~~', - 'bkp-next-backup-unknown' => 'The next backup is not scheduled yet.~~', + 'bkp-backup-running' => 'A backup is running. Please wait...~~', 'bkp-button-backup-now' => 'Backup now!~~', 'bkp-button-restore-now' => 'Restore!~~', 'bkp-confirm-backup' => 'Please confirm that you do request the backup to occur right now.~~', 'bkp-confirm-restore' => 'Please confirm that you do want to restore the backup %1$s.~~', + 'bkp-dir-not-writeable' => '%1$s is not writeable~~', + 'bkp-free-disk-space' => '%1$s free in %2$s~~', + 'bkp-missing-dir' => 'The target directory %1$s could not be found~~', + 'bkp-mysqldump-issue' => 'mysqldump could not be executed (retcode=%1$d): Please make sure it is installed and in the path, or edit the configuration file to tune mysql_bindir~~', + 'bkp-mysqldump-notfound' => 'mysqldump could not be found: %1$s - Please make sure it is installed and in the path, or edit the configuration file to tune mysql_bindir.~~', + 'bkp-mysqldump-ok' => 'mysqldump is present: %1$s~~', + 'bkp-name-sample' => 'Backup files are named depending on DB identifiers, date and time. Example: %1$s~~', + 'bkp-next-backup' => 'The next backup will occur on %1$s (%2$s) at %3$s.~~', + 'bkp-next-backup-unknown' => 'The next backup is not scheduled yet.~~', + 'bkp-next-to-delete' => 'Will be deleted when the next backup occurs (see the setting "retention_count")~~', + 'bkp-restore-running' => 'A restore is running. Please wait...~~', + 'bkp-retention' => 'At most %1$d backup files will be kept in the target directory.~~', + 'bkp-status-backups-auto' => 'Scheduled backups~~', + 'bkp-status-backups-manual' => 'Manual backups~~', + 'bkp-status-backups-none' => 'No backup yet~~', + 'bkp-status-checks' => 'Settings and checks~~', + 'bkp-status-title' => 'Backups~~', + 'bkp-success-restore' => 'Restore successfully completed.~~', + 'bkp-table-actions' => 'Actions~~', + 'bkp-table-actions+' => '~~', + 'bkp-table-file' => 'File~~', + 'bkp-table-file+' => 'Only files having the extension .zip are considered as being backup files~~', + 'bkp-table-size' => 'Size~~', + 'bkp-table-size+' => '~~', 'bkp-wait-backup' => 'Please wait for the backup to complete...~~', 'bkp-wait-restore' => 'Please wait for the restore to complete...~~', - 'bkp-success-restore' => 'Restore successfully completed.~~', -)); + 'bkp-week-days' => 'Backups will occur every %1$s at %2$s~~', + 'bkp-wrong-format-spec' => 'The current specification to format the file names is wrong (%1$s). A default specification will apply: %2$s~~', +]); diff --git a/datamodels/2.x/itop-backup/dictionaries/de.dict.itop-backup.php b/datamodels/2.x/itop-backup/dictionaries/de.dict.itop-backup.php index 414e85085..17f43c048 100644 --- a/datamodels/2.x/itop-backup/dictionaries/de.dict.itop-backup.php +++ b/datamodels/2.x/itop-backup/dictionaries/de.dict.itop-backup.php @@ -1,60 +1,48 @@ -/* -* @author ITOMIG GmbH - -* @copyright Copyright (C) 2024 Combodo SAS -* @licence http://opensource.org/licenses/AGPL-3.0 -* -*/ -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'bkp-backup-running' => 'Backup wird durchgeführt. Bitte warten ...', - 'bkp-restore-running' => 'Wiederherstellung läuft. Bitte warten ...', +/** + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * @author ITOMIG GmbH + * + */ +Dict::Add('DE DE', 'German', 'Deutsch', [ 'Menu:BackupStatus' => 'Geplante Backups', - 'bkp-status-title' => 'Geplante Backups', - 'bkp-status-checks' => 'Einstellungen und Prüfungen', - 'bkp-mysqldump-ok' => 'mysqldump ist vorhanden: %1$s', - 'bkp-mysqldump-notfound' => 'mysqldump wurde nicht gefunden: %1$s - Stellen Sie sicher, dass das Programm installiert und im angegebenen Pfad verfügbar ist, oder editieren Sie die Konfigurationsdatei um das MySQL bindir anzupassen.', - 'bkp-mysqldump-issue' => 'mysqldump konnte nicht ausgeführt werden (retcode=%1$d): Stellen Sie sicher, dass das Programm installiert und im angegebenen Pfad verfügbar ist, oder editieren Sie die Konfigurationsdatei um das MySQL bindir anzupassen.', - 'bkp-missing-dir' => 'Zielverzeichniss %1$s nicht gefunden', - 'bkp-free-disk-space' => '%1$s frei in %2$s', - 'bkp-dir-not-writeable' => '%1$s ist nicht beschreibbar', - 'bkp-wrong-format-spec' => 'Die verwendete Definition zur Formatierung von Dateinamen ist nicht korrekt (%1$s). Die Standard-Definition %2$s wird verwendet', - 'bkp-name-sample' => 'Backup-Dateien werden abhängig von Datum, Zeit und Datenbank-Identifier erstellt. Beispiel: %1$s', - 'bkp-week-days' => 'Backups werden jeden %1$s um %2$s durchgeführt', - 'bkp-retention' => 'Mindestens %1$d Backups werden im Zielverzeichnis vorgehalten', - 'bkp-next-to-delete' => 'Wird gelöscht, wenn das nächste Backup angelegt wird (unter Einstellungen "Menge vorhalten")', - 'bkp-table-file' => 'Datei', - 'bkp-table-file+' => 'Nur Dateien mit der Endung .zip werden als Backup-Dateien berücksichtigt.', - 'bkp-table-size' => 'Größe', - 'bkp-table-size+' => '', - 'bkp-table-actions' => 'Aktionen', - 'bkp-table-actions+' => '', - 'bkp-status-backups-auto' => 'Geplante Backups', - 'bkp-status-backups-manual' => 'Manuelle Backups', - 'bkp-status-backups-none' => 'Kein Backup vorhanden', - 'bkp-next-backup' => 'Das nächste Backup wird am %1$s (%2$s) um %3$s durchgeführt', - 'bkp-next-backup-unknown' => 'Das nächste Backup ist noch nicht geplant.', + 'bkp-backup-running' => 'Backup wird durchgeführt. Bitte warten ...', 'bkp-button-backup-now' => 'Starte Backup', 'bkp-button-restore-now' => 'Wiederherstellen!', 'bkp-confirm-backup' => 'Bitte bestätigen Sie, dass Sie jetzt ein Backup erstellen wollen.', 'bkp-confirm-restore' => 'Bitte bestätigen Sie, dass Sie mit Backup %1$s eine Wiederherstellung durchführen wollen.', + 'bkp-dir-not-writeable' => '%1$s ist nicht beschreibbar', + 'bkp-free-disk-space' => '%1$s frei in %2$s', + 'bkp-missing-dir' => 'Zielverzeichniss %1$s nicht gefunden', + 'bkp-mysqldump-issue' => 'mysqldump konnte nicht ausgeführt werden (retcode=%1$d): Stellen Sie sicher, dass das Programm installiert und im angegebenen Pfad verfügbar ist, oder editieren Sie die Konfigurationsdatei um das MySQL bindir anzupassen.', + 'bkp-mysqldump-notfound' => 'mysqldump wurde nicht gefunden: %1$s - Stellen Sie sicher, dass das Programm installiert und im angegebenen Pfad verfügbar ist, oder editieren Sie die Konfigurationsdatei um das MySQL bindir anzupassen.', + 'bkp-mysqldump-ok' => 'mysqldump ist vorhanden: %1$s', + 'bkp-name-sample' => 'Backup-Dateien werden abhängig von Datum, Zeit und Datenbank-Identifier erstellt. Beispiel: %1$s', + 'bkp-next-backup' => 'Das nächste Backup wird am %1$s (%2$s) um %3$s durchgeführt', + 'bkp-next-backup-unknown' => 'Das nächste Backup ist noch nicht geplant.', + 'bkp-next-to-delete' => 'Wird gelöscht, wenn das nächste Backup angelegt wird (unter Einstellungen "Menge vorhalten")', + 'bkp-restore-running' => 'Wiederherstellung läuft. Bitte warten ...', + 'bkp-retention' => 'Mindestens %1$d Backups werden im Zielverzeichnis vorgehalten', + 'bkp-status-backups-auto' => 'Geplante Backups', + 'bkp-status-backups-manual' => 'Manuelle Backups', + 'bkp-status-backups-none' => 'Kein Backup vorhanden', + 'bkp-status-checks' => 'Einstellungen und Prüfungen', + 'bkp-status-title' => 'Geplante Backups', + 'bkp-success-restore' => 'Wiederherstellung erfolgreich.', + 'bkp-table-actions' => 'Aktionen', + 'bkp-table-actions+' => '', + 'bkp-table-file' => 'Datei', + 'bkp-table-file+' => 'Nur Dateien mit der Endung .zip werden als Backup-Dateien berücksichtigt.', + 'bkp-table-size' => 'Größe', + 'bkp-table-size+' => '', 'bkp-wait-backup' => 'Bitte warten, bis das Backup abgeschlossen ist ...', 'bkp-wait-restore' => 'Bitte warten, bis die Wiederherstellung abgeschlossen ist ...', - 'bkp-success-restore' => 'Wiederherstellung erfolgreich.', -)); + 'bkp-week-days' => 'Backups werden jeden %1$s um %2$s durchgeführt', + 'bkp-wrong-format-spec' => 'Die verwendete Definition zur Formatierung von Dateinamen ist nicht korrekt (%1$s). Die Standard-Definition %2$s wird verwendet', +]); diff --git a/datamodels/2.x/itop-backup/dictionaries/es_cr.dict.itop-backup.php b/datamodels/2.x/itop-backup/dictionaries/es_cr.dict.itop-backup.php index 0018832eb..c6b920d2e 100644 --- a/datamodels/2.x/itop-backup/dictionaries/es_cr.dict.itop-backup.php +++ b/datamodels/2.x/itop-backup/dictionaries/es_cr.dict.itop-backup.php @@ -3,57 +3,46 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * @traductor Miguel Turrubiates - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'bkp-backup-running' => 'Un respaldo está en ejecuión. Por favor espere...', - 'bkp-restore-running' => 'Una restauración está en ejecución. Por favor espere...', +/** + * @author Miguel Turrubiates + * + */ +Dict::Add('ES CR', 'Spanish', 'Español, Castellano', [ 'Menu:BackupStatus' => 'Respaldos programados', - 'bkp-status-title' => 'Respaldos Programados', - 'bkp-status-checks' => 'Configuraciones y verificaciones', - 'bkp-mysqldump-ok' => 'mysqldump está presente: %1$s', - 'bkp-mysqldump-notfound' => 'mysqldump no pudo ser encontrado: %1$s - Por favor asegurese que esté instalado en el "path", o edite el archivo de configuración para ajustar mysql_bindir.', - 'bkp-mysqldump-issue' => 'mysqldump no puede ejecutarse (retcode=%1$d): Por favor asegurese que esté instalado en el "path", o edite el archivo de configuración para ajustar mysql_bindir.', - 'bkp-missing-dir' => 'El directorio destino %1$s no puede ser encontrado', - 'bkp-free-disk-space' => '%1$s libre in %2$s', - 'bkp-dir-not-writeable' => '%1$s no es escribible', - 'bkp-wrong-format-spec' => 'La actual especificación para el formato de nombre de archivo es erróneo (%1$s). Una especifiación por omisión se aplicará: %2$s', - 'bkp-name-sample' => 'Los archivos de respaldo son nombrados dependiento de identificadores de BD, fecha y hora. Ejemplo: %1$s', - 'bkp-week-days' => 'Respaldos se realizaran cada %1$s a %2$s', - 'bkp-retention' => 'Al menos %1$d archivos de respaldo serán conservados en el directorio destino.', - 'bkp-next-to-delete' => 'Serán borrados cuando el siguiente respaldo ocurra (ver configuración "retention_count")', - 'bkp-table-file' => 'Archivo', - 'bkp-table-file+' => 'Solo archivos con la extensión .zip son considerados como archivos de respaldos', - 'bkp-table-size' => 'Tamaño', - 'bkp-table-size+' => '', - 'bkp-table-actions' => 'Acciones', - 'bkp-table-actions+' => '', - 'bkp-status-backups-auto' => 'Respaldos Programados', - 'bkp-status-backups-manual' => 'Respaldos Manuales', - 'bkp-status-backups-none' => 'No hay respaldos', - 'bkp-next-backup' => 'El siguiente respaldo ocurrirá el %1$s (%2$s) a %3$s', - 'bkp-next-backup-unknown' => 'El siguiente respaldo no está programado todavía.', + 'bkp-backup-running' => 'Un respaldo está en ejecuión. Por favor espere...', 'bkp-button-backup-now' => 'Respaldar Ahora!', 'bkp-button-restore-now' => 'Restaurar!', 'bkp-confirm-backup' => 'Por favor confirme que requiere realizar el respaldo en este momento.', 'bkp-confirm-restore' => 'Por favor confirme que desea restaurar el respaldo %1$s.', + 'bkp-dir-not-writeable' => '%1$s no es escribible', + 'bkp-free-disk-space' => '%1$s libre in %2$s', + 'bkp-missing-dir' => 'El directorio destino %1$s no puede ser encontrado', + 'bkp-mysqldump-issue' => 'mysqldump no puede ejecutarse (retcode=%1$d): Por favor asegurese que esté instalado en el "path", o edite el archivo de configuración para ajustar mysql_bindir.', + 'bkp-mysqldump-notfound' => 'mysqldump no pudo ser encontrado: %1$s - Por favor asegurese que esté instalado en el "path", o edite el archivo de configuración para ajustar mysql_bindir.', + 'bkp-mysqldump-ok' => 'mysqldump está presente: %1$s', + 'bkp-name-sample' => 'Los archivos de respaldo son nombrados dependiento de identificadores de BD, fecha y hora. Ejemplo: %1$s', + 'bkp-next-backup' => 'El siguiente respaldo ocurrirá el %1$s (%2$s) a %3$s', + 'bkp-next-backup-unknown' => 'El siguiente respaldo no está programado todavía.', + 'bkp-next-to-delete' => 'Serán borrados cuando el siguiente respaldo ocurra (ver configuración "retention_count")', + 'bkp-restore-running' => 'Una restauración está en ejecución. Por favor espere...', + 'bkp-retention' => 'Al menos %1$d archivos de respaldo serán conservados en el directorio destino.', + 'bkp-status-backups-auto' => 'Respaldos Programados', + 'bkp-status-backups-manual' => 'Respaldos Manuales', + 'bkp-status-backups-none' => 'No hay respaldos', + 'bkp-status-checks' => 'Configuraciones y verificaciones', + 'bkp-status-title' => 'Respaldos Programados', + 'bkp-success-restore' => 'Restauración completada exitosamente.', + 'bkp-table-actions' => 'Acciones', + 'bkp-table-actions+' => '', + 'bkp-table-file' => 'Archivo', + 'bkp-table-file+' => 'Solo archivos con la extensión .zip son considerados como archivos de respaldos', + 'bkp-table-size' => 'Tamaño', + 'bkp-table-size+' => '', 'bkp-wait-backup' => 'Por favor espera a que se complete el respaldo...', 'bkp-wait-restore' => 'Por favor espera a que se complete la restauración...', - 'bkp-success-restore' => 'Restauración completada exitosamente.', -)); + 'bkp-week-days' => 'Respaldos se realizaran cada %1$s a %2$s', + 'bkp-wrong-format-spec' => 'La actual especificación para el formato de nombre de archivo es erróneo (%1$s). Una especifiación por omisión se aplicará: %2$s', +]); diff --git a/datamodels/2.x/itop-backup/dictionaries/hu.dict.itop-backup.php b/datamodels/2.x/itop-backup/dictionaries/hu.dict.itop-backup.php index b7bec4b6e..7c0fba769 100644 --- a/datamodels/2.x/itop-backup/dictionaries/hu.dict.itop-backup.php +++ b/datamodels/2.x/itop-backup/dictionaries/hu.dict.itop-backup.php @@ -3,56 +3,45 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( +/** + * + */ +Dict::Add('HU HU', 'Hungarian', 'Magyar', [ + 'Menu:BackupStatus' => 'Biztonsági mentés', 'bkp-backup-running' => 'A mentés fut. Kérem várjon...', - 'bkp-restore-running' => 'A visszaállítás fut. Kérem várjon...', - 'Menu:BackupStatus' => 'Biztonsági mentés', - 'bkp-status-title' => 'Adatbázis biztonsági mentés', - 'bkp-status-checks' => 'Beállítás és ellenőrzés', - 'bkp-mysqldump-ok' => 'mysqldump megvan: %1$s', - 'bkp-mysqldump-notfound' => 'mysqldump nem található: %1$s - Győződjön meg róla, hogy telepítve van és szerepel az elérési útvonalban, vagy szerkessze a konfigurációs fájlt a mysql_bindir beállításához..', - 'bkp-mysqldump-issue' => 'mysqldump nem hajtható végre (retcode=%1$d): Győződjön meg róla, hogy telepítve van és szerepel az elérési útvonalban, vagy szerkessze a konfigurációs fájlt a mysql_bindir beállításához.', - 'bkp-missing-dir' => 'A %1$s célkönyvtár nem található', - 'bkp-free-disk-space' => '%1$s szabad a %2$s -ből', - 'bkp-dir-not-writeable' => '%1$s nem írható', - 'bkp-wrong-format-spec' => 'A fájlnevek formázására vonatkozó jelenlegi specifikáció helytelen (%1$s). Alapértelmezett specifikáció lesz érvényben: %2$s', - 'bkp-name-sample' => 'A mentési fájlok neve a DB azonosítóktól, a dátumtól és az időponttól függ. Példa: %1$s', - 'bkp-week-days' => 'Biztonsági mentés lesz végrehajtva minden %1$s %2$s -kor', - 'bkp-retention' => 'Legfeljebb %1$d biztonsági mentés lesz megőrizve a célkönyvtárban.', - 'bkp-next-to-delete' => 'Törölve lesz a következő mentés alkalmával (lásd a "retention_count" beállítást)', - 'bkp-table-file' => 'Fájl', - 'bkp-table-file+' => 'Csak a .zip kiterjesztésű fájlokat tekintjük biztonsági mentésnek.', - 'bkp-table-size' => 'Méret', - 'bkp-table-size+' => '~~', - 'bkp-table-actions' => 'Műveletek', - 'bkp-table-actions+' => '~~', - 'bkp-status-backups-auto' => 'Automatikus biztonsági mentés', - 'bkp-status-backups-manual' => 'Manuális biztonsági mentés', - 'bkp-status-backups-none' => 'Még nincs biztonsági mentés', - 'bkp-next-backup' => 'A következő mentés %1$s (%2$s) fog lefutni %3$s -kor', - 'bkp-next-backup-unknown' => 'A következő mentés még nincs ütemezve', 'bkp-button-backup-now' => 'Mentés most!', 'bkp-button-restore-now' => 'Visszaállítás!', 'bkp-confirm-backup' => 'Erősítse meg, hogy a biztonsági mentést most kéri.', 'bkp-confirm-restore' => 'Kérjük, erősítse meg, hogy vissza szeretné állítani a %1$s biztonsági mentést.', + 'bkp-dir-not-writeable' => '%1$s nem írható', + 'bkp-free-disk-space' => '%1$s szabad a %2$s -ből', + 'bkp-missing-dir' => 'A %1$s célkönyvtár nem található', + 'bkp-mysqldump-issue' => 'mysqldump nem hajtható végre (retcode=%1$d): Győződjön meg róla, hogy telepítve van és szerepel az elérési útvonalban, vagy szerkessze a konfigurációs fájlt a mysql_bindir beállításához.', + 'bkp-mysqldump-notfound' => 'mysqldump nem található: %1$s - Győződjön meg róla, hogy telepítve van és szerepel az elérési útvonalban, vagy szerkessze a konfigurációs fájlt a mysql_bindir beállításához..', + 'bkp-mysqldump-ok' => 'mysqldump megvan: %1$s', + 'bkp-name-sample' => 'A mentési fájlok neve a DB azonosítóktól, a dátumtól és az időponttól függ. Példa: %1$s', + 'bkp-next-backup' => 'A következő mentés %1$s (%2$s) fog lefutni %3$s -kor', + 'bkp-next-backup-unknown' => 'A következő mentés még nincs ütemezve', + 'bkp-next-to-delete' => 'Törölve lesz a következő mentés alkalmával (lásd a "retention_count" beállítást)', + 'bkp-restore-running' => 'A visszaállítás fut. Kérem várjon...', + 'bkp-retention' => 'Legfeljebb %1$d biztonsági mentés lesz megőrizve a célkönyvtárban.', + 'bkp-status-backups-auto' => 'Automatikus biztonsági mentés', + 'bkp-status-backups-manual' => 'Manuális biztonsági mentés', + 'bkp-status-backups-none' => 'Még nincs biztonsági mentés', + 'bkp-status-checks' => 'Beállítás és ellenőrzés', + 'bkp-status-title' => 'Adatbázis biztonsági mentés', + 'bkp-success-restore' => 'A visszaállítás sikerült.', + 'bkp-table-actions' => 'Műveletek', + 'bkp-table-actions+' => '~~', + 'bkp-table-file' => 'Fájl', + 'bkp-table-file+' => 'Csak a .zip kiterjesztésű fájlokat tekintjük biztonsági mentésnek.', + 'bkp-table-size' => 'Méret', + 'bkp-table-size+' => '~~', 'bkp-wait-backup' => 'Várjon a mentés befejezéséig...', 'bkp-wait-restore' => 'Várjon a visszaállítás befejezéséig...', - 'bkp-success-restore' => 'A visszaállítás sikerült.', -)); + 'bkp-week-days' => 'Biztonsági mentés lesz végrehajtva minden %1$s %2$s -kor', + 'bkp-wrong-format-spec' => 'A fájlnevek formázására vonatkozó jelenlegi specifikáció helytelen (%1$s). Alapértelmezett specifikáció lesz érvényben: %2$s', +]); diff --git a/datamodels/2.x/itop-backup/dictionaries/it.dict.itop-backup.php b/datamodels/2.x/itop-backup/dictionaries/it.dict.itop-backup.php index 97278d833..5a398f4c2 100644 --- a/datamodels/2.x/itop-backup/dictionaries/it.dict.itop-backup.php +++ b/datamodels/2.x/itop-backup/dictionaries/it.dict.itop-backup.php @@ -3,54 +3,45 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'bkp-backup-running' => 'Un backup è in corso. Attendere prego...', - 'bkp-restore-running' => 'Un ripristino è in corso. Attendere prego...', +/** + * + */ +Dict::Add('IT IT', 'Italian', 'Italiano', [ 'Menu:BackupStatus' => 'Backup programmati', - 'bkp-status-title' => 'Backup Programmati', - 'bkp-status-checks' => 'Impostazioni e controlli', - 'bkp-mysqldump-ok' => 'mysqldump è presente: %1$s', - 'bkp-mysqldump-notfound' => 'mysqldump non trovato: %1$s - Assicurarsi che sia installato e nel percorso, o modificare il file di configurazione per regolare mysql_bindir.', - 'bkp-mysqldump-issue' => 'mysqldump non può essere eseguito (codice di ritorno=%1$d): Assicurarsi che sia installato e nel percorso, o modificare il file di configurazione per regolare mysql_bindir', - 'bkp-missing-dir' => 'La directory di destinazione %1$s non è stata trovata', - 'bkp-free-disk-space' => '%1$s libero in %2$s', - 'bkp-dir-not-writeable' => '%1$s non è scrivibile', - 'bkp-wrong-format-spec' => 'La specifica attuale per formattare i nomi dei file è sbagliata (%1$s). Verrà applicata una specifica predefinita: %2$s', - 'bkp-name-sample' => 'I file di backup sono denominati in base agli identificatori del DB, data e ora. Esempio: %1$s', - 'bkp-week-days' => 'I backup avverranno ogni %1$s alle %2$s', - 'bkp-retention' => 'Al massimo %1$d file di backup saranno mantenuti nella directory di destinazione.', - 'bkp-next-to-delete' => 'Sarà cancellato al prossimo avvenimento del backup (vedi impostazione "retention_count")', - 'bkp-table-file' => 'File', - 'bkp-table-file+' => 'Solo i file con estensione .zip sono considerati file di backup', - 'bkp-table-size' => 'Dimensione', - 'bkp-table-actions' => 'Azioni', - 'bkp-status-backups-auto' => 'Backup programmati', - 'bkp-status-backups-manual' => 'Backup manuali', - 'bkp-status-backups-none' => 'Nessun backup finora', - 'bkp-next-backup' => 'Il prossimo backup avverrà il %1$s (%2$s) alle %3$s', - 'bkp-next-backup-unknown' => 'Il prossimo backup non è ancora programmato.', + 'bkp-backup-running' => 'Un backup è in corso. Attendere prego...', 'bkp-button-backup-now' => 'Esegui backup ora!', 'bkp-button-restore-now' => 'Ripristina!', 'bkp-confirm-backup' => 'Confermare di voler eseguire il backup ora.', 'bkp-confirm-restore' => 'Confermare di voler ripristinare il backup %1$s.', + 'bkp-dir-not-writeable' => '%1$s non è scrivibile', + 'bkp-free-disk-space' => '%1$s libero in %2$s', + 'bkp-missing-dir' => 'La directory di destinazione %1$s non è stata trovata', + 'bkp-mysqldump-issue' => 'mysqldump non può essere eseguito (codice di ritorno=%1$d): Assicurarsi che sia installato e nel percorso, o modificare il file di configurazione per regolare mysql_bindir', + 'bkp-mysqldump-notfound' => 'mysqldump non trovato: %1$s - Assicurarsi che sia installato e nel percorso, o modificare il file di configurazione per regolare mysql_bindir.', + 'bkp-mysqldump-ok' => 'mysqldump è presente: %1$s', + 'bkp-name-sample' => 'I file di backup sono denominati in base agli identificatori del DB, data e ora. Esempio: %1$s', + 'bkp-next-backup' => 'Il prossimo backup avverrà il %1$s (%2$s) alle %3$s', + 'bkp-next-backup-unknown' => 'Il prossimo backup non è ancora programmato.', + 'bkp-next-to-delete' => 'Sarà cancellato al prossimo avvenimento del backup (vedi impostazione "retention_count")', + 'bkp-restore-running' => 'Un ripristino è in corso. Attendere prego...', + 'bkp-retention' => 'Al massimo %1$d file di backup saranno mantenuti nella directory di destinazione.', + 'bkp-status-backups-auto' => 'Backup programmati', + 'bkp-status-backups-manual' => 'Backup manuali', + 'bkp-status-backups-none' => 'Nessun backup finora', + 'bkp-status-checks' => 'Impostazioni e controlli', + 'bkp-status-title' => 'Backup Programmati', + 'bkp-success-restore' => 'Ripristino completato con successo.', + 'bkp-table-actions' => 'Azioni', + 'bkp-table-file' => 'File', + 'bkp-table-file+' => 'Solo i file con estensione .zip sono considerati file di backup', + 'bkp-table-size' => 'Dimensione', 'bkp-wait-backup' => 'Attendere il completamento del backup...', 'bkp-wait-restore' => 'Attendere il completamento del ripristino...', - 'bkp-success-restore' => 'Ripristino completato con successo.', -)); + 'bkp-week-days' => 'I backup avverranno ogni %1$s alle %2$s', + 'bkp-wrong-format-spec' => 'La specifica attuale per formattare i nomi dei file è sbagliata (%1$s). Verrà applicata una specifica predefinita: %2$s', + 'bkp-table-size+' => '~~', + 'bkp-table-actions+' => '~~', +]); diff --git a/datamodels/2.x/itop-backup/dictionaries/ja.dict.itop-backup.php b/datamodels/2.x/itop-backup/dictionaries/ja.dict.itop-backup.php index f29b877f3..0ad0932ae 100644 --- a/datamodels/2.x/itop-backup/dictionaries/ja.dict.itop-backup.php +++ b/datamodels/2.x/itop-backup/dictionaries/ja.dict.itop-backup.php @@ -3,56 +3,45 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'bkp-backup-running' => 'A backup is running. Please wait...~~', - 'bkp-restore-running' => 'A restore is running. Please wait...~~', +/** + * + */ +Dict::Add('JA JP', 'Japanese', '日本語', [ 'Menu:BackupStatus' => 'Backups~~', - 'bkp-status-title' => 'Backups~~', - 'bkp-status-checks' => 'Settings and checks~~', - 'bkp-mysqldump-ok' => 'mysqldump is present: %1$s~~', - 'bkp-mysqldump-notfound' => 'mysqldump could not be found: %1$s - Please make sure it is installed and in the path, or edit the configuration file to tune mysql_bindir.~~', - 'bkp-mysqldump-issue' => 'mysqldump could not be executed (retcode=%1$d): Please make sure it is installed and in the path, or edit the configuration file to tune mysql_bindir~~', - 'bkp-missing-dir' => 'The target directory %1$s could not be found~~', - 'bkp-free-disk-space' => '%1$s free in %2$s~~', - 'bkp-dir-not-writeable' => '%1$s is not writeable~~', - 'bkp-wrong-format-spec' => 'The current specification to format the file names is wrong (%1$s). A default specification will apply: %2$s~~', - 'bkp-name-sample' => 'Backup files are named depending on DB identifiers, date and time. Example: %1$s~~', - 'bkp-week-days' => 'Backups will occur every %1$s at %2$s~~', - 'bkp-retention' => 'At most %1$d backup files will be kept in the target directory.~~', - 'bkp-next-to-delete' => 'Will be deleted when the next backup occurs (see the setting "retention_count")~~', - 'bkp-table-file' => 'File~~', - 'bkp-table-file+' => 'Only files having the extension .zip are considered as being backup files~~', - 'bkp-table-size' => 'Size~~', - 'bkp-table-size+' => '~~', - 'bkp-table-actions' => 'Actions~~', - 'bkp-table-actions+' => '~~', - 'bkp-status-backups-auto' => 'Scheduled backups~~', - 'bkp-status-backups-manual' => 'Manual backups~~', - 'bkp-status-backups-none' => 'No backup yet~~', - 'bkp-next-backup' => 'The next backup will occur on %1$s (%2$s) at %3$s.~~', - 'bkp-next-backup-unknown' => 'The next backup is not scheduled yet.~~', + 'bkp-backup-running' => 'A backup is running. Please wait...~~', 'bkp-button-backup-now' => 'Backup now!~~', 'bkp-button-restore-now' => 'Restore!~~', 'bkp-confirm-backup' => 'Please confirm that you do request the backup to occur right now.~~', 'bkp-confirm-restore' => 'Please confirm that you do want to restore the backup %1$s.~~', + 'bkp-dir-not-writeable' => '%1$s is not writeable~~', + 'bkp-free-disk-space' => '%1$s free in %2$s~~', + 'bkp-missing-dir' => 'The target directory %1$s could not be found~~', + 'bkp-mysqldump-issue' => 'mysqldump could not be executed (retcode=%1$d): Please make sure it is installed and in the path, or edit the configuration file to tune mysql_bindir~~', + 'bkp-mysqldump-notfound' => 'mysqldump could not be found: %1$s - Please make sure it is installed and in the path, or edit the configuration file to tune mysql_bindir.~~', + 'bkp-mysqldump-ok' => 'mysqldump is present: %1$s~~', + 'bkp-name-sample' => 'Backup files are named depending on DB identifiers, date and time. Example: %1$s~~', + 'bkp-next-backup' => 'The next backup will occur on %1$s (%2$s) at %3$s.~~', + 'bkp-next-backup-unknown' => 'The next backup is not scheduled yet.~~', + 'bkp-next-to-delete' => 'Will be deleted when the next backup occurs (see the setting "retention_count")~~', + 'bkp-restore-running' => 'A restore is running. Please wait...~~', + 'bkp-retention' => 'At most %1$d backup files will be kept in the target directory.~~', + 'bkp-status-backups-auto' => 'Scheduled backups~~', + 'bkp-status-backups-manual' => 'Manual backups~~', + 'bkp-status-backups-none' => 'No backup yet~~', + 'bkp-status-checks' => 'Settings and checks~~', + 'bkp-status-title' => 'Backups~~', + 'bkp-success-restore' => 'Restore successfully completed.~~', + 'bkp-table-actions' => 'Actions~~', + 'bkp-table-actions+' => '~~', + 'bkp-table-file' => 'File~~', + 'bkp-table-file+' => 'Only files having the extension .zip are considered as being backup files~~', + 'bkp-table-size' => 'Size~~', + 'bkp-table-size+' => '~~', 'bkp-wait-backup' => 'Please wait for the backup to complete...~~', 'bkp-wait-restore' => 'Please wait for the restore to complete...~~', - 'bkp-success-restore' => 'Restore successfully completed.~~', -)); + 'bkp-week-days' => 'Backups will occur every %1$s at %2$s~~', + 'bkp-wrong-format-spec' => 'The current specification to format the file names is wrong (%1$s). A default specification will apply: %2$s~~', +]); diff --git a/datamodels/2.x/itop-backup/dictionaries/nl.dict.itop-backup.php b/datamodels/2.x/itop-backup/dictionaries/nl.dict.itop-backup.php index a590bc2eb..0c7e7d37d 100644 --- a/datamodels/2.x/itop-backup/dictionaries/nl.dict.itop-backup.php +++ b/datamodels/2.x/itop-backup/dictionaries/nl.dict.itop-backup.php @@ -3,59 +3,47 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** * @author Hipska (2019) * @author Jeffrey Bostoen (2018 - 2022) * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see */ -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'bkp-backup-running' => 'Er wordt een backup gemaakt. Even geduld...', - 'bkp-restore-running' => 'Er wordt een herstel uitgevoerd. Even geduld...', +Dict::Add('NL NL', 'Dutch', 'Nederlands', [ 'Menu:BackupStatus' => 'Geplande backups', - 'bkp-status-title' => 'Geplande backups', - 'bkp-status-checks' => 'Instellingen en controles', - 'bkp-mysqldump-ok' => 'mysqldump is geïnstalleerd: %1$s', - 'bkp-mysqldump-notfound' => 'mysqldump is onvindbaar: %1$s - Zorg dat dit geïnstalleerd is in het juiste pad of pas de configuratie aan ("mysql_bindir")', - 'bkp-mysqldump-issue' => 'mysqldump kon niet worden uitgevoerd (retcode=%1$d): Zorg dat dit geïnstalleerd is in het juiste pad of pas de configuratie aan ("mysql_bindir")', - 'bkp-missing-dir' => 'De doelmap %1$s is niet toegankelijk.', - 'bkp-free-disk-space' => '%1$s vrij in %2$s', - 'bkp-dir-not-writeable' => 'Geen schrijfrechten op %1$s', - 'bkp-wrong-format-spec' => 'Het huidige formaat voor bestandsnamen is ongeldig (%1$s). Een standaardformaat wordt toegepast: %2$s', - 'bkp-name-sample' => 'Backupbestanden krijgen een naam gebaseerd op de identificatiegegevens van het databaseschema, datum en tijd. Voorbeeld: %1$s', - 'bkp-week-days' => 'Backups gebeuren elke %1$s om %2$s', - 'bkp-retention' => 'Maximaal %1$d backup-bestanden blijven bewaard in de doelmap.', - 'bkp-next-to-delete' => 'Zal verwijderd worden bij de volgende backuptaak (volgens de instelling "retention_count")', - 'bkp-table-file' => 'Bestand', - 'bkp-table-file+' => 'Enkel .ZIP-bestanden worden herkend als backupbestanden.', - 'bkp-table-size' => 'Grootte', - 'bkp-table-size+' => '', - 'bkp-table-actions' => 'Acties', - 'bkp-table-actions+' => '', - 'bkp-status-backups-auto' => 'Geplande backups', - 'bkp-status-backups-manual' => 'Manuele backups', - 'bkp-status-backups-none' => 'Nog geen backups beschikbaar', - 'bkp-next-backup' => 'De volgende backup wordt gemaakt op %1$s (%2$s) om %3$s', - 'bkp-next-backup-unknown' => 'The next backup is not scheduled yet.~~', + 'bkp-backup-running' => 'Er wordt een backup gemaakt. Even geduld...', 'bkp-button-backup-now' => 'Maak nu een backup', 'bkp-button-restore-now' => 'Herstel', 'bkp-confirm-backup' => 'Bevestig dat de backup nu gemaakt mag worden.', 'bkp-confirm-restore' => 'Bevestig dat je deze backup wil herstellen: %1$s.', + 'bkp-dir-not-writeable' => 'Geen schrijfrechten op %1$s', + 'bkp-free-disk-space' => '%1$s vrij in %2$s', + 'bkp-missing-dir' => 'De doelmap %1$s is niet toegankelijk.', + 'bkp-mysqldump-issue' => 'mysqldump kon niet worden uitgevoerd (retcode=%1$d): Zorg dat dit geïnstalleerd is in het juiste pad of pas de configuratie aan ("mysql_bindir")', + 'bkp-mysqldump-notfound' => 'mysqldump is onvindbaar: %1$s - Zorg dat dit geïnstalleerd is in het juiste pad of pas de configuratie aan ("mysql_bindir")', + 'bkp-mysqldump-ok' => 'mysqldump is geïnstalleerd: %1$s', + 'bkp-name-sample' => 'Backupbestanden krijgen een naam gebaseerd op de identificatiegegevens van het databaseschema, datum en tijd. Voorbeeld: %1$s', + 'bkp-next-backup' => 'De volgende backup wordt gemaakt op %1$s (%2$s) om %3$s', + 'bkp-next-backup-unknown' => 'The next backup is not scheduled yet.~~', + 'bkp-next-to-delete' => 'Zal verwijderd worden bij de volgende backuptaak (volgens de instelling "retention_count")', + 'bkp-restore-running' => 'Er wordt een herstel uitgevoerd. Even geduld...', + 'bkp-retention' => 'Maximaal %1$d backup-bestanden blijven bewaard in de doelmap.', + 'bkp-status-backups-auto' => 'Geplande backups', + 'bkp-status-backups-manual' => 'Manuele backups', + 'bkp-status-backups-none' => 'Nog geen backups beschikbaar', + 'bkp-status-checks' => 'Instellingen en controles', + 'bkp-status-title' => 'Geplande backups', + 'bkp-success-restore' => 'Herstel is succesvol voltooid.', + 'bkp-table-actions' => 'Acties', + 'bkp-table-actions+' => '', + 'bkp-table-file' => 'Bestand', + 'bkp-table-file+' => 'Enkel .ZIP-bestanden worden herkend als backupbestanden.', + 'bkp-table-size' => 'Grootte', + 'bkp-table-size+' => '', 'bkp-wait-backup' => 'Wacht tot de backup gemaakt is...', 'bkp-wait-restore' => 'Wacht tot de backup hersteld is...', - 'bkp-success-restore' => 'Herstel is succesvol voltooid.', -)); + 'bkp-week-days' => 'Backups gebeuren elke %1$s om %2$s', + 'bkp-wrong-format-spec' => 'Het huidige formaat voor bestandsnamen is ongeldig (%1$s). Een standaardformaat wordt toegepast: %2$s', +]); diff --git a/datamodels/2.x/itop-backup/dictionaries/pl.dict.itop-backup.php b/datamodels/2.x/itop-backup/dictionaries/pl.dict.itop-backup.php index afbf13370..27872f234 100644 --- a/datamodels/2.x/itop-backup/dictionaries/pl.dict.itop-backup.php +++ b/datamodels/2.x/itop-backup/dictionaries/pl.dict.itop-backup.php @@ -3,56 +3,45 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'bkp-backup-running' => 'Kopia zapasowa jest uruchomiona. Proszę czekać...', - 'bkp-restore-running' => 'Trwa przywracanie. Proszę czekać...', +/** + * + */ +Dict::Add('PL PL', 'Polish', 'Polski', [ 'Menu:BackupStatus' => 'Kopie zapasowe', - 'bkp-status-title' => 'Kopie zapasowe', - 'bkp-status-checks' => 'Ustawienia i kontrole', - 'bkp-mysqldump-ok' => 'mysqldump jest obecny: %1$s', - 'bkp-mysqldump-notfound' => 'mysqldump nie znaleziony: %1$s - Upewnij się, że jest zainstalowany i znajduje się w ścieżce, lub edytuj plik konfiguracyjny, aby ustawić mysql_bindir.', - 'bkp-mysqldump-issue' => 'mysqldump nie mógł zostać wykonany (retcode=%1$d): Upewnij się, że jest zainstalowany i znajduje się w ścieżce, lub edytuj plik konfiguracyjny, aby ustawić mysql_bindir', - 'bkp-missing-dir' => 'The target directory %1$s nie został znaleziony', - 'bkp-free-disk-space' => '%1$s wolne w %2$s', - 'bkp-dir-not-writeable' => '%1$s jest niezapisywalny', - 'bkp-wrong-format-spec' => 'Bieżąca specyfikacja formatowania nazw plików jest nieprawidłowa (%1$s). Obowiązuje specyfikacja domyślna: %2$s', - 'bkp-name-sample' => 'Pliki kopii zapasowych są nazywane w zależności od identyfikatorów bazy danych, daty i godziny. Przykład: %1$s', - 'bkp-week-days' => 'Kopie zapasowe będą wykonywane co %1$s w %2$s', - 'bkp-retention' => 'Co najwyżej %1$d plików kopii zapasowych będzie przechowywanych w katalogu docelowym.', - 'bkp-next-to-delete' => 'Zostanie usunięty po wykonaniu następnej kopii zapasowej (patrz ustawienie "retention_count")', - 'bkp-table-file' => 'Plik', - 'bkp-table-file+' => 'Tylko pliki z rozszerzeniem .zip są traktowane jako pliki kopii zapasowych', - 'bkp-table-size' => 'Rozmiar', - 'bkp-table-size+' => '', - 'bkp-table-actions' => 'Działania', - 'bkp-table-actions+' => '', - 'bkp-status-backups-auto' => 'Zaplanowane kopie zapasowe', - 'bkp-status-backups-manual' => 'Ręczne kopie zapasowe', - 'bkp-status-backups-none' => 'Nie ma jeszcze kopii zapasowej', - 'bkp-next-backup' => 'Następna kopia zapasowa zostanie utworzona %1$s (%2$s) w %3$s', - 'bkp-next-backup-unknown' => 'Następna kopia zapasowa nie jest zaplanowana.', + 'bkp-backup-running' => 'Kopia zapasowa jest uruchomiona. Proszę czekać...', 'bkp-button-backup-now' => 'Utwórz kopię teraz!', 'bkp-button-restore-now' => 'Przywróć!', 'bkp-confirm-backup' => 'Potwierdź, że chcesz teraz wykonać kopię zapasową.', 'bkp-confirm-restore' => 'Potwierdź, że chcesz przywrócić kopię zapasową %1$s.', + 'bkp-dir-not-writeable' => '%1$s jest niezapisywalny', + 'bkp-free-disk-space' => '%1$s wolne w %2$s', + 'bkp-missing-dir' => 'The target directory %1$s nie został znaleziony', + 'bkp-mysqldump-issue' => 'mysqldump nie mógł zostać wykonany (retcode=%1$d): Upewnij się, że jest zainstalowany i znajduje się w ścieżce, lub edytuj plik konfiguracyjny, aby ustawić mysql_bindir', + 'bkp-mysqldump-notfound' => 'mysqldump nie znaleziony: %1$s - Upewnij się, że jest zainstalowany i znajduje się w ścieżce, lub edytuj plik konfiguracyjny, aby ustawić mysql_bindir.', + 'bkp-mysqldump-ok' => 'mysqldump jest obecny: %1$s', + 'bkp-name-sample' => 'Pliki kopii zapasowych są nazywane w zależności od identyfikatorów bazy danych, daty i godziny. Przykład: %1$s', + 'bkp-next-backup' => 'Następna kopia zapasowa zostanie utworzona %1$s (%2$s) w %3$s', + 'bkp-next-backup-unknown' => 'Następna kopia zapasowa nie jest zaplanowana.', + 'bkp-next-to-delete' => 'Zostanie usunięty po wykonaniu następnej kopii zapasowej (patrz ustawienie "retention_count")', + 'bkp-restore-running' => 'Trwa przywracanie. Proszę czekać...', + 'bkp-retention' => 'Co najwyżej %1$d plików kopii zapasowych będzie przechowywanych w katalogu docelowym.', + 'bkp-status-backups-auto' => 'Zaplanowane kopie zapasowe', + 'bkp-status-backups-manual' => 'Ręczne kopie zapasowe', + 'bkp-status-backups-none' => 'Nie ma jeszcze kopii zapasowej', + 'bkp-status-checks' => 'Ustawienia i kontrole', + 'bkp-status-title' => 'Kopie zapasowe', + 'bkp-success-restore' => 'Przywracanie zakończone pomyślnie.', + 'bkp-table-actions' => 'Działania', + 'bkp-table-actions+' => '', + 'bkp-table-file' => 'Plik', + 'bkp-table-file+' => 'Tylko pliki z rozszerzeniem .zip są traktowane jako pliki kopii zapasowych', + 'bkp-table-size' => 'Rozmiar', + 'bkp-table-size+' => '', 'bkp-wait-backup' => 'Poczekaj na zakończenie tworzenia kopii zapasowej...', 'bkp-wait-restore' => 'Poczekaj na zakończenie przywracania...', - 'bkp-success-restore' => 'Przywracanie zakończone pomyślnie.', -)); + 'bkp-week-days' => 'Kopie zapasowe będą wykonywane co %1$s w %2$s', + 'bkp-wrong-format-spec' => 'Bieżąca specyfikacja formatowania nazw plików jest nieprawidłowa (%1$s). Obowiązuje specyfikacja domyślna: %2$s', +]); diff --git a/datamodels/2.x/itop-backup/dictionaries/pt_br.dict.itop-backup.php b/datamodels/2.x/itop-backup/dictionaries/pt_br.dict.itop-backup.php index c0895c9f3..3f2d1db80 100644 --- a/datamodels/2.x/itop-backup/dictionaries/pt_br.dict.itop-backup.php +++ b/datamodels/2.x/itop-backup/dictionaries/pt_br.dict.itop-backup.php @@ -2,42 +2,46 @@ /** * Localized data * - * @copyright Copyright (C) 2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'bkp-backup-running' => 'Um backup está sendo executado. Por favor, espere...', - 'bkp-restore-running' => 'Uma restauração está sendo executada. Por favor, espere...', +/** + * + */ +Dict::Add('PT BR', 'Brazilian', 'Brazilian', [ 'Menu:BackupStatus' => 'Backups agendados', - 'bkp-status-title' => 'Backups Agendados', - 'bkp-status-checks' => 'Configurações e verificações', - 'bkp-mysqldump-ok' => 'mysqldump está presente: %1$s', - 'bkp-mysqldump-notfound' => 'mysqldump não foi encontrado: %1$s - Por favor, verifique se ele está instalado e no caminho, ou edite o arquivo de configuração do '.ITOP_APPLICATION_SHORT.' para ajustar o parâmetro mysql_bindir', - 'bkp-mysqldump-issue' => 'falha durante a execução do mysqldump (retcode=%1$d): Por favor, certifique-se de que o mysqldump está instalado e o caminho está correto, ou edite o arquivo de configuração do '.ITOP_APPLICATION_SHORT.' para ajustar o parâmetro mysql_bindir', - 'bkp-missing-dir' => 'O diretório de destino %1$s não foi encontrado', - 'bkp-free-disk-space' => '%1$s livre em %2$s', - 'bkp-dir-not-writeable' => 'O diretório de destino %1$s não é gravável', - 'bkp-wrong-format-spec' => 'A especificação atual para formatar os nomes dos arquivos está errada. (%1$s). A especificação padrão foi aplicada: %2$s', - 'bkp-name-sample' => 'Os arquivos de backup são nomeados de acordo com os identificadores do banco de dados, data e hora. Exemplo: %1$s', - 'bkp-week-days' => 'Backups ocorrerão a cada %1$s às %2$s', - 'bkp-retention' => 'No máximo %1$d arquivos de backup serão mantidos no diretório de destino', - 'bkp-next-to-delete' => 'Será deletado quando ocorrer o próximo backup (consulte o parâmetro "retention_count" do arquivo de configuração do '.ITOP_APPLICATION_SHORT.')', - 'bkp-table-file' => 'Arquivo', - 'bkp-table-file+' => 'Apenas arquivos com a extensão .zip são considerados arquivos de backup', - 'bkp-table-size' => 'Tamanho', - 'bkp-table-size+' => '', - 'bkp-table-actions' => 'Ações', - 'bkp-table-actions+' => '', - 'bkp-status-backups-auto' => 'Backups agendados', - 'bkp-status-backups-manual' => 'Backups manuais', - 'bkp-status-backups-none' => 'Nenhum backup ainda', - 'bkp-next-backup' => 'O próximo backup ocorrerá em %1$s (%2$s) às %3$s', - 'bkp-next-backup-unknown' => 'O próximo backup não está agendado ainda', + 'bkp-backup-running' => 'Um backup está sendo executado. Por favor, espere...', 'bkp-button-backup-now' => 'Backup Agora!', 'bkp-button-restore-now' => 'Restaurar!', 'bkp-confirm-backup' => 'Por favor, confirme que você solicitou que o backup ocorra agora', 'bkp-confirm-restore' => 'Por favor, confirme que você deseja restaurar o backup %1$s', + 'bkp-dir-not-writeable' => 'O diretório de destino %1$s não é gravável', + 'bkp-free-disk-space' => '%1$s livre em %2$s', + 'bkp-missing-dir' => 'O diretório de destino %1$s não foi encontrado', + 'bkp-mysqldump-issue' => 'falha durante a execução do mysqldump (retcode=%1$d): Por favor, certifique-se de que o mysqldump está instalado e o caminho está correto, ou edite o arquivo de configuração do '.ITOP_APPLICATION_SHORT.' para ajustar o parâmetro mysql_bindir', + 'bkp-mysqldump-notfound' => 'mysqldump não foi encontrado: %1$s - Por favor, verifique se ele está instalado e no caminho, ou edite o arquivo de configuração do '.ITOP_APPLICATION_SHORT.' para ajustar o parâmetro mysql_bindir', + 'bkp-mysqldump-ok' => 'mysqldump está presente: %1$s', + 'bkp-name-sample' => 'Os arquivos de backup são nomeados de acordo com os identificadores do banco de dados, data e hora. Exemplo: %1$s', + 'bkp-next-backup' => 'O próximo backup ocorrerá em %1$s (%2$s) às %3$s', + 'bkp-next-backup-unknown' => 'O próximo backup não está agendado ainda', + 'bkp-next-to-delete' => 'Será deletado quando ocorrer o próximo backup (consulte o parâmetro "retention_count" do arquivo de configuração do '.ITOP_APPLICATION_SHORT.')', + 'bkp-restore-running' => 'Uma restauração está sendo executada. Por favor, espere...', + 'bkp-retention' => 'No máximo %1$d arquivos de backup serão mantidos no diretório de destino', + 'bkp-status-backups-auto' => 'Backups agendados', + 'bkp-status-backups-manual' => 'Backups manuais', + 'bkp-status-backups-none' => 'Nenhum backup ainda', + 'bkp-status-checks' => 'Configurações e verificações', + 'bkp-status-title' => 'Backups Agendados', + 'bkp-success-restore' => 'Restauração concluída com sucesso', + 'bkp-table-actions' => 'Ações', + 'bkp-table-actions+' => '', + 'bkp-table-file' => 'Arquivo', + 'bkp-table-file+' => 'Apenas arquivos com a extensão .zip são considerados arquivos de backup', + 'bkp-table-size' => 'Tamanho', + 'bkp-table-size+' => '', 'bkp-wait-backup' => 'Por favor, aguarde a conclusão do backup...', 'bkp-wait-restore' => 'Por favor, aguarde a conclusão da restauração...', - 'bkp-success-restore' => 'Restauração concluída com sucesso', -)); + 'bkp-week-days' => 'Backups ocorrerão a cada %1$s às %2$s', + 'bkp-wrong-format-spec' => 'A especificação atual para formatar os nomes dos arquivos está errada. (%1$s). A especificação padrão foi aplicada: %2$s', +]); diff --git a/datamodels/2.x/itop-backup/dictionaries/ru.dict.itop-backup.php b/datamodels/2.x/itop-backup/dictionaries/ru.dict.itop-backup.php index bd10c237f..19ad004c7 100644 --- a/datamodels/2.x/itop-backup/dictionaries/ru.dict.itop-backup.php +++ b/datamodels/2.x/itop-backup/dictionaries/ru.dict.itop-backup.php @@ -1,46 +1,48 @@ - * @link http://community.itop-itsm.ru iTop Russian Community - * @link https://github.com/itop-itsm-ru/itop-rus - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * @author Vladimir Kunin * */ -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'bkp-backup-running' => 'Выполняется резервное копирование. Пожалуйста, подождите...', - 'bkp-restore-running' => 'Выполняется восстановление из резервной копии. Пожалуйста, подождите...', +Dict::Add('RU RU', 'Russian', 'Русский', [ 'Menu:BackupStatus' => 'Резервное копирование', - 'bkp-status-title' => 'Резервное копирование по расписанию', - 'bkp-status-checks' => 'Настройки и проверки', - 'bkp-mysqldump-ok' => 'Утилита mysqldump найдена: %1$s', - 'bkp-mysqldump-notfound' => 'Утилиту mysqldump найти не удалось: %1$s - пожалуйста, убедитесь в том, что она установлена, и путь до директории с бинарными файлами добавлен в PATH, либо измените параметр mysql_bindir в файле конфигурации.', - 'bkp-mysqldump-issue' => 'Утилита mysqldump на может быть запущена (retcode=%1$d) Пожалуйста, убедитесь в том, что она установлена, и путь до директории с бинарными файлами добавлен в PATH, либо измените параметр mysql_bindir в файле конфигурации.', - 'bkp-missing-dir' => 'The target directory %1$s could not be found~~', - 'bkp-free-disk-space' => '%1$s свободно в %2$s', - 'bkp-dir-not-writeable' => '%1$s недоступен для записи', - 'bkp-wrong-format-spec' => 'Неправильный формат шаблона названия файлов резервных копий (%1$s). Будет использован шаблон по умолчанию: %2$s', - 'bkp-name-sample' => 'Название файлов резервных копий зависит от идентификатора БД, даты и времени. Пример: %1$s', - 'bkp-week-days' => 'Резервное копирование будет выполняться каждый %1$s в %2$s', - 'bkp-retention' => 'Не более %1$d файлов резервных копий будут храниться в целевом каталоге.', - 'bkp-next-to-delete' => 'Будет удалена при следующем запуске резервного копирования (см. параметр \\"retention_count\\")', - 'bkp-table-file' => 'Файл', - 'bkp-table-file+' => 'Только файлы с расширением .zip считаются файлами резервных копий.', - 'bkp-table-size' => 'Размер', - 'bkp-table-size+' => '', - 'bkp-table-actions' => 'Действия', - 'bkp-table-actions+' => '', - 'bkp-status-backups-auto' => 'Резервное копирование по расписанию', - 'bkp-status-backups-manual' => 'Резервное копирование вручную', - 'bkp-status-backups-none' => 'Резервных копий ещё нет', - 'bkp-next-backup' => 'Следующее резервное копирование будет выполняться в %1$s (%2$s) в %3$s', - 'bkp-next-backup-unknown' => 'The next backup is not scheduled yet.~~', + 'bkp-backup-running' => 'Выполняется резервное копирование. Пожалуйста, подождите...', 'bkp-button-backup-now' => 'Запустить сейчас!', 'bkp-button-restore-now' => 'Восстановить!', 'bkp-confirm-backup' => 'Пожалуйста, подтвердите, что вы хотите выполнить резервное копирование прямо сейчас.', 'bkp-confirm-restore' => 'Пожалуйста, подтвердите, что вы хотите выполнить восстановление из резервной копии %1$s.', + 'bkp-dir-not-writeable' => '%1$s недоступен для записи', + 'bkp-free-disk-space' => '%1$s свободно в %2$s', + 'bkp-missing-dir' => 'The target directory %1$s could not be found~~', + 'bkp-mysqldump-issue' => 'Утилита mysqldump на может быть запущена (retcode=%1$d) Пожалуйста, убедитесь в том, что она установлена, и путь до директории с бинарными файлами добавлен в PATH, либо измените параметр mysql_bindir в файле конфигурации.', + 'bkp-mysqldump-notfound' => 'Утилиту mysqldump найти не удалось: %1$s - пожалуйста, убедитесь в том, что она установлена, и путь до директории с бинарными файлами добавлен в PATH, либо измените параметр mysql_bindir в файле конфигурации.', + 'bkp-mysqldump-ok' => 'Утилита mysqldump найдена: %1$s', + 'bkp-name-sample' => 'Название файлов резервных копий зависит от идентификатора БД, даты и времени. Пример: %1$s', + 'bkp-next-backup' => 'Следующее резервное копирование будет выполняться в %1$s (%2$s) в %3$s', + 'bkp-next-backup-unknown' => 'The next backup is not scheduled yet.~~', + 'bkp-next-to-delete' => 'Будет удалена при следующем запуске резервного копирования (см. параметр \"retention_count\")', + 'bkp-restore-running' => 'Выполняется восстановление из резервной копии. Пожалуйста, подождите...', + 'bkp-retention' => 'Не более %1$d файлов резервных копий будут храниться в целевом каталоге.', + 'bkp-status-backups-auto' => 'Резервное копирование по расписанию', + 'bkp-status-backups-manual' => 'Резервное копирование вручную', + 'bkp-status-backups-none' => 'Резервных копий ещё нет', + 'bkp-status-checks' => 'Настройки и проверки', + 'bkp-status-title' => 'Резервное копирование по расписанию', + 'bkp-success-restore' => 'Восстановление успешно завершено.', + 'bkp-table-actions' => 'Действия', + 'bkp-table-actions+' => '', + 'bkp-table-file' => 'Файл', + 'bkp-table-file+' => 'Только файлы с расширением .zip считаются файлами резервных копий.', + 'bkp-table-size' => 'Размер', + 'bkp-table-size+' => '', 'bkp-wait-backup' => 'Пожалуйста, дождитесь завершения резервного копирования...', 'bkp-wait-restore' => 'Пожалуйста, дождитесь завершения восстановления...', - 'bkp-success-restore' => 'Восстановление успешно завершено.', -)); + 'bkp-week-days' => 'Резервное копирование будет выполняться каждый %1$s в %2$s', + 'bkp-wrong-format-spec' => 'Неправильный формат шаблона названия файлов резервных копий (%1$s). Будет использован шаблон по умолчанию: %2$s', +]); diff --git a/datamodels/2.x/itop-backup/dictionaries/tr.dict.itop-backup.php b/datamodels/2.x/itop-backup/dictionaries/tr.dict.itop-backup.php index b04df6f08..91c442801 100644 --- a/datamodels/2.x/itop-backup/dictionaries/tr.dict.itop-backup.php +++ b/datamodels/2.x/itop-backup/dictionaries/tr.dict.itop-backup.php @@ -3,56 +3,45 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'bkp-backup-running' => 'A backup is running. Please wait...~~', - 'bkp-restore-running' => 'A restore is running. Please wait...~~', +/** + * + */ +Dict::Add('TR TR', 'Turkish', 'Türkçe', [ 'Menu:BackupStatus' => 'Backups~~', - 'bkp-status-title' => 'Backups~~', - 'bkp-status-checks' => 'Settings and checks~~', - 'bkp-mysqldump-ok' => 'mysqldump is present: %1$s~~', - 'bkp-mysqldump-notfound' => 'mysqldump could not be found: %1$s - Please make sure it is installed and in the path, or edit the configuration file to tune mysql_bindir.~~', - 'bkp-mysqldump-issue' => 'mysqldump could not be executed (retcode=%1$d): Please make sure it is installed and in the path, or edit the configuration file to tune mysql_bindir~~', - 'bkp-missing-dir' => 'The target directory %1$s could not be found~~', - 'bkp-free-disk-space' => '%1$s free in %2$s~~', - 'bkp-dir-not-writeable' => '%1$s is not writeable~~', - 'bkp-wrong-format-spec' => 'The current specification to format the file names is wrong (%1$s). A default specification will apply: %2$s~~', - 'bkp-name-sample' => 'Backup files are named depending on DB identifiers, date and time. Example: %1$s~~', - 'bkp-week-days' => 'Backups will occur every %1$s at %2$s~~', - 'bkp-retention' => 'At most %1$d backup files will be kept in the target directory.~~', - 'bkp-next-to-delete' => 'Will be deleted when the next backup occurs (see the setting "retention_count")~~', - 'bkp-table-file' => 'File~~', - 'bkp-table-file+' => 'Only files having the extension .zip are considered as being backup files~~', - 'bkp-table-size' => 'Size~~', - 'bkp-table-size+' => '~~', - 'bkp-table-actions' => 'Actions~~', - 'bkp-table-actions+' => '~~', - 'bkp-status-backups-auto' => 'Scheduled backups~~', - 'bkp-status-backups-manual' => 'Manual backups~~', - 'bkp-status-backups-none' => 'No backup yet~~', - 'bkp-next-backup' => 'The next backup will occur on %1$s (%2$s) at %3$s.~~', - 'bkp-next-backup-unknown' => 'The next backup is not scheduled yet.~~', + 'bkp-backup-running' => 'A backup is running. Please wait...~~', 'bkp-button-backup-now' => 'Backup now!~~', 'bkp-button-restore-now' => 'Restore!~~', 'bkp-confirm-backup' => 'Please confirm that you do request the backup to occur right now.~~', 'bkp-confirm-restore' => 'Please confirm that you do want to restore the backup %1$s.~~', + 'bkp-dir-not-writeable' => '%1$s is not writeable~~', + 'bkp-free-disk-space' => '%1$s free in %2$s~~', + 'bkp-missing-dir' => 'The target directory %1$s could not be found~~', + 'bkp-mysqldump-issue' => 'mysqldump could not be executed (retcode=%1$d): Please make sure it is installed and in the path, or edit the configuration file to tune mysql_bindir~~', + 'bkp-mysqldump-notfound' => 'mysqldump could not be found: %1$s - Please make sure it is installed and in the path, or edit the configuration file to tune mysql_bindir.~~', + 'bkp-mysqldump-ok' => 'mysqldump is present: %1$s~~', + 'bkp-name-sample' => 'Backup files are named depending on DB identifiers, date and time. Example: %1$s~~', + 'bkp-next-backup' => 'The next backup will occur on %1$s (%2$s) at %3$s.~~', + 'bkp-next-backup-unknown' => 'The next backup is not scheduled yet.~~', + 'bkp-next-to-delete' => 'Will be deleted when the next backup occurs (see the setting "retention_count")~~', + 'bkp-restore-running' => 'A restore is running. Please wait...~~', + 'bkp-retention' => 'At most %1$d backup files will be kept in the target directory.~~', + 'bkp-status-backups-auto' => 'Scheduled backups~~', + 'bkp-status-backups-manual' => 'Manual backups~~', + 'bkp-status-backups-none' => 'No backup yet~~', + 'bkp-status-checks' => 'Settings and checks~~', + 'bkp-status-title' => 'Backups~~', + 'bkp-success-restore' => 'Restore successfully completed.~~', + 'bkp-table-actions' => 'Actions~~', + 'bkp-table-actions+' => '~~', + 'bkp-table-file' => 'File~~', + 'bkp-table-file+' => 'Only files having the extension .zip are considered as being backup files~~', + 'bkp-table-size' => 'Size~~', + 'bkp-table-size+' => '~~', 'bkp-wait-backup' => 'Please wait for the backup to complete...~~', 'bkp-wait-restore' => 'Please wait for the restore to complete...~~', - 'bkp-success-restore' => 'Restore successfully completed.~~', -)); + 'bkp-week-days' => 'Backups will occur every %1$s at %2$s~~', + 'bkp-wrong-format-spec' => 'The current specification to format the file names is wrong (%1$s). A default specification will apply: %2$s~~', +]); diff --git a/datamodels/2.x/itop-backup/dictionaries/zh_cn.dict.itop-backup.php b/datamodels/2.x/itop-backup/dictionaries/zh_cn.dict.itop-backup.php index 432eac78e..5ae40d32a 100644 --- a/datamodels/2.x/itop-backup/dictionaries/zh_cn.dict.itop-backup.php +++ b/datamodels/2.x/itop-backup/dictionaries/zh_cn.dict.itop-backup.php @@ -3,56 +3,45 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'bkp-backup-running' => '备份正在进行, 请稍后...', - 'bkp-restore-running' => '还原正在进行, 请稍等...', +/** + * + */ +Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'Menu:BackupStatus' => '定时备份', - 'bkp-status-title' => '定时备份', - 'bkp-status-checks' => '设置与检查', - 'bkp-mysqldump-ok' => '已找到mysqldump : %1$s', - 'bkp-mysqldump-notfound' => 'mysqldump找不到: %1$s - 请确认它安装在正确的路径, 或者调整'.ITOP_APPLICATION_SHORT.'配置文件的参数mysql_bindir.', - 'bkp-mysqldump-issue' => 'mysqldump无法运行 (retcode=%1$d): 请确认它安装在正确的路径, 或者调整'.ITOP_APPLICATION_SHORT.'配置文件的参数mysql_bindir', - 'bkp-missing-dir' => '目标目录%1$s找不到', - 'bkp-free-disk-space' => '%1$s可用空间位于%2$s', - 'bkp-dir-not-writeable' => '%1$s没有写入权限', - 'bkp-wrong-format-spec' => '当前文件名格式错误 (%1$s). 默认格式应该是: %2$s', - 'bkp-name-sample' => '备份文件将以数据库名, 日期和时间进行命名. 例如: %1$s', - 'bkp-week-days' => '在每个%1$s的%2$s进行备份', - 'bkp-retention' => '最多%1$d份备份文件在目标目录.', - 'bkp-next-to-delete' => '当下一次备份时将被删除 (参阅设置 "retention_count")', - 'bkp-table-file' => '文件', - 'bkp-table-file+' => '只有扩展名是.zip的文件才被认为是备份文件', - 'bkp-table-size' => '大小', - 'bkp-table-size+' => '', - 'bkp-table-actions' => '操作', - 'bkp-table-actions+' => '', - 'bkp-status-backups-auto' => '定时备份', - 'bkp-status-backups-manual' => '手动备份', - 'bkp-status-backups-none' => '尚未开始备份', - 'bkp-next-backup' => '下一次备份将发生在%1$s (%2$s) 的%3$s', - 'bkp-next-backup-unknown' => '下一次备份尚未被计划.', + 'bkp-backup-running' => '备份正在进行, 请稍后...', 'bkp-button-backup-now' => '立即备份!', 'bkp-button-restore-now' => '还原!', 'bkp-confirm-backup' => '请确认是否立即开始备份.', 'bkp-confirm-restore' => '请确认要还原的备份文件是 %1$s.', + 'bkp-dir-not-writeable' => '%1$s没有写入权限', + 'bkp-free-disk-space' => '%1$s可用空间位于%2$s', + 'bkp-missing-dir' => '目标目录%1$s找不到', + 'bkp-mysqldump-issue' => 'mysqldump无法运行 (retcode=%1$d): 请确认它安装在正确的路径, 或者调整'.ITOP_APPLICATION_SHORT.'配置文件的参数mysql_bindir', + 'bkp-mysqldump-notfound' => 'mysqldump找不到: %1$s - 请确认它安装在正确的路径, 或者调整'.ITOP_APPLICATION_SHORT.'配置文件的参数mysql_bindir.', + 'bkp-mysqldump-ok' => '已找到mysqldump : %1$s', + 'bkp-name-sample' => '备份文件将以数据库名, 日期和时间进行命名. 例如: %1$s', + 'bkp-next-backup' => '下一次备份将发生在%1$s (%2$s) 的%3$s', + 'bkp-next-backup-unknown' => '下一次备份尚未被计划.', + 'bkp-next-to-delete' => '当下一次备份时将被删除 (参阅设置 "retention_count")', + 'bkp-restore-running' => '还原正在进行, 请稍等...', + 'bkp-retention' => '最多%1$d份备份文件在目标目录.', + 'bkp-status-backups-auto' => '定时备份', + 'bkp-status-backups-manual' => '手动备份', + 'bkp-status-backups-none' => '尚未开始备份', + 'bkp-status-checks' => '设置与检查', + 'bkp-status-title' => '定时备份', + 'bkp-success-restore' => '还原成功.', + 'bkp-table-actions' => '操作', + 'bkp-table-actions+' => '', + 'bkp-table-file' => '文件', + 'bkp-table-file+' => '只有扩展名是.zip的文件才被认为是备份文件', + 'bkp-table-size' => '大小', + 'bkp-table-size+' => '', 'bkp-wait-backup' => '请等待备份完成...', 'bkp-wait-restore' => '请等待还原完成...', - 'bkp-success-restore' => '还原成功.', -)); + 'bkp-week-days' => '在每个%1$s的%2$s进行备份', + 'bkp-wrong-format-spec' => '当前文件名格式错误 (%1$s). 默认格式应该是: %2$s', +]); diff --git a/datamodels/2.x/itop-bridge-cmdb-services/dictionaries/cs.dict.itop-bridge-cmdb-services.php b/datamodels/2.x/itop-bridge-cmdb-services/dictionaries/cs.dict.itop-bridge-cmdb-services.php index 1f0c07fe4..b562230ad 100644 --- a/datamodels/2.x/itop-bridge-cmdb-services/dictionaries/cs.dict.itop-bridge-cmdb-services.php +++ b/datamodels/2.x/itop-bridge-cmdb-services/dictionaries/cs.dict.itop-bridge-cmdb-services.php @@ -1,85 +1,44 @@ /** -* @author Benjamin Planque -* @copyright Copyright (C) 2010-2024 Combodo SAS -* @license http://opensource.org/licenses/AGPL-3.0 -*/ -////////////////////////////////////////////////////////////////////// -// Note: The classes have been grouped by categories: bizmodel -////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -// -// Class: lnkFunctionalCIToProviderContract -// -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:lnkFunctionalCIToProviderContract' => 'Spojení (Funkční konfigurační položka / Smlouva s poskytovatelem)', - 'Class:lnkFunctionalCIToProviderContract+' => '', - 'Class:lnkFunctionalCIToProviderContract/Name' => '%1$s / %2$s~~', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id' => 'Smlouva s poskytovatelem', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id+' => '', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name' => 'Název smlouvy s poskytovatelem', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name+' => '', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id' => 'Konfigurační položka', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id+' => '', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name' => 'Název konfigurační položky', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name+' => '', -)); - -// -// Class: lnkFunctionalCIToService -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:lnkFunctionalCIToService' => 'Spojení (Funkční konfigurační položka / Služba)', - 'Class:lnkFunctionalCIToService+' => '', - 'Class:lnkFunctionalCIToService/Name' => '%1$s / %2$s~~', - 'Class:lnkFunctionalCIToService/Attribute:service_id' => 'Služba', - 'Class:lnkFunctionalCIToService/Attribute:service_id+' => '', - 'Class:lnkFunctionalCIToService/Attribute:service_name' => 'Název služby', - 'Class:lnkFunctionalCIToService/Attribute:service_name+' => '', - 'Class:lnkFunctionalCIToService/Attribute:functionalci_id' => 'Konfigurační položka', - 'Class:lnkFunctionalCIToService/Attribute:functionalci_id+' => '', - 'Class:lnkFunctionalCIToService/Attribute:functionalci_name' => 'Název konfigurační položky', - 'Class:lnkFunctionalCIToService/Attribute:functionalci_name+' => '', -)); - -// -// Class: FunctionalCI -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:FunctionalCI/Attribute:providercontracts_list' => 'Smlouvy s poskytovateli', - 'Class:FunctionalCI/Attribute:providercontracts_list+' => '', - 'Class:FunctionalCI/Attribute:services_list' => 'Služby', - 'Class:FunctionalCI/Attribute:services_list+' => '', -)); - -// -// Class: Document -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * @author Benjamin Planque + * + */ +Dict::Add('CS CZ', 'Czech', 'Čeština', [ 'Class:Document/Attribute:contracts_list' => 'Smlouvy', 'Class:Document/Attribute:contracts_list+' => 'All the contracts linked to this document~~', 'Class:Document/Attribute:services_list' => 'Služby', 'Class:Document/Attribute:services_list+' => 'All the services linked to this document~~', -)); \ No newline at end of file + 'Class:FunctionalCI/Attribute:providercontracts_list' => 'Smlouvy s poskytovateli', + 'Class:FunctionalCI/Attribute:providercontracts_list+' => '', + 'Class:FunctionalCI/Attribute:services_list' => 'Služby', + 'Class:FunctionalCI/Attribute:services_list+' => '', + 'Class:lnkFunctionalCIToProviderContract' => 'Spojení (Funkční konfigurační položka / Smlouva s poskytovatelem)', + 'Class:lnkFunctionalCIToProviderContract+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id' => 'Konfigurační položka', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name' => 'Název konfigurační položky', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id' => 'Smlouva s poskytovatelem', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name' => 'Název smlouvy s poskytovatelem', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name+' => '', + 'Class:lnkFunctionalCIToProviderContract/Name' => '%1$s / %2$s~~', + 'Class:lnkFunctionalCIToService' => 'Spojení (Funkční konfigurační položka / Služba)', + 'Class:lnkFunctionalCIToService+' => '', + 'Class:lnkFunctionalCIToService/Attribute:functionalci_id' => 'Konfigurační položka', + 'Class:lnkFunctionalCIToService/Attribute:functionalci_id+' => '', + 'Class:lnkFunctionalCIToService/Attribute:functionalci_name' => 'Název konfigurační položky', + 'Class:lnkFunctionalCIToService/Attribute:functionalci_name+' => '', + 'Class:lnkFunctionalCIToService/Attribute:service_id' => 'Služba', + 'Class:lnkFunctionalCIToService/Attribute:service_id+' => '', + 'Class:lnkFunctionalCIToService/Attribute:service_name' => 'Název služby', + 'Class:lnkFunctionalCIToService/Attribute:service_name+' => '', + 'Class:lnkFunctionalCIToService/Name' => '%1$s / %2$s~~', +]); diff --git a/datamodels/2.x/itop-bridge-cmdb-services/dictionaries/da.dict.itop-bridge-cmdb-services.php b/datamodels/2.x/itop-bridge-cmdb-services/dictionaries/da.dict.itop-bridge-cmdb-services.php index 7151e5ff7..05d4bff07 100644 --- a/datamodels/2.x/itop-bridge-cmdb-services/dictionaries/da.dict.itop-bridge-cmdb-services.php +++ b/datamodels/2.x/itop-bridge-cmdb-services/dictionaries/da.dict.itop-bridge-cmdb-services.php @@ -1,85 +1,44 @@ /** -* @author Benjamin Planque -* @copyright Copyright (C) 2010-2024 Combodo SAS -* @license http://opensource.org/licenses/AGPL-3.0 -*/ -////////////////////////////////////////////////////////////////////// -// Note: The classes have been grouped by categories: bizmodel -////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -// -// Class: lnkFunctionalCIToProviderContract -// -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:lnkFunctionalCIToProviderContract' => 'Sammenhæng FunctionalCI/Leverandør Kontrakt', - 'Class:lnkFunctionalCIToProviderContract+' => '', - 'Class:lnkFunctionalCIToProviderContract/Name' => '%1$s / %2$s~~', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id' => 'Leverandør kontrakt', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id+' => '', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name' => 'Leverandør kontrakt navn', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name+' => '', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id' => 'CI', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id+' => '', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name' => 'CI navn', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name+' => '', -)); - -// -// Class: lnkFunctionalCIToService -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:lnkFunctionalCIToService' => 'Sammenhæng FunctionalCI/Ydelse', - 'Class:lnkFunctionalCIToService+' => '', - 'Class:lnkFunctionalCIToService/Name' => '%1$s / %2$s~~', - 'Class:lnkFunctionalCIToService/Attribute:service_id' => 'Ydelse', - 'Class:lnkFunctionalCIToService/Attribute:service_id+' => '', - 'Class:lnkFunctionalCIToService/Attribute:service_name' => 'Ydelses navn', - 'Class:lnkFunctionalCIToService/Attribute:service_name+' => '', - 'Class:lnkFunctionalCIToService/Attribute:functionalci_id' => 'CI', - 'Class:lnkFunctionalCIToService/Attribute:functionalci_id+' => '', - 'Class:lnkFunctionalCIToService/Attribute:functionalci_name' => 'CI navn', - 'Class:lnkFunctionalCIToService/Attribute:functionalci_name+' => '', -)); - -// -// Class: FunctionalCI -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:FunctionalCI/Attribute:providercontracts_list' => 'Leverandør kontrakter', - 'Class:FunctionalCI/Attribute:providercontracts_list+' => '', - 'Class:FunctionalCI/Attribute:services_list' => 'Ydelser', - 'Class:FunctionalCI/Attribute:services_list+' => '', -)); - -// -// Class: Document -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * @author Benjamin Planque + * + */ +Dict::Add('DA DA', 'Danish', 'Dansk', [ 'Class:Document/Attribute:contracts_list' => 'Kontrakter', 'Class:Document/Attribute:contracts_list+' => 'All the contracts linked to this document~~', 'Class:Document/Attribute:services_list' => 'Ydelser', 'Class:Document/Attribute:services_list+' => 'All the services linked to this document~~', -)); \ No newline at end of file + 'Class:FunctionalCI/Attribute:providercontracts_list' => 'Leverandør kontrakter', + 'Class:FunctionalCI/Attribute:providercontracts_list+' => '', + 'Class:FunctionalCI/Attribute:services_list' => 'Ydelser', + 'Class:FunctionalCI/Attribute:services_list+' => '', + 'Class:lnkFunctionalCIToProviderContract' => 'Sammenhæng FunctionalCI/Leverandør Kontrakt', + 'Class:lnkFunctionalCIToProviderContract+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id' => 'CI', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name' => 'CI navn', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id' => 'Leverandør kontrakt', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name' => 'Leverandør kontrakt navn', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name+' => '', + 'Class:lnkFunctionalCIToProviderContract/Name' => '%1$s / %2$s~~', + 'Class:lnkFunctionalCIToService' => 'Sammenhæng FunctionalCI/Ydelse', + 'Class:lnkFunctionalCIToService+' => '', + 'Class:lnkFunctionalCIToService/Attribute:functionalci_id' => 'CI', + 'Class:lnkFunctionalCIToService/Attribute:functionalci_id+' => '', + 'Class:lnkFunctionalCIToService/Attribute:functionalci_name' => 'CI navn', + 'Class:lnkFunctionalCIToService/Attribute:functionalci_name+' => '', + 'Class:lnkFunctionalCIToService/Attribute:service_id' => 'Ydelse', + 'Class:lnkFunctionalCIToService/Attribute:service_id+' => '', + 'Class:lnkFunctionalCIToService/Attribute:service_name' => 'Ydelses navn', + 'Class:lnkFunctionalCIToService/Attribute:service_name+' => '', + 'Class:lnkFunctionalCIToService/Name' => '%1$s / %2$s~~', +]); diff --git a/datamodels/2.x/itop-bridge-cmdb-services/dictionaries/de.dict.itop-bridge-cmdb-services.php b/datamodels/2.x/itop-bridge-cmdb-services/dictionaries/de.dict.itop-bridge-cmdb-services.php index 8330f7969..20921f2e3 100644 --- a/datamodels/2.x/itop-bridge-cmdb-services/dictionaries/de.dict.itop-bridge-cmdb-services.php +++ b/datamodels/2.x/itop-bridge-cmdb-services/dictionaries/de.dict.itop-bridge-cmdb-services.php @@ -1,85 +1,44 @@ /** -* @author Benjamin Planque -* @copyright Copyright (C) 2010-2024 Combodo SAS -* @license http://opensource.org/licenses/AGPL-3.0 -*/ -////////////////////////////////////////////////////////////////////// -// Note: The classes have been grouped by categories: bizmodel -////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -// -// Class: lnkFunctionalCIToProviderContract -// -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:lnkFunctionalCIToProviderContract' => 'Verknüpfung FunctionalCI/Provider-Vertrag', - 'Class:lnkFunctionalCIToProviderContract+' => '', - 'Class:lnkFunctionalCIToProviderContract/Name' => '%1$s / %2$s', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id' => 'Provider-Vertrag', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id+' => '', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name' => 'Provider-Vertragsname', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name+' => '', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id' => 'CI', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id+' => '', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name' => 'CI-Name', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name+' => '', -)); - -// -// Class: lnkFunctionalCIToService -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:lnkFunctionalCIToService' => 'Verknüpfung FunctionalCI/Service', - 'Class:lnkFunctionalCIToService+' => '', - 'Class:lnkFunctionalCIToService/Name' => '%1$s / %2$s', - 'Class:lnkFunctionalCIToService/Attribute:service_id' => 'Service', - 'Class:lnkFunctionalCIToService/Attribute:service_id+' => '', - 'Class:lnkFunctionalCIToService/Attribute:service_name' => 'Service-Name', - 'Class:lnkFunctionalCIToService/Attribute:service_name+' => '', - 'Class:lnkFunctionalCIToService/Attribute:functionalci_id' => 'CI', - 'Class:lnkFunctionalCIToService/Attribute:functionalci_id+' => '', - 'Class:lnkFunctionalCIToService/Attribute:functionalci_name' => 'CI-Name', - 'Class:lnkFunctionalCIToService/Attribute:functionalci_name+' => '', -)); - -// -// Class: FunctionalCI -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:FunctionalCI/Attribute:providercontracts_list' => 'Provider-Verträge', - 'Class:FunctionalCI/Attribute:providercontracts_list+' => '', - 'Class:FunctionalCI/Attribute:services_list' => 'Services', - 'Class:FunctionalCI/Attribute:services_list+' => '', -)); - -// -// Class: Document -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * @author Benjamin Planque + * + */ +Dict::Add('DE DE', 'German', 'Deutsch', [ 'Class:Document/Attribute:contracts_list' => 'Verträge', 'Class:Document/Attribute:contracts_list+' => 'Alle mit diesem Dokument verknüpften Verträge', 'Class:Document/Attribute:services_list' => 'Services', 'Class:Document/Attribute:services_list+' => 'Alle mit diesem Dokument verknüpften Services', -)); \ No newline at end of file + 'Class:FunctionalCI/Attribute:providercontracts_list' => 'Provider-Verträge', + 'Class:FunctionalCI/Attribute:providercontracts_list+' => '', + 'Class:FunctionalCI/Attribute:services_list' => 'Services', + 'Class:FunctionalCI/Attribute:services_list+' => '', + 'Class:lnkFunctionalCIToProviderContract' => 'Verknüpfung FunctionalCI/Provider-Vertrag', + 'Class:lnkFunctionalCIToProviderContract+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id' => 'CI', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name' => 'CI-Name', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id' => 'Provider-Vertrag', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name' => 'Provider-Vertragsname', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name+' => '', + 'Class:lnkFunctionalCIToProviderContract/Name' => '%1$s / %2$s', + 'Class:lnkFunctionalCIToService' => 'Verknüpfung FunctionalCI/Service', + 'Class:lnkFunctionalCIToService+' => '', + 'Class:lnkFunctionalCIToService/Attribute:functionalci_id' => 'CI', + 'Class:lnkFunctionalCIToService/Attribute:functionalci_id+' => '', + 'Class:lnkFunctionalCIToService/Attribute:functionalci_name' => 'CI-Name', + 'Class:lnkFunctionalCIToService/Attribute:functionalci_name+' => '', + 'Class:lnkFunctionalCIToService/Attribute:service_id' => 'Service', + 'Class:lnkFunctionalCIToService/Attribute:service_id+' => '', + 'Class:lnkFunctionalCIToService/Attribute:service_name' => 'Service-Name', + 'Class:lnkFunctionalCIToService/Attribute:service_name+' => '', + 'Class:lnkFunctionalCIToService/Name' => '%1$s / %2$s', +]); diff --git a/datamodels/2.x/itop-bridge-cmdb-services/dictionaries/es_cr.dict.itop-bridge-cmdb-services.php b/datamodels/2.x/itop-bridge-cmdb-services/dictionaries/es_cr.dict.itop-bridge-cmdb-services.php index 50feb0209..4722022dd 100644 --- a/datamodels/2.x/itop-bridge-cmdb-services/dictionaries/es_cr.dict.itop-bridge-cmdb-services.php +++ b/datamodels/2.x/itop-bridge-cmdb-services/dictionaries/es_cr.dict.itop-bridge-cmdb-services.php @@ -1,85 +1,44 @@ /** -* @author Benjamin Planque -* @copyright Copyright (C) 2010-2024 Combodo SAS -* @license http://opensource.org/licenses/AGPL-3.0 -*/ -////////////////////////////////////////////////////////////////////// -// Note: The classes have been grouped by categories: bizmodel -////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -// -// Class: lnkFunctionalCIToProviderContract -// -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:lnkFunctionalCIToProviderContract' => 'Relación EC Funcional y Contrato con Proveedor', - 'Class:lnkFunctionalCIToProviderContract+' => 'Relación EC Funcional y Contrato con Proveedor', - 'Class:lnkFunctionalCIToProviderContract/Name' => '%1$s / %2$s~~', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id' => 'Contrato con Proveedor', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id+' => 'Contrato con Proveedor', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name' => 'Contrato con Proveedor', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name+' => 'Contrato con Proveedor', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id' => 'EC', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id+' => 'Elemento de Configuración', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name' => 'Elemento de Configuración', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name+' => 'Elemento de Configuración', -)); - -// -// Class: lnkFunctionalCIToService -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:lnkFunctionalCIToService' => 'Relación EC Funcional y Servicio', - 'Class:lnkFunctionalCIToService+' => 'Relación EC Funcional y Servicio', - 'Class:lnkFunctionalCIToService/Name' => '%1$s / %2$s~~', - 'Class:lnkFunctionalCIToService/Attribute:service_id' => 'Servicio', - 'Class:lnkFunctionalCIToService/Attribute:service_id+' => 'Servicio', - 'Class:lnkFunctionalCIToService/Attribute:service_name' => 'Servicio', - 'Class:lnkFunctionalCIToService/Attribute:service_name+' => 'Servicio', - 'Class:lnkFunctionalCIToService/Attribute:functionalci_id' => 'EC', - 'Class:lnkFunctionalCIToService/Attribute:functionalci_id+' => 'Elemento de Configuración', - 'Class:lnkFunctionalCIToService/Attribute:functionalci_name' => 'EC', - 'Class:lnkFunctionalCIToService/Attribute:functionalci_name+' => 'Elemento de Configuración', -)); - -// -// Class: FunctionalCI -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:FunctionalCI/Attribute:providercontracts_list' => 'Contratos', - 'Class:FunctionalCI/Attribute:providercontracts_list+' => 'Contratos', - 'Class:FunctionalCI/Attribute:services_list' => 'Servicios', - 'Class:FunctionalCI/Attribute:services_list+' => 'Servicios', -)); - -// -// Class: Document -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * @author Benjamin Planque + * + */ +Dict::Add('ES CR', 'Spanish', 'Español, Castellano', [ 'Class:Document/Attribute:contracts_list' => 'Contratos', 'Class:Document/Attribute:contracts_list+' => 'Contratos Referenciados con este Documento', 'Class:Document/Attribute:services_list' => 'Servicios', 'Class:Document/Attribute:services_list+' => 'Servicios Referenciados con este Documento', -)); \ No newline at end of file + 'Class:FunctionalCI/Attribute:providercontracts_list' => 'Contratos', + 'Class:FunctionalCI/Attribute:providercontracts_list+' => 'Contratos', + 'Class:FunctionalCI/Attribute:services_list' => 'Servicios', + 'Class:FunctionalCI/Attribute:services_list+' => 'Servicios', + 'Class:lnkFunctionalCIToProviderContract' => 'Relación EC Funcional y Contrato con Proveedor', + 'Class:lnkFunctionalCIToProviderContract+' => 'Relación EC Funcional y Contrato con Proveedor', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id' => 'EC', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id+' => 'Elemento de Configuración', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name' => 'Elemento de Configuración', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name+' => 'Elemento de Configuración', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id' => 'Contrato con Proveedor', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id+' => 'Contrato con Proveedor', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name' => 'Contrato con Proveedor', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name+' => 'Contrato con Proveedor', + 'Class:lnkFunctionalCIToProviderContract/Name' => '%1$s / %2$s~~', + 'Class:lnkFunctionalCIToService' => 'Relación EC Funcional y Servicio', + 'Class:lnkFunctionalCIToService+' => 'Relación EC Funcional y Servicio', + 'Class:lnkFunctionalCIToService/Attribute:functionalci_id' => 'EC', + 'Class:lnkFunctionalCIToService/Attribute:functionalci_id+' => 'Elemento de Configuración', + 'Class:lnkFunctionalCIToService/Attribute:functionalci_name' => 'EC', + 'Class:lnkFunctionalCIToService/Attribute:functionalci_name+' => 'Elemento de Configuración', + 'Class:lnkFunctionalCIToService/Attribute:service_id' => 'Servicio', + 'Class:lnkFunctionalCIToService/Attribute:service_id+' => 'Servicio', + 'Class:lnkFunctionalCIToService/Attribute:service_name' => 'Servicio', + 'Class:lnkFunctionalCIToService/Attribute:service_name+' => 'Servicio', + 'Class:lnkFunctionalCIToService/Name' => '%1$s / %2$s~~', +]); diff --git a/datamodels/2.x/itop-bridge-cmdb-services/dictionaries/hu.dict.itop-bridge-cmdb-services.php b/datamodels/2.x/itop-bridge-cmdb-services/dictionaries/hu.dict.itop-bridge-cmdb-services.php index 29d3a8215..e0f2eaada 100644 --- a/datamodels/2.x/itop-bridge-cmdb-services/dictionaries/hu.dict.itop-bridge-cmdb-services.php +++ b/datamodels/2.x/itop-bridge-cmdb-services/dictionaries/hu.dict.itop-bridge-cmdb-services.php @@ -1,85 +1,44 @@ /** -* @author Benjamin Planque -* @copyright Copyright (C) 2010-2024 Combodo SAS -* @license http://opensource.org/licenses/AGPL-3.0 -*/ -////////////////////////////////////////////////////////////////////// -// Note: The classes have been grouped by categories: bizmodel -////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -// -// Class: lnkFunctionalCIToProviderContract -// -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:lnkFunctionalCIToProviderContract' => 'Funkcionális CI / Szolgáltatói szerződés', - 'Class:lnkFunctionalCIToProviderContract+' => '~~', - 'Class:lnkFunctionalCIToProviderContract/Name' => '%1$s / %2$s~~', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id' => 'Szolgáltatói szerződés', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id+' => '~~', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name' => 'Szolgáltatói szerződés név', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name+' => '~~', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id' => 'CI', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id+' => '~~', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name' => 'CI név', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name+' => '~~', -)); - -// -// Class: lnkFunctionalCIToService -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:lnkFunctionalCIToService' => 'Funkcionális CI / Szolgáltatás', - 'Class:lnkFunctionalCIToService+' => '~~', - 'Class:lnkFunctionalCIToService/Name' => '%1$s / %2$s~~', - 'Class:lnkFunctionalCIToService/Attribute:service_id' => 'Szolgáltatás', - 'Class:lnkFunctionalCIToService/Attribute:service_id+' => '~~', - 'Class:lnkFunctionalCIToService/Attribute:service_name' => 'Szolgáltatás név', - 'Class:lnkFunctionalCIToService/Attribute:service_name+' => '~~', - 'Class:lnkFunctionalCIToService/Attribute:functionalci_id' => 'CI', - 'Class:lnkFunctionalCIToService/Attribute:functionalci_id+' => '~~', - 'Class:lnkFunctionalCIToService/Attribute:functionalci_name' => 'CI név', - 'Class:lnkFunctionalCIToService/Attribute:functionalci_name+' => '~~', -)); - -// -// Class: FunctionalCI -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:FunctionalCI/Attribute:providercontracts_list' => 'Szolgáltatói szerződések', - 'Class:FunctionalCI/Attribute:providercontracts_list+' => 'Ehhez a konfigurációs elemhez tartozó szolgáltatói szerződések', - 'Class:FunctionalCI/Attribute:services_list' => 'Szolgáltatások', - 'Class:FunctionalCI/Attribute:services_list+' => 'Szolgáltatások amelyek hatással vannak erre a konfigurációs elemre', -)); - -// -// Class: Document -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * @author Benjamin Planque + * + */ +Dict::Add('HU HU', 'Hungarian', 'Magyar', [ 'Class:Document/Attribute:contracts_list' => 'Szerződések', 'Class:Document/Attribute:contracts_list+' => 'Ehhez a dokumentumhoz kapcsolódó szerződések', 'Class:Document/Attribute:services_list' => 'Szolgáltatások', 'Class:Document/Attribute:services_list+' => 'Ehhez a dokumentumhoz kapcsolódó szolgáltatások', -)); + 'Class:FunctionalCI/Attribute:providercontracts_list' => 'Szolgáltatói szerződések', + 'Class:FunctionalCI/Attribute:providercontracts_list+' => 'Ehhez a konfigurációs elemhez tartozó szolgáltatói szerződések', + 'Class:FunctionalCI/Attribute:services_list' => 'Szolgáltatások', + 'Class:FunctionalCI/Attribute:services_list+' => 'Szolgáltatások amelyek hatással vannak erre a konfigurációs elemre', + 'Class:lnkFunctionalCIToProviderContract' => 'Funkcionális CI / Szolgáltatói szerződés', + 'Class:lnkFunctionalCIToProviderContract+' => '~~', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id' => 'CI', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id+' => '~~', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name' => 'CI név', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name+' => '~~', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id' => 'Szolgáltatói szerződés', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id+' => '~~', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name' => 'Szolgáltatói szerződés név', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name+' => '~~', + 'Class:lnkFunctionalCIToProviderContract/Name' => '%1$s / %2$s~~', + 'Class:lnkFunctionalCIToService' => 'Funkcionális CI / Szolgáltatás', + 'Class:lnkFunctionalCIToService+' => '~~', + 'Class:lnkFunctionalCIToService/Attribute:functionalci_id' => 'CI', + 'Class:lnkFunctionalCIToService/Attribute:functionalci_id+' => '~~', + 'Class:lnkFunctionalCIToService/Attribute:functionalci_name' => 'CI név', + 'Class:lnkFunctionalCIToService/Attribute:functionalci_name+' => '~~', + 'Class:lnkFunctionalCIToService/Attribute:service_id' => 'Szolgáltatás', + 'Class:lnkFunctionalCIToService/Attribute:service_id+' => '~~', + 'Class:lnkFunctionalCIToService/Attribute:service_name' => 'Szolgáltatás név', + 'Class:lnkFunctionalCIToService/Attribute:service_name+' => '~~', + 'Class:lnkFunctionalCIToService/Name' => '%1$s / %2$s~~', +]); diff --git a/datamodels/2.x/itop-bridge-cmdb-services/dictionaries/it.dict.itop-bridge-cmdb-services.php b/datamodels/2.x/itop-bridge-cmdb-services/dictionaries/it.dict.itop-bridge-cmdb-services.php index c77fc99df..866f32a25 100644 --- a/datamodels/2.x/itop-bridge-cmdb-services/dictionaries/it.dict.itop-bridge-cmdb-services.php +++ b/datamodels/2.x/itop-bridge-cmdb-services/dictionaries/it.dict.itop-bridge-cmdb-services.php @@ -1,85 +1,44 @@ /** -* @author Benjamin Planque -* @copyright Copyright (C) 2010-2024 Combodo SAS -* @license http://opensource.org/licenses/AGPL-3.0 -*/ -////////////////////////////////////////////////////////////////////// -// Note: The classes have been grouped by categories: bizmodel -////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -// -// Class: lnkFunctionalCIToProviderContract -// -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:lnkFunctionalCIToProviderContract' => 'Link FunctionalCI / ProviderContract', - 'Class:lnkFunctionalCIToProviderContract+' => '~~', - 'Class:lnkFunctionalCIToProviderContract/Name' => '%1$s / %2$s', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id' => 'Contratto Fornitore', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id+' => '~~', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name' => 'Nome Fornitore Contratto', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name+' => '~~', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id' => 'CI', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id+' => '~~', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name' => 'Nome CI', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name+' => '~~', -)); - -// -// Class: lnkFunctionalCIToService -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:lnkFunctionalCIToService' => 'Link FunctionalCI / Service', - 'Class:lnkFunctionalCIToService+' => '~~', - 'Class:lnkFunctionalCIToService/Name' => '%1$s / %2$s', - 'Class:lnkFunctionalCIToService/Attribute:service_id' => 'Servizio', - 'Class:lnkFunctionalCIToService/Attribute:service_id+' => '~~', - 'Class:lnkFunctionalCIToService/Attribute:service_name' => 'Nome Servizio', - 'Class:lnkFunctionalCIToService/Attribute:service_name+' => '~~', - 'Class:lnkFunctionalCIToService/Attribute:functionalci_id' => 'CI', - 'Class:lnkFunctionalCIToService/Attribute:functionalci_id+' => '~~', - 'Class:lnkFunctionalCIToService/Attribute:functionalci_name' => 'Nome CI ', - 'Class:lnkFunctionalCIToService/Attribute:functionalci_name+' => '~~', -)); - -// -// Class: FunctionalCI -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:FunctionalCI/Attribute:providercontracts_list' => 'Contratti fornitori', - 'Class:FunctionalCI/Attribute:providercontracts_list+' => 'Tutti i contratti del fornitore per questo elemento di configurazione', - 'Class:FunctionalCI/Attribute:services_list' => 'Servizi', - 'Class:FunctionalCI/Attribute:services_list+' => 'Tutti i servizi impattati da questo elemento di configurazione', -)); - -// -// Class: Document -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * @author Benjamin Planque + * + */ +Dict::Add('IT IT', 'Italian', 'Italiano', [ 'Class:Document/Attribute:contracts_list' => 'Contratti', 'Class:Document/Attribute:contracts_list+' => 'Tutti i contratti collegati a questo documento', 'Class:Document/Attribute:services_list' => 'Servizi', 'Class:Document/Attribute:services_list+' => 'Tutti i servizi collegati a questo documento', -)); + 'Class:FunctionalCI/Attribute:providercontracts_list' => 'Contratti fornitori', + 'Class:FunctionalCI/Attribute:providercontracts_list+' => 'Tutti i contratti del fornitore per questo elemento di configurazione', + 'Class:FunctionalCI/Attribute:services_list' => 'Servizi', + 'Class:FunctionalCI/Attribute:services_list+' => 'Tutti i servizi impattati da questo elemento di configurazione', + 'Class:lnkFunctionalCIToProviderContract' => 'Link FunctionalCI / ProviderContract', + 'Class:lnkFunctionalCIToProviderContract+' => '~~', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id' => 'CI', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id+' => '~~', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name' => 'Nome CI', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name+' => '~~', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id' => 'Contratto Fornitore', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id+' => '~~', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name' => 'Nome Fornitore Contratto', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name+' => '~~', + 'Class:lnkFunctionalCIToProviderContract/Name' => '%1$s / %2$s', + 'Class:lnkFunctionalCIToService' => 'Link FunctionalCI / Service', + 'Class:lnkFunctionalCIToService+' => '~~', + 'Class:lnkFunctionalCIToService/Attribute:functionalci_id' => 'CI', + 'Class:lnkFunctionalCIToService/Attribute:functionalci_id+' => '~~', + 'Class:lnkFunctionalCIToService/Attribute:functionalci_name' => 'Nome CI ', + 'Class:lnkFunctionalCIToService/Attribute:functionalci_name+' => '~~', + 'Class:lnkFunctionalCIToService/Attribute:service_id' => 'Servizio', + 'Class:lnkFunctionalCIToService/Attribute:service_id+' => '~~', + 'Class:lnkFunctionalCIToService/Attribute:service_name' => 'Nome Servizio', + 'Class:lnkFunctionalCIToService/Attribute:service_name+' => '~~', + 'Class:lnkFunctionalCIToService/Name' => '%1$s / %2$s', +]); diff --git a/datamodels/2.x/itop-bridge-cmdb-services/dictionaries/ja.dict.itop-bridge-cmdb-services.php b/datamodels/2.x/itop-bridge-cmdb-services/dictionaries/ja.dict.itop-bridge-cmdb-services.php index 239682da5..edd6120c9 100644 --- a/datamodels/2.x/itop-bridge-cmdb-services/dictionaries/ja.dict.itop-bridge-cmdb-services.php +++ b/datamodels/2.x/itop-bridge-cmdb-services/dictionaries/ja.dict.itop-bridge-cmdb-services.php @@ -1,85 +1,44 @@ /** -* @author Benjamin Planque -* @copyright Copyright (C) 2010-2024 Combodo SAS -* @license http://opensource.org/licenses/AGPL-3.0 -*/ -////////////////////////////////////////////////////////////////////// -// Note: The classes have been grouped by categories: bizmodel -////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -// -// Class: lnkFunctionalCIToProviderContract -// -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:lnkFunctionalCIToProviderContract' => 'リンク 機能的CI/プロバイダー契約', - 'Class:lnkFunctionalCIToProviderContract+' => '', - 'Class:lnkFunctionalCIToProviderContract/Name' => '%1$s / %2$s~~', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id' => 'プロバイダー契約', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id+' => '', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name' => 'プロバイダー契約名', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name+' => '', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id' => 'CI', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id+' => '', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name' => 'CI名', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name+' => '', -)); - -// -// Class: lnkFunctionalCIToService -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:lnkFunctionalCIToService' => 'リンク 機能的CI/サービス', - 'Class:lnkFunctionalCIToService+' => '', - 'Class:lnkFunctionalCIToService/Name' => '%1$s / %2$s~~', - 'Class:lnkFunctionalCIToService/Attribute:service_id' => 'サービス', - 'Class:lnkFunctionalCIToService/Attribute:service_id+' => '', - 'Class:lnkFunctionalCIToService/Attribute:service_name' => 'サービス名', - 'Class:lnkFunctionalCIToService/Attribute:service_name+' => '', - 'Class:lnkFunctionalCIToService/Attribute:functionalci_id' => 'CI', - 'Class:lnkFunctionalCIToService/Attribute:functionalci_id+' => '', - 'Class:lnkFunctionalCIToService/Attribute:functionalci_name' => 'CI名', - 'Class:lnkFunctionalCIToService/Attribute:functionalci_name+' => '', -)); - -// -// Class: FunctionalCI -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:FunctionalCI/Attribute:providercontracts_list' => 'プロバイダー契約', - 'Class:FunctionalCI/Attribute:providercontracts_list+' => '', - 'Class:FunctionalCI/Attribute:services_list' => 'サービス', - 'Class:FunctionalCI/Attribute:services_list+' => '', -)); - -// -// Class: Document -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * @author Benjamin Planque + * + */ +Dict::Add('JA JP', 'Japanese', '日本語', [ 'Class:Document/Attribute:contracts_list' => '契約', 'Class:Document/Attribute:contracts_list+' => 'All the contracts linked to this document~~', 'Class:Document/Attribute:services_list' => 'サービス', 'Class:Document/Attribute:services_list+' => 'All the services linked to this document~~', -)); \ No newline at end of file + 'Class:FunctionalCI/Attribute:providercontracts_list' => 'プロバイダー契約', + 'Class:FunctionalCI/Attribute:providercontracts_list+' => '', + 'Class:FunctionalCI/Attribute:services_list' => 'サービス', + 'Class:FunctionalCI/Attribute:services_list+' => '', + 'Class:lnkFunctionalCIToProviderContract' => 'リンク 機能的CI/プロバイダー契約', + 'Class:lnkFunctionalCIToProviderContract+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id' => 'CI', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name' => 'CI名', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id' => 'プロバイダー契約', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name' => 'プロバイダー契約名', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name+' => '', + 'Class:lnkFunctionalCIToProviderContract/Name' => '%1$s / %2$s~~', + 'Class:lnkFunctionalCIToService' => 'リンク 機能的CI/サービス', + 'Class:lnkFunctionalCIToService+' => '', + 'Class:lnkFunctionalCIToService/Attribute:functionalci_id' => 'CI', + 'Class:lnkFunctionalCIToService/Attribute:functionalci_id+' => '', + 'Class:lnkFunctionalCIToService/Attribute:functionalci_name' => 'CI名', + 'Class:lnkFunctionalCIToService/Attribute:functionalci_name+' => '', + 'Class:lnkFunctionalCIToService/Attribute:service_id' => 'サービス', + 'Class:lnkFunctionalCIToService/Attribute:service_id+' => '', + 'Class:lnkFunctionalCIToService/Attribute:service_name' => 'サービス名', + 'Class:lnkFunctionalCIToService/Attribute:service_name+' => '', + 'Class:lnkFunctionalCIToService/Name' => '%1$s / %2$s~~', +]); diff --git a/datamodels/2.x/itop-bridge-cmdb-services/dictionaries/nl.dict.itop-bridge-cmdb-services.php b/datamodels/2.x/itop-bridge-cmdb-services/dictionaries/nl.dict.itop-bridge-cmdb-services.php index ee92dce7e..93c177c57 100644 --- a/datamodels/2.x/itop-bridge-cmdb-services/dictionaries/nl.dict.itop-bridge-cmdb-services.php +++ b/datamodels/2.x/itop-bridge-cmdb-services/dictionaries/nl.dict.itop-bridge-cmdb-services.php @@ -1,85 +1,44 @@ /** -* @author Benjamin Planque -* @copyright Copyright (C) 2010-2024 Combodo SAS -* @license http://opensource.org/licenses/AGPL-3.0 -*/ -////////////////////////////////////////////////////////////////////// -// Note: The classes have been grouped by categories: bizmodel -////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -// -// Class: lnkFunctionalCIToProviderContract -// -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:lnkFunctionalCIToProviderContract' => 'Link Functioneel CI / Leverancierscontract', - 'Class:lnkFunctionalCIToProviderContract+' => '', - 'Class:lnkFunctionalCIToProviderContract/Name' => '%1$s / %2$s~~', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id' => 'Leverancierscontract', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id+' => '', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name' => 'Naam leverancierscontract', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name+' => '', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id' => 'CI', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id+' => '', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name' => 'Naam CI', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name+' => '', -)); - -// -// Class: lnkFunctionalCIToService -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:lnkFunctionalCIToService' => 'Link Functioneel CI / Service', - 'Class:lnkFunctionalCIToService+' => '', - 'Class:lnkFunctionalCIToService/Name' => '%1$s / %2$s~~', - 'Class:lnkFunctionalCIToService/Attribute:service_id' => 'Service', - 'Class:lnkFunctionalCIToService/Attribute:service_id+' => '', - 'Class:lnkFunctionalCIToService/Attribute:service_name' => 'Naam service', - 'Class:lnkFunctionalCIToService/Attribute:service_name+' => '', - 'Class:lnkFunctionalCIToService/Attribute:functionalci_id' => 'CI', - 'Class:lnkFunctionalCIToService/Attribute:functionalci_id+' => '', - 'Class:lnkFunctionalCIToService/Attribute:functionalci_name' => 'Naam CI', - 'Class:lnkFunctionalCIToService/Attribute:functionalci_name+' => '', -)); - -// -// Class: FunctionalCI -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:FunctionalCI/Attribute:providercontracts_list' => 'Leverancierscontracten', - 'Class:FunctionalCI/Attribute:providercontracts_list+' => 'Alle leverancierscontracten voor dit configuratie-item', - 'Class:FunctionalCI/Attribute:services_list' => 'Services', - 'Class:FunctionalCI/Attribute:services_list+' => 'Alle services die impact hebben op dit configuratie-item', -)); - -// -// Class: Document -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * @author Benjamin Planque + * + */ +Dict::Add('NL NL', 'Dutch', 'Nederlands', [ 'Class:Document/Attribute:contracts_list' => 'Contracten', 'Class:Document/Attribute:contracts_list+' => 'Alle contracten gerelateerd aan dit document', 'Class:Document/Attribute:services_list' => 'Services', 'Class:Document/Attribute:services_list+' => 'Alle services gerelateerd aan dit document.', -)); \ No newline at end of file + 'Class:FunctionalCI/Attribute:providercontracts_list' => 'Leverancierscontracten', + 'Class:FunctionalCI/Attribute:providercontracts_list+' => 'Alle leverancierscontracten voor dit configuratie-item', + 'Class:FunctionalCI/Attribute:services_list' => 'Services', + 'Class:FunctionalCI/Attribute:services_list+' => 'Alle services die impact hebben op dit configuratie-item', + 'Class:lnkFunctionalCIToProviderContract' => 'Link Functioneel CI / Leverancierscontract', + 'Class:lnkFunctionalCIToProviderContract+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id' => 'CI', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name' => 'Naam CI', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id' => 'Leverancierscontract', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name' => 'Naam leverancierscontract', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name+' => '', + 'Class:lnkFunctionalCIToProviderContract/Name' => '%1$s / %2$s~~', + 'Class:lnkFunctionalCIToService' => 'Link Functioneel CI / Service', + 'Class:lnkFunctionalCIToService+' => '', + 'Class:lnkFunctionalCIToService/Attribute:functionalci_id' => 'CI', + 'Class:lnkFunctionalCIToService/Attribute:functionalci_id+' => '', + 'Class:lnkFunctionalCIToService/Attribute:functionalci_name' => 'Naam CI', + 'Class:lnkFunctionalCIToService/Attribute:functionalci_name+' => '', + 'Class:lnkFunctionalCIToService/Attribute:service_id' => 'Service', + 'Class:lnkFunctionalCIToService/Attribute:service_id+' => '', + 'Class:lnkFunctionalCIToService/Attribute:service_name' => 'Naam service', + 'Class:lnkFunctionalCIToService/Attribute:service_name+' => '', + 'Class:lnkFunctionalCIToService/Name' => '%1$s / %2$s~~', +]); diff --git a/datamodels/2.x/itop-bridge-cmdb-services/dictionaries/pl.dict.itop-bridge-cmdb-services.php b/datamodels/2.x/itop-bridge-cmdb-services/dictionaries/pl.dict.itop-bridge-cmdb-services.php index 21e6cb2ec..133c362e1 100644 --- a/datamodels/2.x/itop-bridge-cmdb-services/dictionaries/pl.dict.itop-bridge-cmdb-services.php +++ b/datamodels/2.x/itop-bridge-cmdb-services/dictionaries/pl.dict.itop-bridge-cmdb-services.php @@ -1,85 +1,44 @@ /** -* @author Benjamin Planque -* @copyright Copyright (C) 2010-2024 Combodo SAS -* @license http://opensource.org/licenses/AGPL-3.0 -*/ -////////////////////////////////////////////////////////////////////// -// Note: The classes have been grouped by categories: bizmodel -////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -// -// Class: lnkFunctionalCIToProviderContract -// -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:lnkFunctionalCIToProviderContract' => 'Połączenie Konfiguracja / Umowa z dostawcą', - 'Class:lnkFunctionalCIToProviderContract+' => '', - 'Class:lnkFunctionalCIToProviderContract/Name' => '%1$s / %2$s~~', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id' => 'Umowa z dostawcą', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id+' => '', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name' => 'Nazwa umowy z dostawcą', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name+' => '', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id' => 'Konfiguracja', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id+' => '', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name' => 'Nazwa konfiguracji', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name+' => '', -)); - -// -// Class: lnkFunctionalCIToService -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:lnkFunctionalCIToService' => 'Połączenie Konfiguracja / Usługa', - 'Class:lnkFunctionalCIToService+' => '', - 'Class:lnkFunctionalCIToService/Name' => '%1$s / %2$s~~', - 'Class:lnkFunctionalCIToService/Attribute:service_id' => 'Usługa', - 'Class:lnkFunctionalCIToService/Attribute:service_id+' => '', - 'Class:lnkFunctionalCIToService/Attribute:service_name' => 'Nazwa usługi', - 'Class:lnkFunctionalCIToService/Attribute:service_name+' => '', - 'Class:lnkFunctionalCIToService/Attribute:functionalci_id' => 'Konfiguracja', - 'Class:lnkFunctionalCIToService/Attribute:functionalci_id+' => '', - 'Class:lnkFunctionalCIToService/Attribute:functionalci_name' => 'Nazwa konfiguracji', - 'Class:lnkFunctionalCIToService/Attribute:functionalci_name+' => '', -)); - -// -// Class: FunctionalCI -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:FunctionalCI/Attribute:providercontracts_list' => 'Umowy z dostawcami', - 'Class:FunctionalCI/Attribute:providercontracts_list+' => 'Wszystkie umowy dostawcy dla tej konfiguracji', - 'Class:FunctionalCI/Attribute:services_list' => 'Usługi', - 'Class:FunctionalCI/Attribute:services_list+' => 'Wszystkie usługi, na które ma wpływ tą konfigurację', -)); - -// -// Class: Document -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * @author Benjamin Planque + * + */ +Dict::Add('PL PL', 'Polish', 'Polski', [ 'Class:Document/Attribute:contracts_list' => 'Umowy', 'Class:Document/Attribute:contracts_list+' => 'Wszystkie umowy powiązane z tym dokumentem', 'Class:Document/Attribute:services_list' => 'Usługi', 'Class:Document/Attribute:services_list+' => 'Wszystkie usługi powiązane z tym dokumentem', -)); \ No newline at end of file + 'Class:FunctionalCI/Attribute:providercontracts_list' => 'Umowy z dostawcami', + 'Class:FunctionalCI/Attribute:providercontracts_list+' => 'Wszystkie umowy dostawcy dla tej konfiguracji', + 'Class:FunctionalCI/Attribute:services_list' => 'Usługi', + 'Class:FunctionalCI/Attribute:services_list+' => 'Wszystkie usługi, na które ma wpływ tą konfigurację', + 'Class:lnkFunctionalCIToProviderContract' => 'Połączenie Konfiguracja / Umowa z dostawcą', + 'Class:lnkFunctionalCIToProviderContract+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id' => 'Konfiguracja', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name' => 'Nazwa konfiguracji', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id' => 'Umowa z dostawcą', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name' => 'Nazwa umowy z dostawcą', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name+' => '', + 'Class:lnkFunctionalCIToProviderContract/Name' => '%1$s / %2$s~~', + 'Class:lnkFunctionalCIToService' => 'Połączenie Konfiguracja / Usługa', + 'Class:lnkFunctionalCIToService+' => '', + 'Class:lnkFunctionalCIToService/Attribute:functionalci_id' => 'Konfiguracja', + 'Class:lnkFunctionalCIToService/Attribute:functionalci_id+' => '', + 'Class:lnkFunctionalCIToService/Attribute:functionalci_name' => 'Nazwa konfiguracji', + 'Class:lnkFunctionalCIToService/Attribute:functionalci_name+' => '', + 'Class:lnkFunctionalCIToService/Attribute:service_id' => 'Usługa', + 'Class:lnkFunctionalCIToService/Attribute:service_id+' => '', + 'Class:lnkFunctionalCIToService/Attribute:service_name' => 'Nazwa usługi', + 'Class:lnkFunctionalCIToService/Attribute:service_name+' => '', + 'Class:lnkFunctionalCIToService/Name' => '%1$s / %2$s~~', +]); diff --git a/datamodels/2.x/itop-bridge-cmdb-services/dictionaries/pt_br.dict.itop-bridge-cmdb-services.php b/datamodels/2.x/itop-bridge-cmdb-services/dictionaries/pt_br.dict.itop-bridge-cmdb-services.php index 892e84790..07d79a4ca 100644 --- a/datamodels/2.x/itop-bridge-cmdb-services/dictionaries/pt_br.dict.itop-bridge-cmdb-services.php +++ b/datamodels/2.x/itop-bridge-cmdb-services/dictionaries/pt_br.dict.itop-bridge-cmdb-services.php @@ -1,85 +1,44 @@ /** -* @author Benjamin Planque -* @copyright Copyright (C) 2010-2024 Combodo SAS -* @license http://opensource.org/licenses/AGPL-3.0 -*/ -////////////////////////////////////////////////////////////////////// -// Note: The classes have been grouped by categories: bizmodel -////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -// -// Class: lnkFunctionalCIToProviderContract -// -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:lnkFunctionalCIToProviderContract' => 'Link IC / Contrato de provedor', - 'Class:lnkFunctionalCIToProviderContract+' => '', - 'Class:lnkFunctionalCIToProviderContract/Name' => '%1$s / %2$s~~', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id' => 'Contrato de provedor', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id+' => '', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name' => 'Nome do contrato de provedor', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name+' => '', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id' => 'ICs', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id+' => '', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name' => 'Nome do IC', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name+' => '', -)); - -// -// Class: lnkFunctionalCIToService -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:lnkFunctionalCIToService' => 'Link IC / Serviço', - 'Class:lnkFunctionalCIToService+' => '', - 'Class:lnkFunctionalCIToService/Name' => '%1$s / %2$s~~', - 'Class:lnkFunctionalCIToService/Attribute:service_id' => 'Serviço', - 'Class:lnkFunctionalCIToService/Attribute:service_id+' => '', - 'Class:lnkFunctionalCIToService/Attribute:service_name' => 'Nome do serviço', - 'Class:lnkFunctionalCIToService/Attribute:service_name+' => '', - 'Class:lnkFunctionalCIToService/Attribute:functionalci_id' => 'ICs', - 'Class:lnkFunctionalCIToService/Attribute:functionalci_id+' => '', - 'Class:lnkFunctionalCIToService/Attribute:functionalci_name' => 'Nome do IC', - 'Class:lnkFunctionalCIToService/Attribute:functionalci_name+' => '', -)); - -// -// Class: FunctionalCI -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:FunctionalCI/Attribute:providercontracts_list' => 'Contrato de provedor', - 'Class:FunctionalCI/Attribute:providercontracts_list+' => 'Todos os contratos para esse item de configuração', - 'Class:FunctionalCI/Attribute:services_list' => 'Serviços', - 'Class:FunctionalCI/Attribute:services_list+' => 'Todos os serviços impactados por esse item de configuração', -)); - -// -// Class: Document -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * @author Benjamin Planque + * + */ +Dict::Add('PT BR', 'Brazilian', 'Brazilian', [ 'Class:Document/Attribute:contracts_list' => 'Contratos', 'Class:Document/Attribute:contracts_list+' => 'Todos os contratos associados a este documento', 'Class:Document/Attribute:services_list' => 'Services', 'Class:Document/Attribute:services_list+' => 'Todos os serviços associados a este documento', -)); \ No newline at end of file + 'Class:FunctionalCI/Attribute:providercontracts_list' => 'Contrato de provedor', + 'Class:FunctionalCI/Attribute:providercontracts_list+' => 'Todos os contratos para esse item de configuração', + 'Class:FunctionalCI/Attribute:services_list' => 'Serviços', + 'Class:FunctionalCI/Attribute:services_list+' => 'Todos os serviços impactados por esse item de configuração', + 'Class:lnkFunctionalCIToProviderContract' => 'Link IC / Contrato de provedor', + 'Class:lnkFunctionalCIToProviderContract+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id' => 'ICs', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name' => 'Nome do IC', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id' => 'Contrato de provedor', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name' => 'Nome do contrato de provedor', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name+' => '', + 'Class:lnkFunctionalCIToProviderContract/Name' => '%1$s / %2$s~~', + 'Class:lnkFunctionalCIToService' => 'Link IC / Serviço', + 'Class:lnkFunctionalCIToService+' => '', + 'Class:lnkFunctionalCIToService/Attribute:functionalci_id' => 'ICs', + 'Class:lnkFunctionalCIToService/Attribute:functionalci_id+' => '', + 'Class:lnkFunctionalCIToService/Attribute:functionalci_name' => 'Nome do IC', + 'Class:lnkFunctionalCIToService/Attribute:functionalci_name+' => '', + 'Class:lnkFunctionalCIToService/Attribute:service_id' => 'Serviço', + 'Class:lnkFunctionalCIToService/Attribute:service_id+' => '', + 'Class:lnkFunctionalCIToService/Attribute:service_name' => 'Nome do serviço', + 'Class:lnkFunctionalCIToService/Attribute:service_name+' => '', + 'Class:lnkFunctionalCIToService/Name' => '%1$s / %2$s~~', +]); diff --git a/datamodels/2.x/itop-bridge-cmdb-services/dictionaries/ru.dict.itop-bridge-cmdb-services.php b/datamodels/2.x/itop-bridge-cmdb-services/dictionaries/ru.dict.itop-bridge-cmdb-services.php index b5957d42e..656ad4e94 100644 --- a/datamodels/2.x/itop-bridge-cmdb-services/dictionaries/ru.dict.itop-bridge-cmdb-services.php +++ b/datamodels/2.x/itop-bridge-cmdb-services/dictionaries/ru.dict.itop-bridge-cmdb-services.php @@ -1,85 +1,44 @@ /** -* @author Benjamin Planque -* @copyright Copyright (C) 2010-2024 Combodo SAS -* @license http://opensource.org/licenses/AGPL-3.0 -*/ -////////////////////////////////////////////////////////////////////// -// Note: The classes have been grouped by categories: bizmodel -////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -// -// Class: lnkFunctionalCIToProviderContract -// -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:lnkFunctionalCIToProviderContract' => 'Связь Функциональная КЕ/Договор с поставщиком', - 'Class:lnkFunctionalCIToProviderContract+' => '', - 'Class:lnkFunctionalCIToProviderContract/Name' => '%1$s / %2$s~~', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id' => 'Договор с поставщиком', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id+' => '', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name' => 'Договор с поставщиком', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name+' => '', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id' => 'КЕ', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id+' => '', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name' => 'КЕ', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name+' => '', -)); - -// -// Class: lnkFunctionalCIToService -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:lnkFunctionalCIToService' => 'Связь Функциональная КЕ/Услуга', - 'Class:lnkFunctionalCIToService+' => '', - 'Class:lnkFunctionalCIToService/Name' => '%1$s / %2$s~~', - 'Class:lnkFunctionalCIToService/Attribute:service_id' => 'Услуга', - 'Class:lnkFunctionalCIToService/Attribute:service_id+' => '', - 'Class:lnkFunctionalCIToService/Attribute:service_name' => 'Услуга', - 'Class:lnkFunctionalCIToService/Attribute:service_name+' => '', - 'Class:lnkFunctionalCIToService/Attribute:functionalci_id' => 'КЕ', - 'Class:lnkFunctionalCIToService/Attribute:functionalci_id+' => '', - 'Class:lnkFunctionalCIToService/Attribute:functionalci_name' => 'КЕ', - 'Class:lnkFunctionalCIToService/Attribute:functionalci_name+' => '', -)); - -// -// Class: FunctionalCI -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:FunctionalCI/Attribute:providercontracts_list' => 'Договоры', - 'Class:FunctionalCI/Attribute:providercontracts_list+' => 'Связанные договоры', - 'Class:FunctionalCI/Attribute:services_list' => 'Услуги', - 'Class:FunctionalCI/Attribute:services_list+' => 'Связанные услуги', -)); - -// -// Class: Document -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * @author Benjamin Planque + * + */ +Dict::Add('RU RU', 'Russian', 'Русский', [ 'Class:Document/Attribute:contracts_list' => 'Договоры', 'Class:Document/Attribute:contracts_list+' => 'Связанные договоры', 'Class:Document/Attribute:services_list' => 'Услуги', 'Class:Document/Attribute:services_list+' => 'Связанные услуги', -)); \ No newline at end of file + 'Class:FunctionalCI/Attribute:providercontracts_list' => 'Договоры', + 'Class:FunctionalCI/Attribute:providercontracts_list+' => 'Связанные договоры', + 'Class:FunctionalCI/Attribute:services_list' => 'Услуги', + 'Class:FunctionalCI/Attribute:services_list+' => 'Связанные услуги', + 'Class:lnkFunctionalCIToProviderContract' => 'Связь Функциональная КЕ/Договор с поставщиком', + 'Class:lnkFunctionalCIToProviderContract+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id' => 'КЕ', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name' => 'КЕ', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id' => 'Договор с поставщиком', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name' => 'Договор с поставщиком', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name+' => '', + 'Class:lnkFunctionalCIToProviderContract/Name' => '%1$s / %2$s~~', + 'Class:lnkFunctionalCIToService' => 'Связь Функциональная КЕ/Услуга', + 'Class:lnkFunctionalCIToService+' => '', + 'Class:lnkFunctionalCIToService/Attribute:functionalci_id' => 'КЕ', + 'Class:lnkFunctionalCIToService/Attribute:functionalci_id+' => '', + 'Class:lnkFunctionalCIToService/Attribute:functionalci_name' => 'КЕ', + 'Class:lnkFunctionalCIToService/Attribute:functionalci_name+' => '', + 'Class:lnkFunctionalCIToService/Attribute:service_id' => 'Услуга', + 'Class:lnkFunctionalCIToService/Attribute:service_id+' => '', + 'Class:lnkFunctionalCIToService/Attribute:service_name' => 'Услуга', + 'Class:lnkFunctionalCIToService/Attribute:service_name+' => '', + 'Class:lnkFunctionalCIToService/Name' => '%1$s / %2$s~~', +]); diff --git a/datamodels/2.x/itop-bridge-cmdb-services/dictionaries/tr.dict.itop-bridge-cmdb-services.php b/datamodels/2.x/itop-bridge-cmdb-services/dictionaries/tr.dict.itop-bridge-cmdb-services.php index 0fad39cc0..702dd3bdb 100644 --- a/datamodels/2.x/itop-bridge-cmdb-services/dictionaries/tr.dict.itop-bridge-cmdb-services.php +++ b/datamodels/2.x/itop-bridge-cmdb-services/dictionaries/tr.dict.itop-bridge-cmdb-services.php @@ -1,85 +1,44 @@ /** -* @author Benjamin Planque -* @copyright Copyright (C) 2010-2024 Combodo SAS -* @license http://opensource.org/licenses/AGPL-3.0 -*/ -////////////////////////////////////////////////////////////////////// -// Note: The classes have been grouped by categories: bizmodel -////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -// -// Class: lnkFunctionalCIToProviderContract -// -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:lnkFunctionalCIToProviderContract' => 'İşlevsel CI / Sağlayıcı Sözleşmesi bağla', - 'Class:lnkFunctionalCIToProviderContract+' => '~~', - 'Class:lnkFunctionalCIToProviderContract/Name' => '%1$s / %2$s~~', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id' => 'Sağlayıcı Sözleşmesi', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id+' => '~~', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name' => 'Sağlayıcı Sözleşme Adı', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name+' => '~~', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id' => 'CI', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id+' => '~~', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name' => 'CI Adı', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name+' => '~~', -)); - -// -// Class: lnkFunctionalCIToService -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:lnkFunctionalCIToService' => 'İşlevsel CI / servis bağla', - 'Class:lnkFunctionalCIToService+' => '~~', - 'Class:lnkFunctionalCIToService/Name' => '%1$s / %2$s~~', - 'Class:lnkFunctionalCIToService/Attribute:service_id' => 'Servis', - 'Class:lnkFunctionalCIToService/Attribute:service_id+' => '~~', - 'Class:lnkFunctionalCIToService/Attribute:service_name' => 'Servis Adı', - 'Class:lnkFunctionalCIToService/Attribute:service_name+' => '~~', - 'Class:lnkFunctionalCIToService/Attribute:functionalci_id' => 'CI', - 'Class:lnkFunctionalCIToService/Attribute:functionalci_id+' => '~~', - 'Class:lnkFunctionalCIToService/Attribute:functionalci_name' => 'CI Adı', - 'Class:lnkFunctionalCIToService/Attribute:functionalci_name+' => '~~', -)); - -// -// Class: FunctionalCI -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:FunctionalCI/Attribute:providercontracts_list' => 'Tedarikçi Sözleşmeleri', - 'Class:FunctionalCI/Attribute:providercontracts_list+' => 'Bu yapılandırma öğesi için tüm tedarikçi sözleşmeleri', - 'Class:FunctionalCI/Attribute:services_list' => 'Hizmetler', - 'Class:FunctionalCI/Attribute:services_list+' => 'Bu yapılandırma öğesinden etkilenen tüm hizmetler', -)); - -// -// Class: Document -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * @author Benjamin Planque + * + */ +Dict::Add('TR TR', 'Turkish', 'Türkçe', [ 'Class:Document/Attribute:contracts_list' => 'Contracts~~', 'Class:Document/Attribute:contracts_list+' => 'All the contracts linked to this document~~', 'Class:Document/Attribute:services_list' => 'Services~~', 'Class:Document/Attribute:services_list+' => 'All the services linked to this document~~', -)); \ No newline at end of file + 'Class:FunctionalCI/Attribute:providercontracts_list' => 'Tedarikçi Sözleşmeleri', + 'Class:FunctionalCI/Attribute:providercontracts_list+' => 'Bu yapılandırma öğesi için tüm tedarikçi sözleşmeleri', + 'Class:FunctionalCI/Attribute:services_list' => 'Hizmetler', + 'Class:FunctionalCI/Attribute:services_list+' => 'Bu yapılandırma öğesinden etkilenen tüm hizmetler', + 'Class:lnkFunctionalCIToProviderContract' => 'İşlevsel CI / Sağlayıcı Sözleşmesi bağla', + 'Class:lnkFunctionalCIToProviderContract+' => '~~', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id' => 'CI', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id+' => '~~', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name' => 'CI Adı', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name+' => '~~', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id' => 'Sağlayıcı Sözleşmesi', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id+' => '~~', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name' => 'Sağlayıcı Sözleşme Adı', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name+' => '~~', + 'Class:lnkFunctionalCIToProviderContract/Name' => '%1$s / %2$s~~', + 'Class:lnkFunctionalCIToService' => 'İşlevsel CI / servis bağla', + 'Class:lnkFunctionalCIToService+' => '~~', + 'Class:lnkFunctionalCIToService/Attribute:functionalci_id' => 'CI', + 'Class:lnkFunctionalCIToService/Attribute:functionalci_id+' => '~~', + 'Class:lnkFunctionalCIToService/Attribute:functionalci_name' => 'CI Adı', + 'Class:lnkFunctionalCIToService/Attribute:functionalci_name+' => '~~', + 'Class:lnkFunctionalCIToService/Attribute:service_id' => 'Servis', + 'Class:lnkFunctionalCIToService/Attribute:service_id+' => '~~', + 'Class:lnkFunctionalCIToService/Attribute:service_name' => 'Servis Adı', + 'Class:lnkFunctionalCIToService/Attribute:service_name+' => '~~', + 'Class:lnkFunctionalCIToService/Name' => '%1$s / %2$s~~', +]); diff --git a/datamodels/2.x/itop-bridge-cmdb-services/dictionaries/zh_cn.dict.itop-bridge-cmdb-services.php b/datamodels/2.x/itop-bridge-cmdb-services/dictionaries/zh_cn.dict.itop-bridge-cmdb-services.php index 25d3df3bb..194062eda 100644 --- a/datamodels/2.x/itop-bridge-cmdb-services/dictionaries/zh_cn.dict.itop-bridge-cmdb-services.php +++ b/datamodels/2.x/itop-bridge-cmdb-services/dictionaries/zh_cn.dict.itop-bridge-cmdb-services.php @@ -1,85 +1,44 @@ /** -* @author Benjamin Planque -* @copyright Copyright (C) 2010-2024 Combodo SAS -* @license http://opensource.org/licenses/AGPL-3.0 -*/ -////////////////////////////////////////////////////////////////////// -// Note: The classes have been grouped by categories: bizmodel -////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -// -// Class: lnkFunctionalCIToProviderContract -// -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:lnkFunctionalCIToProviderContract' => '关联功能配置项/供应商合同', - 'Class:lnkFunctionalCIToProviderContract+' => '', - 'Class:lnkFunctionalCIToProviderContract/Name' => '%1$s / %2$s~~', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id' => '供应商合同', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id+' => '', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name' => '供应商合同名称', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name+' => '', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id' => '配置项', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id+' => '', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name' => '配置项名称', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name+' => '', -)); - -// -// Class: lnkFunctionalCIToService -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:lnkFunctionalCIToService' => '关联功能配置项/服务', - 'Class:lnkFunctionalCIToService+' => '', - 'Class:lnkFunctionalCIToService/Name' => '%1$s / %2$s~~', - 'Class:lnkFunctionalCIToService/Attribute:service_id' => '服务', - 'Class:lnkFunctionalCIToService/Attribute:service_id+' => '', - 'Class:lnkFunctionalCIToService/Attribute:service_name' => '服务名称', - 'Class:lnkFunctionalCIToService/Attribute:service_name+' => '', - 'Class:lnkFunctionalCIToService/Attribute:functionalci_id' => '配置项', - 'Class:lnkFunctionalCIToService/Attribute:functionalci_id+' => '', - 'Class:lnkFunctionalCIToService/Attribute:functionalci_name' => '配置项名称', - 'Class:lnkFunctionalCIToService/Attribute:functionalci_name+' => '', -)); - -// -// Class: FunctionalCI -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:FunctionalCI/Attribute:providercontracts_list' => '供应商合同', - 'Class:FunctionalCI/Attribute:providercontracts_list+' => '此配置项的所有供应商合同', - 'Class:FunctionalCI/Attribute:services_list' => '服务', - 'Class:FunctionalCI/Attribute:services_list+' => '此配置项影响的所有服务', -)); - -// -// Class: Document -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * @author Benjamin Planque + * + */ +Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'Class:Document/Attribute:contracts_list' => '合同', 'Class:Document/Attribute:contracts_list+' => '此文档关联的所有合同', 'Class:Document/Attribute:services_list' => '服务', 'Class:Document/Attribute:services_list+' => '此文档关联的所有服务', -)); \ No newline at end of file + 'Class:FunctionalCI/Attribute:providercontracts_list' => '供应商合同', + 'Class:FunctionalCI/Attribute:providercontracts_list+' => '此配置项的所有供应商合同', + 'Class:FunctionalCI/Attribute:services_list' => '服务', + 'Class:FunctionalCI/Attribute:services_list+' => '此配置项影响的所有服务', + 'Class:lnkFunctionalCIToProviderContract' => '关联功能配置项/供应商合同', + 'Class:lnkFunctionalCIToProviderContract+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id' => '配置项', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name' => '配置项名称', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id' => '供应商合同', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name' => '供应商合同名称', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name+' => '', + 'Class:lnkFunctionalCIToProviderContract/Name' => '%1$s / %2$s~~', + 'Class:lnkFunctionalCIToService' => '关联功能配置项/服务', + 'Class:lnkFunctionalCIToService+' => '', + 'Class:lnkFunctionalCIToService/Attribute:functionalci_id' => '配置项', + 'Class:lnkFunctionalCIToService/Attribute:functionalci_id+' => '', + 'Class:lnkFunctionalCIToService/Attribute:functionalci_name' => '配置项名称', + 'Class:lnkFunctionalCIToService/Attribute:functionalci_name+' => '', + 'Class:lnkFunctionalCIToService/Attribute:service_id' => '服务', + 'Class:lnkFunctionalCIToService/Attribute:service_id+' => '', + 'Class:lnkFunctionalCIToService/Attribute:service_name' => '服务名称', + 'Class:lnkFunctionalCIToService/Attribute:service_name+' => '', + 'Class:lnkFunctionalCIToService/Name' => '%1$s / %2$s~~', +]); diff --git a/datamodels/2.x/itop-bridge-cmdb-ticket/dictionaries/cs.dict.itop-bridge-cmdb-ticket.php b/datamodels/2.x/itop-bridge-cmdb-ticket/dictionaries/cs.dict.itop-bridge-cmdb-ticket.php index 7f2f080d6..8b78de98d 100644 --- a/datamodels/2.x/itop-bridge-cmdb-ticket/dictionaries/cs.dict.itop-bridge-cmdb-ticket.php +++ b/datamodels/2.x/itop-bridge-cmdb-ticket/dictionaries/cs.dict.itop-bridge-cmdb-ticket.php @@ -1,45 +1,20 @@ /** -* @author Benjamin Planque -* @copyright Copyright (C) 2010-2024 Combodo SAS -* @license http://opensource.org/licenses/AGPL-3.0 -*/ -////////////////////////////////////////////////////////////////////// -// Note: The classes have been grouped by categories: bizmodel -////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -// -// Class: lnkFunctionalCIToTicket -// -Dict::Add('CS CZ', 'Czech', 'Čeština', array( + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * @author Benjamin Planque + * + */ +Dict::Add('CS CZ', 'Czech', 'Čeština', [ + 'Class:FunctionalCI/Attribute:tickets_list' => 'Tikety', + 'Class:FunctionalCI/Attribute:tickets_list+' => 'All the tickets for this configuration item~~', 'Class:lnkFunctionalCIToTicket' => 'Spojení (Funkční konfigurační položka / Tiket)', 'Class:lnkFunctionalCIToTicket+' => '', - 'Class:lnkFunctionalCIToTicket/Name' => '%1$s / %2$s~~', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id' => 'Tiket', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id+' => '', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref' => 'ID', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref+' => '', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title' => 'Ticket title~~', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title+' => '~~', 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_id' => 'Konfigurační položka', 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_id+' => '', 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_name' => 'Název konfigurační položky', @@ -47,15 +22,14 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array( 'Class:lnkFunctionalCIToTicket/Attribute:impact' => 'Dopad (text)', 'Class:lnkFunctionalCIToTicket/Attribute:impact+' => '', 'Class:lnkFunctionalCIToTicket/Attribute:impact_code' => 'Dopad', - 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:manual' => 'Přidán manuálně', 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:computed' => 'Automaticky', + 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:manual' => 'Přidán manuálně', 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:not_impacted' => 'Není zasažen', -)); - -// -// Class: FunctionalCI -// -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:FunctionalCI/Attribute:tickets_list' => 'Tikety', - 'Class:FunctionalCI/Attribute:tickets_list+' => 'All the tickets for this configuration item~~', -)); + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id' => 'Tiket', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref' => 'ID', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title' => 'Ticket title~~', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title+' => '~~', + 'Class:lnkFunctionalCIToTicket/Name' => '%1$s / %2$s~~', +]); diff --git a/datamodels/2.x/itop-bridge-cmdb-ticket/dictionaries/da.dict.itop-bridge-cmdb-ticket.php b/datamodels/2.x/itop-bridge-cmdb-ticket/dictionaries/da.dict.itop-bridge-cmdb-ticket.php index d9b1f367a..f56d3a97a 100644 --- a/datamodels/2.x/itop-bridge-cmdb-ticket/dictionaries/da.dict.itop-bridge-cmdb-ticket.php +++ b/datamodels/2.x/itop-bridge-cmdb-ticket/dictionaries/da.dict.itop-bridge-cmdb-ticket.php @@ -1,45 +1,20 @@ /** -* @author Benjamin Planque -* @copyright Copyright (C) 2010-2024 Combodo SAS -* @license http://opensource.org/licenses/AGPL-3.0 -*/ -////////////////////////////////////////////////////////////////////// -// Note: The classes have been grouped by categories: bizmodel -////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -// -// Class: lnkFunctionalCIToTicket -// -Dict::Add('DA DA', 'Danish', 'Dansk', array( + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * @author Benjamin Planque + * + */ +Dict::Add('DA DA', 'Danish', 'Dansk', [ + 'Class:FunctionalCI/Attribute:tickets_list' => 'Tickets', + 'Class:FunctionalCI/Attribute:tickets_list+' => 'All the tickets for this configuration item~~', 'Class:lnkFunctionalCIToTicket' => 'Sammenhæng FunctionalCI/Ticket', 'Class:lnkFunctionalCIToTicket+' => '', - 'Class:lnkFunctionalCIToTicket/Name' => '%1$s / %2$s~~', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id' => 'Ticket', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id+' => '', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref' => 'Reference', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref+' => '', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title' => 'Ticket title~~', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title+' => '~~', 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_id' => 'CI', 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_id+' => '', 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_name' => 'CI Navn', @@ -47,15 +22,14 @@ Dict::Add('DA DA', 'Danish', 'Dansk', array( 'Class:lnkFunctionalCIToTicket/Attribute:impact' => 'Påvirkning', 'Class:lnkFunctionalCIToTicket/Attribute:impact+' => '', 'Class:lnkFunctionalCIToTicket/Attribute:impact_code' => 'Impact~~', - 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:manual' => 'Added manually~~', 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:computed' => 'Computed~~', + 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:manual' => 'Added manually~~', 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:not_impacted' => 'Not impacted~~', -)); - -// -// Class: FunctionalCI -// -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:FunctionalCI/Attribute:tickets_list' => 'Tickets', - 'Class:FunctionalCI/Attribute:tickets_list+' => 'All the tickets for this configuration item~~', -)); + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id' => 'Ticket', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref' => 'Reference', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title' => 'Ticket title~~', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title+' => '~~', + 'Class:lnkFunctionalCIToTicket/Name' => '%1$s / %2$s~~', +]); diff --git a/datamodels/2.x/itop-bridge-cmdb-ticket/dictionaries/de.dict.itop-bridge-cmdb-ticket.php b/datamodels/2.x/itop-bridge-cmdb-ticket/dictionaries/de.dict.itop-bridge-cmdb-ticket.php index d52666dcd..46a8f546f 100644 --- a/datamodels/2.x/itop-bridge-cmdb-ticket/dictionaries/de.dict.itop-bridge-cmdb-ticket.php +++ b/datamodels/2.x/itop-bridge-cmdb-ticket/dictionaries/de.dict.itop-bridge-cmdb-ticket.php @@ -1,45 +1,20 @@ /** -* @author Benjamin Planque -* @copyright Copyright (C) 2010-2024 Combodo SAS -* @license http://opensource.org/licenses/AGPL-3.0 -*/ -////////////////////////////////////////////////////////////////////// -// Note: The classes have been grouped by categories: bizmodel -////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -// -// Class: lnkFunctionalCIToTicket -// -Dict::Add('DE DE', 'German', 'Deutsch', array( + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * @author Benjamin Planque + * + */ +Dict::Add('DE DE', 'German', 'Deutsch', [ + 'Class:FunctionalCI/Attribute:tickets_list' => 'Tickets', + 'Class:FunctionalCI/Attribute:tickets_list+' => 'Alle Ticket, die mit diesem CI verknüpft sind', 'Class:lnkFunctionalCIToTicket' => 'Verknüpfung FunctionalCI/Ticket', 'Class:lnkFunctionalCIToTicket+' => '', - 'Class:lnkFunctionalCIToTicket/Name' => '%1$s / %2$s', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id' => 'Ticket', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id+' => '', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref' => 'Referenz', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref+' => '', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title' => 'Tickettitel', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title+' => '', 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_id' => 'CI', 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_id+' => '', 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_name' => 'CI-Name', @@ -47,15 +22,14 @@ Dict::Add('DE DE', 'German', 'Deutsch', array( 'Class:lnkFunctionalCIToTicket/Attribute:impact' => 'Auswirkung (Text)', 'Class:lnkFunctionalCIToTicket/Attribute:impact+' => '', 'Class:lnkFunctionalCIToTicket/Attribute:impact_code' => 'Auswirkung', - 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:manual' => 'Manuell hinzugefügt', 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:computed' => 'Berechnet', + 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:manual' => 'Manuell hinzugefügt', 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:not_impacted' => 'Nicht betroffen', -)); - -// -// Class: FunctionalCI -// -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:FunctionalCI/Attribute:tickets_list' => 'Tickets', - 'Class:FunctionalCI/Attribute:tickets_list+' => 'Alle Ticket, die mit diesem CI verknüpft sind', -)); + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id' => 'Ticket', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref' => 'Referenz', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title' => 'Tickettitel', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title+' => '', + 'Class:lnkFunctionalCIToTicket/Name' => '%1$s / %2$s', +]); diff --git a/datamodels/2.x/itop-bridge-cmdb-ticket/dictionaries/es_cr.dict.itop-bridge-cmdb-ticket.php b/datamodels/2.x/itop-bridge-cmdb-ticket/dictionaries/es_cr.dict.itop-bridge-cmdb-ticket.php index a81082b1d..d0d13f00a 100644 --- a/datamodels/2.x/itop-bridge-cmdb-ticket/dictionaries/es_cr.dict.itop-bridge-cmdb-ticket.php +++ b/datamodels/2.x/itop-bridge-cmdb-ticket/dictionaries/es_cr.dict.itop-bridge-cmdb-ticket.php @@ -1,45 +1,20 @@ /** -* @author Benjamin Planque -* @copyright Copyright (C) 2010-2024 Combodo SAS -* @license http://opensource.org/licenses/AGPL-3.0 -*/ -////////////////////////////////////////////////////////////////////// -// Note: The classes have been grouped by categories: bizmodel -////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -// -// Class: lnkFunctionalCIToTicket -// -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * @author Benjamin Planque + * + */ +Dict::Add('ES CR', 'Spanish', 'Español, Castellano', [ + 'Class:FunctionalCI/Attribute:tickets_list' => 'Tickets', + 'Class:FunctionalCI/Attribute:tickets_list+' => 'Tickets relacionados con este EC', 'Class:lnkFunctionalCIToTicket' => 'Relación EC Funcional y Ticket', 'Class:lnkFunctionalCIToTicket+' => 'Relación EC Funcional y Ticket', - 'Class:lnkFunctionalCIToTicket/Name' => '%1$s / %2$s~~', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id' => 'Ticket', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id+' => 'Ticket', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref' => 'Ref.', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref+' => 'Ref.', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title' => 'Título del Ticket', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title+' => '', 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_id' => 'EC', 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_id+' => 'Elemanto de Configuración', 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_name' => 'Elemanto de Configuración', @@ -47,15 +22,14 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( 'Class:lnkFunctionalCIToTicket/Attribute:impact' => 'Impacto', 'Class:lnkFunctionalCIToTicket/Attribute:impact+' => 'Impacto', 'Class:lnkFunctionalCIToTicket/Attribute:impact_code' => 'Impacto', - 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:manual' => 'Agregado Manualmente', 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:computed' => 'Calculado', + 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:manual' => 'Agregado Manualmente', 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:not_impacted' => 'No impactado', -)); - -// -// Class: FunctionalCI -// -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:FunctionalCI/Attribute:tickets_list' => 'Tickets', - 'Class:FunctionalCI/Attribute:tickets_list+' => 'Tickets relacionados con este EC', -)); + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id' => 'Ticket', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id+' => 'Ticket', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref' => 'Ref.', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref+' => 'Ref.', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title' => 'Título del Ticket', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title+' => '', + 'Class:lnkFunctionalCIToTicket/Name' => '%1$s / %2$s~~', +]); diff --git a/datamodels/2.x/itop-bridge-cmdb-ticket/dictionaries/hu.dict.itop-bridge-cmdb-ticket.php b/datamodels/2.x/itop-bridge-cmdb-ticket/dictionaries/hu.dict.itop-bridge-cmdb-ticket.php index 70d783e26..e971c5925 100644 --- a/datamodels/2.x/itop-bridge-cmdb-ticket/dictionaries/hu.dict.itop-bridge-cmdb-ticket.php +++ b/datamodels/2.x/itop-bridge-cmdb-ticket/dictionaries/hu.dict.itop-bridge-cmdb-ticket.php @@ -1,45 +1,20 @@ /** -* @author Benjamin Planque -* @copyright Copyright (C) 2010-2024 Combodo SAS -* @license http://opensource.org/licenses/AGPL-3.0 -*/ -////////////////////////////////////////////////////////////////////// -// Note: The classes have been grouped by categories: bizmodel -////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -// -// Class: lnkFunctionalCIToTicket -// -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * @author Benjamin Planque + * + */ +Dict::Add('HU HU', 'Hungarian', 'Magyar', [ + 'Class:FunctionalCI/Attribute:tickets_list' => 'Hibajegyek', + 'Class:FunctionalCI/Attribute:tickets_list+' => 'All the tickets for this configuration item~~', 'Class:lnkFunctionalCIToTicket' => 'Funkcionális CI / Hibajegy', 'Class:lnkFunctionalCIToTicket+' => '~~', - 'Class:lnkFunctionalCIToTicket/Name' => '%1$s / %2$s~~', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id' => 'Hibajegy', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id+' => '~~', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref' => 'Referenciaszám', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref+' => '~~', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title' => 'Hibajegy tárgya', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title+' => '~~', 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_id' => 'CI', 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_id+' => '~~', 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_name' => 'CI név', @@ -47,15 +22,14 @@ Dict::Add('HU HU', 'Hungarian', 'Magyar', array( 'Class:lnkFunctionalCIToTicket/Attribute:impact' => 'Hatása (szöveg)', 'Class:lnkFunctionalCIToTicket/Attribute:impact+' => '~~', 'Class:lnkFunctionalCIToTicket/Attribute:impact_code' => 'Hatás kód', - 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:manual' => 'Kézzel hozzáadva', 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:computed' => 'Számított', + 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:manual' => 'Kézzel hozzáadva', 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:not_impacted' => 'Nincs hatása', -)); - -// -// Class: FunctionalCI -// -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:FunctionalCI/Attribute:tickets_list' => 'Hibajegyek', - 'Class:FunctionalCI/Attribute:tickets_list+' => 'All the tickets for this configuration item~~', -)); + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id' => 'Hibajegy', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id+' => '~~', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref' => 'Referenciaszám', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref+' => '~~', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title' => 'Hibajegy tárgya', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title+' => '~~', + 'Class:lnkFunctionalCIToTicket/Name' => '%1$s / %2$s~~', +]); diff --git a/datamodels/2.x/itop-bridge-cmdb-ticket/dictionaries/it.dict.itop-bridge-cmdb-ticket.php b/datamodels/2.x/itop-bridge-cmdb-ticket/dictionaries/it.dict.itop-bridge-cmdb-ticket.php index 446c04edb..1f53c8292 100644 --- a/datamodels/2.x/itop-bridge-cmdb-ticket/dictionaries/it.dict.itop-bridge-cmdb-ticket.php +++ b/datamodels/2.x/itop-bridge-cmdb-ticket/dictionaries/it.dict.itop-bridge-cmdb-ticket.php @@ -1,54 +1,35 @@ /** -* @author Benjamin Planque -* @copyright Copyright (C) 2010-2024 Combodo SAS -* @license http://opensource.org/licenses/AGPL-3.0 -*/ -////////////////////////////////////////////////////////////////////// -// Note: The classes have been grouped by categories: bizmodel -////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -// -// Class: lnkFunctionalCIToTicket -// -Dict::Add('IT IT', 'Italian', 'Italiano', array( + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * @author Benjamin Planque + * + */ +Dict::Add('IT IT', 'Italian', 'Italiano', [ + 'Class:FunctionalCI/Attribute:tickets_list' => 'Tickets~~', + 'Class:FunctionalCI/Attribute:tickets_list+' => 'Tutti i ticket per questo elemento di configurazione', 'Class:lnkFunctionalCIToTicket' => 'Link FunctionalCI / Ticket~~', - 'Class:lnkFunctionalCIToTicket/Name' => '%1$s / %2$s~~', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id' => 'Ticket~~', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref' => 'Rif', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title' => 'Titolo del Ticket', 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_id' => 'CI~~', 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_name' => 'Nome CI', 'Class:lnkFunctionalCIToTicket/Attribute:impact' => 'Impatto (testo', 'Class:lnkFunctionalCIToTicket/Attribute:impact_code' => 'Impatto', - 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:manual' => 'Aggiunto manualmente', 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:computed' => 'Calcolato', + 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:manual' => 'Aggiunto manualmente', 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:not_impacted' => 'Non impattato', -)); - -// -// Class: FunctionalCI -// -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:FunctionalCI/Attribute:tickets_list' => 'Tickets~~', - 'Class:FunctionalCI/Attribute:tickets_list+' => 'Tutti i ticket per questo elemento di configurazione', -)); + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id' => 'Ticket~~', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref' => 'Rif', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title' => 'Titolo del Ticket', + 'Class:lnkFunctionalCIToTicket/Name' => '%1$s / %2$s~~', + 'Class:lnkFunctionalCIToTicket+' => '~~', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id+' => '~~', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref+' => '~~', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title+' => '~~', + 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_id+' => '~~', + 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_name+' => '~~', + 'Class:lnkFunctionalCIToTicket/Attribute:impact+' => '~~', +]); diff --git a/datamodels/2.x/itop-bridge-cmdb-ticket/dictionaries/ja.dict.itop-bridge-cmdb-ticket.php b/datamodels/2.x/itop-bridge-cmdb-ticket/dictionaries/ja.dict.itop-bridge-cmdb-ticket.php index 805ade812..12756966c 100644 --- a/datamodels/2.x/itop-bridge-cmdb-ticket/dictionaries/ja.dict.itop-bridge-cmdb-ticket.php +++ b/datamodels/2.x/itop-bridge-cmdb-ticket/dictionaries/ja.dict.itop-bridge-cmdb-ticket.php @@ -1,45 +1,20 @@ /** -* @author Benjamin Planque -* @copyright Copyright (C) 2010-2024 Combodo SAS -* @license http://opensource.org/licenses/AGPL-3.0 -*/ -////////////////////////////////////////////////////////////////////// -// Note: The classes have been grouped by categories: bizmodel -////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -// -// Class: lnkFunctionalCIToTicket -// -Dict::Add('JA JP', 'Japanese', '日本語', array( + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * @author Benjamin Planque + * + */ +Dict::Add('JA JP', 'Japanese', '日本語', [ + 'Class:FunctionalCI/Attribute:tickets_list' => 'チケット', + 'Class:FunctionalCI/Attribute:tickets_list+' => 'All the tickets for this configuration item~~', 'Class:lnkFunctionalCIToTicket' => 'リンク 機能的CI/チケット', 'Class:lnkFunctionalCIToTicket+' => '', - 'Class:lnkFunctionalCIToTicket/Name' => '%1$s / %2$s~~', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id' => 'チケット', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id+' => '', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref' => '参照', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref+' => '', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title' => 'Ticket title~~', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title+' => '~~', 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_id' => 'CI', 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_id+' => '', 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_name' => 'CI名', @@ -47,15 +22,14 @@ Dict::Add('JA JP', 'Japanese', '日本語', array( 'Class:lnkFunctionalCIToTicket/Attribute:impact' => 'インパクト', 'Class:lnkFunctionalCIToTicket/Attribute:impact+' => '', 'Class:lnkFunctionalCIToTicket/Attribute:impact_code' => 'Impact~~', - 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:manual' => 'Added manually~~', 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:computed' => 'Computed~~', + 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:manual' => 'Added manually~~', 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:not_impacted' => 'Not impacted~~', -)); - -// -// Class: FunctionalCI -// -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:FunctionalCI/Attribute:tickets_list' => 'チケット', - 'Class:FunctionalCI/Attribute:tickets_list+' => 'All the tickets for this configuration item~~', -)); + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id' => 'チケット', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref' => '参照', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title' => 'Ticket title~~', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title+' => '~~', + 'Class:lnkFunctionalCIToTicket/Name' => '%1$s / %2$s~~', +]); diff --git a/datamodels/2.x/itop-bridge-cmdb-ticket/dictionaries/nl.dict.itop-bridge-cmdb-ticket.php b/datamodels/2.x/itop-bridge-cmdb-ticket/dictionaries/nl.dict.itop-bridge-cmdb-ticket.php index 8615e730f..10eb44599 100644 --- a/datamodels/2.x/itop-bridge-cmdb-ticket/dictionaries/nl.dict.itop-bridge-cmdb-ticket.php +++ b/datamodels/2.x/itop-bridge-cmdb-ticket/dictionaries/nl.dict.itop-bridge-cmdb-ticket.php @@ -1,45 +1,20 @@ /** -* @author Benjamin Planque -* @copyright Copyright (C) 2010-2024 Combodo SAS -* @license http://opensource.org/licenses/AGPL-3.0 -*/ -////////////////////////////////////////////////////////////////////// -// Note: The classes have been grouped by categories: bizmodel -////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -// -// Class: lnkFunctionalCIToTicket -// -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * @author Benjamin Planque + * + */ +Dict::Add('NL NL', 'Dutch', 'Nederlands', [ + 'Class:FunctionalCI/Attribute:tickets_list' => 'Tickets', + 'Class:FunctionalCI/Attribute:tickets_list+' => 'Alle tickets voor dit configuratie-item', 'Class:lnkFunctionalCIToTicket' => 'Link Functioneel CI / Ticket', 'Class:lnkFunctionalCIToTicket+' => '', - 'Class:lnkFunctionalCIToTicket/Name' => '%1$s / %2$s~~', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id' => 'Ticket', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id+' => '', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref' => 'Referentie', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref+' => '', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title' => 'Titel ticket', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title+' => '', 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_id' => 'CI', 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_id+' => '', 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_name' => 'Naam CI', @@ -47,15 +22,14 @@ Dict::Add('NL NL', 'Dutch', 'Nederlands', array( 'Class:lnkFunctionalCIToTicket/Attribute:impact' => 'Impact', 'Class:lnkFunctionalCIToTicket/Attribute:impact+' => '', 'Class:lnkFunctionalCIToTicket/Attribute:impact_code' => 'Impact', - 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:manual' => 'Manueel toegevoegd', 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:computed' => 'Automatisch afgeleid', + 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:manual' => 'Manueel toegevoegd', 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:not_impacted' => 'Niet geïmpacteerd', -)); - -// -// Class: FunctionalCI -// -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:FunctionalCI/Attribute:tickets_list' => 'Tickets', - 'Class:FunctionalCI/Attribute:tickets_list+' => 'Alle tickets voor dit configuratie-item', -)); + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id' => 'Ticket', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref' => 'Referentie', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title' => 'Titel ticket', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title+' => '', + 'Class:lnkFunctionalCIToTicket/Name' => '%1$s / %2$s~~', +]); diff --git a/datamodels/2.x/itop-bridge-cmdb-ticket/dictionaries/pl.dict.itop-bridge-cmdb-ticket.php b/datamodels/2.x/itop-bridge-cmdb-ticket/dictionaries/pl.dict.itop-bridge-cmdb-ticket.php index 7e3bf67ff..176a0ebf9 100644 --- a/datamodels/2.x/itop-bridge-cmdb-ticket/dictionaries/pl.dict.itop-bridge-cmdb-ticket.php +++ b/datamodels/2.x/itop-bridge-cmdb-ticket/dictionaries/pl.dict.itop-bridge-cmdb-ticket.php @@ -1,45 +1,20 @@ /** -* @author Benjamin Planque -* @copyright Copyright (C) 2010-2024 Combodo SAS -* @license http://opensource.org/licenses/AGPL-3.0 -*/ -////////////////////////////////////////////////////////////////////// -// Note: The classes have been grouped by categories: bizmodel -////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -// -// Class: lnkFunctionalCIToTicket -// -Dict::Add('PL PL', 'Polish', 'Polski', array( + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * @author Benjamin Planque + * + */ +Dict::Add('PL PL', 'Polish', 'Polski', [ + 'Class:FunctionalCI/Attribute:tickets_list' => 'Zgłoszenia', + 'Class:FunctionalCI/Attribute:tickets_list+' => 'Wszystkie zgłoszenia dla tej konfiguracji', 'Class:lnkFunctionalCIToTicket' => 'Połączenie Konfiguracja / Zgłoszenie', 'Class:lnkFunctionalCIToTicket+' => '', - 'Class:lnkFunctionalCIToTicket/Name' => '%1$s / %2$s~~', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id' => 'Zgłoszenie', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id+' => '', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref' => 'Adnotacja', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref+' => '', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title' => 'Tytuł zgłoszenia', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title+' => '', 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_id' => 'Konfiguracja', 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_id+' => '', 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_name' => 'Nazwa konfiguracji', @@ -47,15 +22,14 @@ Dict::Add('PL PL', 'Polish', 'Polski', array( 'Class:lnkFunctionalCIToTicket/Attribute:impact' => 'Dotyczy (tekst)', 'Class:lnkFunctionalCIToTicket/Attribute:impact+' => '', 'Class:lnkFunctionalCIToTicket/Attribute:impact_code' => 'Dotyczy', - 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:manual' => 'Dodane ręcznie', 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:computed' => 'Obliczone', + 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:manual' => 'Dodane ręcznie', 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:not_impacted' => 'Nie dotyczy', -)); - -// -// Class: FunctionalCI -// -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:FunctionalCI/Attribute:tickets_list' => 'Zgłoszenia', - 'Class:FunctionalCI/Attribute:tickets_list+' => 'Wszystkie zgłoszenia dla tej konfiguracji', -)); + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id' => 'Zgłoszenie', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref' => 'Adnotacja', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title' => 'Tytuł zgłoszenia', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title+' => '', + 'Class:lnkFunctionalCIToTicket/Name' => '%1$s / %2$s~~', +]); diff --git a/datamodels/2.x/itop-bridge-cmdb-ticket/dictionaries/pt_br.dict.itop-bridge-cmdb-ticket.php b/datamodels/2.x/itop-bridge-cmdb-ticket/dictionaries/pt_br.dict.itop-bridge-cmdb-ticket.php index ba1008e91..5aa66a3a6 100644 --- a/datamodels/2.x/itop-bridge-cmdb-ticket/dictionaries/pt_br.dict.itop-bridge-cmdb-ticket.php +++ b/datamodels/2.x/itop-bridge-cmdb-ticket/dictionaries/pt_br.dict.itop-bridge-cmdb-ticket.php @@ -1,45 +1,20 @@ /** -* @author Benjamin Planque -* @copyright Copyright (C) 2010-2024 Combodo SAS -* @license http://opensource.org/licenses/AGPL-3.0 -*/ -////////////////////////////////////////////////////////////////////// -// Note: The classes have been grouped by categories: bizmodel -////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -// -// Class: lnkFunctionalCIToTicket -// -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * @author Benjamin Planque + * + */ +Dict::Add('PT BR', 'Brazilian', 'Brazilian', [ + 'Class:FunctionalCI/Attribute:tickets_list' => 'Solicitações', + 'Class:FunctionalCI/Attribute:tickets_list+' => 'Todos as solicitações para este item de configuração', 'Class:lnkFunctionalCIToTicket' => 'Link IC / Solicitação', 'Class:lnkFunctionalCIToTicket+' => '', - 'Class:lnkFunctionalCIToTicket/Name' => '%1$s / %2$s~~', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id' => 'Solicitação', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id+' => '', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref' => 'Ref.', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref+' => '', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title' => 'Título da solicitação', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title+' => '', 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_id' => 'ICs', 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_id+' => '', 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_name' => 'Nome do IC', @@ -47,15 +22,14 @@ Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( 'Class:lnkFunctionalCIToTicket/Attribute:impact' => 'Impacto', 'Class:lnkFunctionalCIToTicket/Attribute:impact+' => '', 'Class:lnkFunctionalCIToTicket/Attribute:impact_code' => 'Impacto', - 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:manual' => 'Adicionado manualmente', 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:computed' => 'Computado', + 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:manual' => 'Adicionado manualmente', 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:not_impacted' => 'Não impactado', -)); - -// -// Class: FunctionalCI -// -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:FunctionalCI/Attribute:tickets_list' => 'Solicitações', - 'Class:FunctionalCI/Attribute:tickets_list+' => 'Todos as solicitações para este item de configuração', -)); + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id' => 'Solicitação', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref' => 'Ref.', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title' => 'Título da solicitação', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title+' => '', + 'Class:lnkFunctionalCIToTicket/Name' => '%1$s / %2$s~~', +]); diff --git a/datamodels/2.x/itop-bridge-cmdb-ticket/dictionaries/ru.dict.itop-bridge-cmdb-ticket.php b/datamodels/2.x/itop-bridge-cmdb-ticket/dictionaries/ru.dict.itop-bridge-cmdb-ticket.php index 3e82f64f9..a1c05785c 100644 --- a/datamodels/2.x/itop-bridge-cmdb-ticket/dictionaries/ru.dict.itop-bridge-cmdb-ticket.php +++ b/datamodels/2.x/itop-bridge-cmdb-ticket/dictionaries/ru.dict.itop-bridge-cmdb-ticket.php @@ -1,45 +1,20 @@ /** -* @author Benjamin Planque -* @copyright Copyright (C) 2010-2024 Combodo SAS -* @license http://opensource.org/licenses/AGPL-3.0 -*/ -////////////////////////////////////////////////////////////////////// -// Note: The classes have been grouped by categories: bizmodel -////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -// -// Class: lnkFunctionalCIToTicket -// -Dict::Add('RU RU', 'Russian', 'Русский', array( + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * @author Benjamin Planque + * + */ +Dict::Add('RU RU', 'Russian', 'Русский', [ + 'Class:FunctionalCI/Attribute:tickets_list' => 'Тикеты', + 'Class:FunctionalCI/Attribute:tickets_list+' => 'Связанные тикеты', 'Class:lnkFunctionalCIToTicket' => 'Связь Функциональная КЕ/Тикет', 'Class:lnkFunctionalCIToTicket+' => '', - 'Class:lnkFunctionalCIToTicket/Name' => '%1$s / %2$s~~', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id' => 'Тикет', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id+' => '', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref' => 'Тикет', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref+' => '', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title' => 'Название тикета', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title+' => '', 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_id' => 'КЕ', 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_id+' => '', 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_name' => 'КЕ', @@ -47,15 +22,14 @@ Dict::Add('RU RU', 'Russian', 'Русский', array( 'Class:lnkFunctionalCIToTicket/Attribute:impact' => 'Влияние (текст)', 'Class:lnkFunctionalCIToTicket/Attribute:impact+' => '', 'Class:lnkFunctionalCIToTicket/Attribute:impact_code' => 'Влияние', - 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:manual' => 'Добавлено вручную', 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:computed' => 'Вычислено', + 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:manual' => 'Добавлено вручную', 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:not_impacted' => 'Не влияет', -)); - -// -// Class: FunctionalCI -// -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:FunctionalCI/Attribute:tickets_list' => 'Тикеты', - 'Class:FunctionalCI/Attribute:tickets_list+' => 'Связанные тикеты', -)); + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id' => 'Тикет', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref' => 'Тикет', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title' => 'Название тикета', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title+' => '', + 'Class:lnkFunctionalCIToTicket/Name' => '%1$s / %2$s~~', +]); diff --git a/datamodels/2.x/itop-bridge-cmdb-ticket/dictionaries/tr.dict.itop-bridge-cmdb-ticket.php b/datamodels/2.x/itop-bridge-cmdb-ticket/dictionaries/tr.dict.itop-bridge-cmdb-ticket.php index 4776cb726..4269386ef 100644 --- a/datamodels/2.x/itop-bridge-cmdb-ticket/dictionaries/tr.dict.itop-bridge-cmdb-ticket.php +++ b/datamodels/2.x/itop-bridge-cmdb-ticket/dictionaries/tr.dict.itop-bridge-cmdb-ticket.php @@ -1,45 +1,20 @@ /** -* @author Benjamin Planque -* @copyright Copyright (C) 2010-2024 Combodo SAS -* @license http://opensource.org/licenses/AGPL-3.0 -*/ -////////////////////////////////////////////////////////////////////// -// Note: The classes have been grouped by categories: bizmodel -////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -// -// Class: lnkFunctionalCIToTicket -// -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * @author Benjamin Planque + * + */ +Dict::Add('TR TR', 'Turkish', 'Türkçe', [ + 'Class:FunctionalCI/Attribute:tickets_list' => 'Çağrı Kayıtları', + 'Class:FunctionalCI/Attribute:tickets_list+' => 'Bu yapılandırma öğesi için tüm çağrı kayıtları', 'Class:lnkFunctionalCIToTicket' => 'İşlevsel CI / Çağrı kaydı bağla', 'Class:lnkFunctionalCIToTicket+' => '~~', - 'Class:lnkFunctionalCIToTicket/Name' => '%1$s / %2$s~~', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id' => 'Çağrı Kaydı', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id+' => '~~', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref' => 'Ref', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref+' => '~~', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title' => 'Ticket title~~', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title+' => '~~', 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_id' => 'CI', 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_id+' => '~~', 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_name' => 'CI Adı', @@ -47,15 +22,14 @@ Dict::Add('TR TR', 'Turkish', 'Türkçe', array( 'Class:lnkFunctionalCIToTicket/Attribute:impact' => 'Etki (Metin)', 'Class:lnkFunctionalCIToTicket/Attribute:impact+' => '~~', 'Class:lnkFunctionalCIToTicket/Attribute:impact_code' => 'Etki', - 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:manual' => 'Elle eklendi', 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:computed' => 'Hesaplandı', + 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:manual' => 'Elle eklendi', 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:not_impacted' => 'Etkilemedi', -)); - -// -// Class: FunctionalCI -// -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:FunctionalCI/Attribute:tickets_list' => 'Çağrı Kayıtları', - 'Class:FunctionalCI/Attribute:tickets_list+' => 'Bu yapılandırma öğesi için tüm çağrı kayıtları', -)); + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id' => 'Çağrı Kaydı', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id+' => '~~', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref' => 'Ref', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref+' => '~~', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title' => 'Ticket title~~', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title+' => '~~', + 'Class:lnkFunctionalCIToTicket/Name' => '%1$s / %2$s~~', +]); diff --git a/datamodels/2.x/itop-bridge-cmdb-ticket/dictionaries/zh_cn.dict.itop-bridge-cmdb-ticket.php b/datamodels/2.x/itop-bridge-cmdb-ticket/dictionaries/zh_cn.dict.itop-bridge-cmdb-ticket.php index 252d09be9..1d6de6499 100644 --- a/datamodels/2.x/itop-bridge-cmdb-ticket/dictionaries/zh_cn.dict.itop-bridge-cmdb-ticket.php +++ b/datamodels/2.x/itop-bridge-cmdb-ticket/dictionaries/zh_cn.dict.itop-bridge-cmdb-ticket.php @@ -1,45 +1,20 @@ /** -* @author Benjamin Planque -* @copyright Copyright (C) 2010-2024 Combodo SAS -* @license http://opensource.org/licenses/AGPL-3.0 -*/ -////////////////////////////////////////////////////////////////////// -// Note: The classes have been grouped by categories: bizmodel -////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -// -// Class: lnkFunctionalCIToTicket -// -Dict::Add('ZH CN', 'Chinese', '简体中文', array( + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * @author Benjamin Planque + * + */ +Dict::Add('ZH CN', 'Chinese', '简体中文', [ + 'Class:FunctionalCI/Attribute:tickets_list' => '工单', + 'Class:FunctionalCI/Attribute:tickets_list+' => '此配置项包含的所有工单', 'Class:lnkFunctionalCIToTicket' => '关联功能配置项/工单', 'Class:lnkFunctionalCIToTicket+' => '', - 'Class:lnkFunctionalCIToTicket/Name' => '%1$s / %2$s~~', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id' => '工单', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id+' => '', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref' => '工单编号', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref+' => '', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title' => '工单标题', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title+' => '~~', 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_id' => '配置项', 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_id+' => '', 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_name' => '配置项名称', @@ -47,15 +22,14 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', array( 'Class:lnkFunctionalCIToTicket/Attribute:impact' => '影响 (文本)', 'Class:lnkFunctionalCIToTicket/Attribute:impact+' => '', 'Class:lnkFunctionalCIToTicket/Attribute:impact_code' => '影响', - 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:manual' => '手动添加', 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:computed' => '自动添加', + 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:manual' => '手动添加', 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:not_impacted' => '不通知', -)); - -// -// Class: FunctionalCI -// -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:FunctionalCI/Attribute:tickets_list' => '工单', - 'Class:FunctionalCI/Attribute:tickets_list+' => '此配置项包含的所有工单', -)); + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id' => '工单', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref' => '工单编号', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title' => '工单标题', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title+' => '~~', + 'Class:lnkFunctionalCIToTicket/Name' => '%1$s / %2$s~~', +]); diff --git a/datamodels/2.x/itop-change-mgmt-itil/dictionaries/cs.dict.itop-change-mgmt-itil.php b/datamodels/2.x/itop-change-mgmt-itil/dictionaries/cs.dict.itop-change-mgmt-itil.php index 88def06d7..5890a9e4d 100644 --- a/datamodels/2.x/itop-change-mgmt-itil/dictionaries/cs.dict.itop-change-mgmt-itil.php +++ b/datamodels/2.x/itop-change-mgmt-itil/dictionaries/cs.dict.itop-change-mgmt-itil.php @@ -1,296 +1,238 @@ /** - * Localized data. + * Localized data * - * @author Lukáš Dvořák - * @author Daniel Rokos - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Menu:ChangeManagement' => 'Řízení změn', - 'Menu:Change:Overview' => 'Přehled', - 'Menu:Change:Overview+' => '', - 'Menu:NewChange' => 'Nová změna', - 'Menu:NewChange+' => 'Vytvořit nový změnový tiket', - 'Menu:SearchChanges' => 'Hledat změny', - 'Menu:SearchChanges+' => 'Hledat změnové tikety', - 'Menu:Change:Shortcuts' => 'Odkazy', - 'Menu:Change:Shortcuts+' => '', - 'Menu:WaitingAcceptance' => 'Změny čekající na přijetí', - 'Menu:WaitingAcceptance+' => '', - 'Menu:WaitingApproval' => 'Změny čekající na schválení', - 'Menu:WaitingApproval+' => '', - 'Menu:Changes' => 'Otevřené změny', - 'Menu:Changes+' => 'Všechny otevřené změny', - 'Menu:MyChanges' => 'Změny přidělené mně', - 'Menu:MyChanges+' => 'Změny přidělené mně (jako řešiteli)', - 'UI-ChangeManagementOverview-ChangeByCategory-last-7-days' => 'Změny v posledních 7 dnech podle kategorie', - 'UI-ChangeManagementOverview-Last-7-days' => 'Počet změn za posledních 7 dní', - 'UI-ChangeManagementOverview-ChangeByDomain-last-7-days' => 'Změny v posledních 7 dnech podle oblasti', - 'UI-ChangeManagementOverview-ChangeByStatus-last-7-days' => 'Změny v posledních 7 dnech podle stavu', - 'Tickets:Related:OpenChanges' => 'Otevřené změny', - 'Tickets:Related:RecentChanges' => 'Nedávné změny (72h)', -)); - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ - - -// -// Class: Change -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( +/** + * @author Lukáš Dvořák + * @author Daniel Rokos + * + */ +Dict::Add('CS CZ', 'Czech', 'Čeština', [ + 'Class:ApprovedChange' => 'Schválená změna', + 'Class:ApprovedChange+' => '', + 'Class:ApprovedChange/Attribute:approval_comment' => 'Komentář ke schválení', + 'Class:ApprovedChange/Attribute:approval_comment+' => '', + 'Class:ApprovedChange/Attribute:approval_date' => 'Datum schválení', + 'Class:ApprovedChange/Attribute:approval_date+' => '', + 'Class:ApprovedChange/Stimulus:ev_approve' => 'Schválit', + 'Class:ApprovedChange/Stimulus:ev_approve+' => '', + 'Class:ApprovedChange/Stimulus:ev_assign' => 'Přidělit', + 'Class:ApprovedChange/Stimulus:ev_assign+' => '', + 'Class:ApprovedChange/Stimulus:ev_finish' => 'Ukončit', + 'Class:ApprovedChange/Stimulus:ev_finish+' => '', + 'Class:ApprovedChange/Stimulus:ev_implement' => 'Implementovat', + 'Class:ApprovedChange/Stimulus:ev_implement+' => '', + 'Class:ApprovedChange/Stimulus:ev_monitor' => 'Monitorovat', + 'Class:ApprovedChange/Stimulus:ev_monitor+' => '', + 'Class:ApprovedChange/Stimulus:ev_notapprove' => 'Neschválit', + 'Class:ApprovedChange/Stimulus:ev_notapprove+' => '', + 'Class:ApprovedChange/Stimulus:ev_plan' => 'Naplánovat', + 'Class:ApprovedChange/Stimulus:ev_plan+' => '', + 'Class:ApprovedChange/Stimulus:ev_reject' => 'Zamítnout', + 'Class:ApprovedChange/Stimulus:ev_reject+' => '', + 'Class:ApprovedChange/Stimulus:ev_reopen' => 'Znovu otevřít', + 'Class:ApprovedChange/Stimulus:ev_reopen+' => '', + 'Class:ApprovedChange/Stimulus:ev_replan' => 'Přeplánovat', + 'Class:ApprovedChange/Stimulus:ev_replan+' => '', + 'Class:ApprovedChange/Stimulus:ev_validate' => 'Potvrdit', + 'Class:ApprovedChange/Stimulus:ev_validate+' => '', 'Class:Change' => 'Změna', 'Class:Change+' => '', - 'Class:Change/Attribute:status' => 'Stav', - 'Class:Change/Attribute:status+' => '', - 'Class:Change/Attribute:status/Value:new' => 'Nová', - 'Class:Change/Attribute:status/Value:new+' => '', - 'Class:Change/Attribute:status/Value:validated' => 'Potvrzena', - 'Class:Change/Attribute:status/Value:validated+' => '', - 'Class:Change/Attribute:status/Value:rejected' => 'Zamítnuta', - 'Class:Change/Attribute:status/Value:rejected+' => '', - 'Class:Change/Attribute:status/Value:assigned' => 'Přidělená', - 'Class:Change/Attribute:status/Value:assigned+' => '', - 'Class:Change/Attribute:status/Value:plannedscheduled' => 'Naplánovaná', - 'Class:Change/Attribute:status/Value:plannedscheduled+' => '', - 'Class:Change/Attribute:status/Value:approved' => 'Schválena', - 'Class:Change/Attribute:status/Value:approved+' => '', - 'Class:Change/Attribute:status/Value:notapproved' => 'Neschválena', - 'Class:Change/Attribute:status/Value:notapproved+' => '', - 'Class:Change/Attribute:status/Value:implemented' => 'Implementována', - 'Class:Change/Attribute:status/Value:implemented+' => '', - 'Class:Change/Attribute:status/Value:monitored' => 'Monitorována', - 'Class:Change/Attribute:status/Value:monitored+' => '', - 'Class:Change/Attribute:status/Value:closed' => 'Uzavřena', - 'Class:Change/Attribute:status/Value:closed+' => '', - 'Class:Change/Attribute:reason' => 'Důvod zamítnutí', - 'Class:Change/Attribute:reason+' => '', - 'Class:Change/Attribute:requestor_id' => 'Žadatel', - 'Class:Change/Attribute:requestor_id+' => '', - 'Class:Change/Attribute:requestor_email' => 'Email žadatele', - 'Class:Change/Attribute:requestor_email+' => '', + 'Class:Change/Attribute:child_changes_list' => 'Podřízené změny', + 'Class:Change/Attribute:child_changes_list+' => 'Všechny podřízené změny provázané s touto změnou', 'Class:Change/Attribute:creation_date' => 'Datum vytvoření', 'Class:Change/Attribute:creation_date+' => '', + 'Class:Change/Attribute:fallback' => 'Nouzový plán', + 'Class:Change/Attribute:fallback+' => '', 'Class:Change/Attribute:impact' => 'Dopad', 'Class:Change/Attribute:impact+' => '', - 'Class:Change/Attribute:supervisor_group_id' => 'Kontrolní tým', - 'Class:Change/Attribute:supervisor_group_id+' => '', - 'Class:Change/Attribute:supervisor_group_name' => 'Název kontrolního týmu', - 'Class:Change/Attribute:supervisor_group_name+' => '', - 'Class:Change/Attribute:supervisor_id' => 'Kontrolor', - 'Class:Change/Attribute:supervisor_id+' => '', - 'Class:Change/Attribute:supervisor_email' => 'Email kontrolora', - 'Class:Change/Attribute:supervisor_email+' => '', + 'Class:Change/Attribute:manager_email' => 'Email Vedoucího', + 'Class:Change/Attribute:manager_email+' => '', 'Class:Change/Attribute:manager_group_id' => 'Vedoucí tým', 'Class:Change/Attribute:manager_group_id+' => '', 'Class:Change/Attribute:manager_group_name' => 'Název vedoucího týmu', 'Class:Change/Attribute:manager_group_name+' => '', 'Class:Change/Attribute:manager_id' => 'Vedoucí', 'Class:Change/Attribute:manager_id+' => '', - 'Class:Change/Attribute:manager_email' => 'Email Vedoucího', - 'Class:Change/Attribute:manager_email+' => '', 'Class:Change/Attribute:outage' => 'Výpadek', 'Class:Change/Attribute:outage+' => '', 'Class:Change/Attribute:outage/Value:no' => 'Ne', 'Class:Change/Attribute:outage/Value:no+' => '', 'Class:Change/Attribute:outage/Value:yes' => 'Ano', 'Class:Change/Attribute:outage/Value:yes+' => '', - 'Class:Change/Attribute:fallback' => 'Nouzový plán', - 'Class:Change/Attribute:fallback+' => '', 'Class:Change/Attribute:parent_id' => 'Nadřazená změna', 'Class:Change/Attribute:parent_id+' => '', - 'Class:Change/Attribute:parent_name' => 'ID nadřazené změny', - 'Class:Change/Attribute:parent_name+' => '', - 'Class:Change/Attribute:related_request_list' => 'Související požadavky', - 'Class:Change/Attribute:related_request_list+' => 'Všechny uživatelské požadavky provázané s touto změnou', - 'Class:Change/Attribute:related_problems_list' => 'Související problémy', - 'Class:Change/Attribute:related_problems_list+' => 'Všechny problémy provázané s touto změnou', - 'Class:Change/Attribute:related_incident_list' => 'Související incidenty', - 'Class:Change/Attribute:related_incident_list+' => 'Všechny incidenty provázané s touto změnou', - 'Class:Change/Attribute:child_changes_list' => 'Podřízené změny', - 'Class:Change/Attribute:child_changes_list+' => 'Všechny podřízené změny provázané s touto změnou', - 'Class:Change/Attribute:parent_id_friendlyname' => 'Popisný název nadřazené změny', - 'Class:Change/Attribute:parent_id_friendlyname+' => '', 'Class:Change/Attribute:parent_id_finalclass_recall' => 'Typ změny', 'Class:Change/Attribute:parent_id_finalclass_recall+' => '', - 'Class:Change/Stimulus:ev_validate' => 'Potvrdit', - 'Class:Change/Stimulus:ev_validate+' => '', - 'Class:Change/Stimulus:ev_reject' => 'Zamítnout', - 'Class:Change/Stimulus:ev_reject+' => '', - 'Class:Change/Stimulus:ev_assign' => 'Přidělit', - 'Class:Change/Stimulus:ev_assign+' => '', - 'Class:Change/Stimulus:ev_reopen' => 'Znovu otevřít', - 'Class:Change/Stimulus:ev_reopen+' => '', - 'Class:Change/Stimulus:ev_plan' => 'Naplánovat', - 'Class:Change/Stimulus:ev_plan+' => '', + 'Class:Change/Attribute:parent_id_friendlyname' => 'Popisný název nadřazené změny', + 'Class:Change/Attribute:parent_id_friendlyname+' => '', + 'Class:Change/Attribute:parent_name' => 'ID nadřazené změny', + 'Class:Change/Attribute:parent_name+' => '', + 'Class:Change/Attribute:reason' => 'Důvod zamítnutí', + 'Class:Change/Attribute:reason+' => '', + 'Class:Change/Attribute:related_incident_list' => 'Související incidenty', + 'Class:Change/Attribute:related_incident_list+' => 'Všechny incidenty provázané s touto změnou', + 'Class:Change/Attribute:related_problems_list' => 'Související problémy', + 'Class:Change/Attribute:related_problems_list+' => 'Všechny problémy provázané s touto změnou', + 'Class:Change/Attribute:related_request_list' => 'Související požadavky', + 'Class:Change/Attribute:related_request_list+' => 'Všechny uživatelské požadavky provázané s touto změnou', + 'Class:Change/Attribute:requestor_email' => 'Email žadatele', + 'Class:Change/Attribute:requestor_email+' => '', + 'Class:Change/Attribute:requestor_id' => 'Žadatel', + 'Class:Change/Attribute:requestor_id+' => '', + 'Class:Change/Attribute:status' => 'Stav', + 'Class:Change/Attribute:status+' => '', + 'Class:Change/Attribute:status/Value:approved' => 'Schválena', + 'Class:Change/Attribute:status/Value:approved+' => '', + 'Class:Change/Attribute:status/Value:assigned' => 'Přidělená', + 'Class:Change/Attribute:status/Value:assigned+' => '', + 'Class:Change/Attribute:status/Value:closed' => 'Uzavřena', + 'Class:Change/Attribute:status/Value:closed+' => '', + 'Class:Change/Attribute:status/Value:implemented' => 'Implementována', + 'Class:Change/Attribute:status/Value:implemented+' => '', + 'Class:Change/Attribute:status/Value:monitored' => 'Monitorována', + 'Class:Change/Attribute:status/Value:monitored+' => '', + 'Class:Change/Attribute:status/Value:new' => 'Nová', + 'Class:Change/Attribute:status/Value:new+' => '', + 'Class:Change/Attribute:status/Value:notapproved' => 'Neschválena', + 'Class:Change/Attribute:status/Value:notapproved+' => '', + 'Class:Change/Attribute:status/Value:plannedscheduled' => 'Naplánovaná', + 'Class:Change/Attribute:status/Value:plannedscheduled+' => '', + 'Class:Change/Attribute:status/Value:rejected' => 'Zamítnuta', + 'Class:Change/Attribute:status/Value:rejected+' => '', + 'Class:Change/Attribute:status/Value:validated' => 'Potvrzena', + 'Class:Change/Attribute:status/Value:validated+' => '', + 'Class:Change/Attribute:supervisor_email' => 'Email kontrolora', + 'Class:Change/Attribute:supervisor_email+' => '', + 'Class:Change/Attribute:supervisor_group_id' => 'Kontrolní tým', + 'Class:Change/Attribute:supervisor_group_id+' => '', + 'Class:Change/Attribute:supervisor_group_name' => 'Název kontrolního týmu', + 'Class:Change/Attribute:supervisor_group_name+' => '', + 'Class:Change/Attribute:supervisor_id' => 'Kontrolor', + 'Class:Change/Attribute:supervisor_id+' => '', 'Class:Change/Stimulus:ev_approve' => 'Schválit', 'Class:Change/Stimulus:ev_approve+' => '', - 'Class:Change/Stimulus:ev_replan' => 'Přeplánovat', - 'Class:Change/Stimulus:ev_replan+' => '', - 'Class:Change/Stimulus:ev_notapprove' => 'Neschválit', - 'Class:Change/Stimulus:ev_notapprove+' => '', + 'Class:Change/Stimulus:ev_assign' => 'Přidělit', + 'Class:Change/Stimulus:ev_assign+' => '', + 'Class:Change/Stimulus:ev_finish' => 'Ukončit', + 'Class:Change/Stimulus:ev_finish+' => '', 'Class:Change/Stimulus:ev_implement' => 'Implementovat', 'Class:Change/Stimulus:ev_implement+' => '', 'Class:Change/Stimulus:ev_monitor' => 'Monitorovat', 'Class:Change/Stimulus:ev_monitor+' => '', - 'Class:Change/Stimulus:ev_finish' => 'Ukončit', - 'Class:Change/Stimulus:ev_finish+' => '', -)); - -// -// Class: RoutineChange -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:RoutineChange' => 'Standardní změna', - 'Class:RoutineChange+' => '', - 'Class:RoutineChange/Stimulus:ev_validate' => 'Potvrdit', - 'Class:RoutineChange/Stimulus:ev_validate+' => '', - 'Class:RoutineChange/Stimulus:ev_reject' => 'Zamítnout', - 'Class:RoutineChange/Stimulus:ev_reject+' => '', - 'Class:RoutineChange/Stimulus:ev_assign' => 'Přidělit', - 'Class:RoutineChange/Stimulus:ev_assign+' => '', - 'Class:RoutineChange/Stimulus:ev_reopen' => 'Znovu otevřít', - 'Class:RoutineChange/Stimulus:ev_reopen+' => '', - 'Class:RoutineChange/Stimulus:ev_plan' => 'Naplánovat', - 'Class:RoutineChange/Stimulus:ev_plan+' => '', - 'Class:RoutineChange/Stimulus:ev_approve' => 'Schválit', - 'Class:RoutineChange/Stimulus:ev_approve+' => '', - 'Class:RoutineChange/Stimulus:ev_replan' => 'Přeplánovat', - 'Class:RoutineChange/Stimulus:ev_replan+' => '', - 'Class:RoutineChange/Stimulus:ev_notapprove' => 'Neschválit', - 'Class:RoutineChange/Stimulus:ev_notapprove+' => '', - 'Class:RoutineChange/Stimulus:ev_implement' => 'Implementovat', - 'Class:RoutineChange/Stimulus:ev_implement+' => '', - 'Class:RoutineChange/Stimulus:ev_monitor' => 'Monitorovat', - 'Class:RoutineChange/Stimulus:ev_monitor+' => '', - 'Class:RoutineChange/Stimulus:ev_finish' => 'Ukončit', - 'Class:RoutineChange/Stimulus:ev_finish+' => '', -)); - -// -// Class: ApprovedChange -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:ApprovedChange' => 'Schválená změna', - 'Class:ApprovedChange+' => '', - 'Class:ApprovedChange/Attribute:approval_date' => 'Datum schválení', - 'Class:ApprovedChange/Attribute:approval_date+' => '', - 'Class:ApprovedChange/Attribute:approval_comment' => 'Komentář ke schválení', - 'Class:ApprovedChange/Attribute:approval_comment+' => '', - 'Class:ApprovedChange/Stimulus:ev_validate' => 'Potvrdit', - 'Class:ApprovedChange/Stimulus:ev_validate+' => '', - 'Class:ApprovedChange/Stimulus:ev_reject' => 'Zamítnout', - 'Class:ApprovedChange/Stimulus:ev_reject+' => '', - 'Class:ApprovedChange/Stimulus:ev_assign' => 'Přidělit', - 'Class:ApprovedChange/Stimulus:ev_assign+' => '', - 'Class:ApprovedChange/Stimulus:ev_reopen' => 'Znovu otevřít', - 'Class:ApprovedChange/Stimulus:ev_reopen+' => '', - 'Class:ApprovedChange/Stimulus:ev_plan' => 'Naplánovat', - 'Class:ApprovedChange/Stimulus:ev_plan+' => '', - 'Class:ApprovedChange/Stimulus:ev_approve' => 'Schválit', - 'Class:ApprovedChange/Stimulus:ev_approve+' => '', - 'Class:ApprovedChange/Stimulus:ev_replan' => 'Přeplánovat', - 'Class:ApprovedChange/Stimulus:ev_replan+' => '', - 'Class:ApprovedChange/Stimulus:ev_notapprove' => 'Neschválit', - 'Class:ApprovedChange/Stimulus:ev_notapprove+' => '', - 'Class:ApprovedChange/Stimulus:ev_implement' => 'Implementovat', - 'Class:ApprovedChange/Stimulus:ev_implement+' => '', - 'Class:ApprovedChange/Stimulus:ev_monitor' => 'Monitorovat', - 'Class:ApprovedChange/Stimulus:ev_monitor+' => '', - 'Class:ApprovedChange/Stimulus:ev_finish' => 'Ukončit', - 'Class:ApprovedChange/Stimulus:ev_finish+' => '', -)); - -// -// Class: NormalChange -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:NormalChange' => 'Normální změna', - 'Class:NormalChange+' => '', - 'Class:NormalChange/Attribute:acceptance_date' => 'Datum přijetí', - 'Class:NormalChange/Attribute:acceptance_date+' => '', - 'Class:NormalChange/Attribute:acceptance_comment' => 'Komentář k přijetí', - 'Class:NormalChange/Attribute:acceptance_comment+' => '', - 'Class:NormalChange/Stimulus:ev_validate' => 'Potvrdit', - 'Class:NormalChange/Stimulus:ev_validate+' => '', - 'Class:NormalChange/Stimulus:ev_reject' => 'Zamítnout', - 'Class:NormalChange/Stimulus:ev_reject+' => '', - 'Class:NormalChange/Stimulus:ev_assign' => 'Přidělit', - 'Class:NormalChange/Stimulus:ev_assign+' => '', - 'Class:NormalChange/Stimulus:ev_reopen' => 'Znovu otevřít', - 'Class:NormalChange/Stimulus:ev_reopen+' => '', - 'Class:NormalChange/Stimulus:ev_plan' => 'Naplánovat', - 'Class:NormalChange/Stimulus:ev_plan+' => '', - 'Class:NormalChange/Stimulus:ev_approve' => 'Schválit', - 'Class:NormalChange/Stimulus:ev_approve+' => '', - 'Class:NormalChange/Stimulus:ev_replan' => 'Přeplánovat', - 'Class:NormalChange/Stimulus:ev_replan+' => '', - 'Class:NormalChange/Stimulus:ev_notapprove' => 'Neschválit', - 'Class:NormalChange/Stimulus:ev_notapprove+' => '', - 'Class:NormalChange/Stimulus:ev_implement' => 'Implementovat', - 'Class:NormalChange/Stimulus:ev_implement+' => '', - 'Class:NormalChange/Stimulus:ev_monitor' => 'Monitorovat', - 'Class:NormalChange/Stimulus:ev_monitor+' => '', - 'Class:NormalChange/Stimulus:ev_finish' => 'Ukončit', - 'Class:NormalChange/Stimulus:ev_finish+' => '', -)); - -// -// Class: EmergencyChange -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( + 'Class:Change/Stimulus:ev_notapprove' => 'Neschválit', + 'Class:Change/Stimulus:ev_notapprove+' => '', + 'Class:Change/Stimulus:ev_plan' => 'Naplánovat', + 'Class:Change/Stimulus:ev_plan+' => '', + 'Class:Change/Stimulus:ev_reject' => 'Zamítnout', + 'Class:Change/Stimulus:ev_reject+' => '', + 'Class:Change/Stimulus:ev_reopen' => 'Znovu otevřít', + 'Class:Change/Stimulus:ev_reopen+' => '', + 'Class:Change/Stimulus:ev_replan' => 'Přeplánovat', + 'Class:Change/Stimulus:ev_replan+' => '', + 'Class:Change/Stimulus:ev_validate' => 'Potvrdit', + 'Class:Change/Stimulus:ev_validate+' => '', 'Class:EmergencyChange' => 'Naléhavá změna', 'Class:EmergencyChange+' => '', - 'Class:EmergencyChange/Stimulus:ev_validate' => 'Potvrdit', - 'Class:EmergencyChange/Stimulus:ev_validate+' => '', - 'Class:EmergencyChange/Stimulus:ev_reject' => 'Zamítnout', - 'Class:EmergencyChange/Stimulus:ev_reject+' => '', - 'Class:EmergencyChange/Stimulus:ev_assign' => 'Přidělit', - 'Class:EmergencyChange/Stimulus:ev_assign+' => '', - 'Class:EmergencyChange/Stimulus:ev_reopen' => 'Znovu otevřít', - 'Class:EmergencyChange/Stimulus:ev_reopen+' => '', - 'Class:EmergencyChange/Stimulus:ev_plan' => 'Naplánovat', - 'Class:EmergencyChange/Stimulus:ev_plan+' => '', 'Class:EmergencyChange/Stimulus:ev_approve' => 'Schválit', 'Class:EmergencyChange/Stimulus:ev_approve+' => '', - 'Class:EmergencyChange/Stimulus:ev_replan' => 'Přeplánovat', - 'Class:EmergencyChange/Stimulus:ev_replan+' => '', - 'Class:EmergencyChange/Stimulus:ev_notapprove' => 'Neschválit', - 'Class:EmergencyChange/Stimulus:ev_notapprove+' => '', + 'Class:EmergencyChange/Stimulus:ev_assign' => 'Přidělit', + 'Class:EmergencyChange/Stimulus:ev_assign+' => '', + 'Class:EmergencyChange/Stimulus:ev_finish' => 'Ukončit', + 'Class:EmergencyChange/Stimulus:ev_finish+' => '', 'Class:EmergencyChange/Stimulus:ev_implement' => 'Implementovat', 'Class:EmergencyChange/Stimulus:ev_implement+' => '', 'Class:EmergencyChange/Stimulus:ev_monitor' => 'Monitorovat', 'Class:EmergencyChange/Stimulus:ev_monitor+' => '', - 'Class:EmergencyChange/Stimulus:ev_finish' => 'Ukončit', - 'Class:EmergencyChange/Stimulus:ev_finish+' => '', -)); + 'Class:EmergencyChange/Stimulus:ev_notapprove' => 'Neschválit', + 'Class:EmergencyChange/Stimulus:ev_notapprove+' => '', + 'Class:EmergencyChange/Stimulus:ev_plan' => 'Naplánovat', + 'Class:EmergencyChange/Stimulus:ev_plan+' => '', + 'Class:EmergencyChange/Stimulus:ev_reject' => 'Zamítnout', + 'Class:EmergencyChange/Stimulus:ev_reject+' => '', + 'Class:EmergencyChange/Stimulus:ev_reopen' => 'Znovu otevřít', + 'Class:EmergencyChange/Stimulus:ev_reopen+' => '', + 'Class:EmergencyChange/Stimulus:ev_replan' => 'Přeplánovat', + 'Class:EmergencyChange/Stimulus:ev_replan+' => '', + 'Class:EmergencyChange/Stimulus:ev_validate' => 'Potvrdit', + 'Class:EmergencyChange/Stimulus:ev_validate+' => '', + 'Class:NormalChange' => 'Normální změna', + 'Class:NormalChange+' => '', + 'Class:NormalChange/Attribute:acceptance_comment' => 'Komentář k přijetí', + 'Class:NormalChange/Attribute:acceptance_comment+' => '', + 'Class:NormalChange/Attribute:acceptance_date' => 'Datum přijetí', + 'Class:NormalChange/Attribute:acceptance_date+' => '', + 'Class:NormalChange/Stimulus:ev_approve' => 'Schválit', + 'Class:NormalChange/Stimulus:ev_approve+' => '', + 'Class:NormalChange/Stimulus:ev_assign' => 'Přidělit', + 'Class:NormalChange/Stimulus:ev_assign+' => '', + 'Class:NormalChange/Stimulus:ev_finish' => 'Ukončit', + 'Class:NormalChange/Stimulus:ev_finish+' => '', + 'Class:NormalChange/Stimulus:ev_implement' => 'Implementovat', + 'Class:NormalChange/Stimulus:ev_implement+' => '', + 'Class:NormalChange/Stimulus:ev_monitor' => 'Monitorovat', + 'Class:NormalChange/Stimulus:ev_monitor+' => '', + 'Class:NormalChange/Stimulus:ev_notapprove' => 'Neschválit', + 'Class:NormalChange/Stimulus:ev_notapprove+' => '', + 'Class:NormalChange/Stimulus:ev_plan' => 'Naplánovat', + 'Class:NormalChange/Stimulus:ev_plan+' => '', + 'Class:NormalChange/Stimulus:ev_reject' => 'Zamítnout', + 'Class:NormalChange/Stimulus:ev_reject+' => '', + 'Class:NormalChange/Stimulus:ev_reopen' => 'Znovu otevřít', + 'Class:NormalChange/Stimulus:ev_reopen+' => '', + 'Class:NormalChange/Stimulus:ev_replan' => 'Přeplánovat', + 'Class:NormalChange/Stimulus:ev_replan+' => '', + 'Class:NormalChange/Stimulus:ev_validate' => 'Potvrdit', + 'Class:NormalChange/Stimulus:ev_validate+' => '', + 'Class:RoutineChange' => 'Standardní změna', + 'Class:RoutineChange+' => '', + 'Class:RoutineChange/Stimulus:ev_approve' => 'Schválit', + 'Class:RoutineChange/Stimulus:ev_approve+' => '', + 'Class:RoutineChange/Stimulus:ev_assign' => 'Přidělit', + 'Class:RoutineChange/Stimulus:ev_assign+' => '', + 'Class:RoutineChange/Stimulus:ev_finish' => 'Ukončit', + 'Class:RoutineChange/Stimulus:ev_finish+' => '', + 'Class:RoutineChange/Stimulus:ev_implement' => 'Implementovat', + 'Class:RoutineChange/Stimulus:ev_implement+' => '', + 'Class:RoutineChange/Stimulus:ev_monitor' => 'Monitorovat', + 'Class:RoutineChange/Stimulus:ev_monitor+' => '', + 'Class:RoutineChange/Stimulus:ev_notapprove' => 'Neschválit', + 'Class:RoutineChange/Stimulus:ev_notapprove+' => '', + 'Class:RoutineChange/Stimulus:ev_plan' => 'Naplánovat', + 'Class:RoutineChange/Stimulus:ev_plan+' => '', + 'Class:RoutineChange/Stimulus:ev_reject' => 'Zamítnout', + 'Class:RoutineChange/Stimulus:ev_reject+' => '', + 'Class:RoutineChange/Stimulus:ev_reopen' => 'Znovu otevřít', + 'Class:RoutineChange/Stimulus:ev_reopen+' => '', + 'Class:RoutineChange/Stimulus:ev_replan' => 'Přeplánovat', + 'Class:RoutineChange/Stimulus:ev_replan+' => '', + 'Class:RoutineChange/Stimulus:ev_validate' => 'Potvrdit', + 'Class:RoutineChange/Stimulus:ev_validate+' => '', + 'Menu:Change:Overview' => 'Přehled', + 'Menu:Change:Overview+' => '', + 'Menu:Change:Shortcuts' => 'Odkazy', + 'Menu:Change:Shortcuts+' => '', + 'Menu:ChangeManagement' => 'Řízení změn', + 'Menu:Changes' => 'Otevřené změny', + 'Menu:Changes+' => 'Všechny otevřené změny', + 'Menu:MyChanges' => 'Změny přidělené mně', + 'Menu:MyChanges+' => 'Změny přidělené mně (jako řešiteli)', + 'Menu:NewChange' => 'Nová změna', + 'Menu:NewChange+' => 'Vytvořit nový změnový tiket', + 'Menu:SearchChanges' => 'Hledat změny', + 'Menu:SearchChanges+' => 'Hledat změnové tikety', + 'Menu:WaitingAcceptance' => 'Změny čekající na přijetí', + 'Menu:WaitingAcceptance+' => '', + 'Menu:WaitingApproval' => 'Změny čekající na schválení', + 'Menu:WaitingApproval+' => '', + 'Tickets:Related:OpenChanges' => 'Otevřené změny', + 'Tickets:Related:RecentChanges' => 'Nedávné změny (72h)', + 'UI-ChangeManagementOverview-ChangeByCategory-last-7-days' => 'Změny v posledních 7 dnech podle kategorie', + 'UI-ChangeManagementOverview-ChangeByDomain-last-7-days' => 'Změny v posledních 7 dnech podle oblasti', + 'UI-ChangeManagementOverview-ChangeByStatus-last-7-days' => 'Změny v posledních 7 dnech podle stavu', + 'UI-ChangeManagementOverview-Last-7-days' => 'Počet změn za posledních 7 dní', +]); diff --git a/datamodels/2.x/itop-change-mgmt-itil/dictionaries/da.dict.itop-change-mgmt-itil.php b/datamodels/2.x/itop-change-mgmt-itil/dictionaries/da.dict.itop-change-mgmt-itil.php index 3a732d440..074914431 100644 --- a/datamodels/2.x/itop-change-mgmt-itil/dictionaries/da.dict.itop-change-mgmt-itil.php +++ b/datamodels/2.x/itop-change-mgmt-itil/dictionaries/da.dict.itop-change-mgmt-itil.php @@ -1,293 +1,237 @@ /** - * @author Erik Bøg - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @licence http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Menu:ChangeManagement' => 'Change Management', - 'Menu:Change:Overview' => 'Oversigt', - 'Menu:Change:Overview+' => '', - 'Menu:NewChange' => 'Ny Change', - 'Menu:NewChange+' => 'Opret en ny Change ticket', - 'Menu:SearchChanges' => 'Søg efter Changes', - 'Menu:SearchChanges+' => 'Søg efter Change Tickets', - 'Menu:Change:Shortcuts' => 'Genveje', - 'Menu:Change:Shortcuts+' => '', - 'Menu:WaitingAcceptance' => 'Changes, som afventer accept', - 'Menu:WaitingAcceptance+' => '', - 'Menu:WaitingApproval' => 'Changes, som afventer godkendelse', - 'Menu:WaitingApproval+' => '', - 'Menu:Changes' => 'Offene Changes', - 'Menu:Changes+' => 'Alle åbne Changes', - 'Menu:MyChanges' => 'Mine Changes', - 'Menu:MyChanges+' => 'Changes som er tildelt mig', - 'UI-ChangeManagementOverview-ChangeByCategory-last-7-days' => 'Changes de sidste 7 dage, efter kategori', - 'UI-ChangeManagementOverview-Last-7-days' => 'Antal Changes de sidste 7 dage', - 'UI-ChangeManagementOverview-ChangeByDomain-last-7-days' => 'Changes de sidste 7 dage efter type', - 'UI-ChangeManagementOverview-ChangeByStatus-last-7-days' => 'Changes de sidste 7 dage efter status', - 'Tickets:Related:OpenChanges' => 'Open changes~~', - 'Tickets:Related:RecentChanges' => 'Recent changes (72h)~~', -)); - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ - - -// -// Class: Change -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( +/** + * @author Erik Bøg + * + */ +Dict::Add('DA DA', 'Danish', 'Dansk', [ + 'Class:ApprovedChange' => 'Godkendte Changes', + 'Class:ApprovedChange+' => '', + 'Class:ApprovedChange/Attribute:approval_comment' => 'Kommentar til godkendelsen', + 'Class:ApprovedChange/Attribute:approval_comment+' => '', + 'Class:ApprovedChange/Attribute:approval_date' => 'Dato for godkendelse', + 'Class:ApprovedChange/Attribute:approval_date+' => '', + 'Class:ApprovedChange/Stimulus:ev_approve' => 'Godkend', + 'Class:ApprovedChange/Stimulus:ev_approve+' => '', + 'Class:ApprovedChange/Stimulus:ev_assign' => 'Tildel', + 'Class:ApprovedChange/Stimulus:ev_assign+' => '', + 'Class:ApprovedChange/Stimulus:ev_finish' => 'Afslut', + 'Class:ApprovedChange/Stimulus:ev_finish+' => '', + 'Class:ApprovedChange/Stimulus:ev_implement' => 'Implementer', + 'Class:ApprovedChange/Stimulus:ev_implement+' => '', + 'Class:ApprovedChange/Stimulus:ev_monitor' => 'Overvåg', + 'Class:ApprovedChange/Stimulus:ev_monitor+' => '', + 'Class:ApprovedChange/Stimulus:ev_notapprove' => 'Tilbagekald godkendelse', + 'Class:ApprovedChange/Stimulus:ev_notapprove+' => '', + 'Class:ApprovedChange/Stimulus:ev_plan' => 'Planlæg', + 'Class:ApprovedChange/Stimulus:ev_plan+' => '', + 'Class:ApprovedChange/Stimulus:ev_reject' => 'Afslå', + 'Class:ApprovedChange/Stimulus:ev_reject+' => '', + 'Class:ApprovedChange/Stimulus:ev_reopen' => 'Genåben', + 'Class:ApprovedChange/Stimulus:ev_reopen+' => '', + 'Class:ApprovedChange/Stimulus:ev_replan' => 'Genplanlæg', + 'Class:ApprovedChange/Stimulus:ev_replan+' => '', + 'Class:ApprovedChange/Stimulus:ev_validate' => 'Valider', + 'Class:ApprovedChange/Stimulus:ev_validate+' => '', 'Class:Change' => 'Change', 'Class:Change+' => '', - 'Class:Change/Attribute:status' => 'Status', - 'Class:Change/Attribute:status+' => '', - 'Class:Change/Attribute:status/Value:new' => 'Ny', - 'Class:Change/Attribute:status/Value:new+' => '', - 'Class:Change/Attribute:status/Value:validated' => 'Valideret', - 'Class:Change/Attribute:status/Value:validated+' => '', - 'Class:Change/Attribute:status/Value:rejected' => 'Afslået', - 'Class:Change/Attribute:status/Value:rejected+' => '', - 'Class:Change/Attribute:status/Value:assigned' => 'Tildelt', - 'Class:Change/Attribute:status/Value:assigned+' => '', - 'Class:Change/Attribute:status/Value:plannedscheduled' => 'Planlagt og tidssat', - 'Class:Change/Attribute:status/Value:plannedscheduled+' => '', - 'Class:Change/Attribute:status/Value:approved' => 'Godkendt', - 'Class:Change/Attribute:status/Value:approved+' => '', - 'Class:Change/Attribute:status/Value:notapproved' => 'Ikke Godkendt', - 'Class:Change/Attribute:status/Value:notapproved+' => '', - 'Class:Change/Attribute:status/Value:implemented' => 'Implementeret', - 'Class:Change/Attribute:status/Value:implemented+' => '', - 'Class:Change/Attribute:status/Value:monitored' => 'Overvåget', - 'Class:Change/Attribute:status/Value:monitored+' => '', - 'Class:Change/Attribute:status/Value:closed' => 'Lukket', - 'Class:Change/Attribute:status/Value:closed+' => '', - 'Class:Change/Attribute:reason' => 'Årsag', - 'Class:Change/Attribute:reason+' => '', - 'Class:Change/Attribute:requestor_id' => 'Rekvirent', - 'Class:Change/Attribute:requestor_id+' => '', - 'Class:Change/Attribute:requestor_email' => 'Rekvirent e-mail', - 'Class:Change/Attribute:requestor_email+' => '', + 'Class:Change/Attribute:child_changes_list' => 'Afledte Changes', + 'Class:Change/Attribute:child_changes_list+' => 'All the sub changes linked to this change~~', 'Class:Change/Attribute:creation_date' => 'Oprettet dato', 'Class:Change/Attribute:creation_date+' => '', + 'Class:Change/Attribute:fallback' => 'Fallback-Plan', + 'Class:Change/Attribute:fallback+' => '', 'Class:Change/Attribute:impact' => 'Indvirkning', 'Class:Change/Attribute:impact+' => '', - 'Class:Change/Attribute:supervisor_group_id' => 'Supervisor-Team', - 'Class:Change/Attribute:supervisor_group_id+' => '', - 'Class:Change/Attribute:supervisor_group_name' => 'Supervisor-Teamnavn', - 'Class:Change/Attribute:supervisor_group_name+' => '', - 'Class:Change/Attribute:supervisor_id' => 'Supervisor', - 'Class:Change/Attribute:supervisor_id+' => '', - 'Class:Change/Attribute:supervisor_email' => 'Supervisor e-mail', - 'Class:Change/Attribute:supervisor_email+' => '', + 'Class:Change/Attribute:manager_email' => 'Manager', + 'Class:Change/Attribute:manager_email+' => '', 'Class:Change/Attribute:manager_group_id' => 'Manager-Team', 'Class:Change/Attribute:manager_group_id+' => '', 'Class:Change/Attribute:manager_group_name' => 'Manager-Team', 'Class:Change/Attribute:manager_group_name+' => '', 'Class:Change/Attribute:manager_id' => 'Manager', 'Class:Change/Attribute:manager_id+' => '', - 'Class:Change/Attribute:manager_email' => 'Manager', - 'Class:Change/Attribute:manager_email+' => '', 'Class:Change/Attribute:outage' => 'Nedetid', 'Class:Change/Attribute:outage+' => '', 'Class:Change/Attribute:outage/Value:no' => 'Nej', 'Class:Change/Attribute:outage/Value:no+' => '', 'Class:Change/Attribute:outage/Value:yes' => 'Ja', 'Class:Change/Attribute:outage/Value:yes+' => '', - 'Class:Change/Attribute:fallback' => 'Fallback-Plan', - 'Class:Change/Attribute:fallback+' => '', 'Class:Change/Attribute:parent_id' => 'Parent Change', 'Class:Change/Attribute:parent_id+' => '', - 'Class:Change/Attribute:parent_name' => 'Parent Change Ref', - 'Class:Change/Attribute:parent_name+' => '', - 'Class:Change/Attribute:related_request_list' => 'Relaterede Requests', - 'Class:Change/Attribute:related_request_list+' => 'All the user requests linked to this change~~', - 'Class:Change/Attribute:related_problems_list' => 'Relaterede Problemer', - 'Class:Change/Attribute:related_problems_list+' => 'All the problems linked to this change~~', - 'Class:Change/Attribute:related_incident_list' => 'Relaterede incidents', - 'Class:Change/Attribute:related_incident_list+' => 'All the incidents linked to this change~~', - 'Class:Change/Attribute:child_changes_list' => 'Afledte Changes', - 'Class:Change/Attribute:child_changes_list+' => 'All the sub changes linked to this change~~', - 'Class:Change/Attribute:parent_id_friendlyname' => 'Parent Friendly Name', - 'Class:Change/Attribute:parent_id_friendlyname+' => '', 'Class:Change/Attribute:parent_id_finalclass_recall' => 'Change-Type', 'Class:Change/Attribute:parent_id_finalclass_recall+' => '', - 'Class:Change/Stimulus:ev_validate' => 'Valider', - 'Class:Change/Stimulus:ev_validate+' => '', - 'Class:Change/Stimulus:ev_reject' => 'Afslå', - 'Class:Change/Stimulus:ev_reject+' => '', - 'Class:Change/Stimulus:ev_assign' => 'Tildel', - 'Class:Change/Stimulus:ev_assign+' => '', - 'Class:Change/Stimulus:ev_reopen' => 'Genåben', - 'Class:Change/Stimulus:ev_reopen+' => '', - 'Class:Change/Stimulus:ev_plan' => 'Planlæg', - 'Class:Change/Stimulus:ev_plan+' => '', + 'Class:Change/Attribute:parent_id_friendlyname' => 'Parent Friendly Name', + 'Class:Change/Attribute:parent_id_friendlyname+' => '', + 'Class:Change/Attribute:parent_name' => 'Parent Change Ref', + 'Class:Change/Attribute:parent_name+' => '', + 'Class:Change/Attribute:reason' => 'Årsag', + 'Class:Change/Attribute:reason+' => '', + 'Class:Change/Attribute:related_incident_list' => 'Relaterede incidents', + 'Class:Change/Attribute:related_incident_list+' => 'All the incidents linked to this change~~', + 'Class:Change/Attribute:related_problems_list' => 'Relaterede Problemer', + 'Class:Change/Attribute:related_problems_list+' => 'All the problems linked to this change~~', + 'Class:Change/Attribute:related_request_list' => 'Relaterede Requests', + 'Class:Change/Attribute:related_request_list+' => 'All the user requests linked to this change~~', + 'Class:Change/Attribute:requestor_email' => 'Rekvirent e-mail', + 'Class:Change/Attribute:requestor_email+' => '', + 'Class:Change/Attribute:requestor_id' => 'Rekvirent', + 'Class:Change/Attribute:requestor_id+' => '', + 'Class:Change/Attribute:status' => 'Status', + 'Class:Change/Attribute:status+' => '', + 'Class:Change/Attribute:status/Value:approved' => 'Godkendt', + 'Class:Change/Attribute:status/Value:approved+' => '', + 'Class:Change/Attribute:status/Value:assigned' => 'Tildelt', + 'Class:Change/Attribute:status/Value:assigned+' => '', + 'Class:Change/Attribute:status/Value:closed' => 'Lukket', + 'Class:Change/Attribute:status/Value:closed+' => '', + 'Class:Change/Attribute:status/Value:implemented' => 'Implementeret', + 'Class:Change/Attribute:status/Value:implemented+' => '', + 'Class:Change/Attribute:status/Value:monitored' => 'Overvåget', + 'Class:Change/Attribute:status/Value:monitored+' => '', + 'Class:Change/Attribute:status/Value:new' => 'Ny', + 'Class:Change/Attribute:status/Value:new+' => '', + 'Class:Change/Attribute:status/Value:notapproved' => 'Ikke Godkendt', + 'Class:Change/Attribute:status/Value:notapproved+' => '', + 'Class:Change/Attribute:status/Value:plannedscheduled' => 'Planlagt og tidssat', + 'Class:Change/Attribute:status/Value:plannedscheduled+' => '', + 'Class:Change/Attribute:status/Value:rejected' => 'Afslået', + 'Class:Change/Attribute:status/Value:rejected+' => '', + 'Class:Change/Attribute:status/Value:validated' => 'Valideret', + 'Class:Change/Attribute:status/Value:validated+' => '', + 'Class:Change/Attribute:supervisor_email' => 'Supervisor e-mail', + 'Class:Change/Attribute:supervisor_email+' => '', + 'Class:Change/Attribute:supervisor_group_id' => 'Supervisor-Team', + 'Class:Change/Attribute:supervisor_group_id+' => '', + 'Class:Change/Attribute:supervisor_group_name' => 'Supervisor-Teamnavn', + 'Class:Change/Attribute:supervisor_group_name+' => '', + 'Class:Change/Attribute:supervisor_id' => 'Supervisor', + 'Class:Change/Attribute:supervisor_id+' => '', 'Class:Change/Stimulus:ev_approve' => 'Godkend', 'Class:Change/Stimulus:ev_approve+' => '', - 'Class:Change/Stimulus:ev_replan' => 'Genplanlæg', - 'Class:Change/Stimulus:ev_replan+' => '', - 'Class:Change/Stimulus:ev_notapprove' => 'Afslå', - 'Class:Change/Stimulus:ev_notapprove+' => '', + 'Class:Change/Stimulus:ev_assign' => 'Tildel', + 'Class:Change/Stimulus:ev_assign+' => '', + 'Class:Change/Stimulus:ev_finish' => 'Afslut', + 'Class:Change/Stimulus:ev_finish+' => '', 'Class:Change/Stimulus:ev_implement' => 'Implementer', 'Class:Change/Stimulus:ev_implement+' => '', 'Class:Change/Stimulus:ev_monitor' => 'Overvåg', 'Class:Change/Stimulus:ev_monitor+' => '', - 'Class:Change/Stimulus:ev_finish' => 'Afslut', - 'Class:Change/Stimulus:ev_finish+' => '', -)); - -// -// Class: RoutineChange -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:RoutineChange' => 'Rutine Ændring', - 'Class:RoutineChange+' => '', - 'Class:RoutineChange/Stimulus:ev_validate' => 'Valider', - 'Class:RoutineChange/Stimulus:ev_validate+' => '', - 'Class:RoutineChange/Stimulus:ev_reject' => 'Afslå', - 'Class:RoutineChange/Stimulus:ev_reject+' => '', - 'Class:RoutineChange/Stimulus:ev_assign' => 'Tildel', - 'Class:RoutineChange/Stimulus:ev_assign+' => '', - 'Class:RoutineChange/Stimulus:ev_reopen' => 'Genåben', - 'Class:RoutineChange/Stimulus:ev_reopen+' => '', - 'Class:RoutineChange/Stimulus:ev_plan' => 'Planlæg', - 'Class:RoutineChange/Stimulus:ev_plan+' => '', - 'Class:RoutineChange/Stimulus:ev_approve' => 'Godkend', - 'Class:RoutineChange/Stimulus:ev_approve+' => '', - 'Class:RoutineChange/Stimulus:ev_replan' => 'Genplanlæg', - 'Class:RoutineChange/Stimulus:ev_replan+' => '', - 'Class:RoutineChange/Stimulus:ev_notapprove' => 'Godkend Ikke', - 'Class:RoutineChange/Stimulus:ev_notapprove+' => '', - 'Class:RoutineChange/Stimulus:ev_implement' => 'Implementer', - 'Class:RoutineChange/Stimulus:ev_implement+' => '', - 'Class:RoutineChange/Stimulus:ev_monitor' => 'Overvåg', - 'Class:RoutineChange/Stimulus:ev_monitor+' => '', - 'Class:RoutineChange/Stimulus:ev_finish' => 'Afslut', - 'Class:RoutineChange/Stimulus:ev_finish+' => '', -)); - -// -// Class: ApprovedChange -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:ApprovedChange' => 'Godkendte Changes', - 'Class:ApprovedChange+' => '', - 'Class:ApprovedChange/Attribute:approval_date' => 'Dato for godkendelse', - 'Class:ApprovedChange/Attribute:approval_date+' => '', - 'Class:ApprovedChange/Attribute:approval_comment' => 'Kommentar til godkendelsen', - 'Class:ApprovedChange/Attribute:approval_comment+' => '', - 'Class:ApprovedChange/Stimulus:ev_validate' => 'Valider', - 'Class:ApprovedChange/Stimulus:ev_validate+' => '', - 'Class:ApprovedChange/Stimulus:ev_reject' => 'Afslå', - 'Class:ApprovedChange/Stimulus:ev_reject+' => '', - 'Class:ApprovedChange/Stimulus:ev_assign' => 'Tildel', - 'Class:ApprovedChange/Stimulus:ev_assign+' => '', - 'Class:ApprovedChange/Stimulus:ev_reopen' => 'Genåben', - 'Class:ApprovedChange/Stimulus:ev_reopen+' => '', - 'Class:ApprovedChange/Stimulus:ev_plan' => 'Planlæg', - 'Class:ApprovedChange/Stimulus:ev_plan+' => '', - 'Class:ApprovedChange/Stimulus:ev_approve' => 'Godkend', - 'Class:ApprovedChange/Stimulus:ev_approve+' => '', - 'Class:ApprovedChange/Stimulus:ev_replan' => 'Genplanlæg', - 'Class:ApprovedChange/Stimulus:ev_replan+' => '', - 'Class:ApprovedChange/Stimulus:ev_notapprove' => 'Tilbagekald godkendelse', - 'Class:ApprovedChange/Stimulus:ev_notapprove+' => '', - 'Class:ApprovedChange/Stimulus:ev_implement' => 'Implementer', - 'Class:ApprovedChange/Stimulus:ev_implement+' => '', - 'Class:ApprovedChange/Stimulus:ev_monitor' => 'Overvåg', - 'Class:ApprovedChange/Stimulus:ev_monitor+' => '', - 'Class:ApprovedChange/Stimulus:ev_finish' => 'Afslut', - 'Class:ApprovedChange/Stimulus:ev_finish+' => '', -)); - -// -// Class: NormalChange -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:NormalChange' => 'Normal Ændring', - 'Class:NormalChange+' => '', - 'Class:NormalChange/Attribute:acceptance_date' => 'Dato for accept', - 'Class:NormalChange/Attribute:acceptance_date+' => '', - 'Class:NormalChange/Attribute:acceptance_comment' => 'Kommentar til accept', - 'Class:NormalChange/Attribute:acceptance_comment+' => '', - 'Class:NormalChange/Stimulus:ev_validate' => 'Valider', - 'Class:NormalChange/Stimulus:ev_validate+' => '', - 'Class:NormalChange/Stimulus:ev_reject' => 'Afslå', - 'Class:NormalChange/Stimulus:ev_reject+' => '', - 'Class:NormalChange/Stimulus:ev_assign' => 'Tildel', - 'Class:NormalChange/Stimulus:ev_assign+' => '', - 'Class:NormalChange/Stimulus:ev_reopen' => 'Genåben', - 'Class:NormalChange/Stimulus:ev_reopen+' => '', - 'Class:NormalChange/Stimulus:ev_plan' => 'Planlæg', - 'Class:NormalChange/Stimulus:ev_plan+' => '', - 'Class:NormalChange/Stimulus:ev_approve' => 'Godkend', - 'Class:NormalChange/Stimulus:ev_approve+' => '', - 'Class:NormalChange/Stimulus:ev_replan' => 'Genplanlæg', - 'Class:NormalChange/Stimulus:ev_replan+' => '', - 'Class:NormalChange/Stimulus:ev_notapprove' => 'Godkent Ikke', - 'Class:NormalChange/Stimulus:ev_notapprove+' => '', - 'Class:NormalChange/Stimulus:ev_implement' => 'Implementer', - 'Class:NormalChange/Stimulus:ev_implement+' => '', - 'Class:NormalChange/Stimulus:ev_monitor' => 'Overvåg', - 'Class:NormalChange/Stimulus:ev_monitor+' => '', - 'Class:NormalChange/Stimulus:ev_finish' => 'Afslut', - 'Class:NormalChange/Stimulus:ev_finish+' => '', -)); - -// -// Class: EmergencyChange -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( + 'Class:Change/Stimulus:ev_notapprove' => 'Afslå', + 'Class:Change/Stimulus:ev_notapprove+' => '', + 'Class:Change/Stimulus:ev_plan' => 'Planlæg', + 'Class:Change/Stimulus:ev_plan+' => '', + 'Class:Change/Stimulus:ev_reject' => 'Afslå', + 'Class:Change/Stimulus:ev_reject+' => '', + 'Class:Change/Stimulus:ev_reopen' => 'Genåben', + 'Class:Change/Stimulus:ev_reopen+' => '', + 'Class:Change/Stimulus:ev_replan' => 'Genplanlæg', + 'Class:Change/Stimulus:ev_replan+' => '', + 'Class:Change/Stimulus:ev_validate' => 'Valider', + 'Class:Change/Stimulus:ev_validate+' => '', 'Class:EmergencyChange' => 'Emergency Ændring', 'Class:EmergencyChange+' => '', - 'Class:EmergencyChange/Stimulus:ev_validate' => 'Valider', - 'Class:EmergencyChange/Stimulus:ev_validate+' => '', - 'Class:EmergencyChange/Stimulus:ev_reject' => 'Afslå', - 'Class:EmergencyChange/Stimulus:ev_reject+' => '', - 'Class:EmergencyChange/Stimulus:ev_assign' => 'Tildel', - 'Class:EmergencyChange/Stimulus:ev_assign+' => '', - 'Class:EmergencyChange/Stimulus:ev_reopen' => 'Genåben', - 'Class:EmergencyChange/Stimulus:ev_reopen+' => '', - 'Class:EmergencyChange/Stimulus:ev_plan' => 'Planlæg', - 'Class:EmergencyChange/Stimulus:ev_plan+' => '', 'Class:EmergencyChange/Stimulus:ev_approve' => 'Godkend', 'Class:EmergencyChange/Stimulus:ev_approve+' => '', - 'Class:EmergencyChange/Stimulus:ev_replan' => 'Genplanlæg', - 'Class:EmergencyChange/Stimulus:ev_replan+' => '', - 'Class:EmergencyChange/Stimulus:ev_notapprove' => 'Godkend Ikke', - 'Class:EmergencyChange/Stimulus:ev_notapprove+' => '', + 'Class:EmergencyChange/Stimulus:ev_assign' => 'Tildel', + 'Class:EmergencyChange/Stimulus:ev_assign+' => '', + 'Class:EmergencyChange/Stimulus:ev_finish' => 'Afslut', + 'Class:EmergencyChange/Stimulus:ev_finish+' => '', 'Class:EmergencyChange/Stimulus:ev_implement' => 'Implementer', 'Class:EmergencyChange/Stimulus:ev_implement+' => '', 'Class:EmergencyChange/Stimulus:ev_monitor' => 'Overvåg', 'Class:EmergencyChange/Stimulus:ev_monitor+' => '', - 'Class:EmergencyChange/Stimulus:ev_finish' => 'Afslut', - 'Class:EmergencyChange/Stimulus:ev_finish+' => '', -)); + 'Class:EmergencyChange/Stimulus:ev_notapprove' => 'Godkend Ikke', + 'Class:EmergencyChange/Stimulus:ev_notapprove+' => '', + 'Class:EmergencyChange/Stimulus:ev_plan' => 'Planlæg', + 'Class:EmergencyChange/Stimulus:ev_plan+' => '', + 'Class:EmergencyChange/Stimulus:ev_reject' => 'Afslå', + 'Class:EmergencyChange/Stimulus:ev_reject+' => '', + 'Class:EmergencyChange/Stimulus:ev_reopen' => 'Genåben', + 'Class:EmergencyChange/Stimulus:ev_reopen+' => '', + 'Class:EmergencyChange/Stimulus:ev_replan' => 'Genplanlæg', + 'Class:EmergencyChange/Stimulus:ev_replan+' => '', + 'Class:EmergencyChange/Stimulus:ev_validate' => 'Valider', + 'Class:EmergencyChange/Stimulus:ev_validate+' => '', + 'Class:NormalChange' => 'Normal Ændring', + 'Class:NormalChange+' => '', + 'Class:NormalChange/Attribute:acceptance_comment' => 'Kommentar til accept', + 'Class:NormalChange/Attribute:acceptance_comment+' => '', + 'Class:NormalChange/Attribute:acceptance_date' => 'Dato for accept', + 'Class:NormalChange/Attribute:acceptance_date+' => '', + 'Class:NormalChange/Stimulus:ev_approve' => 'Godkend', + 'Class:NormalChange/Stimulus:ev_approve+' => '', + 'Class:NormalChange/Stimulus:ev_assign' => 'Tildel', + 'Class:NormalChange/Stimulus:ev_assign+' => '', + 'Class:NormalChange/Stimulus:ev_finish' => 'Afslut', + 'Class:NormalChange/Stimulus:ev_finish+' => '', + 'Class:NormalChange/Stimulus:ev_implement' => 'Implementer', + 'Class:NormalChange/Stimulus:ev_implement+' => '', + 'Class:NormalChange/Stimulus:ev_monitor' => 'Overvåg', + 'Class:NormalChange/Stimulus:ev_monitor+' => '', + 'Class:NormalChange/Stimulus:ev_notapprove' => 'Godkent Ikke', + 'Class:NormalChange/Stimulus:ev_notapprove+' => '', + 'Class:NormalChange/Stimulus:ev_plan' => 'Planlæg', + 'Class:NormalChange/Stimulus:ev_plan+' => '', + 'Class:NormalChange/Stimulus:ev_reject' => 'Afslå', + 'Class:NormalChange/Stimulus:ev_reject+' => '', + 'Class:NormalChange/Stimulus:ev_reopen' => 'Genåben', + 'Class:NormalChange/Stimulus:ev_reopen+' => '', + 'Class:NormalChange/Stimulus:ev_replan' => 'Genplanlæg', + 'Class:NormalChange/Stimulus:ev_replan+' => '', + 'Class:NormalChange/Stimulus:ev_validate' => 'Valider', + 'Class:NormalChange/Stimulus:ev_validate+' => '', + 'Class:RoutineChange' => 'Rutine Ændring', + 'Class:RoutineChange+' => '', + 'Class:RoutineChange/Stimulus:ev_approve' => 'Godkend', + 'Class:RoutineChange/Stimulus:ev_approve+' => '', + 'Class:RoutineChange/Stimulus:ev_assign' => 'Tildel', + 'Class:RoutineChange/Stimulus:ev_assign+' => '', + 'Class:RoutineChange/Stimulus:ev_finish' => 'Afslut', + 'Class:RoutineChange/Stimulus:ev_finish+' => '', + 'Class:RoutineChange/Stimulus:ev_implement' => 'Implementer', + 'Class:RoutineChange/Stimulus:ev_implement+' => '', + 'Class:RoutineChange/Stimulus:ev_monitor' => 'Overvåg', + 'Class:RoutineChange/Stimulus:ev_monitor+' => '', + 'Class:RoutineChange/Stimulus:ev_notapprove' => 'Godkend Ikke', + 'Class:RoutineChange/Stimulus:ev_notapprove+' => '', + 'Class:RoutineChange/Stimulus:ev_plan' => 'Planlæg', + 'Class:RoutineChange/Stimulus:ev_plan+' => '', + 'Class:RoutineChange/Stimulus:ev_reject' => 'Afslå', + 'Class:RoutineChange/Stimulus:ev_reject+' => '', + 'Class:RoutineChange/Stimulus:ev_reopen' => 'Genåben', + 'Class:RoutineChange/Stimulus:ev_reopen+' => '', + 'Class:RoutineChange/Stimulus:ev_replan' => 'Genplanlæg', + 'Class:RoutineChange/Stimulus:ev_replan+' => '', + 'Class:RoutineChange/Stimulus:ev_validate' => 'Valider', + 'Class:RoutineChange/Stimulus:ev_validate+' => '', + 'Menu:Change:Overview' => 'Oversigt', + 'Menu:Change:Overview+' => '', + 'Menu:Change:Shortcuts' => 'Genveje', + 'Menu:Change:Shortcuts+' => '', + 'Menu:ChangeManagement' => 'Change Management', + 'Menu:Changes' => 'Offene Changes', + 'Menu:Changes+' => 'Alle åbne Changes', + 'Menu:MyChanges' => 'Mine Changes', + 'Menu:MyChanges+' => 'Changes som er tildelt mig', + 'Menu:NewChange' => 'Ny Change', + 'Menu:NewChange+' => 'Opret en ny Change ticket', + 'Menu:SearchChanges' => 'Søg efter Changes', + 'Menu:SearchChanges+' => 'Søg efter Change Tickets', + 'Menu:WaitingAcceptance' => 'Changes, som afventer accept', + 'Menu:WaitingAcceptance+' => '', + 'Menu:WaitingApproval' => 'Changes, som afventer godkendelse', + 'Menu:WaitingApproval+' => '', + 'Tickets:Related:OpenChanges' => 'Open changes~~', + 'Tickets:Related:RecentChanges' => 'Recent changes (72h)~~', + 'UI-ChangeManagementOverview-ChangeByCategory-last-7-days' => 'Changes de sidste 7 dage, efter kategori', + 'UI-ChangeManagementOverview-ChangeByDomain-last-7-days' => 'Changes de sidste 7 dage efter type', + 'UI-ChangeManagementOverview-ChangeByStatus-last-7-days' => 'Changes de sidste 7 dage efter status', + 'UI-ChangeManagementOverview-Last-7-days' => 'Antal Changes de sidste 7 dage', +]); diff --git a/datamodels/2.x/itop-change-mgmt-itil/dictionaries/de.dict.itop-change-mgmt-itil.php b/datamodels/2.x/itop-change-mgmt-itil/dictionaries/de.dict.itop-change-mgmt-itil.php index d02b7e22a..f001342c0 100644 --- a/datamodels/2.x/itop-change-mgmt-itil/dictionaries/de.dict.itop-change-mgmt-itil.php +++ b/datamodels/2.x/itop-change-mgmt-itil/dictionaries/de.dict.itop-change-mgmt-itil.php @@ -1,295 +1,237 @@ -/* -* @author ITOMIG GmbH - -* @copyright Copyright (C) 2024 Combodo SAS -* @licence http://opensource.org/licenses/AGPL-3.0 -* -*/ -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Menu:ChangeManagement' => 'Change Management', - 'Menu:Change:Overview' => 'Übersicht', - 'Menu:Change:Overview+' => '', - 'Menu:NewChange' => 'Neuer Change', - 'Menu:NewChange+' => 'Einen neuen Change erstellen', - 'Menu:SearchChanges' => 'Suche nach Changes', - 'Menu:SearchChanges+' => 'Unter den bestehenden Changes suchen', - 'Menu:Change:Shortcuts' => 'Shortcuts', - 'Menu:Change:Shortcuts+' => '', - 'Menu:WaitingAcceptance' => 'Changes, die auf Annahme warten', - 'Menu:WaitingAcceptance+' => 'Changes, die auf Annahme warten', - 'Menu:WaitingApproval' => 'Changes, die auf Genehmigung warten', - 'Menu:WaitingApproval+' => 'Changes, die auf Genehmigung warten', - 'Menu:Changes' => 'Offene Changes', - 'Menu:Changes+' => 'Offene Changes', - 'Menu:MyChanges' => 'Changes, die mir zugewiesen sind', - 'Menu:MyChanges+' => 'Changes, die mir zugewiesen sind', - 'UI-ChangeManagementOverview-ChangeByCategory-last-7-days' => 'Changes der letzten sieben Tage nach Kategorie', - 'UI-ChangeManagementOverview-Last-7-days' => 'Zahl der Changes in den letzten sieben Tagen', - 'UI-ChangeManagementOverview-ChangeByDomain-last-7-days' => 'Changes der letzten sieben Tage nach Typ', - 'UI-ChangeManagementOverview-ChangeByStatus-last-7-days' => 'Changes der letzten sieben Tage nach Status', - 'Tickets:Related:OpenChanges' => 'Offene Changes', - 'Tickets:Related:RecentChanges' => 'Kürzlich erfolgte Changes (72h)', -)); - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ - - -// -// Class: Change -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( +/** + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * @author ITOMIG GmbH + * + */ +Dict::Add('DE DE', 'German', 'Deutsch', [ + 'Class:ApprovedChange' => 'Genehmigte Changes', + 'Class:ApprovedChange+' => '', + 'Class:ApprovedChange/Attribute:approval_comment' => 'Kommentar zur Genehmigung', + 'Class:ApprovedChange/Attribute:approval_comment+' => '', + 'Class:ApprovedChange/Attribute:approval_date' => 'Datum der Genehmigung', + 'Class:ApprovedChange/Attribute:approval_date+' => '', + 'Class:ApprovedChange/Stimulus:ev_approve' => 'Bestätigen', + 'Class:ApprovedChange/Stimulus:ev_approve+' => '', + 'Class:ApprovedChange/Stimulus:ev_assign' => 'Zuweisen', + 'Class:ApprovedChange/Stimulus:ev_assign+' => '', + 'Class:ApprovedChange/Stimulus:ev_finish' => 'Abschließen', + 'Class:ApprovedChange/Stimulus:ev_finish+' => '', + 'Class:ApprovedChange/Stimulus:ev_implement' => 'Implementieren', + 'Class:ApprovedChange/Stimulus:ev_implement+' => '', + 'Class:ApprovedChange/Stimulus:ev_monitor' => 'Überwachen', + 'Class:ApprovedChange/Stimulus:ev_monitor+' => '', + 'Class:ApprovedChange/Stimulus:ev_notapprove' => 'Genehmigung zurücknehmen', + 'Class:ApprovedChange/Stimulus:ev_notapprove+' => '', + 'Class:ApprovedChange/Stimulus:ev_plan' => 'Planen', + 'Class:ApprovedChange/Stimulus:ev_plan+' => '', + 'Class:ApprovedChange/Stimulus:ev_reject' => 'Ablehnen', + 'Class:ApprovedChange/Stimulus:ev_reject+' => '', + 'Class:ApprovedChange/Stimulus:ev_reopen' => 'Wiedereröffnen', + 'Class:ApprovedChange/Stimulus:ev_reopen+' => '', + 'Class:ApprovedChange/Stimulus:ev_replan' => 'Umplanen', + 'Class:ApprovedChange/Stimulus:ev_replan+' => '', + 'Class:ApprovedChange/Stimulus:ev_validate' => 'Validieren', + 'Class:ApprovedChange/Stimulus:ev_validate+' => '', 'Class:Change' => 'Change', 'Class:Change+' => '', - 'Class:Change/Attribute:status' => 'Status', - 'Class:Change/Attribute:status+' => '', - 'Class:Change/Attribute:status/Value:new' => 'Neu', - 'Class:Change/Attribute:status/Value:new+' => '', - 'Class:Change/Attribute:status/Value:validated' => 'Validiert', - 'Class:Change/Attribute:status/Value:validated+' => '', - 'Class:Change/Attribute:status/Value:rejected' => 'Abgelehnt', - 'Class:Change/Attribute:status/Value:rejected+' => '', - 'Class:Change/Attribute:status/Value:assigned' => 'Zugewiesen', - 'Class:Change/Attribute:status/Value:assigned+' => '', - 'Class:Change/Attribute:status/Value:plannedscheduled' => 'Geplant und angesetzt', - 'Class:Change/Attribute:status/Value:plannedscheduled+' => '', - 'Class:Change/Attribute:status/Value:approved' => 'Genehmigt', - 'Class:Change/Attribute:status/Value:approved+' => '', - 'Class:Change/Attribute:status/Value:notapproved' => 'Nicht genehmigt', - 'Class:Change/Attribute:status/Value:notapproved+' => '', - 'Class:Change/Attribute:status/Value:implemented' => 'Implementiert', - 'Class:Change/Attribute:status/Value:implemented+' => '', - 'Class:Change/Attribute:status/Value:monitored' => 'Überwacht', - 'Class:Change/Attribute:status/Value:monitored+' => '', - 'Class:Change/Attribute:status/Value:closed' => 'Geschlossen', - 'Class:Change/Attribute:status/Value:closed+' => '', - 'Class:Change/Attribute:reason' => 'Ursache', - 'Class:Change/Attribute:reason+' => '', - 'Class:Change/Attribute:requestor_id' => 'Antragsteller', - 'Class:Change/Attribute:requestor_id+' => '', - 'Class:Change/Attribute:requestor_email' => 'Antragsteller', - 'Class:Change/Attribute:requestor_email+' => '', + 'Class:Change/Attribute:child_changes_list' => 'Abgeleitete Changes', + 'Class:Change/Attribute:child_changes_list+' => 'Alle abgeleiteten Changes, die mit diesem Change verknüpft sind', 'Class:Change/Attribute:creation_date' => 'Erstellt', 'Class:Change/Attribute:creation_date+' => '', + 'Class:Change/Attribute:fallback' => 'Fallback-Plan', + 'Class:Change/Attribute:fallback+' => '', 'Class:Change/Attribute:impact' => 'Auswirkung', 'Class:Change/Attribute:impact+' => '', - 'Class:Change/Attribute:supervisor_group_id' => 'Aufsichts-Team', - 'Class:Change/Attribute:supervisor_group_id+' => '', - 'Class:Change/Attribute:supervisor_group_name' => 'Aufsichts-Team', - 'Class:Change/Attribute:supervisor_group_name+' => '', - 'Class:Change/Attribute:supervisor_id' => 'Aufsicht', - 'Class:Change/Attribute:supervisor_id+' => '', - 'Class:Change/Attribute:supervisor_email' => 'Aufsicht', - 'Class:Change/Attribute:supervisor_email+' => '', + 'Class:Change/Attribute:manager_email' => 'Manager', + 'Class:Change/Attribute:manager_email+' => '', 'Class:Change/Attribute:manager_group_id' => 'Manager-Team', 'Class:Change/Attribute:manager_group_id+' => '', 'Class:Change/Attribute:manager_group_name' => 'Manager-Team', 'Class:Change/Attribute:manager_group_name+' => '', 'Class:Change/Attribute:manager_id' => 'Manager', 'Class:Change/Attribute:manager_id+' => '', - 'Class:Change/Attribute:manager_email' => 'Manager', - 'Class:Change/Attribute:manager_email+' => '', 'Class:Change/Attribute:outage' => 'Ausfall', 'Class:Change/Attribute:outage+' => '', 'Class:Change/Attribute:outage/Value:no' => 'Nein', 'Class:Change/Attribute:outage/Value:no+' => '', 'Class:Change/Attribute:outage/Value:yes' => 'Ja', 'Class:Change/Attribute:outage/Value:yes+' => '', - 'Class:Change/Attribute:fallback' => 'Fallback-Plan', - 'Class:Change/Attribute:fallback+' => '', 'Class:Change/Attribute:parent_id' => 'Parent Change', 'Class:Change/Attribute:parent_id+' => '', - 'Class:Change/Attribute:parent_name' => 'Parent Change Ref', - 'Class:Change/Attribute:parent_name+' => '', - 'Class:Change/Attribute:related_request_list' => 'Verwandte Requests', - 'Class:Change/Attribute:related_request_list+' => 'Alle Benutzeranfragen, die mit diesem Change verknüpft sind', - 'Class:Change/Attribute:related_problems_list' => 'Verwandte Probleme', - 'Class:Change/Attribute:related_problems_list+' => 'Alle Probleme, die mit diesem Change verknüpft sind', - 'Class:Change/Attribute:related_incident_list' => 'Verwandte Incidents', - 'Class:Change/Attribute:related_incident_list+' => 'Alle Incidents, die mit diesem Change verknüpft sind', - 'Class:Change/Attribute:child_changes_list' => 'Abgeleitete Changes', - 'Class:Change/Attribute:child_changes_list+' => 'Alle abgeleiteten Changes, die mit diesem Change verknüpft sind', - 'Class:Change/Attribute:parent_id_friendlyname' => 'Parent Change Anzeigename', - 'Class:Change/Attribute:parent_id_friendlyname+' => '', 'Class:Change/Attribute:parent_id_finalclass_recall' => 'Change-Typ', 'Class:Change/Attribute:parent_id_finalclass_recall+' => '', - 'Class:Change/Stimulus:ev_validate' => 'Validieren', - 'Class:Change/Stimulus:ev_validate+' => '', - 'Class:Change/Stimulus:ev_reject' => 'Ablehnen', - 'Class:Change/Stimulus:ev_reject+' => '', - 'Class:Change/Stimulus:ev_assign' => 'Zuweisen', - 'Class:Change/Stimulus:ev_assign+' => '', - 'Class:Change/Stimulus:ev_reopen' => 'Wiedereröffnen', - 'Class:Change/Stimulus:ev_reopen+' => '', - 'Class:Change/Stimulus:ev_plan' => 'Planen', - 'Class:Change/Stimulus:ev_plan+' => '', + 'Class:Change/Attribute:parent_id_friendlyname' => 'Parent Change Anzeigename', + 'Class:Change/Attribute:parent_id_friendlyname+' => '', + 'Class:Change/Attribute:parent_name' => 'Parent Change Ref', + 'Class:Change/Attribute:parent_name+' => '', + 'Class:Change/Attribute:reason' => 'Ursache', + 'Class:Change/Attribute:reason+' => '', + 'Class:Change/Attribute:related_incident_list' => 'Verwandte Incidents', + 'Class:Change/Attribute:related_incident_list+' => 'Alle Incidents, die mit diesem Change verknüpft sind', + 'Class:Change/Attribute:related_problems_list' => 'Verwandte Probleme', + 'Class:Change/Attribute:related_problems_list+' => 'Alle Probleme, die mit diesem Change verknüpft sind', + 'Class:Change/Attribute:related_request_list' => 'Verwandte Requests', + 'Class:Change/Attribute:related_request_list+' => 'Alle Benutzeranfragen, die mit diesem Change verknüpft sind', + 'Class:Change/Attribute:requestor_email' => 'Antragsteller', + 'Class:Change/Attribute:requestor_email+' => '', + 'Class:Change/Attribute:requestor_id' => 'Antragsteller', + 'Class:Change/Attribute:requestor_id+' => '', + 'Class:Change/Attribute:status' => 'Status', + 'Class:Change/Attribute:status+' => '', + 'Class:Change/Attribute:status/Value:approved' => 'Genehmigt', + 'Class:Change/Attribute:status/Value:approved+' => '', + 'Class:Change/Attribute:status/Value:assigned' => 'Zugewiesen', + 'Class:Change/Attribute:status/Value:assigned+' => '', + 'Class:Change/Attribute:status/Value:closed' => 'Geschlossen', + 'Class:Change/Attribute:status/Value:closed+' => '', + 'Class:Change/Attribute:status/Value:implemented' => 'Implementiert', + 'Class:Change/Attribute:status/Value:implemented+' => '', + 'Class:Change/Attribute:status/Value:monitored' => 'Überwacht', + 'Class:Change/Attribute:status/Value:monitored+' => '', + 'Class:Change/Attribute:status/Value:new' => 'Neu', + 'Class:Change/Attribute:status/Value:new+' => '', + 'Class:Change/Attribute:status/Value:notapproved' => 'Nicht genehmigt', + 'Class:Change/Attribute:status/Value:notapproved+' => '', + 'Class:Change/Attribute:status/Value:plannedscheduled' => 'Geplant und angesetzt', + 'Class:Change/Attribute:status/Value:plannedscheduled+' => '', + 'Class:Change/Attribute:status/Value:rejected' => 'Abgelehnt', + 'Class:Change/Attribute:status/Value:rejected+' => '', + 'Class:Change/Attribute:status/Value:validated' => 'Validiert', + 'Class:Change/Attribute:status/Value:validated+' => '', + 'Class:Change/Attribute:supervisor_email' => 'Aufsicht', + 'Class:Change/Attribute:supervisor_email+' => '', + 'Class:Change/Attribute:supervisor_group_id' => 'Aufsichts-Team', + 'Class:Change/Attribute:supervisor_group_id+' => '', + 'Class:Change/Attribute:supervisor_group_name' => 'Aufsichts-Team', + 'Class:Change/Attribute:supervisor_group_name+' => '', + 'Class:Change/Attribute:supervisor_id' => 'Aufsicht', + 'Class:Change/Attribute:supervisor_id+' => '', 'Class:Change/Stimulus:ev_approve' => 'Genehmigen', 'Class:Change/Stimulus:ev_approve+' => '', - 'Class:Change/Stimulus:ev_replan' => 'Umplanen', - 'Class:Change/Stimulus:ev_replan+' => '', - 'Class:Change/Stimulus:ev_notapprove' => 'Ablehnen', - 'Class:Change/Stimulus:ev_notapprove+' => '', + 'Class:Change/Stimulus:ev_assign' => 'Zuweisen', + 'Class:Change/Stimulus:ev_assign+' => '', + 'Class:Change/Stimulus:ev_finish' => 'Abschließen', + 'Class:Change/Stimulus:ev_finish+' => '', 'Class:Change/Stimulus:ev_implement' => 'Implementieren', 'Class:Change/Stimulus:ev_implement+' => '', 'Class:Change/Stimulus:ev_monitor' => 'Überwachen', 'Class:Change/Stimulus:ev_monitor+' => '', - 'Class:Change/Stimulus:ev_finish' => 'Abschließen', - 'Class:Change/Stimulus:ev_finish+' => '', -)); - -// -// Class: RoutineChange -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:RoutineChange' => 'Routine Change', - 'Class:RoutineChange+' => '', - 'Class:RoutineChange/Stimulus:ev_validate' => 'Validieren', - 'Class:RoutineChange/Stimulus:ev_validate+' => '', - 'Class:RoutineChange/Stimulus:ev_reject' => 'Ablehnen', - 'Class:RoutineChange/Stimulus:ev_reject+' => '', - 'Class:RoutineChange/Stimulus:ev_assign' => 'Zuweisen', - 'Class:RoutineChange/Stimulus:ev_assign+' => '', - 'Class:RoutineChange/Stimulus:ev_reopen' => 'Wiedereröffnen', - 'Class:RoutineChange/Stimulus:ev_reopen+' => '', - 'Class:RoutineChange/Stimulus:ev_plan' => 'Planen', - 'Class:RoutineChange/Stimulus:ev_plan+' => '', - 'Class:RoutineChange/Stimulus:ev_approve' => 'Genehmigen', - 'Class:RoutineChange/Stimulus:ev_approve+' => '', - 'Class:RoutineChange/Stimulus:ev_replan' => 'Umplanen', - 'Class:RoutineChange/Stimulus:ev_replan+' => '', - 'Class:RoutineChange/Stimulus:ev_notapprove' => 'Nicht genehmigen', - 'Class:RoutineChange/Stimulus:ev_notapprove+' => '', - 'Class:RoutineChange/Stimulus:ev_implement' => 'Implementieren', - 'Class:RoutineChange/Stimulus:ev_implement+' => '', - 'Class:RoutineChange/Stimulus:ev_monitor' => 'Überwachen', - 'Class:RoutineChange/Stimulus:ev_monitor+' => '', - 'Class:RoutineChange/Stimulus:ev_finish' => 'Abschließen', - 'Class:RoutineChange/Stimulus:ev_finish+' => '', -)); - -// -// Class: ApprovedChange -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:ApprovedChange' => 'Genehmigte Changes', - 'Class:ApprovedChange+' => '', - 'Class:ApprovedChange/Attribute:approval_date' => 'Datum der Genehmigung', - 'Class:ApprovedChange/Attribute:approval_date+' => '', - 'Class:ApprovedChange/Attribute:approval_comment' => 'Kommentar zur Genehmigung', - 'Class:ApprovedChange/Attribute:approval_comment+' => '', - 'Class:ApprovedChange/Stimulus:ev_validate' => 'Validieren', - 'Class:ApprovedChange/Stimulus:ev_validate+' => '', - 'Class:ApprovedChange/Stimulus:ev_reject' => 'Ablehnen', - 'Class:ApprovedChange/Stimulus:ev_reject+' => '', - 'Class:ApprovedChange/Stimulus:ev_assign' => 'Zuweisen', - 'Class:ApprovedChange/Stimulus:ev_assign+' => '', - 'Class:ApprovedChange/Stimulus:ev_reopen' => 'Wiedereröffnen', - 'Class:ApprovedChange/Stimulus:ev_reopen+' => '', - 'Class:ApprovedChange/Stimulus:ev_plan' => 'Planen', - 'Class:ApprovedChange/Stimulus:ev_plan+' => '', - 'Class:ApprovedChange/Stimulus:ev_approve' => 'Bestätigen', - 'Class:ApprovedChange/Stimulus:ev_approve+' => '', - 'Class:ApprovedChange/Stimulus:ev_replan' => 'Umplanen', - 'Class:ApprovedChange/Stimulus:ev_replan+' => '', - 'Class:ApprovedChange/Stimulus:ev_notapprove' => 'Genehmigung zurücknehmen', - 'Class:ApprovedChange/Stimulus:ev_notapprove+' => '', - 'Class:ApprovedChange/Stimulus:ev_implement' => 'Implementieren', - 'Class:ApprovedChange/Stimulus:ev_implement+' => '', - 'Class:ApprovedChange/Stimulus:ev_monitor' => 'Überwachen', - 'Class:ApprovedChange/Stimulus:ev_monitor+' => '', - 'Class:ApprovedChange/Stimulus:ev_finish' => 'Abschließen', - 'Class:ApprovedChange/Stimulus:ev_finish+' => '', -)); - -// -// Class: NormalChange -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:NormalChange' => 'Normaler Change', - 'Class:NormalChange+' => '', - 'Class:NormalChange/Attribute:acceptance_date' => 'Datum der Annahme', - 'Class:NormalChange/Attribute:acceptance_date+' => '', - 'Class:NormalChange/Attribute:acceptance_comment' => 'Kommentar zur Annahme', - 'Class:NormalChange/Attribute:acceptance_comment+' => '', - 'Class:NormalChange/Stimulus:ev_validate' => 'Validieren', - 'Class:NormalChange/Stimulus:ev_validate+' => '', - 'Class:NormalChange/Stimulus:ev_reject' => 'Ablehnen', - 'Class:NormalChange/Stimulus:ev_reject+' => '', - 'Class:NormalChange/Stimulus:ev_assign' => 'Zuweisen', - 'Class:NormalChange/Stimulus:ev_assign+' => '', - 'Class:NormalChange/Stimulus:ev_reopen' => 'Wiedereröffnen', - 'Class:NormalChange/Stimulus:ev_reopen+' => '', - 'Class:NormalChange/Stimulus:ev_plan' => 'Planen', - 'Class:NormalChange/Stimulus:ev_plan+' => '', - 'Class:NormalChange/Stimulus:ev_approve' => 'Bestätigen', - 'Class:NormalChange/Stimulus:ev_approve+' => '', - 'Class:NormalChange/Stimulus:ev_replan' => 'Umplanen', - 'Class:NormalChange/Stimulus:ev_replan+' => '', - 'Class:NormalChange/Stimulus:ev_notapprove' => 'Bestätigen zurücknehmen', - 'Class:NormalChange/Stimulus:ev_notapprove+' => '', - 'Class:NormalChange/Stimulus:ev_implement' => 'Implementieren', - 'Class:NormalChange/Stimulus:ev_implement+' => '', - 'Class:NormalChange/Stimulus:ev_monitor' => 'Überwachen', - 'Class:NormalChange/Stimulus:ev_monitor+' => '', - 'Class:NormalChange/Stimulus:ev_finish' => 'Abschließen', - 'Class:NormalChange/Stimulus:ev_finish+' => '', -)); - -// -// Class: EmergencyChange -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( + 'Class:Change/Stimulus:ev_notapprove' => 'Ablehnen', + 'Class:Change/Stimulus:ev_notapprove+' => '', + 'Class:Change/Stimulus:ev_plan' => 'Planen', + 'Class:Change/Stimulus:ev_plan+' => '', + 'Class:Change/Stimulus:ev_reject' => 'Ablehnen', + 'Class:Change/Stimulus:ev_reject+' => '', + 'Class:Change/Stimulus:ev_reopen' => 'Wiedereröffnen', + 'Class:Change/Stimulus:ev_reopen+' => '', + 'Class:Change/Stimulus:ev_replan' => 'Umplanen', + 'Class:Change/Stimulus:ev_replan+' => '', + 'Class:Change/Stimulus:ev_validate' => 'Validieren', + 'Class:Change/Stimulus:ev_validate+' => '', 'Class:EmergencyChange' => 'Emergency Change', 'Class:EmergencyChange+' => '', - 'Class:EmergencyChange/Stimulus:ev_validate' => 'Validieren', - 'Class:EmergencyChange/Stimulus:ev_validate+' => '', - 'Class:EmergencyChange/Stimulus:ev_reject' => 'Ablehnen', - 'Class:EmergencyChange/Stimulus:ev_reject+' => '', - 'Class:EmergencyChange/Stimulus:ev_assign' => 'Zuweisen', - 'Class:EmergencyChange/Stimulus:ev_assign+' => '', - 'Class:EmergencyChange/Stimulus:ev_reopen' => 'Wiedereröffnen', - 'Class:EmergencyChange/Stimulus:ev_reopen+' => '', - 'Class:EmergencyChange/Stimulus:ev_plan' => 'Planen', - 'Class:EmergencyChange/Stimulus:ev_plan+' => '', 'Class:EmergencyChange/Stimulus:ev_approve' => 'Bestätigen', 'Class:EmergencyChange/Stimulus:ev_approve+' => '', - 'Class:EmergencyChange/Stimulus:ev_replan' => 'Umplanen', - 'Class:EmergencyChange/Stimulus:ev_replan+' => '', - 'Class:EmergencyChange/Stimulus:ev_notapprove' => 'Bestätigen zurücknehmen', - 'Class:EmergencyChange/Stimulus:ev_notapprove+' => '', + 'Class:EmergencyChange/Stimulus:ev_assign' => 'Zuweisen', + 'Class:EmergencyChange/Stimulus:ev_assign+' => '', + 'Class:EmergencyChange/Stimulus:ev_finish' => 'Abschließen', + 'Class:EmergencyChange/Stimulus:ev_finish+' => '', 'Class:EmergencyChange/Stimulus:ev_implement' => 'Implementieren', 'Class:EmergencyChange/Stimulus:ev_implement+' => '', 'Class:EmergencyChange/Stimulus:ev_monitor' => 'Überwachen', 'Class:EmergencyChange/Stimulus:ev_monitor+' => '', - 'Class:EmergencyChange/Stimulus:ev_finish' => 'Abschließen', - 'Class:EmergencyChange/Stimulus:ev_finish+' => '', -)); + 'Class:EmergencyChange/Stimulus:ev_notapprove' => 'Bestätigen zurücknehmen', + 'Class:EmergencyChange/Stimulus:ev_notapprove+' => '', + 'Class:EmergencyChange/Stimulus:ev_plan' => 'Planen', + 'Class:EmergencyChange/Stimulus:ev_plan+' => '', + 'Class:EmergencyChange/Stimulus:ev_reject' => 'Ablehnen', + 'Class:EmergencyChange/Stimulus:ev_reject+' => '', + 'Class:EmergencyChange/Stimulus:ev_reopen' => 'Wiedereröffnen', + 'Class:EmergencyChange/Stimulus:ev_reopen+' => '', + 'Class:EmergencyChange/Stimulus:ev_replan' => 'Umplanen', + 'Class:EmergencyChange/Stimulus:ev_replan+' => '', + 'Class:EmergencyChange/Stimulus:ev_validate' => 'Validieren', + 'Class:EmergencyChange/Stimulus:ev_validate+' => '', + 'Class:NormalChange' => 'Normaler Change', + 'Class:NormalChange+' => '', + 'Class:NormalChange/Attribute:acceptance_comment' => 'Kommentar zur Annahme', + 'Class:NormalChange/Attribute:acceptance_comment+' => '', + 'Class:NormalChange/Attribute:acceptance_date' => 'Datum der Annahme', + 'Class:NormalChange/Attribute:acceptance_date+' => '', + 'Class:NormalChange/Stimulus:ev_approve' => 'Bestätigen', + 'Class:NormalChange/Stimulus:ev_approve+' => '', + 'Class:NormalChange/Stimulus:ev_assign' => 'Zuweisen', + 'Class:NormalChange/Stimulus:ev_assign+' => '', + 'Class:NormalChange/Stimulus:ev_finish' => 'Abschließen', + 'Class:NormalChange/Stimulus:ev_finish+' => '', + 'Class:NormalChange/Stimulus:ev_implement' => 'Implementieren', + 'Class:NormalChange/Stimulus:ev_implement+' => '', + 'Class:NormalChange/Stimulus:ev_monitor' => 'Überwachen', + 'Class:NormalChange/Stimulus:ev_monitor+' => '', + 'Class:NormalChange/Stimulus:ev_notapprove' => 'Bestätigen zurücknehmen', + 'Class:NormalChange/Stimulus:ev_notapprove+' => '', + 'Class:NormalChange/Stimulus:ev_plan' => 'Planen', + 'Class:NormalChange/Stimulus:ev_plan+' => '', + 'Class:NormalChange/Stimulus:ev_reject' => 'Ablehnen', + 'Class:NormalChange/Stimulus:ev_reject+' => '', + 'Class:NormalChange/Stimulus:ev_reopen' => 'Wiedereröffnen', + 'Class:NormalChange/Stimulus:ev_reopen+' => '', + 'Class:NormalChange/Stimulus:ev_replan' => 'Umplanen', + 'Class:NormalChange/Stimulus:ev_replan+' => '', + 'Class:NormalChange/Stimulus:ev_validate' => 'Validieren', + 'Class:NormalChange/Stimulus:ev_validate+' => '', + 'Class:RoutineChange' => 'Routine Change', + 'Class:RoutineChange+' => '', + 'Class:RoutineChange/Stimulus:ev_approve' => 'Genehmigen', + 'Class:RoutineChange/Stimulus:ev_approve+' => '', + 'Class:RoutineChange/Stimulus:ev_assign' => 'Zuweisen', + 'Class:RoutineChange/Stimulus:ev_assign+' => '', + 'Class:RoutineChange/Stimulus:ev_finish' => 'Abschließen', + 'Class:RoutineChange/Stimulus:ev_finish+' => '', + 'Class:RoutineChange/Stimulus:ev_implement' => 'Implementieren', + 'Class:RoutineChange/Stimulus:ev_implement+' => '', + 'Class:RoutineChange/Stimulus:ev_monitor' => 'Überwachen', + 'Class:RoutineChange/Stimulus:ev_monitor+' => '', + 'Class:RoutineChange/Stimulus:ev_notapprove' => 'Nicht genehmigen', + 'Class:RoutineChange/Stimulus:ev_notapprove+' => '', + 'Class:RoutineChange/Stimulus:ev_plan' => 'Planen', + 'Class:RoutineChange/Stimulus:ev_plan+' => '', + 'Class:RoutineChange/Stimulus:ev_reject' => 'Ablehnen', + 'Class:RoutineChange/Stimulus:ev_reject+' => '', + 'Class:RoutineChange/Stimulus:ev_reopen' => 'Wiedereröffnen', + 'Class:RoutineChange/Stimulus:ev_reopen+' => '', + 'Class:RoutineChange/Stimulus:ev_replan' => 'Umplanen', + 'Class:RoutineChange/Stimulus:ev_replan+' => '', + 'Class:RoutineChange/Stimulus:ev_validate' => 'Validieren', + 'Class:RoutineChange/Stimulus:ev_validate+' => '', + 'Menu:Change:Overview' => 'Übersicht', + 'Menu:Change:Overview+' => '', + 'Menu:Change:Shortcuts' => 'Shortcuts', + 'Menu:Change:Shortcuts+' => '', + 'Menu:ChangeManagement' => 'Change Management', + 'Menu:Changes' => 'Offene Changes', + 'Menu:Changes+' => 'Offene Changes', + 'Menu:MyChanges' => 'Changes, die mir zugewiesen sind', + 'Menu:MyChanges+' => 'Changes, die mir zugewiesen sind', + 'Menu:NewChange' => 'Neuer Change', + 'Menu:NewChange+' => 'Einen neuen Change erstellen', + 'Menu:SearchChanges' => 'Suche nach Changes', + 'Menu:SearchChanges+' => 'Unter den bestehenden Changes suchen', + 'Menu:WaitingAcceptance' => 'Changes, die auf Annahme warten', + 'Menu:WaitingAcceptance+' => 'Changes, die auf Annahme warten', + 'Menu:WaitingApproval' => 'Changes, die auf Genehmigung warten', + 'Menu:WaitingApproval+' => 'Changes, die auf Genehmigung warten', + 'Tickets:Related:OpenChanges' => 'Offene Changes', + 'Tickets:Related:RecentChanges' => 'Kürzlich erfolgte Changes (72h)', + 'UI-ChangeManagementOverview-ChangeByCategory-last-7-days' => 'Changes der letzten sieben Tage nach Kategorie', + 'UI-ChangeManagementOverview-ChangeByDomain-last-7-days' => 'Changes der letzten sieben Tage nach Typ', + 'UI-ChangeManagementOverview-ChangeByStatus-last-7-days' => 'Changes der letzten sieben Tage nach Status', + 'UI-ChangeManagementOverview-Last-7-days' => 'Zahl der Changes in den letzten sieben Tagen', +]); diff --git a/datamodels/2.x/itop-change-mgmt-itil/dictionaries/es_cr.dict.itop-change-mgmt-itil.php b/datamodels/2.x/itop-change-mgmt-itil/dictionaries/es_cr.dict.itop-change-mgmt-itil.php index 1e4170dcc..958f11bf1 100644 --- a/datamodels/2.x/itop-change-mgmt-itil/dictionaries/es_cr.dict.itop-change-mgmt-itil.php +++ b/datamodels/2.x/itop-change-mgmt-itil/dictionaries/es_cr.dict.itop-change-mgmt-itil.php @@ -1,295 +1,237 @@ /** - * Spanish Localized data + * Localized data * - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * @traductor Miguel Turrubiates + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Menu:ChangeManagement' => 'Administración de cambios', - 'Menu:Change:Overview' => 'Resumen de cambios', - 'Menu:Change:Overview+' => 'Resumen de cambios', - 'Menu:NewChange' => 'Nuevo cambio', - 'Menu:NewChange+' => 'Crear ticket de cambio', - 'Menu:SearchChanges' => 'Búsqueda de cambios', - 'Menu:SearchChanges+' => 'Búsqueda de tickets de cambios', - 'Menu:Change:Shortcuts' => 'Accesos rápidos', - 'Menu:Change:Shortcuts+' => 'Accesos rápidos', - 'Menu:WaitingAcceptance' => 'Cambios esperando ser aceptados', - 'Menu:WaitingAcceptance+' => 'Cambios esperando ser aceptados', - 'Menu:WaitingApproval' => 'Cambios esperando ser aprobados', - 'Menu:WaitingApproval+' => 'Cambios esperando ser aprobados', - 'Menu:Changes' => 'Cambios Abiertos', - 'Menu:Changes+' => 'Cambios abiertos', - 'Menu:MyChanges' => 'Cambios asignados mí', - 'Menu:MyChanges+' => 'Cambios asignados a mí (como analista)', - 'UI-ChangeManagementOverview-ChangeByCategory-last-7-days' => 'Cambios por categoría de los últimos 7 días', - 'UI-ChangeManagementOverview-Last-7-days' => 'Número de cambios de los últimos 7 días', - 'UI-ChangeManagementOverview-ChangeByDomain-last-7-days' => 'Cambios por dominio de los últimos 7 días', - 'UI-ChangeManagementOverview-ChangeByStatus-last-7-days' => 'Cambios por estatus de los últimos 7 días', - 'Tickets:Related:OpenChanges' => 'Cambios abiertos', - 'Tickets:Related:RecentChanges' => 'Cambios recientes (72 hrs)', -)); - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ - - -// -// Class: Change -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( +/** + * @author Miguel Turrubiates + * + */ +Dict::Add('ES CR', 'Spanish', 'Español, Castellano', [ + 'Class:ApprovedChange' => 'Cambios Aprobados', + 'Class:ApprovedChange+' => 'Cambios Aprobados', + 'Class:ApprovedChange/Attribute:approval_comment' => 'Comentario de Aprobación', + 'Class:ApprovedChange/Attribute:approval_comment+' => 'Comentario de Aprobación', + 'Class:ApprovedChange/Attribute:approval_date' => 'Fecha de Aprobación', + 'Class:ApprovedChange/Attribute:approval_date+' => 'Fecha de Aprobación', + 'Class:ApprovedChange/Stimulus:ev_approve' => 'Aprobar', + 'Class:ApprovedChange/Stimulus:ev_approve+' => 'Aprobar', + 'Class:ApprovedChange/Stimulus:ev_assign' => 'Asignar', + 'Class:ApprovedChange/Stimulus:ev_assign+' => 'Asignar', + 'Class:ApprovedChange/Stimulus:ev_finish' => 'Finalizar', + 'Class:ApprovedChange/Stimulus:ev_finish+' => 'Finalizar', + 'Class:ApprovedChange/Stimulus:ev_implement' => 'Implementar', + 'Class:ApprovedChange/Stimulus:ev_implement+' => 'Implementar', + 'Class:ApprovedChange/Stimulus:ev_monitor' => 'Monitorear', + 'Class:ApprovedChange/Stimulus:ev_monitor+' => 'Monitorear', + 'Class:ApprovedChange/Stimulus:ev_notapprove' => 'No Aprobado', + 'Class:ApprovedChange/Stimulus:ev_notapprove+' => 'No Aprobado', + 'Class:ApprovedChange/Stimulus:ev_plan' => 'Planear', + 'Class:ApprovedChange/Stimulus:ev_plan+' => 'Planear', + 'Class:ApprovedChange/Stimulus:ev_reject' => 'Rechazar', + 'Class:ApprovedChange/Stimulus:ev_reject+' => 'Rechazar', + 'Class:ApprovedChange/Stimulus:ev_reopen' => 'Re-abrir', + 'Class:ApprovedChange/Stimulus:ev_reopen+' => 'Re-abrir', + 'Class:ApprovedChange/Stimulus:ev_replan' => 'Replanificar', + 'Class:ApprovedChange/Stimulus:ev_replan+' => 'Replanificar', + 'Class:ApprovedChange/Stimulus:ev_validate' => 'Validar', + 'Class:ApprovedChange/Stimulus:ev_validate+' => 'Validar', 'Class:Change' => 'Cambio', 'Class:Change+' => 'Cambio', - 'Class:Change/Attribute:status' => 'Estatus', - 'Class:Change/Attribute:status+' => 'Estatus', - 'Class:Change/Attribute:status/Value:new' => 'Nuevo', - 'Class:Change/Attribute:status/Value:new+' => 'Nuevo', - 'Class:Change/Attribute:status/Value:validated' => 'Validado', - 'Class:Change/Attribute:status/Value:validated+' => 'Validado', - 'Class:Change/Attribute:status/Value:rejected' => 'Rechazado', - 'Class:Change/Attribute:status/Value:rejected+' => 'Rechazado', - 'Class:Change/Attribute:status/Value:assigned' => 'Asignado', - 'Class:Change/Attribute:status/Value:assigned+' => 'Asignado', - 'Class:Change/Attribute:status/Value:plannedscheduled' => 'Planeado', - 'Class:Change/Attribute:status/Value:plannedscheduled+' => 'Planeado', - 'Class:Change/Attribute:status/Value:approved' => 'Aprobado', - 'Class:Change/Attribute:status/Value:approved+' => 'Aprobado', - 'Class:Change/Attribute:status/Value:notapproved' => 'No Aprobado', - 'Class:Change/Attribute:status/Value:notapproved+' => 'No Aprobado', - 'Class:Change/Attribute:status/Value:implemented' => 'Implementado', - 'Class:Change/Attribute:status/Value:implemented+' => 'Implementado', - 'Class:Change/Attribute:status/Value:monitored' => 'Monitoreado', - 'Class:Change/Attribute:status/Value:monitored+' => 'Monitoreado', - 'Class:Change/Attribute:status/Value:closed' => 'Cerrado', - 'Class:Change/Attribute:status/Value:closed+' => 'Cerrado', - 'Class:Change/Attribute:reason' => 'Motivo', - 'Class:Change/Attribute:reason+' => 'Motivo', - 'Class:Change/Attribute:requestor_id' => 'Solicitante', - 'Class:Change/Attribute:requestor_id+' => 'Solicitante', - 'Class:Change/Attribute:requestor_email' => 'Correo Electrónico del Solicitante', - 'Class:Change/Attribute:requestor_email+' => 'Correo Electrónico del Solicitante', + 'Class:Change/Attribute:child_changes_list' => 'Cambios Hijo', + 'Class:Change/Attribute:child_changes_list+' => 'Cambios Hijo', 'Class:Change/Attribute:creation_date' => 'Fecha de Creación', 'Class:Change/Attribute:creation_date+' => 'Fecha de Creación', + 'Class:Change/Attribute:fallback' => 'Plan en caso de Falla', + 'Class:Change/Attribute:fallback+' => 'Plan en caso de Falla', 'Class:Change/Attribute:impact' => 'Impacto', 'Class:Change/Attribute:impact+' => 'Impacto', - 'Class:Change/Attribute:supervisor_group_id' => 'Supervisor de Grupo de Trabajo', - 'Class:Change/Attribute:supervisor_group_id+' => 'Supervisor de Grupo de Trabajo', - 'Class:Change/Attribute:supervisor_group_name' => 'Supervisor de Grupo de Trabajo', - 'Class:Change/Attribute:supervisor_group_name+' => 'Supervisor de Grupo de Trabajo', - 'Class:Change/Attribute:supervisor_id' => 'Supervisor', - 'Class:Change/Attribute:supervisor_id+' => 'Supervisor', - 'Class:Change/Attribute:supervisor_email' => 'Correo Electrónico del Supervisor', - 'Class:Change/Attribute:supervisor_email+' => 'Correo Electrónico del Supervisor', + 'Class:Change/Attribute:manager_email' => 'Correo Electrónico del Gerente', + 'Class:Change/Attribute:manager_email+' => 'Correo Electrónico del Gerente', 'Class:Change/Attribute:manager_group_id' => 'Gerente del Grupo de Trabajo', 'Class:Change/Attribute:manager_group_id+' => 'Gerente del Grupo de Trabajo', 'Class:Change/Attribute:manager_group_name' => 'Gerente del Grupo de Trabajo', 'Class:Change/Attribute:manager_group_name+' => 'Gerente del Grupo de Trabajo', 'Class:Change/Attribute:manager_id' => 'Gerente', 'Class:Change/Attribute:manager_id+' => 'Gerente', - 'Class:Change/Attribute:manager_email' => 'Correo Electrónico del Gerente', - 'Class:Change/Attribute:manager_email+' => 'Correo Electrónico del Gerente', 'Class:Change/Attribute:outage' => 'Falla', 'Class:Change/Attribute:outage+' => 'Falla', 'Class:Change/Attribute:outage/Value:no' => 'No', 'Class:Change/Attribute:outage/Value:no+' => 'No', 'Class:Change/Attribute:outage/Value:yes' => 'Si', 'Class:Change/Attribute:outage/Value:yes+' => 'Si', - 'Class:Change/Attribute:fallback' => 'Plan en caso de Falla', - 'Class:Change/Attribute:fallback+' => 'Plan en caso de Falla', 'Class:Change/Attribute:parent_id' => 'Cambio Padre', 'Class:Change/Attribute:parent_id+' => 'Cambio Padre', - 'Class:Change/Attribute:parent_name' => 'Ref. Cambio Padre', - 'Class:Change/Attribute:parent_name+' => 'Ref. Cambio Padre', - 'Class:Change/Attribute:related_request_list' => 'Requerimientos Relacionados', - 'Class:Change/Attribute:related_request_list+' => 'Requerimientos Relacionados', - 'Class:Change/Attribute:related_problems_list' => 'Problemas Relacionados', - 'Class:Change/Attribute:related_problems_list+' => 'Problemas Relacionados', - 'Class:Change/Attribute:related_incident_list' => 'Incidentes Relacionados', - 'Class:Change/Attribute:related_incident_list+' => 'Incidentes Relacionados', - 'Class:Change/Attribute:child_changes_list' => 'Cambios Hijo', - 'Class:Change/Attribute:child_changes_list+' => 'Cambios Hijo', - 'Class:Change/Attribute:parent_id_friendlyname' => 'Nombre del Padre', - 'Class:Change/Attribute:parent_id_friendlyname+' => 'Nombre del Padre', 'Class:Change/Attribute:parent_id_finalclass_recall' => 'Tipo de Cambio', 'Class:Change/Attribute:parent_id_finalclass_recall+' => 'Tipo de Cambio', - 'Class:Change/Stimulus:ev_validate' => 'Validar', - 'Class:Change/Stimulus:ev_validate+' => 'Validar', - 'Class:Change/Stimulus:ev_reject' => 'Rechazar', - 'Class:Change/Stimulus:ev_reject+' => 'Rechazar', - 'Class:Change/Stimulus:ev_assign' => 'Asignar', - 'Class:Change/Stimulus:ev_assign+' => 'Asignar', - 'Class:Change/Stimulus:ev_reopen' => 'Re-abrir', - 'Class:Change/Stimulus:ev_reopen+' => 'Re-abrir', - 'Class:Change/Stimulus:ev_plan' => 'Planificar', - 'Class:Change/Stimulus:ev_plan+' => 'Planificar', + 'Class:Change/Attribute:parent_id_friendlyname' => 'Nombre del Padre', + 'Class:Change/Attribute:parent_id_friendlyname+' => 'Nombre del Padre', + 'Class:Change/Attribute:parent_name' => 'Ref. Cambio Padre', + 'Class:Change/Attribute:parent_name+' => 'Ref. Cambio Padre', + 'Class:Change/Attribute:reason' => 'Motivo', + 'Class:Change/Attribute:reason+' => 'Motivo', + 'Class:Change/Attribute:related_incident_list' => 'Incidentes Relacionados', + 'Class:Change/Attribute:related_incident_list+' => 'Incidentes Relacionados', + 'Class:Change/Attribute:related_problems_list' => 'Problemas Relacionados', + 'Class:Change/Attribute:related_problems_list+' => 'Problemas Relacionados', + 'Class:Change/Attribute:related_request_list' => 'Requerimientos Relacionados', + 'Class:Change/Attribute:related_request_list+' => 'Requerimientos Relacionados', + 'Class:Change/Attribute:requestor_email' => 'Correo Electrónico del Solicitante', + 'Class:Change/Attribute:requestor_email+' => 'Correo Electrónico del Solicitante', + 'Class:Change/Attribute:requestor_id' => 'Solicitante', + 'Class:Change/Attribute:requestor_id+' => 'Solicitante', + 'Class:Change/Attribute:status' => 'Estatus', + 'Class:Change/Attribute:status+' => 'Estatus', + 'Class:Change/Attribute:status/Value:approved' => 'Aprobado', + 'Class:Change/Attribute:status/Value:approved+' => 'Aprobado', + 'Class:Change/Attribute:status/Value:assigned' => 'Asignado', + 'Class:Change/Attribute:status/Value:assigned+' => 'Asignado', + 'Class:Change/Attribute:status/Value:closed' => 'Cerrado', + 'Class:Change/Attribute:status/Value:closed+' => 'Cerrado', + 'Class:Change/Attribute:status/Value:implemented' => 'Implementado', + 'Class:Change/Attribute:status/Value:implemented+' => 'Implementado', + 'Class:Change/Attribute:status/Value:monitored' => 'Monitoreado', + 'Class:Change/Attribute:status/Value:monitored+' => 'Monitoreado', + 'Class:Change/Attribute:status/Value:new' => 'Nuevo', + 'Class:Change/Attribute:status/Value:new+' => 'Nuevo', + 'Class:Change/Attribute:status/Value:notapproved' => 'No Aprobado', + 'Class:Change/Attribute:status/Value:notapproved+' => 'No Aprobado', + 'Class:Change/Attribute:status/Value:plannedscheduled' => 'Planeado', + 'Class:Change/Attribute:status/Value:plannedscheduled+' => 'Planeado', + 'Class:Change/Attribute:status/Value:rejected' => 'Rechazado', + 'Class:Change/Attribute:status/Value:rejected+' => 'Rechazado', + 'Class:Change/Attribute:status/Value:validated' => 'Validado', + 'Class:Change/Attribute:status/Value:validated+' => 'Validado', + 'Class:Change/Attribute:supervisor_email' => 'Correo Electrónico del Supervisor', + 'Class:Change/Attribute:supervisor_email+' => 'Correo Electrónico del Supervisor', + 'Class:Change/Attribute:supervisor_group_id' => 'Supervisor de Grupo de Trabajo', + 'Class:Change/Attribute:supervisor_group_id+' => 'Supervisor de Grupo de Trabajo', + 'Class:Change/Attribute:supervisor_group_name' => 'Supervisor de Grupo de Trabajo', + 'Class:Change/Attribute:supervisor_group_name+' => 'Supervisor de Grupo de Trabajo', + 'Class:Change/Attribute:supervisor_id' => 'Supervisor', + 'Class:Change/Attribute:supervisor_id+' => 'Supervisor', 'Class:Change/Stimulus:ev_approve' => 'Aprobar', 'Class:Change/Stimulus:ev_approve+' => 'Aprobar', - 'Class:Change/Stimulus:ev_replan' => 'Replanificar', - 'Class:Change/Stimulus:ev_replan+' => 'Replanificar', - 'Class:Change/Stimulus:ev_notapprove' => 'Rechazar', - 'Class:Change/Stimulus:ev_notapprove+' => 'Rechazar', + 'Class:Change/Stimulus:ev_assign' => 'Asignar', + 'Class:Change/Stimulus:ev_assign+' => 'Asignar', + 'Class:Change/Stimulus:ev_finish' => 'Finalizar', + 'Class:Change/Stimulus:ev_finish+' => 'Finalizar', 'Class:Change/Stimulus:ev_implement' => 'Implementar', 'Class:Change/Stimulus:ev_implement+' => 'Implementar', 'Class:Change/Stimulus:ev_monitor' => 'Monitorear', 'Class:Change/Stimulus:ev_monitor+' => 'Monitorear', - 'Class:Change/Stimulus:ev_finish' => 'Finalizar', - 'Class:Change/Stimulus:ev_finish+' => 'Finalizar', -)); - -// -// Class: RoutineChange -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:RoutineChange' => 'Cambio Rutinario', - 'Class:RoutineChange+' => 'Cambio Rutinario', - 'Class:RoutineChange/Stimulus:ev_validate' => 'Validar', - 'Class:RoutineChange/Stimulus:ev_validate+' => 'Validar', - 'Class:RoutineChange/Stimulus:ev_reject' => 'Rechazar', - 'Class:RoutineChange/Stimulus:ev_reject+' => 'Rechazar', - 'Class:RoutineChange/Stimulus:ev_assign' => 'Asignar', - 'Class:RoutineChange/Stimulus:ev_assign+' => 'Asignar', - 'Class:RoutineChange/Stimulus:ev_reopen' => 'Re-abrir', - 'Class:RoutineChange/Stimulus:ev_reopen+' => 'Re-abrir', - 'Class:RoutineChange/Stimulus:ev_plan' => 'Planificar', - 'Class:RoutineChange/Stimulus:ev_plan+' => 'Planificar', - 'Class:RoutineChange/Stimulus:ev_approve' => 'Aprobar', - 'Class:RoutineChange/Stimulus:ev_approve+' => 'Aprobar', - 'Class:RoutineChange/Stimulus:ev_replan' => 'Replanificar', - 'Class:RoutineChange/Stimulus:ev_replan+' => 'Replanificar', - 'Class:RoutineChange/Stimulus:ev_notapprove' => 'No Aprobar', - 'Class:RoutineChange/Stimulus:ev_notapprove+' => 'No Aprobar', - 'Class:RoutineChange/Stimulus:ev_implement' => 'Implementar', - 'Class:RoutineChange/Stimulus:ev_implement+' => 'Implementar', - 'Class:RoutineChange/Stimulus:ev_monitor' => 'Monitorear', - 'Class:RoutineChange/Stimulus:ev_monitor+' => 'Monitorear', - 'Class:RoutineChange/Stimulus:ev_finish' => 'Finalizar', - 'Class:RoutineChange/Stimulus:ev_finish+' => 'Finalizar', -)); - -// -// Class: ApprovedChange -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:ApprovedChange' => 'Cambios Aprobados', - 'Class:ApprovedChange+' => 'Cambios Aprobados', - 'Class:ApprovedChange/Attribute:approval_date' => 'Fecha de Aprobación', - 'Class:ApprovedChange/Attribute:approval_date+' => 'Fecha de Aprobación', - 'Class:ApprovedChange/Attribute:approval_comment' => 'Comentario de Aprobación', - 'Class:ApprovedChange/Attribute:approval_comment+' => 'Comentario de Aprobación', - 'Class:ApprovedChange/Stimulus:ev_validate' => 'Validar', - 'Class:ApprovedChange/Stimulus:ev_validate+' => 'Validar', - 'Class:ApprovedChange/Stimulus:ev_reject' => 'Rechazar', - 'Class:ApprovedChange/Stimulus:ev_reject+' => 'Rechazar', - 'Class:ApprovedChange/Stimulus:ev_assign' => 'Asignar', - 'Class:ApprovedChange/Stimulus:ev_assign+' => 'Asignar', - 'Class:ApprovedChange/Stimulus:ev_reopen' => 'Re-abrir', - 'Class:ApprovedChange/Stimulus:ev_reopen+' => 'Re-abrir', - 'Class:ApprovedChange/Stimulus:ev_plan' => 'Planear', - 'Class:ApprovedChange/Stimulus:ev_plan+' => 'Planear', - 'Class:ApprovedChange/Stimulus:ev_approve' => 'Aprobar', - 'Class:ApprovedChange/Stimulus:ev_approve+' => 'Aprobar', - 'Class:ApprovedChange/Stimulus:ev_replan' => 'Replanificar', - 'Class:ApprovedChange/Stimulus:ev_replan+' => 'Replanificar', - 'Class:ApprovedChange/Stimulus:ev_notapprove' => 'No Aprobado', - 'Class:ApprovedChange/Stimulus:ev_notapprove+' => 'No Aprobado', - 'Class:ApprovedChange/Stimulus:ev_implement' => 'Implementar', - 'Class:ApprovedChange/Stimulus:ev_implement+' => 'Implementar', - 'Class:ApprovedChange/Stimulus:ev_monitor' => 'Monitorear', - 'Class:ApprovedChange/Stimulus:ev_monitor+' => 'Monitorear', - 'Class:ApprovedChange/Stimulus:ev_finish' => 'Finalizar', - 'Class:ApprovedChange/Stimulus:ev_finish+' => 'Finalizar', -)); - -// -// Class: NormalChange -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:NormalChange' => 'Cambio Normal', - 'Class:NormalChange+' => 'Cambio Normal', - 'Class:NormalChange/Attribute:acceptance_date' => 'Fecha de Aceptación', - 'Class:NormalChange/Attribute:acceptance_date+' => 'Fecha de Aceptación', - 'Class:NormalChange/Attribute:acceptance_comment' => 'Comentario de Aceptación', - 'Class:NormalChange/Attribute:acceptance_comment+' => 'Comentario de Aceptación', - 'Class:NormalChange/Stimulus:ev_validate' => 'Validar', - 'Class:NormalChange/Stimulus:ev_validate+' => 'Validar', - 'Class:NormalChange/Stimulus:ev_reject' => 'Rechazar', - 'Class:NormalChange/Stimulus:ev_reject+' => 'Rechazar', - 'Class:NormalChange/Stimulus:ev_assign' => 'Asignar', - 'Class:NormalChange/Stimulus:ev_assign+' => 'Asignar', - 'Class:NormalChange/Stimulus:ev_reopen' => 'Re-abrir', - 'Class:NormalChange/Stimulus:ev_reopen+' => 'Re-abrir', - 'Class:NormalChange/Stimulus:ev_plan' => 'Planear', - 'Class:NormalChange/Stimulus:ev_plan+' => 'Planear', - 'Class:NormalChange/Stimulus:ev_approve' => 'Aprobar', - 'Class:NormalChange/Stimulus:ev_approve+' => 'Aprobar', - 'Class:NormalChange/Stimulus:ev_replan' => 'Replanificar', - 'Class:NormalChange/Stimulus:ev_replan+' => 'Replanificar', - 'Class:NormalChange/Stimulus:ev_notapprove' => 'No Aprobar', - 'Class:NormalChange/Stimulus:ev_notapprove+' => 'No Aprobar', - 'Class:NormalChange/Stimulus:ev_implement' => 'Implementar', - 'Class:NormalChange/Stimulus:ev_implement+' => 'Implementar', - 'Class:NormalChange/Stimulus:ev_monitor' => 'Monitorear', - 'Class:NormalChange/Stimulus:ev_monitor+' => 'Monitorear', - 'Class:NormalChange/Stimulus:ev_finish' => 'Finalizar', - 'Class:NormalChange/Stimulus:ev_finish+' => 'Finalizar', -)); - -// -// Class: EmergencyChange -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( + 'Class:Change/Stimulus:ev_notapprove' => 'Rechazar', + 'Class:Change/Stimulus:ev_notapprove+' => 'Rechazar', + 'Class:Change/Stimulus:ev_plan' => 'Planificar', + 'Class:Change/Stimulus:ev_plan+' => 'Planificar', + 'Class:Change/Stimulus:ev_reject' => 'Rechazar', + 'Class:Change/Stimulus:ev_reject+' => 'Rechazar', + 'Class:Change/Stimulus:ev_reopen' => 'Re-abrir', + 'Class:Change/Stimulus:ev_reopen+' => 'Re-abrir', + 'Class:Change/Stimulus:ev_replan' => 'Replanificar', + 'Class:Change/Stimulus:ev_replan+' => 'Replanificar', + 'Class:Change/Stimulus:ev_validate' => 'Validar', + 'Class:Change/Stimulus:ev_validate+' => 'Validar', 'Class:EmergencyChange' => 'Cambio de Emergencia', 'Class:EmergencyChange+' => 'Cambio de Emergencia', - 'Class:EmergencyChange/Stimulus:ev_validate' => 'Validar', - 'Class:EmergencyChange/Stimulus:ev_validate+' => 'Validar', - 'Class:EmergencyChange/Stimulus:ev_reject' => 'Rechazar', - 'Class:EmergencyChange/Stimulus:ev_reject+' => 'Rechazar', - 'Class:EmergencyChange/Stimulus:ev_assign' => 'Asignar', - 'Class:EmergencyChange/Stimulus:ev_assign+' => 'Asignar', - 'Class:EmergencyChange/Stimulus:ev_reopen' => 'Re-abrir', - 'Class:EmergencyChange/Stimulus:ev_reopen+' => 'Re-abrir', - 'Class:EmergencyChange/Stimulus:ev_plan' => 'Planear', - 'Class:EmergencyChange/Stimulus:ev_plan+' => 'Planear', 'Class:EmergencyChange/Stimulus:ev_approve' => 'Aprobar', 'Class:EmergencyChange/Stimulus:ev_approve+' => 'Aprovr', - 'Class:EmergencyChange/Stimulus:ev_replan' => 'Replanificar', - 'Class:EmergencyChange/Stimulus:ev_replan+' => 'Replanificar', - 'Class:EmergencyChange/Stimulus:ev_notapprove' => 'No Aprobado', - 'Class:EmergencyChange/Stimulus:ev_notapprove+' => 'No Aprobado', + 'Class:EmergencyChange/Stimulus:ev_assign' => 'Asignar', + 'Class:EmergencyChange/Stimulus:ev_assign+' => 'Asignar', + 'Class:EmergencyChange/Stimulus:ev_finish' => 'Finalizar', + 'Class:EmergencyChange/Stimulus:ev_finish+' => 'Finalizar', 'Class:EmergencyChange/Stimulus:ev_implement' => 'Implementar', 'Class:EmergencyChange/Stimulus:ev_implement+' => 'Implementar', 'Class:EmergencyChange/Stimulus:ev_monitor' => 'Monitorear', 'Class:EmergencyChange/Stimulus:ev_monitor+' => 'Monitorear', - 'Class:EmergencyChange/Stimulus:ev_finish' => 'Finalizar', - 'Class:EmergencyChange/Stimulus:ev_finish+' => 'Finalizar', -)); + 'Class:EmergencyChange/Stimulus:ev_notapprove' => 'No Aprobado', + 'Class:EmergencyChange/Stimulus:ev_notapprove+' => 'No Aprobado', + 'Class:EmergencyChange/Stimulus:ev_plan' => 'Planear', + 'Class:EmergencyChange/Stimulus:ev_plan+' => 'Planear', + 'Class:EmergencyChange/Stimulus:ev_reject' => 'Rechazar', + 'Class:EmergencyChange/Stimulus:ev_reject+' => 'Rechazar', + 'Class:EmergencyChange/Stimulus:ev_reopen' => 'Re-abrir', + 'Class:EmergencyChange/Stimulus:ev_reopen+' => 'Re-abrir', + 'Class:EmergencyChange/Stimulus:ev_replan' => 'Replanificar', + 'Class:EmergencyChange/Stimulus:ev_replan+' => 'Replanificar', + 'Class:EmergencyChange/Stimulus:ev_validate' => 'Validar', + 'Class:EmergencyChange/Stimulus:ev_validate+' => 'Validar', + 'Class:NormalChange' => 'Cambio Normal', + 'Class:NormalChange+' => 'Cambio Normal', + 'Class:NormalChange/Attribute:acceptance_comment' => 'Comentario de Aceptación', + 'Class:NormalChange/Attribute:acceptance_comment+' => 'Comentario de Aceptación', + 'Class:NormalChange/Attribute:acceptance_date' => 'Fecha de Aceptación', + 'Class:NormalChange/Attribute:acceptance_date+' => 'Fecha de Aceptación', + 'Class:NormalChange/Stimulus:ev_approve' => 'Aprobar', + 'Class:NormalChange/Stimulus:ev_approve+' => 'Aprobar', + 'Class:NormalChange/Stimulus:ev_assign' => 'Asignar', + 'Class:NormalChange/Stimulus:ev_assign+' => 'Asignar', + 'Class:NormalChange/Stimulus:ev_finish' => 'Finalizar', + 'Class:NormalChange/Stimulus:ev_finish+' => 'Finalizar', + 'Class:NormalChange/Stimulus:ev_implement' => 'Implementar', + 'Class:NormalChange/Stimulus:ev_implement+' => 'Implementar', + 'Class:NormalChange/Stimulus:ev_monitor' => 'Monitorear', + 'Class:NormalChange/Stimulus:ev_monitor+' => 'Monitorear', + 'Class:NormalChange/Stimulus:ev_notapprove' => 'No Aprobar', + 'Class:NormalChange/Stimulus:ev_notapprove+' => 'No Aprobar', + 'Class:NormalChange/Stimulus:ev_plan' => 'Planear', + 'Class:NormalChange/Stimulus:ev_plan+' => 'Planear', + 'Class:NormalChange/Stimulus:ev_reject' => 'Rechazar', + 'Class:NormalChange/Stimulus:ev_reject+' => 'Rechazar', + 'Class:NormalChange/Stimulus:ev_reopen' => 'Re-abrir', + 'Class:NormalChange/Stimulus:ev_reopen+' => 'Re-abrir', + 'Class:NormalChange/Stimulus:ev_replan' => 'Replanificar', + 'Class:NormalChange/Stimulus:ev_replan+' => 'Replanificar', + 'Class:NormalChange/Stimulus:ev_validate' => 'Validar', + 'Class:NormalChange/Stimulus:ev_validate+' => 'Validar', + 'Class:RoutineChange' => 'Cambio Rutinario', + 'Class:RoutineChange+' => 'Cambio Rutinario', + 'Class:RoutineChange/Stimulus:ev_approve' => 'Aprobar', + 'Class:RoutineChange/Stimulus:ev_approve+' => 'Aprobar', + 'Class:RoutineChange/Stimulus:ev_assign' => 'Asignar', + 'Class:RoutineChange/Stimulus:ev_assign+' => 'Asignar', + 'Class:RoutineChange/Stimulus:ev_finish' => 'Finalizar', + 'Class:RoutineChange/Stimulus:ev_finish+' => 'Finalizar', + 'Class:RoutineChange/Stimulus:ev_implement' => 'Implementar', + 'Class:RoutineChange/Stimulus:ev_implement+' => 'Implementar', + 'Class:RoutineChange/Stimulus:ev_monitor' => 'Monitorear', + 'Class:RoutineChange/Stimulus:ev_monitor+' => 'Monitorear', + 'Class:RoutineChange/Stimulus:ev_notapprove' => 'No Aprobar', + 'Class:RoutineChange/Stimulus:ev_notapprove+' => 'No Aprobar', + 'Class:RoutineChange/Stimulus:ev_plan' => 'Planificar', + 'Class:RoutineChange/Stimulus:ev_plan+' => 'Planificar', + 'Class:RoutineChange/Stimulus:ev_reject' => 'Rechazar', + 'Class:RoutineChange/Stimulus:ev_reject+' => 'Rechazar', + 'Class:RoutineChange/Stimulus:ev_reopen' => 'Re-abrir', + 'Class:RoutineChange/Stimulus:ev_reopen+' => 'Re-abrir', + 'Class:RoutineChange/Stimulus:ev_replan' => 'Replanificar', + 'Class:RoutineChange/Stimulus:ev_replan+' => 'Replanificar', + 'Class:RoutineChange/Stimulus:ev_validate' => 'Validar', + 'Class:RoutineChange/Stimulus:ev_validate+' => 'Validar', + 'Menu:Change:Overview' => 'Resumen de cambios', + 'Menu:Change:Overview+' => 'Resumen de cambios', + 'Menu:Change:Shortcuts' => 'Accesos rápidos', + 'Menu:Change:Shortcuts+' => 'Accesos rápidos', + 'Menu:ChangeManagement' => 'Administración de cambios', + 'Menu:Changes' => 'Cambios Abiertos', + 'Menu:Changes+' => 'Cambios abiertos', + 'Menu:MyChanges' => 'Cambios asignados mí', + 'Menu:MyChanges+' => 'Cambios asignados a mí (como analista)', + 'Menu:NewChange' => 'Nuevo cambio', + 'Menu:NewChange+' => 'Crear ticket de cambio', + 'Menu:SearchChanges' => 'Búsqueda de cambios', + 'Menu:SearchChanges+' => 'Búsqueda de tickets de cambios', + 'Menu:WaitingAcceptance' => 'Cambios esperando ser aceptados', + 'Menu:WaitingAcceptance+' => 'Cambios esperando ser aceptados', + 'Menu:WaitingApproval' => 'Cambios esperando ser aprobados', + 'Menu:WaitingApproval+' => 'Cambios esperando ser aprobados', + 'Tickets:Related:OpenChanges' => 'Cambios abiertos', + 'Tickets:Related:RecentChanges' => 'Cambios recientes (72 hrs)', + 'UI-ChangeManagementOverview-ChangeByCategory-last-7-days' => 'Cambios por categoría de los últimos 7 días', + 'UI-ChangeManagementOverview-ChangeByDomain-last-7-days' => 'Cambios por dominio de los últimos 7 días', + 'UI-ChangeManagementOverview-ChangeByStatus-last-7-days' => 'Cambios por estatus de los últimos 7 días', + 'UI-ChangeManagementOverview-Last-7-days' => 'Número de cambios de los últimos 7 días', +]); diff --git a/datamodels/2.x/itop-change-mgmt-itil/dictionaries/hu.dict.itop-change-mgmt-itil.php b/datamodels/2.x/itop-change-mgmt-itil/dictionaries/hu.dict.itop-change-mgmt-itil.php index a37fcd9b3..de58c7c43 100644 --- a/datamodels/2.x/itop-change-mgmt-itil/dictionaries/hu.dict.itop-change-mgmt-itil.php +++ b/datamodels/2.x/itop-change-mgmt-itil/dictionaries/hu.dict.itop-change-mgmt-itil.php @@ -1,292 +1,236 @@ /** - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Menu:ChangeManagement' => 'Változáskezelés', - 'Menu:Change:Overview' => 'Áttekintő', - 'Menu:Change:Overview+' => 'Áttekintő oldal', - 'Menu:NewChange' => 'Új változás', - 'Menu:NewChange+' => 'Új változásjegy létrehozása', - 'Menu:SearchChanges' => 'Változás keresés', - 'Menu:SearchChanges+' => 'Változásjegy keresés', - 'Menu:Change:Shortcuts' => 'Gyorsgombok', - 'Menu:Change:Shortcuts+' => 'Gyorselérés gombok', - 'Menu:WaitingAcceptance' => 'Elfogadásra váró változások', - 'Menu:WaitingAcceptance+' => 'Elfogadásra váró változások', - 'Menu:WaitingApproval' => 'Jóváhagyásra váró változások', - 'Menu:WaitingApproval+' => 'Jóváhagyásra váró változások', - 'Menu:Changes' => 'Nyitott változási kérelmek', - 'Menu:Changes+' => 'Nyitott változási kérelmek összesítése', - 'Menu:MyChanges' => 'Hozzám rendelt változások', - 'Menu:MyChanges+' => 'Ügyintézőként hozzám rendelt változások', - 'UI-ChangeManagementOverview-ChangeByCategory-last-7-days' => 'Változások kategóriánként az elmúlt 7 napban', - 'UI-ChangeManagementOverview-Last-7-days' => 'A változások száma az elmúlt 7 napban', - 'UI-ChangeManagementOverview-ChangeByDomain-last-7-days' => 'Változások tartományonként az elmúlt 7 napban', - 'UI-ChangeManagementOverview-ChangeByStatus-last-7-days' => 'Változások állapotuk szerint az elmúlt 7 napban', - 'Tickets:Related:OpenChanges' => 'Nyitott változások', - 'Tickets:Related:RecentChanges' => 'Legutóbbi változások (72h)', -)); - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ - - -// -// Class: Change -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( +/** + * + */ +Dict::Add('HU HU', 'Hungarian', 'Magyar', [ + 'Class:ApprovedChange' => 'Jóváhagyott változások', + 'Class:ApprovedChange+' => '', + 'Class:ApprovedChange/Attribute:approval_comment' => 'Megjegyzés a jóváhagyáshoz', + 'Class:ApprovedChange/Attribute:approval_comment+' => '', + 'Class:ApprovedChange/Attribute:approval_date' => 'Jóváhagyás dátuma', + 'Class:ApprovedChange/Attribute:approval_date+' => '', + 'Class:ApprovedChange/Stimulus:ev_approve' => 'Jóváhagyás', + 'Class:ApprovedChange/Stimulus:ev_approve+' => '', + 'Class:ApprovedChange/Stimulus:ev_assign' => 'Hozzárendelés', + 'Class:ApprovedChange/Stimulus:ev_assign+' => '', + 'Class:ApprovedChange/Stimulus:ev_finish' => 'Befejezés', + 'Class:ApprovedChange/Stimulus:ev_finish+' => '', + 'Class:ApprovedChange/Stimulus:ev_implement' => 'Megvalósítás alatt', + 'Class:ApprovedChange/Stimulus:ev_implement+' => '', + 'Class:ApprovedChange/Stimulus:ev_monitor' => 'Felügyelet', + 'Class:ApprovedChange/Stimulus:ev_monitor+' => '', + 'Class:ApprovedChange/Stimulus:ev_notapprove' => 'Nincs jóváhagyás', + 'Class:ApprovedChange/Stimulus:ev_notapprove+' => '', + 'Class:ApprovedChange/Stimulus:ev_plan' => 'Tervezés', + 'Class:ApprovedChange/Stimulus:ev_plan+' => '', + 'Class:ApprovedChange/Stimulus:ev_reject' => 'Elutasítás', + 'Class:ApprovedChange/Stimulus:ev_reject+' => '', + 'Class:ApprovedChange/Stimulus:ev_reopen' => 'Újranyitás', + 'Class:ApprovedChange/Stimulus:ev_reopen+' => '', + 'Class:ApprovedChange/Stimulus:ev_replan' => 'Újratervezés', + 'Class:ApprovedChange/Stimulus:ev_replan+' => '', + 'Class:ApprovedChange/Stimulus:ev_validate' => 'Ellenőrzés', + 'Class:ApprovedChange/Stimulus:ev_validate+' => '', 'Class:Change' => 'Változás', 'Class:Change+' => '', - 'Class:Change/Attribute:status' => 'Állapot', - 'Class:Change/Attribute:status+' => '', - 'Class:Change/Attribute:status/Value:new' => 'Új', - 'Class:Change/Attribute:status/Value:new+' => '', - 'Class:Change/Attribute:status/Value:validated' => 'Ellenőrzött', - 'Class:Change/Attribute:status/Value:validated+' => '', - 'Class:Change/Attribute:status/Value:rejected' => 'Elutasított', - 'Class:Change/Attribute:status/Value:rejected+' => '', - 'Class:Change/Attribute:status/Value:assigned' => 'Hozzárendelt', - 'Class:Change/Attribute:status/Value:assigned+' => '', - 'Class:Change/Attribute:status/Value:plannedscheduled' => 'Tervezett és ütemezett', - 'Class:Change/Attribute:status/Value:plannedscheduled+' => '', - 'Class:Change/Attribute:status/Value:approved' => 'Jóváhagyott', - 'Class:Change/Attribute:status/Value:approved+' => '', - 'Class:Change/Attribute:status/Value:notapproved' => 'Nem jóváhagyott', - 'Class:Change/Attribute:status/Value:notapproved+' => '', - 'Class:Change/Attribute:status/Value:implemented' => 'Végrehajtott', - 'Class:Change/Attribute:status/Value:implemented+' => '', - 'Class:Change/Attribute:status/Value:monitored' => 'Felügyelt', - 'Class:Change/Attribute:status/Value:monitored+' => '', - 'Class:Change/Attribute:status/Value:closed' => 'Lezárt', - 'Class:Change/Attribute:status/Value:closed+' => '', - 'Class:Change/Attribute:reason' => 'Indoklás', - 'Class:Change/Attribute:reason+' => '', - 'Class:Change/Attribute:requestor_id' => 'Kérelmező', - 'Class:Change/Attribute:requestor_id+' => '', - 'Class:Change/Attribute:requestor_email' => 'Kérelmező email címe', - 'Class:Change/Attribute:requestor_email+' => '', + 'Class:Change/Attribute:child_changes_list' => 'Kapcsolódó változások', + 'Class:Change/Attribute:child_changes_list+' => 'Ehhez a változáshoz kapcsolódó változások', 'Class:Change/Attribute:creation_date' => 'Létrehozás dátuma', 'Class:Change/Attribute:creation_date+' => '', + 'Class:Change/Attribute:fallback' => 'Visszavonás', + 'Class:Change/Attribute:fallback+' => '', 'Class:Change/Attribute:impact' => 'Hatása', 'Class:Change/Attribute:impact+' => '', - 'Class:Change/Attribute:supervisor_group_id' => 'Supervisor csoport', - 'Class:Change/Attribute:supervisor_group_id+' => '', - 'Class:Change/Attribute:supervisor_group_name' => 'Supervisor csoport név', - 'Class:Change/Attribute:supervisor_group_name+' => '', - 'Class:Change/Attribute:supervisor_id' => 'Supervisor', - 'Class:Change/Attribute:supervisor_id+' => '', - 'Class:Change/Attribute:supervisor_email' => 'Supervisor email címe', - 'Class:Change/Attribute:supervisor_email+' => '', + 'Class:Change/Attribute:manager_email' => 'Menedzser email címe', + 'Class:Change/Attribute:manager_email+' => '', 'Class:Change/Attribute:manager_group_id' => 'Menedzser csoport', 'Class:Change/Attribute:manager_group_id+' => '', 'Class:Change/Attribute:manager_group_name' => 'Menedzser csoport név', 'Class:Change/Attribute:manager_group_name+' => '', 'Class:Change/Attribute:manager_id' => 'Menedzser', 'Class:Change/Attribute:manager_id+' => '', - 'Class:Change/Attribute:manager_email' => 'Menedzser email címe', - 'Class:Change/Attribute:manager_email+' => '', 'Class:Change/Attribute:outage' => 'Üzemszünet', 'Class:Change/Attribute:outage+' => '', 'Class:Change/Attribute:outage/Value:no' => 'Nem', 'Class:Change/Attribute:outage/Value:no+' => '', 'Class:Change/Attribute:outage/Value:yes' => 'Igen', 'Class:Change/Attribute:outage/Value:yes+' => '', - 'Class:Change/Attribute:fallback' => 'Visszavonás', - 'Class:Change/Attribute:fallback+' => '', - 'Class:Change/Attribute:parent_id' => 'Fölérendelt változás', - 'Class:Change/Attribute:parent_id+' => '', - 'Class:Change/Attribute:parent_name' => 'Referenciaszám', - 'Class:Change/Attribute:parent_name+' => '', - 'Class:Change/Attribute:related_request_list' => 'Kapcsolódó kérelmek', - 'Class:Change/Attribute:related_request_list+' => 'Ehhez a változáshoz kapcsolódó felhasználói kérelmek', - 'Class:Change/Attribute:related_problems_list' => 'Kapcsolódó problémák', - 'Class:Change/Attribute:related_problems_list+' => 'Ehhez a változáshoz kapcsolódó problémák', - 'Class:Change/Attribute:related_incident_list' => 'Kapcsolódó incidensek', - 'Class:Change/Attribute:related_incident_list+' => 'Ehhez a változáshoz kapcsolódó incidensek', - 'Class:Change/Attribute:child_changes_list' => 'Kapcsolódó változások', - 'Class:Change/Attribute:child_changes_list+' => 'Ehhez a változáshoz kapcsolódó változások', - 'Class:Change/Attribute:parent_id_friendlyname' => 'Fölérendelt változás rövid név', - 'Class:Change/Attribute:parent_id_friendlyname+' => '', - 'Class:Change/Attribute:parent_id_finalclass_recall' => 'Változás típus', - 'Class:Change/Attribute:parent_id_finalclass_recall+' => '', - 'Class:Change/Stimulus:ev_validate' => 'Ellenőrzés', - 'Class:Change/Stimulus:ev_validate+' => '', - 'Class:Change/Stimulus:ev_reject' => 'Elutasítás', - 'Class:Change/Stimulus:ev_reject+' => '', - 'Class:Change/Stimulus:ev_assign' => 'Hozzárendelés', - 'Class:Change/Stimulus:ev_assign+' => '', - 'Class:Change/Stimulus:ev_reopen' => 'Újranyitás', - 'Class:Change/Stimulus:ev_reopen+' => '', - 'Class:Change/Stimulus:ev_plan' => 'Tervezés', - 'Class:Change/Stimulus:ev_plan+' => '', + 'Class:Change/Attribute:parent_id' => 'Fölérendelt változás', + 'Class:Change/Attribute:parent_id+' => '', + 'Class:Change/Attribute:parent_id_finalclass_recall' => 'Változás típus', + 'Class:Change/Attribute:parent_id_finalclass_recall+' => '', + 'Class:Change/Attribute:parent_id_friendlyname' => 'Fölérendelt változás rövid név', + 'Class:Change/Attribute:parent_id_friendlyname+' => '', + 'Class:Change/Attribute:parent_name' => 'Referenciaszám', + 'Class:Change/Attribute:parent_name+' => '', + 'Class:Change/Attribute:reason' => 'Indoklás', + 'Class:Change/Attribute:reason+' => '', + 'Class:Change/Attribute:related_incident_list' => 'Kapcsolódó incidensek', + 'Class:Change/Attribute:related_incident_list+' => 'Ehhez a változáshoz kapcsolódó incidensek', + 'Class:Change/Attribute:related_problems_list' => 'Kapcsolódó problémák', + 'Class:Change/Attribute:related_problems_list+' => 'Ehhez a változáshoz kapcsolódó problémák', + 'Class:Change/Attribute:related_request_list' => 'Kapcsolódó kérelmek', + 'Class:Change/Attribute:related_request_list+' => 'Ehhez a változáshoz kapcsolódó felhasználói kérelmek', + 'Class:Change/Attribute:requestor_email' => 'Kérelmező email címe', + 'Class:Change/Attribute:requestor_email+' => '', + 'Class:Change/Attribute:requestor_id' => 'Kérelmező', + 'Class:Change/Attribute:requestor_id+' => '', + 'Class:Change/Attribute:status' => 'Állapot', + 'Class:Change/Attribute:status+' => '', + 'Class:Change/Attribute:status/Value:approved' => 'Jóváhagyott', + 'Class:Change/Attribute:status/Value:approved+' => '', + 'Class:Change/Attribute:status/Value:assigned' => 'Hozzárendelt', + 'Class:Change/Attribute:status/Value:assigned+' => '', + 'Class:Change/Attribute:status/Value:closed' => 'Lezárt', + 'Class:Change/Attribute:status/Value:closed+' => '', + 'Class:Change/Attribute:status/Value:implemented' => 'Végrehajtott', + 'Class:Change/Attribute:status/Value:implemented+' => '', + 'Class:Change/Attribute:status/Value:monitored' => 'Felügyelt', + 'Class:Change/Attribute:status/Value:monitored+' => '', + 'Class:Change/Attribute:status/Value:new' => 'Új', + 'Class:Change/Attribute:status/Value:new+' => '', + 'Class:Change/Attribute:status/Value:notapproved' => 'Nem jóváhagyott', + 'Class:Change/Attribute:status/Value:notapproved+' => '', + 'Class:Change/Attribute:status/Value:plannedscheduled' => 'Tervezett és ütemezett', + 'Class:Change/Attribute:status/Value:plannedscheduled+' => '', + 'Class:Change/Attribute:status/Value:rejected' => 'Elutasított', + 'Class:Change/Attribute:status/Value:rejected+' => '', + 'Class:Change/Attribute:status/Value:validated' => 'Ellenőrzött', + 'Class:Change/Attribute:status/Value:validated+' => '', + 'Class:Change/Attribute:supervisor_email' => 'Supervisor email címe', + 'Class:Change/Attribute:supervisor_email+' => '', + 'Class:Change/Attribute:supervisor_group_id' => 'Supervisor csoport', + 'Class:Change/Attribute:supervisor_group_id+' => '', + 'Class:Change/Attribute:supervisor_group_name' => 'Supervisor csoport név', + 'Class:Change/Attribute:supervisor_group_name+' => '', + 'Class:Change/Attribute:supervisor_id' => 'Supervisor', + 'Class:Change/Attribute:supervisor_id+' => '', 'Class:Change/Stimulus:ev_approve' => 'Jóváhagyás', 'Class:Change/Stimulus:ev_approve+' => '', - 'Class:Change/Stimulus:ev_replan' => 'Újratervezés', - 'Class:Change/Stimulus:ev_replan+' => '', - 'Class:Change/Stimulus:ev_notapprove' => 'Nincs jóváhagyás', - 'Class:Change/Stimulus:ev_notapprove+' => '', + 'Class:Change/Stimulus:ev_assign' => 'Hozzárendelés', + 'Class:Change/Stimulus:ev_assign+' => '', + 'Class:Change/Stimulus:ev_finish' => 'Befejezés', + 'Class:Change/Stimulus:ev_finish+' => '', 'Class:Change/Stimulus:ev_implement' => 'Megvalósítás alatt', 'Class:Change/Stimulus:ev_implement+' => '', 'Class:Change/Stimulus:ev_monitor' => 'Felügyelet', 'Class:Change/Stimulus:ev_monitor+' => '', - 'Class:Change/Stimulus:ev_finish' => 'Befejezés', - 'Class:Change/Stimulus:ev_finish+' => '', -)); - -// -// Class: RoutineChange -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:RoutineChange' => 'Szokásos változás', - 'Class:RoutineChange+' => '', - 'Class:RoutineChange/Stimulus:ev_validate' => 'Ellenőrzés', - 'Class:RoutineChange/Stimulus:ev_validate+' => '', - 'Class:RoutineChange/Stimulus:ev_reject' => 'Elutasítás', - 'Class:RoutineChange/Stimulus:ev_reject+' => '~~', - 'Class:RoutineChange/Stimulus:ev_assign' => 'Hozzárendelés', - 'Class:RoutineChange/Stimulus:ev_assign+' => '', - 'Class:RoutineChange/Stimulus:ev_reopen' => 'Újranyitás', - 'Class:RoutineChange/Stimulus:ev_reopen+' => '', - 'Class:RoutineChange/Stimulus:ev_plan' => 'Tervezés', - 'Class:RoutineChange/Stimulus:ev_plan+' => '', - 'Class:RoutineChange/Stimulus:ev_approve' => 'Jóváhagyás', - 'Class:RoutineChange/Stimulus:ev_approve+' => '~~', - 'Class:RoutineChange/Stimulus:ev_replan' => 'Újratervezés', - 'Class:RoutineChange/Stimulus:ev_replan+' => '', - 'Class:RoutineChange/Stimulus:ev_notapprove' => 'Nincs jóváhagyás', - 'Class:RoutineChange/Stimulus:ev_notapprove+' => '~~', - 'Class:RoutineChange/Stimulus:ev_implement' => 'Megvalósítás alatt', - 'Class:RoutineChange/Stimulus:ev_implement+' => '', - 'Class:RoutineChange/Stimulus:ev_monitor' => 'Felügyelet', - 'Class:RoutineChange/Stimulus:ev_monitor+' => '', - 'Class:RoutineChange/Stimulus:ev_finish' => 'Befejezés', - 'Class:RoutineChange/Stimulus:ev_finish+' => '', -)); - -// -// Class: ApprovedChange -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:ApprovedChange' => 'Jóváhagyott változások', - 'Class:ApprovedChange+' => '', - 'Class:ApprovedChange/Attribute:approval_date' => 'Jóváhagyás dátuma', - 'Class:ApprovedChange/Attribute:approval_date+' => '', - 'Class:ApprovedChange/Attribute:approval_comment' => 'Megjegyzés a jóváhagyáshoz', - 'Class:ApprovedChange/Attribute:approval_comment+' => '', - 'Class:ApprovedChange/Stimulus:ev_validate' => 'Ellenőrzés', - 'Class:ApprovedChange/Stimulus:ev_validate+' => '', - 'Class:ApprovedChange/Stimulus:ev_reject' => 'Elutasítás', - 'Class:ApprovedChange/Stimulus:ev_reject+' => '', - 'Class:ApprovedChange/Stimulus:ev_assign' => 'Hozzárendelés', - 'Class:ApprovedChange/Stimulus:ev_assign+' => '', - 'Class:ApprovedChange/Stimulus:ev_reopen' => 'Újranyitás', - 'Class:ApprovedChange/Stimulus:ev_reopen+' => '', - 'Class:ApprovedChange/Stimulus:ev_plan' => 'Tervezés', - 'Class:ApprovedChange/Stimulus:ev_plan+' => '', - 'Class:ApprovedChange/Stimulus:ev_approve' => 'Jóváhagyás', - 'Class:ApprovedChange/Stimulus:ev_approve+' => '', - 'Class:ApprovedChange/Stimulus:ev_replan' => 'Újratervezés', - 'Class:ApprovedChange/Stimulus:ev_replan+' => '', - 'Class:ApprovedChange/Stimulus:ev_notapprove' => 'Nincs jóváhagyás', - 'Class:ApprovedChange/Stimulus:ev_notapprove+' => '', - 'Class:ApprovedChange/Stimulus:ev_implement' => 'Megvalósítás alatt', - 'Class:ApprovedChange/Stimulus:ev_implement+' => '', - 'Class:ApprovedChange/Stimulus:ev_monitor' => 'Felügyelet', - 'Class:ApprovedChange/Stimulus:ev_monitor+' => '', - 'Class:ApprovedChange/Stimulus:ev_finish' => 'Befejezés', - 'Class:ApprovedChange/Stimulus:ev_finish+' => '', -)); - -// -// Class: NormalChange -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:NormalChange' => 'Normál változás', - 'Class:NormalChange+' => '', - 'Class:NormalChange/Attribute:acceptance_date' => 'Elfogadás dátuma', - 'Class:NormalChange/Attribute:acceptance_date+' => '', - 'Class:NormalChange/Attribute:acceptance_comment' => 'Megjegyzés az elfogadáshoz', - 'Class:NormalChange/Attribute:acceptance_comment+' => '', - 'Class:NormalChange/Stimulus:ev_validate' => 'Ellenőrzés', - 'Class:NormalChange/Stimulus:ev_validate+' => '', - 'Class:NormalChange/Stimulus:ev_reject' => 'Elutasítás', - 'Class:NormalChange/Stimulus:ev_reject+' => '', - 'Class:NormalChange/Stimulus:ev_assign' => 'Hozzárendelés', - 'Class:NormalChange/Stimulus:ev_assign+' => '', - 'Class:NormalChange/Stimulus:ev_reopen' => 'Újranyitás', - 'Class:NormalChange/Stimulus:ev_reopen+' => '', - 'Class:NormalChange/Stimulus:ev_plan' => 'Tervezés', - 'Class:NormalChange/Stimulus:ev_plan+' => '', - 'Class:NormalChange/Stimulus:ev_approve' => 'Jóváhagyás', - 'Class:NormalChange/Stimulus:ev_approve+' => '', - 'Class:NormalChange/Stimulus:ev_replan' => 'Újratervezés', - 'Class:NormalChange/Stimulus:ev_replan+' => '', - 'Class:NormalChange/Stimulus:ev_notapprove' => 'Nincs jóváhagyás', - 'Class:NormalChange/Stimulus:ev_notapprove+' => '', - 'Class:NormalChange/Stimulus:ev_implement' => 'Megvalósítás alatt', - 'Class:NormalChange/Stimulus:ev_implement+' => '', - 'Class:NormalChange/Stimulus:ev_monitor' => 'Felügyelet', - 'Class:NormalChange/Stimulus:ev_monitor+' => '', - 'Class:NormalChange/Stimulus:ev_finish' => 'Befejezés', - 'Class:NormalChange/Stimulus:ev_finish+' => '', -)); - -// -// Class: EmergencyChange -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( + 'Class:Change/Stimulus:ev_notapprove' => 'Nincs jóváhagyás', + 'Class:Change/Stimulus:ev_notapprove+' => '', + 'Class:Change/Stimulus:ev_plan' => 'Tervezés', + 'Class:Change/Stimulus:ev_plan+' => '', + 'Class:Change/Stimulus:ev_reject' => 'Elutasítás', + 'Class:Change/Stimulus:ev_reject+' => '', + 'Class:Change/Stimulus:ev_reopen' => 'Újranyitás', + 'Class:Change/Stimulus:ev_reopen+' => '', + 'Class:Change/Stimulus:ev_replan' => 'Újratervezés', + 'Class:Change/Stimulus:ev_replan+' => '', + 'Class:Change/Stimulus:ev_validate' => 'Ellenőrzés', + 'Class:Change/Stimulus:ev_validate+' => '', 'Class:EmergencyChange' => 'Sürgős változás', 'Class:EmergencyChange+' => '', - 'Class:EmergencyChange/Stimulus:ev_validate' => 'Ellenőrzés', - 'Class:EmergencyChange/Stimulus:ev_validate+' => '', - 'Class:EmergencyChange/Stimulus:ev_reject' => 'Elutasítás', - 'Class:EmergencyChange/Stimulus:ev_reject+' => '', - 'Class:EmergencyChange/Stimulus:ev_assign' => 'Hozzárendelés', - 'Class:EmergencyChange/Stimulus:ev_assign+' => '', - 'Class:EmergencyChange/Stimulus:ev_reopen' => 'Újranyitás', - 'Class:EmergencyChange/Stimulus:ev_reopen+' => '', - 'Class:EmergencyChange/Stimulus:ev_plan' => 'Tervezés', - 'Class:EmergencyChange/Stimulus:ev_plan+' => '', 'Class:EmergencyChange/Stimulus:ev_approve' => 'Jóváhagyás', 'Class:EmergencyChange/Stimulus:ev_approve+' => '', - 'Class:EmergencyChange/Stimulus:ev_replan' => 'Újratervezés', - 'Class:EmergencyChange/Stimulus:ev_replan+' => '', - 'Class:EmergencyChange/Stimulus:ev_notapprove' => 'Nincs jóváhagyás', - 'Class:EmergencyChange/Stimulus:ev_notapprove+' => '', + 'Class:EmergencyChange/Stimulus:ev_assign' => 'Hozzárendelés', + 'Class:EmergencyChange/Stimulus:ev_assign+' => '', + 'Class:EmergencyChange/Stimulus:ev_finish' => 'Befejezés', + 'Class:EmergencyChange/Stimulus:ev_finish+' => '', 'Class:EmergencyChange/Stimulus:ev_implement' => 'Megvalósítás alatt', 'Class:EmergencyChange/Stimulus:ev_implement+' => '', 'Class:EmergencyChange/Stimulus:ev_monitor' => 'Felügyelet', 'Class:EmergencyChange/Stimulus:ev_monitor+' => '', - 'Class:EmergencyChange/Stimulus:ev_finish' => 'Befejezés', - 'Class:EmergencyChange/Stimulus:ev_finish+' => '', -)); + 'Class:EmergencyChange/Stimulus:ev_notapprove' => 'Nincs jóváhagyás', + 'Class:EmergencyChange/Stimulus:ev_notapprove+' => '', + 'Class:EmergencyChange/Stimulus:ev_plan' => 'Tervezés', + 'Class:EmergencyChange/Stimulus:ev_plan+' => '', + 'Class:EmergencyChange/Stimulus:ev_reject' => 'Elutasítás', + 'Class:EmergencyChange/Stimulus:ev_reject+' => '', + 'Class:EmergencyChange/Stimulus:ev_reopen' => 'Újranyitás', + 'Class:EmergencyChange/Stimulus:ev_reopen+' => '', + 'Class:EmergencyChange/Stimulus:ev_replan' => 'Újratervezés', + 'Class:EmergencyChange/Stimulus:ev_replan+' => '', + 'Class:EmergencyChange/Stimulus:ev_validate' => 'Ellenőrzés', + 'Class:EmergencyChange/Stimulus:ev_validate+' => '', + 'Class:NormalChange' => 'Normál változás', + 'Class:NormalChange+' => '', + 'Class:NormalChange/Attribute:acceptance_comment' => 'Megjegyzés az elfogadáshoz', + 'Class:NormalChange/Attribute:acceptance_comment+' => '', + 'Class:NormalChange/Attribute:acceptance_date' => 'Elfogadás dátuma', + 'Class:NormalChange/Attribute:acceptance_date+' => '', + 'Class:NormalChange/Stimulus:ev_approve' => 'Jóváhagyás', + 'Class:NormalChange/Stimulus:ev_approve+' => '', + 'Class:NormalChange/Stimulus:ev_assign' => 'Hozzárendelés', + 'Class:NormalChange/Stimulus:ev_assign+' => '', + 'Class:NormalChange/Stimulus:ev_finish' => 'Befejezés', + 'Class:NormalChange/Stimulus:ev_finish+' => '', + 'Class:NormalChange/Stimulus:ev_implement' => 'Megvalósítás alatt', + 'Class:NormalChange/Stimulus:ev_implement+' => '', + 'Class:NormalChange/Stimulus:ev_monitor' => 'Felügyelet', + 'Class:NormalChange/Stimulus:ev_monitor+' => '', + 'Class:NormalChange/Stimulus:ev_notapprove' => 'Nincs jóváhagyás', + 'Class:NormalChange/Stimulus:ev_notapprove+' => '', + 'Class:NormalChange/Stimulus:ev_plan' => 'Tervezés', + 'Class:NormalChange/Stimulus:ev_plan+' => '', + 'Class:NormalChange/Stimulus:ev_reject' => 'Elutasítás', + 'Class:NormalChange/Stimulus:ev_reject+' => '', + 'Class:NormalChange/Stimulus:ev_reopen' => 'Újranyitás', + 'Class:NormalChange/Stimulus:ev_reopen+' => '', + 'Class:NormalChange/Stimulus:ev_replan' => 'Újratervezés', + 'Class:NormalChange/Stimulus:ev_replan+' => '', + 'Class:NormalChange/Stimulus:ev_validate' => 'Ellenőrzés', + 'Class:NormalChange/Stimulus:ev_validate+' => '', + 'Class:RoutineChange' => 'Szokásos változás', + 'Class:RoutineChange+' => '', + 'Class:RoutineChange/Stimulus:ev_approve' => 'Jóváhagyás', + 'Class:RoutineChange/Stimulus:ev_approve+' => '~~', + 'Class:RoutineChange/Stimulus:ev_assign' => 'Hozzárendelés', + 'Class:RoutineChange/Stimulus:ev_assign+' => '', + 'Class:RoutineChange/Stimulus:ev_finish' => 'Befejezés', + 'Class:RoutineChange/Stimulus:ev_finish+' => '', + 'Class:RoutineChange/Stimulus:ev_implement' => 'Megvalósítás alatt', + 'Class:RoutineChange/Stimulus:ev_implement+' => '', + 'Class:RoutineChange/Stimulus:ev_monitor' => 'Felügyelet', + 'Class:RoutineChange/Stimulus:ev_monitor+' => '', + 'Class:RoutineChange/Stimulus:ev_notapprove' => 'Nincs jóváhagyás', + 'Class:RoutineChange/Stimulus:ev_notapprove+' => '~~', + 'Class:RoutineChange/Stimulus:ev_plan' => 'Tervezés', + 'Class:RoutineChange/Stimulus:ev_plan+' => '', + 'Class:RoutineChange/Stimulus:ev_reject' => 'Elutasítás', + 'Class:RoutineChange/Stimulus:ev_reject+' => '~~', + 'Class:RoutineChange/Stimulus:ev_reopen' => 'Újranyitás', + 'Class:RoutineChange/Stimulus:ev_reopen+' => '', + 'Class:RoutineChange/Stimulus:ev_replan' => 'Újratervezés', + 'Class:RoutineChange/Stimulus:ev_replan+' => '', + 'Class:RoutineChange/Stimulus:ev_validate' => 'Ellenőrzés', + 'Class:RoutineChange/Stimulus:ev_validate+' => '', + 'Menu:Change:Overview' => 'Áttekintő', + 'Menu:Change:Overview+' => 'Áttekintő oldal', + 'Menu:Change:Shortcuts' => 'Gyorsgombok', + 'Menu:Change:Shortcuts+' => 'Gyorselérés gombok', + 'Menu:ChangeManagement' => 'Változáskezelés', + 'Menu:Changes' => 'Nyitott változási kérelmek', + 'Menu:Changes+' => 'Nyitott változási kérelmek összesítése', + 'Menu:MyChanges' => 'Hozzám rendelt változások', + 'Menu:MyChanges+' => 'Ügyintézőként hozzám rendelt változások', + 'Menu:NewChange' => 'Új változás', + 'Menu:NewChange+' => 'Új változásjegy létrehozása', + 'Menu:SearchChanges' => 'Változás keresés', + 'Menu:SearchChanges+' => 'Változásjegy keresés', + 'Menu:WaitingAcceptance' => 'Elfogadásra váró változások', + 'Menu:WaitingAcceptance+' => 'Elfogadásra váró változások', + 'Menu:WaitingApproval' => 'Jóváhagyásra váró változások', + 'Menu:WaitingApproval+' => 'Jóváhagyásra váró változások', + 'Tickets:Related:OpenChanges' => 'Nyitott változások', + 'Tickets:Related:RecentChanges' => 'Legutóbbi változások (72h)', + 'UI-ChangeManagementOverview-ChangeByCategory-last-7-days' => 'Változások kategóriánként az elmúlt 7 napban', + 'UI-ChangeManagementOverview-ChangeByDomain-last-7-days' => 'Változások tartományonként az elmúlt 7 napban', + 'UI-ChangeManagementOverview-ChangeByStatus-last-7-days' => 'Változások állapotuk szerint az elmúlt 7 napban', + 'UI-ChangeManagementOverview-Last-7-days' => 'A változások száma az elmúlt 7 napban', +]); diff --git a/datamodels/2.x/itop-change-mgmt-itil/dictionaries/it.dict.itop-change-mgmt-itil.php b/datamodels/2.x/itop-change-mgmt-itil/dictionaries/it.dict.itop-change-mgmt-itil.php index 5543fd0ea..cd5dcf70f 100644 --- a/datamodels/2.x/itop-change-mgmt-itil/dictionaries/it.dict.itop-change-mgmt-itil.php +++ b/datamodels/2.x/itop-change-mgmt-itil/dictionaries/it.dict.itop-change-mgmt-itil.php @@ -1,289 +1,236 @@ /** - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Menu:ChangeManagement' => 'Gestione dei cambi', - 'Menu:Change:Overview' => 'Panoramica', - 'Menu:Change:Overview+' => '', - 'Menu:NewChange' => 'Nuovo cambio', - 'Menu:NewChange+' => 'Crea un ticket per un nuovo cambio', - 'Menu:SearchChanges' => 'Cerca per cambi', - 'Menu:SearchChanges+' => 'Cerca i cambi per tickets', - 'Menu:Change:Shortcuts' => 'Scorciatoie', - 'Menu:Change:Shortcuts+' => '', - 'Menu:WaitingAcceptance' => 'Modifiche in attesa di accettazione', - 'Menu:WaitingAcceptance+' => '', - 'Menu:WaitingApproval' => 'Modifiche in attesa di approvazione', - 'Menu:WaitingApproval+' => '', - 'Menu:Changes' => 'Modifiche aperte', - 'Menu:Changes+' => 'Tutte le Modifiche aperte', - 'Menu:MyChanges' => 'Modifiche assegnate a me', - 'Menu:MyChanges+' => 'Modifiche assegnato a me (come Agent)', - 'UI-ChangeManagementOverview-ChangeByCategory-last-7-days' => 'Evoluzioni', - 'UI-ChangeManagementOverview-Last-7-days' => 'Numero di cambiamenti negli ultimi 7 giorni', - 'UI-ChangeManagementOverview-ChangeByDomain-last-7-days' => 'Cambiamenti per dominio negli ultimi 7 giorni', - 'UI-ChangeManagementOverview-ChangeByStatus-last-7-days' => 'Cambiamenti per stato negli ultimi 7 giorni', - 'Tickets:Related:OpenChanges' => 'Cambiamenti aperti', - 'Tickets:Related:RecentChanges' => 'Cambiamenti recenti (72h)', -)); - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ - - -// -// Class: Change -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( +/** + * + */ +Dict::Add('IT IT', 'Italian', 'Italiano', [ + 'Class:ApprovedChange' => 'Cambi approvati', + 'Class:ApprovedChange+' => '', + 'Class:ApprovedChange/Attribute:approval_comment' => 'Commento di approvazione', + 'Class:ApprovedChange/Attribute:approval_comment+' => '', + 'Class:ApprovedChange/Attribute:approval_date' => 'Data di approvazione', + 'Class:ApprovedChange/Attribute:approval_date+' => '', + 'Class:ApprovedChange/Stimulus:ev_approve' => 'Approvare', + 'Class:ApprovedChange/Stimulus:ev_approve+' => '', + 'Class:ApprovedChange/Stimulus:ev_assign' => 'Assegna', + 'Class:ApprovedChange/Stimulus:ev_assign+' => '', + 'Class:ApprovedChange/Stimulus:ev_finish' => 'Fine', + 'Class:ApprovedChange/Stimulus:ev_finish+' => '', + 'Class:ApprovedChange/Stimulus:ev_implement' => 'Implementa', + 'Class:ApprovedChange/Stimulus:ev_implement+' => '', + 'Class:ApprovedChange/Stimulus:ev_monitor' => 'Monitora', + 'Class:ApprovedChange/Stimulus:ev_monitor+' => '', + 'Class:ApprovedChange/Stimulus:ev_notapprove' => 'Rifiuta l\'approvazione', + 'Class:ApprovedChange/Stimulus:ev_notapprove+' => '', + 'Class:ApprovedChange/Stimulus:ev_plan' => 'Pianifica', + 'Class:ApprovedChange/Stimulus:ev_plan+' => '', + 'Class:ApprovedChange/Stimulus:ev_reject' => 'Rifiuta', + 'Class:ApprovedChange/Stimulus:ev_reject+' => '', + 'Class:ApprovedChange/Stimulus:ev_reopen' => 'Riapre', + 'Class:ApprovedChange/Stimulus:ev_reopen+' => '', + 'Class:ApprovedChange/Stimulus:ev_replan' => 'Ripianifica', + 'Class:ApprovedChange/Stimulus:ev_replan+' => '', + 'Class:ApprovedChange/Stimulus:ev_validate' => 'Convalida', + 'Class:ApprovedChange/Stimulus:ev_validate+' => '', 'Class:Change' => 'Cambio', 'Class:Change+' => '', - 'Class:Change/Attribute:status' => 'Stato', - 'Class:Change/Attribute:status+' => '', - 'Class:Change/Attribute:status/Value:new' => 'Nuovo', - 'Class:Change/Attribute:status/Value:new+' => '', - 'Class:Change/Attribute:status/Value:validated' => 'Convalidato', - 'Class:Change/Attribute:status/Value:validated+' => '', - 'Class:Change/Attribute:status/Value:rejected' => 'Rifiutato', - 'Class:Change/Attribute:status/Value:rejected+' => '', - 'Class:Change/Attribute:status/Value:assigned' => 'Assegnato', - 'Class:Change/Attribute:status/Value:assigned+' => '', - 'Class:Change/Attribute:status/Value:plannedscheduled' => 'Pianificato e programmato', - 'Class:Change/Attribute:status/Value:plannedscheduled+' => '', - 'Class:Change/Attribute:status/Value:approved' => 'Approvato', - 'Class:Change/Attribute:status/Value:approved+' => '', - 'Class:Change/Attribute:status/Value:notapproved' => 'Non approvato', - 'Class:Change/Attribute:status/Value:notapproved+' => '', - 'Class:Change/Attribute:status/Value:implemented' => 'Implementato', - 'Class:Change/Attribute:status/Value:implemented+' => '', - 'Class:Change/Attribute:status/Value:monitored' => 'Monitorato', - 'Class:Change/Attribute:status/Value:monitored+' => '', - 'Class:Change/Attribute:status/Value:closed' => 'Chiuso', - 'Class:Change/Attribute:status/Value:closed+' => '', - 'Class:Change/Attribute:reason' => 'Motivo', - 'Class:Change/Attribute:reason+' => '', - 'Class:Change/Attribute:requestor_id' => 'Richiedente', - 'Class:Change/Attribute:requestor_id+' => '', - 'Class:Change/Attribute:requestor_email' => 'Richiedente', - 'Class:Change/Attribute:requestor_email+' => '', + 'Class:Change/Attribute:child_changes_list' => 'Cambiamenti figli', + 'Class:Change/Attribute:child_changes_list+' => 'Tutti i cambiamenti secondari collegati a questo cambiamento', 'Class:Change/Attribute:creation_date' => 'Creato', 'Class:Change/Attribute:creation_date+' => '', + 'Class:Change/Attribute:fallback' => 'Piano alternativo', + 'Class:Change/Attribute:fallback+' => '', 'Class:Change/Attribute:impact' => 'Impatto', 'Class:Change/Attribute:impact+' => '', - 'Class:Change/Attribute:supervisor_group_id' => 'Supervisore del team', - 'Class:Change/Attribute:supervisor_group_id+' => '', - 'Class:Change/Attribute:supervisor_group_name' => 'Supervisore del team', - 'Class:Change/Attribute:supervisor_group_name+' => '', - 'Class:Change/Attribute:supervisor_id' => 'Supervisore', - 'Class:Change/Attribute:supervisor_id+' => '', - 'Class:Change/Attribute:supervisor_email' => 'Supervisore', - 'Class:Change/Attribute:supervisor_email+' => '', + 'Class:Change/Attribute:manager_email' => 'Manager', + 'Class:Change/Attribute:manager_email+' => '', 'Class:Change/Attribute:manager_group_id' => 'Manager del team', 'Class:Change/Attribute:manager_group_id+' => '', 'Class:Change/Attribute:manager_group_name' => 'Manager del team', 'Class:Change/Attribute:manager_group_name+' => '', 'Class:Change/Attribute:manager_id' => 'Manager', 'Class:Change/Attribute:manager_id+' => '', - 'Class:Change/Attribute:manager_email' => 'Manager', - 'Class:Change/Attribute:manager_email+' => '', 'Class:Change/Attribute:outage' => 'Interruzione', 'Class:Change/Attribute:outage+' => '', 'Class:Change/Attribute:outage/Value:no' => 'No', 'Class:Change/Attribute:outage/Value:no+' => '', 'Class:Change/Attribute:outage/Value:yes' => 'Si', 'Class:Change/Attribute:outage/Value:yes+' => '', - 'Class:Change/Attribute:fallback' => 'Piano alternativo', - 'Class:Change/Attribute:fallback+' => '', 'Class:Change/Attribute:parent_id' => 'Cambiamento padre', - 'Class:Change/Attribute:parent_name' => 'Rif. cambiamento padre', - 'Class:Change/Attribute:related_request_list' => 'Richieste correlate', - 'Class:Change/Attribute:related_request_list+' => 'Tutte le richieste utente collegate a questo cambiamento', - 'Class:Change/Attribute:related_problems_list' => 'Problemi correlati', - 'Class:Change/Attribute:related_problems_list+' => 'Tutti i problemi collegati a questo cambiamento', - 'Class:Change/Attribute:related_incident_list' => 'Incidenti correlati', - 'Class:Change/Attribute:related_incident_list+' => 'Tutti gli incidenti collegati a questo cambiamento', - 'Class:Change/Attribute:child_changes_list' => 'Cambiamenti figli', - 'Class:Change/Attribute:child_changes_list+' => 'Tutti i cambiamenti secondari collegati a questo cambiamento', - 'Class:Change/Attribute:parent_id_friendlyname' => 'Nome amichevole del cambiamento padre', 'Class:Change/Attribute:parent_id_finalclass_recall' => 'Tipo di cambiamento', 'Class:Change/Attribute:parent_id_finalclass_recall+' => '~~', - 'Class:Change/Stimulus:ev_validate' => 'Convalida', - 'Class:Change/Stimulus:ev_validate+' => '', - 'Class:Change/Stimulus:ev_reject' => 'Rifiuta', - 'Class:Change/Stimulus:ev_reject+' => '', - 'Class:Change/Stimulus:ev_assign' => 'Assegna', - 'Class:Change/Stimulus:ev_assign+' => '', - 'Class:Change/Stimulus:ev_reopen' => 'Riapre', - 'Class:Change/Stimulus:ev_reopen+' => '', - 'Class:Change/Stimulus:ev_plan' => 'Pianifica', - 'Class:Change/Stimulus:ev_plan+' => '', + 'Class:Change/Attribute:parent_id_friendlyname' => 'Nome amichevole del cambiamento padre', + 'Class:Change/Attribute:parent_name' => 'Rif. cambiamento padre', + 'Class:Change/Attribute:reason' => 'Motivo', + 'Class:Change/Attribute:reason+' => '', + 'Class:Change/Attribute:related_incident_list' => 'Incidenti correlati', + 'Class:Change/Attribute:related_incident_list+' => 'Tutti gli incidenti collegati a questo cambiamento', + 'Class:Change/Attribute:related_problems_list' => 'Problemi correlati', + 'Class:Change/Attribute:related_problems_list+' => 'Tutti i problemi collegati a questo cambiamento', + 'Class:Change/Attribute:related_request_list' => 'Richieste correlate', + 'Class:Change/Attribute:related_request_list+' => 'Tutte le richieste utente collegate a questo cambiamento', + 'Class:Change/Attribute:requestor_email' => 'Richiedente', + 'Class:Change/Attribute:requestor_email+' => '', + 'Class:Change/Attribute:requestor_id' => 'Richiedente', + 'Class:Change/Attribute:requestor_id+' => '', + 'Class:Change/Attribute:status' => 'Stato', + 'Class:Change/Attribute:status+' => '', + 'Class:Change/Attribute:status/Value:approved' => 'Approvato', + 'Class:Change/Attribute:status/Value:approved+' => '', + 'Class:Change/Attribute:status/Value:assigned' => 'Assegnato', + 'Class:Change/Attribute:status/Value:assigned+' => '', + 'Class:Change/Attribute:status/Value:closed' => 'Chiuso', + 'Class:Change/Attribute:status/Value:closed+' => '', + 'Class:Change/Attribute:status/Value:implemented' => 'Implementato', + 'Class:Change/Attribute:status/Value:implemented+' => '', + 'Class:Change/Attribute:status/Value:monitored' => 'Monitorato', + 'Class:Change/Attribute:status/Value:monitored+' => '', + 'Class:Change/Attribute:status/Value:new' => 'Nuovo', + 'Class:Change/Attribute:status/Value:new+' => '', + 'Class:Change/Attribute:status/Value:notapproved' => 'Non approvato', + 'Class:Change/Attribute:status/Value:notapproved+' => '', + 'Class:Change/Attribute:status/Value:plannedscheduled' => 'Pianificato e programmato', + 'Class:Change/Attribute:status/Value:plannedscheduled+' => '', + 'Class:Change/Attribute:status/Value:rejected' => 'Rifiutato', + 'Class:Change/Attribute:status/Value:rejected+' => '', + 'Class:Change/Attribute:status/Value:validated' => 'Convalidato', + 'Class:Change/Attribute:status/Value:validated+' => '', + 'Class:Change/Attribute:supervisor_email' => 'Supervisore', + 'Class:Change/Attribute:supervisor_email+' => '', + 'Class:Change/Attribute:supervisor_group_id' => 'Supervisore del team', + 'Class:Change/Attribute:supervisor_group_id+' => '', + 'Class:Change/Attribute:supervisor_group_name' => 'Supervisore del team', + 'Class:Change/Attribute:supervisor_group_name+' => '', + 'Class:Change/Attribute:supervisor_id' => 'Supervisore', + 'Class:Change/Attribute:supervisor_id+' => '', 'Class:Change/Stimulus:ev_approve' => 'Approva', 'Class:Change/Stimulus:ev_approve+' => '', - 'Class:Change/Stimulus:ev_replan' => 'Ripianifica', - 'Class:Change/Stimulus:ev_replan+' => '', - 'Class:Change/Stimulus:ev_notapprove' => 'Rifiuta', - 'Class:Change/Stimulus:ev_notapprove+' => '', + 'Class:Change/Stimulus:ev_assign' => 'Assegna', + 'Class:Change/Stimulus:ev_assign+' => '', + 'Class:Change/Stimulus:ev_finish' => 'Fine', + 'Class:Change/Stimulus:ev_finish+' => '', 'Class:Change/Stimulus:ev_implement' => 'Implementa', 'Class:Change/Stimulus:ev_implement+' => '', 'Class:Change/Stimulus:ev_monitor' => 'Monitora', 'Class:Change/Stimulus:ev_monitor+' => '', - 'Class:Change/Stimulus:ev_finish' => 'Fine', - 'Class:Change/Stimulus:ev_finish+' => '', -)); - -// -// Class: RoutineChange -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:RoutineChange' => 'Routine di cambi', - 'Class:RoutineChange+' => '', - 'Class:RoutineChange/Stimulus:ev_validate' => 'Convalida', - 'Class:RoutineChange/Stimulus:ev_validate+' => '', - 'Class:RoutineChange/Stimulus:ev_reject' => 'Respingi', - 'Class:RoutineChange/Stimulus:ev_reject+' => '~~', - 'Class:RoutineChange/Stimulus:ev_assign' => 'Assegna', - 'Class:RoutineChange/Stimulus:ev_assign+' => '', - 'Class:RoutineChange/Stimulus:ev_reopen' => 'Riapri', - 'Class:RoutineChange/Stimulus:ev_reopen+' => '', - 'Class:RoutineChange/Stimulus:ev_plan' => 'Pianifica', - 'Class:RoutineChange/Stimulus:ev_plan+' => '', - 'Class:RoutineChange/Stimulus:ev_approve' => 'Approva', - 'Class:RoutineChange/Stimulus:ev_approve+' => '~~', - 'Class:RoutineChange/Stimulus:ev_replan' => 'Ripianifica', - 'Class:RoutineChange/Stimulus:ev_replan+' => '', - 'Class:RoutineChange/Stimulus:ev_notapprove' => 'Non Approva', - 'Class:RoutineChange/Stimulus:ev_notapprove+' => '~~', - 'Class:RoutineChange/Stimulus:ev_implement' => 'Implementa', - 'Class:RoutineChange/Stimulus:ev_implement+' => '', - 'Class:RoutineChange/Stimulus:ev_monitor' => 'Monitora', - 'Class:RoutineChange/Stimulus:ev_monitor+' => '', - 'Class:RoutineChange/Stimulus:ev_finish' => 'Fine', - 'Class:RoutineChange/Stimulus:ev_finish+' => '', -)); - -// -// Class: ApprovedChange -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:ApprovedChange' => 'Cambi approvati', - 'Class:ApprovedChange+' => '', - 'Class:ApprovedChange/Attribute:approval_date' => 'Data di approvazione', - 'Class:ApprovedChange/Attribute:approval_date+' => '', - 'Class:ApprovedChange/Attribute:approval_comment' => 'Commento di approvazione', - 'Class:ApprovedChange/Attribute:approval_comment+' => '', - 'Class:ApprovedChange/Stimulus:ev_validate' => 'Convalida', - 'Class:ApprovedChange/Stimulus:ev_validate+' => '', - 'Class:ApprovedChange/Stimulus:ev_reject' => 'Rifiuta', - 'Class:ApprovedChange/Stimulus:ev_reject+' => '', - 'Class:ApprovedChange/Stimulus:ev_assign' => 'Assegna', - 'Class:ApprovedChange/Stimulus:ev_assign+' => '', - 'Class:ApprovedChange/Stimulus:ev_reopen' => 'Riapre', - 'Class:ApprovedChange/Stimulus:ev_reopen+' => '', - 'Class:ApprovedChange/Stimulus:ev_plan' => 'Pianifica', - 'Class:ApprovedChange/Stimulus:ev_plan+' => '', - 'Class:ApprovedChange/Stimulus:ev_approve' => 'Approvare', - 'Class:ApprovedChange/Stimulus:ev_approve+' => '', - 'Class:ApprovedChange/Stimulus:ev_replan' => 'Ripianifica', - 'Class:ApprovedChange/Stimulus:ev_replan+' => '', - 'Class:ApprovedChange/Stimulus:ev_notapprove' => 'Rifiuta l\'approvazione', - 'Class:ApprovedChange/Stimulus:ev_notapprove+' => '', - 'Class:ApprovedChange/Stimulus:ev_implement' => 'Implementa', - 'Class:ApprovedChange/Stimulus:ev_implement+' => '', - 'Class:ApprovedChange/Stimulus:ev_monitor' => 'Monitora', - 'Class:ApprovedChange/Stimulus:ev_monitor+' => '', - 'Class:ApprovedChange/Stimulus:ev_finish' => 'Fine', - 'Class:ApprovedChange/Stimulus:ev_finish+' => '', -)); - -// -// Class: NormalChange -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:NormalChange' => 'Cambi normali', - 'Class:NormalChange+' => '', - 'Class:NormalChange/Attribute:acceptance_date' => 'Data di approvazione', - 'Class:NormalChange/Attribute:acceptance_date+' => '', - 'Class:NormalChange/Attribute:acceptance_comment' => 'Commento di approvazione', - 'Class:NormalChange/Attribute:acceptance_comment+' => '', - 'Class:NormalChange/Stimulus:ev_validate' => 'Convalida', - 'Class:NormalChange/Stimulus:ev_validate+' => '', - 'Class:NormalChange/Stimulus:ev_reject' => 'Rifiuta', - 'Class:NormalChange/Stimulus:ev_reject+' => '', - 'Class:NormalChange/Stimulus:ev_assign' => 'Assegna', - 'Class:NormalChange/Stimulus:ev_assign+' => '', - 'Class:NormalChange/Stimulus:ev_reopen' => 'Riapre', - 'Class:NormalChange/Stimulus:ev_reopen+' => '', - 'Class:NormalChange/Stimulus:ev_plan' => 'Pianifica', - 'Class:NormalChange/Stimulus:ev_plan+' => '', - 'Class:NormalChange/Stimulus:ev_approve' => 'Approva', - 'Class:NormalChange/Stimulus:ev_approve+' => '', - 'Class:NormalChange/Stimulus:ev_replan' => 'Ripianifica', - 'Class:NormalChange/Stimulus:ev_replan+' => '', - 'Class:NormalChange/Stimulus:ev_notapprove' => 'Rifiuta l\'approvazione', - 'Class:NormalChange/Stimulus:ev_notapprove+' => '', - 'Class:NormalChange/Stimulus:ev_implement' => 'Implementa', - 'Class:NormalChange/Stimulus:ev_implement+' => '', - 'Class:NormalChange/Stimulus:ev_monitor' => 'Monitora', - 'Class:NormalChange/Stimulus:ev_monitor+' => '', - 'Class:NormalChange/Stimulus:ev_finish' => 'Fine', - 'Class:NormalChange/Stimulus:ev_finish+' => '', -)); - -// -// Class: EmergencyChange -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( + 'Class:Change/Stimulus:ev_notapprove' => 'Rifiuta', + 'Class:Change/Stimulus:ev_notapprove+' => '', + 'Class:Change/Stimulus:ev_plan' => 'Pianifica', + 'Class:Change/Stimulus:ev_plan+' => '', + 'Class:Change/Stimulus:ev_reject' => 'Rifiuta', + 'Class:Change/Stimulus:ev_reject+' => '', + 'Class:Change/Stimulus:ev_reopen' => 'Riapre', + 'Class:Change/Stimulus:ev_reopen+' => '', + 'Class:Change/Stimulus:ev_replan' => 'Ripianifica', + 'Class:Change/Stimulus:ev_replan+' => '', + 'Class:Change/Stimulus:ev_validate' => 'Convalida', + 'Class:Change/Stimulus:ev_validate+' => '', 'Class:EmergencyChange' => 'Cambi di emergenza', 'Class:EmergencyChange+' => '', - 'Class:EmergencyChange/Stimulus:ev_validate' => 'Convalida', - 'Class:EmergencyChange/Stimulus:ev_validate+' => '', - 'Class:EmergencyChange/Stimulus:ev_reject' => 'Rifiuta', - 'Class:EmergencyChange/Stimulus:ev_reject+' => '', - 'Class:EmergencyChange/Stimulus:ev_assign' => 'Assegna', - 'Class:EmergencyChange/Stimulus:ev_assign+' => '', - 'Class:EmergencyChange/Stimulus:ev_reopen' => 'Riapre', - 'Class:EmergencyChange/Stimulus:ev_reopen+' => '', - 'Class:EmergencyChange/Stimulus:ev_plan' => 'Pianifica', - 'Class:EmergencyChange/Stimulus:ev_plan+' => '', 'Class:EmergencyChange/Stimulus:ev_approve' => 'Approva', 'Class:EmergencyChange/Stimulus:ev_approve+' => '', - 'Class:EmergencyChange/Stimulus:ev_replan' => 'Riapre', - 'Class:EmergencyChange/Stimulus:ev_replan+' => '', - 'Class:EmergencyChange/Stimulus:ev_notapprove' => 'Rifiuta l\'approvazione', - 'Class:EmergencyChange/Stimulus:ev_notapprove+' => '', + 'Class:EmergencyChange/Stimulus:ev_assign' => 'Assegna', + 'Class:EmergencyChange/Stimulus:ev_assign+' => '', + 'Class:EmergencyChange/Stimulus:ev_finish' => 'Fine', + 'Class:EmergencyChange/Stimulus:ev_finish+' => '', 'Class:EmergencyChange/Stimulus:ev_implement' => 'Implementa', 'Class:EmergencyChange/Stimulus:ev_implement+' => '', 'Class:EmergencyChange/Stimulus:ev_monitor' => 'Monitora', 'Class:EmergencyChange/Stimulus:ev_monitor+' => '', - 'Class:EmergencyChange/Stimulus:ev_finish' => 'Fine', - 'Class:EmergencyChange/Stimulus:ev_finish+' => '', -)); + 'Class:EmergencyChange/Stimulus:ev_notapprove' => 'Rifiuta l\'approvazione', + 'Class:EmergencyChange/Stimulus:ev_notapprove+' => '', + 'Class:EmergencyChange/Stimulus:ev_plan' => 'Pianifica', + 'Class:EmergencyChange/Stimulus:ev_plan+' => '', + 'Class:EmergencyChange/Stimulus:ev_reject' => 'Rifiuta', + 'Class:EmergencyChange/Stimulus:ev_reject+' => '', + 'Class:EmergencyChange/Stimulus:ev_reopen' => 'Riapre', + 'Class:EmergencyChange/Stimulus:ev_reopen+' => '', + 'Class:EmergencyChange/Stimulus:ev_replan' => 'Riapre', + 'Class:EmergencyChange/Stimulus:ev_replan+' => '', + 'Class:EmergencyChange/Stimulus:ev_validate' => 'Convalida', + 'Class:EmergencyChange/Stimulus:ev_validate+' => '', + 'Class:NormalChange' => 'Cambi normali', + 'Class:NormalChange+' => '', + 'Class:NormalChange/Attribute:acceptance_comment' => 'Commento di approvazione', + 'Class:NormalChange/Attribute:acceptance_comment+' => '', + 'Class:NormalChange/Attribute:acceptance_date' => 'Data di approvazione', + 'Class:NormalChange/Attribute:acceptance_date+' => '', + 'Class:NormalChange/Stimulus:ev_approve' => 'Approva', + 'Class:NormalChange/Stimulus:ev_approve+' => '', + 'Class:NormalChange/Stimulus:ev_assign' => 'Assegna', + 'Class:NormalChange/Stimulus:ev_assign+' => '', + 'Class:NormalChange/Stimulus:ev_finish' => 'Fine', + 'Class:NormalChange/Stimulus:ev_finish+' => '', + 'Class:NormalChange/Stimulus:ev_implement' => 'Implementa', + 'Class:NormalChange/Stimulus:ev_implement+' => '', + 'Class:NormalChange/Stimulus:ev_monitor' => 'Monitora', + 'Class:NormalChange/Stimulus:ev_monitor+' => '', + 'Class:NormalChange/Stimulus:ev_notapprove' => 'Rifiuta l\'approvazione', + 'Class:NormalChange/Stimulus:ev_notapprove+' => '', + 'Class:NormalChange/Stimulus:ev_plan' => 'Pianifica', + 'Class:NormalChange/Stimulus:ev_plan+' => '', + 'Class:NormalChange/Stimulus:ev_reject' => 'Rifiuta', + 'Class:NormalChange/Stimulus:ev_reject+' => '', + 'Class:NormalChange/Stimulus:ev_reopen' => 'Riapre', + 'Class:NormalChange/Stimulus:ev_reopen+' => '', + 'Class:NormalChange/Stimulus:ev_replan' => 'Ripianifica', + 'Class:NormalChange/Stimulus:ev_replan+' => '', + 'Class:NormalChange/Stimulus:ev_validate' => 'Convalida', + 'Class:NormalChange/Stimulus:ev_validate+' => '', + 'Class:RoutineChange' => 'Routine di cambi', + 'Class:RoutineChange+' => '', + 'Class:RoutineChange/Stimulus:ev_approve' => 'Approva', + 'Class:RoutineChange/Stimulus:ev_approve+' => '~~', + 'Class:RoutineChange/Stimulus:ev_assign' => 'Assegna', + 'Class:RoutineChange/Stimulus:ev_assign+' => '', + 'Class:RoutineChange/Stimulus:ev_finish' => 'Fine', + 'Class:RoutineChange/Stimulus:ev_finish+' => '', + 'Class:RoutineChange/Stimulus:ev_implement' => 'Implementa', + 'Class:RoutineChange/Stimulus:ev_implement+' => '', + 'Class:RoutineChange/Stimulus:ev_monitor' => 'Monitora', + 'Class:RoutineChange/Stimulus:ev_monitor+' => '', + 'Class:RoutineChange/Stimulus:ev_notapprove' => 'Non Approva', + 'Class:RoutineChange/Stimulus:ev_notapprove+' => '~~', + 'Class:RoutineChange/Stimulus:ev_plan' => 'Pianifica', + 'Class:RoutineChange/Stimulus:ev_plan+' => '', + 'Class:RoutineChange/Stimulus:ev_reject' => 'Respingi', + 'Class:RoutineChange/Stimulus:ev_reject+' => '~~', + 'Class:RoutineChange/Stimulus:ev_reopen' => 'Riapri', + 'Class:RoutineChange/Stimulus:ev_reopen+' => '', + 'Class:RoutineChange/Stimulus:ev_replan' => 'Ripianifica', + 'Class:RoutineChange/Stimulus:ev_replan+' => '', + 'Class:RoutineChange/Stimulus:ev_validate' => 'Convalida', + 'Class:RoutineChange/Stimulus:ev_validate+' => '', + 'Menu:Change:Overview' => 'Panoramica', + 'Menu:Change:Overview+' => '', + 'Menu:Change:Shortcuts' => 'Scorciatoie', + 'Menu:Change:Shortcuts+' => '', + 'Menu:ChangeManagement' => 'Gestione dei cambi', + 'Menu:Changes' => 'Modifiche aperte', + 'Menu:Changes+' => 'Tutte le Modifiche aperte', + 'Menu:MyChanges' => 'Modifiche assegnate a me', + 'Menu:MyChanges+' => 'Modifiche assegnato a me (come Agent)', + 'Menu:NewChange' => 'Nuovo cambio', + 'Menu:NewChange+' => 'Crea un ticket per un nuovo cambio', + 'Menu:SearchChanges' => 'Cerca per cambi', + 'Menu:SearchChanges+' => 'Cerca i cambi per tickets', + 'Menu:WaitingAcceptance' => 'Modifiche in attesa di accettazione', + 'Menu:WaitingAcceptance+' => '', + 'Menu:WaitingApproval' => 'Modifiche in attesa di approvazione', + 'Menu:WaitingApproval+' => '', + 'Tickets:Related:OpenChanges' => 'Cambiamenti aperti', + 'Tickets:Related:RecentChanges' => 'Cambiamenti recenti (72h)', + 'UI-ChangeManagementOverview-ChangeByCategory-last-7-days' => 'Evoluzioni', + 'UI-ChangeManagementOverview-ChangeByDomain-last-7-days' => 'Cambiamenti per dominio negli ultimi 7 giorni', + 'UI-ChangeManagementOverview-ChangeByStatus-last-7-days' => 'Cambiamenti per stato negli ultimi 7 giorni', + 'UI-ChangeManagementOverview-Last-7-days' => 'Numero di cambiamenti negli ultimi 7 giorni', + 'Class:Change/Attribute:parent_id+' => '~~', + 'Class:Change/Attribute:parent_name+' => '~~', + 'Class:Change/Attribute:parent_id_friendlyname+' => '~~', +]); diff --git a/datamodels/2.x/itop-change-mgmt-itil/dictionaries/ja.dict.itop-change-mgmt-itil.php b/datamodels/2.x/itop-change-mgmt-itil/dictionaries/ja.dict.itop-change-mgmt-itil.php index 66cb6fcdc..7d549a2a6 100644 --- a/datamodels/2.x/itop-change-mgmt-itil/dictionaries/ja.dict.itop-change-mgmt-itil.php +++ b/datamodels/2.x/itop-change-mgmt-itil/dictionaries/ja.dict.itop-change-mgmt-itil.php @@ -1,292 +1,236 @@ /** - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @licence http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Menu:ChangeManagement' => '変更管理', - 'Menu:Change:Overview' => '概要', - 'Menu:Change:Overview+' => '', - 'Menu:NewChange' => '新規変更', - 'Menu:NewChange+' => '新規変更のチケット作成', - 'Menu:SearchChanges' => '変更検索', - 'Menu:SearchChanges+' => '変更チケット検索', - 'Menu:Change:Shortcuts' => 'ショートカット', - 'Menu:Change:Shortcuts+' => '', - 'Menu:WaitingAcceptance' => '受理待ちの変更', - 'Menu:WaitingAcceptance+' => '', - 'Menu:WaitingApproval' => '承認待ちの変更', - 'Menu:WaitingApproval+' => '', - 'Menu:Changes' => 'オープン状態の変更', - 'Menu:Changes+' => '', - 'Menu:MyChanges' => '担当している変更', - 'Menu:MyChanges+' => '担当している変更(エージェントとして)', - 'UI-ChangeManagementOverview-ChangeByCategory-last-7-days' => '最近7日間のカテゴリ別の変更', - 'UI-ChangeManagementOverview-Last-7-days' => '最近7日間の変更数', - 'UI-ChangeManagementOverview-ChangeByDomain-last-7-days' => '最近7日間のドメイン別変更', - 'UI-ChangeManagementOverview-ChangeByStatus-last-7-days' => '最近7日間の状態別変更', - 'Tickets:Related:OpenChanges' => 'Open changes~~', - 'Tickets:Related:RecentChanges' => 'Recent changes (72h)~~', -)); - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ - - -// -// Class: Change -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( +/** + * + */ +Dict::Add('JA JP', 'Japanese', '日本語', [ + 'Class:ApprovedChange' => '承認済の変更', + 'Class:ApprovedChange+' => '', + 'Class:ApprovedChange/Attribute:approval_comment' => '承認時のコメント', + 'Class:ApprovedChange/Attribute:approval_comment+' => '', + 'Class:ApprovedChange/Attribute:approval_date' => '承認日', + 'Class:ApprovedChange/Attribute:approval_date+' => '', + 'Class:ApprovedChange/Stimulus:ev_approve' => '承認', + 'Class:ApprovedChange/Stimulus:ev_approve+' => '', + 'Class:ApprovedChange/Stimulus:ev_assign' => '割り当て', + 'Class:ApprovedChange/Stimulus:ev_assign+' => '', + 'Class:ApprovedChange/Stimulus:ev_finish' => '終了', + 'Class:ApprovedChange/Stimulus:ev_finish+' => '', + 'Class:ApprovedChange/Stimulus:ev_implement' => '実施', + 'Class:ApprovedChange/Stimulus:ev_implement+' => '', + 'Class:ApprovedChange/Stimulus:ev_monitor' => '経過観察', + 'Class:ApprovedChange/Stimulus:ev_monitor+' => '', + 'Class:ApprovedChange/Stimulus:ev_notapprove' => '否認', + 'Class:ApprovedChange/Stimulus:ev_notapprove+' => '', + 'Class:ApprovedChange/Stimulus:ev_plan' => '計画', + 'Class:ApprovedChange/Stimulus:ev_plan+' => '', + 'Class:ApprovedChange/Stimulus:ev_reject' => '却下', + 'Class:ApprovedChange/Stimulus:ev_reject+' => '', + 'Class:ApprovedChange/Stimulus:ev_reopen' => '再オープン', + 'Class:ApprovedChange/Stimulus:ev_reopen+' => '', + 'Class:ApprovedChange/Stimulus:ev_replan' => '再計画', + 'Class:ApprovedChange/Stimulus:ev_replan+' => '', + 'Class:ApprovedChange/Stimulus:ev_validate' => '受け付け', + 'Class:ApprovedChange/Stimulus:ev_validate+' => '', 'Class:Change' => '変更', 'Class:Change+' => '', - 'Class:Change/Attribute:status' => '状態', - 'Class:Change/Attribute:status+' => '', - 'Class:Change/Attribute:status/Value:new' => '新規', - 'Class:Change/Attribute:status/Value:new+' => '', - 'Class:Change/Attribute:status/Value:validated' => '受け付け済み', - 'Class:Change/Attribute:status/Value:validated+' => '', - 'Class:Change/Attribute:status/Value:rejected' => '却下済み', - 'Class:Change/Attribute:status/Value:rejected+' => '', - 'Class:Change/Attribute:status/Value:assigned' => '割り当て済み', - 'Class:Change/Attribute:status/Value:assigned+' => '', - 'Class:Change/Attribute:status/Value:plannedscheduled' => '計画・予定された', - 'Class:Change/Attribute:status/Value:plannedscheduled+' => '', - 'Class:Change/Attribute:status/Value:approved' => '承認済み', - 'Class:Change/Attribute:status/Value:approved+' => '', - 'Class:Change/Attribute:status/Value:notapproved' => '未承認', - 'Class:Change/Attribute:status/Value:notapproved+' => '', - 'Class:Change/Attribute:status/Value:implemented' => '実施済み', - 'Class:Change/Attribute:status/Value:implemented+' => '', - 'Class:Change/Attribute:status/Value:monitored' => '経過観察', - 'Class:Change/Attribute:status/Value:monitored+' => '', - 'Class:Change/Attribute:status/Value:closed' => 'クローズ', - 'Class:Change/Attribute:status/Value:closed+' => '', - 'Class:Change/Attribute:reason' => '理由', - 'Class:Change/Attribute:reason+' => '', - 'Class:Change/Attribute:requestor_id' => '依頼者', - 'Class:Change/Attribute:requestor_id+' => '', - 'Class:Change/Attribute:requestor_email' => '依頼者', - 'Class:Change/Attribute:requestor_email+' => '', + 'Class:Change/Attribute:child_changes_list' => '子変更', + 'Class:Change/Attribute:child_changes_list+' => 'All the sub changes linked to this change~~', 'Class:Change/Attribute:creation_date' => '作成日', 'Class:Change/Attribute:creation_date+' => '', + 'Class:Change/Attribute:fallback' => 'フォールバック', + 'Class:Change/Attribute:fallback+' => '', 'Class:Change/Attribute:impact' => 'インパクト', 'Class:Change/Attribute:impact+' => '', - 'Class:Change/Attribute:supervisor_group_id' => '監督者チーム', - 'Class:Change/Attribute:supervisor_group_id+' => '', - 'Class:Change/Attribute:supervisor_group_name' => '監督者チーム名', - 'Class:Change/Attribute:supervisor_group_name+' => '', - 'Class:Change/Attribute:supervisor_id' => '監督者', - 'Class:Change/Attribute:supervisor_id+' => '', - 'Class:Change/Attribute:supervisor_email' => '監督者電子メール', - 'Class:Change/Attribute:supervisor_email+' => '', + 'Class:Change/Attribute:manager_email' => 'マネジャー電子メール', + 'Class:Change/Attribute:manager_email+' => '', 'Class:Change/Attribute:manager_group_id' => 'マネジャーチーム', 'Class:Change/Attribute:manager_group_id+' => '', 'Class:Change/Attribute:manager_group_name' => 'マネジャーチーム名', 'Class:Change/Attribute:manager_group_name+' => '', 'Class:Change/Attribute:manager_id' => 'マネジャー', 'Class:Change/Attribute:manager_id+' => '', - 'Class:Change/Attribute:manager_email' => 'マネジャー電子メール', - 'Class:Change/Attribute:manager_email+' => '', 'Class:Change/Attribute:outage' => '停止', 'Class:Change/Attribute:outage+' => '', 'Class:Change/Attribute:outage/Value:no' => 'いいえ', 'Class:Change/Attribute:outage/Value:no+' => '', 'Class:Change/Attribute:outage/Value:yes' => 'はい', 'Class:Change/Attribute:outage/Value:yes+' => '', - 'Class:Change/Attribute:fallback' => 'フォールバック', - 'Class:Change/Attribute:fallback+' => '', 'Class:Change/Attribute:parent_id' => '親変更', 'Class:Change/Attribute:parent_id+' => '', - 'Class:Change/Attribute:parent_name' => '親変更参照', - 'Class:Change/Attribute:parent_name+' => '', - 'Class:Change/Attribute:related_request_list' => '関連要求', - 'Class:Change/Attribute:related_request_list+' => 'All the user requests linked to this change~~', - 'Class:Change/Attribute:related_problems_list' => '関連問題', - 'Class:Change/Attribute:related_problems_list+' => 'All the problems linked to this change~~', - 'Class:Change/Attribute:related_incident_list' => '関連するインシデント', - 'Class:Change/Attribute:related_incident_list+' => 'All the incidents linked to this change~~', - 'Class:Change/Attribute:child_changes_list' => '子変更', - 'Class:Change/Attribute:child_changes_list+' => 'All the sub changes linked to this change~~', - 'Class:Change/Attribute:parent_id_friendlyname' => '親のフレンドリー名', - 'Class:Change/Attribute:parent_id_friendlyname+' => '', 'Class:Change/Attribute:parent_id_finalclass_recall' => '変更タイプ', 'Class:Change/Attribute:parent_id_finalclass_recall+' => '', - 'Class:Change/Stimulus:ev_validate' => '受け付け', - 'Class:Change/Stimulus:ev_validate+' => '', - 'Class:Change/Stimulus:ev_reject' => '却下', - 'Class:Change/Stimulus:ev_reject+' => '', - 'Class:Change/Stimulus:ev_assign' => '割り当て', - 'Class:Change/Stimulus:ev_assign+' => '', - 'Class:Change/Stimulus:ev_reopen' => '再開', - 'Class:Change/Stimulus:ev_reopen+' => '', - 'Class:Change/Stimulus:ev_plan' => '計画', - 'Class:Change/Stimulus:ev_plan+' => '', + 'Class:Change/Attribute:parent_id_friendlyname' => '親のフレンドリー名', + 'Class:Change/Attribute:parent_id_friendlyname+' => '', + 'Class:Change/Attribute:parent_name' => '親変更参照', + 'Class:Change/Attribute:parent_name+' => '', + 'Class:Change/Attribute:reason' => '理由', + 'Class:Change/Attribute:reason+' => '', + 'Class:Change/Attribute:related_incident_list' => '関連するインシデント', + 'Class:Change/Attribute:related_incident_list+' => 'All the incidents linked to this change~~', + 'Class:Change/Attribute:related_problems_list' => '関連問題', + 'Class:Change/Attribute:related_problems_list+' => 'All the problems linked to this change~~', + 'Class:Change/Attribute:related_request_list' => '関連要求', + 'Class:Change/Attribute:related_request_list+' => 'All the user requests linked to this change~~', + 'Class:Change/Attribute:requestor_email' => '依頼者', + 'Class:Change/Attribute:requestor_email+' => '', + 'Class:Change/Attribute:requestor_id' => '依頼者', + 'Class:Change/Attribute:requestor_id+' => '', + 'Class:Change/Attribute:status' => '状態', + 'Class:Change/Attribute:status+' => '', + 'Class:Change/Attribute:status/Value:approved' => '承認済み', + 'Class:Change/Attribute:status/Value:approved+' => '', + 'Class:Change/Attribute:status/Value:assigned' => '割り当て済み', + 'Class:Change/Attribute:status/Value:assigned+' => '', + 'Class:Change/Attribute:status/Value:closed' => 'クローズ', + 'Class:Change/Attribute:status/Value:closed+' => '', + 'Class:Change/Attribute:status/Value:implemented' => '実施済み', + 'Class:Change/Attribute:status/Value:implemented+' => '', + 'Class:Change/Attribute:status/Value:monitored' => '経過観察', + 'Class:Change/Attribute:status/Value:monitored+' => '', + 'Class:Change/Attribute:status/Value:new' => '新規', + 'Class:Change/Attribute:status/Value:new+' => '', + 'Class:Change/Attribute:status/Value:notapproved' => '未承認', + 'Class:Change/Attribute:status/Value:notapproved+' => '', + 'Class:Change/Attribute:status/Value:plannedscheduled' => '計画・予定された', + 'Class:Change/Attribute:status/Value:plannedscheduled+' => '', + 'Class:Change/Attribute:status/Value:rejected' => '却下済み', + 'Class:Change/Attribute:status/Value:rejected+' => '', + 'Class:Change/Attribute:status/Value:validated' => '受け付け済み', + 'Class:Change/Attribute:status/Value:validated+' => '', + 'Class:Change/Attribute:supervisor_email' => '監督者電子メール', + 'Class:Change/Attribute:supervisor_email+' => '', + 'Class:Change/Attribute:supervisor_group_id' => '監督者チーム', + 'Class:Change/Attribute:supervisor_group_id+' => '', + 'Class:Change/Attribute:supervisor_group_name' => '監督者チーム名', + 'Class:Change/Attribute:supervisor_group_name+' => '', + 'Class:Change/Attribute:supervisor_id' => '監督者', + 'Class:Change/Attribute:supervisor_id+' => '', 'Class:Change/Stimulus:ev_approve' => '承認', 'Class:Change/Stimulus:ev_approve+' => '', - 'Class:Change/Stimulus:ev_replan' => '再計画', - 'Class:Change/Stimulus:ev_replan+' => '', - 'Class:Change/Stimulus:ev_notapprove' => '否認', - 'Class:Change/Stimulus:ev_notapprove+' => '', + 'Class:Change/Stimulus:ev_assign' => '割り当て', + 'Class:Change/Stimulus:ev_assign+' => '', + 'Class:Change/Stimulus:ev_finish' => '終了', + 'Class:Change/Stimulus:ev_finish+' => '', 'Class:Change/Stimulus:ev_implement' => '実施', 'Class:Change/Stimulus:ev_implement+' => '', 'Class:Change/Stimulus:ev_monitor' => '経過観察', 'Class:Change/Stimulus:ev_monitor+' => '', - 'Class:Change/Stimulus:ev_finish' => '終了', - 'Class:Change/Stimulus:ev_finish+' => '', -)); - -// -// Class: RoutineChange -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:RoutineChange' => 'ルーチン変更', - 'Class:RoutineChange+' => '', - 'Class:RoutineChange/Stimulus:ev_validate' => '受け付け', - 'Class:RoutineChange/Stimulus:ev_validate+' => '', - 'Class:RoutineChange/Stimulus:ev_reject' => '却下', - 'Class:RoutineChange/Stimulus:ev_reject+' => '', - 'Class:RoutineChange/Stimulus:ev_assign' => '割り当て', - 'Class:RoutineChange/Stimulus:ev_assign+' => '', - 'Class:RoutineChange/Stimulus:ev_reopen' => '再オープン', - 'Class:RoutineChange/Stimulus:ev_reopen+' => '', - 'Class:RoutineChange/Stimulus:ev_plan' => '計画', - 'Class:RoutineChange/Stimulus:ev_plan+' => '', - 'Class:RoutineChange/Stimulus:ev_approve' => '承認', - 'Class:RoutineChange/Stimulus:ev_approve+' => '', - 'Class:RoutineChange/Stimulus:ev_replan' => '再計画', - 'Class:RoutineChange/Stimulus:ev_replan+' => '', - 'Class:RoutineChange/Stimulus:ev_notapprove' => '否認', - 'Class:RoutineChange/Stimulus:ev_notapprove+' => '', - 'Class:RoutineChange/Stimulus:ev_implement' => '実施', - 'Class:RoutineChange/Stimulus:ev_implement+' => '', - 'Class:RoutineChange/Stimulus:ev_monitor' => '経過観察', - 'Class:RoutineChange/Stimulus:ev_monitor+' => '', - 'Class:RoutineChange/Stimulus:ev_finish' => '終了', - 'Class:RoutineChange/Stimulus:ev_finish+' => '', -)); - -// -// Class: ApprovedChange -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:ApprovedChange' => '承認済の変更', - 'Class:ApprovedChange+' => '', - 'Class:ApprovedChange/Attribute:approval_date' => '承認日', - 'Class:ApprovedChange/Attribute:approval_date+' => '', - 'Class:ApprovedChange/Attribute:approval_comment' => '承認時のコメント', - 'Class:ApprovedChange/Attribute:approval_comment+' => '', - 'Class:ApprovedChange/Stimulus:ev_validate' => '受け付け', - 'Class:ApprovedChange/Stimulus:ev_validate+' => '', - 'Class:ApprovedChange/Stimulus:ev_reject' => '却下', - 'Class:ApprovedChange/Stimulus:ev_reject+' => '', - 'Class:ApprovedChange/Stimulus:ev_assign' => '割り当て', - 'Class:ApprovedChange/Stimulus:ev_assign+' => '', - 'Class:ApprovedChange/Stimulus:ev_reopen' => '再オープン', - 'Class:ApprovedChange/Stimulus:ev_reopen+' => '', - 'Class:ApprovedChange/Stimulus:ev_plan' => '計画', - 'Class:ApprovedChange/Stimulus:ev_plan+' => '', - 'Class:ApprovedChange/Stimulus:ev_approve' => '承認', - 'Class:ApprovedChange/Stimulus:ev_approve+' => '', - 'Class:ApprovedChange/Stimulus:ev_replan' => '再計画', - 'Class:ApprovedChange/Stimulus:ev_replan+' => '', - 'Class:ApprovedChange/Stimulus:ev_notapprove' => '否認', - 'Class:ApprovedChange/Stimulus:ev_notapprove+' => '', - 'Class:ApprovedChange/Stimulus:ev_implement' => '実施', - 'Class:ApprovedChange/Stimulus:ev_implement+' => '', - 'Class:ApprovedChange/Stimulus:ev_monitor' => '経過観察', - 'Class:ApprovedChange/Stimulus:ev_monitor+' => '', - 'Class:ApprovedChange/Stimulus:ev_finish' => '終了', - 'Class:ApprovedChange/Stimulus:ev_finish+' => '', -)); - -// -// Class: NormalChange -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:NormalChange' => '通常変更', - 'Class:NormalChange+' => '', - 'Class:NormalChange/Attribute:acceptance_date' => '受理日', - 'Class:NormalChange/Attribute:acceptance_date+' => '', - 'Class:NormalChange/Attribute:acceptance_comment' => '受理コメント', - 'Class:NormalChange/Attribute:acceptance_comment+' => '', - 'Class:NormalChange/Stimulus:ev_validate' => '受け付け', - 'Class:NormalChange/Stimulus:ev_validate+' => '', - 'Class:NormalChange/Stimulus:ev_reject' => '却下', - 'Class:NormalChange/Stimulus:ev_reject+' => '', - 'Class:NormalChange/Stimulus:ev_assign' => '割り当て', - 'Class:NormalChange/Stimulus:ev_assign+' => '', - 'Class:NormalChange/Stimulus:ev_reopen' => '再オープン', - 'Class:NormalChange/Stimulus:ev_reopen+' => '', - 'Class:NormalChange/Stimulus:ev_plan' => '計画', - 'Class:NormalChange/Stimulus:ev_plan+' => '', - 'Class:NormalChange/Stimulus:ev_approve' => '承認', - 'Class:NormalChange/Stimulus:ev_approve+' => '', - 'Class:NormalChange/Stimulus:ev_replan' => '再計画', - 'Class:NormalChange/Stimulus:ev_replan+' => '', - 'Class:NormalChange/Stimulus:ev_notapprove' => '否認', - 'Class:NormalChange/Stimulus:ev_notapprove+' => '', - 'Class:NormalChange/Stimulus:ev_implement' => '実施', - 'Class:NormalChange/Stimulus:ev_implement+' => '', - 'Class:NormalChange/Stimulus:ev_monitor' => '経過観察', - 'Class:NormalChange/Stimulus:ev_monitor+' => '', - 'Class:NormalChange/Stimulus:ev_finish' => '終了', - 'Class:NormalChange/Stimulus:ev_finish+' => '', -)); - -// -// Class: EmergencyChange -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( + 'Class:Change/Stimulus:ev_notapprove' => '否認', + 'Class:Change/Stimulus:ev_notapprove+' => '', + 'Class:Change/Stimulus:ev_plan' => '計画', + 'Class:Change/Stimulus:ev_plan+' => '', + 'Class:Change/Stimulus:ev_reject' => '却下', + 'Class:Change/Stimulus:ev_reject+' => '', + 'Class:Change/Stimulus:ev_reopen' => '再開', + 'Class:Change/Stimulus:ev_reopen+' => '', + 'Class:Change/Stimulus:ev_replan' => '再計画', + 'Class:Change/Stimulus:ev_replan+' => '', + 'Class:Change/Stimulus:ev_validate' => '受け付け', + 'Class:Change/Stimulus:ev_validate+' => '', 'Class:EmergencyChange' => '緊急変更', 'Class:EmergencyChange+' => '', - 'Class:EmergencyChange/Stimulus:ev_validate' => '受け付け', - 'Class:EmergencyChange/Stimulus:ev_validate+' => '', - 'Class:EmergencyChange/Stimulus:ev_reject' => '却下', - 'Class:EmergencyChange/Stimulus:ev_reject+' => '', - 'Class:EmergencyChange/Stimulus:ev_assign' => '割り当て', - 'Class:EmergencyChange/Stimulus:ev_assign+' => '', - 'Class:EmergencyChange/Stimulus:ev_reopen' => '再オープン', - 'Class:EmergencyChange/Stimulus:ev_reopen+' => '', - 'Class:EmergencyChange/Stimulus:ev_plan' => '計画', - 'Class:EmergencyChange/Stimulus:ev_plan+' => '', 'Class:EmergencyChange/Stimulus:ev_approve' => '承認', 'Class:EmergencyChange/Stimulus:ev_approve+' => '', - 'Class:EmergencyChange/Stimulus:ev_replan' => '再計画', - 'Class:EmergencyChange/Stimulus:ev_replan+' => '', - 'Class:EmergencyChange/Stimulus:ev_notapprove' => '否認', - 'Class:EmergencyChange/Stimulus:ev_notapprove+' => '', + 'Class:EmergencyChange/Stimulus:ev_assign' => '割り当て', + 'Class:EmergencyChange/Stimulus:ev_assign+' => '', + 'Class:EmergencyChange/Stimulus:ev_finish' => '終了', + 'Class:EmergencyChange/Stimulus:ev_finish+' => '', 'Class:EmergencyChange/Stimulus:ev_implement' => '実施', 'Class:EmergencyChange/Stimulus:ev_implement+' => '', 'Class:EmergencyChange/Stimulus:ev_monitor' => '経過観察', 'Class:EmergencyChange/Stimulus:ev_monitor+' => '', - 'Class:EmergencyChange/Stimulus:ev_finish' => '終了', - 'Class:EmergencyChange/Stimulus:ev_finish+' => '', -)); + 'Class:EmergencyChange/Stimulus:ev_notapprove' => '否認', + 'Class:EmergencyChange/Stimulus:ev_notapprove+' => '', + 'Class:EmergencyChange/Stimulus:ev_plan' => '計画', + 'Class:EmergencyChange/Stimulus:ev_plan+' => '', + 'Class:EmergencyChange/Stimulus:ev_reject' => '却下', + 'Class:EmergencyChange/Stimulus:ev_reject+' => '', + 'Class:EmergencyChange/Stimulus:ev_reopen' => '再オープン', + 'Class:EmergencyChange/Stimulus:ev_reopen+' => '', + 'Class:EmergencyChange/Stimulus:ev_replan' => '再計画', + 'Class:EmergencyChange/Stimulus:ev_replan+' => '', + 'Class:EmergencyChange/Stimulus:ev_validate' => '受け付け', + 'Class:EmergencyChange/Stimulus:ev_validate+' => '', + 'Class:NormalChange' => '通常変更', + 'Class:NormalChange+' => '', + 'Class:NormalChange/Attribute:acceptance_comment' => '受理コメント', + 'Class:NormalChange/Attribute:acceptance_comment+' => '', + 'Class:NormalChange/Attribute:acceptance_date' => '受理日', + 'Class:NormalChange/Attribute:acceptance_date+' => '', + 'Class:NormalChange/Stimulus:ev_approve' => '承認', + 'Class:NormalChange/Stimulus:ev_approve+' => '', + 'Class:NormalChange/Stimulus:ev_assign' => '割り当て', + 'Class:NormalChange/Stimulus:ev_assign+' => '', + 'Class:NormalChange/Stimulus:ev_finish' => '終了', + 'Class:NormalChange/Stimulus:ev_finish+' => '', + 'Class:NormalChange/Stimulus:ev_implement' => '実施', + 'Class:NormalChange/Stimulus:ev_implement+' => '', + 'Class:NormalChange/Stimulus:ev_monitor' => '経過観察', + 'Class:NormalChange/Stimulus:ev_monitor+' => '', + 'Class:NormalChange/Stimulus:ev_notapprove' => '否認', + 'Class:NormalChange/Stimulus:ev_notapprove+' => '', + 'Class:NormalChange/Stimulus:ev_plan' => '計画', + 'Class:NormalChange/Stimulus:ev_plan+' => '', + 'Class:NormalChange/Stimulus:ev_reject' => '却下', + 'Class:NormalChange/Stimulus:ev_reject+' => '', + 'Class:NormalChange/Stimulus:ev_reopen' => '再オープン', + 'Class:NormalChange/Stimulus:ev_reopen+' => '', + 'Class:NormalChange/Stimulus:ev_replan' => '再計画', + 'Class:NormalChange/Stimulus:ev_replan+' => '', + 'Class:NormalChange/Stimulus:ev_validate' => '受け付け', + 'Class:NormalChange/Stimulus:ev_validate+' => '', + 'Class:RoutineChange' => 'ルーチン変更', + 'Class:RoutineChange+' => '', + 'Class:RoutineChange/Stimulus:ev_approve' => '承認', + 'Class:RoutineChange/Stimulus:ev_approve+' => '', + 'Class:RoutineChange/Stimulus:ev_assign' => '割り当て', + 'Class:RoutineChange/Stimulus:ev_assign+' => '', + 'Class:RoutineChange/Stimulus:ev_finish' => '終了', + 'Class:RoutineChange/Stimulus:ev_finish+' => '', + 'Class:RoutineChange/Stimulus:ev_implement' => '実施', + 'Class:RoutineChange/Stimulus:ev_implement+' => '', + 'Class:RoutineChange/Stimulus:ev_monitor' => '経過観察', + 'Class:RoutineChange/Stimulus:ev_monitor+' => '', + 'Class:RoutineChange/Stimulus:ev_notapprove' => '否認', + 'Class:RoutineChange/Stimulus:ev_notapprove+' => '', + 'Class:RoutineChange/Stimulus:ev_plan' => '計画', + 'Class:RoutineChange/Stimulus:ev_plan+' => '', + 'Class:RoutineChange/Stimulus:ev_reject' => '却下', + 'Class:RoutineChange/Stimulus:ev_reject+' => '', + 'Class:RoutineChange/Stimulus:ev_reopen' => '再オープン', + 'Class:RoutineChange/Stimulus:ev_reopen+' => '', + 'Class:RoutineChange/Stimulus:ev_replan' => '再計画', + 'Class:RoutineChange/Stimulus:ev_replan+' => '', + 'Class:RoutineChange/Stimulus:ev_validate' => '受け付け', + 'Class:RoutineChange/Stimulus:ev_validate+' => '', + 'Menu:Change:Overview' => '概要', + 'Menu:Change:Overview+' => '', + 'Menu:Change:Shortcuts' => 'ショートカット', + 'Menu:Change:Shortcuts+' => '', + 'Menu:ChangeManagement' => '変更管理', + 'Menu:Changes' => 'オープン状態の変更', + 'Menu:Changes+' => '', + 'Menu:MyChanges' => '担当している変更', + 'Menu:MyChanges+' => '担当している変更(エージェントとして)', + 'Menu:NewChange' => '新規変更', + 'Menu:NewChange+' => '新規変更のチケット作成', + 'Menu:SearchChanges' => '変更検索', + 'Menu:SearchChanges+' => '変更チケット検索', + 'Menu:WaitingAcceptance' => '受理待ちの変更', + 'Menu:WaitingAcceptance+' => '', + 'Menu:WaitingApproval' => '承認待ちの変更', + 'Menu:WaitingApproval+' => '', + 'Tickets:Related:OpenChanges' => 'Open changes~~', + 'Tickets:Related:RecentChanges' => 'Recent changes (72h)~~', + 'UI-ChangeManagementOverview-ChangeByCategory-last-7-days' => '最近7日間のカテゴリ別の変更', + 'UI-ChangeManagementOverview-ChangeByDomain-last-7-days' => '最近7日間のドメイン別変更', + 'UI-ChangeManagementOverview-ChangeByStatus-last-7-days' => '最近7日間の状態別変更', + 'UI-ChangeManagementOverview-Last-7-days' => '最近7日間の変更数', +]); diff --git a/datamodels/2.x/itop-change-mgmt-itil/dictionaries/nl.dict.itop-change-mgmt-itil.php b/datamodels/2.x/itop-change-mgmt-itil/dictionaries/nl.dict.itop-change-mgmt-itil.php index 62abe3df9..e02c3f090 100644 --- a/datamodels/2.x/itop-change-mgmt-itil/dictionaries/nl.dict.itop-change-mgmt-itil.php +++ b/datamodels/2.x/itop-change-mgmt-itil/dictionaries/nl.dict.itop-change-mgmt-itil.php @@ -3,295 +3,236 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** * @author Hipska (2018) * @author Jeffrey Bostoen (2018 - 2022) * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see */ -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Menu:ChangeManagement' => 'Change Management', - 'Menu:Change:Overview' => 'Overzicht', - 'Menu:Change:Overview+' => '', - 'Menu:NewChange' => 'Nieuwe change', - 'Menu:NewChange+' => 'Maak een nieuwe change aan', - 'Menu:SearchChanges' => 'Zoek naar changes', - 'Menu:SearchChanges+' => 'Zoek naar changes', - 'Menu:Change:Shortcuts' => 'Snelkoppelingen', - 'Menu:Change:Shortcuts+' => '', - 'Menu:WaitingAcceptance' => 'Changes die acceptatie vereisen', - 'Menu:WaitingAcceptance+' => '', - 'Menu:WaitingApproval' => 'Changes die goedkeuring vereisen', - 'Menu:WaitingApproval+' => '', - 'Menu:Changes' => 'Open changes', - 'Menu:Changes+' => 'Alle open changes', - 'Menu:MyChanges' => 'Changes toegewezen aan mij', - 'Menu:MyChanges+' => 'Changes toegewezen aan mij (als agent)', - 'UI-ChangeManagementOverview-ChangeByCategory-last-7-days' => 'Changes per categorie van de afgelopen 7 dagen', - 'UI-ChangeManagementOverview-Last-7-days' => 'Aantal changes van de afgelopen 7 dagen', - 'UI-ChangeManagementOverview-ChangeByDomain-last-7-days' => 'Changes per domein van de afgelopen 7 dagen', - 'UI-ChangeManagementOverview-ChangeByStatus-last-7-days' => 'Changes per status van de afgelopen 7 dagen', - 'Tickets:Related:OpenChanges' => 'Open changes', - 'Tickets:Related:RecentChanges' => 'Recente changes (72u)', -)); - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ - - -// -// Class: Change -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( +Dict::Add('NL NL', 'Dutch', 'Nederlands', [ + 'Class:ApprovedChange' => 'Goedgekeurde Changes', + 'Class:ApprovedChange+' => '', + 'Class:ApprovedChange/Attribute:approval_comment' => 'Commentaar goedkeuring', + 'Class:ApprovedChange/Attribute:approval_comment+' => '', + 'Class:ApprovedChange/Attribute:approval_date' => 'Datum goedkeuring', + 'Class:ApprovedChange/Attribute:approval_date+' => '', + 'Class:ApprovedChange/Stimulus:ev_approve' => 'Keur goed', + 'Class:ApprovedChange/Stimulus:ev_approve+' => '', + 'Class:ApprovedChange/Stimulus:ev_assign' => 'Wijs toe', + 'Class:ApprovedChange/Stimulus:ev_assign+' => '', + 'Class:ApprovedChange/Stimulus:ev_finish' => 'Sluit af', + 'Class:ApprovedChange/Stimulus:ev_finish+' => '', + 'Class:ApprovedChange/Stimulus:ev_implement' => 'Implementeer', + 'Class:ApprovedChange/Stimulus:ev_implement+' => '', + 'Class:ApprovedChange/Stimulus:ev_monitor' => 'Monitor', + 'Class:ApprovedChange/Stimulus:ev_monitor+' => '', + 'Class:ApprovedChange/Stimulus:ev_notapprove' => 'Keur af', + 'Class:ApprovedChange/Stimulus:ev_notapprove+' => '', + 'Class:ApprovedChange/Stimulus:ev_plan' => 'Plan in', + 'Class:ApprovedChange/Stimulus:ev_plan+' => '', + 'Class:ApprovedChange/Stimulus:ev_reject' => 'Weiger', + 'Class:ApprovedChange/Stimulus:ev_reject+' => '', + 'Class:ApprovedChange/Stimulus:ev_reopen' => 'Heropen', + 'Class:ApprovedChange/Stimulus:ev_reopen+' => '', + 'Class:ApprovedChange/Stimulus:ev_replan' => 'Plan opnieuw in', + 'Class:ApprovedChange/Stimulus:ev_replan+' => '', + 'Class:ApprovedChange/Stimulus:ev_validate' => 'Valideer', + 'Class:ApprovedChange/Stimulus:ev_validate+' => '', 'Class:Change' => 'Change', 'Class:Change+' => '', - 'Class:Change/Attribute:status' => 'Status', - 'Class:Change/Attribute:status+' => '', - 'Class:Change/Attribute:status/Value:new' => 'Nieuw', - 'Class:Change/Attribute:status/Value:new+' => '', - 'Class:Change/Attribute:status/Value:validated' => 'Gevalideerd', - 'Class:Change/Attribute:status/Value:validated+' => '', - 'Class:Change/Attribute:status/Value:rejected' => 'Geweigerd', - 'Class:Change/Attribute:status/Value:rejected+' => '', - 'Class:Change/Attribute:status/Value:assigned' => 'Toegewezen', - 'Class:Change/Attribute:status/Value:assigned+' => '', - 'Class:Change/Attribute:status/Value:plannedscheduled' => 'Ingepland', - 'Class:Change/Attribute:status/Value:plannedscheduled+' => '', - 'Class:Change/Attribute:status/Value:approved' => 'Goedgekeurd', - 'Class:Change/Attribute:status/Value:approved+' => '', - 'Class:Change/Attribute:status/Value:notapproved' => 'Niet goedgekeurd', - 'Class:Change/Attribute:status/Value:notapproved+' => '', - 'Class:Change/Attribute:status/Value:implemented' => 'Geïmplementeerd', - 'Class:Change/Attribute:status/Value:implemented+' => '', - 'Class:Change/Attribute:status/Value:monitored' => 'Gemonitord', - 'Class:Change/Attribute:status/Value:monitored+' => '', - 'Class:Change/Attribute:status/Value:closed' => 'Gesloten', - 'Class:Change/Attribute:status/Value:closed+' => '', - 'Class:Change/Attribute:reason' => 'Reden weigering', - 'Class:Change/Attribute:reason+' => '', - 'Class:Change/Attribute:requestor_id' => 'Aanvrager', - 'Class:Change/Attribute:requestor_id+' => '', - 'Class:Change/Attribute:requestor_email' => 'E-mailadres aanvrager', - 'Class:Change/Attribute:requestor_email+' => '', + 'Class:Change/Attribute:child_changes_list' => 'Subchanges', + 'Class:Change/Attribute:child_changes_list+' => 'Alle subchanges gerelateerd aan deze change', 'Class:Change/Attribute:creation_date' => 'Aangemaakt op', 'Class:Change/Attribute:creation_date+' => '', + 'Class:Change/Attribute:fallback' => 'Backupplan', + 'Class:Change/Attribute:fallback+' => '', 'Class:Change/Attribute:impact' => 'Impact', 'Class:Change/Attribute:impact+' => '', - 'Class:Change/Attribute:supervisor_group_id' => 'Supervisor team', - 'Class:Change/Attribute:supervisor_group_id+' => '', - 'Class:Change/Attribute:supervisor_group_name' => 'Naam supervisor team', - 'Class:Change/Attribute:supervisor_group_name+' => '', - 'Class:Change/Attribute:supervisor_id' => 'Supervisor', - 'Class:Change/Attribute:supervisor_id+' => '', - 'Class:Change/Attribute:supervisor_email' => 'E-mailadres Supervisor', - 'Class:Change/Attribute:supervisor_email+' => '', + 'Class:Change/Attribute:manager_email' => 'E-mailadres Manager', + 'Class:Change/Attribute:manager_email+' => '', 'Class:Change/Attribute:manager_group_id' => 'Manager team', 'Class:Change/Attribute:manager_group_id+' => '', 'Class:Change/Attribute:manager_group_name' => 'Naam Manager team', 'Class:Change/Attribute:manager_group_name+' => '', 'Class:Change/Attribute:manager_id' => 'Manager', 'Class:Change/Attribute:manager_id+' => '', - 'Class:Change/Attribute:manager_email' => 'E-mailadres Manager', - 'Class:Change/Attribute:manager_email+' => '', 'Class:Change/Attribute:outage' => 'Onderbreking', 'Class:Change/Attribute:outage+' => '', 'Class:Change/Attribute:outage/Value:no' => 'Nee', 'Class:Change/Attribute:outage/Value:no+' => '', 'Class:Change/Attribute:outage/Value:yes' => 'Ja', 'Class:Change/Attribute:outage/Value:yes+' => '', - 'Class:Change/Attribute:fallback' => 'Backupplan', - 'Class:Change/Attribute:fallback+' => '', 'Class:Change/Attribute:parent_id' => 'Hoofdchange', 'Class:Change/Attribute:parent_id+' => '', - 'Class:Change/Attribute:parent_name' => 'Ref. hoofdchange', - 'Class:Change/Attribute:parent_name+' => '', - 'Class:Change/Attribute:related_request_list' => 'Gerelateerde verzoeken', - 'Class:Change/Attribute:related_request_list+' => 'Alle gebruikersverzoeken gerelateerd aan deze change', - 'Class:Change/Attribute:related_problems_list' => 'Gerelateerde problemen', - 'Class:Change/Attribute:related_problems_list+' => 'Alle problemen gerelateerd aan deze change', - 'Class:Change/Attribute:related_incident_list' => 'Gerelateerde incidenten', - 'Class:Change/Attribute:related_incident_list+' => 'Alle incidenten gerelateerd aan deze change', - 'Class:Change/Attribute:child_changes_list' => 'Subchanges', - 'Class:Change/Attribute:child_changes_list+' => 'Alle subchanges gerelateerd aan deze change', - 'Class:Change/Attribute:parent_id_friendlyname' => 'Hoofdchange herkenbare naam', - 'Class:Change/Attribute:parent_id_friendlyname+' => '', 'Class:Change/Attribute:parent_id_finalclass_recall' => 'Changetype', 'Class:Change/Attribute:parent_id_finalclass_recall+' => '', - 'Class:Change/Stimulus:ev_validate' => 'Valideer', - 'Class:Change/Stimulus:ev_validate+' => '', - 'Class:Change/Stimulus:ev_reject' => 'Weiger', - 'Class:Change/Stimulus:ev_reject+' => '', - 'Class:Change/Stimulus:ev_assign' => 'Wijs toe', - 'Class:Change/Stimulus:ev_assign+' => '', - 'Class:Change/Stimulus:ev_reopen' => 'Heropen', - 'Class:Change/Stimulus:ev_reopen+' => '', - 'Class:Change/Stimulus:ev_plan' => 'Plan in', - 'Class:Change/Stimulus:ev_plan+' => '', + 'Class:Change/Attribute:parent_id_friendlyname' => 'Hoofdchange herkenbare naam', + 'Class:Change/Attribute:parent_id_friendlyname+' => '', + 'Class:Change/Attribute:parent_name' => 'Ref. hoofdchange', + 'Class:Change/Attribute:parent_name+' => '', + 'Class:Change/Attribute:reason' => 'Reden weigering', + 'Class:Change/Attribute:reason+' => '', + 'Class:Change/Attribute:related_incident_list' => 'Gerelateerde incidenten', + 'Class:Change/Attribute:related_incident_list+' => 'Alle incidenten gerelateerd aan deze change', + 'Class:Change/Attribute:related_problems_list' => 'Gerelateerde problemen', + 'Class:Change/Attribute:related_problems_list+' => 'Alle problemen gerelateerd aan deze change', + 'Class:Change/Attribute:related_request_list' => 'Gerelateerde verzoeken', + 'Class:Change/Attribute:related_request_list+' => 'Alle gebruikersverzoeken gerelateerd aan deze change', + 'Class:Change/Attribute:requestor_email' => 'E-mailadres aanvrager', + 'Class:Change/Attribute:requestor_email+' => '', + 'Class:Change/Attribute:requestor_id' => 'Aanvrager', + 'Class:Change/Attribute:requestor_id+' => '', + 'Class:Change/Attribute:status' => 'Status', + 'Class:Change/Attribute:status+' => '', + 'Class:Change/Attribute:status/Value:approved' => 'Goedgekeurd', + 'Class:Change/Attribute:status/Value:approved+' => '', + 'Class:Change/Attribute:status/Value:assigned' => 'Toegewezen', + 'Class:Change/Attribute:status/Value:assigned+' => '', + 'Class:Change/Attribute:status/Value:closed' => 'Gesloten', + 'Class:Change/Attribute:status/Value:closed+' => '', + 'Class:Change/Attribute:status/Value:implemented' => 'Geïmplementeerd', + 'Class:Change/Attribute:status/Value:implemented+' => '', + 'Class:Change/Attribute:status/Value:monitored' => 'Gemonitord', + 'Class:Change/Attribute:status/Value:monitored+' => '', + 'Class:Change/Attribute:status/Value:new' => 'Nieuw', + 'Class:Change/Attribute:status/Value:new+' => '', + 'Class:Change/Attribute:status/Value:notapproved' => 'Niet goedgekeurd', + 'Class:Change/Attribute:status/Value:notapproved+' => '', + 'Class:Change/Attribute:status/Value:plannedscheduled' => 'Ingepland', + 'Class:Change/Attribute:status/Value:plannedscheduled+' => '', + 'Class:Change/Attribute:status/Value:rejected' => 'Geweigerd', + 'Class:Change/Attribute:status/Value:rejected+' => '', + 'Class:Change/Attribute:status/Value:validated' => 'Gevalideerd', + 'Class:Change/Attribute:status/Value:validated+' => '', + 'Class:Change/Attribute:supervisor_email' => 'E-mailadres Supervisor', + 'Class:Change/Attribute:supervisor_email+' => '', + 'Class:Change/Attribute:supervisor_group_id' => 'Supervisor team', + 'Class:Change/Attribute:supervisor_group_id+' => '', + 'Class:Change/Attribute:supervisor_group_name' => 'Naam supervisor team', + 'Class:Change/Attribute:supervisor_group_name+' => '', + 'Class:Change/Attribute:supervisor_id' => 'Supervisor', + 'Class:Change/Attribute:supervisor_id+' => '', 'Class:Change/Stimulus:ev_approve' => 'Keur goed', 'Class:Change/Stimulus:ev_approve+' => '', - 'Class:Change/Stimulus:ev_replan' => 'Plan opnieuw in', - 'Class:Change/Stimulus:ev_replan+' => '', - 'Class:Change/Stimulus:ev_notapprove' => 'Keur af', - 'Class:Change/Stimulus:ev_notapprove+' => '', + 'Class:Change/Stimulus:ev_assign' => 'Wijs toe', + 'Class:Change/Stimulus:ev_assign+' => '', + 'Class:Change/Stimulus:ev_finish' => 'Sluit af', + 'Class:Change/Stimulus:ev_finish+' => '', 'Class:Change/Stimulus:ev_implement' => 'Implementeer', 'Class:Change/Stimulus:ev_implement+' => '', 'Class:Change/Stimulus:ev_monitor' => 'Monitor', 'Class:Change/Stimulus:ev_monitor+' => '', - 'Class:Change/Stimulus:ev_finish' => 'Sluit af', - 'Class:Change/Stimulus:ev_finish+' => '', -)); - -// -// Class: RoutineChange -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:RoutineChange' => 'Routine Change', - 'Class:RoutineChange+' => '', - 'Class:RoutineChange/Stimulus:ev_validate' => 'Valideer', - 'Class:RoutineChange/Stimulus:ev_validate+' => '', - 'Class:RoutineChange/Stimulus:ev_reject' => 'Weiger', - 'Class:RoutineChange/Stimulus:ev_reject+' => '', - 'Class:RoutineChange/Stimulus:ev_assign' => 'Wijs toe', - 'Class:RoutineChange/Stimulus:ev_assign+' => '', - 'Class:RoutineChange/Stimulus:ev_reopen' => 'Heropen', - 'Class:RoutineChange/Stimulus:ev_reopen+' => '', - 'Class:RoutineChange/Stimulus:ev_plan' => 'Plan in', - 'Class:RoutineChange/Stimulus:ev_plan+' => '', - 'Class:RoutineChange/Stimulus:ev_approve' => 'Keur goed', - 'Class:RoutineChange/Stimulus:ev_approve+' => '', - 'Class:RoutineChange/Stimulus:ev_replan' => 'Plan opnieuw in', - 'Class:RoutineChange/Stimulus:ev_replan+' => '', - 'Class:RoutineChange/Stimulus:ev_notapprove' => 'Keur af', - 'Class:RoutineChange/Stimulus:ev_notapprove+' => '', - 'Class:RoutineChange/Stimulus:ev_implement' => 'Implementeer', - 'Class:RoutineChange/Stimulus:ev_implement+' => '', - 'Class:RoutineChange/Stimulus:ev_monitor' => 'Monitor', - 'Class:RoutineChange/Stimulus:ev_monitor+' => '', - 'Class:RoutineChange/Stimulus:ev_finish' => 'Sluit af', - 'Class:RoutineChange/Stimulus:ev_finish+' => '', -)); - -// -// Class: ApprovedChange -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:ApprovedChange' => 'Goedgekeurde Changes', - 'Class:ApprovedChange+' => '', - 'Class:ApprovedChange/Attribute:approval_date' => 'Datum goedkeuring', - 'Class:ApprovedChange/Attribute:approval_date+' => '', - 'Class:ApprovedChange/Attribute:approval_comment' => 'Commentaar goedkeuring', - 'Class:ApprovedChange/Attribute:approval_comment+' => '', - 'Class:ApprovedChange/Stimulus:ev_validate' => 'Valideer', - 'Class:ApprovedChange/Stimulus:ev_validate+' => '', - 'Class:ApprovedChange/Stimulus:ev_reject' => 'Weiger', - 'Class:ApprovedChange/Stimulus:ev_reject+' => '', - 'Class:ApprovedChange/Stimulus:ev_assign' => 'Wijs toe', - 'Class:ApprovedChange/Stimulus:ev_assign+' => '', - 'Class:ApprovedChange/Stimulus:ev_reopen' => 'Heropen', - 'Class:ApprovedChange/Stimulus:ev_reopen+' => '', - 'Class:ApprovedChange/Stimulus:ev_plan' => 'Plan in', - 'Class:ApprovedChange/Stimulus:ev_plan+' => '', - 'Class:ApprovedChange/Stimulus:ev_approve' => 'Keur goed', - 'Class:ApprovedChange/Stimulus:ev_approve+' => '', - 'Class:ApprovedChange/Stimulus:ev_replan' => 'Plan opnieuw in', - 'Class:ApprovedChange/Stimulus:ev_replan+' => '', - 'Class:ApprovedChange/Stimulus:ev_notapprove' => 'Keur af', - 'Class:ApprovedChange/Stimulus:ev_notapprove+' => '', - 'Class:ApprovedChange/Stimulus:ev_implement' => 'Implementeer', - 'Class:ApprovedChange/Stimulus:ev_implement+' => '', - 'Class:ApprovedChange/Stimulus:ev_monitor' => 'Monitor', - 'Class:ApprovedChange/Stimulus:ev_monitor+' => '', - 'Class:ApprovedChange/Stimulus:ev_finish' => 'Sluit af', - 'Class:ApprovedChange/Stimulus:ev_finish+' => '', -)); - -// -// Class: NormalChange -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:NormalChange' => 'Normale Change', - 'Class:NormalChange+' => '', - 'Class:NormalChange/Attribute:acceptance_date' => 'Datum acceptatie', - 'Class:NormalChange/Attribute:acceptance_date+' => '', - 'Class:NormalChange/Attribute:acceptance_comment' => 'Commentaar acceptatie', - 'Class:NormalChange/Attribute:acceptance_comment+' => '', - 'Class:NormalChange/Stimulus:ev_validate' => 'Valideer', - 'Class:NormalChange/Stimulus:ev_validate+' => '', - 'Class:NormalChange/Stimulus:ev_reject' => 'Weiger', - 'Class:NormalChange/Stimulus:ev_reject+' => '', - 'Class:NormalChange/Stimulus:ev_assign' => 'Wijs toe', - 'Class:NormalChange/Stimulus:ev_assign+' => '', - 'Class:NormalChange/Stimulus:ev_reopen' => 'Heropen', - 'Class:NormalChange/Stimulus:ev_reopen+' => '', - 'Class:NormalChange/Stimulus:ev_plan' => 'Plan in', - 'Class:NormalChange/Stimulus:ev_plan+' => '', - 'Class:NormalChange/Stimulus:ev_approve' => 'Keur goed', - 'Class:NormalChange/Stimulus:ev_approve+' => '', - 'Class:NormalChange/Stimulus:ev_replan' => 'Plan opnieuw in', - 'Class:NormalChange/Stimulus:ev_replan+' => '', - 'Class:NormalChange/Stimulus:ev_notapprove' => 'Keur af', - 'Class:NormalChange/Stimulus:ev_notapprove+' => '', - 'Class:NormalChange/Stimulus:ev_implement' => 'Implementeer', - 'Class:NormalChange/Stimulus:ev_implement+' => '', - 'Class:NormalChange/Stimulus:ev_monitor' => 'Monitor', - 'Class:NormalChange/Stimulus:ev_monitor+' => '', - 'Class:NormalChange/Stimulus:ev_finish' => 'Sluit af', - 'Class:NormalChange/Stimulus:ev_finish+' => '', -)); - -// -// Class: EmergencyChange -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( + 'Class:Change/Stimulus:ev_notapprove' => 'Keur af', + 'Class:Change/Stimulus:ev_notapprove+' => '', + 'Class:Change/Stimulus:ev_plan' => 'Plan in', + 'Class:Change/Stimulus:ev_plan+' => '', + 'Class:Change/Stimulus:ev_reject' => 'Weiger', + 'Class:Change/Stimulus:ev_reject+' => '', + 'Class:Change/Stimulus:ev_reopen' => 'Heropen', + 'Class:Change/Stimulus:ev_reopen+' => '', + 'Class:Change/Stimulus:ev_replan' => 'Plan opnieuw in', + 'Class:Change/Stimulus:ev_replan+' => '', + 'Class:Change/Stimulus:ev_validate' => 'Valideer', + 'Class:Change/Stimulus:ev_validate+' => '', 'Class:EmergencyChange' => 'Dringende Change', 'Class:EmergencyChange+' => '', - 'Class:EmergencyChange/Stimulus:ev_validate' => 'Valideer', - 'Class:EmergencyChange/Stimulus:ev_validate+' => '', - 'Class:EmergencyChange/Stimulus:ev_reject' => 'Weiger', - 'Class:EmergencyChange/Stimulus:ev_reject+' => '', - 'Class:EmergencyChange/Stimulus:ev_assign' => 'Wijs toe', - 'Class:EmergencyChange/Stimulus:ev_assign+' => '', - 'Class:EmergencyChange/Stimulus:ev_reopen' => 'Heropen', - 'Class:EmergencyChange/Stimulus:ev_reopen+' => '', - 'Class:EmergencyChange/Stimulus:ev_plan' => 'Plan in', - 'Class:EmergencyChange/Stimulus:ev_plan+' => '', 'Class:EmergencyChange/Stimulus:ev_approve' => 'Keur goed', 'Class:EmergencyChange/Stimulus:ev_approve+' => '', - 'Class:EmergencyChange/Stimulus:ev_replan' => 'Plan opnieuw in', - 'Class:EmergencyChange/Stimulus:ev_replan+' => '', - 'Class:EmergencyChange/Stimulus:ev_notapprove' => 'Keur af', - 'Class:EmergencyChange/Stimulus:ev_notapprove+' => '', + 'Class:EmergencyChange/Stimulus:ev_assign' => 'Wijs toe', + 'Class:EmergencyChange/Stimulus:ev_assign+' => '', + 'Class:EmergencyChange/Stimulus:ev_finish' => 'Sluit af', + 'Class:EmergencyChange/Stimulus:ev_finish+' => '', 'Class:EmergencyChange/Stimulus:ev_implement' => 'Implementeer', 'Class:EmergencyChange/Stimulus:ev_implement+' => '', 'Class:EmergencyChange/Stimulus:ev_monitor' => 'Monitor', 'Class:EmergencyChange/Stimulus:ev_monitor+' => '', - 'Class:EmergencyChange/Stimulus:ev_finish' => 'Sluit af', - 'Class:EmergencyChange/Stimulus:ev_finish+' => '', -)); + 'Class:EmergencyChange/Stimulus:ev_notapprove' => 'Keur af', + 'Class:EmergencyChange/Stimulus:ev_notapprove+' => '', + 'Class:EmergencyChange/Stimulus:ev_plan' => 'Plan in', + 'Class:EmergencyChange/Stimulus:ev_plan+' => '', + 'Class:EmergencyChange/Stimulus:ev_reject' => 'Weiger', + 'Class:EmergencyChange/Stimulus:ev_reject+' => '', + 'Class:EmergencyChange/Stimulus:ev_reopen' => 'Heropen', + 'Class:EmergencyChange/Stimulus:ev_reopen+' => '', + 'Class:EmergencyChange/Stimulus:ev_replan' => 'Plan opnieuw in', + 'Class:EmergencyChange/Stimulus:ev_replan+' => '', + 'Class:EmergencyChange/Stimulus:ev_validate' => 'Valideer', + 'Class:EmergencyChange/Stimulus:ev_validate+' => '', + 'Class:NormalChange' => 'Normale Change', + 'Class:NormalChange+' => '', + 'Class:NormalChange/Attribute:acceptance_comment' => 'Commentaar acceptatie', + 'Class:NormalChange/Attribute:acceptance_comment+' => '', + 'Class:NormalChange/Attribute:acceptance_date' => 'Datum acceptatie', + 'Class:NormalChange/Attribute:acceptance_date+' => '', + 'Class:NormalChange/Stimulus:ev_approve' => 'Keur goed', + 'Class:NormalChange/Stimulus:ev_approve+' => '', + 'Class:NormalChange/Stimulus:ev_assign' => 'Wijs toe', + 'Class:NormalChange/Stimulus:ev_assign+' => '', + 'Class:NormalChange/Stimulus:ev_finish' => 'Sluit af', + 'Class:NormalChange/Stimulus:ev_finish+' => '', + 'Class:NormalChange/Stimulus:ev_implement' => 'Implementeer', + 'Class:NormalChange/Stimulus:ev_implement+' => '', + 'Class:NormalChange/Stimulus:ev_monitor' => 'Monitor', + 'Class:NormalChange/Stimulus:ev_monitor+' => '', + 'Class:NormalChange/Stimulus:ev_notapprove' => 'Keur af', + 'Class:NormalChange/Stimulus:ev_notapprove+' => '', + 'Class:NormalChange/Stimulus:ev_plan' => 'Plan in', + 'Class:NormalChange/Stimulus:ev_plan+' => '', + 'Class:NormalChange/Stimulus:ev_reject' => 'Weiger', + 'Class:NormalChange/Stimulus:ev_reject+' => '', + 'Class:NormalChange/Stimulus:ev_reopen' => 'Heropen', + 'Class:NormalChange/Stimulus:ev_reopen+' => '', + 'Class:NormalChange/Stimulus:ev_replan' => 'Plan opnieuw in', + 'Class:NormalChange/Stimulus:ev_replan+' => '', + 'Class:NormalChange/Stimulus:ev_validate' => 'Valideer', + 'Class:NormalChange/Stimulus:ev_validate+' => '', + 'Class:RoutineChange' => 'Routine Change', + 'Class:RoutineChange+' => '', + 'Class:RoutineChange/Stimulus:ev_approve' => 'Keur goed', + 'Class:RoutineChange/Stimulus:ev_approve+' => '', + 'Class:RoutineChange/Stimulus:ev_assign' => 'Wijs toe', + 'Class:RoutineChange/Stimulus:ev_assign+' => '', + 'Class:RoutineChange/Stimulus:ev_finish' => 'Sluit af', + 'Class:RoutineChange/Stimulus:ev_finish+' => '', + 'Class:RoutineChange/Stimulus:ev_implement' => 'Implementeer', + 'Class:RoutineChange/Stimulus:ev_implement+' => '', + 'Class:RoutineChange/Stimulus:ev_monitor' => 'Monitor', + 'Class:RoutineChange/Stimulus:ev_monitor+' => '', + 'Class:RoutineChange/Stimulus:ev_notapprove' => 'Keur af', + 'Class:RoutineChange/Stimulus:ev_notapprove+' => '', + 'Class:RoutineChange/Stimulus:ev_plan' => 'Plan in', + 'Class:RoutineChange/Stimulus:ev_plan+' => '', + 'Class:RoutineChange/Stimulus:ev_reject' => 'Weiger', + 'Class:RoutineChange/Stimulus:ev_reject+' => '', + 'Class:RoutineChange/Stimulus:ev_reopen' => 'Heropen', + 'Class:RoutineChange/Stimulus:ev_reopen+' => '', + 'Class:RoutineChange/Stimulus:ev_replan' => 'Plan opnieuw in', + 'Class:RoutineChange/Stimulus:ev_replan+' => '', + 'Class:RoutineChange/Stimulus:ev_validate' => 'Valideer', + 'Class:RoutineChange/Stimulus:ev_validate+' => '', + 'Menu:Change:Overview' => 'Overzicht', + 'Menu:Change:Overview+' => '', + 'Menu:Change:Shortcuts' => 'Snelkoppelingen', + 'Menu:Change:Shortcuts+' => '', + 'Menu:ChangeManagement' => 'Change Management', + 'Menu:Changes' => 'Open changes', + 'Menu:Changes+' => 'Alle open changes', + 'Menu:MyChanges' => 'Changes toegewezen aan mij', + 'Menu:MyChanges+' => 'Changes toegewezen aan mij (als agent)', + 'Menu:NewChange' => 'Nieuwe change', + 'Menu:NewChange+' => 'Maak een nieuwe change aan', + 'Menu:SearchChanges' => 'Zoek naar changes', + 'Menu:SearchChanges+' => 'Zoek naar changes', + 'Menu:WaitingAcceptance' => 'Changes die acceptatie vereisen', + 'Menu:WaitingAcceptance+' => '', + 'Menu:WaitingApproval' => 'Changes die goedkeuring vereisen', + 'Menu:WaitingApproval+' => '', + 'Tickets:Related:OpenChanges' => 'Open changes', + 'Tickets:Related:RecentChanges' => 'Recente changes (72u)', + 'UI-ChangeManagementOverview-ChangeByCategory-last-7-days' => 'Changes per categorie van de afgelopen 7 dagen', + 'UI-ChangeManagementOverview-ChangeByDomain-last-7-days' => 'Changes per domein van de afgelopen 7 dagen', + 'UI-ChangeManagementOverview-ChangeByStatus-last-7-days' => 'Changes per status van de afgelopen 7 dagen', + 'UI-ChangeManagementOverview-Last-7-days' => 'Aantal changes van de afgelopen 7 dagen', +]); diff --git a/datamodels/2.x/itop-change-mgmt-itil/dictionaries/pl.dict.itop-change-mgmt-itil.php b/datamodels/2.x/itop-change-mgmt-itil/dictionaries/pl.dict.itop-change-mgmt-itil.php index 96de04c44..6a07f5e3a 100644 --- a/datamodels/2.x/itop-change-mgmt-itil/dictionaries/pl.dict.itop-change-mgmt-itil.php +++ b/datamodels/2.x/itop-change-mgmt-itil/dictionaries/pl.dict.itop-change-mgmt-itil.php @@ -3,291 +3,234 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Menu:ChangeManagement' => 'Zarządzanie zmianami', - 'Menu:Change:Overview' => 'Przegląd', - 'Menu:Change:Overview+' => '', - 'Menu:NewChange' => 'Nowa zmiana', - 'Menu:NewChange+' => 'Utwórz nowe zgłoszenie zmiany', - 'Menu:SearchChanges' => 'Szukaj zmian', - 'Menu:SearchChanges+' => 'Szukaj zgłoszeń zmian', - 'Menu:Change:Shortcuts' => 'Skróty', - 'Menu:Change:Shortcuts+' => '', - 'Menu:WaitingAcceptance' => 'Zmiany do akceptacji', - 'Menu:WaitingAcceptance+' => '', - 'Menu:WaitingApproval' => 'Zmiany do zatwierdzenia', - 'Menu:WaitingApproval+' => '', - 'Menu:Changes' => 'Otwarte zmiany', - 'Menu:Changes+' => 'Wszystkie otwarte zmiany', - 'Menu:MyChanges' => 'Zmiany przypisane do mnie', - 'Menu:MyChanges+' => 'Zmiany przypisane do mnie (jako Agent)', - 'UI-ChangeManagementOverview-ChangeByCategory-last-7-days' => 'Zmiany według kategorii w ciągu ostatnich 7 dni', - 'UI-ChangeManagementOverview-Last-7-days' => 'Liczba zmian w ciągu ostatnich 7 dni', - 'UI-ChangeManagementOverview-ChangeByDomain-last-7-days' => 'Zmiany według domeny w ciągu ostatnich 7 dni', - 'UI-ChangeManagementOverview-ChangeByStatus-last-7-days' => 'Zmiany według statusu z ostatnich 7 dni', - 'Tickets:Related:OpenChanges' => 'Otwarte zmiany', - 'Tickets:Related:RecentChanges' => 'Ostatnie zmiany (72h)', -)); - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ - - -// -// Class: Change -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( +/** + * + */ +Dict::Add('PL PL', 'Polish', 'Polski', [ + 'Class:ApprovedChange' => 'Zatwierdzone zmiany', + 'Class:ApprovedChange+' => '', + 'Class:ApprovedChange/Attribute:approval_comment' => 'Komentarz do zatwierdzenia', + 'Class:ApprovedChange/Attribute:approval_comment+' => '', + 'Class:ApprovedChange/Attribute:approval_date' => 'Data zatwierdzenia', + 'Class:ApprovedChange/Attribute:approval_date+' => '', + 'Class:ApprovedChange/Stimulus:ev_approve' => 'Zatwierdzona', + 'Class:ApprovedChange/Stimulus:ev_approve+' => '', + 'Class:ApprovedChange/Stimulus:ev_assign' => 'Przydzielona', + 'Class:ApprovedChange/Stimulus:ev_assign+' => '', + 'Class:ApprovedChange/Stimulus:ev_finish' => 'Zakończona', + 'Class:ApprovedChange/Stimulus:ev_finish+' => '', + 'Class:ApprovedChange/Stimulus:ev_implement' => 'Wdrożona', + 'Class:ApprovedChange/Stimulus:ev_implement+' => '', + 'Class:ApprovedChange/Stimulus:ev_monitor' => 'Monitorowana', + 'Class:ApprovedChange/Stimulus:ev_monitor+' => '', + 'Class:ApprovedChange/Stimulus:ev_notapprove' => 'Nie zatwierdzona', + 'Class:ApprovedChange/Stimulus:ev_notapprove+' => '', + 'Class:ApprovedChange/Stimulus:ev_plan' => 'Planowana', + 'Class:ApprovedChange/Stimulus:ev_plan+' => '', + 'Class:ApprovedChange/Stimulus:ev_reject' => 'Odrzucona', + 'Class:ApprovedChange/Stimulus:ev_reject+' => '', + 'Class:ApprovedChange/Stimulus:ev_reopen' => 'Wznowiona', + 'Class:ApprovedChange/Stimulus:ev_reopen+' => '', + 'Class:ApprovedChange/Stimulus:ev_replan' => 'Przeplanowana', + 'Class:ApprovedChange/Stimulus:ev_replan+' => '', + 'Class:ApprovedChange/Stimulus:ev_validate' => 'Sprawdzona', + 'Class:ApprovedChange/Stimulus:ev_validate+' => '', 'Class:Change' => 'Zmiana', 'Class:Change+' => '', - 'Class:Change/Attribute:status' => 'Status', - 'Class:Change/Attribute:status+' => '', - 'Class:Change/Attribute:status/Value:new' => 'Nowa', - 'Class:Change/Attribute:status/Value:new+' => '', - 'Class:Change/Attribute:status/Value:validated' => 'Sprawdzona', - 'Class:Change/Attribute:status/Value:validated+' => '', - 'Class:Change/Attribute:status/Value:rejected' => 'Odrzucona', - 'Class:Change/Attribute:status/Value:rejected+' => '', - 'Class:Change/Attribute:status/Value:assigned' => 'Przydzielona', - 'Class:Change/Attribute:status/Value:assigned+' => '', - 'Class:Change/Attribute:status/Value:plannedscheduled' => 'Planowana i odłożona', - 'Class:Change/Attribute:status/Value:plannedscheduled+' => '', - 'Class:Change/Attribute:status/Value:approved' => 'Zatwierdzona', - 'Class:Change/Attribute:status/Value:approved+' => '', - 'Class:Change/Attribute:status/Value:notapproved' => 'Nie zatwierdzona', - 'Class:Change/Attribute:status/Value:notapproved+' => '', - 'Class:Change/Attribute:status/Value:implemented' => 'Wdrożona', - 'Class:Change/Attribute:status/Value:implemented+' => '', - 'Class:Change/Attribute:status/Value:monitored' => 'Monitorowana', - 'Class:Change/Attribute:status/Value:monitored+' => '', - 'Class:Change/Attribute:status/Value:closed' => 'Zamknięta', - 'Class:Change/Attribute:status/Value:closed+' => '', - 'Class:Change/Attribute:reason' => 'Powód odrzucenia', - 'Class:Change/Attribute:reason+' => '', - 'Class:Change/Attribute:requestor_id' => 'Zgłaszający', - 'Class:Change/Attribute:requestor_id+' => '', - 'Class:Change/Attribute:requestor_email' => 'E-mail zgłaszającego', - 'Class:Change/Attribute:requestor_email+' => '', + 'Class:Change/Attribute:child_changes_list' => 'Zmiany zależne', + 'Class:Change/Attribute:child_changes_list+' => 'Wszystkie zmiany podrzędne powiązane z tą zmianą', 'Class:Change/Attribute:creation_date' => 'Data utworzenia', 'Class:Change/Attribute:creation_date+' => '', + 'Class:Change/Attribute:fallback' => 'Plan awaryjny', + 'Class:Change/Attribute:fallback+' => '', 'Class:Change/Attribute:impact' => 'Dotyczy', 'Class:Change/Attribute:impact+' => '', - 'Class:Change/Attribute:supervisor_group_id' => 'Zespół nadzorujący', - 'Class:Change/Attribute:supervisor_group_id+' => '', - 'Class:Change/Attribute:supervisor_group_name' => 'Nazwa zespołu nadzorującego', - 'Class:Change/Attribute:supervisor_group_name+' => '', - 'Class:Change/Attribute:supervisor_id' => 'Kierownik', - 'Class:Change/Attribute:supervisor_id+' => '', - 'Class:Change/Attribute:supervisor_email' => 'E-mail kierownika', - 'Class:Change/Attribute:supervisor_email+' => '', + 'Class:Change/Attribute:manager_email' => 'E-mail menedżera', + 'Class:Change/Attribute:manager_email+' => '', 'Class:Change/Attribute:manager_group_id' => 'Zespół menedżerów', 'Class:Change/Attribute:manager_group_id+' => '', 'Class:Change/Attribute:manager_group_name' => 'Nazwa zespołu menedżerskiego', 'Class:Change/Attribute:manager_group_name+' => '', 'Class:Change/Attribute:manager_id' => 'Menedżer', 'Class:Change/Attribute:manager_id+' => '', - 'Class:Change/Attribute:manager_email' => 'E-mail menedżera', - 'Class:Change/Attribute:manager_email+' => '', 'Class:Change/Attribute:outage' => 'Awaria', 'Class:Change/Attribute:outage+' => '', 'Class:Change/Attribute:outage/Value:no' => 'Nie', 'Class:Change/Attribute:outage/Value:no+' => '', 'Class:Change/Attribute:outage/Value:yes' => 'Tak', 'Class:Change/Attribute:outage/Value:yes+' => '', - 'Class:Change/Attribute:fallback' => 'Plan awaryjny', - 'Class:Change/Attribute:fallback+' => '', 'Class:Change/Attribute:parent_id' => 'Zmiana źródłowa', 'Class:Change/Attribute:parent_id+' => '', - 'Class:Change/Attribute:parent_name' => 'Zmiana źródłowa', - 'Class:Change/Attribute:parent_name+' => '', - 'Class:Change/Attribute:related_request_list' => 'Powiązane wnioski', - 'Class:Change/Attribute:related_request_list+' => 'Wszystkie prośby użytkowników powiązane z tą zmianą', - 'Class:Change/Attribute:related_problems_list' => 'Powiązane problemy', - 'Class:Change/Attribute:related_problems_list+' => 'Wszystkie problemy związane z tą zmianą', - 'Class:Change/Attribute:related_incident_list' => 'Powiązane incydenty', - 'Class:Change/Attribute:related_incident_list+' => 'Wszystkie incydenty związane z tą zmianą', - 'Class:Change/Attribute:child_changes_list' => 'Zmiany zależne', - 'Class:Change/Attribute:child_changes_list+' => 'Wszystkie zmiany podrzędne powiązane z tą zmianą', - 'Class:Change/Attribute:parent_id_friendlyname' => 'Przyjazna nazwa zmiany źródłowej', - 'Class:Change/Attribute:parent_id_friendlyname+' => '', 'Class:Change/Attribute:parent_id_finalclass_recall' => 'Typ zmiany', 'Class:Change/Attribute:parent_id_finalclass_recall+' => '', - 'Class:Change/Stimulus:ev_validate' => 'Sprawdzona', - 'Class:Change/Stimulus:ev_validate+' => '', - 'Class:Change/Stimulus:ev_reject' => 'Odrzucona', - 'Class:Change/Stimulus:ev_reject+' => '', - 'Class:Change/Stimulus:ev_assign' => 'Przydzielona', - 'Class:Change/Stimulus:ev_assign+' => '', - 'Class:Change/Stimulus:ev_reopen' => 'Wznowiona', - 'Class:Change/Stimulus:ev_reopen+' => '', - 'Class:Change/Stimulus:ev_plan' => 'Zaplanowana', - 'Class:Change/Stimulus:ev_plan+' => '', + 'Class:Change/Attribute:parent_id_friendlyname' => 'Przyjazna nazwa zmiany źródłowej', + 'Class:Change/Attribute:parent_id_friendlyname+' => '', + 'Class:Change/Attribute:parent_name' => 'Zmiana źródłowa', + 'Class:Change/Attribute:parent_name+' => '', + 'Class:Change/Attribute:reason' => 'Powód odrzucenia', + 'Class:Change/Attribute:reason+' => '', + 'Class:Change/Attribute:related_incident_list' => 'Powiązane incydenty', + 'Class:Change/Attribute:related_incident_list+' => 'Wszystkie incydenty związane z tą zmianą', + 'Class:Change/Attribute:related_problems_list' => 'Powiązane problemy', + 'Class:Change/Attribute:related_problems_list+' => 'Wszystkie problemy związane z tą zmianą', + 'Class:Change/Attribute:related_request_list' => 'Powiązane wnioski', + 'Class:Change/Attribute:related_request_list+' => 'Wszystkie prośby użytkowników powiązane z tą zmianą', + 'Class:Change/Attribute:requestor_email' => 'E-mail zgłaszającego', + 'Class:Change/Attribute:requestor_email+' => '', + 'Class:Change/Attribute:requestor_id' => 'Zgłaszający', + 'Class:Change/Attribute:requestor_id+' => '', + 'Class:Change/Attribute:status' => 'Status', + 'Class:Change/Attribute:status+' => '', + 'Class:Change/Attribute:status/Value:approved' => 'Zatwierdzona', + 'Class:Change/Attribute:status/Value:approved+' => '', + 'Class:Change/Attribute:status/Value:assigned' => 'Przydzielona', + 'Class:Change/Attribute:status/Value:assigned+' => '', + 'Class:Change/Attribute:status/Value:closed' => 'Zamknięta', + 'Class:Change/Attribute:status/Value:closed+' => '', + 'Class:Change/Attribute:status/Value:implemented' => 'Wdrożona', + 'Class:Change/Attribute:status/Value:implemented+' => '', + 'Class:Change/Attribute:status/Value:monitored' => 'Monitorowana', + 'Class:Change/Attribute:status/Value:monitored+' => '', + 'Class:Change/Attribute:status/Value:new' => 'Nowa', + 'Class:Change/Attribute:status/Value:new+' => '', + 'Class:Change/Attribute:status/Value:notapproved' => 'Nie zatwierdzona', + 'Class:Change/Attribute:status/Value:notapproved+' => '', + 'Class:Change/Attribute:status/Value:plannedscheduled' => 'Planowana i odłożona', + 'Class:Change/Attribute:status/Value:plannedscheduled+' => '', + 'Class:Change/Attribute:status/Value:rejected' => 'Odrzucona', + 'Class:Change/Attribute:status/Value:rejected+' => '', + 'Class:Change/Attribute:status/Value:validated' => 'Sprawdzona', + 'Class:Change/Attribute:status/Value:validated+' => '', + 'Class:Change/Attribute:supervisor_email' => 'E-mail kierownika', + 'Class:Change/Attribute:supervisor_email+' => '', + 'Class:Change/Attribute:supervisor_group_id' => 'Zespół nadzorujący', + 'Class:Change/Attribute:supervisor_group_id+' => '', + 'Class:Change/Attribute:supervisor_group_name' => 'Nazwa zespołu nadzorującego', + 'Class:Change/Attribute:supervisor_group_name+' => '', + 'Class:Change/Attribute:supervisor_id' => 'Kierownik', + 'Class:Change/Attribute:supervisor_id+' => '', 'Class:Change/Stimulus:ev_approve' => 'Zatwierdona', 'Class:Change/Stimulus:ev_approve+' => '', - 'Class:Change/Stimulus:ev_replan' => 'Przeplanowana', - 'Class:Change/Stimulus:ev_replan+' => '', - 'Class:Change/Stimulus:ev_notapprove' => 'Nie zatwierdzona', - 'Class:Change/Stimulus:ev_notapprove+' => '', + 'Class:Change/Stimulus:ev_assign' => 'Przydzielona', + 'Class:Change/Stimulus:ev_assign+' => '', + 'Class:Change/Stimulus:ev_finish' => 'Zakończona', + 'Class:Change/Stimulus:ev_finish+' => '', 'Class:Change/Stimulus:ev_implement' => 'Wdrożona', 'Class:Change/Stimulus:ev_implement+' => '', 'Class:Change/Stimulus:ev_monitor' => 'Monitorowana', 'Class:Change/Stimulus:ev_monitor+' => '', - 'Class:Change/Stimulus:ev_finish' => 'Zakończona', - 'Class:Change/Stimulus:ev_finish+' => '', -)); - -// -// Class: RoutineChange -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:RoutineChange' => 'Rutynowa zmiana', - 'Class:RoutineChange+' => '', - 'Class:RoutineChange/Stimulus:ev_validate' => 'Sprawdzona', - 'Class:RoutineChange/Stimulus:ev_validate+' => '', - 'Class:RoutineChange/Stimulus:ev_reject' => 'Odrzucona', - 'Class:RoutineChange/Stimulus:ev_reject+' => '', - 'Class:RoutineChange/Stimulus:ev_assign' => 'Przydzielona', - 'Class:RoutineChange/Stimulus:ev_assign+' => '', - 'Class:RoutineChange/Stimulus:ev_reopen' => 'Wznowiona', - 'Class:RoutineChange/Stimulus:ev_reopen+' => '', - 'Class:RoutineChange/Stimulus:ev_plan' => 'Planowana', - 'Class:RoutineChange/Stimulus:ev_plan+' => '', - 'Class:RoutineChange/Stimulus:ev_approve' => 'Zatwierdzona', - 'Class:RoutineChange/Stimulus:ev_approve+' => '', - 'Class:RoutineChange/Stimulus:ev_replan' => 'Przeplanowana', - 'Class:RoutineChange/Stimulus:ev_replan+' => '', - 'Class:RoutineChange/Stimulus:ev_notapprove' => 'Nie zatwierdzona', - 'Class:RoutineChange/Stimulus:ev_notapprove+' => '', - 'Class:RoutineChange/Stimulus:ev_implement' => 'Wdrożona', - 'Class:RoutineChange/Stimulus:ev_implement+' => '', - 'Class:RoutineChange/Stimulus:ev_monitor' => 'Monitorowana', - 'Class:RoutineChange/Stimulus:ev_monitor+' => '', - 'Class:RoutineChange/Stimulus:ev_finish' => 'Zakończona', - 'Class:RoutineChange/Stimulus:ev_finish+' => '', -)); - -// -// Class: ApprovedChange -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:ApprovedChange' => 'Zatwierdzone zmiany', - 'Class:ApprovedChange+' => '', - 'Class:ApprovedChange/Attribute:approval_date' => 'Data zatwierdzenia', - 'Class:ApprovedChange/Attribute:approval_date+' => '', - 'Class:ApprovedChange/Attribute:approval_comment' => 'Komentarz do zatwierdzenia', - 'Class:ApprovedChange/Attribute:approval_comment+' => '', - 'Class:ApprovedChange/Stimulus:ev_validate' => 'Sprawdzona', - 'Class:ApprovedChange/Stimulus:ev_validate+' => '', - 'Class:ApprovedChange/Stimulus:ev_reject' => 'Odrzucona', - 'Class:ApprovedChange/Stimulus:ev_reject+' => '', - 'Class:ApprovedChange/Stimulus:ev_assign' => 'Przydzielona', - 'Class:ApprovedChange/Stimulus:ev_assign+' => '', - 'Class:ApprovedChange/Stimulus:ev_reopen' => 'Wznowiona', - 'Class:ApprovedChange/Stimulus:ev_reopen+' => '', - 'Class:ApprovedChange/Stimulus:ev_plan' => 'Planowana', - 'Class:ApprovedChange/Stimulus:ev_plan+' => '', - 'Class:ApprovedChange/Stimulus:ev_approve' => 'Zatwierdzona', - 'Class:ApprovedChange/Stimulus:ev_approve+' => '', - 'Class:ApprovedChange/Stimulus:ev_replan' => 'Przeplanowana', - 'Class:ApprovedChange/Stimulus:ev_replan+' => '', - 'Class:ApprovedChange/Stimulus:ev_notapprove' => 'Nie zatwierdzona', - 'Class:ApprovedChange/Stimulus:ev_notapprove+' => '', - 'Class:ApprovedChange/Stimulus:ev_implement' => 'Wdrożona', - 'Class:ApprovedChange/Stimulus:ev_implement+' => '', - 'Class:ApprovedChange/Stimulus:ev_monitor' => 'Monitorowana', - 'Class:ApprovedChange/Stimulus:ev_monitor+' => '', - 'Class:ApprovedChange/Stimulus:ev_finish' => 'Zakończona', - 'Class:ApprovedChange/Stimulus:ev_finish+' => '', -)); - -// -// Class: NormalChange -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:NormalChange' => 'Normalna zmiana', - 'Class:NormalChange+' => '', - 'Class:NormalChange/Attribute:acceptance_date' => 'Data akceptacji', - 'Class:NormalChange/Attribute:acceptance_date+' => '', - 'Class:NormalChange/Attribute:acceptance_comment' => 'Komentarz dotyczący akceptacji', - 'Class:NormalChange/Attribute:acceptance_comment+' => '', - 'Class:NormalChange/Stimulus:ev_validate' => 'Sprawdzona', - 'Class:NormalChange/Stimulus:ev_validate+' => '', - 'Class:NormalChange/Stimulus:ev_reject' => 'Odrzucona', - 'Class:NormalChange/Stimulus:ev_reject+' => '', - 'Class:NormalChange/Stimulus:ev_assign' => 'Przydzielona', - 'Class:NormalChange/Stimulus:ev_assign+' => '', - 'Class:NormalChange/Stimulus:ev_reopen' => 'Wznowiona', - 'Class:NormalChange/Stimulus:ev_reopen+' => '', - 'Class:NormalChange/Stimulus:ev_plan' => 'Planowana', - 'Class:NormalChange/Stimulus:ev_plan+' => '', - 'Class:NormalChange/Stimulus:ev_approve' => 'Zatwierdzona', - 'Class:NormalChange/Stimulus:ev_approve+' => '', - 'Class:NormalChange/Stimulus:ev_replan' => 'Przeplanowana', - 'Class:NormalChange/Stimulus:ev_replan+' => '', - 'Class:NormalChange/Stimulus:ev_notapprove' => 'Nie zatwierdzona', - 'Class:NormalChange/Stimulus:ev_notapprove+' => '', - 'Class:NormalChange/Stimulus:ev_implement' => 'Wdrożona', - 'Class:NormalChange/Stimulus:ev_implement+' => '', - 'Class:NormalChange/Stimulus:ev_monitor' => 'Monitorowana', - 'Class:NormalChange/Stimulus:ev_monitor+' => '', - 'Class:NormalChange/Stimulus:ev_finish' => 'Zakończona', - 'Class:NormalChange/Stimulus:ev_finish+' => '', -)); - -// -// Class: EmergencyChange -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( + 'Class:Change/Stimulus:ev_notapprove' => 'Nie zatwierdzona', + 'Class:Change/Stimulus:ev_notapprove+' => '', + 'Class:Change/Stimulus:ev_plan' => 'Zaplanowana', + 'Class:Change/Stimulus:ev_plan+' => '', + 'Class:Change/Stimulus:ev_reject' => 'Odrzucona', + 'Class:Change/Stimulus:ev_reject+' => '', + 'Class:Change/Stimulus:ev_reopen' => 'Wznowiona', + 'Class:Change/Stimulus:ev_reopen+' => '', + 'Class:Change/Stimulus:ev_replan' => 'Przeplanowana', + 'Class:Change/Stimulus:ev_replan+' => '', + 'Class:Change/Stimulus:ev_validate' => 'Sprawdzona', + 'Class:Change/Stimulus:ev_validate+' => '', 'Class:EmergencyChange' => 'Awaryjna zmiana', 'Class:EmergencyChange+' => '', - 'Class:EmergencyChange/Stimulus:ev_validate' => 'Sprawdzona', - 'Class:EmergencyChange/Stimulus:ev_validate+' => '', - 'Class:EmergencyChange/Stimulus:ev_reject' => 'Odrzucona', - 'Class:EmergencyChange/Stimulus:ev_reject+' => '', - 'Class:EmergencyChange/Stimulus:ev_assign' => 'Przydzielona', - 'Class:EmergencyChange/Stimulus:ev_assign+' => '', - 'Class:EmergencyChange/Stimulus:ev_reopen' => 'Wznowiona', - 'Class:EmergencyChange/Stimulus:ev_reopen+' => '', - 'Class:EmergencyChange/Stimulus:ev_plan' => 'Planowana', - 'Class:EmergencyChange/Stimulus:ev_plan+' => '', 'Class:EmergencyChange/Stimulus:ev_approve' => 'Zatwierdzona', 'Class:EmergencyChange/Stimulus:ev_approve+' => '', - 'Class:EmergencyChange/Stimulus:ev_replan' => 'Przeplanowana', - 'Class:EmergencyChange/Stimulus:ev_replan+' => '', - 'Class:EmergencyChange/Stimulus:ev_notapprove' => 'Nie zatwierdzona', - 'Class:EmergencyChange/Stimulus:ev_notapprove+' => '', + 'Class:EmergencyChange/Stimulus:ev_assign' => 'Przydzielona', + 'Class:EmergencyChange/Stimulus:ev_assign+' => '', + 'Class:EmergencyChange/Stimulus:ev_finish' => 'Zakończona', + 'Class:EmergencyChange/Stimulus:ev_finish+' => '', 'Class:EmergencyChange/Stimulus:ev_implement' => 'Wdrożona', 'Class:EmergencyChange/Stimulus:ev_implement+' => '', 'Class:EmergencyChange/Stimulus:ev_monitor' => 'Monitorowana', 'Class:EmergencyChange/Stimulus:ev_monitor+' => '', - 'Class:EmergencyChange/Stimulus:ev_finish' => 'Zakończona', - 'Class:EmergencyChange/Stimulus:ev_finish+' => '', -)); + 'Class:EmergencyChange/Stimulus:ev_notapprove' => 'Nie zatwierdzona', + 'Class:EmergencyChange/Stimulus:ev_notapprove+' => '', + 'Class:EmergencyChange/Stimulus:ev_plan' => 'Planowana', + 'Class:EmergencyChange/Stimulus:ev_plan+' => '', + 'Class:EmergencyChange/Stimulus:ev_reject' => 'Odrzucona', + 'Class:EmergencyChange/Stimulus:ev_reject+' => '', + 'Class:EmergencyChange/Stimulus:ev_reopen' => 'Wznowiona', + 'Class:EmergencyChange/Stimulus:ev_reopen+' => '', + 'Class:EmergencyChange/Stimulus:ev_replan' => 'Przeplanowana', + 'Class:EmergencyChange/Stimulus:ev_replan+' => '', + 'Class:EmergencyChange/Stimulus:ev_validate' => 'Sprawdzona', + 'Class:EmergencyChange/Stimulus:ev_validate+' => '', + 'Class:NormalChange' => 'Normalna zmiana', + 'Class:NormalChange+' => '', + 'Class:NormalChange/Attribute:acceptance_comment' => 'Komentarz dotyczący akceptacji', + 'Class:NormalChange/Attribute:acceptance_comment+' => '', + 'Class:NormalChange/Attribute:acceptance_date' => 'Data akceptacji', + 'Class:NormalChange/Attribute:acceptance_date+' => '', + 'Class:NormalChange/Stimulus:ev_approve' => 'Zatwierdzona', + 'Class:NormalChange/Stimulus:ev_approve+' => '', + 'Class:NormalChange/Stimulus:ev_assign' => 'Przydzielona', + 'Class:NormalChange/Stimulus:ev_assign+' => '', + 'Class:NormalChange/Stimulus:ev_finish' => 'Zakończona', + 'Class:NormalChange/Stimulus:ev_finish+' => '', + 'Class:NormalChange/Stimulus:ev_implement' => 'Wdrożona', + 'Class:NormalChange/Stimulus:ev_implement+' => '', + 'Class:NormalChange/Stimulus:ev_monitor' => 'Monitorowana', + 'Class:NormalChange/Stimulus:ev_monitor+' => '', + 'Class:NormalChange/Stimulus:ev_notapprove' => 'Nie zatwierdzona', + 'Class:NormalChange/Stimulus:ev_notapprove+' => '', + 'Class:NormalChange/Stimulus:ev_plan' => 'Planowana', + 'Class:NormalChange/Stimulus:ev_plan+' => '', + 'Class:NormalChange/Stimulus:ev_reject' => 'Odrzucona', + 'Class:NormalChange/Stimulus:ev_reject+' => '', + 'Class:NormalChange/Stimulus:ev_reopen' => 'Wznowiona', + 'Class:NormalChange/Stimulus:ev_reopen+' => '', + 'Class:NormalChange/Stimulus:ev_replan' => 'Przeplanowana', + 'Class:NormalChange/Stimulus:ev_replan+' => '', + 'Class:NormalChange/Stimulus:ev_validate' => 'Sprawdzona', + 'Class:NormalChange/Stimulus:ev_validate+' => '', + 'Class:RoutineChange' => 'Rutynowa zmiana', + 'Class:RoutineChange+' => '', + 'Class:RoutineChange/Stimulus:ev_approve' => 'Zatwierdzona', + 'Class:RoutineChange/Stimulus:ev_approve+' => '', + 'Class:RoutineChange/Stimulus:ev_assign' => 'Przydzielona', + 'Class:RoutineChange/Stimulus:ev_assign+' => '', + 'Class:RoutineChange/Stimulus:ev_finish' => 'Zakończona', + 'Class:RoutineChange/Stimulus:ev_finish+' => '', + 'Class:RoutineChange/Stimulus:ev_implement' => 'Wdrożona', + 'Class:RoutineChange/Stimulus:ev_implement+' => '', + 'Class:RoutineChange/Stimulus:ev_monitor' => 'Monitorowana', + 'Class:RoutineChange/Stimulus:ev_monitor+' => '', + 'Class:RoutineChange/Stimulus:ev_notapprove' => 'Nie zatwierdzona', + 'Class:RoutineChange/Stimulus:ev_notapprove+' => '', + 'Class:RoutineChange/Stimulus:ev_plan' => 'Planowana', + 'Class:RoutineChange/Stimulus:ev_plan+' => '', + 'Class:RoutineChange/Stimulus:ev_reject' => 'Odrzucona', + 'Class:RoutineChange/Stimulus:ev_reject+' => '', + 'Class:RoutineChange/Stimulus:ev_reopen' => 'Wznowiona', + 'Class:RoutineChange/Stimulus:ev_reopen+' => '', + 'Class:RoutineChange/Stimulus:ev_replan' => 'Przeplanowana', + 'Class:RoutineChange/Stimulus:ev_replan+' => '', + 'Class:RoutineChange/Stimulus:ev_validate' => 'Sprawdzona', + 'Class:RoutineChange/Stimulus:ev_validate+' => '', + 'Menu:Change:Overview' => 'Przegląd', + 'Menu:Change:Overview+' => '', + 'Menu:Change:Shortcuts' => 'Skróty', + 'Menu:Change:Shortcuts+' => '', + 'Menu:ChangeManagement' => 'Zarządzanie zmianami', + 'Menu:Changes' => 'Otwarte zmiany', + 'Menu:Changes+' => 'Wszystkie otwarte zmiany', + 'Menu:MyChanges' => 'Zmiany przypisane do mnie', + 'Menu:MyChanges+' => 'Zmiany przypisane do mnie (jako Agent)', + 'Menu:NewChange' => 'Nowa zmiana', + 'Menu:NewChange+' => 'Utwórz nowe zgłoszenie zmiany', + 'Menu:SearchChanges' => 'Szukaj zmian', + 'Menu:SearchChanges+' => 'Szukaj zgłoszeń zmian', + 'Menu:WaitingAcceptance' => 'Zmiany do akceptacji', + 'Menu:WaitingAcceptance+' => '', + 'Menu:WaitingApproval' => 'Zmiany do zatwierdzenia', + 'Menu:WaitingApproval+' => '', + 'Tickets:Related:OpenChanges' => 'Otwarte zmiany', + 'Tickets:Related:RecentChanges' => 'Ostatnie zmiany (72h)', + 'UI-ChangeManagementOverview-ChangeByCategory-last-7-days' => 'Zmiany według kategorii w ciągu ostatnich 7 dni', + 'UI-ChangeManagementOverview-ChangeByDomain-last-7-days' => 'Zmiany według domeny w ciągu ostatnich 7 dni', + 'UI-ChangeManagementOverview-ChangeByStatus-last-7-days' => 'Zmiany według statusu z ostatnich 7 dni', + 'UI-ChangeManagementOverview-Last-7-days' => 'Liczba zmian w ciągu ostatnich 7 dni', +]); diff --git a/datamodels/2.x/itop-change-mgmt-itil/dictionaries/pt_br.dict.itop-change-mgmt-itil.php b/datamodels/2.x/itop-change-mgmt-itil/dictionaries/pt_br.dict.itop-change-mgmt-itil.php index 6f32e9355..b92ed2c69 100644 --- a/datamodels/2.x/itop-change-mgmt-itil/dictionaries/pt_br.dict.itop-change-mgmt-itil.php +++ b/datamodels/2.x/itop-change-mgmt-itil/dictionaries/pt_br.dict.itop-change-mgmt-itil.php @@ -1,294 +1,236 @@ /** * Localized data * - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Menu:ChangeManagement' => 'Gerenciamento de Mudanças', - 'Menu:Change:Overview' => 'Visão geral', - 'Menu:Change:Overview+' => '', - 'Menu:NewChange' => 'Nova mudança', - 'Menu:NewChange+' => 'Criar uma nova mudança', - 'Menu:SearchChanges' => 'Pesquisar por mudanças', - 'Menu:SearchChanges+' => 'Pesquisar por solicitações de mudança', - 'Menu:Change:Shortcuts' => 'Atalhos', - 'Menu:Change:Shortcuts+' => '', - 'Menu:WaitingAcceptance' => 'Mudanças aguardando aceitação', - 'Menu:WaitingAcceptance+' => '', - 'Menu:WaitingApproval' => 'Mudanças aguardando aprovação', - 'Menu:WaitingApproval+' => '', - 'Menu:Changes' => 'Mudanças abertas', - 'Menu:Changes+' => '', - 'Menu:MyChanges' => 'Mudanças atribuídas a mim', - 'Menu:MyChanges+' => 'Mudanças atribuídas a mim (como Agente)', - 'UI-ChangeManagementOverview-ChangeByCategory-last-7-days' => 'Mudanças por categoria nos últimos 7 dias', - 'UI-ChangeManagementOverview-Last-7-days' => 'Número de mudanças nos últimos 7 dias', - 'UI-ChangeManagementOverview-ChangeByDomain-last-7-days' => 'Mudanças por domínio nos últimos 7 dias', - 'UI-ChangeManagementOverview-ChangeByStatus-last-7-days' => 'Mudanças por domínio nos últimos 7 dias', - 'Tickets:Related:OpenChanges' => 'Mudanças abertas', - 'Tickets:Related:RecentChanges' => 'Mudanças recentes (72h)', -)); - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ - - -// -// Class: Change -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( +/** + * + */ +Dict::Add('PT BR', 'Brazilian', 'Brazilian', [ + 'Class:ApprovedChange' => 'Mudanças aprovadas', + 'Class:ApprovedChange+' => '', + 'Class:ApprovedChange/Attribute:approval_comment' => 'Comentário da aprovação', + 'Class:ApprovedChange/Attribute:approval_comment+' => '', + 'Class:ApprovedChange/Attribute:approval_date' => 'Data de aprovação', + 'Class:ApprovedChange/Attribute:approval_date+' => '', + 'Class:ApprovedChange/Stimulus:ev_approve' => 'Aprovar', + 'Class:ApprovedChange/Stimulus:ev_approve+' => '', + 'Class:ApprovedChange/Stimulus:ev_assign' => 'Atribuir', + 'Class:ApprovedChange/Stimulus:ev_assign+' => '', + 'Class:ApprovedChange/Stimulus:ev_finish' => 'Finalizar', + 'Class:ApprovedChange/Stimulus:ev_finish+' => '', + 'Class:ApprovedChange/Stimulus:ev_implement' => 'Implementar', + 'Class:ApprovedChange/Stimulus:ev_implement+' => '', + 'Class:ApprovedChange/Stimulus:ev_monitor' => 'Monitorar', + 'Class:ApprovedChange/Stimulus:ev_monitor+' => '', + 'Class:ApprovedChange/Stimulus:ev_notapprove' => 'Não aprovar', + 'Class:ApprovedChange/Stimulus:ev_notapprove+' => '', + 'Class:ApprovedChange/Stimulus:ev_plan' => 'Planejar', + 'Class:ApprovedChange/Stimulus:ev_plan+' => '', + 'Class:ApprovedChange/Stimulus:ev_reject' => 'Rejeitar', + 'Class:ApprovedChange/Stimulus:ev_reject+' => '', + 'Class:ApprovedChange/Stimulus:ev_reopen' => 'Re-abrir', + 'Class:ApprovedChange/Stimulus:ev_reopen+' => '', + 'Class:ApprovedChange/Stimulus:ev_replan' => 'Re-planejar', + 'Class:ApprovedChange/Stimulus:ev_replan+' => '', + 'Class:ApprovedChange/Stimulus:ev_validate' => 'Validar', + 'Class:ApprovedChange/Stimulus:ev_validate+' => '', 'Class:Change' => 'Mudança', 'Class:Change+' => '', - 'Class:Change/Attribute:status' => 'Status', - 'Class:Change/Attribute:status+' => '', - 'Class:Change/Attribute:status/Value:new' => 'Nova', - 'Class:Change/Attribute:status/Value:new+' => '', - 'Class:Change/Attribute:status/Value:validated' => 'Validada', - 'Class:Change/Attribute:status/Value:validated+' => '', - 'Class:Change/Attribute:status/Value:rejected' => 'Rejeitada', - 'Class:Change/Attribute:status/Value:rejected+' => '', - 'Class:Change/Attribute:status/Value:assigned' => 'Atribuída', - 'Class:Change/Attribute:status/Value:assigned+' => '', - 'Class:Change/Attribute:status/Value:plannedscheduled' => 'Planejada e agendada', - 'Class:Change/Attribute:status/Value:plannedscheduled+' => '', - 'Class:Change/Attribute:status/Value:approved' => 'Aprovada', - 'Class:Change/Attribute:status/Value:approved+' => '', - 'Class:Change/Attribute:status/Value:notapproved' => 'Não aprovada', - 'Class:Change/Attribute:status/Value:notapproved+' => '', - 'Class:Change/Attribute:status/Value:implemented' => 'Implementada', - 'Class:Change/Attribute:status/Value:implemented+' => '', - 'Class:Change/Attribute:status/Value:monitored' => 'Monitorada', - 'Class:Change/Attribute:status/Value:monitored+' => '', - 'Class:Change/Attribute:status/Value:closed' => 'Fechada', - 'Class:Change/Attribute:status/Value:closed+' => '', - 'Class:Change/Attribute:reason' => 'Motivo da rejeição', - 'Class:Change/Attribute:reason+' => '', - 'Class:Change/Attribute:requestor_id' => 'Solicitante', - 'Class:Change/Attribute:requestor_id+' => '', - 'Class:Change/Attribute:requestor_email' => 'E-mail do solicitante', - 'Class:Change/Attribute:requestor_email+' => '', + 'Class:Change/Attribute:child_changes_list' => 'Submudanças', + 'Class:Change/Attribute:child_changes_list+' => 'Todas as submudanças associadas à esta mudança', 'Class:Change/Attribute:creation_date' => 'Data de criação', 'Class:Change/Attribute:creation_date+' => '', + 'Class:Change/Attribute:fallback' => 'Plano de contingência', + 'Class:Change/Attribute:fallback+' => '', 'Class:Change/Attribute:impact' => 'Impacto', 'Class:Change/Attribute:impact+' => '', - 'Class:Change/Attribute:supervisor_group_id' => 'Supervisor da equipe', - 'Class:Change/Attribute:supervisor_group_id+' => '', - 'Class:Change/Attribute:supervisor_group_name' => 'Nome do supervisor da equipe', - 'Class:Change/Attribute:supervisor_group_name+' => '', - 'Class:Change/Attribute:supervisor_id' => 'Supervisor', - 'Class:Change/Attribute:supervisor_id+' => '', - 'Class:Change/Attribute:supervisor_email' => 'E-mail do supervisor', - 'Class:Change/Attribute:supervisor_email+' => '', + 'Class:Change/Attribute:manager_email' => 'Gerente', + 'Class:Change/Attribute:manager_email+' => '', 'Class:Change/Attribute:manager_group_id' => 'Gerente da equipe', 'Class:Change/Attribute:manager_group_id+' => '', 'Class:Change/Attribute:manager_group_name' => 'Nome do gerente da equipe', 'Class:Change/Attribute:manager_group_name+' => '', 'Class:Change/Attribute:manager_id' => 'Gerente', 'Class:Change/Attribute:manager_id+' => '', - 'Class:Change/Attribute:manager_email' => 'Gerente', - 'Class:Change/Attribute:manager_email+' => '', 'Class:Change/Attribute:outage' => 'Outage', 'Class:Change/Attribute:outage+' => '', 'Class:Change/Attribute:outage/Value:no' => 'Não', 'Class:Change/Attribute:outage/Value:no+' => '', 'Class:Change/Attribute:outage/Value:yes' => 'Sim', 'Class:Change/Attribute:outage/Value:yes+' => '', - 'Class:Change/Attribute:fallback' => 'Plano de contingência', - 'Class:Change/Attribute:fallback+' => '', 'Class:Change/Attribute:parent_id' => 'Submudanças', 'Class:Change/Attribute:parent_id+' => '', - 'Class:Change/Attribute:parent_name' => 'Ref. Mudança pai', - 'Class:Change/Attribute:parent_name+' => '', - 'Class:Change/Attribute:related_request_list' => 'Solicitações relacionadas', - 'Class:Change/Attribute:related_request_list+' => 'Todas as solicitações associadas à esta mudança', - 'Class:Change/Attribute:related_problems_list' => 'Problemas relacionados', - 'Class:Change/Attribute:related_problems_list+' => 'Todos os problemas associadas à esta mudança', - 'Class:Change/Attribute:related_incident_list' => 'Incidentes relacionados', - 'Class:Change/Attribute:related_incident_list+' => 'Todos os incidentes associadas à esta mudança', - 'Class:Change/Attribute:child_changes_list' => 'Submudanças', - 'Class:Change/Attribute:child_changes_list+' => 'Todas as submudanças associadas à esta mudança', - 'Class:Change/Attribute:parent_id_friendlyname' => 'Nome amigável da mudança pai', - 'Class:Change/Attribute:parent_id_friendlyname+' => '', 'Class:Change/Attribute:parent_id_finalclass_recall' => 'Tipo de mudança', 'Class:Change/Attribute:parent_id_finalclass_recall+' => '', - 'Class:Change/Stimulus:ev_validate' => 'Validar', - 'Class:Change/Stimulus:ev_validate+' => '', - 'Class:Change/Stimulus:ev_reject' => 'Rejeitar', - 'Class:Change/Stimulus:ev_reject+' => '', - 'Class:Change/Stimulus:ev_assign' => 'Atribuir', - 'Class:Change/Stimulus:ev_assign+' => '', - 'Class:Change/Stimulus:ev_reopen' => 'Re-abrir', - 'Class:Change/Stimulus:ev_reopen+' => '', - 'Class:Change/Stimulus:ev_plan' => 'Planejar', - 'Class:Change/Stimulus:ev_plan+' => '', + 'Class:Change/Attribute:parent_id_friendlyname' => 'Nome amigável da mudança pai', + 'Class:Change/Attribute:parent_id_friendlyname+' => '', + 'Class:Change/Attribute:parent_name' => 'Ref. Mudança pai', + 'Class:Change/Attribute:parent_name+' => '', + 'Class:Change/Attribute:reason' => 'Motivo da rejeição', + 'Class:Change/Attribute:reason+' => '', + 'Class:Change/Attribute:related_incident_list' => 'Incidentes relacionados', + 'Class:Change/Attribute:related_incident_list+' => 'Todos os incidentes associadas à esta mudança', + 'Class:Change/Attribute:related_problems_list' => 'Problemas relacionados', + 'Class:Change/Attribute:related_problems_list+' => 'Todos os problemas associadas à esta mudança', + 'Class:Change/Attribute:related_request_list' => 'Solicitações relacionadas', + 'Class:Change/Attribute:related_request_list+' => 'Todas as solicitações associadas à esta mudança', + 'Class:Change/Attribute:requestor_email' => 'E-mail do solicitante', + 'Class:Change/Attribute:requestor_email+' => '', + 'Class:Change/Attribute:requestor_id' => 'Solicitante', + 'Class:Change/Attribute:requestor_id+' => '', + 'Class:Change/Attribute:status' => 'Status', + 'Class:Change/Attribute:status+' => '', + 'Class:Change/Attribute:status/Value:approved' => 'Aprovada', + 'Class:Change/Attribute:status/Value:approved+' => '', + 'Class:Change/Attribute:status/Value:assigned' => 'Atribuída', + 'Class:Change/Attribute:status/Value:assigned+' => '', + 'Class:Change/Attribute:status/Value:closed' => 'Fechada', + 'Class:Change/Attribute:status/Value:closed+' => '', + 'Class:Change/Attribute:status/Value:implemented' => 'Implementada', + 'Class:Change/Attribute:status/Value:implemented+' => '', + 'Class:Change/Attribute:status/Value:monitored' => 'Monitorada', + 'Class:Change/Attribute:status/Value:monitored+' => '', + 'Class:Change/Attribute:status/Value:new' => 'Nova', + 'Class:Change/Attribute:status/Value:new+' => '', + 'Class:Change/Attribute:status/Value:notapproved' => 'Não aprovada', + 'Class:Change/Attribute:status/Value:notapproved+' => '', + 'Class:Change/Attribute:status/Value:plannedscheduled' => 'Planejada e agendada', + 'Class:Change/Attribute:status/Value:plannedscheduled+' => '', + 'Class:Change/Attribute:status/Value:rejected' => 'Rejeitada', + 'Class:Change/Attribute:status/Value:rejected+' => '', + 'Class:Change/Attribute:status/Value:validated' => 'Validada', + 'Class:Change/Attribute:status/Value:validated+' => '', + 'Class:Change/Attribute:supervisor_email' => 'E-mail do supervisor', + 'Class:Change/Attribute:supervisor_email+' => '', + 'Class:Change/Attribute:supervisor_group_id' => 'Supervisor da equipe', + 'Class:Change/Attribute:supervisor_group_id+' => '', + 'Class:Change/Attribute:supervisor_group_name' => 'Nome do supervisor da equipe', + 'Class:Change/Attribute:supervisor_group_name+' => '', + 'Class:Change/Attribute:supervisor_id' => 'Supervisor', + 'Class:Change/Attribute:supervisor_id+' => '', 'Class:Change/Stimulus:ev_approve' => 'Aprovar', 'Class:Change/Stimulus:ev_approve+' => '', - 'Class:Change/Stimulus:ev_replan' => 'Re-planejar', - 'Class:Change/Stimulus:ev_replan+' => '', - 'Class:Change/Stimulus:ev_notapprove' => 'Rejeitar', - 'Class:Change/Stimulus:ev_notapprove+' => '', + 'Class:Change/Stimulus:ev_assign' => 'Atribuir', + 'Class:Change/Stimulus:ev_assign+' => '', + 'Class:Change/Stimulus:ev_finish' => 'Finalizar', + 'Class:Change/Stimulus:ev_finish+' => '', 'Class:Change/Stimulus:ev_implement' => 'Implementar', 'Class:Change/Stimulus:ev_implement+' => '', 'Class:Change/Stimulus:ev_monitor' => 'Monitorar', 'Class:Change/Stimulus:ev_monitor+' => '', - 'Class:Change/Stimulus:ev_finish' => 'Finalizar', - 'Class:Change/Stimulus:ev_finish+' => '', -)); - -// -// Class: RoutineChange -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:RoutineChange' => 'Mudança de rotina', - 'Class:RoutineChange+' => '', - 'Class:RoutineChange/Stimulus:ev_validate' => 'Validar', - 'Class:RoutineChange/Stimulus:ev_validate+' => '', - 'Class:RoutineChange/Stimulus:ev_reject' => 'Rejeitar', - 'Class:RoutineChange/Stimulus:ev_reject+' => '', - 'Class:RoutineChange/Stimulus:ev_assign' => 'Atribuir', - 'Class:RoutineChange/Stimulus:ev_assign+' => '', - 'Class:RoutineChange/Stimulus:ev_reopen' => 'Re-abrir', - 'Class:RoutineChange/Stimulus:ev_reopen+' => '', - 'Class:RoutineChange/Stimulus:ev_plan' => 'Planejar', - 'Class:RoutineChange/Stimulus:ev_plan+' => '', - 'Class:RoutineChange/Stimulus:ev_approve' => 'Aprovar', - 'Class:RoutineChange/Stimulus:ev_approve+' => '', - 'Class:RoutineChange/Stimulus:ev_replan' => 'Re-planejar', - 'Class:RoutineChange/Stimulus:ev_replan+' => '', - 'Class:RoutineChange/Stimulus:ev_notapprove' => 'Não aprovar', - 'Class:RoutineChange/Stimulus:ev_notapprove+' => '', - 'Class:RoutineChange/Stimulus:ev_implement' => 'Implementar', - 'Class:RoutineChange/Stimulus:ev_implement+' => '', - 'Class:RoutineChange/Stimulus:ev_monitor' => 'Monitorar', - 'Class:RoutineChange/Stimulus:ev_monitor+' => '', - 'Class:RoutineChange/Stimulus:ev_finish' => 'Finalizar', - 'Class:RoutineChange/Stimulus:ev_finish+' => '', -)); - -// -// Class: ApprovedChange -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:ApprovedChange' => 'Mudanças aprovadas', - 'Class:ApprovedChange+' => '', - 'Class:ApprovedChange/Attribute:approval_date' => 'Data de aprovação', - 'Class:ApprovedChange/Attribute:approval_date+' => '', - 'Class:ApprovedChange/Attribute:approval_comment' => 'Comentário da aprovação', - 'Class:ApprovedChange/Attribute:approval_comment+' => '', - 'Class:ApprovedChange/Stimulus:ev_validate' => 'Validar', - 'Class:ApprovedChange/Stimulus:ev_validate+' => '', - 'Class:ApprovedChange/Stimulus:ev_reject' => 'Rejeitar', - 'Class:ApprovedChange/Stimulus:ev_reject+' => '', - 'Class:ApprovedChange/Stimulus:ev_assign' => 'Atribuir', - 'Class:ApprovedChange/Stimulus:ev_assign+' => '', - 'Class:ApprovedChange/Stimulus:ev_reopen' => 'Re-abrir', - 'Class:ApprovedChange/Stimulus:ev_reopen+' => '', - 'Class:ApprovedChange/Stimulus:ev_plan' => 'Planejar', - 'Class:ApprovedChange/Stimulus:ev_plan+' => '', - 'Class:ApprovedChange/Stimulus:ev_approve' => 'Aprovar', - 'Class:ApprovedChange/Stimulus:ev_approve+' => '', - 'Class:ApprovedChange/Stimulus:ev_replan' => 'Re-planejar', - 'Class:ApprovedChange/Stimulus:ev_replan+' => '', - 'Class:ApprovedChange/Stimulus:ev_notapprove' => 'Não aprovar', - 'Class:ApprovedChange/Stimulus:ev_notapprove+' => '', - 'Class:ApprovedChange/Stimulus:ev_implement' => 'Implementar', - 'Class:ApprovedChange/Stimulus:ev_implement+' => '', - 'Class:ApprovedChange/Stimulus:ev_monitor' => 'Monitorar', - 'Class:ApprovedChange/Stimulus:ev_monitor+' => '', - 'Class:ApprovedChange/Stimulus:ev_finish' => 'Finalizar', - 'Class:ApprovedChange/Stimulus:ev_finish+' => '', -)); - -// -// Class: NormalChange -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:NormalChange' => 'Mudança normal', - 'Class:NormalChange+' => '', - 'Class:NormalChange/Attribute:acceptance_date' => 'Data de aceitação', - 'Class:NormalChange/Attribute:acceptance_date+' => '', - 'Class:NormalChange/Attribute:acceptance_comment' => 'Comentário da aceitação', - 'Class:NormalChange/Attribute:acceptance_comment+' => '', - 'Class:NormalChange/Stimulus:ev_validate' => 'Validar', - 'Class:NormalChange/Stimulus:ev_validate+' => '', - 'Class:NormalChange/Stimulus:ev_reject' => 'Rejeitar', - 'Class:NormalChange/Stimulus:ev_reject+' => '', - 'Class:NormalChange/Stimulus:ev_assign' => 'Atribuir', - 'Class:NormalChange/Stimulus:ev_assign+' => '', - 'Class:NormalChange/Stimulus:ev_reopen' => 'Re-abrir', - 'Class:NormalChange/Stimulus:ev_reopen+' => '', - 'Class:NormalChange/Stimulus:ev_plan' => 'Planejar', - 'Class:NormalChange/Stimulus:ev_plan+' => '', - 'Class:NormalChange/Stimulus:ev_approve' => 'Aprovar', - 'Class:NormalChange/Stimulus:ev_approve+' => '', - 'Class:NormalChange/Stimulus:ev_replan' => 'Re-planejar', - 'Class:NormalChange/Stimulus:ev_replan+' => '', - 'Class:NormalChange/Stimulus:ev_notapprove' => 'Não aprovar', - 'Class:NormalChange/Stimulus:ev_notapprove+' => '', - 'Class:NormalChange/Stimulus:ev_implement' => 'Implementar', - 'Class:NormalChange/Stimulus:ev_implement+' => '', - 'Class:NormalChange/Stimulus:ev_monitor' => 'Monitorar', - 'Class:NormalChange/Stimulus:ev_monitor+' => '', - 'Class:NormalChange/Stimulus:ev_finish' => 'Finalizar', - 'Class:NormalChange/Stimulus:ev_finish+' => '', -)); - -// -// Class: EmergencyChange -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( + 'Class:Change/Stimulus:ev_notapprove' => 'Rejeitar', + 'Class:Change/Stimulus:ev_notapprove+' => '', + 'Class:Change/Stimulus:ev_plan' => 'Planejar', + 'Class:Change/Stimulus:ev_plan+' => '', + 'Class:Change/Stimulus:ev_reject' => 'Rejeitar', + 'Class:Change/Stimulus:ev_reject+' => '', + 'Class:Change/Stimulus:ev_reopen' => 'Re-abrir', + 'Class:Change/Stimulus:ev_reopen+' => '', + 'Class:Change/Stimulus:ev_replan' => 'Re-planejar', + 'Class:Change/Stimulus:ev_replan+' => '', + 'Class:Change/Stimulus:ev_validate' => 'Validar', + 'Class:Change/Stimulus:ev_validate+' => '', 'Class:EmergencyChange' => 'Mudança emergencial', 'Class:EmergencyChange+' => '', - 'Class:EmergencyChange/Stimulus:ev_validate' => 'Validar', - 'Class:EmergencyChange/Stimulus:ev_validate+' => '', - 'Class:EmergencyChange/Stimulus:ev_reject' => 'Rejeitar', - 'Class:EmergencyChange/Stimulus:ev_reject+' => '', - 'Class:EmergencyChange/Stimulus:ev_assign' => 'Atribuir', - 'Class:EmergencyChange/Stimulus:ev_assign+' => '', - 'Class:EmergencyChange/Stimulus:ev_reopen' => 'Re-abrir', - 'Class:EmergencyChange/Stimulus:ev_reopen+' => '', - 'Class:EmergencyChange/Stimulus:ev_plan' => 'Planejar', - 'Class:EmergencyChange/Stimulus:ev_plan+' => '', 'Class:EmergencyChange/Stimulus:ev_approve' => 'Aprovar', 'Class:EmergencyChange/Stimulus:ev_approve+' => '', - 'Class:EmergencyChange/Stimulus:ev_replan' => 'Re-planejar', - 'Class:EmergencyChange/Stimulus:ev_replan+' => '', - 'Class:EmergencyChange/Stimulus:ev_notapprove' => 'Não aprovar', - 'Class:EmergencyChange/Stimulus:ev_notapprove+' => '', + 'Class:EmergencyChange/Stimulus:ev_assign' => 'Atribuir', + 'Class:EmergencyChange/Stimulus:ev_assign+' => '', + 'Class:EmergencyChange/Stimulus:ev_finish' => 'Finalizar', + 'Class:EmergencyChange/Stimulus:ev_finish+' => '', 'Class:EmergencyChange/Stimulus:ev_implement' => 'Implementar', 'Class:EmergencyChange/Stimulus:ev_implement+' => '', 'Class:EmergencyChange/Stimulus:ev_monitor' => 'Monitorar', 'Class:EmergencyChange/Stimulus:ev_monitor+' => '', - 'Class:EmergencyChange/Stimulus:ev_finish' => 'Finalizar', - 'Class:EmergencyChange/Stimulus:ev_finish+' => '', -)); + 'Class:EmergencyChange/Stimulus:ev_notapprove' => 'Não aprovar', + 'Class:EmergencyChange/Stimulus:ev_notapprove+' => '', + 'Class:EmergencyChange/Stimulus:ev_plan' => 'Planejar', + 'Class:EmergencyChange/Stimulus:ev_plan+' => '', + 'Class:EmergencyChange/Stimulus:ev_reject' => 'Rejeitar', + 'Class:EmergencyChange/Stimulus:ev_reject+' => '', + 'Class:EmergencyChange/Stimulus:ev_reopen' => 'Re-abrir', + 'Class:EmergencyChange/Stimulus:ev_reopen+' => '', + 'Class:EmergencyChange/Stimulus:ev_replan' => 'Re-planejar', + 'Class:EmergencyChange/Stimulus:ev_replan+' => '', + 'Class:EmergencyChange/Stimulus:ev_validate' => 'Validar', + 'Class:EmergencyChange/Stimulus:ev_validate+' => '', + 'Class:NormalChange' => 'Mudança normal', + 'Class:NormalChange+' => '', + 'Class:NormalChange/Attribute:acceptance_comment' => 'Comentário da aceitação', + 'Class:NormalChange/Attribute:acceptance_comment+' => '', + 'Class:NormalChange/Attribute:acceptance_date' => 'Data de aceitação', + 'Class:NormalChange/Attribute:acceptance_date+' => '', + 'Class:NormalChange/Stimulus:ev_approve' => 'Aprovar', + 'Class:NormalChange/Stimulus:ev_approve+' => '', + 'Class:NormalChange/Stimulus:ev_assign' => 'Atribuir', + 'Class:NormalChange/Stimulus:ev_assign+' => '', + 'Class:NormalChange/Stimulus:ev_finish' => 'Finalizar', + 'Class:NormalChange/Stimulus:ev_finish+' => '', + 'Class:NormalChange/Stimulus:ev_implement' => 'Implementar', + 'Class:NormalChange/Stimulus:ev_implement+' => '', + 'Class:NormalChange/Stimulus:ev_monitor' => 'Monitorar', + 'Class:NormalChange/Stimulus:ev_monitor+' => '', + 'Class:NormalChange/Stimulus:ev_notapprove' => 'Não aprovar', + 'Class:NormalChange/Stimulus:ev_notapprove+' => '', + 'Class:NormalChange/Stimulus:ev_plan' => 'Planejar', + 'Class:NormalChange/Stimulus:ev_plan+' => '', + 'Class:NormalChange/Stimulus:ev_reject' => 'Rejeitar', + 'Class:NormalChange/Stimulus:ev_reject+' => '', + 'Class:NormalChange/Stimulus:ev_reopen' => 'Re-abrir', + 'Class:NormalChange/Stimulus:ev_reopen+' => '', + 'Class:NormalChange/Stimulus:ev_replan' => 'Re-planejar', + 'Class:NormalChange/Stimulus:ev_replan+' => '', + 'Class:NormalChange/Stimulus:ev_validate' => 'Validar', + 'Class:NormalChange/Stimulus:ev_validate+' => '', + 'Class:RoutineChange' => 'Mudança de rotina', + 'Class:RoutineChange+' => '', + 'Class:RoutineChange/Stimulus:ev_approve' => 'Aprovar', + 'Class:RoutineChange/Stimulus:ev_approve+' => '', + 'Class:RoutineChange/Stimulus:ev_assign' => 'Atribuir', + 'Class:RoutineChange/Stimulus:ev_assign+' => '', + 'Class:RoutineChange/Stimulus:ev_finish' => 'Finalizar', + 'Class:RoutineChange/Stimulus:ev_finish+' => '', + 'Class:RoutineChange/Stimulus:ev_implement' => 'Implementar', + 'Class:RoutineChange/Stimulus:ev_implement+' => '', + 'Class:RoutineChange/Stimulus:ev_monitor' => 'Monitorar', + 'Class:RoutineChange/Stimulus:ev_monitor+' => '', + 'Class:RoutineChange/Stimulus:ev_notapprove' => 'Não aprovar', + 'Class:RoutineChange/Stimulus:ev_notapprove+' => '', + 'Class:RoutineChange/Stimulus:ev_plan' => 'Planejar', + 'Class:RoutineChange/Stimulus:ev_plan+' => '', + 'Class:RoutineChange/Stimulus:ev_reject' => 'Rejeitar', + 'Class:RoutineChange/Stimulus:ev_reject+' => '', + 'Class:RoutineChange/Stimulus:ev_reopen' => 'Re-abrir', + 'Class:RoutineChange/Stimulus:ev_reopen+' => '', + 'Class:RoutineChange/Stimulus:ev_replan' => 'Re-planejar', + 'Class:RoutineChange/Stimulus:ev_replan+' => '', + 'Class:RoutineChange/Stimulus:ev_validate' => 'Validar', + 'Class:RoutineChange/Stimulus:ev_validate+' => '', + 'Menu:Change:Overview' => 'Visão geral', + 'Menu:Change:Overview+' => '', + 'Menu:Change:Shortcuts' => 'Atalhos', + 'Menu:Change:Shortcuts+' => '', + 'Menu:ChangeManagement' => 'Gerenciamento de Mudanças', + 'Menu:Changes' => 'Mudanças abertas', + 'Menu:Changes+' => '', + 'Menu:MyChanges' => 'Mudanças atribuídas a mim', + 'Menu:MyChanges+' => 'Mudanças atribuídas a mim (como Agente)', + 'Menu:NewChange' => 'Nova mudança', + 'Menu:NewChange+' => 'Criar uma nova mudança', + 'Menu:SearchChanges' => 'Pesquisar por mudanças', + 'Menu:SearchChanges+' => 'Pesquisar por solicitações de mudança', + 'Menu:WaitingAcceptance' => 'Mudanças aguardando aceitação', + 'Menu:WaitingAcceptance+' => '', + 'Menu:WaitingApproval' => 'Mudanças aguardando aprovação', + 'Menu:WaitingApproval+' => '', + 'Tickets:Related:OpenChanges' => 'Mudanças abertas', + 'Tickets:Related:RecentChanges' => 'Mudanças recentes (72h)', + 'UI-ChangeManagementOverview-ChangeByCategory-last-7-days' => 'Mudanças por categoria nos últimos 7 dias', + 'UI-ChangeManagementOverview-ChangeByDomain-last-7-days' => 'Mudanças por domínio nos últimos 7 dias', + 'UI-ChangeManagementOverview-ChangeByStatus-last-7-days' => 'Mudanças por domínio nos últimos 7 dias', + 'UI-ChangeManagementOverview-Last-7-days' => 'Número de mudanças nos últimos 7 dias', +]); diff --git a/datamodels/2.x/itop-change-mgmt-itil/dictionaries/ru.dict.itop-change-mgmt-itil.php b/datamodels/2.x/itop-change-mgmt-itil/dictionaries/ru.dict.itop-change-mgmt-itil.php index 16103f7f8..311c3fa97 100644 --- a/datamodels/2.x/itop-change-mgmt-itil/dictionaries/ru.dict.itop-change-mgmt-itil.php +++ b/datamodels/2.x/itop-change-mgmt-itil/dictionaries/ru.dict.itop-change-mgmt-itil.php @@ -1,281 +1,237 @@ - * @link http://community.itop-itsm.ru iTop Russian Community - * @link https://github.com/itop-itsm-ru/itop-rus - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * @author Vladimir Kunin * */ -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Menu:ChangeManagement' => 'Управление изменениями', - 'Menu:Change:Overview' => 'Обзор', - 'Menu:Change:Overview+' => 'Управление изменениями - Обзор', - 'Menu:NewChange' => 'Новый запрос на изменение', - 'Menu:NewChange+' => 'Создание нового запроса на изменение', - 'Menu:SearchChanges' => 'Поиск изменений', - 'Menu:SearchChanges+' => 'Поиск запросов на изменение', - 'Menu:Change:Shortcuts' => 'Ярлыки', - 'Menu:Change:Shortcuts+' => 'Ярлыки', - 'Menu:WaitingAcceptance' => 'Ожидающие принятия', - 'Menu:WaitingAcceptance+' => 'Изменения, ожидающие принятия', - 'Menu:WaitingApproval' => 'Ожидающие утверждения', - 'Menu:WaitingApproval+' => 'Изменения, ожидающие утверждения', - 'Menu:Changes' => 'Открытые', - 'Menu:Changes+' => 'Открытые изменения', - 'Menu:MyChanges' => 'Назначенные мне', - 'Menu:MyChanges+' => 'Изменения, назначенные мне', - 'UI-ChangeManagementOverview-ChangeByCategory-last-7-days' => 'Изменения по категориям за 7 дней', - 'UI-ChangeManagementOverview-Last-7-days' => 'Количество изменений за 7 дней', - 'UI-ChangeManagementOverview-ChangeByDomain-last-7-days' => 'Изменения по домену за 7 дней', - 'UI-ChangeManagementOverview-ChangeByStatus-last-7-days' => 'Изменения по статусу за 7 дней', - 'Tickets:Related:OpenChanges' => 'Открытые изменения', - 'Tickets:Related:RecentChanges' => 'Недавние изменения (72ч)', -)); - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ - - -// -// Class: Change -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( +Dict::Add('RU RU', 'Russian', 'Русский', [ + 'Class:ApprovedChange' => 'Утверждаемые изменения', + 'Class:ApprovedChange+' => '', + 'Class:ApprovedChange/Attribute:approval_comment' => 'Комментарий утверждения', + 'Class:ApprovedChange/Attribute:approval_comment+' => '', + 'Class:ApprovedChange/Attribute:approval_date' => 'Дата утверждения', + 'Class:ApprovedChange/Attribute:approval_date+' => '', + 'Class:ApprovedChange/Stimulus:ev_approve' => 'Утвердить', + 'Class:ApprovedChange/Stimulus:ev_approve+' => '', + 'Class:ApprovedChange/Stimulus:ev_assign' => 'Назначить', + 'Class:ApprovedChange/Stimulus:ev_assign+' => '', + 'Class:ApprovedChange/Stimulus:ev_finish' => 'Закончить', + 'Class:ApprovedChange/Stimulus:ev_finish+' => '', + 'Class:ApprovedChange/Stimulus:ev_implement' => 'Реализовать', + 'Class:ApprovedChange/Stimulus:ev_implement+' => '', + 'Class:ApprovedChange/Stimulus:ev_monitor' => 'Наблюдать', + 'Class:ApprovedChange/Stimulus:ev_monitor+' => '', + 'Class:ApprovedChange/Stimulus:ev_notapprove' => 'Отклонить', + 'Class:ApprovedChange/Stimulus:ev_notapprove+' => '', + 'Class:ApprovedChange/Stimulus:ev_plan' => 'Планировать', + 'Class:ApprovedChange/Stimulus:ev_plan+' => '', + 'Class:ApprovedChange/Stimulus:ev_reject' => 'Отклонить', + 'Class:ApprovedChange/Stimulus:ev_reject+' => '', + 'Class:ApprovedChange/Stimulus:ev_reopen' => 'Вновь открыть', + 'Class:ApprovedChange/Stimulus:ev_reopen+' => '', + 'Class:ApprovedChange/Stimulus:ev_replan' => 'Перепланировать', + 'Class:ApprovedChange/Stimulus:ev_replan+' => '', + 'Class:ApprovedChange/Stimulus:ev_validate' => 'Подтвердить', + 'Class:ApprovedChange/Stimulus:ev_validate+' => '', 'Class:Change' => 'Изменение', 'Class:Change+' => '', - 'Class:Change/Attribute:status' => 'Статус', - 'Class:Change/Attribute:status+' => '', - 'Class:Change/Attribute:status/Value:new' => 'Новый', - 'Class:Change/Attribute:status/Value:new+' => '', - 'Class:Change/Attribute:status/Value:validated' => 'Проверен', - 'Class:Change/Attribute:status/Value:validated+' => '', - 'Class:Change/Attribute:status/Value:rejected' => 'Отклонён', - 'Class:Change/Attribute:status/Value:rejected+' => '', - 'Class:Change/Attribute:status/Value:assigned' => 'Назначен', - 'Class:Change/Attribute:status/Value:assigned+' => '', - 'Class:Change/Attribute:status/Value:plannedscheduled' => 'Запланирован', - 'Class:Change/Attribute:status/Value:plannedscheduled+' => '', - 'Class:Change/Attribute:status/Value:approved' => 'Утверждён', - 'Class:Change/Attribute:status/Value:approved+' => '', - 'Class:Change/Attribute:status/Value:notapproved' => 'Не утверждён', - 'Class:Change/Attribute:status/Value:notapproved+' => '', - 'Class:Change/Attribute:status/Value:implemented' => 'Реализован', - 'Class:Change/Attribute:status/Value:implemented+' => '', - 'Class:Change/Attribute:status/Value:monitored' => 'Под наблюдением', - 'Class:Change/Attribute:status/Value:monitored+' => '', - 'Class:Change/Attribute:status/Value:closed' => 'Закрыт', - 'Class:Change/Attribute:status/Value:closed+' => '', - 'Class:Change/Attribute:reason' => 'Причина', - 'Class:Change/Attribute:reason+' => '', - 'Class:Change/Attribute:requestor_id' => 'Инициатор запроса', - 'Class:Change/Attribute:requestor_id+' => '', - 'Class:Change/Attribute:requestor_email' => 'Email инициатора запроса', - 'Class:Change/Attribute:requestor_email+' => '', + 'Class:Change/Attribute:child_changes_list' => 'Дочерние изменения', + 'Class:Change/Attribute:child_changes_list+' => 'Дочерние изменения', 'Class:Change/Attribute:creation_date' => 'Дата создания', 'Class:Change/Attribute:creation_date+' => '', + 'Class:Change/Attribute:fallback' => 'План отката', + 'Class:Change/Attribute:fallback+' => '', 'Class:Change/Attribute:impact' => 'Критичность', 'Class:Change/Attribute:impact+' => '', - 'Class:Change/Attribute:supervisor_group_id' => 'Команда наблюдателя', - 'Class:Change/Attribute:supervisor_group_id+' => '', - 'Class:Change/Attribute:supervisor_group_name' => 'Команда наблюдателя', - 'Class:Change/Attribute:supervisor_group_name+' => '', - 'Class:Change/Attribute:supervisor_id' => 'Наблюдатель', - 'Class:Change/Attribute:supervisor_id+' => '', - 'Class:Change/Attribute:supervisor_email' => 'Email наблюдателя', - 'Class:Change/Attribute:supervisor_email+' => '', + 'Class:Change/Attribute:manager_email' => 'Email менеджера', + 'Class:Change/Attribute:manager_email+' => '', 'Class:Change/Attribute:manager_group_id' => 'Команда менеджера', 'Class:Change/Attribute:manager_group_id+' => '', 'Class:Change/Attribute:manager_group_name' => 'Команда менеджера', 'Class:Change/Attribute:manager_group_name+' => '', 'Class:Change/Attribute:manager_id' => 'Менеджер', 'Class:Change/Attribute:manager_id+' => '', - 'Class:Change/Attribute:manager_email' => 'Email менеджера', - 'Class:Change/Attribute:manager_email+' => '', 'Class:Change/Attribute:outage' => 'Простой услуги', 'Class:Change/Attribute:outage+' => '', 'Class:Change/Attribute:outage/Value:no' => 'Нет', 'Class:Change/Attribute:outage/Value:no+' => '', 'Class:Change/Attribute:outage/Value:yes' => 'Да', 'Class:Change/Attribute:outage/Value:yes+' => '', - 'Class:Change/Attribute:fallback' => 'План отката', - 'Class:Change/Attribute:fallback+' => '', 'Class:Change/Attribute:parent_id' => 'Родительское изменение', 'Class:Change/Attribute:parent_id+' => '', - 'Class:Change/Attribute:parent_name' => 'Родительское изменение', - 'Class:Change/Attribute:parent_name+' => '', - 'Class:Change/Attribute:related_request_list' => 'Связанные запросы', - 'Class:Change/Attribute:related_request_list+' => 'Связанные запросы', - 'Class:Change/Attribute:related_problems_list' => 'Связанные проблемы', - 'Class:Change/Attribute:related_problems_list+' => 'Связанные проблемы', - 'Class:Change/Attribute:related_incident_list' => 'Связанные инциденты', - 'Class:Change/Attribute:related_incident_list+' => 'Связанные инциденты', - 'Class:Change/Attribute:child_changes_list' => 'Дочерние изменения', - 'Class:Change/Attribute:child_changes_list+' => 'Дочерние изменения', - 'Class:Change/Attribute:parent_id_friendlyname' => 'Родительское изменение', - 'Class:Change/Attribute:parent_id_friendlyname+' => '', 'Class:Change/Attribute:parent_id_finalclass_recall' => 'Тип изменения', 'Class:Change/Attribute:parent_id_finalclass_recall+' => '', - 'Class:Change/Stimulus:ev_validate' => 'Подтвердить', - 'Class:Change/Stimulus:ev_validate+' => '', - 'Class:Change/Stimulus:ev_reject' => 'Отклонить', - 'Class:Change/Stimulus:ev_reject+' => '', - 'Class:Change/Stimulus:ev_assign' => 'Назначить', - 'Class:Change/Stimulus:ev_assign+' => '', - 'Class:Change/Stimulus:ev_reopen' => 'Вновь открыть', - 'Class:Change/Stimulus:ev_reopen+' => '', - 'Class:Change/Stimulus:ev_plan' => 'Планировать', - 'Class:Change/Stimulus:ev_plan+' => '', + 'Class:Change/Attribute:parent_id_friendlyname' => 'Родительское изменение', + 'Class:Change/Attribute:parent_id_friendlyname+' => '', + 'Class:Change/Attribute:parent_name' => 'Родительское изменение', + 'Class:Change/Attribute:parent_name+' => '', + 'Class:Change/Attribute:reason' => 'Причина', + 'Class:Change/Attribute:reason+' => '', + 'Class:Change/Attribute:related_incident_list' => 'Связанные инциденты', + 'Class:Change/Attribute:related_incident_list+' => 'Связанные инциденты', + 'Class:Change/Attribute:related_problems_list' => 'Связанные проблемы', + 'Class:Change/Attribute:related_problems_list+' => 'Связанные проблемы', + 'Class:Change/Attribute:related_request_list' => 'Связанные запросы', + 'Class:Change/Attribute:related_request_list+' => 'Связанные запросы', + 'Class:Change/Attribute:requestor_email' => 'Email инициатора запроса', + 'Class:Change/Attribute:requestor_email+' => '', + 'Class:Change/Attribute:requestor_id' => 'Инициатор запроса', + 'Class:Change/Attribute:requestor_id+' => '', + 'Class:Change/Attribute:status' => 'Статус', + 'Class:Change/Attribute:status+' => '', + 'Class:Change/Attribute:status/Value:approved' => 'Утверждён', + 'Class:Change/Attribute:status/Value:approved+' => '', + 'Class:Change/Attribute:status/Value:assigned' => 'Назначен', + 'Class:Change/Attribute:status/Value:assigned+' => '', + 'Class:Change/Attribute:status/Value:closed' => 'Закрыт', + 'Class:Change/Attribute:status/Value:closed+' => '', + 'Class:Change/Attribute:status/Value:implemented' => 'Реализован', + 'Class:Change/Attribute:status/Value:implemented+' => '', + 'Class:Change/Attribute:status/Value:monitored' => 'Под наблюдением', + 'Class:Change/Attribute:status/Value:monitored+' => '', + 'Class:Change/Attribute:status/Value:new' => 'Новый', + 'Class:Change/Attribute:status/Value:new+' => '', + 'Class:Change/Attribute:status/Value:notapproved' => 'Не утверждён', + 'Class:Change/Attribute:status/Value:notapproved+' => '', + 'Class:Change/Attribute:status/Value:plannedscheduled' => 'Запланирован', + 'Class:Change/Attribute:status/Value:plannedscheduled+' => '', + 'Class:Change/Attribute:status/Value:rejected' => 'Отклонён', + 'Class:Change/Attribute:status/Value:rejected+' => '', + 'Class:Change/Attribute:status/Value:validated' => 'Проверен', + 'Class:Change/Attribute:status/Value:validated+' => '', + 'Class:Change/Attribute:supervisor_email' => 'Email наблюдателя', + 'Class:Change/Attribute:supervisor_email+' => '', + 'Class:Change/Attribute:supervisor_group_id' => 'Команда наблюдателя', + 'Class:Change/Attribute:supervisor_group_id+' => '', + 'Class:Change/Attribute:supervisor_group_name' => 'Команда наблюдателя', + 'Class:Change/Attribute:supervisor_group_name+' => '', + 'Class:Change/Attribute:supervisor_id' => 'Наблюдатель', + 'Class:Change/Attribute:supervisor_id+' => '', 'Class:Change/Stimulus:ev_approve' => 'Утвердить', 'Class:Change/Stimulus:ev_approve+' => '', - 'Class:Change/Stimulus:ev_replan' => 'Перепланировать', - 'Class:Change/Stimulus:ev_replan+' => '', - 'Class:Change/Stimulus:ev_notapprove' => 'Отклонить', - 'Class:Change/Stimulus:ev_notapprove+' => '', + 'Class:Change/Stimulus:ev_assign' => 'Назначить', + 'Class:Change/Stimulus:ev_assign+' => '', + 'Class:Change/Stimulus:ev_finish' => 'Закончить', + 'Class:Change/Stimulus:ev_finish+' => '', 'Class:Change/Stimulus:ev_implement' => 'Реализовать', 'Class:Change/Stimulus:ev_implement+' => '', 'Class:Change/Stimulus:ev_monitor' => 'Наблюдать', 'Class:Change/Stimulus:ev_monitor+' => '', - 'Class:Change/Stimulus:ev_finish' => 'Закончить', - 'Class:Change/Stimulus:ev_finish+' => '', -)); - -// -// Class: RoutineChange -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:RoutineChange' => 'Стандартное изменение', - 'Class:RoutineChange+' => '', - 'Class:RoutineChange/Stimulus:ev_validate' => 'Подтвердить', - 'Class:RoutineChange/Stimulus:ev_validate+' => '', - 'Class:RoutineChange/Stimulus:ev_reject' => 'Отклонить', - 'Class:RoutineChange/Stimulus:ev_reject+' => '', - 'Class:RoutineChange/Stimulus:ev_assign' => 'Назначить', - 'Class:RoutineChange/Stimulus:ev_assign+' => '', - 'Class:RoutineChange/Stimulus:ev_reopen' => 'Вновь открыть', - 'Class:RoutineChange/Stimulus:ev_reopen+' => '', - 'Class:RoutineChange/Stimulus:ev_plan' => 'Планировать', - 'Class:RoutineChange/Stimulus:ev_plan+' => '', - 'Class:RoutineChange/Stimulus:ev_approve' => 'Утвердить', - 'Class:RoutineChange/Stimulus:ev_approve+' => '', - 'Class:RoutineChange/Stimulus:ev_replan' => 'Перепланировать', - 'Class:RoutineChange/Stimulus:ev_replan+' => '', - 'Class:RoutineChange/Stimulus:ev_notapprove' => 'Отклонить', - 'Class:RoutineChange/Stimulus:ev_notapprove+' => '', - 'Class:RoutineChange/Stimulus:ev_implement' => 'Реализовать', - 'Class:RoutineChange/Stimulus:ev_implement+' => '', - 'Class:RoutineChange/Stimulus:ev_monitor' => 'Наблюдать', - 'Class:RoutineChange/Stimulus:ev_monitor+' => '', - 'Class:RoutineChange/Stimulus:ev_finish' => 'Закончить', - 'Class:RoutineChange/Stimulus:ev_finish+' => '', -)); - -// -// Class: ApprovedChange -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:ApprovedChange' => 'Утверждаемые изменения', - 'Class:ApprovedChange+' => '', - 'Class:ApprovedChange/Attribute:approval_date' => 'Дата утверждения', - 'Class:ApprovedChange/Attribute:approval_date+' => '', - 'Class:ApprovedChange/Attribute:approval_comment' => 'Комментарий утверждения', - 'Class:ApprovedChange/Attribute:approval_comment+' => '', - 'Class:ApprovedChange/Stimulus:ev_validate' => 'Подтвердить', - 'Class:ApprovedChange/Stimulus:ev_validate+' => '', - 'Class:ApprovedChange/Stimulus:ev_reject' => 'Отклонить', - 'Class:ApprovedChange/Stimulus:ev_reject+' => '', - 'Class:ApprovedChange/Stimulus:ev_assign' => 'Назначить', - 'Class:ApprovedChange/Stimulus:ev_assign+' => '', - 'Class:ApprovedChange/Stimulus:ev_reopen' => 'Вновь открыть', - 'Class:ApprovedChange/Stimulus:ev_reopen+' => '', - 'Class:ApprovedChange/Stimulus:ev_plan' => 'Планировать', - 'Class:ApprovedChange/Stimulus:ev_plan+' => '', - 'Class:ApprovedChange/Stimulus:ev_approve' => 'Утвердить', - 'Class:ApprovedChange/Stimulus:ev_approve+' => '', - 'Class:ApprovedChange/Stimulus:ev_replan' => 'Перепланировать', - 'Class:ApprovedChange/Stimulus:ev_replan+' => '', - 'Class:ApprovedChange/Stimulus:ev_notapprove' => 'Отклонить', - 'Class:ApprovedChange/Stimulus:ev_notapprove+' => '', - 'Class:ApprovedChange/Stimulus:ev_implement' => 'Реализовать', - 'Class:ApprovedChange/Stimulus:ev_implement+' => '', - 'Class:ApprovedChange/Stimulus:ev_monitor' => 'Наблюдать', - 'Class:ApprovedChange/Stimulus:ev_monitor+' => '', - 'Class:ApprovedChange/Stimulus:ev_finish' => 'Закончить', - 'Class:ApprovedChange/Stimulus:ev_finish+' => '', -)); - -// -// Class: NormalChange -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:NormalChange' => 'Нормальное изменение', - 'Class:NormalChange+' => '', - 'Class:NormalChange/Attribute:acceptance_date' => 'Дата принятия', - 'Class:NormalChange/Attribute:acceptance_date+' => '', - 'Class:NormalChange/Attribute:acceptance_comment' => 'Комментарий принятия', - 'Class:NormalChange/Attribute:acceptance_comment+' => '', - 'Class:NormalChange/Stimulus:ev_validate' => 'Подтвердить', - 'Class:NormalChange/Stimulus:ev_validate+' => '', - 'Class:NormalChange/Stimulus:ev_reject' => 'Отклонить', - 'Class:NormalChange/Stimulus:ev_reject+' => '', - 'Class:NormalChange/Stimulus:ev_assign' => 'Назначить', - 'Class:NormalChange/Stimulus:ev_assign+' => '', - 'Class:NormalChange/Stimulus:ev_reopen' => 'Вновь открыть', - 'Class:NormalChange/Stimulus:ev_reopen+' => '', - 'Class:NormalChange/Stimulus:ev_plan' => 'Планировать', - 'Class:NormalChange/Stimulus:ev_plan+' => '', - 'Class:NormalChange/Stimulus:ev_approve' => 'Утвердить', - 'Class:NormalChange/Stimulus:ev_approve+' => '', - 'Class:NormalChange/Stimulus:ev_replan' => 'Перепланировать', - 'Class:NormalChange/Stimulus:ev_replan+' => '', - 'Class:NormalChange/Stimulus:ev_notapprove' => 'Отклонить', - 'Class:NormalChange/Stimulus:ev_notapprove+' => '', - 'Class:NormalChange/Stimulus:ev_implement' => 'Реализовать', - 'Class:NormalChange/Stimulus:ev_implement+' => '', - 'Class:NormalChange/Stimulus:ev_monitor' => 'Наблюдать', - 'Class:NormalChange/Stimulus:ev_monitor+' => '', - 'Class:NormalChange/Stimulus:ev_finish' => 'Закончить', - 'Class:NormalChange/Stimulus:ev_finish+' => '', -)); - -// -// Class: EmergencyChange -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( + 'Class:Change/Stimulus:ev_notapprove' => 'Отклонить', + 'Class:Change/Stimulus:ev_notapprove+' => '', + 'Class:Change/Stimulus:ev_plan' => 'Планировать', + 'Class:Change/Stimulus:ev_plan+' => '', + 'Class:Change/Stimulus:ev_reject' => 'Отклонить', + 'Class:Change/Stimulus:ev_reject+' => '', + 'Class:Change/Stimulus:ev_reopen' => 'Вновь открыть', + 'Class:Change/Stimulus:ev_reopen+' => '', + 'Class:Change/Stimulus:ev_replan' => 'Перепланировать', + 'Class:Change/Stimulus:ev_replan+' => '', + 'Class:Change/Stimulus:ev_validate' => 'Подтвердить', + 'Class:Change/Stimulus:ev_validate+' => '', 'Class:EmergencyChange' => 'Экстренное изменение', 'Class:EmergencyChange+' => '', - 'Class:EmergencyChange/Stimulus:ev_validate' => 'Подтвердить', - 'Class:EmergencyChange/Stimulus:ev_validate+' => '', - 'Class:EmergencyChange/Stimulus:ev_reject' => 'Отклонить', - 'Class:EmergencyChange/Stimulus:ev_reject+' => '', - 'Class:EmergencyChange/Stimulus:ev_assign' => 'Назначить', - 'Class:EmergencyChange/Stimulus:ev_assign+' => '', - 'Class:EmergencyChange/Stimulus:ev_reopen' => 'Вновь открыть', - 'Class:EmergencyChange/Stimulus:ev_reopen+' => '', - 'Class:EmergencyChange/Stimulus:ev_plan' => 'Планировать', - 'Class:EmergencyChange/Stimulus:ev_plan+' => '', 'Class:EmergencyChange/Stimulus:ev_approve' => 'Утвердить', 'Class:EmergencyChange/Stimulus:ev_approve+' => '', - 'Class:EmergencyChange/Stimulus:ev_replan' => 'Перепланировать', - 'Class:EmergencyChange/Stimulus:ev_replan+' => '', - 'Class:EmergencyChange/Stimulus:ev_notapprove' => 'Отклонить', - 'Class:EmergencyChange/Stimulus:ev_notapprove+' => '', + 'Class:EmergencyChange/Stimulus:ev_assign' => 'Назначить', + 'Class:EmergencyChange/Stimulus:ev_assign+' => '', + 'Class:EmergencyChange/Stimulus:ev_finish' => 'Закончить', + 'Class:EmergencyChange/Stimulus:ev_finish+' => '', 'Class:EmergencyChange/Stimulus:ev_implement' => 'Реализовать', 'Class:EmergencyChange/Stimulus:ev_implement+' => '', 'Class:EmergencyChange/Stimulus:ev_monitor' => 'Наблюдать', 'Class:EmergencyChange/Stimulus:ev_monitor+' => '', - 'Class:EmergencyChange/Stimulus:ev_finish' => 'Закончить', - 'Class:EmergencyChange/Stimulus:ev_finish+' => '', -)); + 'Class:EmergencyChange/Stimulus:ev_notapprove' => 'Отклонить', + 'Class:EmergencyChange/Stimulus:ev_notapprove+' => '', + 'Class:EmergencyChange/Stimulus:ev_plan' => 'Планировать', + 'Class:EmergencyChange/Stimulus:ev_plan+' => '', + 'Class:EmergencyChange/Stimulus:ev_reject' => 'Отклонить', + 'Class:EmergencyChange/Stimulus:ev_reject+' => '', + 'Class:EmergencyChange/Stimulus:ev_reopen' => 'Вновь открыть', + 'Class:EmergencyChange/Stimulus:ev_reopen+' => '', + 'Class:EmergencyChange/Stimulus:ev_replan' => 'Перепланировать', + 'Class:EmergencyChange/Stimulus:ev_replan+' => '', + 'Class:EmergencyChange/Stimulus:ev_validate' => 'Подтвердить', + 'Class:EmergencyChange/Stimulus:ev_validate+' => '', + 'Class:NormalChange' => 'Нормальное изменение', + 'Class:NormalChange+' => '', + 'Class:NormalChange/Attribute:acceptance_comment' => 'Комментарий принятия', + 'Class:NormalChange/Attribute:acceptance_comment+' => '', + 'Class:NormalChange/Attribute:acceptance_date' => 'Дата принятия', + 'Class:NormalChange/Attribute:acceptance_date+' => '', + 'Class:NormalChange/Stimulus:ev_approve' => 'Утвердить', + 'Class:NormalChange/Stimulus:ev_approve+' => '', + 'Class:NormalChange/Stimulus:ev_assign' => 'Назначить', + 'Class:NormalChange/Stimulus:ev_assign+' => '', + 'Class:NormalChange/Stimulus:ev_finish' => 'Закончить', + 'Class:NormalChange/Stimulus:ev_finish+' => '', + 'Class:NormalChange/Stimulus:ev_implement' => 'Реализовать', + 'Class:NormalChange/Stimulus:ev_implement+' => '', + 'Class:NormalChange/Stimulus:ev_monitor' => 'Наблюдать', + 'Class:NormalChange/Stimulus:ev_monitor+' => '', + 'Class:NormalChange/Stimulus:ev_notapprove' => 'Отклонить', + 'Class:NormalChange/Stimulus:ev_notapprove+' => '', + 'Class:NormalChange/Stimulus:ev_plan' => 'Планировать', + 'Class:NormalChange/Stimulus:ev_plan+' => '', + 'Class:NormalChange/Stimulus:ev_reject' => 'Отклонить', + 'Class:NormalChange/Stimulus:ev_reject+' => '', + 'Class:NormalChange/Stimulus:ev_reopen' => 'Вновь открыть', + 'Class:NormalChange/Stimulus:ev_reopen+' => '', + 'Class:NormalChange/Stimulus:ev_replan' => 'Перепланировать', + 'Class:NormalChange/Stimulus:ev_replan+' => '', + 'Class:NormalChange/Stimulus:ev_validate' => 'Подтвердить', + 'Class:NormalChange/Stimulus:ev_validate+' => '', + 'Class:RoutineChange' => 'Стандартное изменение', + 'Class:RoutineChange+' => '', + 'Class:RoutineChange/Stimulus:ev_approve' => 'Утвердить', + 'Class:RoutineChange/Stimulus:ev_approve+' => '', + 'Class:RoutineChange/Stimulus:ev_assign' => 'Назначить', + 'Class:RoutineChange/Stimulus:ev_assign+' => '', + 'Class:RoutineChange/Stimulus:ev_finish' => 'Закончить', + 'Class:RoutineChange/Stimulus:ev_finish+' => '', + 'Class:RoutineChange/Stimulus:ev_implement' => 'Реализовать', + 'Class:RoutineChange/Stimulus:ev_implement+' => '', + 'Class:RoutineChange/Stimulus:ev_monitor' => 'Наблюдать', + 'Class:RoutineChange/Stimulus:ev_monitor+' => '', + 'Class:RoutineChange/Stimulus:ev_notapprove' => 'Отклонить', + 'Class:RoutineChange/Stimulus:ev_notapprove+' => '', + 'Class:RoutineChange/Stimulus:ev_plan' => 'Планировать', + 'Class:RoutineChange/Stimulus:ev_plan+' => '', + 'Class:RoutineChange/Stimulus:ev_reject' => 'Отклонить', + 'Class:RoutineChange/Stimulus:ev_reject+' => '', + 'Class:RoutineChange/Stimulus:ev_reopen' => 'Вновь открыть', + 'Class:RoutineChange/Stimulus:ev_reopen+' => '', + 'Class:RoutineChange/Stimulus:ev_replan' => 'Перепланировать', + 'Class:RoutineChange/Stimulus:ev_replan+' => '', + 'Class:RoutineChange/Stimulus:ev_validate' => 'Подтвердить', + 'Class:RoutineChange/Stimulus:ev_validate+' => '', + 'Menu:Change:Overview' => 'Обзор', + 'Menu:Change:Overview+' => 'Управление изменениями - Обзор', + 'Menu:Change:Shortcuts' => 'Ярлыки', + 'Menu:Change:Shortcuts+' => 'Ярлыки', + 'Menu:ChangeManagement' => 'Управление изменениями', + 'Menu:Changes' => 'Открытые', + 'Menu:Changes+' => 'Открытые изменения', + 'Menu:MyChanges' => 'Назначенные мне', + 'Menu:MyChanges+' => 'Изменения, назначенные мне', + 'Menu:NewChange' => 'Новый запрос на изменение', + 'Menu:NewChange+' => 'Создание нового запроса на изменение', + 'Menu:SearchChanges' => 'Поиск изменений', + 'Menu:SearchChanges+' => 'Поиск запросов на изменение', + 'Menu:WaitingAcceptance' => 'Ожидающие принятия', + 'Menu:WaitingAcceptance+' => 'Изменения, ожидающие принятия', + 'Menu:WaitingApproval' => 'Ожидающие утверждения', + 'Menu:WaitingApproval+' => 'Изменения, ожидающие утверждения', + 'Tickets:Related:OpenChanges' => 'Открытые изменения', + 'Tickets:Related:RecentChanges' => 'Недавние изменения (72ч)', + 'UI-ChangeManagementOverview-ChangeByCategory-last-7-days' => 'Изменения по категориям за 7 дней', + 'UI-ChangeManagementOverview-ChangeByDomain-last-7-days' => 'Изменения по домену за 7 дней', + 'UI-ChangeManagementOverview-ChangeByStatus-last-7-days' => 'Изменения по статусу за 7 дней', + 'UI-ChangeManagementOverview-Last-7-days' => 'Количество изменений за 7 дней', +]); diff --git a/datamodels/2.x/itop-change-mgmt-itil/dictionaries/tr.dict.itop-change-mgmt-itil.php b/datamodels/2.x/itop-change-mgmt-itil/dictionaries/tr.dict.itop-change-mgmt-itil.php index d6d9d126e..6b8f05939 100644 --- a/datamodels/2.x/itop-change-mgmt-itil/dictionaries/tr.dict.itop-change-mgmt-itil.php +++ b/datamodels/2.x/itop-change-mgmt-itil/dictionaries/tr.dict.itop-change-mgmt-itil.php @@ -1,295 +1,237 @@ /** * Localized data * - * @author Izzet Sirin - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Menu:ChangeManagement' => 'Değişiklik Yönetimi', - 'Menu:Change:Overview' => 'Özet', - 'Menu:Change:Overview+' => '', - 'Menu:NewChange' => 'Yeni değişiklik', - 'Menu:NewChange+' => 'Yeni değişiklik isteği yarat', - 'Menu:SearchChanges' => 'Değişiklik ara', - 'Menu:SearchChanges+' => 'Değişiklik isteği ara', - 'Menu:Change:Shortcuts' => 'Kısayollar', - 'Menu:Change:Shortcuts+' => '', - 'Menu:WaitingAcceptance' => 'Kabul bekleyen değişiklik talepleri', - 'Menu:WaitingAcceptance+' => '', - 'Menu:WaitingApproval' => 'Onay bekleyen değişiklik talepleri', - 'Menu:WaitingApproval+' => '', - 'Menu:Changes' => 'Açık değişiklikler', - 'Menu:Changes+' => '', - 'Menu:MyChanges' => 'Bana atanan değişiklik istekleri', - 'Menu:MyChanges+' => 'Bana atanan değişiklik istekleri', - 'UI-ChangeManagementOverview-ChangeByCategory-last-7-days' => 'Son 7 gün için kategoriye göre değişiklikler', - 'UI-ChangeManagementOverview-Last-7-days' => 'Son 7 gün için değişiklik sayısı', - 'UI-ChangeManagementOverview-ChangeByDomain-last-7-days' => 'Son 7 gün için etki alanı tarafından yapılan değişiklikler', - 'UI-ChangeManagementOverview-ChangeByStatus-last-7-days' => 'Son 7 gün için duruma göre değişiklikler', - 'Tickets:Related:OpenChanges' => 'Açık değişiklikler', - 'Tickets:Related:RecentChanges' => 'Son değişiklikler (72H)', -)); - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ - - -// -// Class: Change -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( +/** + * @author Izzet Sirin + * + */ +Dict::Add('TR TR', 'Turkish', 'Türkçe', [ + 'Class:ApprovedChange' => 'Onaylanan değişiklik', + 'Class:ApprovedChange+' => '', + 'Class:ApprovedChange/Attribute:approval_comment' => 'Onay yorumu', + 'Class:ApprovedChange/Attribute:approval_comment+' => '', + 'Class:ApprovedChange/Attribute:approval_date' => 'Onay tarihi', + 'Class:ApprovedChange/Attribute:approval_date+' => '', + 'Class:ApprovedChange/Stimulus:ev_approve' => 'Onayla', + 'Class:ApprovedChange/Stimulus:ev_approve+' => '', + 'Class:ApprovedChange/Stimulus:ev_assign' => 'Ata', + 'Class:ApprovedChange/Stimulus:ev_assign+' => '', + 'Class:ApprovedChange/Stimulus:ev_finish' => 'Bitir', + 'Class:ApprovedChange/Stimulus:ev_finish+' => '', + 'Class:ApprovedChange/Stimulus:ev_implement' => 'Uygula', + 'Class:ApprovedChange/Stimulus:ev_implement+' => '', + 'Class:ApprovedChange/Stimulus:ev_monitor' => 'İzle', + 'Class:ApprovedChange/Stimulus:ev_monitor+' => '', + 'Class:ApprovedChange/Stimulus:ev_notapprove' => 'Onayı reddet', + 'Class:ApprovedChange/Stimulus:ev_notapprove+' => '', + 'Class:ApprovedChange/Stimulus:ev_plan' => 'Planla', + 'Class:ApprovedChange/Stimulus:ev_plan+' => '', + 'Class:ApprovedChange/Stimulus:ev_reject' => 'Reddedilen', + 'Class:ApprovedChange/Stimulus:ev_reject+' => '', + 'Class:ApprovedChange/Stimulus:ev_reopen' => 'Tekrar aç', + 'Class:ApprovedChange/Stimulus:ev_reopen+' => '', + 'Class:ApprovedChange/Stimulus:ev_replan' => 'Tekrar planla', + 'Class:ApprovedChange/Stimulus:ev_replan+' => '', + 'Class:ApprovedChange/Stimulus:ev_validate' => 'Onaylı', + 'Class:ApprovedChange/Stimulus:ev_validate+' => '', 'Class:Change' => 'Değişiklik', 'Class:Change+' => '', - 'Class:Change/Attribute:status' => 'Durumu', - 'Class:Change/Attribute:status+' => '', - 'Class:Change/Attribute:status/Value:new' => 'Yeni', - 'Class:Change/Attribute:status/Value:new+' => '', - 'Class:Change/Attribute:status/Value:validated' => 'Kontrol edilen', - 'Class:Change/Attribute:status/Value:validated+' => '', - 'Class:Change/Attribute:status/Value:rejected' => 'Reddedilen', - 'Class:Change/Attribute:status/Value:rejected+' => '', - 'Class:Change/Attribute:status/Value:assigned' => 'Atanmış', - 'Class:Change/Attribute:status/Value:assigned+' => '', - 'Class:Change/Attribute:status/Value:plannedscheduled' => 'Planlanan', - 'Class:Change/Attribute:status/Value:plannedscheduled+' => '', - 'Class:Change/Attribute:status/Value:approved' => 'Onaylanan', - 'Class:Change/Attribute:status/Value:approved+' => '', - 'Class:Change/Attribute:status/Value:notapproved' => 'Onaylanmayan', - 'Class:Change/Attribute:status/Value:notapproved+' => '', - 'Class:Change/Attribute:status/Value:implemented' => 'Uygulanan', - 'Class:Change/Attribute:status/Value:implemented+' => '', - 'Class:Change/Attribute:status/Value:monitored' => 'İzlenen', - 'Class:Change/Attribute:status/Value:monitored+' => '', - 'Class:Change/Attribute:status/Value:closed' => 'Kapanan', - 'Class:Change/Attribute:status/Value:closed+' => '', - 'Class:Change/Attribute:reason' => 'Sebep', - 'Class:Change/Attribute:reason+' => '', - 'Class:Change/Attribute:requestor_id' => 'İstek sahibi', - 'Class:Change/Attribute:requestor_id+' => '', - 'Class:Change/Attribute:requestor_email' => 'İstek sahibi', - 'Class:Change/Attribute:requestor_email+' => '', + 'Class:Change/Attribute:child_changes_list' => 'Alt bağlantı değişiklikleri', + 'Class:Change/Attribute:child_changes_list+' => 'Bu değişikliğe bağlı tüm alt değişiklikler', 'Class:Change/Attribute:creation_date' => 'Yaratıldı', 'Class:Change/Attribute:creation_date+' => '', + 'Class:Change/Attribute:fallback' => 'Geridönüş planı', + 'Class:Change/Attribute:fallback+' => '', 'Class:Change/Attribute:impact' => 'Etkisi', 'Class:Change/Attribute:impact+' => '', - 'Class:Change/Attribute:supervisor_group_id' => 'Supervizör ekip', - 'Class:Change/Attribute:supervisor_group_id+' => '', - 'Class:Change/Attribute:supervisor_group_name' => 'Supervizör ekip', - 'Class:Change/Attribute:supervisor_group_name+' => '', - 'Class:Change/Attribute:supervisor_id' => 'Supervizör', - 'Class:Change/Attribute:supervisor_id+' => '', - 'Class:Change/Attribute:supervisor_email' => 'Supervizör', - 'Class:Change/Attribute:supervisor_email+' => '', + 'Class:Change/Attribute:manager_email' => 'Yönetici', + 'Class:Change/Attribute:manager_email+' => '', 'Class:Change/Attribute:manager_group_id' => 'Yönetici ekibi', 'Class:Change/Attribute:manager_group_id+' => '', 'Class:Change/Attribute:manager_group_name' => 'Yönetici ekibi', 'Class:Change/Attribute:manager_group_name+' => '', 'Class:Change/Attribute:manager_id' => 'Yönetici', 'Class:Change/Attribute:manager_id+' => '', - 'Class:Change/Attribute:manager_email' => 'Yönetici', - 'Class:Change/Attribute:manager_email+' => '', 'Class:Change/Attribute:outage' => 'Servis kesilmesi', 'Class:Change/Attribute:outage+' => '', 'Class:Change/Attribute:outage/Value:no' => 'Hayır', 'Class:Change/Attribute:outage/Value:no+' => '', 'Class:Change/Attribute:outage/Value:yes' => 'Evet', 'Class:Change/Attribute:outage/Value:yes+' => '', - 'Class:Change/Attribute:fallback' => 'Geridönüş planı', - 'Class:Change/Attribute:fallback+' => '', 'Class:Change/Attribute:parent_id' => 'Ana Kaynak Değişimi', 'Class:Change/Attribute:parent_id+' => '~~', - 'Class:Change/Attribute:parent_name' => 'Ana Kaynak Değişimi Ref', - 'Class:Change/Attribute:parent_name+' => '~~', - 'Class:Change/Attribute:related_request_list' => 'İlgili Talepler', - 'Class:Change/Attribute:related_request_list+' => 'Bu değişikliğe bağlı tüm kullanıcı istekleri', - 'Class:Change/Attribute:related_problems_list' => 'İlgili problemler', - 'Class:Change/Attribute:related_problems_list+' => 'Bu değişiklikle bağlantılı tüm problemler', - 'Class:Change/Attribute:related_incident_list' => 'İlişkili Olaylar', - 'Class:Change/Attribute:related_incident_list+' => 'Bu değişikliğe bağlı tüm olaylar', - 'Class:Change/Attribute:child_changes_list' => 'Alt bağlantı değişiklikleri', - 'Class:Change/Attribute:child_changes_list+' => 'Bu değişikliğe bağlı tüm alt değişiklikler', - 'Class:Change/Attribute:parent_id_friendlyname' => 'Ana Kaynak Bilinen Adı', - 'Class:Change/Attribute:parent_id_friendlyname+' => '~~', 'Class:Change/Attribute:parent_id_finalclass_recall' => 'Değişim türü', 'Class:Change/Attribute:parent_id_finalclass_recall+' => '~~', - 'Class:Change/Stimulus:ev_validate' => 'Doğrula', - 'Class:Change/Stimulus:ev_validate+' => '', - 'Class:Change/Stimulus:ev_reject' => 'Ret', - 'Class:Change/Stimulus:ev_reject+' => '', - 'Class:Change/Stimulus:ev_assign' => 'Ata', - 'Class:Change/Stimulus:ev_assign+' => '', - 'Class:Change/Stimulus:ev_reopen' => 'Tekrar aç', - 'Class:Change/Stimulus:ev_reopen+' => '', - 'Class:Change/Stimulus:ev_plan' => 'Planla', - 'Class:Change/Stimulus:ev_plan+' => '', + 'Class:Change/Attribute:parent_id_friendlyname' => 'Ana Kaynak Bilinen Adı', + 'Class:Change/Attribute:parent_id_friendlyname+' => '~~', + 'Class:Change/Attribute:parent_name' => 'Ana Kaynak Değişimi Ref', + 'Class:Change/Attribute:parent_name+' => '~~', + 'Class:Change/Attribute:reason' => 'Sebep', + 'Class:Change/Attribute:reason+' => '', + 'Class:Change/Attribute:related_incident_list' => 'İlişkili Olaylar', + 'Class:Change/Attribute:related_incident_list+' => 'Bu değişikliğe bağlı tüm olaylar', + 'Class:Change/Attribute:related_problems_list' => 'İlgili problemler', + 'Class:Change/Attribute:related_problems_list+' => 'Bu değişiklikle bağlantılı tüm problemler', + 'Class:Change/Attribute:related_request_list' => 'İlgili Talepler', + 'Class:Change/Attribute:related_request_list+' => 'Bu değişikliğe bağlı tüm kullanıcı istekleri', + 'Class:Change/Attribute:requestor_email' => 'İstek sahibi', + 'Class:Change/Attribute:requestor_email+' => '', + 'Class:Change/Attribute:requestor_id' => 'İstek sahibi', + 'Class:Change/Attribute:requestor_id+' => '', + 'Class:Change/Attribute:status' => 'Durumu', + 'Class:Change/Attribute:status+' => '', + 'Class:Change/Attribute:status/Value:approved' => 'Onaylanan', + 'Class:Change/Attribute:status/Value:approved+' => '', + 'Class:Change/Attribute:status/Value:assigned' => 'Atanmış', + 'Class:Change/Attribute:status/Value:assigned+' => '', + 'Class:Change/Attribute:status/Value:closed' => 'Kapanan', + 'Class:Change/Attribute:status/Value:closed+' => '', + 'Class:Change/Attribute:status/Value:implemented' => 'Uygulanan', + 'Class:Change/Attribute:status/Value:implemented+' => '', + 'Class:Change/Attribute:status/Value:monitored' => 'İzlenen', + 'Class:Change/Attribute:status/Value:monitored+' => '', + 'Class:Change/Attribute:status/Value:new' => 'Yeni', + 'Class:Change/Attribute:status/Value:new+' => '', + 'Class:Change/Attribute:status/Value:notapproved' => 'Onaylanmayan', + 'Class:Change/Attribute:status/Value:notapproved+' => '', + 'Class:Change/Attribute:status/Value:plannedscheduled' => 'Planlanan', + 'Class:Change/Attribute:status/Value:plannedscheduled+' => '', + 'Class:Change/Attribute:status/Value:rejected' => 'Reddedilen', + 'Class:Change/Attribute:status/Value:rejected+' => '', + 'Class:Change/Attribute:status/Value:validated' => 'Kontrol edilen', + 'Class:Change/Attribute:status/Value:validated+' => '', + 'Class:Change/Attribute:supervisor_email' => 'Supervizör', + 'Class:Change/Attribute:supervisor_email+' => '', + 'Class:Change/Attribute:supervisor_group_id' => 'Supervizör ekip', + 'Class:Change/Attribute:supervisor_group_id+' => '', + 'Class:Change/Attribute:supervisor_group_name' => 'Supervizör ekip', + 'Class:Change/Attribute:supervisor_group_name+' => '', + 'Class:Change/Attribute:supervisor_id' => 'Supervizör', + 'Class:Change/Attribute:supervisor_id+' => '', 'Class:Change/Stimulus:ev_approve' => 'Onayla', 'Class:Change/Stimulus:ev_approve+' => '', - 'Class:Change/Stimulus:ev_replan' => 'Tekrar planla', - 'Class:Change/Stimulus:ev_replan+' => '', - 'Class:Change/Stimulus:ev_notapprove' => 'Ret', - 'Class:Change/Stimulus:ev_notapprove+' => '', + 'Class:Change/Stimulus:ev_assign' => 'Ata', + 'Class:Change/Stimulus:ev_assign+' => '', + 'Class:Change/Stimulus:ev_finish' => 'Bitir', + 'Class:Change/Stimulus:ev_finish+' => '', 'Class:Change/Stimulus:ev_implement' => 'Uygula', 'Class:Change/Stimulus:ev_implement+' => '', 'Class:Change/Stimulus:ev_monitor' => 'İzle', 'Class:Change/Stimulus:ev_monitor+' => '', - 'Class:Change/Stimulus:ev_finish' => 'Bitir', - 'Class:Change/Stimulus:ev_finish+' => '', -)); - -// -// Class: RoutineChange -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:RoutineChange' => 'Sıradan değişiklik', - 'Class:RoutineChange+' => '', - 'Class:RoutineChange/Stimulus:ev_validate' => 'Doğrulanan', - 'Class:RoutineChange/Stimulus:ev_validate+' => '', - 'Class:RoutineChange/Stimulus:ev_reject' => 'Reddet', - 'Class:RoutineChange/Stimulus:ev_reject+' => '~~', - 'Class:RoutineChange/Stimulus:ev_assign' => 'Atanan', - 'Class:RoutineChange/Stimulus:ev_assign+' => '', - 'Class:RoutineChange/Stimulus:ev_reopen' => 'Tekrar açılan', - 'Class:RoutineChange/Stimulus:ev_reopen+' => '', - 'Class:RoutineChange/Stimulus:ev_plan' => 'Planlanan', - 'Class:RoutineChange/Stimulus:ev_plan+' => '', - 'Class:RoutineChange/Stimulus:ev_approve' => 'Onayla', - 'Class:RoutineChange/Stimulus:ev_approve+' => '~~', - 'Class:RoutineChange/Stimulus:ev_replan' => 'Tekrar planlanan', - 'Class:RoutineChange/Stimulus:ev_replan+' => '', - 'Class:RoutineChange/Stimulus:ev_notapprove' => 'Onaylama', - 'Class:RoutineChange/Stimulus:ev_notapprove+' => '~~', - 'Class:RoutineChange/Stimulus:ev_implement' => 'Uygula', - 'Class:RoutineChange/Stimulus:ev_implement+' => '', - 'Class:RoutineChange/Stimulus:ev_monitor' => 'İzle', - 'Class:RoutineChange/Stimulus:ev_monitor+' => '', - 'Class:RoutineChange/Stimulus:ev_finish' => 'Bitir', - 'Class:RoutineChange/Stimulus:ev_finish+' => '', -)); - -// -// Class: ApprovedChange -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:ApprovedChange' => 'Onaylanan değişiklik', - 'Class:ApprovedChange+' => '', - 'Class:ApprovedChange/Attribute:approval_date' => 'Onay tarihi', - 'Class:ApprovedChange/Attribute:approval_date+' => '', - 'Class:ApprovedChange/Attribute:approval_comment' => 'Onay yorumu', - 'Class:ApprovedChange/Attribute:approval_comment+' => '', - 'Class:ApprovedChange/Stimulus:ev_validate' => 'Onaylı', - 'Class:ApprovedChange/Stimulus:ev_validate+' => '', - 'Class:ApprovedChange/Stimulus:ev_reject' => 'Reddedilen', - 'Class:ApprovedChange/Stimulus:ev_reject+' => '', - 'Class:ApprovedChange/Stimulus:ev_assign' => 'Ata', - 'Class:ApprovedChange/Stimulus:ev_assign+' => '', - 'Class:ApprovedChange/Stimulus:ev_reopen' => 'Tekrar aç', - 'Class:ApprovedChange/Stimulus:ev_reopen+' => '', - 'Class:ApprovedChange/Stimulus:ev_plan' => 'Planla', - 'Class:ApprovedChange/Stimulus:ev_plan+' => '', - 'Class:ApprovedChange/Stimulus:ev_approve' => 'Onayla', - 'Class:ApprovedChange/Stimulus:ev_approve+' => '', - 'Class:ApprovedChange/Stimulus:ev_replan' => 'Tekrar planla', - 'Class:ApprovedChange/Stimulus:ev_replan+' => '', - 'Class:ApprovedChange/Stimulus:ev_notapprove' => 'Onayı reddet', - 'Class:ApprovedChange/Stimulus:ev_notapprove+' => '', - 'Class:ApprovedChange/Stimulus:ev_implement' => 'Uygula', - 'Class:ApprovedChange/Stimulus:ev_implement+' => '', - 'Class:ApprovedChange/Stimulus:ev_monitor' => 'İzle', - 'Class:ApprovedChange/Stimulus:ev_monitor+' => '', - 'Class:ApprovedChange/Stimulus:ev_finish' => 'Bitir', - 'Class:ApprovedChange/Stimulus:ev_finish+' => '', -)); - -// -// Class: NormalChange -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:NormalChange' => 'Normal değişiklik', - 'Class:NormalChange+' => '', - 'Class:NormalChange/Attribute:acceptance_date' => 'Kabul tarihi', - 'Class:NormalChange/Attribute:acceptance_date+' => '', - 'Class:NormalChange/Attribute:acceptance_comment' => 'Kabul yorumu', - 'Class:NormalChange/Attribute:acceptance_comment+' => '', - 'Class:NormalChange/Stimulus:ev_validate' => 'Doğrula', - 'Class:NormalChange/Stimulus:ev_validate+' => '', - 'Class:NormalChange/Stimulus:ev_reject' => 'Reddet', - 'Class:NormalChange/Stimulus:ev_reject+' => '', - 'Class:NormalChange/Stimulus:ev_assign' => 'Ata', - 'Class:NormalChange/Stimulus:ev_assign+' => '', - 'Class:NormalChange/Stimulus:ev_reopen' => 'Tekrar aç', - 'Class:NormalChange/Stimulus:ev_reopen+' => '', - 'Class:NormalChange/Stimulus:ev_plan' => 'Planla', - 'Class:NormalChange/Stimulus:ev_plan+' => '', - 'Class:NormalChange/Stimulus:ev_approve' => 'Onayla', - 'Class:NormalChange/Stimulus:ev_approve+' => '', - 'Class:NormalChange/Stimulus:ev_replan' => 'Tekrar planla', - 'Class:NormalChange/Stimulus:ev_replan+' => '', - 'Class:NormalChange/Stimulus:ev_notapprove' => 'Onayı reddet', - 'Class:NormalChange/Stimulus:ev_notapprove+' => '', - 'Class:NormalChange/Stimulus:ev_implement' => 'Uygula', - 'Class:NormalChange/Stimulus:ev_implement+' => '', - 'Class:NormalChange/Stimulus:ev_monitor' => 'İzle', - 'Class:NormalChange/Stimulus:ev_monitor+' => '', - 'Class:NormalChange/Stimulus:ev_finish' => 'Bitir', - 'Class:NormalChange/Stimulus:ev_finish+' => '', -)); - -// -// Class: EmergencyChange -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( + 'Class:Change/Stimulus:ev_notapprove' => 'Ret', + 'Class:Change/Stimulus:ev_notapprove+' => '', + 'Class:Change/Stimulus:ev_plan' => 'Planla', + 'Class:Change/Stimulus:ev_plan+' => '', + 'Class:Change/Stimulus:ev_reject' => 'Ret', + 'Class:Change/Stimulus:ev_reject+' => '', + 'Class:Change/Stimulus:ev_reopen' => 'Tekrar aç', + 'Class:Change/Stimulus:ev_reopen+' => '', + 'Class:Change/Stimulus:ev_replan' => 'Tekrar planla', + 'Class:Change/Stimulus:ev_replan+' => '', + 'Class:Change/Stimulus:ev_validate' => 'Doğrula', + 'Class:Change/Stimulus:ev_validate+' => '', 'Class:EmergencyChange' => 'Acil değişiklik', 'Class:EmergencyChange+' => '', - 'Class:EmergencyChange/Stimulus:ev_validate' => 'Doğrula', - 'Class:EmergencyChange/Stimulus:ev_validate+' => '', - 'Class:EmergencyChange/Stimulus:ev_reject' => 'Reddet', - 'Class:EmergencyChange/Stimulus:ev_reject+' => '', - 'Class:EmergencyChange/Stimulus:ev_assign' => 'Ata', - 'Class:EmergencyChange/Stimulus:ev_assign+' => '', - 'Class:EmergencyChange/Stimulus:ev_reopen' => 'Tekrar aç', - 'Class:EmergencyChange/Stimulus:ev_reopen+' => '', - 'Class:EmergencyChange/Stimulus:ev_plan' => 'Planla', - 'Class:EmergencyChange/Stimulus:ev_plan+' => '', 'Class:EmergencyChange/Stimulus:ev_approve' => 'Onayla', 'Class:EmergencyChange/Stimulus:ev_approve+' => '', - 'Class:EmergencyChange/Stimulus:ev_replan' => 'Tekrar planla', - 'Class:EmergencyChange/Stimulus:ev_replan+' => '', - 'Class:EmergencyChange/Stimulus:ev_notapprove' => 'Onayı reddet', - 'Class:EmergencyChange/Stimulus:ev_notapprove+' => '', + 'Class:EmergencyChange/Stimulus:ev_assign' => 'Ata', + 'Class:EmergencyChange/Stimulus:ev_assign+' => '', + 'Class:EmergencyChange/Stimulus:ev_finish' => 'Bitir', + 'Class:EmergencyChange/Stimulus:ev_finish+' => '', 'Class:EmergencyChange/Stimulus:ev_implement' => 'Uygula', 'Class:EmergencyChange/Stimulus:ev_implement+' => '', 'Class:EmergencyChange/Stimulus:ev_monitor' => 'İzle', 'Class:EmergencyChange/Stimulus:ev_monitor+' => '', - 'Class:EmergencyChange/Stimulus:ev_finish' => 'Bitir', - 'Class:EmergencyChange/Stimulus:ev_finish+' => '', -)); + 'Class:EmergencyChange/Stimulus:ev_notapprove' => 'Onayı reddet', + 'Class:EmergencyChange/Stimulus:ev_notapprove+' => '', + 'Class:EmergencyChange/Stimulus:ev_plan' => 'Planla', + 'Class:EmergencyChange/Stimulus:ev_plan+' => '', + 'Class:EmergencyChange/Stimulus:ev_reject' => 'Reddet', + 'Class:EmergencyChange/Stimulus:ev_reject+' => '', + 'Class:EmergencyChange/Stimulus:ev_reopen' => 'Tekrar aç', + 'Class:EmergencyChange/Stimulus:ev_reopen+' => '', + 'Class:EmergencyChange/Stimulus:ev_replan' => 'Tekrar planla', + 'Class:EmergencyChange/Stimulus:ev_replan+' => '', + 'Class:EmergencyChange/Stimulus:ev_validate' => 'Doğrula', + 'Class:EmergencyChange/Stimulus:ev_validate+' => '', + 'Class:NormalChange' => 'Normal değişiklik', + 'Class:NormalChange+' => '', + 'Class:NormalChange/Attribute:acceptance_comment' => 'Kabul yorumu', + 'Class:NormalChange/Attribute:acceptance_comment+' => '', + 'Class:NormalChange/Attribute:acceptance_date' => 'Kabul tarihi', + 'Class:NormalChange/Attribute:acceptance_date+' => '', + 'Class:NormalChange/Stimulus:ev_approve' => 'Onayla', + 'Class:NormalChange/Stimulus:ev_approve+' => '', + 'Class:NormalChange/Stimulus:ev_assign' => 'Ata', + 'Class:NormalChange/Stimulus:ev_assign+' => '', + 'Class:NormalChange/Stimulus:ev_finish' => 'Bitir', + 'Class:NormalChange/Stimulus:ev_finish+' => '', + 'Class:NormalChange/Stimulus:ev_implement' => 'Uygula', + 'Class:NormalChange/Stimulus:ev_implement+' => '', + 'Class:NormalChange/Stimulus:ev_monitor' => 'İzle', + 'Class:NormalChange/Stimulus:ev_monitor+' => '', + 'Class:NormalChange/Stimulus:ev_notapprove' => 'Onayı reddet', + 'Class:NormalChange/Stimulus:ev_notapprove+' => '', + 'Class:NormalChange/Stimulus:ev_plan' => 'Planla', + 'Class:NormalChange/Stimulus:ev_plan+' => '', + 'Class:NormalChange/Stimulus:ev_reject' => 'Reddet', + 'Class:NormalChange/Stimulus:ev_reject+' => '', + 'Class:NormalChange/Stimulus:ev_reopen' => 'Tekrar aç', + 'Class:NormalChange/Stimulus:ev_reopen+' => '', + 'Class:NormalChange/Stimulus:ev_replan' => 'Tekrar planla', + 'Class:NormalChange/Stimulus:ev_replan+' => '', + 'Class:NormalChange/Stimulus:ev_validate' => 'Doğrula', + 'Class:NormalChange/Stimulus:ev_validate+' => '', + 'Class:RoutineChange' => 'Sıradan değişiklik', + 'Class:RoutineChange+' => '', + 'Class:RoutineChange/Stimulus:ev_approve' => 'Onayla', + 'Class:RoutineChange/Stimulus:ev_approve+' => '~~', + 'Class:RoutineChange/Stimulus:ev_assign' => 'Atanan', + 'Class:RoutineChange/Stimulus:ev_assign+' => '', + 'Class:RoutineChange/Stimulus:ev_finish' => 'Bitir', + 'Class:RoutineChange/Stimulus:ev_finish+' => '', + 'Class:RoutineChange/Stimulus:ev_implement' => 'Uygula', + 'Class:RoutineChange/Stimulus:ev_implement+' => '', + 'Class:RoutineChange/Stimulus:ev_monitor' => 'İzle', + 'Class:RoutineChange/Stimulus:ev_monitor+' => '', + 'Class:RoutineChange/Stimulus:ev_notapprove' => 'Onaylama', + 'Class:RoutineChange/Stimulus:ev_notapprove+' => '~~', + 'Class:RoutineChange/Stimulus:ev_plan' => 'Planlanan', + 'Class:RoutineChange/Stimulus:ev_plan+' => '', + 'Class:RoutineChange/Stimulus:ev_reject' => 'Reddet', + 'Class:RoutineChange/Stimulus:ev_reject+' => '~~', + 'Class:RoutineChange/Stimulus:ev_reopen' => 'Tekrar açılan', + 'Class:RoutineChange/Stimulus:ev_reopen+' => '', + 'Class:RoutineChange/Stimulus:ev_replan' => 'Tekrar planlanan', + 'Class:RoutineChange/Stimulus:ev_replan+' => '', + 'Class:RoutineChange/Stimulus:ev_validate' => 'Doğrulanan', + 'Class:RoutineChange/Stimulus:ev_validate+' => '', + 'Menu:Change:Overview' => 'Özet', + 'Menu:Change:Overview+' => '', + 'Menu:Change:Shortcuts' => 'Kısayollar', + 'Menu:Change:Shortcuts+' => '', + 'Menu:ChangeManagement' => 'Değişiklik Yönetimi', + 'Menu:Changes' => 'Açık değişiklikler', + 'Menu:Changes+' => '', + 'Menu:MyChanges' => 'Bana atanan değişiklik istekleri', + 'Menu:MyChanges+' => 'Bana atanan değişiklik istekleri', + 'Menu:NewChange' => 'Yeni değişiklik', + 'Menu:NewChange+' => 'Yeni değişiklik isteği yarat', + 'Menu:SearchChanges' => 'Değişiklik ara', + 'Menu:SearchChanges+' => 'Değişiklik isteği ara', + 'Menu:WaitingAcceptance' => 'Kabul bekleyen değişiklik talepleri', + 'Menu:WaitingAcceptance+' => '', + 'Menu:WaitingApproval' => 'Onay bekleyen değişiklik talepleri', + 'Menu:WaitingApproval+' => '', + 'Tickets:Related:OpenChanges' => 'Açık değişiklikler', + 'Tickets:Related:RecentChanges' => 'Son değişiklikler (72H)', + 'UI-ChangeManagementOverview-ChangeByCategory-last-7-days' => 'Son 7 gün için kategoriye göre değişiklikler', + 'UI-ChangeManagementOverview-ChangeByDomain-last-7-days' => 'Son 7 gün için etki alanı tarafından yapılan değişiklikler', + 'UI-ChangeManagementOverview-ChangeByStatus-last-7-days' => 'Son 7 gün için duruma göre değişiklikler', + 'UI-ChangeManagementOverview-Last-7-days' => 'Son 7 gün için değişiklik sayısı', +]); diff --git a/datamodels/2.x/itop-change-mgmt-itil/dictionaries/zh_cn.dict.itop-change-mgmt-itil.php b/datamodels/2.x/itop-change-mgmt-itil/dictionaries/zh_cn.dict.itop-change-mgmt-itil.php index 2387eda04..6de3cceec 100644 --- a/datamodels/2.x/itop-change-mgmt-itil/dictionaries/zh_cn.dict.itop-change-mgmt-itil.php +++ b/datamodels/2.x/itop-change-mgmt-itil/dictionaries/zh_cn.dict.itop-change-mgmt-itil.php @@ -3,291 +3,234 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Menu:ChangeManagement' => '变更管理', - 'Menu:Change:Overview' => '概况', - 'Menu:Change:Overview+' => '', - 'Menu:NewChange' => '新建变更', - 'Menu:NewChange+' => '新建变更', - 'Menu:SearchChanges' => '搜索变更', - 'Menu:SearchChanges+' => '搜索变更', - 'Menu:Change:Shortcuts' => '快捷方式', - 'Menu:Change:Shortcuts+' => '', - 'Menu:WaitingAcceptance' => '等待审核的变更', - 'Menu:WaitingAcceptance+' => '', - 'Menu:WaitingApproval' => '等待批准的变更', - 'Menu:WaitingApproval+' => '', - 'Menu:Changes' => '所有打开的变更', - 'Menu:Changes+' => '所有打开的变更', - 'Menu:MyChanges' => '分配给我的变更', - 'Menu:MyChanges+' => '分配给我的变更 (作为办理人)', - 'UI-ChangeManagementOverview-ChangeByCategory-last-7-days' => '最近一周的变更 (按类型)', - 'UI-ChangeManagementOverview-Last-7-days' => '最近一周的变更 (按数量)', - 'UI-ChangeManagementOverview-ChangeByDomain-last-7-days' => '最近一周的变更 (按范围)', - 'UI-ChangeManagementOverview-ChangeByStatus-last-7-days' => '最近一周的变更 (按状态)', - 'Tickets:Related:OpenChanges' => '打开的变更', - 'Tickets:Related:RecentChanges' => '最近的变更 (72小时)', -)); - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ - - -// -// Class: Change -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( +/** + * + */ +Dict::Add('ZH CN', 'Chinese', '简体中文', [ + 'Class:ApprovedChange' => '已批准的变更', + 'Class:ApprovedChange+' => '', + 'Class:ApprovedChange/Attribute:approval_comment' => '批准说明', + 'Class:ApprovedChange/Attribute:approval_comment+' => '', + 'Class:ApprovedChange/Attribute:approval_date' => '批准日期', + 'Class:ApprovedChange/Attribute:approval_date+' => '', + 'Class:ApprovedChange/Stimulus:ev_approve' => '批准', + 'Class:ApprovedChange/Stimulus:ev_approve+' => '', + 'Class:ApprovedChange/Stimulus:ev_assign' => '分配', + 'Class:ApprovedChange/Stimulus:ev_assign+' => '', + 'Class:ApprovedChange/Stimulus:ev_finish' => '完成', + 'Class:ApprovedChange/Stimulus:ev_finish+' => '', + 'Class:ApprovedChange/Stimulus:ev_implement' => '实施', + 'Class:ApprovedChange/Stimulus:ev_implement+' => '', + 'Class:ApprovedChange/Stimulus:ev_monitor' => '验收', + 'Class:ApprovedChange/Stimulus:ev_monitor+' => '', + 'Class:ApprovedChange/Stimulus:ev_notapprove' => '不批准', + 'Class:ApprovedChange/Stimulus:ev_notapprove+' => '', + 'Class:ApprovedChange/Stimulus:ev_plan' => '计划', + 'Class:ApprovedChange/Stimulus:ev_plan+' => '', + 'Class:ApprovedChange/Stimulus:ev_reject' => '驳回', + 'Class:ApprovedChange/Stimulus:ev_reject+' => '', + 'Class:ApprovedChange/Stimulus:ev_reopen' => '重新打开', + 'Class:ApprovedChange/Stimulus:ev_reopen+' => '', + 'Class:ApprovedChange/Stimulus:ev_replan' => '重新计划', + 'Class:ApprovedChange/Stimulus:ev_replan+' => '', + 'Class:ApprovedChange/Stimulus:ev_validate' => '同意', + 'Class:ApprovedChange/Stimulus:ev_validate+' => '', 'Class:Change' => '变更', 'Class:Change+' => '', - 'Class:Change/Attribute:status' => '状态', - 'Class:Change/Attribute:status+' => '', - 'Class:Change/Attribute:status/Value:new' => '新建', - 'Class:Change/Attribute:status/Value:new+' => '', - 'Class:Change/Attribute:status/Value:validated' => '已确认', - 'Class:Change/Attribute:status/Value:validated+' => '', - 'Class:Change/Attribute:status/Value:rejected' => '已驳回', - 'Class:Change/Attribute:status/Value:rejected+' => '', - 'Class:Change/Attribute:status/Value:assigned' => '已分配', - 'Class:Change/Attribute:status/Value:assigned+' => '', - 'Class:Change/Attribute:status/Value:plannedscheduled' => '已计划和安排', - 'Class:Change/Attribute:status/Value:plannedscheduled+' => '', - 'Class:Change/Attribute:status/Value:approved' => '已批准', - 'Class:Change/Attribute:status/Value:approved+' => '', - 'Class:Change/Attribute:status/Value:notapproved' => '未批准', - 'Class:Change/Attribute:status/Value:notapproved+' => '', - 'Class:Change/Attribute:status/Value:implemented' => '已实施', - 'Class:Change/Attribute:status/Value:implemented+' => '', - 'Class:Change/Attribute:status/Value:monitored' => '已验收', - 'Class:Change/Attribute:status/Value:monitored+' => '', - 'Class:Change/Attribute:status/Value:closed' => '已关闭', - 'Class:Change/Attribute:status/Value:closed+' => '', - 'Class:Change/Attribute:reason' => '驳回原因', - 'Class:Change/Attribute:reason+' => '', - 'Class:Change/Attribute:requestor_id' => '发起人', - 'Class:Change/Attribute:requestor_id+' => '', - 'Class:Change/Attribute:requestor_email' => '邮箱', - 'Class:Change/Attribute:requestor_email+' => '', + 'Class:Change/Attribute:child_changes_list' => '子变更', + 'Class:Change/Attribute:child_changes_list+' => '此变更相关的字变更', 'Class:Change/Attribute:creation_date' => '创建时间', 'Class:Change/Attribute:creation_date+' => '', + 'Class:Change/Attribute:fallback' => '回滚计划', + 'Class:Change/Attribute:fallback+' => '', 'Class:Change/Attribute:impact' => '影响', 'Class:Change/Attribute:impact+' => '', - 'Class:Change/Attribute:supervisor_group_id' => '监督团队', - 'Class:Change/Attribute:supervisor_group_id+' => '', - 'Class:Change/Attribute:supervisor_group_name' => '监督团队名称', - 'Class:Change/Attribute:supervisor_group_name+' => '', - 'Class:Change/Attribute:supervisor_id' => '监督人', - 'Class:Change/Attribute:supervisor_id+' => '', - 'Class:Change/Attribute:supervisor_email' => '邮箱', - 'Class:Change/Attribute:supervisor_email+' => '', + 'Class:Change/Attribute:manager_email' => '邮箱', + 'Class:Change/Attribute:manager_email+' => '', 'Class:Change/Attribute:manager_group_id' => '管理团队', 'Class:Change/Attribute:manager_group_id+' => '', 'Class:Change/Attribute:manager_group_name' => '管理团队名称', 'Class:Change/Attribute:manager_group_name+' => '', 'Class:Change/Attribute:manager_id' => '经理', 'Class:Change/Attribute:manager_id+' => '', - 'Class:Change/Attribute:manager_email' => '邮箱', - 'Class:Change/Attribute:manager_email+' => '', 'Class:Change/Attribute:outage' => '停机', 'Class:Change/Attribute:outage+' => '', 'Class:Change/Attribute:outage/Value:no' => '否', 'Class:Change/Attribute:outage/Value:no+' => '', 'Class:Change/Attribute:outage/Value:yes' => '是', 'Class:Change/Attribute:outage/Value:yes+' => '', - 'Class:Change/Attribute:fallback' => '回滚计划', - 'Class:Change/Attribute:fallback+' => '', 'Class:Change/Attribute:parent_id' => '父级变更', 'Class:Change/Attribute:parent_id+' => '', - 'Class:Change/Attribute:parent_name' => '变更编号', - 'Class:Change/Attribute:parent_name+' => '', - 'Class:Change/Attribute:related_request_list' => '相关需求', - 'Class:Change/Attribute:related_request_list+' => '此变更相关的所有用户需求', - 'Class:Change/Attribute:related_problems_list' => '相关问题', - 'Class:Change/Attribute:related_problems_list+' => '此变更相关的所有问题', - 'Class:Change/Attribute:related_incident_list' => '相关事件', - 'Class:Change/Attribute:related_incident_list+' => '此变更相关的所有事件', - 'Class:Change/Attribute:child_changes_list' => '子变更', - 'Class:Change/Attribute:child_changes_list+' => '此变更相关的字变更', - 'Class:Change/Attribute:parent_id_friendlyname' => '父级变更昵称', - 'Class:Change/Attribute:parent_id_friendlyname+' => '', 'Class:Change/Attribute:parent_id_finalclass_recall' => '变更类型', 'Class:Change/Attribute:parent_id_finalclass_recall+' => '', - 'Class:Change/Stimulus:ev_validate' => '同意', - 'Class:Change/Stimulus:ev_validate+' => '', - 'Class:Change/Stimulus:ev_reject' => '驳回', - 'Class:Change/Stimulus:ev_reject+' => '', - 'Class:Change/Stimulus:ev_assign' => '分配', - 'Class:Change/Stimulus:ev_assign+' => '', - 'Class:Change/Stimulus:ev_reopen' => '重新打开', - 'Class:Change/Stimulus:ev_reopen+' => '', - 'Class:Change/Stimulus:ev_plan' => '计划', - 'Class:Change/Stimulus:ev_plan+' => '', + 'Class:Change/Attribute:parent_id_friendlyname' => '父级变更昵称', + 'Class:Change/Attribute:parent_id_friendlyname+' => '', + 'Class:Change/Attribute:parent_name' => '变更编号', + 'Class:Change/Attribute:parent_name+' => '', + 'Class:Change/Attribute:reason' => '驳回原因', + 'Class:Change/Attribute:reason+' => '', + 'Class:Change/Attribute:related_incident_list' => '相关事件', + 'Class:Change/Attribute:related_incident_list+' => '此变更相关的所有事件', + 'Class:Change/Attribute:related_problems_list' => '相关问题', + 'Class:Change/Attribute:related_problems_list+' => '此变更相关的所有问题', + 'Class:Change/Attribute:related_request_list' => '相关需求', + 'Class:Change/Attribute:related_request_list+' => '此变更相关的所有用户需求', + 'Class:Change/Attribute:requestor_email' => '邮箱', + 'Class:Change/Attribute:requestor_email+' => '', + 'Class:Change/Attribute:requestor_id' => '发起人', + 'Class:Change/Attribute:requestor_id+' => '', + 'Class:Change/Attribute:status' => '状态', + 'Class:Change/Attribute:status+' => '', + 'Class:Change/Attribute:status/Value:approved' => '已批准', + 'Class:Change/Attribute:status/Value:approved+' => '', + 'Class:Change/Attribute:status/Value:assigned' => '已分配', + 'Class:Change/Attribute:status/Value:assigned+' => '', + 'Class:Change/Attribute:status/Value:closed' => '已关闭', + 'Class:Change/Attribute:status/Value:closed+' => '', + 'Class:Change/Attribute:status/Value:implemented' => '已实施', + 'Class:Change/Attribute:status/Value:implemented+' => '', + 'Class:Change/Attribute:status/Value:monitored' => '已验收', + 'Class:Change/Attribute:status/Value:monitored+' => '', + 'Class:Change/Attribute:status/Value:new' => '新建', + 'Class:Change/Attribute:status/Value:new+' => '', + 'Class:Change/Attribute:status/Value:notapproved' => '未批准', + 'Class:Change/Attribute:status/Value:notapproved+' => '', + 'Class:Change/Attribute:status/Value:plannedscheduled' => '已计划和安排', + 'Class:Change/Attribute:status/Value:plannedscheduled+' => '', + 'Class:Change/Attribute:status/Value:rejected' => '已驳回', + 'Class:Change/Attribute:status/Value:rejected+' => '', + 'Class:Change/Attribute:status/Value:validated' => '已确认', + 'Class:Change/Attribute:status/Value:validated+' => '', + 'Class:Change/Attribute:supervisor_email' => '邮箱', + 'Class:Change/Attribute:supervisor_email+' => '', + 'Class:Change/Attribute:supervisor_group_id' => '监督团队', + 'Class:Change/Attribute:supervisor_group_id+' => '', + 'Class:Change/Attribute:supervisor_group_name' => '监督团队名称', + 'Class:Change/Attribute:supervisor_group_name+' => '', + 'Class:Change/Attribute:supervisor_id' => '监督人', + 'Class:Change/Attribute:supervisor_id+' => '', 'Class:Change/Stimulus:ev_approve' => '批准', 'Class:Change/Stimulus:ev_approve+' => '', - 'Class:Change/Stimulus:ev_replan' => '重新计划', - 'Class:Change/Stimulus:ev_replan+' => '', - 'Class:Change/Stimulus:ev_notapprove' => '不批准', - 'Class:Change/Stimulus:ev_notapprove+' => '', + 'Class:Change/Stimulus:ev_assign' => '分配', + 'Class:Change/Stimulus:ev_assign+' => '', + 'Class:Change/Stimulus:ev_finish' => '完成', + 'Class:Change/Stimulus:ev_finish+' => '', 'Class:Change/Stimulus:ev_implement' => '实施', 'Class:Change/Stimulus:ev_implement+' => '', 'Class:Change/Stimulus:ev_monitor' => '验收', 'Class:Change/Stimulus:ev_monitor+' => '', - 'Class:Change/Stimulus:ev_finish' => '完成', - 'Class:Change/Stimulus:ev_finish+' => '', -)); - -// -// Class: RoutineChange -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:RoutineChange' => '例行变更', - 'Class:RoutineChange+' => '', - 'Class:RoutineChange/Stimulus:ev_validate' => '同意', - 'Class:RoutineChange/Stimulus:ev_validate+' => '', - 'Class:RoutineChange/Stimulus:ev_reject' => '驳回', - 'Class:RoutineChange/Stimulus:ev_reject+' => '', - 'Class:RoutineChange/Stimulus:ev_assign' => '分配', - 'Class:RoutineChange/Stimulus:ev_assign+' => '', - 'Class:RoutineChange/Stimulus:ev_reopen' => '重新打开', - 'Class:RoutineChange/Stimulus:ev_reopen+' => '', - 'Class:RoutineChange/Stimulus:ev_plan' => '计划', - 'Class:RoutineChange/Stimulus:ev_plan+' => '', - 'Class:RoutineChange/Stimulus:ev_approve' => '批准', - 'Class:RoutineChange/Stimulus:ev_approve+' => '', - 'Class:RoutineChange/Stimulus:ev_replan' => '重新计划', - 'Class:RoutineChange/Stimulus:ev_replan+' => '', - 'Class:RoutineChange/Stimulus:ev_notapprove' => '不批准', - 'Class:RoutineChange/Stimulus:ev_notapprove+' => '', - 'Class:RoutineChange/Stimulus:ev_implement' => '实施', - 'Class:RoutineChange/Stimulus:ev_implement+' => '', - 'Class:RoutineChange/Stimulus:ev_monitor' => '验收', - 'Class:RoutineChange/Stimulus:ev_monitor+' => '', - 'Class:RoutineChange/Stimulus:ev_finish' => '完成', - 'Class:RoutineChange/Stimulus:ev_finish+' => '', -)); - -// -// Class: ApprovedChange -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:ApprovedChange' => '已批准的变更', - 'Class:ApprovedChange+' => '', - 'Class:ApprovedChange/Attribute:approval_date' => '批准日期', - 'Class:ApprovedChange/Attribute:approval_date+' => '', - 'Class:ApprovedChange/Attribute:approval_comment' => '批准说明', - 'Class:ApprovedChange/Attribute:approval_comment+' => '', - 'Class:ApprovedChange/Stimulus:ev_validate' => '同意', - 'Class:ApprovedChange/Stimulus:ev_validate+' => '', - 'Class:ApprovedChange/Stimulus:ev_reject' => '驳回', - 'Class:ApprovedChange/Stimulus:ev_reject+' => '', - 'Class:ApprovedChange/Stimulus:ev_assign' => '分配', - 'Class:ApprovedChange/Stimulus:ev_assign+' => '', - 'Class:ApprovedChange/Stimulus:ev_reopen' => '重新打开', - 'Class:ApprovedChange/Stimulus:ev_reopen+' => '', - 'Class:ApprovedChange/Stimulus:ev_plan' => '计划', - 'Class:ApprovedChange/Stimulus:ev_plan+' => '', - 'Class:ApprovedChange/Stimulus:ev_approve' => '批准', - 'Class:ApprovedChange/Stimulus:ev_approve+' => '', - 'Class:ApprovedChange/Stimulus:ev_replan' => '重新计划', - 'Class:ApprovedChange/Stimulus:ev_replan+' => '', - 'Class:ApprovedChange/Stimulus:ev_notapprove' => '不批准', - 'Class:ApprovedChange/Stimulus:ev_notapprove+' => '', - 'Class:ApprovedChange/Stimulus:ev_implement' => '实施', - 'Class:ApprovedChange/Stimulus:ev_implement+' => '', - 'Class:ApprovedChange/Stimulus:ev_monitor' => '验收', - 'Class:ApprovedChange/Stimulus:ev_monitor+' => '', - 'Class:ApprovedChange/Stimulus:ev_finish' => '完成', - 'Class:ApprovedChange/Stimulus:ev_finish+' => '', -)); - -// -// Class: NormalChange -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:NormalChange' => '正常变更', - 'Class:NormalChange+' => '', - 'Class:NormalChange/Attribute:acceptance_date' => '审核日期', - 'Class:NormalChange/Attribute:acceptance_date+' => '', - 'Class:NormalChange/Attribute:acceptance_comment' => '审核说明', - 'Class:NormalChange/Attribute:acceptance_comment+' => '', - 'Class:NormalChange/Stimulus:ev_validate' => '同意', - 'Class:NormalChange/Stimulus:ev_validate+' => '', - 'Class:NormalChange/Stimulus:ev_reject' => '驳回', - 'Class:NormalChange/Stimulus:ev_reject+' => '', - 'Class:NormalChange/Stimulus:ev_assign' => '分配', - 'Class:NormalChange/Stimulus:ev_assign+' => '', - 'Class:NormalChange/Stimulus:ev_reopen' => '重新打开', - 'Class:NormalChange/Stimulus:ev_reopen+' => '', - 'Class:NormalChange/Stimulus:ev_plan' => '计划', - 'Class:NormalChange/Stimulus:ev_plan+' => '', - 'Class:NormalChange/Stimulus:ev_approve' => '批准', - 'Class:NormalChange/Stimulus:ev_approve+' => '', - 'Class:NormalChange/Stimulus:ev_replan' => '重新计划', - 'Class:NormalChange/Stimulus:ev_replan+' => '', - 'Class:NormalChange/Stimulus:ev_notapprove' => '不批准', - 'Class:NormalChange/Stimulus:ev_notapprove+' => '', - 'Class:NormalChange/Stimulus:ev_implement' => '实施', - 'Class:NormalChange/Stimulus:ev_implement+' => '', - 'Class:NormalChange/Stimulus:ev_monitor' => '验收', - 'Class:NormalChange/Stimulus:ev_monitor+' => '', - 'Class:NormalChange/Stimulus:ev_finish' => '完成', - 'Class:NormalChange/Stimulus:ev_finish+' => '', -)); - -// -// Class: EmergencyChange -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( + 'Class:Change/Stimulus:ev_notapprove' => '不批准', + 'Class:Change/Stimulus:ev_notapprove+' => '', + 'Class:Change/Stimulus:ev_plan' => '计划', + 'Class:Change/Stimulus:ev_plan+' => '', + 'Class:Change/Stimulus:ev_reject' => '驳回', + 'Class:Change/Stimulus:ev_reject+' => '', + 'Class:Change/Stimulus:ev_reopen' => '重新打开', + 'Class:Change/Stimulus:ev_reopen+' => '', + 'Class:Change/Stimulus:ev_replan' => '重新计划', + 'Class:Change/Stimulus:ev_replan+' => '', + 'Class:Change/Stimulus:ev_validate' => '同意', + 'Class:Change/Stimulus:ev_validate+' => '', 'Class:EmergencyChange' => '紧急变更', 'Class:EmergencyChange+' => '', - 'Class:EmergencyChange/Stimulus:ev_validate' => '同意', - 'Class:EmergencyChange/Stimulus:ev_validate+' => '', - 'Class:EmergencyChange/Stimulus:ev_reject' => '驳回', - 'Class:EmergencyChange/Stimulus:ev_reject+' => '', - 'Class:EmergencyChange/Stimulus:ev_assign' => '分配', - 'Class:EmergencyChange/Stimulus:ev_assign+' => '', - 'Class:EmergencyChange/Stimulus:ev_reopen' => '重新打开', - 'Class:EmergencyChange/Stimulus:ev_reopen+' => '', - 'Class:EmergencyChange/Stimulus:ev_plan' => '计划', - 'Class:EmergencyChange/Stimulus:ev_plan+' => '', 'Class:EmergencyChange/Stimulus:ev_approve' => '批准', 'Class:EmergencyChange/Stimulus:ev_approve+' => '', - 'Class:EmergencyChange/Stimulus:ev_replan' => '重新计划', - 'Class:EmergencyChange/Stimulus:ev_replan+' => '', - 'Class:EmergencyChange/Stimulus:ev_notapprove' => '不批准', - 'Class:EmergencyChange/Stimulus:ev_notapprove+' => '', + 'Class:EmergencyChange/Stimulus:ev_assign' => '分配', + 'Class:EmergencyChange/Stimulus:ev_assign+' => '', + 'Class:EmergencyChange/Stimulus:ev_finish' => '完成', + 'Class:EmergencyChange/Stimulus:ev_finish+' => '', 'Class:EmergencyChange/Stimulus:ev_implement' => '实施', 'Class:EmergencyChange/Stimulus:ev_implement+' => '', 'Class:EmergencyChange/Stimulus:ev_monitor' => '验收', 'Class:EmergencyChange/Stimulus:ev_monitor+' => '', - 'Class:EmergencyChange/Stimulus:ev_finish' => '完成', - 'Class:EmergencyChange/Stimulus:ev_finish+' => '', -)); + 'Class:EmergencyChange/Stimulus:ev_notapprove' => '不批准', + 'Class:EmergencyChange/Stimulus:ev_notapprove+' => '', + 'Class:EmergencyChange/Stimulus:ev_plan' => '计划', + 'Class:EmergencyChange/Stimulus:ev_plan+' => '', + 'Class:EmergencyChange/Stimulus:ev_reject' => '驳回', + 'Class:EmergencyChange/Stimulus:ev_reject+' => '', + 'Class:EmergencyChange/Stimulus:ev_reopen' => '重新打开', + 'Class:EmergencyChange/Stimulus:ev_reopen+' => '', + 'Class:EmergencyChange/Stimulus:ev_replan' => '重新计划', + 'Class:EmergencyChange/Stimulus:ev_replan+' => '', + 'Class:EmergencyChange/Stimulus:ev_validate' => '同意', + 'Class:EmergencyChange/Stimulus:ev_validate+' => '', + 'Class:NormalChange' => '正常变更', + 'Class:NormalChange+' => '', + 'Class:NormalChange/Attribute:acceptance_comment' => '审核说明', + 'Class:NormalChange/Attribute:acceptance_comment+' => '', + 'Class:NormalChange/Attribute:acceptance_date' => '审核日期', + 'Class:NormalChange/Attribute:acceptance_date+' => '', + 'Class:NormalChange/Stimulus:ev_approve' => '批准', + 'Class:NormalChange/Stimulus:ev_approve+' => '', + 'Class:NormalChange/Stimulus:ev_assign' => '分配', + 'Class:NormalChange/Stimulus:ev_assign+' => '', + 'Class:NormalChange/Stimulus:ev_finish' => '完成', + 'Class:NormalChange/Stimulus:ev_finish+' => '', + 'Class:NormalChange/Stimulus:ev_implement' => '实施', + 'Class:NormalChange/Stimulus:ev_implement+' => '', + 'Class:NormalChange/Stimulus:ev_monitor' => '验收', + 'Class:NormalChange/Stimulus:ev_monitor+' => '', + 'Class:NormalChange/Stimulus:ev_notapprove' => '不批准', + 'Class:NormalChange/Stimulus:ev_notapprove+' => '', + 'Class:NormalChange/Stimulus:ev_plan' => '计划', + 'Class:NormalChange/Stimulus:ev_plan+' => '', + 'Class:NormalChange/Stimulus:ev_reject' => '驳回', + 'Class:NormalChange/Stimulus:ev_reject+' => '', + 'Class:NormalChange/Stimulus:ev_reopen' => '重新打开', + 'Class:NormalChange/Stimulus:ev_reopen+' => '', + 'Class:NormalChange/Stimulus:ev_replan' => '重新计划', + 'Class:NormalChange/Stimulus:ev_replan+' => '', + 'Class:NormalChange/Stimulus:ev_validate' => '同意', + 'Class:NormalChange/Stimulus:ev_validate+' => '', + 'Class:RoutineChange' => '例行变更', + 'Class:RoutineChange+' => '', + 'Class:RoutineChange/Stimulus:ev_approve' => '批准', + 'Class:RoutineChange/Stimulus:ev_approve+' => '', + 'Class:RoutineChange/Stimulus:ev_assign' => '分配', + 'Class:RoutineChange/Stimulus:ev_assign+' => '', + 'Class:RoutineChange/Stimulus:ev_finish' => '完成', + 'Class:RoutineChange/Stimulus:ev_finish+' => '', + 'Class:RoutineChange/Stimulus:ev_implement' => '实施', + 'Class:RoutineChange/Stimulus:ev_implement+' => '', + 'Class:RoutineChange/Stimulus:ev_monitor' => '验收', + 'Class:RoutineChange/Stimulus:ev_monitor+' => '', + 'Class:RoutineChange/Stimulus:ev_notapprove' => '不批准', + 'Class:RoutineChange/Stimulus:ev_notapprove+' => '', + 'Class:RoutineChange/Stimulus:ev_plan' => '计划', + 'Class:RoutineChange/Stimulus:ev_plan+' => '', + 'Class:RoutineChange/Stimulus:ev_reject' => '驳回', + 'Class:RoutineChange/Stimulus:ev_reject+' => '', + 'Class:RoutineChange/Stimulus:ev_reopen' => '重新打开', + 'Class:RoutineChange/Stimulus:ev_reopen+' => '', + 'Class:RoutineChange/Stimulus:ev_replan' => '重新计划', + 'Class:RoutineChange/Stimulus:ev_replan+' => '', + 'Class:RoutineChange/Stimulus:ev_validate' => '同意', + 'Class:RoutineChange/Stimulus:ev_validate+' => '', + 'Menu:Change:Overview' => '概况', + 'Menu:Change:Overview+' => '', + 'Menu:Change:Shortcuts' => '快捷方式', + 'Menu:Change:Shortcuts+' => '', + 'Menu:ChangeManagement' => '变更管理', + 'Menu:Changes' => '所有打开的变更', + 'Menu:Changes+' => '所有打开的变更', + 'Menu:MyChanges' => '分配给我的变更', + 'Menu:MyChanges+' => '分配给我的变更 (作为办理人)', + 'Menu:NewChange' => '新建变更', + 'Menu:NewChange+' => '新建变更', + 'Menu:SearchChanges' => '搜索变更', + 'Menu:SearchChanges+' => '搜索变更', + 'Menu:WaitingAcceptance' => '等待审核的变更', + 'Menu:WaitingAcceptance+' => '', + 'Menu:WaitingApproval' => '等待批准的变更', + 'Menu:WaitingApproval+' => '', + 'Tickets:Related:OpenChanges' => '打开的变更', + 'Tickets:Related:RecentChanges' => '最近的变更 (72小时)', + 'UI-ChangeManagementOverview-ChangeByCategory-last-7-days' => '最近一周的变更 (按类型)', + 'UI-ChangeManagementOverview-ChangeByDomain-last-7-days' => '最近一周的变更 (按范围)', + 'UI-ChangeManagementOverview-ChangeByStatus-last-7-days' => '最近一周的变更 (按状态)', + 'UI-ChangeManagementOverview-Last-7-days' => '最近一周的变更 (按数量)', +]); diff --git a/datamodels/2.x/itop-change-mgmt/dictionaries/cs.dict.itop-change-mgmt.php b/datamodels/2.x/itop-change-mgmt/dictionaries/cs.dict.itop-change-mgmt.php index 3c7b54161..40d26bfcb 100644 --- a/datamodels/2.x/itop-change-mgmt/dictionaries/cs.dict.itop-change-mgmt.php +++ b/datamodels/2.x/itop-change-mgmt/dictionaries/cs.dict.itop-change-mgmt.php @@ -1,86 +1,21 @@ /** - * Localized data. + * Localized data * - * @author Lukáš Dvořák - * @author Daniel Rokos - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Menu:ChangeManagement' => 'Řízení změn', - 'Menu:Change:Overview' => 'Přehled', - 'Menu:Change:Overview+' => '', - 'Menu:NewChange' => 'Nová změna', - 'Menu:NewChange+' => 'Vytvořit nový změnový tiket', - 'Menu:SearchChanges' => 'Hledat změny', - 'Menu:SearchChanges+' => 'Hledat změnové tikety', - 'Menu:Change:Shortcuts' => 'Odkazy', - 'Menu:Change:Shortcuts+' => '', - 'Menu:WaitingAcceptance' => 'Změny čekající na přijetí', - 'Menu:WaitingAcceptance+' => '', - 'Menu:WaitingApproval' => 'Změny čekající na schválení', - 'Menu:WaitingApproval+' => '', - 'Menu:Changes' => 'Otevřené změny', - 'Menu:Changes+' => 'Všechny otevřené změny', - 'Menu:MyChanges' => 'Změny přidělené mně', - 'Menu:MyChanges+' => 'Změny přidělené mně (jako řešiteli)', - 'UI-ChangeManagementOverview-ChangeByCategory-last-7-days' => 'Změny v posledních 7 dnech podle kategorie', - 'UI-ChangeManagementOverview-Last-7-days' => 'Počet změn za posledních 7 dní', - 'UI-ChangeManagementOverview-ChangeByDomain-last-7-days' => 'Změny v posledních 7 dnech podle oblasti', - 'UI-ChangeManagementOverview-ChangeByStatus-last-7-days' => 'Změny v posledních 7 dnech podle stavu', - 'Tickets:Related:OpenChanges' => 'Otevřené změny', - 'Tickets:Related:RecentChanges' => 'Nedávné změny (72h)', -)); - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ - - -// -// Class: Change -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( +/** + * @author Lukáš Dvořák + * @author Daniel Rokos + * + */ +Dict::Add('CS CZ', 'Czech', 'Čeština', [ 'Class:Change' => 'Změna', 'Class:Change+' => '', - 'Class:Change/Attribute:status' => 'Stav', - 'Class:Change/Attribute:status+' => '', - 'Class:Change/Attribute:status/Value:new' => 'Nová', - 'Class:Change/Attribute:status/Value:new+' => '', - 'Class:Change/Attribute:status/Value:assigned' => 'Přidělená', - 'Class:Change/Attribute:status/Value:assigned+' => '', - 'Class:Change/Attribute:status/Value:planned' => 'Naplánovaná', - 'Class:Change/Attribute:status/Value:planned+' => '', - 'Class:Change/Attribute:status/Value:rejected' => 'Zamítnuta', - 'Class:Change/Attribute:status/Value:rejected+' => '', - 'Class:Change/Attribute:status/Value:approved' => 'Schválena', - 'Class:Change/Attribute:status/Value:approved+' => '', - 'Class:Change/Attribute:status/Value:closed' => 'Uzavřena', - 'Class:Change/Attribute:status/Value:closed+' => '', + 'Class:Change/Attribute:approval_date' => 'Datum schválení', + 'Class:Change/Attribute:approval_date+' => '', 'Class:Change/Attribute:category' => 'Kategorie', 'Class:Change/Attribute:category+' => '', 'Class:Change/Attribute:category/Value:application' => 'Aplikace', @@ -95,48 +30,83 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array( 'Class:Change/Attribute:category/Value:software+' => '', 'Class:Change/Attribute:category/Value:system' => 'Systém', 'Class:Change/Attribute:category/Value:system+' => '', - 'Class:Change/Attribute:reject_reason' => 'Důvod zamítnutí', - 'Class:Change/Attribute:reject_reason+' => '', - 'Class:Change/Attribute:changemanager_id' => 'Manažer změny', - 'Class:Change/Attribute:changemanager_id+' => '', 'Class:Change/Attribute:changemanager_email' => 'Email manažera změny', 'Class:Change/Attribute:changemanager_email+' => '', - 'Class:Change/Attribute:parent_id' => 'Nadřazená změna', - 'Class:Change/Attribute:parent_id+' => '', - 'Class:Change/Attribute:parent_name' => 'ID nadřazené změny', - 'Class:Change/Attribute:parent_name+' => '', - 'Class:Change/Attribute:creation_date' => 'Datum vytvoření', - 'Class:Change/Attribute:creation_date+' => '', - 'Class:Change/Attribute:approval_date' => 'Datum schválení', - 'Class:Change/Attribute:approval_date+' => '', - 'Class:Change/Attribute:fallback_plan' => 'Nouzový plán', - 'Class:Change/Attribute:fallback_plan+' => '', - 'Class:Change/Attribute:related_request_list' => 'Související požadavky', - 'Class:Change/Attribute:related_request_list+' => 'Všechny uživatelské požadavky provázané s touto změnou', - 'Class:Change/Attribute:related_incident_list' => 'Související incidenty', - 'Class:Change/Attribute:related_incident_list+' => 'Všechny incidenty provázané s touto změnou', - 'Class:Change/Attribute:related_problems_list' => 'Související problémy', - 'Class:Change/Attribute:related_problems_list+' => 'Všechny problémy provázané s touto změnou', + 'Class:Change/Attribute:changemanager_id' => 'Manažer změny', + 'Class:Change/Attribute:changemanager_id+' => '', 'Class:Change/Attribute:child_changes_list' => 'Podřízené změny', 'Class:Change/Attribute:child_changes_list+' => 'Všechny podřízené změny provázané s touto změnou', - 'Class:Change/Attribute:parent_id_friendlyname' => 'Popisný název nadřazené změny', - 'Class:Change/Attribute:parent_id_friendlyname+' => '', - 'Class:Change/Stimulus:ev_assign' => 'Přidělit', - 'Class:Change/Stimulus:ev_assign+' => '', - 'Class:Change/Stimulus:ev_plan' => 'Naplánovat', - 'Class:Change/Stimulus:ev_plan+' => '', - 'Class:Change/Stimulus:ev_reject' => 'Zamítnout', - 'Class:Change/Stimulus:ev_reject+' => '', - 'Class:Change/Stimulus:ev_reopen' => 'Znovu otevřít', - 'Class:Change/Stimulus:ev_reopen+' => '', - 'Class:Change/Stimulus:ev_approve' => 'Schválit', - 'Class:Change/Stimulus:ev_approve+' => '', - 'Class:Change/Stimulus:ev_finish' => 'Ukončit', - 'Class:Change/Stimulus:ev_finish+' => '', + 'Class:Change/Attribute:creation_date' => 'Datum vytvoření', + 'Class:Change/Attribute:creation_date+' => '', + 'Class:Change/Attribute:fallback_plan' => 'Nouzový plán', + 'Class:Change/Attribute:fallback_plan+' => '', 'Class:Change/Attribute:outage' => 'Výpadek', 'Class:Change/Attribute:outage+' => '', 'Class:Change/Attribute:outage/Value:no' => 'Ne', 'Class:Change/Attribute:outage/Value:no+' => '', 'Class:Change/Attribute:outage/Value:yes' => 'Ano', 'Class:Change/Attribute:outage/Value:yes+' => '', -)); + 'Class:Change/Attribute:parent_id' => 'Nadřazená změna', + 'Class:Change/Attribute:parent_id+' => '', + 'Class:Change/Attribute:parent_id_friendlyname' => 'Popisný název nadřazené změny', + 'Class:Change/Attribute:parent_id_friendlyname+' => '', + 'Class:Change/Attribute:parent_name' => 'ID nadřazené změny', + 'Class:Change/Attribute:parent_name+' => '', + 'Class:Change/Attribute:reject_reason' => 'Důvod zamítnutí', + 'Class:Change/Attribute:reject_reason+' => '', + 'Class:Change/Attribute:related_incident_list' => 'Související incidenty', + 'Class:Change/Attribute:related_incident_list+' => 'Všechny incidenty provázané s touto změnou', + 'Class:Change/Attribute:related_problems_list' => 'Související problémy', + 'Class:Change/Attribute:related_problems_list+' => 'Všechny problémy provázané s touto změnou', + 'Class:Change/Attribute:related_request_list' => 'Související požadavky', + 'Class:Change/Attribute:related_request_list+' => 'Všechny uživatelské požadavky provázané s touto změnou', + 'Class:Change/Attribute:status' => 'Stav', + 'Class:Change/Attribute:status+' => '', + 'Class:Change/Attribute:status/Value:approved' => 'Schválena', + 'Class:Change/Attribute:status/Value:approved+' => '', + 'Class:Change/Attribute:status/Value:assigned' => 'Přidělená', + 'Class:Change/Attribute:status/Value:assigned+' => '', + 'Class:Change/Attribute:status/Value:closed' => 'Uzavřena', + 'Class:Change/Attribute:status/Value:closed+' => '', + 'Class:Change/Attribute:status/Value:new' => 'Nová', + 'Class:Change/Attribute:status/Value:new+' => '', + 'Class:Change/Attribute:status/Value:planned' => 'Naplánovaná', + 'Class:Change/Attribute:status/Value:planned+' => '', + 'Class:Change/Attribute:status/Value:rejected' => 'Zamítnuta', + 'Class:Change/Attribute:status/Value:rejected+' => '', + 'Class:Change/Stimulus:ev_approve' => 'Schválit', + 'Class:Change/Stimulus:ev_approve+' => '', + 'Class:Change/Stimulus:ev_assign' => 'Přidělit', + 'Class:Change/Stimulus:ev_assign+' => '', + 'Class:Change/Stimulus:ev_finish' => 'Ukončit', + 'Class:Change/Stimulus:ev_finish+' => '', + 'Class:Change/Stimulus:ev_plan' => 'Naplánovat', + 'Class:Change/Stimulus:ev_plan+' => '', + 'Class:Change/Stimulus:ev_reject' => 'Zamítnout', + 'Class:Change/Stimulus:ev_reject+' => '', + 'Class:Change/Stimulus:ev_reopen' => 'Znovu otevřít', + 'Class:Change/Stimulus:ev_reopen+' => '', + 'Menu:Change:Overview' => 'Přehled', + 'Menu:Change:Overview+' => '', + 'Menu:Change:Shortcuts' => 'Odkazy', + 'Menu:Change:Shortcuts+' => '', + 'Menu:ChangeManagement' => 'Řízení změn', + 'Menu:Changes' => 'Otevřené změny', + 'Menu:Changes+' => 'Všechny otevřené změny', + 'Menu:MyChanges' => 'Změny přidělené mně', + 'Menu:MyChanges+' => 'Změny přidělené mně (jako řešiteli)', + 'Menu:NewChange' => 'Nová změna', + 'Menu:NewChange+' => 'Vytvořit nový změnový tiket', + 'Menu:SearchChanges' => 'Hledat změny', + 'Menu:SearchChanges+' => 'Hledat změnové tikety', + 'Menu:WaitingAcceptance' => 'Změny čekající na přijetí', + 'Menu:WaitingAcceptance+' => '', + 'Menu:WaitingApproval' => 'Změny čekající na schválení', + 'Menu:WaitingApproval+' => '', + 'Tickets:Related:OpenChanges' => 'Otevřené změny', + 'Tickets:Related:RecentChanges' => 'Nedávné změny (72h)', + 'UI-ChangeManagementOverview-ChangeByCategory-last-7-days' => 'Změny v posledních 7 dnech podle kategorie', + 'UI-ChangeManagementOverview-ChangeByDomain-last-7-days' => 'Změny v posledních 7 dnech podle oblasti', + 'UI-ChangeManagementOverview-ChangeByStatus-last-7-days' => 'Změny v posledních 7 dnech podle stavu', + 'UI-ChangeManagementOverview-Last-7-days' => 'Počet změn za posledních 7 dní', +]); diff --git a/datamodels/2.x/itop-change-mgmt/dictionaries/da.dict.itop-change-mgmt.php b/datamodels/2.x/itop-change-mgmt/dictionaries/da.dict.itop-change-mgmt.php index 2e75362a2..6eec8df38 100644 --- a/datamodels/2.x/itop-change-mgmt/dictionaries/da.dict.itop-change-mgmt.php +++ b/datamodels/2.x/itop-change-mgmt/dictionaries/da.dict.itop-change-mgmt.php @@ -1,83 +1,20 @@ /** - * @author Erik Bøg - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @licence http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Menu:ChangeManagement' => 'Change Management', - 'Menu:Change:Overview' => 'Oversigt', - 'Menu:Change:Overview+' => '', - 'Menu:NewChange' => 'Ny Change', - 'Menu:NewChange+' => '', - 'Menu:SearchChanges' => 'Søg efter Changes', - 'Menu:SearchChanges+' => '', - 'Menu:Change:Shortcuts' => 'Genveje', - 'Menu:Change:Shortcuts+' => '', - 'Menu:WaitingAcceptance' => 'Changes der afventer accept', - 'Menu:WaitingAcceptance+' => '', - 'Menu:WaitingApproval' => 'Changes der afventer godkendelse', - 'Menu:WaitingApproval+' => '', - 'Menu:Changes' => 'Åbne Changes', - 'Menu:Changes+' => '', - 'Menu:MyChanges' => 'Changes tildelt til mig', - 'Menu:MyChanges+' => '', - 'UI-ChangeManagementOverview-ChangeByCategory-last-7-days' => 'Changes de sidste 7 dage efter kategori', - 'UI-ChangeManagementOverview-Last-7-days' => 'Antal Changes i de sidste 7 dage', - 'UI-ChangeManagementOverview-ChangeByDomain-last-7-days' => 'Changes de sidste 7 dage efter type', - 'UI-ChangeManagementOverview-ChangeByStatus-last-7-days' => 'Changes de sidste 7 dage efter status', - 'Tickets:Related:OpenChanges' => 'Open changes~~', - 'Tickets:Related:RecentChanges' => 'Recent changes (72h)~~', -)); - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ - - -// -// Class: Change -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( +/** + * @author Erik Bøg + * + */ +Dict::Add('DA DA', 'Danish', 'Dansk', [ 'Class:Change' => 'Change', 'Class:Change+' => '', - 'Class:Change/Attribute:status' => 'Status', - 'Class:Change/Attribute:status+' => 'Status for emnet', - 'Class:Change/Attribute:status/Value:new' => 'Ny', - 'Class:Change/Attribute:status/Value:new+' => 'Opret ny', - 'Class:Change/Attribute:status/Value:assigned' => 'Tildelt', - 'Class:Change/Attribute:status/Value:assigned+' => '', - 'Class:Change/Attribute:status/Value:planned' => 'Planlagt', - 'Class:Change/Attribute:status/Value:planned+' => '', - 'Class:Change/Attribute:status/Value:rejected' => 'Afslået', - 'Class:Change/Attribute:status/Value:rejected+' => '', - 'Class:Change/Attribute:status/Value:approved' => 'Godkendt', - 'Class:Change/Attribute:status/Value:approved+' => '', - 'Class:Change/Attribute:status/Value:closed' => 'Lukket', - 'Class:Change/Attribute:status/Value:closed+' => '', + 'Class:Change/Attribute:approval_date' => 'Godkendelsesdato', + 'Class:Change/Attribute:approval_date+' => '', 'Class:Change/Attribute:category' => 'Kategori', 'Class:Change/Attribute:category+' => '', 'Class:Change/Attribute:category/Value:application' => 'Applikation', @@ -92,48 +29,83 @@ Dict::Add('DA DA', 'Danish', 'Dansk', array( 'Class:Change/Attribute:category/Value:software+' => '', 'Class:Change/Attribute:category/Value:system' => 'System', 'Class:Change/Attribute:category/Value:system+' => '', - 'Class:Change/Attribute:reject_reason' => 'Årsag til afslag', - 'Class:Change/Attribute:reject_reason+' => '', - 'Class:Change/Attribute:changemanager_id' => 'Change Manager', - 'Class:Change/Attribute:changemanager_id+' => '', 'Class:Change/Attribute:changemanager_email' => 'Change Manager Email', 'Class:Change/Attribute:changemanager_email+' => '', - 'Class:Change/Attribute:parent_id' => 'Parent Change', - 'Class:Change/Attribute:parent_id+' => '', - 'Class:Change/Attribute:parent_name' => 'Parent Change ref', - 'Class:Change/Attribute:parent_name+' => '', - 'Class:Change/Attribute:creation_date' => 'Oprettelsesdato', - 'Class:Change/Attribute:creation_date+' => '', - 'Class:Change/Attribute:approval_date' => 'Godkendelsesdato', - 'Class:Change/Attribute:approval_date+' => '', - 'Class:Change/Attribute:fallback_plan' => 'Fallback-Plan', - 'Class:Change/Attribute:fallback_plan+' => '', - 'Class:Change/Attribute:related_request_list' => 'Relaterede Requests', - 'Class:Change/Attribute:related_request_list+' => 'All the user requests linked to this change~~', - 'Class:Change/Attribute:related_incident_list' => 'Relaterede Incidents', - 'Class:Change/Attribute:related_incident_list+' => 'All the incidents linked to this change~~', - 'Class:Change/Attribute:related_problems_list' => 'Relaterede problemer', - 'Class:Change/Attribute:related_problems_list+' => 'All the problems linked to this change~~', + 'Class:Change/Attribute:changemanager_id' => 'Change Manager', + 'Class:Change/Attribute:changemanager_id+' => '', 'Class:Change/Attribute:child_changes_list' => 'Afledte Changes', 'Class:Change/Attribute:child_changes_list+' => 'All the sub changes linked to this change~~', - 'Class:Change/Attribute:parent_id_friendlyname' => 'Parent Change Friendly Name', - 'Class:Change/Attribute:parent_id_friendlyname+' => '', - 'Class:Change/Stimulus:ev_assign' => 'Tildel', - 'Class:Change/Stimulus:ev_assign+' => '', - 'Class:Change/Stimulus:ev_plan' => 'Planlæg', - 'Class:Change/Stimulus:ev_plan+' => '', - 'Class:Change/Stimulus:ev_reject' => 'Afslåp', - 'Class:Change/Stimulus:ev_reject+' => '', - 'Class:Change/Stimulus:ev_reopen' => 'Genåben', - 'Class:Change/Stimulus:ev_reopen+' => '', - 'Class:Change/Stimulus:ev_approve' => 'Godkend', - 'Class:Change/Stimulus:ev_approve+' => '', - 'Class:Change/Stimulus:ev_finish' => 'Luk', - 'Class:Change/Stimulus:ev_finish+' => '', + 'Class:Change/Attribute:creation_date' => 'Oprettelsesdato', + 'Class:Change/Attribute:creation_date+' => '', + 'Class:Change/Attribute:fallback_plan' => 'Fallback-Plan', + 'Class:Change/Attribute:fallback_plan+' => '', 'Class:Change/Attribute:outage' => 'Nedetid', 'Class:Change/Attribute:outage+' => '~~', 'Class:Change/Attribute:outage/Value:no' => 'Nej', 'Class:Change/Attribute:outage/Value:no+' => '~~', 'Class:Change/Attribute:outage/Value:yes' => 'Ja', 'Class:Change/Attribute:outage/Value:yes+' => '~~', -)); + 'Class:Change/Attribute:parent_id' => 'Parent Change', + 'Class:Change/Attribute:parent_id+' => '', + 'Class:Change/Attribute:parent_id_friendlyname' => 'Parent Change Friendly Name', + 'Class:Change/Attribute:parent_id_friendlyname+' => '', + 'Class:Change/Attribute:parent_name' => 'Parent Change ref', + 'Class:Change/Attribute:parent_name+' => '', + 'Class:Change/Attribute:reject_reason' => 'Årsag til afslag', + 'Class:Change/Attribute:reject_reason+' => '', + 'Class:Change/Attribute:related_incident_list' => 'Relaterede Incidents', + 'Class:Change/Attribute:related_incident_list+' => 'All the incidents linked to this change~~', + 'Class:Change/Attribute:related_problems_list' => 'Relaterede problemer', + 'Class:Change/Attribute:related_problems_list+' => 'All the problems linked to this change~~', + 'Class:Change/Attribute:related_request_list' => 'Relaterede Requests', + 'Class:Change/Attribute:related_request_list+' => 'All the user requests linked to this change~~', + 'Class:Change/Attribute:status' => 'Status', + 'Class:Change/Attribute:status+' => 'Status for emnet', + 'Class:Change/Attribute:status/Value:approved' => 'Godkendt', + 'Class:Change/Attribute:status/Value:approved+' => '', + 'Class:Change/Attribute:status/Value:assigned' => 'Tildelt', + 'Class:Change/Attribute:status/Value:assigned+' => '', + 'Class:Change/Attribute:status/Value:closed' => 'Lukket', + 'Class:Change/Attribute:status/Value:closed+' => '', + 'Class:Change/Attribute:status/Value:new' => 'Ny', + 'Class:Change/Attribute:status/Value:new+' => 'Opret ny', + 'Class:Change/Attribute:status/Value:planned' => 'Planlagt', + 'Class:Change/Attribute:status/Value:planned+' => '', + 'Class:Change/Attribute:status/Value:rejected' => 'Afslået', + 'Class:Change/Attribute:status/Value:rejected+' => '', + 'Class:Change/Stimulus:ev_approve' => 'Godkend', + 'Class:Change/Stimulus:ev_approve+' => '', + 'Class:Change/Stimulus:ev_assign' => 'Tildel', + 'Class:Change/Stimulus:ev_assign+' => '', + 'Class:Change/Stimulus:ev_finish' => 'Luk', + 'Class:Change/Stimulus:ev_finish+' => '', + 'Class:Change/Stimulus:ev_plan' => 'Planlæg', + 'Class:Change/Stimulus:ev_plan+' => '', + 'Class:Change/Stimulus:ev_reject' => 'Afslåp', + 'Class:Change/Stimulus:ev_reject+' => '', + 'Class:Change/Stimulus:ev_reopen' => 'Genåben', + 'Class:Change/Stimulus:ev_reopen+' => '', + 'Menu:Change:Overview' => 'Oversigt', + 'Menu:Change:Overview+' => '', + 'Menu:Change:Shortcuts' => 'Genveje', + 'Menu:Change:Shortcuts+' => '', + 'Menu:ChangeManagement' => 'Change Management', + 'Menu:Changes' => 'Åbne Changes', + 'Menu:Changes+' => '', + 'Menu:MyChanges' => 'Changes tildelt til mig', + 'Menu:MyChanges+' => '', + 'Menu:NewChange' => 'Ny Change', + 'Menu:NewChange+' => '', + 'Menu:SearchChanges' => 'Søg efter Changes', + 'Menu:SearchChanges+' => '', + 'Menu:WaitingAcceptance' => 'Changes der afventer accept', + 'Menu:WaitingAcceptance+' => '', + 'Menu:WaitingApproval' => 'Changes der afventer godkendelse', + 'Menu:WaitingApproval+' => '', + 'Tickets:Related:OpenChanges' => 'Open changes~~', + 'Tickets:Related:RecentChanges' => 'Recent changes (72h)~~', + 'UI-ChangeManagementOverview-ChangeByCategory-last-7-days' => 'Changes de sidste 7 dage efter kategori', + 'UI-ChangeManagementOverview-ChangeByDomain-last-7-days' => 'Changes de sidste 7 dage efter type', + 'UI-ChangeManagementOverview-ChangeByStatus-last-7-days' => 'Changes de sidste 7 dage efter status', + 'UI-ChangeManagementOverview-Last-7-days' => 'Antal Changes i de sidste 7 dage', +]); diff --git a/datamodels/2.x/itop-change-mgmt/dictionaries/de.dict.itop-change-mgmt.php b/datamodels/2.x/itop-change-mgmt/dictionaries/de.dict.itop-change-mgmt.php index 1e820beaa..ba5ed16f3 100644 --- a/datamodels/2.x/itop-change-mgmt/dictionaries/de.dict.itop-change-mgmt.php +++ b/datamodels/2.x/itop-change-mgmt/dictionaries/de.dict.itop-change-mgmt.php @@ -1,85 +1,20 @@ -/* -* @author ITOMIG GmbH - -* @copyright Copyright (C) 2024 Combodo SAS -* @licence http://opensource.org/licenses/AGPL-3.0 -* -*/ -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Menu:ChangeManagement' => 'Change Management', - 'Menu:Change:Overview' => 'Übersicht', - 'Menu:Change:Overview+' => '', - 'Menu:NewChange' => 'Neuer Change', - 'Menu:NewChange+' => 'Einen neuen Change erstellen', - 'Menu:SearchChanges' => 'Suche nach Changes', - 'Menu:SearchChanges+' => 'Unter den bestehenden Changes suchen', - 'Menu:Change:Shortcuts' => 'Shortcuts', - 'Menu:Change:Shortcuts+' => '', - 'Menu:WaitingAcceptance' => 'Changes, die auf Annahme warten', - 'Menu:WaitingAcceptance+' => 'Changes, die auf Annahme warten', - 'Menu:WaitingApproval' => 'Changes, die auf Genehmigung warten', - 'Menu:WaitingApproval+' => 'Changes, die auf Genehmigung warten', - 'Menu:Changes' => 'Offene Changes', - 'Menu:Changes+' => 'Offene Changes', - 'Menu:MyChanges' => 'Changes, die mir zugewiesen sind', - 'Menu:MyChanges+' => 'Changes, die mir zugewiesen sind', - 'UI-ChangeManagementOverview-ChangeByCategory-last-7-days' => 'Changes der letzten sieben Tage nach Kategorie', - 'UI-ChangeManagementOverview-Last-7-days' => 'Zahl der Changes in den letzten sieben Tagen', - 'UI-ChangeManagementOverview-ChangeByDomain-last-7-days' => 'Changes der letzten sieben Tage nach Typ', - 'UI-ChangeManagementOverview-ChangeByStatus-last-7-days' => 'Changes der letzten sieben Tage nach Status', - 'Tickets:Related:OpenChanges' => 'Offene Changes', - 'Tickets:Related:RecentChanges' => 'Kürzlich erfolgte Changes (72h)', -)); - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ - - -// -// Class: Change -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( +/** + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * @author ITOMIG GmbH + * + */ +Dict::Add('DE DE', 'German', 'Deutsch', [ 'Class:Change' => 'Change', 'Class:Change+' => '', - 'Class:Change/Attribute:status' => 'Status', - 'Class:Change/Attribute:status+' => '', - 'Class:Change/Attribute:status/Value:new' => 'Neu', - 'Class:Change/Attribute:status/Value:new+' => '', - 'Class:Change/Attribute:status/Value:assigned' => 'Zugewiesen', - 'Class:Change/Attribute:status/Value:assigned+' => '', - 'Class:Change/Attribute:status/Value:planned' => 'Geplant', - 'Class:Change/Attribute:status/Value:planned+' => '', - 'Class:Change/Attribute:status/Value:rejected' => 'Abgelehnt', - 'Class:Change/Attribute:status/Value:rejected+' => '', - 'Class:Change/Attribute:status/Value:approved' => 'Genehmigt', - 'Class:Change/Attribute:status/Value:approved+' => '', - 'Class:Change/Attribute:status/Value:closed' => 'Geschlossen', - 'Class:Change/Attribute:status/Value:closed+' => '', + 'Class:Change/Attribute:approval_date' => 'Genehmigungsdatum', + 'Class:Change/Attribute:approval_date+' => '', 'Class:Change/Attribute:category' => 'Kategorie', 'Class:Change/Attribute:category+' => '', 'Class:Change/Attribute:category/Value:application' => 'Applikation', @@ -94,48 +29,83 @@ Dict::Add('DE DE', 'German', 'Deutsch', array( 'Class:Change/Attribute:category/Value:software+' => 'Software', 'Class:Change/Attribute:category/Value:system' => 'System', 'Class:Change/Attribute:category/Value:system+' => 'System', - 'Class:Change/Attribute:reject_reason' => 'Ablehnungsgrund', - 'Class:Change/Attribute:reject_reason+' => '', - 'Class:Change/Attribute:changemanager_id' => 'Change Manager', - 'Class:Change/Attribute:changemanager_id+' => '', 'Class:Change/Attribute:changemanager_email' => 'Change Manager E-Mail', 'Class:Change/Attribute:changemanager_email+' => '', - 'Class:Change/Attribute:parent_id' => 'Parent Change', - 'Class:Change/Attribute:parent_id+' => '', - 'Class:Change/Attribute:parent_name' => 'Parent Change Referenz', - 'Class:Change/Attribute:parent_name+' => '', - 'Class:Change/Attribute:creation_date' => 'Erstellungsdatum', - 'Class:Change/Attribute:creation_date+' => '', - 'Class:Change/Attribute:approval_date' => 'Genehmigungsdatum', - 'Class:Change/Attribute:approval_date+' => '', - 'Class:Change/Attribute:fallback_plan' => 'Fallback-Plan', - 'Class:Change/Attribute:fallback_plan+' => '', - 'Class:Change/Attribute:related_request_list' => 'Verwandte Requests', - 'Class:Change/Attribute:related_request_list+' => 'Alle Benutzeranfragen, die mit diesem Change verknüpft sind', - 'Class:Change/Attribute:related_incident_list' => 'Verwandte Incidents', - 'Class:Change/Attribute:related_incident_list+' => 'Alle Incidents, die mit diesem Change verknüpft sind', - 'Class:Change/Attribute:related_problems_list' => 'Verwandte Probleme', - 'Class:Change/Attribute:related_problems_list+' => 'Alle Probleme, die mit diesem Change verknüpft sind', + 'Class:Change/Attribute:changemanager_id' => 'Change Manager', + 'Class:Change/Attribute:changemanager_id+' => '', 'Class:Change/Attribute:child_changes_list' => 'Abgeleitete Changes', 'Class:Change/Attribute:child_changes_list+' => 'Alle abgeleiteten Changes, die mit diesem Change verknüpft sind', - 'Class:Change/Attribute:parent_id_friendlyname' => 'Parent Change Anzeigename', - 'Class:Change/Attribute:parent_id_friendlyname+' => '', - 'Class:Change/Stimulus:ev_assign' => 'Zuweisen', - 'Class:Change/Stimulus:ev_assign+' => '', - 'Class:Change/Stimulus:ev_plan' => 'Planen', - 'Class:Change/Stimulus:ev_plan+' => '', - 'Class:Change/Stimulus:ev_reject' => 'Zurückweisen', - 'Class:Change/Stimulus:ev_reject+' => '', - 'Class:Change/Stimulus:ev_reopen' => 'Wiedereröffnen', - 'Class:Change/Stimulus:ev_reopen+' => '', - 'Class:Change/Stimulus:ev_approve' => 'Genehmigen', - 'Class:Change/Stimulus:ev_approve+' => '', - 'Class:Change/Stimulus:ev_finish' => 'Schließen', - 'Class:Change/Stimulus:ev_finish+' => '', + 'Class:Change/Attribute:creation_date' => 'Erstellungsdatum', + 'Class:Change/Attribute:creation_date+' => '', + 'Class:Change/Attribute:fallback_plan' => 'Fallback-Plan', + 'Class:Change/Attribute:fallback_plan+' => '', 'Class:Change/Attribute:outage' => 'Ausfall', 'Class:Change/Attribute:outage+' => '', 'Class:Change/Attribute:outage/Value:no' => 'Nein', 'Class:Change/Attribute:outage/Value:no+' => '', 'Class:Change/Attribute:outage/Value:yes' => 'Ja', 'Class:Change/Attribute:outage/Value:yes+' => '', -)); + 'Class:Change/Attribute:parent_id' => 'Parent Change', + 'Class:Change/Attribute:parent_id+' => '', + 'Class:Change/Attribute:parent_id_friendlyname' => 'Parent Change Anzeigename', + 'Class:Change/Attribute:parent_id_friendlyname+' => '', + 'Class:Change/Attribute:parent_name' => 'Parent Change Referenz', + 'Class:Change/Attribute:parent_name+' => '', + 'Class:Change/Attribute:reject_reason' => 'Ablehnungsgrund', + 'Class:Change/Attribute:reject_reason+' => '', + 'Class:Change/Attribute:related_incident_list' => 'Verwandte Incidents', + 'Class:Change/Attribute:related_incident_list+' => 'Alle Incidents, die mit diesem Change verknüpft sind', + 'Class:Change/Attribute:related_problems_list' => 'Verwandte Probleme', + 'Class:Change/Attribute:related_problems_list+' => 'Alle Probleme, die mit diesem Change verknüpft sind', + 'Class:Change/Attribute:related_request_list' => 'Verwandte Requests', + 'Class:Change/Attribute:related_request_list+' => 'Alle Benutzeranfragen, die mit diesem Change verknüpft sind', + 'Class:Change/Attribute:status' => 'Status', + 'Class:Change/Attribute:status+' => '', + 'Class:Change/Attribute:status/Value:approved' => 'Genehmigt', + 'Class:Change/Attribute:status/Value:approved+' => '', + 'Class:Change/Attribute:status/Value:assigned' => 'Zugewiesen', + 'Class:Change/Attribute:status/Value:assigned+' => '', + 'Class:Change/Attribute:status/Value:closed' => 'Geschlossen', + 'Class:Change/Attribute:status/Value:closed+' => '', + 'Class:Change/Attribute:status/Value:new' => 'Neu', + 'Class:Change/Attribute:status/Value:new+' => '', + 'Class:Change/Attribute:status/Value:planned' => 'Geplant', + 'Class:Change/Attribute:status/Value:planned+' => '', + 'Class:Change/Attribute:status/Value:rejected' => 'Abgelehnt', + 'Class:Change/Attribute:status/Value:rejected+' => '', + 'Class:Change/Stimulus:ev_approve' => 'Genehmigen', + 'Class:Change/Stimulus:ev_approve+' => '', + 'Class:Change/Stimulus:ev_assign' => 'Zuweisen', + 'Class:Change/Stimulus:ev_assign+' => '', + 'Class:Change/Stimulus:ev_finish' => 'Schließen', + 'Class:Change/Stimulus:ev_finish+' => '', + 'Class:Change/Stimulus:ev_plan' => 'Planen', + 'Class:Change/Stimulus:ev_plan+' => '', + 'Class:Change/Stimulus:ev_reject' => 'Zurückweisen', + 'Class:Change/Stimulus:ev_reject+' => '', + 'Class:Change/Stimulus:ev_reopen' => 'Wiedereröffnen', + 'Class:Change/Stimulus:ev_reopen+' => '', + 'Menu:Change:Overview' => 'Übersicht', + 'Menu:Change:Overview+' => '', + 'Menu:Change:Shortcuts' => 'Shortcuts', + 'Menu:Change:Shortcuts+' => '', + 'Menu:ChangeManagement' => 'Change Management', + 'Menu:Changes' => 'Offene Changes', + 'Menu:Changes+' => 'Offene Changes', + 'Menu:MyChanges' => 'Changes, die mir zugewiesen sind', + 'Menu:MyChanges+' => 'Changes, die mir zugewiesen sind', + 'Menu:NewChange' => 'Neuer Change', + 'Menu:NewChange+' => 'Einen neuen Change erstellen', + 'Menu:SearchChanges' => 'Suche nach Changes', + 'Menu:SearchChanges+' => 'Unter den bestehenden Changes suchen', + 'Menu:WaitingAcceptance' => 'Changes, die auf Annahme warten', + 'Menu:WaitingAcceptance+' => 'Changes, die auf Annahme warten', + 'Menu:WaitingApproval' => 'Changes, die auf Genehmigung warten', + 'Menu:WaitingApproval+' => 'Changes, die auf Genehmigung warten', + 'Tickets:Related:OpenChanges' => 'Offene Changes', + 'Tickets:Related:RecentChanges' => 'Kürzlich erfolgte Changes (72h)', + 'UI-ChangeManagementOverview-ChangeByCategory-last-7-days' => 'Changes der letzten sieben Tage nach Kategorie', + 'UI-ChangeManagementOverview-ChangeByDomain-last-7-days' => 'Changes der letzten sieben Tage nach Typ', + 'UI-ChangeManagementOverview-ChangeByStatus-last-7-days' => 'Changes der letzten sieben Tage nach Status', + 'UI-ChangeManagementOverview-Last-7-days' => 'Zahl der Changes in den letzten sieben Tagen', +]); diff --git a/datamodels/2.x/itop-change-mgmt/dictionaries/es_cr.dict.itop-change-mgmt.php b/datamodels/2.x/itop-change-mgmt/dictionaries/es_cr.dict.itop-change-mgmt.php index cb5b217fd..eea8f9a15 100644 --- a/datamodels/2.x/itop-change-mgmt/dictionaries/es_cr.dict.itop-change-mgmt.php +++ b/datamodels/2.x/itop-change-mgmt/dictionaries/es_cr.dict.itop-change-mgmt.php @@ -1,85 +1,20 @@ /** - * Spanish Localized data + * Localized data * - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * @traductor Miguel Turrubiates + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Menu:ChangeManagement' => 'Administración de Cambios', - 'Menu:Change:Overview' => 'Resumen de Cambios', - 'Menu:Change:Overview+' => 'Resumen de Cambios', - 'Menu:NewChange' => 'Nuevo Cambio', - 'Menu:NewChange+' => 'Crear Ticket de Cambio', - 'Menu:SearchChanges' => 'Búsqueda de Cambios', - 'Menu:SearchChanges+' => 'Búsqueda de Tickets de Cambios', - 'Menu:Change:Shortcuts' => 'Accesos Rápidos', - 'Menu:Change:Shortcuts+' => 'Accesos Rápidos', - 'Menu:WaitingAcceptance' => 'Cambios Esperando ser Aceptados', - 'Menu:WaitingAcceptance+' => 'Cambios Esperando ser Aceptados', - 'Menu:WaitingApproval' => 'Cambios Esperando ser Aprobados', - 'Menu:WaitingApproval+' => 'Cambios Esperando ser Aprobados', - 'Menu:Changes' => 'Cambios Abiertos', - 'Menu:Changes+' => 'Cambios Abiertos', - 'Menu:MyChanges' => 'Cambios Asignados Mí', - 'Menu:MyChanges+' => 'Cambios Asignados a Mí (como Analista)', - 'UI-ChangeManagementOverview-ChangeByCategory-last-7-days' => 'Cambios por Categoría de los Últimos 7 días', - 'UI-ChangeManagementOverview-Last-7-days' => 'Número de Cambios de los Últimos 7 días', - 'UI-ChangeManagementOverview-ChangeByDomain-last-7-days' => 'Cambios por Dominio de los Últimos 7 días', - 'UI-ChangeManagementOverview-ChangeByStatus-last-7-days' => 'Cambios por Estatus de los Últimos 7 días', - 'Tickets:Related:OpenChanges' => 'Cambios Abiertos', - 'Tickets:Related:RecentChanges' => 'Cambios Recientes (72 hrs)', -)); - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ - - -// -// Class: Change -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( +/** + * @author Miguel Turrubiates + * + */ +Dict::Add('ES CR', 'Spanish', 'Español, Castellano', [ 'Class:Change' => 'Cambio', 'Class:Change+' => 'Cambio', - 'Class:Change/Attribute:status' => 'Estatus', - 'Class:Change/Attribute:status+' => 'Estatus', - 'Class:Change/Attribute:status/Value:new' => 'Nuevo', - 'Class:Change/Attribute:status/Value:new+' => 'Nuevo', - 'Class:Change/Attribute:status/Value:assigned' => 'Asignado', - 'Class:Change/Attribute:status/Value:assigned+' => 'Asignado', - 'Class:Change/Attribute:status/Value:planned' => 'Planeado', - 'Class:Change/Attribute:status/Value:planned+' => 'Planeado', - 'Class:Change/Attribute:status/Value:rejected' => 'Rechazado', - 'Class:Change/Attribute:status/Value:rejected+' => 'Rechazado', - 'Class:Change/Attribute:status/Value:approved' => 'Aprobado', - 'Class:Change/Attribute:status/Value:approved+' => 'Aprobado', - 'Class:Change/Attribute:status/Value:closed' => 'Cerrado', - 'Class:Change/Attribute:status/Value:closed+' => 'Cerrado', + 'Class:Change/Attribute:approval_date' => 'Fecha de Aprobación', + 'Class:Change/Attribute:approval_date+' => 'Fecha de Aprobación', 'Class:Change/Attribute:category' => 'Categoría', 'Class:Change/Attribute:category+' => 'Categoría', 'Class:Change/Attribute:category/Value:application' => 'Aplicación', @@ -94,48 +29,83 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( 'Class:Change/Attribute:category/Value:software+' => 'Software', 'Class:Change/Attribute:category/Value:system' => 'Sistema', 'Class:Change/Attribute:category/Value:system+' => 'Sistema', - 'Class:Change/Attribute:reject_reason' => 'Motivo de Rechazo', - 'Class:Change/Attribute:reject_reason+' => 'Motivo de Rechazo', - 'Class:Change/Attribute:changemanager_id' => 'Administrador de Cambios', - 'Class:Change/Attribute:changemanager_id+' => 'Administrador de Cambios', 'Class:Change/Attribute:changemanager_email' => 'Correo Electrónico del Administrador de Cambios', 'Class:Change/Attribute:changemanager_email+' => 'Correo Electrónico del Administrador de Cambios', - 'Class:Change/Attribute:parent_id' => 'Cambio Padre', - 'Class:Change/Attribute:parent_id+' => 'Cambio Padre', - 'Class:Change/Attribute:parent_name' => 'Ref. Cambio Padre', - 'Class:Change/Attribute:parent_name+' => 'Ref. Cambio Padre', - 'Class:Change/Attribute:creation_date' => 'Fecha de Creación', - 'Class:Change/Attribute:creation_date+' => 'Fecha de Creación', - 'Class:Change/Attribute:approval_date' => 'Fecha de Aprobación', - 'Class:Change/Attribute:approval_date+' => 'Fecha de Aprobación', - 'Class:Change/Attribute:fallback_plan' => 'Plan en caso de Falla', - 'Class:Change/Attribute:fallback_plan+' => 'Plan en caso de Falla', - 'Class:Change/Attribute:related_request_list' => 'Requerimientos Relacionados', - 'Class:Change/Attribute:related_request_list+' => 'Requerimientos Relacionados', - 'Class:Change/Attribute:related_incident_list' => 'Incidentes Relacionados', - 'Class:Change/Attribute:related_incident_list+' => 'Incidentes Relacionados', - 'Class:Change/Attribute:related_problems_list' => 'Problemas Relacionados', - 'Class:Change/Attribute:related_problems_list+' => 'Problemas Relacionados', + 'Class:Change/Attribute:changemanager_id' => 'Administrador de Cambios', + 'Class:Change/Attribute:changemanager_id+' => 'Administrador de Cambios', 'Class:Change/Attribute:child_changes_list' => 'Cambios Hijo', 'Class:Change/Attribute:child_changes_list+' => 'Cambios Hijo', - 'Class:Change/Attribute:parent_id_friendlyname' => 'Nombre del Cambio Padre', - 'Class:Change/Attribute:parent_id_friendlyname+' => 'Nombre del Cambio Padre', - 'Class:Change/Stimulus:ev_assign' => 'Asignar', - 'Class:Change/Stimulus:ev_assign+' => 'Asignar', - 'Class:Change/Stimulus:ev_plan' => 'Planificar', - 'Class:Change/Stimulus:ev_plan+' => 'Planificar', - 'Class:Change/Stimulus:ev_reject' => 'Rechazar', - 'Class:Change/Stimulus:ev_reject+' => 'Rechazar', - 'Class:Change/Stimulus:ev_reopen' => 'Re-abrir', - 'Class:Change/Stimulus:ev_reopen+' => 'Re-abrir', - 'Class:Change/Stimulus:ev_approve' => 'Aprobar', - 'Class:Change/Stimulus:ev_approve+' => 'Aprobar', - 'Class:Change/Stimulus:ev_finish' => 'Finalizar', - 'Class:Change/Stimulus:ev_finish+' => 'Finalizar', + 'Class:Change/Attribute:creation_date' => 'Fecha de Creación', + 'Class:Change/Attribute:creation_date+' => 'Fecha de Creación', + 'Class:Change/Attribute:fallback_plan' => 'Plan en caso de Falla', + 'Class:Change/Attribute:fallback_plan+' => 'Plan en caso de Falla', 'Class:Change/Attribute:outage' => 'Falla', 'Class:Change/Attribute:outage+' => 'Falla', 'Class:Change/Attribute:outage/Value:no' => 'No', 'Class:Change/Attribute:outage/Value:no+' => 'No', 'Class:Change/Attribute:outage/Value:yes' => 'Si', 'Class:Change/Attribute:outage/Value:yes+' => 'Si', -)); + 'Class:Change/Attribute:parent_id' => 'Cambio Padre', + 'Class:Change/Attribute:parent_id+' => 'Cambio Padre', + 'Class:Change/Attribute:parent_id_friendlyname' => 'Nombre del Cambio Padre', + 'Class:Change/Attribute:parent_id_friendlyname+' => 'Nombre del Cambio Padre', + 'Class:Change/Attribute:parent_name' => 'Ref. Cambio Padre', + 'Class:Change/Attribute:parent_name+' => 'Ref. Cambio Padre', + 'Class:Change/Attribute:reject_reason' => 'Motivo de Rechazo', + 'Class:Change/Attribute:reject_reason+' => 'Motivo de Rechazo', + 'Class:Change/Attribute:related_incident_list' => 'Incidentes Relacionados', + 'Class:Change/Attribute:related_incident_list+' => 'Incidentes Relacionados', + 'Class:Change/Attribute:related_problems_list' => 'Problemas Relacionados', + 'Class:Change/Attribute:related_problems_list+' => 'Problemas Relacionados', + 'Class:Change/Attribute:related_request_list' => 'Requerimientos Relacionados', + 'Class:Change/Attribute:related_request_list+' => 'Requerimientos Relacionados', + 'Class:Change/Attribute:status' => 'Estatus', + 'Class:Change/Attribute:status+' => 'Estatus', + 'Class:Change/Attribute:status/Value:approved' => 'Aprobado', + 'Class:Change/Attribute:status/Value:approved+' => 'Aprobado', + 'Class:Change/Attribute:status/Value:assigned' => 'Asignado', + 'Class:Change/Attribute:status/Value:assigned+' => 'Asignado', + 'Class:Change/Attribute:status/Value:closed' => 'Cerrado', + 'Class:Change/Attribute:status/Value:closed+' => 'Cerrado', + 'Class:Change/Attribute:status/Value:new' => 'Nuevo', + 'Class:Change/Attribute:status/Value:new+' => 'Nuevo', + 'Class:Change/Attribute:status/Value:planned' => 'Planeado', + 'Class:Change/Attribute:status/Value:planned+' => 'Planeado', + 'Class:Change/Attribute:status/Value:rejected' => 'Rechazado', + 'Class:Change/Attribute:status/Value:rejected+' => 'Rechazado', + 'Class:Change/Stimulus:ev_approve' => 'Aprobar', + 'Class:Change/Stimulus:ev_approve+' => 'Aprobar', + 'Class:Change/Stimulus:ev_assign' => 'Asignar', + 'Class:Change/Stimulus:ev_assign+' => 'Asignar', + 'Class:Change/Stimulus:ev_finish' => 'Finalizar', + 'Class:Change/Stimulus:ev_finish+' => 'Finalizar', + 'Class:Change/Stimulus:ev_plan' => 'Planificar', + 'Class:Change/Stimulus:ev_plan+' => 'Planificar', + 'Class:Change/Stimulus:ev_reject' => 'Rechazar', + 'Class:Change/Stimulus:ev_reject+' => 'Rechazar', + 'Class:Change/Stimulus:ev_reopen' => 'Re-abrir', + 'Class:Change/Stimulus:ev_reopen+' => 'Re-abrir', + 'Menu:Change:Overview' => 'Resumen de Cambios', + 'Menu:Change:Overview+' => 'Resumen de Cambios', + 'Menu:Change:Shortcuts' => 'Accesos Rápidos', + 'Menu:Change:Shortcuts+' => 'Accesos Rápidos', + 'Menu:ChangeManagement' => 'Administración de Cambios', + 'Menu:Changes' => 'Cambios Abiertos', + 'Menu:Changes+' => 'Cambios Abiertos', + 'Menu:MyChanges' => 'Cambios Asignados Mí', + 'Menu:MyChanges+' => 'Cambios Asignados a Mí (como Analista)', + 'Menu:NewChange' => 'Nuevo Cambio', + 'Menu:NewChange+' => 'Crear Ticket de Cambio', + 'Menu:SearchChanges' => 'Búsqueda de Cambios', + 'Menu:SearchChanges+' => 'Búsqueda de Tickets de Cambios', + 'Menu:WaitingAcceptance' => 'Cambios Esperando ser Aceptados', + 'Menu:WaitingAcceptance+' => 'Cambios Esperando ser Aceptados', + 'Menu:WaitingApproval' => 'Cambios Esperando ser Aprobados', + 'Menu:WaitingApproval+' => 'Cambios Esperando ser Aprobados', + 'Tickets:Related:OpenChanges' => 'Cambios Abiertos', + 'Tickets:Related:RecentChanges' => 'Cambios Recientes (72 hrs)', + 'UI-ChangeManagementOverview-ChangeByCategory-last-7-days' => 'Cambios por Categoría de los Últimos 7 días', + 'UI-ChangeManagementOverview-ChangeByDomain-last-7-days' => 'Cambios por Dominio de los Últimos 7 días', + 'UI-ChangeManagementOverview-ChangeByStatus-last-7-days' => 'Cambios por Estatus de los Últimos 7 días', + 'UI-ChangeManagementOverview-Last-7-days' => 'Número de Cambios de los Últimos 7 días', +]); diff --git a/datamodels/2.x/itop-change-mgmt/dictionaries/hu.dict.itop-change-mgmt.php b/datamodels/2.x/itop-change-mgmt/dictionaries/hu.dict.itop-change-mgmt.php index e946ec2b6..3dd2a108f 100644 --- a/datamodels/2.x/itop-change-mgmt/dictionaries/hu.dict.itop-change-mgmt.php +++ b/datamodels/2.x/itop-change-mgmt/dictionaries/hu.dict.itop-change-mgmt.php @@ -3,81 +3,17 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Menu:ChangeManagement' => 'Változáskezelés', - 'Menu:Change:Overview' => 'Áttekintő', - 'Menu:Change:Overview+' => 'Áttekintő oldal', - 'Menu:NewChange' => 'Új változás', - 'Menu:NewChange+' => 'Új változásjegy létrehozása', - 'Menu:SearchChanges' => 'Változás keresés', - 'Menu:SearchChanges+' => 'Változásjegy keresés', - 'Menu:Change:Shortcuts' => 'Gyorsgombok', - 'Menu:Change:Shortcuts+' => 'Gyorselérés gombok', - 'Menu:WaitingAcceptance' => 'Elfogadásra váró változások', - 'Menu:WaitingAcceptance+' => 'Elfogadásra váró változások', - 'Menu:WaitingApproval' => 'Jóváhagyásra váró változások', - 'Menu:WaitingApproval+' => 'Jóváhagyásra váró változások', - 'Menu:Changes' => 'Nyitott változási kérelmek', - 'Menu:Changes+' => 'Nyitott változási kérelmek összesítése', - 'Menu:MyChanges' => 'Hozzám rendelt változások', - 'Menu:MyChanges+' => 'Ügyintézőként hozzám rendelt változások', - 'UI-ChangeManagementOverview-ChangeByCategory-last-7-days' => 'Változások kategóriánként az elmúlt 7 napban', - 'UI-ChangeManagementOverview-Last-7-days' => 'A változások száma az elmúlt 7 napban', - 'UI-ChangeManagementOverview-ChangeByDomain-last-7-days' => 'Változások tartományonként az elmúlt 7 napban', - 'UI-ChangeManagementOverview-ChangeByStatus-last-7-days' => 'Változások állapotuk szerint az elmúlt 7 napban', - 'Tickets:Related:OpenChanges' => 'Nyitott változások', - 'Tickets:Related:RecentChanges' => 'Legutóbbi változások (72h)', -)); - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ - - -// -// Class: Change -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( +/** + * + */ +Dict::Add('HU HU', 'Hungarian', 'Magyar', [ 'Class:Change' => 'Változás', 'Class:Change+' => '~~', - 'Class:Change/Attribute:status' => 'Állapot', - 'Class:Change/Attribute:status+' => '~~', - 'Class:Change/Attribute:status/Value:new' => 'Új', - 'Class:Change/Attribute:status/Value:new+' => '~~', - 'Class:Change/Attribute:status/Value:assigned' => 'Hozzárendelt', - 'Class:Change/Attribute:status/Value:assigned+' => '~~', - 'Class:Change/Attribute:status/Value:planned' => 'Tervezett', - 'Class:Change/Attribute:status/Value:planned+' => '~~', - 'Class:Change/Attribute:status/Value:rejected' => 'Elutasított', - 'Class:Change/Attribute:status/Value:rejected+' => '~~', - 'Class:Change/Attribute:status/Value:approved' => 'Jóváhagyott', - 'Class:Change/Attribute:status/Value:approved+' => '~~', - 'Class:Change/Attribute:status/Value:closed' => 'Lezárt', - 'Class:Change/Attribute:status/Value:closed+' => '~~', + 'Class:Change/Attribute:approval_date' => 'Jóváhagyás dátuma', + 'Class:Change/Attribute:approval_date+' => '~~', 'Class:Change/Attribute:category' => 'Kategória', 'Class:Change/Attribute:category+' => '~~', 'Class:Change/Attribute:category/Value:application' => 'Alkalmazás', @@ -92,48 +28,83 @@ Dict::Add('HU HU', 'Hungarian', 'Magyar', array( 'Class:Change/Attribute:category/Value:software+' => '', 'Class:Change/Attribute:category/Value:system' => 'Rendszer', 'Class:Change/Attribute:category/Value:system+' => '', - 'Class:Change/Attribute:reject_reason' => 'Elutasítás oka', - 'Class:Change/Attribute:reject_reason+' => '~~', - 'Class:Change/Attribute:changemanager_id' => 'Változás menedzser', - 'Class:Change/Attribute:changemanager_id+' => '~~', 'Class:Change/Attribute:changemanager_email' => 'Változás menedzser email címe', 'Class:Change/Attribute:changemanager_email+' => '~~', - 'Class:Change/Attribute:parent_id' => 'Fölérendelt változás', - 'Class:Change/Attribute:parent_id+' => '~~', - 'Class:Change/Attribute:parent_name' => 'Referenciaszám', - 'Class:Change/Attribute:parent_name+' => '~~', + 'Class:Change/Attribute:changemanager_id' => 'Változás menedzser', + 'Class:Change/Attribute:changemanager_id+' => '~~', + 'Class:Change/Attribute:child_changes_list' => 'Kapcsolódó változások', + 'Class:Change/Attribute:child_changes_list+' => 'Ehhez a változáshoz kapcsolódó változások', 'Class:Change/Attribute:creation_date' => 'Létrehozás dátuma', 'Class:Change/Attribute:creation_date+' => '~~', - 'Class:Change/Attribute:approval_date' => 'Jóváhagyás dátuma', - 'Class:Change/Attribute:approval_date+' => '~~', 'Class:Change/Attribute:fallback_plan' => 'Tartalék terv', 'Class:Change/Attribute:fallback_plan+' => '~~', - 'Class:Change/Attribute:related_request_list' => 'Kapcsolódó kérelmek', - 'Class:Change/Attribute:related_request_list+' => 'Ehhez a változáshoz kapcsolódó felhasználói kérelmek', - 'Class:Change/Attribute:related_incident_list' => 'Kapcsolódó incidensek', - 'Class:Change/Attribute:related_incident_list+' => 'Ehhez a változáshoz kapcsolódó incidensek', - 'Class:Change/Attribute:related_problems_list' => 'Kapcsolódó problémák', - 'Class:Change/Attribute:related_problems_list+' => 'Ehhez a változáshoz kapcsolódó problémák', - 'Class:Change/Attribute:child_changes_list' => 'Kapcsolódó változások', - 'Class:Change/Attribute:child_changes_list+' => 'Ehhez a változáshoz kapcsolódó változások', - 'Class:Change/Attribute:parent_id_friendlyname' => 'Fölérendelt változás rövid név', - 'Class:Change/Attribute:parent_id_friendlyname+' => '~~', - 'Class:Change/Stimulus:ev_assign' => 'Hozzárendelés', - 'Class:Change/Stimulus:ev_assign+' => '~~', - 'Class:Change/Stimulus:ev_plan' => 'Tervezés', - 'Class:Change/Stimulus:ev_plan+' => '~~', - 'Class:Change/Stimulus:ev_reject' => 'Elutasítás', - 'Class:Change/Stimulus:ev_reject+' => '~~', - 'Class:Change/Stimulus:ev_reopen' => 'Újranyitás', - 'Class:Change/Stimulus:ev_reopen+' => '~~', - 'Class:Change/Stimulus:ev_approve' => 'Jóváhagyás', - 'Class:Change/Stimulus:ev_approve+' => '~~', - 'Class:Change/Stimulus:ev_finish' => 'Befejezés', - 'Class:Change/Stimulus:ev_finish+' => '~~', 'Class:Change/Attribute:outage' => 'Üzemszünet', 'Class:Change/Attribute:outage+' => '~~', 'Class:Change/Attribute:outage/Value:no' => 'Nem', 'Class:Change/Attribute:outage/Value:no+' => '~~', 'Class:Change/Attribute:outage/Value:yes' => 'Igen', 'Class:Change/Attribute:outage/Value:yes+' => '~~', -)); + 'Class:Change/Attribute:parent_id' => 'Fölérendelt változás', + 'Class:Change/Attribute:parent_id+' => '~~', + 'Class:Change/Attribute:parent_id_friendlyname' => 'Fölérendelt változás rövid név', + 'Class:Change/Attribute:parent_id_friendlyname+' => '~~', + 'Class:Change/Attribute:parent_name' => 'Referenciaszám', + 'Class:Change/Attribute:parent_name+' => '~~', + 'Class:Change/Attribute:reject_reason' => 'Elutasítás oka', + 'Class:Change/Attribute:reject_reason+' => '~~', + 'Class:Change/Attribute:related_incident_list' => 'Kapcsolódó incidensek', + 'Class:Change/Attribute:related_incident_list+' => 'Ehhez a változáshoz kapcsolódó incidensek', + 'Class:Change/Attribute:related_problems_list' => 'Kapcsolódó problémák', + 'Class:Change/Attribute:related_problems_list+' => 'Ehhez a változáshoz kapcsolódó problémák', + 'Class:Change/Attribute:related_request_list' => 'Kapcsolódó kérelmek', + 'Class:Change/Attribute:related_request_list+' => 'Ehhez a változáshoz kapcsolódó felhasználói kérelmek', + 'Class:Change/Attribute:status' => 'Állapot', + 'Class:Change/Attribute:status+' => '~~', + 'Class:Change/Attribute:status/Value:approved' => 'Jóváhagyott', + 'Class:Change/Attribute:status/Value:approved+' => '~~', + 'Class:Change/Attribute:status/Value:assigned' => 'Hozzárendelt', + 'Class:Change/Attribute:status/Value:assigned+' => '~~', + 'Class:Change/Attribute:status/Value:closed' => 'Lezárt', + 'Class:Change/Attribute:status/Value:closed+' => '~~', + 'Class:Change/Attribute:status/Value:new' => 'Új', + 'Class:Change/Attribute:status/Value:new+' => '~~', + 'Class:Change/Attribute:status/Value:planned' => 'Tervezett', + 'Class:Change/Attribute:status/Value:planned+' => '~~', + 'Class:Change/Attribute:status/Value:rejected' => 'Elutasított', + 'Class:Change/Attribute:status/Value:rejected+' => '~~', + 'Class:Change/Stimulus:ev_approve' => 'Jóváhagyás', + 'Class:Change/Stimulus:ev_approve+' => '~~', + 'Class:Change/Stimulus:ev_assign' => 'Hozzárendelés', + 'Class:Change/Stimulus:ev_assign+' => '~~', + 'Class:Change/Stimulus:ev_finish' => 'Befejezés', + 'Class:Change/Stimulus:ev_finish+' => '~~', + 'Class:Change/Stimulus:ev_plan' => 'Tervezés', + 'Class:Change/Stimulus:ev_plan+' => '~~', + 'Class:Change/Stimulus:ev_reject' => 'Elutasítás', + 'Class:Change/Stimulus:ev_reject+' => '~~', + 'Class:Change/Stimulus:ev_reopen' => 'Újranyitás', + 'Class:Change/Stimulus:ev_reopen+' => '~~', + 'Menu:Change:Overview' => 'Áttekintő', + 'Menu:Change:Overview+' => 'Áttekintő oldal', + 'Menu:Change:Shortcuts' => 'Gyorsgombok', + 'Menu:Change:Shortcuts+' => 'Gyorselérés gombok', + 'Menu:ChangeManagement' => 'Változáskezelés', + 'Menu:Changes' => 'Nyitott változási kérelmek', + 'Menu:Changes+' => 'Nyitott változási kérelmek összesítése', + 'Menu:MyChanges' => 'Hozzám rendelt változások', + 'Menu:MyChanges+' => 'Ügyintézőként hozzám rendelt változások', + 'Menu:NewChange' => 'Új változás', + 'Menu:NewChange+' => 'Új változásjegy létrehozása', + 'Menu:SearchChanges' => 'Változás keresés', + 'Menu:SearchChanges+' => 'Változásjegy keresés', + 'Menu:WaitingAcceptance' => 'Elfogadásra váró változások', + 'Menu:WaitingAcceptance+' => 'Elfogadásra váró változások', + 'Menu:WaitingApproval' => 'Jóváhagyásra váró változások', + 'Menu:WaitingApproval+' => 'Jóváhagyásra váró változások', + 'Tickets:Related:OpenChanges' => 'Nyitott változások', + 'Tickets:Related:RecentChanges' => 'Legutóbbi változások (72h)', + 'UI-ChangeManagementOverview-ChangeByCategory-last-7-days' => 'Változások kategóriánként az elmúlt 7 napban', + 'UI-ChangeManagementOverview-ChangeByDomain-last-7-days' => 'Változások tartományonként az elmúlt 7 napban', + 'UI-ChangeManagementOverview-ChangeByStatus-last-7-days' => 'Változások állapotuk szerint az elmúlt 7 napban', + 'UI-ChangeManagementOverview-Last-7-days' => 'A változások száma az elmúlt 7 napban', +]); diff --git a/datamodels/2.x/itop-change-mgmt/dictionaries/it.dict.itop-change-mgmt.php b/datamodels/2.x/itop-change-mgmt/dictionaries/it.dict.itop-change-mgmt.php index 428e92d06..94a6ca59f 100644 --- a/datamodels/2.x/itop-change-mgmt/dictionaries/it.dict.itop-change-mgmt.php +++ b/datamodels/2.x/itop-change-mgmt/dictionaries/it.dict.itop-change-mgmt.php @@ -3,81 +3,16 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Menu:ChangeManagement' => 'Gestione dei cambi', - 'Menu:Change:Overview' => 'Panoramica', - 'Menu:Change:Overview+' => '~~', - 'Menu:NewChange' => 'Nuovo cambio', - 'Menu:NewChange+' => 'Crea un ticket per un nuovo cambio', - 'Menu:SearchChanges' => 'Cerca per cambi', - 'Menu:SearchChanges+' => 'Cerca i cambi per tickets', - 'Menu:Change:Shortcuts' => 'Scorciatoie', - 'Menu:Change:Shortcuts+' => '~~', - 'Menu:WaitingAcceptance' => 'Modifiche in attesa di accettazione', - 'Menu:WaitingAcceptance+' => '~~', - 'Menu:WaitingApproval' => 'Modifiche in attesa di approvazione', - 'Menu:WaitingApproval+' => '~~', - 'Menu:Changes' => 'Modifiche aperte', - 'Menu:Changes+' => 'Tutte le Modifiche aperte', - 'Menu:MyChanges' => 'Modifiche assegnate a me', - 'Menu:MyChanges+' => 'Modifiche assegnato a me (come operatore)', - 'UI-ChangeManagementOverview-ChangeByCategory-last-7-days' => 'Cambiamenti per categoria negli ultimi 7 giorni', - 'UI-ChangeManagementOverview-Last-7-days' => 'Numero di cambiamenti negli ultimi 7 giorni', - 'UI-ChangeManagementOverview-ChangeByDomain-last-7-days' => 'Cambiamenti per dominio negli ultimi 7 giorni', - 'UI-ChangeManagementOverview-ChangeByStatus-last-7-days' => 'Cambiamenti per stato negli ultimi 7 giorni', - 'Tickets:Related:OpenChanges' => 'Cambiamenti aperti', - 'Tickets:Related:RecentChanges' => 'Cambiamenti recenti (72h)', -)); - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ - - -// -// Class: Change -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( +/** + * + */ +Dict::Add('IT IT', 'Italian', 'Italiano', [ 'Class:Change' => 'Cambio', 'Class:Change+' => '~~', - 'Class:Change/Attribute:status' => 'Stato', - 'Class:Change/Attribute:status+' => '~~', - 'Class:Change/Attribute:status/Value:new' => 'Nuovo', - 'Class:Change/Attribute:status/Value:new+' => '', - 'Class:Change/Attribute:status/Value:assigned' => 'Assegnato', - 'Class:Change/Attribute:status/Value:assigned+' => '', - 'Class:Change/Attribute:status/Value:planned' => 'Pianificato', - 'Class:Change/Attribute:status/Value:planned+' => '', - 'Class:Change/Attribute:status/Value:rejected' => 'Rifiutato', - 'Class:Change/Attribute:status/Value:rejected+' => '', - 'Class:Change/Attribute:status/Value:approved' => 'Approvato', - 'Class:Change/Attribute:status/Value:approved+' => '', - 'Class:Change/Attribute:status/Value:closed' => 'Chiuso', - 'Class:Change/Attribute:status/Value:closed+' => '', + 'Class:Change/Attribute:approval_date' => 'Data di approvazione', 'Class:Change/Attribute:category' => 'Category~~', 'Class:Change/Attribute:category+' => '~~', 'Class:Change/Attribute:category/Value:application' => 'applicazione', @@ -86,36 +21,90 @@ Dict::Add('IT IT', 'Italian', 'Italiano', array( 'Class:Change/Attribute:category/Value:other' => 'altro', 'Class:Change/Attribute:category/Value:software' => 'software', 'Class:Change/Attribute:category/Value:system' => 'sistema', - 'Class:Change/Attribute:reject_reason' => 'Motivo del rifiuto', - 'Class:Change/Attribute:changemanager_id' => 'Gestore del cambiamento', 'Class:Change/Attribute:changemanager_email' => 'Email del gestore del cambiamento', - 'Class:Change/Attribute:parent_id' => 'Cambiamento genitore', - 'Class:Change/Attribute:parent_name' => 'Rif. del cambiamento genitore', - 'Class:Change/Attribute:creation_date' => 'Data di creazione', - 'Class:Change/Attribute:approval_date' => 'Data di approvazione', - 'Class:Change/Attribute:fallback_plan' => 'Piano di fallback', - 'Class:Change/Attribute:related_request_list' => 'Richieste correlate', - 'Class:Change/Attribute:related_incident_list' => 'Incidenti correlati', - 'Class:Change/Attribute:related_problems_list' => 'Problemi correlati', + 'Class:Change/Attribute:changemanager_id' => 'Gestore del cambiamento', 'Class:Change/Attribute:child_changes_list' => 'Cambiamenti figli', - 'Class:Change/Attribute:parent_id_friendlyname' => 'Nome del cambiamento genitore', - 'Class:Change/Attribute:parent_id_friendlyname+' => '~~', - 'Class:Change/Stimulus:ev_assign' => 'Assegna', - 'Class:Change/Stimulus:ev_assign+' => '~~', - 'Class:Change/Stimulus:ev_plan' => 'Pianifica', - 'Class:Change/Stimulus:ev_plan+' => '~~', - 'Class:Change/Stimulus:ev_reject' => 'Rifiuta', - 'Class:Change/Stimulus:ev_reject+' => '~~', - 'Class:Change/Stimulus:ev_reopen' => 'Riapre', - 'Class:Change/Stimulus:ev_reopen+' => '~~', - 'Class:Change/Stimulus:ev_approve' => 'Approva', - 'Class:Change/Stimulus:ev_approve+' => '~~', - 'Class:Change/Stimulus:ev_finish' => 'Fine', - 'Class:Change/Stimulus:ev_finish+' => '~~', + 'Class:Change/Attribute:creation_date' => 'Data di creazione', + 'Class:Change/Attribute:fallback_plan' => 'Piano di fallback', 'Class:Change/Attribute:outage' => 'Interruzione', 'Class:Change/Attribute:outage+' => '~~', 'Class:Change/Attribute:outage/Value:no' => 'No', 'Class:Change/Attribute:outage/Value:no+' => '~~', 'Class:Change/Attribute:outage/Value:yes' => 'Si', 'Class:Change/Attribute:outage/Value:yes+' => '~~', -)); + 'Class:Change/Attribute:parent_id' => 'Cambiamento genitore', + 'Class:Change/Attribute:parent_id_friendlyname' => 'Nome del cambiamento genitore', + 'Class:Change/Attribute:parent_id_friendlyname+' => '~~', + 'Class:Change/Attribute:parent_name' => 'Rif. del cambiamento genitore', + 'Class:Change/Attribute:reject_reason' => 'Motivo del rifiuto', + 'Class:Change/Attribute:related_incident_list' => 'Incidenti correlati', + 'Class:Change/Attribute:related_problems_list' => 'Problemi correlati', + 'Class:Change/Attribute:related_request_list' => 'Richieste correlate', + 'Class:Change/Attribute:status' => 'Stato', + 'Class:Change/Attribute:status+' => '~~', + 'Class:Change/Attribute:status/Value:approved' => 'Approvato', + 'Class:Change/Attribute:status/Value:approved+' => '', + 'Class:Change/Attribute:status/Value:assigned' => 'Assegnato', + 'Class:Change/Attribute:status/Value:assigned+' => '', + 'Class:Change/Attribute:status/Value:closed' => 'Chiuso', + 'Class:Change/Attribute:status/Value:closed+' => '', + 'Class:Change/Attribute:status/Value:new' => 'Nuovo', + 'Class:Change/Attribute:status/Value:new+' => '', + 'Class:Change/Attribute:status/Value:planned' => 'Pianificato', + 'Class:Change/Attribute:status/Value:planned+' => '', + 'Class:Change/Attribute:status/Value:rejected' => 'Rifiutato', + 'Class:Change/Attribute:status/Value:rejected+' => '', + 'Class:Change/Stimulus:ev_approve' => 'Approva', + 'Class:Change/Stimulus:ev_approve+' => '~~', + 'Class:Change/Stimulus:ev_assign' => 'Assegna', + 'Class:Change/Stimulus:ev_assign+' => '~~', + 'Class:Change/Stimulus:ev_finish' => 'Fine', + 'Class:Change/Stimulus:ev_finish+' => '~~', + 'Class:Change/Stimulus:ev_plan' => 'Pianifica', + 'Class:Change/Stimulus:ev_plan+' => '~~', + 'Class:Change/Stimulus:ev_reject' => 'Rifiuta', + 'Class:Change/Stimulus:ev_reject+' => '~~', + 'Class:Change/Stimulus:ev_reopen' => 'Riapre', + 'Class:Change/Stimulus:ev_reopen+' => '~~', + 'Menu:Change:Overview' => 'Panoramica', + 'Menu:Change:Overview+' => '~~', + 'Menu:Change:Shortcuts' => 'Scorciatoie', + 'Menu:Change:Shortcuts+' => '~~', + 'Menu:ChangeManagement' => 'Gestione dei cambi', + 'Menu:Changes' => 'Modifiche aperte', + 'Menu:Changes+' => 'Tutte le Modifiche aperte', + 'Menu:MyChanges' => 'Modifiche assegnate a me', + 'Menu:MyChanges+' => 'Modifiche assegnato a me (come operatore)', + 'Menu:NewChange' => 'Nuovo cambio', + 'Menu:NewChange+' => 'Crea un ticket per un nuovo cambio', + 'Menu:SearchChanges' => 'Cerca per cambi', + 'Menu:SearchChanges+' => 'Cerca i cambi per tickets', + 'Menu:WaitingAcceptance' => 'Modifiche in attesa di accettazione', + 'Menu:WaitingAcceptance+' => '~~', + 'Menu:WaitingApproval' => 'Modifiche in attesa di approvazione', + 'Menu:WaitingApproval+' => '~~', + 'Tickets:Related:OpenChanges' => 'Cambiamenti aperti', + 'Tickets:Related:RecentChanges' => 'Cambiamenti recenti (72h)', + 'UI-ChangeManagementOverview-ChangeByCategory-last-7-days' => 'Cambiamenti per categoria negli ultimi 7 giorni', + 'UI-ChangeManagementOverview-ChangeByDomain-last-7-days' => 'Cambiamenti per dominio negli ultimi 7 giorni', + 'UI-ChangeManagementOverview-ChangeByStatus-last-7-days' => 'Cambiamenti per stato negli ultimi 7 giorni', + 'UI-ChangeManagementOverview-Last-7-days' => 'Numero di cambiamenti negli ultimi 7 giorni', + 'Class:Change/Attribute:category/Value:application+' => 'application~~', + 'Class:Change/Attribute:category/Value:hardware+' => 'hardware~~', + 'Class:Change/Attribute:category/Value:network+' => 'network~~', + 'Class:Change/Attribute:category/Value:other+' => 'other~~', + 'Class:Change/Attribute:category/Value:software+' => 'software~~', + 'Class:Change/Attribute:category/Value:system+' => 'system~~', + 'Class:Change/Attribute:reject_reason+' => '~~', + 'Class:Change/Attribute:changemanager_id+' => '~~', + 'Class:Change/Attribute:changemanager_email+' => '~~', + 'Class:Change/Attribute:parent_id+' => '~~', + 'Class:Change/Attribute:parent_name+' => '~~', + 'Class:Change/Attribute:creation_date+' => '~~', + 'Class:Change/Attribute:approval_date+' => '~~', + 'Class:Change/Attribute:fallback_plan+' => '~~', + 'Class:Change/Attribute:related_request_list+' => 'All the user requests linked to this change~~', + 'Class:Change/Attribute:related_incident_list+' => 'All the incidents linked to this change~~', + 'Class:Change/Attribute:related_problems_list+' => 'All the problems linked to this change~~', + 'Class:Change/Attribute:child_changes_list+' => 'All the sub changes linked to this change~~', +]); diff --git a/datamodels/2.x/itop-change-mgmt/dictionaries/ja.dict.itop-change-mgmt.php b/datamodels/2.x/itop-change-mgmt/dictionaries/ja.dict.itop-change-mgmt.php index df26f3899..9e8c0637f 100644 --- a/datamodels/2.x/itop-change-mgmt/dictionaries/ja.dict.itop-change-mgmt.php +++ b/datamodels/2.x/itop-change-mgmt/dictionaries/ja.dict.itop-change-mgmt.php @@ -1,82 +1,19 @@ /** - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @licence http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Menu:ChangeManagement' => '変更管理', - 'Menu:Change:Overview' => '概要', - 'Menu:Change:Overview+' => '', - 'Menu:NewChange' => '新規変更', - 'Menu:NewChange+' => '', - 'Menu:SearchChanges' => '変更検索', - 'Menu:SearchChanges+' => '', - 'Menu:Change:Shortcuts' => 'ショートカット', - 'Menu:Change:Shortcuts+' => '', - 'Menu:WaitingAcceptance' => '受け付け待ちの変更', - 'Menu:WaitingAcceptance+' => '', - 'Menu:WaitingApproval' => '承認待ちの変更', - 'Menu:WaitingApproval+' => '', - 'Menu:Changes' => 'オープンな変更', - 'Menu:Changes+' => '', - 'Menu:MyChanges' => '私に割り当てられた変更', - 'Menu:MyChanges+' => '', - 'UI-ChangeManagementOverview-ChangeByCategory-last-7-days' => '最近7日間のカテゴリ別の変更', - 'UI-ChangeManagementOverview-Last-7-days' => '最近7日間の変更数', - 'UI-ChangeManagementOverview-ChangeByDomain-last-7-days' => '最近7日間のドメイン別変更', - 'UI-ChangeManagementOverview-ChangeByStatus-last-7-days' => '最近7日間の状態別変更', - 'Tickets:Related:OpenChanges' => 'Open changes~~', - 'Tickets:Related:RecentChanges' => 'Recent changes (72h)~~', -)); - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ - - -// -// Class: Change -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( +/** + * + */ +Dict::Add('JA JP', 'Japanese', '日本語', [ 'Class:Change' => '変更', 'Class:Change+' => '', - 'Class:Change/Attribute:status' => '状態', - 'Class:Change/Attribute:status+' => '', - 'Class:Change/Attribute:status/Value:new' => '新規', - 'Class:Change/Attribute:status/Value:new+' => '', - 'Class:Change/Attribute:status/Value:assigned' => '割り当て済み', - 'Class:Change/Attribute:status/Value:assigned+' => '', - 'Class:Change/Attribute:status/Value:planned' => '計画済み', - 'Class:Change/Attribute:status/Value:planned+' => '', - 'Class:Change/Attribute:status/Value:rejected' => '却下', - 'Class:Change/Attribute:status/Value:rejected+' => '', - 'Class:Change/Attribute:status/Value:approved' => '承認済み', - 'Class:Change/Attribute:status/Value:approved+' => '', - 'Class:Change/Attribute:status/Value:closed' => 'クローズ', - 'Class:Change/Attribute:status/Value:closed+' => '', + 'Class:Change/Attribute:approval_date' => '承認日', + 'Class:Change/Attribute:approval_date+' => '', 'Class:Change/Attribute:category' => 'カテゴリ', 'Class:Change/Attribute:category+' => '', 'Class:Change/Attribute:category/Value:application' => 'アプリケーション', @@ -91,48 +28,83 @@ Dict::Add('JA JP', 'Japanese', '日本語', array( 'Class:Change/Attribute:category/Value:software+' => '', 'Class:Change/Attribute:category/Value:system' => 'システム', 'Class:Change/Attribute:category/Value:system+' => '', - 'Class:Change/Attribute:reject_reason' => '却下理由', - 'Class:Change/Attribute:reject_reason+' => '', - 'Class:Change/Attribute:changemanager_id' => '変更管理者', - 'Class:Change/Attribute:changemanager_id+' => '', 'Class:Change/Attribute:changemanager_email' => '変更管理者電子メール', 'Class:Change/Attribute:changemanager_email+' => '', - 'Class:Change/Attribute:parent_id' => '親変更', - 'Class:Change/Attribute:parent_id+' => '', - 'Class:Change/Attribute:parent_name' => '親変更参照', - 'Class:Change/Attribute:parent_name+' => '', - 'Class:Change/Attribute:creation_date' => '作成日', - 'Class:Change/Attribute:creation_date+' => '', - 'Class:Change/Attribute:approval_date' => '承認日', - 'Class:Change/Attribute:approval_date+' => '', - 'Class:Change/Attribute:fallback_plan' => 'フォールバック計画', - 'Class:Change/Attribute:fallback_plan+' => '', - 'Class:Change/Attribute:related_request_list' => '関連要求', - 'Class:Change/Attribute:related_request_list+' => 'All the user requests linked to this change~~', - 'Class:Change/Attribute:related_incident_list' => '関連インシデント', - 'Class:Change/Attribute:related_incident_list+' => 'All the incidents linked to this change~~', - 'Class:Change/Attribute:related_problems_list' => '関連問題', - 'Class:Change/Attribute:related_problems_list+' => 'All the problems linked to this change~~', + 'Class:Change/Attribute:changemanager_id' => '変更管理者', + 'Class:Change/Attribute:changemanager_id+' => '', 'Class:Change/Attribute:child_changes_list' => '子変更', 'Class:Change/Attribute:child_changes_list+' => 'All the sub changes linked to this change~~', - 'Class:Change/Attribute:parent_id_friendlyname' => '親変更フレンドリー名', - 'Class:Change/Attribute:parent_id_friendlyname+' => '', - 'Class:Change/Stimulus:ev_assign' => '割り当て', - 'Class:Change/Stimulus:ev_assign+' => '', - 'Class:Change/Stimulus:ev_plan' => '計画', - 'Class:Change/Stimulus:ev_plan+' => '', - 'Class:Change/Stimulus:ev_reject' => '却下', - 'Class:Change/Stimulus:ev_reject+' => '', - 'Class:Change/Stimulus:ev_reopen' => '再オープン', - 'Class:Change/Stimulus:ev_reopen+' => '', - 'Class:Change/Stimulus:ev_approve' => '承認', - 'Class:Change/Stimulus:ev_approve+' => '', - 'Class:Change/Stimulus:ev_finish' => 'クローズ', - 'Class:Change/Stimulus:ev_finish+' => '', + 'Class:Change/Attribute:creation_date' => '作成日', + 'Class:Change/Attribute:creation_date+' => '', + 'Class:Change/Attribute:fallback_plan' => 'フォールバック計画', + 'Class:Change/Attribute:fallback_plan+' => '', 'Class:Change/Attribute:outage' => '停止', 'Class:Change/Attribute:outage+' => '~~', 'Class:Change/Attribute:outage/Value:no' => 'いいえ', 'Class:Change/Attribute:outage/Value:no+' => '~~', 'Class:Change/Attribute:outage/Value:yes' => 'はい', 'Class:Change/Attribute:outage/Value:yes+' => '~~', -)); + 'Class:Change/Attribute:parent_id' => '親変更', + 'Class:Change/Attribute:parent_id+' => '', + 'Class:Change/Attribute:parent_id_friendlyname' => '親変更フレンドリー名', + 'Class:Change/Attribute:parent_id_friendlyname+' => '', + 'Class:Change/Attribute:parent_name' => '親変更参照', + 'Class:Change/Attribute:parent_name+' => '', + 'Class:Change/Attribute:reject_reason' => '却下理由', + 'Class:Change/Attribute:reject_reason+' => '', + 'Class:Change/Attribute:related_incident_list' => '関連インシデント', + 'Class:Change/Attribute:related_incident_list+' => 'All the incidents linked to this change~~', + 'Class:Change/Attribute:related_problems_list' => '関連問題', + 'Class:Change/Attribute:related_problems_list+' => 'All the problems linked to this change~~', + 'Class:Change/Attribute:related_request_list' => '関連要求', + 'Class:Change/Attribute:related_request_list+' => 'All the user requests linked to this change~~', + 'Class:Change/Attribute:status' => '状態', + 'Class:Change/Attribute:status+' => '', + 'Class:Change/Attribute:status/Value:approved' => '承認済み', + 'Class:Change/Attribute:status/Value:approved+' => '', + 'Class:Change/Attribute:status/Value:assigned' => '割り当て済み', + 'Class:Change/Attribute:status/Value:assigned+' => '', + 'Class:Change/Attribute:status/Value:closed' => 'クローズ', + 'Class:Change/Attribute:status/Value:closed+' => '', + 'Class:Change/Attribute:status/Value:new' => '新規', + 'Class:Change/Attribute:status/Value:new+' => '', + 'Class:Change/Attribute:status/Value:planned' => '計画済み', + 'Class:Change/Attribute:status/Value:planned+' => '', + 'Class:Change/Attribute:status/Value:rejected' => '却下', + 'Class:Change/Attribute:status/Value:rejected+' => '', + 'Class:Change/Stimulus:ev_approve' => '承認', + 'Class:Change/Stimulus:ev_approve+' => '', + 'Class:Change/Stimulus:ev_assign' => '割り当て', + 'Class:Change/Stimulus:ev_assign+' => '', + 'Class:Change/Stimulus:ev_finish' => 'クローズ', + 'Class:Change/Stimulus:ev_finish+' => '', + 'Class:Change/Stimulus:ev_plan' => '計画', + 'Class:Change/Stimulus:ev_plan+' => '', + 'Class:Change/Stimulus:ev_reject' => '却下', + 'Class:Change/Stimulus:ev_reject+' => '', + 'Class:Change/Stimulus:ev_reopen' => '再オープン', + 'Class:Change/Stimulus:ev_reopen+' => '', + 'Menu:Change:Overview' => '概要', + 'Menu:Change:Overview+' => '', + 'Menu:Change:Shortcuts' => 'ショートカット', + 'Menu:Change:Shortcuts+' => '', + 'Menu:ChangeManagement' => '変更管理', + 'Menu:Changes' => 'オープンな変更', + 'Menu:Changes+' => '', + 'Menu:MyChanges' => '私に割り当てられた変更', + 'Menu:MyChanges+' => '', + 'Menu:NewChange' => '新規変更', + 'Menu:NewChange+' => '', + 'Menu:SearchChanges' => '変更検索', + 'Menu:SearchChanges+' => '', + 'Menu:WaitingAcceptance' => '受け付け待ちの変更', + 'Menu:WaitingAcceptance+' => '', + 'Menu:WaitingApproval' => '承認待ちの変更', + 'Menu:WaitingApproval+' => '', + 'Tickets:Related:OpenChanges' => 'Open changes~~', + 'Tickets:Related:RecentChanges' => 'Recent changes (72h)~~', + 'UI-ChangeManagementOverview-ChangeByCategory-last-7-days' => '最近7日間のカテゴリ別の変更', + 'UI-ChangeManagementOverview-ChangeByDomain-last-7-days' => '最近7日間のドメイン別変更', + 'UI-ChangeManagementOverview-ChangeByStatus-last-7-days' => '最近7日間の状態別変更', + 'UI-ChangeManagementOverview-Last-7-days' => '最近7日間の変更数', +]); diff --git a/datamodels/2.x/itop-change-mgmt/dictionaries/nl.dict.itop-change-mgmt.php b/datamodels/2.x/itop-change-mgmt/dictionaries/nl.dict.itop-change-mgmt.php index 2d3e1f28a..ec5c119ed 100644 --- a/datamodels/2.x/itop-change-mgmt/dictionaries/nl.dict.itop-change-mgmt.php +++ b/datamodels/2.x/itop-change-mgmt/dictionaries/nl.dict.itop-change-mgmt.php @@ -1,89 +1,21 @@ /** - * @author LinProfs - * - * Linux & Open Source Professionals - * http://www.linprofs.com + * Localized data * - * @author Jeffrey Bostoen (2018 - 2022) + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 * - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @licence http://opensource.org/licenses/AGPL-3.0 */ -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Menu:ChangeManagement' => 'Change Management', - 'Menu:Change:Overview' => 'Overzicht', - 'Menu:Change:Overview+' => '', - 'Menu:NewChange' => 'Nieuwe change', - 'Menu:NewChange+' => 'Maak een nieuwe change aan', - 'Menu:SearchChanges' => 'Zoek naar changes', - 'Menu:SearchChanges+' => 'Zoek naar changes', - 'Menu:Change:Shortcuts' => 'Snelkoppelingen', - 'Menu:Change:Shortcuts+' => '', - 'Menu:WaitingAcceptance' => 'Changes die acceptatie vereisen', - 'Menu:WaitingAcceptance+' => '', - 'Menu:WaitingApproval' => 'Changes die goedkeuring vereisen', - 'Menu:WaitingApproval+' => '', - 'Menu:Changes' => 'Open changes', - 'Menu:Changes+' => 'Alle open changes', - 'Menu:MyChanges' => 'Changes toegewezen aan mij', - 'Menu:MyChanges+' => 'Changes toegewezen aan mij (als agent)', - 'UI-ChangeManagementOverview-ChangeByCategory-last-7-days' => 'Changes per categorie van de afgelopen 7 dagen', - 'UI-ChangeManagementOverview-Last-7-days' => 'Aantal changes van de afgelopen 7 dagen', - 'UI-ChangeManagementOverview-ChangeByDomain-last-7-days' => 'Changes per domein van de afgelopen 7 dagen', - 'UI-ChangeManagementOverview-ChangeByStatus-last-7-days' => 'Changes per status van de afgelopen 7 dagen', - 'Tickets:Related:OpenChanges' => 'Open changes', - 'Tickets:Related:RecentChanges' => 'Recente changes (72u)', -)); - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ - - -// -// Class: Change -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( +/** + * @author LinProfs + * @author Jeffrey Bostoen (2018 - 2022) + * + */ +Dict::Add('NL NL', 'Dutch', 'Nederlands', [ 'Class:Change' => 'Change', 'Class:Change+' => '', - 'Class:Change/Attribute:status' => 'Status', - 'Class:Change/Attribute:status+' => '', - 'Class:Change/Attribute:status/Value:new' => 'Nieuw', - 'Class:Change/Attribute:status/Value:new+' => '', - 'Class:Change/Attribute:status/Value:assigned' => 'Toegewezen', - 'Class:Change/Attribute:status/Value:assigned+' => '', - 'Class:Change/Attribute:status/Value:planned' => 'Gepland', - 'Class:Change/Attribute:status/Value:planned+' => '', - 'Class:Change/Attribute:status/Value:rejected' => 'Afgekeurd', - 'Class:Change/Attribute:status/Value:rejected+' => '', - 'Class:Change/Attribute:status/Value:approved' => 'Goedgekeurd', - 'Class:Change/Attribute:status/Value:approved+' => '', - 'Class:Change/Attribute:status/Value:closed' => 'Gesloten', - 'Class:Change/Attribute:status/Value:closed+' => '', + 'Class:Change/Attribute:approval_date' => 'Goedgekeurd op', + 'Class:Change/Attribute:approval_date+' => '', 'Class:Change/Attribute:category' => 'Categorie', 'Class:Change/Attribute:category+' => '', 'Class:Change/Attribute:category/Value:application' => 'Applicatie', @@ -98,48 +30,83 @@ Dict::Add('NL NL', 'Dutch', 'Nederlands', array( 'Class:Change/Attribute:category/Value:software+' => 'Software', 'Class:Change/Attribute:category/Value:system' => 'Systeem', 'Class:Change/Attribute:category/Value:system+' => 'Systeem', - 'Class:Change/Attribute:reject_reason' => 'Reden van afwijzing', - 'Class:Change/Attribute:reject_reason+' => '', - 'Class:Change/Attribute:changemanager_id' => 'Change manager', - 'Class:Change/Attribute:changemanager_id+' => '', 'Class:Change/Attribute:changemanager_email' => 'E-mailadres change manager', 'Class:Change/Attribute:changemanager_email+' => '', - 'Class:Change/Attribute:parent_id' => 'Hoofdchange', - 'Class:Change/Attribute:parent_id+' => '', - 'Class:Change/Attribute:parent_name' => 'Ref. hoofdchange', - 'Class:Change/Attribute:parent_name+' => '', - 'Class:Change/Attribute:creation_date' => 'Aangemaakt op', - 'Class:Change/Attribute:creation_date+' => '', - 'Class:Change/Attribute:approval_date' => 'Goedgekeurd op', - 'Class:Change/Attribute:approval_date+' => '', - 'Class:Change/Attribute:fallback_plan' => 'Backupplan', - 'Class:Change/Attribute:fallback_plan+' => '', - 'Class:Change/Attribute:related_request_list' => 'Gerelateerde verzoeken', - 'Class:Change/Attribute:related_request_list+' => 'Alle gebruikersverzoeken gerelateerd aan deze change', - 'Class:Change/Attribute:related_incident_list' => 'Gerelateerde incidenten', - 'Class:Change/Attribute:related_incident_list+' => 'Alle incidenten gerelateerd aan deze change', - 'Class:Change/Attribute:related_problems_list' => 'Gerelateerde problemen', - 'Class:Change/Attribute:related_problems_list+' => 'Alle problemen gerelateerd aan deze change', + 'Class:Change/Attribute:changemanager_id' => 'Change manager', + 'Class:Change/Attribute:changemanager_id+' => '', 'Class:Change/Attribute:child_changes_list' => 'Subchanges', 'Class:Change/Attribute:child_changes_list+' => 'Alle subchanges gerelateerd aan deze change', - 'Class:Change/Attribute:parent_id_friendlyname' => 'Hoofdchange herkenbare naam', - 'Class:Change/Attribute:parent_id_friendlyname+' => '', - 'Class:Change/Stimulus:ev_assign' => 'Wijs toe', - 'Class:Change/Stimulus:ev_assign+' => '', - 'Class:Change/Stimulus:ev_plan' => 'Plan in', - 'Class:Change/Stimulus:ev_plan+' => '', - 'Class:Change/Stimulus:ev_reject' => 'Weiger', - 'Class:Change/Stimulus:ev_reject+' => '', - 'Class:Change/Stimulus:ev_reopen' => 'Heropen', - 'Class:Change/Stimulus:ev_reopen+' => '', - 'Class:Change/Stimulus:ev_approve' => 'Keur goed', - 'Class:Change/Stimulus:ev_approve+' => '', - 'Class:Change/Stimulus:ev_finish' => 'Sluit af', - 'Class:Change/Stimulus:ev_finish+' => '', + 'Class:Change/Attribute:creation_date' => 'Aangemaakt op', + 'Class:Change/Attribute:creation_date+' => '', + 'Class:Change/Attribute:fallback_plan' => 'Backupplan', + 'Class:Change/Attribute:fallback_plan+' => '', 'Class:Change/Attribute:outage' => 'Onderbreking', 'Class:Change/Attribute:outage+' => '', 'Class:Change/Attribute:outage/Value:no' => 'Nee', 'Class:Change/Attribute:outage/Value:no+' => '', 'Class:Change/Attribute:outage/Value:yes' => 'Ja', 'Class:Change/Attribute:outage/Value:yes+' => '', -)); + 'Class:Change/Attribute:parent_id' => 'Hoofdchange', + 'Class:Change/Attribute:parent_id+' => '', + 'Class:Change/Attribute:parent_id_friendlyname' => 'Hoofdchange herkenbare naam', + 'Class:Change/Attribute:parent_id_friendlyname+' => '', + 'Class:Change/Attribute:parent_name' => 'Ref. hoofdchange', + 'Class:Change/Attribute:parent_name+' => '', + 'Class:Change/Attribute:reject_reason' => 'Reden van afwijzing', + 'Class:Change/Attribute:reject_reason+' => '', + 'Class:Change/Attribute:related_incident_list' => 'Gerelateerde incidenten', + 'Class:Change/Attribute:related_incident_list+' => 'Alle incidenten gerelateerd aan deze change', + 'Class:Change/Attribute:related_problems_list' => 'Gerelateerde problemen', + 'Class:Change/Attribute:related_problems_list+' => 'Alle problemen gerelateerd aan deze change', + 'Class:Change/Attribute:related_request_list' => 'Gerelateerde verzoeken', + 'Class:Change/Attribute:related_request_list+' => 'Alle gebruikersverzoeken gerelateerd aan deze change', + 'Class:Change/Attribute:status' => 'Status', + 'Class:Change/Attribute:status+' => '', + 'Class:Change/Attribute:status/Value:approved' => 'Goedgekeurd', + 'Class:Change/Attribute:status/Value:approved+' => '', + 'Class:Change/Attribute:status/Value:assigned' => 'Toegewezen', + 'Class:Change/Attribute:status/Value:assigned+' => '', + 'Class:Change/Attribute:status/Value:closed' => 'Gesloten', + 'Class:Change/Attribute:status/Value:closed+' => '', + 'Class:Change/Attribute:status/Value:new' => 'Nieuw', + 'Class:Change/Attribute:status/Value:new+' => '', + 'Class:Change/Attribute:status/Value:planned' => 'Gepland', + 'Class:Change/Attribute:status/Value:planned+' => '', + 'Class:Change/Attribute:status/Value:rejected' => 'Afgekeurd', + 'Class:Change/Attribute:status/Value:rejected+' => '', + 'Class:Change/Stimulus:ev_approve' => 'Keur goed', + 'Class:Change/Stimulus:ev_approve+' => '', + 'Class:Change/Stimulus:ev_assign' => 'Wijs toe', + 'Class:Change/Stimulus:ev_assign+' => '', + 'Class:Change/Stimulus:ev_finish' => 'Sluit af', + 'Class:Change/Stimulus:ev_finish+' => '', + 'Class:Change/Stimulus:ev_plan' => 'Plan in', + 'Class:Change/Stimulus:ev_plan+' => '', + 'Class:Change/Stimulus:ev_reject' => 'Weiger', + 'Class:Change/Stimulus:ev_reject+' => '', + 'Class:Change/Stimulus:ev_reopen' => 'Heropen', + 'Class:Change/Stimulus:ev_reopen+' => '', + 'Menu:Change:Overview' => 'Overzicht', + 'Menu:Change:Overview+' => '', + 'Menu:Change:Shortcuts' => 'Snelkoppelingen', + 'Menu:Change:Shortcuts+' => '', + 'Menu:ChangeManagement' => 'Change Management', + 'Menu:Changes' => 'Open changes', + 'Menu:Changes+' => 'Alle open changes', + 'Menu:MyChanges' => 'Changes toegewezen aan mij', + 'Menu:MyChanges+' => 'Changes toegewezen aan mij (als agent)', + 'Menu:NewChange' => 'Nieuwe change', + 'Menu:NewChange+' => 'Maak een nieuwe change aan', + 'Menu:SearchChanges' => 'Zoek naar changes', + 'Menu:SearchChanges+' => 'Zoek naar changes', + 'Menu:WaitingAcceptance' => 'Changes die acceptatie vereisen', + 'Menu:WaitingAcceptance+' => '', + 'Menu:WaitingApproval' => 'Changes die goedkeuring vereisen', + 'Menu:WaitingApproval+' => '', + 'Tickets:Related:OpenChanges' => 'Open changes', + 'Tickets:Related:RecentChanges' => 'Recente changes (72u)', + 'UI-ChangeManagementOverview-ChangeByCategory-last-7-days' => 'Changes per categorie van de afgelopen 7 dagen', + 'UI-ChangeManagementOverview-ChangeByDomain-last-7-days' => 'Changes per domein van de afgelopen 7 dagen', + 'UI-ChangeManagementOverview-ChangeByStatus-last-7-days' => 'Changes per status van de afgelopen 7 dagen', + 'UI-ChangeManagementOverview-Last-7-days' => 'Aantal changes van de afgelopen 7 dagen', +]); diff --git a/datamodels/2.x/itop-change-mgmt/dictionaries/pl.dict.itop-change-mgmt.php b/datamodels/2.x/itop-change-mgmt/dictionaries/pl.dict.itop-change-mgmt.php index 8ec35b10a..d7baa91ec 100644 --- a/datamodels/2.x/itop-change-mgmt/dictionaries/pl.dict.itop-change-mgmt.php +++ b/datamodels/2.x/itop-change-mgmt/dictionaries/pl.dict.itop-change-mgmt.php @@ -3,81 +3,17 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Menu:ChangeManagement' => 'Zarządzanie zmianami', - 'Menu:Change:Overview' => 'Przegląd', - 'Menu:Change:Overview+' => '', - 'Menu:NewChange' => 'Nowa zmiana', - 'Menu:NewChange+' => 'Utwórz nowe zgłoszenie zmiany', - 'Menu:SearchChanges' => 'Szukaj zmian', - 'Menu:SearchChanges+' => 'Szukaj zgłoszeń zmian', - 'Menu:Change:Shortcuts' => 'Skróty', - 'Menu:Change:Shortcuts+' => '', - 'Menu:WaitingAcceptance' => 'Zmiany do akceptacji', - 'Menu:WaitingAcceptance+' => '', - 'Menu:WaitingApproval' => 'Zmiany do zatwierdzenia', - 'Menu:WaitingApproval+' => '', - 'Menu:Changes' => 'Otwarte zmiany', - 'Menu:Changes+' => 'Wszystkie otwarte zmiany', - 'Menu:MyChanges' => 'Zmiany przypisane do mnie', - 'Menu:MyChanges+' => 'Zmiany przypisane do mnie (jako Agent)', - 'UI-ChangeManagementOverview-ChangeByCategory-last-7-days' => 'Zmiany według kategorii w ciągu ostatnich 7 dni', - 'UI-ChangeManagementOverview-Last-7-days' => 'Liczba zmian w ciągu ostatnich 7 dni', - 'UI-ChangeManagementOverview-ChangeByDomain-last-7-days' => 'Zmiany według domeny w ciągu ostatnich 7 dni', - 'UI-ChangeManagementOverview-ChangeByStatus-last-7-days' => 'Zmiany według statusu z ostatnich 7 dni', - 'Tickets:Related:OpenChanges' => 'Otwarte zmiany', - 'Tickets:Related:RecentChanges' => 'Ostatnie zmiany (72h)', -)); - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ - - -// -// Class: Change -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( +/** + * + */ +Dict::Add('PL PL', 'Polish', 'Polski', [ 'Class:Change' => 'Zmiana', 'Class:Change+' => '', - 'Class:Change/Attribute:status' => 'Status', - 'Class:Change/Attribute:status+' => '', - 'Class:Change/Attribute:status/Value:new' => 'Nowa', - 'Class:Change/Attribute:status/Value:new+' => '', - 'Class:Change/Attribute:status/Value:assigned' => 'Przydzielona', - 'Class:Change/Attribute:status/Value:assigned+' => '', - 'Class:Change/Attribute:status/Value:planned' => 'Planowana', - 'Class:Change/Attribute:status/Value:planned+' => '', - 'Class:Change/Attribute:status/Value:rejected' => 'Odrzucona', - 'Class:Change/Attribute:status/Value:rejected+' => '', - 'Class:Change/Attribute:status/Value:approved' => 'Zatwierdzona', - 'Class:Change/Attribute:status/Value:approved+' => '', - 'Class:Change/Attribute:status/Value:closed' => 'Zamknięta', - 'Class:Change/Attribute:status/Value:closed+' => '', + 'Class:Change/Attribute:approval_date' => 'Data zatwierdzenia', + 'Class:Change/Attribute:approval_date+' => '', 'Class:Change/Attribute:category' => 'Category', 'Class:Change/Attribute:category+' => '', 'Class:Change/Attribute:category/Value:application' => 'aplikacja', @@ -92,48 +28,83 @@ Dict::Add('PL PL', 'Polish', 'Polski', array( 'Class:Change/Attribute:category/Value:software+' => 'oprogramowanie', 'Class:Change/Attribute:category/Value:system' => 'system', 'Class:Change/Attribute:category/Value:system+' => 'system', - 'Class:Change/Attribute:reject_reason' => 'Powód odrzucenia', - 'Class:Change/Attribute:reject_reason+' => '', - 'Class:Change/Attribute:changemanager_id' => 'Menedżer zmiany', - 'Class:Change/Attribute:changemanager_id+' => '', 'Class:Change/Attribute:changemanager_email' => 'E-mail menedżera zmiany', 'Class:Change/Attribute:changemanager_email+' => '', - 'Class:Change/Attribute:parent_id' => 'Zmiana źródłowa', - 'Class:Change/Attribute:parent_id+' => '', - 'Class:Change/Attribute:parent_name' => 'Zmiana źródłowa', - 'Class:Change/Attribute:parent_name+' => '', - 'Class:Change/Attribute:creation_date' => 'Data utworzenia', - 'Class:Change/Attribute:creation_date+' => '', - 'Class:Change/Attribute:approval_date' => 'Data zatwierdzenia', - 'Class:Change/Attribute:approval_date+' => '', - 'Class:Change/Attribute:fallback_plan' => 'Plan awaryjny', - 'Class:Change/Attribute:fallback_plan+' => '', - 'Class:Change/Attribute:related_request_list' => 'Powiązane wnioski', - 'Class:Change/Attribute:related_request_list+' => 'Wszystkie prośby użytkowników powiązane z tą zmianą', - 'Class:Change/Attribute:related_incident_list' => 'Powiązane incydenty', - 'Class:Change/Attribute:related_incident_list+' => 'Wszystkie incydenty związane z tą zmianą', - 'Class:Change/Attribute:related_problems_list' => 'Powiązane problemy', - 'Class:Change/Attribute:related_problems_list+' => 'Wszystkie problemy związane z tą zmianą', + 'Class:Change/Attribute:changemanager_id' => 'Menedżer zmiany', + 'Class:Change/Attribute:changemanager_id+' => '', 'Class:Change/Attribute:child_changes_list' => 'Zmiany zależne', 'Class:Change/Attribute:child_changes_list+' => 'Wszystkie zmiany podrzędne powiązane z tą zmianą', - 'Class:Change/Attribute:parent_id_friendlyname' => 'Przyjazna nazwa zmiany źródłowej', - 'Class:Change/Attribute:parent_id_friendlyname+' => '', - 'Class:Change/Stimulus:ev_assign' => 'Przydzielona', - 'Class:Change/Stimulus:ev_assign+' => '', - 'Class:Change/Stimulus:ev_plan' => 'Zaplanowana', - 'Class:Change/Stimulus:ev_plan+' => '', - 'Class:Change/Stimulus:ev_reject' => 'Odrzuona', - 'Class:Change/Stimulus:ev_reject+' => '', - 'Class:Change/Stimulus:ev_reopen' => 'Wznowiona', - 'Class:Change/Stimulus:ev_reopen+' => '', - 'Class:Change/Stimulus:ev_approve' => 'Zatwierdona', - 'Class:Change/Stimulus:ev_approve+' => '', - 'Class:Change/Stimulus:ev_finish' => 'Zamknięta', - 'Class:Change/Stimulus:ev_finish+' => '', + 'Class:Change/Attribute:creation_date' => 'Data utworzenia', + 'Class:Change/Attribute:creation_date+' => '', + 'Class:Change/Attribute:fallback_plan' => 'Plan awaryjny', + 'Class:Change/Attribute:fallback_plan+' => '', 'Class:Change/Attribute:outage' => 'Awaria', 'Class:Change/Attribute:outage+' => '', 'Class:Change/Attribute:outage/Value:no' => 'Nie', 'Class:Change/Attribute:outage/Value:no+' => '', 'Class:Change/Attribute:outage/Value:yes' => 'Tak', 'Class:Change/Attribute:outage/Value:yes+' => '', -)); + 'Class:Change/Attribute:parent_id' => 'Zmiana źródłowa', + 'Class:Change/Attribute:parent_id+' => '', + 'Class:Change/Attribute:parent_id_friendlyname' => 'Przyjazna nazwa zmiany źródłowej', + 'Class:Change/Attribute:parent_id_friendlyname+' => '', + 'Class:Change/Attribute:parent_name' => 'Zmiana źródłowa', + 'Class:Change/Attribute:parent_name+' => '', + 'Class:Change/Attribute:reject_reason' => 'Powód odrzucenia', + 'Class:Change/Attribute:reject_reason+' => '', + 'Class:Change/Attribute:related_incident_list' => 'Powiązane incydenty', + 'Class:Change/Attribute:related_incident_list+' => 'Wszystkie incydenty związane z tą zmianą', + 'Class:Change/Attribute:related_problems_list' => 'Powiązane problemy', + 'Class:Change/Attribute:related_problems_list+' => 'Wszystkie problemy związane z tą zmianą', + 'Class:Change/Attribute:related_request_list' => 'Powiązane wnioski', + 'Class:Change/Attribute:related_request_list+' => 'Wszystkie prośby użytkowników powiązane z tą zmianą', + 'Class:Change/Attribute:status' => 'Status', + 'Class:Change/Attribute:status+' => '', + 'Class:Change/Attribute:status/Value:approved' => 'Zatwierdzona', + 'Class:Change/Attribute:status/Value:approved+' => '', + 'Class:Change/Attribute:status/Value:assigned' => 'Przydzielona', + 'Class:Change/Attribute:status/Value:assigned+' => '', + 'Class:Change/Attribute:status/Value:closed' => 'Zamknięta', + 'Class:Change/Attribute:status/Value:closed+' => '', + 'Class:Change/Attribute:status/Value:new' => 'Nowa', + 'Class:Change/Attribute:status/Value:new+' => '', + 'Class:Change/Attribute:status/Value:planned' => 'Planowana', + 'Class:Change/Attribute:status/Value:planned+' => '', + 'Class:Change/Attribute:status/Value:rejected' => 'Odrzucona', + 'Class:Change/Attribute:status/Value:rejected+' => '', + 'Class:Change/Stimulus:ev_approve' => 'Zatwierdona', + 'Class:Change/Stimulus:ev_approve+' => '', + 'Class:Change/Stimulus:ev_assign' => 'Przydzielona', + 'Class:Change/Stimulus:ev_assign+' => '', + 'Class:Change/Stimulus:ev_finish' => 'Zamknięta', + 'Class:Change/Stimulus:ev_finish+' => '', + 'Class:Change/Stimulus:ev_plan' => 'Zaplanowana', + 'Class:Change/Stimulus:ev_plan+' => '', + 'Class:Change/Stimulus:ev_reject' => 'Odrzuona', + 'Class:Change/Stimulus:ev_reject+' => '', + 'Class:Change/Stimulus:ev_reopen' => 'Wznowiona', + 'Class:Change/Stimulus:ev_reopen+' => '', + 'Menu:Change:Overview' => 'Przegląd', + 'Menu:Change:Overview+' => '', + 'Menu:Change:Shortcuts' => 'Skróty', + 'Menu:Change:Shortcuts+' => '', + 'Menu:ChangeManagement' => 'Zarządzanie zmianami', + 'Menu:Changes' => 'Otwarte zmiany', + 'Menu:Changes+' => 'Wszystkie otwarte zmiany', + 'Menu:MyChanges' => 'Zmiany przypisane do mnie', + 'Menu:MyChanges+' => 'Zmiany przypisane do mnie (jako Agent)', + 'Menu:NewChange' => 'Nowa zmiana', + 'Menu:NewChange+' => 'Utwórz nowe zgłoszenie zmiany', + 'Menu:SearchChanges' => 'Szukaj zmian', + 'Menu:SearchChanges+' => 'Szukaj zgłoszeń zmian', + 'Menu:WaitingAcceptance' => 'Zmiany do akceptacji', + 'Menu:WaitingAcceptance+' => '', + 'Menu:WaitingApproval' => 'Zmiany do zatwierdzenia', + 'Menu:WaitingApproval+' => '', + 'Tickets:Related:OpenChanges' => 'Otwarte zmiany', + 'Tickets:Related:RecentChanges' => 'Ostatnie zmiany (72h)', + 'UI-ChangeManagementOverview-ChangeByCategory-last-7-days' => 'Zmiany według kategorii w ciągu ostatnich 7 dni', + 'UI-ChangeManagementOverview-ChangeByDomain-last-7-days' => 'Zmiany według domeny w ciągu ostatnich 7 dni', + 'UI-ChangeManagementOverview-ChangeByStatus-last-7-days' => 'Zmiany według statusu z ostatnich 7 dni', + 'UI-ChangeManagementOverview-Last-7-days' => 'Liczba zmian w ciągu ostatnich 7 dni', +]); diff --git a/datamodels/2.x/itop-change-mgmt/dictionaries/pt_br.dict.itop-change-mgmt.php b/datamodels/2.x/itop-change-mgmt/dictionaries/pt_br.dict.itop-change-mgmt.php index 3a81f5e4a..8d751d2a8 100644 --- a/datamodels/2.x/itop-change-mgmt/dictionaries/pt_br.dict.itop-change-mgmt.php +++ b/datamodels/2.x/itop-change-mgmt/dictionaries/pt_br.dict.itop-change-mgmt.php @@ -1,84 +1,19 @@ /** * Localized data * - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Menu:ChangeManagement' => 'Gerenciamento de mudanças', - 'Menu:Change:Overview' => 'Visão geral', - 'Menu:Change:Overview+' => '', - 'Menu:NewChange' => 'Nova mudança', - 'Menu:NewChange+' => 'Criar uma nova mudança', - 'Menu:SearchChanges' => 'Pesquisar por mudanças', - 'Menu:SearchChanges+' => 'Pesquisar por solicitações de mudanças', - 'Menu:Change:Shortcuts' => 'Atalhos', - 'Menu:Change:Shortcuts+' => '', - 'Menu:WaitingAcceptance' => 'Mudanças aguardando aceitação', - 'Menu:WaitingAcceptance+' => '', - 'Menu:WaitingApproval' => 'Mudanças aguardando aprovação', - 'Menu:WaitingApproval+' => '', - 'Menu:Changes' => 'Mudanças abertas', - 'Menu:Changes+' => 'Todas as mudanças abertas', - 'Menu:MyChanges' => 'Mudanças atribuídas a mim', - 'Menu:MyChanges+' => 'Mudanças atribuídas a mim (como Agente)', - 'UI-ChangeManagementOverview-ChangeByCategory-last-7-days' => 'Mudanças por categoria nos últimos 7 dias', - 'UI-ChangeManagementOverview-Last-7-days' => 'Número de mudanças nos últimos 7 dias', - 'UI-ChangeManagementOverview-ChangeByDomain-last-7-days' => 'Mudanças por domínio nos últimos 7 dias', - 'UI-ChangeManagementOverview-ChangeByStatus-last-7-days' => 'Mudanças por status nos últimos 7 dias', - 'Tickets:Related:OpenChanges' => 'Mudanças abertas', - 'Tickets:Related:RecentChanges' => 'Mudanças recentes (72h)', -)); - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ - - -// -// Class: Change -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( +/** + * + */ +Dict::Add('PT BR', 'Brazilian', 'Brazilian', [ 'Class:Change' => 'Mudança', 'Class:Change+' => '', - 'Class:Change/Attribute:status' => 'Status', - 'Class:Change/Attribute:status+' => '', - 'Class:Change/Attribute:status/Value:new' => 'Nova', - 'Class:Change/Attribute:status/Value:new+' => '', - 'Class:Change/Attribute:status/Value:assigned' => 'Atribuída', - 'Class:Change/Attribute:status/Value:assigned+' => '', - 'Class:Change/Attribute:status/Value:planned' => 'Planejada', - 'Class:Change/Attribute:status/Value:planned+' => '', - 'Class:Change/Attribute:status/Value:rejected' => 'Rejeitada', - 'Class:Change/Attribute:status/Value:rejected+' => '', - 'Class:Change/Attribute:status/Value:approved' => 'Aprovada', - 'Class:Change/Attribute:status/Value:approved+' => '', - 'Class:Change/Attribute:status/Value:closed' => 'Fechada', - 'Class:Change/Attribute:status/Value:closed+' => '', + 'Class:Change/Attribute:approval_date' => 'Data de aprovação', + 'Class:Change/Attribute:approval_date+' => '', 'Class:Change/Attribute:category' => 'Categoria', 'Class:Change/Attribute:category+' => '', 'Class:Change/Attribute:category/Value:application' => 'Aplicação', @@ -93,48 +28,83 @@ Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( 'Class:Change/Attribute:category/Value:software+' => '', 'Class:Change/Attribute:category/Value:system' => 'Sistema', 'Class:Change/Attribute:category/Value:system+' => '', - 'Class:Change/Attribute:reject_reason' => 'Motivo da rejeição', - 'Class:Change/Attribute:reject_reason+' => '', - 'Class:Change/Attribute:changemanager_id' => 'Gerente da mudança', - 'Class:Change/Attribute:changemanager_id+' => '', 'Class:Change/Attribute:changemanager_email' => 'E-mail do gerente da mudança', 'Class:Change/Attribute:changemanager_email+' => '', - 'Class:Change/Attribute:parent_id' => 'Mudança pai', - 'Class:Change/Attribute:parent_id+' => '', - 'Class:Change/Attribute:parent_name' => 'Ref. Mudança pai', - 'Class:Change/Attribute:parent_name+' => '', - 'Class:Change/Attribute:creation_date' => 'Data de criação', - 'Class:Change/Attribute:creation_date+' => '', - 'Class:Change/Attribute:approval_date' => 'Data de aprovação', - 'Class:Change/Attribute:approval_date+' => '', - 'Class:Change/Attribute:fallback_plan' => 'Plano de contingência', - 'Class:Change/Attribute:fallback_plan+' => '', - 'Class:Change/Attribute:related_request_list' => 'Solicitações relacionadas', - 'Class:Change/Attribute:related_request_list+' => 'Todas as solicitações de usuários associadas à esta mudança', - 'Class:Change/Attribute:related_incident_list' => 'Incidentes relacionados', - 'Class:Change/Attribute:related_incident_list+' => 'Todos os incidentes associados à esta mudança', - 'Class:Change/Attribute:related_problems_list' => 'Problemas relacionados', - 'Class:Change/Attribute:related_problems_list+' => 'Todos os problemas associados à esta mudança', + 'Class:Change/Attribute:changemanager_id' => 'Gerente da mudança', + 'Class:Change/Attribute:changemanager_id+' => '', 'Class:Change/Attribute:child_changes_list' => 'Mudanças filhas', 'Class:Change/Attribute:child_changes_list+' => 'Todas as submudanças associadas à esta mudança', - 'Class:Change/Attribute:parent_id_friendlyname' => 'Nome amigável da mudança pai', - 'Class:Change/Attribute:parent_id_friendlyname+' => '', - 'Class:Change/Stimulus:ev_assign' => 'Atribuir', - 'Class:Change/Stimulus:ev_assign+' => '', - 'Class:Change/Stimulus:ev_plan' => 'Planejar', - 'Class:Change/Stimulus:ev_plan+' => '', - 'Class:Change/Stimulus:ev_reject' => 'Rejeitar', - 'Class:Change/Stimulus:ev_reject+' => '', - 'Class:Change/Stimulus:ev_reopen' => 'Re-abrir', - 'Class:Change/Stimulus:ev_reopen+' => '', - 'Class:Change/Stimulus:ev_approve' => 'Aprovar', - 'Class:Change/Stimulus:ev_approve+' => '', - 'Class:Change/Stimulus:ev_finish' => 'Fechar', - 'Class:Change/Stimulus:ev_finish+' => '', + 'Class:Change/Attribute:creation_date' => 'Data de criação', + 'Class:Change/Attribute:creation_date+' => '', + 'Class:Change/Attribute:fallback_plan' => 'Plano de contingência', + 'Class:Change/Attribute:fallback_plan+' => '', 'Class:Change/Attribute:outage' => 'Interromper', 'Class:Change/Attribute:outage+' => '', 'Class:Change/Attribute:outage/Value:no' => 'Não', 'Class:Change/Attribute:outage/Value:no+' => '', 'Class:Change/Attribute:outage/Value:yes' => 'Sim', 'Class:Change/Attribute:outage/Value:yes+' => '', -)); + 'Class:Change/Attribute:parent_id' => 'Mudança pai', + 'Class:Change/Attribute:parent_id+' => '', + 'Class:Change/Attribute:parent_id_friendlyname' => 'Nome amigável da mudança pai', + 'Class:Change/Attribute:parent_id_friendlyname+' => '', + 'Class:Change/Attribute:parent_name' => 'Ref. Mudança pai', + 'Class:Change/Attribute:parent_name+' => '', + 'Class:Change/Attribute:reject_reason' => 'Motivo da rejeição', + 'Class:Change/Attribute:reject_reason+' => '', + 'Class:Change/Attribute:related_incident_list' => 'Incidentes relacionados', + 'Class:Change/Attribute:related_incident_list+' => 'Todos os incidentes associados à esta mudança', + 'Class:Change/Attribute:related_problems_list' => 'Problemas relacionados', + 'Class:Change/Attribute:related_problems_list+' => 'Todos os problemas associados à esta mudança', + 'Class:Change/Attribute:related_request_list' => 'Solicitações relacionadas', + 'Class:Change/Attribute:related_request_list+' => 'Todas as solicitações de usuários associadas à esta mudança', + 'Class:Change/Attribute:status' => 'Status', + 'Class:Change/Attribute:status+' => '', + 'Class:Change/Attribute:status/Value:approved' => 'Aprovada', + 'Class:Change/Attribute:status/Value:approved+' => '', + 'Class:Change/Attribute:status/Value:assigned' => 'Atribuída', + 'Class:Change/Attribute:status/Value:assigned+' => '', + 'Class:Change/Attribute:status/Value:closed' => 'Fechada', + 'Class:Change/Attribute:status/Value:closed+' => '', + 'Class:Change/Attribute:status/Value:new' => 'Nova', + 'Class:Change/Attribute:status/Value:new+' => '', + 'Class:Change/Attribute:status/Value:planned' => 'Planejada', + 'Class:Change/Attribute:status/Value:planned+' => '', + 'Class:Change/Attribute:status/Value:rejected' => 'Rejeitada', + 'Class:Change/Attribute:status/Value:rejected+' => '', + 'Class:Change/Stimulus:ev_approve' => 'Aprovar', + 'Class:Change/Stimulus:ev_approve+' => '', + 'Class:Change/Stimulus:ev_assign' => 'Atribuir', + 'Class:Change/Stimulus:ev_assign+' => '', + 'Class:Change/Stimulus:ev_finish' => 'Fechar', + 'Class:Change/Stimulus:ev_finish+' => '', + 'Class:Change/Stimulus:ev_plan' => 'Planejar', + 'Class:Change/Stimulus:ev_plan+' => '', + 'Class:Change/Stimulus:ev_reject' => 'Rejeitar', + 'Class:Change/Stimulus:ev_reject+' => '', + 'Class:Change/Stimulus:ev_reopen' => 'Re-abrir', + 'Class:Change/Stimulus:ev_reopen+' => '', + 'Menu:Change:Overview' => 'Visão geral', + 'Menu:Change:Overview+' => '', + 'Menu:Change:Shortcuts' => 'Atalhos', + 'Menu:Change:Shortcuts+' => '', + 'Menu:ChangeManagement' => 'Gerenciamento de mudanças', + 'Menu:Changes' => 'Mudanças abertas', + 'Menu:Changes+' => 'Todas as mudanças abertas', + 'Menu:MyChanges' => 'Mudanças atribuídas a mim', + 'Menu:MyChanges+' => 'Mudanças atribuídas a mim (como Agente)', + 'Menu:NewChange' => 'Nova mudança', + 'Menu:NewChange+' => 'Criar uma nova mudança', + 'Menu:SearchChanges' => 'Pesquisar por mudanças', + 'Menu:SearchChanges+' => 'Pesquisar por solicitações de mudanças', + 'Menu:WaitingAcceptance' => 'Mudanças aguardando aceitação', + 'Menu:WaitingAcceptance+' => '', + 'Menu:WaitingApproval' => 'Mudanças aguardando aprovação', + 'Menu:WaitingApproval+' => '', + 'Tickets:Related:OpenChanges' => 'Mudanças abertas', + 'Tickets:Related:RecentChanges' => 'Mudanças recentes (72h)', + 'UI-ChangeManagementOverview-ChangeByCategory-last-7-days' => 'Mudanças por categoria nos últimos 7 dias', + 'UI-ChangeManagementOverview-ChangeByDomain-last-7-days' => 'Mudanças por domínio nos últimos 7 dias', + 'UI-ChangeManagementOverview-ChangeByStatus-last-7-days' => 'Mudanças por status nos últimos 7 dias', + 'UI-ChangeManagementOverview-Last-7-days' => 'Número de mudanças nos últimos 7 dias', +]); diff --git a/datamodels/2.x/itop-change-mgmt/dictionaries/ru.dict.itop-change-mgmt.php b/datamodels/2.x/itop-change-mgmt/dictionaries/ru.dict.itop-change-mgmt.php index 55050cb90..6b99598fb 100644 --- a/datamodels/2.x/itop-change-mgmt/dictionaries/ru.dict.itop-change-mgmt.php +++ b/datamodels/2.x/itop-change-mgmt/dictionaries/ru.dict.itop-change-mgmt.php @@ -1,71 +1,20 @@ - * @link http://community.itop-itsm.ru iTop Russian Community - * @link https://github.com/itop-itsm-ru/itop-rus - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * @author Vladimir Kunin * */ -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Menu:ChangeManagement' => 'Управление изменениями', - 'Menu:Change:Overview' => 'Обзор', - 'Menu:Change:Overview+' => 'Управление изменениями - Обзор', - 'Menu:NewChange' => 'Новый запрос на изменение', - 'Menu:NewChange+' => 'Создание нового запроса на изменение', - 'Menu:SearchChanges' => 'Поиск изменений', - 'Menu:SearchChanges+' => 'Поиск запросов на изменения', - 'Menu:Change:Shortcuts' => 'Ярлыки', - 'Menu:Change:Shortcuts+' => 'Ярлыки', - 'Menu:WaitingAcceptance' => 'Ожидающие принятия', - 'Menu:WaitingAcceptance+' => 'Изменения, ожидающие принятия', - 'Menu:WaitingApproval' => 'Ожидающие утверждения', - 'Menu:WaitingApproval+' => 'Изменения, ожидающие утверждения', - 'Menu:Changes' => 'Открытые', - 'Menu:Changes+' => 'Открытые изменения', - 'Menu:MyChanges' => 'Назначенные мне', - 'Menu:MyChanges+' => 'Изменения, назначенные мне', - 'UI-ChangeManagementOverview-ChangeByCategory-last-7-days' => 'Изменения по категориям за 7 дней', - 'UI-ChangeManagementOverview-Last-7-days' => 'Количество изменений за 7 дней', - 'UI-ChangeManagementOverview-ChangeByDomain-last-7-days' => 'Изменения по домену за 7 дней', - 'UI-ChangeManagementOverview-ChangeByStatus-last-7-days' => 'Изменения по статусу за 7 дней', - 'Tickets:Related:OpenChanges' => 'Открытые изменения', - 'Tickets:Related:RecentChanges' => 'Недавние изменения (72ч)', -)); - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ - - -// -// Class: Change -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( +Dict::Add('RU RU', 'Russian', 'Русский', [ 'Class:Change' => 'Изменение', 'Class:Change+' => '', - 'Class:Change/Attribute:status' => 'Статус', - 'Class:Change/Attribute:status+' => '', - 'Class:Change/Attribute:status/Value:new' => 'Новый', - 'Class:Change/Attribute:status/Value:new+' => '', - 'Class:Change/Attribute:status/Value:assigned' => 'Назначен', - 'Class:Change/Attribute:status/Value:assigned+' => '', - 'Class:Change/Attribute:status/Value:planned' => 'Запланировано', - 'Class:Change/Attribute:status/Value:planned+' => '', - 'Class:Change/Attribute:status/Value:rejected' => 'Отклонён', - 'Class:Change/Attribute:status/Value:rejected+' => '', - 'Class:Change/Attribute:status/Value:approved' => 'Утверждён', - 'Class:Change/Attribute:status/Value:approved+' => '', - 'Class:Change/Attribute:status/Value:closed' => 'Закрыт', - 'Class:Change/Attribute:status/Value:closed+' => '', + 'Class:Change/Attribute:approval_date' => 'Дата утверждения', + 'Class:Change/Attribute:approval_date+' => '', 'Class:Change/Attribute:category' => 'Категория', 'Class:Change/Attribute:category+' => '', 'Class:Change/Attribute:category/Value:application' => 'Приложение', @@ -80,48 +29,83 @@ Dict::Add('RU RU', 'Russian', 'Русский', array( 'Class:Change/Attribute:category/Value:software+' => 'Программное обеспечение', 'Class:Change/Attribute:category/Value:system' => 'Система', 'Class:Change/Attribute:category/Value:system+' => 'Система', - 'Class:Change/Attribute:reject_reason' => 'Причина отклонения', - 'Class:Change/Attribute:reject_reason+' => '', - 'Class:Change/Attribute:changemanager_id' => 'Менеджер изменения', - 'Class:Change/Attribute:changemanager_id+' => '', 'Class:Change/Attribute:changemanager_email' => 'Email менеджера', 'Class:Change/Attribute:changemanager_email+' => '', - 'Class:Change/Attribute:parent_id' => 'Родительское изменение', - 'Class:Change/Attribute:parent_id+' => '', - 'Class:Change/Attribute:parent_name' => 'Родительское изменение', - 'Class:Change/Attribute:parent_name+' => '', - 'Class:Change/Attribute:creation_date' => 'Дата создания', - 'Class:Change/Attribute:creation_date+' => '', - 'Class:Change/Attribute:approval_date' => 'Дата утверждения', - 'Class:Change/Attribute:approval_date+' => '', - 'Class:Change/Attribute:fallback_plan' => 'План отката', - 'Class:Change/Attribute:fallback_plan+' => '', - 'Class:Change/Attribute:related_request_list' => 'Связанные запросы', - 'Class:Change/Attribute:related_request_list+' => 'Связанные запросы', - 'Class:Change/Attribute:related_incident_list' => 'Связанные инциденты', - 'Class:Change/Attribute:related_incident_list+' => 'Связанные инциденты', - 'Class:Change/Attribute:related_problems_list' => 'Связанные проблемы', - 'Class:Change/Attribute:related_problems_list+' => 'Связанные проблемы', + 'Class:Change/Attribute:changemanager_id' => 'Менеджер изменения', + 'Class:Change/Attribute:changemanager_id+' => '', 'Class:Change/Attribute:child_changes_list' => 'Дочерние изменения', 'Class:Change/Attribute:child_changes_list+' => 'Дочерние изменения', - 'Class:Change/Attribute:parent_id_friendlyname' => 'Родительское изменение', - 'Class:Change/Attribute:parent_id_friendlyname+' => '', - 'Class:Change/Stimulus:ev_assign' => 'Назначить', - 'Class:Change/Stimulus:ev_assign+' => '', - 'Class:Change/Stimulus:ev_plan' => 'Планировать', - 'Class:Change/Stimulus:ev_plan+' => '', - 'Class:Change/Stimulus:ev_reject' => 'Отклонить', - 'Class:Change/Stimulus:ev_reject+' => '', - 'Class:Change/Stimulus:ev_reopen' => 'Вновь открыть', - 'Class:Change/Stimulus:ev_reopen+' => '', - 'Class:Change/Stimulus:ev_approve' => 'Утвердить', - 'Class:Change/Stimulus:ev_approve+' => '', - 'Class:Change/Stimulus:ev_finish' => 'Закрыть', - 'Class:Change/Stimulus:ev_finish+' => '', + 'Class:Change/Attribute:creation_date' => 'Дата создания', + 'Class:Change/Attribute:creation_date+' => '', + 'Class:Change/Attribute:fallback_plan' => 'План отката', + 'Class:Change/Attribute:fallback_plan+' => '', 'Class:Change/Attribute:outage' => 'Простой услуги', 'Class:Change/Attribute:outage+' => '', 'Class:Change/Attribute:outage/Value:no' => 'Нет', 'Class:Change/Attribute:outage/Value:no+' => '', 'Class:Change/Attribute:outage/Value:yes' => 'Да', 'Class:Change/Attribute:outage/Value:yes+' => '', -)); + 'Class:Change/Attribute:parent_id' => 'Родительское изменение', + 'Class:Change/Attribute:parent_id+' => '', + 'Class:Change/Attribute:parent_id_friendlyname' => 'Родительское изменение', + 'Class:Change/Attribute:parent_id_friendlyname+' => '', + 'Class:Change/Attribute:parent_name' => 'Родительское изменение', + 'Class:Change/Attribute:parent_name+' => '', + 'Class:Change/Attribute:reject_reason' => 'Причина отклонения', + 'Class:Change/Attribute:reject_reason+' => '', + 'Class:Change/Attribute:related_incident_list' => 'Связанные инциденты', + 'Class:Change/Attribute:related_incident_list+' => 'Связанные инциденты', + 'Class:Change/Attribute:related_problems_list' => 'Связанные проблемы', + 'Class:Change/Attribute:related_problems_list+' => 'Связанные проблемы', + 'Class:Change/Attribute:related_request_list' => 'Связанные запросы', + 'Class:Change/Attribute:related_request_list+' => 'Связанные запросы', + 'Class:Change/Attribute:status' => 'Статус', + 'Class:Change/Attribute:status+' => '', + 'Class:Change/Attribute:status/Value:approved' => 'Утверждён', + 'Class:Change/Attribute:status/Value:approved+' => '', + 'Class:Change/Attribute:status/Value:assigned' => 'Назначен', + 'Class:Change/Attribute:status/Value:assigned+' => '', + 'Class:Change/Attribute:status/Value:closed' => 'Закрыт', + 'Class:Change/Attribute:status/Value:closed+' => '', + 'Class:Change/Attribute:status/Value:new' => 'Новый', + 'Class:Change/Attribute:status/Value:new+' => '', + 'Class:Change/Attribute:status/Value:planned' => 'Запланировано', + 'Class:Change/Attribute:status/Value:planned+' => '', + 'Class:Change/Attribute:status/Value:rejected' => 'Отклонён', + 'Class:Change/Attribute:status/Value:rejected+' => '', + 'Class:Change/Stimulus:ev_approve' => 'Утвердить', + 'Class:Change/Stimulus:ev_approve+' => '', + 'Class:Change/Stimulus:ev_assign' => 'Назначить', + 'Class:Change/Stimulus:ev_assign+' => '', + 'Class:Change/Stimulus:ev_finish' => 'Закрыть', + 'Class:Change/Stimulus:ev_finish+' => '', + 'Class:Change/Stimulus:ev_plan' => 'Планировать', + 'Class:Change/Stimulus:ev_plan+' => '', + 'Class:Change/Stimulus:ev_reject' => 'Отклонить', + 'Class:Change/Stimulus:ev_reject+' => '', + 'Class:Change/Stimulus:ev_reopen' => 'Вновь открыть', + 'Class:Change/Stimulus:ev_reopen+' => '', + 'Menu:Change:Overview' => 'Обзор', + 'Menu:Change:Overview+' => 'Управление изменениями - Обзор', + 'Menu:Change:Shortcuts' => 'Ярлыки', + 'Menu:Change:Shortcuts+' => 'Ярлыки', + 'Menu:ChangeManagement' => 'Управление изменениями', + 'Menu:Changes' => 'Открытые', + 'Menu:Changes+' => 'Открытые изменения', + 'Menu:MyChanges' => 'Назначенные мне', + 'Menu:MyChanges+' => 'Изменения, назначенные мне', + 'Menu:NewChange' => 'Новый запрос на изменение', + 'Menu:NewChange+' => 'Создание нового запроса на изменение', + 'Menu:SearchChanges' => 'Поиск изменений', + 'Menu:SearchChanges+' => 'Поиск запросов на изменения', + 'Menu:WaitingAcceptance' => 'Ожидающие принятия', + 'Menu:WaitingAcceptance+' => 'Изменения, ожидающие принятия', + 'Menu:WaitingApproval' => 'Ожидающие утверждения', + 'Menu:WaitingApproval+' => 'Изменения, ожидающие утверждения', + 'Tickets:Related:OpenChanges' => 'Открытые изменения', + 'Tickets:Related:RecentChanges' => 'Недавние изменения (72ч)', + 'UI-ChangeManagementOverview-ChangeByCategory-last-7-days' => 'Изменения по категориям за 7 дней', + 'UI-ChangeManagementOverview-ChangeByDomain-last-7-days' => 'Изменения по домену за 7 дней', + 'UI-ChangeManagementOverview-ChangeByStatus-last-7-days' => 'Изменения по статусу за 7 дней', + 'UI-ChangeManagementOverview-Last-7-days' => 'Количество изменений за 7 дней', +]); diff --git a/datamodels/2.x/itop-change-mgmt/dictionaries/tr.dict.itop-change-mgmt.php b/datamodels/2.x/itop-change-mgmt/dictionaries/tr.dict.itop-change-mgmt.php index 6a478795d..79afb8a95 100644 --- a/datamodels/2.x/itop-change-mgmt/dictionaries/tr.dict.itop-change-mgmt.php +++ b/datamodels/2.x/itop-change-mgmt/dictionaries/tr.dict.itop-change-mgmt.php @@ -3,81 +3,17 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Menu:ChangeManagement' => 'Değişiklik yönetimi', - 'Menu:Change:Overview' => 'Özet', - 'Menu:Change:Overview+' => '~~', - 'Menu:NewChange' => 'Yeni değişiklik', - 'Menu:NewChange+' => 'Yeni değişiklik isteği yarat', - 'Menu:SearchChanges' => 'Değişiklik ara', - 'Menu:SearchChanges+' => 'Değişiklik isteği ara', - 'Menu:Change:Shortcuts' => 'Kısayollar', - 'Menu:Change:Shortcuts+' => '~~', - 'Menu:WaitingAcceptance' => 'Kabul bekleyen değişiklik talepleri', - 'Menu:WaitingAcceptance+' => '~~', - 'Menu:WaitingApproval' => 'Onay bekleyen değişiklik talepleri', - 'Menu:WaitingApproval+' => '~~', - 'Menu:Changes' => 'Açık değişiklikler', - 'Menu:Changes+' => 'All open changes~~', - 'Menu:MyChanges' => 'Bana atanan değişiklik istekleri', - 'Menu:MyChanges+' => 'Bana atanan değişiklik istekleri', - 'UI-ChangeManagementOverview-ChangeByCategory-last-7-days' => 'Son 7 gün için kategoriye göre değişiklikler', - 'UI-ChangeManagementOverview-Last-7-days' => 'Son 7 gün için değişiklik sayısı', - 'UI-ChangeManagementOverview-ChangeByDomain-last-7-days' => 'Son 7 gün için etki alanı tarafından yapılan değişiklikler', - 'UI-ChangeManagementOverview-ChangeByStatus-last-7-days' => 'Son 7 gün için duruma göre değişiklikler', - 'Tickets:Related:OpenChanges' => 'Açık değişiklikler', - 'Tickets:Related:RecentChanges' => 'Son değişiklikler (72H)', -)); - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ - - -// -// Class: Change -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( +/** + * + */ +Dict::Add('TR TR', 'Turkish', 'Türkçe', [ 'Class:Change' => 'Değişiklik', 'Class:Change+' => '~~', - 'Class:Change/Attribute:status' => 'Durumu', - 'Class:Change/Attribute:status+' => '~~', - 'Class:Change/Attribute:status/Value:new' => 'Yeni', - 'Class:Change/Attribute:status/Value:new+' => '~~', - 'Class:Change/Attribute:status/Value:assigned' => 'Atanmış', - 'Class:Change/Attribute:status/Value:assigned+' => '~~', - 'Class:Change/Attribute:status/Value:planned' => 'Planned~~', - 'Class:Change/Attribute:status/Value:planned+' => '~~', - 'Class:Change/Attribute:status/Value:rejected' => 'Reddedilen', - 'Class:Change/Attribute:status/Value:rejected+' => '~~', - 'Class:Change/Attribute:status/Value:approved' => 'Onaylanan', - 'Class:Change/Attribute:status/Value:approved+' => '~~', - 'Class:Change/Attribute:status/Value:closed' => 'Kapanan', - 'Class:Change/Attribute:status/Value:closed+' => '~~', + 'Class:Change/Attribute:approval_date' => 'Approval date~~', + 'Class:Change/Attribute:approval_date+' => '~~', 'Class:Change/Attribute:category' => 'Category~~', 'Class:Change/Attribute:category+' => '~~', 'Class:Change/Attribute:category/Value:application' => 'application~~', @@ -92,48 +28,83 @@ Dict::Add('TR TR', 'Turkish', 'Türkçe', array( 'Class:Change/Attribute:category/Value:software+' => 'software~~', 'Class:Change/Attribute:category/Value:system' => 'system~~', 'Class:Change/Attribute:category/Value:system+' => 'system~~', - 'Class:Change/Attribute:reject_reason' => 'Reject reason~~', - 'Class:Change/Attribute:reject_reason+' => '~~', - 'Class:Change/Attribute:changemanager_id' => 'Change manager~~', - 'Class:Change/Attribute:changemanager_id+' => '~~', 'Class:Change/Attribute:changemanager_email' => 'Change manager email~~', 'Class:Change/Attribute:changemanager_email+' => '~~', - 'Class:Change/Attribute:parent_id' => 'Ana Kaynak Değişimi', - 'Class:Change/Attribute:parent_id+' => '~~', - 'Class:Change/Attribute:parent_name' => 'Ana Kaynak Değişimi Ref', - 'Class:Change/Attribute:parent_name+' => '~~', - 'Class:Change/Attribute:creation_date' => 'Yaratıldı', - 'Class:Change/Attribute:creation_date+' => '~~', - 'Class:Change/Attribute:approval_date' => 'Approval date~~', - 'Class:Change/Attribute:approval_date+' => '~~', - 'Class:Change/Attribute:fallback_plan' => 'Fallback plan~~', - 'Class:Change/Attribute:fallback_plan+' => '~~', - 'Class:Change/Attribute:related_request_list' => 'İlgili Talepler', - 'Class:Change/Attribute:related_request_list+' => 'Bu değişikliğe bağlı tüm kullanıcı istekleri', - 'Class:Change/Attribute:related_incident_list' => 'İlişkili Olaylar', - 'Class:Change/Attribute:related_incident_list+' => 'Bu değişikliğe bağlı tüm olaylar', - 'Class:Change/Attribute:related_problems_list' => 'İlgili problemler', - 'Class:Change/Attribute:related_problems_list+' => 'Bu değişiklikle bağlantılı tüm problemler', + 'Class:Change/Attribute:changemanager_id' => 'Change manager~~', + 'Class:Change/Attribute:changemanager_id+' => '~~', 'Class:Change/Attribute:child_changes_list' => 'Alt bağlantı değişiklikleri', 'Class:Change/Attribute:child_changes_list+' => 'Bu değişikliğe bağlı tüm alt değişiklikler', - 'Class:Change/Attribute:parent_id_friendlyname' => 'Ana Kaynak Bilinen Adı', - 'Class:Change/Attribute:parent_id_friendlyname+' => '~~', - 'Class:Change/Stimulus:ev_assign' => 'Ata', - 'Class:Change/Stimulus:ev_assign+' => '~~', - 'Class:Change/Stimulus:ev_plan' => 'Planla', - 'Class:Change/Stimulus:ev_plan+' => '~~', - 'Class:Change/Stimulus:ev_reject' => 'Ret', - 'Class:Change/Stimulus:ev_reject+' => '~~', - 'Class:Change/Stimulus:ev_reopen' => 'Tekrar aç', - 'Class:Change/Stimulus:ev_reopen+' => '~~', - 'Class:Change/Stimulus:ev_approve' => 'Onayla', - 'Class:Change/Stimulus:ev_approve+' => '~~', - 'Class:Change/Stimulus:ev_finish' => 'Bitir', - 'Class:Change/Stimulus:ev_finish+' => '~~', + 'Class:Change/Attribute:creation_date' => 'Yaratıldı', + 'Class:Change/Attribute:creation_date+' => '~~', + 'Class:Change/Attribute:fallback_plan' => 'Fallback plan~~', + 'Class:Change/Attribute:fallback_plan+' => '~~', 'Class:Change/Attribute:outage' => 'Servis kesilmesi', 'Class:Change/Attribute:outage+' => '~~', 'Class:Change/Attribute:outage/Value:no' => 'Hayır', 'Class:Change/Attribute:outage/Value:no+' => '~~', 'Class:Change/Attribute:outage/Value:yes' => 'Evet', 'Class:Change/Attribute:outage/Value:yes+' => '~~', -)); + 'Class:Change/Attribute:parent_id' => 'Ana Kaynak Değişimi', + 'Class:Change/Attribute:parent_id+' => '~~', + 'Class:Change/Attribute:parent_id_friendlyname' => 'Ana Kaynak Bilinen Adı', + 'Class:Change/Attribute:parent_id_friendlyname+' => '~~', + 'Class:Change/Attribute:parent_name' => 'Ana Kaynak Değişimi Ref', + 'Class:Change/Attribute:parent_name+' => '~~', + 'Class:Change/Attribute:reject_reason' => 'Reject reason~~', + 'Class:Change/Attribute:reject_reason+' => '~~', + 'Class:Change/Attribute:related_incident_list' => 'İlişkili Olaylar', + 'Class:Change/Attribute:related_incident_list+' => 'Bu değişikliğe bağlı tüm olaylar', + 'Class:Change/Attribute:related_problems_list' => 'İlgili problemler', + 'Class:Change/Attribute:related_problems_list+' => 'Bu değişiklikle bağlantılı tüm problemler', + 'Class:Change/Attribute:related_request_list' => 'İlgili Talepler', + 'Class:Change/Attribute:related_request_list+' => 'Bu değişikliğe bağlı tüm kullanıcı istekleri', + 'Class:Change/Attribute:status' => 'Durumu', + 'Class:Change/Attribute:status+' => '~~', + 'Class:Change/Attribute:status/Value:approved' => 'Onaylanan', + 'Class:Change/Attribute:status/Value:approved+' => '~~', + 'Class:Change/Attribute:status/Value:assigned' => 'Atanmış', + 'Class:Change/Attribute:status/Value:assigned+' => '~~', + 'Class:Change/Attribute:status/Value:closed' => 'Kapanan', + 'Class:Change/Attribute:status/Value:closed+' => '~~', + 'Class:Change/Attribute:status/Value:new' => 'Yeni', + 'Class:Change/Attribute:status/Value:new+' => '~~', + 'Class:Change/Attribute:status/Value:planned' => 'Planned~~', + 'Class:Change/Attribute:status/Value:planned+' => '~~', + 'Class:Change/Attribute:status/Value:rejected' => 'Reddedilen', + 'Class:Change/Attribute:status/Value:rejected+' => '~~', + 'Class:Change/Stimulus:ev_approve' => 'Onayla', + 'Class:Change/Stimulus:ev_approve+' => '~~', + 'Class:Change/Stimulus:ev_assign' => 'Ata', + 'Class:Change/Stimulus:ev_assign+' => '~~', + 'Class:Change/Stimulus:ev_finish' => 'Bitir', + 'Class:Change/Stimulus:ev_finish+' => '~~', + 'Class:Change/Stimulus:ev_plan' => 'Planla', + 'Class:Change/Stimulus:ev_plan+' => '~~', + 'Class:Change/Stimulus:ev_reject' => 'Ret', + 'Class:Change/Stimulus:ev_reject+' => '~~', + 'Class:Change/Stimulus:ev_reopen' => 'Tekrar aç', + 'Class:Change/Stimulus:ev_reopen+' => '~~', + 'Menu:Change:Overview' => 'Özet', + 'Menu:Change:Overview+' => '~~', + 'Menu:Change:Shortcuts' => 'Kısayollar', + 'Menu:Change:Shortcuts+' => '~~', + 'Menu:ChangeManagement' => 'Değişiklik yönetimi', + 'Menu:Changes' => 'Açık değişiklikler', + 'Menu:Changes+' => 'All open changes~~', + 'Menu:MyChanges' => 'Bana atanan değişiklik istekleri', + 'Menu:MyChanges+' => 'Bana atanan değişiklik istekleri', + 'Menu:NewChange' => 'Yeni değişiklik', + 'Menu:NewChange+' => 'Yeni değişiklik isteği yarat', + 'Menu:SearchChanges' => 'Değişiklik ara', + 'Menu:SearchChanges+' => 'Değişiklik isteği ara', + 'Menu:WaitingAcceptance' => 'Kabul bekleyen değişiklik talepleri', + 'Menu:WaitingAcceptance+' => '~~', + 'Menu:WaitingApproval' => 'Onay bekleyen değişiklik talepleri', + 'Menu:WaitingApproval+' => '~~', + 'Tickets:Related:OpenChanges' => 'Açık değişiklikler', + 'Tickets:Related:RecentChanges' => 'Son değişiklikler (72H)', + 'UI-ChangeManagementOverview-ChangeByCategory-last-7-days' => 'Son 7 gün için kategoriye göre değişiklikler', + 'UI-ChangeManagementOverview-ChangeByDomain-last-7-days' => 'Son 7 gün için etki alanı tarafından yapılan değişiklikler', + 'UI-ChangeManagementOverview-ChangeByStatus-last-7-days' => 'Son 7 gün için duruma göre değişiklikler', + 'UI-ChangeManagementOverview-Last-7-days' => 'Son 7 gün için değişiklik sayısı', +]); diff --git a/datamodels/2.x/itop-change-mgmt/dictionaries/zh_cn.dict.itop-change-mgmt.php b/datamodels/2.x/itop-change-mgmt/dictionaries/zh_cn.dict.itop-change-mgmt.php index dc12d8ea9..71f025d13 100644 --- a/datamodels/2.x/itop-change-mgmt/dictionaries/zh_cn.dict.itop-change-mgmt.php +++ b/datamodels/2.x/itop-change-mgmt/dictionaries/zh_cn.dict.itop-change-mgmt.php @@ -3,81 +3,17 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Menu:ChangeManagement' => '变更管理', - 'Menu:Change:Overview' => '概况', - 'Menu:Change:Overview+' => '', - 'Menu:NewChange' => '新建变更', - 'Menu:NewChange+' => '新建变更', - 'Menu:SearchChanges' => '搜索变更', - 'Menu:SearchChanges+' => '搜索变更', - 'Menu:Change:Shortcuts' => '快捷方式', - 'Menu:Change:Shortcuts+' => '', - 'Menu:WaitingAcceptance' => '等待审核的变更', - 'Menu:WaitingAcceptance+' => '', - 'Menu:WaitingApproval' => '等待批准的变更', - 'Menu:WaitingApproval+' => '', - 'Menu:Changes' => '所有打开的变更', - 'Menu:Changes+' => '所有打开的变更', - 'Menu:MyChanges' => '分配给我的变更', - 'Menu:MyChanges+' => '分配给我的变更 (作为办理人)', - 'UI-ChangeManagementOverview-ChangeByCategory-last-7-days' => '最近一周的变更 (按类型)', - 'UI-ChangeManagementOverview-Last-7-days' => '最近一周的变更 (按数量)', - 'UI-ChangeManagementOverview-ChangeByDomain-last-7-days' => '最近一周的变更 (按范围)', - 'UI-ChangeManagementOverview-ChangeByStatus-last-7-days' => '最近一周的变更 (按状态)', - 'Tickets:Related:OpenChanges' => '打开的变更', - 'Tickets:Related:RecentChanges' => '最近的变更 (72小时)', -)); - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ - - -// -// Class: Change -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( +/** + * + */ +Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'Class:Change' => '变更', 'Class:Change+' => '', - 'Class:Change/Attribute:status' => '状态', - 'Class:Change/Attribute:status+' => '', - 'Class:Change/Attribute:status/Value:new' => '新建', - 'Class:Change/Attribute:status/Value:new+' => '', - 'Class:Change/Attribute:status/Value:assigned' => '已分配', - 'Class:Change/Attribute:status/Value:assigned+' => '', - 'Class:Change/Attribute:status/Value:planned' => '已计划', - 'Class:Change/Attribute:status/Value:planned+' => '', - 'Class:Change/Attribute:status/Value:rejected' => '已驳回', - 'Class:Change/Attribute:status/Value:rejected+' => '', - 'Class:Change/Attribute:status/Value:approved' => '已批准', - 'Class:Change/Attribute:status/Value:approved+' => '', - 'Class:Change/Attribute:status/Value:closed' => '已关闭', - 'Class:Change/Attribute:status/Value:closed+' => '', + 'Class:Change/Attribute:approval_date' => '审批日期', + 'Class:Change/Attribute:approval_date+' => '', 'Class:Change/Attribute:category' => '类型', 'Class:Change/Attribute:category+' => '', 'Class:Change/Attribute:category/Value:application' => '应用', @@ -92,48 +28,83 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', array( 'Class:Change/Attribute:category/Value:software+' => '软件', 'Class:Change/Attribute:category/Value:system' => '系统', 'Class:Change/Attribute:category/Value:system+' => '系统', - 'Class:Change/Attribute:reject_reason' => '驳回原因', - 'Class:Change/Attribute:reject_reason+' => '', - 'Class:Change/Attribute:changemanager_id' => '变更经理', - 'Class:Change/Attribute:changemanager_id+' => '', 'Class:Change/Attribute:changemanager_email' => '邮箱', 'Class:Change/Attribute:changemanager_email+' => '', - 'Class:Change/Attribute:parent_id' => '父级变更', - 'Class:Change/Attribute:parent_id+' => '', - 'Class:Change/Attribute:parent_name' => '变更编号', - 'Class:Change/Attribute:parent_name+' => '', - 'Class:Change/Attribute:creation_date' => '创建日期', - 'Class:Change/Attribute:creation_date+' => '', - 'Class:Change/Attribute:approval_date' => '审批日期', - 'Class:Change/Attribute:approval_date+' => '', - 'Class:Change/Attribute:fallback_plan' => '回滚计划', - 'Class:Change/Attribute:fallback_plan+' => '', - 'Class:Change/Attribute:related_request_list' => '相关需求', - 'Class:Change/Attribute:related_request_list+' => '此变更相关的所有用户需求', - 'Class:Change/Attribute:related_incident_list' => '相关事件', - 'Class:Change/Attribute:related_incident_list+' => '此变更相关的所有事件', - 'Class:Change/Attribute:related_problems_list' => '相关问题', - 'Class:Change/Attribute:related_problems_list+' => '此变更相关的所有问题', + 'Class:Change/Attribute:changemanager_id' => '变更经理', + 'Class:Change/Attribute:changemanager_id+' => '', 'Class:Change/Attribute:child_changes_list' => '子变更', 'Class:Change/Attribute:child_changes_list+' => '此变更相关的所有子变更', - 'Class:Change/Attribute:parent_id_friendlyname' => '父级变更昵称', - 'Class:Change/Attribute:parent_id_friendlyname+' => '', - 'Class:Change/Stimulus:ev_assign' => '分配', - 'Class:Change/Stimulus:ev_assign+' => '', - 'Class:Change/Stimulus:ev_plan' => '计划', - 'Class:Change/Stimulus:ev_plan+' => '', - 'Class:Change/Stimulus:ev_reject' => '驳回', - 'Class:Change/Stimulus:ev_reject+' => '', - 'Class:Change/Stimulus:ev_reopen' => '重新打开', - 'Class:Change/Stimulus:ev_reopen+' => '', - 'Class:Change/Stimulus:ev_approve' => '批准', - 'Class:Change/Stimulus:ev_approve+' => '', - 'Class:Change/Stimulus:ev_finish' => '关闭', - 'Class:Change/Stimulus:ev_finish+' => '', + 'Class:Change/Attribute:creation_date' => '创建日期', + 'Class:Change/Attribute:creation_date+' => '', + 'Class:Change/Attribute:fallback_plan' => '回滚计划', + 'Class:Change/Attribute:fallback_plan+' => '', 'Class:Change/Attribute:outage' => '停机', 'Class:Change/Attribute:outage+' => '', 'Class:Change/Attribute:outage/Value:no' => '否', 'Class:Change/Attribute:outage/Value:no+' => '', 'Class:Change/Attribute:outage/Value:yes' => '是', 'Class:Change/Attribute:outage/Value:yes+' => '', -)); + 'Class:Change/Attribute:parent_id' => '父级变更', + 'Class:Change/Attribute:parent_id+' => '', + 'Class:Change/Attribute:parent_id_friendlyname' => '父级变更昵称', + 'Class:Change/Attribute:parent_id_friendlyname+' => '', + 'Class:Change/Attribute:parent_name' => '变更编号', + 'Class:Change/Attribute:parent_name+' => '', + 'Class:Change/Attribute:reject_reason' => '驳回原因', + 'Class:Change/Attribute:reject_reason+' => '', + 'Class:Change/Attribute:related_incident_list' => '相关事件', + 'Class:Change/Attribute:related_incident_list+' => '此变更相关的所有事件', + 'Class:Change/Attribute:related_problems_list' => '相关问题', + 'Class:Change/Attribute:related_problems_list+' => '此变更相关的所有问题', + 'Class:Change/Attribute:related_request_list' => '相关需求', + 'Class:Change/Attribute:related_request_list+' => '此变更相关的所有用户需求', + 'Class:Change/Attribute:status' => '状态', + 'Class:Change/Attribute:status+' => '', + 'Class:Change/Attribute:status/Value:approved' => '已批准', + 'Class:Change/Attribute:status/Value:approved+' => '', + 'Class:Change/Attribute:status/Value:assigned' => '已分配', + 'Class:Change/Attribute:status/Value:assigned+' => '', + 'Class:Change/Attribute:status/Value:closed' => '已关闭', + 'Class:Change/Attribute:status/Value:closed+' => '', + 'Class:Change/Attribute:status/Value:new' => '新建', + 'Class:Change/Attribute:status/Value:new+' => '', + 'Class:Change/Attribute:status/Value:planned' => '已计划', + 'Class:Change/Attribute:status/Value:planned+' => '', + 'Class:Change/Attribute:status/Value:rejected' => '已驳回', + 'Class:Change/Attribute:status/Value:rejected+' => '', + 'Class:Change/Stimulus:ev_approve' => '批准', + 'Class:Change/Stimulus:ev_approve+' => '', + 'Class:Change/Stimulus:ev_assign' => '分配', + 'Class:Change/Stimulus:ev_assign+' => '', + 'Class:Change/Stimulus:ev_finish' => '关闭', + 'Class:Change/Stimulus:ev_finish+' => '', + 'Class:Change/Stimulus:ev_plan' => '计划', + 'Class:Change/Stimulus:ev_plan+' => '', + 'Class:Change/Stimulus:ev_reject' => '驳回', + 'Class:Change/Stimulus:ev_reject+' => '', + 'Class:Change/Stimulus:ev_reopen' => '重新打开', + 'Class:Change/Stimulus:ev_reopen+' => '', + 'Menu:Change:Overview' => '概况', + 'Menu:Change:Overview+' => '', + 'Menu:Change:Shortcuts' => '快捷方式', + 'Menu:Change:Shortcuts+' => '', + 'Menu:ChangeManagement' => '变更管理', + 'Menu:Changes' => '所有打开的变更', + 'Menu:Changes+' => '所有打开的变更', + 'Menu:MyChanges' => '分配给我的变更', + 'Menu:MyChanges+' => '分配给我的变更 (作为办理人)', + 'Menu:NewChange' => '新建变更', + 'Menu:NewChange+' => '新建变更', + 'Menu:SearchChanges' => '搜索变更', + 'Menu:SearchChanges+' => '搜索变更', + 'Menu:WaitingAcceptance' => '等待审核的变更', + 'Menu:WaitingAcceptance+' => '', + 'Menu:WaitingApproval' => '等待批准的变更', + 'Menu:WaitingApproval+' => '', + 'Tickets:Related:OpenChanges' => '打开的变更', + 'Tickets:Related:RecentChanges' => '最近的变更 (72小时)', + 'UI-ChangeManagementOverview-ChangeByCategory-last-7-days' => '最近一周的变更 (按类型)', + 'UI-ChangeManagementOverview-ChangeByDomain-last-7-days' => '最近一周的变更 (按范围)', + 'UI-ChangeManagementOverview-ChangeByStatus-last-7-days' => '最近一周的变更 (按状态)', + 'UI-ChangeManagementOverview-Last-7-days' => '最近一周的变更 (按数量)', +]); diff --git a/datamodels/2.x/itop-config-mgmt/dictionaries/cs.dict.itop-config-mgmt.php b/datamodels/2.x/itop-config-mgmt/dictionaries/cs.dict.itop-config-mgmt.php index c4710027c..89ac56a37 100644 --- a/datamodels/2.x/itop-config-mgmt/dictionaries/cs.dict.itop-config-mgmt.php +++ b/datamodels/2.x/itop-config-mgmt/dictionaries/cs.dict.itop-config-mgmt.php @@ -1,534 +1,39 @@ /** - * Localized data. + * Localized data * - * @author Lukáš Dvořák - * @author Daniel Rokos - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -////////////////////////////////////////////////////////////////////// -// Relations -////////////////////////////////////////////////////////////////////// -// -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Relation:impacts/Description' => 'Prvky ovlivněné objektem', - 'Relation:impacts/DownStream' => 'Dopad na', - 'Relation:impacts/DownStream+' => 'Elements impacted by~~', - 'Relation:impacts/UpStream' => 'Závislost na', - 'Relation:impacts/UpStream+' => 'Elements impacting~~', - // Legacy entries - 'Relation:depends on/Description' => 'Prvky ovlivňující objekt', - 'Relation:depends on/DownStream' => 'Závislost na', - 'Relation:depends on/UpStream' => 'Dopad na', - 'Relation:impacts/LoadData' => 'Load data~~', - 'Relation:impacts/NoFilteredData' => 'please select objects and load data~~', - 'Relation:impacts/FilteredData' => 'Filtered data~~', -)); - - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -// Class:/UniquenessRule: -// Class:/UniquenessRule:+ - -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -// Class:/UniquenessRule: -// Class:/UniquenessRule:+ - -////////////////////////////////////////////////////////////////////// -// Note: The classes have been grouped by categories: bizmodel -////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// - -// -// Class: lnkContactToFunctionalCI -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:lnkContactToFunctionalCI' => 'Spojení (Kontakt / Funkční konfigurační položka)', - 'Class:lnkContactToFunctionalCI+' => '', - 'Class:lnkContactToFunctionalCI/Name' => '%1$s / %2$s~~', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id' => 'Funkční konfigurační položka', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id+' => '', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name' => 'Název funkční konfigurační položky', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name+' => '', - 'Class:lnkContactToFunctionalCI/Attribute:contact_id' => 'Kontakt', - 'Class:lnkContactToFunctionalCI/Attribute:contact_id+' => '', - 'Class:lnkContactToFunctionalCI/Attribute:contact_name' => 'Název kontaktu', - 'Class:lnkContactToFunctionalCI/Attribute:contact_name+' => '', -)); - -// -// Class: FunctionalCI -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:FunctionalCI' => 'Funkční konfigurační položka', - 'Class:FunctionalCI+' => '', - 'Class:FunctionalCI/Attribute:name' => 'Název', - 'Class:FunctionalCI/Attribute:name+' => '', - 'Class:FunctionalCI/Attribute:description' => 'Popis', - 'Class:FunctionalCI/Attribute:description+' => '', - 'Class:FunctionalCI/Attribute:org_id' => 'Organizace', - 'Class:FunctionalCI/Attribute:org_id+' => '', - 'Class:FunctionalCI/Attribute:organization_name' => 'Název organizace', - 'Class:FunctionalCI/Attribute:organization_name+' => '', - 'Class:FunctionalCI/Attribute:business_criticity' => 'Dopad na obchod', - 'Class:FunctionalCI/Attribute:business_criticity+' => '', - 'Class:FunctionalCI/Attribute:business_criticity/Value:high' => 'vysoký', - 'Class:FunctionalCI/Attribute:business_criticity/Value:high+' => '', - 'Class:FunctionalCI/Attribute:business_criticity/Value:low' => 'nízký', - 'Class:FunctionalCI/Attribute:business_criticity/Value:low+' => '', - 'Class:FunctionalCI/Attribute:business_criticity/Value:medium' => 'střední', - 'Class:FunctionalCI/Attribute:business_criticity/Value:medium+' => '', - 'Class:FunctionalCI/Attribute:move2production' => 'Datum uvedení do produkce', - 'Class:FunctionalCI/Attribute:move2production+' => '', - 'Class:FunctionalCI/Attribute:contacts_list' => 'Kontakty', - 'Class:FunctionalCI/Attribute:contacts_list+' => 'All the contacts for this configuration item~~', - 'Class:FunctionalCI/Attribute:documents_list' => 'Dokumenty', - 'Class:FunctionalCI/Attribute:documents_list+' => 'All the documents linked to this configuration item~~', - 'Class:FunctionalCI/Attribute:applicationsolution_list' => 'Aplikační řešení', - 'Class:FunctionalCI/Attribute:applicationsolution_list+' => 'Všechna aplikační řešení závisející na této konfigurační položce', - 'Class:FunctionalCI/Attribute:softwares_list' => 'Software', - 'Class:FunctionalCI/Attribute:softwares_list+' => 'All the softwares installed on this configuration item~~', - 'Class:FunctionalCI/Attribute:finalclass' => 'Typ konfigurační položky', - 'Class:FunctionalCI/Attribute:finalclass+' => '', - 'Class:FunctionalCI/Tab:OpenedTickets' => 'Aktivní tikety', - 'Class:FunctionalCI/Tab:OpenedTickets+' => 'Active Tickets which are impacting this functional CI~~', -)); - -// -// Class: PhysicalDevice -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:PhysicalDevice' => 'Fyzické zařízení', - 'Class:PhysicalDevice+' => '', - 'Class:PhysicalDevice/ComplementaryName' => '%1$s - %2$s~~', - 'Class:PhysicalDevice/Attribute:serialnumber' => 'Sériové číslo', - 'Class:PhysicalDevice/Attribute:serialnumber+' => '', - 'Class:PhysicalDevice/Attribute:location_id' => 'Umístění', - 'Class:PhysicalDevice/Attribute:location_id+' => '', - 'Class:PhysicalDevice/Attribute:location_name' => 'Název umístění', - 'Class:PhysicalDevice/Attribute:location_name+' => '', - 'Class:PhysicalDevice/Attribute:status' => 'Stav', - 'Class:PhysicalDevice/Attribute:status+' => '', - 'Class:PhysicalDevice/Attribute:status/Value:implementation' => 'implementace', - 'Class:PhysicalDevice/Attribute:status/Value:implementation+' => '', - 'Class:PhysicalDevice/Attribute:status/Value:obsolete' => 'zastaralé', - 'Class:PhysicalDevice/Attribute:status/Value:obsolete+' => '', - 'Class:PhysicalDevice/Attribute:status/Value:production' => 'v produkci', - 'Class:PhysicalDevice/Attribute:status/Value:production+' => '', - 'Class:PhysicalDevice/Attribute:status/Value:stock' => 'skladem/rezerva', - 'Class:PhysicalDevice/Attribute:status/Value:stock+' => '', - 'Class:PhysicalDevice/Attribute:brand_id' => 'Výrobce', - 'Class:PhysicalDevice/Attribute:brand_id+' => '', - 'Class:PhysicalDevice/Attribute:brand_name' => 'Název výrobce', - 'Class:PhysicalDevice/Attribute:brand_name+' => '', - 'Class:PhysicalDevice/Attribute:model_id' => 'Model', - 'Class:PhysicalDevice/Attribute:model_id+' => '', - 'Class:PhysicalDevice/Attribute:model_name' => 'Název modelu', - 'Class:PhysicalDevice/Attribute:model_name+' => '', - 'Class:PhysicalDevice/Attribute:asset_number' => 'Inventární číslo', - 'Class:PhysicalDevice/Attribute:asset_number+' => '', - 'Class:PhysicalDevice/Attribute:purchase_date' => 'Datum pořízení', - 'Class:PhysicalDevice/Attribute:purchase_date+' => '', - 'Class:PhysicalDevice/Attribute:end_of_warranty' => 'Konec záruky', - 'Class:PhysicalDevice/Attribute:end_of_warranty+' => '', -)); - -// -// Class: Rack -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:Rack' => 'Rack', - 'Class:Rack+' => '', - 'Class:Rack/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Rack/Attribute:nb_u' => 'Velikost (U)', - 'Class:Rack/Attribute:nb_u+' => '', - 'Class:Rack/Attribute:device_list' => 'Zařízení', - 'Class:Rack/Attribute:device_list+' => 'All the physical devices racked into this rack~~', - 'Class:Rack/Attribute:enclosure_list' => 'Šasi', - 'Class:Rack/Attribute:enclosure_list+' => 'All the enclosures in this rack~~', -)); - -// -// Class: TelephonyCI -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:TelephonyCI' => 'Konfigurační položka Telefonie', - 'Class:TelephonyCI+' => '', - 'Class:TelephonyCI/Attribute:phonenumber' => 'Telefonní číslo', - 'Class:TelephonyCI/Attribute:phonenumber+' => '', -)); - -// -// Class: Phone -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:Phone' => 'Telefon', - 'Class:Phone+' => '', -)); - -// -// Class: MobilePhone -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:MobilePhone' => 'Mobilní telefon', - 'Class:MobilePhone+' => '', - 'Class:MobilePhone/Attribute:imei' => 'IMEI', - 'Class:MobilePhone/Attribute:imei+' => '', - 'Class:MobilePhone/Attribute:hw_pin' => 'Hardware PIN', - 'Class:MobilePhone/Attribute:hw_pin+' => '', -)); - -// -// Class: IPPhone -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:IPPhone' => 'IP telefon', - 'Class:IPPhone+' => '', -)); - -// -// Class: Tablet -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:Tablet' => 'Tablet', - 'Class:Tablet+' => '', -)); - -// -// Class: ConnectableCI -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:ConnectableCI' => 'Připojitelná konfigurační položka', - 'Class:ConnectableCI+' => '', - 'Class:ConnectableCI/ComplementaryName' => '%1$s - %2$s~~', - 'Class:ConnectableCI/Attribute:networkdevice_list' => 'Síťové prvky', - 'Class:ConnectableCI/Attribute:networkdevice_list+' => 'All network devices connected to this device~~', - 'Class:ConnectableCI/Attribute:physicalinterface_list' => 'Síťová rozhraní', - 'Class:ConnectableCI/Attribute:physicalinterface_list+' => 'All the physical network interfaces~~', -)); - -// -// Class: DatacenterDevice -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:DatacenterDevice' => 'Zařízení datového centra', - 'Class:DatacenterDevice+' => '', - 'Class:DatacenterDevice/ComplementaryName' => '%1$s - %2$s~~', - 'Class:DatacenterDevice/Attribute:rack_id' => 'Rack', - 'Class:DatacenterDevice/Attribute:rack_id+' => '', - 'Class:DatacenterDevice/Attribute:rack_name' => 'Název racku', - 'Class:DatacenterDevice/Attribute:rack_name+' => '', - 'Class:DatacenterDevice/Attribute:enclosure_id' => 'Šasi', - 'Class:DatacenterDevice/Attribute:enclosure_id+' => '', - 'Class:DatacenterDevice/Attribute:enclosure_name' => 'Název šasi', - 'Class:DatacenterDevice/Attribute:enclosure_name+' => '', - 'Class:DatacenterDevice/Attribute:nb_u' => 'Velikost (U)', - 'Class:DatacenterDevice/Attribute:nb_u+' => 'Velikost/výška v jednotkách U', - 'Class:DatacenterDevice/Attribute:managementip' => 'IP pro správu', - 'Class:DatacenterDevice/Attribute:managementip+' => '', - 'Class:DatacenterDevice/Attribute:powerA_id' => 'Napájecí zdroj A', - 'Class:DatacenterDevice/Attribute:powerA_id+' => '', - 'Class:DatacenterDevice/Attribute:powerA_name' => 'Název napájecího zdroje A', - 'Class:DatacenterDevice/Attribute:powerA_name+' => '', - 'Class:DatacenterDevice/Attribute:powerB_id' => 'Napájecí zdroj B', - 'Class:DatacenterDevice/Attribute:powerB_id+' => '', - 'Class:DatacenterDevice/Attribute:powerB_name' => 'Název napájecího zdroje B', - 'Class:DatacenterDevice/Attribute:powerB_name+' => '', - 'Class:DatacenterDevice/Attribute:fiberinterfacelist_list' => 'FC porty', - 'Class:DatacenterDevice/Attribute:fiberinterfacelist_list+' => 'All the fiber channel interfaces for this device~~', - 'Class:DatacenterDevice/Attribute:san_list' => 'SAN switche', - 'Class:DatacenterDevice/Attribute:san_list+' => 'All the SAN switches connected to this device~~', - 'Class:DatacenterDevice/Attribute:redundancy' => 'Redundance', - 'Class:DatacenterDevice/Attribute:redundancy/count' => 'Zařízení je v provozu, pokud je funkční alespoň jeden zdroj', - // Unused yet - 'Class:DatacenterDevice/Attribute:redundancy/disabled' => 'Zařízení je v provozu, pouze pokud jsou funknčí všechny zdroje', - 'Class:DatacenterDevice/Attribute:redundancy/percent' => 'Zařízení je v provozu, pokud je alespoň %1$s %% zdrojů funkčních', -)); - -// -// Class: NetworkDevice -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:NetworkDevice' => 'Síťový prvek', - 'Class:NetworkDevice+' => '', - 'Class:NetworkDevice/ComplementaryName' => '%1$s - %2$s~~', - 'Class:NetworkDevice/Attribute:networkdevicetype_id' => 'Typ zařízení', - 'Class:NetworkDevice/Attribute:networkdevicetype_id+' => '', - 'Class:NetworkDevice/Attribute:networkdevicetype_name' => 'Název typu zařízení', - 'Class:NetworkDevice/Attribute:networkdevicetype_name+' => '', - 'Class:NetworkDevice/Attribute:connectablecis_list' => 'Zařízení', - 'Class:NetworkDevice/Attribute:connectablecis_list+' => 'All the devices connected to this network device~~', - 'Class:NetworkDevice/Attribute:iosversion_id' => 'Verze IOS', - 'Class:NetworkDevice/Attribute:iosversion_id+' => '', - 'Class:NetworkDevice/Attribute:iosversion_name' => 'Název verze IOS', - 'Class:NetworkDevice/Attribute:iosversion_name+' => '', - 'Class:NetworkDevice/Attribute:ram' => 'RAM', - 'Class:NetworkDevice/Attribute:ram+' => '', -)); - -// -// Class: Server -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:Server' => 'Server', - 'Class:Server+' => '', - 'Class:Server/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Server/Attribute:osfamily_id' => 'Rodina OS', - 'Class:Server/Attribute:osfamily_id+' => '', - 'Class:Server/Attribute:osfamily_name' => 'Název rodiny OS', - 'Class:Server/Attribute:osfamily_name+' => '', - 'Class:Server/Attribute:osversion_id' => 'Verze OS', - 'Class:Server/Attribute:osversion_id+' => '', - 'Class:Server/Attribute:osversion_name' => 'Název verze OS', - 'Class:Server/Attribute:osversion_name+' => '', - 'Class:Server/Attribute:oslicence_id' => 'Licence OS', - 'Class:Server/Attribute:oslicence_id+' => '', - 'Class:Server/Attribute:oslicence_name' => 'Název licence OS', - 'Class:Server/Attribute:oslicence_name+' => '', - 'Class:Server/Attribute:cpu' => 'CPU', - 'Class:Server/Attribute:cpu+' => '', - 'Class:Server/Attribute:ram' => 'RAM', - 'Class:Server/Attribute:ram+' => '', - 'Class:Server/Attribute:logicalvolumes_list' => 'Logické svazky', - 'Class:Server/Attribute:logicalvolumes_list+' => 'All the logical volumes connected to this server~~', -)); - -// -// Class: StorageSystem -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:StorageSystem' => 'Úložný systém', - 'Class:StorageSystem+' => '', - 'Class:StorageSystem/ComplementaryName' => '%1$s - %2$s~~', - 'Class:StorageSystem/Attribute:logicalvolume_list' => 'Logické svazky', - 'Class:StorageSystem/Attribute:logicalvolume_list+' => 'Všechny logické svazky připojené k tomuto úložnému systému', -)); - -// -// Class: SANSwitch -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:SANSwitch' => 'SAN Switch', - 'Class:SANSwitch+' => '', - 'Class:SANSwitch/ComplementaryName' => '%1$s - %2$s~~', - 'Class:SANSwitch/Attribute:datacenterdevice_list' => 'Zařízení', - 'Class:SANSwitch/Attribute:datacenterdevice_list+' => 'Všechna zařízení připojená k tomuto SAN switchi', -)); - -// -// Class: TapeLibrary -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:TapeLibrary' => 'Pásková knihovna', - 'Class:TapeLibrary+' => '', - 'Class:TapeLibrary/ComplementaryName' => '%1$s - %2$s~~', - 'Class:TapeLibrary/Attribute:tapes_list' => 'Pásky', - 'Class:TapeLibrary/Attribute:tapes_list+' => 'Všechny pásky v této páskové knihovně', -)); - -// -// Class: NAS -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:NAS' => 'NAS', - 'Class:NAS+' => '', - 'Class:NAS/ComplementaryName' => '%1$s - %2$s~~', - 'Class:NAS/Attribute:nasfilesystem_list' => 'Souborové systémy', - 'Class:NAS/Attribute:nasfilesystem_list+' => 'Všechny souborové systémy na tomto NASu', -)); - -// -// Class: PC -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:PC' => 'PC', - 'Class:PC+' => '', - 'Class:PC/ComplementaryName' => '%1$s - %2$s~~', - 'Class:PC/Attribute:osfamily_id' => 'Rodina OS', - 'Class:PC/Attribute:osfamily_id+' => '', - 'Class:PC/Attribute:osfamily_name' => 'Název rodiny OS', - 'Class:PC/Attribute:osfamily_name+' => '', - 'Class:PC/Attribute:osversion_id' => 'Verze OS', - 'Class:PC/Attribute:osversion_id+' => '', - 'Class:PC/Attribute:osversion_name' => 'Název verze OS', - 'Class:PC/Attribute:osversion_name+' => '', - 'Class:PC/Attribute:cpu' => 'CPU', - 'Class:PC/Attribute:cpu+' => '', - 'Class:PC/Attribute:ram' => 'RAM', - 'Class:PC/Attribute:ram+' => '', - 'Class:PC/Attribute:type' => 'Typ', - 'Class:PC/Attribute:type+' => '', - 'Class:PC/Attribute:type/Value:desktop' => 'desktop', - 'Class:PC/Attribute:type/Value:desktop+' => 'desktop', - 'Class:PC/Attribute:type/Value:laptop' => 'notebook', - 'Class:PC/Attribute:type/Value:laptop+' => 'notebook', -)); - -// -// Class: Printer -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:Printer' => 'Tiskárna', - 'Class:Printer+' => '', - 'Class:Printer/ComplementaryName' => '%1$s - %2$s~~', -)); - -// -// Class: PowerConnection -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:PowerConnection' => 'Připojení k napájení', - 'Class:PowerConnection+' => '', - 'Class:PowerConnection/ComplementaryName' => '%1$s - %2$s~~', -)); - -// -// Class: PowerSource -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:PowerSource' => 'Zdroj napájení', - 'Class:PowerSource+' => '', - 'Class:PowerSource/ComplementaryName' => '%1$s - %2$s~~', - 'Class:PowerSource/Attribute:pdus_list' => 'PDU', - 'Class:PowerSource/Attribute:pdus_list+' => 'Všechny jednotky pro rozvod energie využívající tento zdroj napájení', -)); - -// -// Class: PDU -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:PDU' => 'PDU', - 'Class:PDU+' => '', - 'Class:PDU/ComplementaryName' => '%1$s - %2$s - %3$s - %4$s~~', - 'Class:PDU/Attribute:rack_id' => 'Rack', - 'Class:PDU/Attribute:rack_id+' => '', - 'Class:PDU/Attribute:rack_name' => 'Název racku', - 'Class:PDU/Attribute:rack_name+' => '', - 'Class:PDU/Attribute:powerstart_id' => 'Zdroj energie', - 'Class:PDU/Attribute:powerstart_id+' => '', - 'Class:PDU/Attribute:powerstart_name' => 'Název zdroje energie', - 'Class:PDU/Attribute:powerstart_name+' => '', -)); - -// -// Class: Peripheral -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:Peripheral' => 'Periferie', - 'Class:Peripheral+' => '', - 'Class:Peripheral/ComplementaryName' => '%1$s - %2$s~~', -)); - -// -// Class: Enclosure -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:Enclosure' => 'Šasi', - 'Class:Enclosure+' => '', - 'Class:Enclosure/ComplementaryName' => '%1$s - %2$s - %3$s~~', - 'Class:Enclosure/Attribute:rack_id' => 'Rack', - 'Class:Enclosure/Attribute:rack_id+' => '', - 'Class:Enclosure/Attribute:rack_name' => 'Název racku', - 'Class:Enclosure/Attribute:rack_name+' => '', - 'Class:Enclosure/Attribute:nb_u' => 'Velikost (U)', - 'Class:Enclosure/Attribute:nb_u+' => '', - 'Class:Enclosure/Attribute:device_list' => 'Zařízení', - 'Class:Enclosure/Attribute:device_list+' => 'Všechna zařízení v tom to šasi', -)); - -// -// Class: ApplicationSolution -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( +/** + * @author Lukáš Dvořák + * @author Daniel Rokos + * + */ +Dict::Add('CS CZ', 'Czech', 'Čeština', [ 'Class:ApplicationSolution' => 'Aplikační řešení', 'Class:ApplicationSolution+' => '', - 'Class:ApplicationSolution/Attribute:functionalcis_list' => 'Konfigurační položky', - 'Class:ApplicationSolution/Attribute:functionalcis_list+' => 'Všechny konfigurační položky, které tvoří toto aplikační řešení', 'Class:ApplicationSolution/Attribute:businessprocess_list' => 'Obchodní procesy', 'Class:ApplicationSolution/Attribute:businessprocess_list+' => 'Všechny obchodní procesy závisející na tomto aplikačním řešení', + 'Class:ApplicationSolution/Attribute:functionalcis_list' => 'Konfigurační položky', + 'Class:ApplicationSolution/Attribute:functionalcis_list+' => 'Všechny konfigurační položky, které tvoří toto aplikační řešení', + 'Class:ApplicationSolution/Attribute:redundancy' => 'Redundance', + 'Class:ApplicationSolution/Attribute:redundancy/count' => 'Řešení je v provozu, pokud je funkčních alespoň %1$s konfiguračních položek', + 'Class:ApplicationSolution/Attribute:redundancy/disabled' => 'Řešení je v provozu, pokud jsou funkční všechny konfigurační položky', + 'Class:ApplicationSolution/Attribute:redundancy/percent' => 'Řešení je v provozu, pokud je funkčních alespoň %1$s %% konfiguračních položek', 'Class:ApplicationSolution/Attribute:status' => 'Stav', 'Class:ApplicationSolution/Attribute:status+' => '', 'Class:ApplicationSolution/Attribute:status/Value:active' => 'aktivní', 'Class:ApplicationSolution/Attribute:status/Value:active+' => '', 'Class:ApplicationSolution/Attribute:status/Value:inactive' => 'neaktivní', 'Class:ApplicationSolution/Attribute:status/Value:inactive+' => '', - 'Class:ApplicationSolution/Attribute:redundancy' => 'Redundance', - 'Class:ApplicationSolution/Attribute:redundancy/disabled' => 'Řešení je v provozu, pokud jsou funkční všechny konfigurační položky', - 'Class:ApplicationSolution/Attribute:redundancy/count' => 'Řešení je v provozu, pokud je funkčních alespoň %1$s konfiguračních položek', - 'Class:ApplicationSolution/Attribute:redundancy/percent' => 'Řešení je v provozu, pokud je funkčních alespoň %1$s %% konfiguračních položek', -)); - -// -// Class: BusinessProcess -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( + 'Class:Brand' => 'Výrobce', + 'Class:Brand+' => '', + 'Class:Brand/Attribute:physicaldevices_list' => 'Fyzická zařízení', + 'Class:Brand/Attribute:physicaldevices_list+' => 'Všechna fyzická zařízení odpovídající této značce', + 'Class:Brand/UniquenessRule:name' => 'This brand already exists~~', + 'Class:Brand/UniquenessRule:name+' => 'The name must be unique~~', 'Class:BusinessProcess' => 'Obchodní proces', 'Class:BusinessProcess+' => '', 'Class:BusinessProcess/Attribute:applicationsolutions_list' => 'Aplikační řešení', @@ -539,170 +44,148 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array( 'Class:BusinessProcess/Attribute:status/Value:active+' => '', 'Class:BusinessProcess/Attribute:status/Value:inactive' => 'neaktivní', 'Class:BusinessProcess/Attribute:status/Value:inactive+' => '', -)); - -// -// Class: SoftwareInstance -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:SoftwareInstance' => 'Instance softwaru', - 'Class:SoftwareInstance+' => '', - 'Class:SoftwareInstance/Attribute:system_id' => 'Systém', - 'Class:SoftwareInstance/Attribute:system_id+' => '', - 'Class:SoftwareInstance/Attribute:system_name' => 'Název systému', - 'Class:SoftwareInstance/Attribute:system_name+' => '', - 'Class:SoftwareInstance/Attribute:software_id' => 'Software', - 'Class:SoftwareInstance/Attribute:software_id+' => '', - 'Class:SoftwareInstance/Attribute:software_name' => 'Název softwaru', - 'Class:SoftwareInstance/Attribute:software_name+' => '', - 'Class:SoftwareInstance/Attribute:softwarelicence_id' => 'Licence softwaru', - 'Class:SoftwareInstance/Attribute:softwarelicence_id+' => '', - 'Class:SoftwareInstance/Attribute:softwarelicence_name' => 'Název licence softwaru', - 'Class:SoftwareInstance/Attribute:softwarelicence_name+' => '', - 'Class:SoftwareInstance/Attribute:path' => 'Cesta', - 'Class:SoftwareInstance/Attribute:path+' => '', - 'Class:SoftwareInstance/Attribute:status' => 'Stav', - 'Class:SoftwareInstance/Attribute:status+' => '', - 'Class:SoftwareInstance/Attribute:status/Value:active' => 'aktivní', - 'Class:SoftwareInstance/Attribute:status/Value:active+' => '', - 'Class:SoftwareInstance/Attribute:status/Value:inactive' => 'neaktivní', - 'Class:SoftwareInstance/Attribute:status/Value:inactive+' => '', -)); - -// -// Class: Middleware -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:Middleware' => 'Middleware', - 'Class:Middleware+' => '', - 'Class:Middleware/Attribute:middlewareinstance_list' => 'Instance middlewaru', - 'Class:Middleware/Attribute:middlewareinstance_list+' => 'Všechny instance tohoto middlewaru', -)); - -// -// Class: DBServer -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( + 'Class:ConnectableCI' => 'Připojitelná konfigurační položka', + 'Class:ConnectableCI+' => '', + 'Class:ConnectableCI/Attribute:networkdevice_list' => 'Síťové prvky', + 'Class:ConnectableCI/Attribute:networkdevice_list+' => 'All network devices connected to this device~~', + 'Class:ConnectableCI/Attribute:physicalinterface_list' => 'Síťová rozhraní', + 'Class:ConnectableCI/Attribute:physicalinterface_list+' => 'All the physical network interfaces~~', + 'Class:ConnectableCI/ComplementaryName' => '%1$s - %2$s~~', 'Class:DBServer' => 'DB Server', 'Class:DBServer+' => '', 'Class:DBServer/Attribute:dbschema_list' => 'DB schémata', 'Class:DBServer/Attribute:dbschema_list+' => 'Všechna DB schémata pro tento DB server', -)); - -// -// Class: WebServer -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:WebServer' => 'Web server', - 'Class:WebServer+' => '', - 'Class:WebServer/Attribute:webapp_list' => 'Web aplikace', - 'Class:WebServer/Attribute:webapp_list+' => 'Všechny webové aplikace dostupné na tomto web serveru', -)); - -// -// Class: PCSoftware -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:PCSoftware' => 'PC Software', - 'Class:PCSoftware+' => '', -)); - -// -// Class: OtherSoftware -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:OtherSoftware' => 'Ostatní Software', - 'Class:OtherSoftware+' => '', -)); - -// -// Class: MiddlewareInstance -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:MiddlewareInstance' => 'Instance middlewaru', - 'Class:MiddlewareInstance+' => '', - 'Class:MiddlewareInstance/ComplementaryName' => '%1$s - %2$s~~', - 'Class:MiddlewareInstance/Attribute:middleware_id' => 'Middleware', - 'Class:MiddlewareInstance/Attribute:middleware_id+' => '', - 'Class:MiddlewareInstance/Attribute:middleware_name' => 'Název middlewaru', - 'Class:MiddlewareInstance/Attribute:middleware_name+' => '', -)); - -// -// Class: DatabaseSchema -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( 'Class:DatabaseSchema' => 'DB Schéma', 'Class:DatabaseSchema+' => '', - 'Class:DatabaseSchema/ComplementaryName' => '%1$s - %2$s~~', 'Class:DatabaseSchema/Attribute:dbserver_id' => 'DB server', 'Class:DatabaseSchema/Attribute:dbserver_id+' => '', 'Class:DatabaseSchema/Attribute:dbserver_name' => 'Název DB serveru', 'Class:DatabaseSchema/Attribute:dbserver_name+' => '', -)); - -// -// Class: WebApplication -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:WebApplication' => 'Web aplikace', - 'Class:WebApplication+' => '', - 'Class:WebApplication/ComplementaryName' => '%1$s - %2$s~~', - 'Class:WebApplication/Attribute:webserver_id' => 'Web server', - 'Class:WebApplication/Attribute:webserver_id+' => '', - 'Class:WebApplication/Attribute:webserver_name' => 'Název web serveru', - 'Class:WebApplication/Attribute:webserver_name+' => '', - 'Class:WebApplication/Attribute:url' => 'URL', - 'Class:WebApplication/Attribute:url+' => '', -)); - - -// -// Class: VirtualDevice -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:VirtualDevice' => 'Virtuální zařízení', - 'Class:VirtualDevice+' => '', - 'Class:VirtualDevice/Attribute:status' => 'Stav', - 'Class:VirtualDevice/Attribute:status+' => '', - 'Class:VirtualDevice/Attribute:status/Value:implementation' => 'implementace', - 'Class:VirtualDevice/Attribute:status/Value:implementation+' => '', - 'Class:VirtualDevice/Attribute:status/Value:obsolete' => 'zastaralý', - 'Class:VirtualDevice/Attribute:status/Value:obsolete+' => '', - 'Class:VirtualDevice/Attribute:status/Value:production' => 'v produkci', - 'Class:VirtualDevice/Attribute:status/Value:production+' => '', - 'Class:VirtualDevice/Attribute:status/Value:stock' => 'skladem/rezerva', - 'Class:VirtualDevice/Attribute:status/Value:stock+' => '', - 'Class:VirtualDevice/Attribute:logicalvolumes_list' => 'Logické svazky', - 'Class:VirtualDevice/Attribute:logicalvolumes_list+' => 'Všechny logické svazky používané tímto zařízením', -)); - -// -// Class: VirtualHost -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:VirtualHost' => 'Virtual host', - 'Class:VirtualHost+' => '', - 'Class:VirtualHost/Attribute:virtualmachine_list' => 'Virtuální stroje (VM)', - 'Class:VirtualHost/Attribute:virtualmachine_list+' => 'Všechny virtuální stroje hostované na tomto virtual hostu', -)); - -// -// Class: Hypervisor -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( + 'Class:DatabaseSchema/ComplementaryName' => '%1$s - %2$s~~', + 'Class:DatacenterDevice' => 'Zařízení datového centra', + 'Class:DatacenterDevice+' => '', + 'Class:DatacenterDevice/Attribute:enclosure_id' => 'Šasi', + 'Class:DatacenterDevice/Attribute:enclosure_id+' => '', + 'Class:DatacenterDevice/Attribute:enclosure_name' => 'Název šasi', + 'Class:DatacenterDevice/Attribute:enclosure_name+' => '', + 'Class:DatacenterDevice/Attribute:fiberinterfacelist_list' => 'FC porty', + 'Class:DatacenterDevice/Attribute:fiberinterfacelist_list+' => 'All the fiber channel interfaces for this device~~', + 'Class:DatacenterDevice/Attribute:managementip' => 'IP pro správu', + 'Class:DatacenterDevice/Attribute:managementip+' => '', + 'Class:DatacenterDevice/Attribute:nb_u' => 'Velikost (U)', + 'Class:DatacenterDevice/Attribute:nb_u+' => 'Velikost/výška v jednotkách U', + 'Class:DatacenterDevice/Attribute:powerA_id' => 'Napájecí zdroj A', + 'Class:DatacenterDevice/Attribute:powerA_id+' => '', + 'Class:DatacenterDevice/Attribute:powerA_name' => 'Název napájecího zdroje A', + 'Class:DatacenterDevice/Attribute:powerA_name+' => '', + 'Class:DatacenterDevice/Attribute:powerB_id' => 'Napájecí zdroj B', + 'Class:DatacenterDevice/Attribute:powerB_id+' => '', + 'Class:DatacenterDevice/Attribute:powerB_name' => 'Název napájecího zdroje B', + 'Class:DatacenterDevice/Attribute:powerB_name+' => '', + 'Class:DatacenterDevice/Attribute:rack_id' => 'Rack', + 'Class:DatacenterDevice/Attribute:rack_id+' => '', + 'Class:DatacenterDevice/Attribute:rack_name' => 'Název racku', + 'Class:DatacenterDevice/Attribute:rack_name+' => '', + 'Class:DatacenterDevice/Attribute:redundancy' => 'Redundance', + 'Class:DatacenterDevice/Attribute:redundancy/count' => 'Zařízení je v provozu, pokud je funkční alespoň jeden zdroj', + 'Class:DatacenterDevice/Attribute:redundancy/disabled' => 'Zařízení je v provozu, pouze pokud jsou funknčí všechny zdroje', + 'Class:DatacenterDevice/Attribute:redundancy/percent' => 'Zařízení je v provozu, pokud je alespoň %1$s %% zdrojů funkčních', + 'Class:DatacenterDevice/Attribute:san_list' => 'SAN switche', + 'Class:DatacenterDevice/Attribute:san_list+' => 'All the SAN switches connected to this device~~', + 'Class:DatacenterDevice/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Document:PreviewTab' => 'Náhled', + 'Class:Enclosure' => 'Šasi', + 'Class:Enclosure+' => '', + 'Class:Enclosure/Attribute:device_list' => 'Zařízení', + 'Class:Enclosure/Attribute:device_list+' => 'Všechna zařízení v tom to šasi', + 'Class:Enclosure/Attribute:nb_u' => 'Velikost (U)', + 'Class:Enclosure/Attribute:nb_u+' => '', + 'Class:Enclosure/Attribute:rack_id' => 'Rack', + 'Class:Enclosure/Attribute:rack_id+' => '', + 'Class:Enclosure/Attribute:rack_name' => 'Název racku', + 'Class:Enclosure/Attribute:rack_name+' => '', + 'Class:Enclosure/ComplementaryName' => '%1$s - %2$s - %3$s~~', + 'Class:Farm' => 'Farma', + 'Class:Farm+' => '', + 'Class:Farm/Attribute:hypervisor_list' => 'Hypervisory', + 'Class:Farm/Attribute:hypervisor_list+' => 'Všechny hypervisory, které tvoří tuto farmu', + 'Class:Farm/Attribute:redundancy' => 'Vysoká dostupnost (HA)', + 'Class:Farm/Attribute:redundancy/count' => 'Farma je v provozu, pokud je funkčních alespoň %1$s Hypervisorů', + 'Class:Farm/Attribute:redundancy/disabled' => 'Farma je v provozu, pouze pokud jsou funknční všechny Hypervisory', + 'Class:Farm/Attribute:redundancy/percent' => 'Farma je v provozu, pokud je funkčních alespoň %1$s %% Hypervisorů', + 'Class:FiberChannelInterface' => 'FC rozhraní', + 'Class:FiberChannelInterface+' => '', + 'Class:FiberChannelInterface/Attribute:datacenterdevice_id' => 'Zařízení', + 'Class:FiberChannelInterface/Attribute:datacenterdevice_id+' => '', + 'Class:FiberChannelInterface/Attribute:datacenterdevice_name' => 'Název zařízení', + 'Class:FiberChannelInterface/Attribute:datacenterdevice_name+' => '', + 'Class:FiberChannelInterface/Attribute:speed' => 'Rychlost', + 'Class:FiberChannelInterface/Attribute:speed+' => '', + 'Class:FiberChannelInterface/Attribute:topology' => 'Topologie', + 'Class:FiberChannelInterface/Attribute:topology+' => '', + 'Class:FiberChannelInterface/Attribute:wwn' => 'WWN', + 'Class:FiberChannelInterface/Attribute:wwn+' => '', + 'Class:FunctionalCI' => 'Funkční konfigurační položka', + 'Class:FunctionalCI+' => '', + 'Class:FunctionalCI/Attribute:applicationsolution_list' => 'Aplikační řešení', + 'Class:FunctionalCI/Attribute:applicationsolution_list+' => 'Všechna aplikační řešení závisející na této konfigurační položce', + 'Class:FunctionalCI/Attribute:business_criticity' => 'Dopad na obchod', + 'Class:FunctionalCI/Attribute:business_criticity+' => '', + 'Class:FunctionalCI/Attribute:business_criticity/Value:high' => 'vysoký', + 'Class:FunctionalCI/Attribute:business_criticity/Value:high+' => '', + 'Class:FunctionalCI/Attribute:business_criticity/Value:low' => 'nízký', + 'Class:FunctionalCI/Attribute:business_criticity/Value:low+' => '', + 'Class:FunctionalCI/Attribute:business_criticity/Value:medium' => 'střední', + 'Class:FunctionalCI/Attribute:business_criticity/Value:medium+' => '', + 'Class:FunctionalCI/Attribute:contacts_list' => 'Kontakty', + 'Class:FunctionalCI/Attribute:contacts_list+' => 'All the contacts for this configuration item~~', + 'Class:FunctionalCI/Attribute:description' => 'Popis', + 'Class:FunctionalCI/Attribute:description+' => '', + 'Class:FunctionalCI/Attribute:documents_list' => 'Dokumenty', + 'Class:FunctionalCI/Attribute:documents_list+' => 'All the documents linked to this configuration item~~', + 'Class:FunctionalCI/Attribute:finalclass' => 'Typ konfigurační položky', + 'Class:FunctionalCI/Attribute:finalclass+' => '', + 'Class:FunctionalCI/Attribute:move2production' => 'Datum uvedení do produkce', + 'Class:FunctionalCI/Attribute:move2production+' => '', + 'Class:FunctionalCI/Attribute:name' => 'Název', + 'Class:FunctionalCI/Attribute:name+' => '', + 'Class:FunctionalCI/Attribute:org_id' => 'Organizace', + 'Class:FunctionalCI/Attribute:org_id+' => '', + 'Class:FunctionalCI/Attribute:organization_name' => 'Název organizace', + 'Class:FunctionalCI/Attribute:organization_name+' => '', + 'Class:FunctionalCI/Attribute:softwares_list' => 'Software', + 'Class:FunctionalCI/Attribute:softwares_list+' => 'All the softwares installed on this configuration item~~', + 'Class:FunctionalCI/Tab:OpenedTickets' => 'Aktivní tikety', + 'Class:FunctionalCI/Tab:OpenedTickets+' => 'Active Tickets which are impacting this functional CI~~', + 'Class:Group' => 'Skupina', + 'Class:Group+' => '', + 'Class:Group/Attribute:ci_list' => 'Konfigurační položky', + 'Class:Group/Attribute:ci_list+' => 'Všechny konfigurační položky spojené s touto skupinou', + 'Class:Group/Attribute:description' => 'Popis', + 'Class:Group/Attribute:description+' => '', + 'Class:Group/Attribute:name' => 'Název', + 'Class:Group/Attribute:name+' => '', + 'Class:Group/Attribute:org_id' => 'Organizace', + 'Class:Group/Attribute:org_id+' => '', + 'Class:Group/Attribute:owner_name' => 'Název', + 'Class:Group/Attribute:owner_name+' => '', + 'Class:Group/Attribute:parent_id' => 'Nadřazená skupina', + 'Class:Group/Attribute:parent_id+' => '', + 'Class:Group/Attribute:parent_id_friendlyname' => 'Nadřazená skupina', + 'Class:Group/Attribute:parent_id_friendlyname+' => '', + 'Class:Group/Attribute:parent_name' => 'Název', + 'Class:Group/Attribute:parent_name+' => '', + 'Class:Group/Attribute:status' => 'Stav', + 'Class:Group/Attribute:status+' => '', + 'Class:Group/Attribute:status/Value:implementation' => 'Implementace', + 'Class:Group/Attribute:status/Value:implementation+' => '', + 'Class:Group/Attribute:status/Value:obsolete' => 'Zastaralé', + 'Class:Group/Attribute:status/Value:obsolete+' => '', + 'Class:Group/Attribute:status/Value:production' => 'V produkci', + 'Class:Group/Attribute:status/Value:production+' => '', + 'Class:Group/Attribute:type' => 'Typ', + 'Class:Group/Attribute:type+' => '', + 'Class:Group/ComplementaryName' => '%1$s - %2$s~~', 'Class:Hypervisor' => 'Hypervisor', 'Class:Hypervisor+' => '', 'Class:Hypervisor/Attribute:farm_id' => 'Farma', @@ -713,407 +196,109 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array( 'Class:Hypervisor/Attribute:server_id+' => '', 'Class:Hypervisor/Attribute:server_name' => 'Název serveru', 'Class:Hypervisor/Attribute:server_name+' => '', -)); - -// -// Class: Farm -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:Farm' => 'Farma', - 'Class:Farm+' => '', - 'Class:Farm/Attribute:hypervisor_list' => 'Hypervisory', - 'Class:Farm/Attribute:hypervisor_list+' => 'Všechny hypervisory, které tvoří tuto farmu', - 'Class:Farm/Attribute:redundancy' => 'Vysoká dostupnost (HA)', - 'Class:Farm/Attribute:redundancy/disabled' => 'Farma je v provozu, pouze pokud jsou funknční všechny Hypervisory', - 'Class:Farm/Attribute:redundancy/count' => 'Farma je v provozu, pokud je funkčních alespoň %1$s Hypervisorů', - 'Class:Farm/Attribute:redundancy/percent' => 'Farma je v provozu, pokud je funkčních alespoň %1$s %% Hypervisorů', -)); - -// -// Class: VirtualMachine -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:VirtualMachine' => 'Virtuální stroj (VM)', - 'Class:VirtualMachine+' => '', - 'Class:VirtualMachine/ComplementaryName' => '%1$s - %2$s~~', - 'Class:VirtualMachine/Attribute:virtualhost_id' => 'Virtual host', - 'Class:VirtualMachine/Attribute:virtualhost_id+' => '', - 'Class:VirtualMachine/Attribute:virtualhost_name' => 'Název virtual hosta', - 'Class:VirtualMachine/Attribute:virtualhost_name+' => '', - 'Class:VirtualMachine/Attribute:osfamily_id' => 'Rodina OS', - 'Class:VirtualMachine/Attribute:osfamily_id+' => '', - 'Class:VirtualMachine/Attribute:osfamily_name' => 'Název rodiny OS', - 'Class:VirtualMachine/Attribute:osfamily_name+' => '', - 'Class:VirtualMachine/Attribute:osversion_id' => 'Verze OS', - 'Class:VirtualMachine/Attribute:osversion_id+' => '', - 'Class:VirtualMachine/Attribute:osversion_name' => 'Název verze OS', - 'Class:VirtualMachine/Attribute:osversion_name+' => '', - 'Class:VirtualMachine/Attribute:oslicence_id' => 'Licence OS', - 'Class:VirtualMachine/Attribute:oslicence_id+' => '', - 'Class:VirtualMachine/Attribute:oslicence_name' => 'Název licence OS', - 'Class:VirtualMachine/Attribute:oslicence_name+' => '', - 'Class:VirtualMachine/Attribute:cpu' => 'CPU', - 'Class:VirtualMachine/Attribute:cpu+' => '', - 'Class:VirtualMachine/Attribute:ram' => 'RAM', - 'Class:VirtualMachine/Attribute:ram+' => '', - 'Class:VirtualMachine/Attribute:managementip' => 'IP', - 'Class:VirtualMachine/Attribute:managementip+' => '', - 'Class:VirtualMachine/Attribute:logicalinterface_list' => 'Síťová rozhraní', - 'Class:VirtualMachine/Attribute:logicalinterface_list+' => 'Všechna logická síťová rozhraní', -)); - -// -// Class: LogicalVolume -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:LogicalVolume' => 'Logický svazek', - 'Class:LogicalVolume+' => '', - 'Class:LogicalVolume/Attribute:name' => 'Název', - 'Class:LogicalVolume/Attribute:name+' => '', - 'Class:LogicalVolume/Attribute:lun_id' => 'LUN ID', - 'Class:LogicalVolume/Attribute:lun_id+' => '', - 'Class:LogicalVolume/Attribute:description' => 'Popis', - 'Class:LogicalVolume/Attribute:description+' => '', - 'Class:LogicalVolume/Attribute:raid_level' => 'typ RAID', - 'Class:LogicalVolume/Attribute:raid_level+' => '', - 'Class:LogicalVolume/Attribute:size' => 'Velikost', - 'Class:LogicalVolume/Attribute:size+' => '', - 'Class:LogicalVolume/Attribute:storagesystem_id' => 'Úložný systém', - 'Class:LogicalVolume/Attribute:storagesystem_id+' => '', - 'Class:LogicalVolume/Attribute:storagesystem_name' => 'Název úložného systému', - 'Class:LogicalVolume/Attribute:storagesystem_name+' => '', - 'Class:LogicalVolume/Attribute:servers_list' => 'Servery', - 'Class:LogicalVolume/Attribute:servers_list+' => 'Všechny servery užívající tento svazek', - 'Class:LogicalVolume/Attribute:virtualdevices_list' => 'Virtuální zařízení', - 'Class:LogicalVolume/Attribute:virtualdevices_list+' => 'Všechna virtuální zařízení užívající tento svazek', -)); - -// -// Class: lnkServerToVolume -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:lnkServerToVolume' => 'Spojení (Server / Svazek)', - 'Class:lnkServerToVolume+' => '', - 'Class:lnkServerToVolume/Name' => '%1$s / %2$s~~', - 'Class:lnkServerToVolume/Attribute:volume_id' => 'Svazek', - 'Class:lnkServerToVolume/Attribute:volume_id+' => '', - 'Class:lnkServerToVolume/Attribute:volume_name' => 'Název svazku', - 'Class:lnkServerToVolume/Attribute:volume_name+' => '', - 'Class:lnkServerToVolume/Attribute:server_id' => 'Server', - 'Class:lnkServerToVolume/Attribute:server_id+' => '', - 'Class:lnkServerToVolume/Attribute:server_name' => 'Název serveru', - 'Class:lnkServerToVolume/Attribute:server_name+' => '', - 'Class:lnkServerToVolume/Attribute:size_used' => 'Využitá velikost', - 'Class:lnkServerToVolume/Attribute:size_used+' => '', -)); - -// -// Class: lnkVirtualDeviceToVolume -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:lnkVirtualDeviceToVolume' => 'Spojení (Virtuální zařízení / Svazek)', - 'Class:lnkVirtualDeviceToVolume+' => '', - 'Class:lnkVirtualDeviceToVolume/Name' => '%1$s / %2$s~~', - 'Class:lnkVirtualDeviceToVolume/Attribute:volume_id' => 'Svazek', - 'Class:lnkVirtualDeviceToVolume/Attribute:volume_id+' => '', - 'Class:lnkVirtualDeviceToVolume/Attribute:volume_name' => 'Název svazku', - 'Class:lnkVirtualDeviceToVolume/Attribute:volume_name+' => '', - 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_id' => 'Virtuální zařízení', - 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_id+' => '', - 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_name' => 'Název virtuálního zařízení', - 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_name+' => '', - 'Class:lnkVirtualDeviceToVolume/Attribute:size_used' => 'Využitá velikost', - 'Class:lnkVirtualDeviceToVolume/Attribute:size_used+' => '', -)); - -// -// Class: lnkSanToDatacenterDevice -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:lnkSanToDatacenterDevice' => 'Spojení (SAN / Zařízení datového centra)', - 'Class:lnkSanToDatacenterDevice+' => '', - 'Class:lnkSanToDatacenterDevice/Name' => '%1$s / %2$s~~', - 'Class:lnkSanToDatacenterDevice/Attribute:san_id' => 'SAN switch', - 'Class:lnkSanToDatacenterDevice/Attribute:san_id+' => '', - 'Class:lnkSanToDatacenterDevice/Attribute:san_name' => 'název SAN switche', - 'Class:lnkSanToDatacenterDevice/Attribute:san_name+' => '', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_id' => 'Zařízení', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_id+' => '', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_name' => 'Název zařízení', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_name+' => '', - 'Class:lnkSanToDatacenterDevice/Attribute:san_port' => 'SAN FC', - 'Class:lnkSanToDatacenterDevice/Attribute:san_port+' => '', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_port' => 'FC zařízení', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_port+' => '', -)); - -// -// Class: Tape -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:Tape' => 'Páska', - 'Class:Tape+' => '', - 'Class:Tape/Attribute:name' => 'Název', - 'Class:Tape/Attribute:name+' => '', - 'Class:Tape/Attribute:description' => 'Popis', - 'Class:Tape/Attribute:description+' => '', - 'Class:Tape/Attribute:size' => 'Velikost', - 'Class:Tape/Attribute:size+' => '', - 'Class:Tape/Attribute:tapelibrary_id' => 'Pásková knihovna', - 'Class:Tape/Attribute:tapelibrary_id+' => '', - 'Class:Tape/Attribute:tapelibrary_name' => 'Název páskové knihovny', - 'Class:Tape/Attribute:tapelibrary_name+' => '', -)); - -// -// Class: NASFileSystem -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:NASFileSystem' => 'Souborový systém nas', - 'Class:NASFileSystem+' => '', - 'Class:NASFileSystem/Attribute:name' => 'Název', - 'Class:NASFileSystem/Attribute:name+' => '', - 'Class:NASFileSystem/Attribute:description' => 'Popis', - 'Class:NASFileSystem/Attribute:description+' => '', - 'Class:NASFileSystem/Attribute:raid_level' => 'Typ RAID', - 'Class:NASFileSystem/Attribute:raid_level+' => '', - 'Class:NASFileSystem/Attribute:size' => 'Velikost', - 'Class:NASFileSystem/Attribute:size+' => '', - 'Class:NASFileSystem/Attribute:nas_id' => 'NAS', - 'Class:NASFileSystem/Attribute:nas_id+' => '', - 'Class:NASFileSystem/Attribute:nas_name' => 'Název NAS', - 'Class:NASFileSystem/Attribute:nas_name+' => '', -)); - -// -// Class: Software -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:Software' => 'Software', - 'Class:Software+' => '', - 'Class:Software/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Software/Attribute:name' => 'Název', - 'Class:Software/Attribute:name+' => '', - 'Class:Software/Attribute:vendor' => 'Dodavatel', - 'Class:Software/Attribute:vendor+' => '', - 'Class:Software/Attribute:version' => 'Verze', - 'Class:Software/Attribute:version+' => '', - 'Class:Software/Attribute:documents_list' => 'Dokumenty', - 'Class:Software/Attribute:documents_list+' => 'Všechny dokumenty spojené s tímto software', - 'Class:Software/Attribute:type' => 'Typ', - 'Class:Software/Attribute:type+' => '', - 'Class:Software/Attribute:type/Value:DBServer' => 'DB Server', - 'Class:Software/Attribute:type/Value:DBServer+' => 'DB Server', - 'Class:Software/Attribute:type/Value:Middleware' => 'Middleware', - 'Class:Software/Attribute:type/Value:Middleware+' => 'Middleware', - 'Class:Software/Attribute:type/Value:OtherSoftware' => 'Ostatní Software', - 'Class:Software/Attribute:type/Value:OtherSoftware+' => 'Ostatní Software', - 'Class:Software/Attribute:type/Value:PCSoftware' => 'PC Software', - 'Class:Software/Attribute:type/Value:PCSoftware+' => 'PC Software', - 'Class:Software/Attribute:type/Value:WebServer' => 'Web Server', - 'Class:Software/Attribute:type/Value:WebServer+' => 'Web Server', - 'Class:Software/Attribute:softwareinstance_list' => 'Instance softwaru', - 'Class:Software/Attribute:softwareinstance_list+' => 'Všechny instance tohoto softwaru', - 'Class:Software/Attribute:softwarepatch_list' => 'Softwarové záplaty (patche)', - 'Class:Software/Attribute:softwarepatch_list+' => 'Všechny záplaty (patche) pro tento software', - 'Class:Software/Attribute:softwarelicence_list' => 'Licence softwaru', - 'Class:Software/Attribute:softwarelicence_list+' => 'Všechny licence pro tento software', -)); - -// -// Class: Patch -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:Patch' => 'Záplata (patch)', - 'Class:Patch+' => '', - 'Class:Patch/Attribute:name' => 'Název', - 'Class:Patch/Attribute:name+' => '', - 'Class:Patch/Attribute:documents_list' => 'Dokumenty', - 'Class:Patch/Attribute:documents_list+' => 'Všechny dokumenty spojené s touto záplatou', - 'Class:Patch/Attribute:description' => 'Popis', - 'Class:Patch/Attribute:description+' => '', - 'Class:Patch/Attribute:finalclass' => 'Typ', - 'Class:Patch/Attribute:finalclass+' => '', -)); - -// -// Class: OSPatch -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:OSPatch' => 'Záplata (patch) OS', - 'Class:OSPatch+' => '', - 'Class:OSPatch/Attribute:functionalcis_list' => 'Zařízení', - 'Class:OSPatch/Attribute:functionalcis_list+' => 'Všechna zařízení, kde je tato záplata (patch) instalována', - 'Class:OSPatch/Attribute:osversion_id' => 'Verze OS', - 'Class:OSPatch/Attribute:osversion_id+' => '', - 'Class:OSPatch/Attribute:osversion_name' => 'Název verze OS', - 'Class:OSPatch/Attribute:osversion_name+' => '', -)); - -// -// Class: SoftwarePatch -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:SoftwarePatch' => 'Záplata (patch) softwaru', - 'Class:SoftwarePatch+' => '', - 'Class:SoftwarePatch/Attribute:software_id' => 'Software', - 'Class:SoftwarePatch/Attribute:software_id+' => '', - 'Class:SoftwarePatch/Attribute:software_name' => 'Název softwaru', - 'Class:SoftwarePatch/Attribute:software_name+' => '', - 'Class:SoftwarePatch/Attribute:softwareinstances_list' => 'Instance softwaru', - 'Class:SoftwarePatch/Attribute:softwareinstances_list+' => 'Všechny systémy, kde je tato záplata (patch) softwaru instalována', -)); - -// -// Class: Licence -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( + 'Class:IOSVersion' => 'Verze IOS', + 'Class:IOSVersion+' => '', + 'Class:IOSVersion/Attribute:brand_id' => 'Výrobce', + 'Class:IOSVersion/Attribute:brand_id+' => '', + 'Class:IOSVersion/Attribute:brand_name' => 'Název výrobce', + 'Class:IOSVersion/Attribute:brand_name+' => '', + 'Class:IPInterface' => 'IP rozhraní', + 'Class:IPInterface+' => '', + 'Class:IPInterface/Attribute:coment+' => '', + 'Class:IPInterface/Attribute:comment' => 'Komentář', + 'Class:IPInterface/Attribute:ipaddress' => 'IP adresa', + 'Class:IPInterface/Attribute:ipaddress+' => '', + 'Class:IPInterface/Attribute:ipgateway' => 'IP brána', + 'Class:IPInterface/Attribute:ipgateway+' => '', + 'Class:IPInterface/Attribute:ipmask' => 'IP maska', + 'Class:IPInterface/Attribute:ipmask+' => '', + 'Class:IPInterface/Attribute:macaddress' => 'MAC adresa', + 'Class:IPInterface/Attribute:macaddress+' => '', + 'Class:IPInterface/Attribute:speed' => 'Rychlost', + 'Class:IPInterface/Attribute:speed+' => '', + 'Class:IPPhone' => 'IP telefon', + 'Class:IPPhone+' => '', 'Class:Licence' => 'Licence', 'Class:Licence+' => '', - 'Class:Licence/Attribute:name' => 'Název', - 'Class:Licence/Attribute:name+' => '', + 'Class:Licence/Attribute:description' => 'Popis', + 'Class:Licence/Attribute:description+' => '', 'Class:Licence/Attribute:documents_list' => 'Dokumenty', 'Class:Licence/Attribute:documents_list+' => 'Všechny dokumenty spojené s touto licencí', + 'Class:Licence/Attribute:end_date' => 'Konec platnosti', + 'Class:Licence/Attribute:end_date+' => '', + 'Class:Licence/Attribute:finalclass' => 'Typ', + 'Class:Licence/Attribute:finalclass+' => '', + 'Class:Licence/Attribute:licence_key' => 'Klíč', + 'Class:Licence/Attribute:licence_key+' => '', + 'Class:Licence/Attribute:name' => 'Název', + 'Class:Licence/Attribute:name+' => '', 'Class:Licence/Attribute:org_id' => 'Organizace', 'Class:Licence/Attribute:org_id+' => '', 'Class:Licence/Attribute:organization_name' => 'Název organizace', 'Class:Licence/Attribute:organization_name+' => '', - 'Class:Licence/Attribute:usage_limit' => 'Omezení použití', - 'Class:Licence/Attribute:usage_limit+' => '', - 'Class:Licence/Attribute:description' => 'Popis', - 'Class:Licence/Attribute:description+' => '', - 'Class:Licence/Attribute:start_date' => 'Počátek platnosti', - 'Class:Licence/Attribute:start_date+' => '', - 'Class:Licence/Attribute:end_date' => 'Konec platnosti', - 'Class:Licence/Attribute:end_date+' => '', - 'Class:Licence/Attribute:licence_key' => 'Klíč', - 'Class:Licence/Attribute:licence_key+' => '', 'Class:Licence/Attribute:perpetual' => 'Trvalá', 'Class:Licence/Attribute:perpetual+' => '', 'Class:Licence/Attribute:perpetual/Value:no' => 'Ne', 'Class:Licence/Attribute:perpetual/Value:no+' => '', 'Class:Licence/Attribute:perpetual/Value:yes' => 'Ano', 'Class:Licence/Attribute:perpetual/Value:yes+' => '', - 'Class:Licence/Attribute:finalclass' => 'Typ', - 'Class:Licence/Attribute:finalclass+' => '', -)); - -// -// Class: OSLicence -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:OSLicence' => 'Licence OS', - 'Class:OSLicence+' => '', - 'Class:OSLicence/ComplementaryName' => '%1$s - %2$s~~', - 'Class:OSLicence/Attribute:osversion_id' => 'Verze OS', - 'Class:OSLicence/Attribute:osversion_id+' => '', - 'Class:OSLicence/Attribute:osversion_name' => 'Název verze OS', - 'Class:OSLicence/Attribute:osversion_name+' => '', - 'Class:OSLicence/Attribute:virtualmachines_list' => 'Virtuální stroje (VM)', - 'Class:OSLicence/Attribute:virtualmachines_list+' => 'Všechny virtuální stroje (VM), kde je tato licence použita', - 'Class:OSLicence/Attribute:servers_list' => 'Servery', - 'Class:OSLicence/Attribute:servers_list+' => 'Všechny servery, kde je tato licence použita', -)); - -// -// Class: SoftwareLicence -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:SoftwareLicence' => 'Licence softwaru', - 'Class:SoftwareLicence+' => '', - 'Class:SoftwareLicence/ComplementaryName' => '%1$s - %2$s~~', - 'Class:SoftwareLicence/Attribute:software_id' => 'Software', - 'Class:SoftwareLicence/Attribute:software_id+' => '', - 'Class:SoftwareLicence/Attribute:software_name' => 'Název softwaru', - 'Class:SoftwareLicence/Attribute:software_name+' => '', - 'Class:SoftwareLicence/Attribute:softwareinstance_list' => 'Instance softwaru', - 'Class:SoftwareLicence/Attribute:softwareinstance_list+' => 'Všechny systémy, kde je tato licence použita', -)); - -// -// Class: lnkDocumentToLicence -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:lnkDocumentToLicence' => 'Spojení (Dokument / Licence)', - 'Class:lnkDocumentToLicence+' => '', - 'Class:lnkDocumentToLicence/Name' => '%1$s / %2$s~~', - 'Class:lnkDocumentToLicence/Attribute:licence_id' => 'Licence', - 'Class:lnkDocumentToLicence/Attribute:licence_id+' => '', - 'Class:lnkDocumentToLicence/Attribute:licence_name' => 'Název licence', - 'Class:lnkDocumentToLicence/Attribute:licence_name+' => '', - 'Class:lnkDocumentToLicence/Attribute:document_id' => 'Dokument', - 'Class:lnkDocumentToLicence/Attribute:document_id+' => '', - 'Class:lnkDocumentToLicence/Attribute:document_name' => 'Název dokumentu', - 'Class:lnkDocumentToLicence/Attribute:document_name+' => '', -)); - -// -// Class: OSVersion -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:OSVersion' => 'Verze OS', - 'Class:OSVersion+' => '', - 'Class:OSVersion/Attribute:osfamily_id' => 'Rodina OS', - 'Class:OSVersion/Attribute:osfamily_id+' => '', - 'Class:OSVersion/Attribute:osfamily_name' => 'Název rodiny OS', - 'Class:OSVersion/Attribute:osfamily_name+' => '', -)); - -// -// Class: OSFamily -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:OSFamily' => 'Rodina OS', - 'Class:OSFamily+' => '', -)); - -// -// Class: Brand -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:Brand' => 'Výrobce', - 'Class:Brand+' => '', - 'Class:Brand/Attribute:physicaldevices_list' => 'Fyzická zařízení', - 'Class:Brand/Attribute:physicaldevices_list+' => 'Všechna fyzická zařízení odpovídající této značce', - 'Class:Brand/UniquenessRule:name+' => 'The name must be unique~~', - 'Class:Brand/UniquenessRule:name' => 'This brand already exists~~', -)); - -// -// Class: Model -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( + 'Class:Licence/Attribute:start_date' => 'Počátek platnosti', + 'Class:Licence/Attribute:start_date+' => '', + 'Class:Licence/Attribute:usage_limit' => 'Omezení použití', + 'Class:Licence/Attribute:usage_limit+' => '', + 'Class:LogicalInterface' => 'Logické rozhraní', + 'Class:LogicalInterface+' => '', + 'Class:LogicalInterface/Attribute:virtualmachine_id' => 'Virtuální stroj (VM)', + 'Class:LogicalInterface/Attribute:virtualmachine_id+' => '', + 'Class:LogicalInterface/Attribute:virtualmachine_name' => 'Název virtuálního stroje (VM)', + 'Class:LogicalInterface/Attribute:virtualmachine_name+' => '', + 'Class:LogicalVolume' => 'Logický svazek', + 'Class:LogicalVolume+' => '', + 'Class:LogicalVolume/Attribute:description' => 'Popis', + 'Class:LogicalVolume/Attribute:description+' => '', + 'Class:LogicalVolume/Attribute:lun_id' => 'LUN ID', + 'Class:LogicalVolume/Attribute:lun_id+' => '', + 'Class:LogicalVolume/Attribute:name' => 'Název', + 'Class:LogicalVolume/Attribute:name+' => '', + 'Class:LogicalVolume/Attribute:raid_level' => 'typ RAID', + 'Class:LogicalVolume/Attribute:raid_level+' => '', + 'Class:LogicalVolume/Attribute:servers_list' => 'Servery', + 'Class:LogicalVolume/Attribute:servers_list+' => 'Všechny servery užívající tento svazek', + 'Class:LogicalVolume/Attribute:size' => 'Velikost', + 'Class:LogicalVolume/Attribute:size+' => '', + 'Class:LogicalVolume/Attribute:storagesystem_id' => 'Úložný systém', + 'Class:LogicalVolume/Attribute:storagesystem_id+' => '', + 'Class:LogicalVolume/Attribute:storagesystem_name' => 'Název úložného systému', + 'Class:LogicalVolume/Attribute:storagesystem_name+' => '', + 'Class:LogicalVolume/Attribute:virtualdevices_list' => 'Virtuální zařízení', + 'Class:LogicalVolume/Attribute:virtualdevices_list+' => 'Všechna virtuální zařízení užívající tento svazek', + 'Class:Middleware' => 'Middleware', + 'Class:Middleware+' => '', + 'Class:Middleware/Attribute:middlewareinstance_list' => 'Instance middlewaru', + 'Class:Middleware/Attribute:middlewareinstance_list+' => 'Všechny instance tohoto middlewaru', + 'Class:MiddlewareInstance' => 'Instance middlewaru', + 'Class:MiddlewareInstance+' => '', + 'Class:MiddlewareInstance/Attribute:middleware_id' => 'Middleware', + 'Class:MiddlewareInstance/Attribute:middleware_id+' => '', + 'Class:MiddlewareInstance/Attribute:middleware_name' => 'Název middlewaru', + 'Class:MiddlewareInstance/Attribute:middleware_name+' => '', + 'Class:MiddlewareInstance/ComplementaryName' => '%1$s - %2$s~~', + 'Class:MobilePhone' => 'Mobilní telefon', + 'Class:MobilePhone+' => '', + 'Class:MobilePhone/Attribute:hw_pin' => 'Hardware PIN', + 'Class:MobilePhone/Attribute:hw_pin+' => '', + 'Class:MobilePhone/Attribute:imei' => 'IMEI', + 'Class:MobilePhone/Attribute:imei+' => '', 'Class:Model' => 'Model', 'Class:Model+' => '', - 'Class:Model/ComplementaryName' => '%1$s - %2$s~~', 'Class:Model/Attribute:brand_id' => 'Výrobce', 'Class:Model/Attribute:brand_id+' => '', 'Class:Model/Attribute:brand_name' => 'Název výrobce', 'Class:Model/Attribute:brand_name+' => '', + 'Class:Model/Attribute:physicaldevices_list' => 'Fyzická zařízení', + 'Class:Model/Attribute:physicaldevices_list+' => 'Všechna fyzická zařízení odpovídající tomuto modelu', 'Class:Model/Attribute:type' => 'Typ zařízení', 'Class:Model/Attribute:type+' => '', - 'Class:Model/Attribute:type/Value:PowerSource' => 'Zdroj napájení', - 'Class:Model/Attribute:type/Value:PowerSource+' => '', 'Class:Model/Attribute:type/Value:DiskArray' => 'Diskové pole', 'Class:Model/Attribute:type/Value:DiskArray+' => '', 'Class:Model/Attribute:type/Value:Enclosure' => 'Šasi', @@ -1132,6 +317,10 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array( 'Class:Model/Attribute:type/Value:PDU+' => '', 'Class:Model/Attribute:type/Value:Peripheral' => 'Periferie', 'Class:Model/Attribute:type/Value:Peripheral+' => '', + 'Class:Model/Attribute:type/Value:Phone' => 'Telefon', + 'Class:Model/Attribute:type/Value:Phone+' => '', + 'Class:Model/Attribute:type/Value:PowerSource' => 'Zdroj napájení', + 'Class:Model/Attribute:type/Value:PowerSource+' => '', 'Class:Model/Attribute:type/Value:Printer' => 'Tiskárna', 'Class:Model/Attribute:type/Value:Printer+' => '', 'Class:Model/Attribute:type/Value:Rack' => 'Rack', @@ -1146,164 +335,589 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array( 'Class:Model/Attribute:type/Value:Tablet+' => '', 'Class:Model/Attribute:type/Value:TapeLibrary' => 'Pásková knihovna', 'Class:Model/Attribute:type/Value:TapeLibrary+' => '', - 'Class:Model/Attribute:type/Value:Phone' => 'Telefon', - 'Class:Model/Attribute:type/Value:Phone+' => '', - 'Class:Model/Attribute:physicaldevices_list' => 'Fyzická zařízení', - 'Class:Model/Attribute:physicaldevices_list+' => 'Všechna fyzická zařízení odpovídající tomuto modelu', - 'Class:Model/UniquenessRule:name_brand+' => 'Name must be unique in the brand~~', + 'Class:Model/ComplementaryName' => '%1$s - %2$s~~', 'Class:Model/UniquenessRule:name_brand' => 'this model already exists for this brand~~', -)); - -// -// Class: NetworkDeviceType -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( + 'Class:Model/UniquenessRule:name_brand+' => 'Name must be unique in the brand~~', + 'Class:NAS' => 'NAS', + 'Class:NAS+' => '', + 'Class:NAS/Attribute:nasfilesystem_list' => 'Souborové systémy', + 'Class:NAS/Attribute:nasfilesystem_list+' => 'Všechny souborové systémy na tomto NASu', + 'Class:NAS/ComplementaryName' => '%1$s - %2$s~~', + 'Class:NASFileSystem' => 'Souborový systém nas', + 'Class:NASFileSystem+' => '', + 'Class:NASFileSystem/Attribute:description' => 'Popis', + 'Class:NASFileSystem/Attribute:description+' => '', + 'Class:NASFileSystem/Attribute:name' => 'Název', + 'Class:NASFileSystem/Attribute:name+' => '', + 'Class:NASFileSystem/Attribute:nas_id' => 'NAS', + 'Class:NASFileSystem/Attribute:nas_id+' => '', + 'Class:NASFileSystem/Attribute:nas_name' => 'Název NAS', + 'Class:NASFileSystem/Attribute:nas_name+' => '', + 'Class:NASFileSystem/Attribute:raid_level' => 'Typ RAID', + 'Class:NASFileSystem/Attribute:raid_level+' => '', + 'Class:NASFileSystem/Attribute:size' => 'Velikost', + 'Class:NASFileSystem/Attribute:size+' => '', + 'Class:NetworkDevice' => 'Síťový prvek', + 'Class:NetworkDevice+' => '', + 'Class:NetworkDevice/Attribute:connectablecis_list' => 'Zařízení', + 'Class:NetworkDevice/Attribute:connectablecis_list+' => 'All the devices connected to this network device~~', + 'Class:NetworkDevice/Attribute:iosversion_id' => 'Verze IOS', + 'Class:NetworkDevice/Attribute:iosversion_id+' => '', + 'Class:NetworkDevice/Attribute:iosversion_name' => 'Název verze IOS', + 'Class:NetworkDevice/Attribute:iosversion_name+' => '', + 'Class:NetworkDevice/Attribute:networkdevicetype_id' => 'Typ zařízení', + 'Class:NetworkDevice/Attribute:networkdevicetype_id+' => '', + 'Class:NetworkDevice/Attribute:networkdevicetype_name' => 'Název typu zařízení', + 'Class:NetworkDevice/Attribute:networkdevicetype_name+' => '', + 'Class:NetworkDevice/Attribute:ram' => 'RAM', + 'Class:NetworkDevice/Attribute:ram+' => '', + 'Class:NetworkDevice/ComplementaryName' => '%1$s - %2$s~~', 'Class:NetworkDeviceType' => 'Typ síťového zařízení', 'Class:NetworkDeviceType+' => '', 'Class:NetworkDeviceType/Attribute:networkdevicesdevices_list' => 'Síťová zařízení', 'Class:NetworkDeviceType/Attribute:networkdevicesdevices_list+' => 'Všechna síťová zařízení odpovídající tomuto typu', -)); - -// -// Class: IOSVersion -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:IOSVersion' => 'Verze IOS', - 'Class:IOSVersion+' => '', - 'Class:IOSVersion/Attribute:brand_id' => 'Výrobce', - 'Class:IOSVersion/Attribute:brand_id+' => '', - 'Class:IOSVersion/Attribute:brand_name' => 'Název výrobce', - 'Class:IOSVersion/Attribute:brand_name+' => '', -)); - -// -// Class: lnkDocumentToPatch -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:lnkDocumentToPatch' => 'Spojení (Dokument / Záplata (patch))', - 'Class:lnkDocumentToPatch+' => '', - 'Class:lnkDocumentToPatch/Name' => '%1$s / %2$s~~', - 'Class:lnkDocumentToPatch/Attribute:patch_id' => 'Záplata (patch)', - 'Class:lnkDocumentToPatch/Attribute:patch_id+' => '', - 'Class:lnkDocumentToPatch/Attribute:patch_name' => 'Název záplaty (patche)', - 'Class:lnkDocumentToPatch/Attribute:patch_name+' => '', - 'Class:lnkDocumentToPatch/Attribute:document_id' => 'Dokument', - 'Class:lnkDocumentToPatch/Attribute:document_id+' => '', - 'Class:lnkDocumentToPatch/Attribute:document_name' => 'Název dokumentu', - 'Class:lnkDocumentToPatch/Attribute:document_name+' => '', -)); - -// -// Class: lnkSoftwareInstanceToSoftwarePatch -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:lnkSoftwareInstanceToSoftwarePatch' => 'Spojení (Instance softwaru / Záplata (patch) softwaru)', - 'Class:lnkSoftwareInstanceToSoftwarePatch+' => '', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Name' => '%1$s / %2$s~~', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_id' => 'Záplata (patch) softwaru', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_id+' => '', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_name' => 'Název záplaty (patche) softwaru', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_name+' => '', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_id' => 'Instance softwaru', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_id+' => '', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_name' => 'Název instance softwaru', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_name+' => '', -)); - -// -// Class: lnkFunctionalCIToOSPatch -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:lnkFunctionalCIToOSPatch' => 'Spojení (Funkční konfigurační položka / Záplata (patch) OS)', - 'Class:lnkFunctionalCIToOSPatch+' => '', - 'Class:lnkFunctionalCIToOSPatch/Name' => '%1$s / %2$s~~', - 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_id' => 'Záplata (patch) OS', - 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_id+' => '', - 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_name' => 'Název záplaty (patche) OS', - 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_name+' => '', - 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_id' => 'Funkční konfigurační položka', - 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_id+' => '', - 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_name' => 'Název funkční konfigurační položky', - 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_name+' => '', -)); - -// -// Class: lnkDocumentToSoftware -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:lnkDocumentToSoftware' => 'Spojení (Dokument / Software)', - 'Class:lnkDocumentToSoftware+' => '', - 'Class:lnkDocumentToSoftware/Name' => '%1$s / %2$s~~', - 'Class:lnkDocumentToSoftware/Attribute:software_id' => 'Software', - 'Class:lnkDocumentToSoftware/Attribute:software_id+' => '', - 'Class:lnkDocumentToSoftware/Attribute:software_name' => 'Název software', - 'Class:lnkDocumentToSoftware/Attribute:software_name+' => '', - 'Class:lnkDocumentToSoftware/Attribute:document_id' => 'Dokument', - 'Class:lnkDocumentToSoftware/Attribute:document_id+' => '', - 'Class:lnkDocumentToSoftware/Attribute:document_name' => 'Název dokumentu', - 'Class:lnkDocumentToSoftware/Attribute:document_name+' => '', -)); - -// -// Class: Subnet -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( + 'Class:NetworkInterface' => 'Síťové rozhraní', + 'Class:NetworkInterface+' => '', + 'Class:NetworkInterface/Attribute:finalclass' => 'Typ', + 'Class:NetworkInterface/Attribute:finalclass+' => '', + 'Class:NetworkInterface/Attribute:name' => 'Název', + 'Class:NetworkInterface/Attribute:name+' => '', + 'Class:OSFamily' => 'Rodina OS', + 'Class:OSFamily+' => '', + 'Class:OSLicence' => 'Licence OS', + 'Class:OSLicence+' => '', + 'Class:OSLicence/Attribute:osversion_id' => 'Verze OS', + 'Class:OSLicence/Attribute:osversion_id+' => '', + 'Class:OSLicence/Attribute:osversion_name' => 'Název verze OS', + 'Class:OSLicence/Attribute:osversion_name+' => '', + 'Class:OSLicence/Attribute:servers_list' => 'Servery', + 'Class:OSLicence/Attribute:servers_list+' => 'Všechny servery, kde je tato licence použita', + 'Class:OSLicence/Attribute:virtualmachines_list' => 'Virtuální stroje (VM)', + 'Class:OSLicence/Attribute:virtualmachines_list+' => 'Všechny virtuální stroje (VM), kde je tato licence použita', + 'Class:OSLicence/ComplementaryName' => '%1$s - %2$s~~', + 'Class:OSPatch' => 'Záplata (patch) OS', + 'Class:OSPatch+' => '', + 'Class:OSPatch/Attribute:functionalcis_list' => 'Zařízení', + 'Class:OSPatch/Attribute:functionalcis_list+' => 'Všechna zařízení, kde je tato záplata (patch) instalována', + 'Class:OSPatch/Attribute:osversion_id' => 'Verze OS', + 'Class:OSPatch/Attribute:osversion_id+' => '', + 'Class:OSPatch/Attribute:osversion_name' => 'Název verze OS', + 'Class:OSPatch/Attribute:osversion_name+' => '', + 'Class:OSVersion' => 'Verze OS', + 'Class:OSVersion+' => '', + 'Class:OSVersion/Attribute:osfamily_id' => 'Rodina OS', + 'Class:OSVersion/Attribute:osfamily_id+' => '', + 'Class:OSVersion/Attribute:osfamily_name' => 'Název rodiny OS', + 'Class:OSVersion/Attribute:osfamily_name+' => '', + 'Class:OtherSoftware' => 'Ostatní Software', + 'Class:OtherSoftware+' => '', + 'Class:PC' => 'PC', + 'Class:PC+' => '', + 'Class:PC/Attribute:cpu' => 'CPU', + 'Class:PC/Attribute:cpu+' => '', + 'Class:PC/Attribute:osfamily_id' => 'Rodina OS', + 'Class:PC/Attribute:osfamily_id+' => '', + 'Class:PC/Attribute:osfamily_name' => 'Název rodiny OS', + 'Class:PC/Attribute:osfamily_name+' => '', + 'Class:PC/Attribute:osversion_id' => 'Verze OS', + 'Class:PC/Attribute:osversion_id+' => '', + 'Class:PC/Attribute:osversion_name' => 'Název verze OS', + 'Class:PC/Attribute:osversion_name+' => '', + 'Class:PC/Attribute:ram' => 'RAM', + 'Class:PC/Attribute:ram+' => '', + 'Class:PC/Attribute:type' => 'Typ', + 'Class:PC/Attribute:type+' => '', + 'Class:PC/Attribute:type/Value:desktop' => 'desktop', + 'Class:PC/Attribute:type/Value:desktop+' => 'desktop', + 'Class:PC/Attribute:type/Value:laptop' => 'notebook', + 'Class:PC/Attribute:type/Value:laptop+' => 'notebook', + 'Class:PC/ComplementaryName' => '%1$s - %2$s~~', + 'Class:PCSoftware' => 'PC Software', + 'Class:PCSoftware+' => '', + 'Class:PDU' => 'PDU', + 'Class:PDU+' => '', + 'Class:PDU/Attribute:powerstart_id' => 'Zdroj energie', + 'Class:PDU/Attribute:powerstart_id+' => '', + 'Class:PDU/Attribute:powerstart_name' => 'Název zdroje energie', + 'Class:PDU/Attribute:powerstart_name+' => '', + 'Class:PDU/Attribute:rack_id' => 'Rack', + 'Class:PDU/Attribute:rack_id+' => '', + 'Class:PDU/Attribute:rack_name' => 'Název racku', + 'Class:PDU/Attribute:rack_name+' => '', + 'Class:PDU/ComplementaryName' => '%1$s - %2$s - %3$s - %4$s~~', + 'Class:Patch' => 'Záplata (patch)', + 'Class:Patch+' => '', + 'Class:Patch/Attribute:description' => 'Popis', + 'Class:Patch/Attribute:description+' => '', + 'Class:Patch/Attribute:documents_list' => 'Dokumenty', + 'Class:Patch/Attribute:documents_list+' => 'Všechny dokumenty spojené s touto záplatou', + 'Class:Patch/Attribute:finalclass' => 'Typ', + 'Class:Patch/Attribute:finalclass+' => '', + 'Class:Patch/Attribute:name' => 'Název', + 'Class:Patch/Attribute:name+' => '', + 'Class:Peripheral' => 'Periferie', + 'Class:Peripheral+' => '', + 'Class:Peripheral/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Phone' => 'Telefon', + 'Class:Phone+' => '', + 'Class:PhysicalDevice' => 'Fyzické zařízení', + 'Class:PhysicalDevice+' => '', + 'Class:PhysicalDevice/Attribute:asset_number' => 'Inventární číslo', + 'Class:PhysicalDevice/Attribute:asset_number+' => '', + 'Class:PhysicalDevice/Attribute:brand_id' => 'Výrobce', + 'Class:PhysicalDevice/Attribute:brand_id+' => '', + 'Class:PhysicalDevice/Attribute:brand_name' => 'Název výrobce', + 'Class:PhysicalDevice/Attribute:brand_name+' => '', + 'Class:PhysicalDevice/Attribute:end_of_warranty' => 'Konec záruky', + 'Class:PhysicalDevice/Attribute:end_of_warranty+' => '', + 'Class:PhysicalDevice/Attribute:location_id' => 'Umístění', + 'Class:PhysicalDevice/Attribute:location_id+' => '', + 'Class:PhysicalDevice/Attribute:location_name' => 'Název umístění', + 'Class:PhysicalDevice/Attribute:location_name+' => '', + 'Class:PhysicalDevice/Attribute:model_id' => 'Model', + 'Class:PhysicalDevice/Attribute:model_id+' => '', + 'Class:PhysicalDevice/Attribute:model_name' => 'Název modelu', + 'Class:PhysicalDevice/Attribute:model_name+' => '', + 'Class:PhysicalDevice/Attribute:purchase_date' => 'Datum pořízení', + 'Class:PhysicalDevice/Attribute:purchase_date+' => '', + 'Class:PhysicalDevice/Attribute:serialnumber' => 'Sériové číslo', + 'Class:PhysicalDevice/Attribute:serialnumber+' => '', + 'Class:PhysicalDevice/Attribute:status' => 'Stav', + 'Class:PhysicalDevice/Attribute:status+' => '', + 'Class:PhysicalDevice/Attribute:status/Value:implementation' => 'implementace', + 'Class:PhysicalDevice/Attribute:status/Value:implementation+' => '', + 'Class:PhysicalDevice/Attribute:status/Value:obsolete' => 'zastaralé', + 'Class:PhysicalDevice/Attribute:status/Value:obsolete+' => '', + 'Class:PhysicalDevice/Attribute:status/Value:production' => 'v produkci', + 'Class:PhysicalDevice/Attribute:status/Value:production+' => '', + 'Class:PhysicalDevice/Attribute:status/Value:stock' => 'skladem/rezerva', + 'Class:PhysicalDevice/Attribute:status/Value:stock+' => '', + 'Class:PhysicalDevice/ComplementaryName' => '%1$s - %2$s~~', + 'Class:PhysicalInterface' => 'Fyzické rozhraní', + 'Class:PhysicalInterface+' => '', + 'Class:PhysicalInterface/Attribute:connectableci_id' => 'Zařízení', + 'Class:PhysicalInterface/Attribute:connectableci_id+' => '', + 'Class:PhysicalInterface/Attribute:connectableci_name' => 'Název zařízení', + 'Class:PhysicalInterface/Attribute:connectableci_name+' => '', + 'Class:PhysicalInterface/Attribute:vlans_list' => 'VLAN', + 'Class:PhysicalInterface/Attribute:vlans_list+' => '', + 'Class:PhysicalInterface/Name' => '%2$s %1$s~~', + 'Class:PowerConnection' => 'Připojení k napájení', + 'Class:PowerConnection+' => '', + 'Class:PowerConnection/ComplementaryName' => '%1$s - %2$s~~', + 'Class:PowerSource' => 'Zdroj napájení', + 'Class:PowerSource+' => '', + 'Class:PowerSource/Attribute:pdus_list' => 'PDU', + 'Class:PowerSource/Attribute:pdus_list+' => 'Všechny jednotky pro rozvod energie využívající tento zdroj napájení', + 'Class:PowerSource/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Printer' => 'Tiskárna', + 'Class:Printer+' => '', + 'Class:Printer/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Rack' => 'Rack', + 'Class:Rack+' => '', + 'Class:Rack/Attribute:device_list' => 'Zařízení', + 'Class:Rack/Attribute:device_list+' => 'All the physical devices racked into this rack~~', + 'Class:Rack/Attribute:enclosure_list' => 'Šasi', + 'Class:Rack/Attribute:enclosure_list+' => 'All the enclosures in this rack~~', + 'Class:Rack/Attribute:nb_u' => 'Velikost (U)', + 'Class:Rack/Attribute:nb_u+' => '', + 'Class:Rack/ComplementaryName' => '%1$s - %2$s~~', + 'Class:SANSwitch' => 'SAN Switch', + 'Class:SANSwitch+' => '', + 'Class:SANSwitch/Attribute:datacenterdevice_list' => 'Zařízení', + 'Class:SANSwitch/Attribute:datacenterdevice_list+' => 'Všechna zařízení připojená k tomuto SAN switchi', + 'Class:SANSwitch/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Server' => 'Server', + 'Class:Server+' => '', + 'Class:Server/Attribute:cpu' => 'CPU', + 'Class:Server/Attribute:cpu+' => '', + 'Class:Server/Attribute:logicalvolumes_list' => 'Logické svazky', + 'Class:Server/Attribute:logicalvolumes_list+' => 'All the logical volumes connected to this server~~', + 'Class:Server/Attribute:osfamily_id' => 'Rodina OS', + 'Class:Server/Attribute:osfamily_id+' => '', + 'Class:Server/Attribute:osfamily_name' => 'Název rodiny OS', + 'Class:Server/Attribute:osfamily_name+' => '', + 'Class:Server/Attribute:oslicence_id' => 'Licence OS', + 'Class:Server/Attribute:oslicence_id+' => '', + 'Class:Server/Attribute:oslicence_name' => 'Název licence OS', + 'Class:Server/Attribute:oslicence_name+' => '', + 'Class:Server/Attribute:osversion_id' => 'Verze OS', + 'Class:Server/Attribute:osversion_id+' => '', + 'Class:Server/Attribute:osversion_name' => 'Název verze OS', + 'Class:Server/Attribute:osversion_name+' => '', + 'Class:Server/Attribute:ram' => 'RAM', + 'Class:Server/Attribute:ram+' => '', + 'Class:Server/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Software' => 'Software', + 'Class:Software+' => '', + 'Class:Software/Attribute:documents_list' => 'Dokumenty', + 'Class:Software/Attribute:documents_list+' => 'Všechny dokumenty spojené s tímto software', + 'Class:Software/Attribute:name' => 'Název', + 'Class:Software/Attribute:name+' => '', + 'Class:Software/Attribute:softwareinstance_list' => 'Instance softwaru', + 'Class:Software/Attribute:softwareinstance_list+' => 'Všechny instance tohoto softwaru', + 'Class:Software/Attribute:softwarelicence_list' => 'Licence softwaru', + 'Class:Software/Attribute:softwarelicence_list+' => 'Všechny licence pro tento software', + 'Class:Software/Attribute:softwarepatch_list' => 'Softwarové záplaty (patche)', + 'Class:Software/Attribute:softwarepatch_list+' => 'Všechny záplaty (patche) pro tento software', + 'Class:Software/Attribute:type' => 'Typ', + 'Class:Software/Attribute:type+' => '', + 'Class:Software/Attribute:type/Value:DBServer' => 'DB Server', + 'Class:Software/Attribute:type/Value:DBServer+' => 'DB Server', + 'Class:Software/Attribute:type/Value:Middleware' => 'Middleware', + 'Class:Software/Attribute:type/Value:Middleware+' => 'Middleware', + 'Class:Software/Attribute:type/Value:OtherSoftware' => 'Ostatní Software', + 'Class:Software/Attribute:type/Value:OtherSoftware+' => 'Ostatní Software', + 'Class:Software/Attribute:type/Value:PCSoftware' => 'PC Software', + 'Class:Software/Attribute:type/Value:PCSoftware+' => 'PC Software', + 'Class:Software/Attribute:type/Value:WebServer' => 'Web Server', + 'Class:Software/Attribute:type/Value:WebServer+' => 'Web Server', + 'Class:Software/Attribute:vendor' => 'Dodavatel', + 'Class:Software/Attribute:vendor+' => '', + 'Class:Software/Attribute:version' => 'Verze', + 'Class:Software/Attribute:version+' => '', + 'Class:Software/ComplementaryName' => '%1$s - %2$s~~', + 'Class:SoftwareInstance' => 'Instance softwaru', + 'Class:SoftwareInstance+' => '', + 'Class:SoftwareInstance/Attribute:path' => 'Cesta', + 'Class:SoftwareInstance/Attribute:path+' => '', + 'Class:SoftwareInstance/Attribute:software_id' => 'Software', + 'Class:SoftwareInstance/Attribute:software_id+' => '', + 'Class:SoftwareInstance/Attribute:software_name' => 'Název softwaru', + 'Class:SoftwareInstance/Attribute:software_name+' => '', + 'Class:SoftwareInstance/Attribute:softwarelicence_id' => 'Licence softwaru', + 'Class:SoftwareInstance/Attribute:softwarelicence_id+' => '', + 'Class:SoftwareInstance/Attribute:softwarelicence_name' => 'Název licence softwaru', + 'Class:SoftwareInstance/Attribute:softwarelicence_name+' => '', + 'Class:SoftwareInstance/Attribute:status' => 'Stav', + 'Class:SoftwareInstance/Attribute:status+' => '', + 'Class:SoftwareInstance/Attribute:status/Value:active' => 'aktivní', + 'Class:SoftwareInstance/Attribute:status/Value:active+' => '', + 'Class:SoftwareInstance/Attribute:status/Value:inactive' => 'neaktivní', + 'Class:SoftwareInstance/Attribute:status/Value:inactive+' => '', + 'Class:SoftwareInstance/Attribute:system_id' => 'Systém', + 'Class:SoftwareInstance/Attribute:system_id+' => '', + 'Class:SoftwareInstance/Attribute:system_name' => 'Název systému', + 'Class:SoftwareInstance/Attribute:system_name+' => '', + 'Class:SoftwareLicence' => 'Licence softwaru', + 'Class:SoftwareLicence+' => '', + 'Class:SoftwareLicence/Attribute:software_id' => 'Software', + 'Class:SoftwareLicence/Attribute:software_id+' => '', + 'Class:SoftwareLicence/Attribute:software_name' => 'Název softwaru', + 'Class:SoftwareLicence/Attribute:software_name+' => '', + 'Class:SoftwareLicence/Attribute:softwareinstance_list' => 'Instance softwaru', + 'Class:SoftwareLicence/Attribute:softwareinstance_list+' => 'Všechny systémy, kde je tato licence použita', + 'Class:SoftwareLicence/ComplementaryName' => '%1$s - %2$s~~', + 'Class:SoftwarePatch' => 'Záplata (patch) softwaru', + 'Class:SoftwarePatch+' => '', + 'Class:SoftwarePatch/Attribute:software_id' => 'Software', + 'Class:SoftwarePatch/Attribute:software_id+' => '', + 'Class:SoftwarePatch/Attribute:software_name' => 'Název softwaru', + 'Class:SoftwarePatch/Attribute:software_name+' => '', + 'Class:SoftwarePatch/Attribute:softwareinstances_list' => 'Instance softwaru', + 'Class:SoftwarePatch/Attribute:softwareinstances_list+' => 'Všechny systémy, kde je tato záplata (patch) softwaru instalována', + 'Class:StorageSystem' => 'Úložný systém', + 'Class:StorageSystem+' => '', + 'Class:StorageSystem/Attribute:logicalvolume_list' => 'Logické svazky', + 'Class:StorageSystem/Attribute:logicalvolume_list+' => 'Všechny logické svazky připojené k tomuto úložnému systému', + 'Class:StorageSystem/ComplementaryName' => '%1$s - %2$s~~', 'Class:Subnet' => 'Podsíť (subnet)', 'Class:Subnet+' => '', - 'Class:Subnet/Name' => '%1$s/%2$s~~', - 'Class:Subnet/ComplementaryName' => '%1$s - %2$s~~', 'Class:Subnet/Attribute:description' => 'Popis', 'Class:Subnet/Attribute:description+' => '', - 'Class:Subnet/Attribute:subnet_name' => 'Název podsítě (subnetu)', - 'Class:Subnet/Attribute:subnet_name+' => '', - 'Class:Subnet/Attribute:org_id' => 'Vlastník', - 'Class:Subnet/Attribute:org_id+' => '', - 'Class:Subnet/Attribute:org_name' => 'Název', - 'Class:Subnet/Attribute:org_name+' => '', 'Class:Subnet/Attribute:ip' => 'IP', 'Class:Subnet/Attribute:ip+' => '', 'Class:Subnet/Attribute:ip_mask' => 'IP maska', 'Class:Subnet/Attribute:ip_mask+' => '', + 'Class:Subnet/Attribute:org_id' => 'Vlastník', + 'Class:Subnet/Attribute:org_id+' => '', + 'Class:Subnet/Attribute:org_name' => 'Název', + 'Class:Subnet/Attribute:org_name+' => '', + 'Class:Subnet/Attribute:subnet_name' => 'Název podsítě (subnetu)', + 'Class:Subnet/Attribute:subnet_name+' => '', 'Class:Subnet/Attribute:vlans_list' => 'VLAN', 'Class:Subnet/Attribute:vlans_list+' => '', -)); - -// -// Class: VLAN -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( + 'Class:Subnet/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Subnet/Name' => '%1$s/%2$s~~', + 'Class:Subnet/Tab:FreeIPs' => 'Volné IP adresy', + 'Class:Subnet/Tab:FreeIPs-count' => 'Počet volných adres: %1$s', + 'Class:Subnet/Tab:FreeIPs-explain' => 'Tady je výčet volných IP adres (10)', + 'Class:Subnet/Tab:IPUsage' => 'Využití IP', + 'Class:Subnet/Tab:IPUsage+' => 'Which IP within this Subnet are used or not~~', + 'Class:Subnet/Tab:IPUsage-explain' => 'Rozhraní, která mají IP adresu v rozsahu: %1$s-%2$s', + 'Class:Tablet' => 'Tablet', + 'Class:Tablet+' => '', + 'Class:Tape' => 'Páska', + 'Class:Tape+' => '', + 'Class:Tape/Attribute:description' => 'Popis', + 'Class:Tape/Attribute:description+' => '', + 'Class:Tape/Attribute:name' => 'Název', + 'Class:Tape/Attribute:name+' => '', + 'Class:Tape/Attribute:size' => 'Velikost', + 'Class:Tape/Attribute:size+' => '', + 'Class:Tape/Attribute:tapelibrary_id' => 'Pásková knihovna', + 'Class:Tape/Attribute:tapelibrary_id+' => '', + 'Class:Tape/Attribute:tapelibrary_name' => 'Název páskové knihovny', + 'Class:Tape/Attribute:tapelibrary_name+' => '', + 'Class:TapeLibrary' => 'Pásková knihovna', + 'Class:TapeLibrary+' => '', + 'Class:TapeLibrary/Attribute:tapes_list' => 'Pásky', + 'Class:TapeLibrary/Attribute:tapes_list+' => 'Všechny pásky v této páskové knihovně', + 'Class:TapeLibrary/ComplementaryName' => '%1$s - %2$s~~', + 'Class:TelephonyCI' => 'Konfigurační položka Telefonie', + 'Class:TelephonyCI+' => '', + 'Class:TelephonyCI/Attribute:phonenumber' => 'Telefonní číslo', + 'Class:TelephonyCI/Attribute:phonenumber+' => '', 'Class:VLAN' => 'VLAN', 'Class:VLAN+' => '', - 'Class:VLAN/Attribute:vlan_tag' => 'VLAN Tag', - 'Class:VLAN/Attribute:vlan_tag+' => '', 'Class:VLAN/Attribute:description' => 'Popis', 'Class:VLAN/Attribute:description+' => '', 'Class:VLAN/Attribute:org_id' => 'Organizace', 'Class:VLAN/Attribute:org_id+' => '', 'Class:VLAN/Attribute:org_name' => 'Název organizace', 'Class:VLAN/Attribute:org_name+' => '', - 'Class:VLAN/Attribute:subnets_list' => 'Podsítě (subnety)', - 'Class:VLAN/Attribute:subnets_list+' => '', 'Class:VLAN/Attribute:physicalinterfaces_list' => 'Fyzická síťová rozhraní', 'Class:VLAN/Attribute:physicalinterfaces_list+' => '', -)); - -// -// Class: lnkSubnetToVLAN -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( + 'Class:VLAN/Attribute:subnets_list' => 'Podsítě (subnety)', + 'Class:VLAN/Attribute:subnets_list+' => '', + 'Class:VLAN/Attribute:vlan_tag' => 'VLAN Tag', + 'Class:VLAN/Attribute:vlan_tag+' => '', + 'Class:VirtualDevice' => 'Virtuální zařízení', + 'Class:VirtualDevice+' => '', + 'Class:VirtualDevice/Attribute:logicalvolumes_list' => 'Logické svazky', + 'Class:VirtualDevice/Attribute:logicalvolumes_list+' => 'Všechny logické svazky používané tímto zařízením', + 'Class:VirtualDevice/Attribute:status' => 'Stav', + 'Class:VirtualDevice/Attribute:status+' => '', + 'Class:VirtualDevice/Attribute:status/Value:implementation' => 'implementace', + 'Class:VirtualDevice/Attribute:status/Value:implementation+' => '', + 'Class:VirtualDevice/Attribute:status/Value:obsolete' => 'zastaralý', + 'Class:VirtualDevice/Attribute:status/Value:obsolete+' => '', + 'Class:VirtualDevice/Attribute:status/Value:production' => 'v produkci', + 'Class:VirtualDevice/Attribute:status/Value:production+' => '', + 'Class:VirtualDevice/Attribute:status/Value:stock' => 'skladem/rezerva', + 'Class:VirtualDevice/Attribute:status/Value:stock+' => '', + 'Class:VirtualHost' => 'Virtual host', + 'Class:VirtualHost+' => '', + 'Class:VirtualHost/Attribute:virtualmachine_list' => 'Virtuální stroje (VM)', + 'Class:VirtualHost/Attribute:virtualmachine_list+' => 'Všechny virtuální stroje hostované na tomto virtual hostu', + 'Class:VirtualMachine' => 'Virtuální stroj (VM)', + 'Class:VirtualMachine+' => '', + 'Class:VirtualMachine/Attribute:cpu' => 'CPU', + 'Class:VirtualMachine/Attribute:cpu+' => '', + 'Class:VirtualMachine/Attribute:logicalinterface_list' => 'Síťová rozhraní', + 'Class:VirtualMachine/Attribute:logicalinterface_list+' => 'Všechna logická síťová rozhraní', + 'Class:VirtualMachine/Attribute:managementip' => 'IP', + 'Class:VirtualMachine/Attribute:managementip+' => '', + 'Class:VirtualMachine/Attribute:osfamily_id' => 'Rodina OS', + 'Class:VirtualMachine/Attribute:osfamily_id+' => '', + 'Class:VirtualMachine/Attribute:osfamily_name' => 'Název rodiny OS', + 'Class:VirtualMachine/Attribute:osfamily_name+' => '', + 'Class:VirtualMachine/Attribute:oslicence_id' => 'Licence OS', + 'Class:VirtualMachine/Attribute:oslicence_id+' => '', + 'Class:VirtualMachine/Attribute:oslicence_name' => 'Název licence OS', + 'Class:VirtualMachine/Attribute:oslicence_name+' => '', + 'Class:VirtualMachine/Attribute:osversion_id' => 'Verze OS', + 'Class:VirtualMachine/Attribute:osversion_id+' => '', + 'Class:VirtualMachine/Attribute:osversion_name' => 'Název verze OS', + 'Class:VirtualMachine/Attribute:osversion_name+' => '', + 'Class:VirtualMachine/Attribute:ram' => 'RAM', + 'Class:VirtualMachine/Attribute:ram+' => '', + 'Class:VirtualMachine/Attribute:virtualhost_id' => 'Virtual host', + 'Class:VirtualMachine/Attribute:virtualhost_id+' => '', + 'Class:VirtualMachine/Attribute:virtualhost_name' => 'Název virtual hosta', + 'Class:VirtualMachine/Attribute:virtualhost_name+' => '', + 'Class:VirtualMachine/ComplementaryName' => '%1$s - %2$s~~', + 'Class:WebApplication' => 'Web aplikace', + 'Class:WebApplication+' => '', + 'Class:WebApplication/Attribute:url' => 'URL', + 'Class:WebApplication/Attribute:url+' => '', + 'Class:WebApplication/Attribute:webserver_id' => 'Web server', + 'Class:WebApplication/Attribute:webserver_id+' => '', + 'Class:WebApplication/Attribute:webserver_name' => 'Název web serveru', + 'Class:WebApplication/Attribute:webserver_name+' => '', + 'Class:WebApplication/ComplementaryName' => '%1$s - %2$s~~', + 'Class:WebServer' => 'Web server', + 'Class:WebServer+' => '', + 'Class:WebServer/Attribute:webapp_list' => 'Web aplikace', + 'Class:WebServer/Attribute:webapp_list+' => 'Všechny webové aplikace dostupné na tomto web serveru', + 'Class:lnkApplicationSolutionToBusinessProcess' => 'Spojení (Aplikační řešení / Obchodní proces)', + 'Class:lnkApplicationSolutionToBusinessProcess+' => '', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_id' => 'Aplikační řešení', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_id+' => '', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_name' => 'Název aplikačního řešení', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_name+' => '', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_id' => 'Obchodní proces', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_id+' => '', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_name' => 'Název obchodního procesu', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_name+' => '', + 'Class:lnkApplicationSolutionToBusinessProcess/Name' => '%1$s / %2$s~~', + 'Class:lnkApplicationSolutionToFunctionalCI' => 'Spojení (Aplikační řešení / Funkční konfigurační položka)', + 'Class:lnkApplicationSolutionToFunctionalCI+' => '', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_id' => 'Aplikační řešení', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_id+' => '', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_name' => 'Název aplikačního řešení', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_name+' => '', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_id' => 'Funkční konfigurační položka', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_id+' => '', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_name' => 'Název funkční konfigurační položky', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_name+' => '', + 'Class:lnkApplicationSolutionToFunctionalCI/Name' => '%1$s / %2$s~~', + 'Class:lnkConnectableCIToNetworkDevice' => 'Spojení (Připojitelná konfigurační položka / Síťový prvek)', + 'Class:lnkConnectableCIToNetworkDevice+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_id' => 'Připojené zařízení', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_id+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_name' => 'Název připojeného zařízení', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_name+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type' => 'Typ propojení', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:downlink' => 'down link', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:downlink+' => 'down link', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:uplink' => 'up link', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:uplink+' => 'up link', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:device_port' => 'Port zařízení', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:device_port+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:network_port' => 'Port síťového prvku', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:network_port+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_id' => 'Síťový prvek', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_id+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_name' => 'Název síťového prvku', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_name+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Name' => '%1$s / %2$s~~', + 'Class:lnkContactToFunctionalCI' => 'Spojení (Kontakt / Funkční konfigurační položka)', + 'Class:lnkContactToFunctionalCI+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:contact_id' => 'Kontakt', + 'Class:lnkContactToFunctionalCI/Attribute:contact_id+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:contact_name' => 'Název kontaktu', + 'Class:lnkContactToFunctionalCI/Attribute:contact_name+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id' => 'Funkční konfigurační položka', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name' => 'Název funkční konfigurační položky', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name+' => '', + 'Class:lnkContactToFunctionalCI/Name' => '%1$s / %2$s~~', + 'Class:lnkDocumentToFunctionalCI' => 'Spojení (Dokument / Funkční konfigurační položka)', + 'Class:lnkDocumentToFunctionalCI+' => '', + 'Class:lnkDocumentToFunctionalCI/Attribute:document_id' => 'Dokument', + 'Class:lnkDocumentToFunctionalCI/Attribute:document_id+' => '', + 'Class:lnkDocumentToFunctionalCI/Attribute:document_name' => 'Název dokumentu', + 'Class:lnkDocumentToFunctionalCI/Attribute:document_name+' => '', + 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_id' => 'Funkční konfigurační položka', + 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_id+' => '', + 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_name' => 'Název funkční konfigurační položky', + 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_name+' => '', + 'Class:lnkDocumentToFunctionalCI/Name' => '%1$s / %2$s~~', + 'Class:lnkDocumentToLicence' => 'Spojení (Dokument / Licence)', + 'Class:lnkDocumentToLicence+' => '', + 'Class:lnkDocumentToLicence/Attribute:document_id' => 'Dokument', + 'Class:lnkDocumentToLicence/Attribute:document_id+' => '', + 'Class:lnkDocumentToLicence/Attribute:document_name' => 'Název dokumentu', + 'Class:lnkDocumentToLicence/Attribute:document_name+' => '', + 'Class:lnkDocumentToLicence/Attribute:licence_id' => 'Licence', + 'Class:lnkDocumentToLicence/Attribute:licence_id+' => '', + 'Class:lnkDocumentToLicence/Attribute:licence_name' => 'Název licence', + 'Class:lnkDocumentToLicence/Attribute:licence_name+' => '', + 'Class:lnkDocumentToLicence/Name' => '%1$s / %2$s~~', + 'Class:lnkDocumentToPatch' => 'Spojení (Dokument / Záplata (patch))', + 'Class:lnkDocumentToPatch+' => '', + 'Class:lnkDocumentToPatch/Attribute:document_id' => 'Dokument', + 'Class:lnkDocumentToPatch/Attribute:document_id+' => '', + 'Class:lnkDocumentToPatch/Attribute:document_name' => 'Název dokumentu', + 'Class:lnkDocumentToPatch/Attribute:document_name+' => '', + 'Class:lnkDocumentToPatch/Attribute:patch_id' => 'Záplata (patch)', + 'Class:lnkDocumentToPatch/Attribute:patch_id+' => '', + 'Class:lnkDocumentToPatch/Attribute:patch_name' => 'Název záplaty (patche)', + 'Class:lnkDocumentToPatch/Attribute:patch_name+' => '', + 'Class:lnkDocumentToPatch/Name' => '%1$s / %2$s~~', + 'Class:lnkDocumentToSoftware' => 'Spojení (Dokument / Software)', + 'Class:lnkDocumentToSoftware+' => '', + 'Class:lnkDocumentToSoftware/Attribute:document_id' => 'Dokument', + 'Class:lnkDocumentToSoftware/Attribute:document_id+' => '', + 'Class:lnkDocumentToSoftware/Attribute:document_name' => 'Název dokumentu', + 'Class:lnkDocumentToSoftware/Attribute:document_name+' => '', + 'Class:lnkDocumentToSoftware/Attribute:software_id' => 'Software', + 'Class:lnkDocumentToSoftware/Attribute:software_id+' => '', + 'Class:lnkDocumentToSoftware/Attribute:software_name' => 'Název software', + 'Class:lnkDocumentToSoftware/Attribute:software_name+' => '', + 'Class:lnkDocumentToSoftware/Name' => '%1$s / %2$s~~', + 'Class:lnkFunctionalCIToOSPatch' => 'Spojení (Funkční konfigurační položka / Záplata (patch) OS)', + 'Class:lnkFunctionalCIToOSPatch+' => '', + 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_id' => 'Funkční konfigurační položka', + 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_id+' => '', + 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_name' => 'Název funkční konfigurační položky', + 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_name+' => '', + 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_id' => 'Záplata (patch) OS', + 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_id+' => '', + 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_name' => 'Název záplaty (patche) OS', + 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_name+' => '', + 'Class:lnkFunctionalCIToOSPatch/Name' => '%1$s / %2$s~~', + 'Class:lnkGroupToCI' => 'Spojení (Skupina / Konfigurační položka)', + 'Class:lnkGroupToCI+' => '', + 'Class:lnkGroupToCI/Attribute:ci_id' => 'Konfigurační položka', + 'Class:lnkGroupToCI/Attribute:ci_id+' => '', + 'Class:lnkGroupToCI/Attribute:ci_name' => 'Název', + 'Class:lnkGroupToCI/Attribute:ci_name+' => '', + 'Class:lnkGroupToCI/Attribute:group_id' => 'Skupina', + 'Class:lnkGroupToCI/Attribute:group_id+' => '', + 'Class:lnkGroupToCI/Attribute:group_name' => 'Název', + 'Class:lnkGroupToCI/Attribute:group_name+' => '', + 'Class:lnkGroupToCI/Attribute:reason' => 'Důvod', + 'Class:lnkGroupToCI/Attribute:reason+' => '', + 'Class:lnkGroupToCI/Name' => '%1$s / %2$s~~', + 'Class:lnkPhysicalInterfaceToVLAN' => 'Spojení (Fyzické rozhraní / VLAN)', + 'Class:lnkPhysicalInterfaceToVLAN+' => '', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_id' => 'Zařízení', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_id+' => '', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_name' => 'Název zařízení', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_name+' => '', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_id' => 'Fyzické rozhraní', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_id+' => '', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_name' => 'Název fyzického rozhraní', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_name+' => '', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_id' => 'VLAN', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_id+' => '', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_tag' => 'VLAN Tag', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_tag+' => '', + 'Class:lnkPhysicalInterfaceToVLAN/Name' => '%1$s %2$s / %3$s~~', + 'Class:lnkSanToDatacenterDevice' => 'Spojení (SAN / Zařízení datového centra)', + 'Class:lnkSanToDatacenterDevice+' => '', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_id' => 'Zařízení', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_id+' => '', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_name' => 'Název zařízení', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_name+' => '', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_port' => 'FC zařízení', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_port+' => '', + 'Class:lnkSanToDatacenterDevice/Attribute:san_id' => 'SAN switch', + 'Class:lnkSanToDatacenterDevice/Attribute:san_id+' => '', + 'Class:lnkSanToDatacenterDevice/Attribute:san_name' => 'název SAN switche', + 'Class:lnkSanToDatacenterDevice/Attribute:san_name+' => '', + 'Class:lnkSanToDatacenterDevice/Attribute:san_port' => 'SAN FC', + 'Class:lnkSanToDatacenterDevice/Attribute:san_port+' => '', + 'Class:lnkSanToDatacenterDevice/Name' => '%1$s / %2$s~~', + 'Class:lnkServerToVolume' => 'Spojení (Server / Svazek)', + 'Class:lnkServerToVolume+' => '', + 'Class:lnkServerToVolume/Attribute:server_id' => 'Server', + 'Class:lnkServerToVolume/Attribute:server_id+' => '', + 'Class:lnkServerToVolume/Attribute:server_name' => 'Název serveru', + 'Class:lnkServerToVolume/Attribute:server_name+' => '', + 'Class:lnkServerToVolume/Attribute:size_used' => 'Využitá velikost', + 'Class:lnkServerToVolume/Attribute:size_used+' => '', + 'Class:lnkServerToVolume/Attribute:volume_id' => 'Svazek', + 'Class:lnkServerToVolume/Attribute:volume_id+' => '', + 'Class:lnkServerToVolume/Attribute:volume_name' => 'Název svazku', + 'Class:lnkServerToVolume/Attribute:volume_name+' => '', + 'Class:lnkServerToVolume/Name' => '%1$s / %2$s~~', + 'Class:lnkSoftwareInstanceToSoftwarePatch' => 'Spojení (Instance softwaru / Záplata (patch) softwaru)', + 'Class:lnkSoftwareInstanceToSoftwarePatch+' => '', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_id' => 'Instance softwaru', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_id+' => '', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_name' => 'Název instance softwaru', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_name+' => '', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_id' => 'Záplata (patch) softwaru', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_id+' => '', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_name' => 'Název záplaty (patche) softwaru', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_name+' => '', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Name' => '%1$s / %2$s~~', 'Class:lnkSubnetToVLAN' => 'Spojení (Podsíť (subnet) / VLAN)', 'Class:lnkSubnetToVLAN+' => '', - 'Class:lnkSubnetToVLAN/Name' => '%1$s / %2$s~~', 'Class:lnkSubnetToVLAN/Attribute:subnet_id' => 'Podsíť (subnet)', 'Class:lnkSubnetToVLAN/Attribute:subnet_id+' => '', 'Class:lnkSubnetToVLAN/Attribute:subnet_ip' => 'IP Podsítě (subnetu)', @@ -1314,317 +928,78 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array( 'Class:lnkSubnetToVLAN/Attribute:vlan_id+' => '', 'Class:lnkSubnetToVLAN/Attribute:vlan_tag' => 'VLAN Tag', 'Class:lnkSubnetToVLAN/Attribute:vlan_tag+' => '', -)); - -// -// Class: NetworkInterface -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:NetworkInterface' => 'Síťové rozhraní', - 'Class:NetworkInterface+' => '', - 'Class:NetworkInterface/Attribute:name' => 'Název', - 'Class:NetworkInterface/Attribute:name+' => '', - 'Class:NetworkInterface/Attribute:finalclass' => 'Typ', - 'Class:NetworkInterface/Attribute:finalclass+' => '', -)); - -// -// Class: IPInterface -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:IPInterface' => 'IP rozhraní', - 'Class:IPInterface+' => '', - 'Class:IPInterface/Attribute:ipaddress' => 'IP adresa', - 'Class:IPInterface/Attribute:ipaddress+' => '', - 'Class:IPInterface/Attribute:macaddress' => 'MAC adresa', - 'Class:IPInterface/Attribute:macaddress+' => '', - 'Class:IPInterface/Attribute:comment' => 'Komentář', - 'Class:IPInterface/Attribute:coment+' => '', - 'Class:IPInterface/Attribute:ipgateway' => 'IP brána', - 'Class:IPInterface/Attribute:ipgateway+' => '', - 'Class:IPInterface/Attribute:ipmask' => 'IP maska', - 'Class:IPInterface/Attribute:ipmask+' => '', - 'Class:IPInterface/Attribute:speed' => 'Rychlost', - 'Class:IPInterface/Attribute:speed+' => '', -)); - -// -// Class: PhysicalInterface -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:PhysicalInterface' => 'Fyzické rozhraní', - 'Class:PhysicalInterface+' => '', - 'Class:PhysicalInterface/Name' => '%2$s %1$s~~', - 'Class:PhysicalInterface/Attribute:connectableci_id' => 'Zařízení', - 'Class:PhysicalInterface/Attribute:connectableci_id+' => '', - 'Class:PhysicalInterface/Attribute:connectableci_name' => 'Název zařízení', - 'Class:PhysicalInterface/Attribute:connectableci_name+' => '', - 'Class:PhysicalInterface/Attribute:vlans_list' => 'VLAN', - 'Class:PhysicalInterface/Attribute:vlans_list+' => '', -)); - -// -// Class: lnkPhysicalInterfaceToVLAN -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:lnkPhysicalInterfaceToVLAN' => 'Spojení (Fyzické rozhraní / VLAN)', - 'Class:lnkPhysicalInterfaceToVLAN+' => '', - 'Class:lnkPhysicalInterfaceToVLAN/Name' => '%1$s %2$s / %3$s~~', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_id' => 'Fyzické rozhraní', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_id+' => '', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_name' => 'Název fyzického rozhraní', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_name+' => '', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_id' => 'Zařízení', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_id+' => '', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_name' => 'Název zařízení', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_name+' => '', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_id' => 'VLAN', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_id+' => '', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_tag' => 'VLAN Tag', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_tag+' => '', -)); - - -// -// Class: LogicalInterface -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:LogicalInterface' => 'Logické rozhraní', - 'Class:LogicalInterface+' => '', - 'Class:LogicalInterface/Attribute:virtualmachine_id' => 'Virtuální stroj (VM)', - 'Class:LogicalInterface/Attribute:virtualmachine_id+' => '', - 'Class:LogicalInterface/Attribute:virtualmachine_name' => 'Název virtuálního stroje (VM)', - 'Class:LogicalInterface/Attribute:virtualmachine_name+' => '', -)); - -// -// Class: FiberChannelInterface -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:FiberChannelInterface' => 'FC rozhraní', - 'Class:FiberChannelInterface+' => '', - 'Class:FiberChannelInterface/Attribute:speed' => 'Rychlost', - 'Class:FiberChannelInterface/Attribute:speed+' => '', - 'Class:FiberChannelInterface/Attribute:topology' => 'Topologie', - 'Class:FiberChannelInterface/Attribute:topology+' => '', - 'Class:FiberChannelInterface/Attribute:wwn' => 'WWN', - 'Class:FiberChannelInterface/Attribute:wwn+' => '', - 'Class:FiberChannelInterface/Attribute:datacenterdevice_id' => 'Zařízení', - 'Class:FiberChannelInterface/Attribute:datacenterdevice_id+' => '', - 'Class:FiberChannelInterface/Attribute:datacenterdevice_name' => 'Název zařízení', - 'Class:FiberChannelInterface/Attribute:datacenterdevice_name+' => '', -)); - -// -// Class: lnkConnectableCIToNetworkDevice -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:lnkConnectableCIToNetworkDevice' => 'Spojení (Připojitelná konfigurační položka / Síťový prvek)', - 'Class:lnkConnectableCIToNetworkDevice+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Name' => '%1$s / %2$s~~', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_id' => 'Síťový prvek', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_id+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_name' => 'Název síťového prvku', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_name+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_id' => 'Připojené zařízení', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_id+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_name' => 'Název připojeného zařízení', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_name+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:network_port' => 'Port síťového prvku', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:network_port+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:device_port' => 'Port zařízení', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:device_port+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type' => 'Typ propojení', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:downlink' => 'down link', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:downlink+' => 'down link', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:uplink' => 'up link', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:uplink+' => 'up link', -)); - -// -// Class: lnkApplicationSolutionToFunctionalCI -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:lnkApplicationSolutionToFunctionalCI' => 'Spojení (Aplikační řešení / Funkční konfigurační položka)', - 'Class:lnkApplicationSolutionToFunctionalCI+' => '', - 'Class:lnkApplicationSolutionToFunctionalCI/Name' => '%1$s / %2$s~~', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_id' => 'Aplikační řešení', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_id+' => '', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_name' => 'Název aplikačního řešení', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_name+' => '', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_id' => 'Funkční konfigurační položka', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_id+' => '', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_name' => 'Název funkční konfigurační položky', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_name+' => '', -)); - -// -// Class: lnkApplicationSolutionToBusinessProcess -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:lnkApplicationSolutionToBusinessProcess' => 'Spojení (Aplikační řešení / Obchodní proces)', - 'Class:lnkApplicationSolutionToBusinessProcess+' => '', - 'Class:lnkApplicationSolutionToBusinessProcess/Name' => '%1$s / %2$s~~', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_id' => 'Obchodní proces', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_id+' => '', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_name' => 'Název obchodního procesu', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_name+' => '', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_id' => 'Aplikační řešení', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_id+' => '', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_name' => 'Název aplikačního řešení', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_name+' => '', -)); - -// -// Class: Group -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:Group' => 'Skupina', - 'Class:Group+' => '', - 'Class:Group/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Group/Attribute:name' => 'Název', - 'Class:Group/Attribute:name+' => '', - 'Class:Group/Attribute:status' => 'Stav', - 'Class:Group/Attribute:status+' => '', - 'Class:Group/Attribute:status/Value:implementation' => 'Implementace', - 'Class:Group/Attribute:status/Value:implementation+' => '', - 'Class:Group/Attribute:status/Value:obsolete' => 'Zastaralé', - 'Class:Group/Attribute:status/Value:obsolete+' => '', - 'Class:Group/Attribute:status/Value:production' => 'V produkci', - 'Class:Group/Attribute:status/Value:production+' => '', - 'Class:Group/Attribute:org_id' => 'Organizace', - 'Class:Group/Attribute:org_id+' => '', - 'Class:Group/Attribute:owner_name' => 'Název', - 'Class:Group/Attribute:owner_name+' => '', - 'Class:Group/Attribute:description' => 'Popis', - 'Class:Group/Attribute:description+' => '', - 'Class:Group/Attribute:type' => 'Typ', - 'Class:Group/Attribute:type+' => '', - 'Class:Group/Attribute:parent_id' => 'Nadřazená skupina', - 'Class:Group/Attribute:parent_id+' => '', - 'Class:Group/Attribute:parent_name' => 'Název', - 'Class:Group/Attribute:parent_name+' => '', - 'Class:Group/Attribute:ci_list' => 'Konfigurační položky', - 'Class:Group/Attribute:ci_list+' => 'Všechny konfigurační položky spojené s touto skupinou', - 'Class:Group/Attribute:parent_id_friendlyname' => 'Nadřazená skupina', - 'Class:Group/Attribute:parent_id_friendlyname+' => '', -)); - -// -// Class: lnkGroupToCI -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:lnkGroupToCI' => 'Spojení (Skupina / Konfigurační položka)', - 'Class:lnkGroupToCI+' => '', - 'Class:lnkGroupToCI/Name' => '%1$s / %2$s~~', - 'Class:lnkGroupToCI/Attribute:group_id' => 'Skupina', - 'Class:lnkGroupToCI/Attribute:group_id+' => '', - 'Class:lnkGroupToCI/Attribute:group_name' => 'Název', - 'Class:lnkGroupToCI/Attribute:group_name+' => '', - 'Class:lnkGroupToCI/Attribute:ci_id' => 'Konfigurační položka', - 'Class:lnkGroupToCI/Attribute:ci_id+' => '', - 'Class:lnkGroupToCI/Attribute:ci_name' => 'Název', - 'Class:lnkGroupToCI/Attribute:ci_name+' => '', - 'Class:lnkGroupToCI/Attribute:reason' => 'Důvod', - 'Class:lnkGroupToCI/Attribute:reason+' => '', -)); - -// Add translation for Fieldsets - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Server:baseinfo' => 'Obecné informace', + 'Class:lnkSubnetToVLAN/Name' => '%1$s / %2$s~~', + 'Class:lnkVirtualDeviceToVolume' => 'Spojení (Virtuální zařízení / Svazek)', + 'Class:lnkVirtualDeviceToVolume+' => '', + 'Class:lnkVirtualDeviceToVolume/Attribute:size_used' => 'Využitá velikost', + 'Class:lnkVirtualDeviceToVolume/Attribute:size_used+' => '', + 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_id' => 'Virtuální zařízení', + 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_id+' => '', + 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_name' => 'Název virtuálního zařízení', + 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_name+' => '', + 'Class:lnkVirtualDeviceToVolume/Attribute:volume_id' => 'Svazek', + 'Class:lnkVirtualDeviceToVolume/Attribute:volume_id+' => '', + 'Class:lnkVirtualDeviceToVolume/Attribute:volume_name' => 'Název svazku', + 'Class:lnkVirtualDeviceToVolume/Attribute:volume_name+' => '', + 'Class:lnkVirtualDeviceToVolume/Name' => '%1$s / %2$s~~', + 'Menu:Application' => 'Aplikace', + 'Menu:Application+' => 'Všechny aplikace', + 'Menu:ApplicationInstance' => 'Instalovaný software', + 'Menu:ApplicationInstance+' => 'Aplikace a databázové servery', + 'Menu:ApplicationSolution' => 'Aplikační řešení', + 'Menu:ApplicationSolution+' => 'Všechna aplikační řešení', + 'Menu:BusinessProcess' => 'Obchodní procesy', + 'Menu:BusinessProcess+' => 'Všechny obchodní procesy', + 'Menu:ConfigManagement:AllDevices' => 'Infrastruktura', + 'Menu:ConfigManagement:Devices' => 'Zařízení', + 'Menu:ConfigManagement:EndUsers' => 'Koncová zařízení', + 'Menu:ConfigManagement:Misc' => 'Ostatní', + 'Menu:ConfigManagement:SWAndApps' => 'Software a aplikace', + 'Menu:ConfigManagement:virtualization' => 'Virtualizace', + 'Menu:ConfigManagementHardware' => 'Správa infrastruktury', + 'Menu:ConfigManagementSoftware' => 'Správa aplikací', + 'Menu:DBServer' => 'Databázové servery', + 'Menu:DBServer+' => 'Databázové servery', + 'Menu:Group' => 'Skupiny konfiguračních položek', + 'Menu:Group+' => 'Skupiny konfiguračních položek', + 'Menu:Licence' => 'Licence', + 'Menu:Licence+' => 'Všechny licence', + 'Menu:MobilePhone' => 'Mobilní telefony', + 'Menu:MobilePhone+' => 'Všechny mobilní telefony', + 'Menu:NetworkDevice' => 'Síťová zařízení', + 'Menu:NetworkDevice+' => 'Všechna síťová zařízení', + 'Menu:NewCI' => 'Nová konfigurační položka', + 'Menu:NewCI+' => 'Nová konfigurační položka', + 'Menu:OSVersion' => 'Verze OS', + 'Menu:OSVersion+' => '', + 'Menu:PC' => 'Osobní počítače', + 'Menu:PC+' => 'Všechny osobní počítače', + 'Menu:Patch' => 'Záplaty (patche)', + 'Menu:Patch+' => 'Všechny záplaty (patche)', + 'Menu:Printer' => 'Tiskárny', + 'Menu:Printer+' => 'Všechny tiskárny', + 'Menu:SearchCIs' => 'Hledat konfigurační položky', + 'Menu:SearchCIs+' => 'Hledat konfigurační položky', + 'Menu:Server' => 'Servery', + 'Menu:Server+' => 'Všechny servery', + 'Menu:Software' => 'Katalog softwaru', + 'Menu:Software+' => 'Katalog softwaru', + 'Menu:Subnet' => 'Podsítě (subnety)', + 'Menu:Subnet+' => 'Všechny podsítě (subnety)', + 'Relation:depends on/Description' => 'Prvky ovlivňující objekt', + 'Relation:depends on/DownStream' => 'Závislost na', + 'Relation:depends on/UpStream' => 'Dopad na', + 'Relation:impacts/Description' => 'Prvky ovlivněné objektem', + 'Relation:impacts/DownStream' => 'Dopad na', + 'Relation:impacts/DownStream+' => 'Elements impacted by~~', + 'Relation:impacts/FilteredData' => 'Filtered data~~', + 'Relation:impacts/LoadData' => 'Load data~~', + 'Relation:impacts/NoFilteredData' => 'please select objects and load data~~', + 'Relation:impacts/UpStream' => 'Závislost na', + 'Relation:impacts/UpStream+' => 'Elements impacting~~', 'Server:Date' => 'Data', + 'Server:baseinfo' => 'Obecné informace', 'Server:moreinfo' => 'Více informací', 'Server:otherinfo' => 'Další informace', 'Server:power' => 'Napájení', - 'Class:Subnet/Tab:IPUsage' => 'Využití IP', - 'Class:Subnet/Tab:IPUsage+' => 'Which IP within this Subnet are used or not~~', - 'Class:Subnet/Tab:IPUsage-explain' => 'Rozhraní, která mají IP adresu v rozsahu: %1$s-%2$s', - 'Class:Subnet/Tab:FreeIPs' => 'Volné IP adresy', - 'Class:Subnet/Tab:FreeIPs-count' => 'Počet volných adres: %1$s', - 'Class:Subnet/Tab:FreeIPs-explain' => 'Tady je výčet volných IP adres (10)', - 'Class:Document:PreviewTab' => 'Náhled', -)); - - -// -// Class: lnkDocumentToFunctionalCI -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:lnkDocumentToFunctionalCI' => 'Spojení (Dokument / Funkční konfigurační položka)', - 'Class:lnkDocumentToFunctionalCI+' => '', - 'Class:lnkDocumentToFunctionalCI/Name' => '%1$s / %2$s~~', - 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_id' => 'Funkční konfigurační položka', - 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_id+' => '', - 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_name' => 'Název funkční konfigurační položky', - 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_name+' => '', - 'Class:lnkDocumentToFunctionalCI/Attribute:document_id' => 'Dokument', - 'Class:lnkDocumentToFunctionalCI/Attribute:document_id+' => '', - 'Class:lnkDocumentToFunctionalCI/Attribute:document_name' => 'Název dokumentu', - 'Class:lnkDocumentToFunctionalCI/Attribute:document_name+' => '', -)); - -// -// Application Menu -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Menu:Application' => 'Aplikace', - 'Menu:Application+' => 'Všechny aplikace', - 'Menu:DBServer' => 'Databázové servery', - 'Menu:DBServer+' => 'Databázové servery', - 'Menu:BusinessProcess' => 'Obchodní procesy', - 'Menu:BusinessProcess+' => 'Všechny obchodní procesy', - 'Menu:ApplicationSolution' => 'Aplikační řešení', - 'Menu:ApplicationSolution+' => 'Všechna aplikační řešení', - 'Menu:ConfigManagementSoftware' => 'Správa aplikací', - 'Menu:Licence' => 'Licence', - 'Menu:Licence+' => 'Všechny licence', - 'Menu:Patch' => 'Záplaty (patche)', - 'Menu:Patch+' => 'Všechny záplaty (patche)', - 'Menu:ApplicationInstance' => 'Instalovaný software', - 'Menu:ApplicationInstance+' => 'Aplikace a databázové servery', - 'Menu:ConfigManagementHardware' => 'Správa infrastruktury', - 'Menu:Subnet' => 'Podsítě (subnety)', - 'Menu:Subnet+' => 'Všechny podsítě (subnety)', - 'Menu:NetworkDevice' => 'Síťová zařízení', - 'Menu:NetworkDevice+' => 'Všechna síťová zařízení', - 'Menu:Server' => 'Servery', - 'Menu:Server+' => 'Všechny servery', - 'Menu:Printer' => 'Tiskárny', - 'Menu:Printer+' => 'Všechny tiskárny', - 'Menu:MobilePhone' => 'Mobilní telefony', - 'Menu:MobilePhone+' => 'Všechny mobilní telefony', - 'Menu:PC' => 'Osobní počítače', - 'Menu:PC+' => 'Všechny osobní počítače', - 'Menu:NewCI' => 'Nová konfigurační položka', - 'Menu:NewCI+' => 'Nová konfigurační položka', - 'Menu:SearchCIs' => 'Hledat konfigurační položky', - 'Menu:SearchCIs+' => 'Hledat konfigurační položky', - 'Menu:ConfigManagement:Devices' => 'Zařízení', - 'Menu:ConfigManagement:AllDevices' => 'Infrastruktura', - 'Menu:ConfigManagement:virtualization' => 'Virtualizace', - 'Menu:ConfigManagement:EndUsers' => 'Koncová zařízení', - 'Menu:ConfigManagement:SWAndApps' => 'Software a aplikace', - 'Menu:ConfigManagement:Misc' => 'Ostatní', - 'Menu:Group' => 'Skupiny konfiguračních položek', - 'Menu:Group+' => 'Skupiny konfiguračních položek', - 'Menu:OSVersion' => 'Verze OS', - 'Menu:OSVersion+' => '', - 'Menu:Software' => 'Katalog softwaru', - 'Menu:Software+' => 'Katalog softwaru', -)); -?> +]); diff --git a/datamodels/2.x/itop-config-mgmt/dictionaries/da.dict.itop-config-mgmt.php b/datamodels/2.x/itop-config-mgmt/dictionaries/da.dict.itop-config-mgmt.php index c3dc85534..43f03fbc2 100644 --- a/datamodels/2.x/itop-config-mgmt/dictionaries/da.dict.itop-config-mgmt.php +++ b/datamodels/2.x/itop-config-mgmt/dictionaries/da.dict.itop-config-mgmt.php @@ -1,527 +1,38 @@ /** - * @author Erik Bøg - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @licence http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Relation:impacts/Description' => 'Elementer berørt af ...', - 'Relation:impacts/DownStream' => 'Påvrikning ...', - 'Relation:impacts/DownStream+' => 'Elements impacted by~~', - 'Relation:impacts/UpStream' => 'Afhænger af ...', - 'Relation:impacts/UpStream+' => 'Elements impacting~~', - // Legacy entries - 'Relation:depends on/Description' => 'Elementer, som afhænger af dette element', - 'Relation:depends on/DownStream' => 'Afhænger af ...', - 'Relation:depends on/UpStream' => 'Påvirker ...', - 'Relation:impacts/LoadData' => 'Load data~~', - 'Relation:impacts/NoFilteredData' => 'please select objects and load data~~', - 'Relation:impacts/FilteredData' => 'Filtered data~~', -)); - - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -// Class:/UniquenessRule: -// Class:/UniquenessRule:+ - -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -// Class:/UniquenessRule: -// Class:/UniquenessRule:+ - -////////////////////////////////////////////////////////////////////// -// Note: The classes have been grouped by categories: bizmodel -////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// - -// -// Class: lnkContactToFunctionalCI -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:lnkContactToFunctionalCI' => 'Sammenhæng Kontakt/FunctionalCI', - 'Class:lnkContactToFunctionalCI+' => '', - 'Class:lnkContactToFunctionalCI/Name' => '%1$s / %2$s~~', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id' => 'FunctionalCI', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id+' => '', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name' => 'FunctionalCI navn', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name+' => '', - 'Class:lnkContactToFunctionalCI/Attribute:contact_id' => 'Kontakt', - 'Class:lnkContactToFunctionalCI/Attribute:contact_id+' => '', - 'Class:lnkContactToFunctionalCI/Attribute:contact_name' => 'Kontakt navn', - 'Class:lnkContactToFunctionalCI/Attribute:contact_name+' => '', -)); - -// -// Class: FunctionalCI -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:FunctionalCI' => 'Funktionelle CI', - 'Class:FunctionalCI+' => '', - 'Class:FunctionalCI/Attribute:name' => 'Navn', - 'Class:FunctionalCI/Attribute:name+' => '', - 'Class:FunctionalCI/Attribute:description' => 'Beskrivelse', - 'Class:FunctionalCI/Attribute:description+' => '', - 'Class:FunctionalCI/Attribute:org_id' => 'Organisation', - 'Class:FunctionalCI/Attribute:org_id+' => '', - 'Class:FunctionalCI/Attribute:organization_name' => 'Organisationsnavn', - 'Class:FunctionalCI/Attribute:organization_name+' => '', - 'Class:FunctionalCI/Attribute:business_criticity' => 'Forretnings kritikalitet', - 'Class:FunctionalCI/Attribute:business_criticity+' => '', - 'Class:FunctionalCI/Attribute:business_criticity/Value:high' => 'Høj', - 'Class:FunctionalCI/Attribute:business_criticity/Value:high+' => '', - 'Class:FunctionalCI/Attribute:business_criticity/Value:low' => 'Lav', - 'Class:FunctionalCI/Attribute:business_criticity/Value:low+' => '', - 'Class:FunctionalCI/Attribute:business_criticity/Value:medium' => 'Middel', - 'Class:FunctionalCI/Attribute:business_criticity/Value:medium+' => '', - 'Class:FunctionalCI/Attribute:move2production' => 'Overgået til produktions dato', - 'Class:FunctionalCI/Attribute:move2production+' => 'Dato for overgang til produktion', - 'Class:FunctionalCI/Attribute:contacts_list' => 'Kontakter', - 'Class:FunctionalCI/Attribute:contacts_list+' => 'All the contacts for this configuration item~~', - 'Class:FunctionalCI/Attribute:documents_list' => 'Dokumenter', - 'Class:FunctionalCI/Attribute:documents_list+' => 'All the documents linked to this configuration item~~', - 'Class:FunctionalCI/Attribute:applicationsolution_list' => 'Applikations løsning', - 'Class:FunctionalCI/Attribute:applicationsolution_list+' => 'All the application solutions depending on this configuration item~~', - 'Class:FunctionalCI/Attribute:softwares_list' => 'Software', - 'Class:FunctionalCI/Attribute:softwares_list+' => 'All the softwares installed on this configuration item~~', - 'Class:FunctionalCI/Attribute:finalclass' => 'Type', - 'Class:FunctionalCI/Attribute:finalclass+' => '', - 'Class:FunctionalCI/Tab:OpenedTickets' => 'Active Tickets~~', - 'Class:FunctionalCI/Tab:OpenedTickets+' => 'Active Tickets which are impacting this functional CI~~', -)); - -// -// Class: PhysicalDevice -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:PhysicalDevice' => 'Fysiske enheder', - 'Class:PhysicalDevice+' => '', - 'Class:PhysicalDevice/ComplementaryName' => '%1$s - %2$s~~', - 'Class:PhysicalDevice/Attribute:serialnumber' => 'Seriennummer', - 'Class:PhysicalDevice/Attribute:serialnumber+' => '', - 'Class:PhysicalDevice/Attribute:location_id' => 'Placering', - 'Class:PhysicalDevice/Attribute:location_id+' => '', - 'Class:PhysicalDevice/Attribute:location_name' => 'Placeringsnavn', - 'Class:PhysicalDevice/Attribute:location_name+' => '', - 'Class:PhysicalDevice/Attribute:status' => 'Status', - 'Class:PhysicalDevice/Attribute:status+' => '', - 'Class:PhysicalDevice/Attribute:status/Value:implementation' => 'Implementering', - 'Class:PhysicalDevice/Attribute:status/Value:implementation+' => '', - 'Class:PhysicalDevice/Attribute:status/Value:obsolete' => 'Forældet', - 'Class:PhysicalDevice/Attribute:status/Value:obsolete+' => '', - 'Class:PhysicalDevice/Attribute:status/Value:production' => 'Produktion', - 'Class:PhysicalDevice/Attribute:status/Value:production+' => '', - 'Class:PhysicalDevice/Attribute:status/Value:stock' => 'Lager', - 'Class:PhysicalDevice/Attribute:status/Value:stock+' => '', - 'Class:PhysicalDevice/Attribute:brand_id' => 'Mærke', - 'Class:PhysicalDevice/Attribute:brand_id+' => '', - 'Class:PhysicalDevice/Attribute:brand_name' => 'Mærkennavn', - 'Class:PhysicalDevice/Attribute:brand_name+' => '', - 'Class:PhysicalDevice/Attribute:model_id' => 'Model', - 'Class:PhysicalDevice/Attribute:model_id+' => '', - 'Class:PhysicalDevice/Attribute:model_name' => 'Modelnavn', - 'Class:PhysicalDevice/Attribute:model_name+' => '', - 'Class:PhysicalDevice/Attribute:asset_number' => 'Asset nummer', - 'Class:PhysicalDevice/Attribute:asset_number+' => '', - 'Class:PhysicalDevice/Attribute:purchase_date' => 'Indkøbsdato', - 'Class:PhysicalDevice/Attribute:purchase_date+' => '', - 'Class:PhysicalDevice/Attribute:end_of_warranty' => 'Udløb garanti', - 'Class:PhysicalDevice/Attribute:end_of_warranty+' => '', -)); - -// -// Class: Rack -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:Rack' => 'Rack', - 'Class:Rack+' => '', - 'Class:Rack/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Rack/Attribute:nb_u' => 'NB U', - 'Class:Rack/Attribute:nb_u+' => '', - 'Class:Rack/Attribute:device_list' => 'Enheder', - 'Class:Rack/Attribute:device_list+' => 'All the physical devices racked into this rack~~', - 'Class:Rack/Attribute:enclosure_list' => 'Enclosures', - 'Class:Rack/Attribute:enclosure_list+' => 'All the enclosures in this rack~~', -)); - -// -// Class: TelephonyCI -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:TelephonyCI' => 'Telefoni CI', - 'Class:TelephonyCI+' => '', - 'Class:TelephonyCI/Attribute:phonenumber' => 'Telefonnummer', - 'Class:TelephonyCI/Attribute:phonenumber+' => '', -)); - -// -// Class: Phone -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:Phone' => 'Telefon', - 'Class:Phone+' => '', -)); - -// -// Class: MobilePhone -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:MobilePhone' => 'Mobiltelefon', - 'Class:MobilePhone+' => '', - 'Class:MobilePhone/Attribute:imei' => 'IMEI', - 'Class:MobilePhone/Attribute:imei+' => '', - 'Class:MobilePhone/Attribute:hw_pin' => 'Hardware PIN', - 'Class:MobilePhone/Attribute:hw_pin+' => '', -)); - -// -// Class: IPPhone -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:IPPhone' => 'IP-Telefon', - 'Class:IPPhone+' => '', -)); - -// -// Class: Tablet -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:Tablet' => 'Tablet', - 'Class:Tablet+' => '', -)); - -// -// Class: ConnectableCI -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:ConnectableCI' => 'Forbindbare CI', - 'Class:ConnectableCI+' => 'Fysiske CI', - 'Class:ConnectableCI/ComplementaryName' => '%1$s - %2$s~~', - 'Class:ConnectableCI/Attribute:networkdevice_list' => 'Netværks enheder', - 'Class:ConnectableCI/Attribute:networkdevice_list+' => 'All network devices connected to this device~~', - 'Class:ConnectableCI/Attribute:physicalinterface_list' => 'Netværks interfaces', - 'Class:ConnectableCI/Attribute:physicalinterface_list+' => 'All the physical network interfaces~~', -)); - -// -// Class: DatacenterDevice -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:DatacenterDevice' => 'Datacenterenhed', - 'Class:DatacenterDevice+' => '', - 'Class:DatacenterDevice/ComplementaryName' => '%1$s - %2$s~~', - 'Class:DatacenterDevice/Attribute:rack_id' => 'Rack', - 'Class:DatacenterDevice/Attribute:rack_id+' => '', - 'Class:DatacenterDevice/Attribute:rack_name' => 'Racknavn', - 'Class:DatacenterDevice/Attribute:rack_name+' => '', - 'Class:DatacenterDevice/Attribute:enclosure_id' => 'Enclosure', - 'Class:DatacenterDevice/Attribute:enclosure_id+' => '', - 'Class:DatacenterDevice/Attribute:enclosure_name' => 'Enclosure navn', - 'Class:DatacenterDevice/Attribute:enclosure_name+' => '', - 'Class:DatacenterDevice/Attribute:nb_u' => 'NB U', - 'Class:DatacenterDevice/Attribute:nb_u+' => '', - 'Class:DatacenterDevice/Attribute:managementip' => 'Management IP', - 'Class:DatacenterDevice/Attribute:managementip+' => '', - 'Class:DatacenterDevice/Attribute:powerA_id' => 'PowerA kilde', - 'Class:DatacenterDevice/Attribute:powerA_id+' => '', - 'Class:DatacenterDevice/Attribute:powerA_name' => 'PowerA kildenavn', - 'Class:DatacenterDevice/Attribute:powerA_name+' => '', - 'Class:DatacenterDevice/Attribute:powerB_id' => 'PowerB kilde', - 'Class:DatacenterDevice/Attribute:powerB_id+' => '', - 'Class:DatacenterDevice/Attribute:powerB_name' => 'PowerB kildenavn', - 'Class:DatacenterDevice/Attribute:powerB_name+' => '', - 'Class:DatacenterDevice/Attribute:fiberinterfacelist_list' => 'FC Porte', - 'Class:DatacenterDevice/Attribute:fiberinterfacelist_list+' => 'All the fiber channel interfaces for this device~~', - 'Class:DatacenterDevice/Attribute:san_list' => 'SANs', - 'Class:DatacenterDevice/Attribute:san_list+' => 'All the SAN switches connected to this device~~', - 'Class:DatacenterDevice/Attribute:redundancy' => 'Redundancy~~', - 'Class:DatacenterDevice/Attribute:redundancy/count' => 'The device is up if at least one power connection (A or B) is up~~', - // Unused yet - 'Class:DatacenterDevice/Attribute:redundancy/disabled' => 'The device is up if all its power connections are up~~', - 'Class:DatacenterDevice/Attribute:redundancy/percent' => 'The device is up if at least %1$s %% of its power connections are up~~', -)); - -// -// Class: NetworkDevice -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:NetworkDevice' => 'Netværks enhed', - 'Class:NetworkDevice+' => '', - 'Class:NetworkDevice/ComplementaryName' => '%1$s - %2$s~~', - 'Class:NetworkDevice/Attribute:networkdevicetype_id' => 'Netværks type', - 'Class:NetworkDevice/Attribute:networkdevicetype_id+' => '', - 'Class:NetworkDevice/Attribute:networkdevicetype_name' => 'Netværktypenavn', - 'Class:NetworkDevice/Attribute:networkdevicetype_name+' => '', - 'Class:NetworkDevice/Attribute:connectablecis_list' => 'Enhed', - 'Class:NetworkDevice/Attribute:connectablecis_list+' => 'All the devices connected to this network device~~', - 'Class:NetworkDevice/Attribute:iosversion_id' => 'IOS Version', - 'Class:NetworkDevice/Attribute:iosversion_id+' => '', - 'Class:NetworkDevice/Attribute:iosversion_name' => 'IOS versionsnavn', - 'Class:NetworkDevice/Attribute:iosversion_name+' => '', - 'Class:NetworkDevice/Attribute:ram' => 'RAM', - 'Class:NetworkDevice/Attribute:ram+' => '', -)); - -// -// Class: Server -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:Server' => 'Server', - 'Class:Server+' => '', - 'Class:Server/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Server/Attribute:osfamily_id' => 'OS Familie', - 'Class:Server/Attribute:osfamily_id+' => '', - 'Class:Server/Attribute:osfamily_name' => 'OS familienavn', - 'Class:Server/Attribute:osfamily_name+' => '', - 'Class:Server/Attribute:osversion_id' => 'OS Version', - 'Class:Server/Attribute:osversion_id+' => '', - 'Class:Server/Attribute:osversion_name' => 'OS versionsnavn', - 'Class:Server/Attribute:osversion_name+' => '', - 'Class:Server/Attribute:oslicence_id' => 'OS Licens', - 'Class:Server/Attribute:oslicence_id+' => '', - 'Class:Server/Attribute:oslicence_name' => 'OS licensnavn', - 'Class:Server/Attribute:oslicence_name+' => '', - 'Class:Server/Attribute:cpu' => 'CPU', - 'Class:Server/Attribute:cpu+' => '', - 'Class:Server/Attribute:ram' => 'RAM', - 'Class:Server/Attribute:ram+' => '', - 'Class:Server/Attribute:logicalvolumes_list' => 'Logical Volumes', - 'Class:Server/Attribute:logicalvolumes_list+' => 'All the logical volumes connected to this server~~', -)); - -// -// Class: StorageSystem -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:StorageSystem' => 'Storage-System', - 'Class:StorageSystem+' => '', - 'Class:StorageSystem/ComplementaryName' => '%1$s - %2$s~~', - 'Class:StorageSystem/Attribute:logicalvolume_list' => 'Logical Volumes', - 'Class:StorageSystem/Attribute:logicalvolume_list+' => 'All the logical volumes in this storage system~~', -)); - -// -// Class: SANSwitch -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:SANSwitch' => 'SAN-Switch', - 'Class:SANSwitch+' => '', - 'Class:SANSwitch/ComplementaryName' => '%1$s - %2$s~~', - 'Class:SANSwitch/Attribute:datacenterdevice_list' => 'Enhed', - 'Class:SANSwitch/Attribute:datacenterdevice_list+' => 'All the devices connected to this SAN switch~~', -)); - -// -// Class: TapeLibrary -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:TapeLibrary' => 'Tape-Library', - 'Class:TapeLibrary+' => '', - 'Class:TapeLibrary/ComplementaryName' => '%1$s - %2$s~~', - 'Class:TapeLibrary/Attribute:tapes_list' => 'Bånd', - 'Class:TapeLibrary/Attribute:tapes_list+' => 'All the tapes in the tape library~~', -)); - -// -// Class: NAS -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:NAS' => 'NAS', - 'Class:NAS+' => '', - 'Class:NAS/ComplementaryName' => '%1$s - %2$s~~', - 'Class:NAS/Attribute:nasfilesystem_list' => 'NAS filsystem liste', - 'Class:NAS/Attribute:nasfilesystem_list+' => 'All the file systems in this NAS~~', -)); - -// -// Class: PC -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:PC' => 'PC', - 'Class:PC+' => '', - 'Class:PC/ComplementaryName' => '%1$s - %2$s~~', - 'Class:PC/Attribute:osfamily_id' => 'OS-Familie', - 'Class:PC/Attribute:osfamily_id+' => '', - 'Class:PC/Attribute:osfamily_name' => 'OS familienavn', - 'Class:PC/Attribute:osfamily_name+' => '', - 'Class:PC/Attribute:osversion_id' => 'OS-Version', - 'Class:PC/Attribute:osversion_id+' => '', - 'Class:PC/Attribute:osversion_name' => 'OS versionsnavn', - 'Class:PC/Attribute:osversion_name+' => '', - 'Class:PC/Attribute:cpu' => 'CPU', - 'Class:PC/Attribute:cpu+' => '', - 'Class:PC/Attribute:ram' => 'RAM', - 'Class:PC/Attribute:ram+' => '', - 'Class:PC/Attribute:type' => 'Type', - 'Class:PC/Attribute:type+' => '', - 'Class:PC/Attribute:type/Value:desktop' => 'Desktop', - 'Class:PC/Attribute:type/Value:desktop+' => '', - 'Class:PC/Attribute:type/Value:laptop' => 'Bærbar', - 'Class:PC/Attribute:type/Value:laptop+' => '', -)); - -// -// Class: Printer -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:Printer' => 'Printer', - 'Class:Printer+' => '', - 'Class:Printer/ComplementaryName' => '%1$s - %2$s~~', -)); - -// -// Class: PowerConnection -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:PowerConnection' => 'Strømtilslutning', - 'Class:PowerConnection+' => '', - 'Class:PowerConnection/ComplementaryName' => '%1$s - %2$s~~', -)); - -// -// Class: PowerSource -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:PowerSource' => 'Strømkilde', - 'Class:PowerSource+' => '', - 'Class:PowerSource/ComplementaryName' => '%1$s - %2$s~~', - 'Class:PowerSource/Attribute:pdus_list' => 'PDUs', - 'Class:PowerSource/Attribute:pdus_list+' => 'All the PDUs using this power source~~', -)); - -// -// Class: PDU -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:PDU' => 'PDU', - 'Class:PDU+' => '', - 'Class:PDU/ComplementaryName' => '%1$s - %2$s - %3$s - %4$s~~', - 'Class:PDU/Attribute:rack_id' => 'Rack', - 'Class:PDU/Attribute:rack_id+' => '', - 'Class:PDU/Attribute:rack_name' => 'Racknavn', - 'Class:PDU/Attribute:rack_name+' => '', - 'Class:PDU/Attribute:powerstart_id' => 'Power start', - 'Class:PDU/Attribute:powerstart_id+' => '', - 'Class:PDU/Attribute:powerstart_name' => 'Power start navn', - 'Class:PDU/Attribute:powerstart_name+' => '', -)); - -// -// Class: Peripheral -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:Peripheral' => 'Perifer enhed', - 'Class:Peripheral+' => '', - 'Class:Peripheral/ComplementaryName' => '%1$s - %2$s~~', -)); - -// -// Class: Enclosure -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:Enclosure' => 'Enclosure', - 'Class:Enclosure+' => '', - 'Class:Enclosure/ComplementaryName' => '%1$s - %2$s - %3$s~~', - 'Class:Enclosure/Attribute:rack_id' => 'Rack', - 'Class:Enclosure/Attribute:rack_id+' => '', - 'Class:Enclosure/Attribute:rack_name' => 'Racknavn', - 'Class:Enclosure/Attribute:rack_name+' => '', - 'Class:Enclosure/Attribute:nb_u' => 'NB U', - 'Class:Enclosure/Attribute:nb_u+' => '', - 'Class:Enclosure/Attribute:device_list' => 'Enhed', - 'Class:Enclosure/Attribute:device_list+' => 'All the devices in this enclosure~~', -)); - -// -// Class: ApplicationSolution -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( +/** + * @author Erik Bøg + * + */ +Dict::Add('DA DA', 'Danish', 'Dansk', [ 'Class:ApplicationSolution' => 'Anvendelsområde', 'Class:ApplicationSolution+' => 'Hvilken applikations løsning anvendes den i?', - 'Class:ApplicationSolution/Attribute:functionalcis_list' => 'CIs', - 'Class:ApplicationSolution/Attribute:functionalcis_list+' => 'All the configuration items that compose this application solution~~', 'Class:ApplicationSolution/Attribute:businessprocess_list' => 'Forretningsprocesser', 'Class:ApplicationSolution/Attribute:businessprocess_list+' => 'All the business processes depending on this application solution~~', + 'Class:ApplicationSolution/Attribute:functionalcis_list' => 'CIs', + 'Class:ApplicationSolution/Attribute:functionalcis_list+' => 'All the configuration items that compose this application solution~~', + 'Class:ApplicationSolution/Attribute:redundancy' => 'Impact analysis: configuration of the redundancy~~', + 'Class:ApplicationSolution/Attribute:redundancy/count' => 'The solution is up if at least %1$s CI(s) is(are) up~~', + 'Class:ApplicationSolution/Attribute:redundancy/disabled' => 'The solution is up if all CIs are up~~', + 'Class:ApplicationSolution/Attribute:redundancy/percent' => 'The solution is up if at least %1$s %% of the CIs are up~~', 'Class:ApplicationSolution/Attribute:status' => 'Status', 'Class:ApplicationSolution/Attribute:status+' => '', 'Class:ApplicationSolution/Attribute:status/Value:active' => 'Aktiv', 'Class:ApplicationSolution/Attribute:status/Value:active+' => '', 'Class:ApplicationSolution/Attribute:status/Value:inactive' => 'Inaktiv', 'Class:ApplicationSolution/Attribute:status/Value:inactive+' => '', - 'Class:ApplicationSolution/Attribute:redundancy' => 'Impact analysis: configuration of the redundancy~~', - 'Class:ApplicationSolution/Attribute:redundancy/disabled' => 'The solution is up if all CIs are up~~', - 'Class:ApplicationSolution/Attribute:redundancy/count' => 'The solution is up if at least %1$s CI(s) is(are) up~~', - 'Class:ApplicationSolution/Attribute:redundancy/percent' => 'The solution is up if at least %1$s %% of the CIs are up~~', -)); - -// -// Class: BusinessProcess -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( + 'Class:Brand' => 'Mærke', + 'Class:Brand+' => '', + 'Class:Brand/Attribute:physicaldevices_list' => 'Fysisk enhed', + 'Class:Brand/Attribute:physicaldevices_list+' => 'All the physical devices corresponding to this brand~~', + 'Class:Brand/UniquenessRule:name' => 'This brand already exists~~', + 'Class:Brand/UniquenessRule:name+' => 'The name must be unique~~', 'Class:BusinessProcess' => 'Forretningsproces', 'Class:BusinessProcess+' => '', 'Class:BusinessProcess/Attribute:applicationsolutions_list' => 'Anvendelsområder', @@ -532,170 +43,148 @@ Dict::Add('DA DA', 'Danish', 'Dansk', array( 'Class:BusinessProcess/Attribute:status/Value:active+' => '', 'Class:BusinessProcess/Attribute:status/Value:inactive' => 'Inaktiv', 'Class:BusinessProcess/Attribute:status/Value:inactive+' => '', -)); - -// -// Class: SoftwareInstance -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:SoftwareInstance' => 'Software instans', - 'Class:SoftwareInstance+' => '', - 'Class:SoftwareInstance/Attribute:system_id' => 'System', - 'Class:SoftwareInstance/Attribute:system_id+' => '', - 'Class:SoftwareInstance/Attribute:system_name' => 'Systemnavn', - 'Class:SoftwareInstance/Attribute:system_name+' => '', - 'Class:SoftwareInstance/Attribute:software_id' => 'Software', - 'Class:SoftwareInstance/Attribute:software_id+' => '', - 'Class:SoftwareInstance/Attribute:software_name' => 'Software', - 'Class:SoftwareInstance/Attribute:software_name+' => '', - 'Class:SoftwareInstance/Attribute:softwarelicence_id' => 'Software-Licens', - 'Class:SoftwareInstance/Attribute:softwarelicence_id+' => '', - 'Class:SoftwareInstance/Attribute:softwarelicence_name' => 'Software-Licensnavn', - 'Class:SoftwareInstance/Attribute:softwarelicence_name+' => '', - 'Class:SoftwareInstance/Attribute:path' => 'Path', - 'Class:SoftwareInstance/Attribute:path+' => '', - 'Class:SoftwareInstance/Attribute:status' => 'Status', - 'Class:SoftwareInstance/Attribute:status+' => '', - 'Class:SoftwareInstance/Attribute:status/Value:active' => 'Aktiv', - 'Class:SoftwareInstance/Attribute:status/Value:active+' => '', - 'Class:SoftwareInstance/Attribute:status/Value:inactive' => 'Inaktiv', - 'Class:SoftwareInstance/Attribute:status/Value:inactive+' => '', -)); - -// -// Class: Middleware -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:Middleware' => 'Middleware', - 'Class:Middleware+' => '', - 'Class:Middleware/Attribute:middlewareinstance_list' => 'Middleware-Instans(er)', - 'Class:Middleware/Attribute:middlewareinstance_list+' => 'All the middleware instances provided by this middleware~~', -)); - -// -// Class: DBServer -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( + 'Class:ConnectableCI' => 'Forbindbare CI', + 'Class:ConnectableCI+' => 'Fysiske CI', + 'Class:ConnectableCI/Attribute:networkdevice_list' => 'Netværks enheder', + 'Class:ConnectableCI/Attribute:networkdevice_list+' => 'All network devices connected to this device~~', + 'Class:ConnectableCI/Attribute:physicalinterface_list' => 'Netværks interfaces', + 'Class:ConnectableCI/Attribute:physicalinterface_list+' => 'All the physical network interfaces~~', + 'Class:ConnectableCI/ComplementaryName' => '%1$s - %2$s~~', 'Class:DBServer' => 'DB Server', 'Class:DBServer+' => '', 'Class:DBServer/Attribute:dbschema_list' => 'DB Schema', 'Class:DBServer/Attribute:dbschema_list+' => 'All the database schemas for this DB server~~', -)); - -// -// Class: WebServer -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:WebServer' => 'Web Server', - 'Class:WebServer+' => '', - 'Class:WebServer/Attribute:webapp_list' => 'Web Applikationer', - 'Class:WebServer/Attribute:webapp_list+' => 'All the web applications available on this web server~~', -)); - -// -// Class: PCSoftware -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:PCSoftware' => 'PC-Software', - 'Class:PCSoftware+' => '', -)); - -// -// Class: OtherSoftware -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:OtherSoftware' => 'Andet Software', - 'Class:OtherSoftware+' => '', -)); - -// -// Class: MiddlewareInstance -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:MiddlewareInstance' => 'Middleware instans', - 'Class:MiddlewareInstance+' => '', - 'Class:MiddlewareInstance/ComplementaryName' => '%1$s - %2$s~~', - 'Class:MiddlewareInstance/Attribute:middleware_id' => 'Middleware', - 'Class:MiddlewareInstance/Attribute:middleware_id+' => '', - 'Class:MiddlewareInstance/Attribute:middleware_name' => 'Middleware navn', - 'Class:MiddlewareInstance/Attribute:middleware_name+' => '', -)); - -// -// Class: DatabaseSchema -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( 'Class:DatabaseSchema' => 'Datenbase schema', 'Class:DatabaseSchema+' => '', - 'Class:DatabaseSchema/ComplementaryName' => '%1$s - %2$s~~', 'Class:DatabaseSchema/Attribute:dbserver_id' => 'DB-Server', 'Class:DatabaseSchema/Attribute:dbserver_id+' => '', 'Class:DatabaseSchema/Attribute:dbserver_name' => 'DB servernavn', 'Class:DatabaseSchema/Attribute:dbserver_name+' => '', -)); - -// -// Class: WebApplication -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:WebApplication' => 'Webapplikation', - 'Class:WebApplication+' => '', - 'Class:WebApplication/ComplementaryName' => '%1$s - %2$s~~', - 'Class:WebApplication/Attribute:webserver_id' => 'Web server', - 'Class:WebApplication/Attribute:webserver_id+' => '', - 'Class:WebApplication/Attribute:webserver_name' => 'Web servernavn', - 'Class:WebApplication/Attribute:webserver_name+' => '', - 'Class:WebApplication/Attribute:url' => 'URL', - 'Class:WebApplication/Attribute:url+' => '', -)); - - -// -// Class: VirtualDevice -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:VirtualDevice' => 'Virtuel enhed', - 'Class:VirtualDevice+' => '', - 'Class:VirtualDevice/Attribute:status' => 'Status', - 'Class:VirtualDevice/Attribute:status+' => '', - 'Class:VirtualDevice/Attribute:status/Value:implementation' => 'Implementering', - 'Class:VirtualDevice/Attribute:status/Value:implementation+' => '', - 'Class:VirtualDevice/Attribute:status/Value:obsolete' => 'Obsolet', - 'Class:VirtualDevice/Attribute:status/Value:obsolete+' => '', - 'Class:VirtualDevice/Attribute:status/Value:production' => 'Produktiv', - 'Class:VirtualDevice/Attribute:status/Value:production+' => '', - 'Class:VirtualDevice/Attribute:status/Value:stock' => 'Lager', - 'Class:VirtualDevice/Attribute:status/Value:stock+' => '', - 'Class:VirtualDevice/Attribute:logicalvolumes_list' => 'Logiske Volumes', - 'Class:VirtualDevice/Attribute:logicalvolumes_list+' => 'All the logical volumes used by this device~~', -)); - -// -// Class: VirtualHost -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:VirtualHost' => 'Host', - 'Class:VirtualHost+' => '', - 'Class:VirtualHost/Attribute:virtualmachine_list' => 'Virtuelle Maskiner', - 'Class:VirtualHost/Attribute:virtualmachine_list+' => 'All the virtual machines hosted by this host~~', -)); - -// -// Class: Hypervisor -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( + 'Class:DatabaseSchema/ComplementaryName' => '%1$s - %2$s~~', + 'Class:DatacenterDevice' => 'Datacenterenhed', + 'Class:DatacenterDevice+' => '', + 'Class:DatacenterDevice/Attribute:enclosure_id' => 'Enclosure', + 'Class:DatacenterDevice/Attribute:enclosure_id+' => '', + 'Class:DatacenterDevice/Attribute:enclosure_name' => 'Enclosure navn', + 'Class:DatacenterDevice/Attribute:enclosure_name+' => '', + 'Class:DatacenterDevice/Attribute:fiberinterfacelist_list' => 'FC Porte', + 'Class:DatacenterDevice/Attribute:fiberinterfacelist_list+' => 'All the fiber channel interfaces for this device~~', + 'Class:DatacenterDevice/Attribute:managementip' => 'Management IP', + 'Class:DatacenterDevice/Attribute:managementip+' => '', + 'Class:DatacenterDevice/Attribute:nb_u' => 'NB U', + 'Class:DatacenterDevice/Attribute:nb_u+' => '', + 'Class:DatacenterDevice/Attribute:powerA_id' => 'PowerA kilde', + 'Class:DatacenterDevice/Attribute:powerA_id+' => '', + 'Class:DatacenterDevice/Attribute:powerA_name' => 'PowerA kildenavn', + 'Class:DatacenterDevice/Attribute:powerA_name+' => '', + 'Class:DatacenterDevice/Attribute:powerB_id' => 'PowerB kilde', + 'Class:DatacenterDevice/Attribute:powerB_id+' => '', + 'Class:DatacenterDevice/Attribute:powerB_name' => 'PowerB kildenavn', + 'Class:DatacenterDevice/Attribute:powerB_name+' => '', + 'Class:DatacenterDevice/Attribute:rack_id' => 'Rack', + 'Class:DatacenterDevice/Attribute:rack_id+' => '', + 'Class:DatacenterDevice/Attribute:rack_name' => 'Racknavn', + 'Class:DatacenterDevice/Attribute:rack_name+' => '', + 'Class:DatacenterDevice/Attribute:redundancy' => 'Redundancy~~', + 'Class:DatacenterDevice/Attribute:redundancy/count' => 'The device is up if at least one power connection (A or B) is up~~', + 'Class:DatacenterDevice/Attribute:redundancy/disabled' => 'The device is up if all its power connections are up~~', + 'Class:DatacenterDevice/Attribute:redundancy/percent' => 'The device is up if at least %1$s %% of its power connections are up~~', + 'Class:DatacenterDevice/Attribute:san_list' => 'SANs', + 'Class:DatacenterDevice/Attribute:san_list+' => 'All the SAN switches connected to this device~~', + 'Class:DatacenterDevice/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Document:PreviewTab' => 'Preview~~', + 'Class:Enclosure' => 'Enclosure', + 'Class:Enclosure+' => '', + 'Class:Enclosure/Attribute:device_list' => 'Enhed', + 'Class:Enclosure/Attribute:device_list+' => 'All the devices in this enclosure~~', + 'Class:Enclosure/Attribute:nb_u' => 'NB U', + 'Class:Enclosure/Attribute:nb_u+' => '', + 'Class:Enclosure/Attribute:rack_id' => 'Rack', + 'Class:Enclosure/Attribute:rack_id+' => '', + 'Class:Enclosure/Attribute:rack_name' => 'Racknavn', + 'Class:Enclosure/Attribute:rack_name+' => '', + 'Class:Enclosure/ComplementaryName' => '%1$s - %2$s - %3$s~~', + 'Class:Farm' => 'Farm', + 'Class:Farm+' => '', + 'Class:Farm/Attribute:hypervisor_list' => 'Hypervisorer', + 'Class:Farm/Attribute:hypervisor_list+' => 'All the hypervisors that compose this farm~~', + 'Class:Farm/Attribute:redundancy' => 'High availability~~', + 'Class:Farm/Attribute:redundancy/count' => 'The farm is up if at least %1$s hypervisor(s) is(are) up~~', + 'Class:Farm/Attribute:redundancy/disabled' => 'The farm is up if all the hypervisors are up~~', + 'Class:Farm/Attribute:redundancy/percent' => 'The farm is up if at least %1$s %% of the hypervisors are up~~', + 'Class:FiberChannelInterface' => 'Fiber Channel Interface', + 'Class:FiberChannelInterface+' => '', + 'Class:FiberChannelInterface/Attribute:datacenterdevice_id' => 'Enhed', + 'Class:FiberChannelInterface/Attribute:datacenterdevice_id+' => '', + 'Class:FiberChannelInterface/Attribute:datacenterdevice_name' => 'Enhedsnavn', + 'Class:FiberChannelInterface/Attribute:datacenterdevice_name+' => '', + 'Class:FiberChannelInterface/Attribute:speed' => 'Hastighed', + 'Class:FiberChannelInterface/Attribute:speed+' => '', + 'Class:FiberChannelInterface/Attribute:topology' => 'Topologi', + 'Class:FiberChannelInterface/Attribute:topology+' => '', + 'Class:FiberChannelInterface/Attribute:wwn' => 'WWN', + 'Class:FiberChannelInterface/Attribute:wwn+' => '', + 'Class:FunctionalCI' => 'Funktionelle CI', + 'Class:FunctionalCI+' => '', + 'Class:FunctionalCI/Attribute:applicationsolution_list' => 'Applikations løsning', + 'Class:FunctionalCI/Attribute:applicationsolution_list+' => 'All the application solutions depending on this configuration item~~', + 'Class:FunctionalCI/Attribute:business_criticity' => 'Forretnings kritikalitet', + 'Class:FunctionalCI/Attribute:business_criticity+' => '', + 'Class:FunctionalCI/Attribute:business_criticity/Value:high' => 'Høj', + 'Class:FunctionalCI/Attribute:business_criticity/Value:high+' => '', + 'Class:FunctionalCI/Attribute:business_criticity/Value:low' => 'Lav', + 'Class:FunctionalCI/Attribute:business_criticity/Value:low+' => '', + 'Class:FunctionalCI/Attribute:business_criticity/Value:medium' => 'Middel', + 'Class:FunctionalCI/Attribute:business_criticity/Value:medium+' => '', + 'Class:FunctionalCI/Attribute:contacts_list' => 'Kontakter', + 'Class:FunctionalCI/Attribute:contacts_list+' => 'All the contacts for this configuration item~~', + 'Class:FunctionalCI/Attribute:description' => 'Beskrivelse', + 'Class:FunctionalCI/Attribute:description+' => '', + 'Class:FunctionalCI/Attribute:documents_list' => 'Dokumenter', + 'Class:FunctionalCI/Attribute:documents_list+' => 'All the documents linked to this configuration item~~', + 'Class:FunctionalCI/Attribute:finalclass' => 'Type', + 'Class:FunctionalCI/Attribute:finalclass+' => '', + 'Class:FunctionalCI/Attribute:move2production' => 'Overgået til produktions dato', + 'Class:FunctionalCI/Attribute:move2production+' => 'Dato for overgang til produktion', + 'Class:FunctionalCI/Attribute:name' => 'Navn', + 'Class:FunctionalCI/Attribute:name+' => '', + 'Class:FunctionalCI/Attribute:org_id' => 'Organisation', + 'Class:FunctionalCI/Attribute:org_id+' => '', + 'Class:FunctionalCI/Attribute:organization_name' => 'Organisationsnavn', + 'Class:FunctionalCI/Attribute:organization_name+' => '', + 'Class:FunctionalCI/Attribute:softwares_list' => 'Software', + 'Class:FunctionalCI/Attribute:softwares_list+' => 'All the softwares installed on this configuration item~~', + 'Class:FunctionalCI/Tab:OpenedTickets' => 'Active Tickets~~', + 'Class:FunctionalCI/Tab:OpenedTickets+' => 'Active Tickets which are impacting this functional CI~~', + 'Class:Group' => 'Gruppe', + 'Class:Group+' => '', + 'Class:Group/Attribute:ci_list' => 'Forbundne CIs', + 'Class:Group/Attribute:ci_list+' => 'All the configuration items linked to this group~~', + 'Class:Group/Attribute:description' => 'Beskrivelse', + 'Class:Group/Attribute:description+' => '', + 'Class:Group/Attribute:name' => 'Navn', + 'Class:Group/Attribute:name+' => '', + 'Class:Group/Attribute:org_id' => 'Organisation', + 'Class:Group/Attribute:org_id+' => '', + 'Class:Group/Attribute:owner_name' => 'Navn', + 'Class:Group/Attribute:owner_name+' => 'Ejer navn', + 'Class:Group/Attribute:parent_id' => 'Parent id', + 'Class:Group/Attribute:parent_id+' => '', + 'Class:Group/Attribute:parent_id_friendlyname' => 'Parent Gruppe', + 'Class:Group/Attribute:parent_id_friendlyname+' => '', + 'Class:Group/Attribute:parent_name' => 'Navn', + 'Class:Group/Attribute:parent_name+' => '', + 'Class:Group/Attribute:status' => 'Status', + 'Class:Group/Attribute:status+' => '', + 'Class:Group/Attribute:status/Value:implementation' => 'Implementering', + 'Class:Group/Attribute:status/Value:implementation+' => 'Implementering', + 'Class:Group/Attribute:status/Value:obsolete' => 'Forældet', + 'Class:Group/Attribute:status/Value:obsolete+' => 'Forældet', + 'Class:Group/Attribute:status/Value:production' => 'Produktion', + 'Class:Group/Attribute:status/Value:production+' => 'Produktion', + 'Class:Group/Attribute:type' => 'Typ', + 'Class:Group/Attribute:type+' => '', + 'Class:Group/ComplementaryName' => '%1$s - %2$s~~', 'Class:Hypervisor' => 'Hypervisor', 'Class:Hypervisor+' => '', 'Class:Hypervisor/Attribute:farm_id' => 'Farm', @@ -706,407 +195,109 @@ Dict::Add('DA DA', 'Danish', 'Dansk', array( 'Class:Hypervisor/Attribute:server_id+' => '', 'Class:Hypervisor/Attribute:server_name' => 'Servernavn', 'Class:Hypervisor/Attribute:server_name+' => '', -)); - -// -// Class: Farm -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:Farm' => 'Farm', - 'Class:Farm+' => '', - 'Class:Farm/Attribute:hypervisor_list' => 'Hypervisorer', - 'Class:Farm/Attribute:hypervisor_list+' => 'All the hypervisors that compose this farm~~', - 'Class:Farm/Attribute:redundancy' => 'High availability~~', - 'Class:Farm/Attribute:redundancy/disabled' => 'The farm is up if all the hypervisors are up~~', - 'Class:Farm/Attribute:redundancy/count' => 'The farm is up if at least %1$s hypervisor(s) is(are) up~~', - 'Class:Farm/Attribute:redundancy/percent' => 'The farm is up if at least %1$s %% of the hypervisors are up~~', -)); - -// -// Class: VirtualMachine -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:VirtualMachine' => 'Virtuel Maskine', - 'Class:VirtualMachine+' => '', - 'Class:VirtualMachine/ComplementaryName' => '%1$s - %2$s~~', - 'Class:VirtualMachine/Attribute:virtualhost_id' => 'Host', - 'Class:VirtualMachine/Attribute:virtualhost_id+' => '', - 'Class:VirtualMachine/Attribute:virtualhost_name' => 'Hostnavn', - 'Class:VirtualMachine/Attribute:virtualhost_name+' => '', - 'Class:VirtualMachine/Attribute:osfamily_id' => 'OS Familie', - 'Class:VirtualMachine/Attribute:osfamily_id+' => '', - 'Class:VirtualMachine/Attribute:osfamily_name' => 'OS familiennavn', - 'Class:VirtualMachine/Attribute:osfamily_name+' => '', - 'Class:VirtualMachine/Attribute:osversion_id' => 'OS Version', - 'Class:VirtualMachine/Attribute:osversion_id+' => '', - 'Class:VirtualMachine/Attribute:osversion_name' => 'OS versionsnavn', - 'Class:VirtualMachine/Attribute:osversion_name+' => '', - 'Class:VirtualMachine/Attribute:oslicence_id' => 'OS Licens', - 'Class:VirtualMachine/Attribute:oslicence_id+' => '', - 'Class:VirtualMachine/Attribute:oslicence_name' => 'OS licensnavn', - 'Class:VirtualMachine/Attribute:oslicence_name+' => '', - 'Class:VirtualMachine/Attribute:cpu' => 'CPU', - 'Class:VirtualMachine/Attribute:cpu+' => '', - 'Class:VirtualMachine/Attribute:ram' => 'RAM', - 'Class:VirtualMachine/Attribute:ram+' => '', - 'Class:VirtualMachine/Attribute:managementip' => 'IP~~', - 'Class:VirtualMachine/Attribute:managementip+' => '~~', - 'Class:VirtualMachine/Attribute:logicalinterface_list' => 'Netværks interface', - 'Class:VirtualMachine/Attribute:logicalinterface_list+' => 'All the logical network interfaces~~', -)); - -// -// Class: LogicalVolume -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:LogicalVolume' => 'Logical Volume', - 'Class:LogicalVolume+' => '', - 'Class:LogicalVolume/Attribute:name' => 'Navn', - 'Class:LogicalVolume/Attribute:name+' => '', - 'Class:LogicalVolume/Attribute:lun_id' => 'LUN ID', - 'Class:LogicalVolume/Attribute:lun_id+' => '', - 'Class:LogicalVolume/Attribute:description' => 'Beskrivelse', - 'Class:LogicalVolume/Attribute:description+' => '', - 'Class:LogicalVolume/Attribute:raid_level' => 'Raid Level', - 'Class:LogicalVolume/Attribute:raid_level+' => '', - 'Class:LogicalVolume/Attribute:size' => 'Størrelse', - 'Class:LogicalVolume/Attribute:size+' => '', - 'Class:LogicalVolume/Attribute:storagesystem_id' => 'Storage System', - 'Class:LogicalVolume/Attribute:storagesystem_id+' => '', - 'Class:LogicalVolume/Attribute:storagesystem_name' => 'Storage systemnavn', - 'Class:LogicalVolume/Attribute:storagesystem_name+' => '', - 'Class:LogicalVolume/Attribute:servers_list' => 'Server', - 'Class:LogicalVolume/Attribute:servers_list+' => 'All the servers using this volume~~', - 'Class:LogicalVolume/Attribute:virtualdevices_list' => 'Virtuelle enheder', - 'Class:LogicalVolume/Attribute:virtualdevices_list+' => 'All the virtual devices using this volume~~', -)); - -// -// Class: lnkServerToVolume -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:lnkServerToVolume' => 'Sammenhæng Server/Volume', - 'Class:lnkServerToVolume+' => '', - 'Class:lnkServerToVolume/Name' => '%1$s / %2$s~~', - 'Class:lnkServerToVolume/Attribute:volume_id' => 'Volume', - 'Class:lnkServerToVolume/Attribute:volume_id+' => '', - 'Class:lnkServerToVolume/Attribute:volume_name' => 'Volume navn', - 'Class:lnkServerToVolume/Attribute:volume_name+' => '', - 'Class:lnkServerToVolume/Attribute:server_id' => 'Server', - 'Class:lnkServerToVolume/Attribute:server_id+' => '', - 'Class:lnkServerToVolume/Attribute:server_name' => 'Server navn', - 'Class:lnkServerToVolume/Attribute:server_name+' => '', - 'Class:lnkServerToVolume/Attribute:size_used' => 'Størrelse anvendt', - 'Class:lnkServerToVolume/Attribute:size_used+' => '', -)); - -// -// Class: lnkVirtualDeviceToVolume -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:lnkVirtualDeviceToVolume' => 'Sammenhæng virtuel enhed/volume', - 'Class:lnkVirtualDeviceToVolume+' => '', - 'Class:lnkVirtualDeviceToVolume/Name' => '%1$s / %2$s~~', - 'Class:lnkVirtualDeviceToVolume/Attribute:volume_id' => 'Volume', - 'Class:lnkVirtualDeviceToVolume/Attribute:volume_id+' => '', - 'Class:lnkVirtualDeviceToVolume/Attribute:volume_name' => 'Volume navn', - 'Class:lnkVirtualDeviceToVolume/Attribute:volume_name+' => '', - 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_id' => 'Virtuel enhed', - 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_id+' => '', - 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_name' => 'Virtuel enhedsnavn', - 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_name+' => '', - 'Class:lnkVirtualDeviceToVolume/Attribute:size_used' => 'Størrelse anvendt', - 'Class:lnkVirtualDeviceToVolume/Attribute:size_used+' => '', -)); - -// -// Class: lnkSanToDatacenterDevice -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:lnkSanToDatacenterDevice' => 'Sammenhæng SAN/Datacenterenhed', - 'Class:lnkSanToDatacenterDevice+' => '', - 'Class:lnkSanToDatacenterDevice/Name' => '%1$s / %2$s~~', - 'Class:lnkSanToDatacenterDevice/Attribute:san_id' => 'SAN Switch', - 'Class:lnkSanToDatacenterDevice/Attribute:san_id+' => '', - 'Class:lnkSanToDatacenterDevice/Attribute:san_name' => 'SAN Switchnavn', - 'Class:lnkSanToDatacenterDevice/Attribute:san_name+' => '', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_id' => 'Enhed', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_id+' => '', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_name' => 'Enhedsnavn', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_name+' => '', - 'Class:lnkSanToDatacenterDevice/Attribute:san_port' => 'SAN FC', - 'Class:lnkSanToDatacenterDevice/Attribute:san_port+' => '', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_port' => 'Enhed FC', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_port+' => '', -)); - -// -// Class: Tape -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:Tape' => 'Bånd', - 'Class:Tape+' => '', - 'Class:Tape/Attribute:name' => 'Navn', - 'Class:Tape/Attribute:name+' => '', - 'Class:Tape/Attribute:description' => 'Beskrivelse', - 'Class:Tape/Attribute:description+' => '', - 'Class:Tape/Attribute:size' => 'Størrelse', - 'Class:Tape/Attribute:size+' => '', - 'Class:Tape/Attribute:tapelibrary_id' => 'Tape Library', - 'Class:Tape/Attribute:tapelibrary_id+' => '', - 'Class:Tape/Attribute:tapelibrary_name' => 'Tape Library navn', - 'Class:Tape/Attribute:tapelibrary_name+' => '', -)); - -// -// Class: NASFileSystem -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:NASFileSystem' => 'NAS filsystem', - 'Class:NASFileSystem+' => '', - 'Class:NASFileSystem/Attribute:name' => 'Navn', - 'Class:NASFileSystem/Attribute:name+' => '', - 'Class:NASFileSystem/Attribute:description' => 'Beskrivelse', - 'Class:NASFileSystem/Attribute:description+' => '', - 'Class:NASFileSystem/Attribute:raid_level' => 'Raid Level', - 'Class:NASFileSystem/Attribute:raid_level+' => '', - 'Class:NASFileSystem/Attribute:size' => 'Størrelse', - 'Class:NASFileSystem/Attribute:size+' => '', - 'Class:NASFileSystem/Attribute:nas_id' => 'NAS', - 'Class:NASFileSystem/Attribute:nas_id+' => '', - 'Class:NASFileSystem/Attribute:nas_name' => 'NAS navn', - 'Class:NASFileSystem/Attribute:nas_name+' => '', -)); - -// -// Class: Software -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:Software' => 'Software', - 'Class:Software+' => '', - 'Class:Software/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Software/Attribute:name' => 'Navn', - 'Class:Software/Attribute:name+' => '', - 'Class:Software/Attribute:vendor' => 'Producent', - 'Class:Software/Attribute:vendor+' => '', - 'Class:Software/Attribute:version' => 'Version', - 'Class:Software/Attribute:version+' => '', - 'Class:Software/Attribute:documents_list' => 'Dokument', - 'Class:Software/Attribute:documents_list+' => 'All the documents linked to this software~~', - 'Class:Software/Attribute:type' => 'Type', - 'Class:Software/Attribute:type+' => '', - 'Class:Software/Attribute:type/Value:DBServer' => 'DB Server', - 'Class:Software/Attribute:type/Value:DBServer+' => '', - 'Class:Software/Attribute:type/Value:Middleware' => 'Middleware', - 'Class:Software/Attribute:type/Value:Middleware+' => '', - 'Class:Software/Attribute:type/Value:OtherSoftware' => 'Andet Software', - 'Class:Software/Attribute:type/Value:OtherSoftware+' => '', - 'Class:Software/Attribute:type/Value:PCSoftware' => 'PC Software', - 'Class:Software/Attribute:type/Value:PCSoftware+' => '', - 'Class:Software/Attribute:type/Value:WebServer' => 'Web server', - 'Class:Software/Attribute:type/Value:WebServer+' => '', - 'Class:Software/Attribute:softwareinstance_list' => 'Software Instanser', - 'Class:Software/Attribute:softwareinstance_list+' => 'All the software instances for this software~~', - 'Class:Software/Attribute:softwarepatch_list' => 'Software Patches', - 'Class:Software/Attribute:softwarepatch_list+' => 'All the patchs for this software~~', - 'Class:Software/Attribute:softwarelicence_list' => 'Software Licenser', - 'Class:Software/Attribute:softwarelicence_list+' => 'All the licenses for this software~~', -)); - -// -// Class: Patch -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:Patch' => 'Patch', - 'Class:Patch+' => '', - 'Class:Patch/Attribute:name' => 'Navn', - 'Class:Patch/Attribute:name+' => '', - 'Class:Patch/Attribute:documents_list' => 'Dokumenter', - 'Class:Patch/Attribute:documents_list+' => 'All the documents linked to this patch~~', - 'Class:Patch/Attribute:description' => 'Beskrivelse', - 'Class:Patch/Attribute:description+' => '', - 'Class:Patch/Attribute:finalclass' => 'Type', - 'Class:Patch/Attribute:finalclass+' => '', -)); - -// -// Class: OSPatch -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:OSPatch' => 'OS-Patch', - 'Class:OSPatch+' => '', - 'Class:OSPatch/Attribute:functionalcis_list' => 'Enhed', - 'Class:OSPatch/Attribute:functionalcis_list+' => 'All the systems where this patch is installed~~', - 'Class:OSPatch/Attribute:osversion_id' => 'OS Version', - 'Class:OSPatch/Attribute:osversion_id+' => '', - 'Class:OSPatch/Attribute:osversion_name' => 'OS versionsnavn', - 'Class:OSPatch/Attribute:osversion_name+' => '', -)); - -// -// Class: SoftwarePatch -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:SoftwarePatch' => 'Software-Patch', - 'Class:SoftwarePatch+' => '', - 'Class:SoftwarePatch/Attribute:software_id' => 'Software', - 'Class:SoftwarePatch/Attribute:software_id+' => '', - 'Class:SoftwarePatch/Attribute:software_name' => 'Software navn', - 'Class:SoftwarePatch/Attribute:software_name+' => '', - 'Class:SoftwarePatch/Attribute:softwareinstances_list' => 'Software Instanser', - 'Class:SoftwarePatch/Attribute:softwareinstances_list+' => 'All the systems where this software patch is installed~~', -)); - -// -// Class: Licence -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( + 'Class:IOSVersion' => 'IOS-Version', + 'Class:IOSVersion+' => '', + 'Class:IOSVersion/Attribute:brand_id' => 'Mærke', + 'Class:IOSVersion/Attribute:brand_id+' => '', + 'Class:IOSVersion/Attribute:brand_name' => 'Mærkenavn', + 'Class:IOSVersion/Attribute:brand_name+' => '', + 'Class:IPInterface' => 'IP-Interface', + 'Class:IPInterface+' => '', + 'Class:IPInterface/Attribute:coment+' => '', + 'Class:IPInterface/Attribute:comment' => 'Kommentar', + 'Class:IPInterface/Attribute:ipaddress' => 'IP Adresse', + 'Class:IPInterface/Attribute:ipaddress+' => '', + 'Class:IPInterface/Attribute:ipgateway' => 'IP Gateway', + 'Class:IPInterface/Attribute:ipgateway+' => '', + 'Class:IPInterface/Attribute:ipmask' => 'IP Maske', + 'Class:IPInterface/Attribute:ipmask+' => '', + 'Class:IPInterface/Attribute:macaddress' => 'MAC Adresse', + 'Class:IPInterface/Attribute:macaddress+' => '', + 'Class:IPInterface/Attribute:speed' => 'Hastighed', + 'Class:IPInterface/Attribute:speed+' => '', + 'Class:IPPhone' => 'IP-Telefon', + 'Class:IPPhone+' => '', 'Class:Licence' => 'Licens', 'Class:Licence+' => '', - 'Class:Licence/Attribute:name' => 'Navn', - 'Class:Licence/Attribute:name+' => '', + 'Class:Licence/Attribute:description' => 'Beskrivelse', + 'Class:Licence/Attribute:description+' => '', 'Class:Licence/Attribute:documents_list' => 'Dokumenter', 'Class:Licence/Attribute:documents_list+' => 'All the documents linked to this license~~', + 'Class:Licence/Attribute:end_date' => 'Slutdato', + 'Class:Licence/Attribute:end_date+' => '', + 'Class:Licence/Attribute:finalclass' => 'Type', + 'Class:Licence/Attribute:finalclass+' => '', + 'Class:Licence/Attribute:licence_key' => 'Licensnøgle', + 'Class:Licence/Attribute:licence_key+' => '', + 'Class:Licence/Attribute:name' => 'Navn', + 'Class:Licence/Attribute:name+' => '', 'Class:Licence/Attribute:org_id' => 'Ejer', 'Class:Licence/Attribute:org_id+' => '', 'Class:Licence/Attribute:organization_name' => 'Organisationsnavn', 'Class:Licence/Attribute:organization_name+' => '', - 'Class:Licence/Attribute:usage_limit' => 'Anvendelses indskrænkninger', - 'Class:Licence/Attribute:usage_limit+' => '', - 'Class:Licence/Attribute:description' => 'Beskrivelse', - 'Class:Licence/Attribute:description+' => '', - 'Class:Licence/Attribute:start_date' => 'Startdato', - 'Class:Licence/Attribute:start_date+' => '', - 'Class:Licence/Attribute:end_date' => 'Slutdato', - 'Class:Licence/Attribute:end_date+' => '', - 'Class:Licence/Attribute:licence_key' => 'Licensnøgle', - 'Class:Licence/Attribute:licence_key+' => '', 'Class:Licence/Attribute:perpetual' => 'Fortløbende', 'Class:Licence/Attribute:perpetual+' => '~~', 'Class:Licence/Attribute:perpetual/Value:no' => 'nej', 'Class:Licence/Attribute:perpetual/Value:no+' => '', 'Class:Licence/Attribute:perpetual/Value:yes' => 'ja', 'Class:Licence/Attribute:perpetual/Value:yes+' => '', - 'Class:Licence/Attribute:finalclass' => 'Type', - 'Class:Licence/Attribute:finalclass+' => '', -)); - -// -// Class: OSLicence -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:OSLicence' => 'OS-Licens', - 'Class:OSLicence+' => '', - 'Class:OSLicence/ComplementaryName' => '%1$s - %2$s~~', - 'Class:OSLicence/Attribute:osversion_id' => 'OS-Version', - 'Class:OSLicence/Attribute:osversion_id+' => '', - 'Class:OSLicence/Attribute:osversion_name' => 'OS versionsnavn', - 'Class:OSLicence/Attribute:osversion_name+' => '', - 'Class:OSLicence/Attribute:virtualmachines_list' => 'Virtuelle Maskiner', - 'Class:OSLicence/Attribute:virtualmachines_list+' => 'All the virtual machines where this license is used~~', - 'Class:OSLicence/Attribute:servers_list' => 'Server', - 'Class:OSLicence/Attribute:servers_list+' => 'All the servers where this license is used~~', -)); - -// -// Class: SoftwareLicence -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:SoftwareLicence' => 'Software-Licens', - 'Class:SoftwareLicence+' => '', - 'Class:SoftwareLicence/ComplementaryName' => '%1$s - %2$s~~', - 'Class:SoftwareLicence/Attribute:software_id' => 'Software', - 'Class:SoftwareLicence/Attribute:software_id+' => '', - 'Class:SoftwareLicence/Attribute:software_name' => 'Software navn', - 'Class:SoftwareLicence/Attribute:software_name+' => '', - 'Class:SoftwareLicence/Attribute:softwareinstance_list' => 'Software Instanser', - 'Class:SoftwareLicence/Attribute:softwareinstance_list+' => 'All the systems where this license is used~~', -)); - -// -// Class: lnkDocumentToLicence -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:lnkDocumentToLicence' => 'Sammenhæng Dokument/Licens', - 'Class:lnkDocumentToLicence+' => '', - 'Class:lnkDocumentToLicence/Name' => '%1$s / %2$s~~', - 'Class:lnkDocumentToLicence/Attribute:licence_id' => 'Licens', - 'Class:lnkDocumentToLicence/Attribute:licence_id+' => '', - 'Class:lnkDocumentToLicence/Attribute:licence_name' => 'Licensnavn', - 'Class:lnkDocumentToLicence/Attribute:licence_name+' => '', - 'Class:lnkDocumentToLicence/Attribute:document_id' => 'Dokument', - 'Class:lnkDocumentToLicence/Attribute:document_id+' => '', - 'Class:lnkDocumentToLicence/Attribute:document_name' => 'Dokumentnavn', - 'Class:lnkDocumentToLicence/Attribute:document_name+' => '', -)); - -// -// Class: OSVersion -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:OSVersion' => 'OS-Version', - 'Class:OSVersion+' => '', - 'Class:OSVersion/Attribute:osfamily_id' => 'OS-Familie', - 'Class:OSVersion/Attribute:osfamily_id+' => '', - 'Class:OSVersion/Attribute:osfamily_name' => 'OS familienavn', - 'Class:OSVersion/Attribute:osfamily_name+' => '', -)); - -// -// Class: OSFamily -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:OSFamily' => 'OS-Familie', - 'Class:OSFamily+' => '', -)); - -// -// Class: Brand -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:Brand' => 'Mærke', - 'Class:Brand+' => '', - 'Class:Brand/Attribute:physicaldevices_list' => 'Fysisk enhed', - 'Class:Brand/Attribute:physicaldevices_list+' => 'All the physical devices corresponding to this brand~~', - 'Class:Brand/UniquenessRule:name+' => 'The name must be unique~~', - 'Class:Brand/UniquenessRule:name' => 'This brand already exists~~', -)); - -// -// Class: Model -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( + 'Class:Licence/Attribute:start_date' => 'Startdato', + 'Class:Licence/Attribute:start_date+' => '', + 'Class:Licence/Attribute:usage_limit' => 'Anvendelses indskrænkninger', + 'Class:Licence/Attribute:usage_limit+' => '', + 'Class:LogicalInterface' => 'Logiske interface', + 'Class:LogicalInterface+' => '', + 'Class:LogicalInterface/Attribute:virtualmachine_id' => 'Virtuel maskine', + 'Class:LogicalInterface/Attribute:virtualmachine_id+' => '', + 'Class:LogicalInterface/Attribute:virtualmachine_name' => 'Virtuel maskinnavn', + 'Class:LogicalInterface/Attribute:virtualmachine_name+' => '', + 'Class:LogicalVolume' => 'Logical Volume', + 'Class:LogicalVolume+' => '', + 'Class:LogicalVolume/Attribute:description' => 'Beskrivelse', + 'Class:LogicalVolume/Attribute:description+' => '', + 'Class:LogicalVolume/Attribute:lun_id' => 'LUN ID', + 'Class:LogicalVolume/Attribute:lun_id+' => '', + 'Class:LogicalVolume/Attribute:name' => 'Navn', + 'Class:LogicalVolume/Attribute:name+' => '', + 'Class:LogicalVolume/Attribute:raid_level' => 'Raid Level', + 'Class:LogicalVolume/Attribute:raid_level+' => '', + 'Class:LogicalVolume/Attribute:servers_list' => 'Server', + 'Class:LogicalVolume/Attribute:servers_list+' => 'All the servers using this volume~~', + 'Class:LogicalVolume/Attribute:size' => 'Størrelse', + 'Class:LogicalVolume/Attribute:size+' => '', + 'Class:LogicalVolume/Attribute:storagesystem_id' => 'Storage System', + 'Class:LogicalVolume/Attribute:storagesystem_id+' => '', + 'Class:LogicalVolume/Attribute:storagesystem_name' => 'Storage systemnavn', + 'Class:LogicalVolume/Attribute:storagesystem_name+' => '', + 'Class:LogicalVolume/Attribute:virtualdevices_list' => 'Virtuelle enheder', + 'Class:LogicalVolume/Attribute:virtualdevices_list+' => 'All the virtual devices using this volume~~', + 'Class:Middleware' => 'Middleware', + 'Class:Middleware+' => '', + 'Class:Middleware/Attribute:middlewareinstance_list' => 'Middleware-Instans(er)', + 'Class:Middleware/Attribute:middlewareinstance_list+' => 'All the middleware instances provided by this middleware~~', + 'Class:MiddlewareInstance' => 'Middleware instans', + 'Class:MiddlewareInstance+' => '', + 'Class:MiddlewareInstance/Attribute:middleware_id' => 'Middleware', + 'Class:MiddlewareInstance/Attribute:middleware_id+' => '', + 'Class:MiddlewareInstance/Attribute:middleware_name' => 'Middleware navn', + 'Class:MiddlewareInstance/Attribute:middleware_name+' => '', + 'Class:MiddlewareInstance/ComplementaryName' => '%1$s - %2$s~~', + 'Class:MobilePhone' => 'Mobiltelefon', + 'Class:MobilePhone+' => '', + 'Class:MobilePhone/Attribute:hw_pin' => 'Hardware PIN', + 'Class:MobilePhone/Attribute:hw_pin+' => '', + 'Class:MobilePhone/Attribute:imei' => 'IMEI', + 'Class:MobilePhone/Attribute:imei+' => '', 'Class:Model' => 'Model', 'Class:Model+' => '', - 'Class:Model/ComplementaryName' => '%1$s - %2$s~~', 'Class:Model/Attribute:brand_id' => 'Mærke', 'Class:Model/Attribute:brand_id+' => '', 'Class:Model/Attribute:brand_name' => 'Mærkenavn', 'Class:Model/Attribute:brand_name+' => '', + 'Class:Model/Attribute:physicaldevices_list' => 'Fyisk enhed', + 'Class:Model/Attribute:physicaldevices_list+' => 'All the physical devices corresponding to this model~~', 'Class:Model/Attribute:type' => 'Enhedstype', 'Class:Model/Attribute:type+' => '', - 'Class:Model/Attribute:type/Value:PowerSource' => 'Strømforsyning', - 'Class:Model/Attribute:type/Value:PowerSource+' => '', 'Class:Model/Attribute:type/Value:DiskArray' => 'Diskarray', 'Class:Model/Attribute:type/Value:DiskArray+' => '', 'Class:Model/Attribute:type/Value:Enclosure' => 'Enclosure', @@ -1125,6 +316,10 @@ Dict::Add('DA DA', 'Danish', 'Dansk', array( 'Class:Model/Attribute:type/Value:PDU+' => '', 'Class:Model/Attribute:type/Value:Peripheral' => 'Peripher enhed', 'Class:Model/Attribute:type/Value:Peripheral+' => '', + 'Class:Model/Attribute:type/Value:Phone' => 'Telephone~~', + 'Class:Model/Attribute:type/Value:Phone+' => 'Telephone~~', + 'Class:Model/Attribute:type/Value:PowerSource' => 'Strømforsyning', + 'Class:Model/Attribute:type/Value:PowerSource+' => '', 'Class:Model/Attribute:type/Value:Printer' => 'Printer', 'Class:Model/Attribute:type/Value:Printer+' => '', 'Class:Model/Attribute:type/Value:Rack' => 'Rack', @@ -1139,164 +334,589 @@ Dict::Add('DA DA', 'Danish', 'Dansk', array( 'Class:Model/Attribute:type/Value:Tablet+' => '', 'Class:Model/Attribute:type/Value:TapeLibrary' => 'Tape Library', 'Class:Model/Attribute:type/Value:TapeLibrary+' => '', - 'Class:Model/Attribute:type/Value:Phone' => 'Telephone~~', - 'Class:Model/Attribute:type/Value:Phone+' => 'Telephone~~', - 'Class:Model/Attribute:physicaldevices_list' => 'Fyisk enhed', - 'Class:Model/Attribute:physicaldevices_list+' => 'All the physical devices corresponding to this model~~', - 'Class:Model/UniquenessRule:name_brand+' => 'Name must be unique in the brand~~', + 'Class:Model/ComplementaryName' => '%1$s - %2$s~~', 'Class:Model/UniquenessRule:name_brand' => 'this model already exists for this brand~~', -)); - -// -// Class: NetworkDeviceType -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( + 'Class:Model/UniquenessRule:name_brand+' => 'Name must be unique in the brand~~', + 'Class:NAS' => 'NAS', + 'Class:NAS+' => '', + 'Class:NAS/Attribute:nasfilesystem_list' => 'NAS filsystem liste', + 'Class:NAS/Attribute:nasfilesystem_list+' => 'All the file systems in this NAS~~', + 'Class:NAS/ComplementaryName' => '%1$s - %2$s~~', + 'Class:NASFileSystem' => 'NAS filsystem', + 'Class:NASFileSystem+' => '', + 'Class:NASFileSystem/Attribute:description' => 'Beskrivelse', + 'Class:NASFileSystem/Attribute:description+' => '', + 'Class:NASFileSystem/Attribute:name' => 'Navn', + 'Class:NASFileSystem/Attribute:name+' => '', + 'Class:NASFileSystem/Attribute:nas_id' => 'NAS', + 'Class:NASFileSystem/Attribute:nas_id+' => '', + 'Class:NASFileSystem/Attribute:nas_name' => 'NAS navn', + 'Class:NASFileSystem/Attribute:nas_name+' => '', + 'Class:NASFileSystem/Attribute:raid_level' => 'Raid Level', + 'Class:NASFileSystem/Attribute:raid_level+' => '', + 'Class:NASFileSystem/Attribute:size' => 'Størrelse', + 'Class:NASFileSystem/Attribute:size+' => '', + 'Class:NetworkDevice' => 'Netværks enhed', + 'Class:NetworkDevice+' => '', + 'Class:NetworkDevice/Attribute:connectablecis_list' => 'Enhed', + 'Class:NetworkDevice/Attribute:connectablecis_list+' => 'All the devices connected to this network device~~', + 'Class:NetworkDevice/Attribute:iosversion_id' => 'IOS Version', + 'Class:NetworkDevice/Attribute:iosversion_id+' => '', + 'Class:NetworkDevice/Attribute:iosversion_name' => 'IOS versionsnavn', + 'Class:NetworkDevice/Attribute:iosversion_name+' => '', + 'Class:NetworkDevice/Attribute:networkdevicetype_id' => 'Netværks type', + 'Class:NetworkDevice/Attribute:networkdevicetype_id+' => '', + 'Class:NetworkDevice/Attribute:networkdevicetype_name' => 'Netværktypenavn', + 'Class:NetworkDevice/Attribute:networkdevicetype_name+' => '', + 'Class:NetworkDevice/Attribute:ram' => 'RAM', + 'Class:NetworkDevice/Attribute:ram+' => '', + 'Class:NetworkDevice/ComplementaryName' => '%1$s - %2$s~~', 'Class:NetworkDeviceType' => 'Netværksenhed type', 'Class:NetworkDeviceType+' => '', 'Class:NetworkDeviceType/Attribute:networkdevicesdevices_list' => 'Netværks enheder', 'Class:NetworkDeviceType/Attribute:networkdevicesdevices_list+' => 'All the network devices corresponding to this type~~', -)); - -// -// Class: IOSVersion -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:IOSVersion' => 'IOS-Version', - 'Class:IOSVersion+' => '', - 'Class:IOSVersion/Attribute:brand_id' => 'Mærke', - 'Class:IOSVersion/Attribute:brand_id+' => '', - 'Class:IOSVersion/Attribute:brand_name' => 'Mærkenavn', - 'Class:IOSVersion/Attribute:brand_name+' => '', -)); - -// -// Class: lnkDocumentToPatch -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:lnkDocumentToPatch' => 'Sammenhæng Dokument/Patch', - 'Class:lnkDocumentToPatch+' => '', - 'Class:lnkDocumentToPatch/Name' => '%1$s / %2$s~~', - 'Class:lnkDocumentToPatch/Attribute:patch_id' => 'Patch', - 'Class:lnkDocumentToPatch/Attribute:patch_id+' => '', - 'Class:lnkDocumentToPatch/Attribute:patch_name' => 'Patch navn', - 'Class:lnkDocumentToPatch/Attribute:patch_name+' => '', - 'Class:lnkDocumentToPatch/Attribute:document_id' => 'Dokument', - 'Class:lnkDocumentToPatch/Attribute:document_id+' => '', - 'Class:lnkDocumentToPatch/Attribute:document_name' => 'Dokumentnavn', - 'Class:lnkDocumentToPatch/Attribute:document_name+' => '', -)); - -// -// Class: lnkSoftwareInstanceToSoftwarePatch -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:lnkSoftwareInstanceToSoftwarePatch' => 'Sammenhæng Software-Instans/Softeware-Patch', - 'Class:lnkSoftwareInstanceToSoftwarePatch+' => '', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Name' => '%1$s / %2$s~~', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_id' => 'Software Patch', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_id+' => '', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_name' => 'Software Patch navn', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_name+' => '', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_id' => 'Software Instans', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_id+' => '', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_name' => 'Software Instans navn', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_name+' => '', -)); - -// -// Class: lnkFunctionalCIToOSPatch -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:lnkFunctionalCIToOSPatch' => 'Sammenhæng FunctionalCI/OS-Patch', - 'Class:lnkFunctionalCIToOSPatch+' => '', - 'Class:lnkFunctionalCIToOSPatch/Name' => '%1$s / %2$s~~', - 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_id' => 'OS Patch', - 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_id+' => '', - 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_name' => 'OS-Patch-Navn', - 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_name+' => '', - 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_id' => 'FunctionalCI', - 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_id+' => '', - 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_name' => 'FunctionalCI navn', - 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_name+' => '', -)); - -// -// Class: lnkDocumentToSoftware -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:lnkDocumentToSoftware' => 'Sammenhæng Dokument/Software', - 'Class:lnkDocumentToSoftware+' => '', - 'Class:lnkDocumentToSoftware/Name' => '%1$s / %2$s~~', - 'Class:lnkDocumentToSoftware/Attribute:software_id' => 'Software', - 'Class:lnkDocumentToSoftware/Attribute:software_id+' => '', - 'Class:lnkDocumentToSoftware/Attribute:software_name' => 'Software navn', - 'Class:lnkDocumentToSoftware/Attribute:software_name+' => '', - 'Class:lnkDocumentToSoftware/Attribute:document_id' => 'Dokument', - 'Class:lnkDocumentToSoftware/Attribute:document_id+' => '', - 'Class:lnkDocumentToSoftware/Attribute:document_name' => 'Dokumentnavn', - 'Class:lnkDocumentToSoftware/Attribute:document_name+' => '', -)); - -// -// Class: Subnet -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( + 'Class:NetworkInterface' => 'Netværks interface', + 'Class:NetworkInterface+' => '', + 'Class:NetworkInterface/Attribute:finalclass' => 'Type', + 'Class:NetworkInterface/Attribute:finalclass+' => '', + 'Class:NetworkInterface/Attribute:name' => 'Navn', + 'Class:NetworkInterface/Attribute:name+' => '', + 'Class:OSFamily' => 'OS-Familie', + 'Class:OSFamily+' => '', + 'Class:OSLicence' => 'OS-Licens', + 'Class:OSLicence+' => '', + 'Class:OSLicence/Attribute:osversion_id' => 'OS-Version', + 'Class:OSLicence/Attribute:osversion_id+' => '', + 'Class:OSLicence/Attribute:osversion_name' => 'OS versionsnavn', + 'Class:OSLicence/Attribute:osversion_name+' => '', + 'Class:OSLicence/Attribute:servers_list' => 'Server', + 'Class:OSLicence/Attribute:servers_list+' => 'All the servers where this license is used~~', + 'Class:OSLicence/Attribute:virtualmachines_list' => 'Virtuelle Maskiner', + 'Class:OSLicence/Attribute:virtualmachines_list+' => 'All the virtual machines where this license is used~~', + 'Class:OSLicence/ComplementaryName' => '%1$s - %2$s~~', + 'Class:OSPatch' => 'OS-Patch', + 'Class:OSPatch+' => '', + 'Class:OSPatch/Attribute:functionalcis_list' => 'Enhed', + 'Class:OSPatch/Attribute:functionalcis_list+' => 'All the systems where this patch is installed~~', + 'Class:OSPatch/Attribute:osversion_id' => 'OS Version', + 'Class:OSPatch/Attribute:osversion_id+' => '', + 'Class:OSPatch/Attribute:osversion_name' => 'OS versionsnavn', + 'Class:OSPatch/Attribute:osversion_name+' => '', + 'Class:OSVersion' => 'OS-Version', + 'Class:OSVersion+' => '', + 'Class:OSVersion/Attribute:osfamily_id' => 'OS-Familie', + 'Class:OSVersion/Attribute:osfamily_id+' => '', + 'Class:OSVersion/Attribute:osfamily_name' => 'OS familienavn', + 'Class:OSVersion/Attribute:osfamily_name+' => '', + 'Class:OtherSoftware' => 'Andet Software', + 'Class:OtherSoftware+' => '', + 'Class:PC' => 'PC', + 'Class:PC+' => '', + 'Class:PC/Attribute:cpu' => 'CPU', + 'Class:PC/Attribute:cpu+' => '', + 'Class:PC/Attribute:osfamily_id' => 'OS-Familie', + 'Class:PC/Attribute:osfamily_id+' => '', + 'Class:PC/Attribute:osfamily_name' => 'OS familienavn', + 'Class:PC/Attribute:osfamily_name+' => '', + 'Class:PC/Attribute:osversion_id' => 'OS-Version', + 'Class:PC/Attribute:osversion_id+' => '', + 'Class:PC/Attribute:osversion_name' => 'OS versionsnavn', + 'Class:PC/Attribute:osversion_name+' => '', + 'Class:PC/Attribute:ram' => 'RAM', + 'Class:PC/Attribute:ram+' => '', + 'Class:PC/Attribute:type' => 'Type', + 'Class:PC/Attribute:type+' => '', + 'Class:PC/Attribute:type/Value:desktop' => 'Desktop', + 'Class:PC/Attribute:type/Value:desktop+' => '', + 'Class:PC/Attribute:type/Value:laptop' => 'Bærbar', + 'Class:PC/Attribute:type/Value:laptop+' => '', + 'Class:PC/ComplementaryName' => '%1$s - %2$s~~', + 'Class:PCSoftware' => 'PC-Software', + 'Class:PCSoftware+' => '', + 'Class:PDU' => 'PDU', + 'Class:PDU+' => '', + 'Class:PDU/Attribute:powerstart_id' => 'Power start', + 'Class:PDU/Attribute:powerstart_id+' => '', + 'Class:PDU/Attribute:powerstart_name' => 'Power start navn', + 'Class:PDU/Attribute:powerstart_name+' => '', + 'Class:PDU/Attribute:rack_id' => 'Rack', + 'Class:PDU/Attribute:rack_id+' => '', + 'Class:PDU/Attribute:rack_name' => 'Racknavn', + 'Class:PDU/Attribute:rack_name+' => '', + 'Class:PDU/ComplementaryName' => '%1$s - %2$s - %3$s - %4$s~~', + 'Class:Patch' => 'Patch', + 'Class:Patch+' => '', + 'Class:Patch/Attribute:description' => 'Beskrivelse', + 'Class:Patch/Attribute:description+' => '', + 'Class:Patch/Attribute:documents_list' => 'Dokumenter', + 'Class:Patch/Attribute:documents_list+' => 'All the documents linked to this patch~~', + 'Class:Patch/Attribute:finalclass' => 'Type', + 'Class:Patch/Attribute:finalclass+' => '', + 'Class:Patch/Attribute:name' => 'Navn', + 'Class:Patch/Attribute:name+' => '', + 'Class:Peripheral' => 'Perifer enhed', + 'Class:Peripheral+' => '', + 'Class:Peripheral/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Phone' => 'Telefon', + 'Class:Phone+' => '', + 'Class:PhysicalDevice' => 'Fysiske enheder', + 'Class:PhysicalDevice+' => '', + 'Class:PhysicalDevice/Attribute:asset_number' => 'Asset nummer', + 'Class:PhysicalDevice/Attribute:asset_number+' => '', + 'Class:PhysicalDevice/Attribute:brand_id' => 'Mærke', + 'Class:PhysicalDevice/Attribute:brand_id+' => '', + 'Class:PhysicalDevice/Attribute:brand_name' => 'Mærkennavn', + 'Class:PhysicalDevice/Attribute:brand_name+' => '', + 'Class:PhysicalDevice/Attribute:end_of_warranty' => 'Udløb garanti', + 'Class:PhysicalDevice/Attribute:end_of_warranty+' => '', + 'Class:PhysicalDevice/Attribute:location_id' => 'Placering', + 'Class:PhysicalDevice/Attribute:location_id+' => '', + 'Class:PhysicalDevice/Attribute:location_name' => 'Placeringsnavn', + 'Class:PhysicalDevice/Attribute:location_name+' => '', + 'Class:PhysicalDevice/Attribute:model_id' => 'Model', + 'Class:PhysicalDevice/Attribute:model_id+' => '', + 'Class:PhysicalDevice/Attribute:model_name' => 'Modelnavn', + 'Class:PhysicalDevice/Attribute:model_name+' => '', + 'Class:PhysicalDevice/Attribute:purchase_date' => 'Indkøbsdato', + 'Class:PhysicalDevice/Attribute:purchase_date+' => '', + 'Class:PhysicalDevice/Attribute:serialnumber' => 'Seriennummer', + 'Class:PhysicalDevice/Attribute:serialnumber+' => '', + 'Class:PhysicalDevice/Attribute:status' => 'Status', + 'Class:PhysicalDevice/Attribute:status+' => '', + 'Class:PhysicalDevice/Attribute:status/Value:implementation' => 'Implementering', + 'Class:PhysicalDevice/Attribute:status/Value:implementation+' => '', + 'Class:PhysicalDevice/Attribute:status/Value:obsolete' => 'Forældet', + 'Class:PhysicalDevice/Attribute:status/Value:obsolete+' => '', + 'Class:PhysicalDevice/Attribute:status/Value:production' => 'Produktion', + 'Class:PhysicalDevice/Attribute:status/Value:production+' => '', + 'Class:PhysicalDevice/Attribute:status/Value:stock' => 'Lager', + 'Class:PhysicalDevice/Attribute:status/Value:stock+' => '', + 'Class:PhysicalDevice/ComplementaryName' => '%1$s - %2$s~~', + 'Class:PhysicalInterface' => 'Fysiske interface', + 'Class:PhysicalInterface+' => '', + 'Class:PhysicalInterface/Attribute:connectableci_id' => 'Enhed', + 'Class:PhysicalInterface/Attribute:connectableci_id+' => '', + 'Class:PhysicalInterface/Attribute:connectableci_name' => 'Enhedsnavn', + 'Class:PhysicalInterface/Attribute:connectableci_name+' => '', + 'Class:PhysicalInterface/Attribute:vlans_list' => 'VLANs~~', + 'Class:PhysicalInterface/Attribute:vlans_list+' => '~~', + 'Class:PhysicalInterface/Name' => '%2$s %1$s~~', + 'Class:PowerConnection' => 'Strømtilslutning', + 'Class:PowerConnection+' => '', + 'Class:PowerConnection/ComplementaryName' => '%1$s - %2$s~~', + 'Class:PowerSource' => 'Strømkilde', + 'Class:PowerSource+' => '', + 'Class:PowerSource/Attribute:pdus_list' => 'PDUs', + 'Class:PowerSource/Attribute:pdus_list+' => 'All the PDUs using this power source~~', + 'Class:PowerSource/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Printer' => 'Printer', + 'Class:Printer+' => '', + 'Class:Printer/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Rack' => 'Rack', + 'Class:Rack+' => '', + 'Class:Rack/Attribute:device_list' => 'Enheder', + 'Class:Rack/Attribute:device_list+' => 'All the physical devices racked into this rack~~', + 'Class:Rack/Attribute:enclosure_list' => 'Enclosures', + 'Class:Rack/Attribute:enclosure_list+' => 'All the enclosures in this rack~~', + 'Class:Rack/Attribute:nb_u' => 'NB U', + 'Class:Rack/Attribute:nb_u+' => '', + 'Class:Rack/ComplementaryName' => '%1$s - %2$s~~', + 'Class:SANSwitch' => 'SAN-Switch', + 'Class:SANSwitch+' => '', + 'Class:SANSwitch/Attribute:datacenterdevice_list' => 'Enhed', + 'Class:SANSwitch/Attribute:datacenterdevice_list+' => 'All the devices connected to this SAN switch~~', + 'Class:SANSwitch/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Server' => 'Server', + 'Class:Server+' => '', + 'Class:Server/Attribute:cpu' => 'CPU', + 'Class:Server/Attribute:cpu+' => '', + 'Class:Server/Attribute:logicalvolumes_list' => 'Logical Volumes', + 'Class:Server/Attribute:logicalvolumes_list+' => 'All the logical volumes connected to this server~~', + 'Class:Server/Attribute:osfamily_id' => 'OS Familie', + 'Class:Server/Attribute:osfamily_id+' => '', + 'Class:Server/Attribute:osfamily_name' => 'OS familienavn', + 'Class:Server/Attribute:osfamily_name+' => '', + 'Class:Server/Attribute:oslicence_id' => 'OS Licens', + 'Class:Server/Attribute:oslicence_id+' => '', + 'Class:Server/Attribute:oslicence_name' => 'OS licensnavn', + 'Class:Server/Attribute:oslicence_name+' => '', + 'Class:Server/Attribute:osversion_id' => 'OS Version', + 'Class:Server/Attribute:osversion_id+' => '', + 'Class:Server/Attribute:osversion_name' => 'OS versionsnavn', + 'Class:Server/Attribute:osversion_name+' => '', + 'Class:Server/Attribute:ram' => 'RAM', + 'Class:Server/Attribute:ram+' => '', + 'Class:Server/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Software' => 'Software', + 'Class:Software+' => '', + 'Class:Software/Attribute:documents_list' => 'Dokument', + 'Class:Software/Attribute:documents_list+' => 'All the documents linked to this software~~', + 'Class:Software/Attribute:name' => 'Navn', + 'Class:Software/Attribute:name+' => '', + 'Class:Software/Attribute:softwareinstance_list' => 'Software Instanser', + 'Class:Software/Attribute:softwareinstance_list+' => 'All the software instances for this software~~', + 'Class:Software/Attribute:softwarelicence_list' => 'Software Licenser', + 'Class:Software/Attribute:softwarelicence_list+' => 'All the licenses for this software~~', + 'Class:Software/Attribute:softwarepatch_list' => 'Software Patches', + 'Class:Software/Attribute:softwarepatch_list+' => 'All the patchs for this software~~', + 'Class:Software/Attribute:type' => 'Type', + 'Class:Software/Attribute:type+' => '', + 'Class:Software/Attribute:type/Value:DBServer' => 'DB Server', + 'Class:Software/Attribute:type/Value:DBServer+' => '', + 'Class:Software/Attribute:type/Value:Middleware' => 'Middleware', + 'Class:Software/Attribute:type/Value:Middleware+' => '', + 'Class:Software/Attribute:type/Value:OtherSoftware' => 'Andet Software', + 'Class:Software/Attribute:type/Value:OtherSoftware+' => '', + 'Class:Software/Attribute:type/Value:PCSoftware' => 'PC Software', + 'Class:Software/Attribute:type/Value:PCSoftware+' => '', + 'Class:Software/Attribute:type/Value:WebServer' => 'Web server', + 'Class:Software/Attribute:type/Value:WebServer+' => '', + 'Class:Software/Attribute:vendor' => 'Producent', + 'Class:Software/Attribute:vendor+' => '', + 'Class:Software/Attribute:version' => 'Version', + 'Class:Software/Attribute:version+' => '', + 'Class:Software/ComplementaryName' => '%1$s - %2$s~~', + 'Class:SoftwareInstance' => 'Software instans', + 'Class:SoftwareInstance+' => '', + 'Class:SoftwareInstance/Attribute:path' => 'Path', + 'Class:SoftwareInstance/Attribute:path+' => '', + 'Class:SoftwareInstance/Attribute:software_id' => 'Software', + 'Class:SoftwareInstance/Attribute:software_id+' => '', + 'Class:SoftwareInstance/Attribute:software_name' => 'Software', + 'Class:SoftwareInstance/Attribute:software_name+' => '', + 'Class:SoftwareInstance/Attribute:softwarelicence_id' => 'Software-Licens', + 'Class:SoftwareInstance/Attribute:softwarelicence_id+' => '', + 'Class:SoftwareInstance/Attribute:softwarelicence_name' => 'Software-Licensnavn', + 'Class:SoftwareInstance/Attribute:softwarelicence_name+' => '', + 'Class:SoftwareInstance/Attribute:status' => 'Status', + 'Class:SoftwareInstance/Attribute:status+' => '', + 'Class:SoftwareInstance/Attribute:status/Value:active' => 'Aktiv', + 'Class:SoftwareInstance/Attribute:status/Value:active+' => '', + 'Class:SoftwareInstance/Attribute:status/Value:inactive' => 'Inaktiv', + 'Class:SoftwareInstance/Attribute:status/Value:inactive+' => '', + 'Class:SoftwareInstance/Attribute:system_id' => 'System', + 'Class:SoftwareInstance/Attribute:system_id+' => '', + 'Class:SoftwareInstance/Attribute:system_name' => 'Systemnavn', + 'Class:SoftwareInstance/Attribute:system_name+' => '', + 'Class:SoftwareLicence' => 'Software-Licens', + 'Class:SoftwareLicence+' => '', + 'Class:SoftwareLicence/Attribute:software_id' => 'Software', + 'Class:SoftwareLicence/Attribute:software_id+' => '', + 'Class:SoftwareLicence/Attribute:software_name' => 'Software navn', + 'Class:SoftwareLicence/Attribute:software_name+' => '', + 'Class:SoftwareLicence/Attribute:softwareinstance_list' => 'Software Instanser', + 'Class:SoftwareLicence/Attribute:softwareinstance_list+' => 'All the systems where this license is used~~', + 'Class:SoftwareLicence/ComplementaryName' => '%1$s - %2$s~~', + 'Class:SoftwarePatch' => 'Software-Patch', + 'Class:SoftwarePatch+' => '', + 'Class:SoftwarePatch/Attribute:software_id' => 'Software', + 'Class:SoftwarePatch/Attribute:software_id+' => '', + 'Class:SoftwarePatch/Attribute:software_name' => 'Software navn', + 'Class:SoftwarePatch/Attribute:software_name+' => '', + 'Class:SoftwarePatch/Attribute:softwareinstances_list' => 'Software Instanser', + 'Class:SoftwarePatch/Attribute:softwareinstances_list+' => 'All the systems where this software patch is installed~~', + 'Class:StorageSystem' => 'Storage-System', + 'Class:StorageSystem+' => '', + 'Class:StorageSystem/Attribute:logicalvolume_list' => 'Logical Volumes', + 'Class:StorageSystem/Attribute:logicalvolume_list+' => 'All the logical volumes in this storage system~~', + 'Class:StorageSystem/ComplementaryName' => '%1$s - %2$s~~', 'Class:Subnet' => 'Subnet', 'Class:Subnet+' => '', - 'Class:Subnet/Name' => '%1$s/%2$s~~', - 'Class:Subnet/ComplementaryName' => '%1$s - %2$s~~', 'Class:Subnet/Attribute:description' => 'Beskrivelse', 'Class:Subnet/Attribute:description+' => '', - 'Class:Subnet/Attribute:subnet_name' => 'Subnet name~~', - 'Class:Subnet/Attribute:subnet_name+' => '~~', - 'Class:Subnet/Attribute:org_id' => 'Organisation', - 'Class:Subnet/Attribute:org_id+' => '', - 'Class:Subnet/Attribute:org_name' => 'Navn', - 'Class:Subnet/Attribute:org_name+' => '', 'Class:Subnet/Attribute:ip' => 'IP', 'Class:Subnet/Attribute:ip+' => '', 'Class:Subnet/Attribute:ip_mask' => 'Subnetmaske', 'Class:Subnet/Attribute:ip_mask+' => '', + 'Class:Subnet/Attribute:org_id' => 'Organisation', + 'Class:Subnet/Attribute:org_id+' => '', + 'Class:Subnet/Attribute:org_name' => 'Navn', + 'Class:Subnet/Attribute:org_name+' => '', + 'Class:Subnet/Attribute:subnet_name' => 'Subnet name~~', + 'Class:Subnet/Attribute:subnet_name+' => '~~', 'Class:Subnet/Attribute:vlans_list' => 'VLANs~~', 'Class:Subnet/Attribute:vlans_list+' => '~~', -)); - -// -// Class: VLAN -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( + 'Class:Subnet/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Subnet/Name' => '%1$s/%2$s~~', + 'Class:Subnet/Tab:FreeIPs' => 'Ledige IP', + 'Class:Subnet/Tab:FreeIPs-count' => 'Ledige IP: %1$s', + 'Class:Subnet/Tab:FreeIPs-explain' => 'Her er et udtræk af 10 ledige IP adresser', + 'Class:Subnet/Tab:IPUsage' => 'IP Brug', + 'Class:Subnet/Tab:IPUsage+' => 'Which IP within this Subnet are used or not~~', + 'Class:Subnet/Tab:IPUsage-explain' => 'Interfaces der har en IP i området: %1$s til %2$s', + 'Class:Tablet' => 'Tablet', + 'Class:Tablet+' => '', + 'Class:Tape' => 'Bånd', + 'Class:Tape+' => '', + 'Class:Tape/Attribute:description' => 'Beskrivelse', + 'Class:Tape/Attribute:description+' => '', + 'Class:Tape/Attribute:name' => 'Navn', + 'Class:Tape/Attribute:name+' => '', + 'Class:Tape/Attribute:size' => 'Størrelse', + 'Class:Tape/Attribute:size+' => '', + 'Class:Tape/Attribute:tapelibrary_id' => 'Tape Library', + 'Class:Tape/Attribute:tapelibrary_id+' => '', + 'Class:Tape/Attribute:tapelibrary_name' => 'Tape Library navn', + 'Class:Tape/Attribute:tapelibrary_name+' => '', + 'Class:TapeLibrary' => 'Tape-Library', + 'Class:TapeLibrary+' => '', + 'Class:TapeLibrary/Attribute:tapes_list' => 'Bånd', + 'Class:TapeLibrary/Attribute:tapes_list+' => 'All the tapes in the tape library~~', + 'Class:TapeLibrary/ComplementaryName' => '%1$s - %2$s~~', + 'Class:TelephonyCI' => 'Telefoni CI', + 'Class:TelephonyCI+' => '', + 'Class:TelephonyCI/Attribute:phonenumber' => 'Telefonnummer', + 'Class:TelephonyCI/Attribute:phonenumber+' => '', 'Class:VLAN' => 'VLAN~~', 'Class:VLAN+' => '~~', - 'Class:VLAN/Attribute:vlan_tag' => 'VLAN Tag~~', - 'Class:VLAN/Attribute:vlan_tag+' => '~~', 'Class:VLAN/Attribute:description' => 'Description~~', 'Class:VLAN/Attribute:description+' => '~~', 'Class:VLAN/Attribute:org_id' => 'Organization~~', 'Class:VLAN/Attribute:org_id+' => '~~', 'Class:VLAN/Attribute:org_name' => 'Organization name~~', 'Class:VLAN/Attribute:org_name+' => '', - 'Class:VLAN/Attribute:subnets_list' => 'Subnets~~', - 'Class:VLAN/Attribute:subnets_list+' => '~~', 'Class:VLAN/Attribute:physicalinterfaces_list' => 'Physical network interfaces~~', 'Class:VLAN/Attribute:physicalinterfaces_list+' => '~~', -)); - -// -// Class: lnkSubnetToVLAN -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( + 'Class:VLAN/Attribute:subnets_list' => 'Subnets~~', + 'Class:VLAN/Attribute:subnets_list+' => '~~', + 'Class:VLAN/Attribute:vlan_tag' => 'VLAN Tag~~', + 'Class:VLAN/Attribute:vlan_tag+' => '~~', + 'Class:VirtualDevice' => 'Virtuel enhed', + 'Class:VirtualDevice+' => '', + 'Class:VirtualDevice/Attribute:logicalvolumes_list' => 'Logiske Volumes', + 'Class:VirtualDevice/Attribute:logicalvolumes_list+' => 'All the logical volumes used by this device~~', + 'Class:VirtualDevice/Attribute:status' => 'Status', + 'Class:VirtualDevice/Attribute:status+' => '', + 'Class:VirtualDevice/Attribute:status/Value:implementation' => 'Implementering', + 'Class:VirtualDevice/Attribute:status/Value:implementation+' => '', + 'Class:VirtualDevice/Attribute:status/Value:obsolete' => 'Obsolet', + 'Class:VirtualDevice/Attribute:status/Value:obsolete+' => '', + 'Class:VirtualDevice/Attribute:status/Value:production' => 'Produktiv', + 'Class:VirtualDevice/Attribute:status/Value:production+' => '', + 'Class:VirtualDevice/Attribute:status/Value:stock' => 'Lager', + 'Class:VirtualDevice/Attribute:status/Value:stock+' => '', + 'Class:VirtualHost' => 'Host', + 'Class:VirtualHost+' => '', + 'Class:VirtualHost/Attribute:virtualmachine_list' => 'Virtuelle Maskiner', + 'Class:VirtualHost/Attribute:virtualmachine_list+' => 'All the virtual machines hosted by this host~~', + 'Class:VirtualMachine' => 'Virtuel Maskine', + 'Class:VirtualMachine+' => '', + 'Class:VirtualMachine/Attribute:cpu' => 'CPU', + 'Class:VirtualMachine/Attribute:cpu+' => '', + 'Class:VirtualMachine/Attribute:logicalinterface_list' => 'Netværks interface', + 'Class:VirtualMachine/Attribute:logicalinterface_list+' => 'All the logical network interfaces~~', + 'Class:VirtualMachine/Attribute:managementip' => 'IP~~', + 'Class:VirtualMachine/Attribute:managementip+' => '~~', + 'Class:VirtualMachine/Attribute:osfamily_id' => 'OS Familie', + 'Class:VirtualMachine/Attribute:osfamily_id+' => '', + 'Class:VirtualMachine/Attribute:osfamily_name' => 'OS familiennavn', + 'Class:VirtualMachine/Attribute:osfamily_name+' => '', + 'Class:VirtualMachine/Attribute:oslicence_id' => 'OS Licens', + 'Class:VirtualMachine/Attribute:oslicence_id+' => '', + 'Class:VirtualMachine/Attribute:oslicence_name' => 'OS licensnavn', + 'Class:VirtualMachine/Attribute:oslicence_name+' => '', + 'Class:VirtualMachine/Attribute:osversion_id' => 'OS Version', + 'Class:VirtualMachine/Attribute:osversion_id+' => '', + 'Class:VirtualMachine/Attribute:osversion_name' => 'OS versionsnavn', + 'Class:VirtualMachine/Attribute:osversion_name+' => '', + 'Class:VirtualMachine/Attribute:ram' => 'RAM', + 'Class:VirtualMachine/Attribute:ram+' => '', + 'Class:VirtualMachine/Attribute:virtualhost_id' => 'Host', + 'Class:VirtualMachine/Attribute:virtualhost_id+' => '', + 'Class:VirtualMachine/Attribute:virtualhost_name' => 'Hostnavn', + 'Class:VirtualMachine/Attribute:virtualhost_name+' => '', + 'Class:VirtualMachine/ComplementaryName' => '%1$s - %2$s~~', + 'Class:WebApplication' => 'Webapplikation', + 'Class:WebApplication+' => '', + 'Class:WebApplication/Attribute:url' => 'URL', + 'Class:WebApplication/Attribute:url+' => '', + 'Class:WebApplication/Attribute:webserver_id' => 'Web server', + 'Class:WebApplication/Attribute:webserver_id+' => '', + 'Class:WebApplication/Attribute:webserver_name' => 'Web servernavn', + 'Class:WebApplication/Attribute:webserver_name+' => '', + 'Class:WebApplication/ComplementaryName' => '%1$s - %2$s~~', + 'Class:WebServer' => 'Web Server', + 'Class:WebServer+' => '', + 'Class:WebServer/Attribute:webapp_list' => 'Web Applikationer', + 'Class:WebServer/Attribute:webapp_list+' => 'All the web applications available on this web server~~', + 'Class:lnkApplicationSolutionToBusinessProcess' => 'Sammenhæng Applikationssuite/Forretningsproces', + 'Class:lnkApplicationSolutionToBusinessProcess+' => '', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_id' => 'Applikations løsning', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_id+' => '', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_name' => 'Applikations løsning navn', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_name+' => '', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_id' => 'Forretningsproces', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_id+' => '', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_name' => 'Forretningsproces navn', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_name+' => '', + 'Class:lnkApplicationSolutionToBusinessProcess/Name' => '%1$s / %2$s~~', + 'Class:lnkApplicationSolutionToFunctionalCI' => 'Sammenhæng Applikationssuite/FunctionalCI', + 'Class:lnkApplicationSolutionToFunctionalCI+' => '', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_id' => 'Applikations løsning', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_id+' => '', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_name' => 'Applikations løsning navn', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_name+' => '', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_id' => 'FunctionalCI', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_id+' => '', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_name' => 'FunctionalCI navn', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_name+' => '', + 'Class:lnkApplicationSolutionToFunctionalCI/Name' => '%1$s / %2$s~~', + 'Class:lnkConnectableCIToNetworkDevice' => 'Sammenhæng ConnectableCI/NetworkDevice', + 'Class:lnkConnectableCIToNetworkDevice+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_id' => 'Forbunden enhed', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_id+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_name' => 'Forbundne enheder navn', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_name+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type' => 'Forbindelsestype', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:downlink' => 'Downlink', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:downlink+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:uplink' => 'Uplink', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:uplink+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:device_port' => 'Enhedsport', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:device_port+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:network_port' => 'Netværksport', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:network_port+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_id' => 'Netværks enhed', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_id+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_name' => 'Netværksenhed navn', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_name+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Name' => '%1$s / %2$s~~', + 'Class:lnkContactToFunctionalCI' => 'Sammenhæng Kontakt/FunctionalCI', + 'Class:lnkContactToFunctionalCI+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:contact_id' => 'Kontakt', + 'Class:lnkContactToFunctionalCI/Attribute:contact_id+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:contact_name' => 'Kontakt navn', + 'Class:lnkContactToFunctionalCI/Attribute:contact_name+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id' => 'FunctionalCI', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name' => 'FunctionalCI navn', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name+' => '', + 'Class:lnkContactToFunctionalCI/Name' => '%1$s / %2$s~~', + 'Class:lnkDocumentToFunctionalCI' => 'Sammenhæng Dokument/FunctionalCI', + 'Class:lnkDocumentToFunctionalCI+' => '', + 'Class:lnkDocumentToFunctionalCI/Attribute:document_id' => 'Dokument', + 'Class:lnkDocumentToFunctionalCI/Attribute:document_id+' => '', + 'Class:lnkDocumentToFunctionalCI/Attribute:document_name' => 'Dokument navn', + 'Class:lnkDocumentToFunctionalCI/Attribute:document_name+' => '', + 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_id' => 'FunctionalCI', + 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_id+' => '', + 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_name' => 'FunctionalCI navn', + 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_name+' => '', + 'Class:lnkDocumentToFunctionalCI/Name' => '%1$s / %2$s~~', + 'Class:lnkDocumentToLicence' => 'Sammenhæng Dokument/Licens', + 'Class:lnkDocumentToLicence+' => '', + 'Class:lnkDocumentToLicence/Attribute:document_id' => 'Dokument', + 'Class:lnkDocumentToLicence/Attribute:document_id+' => '', + 'Class:lnkDocumentToLicence/Attribute:document_name' => 'Dokumentnavn', + 'Class:lnkDocumentToLicence/Attribute:document_name+' => '', + 'Class:lnkDocumentToLicence/Attribute:licence_id' => 'Licens', + 'Class:lnkDocumentToLicence/Attribute:licence_id+' => '', + 'Class:lnkDocumentToLicence/Attribute:licence_name' => 'Licensnavn', + 'Class:lnkDocumentToLicence/Attribute:licence_name+' => '', + 'Class:lnkDocumentToLicence/Name' => '%1$s / %2$s~~', + 'Class:lnkDocumentToPatch' => 'Sammenhæng Dokument/Patch', + 'Class:lnkDocumentToPatch+' => '', + 'Class:lnkDocumentToPatch/Attribute:document_id' => 'Dokument', + 'Class:lnkDocumentToPatch/Attribute:document_id+' => '', + 'Class:lnkDocumentToPatch/Attribute:document_name' => 'Dokumentnavn', + 'Class:lnkDocumentToPatch/Attribute:document_name+' => '', + 'Class:lnkDocumentToPatch/Attribute:patch_id' => 'Patch', + 'Class:lnkDocumentToPatch/Attribute:patch_id+' => '', + 'Class:lnkDocumentToPatch/Attribute:patch_name' => 'Patch navn', + 'Class:lnkDocumentToPatch/Attribute:patch_name+' => '', + 'Class:lnkDocumentToPatch/Name' => '%1$s / %2$s~~', + 'Class:lnkDocumentToSoftware' => 'Sammenhæng Dokument/Software', + 'Class:lnkDocumentToSoftware+' => '', + 'Class:lnkDocumentToSoftware/Attribute:document_id' => 'Dokument', + 'Class:lnkDocumentToSoftware/Attribute:document_id+' => '', + 'Class:lnkDocumentToSoftware/Attribute:document_name' => 'Dokumentnavn', + 'Class:lnkDocumentToSoftware/Attribute:document_name+' => '', + 'Class:lnkDocumentToSoftware/Attribute:software_id' => 'Software', + 'Class:lnkDocumentToSoftware/Attribute:software_id+' => '', + 'Class:lnkDocumentToSoftware/Attribute:software_name' => 'Software navn', + 'Class:lnkDocumentToSoftware/Attribute:software_name+' => '', + 'Class:lnkDocumentToSoftware/Name' => '%1$s / %2$s~~', + 'Class:lnkFunctionalCIToOSPatch' => 'Sammenhæng FunctionalCI/OS-Patch', + 'Class:lnkFunctionalCIToOSPatch+' => '', + 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_id' => 'FunctionalCI', + 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_id+' => '', + 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_name' => 'FunctionalCI navn', + 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_name+' => '', + 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_id' => 'OS Patch', + 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_id+' => '', + 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_name' => 'OS-Patch-Navn', + 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_name+' => '', + 'Class:lnkFunctionalCIToOSPatch/Name' => '%1$s / %2$s~~', + 'Class:lnkGroupToCI' => 'Gruppe/CI', + 'Class:lnkGroupToCI+' => '', + 'Class:lnkGroupToCI/Attribute:ci_id' => 'CI', + 'Class:lnkGroupToCI/Attribute:ci_id+' => '', + 'Class:lnkGroupToCI/Attribute:ci_name' => 'Navn', + 'Class:lnkGroupToCI/Attribute:ci_name+' => '', + 'Class:lnkGroupToCI/Attribute:group_id' => 'Gruppe', + 'Class:lnkGroupToCI/Attribute:group_id+' => '', + 'Class:lnkGroupToCI/Attribute:group_name' => 'Navn', + 'Class:lnkGroupToCI/Attribute:group_name+' => '', + 'Class:lnkGroupToCI/Attribute:reason' => 'Årsag', + 'Class:lnkGroupToCI/Attribute:reason+' => '', + 'Class:lnkGroupToCI/Name' => '%1$s / %2$s~~', + 'Class:lnkPhysicalInterfaceToVLAN' => 'Link PhysicalInterface / VLAN~~', + 'Class:lnkPhysicalInterfaceToVLAN+' => '~~', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_id' => 'Device~~', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_id+' => '~~', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_name' => 'Device name~~', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_name+' => '~~', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_id' => 'Physical Interface~~', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_id+' => '~~', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_name' => 'Physical Interface Name~~', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_name+' => '~~', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_id' => 'VLAN~~', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_id+' => '~~', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_tag' => 'VLAN Tag~~', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_tag+' => '~~', + 'Class:lnkPhysicalInterfaceToVLAN/Name' => '%1$s %2$s / %3$s~~', + 'Class:lnkSanToDatacenterDevice' => 'Sammenhæng SAN/Datacenterenhed', + 'Class:lnkSanToDatacenterDevice+' => '', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_id' => 'Enhed', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_id+' => '', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_name' => 'Enhedsnavn', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_name+' => '', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_port' => 'Enhed FC', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_port+' => '', + 'Class:lnkSanToDatacenterDevice/Attribute:san_id' => 'SAN Switch', + 'Class:lnkSanToDatacenterDevice/Attribute:san_id+' => '', + 'Class:lnkSanToDatacenterDevice/Attribute:san_name' => 'SAN Switchnavn', + 'Class:lnkSanToDatacenterDevice/Attribute:san_name+' => '', + 'Class:lnkSanToDatacenterDevice/Attribute:san_port' => 'SAN FC', + 'Class:lnkSanToDatacenterDevice/Attribute:san_port+' => '', + 'Class:lnkSanToDatacenterDevice/Name' => '%1$s / %2$s~~', + 'Class:lnkServerToVolume' => 'Sammenhæng Server/Volume', + 'Class:lnkServerToVolume+' => '', + 'Class:lnkServerToVolume/Attribute:server_id' => 'Server', + 'Class:lnkServerToVolume/Attribute:server_id+' => '', + 'Class:lnkServerToVolume/Attribute:server_name' => 'Server navn', + 'Class:lnkServerToVolume/Attribute:server_name+' => '', + 'Class:lnkServerToVolume/Attribute:size_used' => 'Størrelse anvendt', + 'Class:lnkServerToVolume/Attribute:size_used+' => '', + 'Class:lnkServerToVolume/Attribute:volume_id' => 'Volume', + 'Class:lnkServerToVolume/Attribute:volume_id+' => '', + 'Class:lnkServerToVolume/Attribute:volume_name' => 'Volume navn', + 'Class:lnkServerToVolume/Attribute:volume_name+' => '', + 'Class:lnkServerToVolume/Name' => '%1$s / %2$s~~', + 'Class:lnkSoftwareInstanceToSoftwarePatch' => 'Sammenhæng Software-Instans/Softeware-Patch', + 'Class:lnkSoftwareInstanceToSoftwarePatch+' => '', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_id' => 'Software Instans', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_id+' => '', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_name' => 'Software Instans navn', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_name+' => '', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_id' => 'Software Patch', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_id+' => '', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_name' => 'Software Patch navn', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_name+' => '', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Name' => '%1$s / %2$s~~', 'Class:lnkSubnetToVLAN' => 'Link Subnet / VLAN~~', 'Class:lnkSubnetToVLAN+' => '~~', - 'Class:lnkSubnetToVLAN/Name' => '%1$s / %2$s~~', 'Class:lnkSubnetToVLAN/Attribute:subnet_id' => 'Subnet~~', 'Class:lnkSubnetToVLAN/Attribute:subnet_id+' => '~~', 'Class:lnkSubnetToVLAN/Attribute:subnet_ip' => 'Subnet IP~~', @@ -1307,317 +927,78 @@ Dict::Add('DA DA', 'Danish', 'Dansk', array( 'Class:lnkSubnetToVLAN/Attribute:vlan_id+' => '~~', 'Class:lnkSubnetToVLAN/Attribute:vlan_tag' => 'VLAN Tag~~', 'Class:lnkSubnetToVLAN/Attribute:vlan_tag+' => '~~', -)); - -// -// Class: NetworkInterface -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:NetworkInterface' => 'Netværks interface', - 'Class:NetworkInterface+' => '', - 'Class:NetworkInterface/Attribute:name' => 'Navn', - 'Class:NetworkInterface/Attribute:name+' => '', - 'Class:NetworkInterface/Attribute:finalclass' => 'Type', - 'Class:NetworkInterface/Attribute:finalclass+' => '', -)); - -// -// Class: IPInterface -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:IPInterface' => 'IP-Interface', - 'Class:IPInterface+' => '', - 'Class:IPInterface/Attribute:ipaddress' => 'IP Adresse', - 'Class:IPInterface/Attribute:ipaddress+' => '', - 'Class:IPInterface/Attribute:macaddress' => 'MAC Adresse', - 'Class:IPInterface/Attribute:macaddress+' => '', - 'Class:IPInterface/Attribute:comment' => 'Kommentar', - 'Class:IPInterface/Attribute:coment+' => '', - 'Class:IPInterface/Attribute:ipgateway' => 'IP Gateway', - 'Class:IPInterface/Attribute:ipgateway+' => '', - 'Class:IPInterface/Attribute:ipmask' => 'IP Maske', - 'Class:IPInterface/Attribute:ipmask+' => '', - 'Class:IPInterface/Attribute:speed' => 'Hastighed', - 'Class:IPInterface/Attribute:speed+' => '', -)); - -// -// Class: PhysicalInterface -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:PhysicalInterface' => 'Fysiske interface', - 'Class:PhysicalInterface+' => '', - 'Class:PhysicalInterface/Name' => '%2$s %1$s~~', - 'Class:PhysicalInterface/Attribute:connectableci_id' => 'Enhed', - 'Class:PhysicalInterface/Attribute:connectableci_id+' => '', - 'Class:PhysicalInterface/Attribute:connectableci_name' => 'Enhedsnavn', - 'Class:PhysicalInterface/Attribute:connectableci_name+' => '', - 'Class:PhysicalInterface/Attribute:vlans_list' => 'VLANs~~', - 'Class:PhysicalInterface/Attribute:vlans_list+' => '~~', -)); - -// -// Class: lnkPhysicalInterfaceToVLAN -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:lnkPhysicalInterfaceToVLAN' => 'Link PhysicalInterface / VLAN~~', - 'Class:lnkPhysicalInterfaceToVLAN+' => '~~', - 'Class:lnkPhysicalInterfaceToVLAN/Name' => '%1$s %2$s / %3$s~~', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_id' => 'Physical Interface~~', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_id+' => '~~', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_name' => 'Physical Interface Name~~', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_name+' => '~~', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_id' => 'Device~~', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_id+' => '~~', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_name' => 'Device name~~', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_name+' => '~~', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_id' => 'VLAN~~', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_id+' => '~~', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_tag' => 'VLAN Tag~~', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_tag+' => '~~', -)); - - -// -// Class: LogicalInterface -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:LogicalInterface' => 'Logiske interface', - 'Class:LogicalInterface+' => '', - 'Class:LogicalInterface/Attribute:virtualmachine_id' => 'Virtuel maskine', - 'Class:LogicalInterface/Attribute:virtualmachine_id+' => '', - 'Class:LogicalInterface/Attribute:virtualmachine_name' => 'Virtuel maskinnavn', - 'Class:LogicalInterface/Attribute:virtualmachine_name+' => '', -)); - -// -// Class: FiberChannelInterface -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:FiberChannelInterface' => 'Fiber Channel Interface', - 'Class:FiberChannelInterface+' => '', - 'Class:FiberChannelInterface/Attribute:speed' => 'Hastighed', - 'Class:FiberChannelInterface/Attribute:speed+' => '', - 'Class:FiberChannelInterface/Attribute:topology' => 'Topologi', - 'Class:FiberChannelInterface/Attribute:topology+' => '', - 'Class:FiberChannelInterface/Attribute:wwn' => 'WWN', - 'Class:FiberChannelInterface/Attribute:wwn+' => '', - 'Class:FiberChannelInterface/Attribute:datacenterdevice_id' => 'Enhed', - 'Class:FiberChannelInterface/Attribute:datacenterdevice_id+' => '', - 'Class:FiberChannelInterface/Attribute:datacenterdevice_name' => 'Enhedsnavn', - 'Class:FiberChannelInterface/Attribute:datacenterdevice_name+' => '', -)); - -// -// Class: lnkConnectableCIToNetworkDevice -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:lnkConnectableCIToNetworkDevice' => 'Sammenhæng ConnectableCI/NetworkDevice', - 'Class:lnkConnectableCIToNetworkDevice+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Name' => '%1$s / %2$s~~', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_id' => 'Netværks enhed', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_id+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_name' => 'Netværksenhed navn', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_name+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_id' => 'Forbunden enhed', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_id+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_name' => 'Forbundne enheder navn', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_name+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:network_port' => 'Netværksport', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:network_port+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:device_port' => 'Enhedsport', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:device_port+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type' => 'Forbindelsestype', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:downlink' => 'Downlink', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:downlink+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:uplink' => 'Uplink', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:uplink+' => '', -)); - -// -// Class: lnkApplicationSolutionToFunctionalCI -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:lnkApplicationSolutionToFunctionalCI' => 'Sammenhæng Applikationssuite/FunctionalCI', - 'Class:lnkApplicationSolutionToFunctionalCI+' => '', - 'Class:lnkApplicationSolutionToFunctionalCI/Name' => '%1$s / %2$s~~', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_id' => 'Applikations løsning', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_id+' => '', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_name' => 'Applikations løsning navn', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_name+' => '', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_id' => 'FunctionalCI', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_id+' => '', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_name' => 'FunctionalCI navn', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_name+' => '', -)); - -// -// Class: lnkApplicationSolutionToBusinessProcess -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:lnkApplicationSolutionToBusinessProcess' => 'Sammenhæng Applikationssuite/Forretningsproces', - 'Class:lnkApplicationSolutionToBusinessProcess+' => '', - 'Class:lnkApplicationSolutionToBusinessProcess/Name' => '%1$s / %2$s~~', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_id' => 'Forretningsproces', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_id+' => '', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_name' => 'Forretningsproces navn', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_name+' => '', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_id' => 'Applikations løsning', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_id+' => '', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_name' => 'Applikations løsning navn', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_name+' => '', -)); - -// -// Class: Group -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:Group' => 'Gruppe', - 'Class:Group+' => '', - 'Class:Group/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Group/Attribute:name' => 'Navn', - 'Class:Group/Attribute:name+' => '', - 'Class:Group/Attribute:status' => 'Status', - 'Class:Group/Attribute:status+' => '', - 'Class:Group/Attribute:status/Value:implementation' => 'Implementering', - 'Class:Group/Attribute:status/Value:implementation+' => 'Implementering', - 'Class:Group/Attribute:status/Value:obsolete' => 'Forældet', - 'Class:Group/Attribute:status/Value:obsolete+' => 'Forældet', - 'Class:Group/Attribute:status/Value:production' => 'Produktion', - 'Class:Group/Attribute:status/Value:production+' => 'Produktion', - 'Class:Group/Attribute:org_id' => 'Organisation', - 'Class:Group/Attribute:org_id+' => '', - 'Class:Group/Attribute:owner_name' => 'Navn', - 'Class:Group/Attribute:owner_name+' => 'Ejer navn', - 'Class:Group/Attribute:description' => 'Beskrivelse', - 'Class:Group/Attribute:description+' => '', - 'Class:Group/Attribute:type' => 'Typ', - 'Class:Group/Attribute:type+' => '', - 'Class:Group/Attribute:parent_id' => 'Parent id', - 'Class:Group/Attribute:parent_id+' => '', - 'Class:Group/Attribute:parent_name' => 'Navn', - 'Class:Group/Attribute:parent_name+' => '', - 'Class:Group/Attribute:ci_list' => 'Forbundne CIs', - 'Class:Group/Attribute:ci_list+' => 'All the configuration items linked to this group~~', - 'Class:Group/Attribute:parent_id_friendlyname' => 'Parent Gruppe', - 'Class:Group/Attribute:parent_id_friendlyname+' => '', -)); - -// -// Class: lnkGroupToCI -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:lnkGroupToCI' => 'Gruppe/CI', - 'Class:lnkGroupToCI+' => '', - 'Class:lnkGroupToCI/Name' => '%1$s / %2$s~~', - 'Class:lnkGroupToCI/Attribute:group_id' => 'Gruppe', - 'Class:lnkGroupToCI/Attribute:group_id+' => '', - 'Class:lnkGroupToCI/Attribute:group_name' => 'Navn', - 'Class:lnkGroupToCI/Attribute:group_name+' => '', - 'Class:lnkGroupToCI/Attribute:ci_id' => 'CI', - 'Class:lnkGroupToCI/Attribute:ci_id+' => '', - 'Class:lnkGroupToCI/Attribute:ci_name' => 'Navn', - 'Class:lnkGroupToCI/Attribute:ci_name+' => '', - 'Class:lnkGroupToCI/Attribute:reason' => 'Årsag', - 'Class:lnkGroupToCI/Attribute:reason+' => '', -)); - -// Add translation for Fieldsets - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Server:baseinfo' => 'Almindelig Informationen', + 'Class:lnkSubnetToVLAN/Name' => '%1$s / %2$s~~', + 'Class:lnkVirtualDeviceToVolume' => 'Sammenhæng virtuel enhed/volume', + 'Class:lnkVirtualDeviceToVolume+' => '', + 'Class:lnkVirtualDeviceToVolume/Attribute:size_used' => 'Størrelse anvendt', + 'Class:lnkVirtualDeviceToVolume/Attribute:size_used+' => '', + 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_id' => 'Virtuel enhed', + 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_id+' => '', + 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_name' => 'Virtuel enhedsnavn', + 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_name+' => '', + 'Class:lnkVirtualDeviceToVolume/Attribute:volume_id' => 'Volume', + 'Class:lnkVirtualDeviceToVolume/Attribute:volume_id+' => '', + 'Class:lnkVirtualDeviceToVolume/Attribute:volume_name' => 'Volume navn', + 'Class:lnkVirtualDeviceToVolume/Attribute:volume_name+' => '', + 'Class:lnkVirtualDeviceToVolume/Name' => '%1$s / %2$s~~', + 'Menu:Application' => 'Anvendelse', + 'Menu:Application+' => 'Alle Anvendelser', + 'Menu:ApplicationInstance' => 'Installeret Software', + 'Menu:ApplicationInstance+' => 'Applikations- og database server', + 'Menu:ApplicationSolution' => 'Applikations løsning', + 'Menu:ApplicationSolution+' => 'Alle Applikations løsninger', + 'Menu:BusinessProcess' => 'Forretnings proces', + 'Menu:BusinessProcess+' => 'Alle forretnings processer', + 'Menu:ConfigManagement:AllDevices' => 'Alle Enheder', + 'Menu:ConfigManagement:Devices' => 'Enheder', + 'Menu:ConfigManagement:EndUsers' => 'Slutbruger enheder', + 'Menu:ConfigManagement:Misc' => 'Diverse', + 'Menu:ConfigManagement:SWAndApps' => 'Software og anvendelse', + 'Menu:ConfigManagement:virtualization' => 'Virtualisering', + 'Menu:ConfigManagementHardware' => 'Infrastruktur Management', + 'Menu:ConfigManagementSoftware' => 'Anvendelses Management', + 'Menu:DBServer' => 'Database server', + 'Menu:DBServer+' => 'Database server', + 'Menu:Group' => 'Gruppe af CIs', + 'Menu:Group+' => 'Gruppe af CIs', + 'Menu:Licence' => 'Licenser', + 'Menu:Licence+' => 'Alle Licenser', + 'Menu:MobilePhone' => 'Mobiltelefon', + 'Menu:MobilePhone+' => 'Alle Mobiltelefoner', + 'Menu:NetworkDevice' => 'Netværksenhed', + 'Menu:NetworkDevice+' => 'Alle Netværksenheder', + 'Menu:NewCI' => 'Ny CI', + 'Menu:NewCI+' => 'Ny CI', + 'Menu:OSVersion' => 'OS versioner', + 'Menu:OSVersion+' => '~~', + 'Menu:PC' => 'PC', + 'Menu:PC+' => 'Alle PCer', + 'Menu:Patch' => 'Patches', + 'Menu:Patch+' => 'Alle Patches', + 'Menu:Printer' => 'Printer', + 'Menu:Printer+' => 'Alle Printere', + 'Menu:SearchCIs' => 'Søg efter CIs', + 'Menu:SearchCIs+' => 'Søg efter Content Items', + 'Menu:Server' => 'Server', + 'Menu:Server+' => 'Alle Servere', + 'Menu:Software' => 'Software Katalog', + 'Menu:Software+' => '', + 'Menu:Subnet' => 'Subnet', + 'Menu:Subnet+' => 'Alle Subnet', + 'Relation:depends on/Description' => 'Elementer, som afhænger af dette element', + 'Relation:depends on/DownStream' => 'Afhænger af ...', + 'Relation:depends on/UpStream' => 'Påvirker ...', + 'Relation:impacts/Description' => 'Elementer berørt af ...', + 'Relation:impacts/DownStream' => 'Påvrikning ...', + 'Relation:impacts/DownStream+' => 'Elements impacted by~~', + 'Relation:impacts/FilteredData' => 'Filtered data~~', + 'Relation:impacts/LoadData' => 'Load data~~', + 'Relation:impacts/NoFilteredData' => 'please select objects and load data~~', + 'Relation:impacts/UpStream' => 'Afhænger af ...', + 'Relation:impacts/UpStream+' => 'Elements impacting~~', 'Server:Date' => 'Dato', + 'Server:baseinfo' => 'Almindelig Informationen', 'Server:moreinfo' => 'Yderligere Information', 'Server:otherinfo' => 'Øvrig Information', 'Server:power' => 'Power supply~~', - 'Class:Subnet/Tab:IPUsage' => 'IP Brug', - 'Class:Subnet/Tab:IPUsage+' => 'Which IP within this Subnet are used or not~~', - 'Class:Subnet/Tab:IPUsage-explain' => 'Interfaces der har en IP i området: %1$s til %2$s', - 'Class:Subnet/Tab:FreeIPs' => 'Ledige IP', - 'Class:Subnet/Tab:FreeIPs-count' => 'Ledige IP: %1$s', - 'Class:Subnet/Tab:FreeIPs-explain' => 'Her er et udtræk af 10 ledige IP adresser', - 'Class:Document:PreviewTab' => 'Preview~~', -)); - - -// -// Class: lnkDocumentToFunctionalCI -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:lnkDocumentToFunctionalCI' => 'Sammenhæng Dokument/FunctionalCI', - 'Class:lnkDocumentToFunctionalCI+' => '', - 'Class:lnkDocumentToFunctionalCI/Name' => '%1$s / %2$s~~', - 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_id' => 'FunctionalCI', - 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_id+' => '', - 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_name' => 'FunctionalCI navn', - 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_name+' => '', - 'Class:lnkDocumentToFunctionalCI/Attribute:document_id' => 'Dokument', - 'Class:lnkDocumentToFunctionalCI/Attribute:document_id+' => '', - 'Class:lnkDocumentToFunctionalCI/Attribute:document_name' => 'Dokument navn', - 'Class:lnkDocumentToFunctionalCI/Attribute:document_name+' => '', -)); - -// -// Application Menu -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Menu:Application' => 'Anvendelse', - 'Menu:Application+' => 'Alle Anvendelser', - 'Menu:DBServer' => 'Database server', - 'Menu:DBServer+' => 'Database server', - 'Menu:BusinessProcess' => 'Forretnings proces', - 'Menu:BusinessProcess+' => 'Alle forretnings processer', - 'Menu:ApplicationSolution' => 'Applikations løsning', - 'Menu:ApplicationSolution+' => 'Alle Applikations løsninger', - 'Menu:ConfigManagementSoftware' => 'Anvendelses Management', - 'Menu:Licence' => 'Licenser', - 'Menu:Licence+' => 'Alle Licenser', - 'Menu:Patch' => 'Patches', - 'Menu:Patch+' => 'Alle Patches', - 'Menu:ApplicationInstance' => 'Installeret Software', - 'Menu:ApplicationInstance+' => 'Applikations- og database server', - 'Menu:ConfigManagementHardware' => 'Infrastruktur Management', - 'Menu:Subnet' => 'Subnet', - 'Menu:Subnet+' => 'Alle Subnet', - 'Menu:NetworkDevice' => 'Netværksenhed', - 'Menu:NetworkDevice+' => 'Alle Netværksenheder', - 'Menu:Server' => 'Server', - 'Menu:Server+' => 'Alle Servere', - 'Menu:Printer' => 'Printer', - 'Menu:Printer+' => 'Alle Printere', - 'Menu:MobilePhone' => 'Mobiltelefon', - 'Menu:MobilePhone+' => 'Alle Mobiltelefoner', - 'Menu:PC' => 'PC', - 'Menu:PC+' => 'Alle PCer', - 'Menu:NewCI' => 'Ny CI', - 'Menu:NewCI+' => 'Ny CI', - 'Menu:SearchCIs' => 'Søg efter CIs', - 'Menu:SearchCIs+' => 'Søg efter Content Items', - 'Menu:ConfigManagement:Devices' => 'Enheder', - 'Menu:ConfigManagement:AllDevices' => 'Alle Enheder', - 'Menu:ConfigManagement:virtualization' => 'Virtualisering', - 'Menu:ConfigManagement:EndUsers' => 'Slutbruger enheder', - 'Menu:ConfigManagement:SWAndApps' => 'Software og anvendelse', - 'Menu:ConfigManagement:Misc' => 'Diverse', - 'Menu:Group' => 'Gruppe af CIs', - 'Menu:Group+' => 'Gruppe af CIs', - 'Menu:OSVersion' => 'OS versioner', - 'Menu:OSVersion+' => '~~', - 'Menu:Software' => 'Software Katalog', - 'Menu:Software+' => '', -)); -?> +]); diff --git a/datamodels/2.x/itop-config-mgmt/dictionaries/de.dict.itop-config-mgmt.php b/datamodels/2.x/itop-config-mgmt/dictionaries/de.dict.itop-config-mgmt.php index 0140e5bec..2f5856fbd 100644 --- a/datamodels/2.x/itop-config-mgmt/dictionaries/de.dict.itop-config-mgmt.php +++ b/datamodels/2.x/itop-config-mgmt/dictionaries/de.dict.itop-config-mgmt.php @@ -1,529 +1,38 @@ -/* -* @author ITOMIG GmbH - -* @copyright Copyright (C) 2024 Combodo SAS -* @licence http://opensource.org/licenses/AGPL-3.0 -* -*/ -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Relation:impacts/Description' => 'Elemente betroffen von', - 'Relation:impacts/DownStream' => 'Auswirkung ...', - 'Relation:impacts/DownStream+' => 'Elemente betroffen von', - 'Relation:impacts/UpStream' => 'Hängt ab von ...', - 'Relation:impacts/UpStream+' => 'Betroffene Elemente', - // Legacy entries - 'Relation:depends on/Description' => 'Elemente, von denen dieses Element abhängt.', - 'Relation:depends on/DownStream' => 'Hängt ab von ...', - 'Relation:depends on/UpStream' => 'Wirkt auf ...', - 'Relation:impacts/LoadData' => 'Daten laden', - 'Relation:impacts/FilteredData' => 'Daten sind über den Tab "Grafische Ansicht" gefiltert', - 'Relation:impacts/NoFilteredData' => 'Bitte wählen Sie Objekte', -)); - - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -// Class:/UniquenessRule: -// Class:/UniquenessRule:+ - -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -// Class:/UniquenessRule: -// Class:/UniquenessRule:+ - -////////////////////////////////////////////////////////////////////// -// Note: The classes have been grouped by categories: bizmodel -////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// - -// -// Class: lnkContactToFunctionalCI -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:lnkContactToFunctionalCI' => 'Verknüpfung Kontakt/FunctionalCI', - 'Class:lnkContactToFunctionalCI+' => '', - 'Class:lnkContactToFunctionalCI/Name' => '%1$s / %2$s', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id' => 'FunctionalCI', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id+' => '', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name' => 'FunctionalCI-Name', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name+' => '', - 'Class:lnkContactToFunctionalCI/Attribute:contact_id' => 'Kontakt', - 'Class:lnkContactToFunctionalCI/Attribute:contact_id+' => '', - 'Class:lnkContactToFunctionalCI/Attribute:contact_name' => 'Kontakt-Name', - 'Class:lnkContactToFunctionalCI/Attribute:contact_name+' => '', -)); - -// -// Class: FunctionalCI -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:FunctionalCI' => 'Funktionales CI', - 'Class:FunctionalCI+' => '', - 'Class:FunctionalCI/Attribute:name' => 'Name', - 'Class:FunctionalCI/Attribute:name+' => '', - 'Class:FunctionalCI/Attribute:description' => 'Beschreibung', - 'Class:FunctionalCI/Attribute:description+' => '', - 'Class:FunctionalCI/Attribute:org_id' => 'Organisation', - 'Class:FunctionalCI/Attribute:org_id+' => '', - 'Class:FunctionalCI/Attribute:organization_name' => 'Organisationsname', - 'Class:FunctionalCI/Attribute:organization_name+' => '', - 'Class:FunctionalCI/Attribute:business_criticity' => 'Business-Kritikalität', - 'Class:FunctionalCI/Attribute:business_criticity+' => '', - 'Class:FunctionalCI/Attribute:business_criticity/Value:high' => 'hoch', - 'Class:FunctionalCI/Attribute:business_criticity/Value:high+' => 'hoch', - 'Class:FunctionalCI/Attribute:business_criticity/Value:low' => 'niedrig', - 'Class:FunctionalCI/Attribute:business_criticity/Value:low+' => 'niedrig', - 'Class:FunctionalCI/Attribute:business_criticity/Value:medium' => 'mittel', - 'Class:FunctionalCI/Attribute:business_criticity/Value:medium+' => 'mittel', - 'Class:FunctionalCI/Attribute:move2production' => 'Go-Live-Datum', - 'Class:FunctionalCI/Attribute:move2production+' => 'Datum, an dem in Produktivbetrieb gegangen wird/wurde', - 'Class:FunctionalCI/Attribute:contacts_list' => 'Kontakte', - 'Class:FunctionalCI/Attribute:contacts_list+' => 'Alle Kontakte dieses CIs', - 'Class:FunctionalCI/Attribute:documents_list' => 'Dokumente', - 'Class:FunctionalCI/Attribute:documents_list+' => 'Alle Dokumente, die mit diesem CI verknüpft sind', - 'Class:FunctionalCI/Attribute:applicationsolution_list' => 'Anwendungslösungen', - 'Class:FunctionalCI/Attribute:applicationsolution_list+' => 'Alle Anwendungslösungen, die von diesem CI abhängen', - 'Class:FunctionalCI/Attribute:softwares_list' => 'Software', - 'Class:FunctionalCI/Attribute:softwares_list+' => 'Software, die auf diesem CI installiert ist', - 'Class:FunctionalCI/Attribute:finalclass' => 'Typ', - 'Class:FunctionalCI/Attribute:finalclass+' => 'Name der instanziierbaren Klasse', - 'Class:FunctionalCI/Tab:OpenedTickets' => 'Offene Tickets', - 'Class:FunctionalCI/Tab:OpenedTickets+' => 'Offene Tickets, die sich auf dieses CI auswirken', -)); - -// -// Class: PhysicalDevice -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:PhysicalDevice' => 'Physisches Gerät', - 'Class:PhysicalDevice+' => '', - 'Class:PhysicalDevice/ComplementaryName' => '%1$s - %2$s', - 'Class:PhysicalDevice/Attribute:serialnumber' => 'Seriennummer', - 'Class:PhysicalDevice/Attribute:serialnumber+' => '', - 'Class:PhysicalDevice/Attribute:location_id' => 'Standort', - 'Class:PhysicalDevice/Attribute:location_id+' => '', - 'Class:PhysicalDevice/Attribute:location_name' => 'Standortname', - 'Class:PhysicalDevice/Attribute:location_name+' => '', - 'Class:PhysicalDevice/Attribute:status' => 'Status', - 'Class:PhysicalDevice/Attribute:status+' => '', - 'Class:PhysicalDevice/Attribute:status/Value:implementation' => 'Implementierung', - 'Class:PhysicalDevice/Attribute:status/Value:implementation+' => '', - 'Class:PhysicalDevice/Attribute:status/Value:obsolete' => 'Obsolet', - 'Class:PhysicalDevice/Attribute:status/Value:obsolete+' => '', - 'Class:PhysicalDevice/Attribute:status/Value:production' => 'Produktiv', - 'Class:PhysicalDevice/Attribute:status/Value:production+' => '', - 'Class:PhysicalDevice/Attribute:status/Value:stock' => 'Lager', - 'Class:PhysicalDevice/Attribute:status/Value:stock+' => '', - 'Class:PhysicalDevice/Attribute:brand_id' => 'Marke', - 'Class:PhysicalDevice/Attribute:brand_id+' => '', - 'Class:PhysicalDevice/Attribute:brand_name' => 'Markenname', - 'Class:PhysicalDevice/Attribute:brand_name+' => '', - 'Class:PhysicalDevice/Attribute:model_id' => 'Modell', - 'Class:PhysicalDevice/Attribute:model_id+' => '', - 'Class:PhysicalDevice/Attribute:model_name' => 'Modellname', - 'Class:PhysicalDevice/Attribute:model_name+' => '', - 'Class:PhysicalDevice/Attribute:asset_number' => 'Asset-Nummer', - 'Class:PhysicalDevice/Attribute:asset_number+' => '', - 'Class:PhysicalDevice/Attribute:purchase_date' => 'Kaufdatum', - 'Class:PhysicalDevice/Attribute:purchase_date+' => '', - 'Class:PhysicalDevice/Attribute:end_of_warranty' => 'Garantieende', - 'Class:PhysicalDevice/Attribute:end_of_warranty+' => '', -)); - -// -// Class: Rack -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:Rack' => 'Rack', - 'Class:Rack+' => '', - 'Class:Rack/ComplementaryName' => '%1$s - %2$s', - 'Class:Rack/Attribute:nb_u' => 'Höheneinheiten', - 'Class:Rack/Attribute:nb_u+' => '', - 'Class:Rack/Attribute:device_list' => 'Devices', - 'Class:Rack/Attribute:device_list+' => 'Alle physischen Geräte, die in dieses Rack eingebaut sind', - 'Class:Rack/Attribute:enclosure_list' => 'Enclosures', - 'Class:Rack/Attribute:enclosure_list+' => 'Alle Enclosures in diesem Rack', -)); - -// -// Class: TelephonyCI -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:TelephonyCI' => 'Telefonie-CI', - 'Class:TelephonyCI+' => '', - 'Class:TelephonyCI/Attribute:phonenumber' => 'Telefonnummer', - 'Class:TelephonyCI/Attribute:phonenumber+' => '', -)); - -// -// Class: Phone -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:Phone' => 'Telefon', - 'Class:Phone+' => '', -)); - -// -// Class: MobilePhone -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:MobilePhone' => 'Mobiltelefon', - 'Class:MobilePhone+' => '', - 'Class:MobilePhone/Attribute:imei' => 'IMEI', - 'Class:MobilePhone/Attribute:imei+' => '', - 'Class:MobilePhone/Attribute:hw_pin' => 'Hardware-PIN', - 'Class:MobilePhone/Attribute:hw_pin+' => '', -)); - -// -// Class: IPPhone -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:IPPhone' => 'IP-Telefon', - 'Class:IPPhone+' => '', -)); - -// -// Class: Tablet -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:Tablet' => 'Tablet', - 'Class:Tablet+' => '', -)); - -// -// Class: ConnectableCI -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:ConnectableCI' => 'Verknüpfbares CI', - 'Class:ConnectableCI+' => 'Physisches CI', - 'Class:ConnectableCI/ComplementaryName' => '%1$s - %2$s', - 'Class:ConnectableCI/Attribute:networkdevice_list' => 'Netzwerkgeräte', - 'Class:ConnectableCI/Attribute:networkdevice_list+' => 'Alle Netzwerkgeräte, die mit diesem Gerät verbunden sind', - 'Class:ConnectableCI/Attribute:physicalinterface_list' => 'Netzwerkinterfaces', - 'Class:ConnectableCI/Attribute:physicalinterface_list+' => 'Alle physischen Netzwerkinterfaces des Geräts', -)); - -// -// Class: DatacenterDevice -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:DatacenterDevice' => 'Datacenter-Gerät', - 'Class:DatacenterDevice+' => '', - 'Class:DatacenterDevice/ComplementaryName' => '%1$s - %2$s', - 'Class:DatacenterDevice/Attribute:rack_id' => 'Rack', - 'Class:DatacenterDevice/Attribute:rack_id+' => '', - 'Class:DatacenterDevice/Attribute:rack_name' => 'Rack-Name', - 'Class:DatacenterDevice/Attribute:rack_name+' => '', - 'Class:DatacenterDevice/Attribute:enclosure_id' => 'Enclosure', - 'Class:DatacenterDevice/Attribute:enclosure_id+' => '', - 'Class:DatacenterDevice/Attribute:enclosure_name' => 'Enclosure-Name', - 'Class:DatacenterDevice/Attribute:enclosure_name+' => '', - 'Class:DatacenterDevice/Attribute:nb_u' => 'Höheneinheiten', - 'Class:DatacenterDevice/Attribute:nb_u+' => '', - 'Class:DatacenterDevice/Attribute:managementip' => 'Management-IP', - 'Class:DatacenterDevice/Attribute:managementip+' => '', - 'Class:DatacenterDevice/Attribute:powerA_id' => 'Strom-A-Quelle', - 'Class:DatacenterDevice/Attribute:powerA_id+' => '', - 'Class:DatacenterDevice/Attribute:powerA_name' => 'Strom-A-Quellenname', - 'Class:DatacenterDevice/Attribute:powerA_name+' => '', - 'Class:DatacenterDevice/Attribute:powerB_id' => 'Strom-B-Quelle', - 'Class:DatacenterDevice/Attribute:powerB_id+' => '', - 'Class:DatacenterDevice/Attribute:powerB_name' => 'Strom-B-Quellenname', - 'Class:DatacenterDevice/Attribute:powerB_name+' => '', - 'Class:DatacenterDevice/Attribute:fiberinterfacelist_list' => 'FC-Ports', - 'Class:DatacenterDevice/Attribute:fiberinterfacelist_list+' => 'Alle Fibre-Channel-Schnittstellen für dieses Gerät', - 'Class:DatacenterDevice/Attribute:san_list' => 'SANs', - 'Class:DatacenterDevice/Attribute:san_list+' => 'Alle mit diesem Gerät verbundenen SAN-Switches', - 'Class:DatacenterDevice/Attribute:redundancy' => 'Redundanz', - 'Class:DatacenterDevice/Attribute:redundancy/count' => 'Das Gerät läuft, wenn mindestens eine der Stromversorgungen (A oder B) läuft.', - // Unused yet - 'Class:DatacenterDevice/Attribute:redundancy/disabled' => 'Das Gerät läuft, wenn alle seine Stromversorgungen laufen.', - 'Class:DatacenterDevice/Attribute:redundancy/percent' => 'Das Gerät läuft, wenn mindestens %1$s %% seiner Stromversorgungen laufen.', -)); - -// -// Class: NetworkDevice -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:NetworkDevice' => 'Netzwerk-Gerät', - 'Class:NetworkDevice+' => '', - 'Class:NetworkDevice/ComplementaryName' => '%1$s - %2$s', - 'Class:NetworkDevice/Attribute:networkdevicetype_id' => 'Netzwerktyp', - 'Class:NetworkDevice/Attribute:networkdevicetype_id+' => '', - 'Class:NetworkDevice/Attribute:networkdevicetype_name' => 'Netzwerk-Typname', - 'Class:NetworkDevice/Attribute:networkdevicetype_name+' => '', - 'Class:NetworkDevice/Attribute:connectablecis_list' => 'Geräte', - 'Class:NetworkDevice/Attribute:connectablecis_list+' => 'Alle Geräte, die mit diesem Netzwerkgerät verbunden sind', - 'Class:NetworkDevice/Attribute:iosversion_id' => 'IOS Version', - 'Class:NetworkDevice/Attribute:iosversion_id+' => '', - 'Class:NetworkDevice/Attribute:iosversion_name' => 'IOS-Versionsname', - 'Class:NetworkDevice/Attribute:iosversion_name+' => '', - 'Class:NetworkDevice/Attribute:ram' => 'RAM', - 'Class:NetworkDevice/Attribute:ram+' => '', -)); - -// -// Class: Server -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:Server' => 'Server', - 'Class:Server+' => '', - 'Class:Server/ComplementaryName' => '%1$s - %2$s', - 'Class:Server/Attribute:osfamily_id' => 'OS Familie', - 'Class:Server/Attribute:osfamily_id+' => '', - 'Class:Server/Attribute:osfamily_name' => 'OS-Familienname', - 'Class:Server/Attribute:osfamily_name+' => '', - 'Class:Server/Attribute:osversion_id' => 'OS Version', - 'Class:Server/Attribute:osversion_id+' => '', - 'Class:Server/Attribute:osversion_name' => 'OS-Versionsname', - 'Class:Server/Attribute:osversion_name+' => '', - 'Class:Server/Attribute:oslicence_id' => 'OS Lizenz', - 'Class:Server/Attribute:oslicence_id+' => '', - 'Class:Server/Attribute:oslicence_name' => 'OS-Lizenzname', - 'Class:Server/Attribute:oslicence_name+' => '', - 'Class:Server/Attribute:cpu' => 'CPU', - 'Class:Server/Attribute:cpu+' => '', - 'Class:Server/Attribute:ram' => 'RAM', - 'Class:Server/Attribute:ram+' => '', - 'Class:Server/Attribute:logicalvolumes_list' => 'Logische Volumes', - 'Class:Server/Attribute:logicalvolumes_list+' => 'Alle mit diesem Server verbundenen logischen Volumes', -)); - -// -// Class: StorageSystem -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:StorageSystem' => 'Storage-System', - 'Class:StorageSystem+' => '', - 'Class:StorageSystem/ComplementaryName' => '%1$s - %2$s', - 'Class:StorageSystem/Attribute:logicalvolume_list' => 'Logische Volumes', - 'Class:StorageSystem/Attribute:logicalvolume_list+' => 'Alle logischen Volumes in diesem Storage-System', -)); - -// -// Class: SANSwitch -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:SANSwitch' => 'SAN-Switch', - 'Class:SANSwitch+' => '', - 'Class:SANSwitch/ComplementaryName' => '%1$s - %2$s', - 'Class:SANSwitch/Attribute:datacenterdevice_list' => 'Geräte', - 'Class:SANSwitch/Attribute:datacenterdevice_list+' => 'Alle Geräte, die mit diesem SAN-Switche verbundenen sind', -)); - -// -// Class: TapeLibrary -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:TapeLibrary' => 'Tape-Library', - 'Class:TapeLibrary+' => '', - 'Class:TapeLibrary/ComplementaryName' => '%1$s - %2$s', - 'Class:TapeLibrary/Attribute:tapes_list' => 'Tapes', - 'Class:TapeLibrary/Attribute:tapes_list+' => 'Alle Tapes in der Tape-Library', -)); - -// -// Class: NAS -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:NAS' => 'NAS', - 'Class:NAS+' => '', - 'Class:NAS/ComplementaryName' => '%1$s - %2$s', - 'Class:NAS/Attribute:nasfilesystem_list' => 'Dateisysteme', - 'Class:NAS/Attribute:nasfilesystem_list+' => 'Alle Dateisysteme in diesem NAS', -)); - -// -// Class: PC -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:PC' => 'PC', - 'Class:PC+' => '', - 'Class:PC/ComplementaryName' => '%1$s - %2$s', - 'Class:PC/Attribute:osfamily_id' => 'OS-Familie', - 'Class:PC/Attribute:osfamily_id+' => '', - 'Class:PC/Attribute:osfamily_name' => 'OS-Familienname', - 'Class:PC/Attribute:osfamily_name+' => '', - 'Class:PC/Attribute:osversion_id' => 'OS-Version', - 'Class:PC/Attribute:osversion_id+' => '', - 'Class:PC/Attribute:osversion_name' => 'OS-Versionsname', - 'Class:PC/Attribute:osversion_name+' => '', - 'Class:PC/Attribute:cpu' => 'CPU', - 'Class:PC/Attribute:cpu+' => '', - 'Class:PC/Attribute:ram' => 'RAM', - 'Class:PC/Attribute:ram+' => '', - 'Class:PC/Attribute:type' => 'Typ', - 'Class:PC/Attribute:type+' => '', - 'Class:PC/Attribute:type/Value:desktop' => 'Desktop', - 'Class:PC/Attribute:type/Value:desktop+' => 'Desktop', - 'Class:PC/Attribute:type/Value:laptop' => 'Laptop', - 'Class:PC/Attribute:type/Value:laptop+' => 'Laptop', -)); - -// -// Class: Printer -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:Printer' => 'Drucker', - 'Class:Printer+' => '', - 'Class:Printer/ComplementaryName' => '%1$s - %2$s', -)); - -// -// Class: PowerConnection -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:PowerConnection' => 'Stromverbindung', - 'Class:PowerConnection+' => '', - 'Class:PowerConnection/ComplementaryName' => '%1$s - %2$s', -)); - -// -// Class: PowerSource -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:PowerSource' => 'Stromquelle', - 'Class:PowerSource+' => '', - 'Class:PowerSource/ComplementaryName' => '%1$s - %2$s', - 'Class:PowerSource/Attribute:pdus_list' => 'PDUs', - 'Class:PowerSource/Attribute:pdus_list+' => 'Alle PDUs, die diese Stromquelle nutzen', -)); - -// -// Class: PDU -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:PDU' => 'PDU', - 'Class:PDU+' => '', - 'Class:PDU/ComplementaryName' => '%1$s - %2$s - %3$s - %4$s', - 'Class:PDU/Attribute:rack_id' => 'Rack', - 'Class:PDU/Attribute:rack_id+' => '', - 'Class:PDU/Attribute:rack_name' => 'Rack-Name', - 'Class:PDU/Attribute:rack_name+' => '', - 'Class:PDU/Attribute:powerstart_id' => 'Eingangs-Stromverbindung', - 'Class:PDU/Attribute:powerstart_id+' => '', - 'Class:PDU/Attribute:powerstart_name' => 'Eingangs-Stromverbindung', - 'Class:PDU/Attribute:powerstart_name+' => '', -)); - -// -// Class: Peripheral -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:Peripheral' => 'Peripheriegerät', - 'Class:Peripheral+' => '', - 'Class:Peripheral/ComplementaryName' => '%1$s - %2$s', -)); - -// -// Class: Enclosure -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:Enclosure' => 'Enclosure', - 'Class:Enclosure+' => '', - 'Class:Enclosure/ComplementaryName' => '%1$s - %2$s - %3$s', - 'Class:Enclosure/Attribute:rack_id' => 'Rack', - 'Class:Enclosure/Attribute:rack_id+' => '', - 'Class:Enclosure/Attribute:rack_name' => 'Rack-Name', - 'Class:Enclosure/Attribute:rack_name+' => '', - 'Class:Enclosure/Attribute:nb_u' => 'Höheneinheiten', - 'Class:Enclosure/Attribute:nb_u+' => '', - 'Class:Enclosure/Attribute:device_list' => 'Geräte', - 'Class:Enclosure/Attribute:device_list+' => 'Alle Geräte in diesem Enclosure', -)); - -// -// Class: ApplicationSolution -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( +/** + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * @author ITOMIG GmbH + * + */ +Dict::Add('DE DE', 'German', 'Deutsch', [ 'Class:ApplicationSolution' => 'Anwendungslösung', 'Class:ApplicationSolution+' => '', - 'Class:ApplicationSolution/Attribute:functionalcis_list' => 'CIs', - 'Class:ApplicationSolution/Attribute:functionalcis_list+' => 'Alle CIs, aus denen diese Anwendungslösung besteht', 'Class:ApplicationSolution/Attribute:businessprocess_list' => 'Business-Prozesse', 'Class:ApplicationSolution/Attribute:businessprocess_list+' => 'Alle Geschäftsprozesse, die von dieser Anwendungslösung abhängen', + 'Class:ApplicationSolution/Attribute:functionalcis_list' => 'CIs', + 'Class:ApplicationSolution/Attribute:functionalcis_list+' => 'Alle CIs, aus denen diese Anwendungslösung besteht', + 'Class:ApplicationSolution/Attribute:redundancy' => 'Auswirkungsanalyse: Redundanz-Einstellungen', + 'Class:ApplicationSolution/Attribute:redundancy/count' => 'Die Lösung läuft, wenn mindestens %1$s CI(s) laufen.', + 'Class:ApplicationSolution/Attribute:redundancy/disabled' => 'Die Lösung läuft, wenn alle ihre CIs laufen.', + 'Class:ApplicationSolution/Attribute:redundancy/percent' => 'Die Lösung läuft, wenn mindestens %1$s %% der CIs laufen.', 'Class:ApplicationSolution/Attribute:status' => 'Status', 'Class:ApplicationSolution/Attribute:status+' => '', 'Class:ApplicationSolution/Attribute:status/Value:active' => 'aktiv', 'Class:ApplicationSolution/Attribute:status/Value:active+' => '', 'Class:ApplicationSolution/Attribute:status/Value:inactive' => 'inaktiv', 'Class:ApplicationSolution/Attribute:status/Value:inactive+' => '', - 'Class:ApplicationSolution/Attribute:redundancy' => 'Auswirkungsanalyse: Redundanz-Einstellungen', - 'Class:ApplicationSolution/Attribute:redundancy/disabled' => 'Die Lösung läuft, wenn alle ihre CIs laufen.', - 'Class:ApplicationSolution/Attribute:redundancy/count' => 'Die Lösung läuft, wenn mindestens %1$s CI(s) laufen.', - 'Class:ApplicationSolution/Attribute:redundancy/percent' => 'Die Lösung läuft, wenn mindestens %1$s %% der CIs laufen.', -)); - -// -// Class: BusinessProcess -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( + 'Class:Brand' => 'Marke', + 'Class:Brand+' => '', + 'Class:Brand/Attribute:physicaldevices_list' => 'Physische Geräte', + 'Class:Brand/Attribute:physicaldevices_list+' => 'Alle physischen Geräte dieser Marke', + 'Class:Brand/UniquenessRule:name' => 'Diese Marke existiert bereits', + 'Class:Brand/UniquenessRule:name+' => 'Der Name muss eindeutig sein', 'Class:BusinessProcess' => 'Business-Prozess', 'Class:BusinessProcess+' => '', 'Class:BusinessProcess/Attribute:applicationsolutions_list' => 'Anwendungslösungen', @@ -534,170 +43,148 @@ Dict::Add('DE DE', 'German', 'Deutsch', array( 'Class:BusinessProcess/Attribute:status/Value:active+' => '', 'Class:BusinessProcess/Attribute:status/Value:inactive' => 'inaktiv', 'Class:BusinessProcess/Attribute:status/Value:inactive+' => '', -)); - -// -// Class: SoftwareInstance -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:SoftwareInstance' => 'Software-Instanz', - 'Class:SoftwareInstance+' => '', - 'Class:SoftwareInstance/Attribute:system_id' => 'System', - 'Class:SoftwareInstance/Attribute:system_id+' => '', - 'Class:SoftwareInstance/Attribute:system_name' => 'Systemname', - 'Class:SoftwareInstance/Attribute:system_name+' => '', - 'Class:SoftwareInstance/Attribute:software_id' => 'Software', - 'Class:SoftwareInstance/Attribute:software_id+' => '', - 'Class:SoftwareInstance/Attribute:software_name' => 'Software', - 'Class:SoftwareInstance/Attribute:software_name+' => '', - 'Class:SoftwareInstance/Attribute:softwarelicence_id' => 'Software-Lizenz', - 'Class:SoftwareInstance/Attribute:softwarelicence_id+' => '', - 'Class:SoftwareInstance/Attribute:softwarelicence_name' => 'Software-Lizenzname', - 'Class:SoftwareInstance/Attribute:softwarelicence_name+' => '', - 'Class:SoftwareInstance/Attribute:path' => 'Pfad', - 'Class:SoftwareInstance/Attribute:path+' => '', - 'Class:SoftwareInstance/Attribute:status' => 'Status', - 'Class:SoftwareInstance/Attribute:status+' => '', - 'Class:SoftwareInstance/Attribute:status/Value:active' => 'Aktiv', - 'Class:SoftwareInstance/Attribute:status/Value:active+' => '', - 'Class:SoftwareInstance/Attribute:status/Value:inactive' => 'Inaktiv', - 'Class:SoftwareInstance/Attribute:status/Value:inactive+' => '', -)); - -// -// Class: Middleware -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:Middleware' => 'Middleware', - 'Class:Middleware+' => '', - 'Class:Middleware/Attribute:middlewareinstance_list' => 'Middleware-Instanzen', - 'Class:Middleware/Attribute:middlewareinstance_list+' => 'Alle Middleware-Instanzen, die von dieser Middleware bereitgestellt werden', -)); - -// -// Class: DBServer -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( + 'Class:ConnectableCI' => 'Verknüpfbares CI', + 'Class:ConnectableCI+' => 'Physisches CI', + 'Class:ConnectableCI/Attribute:networkdevice_list' => 'Netzwerkgeräte', + 'Class:ConnectableCI/Attribute:networkdevice_list+' => 'Alle Netzwerkgeräte, die mit diesem Gerät verbunden sind', + 'Class:ConnectableCI/Attribute:physicalinterface_list' => 'Netzwerkinterfaces', + 'Class:ConnectableCI/Attribute:physicalinterface_list+' => 'Alle physischen Netzwerkinterfaces des Geräts', + 'Class:ConnectableCI/ComplementaryName' => '%1$s - %2$s', 'Class:DBServer' => 'DB Server', 'Class:DBServer+' => '', 'Class:DBServer/Attribute:dbschema_list' => 'DB Schemata', 'Class:DBServer/Attribute:dbschema_list+' => 'Alle Datenbankschemata für diesen DB-Server', -)); - -// -// Class: WebServer -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:WebServer' => 'Web Server', - 'Class:WebServer+' => '', - 'Class:WebServer/Attribute:webapp_list' => 'Webapplikationen', - 'Class:WebServer/Attribute:webapp_list+' => 'Alle auf diesem Webserver verfügbaren Webanwendungen', -)); - -// -// Class: PCSoftware -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:PCSoftware' => 'PC-Software', - 'Class:PCSoftware+' => '', -)); - -// -// Class: OtherSoftware -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:OtherSoftware' => 'Andere Software', - 'Class:OtherSoftware+' => '', -)); - -// -// Class: MiddlewareInstance -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:MiddlewareInstance' => 'Middleware-Instanz', - 'Class:MiddlewareInstance+' => '', - 'Class:MiddlewareInstance/ComplementaryName' => '%1$s - %2$s', - 'Class:MiddlewareInstance/Attribute:middleware_id' => 'Middleware', - 'Class:MiddlewareInstance/Attribute:middleware_id+' => '', - 'Class:MiddlewareInstance/Attribute:middleware_name' => 'Middleware-Name', - 'Class:MiddlewareInstance/Attribute:middleware_name+' => '', -)); - -// -// Class: DatabaseSchema -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( 'Class:DatabaseSchema' => 'Datenbank-Schema', 'Class:DatabaseSchema+' => '', - 'Class:DatabaseSchema/ComplementaryName' => '%1$s - %2$s', 'Class:DatabaseSchema/Attribute:dbserver_id' => 'DB-Server', 'Class:DatabaseSchema/Attribute:dbserver_id+' => '', 'Class:DatabaseSchema/Attribute:dbserver_name' => 'DB-Servername', 'Class:DatabaseSchema/Attribute:dbserver_name+' => '', -)); - -// -// Class: WebApplication -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:WebApplication' => 'Webapplikation', - 'Class:WebApplication+' => '', - 'Class:WebApplication/ComplementaryName' => '%1$s - %2$s', - 'Class:WebApplication/Attribute:webserver_id' => 'Webserver', - 'Class:WebApplication/Attribute:webserver_id+' => '', - 'Class:WebApplication/Attribute:webserver_name' => 'Webservername', - 'Class:WebApplication/Attribute:webserver_name+' => '', - 'Class:WebApplication/Attribute:url' => 'URL', - 'Class:WebApplication/Attribute:url+' => '', -)); - - -// -// Class: VirtualDevice -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:VirtualDevice' => 'Virtuelles Gerät', - 'Class:VirtualDevice+' => '', - 'Class:VirtualDevice/Attribute:status' => 'Status', - 'Class:VirtualDevice/Attribute:status+' => '', - 'Class:VirtualDevice/Attribute:status/Value:implementation' => 'Implementierung', - 'Class:VirtualDevice/Attribute:status/Value:implementation+' => '', - 'Class:VirtualDevice/Attribute:status/Value:obsolete' => 'Obsolet', - 'Class:VirtualDevice/Attribute:status/Value:obsolete+' => '', - 'Class:VirtualDevice/Attribute:status/Value:production' => 'Produktiv', - 'Class:VirtualDevice/Attribute:status/Value:production+' => '', - 'Class:VirtualDevice/Attribute:status/Value:stock' => 'Lager', - 'Class:VirtualDevice/Attribute:status/Value:stock+' => '', - 'Class:VirtualDevice/Attribute:logicalvolumes_list' => 'Logische Volumes', - 'Class:VirtualDevice/Attribute:logicalvolumes_list+' => 'Alle von diesem Gerät verwendeten logischen Volumes', -)); - -// -// Class: VirtualHost -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:VirtualHost' => 'Host', - 'Class:VirtualHost+' => '', - 'Class:VirtualHost/Attribute:virtualmachine_list' => 'Virtuelle Maschinen', - 'Class:VirtualHost/Attribute:virtualmachine_list+' => 'Alle virtuellen Maschinen, die von diesem Host gehostet werden', -)); - -// -// Class: Hypervisor -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( + 'Class:DatabaseSchema/ComplementaryName' => '%1$s - %2$s', + 'Class:DatacenterDevice' => 'Datacenter-Gerät', + 'Class:DatacenterDevice+' => '', + 'Class:DatacenterDevice/Attribute:enclosure_id' => 'Enclosure', + 'Class:DatacenterDevice/Attribute:enclosure_id+' => '', + 'Class:DatacenterDevice/Attribute:enclosure_name' => 'Enclosure-Name', + 'Class:DatacenterDevice/Attribute:enclosure_name+' => '', + 'Class:DatacenterDevice/Attribute:fiberinterfacelist_list' => 'FC-Ports', + 'Class:DatacenterDevice/Attribute:fiberinterfacelist_list+' => 'Alle Fibre-Channel-Schnittstellen für dieses Gerät', + 'Class:DatacenterDevice/Attribute:managementip' => 'Management-IP', + 'Class:DatacenterDevice/Attribute:managementip+' => '', + 'Class:DatacenterDevice/Attribute:nb_u' => 'Höheneinheiten', + 'Class:DatacenterDevice/Attribute:nb_u+' => '', + 'Class:DatacenterDevice/Attribute:powerA_id' => 'Strom-A-Quelle', + 'Class:DatacenterDevice/Attribute:powerA_id+' => '', + 'Class:DatacenterDevice/Attribute:powerA_name' => 'Strom-A-Quellenname', + 'Class:DatacenterDevice/Attribute:powerA_name+' => '', + 'Class:DatacenterDevice/Attribute:powerB_id' => 'Strom-B-Quelle', + 'Class:DatacenterDevice/Attribute:powerB_id+' => '', + 'Class:DatacenterDevice/Attribute:powerB_name' => 'Strom-B-Quellenname', + 'Class:DatacenterDevice/Attribute:powerB_name+' => '', + 'Class:DatacenterDevice/Attribute:rack_id' => 'Rack', + 'Class:DatacenterDevice/Attribute:rack_id+' => '', + 'Class:DatacenterDevice/Attribute:rack_name' => 'Rack-Name', + 'Class:DatacenterDevice/Attribute:rack_name+' => '', + 'Class:DatacenterDevice/Attribute:redundancy' => 'Redundanz', + 'Class:DatacenterDevice/Attribute:redundancy/count' => 'Das Gerät läuft, wenn mindestens eine der Stromversorgungen (A oder B) läuft.', + 'Class:DatacenterDevice/Attribute:redundancy/disabled' => 'Das Gerät läuft, wenn alle seine Stromversorgungen laufen.', + 'Class:DatacenterDevice/Attribute:redundancy/percent' => 'Das Gerät läuft, wenn mindestens %1$s %% seiner Stromversorgungen laufen.', + 'Class:DatacenterDevice/Attribute:san_list' => 'SANs', + 'Class:DatacenterDevice/Attribute:san_list+' => 'Alle mit diesem Gerät verbundenen SAN-Switches', + 'Class:DatacenterDevice/ComplementaryName' => '%1$s - %2$s', + 'Class:Document:PreviewTab' => 'Vorschau', + 'Class:Enclosure' => 'Enclosure', + 'Class:Enclosure+' => '', + 'Class:Enclosure/Attribute:device_list' => 'Geräte', + 'Class:Enclosure/Attribute:device_list+' => 'Alle Geräte in diesem Enclosure', + 'Class:Enclosure/Attribute:nb_u' => 'Höheneinheiten', + 'Class:Enclosure/Attribute:nb_u+' => '', + 'Class:Enclosure/Attribute:rack_id' => 'Rack', + 'Class:Enclosure/Attribute:rack_id+' => '', + 'Class:Enclosure/Attribute:rack_name' => 'Rack-Name', + 'Class:Enclosure/Attribute:rack_name+' => '', + 'Class:Enclosure/ComplementaryName' => '%1$s - %2$s - %3$s', + 'Class:Farm' => 'Farm', + 'Class:Farm+' => '', + 'Class:Farm/Attribute:hypervisor_list' => 'Hypervisoren', + 'Class:Farm/Attribute:hypervisor_list+' => 'Alle Hypervisoren, aus denen diese Farm besteht', + 'Class:Farm/Attribute:redundancy' => 'Hochverfügbarkeit', + 'Class:Farm/Attribute:redundancy/count' => 'Die Farm läuft, wenn mindestens %1$s Hypervisor(en) läuft/laufen.', + 'Class:Farm/Attribute:redundancy/disabled' => 'Die Farm läuft, wenn alle Hypervisoren laufen.', + 'Class:Farm/Attribute:redundancy/percent' => 'Die Farm läuft, wenn mindestens %1$s %% der Hypervisoren laufen.', + 'Class:FiberChannelInterface' => 'Fiber Channel Interface', + 'Class:FiberChannelInterface+' => '', + 'Class:FiberChannelInterface/Attribute:datacenterdevice_id' => 'Gerät', + 'Class:FiberChannelInterface/Attribute:datacenterdevice_id+' => '', + 'Class:FiberChannelInterface/Attribute:datacenterdevice_name' => 'Gerätename', + 'Class:FiberChannelInterface/Attribute:datacenterdevice_name+' => '', + 'Class:FiberChannelInterface/Attribute:speed' => 'Geschwindigkeit', + 'Class:FiberChannelInterface/Attribute:speed+' => '', + 'Class:FiberChannelInterface/Attribute:topology' => 'Topologie', + 'Class:FiberChannelInterface/Attribute:topology+' => '', + 'Class:FiberChannelInterface/Attribute:wwn' => 'WWN', + 'Class:FiberChannelInterface/Attribute:wwn+' => '', + 'Class:FunctionalCI' => 'Funktionales CI', + 'Class:FunctionalCI+' => '', + 'Class:FunctionalCI/Attribute:applicationsolution_list' => 'Anwendungslösungen', + 'Class:FunctionalCI/Attribute:applicationsolution_list+' => 'Alle Anwendungslösungen, die von diesem CI abhängen', + 'Class:FunctionalCI/Attribute:business_criticity' => 'Business-Kritikalität', + 'Class:FunctionalCI/Attribute:business_criticity+' => '', + 'Class:FunctionalCI/Attribute:business_criticity/Value:high' => 'hoch', + 'Class:FunctionalCI/Attribute:business_criticity/Value:high+' => 'hoch', + 'Class:FunctionalCI/Attribute:business_criticity/Value:low' => 'niedrig', + 'Class:FunctionalCI/Attribute:business_criticity/Value:low+' => 'niedrig', + 'Class:FunctionalCI/Attribute:business_criticity/Value:medium' => 'mittel', + 'Class:FunctionalCI/Attribute:business_criticity/Value:medium+' => 'mittel', + 'Class:FunctionalCI/Attribute:contacts_list' => 'Kontakte', + 'Class:FunctionalCI/Attribute:contacts_list+' => 'Alle Kontakte dieses CIs', + 'Class:FunctionalCI/Attribute:description' => 'Beschreibung', + 'Class:FunctionalCI/Attribute:description+' => '', + 'Class:FunctionalCI/Attribute:documents_list' => 'Dokumente', + 'Class:FunctionalCI/Attribute:documents_list+' => 'Alle Dokumente, die mit diesem CI verknüpft sind', + 'Class:FunctionalCI/Attribute:finalclass' => 'Typ', + 'Class:FunctionalCI/Attribute:finalclass+' => 'Name der instanziierbaren Klasse', + 'Class:FunctionalCI/Attribute:move2production' => 'Go-Live-Datum', + 'Class:FunctionalCI/Attribute:move2production+' => 'Datum, an dem in Produktivbetrieb gegangen wird/wurde', + 'Class:FunctionalCI/Attribute:name' => 'Name', + 'Class:FunctionalCI/Attribute:name+' => '', + 'Class:FunctionalCI/Attribute:org_id' => 'Organisation', + 'Class:FunctionalCI/Attribute:org_id+' => '', + 'Class:FunctionalCI/Attribute:organization_name' => 'Organisationsname', + 'Class:FunctionalCI/Attribute:organization_name+' => '', + 'Class:FunctionalCI/Attribute:softwares_list' => 'Software', + 'Class:FunctionalCI/Attribute:softwares_list+' => 'Software, die auf diesem CI installiert ist', + 'Class:FunctionalCI/Tab:OpenedTickets' => 'Offene Tickets', + 'Class:FunctionalCI/Tab:OpenedTickets+' => 'Offene Tickets, die sich auf dieses CI auswirken', + 'Class:Group' => 'Gruppe', + 'Class:Group+' => '', + 'Class:Group/Attribute:ci_list' => 'Verbundene CIs', + 'Class:Group/Attribute:ci_list+' => 'Alle mit dieser Gruppe verknüpften CIs', + 'Class:Group/Attribute:description' => 'Beschreibung', + 'Class:Group/Attribute:description+' => '', + 'Class:Group/Attribute:name' => 'Name', + 'Class:Group/Attribute:name+' => '', + 'Class:Group/Attribute:org_id' => 'Organisation', + 'Class:Group/Attribute:org_id+' => '', + 'Class:Group/Attribute:owner_name' => 'Name', + 'Class:Group/Attribute:owner_name+' => 'Allgemeiner Name', + 'Class:Group/Attribute:parent_id' => 'Muttergruppe', + 'Class:Group/Attribute:parent_id+' => '', + 'Class:Group/Attribute:parent_id_friendlyname' => 'Parent-Gruppe', + 'Class:Group/Attribute:parent_id_friendlyname+' => '', + 'Class:Group/Attribute:parent_name' => 'Name', + 'Class:Group/Attribute:parent_name+' => '', + 'Class:Group/Attribute:status' => 'Status', + 'Class:Group/Attribute:status+' => '', + 'Class:Group/Attribute:status/Value:implementation' => 'Implementation', + 'Class:Group/Attribute:status/Value:implementation+' => 'Implementation', + 'Class:Group/Attribute:status/Value:obsolete' => 'Obsolet (Veraltet)', + 'Class:Group/Attribute:status/Value:obsolete+' => 'Obsolet (Veraltet)', + 'Class:Group/Attribute:status/Value:production' => 'Produktion', + 'Class:Group/Attribute:status/Value:production+' => 'Produktion', + 'Class:Group/Attribute:type' => 'Typ', + 'Class:Group/Attribute:type+' => '', + 'Class:Group/ComplementaryName' => '%1$s - %2$s', 'Class:Hypervisor' => 'Hypervisor', 'Class:Hypervisor+' => '', 'Class:Hypervisor/Attribute:farm_id' => 'Farm', @@ -708,407 +195,109 @@ Dict::Add('DE DE', 'German', 'Deutsch', array( 'Class:Hypervisor/Attribute:server_id+' => '', 'Class:Hypervisor/Attribute:server_name' => 'Servername', 'Class:Hypervisor/Attribute:server_name+' => '', -)); - -// -// Class: Farm -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:Farm' => 'Farm', - 'Class:Farm+' => '', - 'Class:Farm/Attribute:hypervisor_list' => 'Hypervisoren', - 'Class:Farm/Attribute:hypervisor_list+' => 'Alle Hypervisoren, aus denen diese Farm besteht', - 'Class:Farm/Attribute:redundancy' => 'Hochverfügbarkeit', - 'Class:Farm/Attribute:redundancy/disabled' => 'Die Farm läuft, wenn alle Hypervisoren laufen.', - 'Class:Farm/Attribute:redundancy/count' => 'Die Farm läuft, wenn mindestens %1$s Hypervisor(en) läuft/laufen.', - 'Class:Farm/Attribute:redundancy/percent' => 'Die Farm läuft, wenn mindestens %1$s %% der Hypervisoren laufen.', -)); - -// -// Class: VirtualMachine -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:VirtualMachine' => 'Virtuelle Maschine', - 'Class:VirtualMachine+' => '', - 'Class:VirtualMachine/ComplementaryName' => '%1$s - %2$s', - 'Class:VirtualMachine/Attribute:virtualhost_id' => 'Host', - 'Class:VirtualMachine/Attribute:virtualhost_id+' => '', - 'Class:VirtualMachine/Attribute:virtualhost_name' => 'Hostname', - 'Class:VirtualMachine/Attribute:virtualhost_name+' => '', - 'Class:VirtualMachine/Attribute:osfamily_id' => 'OS-Familie', - 'Class:VirtualMachine/Attribute:osfamily_id+' => '', - 'Class:VirtualMachine/Attribute:osfamily_name' => 'OS-Familienname', - 'Class:VirtualMachine/Attribute:osfamily_name+' => '', - 'Class:VirtualMachine/Attribute:osversion_id' => 'OS-Version', - 'Class:VirtualMachine/Attribute:osversion_id+' => '', - 'Class:VirtualMachine/Attribute:osversion_name' => 'OS-Versionsname', - 'Class:VirtualMachine/Attribute:osversion_name+' => '', - 'Class:VirtualMachine/Attribute:oslicence_id' => 'OS-Lizenz', - 'Class:VirtualMachine/Attribute:oslicence_id+' => '', - 'Class:VirtualMachine/Attribute:oslicence_name' => 'OS-Lizenzname', - 'Class:VirtualMachine/Attribute:oslicence_name+' => '', - 'Class:VirtualMachine/Attribute:cpu' => 'CPU', - 'Class:VirtualMachine/Attribute:cpu+' => '', - 'Class:VirtualMachine/Attribute:ram' => 'RAM', - 'Class:VirtualMachine/Attribute:ram+' => '', - 'Class:VirtualMachine/Attribute:managementip' => 'Management-IP', - 'Class:VirtualMachine/Attribute:managementip+' => '', - 'Class:VirtualMachine/Attribute:logicalinterface_list' => 'Netzwerk-Interfaces', - 'Class:VirtualMachine/Attribute:logicalinterface_list+' => 'Alle logischen Netzwerk-Interfaces', -)); - -// -// Class: LogicalVolume -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:LogicalVolume' => 'Logisches Volume', - 'Class:LogicalVolume+' => '', - 'Class:LogicalVolume/Attribute:name' => 'Name', - 'Class:LogicalVolume/Attribute:name+' => '', - 'Class:LogicalVolume/Attribute:lun_id' => 'LUN ID', - 'Class:LogicalVolume/Attribute:lun_id+' => '', - 'Class:LogicalVolume/Attribute:description' => 'Beschreibung', - 'Class:LogicalVolume/Attribute:description+' => '', - 'Class:LogicalVolume/Attribute:raid_level' => 'Raid-Level', - 'Class:LogicalVolume/Attribute:raid_level+' => '', - 'Class:LogicalVolume/Attribute:size' => 'Größe', - 'Class:LogicalVolume/Attribute:size+' => '', - 'Class:LogicalVolume/Attribute:storagesystem_id' => 'Storage-System', - 'Class:LogicalVolume/Attribute:storagesystem_id+' => '', - 'Class:LogicalVolume/Attribute:storagesystem_name' => 'Storage-Systemname', - 'Class:LogicalVolume/Attribute:storagesystem_name+' => '', - 'Class:LogicalVolume/Attribute:servers_list' => 'Server', - 'Class:LogicalVolume/Attribute:servers_list+' => 'Alle Server, die dieses Volume verwenden', - 'Class:LogicalVolume/Attribute:virtualdevices_list' => 'Virtuelle Geräte', - 'Class:LogicalVolume/Attribute:virtualdevices_list+' => 'Alle virtuellen Maschinen, die dieses Volume verwenden', -)); - -// -// Class: lnkServerToVolume -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:lnkServerToVolume' => 'Verknüpfung Server/Volume', - 'Class:lnkServerToVolume+' => '', - 'Class:lnkServerToVolume/Name' => '%1$s / %2$s', - 'Class:lnkServerToVolume/Attribute:volume_id' => 'Volume', - 'Class:lnkServerToVolume/Attribute:volume_id+' => '', - 'Class:lnkServerToVolume/Attribute:volume_name' => 'Volume-Name', - 'Class:lnkServerToVolume/Attribute:volume_name+' => '', - 'Class:lnkServerToVolume/Attribute:server_id' => 'Server', - 'Class:lnkServerToVolume/Attribute:server_id+' => '', - 'Class:lnkServerToVolume/Attribute:server_name' => 'Server-Name', - 'Class:lnkServerToVolume/Attribute:server_name+' => '', - 'Class:lnkServerToVolume/Attribute:size_used' => 'Größe verwendet', - 'Class:lnkServerToVolume/Attribute:size_used+' => '', -)); - -// -// Class: lnkVirtualDeviceToVolume -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:lnkVirtualDeviceToVolume' => 'Verknüpfung Virtuelles Gerät/Volume', - 'Class:lnkVirtualDeviceToVolume+' => '', - 'Class:lnkVirtualDeviceToVolume/Name' => '%1$s / %2$s', - 'Class:lnkVirtualDeviceToVolume/Attribute:volume_id' => 'Volume', - 'Class:lnkVirtualDeviceToVolume/Attribute:volume_id+' => '', - 'Class:lnkVirtualDeviceToVolume/Attribute:volume_name' => 'Volume-Name', - 'Class:lnkVirtualDeviceToVolume/Attribute:volume_name+' => '', - 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_id' => 'Virtuelles Gerät', - 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_id+' => '', - 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_name' => 'Virtuelles Gerät-Name', - 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_name+' => '', - 'Class:lnkVirtualDeviceToVolume/Attribute:size_used' => 'Größe verwendet', - 'Class:lnkVirtualDeviceToVolume/Attribute:size_used+' => '', -)); - -// -// Class: lnkSanToDatacenterDevice -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:lnkSanToDatacenterDevice' => 'Verknüpfung SAN/Datacenter-Gerät', - 'Class:lnkSanToDatacenterDevice+' => '', - 'Class:lnkSanToDatacenterDevice/Name' => '%1$s / %2$s', - 'Class:lnkSanToDatacenterDevice/Attribute:san_id' => 'SAN-Switch', - 'Class:lnkSanToDatacenterDevice/Attribute:san_id+' => '', - 'Class:lnkSanToDatacenterDevice/Attribute:san_name' => 'SAN-Switch-Name', - 'Class:lnkSanToDatacenterDevice/Attribute:san_name+' => '', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_id' => 'Gerät', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_id+' => '', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_name' => 'Gerät-Name', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_name+' => '', - 'Class:lnkSanToDatacenterDevice/Attribute:san_port' => 'SAN FC', - 'Class:lnkSanToDatacenterDevice/Attribute:san_port+' => '', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_port' => 'Gerät FC', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_port+' => '', -)); - -// -// Class: Tape -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:Tape' => 'Tape', - 'Class:Tape+' => '', - 'Class:Tape/Attribute:name' => 'Name', - 'Class:Tape/Attribute:name+' => '', - 'Class:Tape/Attribute:description' => 'Beschreibung', - 'Class:Tape/Attribute:description+' => '', - 'Class:Tape/Attribute:size' => 'Größe', - 'Class:Tape/Attribute:size+' => '', - 'Class:Tape/Attribute:tapelibrary_id' => 'Tape-Library', - 'Class:Tape/Attribute:tapelibrary_id+' => '', - 'Class:Tape/Attribute:tapelibrary_name' => 'Tape-Library-Name', - 'Class:Tape/Attribute:tapelibrary_name+' => '', -)); - -// -// Class: NASFileSystem -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:NASFileSystem' => 'NAS-Dateisystem', - 'Class:NASFileSystem+' => '', - 'Class:NASFileSystem/Attribute:name' => 'Name', - 'Class:NASFileSystem/Attribute:name+' => '', - 'Class:NASFileSystem/Attribute:description' => 'Beschreibung', - 'Class:NASFileSystem/Attribute:description+' => '', - 'Class:NASFileSystem/Attribute:raid_level' => 'Raid-Level', - 'Class:NASFileSystem/Attribute:raid_level+' => '', - 'Class:NASFileSystem/Attribute:size' => 'Größe', - 'Class:NASFileSystem/Attribute:size+' => '', - 'Class:NASFileSystem/Attribute:nas_id' => 'NAS', - 'Class:NASFileSystem/Attribute:nas_id+' => '', - 'Class:NASFileSystem/Attribute:nas_name' => 'NAS-Name', - 'Class:NASFileSystem/Attribute:nas_name+' => '', -)); - -// -// Class: Software -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:Software' => 'Software', - 'Class:Software+' => '', - 'Class:Software/ComplementaryName' => '%1$s - %2$s', - 'Class:Software/Attribute:name' => 'Name', - 'Class:Software/Attribute:name+' => '', - 'Class:Software/Attribute:vendor' => 'Hersteller', - 'Class:Software/Attribute:vendor+' => '', - 'Class:Software/Attribute:version' => 'Version', - 'Class:Software/Attribute:version+' => '', - 'Class:Software/Attribute:documents_list' => 'Dokumente', - 'Class:Software/Attribute:documents_list+' => 'Alle mit dieser Software verknüpften Dokumente', - 'Class:Software/Attribute:type' => 'Typ', - 'Class:Software/Attribute:type+' => '', - 'Class:Software/Attribute:type/Value:DBServer' => 'DB-Server', - 'Class:Software/Attribute:type/Value:DBServer+' => '', - 'Class:Software/Attribute:type/Value:Middleware' => 'Middleware', - 'Class:Software/Attribute:type/Value:Middleware+' => '', - 'Class:Software/Attribute:type/Value:OtherSoftware' => 'Andere Software', - 'Class:Software/Attribute:type/Value:OtherSoftware+' => '', - 'Class:Software/Attribute:type/Value:PCSoftware' => 'PC-Software', - 'Class:Software/Attribute:type/Value:PCSoftware+' => '', - 'Class:Software/Attribute:type/Value:WebServer' => 'Webserver', - 'Class:Software/Attribute:type/Value:WebServer+' => '', - 'Class:Software/Attribute:softwareinstance_list' => 'Software-Instanzen', - 'Class:Software/Attribute:softwareinstance_list+' => 'Alle Software-Instanzen für diese Software', - 'Class:Software/Attribute:softwarepatch_list' => 'Software-Patches', - 'Class:Software/Attribute:softwarepatch_list+' => 'Alle Software-Patches für diese Software', - 'Class:Software/Attribute:softwarelicence_list' => 'Softwarelizenzen', - 'Class:Software/Attribute:softwarelicence_list+' => 'Alle Lizenzen für diese Software', -)); - -// -// Class: Patch -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:Patch' => 'Patch', - 'Class:Patch+' => '', - 'Class:Patch/Attribute:name' => 'Name', - 'Class:Patch/Attribute:name+' => '', - 'Class:Patch/Attribute:documents_list' => 'Dokumente', - 'Class:Patch/Attribute:documents_list+' => 'Alle Dokumente, die mit diesem Patch verknüpft sind', - 'Class:Patch/Attribute:description' => 'Beschreibung', - 'Class:Patch/Attribute:description+' => '', - 'Class:Patch/Attribute:finalclass' => 'Typ', - 'Class:Patch/Attribute:finalclass+' => '', -)); - -// -// Class: OSPatch -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:OSPatch' => 'OS-Patch', - 'Class:OSPatch+' => '', - 'Class:OSPatch/Attribute:functionalcis_list' => 'Geräte', - 'Class:OSPatch/Attribute:functionalcis_list+' => 'Alle Systeme, auf denen dieser Patch installiert ist', - 'Class:OSPatch/Attribute:osversion_id' => 'OS Version', - 'Class:OSPatch/Attribute:osversion_id+' => '', - 'Class:OSPatch/Attribute:osversion_name' => 'OS-Versionsname', - 'Class:OSPatch/Attribute:osversion_name+' => '', -)); - -// -// Class: SoftwarePatch -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:SoftwarePatch' => 'Software-Patch', - 'Class:SoftwarePatch+' => '', - 'Class:SoftwarePatch/Attribute:software_id' => 'Software', - 'Class:SoftwarePatch/Attribute:software_id+' => '', - 'Class:SoftwarePatch/Attribute:software_name' => 'Software-Name', - 'Class:SoftwarePatch/Attribute:software_name+' => '', - 'Class:SoftwarePatch/Attribute:softwareinstances_list' => 'Software-Instanzen', - 'Class:SoftwarePatch/Attribute:softwareinstances_list+' => 'Alle Systeme, auf denen dieser Software-Patch installiert ist', -)); - -// -// Class: Licence -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( + 'Class:IOSVersion' => 'IOS-Version', + 'Class:IOSVersion+' => '', + 'Class:IOSVersion/Attribute:brand_id' => 'Marke', + 'Class:IOSVersion/Attribute:brand_id+' => '', + 'Class:IOSVersion/Attribute:brand_name' => 'Markenname', + 'Class:IOSVersion/Attribute:brand_name+' => '', + 'Class:IPInterface' => 'IP-Interface', + 'Class:IPInterface+' => '', + 'Class:IPInterface/Attribute:coment+' => '', + 'Class:IPInterface/Attribute:comment' => 'Kommentar', + 'Class:IPInterface/Attribute:ipaddress' => 'IP-Adresse', + 'Class:IPInterface/Attribute:ipaddress+' => '', + 'Class:IPInterface/Attribute:ipgateway' => 'IP-Gateway', + 'Class:IPInterface/Attribute:ipgateway+' => '', + 'Class:IPInterface/Attribute:ipmask' => 'IP-Maske', + 'Class:IPInterface/Attribute:ipmask+' => '', + 'Class:IPInterface/Attribute:macaddress' => 'MAC-Adresse', + 'Class:IPInterface/Attribute:macaddress+' => '', + 'Class:IPInterface/Attribute:speed' => 'Geschwindigkeit', + 'Class:IPInterface/Attribute:speed+' => '', + 'Class:IPPhone' => 'IP-Telefon', + 'Class:IPPhone+' => '', 'Class:Licence' => 'Lizenz', 'Class:Licence+' => '', - 'Class:Licence/Attribute:name' => 'Name', - 'Class:Licence/Attribute:name+' => '', + 'Class:Licence/Attribute:description' => 'Beschreibung', + 'Class:Licence/Attribute:description+' => '', 'Class:Licence/Attribute:documents_list' => 'Dokumente', 'Class:Licence/Attribute:documents_list+' => 'Alle mit dieser Lizenz verknüpften Dokumente', + 'Class:Licence/Attribute:end_date' => 'Enddatum', + 'Class:Licence/Attribute:end_date+' => '', + 'Class:Licence/Attribute:finalclass' => 'Typ', + 'Class:Licence/Attribute:finalclass+' => 'Name der instanziierbaren Klasse', + 'Class:Licence/Attribute:licence_key' => 'Schlüssel', + 'Class:Licence/Attribute:licence_key+' => '', + 'Class:Licence/Attribute:name' => 'Name', + 'Class:Licence/Attribute:name+' => '', 'Class:Licence/Attribute:org_id' => 'Besitzer', 'Class:Licence/Attribute:org_id+' => '', 'Class:Licence/Attribute:organization_name' => 'Organisationsname', 'Class:Licence/Attribute:organization_name+' => '', - 'Class:Licence/Attribute:usage_limit' => 'Nutzungseinschränkungen', - 'Class:Licence/Attribute:usage_limit+' => '', - 'Class:Licence/Attribute:description' => 'Beschreibung', - 'Class:Licence/Attribute:description+' => '', - 'Class:Licence/Attribute:start_date' => 'Startdatum', - 'Class:Licence/Attribute:start_date+' => '', - 'Class:Licence/Attribute:end_date' => 'Enddatum', - 'Class:Licence/Attribute:end_date+' => '', - 'Class:Licence/Attribute:licence_key' => 'Schlüssel', - 'Class:Licence/Attribute:licence_key+' => '', 'Class:Licence/Attribute:perpetual' => 'unbefristet', 'Class:Licence/Attribute:perpetual+' => '', 'Class:Licence/Attribute:perpetual/Value:no' => 'nein', 'Class:Licence/Attribute:perpetual/Value:no+' => 'nein', 'Class:Licence/Attribute:perpetual/Value:yes' => 'ja', 'Class:Licence/Attribute:perpetual/Value:yes+' => 'ja', - 'Class:Licence/Attribute:finalclass' => 'Typ', - 'Class:Licence/Attribute:finalclass+' => 'Name der instanziierbaren Klasse', -)); - -// -// Class: OSLicence -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:OSLicence' => 'OS-Lizenz', - 'Class:OSLicence+' => '', - 'Class:OSLicence/ComplementaryName' => '%1$s - %2$s', - 'Class:OSLicence/Attribute:osversion_id' => 'OS-Version', - 'Class:OSLicence/Attribute:osversion_id+' => '', - 'Class:OSLicence/Attribute:osversion_name' => 'OS-Versionsname', - 'Class:OSLicence/Attribute:osversion_name+' => '', - 'Class:OSLicence/Attribute:virtualmachines_list' => 'Virtuelle Maschinen', - 'Class:OSLicence/Attribute:virtualmachines_list+' => 'Alle virtuellen Maschinen, auf denen diese Lizenz verwendet wird', - 'Class:OSLicence/Attribute:servers_list' => 'Server', - 'Class:OSLicence/Attribute:servers_list+' => 'Alle Server, auf denen diese Lizenz verwendet wird', -)); - -// -// Class: SoftwareLicence -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:SoftwareLicence' => 'Software-Lizenz', - 'Class:SoftwareLicence+' => '', - 'Class:SoftwareLicence/ComplementaryName' => '%1$s - %2$s', - 'Class:SoftwareLicence/Attribute:software_id' => 'Software', - 'Class:SoftwareLicence/Attribute:software_id+' => '', - 'Class:SoftwareLicence/Attribute:software_name' => 'Software-Name', - 'Class:SoftwareLicence/Attribute:software_name+' => '', - 'Class:SoftwareLicence/Attribute:softwareinstance_list' => 'Software-Instanzen', - 'Class:SoftwareLicence/Attribute:softwareinstance_list+' => 'Alle Systeme, in denen diese Lizenz verwendet wird', -)); - -// -// Class: lnkDocumentToLicence -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:lnkDocumentToLicence' => 'Verknüpfung Dokument/Lizenz', - 'Class:lnkDocumentToLicence+' => '', - 'Class:lnkDocumentToLicence/Name' => '%1$s / %2$s', - 'Class:lnkDocumentToLicence/Attribute:licence_id' => 'Lizenz', - 'Class:lnkDocumentToLicence/Attribute:licence_id+' => '', - 'Class:lnkDocumentToLicence/Attribute:licence_name' => 'Lizenz-Name', - 'Class:lnkDocumentToLicence/Attribute:licence_name+' => '', - 'Class:lnkDocumentToLicence/Attribute:document_id' => 'Dokument', - 'Class:lnkDocumentToLicence/Attribute:document_id+' => '', - 'Class:lnkDocumentToLicence/Attribute:document_name' => 'Dokumenten-Name', - 'Class:lnkDocumentToLicence/Attribute:document_name+' => '', -)); - -// -// Class: OSVersion -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:OSVersion' => 'OS-Version', - 'Class:OSVersion+' => '', - 'Class:OSVersion/Attribute:osfamily_id' => 'OS-Familie', - 'Class:OSVersion/Attribute:osfamily_id+' => '', - 'Class:OSVersion/Attribute:osfamily_name' => 'OS-Familienname', - 'Class:OSVersion/Attribute:osfamily_name+' => '', -)); - -// -// Class: OSFamily -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:OSFamily' => 'OS-Familie', - 'Class:OSFamily+' => '', -)); - -// -// Class: Brand -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:Brand' => 'Marke', - 'Class:Brand+' => '', - 'Class:Brand/Attribute:physicaldevices_list' => 'Physische Geräte', - 'Class:Brand/Attribute:physicaldevices_list+' => 'Alle physischen Geräte dieser Marke', - 'Class:Brand/UniquenessRule:name+' => 'Der Name muss eindeutig sein', - 'Class:Brand/UniquenessRule:name' => 'Diese Marke existiert bereits', -)); - -// -// Class: Model -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( + 'Class:Licence/Attribute:start_date' => 'Startdatum', + 'Class:Licence/Attribute:start_date+' => '', + 'Class:Licence/Attribute:usage_limit' => 'Nutzungseinschränkungen', + 'Class:Licence/Attribute:usage_limit+' => '', + 'Class:LogicalInterface' => 'Logisches Interface', + 'Class:LogicalInterface+' => '', + 'Class:LogicalInterface/Attribute:virtualmachine_id' => 'Virtuelle Maschine', + 'Class:LogicalInterface/Attribute:virtualmachine_id+' => '', + 'Class:LogicalInterface/Attribute:virtualmachine_name' => 'Virtuelle Maschine-Name', + 'Class:LogicalInterface/Attribute:virtualmachine_name+' => '', + 'Class:LogicalVolume' => 'Logisches Volume', + 'Class:LogicalVolume+' => '', + 'Class:LogicalVolume/Attribute:description' => 'Beschreibung', + 'Class:LogicalVolume/Attribute:description+' => '', + 'Class:LogicalVolume/Attribute:lun_id' => 'LUN ID', + 'Class:LogicalVolume/Attribute:lun_id+' => '', + 'Class:LogicalVolume/Attribute:name' => 'Name', + 'Class:LogicalVolume/Attribute:name+' => '', + 'Class:LogicalVolume/Attribute:raid_level' => 'Raid-Level', + 'Class:LogicalVolume/Attribute:raid_level+' => '', + 'Class:LogicalVolume/Attribute:servers_list' => 'Server', + 'Class:LogicalVolume/Attribute:servers_list+' => 'Alle Server, die dieses Volume verwenden', + 'Class:LogicalVolume/Attribute:size' => 'Größe', + 'Class:LogicalVolume/Attribute:size+' => '', + 'Class:LogicalVolume/Attribute:storagesystem_id' => 'Storage-System', + 'Class:LogicalVolume/Attribute:storagesystem_id+' => '', + 'Class:LogicalVolume/Attribute:storagesystem_name' => 'Storage-Systemname', + 'Class:LogicalVolume/Attribute:storagesystem_name+' => '', + 'Class:LogicalVolume/Attribute:virtualdevices_list' => 'Virtuelle Geräte', + 'Class:LogicalVolume/Attribute:virtualdevices_list+' => 'Alle virtuellen Maschinen, die dieses Volume verwenden', + 'Class:Middleware' => 'Middleware', + 'Class:Middleware+' => '', + 'Class:Middleware/Attribute:middlewareinstance_list' => 'Middleware-Instanzen', + 'Class:Middleware/Attribute:middlewareinstance_list+' => 'Alle Middleware-Instanzen, die von dieser Middleware bereitgestellt werden', + 'Class:MiddlewareInstance' => 'Middleware-Instanz', + 'Class:MiddlewareInstance+' => '', + 'Class:MiddlewareInstance/Attribute:middleware_id' => 'Middleware', + 'Class:MiddlewareInstance/Attribute:middleware_id+' => '', + 'Class:MiddlewareInstance/Attribute:middleware_name' => 'Middleware-Name', + 'Class:MiddlewareInstance/Attribute:middleware_name+' => '', + 'Class:MiddlewareInstance/ComplementaryName' => '%1$s - %2$s', + 'Class:MobilePhone' => 'Mobiltelefon', + 'Class:MobilePhone+' => '', + 'Class:MobilePhone/Attribute:hw_pin' => 'Hardware-PIN', + 'Class:MobilePhone/Attribute:hw_pin+' => '', + 'Class:MobilePhone/Attribute:imei' => 'IMEI', + 'Class:MobilePhone/Attribute:imei+' => '', 'Class:Model' => 'Modell', 'Class:Model+' => '', - 'Class:Model/ComplementaryName' => '%1$s - %2$s', 'Class:Model/Attribute:brand_id' => 'Marke', 'Class:Model/Attribute:brand_id+' => '', 'Class:Model/Attribute:brand_name' => 'Markenname', 'Class:Model/Attribute:brand_name+' => '', + 'Class:Model/Attribute:physicaldevices_list' => 'Physische Geräte', + 'Class:Model/Attribute:physicaldevices_list+' => 'Alle physischen Geräte, die diesem Modell entsprechen', 'Class:Model/Attribute:type' => 'Gerätetyp', 'Class:Model/Attribute:type+' => '', - 'Class:Model/Attribute:type/Value:PowerSource' => 'Stromquelle', - 'Class:Model/Attribute:type/Value:PowerSource+' => 'Stromquelle', 'Class:Model/Attribute:type/Value:DiskArray' => 'Plattenarray', 'Class:Model/Attribute:type/Value:DiskArray+' => 'Plattenarray', 'Class:Model/Attribute:type/Value:Enclosure' => 'Enclosure', @@ -1127,6 +316,10 @@ Dict::Add('DE DE', 'German', 'Deutsch', array( 'Class:Model/Attribute:type/Value:PDU+' => 'PDU', 'Class:Model/Attribute:type/Value:Peripheral' => 'Peripheriegeräte', 'Class:Model/Attribute:type/Value:Peripheral+' => 'Peripheriegeräte', + 'Class:Model/Attribute:type/Value:Phone' => 'Telefon', + 'Class:Model/Attribute:type/Value:Phone+' => 'Telefon', + 'Class:Model/Attribute:type/Value:PowerSource' => 'Stromquelle', + 'Class:Model/Attribute:type/Value:PowerSource+' => 'Stromquelle', 'Class:Model/Attribute:type/Value:Printer' => 'Drucker', 'Class:Model/Attribute:type/Value:Printer+' => 'Drucker', 'Class:Model/Attribute:type/Value:Rack' => 'Rack', @@ -1141,164 +334,589 @@ Dict::Add('DE DE', 'German', 'Deutsch', array( 'Class:Model/Attribute:type/Value:Tablet+' => 'Tablet', 'Class:Model/Attribute:type/Value:TapeLibrary' => 'Tape-Library', 'Class:Model/Attribute:type/Value:TapeLibrary+' => 'Tape-Library', - 'Class:Model/Attribute:type/Value:Phone' => 'Telefon', - 'Class:Model/Attribute:type/Value:Phone+' => 'Telefon', - 'Class:Model/Attribute:physicaldevices_list' => 'Physische Geräte', - 'Class:Model/Attribute:physicaldevices_list+' => 'Alle physischen Geräte, die diesem Modell entsprechen', - 'Class:Model/UniquenessRule:name_brand+' => 'Der Modellname für eine Marke muss eindeutig sein', + 'Class:Model/ComplementaryName' => '%1$s - %2$s', 'Class:Model/UniquenessRule:name_brand' => 'Es existiert bereits ein Modell mit diesem Namen für diese Marke', -)); - -// -// Class: NetworkDeviceType -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( + 'Class:Model/UniquenessRule:name_brand+' => 'Der Modellname für eine Marke muss eindeutig sein', + 'Class:NAS' => 'NAS', + 'Class:NAS+' => '', + 'Class:NAS/Attribute:nasfilesystem_list' => 'Dateisysteme', + 'Class:NAS/Attribute:nasfilesystem_list+' => 'Alle Dateisysteme in diesem NAS', + 'Class:NAS/ComplementaryName' => '%1$s - %2$s', + 'Class:NASFileSystem' => 'NAS-Dateisystem', + 'Class:NASFileSystem+' => '', + 'Class:NASFileSystem/Attribute:description' => 'Beschreibung', + 'Class:NASFileSystem/Attribute:description+' => '', + 'Class:NASFileSystem/Attribute:name' => 'Name', + 'Class:NASFileSystem/Attribute:name+' => '', + 'Class:NASFileSystem/Attribute:nas_id' => 'NAS', + 'Class:NASFileSystem/Attribute:nas_id+' => '', + 'Class:NASFileSystem/Attribute:nas_name' => 'NAS-Name', + 'Class:NASFileSystem/Attribute:nas_name+' => '', + 'Class:NASFileSystem/Attribute:raid_level' => 'Raid-Level', + 'Class:NASFileSystem/Attribute:raid_level+' => '', + 'Class:NASFileSystem/Attribute:size' => 'Größe', + 'Class:NASFileSystem/Attribute:size+' => '', + 'Class:NetworkDevice' => 'Netzwerk-Gerät', + 'Class:NetworkDevice+' => '', + 'Class:NetworkDevice/Attribute:connectablecis_list' => 'Geräte', + 'Class:NetworkDevice/Attribute:connectablecis_list+' => 'Alle Geräte, die mit diesem Netzwerkgerät verbunden sind', + 'Class:NetworkDevice/Attribute:iosversion_id' => 'IOS Version', + 'Class:NetworkDevice/Attribute:iosversion_id+' => '', + 'Class:NetworkDevice/Attribute:iosversion_name' => 'IOS-Versionsname', + 'Class:NetworkDevice/Attribute:iosversion_name+' => '', + 'Class:NetworkDevice/Attribute:networkdevicetype_id' => 'Netzwerktyp', + 'Class:NetworkDevice/Attribute:networkdevicetype_id+' => '', + 'Class:NetworkDevice/Attribute:networkdevicetype_name' => 'Netzwerk-Typname', + 'Class:NetworkDevice/Attribute:networkdevicetype_name+' => '', + 'Class:NetworkDevice/Attribute:ram' => 'RAM', + 'Class:NetworkDevice/Attribute:ram+' => '', + 'Class:NetworkDevice/ComplementaryName' => '%1$s - %2$s', 'Class:NetworkDeviceType' => 'Netzwerkgerätetyp', 'Class:NetworkDeviceType+' => '', 'Class:NetworkDeviceType/Attribute:networkdevicesdevices_list' => 'Netzwerkgeräte', 'Class:NetworkDeviceType/Attribute:networkdevicesdevices_list+' => 'Alle Netzwerkgeräte, die diesem Typ entsprechen', -)); - -// -// Class: IOSVersion -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:IOSVersion' => 'IOS-Version', - 'Class:IOSVersion+' => '', - 'Class:IOSVersion/Attribute:brand_id' => 'Marke', - 'Class:IOSVersion/Attribute:brand_id+' => '', - 'Class:IOSVersion/Attribute:brand_name' => 'Markenname', - 'Class:IOSVersion/Attribute:brand_name+' => '', -)); - -// -// Class: lnkDocumentToPatch -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:lnkDocumentToPatch' => 'Verknüpfung Dokument/Patch', - 'Class:lnkDocumentToPatch+' => '', - 'Class:lnkDocumentToPatch/Name' => '%1$s / %2$s', - 'Class:lnkDocumentToPatch/Attribute:patch_id' => 'Patch', - 'Class:lnkDocumentToPatch/Attribute:patch_id+' => '', - 'Class:lnkDocumentToPatch/Attribute:patch_name' => 'Patch-Name', - 'Class:lnkDocumentToPatch/Attribute:patch_name+' => '', - 'Class:lnkDocumentToPatch/Attribute:document_id' => 'Dokument', - 'Class:lnkDocumentToPatch/Attribute:document_id+' => '', - 'Class:lnkDocumentToPatch/Attribute:document_name' => 'Dokument-Name', - 'Class:lnkDocumentToPatch/Attribute:document_name+' => '', -)); - -// -// Class: lnkSoftwareInstanceToSoftwarePatch -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:lnkSoftwareInstanceToSoftwarePatch' => 'Verknüpfung Software-Instanz/Softeware-Patch', - 'Class:lnkSoftwareInstanceToSoftwarePatch+' => '', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Name' => '%1$s / %2$s', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_id' => 'Software-Patch', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_id+' => '', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_name' => 'Software-Patch-Name', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_name+' => '', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_id' => 'Software-Instanz', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_id+' => '', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_name' => 'Software-Instanz-Name', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_name+' => '', -)); - -// -// Class: lnkFunctionalCIToOSPatch -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:lnkFunctionalCIToOSPatch' => 'Verknüpfung FunctionalCI/OS-Patch', - 'Class:lnkFunctionalCIToOSPatch+' => '', - 'Class:lnkFunctionalCIToOSPatch/Name' => '%1$s / %2$s', - 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_id' => 'OS-Patch', - 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_id+' => '', - 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_name' => 'OS-Patch-Name', - 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_name+' => '', - 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_id' => 'FunctionalCI', - 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_id+' => '', - 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_name' => 'FunctionalCI-Name', - 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_name+' => '', -)); - -// -// Class: lnkDocumentToSoftware -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:lnkDocumentToSoftware' => 'Verknüpfung Dokument/Software', - 'Class:lnkDocumentToSoftware+' => '', - 'Class:lnkDocumentToSoftware/Name' => '%1$s / %2$s', - 'Class:lnkDocumentToSoftware/Attribute:software_id' => 'Software', - 'Class:lnkDocumentToSoftware/Attribute:software_id+' => '', - 'Class:lnkDocumentToSoftware/Attribute:software_name' => 'Software-Name', - 'Class:lnkDocumentToSoftware/Attribute:software_name+' => '', - 'Class:lnkDocumentToSoftware/Attribute:document_id' => 'Dokument', - 'Class:lnkDocumentToSoftware/Attribute:document_id+' => '', - 'Class:lnkDocumentToSoftware/Attribute:document_name' => 'Dokument-Name', - 'Class:lnkDocumentToSoftware/Attribute:document_name+' => '', -)); - -// -// Class: Subnet -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( + 'Class:NetworkInterface' => 'Netzwerk-Interface', + 'Class:NetworkInterface+' => '', + 'Class:NetworkInterface/Attribute:finalclass' => 'Typ', + 'Class:NetworkInterface/Attribute:finalclass+' => 'Name der instanziierbaren Klasse', + 'Class:NetworkInterface/Attribute:name' => 'Name', + 'Class:NetworkInterface/Attribute:name+' => '', + 'Class:OSFamily' => 'OS-Familie', + 'Class:OSFamily+' => '', + 'Class:OSLicence' => 'OS-Lizenz', + 'Class:OSLicence+' => '', + 'Class:OSLicence/Attribute:osversion_id' => 'OS-Version', + 'Class:OSLicence/Attribute:osversion_id+' => '', + 'Class:OSLicence/Attribute:osversion_name' => 'OS-Versionsname', + 'Class:OSLicence/Attribute:osversion_name+' => '', + 'Class:OSLicence/Attribute:servers_list' => 'Server', + 'Class:OSLicence/Attribute:servers_list+' => 'Alle Server, auf denen diese Lizenz verwendet wird', + 'Class:OSLicence/Attribute:virtualmachines_list' => 'Virtuelle Maschinen', + 'Class:OSLicence/Attribute:virtualmachines_list+' => 'Alle virtuellen Maschinen, auf denen diese Lizenz verwendet wird', + 'Class:OSLicence/ComplementaryName' => '%1$s - %2$s', + 'Class:OSPatch' => 'OS-Patch', + 'Class:OSPatch+' => '', + 'Class:OSPatch/Attribute:functionalcis_list' => 'Geräte', + 'Class:OSPatch/Attribute:functionalcis_list+' => 'Alle Systeme, auf denen dieser Patch installiert ist', + 'Class:OSPatch/Attribute:osversion_id' => 'OS Version', + 'Class:OSPatch/Attribute:osversion_id+' => '', + 'Class:OSPatch/Attribute:osversion_name' => 'OS-Versionsname', + 'Class:OSPatch/Attribute:osversion_name+' => '', + 'Class:OSVersion' => 'OS-Version', + 'Class:OSVersion+' => '', + 'Class:OSVersion/Attribute:osfamily_id' => 'OS-Familie', + 'Class:OSVersion/Attribute:osfamily_id+' => '', + 'Class:OSVersion/Attribute:osfamily_name' => 'OS-Familienname', + 'Class:OSVersion/Attribute:osfamily_name+' => '', + 'Class:OtherSoftware' => 'Andere Software', + 'Class:OtherSoftware+' => '', + 'Class:PC' => 'PC', + 'Class:PC+' => '', + 'Class:PC/Attribute:cpu' => 'CPU', + 'Class:PC/Attribute:cpu+' => '', + 'Class:PC/Attribute:osfamily_id' => 'OS-Familie', + 'Class:PC/Attribute:osfamily_id+' => '', + 'Class:PC/Attribute:osfamily_name' => 'OS-Familienname', + 'Class:PC/Attribute:osfamily_name+' => '', + 'Class:PC/Attribute:osversion_id' => 'OS-Version', + 'Class:PC/Attribute:osversion_id+' => '', + 'Class:PC/Attribute:osversion_name' => 'OS-Versionsname', + 'Class:PC/Attribute:osversion_name+' => '', + 'Class:PC/Attribute:ram' => 'RAM', + 'Class:PC/Attribute:ram+' => '', + 'Class:PC/Attribute:type' => 'Typ', + 'Class:PC/Attribute:type+' => '', + 'Class:PC/Attribute:type/Value:desktop' => 'Desktop', + 'Class:PC/Attribute:type/Value:desktop+' => 'Desktop', + 'Class:PC/Attribute:type/Value:laptop' => 'Laptop', + 'Class:PC/Attribute:type/Value:laptop+' => 'Laptop', + 'Class:PC/ComplementaryName' => '%1$s - %2$s', + 'Class:PCSoftware' => 'PC-Software', + 'Class:PCSoftware+' => '', + 'Class:PDU' => 'PDU', + 'Class:PDU+' => '', + 'Class:PDU/Attribute:powerstart_id' => 'Eingangs-Stromverbindung', + 'Class:PDU/Attribute:powerstart_id+' => '', + 'Class:PDU/Attribute:powerstart_name' => 'Eingangs-Stromverbindung', + 'Class:PDU/Attribute:powerstart_name+' => '', + 'Class:PDU/Attribute:rack_id' => 'Rack', + 'Class:PDU/Attribute:rack_id+' => '', + 'Class:PDU/Attribute:rack_name' => 'Rack-Name', + 'Class:PDU/Attribute:rack_name+' => '', + 'Class:PDU/ComplementaryName' => '%1$s - %2$s - %3$s - %4$s', + 'Class:Patch' => 'Patch', + 'Class:Patch+' => '', + 'Class:Patch/Attribute:description' => 'Beschreibung', + 'Class:Patch/Attribute:description+' => '', + 'Class:Patch/Attribute:documents_list' => 'Dokumente', + 'Class:Patch/Attribute:documents_list+' => 'Alle Dokumente, die mit diesem Patch verknüpft sind', + 'Class:Patch/Attribute:finalclass' => 'Typ', + 'Class:Patch/Attribute:finalclass+' => '', + 'Class:Patch/Attribute:name' => 'Name', + 'Class:Patch/Attribute:name+' => '', + 'Class:Peripheral' => 'Peripheriegerät', + 'Class:Peripheral+' => '', + 'Class:Peripheral/ComplementaryName' => '%1$s - %2$s', + 'Class:Phone' => 'Telefon', + 'Class:Phone+' => '', + 'Class:PhysicalDevice' => 'Physisches Gerät', + 'Class:PhysicalDevice+' => '', + 'Class:PhysicalDevice/Attribute:asset_number' => 'Asset-Nummer', + 'Class:PhysicalDevice/Attribute:asset_number+' => '', + 'Class:PhysicalDevice/Attribute:brand_id' => 'Marke', + 'Class:PhysicalDevice/Attribute:brand_id+' => '', + 'Class:PhysicalDevice/Attribute:brand_name' => 'Markenname', + 'Class:PhysicalDevice/Attribute:brand_name+' => '', + 'Class:PhysicalDevice/Attribute:end_of_warranty' => 'Garantieende', + 'Class:PhysicalDevice/Attribute:end_of_warranty+' => '', + 'Class:PhysicalDevice/Attribute:location_id' => 'Standort', + 'Class:PhysicalDevice/Attribute:location_id+' => '', + 'Class:PhysicalDevice/Attribute:location_name' => 'Standortname', + 'Class:PhysicalDevice/Attribute:location_name+' => '', + 'Class:PhysicalDevice/Attribute:model_id' => 'Modell', + 'Class:PhysicalDevice/Attribute:model_id+' => '', + 'Class:PhysicalDevice/Attribute:model_name' => 'Modellname', + 'Class:PhysicalDevice/Attribute:model_name+' => '', + 'Class:PhysicalDevice/Attribute:purchase_date' => 'Kaufdatum', + 'Class:PhysicalDevice/Attribute:purchase_date+' => '', + 'Class:PhysicalDevice/Attribute:serialnumber' => 'Seriennummer', + 'Class:PhysicalDevice/Attribute:serialnumber+' => '', + 'Class:PhysicalDevice/Attribute:status' => 'Status', + 'Class:PhysicalDevice/Attribute:status+' => '', + 'Class:PhysicalDevice/Attribute:status/Value:implementation' => 'Implementierung', + 'Class:PhysicalDevice/Attribute:status/Value:implementation+' => '', + 'Class:PhysicalDevice/Attribute:status/Value:obsolete' => 'Obsolet', + 'Class:PhysicalDevice/Attribute:status/Value:obsolete+' => '', + 'Class:PhysicalDevice/Attribute:status/Value:production' => 'Produktiv', + 'Class:PhysicalDevice/Attribute:status/Value:production+' => '', + 'Class:PhysicalDevice/Attribute:status/Value:stock' => 'Lager', + 'Class:PhysicalDevice/Attribute:status/Value:stock+' => '', + 'Class:PhysicalDevice/ComplementaryName' => '%1$s - %2$s', + 'Class:PhysicalInterface' => 'Physisches Interface', + 'Class:PhysicalInterface+' => '', + 'Class:PhysicalInterface/Attribute:connectableci_id' => 'Gerät', + 'Class:PhysicalInterface/Attribute:connectableci_id+' => '', + 'Class:PhysicalInterface/Attribute:connectableci_name' => 'Gerätename', + 'Class:PhysicalInterface/Attribute:connectableci_name+' => '', + 'Class:PhysicalInterface/Attribute:vlans_list' => 'VLANs', + 'Class:PhysicalInterface/Attribute:vlans_list+' => '', + 'Class:PhysicalInterface/Name' => '%2$s %1$s', + 'Class:PowerConnection' => 'Stromverbindung', + 'Class:PowerConnection+' => '', + 'Class:PowerConnection/ComplementaryName' => '%1$s - %2$s', + 'Class:PowerSource' => 'Stromquelle', + 'Class:PowerSource+' => '', + 'Class:PowerSource/Attribute:pdus_list' => 'PDUs', + 'Class:PowerSource/Attribute:pdus_list+' => 'Alle PDUs, die diese Stromquelle nutzen', + 'Class:PowerSource/ComplementaryName' => '%1$s - %2$s', + 'Class:Printer' => 'Drucker', + 'Class:Printer+' => '', + 'Class:Printer/ComplementaryName' => '%1$s - %2$s', + 'Class:Rack' => 'Rack', + 'Class:Rack+' => '', + 'Class:Rack/Attribute:device_list' => 'Devices', + 'Class:Rack/Attribute:device_list+' => 'Alle physischen Geräte, die in dieses Rack eingebaut sind', + 'Class:Rack/Attribute:enclosure_list' => 'Enclosures', + 'Class:Rack/Attribute:enclosure_list+' => 'Alle Enclosures in diesem Rack', + 'Class:Rack/Attribute:nb_u' => 'Höheneinheiten', + 'Class:Rack/Attribute:nb_u+' => '', + 'Class:Rack/ComplementaryName' => '%1$s - %2$s', + 'Class:SANSwitch' => 'SAN-Switch', + 'Class:SANSwitch+' => '', + 'Class:SANSwitch/Attribute:datacenterdevice_list' => 'Geräte', + 'Class:SANSwitch/Attribute:datacenterdevice_list+' => 'Alle Geräte, die mit diesem SAN-Switche verbundenen sind', + 'Class:SANSwitch/ComplementaryName' => '%1$s - %2$s', + 'Class:Server' => 'Server', + 'Class:Server+' => '', + 'Class:Server/Attribute:cpu' => 'CPU', + 'Class:Server/Attribute:cpu+' => '', + 'Class:Server/Attribute:logicalvolumes_list' => 'Logische Volumes', + 'Class:Server/Attribute:logicalvolumes_list+' => 'Alle mit diesem Server verbundenen logischen Volumes', + 'Class:Server/Attribute:osfamily_id' => 'OS Familie', + 'Class:Server/Attribute:osfamily_id+' => '', + 'Class:Server/Attribute:osfamily_name' => 'OS-Familienname', + 'Class:Server/Attribute:osfamily_name+' => '', + 'Class:Server/Attribute:oslicence_id' => 'OS Lizenz', + 'Class:Server/Attribute:oslicence_id+' => '', + 'Class:Server/Attribute:oslicence_name' => 'OS-Lizenzname', + 'Class:Server/Attribute:oslicence_name+' => '', + 'Class:Server/Attribute:osversion_id' => 'OS Version', + 'Class:Server/Attribute:osversion_id+' => '', + 'Class:Server/Attribute:osversion_name' => 'OS-Versionsname', + 'Class:Server/Attribute:osversion_name+' => '', + 'Class:Server/Attribute:ram' => 'RAM', + 'Class:Server/Attribute:ram+' => '', + 'Class:Server/ComplementaryName' => '%1$s - %2$s', + 'Class:Software' => 'Software', + 'Class:Software+' => '', + 'Class:Software/Attribute:documents_list' => 'Dokumente', + 'Class:Software/Attribute:documents_list+' => 'Alle mit dieser Software verknüpften Dokumente', + 'Class:Software/Attribute:name' => 'Name', + 'Class:Software/Attribute:name+' => '', + 'Class:Software/Attribute:softwareinstance_list' => 'Software-Instanzen', + 'Class:Software/Attribute:softwareinstance_list+' => 'Alle Software-Instanzen für diese Software', + 'Class:Software/Attribute:softwarelicence_list' => 'Softwarelizenzen', + 'Class:Software/Attribute:softwarelicence_list+' => 'Alle Lizenzen für diese Software', + 'Class:Software/Attribute:softwarepatch_list' => 'Software-Patches', + 'Class:Software/Attribute:softwarepatch_list+' => 'Alle Software-Patches für diese Software', + 'Class:Software/Attribute:type' => 'Typ', + 'Class:Software/Attribute:type+' => '', + 'Class:Software/Attribute:type/Value:DBServer' => 'DB-Server', + 'Class:Software/Attribute:type/Value:DBServer+' => '', + 'Class:Software/Attribute:type/Value:Middleware' => 'Middleware', + 'Class:Software/Attribute:type/Value:Middleware+' => '', + 'Class:Software/Attribute:type/Value:OtherSoftware' => 'Andere Software', + 'Class:Software/Attribute:type/Value:OtherSoftware+' => '', + 'Class:Software/Attribute:type/Value:PCSoftware' => 'PC-Software', + 'Class:Software/Attribute:type/Value:PCSoftware+' => '', + 'Class:Software/Attribute:type/Value:WebServer' => 'Webserver', + 'Class:Software/Attribute:type/Value:WebServer+' => '', + 'Class:Software/Attribute:vendor' => 'Hersteller', + 'Class:Software/Attribute:vendor+' => '', + 'Class:Software/Attribute:version' => 'Version', + 'Class:Software/Attribute:version+' => '', + 'Class:Software/ComplementaryName' => '%1$s - %2$s', + 'Class:SoftwareInstance' => 'Software-Instanz', + 'Class:SoftwareInstance+' => '', + 'Class:SoftwareInstance/Attribute:path' => 'Pfad', + 'Class:SoftwareInstance/Attribute:path+' => '', + 'Class:SoftwareInstance/Attribute:software_id' => 'Software', + 'Class:SoftwareInstance/Attribute:software_id+' => '', + 'Class:SoftwareInstance/Attribute:software_name' => 'Software', + 'Class:SoftwareInstance/Attribute:software_name+' => '', + 'Class:SoftwareInstance/Attribute:softwarelicence_id' => 'Software-Lizenz', + 'Class:SoftwareInstance/Attribute:softwarelicence_id+' => '', + 'Class:SoftwareInstance/Attribute:softwarelicence_name' => 'Software-Lizenzname', + 'Class:SoftwareInstance/Attribute:softwarelicence_name+' => '', + 'Class:SoftwareInstance/Attribute:status' => 'Status', + 'Class:SoftwareInstance/Attribute:status+' => '', + 'Class:SoftwareInstance/Attribute:status/Value:active' => 'Aktiv', + 'Class:SoftwareInstance/Attribute:status/Value:active+' => '', + 'Class:SoftwareInstance/Attribute:status/Value:inactive' => 'Inaktiv', + 'Class:SoftwareInstance/Attribute:status/Value:inactive+' => '', + 'Class:SoftwareInstance/Attribute:system_id' => 'System', + 'Class:SoftwareInstance/Attribute:system_id+' => '', + 'Class:SoftwareInstance/Attribute:system_name' => 'Systemname', + 'Class:SoftwareInstance/Attribute:system_name+' => '', + 'Class:SoftwareLicence' => 'Software-Lizenz', + 'Class:SoftwareLicence+' => '', + 'Class:SoftwareLicence/Attribute:software_id' => 'Software', + 'Class:SoftwareLicence/Attribute:software_id+' => '', + 'Class:SoftwareLicence/Attribute:software_name' => 'Software-Name', + 'Class:SoftwareLicence/Attribute:software_name+' => '', + 'Class:SoftwareLicence/Attribute:softwareinstance_list' => 'Software-Instanzen', + 'Class:SoftwareLicence/Attribute:softwareinstance_list+' => 'Alle Systeme, in denen diese Lizenz verwendet wird', + 'Class:SoftwareLicence/ComplementaryName' => '%1$s - %2$s', + 'Class:SoftwarePatch' => 'Software-Patch', + 'Class:SoftwarePatch+' => '', + 'Class:SoftwarePatch/Attribute:software_id' => 'Software', + 'Class:SoftwarePatch/Attribute:software_id+' => '', + 'Class:SoftwarePatch/Attribute:software_name' => 'Software-Name', + 'Class:SoftwarePatch/Attribute:software_name+' => '', + 'Class:SoftwarePatch/Attribute:softwareinstances_list' => 'Software-Instanzen', + 'Class:SoftwarePatch/Attribute:softwareinstances_list+' => 'Alle Systeme, auf denen dieser Software-Patch installiert ist', + 'Class:StorageSystem' => 'Storage-System', + 'Class:StorageSystem+' => '', + 'Class:StorageSystem/Attribute:logicalvolume_list' => 'Logische Volumes', + 'Class:StorageSystem/Attribute:logicalvolume_list+' => 'Alle logischen Volumes in diesem Storage-System', + 'Class:StorageSystem/ComplementaryName' => '%1$s - %2$s', 'Class:Subnet' => 'Subnetz', 'Class:Subnet+' => '', - 'Class:Subnet/Name' => '%1$s/%2$s', - 'Class:Subnet/ComplementaryName' => '%1$s - %2$s', 'Class:Subnet/Attribute:description' => 'Beschreibung', 'Class:Subnet/Attribute:description+' => '', - 'Class:Subnet/Attribute:subnet_name' => 'Subnetzname', - 'Class:Subnet/Attribute:subnet_name+' => '', - 'Class:Subnet/Attribute:org_id' => 'Organisation', - 'Class:Subnet/Attribute:org_id+' => '', - 'Class:Subnet/Attribute:org_name' => 'Name', - 'Class:Subnet/Attribute:org_name+' => '', 'Class:Subnet/Attribute:ip' => 'IP', 'Class:Subnet/Attribute:ip+' => '', 'Class:Subnet/Attribute:ip_mask' => 'Subnetz-Maske', 'Class:Subnet/Attribute:ip_mask+' => '', + 'Class:Subnet/Attribute:org_id' => 'Organisation', + 'Class:Subnet/Attribute:org_id+' => '', + 'Class:Subnet/Attribute:org_name' => 'Name', + 'Class:Subnet/Attribute:org_name+' => '', + 'Class:Subnet/Attribute:subnet_name' => 'Subnetzname', + 'Class:Subnet/Attribute:subnet_name+' => '', 'Class:Subnet/Attribute:vlans_list' => 'VLANs', 'Class:Subnet/Attribute:vlans_list+' => '', -)); - -// -// Class: VLAN -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( + 'Class:Subnet/ComplementaryName' => '%1$s - %2$s', + 'Class:Subnet/Name' => '%1$s/%2$s', + 'Class:Subnet/Tab:FreeIPs' => 'Freie IPs', + 'Class:Subnet/Tab:FreeIPs-count' => 'Freie IPs: %1$s', + 'Class:Subnet/Tab:FreeIPs-explain' => 'Hier ist eine Auflistung von 10 freien IP Adressen', + 'Class:Subnet/Tab:IPUsage' => 'IP-Nutzung', + 'Class:Subnet/Tab:IPUsage+' => 'Welche IPs innerhalb dieses Subnetzes verwendet werden oder nicht', + 'Class:Subnet/Tab:IPUsage-explain' => 'Interfaces mit einer IP in der Range: %1$s bis %2$s', + 'Class:Tablet' => 'Tablet', + 'Class:Tablet+' => '', + 'Class:Tape' => 'Tape', + 'Class:Tape+' => '', + 'Class:Tape/Attribute:description' => 'Beschreibung', + 'Class:Tape/Attribute:description+' => '', + 'Class:Tape/Attribute:name' => 'Name', + 'Class:Tape/Attribute:name+' => '', + 'Class:Tape/Attribute:size' => 'Größe', + 'Class:Tape/Attribute:size+' => '', + 'Class:Tape/Attribute:tapelibrary_id' => 'Tape-Library', + 'Class:Tape/Attribute:tapelibrary_id+' => '', + 'Class:Tape/Attribute:tapelibrary_name' => 'Tape-Library-Name', + 'Class:Tape/Attribute:tapelibrary_name+' => '', + 'Class:TapeLibrary' => 'Tape-Library', + 'Class:TapeLibrary+' => '', + 'Class:TapeLibrary/Attribute:tapes_list' => 'Tapes', + 'Class:TapeLibrary/Attribute:tapes_list+' => 'Alle Tapes in der Tape-Library', + 'Class:TapeLibrary/ComplementaryName' => '%1$s - %2$s', + 'Class:TelephonyCI' => 'Telefonie-CI', + 'Class:TelephonyCI+' => '', + 'Class:TelephonyCI/Attribute:phonenumber' => 'Telefonnummer', + 'Class:TelephonyCI/Attribute:phonenumber+' => '', 'Class:VLAN' => 'VLAN', 'Class:VLAN+' => '', - 'Class:VLAN/Attribute:vlan_tag' => 'VLAN-Tag', - 'Class:VLAN/Attribute:vlan_tag+' => '', 'Class:VLAN/Attribute:description' => 'Beschreibung', 'Class:VLAN/Attribute:description+' => '', 'Class:VLAN/Attribute:org_id' => 'Organisation', 'Class:VLAN/Attribute:org_id+' => '', 'Class:VLAN/Attribute:org_name' => 'Organisationsname', 'Class:VLAN/Attribute:org_name+' => 'Allgemeiner Name (Common name)', - 'Class:VLAN/Attribute:subnets_list' => 'Subnetze', - 'Class:VLAN/Attribute:subnets_list+' => '', 'Class:VLAN/Attribute:physicalinterfaces_list' => 'Physische Interfaces', 'Class:VLAN/Attribute:physicalinterfaces_list+' => '', -)); - -// -// Class: lnkSubnetToVLAN -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( + 'Class:VLAN/Attribute:subnets_list' => 'Subnetze', + 'Class:VLAN/Attribute:subnets_list+' => '', + 'Class:VLAN/Attribute:vlan_tag' => 'VLAN-Tag', + 'Class:VLAN/Attribute:vlan_tag+' => '', + 'Class:VirtualDevice' => 'Virtuelles Gerät', + 'Class:VirtualDevice+' => '', + 'Class:VirtualDevice/Attribute:logicalvolumes_list' => 'Logische Volumes', + 'Class:VirtualDevice/Attribute:logicalvolumes_list+' => 'Alle von diesem Gerät verwendeten logischen Volumes', + 'Class:VirtualDevice/Attribute:status' => 'Status', + 'Class:VirtualDevice/Attribute:status+' => '', + 'Class:VirtualDevice/Attribute:status/Value:implementation' => 'Implementierung', + 'Class:VirtualDevice/Attribute:status/Value:implementation+' => '', + 'Class:VirtualDevice/Attribute:status/Value:obsolete' => 'Obsolet', + 'Class:VirtualDevice/Attribute:status/Value:obsolete+' => '', + 'Class:VirtualDevice/Attribute:status/Value:production' => 'Produktiv', + 'Class:VirtualDevice/Attribute:status/Value:production+' => '', + 'Class:VirtualDevice/Attribute:status/Value:stock' => 'Lager', + 'Class:VirtualDevice/Attribute:status/Value:stock+' => '', + 'Class:VirtualHost' => 'Host', + 'Class:VirtualHost+' => '', + 'Class:VirtualHost/Attribute:virtualmachine_list' => 'Virtuelle Maschinen', + 'Class:VirtualHost/Attribute:virtualmachine_list+' => 'Alle virtuellen Maschinen, die von diesem Host gehostet werden', + 'Class:VirtualMachine' => 'Virtuelle Maschine', + 'Class:VirtualMachine+' => '', + 'Class:VirtualMachine/Attribute:cpu' => 'CPU', + 'Class:VirtualMachine/Attribute:cpu+' => '', + 'Class:VirtualMachine/Attribute:logicalinterface_list' => 'Netzwerk-Interfaces', + 'Class:VirtualMachine/Attribute:logicalinterface_list+' => 'Alle logischen Netzwerk-Interfaces', + 'Class:VirtualMachine/Attribute:managementip' => 'Management-IP', + 'Class:VirtualMachine/Attribute:managementip+' => '', + 'Class:VirtualMachine/Attribute:osfamily_id' => 'OS-Familie', + 'Class:VirtualMachine/Attribute:osfamily_id+' => '', + 'Class:VirtualMachine/Attribute:osfamily_name' => 'OS-Familienname', + 'Class:VirtualMachine/Attribute:osfamily_name+' => '', + 'Class:VirtualMachine/Attribute:oslicence_id' => 'OS-Lizenz', + 'Class:VirtualMachine/Attribute:oslicence_id+' => '', + 'Class:VirtualMachine/Attribute:oslicence_name' => 'OS-Lizenzname', + 'Class:VirtualMachine/Attribute:oslicence_name+' => '', + 'Class:VirtualMachine/Attribute:osversion_id' => 'OS-Version', + 'Class:VirtualMachine/Attribute:osversion_id+' => '', + 'Class:VirtualMachine/Attribute:osversion_name' => 'OS-Versionsname', + 'Class:VirtualMachine/Attribute:osversion_name+' => '', + 'Class:VirtualMachine/Attribute:ram' => 'RAM', + 'Class:VirtualMachine/Attribute:ram+' => '', + 'Class:VirtualMachine/Attribute:virtualhost_id' => 'Host', + 'Class:VirtualMachine/Attribute:virtualhost_id+' => '', + 'Class:VirtualMachine/Attribute:virtualhost_name' => 'Hostname', + 'Class:VirtualMachine/Attribute:virtualhost_name+' => '', + 'Class:VirtualMachine/ComplementaryName' => '%1$s - %2$s', + 'Class:WebApplication' => 'Webapplikation', + 'Class:WebApplication+' => '', + 'Class:WebApplication/Attribute:url' => 'URL', + 'Class:WebApplication/Attribute:url+' => '', + 'Class:WebApplication/Attribute:webserver_id' => 'Webserver', + 'Class:WebApplication/Attribute:webserver_id+' => '', + 'Class:WebApplication/Attribute:webserver_name' => 'Webservername', + 'Class:WebApplication/Attribute:webserver_name+' => '', + 'Class:WebApplication/ComplementaryName' => '%1$s - %2$s', + 'Class:WebServer' => 'Web Server', + 'Class:WebServer+' => '', + 'Class:WebServer/Attribute:webapp_list' => 'Webapplikationen', + 'Class:WebServer/Attribute:webapp_list+' => 'Alle auf diesem Webserver verfügbaren Webanwendungen', + 'Class:lnkApplicationSolutionToBusinessProcess' => 'Verknüpfung Anwendungslösung/Business-Prozess', + 'Class:lnkApplicationSolutionToBusinessProcess+' => '', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_id' => 'Anwendungslösung', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_id+' => '', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_name' => 'Anwendungslösung-Name', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_name+' => '', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_id' => 'Business-Prozess', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_id+' => '', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_name' => 'Business-Prozess-Name', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_name+' => '', + 'Class:lnkApplicationSolutionToBusinessProcess/Name' => '%1$s / %2$s', + 'Class:lnkApplicationSolutionToFunctionalCI' => 'Verknüpfung Anwendungslösung/FunctionalCI', + 'Class:lnkApplicationSolutionToFunctionalCI+' => '', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_id' => 'Anwendungslösung', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_id+' => '', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_name' => 'Anwendungslösungs-Name', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_name+' => '', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_id' => 'FunctionalCI', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_id+' => '', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_name' => 'FunctionalCI-Name', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_name+' => '', + 'Class:lnkApplicationSolutionToFunctionalCI/Name' => '%1$s / %2$s', + 'Class:lnkConnectableCIToNetworkDevice' => 'Verknüpfung ConnectableCI/NetworkDevice', + 'Class:lnkConnectableCIToNetworkDevice+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_id' => 'Verbundenes Gerät', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_id+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_name' => 'Verbundenes Gerät-Name', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_name+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type' => 'Verbindungstyp', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:downlink' => 'Downlink', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:downlink+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:uplink' => 'Uplink', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:uplink+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:device_port' => 'Geräteport', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:device_port+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:network_port' => 'Netzwerkport', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:network_port+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_id' => 'Netzwerkgerät', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_id+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_name' => 'Netzwerkgerät-Name', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_name+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Name' => '%1$s / %2$s', + 'Class:lnkContactToFunctionalCI' => 'Verknüpfung Kontakt/FunctionalCI', + 'Class:lnkContactToFunctionalCI+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:contact_id' => 'Kontakt', + 'Class:lnkContactToFunctionalCI/Attribute:contact_id+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:contact_name' => 'Kontakt-Name', + 'Class:lnkContactToFunctionalCI/Attribute:contact_name+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id' => 'FunctionalCI', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name' => 'FunctionalCI-Name', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name+' => '', + 'Class:lnkContactToFunctionalCI/Name' => '%1$s / %2$s', + 'Class:lnkDocumentToFunctionalCI' => 'Verknüpfung Dokument/FunctionalCI', + 'Class:lnkDocumentToFunctionalCI+' => '', + 'Class:lnkDocumentToFunctionalCI/Attribute:document_id' => 'Dokument', + 'Class:lnkDocumentToFunctionalCI/Attribute:document_id+' => '', + 'Class:lnkDocumentToFunctionalCI/Attribute:document_name' => 'Dokument-Name', + 'Class:lnkDocumentToFunctionalCI/Attribute:document_name+' => '', + 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_id' => 'FunctionalCI', + 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_id+' => '', + 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_name' => 'FunctionalCI-Name', + 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_name+' => '', + 'Class:lnkDocumentToFunctionalCI/Name' => '%1$s / %2$s', + 'Class:lnkDocumentToLicence' => 'Verknüpfung Dokument/Lizenz', + 'Class:lnkDocumentToLicence+' => '', + 'Class:lnkDocumentToLicence/Attribute:document_id' => 'Dokument', + 'Class:lnkDocumentToLicence/Attribute:document_id+' => '', + 'Class:lnkDocumentToLicence/Attribute:document_name' => 'Dokumenten-Name', + 'Class:lnkDocumentToLicence/Attribute:document_name+' => '', + 'Class:lnkDocumentToLicence/Attribute:licence_id' => 'Lizenz', + 'Class:lnkDocumentToLicence/Attribute:licence_id+' => '', + 'Class:lnkDocumentToLicence/Attribute:licence_name' => 'Lizenz-Name', + 'Class:lnkDocumentToLicence/Attribute:licence_name+' => '', + 'Class:lnkDocumentToLicence/Name' => '%1$s / %2$s', + 'Class:lnkDocumentToPatch' => 'Verknüpfung Dokument/Patch', + 'Class:lnkDocumentToPatch+' => '', + 'Class:lnkDocumentToPatch/Attribute:document_id' => 'Dokument', + 'Class:lnkDocumentToPatch/Attribute:document_id+' => '', + 'Class:lnkDocumentToPatch/Attribute:document_name' => 'Dokument-Name', + 'Class:lnkDocumentToPatch/Attribute:document_name+' => '', + 'Class:lnkDocumentToPatch/Attribute:patch_id' => 'Patch', + 'Class:lnkDocumentToPatch/Attribute:patch_id+' => '', + 'Class:lnkDocumentToPatch/Attribute:patch_name' => 'Patch-Name', + 'Class:lnkDocumentToPatch/Attribute:patch_name+' => '', + 'Class:lnkDocumentToPatch/Name' => '%1$s / %2$s', + 'Class:lnkDocumentToSoftware' => 'Verknüpfung Dokument/Software', + 'Class:lnkDocumentToSoftware+' => '', + 'Class:lnkDocumentToSoftware/Attribute:document_id' => 'Dokument', + 'Class:lnkDocumentToSoftware/Attribute:document_id+' => '', + 'Class:lnkDocumentToSoftware/Attribute:document_name' => 'Dokument-Name', + 'Class:lnkDocumentToSoftware/Attribute:document_name+' => '', + 'Class:lnkDocumentToSoftware/Attribute:software_id' => 'Software', + 'Class:lnkDocumentToSoftware/Attribute:software_id+' => '', + 'Class:lnkDocumentToSoftware/Attribute:software_name' => 'Software-Name', + 'Class:lnkDocumentToSoftware/Attribute:software_name+' => '', + 'Class:lnkDocumentToSoftware/Name' => '%1$s / %2$s', + 'Class:lnkFunctionalCIToOSPatch' => 'Verknüpfung FunctionalCI/OS-Patch', + 'Class:lnkFunctionalCIToOSPatch+' => '', + 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_id' => 'FunctionalCI', + 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_id+' => '', + 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_name' => 'FunctionalCI-Name', + 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_name+' => '', + 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_id' => 'OS-Patch', + 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_id+' => '', + 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_name' => 'OS-Patch-Name', + 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_name+' => '', + 'Class:lnkFunctionalCIToOSPatch/Name' => '%1$s / %2$s', + 'Class:lnkGroupToCI' => 'Gruppe/CI', + 'Class:lnkGroupToCI+' => '', + 'Class:lnkGroupToCI/Attribute:ci_id' => 'CI', + 'Class:lnkGroupToCI/Attribute:ci_id+' => '', + 'Class:lnkGroupToCI/Attribute:ci_name' => 'Name', + 'Class:lnkGroupToCI/Attribute:ci_name+' => '', + 'Class:lnkGroupToCI/Attribute:group_id' => 'Gruppe', + 'Class:lnkGroupToCI/Attribute:group_id+' => '', + 'Class:lnkGroupToCI/Attribute:group_name' => 'Name', + 'Class:lnkGroupToCI/Attribute:group_name+' => '', + 'Class:lnkGroupToCI/Attribute:reason' => 'Grund', + 'Class:lnkGroupToCI/Attribute:reason+' => '', + 'Class:lnkGroupToCI/Name' => '%1$s / %2$s', + 'Class:lnkPhysicalInterfaceToVLAN' => 'Verknüpfung Physisches Interface / VLAN', + 'Class:lnkPhysicalInterfaceToVLAN+' => '', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_id' => 'Gerät', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_id+' => '', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_name' => 'Gerätename', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_name+' => '', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_id' => 'Physisches Interface', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_id+' => '', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_name' => 'Physisches Interface Name', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_name+' => '', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_id' => 'VLAN', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_id+' => '', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_tag' => 'VLAN Tag', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_tag+' => '', + 'Class:lnkPhysicalInterfaceToVLAN/Name' => '%1$s %2$s / %3$s', + 'Class:lnkSanToDatacenterDevice' => 'Verknüpfung SAN/Datacenter-Gerät', + 'Class:lnkSanToDatacenterDevice+' => '', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_id' => 'Gerät', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_id+' => '', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_name' => 'Gerät-Name', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_name+' => '', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_port' => 'Gerät FC', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_port+' => '', + 'Class:lnkSanToDatacenterDevice/Attribute:san_id' => 'SAN-Switch', + 'Class:lnkSanToDatacenterDevice/Attribute:san_id+' => '', + 'Class:lnkSanToDatacenterDevice/Attribute:san_name' => 'SAN-Switch-Name', + 'Class:lnkSanToDatacenterDevice/Attribute:san_name+' => '', + 'Class:lnkSanToDatacenterDevice/Attribute:san_port' => 'SAN FC', + 'Class:lnkSanToDatacenterDevice/Attribute:san_port+' => '', + 'Class:lnkSanToDatacenterDevice/Name' => '%1$s / %2$s', + 'Class:lnkServerToVolume' => 'Verknüpfung Server/Volume', + 'Class:lnkServerToVolume+' => '', + 'Class:lnkServerToVolume/Attribute:server_id' => 'Server', + 'Class:lnkServerToVolume/Attribute:server_id+' => '', + 'Class:lnkServerToVolume/Attribute:server_name' => 'Server-Name', + 'Class:lnkServerToVolume/Attribute:server_name+' => '', + 'Class:lnkServerToVolume/Attribute:size_used' => 'Größe verwendet', + 'Class:lnkServerToVolume/Attribute:size_used+' => '', + 'Class:lnkServerToVolume/Attribute:volume_id' => 'Volume', + 'Class:lnkServerToVolume/Attribute:volume_id+' => '', + 'Class:lnkServerToVolume/Attribute:volume_name' => 'Volume-Name', + 'Class:lnkServerToVolume/Attribute:volume_name+' => '', + 'Class:lnkServerToVolume/Name' => '%1$s / %2$s', + 'Class:lnkSoftwareInstanceToSoftwarePatch' => 'Verknüpfung Software-Instanz/Softeware-Patch', + 'Class:lnkSoftwareInstanceToSoftwarePatch+' => '', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_id' => 'Software-Instanz', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_id+' => '', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_name' => 'Software-Instanz-Name', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_name+' => '', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_id' => 'Software-Patch', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_id+' => '', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_name' => 'Software-Patch-Name', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_name+' => '', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Name' => '%1$s / %2$s', 'Class:lnkSubnetToVLAN' => 'Verknüpfung Subnetz/VLAN', 'Class:lnkSubnetToVLAN+' => '', - 'Class:lnkSubnetToVLAN/Name' => '%1$s / %2$s', 'Class:lnkSubnetToVLAN/Attribute:subnet_id' => 'Subnetz', 'Class:lnkSubnetToVLAN/Attribute:subnet_id+' => '', 'Class:lnkSubnetToVLAN/Attribute:subnet_ip' => 'Subnetz-IP', @@ -1309,317 +927,78 @@ Dict::Add('DE DE', 'German', 'Deutsch', array( 'Class:lnkSubnetToVLAN/Attribute:vlan_id+' => '', 'Class:lnkSubnetToVLAN/Attribute:vlan_tag' => 'VLAN Tag', 'Class:lnkSubnetToVLAN/Attribute:vlan_tag+' => '', -)); - -// -// Class: NetworkInterface -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:NetworkInterface' => 'Netzwerk-Interface', - 'Class:NetworkInterface+' => '', - 'Class:NetworkInterface/Attribute:name' => 'Name', - 'Class:NetworkInterface/Attribute:name+' => '', - 'Class:NetworkInterface/Attribute:finalclass' => 'Typ', - 'Class:NetworkInterface/Attribute:finalclass+' => 'Name der instanziierbaren Klasse', -)); - -// -// Class: IPInterface -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:IPInterface' => 'IP-Interface', - 'Class:IPInterface+' => '', - 'Class:IPInterface/Attribute:ipaddress' => 'IP-Adresse', - 'Class:IPInterface/Attribute:ipaddress+' => '', - 'Class:IPInterface/Attribute:macaddress' => 'MAC-Adresse', - 'Class:IPInterface/Attribute:macaddress+' => '', - 'Class:IPInterface/Attribute:comment' => 'Kommentar', - 'Class:IPInterface/Attribute:coment+' => '', - 'Class:IPInterface/Attribute:ipgateway' => 'IP-Gateway', - 'Class:IPInterface/Attribute:ipgateway+' => '', - 'Class:IPInterface/Attribute:ipmask' => 'IP-Maske', - 'Class:IPInterface/Attribute:ipmask+' => '', - 'Class:IPInterface/Attribute:speed' => 'Geschwindigkeit', - 'Class:IPInterface/Attribute:speed+' => '', -)); - -// -// Class: PhysicalInterface -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:PhysicalInterface' => 'Physisches Interface', - 'Class:PhysicalInterface+' => '', - 'Class:PhysicalInterface/Name' => '%2$s %1$s', - 'Class:PhysicalInterface/Attribute:connectableci_id' => 'Gerät', - 'Class:PhysicalInterface/Attribute:connectableci_id+' => '', - 'Class:PhysicalInterface/Attribute:connectableci_name' => 'Gerätename', - 'Class:PhysicalInterface/Attribute:connectableci_name+' => '', - 'Class:PhysicalInterface/Attribute:vlans_list' => 'VLANs', - 'Class:PhysicalInterface/Attribute:vlans_list+' => '', -)); - -// -// Class: lnkPhysicalInterfaceToVLAN -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:lnkPhysicalInterfaceToVLAN' => 'Verknüpfung Physisches Interface / VLAN', - 'Class:lnkPhysicalInterfaceToVLAN+' => '', - 'Class:lnkPhysicalInterfaceToVLAN/Name' => '%1$s %2$s / %3$s', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_id' => 'Physisches Interface', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_id+' => '', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_name' => 'Physisches Interface Name', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_name+' => '', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_id' => 'Gerät', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_id+' => '', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_name' => 'Gerätename', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_name+' => '', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_id' => 'VLAN', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_id+' => '', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_tag' => 'VLAN Tag', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_tag+' => '', -)); - - -// -// Class: LogicalInterface -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:LogicalInterface' => 'Logisches Interface', - 'Class:LogicalInterface+' => '', - 'Class:LogicalInterface/Attribute:virtualmachine_id' => 'Virtuelle Maschine', - 'Class:LogicalInterface/Attribute:virtualmachine_id+' => '', - 'Class:LogicalInterface/Attribute:virtualmachine_name' => 'Virtuelle Maschine-Name', - 'Class:LogicalInterface/Attribute:virtualmachine_name+' => '', -)); - -// -// Class: FiberChannelInterface -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:FiberChannelInterface' => 'Fiber Channel Interface', - 'Class:FiberChannelInterface+' => '', - 'Class:FiberChannelInterface/Attribute:speed' => 'Geschwindigkeit', - 'Class:FiberChannelInterface/Attribute:speed+' => '', - 'Class:FiberChannelInterface/Attribute:topology' => 'Topologie', - 'Class:FiberChannelInterface/Attribute:topology+' => '', - 'Class:FiberChannelInterface/Attribute:wwn' => 'WWN', - 'Class:FiberChannelInterface/Attribute:wwn+' => '', - 'Class:FiberChannelInterface/Attribute:datacenterdevice_id' => 'Gerät', - 'Class:FiberChannelInterface/Attribute:datacenterdevice_id+' => '', - 'Class:FiberChannelInterface/Attribute:datacenterdevice_name' => 'Gerätename', - 'Class:FiberChannelInterface/Attribute:datacenterdevice_name+' => '', -)); - -// -// Class: lnkConnectableCIToNetworkDevice -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:lnkConnectableCIToNetworkDevice' => 'Verknüpfung ConnectableCI/NetworkDevice', - 'Class:lnkConnectableCIToNetworkDevice+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Name' => '%1$s / %2$s', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_id' => 'Netzwerkgerät', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_id+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_name' => 'Netzwerkgerät-Name', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_name+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_id' => 'Verbundenes Gerät', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_id+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_name' => 'Verbundenes Gerät-Name', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_name+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:network_port' => 'Netzwerkport', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:network_port+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:device_port' => 'Geräteport', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:device_port+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type' => 'Verbindungstyp', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:downlink' => 'Downlink', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:downlink+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:uplink' => 'Uplink', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:uplink+' => '', -)); - -// -// Class: lnkApplicationSolutionToFunctionalCI -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:lnkApplicationSolutionToFunctionalCI' => 'Verknüpfung Anwendungslösung/FunctionalCI', - 'Class:lnkApplicationSolutionToFunctionalCI+' => '', - 'Class:lnkApplicationSolutionToFunctionalCI/Name' => '%1$s / %2$s', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_id' => 'Anwendungslösung', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_id+' => '', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_name' => 'Anwendungslösungs-Name', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_name+' => '', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_id' => 'FunctionalCI', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_id+' => '', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_name' => 'FunctionalCI-Name', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_name+' => '', -)); - -// -// Class: lnkApplicationSolutionToBusinessProcess -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:lnkApplicationSolutionToBusinessProcess' => 'Verknüpfung Anwendungslösung/Business-Prozess', - 'Class:lnkApplicationSolutionToBusinessProcess+' => '', - 'Class:lnkApplicationSolutionToBusinessProcess/Name' => '%1$s / %2$s', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_id' => 'Business-Prozess', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_id+' => '', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_name' => 'Business-Prozess-Name', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_name+' => '', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_id' => 'Anwendungslösung', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_id+' => '', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_name' => 'Anwendungslösung-Name', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_name+' => '', -)); - -// -// Class: Group -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:Group' => 'Gruppe', - 'Class:Group+' => '', - 'Class:Group/ComplementaryName' => '%1$s - %2$s', - 'Class:Group/Attribute:name' => 'Name', - 'Class:Group/Attribute:name+' => '', - 'Class:Group/Attribute:status' => 'Status', - 'Class:Group/Attribute:status+' => '', - 'Class:Group/Attribute:status/Value:implementation' => 'Implementation', - 'Class:Group/Attribute:status/Value:implementation+' => 'Implementation', - 'Class:Group/Attribute:status/Value:obsolete' => 'Obsolet (Veraltet)', - 'Class:Group/Attribute:status/Value:obsolete+' => 'Obsolet (Veraltet)', - 'Class:Group/Attribute:status/Value:production' => 'Produktion', - 'Class:Group/Attribute:status/Value:production+' => 'Produktion', - 'Class:Group/Attribute:org_id' => 'Organisation', - 'Class:Group/Attribute:org_id+' => '', - 'Class:Group/Attribute:owner_name' => 'Name', - 'Class:Group/Attribute:owner_name+' => 'Allgemeiner Name', - 'Class:Group/Attribute:description' => 'Beschreibung', - 'Class:Group/Attribute:description+' => '', - 'Class:Group/Attribute:type' => 'Typ', - 'Class:Group/Attribute:type+' => '', - 'Class:Group/Attribute:parent_id' => 'Muttergruppe', - 'Class:Group/Attribute:parent_id+' => '', - 'Class:Group/Attribute:parent_name' => 'Name', - 'Class:Group/Attribute:parent_name+' => '', - 'Class:Group/Attribute:ci_list' => 'Verbundene CIs', - 'Class:Group/Attribute:ci_list+' => 'Alle mit dieser Gruppe verknüpften CIs', - 'Class:Group/Attribute:parent_id_friendlyname' => 'Parent-Gruppe', - 'Class:Group/Attribute:parent_id_friendlyname+' => '', -)); - -// -// Class: lnkGroupToCI -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:lnkGroupToCI' => 'Gruppe/CI', - 'Class:lnkGroupToCI+' => '', - 'Class:lnkGroupToCI/Name' => '%1$s / %2$s', - 'Class:lnkGroupToCI/Attribute:group_id' => 'Gruppe', - 'Class:lnkGroupToCI/Attribute:group_id+' => '', - 'Class:lnkGroupToCI/Attribute:group_name' => 'Name', - 'Class:lnkGroupToCI/Attribute:group_name+' => '', - 'Class:lnkGroupToCI/Attribute:ci_id' => 'CI', - 'Class:lnkGroupToCI/Attribute:ci_id+' => '', - 'Class:lnkGroupToCI/Attribute:ci_name' => 'Name', - 'Class:lnkGroupToCI/Attribute:ci_name+' => '', - 'Class:lnkGroupToCI/Attribute:reason' => 'Grund', - 'Class:lnkGroupToCI/Attribute:reason+' => '', -)); - -// Add translation for Fieldsets - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Server:baseinfo' => 'Allgemeine Informationen', + 'Class:lnkSubnetToVLAN/Name' => '%1$s / %2$s', + 'Class:lnkVirtualDeviceToVolume' => 'Verknüpfung Virtuelles Gerät/Volume', + 'Class:lnkVirtualDeviceToVolume+' => '', + 'Class:lnkVirtualDeviceToVolume/Attribute:size_used' => 'Größe verwendet', + 'Class:lnkVirtualDeviceToVolume/Attribute:size_used+' => '', + 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_id' => 'Virtuelles Gerät', + 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_id+' => '', + 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_name' => 'Virtuelles Gerät-Name', + 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_name+' => '', + 'Class:lnkVirtualDeviceToVolume/Attribute:volume_id' => 'Volume', + 'Class:lnkVirtualDeviceToVolume/Attribute:volume_id+' => '', + 'Class:lnkVirtualDeviceToVolume/Attribute:volume_name' => 'Volume-Name', + 'Class:lnkVirtualDeviceToVolume/Attribute:volume_name+' => '', + 'Class:lnkVirtualDeviceToVolume/Name' => '%1$s / %2$s', + 'Menu:Application' => 'Anwendungen', + 'Menu:Application+' => 'Alle Anwendungen', + 'Menu:ApplicationInstance' => 'Installierte Software', + 'Menu:ApplicationInstance+' => 'Anwendungen und Datenbank-Server', + 'Menu:ApplicationSolution' => 'Anwendungslösungen', + 'Menu:ApplicationSolution+' => 'Alle Anwendungslösungen', + 'Menu:BusinessProcess' => 'Business-Prozesse', + 'Menu:BusinessProcess+' => 'Alle Business-Prozesse', + 'Menu:ConfigManagement:AllDevices' => 'Infrastruktur', + 'Menu:ConfigManagement:Devices' => 'Geräte', + 'Menu:ConfigManagement:EndUsers' => 'Endbenutzer-Geräte', + 'Menu:ConfigManagement:Misc' => 'Diverses', + 'Menu:ConfigManagement:SWAndApps' => 'Software und Anwendungen', + 'Menu:ConfigManagement:virtualization' => 'Virtualisierung', + 'Menu:ConfigManagementHardware' => 'Infrastruktur-Management', + 'Menu:ConfigManagementSoftware' => 'Anwendungs-Management', + 'Menu:DBServer' => 'Datenbank-Server', + 'Menu:DBServer+' => 'Datenbank-Server', + 'Menu:Group' => 'Gruppen von CIs', + 'Menu:Group+' => 'Gruppen von CIs', + 'Menu:Licence' => 'Lizenzen', + 'Menu:Licence+' => 'Alle Lizenzen', + 'Menu:MobilePhone' => 'Mobiltelefone', + 'Menu:MobilePhone+' => 'Alle Mobiltelefone', + 'Menu:NetworkDevice' => 'Netzwerkgeräte', + 'Menu:NetworkDevice+' => 'Alle Netzwerkgeräte', + 'Menu:NewCI' => 'Neues CI', + 'Menu:NewCI+' => 'Neues CI', + 'Menu:OSVersion' => 'OS-Versionen', + 'Menu:OSVersion+' => '', + 'Menu:PC' => 'Rechner (PC)', + 'Menu:PC+' => 'Alle Rechner (PC)', + 'Menu:Patch' => 'Patches', + 'Menu:Patch+' => 'Alle Patches', + 'Menu:Printer' => 'Drucker', + 'Menu:Printer+' => 'Alle Drucker', + 'Menu:SearchCIs' => 'Nach CIs suchen', + 'Menu:SearchCIs+' => 'Nach CIs suchen', + 'Menu:Server' => 'Server', + 'Menu:Server+' => 'Alle Server', + 'Menu:Software' => 'Software-Katalog', + 'Menu:Software+' => '', + 'Menu:Subnet' => 'Subnetze', + 'Menu:Subnet+' => 'Alle Subnetze', + 'Relation:depends on/Description' => 'Elemente, von denen dieses Element abhängt.', + 'Relation:depends on/DownStream' => 'Hängt ab von ...', + 'Relation:depends on/UpStream' => 'Wirkt auf ...', + 'Relation:impacts/Description' => 'Elemente betroffen von', + 'Relation:impacts/DownStream' => 'Auswirkung ...', + 'Relation:impacts/DownStream+' => 'Elemente betroffen von', + 'Relation:impacts/FilteredData' => 'Daten sind über den Tab "Grafische Ansicht" gefiltert', + 'Relation:impacts/LoadData' => 'Daten laden', + 'Relation:impacts/NoFilteredData' => 'Bitte wählen Sie Objekte', + 'Relation:impacts/UpStream' => 'Hängt ab von ...', + 'Relation:impacts/UpStream+' => 'Betroffene Elemente', 'Server:Date' => 'Datum', + 'Server:baseinfo' => 'Allgemeine Informationen', 'Server:moreinfo' => 'Weitere Informationen', 'Server:otherinfo' => 'Sonstige Informationen', 'Server:power' => 'Stromversorgung', - 'Class:Subnet/Tab:IPUsage' => 'IP-Nutzung', - 'Class:Subnet/Tab:IPUsage+' => 'Welche IPs innerhalb dieses Subnetzes verwendet werden oder nicht', - 'Class:Subnet/Tab:IPUsage-explain' => 'Interfaces mit einer IP in der Range: %1$s bis %2$s', - 'Class:Subnet/Tab:FreeIPs' => 'Freie IPs', - 'Class:Subnet/Tab:FreeIPs-count' => 'Freie IPs: %1$s', - 'Class:Subnet/Tab:FreeIPs-explain' => 'Hier ist eine Auflistung von 10 freien IP Adressen', - 'Class:Document:PreviewTab' => 'Vorschau', -)); - - -// -// Class: lnkDocumentToFunctionalCI -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:lnkDocumentToFunctionalCI' => 'Verknüpfung Dokument/FunctionalCI', - 'Class:lnkDocumentToFunctionalCI+' => '', - 'Class:lnkDocumentToFunctionalCI/Name' => '%1$s / %2$s', - 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_id' => 'FunctionalCI', - 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_id+' => '', - 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_name' => 'FunctionalCI-Name', - 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_name+' => '', - 'Class:lnkDocumentToFunctionalCI/Attribute:document_id' => 'Dokument', - 'Class:lnkDocumentToFunctionalCI/Attribute:document_id+' => '', - 'Class:lnkDocumentToFunctionalCI/Attribute:document_name' => 'Dokument-Name', - 'Class:lnkDocumentToFunctionalCI/Attribute:document_name+' => '', -)); - -// -// Application Menu -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Menu:Application' => 'Anwendungen', - 'Menu:Application+' => 'Alle Anwendungen', - 'Menu:DBServer' => 'Datenbank-Server', - 'Menu:DBServer+' => 'Datenbank-Server', - 'Menu:BusinessProcess' => 'Business-Prozesse', - 'Menu:BusinessProcess+' => 'Alle Business-Prozesse', - 'Menu:ApplicationSolution' => 'Anwendungslösungen', - 'Menu:ApplicationSolution+' => 'Alle Anwendungslösungen', - 'Menu:ConfigManagementSoftware' => 'Anwendungs-Management', - 'Menu:Licence' => 'Lizenzen', - 'Menu:Licence+' => 'Alle Lizenzen', - 'Menu:Patch' => 'Patches', - 'Menu:Patch+' => 'Alle Patches', - 'Menu:ApplicationInstance' => 'Installierte Software', - 'Menu:ApplicationInstance+' => 'Anwendungen und Datenbank-Server', - 'Menu:ConfigManagementHardware' => 'Infrastruktur-Management', - 'Menu:Subnet' => 'Subnetze', - 'Menu:Subnet+' => 'Alle Subnetze', - 'Menu:NetworkDevice' => 'Netzwerkgeräte', - 'Menu:NetworkDevice+' => 'Alle Netzwerkgeräte', - 'Menu:Server' => 'Server', - 'Menu:Server+' => 'Alle Server', - 'Menu:Printer' => 'Drucker', - 'Menu:Printer+' => 'Alle Drucker', - 'Menu:MobilePhone' => 'Mobiltelefone', - 'Menu:MobilePhone+' => 'Alle Mobiltelefone', - 'Menu:PC' => 'Rechner (PC)', - 'Menu:PC+' => 'Alle Rechner (PC)', - 'Menu:NewCI' => 'Neues CI', - 'Menu:NewCI+' => 'Neues CI', - 'Menu:SearchCIs' => 'Nach CIs suchen', - 'Menu:SearchCIs+' => 'Nach CIs suchen', - 'Menu:ConfigManagement:Devices' => 'Geräte', - 'Menu:ConfigManagement:AllDevices' => 'Infrastruktur', - 'Menu:ConfigManagement:virtualization' => 'Virtualisierung', - 'Menu:ConfigManagement:EndUsers' => 'Endbenutzer-Geräte', - 'Menu:ConfigManagement:SWAndApps' => 'Software und Anwendungen', - 'Menu:ConfigManagement:Misc' => 'Diverses', - 'Menu:Group' => 'Gruppen von CIs', - 'Menu:Group+' => 'Gruppen von CIs', - 'Menu:OSVersion' => 'OS-Versionen', - 'Menu:OSVersion+' => '', - 'Menu:Software' => 'Software-Katalog', - 'Menu:Software+' => '', -)); -?> +]); diff --git a/datamodels/2.x/itop-config-mgmt/dictionaries/es_cr.dict.itop-config-mgmt.php b/datamodels/2.x/itop-config-mgmt/dictionaries/es_cr.dict.itop-config-mgmt.php index c61b3b4ab..8bf5cd0b8 100644 --- a/datamodels/2.x/itop-config-mgmt/dictionaries/es_cr.dict.itop-config-mgmt.php +++ b/datamodels/2.x/itop-config-mgmt/dictionaries/es_cr.dict.itop-config-mgmt.php @@ -1,533 +1,38 @@ /** - * Spanish Localized data + * Localized data * - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * @traductor Miguel Turrubiates + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -////////////////////////////////////////////////////////////////////// -// Relations -////////////////////////////////////////////////////////////////////// -// -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Relation:impacts/Description' => 'Elementos Impactados por', - 'Relation:impacts/DownStream' => 'Impacto...', - 'Relation:impacts/DownStream+' => 'Elementos Impactados por', - 'Relation:impacts/UpStream' => 'Depende de...', - 'Relation:impacts/UpStream+' => 'Elementos de los cuales depende', - // Legacy entries - 'Relation:depends on/Description' => 'Elementos de los cuales depende', - 'Relation:depends on/DownStream' => 'Depende de...', - 'Relation:depends on/UpStream' => 'Impactos...', - 'Relation:impacts/LoadData' => 'Load data~~', - 'Relation:impacts/NoFilteredData' => 'please select objects and load data~~', - 'Relation:impacts/FilteredData' => 'Filtered data~~', -)); - - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -// Class:/UniquenessRule: -// Class:/UniquenessRule:+ - -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -// Class:/UniquenessRule: -// Class:/UniquenessRule:+ - -////////////////////////////////////////////////////////////////////// -// Note: The classes have been grouped by categories: bizmodel -////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// - -// -// Class: lnkContactToFunctionalCI -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:lnkContactToFunctionalCI' => 'Relación Contacto y EC Funcional', - 'Class:lnkContactToFunctionalCI+' => 'Relación Contacto y EC Funcional', - 'Class:lnkContactToFunctionalCI/Name' => '%1$s / %2$s~~', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id' => 'EC Funcional', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id+' => 'EC Funcional', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name' => 'EC Funcional', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name+' => 'EC Funcional', - 'Class:lnkContactToFunctionalCI/Attribute:contact_id' => 'Contacto', - 'Class:lnkContactToFunctionalCI/Attribute:contact_id+' => 'Contacto', - 'Class:lnkContactToFunctionalCI/Attribute:contact_name' => 'Contacto', - 'Class:lnkContactToFunctionalCI/Attribute:contact_name+' => 'Contacto', -)); - -// -// Class: FunctionalCI -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:FunctionalCI' => 'EC Funcional', - 'Class:FunctionalCI+' => 'Elemento de Configuración Funcional', - 'Class:FunctionalCI/Attribute:name' => 'Nombre', - 'Class:FunctionalCI/Attribute:name+' => 'Nombre del Elemento de Configuración', - 'Class:FunctionalCI/Attribute:description' => 'Descripción', - 'Class:FunctionalCI/Attribute:description+' => 'Descripción', - 'Class:FunctionalCI/Attribute:org_id' => 'Organización', - 'Class:FunctionalCI/Attribute:org_id+' => 'Organización', - 'Class:FunctionalCI/Attribute:organization_name' => 'Nombre de Organización', - 'Class:FunctionalCI/Attribute:organization_name+' => 'Nombre de Organización', - 'Class:FunctionalCI/Attribute:business_criticity' => 'Criticidad para el Negocio', - 'Class:FunctionalCI/Attribute:business_criticity+' => 'Qué tan crítico es para el negocio este elemento', - 'Class:FunctionalCI/Attribute:business_criticity/Value:high' => 'Alto', - 'Class:FunctionalCI/Attribute:business_criticity/Value:high+' => 'Alto Grado de Importancia', - 'Class:FunctionalCI/Attribute:business_criticity/Value:low' => 'Bajo', - 'Class:FunctionalCI/Attribute:business_criticity/Value:low+' => 'Bajo Grado de Importancia', - 'Class:FunctionalCI/Attribute:business_criticity/Value:medium' => 'Medio', - 'Class:FunctionalCI/Attribute:business_criticity/Value:medium+' => 'Grado Medio de Importancia', - 'Class:FunctionalCI/Attribute:move2production' => 'Puesto en Producción', - 'Class:FunctionalCI/Attribute:move2production+' => 'Puesto en Producción', - 'Class:FunctionalCI/Attribute:contacts_list' => 'Contactos', - 'Class:FunctionalCI/Attribute:contacts_list+' => 'Contactos para este EC', - 'Class:FunctionalCI/Attribute:documents_list' => 'Documentos', - 'Class:FunctionalCI/Attribute:documents_list+' => 'Documentación para este EC', - 'Class:FunctionalCI/Attribute:applicationsolution_list' => 'Soluciones Aplicativa', - 'Class:FunctionalCI/Attribute:applicationsolution_list+' => 'Soluciones Aplicativa', - 'Class:FunctionalCI/Attribute:softwares_list' => 'Software', - 'Class:FunctionalCI/Attribute:softwares_list+' => 'Software', - 'Class:FunctionalCI/Attribute:finalclass' => 'Clase', - 'Class:FunctionalCI/Attribute:finalclass+' => 'Clase', - 'Class:FunctionalCI/Tab:OpenedTickets' => 'Tickets Activos', - 'Class:FunctionalCI/Tab:OpenedTickets+' => 'Active Tickets which are impacting this functional CI~~', -)); - -// -// Class: PhysicalDevice -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:PhysicalDevice' => 'Dispositivo Físico', - 'Class:PhysicalDevice+' => 'Dispositivo Físico', - 'Class:PhysicalDevice/ComplementaryName' => '%1$s - %2$s~~', - 'Class:PhysicalDevice/Attribute:serialnumber' => 'Número de Serie', - 'Class:PhysicalDevice/Attribute:serialnumber+' => 'Número de Serie', - 'Class:PhysicalDevice/Attribute:location_id' => 'Localidad', - 'Class:PhysicalDevice/Attribute:location_id+' => 'Localidad', - 'Class:PhysicalDevice/Attribute:location_name' => 'Nombre Localidad', - 'Class:PhysicalDevice/Attribute:location_name+' => 'Nombre Localidad', - 'Class:PhysicalDevice/Attribute:status' => 'Estatus', - 'Class:PhysicalDevice/Attribute:status+' => 'Estatus', - 'Class:PhysicalDevice/Attribute:status/Value:implementation' => 'No Productivo', - 'Class:PhysicalDevice/Attribute:status/Value:implementation+' => 'No Productivo', - 'Class:PhysicalDevice/Attribute:status/Value:obsolete' => 'Obsoleto', - 'Class:PhysicalDevice/Attribute:status/Value:obsolete+' => 'Obsoleto', - 'Class:PhysicalDevice/Attribute:status/Value:production' => 'Productivo', - 'Class:PhysicalDevice/Attribute:status/Value:production+' => 'Productivo', - 'Class:PhysicalDevice/Attribute:status/Value:stock' => 'En Inventario', - 'Class:PhysicalDevice/Attribute:status/Value:stock+' => 'En Imventario', - 'Class:PhysicalDevice/Attribute:brand_id' => 'Marca', - 'Class:PhysicalDevice/Attribute:brand_id+' => 'Marca', - 'Class:PhysicalDevice/Attribute:brand_name' => 'Nombre Marca', - 'Class:PhysicalDevice/Attribute:brand_name+' => 'Nombre Marca', - 'Class:PhysicalDevice/Attribute:model_id' => 'Modelo', - 'Class:PhysicalDevice/Attribute:model_id+' => 'Modelo', - 'Class:PhysicalDevice/Attribute:model_name' => 'Nombre Modelo', - 'Class:PhysicalDevice/Attribute:model_name+' => 'Nombre Modelo', - 'Class:PhysicalDevice/Attribute:asset_number' => 'Número Activo', - 'Class:PhysicalDevice/Attribute:asset_number+' => 'Número Activo', - 'Class:PhysicalDevice/Attribute:purchase_date' => 'Fecha de Compra', - 'Class:PhysicalDevice/Attribute:purchase_date+' => 'Fecha de Compra', - 'Class:PhysicalDevice/Attribute:end_of_warranty' => 'Vencimiento de Garantía', - 'Class:PhysicalDevice/Attribute:end_of_warranty+' => 'Vencimiento de Garantía', -)); - -// -// Class: Rack -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:Rack' => 'Rack', - 'Class:Rack+' => '', - 'Class:Rack/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Rack/Attribute:nb_u' => 'Unidades de Rack', - 'Class:Rack/Attribute:nb_u+' => 'Unidades de Rack', - 'Class:Rack/Attribute:device_list' => 'Dispositivos', - 'Class:Rack/Attribute:device_list+' => 'Dispositivos', - 'Class:Rack/Attribute:enclosure_list' => 'Enclosures', - 'Class:Rack/Attribute:enclosure_list+' => 'Enclosures', -)); - -// -// Class: TelephonyCI -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:TelephonyCI' => 'EC Telefónico', - 'Class:TelephonyCI+' => 'EC Telefónico', - 'Class:TelephonyCI/Attribute:phonenumber' => 'Número Telefónico', - 'Class:TelephonyCI/Attribute:phonenumber+' => 'Número Telefónico', -)); - -// -// Class: Phone -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:Phone' => 'Teléfono', - 'Class:Phone+' => 'Teléfono', -)); - -// -// Class: MobilePhone -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:MobilePhone' => 'Teléfono Móvil', - 'Class:MobilePhone+' => 'Teléfono Móvil', - 'Class:MobilePhone/Attribute:imei' => 'IMEI', - 'Class:MobilePhone/Attribute:imei+' => 'IMEI', - 'Class:MobilePhone/Attribute:hw_pin' => 'PIN', - 'Class:MobilePhone/Attribute:hw_pin+' => 'PIN', -)); - -// -// Class: IPPhone -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:IPPhone' => 'Teléfono IP', - 'Class:IPPhone+' => 'Teléfono IP', -)); - -// -// Class: Tablet -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:Tablet' => 'Tableta', - 'Class:Tablet+' => 'Tableta', -)); - -// -// Class: ConnectableCI -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:ConnectableCI' => 'EC Conectable', - 'Class:ConnectableCI+' => 'EC Físico', - 'Class:ConnectableCI/ComplementaryName' => '%1$s - %2$s~~', - 'Class:ConnectableCI/Attribute:networkdevice_list' => 'Dispositivos de Red', - 'Class:ConnectableCI/Attribute:networkdevice_list+' => 'Dispositivos de Red', - 'Class:ConnectableCI/Attribute:physicalinterface_list' => 'Interfases de Red', - 'Class:ConnectableCI/Attribute:physicalinterface_list+' => 'Interfases de Red', -)); - -// -// Class: DatacenterDevice -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:DatacenterDevice' => 'Dispositivos de Centro de Datos', - 'Class:DatacenterDevice+' => 'Dispositivos de Centro de Datos', - 'Class:DatacenterDevice/ComplementaryName' => '%1$s - %2$s~~', - 'Class:DatacenterDevice/Attribute:rack_id' => 'Rack', - 'Class:DatacenterDevice/Attribute:rack_id+' => 'Rack', - 'Class:DatacenterDevice/Attribute:rack_name' => 'Nombre Rack', - 'Class:DatacenterDevice/Attribute:rack_name+' => 'Nombre Rack', - 'Class:DatacenterDevice/Attribute:enclosure_id' => 'Enclosure', - 'Class:DatacenterDevice/Attribute:enclosure_id+' => 'Enclosure', - 'Class:DatacenterDevice/Attribute:enclosure_name' => 'Nombre Enclosure', - 'Class:DatacenterDevice/Attribute:enclosure_name+' => 'Nombre Enclosure', - 'Class:DatacenterDevice/Attribute:nb_u' => 'Unidades de Rack', - 'Class:DatacenterDevice/Attribute:nb_u+' => 'Unidades de Rack', - 'Class:DatacenterDevice/Attribute:managementip' => 'IP', - 'Class:DatacenterDevice/Attribute:managementip+' => 'IP', - 'Class:DatacenterDevice/Attribute:powerA_id' => 'Fuente de Poder A', - 'Class:DatacenterDevice/Attribute:powerA_id+' => 'Fuente de Poder A', - 'Class:DatacenterDevice/Attribute:powerA_name' => 'Fuente de Poder A', - 'Class:DatacenterDevice/Attribute:powerA_name+' => 'Fuente de Poder A', - 'Class:DatacenterDevice/Attribute:powerB_id' => 'Fuente de Poder B', - 'Class:DatacenterDevice/Attribute:powerB_id+' => 'Fuente de Poder B', - 'Class:DatacenterDevice/Attribute:powerB_name' => 'Fuente de Poder B', - 'Class:DatacenterDevice/Attribute:powerB_name+' => 'Fuente de Poder B', - 'Class:DatacenterDevice/Attribute:fiberinterfacelist_list' => 'Puertos de Fibra Óptica', - 'Class:DatacenterDevice/Attribute:fiberinterfacelist_list+' => 'Puertos de Fibra Óptica', - 'Class:DatacenterDevice/Attribute:san_list' => 'SANs', - 'Class:DatacenterDevice/Attribute:san_list+' => 'SANs', - 'Class:DatacenterDevice/Attribute:redundancy' => 'Redundancia', - 'Class:DatacenterDevice/Attribute:redundancy/count' => 'El dispositivo está arriba si almenos una conexión eléctrica (A o B) está arriba', - // Unused yet - 'Class:DatacenterDevice/Attribute:redundancy/disabled' => 'El dispositivo está arriba si todas la conexiones eléctricas están arriba', - 'Class:DatacenterDevice/Attribute:redundancy/percent' => 'El dispositivo está arriba si al menos %1$s %% de sus conexiones eléctricas están arriba', -)); - -// -// Class: NetworkDevice -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:NetworkDevice' => 'Dispositivo de Red', - 'Class:NetworkDevice+' => 'Dispositivo de Red', - 'Class:NetworkDevice/ComplementaryName' => '%1$s - %2$s~~', - 'Class:NetworkDevice/Attribute:networkdevicetype_id' => 'Tipo de Red', - 'Class:NetworkDevice/Attribute:networkdevicetype_id+' => 'Tipo de Red', - 'Class:NetworkDevice/Attribute:networkdevicetype_name' => 'Tipo de Red', - 'Class:NetworkDevice/Attribute:networkdevicetype_name+' => 'Tipo de Red', - 'Class:NetworkDevice/Attribute:connectablecis_list' => 'Dispositivos', - 'Class:NetworkDevice/Attribute:connectablecis_list+' => 'Dispositivos', - 'Class:NetworkDevice/Attribute:iosversion_id' => 'Versión IOS', - 'Class:NetworkDevice/Attribute:iosversion_id+' => 'Versión IOS', - 'Class:NetworkDevice/Attribute:iosversion_name' => 'Versión IOS', - 'Class:NetworkDevice/Attribute:iosversion_name+' => 'Versión IOS', - 'Class:NetworkDevice/Attribute:ram' => 'RAM', - 'Class:NetworkDevice/Attribute:ram+' => 'RAM', -)); - -// -// Class: Server -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:Server' => 'Servidor', - 'Class:Server+' => 'Servidor', - 'Class:Server/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Server/Attribute:osfamily_id' => 'Familia de SO', - 'Class:Server/Attribute:osfamily_id+' => 'Familia de SO', - 'Class:Server/Attribute:osfamily_name' => 'Familia de SO', - 'Class:Server/Attribute:osfamily_name+' => 'Familia de SO', - 'Class:Server/Attribute:osversion_id' => 'Versión de SO', - 'Class:Server/Attribute:osversion_id+' => 'Versión de SO', - 'Class:Server/Attribute:osversion_name' => 'Versión de SO', - 'Class:Server/Attribute:osversion_name+' => 'Versión de SO', - 'Class:Server/Attribute:oslicence_id' => 'Licencia de SO', - 'Class:Server/Attribute:oslicence_id+' => 'Licencia de SO', - 'Class:Server/Attribute:oslicence_name' => 'Licencia de SO', - 'Class:Server/Attribute:oslicence_name+' => 'Licencia de SO', - 'Class:Server/Attribute:cpu' => 'CPU', - 'Class:Server/Attribute:cpu+' => 'CPU', - 'Class:Server/Attribute:ram' => 'RAM', - 'Class:Server/Attribute:ram+' => 'RAM', - 'Class:Server/Attribute:logicalvolumes_list' => 'Volumenes Lógicos', - 'Class:Server/Attribute:logicalvolumes_list+' => 'Volumenes Lógicos', -)); - -// -// Class: StorageSystem -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:StorageSystem' => 'Sistema de Almacenamiento', - 'Class:StorageSystem+' => 'Sistema de Almacenamiento', - 'Class:StorageSystem/ComplementaryName' => '%1$s - %2$s~~', - 'Class:StorageSystem/Attribute:logicalvolume_list' => 'Volumenes Lógicos', - 'Class:StorageSystem/Attribute:logicalvolume_list+' => 'Volumenes Lógicos', -)); - -// -// Class: SANSwitch -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:SANSwitch' => 'Switch de SAN', - 'Class:SANSwitch+' => 'Switch de SAN', - 'Class:SANSwitch/ComplementaryName' => '%1$s - %2$s~~', - 'Class:SANSwitch/Attribute:datacenterdevice_list' => 'Dispositivos', - 'Class:SANSwitch/Attribute:datacenterdevice_list+' => 'Dispositivos', -)); - -// -// Class: TapeLibrary -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:TapeLibrary' => 'Libreria de Cintas', - 'Class:TapeLibrary+' => 'Libreria de Cintas', - 'Class:TapeLibrary/ComplementaryName' => '%1$s - %2$s~~', - 'Class:TapeLibrary/Attribute:tapes_list' => 'Cintas', - 'Class:TapeLibrary/Attribute:tapes_list+' => 'Cintas', -)); - -// -// Class: NAS -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:NAS' => 'NAS', - 'Class:NAS+' => 'NAS', - 'Class:NAS/ComplementaryName' => '%1$s - %2$s~~', - 'Class:NAS/Attribute:nasfilesystem_list' => 'Filesystems', - 'Class:NAS/Attribute:nasfilesystem_list+' => 'Filesystems', -)); - -// -// Class: PC -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:PC' => 'PC/Laptop', - 'Class:PC+' => 'PC/Laptop', - 'Class:PC/ComplementaryName' => '%1$s - %2$s~~', - 'Class:PC/Attribute:osfamily_id' => 'Familia de SO', - 'Class:PC/Attribute:osfamily_id+' => 'Familia de SO', - 'Class:PC/Attribute:osfamily_name' => 'Familia de SO', - 'Class:PC/Attribute:osfamily_name+' => 'Familia de SO', - 'Class:PC/Attribute:osversion_id' => 'Versión de SO', - 'Class:PC/Attribute:osversion_id+' => 'Versión de SO', - 'Class:PC/Attribute:osversion_name' => 'Versión de SO', - 'Class:PC/Attribute:osversion_name+' => 'Versión de SO', - 'Class:PC/Attribute:cpu' => 'CPU', - 'Class:PC/Attribute:cpu+' => 'Tipo de CPU', - 'Class:PC/Attribute:ram' => 'RAM', - 'Class:PC/Attribute:ram+' => 'Memoria RAM', - 'Class:PC/Attribute:type' => 'Tipo', - 'Class:PC/Attribute:type+' => 'Tipo', - 'Class:PC/Attribute:type/Value:desktop' => 'Escritorio', - 'Class:PC/Attribute:type/Value:desktop+' => 'Escritorio', - 'Class:PC/Attribute:type/Value:laptop' => 'Laptop', - 'Class:PC/Attribute:type/Value:laptop+' => 'Laptop', -)); - -// -// Class: Printer -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:Printer' => 'Impresora', - 'Class:Printer+' => 'Impresora', - 'Class:Printer/ComplementaryName' => '%1$s - %2$s~~', -)); - -// -// Class: PowerConnection -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:PowerConnection' => 'Conexión Eléctrica', - 'Class:PowerConnection+' => 'Conexión Eléctrica', - 'Class:PowerConnection/ComplementaryName' => '%1$s - %2$s~~', -)); - -// -// Class: PowerSource -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:PowerSource' => 'Fuente de Poder', - 'Class:PowerSource+' => 'Fuente de Poder', - 'Class:PowerSource/ComplementaryName' => '%1$s - %2$s~~', - 'Class:PowerSource/Attribute:pdus_list' => 'PDUs', - 'Class:PowerSource/Attribute:pdus_list+' => 'PDUs', -)); - -// -// Class: PDU -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:PDU' => 'PDU', - 'Class:PDU+' => 'PDU', - 'Class:PDU/ComplementaryName' => '%1$s - %2$s - %3$s - %4$s~~', - 'Class:PDU/Attribute:rack_id' => 'Rack', - 'Class:PDU/Attribute:rack_id+' => 'Rack', - 'Class:PDU/Attribute:rack_name' => 'Nombre Rack', - 'Class:PDU/Attribute:rack_name+' => 'Nombre Rack', - 'Class:PDU/Attribute:powerstart_id' => 'Conector de Poder', - 'Class:PDU/Attribute:powerstart_id+' => 'Conector de Poder', - 'Class:PDU/Attribute:powerstart_name' => 'Conector de Poder', - 'Class:PDU/Attribute:powerstart_name+' => 'Conector de Poder', -)); - -// -// Class: Peripheral -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:Peripheral' => 'Periférico', - 'Class:Peripheral+' => 'Periférico', - 'Class:Peripheral/ComplementaryName' => '%1$s - %2$s~~', -)); - -// -// Class: Enclosure -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:Enclosure' => 'Enclosure', - 'Class:Enclosure+' => 'Enclosure', - 'Class:Enclosure/ComplementaryName' => '%1$s - %2$s - %3$s~~', - 'Class:Enclosure/Attribute:rack_id' => 'Rack', - 'Class:Enclosure/Attribute:rack_id+' => 'Rack', - 'Class:Enclosure/Attribute:rack_name' => 'Nombre Rack', - 'Class:Enclosure/Attribute:rack_name+' => 'Nombre Rack', - 'Class:Enclosure/Attribute:nb_u' => 'Unidades de Rack', - 'Class:Enclosure/Attribute:nb_u+' => 'Unidades de Rack', - 'Class:Enclosure/Attribute:device_list' => 'Dispositivos', - 'Class:Enclosure/Attribute:device_list+' => 'Dispositivos', -)); - -// -// Class: ApplicationSolution -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( +/** + * @author Miguel Turrubiates + * + */ +Dict::Add('ES CR', 'Spanish', 'Español, Castellano', [ 'Class:ApplicationSolution' => 'Solución Aplicativa', 'Class:ApplicationSolution+' => 'Solución Aplicativa', - 'Class:ApplicationSolution/Attribute:functionalcis_list' => 'ECs', - 'Class:ApplicationSolution/Attribute:functionalcis_list+' => 'ECs', 'Class:ApplicationSolution/Attribute:businessprocess_list' => 'Procesos de Negocio', 'Class:ApplicationSolution/Attribute:businessprocess_list+' => 'Procesos de Negocio', + 'Class:ApplicationSolution/Attribute:functionalcis_list' => 'ECs', + 'Class:ApplicationSolution/Attribute:functionalcis_list+' => 'ECs', + 'Class:ApplicationSolution/Attribute:redundancy' => 'Análisis de Impacto: Configuración de la redundancia', + 'Class:ApplicationSolution/Attribute:redundancy/count' => 'La solución está arriba si al menos %1$s EC(s) está(n) arriba', + 'Class:ApplicationSolution/Attribute:redundancy/disabled' => 'La solución está arriba si todos los ECs están arriba', + 'Class:ApplicationSolution/Attribute:redundancy/percent' => 'La solución está arriba si al menos %1$s %% de los ECs están arriba', 'Class:ApplicationSolution/Attribute:status' => 'Estatus', 'Class:ApplicationSolution/Attribute:status+' => 'Estatus', 'Class:ApplicationSolution/Attribute:status/Value:active' => 'Activo', 'Class:ApplicationSolution/Attribute:status/Value:active+' => 'Activo', 'Class:ApplicationSolution/Attribute:status/Value:inactive' => 'Inactivo', 'Class:ApplicationSolution/Attribute:status/Value:inactive+' => 'Inactivo', - 'Class:ApplicationSolution/Attribute:redundancy' => 'Análisis de Impacto: Configuración de la redundancia', - 'Class:ApplicationSolution/Attribute:redundancy/disabled' => 'La solución está arriba si todos los ECs están arriba', - 'Class:ApplicationSolution/Attribute:redundancy/count' => 'La solución está arriba si al menos %1$s EC(s) está(n) arriba', - 'Class:ApplicationSolution/Attribute:redundancy/percent' => 'La solución está arriba si al menos %1$s %% de los ECs están arriba', -)); - -// -// Class: BusinessProcess -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( + 'Class:Brand' => 'Marca', + 'Class:Brand+' => 'Marca', + 'Class:Brand/Attribute:physicaldevices_list' => 'Dispositivo Físico', + 'Class:Brand/Attribute:physicaldevices_list+' => 'Dispositivo Físico', + 'Class:Brand/UniquenessRule:name' => 'Esta Marca ya existe', + 'Class:Brand/UniquenessRule:name+' => 'El nombre debe ser único', 'Class:BusinessProcess' => 'Proceso de Negocio', 'Class:BusinessProcess+' => 'Proceso de Negocio', 'Class:BusinessProcess/Attribute:applicationsolutions_list' => 'Soluciones Aplicativas', @@ -538,170 +43,148 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( 'Class:BusinessProcess/Attribute:status/Value:active+' => 'Activo', 'Class:BusinessProcess/Attribute:status/Value:inactive' => 'Inactivo', 'Class:BusinessProcess/Attribute:status/Value:inactive+' => 'Inactivo', -)); - -// -// Class: SoftwareInstance -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:SoftwareInstance' => 'Instalación de Software', - 'Class:SoftwareInstance+' => 'Instalación de Software', - 'Class:SoftwareInstance/Attribute:system_id' => 'Sistema', - 'Class:SoftwareInstance/Attribute:system_id+' => 'Sistema', - 'Class:SoftwareInstance/Attribute:system_name' => 'Sistema', - 'Class:SoftwareInstance/Attribute:system_name+' => 'Sistema', - 'Class:SoftwareInstance/Attribute:software_id' => 'Software', - 'Class:SoftwareInstance/Attribute:software_id+' => 'Software', - 'Class:SoftwareInstance/Attribute:software_name' => 'Software', - 'Class:SoftwareInstance/Attribute:software_name+' => 'Software', - 'Class:SoftwareInstance/Attribute:softwarelicence_id' => 'Licencia de Software', - 'Class:SoftwareInstance/Attribute:softwarelicence_id+' => 'Licencia de Software', - 'Class:SoftwareInstance/Attribute:softwarelicence_name' => 'Licencia de Software', - 'Class:SoftwareInstance/Attribute:softwarelicence_name+' => 'Licencia de Software', - 'Class:SoftwareInstance/Attribute:path' => 'Ruta', - 'Class:SoftwareInstance/Attribute:path+' => 'Ruta', - 'Class:SoftwareInstance/Attribute:status' => 'Estatus', - 'Class:SoftwareInstance/Attribute:status+' => 'Estatus', - 'Class:SoftwareInstance/Attribute:status/Value:active' => 'Activo', - 'Class:SoftwareInstance/Attribute:status/Value:active+' => 'Activo', - 'Class:SoftwareInstance/Attribute:status/Value:inactive' => 'Inactivo', - 'Class:SoftwareInstance/Attribute:status/Value:inactive+' => 'Inactivo', -)); - -// -// Class: Middleware -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:Middleware' => 'Middleware', - 'Class:Middleware+' => 'Middleware', - 'Class:Middleware/Attribute:middlewareinstance_list' => 'Instalaciones de Middleware', - 'Class:Middleware/Attribute:middlewareinstance_list+' => 'Instalaciones de Middleware', -)); - -// -// Class: DBServer -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( + 'Class:ConnectableCI' => 'EC Conectable', + 'Class:ConnectableCI+' => 'EC Físico', + 'Class:ConnectableCI/Attribute:networkdevice_list' => 'Dispositivos de Red', + 'Class:ConnectableCI/Attribute:networkdevice_list+' => 'Dispositivos de Red', + 'Class:ConnectableCI/Attribute:physicalinterface_list' => 'Interfases de Red', + 'Class:ConnectableCI/Attribute:physicalinterface_list+' => 'Interfases de Red', + 'Class:ConnectableCI/ComplementaryName' => '%1$s - %2$s~~', 'Class:DBServer' => 'Servidor de Base de Datos', 'Class:DBServer+' => 'Servidor de Base de Datos', 'Class:DBServer/Attribute:dbschema_list' => 'Esquema de BD', 'Class:DBServer/Attribute:dbschema_list+' => 'Esquema de BD', -)); - -// -// Class: WebServer -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:WebServer' => 'Servidor Web', - 'Class:WebServer+' => 'Servidor Web', - 'Class:WebServer/Attribute:webapp_list' => 'Aplicaciones Web', - 'Class:WebServer/Attribute:webapp_list+' => 'Aplicaciones Web', -)); - -// -// Class: PCSoftware -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:PCSoftware' => 'Software de PC', - 'Class:PCSoftware+' => 'Software de PC', -)); - -// -// Class: OtherSoftware -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:OtherSoftware' => 'Otro Software', - 'Class:OtherSoftware+' => 'Otro Software', -)); - -// -// Class: MiddlewareInstance -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:MiddlewareInstance' => 'Instalación de Middleware', - 'Class:MiddlewareInstance+' => 'Instalación de Middleware', - 'Class:MiddlewareInstance/ComplementaryName' => '%1$s - %2$s~~', - 'Class:MiddlewareInstance/Attribute:middleware_id' => 'Middleware', - 'Class:MiddlewareInstance/Attribute:middleware_id+' => 'Middleware', - 'Class:MiddlewareInstance/Attribute:middleware_name' => 'Middleware', - 'Class:MiddlewareInstance/Attribute:middleware_name+' => 'Middleware', -)); - -// -// Class: DatabaseSchema -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( 'Class:DatabaseSchema' => 'Esquema de Base de Datos', 'Class:DatabaseSchema+' => 'Esquema de Base de Datos', - 'Class:DatabaseSchema/ComplementaryName' => '%1$s - %2$s~~', 'Class:DatabaseSchema/Attribute:dbserver_id' => 'Servidor de Base de Datos', 'Class:DatabaseSchema/Attribute:dbserver_id+' => 'Servidor de Base de Datos', 'Class:DatabaseSchema/Attribute:dbserver_name' => 'Servidor de Base de Datos', 'Class:DatabaseSchema/Attribute:dbserver_name+' => 'Servidor de Base de Datos', -)); - -// -// Class: WebApplication -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:WebApplication' => 'Aplicación Web', - 'Class:WebApplication+' => 'Aplicación Web', - 'Class:WebApplication/ComplementaryName' => '%1$s - %2$s~~', - 'Class:WebApplication/Attribute:webserver_id' => 'Servidor Web', - 'Class:WebApplication/Attribute:webserver_id+' => 'Servidor Web', - 'Class:WebApplication/Attribute:webserver_name' => 'Servidor Web', - 'Class:WebApplication/Attribute:webserver_name+' => 'Servidor Web', - 'Class:WebApplication/Attribute:url' => 'URL', - 'Class:WebApplication/Attribute:url+' => 'URL de Uso', -)); - - -// -// Class: VirtualDevice -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:VirtualDevice' => 'Dispositivo Virtual', - 'Class:VirtualDevice+' => 'Dispositivo Virtual', - 'Class:VirtualDevice/Attribute:status' => 'Estatus', - 'Class:VirtualDevice/Attribute:status+' => 'Estatus', - 'Class:VirtualDevice/Attribute:status/Value:implementation' => 'No Productivo', - 'Class:VirtualDevice/Attribute:status/Value:implementation+' => 'No Productivo', - 'Class:VirtualDevice/Attribute:status/Value:obsolete' => 'Obsoleto', - 'Class:VirtualDevice/Attribute:status/Value:obsolete+' => 'Obsoleto', - 'Class:VirtualDevice/Attribute:status/Value:production' => 'Productivo', - 'Class:VirtualDevice/Attribute:status/Value:production+' => 'Productivo', - 'Class:VirtualDevice/Attribute:status/Value:stock' => 'En inventario', - 'Class:VirtualDevice/Attribute:status/Value:stock+' => 'En inventario', - 'Class:VirtualDevice/Attribute:logicalvolumes_list' => 'Volumenes Lógicos', - 'Class:VirtualDevice/Attribute:logicalvolumes_list+' => 'Volumenes Lógicos', -)); - -// -// Class: VirtualHost -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:VirtualHost' => 'Host Virtual', - 'Class:VirtualHost+' => 'Host Virtual', - 'Class:VirtualHost/Attribute:virtualmachine_list' => 'Máquinas Virtuales', - 'Class:VirtualHost/Attribute:virtualmachine_list+' => 'Máquinas Virtuales', -)); - -// -// Class: Hypervisor -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( + 'Class:DatabaseSchema/ComplementaryName' => '%1$s - %2$s~~', + 'Class:DatacenterDevice' => 'Dispositivos de Centro de Datos', + 'Class:DatacenterDevice+' => 'Dispositivos de Centro de Datos', + 'Class:DatacenterDevice/Attribute:enclosure_id' => 'Enclosure', + 'Class:DatacenterDevice/Attribute:enclosure_id+' => 'Enclosure', + 'Class:DatacenterDevice/Attribute:enclosure_name' => 'Nombre Enclosure', + 'Class:DatacenterDevice/Attribute:enclosure_name+' => 'Nombre Enclosure', + 'Class:DatacenterDevice/Attribute:fiberinterfacelist_list' => 'Puertos de Fibra Óptica', + 'Class:DatacenterDevice/Attribute:fiberinterfacelist_list+' => 'Puertos de Fibra Óptica', + 'Class:DatacenterDevice/Attribute:managementip' => 'IP', + 'Class:DatacenterDevice/Attribute:managementip+' => 'IP', + 'Class:DatacenterDevice/Attribute:nb_u' => 'Unidades de Rack', + 'Class:DatacenterDevice/Attribute:nb_u+' => 'Unidades de Rack', + 'Class:DatacenterDevice/Attribute:powerA_id' => 'Fuente de Poder A', + 'Class:DatacenterDevice/Attribute:powerA_id+' => 'Fuente de Poder A', + 'Class:DatacenterDevice/Attribute:powerA_name' => 'Fuente de Poder A', + 'Class:DatacenterDevice/Attribute:powerA_name+' => 'Fuente de Poder A', + 'Class:DatacenterDevice/Attribute:powerB_id' => 'Fuente de Poder B', + 'Class:DatacenterDevice/Attribute:powerB_id+' => 'Fuente de Poder B', + 'Class:DatacenterDevice/Attribute:powerB_name' => 'Fuente de Poder B', + 'Class:DatacenterDevice/Attribute:powerB_name+' => 'Fuente de Poder B', + 'Class:DatacenterDevice/Attribute:rack_id' => 'Rack', + 'Class:DatacenterDevice/Attribute:rack_id+' => 'Rack', + 'Class:DatacenterDevice/Attribute:rack_name' => 'Nombre Rack', + 'Class:DatacenterDevice/Attribute:rack_name+' => 'Nombre Rack', + 'Class:DatacenterDevice/Attribute:redundancy' => 'Redundancia', + 'Class:DatacenterDevice/Attribute:redundancy/count' => 'El dispositivo está arriba si almenos una conexión eléctrica (A o B) está arriba', + 'Class:DatacenterDevice/Attribute:redundancy/disabled' => 'El dispositivo está arriba si todas la conexiones eléctricas están arriba', + 'Class:DatacenterDevice/Attribute:redundancy/percent' => 'El dispositivo está arriba si al menos %1$s %% de sus conexiones eléctricas están arriba', + 'Class:DatacenterDevice/Attribute:san_list' => 'SANs', + 'Class:DatacenterDevice/Attribute:san_list+' => 'SANs', + 'Class:DatacenterDevice/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Document:PreviewTab' => 'Vista Previa', + 'Class:Enclosure' => 'Enclosure', + 'Class:Enclosure+' => 'Enclosure', + 'Class:Enclosure/Attribute:device_list' => 'Dispositivos', + 'Class:Enclosure/Attribute:device_list+' => 'Dispositivos', + 'Class:Enclosure/Attribute:nb_u' => 'Unidades de Rack', + 'Class:Enclosure/Attribute:nb_u+' => 'Unidades de Rack', + 'Class:Enclosure/Attribute:rack_id' => 'Rack', + 'Class:Enclosure/Attribute:rack_id+' => 'Rack', + 'Class:Enclosure/Attribute:rack_name' => 'Nombre Rack', + 'Class:Enclosure/Attribute:rack_name+' => 'Nombre Rack', + 'Class:Enclosure/ComplementaryName' => '%1$s - %2$s - %3$s~~', + 'Class:Farm' => 'Granja', + 'Class:Farm+' => 'Granja', + 'Class:Farm/Attribute:hypervisor_list' => 'Hypervisores', + 'Class:Farm/Attribute:hypervisor_list+' => 'Hypervisores', + 'Class:Farm/Attribute:redundancy' => 'Alta Disponibilidad', + 'Class:Farm/Attribute:redundancy/count' => 'La granja está arriba si al menos %1$s hipervisor(es) está(n) arriba', + 'Class:Farm/Attribute:redundancy/disabled' => 'La granja está arriba si todos los hipervisores están arriba', + 'Class:Farm/Attribute:redundancy/percent' => 'La granja está arriba si al menos %1$s %% de los hipervisores están arriba', + 'Class:FiberChannelInterface' => 'Intefaz de Fibra Óptica', + 'Class:FiberChannelInterface+' => 'Intefaz de Fibra Óptica', + 'Class:FiberChannelInterface/Attribute:datacenterdevice_id' => 'Dispositivo', + 'Class:FiberChannelInterface/Attribute:datacenterdevice_id+' => 'Dispositivo', + 'Class:FiberChannelInterface/Attribute:datacenterdevice_name' => 'Dispositivo', + 'Class:FiberChannelInterface/Attribute:datacenterdevice_name+' => 'Dispositivo', + 'Class:FiberChannelInterface/Attribute:speed' => 'Velocidad', + 'Class:FiberChannelInterface/Attribute:speed+' => 'Velocidad', + 'Class:FiberChannelInterface/Attribute:topology' => 'Topología', + 'Class:FiberChannelInterface/Attribute:topology+' => 'Topología', + 'Class:FiberChannelInterface/Attribute:wwn' => 'WWN', + 'Class:FiberChannelInterface/Attribute:wwn+' => 'WWN', + 'Class:FunctionalCI' => 'EC Funcional', + 'Class:FunctionalCI+' => 'Elemento de Configuración Funcional', + 'Class:FunctionalCI/Attribute:applicationsolution_list' => 'Soluciones Aplicativa', + 'Class:FunctionalCI/Attribute:applicationsolution_list+' => 'Soluciones Aplicativa', + 'Class:FunctionalCI/Attribute:business_criticity' => 'Criticidad para el Negocio', + 'Class:FunctionalCI/Attribute:business_criticity+' => 'Qué tan crítico es para el negocio este elemento', + 'Class:FunctionalCI/Attribute:business_criticity/Value:high' => 'Alto', + 'Class:FunctionalCI/Attribute:business_criticity/Value:high+' => 'Alto Grado de Importancia', + 'Class:FunctionalCI/Attribute:business_criticity/Value:low' => 'Bajo', + 'Class:FunctionalCI/Attribute:business_criticity/Value:low+' => 'Bajo Grado de Importancia', + 'Class:FunctionalCI/Attribute:business_criticity/Value:medium' => 'Medio', + 'Class:FunctionalCI/Attribute:business_criticity/Value:medium+' => 'Grado Medio de Importancia', + 'Class:FunctionalCI/Attribute:contacts_list' => 'Contactos', + 'Class:FunctionalCI/Attribute:contacts_list+' => 'Contactos para este EC', + 'Class:FunctionalCI/Attribute:description' => 'Descripción', + 'Class:FunctionalCI/Attribute:description+' => 'Descripción', + 'Class:FunctionalCI/Attribute:documents_list' => 'Documentos', + 'Class:FunctionalCI/Attribute:documents_list+' => 'Documentación para este EC', + 'Class:FunctionalCI/Attribute:finalclass' => 'Clase', + 'Class:FunctionalCI/Attribute:finalclass+' => 'Clase', + 'Class:FunctionalCI/Attribute:move2production' => 'Puesto en Producción', + 'Class:FunctionalCI/Attribute:move2production+' => 'Puesto en Producción', + 'Class:FunctionalCI/Attribute:name' => 'Nombre', + 'Class:FunctionalCI/Attribute:name+' => 'Nombre del Elemento de Configuración', + 'Class:FunctionalCI/Attribute:org_id' => 'Organización', + 'Class:FunctionalCI/Attribute:org_id+' => 'Organización', + 'Class:FunctionalCI/Attribute:organization_name' => 'Nombre de Organización', + 'Class:FunctionalCI/Attribute:organization_name+' => 'Nombre de Organización', + 'Class:FunctionalCI/Attribute:softwares_list' => 'Software', + 'Class:FunctionalCI/Attribute:softwares_list+' => 'Software', + 'Class:FunctionalCI/Tab:OpenedTickets' => 'Tickets Activos', + 'Class:FunctionalCI/Tab:OpenedTickets+' => 'Active Tickets which are impacting this functional CI~~', + 'Class:Group' => 'Grupo', + 'Class:Group+' => 'Grupo', + 'Class:Group/Attribute:ci_list' => 'ECs Relacionados', + 'Class:Group/Attribute:ci_list+' => 'ECs Relacionados', + 'Class:Group/Attribute:description' => 'Descripción', + 'Class:Group/Attribute:description+' => 'Descripción', + 'Class:Group/Attribute:name' => 'Nombre', + 'Class:Group/Attribute:name+' => 'Nombre del Grupo', + 'Class:Group/Attribute:org_id' => 'Compañía', + 'Class:Group/Attribute:org_id+' => 'Compañía', + 'Class:Group/Attribute:owner_name' => 'Compañía', + 'Class:Group/Attribute:owner_name+' => 'Compañía', + 'Class:Group/Attribute:parent_id' => 'Grupo Padre', + 'Class:Group/Attribute:parent_id+' => 'Grupo Padre', + 'Class:Group/Attribute:parent_id_friendlyname' => 'Grupo Padre', + 'Class:Group/Attribute:parent_id_friendlyname+' => 'Grupo Padre', + 'Class:Group/Attribute:parent_name' => 'Grupo Padre', + 'Class:Group/Attribute:parent_name+' => 'Grupo Padre', + 'Class:Group/Attribute:status' => 'Estatus', + 'Class:Group/Attribute:status+' => 'Estatus', + 'Class:Group/Attribute:status/Value:implementation' => 'No Productivo', + 'Class:Group/Attribute:status/Value:implementation+' => 'No Productivo', + 'Class:Group/Attribute:status/Value:obsolete' => 'Obsoleto', + 'Class:Group/Attribute:status/Value:obsolete+' => 'Obsoletp', + 'Class:Group/Attribute:status/Value:production' => 'Productivo', + 'Class:Group/Attribute:status/Value:production+' => 'Productivo', + 'Class:Group/Attribute:type' => 'Tipo', + 'Class:Group/Attribute:type+' => 'Tipo', + 'Class:Group/ComplementaryName' => '%1$s - %2$s~~', 'Class:Hypervisor' => 'Hypervisor', 'Class:Hypervisor+' => 'Hypervisor', 'Class:Hypervisor/Attribute:farm_id' => 'Granja', @@ -712,407 +195,109 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( 'Class:Hypervisor/Attribute:server_id+' => 'Servidor', 'Class:Hypervisor/Attribute:server_name' => 'Servidor', 'Class:Hypervisor/Attribute:server_name+' => 'Servidor', -)); - -// -// Class: Farm -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:Farm' => 'Granja', - 'Class:Farm+' => 'Granja', - 'Class:Farm/Attribute:hypervisor_list' => 'Hypervisores', - 'Class:Farm/Attribute:hypervisor_list+' => 'Hypervisores', - 'Class:Farm/Attribute:redundancy' => 'Alta Disponibilidad', - 'Class:Farm/Attribute:redundancy/disabled' => 'La granja está arriba si todos los hipervisores están arriba', - 'Class:Farm/Attribute:redundancy/count' => 'La granja está arriba si al menos %1$s hipervisor(es) está(n) arriba', - 'Class:Farm/Attribute:redundancy/percent' => 'La granja está arriba si al menos %1$s %% de los hipervisores están arriba', -)); - -// -// Class: VirtualMachine -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:VirtualMachine' => 'Máquina Virtual', - 'Class:VirtualMachine+' => 'Máquina Virtual', - 'Class:VirtualMachine/ComplementaryName' => '%1$s - %2$s~~', - 'Class:VirtualMachine/Attribute:virtualhost_id' => 'Host Virtual', - 'Class:VirtualMachine/Attribute:virtualhost_id+' => 'Host Virtual', - 'Class:VirtualMachine/Attribute:virtualhost_name' => 'Host Virtual', - 'Class:VirtualMachine/Attribute:virtualhost_name+' => 'Host Virtual', - 'Class:VirtualMachine/Attribute:osfamily_id' => 'Familia de SO', - 'Class:VirtualMachine/Attribute:osfamily_id+' => 'Familia de SO', - 'Class:VirtualMachine/Attribute:osfamily_name' => 'Familia de SO', - 'Class:VirtualMachine/Attribute:osfamily_name+' => 'Familia de SO', - 'Class:VirtualMachine/Attribute:osversion_id' => 'Versión de SO', - 'Class:VirtualMachine/Attribute:osversion_id+' => 'Versión de SO', - 'Class:VirtualMachine/Attribute:osversion_name' => 'Versión de SO', - 'Class:VirtualMachine/Attribute:osversion_name+' => 'Versión de SO', - 'Class:VirtualMachine/Attribute:oslicence_id' => 'Licencia de SO', - 'Class:VirtualMachine/Attribute:oslicence_id+' => 'Licencia de SO', - 'Class:VirtualMachine/Attribute:oslicence_name' => 'Licencia de SO', - 'Class:VirtualMachine/Attribute:oslicence_name+' => 'Licencia de SO', - 'Class:VirtualMachine/Attribute:cpu' => 'CPU', - 'Class:VirtualMachine/Attribute:cpu+' => 'CPU', - 'Class:VirtualMachine/Attribute:ram' => 'RAM', - 'Class:VirtualMachine/Attribute:ram+' => 'RAM', - 'Class:VirtualMachine/Attribute:managementip' => 'IP', - 'Class:VirtualMachine/Attribute:managementip+' => '', - 'Class:VirtualMachine/Attribute:logicalinterface_list' => 'Interfases de Red', - 'Class:VirtualMachine/Attribute:logicalinterface_list+' => 'Interfases de Red', -)); - -// -// Class: LogicalVolume -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:LogicalVolume' => 'Volumen Lógico', - 'Class:LogicalVolume+' => 'Volumen Lógico', - 'Class:LogicalVolume/Attribute:name' => 'Nombre', - 'Class:LogicalVolume/Attribute:name+' => 'Nombre del Volumen Lógico', - 'Class:LogicalVolume/Attribute:lun_id' => 'LUN', - 'Class:LogicalVolume/Attribute:lun_id+' => 'LUN', - 'Class:LogicalVolume/Attribute:description' => 'Descripción', - 'Class:LogicalVolume/Attribute:description+' => 'Descripción', - 'Class:LogicalVolume/Attribute:raid_level' => 'Nivel de RAID', - 'Class:LogicalVolume/Attribute:raid_level+' => 'Nivel de RAID', - 'Class:LogicalVolume/Attribute:size' => 'Tamaño', - 'Class:LogicalVolume/Attribute:size+' => 'Tamaño', - 'Class:LogicalVolume/Attribute:storagesystem_id' => 'Sistema de Almacenamiento', - 'Class:LogicalVolume/Attribute:storagesystem_id+' => 'Sistema de Almacenamiento', - 'Class:LogicalVolume/Attribute:storagesystem_name' => 'Sistema de Almacenamiento', - 'Class:LogicalVolume/Attribute:storagesystem_name+' => 'Sistema de Almacenamiento', - 'Class:LogicalVolume/Attribute:servers_list' => 'Servidores', - 'Class:LogicalVolume/Attribute:servers_list+' => 'Servidores', - 'Class:LogicalVolume/Attribute:virtualdevices_list' => 'Dispositivos Virtuales', - 'Class:LogicalVolume/Attribute:virtualdevices_list+' => 'Dispositivos Virtuales', -)); - -// -// Class: lnkServerToVolume -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:lnkServerToVolume' => 'Relación Servidor y Volumen', - 'Class:lnkServerToVolume+' => 'Relación Servidor y Volumen', - 'Class:lnkServerToVolume/Name' => '%1$s / %2$s~~', - 'Class:lnkServerToVolume/Attribute:volume_id' => 'Volumen', - 'Class:lnkServerToVolume/Attribute:volume_id+' => 'Volumen', - 'Class:lnkServerToVolume/Attribute:volume_name' => 'Volume', - 'Class:lnkServerToVolume/Attribute:volume_name+' => 'Volumen', - 'Class:lnkServerToVolume/Attribute:server_id' => 'Servidor', - 'Class:lnkServerToVolume/Attribute:server_id+' => 'Servidor', - 'Class:lnkServerToVolume/Attribute:server_name' => 'Servidor', - 'Class:lnkServerToVolume/Attribute:server_name+' => 'Servidor', - 'Class:lnkServerToVolume/Attribute:size_used' => 'Tamaño Asignado', - 'Class:lnkServerToVolume/Attribute:size_used+' => 'Tamaño Asignado', -)); - -// -// Class: lnkVirtualDeviceToVolume -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:lnkVirtualDeviceToVolume' => 'Relación Dispositivo Virtual y Volumen', - 'Class:lnkVirtualDeviceToVolume+' => 'Relación Dispositivo Virtual y Volumen', - 'Class:lnkVirtualDeviceToVolume/Name' => '%1$s / %2$s~~', - 'Class:lnkVirtualDeviceToVolume/Attribute:volume_id' => 'Volumen', - 'Class:lnkVirtualDeviceToVolume/Attribute:volume_id+' => 'Volumen', - 'Class:lnkVirtualDeviceToVolume/Attribute:volume_name' => 'Volumen', - 'Class:lnkVirtualDeviceToVolume/Attribute:volume_name+' => 'Volumen', - 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_id' => 'Dispositivo Virtual', - 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_id+' => 'Dispositivo Virtual', - 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_name' => 'Dispositivo Virtual', - 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_name+' => 'Dispositivo Virtual', - 'Class:lnkVirtualDeviceToVolume/Attribute:size_used' => 'Tamaño Asignado', - 'Class:lnkVirtualDeviceToVolume/Attribute:size_used+' => 'Tamaño Asignado', -)); - -// -// Class: lnkSanToDatacenterDevice -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:lnkSanToDatacenterDevice' => 'Relación SAN y Dispositivo del Centro de Datos', - 'Class:lnkSanToDatacenterDevice+' => 'Relación SAN y Dispositivo del Centro de Datos', - 'Class:lnkSanToDatacenterDevice/Name' => '%1$s / %2$s~~', - 'Class:lnkSanToDatacenterDevice/Attribute:san_id' => 'Switch de SAN', - 'Class:lnkSanToDatacenterDevice/Attribute:san_id+' => 'Switch de SAN', - 'Class:lnkSanToDatacenterDevice/Attribute:san_name' => 'Switch de SAN', - 'Class:lnkSanToDatacenterDevice/Attribute:san_name+' => 'Switch de SAN', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_id' => 'Dispositivo', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_id+' => 'Dispositivo', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_name' => 'Dispositivo', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_name+' => 'Dispositivo', - 'Class:lnkSanToDatacenterDevice/Attribute:san_port' => 'FC en SAN', - 'Class:lnkSanToDatacenterDevice/Attribute:san_port+' => 'FC en SAN', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_port' => 'FC en Dispositivo', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_port+' => 'FC en Dispositivo', -)); - -// -// Class: Tape -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:Tape' => 'Cinta', - 'Class:Tape+' => 'Cinta', - 'Class:Tape/Attribute:name' => 'Nombre', - 'Class:Tape/Attribute:name+' => 'Nombre de la Cinta', - 'Class:Tape/Attribute:description' => 'Descriptción', - 'Class:Tape/Attribute:description+' => 'Descriptción', - 'Class:Tape/Attribute:size' => 'Tamaño', - 'Class:Tape/Attribute:size+' => 'Tamaño', - 'Class:Tape/Attribute:tapelibrary_id' => 'Liberia de Cintas', - 'Class:Tape/Attribute:tapelibrary_id+' => 'Liberia de Cintas', - 'Class:Tape/Attribute:tapelibrary_name' => 'Liberia de Cintas', - 'Class:Tape/Attribute:tapelibrary_name+' => 'Liberia de Cintas', -)); - -// -// Class: NASFileSystem -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:NASFileSystem' => 'Filesysten en NAS', - 'Class:NASFileSystem+' => 'Filesysten en NAS', - 'Class:NASFileSystem/Attribute:name' => 'Nombre', - 'Class:NASFileSystem/Attribute:name+' => 'Nombre del Filesystem de Red', - 'Class:NASFileSystem/Attribute:description' => 'Descripción', - 'Class:NASFileSystem/Attribute:description+' => 'Descripción', - 'Class:NASFileSystem/Attribute:raid_level' => 'Nivel de RAID', - 'Class:NASFileSystem/Attribute:raid_level+' => 'Nivel de RAID', - 'Class:NASFileSystem/Attribute:size' => 'Tamaño', - 'Class:NASFileSystem/Attribute:size+' => 'Tamaño', - 'Class:NASFileSystem/Attribute:nas_id' => 'NAS', - 'Class:NASFileSystem/Attribute:nas_id+' => 'NAS', - 'Class:NASFileSystem/Attribute:nas_name' => 'NAS', - 'Class:NASFileSystem/Attribute:nas_name+' => 'NAS', -)); - -// -// Class: Software -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:Software' => 'Software', - 'Class:Software+' => 'Software', - 'Class:Software/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Software/Attribute:name' => 'Nombre', - 'Class:Software/Attribute:name+' => 'Nombre del Software', - 'Class:Software/Attribute:vendor' => 'Proveedor', - 'Class:Software/Attribute:vendor+' => 'Proveedor', - 'Class:Software/Attribute:version' => 'Versión', - 'Class:Software/Attribute:version+' => 'Versión', - 'Class:Software/Attribute:documents_list' => 'Documentos', - 'Class:Software/Attribute:documents_list+' => 'Documentos', - 'Class:Software/Attribute:type' => 'Tipo', - 'Class:Software/Attribute:type+' => 'Tipo', - 'Class:Software/Attribute:type/Value:DBServer' => 'Servidor de BD', - 'Class:Software/Attribute:type/Value:DBServer+' => 'Servidor de BD', - 'Class:Software/Attribute:type/Value:Middleware' => 'Middleware', - 'Class:Software/Attribute:type/Value:Middleware+' => 'Middleware', - 'Class:Software/Attribute:type/Value:OtherSoftware' => 'Otro Software', - 'Class:Software/Attribute:type/Value:OtherSoftware+' => 'Otro Software', - 'Class:Software/Attribute:type/Value:PCSoftware' => 'Software de PC', - 'Class:Software/Attribute:type/Value:PCSoftware+' => 'Software de PC', - 'Class:Software/Attribute:type/Value:WebServer' => 'Servidor Web', - 'Class:Software/Attribute:type/Value:WebServer+' => 'Servidor Web', - 'Class:Software/Attribute:softwareinstance_list' => 'Instalaciones de Software', - 'Class:Software/Attribute:softwareinstance_list+' => 'Instalaciones de Software', - 'Class:Software/Attribute:softwarepatch_list' => 'Parches de Software', - 'Class:Software/Attribute:softwarepatch_list+' => 'Parches de Software', - 'Class:Software/Attribute:softwarelicence_list' => 'Licencias de Software', - 'Class:Software/Attribute:softwarelicence_list+' => 'Licencias de Software', -)); - -// -// Class: Patch -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:Patch' => 'Parche', - 'Class:Patch+' => 'Parche', - 'Class:Patch/Attribute:name' => 'Nombre', - 'Class:Patch/Attribute:name+' => 'Nombre del Parche', - 'Class:Patch/Attribute:documents_list' => 'Documentos', - 'Class:Patch/Attribute:documents_list+' => 'Documentos', - 'Class:Patch/Attribute:description' => 'Descripción', - 'Class:Patch/Attribute:description+' => 'Descripción', - 'Class:Patch/Attribute:finalclass' => 'Clase', - 'Class:Patch/Attribute:finalclass+' => 'Clase', -)); - -// -// Class: OSPatch -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:OSPatch' => 'Parche de SO', - 'Class:OSPatch+' => 'Parche de SO', - 'Class:OSPatch/Attribute:functionalcis_list' => 'Dispositivos', - 'Class:OSPatch/Attribute:functionalcis_list+' => 'Dispositivos', - 'Class:OSPatch/Attribute:osversion_id' => 'Versión de SO', - 'Class:OSPatch/Attribute:osversion_id+' => 'Versión de SO', - 'Class:OSPatch/Attribute:osversion_name' => 'Versión de SO', - 'Class:OSPatch/Attribute:osversion_name+' => 'Versión de SO', -)); - -// -// Class: SoftwarePatch -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:SoftwarePatch' => 'Parche de Software', - 'Class:SoftwarePatch+' => 'Parche de Software', - 'Class:SoftwarePatch/Attribute:software_id' => 'Software', - 'Class:SoftwarePatch/Attribute:software_id+' => 'Software', - 'Class:SoftwarePatch/Attribute:software_name' => 'Software', - 'Class:SoftwarePatch/Attribute:software_name+' => 'Software', - 'Class:SoftwarePatch/Attribute:softwareinstances_list' => 'Instalaciones de Software', - 'Class:SoftwarePatch/Attribute:softwareinstances_list+' => 'Instalaciones de Software', -)); - -// -// Class: Licence -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( + 'Class:IOSVersion' => 'Versión de IOS', + 'Class:IOSVersion+' => 'Versión de IOS', + 'Class:IOSVersion/Attribute:brand_id' => 'Marca', + 'Class:IOSVersion/Attribute:brand_id+' => 'Marca', + 'Class:IOSVersion/Attribute:brand_name' => 'Marca', + 'Class:IOSVersion/Attribute:brand_name+' => 'Marca', + 'Class:IPInterface' => 'Interfaz IP', + 'Class:IPInterface+' => 'Interfaz IP', + 'Class:IPInterface/Attribute:coment+' => 'Comentario', + 'Class:IPInterface/Attribute:comment' => 'Comentario', + 'Class:IPInterface/Attribute:ipaddress' => 'Dirección IP', + 'Class:IPInterface/Attribute:ipaddress+' => 'Dirección IP', + 'Class:IPInterface/Attribute:ipgateway' => 'Gateway IP', + 'Class:IPInterface/Attribute:ipgateway+' => 'Gateway IP', + 'Class:IPInterface/Attribute:ipmask' => 'Máscara de Red', + 'Class:IPInterface/Attribute:ipmask+' => 'Máscara de Red', + 'Class:IPInterface/Attribute:macaddress' => 'Dirección MAC', + 'Class:IPInterface/Attribute:macaddress+' => 'Dirección MAC', + 'Class:IPInterface/Attribute:speed' => 'Velocidad', + 'Class:IPInterface/Attribute:speed+' => 'Velocidad', + 'Class:IPPhone' => 'Teléfono IP', + 'Class:IPPhone+' => 'Teléfono IP', 'Class:Licence' => 'Licencia', 'Class:Licence+' => 'Licencia', - 'Class:Licence/Attribute:name' => 'Nombre', - 'Class:Licence/Attribute:name+' => 'Nombre de la Licencia', + 'Class:Licence/Attribute:description' => 'Descripción', + 'Class:Licence/Attribute:description+' => 'Descripción', 'Class:Licence/Attribute:documents_list' => 'Documentos', 'Class:Licence/Attribute:documents_list+' => 'Documentos', + 'Class:Licence/Attribute:end_date' => 'Fecha de Fin', + 'Class:Licence/Attribute:end_date+' => 'Fecha de Fin', + 'Class:Licence/Attribute:finalclass' => 'Clase', + 'Class:Licence/Attribute:finalclass+' => 'Clase', + 'Class:Licence/Attribute:licence_key' => 'Llave', + 'Class:Licence/Attribute:licence_key+' => 'Llave', + 'Class:Licence/Attribute:name' => 'Nombre', + 'Class:Licence/Attribute:name+' => 'Nombre de la Licencia', 'Class:Licence/Attribute:org_id' => 'Compañía', 'Class:Licence/Attribute:org_id+' => 'Compañía', 'Class:Licence/Attribute:organization_name' => 'Compañía', 'Class:Licence/Attribute:organization_name+' => 'Compañía', - 'Class:Licence/Attribute:usage_limit' => 'Límite de Uso', - 'Class:Licence/Attribute:usage_limit+' => 'Límite de Uso', - 'Class:Licence/Attribute:description' => 'Descripción', - 'Class:Licence/Attribute:description+' => 'Descripción', - 'Class:Licence/Attribute:start_date' => 'Fecha de Inicio', - 'Class:Licence/Attribute:start_date+' => 'Fecha de Inicio', - 'Class:Licence/Attribute:end_date' => 'Fecha de Fin', - 'Class:Licence/Attribute:end_date+' => 'Fecha de Fin', - 'Class:Licence/Attribute:licence_key' => 'Llave', - 'Class:Licence/Attribute:licence_key+' => 'Llave', 'Class:Licence/Attribute:perpetual' => 'Perpetuidad', 'Class:Licence/Attribute:perpetual+' => 'Licenciamiento Perpetuo', 'Class:Licence/Attribute:perpetual/Value:no' => 'No', 'Class:Licence/Attribute:perpetual/Value:no+' => 'No', 'Class:Licence/Attribute:perpetual/Value:yes' => 'Si', 'Class:Licence/Attribute:perpetual/Value:yes+' => 'Si', - 'Class:Licence/Attribute:finalclass' => 'Clase', - 'Class:Licence/Attribute:finalclass+' => 'Clase', -)); - -// -// Class: OSLicence -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:OSLicence' => 'Licencia de SO', - 'Class:OSLicence+' => 'Licencia de SO', - 'Class:OSLicence/ComplementaryName' => '%1$s - %2$s~~', - 'Class:OSLicence/Attribute:osversion_id' => 'Versión de SO', - 'Class:OSLicence/Attribute:osversion_id+' => 'Versión de SO', - 'Class:OSLicence/Attribute:osversion_name' => 'Versión de SO', - 'Class:OSLicence/Attribute:osversion_name+' => 'Versión de SO', - 'Class:OSLicence/Attribute:virtualmachines_list' => 'Máquinas Virtuales', - 'Class:OSLicence/Attribute:virtualmachines_list+' => 'Máquinas Virtuales', - 'Class:OSLicence/Attribute:servers_list' => 'Servidores', - 'Class:OSLicence/Attribute:servers_list+' => 'Servidores', -)); - -// -// Class: SoftwareLicence -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:SoftwareLicence' => 'Licencia de Software', - 'Class:SoftwareLicence+' => 'Licencia de Software', - 'Class:SoftwareLicence/ComplementaryName' => '%1$s - %2$s~~', - 'Class:SoftwareLicence/Attribute:software_id' => 'Software', - 'Class:SoftwareLicence/Attribute:software_id+' => 'Software', - 'Class:SoftwareLicence/Attribute:software_name' => 'Software', - 'Class:SoftwareLicence/Attribute:software_name+' => 'Software', - 'Class:SoftwareLicence/Attribute:softwareinstance_list' => 'Instalaciones de Software', - 'Class:SoftwareLicence/Attribute:softwareinstance_list+' => 'Instalaciones de Software', -)); - -// -// Class: lnkDocumentToLicence -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:lnkDocumentToLicence' => 'Relación Documento y Licencia', - 'Class:lnkDocumentToLicence+' => 'Relación Documento y Licencia', - 'Class:lnkDocumentToLicence/Name' => '%1$s / %2$s~~', - 'Class:lnkDocumentToLicence/Attribute:licence_id' => 'Licencia', - 'Class:lnkDocumentToLicence/Attribute:licence_id+' => 'Licencia', - 'Class:lnkDocumentToLicence/Attribute:licence_name' => 'Licencia', - 'Class:lnkDocumentToLicence/Attribute:licence_name+' => 'Licencia', - 'Class:lnkDocumentToLicence/Attribute:document_id' => 'Documento', - 'Class:lnkDocumentToLicence/Attribute:document_id+' => 'Documento', - 'Class:lnkDocumentToLicence/Attribute:document_name' => 'Documento', - 'Class:lnkDocumentToLicence/Attribute:document_name+' => 'Documento', -)); - -// -// Class: OSVersion -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:OSVersion' => 'Versión de SO', - 'Class:OSVersion+' => 'Versión de SO', - 'Class:OSVersion/Attribute:osfamily_id' => 'Familia de SO', - 'Class:OSVersion/Attribute:osfamily_id+' => 'Familia de SO', - 'Class:OSVersion/Attribute:osfamily_name' => 'Familia de SO', - 'Class:OSVersion/Attribute:osfamily_name+' => 'Familia de SO', -)); - -// -// Class: OSFamily -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:OSFamily' => 'Familia de SO', - 'Class:OSFamily+' => 'Familia de SO', -)); - -// -// Class: Brand -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:Brand' => 'Marca', - 'Class:Brand+' => 'Marca', - 'Class:Brand/Attribute:physicaldevices_list' => 'Dispositivo Físico', - 'Class:Brand/Attribute:physicaldevices_list+' => 'Dispositivo Físico', - 'Class:Brand/UniquenessRule:name+' => 'El nombre debe ser único', - 'Class:Brand/UniquenessRule:name' => 'Esta Marca ya existe', -)); - -// -// Class: Model -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( + 'Class:Licence/Attribute:start_date' => 'Fecha de Inicio', + 'Class:Licence/Attribute:start_date+' => 'Fecha de Inicio', + 'Class:Licence/Attribute:usage_limit' => 'Límite de Uso', + 'Class:Licence/Attribute:usage_limit+' => 'Límite de Uso', + 'Class:LogicalInterface' => 'Interfaz Lógica', + 'Class:LogicalInterface+' => 'Interfaz Lógica', + 'Class:LogicalInterface/Attribute:virtualmachine_id' => 'Máquina Virtual', + 'Class:LogicalInterface/Attribute:virtualmachine_id+' => 'Máquina Virtual', + 'Class:LogicalInterface/Attribute:virtualmachine_name' => 'Máquina Virtual', + 'Class:LogicalInterface/Attribute:virtualmachine_name+' => 'Máquina Virtual', + 'Class:LogicalVolume' => 'Volumen Lógico', + 'Class:LogicalVolume+' => 'Volumen Lógico', + 'Class:LogicalVolume/Attribute:description' => 'Descripción', + 'Class:LogicalVolume/Attribute:description+' => 'Descripción', + 'Class:LogicalVolume/Attribute:lun_id' => 'LUN', + 'Class:LogicalVolume/Attribute:lun_id+' => 'LUN', + 'Class:LogicalVolume/Attribute:name' => 'Nombre', + 'Class:LogicalVolume/Attribute:name+' => 'Nombre del Volumen Lógico', + 'Class:LogicalVolume/Attribute:raid_level' => 'Nivel de RAID', + 'Class:LogicalVolume/Attribute:raid_level+' => 'Nivel de RAID', + 'Class:LogicalVolume/Attribute:servers_list' => 'Servidores', + 'Class:LogicalVolume/Attribute:servers_list+' => 'Servidores', + 'Class:LogicalVolume/Attribute:size' => 'Tamaño', + 'Class:LogicalVolume/Attribute:size+' => 'Tamaño', + 'Class:LogicalVolume/Attribute:storagesystem_id' => 'Sistema de Almacenamiento', + 'Class:LogicalVolume/Attribute:storagesystem_id+' => 'Sistema de Almacenamiento', + 'Class:LogicalVolume/Attribute:storagesystem_name' => 'Sistema de Almacenamiento', + 'Class:LogicalVolume/Attribute:storagesystem_name+' => 'Sistema de Almacenamiento', + 'Class:LogicalVolume/Attribute:virtualdevices_list' => 'Dispositivos Virtuales', + 'Class:LogicalVolume/Attribute:virtualdevices_list+' => 'Dispositivos Virtuales', + 'Class:Middleware' => 'Middleware', + 'Class:Middleware+' => 'Middleware', + 'Class:Middleware/Attribute:middlewareinstance_list' => 'Instalaciones de Middleware', + 'Class:Middleware/Attribute:middlewareinstance_list+' => 'Instalaciones de Middleware', + 'Class:MiddlewareInstance' => 'Instalación de Middleware', + 'Class:MiddlewareInstance+' => 'Instalación de Middleware', + 'Class:MiddlewareInstance/Attribute:middleware_id' => 'Middleware', + 'Class:MiddlewareInstance/Attribute:middleware_id+' => 'Middleware', + 'Class:MiddlewareInstance/Attribute:middleware_name' => 'Middleware', + 'Class:MiddlewareInstance/Attribute:middleware_name+' => 'Middleware', + 'Class:MiddlewareInstance/ComplementaryName' => '%1$s - %2$s~~', + 'Class:MobilePhone' => 'Teléfono Móvil', + 'Class:MobilePhone+' => 'Teléfono Móvil', + 'Class:MobilePhone/Attribute:hw_pin' => 'PIN', + 'Class:MobilePhone/Attribute:hw_pin+' => 'PIN', + 'Class:MobilePhone/Attribute:imei' => 'IMEI', + 'Class:MobilePhone/Attribute:imei+' => 'IMEI', 'Class:Model' => 'Modelo', 'Class:Model+' => 'Modelo', - 'Class:Model/ComplementaryName' => '%1$s - %2$s~~', 'Class:Model/Attribute:brand_id' => 'Marca', 'Class:Model/Attribute:brand_id+' => 'Marca', 'Class:Model/Attribute:brand_name' => 'Marca', 'Class:Model/Attribute:brand_name+' => 'Marca', + 'Class:Model/Attribute:physicaldevices_list' => 'Dispositivo Físico', + 'Class:Model/Attribute:physicaldevices_list+' => 'Dispositivo Físico', 'Class:Model/Attribute:type' => 'Tipo de Dispositivo', 'Class:Model/Attribute:type+' => 'Tipo de Dispositivo', - 'Class:Model/Attribute:type/Value:PowerSource' => 'Fuente de Poder', - 'Class:Model/Attribute:type/Value:PowerSource+' => 'Fuente de Poder', 'Class:Model/Attribute:type/Value:DiskArray' => 'Arreglo de Discos', 'Class:Model/Attribute:type/Value:DiskArray+' => 'Arreglo de Discos', 'Class:Model/Attribute:type/Value:Enclosure' => 'Enclosure', @@ -1131,6 +316,10 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( 'Class:Model/Attribute:type/Value:PDU+' => 'PDU', 'Class:Model/Attribute:type/Value:Peripheral' => 'Periférico', 'Class:Model/Attribute:type/Value:Peripheral+' => 'Periférico', + 'Class:Model/Attribute:type/Value:Phone' => 'Teléfono', + 'Class:Model/Attribute:type/Value:Phone+' => 'Teléfono', + 'Class:Model/Attribute:type/Value:PowerSource' => 'Fuente de Poder', + 'Class:Model/Attribute:type/Value:PowerSource+' => 'Fuente de Poder', 'Class:Model/Attribute:type/Value:Printer' => 'Impresora', 'Class:Model/Attribute:type/Value:Printer+' => 'Impresora', 'Class:Model/Attribute:type/Value:Rack' => 'Rack', @@ -1145,164 +334,589 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( 'Class:Model/Attribute:type/Value:Tablet+' => 'Tableta', 'Class:Model/Attribute:type/Value:TapeLibrary' => 'Librería de Cinta', 'Class:Model/Attribute:type/Value:TapeLibrary+' => 'Librería de Cinta', - 'Class:Model/Attribute:type/Value:Phone' => 'Teléfono', - 'Class:Model/Attribute:type/Value:Phone+' => 'Teléfono', - 'Class:Model/Attribute:physicaldevices_list' => 'Dispositivo Físico', - 'Class:Model/Attribute:physicaldevices_list+' => 'Dispositivo Físico', - 'Class:Model/UniquenessRule:name_brand+' => 'El nombre debe ser único dentro de la Marca', + 'Class:Model/ComplementaryName' => '%1$s - %2$s~~', 'Class:Model/UniquenessRule:name_brand' => 'este modelo ya existe para esta Marca', -)); - -// -// Class: NetworkDeviceType -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( + 'Class:Model/UniquenessRule:name_brand+' => 'El nombre debe ser único dentro de la Marca', + 'Class:NAS' => 'NAS', + 'Class:NAS+' => 'NAS', + 'Class:NAS/Attribute:nasfilesystem_list' => 'Filesystems', + 'Class:NAS/Attribute:nasfilesystem_list+' => 'Filesystems', + 'Class:NAS/ComplementaryName' => '%1$s - %2$s~~', + 'Class:NASFileSystem' => 'Filesysten en NAS', + 'Class:NASFileSystem+' => 'Filesysten en NAS', + 'Class:NASFileSystem/Attribute:description' => 'Descripción', + 'Class:NASFileSystem/Attribute:description+' => 'Descripción', + 'Class:NASFileSystem/Attribute:name' => 'Nombre', + 'Class:NASFileSystem/Attribute:name+' => 'Nombre del Filesystem de Red', + 'Class:NASFileSystem/Attribute:nas_id' => 'NAS', + 'Class:NASFileSystem/Attribute:nas_id+' => 'NAS', + 'Class:NASFileSystem/Attribute:nas_name' => 'NAS', + 'Class:NASFileSystem/Attribute:nas_name+' => 'NAS', + 'Class:NASFileSystem/Attribute:raid_level' => 'Nivel de RAID', + 'Class:NASFileSystem/Attribute:raid_level+' => 'Nivel de RAID', + 'Class:NASFileSystem/Attribute:size' => 'Tamaño', + 'Class:NASFileSystem/Attribute:size+' => 'Tamaño', + 'Class:NetworkDevice' => 'Dispositivo de Red', + 'Class:NetworkDevice+' => 'Dispositivo de Red', + 'Class:NetworkDevice/Attribute:connectablecis_list' => 'Dispositivos', + 'Class:NetworkDevice/Attribute:connectablecis_list+' => 'Dispositivos', + 'Class:NetworkDevice/Attribute:iosversion_id' => 'Versión IOS', + 'Class:NetworkDevice/Attribute:iosversion_id+' => 'Versión IOS', + 'Class:NetworkDevice/Attribute:iosversion_name' => 'Versión IOS', + 'Class:NetworkDevice/Attribute:iosversion_name+' => 'Versión IOS', + 'Class:NetworkDevice/Attribute:networkdevicetype_id' => 'Tipo de Red', + 'Class:NetworkDevice/Attribute:networkdevicetype_id+' => 'Tipo de Red', + 'Class:NetworkDevice/Attribute:networkdevicetype_name' => 'Tipo de Red', + 'Class:NetworkDevice/Attribute:networkdevicetype_name+' => 'Tipo de Red', + 'Class:NetworkDevice/Attribute:ram' => 'RAM', + 'Class:NetworkDevice/Attribute:ram+' => 'RAM', + 'Class:NetworkDevice/ComplementaryName' => '%1$s - %2$s~~', 'Class:NetworkDeviceType' => 'Tipo Dispositivo de Red', 'Class:NetworkDeviceType+' => 'Tipo de Dispositivo de Red', 'Class:NetworkDeviceType/Attribute:networkdevicesdevices_list' => 'Dispositivos de Red', 'Class:NetworkDeviceType/Attribute:networkdevicesdevices_list+' => 'Dispositivos de Red', -)); - -// -// Class: IOSVersion -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:IOSVersion' => 'Versión de IOS', - 'Class:IOSVersion+' => 'Versión de IOS', - 'Class:IOSVersion/Attribute:brand_id' => 'Marca', - 'Class:IOSVersion/Attribute:brand_id+' => 'Marca', - 'Class:IOSVersion/Attribute:brand_name' => 'Marca', - 'Class:IOSVersion/Attribute:brand_name+' => 'Marca', -)); - -// -// Class: lnkDocumentToPatch -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:lnkDocumentToPatch' => 'Relación Documentos y Parche', - 'Class:lnkDocumentToPatch+' => 'Relación Documentos y Parche', - 'Class:lnkDocumentToPatch/Name' => '%1$s / %2$s~~', - 'Class:lnkDocumentToPatch/Attribute:patch_id' => 'Parche', - 'Class:lnkDocumentToPatch/Attribute:patch_id+' => 'Parche', - 'Class:lnkDocumentToPatch/Attribute:patch_name' => 'Parche', - 'Class:lnkDocumentToPatch/Attribute:patch_name+' => 'Parche', - 'Class:lnkDocumentToPatch/Attribute:document_id' => 'Documento', - 'Class:lnkDocumentToPatch/Attribute:document_id+' => 'Documento', - 'Class:lnkDocumentToPatch/Attribute:document_name' => 'Documento', - 'Class:lnkDocumentToPatch/Attribute:document_name+' => 'Documento', -)); - -// -// Class: lnkSoftwareInstanceToSoftwarePatch -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:lnkSoftwareInstanceToSoftwarePatch' => 'Relación Instalación de Software y Parche de Software', - 'Class:lnkSoftwareInstanceToSoftwarePatch+' => 'Relación Instalación de Software y Parche de Software', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Name' => '%1$s / %2$s~~', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_id' => 'Parche de Software', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_id+' => 'Parche de Software', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_name' => 'Parche de Software', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_name+' => 'Parche de Software', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_id' => 'Instalación de Software', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_id+' => 'Instalación de Software', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_name' => 'Instalación de Software', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_name+' => 'Instalación de Software', -)); - -// -// Class: lnkFunctionalCIToOSPatch -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:lnkFunctionalCIToOSPatch' => 'Relación EC Funcional y Parche de SO', - 'Class:lnkFunctionalCIToOSPatch+' => 'Relación EC Funcional y Parche de SO', - 'Class:lnkFunctionalCIToOSPatch/Name' => '%1$s / %2$s~~', - 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_id' => 'Parche de SO', - 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_id+' => 'Parche de SO', - 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_name' => 'Parche de SO', - 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_name+' => 'Parche de SO', - 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_id' => 'EC Funcional', - 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_id+' => 'EC Funcional', - 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_name' => 'EC Funcional', - 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_name+' => 'EC Funcional', -)); - -// -// Class: lnkDocumentToSoftware -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:lnkDocumentToSoftware' => 'Relación Documento y Software', - 'Class:lnkDocumentToSoftware+' => 'Relación Documento y Software', - 'Class:lnkDocumentToSoftware/Name' => '%1$s / %2$s~~', - 'Class:lnkDocumentToSoftware/Attribute:software_id' => 'Software', - 'Class:lnkDocumentToSoftware/Attribute:software_id+' => 'Software', - 'Class:lnkDocumentToSoftware/Attribute:software_name' => 'Software', - 'Class:lnkDocumentToSoftware/Attribute:software_name+' => 'Software', - 'Class:lnkDocumentToSoftware/Attribute:document_id' => 'Documento', - 'Class:lnkDocumentToSoftware/Attribute:document_id+' => 'Documento', - 'Class:lnkDocumentToSoftware/Attribute:document_name' => 'Documento', - 'Class:lnkDocumentToSoftware/Attribute:document_name+' => 'Documento', -)); - -// -// Class: Subnet -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( + 'Class:NetworkInterface' => 'Interfaz de Red', + 'Class:NetworkInterface+' => 'Interfaz de Red', + 'Class:NetworkInterface/Attribute:finalclass' => 'Clase', + 'Class:NetworkInterface/Attribute:finalclass+' => 'Clase', + 'Class:NetworkInterface/Attribute:name' => 'Nombre', + 'Class:NetworkInterface/Attribute:name+' => 'Nombre de la Interfaz de Red', + 'Class:OSFamily' => 'Familia de SO', + 'Class:OSFamily+' => 'Familia de SO', + 'Class:OSLicence' => 'Licencia de SO', + 'Class:OSLicence+' => 'Licencia de SO', + 'Class:OSLicence/Attribute:osversion_id' => 'Versión de SO', + 'Class:OSLicence/Attribute:osversion_id+' => 'Versión de SO', + 'Class:OSLicence/Attribute:osversion_name' => 'Versión de SO', + 'Class:OSLicence/Attribute:osversion_name+' => 'Versión de SO', + 'Class:OSLicence/Attribute:servers_list' => 'Servidores', + 'Class:OSLicence/Attribute:servers_list+' => 'Servidores', + 'Class:OSLicence/Attribute:virtualmachines_list' => 'Máquinas Virtuales', + 'Class:OSLicence/Attribute:virtualmachines_list+' => 'Máquinas Virtuales', + 'Class:OSLicence/ComplementaryName' => '%1$s - %2$s~~', + 'Class:OSPatch' => 'Parche de SO', + 'Class:OSPatch+' => 'Parche de SO', + 'Class:OSPatch/Attribute:functionalcis_list' => 'Dispositivos', + 'Class:OSPatch/Attribute:functionalcis_list+' => 'Dispositivos', + 'Class:OSPatch/Attribute:osversion_id' => 'Versión de SO', + 'Class:OSPatch/Attribute:osversion_id+' => 'Versión de SO', + 'Class:OSPatch/Attribute:osversion_name' => 'Versión de SO', + 'Class:OSPatch/Attribute:osversion_name+' => 'Versión de SO', + 'Class:OSVersion' => 'Versión de SO', + 'Class:OSVersion+' => 'Versión de SO', + 'Class:OSVersion/Attribute:osfamily_id' => 'Familia de SO', + 'Class:OSVersion/Attribute:osfamily_id+' => 'Familia de SO', + 'Class:OSVersion/Attribute:osfamily_name' => 'Familia de SO', + 'Class:OSVersion/Attribute:osfamily_name+' => 'Familia de SO', + 'Class:OtherSoftware' => 'Otro Software', + 'Class:OtherSoftware+' => 'Otro Software', + 'Class:PC' => 'PC/Laptop', + 'Class:PC+' => 'PC/Laptop', + 'Class:PC/Attribute:cpu' => 'CPU', + 'Class:PC/Attribute:cpu+' => 'Tipo de CPU', + 'Class:PC/Attribute:osfamily_id' => 'Familia de SO', + 'Class:PC/Attribute:osfamily_id+' => 'Familia de SO', + 'Class:PC/Attribute:osfamily_name' => 'Familia de SO', + 'Class:PC/Attribute:osfamily_name+' => 'Familia de SO', + 'Class:PC/Attribute:osversion_id' => 'Versión de SO', + 'Class:PC/Attribute:osversion_id+' => 'Versión de SO', + 'Class:PC/Attribute:osversion_name' => 'Versión de SO', + 'Class:PC/Attribute:osversion_name+' => 'Versión de SO', + 'Class:PC/Attribute:ram' => 'RAM', + 'Class:PC/Attribute:ram+' => 'Memoria RAM', + 'Class:PC/Attribute:type' => 'Tipo', + 'Class:PC/Attribute:type+' => 'Tipo', + 'Class:PC/Attribute:type/Value:desktop' => 'Escritorio', + 'Class:PC/Attribute:type/Value:desktop+' => 'Escritorio', + 'Class:PC/Attribute:type/Value:laptop' => 'Laptop', + 'Class:PC/Attribute:type/Value:laptop+' => 'Laptop', + 'Class:PC/ComplementaryName' => '%1$s - %2$s~~', + 'Class:PCSoftware' => 'Software de PC', + 'Class:PCSoftware+' => 'Software de PC', + 'Class:PDU' => 'PDU', + 'Class:PDU+' => 'PDU', + 'Class:PDU/Attribute:powerstart_id' => 'Conector de Poder', + 'Class:PDU/Attribute:powerstart_id+' => 'Conector de Poder', + 'Class:PDU/Attribute:powerstart_name' => 'Conector de Poder', + 'Class:PDU/Attribute:powerstart_name+' => 'Conector de Poder', + 'Class:PDU/Attribute:rack_id' => 'Rack', + 'Class:PDU/Attribute:rack_id+' => 'Rack', + 'Class:PDU/Attribute:rack_name' => 'Nombre Rack', + 'Class:PDU/Attribute:rack_name+' => 'Nombre Rack', + 'Class:PDU/ComplementaryName' => '%1$s - %2$s - %3$s - %4$s~~', + 'Class:Patch' => 'Parche', + 'Class:Patch+' => 'Parche', + 'Class:Patch/Attribute:description' => 'Descripción', + 'Class:Patch/Attribute:description+' => 'Descripción', + 'Class:Patch/Attribute:documents_list' => 'Documentos', + 'Class:Patch/Attribute:documents_list+' => 'Documentos', + 'Class:Patch/Attribute:finalclass' => 'Clase', + 'Class:Patch/Attribute:finalclass+' => 'Clase', + 'Class:Patch/Attribute:name' => 'Nombre', + 'Class:Patch/Attribute:name+' => 'Nombre del Parche', + 'Class:Peripheral' => 'Periférico', + 'Class:Peripheral+' => 'Periférico', + 'Class:Peripheral/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Phone' => 'Teléfono', + 'Class:Phone+' => 'Teléfono', + 'Class:PhysicalDevice' => 'Dispositivo Físico', + 'Class:PhysicalDevice+' => 'Dispositivo Físico', + 'Class:PhysicalDevice/Attribute:asset_number' => 'Número Activo', + 'Class:PhysicalDevice/Attribute:asset_number+' => 'Número Activo', + 'Class:PhysicalDevice/Attribute:brand_id' => 'Marca', + 'Class:PhysicalDevice/Attribute:brand_id+' => 'Marca', + 'Class:PhysicalDevice/Attribute:brand_name' => 'Nombre Marca', + 'Class:PhysicalDevice/Attribute:brand_name+' => 'Nombre Marca', + 'Class:PhysicalDevice/Attribute:end_of_warranty' => 'Vencimiento de Garantía', + 'Class:PhysicalDevice/Attribute:end_of_warranty+' => 'Vencimiento de Garantía', + 'Class:PhysicalDevice/Attribute:location_id' => 'Localidad', + 'Class:PhysicalDevice/Attribute:location_id+' => 'Localidad', + 'Class:PhysicalDevice/Attribute:location_name' => 'Nombre Localidad', + 'Class:PhysicalDevice/Attribute:location_name+' => 'Nombre Localidad', + 'Class:PhysicalDevice/Attribute:model_id' => 'Modelo', + 'Class:PhysicalDevice/Attribute:model_id+' => 'Modelo', + 'Class:PhysicalDevice/Attribute:model_name' => 'Nombre Modelo', + 'Class:PhysicalDevice/Attribute:model_name+' => 'Nombre Modelo', + 'Class:PhysicalDevice/Attribute:purchase_date' => 'Fecha de Compra', + 'Class:PhysicalDevice/Attribute:purchase_date+' => 'Fecha de Compra', + 'Class:PhysicalDevice/Attribute:serialnumber' => 'Número de Serie', + 'Class:PhysicalDevice/Attribute:serialnumber+' => 'Número de Serie', + 'Class:PhysicalDevice/Attribute:status' => 'Estatus', + 'Class:PhysicalDevice/Attribute:status+' => 'Estatus', + 'Class:PhysicalDevice/Attribute:status/Value:implementation' => 'No Productivo', + 'Class:PhysicalDevice/Attribute:status/Value:implementation+' => 'No Productivo', + 'Class:PhysicalDevice/Attribute:status/Value:obsolete' => 'Obsoleto', + 'Class:PhysicalDevice/Attribute:status/Value:obsolete+' => 'Obsoleto', + 'Class:PhysicalDevice/Attribute:status/Value:production' => 'Productivo', + 'Class:PhysicalDevice/Attribute:status/Value:production+' => 'Productivo', + 'Class:PhysicalDevice/Attribute:status/Value:stock' => 'En Inventario', + 'Class:PhysicalDevice/Attribute:status/Value:stock+' => 'En Imventario', + 'Class:PhysicalDevice/ComplementaryName' => '%1$s - %2$s~~', + 'Class:PhysicalInterface' => 'Interfaz Física', + 'Class:PhysicalInterface+' => 'Interfaz Física', + 'Class:PhysicalInterface/Attribute:connectableci_id' => 'Dispositivo', + 'Class:PhysicalInterface/Attribute:connectableci_id+' => 'Dispositivo', + 'Class:PhysicalInterface/Attribute:connectableci_name' => 'Dispositivo', + 'Class:PhysicalInterface/Attribute:connectableci_name+' => 'Dispositivo', + 'Class:PhysicalInterface/Attribute:vlans_list' => 'vLANs', + 'Class:PhysicalInterface/Attribute:vlans_list+' => 'vLANS', + 'Class:PhysicalInterface/Name' => '%2$s %1$s~~', + 'Class:PowerConnection' => 'Conexión Eléctrica', + 'Class:PowerConnection+' => 'Conexión Eléctrica', + 'Class:PowerConnection/ComplementaryName' => '%1$s - %2$s~~', + 'Class:PowerSource' => 'Fuente de Poder', + 'Class:PowerSource+' => 'Fuente de Poder', + 'Class:PowerSource/Attribute:pdus_list' => 'PDUs', + 'Class:PowerSource/Attribute:pdus_list+' => 'PDUs', + 'Class:PowerSource/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Printer' => 'Impresora', + 'Class:Printer+' => 'Impresora', + 'Class:Printer/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Rack' => 'Rack', + 'Class:Rack+' => '', + 'Class:Rack/Attribute:device_list' => 'Dispositivos', + 'Class:Rack/Attribute:device_list+' => 'Dispositivos', + 'Class:Rack/Attribute:enclosure_list' => 'Enclosures', + 'Class:Rack/Attribute:enclosure_list+' => 'Enclosures', + 'Class:Rack/Attribute:nb_u' => 'Unidades de Rack', + 'Class:Rack/Attribute:nb_u+' => 'Unidades de Rack', + 'Class:Rack/ComplementaryName' => '%1$s - %2$s~~', + 'Class:SANSwitch' => 'Switch de SAN', + 'Class:SANSwitch+' => 'Switch de SAN', + 'Class:SANSwitch/Attribute:datacenterdevice_list' => 'Dispositivos', + 'Class:SANSwitch/Attribute:datacenterdevice_list+' => 'Dispositivos', + 'Class:SANSwitch/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Server' => 'Servidor', + 'Class:Server+' => 'Servidor', + 'Class:Server/Attribute:cpu' => 'CPU', + 'Class:Server/Attribute:cpu+' => 'CPU', + 'Class:Server/Attribute:logicalvolumes_list' => 'Volumenes Lógicos', + 'Class:Server/Attribute:logicalvolumes_list+' => 'Volumenes Lógicos', + 'Class:Server/Attribute:osfamily_id' => 'Familia de SO', + 'Class:Server/Attribute:osfamily_id+' => 'Familia de SO', + 'Class:Server/Attribute:osfamily_name' => 'Familia de SO', + 'Class:Server/Attribute:osfamily_name+' => 'Familia de SO', + 'Class:Server/Attribute:oslicence_id' => 'Licencia de SO', + 'Class:Server/Attribute:oslicence_id+' => 'Licencia de SO', + 'Class:Server/Attribute:oslicence_name' => 'Licencia de SO', + 'Class:Server/Attribute:oslicence_name+' => 'Licencia de SO', + 'Class:Server/Attribute:osversion_id' => 'Versión de SO', + 'Class:Server/Attribute:osversion_id+' => 'Versión de SO', + 'Class:Server/Attribute:osversion_name' => 'Versión de SO', + 'Class:Server/Attribute:osversion_name+' => 'Versión de SO', + 'Class:Server/Attribute:ram' => 'RAM', + 'Class:Server/Attribute:ram+' => 'RAM', + 'Class:Server/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Software' => 'Software', + 'Class:Software+' => 'Software', + 'Class:Software/Attribute:documents_list' => 'Documentos', + 'Class:Software/Attribute:documents_list+' => 'Documentos', + 'Class:Software/Attribute:name' => 'Nombre', + 'Class:Software/Attribute:name+' => 'Nombre del Software', + 'Class:Software/Attribute:softwareinstance_list' => 'Instalaciones de Software', + 'Class:Software/Attribute:softwareinstance_list+' => 'Instalaciones de Software', + 'Class:Software/Attribute:softwarelicence_list' => 'Licencias de Software', + 'Class:Software/Attribute:softwarelicence_list+' => 'Licencias de Software', + 'Class:Software/Attribute:softwarepatch_list' => 'Parches de Software', + 'Class:Software/Attribute:softwarepatch_list+' => 'Parches de Software', + 'Class:Software/Attribute:type' => 'Tipo', + 'Class:Software/Attribute:type+' => 'Tipo', + 'Class:Software/Attribute:type/Value:DBServer' => 'Servidor de BD', + 'Class:Software/Attribute:type/Value:DBServer+' => 'Servidor de BD', + 'Class:Software/Attribute:type/Value:Middleware' => 'Middleware', + 'Class:Software/Attribute:type/Value:Middleware+' => 'Middleware', + 'Class:Software/Attribute:type/Value:OtherSoftware' => 'Otro Software', + 'Class:Software/Attribute:type/Value:OtherSoftware+' => 'Otro Software', + 'Class:Software/Attribute:type/Value:PCSoftware' => 'Software de PC', + 'Class:Software/Attribute:type/Value:PCSoftware+' => 'Software de PC', + 'Class:Software/Attribute:type/Value:WebServer' => 'Servidor Web', + 'Class:Software/Attribute:type/Value:WebServer+' => 'Servidor Web', + 'Class:Software/Attribute:vendor' => 'Proveedor', + 'Class:Software/Attribute:vendor+' => 'Proveedor', + 'Class:Software/Attribute:version' => 'Versión', + 'Class:Software/Attribute:version+' => 'Versión', + 'Class:Software/ComplementaryName' => '%1$s - %2$s~~', + 'Class:SoftwareInstance' => 'Instalación de Software', + 'Class:SoftwareInstance+' => 'Instalación de Software', + 'Class:SoftwareInstance/Attribute:path' => 'Ruta', + 'Class:SoftwareInstance/Attribute:path+' => 'Ruta', + 'Class:SoftwareInstance/Attribute:software_id' => 'Software', + 'Class:SoftwareInstance/Attribute:software_id+' => 'Software', + 'Class:SoftwareInstance/Attribute:software_name' => 'Software', + 'Class:SoftwareInstance/Attribute:software_name+' => 'Software', + 'Class:SoftwareInstance/Attribute:softwarelicence_id' => 'Licencia de Software', + 'Class:SoftwareInstance/Attribute:softwarelicence_id+' => 'Licencia de Software', + 'Class:SoftwareInstance/Attribute:softwarelicence_name' => 'Licencia de Software', + 'Class:SoftwareInstance/Attribute:softwarelicence_name+' => 'Licencia de Software', + 'Class:SoftwareInstance/Attribute:status' => 'Estatus', + 'Class:SoftwareInstance/Attribute:status+' => 'Estatus', + 'Class:SoftwareInstance/Attribute:status/Value:active' => 'Activo', + 'Class:SoftwareInstance/Attribute:status/Value:active+' => 'Activo', + 'Class:SoftwareInstance/Attribute:status/Value:inactive' => 'Inactivo', + 'Class:SoftwareInstance/Attribute:status/Value:inactive+' => 'Inactivo', + 'Class:SoftwareInstance/Attribute:system_id' => 'Sistema', + 'Class:SoftwareInstance/Attribute:system_id+' => 'Sistema', + 'Class:SoftwareInstance/Attribute:system_name' => 'Sistema', + 'Class:SoftwareInstance/Attribute:system_name+' => 'Sistema', + 'Class:SoftwareLicence' => 'Licencia de Software', + 'Class:SoftwareLicence+' => 'Licencia de Software', + 'Class:SoftwareLicence/Attribute:software_id' => 'Software', + 'Class:SoftwareLicence/Attribute:software_id+' => 'Software', + 'Class:SoftwareLicence/Attribute:software_name' => 'Software', + 'Class:SoftwareLicence/Attribute:software_name+' => 'Software', + 'Class:SoftwareLicence/Attribute:softwareinstance_list' => 'Instalaciones de Software', + 'Class:SoftwareLicence/Attribute:softwareinstance_list+' => 'Instalaciones de Software', + 'Class:SoftwareLicence/ComplementaryName' => '%1$s - %2$s~~', + 'Class:SoftwarePatch' => 'Parche de Software', + 'Class:SoftwarePatch+' => 'Parche de Software', + 'Class:SoftwarePatch/Attribute:software_id' => 'Software', + 'Class:SoftwarePatch/Attribute:software_id+' => 'Software', + 'Class:SoftwarePatch/Attribute:software_name' => 'Software', + 'Class:SoftwarePatch/Attribute:software_name+' => 'Software', + 'Class:SoftwarePatch/Attribute:softwareinstances_list' => 'Instalaciones de Software', + 'Class:SoftwarePatch/Attribute:softwareinstances_list+' => 'Instalaciones de Software', + 'Class:StorageSystem' => 'Sistema de Almacenamiento', + 'Class:StorageSystem+' => 'Sistema de Almacenamiento', + 'Class:StorageSystem/Attribute:logicalvolume_list' => 'Volumenes Lógicos', + 'Class:StorageSystem/Attribute:logicalvolume_list+' => 'Volumenes Lógicos', + 'Class:StorageSystem/ComplementaryName' => '%1$s - %2$s~~', 'Class:Subnet' => 'SubRed', 'Class:Subnet+' => 'SubRed', - 'Class:Subnet/Name' => '%1$s/%2$s~~', - 'Class:Subnet/ComplementaryName' => '%1$s - %2$s~~', 'Class:Subnet/Attribute:description' => 'Descripción', 'Class:Subnet/Attribute:description+' => '', - 'Class:Subnet/Attribute:subnet_name' => 'Nombre de Subred', - 'Class:Subnet/Attribute:subnet_name+' => '', - 'Class:Subnet/Attribute:org_id' => 'Organización', - 'Class:Subnet/Attribute:org_id+' => '', - 'Class:Subnet/Attribute:org_name' => 'Organización', - 'Class:Subnet/Attribute:org_name+' => '', 'Class:Subnet/Attribute:ip' => 'IP', 'Class:Subnet/Attribute:ip+' => '', 'Class:Subnet/Attribute:ip_mask' => 'Máscara de Red', 'Class:Subnet/Attribute:ip_mask+' => '', + 'Class:Subnet/Attribute:org_id' => 'Organización', + 'Class:Subnet/Attribute:org_id+' => '', + 'Class:Subnet/Attribute:org_name' => 'Organización', + 'Class:Subnet/Attribute:org_name+' => '', + 'Class:Subnet/Attribute:subnet_name' => 'Nombre de Subred', + 'Class:Subnet/Attribute:subnet_name+' => '', 'Class:Subnet/Attribute:vlans_list' => 'vLANs', 'Class:Subnet/Attribute:vlans_list+' => 'Virtual LANs', -)); - -// -// Class: VLAN -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( + 'Class:Subnet/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Subnet/Name' => '%1$s/%2$s~~', + 'Class:Subnet/Tab:FreeIPs' => 'IPs Libres', + 'Class:Subnet/Tab:FreeIPs-count' => 'IPs Libres: %1$s', + 'Class:Subnet/Tab:FreeIPs-explain' => 'Aquí está un extracto de 10 direcciones IP Libres', + 'Class:Subnet/Tab:IPUsage' => 'Uso de IP', + 'Class:Subnet/Tab:IPUsage+' => 'Which IP within this Subnet are used or not~~', + 'Class:Subnet/Tab:IPUsage-explain' => 'Interfases con IP en el rango: %1$s a %2$s', + 'Class:Tablet' => 'Tableta', + 'Class:Tablet+' => 'Tableta', + 'Class:Tape' => 'Cinta', + 'Class:Tape+' => 'Cinta', + 'Class:Tape/Attribute:description' => 'Descriptción', + 'Class:Tape/Attribute:description+' => 'Descriptción', + 'Class:Tape/Attribute:name' => 'Nombre', + 'Class:Tape/Attribute:name+' => 'Nombre de la Cinta', + 'Class:Tape/Attribute:size' => 'Tamaño', + 'Class:Tape/Attribute:size+' => 'Tamaño', + 'Class:Tape/Attribute:tapelibrary_id' => 'Liberia de Cintas', + 'Class:Tape/Attribute:tapelibrary_id+' => 'Liberia de Cintas', + 'Class:Tape/Attribute:tapelibrary_name' => 'Liberia de Cintas', + 'Class:Tape/Attribute:tapelibrary_name+' => 'Liberia de Cintas', + 'Class:TapeLibrary' => 'Libreria de Cintas', + 'Class:TapeLibrary+' => 'Libreria de Cintas', + 'Class:TapeLibrary/Attribute:tapes_list' => 'Cintas', + 'Class:TapeLibrary/Attribute:tapes_list+' => 'Cintas', + 'Class:TapeLibrary/ComplementaryName' => '%1$s - %2$s~~', + 'Class:TelephonyCI' => 'EC Telefónico', + 'Class:TelephonyCI+' => 'EC Telefónico', + 'Class:TelephonyCI/Attribute:phonenumber' => 'Número Telefónico', + 'Class:TelephonyCI/Attribute:phonenumber+' => 'Número Telefónico', 'Class:VLAN' => 'vLAN', 'Class:VLAN+' => 'Red Virtual de Área Local', - 'Class:VLAN/Attribute:vlan_tag' => 'Etiqueta vLAN', - 'Class:VLAN/Attribute:vlan_tag+' => 'Etiqueta vLAN', 'Class:VLAN/Attribute:description' => 'Descripción', 'Class:VLAN/Attribute:description+' => 'Descripción', 'Class:VLAN/Attribute:org_id' => 'Organización', 'Class:VLAN/Attribute:org_id+' => 'Organización', 'Class:VLAN/Attribute:org_name' => 'Nombre de la Organización', 'Class:VLAN/Attribute:org_name+' => 'Nombre de la Organización', - 'Class:VLAN/Attribute:subnets_list' => 'Subredes', - 'Class:VLAN/Attribute:subnets_list+' => 'Subredes', 'Class:VLAN/Attribute:physicalinterfaces_list' => 'Interfases Físicas de Red', 'Class:VLAN/Attribute:physicalinterfaces_list+' => 'Interfases Físicas de Red', -)); - -// -// Class: lnkSubnetToVLAN -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( + 'Class:VLAN/Attribute:subnets_list' => 'Subredes', + 'Class:VLAN/Attribute:subnets_list+' => 'Subredes', + 'Class:VLAN/Attribute:vlan_tag' => 'Etiqueta vLAN', + 'Class:VLAN/Attribute:vlan_tag+' => 'Etiqueta vLAN', + 'Class:VirtualDevice' => 'Dispositivo Virtual', + 'Class:VirtualDevice+' => 'Dispositivo Virtual', + 'Class:VirtualDevice/Attribute:logicalvolumes_list' => 'Volumenes Lógicos', + 'Class:VirtualDevice/Attribute:logicalvolumes_list+' => 'Volumenes Lógicos', + 'Class:VirtualDevice/Attribute:status' => 'Estatus', + 'Class:VirtualDevice/Attribute:status+' => 'Estatus', + 'Class:VirtualDevice/Attribute:status/Value:implementation' => 'No Productivo', + 'Class:VirtualDevice/Attribute:status/Value:implementation+' => 'No Productivo', + 'Class:VirtualDevice/Attribute:status/Value:obsolete' => 'Obsoleto', + 'Class:VirtualDevice/Attribute:status/Value:obsolete+' => 'Obsoleto', + 'Class:VirtualDevice/Attribute:status/Value:production' => 'Productivo', + 'Class:VirtualDevice/Attribute:status/Value:production+' => 'Productivo', + 'Class:VirtualDevice/Attribute:status/Value:stock' => 'En inventario', + 'Class:VirtualDevice/Attribute:status/Value:stock+' => 'En inventario', + 'Class:VirtualHost' => 'Host Virtual', + 'Class:VirtualHost+' => 'Host Virtual', + 'Class:VirtualHost/Attribute:virtualmachine_list' => 'Máquinas Virtuales', + 'Class:VirtualHost/Attribute:virtualmachine_list+' => 'Máquinas Virtuales', + 'Class:VirtualMachine' => 'Máquina Virtual', + 'Class:VirtualMachine+' => 'Máquina Virtual', + 'Class:VirtualMachine/Attribute:cpu' => 'CPU', + 'Class:VirtualMachine/Attribute:cpu+' => 'CPU', + 'Class:VirtualMachine/Attribute:logicalinterface_list' => 'Interfases de Red', + 'Class:VirtualMachine/Attribute:logicalinterface_list+' => 'Interfases de Red', + 'Class:VirtualMachine/Attribute:managementip' => 'IP', + 'Class:VirtualMachine/Attribute:managementip+' => '', + 'Class:VirtualMachine/Attribute:osfamily_id' => 'Familia de SO', + 'Class:VirtualMachine/Attribute:osfamily_id+' => 'Familia de SO', + 'Class:VirtualMachine/Attribute:osfamily_name' => 'Familia de SO', + 'Class:VirtualMachine/Attribute:osfamily_name+' => 'Familia de SO', + 'Class:VirtualMachine/Attribute:oslicence_id' => 'Licencia de SO', + 'Class:VirtualMachine/Attribute:oslicence_id+' => 'Licencia de SO', + 'Class:VirtualMachine/Attribute:oslicence_name' => 'Licencia de SO', + 'Class:VirtualMachine/Attribute:oslicence_name+' => 'Licencia de SO', + 'Class:VirtualMachine/Attribute:osversion_id' => 'Versión de SO', + 'Class:VirtualMachine/Attribute:osversion_id+' => 'Versión de SO', + 'Class:VirtualMachine/Attribute:osversion_name' => 'Versión de SO', + 'Class:VirtualMachine/Attribute:osversion_name+' => 'Versión de SO', + 'Class:VirtualMachine/Attribute:ram' => 'RAM', + 'Class:VirtualMachine/Attribute:ram+' => 'RAM', + 'Class:VirtualMachine/Attribute:virtualhost_id' => 'Host Virtual', + 'Class:VirtualMachine/Attribute:virtualhost_id+' => 'Host Virtual', + 'Class:VirtualMachine/Attribute:virtualhost_name' => 'Host Virtual', + 'Class:VirtualMachine/Attribute:virtualhost_name+' => 'Host Virtual', + 'Class:VirtualMachine/ComplementaryName' => '%1$s - %2$s~~', + 'Class:WebApplication' => 'Aplicación Web', + 'Class:WebApplication+' => 'Aplicación Web', + 'Class:WebApplication/Attribute:url' => 'URL', + 'Class:WebApplication/Attribute:url+' => 'URL de Uso', + 'Class:WebApplication/Attribute:webserver_id' => 'Servidor Web', + 'Class:WebApplication/Attribute:webserver_id+' => 'Servidor Web', + 'Class:WebApplication/Attribute:webserver_name' => 'Servidor Web', + 'Class:WebApplication/Attribute:webserver_name+' => 'Servidor Web', + 'Class:WebApplication/ComplementaryName' => '%1$s - %2$s~~', + 'Class:WebServer' => 'Servidor Web', + 'Class:WebServer+' => 'Servidor Web', + 'Class:WebServer/Attribute:webapp_list' => 'Aplicaciones Web', + 'Class:WebServer/Attribute:webapp_list+' => 'Aplicaciones Web', + 'Class:lnkApplicationSolutionToBusinessProcess' => 'Relación Solución Aplicativa y Proceso de Negocio', + 'Class:lnkApplicationSolutionToBusinessProcess+' => 'Relación Solución Aplicativa y Proceso de Negocio', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_id' => 'Solución Aplicativa', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_id+' => 'Solución Aplicativa', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_name' => 'Solución Aplicativa', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_name+' => 'Solución Aplicativa', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_id' => 'Proceso de Negocio', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_id+' => 'Proceso de Negocio', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_name' => 'Proceso de Negocio', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_name+' => 'Proceso de Negocio', + 'Class:lnkApplicationSolutionToBusinessProcess/Name' => '%1$s / %2$s~~', + 'Class:lnkApplicationSolutionToFunctionalCI' => 'Relación Solución Aplicativa y EC Funcional', + 'Class:lnkApplicationSolutionToFunctionalCI+' => 'Relación Solución Aplicativa y EC Funcional', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_id' => 'Solución Aplicativa', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_id+' => 'Solución Aplicativa', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_name' => 'Solución Aplicativa', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_name+' => 'Solución Aplicativa', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_id' => 'EC Funcional', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_id+' => 'EC Funcional', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_name' => 'EC Funcional', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_name+' => 'EC Funcional', + 'Class:lnkApplicationSolutionToFunctionalCI/Name' => '%1$s / %2$s~~', + 'Class:lnkConnectableCIToNetworkDevice' => 'Relación EC Conectable y Dispositivo de Red', + 'Class:lnkConnectableCIToNetworkDevice+' => 'Relación EC Conectable y Dispositivo de Red', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_id' => 'Dispositivo Conectado', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_id+' => 'Dispositivo Conectado', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_name' => 'Dispositivo Conectado', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_name+' => 'Dispositivo Conectado', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type' => 'Tipo de Conexión', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type+' => 'Tipo de Conexión', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:downlink' => 'Down Link', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:downlink+' => 'Down Link', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:uplink' => 'Up Link', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:uplink+' => 'Up Link', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:device_port' => 'Puerto en Dispositivo', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:device_port+' => 'Puerto en Dispositivo', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:network_port' => 'Puerto de Red', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:network_port+' => 'Puerto de Red', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_id' => 'Dispositivo de Red', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_id+' => 'Dispositivo de Red', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_name' => 'Dispositivo de Red', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_name+' => 'Dispositivo de Red', + 'Class:lnkConnectableCIToNetworkDevice/Name' => '%1$s / %2$s~~', + 'Class:lnkContactToFunctionalCI' => 'Relación Contacto y EC Funcional', + 'Class:lnkContactToFunctionalCI+' => 'Relación Contacto y EC Funcional', + 'Class:lnkContactToFunctionalCI/Attribute:contact_id' => 'Contacto', + 'Class:lnkContactToFunctionalCI/Attribute:contact_id+' => 'Contacto', + 'Class:lnkContactToFunctionalCI/Attribute:contact_name' => 'Contacto', + 'Class:lnkContactToFunctionalCI/Attribute:contact_name+' => 'Contacto', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id' => 'EC Funcional', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id+' => 'EC Funcional', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name' => 'EC Funcional', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name+' => 'EC Funcional', + 'Class:lnkContactToFunctionalCI/Name' => '%1$s / %2$s~~', + 'Class:lnkDocumentToFunctionalCI' => 'Relación Documento y EC Funcional', + 'Class:lnkDocumentToFunctionalCI+' => 'Relación Documento y EC Funcional', + 'Class:lnkDocumentToFunctionalCI/Attribute:document_id' => 'Documento', + 'Class:lnkDocumentToFunctionalCI/Attribute:document_id+' => 'Documento', + 'Class:lnkDocumentToFunctionalCI/Attribute:document_name' => 'Documento', + 'Class:lnkDocumentToFunctionalCI/Attribute:document_name+' => 'Documento', + 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_id' => 'EC Funcional', + 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_id+' => 'EC Funcional', + 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_name' => 'EC Funcional', + 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_name+' => 'EC Funcional', + 'Class:lnkDocumentToFunctionalCI/Name' => '%1$s / %2$s~~', + 'Class:lnkDocumentToLicence' => 'Relación Documento y Licencia', + 'Class:lnkDocumentToLicence+' => 'Relación Documento y Licencia', + 'Class:lnkDocumentToLicence/Attribute:document_id' => 'Documento', + 'Class:lnkDocumentToLicence/Attribute:document_id+' => 'Documento', + 'Class:lnkDocumentToLicence/Attribute:document_name' => 'Documento', + 'Class:lnkDocumentToLicence/Attribute:document_name+' => 'Documento', + 'Class:lnkDocumentToLicence/Attribute:licence_id' => 'Licencia', + 'Class:lnkDocumentToLicence/Attribute:licence_id+' => 'Licencia', + 'Class:lnkDocumentToLicence/Attribute:licence_name' => 'Licencia', + 'Class:lnkDocumentToLicence/Attribute:licence_name+' => 'Licencia', + 'Class:lnkDocumentToLicence/Name' => '%1$s / %2$s~~', + 'Class:lnkDocumentToPatch' => 'Relación Documentos y Parche', + 'Class:lnkDocumentToPatch+' => 'Relación Documentos y Parche', + 'Class:lnkDocumentToPatch/Attribute:document_id' => 'Documento', + 'Class:lnkDocumentToPatch/Attribute:document_id+' => 'Documento', + 'Class:lnkDocumentToPatch/Attribute:document_name' => 'Documento', + 'Class:lnkDocumentToPatch/Attribute:document_name+' => 'Documento', + 'Class:lnkDocumentToPatch/Attribute:patch_id' => 'Parche', + 'Class:lnkDocumentToPatch/Attribute:patch_id+' => 'Parche', + 'Class:lnkDocumentToPatch/Attribute:patch_name' => 'Parche', + 'Class:lnkDocumentToPatch/Attribute:patch_name+' => 'Parche', + 'Class:lnkDocumentToPatch/Name' => '%1$s / %2$s~~', + 'Class:lnkDocumentToSoftware' => 'Relación Documento y Software', + 'Class:lnkDocumentToSoftware+' => 'Relación Documento y Software', + 'Class:lnkDocumentToSoftware/Attribute:document_id' => 'Documento', + 'Class:lnkDocumentToSoftware/Attribute:document_id+' => 'Documento', + 'Class:lnkDocumentToSoftware/Attribute:document_name' => 'Documento', + 'Class:lnkDocumentToSoftware/Attribute:document_name+' => 'Documento', + 'Class:lnkDocumentToSoftware/Attribute:software_id' => 'Software', + 'Class:lnkDocumentToSoftware/Attribute:software_id+' => 'Software', + 'Class:lnkDocumentToSoftware/Attribute:software_name' => 'Software', + 'Class:lnkDocumentToSoftware/Attribute:software_name+' => 'Software', + 'Class:lnkDocumentToSoftware/Name' => '%1$s / %2$s~~', + 'Class:lnkFunctionalCIToOSPatch' => 'Relación EC Funcional y Parche de SO', + 'Class:lnkFunctionalCIToOSPatch+' => 'Relación EC Funcional y Parche de SO', + 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_id' => 'EC Funcional', + 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_id+' => 'EC Funcional', + 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_name' => 'EC Funcional', + 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_name+' => 'EC Funcional', + 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_id' => 'Parche de SO', + 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_id+' => 'Parche de SO', + 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_name' => 'Parche de SO', + 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_name+' => 'Parche de SO', + 'Class:lnkFunctionalCIToOSPatch/Name' => '%1$s / %2$s~~', + 'Class:lnkGroupToCI' => 'Relación Grupo y EC', + 'Class:lnkGroupToCI+' => 'Relación Grupo y EC', + 'Class:lnkGroupToCI/Attribute:ci_id' => 'EC', + 'Class:lnkGroupToCI/Attribute:ci_id+' => 'EC', + 'Class:lnkGroupToCI/Attribute:ci_name' => 'Elemento de Configuración', + 'Class:lnkGroupToCI/Attribute:ci_name+' => 'Elemento de Configuración', + 'Class:lnkGroupToCI/Attribute:group_id' => 'Grupo', + 'Class:lnkGroupToCI/Attribute:group_id+' => 'Grupo', + 'Class:lnkGroupToCI/Attribute:group_name' => 'Grupo', + 'Class:lnkGroupToCI/Attribute:group_name+' => 'Grupo', + 'Class:lnkGroupToCI/Attribute:reason' => 'Motivo', + 'Class:lnkGroupToCI/Attribute:reason+' => 'Motivo', + 'Class:lnkGroupToCI/Name' => '%1$s / %2$s~~', + 'Class:lnkPhysicalInterfaceToVLAN' => 'Relación Interfaz Física / VLAN', + 'Class:lnkPhysicalInterfaceToVLAN+' => 'Relación Interfaz Física / VLAN', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_id' => 'Dispositivo', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_id+' => 'Dispositivo', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_name' => 'Nombre de Dispositivo', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_name+' => 'Nombre de Dispositivo', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_id' => 'Interfaz Física', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_id+' => 'Interfaz Física', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_name' => 'Nombre Interfaz Física', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_name+' => 'Nombre Interfaz Física', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_id' => 'vLAN', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_id+' => 'vLAN', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_tag' => 'Etiqueta VLAN', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_tag+' => 'Etiqueta VLAN', + 'Class:lnkPhysicalInterfaceToVLAN/Name' => '%1$s %2$s / %3$s~~', + 'Class:lnkSanToDatacenterDevice' => 'Relación SAN y Dispositivo del Centro de Datos', + 'Class:lnkSanToDatacenterDevice+' => 'Relación SAN y Dispositivo del Centro de Datos', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_id' => 'Dispositivo', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_id+' => 'Dispositivo', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_name' => 'Dispositivo', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_name+' => 'Dispositivo', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_port' => 'FC en Dispositivo', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_port+' => 'FC en Dispositivo', + 'Class:lnkSanToDatacenterDevice/Attribute:san_id' => 'Switch de SAN', + 'Class:lnkSanToDatacenterDevice/Attribute:san_id+' => 'Switch de SAN', + 'Class:lnkSanToDatacenterDevice/Attribute:san_name' => 'Switch de SAN', + 'Class:lnkSanToDatacenterDevice/Attribute:san_name+' => 'Switch de SAN', + 'Class:lnkSanToDatacenterDevice/Attribute:san_port' => 'FC en SAN', + 'Class:lnkSanToDatacenterDevice/Attribute:san_port+' => 'FC en SAN', + 'Class:lnkSanToDatacenterDevice/Name' => '%1$s / %2$s~~', + 'Class:lnkServerToVolume' => 'Relación Servidor y Volumen', + 'Class:lnkServerToVolume+' => 'Relación Servidor y Volumen', + 'Class:lnkServerToVolume/Attribute:server_id' => 'Servidor', + 'Class:lnkServerToVolume/Attribute:server_id+' => 'Servidor', + 'Class:lnkServerToVolume/Attribute:server_name' => 'Servidor', + 'Class:lnkServerToVolume/Attribute:server_name+' => 'Servidor', + 'Class:lnkServerToVolume/Attribute:size_used' => 'Tamaño Asignado', + 'Class:lnkServerToVolume/Attribute:size_used+' => 'Tamaño Asignado', + 'Class:lnkServerToVolume/Attribute:volume_id' => 'Volumen', + 'Class:lnkServerToVolume/Attribute:volume_id+' => 'Volumen', + 'Class:lnkServerToVolume/Attribute:volume_name' => 'Volume', + 'Class:lnkServerToVolume/Attribute:volume_name+' => 'Volumen', + 'Class:lnkServerToVolume/Name' => '%1$s / %2$s~~', + 'Class:lnkSoftwareInstanceToSoftwarePatch' => 'Relación Instalación de Software y Parche de Software', + 'Class:lnkSoftwareInstanceToSoftwarePatch+' => 'Relación Instalación de Software y Parche de Software', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_id' => 'Instalación de Software', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_id+' => 'Instalación de Software', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_name' => 'Instalación de Software', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_name+' => 'Instalación de Software', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_id' => 'Parche de Software', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_id+' => 'Parche de Software', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_name' => 'Parche de Software', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_name+' => 'Parche de Software', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Name' => '%1$s / %2$s~~', 'Class:lnkSubnetToVLAN' => 'Relación Subred / vLAN', 'Class:lnkSubnetToVLAN+' => 'Relación Subred / vLAN', - 'Class:lnkSubnetToVLAN/Name' => '%1$s / %2$s~~', 'Class:lnkSubnetToVLAN/Attribute:subnet_id' => 'Subred', 'Class:lnkSubnetToVLAN/Attribute:subnet_id+' => 'Subred', 'Class:lnkSubnetToVLAN/Attribute:subnet_ip' => 'IP de Subred', @@ -1313,317 +927,78 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( 'Class:lnkSubnetToVLAN/Attribute:vlan_id+' => 'vLAN', 'Class:lnkSubnetToVLAN/Attribute:vlan_tag' => 'Etiqueta vLAN', 'Class:lnkSubnetToVLAN/Attribute:vlan_tag+' => 'Etiqueta vLAN', -)); - -// -// Class: NetworkInterface -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:NetworkInterface' => 'Interfaz de Red', - 'Class:NetworkInterface+' => 'Interfaz de Red', - 'Class:NetworkInterface/Attribute:name' => 'Nombre', - 'Class:NetworkInterface/Attribute:name+' => 'Nombre de la Interfaz de Red', - 'Class:NetworkInterface/Attribute:finalclass' => 'Clase', - 'Class:NetworkInterface/Attribute:finalclass+' => 'Clase', -)); - -// -// Class: IPInterface -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:IPInterface' => 'Interfaz IP', - 'Class:IPInterface+' => 'Interfaz IP', - 'Class:IPInterface/Attribute:ipaddress' => 'Dirección IP', - 'Class:IPInterface/Attribute:ipaddress+' => 'Dirección IP', - 'Class:IPInterface/Attribute:macaddress' => 'Dirección MAC', - 'Class:IPInterface/Attribute:macaddress+' => 'Dirección MAC', - 'Class:IPInterface/Attribute:comment' => 'Comentario', - 'Class:IPInterface/Attribute:coment+' => 'Comentario', - 'Class:IPInterface/Attribute:ipgateway' => 'Gateway IP', - 'Class:IPInterface/Attribute:ipgateway+' => 'Gateway IP', - 'Class:IPInterface/Attribute:ipmask' => 'Máscara de Red', - 'Class:IPInterface/Attribute:ipmask+' => 'Máscara de Red', - 'Class:IPInterface/Attribute:speed' => 'Velocidad', - 'Class:IPInterface/Attribute:speed+' => 'Velocidad', -)); - -// -// Class: PhysicalInterface -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:PhysicalInterface' => 'Interfaz Física', - 'Class:PhysicalInterface+' => 'Interfaz Física', - 'Class:PhysicalInterface/Name' => '%2$s %1$s~~', - 'Class:PhysicalInterface/Attribute:connectableci_id' => 'Dispositivo', - 'Class:PhysicalInterface/Attribute:connectableci_id+' => 'Dispositivo', - 'Class:PhysicalInterface/Attribute:connectableci_name' => 'Dispositivo', - 'Class:PhysicalInterface/Attribute:connectableci_name+' => 'Dispositivo', - 'Class:PhysicalInterface/Attribute:vlans_list' => 'vLANs', - 'Class:PhysicalInterface/Attribute:vlans_list+' => 'vLANS', -)); - -// -// Class: lnkPhysicalInterfaceToVLAN -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:lnkPhysicalInterfaceToVLAN' => 'Relación Interfaz Física / VLAN', - 'Class:lnkPhysicalInterfaceToVLAN+' => 'Relación Interfaz Física / VLAN', - 'Class:lnkPhysicalInterfaceToVLAN/Name' => '%1$s %2$s / %3$s~~', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_id' => 'Interfaz Física', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_id+' => 'Interfaz Física', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_name' => 'Nombre Interfaz Física', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_name+' => 'Nombre Interfaz Física', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_id' => 'Dispositivo', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_id+' => 'Dispositivo', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_name' => 'Nombre de Dispositivo', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_name+' => 'Nombre de Dispositivo', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_id' => 'vLAN', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_id+' => 'vLAN', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_tag' => 'Etiqueta VLAN', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_tag+' => 'Etiqueta VLAN', -)); - - -// -// Class: LogicalInterface -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:LogicalInterface' => 'Interfaz Lógica', - 'Class:LogicalInterface+' => 'Interfaz Lógica', - 'Class:LogicalInterface/Attribute:virtualmachine_id' => 'Máquina Virtual', - 'Class:LogicalInterface/Attribute:virtualmachine_id+' => 'Máquina Virtual', - 'Class:LogicalInterface/Attribute:virtualmachine_name' => 'Máquina Virtual', - 'Class:LogicalInterface/Attribute:virtualmachine_name+' => 'Máquina Virtual', -)); - -// -// Class: FiberChannelInterface -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:FiberChannelInterface' => 'Intefaz de Fibra Óptica', - 'Class:FiberChannelInterface+' => 'Intefaz de Fibra Óptica', - 'Class:FiberChannelInterface/Attribute:speed' => 'Velocidad', - 'Class:FiberChannelInterface/Attribute:speed+' => 'Velocidad', - 'Class:FiberChannelInterface/Attribute:topology' => 'Topología', - 'Class:FiberChannelInterface/Attribute:topology+' => 'Topología', - 'Class:FiberChannelInterface/Attribute:wwn' => 'WWN', - 'Class:FiberChannelInterface/Attribute:wwn+' => 'WWN', - 'Class:FiberChannelInterface/Attribute:datacenterdevice_id' => 'Dispositivo', - 'Class:FiberChannelInterface/Attribute:datacenterdevice_id+' => 'Dispositivo', - 'Class:FiberChannelInterface/Attribute:datacenterdevice_name' => 'Dispositivo', - 'Class:FiberChannelInterface/Attribute:datacenterdevice_name+' => 'Dispositivo', -)); - -// -// Class: lnkConnectableCIToNetworkDevice -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:lnkConnectableCIToNetworkDevice' => 'Relación EC Conectable y Dispositivo de Red', - 'Class:lnkConnectableCIToNetworkDevice+' => 'Relación EC Conectable y Dispositivo de Red', - 'Class:lnkConnectableCIToNetworkDevice/Name' => '%1$s / %2$s~~', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_id' => 'Dispositivo de Red', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_id+' => 'Dispositivo de Red', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_name' => 'Dispositivo de Red', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_name+' => 'Dispositivo de Red', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_id' => 'Dispositivo Conectado', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_id+' => 'Dispositivo Conectado', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_name' => 'Dispositivo Conectado', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_name+' => 'Dispositivo Conectado', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:network_port' => 'Puerto de Red', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:network_port+' => 'Puerto de Red', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:device_port' => 'Puerto en Dispositivo', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:device_port+' => 'Puerto en Dispositivo', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type' => 'Tipo de Conexión', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type+' => 'Tipo de Conexión', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:downlink' => 'Down Link', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:downlink+' => 'Down Link', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:uplink' => 'Up Link', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:uplink+' => 'Up Link', -)); - -// -// Class: lnkApplicationSolutionToFunctionalCI -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:lnkApplicationSolutionToFunctionalCI' => 'Relación Solución Aplicativa y EC Funcional', - 'Class:lnkApplicationSolutionToFunctionalCI+' => 'Relación Solución Aplicativa y EC Funcional', - 'Class:lnkApplicationSolutionToFunctionalCI/Name' => '%1$s / %2$s~~', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_id' => 'Solución Aplicativa', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_id+' => 'Solución Aplicativa', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_name' => 'Solución Aplicativa', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_name+' => 'Solución Aplicativa', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_id' => 'EC Funcional', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_id+' => 'EC Funcional', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_name' => 'EC Funcional', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_name+' => 'EC Funcional', -)); - -// -// Class: lnkApplicationSolutionToBusinessProcess -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:lnkApplicationSolutionToBusinessProcess' => 'Relación Solución Aplicativa y Proceso de Negocio', - 'Class:lnkApplicationSolutionToBusinessProcess+' => 'Relación Solución Aplicativa y Proceso de Negocio', - 'Class:lnkApplicationSolutionToBusinessProcess/Name' => '%1$s / %2$s~~', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_id' => 'Proceso de Negocio', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_id+' => 'Proceso de Negocio', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_name' => 'Proceso de Negocio', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_name+' => 'Proceso de Negocio', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_id' => 'Solución Aplicativa', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_id+' => 'Solución Aplicativa', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_name' => 'Solución Aplicativa', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_name+' => 'Solución Aplicativa', -)); - -// -// Class: Group -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:Group' => 'Grupo', - 'Class:Group+' => 'Grupo', - 'Class:Group/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Group/Attribute:name' => 'Nombre', - 'Class:Group/Attribute:name+' => 'Nombre del Grupo', - 'Class:Group/Attribute:status' => 'Estatus', - 'Class:Group/Attribute:status+' => 'Estatus', - 'Class:Group/Attribute:status/Value:implementation' => 'No Productivo', - 'Class:Group/Attribute:status/Value:implementation+' => 'No Productivo', - 'Class:Group/Attribute:status/Value:obsolete' => 'Obsoleto', - 'Class:Group/Attribute:status/Value:obsolete+' => 'Obsoletp', - 'Class:Group/Attribute:status/Value:production' => 'Productivo', - 'Class:Group/Attribute:status/Value:production+' => 'Productivo', - 'Class:Group/Attribute:org_id' => 'Compañía', - 'Class:Group/Attribute:org_id+' => 'Compañía', - 'Class:Group/Attribute:owner_name' => 'Compañía', - 'Class:Group/Attribute:owner_name+' => 'Compañía', - 'Class:Group/Attribute:description' => 'Descripción', - 'Class:Group/Attribute:description+' => 'Descripción', - 'Class:Group/Attribute:type' => 'Tipo', - 'Class:Group/Attribute:type+' => 'Tipo', - 'Class:Group/Attribute:parent_id' => 'Grupo Padre', - 'Class:Group/Attribute:parent_id+' => 'Grupo Padre', - 'Class:Group/Attribute:parent_name' => 'Grupo Padre', - 'Class:Group/Attribute:parent_name+' => 'Grupo Padre', - 'Class:Group/Attribute:ci_list' => 'ECs Relacionados', - 'Class:Group/Attribute:ci_list+' => 'ECs Relacionados', - 'Class:Group/Attribute:parent_id_friendlyname' => 'Grupo Padre', - 'Class:Group/Attribute:parent_id_friendlyname+' => 'Grupo Padre', -)); - -// -// Class: lnkGroupToCI -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:lnkGroupToCI' => 'Relación Grupo y EC', - 'Class:lnkGroupToCI+' => 'Relación Grupo y EC', - 'Class:lnkGroupToCI/Name' => '%1$s / %2$s~~', - 'Class:lnkGroupToCI/Attribute:group_id' => 'Grupo', - 'Class:lnkGroupToCI/Attribute:group_id+' => 'Grupo', - 'Class:lnkGroupToCI/Attribute:group_name' => 'Grupo', - 'Class:lnkGroupToCI/Attribute:group_name+' => 'Grupo', - 'Class:lnkGroupToCI/Attribute:ci_id' => 'EC', - 'Class:lnkGroupToCI/Attribute:ci_id+' => 'EC', - 'Class:lnkGroupToCI/Attribute:ci_name' => 'Elemento de Configuración', - 'Class:lnkGroupToCI/Attribute:ci_name+' => 'Elemento de Configuración', - 'Class:lnkGroupToCI/Attribute:reason' => 'Motivo', - 'Class:lnkGroupToCI/Attribute:reason+' => 'Motivo', -)); - -// Add translation for Fieldsets - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Server:baseinfo' => 'Información General', + 'Class:lnkSubnetToVLAN/Name' => '%1$s / %2$s~~', + 'Class:lnkVirtualDeviceToVolume' => 'Relación Dispositivo Virtual y Volumen', + 'Class:lnkVirtualDeviceToVolume+' => 'Relación Dispositivo Virtual y Volumen', + 'Class:lnkVirtualDeviceToVolume/Attribute:size_used' => 'Tamaño Asignado', + 'Class:lnkVirtualDeviceToVolume/Attribute:size_used+' => 'Tamaño Asignado', + 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_id' => 'Dispositivo Virtual', + 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_id+' => 'Dispositivo Virtual', + 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_name' => 'Dispositivo Virtual', + 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_name+' => 'Dispositivo Virtual', + 'Class:lnkVirtualDeviceToVolume/Attribute:volume_id' => 'Volumen', + 'Class:lnkVirtualDeviceToVolume/Attribute:volume_id+' => 'Volumen', + 'Class:lnkVirtualDeviceToVolume/Attribute:volume_name' => 'Volumen', + 'Class:lnkVirtualDeviceToVolume/Attribute:volume_name+' => 'Volumen', + 'Class:lnkVirtualDeviceToVolume/Name' => '%1$s / %2$s~~', + 'Menu:Application' => 'Aplicaciones', + 'Menu:Application+' => 'Aplicaciones/Programas', + 'Menu:ApplicationInstance' => 'Software Instalado', + 'Menu:ApplicationInstance+' => 'Aplicaciones y Servidores de Base de Datos', + 'Menu:ApplicationSolution' => 'Solución Aplicativa', + 'Menu:ApplicationSolution+' => '', + 'Menu:BusinessProcess' => 'Proceso de Negocio', + 'Menu:BusinessProcess+' => '', + 'Menu:ConfigManagement:AllDevices' => 'Infraestructura', + 'Menu:ConfigManagement:Devices' => 'Dispositivos', + 'Menu:ConfigManagement:EndUsers' => 'Dispositivos de Usuario Final', + 'Menu:ConfigManagement:Misc' => 'Misceláneo', + 'Menu:ConfigManagement:SWAndApps' => 'Software y Aplicaciones', + 'Menu:ConfigManagement:virtualization' => 'Virtualización', + 'Menu:ConfigManagementHardware' => 'Administración de Infraestructura', + 'Menu:ConfigManagementSoftware' => 'Administración de Aplicaciones', + 'Menu:DBServer' => 'Servidores de Base de Datos', + 'Menu:DBServer+' => 'Servidores de Base de Datos', + 'Menu:Group' => 'Grupos de ECs', + 'Menu:Group+' => '', + 'Menu:Licence' => 'Licencias', + 'Menu:Licence+' => '', + 'Menu:MobilePhone' => 'Teléfonos Móviles', + 'Menu:MobilePhone+' => '', + 'Menu:NetworkDevice' => 'Dispositivos de Red', + 'Menu:NetworkDevice+' => '', + 'Menu:NewCI' => 'Nuevo EC', + 'Menu:NewCI+' => '', + 'Menu:OSVersion' => 'Versión de Sistema Operativo', + 'Menu:OSVersion+' => '', + 'Menu:PC' => 'PCs y Laptops', + 'Menu:PC+' => '', + 'Menu:Patch' => 'Parches', + 'Menu:Patch+' => '', + 'Menu:Printer' => 'Impresoras', + 'Menu:Printer+' => '', + 'Menu:SearchCIs' => 'Búsqueda de ECs', + 'Menu:SearchCIs+' => '', + 'Menu:Server' => 'Servidores', + 'Menu:Server+' => '', + 'Menu:Software' => 'Catálogo de Software', + 'Menu:Software+' => '', + 'Menu:Subnet' => 'SubRedes', + 'Menu:Subnet+' => '', + 'Relation:depends on/Description' => 'Elementos de los cuales depende', + 'Relation:depends on/DownStream' => 'Depende de...', + 'Relation:depends on/UpStream' => 'Impactos...', + 'Relation:impacts/Description' => 'Elementos Impactados por', + 'Relation:impacts/DownStream' => 'Impacto...', + 'Relation:impacts/DownStream+' => 'Elementos Impactados por', + 'Relation:impacts/FilteredData' => 'Filtered data~~', + 'Relation:impacts/LoadData' => 'Load data~~', + 'Relation:impacts/NoFilteredData' => 'please select objects and load data~~', + 'Relation:impacts/UpStream' => 'Depende de...', + 'Relation:impacts/UpStream+' => 'Elementos de los cuales depende', 'Server:Date' => 'Fecha', + 'Server:baseinfo' => 'Información General', 'Server:moreinfo' => 'Más Información', 'Server:otherinfo' => 'Otra Información', 'Server:power' => 'Fuente de Poder', - 'Class:Subnet/Tab:IPUsage' => 'Uso de IP', - 'Class:Subnet/Tab:IPUsage+' => 'Which IP within this Subnet are used or not~~', - 'Class:Subnet/Tab:IPUsage-explain' => 'Interfases con IP en el rango: %1$s a %2$s', - 'Class:Subnet/Tab:FreeIPs' => 'IPs Libres', - 'Class:Subnet/Tab:FreeIPs-count' => 'IPs Libres: %1$s', - 'Class:Subnet/Tab:FreeIPs-explain' => 'Aquí está un extracto de 10 direcciones IP Libres', - 'Class:Document:PreviewTab' => 'Vista Previa', -)); - - -// -// Class: lnkDocumentToFunctionalCI -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:lnkDocumentToFunctionalCI' => 'Relación Documento y EC Funcional', - 'Class:lnkDocumentToFunctionalCI+' => 'Relación Documento y EC Funcional', - 'Class:lnkDocumentToFunctionalCI/Name' => '%1$s / %2$s~~', - 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_id' => 'EC Funcional', - 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_id+' => 'EC Funcional', - 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_name' => 'EC Funcional', - 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_name+' => 'EC Funcional', - 'Class:lnkDocumentToFunctionalCI/Attribute:document_id' => 'Documento', - 'Class:lnkDocumentToFunctionalCI/Attribute:document_id+' => 'Documento', - 'Class:lnkDocumentToFunctionalCI/Attribute:document_name' => 'Documento', - 'Class:lnkDocumentToFunctionalCI/Attribute:document_name+' => 'Documento', -)); - -// -// Application Menu -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Menu:Application' => 'Aplicaciones', - 'Menu:Application+' => 'Aplicaciones/Programas', - 'Menu:DBServer' => 'Servidores de Base de Datos', - 'Menu:DBServer+' => 'Servidores de Base de Datos', - 'Menu:BusinessProcess' => 'Proceso de Negocio', - 'Menu:BusinessProcess+' => '', - 'Menu:ApplicationSolution' => 'Solución Aplicativa', - 'Menu:ApplicationSolution+' => '', - 'Menu:ConfigManagementSoftware' => 'Administración de Aplicaciones', - 'Menu:Licence' => 'Licencias', - 'Menu:Licence+' => '', - 'Menu:Patch' => 'Parches', - 'Menu:Patch+' => '', - 'Menu:ApplicationInstance' => 'Software Instalado', - 'Menu:ApplicationInstance+' => 'Aplicaciones y Servidores de Base de Datos', - 'Menu:ConfigManagementHardware' => 'Administración de Infraestructura', - 'Menu:Subnet' => 'SubRedes', - 'Menu:Subnet+' => '', - 'Menu:NetworkDevice' => 'Dispositivos de Red', - 'Menu:NetworkDevice+' => '', - 'Menu:Server' => 'Servidores', - 'Menu:Server+' => '', - 'Menu:Printer' => 'Impresoras', - 'Menu:Printer+' => '', - 'Menu:MobilePhone' => 'Teléfonos Móviles', - 'Menu:MobilePhone+' => '', - 'Menu:PC' => 'PCs y Laptops', - 'Menu:PC+' => '', - 'Menu:NewCI' => 'Nuevo EC', - 'Menu:NewCI+' => '', - 'Menu:SearchCIs' => 'Búsqueda de ECs', - 'Menu:SearchCIs+' => '', - 'Menu:ConfigManagement:Devices' => 'Dispositivos', - 'Menu:ConfigManagement:AllDevices' => 'Infraestructura', - 'Menu:ConfigManagement:virtualization' => 'Virtualización', - 'Menu:ConfigManagement:EndUsers' => 'Dispositivos de Usuario Final', - 'Menu:ConfigManagement:SWAndApps' => 'Software y Aplicaciones', - 'Menu:ConfigManagement:Misc' => 'Misceláneo', - 'Menu:Group' => 'Grupos de ECs', - 'Menu:Group+' => '', - 'Menu:OSVersion' => 'Versión de Sistema Operativo', - 'Menu:OSVersion+' => '', - 'Menu:Software' => 'Catálogo de Software', - 'Menu:Software+' => '', -)); -?> +]); diff --git a/datamodels/2.x/itop-config-mgmt/dictionaries/hu.dict.itop-config-mgmt.php b/datamodels/2.x/itop-config-mgmt/dictionaries/hu.dict.itop-config-mgmt.php index dba8940a5..d5696a127 100644 --- a/datamodels/2.x/itop-config-mgmt/dictionaries/hu.dict.itop-config-mgmt.php +++ b/datamodels/2.x/itop-config-mgmt/dictionaries/hu.dict.itop-config-mgmt.php @@ -1,528 +1,39 @@ /** - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Relation:impacts/Description' => 'Konfigurációs elem működését befolyásolják', - 'Relation:impacts/DownStream' => 'Hatáselemzés', - 'Relation:impacts/DownStream+' => 'Konfigurációs elem működését befolyásolják', - 'Relation:impacts/UpStream' => 'Függőségek', - 'Relation:impacts/UpStream+' => 'Konfigurációs elemtől függnek', - // Legacy entries - 'Relation:depends on/Description' => 'Konfigurációs elemtől függnek', - 'Relation:depends on/DownStream' => 'Függőségek', - 'Relation:depends on/UpStream' => 'Hatáselemzés', - 'Relation:impacts/LoadData' => 'Adat betöltés', - 'Relation:impacts/NoFilteredData' => 'kérjük, válassza ki az objektumokat a grafikus nézetben', - 'Relation:impacts/FilteredData' => 'Filtered data~~', -)); - - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -// Class:/UniquenessRule: -// Class:/UniquenessRule:+ - -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -// Class:/UniquenessRule: -// Class:/UniquenessRule:+ - -////////////////////////////////////////////////////////////////////// -// Note: The classes have been grouped by categories: bizmodel -////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// - -// -// Class: lnkContactToFunctionalCI -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:lnkContactToFunctionalCI' => 'Kapcsolattartó / Funkcionális CI', - 'Class:lnkContactToFunctionalCI+' => '~~', - 'Class:lnkContactToFunctionalCI/Name' => '%1$s / %2$s~~', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id' => 'Funkcionális CI', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id+' => '~~', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name' => 'Funkcionális CI név', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name+' => '~~', - 'Class:lnkContactToFunctionalCI/Attribute:contact_id' => 'Kapcsolattartó', - 'Class:lnkContactToFunctionalCI/Attribute:contact_id+' => '~~', - 'Class:lnkContactToFunctionalCI/Attribute:contact_name' => 'Kapcsolattartó név', - 'Class:lnkContactToFunctionalCI/Attribute:contact_name+' => '~~', -)); - -// -// Class: FunctionalCI -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:FunctionalCI' => 'Funkcionális CI', - 'Class:FunctionalCI+' => '', - 'Class:FunctionalCI/Attribute:name' => 'CI Név', - 'Class:FunctionalCI/Attribute:name+' => '', - 'Class:FunctionalCI/Attribute:description' => 'Leírás', - 'Class:FunctionalCI/Attribute:description+' => '', - 'Class:FunctionalCI/Attribute:org_id' => 'Tulajdonos szervezeti egység', - 'Class:FunctionalCI/Attribute:org_id+' => '', - 'Class:FunctionalCI/Attribute:organization_name' => 'Szervezeti egység név', - 'Class:FunctionalCI/Attribute:organization_name+' => 'Általános név', - 'Class:FunctionalCI/Attribute:business_criticity' => 'Üzlet kritikusság', - 'Class:FunctionalCI/Attribute:business_criticity+' => '', - 'Class:FunctionalCI/Attribute:business_criticity/Value:high' => 'magas', - 'Class:FunctionalCI/Attribute:business_criticity/Value:high+' => 'high~~', - 'Class:FunctionalCI/Attribute:business_criticity/Value:low' => 'alacsony', - 'Class:FunctionalCI/Attribute:business_criticity/Value:low+' => 'low~~', - 'Class:FunctionalCI/Attribute:business_criticity/Value:medium' => 'közepes', - 'Class:FunctionalCI/Attribute:business_criticity/Value:medium+' => 'medium~~', - 'Class:FunctionalCI/Attribute:move2production' => 'Használatba vétel dátuma', - 'Class:FunctionalCI/Attribute:move2production+' => '', - 'Class:FunctionalCI/Attribute:contacts_list' => 'Kapcsolattartók', - 'Class:FunctionalCI/Attribute:contacts_list+' => 'Kapcsolattartók ehhez a konfigurációs elemhez', - 'Class:FunctionalCI/Attribute:documents_list' => 'Dokumentumok', - 'Class:FunctionalCI/Attribute:documents_list+' => 'Dokumentumok ehhez a konfigurációs elemhez', - 'Class:FunctionalCI/Attribute:applicationsolution_list' => 'Alkalmazásmegoldások', - 'Class:FunctionalCI/Attribute:applicationsolution_list+' => 'Alkalmazásmegoldások, melyek ettől a konfigurációs elemtől függenek', - 'Class:FunctionalCI/Attribute:softwares_list' => 'Szoftverek', - 'Class:FunctionalCI/Attribute:softwares_list+' => 'Szoftverek, melyek erre a konfigurációs elemre vannak telepítve', - 'Class:FunctionalCI/Attribute:finalclass' => 'CI típus', - 'Class:FunctionalCI/Attribute:finalclass+' => '', - 'Class:FunctionalCI/Tab:OpenedTickets' => 'Nyitott hibajegyek', - 'Class:FunctionalCI/Tab:OpenedTickets+' => 'Active Tickets which are impacting this functional CI~~', -)); - -// -// Class: PhysicalDevice -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:PhysicalDevice' => 'Fizikai eszköz', - 'Class:PhysicalDevice+' => '~~', - 'Class:PhysicalDevice/ComplementaryName' => '%1$s - %2$s~~', - 'Class:PhysicalDevice/Attribute:serialnumber' => 'Sorozatszám', - 'Class:PhysicalDevice/Attribute:serialnumber+' => '~~', - 'Class:PhysicalDevice/Attribute:location_id' => 'Helyszín', - 'Class:PhysicalDevice/Attribute:location_id+' => '~~', - 'Class:PhysicalDevice/Attribute:location_name' => 'Helyszín név', - 'Class:PhysicalDevice/Attribute:location_name+' => '~~', - 'Class:PhysicalDevice/Attribute:status' => 'Állapot', - 'Class:PhysicalDevice/Attribute:status+' => '~~', - 'Class:PhysicalDevice/Attribute:status/Value:implementation' => 'Megvalósítás alatt', - 'Class:PhysicalDevice/Attribute:status/Value:implementation+' => 'implementation', - 'Class:PhysicalDevice/Attribute:status/Value:obsolete' => 'Elavult', - 'Class:PhysicalDevice/Attribute:status/Value:obsolete+' => 'obsolete~~', - 'Class:PhysicalDevice/Attribute:status/Value:production' => 'Bevezetve', - 'Class:PhysicalDevice/Attribute:status/Value:production+' => 'production~~', - 'Class:PhysicalDevice/Attribute:status/Value:stock' => 'Készleten', - 'Class:PhysicalDevice/Attribute:status/Value:stock+' => 'stock~~', - 'Class:PhysicalDevice/Attribute:brand_id' => 'Gyártó', - 'Class:PhysicalDevice/Attribute:brand_id+' => '~~', - 'Class:PhysicalDevice/Attribute:brand_name' => 'Gyártó neve', - 'Class:PhysicalDevice/Attribute:brand_name+' => '~~', - 'Class:PhysicalDevice/Attribute:model_id' => 'Modell', - 'Class:PhysicalDevice/Attribute:model_id+' => '~~', - 'Class:PhysicalDevice/Attribute:model_name' => 'Modell név', - 'Class:PhysicalDevice/Attribute:model_name+' => '~~', - 'Class:PhysicalDevice/Attribute:asset_number' => 'Leltári szám', - 'Class:PhysicalDevice/Attribute:asset_number+' => '~~', - 'Class:PhysicalDevice/Attribute:purchase_date' => 'Beszerzési dátum', - 'Class:PhysicalDevice/Attribute:purchase_date+' => '~~', - 'Class:PhysicalDevice/Attribute:end_of_warranty' => 'Garanciaidő vége', - 'Class:PhysicalDevice/Attribute:end_of_warranty+' => '~~', -)); - -// -// Class: Rack -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:Rack' => 'Rack', - 'Class:Rack+' => '~~', - 'Class:Rack/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Rack/Attribute:nb_u' => 'Unit magasság', - 'Class:Rack/Attribute:nb_u+' => '~~', - 'Class:Rack/Attribute:device_list' => 'Eszközök', - 'Class:Rack/Attribute:device_list+' => 'Minden fizikai eszköz amely ebbe a rack-be lett beszerelve', - 'Class:Rack/Attribute:enclosure_list' => 'Beépítőkeretek', - 'Class:Rack/Attribute:enclosure_list+' => 'Minden beépítőkeret ebben a rack-ben', -)); - -// -// Class: TelephonyCI -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:TelephonyCI' => 'Telefónia CI', - 'Class:TelephonyCI+' => '~~', - 'Class:TelephonyCI/Attribute:phonenumber' => 'Telefonszám', - 'Class:TelephonyCI/Attribute:phonenumber+' => '~~', -)); - -// -// Class: Phone -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:Phone' => 'Telefon', - 'Class:Phone+' => '~~', -)); - -// -// Class: MobilePhone -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:MobilePhone' => 'Mobiltelefon', - 'Class:MobilePhone+' => '', - 'Class:MobilePhone/Attribute:imei' => 'IMEI', - 'Class:MobilePhone/Attribute:imei+' => '', - 'Class:MobilePhone/Attribute:hw_pin' => 'PIN', - 'Class:MobilePhone/Attribute:hw_pin+' => '', -)); - -// -// Class: IPPhone -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:IPPhone' => 'Egyéb eszköz', - 'Class:IPPhone+' => '~~', -)); - -// -// Class: Tablet -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:Tablet' => 'Táblagép', - 'Class:Tablet+' => '~~', -)); - -// -// Class: ConnectableCI -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:ConnectableCI' => 'Kapcsolható CI', - 'Class:ConnectableCI+' => '', - 'Class:ConnectableCI/ComplementaryName' => '%1$s - %2$s~~', - 'Class:ConnectableCI/Attribute:networkdevice_list' => 'Hálózati eszközök', - 'Class:ConnectableCI/Attribute:networkdevice_list+' => 'Hálózati eszközök, melyek ehhez a konfigurációs elemhez kapcsolódnak', - 'Class:ConnectableCI/Attribute:physicalinterface_list' => 'Hálózati csatolók', - 'Class:ConnectableCI/Attribute:physicalinterface_list+' => 'A konfigurációs elem fizikai hálózati csatolói', -)); - -// -// Class: DatacenterDevice -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:DatacenterDevice' => 'Adatközpont eszköz', - 'Class:DatacenterDevice+' => '~~', - 'Class:DatacenterDevice/ComplementaryName' => '%1$s - %2$s~~', - 'Class:DatacenterDevice/Attribute:rack_id' => 'Rack', - 'Class:DatacenterDevice/Attribute:rack_id+' => '~~', - 'Class:DatacenterDevice/Attribute:rack_name' => 'Rack név', - 'Class:DatacenterDevice/Attribute:rack_name+' => '~~', - 'Class:DatacenterDevice/Attribute:enclosure_id' => 'Beépítőkeret', - 'Class:DatacenterDevice/Attribute:enclosure_id+' => '~~', - 'Class:DatacenterDevice/Attribute:enclosure_name' => 'Beépítőkeret név', - 'Class:DatacenterDevice/Attribute:enclosure_name+' => '~~', - 'Class:DatacenterDevice/Attribute:nb_u' => 'Unit magasság', - 'Class:DatacenterDevice/Attribute:nb_u+' => '~~', - 'Class:DatacenterDevice/Attribute:managementip' => 'Menedzsment IP cím', - 'Class:DatacenterDevice/Attribute:managementip+' => 'Az eszköz konfigurációs felületének az ip címe', - 'Class:DatacenterDevice/Attribute:powerA_id' => 'PowerA áramforrás', - 'Class:DatacenterDevice/Attribute:powerA_id+' => '~~', - 'Class:DatacenterDevice/Attribute:powerA_name' => 'PowerA áramforrás név', - 'Class:DatacenterDevice/Attribute:powerA_name+' => '~~', - 'Class:DatacenterDevice/Attribute:powerB_id' => 'PowerB áramforrás', - 'Class:DatacenterDevice/Attribute:powerB_id+' => '~~', - 'Class:DatacenterDevice/Attribute:powerB_name' => 'PowerB áramforrás név', - 'Class:DatacenterDevice/Attribute:powerB_name+' => '~~', - 'Class:DatacenterDevice/Attribute:fiberinterfacelist_list' => 'FC portok', - 'Class:DatacenterDevice/Attribute:fiberinterfacelist_list+' => 'A konfigurációs elem FC csatolói', - 'Class:DatacenterDevice/Attribute:san_list' => 'SAN switch-ek', - 'Class:DatacenterDevice/Attribute:san_list+' => 'Ehhez a konfigurációs elemhez csatlakozó SAN switch-ek', - 'Class:DatacenterDevice/Attribute:redundancy' => 'Redundancia', - 'Class:DatacenterDevice/Attribute:redundancy/count' => 'A készülék akkor működik, ha legalább az egyik tápcsatlakozás (A vagy B) működik.', - // Unused yet - 'Class:DatacenterDevice/Attribute:redundancy/disabled' => 'A készülék akkor működik, ha az összes tápcsatlakozása működik.', - 'Class:DatacenterDevice/Attribute:redundancy/percent' => 'Az eszköz akkor működik, ha legalább %1$s a %%-ből tápcsatlakozása működik.', -)); - -// -// Class: NetworkDevice -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:NetworkDevice' => 'Hálózati eszköz', - 'Class:NetworkDevice+' => '', - 'Class:NetworkDevice/ComplementaryName' => '%1$s - %2$s~~', - 'Class:NetworkDevice/Attribute:networkdevicetype_id' => 'Hálózati eszköz típus', - 'Class:NetworkDevice/Attribute:networkdevicetype_id+' => '~~', - 'Class:NetworkDevice/Attribute:networkdevicetype_name' => 'Hálózati eszköz típus név', - 'Class:NetworkDevice/Attribute:networkdevicetype_name+' => '~~', - 'Class:NetworkDevice/Attribute:connectablecis_list' => 'Kapcsolódó eszközök', - 'Class:NetworkDevice/Attribute:connectablecis_list+' => 'Az összes eszköz, amely ehhez a hálózati eszközhöz csatlakozik', - 'Class:NetworkDevice/Attribute:iosversion_id' => 'IOS verzió', - 'Class:NetworkDevice/Attribute:iosversion_id+' => 'A hálózati eszköz firmware-je', - 'Class:NetworkDevice/Attribute:iosversion_name' => 'IOS verzió név', - 'Class:NetworkDevice/Attribute:iosversion_name+' => '', - 'Class:NetworkDevice/Attribute:ram' => 'RAM', - 'Class:NetworkDevice/Attribute:ram+' => 'Műveleti memória', -)); - -// -// Class: Server -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:Server' => 'Szerver', - 'Class:Server+' => '', - 'Class:Server/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Server/Attribute:osfamily_id' => 'OS család', - 'Class:Server/Attribute:osfamily_id+' => '', - 'Class:Server/Attribute:osfamily_name' => 'OS család név', - 'Class:Server/Attribute:osfamily_name+' => '', - 'Class:Server/Attribute:osversion_id' => 'OS verzió', - 'Class:Server/Attribute:osversion_id+' => '', - 'Class:Server/Attribute:osversion_name' => 'OS verzió név', - 'Class:Server/Attribute:osversion_name+' => '', - 'Class:Server/Attribute:oslicence_id' => 'OS licenc', - 'Class:Server/Attribute:oslicence_id+' => '', - 'Class:Server/Attribute:oslicence_name' => 'OS licenc név', - 'Class:Server/Attribute:oslicence_name+' => '', - 'Class:Server/Attribute:cpu' => 'CPU', - 'Class:Server/Attribute:cpu+' => 'Processzor típus', - 'Class:Server/Attribute:ram' => 'RAM', - 'Class:Server/Attribute:ram+' => 'Műveleti memória', - 'Class:Server/Attribute:logicalvolumes_list' => 'Logikai kötetek', - 'Class:Server/Attribute:logicalvolumes_list+' => 'Logikai kötetek, melyek ehhez a szerverhez kapcsolódnak', -)); - -// -// Class: StorageSystem -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:StorageSystem' => 'Tárolórendszer', - 'Class:StorageSystem+' => '', - 'Class:StorageSystem/ComplementaryName' => '%1$s - %2$s~~', - 'Class:StorageSystem/Attribute:logicalvolume_list' => 'Logikai kötetek', - 'Class:StorageSystem/Attribute:logicalvolume_list+' => 'Logikai kötetek ebben a tárolórendszerben', -)); - -// -// Class: SANSwitch -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:SANSwitch' => 'SAN Switch', - 'Class:SANSwitch+' => 'Tárolórendszer switch', - 'Class:SANSwitch/ComplementaryName' => '%1$s - %2$s~~', - 'Class:SANSwitch/Attribute:datacenterdevice_list' => 'Kapcsolódó eszközök', - 'Class:SANSwitch/Attribute:datacenterdevice_list+' => 'Ehhez a SAN-switch-hez csatlakozó konfigurációs elemek', -)); - -// -// Class: TapeLibrary -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:TapeLibrary' => 'Szalagos tároló', - 'Class:TapeLibrary+' => 'Mágnesszalagos tároló', - 'Class:TapeLibrary/ComplementaryName' => '%1$s - %2$s~~', - 'Class:TapeLibrary/Attribute:tapes_list' => 'Szalagok', - 'Class:TapeLibrary/Attribute:tapes_list+' => 'Szalagok (kazetták) a szalagos tárolóhoz', -)); - -// -// Class: NAS -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:NAS' => 'NAS', - 'Class:NAS+' => 'Hálózati adattároló', - 'Class:NAS/ComplementaryName' => '%1$s - %2$s~~', - 'Class:NAS/Attribute:nasfilesystem_list' => 'Fájlrendszerek', - 'Class:NAS/Attribute:nasfilesystem_list+' => 'A NAS fájlrendszerei', -)); - -// -// Class: PC -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:PC' => 'PC', - 'Class:PC+' => 'Személyi számítógép', - 'Class:PC/ComplementaryName' => '%1$s - %2$s~~', - 'Class:PC/Attribute:osfamily_id' => 'OS család', - 'Class:PC/Attribute:osfamily_id+' => '', - 'Class:PC/Attribute:osfamily_name' => 'OS család név', - 'Class:PC/Attribute:osfamily_name+' => '', - 'Class:PC/Attribute:osversion_id' => 'OS verzió', - 'Class:PC/Attribute:osversion_id+' => '', - 'Class:PC/Attribute:osversion_name' => 'OS verzió név', - 'Class:PC/Attribute:osversion_name+' => '', - 'Class:PC/Attribute:cpu' => 'CPU', - 'Class:PC/Attribute:cpu+' => '', - 'Class:PC/Attribute:ram' => 'RAM', - 'Class:PC/Attribute:ram+' => '', - 'Class:PC/Attribute:type' => 'Típus', - 'Class:PC/Attribute:type+' => '', - 'Class:PC/Attribute:type/Value:desktop' => 'Desktop', - 'Class:PC/Attribute:type/Value:desktop+' => 'desktop~~', - 'Class:PC/Attribute:type/Value:laptop' => 'Laptop', - 'Class:PC/Attribute:type/Value:laptop+' => 'laptop~~', -)); - -// -// Class: Printer -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:Printer' => 'Nyomtató', - 'Class:Printer+' => '', - 'Class:Printer/ComplementaryName' => '%1$s - %2$s~~', -)); - -// -// Class: PowerConnection -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:PowerConnection' => 'Tápellátás', - 'Class:PowerConnection+' => '~~', - 'Class:PowerConnection/ComplementaryName' => '%1$s - %2$s~~', -)); - -// -// Class: PowerSource -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:PowerSource' => 'Áramforrás', - 'Class:PowerSource+' => 'UPS, generátor, akkumulátor stb.', - 'Class:PowerSource/ComplementaryName' => '%1$s - %2$s~~', - 'Class:PowerSource/Attribute:pdus_list' => 'PDU-k', - 'Class:PowerSource/Attribute:pdus_list+' => 'Tápelosztók amik ezt az áramforrást használják', -)); - -// -// Class: PDU -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:PDU' => 'PDU', - 'Class:PDU+' => 'Tápelosztó a rack-ben', - 'Class:PDU/ComplementaryName' => '%1$s - %2$s - %3$s - %4$s~~', - 'Class:PDU/Attribute:rack_id' => 'Rack', - 'Class:PDU/Attribute:rack_id+' => '~~', - 'Class:PDU/Attribute:rack_name' => 'Rack név', - 'Class:PDU/Attribute:rack_name+' => '~~', - 'Class:PDU/Attribute:powerstart_id' => 'Áramforrás', - 'Class:PDU/Attribute:powerstart_id+' => '~~', - 'Class:PDU/Attribute:powerstart_name' => 'Áramforrás név', - 'Class:PDU/Attribute:powerstart_name+' => '~~', -)); - -// -// Class: Peripheral -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:Peripheral' => 'Periféria', - 'Class:Peripheral+' => '~~', - 'Class:Peripheral/ComplementaryName' => '%1$s - %2$s~~', -)); - -// -// Class: Enclosure -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:Enclosure' => 'Beépítőkeret', - 'Class:Enclosure+' => 'Rack-be szerelhető készülékszerelvény', - 'Class:Enclosure/ComplementaryName' => '%1$s - %2$s - %3$s~~', - 'Class:Enclosure/Attribute:rack_id' => 'Rack', - 'Class:Enclosure/Attribute:rack_id+' => '~~', - 'Class:Enclosure/Attribute:rack_name' => 'Rack név', - 'Class:Enclosure/Attribute:rack_name+' => '~~', - 'Class:Enclosure/Attribute:nb_u' => 'Unit magasság', - 'Class:Enclosure/Attribute:nb_u+' => '~~', - 'Class:Enclosure/Attribute:device_list' => 'Eszközök', - 'Class:Enclosure/Attribute:device_list+' => '', -)); - -// -// Class: ApplicationSolution -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:ApplicationSolution' => 'Alkalmazásmegoldás', - 'Class:ApplicationSolution+' => 'Több alkalmazás és CI kombinációja egy adott feladatra', - 'Class:ApplicationSolution/Attribute:functionalcis_list' => 'CI-k', - 'Class:ApplicationSolution/Attribute:functionalcis_list+' => 'Konfigurációs elemek, melyek ezt az alkalmazásmegoldást alkotják', +/** + * + */ +Dict::Add('HU HU', 'Hungarian', 'Magyar', [ + 'Class:ApplicationSolution' => 'Alkalmazásmegoldás', + 'Class:ApplicationSolution+' => 'Több alkalmazás és CI kombinációja egy adott feladatra', 'Class:ApplicationSolution/Attribute:businessprocess_list' => 'Üzleti folyamatok', 'Class:ApplicationSolution/Attribute:businessprocess_list+' => 'Üzleti folyamatok, melyek ettől az alkalmazásmegoldástól függenek', + 'Class:ApplicationSolution/Attribute:functionalcis_list' => 'CI-k', + 'Class:ApplicationSolution/Attribute:functionalcis_list+' => 'Konfigurációs elemek, melyek ezt az alkalmazásmegoldást alkotják', + 'Class:ApplicationSolution/Attribute:redundancy' => 'Hatáselemzés: a redundancia konfigurációja', + 'Class:ApplicationSolution/Attribute:redundancy/count' => 'A megoldás akkor működik, ha legalább %1$s CI működik', + 'Class:ApplicationSolution/Attribute:redundancy/disabled' => 'A megoldás akkor működik, ha minden CI működik.', + 'Class:ApplicationSolution/Attribute:redundancy/percent' => 'A megoldás akkor működik, ha legalább %1$s a %%-ből CI működik', 'Class:ApplicationSolution/Attribute:status' => 'Állapot', 'Class:ApplicationSolution/Attribute:status+' => '', 'Class:ApplicationSolution/Attribute:status/Value:active' => 'Aktív', 'Class:ApplicationSolution/Attribute:status/Value:active+' => 'active~~', 'Class:ApplicationSolution/Attribute:status/Value:inactive' => 'Inaktív', 'Class:ApplicationSolution/Attribute:status/Value:inactive+' => 'inactive~~', - 'Class:ApplicationSolution/Attribute:redundancy' => 'Hatáselemzés: a redundancia konfigurációja', - 'Class:ApplicationSolution/Attribute:redundancy/disabled' => 'A megoldás akkor működik, ha minden CI működik.', - 'Class:ApplicationSolution/Attribute:redundancy/count' => 'A megoldás akkor működik, ha legalább %1$s CI működik', - 'Class:ApplicationSolution/Attribute:redundancy/percent' => 'A megoldás akkor működik, ha legalább %1$s a %%-ből CI működik', -)); - -// -// Class: BusinessProcess -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( + 'Class:Brand' => 'Gyártó', + 'Class:Brand+' => '~~', + 'Class:Brand/Attribute:physicaldevices_list' => 'Fizikai eszközök', + 'Class:Brand/Attribute:physicaldevices_list+' => 'Ennek a gyártónak a fizikai eszközei', + 'Class:Brand/UniquenessRule:name' => 'Ez a gyártó már létezik', + 'Class:Brand/UniquenessRule:name+' => '', 'Class:BusinessProcess' => 'Üzleti folyamat', - 'Class:BusinessProcess+' => 'Személyek, szolgáltatások és CI-k értékteremtő kombinációja', + 'Class:BusinessProcess+' => 'Személyek, szolgáltatások és CI-k értékteremtő kombinációja', 'Class:BusinessProcess/Attribute:applicationsolutions_list' => 'Alkalmazásmegoldások', 'Class:BusinessProcess/Attribute:applicationsolutions_list+' => 'Alkalmazásmegoldások melyek hatással vannak erre az üzleti folyamatra', 'Class:BusinessProcess/Attribute:status' => 'Állapot', @@ -531,172 +42,150 @@ Dict::Add('HU HU', 'Hungarian', 'Magyar', array( 'Class:BusinessProcess/Attribute:status/Value:active+' => 'active~~', 'Class:BusinessProcess/Attribute:status/Value:inactive' => 'Inaktív', 'Class:BusinessProcess/Attribute:status/Value:inactive+' => 'inactive~~', -)); - -// -// Class: SoftwareInstance -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:SoftwareInstance' => 'Szoftverpéldány', - 'Class:SoftwareInstance+' => 'A szoftver telepített példányai', - 'Class:SoftwareInstance/Attribute:system_id' => 'Rendszer', - 'Class:SoftwareInstance/Attribute:system_id+' => '', - 'Class:SoftwareInstance/Attribute:system_name' => 'Rendszer név', - 'Class:SoftwareInstance/Attribute:system_name+' => '', - 'Class:SoftwareInstance/Attribute:software_id' => 'Szoftver', - 'Class:SoftwareInstance/Attribute:software_id+' => '', - 'Class:SoftwareInstance/Attribute:software_name' => 'Szoftvernév', - 'Class:SoftwareInstance/Attribute:software_name+' => '', - 'Class:SoftwareInstance/Attribute:softwarelicence_id' => 'Szoftver licenc', - 'Class:SoftwareInstance/Attribute:softwarelicence_id+' => '', - 'Class:SoftwareInstance/Attribute:softwarelicence_name' => 'Szoftver licenc név', - 'Class:SoftwareInstance/Attribute:softwarelicence_name+' => '', - 'Class:SoftwareInstance/Attribute:path' => 'Elérési út', - 'Class:SoftwareInstance/Attribute:path+' => '', - 'Class:SoftwareInstance/Attribute:status' => 'Állapot', - 'Class:SoftwareInstance/Attribute:status+' => '', - 'Class:SoftwareInstance/Attribute:status/Value:active' => 'Aktív', - 'Class:SoftwareInstance/Attribute:status/Value:active+' => '', - 'Class:SoftwareInstance/Attribute:status/Value:inactive' => 'Inaktív', - 'Class:SoftwareInstance/Attribute:status/Value:inactive+' => '', -)); - -// -// Class: Middleware -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:Middleware' => 'Middleware', - 'Class:Middleware+' => 'Köztes szoftver rendszerek összekötéséhez', - 'Class:Middleware/Attribute:middlewareinstance_list' => 'Middleware példányok', - 'Class:Middleware/Attribute:middlewareinstance_list+' => 'Middleware példányok melyeket ez a middleware biztosít', -)); - -// -// Class: DBServer -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:DBServer' => 'Adatbázis szerver', - 'Class:DBServer+' => 'Adatbázis kiszolgáló', + 'Class:ConnectableCI' => 'Kapcsolható CI', + 'Class:ConnectableCI+' => '', + 'Class:ConnectableCI/Attribute:networkdevice_list' => 'Hálózati eszközök', + 'Class:ConnectableCI/Attribute:networkdevice_list+' => 'Hálózati eszközök, melyek ehhez a konfigurációs elemhez kapcsolódnak', + 'Class:ConnectableCI/Attribute:physicalinterface_list' => 'Hálózati csatolók', + 'Class:ConnectableCI/Attribute:physicalinterface_list+' => 'A konfigurációs elem fizikai hálózati csatolói', + 'Class:ConnectableCI/ComplementaryName' => '%1$s - %2$s~~', + 'Class:DBServer' => 'Adatbázis szerver', + 'Class:DBServer+' => 'Adatbázis kiszolgáló', 'Class:DBServer/Attribute:dbschema_list' => 'DB sémák', 'Class:DBServer/Attribute:dbschema_list+' => 'A DB szerver adatbázis sémái', -)); - -// -// Class: WebServer -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:WebServer' => 'Webszerver', - 'Class:WebServer+' => 'Webkiszolgáló', - 'Class:WebServer/Attribute:webapp_list' => 'Webalkalmazások', - 'Class:WebServer/Attribute:webapp_list+' => 'Webalkalmazások, melyek elérhetőek ezen a webszerveren', -)); - -// -// Class: PCSoftware -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:PCSoftware' => 'PC Szoftver', - 'Class:PCSoftware+' => 'Személyi számítógép szoftverei', -)); - -// -// Class: OtherSoftware -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:OtherSoftware' => 'Egyéb szoftver', - 'Class:OtherSoftware+' => '~~', -)); - -// -// Class: MiddlewareInstance -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:MiddlewareInstance' => 'Middleware Példány', - 'Class:MiddlewareInstance+' => '~~', - 'Class:MiddlewareInstance/ComplementaryName' => '%1$s - %2$s~~', - 'Class:MiddlewareInstance/Attribute:middleware_id' => 'Middleware', - 'Class:MiddlewareInstance/Attribute:middleware_id+' => '~~', - 'Class:MiddlewareInstance/Attribute:middleware_name' => 'Middleware név', - 'Class:MiddlewareInstance/Attribute:middleware_name+' => '~~', -)); - -// -// Class: DatabaseSchema -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( 'Class:DatabaseSchema' => 'Adatbázis séma', 'Class:DatabaseSchema+' => '~~', - 'Class:DatabaseSchema/ComplementaryName' => '%1$s - %2$s~~', 'Class:DatabaseSchema/Attribute:dbserver_id' => 'DB szerver', 'Class:DatabaseSchema/Attribute:dbserver_id+' => '~~', 'Class:DatabaseSchema/Attribute:dbserver_name' => 'DB szerver név', 'Class:DatabaseSchema/Attribute:dbserver_name+' => '~~', -)); - -// -// Class: WebApplication -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:WebApplication' => 'Webalkalmazás', - 'Class:WebApplication+' => '~~', - 'Class:WebApplication/ComplementaryName' => '%1$s - %2$s~~', - 'Class:WebApplication/Attribute:webserver_id' => 'Webszerver', - 'Class:WebApplication/Attribute:webserver_id+' => '~~', - 'Class:WebApplication/Attribute:webserver_name' => 'Webszerver név', - 'Class:WebApplication/Attribute:webserver_name+' => '~~', - 'Class:WebApplication/Attribute:url' => 'URL~~', - 'Class:WebApplication/Attribute:url+' => '~~', -)); - - -// -// Class: VirtualDevice -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:VirtualDevice' => 'Virtuális eszköz', - 'Class:VirtualDevice+' => '~~', - 'Class:VirtualDevice/Attribute:status' => 'Állapot', - 'Class:VirtualDevice/Attribute:status+' => '~~', - 'Class:VirtualDevice/Attribute:status/Value:implementation' => 'Megvalósítás alatt', - 'Class:VirtualDevice/Attribute:status/Value:implementation+' => 'implementation~~', - 'Class:VirtualDevice/Attribute:status/Value:obsolete' => 'Elavult', - 'Class:VirtualDevice/Attribute:status/Value:obsolete+' => 'obsolete~~', - 'Class:VirtualDevice/Attribute:status/Value:production' => 'Bevezetve', - 'Class:VirtualDevice/Attribute:status/Value:production+' => 'production~~', - 'Class:VirtualDevice/Attribute:status/Value:stock' => 'Készleten', - 'Class:VirtualDevice/Attribute:status/Value:stock+' => 'stock~~', - 'Class:VirtualDevice/Attribute:logicalvolumes_list' => 'Logikai kötetek', - 'Class:VirtualDevice/Attribute:logicalvolumes_list+' => 'Logikai kötetek, amiket ez az eszköz használ', -)); - -// -// Class: VirtualHost -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:VirtualHost' => 'Virtuális gazdagép', - 'Class:VirtualHost+' => '~~', - 'Class:VirtualHost/Attribute:virtualmachine_list' => 'Virtuális gépek', - 'Class:VirtualHost/Attribute:virtualmachine_list+' => 'Virtuális gépek, amelyeket ez a gazdagép futtat', -)); - -// -// Class: Hypervisor -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( + 'Class:DatabaseSchema/ComplementaryName' => '%1$s - %2$s~~', + 'Class:DatacenterDevice' => 'Adatközpont eszköz', + 'Class:DatacenterDevice+' => '~~', + 'Class:DatacenterDevice/Attribute:enclosure_id' => 'Beépítőkeret', + 'Class:DatacenterDevice/Attribute:enclosure_id+' => '~~', + 'Class:DatacenterDevice/Attribute:enclosure_name' => 'Beépítőkeret név', + 'Class:DatacenterDevice/Attribute:enclosure_name+' => '~~', + 'Class:DatacenterDevice/Attribute:fiberinterfacelist_list' => 'FC portok', + 'Class:DatacenterDevice/Attribute:fiberinterfacelist_list+' => 'A konfigurációs elem FC csatolói', + 'Class:DatacenterDevice/Attribute:managementip' => 'Menedzsment IP cím', + 'Class:DatacenterDevice/Attribute:managementip+' => 'Az eszköz konfigurációs felületének az ip címe', + 'Class:DatacenterDevice/Attribute:nb_u' => 'Unit magasság', + 'Class:DatacenterDevice/Attribute:nb_u+' => '~~', + 'Class:DatacenterDevice/Attribute:powerA_id' => 'PowerA áramforrás', + 'Class:DatacenterDevice/Attribute:powerA_id+' => '~~', + 'Class:DatacenterDevice/Attribute:powerA_name' => 'PowerA áramforrás név', + 'Class:DatacenterDevice/Attribute:powerA_name+' => '~~', + 'Class:DatacenterDevice/Attribute:powerB_id' => 'PowerB áramforrás', + 'Class:DatacenterDevice/Attribute:powerB_id+' => '~~', + 'Class:DatacenterDevice/Attribute:powerB_name' => 'PowerB áramforrás név', + 'Class:DatacenterDevice/Attribute:powerB_name+' => '~~', + 'Class:DatacenterDevice/Attribute:rack_id' => 'Rack', + 'Class:DatacenterDevice/Attribute:rack_id+' => '~~', + 'Class:DatacenterDevice/Attribute:rack_name' => 'Rack név', + 'Class:DatacenterDevice/Attribute:rack_name+' => '~~', + 'Class:DatacenterDevice/Attribute:redundancy' => 'Redundancia', + 'Class:DatacenterDevice/Attribute:redundancy/count' => 'A készülék akkor működik, ha legalább az egyik tápcsatlakozás (A vagy B) működik.', + 'Class:DatacenterDevice/Attribute:redundancy/disabled' => 'A készülék akkor működik, ha az összes tápcsatlakozása működik.', + 'Class:DatacenterDevice/Attribute:redundancy/percent' => 'Az eszköz akkor működik, ha legalább %1$s a %%-ből tápcsatlakozása működik.', + 'Class:DatacenterDevice/Attribute:san_list' => 'SAN switch-ek', + 'Class:DatacenterDevice/Attribute:san_list+' => 'Ehhez a konfigurációs elemhez csatlakozó SAN switch-ek', + 'Class:DatacenterDevice/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Document:PreviewTab' => 'Előnézet', + 'Class:Enclosure' => 'Beépítőkeret', + 'Class:Enclosure+' => 'Rack-be szerelhető készülékszerelvény', + 'Class:Enclosure/Attribute:device_list' => 'Eszközök', + 'Class:Enclosure/Attribute:device_list+' => '', + 'Class:Enclosure/Attribute:nb_u' => 'Unit magasság', + 'Class:Enclosure/Attribute:nb_u+' => '~~', + 'Class:Enclosure/Attribute:rack_id' => 'Rack', + 'Class:Enclosure/Attribute:rack_id+' => '~~', + 'Class:Enclosure/Attribute:rack_name' => 'Rack név', + 'Class:Enclosure/Attribute:rack_name+' => '~~', + 'Class:Enclosure/ComplementaryName' => '%1$s - %2$s - %3$s~~', + 'Class:Farm' => 'Szerverfarm', + 'Class:Farm+' => 'Szerverek egy klaszterben', + 'Class:Farm/Attribute:hypervisor_list' => 'Hypervisor-ok', + 'Class:Farm/Attribute:hypervisor_list+' => 'Hypervisor-ok amelyek a farmot alkotják', + 'Class:Farm/Attribute:redundancy' => 'Magas rendelkezésre állás', + 'Class:Farm/Attribute:redundancy/count' => 'A farm működik, ha legalább %1$s hypervisor működik', + 'Class:Farm/Attribute:redundancy/disabled' => 'A farm működik, ha az összes hypervisor működik.', + 'Class:Farm/Attribute:redundancy/percent' => 'A farm működik, ha legalább %1$s a %%-ből hypervisor működik.', + 'Class:FiberChannelInterface' => 'FC csatoló', + 'Class:FiberChannelInterface+' => '~~', + 'Class:FiberChannelInterface/Attribute:datacenterdevice_id' => 'Eszköz', + 'Class:FiberChannelInterface/Attribute:datacenterdevice_id+' => '~~', + 'Class:FiberChannelInterface/Attribute:datacenterdevice_name' => 'Eszköz név', + 'Class:FiberChannelInterface/Attribute:datacenterdevice_name+' => '~~', + 'Class:FiberChannelInterface/Attribute:speed' => 'Sebesség', + 'Class:FiberChannelInterface/Attribute:speed+' => '~~', + 'Class:FiberChannelInterface/Attribute:topology' => 'Topológia', + 'Class:FiberChannelInterface/Attribute:topology+' => '~~', + 'Class:FiberChannelInterface/Attribute:wwn' => 'WWN', + 'Class:FiberChannelInterface/Attribute:wwn+' => '~~', + 'Class:FunctionalCI' => 'Funkcionális CI', + 'Class:FunctionalCI+' => '', + 'Class:FunctionalCI/Attribute:applicationsolution_list' => 'Alkalmazásmegoldások', + 'Class:FunctionalCI/Attribute:applicationsolution_list+' => 'Alkalmazásmegoldások, melyek ettől a konfigurációs elemtől függenek', + 'Class:FunctionalCI/Attribute:business_criticity' => 'Üzlet kritikusság', + 'Class:FunctionalCI/Attribute:business_criticity+' => '', + 'Class:FunctionalCI/Attribute:business_criticity/Value:high' => 'magas', + 'Class:FunctionalCI/Attribute:business_criticity/Value:high+' => 'high~~', + 'Class:FunctionalCI/Attribute:business_criticity/Value:low' => 'alacsony', + 'Class:FunctionalCI/Attribute:business_criticity/Value:low+' => 'low~~', + 'Class:FunctionalCI/Attribute:business_criticity/Value:medium' => 'közepes', + 'Class:FunctionalCI/Attribute:business_criticity/Value:medium+' => 'medium~~', + 'Class:FunctionalCI/Attribute:contacts_list' => 'Kapcsolattartók', + 'Class:FunctionalCI/Attribute:contacts_list+' => 'Kapcsolattartók ehhez a konfigurációs elemhez', + 'Class:FunctionalCI/Attribute:description' => 'Leírás', + 'Class:FunctionalCI/Attribute:description+' => '', + 'Class:FunctionalCI/Attribute:documents_list' => 'Dokumentumok', + 'Class:FunctionalCI/Attribute:documents_list+' => 'Dokumentumok ehhez a konfigurációs elemhez', + 'Class:FunctionalCI/Attribute:finalclass' => 'CI típus', + 'Class:FunctionalCI/Attribute:finalclass+' => '', + 'Class:FunctionalCI/Attribute:move2production' => 'Használatba vétel dátuma', + 'Class:FunctionalCI/Attribute:move2production+' => '', + 'Class:FunctionalCI/Attribute:name' => 'CI Név', + 'Class:FunctionalCI/Attribute:name+' => '', + 'Class:FunctionalCI/Attribute:org_id' => 'Tulajdonos szervezeti egység', + 'Class:FunctionalCI/Attribute:org_id+' => '', + 'Class:FunctionalCI/Attribute:organization_name' => 'Szervezeti egység név', + 'Class:FunctionalCI/Attribute:organization_name+' => 'Általános név', + 'Class:FunctionalCI/Attribute:softwares_list' => 'Szoftverek', + 'Class:FunctionalCI/Attribute:softwares_list+' => 'Szoftverek, melyek erre a konfigurációs elemre vannak telepítve', + 'Class:FunctionalCI/Tab:OpenedTickets' => 'Nyitott hibajegyek', + 'Class:FunctionalCI/Tab:OpenedTickets+' => 'Active Tickets which are impacting this functional CI~~', + 'Class:Group' => 'Csoport', + 'Class:Group+' => '', + 'Class:Group/Attribute:ci_list' => 'Kapcsolódó CI-k', + 'Class:Group/Attribute:ci_list+' => '', + 'Class:Group/Attribute:description' => 'Leírás', + 'Class:Group/Attribute:description+' => '', + 'Class:Group/Attribute:name' => 'CI csoport név', + 'Class:Group/Attribute:name+' => '', + 'Class:Group/Attribute:org_id' => 'Tulajdonos szervezeti egység', + 'Class:Group/Attribute:org_id+' => '', + 'Class:Group/Attribute:owner_name' => 'Tulajdonos név', + 'Class:Group/Attribute:owner_name+' => '', + 'Class:Group/Attribute:parent_id' => 'Fölérendelt csoport', + 'Class:Group/Attribute:parent_id+' => '', + 'Class:Group/Attribute:parent_id_friendlyname' => 'Fölérendelt csoport név', + 'Class:Group/Attribute:parent_id_friendlyname+' => '', + 'Class:Group/Attribute:parent_name' => 'Fölérendelt csoport név', + 'Class:Group/Attribute:parent_name+' => '', + 'Class:Group/Attribute:status' => 'Állapot', + 'Class:Group/Attribute:status+' => '', + 'Class:Group/Attribute:status/Value:implementation' => 'Megvalósítás alatt', + 'Class:Group/Attribute:status/Value:implementation+' => '', + 'Class:Group/Attribute:status/Value:obsolete' => 'Elavult', + 'Class:Group/Attribute:status/Value:obsolete+' => '', + 'Class:Group/Attribute:status/Value:production' => 'Bevezetve', + 'Class:Group/Attribute:status/Value:production+' => '', + 'Class:Group/Attribute:type' => 'Típus', + 'Class:Group/Attribute:type+' => '', + 'Class:Group/ComplementaryName' => '%1$s - %2$s~~', 'Class:Hypervisor' => 'Hypervisor', - 'Class:Hypervisor+' => 'Virtuális gépeket futtató szoftver', + 'Class:Hypervisor+' => 'Virtuális gépeket futtató szoftver', 'Class:Hypervisor/Attribute:farm_id' => 'Szerverfarm', 'Class:Hypervisor/Attribute:farm_id+' => '~~', 'Class:Hypervisor/Attribute:farm_name' => 'Szerverfarm név', @@ -705,413 +194,115 @@ Dict::Add('HU HU', 'Hungarian', 'Magyar', array( 'Class:Hypervisor/Attribute:server_id+' => '~~', 'Class:Hypervisor/Attribute:server_name' => 'Szerver név', 'Class:Hypervisor/Attribute:server_name+' => '~~', -)); - -// -// Class: Farm -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:Farm' => 'Szerverfarm', - 'Class:Farm+' => 'Szerverek egy klaszterben', - 'Class:Farm/Attribute:hypervisor_list' => 'Hypervisor-ok', - 'Class:Farm/Attribute:hypervisor_list+' => 'Hypervisor-ok amelyek a farmot alkotják', - 'Class:Farm/Attribute:redundancy' => 'Magas rendelkezésre állás', - 'Class:Farm/Attribute:redundancy/disabled' => 'A farm működik, ha az összes hypervisor működik.', - 'Class:Farm/Attribute:redundancy/count' => 'A farm működik, ha legalább %1$s hypervisor működik', - 'Class:Farm/Attribute:redundancy/percent' => 'A farm működik, ha legalább %1$s a %%-ből hypervisor működik.', -)); - -// -// Class: VirtualMachine -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:VirtualMachine' => 'Virtuális gép', - 'Class:VirtualMachine+' => '~~', - 'Class:VirtualMachine/ComplementaryName' => '%1$s - %2$s~~', - 'Class:VirtualMachine/Attribute:virtualhost_id' => 'Virtuális gazdagép', - 'Class:VirtualMachine/Attribute:virtualhost_id+' => '~~', - 'Class:VirtualMachine/Attribute:virtualhost_name' => 'Virtuális gazdagép név', - 'Class:VirtualMachine/Attribute:virtualhost_name+' => '~~', - 'Class:VirtualMachine/Attribute:osfamily_id' => 'OS család', - 'Class:VirtualMachine/Attribute:osfamily_id+' => '~~', - 'Class:VirtualMachine/Attribute:osfamily_name' => 'OS család név', - 'Class:VirtualMachine/Attribute:osfamily_name+' => '~~', - 'Class:VirtualMachine/Attribute:osversion_id' => 'OS verzió', - 'Class:VirtualMachine/Attribute:osversion_id+' => '~~', - 'Class:VirtualMachine/Attribute:osversion_name' => 'OS verzió név', - 'Class:VirtualMachine/Attribute:osversion_name+' => '~~', - 'Class:VirtualMachine/Attribute:oslicence_id' => 'OS licenc', - 'Class:VirtualMachine/Attribute:oslicence_id+' => '~~', - 'Class:VirtualMachine/Attribute:oslicence_name' => 'OS licenc név', - 'Class:VirtualMachine/Attribute:oslicence_name+' => '~~', - 'Class:VirtualMachine/Attribute:cpu' => 'CPU', - 'Class:VirtualMachine/Attribute:cpu+' => '~~', - 'Class:VirtualMachine/Attribute:ram' => 'RAM', - 'Class:VirtualMachine/Attribute:ram+' => '~~', - 'Class:VirtualMachine/Attribute:managementip' => 'IP cím', - 'Class:VirtualMachine/Attribute:managementip+' => '~~', - 'Class:VirtualMachine/Attribute:logicalinterface_list' => 'Hálózati csatolók', - 'Class:VirtualMachine/Attribute:logicalinterface_list+' => 'Logikai hálózati csatolók', -)); - -// -// Class: LogicalVolume -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( + 'Class:IOSVersion' => 'IOS Verzió', + 'Class:IOSVersion+' => 'A hálózati eszköz firmware-je', + 'Class:IOSVersion/Attribute:brand_id' => 'Gyártó', + 'Class:IOSVersion/Attribute:brand_id+' => '~~', + 'Class:IOSVersion/Attribute:brand_name' => 'Gyártó név', + 'Class:IOSVersion/Attribute:brand_name+' => '~~', + 'Class:IPInterface' => 'IP csatoló', + 'Class:IPInterface+' => '~~', + 'Class:IPInterface/Attribute:coment+' => '~~', + 'Class:IPInterface/Attribute:comment' => 'Megjegyzés', + 'Class:IPInterface/Attribute:ipaddress' => 'IP cím', + 'Class:IPInterface/Attribute:ipaddress+' => '~~', + 'Class:IPInterface/Attribute:ipgateway' => 'IP átjáró', + 'Class:IPInterface/Attribute:ipgateway+' => '~~', + 'Class:IPInterface/Attribute:ipmask' => 'IP netmaszk', + 'Class:IPInterface/Attribute:ipmask+' => '~~', + 'Class:IPInterface/Attribute:macaddress' => 'MAC cím', + 'Class:IPInterface/Attribute:macaddress+' => '~~', + 'Class:IPInterface/Attribute:speed' => 'Sebesség', + 'Class:IPInterface/Attribute:speed+' => '~~', + 'Class:IPPhone' => 'Egyéb eszköz', + 'Class:IPPhone+' => '~~', + 'Class:Licence' => 'Licenc', + 'Class:Licence+' => '', + 'Class:Licence/Attribute:description' => 'Leírás', + 'Class:Licence/Attribute:description+' => '', + 'Class:Licence/Attribute:documents_list' => 'Dokumentumok', + 'Class:Licence/Attribute:documents_list+' => 'A licenc dokumentumai', + 'Class:Licence/Attribute:end_date' => 'Érvényesség vége', + 'Class:Licence/Attribute:end_date+' => '', + 'Class:Licence/Attribute:finalclass' => 'Licenc típus', + 'Class:Licence/Attribute:finalclass+' => 'A végső osztály neve', + 'Class:Licence/Attribute:licence_key' => 'Licenckulcs', + 'Class:Licence/Attribute:licence_key+' => '', + 'Class:Licence/Attribute:name' => 'Licenc név', + 'Class:Licence/Attribute:name+' => '', + 'Class:Licence/Attribute:org_id' => 'Tulajdonos szervezeti egység', + 'Class:Licence/Attribute:org_id+' => '', + 'Class:Licence/Attribute:organization_name' => 'Szervezeti egység név', + 'Class:Licence/Attribute:organization_name+' => 'Általános név', + 'Class:Licence/Attribute:perpetual' => 'Öröklicenc', + 'Class:Licence/Attribute:perpetual+' => '', + 'Class:Licence/Attribute:perpetual/Value:no' => 'nem', + 'Class:Licence/Attribute:perpetual/Value:no+' => 'no~~', + 'Class:Licence/Attribute:perpetual/Value:yes' => 'igen', + 'Class:Licence/Attribute:perpetual/Value:yes+' => 'yes~~', + 'Class:Licence/Attribute:start_date' => 'Érvényesség kezdete', + 'Class:Licence/Attribute:start_date+' => '', + 'Class:Licence/Attribute:usage_limit' => 'Felhasználási korlátok', + 'Class:Licence/Attribute:usage_limit+' => '', + 'Class:LogicalInterface' => 'Logikai csatoló', + 'Class:LogicalInterface+' => '~~', + 'Class:LogicalInterface/Attribute:virtualmachine_id' => 'Virtuális gép', + 'Class:LogicalInterface/Attribute:virtualmachine_id+' => '~~', + 'Class:LogicalInterface/Attribute:virtualmachine_name' => 'Virtuális gép név', + 'Class:LogicalInterface/Attribute:virtualmachine_name+' => '~~', 'Class:LogicalVolume' => 'Logikai kötet', 'Class:LogicalVolume+' => '~~', - 'Class:LogicalVolume/Attribute:name' => 'Név', - 'Class:LogicalVolume/Attribute:name+' => '~~', - 'Class:LogicalVolume/Attribute:lun_id' => 'LUN ID', - 'Class:LogicalVolume/Attribute:lun_id+' => '~~', 'Class:LogicalVolume/Attribute:description' => 'Leírás', 'Class:LogicalVolume/Attribute:description+' => '~~', + 'Class:LogicalVolume/Attribute:lun_id' => 'LUN ID', + 'Class:LogicalVolume/Attribute:lun_id+' => '~~', + 'Class:LogicalVolume/Attribute:name' => 'Név', + 'Class:LogicalVolume/Attribute:name+' => '~~', 'Class:LogicalVolume/Attribute:raid_level' => 'Raid szint', 'Class:LogicalVolume/Attribute:raid_level+' => '~~', - 'Class:LogicalVolume/Attribute:size' => 'Tárhely', + 'Class:LogicalVolume/Attribute:servers_list' => 'Szerverek', + 'Class:LogicalVolume/Attribute:servers_list+' => 'Szerverek, melyek ezt a kötetet használják', + 'Class:LogicalVolume/Attribute:size' => 'Tárhely', 'Class:LogicalVolume/Attribute:size+' => '~~', 'Class:LogicalVolume/Attribute:storagesystem_id' => 'Tárolórendszer', 'Class:LogicalVolume/Attribute:storagesystem_id+' => '~~', 'Class:LogicalVolume/Attribute:storagesystem_name' => 'Tárolórendszer név', 'Class:LogicalVolume/Attribute:storagesystem_name+' => '~~', - 'Class:LogicalVolume/Attribute:servers_list' => 'Szerverek', - 'Class:LogicalVolume/Attribute:servers_list+' => 'Szerverek, melyek ezt a kötetet használják', 'Class:LogicalVolume/Attribute:virtualdevices_list' => 'Virtuális eszközök', 'Class:LogicalVolume/Attribute:virtualdevices_list+' => 'Virtuális eszközök, melyek ezt a kötetet használják', -)); - -// -// Class: lnkServerToVolume -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:lnkServerToVolume' => 'Szerver / Kötet', - 'Class:lnkServerToVolume+' => '~~', - 'Class:lnkServerToVolume/Name' => '%1$s / %2$s~~', - 'Class:lnkServerToVolume/Attribute:volume_id' => 'Kötet', - 'Class:lnkServerToVolume/Attribute:volume_id+' => '~~', - 'Class:lnkServerToVolume/Attribute:volume_name' => 'Kötet név', - 'Class:lnkServerToVolume/Attribute:volume_name+' => '~~', - 'Class:lnkServerToVolume/Attribute:server_id' => 'Szerver', - 'Class:lnkServerToVolume/Attribute:server_id+' => '~~', - 'Class:lnkServerToVolume/Attribute:server_name' => 'Szerver név', - 'Class:lnkServerToVolume/Attribute:server_name+' => '~~', - 'Class:lnkServerToVolume/Attribute:size_used' => 'Felhasznált tárhely', - 'Class:lnkServerToVolume/Attribute:size_used+' => '~~', -)); - -// -// Class: lnkVirtualDeviceToVolume -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:lnkVirtualDeviceToVolume' => 'Virtuális eszköz / Kötet', - 'Class:lnkVirtualDeviceToVolume+' => '~~', - 'Class:lnkVirtualDeviceToVolume/Name' => '%1$s / %2$s~~', - 'Class:lnkVirtualDeviceToVolume/Attribute:volume_id' => 'Kötet', - 'Class:lnkVirtualDeviceToVolume/Attribute:volume_id+' => '~~', - 'Class:lnkVirtualDeviceToVolume/Attribute:volume_name' => 'Kötet név', - 'Class:lnkVirtualDeviceToVolume/Attribute:volume_name+' => '~~', - 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_id' => 'Virtuális eszköz', - 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_id+' => '~~', - 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_name' => 'Virtuális eszköz név', - 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_name+' => '~~', - 'Class:lnkVirtualDeviceToVolume/Attribute:size_used' => 'Felhasznált tárhely', - 'Class:lnkVirtualDeviceToVolume/Attribute:size_used+' => '~~', -)); - -// -// Class: lnkSanToDatacenterDevice -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:lnkSanToDatacenterDevice' => 'SAN / Adatközpont eszköz', - 'Class:lnkSanToDatacenterDevice+' => '~~', - 'Class:lnkSanToDatacenterDevice/Name' => '%1$s / %2$s~~', - 'Class:lnkSanToDatacenterDevice/Attribute:san_id' => 'SAN switch', - 'Class:lnkSanToDatacenterDevice/Attribute:san_id+' => '~~', - 'Class:lnkSanToDatacenterDevice/Attribute:san_name' => 'SAN switch név', - 'Class:lnkSanToDatacenterDevice/Attribute:san_name+' => '~~', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_id' => 'Eszköz', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_id+' => '~~', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_name' => 'Eszköz név', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_name+' => '~~', - 'Class:lnkSanToDatacenterDevice/Attribute:san_port' => 'SAN FC port', - 'Class:lnkSanToDatacenterDevice/Attribute:san_port+' => '~~', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_port' => 'Eszköz FC port', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_port+' => '~~', -)); - -// -// Class: Tape -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:Tape' => 'Szalag', - 'Class:Tape+' => '~~', - 'Class:Tape/Attribute:name' => 'Szalag név', - 'Class:Tape/Attribute:name+' => '~~', - 'Class:Tape/Attribute:description' => 'Leírás', - 'Class:Tape/Attribute:description+' => '~~', - 'Class:Tape/Attribute:size' => 'Tárhely', - 'Class:Tape/Attribute:size+' => '~~', - 'Class:Tape/Attribute:tapelibrary_id' => 'Szalagos tároló', - 'Class:Tape/Attribute:tapelibrary_id+' => '~~', - 'Class:Tape/Attribute:tapelibrary_name' => 'Szalagos tároló név', - 'Class:Tape/Attribute:tapelibrary_name+' => '~~', -)); - -// -// Class: NASFileSystem -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:NASFileSystem' => 'NAS Fájlrendszer', - 'Class:NASFileSystem+' => '~~', - 'Class:NASFileSystem/Attribute:name' => 'Fájlrendszer név', - 'Class:NASFileSystem/Attribute:name+' => '~~', - 'Class:NASFileSystem/Attribute:description' => 'Leírás', - 'Class:NASFileSystem/Attribute:description+' => '~~', - 'Class:NASFileSystem/Attribute:raid_level' => 'Raid szint', - 'Class:NASFileSystem/Attribute:raid_level+' => '~~', - 'Class:NASFileSystem/Attribute:size' => 'Tárhely', - 'Class:NASFileSystem/Attribute:size+' => '~~', - 'Class:NASFileSystem/Attribute:nas_id' => 'NAS', - 'Class:NASFileSystem/Attribute:nas_id+' => '~~', - 'Class:NASFileSystem/Attribute:nas_name' => 'NAS név', - 'Class:NASFileSystem/Attribute:nas_name+' => '~~', -)); - -// -// Class: Software -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:Software' => 'Szoftver', - 'Class:Software+' => '', - 'Class:Software/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Software/Attribute:name' => 'Név', - 'Class:Software/Attribute:name+' => '', - 'Class:Software/Attribute:vendor' => 'gyártó', - 'Class:Software/Attribute:vendor+' => '~~', - 'Class:Software/Attribute:version' => 'Verzió', - 'Class:Software/Attribute:version+' => '~~', - 'Class:Software/Attribute:documents_list' => 'Dokumentumok', - 'Class:Software/Attribute:documents_list+' => 'A szoftver dokumentumai', - 'Class:Software/Attribute:type' => 'Típus', - 'Class:Software/Attribute:type+' => '~~', - 'Class:Software/Attribute:type/Value:DBServer' => 'DB Szerver', - 'Class:Software/Attribute:type/Value:DBServer+' => 'DB Server~~', - 'Class:Software/Attribute:type/Value:Middleware' => 'Middleware', - 'Class:Software/Attribute:type/Value:Middleware+' => 'Middleware~~', - 'Class:Software/Attribute:type/Value:OtherSoftware' => 'Egyéb szoftver', - 'Class:Software/Attribute:type/Value:OtherSoftware+' => 'Other Software~~', - 'Class:Software/Attribute:type/Value:PCSoftware' => 'PC Szoftver', - 'Class:Software/Attribute:type/Value:PCSoftware+' => 'PC Software~~', - 'Class:Software/Attribute:type/Value:WebServer' => 'Webszerver', - 'Class:Software/Attribute:type/Value:WebServer+' => 'Web Server~~', - 'Class:Software/Attribute:softwareinstance_list' => 'Szoftverpéldányok', - 'Class:Software/Attribute:softwareinstance_list+' => 'A szoftver telepített példányai', - 'Class:Software/Attribute:softwarepatch_list' => 'Javítócsomagok', - 'Class:Software/Attribute:softwarepatch_list+' => 'A szoftver javítócsomagjai', - 'Class:Software/Attribute:softwarelicence_list' => 'Szoftver licencek', - 'Class:Software/Attribute:softwarelicence_list+' => 'A szoftver licencei', -)); - -// -// Class: Patch -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:Patch' => 'Szervizcsomag', - 'Class:Patch+' => 'Szoftver patch', - 'Class:Patch/Attribute:name' => 'Szervizcsomag név', - 'Class:Patch/Attribute:name+' => '', - 'Class:Patch/Attribute:documents_list' => 'Dokumentumok', - 'Class:Patch/Attribute:documents_list+' => 'A szervizcsomag dokumentumai', - 'Class:Patch/Attribute:description' => 'Leírás', - 'Class:Patch/Attribute:description+' => '', - 'Class:Patch/Attribute:finalclass' => 'Szervizcsomag típus', - 'Class:Patch/Attribute:finalclass+' => 'A végső osztály neve', -)); - -// -// Class: OSPatch -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:OSPatch' => 'OS javítócsomag', - 'Class:OSPatch+' => 'Operációs rendszer szervizcsomag', - 'Class:OSPatch/Attribute:functionalcis_list' => 'Eszközök', - 'Class:OSPatch/Attribute:functionalcis_list+' => 'Rendszerek, amelyekre telepítve lett ez az OS javítócsomag', - 'Class:OSPatch/Attribute:osversion_id' => 'OS verzió', - 'Class:OSPatch/Attribute:osversion_id+' => '~~', - 'Class:OSPatch/Attribute:osversion_name' => 'OS verzió név', - 'Class:OSPatch/Attribute:osversion_name+' => '~~', -)); - -// -// Class: SoftwarePatch -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:SoftwarePatch' => 'Szoftver szervizcsomag', - 'Class:SoftwarePatch+' => '~~', - 'Class:SoftwarePatch/Attribute:software_id' => 'Szoftver', - 'Class:SoftwarePatch/Attribute:software_id+' => '~~', - 'Class:SoftwarePatch/Attribute:software_name' => 'Szoftver név', - 'Class:SoftwarePatch/Attribute:software_name+' => '~~', - 'Class:SoftwarePatch/Attribute:softwareinstances_list' => 'Szoftverpéldányok', - 'Class:SoftwarePatch/Attribute:softwareinstances_list+' => 'Rendszerek, amelyekre telepítve van ez a szoftverjavítás', -)); - -// -// Class: Licence -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:Licence' => 'Licenc', - 'Class:Licence+' => '', - 'Class:Licence/Attribute:name' => 'Licenc név', - 'Class:Licence/Attribute:name+' => '', - 'Class:Licence/Attribute:documents_list' => 'Dokumentumok', - 'Class:Licence/Attribute:documents_list+' => 'A licenc dokumentumai', - 'Class:Licence/Attribute:org_id' => 'Tulajdonos szervezeti egység', - 'Class:Licence/Attribute:org_id+' => '', - 'Class:Licence/Attribute:organization_name' => 'Szervezeti egység név', - 'Class:Licence/Attribute:organization_name+' => 'Általános név', - 'Class:Licence/Attribute:usage_limit' => 'Felhasználási korlátok', - 'Class:Licence/Attribute:usage_limit+' => '', - 'Class:Licence/Attribute:description' => 'Leírás', - 'Class:Licence/Attribute:description+' => '', - 'Class:Licence/Attribute:start_date' => 'Érvényesség kezdete', - 'Class:Licence/Attribute:start_date+' => '', - 'Class:Licence/Attribute:end_date' => 'Érvényesség vége', - 'Class:Licence/Attribute:end_date+' => '', - 'Class:Licence/Attribute:licence_key' => 'Licenckulcs', - 'Class:Licence/Attribute:licence_key+' => '', - 'Class:Licence/Attribute:perpetual' => 'Öröklicenc', - 'Class:Licence/Attribute:perpetual+' => '', - 'Class:Licence/Attribute:perpetual/Value:no' => 'nem', - 'Class:Licence/Attribute:perpetual/Value:no+' => 'no~~', - 'Class:Licence/Attribute:perpetual/Value:yes' => 'igen', - 'Class:Licence/Attribute:perpetual/Value:yes+' => 'yes~~', - 'Class:Licence/Attribute:finalclass' => 'Licenc típus', - 'Class:Licence/Attribute:finalclass+' => 'A végső osztály neve', -)); - -// -// Class: OSLicence -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:OSLicence' => 'OS Licenc', - 'Class:OSLicence+' => '~~', - 'Class:OSLicence/ComplementaryName' => '%1$s - %2$s~~', - 'Class:OSLicence/Attribute:osversion_id' => 'OS verzió', - 'Class:OSLicence/Attribute:osversion_id+' => '~~', - 'Class:OSLicence/Attribute:osversion_name' => 'OS verzió név', - 'Class:OSLicence/Attribute:osversion_name+' => '~~', - 'Class:OSLicence/Attribute:virtualmachines_list' => 'Virtuális gépek', - 'Class:OSLicence/Attribute:virtualmachines_list+' => 'Virtuális gépek, melyek ezt a licencet használják', - 'Class:OSLicence/Attribute:servers_list' => 'Szerverek', - 'Class:OSLicence/Attribute:servers_list+' => 'Szerverek, melyek ezt a licencet használják', -)); - -// -// Class: SoftwareLicence -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:SoftwareLicence' => 'Szoftver licenc', - 'Class:SoftwareLicence+' => '~~', - 'Class:SoftwareLicence/ComplementaryName' => '%1$s - %2$s~~', - 'Class:SoftwareLicence/Attribute:software_id' => 'Szoftver', - 'Class:SoftwareLicence/Attribute:software_id+' => '~~', - 'Class:SoftwareLicence/Attribute:software_name' => 'Szoftver név', - 'Class:SoftwareLicence/Attribute:software_name+' => '~~', - 'Class:SoftwareLicence/Attribute:softwareinstance_list' => 'Szoftverpéldányok', - 'Class:SoftwareLicence/Attribute:softwareinstance_list+' => 'Rendszerek, melyek ezt a licencet használják', -)); - -// -// Class: lnkDocumentToLicence -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:lnkDocumentToLicence' => 'Dokumentum / Licenc', - 'Class:lnkDocumentToLicence+' => '~~', - 'Class:lnkDocumentToLicence/Name' => '%1$s / %2$s~~', - 'Class:lnkDocumentToLicence/Attribute:licence_id' => 'Licenc', - 'Class:lnkDocumentToLicence/Attribute:licence_id+' => '~~', - 'Class:lnkDocumentToLicence/Attribute:licence_name' => 'Licenc név', - 'Class:lnkDocumentToLicence/Attribute:licence_name+' => '~~', - 'Class:lnkDocumentToLicence/Attribute:document_id' => 'Dokumentum', - 'Class:lnkDocumentToLicence/Attribute:document_id+' => '~~', - 'Class:lnkDocumentToLicence/Attribute:document_name' => 'Dokumentum név', - 'Class:lnkDocumentToLicence/Attribute:document_name+' => '~~', -)); - -// -// Class: OSVersion -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:OSVersion' => 'OS Verzió', - 'Class:OSVersion+' => '~~', - 'Class:OSVersion/Attribute:osfamily_id' => 'OS család', - 'Class:OSVersion/Attribute:osfamily_id+' => '~~', - 'Class:OSVersion/Attribute:osfamily_name' => 'OS család név', - 'Class:OSVersion/Attribute:osfamily_name+' => '~~', -)); - -// -// Class: OSFamily -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:OSFamily' => 'OS család', - 'Class:OSFamily+' => '~~', -)); - -// -// Class: Brand -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:Brand' => 'Gyártó', - 'Class:Brand+' => '~~', - 'Class:Brand/Attribute:physicaldevices_list' => 'Fizikai eszközök', - 'Class:Brand/Attribute:physicaldevices_list+' => 'Ennek a gyártónak a fizikai eszközei', - 'Class:Brand/UniquenessRule:name+' => '', - 'Class:Brand/UniquenessRule:name' => 'Ez a gyártó már létezik', -)); - -// -// Class: Model -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( + 'Class:Middleware' => 'Middleware', + 'Class:Middleware+' => 'Köztes szoftver rendszerek összekötéséhez', + 'Class:Middleware/Attribute:middlewareinstance_list' => 'Middleware példányok', + 'Class:Middleware/Attribute:middlewareinstance_list+' => 'Middleware példányok melyeket ez a middleware biztosít', + 'Class:MiddlewareInstance' => 'Middleware Példány', + 'Class:MiddlewareInstance+' => '~~', + 'Class:MiddlewareInstance/Attribute:middleware_id' => 'Middleware', + 'Class:MiddlewareInstance/Attribute:middleware_id+' => '~~', + 'Class:MiddlewareInstance/Attribute:middleware_name' => 'Middleware név', + 'Class:MiddlewareInstance/Attribute:middleware_name+' => '~~', + 'Class:MiddlewareInstance/ComplementaryName' => '%1$s - %2$s~~', + 'Class:MobilePhone' => 'Mobiltelefon', + 'Class:MobilePhone+' => '', + 'Class:MobilePhone/Attribute:hw_pin' => 'PIN', + 'Class:MobilePhone/Attribute:hw_pin+' => '', + 'Class:MobilePhone/Attribute:imei' => 'IMEI', + 'Class:MobilePhone/Attribute:imei+' => '', 'Class:Model' => 'Modell', 'Class:Model+' => '~~', - 'Class:Model/ComplementaryName' => '%1$s - %2$s~~', 'Class:Model/Attribute:brand_id' => 'Gyártó', 'Class:Model/Attribute:brand_id+' => '~~', 'Class:Model/Attribute:brand_name' => 'Gyártó név', 'Class:Model/Attribute:brand_name+' => '~~', + 'Class:Model/Attribute:physicaldevices_list' => 'Fizikai eszközök', + 'Class:Model/Attribute:physicaldevices_list+' => 'Fizikai eszközök melyek ehhez a modellszámhoz tartoznak', 'Class:Model/Attribute:type' => 'Eszköz típus', 'Class:Model/Attribute:type+' => '~~', - 'Class:Model/Attribute:type/Value:PowerSource' => 'Áramforrás', - 'Class:Model/Attribute:type/Value:PowerSource+' => 'Áramforrás', 'Class:Model/Attribute:type/Value:DiskArray' => 'Lemez tömb', 'Class:Model/Attribute:type/Value:DiskArray+' => '', - 'Class:Model/Attribute:type/Value:Enclosure' => 'Beépítőkeret', + 'Class:Model/Attribute:type/Value:Enclosure' => 'Beépítőkeret', 'Class:Model/Attribute:type/Value:Enclosure+' => '', 'Class:Model/Attribute:type/Value:IPPhone' => 'Egyéb eszköz', - 'Class:Model/Attribute:type/Value:IPPhone+' => 'pl.IP telefon', + 'Class:Model/Attribute:type/Value:IPPhone+' => 'pl.IP telefon', 'Class:Model/Attribute:type/Value:MobilePhone' => 'Mobiltelefon', 'Class:Model/Attribute:type/Value:MobilePhone+' => '', 'Class:Model/Attribute:type/Value:NAS' => 'NAS', @@ -1124,6 +315,10 @@ Dict::Add('HU HU', 'Hungarian', 'Magyar', array( 'Class:Model/Attribute:type/Value:PDU+' => 'PDU~~', 'Class:Model/Attribute:type/Value:Peripheral' => 'Periféria', 'Class:Model/Attribute:type/Value:Peripheral+' => 'Peripheral~~', + 'Class:Model/Attribute:type/Value:Phone' => 'Telefon', + 'Class:Model/Attribute:type/Value:Phone+' => 'Telephone~~', + 'Class:Model/Attribute:type/Value:PowerSource' => 'Áramforrás', + 'Class:Model/Attribute:type/Value:PowerSource+' => 'Áramforrás', 'Class:Model/Attribute:type/Value:Printer' => 'Nyomtató', 'Class:Model/Attribute:type/Value:Printer+' => 'Printer~~', 'Class:Model/Attribute:type/Value:Rack' => 'Rack', @@ -1138,164 +333,589 @@ Dict::Add('HU HU', 'Hungarian', 'Magyar', array( 'Class:Model/Attribute:type/Value:Tablet+' => 'Tablet~~', 'Class:Model/Attribute:type/Value:TapeLibrary' => 'Szalagos tároló', 'Class:Model/Attribute:type/Value:TapeLibrary+' => 'Tape Library~~', - 'Class:Model/Attribute:type/Value:Phone' => 'Telefon', - 'Class:Model/Attribute:type/Value:Phone+' => 'Telephone~~', - 'Class:Model/Attribute:physicaldevices_list' => 'Fizikai eszközök', - 'Class:Model/Attribute:physicaldevices_list+' => 'Fizikai eszközök melyek ehhez a modellszámhoz tartoznak', - 'Class:Model/UniquenessRule:name_brand+' => 'A névnek egyedinek kell lennie a gyártón belül', + 'Class:Model/ComplementaryName' => '%1$s - %2$s~~', 'Class:Model/UniquenessRule:name_brand' => 'A gyártó ezen modellje már létezik', -)); - -// -// Class: NetworkDeviceType -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( + 'Class:Model/UniquenessRule:name_brand+' => 'A névnek egyedinek kell lennie a gyártón belül', + 'Class:NAS' => 'NAS', + 'Class:NAS+' => 'Hálózati adattároló', + 'Class:NAS/Attribute:nasfilesystem_list' => 'Fájlrendszerek', + 'Class:NAS/Attribute:nasfilesystem_list+' => 'A NAS fájlrendszerei', + 'Class:NAS/ComplementaryName' => '%1$s - %2$s~~', + 'Class:NASFileSystem' => 'NAS Fájlrendszer', + 'Class:NASFileSystem+' => '~~', + 'Class:NASFileSystem/Attribute:description' => 'Leírás', + 'Class:NASFileSystem/Attribute:description+' => '~~', + 'Class:NASFileSystem/Attribute:name' => 'Fájlrendszer név', + 'Class:NASFileSystem/Attribute:name+' => '~~', + 'Class:NASFileSystem/Attribute:nas_id' => 'NAS', + 'Class:NASFileSystem/Attribute:nas_id+' => '~~', + 'Class:NASFileSystem/Attribute:nas_name' => 'NAS név', + 'Class:NASFileSystem/Attribute:nas_name+' => '~~', + 'Class:NASFileSystem/Attribute:raid_level' => 'Raid szint', + 'Class:NASFileSystem/Attribute:raid_level+' => '~~', + 'Class:NASFileSystem/Attribute:size' => 'Tárhely', + 'Class:NASFileSystem/Attribute:size+' => '~~', + 'Class:NetworkDevice' => 'Hálózati eszköz', + 'Class:NetworkDevice+' => '', + 'Class:NetworkDevice/Attribute:connectablecis_list' => 'Kapcsolódó eszközök', + 'Class:NetworkDevice/Attribute:connectablecis_list+' => 'Az összes eszköz, amely ehhez a hálózati eszközhöz csatlakozik', + 'Class:NetworkDevice/Attribute:iosversion_id' => 'IOS verzió', + 'Class:NetworkDevice/Attribute:iosversion_id+' => 'A hálózati eszköz firmware-je', + 'Class:NetworkDevice/Attribute:iosversion_name' => 'IOS verzió név', + 'Class:NetworkDevice/Attribute:iosversion_name+' => '', + 'Class:NetworkDevice/Attribute:networkdevicetype_id' => 'Hálózati eszköz típus', + 'Class:NetworkDevice/Attribute:networkdevicetype_id+' => '~~', + 'Class:NetworkDevice/Attribute:networkdevicetype_name' => 'Hálózati eszköz típus név', + 'Class:NetworkDevice/Attribute:networkdevicetype_name+' => '~~', + 'Class:NetworkDevice/Attribute:ram' => 'RAM', + 'Class:NetworkDevice/Attribute:ram+' => 'Műveleti memória', + 'Class:NetworkDevice/ComplementaryName' => '%1$s - %2$s~~', 'Class:NetworkDeviceType' => 'Hálózati eszköz típus', 'Class:NetworkDeviceType+' => '~~', 'Class:NetworkDeviceType/Attribute:networkdevicesdevices_list' => 'Hálózati eszközök', 'Class:NetworkDeviceType/Attribute:networkdevicesdevices_list+' => 'Ilyen típusú hálózati eszközök', -)); - -// -// Class: IOSVersion -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:IOSVersion' => 'IOS Verzió', - 'Class:IOSVersion+' => 'A hálózati eszköz firmware-je', - 'Class:IOSVersion/Attribute:brand_id' => 'Gyártó', - 'Class:IOSVersion/Attribute:brand_id+' => '~~', - 'Class:IOSVersion/Attribute:brand_name' => 'Gyártó név', - 'Class:IOSVersion/Attribute:brand_name+' => '~~', -)); - -// -// Class: lnkDocumentToPatch -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:lnkDocumentToPatch' => 'Dokumentum / Szervizcsomag', - 'Class:lnkDocumentToPatch+' => '~~', - 'Class:lnkDocumentToPatch/Name' => '%1$s / %2$s~~', - 'Class:lnkDocumentToPatch/Attribute:patch_id' => 'Szervízcsomag', - 'Class:lnkDocumentToPatch/Attribute:patch_id+' => '~~', - 'Class:lnkDocumentToPatch/Attribute:patch_name' => 'Szervizcsomag név', - 'Class:lnkDocumentToPatch/Attribute:patch_name+' => '~~', - 'Class:lnkDocumentToPatch/Attribute:document_id' => 'Dokumentum', - 'Class:lnkDocumentToPatch/Attribute:document_id+' => '~~', - 'Class:lnkDocumentToPatch/Attribute:document_name' => 'Dokumentum név', - 'Class:lnkDocumentToPatch/Attribute:document_name+' => '~~', -)); - -// -// Class: lnkSoftwareInstanceToSoftwarePatch -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:lnkSoftwareInstanceToSoftwarePatch' => 'Szoftverpéldány / Szoftver szervizcsomag', - 'Class:lnkSoftwareInstanceToSoftwarePatch+' => '~~', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Name' => '%1$s / %2$s~~', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_id' => 'Szoftver szervizcsomag', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_id+' => '~~', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_name' => 'Szoftver szervizcsomag név', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_name+' => '~~', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_id' => 'Szoftverpéldány', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_id+' => '~~', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_name' => 'Szoftverpéldány név', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_name+' => '~~', -)); - -// -// Class: lnkFunctionalCIToOSPatch -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:lnkFunctionalCIToOSPatch' => 'Funkcionális CI / OS szervizcsomag', - 'Class:lnkFunctionalCIToOSPatch+' => '~~', - 'Class:lnkFunctionalCIToOSPatch/Name' => '%1$s / %2$s~~', - 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_id' => 'OS szervizcsomag', - 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_id+' => '~~', - 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_name' => 'OS szervizcsomag név', - 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_name+' => '~~', - 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_id' => 'Funkcionális CI', - 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_id+' => '~~', - 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_name' => 'Funkcionális CI név', - 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_name+' => '~~', -)); - -// -// Class: lnkDocumentToSoftware -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:lnkDocumentToSoftware' => 'Dokumentum / Szoftver', - 'Class:lnkDocumentToSoftware+' => '~~', - 'Class:lnkDocumentToSoftware/Name' => '%1$s / %2$s~~', - 'Class:lnkDocumentToSoftware/Attribute:software_id' => 'Szoftver', - 'Class:lnkDocumentToSoftware/Attribute:software_id+' => '~~', - 'Class:lnkDocumentToSoftware/Attribute:software_name' => 'Szoftver név', - 'Class:lnkDocumentToSoftware/Attribute:software_name+' => '~~', - 'Class:lnkDocumentToSoftware/Attribute:document_id' => 'Dokumentum', - 'Class:lnkDocumentToSoftware/Attribute:document_id+' => '~~', - 'Class:lnkDocumentToSoftware/Attribute:document_name' => 'Dokumentum név', - 'Class:lnkDocumentToSoftware/Attribute:document_name+' => '~~', -)); - -// -// Class: Subnet -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( + 'Class:NetworkInterface' => 'Hálózati csatoló', + 'Class:NetworkInterface+' => '', + 'Class:NetworkInterface/Attribute:finalclass' => 'Hálózati csatoló típus', + 'Class:NetworkInterface/Attribute:finalclass+' => 'A végső osztály neve', + 'Class:NetworkInterface/Attribute:name' => 'Név', + 'Class:NetworkInterface/Attribute:name+' => '~~', + 'Class:OSFamily' => 'OS család', + 'Class:OSFamily+' => '~~', + 'Class:OSLicence' => 'OS Licenc', + 'Class:OSLicence+' => '~~', + 'Class:OSLicence/Attribute:osversion_id' => 'OS verzió', + 'Class:OSLicence/Attribute:osversion_id+' => '~~', + 'Class:OSLicence/Attribute:osversion_name' => 'OS verzió név', + 'Class:OSLicence/Attribute:osversion_name+' => '~~', + 'Class:OSLicence/Attribute:servers_list' => 'Szerverek', + 'Class:OSLicence/Attribute:servers_list+' => 'Szerverek, melyek ezt a licencet használják', + 'Class:OSLicence/Attribute:virtualmachines_list' => 'Virtuális gépek', + 'Class:OSLicence/Attribute:virtualmachines_list+' => 'Virtuális gépek, melyek ezt a licencet használják', + 'Class:OSLicence/ComplementaryName' => '%1$s - %2$s~~', + 'Class:OSPatch' => 'OS javítócsomag', + 'Class:OSPatch+' => 'Operációs rendszer szervizcsomag', + 'Class:OSPatch/Attribute:functionalcis_list' => 'Eszközök', + 'Class:OSPatch/Attribute:functionalcis_list+' => 'Rendszerek, amelyekre telepítve lett ez az OS javítócsomag', + 'Class:OSPatch/Attribute:osversion_id' => 'OS verzió', + 'Class:OSPatch/Attribute:osversion_id+' => '~~', + 'Class:OSPatch/Attribute:osversion_name' => 'OS verzió név', + 'Class:OSPatch/Attribute:osversion_name+' => '~~', + 'Class:OSVersion' => 'OS Verzió', + 'Class:OSVersion+' => '~~', + 'Class:OSVersion/Attribute:osfamily_id' => 'OS család', + 'Class:OSVersion/Attribute:osfamily_id+' => '~~', + 'Class:OSVersion/Attribute:osfamily_name' => 'OS család név', + 'Class:OSVersion/Attribute:osfamily_name+' => '~~', + 'Class:OtherSoftware' => 'Egyéb szoftver', + 'Class:OtherSoftware+' => '~~', + 'Class:PC' => 'PC', + 'Class:PC+' => 'Személyi számítógép', + 'Class:PC/Attribute:cpu' => 'CPU', + 'Class:PC/Attribute:cpu+' => '', + 'Class:PC/Attribute:osfamily_id' => 'OS család', + 'Class:PC/Attribute:osfamily_id+' => '', + 'Class:PC/Attribute:osfamily_name' => 'OS család név', + 'Class:PC/Attribute:osfamily_name+' => '', + 'Class:PC/Attribute:osversion_id' => 'OS verzió', + 'Class:PC/Attribute:osversion_id+' => '', + 'Class:PC/Attribute:osversion_name' => 'OS verzió név', + 'Class:PC/Attribute:osversion_name+' => '', + 'Class:PC/Attribute:ram' => 'RAM', + 'Class:PC/Attribute:ram+' => '', + 'Class:PC/Attribute:type' => 'Típus', + 'Class:PC/Attribute:type+' => '', + 'Class:PC/Attribute:type/Value:desktop' => 'Desktop', + 'Class:PC/Attribute:type/Value:desktop+' => 'desktop~~', + 'Class:PC/Attribute:type/Value:laptop' => 'Laptop', + 'Class:PC/Attribute:type/Value:laptop+' => 'laptop~~', + 'Class:PC/ComplementaryName' => '%1$s - %2$s~~', + 'Class:PCSoftware' => 'PC Szoftver', + 'Class:PCSoftware+' => 'Személyi számítógép szoftverei', + 'Class:PDU' => 'PDU', + 'Class:PDU+' => 'Tápelosztó a rack-ben', + 'Class:PDU/Attribute:powerstart_id' => 'Áramforrás', + 'Class:PDU/Attribute:powerstart_id+' => '~~', + 'Class:PDU/Attribute:powerstart_name' => 'Áramforrás név', + 'Class:PDU/Attribute:powerstart_name+' => '~~', + 'Class:PDU/Attribute:rack_id' => 'Rack', + 'Class:PDU/Attribute:rack_id+' => '~~', + 'Class:PDU/Attribute:rack_name' => 'Rack név', + 'Class:PDU/Attribute:rack_name+' => '~~', + 'Class:PDU/ComplementaryName' => '%1$s - %2$s - %3$s - %4$s~~', + 'Class:Patch' => 'Szervizcsomag', + 'Class:Patch+' => 'Szoftver patch', + 'Class:Patch/Attribute:description' => 'Leírás', + 'Class:Patch/Attribute:description+' => '', + 'Class:Patch/Attribute:documents_list' => 'Dokumentumok', + 'Class:Patch/Attribute:documents_list+' => 'A szervizcsomag dokumentumai', + 'Class:Patch/Attribute:finalclass' => 'Szervizcsomag típus', + 'Class:Patch/Attribute:finalclass+' => 'A végső osztály neve', + 'Class:Patch/Attribute:name' => 'Szervizcsomag név', + 'Class:Patch/Attribute:name+' => '', + 'Class:Peripheral' => 'Periféria', + 'Class:Peripheral+' => '~~', + 'Class:Peripheral/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Phone' => 'Telefon', + 'Class:Phone+' => '~~', + 'Class:PhysicalDevice' => 'Fizikai eszköz', + 'Class:PhysicalDevice+' => '~~', + 'Class:PhysicalDevice/Attribute:asset_number' => 'Leltári szám', + 'Class:PhysicalDevice/Attribute:asset_number+' => '~~', + 'Class:PhysicalDevice/Attribute:brand_id' => 'Gyártó', + 'Class:PhysicalDevice/Attribute:brand_id+' => '~~', + 'Class:PhysicalDevice/Attribute:brand_name' => 'Gyártó neve', + 'Class:PhysicalDevice/Attribute:brand_name+' => '~~', + 'Class:PhysicalDevice/Attribute:end_of_warranty' => 'Garanciaidő vége', + 'Class:PhysicalDevice/Attribute:end_of_warranty+' => '~~', + 'Class:PhysicalDevice/Attribute:location_id' => 'Helyszín', + 'Class:PhysicalDevice/Attribute:location_id+' => '~~', + 'Class:PhysicalDevice/Attribute:location_name' => 'Helyszín név', + 'Class:PhysicalDevice/Attribute:location_name+' => '~~', + 'Class:PhysicalDevice/Attribute:model_id' => 'Modell', + 'Class:PhysicalDevice/Attribute:model_id+' => '~~', + 'Class:PhysicalDevice/Attribute:model_name' => 'Modell név', + 'Class:PhysicalDevice/Attribute:model_name+' => '~~', + 'Class:PhysicalDevice/Attribute:purchase_date' => 'Beszerzési dátum', + 'Class:PhysicalDevice/Attribute:purchase_date+' => '~~', + 'Class:PhysicalDevice/Attribute:serialnumber' => 'Sorozatszám', + 'Class:PhysicalDevice/Attribute:serialnumber+' => '~~', + 'Class:PhysicalDevice/Attribute:status' => 'Állapot', + 'Class:PhysicalDevice/Attribute:status+' => '~~', + 'Class:PhysicalDevice/Attribute:status/Value:implementation' => 'Megvalósítás alatt', + 'Class:PhysicalDevice/Attribute:status/Value:implementation+' => 'implementation', + 'Class:PhysicalDevice/Attribute:status/Value:obsolete' => 'Elavult', + 'Class:PhysicalDevice/Attribute:status/Value:obsolete+' => 'obsolete~~', + 'Class:PhysicalDevice/Attribute:status/Value:production' => 'Bevezetve', + 'Class:PhysicalDevice/Attribute:status/Value:production+' => 'production~~', + 'Class:PhysicalDevice/Attribute:status/Value:stock' => 'Készleten', + 'Class:PhysicalDevice/Attribute:status/Value:stock+' => 'stock~~', + 'Class:PhysicalDevice/ComplementaryName' => '%1$s - %2$s~~', + 'Class:PhysicalInterface' => 'Fizikai csatoló', + 'Class:PhysicalInterface+' => '~~', + 'Class:PhysicalInterface/Attribute:connectableci_id' => 'Eszköz', + 'Class:PhysicalInterface/Attribute:connectableci_id+' => '~~', + 'Class:PhysicalInterface/Attribute:connectableci_name' => 'Eszköz név', + 'Class:PhysicalInterface/Attribute:connectableci_name+' => '~~', + 'Class:PhysicalInterface/Attribute:vlans_list' => 'VLAN-ok', + 'Class:PhysicalInterface/Attribute:vlans_list+' => '~~', + 'Class:PhysicalInterface/Name' => '%2$s %1$s~~', + 'Class:PowerConnection' => 'Tápellátás', + 'Class:PowerConnection+' => '~~', + 'Class:PowerConnection/ComplementaryName' => '%1$s - %2$s~~', + 'Class:PowerSource' => 'Áramforrás', + 'Class:PowerSource+' => 'UPS, generátor, akkumulátor stb.', + 'Class:PowerSource/Attribute:pdus_list' => 'PDU-k', + 'Class:PowerSource/Attribute:pdus_list+' => 'Tápelosztók amik ezt az áramforrást használják', + 'Class:PowerSource/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Printer' => 'Nyomtató', + 'Class:Printer+' => '', + 'Class:Printer/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Rack' => 'Rack', + 'Class:Rack+' => '~~', + 'Class:Rack/Attribute:device_list' => 'Eszközök', + 'Class:Rack/Attribute:device_list+' => 'Minden fizikai eszköz amely ebbe a rack-be lett beszerelve', + 'Class:Rack/Attribute:enclosure_list' => 'Beépítőkeretek', + 'Class:Rack/Attribute:enclosure_list+' => 'Minden beépítőkeret ebben a rack-ben', + 'Class:Rack/Attribute:nb_u' => 'Unit magasság', + 'Class:Rack/Attribute:nb_u+' => '~~', + 'Class:Rack/ComplementaryName' => '%1$s - %2$s~~', + 'Class:SANSwitch' => 'SAN Switch', + 'Class:SANSwitch+' => 'Tárolórendszer switch', + 'Class:SANSwitch/Attribute:datacenterdevice_list' => 'Kapcsolódó eszközök', + 'Class:SANSwitch/Attribute:datacenterdevice_list+' => 'Ehhez a SAN-switch-hez csatlakozó konfigurációs elemek', + 'Class:SANSwitch/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Server' => 'Szerver', + 'Class:Server+' => '', + 'Class:Server/Attribute:cpu' => 'CPU', + 'Class:Server/Attribute:cpu+' => 'Processzor típus', + 'Class:Server/Attribute:logicalvolumes_list' => 'Logikai kötetek', + 'Class:Server/Attribute:logicalvolumes_list+' => 'Logikai kötetek, melyek ehhez a szerverhez kapcsolódnak', + 'Class:Server/Attribute:osfamily_id' => 'OS család', + 'Class:Server/Attribute:osfamily_id+' => '', + 'Class:Server/Attribute:osfamily_name' => 'OS család név', + 'Class:Server/Attribute:osfamily_name+' => '', + 'Class:Server/Attribute:oslicence_id' => 'OS licenc', + 'Class:Server/Attribute:oslicence_id+' => '', + 'Class:Server/Attribute:oslicence_name' => 'OS licenc név', + 'Class:Server/Attribute:oslicence_name+' => '', + 'Class:Server/Attribute:osversion_id' => 'OS verzió', + 'Class:Server/Attribute:osversion_id+' => '', + 'Class:Server/Attribute:osversion_name' => 'OS verzió név', + 'Class:Server/Attribute:osversion_name+' => '', + 'Class:Server/Attribute:ram' => 'RAM', + 'Class:Server/Attribute:ram+' => 'Műveleti memória', + 'Class:Server/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Software' => 'Szoftver', + 'Class:Software+' => '', + 'Class:Software/Attribute:documents_list' => 'Dokumentumok', + 'Class:Software/Attribute:documents_list+' => 'A szoftver dokumentumai', + 'Class:Software/Attribute:name' => 'Név', + 'Class:Software/Attribute:name+' => '', + 'Class:Software/Attribute:softwareinstance_list' => 'Szoftverpéldányok', + 'Class:Software/Attribute:softwareinstance_list+' => 'A szoftver telepített példányai', + 'Class:Software/Attribute:softwarelicence_list' => 'Szoftver licencek', + 'Class:Software/Attribute:softwarelicence_list+' => 'A szoftver licencei', + 'Class:Software/Attribute:softwarepatch_list' => 'Javítócsomagok', + 'Class:Software/Attribute:softwarepatch_list+' => 'A szoftver javítócsomagjai', + 'Class:Software/Attribute:type' => 'Típus', + 'Class:Software/Attribute:type+' => '~~', + 'Class:Software/Attribute:type/Value:DBServer' => 'DB Szerver', + 'Class:Software/Attribute:type/Value:DBServer+' => 'DB Server~~', + 'Class:Software/Attribute:type/Value:Middleware' => 'Middleware', + 'Class:Software/Attribute:type/Value:Middleware+' => 'Middleware~~', + 'Class:Software/Attribute:type/Value:OtherSoftware' => 'Egyéb szoftver', + 'Class:Software/Attribute:type/Value:OtherSoftware+' => 'Other Software~~', + 'Class:Software/Attribute:type/Value:PCSoftware' => 'PC Szoftver', + 'Class:Software/Attribute:type/Value:PCSoftware+' => 'PC Software~~', + 'Class:Software/Attribute:type/Value:WebServer' => 'Webszerver', + 'Class:Software/Attribute:type/Value:WebServer+' => 'Web Server~~', + 'Class:Software/Attribute:vendor' => 'gyártó', + 'Class:Software/Attribute:vendor+' => '~~', + 'Class:Software/Attribute:version' => 'Verzió', + 'Class:Software/Attribute:version+' => '~~', + 'Class:Software/ComplementaryName' => '%1$s - %2$s~~', + 'Class:SoftwareInstance' => 'Szoftverpéldány', + 'Class:SoftwareInstance+' => 'A szoftver telepített példányai', + 'Class:SoftwareInstance/Attribute:path' => 'Elérési út', + 'Class:SoftwareInstance/Attribute:path+' => '', + 'Class:SoftwareInstance/Attribute:software_id' => 'Szoftver', + 'Class:SoftwareInstance/Attribute:software_id+' => '', + 'Class:SoftwareInstance/Attribute:software_name' => 'Szoftvernév', + 'Class:SoftwareInstance/Attribute:software_name+' => '', + 'Class:SoftwareInstance/Attribute:softwarelicence_id' => 'Szoftver licenc', + 'Class:SoftwareInstance/Attribute:softwarelicence_id+' => '', + 'Class:SoftwareInstance/Attribute:softwarelicence_name' => 'Szoftver licenc név', + 'Class:SoftwareInstance/Attribute:softwarelicence_name+' => '', + 'Class:SoftwareInstance/Attribute:status' => 'Állapot', + 'Class:SoftwareInstance/Attribute:status+' => '', + 'Class:SoftwareInstance/Attribute:status/Value:active' => 'Aktív', + 'Class:SoftwareInstance/Attribute:status/Value:active+' => '', + 'Class:SoftwareInstance/Attribute:status/Value:inactive' => 'Inaktív', + 'Class:SoftwareInstance/Attribute:status/Value:inactive+' => '', + 'Class:SoftwareInstance/Attribute:system_id' => 'Rendszer', + 'Class:SoftwareInstance/Attribute:system_id+' => '', + 'Class:SoftwareInstance/Attribute:system_name' => 'Rendszer név', + 'Class:SoftwareInstance/Attribute:system_name+' => '', + 'Class:SoftwareLicence' => 'Szoftver licenc', + 'Class:SoftwareLicence+' => '~~', + 'Class:SoftwareLicence/Attribute:software_id' => 'Szoftver', + 'Class:SoftwareLicence/Attribute:software_id+' => '~~', + 'Class:SoftwareLicence/Attribute:software_name' => 'Szoftver név', + 'Class:SoftwareLicence/Attribute:software_name+' => '~~', + 'Class:SoftwareLicence/Attribute:softwareinstance_list' => 'Szoftverpéldányok', + 'Class:SoftwareLicence/Attribute:softwareinstance_list+' => 'Rendszerek, melyek ezt a licencet használják', + 'Class:SoftwareLicence/ComplementaryName' => '%1$s - %2$s~~', + 'Class:SoftwarePatch' => 'Szoftver szervizcsomag', + 'Class:SoftwarePatch+' => '~~', + 'Class:SoftwarePatch/Attribute:software_id' => 'Szoftver', + 'Class:SoftwarePatch/Attribute:software_id+' => '~~', + 'Class:SoftwarePatch/Attribute:software_name' => 'Szoftver név', + 'Class:SoftwarePatch/Attribute:software_name+' => '~~', + 'Class:SoftwarePatch/Attribute:softwareinstances_list' => 'Szoftverpéldányok', + 'Class:SoftwarePatch/Attribute:softwareinstances_list+' => 'Rendszerek, amelyekre telepítve van ez a szoftverjavítás', + 'Class:StorageSystem' => 'Tárolórendszer', + 'Class:StorageSystem+' => '', + 'Class:StorageSystem/Attribute:logicalvolume_list' => 'Logikai kötetek', + 'Class:StorageSystem/Attribute:logicalvolume_list+' => 'Logikai kötetek ebben a tárolórendszerben', + 'Class:StorageSystem/ComplementaryName' => '%1$s - %2$s~~', 'Class:Subnet' => 'Alhálózat', 'Class:Subnet+' => '', - 'Class:Subnet/Name' => '%1$s/%2$s~~', - 'Class:Subnet/ComplementaryName' => '%1$s - %2$s~~', 'Class:Subnet/Attribute:description' => 'Leírás', 'Class:Subnet/Attribute:description+' => '', - 'Class:Subnet/Attribute:subnet_name' => 'Alhálózat név', - 'Class:Subnet/Attribute:subnet_name+' => '', - 'Class:Subnet/Attribute:org_id' => 'Tulajdonos szervezeti egység', - 'Class:Subnet/Attribute:org_id+' => '', - 'Class:Subnet/Attribute:org_name' => 'Szervezeti egység név', - 'Class:Subnet/Attribute:org_name+' => 'Általános név', 'Class:Subnet/Attribute:ip' => 'IP cím', 'Class:Subnet/Attribute:ip+' => '', 'Class:Subnet/Attribute:ip_mask' => 'IP netmaszk', 'Class:Subnet/Attribute:ip_mask+' => '', + 'Class:Subnet/Attribute:org_id' => 'Tulajdonos szervezeti egység', + 'Class:Subnet/Attribute:org_id+' => '', + 'Class:Subnet/Attribute:org_name' => 'Szervezeti egység név', + 'Class:Subnet/Attribute:org_name+' => 'Általános név', + 'Class:Subnet/Attribute:subnet_name' => 'Alhálózat név', + 'Class:Subnet/Attribute:subnet_name+' => '', 'Class:Subnet/Attribute:vlans_list' => 'VLAN-ok', 'Class:Subnet/Attribute:vlans_list+' => '', -)); - -// -// Class: VLAN -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( + 'Class:Subnet/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Subnet/Name' => '%1$s/%2$s~~', + 'Class:Subnet/Tab:FreeIPs' => 'Szabad IP címek', + 'Class:Subnet/Tab:FreeIPs-count' => 'Szabad IP címek: %1$s', + 'Class:Subnet/Tab:FreeIPs-explain' => '10 szabad IP cím kivonata', + 'Class:Subnet/Tab:IPUsage' => 'IP felhasználás', + 'Class:Subnet/Tab:IPUsage+' => 'Which IP within this Subnet are used or not~~', + 'Class:Subnet/Tab:IPUsage-explain' => 'A hálózati csatolók a következő tartományba esnek: %1$s - %2$s', + 'Class:Tablet' => 'Táblagép', + 'Class:Tablet+' => '~~', + 'Class:Tape' => 'Szalag', + 'Class:Tape+' => '~~', + 'Class:Tape/Attribute:description' => 'Leírás', + 'Class:Tape/Attribute:description+' => '~~', + 'Class:Tape/Attribute:name' => 'Szalag név', + 'Class:Tape/Attribute:name+' => '~~', + 'Class:Tape/Attribute:size' => 'Tárhely', + 'Class:Tape/Attribute:size+' => '~~', + 'Class:Tape/Attribute:tapelibrary_id' => 'Szalagos tároló', + 'Class:Tape/Attribute:tapelibrary_id+' => '~~', + 'Class:Tape/Attribute:tapelibrary_name' => 'Szalagos tároló név', + 'Class:Tape/Attribute:tapelibrary_name+' => '~~', + 'Class:TapeLibrary' => 'Szalagos tároló', + 'Class:TapeLibrary+' => 'Mágnesszalagos tároló', + 'Class:TapeLibrary/Attribute:tapes_list' => 'Szalagok', + 'Class:TapeLibrary/Attribute:tapes_list+' => 'Szalagok (kazetták) a szalagos tárolóhoz', + 'Class:TapeLibrary/ComplementaryName' => '%1$s - %2$s~~', + 'Class:TelephonyCI' => 'Telefónia CI', + 'Class:TelephonyCI+' => '~~', + 'Class:TelephonyCI/Attribute:phonenumber' => 'Telefonszám', + 'Class:TelephonyCI/Attribute:phonenumber+' => '~~', 'Class:VLAN' => 'VLAN', 'Class:VLAN+' => '~~', - 'Class:VLAN/Attribute:vlan_tag' => 'VLAN Tag', - 'Class:VLAN/Attribute:vlan_tag+' => '~~', 'Class:VLAN/Attribute:description' => 'Leírás', 'Class:VLAN/Attribute:description+' => '~~', - 'Class:VLAN/Attribute:org_id' => 'Tulajdonos szervezeti egység', + 'Class:VLAN/Attribute:org_id' => 'Tulajdonos szervezeti egység', 'Class:VLAN/Attribute:org_id+' => '~~', 'Class:VLAN/Attribute:org_name' => 'Szervezeti egység név', 'Class:VLAN/Attribute:org_name+' => 'Általános név', - 'Class:VLAN/Attribute:subnets_list' => 'Alhálózatok', - 'Class:VLAN/Attribute:subnets_list+' => '~~', 'Class:VLAN/Attribute:physicalinterfaces_list' => 'Fizikai hálózati csatolók', 'Class:VLAN/Attribute:physicalinterfaces_list+' => '~~', -)); - -// -// Class: lnkSubnetToVLAN -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( + 'Class:VLAN/Attribute:subnets_list' => 'Alhálózatok', + 'Class:VLAN/Attribute:subnets_list+' => '~~', + 'Class:VLAN/Attribute:vlan_tag' => 'VLAN Tag', + 'Class:VLAN/Attribute:vlan_tag+' => '~~', + 'Class:VirtualDevice' => 'Virtuális eszköz', + 'Class:VirtualDevice+' => '~~', + 'Class:VirtualDevice/Attribute:logicalvolumes_list' => 'Logikai kötetek', + 'Class:VirtualDevice/Attribute:logicalvolumes_list+' => 'Logikai kötetek, amiket ez az eszköz használ', + 'Class:VirtualDevice/Attribute:status' => 'Állapot', + 'Class:VirtualDevice/Attribute:status+' => '~~', + 'Class:VirtualDevice/Attribute:status/Value:implementation' => 'Megvalósítás alatt', + 'Class:VirtualDevice/Attribute:status/Value:implementation+' => 'implementation~~', + 'Class:VirtualDevice/Attribute:status/Value:obsolete' => 'Elavult', + 'Class:VirtualDevice/Attribute:status/Value:obsolete+' => 'obsolete~~', + 'Class:VirtualDevice/Attribute:status/Value:production' => 'Bevezetve', + 'Class:VirtualDevice/Attribute:status/Value:production+' => 'production~~', + 'Class:VirtualDevice/Attribute:status/Value:stock' => 'Készleten', + 'Class:VirtualDevice/Attribute:status/Value:stock+' => 'stock~~', + 'Class:VirtualHost' => 'Virtuális gazdagép', + 'Class:VirtualHost+' => '~~', + 'Class:VirtualHost/Attribute:virtualmachine_list' => 'Virtuális gépek', + 'Class:VirtualHost/Attribute:virtualmachine_list+' => 'Virtuális gépek, amelyeket ez a gazdagép futtat', + 'Class:VirtualMachine' => 'Virtuális gép', + 'Class:VirtualMachine+' => '~~', + 'Class:VirtualMachine/Attribute:cpu' => 'CPU', + 'Class:VirtualMachine/Attribute:cpu+' => '~~', + 'Class:VirtualMachine/Attribute:logicalinterface_list' => 'Hálózati csatolók', + 'Class:VirtualMachine/Attribute:logicalinterface_list+' => 'Logikai hálózati csatolók', + 'Class:VirtualMachine/Attribute:managementip' => 'IP cím', + 'Class:VirtualMachine/Attribute:managementip+' => '~~', + 'Class:VirtualMachine/Attribute:osfamily_id' => 'OS család', + 'Class:VirtualMachine/Attribute:osfamily_id+' => '~~', + 'Class:VirtualMachine/Attribute:osfamily_name' => 'OS család név', + 'Class:VirtualMachine/Attribute:osfamily_name+' => '~~', + 'Class:VirtualMachine/Attribute:oslicence_id' => 'OS licenc', + 'Class:VirtualMachine/Attribute:oslicence_id+' => '~~', + 'Class:VirtualMachine/Attribute:oslicence_name' => 'OS licenc név', + 'Class:VirtualMachine/Attribute:oslicence_name+' => '~~', + 'Class:VirtualMachine/Attribute:osversion_id' => 'OS verzió', + 'Class:VirtualMachine/Attribute:osversion_id+' => '~~', + 'Class:VirtualMachine/Attribute:osversion_name' => 'OS verzió név', + 'Class:VirtualMachine/Attribute:osversion_name+' => '~~', + 'Class:VirtualMachine/Attribute:ram' => 'RAM', + 'Class:VirtualMachine/Attribute:ram+' => '~~', + 'Class:VirtualMachine/Attribute:virtualhost_id' => 'Virtuális gazdagép', + 'Class:VirtualMachine/Attribute:virtualhost_id+' => '~~', + 'Class:VirtualMachine/Attribute:virtualhost_name' => 'Virtuális gazdagép név', + 'Class:VirtualMachine/Attribute:virtualhost_name+' => '~~', + 'Class:VirtualMachine/ComplementaryName' => '%1$s - %2$s~~', + 'Class:WebApplication' => 'Webalkalmazás', + 'Class:WebApplication+' => '~~', + 'Class:WebApplication/Attribute:url' => 'URL~~', + 'Class:WebApplication/Attribute:url+' => '~~', + 'Class:WebApplication/Attribute:webserver_id' => 'Webszerver', + 'Class:WebApplication/Attribute:webserver_id+' => '~~', + 'Class:WebApplication/Attribute:webserver_name' => 'Webszerver név', + 'Class:WebApplication/Attribute:webserver_name+' => '~~', + 'Class:WebApplication/ComplementaryName' => '%1$s - %2$s~~', + 'Class:WebServer' => 'Webszerver', + 'Class:WebServer+' => 'Webkiszolgáló', + 'Class:WebServer/Attribute:webapp_list' => 'Webalkalmazások', + 'Class:WebServer/Attribute:webapp_list+' => 'Webalkalmazások, melyek elérhetőek ezen a webszerveren', + 'Class:lnkApplicationSolutionToBusinessProcess' => 'Alkalmazásmegoldás / Üzleti folyamat', + 'Class:lnkApplicationSolutionToBusinessProcess+' => '~~', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_id' => 'Alkalmazásmegoldás', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_id+' => '~~', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_name' => 'Alkalmazásmegoldás név', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_name+' => '~~', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_id' => 'Üzleti folyamat', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_id+' => '~~', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_name' => 'Üzleti folyamat név', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_name+' => '~~', + 'Class:lnkApplicationSolutionToBusinessProcess/Name' => '%1$s / %2$s~~', + 'Class:lnkApplicationSolutionToFunctionalCI' => 'Alkalmazásmegoldás / Funkcionális CI', + 'Class:lnkApplicationSolutionToFunctionalCI+' => '~~', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_id' => 'Alkalmazásmegoldás', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_id+' => '~~', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_name' => 'Alkalmazásmegoldás név', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_name+' => '~~', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_id' => 'Funkcionális CI', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_id+' => '~~', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_name' => 'Funkcionális CI név', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_name+' => '~~', + 'Class:lnkApplicationSolutionToFunctionalCI/Name' => '%1$s / %2$s~~', + 'Class:lnkConnectableCIToNetworkDevice' => 'Kapcsolható CI / Hálózati eszköz', + 'Class:lnkConnectableCIToNetworkDevice+' => 'Hálózati csatlakozással rendelkező eszközök', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_id' => 'Csatlakoztatott eszköz', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_id+' => '~~', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_name' => 'Csatlakoztatott eszköz név', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_name+' => '~~', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type' => 'Csatlakozás típus', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type+' => 'A hálózati topológia iránya az eszközök között', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:downlink' => 'Bejövő', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:downlink+' => 'bejövő link', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:uplink' => 'Kimenő', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:uplink+' => 'kimenő link', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:device_port' => 'Eszköz port', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:device_port+' => 'A másik csatlakoztatott eszköz portja', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:network_port' => 'Hálózati port', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:network_port+' => 'Ennek az eszköznek a hálózat felé', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_id' => 'Hálózati eszköz', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_id+' => '~~', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_name' => 'Hálózati eszköz név', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_name+' => '~~', + 'Class:lnkConnectableCIToNetworkDevice/Name' => '%1$s / %2$s~~', + 'Class:lnkContactToFunctionalCI' => 'Kapcsolattartó / Funkcionális CI', + 'Class:lnkContactToFunctionalCI+' => '~~', + 'Class:lnkContactToFunctionalCI/Attribute:contact_id' => 'Kapcsolattartó', + 'Class:lnkContactToFunctionalCI/Attribute:contact_id+' => '~~', + 'Class:lnkContactToFunctionalCI/Attribute:contact_name' => 'Kapcsolattartó név', + 'Class:lnkContactToFunctionalCI/Attribute:contact_name+' => '~~', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id' => 'Funkcionális CI', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id+' => '~~', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name' => 'Funkcionális CI név', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name+' => '~~', + 'Class:lnkContactToFunctionalCI/Name' => '%1$s / %2$s~~', + 'Class:lnkDocumentToFunctionalCI' => 'Dokumentum / Funkcionális CI', + 'Class:lnkDocumentToFunctionalCI+' => '~~', + 'Class:lnkDocumentToFunctionalCI/Attribute:document_id' => 'Dokumentum', + 'Class:lnkDocumentToFunctionalCI/Attribute:document_id+' => '~~', + 'Class:lnkDocumentToFunctionalCI/Attribute:document_name' => 'Dokumentum név', + 'Class:lnkDocumentToFunctionalCI/Attribute:document_name+' => '~~', + 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_id' => 'Funkcionális CI', + 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_id+' => '~~', + 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_name' => 'Funkcionális CI név', + 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_name+' => '~~', + 'Class:lnkDocumentToFunctionalCI/Name' => '%1$s / %2$s~~', + 'Class:lnkDocumentToLicence' => 'Dokumentum / Licenc', + 'Class:lnkDocumentToLicence+' => '~~', + 'Class:lnkDocumentToLicence/Attribute:document_id' => 'Dokumentum', + 'Class:lnkDocumentToLicence/Attribute:document_id+' => '~~', + 'Class:lnkDocumentToLicence/Attribute:document_name' => 'Dokumentum név', + 'Class:lnkDocumentToLicence/Attribute:document_name+' => '~~', + 'Class:lnkDocumentToLicence/Attribute:licence_id' => 'Licenc', + 'Class:lnkDocumentToLicence/Attribute:licence_id+' => '~~', + 'Class:lnkDocumentToLicence/Attribute:licence_name' => 'Licenc név', + 'Class:lnkDocumentToLicence/Attribute:licence_name+' => '~~', + 'Class:lnkDocumentToLicence/Name' => '%1$s / %2$s~~', + 'Class:lnkDocumentToPatch' => 'Dokumentum / Szervizcsomag', + 'Class:lnkDocumentToPatch+' => '~~', + 'Class:lnkDocumentToPatch/Attribute:document_id' => 'Dokumentum', + 'Class:lnkDocumentToPatch/Attribute:document_id+' => '~~', + 'Class:lnkDocumentToPatch/Attribute:document_name' => 'Dokumentum név', + 'Class:lnkDocumentToPatch/Attribute:document_name+' => '~~', + 'Class:lnkDocumentToPatch/Attribute:patch_id' => 'Szervízcsomag', + 'Class:lnkDocumentToPatch/Attribute:patch_id+' => '~~', + 'Class:lnkDocumentToPatch/Attribute:patch_name' => 'Szervizcsomag név', + 'Class:lnkDocumentToPatch/Attribute:patch_name+' => '~~', + 'Class:lnkDocumentToPatch/Name' => '%1$s / %2$s~~', + 'Class:lnkDocumentToSoftware' => 'Dokumentum / Szoftver', + 'Class:lnkDocumentToSoftware+' => '~~', + 'Class:lnkDocumentToSoftware/Attribute:document_id' => 'Dokumentum', + 'Class:lnkDocumentToSoftware/Attribute:document_id+' => '~~', + 'Class:lnkDocumentToSoftware/Attribute:document_name' => 'Dokumentum név', + 'Class:lnkDocumentToSoftware/Attribute:document_name+' => '~~', + 'Class:lnkDocumentToSoftware/Attribute:software_id' => 'Szoftver', + 'Class:lnkDocumentToSoftware/Attribute:software_id+' => '~~', + 'Class:lnkDocumentToSoftware/Attribute:software_name' => 'Szoftver név', + 'Class:lnkDocumentToSoftware/Attribute:software_name+' => '~~', + 'Class:lnkDocumentToSoftware/Name' => '%1$s / %2$s~~', + 'Class:lnkFunctionalCIToOSPatch' => 'Funkcionális CI / OS szervizcsomag', + 'Class:lnkFunctionalCIToOSPatch+' => '~~', + 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_id' => 'Funkcionális CI', + 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_id+' => '~~', + 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_name' => 'Funkcionális CI név', + 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_name+' => '~~', + 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_id' => 'OS szervizcsomag', + 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_id+' => '~~', + 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_name' => 'OS szervizcsomag név', + 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_name+' => '~~', + 'Class:lnkFunctionalCIToOSPatch/Name' => '%1$s / %2$s~~', + 'Class:lnkGroupToCI' => 'CI csoport / CI', + 'Class:lnkGroupToCI+' => '', + 'Class:lnkGroupToCI/Attribute:ci_id' => 'CI', + 'Class:lnkGroupToCI/Attribute:ci_id+' => '', + 'Class:lnkGroupToCI/Attribute:ci_name' => 'CI név', + 'Class:lnkGroupToCI/Attribute:ci_name+' => '', + 'Class:lnkGroupToCI/Attribute:group_id' => 'CI csoport', + 'Class:lnkGroupToCI/Attribute:group_id+' => '', + 'Class:lnkGroupToCI/Attribute:group_name' => 'CI csoport név', + 'Class:lnkGroupToCI/Attribute:group_name+' => '', + 'Class:lnkGroupToCI/Attribute:reason' => 'Indoklás', + 'Class:lnkGroupToCI/Attribute:reason+' => '', + 'Class:lnkGroupToCI/Name' => '%1$s / %2$s~~', + 'Class:lnkPhysicalInterfaceToVLAN' => 'Fizikai csatoló / VLAN', + 'Class:lnkPhysicalInterfaceToVLAN+' => '~~', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_id' => 'Eszköz', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_id+' => '~~', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_name' => 'Eszköz név', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_name+' => '~~', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_id' => 'Fizikai csatoló', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_id+' => '~~', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_name' => 'Fizikai csatoló név', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_name+' => '~~', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_id' => 'VLAN', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_id+' => '~~', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_tag' => 'VLAN Tag', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_tag+' => '~~', + 'Class:lnkPhysicalInterfaceToVLAN/Name' => '%1$s %2$s / %3$s~~', + 'Class:lnkSanToDatacenterDevice' => 'SAN / Adatközpont eszköz', + 'Class:lnkSanToDatacenterDevice+' => '~~', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_id' => 'Eszköz', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_id+' => '~~', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_name' => 'Eszköz név', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_name+' => '~~', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_port' => 'Eszköz FC port', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_port+' => '~~', + 'Class:lnkSanToDatacenterDevice/Attribute:san_id' => 'SAN switch', + 'Class:lnkSanToDatacenterDevice/Attribute:san_id+' => '~~', + 'Class:lnkSanToDatacenterDevice/Attribute:san_name' => 'SAN switch név', + 'Class:lnkSanToDatacenterDevice/Attribute:san_name+' => '~~', + 'Class:lnkSanToDatacenterDevice/Attribute:san_port' => 'SAN FC port', + 'Class:lnkSanToDatacenterDevice/Attribute:san_port+' => '~~', + 'Class:lnkSanToDatacenterDevice/Name' => '%1$s / %2$s~~', + 'Class:lnkServerToVolume' => 'Szerver / Kötet', + 'Class:lnkServerToVolume+' => '~~', + 'Class:lnkServerToVolume/Attribute:server_id' => 'Szerver', + 'Class:lnkServerToVolume/Attribute:server_id+' => '~~', + 'Class:lnkServerToVolume/Attribute:server_name' => 'Szerver név', + 'Class:lnkServerToVolume/Attribute:server_name+' => '~~', + 'Class:lnkServerToVolume/Attribute:size_used' => 'Felhasznált tárhely', + 'Class:lnkServerToVolume/Attribute:size_used+' => '~~', + 'Class:lnkServerToVolume/Attribute:volume_id' => 'Kötet', + 'Class:lnkServerToVolume/Attribute:volume_id+' => '~~', + 'Class:lnkServerToVolume/Attribute:volume_name' => 'Kötet név', + 'Class:lnkServerToVolume/Attribute:volume_name+' => '~~', + 'Class:lnkServerToVolume/Name' => '%1$s / %2$s~~', + 'Class:lnkSoftwareInstanceToSoftwarePatch' => 'Szoftverpéldány / Szoftver szervizcsomag', + 'Class:lnkSoftwareInstanceToSoftwarePatch+' => '~~', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_id' => 'Szoftverpéldány', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_id+' => '~~', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_name' => 'Szoftverpéldány név', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_name+' => '~~', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_id' => 'Szoftver szervizcsomag', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_id+' => '~~', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_name' => 'Szoftver szervizcsomag név', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_name+' => '~~', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Name' => '%1$s / %2$s~~', 'Class:lnkSubnetToVLAN' => 'Alhálózat / VLAN', 'Class:lnkSubnetToVLAN+' => '~~', - 'Class:lnkSubnetToVLAN/Name' => '%1$s / %2$s~~', 'Class:lnkSubnetToVLAN/Attribute:subnet_id' => 'Alhálózat', 'Class:lnkSubnetToVLAN/Attribute:subnet_id+' => '~~', 'Class:lnkSubnetToVLAN/Attribute:subnet_ip' => 'Alhálózat IP cím', @@ -1306,316 +926,78 @@ Dict::Add('HU HU', 'Hungarian', 'Magyar', array( 'Class:lnkSubnetToVLAN/Attribute:vlan_id+' => '~~', 'Class:lnkSubnetToVLAN/Attribute:vlan_tag' => 'VLAN Tag', 'Class:lnkSubnetToVLAN/Attribute:vlan_tag+' => '~~', -)); - -// -// Class: NetworkInterface -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:NetworkInterface' => 'Hálózati csatoló', - 'Class:NetworkInterface+' => '', - 'Class:NetworkInterface/Attribute:name' => 'Név', - 'Class:NetworkInterface/Attribute:name+' => '~~', - 'Class:NetworkInterface/Attribute:finalclass' => 'Hálózati csatoló típus', - 'Class:NetworkInterface/Attribute:finalclass+' => 'A végső osztály neve', -)); - -// -// Class: IPInterface -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:IPInterface' => 'IP csatoló', - 'Class:IPInterface+' => '~~', - 'Class:IPInterface/Attribute:ipaddress' => 'IP cím', - 'Class:IPInterface/Attribute:ipaddress+' => '~~', - 'Class:IPInterface/Attribute:macaddress' => 'MAC cím', - 'Class:IPInterface/Attribute:macaddress+' => '~~', - 'Class:IPInterface/Attribute:comment' => 'Megjegyzés', - 'Class:IPInterface/Attribute:coment+' => '~~', - 'Class:IPInterface/Attribute:ipgateway' => 'IP átjáró', - 'Class:IPInterface/Attribute:ipgateway+' => '~~', - 'Class:IPInterface/Attribute:ipmask' => 'IP netmaszk', - 'Class:IPInterface/Attribute:ipmask+' => '~~', - 'Class:IPInterface/Attribute:speed' => 'Sebesség', - 'Class:IPInterface/Attribute:speed+' => '~~', -)); - -// -// Class: PhysicalInterface -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:PhysicalInterface' => 'Fizikai csatoló', - 'Class:PhysicalInterface+' => '~~', - 'Class:PhysicalInterface/Name' => '%2$s %1$s~~', - 'Class:PhysicalInterface/Attribute:connectableci_id' => 'Eszköz', - 'Class:PhysicalInterface/Attribute:connectableci_id+' => '~~', - 'Class:PhysicalInterface/Attribute:connectableci_name' => 'Eszköz név', - 'Class:PhysicalInterface/Attribute:connectableci_name+' => '~~', - 'Class:PhysicalInterface/Attribute:vlans_list' => 'VLAN-ok', - 'Class:PhysicalInterface/Attribute:vlans_list+' => '~~', -)); - -// -// Class: lnkPhysicalInterfaceToVLAN -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:lnkPhysicalInterfaceToVLAN' => 'Fizikai csatoló / VLAN', - 'Class:lnkPhysicalInterfaceToVLAN+' => '~~', - 'Class:lnkPhysicalInterfaceToVLAN/Name' => '%1$s %2$s / %3$s~~', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_id' => 'Fizikai csatoló', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_id+' => '~~', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_name' => 'Fizikai csatoló név', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_name+' => '~~', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_id' => 'Eszköz', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_id+' => '~~', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_name' => 'Eszköz név', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_name+' => '~~', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_id' => 'VLAN', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_id+' => '~~', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_tag' => 'VLAN Tag', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_tag+' => '~~', -)); - - -// -// Class: LogicalInterface -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:LogicalInterface' => 'Logikai csatoló', - 'Class:LogicalInterface+' => '~~', - 'Class:LogicalInterface/Attribute:virtualmachine_id' => 'Virtuális gép', - 'Class:LogicalInterface/Attribute:virtualmachine_id+' => '~~', - 'Class:LogicalInterface/Attribute:virtualmachine_name' => 'Virtuális gép név', - 'Class:LogicalInterface/Attribute:virtualmachine_name+' => '~~', -)); - -// -// Class: FiberChannelInterface -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:FiberChannelInterface' => 'FC csatoló', - 'Class:FiberChannelInterface+' => '~~', - 'Class:FiberChannelInterface/Attribute:speed' => 'Sebesség', - 'Class:FiberChannelInterface/Attribute:speed+' => '~~', - 'Class:FiberChannelInterface/Attribute:topology' => 'Topológia', - 'Class:FiberChannelInterface/Attribute:topology+' => '~~', - 'Class:FiberChannelInterface/Attribute:wwn' => 'WWN', - 'Class:FiberChannelInterface/Attribute:wwn+' => '~~', - 'Class:FiberChannelInterface/Attribute:datacenterdevice_id' => 'Eszköz', - 'Class:FiberChannelInterface/Attribute:datacenterdevice_id+' => '~~', - 'Class:FiberChannelInterface/Attribute:datacenterdevice_name' => 'Eszköz név', - 'Class:FiberChannelInterface/Attribute:datacenterdevice_name+' => '~~', -)); - -// -// Class: lnkConnectableCIToNetworkDevice -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:lnkConnectableCIToNetworkDevice' => 'Kapcsolható CI / Hálózati eszköz', - 'Class:lnkConnectableCIToNetworkDevice+' => 'Hálózati csatlakozással rendelkező eszközök', - 'Class:lnkConnectableCIToNetworkDevice/Name' => '%1$s / %2$s~~', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_id' => 'Hálózati eszköz', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_id+' => '~~', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_name' => 'Hálózati eszköz név', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_name+' => '~~', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_id' => 'Csatlakoztatott eszköz', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_id+' => '~~', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_name' => 'Csatlakoztatott eszköz név', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_name+' => '~~', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:network_port' => 'Hálózati port', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:network_port+' => 'Ennek az eszköznek a hálózat felé', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:device_port' => 'Eszköz port', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:device_port+' => 'A másik csatlakoztatott eszköz portja', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type' => 'Csatlakozás típus', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type+' => 'A hálózati topológia iránya az eszközök között', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:downlink' => 'Bejövő', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:downlink+' => 'bejövő link', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:uplink' => 'Kimenő', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:uplink+' => 'kimenő link', -)); - -// -// Class: lnkApplicationSolutionToFunctionalCI -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:lnkApplicationSolutionToFunctionalCI' => 'Alkalmazásmegoldás / Funkcionális CI', - 'Class:lnkApplicationSolutionToFunctionalCI+' => '~~', - 'Class:lnkApplicationSolutionToFunctionalCI/Name' => '%1$s / %2$s~~', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_id' => 'Alkalmazásmegoldás', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_id+' => '~~', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_name' => 'Alkalmazásmegoldás név', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_name+' => '~~', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_id' => 'Funkcionális CI', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_id+' => '~~', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_name' => 'Funkcionális CI név', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_name+' => '~~', -)); - -// -// Class: lnkApplicationSolutionToBusinessProcess -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:lnkApplicationSolutionToBusinessProcess' => 'Alkalmazásmegoldás / Üzleti folyamat', - 'Class:lnkApplicationSolutionToBusinessProcess+' => '~~', - 'Class:lnkApplicationSolutionToBusinessProcess/Name' => '%1$s / %2$s~~', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_id' => 'Üzleti folyamat', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_id+' => '~~', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_name' => 'Üzleti folyamat név', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_name+' => '~~', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_id' => 'Alkalmazásmegoldás', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_id+' => '~~', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_name' => 'Alkalmazásmegoldás név', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_name+' => '~~', -)); - -// -// Class: Group -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:Group' => 'Csoport', - 'Class:Group+' => '', - 'Class:Group/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Group/Attribute:name' => 'CI csoport név', - 'Class:Group/Attribute:name+' => '', - 'Class:Group/Attribute:status' => 'Állapot', - 'Class:Group/Attribute:status+' => '', - 'Class:Group/Attribute:status/Value:implementation' => 'Megvalósítás alatt', - 'Class:Group/Attribute:status/Value:implementation+' => '', - 'Class:Group/Attribute:status/Value:obsolete' => 'Elavult', - 'Class:Group/Attribute:status/Value:obsolete+' => '', - 'Class:Group/Attribute:status/Value:production' => 'Bevezetve', - 'Class:Group/Attribute:status/Value:production+' => '', - 'Class:Group/Attribute:org_id' => 'Tulajdonos szervezeti egység', - 'Class:Group/Attribute:org_id+' => '', - 'Class:Group/Attribute:owner_name' => 'Tulajdonos név', - 'Class:Group/Attribute:owner_name+' => '', - 'Class:Group/Attribute:description' => 'Leírás', - 'Class:Group/Attribute:description+' => '', - 'Class:Group/Attribute:type' => 'Típus', - 'Class:Group/Attribute:type+' => '', - 'Class:Group/Attribute:parent_id' => 'Fölérendelt csoport', - 'Class:Group/Attribute:parent_id+' => '', - 'Class:Group/Attribute:parent_name' => 'Fölérendelt csoport név', - 'Class:Group/Attribute:parent_name+' => '', - 'Class:Group/Attribute:ci_list' => 'Kapcsolódó CI-k', - 'Class:Group/Attribute:ci_list+' => '', - 'Class:Group/Attribute:parent_id_friendlyname' => 'Fölérendelt csoport név', - 'Class:Group/Attribute:parent_id_friendlyname+' => '', -)); - -// -// Class: lnkGroupToCI -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:lnkGroupToCI' => 'CI csoport / CI', - 'Class:lnkGroupToCI+' => '', - 'Class:lnkGroupToCI/Name' => '%1$s / %2$s~~', - 'Class:lnkGroupToCI/Attribute:group_id' => 'CI csoport', - 'Class:lnkGroupToCI/Attribute:group_id+' => '', - 'Class:lnkGroupToCI/Attribute:group_name' => 'CI csoport név', - 'Class:lnkGroupToCI/Attribute:group_name+' => '', - 'Class:lnkGroupToCI/Attribute:ci_id' => 'CI', - 'Class:lnkGroupToCI/Attribute:ci_id+' => '', - 'Class:lnkGroupToCI/Attribute:ci_name' => 'CI név', - 'Class:lnkGroupToCI/Attribute:ci_name+' => '', - 'Class:lnkGroupToCI/Attribute:reason' => 'Indoklás', - 'Class:lnkGroupToCI/Attribute:reason+' => '', -)); - -// Add translation for Fieldsets - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Server:baseinfo' => 'Általános információ', + 'Class:lnkSubnetToVLAN/Name' => '%1$s / %2$s~~', + 'Class:lnkVirtualDeviceToVolume' => 'Virtuális eszköz / Kötet', + 'Class:lnkVirtualDeviceToVolume+' => '~~', + 'Class:lnkVirtualDeviceToVolume/Attribute:size_used' => 'Felhasznált tárhely', + 'Class:lnkVirtualDeviceToVolume/Attribute:size_used+' => '~~', + 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_id' => 'Virtuális eszköz', + 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_id+' => '~~', + 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_name' => 'Virtuális eszköz név', + 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_name+' => '~~', + 'Class:lnkVirtualDeviceToVolume/Attribute:volume_id' => 'Kötet', + 'Class:lnkVirtualDeviceToVolume/Attribute:volume_id+' => '~~', + 'Class:lnkVirtualDeviceToVolume/Attribute:volume_name' => 'Kötet név', + 'Class:lnkVirtualDeviceToVolume/Attribute:volume_name+' => '~~', + 'Class:lnkVirtualDeviceToVolume/Name' => '%1$s / %2$s~~', + 'Menu:Application' => 'Alkalmazások', + 'Menu:Application+' => '', + 'Menu:ApplicationInstance' => 'Telepített szoftverek', + 'Menu:ApplicationInstance+' => '', + 'Menu:ApplicationSolution' => 'Alkalmazásmegoldások', + 'Menu:ApplicationSolution+' => '', + 'Menu:BusinessProcess' => 'Üzleti folyamatok', + 'Menu:BusinessProcess+' => '', + 'Menu:ConfigManagement:AllDevices' => 'Infrastruktúra', + 'Menu:ConfigManagement:Devices' => 'Eszközök', + 'Menu:ConfigManagement:EndUsers' => 'Végfelhasználói eszközök', + 'Menu:ConfigManagement:Misc' => 'Egyéb', + 'Menu:ConfigManagement:SWAndApps' => 'Szoftverek és alkalmazások', + 'Menu:ConfigManagement:virtualization' => 'Virtualizáció', + 'Menu:ConfigManagementHardware' => 'Infrastruktúra kezelés', + 'Menu:ConfigManagementSoftware' => 'Alkalmazás kezelés', + 'Menu:DBServer' => 'Adatbázis szerverek', + 'Menu:DBServer+' => '', + 'Menu:Group' => 'CI csoportok', + 'Menu:Group+' => '', + 'Menu:Licence' => 'Licencek', + 'Menu:Licence+' => '', + 'Menu:MobilePhone' => 'Mobiltelefonok', + 'Menu:MobilePhone+' => '', + 'Menu:NetworkDevice' => 'Hálózati eszközök', + 'Menu:NetworkDevice+' => '', + 'Menu:NewCI' => 'Új konfigurációs elem (CI)', + 'Menu:NewCI+' => 'Eszköz, szoftver, licenc, stb.', + 'Menu:OSVersion' => 'OS verziók', + 'Menu:OSVersion+' => '', + 'Menu:PC' => 'PC-k', + 'Menu:PC+' => '', + 'Menu:Patch' => 'Szervizcsomagok', + 'Menu:Patch+' => '', + 'Menu:Printer' => 'Nyomtatók', + 'Menu:Printer+' => '', + 'Menu:SearchCIs' => 'CI keresés', + 'Menu:SearchCIs+' => '', + 'Menu:Server' => 'Szerverek', + 'Menu:Server+' => '', + 'Menu:Software' => 'Szoftverkatalógus', + 'Menu:Software+' => 'Szoftverek', + 'Menu:Subnet' => 'Alhálózatok', + 'Menu:Subnet+' => '', + 'Relation:depends on/Description' => 'Konfigurációs elemtől függnek', + 'Relation:depends on/DownStream' => 'Függőségek', + 'Relation:depends on/UpStream' => 'Hatáselemzés', + 'Relation:impacts/Description' => 'Konfigurációs elem működését befolyásolják', + 'Relation:impacts/DownStream' => 'Hatáselemzés', + 'Relation:impacts/DownStream+' => 'Konfigurációs elem működését befolyásolják', + 'Relation:impacts/FilteredData' => 'Filtered data~~', + 'Relation:impacts/LoadData' => 'Adat betöltés', + 'Relation:impacts/NoFilteredData' => 'kérjük, válassza ki az objektumokat a grafikus nézetben', + 'Relation:impacts/UpStream' => 'Függőségek', + 'Relation:impacts/UpStream+' => 'Konfigurációs elemtől függnek', 'Server:Date' => 'Dátumok', + 'Server:baseinfo' => 'Általános információ', 'Server:moreinfo' => 'További információ', 'Server:otherinfo' => 'Other information~~', 'Server:power' => 'Áramforrás', - 'Class:Subnet/Tab:IPUsage' => 'IP felhasználás', - 'Class:Subnet/Tab:IPUsage+' => 'Which IP within this Subnet are used or not~~', - 'Class:Subnet/Tab:IPUsage-explain' => 'A hálózati csatolók a következő tartományba esnek: %1$s - %2$s', - 'Class:Subnet/Tab:FreeIPs' => 'Szabad IP címek', - 'Class:Subnet/Tab:FreeIPs-count' => 'Szabad IP címek: %1$s', - 'Class:Subnet/Tab:FreeIPs-explain' => '10 szabad IP cím kivonata', - 'Class:Document:PreviewTab' => 'Előnézet', -)); - - -// -// Class: lnkDocumentToFunctionalCI -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:lnkDocumentToFunctionalCI' => 'Dokumentum / Funkcionális CI', - 'Class:lnkDocumentToFunctionalCI+' => '~~', - 'Class:lnkDocumentToFunctionalCI/Name' => '%1$s / %2$s~~', - 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_id' => 'Funkcionális CI', - 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_id+' => '~~', - 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_name' => 'Funkcionális CI név', - 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_name+' => '~~', - 'Class:lnkDocumentToFunctionalCI/Attribute:document_id' => 'Dokumentum', - 'Class:lnkDocumentToFunctionalCI/Attribute:document_id+' => '~~', - 'Class:lnkDocumentToFunctionalCI/Attribute:document_name' => 'Dokumentum név', - 'Class:lnkDocumentToFunctionalCI/Attribute:document_name+' => '~~', -)); - -// -// Application Menu -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Menu:Application' => 'Alkalmazások', - 'Menu:Application+' => '', - 'Menu:DBServer' => 'Adatbázis szerverek', - 'Menu:DBServer+' => '', - 'Menu:BusinessProcess' => 'Üzleti folyamatok', - 'Menu:BusinessProcess+' => '', - 'Menu:ApplicationSolution' => 'Alkalmazásmegoldások', - 'Menu:ApplicationSolution+' => '', - 'Menu:ConfigManagementSoftware' => 'Alkalmazás kezelés', - 'Menu:Licence' => 'Licencek', - 'Menu:Licence+' => '', - 'Menu:Patch' => 'Szervizcsomagok', - 'Menu:Patch+' => '', - 'Menu:ApplicationInstance' => 'Telepített szoftverek', - 'Menu:ApplicationInstance+' => '', - 'Menu:ConfigManagementHardware' => 'Infrastruktúra kezelés', - 'Menu:Subnet' => 'Alhálózatok', - 'Menu:Subnet+' => '', - 'Menu:NetworkDevice' => 'Hálózati eszközök', - 'Menu:NetworkDevice+' => '', - 'Menu:Server' => 'Szerverek', - 'Menu:Server+' => '', - 'Menu:Printer' => 'Nyomtatók', - 'Menu:Printer+' => '', - 'Menu:MobilePhone' => 'Mobiltelefonok', - 'Menu:MobilePhone+' => '', - 'Menu:PC' => 'PC-k', - 'Menu:PC+' => '', - 'Menu:NewCI' => 'Új konfigurációs elem (CI)', - 'Menu:NewCI+' => 'Eszköz, szoftver, licenc, stb.', - 'Menu:SearchCIs' => 'CI keresés', - 'Menu:SearchCIs+' => '', - 'Menu:ConfigManagement:Devices' => 'Eszközök', - 'Menu:ConfigManagement:AllDevices' => 'Infrastruktúra', - 'Menu:ConfigManagement:virtualization' => 'Virtualizáció', - 'Menu:ConfigManagement:EndUsers' => 'Végfelhasználói eszközök', - 'Menu:ConfigManagement:SWAndApps' => 'Szoftverek és alkalmazások', - 'Menu:ConfigManagement:Misc' => 'Egyéb', - 'Menu:Group' => 'CI csoportok', - 'Menu:Group+' => '', - 'Menu:OSVersion' => 'OS verziók', - 'Menu:OSVersion+' => '', - 'Menu:Software' => 'Szoftverkatalógus', - 'Menu:Software+' => 'Szoftverek', -)); +]); diff --git a/datamodels/2.x/itop-config-mgmt/dictionaries/it.dict.itop-config-mgmt.php b/datamodels/2.x/itop-config-mgmt/dictionaries/it.dict.itop-config-mgmt.php index d7f801140..1808ec872 100644 --- a/datamodels/2.x/itop-config-mgmt/dictionaries/it.dict.itop-config-mgmt.php +++ b/datamodels/2.x/itop-config-mgmt/dictionaries/it.dict.itop-config-mgmt.php @@ -1,532 +1,37 @@ /** - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Relation:impacts/Description' => 'Elementi impattati da...', - 'Relation:impacts/DownStream' => 'Impatto...', - 'Relation:impacts/DownStream+' => 'Elementi impattati da...', - 'Relation:impacts/UpStream' => 'Dipende da...', - 'Relation:impacts/UpStream+' => 'Elementi di questo elemento dipende da', - // Legacy entries - 'Relation:depends on/Description' => 'Elementi di questo elemento dipende da', - 'Relation:depends on/DownStream' => 'Dipende da...', - 'Relation:depends on/UpStream' => 'Impatto...', - 'Relation:impacts/LoadData' => 'Carica dati', - 'Relation:impacts/NoFilteredData' => 'seleziona oggetti e carica dati', - 'Relation:impacts/FilteredData' => 'Dati filtrati', -)); - - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -// Class:/UniquenessRule: -// Class:/UniquenessRule:+ - -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -// Class:/UniquenessRule: -// Class:/UniquenessRule:+ - -////////////////////////////////////////////////////////////////////// -// Note: The classes have been grouped by categories: bizmodel -////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// - -// -// Class: lnkContactToFunctionalCI -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:lnkContactToFunctionalCI' => 'Link Contact / FunctionalCI', - 'Class:lnkContactToFunctionalCI+' => '~~', - 'Class:lnkContactToFunctionalCI/Name' => '%1$s / %2$s', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id' => 'Functionalci', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id+' => '~~', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name' => 'Nome Functionalci', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name+' => '~~', - 'Class:lnkContactToFunctionalCI/Attribute:contact_id' => 'Contatto', - 'Class:lnkContactToFunctionalCI/Attribute:contact_id+' => '~~', - 'Class:lnkContactToFunctionalCI/Attribute:contact_name' => 'Nome Contatto', - 'Class:lnkContactToFunctionalCI/Attribute:contact_name+' => '~~', -)); - -// -// Class: FunctionalCI -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:FunctionalCI' => 'CI Funzionale', - 'Class:FunctionalCI+' => '', - 'Class:FunctionalCI/Attribute:name' => 'Nome', - 'Class:FunctionalCI/Attribute:name+' => '', - 'Class:FunctionalCI/Attribute:description' => 'Descrizione', - 'Class:FunctionalCI/Attribute:description+' => '~~', - 'Class:FunctionalCI/Attribute:org_id' => 'Organizzazione proprietaria', - 'Class:FunctionalCI/Attribute:org_id+' => '', - 'Class:FunctionalCI/Attribute:organization_name' => 'Nome Organizzazione', - 'Class:FunctionalCI/Attribute:organization_name+' => 'Nome comune', - 'Class:FunctionalCI/Attribute:business_criticity' => 'Criticità aziendale', - 'Class:FunctionalCI/Attribute:business_criticity+' => '~~', - 'Class:FunctionalCI/Attribute:business_criticity/Value:high' => 'alta', - 'Class:FunctionalCI/Attribute:business_criticity/Value:high+' => 'alta', - 'Class:FunctionalCI/Attribute:business_criticity/Value:low' => 'bassa', - 'Class:FunctionalCI/Attribute:business_criticity/Value:low+' => 'bassa', - 'Class:FunctionalCI/Attribute:business_criticity/Value:medium' => 'media', - 'Class:FunctionalCI/Attribute:business_criticity/Value:medium+' => 'media', - 'Class:FunctionalCI/Attribute:move2production' => 'Data di passaggio alla produzione', - 'Class:FunctionalCI/Attribute:move2production+' => '~~', - 'Class:FunctionalCI/Attribute:contacts_list' => 'Contatti', - 'Class:FunctionalCI/Attribute:contacts_list+' => 'Tutti i contatti per questo elemento di configurazione', - 'Class:FunctionalCI/Attribute:documents_list' => 'Documenti', - 'Class:FunctionalCI/Attribute:documents_list+' => 'Tutti i documenti collegati a questo elemento di configurazione', - 'Class:FunctionalCI/Attribute:applicationsolution_list' => 'Soluzioni applicative', - 'Class:FunctionalCI/Attribute:applicationsolution_list+' => 'Tutte le soluzioni applicative dipendenti da questo elemento di configurazione', - 'Class:FunctionalCI/Attribute:softwares_list' => 'Software', - 'Class:FunctionalCI/Attribute:softwares_list+' => 'Tutti i software installati su questo elemento di configurazione', - 'Class:FunctionalCI/Attribute:finalclass' => 'Tipo', - 'Class:FunctionalCI/Attribute:finalclass+' => '', - 'Class:FunctionalCI/Tab:OpenedTickets' => 'Ticket attivi', - 'Class:FunctionalCI/Tab:OpenedTickets+' => 'Ticket attivi che stanno influenzando questa CI funzionale', -)); - -// -// Class: PhysicalDevice -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:PhysicalDevice' => 'Dispositivo Fisico', - 'Class:PhysicalDevice+' => '~~', - 'Class:PhysicalDevice/ComplementaryName' => '%1$s - %2$s', - 'Class:PhysicalDevice/Attribute:serialnumber' => 'Numero di serie', - 'Class:PhysicalDevice/Attribute:serialnumber+' => '~~', - 'Class:PhysicalDevice/Attribute:location_id' => 'Posizione', - 'Class:PhysicalDevice/Attribute:location_id+' => '~~', - 'Class:PhysicalDevice/Attribute:location_name' => 'Nome Posizione', - 'Class:PhysicalDevice/Attribute:location_name+' => '~~', - 'Class:PhysicalDevice/Attribute:status' => 'Stato', - 'Class:PhysicalDevice/Attribute:status+' => '~~', - 'Class:PhysicalDevice/Attribute:status/Value:implementation' => 'implementazione', - 'Class:PhysicalDevice/Attribute:status/Value:implementation+' => 'implementazione', - 'Class:PhysicalDevice/Attribute:status/Value:obsolete' => 'obsoleto', - 'Class:PhysicalDevice/Attribute:status/Value:obsolete+' => 'obsoleto', - 'Class:PhysicalDevice/Attribute:status/Value:production' => 'produzione', - 'Class:PhysicalDevice/Attribute:status/Value:production+' => 'produzione', - 'Class:PhysicalDevice/Attribute:status/Value:stock' => 'magazzino', - 'Class:PhysicalDevice/Attribute:status/Value:stock+' => 'magazzino', - 'Class:PhysicalDevice/Attribute:brand_id' => 'Marca', - 'Class:PhysicalDevice/Attribute:brand_id+' => '~~', - 'Class:PhysicalDevice/Attribute:brand_name' => 'Nome Marca', - 'Class:PhysicalDevice/Attribute:brand_name+' => '~~', - 'Class:PhysicalDevice/Attribute:model_id' => 'Modello', - 'Class:PhysicalDevice/Attribute:model_id+' => '~~', - 'Class:PhysicalDevice/Attribute:model_name' => 'Nome Modello', - 'Class:PhysicalDevice/Attribute:model_name+' => '~~', - 'Class:PhysicalDevice/Attribute:asset_number' => 'Numero di asset', - 'Class:PhysicalDevice/Attribute:asset_number+' => '~~', - 'Class:PhysicalDevice/Attribute:purchase_date' => 'Data di acquisto', - 'Class:PhysicalDevice/Attribute:purchase_date+' => '~~', - 'Class:PhysicalDevice/Attribute:end_of_warranty' => 'Scadenza garanzia', - 'Class:PhysicalDevice/Attribute:end_of_warranty+' => '~~', -)); - -// -// Class: Rack -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:Rack' => 'Rack', - 'Class:Rack+' => '~~', - 'Class:Rack/ComplementaryName' => '%1$s - %2$s', - 'Class:Rack/Attribute:nb_u' => 'Unità Rack', - 'Class:Rack/Attribute:nb_u+' => '~~', - 'Class:Rack/Attribute:device_list' => 'Dispositivi', - 'Class:Rack/Attribute:device_list+' => 'Tutti i dispositivi fisici installati in questo rack', - 'Class:Rack/Attribute:enclosure_list' => 'Contenitori', - 'Class:Rack/Attribute:enclosure_list+' => 'Tutti i contenitori in questo rack', -)); - -// -// Class: TelephonyCI -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:TelephonyCI' => 'CI Telefoni', - 'Class:TelephonyCI+' => '~~', - 'Class:TelephonyCI/Attribute:phonenumber' => 'Numero di telefono', - 'Class:TelephonyCI/Attribute:phonenumber+' => '~~', -)); - -// -// Class: Phone -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:Phone' => 'Telefono fisso', - 'Class:Phone+' => '~~', -)); - -// -// Class: MobilePhone -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:MobilePhone' => 'Cellulari', - 'Class:MobilePhone+' => '', - 'Class:MobilePhone/Attribute:imei' => 'IMEI', - 'Class:MobilePhone/Attribute:imei+' => '', - 'Class:MobilePhone/Attribute:hw_pin' => 'Hardware PIN', - 'Class:MobilePhone/Attribute:hw_pin+' => '', -)); - -// -// Class: IPPhone -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:IPPhone' => 'Telefoni IP / VoIP', - 'Class:IPPhone+' => '~~', -)); - -// -// Class: Tablet -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:Tablet' => 'Tablet', - 'Class:Tablet+' => '~~', -)); - -// -// Class: ConnectableCI -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:ConnectableCI' => 'CI collegabile', - 'Class:ConnectableCI+' => 'CI fisico', - 'Class:ConnectableCI/ComplementaryName' => '%1$s - %2$s', - 'Class:ConnectableCI/Attribute:networkdevice_list' => 'Dispositivi di Rete', - 'Class:ConnectableCI/Attribute:networkdevice_list+' => 'Tutti i dispositivi di rete collegati a questo dispositivo', - 'Class:ConnectableCI/Attribute:physicalinterface_list' => 'Interfacce di Rete', - 'Class:ConnectableCI/Attribute:physicalinterface_list+' => 'Tutte le interfacce di rete fisiche', -)); - -// -// Class: DatacenterDevice -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:DatacenterDevice' => 'Datacenter Device', - 'Class:DatacenterDevice+' => '~~', - 'Class:DatacenterDevice/ComplementaryName' => '%1$s - %2$s', - 'Class:DatacenterDevice/Attribute:rack_id' => 'Rack', - 'Class:DatacenterDevice/Attribute:rack_id+' => '~~', - 'Class:DatacenterDevice/Attribute:rack_name' => 'Nome Rack', - 'Class:DatacenterDevice/Attribute:rack_name+' => '~~', - 'Class:DatacenterDevice/Attribute:enclosure_id' => 'Contenitore', - 'Class:DatacenterDevice/Attribute:enclosure_id+' => '~~', - 'Class:DatacenterDevice/Attribute:enclosure_name' => 'Nome Contenitore', - 'Class:DatacenterDevice/Attribute:enclosure_name+' => '~~', - 'Class:DatacenterDevice/Attribute:nb_u' => 'Unità Rack', - 'Class:DatacenterDevice/Attribute:nb_u+' => '~~', - 'Class:DatacenterDevice/Attribute:managementip' => 'Indirizzo IP di Gestione', - 'Class:DatacenterDevice/Attribute:managementip+' => '~~', - 'Class:DatacenterDevice/Attribute:powerA_id' => 'Sorgente PowerA', - 'Class:DatacenterDevice/Attribute:powerA_id+' => '~~', - 'Class:DatacenterDevice/Attribute:powerA_name' => 'Nome Sorgente PowerA', - 'Class:DatacenterDevice/Attribute:powerA_name+' => '~~', - 'Class:DatacenterDevice/Attribute:powerB_id' => 'Sorgente PowerB', - 'Class:DatacenterDevice/Attribute:powerB_id+' => '~~', - 'Class:DatacenterDevice/Attribute:powerB_name' => 'Nome Sorgente PowerB', - 'Class:DatacenterDevice/Attribute:powerB_name+' => '~~', - 'Class:DatacenterDevice/Attribute:fiberinterfacelist_list' => 'Porte FC', - 'Class:DatacenterDevice/Attribute:fiberinterfacelist_list+' => 'Tutte le interfacce di canale a fibra per questo dispositivo', - 'Class:DatacenterDevice/Attribute:san_list' => 'SAN', - 'Class:DatacenterDevice/Attribute:san_list+' => 'Tutti gli switch SAN collegati a questo dispositivo', - 'Class:DatacenterDevice/Attribute:redundancy' => 'Ridondanza', - 'Class:DatacenterDevice/Attribute:redundancy/count' => 'Il dispositivo è operativo se almeno una connessione elettrica (A o B) è attiva', - // Non utilizzato ancora - 'Class:DatacenterDevice/Attribute:redundancy/disabled' => 'Il dispositivo è operativo se tutte le sue connessioni elettriche sono attive', - 'Class:DatacenterDevice/Attribute:redundancy/percent' => 'Il dispositivo è operativo se almeno il %1$s %% delle sue connessioni elettriche sono attive', -)); - -// -// Class: NetworkDevice -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:NetworkDevice' => 'Dispositivi di rete', - 'Class:NetworkDevice+' => '', - 'Class:NetworkDevice/ComplementaryName' => '%1$s - %2$s', - 'Class:NetworkDevice/Attribute:networkdevicetype_id' => 'Tipo di Rete', - 'Class:NetworkDevice/Attribute:networkdevicetype_id+' => '~~', - 'Class:NetworkDevice/Attribute:networkdevicetype_name' => 'Nome Tipo di Rete', - 'Class:NetworkDevice/Attribute:networkdevicetype_name+' => '~~', - 'Class:NetworkDevice/Attribute:connectablecis_list' => 'Dispositivi', - 'Class:NetworkDevice/Attribute:connectablecis_list+' => 'Tutti i dispositivi collegati a questo dispositivo di rete', - 'Class:NetworkDevice/Attribute:iosversion_id' => 'Versione IOS', - 'Class:NetworkDevice/Attribute:iosversion_id+' => '~~', - 'Class:NetworkDevice/Attribute:iosversion_name' => 'Nome Versione IOS', - 'Class:NetworkDevice/Attribute:iosversion_name+' => '~~', - 'Class:NetworkDevice/Attribute:ram' => 'RAM', - 'Class:NetworkDevice/Attribute:ram+' => '', -)); - -// -// Class: Server -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:Server' => 'Server', - 'Class:Server+' => '', - 'Class:Server/ComplementaryName' => '%1$s - %2$s', - 'Class:Server/Attribute:osfamily_id' => 'Famiglia OS', - 'Class:Server/Attribute:osfamily_id+' => '~~', - 'Class:Server/Attribute:osfamily_name' => 'Nome Famiglia OS', - 'Class:Server/Attribute:osfamily_name+' => '~~', - 'Class:Server/Attribute:osversion_id' => 'Versione OS', - 'Class:Server/Attribute:osversion_id+' => '~~', - 'Class:Server/Attribute:osversion_name' => 'Nome Versione OS', - 'Class:Server/Attribute:osversion_name+' => '~~', - 'Class:Server/Attribute:oslicence_id' => 'Licenza OS', - 'Class:Server/Attribute:oslicence_id+' => '~~', - 'Class:Server/Attribute:oslicence_name' => 'Nome Licenza OS', - 'Class:Server/Attribute:oslicence_name+' => '~~', - 'Class:Server/Attribute:cpu' => 'CPU', - 'Class:Server/Attribute:cpu+' => '', - 'Class:Server/Attribute:ram' => 'RAM', - 'Class:Server/Attribute:ram+' => '', - 'Class:Server/Attribute:logicalvolumes_list' => 'Volumi Logici', - 'Class:Server/Attribute:logicalvolumes_list+' => 'Tutti i volumi logici collegati a questo server', -)); - -// -// Class: StorageSystem -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:StorageSystem' => 'Sistema di Archiviazione', - 'Class:StorageSystem+' => '~~', - 'Class:StorageSystem/ComplementaryName' => '%1$s - %2$s', - 'Class:StorageSystem/Attribute:logicalvolume_list' => 'Volumi Logici', - 'Class:StorageSystem/Attribute:logicalvolume_list+' => 'Tutti i volumi logici in questo sistema di archiviazione', -)); - -// -// Class: SANSwitch -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:SANSwitch' => 'SAN Switch', - 'Class:SANSwitch+' => '~~', - 'Class:SANSwitch/ComplementaryName' => '%1$s - %2$s', - 'Class:SANSwitch/Attribute:datacenterdevice_list' => 'Dispositivi', - 'Class:SANSwitch/Attribute:datacenterdevice_list+' => 'Tutti i dispositivi collegati a questo switch SAN', -)); - -// -// Class: TapeLibrary -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:TapeLibrary' => 'Libreria di Nastri', - 'Class:TapeLibrary+' => '~~', - 'Class:TapeLibrary/ComplementaryName' => '%1$s - %2$s', - 'Class:TapeLibrary/Attribute:tapes_list' => 'Nastri', - 'Class:TapeLibrary/Attribute:tapes_list+' => 'Tutti i nastri nella libreria di nastri', -)); - -// -// Class: NAS -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:NAS' => 'NAS', - 'Class:NAS+' => '~~', - 'Class:NAS/ComplementaryName' => '%1$s - %2$s', - 'Class:NAS/Attribute:nasfilesystem_list' => 'File System', - 'Class:NAS/Attribute:nasfilesystem_list+' => 'Tutti i file system in questo NAS', -)); - -// -// Class: PC -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:PC' => 'PC', - 'Class:PC+' => '', - 'Class:PC/ComplementaryName' => '%1$s - %2$s', - 'Class:PC/Attribute:osfamily_id' => 'Famiglia OS', - 'Class:PC/Attribute:osfamily_id+' => '~~', - 'Class:PC/Attribute:osfamily_name' => 'Nome Famiglia OS', - 'Class:PC/Attribute:osfamily_name+' => '~~', - 'Class:PC/Attribute:osversion_id' => 'Versione OS', - 'Class:PC/Attribute:osversion_id+' => '~~', - 'Class:PC/Attribute:osversion_name' => 'Nome Versione OS', - 'Class:PC/Attribute:osversion_name+' => '~~', - 'Class:PC/Attribute:cpu' => 'CPU', - 'Class:PC/Attribute:cpu+' => '', - 'Class:PC/Attribute:ram' => 'RAM', - 'Class:PC/Attribute:ram+' => '', - 'Class:PC/Attribute:type' => 'Tipo', - 'Class:PC/Attribute:type+' => '~~', - 'Class:PC/Attribute:type/Value:desktop' => 'desktop~~', - 'Class:PC/Attribute:type/Value:desktop+' => 'desktop~~', - 'Class:PC/Attribute:type/Value:laptop' => 'laptop~~', - 'Class:PC/Attribute:type/Value:laptop+' => 'laptop~~', -)); - -// -// Class: Printer -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:Printer' => 'Stampante', - 'Class:Printer+' => '', - 'Class:Printer/ComplementaryName' => '%1$s - %2$s', -)); - -// -// Class: PowerConnection -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:PowerConnection' => 'Connessione di Alimentazione', - 'Class:PowerConnection+' => '~~', - 'Class:PowerConnection/ComplementaryName' => '%1$s - %2$s', - -)); - -// -// Class: PowerSource -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:PowerSource' => 'Sorgente di Alimentazione', - 'Class:PowerSource+' => '~~', - 'Class:PowerSource/ComplementaryName' => '%1$s - %2$s', - 'Class:PowerSource/Attribute:pdus_list' => 'PDU', - 'Class:PowerSource/Attribute:pdus_list+' => 'Tutte le PDU che utilizzano questa sorgente di alimentazione', - -)); - -// -// Class: PDU -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:PDU' => 'PDU', - 'Class:PDU+' => '~~', - 'Class:PDU/ComplementaryName' => '%1$s - %2$s - %3$s - %4$s', - 'Class:PDU/Attribute:rack_id' => 'Rack', - 'Class:PDU/Attribute:rack_id+' => '~~', - 'Class:PDU/Attribute:rack_name' => 'Nome Rack', - 'Class:PDU/Attribute:rack_name+' => '~~', - 'Class:PDU/Attribute:powerstart_id' => 'Avvio Alimentazione', - 'Class:PDU/Attribute:powerstart_id+' => '~~', - 'Class:PDU/Attribute:powerstart_name' => 'Nome Avvio Alimentazione', - 'Class:PDU/Attribute:powerstart_name+' => '~~', - -)); - -// -// Class: Peripheral -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:Peripheral' => 'Periferica', - 'Class:Peripheral+' => '~~', - 'Class:Peripheral/ComplementaryName' => '%1$s - %2$s', - -)); - -// -// Class: Enclosure -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:Enclosure' => 'Contenitore', - 'Class:Enclosure+' => '~~', - 'Class:Enclosure/ComplementaryName' => '%1$s - %2$s - %3$s', - 'Class:Enclosure/Attribute:rack_id' => 'Rack', - 'Class:Enclosure/Attribute:rack_id+' => '~~', - 'Class:Enclosure/Attribute:rack_name' => 'Nome Rack', - 'Class:Enclosure/Attribute:rack_name+' => '~~', - 'Class:Enclosure/Attribute:nb_u' => 'Unità Rack', - 'Class:Enclosure/Attribute:nb_u+' => '~~', - 'Class:Enclosure/Attribute:device_list' => 'Dispositivi', - 'Class:Enclosure/Attribute:device_list+' => 'Tutti i dispositivi in questo contenitore', - -)); - -// -// Class: ApplicationSolution -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( +/** + * + */ +Dict::Add('IT IT', 'Italian', 'Italiano', [ 'Class:ApplicationSolution' => 'Soluzione Applicativa', 'Class:ApplicationSolution+' => '', - 'Class:ApplicationSolution/Attribute:functionalcis_list' => 'CIs', - 'Class:ApplicationSolution/Attribute:functionalcis_list+' => 'Tutti gli elementi di configurazione che compongono questa soluzione applicativa', 'Class:ApplicationSolution/Attribute:businessprocess_list' => 'Processi aziendali', 'Class:ApplicationSolution/Attribute:businessprocess_list+' => 'Tutti i processi aziendali dipendenti da questa soluzione applicativa', + 'Class:ApplicationSolution/Attribute:functionalcis_list' => 'CIs', + 'Class:ApplicationSolution/Attribute:functionalcis_list+' => 'Tutti gli elementi di configurazione che compongono questa soluzione applicativa', + 'Class:ApplicationSolution/Attribute:redundancy' => 'Analisi impatto: configurazione della ridondanza', + 'Class:ApplicationSolution/Attribute:redundancy/count' => 'La soluzione è attiva se almeno %1$s elemento(i) di configurazione sono attivi', + 'Class:ApplicationSolution/Attribute:redundancy/disabled' => 'La soluzione è attiva se tutti gli elementi di configurazione sono attivi', + 'Class:ApplicationSolution/Attribute:redundancy/percent' => 'La soluzione è attiva se almeno il %1$s %% degli elementi di configurazione sono attivi', 'Class:ApplicationSolution/Attribute:status' => 'Stato', 'Class:ApplicationSolution/Attribute:status+' => '~~', 'Class:ApplicationSolution/Attribute:status/Value:active' => 'attivo', 'Class:ApplicationSolution/Attribute:status/Value:active+' => 'attivo', 'Class:ApplicationSolution/Attribute:status/Value:inactive' => 'inattivo', 'Class:ApplicationSolution/Attribute:status/Value:inactive+' => 'inattivo', - 'Class:ApplicationSolution/Attribute:redundancy' => 'Analisi impatto: configurazione della ridondanza', - 'Class:ApplicationSolution/Attribute:redundancy/disabled' => 'La soluzione è attiva se tutti gli elementi di configurazione sono attivi', - 'Class:ApplicationSolution/Attribute:redundancy/count' => 'La soluzione è attiva se almeno %1$s elemento(i) di configurazione sono attivi', - 'Class:ApplicationSolution/Attribute:redundancy/percent' => 'La soluzione è attiva se almeno il %1$s %% degli elementi di configurazione sono attivi', - -)); - -// -// Class: BusinessProcess -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( + 'Class:Brand' => 'Marca', + 'Class:Brand+' => '~~', + 'Class:Brand/Attribute:physicaldevices_list' => 'Dispositivi Fisici', + 'Class:Brand/Attribute:physicaldevices_list+' => 'Tutti i dispositivi fisici corrispondenti a questa marca', + 'Class:Brand/UniquenessRule:name' => 'Questa marca esiste già', + 'Class:Brand/UniquenessRule:name+' => 'Il nome deve essere univoco', 'Class:BusinessProcess' => 'Processi Aziendali', 'Class:BusinessProcess+' => '', 'Class:BusinessProcess/Attribute:applicationsolutions_list' => 'Soluzioni Applicative', @@ -537,180 +42,148 @@ Dict::Add('IT IT', 'Italian', 'Italiano', array( 'Class:BusinessProcess/Attribute:status/Value:active+' => 'attivo', 'Class:BusinessProcess/Attribute:status/Value:inactive' => 'inattivo', 'Class:BusinessProcess/Attribute:status/Value:inactive+' => 'inattivo', - -)); - -// -// Class: SoftwareInstance -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:SoftwareInstance' => 'Istanza Software', - 'Class:SoftwareInstance+' => '', - 'Class:SoftwareInstance/Attribute:system_id' => 'Sistema', - 'Class:SoftwareInstance/Attribute:system_id+' => '~~', - 'Class:SoftwareInstance/Attribute:system_name' => 'Nome Sistema', - 'Class:SoftwareInstance/Attribute:system_name+' => '~~', - 'Class:SoftwareInstance/Attribute:software_id' => 'Software', - 'Class:SoftwareInstance/Attribute:software_id+' => '~~', - 'Class:SoftwareInstance/Attribute:software_name' => 'Software', - 'Class:SoftwareInstance/Attribute:software_name+' => '', - 'Class:SoftwareInstance/Attribute:softwarelicence_id' => 'Licenza Software', - 'Class:SoftwareInstance/Attribute:softwarelicence_id+' => '~~', - 'Class:SoftwareInstance/Attribute:softwarelicence_name' => 'Nome Licenza Software', - 'Class:SoftwareInstance/Attribute:softwarelicence_name+' => '~~', - 'Class:SoftwareInstance/Attribute:path' => 'Percorso', - 'Class:SoftwareInstance/Attribute:path+' => '~~', - 'Class:SoftwareInstance/Attribute:status' => 'Stato', - 'Class:SoftwareInstance/Attribute:status+' => '~~', - 'Class:SoftwareInstance/Attribute:status/Value:active' => 'attivo', - 'Class:SoftwareInstance/Attribute:status/Value:active+' => 'attivo', - 'Class:SoftwareInstance/Attribute:status/Value:inactive' => 'inattivo', - 'Class:SoftwareInstance/Attribute:status/Value:inactive+' => 'inattivo', - -)); - -// -// Class: Middleware -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:Middleware' => 'Middleware', - 'Class:Middleware+' => '~~', - 'Class:Middleware/Attribute:middlewareinstance_list' => 'Istanze Middleware', - 'Class:Middleware/Attribute:middlewareinstance_list+' => 'Tutte le istanze del middleware fornite da questo middleware', - -)); - -// -// Class: DBServer -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( + 'Class:ConnectableCI' => 'CI collegabile', + 'Class:ConnectableCI+' => 'CI fisico', + 'Class:ConnectableCI/Attribute:networkdevice_list' => 'Dispositivi di Rete', + 'Class:ConnectableCI/Attribute:networkdevice_list+' => 'Tutti i dispositivi di rete collegati a questo dispositivo', + 'Class:ConnectableCI/Attribute:physicalinterface_list' => 'Interfacce di Rete', + 'Class:ConnectableCI/Attribute:physicalinterface_list+' => 'Tutte le interfacce di rete fisiche', + 'Class:ConnectableCI/ComplementaryName' => '%1$s - %2$s', 'Class:DBServer' => 'Database', 'Class:DBServer+' => 'Database server SW', 'Class:DBServer/Attribute:dbschema_list' => 'Schema Database', 'Class:DBServer/Attribute:dbschema_list+' => 'Tutti gli schemi del database per questo server di database', -)); - -// -// Class: WebServer -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:WebServer' => 'Server Web', - 'Class:WebServer+' => '~~', - 'Class:WebServer/Attribute:webapp_list' => 'Applicazioni Web', - 'Class:WebServer/Attribute:webapp_list+' => 'Tutte le applicazioni web disponibili su questo server web', -)); - -// -// Class: PCSoftware -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:PCSoftware' => 'Software PC', - 'Class:PCSoftware+' => '~~', - -)); - -// -// Class: OtherSoftware -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:OtherSoftware' => 'Altro Software', - 'Class:OtherSoftware+' => '~~', - -)); - -// -// Class: MiddlewareInstance -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:MiddlewareInstance' => 'Istanza Middleware', - 'Class:MiddlewareInstance+' => '~~', - 'Class:MiddlewareInstance/ComplementaryName' => '%1$s - %2$s', - 'Class:MiddlewareInstance/Attribute:middleware_id' => 'Middleware', - 'Class:MiddlewareInstance/Attribute:middleware_id+' => '~~', - 'Class:MiddlewareInstance/Attribute:middleware_name' => 'Nome Middleware', - 'Class:MiddlewareInstance/Attribute:middleware_name+' => '~~', - -)); - -// -// Class: DatabaseSchema -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( 'Class:DatabaseSchema' => 'Schema del Database', 'Class:DatabaseSchema+' => '~~', - 'Class:DatabaseSchema/ComplementaryName' => '%1$s - %2$s', 'Class:DatabaseSchema/Attribute:dbserver_id' => 'Server del Database', 'Class:DatabaseSchema/Attribute:dbserver_id+' => '~~', 'Class:DatabaseSchema/Attribute:dbserver_name' => 'Nome Server del Database', 'Class:DatabaseSchema/Attribute:dbserver_name+' => '~~', - -)); - -// -// Class: WebApplication -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:WebApplication' => 'Web Application', - 'Class:WebApplication+' => '~~', - 'Class:WebApplication/ComplementaryName' => '%1$s - %2$s', - 'Class:WebApplication/Attribute:webserver_id' => 'Web server', - 'Class:WebApplication/Attribute:webserver_id+' => '~~', - 'Class:WebApplication/Attribute:webserver_name' => 'Nome del server Web', - 'Class:WebApplication/Attribute:webserver_name+' => '~~', - 'Class:WebApplication/Attribute:url' => 'URL', - 'Class:WebApplication/Attribute:url+' => '~~', - -)); - - -// -// Class: VirtualDevice -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:VirtualDevice' => 'Dispositivo Virtuale', - 'Class:VirtualDevice+' => '~~', - 'Class:VirtualDevice/Attribute:status' => 'Stato', - 'Class:VirtualDevice/Attribute:status+' => '~~', - 'Class:VirtualDevice/Attribute:status/Value:implementation' => 'Implementazione', - 'Class:VirtualDevice/Attribute:status/Value:implementation+' => 'Implementazione', - 'Class:VirtualDevice/Attribute:status/Value:obsolete' => 'Obsoleto', - 'Class:VirtualDevice/Attribute:status/Value:obsolete+' => 'Obsoleto', - 'Class:VirtualDevice/Attribute:status/Value:production' => 'Produzione', - 'Class:VirtualDevice/Attribute:status/Value:production+' => 'Produzione', - 'Class:VirtualDevice/Attribute:status/Value:stock' => 'In Stock', - 'Class:VirtualDevice/Attribute:status/Value:stock+' => 'In Stock', - 'Class:VirtualDevice/Attribute:logicalvolumes_list' => 'Volumi Logici', - 'Class:VirtualDevice/Attribute:logicalvolumes_list+' => 'Tutti i volumi logici utilizzati da questo dispositivo', - -)); - -// -// Class: VirtualHost -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:VirtualHost' => 'Host Virtuale', - 'Class:VirtualHost+' => '~~', - 'Class:VirtualHost/Attribute:virtualmachine_list' => 'Macchine Virtuali', - 'Class:VirtualHost/Attribute:virtualmachine_list+' => 'Tutte le macchine virtuali ospitate da questo host', - -)); - -// -// Class: Hypervisor -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( + 'Class:DatabaseSchema/ComplementaryName' => '%1$s - %2$s', + 'Class:DatacenterDevice' => 'Datacenter Device', + 'Class:DatacenterDevice+' => '~~', + 'Class:DatacenterDevice/Attribute:enclosure_id' => 'Contenitore', + 'Class:DatacenterDevice/Attribute:enclosure_id+' => '~~', + 'Class:DatacenterDevice/Attribute:enclosure_name' => 'Nome Contenitore', + 'Class:DatacenterDevice/Attribute:enclosure_name+' => '~~', + 'Class:DatacenterDevice/Attribute:fiberinterfacelist_list' => 'Porte FC', + 'Class:DatacenterDevice/Attribute:fiberinterfacelist_list+' => 'Tutte le interfacce di canale a fibra per questo dispositivo', + 'Class:DatacenterDevice/Attribute:managementip' => 'Indirizzo IP di Gestione', + 'Class:DatacenterDevice/Attribute:managementip+' => '~~', + 'Class:DatacenterDevice/Attribute:nb_u' => 'Unità Rack', + 'Class:DatacenterDevice/Attribute:nb_u+' => '~~', + 'Class:DatacenterDevice/Attribute:powerA_id' => 'Sorgente PowerA', + 'Class:DatacenterDevice/Attribute:powerA_id+' => '~~', + 'Class:DatacenterDevice/Attribute:powerA_name' => 'Nome Sorgente PowerA', + 'Class:DatacenterDevice/Attribute:powerA_name+' => '~~', + 'Class:DatacenterDevice/Attribute:powerB_id' => 'Sorgente PowerB', + 'Class:DatacenterDevice/Attribute:powerB_id+' => '~~', + 'Class:DatacenterDevice/Attribute:powerB_name' => 'Nome Sorgente PowerB', + 'Class:DatacenterDevice/Attribute:powerB_name+' => '~~', + 'Class:DatacenterDevice/Attribute:rack_id' => 'Rack', + 'Class:DatacenterDevice/Attribute:rack_id+' => '~~', + 'Class:DatacenterDevice/Attribute:rack_name' => 'Nome Rack', + 'Class:DatacenterDevice/Attribute:rack_name+' => '~~', + 'Class:DatacenterDevice/Attribute:redundancy' => 'Ridondanza', + 'Class:DatacenterDevice/Attribute:redundancy/count' => 'Il dispositivo è operativo se almeno una connessione elettrica (A o B) è attiva', + 'Class:DatacenterDevice/Attribute:redundancy/disabled' => 'Il dispositivo è operativo se tutte le sue connessioni elettriche sono attive', + 'Class:DatacenterDevice/Attribute:redundancy/percent' => 'Il dispositivo è operativo se almeno il %1$s %% delle sue connessioni elettriche sono attive', + 'Class:DatacenterDevice/Attribute:san_list' => 'SAN', + 'Class:DatacenterDevice/Attribute:san_list+' => 'Tutti gli switch SAN collegati a questo dispositivo', + 'Class:DatacenterDevice/ComplementaryName' => '%1$s - %2$s', + 'Class:Document:PreviewTab' => 'Anteprima', + 'Class:Enclosure' => 'Contenitore', + 'Class:Enclosure+' => '~~', + 'Class:Enclosure/Attribute:device_list' => 'Dispositivi', + 'Class:Enclosure/Attribute:device_list+' => 'Tutti i dispositivi in questo contenitore', + 'Class:Enclosure/Attribute:nb_u' => 'Unità Rack', + 'Class:Enclosure/Attribute:nb_u+' => '~~', + 'Class:Enclosure/Attribute:rack_id' => 'Rack', + 'Class:Enclosure/Attribute:rack_id+' => '~~', + 'Class:Enclosure/Attribute:rack_name' => 'Nome Rack', + 'Class:Enclosure/Attribute:rack_name+' => '~~', + 'Class:Enclosure/ComplementaryName' => '%1$s - %2$s - %3$s', + 'Class:Farm' => 'Farm', + 'Class:Farm+' => '~~', + 'Class:Farm/Attribute:hypervisor_list' => 'Hypervisors', + 'Class:Farm/Attribute:hypervisor_list+' => 'Tutti gli hypervisor che compongono questa farm', + 'Class:Farm/Attribute:redundancy' => 'Alta disponibilità', + 'Class:Farm/Attribute:redundancy/count' => 'La farm è attiva se almeno %1$s hypervisor è(sono) attivo(i)', + 'Class:Farm/Attribute:redundancy/disabled' => 'La farm è attiva se tutti gli hypervisor sono attivi', + 'Class:Farm/Attribute:redundancy/percent' => 'La farm è attiva se almeno %1$s %% degli hypervisor è attivo', + 'Class:FiberChannelInterface' => 'Interfaccia Fibre Channel', + 'Class:FiberChannelInterface+' => '~~', + 'Class:FiberChannelInterface/Attribute:datacenterdevice_id' => 'Dispositivo', + 'Class:FiberChannelInterface/Attribute:datacenterdevice_id+' => '~~', + 'Class:FiberChannelInterface/Attribute:datacenterdevice_name' => 'Nome Dispositivo', + 'Class:FiberChannelInterface/Attribute:datacenterdevice_name+' => '~~', + 'Class:FiberChannelInterface/Attribute:speed' => 'Velocità', + 'Class:FiberChannelInterface/Attribute:speed+' => '~~', + 'Class:FiberChannelInterface/Attribute:topology' => 'Topologia', + 'Class:FiberChannelInterface/Attribute:topology+' => '~~', + 'Class:FiberChannelInterface/Attribute:wwn' => 'WWN', + 'Class:FiberChannelInterface/Attribute:wwn+' => '~~', + 'Class:FunctionalCI' => 'CI Funzionale', + 'Class:FunctionalCI+' => '', + 'Class:FunctionalCI/Attribute:applicationsolution_list' => 'Soluzioni applicative', + 'Class:FunctionalCI/Attribute:applicationsolution_list+' => 'Tutte le soluzioni applicative dipendenti da questo elemento di configurazione', + 'Class:FunctionalCI/Attribute:business_criticity' => 'Criticità aziendale', + 'Class:FunctionalCI/Attribute:business_criticity+' => '~~', + 'Class:FunctionalCI/Attribute:business_criticity/Value:high' => 'alta', + 'Class:FunctionalCI/Attribute:business_criticity/Value:high+' => 'alta', + 'Class:FunctionalCI/Attribute:business_criticity/Value:low' => 'bassa', + 'Class:FunctionalCI/Attribute:business_criticity/Value:low+' => 'bassa', + 'Class:FunctionalCI/Attribute:business_criticity/Value:medium' => 'media', + 'Class:FunctionalCI/Attribute:business_criticity/Value:medium+' => 'media', + 'Class:FunctionalCI/Attribute:contacts_list' => 'Contatti', + 'Class:FunctionalCI/Attribute:contacts_list+' => 'Tutti i contatti per questo elemento di configurazione', + 'Class:FunctionalCI/Attribute:description' => 'Descrizione', + 'Class:FunctionalCI/Attribute:description+' => '~~', + 'Class:FunctionalCI/Attribute:documents_list' => 'Documenti', + 'Class:FunctionalCI/Attribute:documents_list+' => 'Tutti i documenti collegati a questo elemento di configurazione', + 'Class:FunctionalCI/Attribute:finalclass' => 'Tipo', + 'Class:FunctionalCI/Attribute:finalclass+' => '', + 'Class:FunctionalCI/Attribute:move2production' => 'Data di passaggio alla produzione', + 'Class:FunctionalCI/Attribute:move2production+' => '~~', + 'Class:FunctionalCI/Attribute:name' => 'Nome', + 'Class:FunctionalCI/Attribute:name+' => '', + 'Class:FunctionalCI/Attribute:org_id' => 'Organizzazione proprietaria', + 'Class:FunctionalCI/Attribute:org_id+' => '', + 'Class:FunctionalCI/Attribute:organization_name' => 'Nome Organizzazione', + 'Class:FunctionalCI/Attribute:organization_name+' => 'Nome comune', + 'Class:FunctionalCI/Attribute:softwares_list' => 'Software', + 'Class:FunctionalCI/Attribute:softwares_list+' => 'Tutti i software installati su questo elemento di configurazione', + 'Class:FunctionalCI/Tab:OpenedTickets' => 'Ticket attivi', + 'Class:FunctionalCI/Tab:OpenedTickets+' => 'Ticket attivi che stanno influenzando questa CI funzionale', + 'Class:Group' => 'Gruppo', + 'Class:Group+' => '', + 'Class:Group/Attribute:ci_list' => 'Elementi di Configurazione Collegati', + 'Class:Group/Attribute:ci_list+' => 'Tutti gli elementi di configurazione collegati a questo gruppo', + 'Class:Group/Attribute:description' => 'Descrizione', + 'Class:Group/Attribute:description+' => '', + 'Class:Group/Attribute:name' => 'Nome', + 'Class:Group/Attribute:name+' => '', + 'Class:Group/Attribute:org_id' => 'Organizzazione', + 'Class:Group/Attribute:org_id+' => '', + 'Class:Group/Attribute:owner_name' => 'Nome del Proprietario', + 'Class:Group/Attribute:owner_name+' => 'Cognome del Proprietario', + 'Class:Group/Attribute:parent_id' => 'Gruppo Padre', + 'Class:Group/Attribute:parent_id+' => '', + 'Class:Group/Attribute:parent_id_friendlyname' => 'Nome del Gruppo Padre', + 'Class:Group/Attribute:parent_id_friendlyname+' => '~~', + 'Class:Group/Attribute:parent_name' => 'Nome del Gruppo Padre', + 'Class:Group/Attribute:parent_name+' => '', + 'Class:Group/Attribute:status' => 'Stato', + 'Class:Group/Attribute:status+' => '', + 'Class:Group/Attribute:status/Value:implementation' => 'Implementazione', + 'Class:Group/Attribute:status/Value:implementation+' => 'Implementazione', + 'Class:Group/Attribute:status/Value:obsolete' => 'Obsoleto', + 'Class:Group/Attribute:status/Value:obsolete+' => 'Obsoleto', + 'Class:Group/Attribute:status/Value:production' => 'Produzione', + 'Class:Group/Attribute:status/Value:production+' => 'Produzione', + 'Class:Group/Attribute:type' => 'Tipo', + 'Class:Group/Attribute:type+' => '', + 'Class:Group/ComplementaryName' => '%1$s - %2$s', 'Class:Hypervisor' => 'Hypervisor', 'Class:Hypervisor+' => '~~', 'Class:Hypervisor/Attribute:farm_id' => 'Farm', @@ -721,436 +194,101 @@ Dict::Add('IT IT', 'Italian', 'Italiano', array( 'Class:Hypervisor/Attribute:server_id+' => '~~', 'Class:Hypervisor/Attribute:server_name' => 'Nome Server', 'Class:Hypervisor/Attribute:server_name+' => '~~', - -)); - -// -// Class: Farm -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:Farm' => 'Farm', - 'Class:Farm+' => '~~', - 'Class:Farm/Attribute:hypervisor_list' => 'Hypervisors', - 'Class:Farm/Attribute:hypervisor_list+' => 'Tutti gli hypervisor che compongono questa farm', - 'Class:Farm/Attribute:redundancy' => 'Alta disponibilità', - 'Class:Farm/Attribute:redundancy/disabled' => 'La farm è attiva se tutti gli hypervisor sono attivi', - 'Class:Farm/Attribute:redundancy/count' => 'La farm è attiva se almeno %1$s hypervisor è(sono) attivo(i)', - 'Class:Farm/Attribute:redundancy/percent' => 'La farm è attiva se almeno %1$s %% degli hypervisor è attivo', - -)); - -// -// Class: VirtualMachine -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:VirtualMachine' => 'Macchina Virtuale', - 'Class:VirtualMachine+' => '~~', - 'Class:VirtualMachine/ComplementaryName' => '%1$s - %2$s', - 'Class:VirtualMachine/Attribute:virtualhost_id' => 'Host Virtuale', - 'Class:VirtualMachine/Attribute:virtualhost_id+' => '~~', - 'Class:VirtualMachine/Attribute:virtualhost_name' => 'Nome Host Virtuale', - 'Class:VirtualMachine/Attribute:virtualhost_name+' => '~~', - 'Class:VirtualMachine/Attribute:osfamily_id' => 'Famiglia del Sistema Operativo', - 'Class:VirtualMachine/Attribute:osfamily_id+' => '~~', - 'Class:VirtualMachine/Attribute:osfamily_name' => 'Nome della Famiglia del Sistema Operativo', - 'Class:VirtualMachine/Attribute:osfamily_name+' => '~~', - 'Class:VirtualMachine/Attribute:osversion_id' => 'Versione del Sistema Operativo', - 'Class:VirtualMachine/Attribute:osversion_id+' => '~~', - 'Class:VirtualMachine/Attribute:osversion_name' => 'Nome della Versione del Sistema Operativo', - 'Class:VirtualMachine/Attribute:osversion_name+' => '~~', - 'Class:VirtualMachine/Attribute:oslicence_id' => 'Licenza del Sistema Operativo', - 'Class:VirtualMachine/Attribute:oslicence_id+' => '~~', - 'Class:VirtualMachine/Attribute:oslicence_name' => 'Nome della Licenza del Sistema Operativo', - 'Class:VirtualMachine/Attribute:oslicence_name+' => '~~', - 'Class:VirtualMachine/Attribute:cpu' => 'CPU', - 'Class:VirtualMachine/Attribute:cpu+' => '~~', - 'Class:VirtualMachine/Attribute:ram' => 'RAM', - 'Class:VirtualMachine/Attribute:ram+' => '~~', - 'Class:VirtualMachine/Attribute:managementip' => 'IP di Gestione', - 'Class:VirtualMachine/Attribute:managementip+' => '~~', - 'Class:VirtualMachine/Attribute:logicalinterface_list' => 'Interfacce di Rete Logiche', - 'Class:VirtualMachine/Attribute:logicalinterface_list+' => 'Tutte le interfacce di rete logiche', - -)); - -// -// Class: LogicalVolume -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:LogicalVolume' => 'Volume Logico', - 'Class:LogicalVolume+' => '~~', - 'Class:LogicalVolume/Attribute:name' => 'Nome', - 'Class:LogicalVolume/Attribute:name+' => '~~', - 'Class:LogicalVolume/Attribute:lun_id' => 'ID LUN', - 'Class:LogicalVolume/Attribute:lun_id+' => '~~', - 'Class:LogicalVolume/Attribute:description' => 'Descrizione', - 'Class:LogicalVolume/Attribute:description+' => '~~', - 'Class:LogicalVolume/Attribute:raid_level' => 'Livello di RAID', - 'Class:LogicalVolume/Attribute:raid_level+' => '~~', - 'Class:LogicalVolume/Attribute:size' => 'Dimensione', - 'Class:LogicalVolume/Attribute:size+' => '~~', - 'Class:LogicalVolume/Attribute:storagesystem_id' => 'Sistema di Archiviazione', - 'Class:LogicalVolume/Attribute:storagesystem_id+' => '~~', - 'Class:LogicalVolume/Attribute:storagesystem_name' => 'Nome del Sistema di Archiviazione', - 'Class:LogicalVolume/Attribute:storagesystem_name+' => '~~', - 'Class:LogicalVolume/Attribute:servers_list' => 'Server', - 'Class:LogicalVolume/Attribute:servers_list+' => 'Tutti i server che utilizzano questo volume', - 'Class:LogicalVolume/Attribute:virtualdevices_list' => 'Dispositivi Virtuali', - 'Class:LogicalVolume/Attribute:virtualdevices_list+' => 'Tutti i dispositivi virtuali che utilizzano questo volume', - -)); - -// -// Class: lnkServerToVolume -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:lnkServerToVolume' => 'Collegamento Server / Volume', - 'Class:lnkServerToVolume+' => '~~', - 'Class:lnkServerToVolume/Name' => '%1$s / %2$s', - 'Class:lnkServerToVolume/Attribute:volume_id' => 'Volume', - 'Class:lnkServerToVolume/Attribute:volume_id+' => '~~', - 'Class:lnkServerToVolume/Attribute:volume_name' => 'Nome del Volume', - 'Class:lnkServerToVolume/Attribute:volume_name+' => '~~', - 'Class:lnkServerToVolume/Attribute:server_id' => 'Server', - 'Class:lnkServerToVolume/Attribute:server_id+' => '~~', - 'Class:lnkServerToVolume/Attribute:server_name' => 'Nome del Server', - 'Class:lnkServerToVolume/Attribute:server_name+' => '~~', - 'Class:lnkServerToVolume/Attribute:size_used' => 'Dimensione utilizzata', - 'Class:lnkServerToVolume/Attribute:size_used+' => '~~', - -)); - -// -// Class: lnkVirtualDeviceToVolume -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:lnkVirtualDeviceToVolume' => 'Collegamento Dispositivo Virtuale / Volume', - 'Class:lnkVirtualDeviceToVolume+' => '~~', - 'Class:lnkVirtualDeviceToVolume/Name' => '%1$s / %2$s', - 'Class:lnkVirtualDeviceToVolume/Attribute:volume_id' => 'Volume', - 'Class:lnkVirtualDeviceToVolume/Attribute:volume_id+' => '~~', - 'Class:lnkVirtualDeviceToVolume/Attribute:volume_name' => 'Nome del Volume', - 'Class:lnkVirtualDeviceToVolume/Attribute:volume_name+' => '~~', - 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_id' => 'Dispositivo Virtuale', - 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_id+' => '~~', - 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_name' => 'Nome del Dispositivo Virtuale', - 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_name+' => '~~', - 'Class:lnkVirtualDeviceToVolume/Attribute:size_used' => 'Dimensione utilizzata', - 'Class:lnkVirtualDeviceToVolume/Attribute:size_used+' => '~~', - -)); - -// -// Class: lnkSanToDatacenterDevice -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:lnkSanToDatacenterDevice' => 'Collegamento SAN / Dispositivo Datacenter', - 'Class:lnkSanToDatacenterDevice+' => '~~', - 'Class:lnkSanToDatacenterDevice/Name' => '%1$s / %2$s', - 'Class:lnkSanToDatacenterDevice/Attribute:san_id' => 'SAN Switch', - 'Class:lnkSanToDatacenterDevice/Attribute:san_id+' => '~~', - 'Class:lnkSanToDatacenterDevice/Attribute:san_name' => 'Nome SAN Switch', - 'Class:lnkSanToDatacenterDevice/Attribute:san_name+' => '~~', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_id' => 'Dispositivo', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_id+' => '~~', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_name' => 'Nome del Dispositivo', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_name+' => '~~', - 'Class:lnkSanToDatacenterDevice/Attribute:san_port' => 'Porta SAN FC', - 'Class:lnkSanToDatacenterDevice/Attribute:san_port+' => '~~', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_port' => 'Porta Dispositivo FC', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_port+' => '~~', - -)); - -// -// Class: Tape -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:Tape' => 'Nastro', - 'Class:Tape+' => '~~', - 'Class:Tape/Attribute:name' => 'Nome', - 'Class:Tape/Attribute:name+' => '~~', - 'Class:Tape/Attribute:description' => 'Descrizione', - 'Class:Tape/Attribute:description+' => '~~', - 'Class:Tape/Attribute:size' => 'Dimensione', - 'Class:Tape/Attribute:size+' => '~~', - 'Class:Tape/Attribute:tapelibrary_id' => 'Libreria di nastri', - 'Class:Tape/Attribute:tapelibrary_id+' => '~~', - 'Class:Tape/Attribute:tapelibrary_name' => 'Nome della libreria di nastri', - 'Class:Tape/Attribute:tapelibrary_name+' => '~~', - -)); - -// -// Class: NASFileSystem -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:NASFileSystem' => 'File System NAS', - 'Class:NASFileSystem+' => '~~', - 'Class:NASFileSystem/Attribute:name' => 'Nome', - 'Class:NASFileSystem/Attribute:name+' => '~~', - 'Class:NASFileSystem/Attribute:description' => 'Descrizione', - 'Class:NASFileSystem/Attribute:description+' => '~~', - 'Class:NASFileSystem/Attribute:raid_level' => 'Livello RAID', - 'Class:NASFileSystem/Attribute:raid_level+' => '~~', - 'Class:NASFileSystem/Attribute:size' => 'Dimensione', - 'Class:NASFileSystem/Attribute:size+' => '~~', - 'Class:NASFileSystem/Attribute:nas_id' => 'NAS', - 'Class:NASFileSystem/Attribute:nas_id+' => '~~', - 'Class:NASFileSystem/Attribute:nas_name' => 'Nome del NAS', - 'Class:NASFileSystem/Attribute:nas_name+' => '~~', - -)); - -// -// Class: Software -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:Software' => 'Software', - 'Class:Software+' => '', - 'Class:Software/ComplementaryName' => '%1$s - %2$s', - 'Class:Software/Attribute:name' => 'Nome', - 'Class:Software/Attribute:name+' => '', - 'Class:Software/Attribute:vendor' => 'Fornitore', - 'Class:Software/Attribute:vendor+' => '~~', - 'Class:Software/Attribute:version' => 'Versione', - 'Class:Software/Attribute:version+' => '~~', - 'Class:Software/Attribute:documents_list' => 'Documenti', - 'Class:Software/Attribute:documents_list+' => 'Tutti i documenti collegati a questo software', - 'Class:Software/Attribute:type' => 'Tipo', - 'Class:Software/Attribute:type+' => '~~', - 'Class:Software/Attribute:type/Value:DBServer' => 'DB Server', - 'Class:Software/Attribute:type/Value:DBServer+' => 'DB Server', - 'Class:Software/Attribute:type/Value:Middleware' => 'Middleware', - 'Class:Software/Attribute:type/Value:Middleware+' => 'Middleware', - 'Class:Software/Attribute:type/Value:OtherSoftware' => 'Altro Software', - 'Class:Software/Attribute:type/Value:OtherSoftware+' => 'Altro Software', - 'Class:Software/Attribute:type/Value:PCSoftware' => 'Software per PC', - 'Class:Software/Attribute:type/Value:PCSoftware+' => 'Software per PC', - 'Class:Software/Attribute:type/Value:WebServer' => 'Server Web', - 'Class:Software/Attribute:type/Value:WebServer+' => 'Server Web', - 'Class:Software/Attribute:softwareinstance_list' => 'Istanze Software', - 'Class:Software/Attribute:softwareinstance_list+' => 'Tutte le istanze software per questo software', - 'Class:Software/Attribute:softwarepatch_list' => 'Patch Software', - 'Class:Software/Attribute:softwarepatch_list+' => 'Tutte le patch per questo software', - 'Class:Software/Attribute:softwarelicence_list' => 'Licenze Software', - 'Class:Software/Attribute:softwarelicence_list+' => 'Tutte le licenze per questo software', - -)); - -// -// Class: Patch -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:Patch' => 'Patch', - 'Class:Patch+' => '', - 'Class:Patch/Attribute:name' => 'Nome', - 'Class:Patch/Attribute:name+' => '', - 'Class:Patch/Attribute:documents_list' => 'Documenti', - 'Class:Patch/Attribute:documents_list+' => 'Tutti i documenti collegati a questa patch', - 'Class:Patch/Attribute:description' => 'Descrizione', - 'Class:Patch/Attribute:description+' => '', - 'Class:Patch/Attribute:finalclass' => 'Tipo', - 'Class:Patch/Attribute:finalclass+' => 'Nome della classe finale', - -)); - -// -// Class: OSPatch -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:OSPatch' => 'Patch del Sistema Operativo', - 'Class:OSPatch+' => '~~', - 'Class:OSPatch/Attribute:functionalcis_list' => 'Dispositivi', - 'Class:OSPatch/Attribute:functionalcis_list+' => 'Tutti i sistemi in cui questa patch è installata', - 'Class:OSPatch/Attribute:osversion_id' => 'Versione del Sistema Operativo', - 'Class:OSPatch/Attribute:osversion_id+' => '~~', - 'Class:OSPatch/Attribute:osversion_name' => 'Nome della Versione del Sistema Operativo', - 'Class:OSPatch/Attribute:osversion_name+' => '~~', - -)); - -// -// Class: SoftwarePatch -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:SoftwarePatch' => 'Patch del Software', - 'Class:SoftwarePatch+' => '~~', - 'Class:SoftwarePatch/Attribute:software_id' => 'Software', - 'Class:SoftwarePatch/Attribute:software_id+' => '~~', - 'Class:SoftwarePatch/Attribute:software_name' => 'Nome del Software', - 'Class:SoftwarePatch/Attribute:software_name+' => '~~', - 'Class:SoftwarePatch/Attribute:softwareinstances_list' => 'Istanze del Software', - 'Class:SoftwarePatch/Attribute:softwareinstances_list+' => 'Tutti i sistemi in cui questa patch del software è installata', - -)); - -// -// Class: Licence -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( + 'Class:IOSVersion' => 'Versione IOS', + 'Class:IOSVersion+' => '~~', + 'Class:IOSVersion/Attribute:brand_id' => 'Marca', + 'Class:IOSVersion/Attribute:brand_id+' => '~~', + 'Class:IOSVersion/Attribute:brand_name' => 'Nome della Marca', + 'Class:IOSVersion/Attribute:brand_name+' => '~~', + 'Class:IPInterface' => 'Interfaccia IP', + 'Class:IPInterface+' => '~~', + 'Class:IPInterface/Attribute:coment+' => '~~', + 'Class:IPInterface/Attribute:comment' => 'Commento', + 'Class:IPInterface/Attribute:ipaddress' => 'Indirizzo IP', + 'Class:IPInterface/Attribute:ipaddress+' => '~~', + 'Class:IPInterface/Attribute:ipgateway' => 'Gateway IP', + 'Class:IPInterface/Attribute:ipgateway+' => '~~', + 'Class:IPInterface/Attribute:ipmask' => 'Maschera IP', + 'Class:IPInterface/Attribute:ipmask+' => '~~', + 'Class:IPInterface/Attribute:macaddress' => 'Indirizzo MAC', + 'Class:IPInterface/Attribute:macaddress+' => '~~', + 'Class:IPInterface/Attribute:speed' => 'Velocità', + 'Class:IPInterface/Attribute:speed+' => '~~', + 'Class:IPPhone' => 'Telefoni IP / VoIP', + 'Class:IPPhone+' => '~~', 'Class:Licence' => 'Licenza', 'Class:Licence+' => '', - 'Class:Licence/Attribute:name' => 'Nome', - 'Class:Licence/Attribute:name+' => '', + 'Class:Licence/Attribute:description' => 'Descrizione', + 'Class:Licence/Attribute:description+' => '~~', 'Class:Licence/Attribute:documents_list' => 'Documenti collegati', 'Class:Licence/Attribute:documents_list+' => 'Tutti i documenti collegati a questa licenza', + 'Class:Licence/Attribute:end_date' => 'Data di scadenza', + 'Class:Licence/Attribute:end_date+' => '~~', + 'Class:Licence/Attribute:finalclass' => 'Tipo', + 'Class:Licence/Attribute:finalclass+' => 'Nome della classe finale', + 'Class:Licence/Attribute:licence_key' => 'Chiave', + 'Class:Licence/Attribute:licence_key+' => '', + 'Class:Licence/Attribute:name' => 'Nome', + 'Class:Licence/Attribute:name+' => '', 'Class:Licence/Attribute:org_id' => 'Proprietario', 'Class:Licence/Attribute:org_id+' => '', 'Class:Licence/Attribute:organization_name' => 'Nome dell\'organizzazione', 'Class:Licence/Attribute:organization_name+' => 'Nome comune', - 'Class:Licence/Attribute:usage_limit' => 'Limiti d\'uso', - 'Class:Licence/Attribute:usage_limit+' => '', - 'Class:Licence/Attribute:description' => 'Descrizione', - 'Class:Licence/Attribute:description+' => '~~', - 'Class:Licence/Attribute:start_date' => 'Data di inizio', - 'Class:Licence/Attribute:start_date+' => '~~', - 'Class:Licence/Attribute:end_date' => 'Data di scadenza', - 'Class:Licence/Attribute:end_date+' => '~~', - 'Class:Licence/Attribute:licence_key' => 'Chiave', - 'Class:Licence/Attribute:licence_key+' => '', 'Class:Licence/Attribute:perpetual' => 'Perpetua', 'Class:Licence/Attribute:perpetual+' => '~~', 'Class:Licence/Attribute:perpetual/Value:no' => 'no', 'Class:Licence/Attribute:perpetual/Value:no+' => 'no', 'Class:Licence/Attribute:perpetual/Value:yes' => 'sì', 'Class:Licence/Attribute:perpetual/Value:yes+' => 'sì', - 'Class:Licence/Attribute:finalclass' => 'Tipo', - 'Class:Licence/Attribute:finalclass+' => 'Nome della classe finale', - -)); - -// -// Class: OSLicence -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:OSLicence' => 'Licenza OS', - 'Class:OSLicence+' => '~~', - 'Class:OSLicence/ComplementaryName' => '%1$s - %2$s', - 'Class:OSLicence/Attribute:osversion_id' => 'Versione del sistema operativo', - 'Class:OSLicence/Attribute:osversion_id+' => '~~', - 'Class:OSLicence/Attribute:osversion_name' => 'Nome della versione del sistema operativo', - 'Class:OSLicence/Attribute:osversion_name+' => '~~', - 'Class:OSLicence/Attribute:virtualmachines_list' => 'Macchine virtuali', - 'Class:OSLicence/Attribute:virtualmachines_list+' => 'Tutte le macchine virtuali in cui questa licenza è utilizzata', - 'Class:OSLicence/Attribute:servers_list' => 'Server', - 'Class:OSLicence/Attribute:servers_list+' => 'Tutti i server in cui questa licenza è utilizzata', - -)); - -// -// Class: SoftwareLicence -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:SoftwareLicence' => 'Licenza software', - 'Class:SoftwareLicence+' => '~~', - 'Class:SoftwareLicence/ComplementaryName' => '%1$s - %2$s', - 'Class:SoftwareLicence/Attribute:software_id' => 'Software', - 'Class:SoftwareLicence/Attribute:software_id+' => '~~', - 'Class:SoftwareLicence/Attribute:software_name' => 'Nome software', - 'Class:SoftwareLicence/Attribute:software_name+' => '~~', - 'Class:SoftwareLicence/Attribute:softwareinstance_list' => 'Istanze software', - 'Class:SoftwareLicence/Attribute:softwareinstance_list+' => 'Tutti i sistemi in cui questa licenza è utilizzata', - -)); - -// -// Class: lnkDocumentToLicence -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:lnkDocumentToLicence' => 'Link Documento/Licenza', - 'Class:lnkDocumentToLicence+' => '~~', - 'Class:lnkDocumentToLicence/Name' => '%1$s / %2$s', - 'Class:lnkDocumentToLicence/Attribute:licence_id' => 'Licenza', - 'Class:lnkDocumentToLicence/Attribute:licence_id+' => '~~', - 'Class:lnkDocumentToLicence/Attribute:licence_name' => 'Nome licenza', - 'Class:lnkDocumentToLicence/Attribute:licence_name+' => '~~', - 'Class:lnkDocumentToLicence/Attribute:document_id' => 'Documento', - 'Class:lnkDocumentToLicence/Attribute:document_id+' => '~~', - 'Class:lnkDocumentToLicence/Attribute:document_name' => 'Nome documento', - 'Class:lnkDocumentToLicence/Attribute:document_name+' => '~~', - -)); - -// -// Class: OSVersion -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:OSVersion' => 'Versione del Sistema Operativo', - 'Class:OSVersion+' => '~~', - 'Class:OSVersion/Attribute:osfamily_id' => 'Famiglia del Sistema Operativo', - 'Class:OSVersion/Attribute:osfamily_id+' => '~~', - 'Class:OSVersion/Attribute:osfamily_name' => 'Nome della Famiglia del Sistema Operativo', - 'Class:OSVersion/Attribute:osfamily_name+' => '~~', - -)); - -// -// Class: OSFamily -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:OSFamily' => 'Famiglia del Sistema Operativo', - 'Class:OSFamily+' => '~~', - -)); - -// -// Class: Brand -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:Brand' => 'Marca', - 'Class:Brand+' => '~~', - 'Class:Brand/Attribute:physicaldevices_list' => 'Dispositivi Fisici', - 'Class:Brand/Attribute:physicaldevices_list+' => 'Tutti i dispositivi fisici corrispondenti a questa marca', - 'Class:Brand/UniquenessRule:name+' => 'Il nome deve essere univoco', - 'Class:Brand/UniquenessRule:name' => 'Questa marca esiste già', - -)); - -// -// Class: Model -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( + 'Class:Licence/Attribute:start_date' => 'Data di inizio', + 'Class:Licence/Attribute:start_date+' => '~~', + 'Class:Licence/Attribute:usage_limit' => 'Limiti d\'uso', + 'Class:Licence/Attribute:usage_limit+' => '', + 'Class:LogicalInterface' => 'Interfaccia Logica', + 'Class:LogicalInterface+' => '~~', + 'Class:LogicalInterface/Attribute:virtualmachine_id' => 'Macchina Virtuale', + 'Class:LogicalInterface/Attribute:virtualmachine_id+' => '~~', + 'Class:LogicalInterface/Attribute:virtualmachine_name' => 'Nome Macchina Virtuale', + 'Class:LogicalInterface/Attribute:virtualmachine_name+' => '~~', + 'Class:LogicalVolume' => 'Volume Logico', + 'Class:LogicalVolume+' => '~~', + 'Class:LogicalVolume/Attribute:description' => 'Descrizione', + 'Class:LogicalVolume/Attribute:description+' => '~~', + 'Class:LogicalVolume/Attribute:lun_id' => 'ID LUN', + 'Class:LogicalVolume/Attribute:lun_id+' => '~~', + 'Class:LogicalVolume/Attribute:name' => 'Nome', + 'Class:LogicalVolume/Attribute:name+' => '~~', + 'Class:LogicalVolume/Attribute:raid_level' => 'Livello di RAID', + 'Class:LogicalVolume/Attribute:raid_level+' => '~~', + 'Class:LogicalVolume/Attribute:servers_list' => 'Server', + 'Class:LogicalVolume/Attribute:servers_list+' => 'Tutti i server che utilizzano questo volume', + 'Class:LogicalVolume/Attribute:size' => 'Dimensione', + 'Class:LogicalVolume/Attribute:size+' => '~~', + 'Class:LogicalVolume/Attribute:storagesystem_id' => 'Sistema di Archiviazione', + 'Class:LogicalVolume/Attribute:storagesystem_id+' => '~~', + 'Class:LogicalVolume/Attribute:storagesystem_name' => 'Nome del Sistema di Archiviazione', + 'Class:LogicalVolume/Attribute:storagesystem_name+' => '~~', + 'Class:LogicalVolume/Attribute:virtualdevices_list' => 'Dispositivi Virtuali', + 'Class:LogicalVolume/Attribute:virtualdevices_list+' => 'Tutti i dispositivi virtuali che utilizzano questo volume', + 'Class:Middleware' => 'Middleware', + 'Class:Middleware+' => '~~', + 'Class:Middleware/Attribute:middlewareinstance_list' => 'Istanze Middleware', + 'Class:Middleware/Attribute:middlewareinstance_list+' => 'Tutte le istanze del middleware fornite da questo middleware', + 'Class:MiddlewareInstance' => 'Istanza Middleware', + 'Class:MiddlewareInstance+' => '~~', + 'Class:MiddlewareInstance/Attribute:middleware_id' => 'Middleware', + 'Class:MiddlewareInstance/Attribute:middleware_id+' => '~~', + 'Class:MiddlewareInstance/Attribute:middleware_name' => 'Nome Middleware', + 'Class:MiddlewareInstance/Attribute:middleware_name+' => '~~', + 'Class:MiddlewareInstance/ComplementaryName' => '%1$s - %2$s', + 'Class:MobilePhone' => 'Cellulari', + 'Class:MobilePhone+' => '', + 'Class:MobilePhone/Attribute:hw_pin' => 'Hardware PIN', + 'Class:MobilePhone/Attribute:hw_pin+' => '', + 'Class:MobilePhone/Attribute:imei' => 'IMEI', + 'Class:MobilePhone/Attribute:imei+' => '', 'Class:Model' => 'Modello', 'Class:Model+' => '~~', - 'Class:Model/ComplementaryName' => '%1$s - %2$s', - 'Class:Model/Attribute:brand_id' => 'Marca', - 'Class:Model/Attribute:brand_id+' => '~~', - 'Class:Model/Attribute:brand_name' => 'Nome della marca', - 'Class:Model/Attribute:brand_name+' => '~~', - 'Class:Model/Attribute:type' => 'Tipo di dispositivo', - 'Class:Model/Attribute:type+' => '~~', - 'Class:Model/Attribute:type/Value:PowerSource' => 'Sorgente di alimentazione', - 'Class:Model/Attribute:type/Value:PowerSource+' => 'Sorgente di alimentazione', - 'Class:Model/Attribute:type/Value:DiskArray' => 'Disk Array', - 'Class:Model/Attribute:type/Value:DiskArray+' => 'Disk Array', - 'Class:Model/Attribute:type/Value:Enclosure' => 'Contenitore', - 'Class:Model/Attribute:type/Value:Enclosure+' => 'Contenitore', - 'Class:Model/Attribute:type/Value:IPPhone' => 'Telefono IP', - 'Class:Model/Attribute:type/Value:IPPhone+' => 'Telefono IP', - 'Class:Model/Attribute:type/Value:MobilePhone' => 'Telefono mobile', - 'Class:Model/Attribute:type/Value:MobilePhone+' => 'Telefono mobile', - 'Class:Model/Attribute:type/Value:NAS' => 'NAS', 'Class:Model/Attribute/type/Value:NAS+' => 'NAS', 'Class:Model/Attribute/type/Value:NetworkDevice' => 'Dispositivo di rete', 'Class:Model/Attribute/type/Value:NetworkDevice+' => 'Dispositivo di rete', @@ -1160,6 +298,8 @@ Dict::Add('IT IT', 'Italian', 'Italiano', array( 'Class:Model/Attribute/type/Value:PDU+' => 'PDU', 'Class:Model/Attribute/type/Value:Peripheral' => 'Periferico', 'Class:Model/Attribute/type/Value:Peripheral+' => 'Periferico', + 'Class:Model/Attribute/type/Value:Phone' => 'Telefono', + 'Class:Model/Attribute/type/Value:Phone+' => 'Telefono', 'Class:Model/Attribute/type/Value:Printer' => 'Stampante', 'Class:Model/Attribute/type/Value:Printer+' => 'Stampante', 'Class:Model/Attribute/type/Value:Rack' => 'Rack', @@ -1174,330 +314,443 @@ Dict::Add('IT IT', 'Italian', 'Italiano', array( 'Class:Model/Attribute/type/Value:Tablet+' => 'Tablet', 'Class:Model/Attribute/type/Value:TapeLibrary' => 'Tape Library', 'Class:Model/Attribute/type/Value:TapeLibrary+' => 'Tape Library', - 'Class:Model/Attribute/type/Value:Phone' => 'Telefono', - 'Class:Model/Attribute/type/Value:Phone+' => 'Telefono', + 'Class:Model/Attribute:brand_id' => 'Marca', + 'Class:Model/Attribute:brand_id+' => '~~', + 'Class:Model/Attribute:brand_name' => 'Nome della marca', + 'Class:Model/Attribute:brand_name+' => '~~', 'Class:Model/Attribute:physicaldevices_list' => 'Dispositivi fisici', 'Class:Model/Attribute:physicaldevices_list+' => 'Tutti i dispositivi fisici corrispondenti a questo modello', - 'Class:Model/UniquenessRule:name_brand+' => 'Il nome deve essere univoco nella marca', + 'Class:Model/Attribute:type' => 'Tipo di dispositivo', + 'Class:Model/Attribute:type+' => '~~', + 'Class:Model/Attribute:type/Value:DiskArray' => 'Disk Array', + 'Class:Model/Attribute:type/Value:DiskArray+' => 'Disk Array', + 'Class:Model/Attribute:type/Value:Enclosure' => 'Contenitore', + 'Class:Model/Attribute:type/Value:Enclosure+' => 'Contenitore', + 'Class:Model/Attribute:type/Value:IPPhone' => 'Telefono IP', + 'Class:Model/Attribute:type/Value:IPPhone+' => 'Telefono IP', + 'Class:Model/Attribute:type/Value:MobilePhone' => 'Telefono mobile', + 'Class:Model/Attribute:type/Value:MobilePhone+' => 'Telefono mobile', + 'Class:Model/Attribute:type/Value:NAS' => 'NAS', + 'Class:Model/Attribute:type/Value:PowerSource' => 'Sorgente di alimentazione', + 'Class:Model/Attribute:type/Value:PowerSource+' => 'Sorgente di alimentazione', + 'Class:Model/ComplementaryName' => '%1$s - %2$s', 'Class:Model/UniquenessRule:name_brand' => 'Questo modello esiste già per questa marca', - -)); - -// -// Class: NetworkDeviceType -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( + 'Class:Model/UniquenessRule:name_brand+' => 'Il nome deve essere univoco nella marca', + 'Class:NAS' => 'NAS', + 'Class:NAS+' => '~~', + 'Class:NAS/Attribute:nasfilesystem_list' => 'File System', + 'Class:NAS/Attribute:nasfilesystem_list+' => 'Tutti i file system in questo NAS', + 'Class:NAS/ComplementaryName' => '%1$s - %2$s', + 'Class:NASFileSystem' => 'File System NAS', + 'Class:NASFileSystem+' => '~~', + 'Class:NASFileSystem/Attribute:description' => 'Descrizione', + 'Class:NASFileSystem/Attribute:description+' => '~~', + 'Class:NASFileSystem/Attribute:name' => 'Nome', + 'Class:NASFileSystem/Attribute:name+' => '~~', + 'Class:NASFileSystem/Attribute:nas_id' => 'NAS', + 'Class:NASFileSystem/Attribute:nas_id+' => '~~', + 'Class:NASFileSystem/Attribute:nas_name' => 'Nome del NAS', + 'Class:NASFileSystem/Attribute:nas_name+' => '~~', + 'Class:NASFileSystem/Attribute:raid_level' => 'Livello RAID', + 'Class:NASFileSystem/Attribute:raid_level+' => '~~', + 'Class:NASFileSystem/Attribute:size' => 'Dimensione', + 'Class:NASFileSystem/Attribute:size+' => '~~', + 'Class:NetworkDevice' => 'Dispositivi di rete', + 'Class:NetworkDevice+' => '', + 'Class:NetworkDevice/Attribute:connectablecis_list' => 'Dispositivi', + 'Class:NetworkDevice/Attribute:connectablecis_list+' => 'Tutti i dispositivi collegati a questo dispositivo di rete', + 'Class:NetworkDevice/Attribute:iosversion_id' => 'Versione IOS', + 'Class:NetworkDevice/Attribute:iosversion_id+' => '~~', + 'Class:NetworkDevice/Attribute:iosversion_name' => 'Nome Versione IOS', + 'Class:NetworkDevice/Attribute:iosversion_name+' => '~~', + 'Class:NetworkDevice/Attribute:networkdevicetype_id' => 'Tipo di Rete', + 'Class:NetworkDevice/Attribute:networkdevicetype_id+' => '~~', + 'Class:NetworkDevice/Attribute:networkdevicetype_name' => 'Nome Tipo di Rete', + 'Class:NetworkDevice/Attribute:networkdevicetype_name+' => '~~', + 'Class:NetworkDevice/Attribute:ram' => 'RAM', + 'Class:NetworkDevice/Attribute:ram+' => '', + 'Class:NetworkDevice/ComplementaryName' => '%1$s - %2$s', 'Class:NetworkDeviceType' => 'Tipo di Dispositivo di Rete', 'Class:NetworkDeviceType+' => '~~', 'Class:NetworkDeviceType/Attribute:networkdevicesdevices_list' => 'Dispositivi di Rete', 'Class:NetworkDeviceType/Attribute:networkdevicesdevices_list+' => 'Tutti i dispositivi di rete corrispondenti a questo tipo', - -)); - -// -// Class: IOSVersion -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:IOSVersion' => 'Versione IOS', - 'Class:IOSVersion+' => '~~', - 'Class:IOSVersion/Attribute:brand_id' => 'Marca', - 'Class:IOSVersion/Attribute:brand_id+' => '~~', - 'Class:IOSVersion/Attribute:brand_name' => 'Nome della Marca', - 'Class:IOSVersion/Attribute:brand_name+' => '~~', - -)); - -// -// Class: lnkDocumentToPatch -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:lnkDocumentToPatch' => 'Collegamento Documento / Patch', - 'Class:lnkDocumentToPatch+' => '~~', - 'Class:lnkDocumentToPatch/Name' => '%1$s / %2$s', - 'Class:lnkDocumentToPatch/Attribute:patch_id' => 'Patch', - 'Class:lnkDocumentToPatch/Attribute:patch_id+' => '~~', - 'Class:lnkDocumentToPatch/Attribute:patch_name' => 'Nome della Patch', - 'Class:lnkDocumentToPatch/Attribute:patch_name+' => '~~', - 'Class:lnkDocumentToPatch/Attribute:document_id' => 'Documento', - 'Class:lnkDocumentToPatch/Attribute:document_id+' => '~~', - 'Class:lnkDocumentToPatch/Attribute:document_name' => 'Nome del Documento', - 'Class:lnkDocumentToPatch/Attribute:document_name+' => '~~', - -)); - -// -// Class: lnkSoftwareInstanceToSoftwarePatch -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:lnkSoftwareInstanceToSoftwarePatch' => 'Collegamento Istanzia Software / Patch Software', - 'Class:lnkSoftwareInstanceToSoftwarePatch+' => '~~', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Name' => '%1$s / %2$s', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_id' => 'Patch Software', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_id+' => '~~', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_name' => 'Nome della Patch Software', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_name+' => '~~', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_id' => 'Istanza Software', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_id+' => '~~', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_name' => 'Nome dell\'Istanza Software', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_name+' => '~~', - -)); - -// -// Class: lnkFunctionalCIToOSPatch -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:lnkFunctionalCIToOSPatch' => 'Collegamento CI Funzionale / Patch OS', - 'Class:lnkFunctionalCIToOSPatch+' => '~~', - 'Class:lnkFunctionalCIToOSPatch/Name' => '%1$s / %2$s', - 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_id' => 'Patch OS', - 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_id+' => '~~', - 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_name' => 'Nome della Patch OS', - 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_name+' => '~~', - 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_id' => 'CI Funzionale', - 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_id+' => '~~', - 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_name' => 'Nome del CI Funzionale', - 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_name+' => '~~', - -)); - -// -// Class: lnkDocumentToSoftware -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:lnkDocumentToSoftware' => 'Collegamento Documento / Software', - 'Class:lnkDocumentToSoftware+' => '~~', - 'Class:lnkDocumentToSoftware/Name' => '%1$s / %2$s', - 'Class:lnkDocumentToSoftware/Attribute:software_id' => 'Software', - 'Class:lnkDocumentToSoftware/Attribute:software_id+' => '~~', - 'Class:lnkDocumentToSoftware/Attribute:software_name' => 'Nome del Software', - 'Class:lnkDocumentToSoftware/Attribute:software_name+' => '~~', - 'Class:lnkDocumentToSoftware/Attribute:document_id' => 'Documento', - 'Class:lnkDocumentToSoftware/Attribute:document_id+' => '~~', - 'Class:lnkDocumentToSoftware/Attribute:document_name' => 'Nome del Documento', - 'Class:lnkDocumentToSoftware/Attribute:document_name+' => '~~', - -)); - -// -// Class: Subnet -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:Subnet' => 'Subnet', - 'Class:Subnet+' => '', - 'Class:Subnet/Name' => '%1$s/%2$s', - 'Class:Subnet/ComplementaryName' => '%1$s - %2$s', - 'Class:Subnet/Attribute:description' => 'Descrizione', - 'Class:Subnet/Attribute:description+' => '', - 'Class:Subnet/Attribute:subnet_name' => 'Nome Subnet', - 'Class:Subnet/Attribute:subnet_name+' => '~~', - 'Class:Subnet/Attribute:org_id' => 'Organizzazione proprietaria', - 'Class:Subnet/Attribute:org_id+' => '', - 'Class:Subnet/Attribute:org_name' => 'Nome organizzazione', - 'Class:Subnet/Attribute:org_name+' => 'Nome comune', - 'Class:Subnet/Attribute:ip' => 'IP', - 'Class:Subnet/Attribute:ip+' => '', - 'Class:Subnet/Attribute:ip_mask' => 'Maschera IP', - 'Class:Subnet/Attribute:ip_mask+' => '', - 'Class:Subnet/Attribute:vlans_list' => 'VLANs', - 'Class:Subnet/Attribute:vlans_list+' => '~~', -)); - -// -// Class: VLAN -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:VLAN' => 'VLAN', - 'Class:VLAN+' => '~~', - 'Class:VLAN/Attribute:vlan_tag' => 'VLAN Tag', - 'Class:VLAN/Attribute:vlan_tag+' => '~~', - 'Class:VLAN/Attribute:description' => 'Descrizione', - 'Class:VLAN/Attribute:description+' => '~~', - 'Class:VLAN/Attribute:org_id' => 'Organizzazione', - 'Class:VLAN/Attribute:org_id+' => '~~', - 'Class:VLAN/Attribute:org_name' => 'Nome organizzazione', - 'Class:VLAN/Attribute:org_name+' => 'Nome comune', - 'Class:VLAN/Attribute:subnets_list' => 'Subnet', - 'Class:VLAN/Attribute:subnets_list+' => '~~', - 'Class:VLAN/Attribute:physicalinterfaces_list' => 'Interfacce di rete fisiche', - 'Class:VLAN/Attribute:physicalinterfaces_list+' => '~~', -)); - -// -// Class: lnkSubnetToVLAN -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:lnkSubnetToVLAN' => 'Link Subnet / VLAN', - 'Class:lnkSubnetToVLAN+' => '~~', - 'Class:lnkSubnetToVLAN/Name' => '%1$s / %2$s', - 'Class:lnkSubnetToVLAN/Attribute:subnet_id' => 'Subnet', - 'Class:lnkSubnetToVLAN/Attribute:subnet_id+' => '~~', - 'Class:lnkSubnetToVLAN/Attribute:subnet_ip' => 'Subnet IP', - 'Class:lnkSubnetToVLAN/Attribute:subnet_ip+' => '~~', - 'Class:lnkSubnetToVLAN/Attribute:subnet_name' => 'Nome Subnet', - 'Class:lnkSubnetToVLAN/Attribute:subnet_name+' => '~~', - 'Class:lnkSubnetToVLAN/Attribute:vlan_id' => 'VLAN', - 'Class:lnkSubnetToVLAN/Attribute:vlan_id+' => '~~', - 'Class:lnkSubnetToVLAN/Attribute:vlan_tag' => 'VLAN Tag', - 'Class:lnkSubnetToVLAN/Attribute:vlan_tag+' => '~~', -)); - -// -// Class: NetworkInterface -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:NetworkInterface' => 'Interfaccia di Rete', - 'Class:NetworkInterface+' => '', - 'Class:NetworkInterface/Attribute:name' => 'Nome', - 'Class:NetworkInterface/Attribute:name+' => '~~', - 'Class:NetworkInterface/Attribute:finalclass' => 'Tipo', - 'Class:NetworkInterface/Attribute:finalclass+' => 'Nome della classe finale', -)); - -// -// Class: IPInterface -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:IPInterface' => 'Interfaccia IP', - 'Class:IPInterface+' => '~~', - 'Class:IPInterface/Attribute:ipaddress' => 'Indirizzo IP', - 'Class:IPInterface/Attribute:ipaddress+' => '~~', - 'Class:IPInterface/Attribute:macaddress' => 'Indirizzo MAC', - 'Class:IPInterface/Attribute:macaddress+' => '~~', - 'Class:IPInterface/Attribute:comment' => 'Commento', - 'Class:IPInterface/Attribute:coment+' => '~~', - 'Class:IPInterface/Attribute:ipgateway' => 'Gateway IP', - 'Class:IPInterface/Attribute:ipgateway+' => '~~', - 'Class:IPInterface/Attribute:ipmask' => 'Maschera IP', - 'Class:IPInterface/Attribute:ipmask+' => '~~', - 'Class:IPInterface/Attribute:speed' => 'Velocità', - 'Class:IPInterface/Attribute:speed+' => '~~', - -)); - -// -// Class: PhysicalInterface -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( + 'Class:NetworkInterface' => 'Interfaccia di Rete', + 'Class:NetworkInterface+' => '', + 'Class:NetworkInterface/Attribute:finalclass' => 'Tipo', + 'Class:NetworkInterface/Attribute:finalclass+' => 'Nome della classe finale', + 'Class:NetworkInterface/Attribute:name' => 'Nome', + 'Class:NetworkInterface/Attribute:name+' => '~~', + 'Class:OSFamily' => 'Famiglia del Sistema Operativo', + 'Class:OSFamily+' => '~~', + 'Class:OSLicence' => 'Licenza OS', + 'Class:OSLicence+' => '~~', + 'Class:OSLicence/Attribute:osversion_id' => 'Versione del sistema operativo', + 'Class:OSLicence/Attribute:osversion_id+' => '~~', + 'Class:OSLicence/Attribute:osversion_name' => 'Nome della versione del sistema operativo', + 'Class:OSLicence/Attribute:osversion_name+' => '~~', + 'Class:OSLicence/Attribute:servers_list' => 'Server', + 'Class:OSLicence/Attribute:servers_list+' => 'Tutti i server in cui questa licenza è utilizzata', + 'Class:OSLicence/Attribute:virtualmachines_list' => 'Macchine virtuali', + 'Class:OSLicence/Attribute:virtualmachines_list+' => 'Tutte le macchine virtuali in cui questa licenza è utilizzata', + 'Class:OSLicence/ComplementaryName' => '%1$s - %2$s', + 'Class:OSPatch' => 'Patch del Sistema Operativo', + 'Class:OSPatch+' => '~~', + 'Class:OSPatch/Attribute:functionalcis_list' => 'Dispositivi', + 'Class:OSPatch/Attribute:functionalcis_list+' => 'Tutti i sistemi in cui questa patch è installata', + 'Class:OSPatch/Attribute:osversion_id' => 'Versione del Sistema Operativo', + 'Class:OSPatch/Attribute:osversion_id+' => '~~', + 'Class:OSPatch/Attribute:osversion_name' => 'Nome della Versione del Sistema Operativo', + 'Class:OSPatch/Attribute:osversion_name+' => '~~', + 'Class:OSVersion' => 'Versione del Sistema Operativo', + 'Class:OSVersion+' => '~~', + 'Class:OSVersion/Attribute:osfamily_id' => 'Famiglia del Sistema Operativo', + 'Class:OSVersion/Attribute:osfamily_id+' => '~~', + 'Class:OSVersion/Attribute:osfamily_name' => 'Nome della Famiglia del Sistema Operativo', + 'Class:OSVersion/Attribute:osfamily_name+' => '~~', + 'Class:OtherSoftware' => 'Altro Software', + 'Class:OtherSoftware+' => '~~', + 'Class:PC' => 'PC', + 'Class:PC+' => '', + 'Class:PC/Attribute:cpu' => 'CPU', + 'Class:PC/Attribute:cpu+' => '', + 'Class:PC/Attribute:osfamily_id' => 'Famiglia OS', + 'Class:PC/Attribute:osfamily_id+' => '~~', + 'Class:PC/Attribute:osfamily_name' => 'Nome Famiglia OS', + 'Class:PC/Attribute:osfamily_name+' => '~~', + 'Class:PC/Attribute:osversion_id' => 'Versione OS', + 'Class:PC/Attribute:osversion_id+' => '~~', + 'Class:PC/Attribute:osversion_name' => 'Nome Versione OS', + 'Class:PC/Attribute:osversion_name+' => '~~', + 'Class:PC/Attribute:ram' => 'RAM', + 'Class:PC/Attribute:ram+' => '', + 'Class:PC/Attribute:type' => 'Tipo', + 'Class:PC/Attribute:type+' => '~~', + 'Class:PC/Attribute:type/Value:desktop' => 'desktop~~', + 'Class:PC/Attribute:type/Value:desktop+' => 'desktop~~', + 'Class:PC/Attribute:type/Value:laptop' => 'laptop~~', + 'Class:PC/Attribute:type/Value:laptop+' => 'laptop~~', + 'Class:PC/ComplementaryName' => '%1$s - %2$s', + 'Class:PCSoftware' => 'Software PC', + 'Class:PCSoftware+' => '~~', + 'Class:PDU' => 'PDU', + 'Class:PDU+' => '~~', + 'Class:PDU/Attribute:powerstart_id' => 'Avvio Alimentazione', + 'Class:PDU/Attribute:powerstart_id+' => '~~', + 'Class:PDU/Attribute:powerstart_name' => 'Nome Avvio Alimentazione', + 'Class:PDU/Attribute:powerstart_name+' => '~~', + 'Class:PDU/Attribute:rack_id' => 'Rack', + 'Class:PDU/Attribute:rack_id+' => '~~', + 'Class:PDU/Attribute:rack_name' => 'Nome Rack', + 'Class:PDU/Attribute:rack_name+' => '~~', + 'Class:PDU/ComplementaryName' => '%1$s - %2$s - %3$s - %4$s', + 'Class:Patch' => 'Patch', + 'Class:Patch+' => '', + 'Class:Patch/Attribute:description' => 'Descrizione', + 'Class:Patch/Attribute:description+' => '', + 'Class:Patch/Attribute:documents_list' => 'Documenti', + 'Class:Patch/Attribute:documents_list+' => 'Tutti i documenti collegati a questa patch', + 'Class:Patch/Attribute:finalclass' => 'Tipo', + 'Class:Patch/Attribute:finalclass+' => 'Nome della classe finale', + 'Class:Patch/Attribute:name' => 'Nome', + 'Class:Patch/Attribute:name+' => '', + 'Class:Peripheral' => 'Periferica', + 'Class:Peripheral+' => '~~', + 'Class:Peripheral/ComplementaryName' => '%1$s - %2$s', + 'Class:Phone' => 'Telefono fisso', + 'Class:Phone+' => '~~', + 'Class:PhysicalDevice' => 'Dispositivo Fisico', + 'Class:PhysicalDevice+' => '~~', + 'Class:PhysicalDevice/Attribute:asset_number' => 'Numero di asset', + 'Class:PhysicalDevice/Attribute:asset_number+' => '~~', + 'Class:PhysicalDevice/Attribute:brand_id' => 'Marca', + 'Class:PhysicalDevice/Attribute:brand_id+' => '~~', + 'Class:PhysicalDevice/Attribute:brand_name' => 'Nome Marca', + 'Class:PhysicalDevice/Attribute:brand_name+' => '~~', + 'Class:PhysicalDevice/Attribute:end_of_warranty' => 'Scadenza garanzia', + 'Class:PhysicalDevice/Attribute:end_of_warranty+' => '~~', + 'Class:PhysicalDevice/Attribute:location_id' => 'Posizione', + 'Class:PhysicalDevice/Attribute:location_id+' => '~~', + 'Class:PhysicalDevice/Attribute:location_name' => 'Nome Posizione', + 'Class:PhysicalDevice/Attribute:location_name+' => '~~', + 'Class:PhysicalDevice/Attribute:model_id' => 'Modello', + 'Class:PhysicalDevice/Attribute:model_id+' => '~~', + 'Class:PhysicalDevice/Attribute:model_name' => 'Nome Modello', + 'Class:PhysicalDevice/Attribute:model_name+' => '~~', + 'Class:PhysicalDevice/Attribute:purchase_date' => 'Data di acquisto', + 'Class:PhysicalDevice/Attribute:purchase_date+' => '~~', + 'Class:PhysicalDevice/Attribute:serialnumber' => 'Numero di serie', + 'Class:PhysicalDevice/Attribute:serialnumber+' => '~~', + 'Class:PhysicalDevice/Attribute:status' => 'Stato', + 'Class:PhysicalDevice/Attribute:status+' => '~~', + 'Class:PhysicalDevice/Attribute:status/Value:implementation' => 'implementazione', + 'Class:PhysicalDevice/Attribute:status/Value:implementation+' => 'implementazione', + 'Class:PhysicalDevice/Attribute:status/Value:obsolete' => 'obsoleto', + 'Class:PhysicalDevice/Attribute:status/Value:obsolete+' => 'obsoleto', + 'Class:PhysicalDevice/Attribute:status/Value:production' => 'produzione', + 'Class:PhysicalDevice/Attribute:status/Value:production+' => 'produzione', + 'Class:PhysicalDevice/Attribute:status/Value:stock' => 'magazzino', + 'Class:PhysicalDevice/Attribute:status/Value:stock+' => 'magazzino', + 'Class:PhysicalDevice/ComplementaryName' => '%1$s - %2$s', 'Class:PhysicalInterface' => 'Interfaccia Fisica', 'Class:PhysicalInterface+' => '~~', - 'Class:PhysicalInterface/Name' => '%2$s %1$s', 'Class:PhysicalInterface/Attribute:connectableci_id' => 'Dispositivo', 'Class:PhysicalInterface/Attribute:connectableci_id+' => '~~', 'Class:PhysicalInterface/Attribute:connectableci_name' => 'Nome del dispositivo', 'Class:PhysicalInterface/Attribute:connectableci_name+' => '~~', 'Class:PhysicalInterface/Attribute:vlans_list' => 'VLAN', 'Class:PhysicalInterface/Attribute:vlans_list+' => '~~', - -)); - -// -// Class: lnkPhysicalInterfaceToVLAN -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:lnkPhysicalInterfaceToVLAN' => 'Collegamento Interfaccia Fisica / VLAN', - 'Class:lnkPhysicalInterfaceToVLAN+' => '~~', - 'Class:lnkPhysicalInterfaceToVLAN/Name' => '%1$s %2$s / %3$s', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_id' => 'Interfaccia Fisica', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_id+' => '~~', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_name' => 'Nome Interfaccia Fisica', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_name+' => '~~', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_id' => 'Dispositivo', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_id+' => '~~', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_name' => 'Nome del Dispositivo', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_name+' => '~~', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_id' => 'VLAN', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_id+' => '~~', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_tag' => 'Tag VLAN', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_tag+' => '~~', - -)); - - -// -// Class: LogicalInterface -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:LogicalInterface' => 'Interfaccia Logica', - 'Class:LogicalInterface+' => '~~', - 'Class:LogicalInterface/Attribute:virtualmachine_id' => 'Macchina Virtuale', - 'Class:LogicalInterface/Attribute:virtualmachine_id+' => '~~', - 'Class:LogicalInterface/Attribute:virtualmachine_name' => 'Nome Macchina Virtuale', - 'Class:LogicalInterface/Attribute:virtualmachine_name+' => '~~', - -)); - -// -// Class: FiberChannelInterface -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:FiberChannelInterface' => 'Interfaccia Fibre Channel', - 'Class:FiberChannelInterface+' => '~~', - 'Class:FiberChannelInterface/Attribute:speed' => 'Velocità', - 'Class:FiberChannelInterface/Attribute:speed+' => '~~', - 'Class:FiberChannelInterface/Attribute:topology' => 'Topologia', - 'Class:FiberChannelInterface/Attribute:topology+' => '~~', - 'Class:FiberChannelInterface/Attribute:wwn' => 'WWN', - 'Class:FiberChannelInterface/Attribute:wwn+' => '~~', - 'Class:FiberChannelInterface/Attribute:datacenterdevice_id' => 'Dispositivo', - 'Class:FiberChannelInterface/Attribute:datacenterdevice_id+' => '~~', - 'Class:FiberChannelInterface/Attribute:datacenterdevice_name' => 'Nome Dispositivo', - 'Class:FiberChannelInterface/Attribute:datacenterdevice_name+' => '~~', - -)); - -// -// Class: lnkConnectableCIToNetworkDevice -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:lnkConnectableCIToNetworkDevice' => 'Collega CI collegabile / Dispositivo di rete', - 'Class:lnkConnectableCIToNetworkDevice+' => '~~', - 'Class:lnkConnectableCIToNetworkDevice/Name' => '%1$s / %2$s', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_id' => 'Dispositivo di rete', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_id+' => '~~', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_name' => 'Nome del dispositivo di rete', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_name+' => '~~', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_id' => 'Dispositivo collegato', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_id+' => '~~', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_name' => 'Nome del dispositivo collegato', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_name+' => '~~', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:network_port' => 'Porta di rete', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:network_port+' => '~~', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:device_port' => 'Porta del dispositivo', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:device_port+' => '~~', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type' => 'Tipo di connessione', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type+' => '~~', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:downlink' => 'Collegamento verso il basso', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:downlink+' => 'Collegamento verso il basso', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:uplink' => 'Collegamento verso l\'alto', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:uplink+' => 'Collegamento verso l\'alto', - -)); - -// -// Class: lnkApplicationSolutionToFunctionalCI -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( + 'Class:PhysicalInterface/Name' => '%2$s %1$s', + 'Class:PowerConnection' => 'Connessione di Alimentazione', + 'Class:PowerConnection+' => '~~', + 'Class:PowerConnection/ComplementaryName' => '%1$s - %2$s', + 'Class:PowerSource' => 'Sorgente di Alimentazione', + 'Class:PowerSource+' => '~~', + 'Class:PowerSource/Attribute:pdus_list' => 'PDU', + 'Class:PowerSource/Attribute:pdus_list+' => 'Tutte le PDU che utilizzano questa sorgente di alimentazione', + 'Class:PowerSource/ComplementaryName' => '%1$s - %2$s', + 'Class:Printer' => 'Stampante', + 'Class:Printer+' => '', + 'Class:Printer/ComplementaryName' => '%1$s - %2$s', + 'Class:Rack' => 'Rack', + 'Class:Rack+' => '~~', + 'Class:Rack/Attribute:device_list' => 'Dispositivi', + 'Class:Rack/Attribute:device_list+' => 'Tutti i dispositivi fisici installati in questo rack', + 'Class:Rack/Attribute:enclosure_list' => 'Contenitori', + 'Class:Rack/Attribute:enclosure_list+' => 'Tutti i contenitori in questo rack', + 'Class:Rack/Attribute:nb_u' => 'Unità Rack', + 'Class:Rack/Attribute:nb_u+' => '~~', + 'Class:Rack/ComplementaryName' => '%1$s - %2$s', + 'Class:SANSwitch' => 'SAN Switch', + 'Class:SANSwitch+' => '~~', + 'Class:SANSwitch/Attribute:datacenterdevice_list' => 'Dispositivi', + 'Class:SANSwitch/Attribute:datacenterdevice_list+' => 'Tutti i dispositivi collegati a questo switch SAN', + 'Class:SANSwitch/ComplementaryName' => '%1$s - %2$s', + 'Class:Server' => 'Server', + 'Class:Server+' => '', + 'Class:Server/Attribute:cpu' => 'CPU', + 'Class:Server/Attribute:cpu+' => '', + 'Class:Server/Attribute:logicalvolumes_list' => 'Volumi Logici', + 'Class:Server/Attribute:logicalvolumes_list+' => 'Tutti i volumi logici collegati a questo server', + 'Class:Server/Attribute:osfamily_id' => 'Famiglia OS', + 'Class:Server/Attribute:osfamily_id+' => '~~', + 'Class:Server/Attribute:osfamily_name' => 'Nome Famiglia OS', + 'Class:Server/Attribute:osfamily_name+' => '~~', + 'Class:Server/Attribute:oslicence_id' => 'Licenza OS', + 'Class:Server/Attribute:oslicence_id+' => '~~', + 'Class:Server/Attribute:oslicence_name' => 'Nome Licenza OS', + 'Class:Server/Attribute:oslicence_name+' => '~~', + 'Class:Server/Attribute:osversion_id' => 'Versione OS', + 'Class:Server/Attribute:osversion_id+' => '~~', + 'Class:Server/Attribute:osversion_name' => 'Nome Versione OS', + 'Class:Server/Attribute:osversion_name+' => '~~', + 'Class:Server/Attribute:ram' => 'RAM', + 'Class:Server/Attribute:ram+' => '', + 'Class:Server/ComplementaryName' => '%1$s - %2$s', + 'Class:Software' => 'Software', + 'Class:Software+' => '', + 'Class:Software/Attribute:documents_list' => 'Documenti', + 'Class:Software/Attribute:documents_list+' => 'Tutti i documenti collegati a questo software', + 'Class:Software/Attribute:name' => 'Nome', + 'Class:Software/Attribute:name+' => '', + 'Class:Software/Attribute:softwareinstance_list' => 'Istanze Software', + 'Class:Software/Attribute:softwareinstance_list+' => 'Tutte le istanze software per questo software', + 'Class:Software/Attribute:softwarelicence_list' => 'Licenze Software', + 'Class:Software/Attribute:softwarelicence_list+' => 'Tutte le licenze per questo software', + 'Class:Software/Attribute:softwarepatch_list' => 'Patch Software', + 'Class:Software/Attribute:softwarepatch_list+' => 'Tutte le patch per questo software', + 'Class:Software/Attribute:type' => 'Tipo', + 'Class:Software/Attribute:type+' => '~~', + 'Class:Software/Attribute:type/Value:DBServer' => 'DB Server', + 'Class:Software/Attribute:type/Value:DBServer+' => 'DB Server', + 'Class:Software/Attribute:type/Value:Middleware' => 'Middleware', + 'Class:Software/Attribute:type/Value:Middleware+' => 'Middleware', + 'Class:Software/Attribute:type/Value:OtherSoftware' => 'Altro Software', + 'Class:Software/Attribute:type/Value:OtherSoftware+' => 'Altro Software', + 'Class:Software/Attribute:type/Value:PCSoftware' => 'Software per PC', + 'Class:Software/Attribute:type/Value:PCSoftware+' => 'Software per PC', + 'Class:Software/Attribute:type/Value:WebServer' => 'Server Web', + 'Class:Software/Attribute:type/Value:WebServer+' => 'Server Web', + 'Class:Software/Attribute:vendor' => 'Fornitore', + 'Class:Software/Attribute:vendor+' => '~~', + 'Class:Software/Attribute:version' => 'Versione', + 'Class:Software/Attribute:version+' => '~~', + 'Class:Software/ComplementaryName' => '%1$s - %2$s', + 'Class:SoftwareInstance' => 'Istanza Software', + 'Class:SoftwareInstance+' => '', + 'Class:SoftwareInstance/Attribute:path' => 'Percorso', + 'Class:SoftwareInstance/Attribute:path+' => '~~', + 'Class:SoftwareInstance/Attribute:software_id' => 'Software', + 'Class:SoftwareInstance/Attribute:software_id+' => '~~', + 'Class:SoftwareInstance/Attribute:software_name' => 'Software', + 'Class:SoftwareInstance/Attribute:software_name+' => '', + 'Class:SoftwareInstance/Attribute:softwarelicence_id' => 'Licenza Software', + 'Class:SoftwareInstance/Attribute:softwarelicence_id+' => '~~', + 'Class:SoftwareInstance/Attribute:softwarelicence_name' => 'Nome Licenza Software', + 'Class:SoftwareInstance/Attribute:softwarelicence_name+' => '~~', + 'Class:SoftwareInstance/Attribute:status' => 'Stato', + 'Class:SoftwareInstance/Attribute:status+' => '~~', + 'Class:SoftwareInstance/Attribute:status/Value:active' => 'attivo', + 'Class:SoftwareInstance/Attribute:status/Value:active+' => 'attivo', + 'Class:SoftwareInstance/Attribute:status/Value:inactive' => 'inattivo', + 'Class:SoftwareInstance/Attribute:status/Value:inactive+' => 'inattivo', + 'Class:SoftwareInstance/Attribute:system_id' => 'Sistema', + 'Class:SoftwareInstance/Attribute:system_id+' => 'The system can be a Server, a Virtual Machine, a PC, ...~~', + 'Class:SoftwareInstance/Attribute:system_name' => 'Nome Sistema', + 'Class:SoftwareInstance/Attribute:system_name+' => '~~', + 'Class:SoftwareLicence' => 'Licenza software', + 'Class:SoftwareLicence+' => '~~', + 'Class:SoftwareLicence/Attribute:software_id' => 'Software', + 'Class:SoftwareLicence/Attribute:software_id+' => '~~', + 'Class:SoftwareLicence/Attribute:software_name' => 'Nome software', + 'Class:SoftwareLicence/Attribute:software_name+' => '~~', + 'Class:SoftwareLicence/Attribute:softwareinstance_list' => 'Istanze software', + 'Class:SoftwareLicence/Attribute:softwareinstance_list+' => 'Tutti i sistemi in cui questa licenza è utilizzata', + 'Class:SoftwareLicence/ComplementaryName' => '%1$s - %2$s', + 'Class:SoftwarePatch' => 'Patch del Software', + 'Class:SoftwarePatch+' => '~~', + 'Class:SoftwarePatch/Attribute:software_id' => 'Software', + 'Class:SoftwarePatch/Attribute:software_id+' => '~~', + 'Class:SoftwarePatch/Attribute:software_name' => 'Nome del Software', + 'Class:SoftwarePatch/Attribute:software_name+' => '~~', + 'Class:SoftwarePatch/Attribute:softwareinstances_list' => 'Istanze del Software', + 'Class:SoftwarePatch/Attribute:softwareinstances_list+' => 'Tutti i sistemi in cui questa patch del software è installata', + 'Class:StorageSystem' => 'Sistema di Archiviazione', + 'Class:StorageSystem+' => '~~', + 'Class:StorageSystem/Attribute:logicalvolume_list' => 'Volumi Logici', + 'Class:StorageSystem/Attribute:logicalvolume_list+' => 'Tutti i volumi logici in questo sistema di archiviazione', + 'Class:StorageSystem/ComplementaryName' => '%1$s - %2$s', + 'Class:Subnet' => 'Subnet', + 'Class:Subnet+' => '', + 'Class:Subnet/Attribute:description' => 'Descrizione', + 'Class:Subnet/Attribute:description+' => '', + 'Class:Subnet/Attribute:ip' => 'IP', + 'Class:Subnet/Attribute:ip+' => '', + 'Class:Subnet/Attribute:ip_mask' => 'Maschera IP', + 'Class:Subnet/Attribute:ip_mask+' => '', + 'Class:Subnet/Attribute:org_id' => 'Organizzazione proprietaria', + 'Class:Subnet/Attribute:org_id+' => '', + 'Class:Subnet/Attribute:org_name' => 'Nome organizzazione', + 'Class:Subnet/Attribute:org_name+' => 'Nome comune', + 'Class:Subnet/Attribute:subnet_name' => 'Nome Subnet', + 'Class:Subnet/Attribute:subnet_name+' => '~~', + 'Class:Subnet/Attribute:vlans_list' => 'VLANs', + 'Class:Subnet/Attribute:vlans_list+' => '~~', + 'Class:Subnet/ComplementaryName' => '%1$s - %2$s', + 'Class:Subnet/Name' => '%1$s/%2$s', + 'Class:Subnet/Tab:FreeIPs' => 'IP liberi', + 'Class:Subnet/Tab:FreeIPs-count' => 'IP liberi: %1$s', + 'Class:Subnet/Tab:FreeIPs-explain' => 'Ecco un estratto di 10 indirizzi IP liberi', + 'Class:Subnet/Tab:IPUsage' => 'Utilizzo IP', + 'Class:Subnet/Tab:IPUsage+' => 'Quali IP in questo Subnet sono utilizzati o non utilizzati', + 'Class:Subnet/Tab:IPUsage-explain' => 'Interfacce che hanno un IP nell\'intervallo tra %1$s e %2$s', + 'Class:Tablet' => 'Tablet', + 'Class:Tablet+' => '~~', + 'Class:Tape' => 'Nastro', + 'Class:Tape+' => '~~', + 'Class:Tape/Attribute:description' => 'Descrizione', + 'Class:Tape/Attribute:description+' => '~~', + 'Class:Tape/Attribute:name' => 'Nome', + 'Class:Tape/Attribute:name+' => '~~', + 'Class:Tape/Attribute:size' => 'Dimensione', + 'Class:Tape/Attribute:size+' => '~~', + 'Class:Tape/Attribute:tapelibrary_id' => 'Libreria di nastri', + 'Class:Tape/Attribute:tapelibrary_id+' => '~~', + 'Class:Tape/Attribute:tapelibrary_name' => 'Nome della libreria di nastri', + 'Class:Tape/Attribute:tapelibrary_name+' => '~~', + 'Class:TapeLibrary' => 'Libreria di Nastri', + 'Class:TapeLibrary+' => '~~', + 'Class:TapeLibrary/Attribute:tapes_list' => 'Nastri', + 'Class:TapeLibrary/Attribute:tapes_list+' => 'Tutti i nastri nella libreria di nastri', + 'Class:TapeLibrary/ComplementaryName' => '%1$s - %2$s', + 'Class:TelephonyCI' => 'CI Telefoni', + 'Class:TelephonyCI+' => '~~', + 'Class:TelephonyCI/Attribute:phonenumber' => 'Numero di telefono', + 'Class:TelephonyCI/Attribute:phonenumber+' => '~~', + 'Class:VLAN' => 'VLAN', + 'Class:VLAN+' => '~~', + 'Class:VLAN/Attribute:description' => 'Descrizione', + 'Class:VLAN/Attribute:description+' => '~~', + 'Class:VLAN/Attribute:org_id' => 'Organizzazione', + 'Class:VLAN/Attribute:org_id+' => '~~', + 'Class:VLAN/Attribute:org_name' => 'Nome organizzazione', + 'Class:VLAN/Attribute:org_name+' => 'Nome comune', + 'Class:VLAN/Attribute:physicalinterfaces_list' => 'Interfacce di rete fisiche', + 'Class:VLAN/Attribute:physicalinterfaces_list+' => '~~', + 'Class:VLAN/Attribute:subnets_list' => 'Subnet', + 'Class:VLAN/Attribute:subnets_list+' => '~~', + 'Class:VLAN/Attribute:vlan_tag' => 'VLAN Tag', + 'Class:VLAN/Attribute:vlan_tag+' => '~~', + 'Class:VirtualDevice' => 'Dispositivo Virtuale', + 'Class:VirtualDevice+' => '~~', + 'Class:VirtualDevice/Attribute:logicalvolumes_list' => 'Volumi Logici', + 'Class:VirtualDevice/Attribute:logicalvolumes_list+' => 'Tutti i volumi logici utilizzati da questo dispositivo', + 'Class:VirtualDevice/Attribute:status' => 'Stato', + 'Class:VirtualDevice/Attribute:status+' => '~~', + 'Class:VirtualDevice/Attribute:status/Value:implementation' => 'Implementazione', + 'Class:VirtualDevice/Attribute:status/Value:implementation+' => 'Implementazione', + 'Class:VirtualDevice/Attribute:status/Value:obsolete' => 'Obsoleto', + 'Class:VirtualDevice/Attribute:status/Value:obsolete+' => 'Obsoleto', + 'Class:VirtualDevice/Attribute:status/Value:production' => 'Produzione', + 'Class:VirtualDevice/Attribute:status/Value:production+' => 'Produzione', + 'Class:VirtualDevice/Attribute:status/Value:stock' => 'In Stock', + 'Class:VirtualDevice/Attribute:status/Value:stock+' => 'In Stock', + 'Class:VirtualHost' => 'Host Virtuale', + 'Class:VirtualHost+' => '~~', + 'Class:VirtualHost/Attribute:virtualmachine_list' => 'Macchine Virtuali', + 'Class:VirtualHost/Attribute:virtualmachine_list+' => 'Tutte le macchine virtuali ospitate da questo host', + 'Class:VirtualMachine' => 'Macchina Virtuale', + 'Class:VirtualMachine+' => '~~', + 'Class:VirtualMachine/Attribute:cpu' => 'CPU', + 'Class:VirtualMachine/Attribute:cpu+' => '~~', + 'Class:VirtualMachine/Attribute:logicalinterface_list' => 'Interfacce di Rete Logiche', + 'Class:VirtualMachine/Attribute:logicalinterface_list+' => 'Tutte le interfacce di rete logiche', + 'Class:VirtualMachine/Attribute:managementip' => 'IP di Gestione', + 'Class:VirtualMachine/Attribute:managementip+' => '~~', + 'Class:VirtualMachine/Attribute:osfamily_id' => 'Famiglia del Sistema Operativo', + 'Class:VirtualMachine/Attribute:osfamily_id+' => '~~', + 'Class:VirtualMachine/Attribute:osfamily_name' => 'Nome della Famiglia del Sistema Operativo', + 'Class:VirtualMachine/Attribute:osfamily_name+' => '~~', + 'Class:VirtualMachine/Attribute:oslicence_id' => 'Licenza del Sistema Operativo', + 'Class:VirtualMachine/Attribute:oslicence_id+' => '~~', + 'Class:VirtualMachine/Attribute:oslicence_name' => 'Nome della Licenza del Sistema Operativo', + 'Class:VirtualMachine/Attribute:oslicence_name+' => '~~', + 'Class:VirtualMachine/Attribute:osversion_id' => 'Versione del Sistema Operativo', + 'Class:VirtualMachine/Attribute:osversion_id+' => '~~', + 'Class:VirtualMachine/Attribute:osversion_name' => 'Nome della Versione del Sistema Operativo', + 'Class:VirtualMachine/Attribute:osversion_name+' => '~~', + 'Class:VirtualMachine/Attribute:ram' => 'RAM', + 'Class:VirtualMachine/Attribute:ram+' => '~~', + 'Class:VirtualMachine/Attribute:virtualhost_id' => 'Host Virtuale', + 'Class:VirtualMachine/Attribute:virtualhost_id+' => '~~', + 'Class:VirtualMachine/Attribute:virtualhost_name' => 'Nome Host Virtuale', + 'Class:VirtualMachine/Attribute:virtualhost_name+' => '~~', + 'Class:VirtualMachine/ComplementaryName' => '%1$s - %2$s', + 'Class:WebApplication' => 'Web Application', + 'Class:WebApplication+' => '~~', + 'Class:WebApplication/Attribute:url' => 'URL', + 'Class:WebApplication/Attribute:url+' => '~~', + 'Class:WebApplication/Attribute:webserver_id' => 'Web server', + 'Class:WebApplication/Attribute:webserver_id+' => '~~', + 'Class:WebApplication/Attribute:webserver_name' => 'Nome del server Web', + 'Class:WebApplication/Attribute:webserver_name+' => '~~', + 'Class:WebApplication/ComplementaryName' => '%1$s - %2$s', + 'Class:WebServer' => 'Server Web', + 'Class:WebServer+' => '~~', + 'Class:WebServer/Attribute:webapp_list' => 'Applicazioni Web', + 'Class:WebServer/Attribute:webapp_list+' => 'Tutte le applicazioni web disponibili su questo server web', + 'Class:lnkApplicationSolutionToBusinessProcess' => 'Collega Soluzione Applicativa / Processo Aziendale', + 'Class:lnkApplicationSolutionToBusinessProcess+' => '~~', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_id' => 'Soluzione Applicativa', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_id+' => '~~', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_name' => 'Nome Soluzione Applicativa', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_name+' => '~~', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_id' => 'Processo Aziendale', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_id+' => '~~', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_name' => 'Nome Processo Aziendale', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_name+' => '~~', + 'Class:lnkApplicationSolutionToBusinessProcess/Name' => '%1$s / %2$s', 'Class:lnkApplicationSolutionToFunctionalCI' => 'Collega Soluzione Applicativa / CI Funzionale', 'Class:lnkApplicationSolutionToFunctionalCI+' => '~~', - 'Class:lnkApplicationSolutionToFunctionalCI/Name' => '%1$s / %2$s', 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_id' => 'Soluzione Applicativa', 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_id+' => '~~', 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_name' => 'Nome Soluzione Applicativa', @@ -1506,173 +759,270 @@ Dict::Add('IT IT', 'Italian', 'Italiano', array( 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_id+' => '~~', 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_name' => 'Nome CI Funzionale', 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_name+' => '~~', - -)); - -// -// Class: lnkApplicationSolutionToBusinessProcess -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:lnkApplicationSolutionToBusinessProcess' => 'Collega Soluzione Applicativa / Processo Aziendale', - 'Class:lnkApplicationSolutionToBusinessProcess+' => '~~', - 'Class:lnkApplicationSolutionToBusinessProcess/Name' => '%1$s / %2$s', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_id' => 'Processo Aziendale', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_id+' => '~~', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_name' => 'Nome Processo Aziendale', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_name+' => '~~', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_id' => 'Soluzione Applicativa', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_id+' => '~~', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_name' => 'Nome Soluzione Applicativa', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_name+' => '~~', - -)); - -// -// Class: Group -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:Group' => 'Gruppo', - 'Class:Group+' => '', - 'Class:Group/ComplementaryName' => '%1$s - %2$s', - 'Class:Group/Attribute:name' => 'Nome', - 'Class:Group/Attribute:name+' => '', - 'Class:Group/Attribute:status' => 'Stato', - 'Class:Group/Attribute:status+' => '', - 'Class:Group/Attribute:status/Value:implementation' => 'Implementazione', - 'Class:Group/Attribute:status/Value:implementation+' => 'Implementazione', - 'Class:Group/Attribute:status/Value:obsolete' => 'Obsoleto', - 'Class:Group/Attribute:status/Value:obsolete+' => 'Obsoleto', - 'Class:Group/Attribute:status/Value:production' => 'Produzione', - 'Class:Group/Attribute:status/Value:production+' => 'Produzione', - 'Class:Group/Attribute:org_id' => 'Organizzazione', - 'Class:Group/Attribute:org_id+' => '', - 'Class:Group/Attribute:owner_name' => 'Nome del Proprietario', - 'Class:Group/Attribute:owner_name+' => 'Cognome del Proprietario', - 'Class:Group/Attribute:description' => 'Descrizione', - 'Class:Group/Attribute:description+' => '', - 'Class:Group/Attribute:type' => 'Tipo', - 'Class:Group/Attribute:type+' => '', - 'Class:Group/Attribute:parent_id' => 'Gruppo Padre', - 'Class:Group/Attribute:parent_id+' => '', - 'Class:Group/Attribute:parent_name' => 'Nome del Gruppo Padre', - 'Class:Group/Attribute:parent_name+' => '', - 'Class:Group/Attribute:ci_list' => 'Elementi di Configurazione Collegati', - 'Class:Group/Attribute:ci_list+' => 'Tutti gli elementi di configurazione collegati a questo gruppo', - 'Class:Group/Attribute:parent_id_friendlyname' => 'Nome del Gruppo Padre', - 'Class:Group/Attribute:parent_id_friendlyname+' => '~~', - -)); - -// -// Class: lnkGroupToCI -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:lnkGroupToCI' => 'Gruppo / CI', - 'Class:lnkGroupToCI+' => '', - 'Class:lnkGroupToCI/Name' => '%1$s / %2$s', - 'Class:lnkGroupToCI/Attribute:group_id' => 'Gruppo', - 'Class:lnkGroupToCI/Attribute:group_id+' => '', - 'Class:lnkGroupToCI/Attribute:group_name' => 'Nome del Gruppo', - 'Class:lnkGroupToCI/Attribute:group_name+' => '', - 'Class:lnkGroupToCI/Attribute:ci_id' => 'CI', - 'Class:lnkGroupToCI/Attribute:ci_id+' => '', - 'Class:lnkGroupToCI/Attribute:ci_name' => 'Nome del CI', - 'Class:lnkGroupToCI/Attribute:ci_name+' => '', - 'Class:lnkGroupToCI/Attribute:reason' => 'Motivo', - 'Class:lnkGroupToCI/Attribute:reason+' => '', - -)); - -// Add translation for Fieldsets - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Server:baseinfo' => 'Informazioni generali', - 'Server:Date' => 'Date', - 'Server:moreinfo' => 'Ulteriori informazioni', - 'Server:otherinfo' => 'Altre informazioni', - 'Server:power' => 'Alimentazione elettrica', - 'Class:Subnet/Tab:IPUsage' => 'Utilizzo IP', - 'Class:Subnet/Tab:IPUsage+' => 'Quali IP in questo Subnet sono utilizzati o non utilizzati', - 'Class:Subnet/Tab:IPUsage-explain' => 'Interfacce che hanno un IP nell\'intervallo tra %1$s e %2$s', - 'Class:Subnet/Tab:FreeIPs' => 'IP liberi', - 'Class:Subnet/Tab:FreeIPs-count' => 'IP liberi: %1$s', - 'Class:Subnet/Tab:FreeIPs-explain' => 'Ecco un estratto di 10 indirizzi IP liberi', - 'Class:Document:PreviewTab' => 'Anteprima', - -)); - - -// -// Class: lnkDocumentToFunctionalCI -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( + 'Class:lnkApplicationSolutionToFunctionalCI/Name' => '%1$s / %2$s', + 'Class:lnkConnectableCIToNetworkDevice' => 'Collega CI collegabile / Dispositivo di rete', + 'Class:lnkConnectableCIToNetworkDevice+' => '~~', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_id' => 'Dispositivo collegato', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_id+' => '~~', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_name' => 'Nome del dispositivo collegato', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_name+' => '~~', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type' => 'Tipo di connessione', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type+' => '~~', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:downlink' => 'Collegamento verso il basso', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:downlink+' => 'Collegamento verso il basso', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:uplink' => 'Collegamento verso l\'alto', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:uplink+' => 'Collegamento verso l\'alto', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:device_port' => 'Porta del dispositivo', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:device_port+' => '~~', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:network_port' => 'Porta di rete', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:network_port+' => '~~', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_id' => 'Dispositivo di rete', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_id+' => '~~', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_name' => 'Nome del dispositivo di rete', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_name+' => '~~', + 'Class:lnkConnectableCIToNetworkDevice/Name' => '%1$s / %2$s', + 'Class:lnkContactToFunctionalCI' => 'Link Contact / FunctionalCI', + 'Class:lnkContactToFunctionalCI+' => '~~', + 'Class:lnkContactToFunctionalCI/Attribute:contact_id' => 'Contatto', + 'Class:lnkContactToFunctionalCI/Attribute:contact_id+' => '~~', + 'Class:lnkContactToFunctionalCI/Attribute:contact_name' => 'Nome Contatto', + 'Class:lnkContactToFunctionalCI/Attribute:contact_name+' => '~~', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id' => 'Functionalci', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id+' => '~~', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name' => 'Nome Functionalci', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name+' => '~~', + 'Class:lnkContactToFunctionalCI/Name' => '%1$s / %2$s', 'Class:lnkDocumentToFunctionalCI' => 'Collegamento Documento / FunctionalCI', 'Class:lnkDocumentToFunctionalCI+' => '~~', - 'Class:lnkDocumentToFunctionalCI/Name' => '%1$s / %2$s', - 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_id' => 'FunctionalCI', - 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_id+' => '~~', - 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_name' => 'Nome FunctionalCI', - 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_name+' => '~~', 'Class:lnkDocumentToFunctionalCI/Attribute:document_id' => 'Documento', 'Class:lnkDocumentToFunctionalCI/Attribute:document_id+' => '~~', 'Class:lnkDocumentToFunctionalCI/Attribute:document_name' => 'Nome documento', 'Class:lnkDocumentToFunctionalCI/Attribute:document_name+' => '~~', - -)); - -// -// Application Menu -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( + 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_id' => 'FunctionalCI', + 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_id+' => '~~', + 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_name' => 'Nome FunctionalCI', + 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_name+' => '~~', + 'Class:lnkDocumentToFunctionalCI/Name' => '%1$s / %2$s', + 'Class:lnkDocumentToLicence' => 'Link Documento/Licenza', + 'Class:lnkDocumentToLicence+' => '~~', + 'Class:lnkDocumentToLicence/Attribute:document_id' => 'Documento', + 'Class:lnkDocumentToLicence/Attribute:document_id+' => '~~', + 'Class:lnkDocumentToLicence/Attribute:document_name' => 'Nome documento', + 'Class:lnkDocumentToLicence/Attribute:document_name+' => '~~', + 'Class:lnkDocumentToLicence/Attribute:licence_id' => 'Licenza', + 'Class:lnkDocumentToLicence/Attribute:licence_id+' => '~~', + 'Class:lnkDocumentToLicence/Attribute:licence_name' => 'Nome licenza', + 'Class:lnkDocumentToLicence/Attribute:licence_name+' => '~~', + 'Class:lnkDocumentToLicence/Name' => '%1$s / %2$s', + 'Class:lnkDocumentToPatch' => 'Collegamento Documento / Patch', + 'Class:lnkDocumentToPatch+' => '~~', + 'Class:lnkDocumentToPatch/Attribute:document_id' => 'Documento', + 'Class:lnkDocumentToPatch/Attribute:document_id+' => '~~', + 'Class:lnkDocumentToPatch/Attribute:document_name' => 'Nome del Documento', + 'Class:lnkDocumentToPatch/Attribute:document_name+' => '~~', + 'Class:lnkDocumentToPatch/Attribute:patch_id' => 'Patch', + 'Class:lnkDocumentToPatch/Attribute:patch_id+' => '~~', + 'Class:lnkDocumentToPatch/Attribute:patch_name' => 'Nome della Patch', + 'Class:lnkDocumentToPatch/Attribute:patch_name+' => '~~', + 'Class:lnkDocumentToPatch/Name' => '%1$s / %2$s', + 'Class:lnkDocumentToSoftware' => 'Collegamento Documento / Software', + 'Class:lnkDocumentToSoftware+' => '~~', + 'Class:lnkDocumentToSoftware/Attribute:document_id' => 'Documento', + 'Class:lnkDocumentToSoftware/Attribute:document_id+' => '~~', + 'Class:lnkDocumentToSoftware/Attribute:document_name' => 'Nome del Documento', + 'Class:lnkDocumentToSoftware/Attribute:document_name+' => '~~', + 'Class:lnkDocumentToSoftware/Attribute:software_id' => 'Software', + 'Class:lnkDocumentToSoftware/Attribute:software_id+' => '~~', + 'Class:lnkDocumentToSoftware/Attribute:software_name' => 'Nome del Software', + 'Class:lnkDocumentToSoftware/Attribute:software_name+' => '~~', + 'Class:lnkDocumentToSoftware/Name' => '%1$s / %2$s', + 'Class:lnkFunctionalCIToOSPatch' => 'Collegamento CI Funzionale / Patch OS', + 'Class:lnkFunctionalCIToOSPatch+' => '~~', + 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_id' => 'CI Funzionale', + 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_id+' => '~~', + 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_name' => 'Nome del CI Funzionale', + 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_name+' => '~~', + 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_id' => 'Patch OS', + 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_id+' => '~~', + 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_name' => 'Nome della Patch OS', + 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_name+' => '~~', + 'Class:lnkFunctionalCIToOSPatch/Name' => '%1$s / %2$s', + 'Class:lnkGroupToCI' => 'Gruppo / CI', + 'Class:lnkGroupToCI+' => '', + 'Class:lnkGroupToCI/Attribute:ci_id' => 'CI', + 'Class:lnkGroupToCI/Attribute:ci_id+' => '', + 'Class:lnkGroupToCI/Attribute:ci_name' => 'Nome del CI', + 'Class:lnkGroupToCI/Attribute:ci_name+' => '', + 'Class:lnkGroupToCI/Attribute:group_id' => 'Gruppo', + 'Class:lnkGroupToCI/Attribute:group_id+' => '', + 'Class:lnkGroupToCI/Attribute:group_name' => 'Nome del Gruppo', + 'Class:lnkGroupToCI/Attribute:group_name+' => '', + 'Class:lnkGroupToCI/Attribute:reason' => 'Motivo', + 'Class:lnkGroupToCI/Attribute:reason+' => '', + 'Class:lnkGroupToCI/Name' => '%1$s / %2$s', + 'Class:lnkPhysicalInterfaceToVLAN' => 'Collegamento Interfaccia Fisica / VLAN', + 'Class:lnkPhysicalInterfaceToVLAN+' => '~~', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_id' => 'Dispositivo', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_id+' => '~~', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_name' => 'Nome del Dispositivo', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_name+' => '~~', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_id' => 'Interfaccia Fisica', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_id+' => '~~', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_name' => 'Nome Interfaccia Fisica', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_name+' => '~~', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_id' => 'VLAN', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_id+' => '~~', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_tag' => 'Tag VLAN', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_tag+' => '~~', + 'Class:lnkPhysicalInterfaceToVLAN/Name' => '%1$s %2$s / %3$s', + 'Class:lnkSanToDatacenterDevice' => 'Collegamento SAN / Dispositivo Datacenter', + 'Class:lnkSanToDatacenterDevice+' => '~~', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_id' => 'Dispositivo', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_id+' => '~~', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_name' => 'Nome del Dispositivo', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_name+' => '~~', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_port' => 'Porta Dispositivo FC', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_port+' => '~~', + 'Class:lnkSanToDatacenterDevice/Attribute:san_id' => 'SAN Switch', + 'Class:lnkSanToDatacenterDevice/Attribute:san_id+' => '~~', + 'Class:lnkSanToDatacenterDevice/Attribute:san_name' => 'Nome SAN Switch', + 'Class:lnkSanToDatacenterDevice/Attribute:san_name+' => '~~', + 'Class:lnkSanToDatacenterDevice/Attribute:san_port' => 'Porta SAN FC', + 'Class:lnkSanToDatacenterDevice/Attribute:san_port+' => '~~', + 'Class:lnkSanToDatacenterDevice/Name' => '%1$s / %2$s', + 'Class:lnkServerToVolume' => 'Collegamento Server / Volume', + 'Class:lnkServerToVolume+' => '~~', + 'Class:lnkServerToVolume/Attribute:server_id' => 'Server', + 'Class:lnkServerToVolume/Attribute:server_id+' => '~~', + 'Class:lnkServerToVolume/Attribute:server_name' => 'Nome del Server', + 'Class:lnkServerToVolume/Attribute:server_name+' => '~~', + 'Class:lnkServerToVolume/Attribute:size_used' => 'Dimensione utilizzata', + 'Class:lnkServerToVolume/Attribute:size_used+' => '~~', + 'Class:lnkServerToVolume/Attribute:volume_id' => 'Volume', + 'Class:lnkServerToVolume/Attribute:volume_id+' => '~~', + 'Class:lnkServerToVolume/Attribute:volume_name' => 'Nome del Volume', + 'Class:lnkServerToVolume/Attribute:volume_name+' => '~~', + 'Class:lnkServerToVolume/Name' => '%1$s / %2$s', + 'Class:lnkSoftwareInstanceToSoftwarePatch' => 'Collegamento Istanzia Software / Patch Software', + 'Class:lnkSoftwareInstanceToSoftwarePatch+' => '~~', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_id' => 'Istanza Software', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_id+' => '~~', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_name' => 'Nome dell\'Istanza Software', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_name+' => '~~', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_id' => 'Patch Software', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_id+' => '~~', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_name' => 'Nome della Patch Software', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_name+' => '~~', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Name' => '%1$s / %2$s', + 'Class:lnkSubnetToVLAN' => 'Link Subnet / VLAN', + 'Class:lnkSubnetToVLAN+' => '~~', + 'Class:lnkSubnetToVLAN/Attribute:subnet_id' => 'Subnet', + 'Class:lnkSubnetToVLAN/Attribute:subnet_id+' => '~~', + 'Class:lnkSubnetToVLAN/Attribute:subnet_ip' => 'Subnet IP', + 'Class:lnkSubnetToVLAN/Attribute:subnet_ip+' => '~~', + 'Class:lnkSubnetToVLAN/Attribute:subnet_name' => 'Nome Subnet', + 'Class:lnkSubnetToVLAN/Attribute:subnet_name+' => '~~', + 'Class:lnkSubnetToVLAN/Attribute:vlan_id' => 'VLAN', + 'Class:lnkSubnetToVLAN/Attribute:vlan_id+' => '~~', + 'Class:lnkSubnetToVLAN/Attribute:vlan_tag' => 'VLAN Tag', + 'Class:lnkSubnetToVLAN/Attribute:vlan_tag+' => '~~', + 'Class:lnkSubnetToVLAN/Name' => '%1$s / %2$s', + 'Class:lnkVirtualDeviceToVolume' => 'Collegamento Dispositivo Virtuale / Volume', + 'Class:lnkVirtualDeviceToVolume+' => '~~', + 'Class:lnkVirtualDeviceToVolume/Attribute:size_used' => 'Dimensione utilizzata', + 'Class:lnkVirtualDeviceToVolume/Attribute:size_used+' => '~~', + 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_id' => 'Dispositivo Virtuale', + 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_id+' => '~~', + 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_name' => 'Nome del Dispositivo Virtuale', + 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_name+' => '~~', + 'Class:lnkVirtualDeviceToVolume/Attribute:volume_id' => 'Volume', + 'Class:lnkVirtualDeviceToVolume/Attribute:volume_id+' => '~~', + 'Class:lnkVirtualDeviceToVolume/Attribute:volume_name' => 'Nome del Volume', + 'Class:lnkVirtualDeviceToVolume/Attribute:volume_name+' => '~~', + 'Class:lnkVirtualDeviceToVolume/Name' => '%1$s / %2$s', 'Menu:Application' => 'Applicazioni', 'Menu:Application+' => 'Tutte le applicazioni', - 'Menu:DBServer' => 'Server di Database', - 'Menu:DBServer+' => 'Server di Database', - 'Menu:BusinessProcess' => 'Processi Aziendali', - 'Menu:BusinessProcess+' => 'Tutti i Processi Aziendali', - 'Menu:ApplicationSolution' => 'Soluzioni Applicative', - 'Menu:ApplicationSolution+' => 'Tutte le Soluzioni Applicative', - 'Menu:ConfigManagementSoftware' => 'Gestione del Software', - 'Menu:Licence' => 'Licenze', - 'Menu:Licence+' => 'Tutte le Licenze', - 'Menu:Patch' => 'Patch', - 'Menu:Patch+' => 'Tutte le Patch', 'Menu:ApplicationInstance' => 'Installazioni Applicazioni', 'Menu:ApplicationInstance+' => 'Applicazioni e Server di Database', - 'Menu:ConfigManagementHardware' => 'Gestione Hardware', - 'Menu:Subnet' => 'Subnet', - 'Menu:Subnet+' => 'Tutte le Subnet', - 'Menu:NetworkDevice' => 'Dispositivi di Rete', - 'Menu:NetworkDevice+' => 'Tutti i Dispositivi di Rete', - 'Menu:Server' => 'Server', - 'Menu:Server+' => 'Tutti i Server', - 'Menu:Printer' => 'Stampanti', - 'Menu:Printer+' => 'Tutte le Stampanti', - 'Menu:MobilePhone' => 'Telefoni Cellulari', - 'Menu:MobilePhone+' => 'Tutti i Telefoni Cellulari', - 'Menu:PC' => 'Personal Computers', - 'Menu:PC+' => 'Tutti i Personal Computers', - 'Menu:NewCI' => 'Nuovo CI', - 'Menu:NewCI+' => 'Nuovo CI', - 'Menu:SearchCIs' => 'Ricerca CI', - 'Menu:SearchCIs+' => 'Ricerca CI', - 'Menu:ConfigManagement:Devices' => 'Dispositivi', + 'Menu:ApplicationSolution' => 'Soluzioni Applicative', + 'Menu:ApplicationSolution+' => 'Tutte le Soluzioni Applicative', + 'Menu:BusinessProcess' => 'Processi Aziendali', + 'Menu:BusinessProcess+' => 'Tutti i Processi Aziendali', 'Menu:ConfigManagement:AllDevices' => 'Infrastrutture', - 'Menu:ConfigManagement:virtualization' => 'Virtualizzazione', + 'Menu:ConfigManagement:Devices' => 'Dispositivi', 'Menu:ConfigManagement:EndUsers' => 'Dispositivi utente finale', - 'Menu:ConfigManagement:SWAndApps' => 'Software e Applicazioni', 'Menu:ConfigManagement:Misc' => 'Varie', + 'Menu:ConfigManagement:SWAndApps' => 'Software e Applicazioni', + 'Menu:ConfigManagement:virtualization' => 'Virtualizzazione', + 'Menu:ConfigManagementHardware' => 'Gestione Hardware', + 'Menu:ConfigManagementSoftware' => 'Gestione del Software', + 'Menu:DBServer' => 'Server di Database', + 'Menu:DBServer+' => 'Server di Database', 'Menu:Group' => 'Gruppi CI', 'Menu:Group+' => 'Gruppi CI', + 'Menu:Licence' => 'Licenze', + 'Menu:Licence+' => 'Tutte le Licenze', + 'Menu:MobilePhone' => 'Telefoni Cellulari', + 'Menu:MobilePhone+' => 'Tutti i Telefoni Cellulari', + 'Menu:NetworkDevice' => 'Dispositivi di Rete', + 'Menu:NetworkDevice+' => 'Tutti i Dispositivi di Rete', + 'Menu:NewCI' => 'Nuovo CI', + 'Menu:NewCI+' => 'Nuovo CI', 'Menu:OSVersion' => 'Versioni OS', 'Menu:OSVersion+' => '~~', + 'Menu:PC' => 'Personal Computers', + 'Menu:PC+' => 'Tutti i Personal Computers', + 'Menu:Patch' => 'Patch', + 'Menu:Patch+' => 'Tutte le Patch', + 'Menu:Printer' => 'Stampanti', + 'Menu:Printer+' => 'Tutte le Stampanti', + 'Menu:SearchCIs' => 'Ricerca CI', + 'Menu:SearchCIs+' => 'Ricerca CI', + 'Menu:Server' => 'Server', + 'Menu:Server+' => 'Tutti i Server', 'Menu:Software' => 'Catalogo Software', 'Menu:Software+' => 'Catalogo Software', - -)); -?> + 'Menu:Subnet' => 'Subnet', + 'Menu:Subnet+' => 'Tutte le Subnet', + 'Relation:depends on/Description' => 'Elementi di questo elemento dipende da', + 'Relation:depends on/DownStream' => 'Dipende da...', + 'Relation:depends on/UpStream' => 'Impatto...', + 'Relation:impacts/Description' => 'Elementi impattati da...', + 'Relation:impacts/DownStream' => 'Impatto...', + 'Relation:impacts/DownStream+' => 'Elementi impattati da...', + 'Relation:impacts/FilteredData' => 'Dati filtrati', + 'Relation:impacts/LoadData' => 'Carica dati', + 'Relation:impacts/NoFilteredData' => 'seleziona oggetti e carica dati', + 'Relation:impacts/UpStream' => 'Dipende da...', + 'Relation:impacts/UpStream+' => 'Elementi di questo elemento dipende da', + 'Server:Date' => 'Date', + 'Server:baseinfo' => 'Informazioni generali', + 'Server:moreinfo' => 'Ulteriori informazioni', + 'Server:otherinfo' => 'Altre informazioni', + 'Server:power' => 'Alimentazione elettrica', + 'Class:Model/Attribute:type/Value:NAS+' => 'NAS~~', + 'Class:Model/Attribute:type/Value:NetworkDevice' => 'Network Device~~', + 'Class:Model/Attribute:type/Value:NetworkDevice+' => 'Network Device~~', + 'Class:Model/Attribute:type/Value:PC' => 'PC~~', + 'Class:Model/Attribute:type/Value:PC+' => 'PC~~', + 'Class:Model/Attribute:type/Value:PDU' => 'PDU~~', + 'Class:Model/Attribute:type/Value:PDU+' => 'PDU~~', + 'Class:Model/Attribute:type/Value:Peripheral' => 'Peripheral~~', + 'Class:Model/Attribute:type/Value:Peripheral+' => 'Peripheral~~', + 'Class:Model/Attribute:type/Value:Printer' => 'Printer~~', + 'Class:Model/Attribute:type/Value:Printer+' => 'Printer~~', + 'Class:Model/Attribute:type/Value:Rack' => 'Rack~~', + 'Class:Model/Attribute:type/Value:Rack+' => 'Rack~~', + 'Class:Model/Attribute:type/Value:SANSwitch' => 'SAN switch~~', + 'Class:Model/Attribute:type/Value:SANSwitch+' => 'SAN switch~~', + 'Class:Model/Attribute:type/Value:Server' => 'Server~~', + 'Class:Model/Attribute:type/Value:Server+' => 'Server~~', + 'Class:Model/Attribute:type/Value:StorageSystem' => 'Storage System~~', + 'Class:Model/Attribute:type/Value:StorageSystem+' => 'Storage System~~', + 'Class:Model/Attribute:type/Value:Tablet' => 'Tablet~~', + 'Class:Model/Attribute:type/Value:Tablet+' => 'Tablet~~', + 'Class:Model/Attribute:type/Value:TapeLibrary' => 'Tape Library~~', + 'Class:Model/Attribute:type/Value:TapeLibrary+' => 'Tape Library~~', + 'Class:Model/Attribute:type/Value:Phone' => 'Telephone~~', + 'Class:Model/Attribute:type/Value:Phone+' => 'Telephone~~', +]); diff --git a/datamodels/2.x/itop-config-mgmt/dictionaries/ja.dict.itop-config-mgmt.php b/datamodels/2.x/itop-config-mgmt/dictionaries/ja.dict.itop-config-mgmt.php index 1f50126f1..6eadb7035 100644 --- a/datamodels/2.x/itop-config-mgmt/dictionaries/ja.dict.itop-config-mgmt.php +++ b/datamodels/2.x/itop-config-mgmt/dictionaries/ja.dict.itop-config-mgmt.php @@ -1,526 +1,37 @@ /** - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @licence http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Relation:impacts/Description' => 'インパクトを受ける要素', - 'Relation:impacts/DownStream' => 'インパクト...', - 'Relation:impacts/DownStream+' => 'インパクトを受ける要素', - 'Relation:impacts/UpStream' => '依存...', - 'Relation:impacts/UpStream+' => 'この要素が依存している要素', - // Legacy entries - 'Relation:depends on/Description' => 'この要素が依存している要素', - 'Relation:depends on/DownStream' => '依存...', - 'Relation:depends on/UpStream' => 'インパクト...', - 'Relation:impacts/LoadData' => 'Load data~~', - 'Relation:impacts/NoFilteredData' => 'please select objects and load data~~', - 'Relation:impacts/FilteredData' => 'Filtered data~~', -)); - - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -// Class:/UniquenessRule: -// Class:/UniquenessRule:+ - -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -// Class:/UniquenessRule: -// Class:/UniquenessRule:+ - -////////////////////////////////////////////////////////////////////// -// Note: The classes have been grouped by categories: bizmodel -////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// - -// -// Class: lnkContactToFunctionalCI -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:lnkContactToFunctionalCI' => 'リンク 連絡先/機能的CI', - 'Class:lnkContactToFunctionalCI+' => '', - 'Class:lnkContactToFunctionalCI/Name' => '%1$s / %2$s~~', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id' => '機能的ci', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id+' => '', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name' => '機能的ci名', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name+' => '', - 'Class:lnkContactToFunctionalCI/Attribute:contact_id' => '連絡先', - 'Class:lnkContactToFunctionalCI/Attribute:contact_id+' => '', - 'Class:lnkContactToFunctionalCI/Attribute:contact_name' => '連絡先名', - 'Class:lnkContactToFunctionalCI/Attribute:contact_name+' => '', -)); - -// -// Class: FunctionalCI -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:FunctionalCI' => '機能的CI', - 'Class:FunctionalCI+' => '', - 'Class:FunctionalCI/Attribute:name' => '名前', - 'Class:FunctionalCI/Attribute:name+' => '', - 'Class:FunctionalCI/Attribute:description' => '説明', - 'Class:FunctionalCI/Attribute:description+' => '', - 'Class:FunctionalCI/Attribute:org_id' => '組織', - 'Class:FunctionalCI/Attribute:org_id+' => '', - 'Class:FunctionalCI/Attribute:organization_name' => '組織名', - 'Class:FunctionalCI/Attribute:organization_name+' => '共通名', - 'Class:FunctionalCI/Attribute:business_criticity' => 'ビジネス上の重要性', - 'Class:FunctionalCI/Attribute:business_criticity+' => '', - 'Class:FunctionalCI/Attribute:business_criticity/Value:high' => '高', - 'Class:FunctionalCI/Attribute:business_criticity/Value:high+' => '高', - 'Class:FunctionalCI/Attribute:business_criticity/Value:low' => '低', - 'Class:FunctionalCI/Attribute:business_criticity/Value:low+' => '低', - 'Class:FunctionalCI/Attribute:business_criticity/Value:medium' => '中', - 'Class:FunctionalCI/Attribute:business_criticity/Value:medium+' => '中', - 'Class:FunctionalCI/Attribute:move2production' => '本稼働開始日', - 'Class:FunctionalCI/Attribute:move2production+' => '', - 'Class:FunctionalCI/Attribute:contacts_list' => '連絡先', - 'Class:FunctionalCI/Attribute:contacts_list+' => 'All the contacts for this configuration item~~', - 'Class:FunctionalCI/Attribute:documents_list' => '文書', - 'Class:FunctionalCI/Attribute:documents_list+' => 'All the documents linked to this configuration item~~', - 'Class:FunctionalCI/Attribute:applicationsolution_list' => 'アプリケーションソリューション', - 'Class:FunctionalCI/Attribute:applicationsolution_list+' => 'All the application solutions depending on this configuration item~~', - 'Class:FunctionalCI/Attribute:softwares_list' => 'ソフトウエア', - 'Class:FunctionalCI/Attribute:softwares_list+' => 'All the softwares installed on this configuration item~~', - 'Class:FunctionalCI/Attribute:finalclass' => 'CIタイプ', - 'Class:FunctionalCI/Attribute:finalclass+' => '', - 'Class:FunctionalCI/Tab:OpenedTickets' => 'Active Tickets~~', - 'Class:FunctionalCI/Tab:OpenedTickets+' => 'Active Tickets which are impacting this functional CI~~', -)); - -// -// Class: PhysicalDevice -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:PhysicalDevice' => '物理的デバイス', - 'Class:PhysicalDevice+' => '', - 'Class:PhysicalDevice/ComplementaryName' => '%1$s - %2$s~~', - 'Class:PhysicalDevice/Attribute:serialnumber' => 'シリアル番号', - 'Class:PhysicalDevice/Attribute:serialnumber+' => '', - 'Class:PhysicalDevice/Attribute:location_id' => '場所', - 'Class:PhysicalDevice/Attribute:location_id+' => '', - 'Class:PhysicalDevice/Attribute:location_name' => '場所名', - 'Class:PhysicalDevice/Attribute:location_name+' => '', - 'Class:PhysicalDevice/Attribute:status' => '状態', - 'Class:PhysicalDevice/Attribute:status+' => '', - 'Class:PhysicalDevice/Attribute:status/Value:implementation' => '実装', - 'Class:PhysicalDevice/Attribute:status/Value:implementation+' => '実装', - 'Class:PhysicalDevice/Attribute:status/Value:obsolete' => '廃止', - 'Class:PhysicalDevice/Attribute:status/Value:obsolete+' => '廃止', - 'Class:PhysicalDevice/Attribute:status/Value:production' => '稼働', - 'Class:PhysicalDevice/Attribute:status/Value:production+' => '稼働', - 'Class:PhysicalDevice/Attribute:status/Value:stock' => '保存', - 'Class:PhysicalDevice/Attribute:status/Value:stock+' => '保存', - 'Class:PhysicalDevice/Attribute:brand_id' => 'ブランド', - 'Class:PhysicalDevice/Attribute:brand_id+' => '', - 'Class:PhysicalDevice/Attribute:brand_name' => 'ブランド名', - 'Class:PhysicalDevice/Attribute:brand_name+' => '', - 'Class:PhysicalDevice/Attribute:model_id' => 'モデル', - 'Class:PhysicalDevice/Attribute:model_id+' => '', - 'Class:PhysicalDevice/Attribute:model_name' => 'モデル名', - 'Class:PhysicalDevice/Attribute:model_name+' => '', - 'Class:PhysicalDevice/Attribute:asset_number' => '資産番号', - 'Class:PhysicalDevice/Attribute:asset_number+' => '', - 'Class:PhysicalDevice/Attribute:purchase_date' => '購入日', - 'Class:PhysicalDevice/Attribute:purchase_date+' => '', - 'Class:PhysicalDevice/Attribute:end_of_warranty' => '保障終了日', - 'Class:PhysicalDevice/Attribute:end_of_warranty+' => '', -)); - -// -// Class: Rack -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:Rack' => 'ラック', - 'Class:Rack+' => '', - 'Class:Rack/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Rack/Attribute:nb_u' => 'ユニット数', - 'Class:Rack/Attribute:nb_u+' => '', - 'Class:Rack/Attribute:device_list' => 'デバイス', - 'Class:Rack/Attribute:device_list+' => 'All the physical devices racked into this rack~~', - 'Class:Rack/Attribute:enclosure_list' => 'エンクロージャ', - 'Class:Rack/Attribute:enclosure_list+' => 'All the enclosures in this rack~~', -)); - -// -// Class: TelephonyCI -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:TelephonyCI' => '電話 CI', - 'Class:TelephonyCI+' => '', - 'Class:TelephonyCI/Attribute:phonenumber' => '電話番号', - 'Class:TelephonyCI/Attribute:phonenumber+' => '', -)); - -// -// Class: Phone -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:Phone' => '電話', - 'Class:Phone+' => '', -)); - -// -// Class: MobilePhone -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:MobilePhone' => '携帯電話', - 'Class:MobilePhone+' => '', - 'Class:MobilePhone/Attribute:imei' => 'IMEI', - 'Class:MobilePhone/Attribute:imei+' => '', - 'Class:MobilePhone/Attribute:hw_pin' => 'ハードウエアPIN', - 'Class:MobilePhone/Attribute:hw_pin+' => '', -)); - -// -// Class: IPPhone -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:IPPhone' => 'IP電話', - 'Class:IPPhone+' => '', -)); - -// -// Class: Tablet -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:Tablet' => 'タブレット', - 'Class:Tablet+' => '', -)); - -// -// Class: ConnectableCI -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:ConnectableCI' => '接続可能なCI', - 'Class:ConnectableCI+' => '物理的なCI', - 'Class:ConnectableCI/ComplementaryName' => '%1$s - %2$s~~', - 'Class:ConnectableCI/Attribute:networkdevice_list' => 'ネットワークデバイス', - 'Class:ConnectableCI/Attribute:networkdevice_list+' => 'All network devices connected to this device~~', - 'Class:ConnectableCI/Attribute:physicalinterface_list' => 'ネットワークインターフェース', - 'Class:ConnectableCI/Attribute:physicalinterface_list+' => 'All the physical network interfaces~~', -)); - -// -// Class: DatacenterDevice -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:DatacenterDevice' => 'データセンターデバイス', - 'Class:DatacenterDevice+' => '', - 'Class:DatacenterDevice/ComplementaryName' => '%1$s - %2$s~~', - 'Class:DatacenterDevice/Attribute:rack_id' => 'ラック', - 'Class:DatacenterDevice/Attribute:rack_id+' => '', - 'Class:DatacenterDevice/Attribute:rack_name' => 'ラック名', - 'Class:DatacenterDevice/Attribute:rack_name+' => '', - 'Class:DatacenterDevice/Attribute:enclosure_id' => 'エンクロージャ', - 'Class:DatacenterDevice/Attribute:enclosure_id+' => '', - 'Class:DatacenterDevice/Attribute:enclosure_name' => 'エンクロージャ名', - 'Class:DatacenterDevice/Attribute:enclosure_name+' => '', - 'Class:DatacenterDevice/Attribute:nb_u' => 'ユニット数', - 'Class:DatacenterDevice/Attribute:nb_u+' => '', - 'Class:DatacenterDevice/Attribute:managementip' => '管理ip', - 'Class:DatacenterDevice/Attribute:managementip+' => '', - 'Class:DatacenterDevice/Attribute:powerA_id' => '電源A', - 'Class:DatacenterDevice/Attribute:powerA_id+' => '', - 'Class:DatacenterDevice/Attribute:powerA_name' => '電源A名', - 'Class:DatacenterDevice/Attribute:powerA_name+' => '', - 'Class:DatacenterDevice/Attribute:powerB_id' => '電源B', - 'Class:DatacenterDevice/Attribute:powerB_id+' => '', - 'Class:DatacenterDevice/Attribute:powerB_name' => '電源B名', - 'Class:DatacenterDevice/Attribute:powerB_name+' => '', - 'Class:DatacenterDevice/Attribute:fiberinterfacelist_list' => 'FCポート', - 'Class:DatacenterDevice/Attribute:fiberinterfacelist_list+' => 'All the fiber channel interfaces for this device~~', - 'Class:DatacenterDevice/Attribute:san_list' => 'SAN', - 'Class:DatacenterDevice/Attribute:san_list+' => 'All the SAN switches connected to this device~~', - 'Class:DatacenterDevice/Attribute:redundancy' => 'Redundancy~~', - 'Class:DatacenterDevice/Attribute:redundancy/count' => 'The device is up if at least one power connection (A or B) is up~~', - // Unused yet - 'Class:DatacenterDevice/Attribute:redundancy/disabled' => 'The device is up if all its power connections are up~~', - 'Class:DatacenterDevice/Attribute:redundancy/percent' => 'The device is up if at least %1$s %% of its power connections are up~~', -)); - -// -// Class: NetworkDevice -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:NetworkDevice' => 'ネットワークデバイス', - 'Class:NetworkDevice+' => '', - 'Class:NetworkDevice/ComplementaryName' => '%1$s - %2$s~~', - 'Class:NetworkDevice/Attribute:networkdevicetype_id' => 'ネットワークタイプ', - 'Class:NetworkDevice/Attribute:networkdevicetype_id+' => '', - 'Class:NetworkDevice/Attribute:networkdevicetype_name' => 'ネットワークタイプ名', - 'Class:NetworkDevice/Attribute:networkdevicetype_name+' => '', - 'Class:NetworkDevice/Attribute:connectablecis_list' => 'デバイス', - 'Class:NetworkDevice/Attribute:connectablecis_list+' => 'All the devices connected to this network device~~', - 'Class:NetworkDevice/Attribute:iosversion_id' => 'IOSバージョン', - 'Class:NetworkDevice/Attribute:iosversion_id+' => '', - 'Class:NetworkDevice/Attribute:iosversion_name' => 'IOSバージョン名', - 'Class:NetworkDevice/Attribute:iosversion_name+' => '', - 'Class:NetworkDevice/Attribute:ram' => 'RAM', - 'Class:NetworkDevice/Attribute:ram+' => '', -)); - -// -// Class: Server -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:Server' => 'サーバ', - 'Class:Server+' => '', - 'Class:Server/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Server/Attribute:osfamily_id' => 'OSファミリ', - 'Class:Server/Attribute:osfamily_id+' => '', - 'Class:Server/Attribute:osfamily_name' => 'OSファミリ名', - 'Class:Server/Attribute:osfamily_name+' => '', - 'Class:Server/Attribute:osversion_id' => 'OSバージョン', - 'Class:Server/Attribute:osversion_id+' => '', - 'Class:Server/Attribute:osversion_name' => 'OSバージョン名', - 'Class:Server/Attribute:osversion_name+' => '', - 'Class:Server/Attribute:oslicence_id' => 'OSライセンス', - 'Class:Server/Attribute:oslicence_id+' => '', - 'Class:Server/Attribute:oslicence_name' => 'OSライセンス名', - 'Class:Server/Attribute:oslicence_name+' => '', - 'Class:Server/Attribute:cpu' => 'CPU', - 'Class:Server/Attribute:cpu+' => '', - 'Class:Server/Attribute:ram' => 'RAM', - 'Class:Server/Attribute:ram+' => '', - 'Class:Server/Attribute:logicalvolumes_list' => '論理ボリューム', - 'Class:Server/Attribute:logicalvolumes_list+' => 'All the logical volumes connected to this server~~', -)); - -// -// Class: StorageSystem -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:StorageSystem' => 'ストレージシステム', - 'Class:StorageSystem+' => '', - 'Class:StorageSystem/ComplementaryName' => '%1$s - %2$s~~', - 'Class:StorageSystem/Attribute:logicalvolume_list' => '論理ボリューム', - 'Class:StorageSystem/Attribute:logicalvolume_list+' => 'All the logical volumes in this storage system~~', -)); - -// -// Class: SANSwitch -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:SANSwitch' => 'SANスイッチ', - 'Class:SANSwitch+' => '', - 'Class:SANSwitch/ComplementaryName' => '%1$s - %2$s~~', - 'Class:SANSwitch/Attribute:datacenterdevice_list' => 'デバイス', - 'Class:SANSwitch/Attribute:datacenterdevice_list+' => 'All the devices connected to this SAN switch~~', -)); - -// -// Class: TapeLibrary -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:TapeLibrary' => 'テープライブラリ', - 'Class:TapeLibrary+' => '', - 'Class:TapeLibrary/ComplementaryName' => '%1$s - %2$s~~', - 'Class:TapeLibrary/Attribute:tapes_list' => 'テープ', - 'Class:TapeLibrary/Attribute:tapes_list+' => 'All the tapes in the tape library~~', -)); - -// -// Class: NAS -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:NAS' => 'NAS', - 'Class:NAS+' => '', - 'Class:NAS/ComplementaryName' => '%1$s - %2$s~~', - 'Class:NAS/Attribute:nasfilesystem_list' => 'ファイルシステム', - 'Class:NAS/Attribute:nasfilesystem_list+' => 'All the file systems in this NAS~~', -)); - -// -// Class: PC -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:PC' => 'PC', - 'Class:PC+' => '', - 'Class:PC/ComplementaryName' => '%1$s - %2$s~~', - 'Class:PC/Attribute:osfamily_id' => 'OSファミリ', - 'Class:PC/Attribute:osfamily_id+' => '', - 'Class:PC/Attribute:osfamily_name' => 'OSファミリ名', - 'Class:PC/Attribute:osfamily_name+' => '', - 'Class:PC/Attribute:osversion_id' => 'OSバージョン', - 'Class:PC/Attribute:osversion_id+' => '', - 'Class:PC/Attribute:osversion_name' => 'OSバージョン名', - 'Class:PC/Attribute:osversion_name+' => '', - 'Class:PC/Attribute:cpu' => 'CPU', - 'Class:PC/Attribute:cpu+' => '', - 'Class:PC/Attribute:ram' => 'RAM', - 'Class:PC/Attribute:ram+' => '', - 'Class:PC/Attribute:type' => 'タイプ', - 'Class:PC/Attribute:type+' => '', - 'Class:PC/Attribute:type/Value:desktop' => 'デスクトップ', - 'Class:PC/Attribute:type/Value:desktop+' => 'デスクトップ', - 'Class:PC/Attribute:type/Value:laptop' => 'ラップトップ', - 'Class:PC/Attribute:type/Value:laptop+' => 'ラップトップ', -)); - -// -// Class: Printer -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:Printer' => 'プリンター', - 'Class:Printer+' => '', - 'Class:Printer/ComplementaryName' => '%1$s - %2$s~~', -)); - -// -// Class: PowerConnection -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:PowerConnection' => '電源接続', - 'Class:PowerConnection+' => '', - 'Class:PowerConnection/ComplementaryName' => '%1$s - %2$s~~', -)); - -// -// Class: PowerSource -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:PowerSource' => '電源', - 'Class:PowerSource+' => '', - 'Class:PowerSource/ComplementaryName' => '%1$s - %2$s~~', - 'Class:PowerSource/Attribute:pdus_list' => 'PDU', - 'Class:PowerSource/Attribute:pdus_list+' => 'All the PDUs using this power source~~', -)); - -// -// Class: PDU -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:PDU' => 'PDU', - 'Class:PDU+' => '', - 'Class:PDU/ComplementaryName' => '%1$s - %2$s - %3$s - %4$s~~', - 'Class:PDU/Attribute:rack_id' => 'ラック', - 'Class:PDU/Attribute:rack_id+' => '', - 'Class:PDU/Attribute:rack_name' => 'ラック名', - 'Class:PDU/Attribute:rack_name+' => '', - 'Class:PDU/Attribute:powerstart_id' => 'パワースタート', - 'Class:PDU/Attribute:powerstart_id+' => '', - 'Class:PDU/Attribute:powerstart_name' => 'パワースタート名', - 'Class:PDU/Attribute:powerstart_name+' => '', -)); - -// -// Class: Peripheral -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:Peripheral' => '周辺', - 'Class:Peripheral+' => '', - 'Class:Peripheral/ComplementaryName' => '%1$s - %2$s~~', -)); - -// -// Class: Enclosure -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:Enclosure' => 'エンクロージャ', - 'Class:Enclosure+' => '', - 'Class:Enclosure/ComplementaryName' => '%1$s - %2$s - %3$s~~', - 'Class:Enclosure/Attribute:rack_id' => 'ラック', - 'Class:Enclosure/Attribute:rack_id+' => '', - 'Class:Enclosure/Attribute:rack_name' => 'ラック名', - 'Class:Enclosure/Attribute:rack_name+' => '', - 'Class:Enclosure/Attribute:nb_u' => 'ユニット数', - 'Class:Enclosure/Attribute:nb_u+' => '', - 'Class:Enclosure/Attribute:device_list' => 'デバイス', - 'Class:Enclosure/Attribute:device_list+' => 'All the devices in this enclosure~~', -)); - -// -// Class: ApplicationSolution -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( +/** + * + */ +Dict::Add('JA JP', 'Japanese', '日本語', [ 'Class:ApplicationSolution' => 'アプリケーションソリューション', 'Class:ApplicationSolution+' => '', - 'Class:ApplicationSolution/Attribute:functionalcis_list' => 'CI', - 'Class:ApplicationSolution/Attribute:functionalcis_list+' => 'All the configuration items that compose this application solution~~', 'Class:ApplicationSolution/Attribute:businessprocess_list' => 'ビジネスプロセス', 'Class:ApplicationSolution/Attribute:businessprocess_list+' => 'All the business processes depending on this application solution~~', + 'Class:ApplicationSolution/Attribute:functionalcis_list' => 'CI', + 'Class:ApplicationSolution/Attribute:functionalcis_list+' => 'All the configuration items that compose this application solution~~', + 'Class:ApplicationSolution/Attribute:redundancy' => 'Impact analysis: configuration of the redundancy~~', + 'Class:ApplicationSolution/Attribute:redundancy/count' => 'The solution is up if at least %1$s CI(s) is(are) up~~', + 'Class:ApplicationSolution/Attribute:redundancy/disabled' => 'The solution is up if all CIs are up~~', + 'Class:ApplicationSolution/Attribute:redundancy/percent' => 'The solution is up if at least %1$s %% of the CIs are up~~', 'Class:ApplicationSolution/Attribute:status' => '状態', 'Class:ApplicationSolution/Attribute:status+' => '', 'Class:ApplicationSolution/Attribute:status/Value:active' => 'アクティブ', 'Class:ApplicationSolution/Attribute:status/Value:active+' => 'アクティブ', 'Class:ApplicationSolution/Attribute:status/Value:inactive' => '非アクティブ', 'Class:ApplicationSolution/Attribute:status/Value:inactive+' => '非アクティブ', - 'Class:ApplicationSolution/Attribute:redundancy' => 'Impact analysis: configuration of the redundancy~~', - 'Class:ApplicationSolution/Attribute:redundancy/disabled' => 'The solution is up if all CIs are up~~', - 'Class:ApplicationSolution/Attribute:redundancy/count' => 'The solution is up if at least %1$s CI(s) is(are) up~~', - 'Class:ApplicationSolution/Attribute:redundancy/percent' => 'The solution is up if at least %1$s %% of the CIs are up~~', -)); - -// -// Class: BusinessProcess -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( + 'Class:Brand' => 'ブランド', + 'Class:Brand+' => '', + 'Class:Brand/Attribute:physicaldevices_list' => '物理デバイス', + 'Class:Brand/Attribute:physicaldevices_list+' => 'All the physical devices corresponding to this brand~~', + 'Class:Brand/UniquenessRule:name' => 'This brand already exists~~', + 'Class:Brand/UniquenessRule:name+' => 'The name must be unique~~', 'Class:BusinessProcess' => 'ビジネスプロセス', 'Class:BusinessProcess+' => '', 'Class:BusinessProcess/Attribute:applicationsolutions_list' => 'アプリケーションソリューション', @@ -531,170 +42,148 @@ Dict::Add('JA JP', 'Japanese', '日本語', array( 'Class:BusinessProcess/Attribute:status/Value:active+' => 'アクティブ', 'Class:BusinessProcess/Attribute:status/Value:inactive' => '非アクティブ', 'Class:BusinessProcess/Attribute:status/Value:inactive+' => '非アクティブ', -)); - -// -// Class: SoftwareInstance -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:SoftwareInstance' => 'ソフトウエアインスタンス', - 'Class:SoftwareInstance+' => '', - 'Class:SoftwareInstance/Attribute:system_id' => 'システム', - 'Class:SoftwareInstance/Attribute:system_id+' => '', - 'Class:SoftwareInstance/Attribute:system_name' => 'システム名', - 'Class:SoftwareInstance/Attribute:system_name+' => '', - 'Class:SoftwareInstance/Attribute:software_id' => 'ソフトウエア', - 'Class:SoftwareInstance/Attribute:software_id+' => '', - 'Class:SoftwareInstance/Attribute:software_name' => 'ソフトウエア名', - 'Class:SoftwareInstance/Attribute:software_name+' => '', - 'Class:SoftwareInstance/Attribute:softwarelicence_id' => 'ソフトウエアライセンス', - 'Class:SoftwareInstance/Attribute:softwarelicence_id+' => '', - 'Class:SoftwareInstance/Attribute:softwarelicence_name' => 'ソフトウエアライセンス名', - 'Class:SoftwareInstance/Attribute:softwarelicence_name+' => '', - 'Class:SoftwareInstance/Attribute:path' => 'パス(Path)', - 'Class:SoftwareInstance/Attribute:path+' => '', - 'Class:SoftwareInstance/Attribute:status' => '状態', - 'Class:SoftwareInstance/Attribute:status+' => '', - 'Class:SoftwareInstance/Attribute:status/Value:active' => 'アクティブ', - 'Class:SoftwareInstance/Attribute:status/Value:active+' => 'アクティブ', - 'Class:SoftwareInstance/Attribute:status/Value:inactive' => '非アクティブ', - 'Class:SoftwareInstance/Attribute:status/Value:inactive+' => '非アクティブ', -)); - -// -// Class: Middleware -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:Middleware' => 'ミドルウエア', - 'Class:Middleware+' => '', - 'Class:Middleware/Attribute:middlewareinstance_list' => 'ミドルウエアインスタンス', - 'Class:Middleware/Attribute:middlewareinstance_list+' => 'All the middleware instances provided by this middleware~~', -)); - -// -// Class: DBServer -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( + 'Class:ConnectableCI' => '接続可能なCI', + 'Class:ConnectableCI+' => '物理的なCI', + 'Class:ConnectableCI/Attribute:networkdevice_list' => 'ネットワークデバイス', + 'Class:ConnectableCI/Attribute:networkdevice_list+' => 'All network devices connected to this device~~', + 'Class:ConnectableCI/Attribute:physicalinterface_list' => 'ネットワークインターフェース', + 'Class:ConnectableCI/Attribute:physicalinterface_list+' => 'All the physical network interfaces~~', + 'Class:ConnectableCI/ComplementaryName' => '%1$s - %2$s~~', 'Class:DBServer' => 'DBサーバ', 'Class:DBServer+' => '', 'Class:DBServer/Attribute:dbschema_list' => 'DBスキーマ', 'Class:DBServer/Attribute:dbschema_list+' => 'All the database schemas for this DB server~~', -)); - -// -// Class: WebServer -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:WebServer' => 'Webサーバ', - 'Class:WebServer+' => '', - 'Class:WebServer/Attribute:webapp_list' => 'Webアプリケーション', - 'Class:WebServer/Attribute:webapp_list+' => 'All the web applications available on this web server~~', -)); - -// -// Class: PCSoftware -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:PCSoftware' => 'PCソフトウエア', - 'Class:PCSoftware+' => '', -)); - -// -// Class: OtherSoftware -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:OtherSoftware' => '他のソフトウエア', - 'Class:OtherSoftware+' => '', -)); - -// -// Class: MiddlewareInstance -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:MiddlewareInstance' => 'ミドルウエアインスタンス', - 'Class:MiddlewareInstance+' => '', - 'Class:MiddlewareInstance/ComplementaryName' => '%1$s - %2$s~~', - 'Class:MiddlewareInstance/Attribute:middleware_id' => 'ミドルウエア', - 'Class:MiddlewareInstance/Attribute:middleware_id+' => '', - 'Class:MiddlewareInstance/Attribute:middleware_name' => 'ミドルウエア名', - 'Class:MiddlewareInstance/Attribute:middleware_name+' => '', -)); - -// -// Class: DatabaseSchema -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( 'Class:DatabaseSchema' => 'DBスキーマ', 'Class:DatabaseSchema+' => '', - 'Class:DatabaseSchema/ComplementaryName' => '%1$s - %2$s~~', 'Class:DatabaseSchema/Attribute:dbserver_id' => 'DBサーバ', 'Class:DatabaseSchema/Attribute:dbserver_id+' => '', 'Class:DatabaseSchema/Attribute:dbserver_name' => 'DBサーバ名', 'Class:DatabaseSchema/Attribute:dbserver_name+' => '', -)); - -// -// Class: WebApplication -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:WebApplication' => 'Webアプリケーション', - 'Class:WebApplication+' => '', - 'Class:WebApplication/ComplementaryName' => '%1$s - %2$s~~', - 'Class:WebApplication/Attribute:webserver_id' => 'Webサーバ', - 'Class:WebApplication/Attribute:webserver_id+' => '', - 'Class:WebApplication/Attribute:webserver_name' => 'Webサーバ名', - 'Class:WebApplication/Attribute:webserver_name+' => '', - 'Class:WebApplication/Attribute:url' => 'URL', - 'Class:WebApplication/Attribute:url+' => '', -)); - - -// -// Class: VirtualDevice -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:VirtualDevice' => 'バーチャルデバイス', - 'Class:VirtualDevice+' => '', - 'Class:VirtualDevice/Attribute:status' => '状態', - 'Class:VirtualDevice/Attribute:status+' => '', - 'Class:VirtualDevice/Attribute:status/Value:implementation' => '実装', - 'Class:VirtualDevice/Attribute:status/Value:implementation+' => '実装', - 'Class:VirtualDevice/Attribute:status/Value:obsolete' => '廃止', - 'Class:VirtualDevice/Attribute:status/Value:obsolete+' => '廃止', - 'Class:VirtualDevice/Attribute:status/Value:production' => '稼働', - 'Class:VirtualDevice/Attribute:status/Value:production+' => '稼働', - 'Class:VirtualDevice/Attribute:status/Value:stock' => '保存', - 'Class:VirtualDevice/Attribute:status/Value:stock+' => '保存', - 'Class:VirtualDevice/Attribute:logicalvolumes_list' => '論理ボリューム', - 'Class:VirtualDevice/Attribute:logicalvolumes_list+' => 'All the logical volumes used by this device~~', -)); - -// -// Class: VirtualHost -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:VirtualHost' => '仮想ホスト', - 'Class:VirtualHost+' => '', - 'Class:VirtualHost/Attribute:virtualmachine_list' => '仮想マシン', - 'Class:VirtualHost/Attribute:virtualmachine_list+' => 'All the virtual machines hosted by this host~~', -)); - -// -// Class: Hypervisor -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( + 'Class:DatabaseSchema/ComplementaryName' => '%1$s - %2$s~~', + 'Class:DatacenterDevice' => 'データセンターデバイス', + 'Class:DatacenterDevice+' => '', + 'Class:DatacenterDevice/Attribute:enclosure_id' => 'エンクロージャ', + 'Class:DatacenterDevice/Attribute:enclosure_id+' => '', + 'Class:DatacenterDevice/Attribute:enclosure_name' => 'エンクロージャ名', + 'Class:DatacenterDevice/Attribute:enclosure_name+' => '', + 'Class:DatacenterDevice/Attribute:fiberinterfacelist_list' => 'FCポート', + 'Class:DatacenterDevice/Attribute:fiberinterfacelist_list+' => 'All the fiber channel interfaces for this device~~', + 'Class:DatacenterDevice/Attribute:managementip' => '管理ip', + 'Class:DatacenterDevice/Attribute:managementip+' => '', + 'Class:DatacenterDevice/Attribute:nb_u' => 'ユニット数', + 'Class:DatacenterDevice/Attribute:nb_u+' => '', + 'Class:DatacenterDevice/Attribute:powerA_id' => '電源A', + 'Class:DatacenterDevice/Attribute:powerA_id+' => '', + 'Class:DatacenterDevice/Attribute:powerA_name' => '電源A名', + 'Class:DatacenterDevice/Attribute:powerA_name+' => '', + 'Class:DatacenterDevice/Attribute:powerB_id' => '電源B', + 'Class:DatacenterDevice/Attribute:powerB_id+' => '', + 'Class:DatacenterDevice/Attribute:powerB_name' => '電源B名', + 'Class:DatacenterDevice/Attribute:powerB_name+' => '', + 'Class:DatacenterDevice/Attribute:rack_id' => 'ラック', + 'Class:DatacenterDevice/Attribute:rack_id+' => '', + 'Class:DatacenterDevice/Attribute:rack_name' => 'ラック名', + 'Class:DatacenterDevice/Attribute:rack_name+' => '', + 'Class:DatacenterDevice/Attribute:redundancy' => 'Redundancy~~', + 'Class:DatacenterDevice/Attribute:redundancy/count' => 'The device is up if at least one power connection (A or B) is up~~', + 'Class:DatacenterDevice/Attribute:redundancy/disabled' => 'The device is up if all its power connections are up~~', + 'Class:DatacenterDevice/Attribute:redundancy/percent' => 'The device is up if at least %1$s %% of its power connections are up~~', + 'Class:DatacenterDevice/Attribute:san_list' => 'SAN', + 'Class:DatacenterDevice/Attribute:san_list+' => 'All the SAN switches connected to this device~~', + 'Class:DatacenterDevice/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Document:PreviewTab' => 'プレビュー', + 'Class:Enclosure' => 'エンクロージャ', + 'Class:Enclosure+' => '', + 'Class:Enclosure/Attribute:device_list' => 'デバイス', + 'Class:Enclosure/Attribute:device_list+' => 'All the devices in this enclosure~~', + 'Class:Enclosure/Attribute:nb_u' => 'ユニット数', + 'Class:Enclosure/Attribute:nb_u+' => '', + 'Class:Enclosure/Attribute:rack_id' => 'ラック', + 'Class:Enclosure/Attribute:rack_id+' => '', + 'Class:Enclosure/Attribute:rack_name' => 'ラック名', + 'Class:Enclosure/Attribute:rack_name+' => '', + 'Class:Enclosure/ComplementaryName' => '%1$s - %2$s - %3$s~~', + 'Class:Farm' => 'ファーム', + 'Class:Farm+' => '', + 'Class:Farm/Attribute:hypervisor_list' => 'ハイパーバイザー', + 'Class:Farm/Attribute:hypervisor_list+' => 'All the hypervisors that compose this farm~~', + 'Class:Farm/Attribute:redundancy' => 'High availability~~', + 'Class:Farm/Attribute:redundancy/count' => 'The farm is up if at least %1$s hypervisor(s) is(are) up~~', + 'Class:Farm/Attribute:redundancy/disabled' => 'The farm is up if all the hypervisors are up~~', + 'Class:Farm/Attribute:redundancy/percent' => 'The farm is up if at least %1$s %% of the hypervisors are up~~', + 'Class:FiberChannelInterface' => 'ファイバーチャネルインターフェース', + 'Class:FiberChannelInterface+' => '', + 'Class:FiberChannelInterface/Attribute:datacenterdevice_id' => 'デバイス', + 'Class:FiberChannelInterface/Attribute:datacenterdevice_id+' => '', + 'Class:FiberChannelInterface/Attribute:datacenterdevice_name' => 'デバイス名', + 'Class:FiberChannelInterface/Attribute:datacenterdevice_name+' => '', + 'Class:FiberChannelInterface/Attribute:speed' => '速度', + 'Class:FiberChannelInterface/Attribute:speed+' => '', + 'Class:FiberChannelInterface/Attribute:topology' => 'トポロジー', + 'Class:FiberChannelInterface/Attribute:topology+' => '', + 'Class:FiberChannelInterface/Attribute:wwn' => 'WWN', + 'Class:FiberChannelInterface/Attribute:wwn+' => '', + 'Class:FunctionalCI' => '機能的CI', + 'Class:FunctionalCI+' => '', + 'Class:FunctionalCI/Attribute:applicationsolution_list' => 'アプリケーションソリューション', + 'Class:FunctionalCI/Attribute:applicationsolution_list+' => 'All the application solutions depending on this configuration item~~', + 'Class:FunctionalCI/Attribute:business_criticity' => 'ビジネス上の重要性', + 'Class:FunctionalCI/Attribute:business_criticity+' => '', + 'Class:FunctionalCI/Attribute:business_criticity/Value:high' => '高', + 'Class:FunctionalCI/Attribute:business_criticity/Value:high+' => '高', + 'Class:FunctionalCI/Attribute:business_criticity/Value:low' => '低', + 'Class:FunctionalCI/Attribute:business_criticity/Value:low+' => '低', + 'Class:FunctionalCI/Attribute:business_criticity/Value:medium' => '中', + 'Class:FunctionalCI/Attribute:business_criticity/Value:medium+' => '中', + 'Class:FunctionalCI/Attribute:contacts_list' => '連絡先', + 'Class:FunctionalCI/Attribute:contacts_list+' => 'All the contacts for this configuration item~~', + 'Class:FunctionalCI/Attribute:description' => '説明', + 'Class:FunctionalCI/Attribute:description+' => '', + 'Class:FunctionalCI/Attribute:documents_list' => '文書', + 'Class:FunctionalCI/Attribute:documents_list+' => 'All the documents linked to this configuration item~~', + 'Class:FunctionalCI/Attribute:finalclass' => 'CIタイプ', + 'Class:FunctionalCI/Attribute:finalclass+' => '', + 'Class:FunctionalCI/Attribute:move2production' => '本稼働開始日', + 'Class:FunctionalCI/Attribute:move2production+' => '', + 'Class:FunctionalCI/Attribute:name' => '名前', + 'Class:FunctionalCI/Attribute:name+' => '', + 'Class:FunctionalCI/Attribute:org_id' => '組織', + 'Class:FunctionalCI/Attribute:org_id+' => '', + 'Class:FunctionalCI/Attribute:organization_name' => '組織名', + 'Class:FunctionalCI/Attribute:organization_name+' => '共通名', + 'Class:FunctionalCI/Attribute:softwares_list' => 'ソフトウエア', + 'Class:FunctionalCI/Attribute:softwares_list+' => 'All the softwares installed on this configuration item~~', + 'Class:FunctionalCI/Tab:OpenedTickets' => 'Active Tickets~~', + 'Class:FunctionalCI/Tab:OpenedTickets+' => 'Active Tickets which are impacting this functional CI~~', + 'Class:Group' => 'グループ', + 'Class:Group+' => '', + 'Class:Group/Attribute:ci_list' => 'リンクされたCI', + 'Class:Group/Attribute:ci_list+' => 'All the configuration items linked to this group~~', + 'Class:Group/Attribute:description' => '説明', + 'Class:Group/Attribute:description+' => '', + 'Class:Group/Attribute:name' => '名前', + 'Class:Group/Attribute:name+' => '', + 'Class:Group/Attribute:org_id' => '組織', + 'Class:Group/Attribute:org_id+' => '', + 'Class:Group/Attribute:owner_name' => '名前', + 'Class:Group/Attribute:owner_name+' => '共通名', + 'Class:Group/Attribute:parent_id' => '親グループ', + 'Class:Group/Attribute:parent_id+' => '', + 'Class:Group/Attribute:parent_id_friendlyname' => '親グループ', + 'Class:Group/Attribute:parent_id_friendlyname+' => '', + 'Class:Group/Attribute:parent_name' => '名前', + 'Class:Group/Attribute:parent_name+' => '', + 'Class:Group/Attribute:status' => '状態', + 'Class:Group/Attribute:status+' => '', + 'Class:Group/Attribute:status/Value:implementation' => '実装', + 'Class:Group/Attribute:status/Value:implementation+' => '実装', + 'Class:Group/Attribute:status/Value:obsolete' => '廃止', + 'Class:Group/Attribute:status/Value:obsolete+' => '廃止', + 'Class:Group/Attribute:status/Value:production' => '稼働', + 'Class:Group/Attribute:status/Value:production+' => '稼働', + 'Class:Group/Attribute:type' => 'タイプ', + 'Class:Group/Attribute:type+' => '', + 'Class:Group/ComplementaryName' => '%1$s - %2$s~~', 'Class:Hypervisor' => 'ハイパーバイザー', 'Class:Hypervisor+' => '', 'Class:Hypervisor/Attribute:farm_id' => 'ファーム', @@ -705,407 +194,109 @@ Dict::Add('JA JP', 'Japanese', '日本語', array( 'Class:Hypervisor/Attribute:server_id+' => '', 'Class:Hypervisor/Attribute:server_name' => 'サーバ名', 'Class:Hypervisor/Attribute:server_name+' => '', -)); - -// -// Class: Farm -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:Farm' => 'ファーム', - 'Class:Farm+' => '', - 'Class:Farm/Attribute:hypervisor_list' => 'ハイパーバイザー', - 'Class:Farm/Attribute:hypervisor_list+' => 'All the hypervisors that compose this farm~~', - 'Class:Farm/Attribute:redundancy' => 'High availability~~', - 'Class:Farm/Attribute:redundancy/disabled' => 'The farm is up if all the hypervisors are up~~', - 'Class:Farm/Attribute:redundancy/count' => 'The farm is up if at least %1$s hypervisor(s) is(are) up~~', - 'Class:Farm/Attribute:redundancy/percent' => 'The farm is up if at least %1$s %% of the hypervisors are up~~', -)); - -// -// Class: VirtualMachine -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:VirtualMachine' => '仮想マシン', - 'Class:VirtualMachine+' => '', - 'Class:VirtualMachine/ComplementaryName' => '%1$s - %2$s~~', - 'Class:VirtualMachine/Attribute:virtualhost_id' => '仮想ホスト', - 'Class:VirtualMachine/Attribute:virtualhost_id+' => '', - 'Class:VirtualMachine/Attribute:virtualhost_name' => '仮想ホスト名', - 'Class:VirtualMachine/Attribute:virtualhost_name+' => '', - 'Class:VirtualMachine/Attribute:osfamily_id' => 'OSファミリ', - 'Class:VirtualMachine/Attribute:osfamily_id+' => '', - 'Class:VirtualMachine/Attribute:osfamily_name' => 'OSファミリ名', - 'Class:VirtualMachine/Attribute:osfamily_name+' => '', - 'Class:VirtualMachine/Attribute:osversion_id' => 'OSバージョン', - 'Class:VirtualMachine/Attribute:osversion_id+' => '', - 'Class:VirtualMachine/Attribute:osversion_name' => 'OSバージョン名', - 'Class:VirtualMachine/Attribute:osversion_name+' => '', - 'Class:VirtualMachine/Attribute:oslicence_id' => 'OSライセンス', - 'Class:VirtualMachine/Attribute:oslicence_id+' => '', - 'Class:VirtualMachine/Attribute:oslicence_name' => 'OSライセンス名', - 'Class:VirtualMachine/Attribute:oslicence_name+' => '', - 'Class:VirtualMachine/Attribute:cpu' => 'CPU', - 'Class:VirtualMachine/Attribute:cpu+' => '', - 'Class:VirtualMachine/Attribute:ram' => 'RAM', - 'Class:VirtualMachine/Attribute:ram+' => '', - 'Class:VirtualMachine/Attribute:managementip' => '管理ip', - 'Class:VirtualMachine/Attribute:managementip+' => '', - 'Class:VirtualMachine/Attribute:logicalinterface_list' => 'ネットワークインターフェース', - 'Class:VirtualMachine/Attribute:logicalinterface_list+' => 'All the logical network interfaces~~', -)); - -// -// Class: LogicalVolume -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:LogicalVolume' => '論理ボリューム', - 'Class:LogicalVolume+' => '', - 'Class:LogicalVolume/Attribute:name' => '名前', - 'Class:LogicalVolume/Attribute:name+' => '', - 'Class:LogicalVolume/Attribute:lun_id' => 'LUN ID', - 'Class:LogicalVolume/Attribute:lun_id+' => '', - 'Class:LogicalVolume/Attribute:description' => '説明', - 'Class:LogicalVolume/Attribute:description+' => '', - 'Class:LogicalVolume/Attribute:raid_level' => 'Raidレベル', - 'Class:LogicalVolume/Attribute:raid_level+' => '', - 'Class:LogicalVolume/Attribute:size' => 'サイズ', - 'Class:LogicalVolume/Attribute:size+' => '', - 'Class:LogicalVolume/Attribute:storagesystem_id' => 'ストレージシステム', - 'Class:LogicalVolume/Attribute:storagesystem_id+' => '', - 'Class:LogicalVolume/Attribute:storagesystem_name' => 'ストレージシステム名', - 'Class:LogicalVolume/Attribute:storagesystem_name+' => '', - 'Class:LogicalVolume/Attribute:servers_list' => 'サーバ', - 'Class:LogicalVolume/Attribute:servers_list+' => 'All the servers using this volume~~', - 'Class:LogicalVolume/Attribute:virtualdevices_list' => '仮想デバイス', - 'Class:LogicalVolume/Attribute:virtualdevices_list+' => 'All the virtual devices using this volume~~', -)); - -// -// Class: lnkServerToVolume -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:lnkServerToVolume' => 'リンクサーバ/ボリューム', - 'Class:lnkServerToVolume+' => '', - 'Class:lnkServerToVolume/Name' => '%1$s / %2$s~~', - 'Class:lnkServerToVolume/Attribute:volume_id' => 'ボリューム', - 'Class:lnkServerToVolume/Attribute:volume_id+' => '', - 'Class:lnkServerToVolume/Attribute:volume_name' => 'ボリューム名', - 'Class:lnkServerToVolume/Attribute:volume_name+' => '', - 'Class:lnkServerToVolume/Attribute:server_id' => 'サーバ', - 'Class:lnkServerToVolume/Attribute:server_id+' => '', - 'Class:lnkServerToVolume/Attribute:server_name' => 'サーバ名', - 'Class:lnkServerToVolume/Attribute:server_name+' => '', - 'Class:lnkServerToVolume/Attribute:size_used' => '使用サイズ', - 'Class:lnkServerToVolume/Attribute:size_used+' => '', -)); - -// -// Class: lnkVirtualDeviceToVolume -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:lnkVirtualDeviceToVolume' => 'リンク 仮想デバイス/ボリューム', - 'Class:lnkVirtualDeviceToVolume+' => '', - 'Class:lnkVirtualDeviceToVolume/Name' => '%1$s / %2$s~~', - 'Class:lnkVirtualDeviceToVolume/Attribute:volume_id' => 'ボリューム', - 'Class:lnkVirtualDeviceToVolume/Attribute:volume_id+' => '', - 'Class:lnkVirtualDeviceToVolume/Attribute:volume_name' => 'ボリューム名', - 'Class:lnkVirtualDeviceToVolume/Attribute:volume_name+' => '', - 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_id' => '仮想デバイス', - 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_id+' => '', - 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_name' => '仮想デバイス名', - 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_name+' => '', - 'Class:lnkVirtualDeviceToVolume/Attribute:size_used' => '使用サイズ', - 'Class:lnkVirtualDeviceToVolume/Attribute:size_used+' => '', -)); - -// -// Class: lnkSanToDatacenterDevice -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:lnkSanToDatacenterDevice' => 'リンク San/データセンターデバイス', - 'Class:lnkSanToDatacenterDevice+' => '', - 'Class:lnkSanToDatacenterDevice/Name' => '%1$s / %2$s~~', - 'Class:lnkSanToDatacenterDevice/Attribute:san_id' => 'SANスイッチ', - 'Class:lnkSanToDatacenterDevice/Attribute:san_id+' => '', - 'Class:lnkSanToDatacenterDevice/Attribute:san_name' => 'SANスイッチ名', - 'Class:lnkSanToDatacenterDevice/Attribute:san_name+' => '', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_id' => 'デバイス', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_id+' => '', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_name' => 'デバイス名', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_name+' => '', - 'Class:lnkSanToDatacenterDevice/Attribute:san_port' => 'SAN fc', - 'Class:lnkSanToDatacenterDevice/Attribute:san_port+' => '', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_port' => 'デバイスfc', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_port+' => '', -)); - -// -// Class: Tape -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:Tape' => 'テープ', - 'Class:Tape+' => '', - 'Class:Tape/Attribute:name' => '名前', - 'Class:Tape/Attribute:name+' => '', - 'Class:Tape/Attribute:description' => '説明', - 'Class:Tape/Attribute:description+' => '', - 'Class:Tape/Attribute:size' => 'サイズ', - 'Class:Tape/Attribute:size+' => '', - 'Class:Tape/Attribute:tapelibrary_id' => 'テープライブラリ', - 'Class:Tape/Attribute:tapelibrary_id+' => '', - 'Class:Tape/Attribute:tapelibrary_name' => 'テープライブラリ名', - 'Class:Tape/Attribute:tapelibrary_name+' => '', -)); - -// -// Class: NASFileSystem -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:NASFileSystem' => 'NASファイルシステム', - 'Class:NASFileSystem+' => '', - 'Class:NASFileSystem/Attribute:name' => '名前', - 'Class:NASFileSystem/Attribute:name+' => '', - 'Class:NASFileSystem/Attribute:description' => '説明', - 'Class:NASFileSystem/Attribute:description+' => '', - 'Class:NASFileSystem/Attribute:raid_level' => 'Raidレベル', - 'Class:NASFileSystem/Attribute:raid_level+' => '', - 'Class:NASFileSystem/Attribute:size' => 'サイズ', - 'Class:NASFileSystem/Attribute:size+' => '', - 'Class:NASFileSystem/Attribute:nas_id' => 'NAS', - 'Class:NASFileSystem/Attribute:nas_id+' => '', - 'Class:NASFileSystem/Attribute:nas_name' => 'NAS名', - 'Class:NASFileSystem/Attribute:nas_name+' => '', -)); - -// -// Class: Software -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:Software' => 'ソフトウエア', - 'Class:Software+' => '', - 'Class:Software/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Software/Attribute:name' => '名前', - 'Class:Software/Attribute:name+' => '', - 'Class:Software/Attribute:vendor' => 'ベンダー', - 'Class:Software/Attribute:vendor+' => '', - 'Class:Software/Attribute:version' => 'バージョン', - 'Class:Software/Attribute:version+' => '', - 'Class:Software/Attribute:documents_list' => '文書', - 'Class:Software/Attribute:documents_list+' => 'All the documents linked to this software~~', - 'Class:Software/Attribute:type' => 'タイプ', - 'Class:Software/Attribute:type+' => '', - 'Class:Software/Attribute:type/Value:DBServer' => 'DBサーバ', - 'Class:Software/Attribute:type/Value:DBServer+' => 'DBサーバ', - 'Class:Software/Attribute:type/Value:Middleware' => 'ミドルウエア', - 'Class:Software/Attribute:type/Value:Middleware+' => 'ミドルウエア', - 'Class:Software/Attribute:type/Value:OtherSoftware' => '他のソフトウエア', - 'Class:Software/Attribute:type/Value:OtherSoftware+' => '他のソフトウエア', - 'Class:Software/Attribute:type/Value:PCSoftware' => 'PCソフトウエア', - 'Class:Software/Attribute:type/Value:PCSoftware+' => 'PCソフトウエア', - 'Class:Software/Attribute:type/Value:WebServer' => 'Webサーバ', - 'Class:Software/Attribute:type/Value:WebServer+' => 'Webサーバ', - 'Class:Software/Attribute:softwareinstance_list' => 'ソフトウエアインスタンス', - 'Class:Software/Attribute:softwareinstance_list+' => 'All the software instances for this software~~', - 'Class:Software/Attribute:softwarepatch_list' => 'ソフトウエアパッチ', - 'Class:Software/Attribute:softwarepatch_list+' => 'All the patchs for this software~~', - 'Class:Software/Attribute:softwarelicence_list' => 'ソフトウエアライセンス', - 'Class:Software/Attribute:softwarelicence_list+' => 'All the licenses for this software~~', -)); - -// -// Class: Patch -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:Patch' => 'パッチ', - 'Class:Patch+' => '', - 'Class:Patch/Attribute:name' => '名前', - 'Class:Patch/Attribute:name+' => '', - 'Class:Patch/Attribute:documents_list' => '文書', - 'Class:Patch/Attribute:documents_list+' => 'All the documents linked to this patch~~', - 'Class:Patch/Attribute:description' => '説明', - 'Class:Patch/Attribute:description+' => '', - 'Class:Patch/Attribute:finalclass' => 'タイプ', - 'Class:Patch/Attribute:finalclass+' => '', -)); - -// -// Class: OSPatch -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:OSPatch' => 'OSパッチ', - 'Class:OSPatch+' => '', - 'Class:OSPatch/Attribute:functionalcis_list' => 'デバイス', - 'Class:OSPatch/Attribute:functionalcis_list+' => 'All the systems where this patch is installed~~', - 'Class:OSPatch/Attribute:osversion_id' => 'OSバージョン', - 'Class:OSPatch/Attribute:osversion_id+' => '', - 'Class:OSPatch/Attribute:osversion_name' => 'OSバージョン名', - 'Class:OSPatch/Attribute:osversion_name+' => '', -)); - -// -// Class: SoftwarePatch -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:SoftwarePatch' => 'ソフトウエアパッチ', - 'Class:SoftwarePatch+' => '', - 'Class:SoftwarePatch/Attribute:software_id' => 'ソフトウエア', - 'Class:SoftwarePatch/Attribute:software_id+' => '', - 'Class:SoftwarePatch/Attribute:software_name' => 'ソフトウエア名', - 'Class:SoftwarePatch/Attribute:software_name+' => '', - 'Class:SoftwarePatch/Attribute:softwareinstances_list' => 'ソフトウエアインスタンス', - 'Class:SoftwarePatch/Attribute:softwareinstances_list+' => 'All the systems where this software patch is installed~~', -)); - -// -// Class: Licence -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( + 'Class:IOSVersion' => 'IOSバージョン', + 'Class:IOSVersion+' => '', + 'Class:IOSVersion/Attribute:brand_id' => 'ブランド', + 'Class:IOSVersion/Attribute:brand_id+' => '', + 'Class:IOSVersion/Attribute:brand_name' => 'ブランド名', + 'Class:IOSVersion/Attribute:brand_name+' => '', + 'Class:IPInterface' => 'IPインターフェース', + 'Class:IPInterface+' => '', + 'Class:IPInterface/Attribute:coment+' => '', + 'Class:IPInterface/Attribute:comment' => 'コメント', + 'Class:IPInterface/Attribute:ipaddress' => 'IPアドレス', + 'Class:IPInterface/Attribute:ipaddress+' => '', + 'Class:IPInterface/Attribute:ipgateway' => 'IPゲートウエイ', + 'Class:IPInterface/Attribute:ipgateway+' => '', + 'Class:IPInterface/Attribute:ipmask' => 'IPマスク', + 'Class:IPInterface/Attribute:ipmask+' => '', + 'Class:IPInterface/Attribute:macaddress' => 'MACアドレス', + 'Class:IPInterface/Attribute:macaddress+' => '', + 'Class:IPInterface/Attribute:speed' => '速度', + 'Class:IPInterface/Attribute:speed+' => '', + 'Class:IPPhone' => 'IP電話', + 'Class:IPPhone+' => '', 'Class:Licence' => 'ライセンス', 'Class:Licence+' => '', - 'Class:Licence/Attribute:name' => '名前', - 'Class:Licence/Attribute:name+' => '', + 'Class:Licence/Attribute:description' => '説明', + 'Class:Licence/Attribute:description+' => '', 'Class:Licence/Attribute:documents_list' => '文書', 'Class:Licence/Attribute:documents_list+' => 'All the documents linked to this license~~', + 'Class:Licence/Attribute:end_date' => '終了日', + 'Class:Licence/Attribute:end_date+' => '', + 'Class:Licence/Attribute:finalclass' => 'タイプ', + 'Class:Licence/Attribute:finalclass+' => '', + 'Class:Licence/Attribute:licence_key' => 'キー', + 'Class:Licence/Attribute:licence_key+' => '', + 'Class:Licence/Attribute:name' => '名前', + 'Class:Licence/Attribute:name+' => '', 'Class:Licence/Attribute:org_id' => '組織', 'Class:Licence/Attribute:org_id+' => '', 'Class:Licence/Attribute:organization_name' => '組織名', 'Class:Licence/Attribute:organization_name+' => '共通名', - 'Class:Licence/Attribute:usage_limit' => '使用制限', - 'Class:Licence/Attribute:usage_limit+' => '', - 'Class:Licence/Attribute:description' => '説明', - 'Class:Licence/Attribute:description+' => '', - 'Class:Licence/Attribute:start_date' => '開始日', - 'Class:Licence/Attribute:start_date+' => '', - 'Class:Licence/Attribute:end_date' => '終了日', - 'Class:Licence/Attribute:end_date+' => '', - 'Class:Licence/Attribute:licence_key' => 'キー', - 'Class:Licence/Attribute:licence_key+' => '', 'Class:Licence/Attribute:perpetual' => '永続的', 'Class:Licence/Attribute:perpetual+' => '~~', 'Class:Licence/Attribute:perpetual/Value:no' => 'いいえ', 'Class:Licence/Attribute:perpetual/Value:no+' => '', 'Class:Licence/Attribute:perpetual/Value:yes' => 'はい', 'Class:Licence/Attribute:perpetual/Value:yes+' => '', - 'Class:Licence/Attribute:finalclass' => 'タイプ', - 'Class:Licence/Attribute:finalclass+' => '', -)); - -// -// Class: OSLicence -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:OSLicence' => 'OSライセンス', - 'Class:OSLicence+' => '', - 'Class:OSLicence/ComplementaryName' => '%1$s - %2$s~~', - 'Class:OSLicence/Attribute:osversion_id' => 'OSバージョン', - 'Class:OSLicence/Attribute:osversion_id+' => '', - 'Class:OSLicence/Attribute:osversion_name' => 'OSバージョン名', - 'Class:OSLicence/Attribute:osversion_name+' => '', - 'Class:OSLicence/Attribute:virtualmachines_list' => '仮想マシン', - 'Class:OSLicence/Attribute:virtualmachines_list+' => 'All the virtual machines where this license is used~~', - 'Class:OSLicence/Attribute:servers_list' => 'サーバ', - 'Class:OSLicence/Attribute:servers_list+' => 'All the servers where this license is used~~', -)); - -// -// Class: SoftwareLicence -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:SoftwareLicence' => 'ソフトウエアライセンス', - 'Class:SoftwareLicence+' => '', - 'Class:SoftwareLicence/ComplementaryName' => '%1$s - %2$s~~', - 'Class:SoftwareLicence/Attribute:software_id' => 'ソフトウエア', - 'Class:SoftwareLicence/Attribute:software_id+' => '', - 'Class:SoftwareLicence/Attribute:software_name' => 'ソフトウエア名', - 'Class:SoftwareLicence/Attribute:software_name+' => '', - 'Class:SoftwareLicence/Attribute:softwareinstance_list' => 'ソフトウエアインスタンス', - 'Class:SoftwareLicence/Attribute:softwareinstance_list+' => 'All the systems where this license is used~~', -)); - -// -// Class: lnkDocumentToLicence -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:lnkDocumentToLicence' => 'リンク 文書/ライセンス', - 'Class:lnkDocumentToLicence+' => '', - 'Class:lnkDocumentToLicence/Name' => '%1$s / %2$s~~', - 'Class:lnkDocumentToLicence/Attribute:licence_id' => 'ライセンス', - 'Class:lnkDocumentToLicence/Attribute:licence_id+' => '', - 'Class:lnkDocumentToLicence/Attribute:licence_name' => 'ライセンス名', - 'Class:lnkDocumentToLicence/Attribute:licence_name+' => '', - 'Class:lnkDocumentToLicence/Attribute:document_id' => '文書', - 'Class:lnkDocumentToLicence/Attribute:document_id+' => '', - 'Class:lnkDocumentToLicence/Attribute:document_name' => '文書名', - 'Class:lnkDocumentToLicence/Attribute:document_name+' => '', -)); - -// -// Class: OSVersion -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:OSVersion' => 'OSバージョン', - 'Class:OSVersion+' => '', - 'Class:OSVersion/Attribute:osfamily_id' => 'OSファミリ', - 'Class:OSVersion/Attribute:osfamily_id+' => '', - 'Class:OSVersion/Attribute:osfamily_name' => 'OSファミリ名', - 'Class:OSVersion/Attribute:osfamily_name+' => '', -)); - -// -// Class: OSFamily -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:OSFamily' => 'OSファミリ', - 'Class:OSFamily+' => '', -)); - -// -// Class: Brand -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:Brand' => 'ブランド', - 'Class:Brand+' => '', - 'Class:Brand/Attribute:physicaldevices_list' => '物理デバイス', - 'Class:Brand/Attribute:physicaldevices_list+' => 'All the physical devices corresponding to this brand~~', - 'Class:Brand/UniquenessRule:name+' => 'The name must be unique~~', - 'Class:Brand/UniquenessRule:name' => 'This brand already exists~~', -)); - -// -// Class: Model -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( + 'Class:Licence/Attribute:start_date' => '開始日', + 'Class:Licence/Attribute:start_date+' => '', + 'Class:Licence/Attribute:usage_limit' => '使用制限', + 'Class:Licence/Attribute:usage_limit+' => '', + 'Class:LogicalInterface' => '論理インターフェース', + 'Class:LogicalInterface+' => '', + 'Class:LogicalInterface/Attribute:virtualmachine_id' => '仮想マシン', + 'Class:LogicalInterface/Attribute:virtualmachine_id+' => '', + 'Class:LogicalInterface/Attribute:virtualmachine_name' => '仮想マシン名', + 'Class:LogicalInterface/Attribute:virtualmachine_name+' => '', + 'Class:LogicalVolume' => '論理ボリューム', + 'Class:LogicalVolume+' => '', + 'Class:LogicalVolume/Attribute:description' => '説明', + 'Class:LogicalVolume/Attribute:description+' => '', + 'Class:LogicalVolume/Attribute:lun_id' => 'LUN ID', + 'Class:LogicalVolume/Attribute:lun_id+' => '', + 'Class:LogicalVolume/Attribute:name' => '名前', + 'Class:LogicalVolume/Attribute:name+' => '', + 'Class:LogicalVolume/Attribute:raid_level' => 'Raidレベル', + 'Class:LogicalVolume/Attribute:raid_level+' => '', + 'Class:LogicalVolume/Attribute:servers_list' => 'サーバ', + 'Class:LogicalVolume/Attribute:servers_list+' => 'All the servers using this volume~~', + 'Class:LogicalVolume/Attribute:size' => 'サイズ', + 'Class:LogicalVolume/Attribute:size+' => '', + 'Class:LogicalVolume/Attribute:storagesystem_id' => 'ストレージシステム', + 'Class:LogicalVolume/Attribute:storagesystem_id+' => '', + 'Class:LogicalVolume/Attribute:storagesystem_name' => 'ストレージシステム名', + 'Class:LogicalVolume/Attribute:storagesystem_name+' => '', + 'Class:LogicalVolume/Attribute:virtualdevices_list' => '仮想デバイス', + 'Class:LogicalVolume/Attribute:virtualdevices_list+' => 'All the virtual devices using this volume~~', + 'Class:Middleware' => 'ミドルウエア', + 'Class:Middleware+' => '', + 'Class:Middleware/Attribute:middlewareinstance_list' => 'ミドルウエアインスタンス', + 'Class:Middleware/Attribute:middlewareinstance_list+' => 'All the middleware instances provided by this middleware~~', + 'Class:MiddlewareInstance' => 'ミドルウエアインスタンス', + 'Class:MiddlewareInstance+' => '', + 'Class:MiddlewareInstance/Attribute:middleware_id' => 'ミドルウエア', + 'Class:MiddlewareInstance/Attribute:middleware_id+' => '', + 'Class:MiddlewareInstance/Attribute:middleware_name' => 'ミドルウエア名', + 'Class:MiddlewareInstance/Attribute:middleware_name+' => '', + 'Class:MiddlewareInstance/ComplementaryName' => '%1$s - %2$s~~', + 'Class:MobilePhone' => '携帯電話', + 'Class:MobilePhone+' => '', + 'Class:MobilePhone/Attribute:hw_pin' => 'ハードウエアPIN', + 'Class:MobilePhone/Attribute:hw_pin+' => '', + 'Class:MobilePhone/Attribute:imei' => 'IMEI', + 'Class:MobilePhone/Attribute:imei+' => '', 'Class:Model' => 'モデル', 'Class:Model+' => '', - 'Class:Model/ComplementaryName' => '%1$s - %2$s~~', 'Class:Model/Attribute:brand_id' => 'ブランド', 'Class:Model/Attribute:brand_id+' => '', 'Class:Model/Attribute:brand_name' => 'ブランド名', 'Class:Model/Attribute:brand_name+' => '', + 'Class:Model/Attribute:physicaldevices_list' => '物理デバイス', + 'Class:Model/Attribute:physicaldevices_list+' => 'All the physical devices corresponding to this model~~', 'Class:Model/Attribute:type' => 'デバイスタイプ', 'Class:Model/Attribute:type+' => '', - 'Class:Model/Attribute:type/Value:PowerSource' => '電源', - 'Class:Model/Attribute:type/Value:PowerSource+' => '電源', 'Class:Model/Attribute:type/Value:DiskArray' => 'ディスクアレー', 'Class:Model/Attribute:type/Value:DiskArray+' => 'ディスクアレー', 'Class:Model/Attribute:type/Value:Enclosure' => 'エンクロージャ', @@ -1124,6 +315,10 @@ Dict::Add('JA JP', 'Japanese', '日本語', array( 'Class:Model/Attribute:type/Value:PDU+' => 'PDU', 'Class:Model/Attribute:type/Value:Peripheral' => '周辺', 'Class:Model/Attribute:type/Value:Peripheral+' => '周辺', + 'Class:Model/Attribute:type/Value:Phone' => '電話', + 'Class:Model/Attribute:type/Value:Phone+' => '電話', + 'Class:Model/Attribute:type/Value:PowerSource' => '電源', + 'Class:Model/Attribute:type/Value:PowerSource+' => '電源', 'Class:Model/Attribute:type/Value:Printer' => 'プリンタ', 'Class:Model/Attribute:type/Value:Printer+' => 'プリンタ', 'Class:Model/Attribute:type/Value:Rack' => 'ラック', @@ -1138,164 +333,589 @@ Dict::Add('JA JP', 'Japanese', '日本語', array( 'Class:Model/Attribute:type/Value:Tablet+' => 'タブレット', 'Class:Model/Attribute:type/Value:TapeLibrary' => 'テープライブラリ', 'Class:Model/Attribute:type/Value:TapeLibrary+' => 'テープライブラリ', - 'Class:Model/Attribute:type/Value:Phone' => '電話', - 'Class:Model/Attribute:type/Value:Phone+' => '電話', - 'Class:Model/Attribute:physicaldevices_list' => '物理デバイス', - 'Class:Model/Attribute:physicaldevices_list+' => 'All the physical devices corresponding to this model~~', - 'Class:Model/UniquenessRule:name_brand+' => 'Name must be unique in the brand~~', + 'Class:Model/ComplementaryName' => '%1$s - %2$s~~', 'Class:Model/UniquenessRule:name_brand' => 'this model already exists for this brand~~', -)); - -// -// Class: NetworkDeviceType -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( + 'Class:Model/UniquenessRule:name_brand+' => 'Name must be unique in the brand~~', + 'Class:NAS' => 'NAS', + 'Class:NAS+' => '', + 'Class:NAS/Attribute:nasfilesystem_list' => 'ファイルシステム', + 'Class:NAS/Attribute:nasfilesystem_list+' => 'All the file systems in this NAS~~', + 'Class:NAS/ComplementaryName' => '%1$s - %2$s~~', + 'Class:NASFileSystem' => 'NASファイルシステム', + 'Class:NASFileSystem+' => '', + 'Class:NASFileSystem/Attribute:description' => '説明', + 'Class:NASFileSystem/Attribute:description+' => '', + 'Class:NASFileSystem/Attribute:name' => '名前', + 'Class:NASFileSystem/Attribute:name+' => '', + 'Class:NASFileSystem/Attribute:nas_id' => 'NAS', + 'Class:NASFileSystem/Attribute:nas_id+' => '', + 'Class:NASFileSystem/Attribute:nas_name' => 'NAS名', + 'Class:NASFileSystem/Attribute:nas_name+' => '', + 'Class:NASFileSystem/Attribute:raid_level' => 'Raidレベル', + 'Class:NASFileSystem/Attribute:raid_level+' => '', + 'Class:NASFileSystem/Attribute:size' => 'サイズ', + 'Class:NASFileSystem/Attribute:size+' => '', + 'Class:NetworkDevice' => 'ネットワークデバイス', + 'Class:NetworkDevice+' => '', + 'Class:NetworkDevice/Attribute:connectablecis_list' => 'デバイス', + 'Class:NetworkDevice/Attribute:connectablecis_list+' => 'All the devices connected to this network device~~', + 'Class:NetworkDevice/Attribute:iosversion_id' => 'IOSバージョン', + 'Class:NetworkDevice/Attribute:iosversion_id+' => '', + 'Class:NetworkDevice/Attribute:iosversion_name' => 'IOSバージョン名', + 'Class:NetworkDevice/Attribute:iosversion_name+' => '', + 'Class:NetworkDevice/Attribute:networkdevicetype_id' => 'ネットワークタイプ', + 'Class:NetworkDevice/Attribute:networkdevicetype_id+' => '', + 'Class:NetworkDevice/Attribute:networkdevicetype_name' => 'ネットワークタイプ名', + 'Class:NetworkDevice/Attribute:networkdevicetype_name+' => '', + 'Class:NetworkDevice/Attribute:ram' => 'RAM', + 'Class:NetworkDevice/Attribute:ram+' => '', + 'Class:NetworkDevice/ComplementaryName' => '%1$s - %2$s~~', 'Class:NetworkDeviceType' => 'ネットワークデバイスタイプ', 'Class:NetworkDeviceType+' => '', 'Class:NetworkDeviceType/Attribute:networkdevicesdevices_list' => 'ネットワークデバイス', 'Class:NetworkDeviceType/Attribute:networkdevicesdevices_list+' => 'All the network devices corresponding to this type~~', -)); - -// -// Class: IOSVersion -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:IOSVersion' => 'IOSバージョン', - 'Class:IOSVersion+' => '', - 'Class:IOSVersion/Attribute:brand_id' => 'ブランド', - 'Class:IOSVersion/Attribute:brand_id+' => '', - 'Class:IOSVersion/Attribute:brand_name' => 'ブランド名', - 'Class:IOSVersion/Attribute:brand_name+' => '', -)); - -// -// Class: lnkDocumentToPatch -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:lnkDocumentToPatch' => 'リンク 文書/パッチ', - 'Class:lnkDocumentToPatch+' => '', - 'Class:lnkDocumentToPatch/Name' => '%1$s / %2$s~~', - 'Class:lnkDocumentToPatch/Attribute:patch_id' => 'パッチ', - 'Class:lnkDocumentToPatch/Attribute:patch_id+' => '', - 'Class:lnkDocumentToPatch/Attribute:patch_name' => 'パッチ名', - 'Class:lnkDocumentToPatch/Attribute:patch_name+' => '', - 'Class:lnkDocumentToPatch/Attribute:document_id' => '文書', - 'Class:lnkDocumentToPatch/Attribute:document_id+' => '', - 'Class:lnkDocumentToPatch/Attribute:document_name' => '文書名', - 'Class:lnkDocumentToPatch/Attribute:document_name+' => '', -)); - -// -// Class: lnkSoftwareInstanceToSoftwarePatch -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:lnkSoftwareInstanceToSoftwarePatch' => 'リンク ソフトウエアインスタンス/ソフトウエアパッチ', - 'Class:lnkSoftwareInstanceToSoftwarePatch+' => '', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Name' => '%1$s / %2$s~~', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_id' => 'ソフトウエアパッチ', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_id+' => '', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_name' => 'ソフトウエアパッチ名', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_name+' => '', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_id' => 'ソフトウエアインスタンス', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_id+' => '', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_name' => 'ソフトウエアインスタンス名', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_name+' => '', -)); - -// -// Class: lnkFunctionalCIToOSPatch -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:lnkFunctionalCIToOSPatch' => 'リンク 機能的CI/OSパッチ', - 'Class:lnkFunctionalCIToOSPatch+' => '', - 'Class:lnkFunctionalCIToOSPatch/Name' => '%1$s / %2$s~~', - 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_id' => 'OSパッチ', - 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_id+' => '', - 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_name' => 'OSパッチ名', - 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_name+' => '', - 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_id' => '機能的ci', - 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_id+' => '', - 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_name' => '機能的ci名', - 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_name+' => '', -)); - -// -// Class: lnkDocumentToSoftware -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:lnkDocumentToSoftware' => 'リンク 文書/ソフトウエア', - 'Class:lnkDocumentToSoftware+' => '', - 'Class:lnkDocumentToSoftware/Name' => '%1$s / %2$s~~', - 'Class:lnkDocumentToSoftware/Attribute:software_id' => 'ソフトウエア', - 'Class:lnkDocumentToSoftware/Attribute:software_id+' => '', - 'Class:lnkDocumentToSoftware/Attribute:software_name' => 'ソフトウエア名', - 'Class:lnkDocumentToSoftware/Attribute:software_name+' => '', - 'Class:lnkDocumentToSoftware/Attribute:document_id' => '文書', - 'Class:lnkDocumentToSoftware/Attribute:document_id+' => '', - 'Class:lnkDocumentToSoftware/Attribute:document_name' => '文書名', - 'Class:lnkDocumentToSoftware/Attribute:document_name+' => '', -)); - -// -// Class: Subnet -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( + 'Class:NetworkInterface' => 'ネットワークインターフェース', + 'Class:NetworkInterface+' => '', + 'Class:NetworkInterface/Attribute:finalclass' => 'タイプ', + 'Class:NetworkInterface/Attribute:finalclass+' => '', + 'Class:NetworkInterface/Attribute:name' => '名前', + 'Class:NetworkInterface/Attribute:name+' => '', + 'Class:OSFamily' => 'OSファミリ', + 'Class:OSFamily+' => '', + 'Class:OSLicence' => 'OSライセンス', + 'Class:OSLicence+' => '', + 'Class:OSLicence/Attribute:osversion_id' => 'OSバージョン', + 'Class:OSLicence/Attribute:osversion_id+' => '', + 'Class:OSLicence/Attribute:osversion_name' => 'OSバージョン名', + 'Class:OSLicence/Attribute:osversion_name+' => '', + 'Class:OSLicence/Attribute:servers_list' => 'サーバ', + 'Class:OSLicence/Attribute:servers_list+' => 'All the servers where this license is used~~', + 'Class:OSLicence/Attribute:virtualmachines_list' => '仮想マシン', + 'Class:OSLicence/Attribute:virtualmachines_list+' => 'All the virtual machines where this license is used~~', + 'Class:OSLicence/ComplementaryName' => '%1$s - %2$s~~', + 'Class:OSPatch' => 'OSパッチ', + 'Class:OSPatch+' => '', + 'Class:OSPatch/Attribute:functionalcis_list' => 'デバイス', + 'Class:OSPatch/Attribute:functionalcis_list+' => 'All the systems where this patch is installed~~', + 'Class:OSPatch/Attribute:osversion_id' => 'OSバージョン', + 'Class:OSPatch/Attribute:osversion_id+' => '', + 'Class:OSPatch/Attribute:osversion_name' => 'OSバージョン名', + 'Class:OSPatch/Attribute:osversion_name+' => '', + 'Class:OSVersion' => 'OSバージョン', + 'Class:OSVersion+' => '', + 'Class:OSVersion/Attribute:osfamily_id' => 'OSファミリ', + 'Class:OSVersion/Attribute:osfamily_id+' => '', + 'Class:OSVersion/Attribute:osfamily_name' => 'OSファミリ名', + 'Class:OSVersion/Attribute:osfamily_name+' => '', + 'Class:OtherSoftware' => '他のソフトウエア', + 'Class:OtherSoftware+' => '', + 'Class:PC' => 'PC', + 'Class:PC+' => '', + 'Class:PC/Attribute:cpu' => 'CPU', + 'Class:PC/Attribute:cpu+' => '', + 'Class:PC/Attribute:osfamily_id' => 'OSファミリ', + 'Class:PC/Attribute:osfamily_id+' => '', + 'Class:PC/Attribute:osfamily_name' => 'OSファミリ名', + 'Class:PC/Attribute:osfamily_name+' => '', + 'Class:PC/Attribute:osversion_id' => 'OSバージョン', + 'Class:PC/Attribute:osversion_id+' => '', + 'Class:PC/Attribute:osversion_name' => 'OSバージョン名', + 'Class:PC/Attribute:osversion_name+' => '', + 'Class:PC/Attribute:ram' => 'RAM', + 'Class:PC/Attribute:ram+' => '', + 'Class:PC/Attribute:type' => 'タイプ', + 'Class:PC/Attribute:type+' => '', + 'Class:PC/Attribute:type/Value:desktop' => 'デスクトップ', + 'Class:PC/Attribute:type/Value:desktop+' => 'デスクトップ', + 'Class:PC/Attribute:type/Value:laptop' => 'ラップトップ', + 'Class:PC/Attribute:type/Value:laptop+' => 'ラップトップ', + 'Class:PC/ComplementaryName' => '%1$s - %2$s~~', + 'Class:PCSoftware' => 'PCソフトウエア', + 'Class:PCSoftware+' => '', + 'Class:PDU' => 'PDU', + 'Class:PDU+' => '', + 'Class:PDU/Attribute:powerstart_id' => 'パワースタート', + 'Class:PDU/Attribute:powerstart_id+' => '', + 'Class:PDU/Attribute:powerstart_name' => 'パワースタート名', + 'Class:PDU/Attribute:powerstart_name+' => '', + 'Class:PDU/Attribute:rack_id' => 'ラック', + 'Class:PDU/Attribute:rack_id+' => '', + 'Class:PDU/Attribute:rack_name' => 'ラック名', + 'Class:PDU/Attribute:rack_name+' => '', + 'Class:PDU/ComplementaryName' => '%1$s - %2$s - %3$s - %4$s~~', + 'Class:Patch' => 'パッチ', + 'Class:Patch+' => '', + 'Class:Patch/Attribute:description' => '説明', + 'Class:Patch/Attribute:description+' => '', + 'Class:Patch/Attribute:documents_list' => '文書', + 'Class:Patch/Attribute:documents_list+' => 'All the documents linked to this patch~~', + 'Class:Patch/Attribute:finalclass' => 'タイプ', + 'Class:Patch/Attribute:finalclass+' => '', + 'Class:Patch/Attribute:name' => '名前', + 'Class:Patch/Attribute:name+' => '', + 'Class:Peripheral' => '周辺', + 'Class:Peripheral+' => '', + 'Class:Peripheral/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Phone' => '電話', + 'Class:Phone+' => '', + 'Class:PhysicalDevice' => '物理的デバイス', + 'Class:PhysicalDevice+' => '', + 'Class:PhysicalDevice/Attribute:asset_number' => '資産番号', + 'Class:PhysicalDevice/Attribute:asset_number+' => '', + 'Class:PhysicalDevice/Attribute:brand_id' => 'ブランド', + 'Class:PhysicalDevice/Attribute:brand_id+' => '', + 'Class:PhysicalDevice/Attribute:brand_name' => 'ブランド名', + 'Class:PhysicalDevice/Attribute:brand_name+' => '', + 'Class:PhysicalDevice/Attribute:end_of_warranty' => '保障終了日', + 'Class:PhysicalDevice/Attribute:end_of_warranty+' => '', + 'Class:PhysicalDevice/Attribute:location_id' => '場所', + 'Class:PhysicalDevice/Attribute:location_id+' => '', + 'Class:PhysicalDevice/Attribute:location_name' => '場所名', + 'Class:PhysicalDevice/Attribute:location_name+' => '', + 'Class:PhysicalDevice/Attribute:model_id' => 'モデル', + 'Class:PhysicalDevice/Attribute:model_id+' => '', + 'Class:PhysicalDevice/Attribute:model_name' => 'モデル名', + 'Class:PhysicalDevice/Attribute:model_name+' => '', + 'Class:PhysicalDevice/Attribute:purchase_date' => '購入日', + 'Class:PhysicalDevice/Attribute:purchase_date+' => '', + 'Class:PhysicalDevice/Attribute:serialnumber' => 'シリアル番号', + 'Class:PhysicalDevice/Attribute:serialnumber+' => '', + 'Class:PhysicalDevice/Attribute:status' => '状態', + 'Class:PhysicalDevice/Attribute:status+' => '', + 'Class:PhysicalDevice/Attribute:status/Value:implementation' => '実装', + 'Class:PhysicalDevice/Attribute:status/Value:implementation+' => '実装', + 'Class:PhysicalDevice/Attribute:status/Value:obsolete' => '廃止', + 'Class:PhysicalDevice/Attribute:status/Value:obsolete+' => '廃止', + 'Class:PhysicalDevice/Attribute:status/Value:production' => '稼働', + 'Class:PhysicalDevice/Attribute:status/Value:production+' => '稼働', + 'Class:PhysicalDevice/Attribute:status/Value:stock' => '保存', + 'Class:PhysicalDevice/Attribute:status/Value:stock+' => '保存', + 'Class:PhysicalDevice/ComplementaryName' => '%1$s - %2$s~~', + 'Class:PhysicalInterface' => '物理インターフェース', + 'Class:PhysicalInterface+' => '', + 'Class:PhysicalInterface/Attribute:connectableci_id' => 'デバイス', + 'Class:PhysicalInterface/Attribute:connectableci_id+' => '', + 'Class:PhysicalInterface/Attribute:connectableci_name' => 'デバイス名', + 'Class:PhysicalInterface/Attribute:connectableci_name+' => '', + 'Class:PhysicalInterface/Attribute:vlans_list' => 'VLANs~~', + 'Class:PhysicalInterface/Attribute:vlans_list+' => '~~', + 'Class:PhysicalInterface/Name' => '%2$s %1$s~~', + 'Class:PowerConnection' => '電源接続', + 'Class:PowerConnection+' => '', + 'Class:PowerConnection/ComplementaryName' => '%1$s - %2$s~~', + 'Class:PowerSource' => '電源', + 'Class:PowerSource+' => '', + 'Class:PowerSource/Attribute:pdus_list' => 'PDU', + 'Class:PowerSource/Attribute:pdus_list+' => 'All the PDUs using this power source~~', + 'Class:PowerSource/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Printer' => 'プリンター', + 'Class:Printer+' => '', + 'Class:Printer/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Rack' => 'ラック', + 'Class:Rack+' => '', + 'Class:Rack/Attribute:device_list' => 'デバイス', + 'Class:Rack/Attribute:device_list+' => 'All the physical devices racked into this rack~~', + 'Class:Rack/Attribute:enclosure_list' => 'エンクロージャ', + 'Class:Rack/Attribute:enclosure_list+' => 'All the enclosures in this rack~~', + 'Class:Rack/Attribute:nb_u' => 'ユニット数', + 'Class:Rack/Attribute:nb_u+' => '', + 'Class:Rack/ComplementaryName' => '%1$s - %2$s~~', + 'Class:SANSwitch' => 'SANスイッチ', + 'Class:SANSwitch+' => '', + 'Class:SANSwitch/Attribute:datacenterdevice_list' => 'デバイス', + 'Class:SANSwitch/Attribute:datacenterdevice_list+' => 'All the devices connected to this SAN switch~~', + 'Class:SANSwitch/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Server' => 'サーバ', + 'Class:Server+' => '', + 'Class:Server/Attribute:cpu' => 'CPU', + 'Class:Server/Attribute:cpu+' => '', + 'Class:Server/Attribute:logicalvolumes_list' => '論理ボリューム', + 'Class:Server/Attribute:logicalvolumes_list+' => 'All the logical volumes connected to this server~~', + 'Class:Server/Attribute:osfamily_id' => 'OSファミリ', + 'Class:Server/Attribute:osfamily_id+' => '', + 'Class:Server/Attribute:osfamily_name' => 'OSファミリ名', + 'Class:Server/Attribute:osfamily_name+' => '', + 'Class:Server/Attribute:oslicence_id' => 'OSライセンス', + 'Class:Server/Attribute:oslicence_id+' => '', + 'Class:Server/Attribute:oslicence_name' => 'OSライセンス名', + 'Class:Server/Attribute:oslicence_name+' => '', + 'Class:Server/Attribute:osversion_id' => 'OSバージョン', + 'Class:Server/Attribute:osversion_id+' => '', + 'Class:Server/Attribute:osversion_name' => 'OSバージョン名', + 'Class:Server/Attribute:osversion_name+' => '', + 'Class:Server/Attribute:ram' => 'RAM', + 'Class:Server/Attribute:ram+' => '', + 'Class:Server/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Software' => 'ソフトウエア', + 'Class:Software+' => '', + 'Class:Software/Attribute:documents_list' => '文書', + 'Class:Software/Attribute:documents_list+' => 'All the documents linked to this software~~', + 'Class:Software/Attribute:name' => '名前', + 'Class:Software/Attribute:name+' => '', + 'Class:Software/Attribute:softwareinstance_list' => 'ソフトウエアインスタンス', + 'Class:Software/Attribute:softwareinstance_list+' => 'All the software instances for this software~~', + 'Class:Software/Attribute:softwarelicence_list' => 'ソフトウエアライセンス', + 'Class:Software/Attribute:softwarelicence_list+' => 'All the licenses for this software~~', + 'Class:Software/Attribute:softwarepatch_list' => 'ソフトウエアパッチ', + 'Class:Software/Attribute:softwarepatch_list+' => 'All the patchs for this software~~', + 'Class:Software/Attribute:type' => 'タイプ', + 'Class:Software/Attribute:type+' => '', + 'Class:Software/Attribute:type/Value:DBServer' => 'DBサーバ', + 'Class:Software/Attribute:type/Value:DBServer+' => 'DBサーバ', + 'Class:Software/Attribute:type/Value:Middleware' => 'ミドルウエア', + 'Class:Software/Attribute:type/Value:Middleware+' => 'ミドルウエア', + 'Class:Software/Attribute:type/Value:OtherSoftware' => '他のソフトウエア', + 'Class:Software/Attribute:type/Value:OtherSoftware+' => '他のソフトウエア', + 'Class:Software/Attribute:type/Value:PCSoftware' => 'PCソフトウエア', + 'Class:Software/Attribute:type/Value:PCSoftware+' => 'PCソフトウエア', + 'Class:Software/Attribute:type/Value:WebServer' => 'Webサーバ', + 'Class:Software/Attribute:type/Value:WebServer+' => 'Webサーバ', + 'Class:Software/Attribute:vendor' => 'ベンダー', + 'Class:Software/Attribute:vendor+' => '', + 'Class:Software/Attribute:version' => 'バージョン', + 'Class:Software/Attribute:version+' => '', + 'Class:Software/ComplementaryName' => '%1$s - %2$s~~', + 'Class:SoftwareInstance' => 'ソフトウエアインスタンス', + 'Class:SoftwareInstance+' => '', + 'Class:SoftwareInstance/Attribute:path' => 'パス(Path)', + 'Class:SoftwareInstance/Attribute:path+' => '', + 'Class:SoftwareInstance/Attribute:software_id' => 'ソフトウエア', + 'Class:SoftwareInstance/Attribute:software_id+' => '', + 'Class:SoftwareInstance/Attribute:software_name' => 'ソフトウエア名', + 'Class:SoftwareInstance/Attribute:software_name+' => '', + 'Class:SoftwareInstance/Attribute:softwarelicence_id' => 'ソフトウエアライセンス', + 'Class:SoftwareInstance/Attribute:softwarelicence_id+' => '', + 'Class:SoftwareInstance/Attribute:softwarelicence_name' => 'ソフトウエアライセンス名', + 'Class:SoftwareInstance/Attribute:softwarelicence_name+' => '', + 'Class:SoftwareInstance/Attribute:status' => '状態', + 'Class:SoftwareInstance/Attribute:status+' => '', + 'Class:SoftwareInstance/Attribute:status/Value:active' => 'アクティブ', + 'Class:SoftwareInstance/Attribute:status/Value:active+' => 'アクティブ', + 'Class:SoftwareInstance/Attribute:status/Value:inactive' => '非アクティブ', + 'Class:SoftwareInstance/Attribute:status/Value:inactive+' => '非アクティブ', + 'Class:SoftwareInstance/Attribute:system_id' => 'システム', + 'Class:SoftwareInstance/Attribute:system_id+' => '', + 'Class:SoftwareInstance/Attribute:system_name' => 'システム名', + 'Class:SoftwareInstance/Attribute:system_name+' => '', + 'Class:SoftwareLicence' => 'ソフトウエアライセンス', + 'Class:SoftwareLicence+' => '', + 'Class:SoftwareLicence/Attribute:software_id' => 'ソフトウエア', + 'Class:SoftwareLicence/Attribute:software_id+' => '', + 'Class:SoftwareLicence/Attribute:software_name' => 'ソフトウエア名', + 'Class:SoftwareLicence/Attribute:software_name+' => '', + 'Class:SoftwareLicence/Attribute:softwareinstance_list' => 'ソフトウエアインスタンス', + 'Class:SoftwareLicence/Attribute:softwareinstance_list+' => 'All the systems where this license is used~~', + 'Class:SoftwareLicence/ComplementaryName' => '%1$s - %2$s~~', + 'Class:SoftwarePatch' => 'ソフトウエアパッチ', + 'Class:SoftwarePatch+' => '', + 'Class:SoftwarePatch/Attribute:software_id' => 'ソフトウエア', + 'Class:SoftwarePatch/Attribute:software_id+' => '', + 'Class:SoftwarePatch/Attribute:software_name' => 'ソフトウエア名', + 'Class:SoftwarePatch/Attribute:software_name+' => '', + 'Class:SoftwarePatch/Attribute:softwareinstances_list' => 'ソフトウエアインスタンス', + 'Class:SoftwarePatch/Attribute:softwareinstances_list+' => 'All the systems where this software patch is installed~~', + 'Class:StorageSystem' => 'ストレージシステム', + 'Class:StorageSystem+' => '', + 'Class:StorageSystem/Attribute:logicalvolume_list' => '論理ボリューム', + 'Class:StorageSystem/Attribute:logicalvolume_list+' => 'All the logical volumes in this storage system~~', + 'Class:StorageSystem/ComplementaryName' => '%1$s - %2$s~~', 'Class:Subnet' => 'サブネット', 'Class:Subnet+' => '', - 'Class:Subnet/Name' => '%1$s/%2$s~~', - 'Class:Subnet/ComplementaryName' => '%1$s - %2$s~~', 'Class:Subnet/Attribute:description' => '説明', 'Class:Subnet/Attribute:description+' => '', - 'Class:Subnet/Attribute:subnet_name' => 'Subnet name~~', - 'Class:Subnet/Attribute:subnet_name+' => '~~', - 'Class:Subnet/Attribute:org_id' => 'オーナー組織', - 'Class:Subnet/Attribute:org_id+' => '', - 'Class:Subnet/Attribute:org_name' => '名前', - 'Class:Subnet/Attribute:org_name+' => 'Common name', 'Class:Subnet/Attribute:ip' => 'IP', 'Class:Subnet/Attribute:ip+' => '', 'Class:Subnet/Attribute:ip_mask' => 'マスク', 'Class:Subnet/Attribute:ip_mask+' => '', + 'Class:Subnet/Attribute:org_id' => 'オーナー組織', + 'Class:Subnet/Attribute:org_id+' => '', + 'Class:Subnet/Attribute:org_name' => '名前', + 'Class:Subnet/Attribute:org_name+' => 'Common name', + 'Class:Subnet/Attribute:subnet_name' => 'Subnet name~~', + 'Class:Subnet/Attribute:subnet_name+' => '~~', 'Class:Subnet/Attribute:vlans_list' => 'VLANs~~', 'Class:Subnet/Attribute:vlans_list+' => '~~', -)); - -// -// Class: VLAN -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( + 'Class:Subnet/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Subnet/Name' => '%1$s/%2$s~~', + 'Class:Subnet/Tab:FreeIPs' => 'フリーなIP', + 'Class:Subnet/Tab:FreeIPs-count' => 'フリーIP: %1$s', + 'Class:Subnet/Tab:FreeIPs-explain' => '10個のフリーなIPアドレス', + 'Class:Subnet/Tab:IPUsage' => 'IP 利用', + 'Class:Subnet/Tab:IPUsage+' => 'Which IP within this Subnet are used or not~~', + 'Class:Subnet/Tab:IPUsage-explain' => 'インターフェースは、レンジ: %1$s から %2$sの中のIPを持っています。', + 'Class:Tablet' => 'タブレット', + 'Class:Tablet+' => '', + 'Class:Tape' => 'テープ', + 'Class:Tape+' => '', + 'Class:Tape/Attribute:description' => '説明', + 'Class:Tape/Attribute:description+' => '', + 'Class:Tape/Attribute:name' => '名前', + 'Class:Tape/Attribute:name+' => '', + 'Class:Tape/Attribute:size' => 'サイズ', + 'Class:Tape/Attribute:size+' => '', + 'Class:Tape/Attribute:tapelibrary_id' => 'テープライブラリ', + 'Class:Tape/Attribute:tapelibrary_id+' => '', + 'Class:Tape/Attribute:tapelibrary_name' => 'テープライブラリ名', + 'Class:Tape/Attribute:tapelibrary_name+' => '', + 'Class:TapeLibrary' => 'テープライブラリ', + 'Class:TapeLibrary+' => '', + 'Class:TapeLibrary/Attribute:tapes_list' => 'テープ', + 'Class:TapeLibrary/Attribute:tapes_list+' => 'All the tapes in the tape library~~', + 'Class:TapeLibrary/ComplementaryName' => '%1$s - %2$s~~', + 'Class:TelephonyCI' => '電話 CI', + 'Class:TelephonyCI+' => '', + 'Class:TelephonyCI/Attribute:phonenumber' => '電話番号', + 'Class:TelephonyCI/Attribute:phonenumber+' => '', 'Class:VLAN' => 'VLAN~~', 'Class:VLAN+' => '~~', - 'Class:VLAN/Attribute:vlan_tag' => 'VLAN Tag~~', - 'Class:VLAN/Attribute:vlan_tag+' => '~~', 'Class:VLAN/Attribute:description' => 'Description~~', 'Class:VLAN/Attribute:description+' => '~~', 'Class:VLAN/Attribute:org_id' => 'Organization~~', 'Class:VLAN/Attribute:org_id+' => '~~', 'Class:VLAN/Attribute:org_name' => 'Organization name~~', 'Class:VLAN/Attribute:org_name+' => '~~', - 'Class:VLAN/Attribute:subnets_list' => 'Subnets~~', - 'Class:VLAN/Attribute:subnets_list+' => '~~', 'Class:VLAN/Attribute:physicalinterfaces_list' => 'Physical network interfaces~~', 'Class:VLAN/Attribute:physicalinterfaces_list+' => '~~', -)); - -// -// Class: lnkSubnetToVLAN -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( + 'Class:VLAN/Attribute:subnets_list' => 'Subnets~~', + 'Class:VLAN/Attribute:subnets_list+' => '~~', + 'Class:VLAN/Attribute:vlan_tag' => 'VLAN Tag~~', + 'Class:VLAN/Attribute:vlan_tag+' => '~~', + 'Class:VirtualDevice' => 'バーチャルデバイス', + 'Class:VirtualDevice+' => '', + 'Class:VirtualDevice/Attribute:logicalvolumes_list' => '論理ボリューム', + 'Class:VirtualDevice/Attribute:logicalvolumes_list+' => 'All the logical volumes used by this device~~', + 'Class:VirtualDevice/Attribute:status' => '状態', + 'Class:VirtualDevice/Attribute:status+' => '', + 'Class:VirtualDevice/Attribute:status/Value:implementation' => '実装', + 'Class:VirtualDevice/Attribute:status/Value:implementation+' => '実装', + 'Class:VirtualDevice/Attribute:status/Value:obsolete' => '廃止', + 'Class:VirtualDevice/Attribute:status/Value:obsolete+' => '廃止', + 'Class:VirtualDevice/Attribute:status/Value:production' => '稼働', + 'Class:VirtualDevice/Attribute:status/Value:production+' => '稼働', + 'Class:VirtualDevice/Attribute:status/Value:stock' => '保存', + 'Class:VirtualDevice/Attribute:status/Value:stock+' => '保存', + 'Class:VirtualHost' => '仮想ホスト', + 'Class:VirtualHost+' => '', + 'Class:VirtualHost/Attribute:virtualmachine_list' => '仮想マシン', + 'Class:VirtualHost/Attribute:virtualmachine_list+' => 'All the virtual machines hosted by this host~~', + 'Class:VirtualMachine' => '仮想マシン', + 'Class:VirtualMachine+' => '', + 'Class:VirtualMachine/Attribute:cpu' => 'CPU', + 'Class:VirtualMachine/Attribute:cpu+' => '', + 'Class:VirtualMachine/Attribute:logicalinterface_list' => 'ネットワークインターフェース', + 'Class:VirtualMachine/Attribute:logicalinterface_list+' => 'All the logical network interfaces~~', + 'Class:VirtualMachine/Attribute:managementip' => '管理ip', + 'Class:VirtualMachine/Attribute:managementip+' => '', + 'Class:VirtualMachine/Attribute:osfamily_id' => 'OSファミリ', + 'Class:VirtualMachine/Attribute:osfamily_id+' => '', + 'Class:VirtualMachine/Attribute:osfamily_name' => 'OSファミリ名', + 'Class:VirtualMachine/Attribute:osfamily_name+' => '', + 'Class:VirtualMachine/Attribute:oslicence_id' => 'OSライセンス', + 'Class:VirtualMachine/Attribute:oslicence_id+' => '', + 'Class:VirtualMachine/Attribute:oslicence_name' => 'OSライセンス名', + 'Class:VirtualMachine/Attribute:oslicence_name+' => '', + 'Class:VirtualMachine/Attribute:osversion_id' => 'OSバージョン', + 'Class:VirtualMachine/Attribute:osversion_id+' => '', + 'Class:VirtualMachine/Attribute:osversion_name' => 'OSバージョン名', + 'Class:VirtualMachine/Attribute:osversion_name+' => '', + 'Class:VirtualMachine/Attribute:ram' => 'RAM', + 'Class:VirtualMachine/Attribute:ram+' => '', + 'Class:VirtualMachine/Attribute:virtualhost_id' => '仮想ホスト', + 'Class:VirtualMachine/Attribute:virtualhost_id+' => '', + 'Class:VirtualMachine/Attribute:virtualhost_name' => '仮想ホスト名', + 'Class:VirtualMachine/Attribute:virtualhost_name+' => '', + 'Class:VirtualMachine/ComplementaryName' => '%1$s - %2$s~~', + 'Class:WebApplication' => 'Webアプリケーション', + 'Class:WebApplication+' => '', + 'Class:WebApplication/Attribute:url' => 'URL', + 'Class:WebApplication/Attribute:url+' => '', + 'Class:WebApplication/Attribute:webserver_id' => 'Webサーバ', + 'Class:WebApplication/Attribute:webserver_id+' => '', + 'Class:WebApplication/Attribute:webserver_name' => 'Webサーバ名', + 'Class:WebApplication/Attribute:webserver_name+' => '', + 'Class:WebApplication/ComplementaryName' => '%1$s - %2$s~~', + 'Class:WebServer' => 'Webサーバ', + 'Class:WebServer+' => '', + 'Class:WebServer/Attribute:webapp_list' => 'Webアプリケーション', + 'Class:WebServer/Attribute:webapp_list+' => 'All the web applications available on this web server~~', + 'Class:lnkApplicationSolutionToBusinessProcess' => 'リンク アプリケーション/ビジネスプロセス', + 'Class:lnkApplicationSolutionToBusinessProcess+' => '', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_id' => 'アプリケーションソリューション', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_id+' => '', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_name' => 'アプリケーションソリューション名', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_name+' => '', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_id' => 'ビジネスプロセス', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_id+' => '', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_name' => 'ビジネスプロセス名', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_name+' => '', + 'Class:lnkApplicationSolutionToBusinessProcess/Name' => '%1$s / %2$s~~', + 'Class:lnkApplicationSolutionToFunctionalCI' => 'リンク アプリケーションソリューション/機能的CI', + 'Class:lnkApplicationSolutionToFunctionalCI+' => '', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_id' => 'アプリケーションソリューション', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_id+' => '', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_name' => 'アプリケーションソリューション名', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_name+' => '', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_id' => '機能的ci', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_id+' => '', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_name' => '機能的ci名', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_name+' => '', + 'Class:lnkApplicationSolutionToFunctionalCI/Name' => '%1$s / %2$s~~', + 'Class:lnkConnectableCIToNetworkDevice' => 'リンク 接続可能CI/ネットワークデバイス', + 'Class:lnkConnectableCIToNetworkDevice+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_id' => '接続されたデバイス', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_id+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_name' => '接続されたデバイス名', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_name+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type' => '接続タイプ', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:downlink' => 'ダウンリンク', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:downlink+' => 'ダウンリンク', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:uplink' => 'アップリンク', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:uplink+' => 'アップリンク', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:device_port' => 'デバイスポート', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:device_port+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:network_port' => 'ネットァークポート', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:network_port+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_id' => 'ネットァークデバイス', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_id+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_name' => 'ネットァークデバイス名', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_name+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Name' => '%1$s / %2$s~~', + 'Class:lnkContactToFunctionalCI' => 'リンク 連絡先/機能的CI', + 'Class:lnkContactToFunctionalCI+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:contact_id' => '連絡先', + 'Class:lnkContactToFunctionalCI/Attribute:contact_id+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:contact_name' => '連絡先名', + 'Class:lnkContactToFunctionalCI/Attribute:contact_name+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id' => '機能的ci', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name' => '機能的ci名', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name+' => '', + 'Class:lnkContactToFunctionalCI/Name' => '%1$s / %2$s~~', + 'Class:lnkDocumentToFunctionalCI' => 'リンク 文書/機能的CI', + 'Class:lnkDocumentToFunctionalCI+' => '', + 'Class:lnkDocumentToFunctionalCI/Attribute:document_id' => '文書', + 'Class:lnkDocumentToFunctionalCI/Attribute:document_id+' => '', + 'Class:lnkDocumentToFunctionalCI/Attribute:document_name' => '文書名', + 'Class:lnkDocumentToFunctionalCI/Attribute:document_name+' => '', + 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_id' => '機能的ci', + 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_id+' => '', + 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_name' => '機能的ci名', + 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_name+' => '', + 'Class:lnkDocumentToFunctionalCI/Name' => '%1$s / %2$s~~', + 'Class:lnkDocumentToLicence' => 'リンク 文書/ライセンス', + 'Class:lnkDocumentToLicence+' => '', + 'Class:lnkDocumentToLicence/Attribute:document_id' => '文書', + 'Class:lnkDocumentToLicence/Attribute:document_id+' => '', + 'Class:lnkDocumentToLicence/Attribute:document_name' => '文書名', + 'Class:lnkDocumentToLicence/Attribute:document_name+' => '', + 'Class:lnkDocumentToLicence/Attribute:licence_id' => 'ライセンス', + 'Class:lnkDocumentToLicence/Attribute:licence_id+' => '', + 'Class:lnkDocumentToLicence/Attribute:licence_name' => 'ライセンス名', + 'Class:lnkDocumentToLicence/Attribute:licence_name+' => '', + 'Class:lnkDocumentToLicence/Name' => '%1$s / %2$s~~', + 'Class:lnkDocumentToPatch' => 'リンク 文書/パッチ', + 'Class:lnkDocumentToPatch+' => '', + 'Class:lnkDocumentToPatch/Attribute:document_id' => '文書', + 'Class:lnkDocumentToPatch/Attribute:document_id+' => '', + 'Class:lnkDocumentToPatch/Attribute:document_name' => '文書名', + 'Class:lnkDocumentToPatch/Attribute:document_name+' => '', + 'Class:lnkDocumentToPatch/Attribute:patch_id' => 'パッチ', + 'Class:lnkDocumentToPatch/Attribute:patch_id+' => '', + 'Class:lnkDocumentToPatch/Attribute:patch_name' => 'パッチ名', + 'Class:lnkDocumentToPatch/Attribute:patch_name+' => '', + 'Class:lnkDocumentToPatch/Name' => '%1$s / %2$s~~', + 'Class:lnkDocumentToSoftware' => 'リンク 文書/ソフトウエア', + 'Class:lnkDocumentToSoftware+' => '', + 'Class:lnkDocumentToSoftware/Attribute:document_id' => '文書', + 'Class:lnkDocumentToSoftware/Attribute:document_id+' => '', + 'Class:lnkDocumentToSoftware/Attribute:document_name' => '文書名', + 'Class:lnkDocumentToSoftware/Attribute:document_name+' => '', + 'Class:lnkDocumentToSoftware/Attribute:software_id' => 'ソフトウエア', + 'Class:lnkDocumentToSoftware/Attribute:software_id+' => '', + 'Class:lnkDocumentToSoftware/Attribute:software_name' => 'ソフトウエア名', + 'Class:lnkDocumentToSoftware/Attribute:software_name+' => '', + 'Class:lnkDocumentToSoftware/Name' => '%1$s / %2$s~~', + 'Class:lnkFunctionalCIToOSPatch' => 'リンク 機能的CI/OSパッチ', + 'Class:lnkFunctionalCIToOSPatch+' => '', + 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_id' => '機能的ci', + 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_id+' => '', + 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_name' => '機能的ci名', + 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_name+' => '', + 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_id' => 'OSパッチ', + 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_id+' => '', + 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_name' => 'OSパッチ名', + 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_name+' => '', + 'Class:lnkFunctionalCIToOSPatch/Name' => '%1$s / %2$s~~', + 'Class:lnkGroupToCI' => 'リンク グループ/CI', + 'Class:lnkGroupToCI+' => '', + 'Class:lnkGroupToCI/Attribute:ci_id' => 'CI', + 'Class:lnkGroupToCI/Attribute:ci_id+' => '', + 'Class:lnkGroupToCI/Attribute:ci_name' => '名前', + 'Class:lnkGroupToCI/Attribute:ci_name+' => '', + 'Class:lnkGroupToCI/Attribute:group_id' => 'グループ', + 'Class:lnkGroupToCI/Attribute:group_id+' => '', + 'Class:lnkGroupToCI/Attribute:group_name' => '名前名', + 'Class:lnkGroupToCI/Attribute:group_name+' => '', + 'Class:lnkGroupToCI/Attribute:reason' => '理由', + 'Class:lnkGroupToCI/Attribute:reason+' => '', + 'Class:lnkGroupToCI/Name' => '%1$s / %2$s~~', + 'Class:lnkPhysicalInterfaceToVLAN' => 'Link PhysicalInterface / VLAN~~', + 'Class:lnkPhysicalInterfaceToVLAN+' => '~~', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_id' => 'Device~~', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_id+' => '~~', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_name' => 'Device name~~', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_name+' => '~~', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_id' => 'Physical Interface~~', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_id+' => '~~', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_name' => 'Physical Interface Name~~', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_name+' => '~~', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_id' => 'VLAN~~', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_id+' => '~~', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_tag' => 'VLAN Tag~~', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_tag+' => '~~', + 'Class:lnkPhysicalInterfaceToVLAN/Name' => '%1$s %2$s / %3$s~~', + 'Class:lnkSanToDatacenterDevice' => 'リンク San/データセンターデバイス', + 'Class:lnkSanToDatacenterDevice+' => '', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_id' => 'デバイス', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_id+' => '', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_name' => 'デバイス名', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_name+' => '', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_port' => 'デバイスfc', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_port+' => '', + 'Class:lnkSanToDatacenterDevice/Attribute:san_id' => 'SANスイッチ', + 'Class:lnkSanToDatacenterDevice/Attribute:san_id+' => '', + 'Class:lnkSanToDatacenterDevice/Attribute:san_name' => 'SANスイッチ名', + 'Class:lnkSanToDatacenterDevice/Attribute:san_name+' => '', + 'Class:lnkSanToDatacenterDevice/Attribute:san_port' => 'SAN fc', + 'Class:lnkSanToDatacenterDevice/Attribute:san_port+' => '', + 'Class:lnkSanToDatacenterDevice/Name' => '%1$s / %2$s~~', + 'Class:lnkServerToVolume' => 'リンクサーバ/ボリューム', + 'Class:lnkServerToVolume+' => '', + 'Class:lnkServerToVolume/Attribute:server_id' => 'サーバ', + 'Class:lnkServerToVolume/Attribute:server_id+' => '', + 'Class:lnkServerToVolume/Attribute:server_name' => 'サーバ名', + 'Class:lnkServerToVolume/Attribute:server_name+' => '', + 'Class:lnkServerToVolume/Attribute:size_used' => '使用サイズ', + 'Class:lnkServerToVolume/Attribute:size_used+' => '', + 'Class:lnkServerToVolume/Attribute:volume_id' => 'ボリューム', + 'Class:lnkServerToVolume/Attribute:volume_id+' => '', + 'Class:lnkServerToVolume/Attribute:volume_name' => 'ボリューム名', + 'Class:lnkServerToVolume/Attribute:volume_name+' => '', + 'Class:lnkServerToVolume/Name' => '%1$s / %2$s~~', + 'Class:lnkSoftwareInstanceToSoftwarePatch' => 'リンク ソフトウエアインスタンス/ソフトウエアパッチ', + 'Class:lnkSoftwareInstanceToSoftwarePatch+' => '', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_id' => 'ソフトウエアインスタンス', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_id+' => '', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_name' => 'ソフトウエアインスタンス名', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_name+' => '', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_id' => 'ソフトウエアパッチ', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_id+' => '', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_name' => 'ソフトウエアパッチ名', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_name+' => '', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Name' => '%1$s / %2$s~~', 'Class:lnkSubnetToVLAN' => 'Link Subnet / VLAN~~', 'Class:lnkSubnetToVLAN+' => '~~', - 'Class:lnkSubnetToVLAN/Name' => '%1$s / %2$s~~', 'Class:lnkSubnetToVLAN/Attribute:subnet_id' => 'Subnet~~', 'Class:lnkSubnetToVLAN/Attribute:subnet_id+' => '~~', 'Class:lnkSubnetToVLAN/Attribute:subnet_ip' => 'Subnet IP~~', @@ -1306,317 +926,78 @@ Dict::Add('JA JP', 'Japanese', '日本語', array( 'Class:lnkSubnetToVLAN/Attribute:vlan_id+' => '~~', 'Class:lnkSubnetToVLAN/Attribute:vlan_tag' => 'VLAN Tag~~', 'Class:lnkSubnetToVLAN/Attribute:vlan_tag+' => '~~', -)); - -// -// Class: NetworkInterface -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:NetworkInterface' => 'ネットワークインターフェース', - 'Class:NetworkInterface+' => '', - 'Class:NetworkInterface/Attribute:name' => '名前', - 'Class:NetworkInterface/Attribute:name+' => '', - 'Class:NetworkInterface/Attribute:finalclass' => 'タイプ', - 'Class:NetworkInterface/Attribute:finalclass+' => '', -)); - -// -// Class: IPInterface -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:IPInterface' => 'IPインターフェース', - 'Class:IPInterface+' => '', - 'Class:IPInterface/Attribute:ipaddress' => 'IPアドレス', - 'Class:IPInterface/Attribute:ipaddress+' => '', - 'Class:IPInterface/Attribute:macaddress' => 'MACアドレス', - 'Class:IPInterface/Attribute:macaddress+' => '', - 'Class:IPInterface/Attribute:comment' => 'コメント', - 'Class:IPInterface/Attribute:coment+' => '', - 'Class:IPInterface/Attribute:ipgateway' => 'IPゲートウエイ', - 'Class:IPInterface/Attribute:ipgateway+' => '', - 'Class:IPInterface/Attribute:ipmask' => 'IPマスク', - 'Class:IPInterface/Attribute:ipmask+' => '', - 'Class:IPInterface/Attribute:speed' => '速度', - 'Class:IPInterface/Attribute:speed+' => '', -)); - -// -// Class: PhysicalInterface -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:PhysicalInterface' => '物理インターフェース', - 'Class:PhysicalInterface+' => '', - 'Class:PhysicalInterface/Name' => '%2$s %1$s~~', - 'Class:PhysicalInterface/Attribute:connectableci_id' => 'デバイス', - 'Class:PhysicalInterface/Attribute:connectableci_id+' => '', - 'Class:PhysicalInterface/Attribute:connectableci_name' => 'デバイス名', - 'Class:PhysicalInterface/Attribute:connectableci_name+' => '', - 'Class:PhysicalInterface/Attribute:vlans_list' => 'VLANs~~', - 'Class:PhysicalInterface/Attribute:vlans_list+' => '~~', -)); - -// -// Class: lnkPhysicalInterfaceToVLAN -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:lnkPhysicalInterfaceToVLAN' => 'Link PhysicalInterface / VLAN~~', - 'Class:lnkPhysicalInterfaceToVLAN+' => '~~', - 'Class:lnkPhysicalInterfaceToVLAN/Name' => '%1$s %2$s / %3$s~~', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_id' => 'Physical Interface~~', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_id+' => '~~', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_name' => 'Physical Interface Name~~', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_name+' => '~~', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_id' => 'Device~~', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_id+' => '~~', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_name' => 'Device name~~', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_name+' => '~~', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_id' => 'VLAN~~', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_id+' => '~~', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_tag' => 'VLAN Tag~~', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_tag+' => '~~', -)); - - -// -// Class: LogicalInterface -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:LogicalInterface' => '論理インターフェース', - 'Class:LogicalInterface+' => '', - 'Class:LogicalInterface/Attribute:virtualmachine_id' => '仮想マシン', - 'Class:LogicalInterface/Attribute:virtualmachine_id+' => '', - 'Class:LogicalInterface/Attribute:virtualmachine_name' => '仮想マシン名', - 'Class:LogicalInterface/Attribute:virtualmachine_name+' => '', -)); - -// -// Class: FiberChannelInterface -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:FiberChannelInterface' => 'ファイバーチャネルインターフェース', - 'Class:FiberChannelInterface+' => '', - 'Class:FiberChannelInterface/Attribute:speed' => '速度', - 'Class:FiberChannelInterface/Attribute:speed+' => '', - 'Class:FiberChannelInterface/Attribute:topology' => 'トポロジー', - 'Class:FiberChannelInterface/Attribute:topology+' => '', - 'Class:FiberChannelInterface/Attribute:wwn' => 'WWN', - 'Class:FiberChannelInterface/Attribute:wwn+' => '', - 'Class:FiberChannelInterface/Attribute:datacenterdevice_id' => 'デバイス', - 'Class:FiberChannelInterface/Attribute:datacenterdevice_id+' => '', - 'Class:FiberChannelInterface/Attribute:datacenterdevice_name' => 'デバイス名', - 'Class:FiberChannelInterface/Attribute:datacenterdevice_name+' => '', -)); - -// -// Class: lnkConnectableCIToNetworkDevice -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:lnkConnectableCIToNetworkDevice' => 'リンク 接続可能CI/ネットワークデバイス', - 'Class:lnkConnectableCIToNetworkDevice+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Name' => '%1$s / %2$s~~', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_id' => 'ネットァークデバイス', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_id+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_name' => 'ネットァークデバイス名', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_name+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_id' => '接続されたデバイス', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_id+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_name' => '接続されたデバイス名', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_name+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:network_port' => 'ネットァークポート', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:network_port+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:device_port' => 'デバイスポート', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:device_port+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type' => '接続タイプ', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:downlink' => 'ダウンリンク', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:downlink+' => 'ダウンリンク', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:uplink' => 'アップリンク', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:uplink+' => 'アップリンク', -)); - -// -// Class: lnkApplicationSolutionToFunctionalCI -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:lnkApplicationSolutionToFunctionalCI' => 'リンク アプリケーションソリューション/機能的CI', - 'Class:lnkApplicationSolutionToFunctionalCI+' => '', - 'Class:lnkApplicationSolutionToFunctionalCI/Name' => '%1$s / %2$s~~', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_id' => 'アプリケーションソリューション', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_id+' => '', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_name' => 'アプリケーションソリューション名', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_name+' => '', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_id' => '機能的ci', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_id+' => '', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_name' => '機能的ci名', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_name+' => '', -)); - -// -// Class: lnkApplicationSolutionToBusinessProcess -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:lnkApplicationSolutionToBusinessProcess' => 'リンク アプリケーション/ビジネスプロセス', - 'Class:lnkApplicationSolutionToBusinessProcess+' => '', - 'Class:lnkApplicationSolutionToBusinessProcess/Name' => '%1$s / %2$s~~', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_id' => 'ビジネスプロセス', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_id+' => '', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_name' => 'ビジネスプロセス名', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_name+' => '', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_id' => 'アプリケーションソリューション', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_id+' => '', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_name' => 'アプリケーションソリューション名', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_name+' => '', -)); - -// -// Class: Group -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:Group' => 'グループ', - 'Class:Group+' => '', - 'Class:Group/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Group/Attribute:name' => '名前', - 'Class:Group/Attribute:name+' => '', - 'Class:Group/Attribute:status' => '状態', - 'Class:Group/Attribute:status+' => '', - 'Class:Group/Attribute:status/Value:implementation' => '実装', - 'Class:Group/Attribute:status/Value:implementation+' => '実装', - 'Class:Group/Attribute:status/Value:obsolete' => '廃止', - 'Class:Group/Attribute:status/Value:obsolete+' => '廃止', - 'Class:Group/Attribute:status/Value:production' => '稼働', - 'Class:Group/Attribute:status/Value:production+' => '稼働', - 'Class:Group/Attribute:org_id' => '組織', - 'Class:Group/Attribute:org_id+' => '', - 'Class:Group/Attribute:owner_name' => '名前', - 'Class:Group/Attribute:owner_name+' => '共通名', - 'Class:Group/Attribute:description' => '説明', - 'Class:Group/Attribute:description+' => '', - 'Class:Group/Attribute:type' => 'タイプ', - 'Class:Group/Attribute:type+' => '', - 'Class:Group/Attribute:parent_id' => '親グループ', - 'Class:Group/Attribute:parent_id+' => '', - 'Class:Group/Attribute:parent_name' => '名前', - 'Class:Group/Attribute:parent_name+' => '', - 'Class:Group/Attribute:ci_list' => 'リンクされたCI', - 'Class:Group/Attribute:ci_list+' => 'All the configuration items linked to this group~~', - 'Class:Group/Attribute:parent_id_friendlyname' => '親グループ', - 'Class:Group/Attribute:parent_id_friendlyname+' => '', -)); - -// -// Class: lnkGroupToCI -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:lnkGroupToCI' => 'リンク グループ/CI', - 'Class:lnkGroupToCI+' => '', - 'Class:lnkGroupToCI/Name' => '%1$s / %2$s~~', - 'Class:lnkGroupToCI/Attribute:group_id' => 'グループ', - 'Class:lnkGroupToCI/Attribute:group_id+' => '', - 'Class:lnkGroupToCI/Attribute:group_name' => '名前名', - 'Class:lnkGroupToCI/Attribute:group_name+' => '', - 'Class:lnkGroupToCI/Attribute:ci_id' => 'CI', - 'Class:lnkGroupToCI/Attribute:ci_id+' => '', - 'Class:lnkGroupToCI/Attribute:ci_name' => '名前', - 'Class:lnkGroupToCI/Attribute:ci_name+' => '', - 'Class:lnkGroupToCI/Attribute:reason' => '理由', - 'Class:lnkGroupToCI/Attribute:reason+' => '', -)); - -// Add translation for Fieldsets - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Server:baseinfo' => '基本情報', + 'Class:lnkSubnetToVLAN/Name' => '%1$s / %2$s~~', + 'Class:lnkVirtualDeviceToVolume' => 'リンク 仮想デバイス/ボリューム', + 'Class:lnkVirtualDeviceToVolume+' => '', + 'Class:lnkVirtualDeviceToVolume/Attribute:size_used' => '使用サイズ', + 'Class:lnkVirtualDeviceToVolume/Attribute:size_used+' => '', + 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_id' => '仮想デバイス', + 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_id+' => '', + 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_name' => '仮想デバイス名', + 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_name+' => '', + 'Class:lnkVirtualDeviceToVolume/Attribute:volume_id' => 'ボリューム', + 'Class:lnkVirtualDeviceToVolume/Attribute:volume_id+' => '', + 'Class:lnkVirtualDeviceToVolume/Attribute:volume_name' => 'ボリューム名', + 'Class:lnkVirtualDeviceToVolume/Attribute:volume_name+' => '', + 'Class:lnkVirtualDeviceToVolume/Name' => '%1$s / %2$s~~', + 'Menu:Application' => 'アプリケーション', + 'Menu:Application+' => '全アプリケーション', + 'Menu:ApplicationInstance' => 'インストールされたソフトウエア', + 'Menu:ApplicationInstance+' => 'アプリケーションとデータベースサーバ', + 'Menu:ApplicationSolution' => 'アプリケーションソリューション', + 'Menu:ApplicationSolution+' => '全アプリケーションソリューション', + 'Menu:BusinessProcess' => 'ビジネスプロセス', + 'Menu:BusinessProcess+' => '全ビジネスプロセス', + 'Menu:ConfigManagement:AllDevices' => 'インフラ', + 'Menu:ConfigManagement:Devices' => 'デバイス', + 'Menu:ConfigManagement:EndUsers' => 'エンドユーザデバイス', + 'Menu:ConfigManagement:Misc' => 'その他', + 'Menu:ConfigManagement:SWAndApps' => 'ソフトウエアとアプリケーション', + 'Menu:ConfigManagement:virtualization' => '仮想化', + 'Menu:ConfigManagementHardware' => 'インフラ管理', + 'Menu:ConfigManagementSoftware' => 'ソフトウエア管理', + 'Menu:DBServer' => 'DBサーバ', + 'Menu:DBServer+' => 'DBサーバ', + 'Menu:Group' => 'CIグループ', + 'Menu:Group+' => 'Groups of CIs~~', + 'Menu:Licence' => 'ライセンス', + 'Menu:Licence+' => '全ライセンス', + 'Menu:MobilePhone' => '携帯電話', + 'Menu:MobilePhone+' => '全携帯電話', + 'Menu:NetworkDevice' => 'ネットワークデバイス', + 'Menu:NetworkDevice+' => '全ネットワークデバイス', + 'Menu:NewCI' => '新規CI', + 'Menu:NewCI+' => '新規CI', + 'Menu:OSVersion' => 'OS バージョン', + 'Menu:OSVersion+' => '', + 'Menu:PC' => 'パーソナルコンピュタ', + 'Menu:PC+' => 'All Personal computers~~', + 'Menu:Patch' => 'パッチ', + 'Menu:Patch+' => '全パッチ', + 'Menu:Printer' => 'プリンタ', + 'Menu:Printer+' => '全プリンタ', + 'Menu:SearchCIs' => 'CI検索', + 'Menu:SearchCIs+' => 'CI検索', + 'Menu:Server' => 'サーバ', + 'Menu:Server+' => '全サーバ', + 'Menu:Software' => 'ソフトウエアカタログ', + 'Menu:Software+' => 'ソフトウエアカタログ', + 'Menu:Subnet' => 'サブネット', + 'Menu:Subnet+' => '全サブネット', + 'Relation:depends on/Description' => 'この要素が依存している要素', + 'Relation:depends on/DownStream' => '依存...', + 'Relation:depends on/UpStream' => 'インパクト...', + 'Relation:impacts/Description' => 'インパクトを受ける要素', + 'Relation:impacts/DownStream' => 'インパクト...', + 'Relation:impacts/DownStream+' => 'インパクトを受ける要素', + 'Relation:impacts/FilteredData' => 'Filtered data~~', + 'Relation:impacts/LoadData' => 'Load data~~', + 'Relation:impacts/NoFilteredData' => 'please select objects and load data~~', + 'Relation:impacts/UpStream' => '依存...', + 'Relation:impacts/UpStream+' => 'この要素が依存している要素', 'Server:Date' => '日付', + 'Server:baseinfo' => '基本情報', 'Server:moreinfo' => '追加情報', 'Server:otherinfo' => '他の情報', 'Server:power' => 'Power supply~~', - 'Class:Subnet/Tab:IPUsage' => 'IP 利用', - 'Class:Subnet/Tab:IPUsage+' => 'Which IP within this Subnet are used or not~~', - 'Class:Subnet/Tab:IPUsage-explain' => 'インターフェースは、レンジ: %1$s から %2$sの中のIPを持っています。', - 'Class:Subnet/Tab:FreeIPs' => 'フリーなIP', - 'Class:Subnet/Tab:FreeIPs-count' => 'フリーIP: %1$s', - 'Class:Subnet/Tab:FreeIPs-explain' => '10個のフリーなIPアドレス', - 'Class:Document:PreviewTab' => 'プレビュー', -)); - - -// -// Class: lnkDocumentToFunctionalCI -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:lnkDocumentToFunctionalCI' => 'リンク 文書/機能的CI', - 'Class:lnkDocumentToFunctionalCI+' => '', - 'Class:lnkDocumentToFunctionalCI/Name' => '%1$s / %2$s~~', - 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_id' => '機能的ci', - 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_id+' => '', - 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_name' => '機能的ci名', - 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_name+' => '', - 'Class:lnkDocumentToFunctionalCI/Attribute:document_id' => '文書', - 'Class:lnkDocumentToFunctionalCI/Attribute:document_id+' => '', - 'Class:lnkDocumentToFunctionalCI/Attribute:document_name' => '文書名', - 'Class:lnkDocumentToFunctionalCI/Attribute:document_name+' => '', -)); - -// -// Application Menu -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Menu:Application' => 'アプリケーション', - 'Menu:Application+' => '全アプリケーション', - 'Menu:DBServer' => 'DBサーバ', - 'Menu:DBServer+' => 'DBサーバ', - 'Menu:BusinessProcess' => 'ビジネスプロセス', - 'Menu:BusinessProcess+' => '全ビジネスプロセス', - 'Menu:ApplicationSolution' => 'アプリケーションソリューション', - 'Menu:ApplicationSolution+' => '全アプリケーションソリューション', - 'Menu:ConfigManagementSoftware' => 'ソフトウエア管理', - 'Menu:Licence' => 'ライセンス', - 'Menu:Licence+' => '全ライセンス', - 'Menu:Patch' => 'パッチ', - 'Menu:Patch+' => '全パッチ', - 'Menu:ApplicationInstance' => 'インストールされたソフトウエア', - 'Menu:ApplicationInstance+' => 'アプリケーションとデータベースサーバ', - 'Menu:ConfigManagementHardware' => 'インフラ管理', - 'Menu:Subnet' => 'サブネット', - 'Menu:Subnet+' => '全サブネット', - 'Menu:NetworkDevice' => 'ネットワークデバイス', - 'Menu:NetworkDevice+' => '全ネットワークデバイス', - 'Menu:Server' => 'サーバ', - 'Menu:Server+' => '全サーバ', - 'Menu:Printer' => 'プリンタ', - 'Menu:Printer+' => '全プリンタ', - 'Menu:MobilePhone' => '携帯電話', - 'Menu:MobilePhone+' => '全携帯電話', - 'Menu:PC' => 'パーソナルコンピュタ', - 'Menu:PC+' => 'All Personal computers~~', - 'Menu:NewCI' => '新規CI', - 'Menu:NewCI+' => '新規CI', - 'Menu:SearchCIs' => 'CI検索', - 'Menu:SearchCIs+' => 'CI検索', - 'Menu:ConfigManagement:Devices' => 'デバイス', - 'Menu:ConfigManagement:AllDevices' => 'インフラ', - 'Menu:ConfigManagement:virtualization' => '仮想化', - 'Menu:ConfigManagement:EndUsers' => 'エンドユーザデバイス', - 'Menu:ConfigManagement:SWAndApps' => 'ソフトウエアとアプリケーション', - 'Menu:ConfigManagement:Misc' => 'その他', - 'Menu:Group' => 'CIグループ', - 'Menu:Group+' => 'Groups of CIs~~', - 'Menu:OSVersion' => 'OS バージョン', - 'Menu:OSVersion+' => '', - 'Menu:Software' => 'ソフトウエアカタログ', - 'Menu:Software+' => 'ソフトウエアカタログ', -)); -?> +]); diff --git a/datamodels/2.x/itop-config-mgmt/dictionaries/nl.dict.itop-config-mgmt.php b/datamodels/2.x/itop-config-mgmt/dictionaries/nl.dict.itop-config-mgmt.php index fc4485db5..ae1a6a01e 100644 --- a/datamodels/2.x/itop-config-mgmt/dictionaries/nl.dict.itop-config-mgmt.php +++ b/datamodels/2.x/itop-config-mgmt/dictionaries/nl.dict.itop-config-mgmt.php @@ -1,538 +1,40 @@ /** - * @author LinProfs - * - * Linux & Open Source Professionals - * http://www.linprofs.com + * Localized data * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * @author LinProfs * @author Thomas Casteleyn * @author Jeffrey Bostoen (2018 - 2022) * - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @licence http://opensource.org/licenses/AGPL-3.0 */ -////////////////////////////////////////////////////////////////////// -// Relations -////////////////////////////////////////////////////////////////////// -// -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Relation:impacts/Description' => 'Elementen met impact van', - 'Relation:impacts/DownStream' => 'Impact op...', - 'Relation:impacts/DownStream+' => 'Elementen geïmpacteerd door', - 'Relation:impacts/UpStream' => 'Is afhankelijk van...', - 'Relation:impacts/UpStream+' => 'Elementen met impact op', - // Legacy entries - 'Relation:depends on/Description' => 'Elementen afhankelijk van', - 'Relation:depends on/DownStream' => 'Is afhankelijk van...', - 'Relation:depends on/UpStream' => 'Impact op...', - 'Relation:impacts/LoadData' => 'Load data~~', - 'Relation:impacts/NoFilteredData' => 'please select objects and load data~~', - 'Relation:impacts/FilteredData' => 'Filtered data~~', -)); - - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -// Class:/UniquenessRule: -// Class:/UniquenessRule:+ - -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -// Class:/UniquenessRule: -// Class:/UniquenessRule:+ - -////////////////////////////////////////////////////////////////////// -// Note: The classes have been grouped by categories: bizmodel -////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// - -// -// Class: lnkContactToFunctionalCI -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:lnkContactToFunctionalCI' => 'Link Contact / Functioneel CI', - 'Class:lnkContactToFunctionalCI+' => '', - 'Class:lnkContactToFunctionalCI/Name' => '%1$s / %2$s~~', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id' => 'Functioneel CI', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id+' => '', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name' => 'Naam functioneel CI', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name+' => '', - 'Class:lnkContactToFunctionalCI/Attribute:contact_id' => 'Contact', - 'Class:lnkContactToFunctionalCI/Attribute:contact_id+' => '', - 'Class:lnkContactToFunctionalCI/Attribute:contact_name' => 'Naam contact', - 'Class:lnkContactToFunctionalCI/Attribute:contact_name+' => '', -)); - -// -// Class: FunctionalCI -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:FunctionalCI' => 'Functioneel CI', - 'Class:FunctionalCI+' => '', - 'Class:FunctionalCI/Attribute:name' => 'Naam', - 'Class:FunctionalCI/Attribute:name+' => '', - 'Class:FunctionalCI/Attribute:description' => 'Omschrijving', - 'Class:FunctionalCI/Attribute:description+' => '', - 'Class:FunctionalCI/Attribute:org_id' => 'Organisatie', - 'Class:FunctionalCI/Attribute:org_id+' => '', - 'Class:FunctionalCI/Attribute:organization_name' => 'Naam organisatie', - 'Class:FunctionalCI/Attribute:organization_name+' => 'Naam organisatie', - 'Class:FunctionalCI/Attribute:business_criticity' => 'Bedrijfskritisch', - 'Class:FunctionalCI/Attribute:business_criticity+' => '', - 'Class:FunctionalCI/Attribute:business_criticity/Value:high' => 'Hoog', - 'Class:FunctionalCI/Attribute:business_criticity/Value:high+' => 'Hoog', - 'Class:FunctionalCI/Attribute:business_criticity/Value:low' => 'Laag', - 'Class:FunctionalCI/Attribute:business_criticity/Value:low+' => 'Laag', - 'Class:FunctionalCI/Attribute:business_criticity/Value:medium' => 'Normaal', - 'Class:FunctionalCI/Attribute:business_criticity/Value:medium+' => 'Normaal', - 'Class:FunctionalCI/Attribute:move2production' => 'Datum ingebruikname', - 'Class:FunctionalCI/Attribute:move2production+' => '', - 'Class:FunctionalCI/Attribute:contacts_list' => 'Contacten', - 'Class:FunctionalCI/Attribute:contacts_list+' => 'Alle contacten gelinkt aan dit configuratie-item', - 'Class:FunctionalCI/Attribute:documents_list' => 'Documenten', - 'Class:FunctionalCI/Attribute:documents_list+' => 'Alle documenten gelinkt aan dit configuratie-item.', - 'Class:FunctionalCI/Attribute:applicationsolution_list' => 'Applicatieoplossingen', - 'Class:FunctionalCI/Attribute:applicationsolution_list+' => 'Alle applicatieoplossingen die afhankelijk zijn van dit configuratie-item', - 'Class:FunctionalCI/Attribute:softwares_list' => 'Software', - 'Class:FunctionalCI/Attribute:softwares_list+' => 'Alle software geïnstalleerd op dit configuratie-item', - 'Class:FunctionalCI/Attribute:finalclass' => 'Subklasse CI', - 'Class:FunctionalCI/Attribute:finalclass+' => '', - 'Class:FunctionalCI/Tab:OpenedTickets' => 'Actieve tickets', - 'Class:FunctionalCI/Tab:OpenedTickets+' => 'Active Tickets which are impacting this functional CI~~', -)); - -// -// Class: PhysicalDevice -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:PhysicalDevice' => 'Fysieke Apparaat', - 'Class:PhysicalDevice+' => '', - 'Class:PhysicalDevice/ComplementaryName' => '%1$s - %2$s~~', - 'Class:PhysicalDevice/Attribute:serialnumber' => 'Serienummer', - 'Class:PhysicalDevice/Attribute:serialnumber+' => '', - 'Class:PhysicalDevice/Attribute:location_id' => 'Locatie', - 'Class:PhysicalDevice/Attribute:location_id+' => '', - 'Class:PhysicalDevice/Attribute:location_name' => 'Naam locatie', - 'Class:PhysicalDevice/Attribute:location_name+' => '', - 'Class:PhysicalDevice/Attribute:status' => 'Status', - 'Class:PhysicalDevice/Attribute:status+' => '', - 'Class:PhysicalDevice/Attribute:status/Value:implementation' => 'Implementatie', - 'Class:PhysicalDevice/Attribute:status/Value:implementation+' => 'Implementatie', - 'Class:PhysicalDevice/Attribute:status/Value:obsolete' => 'Buiten dienst', - 'Class:PhysicalDevice/Attribute:status/Value:obsolete+' => 'Buiten dienst', - 'Class:PhysicalDevice/Attribute:status/Value:production' => 'Productie', - 'Class:PhysicalDevice/Attribute:status/Value:production+' => 'Productie', - 'Class:PhysicalDevice/Attribute:status/Value:stock' => 'Voorraad', - 'Class:PhysicalDevice/Attribute:status/Value:stock+' => 'Voorraad', - 'Class:PhysicalDevice/Attribute:brand_id' => 'Merk', - 'Class:PhysicalDevice/Attribute:brand_id+' => '', - 'Class:PhysicalDevice/Attribute:brand_name' => 'Naam merk', - 'Class:PhysicalDevice/Attribute:brand_name+' => '', - 'Class:PhysicalDevice/Attribute:model_id' => 'Model', - 'Class:PhysicalDevice/Attribute:model_id+' => '', - 'Class:PhysicalDevice/Attribute:model_name' => 'Naam model', - 'Class:PhysicalDevice/Attribute:model_name+' => '', - 'Class:PhysicalDevice/Attribute:asset_number' => 'Assetnummer', - 'Class:PhysicalDevice/Attribute:asset_number+' => '', - 'Class:PhysicalDevice/Attribute:purchase_date' => 'Aankoopdatum', - 'Class:PhysicalDevice/Attribute:purchase_date+' => '', - 'Class:PhysicalDevice/Attribute:end_of_warranty' => 'Einde garantieperiode', - 'Class:PhysicalDevice/Attribute:end_of_warranty+' => '', -)); - -// -// Class: Rack -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:Rack' => 'Rack', - 'Class:Rack+' => '', - 'Class:Rack/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Rack/Attribute:nb_u' => 'Rackeenheden', - 'Class:Rack/Attribute:nb_u+' => '', - 'Class:Rack/Attribute:device_list' => 'Apparaten', - 'Class:Rack/Attribute:device_list+' => 'Alle fysieke apparaten die zich bevinden in dit rack', - 'Class:Rack/Attribute:enclosure_list' => 'Enclosures', - 'Class:Rack/Attribute:enclosure_list+' => 'Alle enclosures in dit rack', -)); - -// -// Class: TelephonyCI -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:TelephonyCI' => 'Telefonie CI', - 'Class:TelephonyCI+' => '', - 'Class:TelephonyCI/Attribute:phonenumber' => 'Telefoonnummer', - 'Class:TelephonyCI/Attribute:phonenumber+' => '', -)); - -// -// Class: Phone -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:Phone' => 'Telefoon', - 'Class:Phone+' => '', -)); - -// -// Class: MobilePhone -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:MobilePhone' => 'Mobiele telefoon', - 'Class:MobilePhone+' => '', - 'Class:MobilePhone/Attribute:imei' => 'IMEI', - 'Class:MobilePhone/Attribute:imei+' => '', - 'Class:MobilePhone/Attribute:hw_pin' => 'PIN-code', - 'Class:MobilePhone/Attribute:hw_pin+' => '', -)); - -// -// Class: IPPhone -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:IPPhone' => 'IP-telefoon', - 'Class:IPPhone+' => '', -)); - -// -// Class: Tablet -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:Tablet' => 'Tablet', - 'Class:Tablet+' => '', -)); - -// -// Class: ConnectableCI -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:ConnectableCI' => 'Aansluitbaar CI', - 'Class:ConnectableCI+' => 'Fysiek CI', - 'Class:ConnectableCI/ComplementaryName' => '%1$s - %2$s~~', - 'Class:ConnectableCI/Attribute:networkdevice_list' => 'Netwerkapparaten', - 'Class:ConnectableCI/Attribute:networkdevice_list+' => 'Alle netwerkapparaten die verbonden zijn met dit apparaat', - 'Class:ConnectableCI/Attribute:physicalinterface_list' => 'Netwerkinterfaces', - 'Class:ConnectableCI/Attribute:physicalinterface_list+' => 'Alle fysieke netwerkinterfaces', -)); - -// -// Class: DatacenterDevice -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:DatacenterDevice' => 'Datacenterapparaat', - 'Class:DatacenterDevice+' => '', - 'Class:DatacenterDevice/ComplementaryName' => '%1$s - %2$s~~', - 'Class:DatacenterDevice/Attribute:rack_id' => 'Rack', - 'Class:DatacenterDevice/Attribute:rack_id+' => '', - 'Class:DatacenterDevice/Attribute:rack_name' => 'Naam rack', - 'Class:DatacenterDevice/Attribute:rack_name+' => '', - 'Class:DatacenterDevice/Attribute:enclosure_id' => 'Enclosure', - 'Class:DatacenterDevice/Attribute:enclosure_id+' => '', - 'Class:DatacenterDevice/Attribute:enclosure_name' => 'Naam enclosure', - 'Class:DatacenterDevice/Attribute:enclosure_name+' => '', - 'Class:DatacenterDevice/Attribute:nb_u' => 'Rackeenheden', - 'Class:DatacenterDevice/Attribute:nb_u+' => '', - 'Class:DatacenterDevice/Attribute:managementip' => 'Management IP', - 'Class:DatacenterDevice/Attribute:managementip+' => '', - 'Class:DatacenterDevice/Attribute:powerA_id' => 'Stroombron A', - 'Class:DatacenterDevice/Attribute:powerA_id+' => '', - 'Class:DatacenterDevice/Attribute:powerA_name' => 'Naam stroombron A', - 'Class:DatacenterDevice/Attribute:powerA_name+' => '', - 'Class:DatacenterDevice/Attribute:powerB_id' => 'Stroombron B', - 'Class:DatacenterDevice/Attribute:powerB_id+' => '', - 'Class:DatacenterDevice/Attribute:powerB_name' => 'Naam stroombron B', - 'Class:DatacenterDevice/Attribute:powerB_name+' => '', - 'Class:DatacenterDevice/Attribute:fiberinterfacelist_list' => 'FC-poorten', - 'Class:DatacenterDevice/Attribute:fiberinterfacelist_list+' => 'Alle fiber channel-interfaces voor dit apparaat', - 'Class:DatacenterDevice/Attribute:san_list' => 'SANs', - 'Class:DatacenterDevice/Attribute:san_list+' => 'Alle SAN-switches die verbonden zijn met dit apparaat', - 'Class:DatacenterDevice/Attribute:redundancy' => 'Redundantie', - 'Class:DatacenterDevice/Attribute:redundancy/count' => 'Het toestel werkt zodra stroombron A of B beschikbaar is', - // Unused yet - 'Class:DatacenterDevice/Attribute:redundancy/disabled' => 'Het toestel werkt zodra alle stroomverbindingen beschikbaar zijn', - 'Class:DatacenterDevice/Attribute:redundancy/percent' => 'Het toestel werkt zodra minstens %1$s %% van de stroomverbindingen beschikbaar is', -)); - -// -// Class: NetworkDevice -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:NetworkDevice' => 'Netwerkapparaat', - 'Class:NetworkDevice+' => '', - 'Class:NetworkDevice/ComplementaryName' => '%1$s - %2$s~~', - 'Class:NetworkDevice/Attribute:networkdevicetype_id' => 'Soort netwerkapparaat', - 'Class:NetworkDevice/Attribute:networkdevicetype_id+' => '', - 'Class:NetworkDevice/Attribute:networkdevicetype_name' => 'Soort van dit netwerkapparaat', - 'Class:NetworkDevice/Attribute:networkdevicetype_name+' => '', - 'Class:NetworkDevice/Attribute:connectablecis_list' => 'Apparaten', - 'Class:NetworkDevice/Attribute:connectablecis_list+' => 'Alle apparaten die verbonden zijn met dit netwerkapparaat', - 'Class:NetworkDevice/Attribute:iosversion_id' => 'Versie IOS', - 'Class:NetworkDevice/Attribute:iosversion_id+' => '', - 'Class:NetworkDevice/Attribute:iosversion_name' => 'Naam versie IOS', - 'Class:NetworkDevice/Attribute:iosversion_name+' => '', - 'Class:NetworkDevice/Attribute:ram' => 'RAM', - 'Class:NetworkDevice/Attribute:ram+' => '', -)); - -// -// Class: Server -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:Server' => 'Server', - 'Class:Server+' => '', - 'Class:Server/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Server/Attribute:osfamily_id' => 'Soort besturingssysteem', - 'Class:Server/Attribute:osfamily_id+' => '', - 'Class:Server/Attribute:osfamily_name' => 'Naam soort besturingssysteem', - 'Class:Server/Attribute:osfamily_name+' => '', - 'Class:Server/Attribute:osversion_id' => 'Versie besturingssysteem', - 'Class:Server/Attribute:osversion_id+' => '', - 'Class:Server/Attribute:osversion_name' => 'Naam versie besturingssysteem', - 'Class:Server/Attribute:osversion_name+' => '', - 'Class:Server/Attribute:oslicence_id' => 'Licentie besturingssysteem', - 'Class:Server/Attribute:oslicence_id+' => '', - 'Class:Server/Attribute:oslicence_name' => 'Naam licentie besturingssysteem', - 'Class:Server/Attribute:oslicence_name+' => '', - 'Class:Server/Attribute:cpu' => 'CPU', - 'Class:Server/Attribute:cpu+' => '', - 'Class:Server/Attribute:ram' => 'RAM', - 'Class:Server/Attribute:ram+' => '', - 'Class:Server/Attribute:logicalvolumes_list' => 'Logische volumes', - 'Class:Server/Attribute:logicalvolumes_list+' => 'Alle logische volumes die verbonden zijn met deze server', -)); - -// -// Class: StorageSystem -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:StorageSystem' => 'Opslagsysteem', - 'Class:StorageSystem+' => '', - 'Class:StorageSystem/ComplementaryName' => '%1$s - %2$s~~', - 'Class:StorageSystem/Attribute:logicalvolume_list' => 'Logische volumes', - 'Class:StorageSystem/Attribute:logicalvolume_list+' => 'Alle logische volumes in dit opslagsysteem', -)); - -// -// Class: SANSwitch -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:SANSwitch' => 'SAN-switch', - 'Class:SANSwitch+' => '', - 'Class:SANSwitch/ComplementaryName' => '%1$s - %2$s~~', - 'Class:SANSwitch/Attribute:datacenterdevice_list' => 'Apparaten', - 'Class:SANSwitch/Attribute:datacenterdevice_list+' => 'Alle apparaten verbonden met deze SAN-switch', -)); - -// -// Class: TapeLibrary -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:TapeLibrary' => 'Tapebibliotheek', - 'Class:TapeLibrary+' => '', - 'Class:TapeLibrary/ComplementaryName' => '%1$s - %2$s~~', - 'Class:TapeLibrary/Attribute:tapes_list' => 'Tapes', - 'Class:TapeLibrary/Attribute:tapes_list+' => 'Alle tapes in de tapebibliotheek', -)); - -// -// Class: NAS -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:NAS' => 'NAS', - 'Class:NAS+' => '', - 'Class:NAS/ComplementaryName' => '%1$s - %2$s~~', - 'Class:NAS/Attribute:nasfilesystem_list' => 'Bestandssysteem', - 'Class:NAS/Attribute:nasfilesystem_list+' => 'Alle bestandsystemen in deze NAS', -)); - -// -// Class: PC -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:PC' => 'PC', - 'Class:PC+' => '', - 'Class:PC/ComplementaryName' => '%1$s - %2$s~~', - 'Class:PC/Attribute:osfamily_id' => 'Soort besturingssysteem', - 'Class:PC/Attribute:osfamily_id+' => '', - 'Class:PC/Attribute:osfamily_name' => 'Naam soort besturingssysteem', - 'Class:PC/Attribute:osfamily_name+' => '', - 'Class:PC/Attribute:osversion_id' => 'Versie besturingssysteem', - 'Class:PC/Attribute:osversion_id+' => '', - 'Class:PC/Attribute:osversion_name' => 'Naam versie besturingssysteem', - 'Class:PC/Attribute:osversion_name+' => '', - 'Class:PC/Attribute:cpu' => 'CPU', - 'Class:PC/Attribute:cpu+' => '', - 'Class:PC/Attribute:ram' => 'RAM', - 'Class:PC/Attribute:ram+' => '', - 'Class:PC/Attribute:type' => 'Type', - 'Class:PC/Attribute:type+' => '', - 'Class:PC/Attribute:type/Value:desktop' => 'Desktop', - 'Class:PC/Attribute:type/Value:desktop+' => 'Desktop', - 'Class:PC/Attribute:type/Value:laptop' => 'Laptop', - 'Class:PC/Attribute:type/Value:laptop+' => 'Laptop', -)); - -// -// Class: Printer -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:Printer' => 'Printer', - 'Class:Printer+' => '', - 'Class:Printer/ComplementaryName' => '%1$s - %2$s~~', -)); - -// -// Class: PowerConnection -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:PowerConnection' => 'Stroomverbinding', - 'Class:PowerConnection+' => '', - 'Class:PowerConnection/ComplementaryName' => '%1$s - %2$s~~', -)); - -// -// Class: PowerSource -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:PowerSource' => 'Stroombron', - 'Class:PowerSource+' => '', - 'Class:PowerSource/ComplementaryName' => '%1$s - %2$s~~', - 'Class:PowerSource/Attribute:pdus_list' => 'PDU\'s', - 'Class:PowerSource/Attribute:pdus_list+' => 'Alle PDU\'s die gebruik maken van deze stroombron', -)); - -// -// Class: PDU -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:PDU' => 'PDU', - 'Class:PDU+' => '', - 'Class:PDU/ComplementaryName' => '%1$s - %2$s - %3$s - %4$s~~', - 'Class:PDU/Attribute:rack_id' => 'Rack', - 'Class:PDU/Attribute:rack_id+' => '', - 'Class:PDU/Attribute:rack_name' => 'Naam rack', - 'Class:PDU/Attribute:rack_name+' => '', - 'Class:PDU/Attribute:powerstart_id' => 'Power start', - 'Class:PDU/Attribute:powerstart_id+' => '', - 'Class:PDU/Attribute:powerstart_name' => 'Naam Power start', - 'Class:PDU/Attribute:powerstart_name+' => '', -)); - -// -// Class: Peripheral -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:Peripheral' => 'Randapparatuur', - 'Class:Peripheral+' => '', - 'Class:Peripheral/ComplementaryName' => '%1$s - %2$s~~', -)); - -// -// Class: Enclosure -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:Enclosure' => 'Enclosure', - 'Class:Enclosure+' => '', - 'Class:Enclosure/ComplementaryName' => '%1$s - %2$s - %3$s~~', - 'Class:Enclosure/Attribute:rack_id' => 'Rack', - 'Class:Enclosure/Attribute:rack_id+' => '', - 'Class:Enclosure/Attribute:rack_name' => 'Naam rack', - 'Class:Enclosure/Attribute:rack_name+' => '', - 'Class:Enclosure/Attribute:nb_u' => 'Rackeenheden', - 'Class:Enclosure/Attribute:nb_u+' => '', - 'Class:Enclosure/Attribute:device_list' => 'Apparaten', - 'Class:Enclosure/Attribute:device_list+' => 'Alle apparaten in deze enclosure', -)); - -// -// Class: ApplicationSolution -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( +Dict::Add('NL NL', 'Dutch', 'Nederlands', [ 'Class:ApplicationSolution' => 'Applicatie-oplossing', 'Class:ApplicationSolution+' => '', - 'Class:ApplicationSolution/Attribute:functionalcis_list' => 'CI\'s', - 'Class:ApplicationSolution/Attribute:functionalcis_list+' => 'Alle configuratie-items die deze applicatie-oplossing tot stand brengen', 'Class:ApplicationSolution/Attribute:businessprocess_list' => 'Bedrijfsprocessen', 'Class:ApplicationSolution/Attribute:businessprocess_list+' => 'Alle bedrijfsprocessen die afhankelijk zijn van deze applicatie-oplossing', + 'Class:ApplicationSolution/Attribute:functionalcis_list' => 'CI\'s', + 'Class:ApplicationSolution/Attribute:functionalcis_list+' => 'Alle configuratie-items die deze applicatie-oplossing tot stand brengen', + 'Class:ApplicationSolution/Attribute:redundancy' => 'Impactanalyse: configuratie van de redundantie', + 'Class:ApplicationSolution/Attribute:redundancy/count' => 'De oplossing werkt als minstens %1$s configuratie-item(s) actief is/zijn', + 'Class:ApplicationSolution/Attribute:redundancy/disabled' => 'De oplossing werkt als alle configuratie-items actief zijn', + 'Class:ApplicationSolution/Attribute:redundancy/percent' => 'De oplossing werkt als minstens %1$s %% van de configuratie-items actief zijn', 'Class:ApplicationSolution/Attribute:status' => 'Status', 'Class:ApplicationSolution/Attribute:status+' => '', 'Class:ApplicationSolution/Attribute:status/Value:active' => 'Actief', 'Class:ApplicationSolution/Attribute:status/Value:active+' => 'Actief', 'Class:ApplicationSolution/Attribute:status/Value:inactive' => 'Inactief', 'Class:ApplicationSolution/Attribute:status/Value:inactive+' => 'Inactief', - 'Class:ApplicationSolution/Attribute:redundancy' => 'Impactanalyse: configuratie van de redundantie', - 'Class:ApplicationSolution/Attribute:redundancy/disabled' => 'De oplossing werkt als alle configuratie-items actief zijn', - 'Class:ApplicationSolution/Attribute:redundancy/count' => 'De oplossing werkt als minstens %1$s configuratie-item(s) actief is/zijn', - 'Class:ApplicationSolution/Attribute:redundancy/percent' => 'De oplossing werkt als minstens %1$s %% van de configuratie-items actief zijn', -)); - -// -// Class: BusinessProcess -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( + 'Class:Brand' => 'Merk', + 'Class:Brand+' => '', + 'Class:Brand/Attribute:physicaldevices_list' => 'Fysieke apparaten', + 'Class:Brand/Attribute:physicaldevices_list+' => 'Alle fysieke apparaten van dit merk', + 'Class:Brand/UniquenessRule:name' => 'De naam van het merk bestaat al', + 'Class:Brand/UniquenessRule:name+' => 'De naam van het merk moet uniek zijn', 'Class:BusinessProcess' => 'Bedrijfsproces', 'Class:BusinessProcess+' => '', 'Class:BusinessProcess/Attribute:applicationsolutions_list' => 'Applicatie-oplossing', @@ -543,170 +45,148 @@ Dict::Add('NL NL', 'Dutch', 'Nederlands', array( 'Class:BusinessProcess/Attribute:status/Value:active+' => 'Actief', 'Class:BusinessProcess/Attribute:status/Value:inactive' => 'Inactief', 'Class:BusinessProcess/Attribute:status/Value:inactive+' => 'Inactief', -)); - -// -// Class: SoftwareInstance -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:SoftwareInstance' => 'Software-instantie', - 'Class:SoftwareInstance+' => '', - 'Class:SoftwareInstance/Attribute:system_id' => 'Systeem', - 'Class:SoftwareInstance/Attribute:system_id+' => '', - 'Class:SoftwareInstance/Attribute:system_name' => 'Naam systeem', - 'Class:SoftwareInstance/Attribute:system_name+' => '', - 'Class:SoftwareInstance/Attribute:software_id' => 'Software', - 'Class:SoftwareInstance/Attribute:software_id+' => '', - 'Class:SoftwareInstance/Attribute:software_name' => 'Naam software', - 'Class:SoftwareInstance/Attribute:software_name+' => '', - 'Class:SoftwareInstance/Attribute:softwarelicence_id' => 'Licentie software', - 'Class:SoftwareInstance/Attribute:softwarelicence_id+' => '', - 'Class:SoftwareInstance/Attribute:softwarelicence_name' => 'Naam licentie software', - 'Class:SoftwareInstance/Attribute:softwarelicence_name+' => '', - 'Class:SoftwareInstance/Attribute:path' => 'Pad', - 'Class:SoftwareInstance/Attribute:path+' => '', - 'Class:SoftwareInstance/Attribute:status' => 'Status', - 'Class:SoftwareInstance/Attribute:status+' => '', - 'Class:SoftwareInstance/Attribute:status/Value:active' => 'Actief', - 'Class:SoftwareInstance/Attribute:status/Value:active+' => 'Actief', - 'Class:SoftwareInstance/Attribute:status/Value:inactive' => 'Inactief', - 'Class:SoftwareInstance/Attribute:status/Value:inactive+' => 'Inactief', -)); - -// -// Class: Middleware -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:Middleware' => 'Middleware', - 'Class:Middleware+' => '', - 'Class:Middleware/Attribute:middlewareinstance_list' => 'Middleware-instanties', - 'Class:Middleware/Attribute:middlewareinstance_list+' => 'Alle middleware-instanties die geleverd worden door deze middleware', -)); - -// -// Class: DBServer -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( + 'Class:ConnectableCI' => 'Aansluitbaar CI', + 'Class:ConnectableCI+' => 'Fysiek CI', + 'Class:ConnectableCI/Attribute:networkdevice_list' => 'Netwerkapparaten', + 'Class:ConnectableCI/Attribute:networkdevice_list+' => 'Alle netwerkapparaten die verbonden zijn met dit apparaat', + 'Class:ConnectableCI/Attribute:physicalinterface_list' => 'Netwerkinterfaces', + 'Class:ConnectableCI/Attribute:physicalinterface_list+' => 'Alle fysieke netwerkinterfaces', + 'Class:ConnectableCI/ComplementaryName' => '%1$s - %2$s~~', 'Class:DBServer' => 'Databaseserver', 'Class:DBServer+' => '', 'Class:DBServer/Attribute:dbschema_list' => 'Databaseschema\'s', 'Class:DBServer/Attribute:dbschema_list+' => 'Alle databaseschema\'s voor deze databaseserver', -)); - -// -// Class: WebServer -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:WebServer' => 'Webserver', - 'Class:WebServer+' => '', - 'Class:WebServer/Attribute:webapp_list' => 'Webapplicaties', - 'Class:WebServer/Attribute:webapp_list+' => 'Alle webapplicaties die beschikbaar zijn voor deze webserver', -)); - -// -// Class: PCSoftware -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:PCSoftware' => 'PC-software', - 'Class:PCSoftware+' => '', -)); - -// -// Class: OtherSoftware -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:OtherSoftware' => 'Overige software', - 'Class:OtherSoftware+' => '', -)); - -// -// Class: MiddlewareInstance -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:MiddlewareInstance' => 'Middleware-instantie', - 'Class:MiddlewareInstance+' => '', - 'Class:MiddlewareInstance/ComplementaryName' => '%1$s - %2$s~~', - 'Class:MiddlewareInstance/Attribute:middleware_id' => 'Middleware', - 'Class:MiddlewareInstance/Attribute:middleware_id+' => '', - 'Class:MiddlewareInstance/Attribute:middleware_name' => 'Naam middleware', - 'Class:MiddlewareInstance/Attribute:middleware_name+' => '', -)); - -// -// Class: DatabaseSchema -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( 'Class:DatabaseSchema' => 'Databaseschema', 'Class:DatabaseSchema+' => '', - 'Class:DatabaseSchema/ComplementaryName' => '%1$s - %2$s~~', 'Class:DatabaseSchema/Attribute:dbserver_id' => 'Databaseserver', 'Class:DatabaseSchema/Attribute:dbserver_id+' => '', 'Class:DatabaseSchema/Attribute:dbserver_name' => 'Naam databaseserver', 'Class:DatabaseSchema/Attribute:dbserver_name+' => '', -)); - -// -// Class: WebApplication -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:WebApplication' => 'Webapplicatie', - 'Class:WebApplication+' => '', - 'Class:WebApplication/ComplementaryName' => '%1$s - %2$s~~', - 'Class:WebApplication/Attribute:webserver_id' => 'Webserver', - 'Class:WebApplication/Attribute:webserver_id+' => '', - 'Class:WebApplication/Attribute:webserver_name' => 'Naam webserver', - 'Class:WebApplication/Attribute:webserver_name+' => '', - 'Class:WebApplication/Attribute:url' => 'Link (URL)', - 'Class:WebApplication/Attribute:url+' => '', -)); - - -// -// Class: VirtualDevice -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:VirtualDevice' => 'Virtueel apparaat', - 'Class:VirtualDevice+' => '', - 'Class:VirtualDevice/Attribute:status' => 'Status', - 'Class:VirtualDevice/Attribute:status+' => '', - 'Class:VirtualDevice/Attribute:status/Value:implementation' => 'Implementatie', - 'Class:VirtualDevice/Attribute:status/Value:implementation+' => 'Implementatie', - 'Class:VirtualDevice/Attribute:status/Value:obsolete' => 'Buiten gebruik', - 'Class:VirtualDevice/Attribute:status/Value:obsolete+' => 'Buiten gebruik', - 'Class:VirtualDevice/Attribute:status/Value:production' => 'Productie', - 'Class:VirtualDevice/Attribute:status/Value:production+' => 'Productie', - 'Class:VirtualDevice/Attribute:status/Value:stock' => 'Voorraad', - 'Class:VirtualDevice/Attribute:status/Value:stock+' => 'Voorraad', - 'Class:VirtualDevice/Attribute:logicalvolumes_list' => 'Logical volumes', - 'Class:VirtualDevice/Attribute:logicalvolumes_list+' => 'Alle logische volumes die door dit apparaat gebruikt worden', -)); - -// -// Class: VirtualHost -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:VirtualHost' => 'Virtuele host', - 'Class:VirtualHost+' => '', - 'Class:VirtualHost/Attribute:virtualmachine_list' => 'Virtuele machines', - 'Class:VirtualHost/Attribute:virtualmachine_list+' => 'Alle virtuele machines die op deze host draaien', -)); - -// -// Class: Hypervisor -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( + 'Class:DatabaseSchema/ComplementaryName' => '%1$s - %2$s~~', + 'Class:DatacenterDevice' => 'Datacenterapparaat', + 'Class:DatacenterDevice+' => '', + 'Class:DatacenterDevice/Attribute:enclosure_id' => 'Enclosure', + 'Class:DatacenterDevice/Attribute:enclosure_id+' => '', + 'Class:DatacenterDevice/Attribute:enclosure_name' => 'Naam enclosure', + 'Class:DatacenterDevice/Attribute:enclosure_name+' => '', + 'Class:DatacenterDevice/Attribute:fiberinterfacelist_list' => 'FC-poorten', + 'Class:DatacenterDevice/Attribute:fiberinterfacelist_list+' => 'Alle fiber channel-interfaces voor dit apparaat', + 'Class:DatacenterDevice/Attribute:managementip' => 'Management IP', + 'Class:DatacenterDevice/Attribute:managementip+' => '', + 'Class:DatacenterDevice/Attribute:nb_u' => 'Rackeenheden', + 'Class:DatacenterDevice/Attribute:nb_u+' => '', + 'Class:DatacenterDevice/Attribute:powerA_id' => 'Stroombron A', + 'Class:DatacenterDevice/Attribute:powerA_id+' => '', + 'Class:DatacenterDevice/Attribute:powerA_name' => 'Naam stroombron A', + 'Class:DatacenterDevice/Attribute:powerA_name+' => '', + 'Class:DatacenterDevice/Attribute:powerB_id' => 'Stroombron B', + 'Class:DatacenterDevice/Attribute:powerB_id+' => '', + 'Class:DatacenterDevice/Attribute:powerB_name' => 'Naam stroombron B', + 'Class:DatacenterDevice/Attribute:powerB_name+' => '', + 'Class:DatacenterDevice/Attribute:rack_id' => 'Rack', + 'Class:DatacenterDevice/Attribute:rack_id+' => '', + 'Class:DatacenterDevice/Attribute:rack_name' => 'Naam rack', + 'Class:DatacenterDevice/Attribute:rack_name+' => '', + 'Class:DatacenterDevice/Attribute:redundancy' => 'Redundantie', + 'Class:DatacenterDevice/Attribute:redundancy/count' => 'Het toestel werkt zodra stroombron A of B beschikbaar is', + 'Class:DatacenterDevice/Attribute:redundancy/disabled' => 'Het toestel werkt zodra alle stroomverbindingen beschikbaar zijn', + 'Class:DatacenterDevice/Attribute:redundancy/percent' => 'Het toestel werkt zodra minstens %1$s %% van de stroomverbindingen beschikbaar is', + 'Class:DatacenterDevice/Attribute:san_list' => 'SANs', + 'Class:DatacenterDevice/Attribute:san_list+' => 'Alle SAN-switches die verbonden zijn met dit apparaat', + 'Class:DatacenterDevice/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Document:PreviewTab' => 'Voorbeeld', + 'Class:Enclosure' => 'Enclosure', + 'Class:Enclosure+' => '', + 'Class:Enclosure/Attribute:device_list' => 'Apparaten', + 'Class:Enclosure/Attribute:device_list+' => 'Alle apparaten in deze enclosure', + 'Class:Enclosure/Attribute:nb_u' => 'Rackeenheden', + 'Class:Enclosure/Attribute:nb_u+' => '', + 'Class:Enclosure/Attribute:rack_id' => 'Rack', + 'Class:Enclosure/Attribute:rack_id+' => '', + 'Class:Enclosure/Attribute:rack_name' => 'Naam rack', + 'Class:Enclosure/Attribute:rack_name+' => '', + 'Class:Enclosure/ComplementaryName' => '%1$s - %2$s - %3$s~~', + 'Class:Farm' => 'Farm', + 'Class:Farm+' => '', + 'Class:Farm/Attribute:hypervisor_list' => 'Hypervisors', + 'Class:Farm/Attribute:hypervisor_list+' => 'Alle hypervisors die samen deze farm vormen', + 'Class:Farm/Attribute:redundancy' => 'Hoge beschikbaarheid', + 'Class:Farm/Attribute:redundancy/count' => 'De farm is beschikbaar als minstens %1$s hypervisor(s) actief is/zijn', + 'Class:Farm/Attribute:redundancy/disabled' => 'De farm is beschikbaar als alle hypervisors beschikbaar zijn.', + 'Class:Farm/Attribute:redundancy/percent' => 'De farm is beschikbaar als minstens %1$s %% hypervisors beschikbaar zijn', + 'Class:FiberChannelInterface' => 'Fiber Channel-interface', + 'Class:FiberChannelInterface+' => '', + 'Class:FiberChannelInterface/Attribute:datacenterdevice_id' => 'Apparaat', + 'Class:FiberChannelInterface/Attribute:datacenterdevice_id+' => '', + 'Class:FiberChannelInterface/Attribute:datacenterdevice_name' => 'Naam apparaat', + 'Class:FiberChannelInterface/Attribute:datacenterdevice_name+' => '', + 'Class:FiberChannelInterface/Attribute:speed' => 'Snelheid', + 'Class:FiberChannelInterface/Attribute:speed+' => '', + 'Class:FiberChannelInterface/Attribute:topology' => 'Topologie', + 'Class:FiberChannelInterface/Attribute:topology+' => '', + 'Class:FiberChannelInterface/Attribute:wwn' => 'WWN', + 'Class:FiberChannelInterface/Attribute:wwn+' => '', + 'Class:FunctionalCI' => 'Functioneel CI', + 'Class:FunctionalCI+' => '', + 'Class:FunctionalCI/Attribute:applicationsolution_list' => 'Applicatieoplossingen', + 'Class:FunctionalCI/Attribute:applicationsolution_list+' => 'Alle applicatieoplossingen die afhankelijk zijn van dit configuratie-item', + 'Class:FunctionalCI/Attribute:business_criticity' => 'Bedrijfskritisch', + 'Class:FunctionalCI/Attribute:business_criticity+' => '', + 'Class:FunctionalCI/Attribute:business_criticity/Value:high' => 'Hoog', + 'Class:FunctionalCI/Attribute:business_criticity/Value:high+' => 'Hoog', + 'Class:FunctionalCI/Attribute:business_criticity/Value:low' => 'Laag', + 'Class:FunctionalCI/Attribute:business_criticity/Value:low+' => 'Laag', + 'Class:FunctionalCI/Attribute:business_criticity/Value:medium' => 'Normaal', + 'Class:FunctionalCI/Attribute:business_criticity/Value:medium+' => 'Normaal', + 'Class:FunctionalCI/Attribute:contacts_list' => 'Contacten', + 'Class:FunctionalCI/Attribute:contacts_list+' => 'Alle contacten gelinkt aan dit configuratie-item', + 'Class:FunctionalCI/Attribute:description' => 'Omschrijving', + 'Class:FunctionalCI/Attribute:description+' => '', + 'Class:FunctionalCI/Attribute:documents_list' => 'Documenten', + 'Class:FunctionalCI/Attribute:documents_list+' => 'Alle documenten gelinkt aan dit configuratie-item.', + 'Class:FunctionalCI/Attribute:finalclass' => 'Subklasse CI', + 'Class:FunctionalCI/Attribute:finalclass+' => '', + 'Class:FunctionalCI/Attribute:move2production' => 'Datum ingebruikname', + 'Class:FunctionalCI/Attribute:move2production+' => '', + 'Class:FunctionalCI/Attribute:name' => 'Naam', + 'Class:FunctionalCI/Attribute:name+' => '', + 'Class:FunctionalCI/Attribute:org_id' => 'Organisatie', + 'Class:FunctionalCI/Attribute:org_id+' => '', + 'Class:FunctionalCI/Attribute:organization_name' => 'Naam organisatie', + 'Class:FunctionalCI/Attribute:organization_name+' => 'Naam organisatie', + 'Class:FunctionalCI/Attribute:softwares_list' => 'Software', + 'Class:FunctionalCI/Attribute:softwares_list+' => 'Alle software geïnstalleerd op dit configuratie-item', + 'Class:FunctionalCI/Tab:OpenedTickets' => 'Actieve tickets', + 'Class:FunctionalCI/Tab:OpenedTickets+' => 'Active Tickets which are impacting this functional CI~~', + 'Class:Group' => 'Groep', + 'Class:Group+' => '', + 'Class:Group/Attribute:ci_list' => 'Gelinkte CI\'s', + 'Class:Group/Attribute:ci_list+' => 'Alle configuratie-items gelinkt aan deze groep', + 'Class:Group/Attribute:description' => 'Omschrijving', + 'Class:Group/Attribute:description+' => '', + 'Class:Group/Attribute:name' => 'Naam', + 'Class:Group/Attribute:name+' => '', + 'Class:Group/Attribute:org_id' => 'Organisatie', + 'Class:Group/Attribute:org_id+' => '', + 'Class:Group/Attribute:owner_name' => 'Naam', + 'Class:Group/Attribute:owner_name+' => 'Naam van de eigenaar', + 'Class:Group/Attribute:parent_id' => 'Hoofdgroep', + 'Class:Group/Attribute:parent_id+' => '', + 'Class:Group/Attribute:parent_id_friendlyname' => 'Hoofdgroep', + 'Class:Group/Attribute:parent_id_friendlyname+' => '', + 'Class:Group/Attribute:parent_name' => 'Naam', + 'Class:Group/Attribute:parent_name+' => '', + 'Class:Group/Attribute:status' => 'Status', + 'Class:Group/Attribute:status+' => '', + 'Class:Group/Attribute:status/Value:implementation' => 'Implementatie', + 'Class:Group/Attribute:status/Value:implementation+' => 'Implementatie', + 'Class:Group/Attribute:status/Value:obsolete' => 'Buiten gebruik', + 'Class:Group/Attribute:status/Value:obsolete+' => 'Buiten gebruik', + 'Class:Group/Attribute:status/Value:production' => 'Productie', + 'Class:Group/Attribute:status/Value:production+' => 'Productie', + 'Class:Group/Attribute:type' => 'Soort', + 'Class:Group/Attribute:type+' => '', + 'Class:Group/ComplementaryName' => '%1$s - %2$s~~', 'Class:Hypervisor' => 'Hypervisor', 'Class:Hypervisor+' => '', 'Class:Hypervisor/Attribute:farm_id' => 'Farm', @@ -717,407 +197,109 @@ Dict::Add('NL NL', 'Dutch', 'Nederlands', array( 'Class:Hypervisor/Attribute:server_id+' => '', 'Class:Hypervisor/Attribute:server_name' => 'Naam server', 'Class:Hypervisor/Attribute:server_name+' => '', -)); - -// -// Class: Farm -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:Farm' => 'Farm', - 'Class:Farm+' => '', - 'Class:Farm/Attribute:hypervisor_list' => 'Hypervisors', - 'Class:Farm/Attribute:hypervisor_list+' => 'Alle hypervisors die samen deze farm vormen', - 'Class:Farm/Attribute:redundancy' => 'Hoge beschikbaarheid', - 'Class:Farm/Attribute:redundancy/disabled' => 'De farm is beschikbaar als alle hypervisors beschikbaar zijn.', - 'Class:Farm/Attribute:redundancy/count' => 'De farm is beschikbaar als minstens %1$s hypervisor(s) actief is/zijn', - 'Class:Farm/Attribute:redundancy/percent' => 'De farm is beschikbaar als minstens %1$s %% hypervisors beschikbaar zijn', -)); - -// -// Class: VirtualMachine -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:VirtualMachine' => 'Virtuele machine', - 'Class:VirtualMachine+' => '', - 'Class:VirtualMachine/ComplementaryName' => '%1$s - %2$s~~', - 'Class:VirtualMachine/Attribute:virtualhost_id' => 'Virtuele host', - 'Class:VirtualMachine/Attribute:virtualhost_id+' => '', - 'Class:VirtualMachine/Attribute:virtualhost_name' => 'Naam virtuele host', - 'Class:VirtualMachine/Attribute:virtualhost_name+' => '', - 'Class:VirtualMachine/Attribute:osfamily_id' => 'Besturingssysteem', - 'Class:VirtualMachine/Attribute:osfamily_id+' => '', - 'Class:VirtualMachine/Attribute:osfamily_name' => 'Naam besturingssysteem', - 'Class:VirtualMachine/Attribute:osfamily_name+' => '', - 'Class:VirtualMachine/Attribute:osversion_id' => 'Versie besturingssysteem', - 'Class:VirtualMachine/Attribute:osversion_id+' => '', - 'Class:VirtualMachine/Attribute:osversion_name' => 'Naam versie besturingssysteem', - 'Class:VirtualMachine/Attribute:osversion_name+' => '', - 'Class:VirtualMachine/Attribute:oslicence_id' => 'Licentie besturingssysteem', - 'Class:VirtualMachine/Attribute:oslicence_id+' => '', - 'Class:VirtualMachine/Attribute:oslicence_name' => 'Naam licentie besturingssysteem', - 'Class:VirtualMachine/Attribute:oslicence_name+' => '', - 'Class:VirtualMachine/Attribute:cpu' => 'CPU', - 'Class:VirtualMachine/Attribute:cpu+' => '', - 'Class:VirtualMachine/Attribute:ram' => 'RAM', - 'Class:VirtualMachine/Attribute:ram+' => '', - 'Class:VirtualMachine/Attribute:managementip' => 'IP', - 'Class:VirtualMachine/Attribute:managementip+' => '', - 'Class:VirtualMachine/Attribute:logicalinterface_list' => 'Netwerkinterfaces', - 'Class:VirtualMachine/Attribute:logicalinterface_list+' => 'Alle logische netwerkinterfaces', -)); - -// -// Class: LogicalVolume -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:LogicalVolume' => 'Logisch volume', - 'Class:LogicalVolume+' => '', - 'Class:LogicalVolume/Attribute:name' => 'Naam', - 'Class:LogicalVolume/Attribute:name+' => '', - 'Class:LogicalVolume/Attribute:lun_id' => 'LUN ID', - 'Class:LogicalVolume/Attribute:lun_id+' => '', - 'Class:LogicalVolume/Attribute:description' => 'Omschrijving', - 'Class:LogicalVolume/Attribute:description+' => '', - 'Class:LogicalVolume/Attribute:raid_level' => 'RAID-niveau', - 'Class:LogicalVolume/Attribute:raid_level+' => '', - 'Class:LogicalVolume/Attribute:size' => 'Grootte', - 'Class:LogicalVolume/Attribute:size+' => '', - 'Class:LogicalVolume/Attribute:storagesystem_id' => 'Opslagsysteem', - 'Class:LogicalVolume/Attribute:storagesystem_id+' => '', - 'Class:LogicalVolume/Attribute:storagesystem_name' => 'Naam opslagsysteem', - 'Class:LogicalVolume/Attribute:storagesystem_name+' => '', - 'Class:LogicalVolume/Attribute:servers_list' => 'Servers', - 'Class:LogicalVolume/Attribute:servers_list+' => 'Alle servers die dit volume gebruiken', - 'Class:LogicalVolume/Attribute:virtualdevices_list' => 'Virtuele apparaten', - 'Class:LogicalVolume/Attribute:virtualdevices_list+' => 'Alle virtuele apparaten die dit volume gebruiken', -)); - -// -// Class: lnkServerToVolume -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:lnkServerToVolume' => 'Link Server / Volume', - 'Class:lnkServerToVolume+' => '', - 'Class:lnkServerToVolume/Name' => '%1$s / %2$s~~', - 'Class:lnkServerToVolume/Attribute:volume_id' => 'Volume', - 'Class:lnkServerToVolume/Attribute:volume_id+' => '', - 'Class:lnkServerToVolume/Attribute:volume_name' => 'Naam volume', - 'Class:lnkServerToVolume/Attribute:volume_name+' => '', - 'Class:lnkServerToVolume/Attribute:server_id' => 'Server', - 'Class:lnkServerToVolume/Attribute:server_id+' => '', - 'Class:lnkServerToVolume/Attribute:server_name' => 'Naam server', - 'Class:lnkServerToVolume/Attribute:server_name+' => '', - 'Class:lnkServerToVolume/Attribute:size_used' => 'Gebruikte grootte', - 'Class:lnkServerToVolume/Attribute:size_used+' => '', -)); - -// -// Class: lnkVirtualDeviceToVolume -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:lnkVirtualDeviceToVolume' => 'Link Virtueel apparaat / Volume', - 'Class:lnkVirtualDeviceToVolume+' => '', - 'Class:lnkVirtualDeviceToVolume/Name' => '%1$s / %2$s~~', - 'Class:lnkVirtualDeviceToVolume/Attribute:volume_id' => 'Volume', - 'Class:lnkVirtualDeviceToVolume/Attribute:volume_id+' => '', - 'Class:lnkVirtualDeviceToVolume/Attribute:volume_name' => 'Naam volume', - 'Class:lnkVirtualDeviceToVolume/Attribute:volume_name+' => '', - 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_id' => 'Virtueel apparaat', - 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_id+' => '', - 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_name' => 'Naam van het virtueel apparaat', - 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_name+' => '', - 'Class:lnkVirtualDeviceToVolume/Attribute:size_used' => 'Gebruikte grootte', - 'Class:lnkVirtualDeviceToVolume/Attribute:size_used+' => '', -)); - -// -// Class: lnkSanToDatacenterDevice -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:lnkSanToDatacenterDevice' => 'Link SAN / Datacenterapparaat', - 'Class:lnkSanToDatacenterDevice+' => '', - 'Class:lnkSanToDatacenterDevice/Name' => '%1$s / %2$s~~', - 'Class:lnkSanToDatacenterDevice/Attribute:san_id' => 'SAN-switch', - 'Class:lnkSanToDatacenterDevice/Attribute:san_id+' => '', - 'Class:lnkSanToDatacenterDevice/Attribute:san_name' => 'Naam SAN-switch', - 'Class:lnkSanToDatacenterDevice/Attribute:san_name+' => '', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_id' => 'Apparaat', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_id+' => '', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_name' => 'Naam apparaat', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_name+' => '', - 'Class:lnkSanToDatacenterDevice/Attribute:san_port' => 'FC-poort SAN', - 'Class:lnkSanToDatacenterDevice/Attribute:san_port+' => '', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_port' => 'FC-poort apparaat', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_port+' => '', -)); - -// -// Class: Tape -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:Tape' => 'Tape', - 'Class:Tape+' => '', - 'Class:Tape/Attribute:name' => 'Naam', - 'Class:Tape/Attribute:name+' => '', - 'Class:Tape/Attribute:description' => 'Omschrijving', - 'Class:Tape/Attribute:description+' => '', - 'Class:Tape/Attribute:size' => 'Grootte', - 'Class:Tape/Attribute:size+' => '', - 'Class:Tape/Attribute:tapelibrary_id' => 'Tapebibliotheek', - 'Class:Tape/Attribute:tapelibrary_id+' => '', - 'Class:Tape/Attribute:tapelibrary_name' => 'Tapebibliotheek naam', - 'Class:Tape/Attribute:tapelibrary_name+' => '', -)); - -// -// Class: NASFileSystem -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:NASFileSystem' => 'NAS-bestandssysteem', - 'Class:NASFileSystem+' => '', - 'Class:NASFileSystem/Attribute:name' => 'Naam', - 'Class:NASFileSystem/Attribute:name+' => '', - 'Class:NASFileSystem/Attribute:description' => 'Omschrijving', - 'Class:NASFileSystem/Attribute:description+' => '', - 'Class:NASFileSystem/Attribute:raid_level' => 'RAID-niveau', - 'Class:NASFileSystem/Attribute:raid_level+' => '', - 'Class:NASFileSystem/Attribute:size' => 'Grootte', - 'Class:NASFileSystem/Attribute:size+' => '', - 'Class:NASFileSystem/Attribute:nas_id' => 'NAS', - 'Class:NASFileSystem/Attribute:nas_id+' => '', - 'Class:NASFileSystem/Attribute:nas_name' => 'Naam NAS', - 'Class:NASFileSystem/Attribute:nas_name+' => '', -)); - -// -// Class: Software -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:Software' => 'Software', - 'Class:Software+' => '', - 'Class:Software/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Software/Attribute:name' => 'Naam', - 'Class:Software/Attribute:name+' => '', - 'Class:Software/Attribute:vendor' => 'Leverancier', - 'Class:Software/Attribute:vendor+' => '', - 'Class:Software/Attribute:version' => 'Versie', - 'Class:Software/Attribute:version+' => '', - 'Class:Software/Attribute:documents_list' => 'Documenten', - 'Class:Software/Attribute:documents_list+' => 'Alle documenten gelinkt aan deze software', - 'Class:Software/Attribute:type' => 'Type', - 'Class:Software/Attribute:type+' => '', - 'Class:Software/Attribute:type/Value:DBServer' => 'Databaseserver', - 'Class:Software/Attribute:type/Value:DBServer+' => 'Databaseserver', - 'Class:Software/Attribute:type/Value:Middleware' => 'Middleware', - 'Class:Software/Attribute:type/Value:Middleware+' => 'Middleware', - 'Class:Software/Attribute:type/Value:OtherSoftware' => 'Overige software', - 'Class:Software/Attribute:type/Value:OtherSoftware+' => 'Overige software', - 'Class:Software/Attribute:type/Value:PCSoftware' => 'PC-software', - 'Class:Software/Attribute:type/Value:PCSoftware+' => 'PC-software', - 'Class:Software/Attribute:type/Value:WebServer' => 'Webserver', - 'Class:Software/Attribute:type/Value:WebServer+' => 'Webserver', - 'Class:Software/Attribute:softwareinstance_list' => 'Software-instanties', - 'Class:Software/Attribute:softwareinstance_list+' => 'Alle software-instanties van deze software', - 'Class:Software/Attribute:softwarepatch_list' => 'Softwarepatches', - 'Class:Software/Attribute:softwarepatch_list+' => 'Alle patches voor deze software', - 'Class:Software/Attribute:softwarelicence_list' => 'Softwarelicenties', - 'Class:Software/Attribute:softwarelicence_list+' => 'Alle licenties voor deze software', -)); - -// -// Class: Patch -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:Patch' => 'Patch', - 'Class:Patch+' => '', - 'Class:Patch/Attribute:name' => 'Naam', - 'Class:Patch/Attribute:name+' => '', - 'Class:Patch/Attribute:documents_list' => 'Documenten', - 'Class:Patch/Attribute:documents_list+' => 'Alle documenten gelinkt aan deze patch', - 'Class:Patch/Attribute:description' => 'Omschrijving', - 'Class:Patch/Attribute:description+' => '', - 'Class:Patch/Attribute:finalclass' => 'Subklasse patch', - 'Class:Patch/Attribute:finalclass+' => '', -)); - -// -// Class: OSPatch -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:OSPatch' => 'Besturingssysteempatch', - 'Class:OSPatch+' => '', - 'Class:OSPatch/Attribute:functionalcis_list' => 'Apparaten', - 'Class:OSPatch/Attribute:functionalcis_list+' => 'Alle systemen waarop deze patch is geïnstalleerd', - 'Class:OSPatch/Attribute:osversion_id' => 'Versie besturingssysteem', - 'Class:OSPatch/Attribute:osversion_id+' => '', - 'Class:OSPatch/Attribute:osversion_name' => 'Naam versie besturingssysteem', - 'Class:OSPatch/Attribute:osversion_name+' => '', -)); - -// -// Class: SoftwarePatch -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:SoftwarePatch' => 'Softwarepatch', - 'Class:SoftwarePatch+' => '', - 'Class:SoftwarePatch/Attribute:software_id' => 'Software', - 'Class:SoftwarePatch/Attribute:software_id+' => '', - 'Class:SoftwarePatch/Attribute:software_name' => 'Naam software', - 'Class:SoftwarePatch/Attribute:software_name+' => '', - 'Class:SoftwarePatch/Attribute:softwareinstances_list' => 'Software-instanties', - 'Class:SoftwarePatch/Attribute:softwareinstances_list+' => 'Alle systemen waarop deze patch is geïnstalleerd', -)); - -// -// Class: Licence -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( + 'Class:IOSVersion' => 'Versie IOS', + 'Class:IOSVersion+' => '', + 'Class:IOSVersion/Attribute:brand_id' => 'Merk', + 'Class:IOSVersion/Attribute:brand_id+' => '', + 'Class:IOSVersion/Attribute:brand_name' => 'Naam merk', + 'Class:IOSVersion/Attribute:brand_name+' => '', + 'Class:IPInterface' => 'IP-interface', + 'Class:IPInterface+' => '', + 'Class:IPInterface/Attribute:coment+' => '', + 'Class:IPInterface/Attribute:comment' => 'Commentaar', + 'Class:IPInterface/Attribute:ipaddress' => 'IP-adres', + 'Class:IPInterface/Attribute:ipaddress+' => '', + 'Class:IPInterface/Attribute:ipgateway' => 'IP-gateway', + 'Class:IPInterface/Attribute:ipgateway+' => '', + 'Class:IPInterface/Attribute:ipmask' => 'IP-mask', + 'Class:IPInterface/Attribute:ipmask+' => '', + 'Class:IPInterface/Attribute:macaddress' => 'MAC-adres', + 'Class:IPInterface/Attribute:macaddress+' => '', + 'Class:IPInterface/Attribute:speed' => 'Snelheid', + 'Class:IPInterface/Attribute:speed+' => '', + 'Class:IPPhone' => 'IP-telefoon', + 'Class:IPPhone+' => '', 'Class:Licence' => 'Licentie', 'Class:Licence+' => '', - 'Class:Licence/Attribute:name' => 'Naam', - 'Class:Licence/Attribute:name+' => '', + 'Class:Licence/Attribute:description' => 'Omschrijving', + 'Class:Licence/Attribute:description+' => '', 'Class:Licence/Attribute:documents_list' => 'Documenten', 'Class:Licence/Attribute:documents_list+' => 'Alle documenten gelinkt aan deze licentie', + 'Class:Licence/Attribute:end_date' => 'Einddatum', + 'Class:Licence/Attribute:end_date+' => '', + 'Class:Licence/Attribute:finalclass' => 'Subklasse licentie', + 'Class:Licence/Attribute:finalclass+' => '', + 'Class:Licence/Attribute:licence_key' => 'Code', + 'Class:Licence/Attribute:licence_key+' => '', + 'Class:Licence/Attribute:name' => 'Naam', + 'Class:Licence/Attribute:name+' => '', 'Class:Licence/Attribute:org_id' => 'Organisatie', 'Class:Licence/Attribute:org_id+' => '', 'Class:Licence/Attribute:organization_name' => 'Naam organisatie', 'Class:Licence/Attribute:organization_name+' => 'Naam van de organisatie', - 'Class:Licence/Attribute:usage_limit' => 'Gebruikslimiet', - 'Class:Licence/Attribute:usage_limit+' => '', - 'Class:Licence/Attribute:description' => 'Omschrijving', - 'Class:Licence/Attribute:description+' => '', - 'Class:Licence/Attribute:start_date' => 'Startdatum', - 'Class:Licence/Attribute:start_date+' => '', - 'Class:Licence/Attribute:end_date' => 'Einddatum', - 'Class:Licence/Attribute:end_date+' => '', - 'Class:Licence/Attribute:licence_key' => 'Code', - 'Class:Licence/Attribute:licence_key+' => '', 'Class:Licence/Attribute:perpetual' => 'Permanente licentie', 'Class:Licence/Attribute:perpetual+' => '', 'Class:Licence/Attribute:perpetual/Value:no' => 'Nee', 'Class:Licence/Attribute:perpetual/Value:no+' => 'Nee', 'Class:Licence/Attribute:perpetual/Value:yes' => 'Ja', 'Class:Licence/Attribute:perpetual/Value:yes+' => 'Ja', - 'Class:Licence/Attribute:finalclass' => 'Subklasse licentie', - 'Class:Licence/Attribute:finalclass+' => '', -)); - -// -// Class: OSLicence -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:OSLicence' => 'Besturingssysteemlicentie', - 'Class:OSLicence+' => '', - 'Class:OSLicence/ComplementaryName' => '%1$s - %2$s~~', - 'Class:OSLicence/Attribute:osversion_id' => 'Versie besturingssysteem', - 'Class:OSLicence/Attribute:osversion_id+' => '', - 'Class:OSLicence/Attribute:osversion_name' => 'Naam versie bestandssysteem', - 'Class:OSLicence/Attribute:osversion_name+' => '', - 'Class:OSLicence/Attribute:virtualmachines_list' => 'Virtuele machines', - 'Class:OSLicence/Attribute:virtualmachines_list+' => 'Alle virtuele machines die gebruik maken van deze licentie', - 'Class:OSLicence/Attribute:servers_list' => 'Servers', - 'Class:OSLicence/Attribute:servers_list+' => 'Alle servers die gebruik maken van deze licentie', -)); - -// -// Class: SoftwareLicence -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:SoftwareLicence' => 'Softwarelicentie', - 'Class:SoftwareLicence+' => '', - 'Class:SoftwareLicence/ComplementaryName' => '%1$s - %2$s~~', - 'Class:SoftwareLicence/Attribute:software_id' => 'Software', - 'Class:SoftwareLicence/Attribute:software_id+' => '', - 'Class:SoftwareLicence/Attribute:software_name' => 'Naam software', - 'Class:SoftwareLicence/Attribute:software_name+' => '', - 'Class:SoftwareLicence/Attribute:softwareinstance_list' => 'Software-instanties', - 'Class:SoftwareLicence/Attribute:softwareinstance_list+' => 'Alle systemen die gebruik maken van deze licentie', -)); - -// -// Class: lnkDocumentToLicence -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:lnkDocumentToLicence' => 'Link Document / Licentie', - 'Class:lnkDocumentToLicence+' => '', - 'Class:lnkDocumentToLicence/Name' => '%1$s / %2$s~~', - 'Class:lnkDocumentToLicence/Attribute:licence_id' => 'Licentie', - 'Class:lnkDocumentToLicence/Attribute:licence_id+' => '', - 'Class:lnkDocumentToLicence/Attribute:licence_name' => 'Naam licentie', - 'Class:lnkDocumentToLicence/Attribute:licence_name+' => '', - 'Class:lnkDocumentToLicence/Attribute:document_id' => 'Document', - 'Class:lnkDocumentToLicence/Attribute:document_id+' => '', - 'Class:lnkDocumentToLicence/Attribute:document_name' => 'Naam document', - 'Class:lnkDocumentToLicence/Attribute:document_name+' => '', -)); - -// -// Class: OSVersion -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:OSVersion' => 'Versie Besturingssysteem', - 'Class:OSVersion+' => '', - 'Class:OSVersion/Attribute:osfamily_id' => 'Soort besturingssysteem', - 'Class:OSVersion/Attribute:osfamily_id+' => '', - 'Class:OSVersion/Attribute:osfamily_name' => 'Naam soort besturingssysteem', - 'Class:OSVersion/Attribute:osfamily_name+' => '', -)); - -// -// Class: OSFamily -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:OSFamily' => 'Soort Besturingssysteem', - 'Class:OSFamily+' => '', -)); - -// -// Class: Brand -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:Brand' => 'Merk', - 'Class:Brand+' => '', - 'Class:Brand/Attribute:physicaldevices_list' => 'Fysieke apparaten', - 'Class:Brand/Attribute:physicaldevices_list+' => 'Alle fysieke apparaten van dit merk', - 'Class:Brand/UniquenessRule:name+' => 'De naam van het merk moet uniek zijn', - 'Class:Brand/UniquenessRule:name' => 'De naam van het merk bestaat al', -)); - -// -// Class: Model -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( + 'Class:Licence/Attribute:start_date' => 'Startdatum', + 'Class:Licence/Attribute:start_date+' => '', + 'Class:Licence/Attribute:usage_limit' => 'Gebruikslimiet', + 'Class:Licence/Attribute:usage_limit+' => '', + 'Class:LogicalInterface' => 'Logische interface', + 'Class:LogicalInterface+' => '', + 'Class:LogicalInterface/Attribute:virtualmachine_id' => 'Virtuele machine', + 'Class:LogicalInterface/Attribute:virtualmachine_id+' => '', + 'Class:LogicalInterface/Attribute:virtualmachine_name' => 'Naam virtuele machine', + 'Class:LogicalInterface/Attribute:virtualmachine_name+' => '', + 'Class:LogicalVolume' => 'Logisch volume', + 'Class:LogicalVolume+' => '', + 'Class:LogicalVolume/Attribute:description' => 'Omschrijving', + 'Class:LogicalVolume/Attribute:description+' => '', + 'Class:LogicalVolume/Attribute:lun_id' => 'LUN ID', + 'Class:LogicalVolume/Attribute:lun_id+' => '', + 'Class:LogicalVolume/Attribute:name' => 'Naam', + 'Class:LogicalVolume/Attribute:name+' => '', + 'Class:LogicalVolume/Attribute:raid_level' => 'RAID-niveau', + 'Class:LogicalVolume/Attribute:raid_level+' => '', + 'Class:LogicalVolume/Attribute:servers_list' => 'Servers', + 'Class:LogicalVolume/Attribute:servers_list+' => 'Alle servers die dit volume gebruiken', + 'Class:LogicalVolume/Attribute:size' => 'Grootte', + 'Class:LogicalVolume/Attribute:size+' => '', + 'Class:LogicalVolume/Attribute:storagesystem_id' => 'Opslagsysteem', + 'Class:LogicalVolume/Attribute:storagesystem_id+' => '', + 'Class:LogicalVolume/Attribute:storagesystem_name' => 'Naam opslagsysteem', + 'Class:LogicalVolume/Attribute:storagesystem_name+' => '', + 'Class:LogicalVolume/Attribute:virtualdevices_list' => 'Virtuele apparaten', + 'Class:LogicalVolume/Attribute:virtualdevices_list+' => 'Alle virtuele apparaten die dit volume gebruiken', + 'Class:Middleware' => 'Middleware', + 'Class:Middleware+' => '', + 'Class:Middleware/Attribute:middlewareinstance_list' => 'Middleware-instanties', + 'Class:Middleware/Attribute:middlewareinstance_list+' => 'Alle middleware-instanties die geleverd worden door deze middleware', + 'Class:MiddlewareInstance' => 'Middleware-instantie', + 'Class:MiddlewareInstance+' => '', + 'Class:MiddlewareInstance/Attribute:middleware_id' => 'Middleware', + 'Class:MiddlewareInstance/Attribute:middleware_id+' => '', + 'Class:MiddlewareInstance/Attribute:middleware_name' => 'Naam middleware', + 'Class:MiddlewareInstance/Attribute:middleware_name+' => '', + 'Class:MiddlewareInstance/ComplementaryName' => '%1$s - %2$s~~', + 'Class:MobilePhone' => 'Mobiele telefoon', + 'Class:MobilePhone+' => '', + 'Class:MobilePhone/Attribute:hw_pin' => 'PIN-code', + 'Class:MobilePhone/Attribute:hw_pin+' => '', + 'Class:MobilePhone/Attribute:imei' => 'IMEI', + 'Class:MobilePhone/Attribute:imei+' => '', 'Class:Model' => 'Model', 'Class:Model+' => '', - 'Class:Model/ComplementaryName' => '%1$s - %2$s~~', 'Class:Model/Attribute:brand_id' => 'Merk', 'Class:Model/Attribute:brand_id+' => '', 'Class:Model/Attribute:brand_name' => 'Naam merk', 'Class:Model/Attribute:brand_name+' => '', + 'Class:Model/Attribute:physicaldevices_list' => 'Fysieke apparaten', + 'Class:Model/Attribute:physicaldevices_list+' => 'Alle fysieke apparaten van dit model', 'Class:Model/Attribute:type' => 'Soort apparaat', 'Class:Model/Attribute:type+' => '', - 'Class:Model/Attribute:type/Value:PowerSource' => 'Stroombron', - 'Class:Model/Attribute:type/Value:PowerSource+' => 'Stroombron', 'Class:Model/Attribute:type/Value:DiskArray' => 'Schijvenset', 'Class:Model/Attribute:type/Value:DiskArray+' => 'Schijvenset', 'Class:Model/Attribute:type/Value:Enclosure' => 'Enclosure', @@ -1136,6 +318,10 @@ Dict::Add('NL NL', 'Dutch', 'Nederlands', array( 'Class:Model/Attribute:type/Value:PDU+' => 'PDU', 'Class:Model/Attribute:type/Value:Peripheral' => 'Randapparatuur', 'Class:Model/Attribute:type/Value:Peripheral+' => 'Randapparatuur', + 'Class:Model/Attribute:type/Value:Phone' => 'Telefoon', + 'Class:Model/Attribute:type/Value:Phone+' => 'Telefoon', + 'Class:Model/Attribute:type/Value:PowerSource' => 'Stroombron', + 'Class:Model/Attribute:type/Value:PowerSource+' => 'Stroombron', 'Class:Model/Attribute:type/Value:Printer' => 'Printer', 'Class:Model/Attribute:type/Value:Printer+' => 'Printer', 'Class:Model/Attribute:type/Value:Rack' => 'Rack', @@ -1150,164 +336,589 @@ Dict::Add('NL NL', 'Dutch', 'Nederlands', array( 'Class:Model/Attribute:type/Value:Tablet+' => 'Tablet', 'Class:Model/Attribute:type/Value:TapeLibrary' => 'Tapebibliotheek', 'Class:Model/Attribute:type/Value:TapeLibrary+' => 'Tapebibliotheek', - 'Class:Model/Attribute:type/Value:Phone' => 'Telefoon', - 'Class:Model/Attribute:type/Value:Phone+' => 'Telefoon', - 'Class:Model/Attribute:physicaldevices_list' => 'Fysieke apparaten', - 'Class:Model/Attribute:physicaldevices_list+' => 'Alle fysieke apparaten van dit model', - 'Class:Model/UniquenessRule:name_brand+' => 'De naam van het merk moet uniek zijn', + 'Class:Model/ComplementaryName' => '%1$s - %2$s~~', 'Class:Model/UniquenessRule:name_brand' => 'De naam van dit model bestaat al voor dit merk', -)); - -// -// Class: NetworkDeviceType -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( + 'Class:Model/UniquenessRule:name_brand+' => 'De naam van het merk moet uniek zijn', + 'Class:NAS' => 'NAS', + 'Class:NAS+' => '', + 'Class:NAS/Attribute:nasfilesystem_list' => 'Bestandssysteem', + 'Class:NAS/Attribute:nasfilesystem_list+' => 'Alle bestandsystemen in deze NAS', + 'Class:NAS/ComplementaryName' => '%1$s - %2$s~~', + 'Class:NASFileSystem' => 'NAS-bestandssysteem', + 'Class:NASFileSystem+' => '', + 'Class:NASFileSystem/Attribute:description' => 'Omschrijving', + 'Class:NASFileSystem/Attribute:description+' => '', + 'Class:NASFileSystem/Attribute:name' => 'Naam', + 'Class:NASFileSystem/Attribute:name+' => '', + 'Class:NASFileSystem/Attribute:nas_id' => 'NAS', + 'Class:NASFileSystem/Attribute:nas_id+' => '', + 'Class:NASFileSystem/Attribute:nas_name' => 'Naam NAS', + 'Class:NASFileSystem/Attribute:nas_name+' => '', + 'Class:NASFileSystem/Attribute:raid_level' => 'RAID-niveau', + 'Class:NASFileSystem/Attribute:raid_level+' => '', + 'Class:NASFileSystem/Attribute:size' => 'Grootte', + 'Class:NASFileSystem/Attribute:size+' => '', + 'Class:NetworkDevice' => 'Netwerkapparaat', + 'Class:NetworkDevice+' => '', + 'Class:NetworkDevice/Attribute:connectablecis_list' => 'Apparaten', + 'Class:NetworkDevice/Attribute:connectablecis_list+' => 'Alle apparaten die verbonden zijn met dit netwerkapparaat', + 'Class:NetworkDevice/Attribute:iosversion_id' => 'Versie IOS', + 'Class:NetworkDevice/Attribute:iosversion_id+' => '', + 'Class:NetworkDevice/Attribute:iosversion_name' => 'Naam versie IOS', + 'Class:NetworkDevice/Attribute:iosversion_name+' => '', + 'Class:NetworkDevice/Attribute:networkdevicetype_id' => 'Soort netwerkapparaat', + 'Class:NetworkDevice/Attribute:networkdevicetype_id+' => '', + 'Class:NetworkDevice/Attribute:networkdevicetype_name' => 'Soort van dit netwerkapparaat', + 'Class:NetworkDevice/Attribute:networkdevicetype_name+' => '', + 'Class:NetworkDevice/Attribute:ram' => 'RAM', + 'Class:NetworkDevice/Attribute:ram+' => '', + 'Class:NetworkDevice/ComplementaryName' => '%1$s - %2$s~~', 'Class:NetworkDeviceType' => 'Soort netwerkapparaat', 'Class:NetworkDeviceType+' => '', 'Class:NetworkDeviceType/Attribute:networkdevicesdevices_list' => 'Netwerkapparaten', 'Class:NetworkDeviceType/Attribute:networkdevicesdevices_list+' => 'Alle netwerkapparaten van deze soort', -)); - -// -// Class: IOSVersion -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:IOSVersion' => 'Versie IOS', - 'Class:IOSVersion+' => '', - 'Class:IOSVersion/Attribute:brand_id' => 'Merk', - 'Class:IOSVersion/Attribute:brand_id+' => '', - 'Class:IOSVersion/Attribute:brand_name' => 'Naam merk', - 'Class:IOSVersion/Attribute:brand_name+' => '', -)); - -// -// Class: lnkDocumentToPatch -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:lnkDocumentToPatch' => 'Link Document / Patch', - 'Class:lnkDocumentToPatch+' => '', - 'Class:lnkDocumentToPatch/Name' => '%1$s / %2$s~~', - 'Class:lnkDocumentToPatch/Attribute:patch_id' => 'Patch', - 'Class:lnkDocumentToPatch/Attribute:patch_id+' => '', - 'Class:lnkDocumentToPatch/Attribute:patch_name' => 'Naam patch', - 'Class:lnkDocumentToPatch/Attribute:patch_name+' => '', - 'Class:lnkDocumentToPatch/Attribute:document_id' => 'Document', - 'Class:lnkDocumentToPatch/Attribute:document_id+' => '', - 'Class:lnkDocumentToPatch/Attribute:document_name' => 'Naam document', - 'Class:lnkDocumentToPatch/Attribute:document_name+' => '', -)); - -// -// Class: lnkSoftwareInstanceToSoftwarePatch -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:lnkSoftwareInstanceToSoftwarePatch' => 'Link Software-instantie / Softwarepatch', - 'Class:lnkSoftwareInstanceToSoftwarePatch+' => '', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Name' => '%1$s / %2$s~~', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_id' => 'Softwarepatch', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_id+' => '', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_name' => 'Naam softwarepatch', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_name+' => '', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_id' => 'Software instantie', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_id+' => '', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_name' => 'Software instantie naam', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_name+' => '', -)); - -// -// Class: lnkFunctionalCIToOSPatch -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:lnkFunctionalCIToOSPatch' => 'Link Functioneel CI / Besturingssysteempatch', - 'Class:lnkFunctionalCIToOSPatch+' => '', - 'Class:lnkFunctionalCIToOSPatch/Name' => '%1$s / %2$s~~', - 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_id' => 'Besturingssysteempatch', - 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_id+' => '', - 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_name' => 'Naam besturingssysteempatch', - 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_name+' => '', - 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_id' => 'Functioneel CI', - 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_id+' => '', - 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_name' => 'Naam functioneel CI', - 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_name+' => '', -)); - -// -// Class: lnkDocumentToSoftware -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:lnkDocumentToSoftware' => 'Link Document / Software', - 'Class:lnkDocumentToSoftware+' => '', - 'Class:lnkDocumentToSoftware/Name' => '%1$s / %2$s~~', - 'Class:lnkDocumentToSoftware/Attribute:software_id' => 'Software', - 'Class:lnkDocumentToSoftware/Attribute:software_id+' => '', - 'Class:lnkDocumentToSoftware/Attribute:software_name' => 'Naam software', - 'Class:lnkDocumentToSoftware/Attribute:software_name+' => '', - 'Class:lnkDocumentToSoftware/Attribute:document_id' => 'Document', - 'Class:lnkDocumentToSoftware/Attribute:document_id+' => '', - 'Class:lnkDocumentToSoftware/Attribute:document_name' => 'Naam document', - 'Class:lnkDocumentToSoftware/Attribute:document_name+' => '', -)); - -// -// Class: Subnet -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( + 'Class:NetworkInterface' => 'Netwerkinterface', + 'Class:NetworkInterface+' => '', + 'Class:NetworkInterface/Attribute:finalclass' => 'Subklasse netwerkinterface', + 'Class:NetworkInterface/Attribute:finalclass+' => '', + 'Class:NetworkInterface/Attribute:name' => 'Naam', + 'Class:NetworkInterface/Attribute:name+' => '', + 'Class:OSFamily' => 'Soort Besturingssysteem', + 'Class:OSFamily+' => '', + 'Class:OSLicence' => 'Besturingssysteemlicentie', + 'Class:OSLicence+' => '', + 'Class:OSLicence/Attribute:osversion_id' => 'Versie besturingssysteem', + 'Class:OSLicence/Attribute:osversion_id+' => '', + 'Class:OSLicence/Attribute:osversion_name' => 'Naam versie bestandssysteem', + 'Class:OSLicence/Attribute:osversion_name+' => '', + 'Class:OSLicence/Attribute:servers_list' => 'Servers', + 'Class:OSLicence/Attribute:servers_list+' => 'Alle servers die gebruik maken van deze licentie', + 'Class:OSLicence/Attribute:virtualmachines_list' => 'Virtuele machines', + 'Class:OSLicence/Attribute:virtualmachines_list+' => 'Alle virtuele machines die gebruik maken van deze licentie', + 'Class:OSLicence/ComplementaryName' => '%1$s - %2$s~~', + 'Class:OSPatch' => 'Besturingssysteempatch', + 'Class:OSPatch+' => '', + 'Class:OSPatch/Attribute:functionalcis_list' => 'Apparaten', + 'Class:OSPatch/Attribute:functionalcis_list+' => 'Alle systemen waarop deze patch is geïnstalleerd', + 'Class:OSPatch/Attribute:osversion_id' => 'Versie besturingssysteem', + 'Class:OSPatch/Attribute:osversion_id+' => '', + 'Class:OSPatch/Attribute:osversion_name' => 'Naam versie besturingssysteem', + 'Class:OSPatch/Attribute:osversion_name+' => '', + 'Class:OSVersion' => 'Versie Besturingssysteem', + 'Class:OSVersion+' => '', + 'Class:OSVersion/Attribute:osfamily_id' => 'Soort besturingssysteem', + 'Class:OSVersion/Attribute:osfamily_id+' => '', + 'Class:OSVersion/Attribute:osfamily_name' => 'Naam soort besturingssysteem', + 'Class:OSVersion/Attribute:osfamily_name+' => '', + 'Class:OtherSoftware' => 'Overige software', + 'Class:OtherSoftware+' => '', + 'Class:PC' => 'PC', + 'Class:PC+' => '', + 'Class:PC/Attribute:cpu' => 'CPU', + 'Class:PC/Attribute:cpu+' => '', + 'Class:PC/Attribute:osfamily_id' => 'Soort besturingssysteem', + 'Class:PC/Attribute:osfamily_id+' => '', + 'Class:PC/Attribute:osfamily_name' => 'Naam soort besturingssysteem', + 'Class:PC/Attribute:osfamily_name+' => '', + 'Class:PC/Attribute:osversion_id' => 'Versie besturingssysteem', + 'Class:PC/Attribute:osversion_id+' => '', + 'Class:PC/Attribute:osversion_name' => 'Naam versie besturingssysteem', + 'Class:PC/Attribute:osversion_name+' => '', + 'Class:PC/Attribute:ram' => 'RAM', + 'Class:PC/Attribute:ram+' => '', + 'Class:PC/Attribute:type' => 'Type', + 'Class:PC/Attribute:type+' => '', + 'Class:PC/Attribute:type/Value:desktop' => 'Desktop', + 'Class:PC/Attribute:type/Value:desktop+' => 'Desktop', + 'Class:PC/Attribute:type/Value:laptop' => 'Laptop', + 'Class:PC/Attribute:type/Value:laptop+' => 'Laptop', + 'Class:PC/ComplementaryName' => '%1$s - %2$s~~', + 'Class:PCSoftware' => 'PC-software', + 'Class:PCSoftware+' => '', + 'Class:PDU' => 'PDU', + 'Class:PDU+' => '', + 'Class:PDU/Attribute:powerstart_id' => 'Power start', + 'Class:PDU/Attribute:powerstart_id+' => '', + 'Class:PDU/Attribute:powerstart_name' => 'Naam Power start', + 'Class:PDU/Attribute:powerstart_name+' => '', + 'Class:PDU/Attribute:rack_id' => 'Rack', + 'Class:PDU/Attribute:rack_id+' => '', + 'Class:PDU/Attribute:rack_name' => 'Naam rack', + 'Class:PDU/Attribute:rack_name+' => '', + 'Class:PDU/ComplementaryName' => '%1$s - %2$s - %3$s - %4$s~~', + 'Class:Patch' => 'Patch', + 'Class:Patch+' => '', + 'Class:Patch/Attribute:description' => 'Omschrijving', + 'Class:Patch/Attribute:description+' => '', + 'Class:Patch/Attribute:documents_list' => 'Documenten', + 'Class:Patch/Attribute:documents_list+' => 'Alle documenten gelinkt aan deze patch', + 'Class:Patch/Attribute:finalclass' => 'Subklasse patch', + 'Class:Patch/Attribute:finalclass+' => '', + 'Class:Patch/Attribute:name' => 'Naam', + 'Class:Patch/Attribute:name+' => '', + 'Class:Peripheral' => 'Randapparatuur', + 'Class:Peripheral+' => '', + 'Class:Peripheral/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Phone' => 'Telefoon', + 'Class:Phone+' => '', + 'Class:PhysicalDevice' => 'Fysieke Apparaat', + 'Class:PhysicalDevice+' => '', + 'Class:PhysicalDevice/Attribute:asset_number' => 'Assetnummer', + 'Class:PhysicalDevice/Attribute:asset_number+' => '', + 'Class:PhysicalDevice/Attribute:brand_id' => 'Merk', + 'Class:PhysicalDevice/Attribute:brand_id+' => '', + 'Class:PhysicalDevice/Attribute:brand_name' => 'Naam merk', + 'Class:PhysicalDevice/Attribute:brand_name+' => '', + 'Class:PhysicalDevice/Attribute:end_of_warranty' => 'Einde garantieperiode', + 'Class:PhysicalDevice/Attribute:end_of_warranty+' => '', + 'Class:PhysicalDevice/Attribute:location_id' => 'Locatie', + 'Class:PhysicalDevice/Attribute:location_id+' => '', + 'Class:PhysicalDevice/Attribute:location_name' => 'Naam locatie', + 'Class:PhysicalDevice/Attribute:location_name+' => '', + 'Class:PhysicalDevice/Attribute:model_id' => 'Model', + 'Class:PhysicalDevice/Attribute:model_id+' => '', + 'Class:PhysicalDevice/Attribute:model_name' => 'Naam model', + 'Class:PhysicalDevice/Attribute:model_name+' => '', + 'Class:PhysicalDevice/Attribute:purchase_date' => 'Aankoopdatum', + 'Class:PhysicalDevice/Attribute:purchase_date+' => '', + 'Class:PhysicalDevice/Attribute:serialnumber' => 'Serienummer', + 'Class:PhysicalDevice/Attribute:serialnumber+' => '', + 'Class:PhysicalDevice/Attribute:status' => 'Status', + 'Class:PhysicalDevice/Attribute:status+' => '', + 'Class:PhysicalDevice/Attribute:status/Value:implementation' => 'Implementatie', + 'Class:PhysicalDevice/Attribute:status/Value:implementation+' => 'Implementatie', + 'Class:PhysicalDevice/Attribute:status/Value:obsolete' => 'Buiten dienst', + 'Class:PhysicalDevice/Attribute:status/Value:obsolete+' => 'Buiten dienst', + 'Class:PhysicalDevice/Attribute:status/Value:production' => 'Productie', + 'Class:PhysicalDevice/Attribute:status/Value:production+' => 'Productie', + 'Class:PhysicalDevice/Attribute:status/Value:stock' => 'Voorraad', + 'Class:PhysicalDevice/Attribute:status/Value:stock+' => 'Voorraad', + 'Class:PhysicalDevice/ComplementaryName' => '%1$s - %2$s~~', + 'Class:PhysicalInterface' => 'Fysieke interface', + 'Class:PhysicalInterface+' => '', + 'Class:PhysicalInterface/Attribute:connectableci_id' => 'Apparaat', + 'Class:PhysicalInterface/Attribute:connectableci_id+' => '', + 'Class:PhysicalInterface/Attribute:connectableci_name' => 'Naam apparaat', + 'Class:PhysicalInterface/Attribute:connectableci_name+' => '', + 'Class:PhysicalInterface/Attribute:vlans_list' => 'VLAN\'s', + 'Class:PhysicalInterface/Attribute:vlans_list+' => '', + 'Class:PhysicalInterface/Name' => '%2$s %1$s~~', + 'Class:PowerConnection' => 'Stroomverbinding', + 'Class:PowerConnection+' => '', + 'Class:PowerConnection/ComplementaryName' => '%1$s - %2$s~~', + 'Class:PowerSource' => 'Stroombron', + 'Class:PowerSource+' => '', + 'Class:PowerSource/Attribute:pdus_list' => 'PDU\'s', + 'Class:PowerSource/Attribute:pdus_list+' => 'Alle PDU\'s die gebruik maken van deze stroombron', + 'Class:PowerSource/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Printer' => 'Printer', + 'Class:Printer+' => '', + 'Class:Printer/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Rack' => 'Rack', + 'Class:Rack+' => '', + 'Class:Rack/Attribute:device_list' => 'Apparaten', + 'Class:Rack/Attribute:device_list+' => 'Alle fysieke apparaten die zich bevinden in dit rack', + 'Class:Rack/Attribute:enclosure_list' => 'Enclosures', + 'Class:Rack/Attribute:enclosure_list+' => 'Alle enclosures in dit rack', + 'Class:Rack/Attribute:nb_u' => 'Rackeenheden', + 'Class:Rack/Attribute:nb_u+' => '', + 'Class:Rack/ComplementaryName' => '%1$s - %2$s~~', + 'Class:SANSwitch' => 'SAN-switch', + 'Class:SANSwitch+' => '', + 'Class:SANSwitch/Attribute:datacenterdevice_list' => 'Apparaten', + 'Class:SANSwitch/Attribute:datacenterdevice_list+' => 'Alle apparaten verbonden met deze SAN-switch', + 'Class:SANSwitch/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Server' => 'Server', + 'Class:Server+' => '', + 'Class:Server/Attribute:cpu' => 'CPU', + 'Class:Server/Attribute:cpu+' => '', + 'Class:Server/Attribute:logicalvolumes_list' => 'Logische volumes', + 'Class:Server/Attribute:logicalvolumes_list+' => 'Alle logische volumes die verbonden zijn met deze server', + 'Class:Server/Attribute:osfamily_id' => 'Soort besturingssysteem', + 'Class:Server/Attribute:osfamily_id+' => '', + 'Class:Server/Attribute:osfamily_name' => 'Naam soort besturingssysteem', + 'Class:Server/Attribute:osfamily_name+' => '', + 'Class:Server/Attribute:oslicence_id' => 'Licentie besturingssysteem', + 'Class:Server/Attribute:oslicence_id+' => '', + 'Class:Server/Attribute:oslicence_name' => 'Naam licentie besturingssysteem', + 'Class:Server/Attribute:oslicence_name+' => '', + 'Class:Server/Attribute:osversion_id' => 'Versie besturingssysteem', + 'Class:Server/Attribute:osversion_id+' => '', + 'Class:Server/Attribute:osversion_name' => 'Naam versie besturingssysteem', + 'Class:Server/Attribute:osversion_name+' => '', + 'Class:Server/Attribute:ram' => 'RAM', + 'Class:Server/Attribute:ram+' => '', + 'Class:Server/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Software' => 'Software', + 'Class:Software+' => '', + 'Class:Software/Attribute:documents_list' => 'Documenten', + 'Class:Software/Attribute:documents_list+' => 'Alle documenten gelinkt aan deze software', + 'Class:Software/Attribute:name' => 'Naam', + 'Class:Software/Attribute:name+' => '', + 'Class:Software/Attribute:softwareinstance_list' => 'Software-instanties', + 'Class:Software/Attribute:softwareinstance_list+' => 'Alle software-instanties van deze software', + 'Class:Software/Attribute:softwarelicence_list' => 'Softwarelicenties', + 'Class:Software/Attribute:softwarelicence_list+' => 'Alle licenties voor deze software', + 'Class:Software/Attribute:softwarepatch_list' => 'Softwarepatches', + 'Class:Software/Attribute:softwarepatch_list+' => 'Alle patches voor deze software', + 'Class:Software/Attribute:type' => 'Type', + 'Class:Software/Attribute:type+' => '', + 'Class:Software/Attribute:type/Value:DBServer' => 'Databaseserver', + 'Class:Software/Attribute:type/Value:DBServer+' => 'Databaseserver', + 'Class:Software/Attribute:type/Value:Middleware' => 'Middleware', + 'Class:Software/Attribute:type/Value:Middleware+' => 'Middleware', + 'Class:Software/Attribute:type/Value:OtherSoftware' => 'Overige software', + 'Class:Software/Attribute:type/Value:OtherSoftware+' => 'Overige software', + 'Class:Software/Attribute:type/Value:PCSoftware' => 'PC-software', + 'Class:Software/Attribute:type/Value:PCSoftware+' => 'PC-software', + 'Class:Software/Attribute:type/Value:WebServer' => 'Webserver', + 'Class:Software/Attribute:type/Value:WebServer+' => 'Webserver', + 'Class:Software/Attribute:vendor' => 'Leverancier', + 'Class:Software/Attribute:vendor+' => '', + 'Class:Software/Attribute:version' => 'Versie', + 'Class:Software/Attribute:version+' => '', + 'Class:Software/ComplementaryName' => '%1$s - %2$s~~', + 'Class:SoftwareInstance' => 'Software-instantie', + 'Class:SoftwareInstance+' => '', + 'Class:SoftwareInstance/Attribute:path' => 'Pad', + 'Class:SoftwareInstance/Attribute:path+' => '', + 'Class:SoftwareInstance/Attribute:software_id' => 'Software', + 'Class:SoftwareInstance/Attribute:software_id+' => '', + 'Class:SoftwareInstance/Attribute:software_name' => 'Naam software', + 'Class:SoftwareInstance/Attribute:software_name+' => '', + 'Class:SoftwareInstance/Attribute:softwarelicence_id' => 'Licentie software', + 'Class:SoftwareInstance/Attribute:softwarelicence_id+' => '', + 'Class:SoftwareInstance/Attribute:softwarelicence_name' => 'Naam licentie software', + 'Class:SoftwareInstance/Attribute:softwarelicence_name+' => '', + 'Class:SoftwareInstance/Attribute:status' => 'Status', + 'Class:SoftwareInstance/Attribute:status+' => '', + 'Class:SoftwareInstance/Attribute:status/Value:active' => 'Actief', + 'Class:SoftwareInstance/Attribute:status/Value:active+' => 'Actief', + 'Class:SoftwareInstance/Attribute:status/Value:inactive' => 'Inactief', + 'Class:SoftwareInstance/Attribute:status/Value:inactive+' => 'Inactief', + 'Class:SoftwareInstance/Attribute:system_id' => 'Systeem', + 'Class:SoftwareInstance/Attribute:system_id+' => '', + 'Class:SoftwareInstance/Attribute:system_name' => 'Naam systeem', + 'Class:SoftwareInstance/Attribute:system_name+' => '', + 'Class:SoftwareLicence' => 'Softwarelicentie', + 'Class:SoftwareLicence+' => '', + 'Class:SoftwareLicence/Attribute:software_id' => 'Software', + 'Class:SoftwareLicence/Attribute:software_id+' => '', + 'Class:SoftwareLicence/Attribute:software_name' => 'Naam software', + 'Class:SoftwareLicence/Attribute:software_name+' => '', + 'Class:SoftwareLicence/Attribute:softwareinstance_list' => 'Software-instanties', + 'Class:SoftwareLicence/Attribute:softwareinstance_list+' => 'Alle systemen die gebruik maken van deze licentie', + 'Class:SoftwareLicence/ComplementaryName' => '%1$s - %2$s~~', + 'Class:SoftwarePatch' => 'Softwarepatch', + 'Class:SoftwarePatch+' => '', + 'Class:SoftwarePatch/Attribute:software_id' => 'Software', + 'Class:SoftwarePatch/Attribute:software_id+' => '', + 'Class:SoftwarePatch/Attribute:software_name' => 'Naam software', + 'Class:SoftwarePatch/Attribute:software_name+' => '', + 'Class:SoftwarePatch/Attribute:softwareinstances_list' => 'Software-instanties', + 'Class:SoftwarePatch/Attribute:softwareinstances_list+' => 'Alle systemen waarop deze patch is geïnstalleerd', + 'Class:StorageSystem' => 'Opslagsysteem', + 'Class:StorageSystem+' => '', + 'Class:StorageSystem/Attribute:logicalvolume_list' => 'Logische volumes', + 'Class:StorageSystem/Attribute:logicalvolume_list+' => 'Alle logische volumes in dit opslagsysteem', + 'Class:StorageSystem/ComplementaryName' => '%1$s - %2$s~~', 'Class:Subnet' => 'Subnet', 'Class:Subnet+' => '', - 'Class:Subnet/Name' => '%1$s/%2$s~~', - 'Class:Subnet/ComplementaryName' => '%1$s - %2$s~~', 'Class:Subnet/Attribute:description' => 'Omschrijving', 'Class:Subnet/Attribute:description+' => '', - 'Class:Subnet/Attribute:subnet_name' => 'Naam subnet', - 'Class:Subnet/Attribute:subnet_name+' => '', - 'Class:Subnet/Attribute:org_id' => 'Organisatie', - 'Class:Subnet/Attribute:org_id+' => '', - 'Class:Subnet/Attribute:org_name' => 'Naam', - 'Class:Subnet/Attribute:org_name+' => 'Naam van het subnet', 'Class:Subnet/Attribute:ip' => 'IP', 'Class:Subnet/Attribute:ip+' => '', 'Class:Subnet/Attribute:ip_mask' => 'IP Mask', 'Class:Subnet/Attribute:ip_mask+' => '', + 'Class:Subnet/Attribute:org_id' => 'Organisatie', + 'Class:Subnet/Attribute:org_id+' => '', + 'Class:Subnet/Attribute:org_name' => 'Naam', + 'Class:Subnet/Attribute:org_name+' => 'Naam van het subnet', + 'Class:Subnet/Attribute:subnet_name' => 'Naam subnet', + 'Class:Subnet/Attribute:subnet_name+' => '', 'Class:Subnet/Attribute:vlans_list' => 'VLAN\'s', 'Class:Subnet/Attribute:vlans_list+' => '', -)); - -// -// Class: VLAN -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( + 'Class:Subnet/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Subnet/Name' => '%1$s/%2$s~~', + 'Class:Subnet/Tab:FreeIPs' => 'Beschikbare IP-adressen', + 'Class:Subnet/Tab:FreeIPs-count' => 'Beschikbare IP-adressen: %1$s', + 'Class:Subnet/Tab:FreeIPs-explain' => 'Dit zijn 10 beschikbare IP-adressen', + 'Class:Subnet/Tab:IPUsage' => 'IP-gebruik', + 'Class:Subnet/Tab:IPUsage+' => 'Which IP within this Subnet are used or not~~', + 'Class:Subnet/Tab:IPUsage-explain' => 'Interfaces met een IP-adres in de reeks: %1$s tot en met %2$s', + 'Class:Tablet' => 'Tablet', + 'Class:Tablet+' => '', + 'Class:Tape' => 'Tape', + 'Class:Tape+' => '', + 'Class:Tape/Attribute:description' => 'Omschrijving', + 'Class:Tape/Attribute:description+' => '', + 'Class:Tape/Attribute:name' => 'Naam', + 'Class:Tape/Attribute:name+' => '', + 'Class:Tape/Attribute:size' => 'Grootte', + 'Class:Tape/Attribute:size+' => '', + 'Class:Tape/Attribute:tapelibrary_id' => 'Tapebibliotheek', + 'Class:Tape/Attribute:tapelibrary_id+' => '', + 'Class:Tape/Attribute:tapelibrary_name' => 'Tapebibliotheek naam', + 'Class:Tape/Attribute:tapelibrary_name+' => '', + 'Class:TapeLibrary' => 'Tapebibliotheek', + 'Class:TapeLibrary+' => '', + 'Class:TapeLibrary/Attribute:tapes_list' => 'Tapes', + 'Class:TapeLibrary/Attribute:tapes_list+' => 'Alle tapes in de tapebibliotheek', + 'Class:TapeLibrary/ComplementaryName' => '%1$s - %2$s~~', + 'Class:TelephonyCI' => 'Telefonie CI', + 'Class:TelephonyCI+' => '', + 'Class:TelephonyCI/Attribute:phonenumber' => 'Telefoonnummer', + 'Class:TelephonyCI/Attribute:phonenumber+' => '', 'Class:VLAN' => 'VLAN', 'Class:VLAN+' => '', - 'Class:VLAN/Attribute:vlan_tag' => 'VLAN-tag', - 'Class:VLAN/Attribute:vlan_tag+' => '', 'Class:VLAN/Attribute:description' => 'Omschrijving', 'Class:VLAN/Attribute:description+' => '', 'Class:VLAN/Attribute:org_id' => 'Organisatie', 'Class:VLAN/Attribute:org_id+' => '', 'Class:VLAN/Attribute:org_name' => 'Naam organisatie', 'Class:VLAN/Attribute:org_name+' => 'Naam van de organisatie', - 'Class:VLAN/Attribute:subnets_list' => 'Subnetten', - 'Class:VLAN/Attribute:subnets_list+' => '', 'Class:VLAN/Attribute:physicalinterfaces_list' => 'Fysieke netwerkinterfaces', 'Class:VLAN/Attribute:physicalinterfaces_list+' => '', -)); - -// -// Class: lnkSubnetToVLAN -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( + 'Class:VLAN/Attribute:subnets_list' => 'Subnetten', + 'Class:VLAN/Attribute:subnets_list+' => '', + 'Class:VLAN/Attribute:vlan_tag' => 'VLAN-tag', + 'Class:VLAN/Attribute:vlan_tag+' => '', + 'Class:VirtualDevice' => 'Virtueel apparaat', + 'Class:VirtualDevice+' => '', + 'Class:VirtualDevice/Attribute:logicalvolumes_list' => 'Logical volumes', + 'Class:VirtualDevice/Attribute:logicalvolumes_list+' => 'Alle logische volumes die door dit apparaat gebruikt worden', + 'Class:VirtualDevice/Attribute:status' => 'Status', + 'Class:VirtualDevice/Attribute:status+' => '', + 'Class:VirtualDevice/Attribute:status/Value:implementation' => 'Implementatie', + 'Class:VirtualDevice/Attribute:status/Value:implementation+' => 'Implementatie', + 'Class:VirtualDevice/Attribute:status/Value:obsolete' => 'Buiten gebruik', + 'Class:VirtualDevice/Attribute:status/Value:obsolete+' => 'Buiten gebruik', + 'Class:VirtualDevice/Attribute:status/Value:production' => 'Productie', + 'Class:VirtualDevice/Attribute:status/Value:production+' => 'Productie', + 'Class:VirtualDevice/Attribute:status/Value:stock' => 'Voorraad', + 'Class:VirtualDevice/Attribute:status/Value:stock+' => 'Voorraad', + 'Class:VirtualHost' => 'Virtuele host', + 'Class:VirtualHost+' => '', + 'Class:VirtualHost/Attribute:virtualmachine_list' => 'Virtuele machines', + 'Class:VirtualHost/Attribute:virtualmachine_list+' => 'Alle virtuele machines die op deze host draaien', + 'Class:VirtualMachine' => 'Virtuele machine', + 'Class:VirtualMachine+' => '', + 'Class:VirtualMachine/Attribute:cpu' => 'CPU', + 'Class:VirtualMachine/Attribute:cpu+' => '', + 'Class:VirtualMachine/Attribute:logicalinterface_list' => 'Netwerkinterfaces', + 'Class:VirtualMachine/Attribute:logicalinterface_list+' => 'Alle logische netwerkinterfaces', + 'Class:VirtualMachine/Attribute:managementip' => 'IP', + 'Class:VirtualMachine/Attribute:managementip+' => '', + 'Class:VirtualMachine/Attribute:osfamily_id' => 'Besturingssysteem', + 'Class:VirtualMachine/Attribute:osfamily_id+' => '', + 'Class:VirtualMachine/Attribute:osfamily_name' => 'Naam besturingssysteem', + 'Class:VirtualMachine/Attribute:osfamily_name+' => '', + 'Class:VirtualMachine/Attribute:oslicence_id' => 'Licentie besturingssysteem', + 'Class:VirtualMachine/Attribute:oslicence_id+' => '', + 'Class:VirtualMachine/Attribute:oslicence_name' => 'Naam licentie besturingssysteem', + 'Class:VirtualMachine/Attribute:oslicence_name+' => '', + 'Class:VirtualMachine/Attribute:osversion_id' => 'Versie besturingssysteem', + 'Class:VirtualMachine/Attribute:osversion_id+' => '', + 'Class:VirtualMachine/Attribute:osversion_name' => 'Naam versie besturingssysteem', + 'Class:VirtualMachine/Attribute:osversion_name+' => '', + 'Class:VirtualMachine/Attribute:ram' => 'RAM', + 'Class:VirtualMachine/Attribute:ram+' => '', + 'Class:VirtualMachine/Attribute:virtualhost_id' => 'Virtuele host', + 'Class:VirtualMachine/Attribute:virtualhost_id+' => '', + 'Class:VirtualMachine/Attribute:virtualhost_name' => 'Naam virtuele host', + 'Class:VirtualMachine/Attribute:virtualhost_name+' => '', + 'Class:VirtualMachine/ComplementaryName' => '%1$s - %2$s~~', + 'Class:WebApplication' => 'Webapplicatie', + 'Class:WebApplication+' => '', + 'Class:WebApplication/Attribute:url' => 'Link (URL)', + 'Class:WebApplication/Attribute:url+' => '', + 'Class:WebApplication/Attribute:webserver_id' => 'Webserver', + 'Class:WebApplication/Attribute:webserver_id+' => '', + 'Class:WebApplication/Attribute:webserver_name' => 'Naam webserver', + 'Class:WebApplication/Attribute:webserver_name+' => '', + 'Class:WebApplication/ComplementaryName' => '%1$s - %2$s~~', + 'Class:WebServer' => 'Webserver', + 'Class:WebServer+' => '', + 'Class:WebServer/Attribute:webapp_list' => 'Webapplicaties', + 'Class:WebServer/Attribute:webapp_list+' => 'Alle webapplicaties die beschikbaar zijn voor deze webserver', + 'Class:lnkApplicationSolutionToBusinessProcess' => 'Link ApplicationSolution / Bedrijfsproces', + 'Class:lnkApplicationSolutionToBusinessProcess+' => '', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_id' => 'Applicatie-oplossing', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_id+' => '', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_name' => 'Naam applicatie-oplossing', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_name+' => '', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_id' => 'Bedrijfsproces', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_id+' => '', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_name' => 'Naam bedrijfsproces', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_name+' => '', + 'Class:lnkApplicationSolutionToBusinessProcess/Name' => '%1$s / %2$s~~', + 'Class:lnkApplicationSolutionToFunctionalCI' => 'Link Applicatie-oplossing / Functioneel CI', + 'Class:lnkApplicationSolutionToFunctionalCI+' => '', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_id' => 'Applicatie-oplossing', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_id+' => '', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_name' => 'Naam applicatie-oplossing', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_name+' => '', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_id' => 'Functioneel CI', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_id+' => '', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_name' => 'Naam functioneel CI', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_name+' => '', + 'Class:lnkApplicationSolutionToFunctionalCI/Name' => '%1$s / %2$s~~', + 'Class:lnkConnectableCIToNetworkDevice' => 'Link ConnectableCI / Netwerkapparaat', + 'Class:lnkConnectableCIToNetworkDevice+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_id' => 'Verbonden apparaat', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_id+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_name' => 'Naam verbonden apparaat', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_name+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type' => 'Soort connectie', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:downlink' => 'downlink', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:downlink+' => 'downlink', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:uplink' => 'uplink', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:uplink+' => 'uplink', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:device_port' => 'Apparaatpoort', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:device_port+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:network_port' => 'Netwerkpoort', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:network_port+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_id' => 'Netwerkapparaat', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_id+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_name' => 'Naam netwerkapparaat', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_name+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Name' => '%1$s / %2$s~~', + 'Class:lnkContactToFunctionalCI' => 'Link Contact / Functioneel CI', + 'Class:lnkContactToFunctionalCI+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:contact_id' => 'Contact', + 'Class:lnkContactToFunctionalCI/Attribute:contact_id+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:contact_name' => 'Naam contact', + 'Class:lnkContactToFunctionalCI/Attribute:contact_name+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id' => 'Functioneel CI', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name' => 'Naam functioneel CI', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name+' => '', + 'Class:lnkContactToFunctionalCI/Name' => '%1$s / %2$s~~', + 'Class:lnkDocumentToFunctionalCI' => 'Link Document / Functioneel CI', + 'Class:lnkDocumentToFunctionalCI+' => '', + 'Class:lnkDocumentToFunctionalCI/Attribute:document_id' => 'Document', + 'Class:lnkDocumentToFunctionalCI/Attribute:document_id+' => '', + 'Class:lnkDocumentToFunctionalCI/Attribute:document_name' => 'Naam document', + 'Class:lnkDocumentToFunctionalCI/Attribute:document_name+' => '', + 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_id' => 'Functioneel CI', + 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_id+' => '', + 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_name' => 'Naam Functioneel CI', + 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_name+' => '', + 'Class:lnkDocumentToFunctionalCI/Name' => '%1$s / %2$s~~', + 'Class:lnkDocumentToLicence' => 'Link Document / Licentie', + 'Class:lnkDocumentToLicence+' => '', + 'Class:lnkDocumentToLicence/Attribute:document_id' => 'Document', + 'Class:lnkDocumentToLicence/Attribute:document_id+' => '', + 'Class:lnkDocumentToLicence/Attribute:document_name' => 'Naam document', + 'Class:lnkDocumentToLicence/Attribute:document_name+' => '', + 'Class:lnkDocumentToLicence/Attribute:licence_id' => 'Licentie', + 'Class:lnkDocumentToLicence/Attribute:licence_id+' => '', + 'Class:lnkDocumentToLicence/Attribute:licence_name' => 'Naam licentie', + 'Class:lnkDocumentToLicence/Attribute:licence_name+' => '', + 'Class:lnkDocumentToLicence/Name' => '%1$s / %2$s~~', + 'Class:lnkDocumentToPatch' => 'Link Document / Patch', + 'Class:lnkDocumentToPatch+' => '', + 'Class:lnkDocumentToPatch/Attribute:document_id' => 'Document', + 'Class:lnkDocumentToPatch/Attribute:document_id+' => '', + 'Class:lnkDocumentToPatch/Attribute:document_name' => 'Naam document', + 'Class:lnkDocumentToPatch/Attribute:document_name+' => '', + 'Class:lnkDocumentToPatch/Attribute:patch_id' => 'Patch', + 'Class:lnkDocumentToPatch/Attribute:patch_id+' => '', + 'Class:lnkDocumentToPatch/Attribute:patch_name' => 'Naam patch', + 'Class:lnkDocumentToPatch/Attribute:patch_name+' => '', + 'Class:lnkDocumentToPatch/Name' => '%1$s / %2$s~~', + 'Class:lnkDocumentToSoftware' => 'Link Document / Software', + 'Class:lnkDocumentToSoftware+' => '', + 'Class:lnkDocumentToSoftware/Attribute:document_id' => 'Document', + 'Class:lnkDocumentToSoftware/Attribute:document_id+' => '', + 'Class:lnkDocumentToSoftware/Attribute:document_name' => 'Naam document', + 'Class:lnkDocumentToSoftware/Attribute:document_name+' => '', + 'Class:lnkDocumentToSoftware/Attribute:software_id' => 'Software', + 'Class:lnkDocumentToSoftware/Attribute:software_id+' => '', + 'Class:lnkDocumentToSoftware/Attribute:software_name' => 'Naam software', + 'Class:lnkDocumentToSoftware/Attribute:software_name+' => '', + 'Class:lnkDocumentToSoftware/Name' => '%1$s / %2$s~~', + 'Class:lnkFunctionalCIToOSPatch' => 'Link Functioneel CI / Besturingssysteempatch', + 'Class:lnkFunctionalCIToOSPatch+' => '', + 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_id' => 'Functioneel CI', + 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_id+' => '', + 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_name' => 'Naam functioneel CI', + 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_name+' => '', + 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_id' => 'Besturingssysteempatch', + 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_id+' => '', + 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_name' => 'Naam besturingssysteempatch', + 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_name+' => '', + 'Class:lnkFunctionalCIToOSPatch/Name' => '%1$s / %2$s~~', + 'Class:lnkGroupToCI' => 'Link Groep / CI', + 'Class:lnkGroupToCI+' => '', + 'Class:lnkGroupToCI/Attribute:ci_id' => 'CI', + 'Class:lnkGroupToCI/Attribute:ci_id+' => '', + 'Class:lnkGroupToCI/Attribute:ci_name' => 'Naam', + 'Class:lnkGroupToCI/Attribute:ci_name+' => '', + 'Class:lnkGroupToCI/Attribute:group_id' => 'Groep', + 'Class:lnkGroupToCI/Attribute:group_id+' => '', + 'Class:lnkGroupToCI/Attribute:group_name' => 'Naam', + 'Class:lnkGroupToCI/Attribute:group_name+' => '', + 'Class:lnkGroupToCI/Attribute:reason' => 'Reden', + 'Class:lnkGroupToCI/Attribute:reason+' => '', + 'Class:lnkGroupToCI/Name' => '%1$s / %2$s~~', + 'Class:lnkPhysicalInterfaceToVLAN' => 'Link Fysieke interface / VLAN', + 'Class:lnkPhysicalInterfaceToVLAN+' => '', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_id' => 'Apparaat', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_id+' => '', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_name' => 'Naam apparaat', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_name+' => '', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_id' => 'Fysieke interface', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_id+' => '', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_name' => 'Naam fysieke interface', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_name+' => '', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_id' => 'VLAN', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_id+' => '', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_tag' => 'Tag VLAN', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_tag+' => '', + 'Class:lnkPhysicalInterfaceToVLAN/Name' => '%1$s %2$s / %3$s~~', + 'Class:lnkSanToDatacenterDevice' => 'Link SAN / Datacenterapparaat', + 'Class:lnkSanToDatacenterDevice+' => '', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_id' => 'Apparaat', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_id+' => '', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_name' => 'Naam apparaat', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_name+' => '', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_port' => 'FC-poort apparaat', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_port+' => '', + 'Class:lnkSanToDatacenterDevice/Attribute:san_id' => 'SAN-switch', + 'Class:lnkSanToDatacenterDevice/Attribute:san_id+' => '', + 'Class:lnkSanToDatacenterDevice/Attribute:san_name' => 'Naam SAN-switch', + 'Class:lnkSanToDatacenterDevice/Attribute:san_name+' => '', + 'Class:lnkSanToDatacenterDevice/Attribute:san_port' => 'FC-poort SAN', + 'Class:lnkSanToDatacenterDevice/Attribute:san_port+' => '', + 'Class:lnkSanToDatacenterDevice/Name' => '%1$s / %2$s~~', + 'Class:lnkServerToVolume' => 'Link Server / Volume', + 'Class:lnkServerToVolume+' => '', + 'Class:lnkServerToVolume/Attribute:server_id' => 'Server', + 'Class:lnkServerToVolume/Attribute:server_id+' => '', + 'Class:lnkServerToVolume/Attribute:server_name' => 'Naam server', + 'Class:lnkServerToVolume/Attribute:server_name+' => '', + 'Class:lnkServerToVolume/Attribute:size_used' => 'Gebruikte grootte', + 'Class:lnkServerToVolume/Attribute:size_used+' => '', + 'Class:lnkServerToVolume/Attribute:volume_id' => 'Volume', + 'Class:lnkServerToVolume/Attribute:volume_id+' => '', + 'Class:lnkServerToVolume/Attribute:volume_name' => 'Naam volume', + 'Class:lnkServerToVolume/Attribute:volume_name+' => '', + 'Class:lnkServerToVolume/Name' => '%1$s / %2$s~~', + 'Class:lnkSoftwareInstanceToSoftwarePatch' => 'Link Software-instantie / Softwarepatch', + 'Class:lnkSoftwareInstanceToSoftwarePatch+' => '', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_id' => 'Software instantie', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_id+' => '', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_name' => 'Software instantie naam', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_name+' => '', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_id' => 'Softwarepatch', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_id+' => '', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_name' => 'Naam softwarepatch', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_name+' => '', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Name' => '%1$s / %2$s~~', 'Class:lnkSubnetToVLAN' => 'Link Subnet / VLAN', 'Class:lnkSubnetToVLAN+' => '', - 'Class:lnkSubnetToVLAN/Name' => '%1$s / %2$s~~', 'Class:lnkSubnetToVLAN/Attribute:subnet_id' => 'Subnet', 'Class:lnkSubnetToVLAN/Attribute:subnet_id+' => '', 'Class:lnkSubnetToVLAN/Attribute:subnet_ip' => 'IP subnet', @@ -1318,317 +929,78 @@ Dict::Add('NL NL', 'Dutch', 'Nederlands', array( 'Class:lnkSubnetToVLAN/Attribute:vlan_id+' => '', 'Class:lnkSubnetToVLAN/Attribute:vlan_tag' => 'Tag VLAN', 'Class:lnkSubnetToVLAN/Attribute:vlan_tag+' => '', -)); - -// -// Class: NetworkInterface -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:NetworkInterface' => 'Netwerkinterface', - 'Class:NetworkInterface+' => '', - 'Class:NetworkInterface/Attribute:name' => 'Naam', - 'Class:NetworkInterface/Attribute:name+' => '', - 'Class:NetworkInterface/Attribute:finalclass' => 'Subklasse netwerkinterface', - 'Class:NetworkInterface/Attribute:finalclass+' => '', -)); - -// -// Class: IPInterface -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:IPInterface' => 'IP-interface', - 'Class:IPInterface+' => '', - 'Class:IPInterface/Attribute:ipaddress' => 'IP-adres', - 'Class:IPInterface/Attribute:ipaddress+' => '', - 'Class:IPInterface/Attribute:macaddress' => 'MAC-adres', - 'Class:IPInterface/Attribute:macaddress+' => '', - 'Class:IPInterface/Attribute:comment' => 'Commentaar', - 'Class:IPInterface/Attribute:coment+' => '', - 'Class:IPInterface/Attribute:ipgateway' => 'IP-gateway', - 'Class:IPInterface/Attribute:ipgateway+' => '', - 'Class:IPInterface/Attribute:ipmask' => 'IP-mask', - 'Class:IPInterface/Attribute:ipmask+' => '', - 'Class:IPInterface/Attribute:speed' => 'Snelheid', - 'Class:IPInterface/Attribute:speed+' => '', -)); - -// -// Class: PhysicalInterface -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:PhysicalInterface' => 'Fysieke interface', - 'Class:PhysicalInterface+' => '', - 'Class:PhysicalInterface/Name' => '%2$s %1$s~~', - 'Class:PhysicalInterface/Attribute:connectableci_id' => 'Apparaat', - 'Class:PhysicalInterface/Attribute:connectableci_id+' => '', - 'Class:PhysicalInterface/Attribute:connectableci_name' => 'Naam apparaat', - 'Class:PhysicalInterface/Attribute:connectableci_name+' => '', - 'Class:PhysicalInterface/Attribute:vlans_list' => 'VLAN\'s', - 'Class:PhysicalInterface/Attribute:vlans_list+' => '', -)); - -// -// Class: lnkPhysicalInterfaceToVLAN -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:lnkPhysicalInterfaceToVLAN' => 'Link Fysieke interface / VLAN', - 'Class:lnkPhysicalInterfaceToVLAN+' => '', - 'Class:lnkPhysicalInterfaceToVLAN/Name' => '%1$s %2$s / %3$s~~', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_id' => 'Fysieke interface', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_id+' => '', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_name' => 'Naam fysieke interface', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_name+' => '', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_id' => 'Apparaat', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_id+' => '', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_name' => 'Naam apparaat', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_name+' => '', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_id' => 'VLAN', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_id+' => '', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_tag' => 'Tag VLAN', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_tag+' => '', -)); - - -// -// Class: LogicalInterface -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:LogicalInterface' => 'Logische interface', - 'Class:LogicalInterface+' => '', - 'Class:LogicalInterface/Attribute:virtualmachine_id' => 'Virtuele machine', - 'Class:LogicalInterface/Attribute:virtualmachine_id+' => '', - 'Class:LogicalInterface/Attribute:virtualmachine_name' => 'Naam virtuele machine', - 'Class:LogicalInterface/Attribute:virtualmachine_name+' => '', -)); - -// -// Class: FiberChannelInterface -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:FiberChannelInterface' => 'Fiber Channel-interface', - 'Class:FiberChannelInterface+' => '', - 'Class:FiberChannelInterface/Attribute:speed' => 'Snelheid', - 'Class:FiberChannelInterface/Attribute:speed+' => '', - 'Class:FiberChannelInterface/Attribute:topology' => 'Topologie', - 'Class:FiberChannelInterface/Attribute:topology+' => '', - 'Class:FiberChannelInterface/Attribute:wwn' => 'WWN', - 'Class:FiberChannelInterface/Attribute:wwn+' => '', - 'Class:FiberChannelInterface/Attribute:datacenterdevice_id' => 'Apparaat', - 'Class:FiberChannelInterface/Attribute:datacenterdevice_id+' => '', - 'Class:FiberChannelInterface/Attribute:datacenterdevice_name' => 'Naam apparaat', - 'Class:FiberChannelInterface/Attribute:datacenterdevice_name+' => '', -)); - -// -// Class: lnkConnectableCIToNetworkDevice -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:lnkConnectableCIToNetworkDevice' => 'Link ConnectableCI / Netwerkapparaat', - 'Class:lnkConnectableCIToNetworkDevice+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Name' => '%1$s / %2$s~~', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_id' => 'Netwerkapparaat', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_id+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_name' => 'Naam netwerkapparaat', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_name+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_id' => 'Verbonden apparaat', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_id+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_name' => 'Naam verbonden apparaat', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_name+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:network_port' => 'Netwerkpoort', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:network_port+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:device_port' => 'Apparaatpoort', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:device_port+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type' => 'Soort connectie', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:downlink' => 'downlink', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:downlink+' => 'downlink', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:uplink' => 'uplink', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:uplink+' => 'uplink', -)); - -// -// Class: lnkApplicationSolutionToFunctionalCI -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:lnkApplicationSolutionToFunctionalCI' => 'Link Applicatie-oplossing / Functioneel CI', - 'Class:lnkApplicationSolutionToFunctionalCI+' => '', - 'Class:lnkApplicationSolutionToFunctionalCI/Name' => '%1$s / %2$s~~', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_id' => 'Applicatie-oplossing', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_id+' => '', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_name' => 'Naam applicatie-oplossing', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_name+' => '', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_id' => 'Functioneel CI', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_id+' => '', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_name' => 'Naam functioneel CI', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_name+' => '', -)); - -// -// Class: lnkApplicationSolutionToBusinessProcess -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:lnkApplicationSolutionToBusinessProcess' => 'Link ApplicationSolution / Bedrijfsproces', - 'Class:lnkApplicationSolutionToBusinessProcess+' => '', - 'Class:lnkApplicationSolutionToBusinessProcess/Name' => '%1$s / %2$s~~', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_id' => 'Bedrijfsproces', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_id+' => '', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_name' => 'Naam bedrijfsproces', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_name+' => '', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_id' => 'Applicatie-oplossing', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_id+' => '', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_name' => 'Naam applicatie-oplossing', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_name+' => '', -)); - -// -// Class: Group -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:Group' => 'Groep', - 'Class:Group+' => '', - 'Class:Group/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Group/Attribute:name' => 'Naam', - 'Class:Group/Attribute:name+' => '', - 'Class:Group/Attribute:status' => 'Status', - 'Class:Group/Attribute:status+' => '', - 'Class:Group/Attribute:status/Value:implementation' => 'Implementatie', - 'Class:Group/Attribute:status/Value:implementation+' => 'Implementatie', - 'Class:Group/Attribute:status/Value:obsolete' => 'Buiten gebruik', - 'Class:Group/Attribute:status/Value:obsolete+' => 'Buiten gebruik', - 'Class:Group/Attribute:status/Value:production' => 'Productie', - 'Class:Group/Attribute:status/Value:production+' => 'Productie', - 'Class:Group/Attribute:org_id' => 'Organisatie', - 'Class:Group/Attribute:org_id+' => '', - 'Class:Group/Attribute:owner_name' => 'Naam', - 'Class:Group/Attribute:owner_name+' => 'Naam van de eigenaar', - 'Class:Group/Attribute:description' => 'Omschrijving', - 'Class:Group/Attribute:description+' => '', - 'Class:Group/Attribute:type' => 'Soort', - 'Class:Group/Attribute:type+' => '', - 'Class:Group/Attribute:parent_id' => 'Hoofdgroep', - 'Class:Group/Attribute:parent_id+' => '', - 'Class:Group/Attribute:parent_name' => 'Naam', - 'Class:Group/Attribute:parent_name+' => '', - 'Class:Group/Attribute:ci_list' => 'Gelinkte CI\'s', - 'Class:Group/Attribute:ci_list+' => 'Alle configuratie-items gelinkt aan deze groep', - 'Class:Group/Attribute:parent_id_friendlyname' => 'Hoofdgroep', - 'Class:Group/Attribute:parent_id_friendlyname+' => '', -)); - -// -// Class: lnkGroupToCI -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:lnkGroupToCI' => 'Link Groep / CI', - 'Class:lnkGroupToCI+' => '', - 'Class:lnkGroupToCI/Name' => '%1$s / %2$s~~', - 'Class:lnkGroupToCI/Attribute:group_id' => 'Groep', - 'Class:lnkGroupToCI/Attribute:group_id+' => '', - 'Class:lnkGroupToCI/Attribute:group_name' => 'Naam', - 'Class:lnkGroupToCI/Attribute:group_name+' => '', - 'Class:lnkGroupToCI/Attribute:ci_id' => 'CI', - 'Class:lnkGroupToCI/Attribute:ci_id+' => '', - 'Class:lnkGroupToCI/Attribute:ci_name' => 'Naam', - 'Class:lnkGroupToCI/Attribute:ci_name+' => '', - 'Class:lnkGroupToCI/Attribute:reason' => 'Reden', - 'Class:lnkGroupToCI/Attribute:reason+' => '', -)); - -// Add translation for Fieldsets - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Server:baseinfo' => 'Globale informatie', + 'Class:lnkSubnetToVLAN/Name' => '%1$s / %2$s~~', + 'Class:lnkVirtualDeviceToVolume' => 'Link Virtueel apparaat / Volume', + 'Class:lnkVirtualDeviceToVolume+' => '', + 'Class:lnkVirtualDeviceToVolume/Attribute:size_used' => 'Gebruikte grootte', + 'Class:lnkVirtualDeviceToVolume/Attribute:size_used+' => '', + 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_id' => 'Virtueel apparaat', + 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_id+' => '', + 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_name' => 'Naam van het virtueel apparaat', + 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_name+' => '', + 'Class:lnkVirtualDeviceToVolume/Attribute:volume_id' => 'Volume', + 'Class:lnkVirtualDeviceToVolume/Attribute:volume_id+' => '', + 'Class:lnkVirtualDeviceToVolume/Attribute:volume_name' => 'Naam volume', + 'Class:lnkVirtualDeviceToVolume/Attribute:volume_name+' => '', + 'Class:lnkVirtualDeviceToVolume/Name' => '%1$s / %2$s~~', + 'Menu:Application' => 'Applicaties', + 'Menu:Application+' => 'Alle applicaties', + 'Menu:ApplicationInstance' => 'Geïnstalleerde software', + 'Menu:ApplicationInstance+' => 'Applicaties en databaseservers', + 'Menu:ApplicationSolution' => 'Applicatie-oplossing', + 'Menu:ApplicationSolution+' => 'Alle applicatie-oplossingen', + 'Menu:BusinessProcess' => 'Bedrijfsprocessen', + 'Menu:BusinessProcess+' => 'Alle bedrijfsprocessen', + 'Menu:ConfigManagement:AllDevices' => 'Infrastructuur', + 'Menu:ConfigManagement:Devices' => 'Apparaten', + 'Menu:ConfigManagement:EndUsers' => 'Apparaten van eindgebruikers', + 'Menu:ConfigManagement:Misc' => 'Diversen', + 'Menu:ConfigManagement:SWAndApps' => 'Software en applicaties', + 'Menu:ConfigManagement:virtualization' => 'Virtualisatie', + 'Menu:ConfigManagementHardware' => 'Infrastructuurbeheer', + 'Menu:ConfigManagementSoftware' => 'Applicatiebeheer', + 'Menu:DBServer' => 'Databaseservers', + 'Menu:DBServer+' => 'Databaseservers', + 'Menu:Group' => 'Groepen van CI\'s', + 'Menu:Group+' => 'Groepen van CI\'s', + 'Menu:Licence' => 'Licenties', + 'Menu:Licence+' => 'Alle licenties', + 'Menu:MobilePhone' => 'Mobiele telefoons', + 'Menu:MobilePhone+' => 'Alle mobiele telefoons', + 'Menu:NetworkDevice' => 'Netwerkapparaten', + 'Menu:NetworkDevice+' => 'Alle netwerkapparaten', + 'Menu:NewCI' => 'Nieuw configuratie-item', + 'Menu:NewCI+' => 'Maak een nieuw configuratie-item aan', + 'Menu:OSVersion' => 'Versies besturingssysteem', + 'Menu:OSVersion+' => '', + 'Menu:PC' => 'PC\'s', + 'Menu:PC+' => 'Alle PC\'s', + 'Menu:Patch' => 'Patches', + 'Menu:Patch+' => 'Alle patches', + 'Menu:Printer' => 'Printers', + 'Menu:Printer+' => 'Alle printers', + 'Menu:SearchCIs' => 'Zoek naar CI\'s', + 'Menu:SearchCIs+' => 'Zoek naar configuratie-items', + 'Menu:Server' => 'Servers', + 'Menu:Server+' => 'Alle servers', + 'Menu:Software' => 'Softwarecatalogus', + 'Menu:Software+' => 'Softwarecatalogus', + 'Menu:Subnet' => 'Subnetten', + 'Menu:Subnet+' => 'Alle subnetten', + 'Relation:depends on/Description' => 'Elementen afhankelijk van', + 'Relation:depends on/DownStream' => 'Is afhankelijk van...', + 'Relation:depends on/UpStream' => 'Impact op...', + 'Relation:impacts/Description' => 'Elementen met impact van', + 'Relation:impacts/DownStream' => 'Impact op...', + 'Relation:impacts/DownStream+' => 'Elementen geïmpacteerd door', + 'Relation:impacts/FilteredData' => 'Filtered data~~', + 'Relation:impacts/LoadData' => 'Load data~~', + 'Relation:impacts/NoFilteredData' => 'please select objects and load data~~', + 'Relation:impacts/UpStream' => 'Is afhankelijk van...', + 'Relation:impacts/UpStream+' => 'Elementen met impact op', 'Server:Date' => 'Datum', + 'Server:baseinfo' => 'Globale informatie', 'Server:moreinfo' => 'Meer informatie', 'Server:otherinfo' => 'Andere informatie', 'Server:power' => 'Stroomtoevoer', - 'Class:Subnet/Tab:IPUsage' => 'IP-gebruik', - 'Class:Subnet/Tab:IPUsage+' => 'Which IP within this Subnet are used or not~~', - 'Class:Subnet/Tab:IPUsage-explain' => 'Interfaces met een IP-adres in de reeks: %1$s tot en met %2$s', - 'Class:Subnet/Tab:FreeIPs' => 'Beschikbare IP-adressen', - 'Class:Subnet/Tab:FreeIPs-count' => 'Beschikbare IP-adressen: %1$s', - 'Class:Subnet/Tab:FreeIPs-explain' => 'Dit zijn 10 beschikbare IP-adressen', - 'Class:Document:PreviewTab' => 'Voorbeeld', -)); - - -// -// Class: lnkDocumentToFunctionalCI -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:lnkDocumentToFunctionalCI' => 'Link Document / Functioneel CI', - 'Class:lnkDocumentToFunctionalCI+' => '', - 'Class:lnkDocumentToFunctionalCI/Name' => '%1$s / %2$s~~', - 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_id' => 'Functioneel CI', - 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_id+' => '', - 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_name' => 'Naam Functioneel CI', - 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_name+' => '', - 'Class:lnkDocumentToFunctionalCI/Attribute:document_id' => 'Document', - 'Class:lnkDocumentToFunctionalCI/Attribute:document_id+' => '', - 'Class:lnkDocumentToFunctionalCI/Attribute:document_name' => 'Naam document', - 'Class:lnkDocumentToFunctionalCI/Attribute:document_name+' => '', -)); - -// -// Application Menu -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Menu:Application' => 'Applicaties', - 'Menu:Application+' => 'Alle applicaties', - 'Menu:DBServer' => 'Databaseservers', - 'Menu:DBServer+' => 'Databaseservers', - 'Menu:BusinessProcess' => 'Bedrijfsprocessen', - 'Menu:BusinessProcess+' => 'Alle bedrijfsprocessen', - 'Menu:ApplicationSolution' => 'Applicatie-oplossing', - 'Menu:ApplicationSolution+' => 'Alle applicatie-oplossingen', - 'Menu:ConfigManagementSoftware' => 'Applicatiebeheer', - 'Menu:Licence' => 'Licenties', - 'Menu:Licence+' => 'Alle licenties', - 'Menu:Patch' => 'Patches', - 'Menu:Patch+' => 'Alle patches', - 'Menu:ApplicationInstance' => 'Geïnstalleerde software', - 'Menu:ApplicationInstance+' => 'Applicaties en databaseservers', - 'Menu:ConfigManagementHardware' => 'Infrastructuurbeheer', - 'Menu:Subnet' => 'Subnetten', - 'Menu:Subnet+' => 'Alle subnetten', - 'Menu:NetworkDevice' => 'Netwerkapparaten', - 'Menu:NetworkDevice+' => 'Alle netwerkapparaten', - 'Menu:Server' => 'Servers', - 'Menu:Server+' => 'Alle servers', - 'Menu:Printer' => 'Printers', - 'Menu:Printer+' => 'Alle printers', - 'Menu:MobilePhone' => 'Mobiele telefoons', - 'Menu:MobilePhone+' => 'Alle mobiele telefoons', - 'Menu:PC' => 'PC\'s', - 'Menu:PC+' => 'Alle PC\'s', - 'Menu:NewCI' => 'Nieuw configuratie-item', - 'Menu:NewCI+' => 'Maak een nieuw configuratie-item aan', - 'Menu:SearchCIs' => 'Zoek naar CI\'s', - 'Menu:SearchCIs+' => 'Zoek naar configuratie-items', - 'Menu:ConfigManagement:Devices' => 'Apparaten', - 'Menu:ConfigManagement:AllDevices' => 'Infrastructuur', - 'Menu:ConfigManagement:virtualization' => 'Virtualisatie', - 'Menu:ConfigManagement:EndUsers' => 'Apparaten van eindgebruikers', - 'Menu:ConfigManagement:SWAndApps' => 'Software en applicaties', - 'Menu:ConfigManagement:Misc' => 'Diversen', - 'Menu:Group' => 'Groepen van CI\'s', - 'Menu:Group+' => 'Groepen van CI\'s', - 'Menu:OSVersion' => 'Versies besturingssysteem', - 'Menu:OSVersion+' => '', - 'Menu:Software' => 'Softwarecatalogus', - 'Menu:Software+' => 'Softwarecatalogus', -)); -?> +]); diff --git a/datamodels/2.x/itop-config-mgmt/dictionaries/pl.dict.itop-config-mgmt.php b/datamodels/2.x/itop-config-mgmt/dictionaries/pl.dict.itop-config-mgmt.php index d00a36bca..29177b45f 100644 --- a/datamodels/2.x/itop-config-mgmt/dictionaries/pl.dict.itop-config-mgmt.php +++ b/datamodels/2.x/itop-config-mgmt/dictionaries/pl.dict.itop-config-mgmt.php @@ -3,529 +3,35 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -////////////////////////////////////////////////////////////////////// -// Relations -////////////////////////////////////////////////////////////////////// -// -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Relation:impacts/Description' => 'Elementy, na które ma wpływ', - 'Relation:impacts/DownStream' => 'Wpływa na...', - 'Relation:impacts/DownStream+' => 'Elementy, na które ma wpływ', - 'Relation:impacts/UpStream' => 'Zależy od......', - 'Relation:impacts/UpStream+' => 'Elementy wpływające', - // Legacy entries - 'Relation:depends on/Description' => 'Elementy wpływające', - 'Relation:depends on/DownStream' => 'Zależy od...', - 'Relation:depends on/UpStream' => 'Wpływa na...', - 'Relation:impacts/LoadData' => 'Załaduj dane', - 'Relation:impacts/NoFilteredData' => 'please select objects and load data~~', - 'Relation:impacts/FilteredData' => 'Filtered data~~', -)); - - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -// Class:/UniquenessRule: -// Class:/UniquenessRule:+ - -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -// Class:/UniquenessRule: -// Class:/UniquenessRule:+ - -////////////////////////////////////////////////////////////////////// -// Note: The classes have been grouped by categories: bizmodel -////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// - -// -// Class: lnkContactToFunctionalCI -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:lnkContactToFunctionalCI' => 'Połączenie Kontakt / Konfiguracja', - 'Class:lnkContactToFunctionalCI+' => '', - 'Class:lnkContactToFunctionalCI/Name' => '%1$s / %2$s~~', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id' => 'Konfiguracja', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id+' => '', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name' => 'Nazwa konfiguracji', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name+' => '', - 'Class:lnkContactToFunctionalCI/Attribute:contact_id' => 'Kontakt', - 'Class:lnkContactToFunctionalCI/Attribute:contact_id+' => '', - 'Class:lnkContactToFunctionalCI/Attribute:contact_name' => 'Nazwa kontaktu', - 'Class:lnkContactToFunctionalCI/Attribute:contact_name+' => '', -)); - -// -// Class: FunctionalCI -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:FunctionalCI' => 'Konfiguracje', - 'Class:FunctionalCI+' => '', - 'Class:FunctionalCI/Attribute:name' => 'Nazwa', - 'Class:FunctionalCI/Attribute:name+' => '', - 'Class:FunctionalCI/Attribute:description' => 'Opis', - 'Class:FunctionalCI/Attribute:description+' => '', - 'Class:FunctionalCI/Attribute:org_id' => 'Organizacja', - 'Class:FunctionalCI/Attribute:org_id+' => '', - 'Class:FunctionalCI/Attribute:organization_name' => 'Nazwa organizacji', - 'Class:FunctionalCI/Attribute:organization_name+' => 'Nazwa zwyczajowa', - 'Class:FunctionalCI/Attribute:business_criticity' => 'Krytyczność dla biznesu', - 'Class:FunctionalCI/Attribute:business_criticity+' => '', - 'Class:FunctionalCI/Attribute:business_criticity/Value:high' => 'wysoka', - 'Class:FunctionalCI/Attribute:business_criticity/Value:high+' => 'wysoka', - 'Class:FunctionalCI/Attribute:business_criticity/Value:low' => 'niska', - 'Class:FunctionalCI/Attribute:business_criticity/Value:low+' => 'niska', - 'Class:FunctionalCI/Attribute:business_criticity/Value:medium' => 'średnia', - 'Class:FunctionalCI/Attribute:business_criticity/Value:medium+' => 'średnia', - 'Class:FunctionalCI/Attribute:move2production' => 'Przenieś do użytkowanych', - 'Class:FunctionalCI/Attribute:move2production+' => '', - 'Class:FunctionalCI/Attribute:contacts_list' => 'Kontakty', - 'Class:FunctionalCI/Attribute:contacts_list+' => 'Wszystkie kontakty dla tego elementu konfiguracji', - 'Class:FunctionalCI/Attribute:documents_list' => 'Dokumenty', - 'Class:FunctionalCI/Attribute:documents_list+' => 'Wszystkie dokumenty powiązane z tym elementem konfiguracji', - 'Class:FunctionalCI/Attribute:applicationsolution_list' => 'Rozwiązania aplikacyjne', - 'Class:FunctionalCI/Attribute:applicationsolution_list+' => 'Wszystkie rozwiązania aplikacyjne zależne od tego elementu konfiguracji', - 'Class:FunctionalCI/Attribute:softwares_list' => 'Oprogramowania', - 'Class:FunctionalCI/Attribute:softwares_list+' => 'Całe oprogramowanie zainstalowane w tym elemencie konfiguracji', - 'Class:FunctionalCI/Attribute:finalclass' => 'Podklasa konfiguracji', - 'Class:FunctionalCI/Attribute:finalclass+' => 'Nazwa ostatniej klasy', - 'Class:FunctionalCI/Tab:OpenedTickets' => 'Aktywne zgłoszenia', - 'Class:FunctionalCI/Tab:OpenedTickets+' => 'Active Tickets which are impacting this functional CI~~', -)); - -// -// Class: PhysicalDevice -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:PhysicalDevice' => 'Urządzenie fizyczne', - 'Class:PhysicalDevice+' => '', - 'Class:PhysicalDevice/ComplementaryName' => '%1$s - %2$s~~', - 'Class:PhysicalDevice/Attribute:serialnumber' => 'Numer seryjny', - 'Class:PhysicalDevice/Attribute:serialnumber+' => '', - 'Class:PhysicalDevice/Attribute:location_id' => 'Lokalizacja', - 'Class:PhysicalDevice/Attribute:location_id+' => '', - 'Class:PhysicalDevice/Attribute:location_name' => 'Nazwa lokalizacji', - 'Class:PhysicalDevice/Attribute:location_name+' => '', - 'Class:PhysicalDevice/Attribute:status' => 'Status', - 'Class:PhysicalDevice/Attribute:status+' => '', - 'Class:PhysicalDevice/Attribute:status/Value:implementation' => 'wdrażane', - 'Class:PhysicalDevice/Attribute:status/Value:implementation+' => 'wdrażane', - 'Class:PhysicalDevice/Attribute:status/Value:obsolete' => 'wycofane', - 'Class:PhysicalDevice/Attribute:status/Value:obsolete+' => 'wycowane', - 'Class:PhysicalDevice/Attribute:status/Value:production' => 'użytkowane', - 'Class:PhysicalDevice/Attribute:status/Value:production+' => 'użytkowane', - 'Class:PhysicalDevice/Attribute:status/Value:stock' => 'na zapasie', - 'Class:PhysicalDevice/Attribute:status/Value:stock+' => 'na zapasie', - 'Class:PhysicalDevice/Attribute:brand_id' => 'Marka', - 'Class:PhysicalDevice/Attribute:brand_id+' => '', - 'Class:PhysicalDevice/Attribute:brand_name' => 'Nazwa marki', - 'Class:PhysicalDevice/Attribute:brand_name+' => '', - 'Class:PhysicalDevice/Attribute:model_id' => 'Model', - 'Class:PhysicalDevice/Attribute:model_id+' => '', - 'Class:PhysicalDevice/Attribute:model_name' => 'Nazwa modelu', - 'Class:PhysicalDevice/Attribute:model_name+' => '', - 'Class:PhysicalDevice/Attribute:asset_number' => 'Numer zasobu', - 'Class:PhysicalDevice/Attribute:asset_number+' => '', - 'Class:PhysicalDevice/Attribute:purchase_date' => 'Data zakupu', - 'Class:PhysicalDevice/Attribute:purchase_date+' => '', - 'Class:PhysicalDevice/Attribute:end_of_warranty' => 'Koniec gwarancji', - 'Class:PhysicalDevice/Attribute:end_of_warranty+' => '', -)); - -// -// Class: Rack -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:Rack' => 'Szafa', - 'Class:Rack+' => '', - 'Class:Rack/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Rack/Attribute:nb_u' => 'Półki szafy', - 'Class:Rack/Attribute:nb_u+' => '', - 'Class:Rack/Attribute:device_list' => 'Urządzenia', - 'Class:Rack/Attribute:device_list+' => 'Wszystkie fizyczne urządzenia zamontowane w tej szafie', - 'Class:Rack/Attribute:enclosure_list' => 'Obudowy', - 'Class:Rack/Attribute:enclosure_list+' => 'Wszystkie obudowy w tej szafie', -)); - -// -// Class: TelephonyCI -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:TelephonyCI' => 'Konfiguracje telefoniczne', - 'Class:TelephonyCI+' => '', - 'Class:TelephonyCI/Attribute:phonenumber' => 'Numer telefonu', - 'Class:TelephonyCI/Attribute:phonenumber+' => '', -)); - -// -// Class: Phone -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:Phone' => 'Telefon', - 'Class:Phone+' => '', -)); - -// -// Class: MobilePhone -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:MobilePhone' => 'Telefon komórkowy', - 'Class:MobilePhone+' => '', - 'Class:MobilePhone/Attribute:imei' => 'IMEI', - 'Class:MobilePhone/Attribute:imei+' => '', - 'Class:MobilePhone/Attribute:hw_pin' => 'PIN sprzętu', - 'Class:MobilePhone/Attribute:hw_pin+' => '', -)); - -// -// Class: IPPhone -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:IPPhone' => 'Telefon IP', - 'Class:IPPhone+' => '', -)); - -// -// Class: Tablet -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:Tablet' => 'Tablet', - 'Class:Tablet+' => '', -)); - -// -// Class: ConnectableCI -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:ConnectableCI' => 'Konfiguracje podłączeń', - 'Class:ConnectableCI+' => 'Konfiguracje fizyczne', - 'Class:ConnectableCI/ComplementaryName' => '%1$s - %2$s~~', - 'Class:ConnectableCI/Attribute:networkdevice_list' => 'Urządzenia sieciowe', - 'Class:ConnectableCI/Attribute:networkdevice_list+' => 'Wszystkie urządzenia sieciowe podłączone do tego urządzenia', - 'Class:ConnectableCI/Attribute:physicalinterface_list' => 'Interfejsy sieciowe', - 'Class:ConnectableCI/Attribute:physicalinterface_list+' => 'Wszystkie fizyczne interfejsy sieciowe', -)); - -// -// Class: DatacenterDevice -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:DatacenterDevice' => 'Urządzenie Datacenter', - 'Class:DatacenterDevice+' => '', - 'Class:DatacenterDevice/ComplementaryName' => '%1$s - %2$s~~', - 'Class:DatacenterDevice/Attribute:rack_id' => 'Szafa', - 'Class:DatacenterDevice/Attribute:rack_id+' => '', - 'Class:DatacenterDevice/Attribute:rack_name' => 'Nazwa szafy', - 'Class:DatacenterDevice/Attribute:rack_name+' => '', - 'Class:DatacenterDevice/Attribute:enclosure_id' => 'Obudowa', - 'Class:DatacenterDevice/Attribute:enclosure_id+' => '', - 'Class:DatacenterDevice/Attribute:enclosure_name' => 'Nazwa obudowy', - 'Class:DatacenterDevice/Attribute:enclosure_name+' => '', - 'Class:DatacenterDevice/Attribute:nb_u' => 'Półki szafy', - 'Class:DatacenterDevice/Attribute:nb_u+' => '', - 'Class:DatacenterDevice/Attribute:managementip' => 'Zarządzanie IP', - 'Class:DatacenterDevice/Attribute:managementip+' => '', - 'Class:DatacenterDevice/Attribute:powerA_id' => 'Źródło zasilania A', - 'Class:DatacenterDevice/Attribute:powerA_id+' => '', - 'Class:DatacenterDevice/Attribute:powerA_name' => 'Nazwa źródła zasilania A', - 'Class:DatacenterDevice/Attribute:powerA_name+' => '', - 'Class:DatacenterDevice/Attribute:powerB_id' => 'Źródło zasilania B', - 'Class:DatacenterDevice/Attribute:powerB_id+' => '', - 'Class:DatacenterDevice/Attribute:powerB_name' => 'Nazwa źródła zasilania B', - 'Class:DatacenterDevice/Attribute:powerB_name+' => '', - 'Class:DatacenterDevice/Attribute:fiberinterfacelist_list' => 'Porty FC', - 'Class:DatacenterDevice/Attribute:fiberinterfacelist_list+' => 'Wszystkie interfejsy Fibre Channel dla tego urządzenia', - 'Class:DatacenterDevice/Attribute:san_list' => 'Przełączniki SAN', - 'Class:DatacenterDevice/Attribute:san_list+' => 'Wszystkie przełączniki SAN podłączone do tego urządzenia', - 'Class:DatacenterDevice/Attribute:redundancy' => 'Nadmiarowość zasilania', - 'Class:DatacenterDevice/Attribute:redundancy/count' => 'Urządzenie działa, jeśli co najmniej jedno złącze zasilania (A lub B) jest włączone', - // Unused yet - 'Class:DatacenterDevice/Attribute:redundancy/disabled' => 'Urządzenie działa, jeśli wszystkie jego połączenia zasilania są włączone', - 'Class:DatacenterDevice/Attribute:redundancy/percent' => 'Urządzenie działa, jeśli przynajmniej %1$s %% z jego połączeń zasilania są wyłączone', -)); - -// -// Class: NetworkDevice -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:NetworkDevice' => 'Urządzenie sieciowe', - 'Class:NetworkDevice+' => '', - 'Class:NetworkDevice/ComplementaryName' => '%1$s - %2$s~~', - 'Class:NetworkDevice/Attribute:networkdevicetype_id' => 'Typ urządzenia sieciowego', - 'Class:NetworkDevice/Attribute:networkdevicetype_id+' => '', - 'Class:NetworkDevice/Attribute:networkdevicetype_name' => 'Nazwa typu urządzenia sieciowego', - 'Class:NetworkDevice/Attribute:networkdevicetype_name+' => '', - 'Class:NetworkDevice/Attribute:connectablecis_list' => 'Urządzenia', - 'Class:NetworkDevice/Attribute:connectablecis_list+' => 'Wszystkie urządzenia podłączone do tego urządzenia sieciowego', - 'Class:NetworkDevice/Attribute:iosversion_id' => 'Wersja IOS', - 'Class:NetworkDevice/Attribute:iosversion_id+' => '', - 'Class:NetworkDevice/Attribute:iosversion_name' => 'Nazwa wersji IOS', - 'Class:NetworkDevice/Attribute:iosversion_name+' => '', - 'Class:NetworkDevice/Attribute:ram' => 'RAM', - 'Class:NetworkDevice/Attribute:ram+' => '', -)); - -// -// Class: Server -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:Server' => 'Serwer', - 'Class:Server+' => '', - 'Class:Server/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Server/Attribute:osfamily_id' => 'Rodzina OS', - 'Class:Server/Attribute:osfamily_id+' => '', - 'Class:Server/Attribute:osfamily_name' => 'Nazwa rodziny OS', - 'Class:Server/Attribute:osfamily_name+' => '', - 'Class:Server/Attribute:osversion_id' => 'Wersja OS', - 'Class:Server/Attribute:osversion_id+' => '', - 'Class:Server/Attribute:osversion_name' => 'Nazwa wersji OS', - 'Class:Server/Attribute:osversion_name+' => '', - 'Class:Server/Attribute:oslicence_id' => 'Licencja OS', - 'Class:Server/Attribute:oslicence_id+' => '', - 'Class:Server/Attribute:oslicence_name' => 'Nazwa licencji OS', - 'Class:Server/Attribute:oslicence_name+' => '', - 'Class:Server/Attribute:cpu' => 'CPU', - 'Class:Server/Attribute:cpu+' => '', - 'Class:Server/Attribute:ram' => 'RAM', - 'Class:Server/Attribute:ram+' => '', - 'Class:Server/Attribute:logicalvolumes_list' => 'Woluminy logiczne', - 'Class:Server/Attribute:logicalvolumes_list+' => 'Wszystkie woluminy logiczne podłączone do tego serwera', -)); - -// -// Class: StorageSystem -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:StorageSystem' => 'System pamięci masowej', - 'Class:StorageSystem+' => '', - 'Class:StorageSystem/ComplementaryName' => '%1$s - %2$s~~', - 'Class:StorageSystem/Attribute:logicalvolume_list' => 'Woluminy logiczne', - 'Class:StorageSystem/Attribute:logicalvolume_list+' => 'Wszystkie woluminy logiczne w tym systemie pamięci masowej', -)); - -// -// Class: SANSwitch -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:SANSwitch' => 'Przełącznik SAN', - 'Class:SANSwitch+' => '', - 'Class:SANSwitch/ComplementaryName' => '%1$s - %2$s~~', - 'Class:SANSwitch/Attribute:datacenterdevice_list' => 'Urządzenia Datacenter', - 'Class:SANSwitch/Attribute:datacenterdevice_list+' => 'Wszystkie urządzenia Datacenter podłączone do tego przełącznika SAN', -)); - -// -// Class: TapeLibrary -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:TapeLibrary' => 'Biblioteka taśm', - 'Class:TapeLibrary+' => '', - 'Class:TapeLibrary/ComplementaryName' => '%1$s - %2$s~~', - 'Class:TapeLibrary/Attribute:tapes_list' => 'Taśmy', - 'Class:TapeLibrary/Attribute:tapes_list+' => 'Wszystkie taśmy w bibliotece taśm', -)); - -// -// Class: NAS -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:NAS' => 'NAS', - 'Class:NAS+' => '', - 'Class:NAS/ComplementaryName' => '%1$s - %2$s~~', - 'Class:NAS/Attribute:nasfilesystem_list' => 'Systemy plików', - 'Class:NAS/Attribute:nasfilesystem_list+' => 'Wszystkie systemy plików na tym serwerze NAS', -)); - -// -// Class: PC -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:PC' => 'Komputer PC', - 'Class:PC+' => '', - 'Class:PC/ComplementaryName' => '%1$s - %2$s~~', - 'Class:PC/Attribute:osfamily_id' => 'Rodzina OS', - 'Class:PC/Attribute:osfamily_id+' => '', - 'Class:PC/Attribute:osfamily_name' => 'Nazwa rodziny OS', - 'Class:PC/Attribute:osfamily_name+' => '', - 'Class:PC/Attribute:osversion_id' => 'Wersja OS', - 'Class:PC/Attribute:osversion_id+' => '', - 'Class:PC/Attribute:osversion_name' => 'Nazwa wersji OS', - 'Class:PC/Attribute:osversion_name+' => '', - 'Class:PC/Attribute:cpu' => 'CPU', - 'Class:PC/Attribute:cpu+' => '', - 'Class:PC/Attribute:ram' => 'RAM', - 'Class:PC/Attribute:ram+' => '', - 'Class:PC/Attribute:type' => 'Typ', - 'Class:PC/Attribute:type+' => '', - 'Class:PC/Attribute:type/Value:desktop' => 'desktop', - 'Class:PC/Attribute:type/Value:desktop+' => 'desktop', - 'Class:PC/Attribute:type/Value:laptop' => 'laptop', - 'Class:PC/Attribute:type/Value:laptop+' => 'laptop', -)); - -// -// Class: Printer -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:Printer' => 'Drukarka', - 'Class:Printer+' => '', - 'Class:Printer/ComplementaryName' => '%1$s - %2$s~~', -)); - -// -// Class: PowerConnection -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:PowerConnection' => 'Podłączenie zasilania', - 'Class:PowerConnection+' => '', - 'Class:PowerConnection/ComplementaryName' => '%1$s - %2$s~~', -)); - -// -// Class: PowerSource -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:PowerSource' => 'Źródło zasilania', - 'Class:PowerSource+' => '', - 'Class:PowerSource/ComplementaryName' => '%1$s - %2$s~~', - 'Class:PowerSource/Attribute:pdus_list' => 'PDU', - 'Class:PowerSource/Attribute:pdus_list+' => 'Wszystkie PDU korzystające z tego źródła zasilania', -)); - -// -// Class: PDU -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:PDU' => 'PDU', - 'Class:PDU+' => '', - 'Class:PDU/ComplementaryName' => '%1$s - %2$s - %3$s - %4$s~~', - 'Class:PDU/Attribute:rack_id' => 'Szafa', - 'Class:PDU/Attribute:rack_id+' => '', - 'Class:PDU/Attribute:rack_name' => 'Nazwa szafy', - 'Class:PDU/Attribute:rack_name+' => '', - 'Class:PDU/Attribute:powerstart_id' => 'Dystrybucja zasilania', - 'Class:PDU/Attribute:powerstart_id+' => '', - 'Class:PDU/Attribute:powerstart_name' => 'Nazwa dystrybucji zasilania', - 'Class:PDU/Attribute:powerstart_name+' => '', -)); - -// -// Class: Peripheral -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:Peripheral' => 'Peryferia', - 'Class:Peripheral+' => '', - 'Class:Peripheral/ComplementaryName' => '%1$s - %2$s~~', -)); - -// -// Class: Enclosure -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:Enclosure' => 'Obudowa', - 'Class:Enclosure+' => '', - 'Class:Enclosure/ComplementaryName' => '%1$s - %2$s - %3$s~~', - 'Class:Enclosure/Attribute:rack_id' => 'Szafa', - 'Class:Enclosure/Attribute:rack_id+' => '', - 'Class:Enclosure/Attribute:rack_name' => 'Nazwa szafy', - 'Class:Enclosure/Attribute:rack_name+' => '', - 'Class:Enclosure/Attribute:nb_u' => 'Półki', - 'Class:Enclosure/Attribute:nb_u+' => '', - 'Class:Enclosure/Attribute:device_list' => 'Urządzenia', - 'Class:Enclosure/Attribute:device_list+' => 'Wszystkie urządzenia w tej obudowie', -)); - -// -// Class: ApplicationSolution -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( +/** + * + */ +Dict::Add('PL PL', 'Polish', 'Polski', [ 'Class:ApplicationSolution' => 'Zastosowane rozwiązanie', 'Class:ApplicationSolution+' => '', - 'Class:ApplicationSolution/Attribute:functionalcis_list' => 'Konfiguracje', - 'Class:ApplicationSolution/Attribute:functionalcis_list+' => 'Wszystkie elementy konfiguracji, które składają się na to rozwiązanie', 'Class:ApplicationSolution/Attribute:businessprocess_list' => 'Procesy biznesowe', 'Class:ApplicationSolution/Attribute:businessprocess_list+' => 'Wszystkie procesy biznesowe w zależności od tego rozwiązania', + 'Class:ApplicationSolution/Attribute:functionalcis_list' => 'Konfiguracje', + 'Class:ApplicationSolution/Attribute:functionalcis_list+' => 'Wszystkie elementy konfiguracji, które składają się na to rozwiązanie', + 'Class:ApplicationSolution/Attribute:redundancy' => 'Analiza wpływu: konfiguracja redundancji', + 'Class:ApplicationSolution/Attribute:redundancy/count' => 'Rozwiązanie jest gotowe, jeśli przynajmniej %1$s element(y) konfiguracji jest(są) włączony(e)', + 'Class:ApplicationSolution/Attribute:redundancy/disabled' => 'Rozwiązanie działa, jeśli wszystkie elementy konfiguracji działają', + 'Class:ApplicationSolution/Attribute:redundancy/percent' => 'Rozwiązanie jest gotowe, jeśli przynajmniej %1$s %% elementów konfiguracji jest włączonych', 'Class:ApplicationSolution/Attribute:status' => 'Status', 'Class:ApplicationSolution/Attribute:status+' => '', 'Class:ApplicationSolution/Attribute:status/Value:active' => 'aktywne', 'Class:ApplicationSolution/Attribute:status/Value:active+' => 'aktywne', 'Class:ApplicationSolution/Attribute:status/Value:inactive' => 'nieaktywne', 'Class:ApplicationSolution/Attribute:status/Value:inactive+' => 'nieaktywne', - 'Class:ApplicationSolution/Attribute:redundancy' => 'Analiza wpływu: konfiguracja redundancji', - 'Class:ApplicationSolution/Attribute:redundancy/disabled' => 'Rozwiązanie działa, jeśli wszystkie elementy konfiguracji działają', - 'Class:ApplicationSolution/Attribute:redundancy/count' => 'Rozwiązanie jest gotowe, jeśli przynajmniej %1$s element(y) konfiguracji jest(są) włączony(e)', - 'Class:ApplicationSolution/Attribute:redundancy/percent' => 'Rozwiązanie jest gotowe, jeśli przynajmniej %1$s %% elementów konfiguracji jest włączonych', -)); - -// -// Class: BusinessProcess -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( + 'Class:Brand' => 'Marka', + 'Class:Brand+' => '', + 'Class:Brand/Attribute:physicaldevices_list' => 'Urządzenia fizyczne', + 'Class:Brand/Attribute:physicaldevices_list+' => 'Wszystkie fizyczne urządzenia tej marki', + 'Class:Brand/UniquenessRule:name' => 'Ta marka już istnieje', + 'Class:Brand/UniquenessRule:name+' => 'Nazwa musi być niepowtarzalna', 'Class:BusinessProcess' => 'Proces biznesowy', 'Class:BusinessProcess+' => '', 'Class:BusinessProcess/Attribute:applicationsolutions_list' => 'Rozwiązania aplikacyjne', @@ -536,170 +42,148 @@ Dict::Add('PL PL', 'Polish', 'Polski', array( 'Class:BusinessProcess/Attribute:status/Value:active+' => 'aktywny', 'Class:BusinessProcess/Attribute:status/Value:inactive' => 'nieaktywny', 'Class:BusinessProcess/Attribute:status/Value:inactive+' => 'nieaktywny', -)); - -// -// Class: SoftwareInstance -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:SoftwareInstance' => 'Instancja oprogramowania', - 'Class:SoftwareInstance+' => '', - 'Class:SoftwareInstance/Attribute:system_id' => 'System', - 'Class:SoftwareInstance/Attribute:system_id+' => '', - 'Class:SoftwareInstance/Attribute:system_name' => 'Nazwa systemu', - 'Class:SoftwareInstance/Attribute:system_name+' => '', - 'Class:SoftwareInstance/Attribute:software_id' => 'Oprogramowanie', - 'Class:SoftwareInstance/Attribute:software_id+' => '', - 'Class:SoftwareInstance/Attribute:software_name' => 'Nazwa oprogramowania', - 'Class:SoftwareInstance/Attribute:software_name+' => '', - 'Class:SoftwareInstance/Attribute:softwarelicence_id' => 'Licencja oprogramowania', - 'Class:SoftwareInstance/Attribute:softwarelicence_id+' => '', - 'Class:SoftwareInstance/Attribute:softwarelicence_name' => 'Nazwa licencji na oprogramowanie', - 'Class:SoftwareInstance/Attribute:softwarelicence_name+' => '', - 'Class:SoftwareInstance/Attribute:path' => 'Poprawka', - 'Class:SoftwareInstance/Attribute:path+' => '', - 'Class:SoftwareInstance/Attribute:status' => 'Status', - 'Class:SoftwareInstance/Attribute:status+' => '', - 'Class:SoftwareInstance/Attribute:status/Value:active' => 'aktywna', - 'Class:SoftwareInstance/Attribute:status/Value:active+' => 'aktywna', - 'Class:SoftwareInstance/Attribute:status/Value:inactive' => 'nieaktywna', - 'Class:SoftwareInstance/Attribute:status/Value:inactive+' => 'nieaktywna', -)); - -// -// Class: Middleware -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:Middleware' => 'Oprogramowanie pośredniczące', - 'Class:Middleware+' => '', - 'Class:Middleware/Attribute:middlewareinstance_list' => 'Instancje oprogramowania pośredniczące', - 'Class:Middleware/Attribute:middlewareinstance_list+' => 'Wszystkie wystąpienia oprogramowania pośredniczącego zapewniane przez to oprogramowanie pośredniczące', -)); - -// -// Class: DBServer -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( + 'Class:ConnectableCI' => 'Konfiguracje podłączeń', + 'Class:ConnectableCI+' => 'Konfiguracje fizyczne', + 'Class:ConnectableCI/Attribute:networkdevice_list' => 'Urządzenia sieciowe', + 'Class:ConnectableCI/Attribute:networkdevice_list+' => 'Wszystkie urządzenia sieciowe podłączone do tego urządzenia', + 'Class:ConnectableCI/Attribute:physicalinterface_list' => 'Interfejsy sieciowe', + 'Class:ConnectableCI/Attribute:physicalinterface_list+' => 'Wszystkie fizyczne interfejsy sieciowe', + 'Class:ConnectableCI/ComplementaryName' => '%1$s - %2$s~~', 'Class:DBServer' => 'Serwer bazy danych', 'Class:DBServer+' => '', 'Class:DBServer/Attribute:dbschema_list' => 'Schematy bazy danych', 'Class:DBServer/Attribute:dbschema_list+' => 'Wszystkie schematy bazy danych dla tego serwera bazy danych', -)); - -// -// Class: WebServer -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:WebServer' => 'Serwer WWW', - 'Class:WebServer+' => '', - 'Class:WebServer/Attribute:webapp_list' => 'Aplikacje WWW', - 'Class:WebServer/Attribute:webapp_list+' => 'Wszystkie aplikacje WWW dostępne na tym serwerze WWW', -)); - -// -// Class: PCSoftware -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:PCSoftware' => 'Oprogramowanie komputerowe', - 'Class:PCSoftware+' => '', -)); - -// -// Class: OtherSoftware -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:OtherSoftware' => 'Inne oprogramowanie', - 'Class:OtherSoftware+' => '', -)); - -// -// Class: MiddlewareInstance -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:MiddlewareInstance' => 'Instancja oprogramowania pośredniczącego', - 'Class:MiddlewareInstance+' => '', - 'Class:MiddlewareInstance/ComplementaryName' => '%1$s - %2$s~~', - 'Class:MiddlewareInstance/Attribute:middleware_id' => 'Oprogramowanie pośredniczące', - 'Class:MiddlewareInstance/Attribute:middleware_id+' => '', - 'Class:MiddlewareInstance/Attribute:middleware_name' => 'Nazwa oprogramowania pośredniczącego', - 'Class:MiddlewareInstance/Attribute:middleware_name+' => '', -)); - -// -// Class: DatabaseSchema -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( 'Class:DatabaseSchema' => 'Schemat bazy danych', 'Class:DatabaseSchema+' => '', - 'Class:DatabaseSchema/ComplementaryName' => '%1$s - %2$s~~', 'Class:DatabaseSchema/Attribute:dbserver_id' => 'Serwer bazy danych', 'Class:DatabaseSchema/Attribute:dbserver_id+' => '', 'Class:DatabaseSchema/Attribute:dbserver_name' => 'Nazwa serwera bazy danych', 'Class:DatabaseSchema/Attribute:dbserver_name+' => '', -)); - -// -// Class: WebApplication -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:WebApplication' => 'Aplikacja WWW', - 'Class:WebApplication+' => '', - 'Class:WebApplication/ComplementaryName' => '%1$s - %2$s~~', - 'Class:WebApplication/Attribute:webserver_id' => 'Serwer WWW', - 'Class:WebApplication/Attribute:webserver_id+' => '', - 'Class:WebApplication/Attribute:webserver_name' => 'Nazwa serwera WWW', - 'Class:WebApplication/Attribute:webserver_name+' => '', - 'Class:WebApplication/Attribute:url' => 'URL', - 'Class:WebApplication/Attribute:url+' => '', -)); - - -// -// Class: VirtualDevice -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:VirtualDevice' => 'Urządzenie wirtualne', - 'Class:VirtualDevice+' => '', - 'Class:VirtualDevice/Attribute:status' => 'Status', - 'Class:VirtualDevice/Attribute:status+' => '', - 'Class:VirtualDevice/Attribute:status/Value:implementation' => 'wdrażane', - 'Class:VirtualDevice/Attribute:status/Value:implementation+' => 'wdrażane', - 'Class:VirtualDevice/Attribute:status/Value:obsolete' => 'wycofane', - 'Class:VirtualDevice/Attribute:status/Value:obsolete+' => 'wycofane', - 'Class:VirtualDevice/Attribute:status/Value:production' => 'użytkowane', - 'Class:VirtualDevice/Attribute:status/Value:production+' => 'użytkowane', - 'Class:VirtualDevice/Attribute:status/Value:stock' => 'na zapasie', - 'Class:VirtualDevice/Attribute:status/Value:stock+' => 'na zapasie', - 'Class:VirtualDevice/Attribute:logicalvolumes_list' => 'Woluminy logiczne', - 'Class:VirtualDevice/Attribute:logicalvolumes_list+' => 'Wszystkie woluminy logiczne używane przez to urządzenie', -)); - -// -// Class: VirtualHost -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:VirtualHost' => 'Host wirtualny', - 'Class:VirtualHost+' => '', - 'Class:VirtualHost/Attribute:virtualmachine_list' => 'Maszyny wirtualne', - 'Class:VirtualHost/Attribute:virtualmachine_list+' => 'Wszystkie maszyny wirtualne hostowane przez tego hosta', -)); - -// -// Class: Hypervisor -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( + 'Class:DatabaseSchema/ComplementaryName' => '%1$s - %2$s~~', + 'Class:DatacenterDevice' => 'Urządzenie Datacenter', + 'Class:DatacenterDevice+' => '', + 'Class:DatacenterDevice/Attribute:enclosure_id' => 'Obudowa', + 'Class:DatacenterDevice/Attribute:enclosure_id+' => '', + 'Class:DatacenterDevice/Attribute:enclosure_name' => 'Nazwa obudowy', + 'Class:DatacenterDevice/Attribute:enclosure_name+' => '', + 'Class:DatacenterDevice/Attribute:fiberinterfacelist_list' => 'Porty FC', + 'Class:DatacenterDevice/Attribute:fiberinterfacelist_list+' => 'Wszystkie interfejsy Fibre Channel dla tego urządzenia', + 'Class:DatacenterDevice/Attribute:managementip' => 'Zarządzanie IP', + 'Class:DatacenterDevice/Attribute:managementip+' => '', + 'Class:DatacenterDevice/Attribute:nb_u' => 'Półki szafy', + 'Class:DatacenterDevice/Attribute:nb_u+' => '', + 'Class:DatacenterDevice/Attribute:powerA_id' => 'Źródło zasilania A', + 'Class:DatacenterDevice/Attribute:powerA_id+' => '', + 'Class:DatacenterDevice/Attribute:powerA_name' => 'Nazwa źródła zasilania A', + 'Class:DatacenterDevice/Attribute:powerA_name+' => '', + 'Class:DatacenterDevice/Attribute:powerB_id' => 'Źródło zasilania B', + 'Class:DatacenterDevice/Attribute:powerB_id+' => '', + 'Class:DatacenterDevice/Attribute:powerB_name' => 'Nazwa źródła zasilania B', + 'Class:DatacenterDevice/Attribute:powerB_name+' => '', + 'Class:DatacenterDevice/Attribute:rack_id' => 'Szafa', + 'Class:DatacenterDevice/Attribute:rack_id+' => '', + 'Class:DatacenterDevice/Attribute:rack_name' => 'Nazwa szafy', + 'Class:DatacenterDevice/Attribute:rack_name+' => '', + 'Class:DatacenterDevice/Attribute:redundancy' => 'Nadmiarowość zasilania', + 'Class:DatacenterDevice/Attribute:redundancy/count' => 'Urządzenie działa, jeśli co najmniej jedno złącze zasilania (A lub B) jest włączone', + 'Class:DatacenterDevice/Attribute:redundancy/disabled' => 'Urządzenie działa, jeśli wszystkie jego połączenia zasilania są włączone', + 'Class:DatacenterDevice/Attribute:redundancy/percent' => 'Urządzenie działa, jeśli przynajmniej %1$s %% z jego połączeń zasilania są wyłączone', + 'Class:DatacenterDevice/Attribute:san_list' => 'Przełączniki SAN', + 'Class:DatacenterDevice/Attribute:san_list+' => 'Wszystkie przełączniki SAN podłączone do tego urządzenia', + 'Class:DatacenterDevice/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Document:PreviewTab' => 'Podgląd', + 'Class:Enclosure' => 'Obudowa', + 'Class:Enclosure+' => '', + 'Class:Enclosure/Attribute:device_list' => 'Urządzenia', + 'Class:Enclosure/Attribute:device_list+' => 'Wszystkie urządzenia w tej obudowie', + 'Class:Enclosure/Attribute:nb_u' => 'Półki', + 'Class:Enclosure/Attribute:nb_u+' => '', + 'Class:Enclosure/Attribute:rack_id' => 'Szafa', + 'Class:Enclosure/Attribute:rack_id+' => '', + 'Class:Enclosure/Attribute:rack_name' => 'Nazwa szafy', + 'Class:Enclosure/Attribute:rack_name+' => '', + 'Class:Enclosure/ComplementaryName' => '%1$s - %2$s - %3$s~~', + 'Class:Farm' => 'Farma', + 'Class:Farm+' => '', + 'Class:Farm/Attribute:hypervisor_list' => 'Nadzorcy (Hiperwizory)', + 'Class:Farm/Attribute:hypervisor_list+' => 'Wszystkie hiperwizory, które tworzą tę farmę', + 'Class:Farm/Attribute:redundancy' => 'Duża dostępność', + 'Class:Farm/Attribute:redundancy/count' => 'Farma działa, jeśli co najmniej %1$s hiperwizor(y) działa(ją)', + 'Class:Farm/Attribute:redundancy/disabled' => 'Farma działa, jeśli wszystkie hiperwizory działają', + 'Class:Farm/Attribute:redundancy/percent' => 'Farma działa, jeśli co najmniej %1$s %% hiperwizorów działa', + 'Class:FiberChannelInterface' => 'Interfejs Fibre Channel', + 'Class:FiberChannelInterface+' => '', + 'Class:FiberChannelInterface/Attribute:datacenterdevice_id' => 'Urządzenie', + 'Class:FiberChannelInterface/Attribute:datacenterdevice_id+' => '', + 'Class:FiberChannelInterface/Attribute:datacenterdevice_name' => 'Nazwa urządzenia', + 'Class:FiberChannelInterface/Attribute:datacenterdevice_name+' => '', + 'Class:FiberChannelInterface/Attribute:speed' => 'Prędkość', + 'Class:FiberChannelInterface/Attribute:speed+' => '', + 'Class:FiberChannelInterface/Attribute:topology' => 'Typologia', + 'Class:FiberChannelInterface/Attribute:topology+' => '', + 'Class:FiberChannelInterface/Attribute:wwn' => 'WWN', + 'Class:FiberChannelInterface/Attribute:wwn+' => '', + 'Class:FunctionalCI' => 'Konfiguracje', + 'Class:FunctionalCI+' => '', + 'Class:FunctionalCI/Attribute:applicationsolution_list' => 'Rozwiązania aplikacyjne', + 'Class:FunctionalCI/Attribute:applicationsolution_list+' => 'Wszystkie rozwiązania aplikacyjne zależne od tego elementu konfiguracji', + 'Class:FunctionalCI/Attribute:business_criticity' => 'Krytyczność dla biznesu', + 'Class:FunctionalCI/Attribute:business_criticity+' => '', + 'Class:FunctionalCI/Attribute:business_criticity/Value:high' => 'wysoka', + 'Class:FunctionalCI/Attribute:business_criticity/Value:high+' => 'wysoka', + 'Class:FunctionalCI/Attribute:business_criticity/Value:low' => 'niska', + 'Class:FunctionalCI/Attribute:business_criticity/Value:low+' => 'niska', + 'Class:FunctionalCI/Attribute:business_criticity/Value:medium' => 'średnia', + 'Class:FunctionalCI/Attribute:business_criticity/Value:medium+' => 'średnia', + 'Class:FunctionalCI/Attribute:contacts_list' => 'Kontakty', + 'Class:FunctionalCI/Attribute:contacts_list+' => 'Wszystkie kontakty dla tego elementu konfiguracji', + 'Class:FunctionalCI/Attribute:description' => 'Opis', + 'Class:FunctionalCI/Attribute:description+' => '', + 'Class:FunctionalCI/Attribute:documents_list' => 'Dokumenty', + 'Class:FunctionalCI/Attribute:documents_list+' => 'Wszystkie dokumenty powiązane z tym elementem konfiguracji', + 'Class:FunctionalCI/Attribute:finalclass' => 'Podklasa konfiguracji', + 'Class:FunctionalCI/Attribute:finalclass+' => 'Nazwa ostatniej klasy', + 'Class:FunctionalCI/Attribute:move2production' => 'Przenieś do użytkowanych', + 'Class:FunctionalCI/Attribute:move2production+' => '', + 'Class:FunctionalCI/Attribute:name' => 'Nazwa', + 'Class:FunctionalCI/Attribute:name+' => '', + 'Class:FunctionalCI/Attribute:org_id' => 'Organizacja', + 'Class:FunctionalCI/Attribute:org_id+' => '', + 'Class:FunctionalCI/Attribute:organization_name' => 'Nazwa organizacji', + 'Class:FunctionalCI/Attribute:organization_name+' => 'Nazwa zwyczajowa', + 'Class:FunctionalCI/Attribute:softwares_list' => 'Oprogramowania', + 'Class:FunctionalCI/Attribute:softwares_list+' => 'Całe oprogramowanie zainstalowane w tym elemencie konfiguracji', + 'Class:FunctionalCI/Tab:OpenedTickets' => 'Aktywne zgłoszenia', + 'Class:FunctionalCI/Tab:OpenedTickets+' => 'Active Tickets which are impacting this functional CI~~', + 'Class:Group' => 'Grupa', + 'Class:Group+' => '', + 'Class:Group/Attribute:ci_list' => 'Połączone konfiguracje', + 'Class:Group/Attribute:ci_list+' => 'Wszystkie elementy konfiguracji połączone z tą grupą', + 'Class:Group/Attribute:description' => 'Opis', + 'Class:Group/Attribute:description+' => '', + 'Class:Group/Attribute:name' => 'Nazwa', + 'Class:Group/Attribute:name+' => '', + 'Class:Group/Attribute:org_id' => 'Organizacja', + 'Class:Group/Attribute:org_id+' => '', + 'Class:Group/Attribute:owner_name' => 'Nazwa', + 'Class:Group/Attribute:owner_name+' => 'Nazwa zwyczajowa', + 'Class:Group/Attribute:parent_id' => 'Grupa nadrzędna', + 'Class:Group/Attribute:parent_id+' => '', + 'Class:Group/Attribute:parent_id_friendlyname' => 'Grupa nadrzędna', + 'Class:Group/Attribute:parent_id_friendlyname+' => '', + 'Class:Group/Attribute:parent_name' => 'Nazwa', + 'Class:Group/Attribute:parent_name+' => '', + 'Class:Group/Attribute:status' => 'Status', + 'Class:Group/Attribute:status+' => '', + 'Class:Group/Attribute:status/Value:implementation' => 'wdrażane', + 'Class:Group/Attribute:status/Value:implementation+' => 'wdrożene', + 'Class:Group/Attribute:status/Value:obsolete' => 'wycofane', + 'Class:Group/Attribute:status/Value:obsolete+' => 'wycofane', + 'Class:Group/Attribute:status/Value:production' => 'użytkowane', + 'Class:Group/Attribute:status/Value:production+' => 'użytkowane', + 'Class:Group/Attribute:type' => 'Typ', + 'Class:Group/Attribute:type+' => '', + 'Class:Group/ComplementaryName' => '%1$s - %2$s~~', 'Class:Hypervisor' => 'Nadzorca (Hiperwizor)', 'Class:Hypervisor+' => '', 'Class:Hypervisor/Attribute:farm_id' => 'Farma', @@ -710,407 +194,109 @@ Dict::Add('PL PL', 'Polish', 'Polski', array( 'Class:Hypervisor/Attribute:server_id+' => '', 'Class:Hypervisor/Attribute:server_name' => 'Nazwa serwera', 'Class:Hypervisor/Attribute:server_name+' => '', -)); - -// -// Class: Farm -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:Farm' => 'Farma', - 'Class:Farm+' => '', - 'Class:Farm/Attribute:hypervisor_list' => 'Nadzorcy (Hiperwizory)', - 'Class:Farm/Attribute:hypervisor_list+' => 'Wszystkie hiperwizory, które tworzą tę farmę', - 'Class:Farm/Attribute:redundancy' => 'Duża dostępność', - 'Class:Farm/Attribute:redundancy/disabled' => 'Farma działa, jeśli wszystkie hiperwizory działają', - 'Class:Farm/Attribute:redundancy/count' => 'Farma działa, jeśli co najmniej %1$s hiperwizor(y) działa(ją)', - 'Class:Farm/Attribute:redundancy/percent' => 'Farma działa, jeśli co najmniej %1$s %% hiperwizorów działa', -)); - -// -// Class: VirtualMachine -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:VirtualMachine' => 'Maszyna wirtualna', - 'Class:VirtualMachine+' => '', - 'Class:VirtualMachine/ComplementaryName' => '%1$s - %2$s~~', - 'Class:VirtualMachine/Attribute:virtualhost_id' => 'Host wirtualny', - 'Class:VirtualMachine/Attribute:virtualhost_id+' => '', - 'Class:VirtualMachine/Attribute:virtualhost_name' => 'Nazwa hosta wirtualnego', - 'Class:VirtualMachine/Attribute:virtualhost_name+' => '', - 'Class:VirtualMachine/Attribute:osfamily_id' => 'Rodzina OS', - 'Class:VirtualMachine/Attribute:osfamily_id+' => '', - 'Class:VirtualMachine/Attribute:osfamily_name' => 'Nazwa rodziny OS', - 'Class:VirtualMachine/Attribute:osfamily_name+' => '', - 'Class:VirtualMachine/Attribute:osversion_id' => 'Wersja OS', - 'Class:VirtualMachine/Attribute:osversion_id+' => '', - 'Class:VirtualMachine/Attribute:osversion_name' => 'Nazwa wersji OS', - 'Class:VirtualMachine/Attribute:osversion_name+' => '', - 'Class:VirtualMachine/Attribute:oslicence_id' => 'Licencja OS', - 'Class:VirtualMachine/Attribute:oslicence_id+' => '', - 'Class:VirtualMachine/Attribute:oslicence_name' => 'Nazwa licencji OS', - 'Class:VirtualMachine/Attribute:oslicence_name+' => '', - 'Class:VirtualMachine/Attribute:cpu' => 'CPU', - 'Class:VirtualMachine/Attribute:cpu+' => '', - 'Class:VirtualMachine/Attribute:ram' => 'RAM', - 'Class:VirtualMachine/Attribute:ram+' => '', - 'Class:VirtualMachine/Attribute:managementip' => 'IP', - 'Class:VirtualMachine/Attribute:managementip+' => '', - 'Class:VirtualMachine/Attribute:logicalinterface_list' => 'Interfejsy sieciowe', - 'Class:VirtualMachine/Attribute:logicalinterface_list+' => 'Wszystkie logiczne interfejsy sieciowe', -)); - -// -// Class: LogicalVolume -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:LogicalVolume' => 'Wolumin logiczny', - 'Class:LogicalVolume+' => '', - 'Class:LogicalVolume/Attribute:name' => 'Nazwa', - 'Class:LogicalVolume/Attribute:name+' => '', - 'Class:LogicalVolume/Attribute:lun_id' => 'LUN ID', - 'Class:LogicalVolume/Attribute:lun_id+' => '', - 'Class:LogicalVolume/Attribute:description' => 'Opis', - 'Class:LogicalVolume/Attribute:description+' => '', - 'Class:LogicalVolume/Attribute:raid_level' => 'Poziom raid', - 'Class:LogicalVolume/Attribute:raid_level+' => '', - 'Class:LogicalVolume/Attribute:size' => 'Rozmiar', - 'Class:LogicalVolume/Attribute:size+' => '', - 'Class:LogicalVolume/Attribute:storagesystem_id' => 'System magazynowania', - 'Class:LogicalVolume/Attribute:storagesystem_id+' => '', - 'Class:LogicalVolume/Attribute:storagesystem_name' => 'Nazwa systemu pamięci masowej', - 'Class:LogicalVolume/Attribute:storagesystem_name+' => '', - 'Class:LogicalVolume/Attribute:servers_list' => 'Serwery', - 'Class:LogicalVolume/Attribute:servers_list+' => 'Wszystkie serwery korzystające z tego woluminu', - 'Class:LogicalVolume/Attribute:virtualdevices_list' => 'Urządzenia wirtualne', - 'Class:LogicalVolume/Attribute:virtualdevices_list+' => 'Wszystkie urządzenia wirtualne korzystające z tego woluminu', -)); - -// -// Class: lnkServerToVolume -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:lnkServerToVolume' => 'Połączenie serwer / wolumin', - 'Class:lnkServerToVolume+' => '', - 'Class:lnkServerToVolume/Name' => '%1$s / %2$s~~', - 'Class:lnkServerToVolume/Attribute:volume_id' => 'Wolumin', - 'Class:lnkServerToVolume/Attribute:volume_id+' => '', - 'Class:lnkServerToVolume/Attribute:volume_name' => 'Nazwa woluminu', - 'Class:lnkServerToVolume/Attribute:volume_name+' => '', - 'Class:lnkServerToVolume/Attribute:server_id' => 'Serwer', - 'Class:lnkServerToVolume/Attribute:server_id+' => '', - 'Class:lnkServerToVolume/Attribute:server_name' => 'Nazwa serwera', - 'Class:lnkServerToVolume/Attribute:server_name+' => '', - 'Class:lnkServerToVolume/Attribute:size_used' => 'Używany rozmiar', - 'Class:lnkServerToVolume/Attribute:size_used+' => '', -)); - -// -// Class: lnkVirtualDeviceToVolume -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:lnkVirtualDeviceToVolume' => 'Połączenie urządzenie wirtualne / wolumin', - 'Class:lnkVirtualDeviceToVolume+' => '', - 'Class:lnkVirtualDeviceToVolume/Name' => '%1$s / %2$s~~', - 'Class:lnkVirtualDeviceToVolume/Attribute:volume_id' => 'Wolumin', - 'Class:lnkVirtualDeviceToVolume/Attribute:volume_id+' => '', - 'Class:lnkVirtualDeviceToVolume/Attribute:volume_name' => 'Nazwa woluminu', - 'Class:lnkVirtualDeviceToVolume/Attribute:volume_name+' => '', - 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_id' => 'Urządzenie wirtualne', - 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_id+' => '', - 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_name' => 'Nazwa urządzenia wirtualnego', - 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_name+' => '', - 'Class:lnkVirtualDeviceToVolume/Attribute:size_used' => 'Używany rozmiar', - 'Class:lnkVirtualDeviceToVolume/Attribute:size_used+' => '', -)); - -// -// Class: lnkSanToDatacenterDevice -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:lnkSanToDatacenterDevice' => 'Połączenie przełącznik SAN / Datacenter', - 'Class:lnkSanToDatacenterDevice+' => '', - 'Class:lnkSanToDatacenterDevice/Name' => '%1$s / %2$s~~', - 'Class:lnkSanToDatacenterDevice/Attribute:san_id' => 'Przełącznik SAN', - 'Class:lnkSanToDatacenterDevice/Attribute:san_id+' => '', - 'Class:lnkSanToDatacenterDevice/Attribute:san_name' => 'Nazwa przełącznika SAN', - 'Class:lnkSanToDatacenterDevice/Attribute:san_name+' => '', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_id' => 'Urządzenie Datacenter', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_id+' => '', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_name' => 'Nazwa urządzenia Datacenter', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_name+' => '', - 'Class:lnkSanToDatacenterDevice/Attribute:san_port' => 'Port SAN', - 'Class:lnkSanToDatacenterDevice/Attribute:san_port+' => '', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_port' => 'Urządzenie fc (FibreChannel)', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_port+' => '', -)); - -// -// Class: Tape -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:Tape' => 'Taśma', - 'Class:Tape+' => '', - 'Class:Tape/Attribute:name' => 'Nazwa', - 'Class:Tape/Attribute:name+' => '', - 'Class:Tape/Attribute:description' => 'Opis', - 'Class:Tape/Attribute:description+' => '', - 'Class:Tape/Attribute:size' => 'Rozmiar', - 'Class:Tape/Attribute:size+' => '', - 'Class:Tape/Attribute:tapelibrary_id' => 'Biblioteka taśm', - 'Class:Tape/Attribute:tapelibrary_id+' => '', - 'Class:Tape/Attribute:tapelibrary_name' => 'Nazwa biblioteki taśm', - 'Class:Tape/Attribute:tapelibrary_name+' => '', -)); - -// -// Class: NASFileSystem -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:NASFileSystem' => 'System plików NAS', - 'Class:NASFileSystem+' => '', - 'Class:NASFileSystem/Attribute:name' => 'Nazwa', - 'Class:NASFileSystem/Attribute:name+' => '', - 'Class:NASFileSystem/Attribute:description' => 'Opis', - 'Class:NASFileSystem/Attribute:description+' => '', - 'Class:NASFileSystem/Attribute:raid_level' => 'Poziom Raid', - 'Class:NASFileSystem/Attribute:raid_level+' => '', - 'Class:NASFileSystem/Attribute:size' => 'Rozmiar', - 'Class:NASFileSystem/Attribute:size+' => '', - 'Class:NASFileSystem/Attribute:nas_id' => 'NAS', - 'Class:NASFileSystem/Attribute:nas_id+' => '', - 'Class:NASFileSystem/Attribute:nas_name' => 'Nazwa NAS', - 'Class:NASFileSystem/Attribute:nas_name+' => '', -)); - -// -// Class: Software -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:Software' => 'Oprogramowanie', - 'Class:Software+' => '', - 'Class:Software/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Software/Attribute:name' => 'Nazwa', - 'Class:Software/Attribute:name+' => '', - 'Class:Software/Attribute:vendor' => 'Wydawca', - 'Class:Software/Attribute:vendor+' => '', - 'Class:Software/Attribute:version' => 'Wersja', - 'Class:Software/Attribute:version+' => '', - 'Class:Software/Attribute:documents_list' => 'Dokumenty', - 'Class:Software/Attribute:documents_list+' => 'Wszystkie dokumenty powiązane z tym oprogramowaniem', - 'Class:Software/Attribute:type' => 'Typ', - 'Class:Software/Attribute:type+' => '', - 'Class:Software/Attribute:type/Value:DBServer' => 'Serwer bazy danych', - 'Class:Software/Attribute:type/Value:DBServer+' => 'Serwer bazy danych', - 'Class:Software/Attribute:type/Value:Middleware' => 'Oprogramowanie pośredniczące', - 'Class:Software/Attribute:type/Value:Middleware+' => 'Oprogramowanie pośredniczące', - 'Class:Software/Attribute:type/Value:OtherSoftware' => 'Inne oprogramowanie', - 'Class:Software/Attribute:type/Value:OtherSoftware+' => 'Inne oprogramowanie', - 'Class:Software/Attribute:type/Value:PCSoftware' => 'Oprogramowanie komputerowe', - 'Class:Software/Attribute:type/Value:PCSoftware+' => 'Oprogramowanie komputerowe', - 'Class:Software/Attribute:type/Value:WebServer' => 'Serwer WWW', - 'Class:Software/Attribute:type/Value:WebServer+' => 'Serwer WWW', - 'Class:Software/Attribute:softwareinstance_list' => 'Instancje oprogramowania', - 'Class:Software/Attribute:softwareinstance_list+' => 'Wszystkie wystąpienia dla tego oprogramowania', - 'Class:Software/Attribute:softwarepatch_list' => 'Poprawki do oprogramowania', - 'Class:Software/Attribute:softwarepatch_list+' => 'Wszystkie poprawki do tego oprogramowania', - 'Class:Software/Attribute:softwarelicence_list' => 'Licencje na oprogramowanie', - 'Class:Software/Attribute:softwarelicence_list+' => 'Wszystkie licencje na to oprogramowanie', -)); - -// -// Class: Patch -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:Patch' => 'Poprawka', - 'Class:Patch+' => '', - 'Class:Patch/Attribute:name' => 'Nazwa', - 'Class:Patch/Attribute:name+' => '', - 'Class:Patch/Attribute:documents_list' => 'Dokumenty', - 'Class:Patch/Attribute:documents_list+' => 'Wszystkie dokumenty powiązane z tą poprawką', - 'Class:Patch/Attribute:description' => 'Opis', - 'Class:Patch/Attribute:description+' => '', - 'Class:Patch/Attribute:finalclass' => 'Podklasa poprawki', - 'Class:Patch/Attribute:finalclass+' => 'Nazwa ostatniej klasy', -)); - -// -// Class: OSPatch -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:OSPatch' => 'Poprawka OS', - 'Class:OSPatch+' => '', - 'Class:OSPatch/Attribute:functionalcis_list' => 'Urządzenia', - 'Class:OSPatch/Attribute:functionalcis_list+' => 'Wszystkie systemy, w których jest zainstalowana ta poprawka', - 'Class:OSPatch/Attribute:osversion_id' => 'Wersja OS', - 'Class:OSPatch/Attribute:osversion_id+' => '', - 'Class:OSPatch/Attribute:osversion_name' => 'Nazwa wersji OS', - 'Class:OSPatch/Attribute:osversion_name+' => '', -)); - -// -// Class: SoftwarePatch -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:SoftwarePatch' => 'Poprawka oprogramowania', - 'Class:SoftwarePatch+' => '', - 'Class:SoftwarePatch/Attribute:software_id' => 'Oprogramowanie', - 'Class:SoftwarePatch/Attribute:software_id+' => '', - 'Class:SoftwarePatch/Attribute:software_name' => 'Nazwa oprogramowania', - 'Class:SoftwarePatch/Attribute:software_name+' => '', - 'Class:SoftwarePatch/Attribute:softwareinstances_list' => 'Instancje oprogramowania', - 'Class:SoftwarePatch/Attribute:softwareinstances_list+' => 'Wszystkie systemy, w których jest zainstalowana ta poprawka oprogramowania', -)); - -// -// Class: Licence -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( + 'Class:IOSVersion' => 'Wersja IOS', + 'Class:IOSVersion+' => '', + 'Class:IOSVersion/Attribute:brand_id' => 'Marka', + 'Class:IOSVersion/Attribute:brand_id+' => '', + 'Class:IOSVersion/Attribute:brand_name' => 'Nazwa marki', + 'Class:IOSVersion/Attribute:brand_name+' => '', + 'Class:IPInterface' => 'Interfejs IP', + 'Class:IPInterface+' => '', + 'Class:IPInterface/Attribute:coment+' => '', + 'Class:IPInterface/Attribute:comment' => 'Komentarz', + 'Class:IPInterface/Attribute:ipaddress' => 'Adres IP', + 'Class:IPInterface/Attribute:ipaddress+' => '', + 'Class:IPInterface/Attribute:ipgateway' => 'Brama IP', + 'Class:IPInterface/Attribute:ipgateway+' => '', + 'Class:IPInterface/Attribute:ipmask' => 'Maska IP', + 'Class:IPInterface/Attribute:ipmask+' => '', + 'Class:IPInterface/Attribute:macaddress' => 'Adres MAC', + 'Class:IPInterface/Attribute:macaddress+' => '', + 'Class:IPInterface/Attribute:speed' => 'Prędkość', + 'Class:IPInterface/Attribute:speed+' => '', + 'Class:IPPhone' => 'Telefon IP', + 'Class:IPPhone+' => '', 'Class:Licence' => 'Licencja', 'Class:Licence+' => '', - 'Class:Licence/Attribute:name' => 'Nazwa', - 'Class:Licence/Attribute:name+' => '', + 'Class:Licence/Attribute:description' => 'Opis', + 'Class:Licence/Attribute:description+' => '', 'Class:Licence/Attribute:documents_list' => 'Dokumenty', 'Class:Licence/Attribute:documents_list+' => 'Wszystkie dokumenty powiązane z tą licencją', + 'Class:Licence/Attribute:end_date' => 'Data zakończenia', + 'Class:Licence/Attribute:end_date+' => '', + 'Class:Licence/Attribute:finalclass' => 'Podklasa licencji', + 'Class:Licence/Attribute:finalclass+' => 'Nazwa ostatniej klasy', + 'Class:Licence/Attribute:licence_key' => 'Klucz', + 'Class:Licence/Attribute:licence_key+' => '', + 'Class:Licence/Attribute:name' => 'Nazwa', + 'Class:Licence/Attribute:name+' => '', 'Class:Licence/Attribute:org_id' => 'Organizacja', 'Class:Licence/Attribute:org_id+' => '', 'Class:Licence/Attribute:organization_name' => 'Nazwa organizacji', 'Class:Licence/Attribute:organization_name+' => 'Nazwa zwyczajowa', - 'Class:Licence/Attribute:usage_limit' => 'Limit wykorzystania', - 'Class:Licence/Attribute:usage_limit+' => '', - 'Class:Licence/Attribute:description' => 'Opis', - 'Class:Licence/Attribute:description+' => '', - 'Class:Licence/Attribute:start_date' => 'Data rozpoczęcia', - 'Class:Licence/Attribute:start_date+' => '', - 'Class:Licence/Attribute:end_date' => 'Data zakończenia', - 'Class:Licence/Attribute:end_date+' => '', - 'Class:Licence/Attribute:licence_key' => 'Klucz', - 'Class:Licence/Attribute:licence_key+' => '', 'Class:Licence/Attribute:perpetual' => 'Wieczysty', 'Class:Licence/Attribute:perpetual+' => '', 'Class:Licence/Attribute:perpetual/Value:no' => 'nie', 'Class:Licence/Attribute:perpetual/Value:no+' => 'nie', 'Class:Licence/Attribute:perpetual/Value:yes' => 'tak', 'Class:Licence/Attribute:perpetual/Value:yes+' => 'tak', - 'Class:Licence/Attribute:finalclass' => 'Podklasa licencji', - 'Class:Licence/Attribute:finalclass+' => 'Nazwa ostatniej klasy', -)); - -// -// Class: OSLicence -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:OSLicence' => 'Licencja OS', - 'Class:OSLicence+' => '', - 'Class:OSLicence/ComplementaryName' => '%1$s - %2$s~~', - 'Class:OSLicence/Attribute:osversion_id' => 'Wersja OS', - 'Class:OSLicence/Attribute:osversion_id+' => '', - 'Class:OSLicence/Attribute:osversion_name' => 'Nazwa wersji OS', - 'Class:OSLicence/Attribute:osversion_name+' => '', - 'Class:OSLicence/Attribute:virtualmachines_list' => 'Maszyny wirtualne', - 'Class:OSLicence/Attribute:virtualmachines_list+' => 'Wszystkie maszyny wirtualne, na których jest używana ta licencja', - 'Class:OSLicence/Attribute:servers_list' => 'Serwery', - 'Class:OSLicence/Attribute:servers_list+' => 'Wszystkie serwery, na których jest używana ta licencja', -)); - -// -// Class: SoftwareLicence -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:SoftwareLicence' => 'Licencja oprogramowania', - 'Class:SoftwareLicence+' => '', - 'Class:SoftwareLicence/ComplementaryName' => '%1$s - %2$s~~', - 'Class:SoftwareLicence/Attribute:software_id' => 'Oprogramowanie', - 'Class:SoftwareLicence/Attribute:software_id+' => '', - 'Class:SoftwareLicence/Attribute:software_name' => 'Nazwa oprogramowania', - 'Class:SoftwareLicence/Attribute:software_name+' => '', - 'Class:SoftwareLicence/Attribute:softwareinstance_list' => 'Instancje oprogramowania', - 'Class:SoftwareLicence/Attribute:softwareinstance_list+' => 'Wszystkie systemy, na których używana jest ta licencja', -)); - -// -// Class: lnkDocumentToLicence -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:lnkDocumentToLicence' => 'Połączenie dokument / licencjia', - 'Class:lnkDocumentToLicence+' => '', - 'Class:lnkDocumentToLicence/Name' => '%1$s / %2$s~~', - 'Class:lnkDocumentToLicence/Attribute:licence_id' => 'Licencja', - 'Class:lnkDocumentToLicence/Attribute:licence_id+' => '', - 'Class:lnkDocumentToLicence/Attribute:licence_name' => 'Nazwa licencji', - 'Class:lnkDocumentToLicence/Attribute:licence_name+' => '', - 'Class:lnkDocumentToLicence/Attribute:document_id' => 'Dokument', - 'Class:lnkDocumentToLicence/Attribute:document_id+' => '', - 'Class:lnkDocumentToLicence/Attribute:document_name' => 'Nazwa dokumentu', - 'Class:lnkDocumentToLicence/Attribute:document_name+' => '', -)); - -// -// Class: OSVersion -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:OSVersion' => 'Wersja OS', - 'Class:OSVersion+' => '', - 'Class:OSVersion/Attribute:osfamily_id' => 'Rodzina OS', - 'Class:OSVersion/Attribute:osfamily_id+' => '', - 'Class:OSVersion/Attribute:osfamily_name' => 'Nazwa rodziny OS', - 'Class:OSVersion/Attribute:osfamily_name+' => '', -)); - -// -// Class: OSFamily -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:OSFamily' => 'Rodzina OS', - 'Class:OSFamily+' => '', -)); - -// -// Class: Brand -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:Brand' => 'Marka', - 'Class:Brand+' => '', - 'Class:Brand/Attribute:physicaldevices_list' => 'Urządzenia fizyczne', - 'Class:Brand/Attribute:physicaldevices_list+' => 'Wszystkie fizyczne urządzenia tej marki', - 'Class:Brand/UniquenessRule:name+' => 'Nazwa musi być niepowtarzalna', - 'Class:Brand/UniquenessRule:name' => 'Ta marka już istnieje', -)); - -// -// Class: Model -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( + 'Class:Licence/Attribute:start_date' => 'Data rozpoczęcia', + 'Class:Licence/Attribute:start_date+' => '', + 'Class:Licence/Attribute:usage_limit' => 'Limit wykorzystania', + 'Class:Licence/Attribute:usage_limit+' => '', + 'Class:LogicalInterface' => 'Interfejs logiczny', + 'Class:LogicalInterface+' => '', + 'Class:LogicalInterface/Attribute:virtualmachine_id' => 'Maszyna wirtualna', + 'Class:LogicalInterface/Attribute:virtualmachine_id+' => '', + 'Class:LogicalInterface/Attribute:virtualmachine_name' => 'Nazwa maszyny wirtualnej', + 'Class:LogicalInterface/Attribute:virtualmachine_name+' => '', + 'Class:LogicalVolume' => 'Wolumin logiczny', + 'Class:LogicalVolume+' => '', + 'Class:LogicalVolume/Attribute:description' => 'Opis', + 'Class:LogicalVolume/Attribute:description+' => '', + 'Class:LogicalVolume/Attribute:lun_id' => 'LUN ID', + 'Class:LogicalVolume/Attribute:lun_id+' => '', + 'Class:LogicalVolume/Attribute:name' => 'Nazwa', + 'Class:LogicalVolume/Attribute:name+' => '', + 'Class:LogicalVolume/Attribute:raid_level' => 'Poziom raid', + 'Class:LogicalVolume/Attribute:raid_level+' => '', + 'Class:LogicalVolume/Attribute:servers_list' => 'Serwery', + 'Class:LogicalVolume/Attribute:servers_list+' => 'Wszystkie serwery korzystające z tego woluminu', + 'Class:LogicalVolume/Attribute:size' => 'Rozmiar', + 'Class:LogicalVolume/Attribute:size+' => '', + 'Class:LogicalVolume/Attribute:storagesystem_id' => 'System magazynowania', + 'Class:LogicalVolume/Attribute:storagesystem_id+' => '', + 'Class:LogicalVolume/Attribute:storagesystem_name' => 'Nazwa systemu pamięci masowej', + 'Class:LogicalVolume/Attribute:storagesystem_name+' => '', + 'Class:LogicalVolume/Attribute:virtualdevices_list' => 'Urządzenia wirtualne', + 'Class:LogicalVolume/Attribute:virtualdevices_list+' => 'Wszystkie urządzenia wirtualne korzystające z tego woluminu', + 'Class:Middleware' => 'Oprogramowanie pośredniczące', + 'Class:Middleware+' => '', + 'Class:Middleware/Attribute:middlewareinstance_list' => 'Instancje oprogramowania pośredniczące', + 'Class:Middleware/Attribute:middlewareinstance_list+' => 'Wszystkie wystąpienia oprogramowania pośredniczącego zapewniane przez to oprogramowanie pośredniczące', + 'Class:MiddlewareInstance' => 'Instancja oprogramowania pośredniczącego', + 'Class:MiddlewareInstance+' => '', + 'Class:MiddlewareInstance/Attribute:middleware_id' => 'Oprogramowanie pośredniczące', + 'Class:MiddlewareInstance/Attribute:middleware_id+' => '', + 'Class:MiddlewareInstance/Attribute:middleware_name' => 'Nazwa oprogramowania pośredniczącego', + 'Class:MiddlewareInstance/Attribute:middleware_name+' => '', + 'Class:MiddlewareInstance/ComplementaryName' => '%1$s - %2$s~~', + 'Class:MobilePhone' => 'Telefon komórkowy', + 'Class:MobilePhone+' => '', + 'Class:MobilePhone/Attribute:hw_pin' => 'PIN sprzętu', + 'Class:MobilePhone/Attribute:hw_pin+' => '', + 'Class:MobilePhone/Attribute:imei' => 'IMEI', + 'Class:MobilePhone/Attribute:imei+' => '', 'Class:Model' => 'Model', 'Class:Model+' => '', - 'Class:Model/ComplementaryName' => '%1$s - %2$s~~', 'Class:Model/Attribute:brand_id' => 'Marka', 'Class:Model/Attribute:brand_id+' => '', 'Class:Model/Attribute:brand_name' => 'Nazwa marki', 'Class:Model/Attribute:brand_name+' => '', + 'Class:Model/Attribute:physicaldevices_list' => 'Urządzenia fizyczne', + 'Class:Model/Attribute:physicaldevices_list+' => 'Wszystkie fizyczne urządzenia odpowiadające temu modelowi', 'Class:Model/Attribute:type' => 'Typ urządzenia', 'Class:Model/Attribute:type+' => '', - 'Class:Model/Attribute:type/Value:PowerSource' => 'Źródło zasilania', - 'Class:Model/Attribute:type/Value:PowerSource+' => 'Źródło zasilania', 'Class:Model/Attribute:type/Value:DiskArray' => 'Macierz dysków', 'Class:Model/Attribute:type/Value:DiskArray+' => 'Macierz dysków', 'Class:Model/Attribute:type/Value:Enclosure' => 'Obudowa', @@ -1129,6 +315,10 @@ Dict::Add('PL PL', 'Polish', 'Polski', array( 'Class:Model/Attribute:type/Value:PDU+' => 'PDU', 'Class:Model/Attribute:type/Value:Peripheral' => 'Peryferyja', 'Class:Model/Attribute:type/Value:Peripheral+' => 'Peryferyja', + 'Class:Model/Attribute:type/Value:Phone' => 'Telefon', + 'Class:Model/Attribute:type/Value:Phone+' => 'Telefon', + 'Class:Model/Attribute:type/Value:PowerSource' => 'Źródło zasilania', + 'Class:Model/Attribute:type/Value:PowerSource+' => 'Źródło zasilania', 'Class:Model/Attribute:type/Value:Printer' => 'Drukarka', 'Class:Model/Attribute:type/Value:Printer+' => 'Drukarka', 'Class:Model/Attribute:type/Value:Rack' => 'Szafa', @@ -1143,164 +333,589 @@ Dict::Add('PL PL', 'Polish', 'Polski', array( 'Class:Model/Attribute:type/Value:Tablet+' => 'Tablet', 'Class:Model/Attribute:type/Value:TapeLibrary' => 'Biblioteka taśm', 'Class:Model/Attribute:type/Value:TapeLibrary+' => 'Biblioteka taśm', - 'Class:Model/Attribute:type/Value:Phone' => 'Telefon', - 'Class:Model/Attribute:type/Value:Phone+' => 'Telefon', - 'Class:Model/Attribute:physicaldevices_list' => 'Urządzenia fizyczne', - 'Class:Model/Attribute:physicaldevices_list+' => 'Wszystkie fizyczne urządzenia odpowiadające temu modelowi', - 'Class:Model/UniquenessRule:name_brand+' => 'Nazwa musi być niepowtarzalna w ramach marki', + 'Class:Model/ComplementaryName' => '%1$s - %2$s~~', 'Class:Model/UniquenessRule:name_brand' => 'ten model już istnieje dla tej marki', -)); - -// -// Class: NetworkDeviceType -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( + 'Class:Model/UniquenessRule:name_brand+' => 'Nazwa musi być niepowtarzalna w ramach marki', + 'Class:NAS' => 'NAS', + 'Class:NAS+' => '', + 'Class:NAS/Attribute:nasfilesystem_list' => 'Systemy plików', + 'Class:NAS/Attribute:nasfilesystem_list+' => 'Wszystkie systemy plików na tym serwerze NAS', + 'Class:NAS/ComplementaryName' => '%1$s - %2$s~~', + 'Class:NASFileSystem' => 'System plików NAS', + 'Class:NASFileSystem+' => '', + 'Class:NASFileSystem/Attribute:description' => 'Opis', + 'Class:NASFileSystem/Attribute:description+' => '', + 'Class:NASFileSystem/Attribute:name' => 'Nazwa', + 'Class:NASFileSystem/Attribute:name+' => '', + 'Class:NASFileSystem/Attribute:nas_id' => 'NAS', + 'Class:NASFileSystem/Attribute:nas_id+' => '', + 'Class:NASFileSystem/Attribute:nas_name' => 'Nazwa NAS', + 'Class:NASFileSystem/Attribute:nas_name+' => '', + 'Class:NASFileSystem/Attribute:raid_level' => 'Poziom Raid', + 'Class:NASFileSystem/Attribute:raid_level+' => '', + 'Class:NASFileSystem/Attribute:size' => 'Rozmiar', + 'Class:NASFileSystem/Attribute:size+' => '', + 'Class:NetworkDevice' => 'Urządzenie sieciowe', + 'Class:NetworkDevice+' => '', + 'Class:NetworkDevice/Attribute:connectablecis_list' => 'Urządzenia', + 'Class:NetworkDevice/Attribute:connectablecis_list+' => 'Wszystkie urządzenia podłączone do tego urządzenia sieciowego', + 'Class:NetworkDevice/Attribute:iosversion_id' => 'Wersja IOS', + 'Class:NetworkDevice/Attribute:iosversion_id+' => '', + 'Class:NetworkDevice/Attribute:iosversion_name' => 'Nazwa wersji IOS', + 'Class:NetworkDevice/Attribute:iosversion_name+' => '', + 'Class:NetworkDevice/Attribute:networkdevicetype_id' => 'Typ urządzenia sieciowego', + 'Class:NetworkDevice/Attribute:networkdevicetype_id+' => '', + 'Class:NetworkDevice/Attribute:networkdevicetype_name' => 'Nazwa typu urządzenia sieciowego', + 'Class:NetworkDevice/Attribute:networkdevicetype_name+' => '', + 'Class:NetworkDevice/Attribute:ram' => 'RAM', + 'Class:NetworkDevice/Attribute:ram+' => '', + 'Class:NetworkDevice/ComplementaryName' => '%1$s - %2$s~~', 'Class:NetworkDeviceType' => 'Typ urządzenia sieciowego', 'Class:NetworkDeviceType+' => '', 'Class:NetworkDeviceType/Attribute:networkdevicesdevices_list' => 'Urządzenia sieciowe', 'Class:NetworkDeviceType/Attribute:networkdevicesdevices_list+' => 'Wszystkie urządzenia sieciowe odpowiadające temu typowi', -)); - -// -// Class: IOSVersion -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:IOSVersion' => 'Wersja IOS', - 'Class:IOSVersion+' => '', - 'Class:IOSVersion/Attribute:brand_id' => 'Marka', - 'Class:IOSVersion/Attribute:brand_id+' => '', - 'Class:IOSVersion/Attribute:brand_name' => 'Nazwa marki', - 'Class:IOSVersion/Attribute:brand_name+' => '', -)); - -// -// Class: lnkDocumentToPatch -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:lnkDocumentToPatch' => 'Połączenie dokument / poprawka', - 'Class:lnkDocumentToPatch+' => '', - 'Class:lnkDocumentToPatch/Name' => '%1$s / %2$s~~', - 'Class:lnkDocumentToPatch/Attribute:patch_id' => 'Poprawka', - 'Class:lnkDocumentToPatch/Attribute:patch_id+' => '', - 'Class:lnkDocumentToPatch/Attribute:patch_name' => 'Nazwa poprawki', - 'Class:lnkDocumentToPatch/Attribute:patch_name+' => '', - 'Class:lnkDocumentToPatch/Attribute:document_id' => 'Dokument', - 'Class:lnkDocumentToPatch/Attribute:document_id+' => '', - 'Class:lnkDocumentToPatch/Attribute:document_name' => 'Nazwa dokumentu', - 'Class:lnkDocumentToPatch/Attribute:document_name+' => '', -)); - -// -// Class: lnkSoftwareInstanceToSoftwarePatch -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:lnkSoftwareInstanceToSoftwarePatch' => 'Połączenie instancja oprogramowania / poprawkę oprogramowania', - 'Class:lnkSoftwareInstanceToSoftwarePatch+' => '', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Name' => '%1$s / %2$s~~', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_id' => 'Poprawka oprogramowania', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_id+' => '', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_name' => 'Nazwa poprawki oprogramowania', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_name+' => '', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_id' => 'Instancja oprogramowania', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_id+' => '', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_name' => 'Nazwa instancji oprogramowania', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_name+' => '', -)); - -// -// Class: lnkFunctionalCIToOSPatch -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:lnkFunctionalCIToOSPatch' => 'Połączenie Konfiguracja / Poprawka OS', - 'Class:lnkFunctionalCIToOSPatch+' => '', - 'Class:lnkFunctionalCIToOSPatch/Name' => '%1$s / %2$s~~', - 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_id' => 'Poprawka OS', - 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_id+' => '', - 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_name' => 'Nazwa poprawki OS', - 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_name+' => '', - 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_id' => 'Konfiguracja', - 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_id+' => '', - 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_name' => 'Nazwa konfiguracji', - 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_name+' => '', -)); - -// -// Class: lnkDocumentToSoftware -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:lnkDocumentToSoftware' => 'Połączenie dokument / oprogramowanie', - 'Class:lnkDocumentToSoftware+' => '', - 'Class:lnkDocumentToSoftware/Name' => '%1$s / %2$s~~', - 'Class:lnkDocumentToSoftware/Attribute:software_id' => 'Oprogramowanie', - 'Class:lnkDocumentToSoftware/Attribute:software_id+' => '', - 'Class:lnkDocumentToSoftware/Attribute:software_name' => 'Nazwa oprogramowania', - 'Class:lnkDocumentToSoftware/Attribute:software_name+' => '', - 'Class:lnkDocumentToSoftware/Attribute:document_id' => 'Dokument', - 'Class:lnkDocumentToSoftware/Attribute:document_id+' => '', - 'Class:lnkDocumentToSoftware/Attribute:document_name' => 'Nazwa dokumentu', - 'Class:lnkDocumentToSoftware/Attribute:document_name+' => '', -)); - -// -// Class: Subnet -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( + 'Class:NetworkInterface' => 'Interfejs sieciowy', + 'Class:NetworkInterface+' => '', + 'Class:NetworkInterface/Attribute:finalclass' => 'Podklasa interfejsu sieciowego', + 'Class:NetworkInterface/Attribute:finalclass+' => 'Nazwa ostatniej klasy', + 'Class:NetworkInterface/Attribute:name' => 'Nazwa', + 'Class:NetworkInterface/Attribute:name+' => '', + 'Class:OSFamily' => 'Rodzina OS', + 'Class:OSFamily+' => '', + 'Class:OSLicence' => 'Licencja OS', + 'Class:OSLicence+' => '', + 'Class:OSLicence/Attribute:osversion_id' => 'Wersja OS', + 'Class:OSLicence/Attribute:osversion_id+' => '', + 'Class:OSLicence/Attribute:osversion_name' => 'Nazwa wersji OS', + 'Class:OSLicence/Attribute:osversion_name+' => '', + 'Class:OSLicence/Attribute:servers_list' => 'Serwery', + 'Class:OSLicence/Attribute:servers_list+' => 'Wszystkie serwery, na których jest używana ta licencja', + 'Class:OSLicence/Attribute:virtualmachines_list' => 'Maszyny wirtualne', + 'Class:OSLicence/Attribute:virtualmachines_list+' => 'Wszystkie maszyny wirtualne, na których jest używana ta licencja', + 'Class:OSLicence/ComplementaryName' => '%1$s - %2$s~~', + 'Class:OSPatch' => 'Poprawka OS', + 'Class:OSPatch+' => '', + 'Class:OSPatch/Attribute:functionalcis_list' => 'Urządzenia', + 'Class:OSPatch/Attribute:functionalcis_list+' => 'Wszystkie systemy, w których jest zainstalowana ta poprawka', + 'Class:OSPatch/Attribute:osversion_id' => 'Wersja OS', + 'Class:OSPatch/Attribute:osversion_id+' => '', + 'Class:OSPatch/Attribute:osversion_name' => 'Nazwa wersji OS', + 'Class:OSPatch/Attribute:osversion_name+' => '', + 'Class:OSVersion' => 'Wersja OS', + 'Class:OSVersion+' => '', + 'Class:OSVersion/Attribute:osfamily_id' => 'Rodzina OS', + 'Class:OSVersion/Attribute:osfamily_id+' => '', + 'Class:OSVersion/Attribute:osfamily_name' => 'Nazwa rodziny OS', + 'Class:OSVersion/Attribute:osfamily_name+' => '', + 'Class:OtherSoftware' => 'Inne oprogramowanie', + 'Class:OtherSoftware+' => '', + 'Class:PC' => 'Komputer PC', + 'Class:PC+' => '', + 'Class:PC/Attribute:cpu' => 'CPU', + 'Class:PC/Attribute:cpu+' => '', + 'Class:PC/Attribute:osfamily_id' => 'Rodzina OS', + 'Class:PC/Attribute:osfamily_id+' => '', + 'Class:PC/Attribute:osfamily_name' => 'Nazwa rodziny OS', + 'Class:PC/Attribute:osfamily_name+' => '', + 'Class:PC/Attribute:osversion_id' => 'Wersja OS', + 'Class:PC/Attribute:osversion_id+' => '', + 'Class:PC/Attribute:osversion_name' => 'Nazwa wersji OS', + 'Class:PC/Attribute:osversion_name+' => '', + 'Class:PC/Attribute:ram' => 'RAM', + 'Class:PC/Attribute:ram+' => '', + 'Class:PC/Attribute:type' => 'Typ', + 'Class:PC/Attribute:type+' => '', + 'Class:PC/Attribute:type/Value:desktop' => 'desktop', + 'Class:PC/Attribute:type/Value:desktop+' => 'desktop', + 'Class:PC/Attribute:type/Value:laptop' => 'laptop', + 'Class:PC/Attribute:type/Value:laptop+' => 'laptop', + 'Class:PC/ComplementaryName' => '%1$s - %2$s~~', + 'Class:PCSoftware' => 'Oprogramowanie komputerowe', + 'Class:PCSoftware+' => '', + 'Class:PDU' => 'PDU', + 'Class:PDU+' => '', + 'Class:PDU/Attribute:powerstart_id' => 'Dystrybucja zasilania', + 'Class:PDU/Attribute:powerstart_id+' => '', + 'Class:PDU/Attribute:powerstart_name' => 'Nazwa dystrybucji zasilania', + 'Class:PDU/Attribute:powerstart_name+' => '', + 'Class:PDU/Attribute:rack_id' => 'Szafa', + 'Class:PDU/Attribute:rack_id+' => '', + 'Class:PDU/Attribute:rack_name' => 'Nazwa szafy', + 'Class:PDU/Attribute:rack_name+' => '', + 'Class:PDU/ComplementaryName' => '%1$s - %2$s - %3$s - %4$s~~', + 'Class:Patch' => 'Poprawka', + 'Class:Patch+' => '', + 'Class:Patch/Attribute:description' => 'Opis', + 'Class:Patch/Attribute:description+' => '', + 'Class:Patch/Attribute:documents_list' => 'Dokumenty', + 'Class:Patch/Attribute:documents_list+' => 'Wszystkie dokumenty powiązane z tą poprawką', + 'Class:Patch/Attribute:finalclass' => 'Podklasa poprawki', + 'Class:Patch/Attribute:finalclass+' => 'Nazwa ostatniej klasy', + 'Class:Patch/Attribute:name' => 'Nazwa', + 'Class:Patch/Attribute:name+' => '', + 'Class:Peripheral' => 'Peryferia', + 'Class:Peripheral+' => '', + 'Class:Peripheral/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Phone' => 'Telefon', + 'Class:Phone+' => '', + 'Class:PhysicalDevice' => 'Urządzenie fizyczne', + 'Class:PhysicalDevice+' => '', + 'Class:PhysicalDevice/Attribute:asset_number' => 'Numer zasobu', + 'Class:PhysicalDevice/Attribute:asset_number+' => '', + 'Class:PhysicalDevice/Attribute:brand_id' => 'Marka', + 'Class:PhysicalDevice/Attribute:brand_id+' => '', + 'Class:PhysicalDevice/Attribute:brand_name' => 'Nazwa marki', + 'Class:PhysicalDevice/Attribute:brand_name+' => '', + 'Class:PhysicalDevice/Attribute:end_of_warranty' => 'Koniec gwarancji', + 'Class:PhysicalDevice/Attribute:end_of_warranty+' => '', + 'Class:PhysicalDevice/Attribute:location_id' => 'Lokalizacja', + 'Class:PhysicalDevice/Attribute:location_id+' => '', + 'Class:PhysicalDevice/Attribute:location_name' => 'Nazwa lokalizacji', + 'Class:PhysicalDevice/Attribute:location_name+' => '', + 'Class:PhysicalDevice/Attribute:model_id' => 'Model', + 'Class:PhysicalDevice/Attribute:model_id+' => '', + 'Class:PhysicalDevice/Attribute:model_name' => 'Nazwa modelu', + 'Class:PhysicalDevice/Attribute:model_name+' => '', + 'Class:PhysicalDevice/Attribute:purchase_date' => 'Data zakupu', + 'Class:PhysicalDevice/Attribute:purchase_date+' => '', + 'Class:PhysicalDevice/Attribute:serialnumber' => 'Numer seryjny', + 'Class:PhysicalDevice/Attribute:serialnumber+' => '', + 'Class:PhysicalDevice/Attribute:status' => 'Status', + 'Class:PhysicalDevice/Attribute:status+' => '', + 'Class:PhysicalDevice/Attribute:status/Value:implementation' => 'wdrażane', + 'Class:PhysicalDevice/Attribute:status/Value:implementation+' => 'wdrażane', + 'Class:PhysicalDevice/Attribute:status/Value:obsolete' => 'wycofane', + 'Class:PhysicalDevice/Attribute:status/Value:obsolete+' => 'wycowane', + 'Class:PhysicalDevice/Attribute:status/Value:production' => 'użytkowane', + 'Class:PhysicalDevice/Attribute:status/Value:production+' => 'użytkowane', + 'Class:PhysicalDevice/Attribute:status/Value:stock' => 'na zapasie', + 'Class:PhysicalDevice/Attribute:status/Value:stock+' => 'na zapasie', + 'Class:PhysicalDevice/ComplementaryName' => '%1$s - %2$s~~', + 'Class:PhysicalInterface' => 'Interfejs fizyczny', + 'Class:PhysicalInterface+' => '', + 'Class:PhysicalInterface/Attribute:connectableci_id' => 'Urządzenie', + 'Class:PhysicalInterface/Attribute:connectableci_id+' => '', + 'Class:PhysicalInterface/Attribute:connectableci_name' => 'Nazwa urządzenia', + 'Class:PhysicalInterface/Attribute:connectableci_name+' => '', + 'Class:PhysicalInterface/Attribute:vlans_list' => 'Sieci VLAN', + 'Class:PhysicalInterface/Attribute:vlans_list+' => '', + 'Class:PhysicalInterface/Name' => '%2$s %1$s~~', + 'Class:PowerConnection' => 'Podłączenie zasilania', + 'Class:PowerConnection+' => '', + 'Class:PowerConnection/ComplementaryName' => '%1$s - %2$s~~', + 'Class:PowerSource' => 'Źródło zasilania', + 'Class:PowerSource+' => '', + 'Class:PowerSource/Attribute:pdus_list' => 'PDU', + 'Class:PowerSource/Attribute:pdus_list+' => 'Wszystkie PDU korzystające z tego źródła zasilania', + 'Class:PowerSource/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Printer' => 'Drukarka', + 'Class:Printer+' => '', + 'Class:Printer/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Rack' => 'Szafa', + 'Class:Rack+' => '', + 'Class:Rack/Attribute:device_list' => 'Urządzenia', + 'Class:Rack/Attribute:device_list+' => 'Wszystkie fizyczne urządzenia zamontowane w tej szafie', + 'Class:Rack/Attribute:enclosure_list' => 'Obudowy', + 'Class:Rack/Attribute:enclosure_list+' => 'Wszystkie obudowy w tej szafie', + 'Class:Rack/Attribute:nb_u' => 'Półki szafy', + 'Class:Rack/Attribute:nb_u+' => '', + 'Class:Rack/ComplementaryName' => '%1$s - %2$s~~', + 'Class:SANSwitch' => 'Przełącznik SAN', + 'Class:SANSwitch+' => '', + 'Class:SANSwitch/Attribute:datacenterdevice_list' => 'Urządzenia Datacenter', + 'Class:SANSwitch/Attribute:datacenterdevice_list+' => 'Wszystkie urządzenia Datacenter podłączone do tego przełącznika SAN', + 'Class:SANSwitch/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Server' => 'Serwer', + 'Class:Server+' => '', + 'Class:Server/Attribute:cpu' => 'CPU', + 'Class:Server/Attribute:cpu+' => '', + 'Class:Server/Attribute:logicalvolumes_list' => 'Woluminy logiczne', + 'Class:Server/Attribute:logicalvolumes_list+' => 'Wszystkie woluminy logiczne podłączone do tego serwera', + 'Class:Server/Attribute:osfamily_id' => 'Rodzina OS', + 'Class:Server/Attribute:osfamily_id+' => '', + 'Class:Server/Attribute:osfamily_name' => 'Nazwa rodziny OS', + 'Class:Server/Attribute:osfamily_name+' => '', + 'Class:Server/Attribute:oslicence_id' => 'Licencja OS', + 'Class:Server/Attribute:oslicence_id+' => '', + 'Class:Server/Attribute:oslicence_name' => 'Nazwa licencji OS', + 'Class:Server/Attribute:oslicence_name+' => '', + 'Class:Server/Attribute:osversion_id' => 'Wersja OS', + 'Class:Server/Attribute:osversion_id+' => '', + 'Class:Server/Attribute:osversion_name' => 'Nazwa wersji OS', + 'Class:Server/Attribute:osversion_name+' => '', + 'Class:Server/Attribute:ram' => 'RAM', + 'Class:Server/Attribute:ram+' => '', + 'Class:Server/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Software' => 'Oprogramowanie', + 'Class:Software+' => '', + 'Class:Software/Attribute:documents_list' => 'Dokumenty', + 'Class:Software/Attribute:documents_list+' => 'Wszystkie dokumenty powiązane z tym oprogramowaniem', + 'Class:Software/Attribute:name' => 'Nazwa', + 'Class:Software/Attribute:name+' => '', + 'Class:Software/Attribute:softwareinstance_list' => 'Instancje oprogramowania', + 'Class:Software/Attribute:softwareinstance_list+' => 'Wszystkie wystąpienia dla tego oprogramowania', + 'Class:Software/Attribute:softwarelicence_list' => 'Licencje na oprogramowanie', + 'Class:Software/Attribute:softwarelicence_list+' => 'Wszystkie licencje na to oprogramowanie', + 'Class:Software/Attribute:softwarepatch_list' => 'Poprawki do oprogramowania', + 'Class:Software/Attribute:softwarepatch_list+' => 'Wszystkie poprawki do tego oprogramowania', + 'Class:Software/Attribute:type' => 'Typ', + 'Class:Software/Attribute:type+' => '', + 'Class:Software/Attribute:type/Value:DBServer' => 'Serwer bazy danych', + 'Class:Software/Attribute:type/Value:DBServer+' => 'Serwer bazy danych', + 'Class:Software/Attribute:type/Value:Middleware' => 'Oprogramowanie pośredniczące', + 'Class:Software/Attribute:type/Value:Middleware+' => 'Oprogramowanie pośredniczące', + 'Class:Software/Attribute:type/Value:OtherSoftware' => 'Inne oprogramowanie', + 'Class:Software/Attribute:type/Value:OtherSoftware+' => 'Inne oprogramowanie', + 'Class:Software/Attribute:type/Value:PCSoftware' => 'Oprogramowanie komputerowe', + 'Class:Software/Attribute:type/Value:PCSoftware+' => 'Oprogramowanie komputerowe', + 'Class:Software/Attribute:type/Value:WebServer' => 'Serwer WWW', + 'Class:Software/Attribute:type/Value:WebServer+' => 'Serwer WWW', + 'Class:Software/Attribute:vendor' => 'Wydawca', + 'Class:Software/Attribute:vendor+' => '', + 'Class:Software/Attribute:version' => 'Wersja', + 'Class:Software/Attribute:version+' => '', + 'Class:Software/ComplementaryName' => '%1$s - %2$s~~', + 'Class:SoftwareInstance' => 'Instancja oprogramowania', + 'Class:SoftwareInstance+' => '', + 'Class:SoftwareInstance/Attribute:path' => 'Poprawka', + 'Class:SoftwareInstance/Attribute:path+' => '', + 'Class:SoftwareInstance/Attribute:software_id' => 'Oprogramowanie', + 'Class:SoftwareInstance/Attribute:software_id+' => '', + 'Class:SoftwareInstance/Attribute:software_name' => 'Nazwa oprogramowania', + 'Class:SoftwareInstance/Attribute:software_name+' => '', + 'Class:SoftwareInstance/Attribute:softwarelicence_id' => 'Licencja oprogramowania', + 'Class:SoftwareInstance/Attribute:softwarelicence_id+' => '', + 'Class:SoftwareInstance/Attribute:softwarelicence_name' => 'Nazwa licencji na oprogramowanie', + 'Class:SoftwareInstance/Attribute:softwarelicence_name+' => '', + 'Class:SoftwareInstance/Attribute:status' => 'Status', + 'Class:SoftwareInstance/Attribute:status+' => '', + 'Class:SoftwareInstance/Attribute:status/Value:active' => 'aktywna', + 'Class:SoftwareInstance/Attribute:status/Value:active+' => 'aktywna', + 'Class:SoftwareInstance/Attribute:status/Value:inactive' => 'nieaktywna', + 'Class:SoftwareInstance/Attribute:status/Value:inactive+' => 'nieaktywna', + 'Class:SoftwareInstance/Attribute:system_id' => 'System', + 'Class:SoftwareInstance/Attribute:system_id+' => '', + 'Class:SoftwareInstance/Attribute:system_name' => 'Nazwa systemu', + 'Class:SoftwareInstance/Attribute:system_name+' => '', + 'Class:SoftwareLicence' => 'Licencja oprogramowania', + 'Class:SoftwareLicence+' => '', + 'Class:SoftwareLicence/Attribute:software_id' => 'Oprogramowanie', + 'Class:SoftwareLicence/Attribute:software_id+' => '', + 'Class:SoftwareLicence/Attribute:software_name' => 'Nazwa oprogramowania', + 'Class:SoftwareLicence/Attribute:software_name+' => '', + 'Class:SoftwareLicence/Attribute:softwareinstance_list' => 'Instancje oprogramowania', + 'Class:SoftwareLicence/Attribute:softwareinstance_list+' => 'Wszystkie systemy, na których używana jest ta licencja', + 'Class:SoftwareLicence/ComplementaryName' => '%1$s - %2$s~~', + 'Class:SoftwarePatch' => 'Poprawka oprogramowania', + 'Class:SoftwarePatch+' => '', + 'Class:SoftwarePatch/Attribute:software_id' => 'Oprogramowanie', + 'Class:SoftwarePatch/Attribute:software_id+' => '', + 'Class:SoftwarePatch/Attribute:software_name' => 'Nazwa oprogramowania', + 'Class:SoftwarePatch/Attribute:software_name+' => '', + 'Class:SoftwarePatch/Attribute:softwareinstances_list' => 'Instancje oprogramowania', + 'Class:SoftwarePatch/Attribute:softwareinstances_list+' => 'Wszystkie systemy, w których jest zainstalowana ta poprawka oprogramowania', + 'Class:StorageSystem' => 'System pamięci masowej', + 'Class:StorageSystem+' => '', + 'Class:StorageSystem/Attribute:logicalvolume_list' => 'Woluminy logiczne', + 'Class:StorageSystem/Attribute:logicalvolume_list+' => 'Wszystkie woluminy logiczne w tym systemie pamięci masowej', + 'Class:StorageSystem/ComplementaryName' => '%1$s - %2$s~~', 'Class:Subnet' => 'Podsieć', 'Class:Subnet+' => '', - 'Class:Subnet/Name' => '%1$s/%2$s~~', - 'Class:Subnet/ComplementaryName' => '%1$s - %2$s~~', 'Class:Subnet/Attribute:description' => 'Opis', 'Class:Subnet/Attribute:description+' => '', - 'Class:Subnet/Attribute:subnet_name' => 'Nazwa podsieci', - 'Class:Subnet/Attribute:subnet_name+' => '', - 'Class:Subnet/Attribute:org_id' => 'Organizacja właścicielska', - 'Class:Subnet/Attribute:org_id+' => '', - 'Class:Subnet/Attribute:org_name' => 'Nazwa', - 'Class:Subnet/Attribute:org_name+' => 'Nazwa zwyczajowa', 'Class:Subnet/Attribute:ip' => 'IP', 'Class:Subnet/Attribute:ip+' => '', 'Class:Subnet/Attribute:ip_mask' => 'Maska IP', 'Class:Subnet/Attribute:ip_mask+' => '', + 'Class:Subnet/Attribute:org_id' => 'Organizacja właścicielska', + 'Class:Subnet/Attribute:org_id+' => '', + 'Class:Subnet/Attribute:org_name' => 'Nazwa', + 'Class:Subnet/Attribute:org_name+' => 'Nazwa zwyczajowa', + 'Class:Subnet/Attribute:subnet_name' => 'Nazwa podsieci', + 'Class:Subnet/Attribute:subnet_name+' => '', 'Class:Subnet/Attribute:vlans_list' => 'Sieci VLAN', 'Class:Subnet/Attribute:vlans_list+' => '', -)); - -// -// Class: VLAN -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( + 'Class:Subnet/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Subnet/Name' => '%1$s/%2$s~~', + 'Class:Subnet/Tab:FreeIPs' => 'Wolne adresy IP', + 'Class:Subnet/Tab:FreeIPs-count' => 'Wolne adresy IP: %1$s', + 'Class:Subnet/Tab:FreeIPs-explain' => 'Oto fragment 10 bezpłatnych adresów IP', + 'Class:Subnet/Tab:IPUsage' => 'Wykorzystanie adresu IP', + 'Class:Subnet/Tab:IPUsage+' => 'Which IP within this Subnet are used or not~~', + 'Class:Subnet/Tab:IPUsage-explain' => 'Interfejsy z adresem IP w zakresie: %1$s do %2$s', + 'Class:Tablet' => 'Tablet', + 'Class:Tablet+' => '', + 'Class:Tape' => 'Taśma', + 'Class:Tape+' => '', + 'Class:Tape/Attribute:description' => 'Opis', + 'Class:Tape/Attribute:description+' => '', + 'Class:Tape/Attribute:name' => 'Nazwa', + 'Class:Tape/Attribute:name+' => '', + 'Class:Tape/Attribute:size' => 'Rozmiar', + 'Class:Tape/Attribute:size+' => '', + 'Class:Tape/Attribute:tapelibrary_id' => 'Biblioteka taśm', + 'Class:Tape/Attribute:tapelibrary_id+' => '', + 'Class:Tape/Attribute:tapelibrary_name' => 'Nazwa biblioteki taśm', + 'Class:Tape/Attribute:tapelibrary_name+' => '', + 'Class:TapeLibrary' => 'Biblioteka taśm', + 'Class:TapeLibrary+' => '', + 'Class:TapeLibrary/Attribute:tapes_list' => 'Taśmy', + 'Class:TapeLibrary/Attribute:tapes_list+' => 'Wszystkie taśmy w bibliotece taśm', + 'Class:TapeLibrary/ComplementaryName' => '%1$s - %2$s~~', + 'Class:TelephonyCI' => 'Konfiguracje telefoniczne', + 'Class:TelephonyCI+' => '', + 'Class:TelephonyCI/Attribute:phonenumber' => 'Numer telefonu', + 'Class:TelephonyCI/Attribute:phonenumber+' => '', 'Class:VLAN' => 'Sieć VLAN', 'Class:VLAN+' => '', - 'Class:VLAN/Attribute:vlan_tag' => 'Tag sieci VLAN', - 'Class:VLAN/Attribute:vlan_tag+' => '', 'Class:VLAN/Attribute:description' => 'Opis', 'Class:VLAN/Attribute:description+' => '', 'Class:VLAN/Attribute:org_id' => 'Organizacja', 'Class:VLAN/Attribute:org_id+' => '', 'Class:VLAN/Attribute:org_name' => 'Nazwa organizacji', 'Class:VLAN/Attribute:org_name+' => 'Nazwa zwyczajowa', - 'Class:VLAN/Attribute:subnets_list' => 'Podsieci', - 'Class:VLAN/Attribute:subnets_list+' => '', 'Class:VLAN/Attribute:physicalinterfaces_list' => 'Fizyczne interfejsy sieciowe', 'Class:VLAN/Attribute:physicalinterfaces_list+' => '', -)); - -// -// Class: lnkSubnetToVLAN -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( + 'Class:VLAN/Attribute:subnets_list' => 'Podsieci', + 'Class:VLAN/Attribute:subnets_list+' => '', + 'Class:VLAN/Attribute:vlan_tag' => 'Tag sieci VLAN', + 'Class:VLAN/Attribute:vlan_tag+' => '', + 'Class:VirtualDevice' => 'Urządzenie wirtualne', + 'Class:VirtualDevice+' => '', + 'Class:VirtualDevice/Attribute:logicalvolumes_list' => 'Woluminy logiczne', + 'Class:VirtualDevice/Attribute:logicalvolumes_list+' => 'Wszystkie woluminy logiczne używane przez to urządzenie', + 'Class:VirtualDevice/Attribute:status' => 'Status', + 'Class:VirtualDevice/Attribute:status+' => '', + 'Class:VirtualDevice/Attribute:status/Value:implementation' => 'wdrażane', + 'Class:VirtualDevice/Attribute:status/Value:implementation+' => 'wdrażane', + 'Class:VirtualDevice/Attribute:status/Value:obsolete' => 'wycofane', + 'Class:VirtualDevice/Attribute:status/Value:obsolete+' => 'wycofane', + 'Class:VirtualDevice/Attribute:status/Value:production' => 'użytkowane', + 'Class:VirtualDevice/Attribute:status/Value:production+' => 'użytkowane', + 'Class:VirtualDevice/Attribute:status/Value:stock' => 'na zapasie', + 'Class:VirtualDevice/Attribute:status/Value:stock+' => 'na zapasie', + 'Class:VirtualHost' => 'Host wirtualny', + 'Class:VirtualHost+' => '', + 'Class:VirtualHost/Attribute:virtualmachine_list' => 'Maszyny wirtualne', + 'Class:VirtualHost/Attribute:virtualmachine_list+' => 'Wszystkie maszyny wirtualne hostowane przez tego hosta', + 'Class:VirtualMachine' => 'Maszyna wirtualna', + 'Class:VirtualMachine+' => '', + 'Class:VirtualMachine/Attribute:cpu' => 'CPU', + 'Class:VirtualMachine/Attribute:cpu+' => '', + 'Class:VirtualMachine/Attribute:logicalinterface_list' => 'Interfejsy sieciowe', + 'Class:VirtualMachine/Attribute:logicalinterface_list+' => 'Wszystkie logiczne interfejsy sieciowe', + 'Class:VirtualMachine/Attribute:managementip' => 'IP', + 'Class:VirtualMachine/Attribute:managementip+' => '', + 'Class:VirtualMachine/Attribute:osfamily_id' => 'Rodzina OS', + 'Class:VirtualMachine/Attribute:osfamily_id+' => '', + 'Class:VirtualMachine/Attribute:osfamily_name' => 'Nazwa rodziny OS', + 'Class:VirtualMachine/Attribute:osfamily_name+' => '', + 'Class:VirtualMachine/Attribute:oslicence_id' => 'Licencja OS', + 'Class:VirtualMachine/Attribute:oslicence_id+' => '', + 'Class:VirtualMachine/Attribute:oslicence_name' => 'Nazwa licencji OS', + 'Class:VirtualMachine/Attribute:oslicence_name+' => '', + 'Class:VirtualMachine/Attribute:osversion_id' => 'Wersja OS', + 'Class:VirtualMachine/Attribute:osversion_id+' => '', + 'Class:VirtualMachine/Attribute:osversion_name' => 'Nazwa wersji OS', + 'Class:VirtualMachine/Attribute:osversion_name+' => '', + 'Class:VirtualMachine/Attribute:ram' => 'RAM', + 'Class:VirtualMachine/Attribute:ram+' => '', + 'Class:VirtualMachine/Attribute:virtualhost_id' => 'Host wirtualny', + 'Class:VirtualMachine/Attribute:virtualhost_id+' => '', + 'Class:VirtualMachine/Attribute:virtualhost_name' => 'Nazwa hosta wirtualnego', + 'Class:VirtualMachine/Attribute:virtualhost_name+' => '', + 'Class:VirtualMachine/ComplementaryName' => '%1$s - %2$s~~', + 'Class:WebApplication' => 'Aplikacja WWW', + 'Class:WebApplication+' => '', + 'Class:WebApplication/Attribute:url' => 'URL', + 'Class:WebApplication/Attribute:url+' => '', + 'Class:WebApplication/Attribute:webserver_id' => 'Serwer WWW', + 'Class:WebApplication/Attribute:webserver_id+' => '', + 'Class:WebApplication/Attribute:webserver_name' => 'Nazwa serwera WWW', + 'Class:WebApplication/Attribute:webserver_name+' => '', + 'Class:WebApplication/ComplementaryName' => '%1$s - %2$s~~', + 'Class:WebServer' => 'Serwer WWW', + 'Class:WebServer+' => '', + 'Class:WebServer/Attribute:webapp_list' => 'Aplikacje WWW', + 'Class:WebServer/Attribute:webapp_list+' => 'Wszystkie aplikacje WWW dostępne na tym serwerze WWW', + 'Class:lnkApplicationSolutionToBusinessProcess' => 'Połączenie Zastosowane rozwiązanie / proces biznesowy', + 'Class:lnkApplicationSolutionToBusinessProcess+' => '', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_id' => 'Zastosowane rozwiązanie', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_id+' => '', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_name' => 'Nazwa zastosowanego rozwiązania', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_name+' => '', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_id' => 'Proces biznesowy', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_id+' => '', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_name' => 'Nazwa procesu biznesowego', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_name+' => '', + 'Class:lnkApplicationSolutionToBusinessProcess/Name' => '%1$s / %2$s~~', + 'Class:lnkApplicationSolutionToFunctionalCI' => 'Połączenie Zastosowane rozwiązanie / Konfiguracja', + 'Class:lnkApplicationSolutionToFunctionalCI+' => '', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_id' => 'Zastosowane rozwiązanie', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_id+' => '', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_name' => 'Nazwa zastosowanego rozwiązania', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_name+' => '', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_id' => 'Konfiguracja', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_id+' => '', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_name' => 'Nazwa konfiguracji', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_name+' => '', + 'Class:lnkApplicationSolutionToFunctionalCI/Name' => '%1$s / %2$s~~', + 'Class:lnkConnectableCIToNetworkDevice' => 'Połączenie Konfiguracja podłączeń / Urządzenie sieciowe', + 'Class:lnkConnectableCIToNetworkDevice+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_id' => 'Podłączone urządzenie', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_id+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_name' => 'Nazwa podłączonego urządzenia', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_name+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type' => 'Rodzaj połączenia', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:downlink' => 'rozłączone', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:downlink+' => 'rozłączone', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:uplink' => 'połączone', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:uplink+' => 'połączone', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:device_port' => 'Port urządzenia', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:device_port+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:network_port' => 'Port sieciowy', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:network_port+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_id' => 'Urządzenie sieciowe', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_id+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_name' => 'Nazwa urządzenia sieciowego', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_name+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Name' => '%1$s / %2$s~~', + 'Class:lnkContactToFunctionalCI' => 'Połączenie Kontakt / Konfiguracja', + 'Class:lnkContactToFunctionalCI+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:contact_id' => 'Kontakt', + 'Class:lnkContactToFunctionalCI/Attribute:contact_id+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:contact_name' => 'Nazwa kontaktu', + 'Class:lnkContactToFunctionalCI/Attribute:contact_name+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id' => 'Konfiguracja', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name' => 'Nazwa konfiguracji', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name+' => '', + 'Class:lnkContactToFunctionalCI/Name' => '%1$s / %2$s~~', + 'Class:lnkDocumentToFunctionalCI' => 'Połączenie Dokument / Konfiguracja', + 'Class:lnkDocumentToFunctionalCI+' => '', + 'Class:lnkDocumentToFunctionalCI/Attribute:document_id' => 'Dokument', + 'Class:lnkDocumentToFunctionalCI/Attribute:document_id+' => '', + 'Class:lnkDocumentToFunctionalCI/Attribute:document_name' => 'Nazwa dokumentu', + 'Class:lnkDocumentToFunctionalCI/Attribute:document_name+' => '', + 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_id' => 'Konfiguracja', + 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_id+' => '', + 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_name' => 'Nazwa konfiguracji', + 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_name+' => '', + 'Class:lnkDocumentToFunctionalCI/Name' => '%1$s / %2$s~~', + 'Class:lnkDocumentToLicence' => 'Połączenie dokument / licencjia', + 'Class:lnkDocumentToLicence+' => '', + 'Class:lnkDocumentToLicence/Attribute:document_id' => 'Dokument', + 'Class:lnkDocumentToLicence/Attribute:document_id+' => '', + 'Class:lnkDocumentToLicence/Attribute:document_name' => 'Nazwa dokumentu', + 'Class:lnkDocumentToLicence/Attribute:document_name+' => '', + 'Class:lnkDocumentToLicence/Attribute:licence_id' => 'Licencja', + 'Class:lnkDocumentToLicence/Attribute:licence_id+' => '', + 'Class:lnkDocumentToLicence/Attribute:licence_name' => 'Nazwa licencji', + 'Class:lnkDocumentToLicence/Attribute:licence_name+' => '', + 'Class:lnkDocumentToLicence/Name' => '%1$s / %2$s~~', + 'Class:lnkDocumentToPatch' => 'Połączenie dokument / poprawka', + 'Class:lnkDocumentToPatch+' => '', + 'Class:lnkDocumentToPatch/Attribute:document_id' => 'Dokument', + 'Class:lnkDocumentToPatch/Attribute:document_id+' => '', + 'Class:lnkDocumentToPatch/Attribute:document_name' => 'Nazwa dokumentu', + 'Class:lnkDocumentToPatch/Attribute:document_name+' => '', + 'Class:lnkDocumentToPatch/Attribute:patch_id' => 'Poprawka', + 'Class:lnkDocumentToPatch/Attribute:patch_id+' => '', + 'Class:lnkDocumentToPatch/Attribute:patch_name' => 'Nazwa poprawki', + 'Class:lnkDocumentToPatch/Attribute:patch_name+' => '', + 'Class:lnkDocumentToPatch/Name' => '%1$s / %2$s~~', + 'Class:lnkDocumentToSoftware' => 'Połączenie dokument / oprogramowanie', + 'Class:lnkDocumentToSoftware+' => '', + 'Class:lnkDocumentToSoftware/Attribute:document_id' => 'Dokument', + 'Class:lnkDocumentToSoftware/Attribute:document_id+' => '', + 'Class:lnkDocumentToSoftware/Attribute:document_name' => 'Nazwa dokumentu', + 'Class:lnkDocumentToSoftware/Attribute:document_name+' => '', + 'Class:lnkDocumentToSoftware/Attribute:software_id' => 'Oprogramowanie', + 'Class:lnkDocumentToSoftware/Attribute:software_id+' => '', + 'Class:lnkDocumentToSoftware/Attribute:software_name' => 'Nazwa oprogramowania', + 'Class:lnkDocumentToSoftware/Attribute:software_name+' => '', + 'Class:lnkDocumentToSoftware/Name' => '%1$s / %2$s~~', + 'Class:lnkFunctionalCIToOSPatch' => 'Połączenie Konfiguracja / Poprawka OS', + 'Class:lnkFunctionalCIToOSPatch+' => '', + 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_id' => 'Konfiguracja', + 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_id+' => '', + 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_name' => 'Nazwa konfiguracji', + 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_name+' => '', + 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_id' => 'Poprawka OS', + 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_id+' => '', + 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_name' => 'Nazwa poprawki OS', + 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_name+' => '', + 'Class:lnkFunctionalCIToOSPatch/Name' => '%1$s / %2$s~~', + 'Class:lnkGroupToCI' => 'Połączenie Grupa / Konfiguracja', + 'Class:lnkGroupToCI+' => '', + 'Class:lnkGroupToCI/Attribute:ci_id' => 'Konfiguracja', + 'Class:lnkGroupToCI/Attribute:ci_id+' => '', + 'Class:lnkGroupToCI/Attribute:ci_name' => 'Nazwa', + 'Class:lnkGroupToCI/Attribute:ci_name+' => '', + 'Class:lnkGroupToCI/Attribute:group_id' => 'Grupa', + 'Class:lnkGroupToCI/Attribute:group_id+' => '', + 'Class:lnkGroupToCI/Attribute:group_name' => 'Nazwa', + 'Class:lnkGroupToCI/Attribute:group_name+' => '', + 'Class:lnkGroupToCI/Attribute:reason' => 'Powód', + 'Class:lnkGroupToCI/Attribute:reason+' => '', + 'Class:lnkGroupToCI/Name' => '%1$s / %2$s~~', + 'Class:lnkPhysicalInterfaceToVLAN' => 'Połączenie interfejs fizyczny / sieć VLAN', + 'Class:lnkPhysicalInterfaceToVLAN+' => '', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_id' => 'Urządzenie', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_id+' => '', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_name' => 'Nazwa urządzenia', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_name+' => '', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_id' => 'Interfejs fizyczny', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_id+' => '', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_name' => 'Nazwa interfejsu fizycznego', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_name+' => '', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_id' => 'Sieć VLAN', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_id+' => '', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_tag' => 'Tag sieci VLAN', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_tag+' => '', + 'Class:lnkPhysicalInterfaceToVLAN/Name' => '%1$s %2$s / %3$s~~', + 'Class:lnkSanToDatacenterDevice' => 'Połączenie przełącznik SAN / Datacenter', + 'Class:lnkSanToDatacenterDevice+' => '', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_id' => 'Urządzenie Datacenter', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_id+' => '', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_name' => 'Nazwa urządzenia Datacenter', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_name+' => '', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_port' => 'Urządzenie fc (FibreChannel)', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_port+' => '', + 'Class:lnkSanToDatacenterDevice/Attribute:san_id' => 'Przełącznik SAN', + 'Class:lnkSanToDatacenterDevice/Attribute:san_id+' => '', + 'Class:lnkSanToDatacenterDevice/Attribute:san_name' => 'Nazwa przełącznika SAN', + 'Class:lnkSanToDatacenterDevice/Attribute:san_name+' => '', + 'Class:lnkSanToDatacenterDevice/Attribute:san_port' => 'Port SAN', + 'Class:lnkSanToDatacenterDevice/Attribute:san_port+' => '', + 'Class:lnkSanToDatacenterDevice/Name' => '%1$s / %2$s~~', + 'Class:lnkServerToVolume' => 'Połączenie serwer / wolumin', + 'Class:lnkServerToVolume+' => '', + 'Class:lnkServerToVolume/Attribute:server_id' => 'Serwer', + 'Class:lnkServerToVolume/Attribute:server_id+' => '', + 'Class:lnkServerToVolume/Attribute:server_name' => 'Nazwa serwera', + 'Class:lnkServerToVolume/Attribute:server_name+' => '', + 'Class:lnkServerToVolume/Attribute:size_used' => 'Używany rozmiar', + 'Class:lnkServerToVolume/Attribute:size_used+' => '', + 'Class:lnkServerToVolume/Attribute:volume_id' => 'Wolumin', + 'Class:lnkServerToVolume/Attribute:volume_id+' => '', + 'Class:lnkServerToVolume/Attribute:volume_name' => 'Nazwa woluminu', + 'Class:lnkServerToVolume/Attribute:volume_name+' => '', + 'Class:lnkServerToVolume/Name' => '%1$s / %2$s~~', + 'Class:lnkSoftwareInstanceToSoftwarePatch' => 'Połączenie instancja oprogramowania / poprawkę oprogramowania', + 'Class:lnkSoftwareInstanceToSoftwarePatch+' => '', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_id' => 'Instancja oprogramowania', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_id+' => '', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_name' => 'Nazwa instancji oprogramowania', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_name+' => '', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_id' => 'Poprawka oprogramowania', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_id+' => '', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_name' => 'Nazwa poprawki oprogramowania', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_name+' => '', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Name' => '%1$s / %2$s~~', 'Class:lnkSubnetToVLAN' => 'Połączenie podsieć / sieć VLAN', 'Class:lnkSubnetToVLAN+' => '', - 'Class:lnkSubnetToVLAN/Name' => '%1$s / %2$s~~', 'Class:lnkSubnetToVLAN/Attribute:subnet_id' => 'Podsieć', 'Class:lnkSubnetToVLAN/Attribute:subnet_id+' => '', 'Class:lnkSubnetToVLAN/Attribute:subnet_ip' => 'IP podsieci', @@ -1311,317 +926,78 @@ Dict::Add('PL PL', 'Polish', 'Polski', array( 'Class:lnkSubnetToVLAN/Attribute:vlan_id+' => '', 'Class:lnkSubnetToVLAN/Attribute:vlan_tag' => 'Tag sieci VLAN', 'Class:lnkSubnetToVLAN/Attribute:vlan_tag+' => '', -)); - -// -// Class: NetworkInterface -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:NetworkInterface' => 'Interfejs sieciowy', - 'Class:NetworkInterface+' => '', - 'Class:NetworkInterface/Attribute:name' => 'Nazwa', - 'Class:NetworkInterface/Attribute:name+' => '', - 'Class:NetworkInterface/Attribute:finalclass' => 'Podklasa interfejsu sieciowego', - 'Class:NetworkInterface/Attribute:finalclass+' => 'Nazwa ostatniej klasy', -)); - -// -// Class: IPInterface -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:IPInterface' => 'Interfejs IP', - 'Class:IPInterface+' => '', - 'Class:IPInterface/Attribute:ipaddress' => 'Adres IP', - 'Class:IPInterface/Attribute:ipaddress+' => '', - 'Class:IPInterface/Attribute:macaddress' => 'Adres MAC', - 'Class:IPInterface/Attribute:macaddress+' => '', - 'Class:IPInterface/Attribute:comment' => 'Komentarz', - 'Class:IPInterface/Attribute:coment+' => '', - 'Class:IPInterface/Attribute:ipgateway' => 'Brama IP', - 'Class:IPInterface/Attribute:ipgateway+' => '', - 'Class:IPInterface/Attribute:ipmask' => 'Maska IP', - 'Class:IPInterface/Attribute:ipmask+' => '', - 'Class:IPInterface/Attribute:speed' => 'Prędkość', - 'Class:IPInterface/Attribute:speed+' => '', -)); - -// -// Class: PhysicalInterface -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:PhysicalInterface' => 'Interfejs fizyczny', - 'Class:PhysicalInterface+' => '', - 'Class:PhysicalInterface/Name' => '%2$s %1$s~~', - 'Class:PhysicalInterface/Attribute:connectableci_id' => 'Urządzenie', - 'Class:PhysicalInterface/Attribute:connectableci_id+' => '', - 'Class:PhysicalInterface/Attribute:connectableci_name' => 'Nazwa urządzenia', - 'Class:PhysicalInterface/Attribute:connectableci_name+' => '', - 'Class:PhysicalInterface/Attribute:vlans_list' => 'Sieci VLAN', - 'Class:PhysicalInterface/Attribute:vlans_list+' => '', -)); - -// -// Class: lnkPhysicalInterfaceToVLAN -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:lnkPhysicalInterfaceToVLAN' => 'Połączenie interfejs fizyczny / sieć VLAN', - 'Class:lnkPhysicalInterfaceToVLAN+' => '', - 'Class:lnkPhysicalInterfaceToVLAN/Name' => '%1$s %2$s / %3$s~~', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_id' => 'Interfejs fizyczny', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_id+' => '', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_name' => 'Nazwa interfejsu fizycznego', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_name+' => '', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_id' => 'Urządzenie', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_id+' => '', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_name' => 'Nazwa urządzenia', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_name+' => '', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_id' => 'Sieć VLAN', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_id+' => '', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_tag' => 'Tag sieci VLAN', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_tag+' => '', -)); - - -// -// Class: LogicalInterface -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:LogicalInterface' => 'Interfejs logiczny', - 'Class:LogicalInterface+' => '', - 'Class:LogicalInterface/Attribute:virtualmachine_id' => 'Maszyna wirtualna', - 'Class:LogicalInterface/Attribute:virtualmachine_id+' => '', - 'Class:LogicalInterface/Attribute:virtualmachine_name' => 'Nazwa maszyny wirtualnej', - 'Class:LogicalInterface/Attribute:virtualmachine_name+' => '', -)); - -// -// Class: FiberChannelInterface -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:FiberChannelInterface' => 'Interfejs Fibre Channel', - 'Class:FiberChannelInterface+' => '', - 'Class:FiberChannelInterface/Attribute:speed' => 'Prędkość', - 'Class:FiberChannelInterface/Attribute:speed+' => '', - 'Class:FiberChannelInterface/Attribute:topology' => 'Typologia', - 'Class:FiberChannelInterface/Attribute:topology+' => '', - 'Class:FiberChannelInterface/Attribute:wwn' => 'WWN', - 'Class:FiberChannelInterface/Attribute:wwn+' => '', - 'Class:FiberChannelInterface/Attribute:datacenterdevice_id' => 'Urządzenie', - 'Class:FiberChannelInterface/Attribute:datacenterdevice_id+' => '', - 'Class:FiberChannelInterface/Attribute:datacenterdevice_name' => 'Nazwa urządzenia', - 'Class:FiberChannelInterface/Attribute:datacenterdevice_name+' => '', -)); - -// -// Class: lnkConnectableCIToNetworkDevice -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:lnkConnectableCIToNetworkDevice' => 'Połączenie Konfiguracja podłączeń / Urządzenie sieciowe', - 'Class:lnkConnectableCIToNetworkDevice+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Name' => '%1$s / %2$s~~', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_id' => 'Urządzenie sieciowe', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_id+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_name' => 'Nazwa urządzenia sieciowego', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_name+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_id' => 'Podłączone urządzenie', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_id+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_name' => 'Nazwa podłączonego urządzenia', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_name+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:network_port' => 'Port sieciowy', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:network_port+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:device_port' => 'Port urządzenia', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:device_port+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type' => 'Rodzaj połączenia', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:downlink' => 'rozłączone', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:downlink+' => 'rozłączone', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:uplink' => 'połączone', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:uplink+' => 'połączone', -)); - -// -// Class: lnkApplicationSolutionToFunctionalCI -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:lnkApplicationSolutionToFunctionalCI' => 'Połączenie Zastosowane rozwiązanie / Konfiguracja', - 'Class:lnkApplicationSolutionToFunctionalCI+' => '', - 'Class:lnkApplicationSolutionToFunctionalCI/Name' => '%1$s / %2$s~~', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_id' => 'Zastosowane rozwiązanie', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_id+' => '', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_name' => 'Nazwa zastosowanego rozwiązania', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_name+' => '', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_id' => 'Konfiguracja', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_id+' => '', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_name' => 'Nazwa konfiguracji', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_name+' => '', -)); - -// -// Class: lnkApplicationSolutionToBusinessProcess -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:lnkApplicationSolutionToBusinessProcess' => 'Połączenie Zastosowane rozwiązanie / proces biznesowy', - 'Class:lnkApplicationSolutionToBusinessProcess+' => '', - 'Class:lnkApplicationSolutionToBusinessProcess/Name' => '%1$s / %2$s~~', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_id' => 'Proces biznesowy', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_id+' => '', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_name' => 'Nazwa procesu biznesowego', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_name+' => '', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_id' => 'Zastosowane rozwiązanie', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_id+' => '', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_name' => 'Nazwa zastosowanego rozwiązania', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_name+' => '', -)); - -// -// Class: Group -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:Group' => 'Grupa', - 'Class:Group+' => '', - 'Class:Group/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Group/Attribute:name' => 'Nazwa', - 'Class:Group/Attribute:name+' => '', - 'Class:Group/Attribute:status' => 'Status', - 'Class:Group/Attribute:status+' => '', - 'Class:Group/Attribute:status/Value:implementation' => 'wdrażane', - 'Class:Group/Attribute:status/Value:implementation+' => 'wdrożene', - 'Class:Group/Attribute:status/Value:obsolete' => 'wycofane', - 'Class:Group/Attribute:status/Value:obsolete+' => 'wycofane', - 'Class:Group/Attribute:status/Value:production' => 'użytkowane', - 'Class:Group/Attribute:status/Value:production+' => 'użytkowane', - 'Class:Group/Attribute:org_id' => 'Organizacja', - 'Class:Group/Attribute:org_id+' => '', - 'Class:Group/Attribute:owner_name' => 'Nazwa', - 'Class:Group/Attribute:owner_name+' => 'Nazwa zwyczajowa', - 'Class:Group/Attribute:description' => 'Opis', - 'Class:Group/Attribute:description+' => '', - 'Class:Group/Attribute:type' => 'Typ', - 'Class:Group/Attribute:type+' => '', - 'Class:Group/Attribute:parent_id' => 'Grupa nadrzędna', - 'Class:Group/Attribute:parent_id+' => '', - 'Class:Group/Attribute:parent_name' => 'Nazwa', - 'Class:Group/Attribute:parent_name+' => '', - 'Class:Group/Attribute:ci_list' => 'Połączone konfiguracje', - 'Class:Group/Attribute:ci_list+' => 'Wszystkie elementy konfiguracji połączone z tą grupą', - 'Class:Group/Attribute:parent_id_friendlyname' => 'Grupa nadrzędna', - 'Class:Group/Attribute:parent_id_friendlyname+' => '', -)); - -// -// Class: lnkGroupToCI -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:lnkGroupToCI' => 'Połączenie Grupa / Konfiguracja', - 'Class:lnkGroupToCI+' => '', - 'Class:lnkGroupToCI/Name' => '%1$s / %2$s~~', - 'Class:lnkGroupToCI/Attribute:group_id' => 'Grupa', - 'Class:lnkGroupToCI/Attribute:group_id+' => '', - 'Class:lnkGroupToCI/Attribute:group_name' => 'Nazwa', - 'Class:lnkGroupToCI/Attribute:group_name+' => '', - 'Class:lnkGroupToCI/Attribute:ci_id' => 'Konfiguracja', - 'Class:lnkGroupToCI/Attribute:ci_id+' => '', - 'Class:lnkGroupToCI/Attribute:ci_name' => 'Nazwa', - 'Class:lnkGroupToCI/Attribute:ci_name+' => '', - 'Class:lnkGroupToCI/Attribute:reason' => 'Powód', - 'Class:lnkGroupToCI/Attribute:reason+' => '', -)); - -// Add translation for Fieldsets - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Server:baseinfo' => 'Informacje ogólne', + 'Class:lnkSubnetToVLAN/Name' => '%1$s / %2$s~~', + 'Class:lnkVirtualDeviceToVolume' => 'Połączenie urządzenie wirtualne / wolumin', + 'Class:lnkVirtualDeviceToVolume+' => '', + 'Class:lnkVirtualDeviceToVolume/Attribute:size_used' => 'Używany rozmiar', + 'Class:lnkVirtualDeviceToVolume/Attribute:size_used+' => '', + 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_id' => 'Urządzenie wirtualne', + 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_id+' => '', + 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_name' => 'Nazwa urządzenia wirtualnego', + 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_name+' => '', + 'Class:lnkVirtualDeviceToVolume/Attribute:volume_id' => 'Wolumin', + 'Class:lnkVirtualDeviceToVolume/Attribute:volume_id+' => '', + 'Class:lnkVirtualDeviceToVolume/Attribute:volume_name' => 'Nazwa woluminu', + 'Class:lnkVirtualDeviceToVolume/Attribute:volume_name+' => '', + 'Class:lnkVirtualDeviceToVolume/Name' => '%1$s / %2$s~~', + 'Menu:Application' => 'Aplikacje', + 'Menu:Application+' => 'Wszystkie aplikacje', + 'Menu:ApplicationInstance' => 'Zainstalowane oprogramowanie', + 'Menu:ApplicationInstance+' => 'Aplikacje i serwery baz danych', + 'Menu:ApplicationSolution' => 'Rozwiązania aplikacyjne', + 'Menu:ApplicationSolution+' => 'Wszystkie rozwiązania aplikacyjne', + 'Menu:BusinessProcess' => 'Procesy biznesowe', + 'Menu:BusinessProcess+' => 'Wszystkie procesy biznesowe', + 'Menu:ConfigManagement:AllDevices' => 'Infrastruktura', + 'Menu:ConfigManagement:Devices' => 'Urządzenia', + 'Menu:ConfigManagement:EndUsers' => 'Urządzenia użytkownika końcowego', + 'Menu:ConfigManagement:Misc' => 'Różne', + 'Menu:ConfigManagement:SWAndApps' => 'Oprogramowanie i aplikacje', + 'Menu:ConfigManagement:virtualization' => 'Wirtualizacja', + 'Menu:ConfigManagementHardware' => 'Zarządzanie infrastrukturą', + 'Menu:ConfigManagementSoftware' => 'Zarządzanie aplikacją', + 'Menu:DBServer' => 'Serwery baz danych', + 'Menu:DBServer+' => 'Serwery baz danych', + 'Menu:Group' => 'Grupy konfiguracji', + 'Menu:Group+' => 'Grupy konfiguracji', + 'Menu:Licence' => 'Licencje', + 'Menu:Licence+' => 'Wszystkie licencje', + 'Menu:MobilePhone' => 'Telefony komórkowe', + 'Menu:MobilePhone+' => 'Wszystkie telefony komórkowe', + 'Menu:NetworkDevice' => 'Urządzenia sieciowe', + 'Menu:NetworkDevice+' => 'Wszystkie urządzenia sieciowe', + 'Menu:NewCI' => 'Nowa konfiguracja', + 'Menu:NewCI+' => 'Nowa konfiguracja', + 'Menu:OSVersion' => 'Wersje OS', + 'Menu:OSVersion+' => '', + 'Menu:PC' => 'Komputery osobiste', + 'Menu:PC+' => 'Wszystkie komputery osobiste', + 'Menu:Patch' => 'Poprawki', + 'Menu:Patch+' => 'Wszystkie poprawki', + 'Menu:Printer' => 'Drukarki', + 'Menu:Printer+' => 'Wszystkie drukarki', + 'Menu:SearchCIs' => 'Wyszukaj konfiguracje', + 'Menu:SearchCIs+' => 'Wyszukaj konfiguracje', + 'Menu:Server' => 'Serwery', + 'Menu:Server+' => 'Wszystkie serwery', + 'Menu:Software' => 'Katalog oprogramowania', + 'Menu:Software+' => 'Katalog oprogramowania', + 'Menu:Subnet' => 'Podsieci', + 'Menu:Subnet+' => 'Wszystkie podsieci', + 'Relation:depends on/Description' => 'Elementy wpływające', + 'Relation:depends on/DownStream' => 'Zależy od...', + 'Relation:depends on/UpStream' => 'Wpływa na...', + 'Relation:impacts/Description' => 'Elementy, na które ma wpływ', + 'Relation:impacts/DownStream' => 'Wpływa na...', + 'Relation:impacts/DownStream+' => 'Elementy, na które ma wpływ', + 'Relation:impacts/FilteredData' => 'Filtered data~~', + 'Relation:impacts/LoadData' => 'Załaduj dane', + 'Relation:impacts/NoFilteredData' => 'please select objects and load data~~', + 'Relation:impacts/UpStream' => 'Zależy od......', + 'Relation:impacts/UpStream+' => 'Elementy wpływające', 'Server:Date' => 'Daty', + 'Server:baseinfo' => 'Informacje ogólne', 'Server:moreinfo' => 'Więcej informacji', 'Server:otherinfo' => 'Inne informacje', 'Server:power' => 'Zasilanie', - 'Class:Subnet/Tab:IPUsage' => 'Wykorzystanie adresu IP', - 'Class:Subnet/Tab:IPUsage+' => 'Which IP within this Subnet are used or not~~', - 'Class:Subnet/Tab:IPUsage-explain' => 'Interfejsy z adresem IP w zakresie: %1$s do %2$s', - 'Class:Subnet/Tab:FreeIPs' => 'Wolne adresy IP', - 'Class:Subnet/Tab:FreeIPs-count' => 'Wolne adresy IP: %1$s', - 'Class:Subnet/Tab:FreeIPs-explain' => 'Oto fragment 10 bezpłatnych adresów IP', - 'Class:Document:PreviewTab' => 'Podgląd', -)); - - -// -// Class: lnkDocumentToFunctionalCI -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:lnkDocumentToFunctionalCI' => 'Połączenie Dokument / Konfiguracja', - 'Class:lnkDocumentToFunctionalCI+' => '', - 'Class:lnkDocumentToFunctionalCI/Name' => '%1$s / %2$s~~', - 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_id' => 'Konfiguracja', - 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_id+' => '', - 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_name' => 'Nazwa konfiguracji', - 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_name+' => '', - 'Class:lnkDocumentToFunctionalCI/Attribute:document_id' => 'Dokument', - 'Class:lnkDocumentToFunctionalCI/Attribute:document_id+' => '', - 'Class:lnkDocumentToFunctionalCI/Attribute:document_name' => 'Nazwa dokumentu', - 'Class:lnkDocumentToFunctionalCI/Attribute:document_name+' => '', -)); - -// -// Application Menu -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Menu:Application' => 'Aplikacje', - 'Menu:Application+' => 'Wszystkie aplikacje', - 'Menu:DBServer' => 'Serwery baz danych', - 'Menu:DBServer+' => 'Serwery baz danych', - 'Menu:BusinessProcess' => 'Procesy biznesowe', - 'Menu:BusinessProcess+' => 'Wszystkie procesy biznesowe', - 'Menu:ApplicationSolution' => 'Rozwiązania aplikacyjne', - 'Menu:ApplicationSolution+' => 'Wszystkie rozwiązania aplikacyjne', - 'Menu:ConfigManagementSoftware' => 'Zarządzanie aplikacją', - 'Menu:Licence' => 'Licencje', - 'Menu:Licence+' => 'Wszystkie licencje', - 'Menu:Patch' => 'Poprawki', - 'Menu:Patch+' => 'Wszystkie poprawki', - 'Menu:ApplicationInstance' => 'Zainstalowane oprogramowanie', - 'Menu:ApplicationInstance+' => 'Aplikacje i serwery baz danych', - 'Menu:ConfigManagementHardware' => 'Zarządzanie infrastrukturą', - 'Menu:Subnet' => 'Podsieci', - 'Menu:Subnet+' => 'Wszystkie podsieci', - 'Menu:NetworkDevice' => 'Urządzenia sieciowe', - 'Menu:NetworkDevice+' => 'Wszystkie urządzenia sieciowe', - 'Menu:Server' => 'Serwery', - 'Menu:Server+' => 'Wszystkie serwery', - 'Menu:Printer' => 'Drukarki', - 'Menu:Printer+' => 'Wszystkie drukarki', - 'Menu:MobilePhone' => 'Telefony komórkowe', - 'Menu:MobilePhone+' => 'Wszystkie telefony komórkowe', - 'Menu:PC' => 'Komputery osobiste', - 'Menu:PC+' => 'Wszystkie komputery osobiste', - 'Menu:NewCI' => 'Nowa konfiguracja', - 'Menu:NewCI+' => 'Nowa konfiguracja', - 'Menu:SearchCIs' => 'Wyszukaj konfiguracje', - 'Menu:SearchCIs+' => 'Wyszukaj konfiguracje', - 'Menu:ConfigManagement:Devices' => 'Urządzenia', - 'Menu:ConfigManagement:AllDevices' => 'Infrastruktura', - 'Menu:ConfigManagement:virtualization' => 'Wirtualizacja', - 'Menu:ConfigManagement:EndUsers' => 'Urządzenia użytkownika końcowego', - 'Menu:ConfigManagement:SWAndApps' => 'Oprogramowanie i aplikacje', - 'Menu:ConfigManagement:Misc' => 'Różne', - 'Menu:Group' => 'Grupy konfiguracji', - 'Menu:Group+' => 'Grupy konfiguracji', - 'Menu:OSVersion' => 'Wersje OS', - 'Menu:OSVersion+' => '', - 'Menu:Software' => 'Katalog oprogramowania', - 'Menu:Software+' => 'Katalog oprogramowania', -)); -?> +]); diff --git a/datamodels/2.x/itop-config-mgmt/dictionaries/pt_br.dict.itop-config-mgmt.php b/datamodels/2.x/itop-config-mgmt/dictionaries/pt_br.dict.itop-config-mgmt.php index 0b71ebaad..34f168fe2 100644 --- a/datamodels/2.x/itop-config-mgmt/dictionaries/pt_br.dict.itop-config-mgmt.php +++ b/datamodels/2.x/itop-config-mgmt/dictionaries/pt_br.dict.itop-config-mgmt.php @@ -1,532 +1,37 @@ /** * Localized data * - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -////////////////////////////////////////////////////////////////////// -// Relations -////////////////////////////////////////////////////////////////////// -// -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Relation:impacts/Description' => 'Elementos impactados por', - 'Relation:impacts/DownStream' => 'Impacto...', - 'Relation:impacts/DownStream+' => 'Elementos impactados por', - 'Relation:impacts/UpStream' => 'Depende de...', - 'Relation:impacts/UpStream+' => 'Elementos estes, que dependem deste elemento', - // Legacy entries - 'Relation:depends on/Description' => 'Elementos estes, que dependem deste elemento', - 'Relation:depends on/DownStream' => 'Depende de...', - 'Relation:depends on/UpStream' => 'Impactos...', - 'Relation:impacts/LoadData' => 'Load data~~', - 'Relation:impacts/NoFilteredData' => 'please select objects and load data~~', - 'Relation:impacts/FilteredData' => 'Filtered data~~', -)); - - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -// Class:/UniquenessRule: -// Class:/UniquenessRule:+ - -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -// Class:/UniquenessRule: -// Class:/UniquenessRule:+ - -////////////////////////////////////////////////////////////////////// -// Note: The classes have been grouped by categories: bizmodel -////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// - -// -// Class: lnkContactToFunctionalCI -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:lnkContactToFunctionalCI' => 'Link Contato / IC', - 'Class:lnkContactToFunctionalCI+' => '', - 'Class:lnkContactToFunctionalCI/Name' => '%1$s / %2$s~~', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id' => 'ICs', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id+' => '', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name' => 'Nome do IC', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name+' => '', - 'Class:lnkContactToFunctionalCI/Attribute:contact_id' => 'Contato', - 'Class:lnkContactToFunctionalCI/Attribute:contact_id+' => '', - 'Class:lnkContactToFunctionalCI/Attribute:contact_name' => 'Nome do contato', - 'Class:lnkContactToFunctionalCI/Attribute:contact_name+' => '', -)); - -// -// Class: FunctionalCI -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:FunctionalCI' => 'Item de Configuração', - 'Class:FunctionalCI+' => '', - 'Class:FunctionalCI/Attribute:name' => 'Nome', - 'Class:FunctionalCI/Attribute:name+' => '', - 'Class:FunctionalCI/Attribute:description' => 'Descrição', - 'Class:FunctionalCI/Attribute:description+' => '', - 'Class:FunctionalCI/Attribute:org_id' => 'Organização', - 'Class:FunctionalCI/Attribute:org_id+' => '', - 'Class:FunctionalCI/Attribute:organization_name' => 'Nome da organização', - 'Class:FunctionalCI/Attribute:organization_name+' => '', - 'Class:FunctionalCI/Attribute:business_criticity' => 'Criticidade ao negócio', - 'Class:FunctionalCI/Attribute:business_criticity+' => '', - 'Class:FunctionalCI/Attribute:business_criticity/Value:high' => 'Alta', - 'Class:FunctionalCI/Attribute:business_criticity/Value:high+' => '', - 'Class:FunctionalCI/Attribute:business_criticity/Value:low' => 'Baixa', - 'Class:FunctionalCI/Attribute:business_criticity/Value:low+' => '', - 'Class:FunctionalCI/Attribute:business_criticity/Value:medium' => 'Média', - 'Class:FunctionalCI/Attribute:business_criticity/Value:medium+' => '', - 'Class:FunctionalCI/Attribute:move2production' => 'Data de migração para produção', - 'Class:FunctionalCI/Attribute:move2production+' => '', - 'Class:FunctionalCI/Attribute:contacts_list' => 'Contatos', - 'Class:FunctionalCI/Attribute:contacts_list+' => 'Todos os contatos associados a este item de configuração', - 'Class:FunctionalCI/Attribute:documents_list' => 'Documentos', - 'Class:FunctionalCI/Attribute:documents_list+' => 'Todos os documentos associados a este item de configuração', - 'Class:FunctionalCI/Attribute:applicationsolution_list' => 'Soluções de aplicação', - 'Class:FunctionalCI/Attribute:applicationsolution_list+' => 'Todas as soluções de aplicação dependentes desse item de configuração', - 'Class:FunctionalCI/Attribute:softwares_list' => 'Softwares', - 'Class:FunctionalCI/Attribute:softwares_list+' => 'Todos os softwares instalados neste item de configuração', - 'Class:FunctionalCI/Attribute:finalclass' => 'Tipo de IC', - 'Class:FunctionalCI/Attribute:finalclass+' => '', - 'Class:FunctionalCI/Tab:OpenedTickets' => 'Solicitações Ativas', - 'Class:FunctionalCI/Tab:OpenedTickets+' => 'Active Tickets which are impacting this functional CI~~', -)); - -// -// Class: PhysicalDevice -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:PhysicalDevice' => 'Dispositivo Físico', - 'Class:PhysicalDevice+' => 'Lista de Dispositivos Físicos', - 'Class:PhysicalDevice/ComplementaryName' => '%1$s - %2$s~~', - 'Class:PhysicalDevice/Attribute:serialnumber' => 'Número serial', - 'Class:PhysicalDevice/Attribute:serialnumber+' => '', - 'Class:PhysicalDevice/Attribute:location_id' => 'Localização', - 'Class:PhysicalDevice/Attribute:location_id+' => '', - 'Class:PhysicalDevice/Attribute:location_name' => 'Nome da localização', - 'Class:PhysicalDevice/Attribute:location_name+' => '', - 'Class:PhysicalDevice/Attribute:status' => 'Status', - 'Class:PhysicalDevice/Attribute:status+' => '', - 'Class:PhysicalDevice/Attribute:status/Value:implementation' => 'Em homologação', - 'Class:PhysicalDevice/Attribute:status/Value:implementation+' => '', - 'Class:PhysicalDevice/Attribute:status/Value:obsolete' => 'Obsoleto', - 'Class:PhysicalDevice/Attribute:status/Value:obsolete+' => '', - 'Class:PhysicalDevice/Attribute:status/Value:production' => 'Em produção', - 'Class:PhysicalDevice/Attribute:status/Value:production+' => '', - 'Class:PhysicalDevice/Attribute:status/Value:stock' => 'Suporte', - 'Class:PhysicalDevice/Attribute:status/Value:stock+' => '', - 'Class:PhysicalDevice/Attribute:brand_id' => 'Fabricante', - 'Class:PhysicalDevice/Attribute:brand_id+' => '', - 'Class:PhysicalDevice/Attribute:brand_name' => 'Nome do fabricante', - 'Class:PhysicalDevice/Attribute:brand_name+' => '', - 'Class:PhysicalDevice/Attribute:model_id' => 'Modelo', - 'Class:PhysicalDevice/Attribute:model_id+' => '', - 'Class:PhysicalDevice/Attribute:model_name' => 'Nome do modelo', - 'Class:PhysicalDevice/Attribute:model_name+' => '', - 'Class:PhysicalDevice/Attribute:asset_number' => 'Número do ativo', - 'Class:PhysicalDevice/Attribute:asset_number+' => '', - 'Class:PhysicalDevice/Attribute:purchase_date' => 'Data de compra', - 'Class:PhysicalDevice/Attribute:purchase_date+' => '', - 'Class:PhysicalDevice/Attribute:end_of_warranty' => 'Fim da garantia', - 'Class:PhysicalDevice/Attribute:end_of_warranty+' => '', -)); - -// -// Class: Rack -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:Rack' => 'Rack', - 'Class:Rack+' => '', - 'Class:Rack/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Rack/Attribute:nb_u' => 'Unidades', - 'Class:Rack/Attribute:nb_u+' => '', - 'Class:Rack/Attribute:device_list' => 'Dispositivos', - 'Class:Rack/Attribute:device_list+' => 'Todos os dispositivos físicos empilhados neste rack', - 'Class:Rack/Attribute:enclosure_list' => 'Gavetas', - 'Class:Rack/Attribute:enclosure_list+' => 'Todas as gavetas neste rack', -)); - -// -// Class: TelephonyCI -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:TelephonyCI' => 'Telefonia', - 'Class:TelephonyCI+' => '', - 'Class:TelephonyCI/Attribute:phonenumber' => 'Número de telefone', - 'Class:TelephonyCI/Attribute:phonenumber+' => '', -)); - -// -// Class: Phone -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:Phone' => 'Telefone', - 'Class:Phone+' => '', -)); - -// -// Class: MobilePhone -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:MobilePhone' => 'Telefone Celular', - 'Class:MobilePhone+' => '', - 'Class:MobilePhone/Attribute:imei' => 'IMEI', - 'Class:MobilePhone/Attribute:imei+' => '', - 'Class:MobilePhone/Attribute:hw_pin' => 'Hardware PIN', - 'Class:MobilePhone/Attribute:hw_pin+' => '', -)); - -// -// Class: IPPhone -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:IPPhone' => 'Telefone IP', - 'Class:IPPhone+' => '', -)); - -// -// Class: Tablet -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:Tablet' => 'Tablet', - 'Class:Tablet+' => '', -)); - -// -// Class: ConnectableCI -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:ConnectableCI' => 'Conectividade', - 'Class:ConnectableCI+' => 'Físico', - 'Class:ConnectableCI/ComplementaryName' => '%1$s - %2$s~~', - 'Class:ConnectableCI/Attribute:networkdevice_list' => 'Dispositivo de rede', - 'Class:ConnectableCI/Attribute:networkdevice_list+' => 'Todos os dispositivos de rede conectados neste dispositivo', - 'Class:ConnectableCI/Attribute:physicalinterface_list' => 'Interface de rede', - 'Class:ConnectableCI/Attribute:physicalinterface_list+' => 'Todas as interfaces de rede', -)); - -// -// Class: DatacenterDevice -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:DatacenterDevice' => 'Dispositivo de Datacenter', - 'Class:DatacenterDevice+' => '', - 'Class:DatacenterDevice/ComplementaryName' => '%1$s - %2$s~~', - 'Class:DatacenterDevice/Attribute:rack_id' => 'Rack', - 'Class:DatacenterDevice/Attribute:rack_id+' => '', - 'Class:DatacenterDevice/Attribute:rack_name' => 'Nome do rack', - 'Class:DatacenterDevice/Attribute:rack_name+' => '', - 'Class:DatacenterDevice/Attribute:enclosure_id' => 'Gaveta', - 'Class:DatacenterDevice/Attribute:enclosure_id+' => '', - 'Class:DatacenterDevice/Attribute:enclosure_name' => 'Nome da gaveta', - 'Class:DatacenterDevice/Attribute:enclosure_name+' => '', - 'Class:DatacenterDevice/Attribute:nb_u' => 'Unidades', - 'Class:DatacenterDevice/Attribute:nb_u+' => '', - 'Class:DatacenterDevice/Attribute:managementip' => 'IP de gerenciamento', - 'Class:DatacenterDevice/Attribute:managementip+' => '', - 'Class:DatacenterDevice/Attribute:powerA_id' => 'Fonte de energia A', - 'Class:DatacenterDevice/Attribute:powerA_id+' => '', - 'Class:DatacenterDevice/Attribute:powerA_name' => 'Nome da fonte de energia A', - 'Class:DatacenterDevice/Attribute:powerA_name+' => '', - 'Class:DatacenterDevice/Attribute:powerB_id' => 'Fonte de energia B', - 'Class:DatacenterDevice/Attribute:powerB_id+' => '', - 'Class:DatacenterDevice/Attribute:powerB_name' => 'Nome da fonte energia B', - 'Class:DatacenterDevice/Attribute:powerB_name+' => '', - 'Class:DatacenterDevice/Attribute:fiberinterfacelist_list' => 'Portas FC', - 'Class:DatacenterDevice/Attribute:fiberinterfacelist_list+' => 'Todas as portas Fiber Channel para esse dispositivo', - 'Class:DatacenterDevice/Attribute:san_list' => 'SANs', - 'Class:DatacenterDevice/Attribute:san_list+' => 'Todos os switches SAN associados a este dispositivo', - 'Class:DatacenterDevice/Attribute:redundancy' => 'Redundância', - 'Class:DatacenterDevice/Attribute:redundancy/count' => 'O dispositivo está ativo se pelo menos uma conexão de energia (A ou B) estiver ativa', - // Unused yet - 'Class:DatacenterDevice/Attribute:redundancy/disabled' => 'O dispositivo está ativo se todas as conexões de energia estiverem ativadas', - 'Class:DatacenterDevice/Attribute:redundancy/percent' => 'O dispositivo está ativo se pelo menos %1$s %% de suas conexões de energia estiverem funcionando', -)); - -// -// Class: NetworkDevice -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:NetworkDevice' => 'Dispositivo de Rede', - 'Class:NetworkDevice+' => '', - 'Class:NetworkDevice/ComplementaryName' => '%1$s - %2$s~~', - 'Class:NetworkDevice/Attribute:networkdevicetype_id' => 'Tipo de rede', - 'Class:NetworkDevice/Attribute:networkdevicetype_id+' => '', - 'Class:NetworkDevice/Attribute:networkdevicetype_name' => 'Nome do tipo de rede', - 'Class:NetworkDevice/Attribute:networkdevicetype_name+' => '', - 'Class:NetworkDevice/Attribute:connectablecis_list' => 'Dispositivos', - 'Class:NetworkDevice/Attribute:connectablecis_list+' => 'Todos os dispositivos associados a este dispositivo de rede', - 'Class:NetworkDevice/Attribute:iosversion_id' => 'Versão do IOS', - 'Class:NetworkDevice/Attribute:iosversion_id+' => '', - 'Class:NetworkDevice/Attribute:iosversion_name' => 'Nome da versão do IOS', - 'Class:NetworkDevice/Attribute:iosversion_name+' => '', - 'Class:NetworkDevice/Attribute:ram' => 'RAM', - 'Class:NetworkDevice/Attribute:ram+' => '', -)); - -// -// Class: Server -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:Server' => 'Servidor', - 'Class:Server+' => '', - 'Class:Server/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Server/Attribute:osfamily_id' => 'Família do SO', - 'Class:Server/Attribute:osfamily_id+' => '', - 'Class:Server/Attribute:osfamily_name' => 'Nome da família do SO', - 'Class:Server/Attribute:osfamily_name+' => '', - 'Class:Server/Attribute:osversion_id' => 'Versão do OS', - 'Class:Server/Attribute:osversion_id+' => '', - 'Class:Server/Attribute:osversion_name' => 'Nome da versão do SO', - 'Class:Server/Attribute:osversion_name+' => '', - 'Class:Server/Attribute:oslicence_id' => 'Licença do SO', - 'Class:Server/Attribute:oslicence_id+' => '', - 'Class:Server/Attribute:oslicence_name' => 'Nome da licença do SO', - 'Class:Server/Attribute:oslicence_name+' => '', - 'Class:Server/Attribute:cpu' => 'CPU', - 'Class:Server/Attribute:cpu+' => '', - 'Class:Server/Attribute:ram' => 'RAM', - 'Class:Server/Attribute:ram+' => '', - 'Class:Server/Attribute:logicalvolumes_list' => 'Volumes lógicos', - 'Class:Server/Attribute:logicalvolumes_list+' => 'Todos os volumoes lógicos associados a este servidor', -)); - -// -// Class: StorageSystem -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:StorageSystem' => 'Sistema de Storage', - 'Class:StorageSystem+' => '', - 'Class:StorageSystem/ComplementaryName' => '%1$s - %2$s~~', - 'Class:StorageSystem/Attribute:logicalvolume_list' => 'Volumes lógicos', - 'Class:StorageSystem/Attribute:logicalvolume_list+' => 'Todos os volumes lógicos neste sistema storage', -)); - -// -// Class: SANSwitch -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:SANSwitch' => 'Switch SAN', - 'Class:SANSwitch+' => '', - 'Class:SANSwitch/ComplementaryName' => '%1$s - %2$s~~', - 'Class:SANSwitch/Attribute:datacenterdevice_list' => 'Dispositivos', - 'Class:SANSwitch/Attribute:datacenterdevice_list+' => 'Todos os dispositivos associados a este switch SAN', -)); - -// -// Class: TapeLibrary -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:TapeLibrary' => 'Biblioteca de Fitas', - 'Class:TapeLibrary+' => '', - 'Class:TapeLibrary/ComplementaryName' => '%1$s - %2$s~~', - 'Class:TapeLibrary/Attribute:tapes_list' => 'Fitas', - 'Class:TapeLibrary/Attribute:tapes_list+' => 'Todas as fitas associadas à esta biblioteca de fitas', -)); - -// -// Class: NAS -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:NAS' => 'NAS', - 'Class:NAS+' => '', - 'Class:NAS/ComplementaryName' => '%1$s - %2$s~~', - 'Class:NAS/Attribute:nasfilesystem_list' => 'Sistemas de arquivos', - 'Class:NAS/Attribute:nasfilesystem_list+' => 'Todos os sistemas de arquivos para esse NAS', -)); - -// -// Class: PC -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:PC' => 'PC', - 'Class:PC+' => '', - 'Class:PC/ComplementaryName' => '%1$s - %2$s~~', - 'Class:PC/Attribute:osfamily_id' => 'Família do SO', - 'Class:PC/Attribute:osfamily_id+' => '', - 'Class:PC/Attribute:osfamily_name' => 'Nome da família do SO', - 'Class:PC/Attribute:osfamily_name+' => '', - 'Class:PC/Attribute:osversion_id' => 'Versão do SO', - 'Class:PC/Attribute:osversion_id+' => '', - 'Class:PC/Attribute:osversion_name' => 'Nome da versão do OS', - 'Class:PC/Attribute:osversion_name+' => '', - 'Class:PC/Attribute:cpu' => 'CPU', - 'Class:PC/Attribute:cpu+' => '', - 'Class:PC/Attribute:ram' => 'RAM', - 'Class:PC/Attribute:ram+' => '', - 'Class:PC/Attribute:type' => 'Tipo', - 'Class:PC/Attribute:type+' => '', - 'Class:PC/Attribute:type/Value:desktop' => 'Desktop', - 'Class:PC/Attribute:type/Value:desktop+' => '', - 'Class:PC/Attribute:type/Value:laptop' => 'Laptop', - 'Class:PC/Attribute:type/Value:laptop+' => '', -)); - -// -// Class: Printer -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:Printer' => 'Impressora', - 'Class:Printer+' => '', - 'Class:Printer/ComplementaryName' => '%1$s - %2$s~~', -)); - -// -// Class: PowerConnection -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:PowerConnection' => 'Conexão de Energia', - 'Class:PowerConnection+' => '', - 'Class:PowerConnection/ComplementaryName' => '%1$s - %2$s~~', -)); - -// -// Class: PowerSource -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:PowerSource' => 'Fonte de Energia', - 'Class:PowerSource+' => '', - 'Class:PowerSource/ComplementaryName' => '%1$s - %2$s~~', - 'Class:PowerSource/Attribute:pdus_list' => 'PDUs', - 'Class:PowerSource/Attribute:pdus_list+' => 'Todos os PDUs utilizando essa fonte de energia', -)); - -// -// Class: PDU -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:PDU' => 'PDU', - 'Class:PDU+' => '', - 'Class:PDU/ComplementaryName' => '%1$s - %2$s - %3$s - %4$s~~', - 'Class:PDU/Attribute:rack_id' => 'Rack', - 'Class:PDU/Attribute:rack_id+' => '', - 'Class:PDU/Attribute:rack_name' => 'Nome do rack', - 'Class:PDU/Attribute:rack_name+' => '', - 'Class:PDU/Attribute:powerstart_id' => 'Fonte de energia', - 'Class:PDU/Attribute:powerstart_id+' => '', - 'Class:PDU/Attribute:powerstart_name' => 'Nome da fonte de energia', - 'Class:PDU/Attribute:powerstart_name+' => '', -)); - -// -// Class: Peripheral -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:Peripheral' => 'Periférico', - 'Class:Peripheral+' => '', - 'Class:Peripheral/ComplementaryName' => '%1$s - %2$s~~', -)); - -// -// Class: Enclosure -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:Enclosure' => 'Gaveta', - 'Class:Enclosure+' => '', - 'Class:Enclosure/ComplementaryName' => '%1$s - %2$s - %3$s~~', - 'Class:Enclosure/Attribute:rack_id' => 'Rack', - 'Class:Enclosure/Attribute:rack_id+' => '', - 'Class:Enclosure/Attribute:rack_name' => 'Nome do rack', - 'Class:Enclosure/Attribute:rack_name+' => '', - 'Class:Enclosure/Attribute:nb_u' => 'Unidades', - 'Class:Enclosure/Attribute:nb_u+' => '', - 'Class:Enclosure/Attribute:device_list' => 'Dispositivos', - 'Class:Enclosure/Attribute:device_list+' => 'Todos os dispositivos para essa gaveta', -)); - -// -// Class: ApplicationSolution -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( +/** + * + */ +Dict::Add('PT BR', 'Brazilian', 'Brazilian', [ 'Class:ApplicationSolution' => 'Solução de Aplicação', 'Class:ApplicationSolution+' => '', - 'Class:ApplicationSolution/Attribute:functionalcis_list' => 'ICs', - 'Class:ApplicationSolution/Attribute:functionalcis_list+' => 'Todos os itens de configuração que compõem essa solução de aplicação', 'Class:ApplicationSolution/Attribute:businessprocess_list' => 'Processos de negócio', 'Class:ApplicationSolution/Attribute:businessprocess_list+' => 'Todos os processos do negócio dependente para essa solução de aplicação', + 'Class:ApplicationSolution/Attribute:functionalcis_list' => 'ICs', + 'Class:ApplicationSolution/Attribute:functionalcis_list+' => 'Todos os itens de configuração que compõem essa solução de aplicação', + 'Class:ApplicationSolution/Attribute:redundancy' => 'Análise de impacto: configuração de redundância', + 'Class:ApplicationSolution/Attribute:redundancy/count' => 'A solução está funcionando se no mínimo %1$s IC(s) estiver(em) funcionando', + 'Class:ApplicationSolution/Attribute:redundancy/disabled' => 'A solução está funcionando se todos os ICs estiverem funcionando', + 'Class:ApplicationSolution/Attribute:redundancy/percent' => 'A solução está funcionando se no mínimo %1$s %% dos ICs estiverem funcionando', 'Class:ApplicationSolution/Attribute:status' => 'Status', 'Class:ApplicationSolution/Attribute:status+' => '', 'Class:ApplicationSolution/Attribute:status/Value:active' => 'Ativo', 'Class:ApplicationSolution/Attribute:status/Value:active+' => '', 'Class:ApplicationSolution/Attribute:status/Value:inactive' => 'Inativo', 'Class:ApplicationSolution/Attribute:status/Value:inactive+' => '', - 'Class:ApplicationSolution/Attribute:redundancy' => 'Análise de impacto: configuração de redundância', - 'Class:ApplicationSolution/Attribute:redundancy/disabled' => 'A solução está funcionando se todos os ICs estiverem funcionando', - 'Class:ApplicationSolution/Attribute:redundancy/count' => 'A solução está funcionando se no mínimo %1$s IC(s) estiver(em) funcionando', - 'Class:ApplicationSolution/Attribute:redundancy/percent' => 'A solução está funcionando se no mínimo %1$s %% dos ICs estiverem funcionando', -)); - -// -// Class: BusinessProcess -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( + 'Class:Brand' => 'Fabricante', + 'Class:Brand+' => '', + 'Class:Brand/Attribute:physicaldevices_list' => 'Dispositivos físicos', + 'Class:Brand/Attribute:physicaldevices_list+' => 'Todos os dispositivos físicos correspondentes a esse(a) fabricante', + 'Class:Brand/UniquenessRule:name' => 'Esse(a) fabricante já existe', + 'Class:Brand/UniquenessRule:name+' => 'O nome do(a) fabricante deve ser único', 'Class:BusinessProcess' => 'Processo de Negócio', 'Class:BusinessProcess+' => '', 'Class:BusinessProcess/Attribute:applicationsolutions_list' => 'Soluções de aplicação', @@ -537,170 +42,148 @@ Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( 'Class:BusinessProcess/Attribute:status/Value:active+' => '', 'Class:BusinessProcess/Attribute:status/Value:inactive' => 'Inativo', 'Class:BusinessProcess/Attribute:status/Value:inactive+' => '', -)); - -// -// Class: SoftwareInstance -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:SoftwareInstance' => 'Instância de Software', - 'Class:SoftwareInstance+' => '', - 'Class:SoftwareInstance/Attribute:system_id' => 'Sistema', - 'Class:SoftwareInstance/Attribute:system_id+' => '', - 'Class:SoftwareInstance/Attribute:system_name' => 'Nome do sistema', - 'Class:SoftwareInstance/Attribute:system_name+' => '', - 'Class:SoftwareInstance/Attribute:software_id' => 'Software', - 'Class:SoftwareInstance/Attribute:software_id+' => '', - 'Class:SoftwareInstance/Attribute:software_name' => 'Nome do software', - 'Class:SoftwareInstance/Attribute:software_name+' => '', - 'Class:SoftwareInstance/Attribute:softwarelicence_id' => 'Licença do software', - 'Class:SoftwareInstance/Attribute:softwarelicence_id+' => '', - 'Class:SoftwareInstance/Attribute:softwarelicence_name' => 'Nome da licença do software', - 'Class:SoftwareInstance/Attribute:softwarelicence_name+' => '', - 'Class:SoftwareInstance/Attribute:path' => 'Caminho', - 'Class:SoftwareInstance/Attribute:path+' => '', - 'Class:SoftwareInstance/Attribute:status' => 'Status', - 'Class:SoftwareInstance/Attribute:status+' => '', - 'Class:SoftwareInstance/Attribute:status/Value:active' => 'Ativo', - 'Class:SoftwareInstance/Attribute:status/Value:active+' => 'Ativo', - 'Class:SoftwareInstance/Attribute:status/Value:inactive' => 'Inativo', - 'Class:SoftwareInstance/Attribute:status/Value:inactive+' => 'Inativo', -)); - -// -// Class: Middleware -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:Middleware' => 'Middleware', - 'Class:Middleware+' => '', - 'Class:Middleware/Attribute:middlewareinstance_list' => 'Instância Middleware', - 'Class:Middleware/Attribute:middlewareinstance_list+' => 'Todos as instância middleware fornecida por essa middleware', -)); - -// -// Class: DBServer -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( + 'Class:ConnectableCI' => 'Conectividade', + 'Class:ConnectableCI+' => 'Físico', + 'Class:ConnectableCI/Attribute:networkdevice_list' => 'Dispositivo de rede', + 'Class:ConnectableCI/Attribute:networkdevice_list+' => 'Todos os dispositivos de rede conectados neste dispositivo', + 'Class:ConnectableCI/Attribute:physicalinterface_list' => 'Interface de rede', + 'Class:ConnectableCI/Attribute:physicalinterface_list+' => 'Todas as interfaces de rede', + 'Class:ConnectableCI/ComplementaryName' => '%1$s - %2$s~~', 'Class:DBServer' => 'Servidor de DB', 'Class:DBServer+' => '', 'Class:DBServer/Attribute:dbschema_list' => 'Esquemas de DB', 'Class:DBServer/Attribute:dbschema_list+' => 'Todos os esquemas para esse servidor de banco de dados', -)); - -// -// Class: WebServer -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:WebServer' => 'Servidor Web', - 'Class:WebServer+' => '', - 'Class:WebServer/Attribute:webapp_list' => 'Aplicações Web', - 'Class:WebServer/Attribute:webapp_list+' => 'Todas as aplicações web disponíveis para esse servidor web', -)); - -// -// Class: PCSoftware -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:PCSoftware' => 'Software de PC', - 'Class:PCSoftware+' => '', -)); - -// -// Class: OtherSoftware -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:OtherSoftware' => 'Outro Software', - 'Class:OtherSoftware+' => '', -)); - -// -// Class: MiddlewareInstance -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:MiddlewareInstance' => 'Instância Middleware', - 'Class:MiddlewareInstance+' => '', - 'Class:MiddlewareInstance/ComplementaryName' => '%1$s - %2$s~~', - 'Class:MiddlewareInstance/Attribute:middleware_id' => 'Middleware', - 'Class:MiddlewareInstance/Attribute:middleware_id+' => '', - 'Class:MiddlewareInstance/Attribute:middleware_name' => 'Nome do middleware', - 'Class:MiddlewareInstance/Attribute:middleware_name+' => '', -)); - -// -// Class: DatabaseSchema -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( 'Class:DatabaseSchema' => 'Esquema de DB', 'Class:DatabaseSchema+' => '', - 'Class:DatabaseSchema/ComplementaryName' => '%1$s - %2$s~~', 'Class:DatabaseSchema/Attribute:dbserver_id' => 'Servidor de DB', 'Class:DatabaseSchema/Attribute:dbserver_id+' => '', 'Class:DatabaseSchema/Attribute:dbserver_name' => 'Nome do servidor de DB', 'Class:DatabaseSchema/Attribute:dbserver_name+' => '', -)); - -// -// Class: WebApplication -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:WebApplication' => 'Aplicação Web', - 'Class:WebApplication+' => '', - 'Class:WebApplication/ComplementaryName' => '%1$s - %2$s~~', - 'Class:WebApplication/Attribute:webserver_id' => 'Servidor Web', - 'Class:WebApplication/Attribute:webserver_id+' => '', - 'Class:WebApplication/Attribute:webserver_name' => 'Nome do servidor Web', - 'Class:WebApplication/Attribute:webserver_name+' => '', - 'Class:WebApplication/Attribute:url' => 'URL', - 'Class:WebApplication/Attribute:url+' => '', -)); - - -// -// Class: VirtualDevice -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:VirtualDevice' => 'Dispositivo Virtual', - 'Class:VirtualDevice+' => '', - 'Class:VirtualDevice/Attribute:status' => 'Status', - 'Class:VirtualDevice/Attribute:status+' => '', - 'Class:VirtualDevice/Attribute:status/Value:implementation' => 'Em homologação', - 'Class:VirtualDevice/Attribute:status/Value:implementation+' => 'Em homologação', - 'Class:VirtualDevice/Attribute:status/Value:obsolete' => 'Obsoleto', - 'Class:VirtualDevice/Attribute:status/Value:obsolete+' => 'Obsoleto', - 'Class:VirtualDevice/Attribute:status/Value:production' => 'Em produção', - 'Class:VirtualDevice/Attribute:status/Value:production+' => 'Em produção', - 'Class:VirtualDevice/Attribute:status/Value:stock' => 'Suporte', - 'Class:VirtualDevice/Attribute:status/Value:stock+' => 'Suporte', - 'Class:VirtualDevice/Attribute:logicalvolumes_list' => 'Volume lógico', - 'Class:VirtualDevice/Attribute:logicalvolumes_list+' => 'Todos os volumes lógicos associados a este dispositivo', -)); - -// -// Class: VirtualHost -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:VirtualHost' => 'Host Virtual', - 'Class:VirtualHost+' => '', - 'Class:VirtualHost/Attribute:virtualmachine_list' => 'Máquinas Virtuais', - 'Class:VirtualHost/Attribute:virtualmachine_list+' => 'Todas as máquinas virtuais hospedadas neste Host', -)); - -// -// Class: Hypervisor -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( + 'Class:DatabaseSchema/ComplementaryName' => '%1$s - %2$s~~', + 'Class:DatacenterDevice' => 'Dispositivo de Datacenter', + 'Class:DatacenterDevice+' => '', + 'Class:DatacenterDevice/Attribute:enclosure_id' => 'Gaveta', + 'Class:DatacenterDevice/Attribute:enclosure_id+' => '', + 'Class:DatacenterDevice/Attribute:enclosure_name' => 'Nome da gaveta', + 'Class:DatacenterDevice/Attribute:enclosure_name+' => '', + 'Class:DatacenterDevice/Attribute:fiberinterfacelist_list' => 'Portas FC', + 'Class:DatacenterDevice/Attribute:fiberinterfacelist_list+' => 'Todas as portas Fiber Channel para esse dispositivo', + 'Class:DatacenterDevice/Attribute:managementip' => 'IP de gerenciamento', + 'Class:DatacenterDevice/Attribute:managementip+' => '', + 'Class:DatacenterDevice/Attribute:nb_u' => 'Unidades', + 'Class:DatacenterDevice/Attribute:nb_u+' => '', + 'Class:DatacenterDevice/Attribute:powerA_id' => 'Fonte de energia A', + 'Class:DatacenterDevice/Attribute:powerA_id+' => '', + 'Class:DatacenterDevice/Attribute:powerA_name' => 'Nome da fonte de energia A', + 'Class:DatacenterDevice/Attribute:powerA_name+' => '', + 'Class:DatacenterDevice/Attribute:powerB_id' => 'Fonte de energia B', + 'Class:DatacenterDevice/Attribute:powerB_id+' => '', + 'Class:DatacenterDevice/Attribute:powerB_name' => 'Nome da fonte energia B', + 'Class:DatacenterDevice/Attribute:powerB_name+' => '', + 'Class:DatacenterDevice/Attribute:rack_id' => 'Rack', + 'Class:DatacenterDevice/Attribute:rack_id+' => '', + 'Class:DatacenterDevice/Attribute:rack_name' => 'Nome do rack', + 'Class:DatacenterDevice/Attribute:rack_name+' => '', + 'Class:DatacenterDevice/Attribute:redundancy' => 'Redundância', + 'Class:DatacenterDevice/Attribute:redundancy/count' => 'O dispositivo está ativo se pelo menos uma conexão de energia (A ou B) estiver ativa', + 'Class:DatacenterDevice/Attribute:redundancy/disabled' => 'O dispositivo está ativo se todas as conexões de energia estiverem ativadas', + 'Class:DatacenterDevice/Attribute:redundancy/percent' => 'O dispositivo está ativo se pelo menos %1$s %% de suas conexões de energia estiverem funcionando', + 'Class:DatacenterDevice/Attribute:san_list' => 'SANs', + 'Class:DatacenterDevice/Attribute:san_list+' => 'Todos os switches SAN associados a este dispositivo', + 'Class:DatacenterDevice/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Document:PreviewTab' => 'Visualização', + 'Class:Enclosure' => 'Gaveta', + 'Class:Enclosure+' => '', + 'Class:Enclosure/Attribute:device_list' => 'Dispositivos', + 'Class:Enclosure/Attribute:device_list+' => 'Todos os dispositivos para essa gaveta', + 'Class:Enclosure/Attribute:nb_u' => 'Unidades', + 'Class:Enclosure/Attribute:nb_u+' => '', + 'Class:Enclosure/Attribute:rack_id' => 'Rack', + 'Class:Enclosure/Attribute:rack_id+' => '', + 'Class:Enclosure/Attribute:rack_name' => 'Nome do rack', + 'Class:Enclosure/Attribute:rack_name+' => '', + 'Class:Enclosure/ComplementaryName' => '%1$s - %2$s - %3$s~~', + 'Class:Farm' => 'Cluster/HA', + 'Class:Farm+' => '', + 'Class:Farm/Attribute:hypervisor_list' => 'Hypervisors', + 'Class:Farm/Attribute:hypervisor_list+' => 'Todos os hypervisors que compõem esse Cluster/HA', + 'Class:Farm/Attribute:redundancy' => 'Alta disponibilidade', + 'Class:Farm/Attribute:redundancy/count' => 'O farm está ativo se pelo menos %1$s hypervisor(es) estiver (ão) para cima', + 'Class:Farm/Attribute:redundancy/disabled' => 'O farm está ativo se todos os hipervisores estiverem em alta', + 'Class:Farm/Attribute:redundancy/percent' => 'O farm está ativo se pelo menos %1$s %% dos hipervisores estiverem em alta', + 'Class:FiberChannelInterface' => 'Placa Fiber Channel', + 'Class:FiberChannelInterface+' => '', + 'Class:FiberChannelInterface/Attribute:datacenterdevice_id' => 'Dispositivo', + 'Class:FiberChannelInterface/Attribute:datacenterdevice_id+' => '', + 'Class:FiberChannelInterface/Attribute:datacenterdevice_name' => 'Nome do dispositivo', + 'Class:FiberChannelInterface/Attribute:datacenterdevice_name+' => '', + 'Class:FiberChannelInterface/Attribute:speed' => 'Velocidade', + 'Class:FiberChannelInterface/Attribute:speed+' => '', + 'Class:FiberChannelInterface/Attribute:topology' => 'Topologia', + 'Class:FiberChannelInterface/Attribute:topology+' => '', + 'Class:FiberChannelInterface/Attribute:wwn' => 'WWN', + 'Class:FiberChannelInterface/Attribute:wwn+' => '', + 'Class:FunctionalCI' => 'Item de Configuração', + 'Class:FunctionalCI+' => '', + 'Class:FunctionalCI/Attribute:applicationsolution_list' => 'Soluções de aplicação', + 'Class:FunctionalCI/Attribute:applicationsolution_list+' => 'Todas as soluções de aplicação dependentes desse item de configuração', + 'Class:FunctionalCI/Attribute:business_criticity' => 'Criticidade ao negócio', + 'Class:FunctionalCI/Attribute:business_criticity+' => '', + 'Class:FunctionalCI/Attribute:business_criticity/Value:high' => 'Alta', + 'Class:FunctionalCI/Attribute:business_criticity/Value:high+' => '', + 'Class:FunctionalCI/Attribute:business_criticity/Value:low' => 'Baixa', + 'Class:FunctionalCI/Attribute:business_criticity/Value:low+' => '', + 'Class:FunctionalCI/Attribute:business_criticity/Value:medium' => 'Média', + 'Class:FunctionalCI/Attribute:business_criticity/Value:medium+' => '', + 'Class:FunctionalCI/Attribute:contacts_list' => 'Contatos', + 'Class:FunctionalCI/Attribute:contacts_list+' => 'Todos os contatos associados a este item de configuração', + 'Class:FunctionalCI/Attribute:description' => 'Descrição', + 'Class:FunctionalCI/Attribute:description+' => '', + 'Class:FunctionalCI/Attribute:documents_list' => 'Documentos', + 'Class:FunctionalCI/Attribute:documents_list+' => 'Todos os documentos associados a este item de configuração', + 'Class:FunctionalCI/Attribute:finalclass' => 'Tipo de IC', + 'Class:FunctionalCI/Attribute:finalclass+' => '', + 'Class:FunctionalCI/Attribute:move2production' => 'Data de migração para produção', + 'Class:FunctionalCI/Attribute:move2production+' => '', + 'Class:FunctionalCI/Attribute:name' => 'Nome', + 'Class:FunctionalCI/Attribute:name+' => '', + 'Class:FunctionalCI/Attribute:org_id' => 'Organização', + 'Class:FunctionalCI/Attribute:org_id+' => '', + 'Class:FunctionalCI/Attribute:organization_name' => 'Nome da organização', + 'Class:FunctionalCI/Attribute:organization_name+' => '', + 'Class:FunctionalCI/Attribute:softwares_list' => 'Softwares', + 'Class:FunctionalCI/Attribute:softwares_list+' => 'Todos os softwares instalados neste item de configuração', + 'Class:FunctionalCI/Tab:OpenedTickets' => 'Solicitações Ativas', + 'Class:FunctionalCI/Tab:OpenedTickets+' => 'Active Tickets which are impacting this functional CI~~', + 'Class:Group' => 'Grupo', + 'Class:Group+' => '', + 'Class:Group/Attribute:ci_list' => 'ICs relacionados', + 'Class:Group/Attribute:ci_list+' => 'Todos os itens de configuração associados a este grupo', + 'Class:Group/Attribute:description' => 'Descrição', + 'Class:Group/Attribute:description+' => '', + 'Class:Group/Attribute:name' => 'Nome', + 'Class:Group/Attribute:name+' => '', + 'Class:Group/Attribute:org_id' => 'Organização', + 'Class:Group/Attribute:org_id+' => '', + 'Class:Group/Attribute:owner_name' => 'Nome', + 'Class:Group/Attribute:owner_name+' => 'Nome comum', + 'Class:Group/Attribute:parent_id' => 'Grupo pai', + 'Class:Group/Attribute:parent_id+' => '', + 'Class:Group/Attribute:parent_id_friendlyname' => 'Grupo pai', + 'Class:Group/Attribute:parent_id_friendlyname+' => '', + 'Class:Group/Attribute:parent_name' => 'Nome', + 'Class:Group/Attribute:parent_name+' => '', + 'Class:Group/Attribute:status' => 'Status', + 'Class:Group/Attribute:status+' => '', + 'Class:Group/Attribute:status/Value:implementation' => 'Em homologação', + 'Class:Group/Attribute:status/Value:implementation+' => 'Em homologação', + 'Class:Group/Attribute:status/Value:obsolete' => 'Obsoleto', + 'Class:Group/Attribute:status/Value:obsolete+' => 'Obsoleto', + 'Class:Group/Attribute:status/Value:production' => 'Em produção', + 'Class:Group/Attribute:status/Value:production+' => 'Em produção', + 'Class:Group/Attribute:type' => 'Tipo', + 'Class:Group/Attribute:type+' => '', + 'Class:Group/ComplementaryName' => '%1$s - %2$s~~', 'Class:Hypervisor' => 'Hypervisor', 'Class:Hypervisor+' => '', 'Class:Hypervisor/Attribute:farm_id' => 'Cluster/HA', @@ -711,407 +194,109 @@ Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( 'Class:Hypervisor/Attribute:server_id+' => '', 'Class:Hypervisor/Attribute:server_name' => 'Nome do servidor', 'Class:Hypervisor/Attribute:server_name+' => '', -)); - -// -// Class: Farm -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:Farm' => 'Cluster/HA', - 'Class:Farm+' => '', - 'Class:Farm/Attribute:hypervisor_list' => 'Hypervisors', - 'Class:Farm/Attribute:hypervisor_list+' => 'Todos os hypervisors que compõem esse Cluster/HA', - 'Class:Farm/Attribute:redundancy' => 'Alta disponibilidade', - 'Class:Farm/Attribute:redundancy/disabled' => 'O farm está ativo se todos os hipervisores estiverem em alta', - 'Class:Farm/Attribute:redundancy/count' => 'O farm está ativo se pelo menos %1$s hypervisor(es) estiver (ão) para cima', - 'Class:Farm/Attribute:redundancy/percent' => 'O farm está ativo se pelo menos %1$s %% dos hipervisores estiverem em alta', -)); - -// -// Class: VirtualMachine -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:VirtualMachine' => 'Máquina Virtual', - 'Class:VirtualMachine+' => '', - 'Class:VirtualMachine/ComplementaryName' => '%1$s - %2$s~~', - 'Class:VirtualMachine/Attribute:virtualhost_id' => 'Host virtual', - 'Class:VirtualMachine/Attribute:virtualhost_id+' => '', - 'Class:VirtualMachine/Attribute:virtualhost_name' => 'Nome do host virtual', - 'Class:VirtualMachine/Attribute:virtualhost_name+' => '', - 'Class:VirtualMachine/Attribute:osfamily_id' => 'Família do SO', - 'Class:VirtualMachine/Attribute:osfamily_id+' => '', - 'Class:VirtualMachine/Attribute:osfamily_name' => 'Nome da família do SO', - 'Class:VirtualMachine/Attribute:osfamily_name+' => '', - 'Class:VirtualMachine/Attribute:osversion_id' => 'Versão do SO', - 'Class:VirtualMachine/Attribute:osversion_id+' => '', - 'Class:VirtualMachine/Attribute:osversion_name' => 'Nome da versão do SO', - 'Class:VirtualMachine/Attribute:osversion_name+' => '', - 'Class:VirtualMachine/Attribute:oslicence_id' => 'Licença do SO', - 'Class:VirtualMachine/Attribute:oslicence_id+' => '', - 'Class:VirtualMachine/Attribute:oslicence_name' => 'Nome da licença do SO', - 'Class:VirtualMachine/Attribute:oslicence_name+' => '', - 'Class:VirtualMachine/Attribute:cpu' => 'CPU', - 'Class:VirtualMachine/Attribute:cpu+' => '', - 'Class:VirtualMachine/Attribute:ram' => 'RAM', - 'Class:VirtualMachine/Attribute:ram+' => '', - 'Class:VirtualMachine/Attribute:managementip' => 'IP', - 'Class:VirtualMachine/Attribute:managementip+' => '', - 'Class:VirtualMachine/Attribute:logicalinterface_list' => 'Placas de rede', - 'Class:VirtualMachine/Attribute:logicalinterface_list+' => 'Todas as placas de rede', -)); - -// -// Class: LogicalVolume -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:LogicalVolume' => 'Volume lógico', - 'Class:LogicalVolume+' => '', - 'Class:LogicalVolume/Attribute:name' => 'Nome', - 'Class:LogicalVolume/Attribute:name+' => '', - 'Class:LogicalVolume/Attribute:lun_id' => 'LUN ID', - 'Class:LogicalVolume/Attribute:lun_id+' => '', - 'Class:LogicalVolume/Attribute:description' => 'Descrição', - 'Class:LogicalVolume/Attribute:description+' => '', - 'Class:LogicalVolume/Attribute:raid_level' => 'Nível RAID', - 'Class:LogicalVolume/Attribute:raid_level+' => '', - 'Class:LogicalVolume/Attribute:size' => 'Tamanho', - 'Class:LogicalVolume/Attribute:size+' => '', - 'Class:LogicalVolume/Attribute:storagesystem_id' => 'Sistema de arquivos', - 'Class:LogicalVolume/Attribute:storagesystem_id+' => '', - 'Class:LogicalVolume/Attribute:storagesystem_name' => 'Nome do sistema de arquivos', - 'Class:LogicalVolume/Attribute:storagesystem_name+' => '', - 'Class:LogicalVolume/Attribute:servers_list' => 'Servidores', - 'Class:LogicalVolume/Attribute:servers_list+' => 'Todos os servidores usando esse volume', - 'Class:LogicalVolume/Attribute:virtualdevices_list' => 'Dispositivos virtuais', - 'Class:LogicalVolume/Attribute:virtualdevices_list+' => 'Todos os dispositivos virtuais usando esse volume', -)); - -// -// Class: lnkServerToVolume -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:lnkServerToVolume' => 'Link Servidor / Volume', - 'Class:lnkServerToVolume+' => '', - 'Class:lnkServerToVolume/Name' => '%1$s / %2$s~~', - 'Class:lnkServerToVolume/Attribute:volume_id' => 'Volume', - 'Class:lnkServerToVolume/Attribute:volume_id+' => '', - 'Class:lnkServerToVolume/Attribute:volume_name' => 'Nome do volume', - 'Class:lnkServerToVolume/Attribute:volume_name+' => '', - 'Class:lnkServerToVolume/Attribute:server_id' => 'Servidor', - 'Class:lnkServerToVolume/Attribute:server_id+' => '', - 'Class:lnkServerToVolume/Attribute:server_name' => 'Nome do servidor', - 'Class:lnkServerToVolume/Attribute:server_name+' => '', - 'Class:lnkServerToVolume/Attribute:size_used' => 'Tamanho utilizado', - 'Class:lnkServerToVolume/Attribute:size_used+' => '', -)); - -// -// Class: lnkVirtualDeviceToVolume -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:lnkVirtualDeviceToVolume' => 'Link Dispositivo Virtual / Volume', - 'Class:lnkVirtualDeviceToVolume+' => '', - 'Class:lnkVirtualDeviceToVolume/Name' => '%1$s / %2$s~~', - 'Class:lnkVirtualDeviceToVolume/Attribute:volume_id' => 'Volume', - 'Class:lnkVirtualDeviceToVolume/Attribute:volume_id+' => '', - 'Class:lnkVirtualDeviceToVolume/Attribute:volume_name' => 'Nome do volume', - 'Class:lnkVirtualDeviceToVolume/Attribute:volume_name+' => '', - 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_id' => 'Dispositivo virtual', - 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_id+' => '', - 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_name' => 'Nome do dispositivo virtual', - 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_name+' => '', - 'Class:lnkVirtualDeviceToVolume/Attribute:size_used' => 'Tamanho utilizado', - 'Class:lnkVirtualDeviceToVolume/Attribute:size_used+' => '', -)); - -// -// Class: lnkSanToDatacenterDevice -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:lnkSanToDatacenterDevice' => 'Link SAN / Dispositivo Datacenter', - 'Class:lnkSanToDatacenterDevice+' => '', - 'Class:lnkSanToDatacenterDevice/Name' => '%1$s / %2$s~~', - 'Class:lnkSanToDatacenterDevice/Attribute:san_id' => 'Switch SAN', - 'Class:lnkSanToDatacenterDevice/Attribute:san_id+' => '', - 'Class:lnkSanToDatacenterDevice/Attribute:san_name' => 'Nome do switch SAN', - 'Class:lnkSanToDatacenterDevice/Attribute:san_name+' => '', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_id' => 'Dispositivo', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_id+' => '', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_name' => 'Nome do dispositivo', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_name+' => '', - 'Class:lnkSanToDatacenterDevice/Attribute:san_port' => 'FC SAN', - 'Class:lnkSanToDatacenterDevice/Attribute:san_port+' => '', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_port' => 'Dispositivo de FC', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_port+' => '', -)); - -// -// Class: Tape -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:Tape' => 'Fita', - 'Class:Tape+' => '', - 'Class:Tape/Attribute:name' => 'Nome', - 'Class:Tape/Attribute:name+' => '', - 'Class:Tape/Attribute:description' => 'Descrição', - 'Class:Tape/Attribute:description+' => '', - 'Class:Tape/Attribute:size' => 'Tamanho', - 'Class:Tape/Attribute:size+' => '', - 'Class:Tape/Attribute:tapelibrary_id' => 'Biblioteca de fitas', - 'Class:Tape/Attribute:tapelibrary_id+' => '', - 'Class:Tape/Attribute:tapelibrary_name' => 'Nome da biblioteca de fitas', - 'Class:Tape/Attribute:tapelibrary_name+' => '', -)); - -// -// Class: NASFileSystem -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:NASFileSystem' => 'Sistema de arquivos NAS', - 'Class:NASFileSystem+' => '', - 'Class:NASFileSystem/Attribute:name' => 'Nome', - 'Class:NASFileSystem/Attribute:name+' => '', - 'Class:NASFileSystem/Attribute:description' => 'Descrição', - 'Class:NASFileSystem/Attribute:description+' => '', - 'Class:NASFileSystem/Attribute:raid_level' => 'Nível RAID', - 'Class:NASFileSystem/Attribute:raid_level+' => '', - 'Class:NASFileSystem/Attribute:size' => 'Tamanho', - 'Class:NASFileSystem/Attribute:size+' => '', - 'Class:NASFileSystem/Attribute:nas_id' => 'NAS', - 'Class:NASFileSystem/Attribute:nas_id+' => '', - 'Class:NASFileSystem/Attribute:nas_name' => 'Nome do NAS', - 'Class:NASFileSystem/Attribute:nas_name+' => '', -)); - -// -// Class: Software -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:Software' => 'Software', - 'Class:Software+' => '', - 'Class:Software/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Software/Attribute:name' => 'Nome', - 'Class:Software/Attribute:name+' => '', - 'Class:Software/Attribute:vendor' => 'Fabricante', - 'Class:Software/Attribute:vendor+' => '', - 'Class:Software/Attribute:version' => 'Versão', - 'Class:Software/Attribute:version+' => '', - 'Class:Software/Attribute:documents_list' => 'Documentos', - 'Class:Software/Attribute:documents_list+' => 'Todos os documentos associados a este software', - 'Class:Software/Attribute:type' => 'Tipo', - 'Class:Software/Attribute:type+' => '', - 'Class:Software/Attribute:type/Value:DBServer' => 'Servidor de DB', - 'Class:Software/Attribute:type/Value:DBServer+' => 'Servidor de DB', - 'Class:Software/Attribute:type/Value:Middleware' => 'Middleware', - 'Class:Software/Attribute:type/Value:Middleware+' => 'Middleware', - 'Class:Software/Attribute:type/Value:OtherSoftware' => 'Outro Software', - 'Class:Software/Attribute:type/Value:OtherSoftware+' => 'Outro Software', - 'Class:Software/Attribute:type/Value:PCSoftware' => 'Software de PC', - 'Class:Software/Attribute:type/Value:PCSoftware+' => 'Software de PC', - 'Class:Software/Attribute:type/Value:WebServer' => 'Servidor Web', - 'Class:Software/Attribute:type/Value:WebServer+' => 'Servidor Web', - 'Class:Software/Attribute:softwareinstance_list' => 'Instâncias de Software', - 'Class:Software/Attribute:softwareinstance_list+' => 'Todas as instâncias software para esse software', - 'Class:Software/Attribute:softwarepatch_list' => 'Atualizações de software', - 'Class:Software/Attribute:softwarepatch_list+' => 'Todas as atualizações para esse software', - 'Class:Software/Attribute:softwarelicence_list' => 'Licenças de Software', - 'Class:Software/Attribute:softwarelicence_list+' => 'Todas as licenças software para esse software', -)); - -// -// Class: Patch -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:Patch' => 'Atualização', - 'Class:Patch+' => '', - 'Class:Patch/Attribute:name' => 'Nome', - 'Class:Patch/Attribute:name+' => '', - 'Class:Patch/Attribute:documents_list' => 'Documentos', - 'Class:Patch/Attribute:documents_list+' => 'Todos os documentos associados à esta atualização', - 'Class:Patch/Attribute:description' => 'Descrição', - 'Class:Patch/Attribute:description+' => '', - 'Class:Patch/Attribute:finalclass' => 'Tipo', - 'Class:Patch/Attribute:finalclass+' => '', -)); - -// -// Class: OSPatch -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:OSPatch' => 'Atualização de SO', - 'Class:OSPatch+' => '', - 'Class:OSPatch/Attribute:functionalcis_list' => 'Dispositivos', - 'Class:OSPatch/Attribute:functionalcis_list+' => 'Todos os sistemas onde essa atualização está instalada', - 'Class:OSPatch/Attribute:osversion_id' => 'Versão do SO', - 'Class:OSPatch/Attribute:osversion_id+' => '', - 'Class:OSPatch/Attribute:osversion_name' => 'Nome da versão do SO', - 'Class:OSPatch/Attribute:osversion_name+' => '', -)); - -// -// Class: SoftwarePatch -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:SoftwarePatch' => 'Atualização de Software', - 'Class:SoftwarePatch+' => '', - 'Class:SoftwarePatch/Attribute:software_id' => 'Software', - 'Class:SoftwarePatch/Attribute:software_id+' => '', - 'Class:SoftwarePatch/Attribute:software_name' => 'Nome do software', - 'Class:SoftwarePatch/Attribute:software_name+' => '', - 'Class:SoftwarePatch/Attribute:softwareinstances_list' => 'Instâncias do Software', - 'Class:SoftwarePatch/Attribute:softwareinstances_list+' => 'Todos os sistemas onde essa atualização de software está instalada', -)); - -// -// Class: Licence -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( + 'Class:IOSVersion' => 'Versão do IOS', + 'Class:IOSVersion+' => '', + 'Class:IOSVersion/Attribute:brand_id' => 'Fabricante', + 'Class:IOSVersion/Attribute:brand_id+' => '', + 'Class:IOSVersion/Attribute:brand_name' => 'Nome do fabricante', + 'Class:IOSVersion/Attribute:brand_name+' => '', + 'Class:IPInterface' => 'Endereço IP', + 'Class:IPInterface+' => '', + 'Class:IPInterface/Attribute:coment+' => '', + 'Class:IPInterface/Attribute:comment' => 'Comentário', + 'Class:IPInterface/Attribute:ipaddress' => 'Endereço IP', + 'Class:IPInterface/Attribute:ipaddress+' => '', + 'Class:IPInterface/Attribute:ipgateway' => 'Gateway', + 'Class:IPInterface/Attribute:ipgateway+' => '', + 'Class:IPInterface/Attribute:ipmask' => 'Máscara de rede', + 'Class:IPInterface/Attribute:ipmask+' => '', + 'Class:IPInterface/Attribute:macaddress' => 'Endereço MAC', + 'Class:IPInterface/Attribute:macaddress+' => '', + 'Class:IPInterface/Attribute:speed' => 'Velocidade', + 'Class:IPInterface/Attribute:speed+' => '', + 'Class:IPPhone' => 'Telefone IP', + 'Class:IPPhone+' => '', 'Class:Licence' => 'Licença', 'Class:Licence+' => '', - 'Class:Licence/Attribute:name' => 'Nome', - 'Class:Licence/Attribute:name+' => '', + 'Class:Licence/Attribute:description' => 'Descrição', + 'Class:Licence/Attribute:description+' => '', 'Class:Licence/Attribute:documents_list' => 'Documentos', 'Class:Licence/Attribute:documents_list+' => 'Todos os documentos associados à esta licença', + 'Class:Licence/Attribute:end_date' => 'Data de expiração', + 'Class:Licence/Attribute:end_date+' => '', + 'Class:Licence/Attribute:finalclass' => 'Tipo', + 'Class:Licence/Attribute:finalclass+' => '', + 'Class:Licence/Attribute:licence_key' => 'Chave de licença', + 'Class:Licence/Attribute:licence_key+' => '', + 'Class:Licence/Attribute:name' => 'Nome', + 'Class:Licence/Attribute:name+' => '', 'Class:Licence/Attribute:org_id' => 'Organização', 'Class:Licence/Attribute:org_id+' => '', 'Class:Licence/Attribute:organization_name' => 'Nome da organização', 'Class:Licence/Attribute:organization_name+' => '', - 'Class:Licence/Attribute:usage_limit' => 'Limite de utilização', - 'Class:Licence/Attribute:usage_limit+' => '', - 'Class:Licence/Attribute:description' => 'Descrição', - 'Class:Licence/Attribute:description+' => '', - 'Class:Licence/Attribute:start_date' => 'Data de início', - 'Class:Licence/Attribute:start_date+' => '', - 'Class:Licence/Attribute:end_date' => 'Data de expiração', - 'Class:Licence/Attribute:end_date+' => '', - 'Class:Licence/Attribute:licence_key' => 'Chave de licença', - 'Class:Licence/Attribute:licence_key+' => '', 'Class:Licence/Attribute:perpetual' => 'Permanente', 'Class:Licence/Attribute:perpetual+' => '', 'Class:Licence/Attribute:perpetual/Value:no' => 'Não', 'Class:Licence/Attribute:perpetual/Value:no+' => 'Não', 'Class:Licence/Attribute:perpetual/Value:yes' => 'Sim', 'Class:Licence/Attribute:perpetual/Value:yes+' => 'Sim', - 'Class:Licence/Attribute:finalclass' => 'Tipo', - 'Class:Licence/Attribute:finalclass+' => '', -)); - -// -// Class: OSLicence -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:OSLicence' => 'Licença de SO', - 'Class:OSLicence+' => '', - 'Class:OSLicence/ComplementaryName' => '%1$s - %2$s~~', - 'Class:OSLicence/Attribute:osversion_id' => 'Versão do SO', - 'Class:OSLicence/Attribute:osversion_id+' => '', - 'Class:OSLicence/Attribute:osversion_name' => 'Nome da versão do SO', - 'Class:OSLicence/Attribute:osversion_name+' => '', - 'Class:OSLicence/Attribute:virtualmachines_list' => 'Máquinas virtuais', - 'Class:OSLicence/Attribute:virtualmachines_list+' => 'Todas as máquinas virtuais onde essa licença é utilizada', - 'Class:OSLicence/Attribute:servers_list' => 'servidores', - 'Class:OSLicence/Attribute:servers_list+' => 'Todos os servidores onde essa licença é utilizada', -)); - -// -// Class: SoftwareLicence -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:SoftwareLicence' => 'Licença de software', - 'Class:SoftwareLicence+' => '', - 'Class:SoftwareLicence/ComplementaryName' => '%1$s - %2$s~~', - 'Class:SoftwareLicence/Attribute:software_id' => 'Software', - 'Class:SoftwareLicence/Attribute:software_id+' => '', - 'Class:SoftwareLicence/Attribute:software_name' => 'Nome do software', - 'Class:SoftwareLicence/Attribute:software_name+' => '', - 'Class:SoftwareLicence/Attribute:softwareinstance_list' => 'Instâncias do software', - 'Class:SoftwareLicence/Attribute:softwareinstance_list+' => 'Todos os sistemas onde essa licença é utilizada', -)); - -// -// Class: lnkDocumentToLicence -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:lnkDocumentToLicence' => 'Link Documento / Licença', - 'Class:lnkDocumentToLicence+' => '', - 'Class:lnkDocumentToLicence/Name' => '%1$s / %2$s~~', - 'Class:lnkDocumentToLicence/Attribute:licence_id' => 'Licença', - 'Class:lnkDocumentToLicence/Attribute:licence_id+' => '', - 'Class:lnkDocumentToLicence/Attribute:licence_name' => 'Nome da licença', - 'Class:lnkDocumentToLicence/Attribute:licence_name+' => '', - 'Class:lnkDocumentToLicence/Attribute:document_id' => 'Documento', - 'Class:lnkDocumentToLicence/Attribute:document_id+' => '', - 'Class:lnkDocumentToLicence/Attribute:document_name' => 'Nome do documento', - 'Class:lnkDocumentToLicence/Attribute:document_name+' => '', -)); - -// -// Class: OSVersion -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:OSVersion' => 'Versão do OS', - 'Class:OSVersion+' => '', - 'Class:OSVersion/Attribute:osfamily_id' => 'Família do SO', - 'Class:OSVersion/Attribute:osfamily_id+' => '', - 'Class:OSVersion/Attribute:osfamily_name' => 'Nome da família do SO', - 'Class:OSVersion/Attribute:osfamily_name+' => '', -)); - -// -// Class: OSFamily -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:OSFamily' => 'Família do OS', - 'Class:OSFamily+' => '', -)); - -// -// Class: Brand -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:Brand' => 'Fabricante', - 'Class:Brand+' => '', - 'Class:Brand/Attribute:physicaldevices_list' => 'Dispositivos físicos', - 'Class:Brand/Attribute:physicaldevices_list+' => 'Todos os dispositivos físicos correspondentes a esse(a) fabricante', - 'Class:Brand/UniquenessRule:name+' => 'O nome do(a) fabricante deve ser único', - 'Class:Brand/UniquenessRule:name' => 'Esse(a) fabricante já existe', -)); - -// -// Class: Model -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( + 'Class:Licence/Attribute:start_date' => 'Data de início', + 'Class:Licence/Attribute:start_date+' => '', + 'Class:Licence/Attribute:usage_limit' => 'Limite de utilização', + 'Class:Licence/Attribute:usage_limit+' => '', + 'Class:LogicalInterface' => 'Placa lógica', + 'Class:LogicalInterface+' => '', + 'Class:LogicalInterface/Attribute:virtualmachine_id' => 'Máquina virtual', + 'Class:LogicalInterface/Attribute:virtualmachine_id+' => '', + 'Class:LogicalInterface/Attribute:virtualmachine_name' => 'Nome da máquina virtual', + 'Class:LogicalInterface/Attribute:virtualmachine_name+' => '', + 'Class:LogicalVolume' => 'Volume lógico', + 'Class:LogicalVolume+' => '', + 'Class:LogicalVolume/Attribute:description' => 'Descrição', + 'Class:LogicalVolume/Attribute:description+' => '', + 'Class:LogicalVolume/Attribute:lun_id' => 'LUN ID', + 'Class:LogicalVolume/Attribute:lun_id+' => '', + 'Class:LogicalVolume/Attribute:name' => 'Nome', + 'Class:LogicalVolume/Attribute:name+' => '', + 'Class:LogicalVolume/Attribute:raid_level' => 'Nível RAID', + 'Class:LogicalVolume/Attribute:raid_level+' => '', + 'Class:LogicalVolume/Attribute:servers_list' => 'Servidores', + 'Class:LogicalVolume/Attribute:servers_list+' => 'Todos os servidores usando esse volume', + 'Class:LogicalVolume/Attribute:size' => 'Tamanho', + 'Class:LogicalVolume/Attribute:size+' => '', + 'Class:LogicalVolume/Attribute:storagesystem_id' => 'Sistema de arquivos', + 'Class:LogicalVolume/Attribute:storagesystem_id+' => '', + 'Class:LogicalVolume/Attribute:storagesystem_name' => 'Nome do sistema de arquivos', + 'Class:LogicalVolume/Attribute:storagesystem_name+' => '', + 'Class:LogicalVolume/Attribute:virtualdevices_list' => 'Dispositivos virtuais', + 'Class:LogicalVolume/Attribute:virtualdevices_list+' => 'Todos os dispositivos virtuais usando esse volume', + 'Class:Middleware' => 'Middleware', + 'Class:Middleware+' => '', + 'Class:Middleware/Attribute:middlewareinstance_list' => 'Instância Middleware', + 'Class:Middleware/Attribute:middlewareinstance_list+' => 'Todos as instância middleware fornecida por essa middleware', + 'Class:MiddlewareInstance' => 'Instância Middleware', + 'Class:MiddlewareInstance+' => '', + 'Class:MiddlewareInstance/Attribute:middleware_id' => 'Middleware', + 'Class:MiddlewareInstance/Attribute:middleware_id+' => '', + 'Class:MiddlewareInstance/Attribute:middleware_name' => 'Nome do middleware', + 'Class:MiddlewareInstance/Attribute:middleware_name+' => '', + 'Class:MiddlewareInstance/ComplementaryName' => '%1$s - %2$s~~', + 'Class:MobilePhone' => 'Telefone Celular', + 'Class:MobilePhone+' => '', + 'Class:MobilePhone/Attribute:hw_pin' => 'Hardware PIN', + 'Class:MobilePhone/Attribute:hw_pin+' => '', + 'Class:MobilePhone/Attribute:imei' => 'IMEI', + 'Class:MobilePhone/Attribute:imei+' => '', 'Class:Model' => 'Modelo', 'Class:Model+' => '', - 'Class:Model/ComplementaryName' => '%1$s - %2$s~~', 'Class:Model/Attribute:brand_id' => 'Fabricante', 'Class:Model/Attribute:brand_id+' => '', 'Class:Model/Attribute:brand_name' => 'Nome do fabricante', 'Class:Model/Attribute:brand_name+' => '', + 'Class:Model/Attribute:physicaldevices_list' => 'Dispositivo físico', + 'Class:Model/Attribute:physicaldevices_list+' => 'Todos os dispositivos físicos correspondentes a este modelo', 'Class:Model/Attribute:type' => 'Tipo de dispositivo', 'Class:Model/Attribute:type+' => '', - 'Class:Model/Attribute:type/Value:PowerSource' => 'Fonte de energia', - 'Class:Model/Attribute:type/Value:PowerSource+' => '', 'Class:Model/Attribute:type/Value:DiskArray' => 'Array de disco', 'Class:Model/Attribute:type/Value:DiskArray+' => '', 'Class:Model/Attribute:type/Value:Enclosure' => 'Gaveta', @@ -1130,6 +315,10 @@ Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( 'Class:Model/Attribute:type/Value:PDU+' => '', 'Class:Model/Attribute:type/Value:Peripheral' => 'Periférico', 'Class:Model/Attribute:type/Value:Peripheral+' => '', + 'Class:Model/Attribute:type/Value:Phone' => 'Telefone', + 'Class:Model/Attribute:type/Value:Phone+' => '', + 'Class:Model/Attribute:type/Value:PowerSource' => 'Fonte de energia', + 'Class:Model/Attribute:type/Value:PowerSource+' => '', 'Class:Model/Attribute:type/Value:Printer' => 'Impressora', 'Class:Model/Attribute:type/Value:Printer+' => '', 'Class:Model/Attribute:type/Value:Rack' => 'Rack', @@ -1144,164 +333,589 @@ Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( 'Class:Model/Attribute:type/Value:Tablet+' => '', 'Class:Model/Attribute:type/Value:TapeLibrary' => 'Biblioteca de fitas', 'Class:Model/Attribute:type/Value:TapeLibrary+' => '', - 'Class:Model/Attribute:type/Value:Phone' => 'Telefone', - 'Class:Model/Attribute:type/Value:Phone+' => '', - 'Class:Model/Attribute:physicaldevices_list' => 'Dispositivo físico', - 'Class:Model/Attribute:physicaldevices_list+' => 'Todos os dispositivos físicos correspondentes a este modelo', - 'Class:Model/UniquenessRule:name_brand+' => 'O nome do modelo deve ser único', + 'Class:Model/ComplementaryName' => '%1$s - %2$s~~', 'Class:Model/UniquenessRule:name_brand' => 'Este modelo já existe', -)); - -// -// Class: NetworkDeviceType -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( + 'Class:Model/UniquenessRule:name_brand+' => 'O nome do modelo deve ser único', + 'Class:NAS' => 'NAS', + 'Class:NAS+' => '', + 'Class:NAS/Attribute:nasfilesystem_list' => 'Sistemas de arquivos', + 'Class:NAS/Attribute:nasfilesystem_list+' => 'Todos os sistemas de arquivos para esse NAS', + 'Class:NAS/ComplementaryName' => '%1$s - %2$s~~', + 'Class:NASFileSystem' => 'Sistema de arquivos NAS', + 'Class:NASFileSystem+' => '', + 'Class:NASFileSystem/Attribute:description' => 'Descrição', + 'Class:NASFileSystem/Attribute:description+' => '', + 'Class:NASFileSystem/Attribute:name' => 'Nome', + 'Class:NASFileSystem/Attribute:name+' => '', + 'Class:NASFileSystem/Attribute:nas_id' => 'NAS', + 'Class:NASFileSystem/Attribute:nas_id+' => '', + 'Class:NASFileSystem/Attribute:nas_name' => 'Nome do NAS', + 'Class:NASFileSystem/Attribute:nas_name+' => '', + 'Class:NASFileSystem/Attribute:raid_level' => 'Nível RAID', + 'Class:NASFileSystem/Attribute:raid_level+' => '', + 'Class:NASFileSystem/Attribute:size' => 'Tamanho', + 'Class:NASFileSystem/Attribute:size+' => '', + 'Class:NetworkDevice' => 'Dispositivo de Rede', + 'Class:NetworkDevice+' => '', + 'Class:NetworkDevice/Attribute:connectablecis_list' => 'Dispositivos', + 'Class:NetworkDevice/Attribute:connectablecis_list+' => 'Todos os dispositivos associados a este dispositivo de rede', + 'Class:NetworkDevice/Attribute:iosversion_id' => 'Versão do IOS', + 'Class:NetworkDevice/Attribute:iosversion_id+' => '', + 'Class:NetworkDevice/Attribute:iosversion_name' => 'Nome da versão do IOS', + 'Class:NetworkDevice/Attribute:iosversion_name+' => '', + 'Class:NetworkDevice/Attribute:networkdevicetype_id' => 'Tipo de rede', + 'Class:NetworkDevice/Attribute:networkdevicetype_id+' => '', + 'Class:NetworkDevice/Attribute:networkdevicetype_name' => 'Nome do tipo de rede', + 'Class:NetworkDevice/Attribute:networkdevicetype_name+' => '', + 'Class:NetworkDevice/Attribute:ram' => 'RAM', + 'Class:NetworkDevice/Attribute:ram+' => '', + 'Class:NetworkDevice/ComplementaryName' => '%1$s - %2$s~~', 'Class:NetworkDeviceType' => 'Tipo de dispositivo de rede', 'Class:NetworkDeviceType+' => '', 'Class:NetworkDeviceType/Attribute:networkdevicesdevices_list' => 'Dispositivo de rede', 'Class:NetworkDeviceType/Attribute:networkdevicesdevices_list+' => 'Todos os dispositivo de rede correspondentes a este tipo', -)); - -// -// Class: IOSVersion -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:IOSVersion' => 'Versão do IOS', - 'Class:IOSVersion+' => '', - 'Class:IOSVersion/Attribute:brand_id' => 'Fabricante', - 'Class:IOSVersion/Attribute:brand_id+' => '', - 'Class:IOSVersion/Attribute:brand_name' => 'Nome do fabricante', - 'Class:IOSVersion/Attribute:brand_name+' => '', -)); - -// -// Class: lnkDocumentToPatch -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:lnkDocumentToPatch' => 'Link Documento / Atualização', - 'Class:lnkDocumentToPatch+' => '', - 'Class:lnkDocumentToPatch/Name' => '%1$s / %2$s~~', - 'Class:lnkDocumentToPatch/Attribute:patch_id' => 'Atualização', - 'Class:lnkDocumentToPatch/Attribute:patch_id+' => '', - 'Class:lnkDocumentToPatch/Attribute:patch_name' => 'Nome da atualização', - 'Class:lnkDocumentToPatch/Attribute:patch_name+' => '', - 'Class:lnkDocumentToPatch/Attribute:document_id' => 'Documento', - 'Class:lnkDocumentToPatch/Attribute:document_id+' => '', - 'Class:lnkDocumentToPatch/Attribute:document_name' => 'Nome do documento', - 'Class:lnkDocumentToPatch/Attribute:document_name+' => '', -)); - -// -// Class: lnkSoftwareInstanceToSoftwarePatch -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:lnkSoftwareInstanceToSoftwarePatch' => 'Link Instância de Software / Atualização de Software', - 'Class:lnkSoftwareInstanceToSoftwarePatch+' => '', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Name' => '%1$s / %2$s~~', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_id' => 'Atualização de software', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_id+' => '', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_name' => 'Nome da atualização de software', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_name+' => '', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_id' => 'Instância de software', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_id+' => '', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_name' => 'Nome da instância de software', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_name+' => '', -)); - -// -// Class: lnkFunctionalCIToOSPatch -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:lnkFunctionalCIToOSPatch' => 'Link IC / Atualização de SO', - 'Class:lnkFunctionalCIToOSPatch+' => '', - 'Class:lnkFunctionalCIToOSPatch/Name' => '%1$s / %2$s~~', - 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_id' => 'Atualização de SO', - 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_id+' => '', - 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_name' => 'Nome da atualização de SO', - 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_name+' => '', - 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_id' => 'ICs', - 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_id+' => '', - 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_name' => 'Nome do IC', - 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_name+' => '', -)); - -// -// Class: lnkDocumentToSoftware -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:lnkDocumentToSoftware' => 'Link Documento / Software', - 'Class:lnkDocumentToSoftware+' => '', - 'Class:lnkDocumentToSoftware/Name' => '%1$s / %2$s~~', - 'Class:lnkDocumentToSoftware/Attribute:software_id' => 'Software', - 'Class:lnkDocumentToSoftware/Attribute:software_id+' => '', - 'Class:lnkDocumentToSoftware/Attribute:software_name' => 'Nome do software', - 'Class:lnkDocumentToSoftware/Attribute:software_name+' => '', - 'Class:lnkDocumentToSoftware/Attribute:document_id' => 'Documento', - 'Class:lnkDocumentToSoftware/Attribute:document_id+' => '', - 'Class:lnkDocumentToSoftware/Attribute:document_name' => 'Nome do documento', - 'Class:lnkDocumentToSoftware/Attribute:document_name+' => '', -)); - -// -// Class: Subnet -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( + 'Class:NetworkInterface' => 'Placa de Rede', + 'Class:NetworkInterface+' => '', + 'Class:NetworkInterface/Attribute:finalclass' => 'Tipo', + 'Class:NetworkInterface/Attribute:finalclass+' => '', + 'Class:NetworkInterface/Attribute:name' => 'Nome', + 'Class:NetworkInterface/Attribute:name+' => '', + 'Class:OSFamily' => 'Família do OS', + 'Class:OSFamily+' => '', + 'Class:OSLicence' => 'Licença de SO', + 'Class:OSLicence+' => '', + 'Class:OSLicence/Attribute:osversion_id' => 'Versão do SO', + 'Class:OSLicence/Attribute:osversion_id+' => '', + 'Class:OSLicence/Attribute:osversion_name' => 'Nome da versão do SO', + 'Class:OSLicence/Attribute:osversion_name+' => '', + 'Class:OSLicence/Attribute:servers_list' => 'servidores', + 'Class:OSLicence/Attribute:servers_list+' => 'Todos os servidores onde essa licença é utilizada', + 'Class:OSLicence/Attribute:virtualmachines_list' => 'Máquinas virtuais', + 'Class:OSLicence/Attribute:virtualmachines_list+' => 'Todas as máquinas virtuais onde essa licença é utilizada', + 'Class:OSLicence/ComplementaryName' => '%1$s - %2$s~~', + 'Class:OSPatch' => 'Atualização de SO', + 'Class:OSPatch+' => '', + 'Class:OSPatch/Attribute:functionalcis_list' => 'Dispositivos', + 'Class:OSPatch/Attribute:functionalcis_list+' => 'Todos os sistemas onde essa atualização está instalada', + 'Class:OSPatch/Attribute:osversion_id' => 'Versão do SO', + 'Class:OSPatch/Attribute:osversion_id+' => '', + 'Class:OSPatch/Attribute:osversion_name' => 'Nome da versão do SO', + 'Class:OSPatch/Attribute:osversion_name+' => '', + 'Class:OSVersion' => 'Versão do OS', + 'Class:OSVersion+' => '', + 'Class:OSVersion/Attribute:osfamily_id' => 'Família do SO', + 'Class:OSVersion/Attribute:osfamily_id+' => '', + 'Class:OSVersion/Attribute:osfamily_name' => 'Nome da família do SO', + 'Class:OSVersion/Attribute:osfamily_name+' => '', + 'Class:OtherSoftware' => 'Outro Software', + 'Class:OtherSoftware+' => '', + 'Class:PC' => 'PC', + 'Class:PC+' => '', + 'Class:PC/Attribute:cpu' => 'CPU', + 'Class:PC/Attribute:cpu+' => '', + 'Class:PC/Attribute:osfamily_id' => 'Família do SO', + 'Class:PC/Attribute:osfamily_id+' => '', + 'Class:PC/Attribute:osfamily_name' => 'Nome da família do SO', + 'Class:PC/Attribute:osfamily_name+' => '', + 'Class:PC/Attribute:osversion_id' => 'Versão do SO', + 'Class:PC/Attribute:osversion_id+' => '', + 'Class:PC/Attribute:osversion_name' => 'Nome da versão do OS', + 'Class:PC/Attribute:osversion_name+' => '', + 'Class:PC/Attribute:ram' => 'RAM', + 'Class:PC/Attribute:ram+' => '', + 'Class:PC/Attribute:type' => 'Tipo', + 'Class:PC/Attribute:type+' => '', + 'Class:PC/Attribute:type/Value:desktop' => 'Desktop', + 'Class:PC/Attribute:type/Value:desktop+' => '', + 'Class:PC/Attribute:type/Value:laptop' => 'Laptop', + 'Class:PC/Attribute:type/Value:laptop+' => '', + 'Class:PC/ComplementaryName' => '%1$s - %2$s~~', + 'Class:PCSoftware' => 'Software de PC', + 'Class:PCSoftware+' => '', + 'Class:PDU' => 'PDU', + 'Class:PDU+' => '', + 'Class:PDU/Attribute:powerstart_id' => 'Fonte de energia', + 'Class:PDU/Attribute:powerstart_id+' => '', + 'Class:PDU/Attribute:powerstart_name' => 'Nome da fonte de energia', + 'Class:PDU/Attribute:powerstart_name+' => '', + 'Class:PDU/Attribute:rack_id' => 'Rack', + 'Class:PDU/Attribute:rack_id+' => '', + 'Class:PDU/Attribute:rack_name' => 'Nome do rack', + 'Class:PDU/Attribute:rack_name+' => '', + 'Class:PDU/ComplementaryName' => '%1$s - %2$s - %3$s - %4$s~~', + 'Class:Patch' => 'Atualização', + 'Class:Patch+' => '', + 'Class:Patch/Attribute:description' => 'Descrição', + 'Class:Patch/Attribute:description+' => '', + 'Class:Patch/Attribute:documents_list' => 'Documentos', + 'Class:Patch/Attribute:documents_list+' => 'Todos os documentos associados à esta atualização', + 'Class:Patch/Attribute:finalclass' => 'Tipo', + 'Class:Patch/Attribute:finalclass+' => '', + 'Class:Patch/Attribute:name' => 'Nome', + 'Class:Patch/Attribute:name+' => '', + 'Class:Peripheral' => 'Periférico', + 'Class:Peripheral+' => '', + 'Class:Peripheral/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Phone' => 'Telefone', + 'Class:Phone+' => '', + 'Class:PhysicalDevice' => 'Dispositivo Físico', + 'Class:PhysicalDevice+' => 'Lista de Dispositivos Físicos', + 'Class:PhysicalDevice/Attribute:asset_number' => 'Número do ativo', + 'Class:PhysicalDevice/Attribute:asset_number+' => '', + 'Class:PhysicalDevice/Attribute:brand_id' => 'Fabricante', + 'Class:PhysicalDevice/Attribute:brand_id+' => '', + 'Class:PhysicalDevice/Attribute:brand_name' => 'Nome do fabricante', + 'Class:PhysicalDevice/Attribute:brand_name+' => '', + 'Class:PhysicalDevice/Attribute:end_of_warranty' => 'Fim da garantia', + 'Class:PhysicalDevice/Attribute:end_of_warranty+' => '', + 'Class:PhysicalDevice/Attribute:location_id' => 'Localização', + 'Class:PhysicalDevice/Attribute:location_id+' => '', + 'Class:PhysicalDevice/Attribute:location_name' => 'Nome da localização', + 'Class:PhysicalDevice/Attribute:location_name+' => '', + 'Class:PhysicalDevice/Attribute:model_id' => 'Modelo', + 'Class:PhysicalDevice/Attribute:model_id+' => '', + 'Class:PhysicalDevice/Attribute:model_name' => 'Nome do modelo', + 'Class:PhysicalDevice/Attribute:model_name+' => '', + 'Class:PhysicalDevice/Attribute:purchase_date' => 'Data de compra', + 'Class:PhysicalDevice/Attribute:purchase_date+' => '', + 'Class:PhysicalDevice/Attribute:serialnumber' => 'Número serial', + 'Class:PhysicalDevice/Attribute:serialnumber+' => '', + 'Class:PhysicalDevice/Attribute:status' => 'Status', + 'Class:PhysicalDevice/Attribute:status+' => '', + 'Class:PhysicalDevice/Attribute:status/Value:implementation' => 'Em homologação', + 'Class:PhysicalDevice/Attribute:status/Value:implementation+' => '', + 'Class:PhysicalDevice/Attribute:status/Value:obsolete' => 'Obsoleto', + 'Class:PhysicalDevice/Attribute:status/Value:obsolete+' => '', + 'Class:PhysicalDevice/Attribute:status/Value:production' => 'Em produção', + 'Class:PhysicalDevice/Attribute:status/Value:production+' => '', + 'Class:PhysicalDevice/Attribute:status/Value:stock' => 'Suporte', + 'Class:PhysicalDevice/Attribute:status/Value:stock+' => '', + 'Class:PhysicalDevice/ComplementaryName' => '%1$s - %2$s~~', + 'Class:PhysicalInterface' => 'Placa física', + 'Class:PhysicalInterface+' => '', + 'Class:PhysicalInterface/Attribute:connectableci_id' => 'Dispositivo', + 'Class:PhysicalInterface/Attribute:connectableci_id+' => '', + 'Class:PhysicalInterface/Attribute:connectableci_name' => 'Nome do dispositivo', + 'Class:PhysicalInterface/Attribute:connectableci_name+' => '', + 'Class:PhysicalInterface/Attribute:vlans_list' => 'VLANs', + 'Class:PhysicalInterface/Attribute:vlans_list+' => '', + 'Class:PhysicalInterface/Name' => '%2$s %1$s~~', + 'Class:PowerConnection' => 'Conexão de Energia', + 'Class:PowerConnection+' => '', + 'Class:PowerConnection/ComplementaryName' => '%1$s - %2$s~~', + 'Class:PowerSource' => 'Fonte de Energia', + 'Class:PowerSource+' => '', + 'Class:PowerSource/Attribute:pdus_list' => 'PDUs', + 'Class:PowerSource/Attribute:pdus_list+' => 'Todos os PDUs utilizando essa fonte de energia', + 'Class:PowerSource/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Printer' => 'Impressora', + 'Class:Printer+' => '', + 'Class:Printer/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Rack' => 'Rack', + 'Class:Rack+' => '', + 'Class:Rack/Attribute:device_list' => 'Dispositivos', + 'Class:Rack/Attribute:device_list+' => 'Todos os dispositivos físicos empilhados neste rack', + 'Class:Rack/Attribute:enclosure_list' => 'Gavetas', + 'Class:Rack/Attribute:enclosure_list+' => 'Todas as gavetas neste rack', + 'Class:Rack/Attribute:nb_u' => 'Unidades', + 'Class:Rack/Attribute:nb_u+' => '', + 'Class:Rack/ComplementaryName' => '%1$s - %2$s~~', + 'Class:SANSwitch' => 'Switch SAN', + 'Class:SANSwitch+' => '', + 'Class:SANSwitch/Attribute:datacenterdevice_list' => 'Dispositivos', + 'Class:SANSwitch/Attribute:datacenterdevice_list+' => 'Todos os dispositivos associados a este switch SAN', + 'Class:SANSwitch/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Server' => 'Servidor', + 'Class:Server+' => '', + 'Class:Server/Attribute:cpu' => 'CPU', + 'Class:Server/Attribute:cpu+' => '', + 'Class:Server/Attribute:logicalvolumes_list' => 'Volumes lógicos', + 'Class:Server/Attribute:logicalvolumes_list+' => 'Todos os volumoes lógicos associados a este servidor', + 'Class:Server/Attribute:osfamily_id' => 'Família do SO', + 'Class:Server/Attribute:osfamily_id+' => '', + 'Class:Server/Attribute:osfamily_name' => 'Nome da família do SO', + 'Class:Server/Attribute:osfamily_name+' => '', + 'Class:Server/Attribute:oslicence_id' => 'Licença do SO', + 'Class:Server/Attribute:oslicence_id+' => '', + 'Class:Server/Attribute:oslicence_name' => 'Nome da licença do SO', + 'Class:Server/Attribute:oslicence_name+' => '', + 'Class:Server/Attribute:osversion_id' => 'Versão do OS', + 'Class:Server/Attribute:osversion_id+' => '', + 'Class:Server/Attribute:osversion_name' => 'Nome da versão do SO', + 'Class:Server/Attribute:osversion_name+' => '', + 'Class:Server/Attribute:ram' => 'RAM', + 'Class:Server/Attribute:ram+' => '', + 'Class:Server/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Software' => 'Software', + 'Class:Software+' => '', + 'Class:Software/Attribute:documents_list' => 'Documentos', + 'Class:Software/Attribute:documents_list+' => 'Todos os documentos associados a este software', + 'Class:Software/Attribute:name' => 'Nome', + 'Class:Software/Attribute:name+' => '', + 'Class:Software/Attribute:softwareinstance_list' => 'Instâncias de Software', + 'Class:Software/Attribute:softwareinstance_list+' => 'Todas as instâncias software para esse software', + 'Class:Software/Attribute:softwarelicence_list' => 'Licenças de Software', + 'Class:Software/Attribute:softwarelicence_list+' => 'Todas as licenças software para esse software', + 'Class:Software/Attribute:softwarepatch_list' => 'Atualizações de software', + 'Class:Software/Attribute:softwarepatch_list+' => 'Todas as atualizações para esse software', + 'Class:Software/Attribute:type' => 'Tipo', + 'Class:Software/Attribute:type+' => '', + 'Class:Software/Attribute:type/Value:DBServer' => 'Servidor de DB', + 'Class:Software/Attribute:type/Value:DBServer+' => 'Servidor de DB', + 'Class:Software/Attribute:type/Value:Middleware' => 'Middleware', + 'Class:Software/Attribute:type/Value:Middleware+' => 'Middleware', + 'Class:Software/Attribute:type/Value:OtherSoftware' => 'Outro Software', + 'Class:Software/Attribute:type/Value:OtherSoftware+' => 'Outro Software', + 'Class:Software/Attribute:type/Value:PCSoftware' => 'Software de PC', + 'Class:Software/Attribute:type/Value:PCSoftware+' => 'Software de PC', + 'Class:Software/Attribute:type/Value:WebServer' => 'Servidor Web', + 'Class:Software/Attribute:type/Value:WebServer+' => 'Servidor Web', + 'Class:Software/Attribute:vendor' => 'Fabricante', + 'Class:Software/Attribute:vendor+' => '', + 'Class:Software/Attribute:version' => 'Versão', + 'Class:Software/Attribute:version+' => '', + 'Class:Software/ComplementaryName' => '%1$s - %2$s~~', + 'Class:SoftwareInstance' => 'Instância de Software', + 'Class:SoftwareInstance+' => '', + 'Class:SoftwareInstance/Attribute:path' => 'Caminho', + 'Class:SoftwareInstance/Attribute:path+' => '', + 'Class:SoftwareInstance/Attribute:software_id' => 'Software', + 'Class:SoftwareInstance/Attribute:software_id+' => '', + 'Class:SoftwareInstance/Attribute:software_name' => 'Nome do software', + 'Class:SoftwareInstance/Attribute:software_name+' => '', + 'Class:SoftwareInstance/Attribute:softwarelicence_id' => 'Licença do software', + 'Class:SoftwareInstance/Attribute:softwarelicence_id+' => '', + 'Class:SoftwareInstance/Attribute:softwarelicence_name' => 'Nome da licença do software', + 'Class:SoftwareInstance/Attribute:softwarelicence_name+' => '', + 'Class:SoftwareInstance/Attribute:status' => 'Status', + 'Class:SoftwareInstance/Attribute:status+' => '', + 'Class:SoftwareInstance/Attribute:status/Value:active' => 'Ativo', + 'Class:SoftwareInstance/Attribute:status/Value:active+' => 'Ativo', + 'Class:SoftwareInstance/Attribute:status/Value:inactive' => 'Inativo', + 'Class:SoftwareInstance/Attribute:status/Value:inactive+' => 'Inativo', + 'Class:SoftwareInstance/Attribute:system_id' => 'Sistema', + 'Class:SoftwareInstance/Attribute:system_id+' => '', + 'Class:SoftwareInstance/Attribute:system_name' => 'Nome do sistema', + 'Class:SoftwareInstance/Attribute:system_name+' => '', + 'Class:SoftwareLicence' => 'Licença de software', + 'Class:SoftwareLicence+' => '', + 'Class:SoftwareLicence/Attribute:software_id' => 'Software', + 'Class:SoftwareLicence/Attribute:software_id+' => '', + 'Class:SoftwareLicence/Attribute:software_name' => 'Nome do software', + 'Class:SoftwareLicence/Attribute:software_name+' => '', + 'Class:SoftwareLicence/Attribute:softwareinstance_list' => 'Instâncias do software', + 'Class:SoftwareLicence/Attribute:softwareinstance_list+' => 'Todos os sistemas onde essa licença é utilizada', + 'Class:SoftwareLicence/ComplementaryName' => '%1$s - %2$s~~', + 'Class:SoftwarePatch' => 'Atualização de Software', + 'Class:SoftwarePatch+' => '', + 'Class:SoftwarePatch/Attribute:software_id' => 'Software', + 'Class:SoftwarePatch/Attribute:software_id+' => '', + 'Class:SoftwarePatch/Attribute:software_name' => 'Nome do software', + 'Class:SoftwarePatch/Attribute:software_name+' => '', + 'Class:SoftwarePatch/Attribute:softwareinstances_list' => 'Instâncias do Software', + 'Class:SoftwarePatch/Attribute:softwareinstances_list+' => 'Todos os sistemas onde essa atualização de software está instalada', + 'Class:StorageSystem' => 'Sistema de Storage', + 'Class:StorageSystem+' => '', + 'Class:StorageSystem/Attribute:logicalvolume_list' => 'Volumes lógicos', + 'Class:StorageSystem/Attribute:logicalvolume_list+' => 'Todos os volumes lógicos neste sistema storage', + 'Class:StorageSystem/ComplementaryName' => '%1$s - %2$s~~', 'Class:Subnet' => 'Sub-rede', 'Class:Subnet+' => '', - 'Class:Subnet/Name' => '%1$s/%2$s~~', - 'Class:Subnet/ComplementaryName' => '%1$s - %2$s~~', 'Class:Subnet/Attribute:description' => 'Descrição', 'Class:Subnet/Attribute:description+' => '', - 'Class:Subnet/Attribute:subnet_name' => 'Nome da sub-rede', - 'Class:Subnet/Attribute:subnet_name+' => '', - 'Class:Subnet/Attribute:org_id' => 'Organização', - 'Class:Subnet/Attribute:org_id+' => '', - 'Class:Subnet/Attribute:org_name' => 'Nome', - 'Class:Subnet/Attribute:org_name+' => 'Nome comum', 'Class:Subnet/Attribute:ip' => 'IP', 'Class:Subnet/Attribute:ip+' => '', 'Class:Subnet/Attribute:ip_mask' => 'Máscara de rede', 'Class:Subnet/Attribute:ip_mask+' => '', + 'Class:Subnet/Attribute:org_id' => 'Organização', + 'Class:Subnet/Attribute:org_id+' => '', + 'Class:Subnet/Attribute:org_name' => 'Nome', + 'Class:Subnet/Attribute:org_name+' => 'Nome comum', + 'Class:Subnet/Attribute:subnet_name' => 'Nome da sub-rede', + 'Class:Subnet/Attribute:subnet_name+' => '', 'Class:Subnet/Attribute:vlans_list' => 'VLANs', 'Class:Subnet/Attribute:vlans_list+' => '', -)); - -// -// Class: VLAN -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( + 'Class:Subnet/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Subnet/Name' => '%1$s/%2$s~~', + 'Class:Subnet/Tab:FreeIPs' => 'IPs livres', + 'Class:Subnet/Tab:FreeIPs-count' => 'IPs livres: %1$s', + 'Class:Subnet/Tab:FreeIPs-explain' => 'Aqui uma faixa de 10 endereços IPs livres', + 'Class:Subnet/Tab:IPUsage' => 'IP usado', + 'Class:Subnet/Tab:IPUsage+' => 'Which IP within this Subnet are used or not~~', + 'Class:Subnet/Tab:IPUsage-explain' => 'Placas de rede contendo IP na faixa: %1$s para %2$s', + 'Class:Tablet' => 'Tablet', + 'Class:Tablet+' => '', + 'Class:Tape' => 'Fita', + 'Class:Tape+' => '', + 'Class:Tape/Attribute:description' => 'Descrição', + 'Class:Tape/Attribute:description+' => '', + 'Class:Tape/Attribute:name' => 'Nome', + 'Class:Tape/Attribute:name+' => '', + 'Class:Tape/Attribute:size' => 'Tamanho', + 'Class:Tape/Attribute:size+' => '', + 'Class:Tape/Attribute:tapelibrary_id' => 'Biblioteca de fitas', + 'Class:Tape/Attribute:tapelibrary_id+' => '', + 'Class:Tape/Attribute:tapelibrary_name' => 'Nome da biblioteca de fitas', + 'Class:Tape/Attribute:tapelibrary_name+' => '', + 'Class:TapeLibrary' => 'Biblioteca de Fitas', + 'Class:TapeLibrary+' => '', + 'Class:TapeLibrary/Attribute:tapes_list' => 'Fitas', + 'Class:TapeLibrary/Attribute:tapes_list+' => 'Todas as fitas associadas à esta biblioteca de fitas', + 'Class:TapeLibrary/ComplementaryName' => '%1$s - %2$s~~', + 'Class:TelephonyCI' => 'Telefonia', + 'Class:TelephonyCI+' => '', + 'Class:TelephonyCI/Attribute:phonenumber' => 'Número de telefone', + 'Class:TelephonyCI/Attribute:phonenumber+' => '', 'Class:VLAN' => 'VLAN', 'Class:VLAN+' => '', - 'Class:VLAN/Attribute:vlan_tag' => 'Nome da VLAN', - 'Class:VLAN/Attribute:vlan_tag+' => '', 'Class:VLAN/Attribute:description' => 'Descrição', 'Class:VLAN/Attribute:description+' => '', 'Class:VLAN/Attribute:org_id' => 'Organização', 'Class:VLAN/Attribute:org_id+' => '', 'Class:VLAN/Attribute:org_name' => 'Nome da organização', 'Class:VLAN/Attribute:org_name+' => 'Nome comum', - 'Class:VLAN/Attribute:subnets_list' => 'Sub-redes', - 'Class:VLAN/Attribute:subnets_list+' => '', 'Class:VLAN/Attribute:physicalinterfaces_list' => 'Interfaces de rede física', 'Class:VLAN/Attribute:physicalinterfaces_list+' => '', -)); - -// -// Class: lnkSubnetToVLAN -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( + 'Class:VLAN/Attribute:subnets_list' => 'Sub-redes', + 'Class:VLAN/Attribute:subnets_list+' => '', + 'Class:VLAN/Attribute:vlan_tag' => 'Nome da VLAN', + 'Class:VLAN/Attribute:vlan_tag+' => '', + 'Class:VirtualDevice' => 'Dispositivo Virtual', + 'Class:VirtualDevice+' => '', + 'Class:VirtualDevice/Attribute:logicalvolumes_list' => 'Volume lógico', + 'Class:VirtualDevice/Attribute:logicalvolumes_list+' => 'Todos os volumes lógicos associados a este dispositivo', + 'Class:VirtualDevice/Attribute:status' => 'Status', + 'Class:VirtualDevice/Attribute:status+' => '', + 'Class:VirtualDevice/Attribute:status/Value:implementation' => 'Em homologação', + 'Class:VirtualDevice/Attribute:status/Value:implementation+' => 'Em homologação', + 'Class:VirtualDevice/Attribute:status/Value:obsolete' => 'Obsoleto', + 'Class:VirtualDevice/Attribute:status/Value:obsolete+' => 'Obsoleto', + 'Class:VirtualDevice/Attribute:status/Value:production' => 'Em produção', + 'Class:VirtualDevice/Attribute:status/Value:production+' => 'Em produção', + 'Class:VirtualDevice/Attribute:status/Value:stock' => 'Suporte', + 'Class:VirtualDevice/Attribute:status/Value:stock+' => 'Suporte', + 'Class:VirtualHost' => 'Host Virtual', + 'Class:VirtualHost+' => '', + 'Class:VirtualHost/Attribute:virtualmachine_list' => 'Máquinas Virtuais', + 'Class:VirtualHost/Attribute:virtualmachine_list+' => 'Todas as máquinas virtuais hospedadas neste Host', + 'Class:VirtualMachine' => 'Máquina Virtual', + 'Class:VirtualMachine+' => '', + 'Class:VirtualMachine/Attribute:cpu' => 'CPU', + 'Class:VirtualMachine/Attribute:cpu+' => '', + 'Class:VirtualMachine/Attribute:logicalinterface_list' => 'Placas de rede', + 'Class:VirtualMachine/Attribute:logicalinterface_list+' => 'Todas as placas de rede', + 'Class:VirtualMachine/Attribute:managementip' => 'IP', + 'Class:VirtualMachine/Attribute:managementip+' => '', + 'Class:VirtualMachine/Attribute:osfamily_id' => 'Família do SO', + 'Class:VirtualMachine/Attribute:osfamily_id+' => '', + 'Class:VirtualMachine/Attribute:osfamily_name' => 'Nome da família do SO', + 'Class:VirtualMachine/Attribute:osfamily_name+' => '', + 'Class:VirtualMachine/Attribute:oslicence_id' => 'Licença do SO', + 'Class:VirtualMachine/Attribute:oslicence_id+' => '', + 'Class:VirtualMachine/Attribute:oslicence_name' => 'Nome da licença do SO', + 'Class:VirtualMachine/Attribute:oslicence_name+' => '', + 'Class:VirtualMachine/Attribute:osversion_id' => 'Versão do SO', + 'Class:VirtualMachine/Attribute:osversion_id+' => '', + 'Class:VirtualMachine/Attribute:osversion_name' => 'Nome da versão do SO', + 'Class:VirtualMachine/Attribute:osversion_name+' => '', + 'Class:VirtualMachine/Attribute:ram' => 'RAM', + 'Class:VirtualMachine/Attribute:ram+' => '', + 'Class:VirtualMachine/Attribute:virtualhost_id' => 'Host virtual', + 'Class:VirtualMachine/Attribute:virtualhost_id+' => '', + 'Class:VirtualMachine/Attribute:virtualhost_name' => 'Nome do host virtual', + 'Class:VirtualMachine/Attribute:virtualhost_name+' => '', + 'Class:VirtualMachine/ComplementaryName' => '%1$s - %2$s~~', + 'Class:WebApplication' => 'Aplicação Web', + 'Class:WebApplication+' => '', + 'Class:WebApplication/Attribute:url' => 'URL', + 'Class:WebApplication/Attribute:url+' => '', + 'Class:WebApplication/Attribute:webserver_id' => 'Servidor Web', + 'Class:WebApplication/Attribute:webserver_id+' => '', + 'Class:WebApplication/Attribute:webserver_name' => 'Nome do servidor Web', + 'Class:WebApplication/Attribute:webserver_name+' => '', + 'Class:WebApplication/ComplementaryName' => '%1$s - %2$s~~', + 'Class:WebServer' => 'Servidor Web', + 'Class:WebServer+' => '', + 'Class:WebServer/Attribute:webapp_list' => 'Aplicações Web', + 'Class:WebServer/Attribute:webapp_list+' => 'Todas as aplicações web disponíveis para esse servidor web', + 'Class:lnkApplicationSolutionToBusinessProcess' => 'Link ApplicationSolution / BusinessProcess', + 'Class:lnkApplicationSolutionToBusinessProcess+' => '', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_id' => 'Solução de aplicação', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_id+' => '', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_name' => 'Nome da solução de aplicação', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_name+' => '', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_id' => 'Processo de negócio', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_id+' => '', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_name' => 'Nome do processo de negócio', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_name+' => '', + 'Class:lnkApplicationSolutionToBusinessProcess/Name' => '%1$s / %2$s~~', + 'Class:lnkApplicationSolutionToFunctionalCI' => 'Link Solução de Aplicação / IC', + 'Class:lnkApplicationSolutionToFunctionalCI+' => '', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_id' => 'Solução de aplicação', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_id+' => '', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_name' => 'Nome da solução de aplicação', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_name+' => '', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_id' => 'ICs', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_id+' => '', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_name' => 'Nome do IC', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_name+' => '', + 'Class:lnkApplicationSolutionToFunctionalCI/Name' => '%1$s / %2$s~~', + 'Class:lnkConnectableCIToNetworkDevice' => 'Link ConnectableCI / NetworkDevice', + 'Class:lnkConnectableCIToNetworkDevice+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_id' => 'Dispositivo conectado', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_id+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_name' => 'Nome do dispositivo conectado', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_name+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type' => 'Tipo de conexão', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:downlink' => 'Link down', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:downlink+' => 'Link down', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:uplink' => 'Link up', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:uplink+' => 'Link up', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:device_port' => 'Porta do dispositivo', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:device_port+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:network_port' => 'Porta de rede', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:network_port+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_id' => 'Dispositivo de rede', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_id+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_name' => 'Nome do dispositivo rede', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_name+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Name' => '%1$s / %2$s~~', + 'Class:lnkContactToFunctionalCI' => 'Link Contato / IC', + 'Class:lnkContactToFunctionalCI+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:contact_id' => 'Contato', + 'Class:lnkContactToFunctionalCI/Attribute:contact_id+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:contact_name' => 'Nome do contato', + 'Class:lnkContactToFunctionalCI/Attribute:contact_name+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id' => 'ICs', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name' => 'Nome do IC', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name+' => '', + 'Class:lnkContactToFunctionalCI/Name' => '%1$s / %2$s~~', + 'Class:lnkDocumentToFunctionalCI' => 'Link de Documento / IC', + 'Class:lnkDocumentToFunctionalCI+' => '', + 'Class:lnkDocumentToFunctionalCI/Attribute:document_id' => 'Documento', + 'Class:lnkDocumentToFunctionalCI/Attribute:document_id+' => '', + 'Class:lnkDocumentToFunctionalCI/Attribute:document_name' => 'Nome do documento', + 'Class:lnkDocumentToFunctionalCI/Attribute:document_name+' => '', + 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_id' => 'ICs', + 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_id+' => '', + 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_name' => 'Nome do IC', + 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_name+' => '', + 'Class:lnkDocumentToFunctionalCI/Name' => '%1$s / %2$s~~', + 'Class:lnkDocumentToLicence' => 'Link Documento / Licença', + 'Class:lnkDocumentToLicence+' => '', + 'Class:lnkDocumentToLicence/Attribute:document_id' => 'Documento', + 'Class:lnkDocumentToLicence/Attribute:document_id+' => '', + 'Class:lnkDocumentToLicence/Attribute:document_name' => 'Nome do documento', + 'Class:lnkDocumentToLicence/Attribute:document_name+' => '', + 'Class:lnkDocumentToLicence/Attribute:licence_id' => 'Licença', + 'Class:lnkDocumentToLicence/Attribute:licence_id+' => '', + 'Class:lnkDocumentToLicence/Attribute:licence_name' => 'Nome da licença', + 'Class:lnkDocumentToLicence/Attribute:licence_name+' => '', + 'Class:lnkDocumentToLicence/Name' => '%1$s / %2$s~~', + 'Class:lnkDocumentToPatch' => 'Link Documento / Atualização', + 'Class:lnkDocumentToPatch+' => '', + 'Class:lnkDocumentToPatch/Attribute:document_id' => 'Documento', + 'Class:lnkDocumentToPatch/Attribute:document_id+' => '', + 'Class:lnkDocumentToPatch/Attribute:document_name' => 'Nome do documento', + 'Class:lnkDocumentToPatch/Attribute:document_name+' => '', + 'Class:lnkDocumentToPatch/Attribute:patch_id' => 'Atualização', + 'Class:lnkDocumentToPatch/Attribute:patch_id+' => '', + 'Class:lnkDocumentToPatch/Attribute:patch_name' => 'Nome da atualização', + 'Class:lnkDocumentToPatch/Attribute:patch_name+' => '', + 'Class:lnkDocumentToPatch/Name' => '%1$s / %2$s~~', + 'Class:lnkDocumentToSoftware' => 'Link Documento / Software', + 'Class:lnkDocumentToSoftware+' => '', + 'Class:lnkDocumentToSoftware/Attribute:document_id' => 'Documento', + 'Class:lnkDocumentToSoftware/Attribute:document_id+' => '', + 'Class:lnkDocumentToSoftware/Attribute:document_name' => 'Nome do documento', + 'Class:lnkDocumentToSoftware/Attribute:document_name+' => '', + 'Class:lnkDocumentToSoftware/Attribute:software_id' => 'Software', + 'Class:lnkDocumentToSoftware/Attribute:software_id+' => '', + 'Class:lnkDocumentToSoftware/Attribute:software_name' => 'Nome do software', + 'Class:lnkDocumentToSoftware/Attribute:software_name+' => '', + 'Class:lnkDocumentToSoftware/Name' => '%1$s / %2$s~~', + 'Class:lnkFunctionalCIToOSPatch' => 'Link IC / Atualização de SO', + 'Class:lnkFunctionalCIToOSPatch+' => '', + 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_id' => 'ICs', + 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_id+' => '', + 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_name' => 'Nome do IC', + 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_name+' => '', + 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_id' => 'Atualização de SO', + 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_id+' => '', + 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_name' => 'Nome da atualização de SO', + 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_name+' => '', + 'Class:lnkFunctionalCIToOSPatch/Name' => '%1$s / %2$s~~', + 'Class:lnkGroupToCI' => 'Link Grupo / IC', + 'Class:lnkGroupToCI+' => '', + 'Class:lnkGroupToCI/Attribute:ci_id' => 'IC', + 'Class:lnkGroupToCI/Attribute:ci_id+' => '', + 'Class:lnkGroupToCI/Attribute:ci_name' => 'Nome do IC', + 'Class:lnkGroupToCI/Attribute:ci_name+' => '', + 'Class:lnkGroupToCI/Attribute:group_id' => 'Grupo', + 'Class:lnkGroupToCI/Attribute:group_id+' => '', + 'Class:lnkGroupToCI/Attribute:group_name' => 'Nome do grupo', + 'Class:lnkGroupToCI/Attribute:group_name+' => '', + 'Class:lnkGroupToCI/Attribute:reason' => 'Motivo do link', + 'Class:lnkGroupToCI/Attribute:reason+' => '', + 'Class:lnkGroupToCI/Name' => '%1$s / %2$s~~', + 'Class:lnkPhysicalInterfaceToVLAN' => 'Link Interfaces físicas / VLAN', + 'Class:lnkPhysicalInterfaceToVLAN+' => '', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_id' => 'Dispositivo', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_id+' => '', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_name' => 'Nome do dispositivo', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_name+' => '', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_id' => 'Interface física', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_id+' => '', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_name' => 'Nome da interface física', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_name+' => '', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_id' => 'VLAN', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_id+' => '', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_tag' => 'Nome da VLAN', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_tag+' => '', + 'Class:lnkPhysicalInterfaceToVLAN/Name' => '%1$s %2$s / %3$s~~', + 'Class:lnkSanToDatacenterDevice' => 'Link SAN / Dispositivo Datacenter', + 'Class:lnkSanToDatacenterDevice+' => '', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_id' => 'Dispositivo', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_id+' => '', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_name' => 'Nome do dispositivo', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_name+' => '', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_port' => 'Dispositivo de FC', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_port+' => '', + 'Class:lnkSanToDatacenterDevice/Attribute:san_id' => 'Switch SAN', + 'Class:lnkSanToDatacenterDevice/Attribute:san_id+' => '', + 'Class:lnkSanToDatacenterDevice/Attribute:san_name' => 'Nome do switch SAN', + 'Class:lnkSanToDatacenterDevice/Attribute:san_name+' => '', + 'Class:lnkSanToDatacenterDevice/Attribute:san_port' => 'FC SAN', + 'Class:lnkSanToDatacenterDevice/Attribute:san_port+' => '', + 'Class:lnkSanToDatacenterDevice/Name' => '%1$s / %2$s~~', + 'Class:lnkServerToVolume' => 'Link Servidor / Volume', + 'Class:lnkServerToVolume+' => '', + 'Class:lnkServerToVolume/Attribute:server_id' => 'Servidor', + 'Class:lnkServerToVolume/Attribute:server_id+' => '', + 'Class:lnkServerToVolume/Attribute:server_name' => 'Nome do servidor', + 'Class:lnkServerToVolume/Attribute:server_name+' => '', + 'Class:lnkServerToVolume/Attribute:size_used' => 'Tamanho utilizado', + 'Class:lnkServerToVolume/Attribute:size_used+' => '', + 'Class:lnkServerToVolume/Attribute:volume_id' => 'Volume', + 'Class:lnkServerToVolume/Attribute:volume_id+' => '', + 'Class:lnkServerToVolume/Attribute:volume_name' => 'Nome do volume', + 'Class:lnkServerToVolume/Attribute:volume_name+' => '', + 'Class:lnkServerToVolume/Name' => '%1$s / %2$s~~', + 'Class:lnkSoftwareInstanceToSoftwarePatch' => 'Link Instância de Software / Atualização de Software', + 'Class:lnkSoftwareInstanceToSoftwarePatch+' => '', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_id' => 'Instância de software', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_id+' => '', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_name' => 'Nome da instância de software', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_name+' => '', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_id' => 'Atualização de software', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_id+' => '', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_name' => 'Nome da atualização de software', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_name+' => '', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Name' => '%1$s / %2$s~~', 'Class:lnkSubnetToVLAN' => 'Link Sub-rede / VLAN', 'Class:lnkSubnetToVLAN+' => '', - 'Class:lnkSubnetToVLAN/Name' => '%1$s / %2$s~~', 'Class:lnkSubnetToVLAN/Attribute:subnet_id' => 'Sub-rede', 'Class:lnkSubnetToVLAN/Attribute:subnet_id+' => '', 'Class:lnkSubnetToVLAN/Attribute:subnet_ip' => 'IP da sub-rede', @@ -1312,317 +926,78 @@ Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( 'Class:lnkSubnetToVLAN/Attribute:vlan_id+' => '', 'Class:lnkSubnetToVLAN/Attribute:vlan_tag' => 'Nome da VLAN', 'Class:lnkSubnetToVLAN/Attribute:vlan_tag+' => '', -)); - -// -// Class: NetworkInterface -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:NetworkInterface' => 'Placa de Rede', - 'Class:NetworkInterface+' => '', - 'Class:NetworkInterface/Attribute:name' => 'Nome', - 'Class:NetworkInterface/Attribute:name+' => '', - 'Class:NetworkInterface/Attribute:finalclass' => 'Tipo', - 'Class:NetworkInterface/Attribute:finalclass+' => '', -)); - -// -// Class: IPInterface -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:IPInterface' => 'Endereço IP', - 'Class:IPInterface+' => '', - 'Class:IPInterface/Attribute:ipaddress' => 'Endereço IP', - 'Class:IPInterface/Attribute:ipaddress+' => '', - 'Class:IPInterface/Attribute:macaddress' => 'Endereço MAC', - 'Class:IPInterface/Attribute:macaddress+' => '', - 'Class:IPInterface/Attribute:comment' => 'Comentário', - 'Class:IPInterface/Attribute:coment+' => '', - 'Class:IPInterface/Attribute:ipgateway' => 'Gateway', - 'Class:IPInterface/Attribute:ipgateway+' => '', - 'Class:IPInterface/Attribute:ipmask' => 'Máscara de rede', - 'Class:IPInterface/Attribute:ipmask+' => '', - 'Class:IPInterface/Attribute:speed' => 'Velocidade', - 'Class:IPInterface/Attribute:speed+' => '', -)); - -// -// Class: PhysicalInterface -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:PhysicalInterface' => 'Placa física', - 'Class:PhysicalInterface+' => '', - 'Class:PhysicalInterface/Name' => '%2$s %1$s~~', - 'Class:PhysicalInterface/Attribute:connectableci_id' => 'Dispositivo', - 'Class:PhysicalInterface/Attribute:connectableci_id+' => '', - 'Class:PhysicalInterface/Attribute:connectableci_name' => 'Nome do dispositivo', - 'Class:PhysicalInterface/Attribute:connectableci_name+' => '', - 'Class:PhysicalInterface/Attribute:vlans_list' => 'VLANs', - 'Class:PhysicalInterface/Attribute:vlans_list+' => '', -)); - -// -// Class: lnkPhysicalInterfaceToVLAN -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:lnkPhysicalInterfaceToVLAN' => 'Link Interfaces físicas / VLAN', - 'Class:lnkPhysicalInterfaceToVLAN+' => '', - 'Class:lnkPhysicalInterfaceToVLAN/Name' => '%1$s %2$s / %3$s~~', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_id' => 'Interface física', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_id+' => '', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_name' => 'Nome da interface física', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_name+' => '', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_id' => 'Dispositivo', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_id+' => '', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_name' => 'Nome do dispositivo', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_name+' => '', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_id' => 'VLAN', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_id+' => '', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_tag' => 'Nome da VLAN', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_tag+' => '', -)); - - -// -// Class: LogicalInterface -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:LogicalInterface' => 'Placa lógica', - 'Class:LogicalInterface+' => '', - 'Class:LogicalInterface/Attribute:virtualmachine_id' => 'Máquina virtual', - 'Class:LogicalInterface/Attribute:virtualmachine_id+' => '', - 'Class:LogicalInterface/Attribute:virtualmachine_name' => 'Nome da máquina virtual', - 'Class:LogicalInterface/Attribute:virtualmachine_name+' => '', -)); - -// -// Class: FiberChannelInterface -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:FiberChannelInterface' => 'Placa Fiber Channel', - 'Class:FiberChannelInterface+' => '', - 'Class:FiberChannelInterface/Attribute:speed' => 'Velocidade', - 'Class:FiberChannelInterface/Attribute:speed+' => '', - 'Class:FiberChannelInterface/Attribute:topology' => 'Topologia', - 'Class:FiberChannelInterface/Attribute:topology+' => '', - 'Class:FiberChannelInterface/Attribute:wwn' => 'WWN', - 'Class:FiberChannelInterface/Attribute:wwn+' => '', - 'Class:FiberChannelInterface/Attribute:datacenterdevice_id' => 'Dispositivo', - 'Class:FiberChannelInterface/Attribute:datacenterdevice_id+' => '', - 'Class:FiberChannelInterface/Attribute:datacenterdevice_name' => 'Nome do dispositivo', - 'Class:FiberChannelInterface/Attribute:datacenterdevice_name+' => '', -)); - -// -// Class: lnkConnectableCIToNetworkDevice -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:lnkConnectableCIToNetworkDevice' => 'Link ConnectableCI / NetworkDevice', - 'Class:lnkConnectableCIToNetworkDevice+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Name' => '%1$s / %2$s~~', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_id' => 'Dispositivo de rede', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_id+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_name' => 'Nome do dispositivo rede', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_name+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_id' => 'Dispositivo conectado', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_id+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_name' => 'Nome do dispositivo conectado', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_name+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:network_port' => 'Porta de rede', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:network_port+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:device_port' => 'Porta do dispositivo', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:device_port+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type' => 'Tipo de conexão', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:downlink' => 'Link down', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:downlink+' => 'Link down', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:uplink' => 'Link up', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:uplink+' => 'Link up', -)); - -// -// Class: lnkApplicationSolutionToFunctionalCI -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:lnkApplicationSolutionToFunctionalCI' => 'Link Solução de Aplicação / IC', - 'Class:lnkApplicationSolutionToFunctionalCI+' => '', - 'Class:lnkApplicationSolutionToFunctionalCI/Name' => '%1$s / %2$s~~', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_id' => 'Solução de aplicação', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_id+' => '', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_name' => 'Nome da solução de aplicação', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_name+' => '', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_id' => 'ICs', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_id+' => '', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_name' => 'Nome do IC', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_name+' => '', -)); - -// -// Class: lnkApplicationSolutionToBusinessProcess -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:lnkApplicationSolutionToBusinessProcess' => 'Link ApplicationSolution / BusinessProcess', - 'Class:lnkApplicationSolutionToBusinessProcess+' => '', - 'Class:lnkApplicationSolutionToBusinessProcess/Name' => '%1$s / %2$s~~', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_id' => 'Processo de negócio', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_id+' => '', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_name' => 'Nome do processo de negócio', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_name+' => '', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_id' => 'Solução de aplicação', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_id+' => '', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_name' => 'Nome da solução de aplicação', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_name+' => '', -)); - -// -// Class: Group -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:Group' => 'Grupo', - 'Class:Group+' => '', - 'Class:Group/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Group/Attribute:name' => 'Nome', - 'Class:Group/Attribute:name+' => '', - 'Class:Group/Attribute:status' => 'Status', - 'Class:Group/Attribute:status+' => '', - 'Class:Group/Attribute:status/Value:implementation' => 'Em homologação', - 'Class:Group/Attribute:status/Value:implementation+' => 'Em homologação', - 'Class:Group/Attribute:status/Value:obsolete' => 'Obsoleto', - 'Class:Group/Attribute:status/Value:obsolete+' => 'Obsoleto', - 'Class:Group/Attribute:status/Value:production' => 'Em produção', - 'Class:Group/Attribute:status/Value:production+' => 'Em produção', - 'Class:Group/Attribute:org_id' => 'Organização', - 'Class:Group/Attribute:org_id+' => '', - 'Class:Group/Attribute:owner_name' => 'Nome', - 'Class:Group/Attribute:owner_name+' => 'Nome comum', - 'Class:Group/Attribute:description' => 'Descrição', - 'Class:Group/Attribute:description+' => '', - 'Class:Group/Attribute:type' => 'Tipo', - 'Class:Group/Attribute:type+' => '', - 'Class:Group/Attribute:parent_id' => 'Grupo pai', - 'Class:Group/Attribute:parent_id+' => '', - 'Class:Group/Attribute:parent_name' => 'Nome', - 'Class:Group/Attribute:parent_name+' => '', - 'Class:Group/Attribute:ci_list' => 'ICs relacionados', - 'Class:Group/Attribute:ci_list+' => 'Todos os itens de configuração associados a este grupo', - 'Class:Group/Attribute:parent_id_friendlyname' => 'Grupo pai', - 'Class:Group/Attribute:parent_id_friendlyname+' => '', -)); - -// -// Class: lnkGroupToCI -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:lnkGroupToCI' => 'Link Grupo / IC', - 'Class:lnkGroupToCI+' => '', - 'Class:lnkGroupToCI/Name' => '%1$s / %2$s~~', - 'Class:lnkGroupToCI/Attribute:group_id' => 'Grupo', - 'Class:lnkGroupToCI/Attribute:group_id+' => '', - 'Class:lnkGroupToCI/Attribute:group_name' => 'Nome do grupo', - 'Class:lnkGroupToCI/Attribute:group_name+' => '', - 'Class:lnkGroupToCI/Attribute:ci_id' => 'IC', - 'Class:lnkGroupToCI/Attribute:ci_id+' => '', - 'Class:lnkGroupToCI/Attribute:ci_name' => 'Nome do IC', - 'Class:lnkGroupToCI/Attribute:ci_name+' => '', - 'Class:lnkGroupToCI/Attribute:reason' => 'Motivo do link', - 'Class:lnkGroupToCI/Attribute:reason+' => '', -)); - -// Add translation for Fieldsets - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Server:baseinfo' => 'Informações gerais', + 'Class:lnkSubnetToVLAN/Name' => '%1$s / %2$s~~', + 'Class:lnkVirtualDeviceToVolume' => 'Link Dispositivo Virtual / Volume', + 'Class:lnkVirtualDeviceToVolume+' => '', + 'Class:lnkVirtualDeviceToVolume/Attribute:size_used' => 'Tamanho utilizado', + 'Class:lnkVirtualDeviceToVolume/Attribute:size_used+' => '', + 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_id' => 'Dispositivo virtual', + 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_id+' => '', + 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_name' => 'Nome do dispositivo virtual', + 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_name+' => '', + 'Class:lnkVirtualDeviceToVolume/Attribute:volume_id' => 'Volume', + 'Class:lnkVirtualDeviceToVolume/Attribute:volume_id+' => '', + 'Class:lnkVirtualDeviceToVolume/Attribute:volume_name' => 'Nome do volume', + 'Class:lnkVirtualDeviceToVolume/Attribute:volume_name+' => '', + 'Class:lnkVirtualDeviceToVolume/Name' => '%1$s / %2$s~~', + 'Menu:Application' => 'Aplicações', + 'Menu:Application+' => 'Lista de Aplicações', + 'Menu:ApplicationInstance' => 'Softwares Instalados', + 'Menu:ApplicationInstance+' => 'Serviços de aplicações e servidores de banco de dados', + 'Menu:ApplicationSolution' => 'Soluções de Aplicação', + 'Menu:ApplicationSolution+' => 'Lista de Soluções de Aplicação', + 'Menu:BusinessProcess' => 'Processos de Negócios', + 'Menu:BusinessProcess+' => 'Lista de Processos de Negócios', + 'Menu:ConfigManagement:AllDevices' => 'Infraestrutura', + 'Menu:ConfigManagement:Devices' => 'Dispositivos', + 'Menu:ConfigManagement:EndUsers' => 'Dispositivos de usuários finais', + 'Menu:ConfigManagement:Misc' => 'Diversos', + 'Menu:ConfigManagement:SWAndApps' => 'Softwares e aplicações', + 'Menu:ConfigManagement:virtualization' => 'Virtualização', + 'Menu:ConfigManagementHardware' => 'Gerenciamento de Infraestrutura', + 'Menu:ConfigManagementSoftware' => 'Gerenciamento de Software', + 'Menu:DBServer' => 'Servidores de Banco de Dados', + 'Menu:DBServer+' => 'Lista de Servidores de Banco de Dados', + 'Menu:Group' => 'Grupos de ICs', + 'Menu:Group+' => 'Lista de Grupos de ICs', + 'Menu:Licence' => 'Licenças', + 'Menu:Licence+' => 'Lista de Licenças', + 'Menu:MobilePhone' => 'Telefone Celular', + 'Menu:MobilePhone+' => 'Lista de Telefones Celulares', + 'Menu:NetworkDevice' => 'Dispositivos de Rede', + 'Menu:NetworkDevice+' => 'Lista de Dispositivos de Rede', + 'Menu:NewCI' => 'Novo IC', + 'Menu:NewCI+' => '', + 'Menu:OSVersion' => 'Versão do SO', + 'Menu:OSVersion+' => 'Lista de Versões do SO', + 'Menu:PC' => 'Estação de Trabalho', + 'Menu:PC+' => 'Lista de Estações de Trabalho', + 'Menu:Patch' => 'Atualizações', + 'Menu:Patch+' => 'Lista de Atualizações', + 'Menu:Printer' => 'Impressoras', + 'Menu:Printer+' => 'Lista de Impressoras', + 'Menu:SearchCIs' => 'Pesquisar por ICs', + 'Menu:SearchCIs+' => '', + 'Menu:Server' => 'Servidores', + 'Menu:Server+' => 'Lista de Servidores', + 'Menu:Software' => 'Catálogo de Software', + 'Menu:Software+' => '', + 'Menu:Subnet' => 'Sub-redes', + 'Menu:Subnet+' => 'Lista de Sub-redes', + 'Relation:depends on/Description' => 'Elementos estes, que dependem deste elemento', + 'Relation:depends on/DownStream' => 'Depende de...', + 'Relation:depends on/UpStream' => 'Impactos...', + 'Relation:impacts/Description' => 'Elementos impactados por', + 'Relation:impacts/DownStream' => 'Impacto...', + 'Relation:impacts/DownStream+' => 'Elementos impactados por', + 'Relation:impacts/FilteredData' => 'Filtered data~~', + 'Relation:impacts/LoadData' => 'Load data~~', + 'Relation:impacts/NoFilteredData' => 'please select objects and load data~~', + 'Relation:impacts/UpStream' => 'Depende de...', + 'Relation:impacts/UpStream+' => 'Elementos estes, que dependem deste elemento', 'Server:Date' => 'Data', + 'Server:baseinfo' => 'Informações gerais', 'Server:moreinfo' => 'Mais informações', 'Server:otherinfo' => 'Outras informações', 'Server:power' => 'Fonte de alimentação', - 'Class:Subnet/Tab:IPUsage' => 'IP usado', - 'Class:Subnet/Tab:IPUsage+' => 'Which IP within this Subnet are used or not~~', - 'Class:Subnet/Tab:IPUsage-explain' => 'Placas de rede contendo IP na faixa: %1$s para %2$s', - 'Class:Subnet/Tab:FreeIPs' => 'IPs livres', - 'Class:Subnet/Tab:FreeIPs-count' => 'IPs livres: %1$s', - 'Class:Subnet/Tab:FreeIPs-explain' => 'Aqui uma faixa de 10 endereços IPs livres', - 'Class:Document:PreviewTab' => 'Visualização', -)); - - -// -// Class: lnkDocumentToFunctionalCI -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:lnkDocumentToFunctionalCI' => 'Link de Documento / IC', - 'Class:lnkDocumentToFunctionalCI+' => '', - 'Class:lnkDocumentToFunctionalCI/Name' => '%1$s / %2$s~~', - 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_id' => 'ICs', - 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_id+' => '', - 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_name' => 'Nome do IC', - 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_name+' => '', - 'Class:lnkDocumentToFunctionalCI/Attribute:document_id' => 'Documento', - 'Class:lnkDocumentToFunctionalCI/Attribute:document_id+' => '', - 'Class:lnkDocumentToFunctionalCI/Attribute:document_name' => 'Nome do documento', - 'Class:lnkDocumentToFunctionalCI/Attribute:document_name+' => '', -)); - -// -// Application Menu -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Menu:Application' => 'Aplicações', - 'Menu:Application+' => 'Lista de Aplicações', - 'Menu:DBServer' => 'Servidores de Banco de Dados', - 'Menu:DBServer+' => 'Lista de Servidores de Banco de Dados', - 'Menu:BusinessProcess' => 'Processos de Negócios', - 'Menu:BusinessProcess+' => 'Lista de Processos de Negócios', - 'Menu:ApplicationSolution' => 'Soluções de Aplicação', - 'Menu:ApplicationSolution+' => 'Lista de Soluções de Aplicação', - 'Menu:ConfigManagementSoftware' => 'Gerenciamento de Software', - 'Menu:Licence' => 'Licenças', - 'Menu:Licence+' => 'Lista de Licenças', - 'Menu:Patch' => 'Atualizações', - 'Menu:Patch+' => 'Lista de Atualizações', - 'Menu:ApplicationInstance' => 'Softwares Instalados', - 'Menu:ApplicationInstance+' => 'Serviços de aplicações e servidores de banco de dados', - 'Menu:ConfigManagementHardware' => 'Gerenciamento de Infraestrutura', - 'Menu:Subnet' => 'Sub-redes', - 'Menu:Subnet+' => 'Lista de Sub-redes', - 'Menu:NetworkDevice' => 'Dispositivos de Rede', - 'Menu:NetworkDevice+' => 'Lista de Dispositivos de Rede', - 'Menu:Server' => 'Servidores', - 'Menu:Server+' => 'Lista de Servidores', - 'Menu:Printer' => 'Impressoras', - 'Menu:Printer+' => 'Lista de Impressoras', - 'Menu:MobilePhone' => 'Telefone Celular', - 'Menu:MobilePhone+' => 'Lista de Telefones Celulares', - 'Menu:PC' => 'Estação de Trabalho', - 'Menu:PC+' => 'Lista de Estações de Trabalho', - 'Menu:NewCI' => 'Novo IC', - 'Menu:NewCI+' => '', - 'Menu:SearchCIs' => 'Pesquisar por ICs', - 'Menu:SearchCIs+' => '', - 'Menu:ConfigManagement:Devices' => 'Dispositivos', - 'Menu:ConfigManagement:AllDevices' => 'Infraestrutura', - 'Menu:ConfigManagement:virtualization' => 'Virtualização', - 'Menu:ConfigManagement:EndUsers' => 'Dispositivos de usuários finais', - 'Menu:ConfigManagement:SWAndApps' => 'Softwares e aplicações', - 'Menu:ConfigManagement:Misc' => 'Diversos', - 'Menu:Group' => 'Grupos de ICs', - 'Menu:Group+' => 'Lista de Grupos de ICs', - 'Menu:OSVersion' => 'Versão do SO', - 'Menu:OSVersion+' => 'Lista de Versões do SO', - 'Menu:Software' => 'Catálogo de Software', - 'Menu:Software+' => '', -)); -?> +]); diff --git a/datamodels/2.x/itop-config-mgmt/dictionaries/ru.dict.itop-config-mgmt.php b/datamodels/2.x/itop-config-mgmt/dictionaries/ru.dict.itop-config-mgmt.php index c47cfa437..e69a9d8b0 100644 --- a/datamodels/2.x/itop-config-mgmt/dictionaries/ru.dict.itop-config-mgmt.php +++ b/datamodels/2.x/itop-config-mgmt/dictionaries/ru.dict.itop-config-mgmt.php @@ -1,519 +1,38 @@ - * @link http://community.itop-itsm.ru iTop Russian Community - * @link https://github.com/itop-itsm-ru/itop-rus - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * @author Vladimir Kunin * */ -////////////////////////////////////////////////////////////////////// -// Relations for iTop version >= 2.2.0 -////////////////////////////////////////////////////////////////////// -// -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Relation:impacts/Description' => 'Элементы, на которые влияет', - 'Relation:impacts/DownStream' => 'Влияет на...', - 'Relation:impacts/DownStream+' => 'Элементы, на которые влияет', - 'Relation:impacts/UpStream' => 'Зависит от...', - 'Relation:impacts/UpStream+' => 'Элементы, от которых зависит', - // Legacy entries - 'Relation:depends on/Description' => 'Элементы, от которых зависит', - 'Relation:depends on/DownStream' => 'Зависит от...', - 'Relation:depends on/UpStream' => 'Влияет на...', - 'Relation:impacts/LoadData' => 'Load data~~', - 'Relation:impacts/NoFilteredData' => 'please select objects and load data~~', - 'Relation:impacts/FilteredData' => 'Filtered data~~', -)); - - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -// Class:/UniquenessRule: -// Class:/UniquenessRule:+ - -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -// Class:/UniquenessRule: -// Class:/UniquenessRule:+ - -////////////////////////////////////////////////////////////////////// -// Note: The classes have been grouped by categories: bizmodel -////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// - -// -// Class: lnkContactToFunctionalCI -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:lnkContactToFunctionalCI' => 'Связь Контакт/Функциональная КЕ', - 'Class:lnkContactToFunctionalCI+' => '', - 'Class:lnkContactToFunctionalCI/Name' => '%1$s / %2$s~~', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id' => 'Функциональная КЕ', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id+' => '', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name' => 'Функциональная КЕ', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name+' => '', - 'Class:lnkContactToFunctionalCI/Attribute:contact_id' => 'Контакт', - 'Class:lnkContactToFunctionalCI/Attribute:contact_id+' => '', - 'Class:lnkContactToFunctionalCI/Attribute:contact_name' => 'Контакт', - 'Class:lnkContactToFunctionalCI/Attribute:contact_name+' => '', -)); - -// -// Class: FunctionalCI -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:FunctionalCI' => 'Функциональные КЕ', - 'Class:FunctionalCI+' => 'Функциональные КЕ', - 'Class:FunctionalCI/Attribute:name' => 'Название', - 'Class:FunctionalCI/Attribute:name+' => '', - 'Class:FunctionalCI/Attribute:description' => 'Описание', - 'Class:FunctionalCI/Attribute:description+' => '', - 'Class:FunctionalCI/Attribute:org_id' => 'Организация', - 'Class:FunctionalCI/Attribute:org_id+' => '', - 'Class:FunctionalCI/Attribute:organization_name' => 'Название организации', - 'Class:FunctionalCI/Attribute:organization_name+' => 'Название организации-владельца', - 'Class:FunctionalCI/Attribute:business_criticity' => 'Критичность', - 'Class:FunctionalCI/Attribute:business_criticity+' => '', - 'Class:FunctionalCI/Attribute:business_criticity/Value:high' => 'Высокая', - 'Class:FunctionalCI/Attribute:business_criticity/Value:high+' => 'Высокий', - 'Class:FunctionalCI/Attribute:business_criticity/Value:low' => 'Низкая', - 'Class:FunctionalCI/Attribute:business_criticity/Value:low+' => 'Низкий', - 'Class:FunctionalCI/Attribute:business_criticity/Value:medium' => 'Средняя', - 'Class:FunctionalCI/Attribute:business_criticity/Value:medium+' => 'Средний', - 'Class:FunctionalCI/Attribute:move2production' => 'Дата ввода в эксплуатацию', - 'Class:FunctionalCI/Attribute:move2production+' => '', - 'Class:FunctionalCI/Attribute:contacts_list' => 'Контакты', - 'Class:FunctionalCI/Attribute:contacts_list+' => 'Связанные контакты', - 'Class:FunctionalCI/Attribute:documents_list' => 'Документы', - 'Class:FunctionalCI/Attribute:documents_list+' => 'Связанные документы', - 'Class:FunctionalCI/Attribute:applicationsolution_list' => 'Прикладные решения', - 'Class:FunctionalCI/Attribute:applicationsolution_list+' => 'Связанные прикладные решения', - 'Class:FunctionalCI/Attribute:softwares_list' => 'ПО', - 'Class:FunctionalCI/Attribute:softwares_list+' => 'Связанное программное обеспечение', - 'Class:FunctionalCI/Attribute:finalclass' => 'Тип', - 'Class:FunctionalCI/Attribute:finalclass+' => '', - 'Class:FunctionalCI/Tab:OpenedTickets' => 'Активные тикеты', - 'Class:FunctionalCI/Tab:OpenedTickets+' => 'Active Tickets which are impacting this functional CI~~', -)); - -// -// Class: PhysicalDevice -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:PhysicalDevice' => 'Физические устройства', - 'Class:PhysicalDevice+' => '', - 'Class:PhysicalDevice/ComplementaryName' => '%1$s - %2$s~~', - 'Class:PhysicalDevice/Attribute:serialnumber' => 'Серийный номер', - 'Class:PhysicalDevice/Attribute:serialnumber+' => '', - 'Class:PhysicalDevice/Attribute:location_id' => 'Расположение', - 'Class:PhysicalDevice/Attribute:location_id+' => '', - 'Class:PhysicalDevice/Attribute:location_name' => 'Расположение', - 'Class:PhysicalDevice/Attribute:location_name+' => '', - 'Class:PhysicalDevice/Attribute:status' => 'Статус', - 'Class:PhysicalDevice/Attribute:status+' => '', - 'Class:PhysicalDevice/Attribute:status/Value:implementation' => 'Внедрение', - 'Class:PhysicalDevice/Attribute:status/Value:implementation+' => 'Внедрение', - 'Class:PhysicalDevice/Attribute:status/Value:obsolete' => 'Устаревший', - 'Class:PhysicalDevice/Attribute:status/Value:obsolete+' => 'Устаревший', - 'Class:PhysicalDevice/Attribute:status/Value:production' => 'Эксплуатация', - 'Class:PhysicalDevice/Attribute:status/Value:production+' => 'Эксплуатация', - 'Class:PhysicalDevice/Attribute:status/Value:stock' => 'Резерв', - 'Class:PhysicalDevice/Attribute:status/Value:stock+' => 'Резерв', - 'Class:PhysicalDevice/Attribute:brand_id' => 'Бренд', - 'Class:PhysicalDevice/Attribute:brand_id+' => '', - 'Class:PhysicalDevice/Attribute:brand_name' => 'Бренд', - 'Class:PhysicalDevice/Attribute:brand_name+' => '', - 'Class:PhysicalDevice/Attribute:model_id' => 'Модель', - 'Class:PhysicalDevice/Attribute:model_id+' => '', - 'Class:PhysicalDevice/Attribute:model_name' => 'Модель', - 'Class:PhysicalDevice/Attribute:model_name+' => '', - 'Class:PhysicalDevice/Attribute:asset_number' => 'Номер актива', - 'Class:PhysicalDevice/Attribute:asset_number+' => '', - 'Class:PhysicalDevice/Attribute:purchase_date' => 'Дата приобретения', - 'Class:PhysicalDevice/Attribute:purchase_date+' => '', - 'Class:PhysicalDevice/Attribute:end_of_warranty' => 'Окончание гарантии', - 'Class:PhysicalDevice/Attribute:end_of_warranty+' => '', -)); - -// -// Class: Rack -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:Rack' => 'Стойка', - 'Class:Rack+' => '', - 'Class:Rack/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Rack/Attribute:nb_u' => 'Высота (U)', - 'Class:Rack/Attribute:nb_u+' => 'Количество юнитов', - 'Class:Rack/Attribute:device_list' => 'Устройства', - 'Class:Rack/Attribute:device_list+' => 'Устройства в стойке', - 'Class:Rack/Attribute:enclosure_list' => 'Крейты', - 'Class:Rack/Attribute:enclosure_list+' => 'Крейты в стойке', -)); - -// -// Class: TelephonyCI -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:TelephonyCI' => 'Телефония', - 'Class:TelephonyCI+' => '', - 'Class:TelephonyCI/Attribute:phonenumber' => 'Абонентский номер', - 'Class:TelephonyCI/Attribute:phonenumber+' => '', -)); - -// -// Class: Phone -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:Phone' => 'Телефон', - 'Class:Phone+' => '', -)); - -// -// Class: MobilePhone -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:MobilePhone' => 'Мобильный телефон', - 'Class:MobilePhone+' => '', - 'Class:MobilePhone/Attribute:imei' => 'IMEI', - 'Class:MobilePhone/Attribute:imei+' => '', - 'Class:MobilePhone/Attribute:hw_pin' => 'Аппаратный PIN', - 'Class:MobilePhone/Attribute:hw_pin+' => '', -)); - -// -// Class: IPPhone -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:IPPhone' => 'IP-телефон', - 'Class:IPPhone+' => '', -)); - -// -// Class: Tablet -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:Tablet' => 'Планшет', - 'Class:Tablet+' => '', -)); - -// -// Class: ConnectableCI -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:ConnectableCI' => 'Подключаемые КЕ', - 'Class:ConnectableCI+' => 'Подключаемые КЕ', - 'Class:ConnectableCI/ComplementaryName' => '%1$s - %2$s~~', - 'Class:ConnectableCI/Attribute:networkdevice_list' => 'Сетевые устройства', - 'Class:ConnectableCI/Attribute:networkdevice_list+' => 'Связанные сетевые устройства', - 'Class:ConnectableCI/Attribute:physicalinterface_list' => 'Сетевые интерфейсы', - 'Class:ConnectableCI/Attribute:physicalinterface_list+' => 'Сетевые интерфейсы', -)); - -// -// Class: DatacenterDevice -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:DatacenterDevice' => 'Устройства дата-центра', - 'Class:DatacenterDevice+' => 'Устройства дата-центра', - 'Class:DatacenterDevice/ComplementaryName' => '%1$s - %2$s~~', - 'Class:DatacenterDevice/Attribute:rack_id' => 'Стойка', - 'Class:DatacenterDevice/Attribute:rack_id+' => '', - 'Class:DatacenterDevice/Attribute:rack_name' => 'Стойка', - 'Class:DatacenterDevice/Attribute:rack_name+' => '', - 'Class:DatacenterDevice/Attribute:enclosure_id' => 'Крейт', - 'Class:DatacenterDevice/Attribute:enclosure_id+' => 'Крейт (шасси)', - 'Class:DatacenterDevice/Attribute:enclosure_name' => 'Крейт', - 'Class:DatacenterDevice/Attribute:enclosure_name+' => '', - 'Class:DatacenterDevice/Attribute:nb_u' => 'Высота (U)', - 'Class:DatacenterDevice/Attribute:nb_u+' => 'Количество занимаемых юнитов', - 'Class:DatacenterDevice/Attribute:managementip' => 'IP-адрес управления', - 'Class:DatacenterDevice/Attribute:managementip+' => '', - 'Class:DatacenterDevice/Attribute:powerA_id' => 'Источник питания А', - 'Class:DatacenterDevice/Attribute:powerA_id+' => '', - 'Class:DatacenterDevice/Attribute:powerA_name' => 'Источник питания А', - 'Class:DatacenterDevice/Attribute:powerA_name+' => '', - 'Class:DatacenterDevice/Attribute:powerB_id' => 'Источник питания Б', - 'Class:DatacenterDevice/Attribute:powerB_id+' => '', - 'Class:DatacenterDevice/Attribute:powerB_name' => 'Источник питания Б', - 'Class:DatacenterDevice/Attribute:powerB_name+' => '', - 'Class:DatacenterDevice/Attribute:fiberinterfacelist_list' => 'Оптические интерфейсы', - 'Class:DatacenterDevice/Attribute:fiberinterfacelist_list+' => 'Оптические интерфейсы (Fiber Channel)', - 'Class:DatacenterDevice/Attribute:san_list' => 'SAN устройства', - 'Class:DatacenterDevice/Attribute:san_list+' => 'Устройства сети хранения данных (Storage Area Network)', - 'Class:DatacenterDevice/Attribute:redundancy' => 'Резервирование', - 'Class:DatacenterDevice/Attribute:redundancy/count' => 'Устройство в работе, если по крайней мере один источник питания (А или Б) в работе', - // Unused yet - 'Class:DatacenterDevice/Attribute:redundancy/disabled' => 'Устройство в работе, если все источники питания в работе', - 'Class:DatacenterDevice/Attribute:redundancy/percent' => 'Устройство в работе, если по крайней мере %1$s %% источников питания в работе', -)); - -// -// Class: NetworkDevice -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:NetworkDevice' => 'Сетевое устройство', - 'Class:NetworkDevice+' => 'Сетевое устройство', - 'Class:NetworkDevice/ComplementaryName' => '%1$s - %2$s~~', - 'Class:NetworkDevice/Attribute:networkdevicetype_id' => 'Тип устройства', - 'Class:NetworkDevice/Attribute:networkdevicetype_id+' => '', - 'Class:NetworkDevice/Attribute:networkdevicetype_name' => 'Тип устройства', - 'Class:NetworkDevice/Attribute:networkdevicetype_name+' => '', - 'Class:NetworkDevice/Attribute:connectablecis_list' => 'Устройства', - 'Class:NetworkDevice/Attribute:connectablecis_list+' => 'Подключенные устройства', - 'Class:NetworkDevice/Attribute:iosversion_id' => 'Версия IOS', - 'Class:NetworkDevice/Attribute:iosversion_id+' => '', - 'Class:NetworkDevice/Attribute:iosversion_name' => 'Версия IOS', - 'Class:NetworkDevice/Attribute:iosversion_name+' => '', - 'Class:NetworkDevice/Attribute:ram' => 'ОЗУ', - 'Class:NetworkDevice/Attribute:ram+' => '', -)); - -// -// Class: Server -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:Server' => 'Сервер', - 'Class:Server+' => 'Сервер', - 'Class:Server/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Server/Attribute:osfamily_id' => 'Семейство ОС', - 'Class:Server/Attribute:osfamily_id+' => 'Семейство операционной системы', - 'Class:Server/Attribute:osfamily_name' => 'Семейство ОС', - 'Class:Server/Attribute:osfamily_name+' => 'Семейство операционной системы', - 'Class:Server/Attribute:osversion_id' => 'Версия ОС', - 'Class:Server/Attribute:osversion_id+' => 'Версия операционной системы', - 'Class:Server/Attribute:osversion_name' => 'Версия ОС', - 'Class:Server/Attribute:osversion_name+' => 'Версия операционной системы', - 'Class:Server/Attribute:oslicence_id' => 'Лицензия ОС', - 'Class:Server/Attribute:oslicence_id+' => 'Лицензия операционной системы', - 'Class:Server/Attribute:oslicence_name' => 'Лицензия ОС', - 'Class:Server/Attribute:oslicence_name+' => 'Лицензия операционной системы', - 'Class:Server/Attribute:cpu' => 'Процессор', - 'Class:Server/Attribute:cpu+' => '', - 'Class:Server/Attribute:ram' => 'ОЗУ', - 'Class:Server/Attribute:ram+' => '', - 'Class:Server/Attribute:logicalvolumes_list' => 'Логические тома', - 'Class:Server/Attribute:logicalvolumes_list+' => 'Подключенные логические тома', -)); - -// -// Class: StorageSystem -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:StorageSystem' => 'Система хранения', - 'Class:StorageSystem+' => 'Система хранения', - 'Class:StorageSystem/ComplementaryName' => '%1$s - %2$s~~', - 'Class:StorageSystem/Attribute:logicalvolume_list' => 'Логические тома', - 'Class:StorageSystem/Attribute:logicalvolume_list+' => 'Логические тома', -)); - -// -// Class: SANSwitch -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:SANSwitch' => 'SAN коммутатор', - 'Class:SANSwitch+' => 'SAN коммутатор', - 'Class:SANSwitch/ComplementaryName' => '%1$s - %2$s~~', - 'Class:SANSwitch/Attribute:datacenterdevice_list' => 'Устройства', - 'Class:SANSwitch/Attribute:datacenterdevice_list+' => 'Подключенные устройства', -)); - -// -// Class: TapeLibrary -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:TapeLibrary' => 'Ленточная библиотека', - 'Class:TapeLibrary+' => 'Ленточная библиотека', - 'Class:TapeLibrary/ComplementaryName' => '%1$s - %2$s~~', - 'Class:TapeLibrary/Attribute:tapes_list' => 'Ленты', - 'Class:TapeLibrary/Attribute:tapes_list+' => 'Ленты', -)); - -// -// Class: NAS -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:NAS' => 'Сетевое хранилище', - 'Class:NAS+' => 'Сетевое хранилище', - 'Class:NAS/ComplementaryName' => '%1$s - %2$s~~', - 'Class:NAS/Attribute:nasfilesystem_list' => 'Файловые системы', - 'Class:NAS/Attribute:nasfilesystem_list+' => 'Файловые системы', -)); - -// -// Class: PC -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:PC' => 'Персональный компьютер', - 'Class:PC+' => 'Персональный компьютер', - 'Class:PC/ComplementaryName' => '%1$s - %2$s~~', - 'Class:PC/Attribute:osfamily_id' => 'Семейство ОС', - 'Class:PC/Attribute:osfamily_id+' => 'Семейство операционной системы', - 'Class:PC/Attribute:osfamily_name' => 'Семейство ОС', - 'Class:PC/Attribute:osfamily_name+' => 'Семейство операционной системы', - 'Class:PC/Attribute:osversion_id' => 'Версия ОС', - 'Class:PC/Attribute:osversion_id+' => 'Версия операционной системы', - 'Class:PC/Attribute:osversion_name' => 'Версия ОС', - 'Class:PC/Attribute:osversion_name+' => 'Версия операционной системы', - 'Class:PC/Attribute:cpu' => 'Процессор', - 'Class:PC/Attribute:cpu+' => '', - 'Class:PC/Attribute:ram' => 'ОЗУ', - 'Class:PC/Attribute:ram+' => '', - 'Class:PC/Attribute:type' => 'Тип', - 'Class:PC/Attribute:type+' => '', - 'Class:PC/Attribute:type/Value:desktop' => 'Настольный', - 'Class:PC/Attribute:type/Value:desktop+' => 'Настольный', - 'Class:PC/Attribute:type/Value:laptop' => 'Ноутбук', - 'Class:PC/Attribute:type/Value:laptop+' => 'Ноутбук', -)); - -// -// Class: Printer -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:Printer' => 'Принтер', - 'Class:Printer+' => 'Принтер', - 'Class:Printer/ComplementaryName' => '%1$s - %2$s~~', -)); - -// -// Class: PowerConnection -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:PowerConnection' => 'Электропитание', - 'Class:PowerConnection+' => 'Подключения электропитания', - 'Class:PowerConnection/ComplementaryName' => '%1$s - %2$s~~', -)); - -// -// Class: PowerSource -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:PowerSource' => 'Источник электропитания', - 'Class:PowerSource+' => 'Источник электропитания', - 'Class:PowerSource/ComplementaryName' => '%1$s - %2$s~~', - 'Class:PowerSource/Attribute:pdus_list' => 'Распределители', - 'Class:PowerSource/Attribute:pdus_list+' => 'Распределители электропитания (PDU)', -)); - -// -// Class: PDU -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:PDU' => 'Распределитель ЭП', - 'Class:PDU+' => 'Распределитель электропитания', - 'Class:PDU/ComplementaryName' => '%1$s - %2$s - %3$s - %4$s~~', - 'Class:PDU/Attribute:rack_id' => 'Стойка', - 'Class:PDU/Attribute:rack_id+' => '', - 'Class:PDU/Attribute:rack_name' => 'Стойка', - 'Class:PDU/Attribute:rack_name+' => '', - 'Class:PDU/Attribute:powerstart_id' => 'Источник электропитания', - 'Class:PDU/Attribute:powerstart_id+' => '', - 'Class:PDU/Attribute:powerstart_name' => 'Источник электропитания', - 'Class:PDU/Attribute:powerstart_name+' => '', -)); - -// -// Class: Peripheral -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:Peripheral' => 'Периферийное устройство', - 'Class:Peripheral+' => 'Периферийное устройство', - 'Class:Peripheral/ComplementaryName' => '%1$s - %2$s~~', -)); - -// -// Class: Enclosure -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:Enclosure' => 'Крейт', - 'Class:Enclosure+' => 'Крейт, шасси и т.п.', - 'Class:Enclosure/ComplementaryName' => '%1$s - %2$s - %3$s~~', - 'Class:Enclosure/Attribute:rack_id' => 'Стойка', - 'Class:Enclosure/Attribute:rack_id+' => '', - 'Class:Enclosure/Attribute:rack_name' => 'Стойка', - 'Class:Enclosure/Attribute:rack_name+' => '', - 'Class:Enclosure/Attribute:nb_u' => 'Высота (U)', - 'Class:Enclosure/Attribute:nb_u+' => 'Количество юнитов', - 'Class:Enclosure/Attribute:device_list' => 'Устройства', - 'Class:Enclosure/Attribute:device_list+' => 'Устройства в крейте', -)); - -// -// Class: ApplicationSolution -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( +Dict::Add('RU RU', 'Russian', 'Русский', [ 'Class:ApplicationSolution' => 'Прикладное решение', 'Class:ApplicationSolution+' => 'Прикладное решение', - 'Class:ApplicationSolution/Attribute:functionalcis_list' => 'КЕ', - 'Class:ApplicationSolution/Attribute:functionalcis_list+' => 'Конфигурационные единицы в составе прикладного решения', 'Class:ApplicationSolution/Attribute:businessprocess_list' => 'Бизнес-процессы', 'Class:ApplicationSolution/Attribute:businessprocess_list+' => 'Бизнес-процессы, зависящие от прикладного решения', + 'Class:ApplicationSolution/Attribute:functionalcis_list' => 'КЕ', + 'Class:ApplicationSolution/Attribute:functionalcis_list+' => 'Конфигурационные единицы в составе прикладного решения', + 'Class:ApplicationSolution/Attribute:redundancy' => 'Анализ влияния: конфигурация резервирования', + 'Class:ApplicationSolution/Attribute:redundancy/count' => 'Прикладное решение в работе, если по крайней мере %1$s КЕ в работе', + 'Class:ApplicationSolution/Attribute:redundancy/disabled' => 'Прикладное решение в работе, если все КЕ в работе', + 'Class:ApplicationSolution/Attribute:redundancy/percent' => 'Прикладное решение в работе, если по крайней мере %1$s %% КЕ в работе', 'Class:ApplicationSolution/Attribute:status' => 'Статус', 'Class:ApplicationSolution/Attribute:status+' => '', 'Class:ApplicationSolution/Attribute:status/Value:active' => 'Активный', 'Class:ApplicationSolution/Attribute:status/Value:active+' => 'Активный', 'Class:ApplicationSolution/Attribute:status/Value:inactive' => 'Неактивный', 'Class:ApplicationSolution/Attribute:status/Value:inactive+' => 'Неактивный', - 'Class:ApplicationSolution/Attribute:redundancy' => 'Анализ влияния: конфигурация резервирования', - 'Class:ApplicationSolution/Attribute:redundancy/disabled' => 'Прикладное решение в работе, если все КЕ в работе', - 'Class:ApplicationSolution/Attribute:redundancy/count' => 'Прикладное решение в работе, если по крайней мере %1$s КЕ в работе', - 'Class:ApplicationSolution/Attribute:redundancy/percent' => 'Прикладное решение в работе, если по крайней мере %1$s %% КЕ в работе', -)); - -// -// Class: BusinessProcess -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( + 'Class:Brand' => 'Бренд', + 'Class:Brand+' => '', + 'Class:Brand/Attribute:physicaldevices_list' => 'Устройства', + 'Class:Brand/Attribute:physicaldevices_list+' => 'Все устройства этого бренда', + 'Class:Brand/UniquenessRule:name' => 'Этот бренд уже существует', + 'Class:Brand/UniquenessRule:name+' => 'Название должно быть уникальным', 'Class:BusinessProcess' => 'Бизнес-процесс', 'Class:BusinessProcess+' => '', 'Class:BusinessProcess/Attribute:applicationsolutions_list' => 'Прикладные решения', @@ -524,170 +43,148 @@ Dict::Add('RU RU', 'Russian', 'Русский', array( 'Class:BusinessProcess/Attribute:status/Value:active+' => 'Активный', 'Class:BusinessProcess/Attribute:status/Value:inactive' => 'Неактивный', 'Class:BusinessProcess/Attribute:status/Value:inactive+' => 'Неактивный', -)); - -// -// Class: SoftwareInstance -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:SoftwareInstance' => 'Экземпляр ПО', - 'Class:SoftwareInstance+' => '', - 'Class:SoftwareInstance/Attribute:system_id' => 'Система', - 'Class:SoftwareInstance/Attribute:system_id+' => '', - 'Class:SoftwareInstance/Attribute:system_name' => 'Система', - 'Class:SoftwareInstance/Attribute:system_name+' => '', - 'Class:SoftwareInstance/Attribute:software_id' => 'ПО', - 'Class:SoftwareInstance/Attribute:software_id+' => '', - 'Class:SoftwareInstance/Attribute:software_name' => 'ПО', - 'Class:SoftwareInstance/Attribute:software_name+' => '', - 'Class:SoftwareInstance/Attribute:softwarelicence_id' => 'Лицензия ПО', - 'Class:SoftwareInstance/Attribute:softwarelicence_id+' => '', - 'Class:SoftwareInstance/Attribute:softwarelicence_name' => 'Лицензия ПО', - 'Class:SoftwareInstance/Attribute:softwarelicence_name+' => '', - 'Class:SoftwareInstance/Attribute:path' => 'Путь', - 'Class:SoftwareInstance/Attribute:path+' => '', - 'Class:SoftwareInstance/Attribute:status' => 'Статус', - 'Class:SoftwareInstance/Attribute:status+' => '', - 'Class:SoftwareInstance/Attribute:status/Value:active' => 'Активный', - 'Class:SoftwareInstance/Attribute:status/Value:active+' => 'Активный', - 'Class:SoftwareInstance/Attribute:status/Value:inactive' => 'Неактивный', - 'Class:SoftwareInstance/Attribute:status/Value:inactive+' => 'Неактивный', -)); - -// -// Class: Middleware -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:Middleware' => 'Промежуточное ПО', - 'Class:Middleware+' => 'Промежуточное программое обеспечение', - 'Class:Middleware/Attribute:middlewareinstance_list' => 'Экземпляры промежуточного ПО', - 'Class:Middleware/Attribute:middlewareinstance_list+' => 'Экземпляры этого промежуточного ПО', -)); - -// -// Class: DBServer -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( + 'Class:ConnectableCI' => 'Подключаемые КЕ', + 'Class:ConnectableCI+' => 'Подключаемые КЕ', + 'Class:ConnectableCI/Attribute:networkdevice_list' => 'Сетевые устройства', + 'Class:ConnectableCI/Attribute:networkdevice_list+' => 'Связанные сетевые устройства', + 'Class:ConnectableCI/Attribute:physicalinterface_list' => 'Сетевые интерфейсы', + 'Class:ConnectableCI/Attribute:physicalinterface_list+' => 'Сетевые интерфейсы', + 'Class:ConnectableCI/ComplementaryName' => '%1$s - %2$s~~', 'Class:DBServer' => 'Сервер БД', 'Class:DBServer+' => 'Сервер баз данных', 'Class:DBServer/Attribute:dbschema_list' => 'Схемы БД', 'Class:DBServer/Attribute:dbschema_list+' => 'Все схемы БД данного сервера', -)); - -// -// Class: WebServer -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:WebServer' => 'Веб-сервер', - 'Class:WebServer+' => 'Сервер веб-приложений', - 'Class:WebServer/Attribute:webapp_list' => 'Веб-приложения', - 'Class:WebServer/Attribute:webapp_list+' => 'Все веб-приложения на этом сервере', -)); - -// -// Class: PCSoftware -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:PCSoftware' => 'ПО для ПК', - 'Class:PCSoftware+' => 'Программое обеспечение для ПК', -)); - -// -// Class: OtherSoftware -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:OtherSoftware' => 'Другое ПО', - 'Class:OtherSoftware+' => 'Другое программное обеспечение', -)); - -// -// Class: MiddlewareInstance -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:MiddlewareInstance' => 'Экземпляр промежуточного ПО', - 'Class:MiddlewareInstance+' => 'Экземпляр промежуточного ПО', - 'Class:MiddlewareInstance/ComplementaryName' => '%1$s - %2$s~~', - 'Class:MiddlewareInstance/Attribute:middleware_id' => 'Промежуточное ПО', - 'Class:MiddlewareInstance/Attribute:middleware_id+' => '', - 'Class:MiddlewareInstance/Attribute:middleware_name' => 'Промежуточное ПО', - 'Class:MiddlewareInstance/Attribute:middleware_name+' => '', -)); - -// -// Class: DatabaseSchema -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( 'Class:DatabaseSchema' => 'Схема базы данных', 'Class:DatabaseSchema+' => 'Схема базы данных', - 'Class:DatabaseSchema/ComplementaryName' => '%1$s - %2$s~~', 'Class:DatabaseSchema/Attribute:dbserver_id' => 'Сервер БД', 'Class:DatabaseSchema/Attribute:dbserver_id+' => '', 'Class:DatabaseSchema/Attribute:dbserver_name' => 'Сервер БД', 'Class:DatabaseSchema/Attribute:dbserver_name+' => '', -)); - -// -// Class: WebApplication -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:WebApplication' => 'Веб-приложение', - 'Class:WebApplication+' => 'Веб-приложение', - 'Class:WebApplication/ComplementaryName' => '%1$s - %2$s~~', - 'Class:WebApplication/Attribute:webserver_id' => 'Веб-сервер', - 'Class:WebApplication/Attribute:webserver_id+' => '', - 'Class:WebApplication/Attribute:webserver_name' => 'Веб-сервер', - 'Class:WebApplication/Attribute:webserver_name+' => '', - 'Class:WebApplication/Attribute:url' => 'URL', - 'Class:WebApplication/Attribute:url+' => '', -)); - - -// -// Class: VirtualDevice -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:VirtualDevice' => 'Виртуальное устройство', - 'Class:VirtualDevice+' => 'Виртуальное устройство', - 'Class:VirtualDevice/Attribute:status' => 'Статус', - 'Class:VirtualDevice/Attribute:status+' => '', - 'Class:VirtualDevice/Attribute:status/Value:implementation' => 'Внедрение', - 'Class:VirtualDevice/Attribute:status/Value:implementation+' => 'Внедрение', - 'Class:VirtualDevice/Attribute:status/Value:obsolete' => 'Устаревший', - 'Class:VirtualDevice/Attribute:status/Value:obsolete+' => 'Устаревший', - 'Class:VirtualDevice/Attribute:status/Value:production' => 'Эксплуатация', - 'Class:VirtualDevice/Attribute:status/Value:production+' => 'Эксплуатация', - 'Class:VirtualDevice/Attribute:status/Value:stock' => 'Резерв', - 'Class:VirtualDevice/Attribute:status/Value:stock+' => 'Резерв', - 'Class:VirtualDevice/Attribute:logicalvolumes_list' => 'Логические тома', - 'Class:VirtualDevice/Attribute:logicalvolumes_list+' => 'Логические тома, используемые этим устройством', -)); - -// -// Class: VirtualHost -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:VirtualHost' => 'Виртуальный хост', - 'Class:VirtualHost+' => 'Виртуальный хост', - 'Class:VirtualHost/Attribute:virtualmachine_list' => 'Виртуальные машины', - 'Class:VirtualHost/Attribute:virtualmachine_list+' => 'Все виртуальные машины, размещенные на этом хосте', -)); - -// -// Class: Hypervisor -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( + 'Class:DatabaseSchema/ComplementaryName' => '%1$s - %2$s~~', + 'Class:DatacenterDevice' => 'Устройства дата-центра', + 'Class:DatacenterDevice+' => 'Устройства дата-центра', + 'Class:DatacenterDevice/Attribute:enclosure_id' => 'Крейт', + 'Class:DatacenterDevice/Attribute:enclosure_id+' => 'Крейт (шасси)', + 'Class:DatacenterDevice/Attribute:enclosure_name' => 'Крейт', + 'Class:DatacenterDevice/Attribute:enclosure_name+' => '', + 'Class:DatacenterDevice/Attribute:fiberinterfacelist_list' => 'Оптические интерфейсы', + 'Class:DatacenterDevice/Attribute:fiberinterfacelist_list+' => 'Оптические интерфейсы (Fiber Channel)', + 'Class:DatacenterDevice/Attribute:managementip' => 'IP-адрес управления', + 'Class:DatacenterDevice/Attribute:managementip+' => '', + 'Class:DatacenterDevice/Attribute:nb_u' => 'Высота (U)', + 'Class:DatacenterDevice/Attribute:nb_u+' => 'Количество занимаемых юнитов', + 'Class:DatacenterDevice/Attribute:powerA_id' => 'Источник питания А', + 'Class:DatacenterDevice/Attribute:powerA_id+' => '', + 'Class:DatacenterDevice/Attribute:powerA_name' => 'Источник питания А', + 'Class:DatacenterDevice/Attribute:powerA_name+' => '', + 'Class:DatacenterDevice/Attribute:powerB_id' => 'Источник питания Б', + 'Class:DatacenterDevice/Attribute:powerB_id+' => '', + 'Class:DatacenterDevice/Attribute:powerB_name' => 'Источник питания Б', + 'Class:DatacenterDevice/Attribute:powerB_name+' => '', + 'Class:DatacenterDevice/Attribute:rack_id' => 'Стойка', + 'Class:DatacenterDevice/Attribute:rack_id+' => '', + 'Class:DatacenterDevice/Attribute:rack_name' => 'Стойка', + 'Class:DatacenterDevice/Attribute:rack_name+' => '', + 'Class:DatacenterDevice/Attribute:redundancy' => 'Резервирование', + 'Class:DatacenterDevice/Attribute:redundancy/count' => 'Устройство в работе, если по крайней мере один источник питания (А или Б) в работе', + 'Class:DatacenterDevice/Attribute:redundancy/disabled' => 'Устройство в работе, если все источники питания в работе', + 'Class:DatacenterDevice/Attribute:redundancy/percent' => 'Устройство в работе, если по крайней мере %1$s %% источников питания в работе', + 'Class:DatacenterDevice/Attribute:san_list' => 'SAN устройства', + 'Class:DatacenterDevice/Attribute:san_list+' => 'Устройства сети хранения данных (Storage Area Network)', + 'Class:DatacenterDevice/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Document:PreviewTab' => 'Просмотр', + 'Class:Enclosure' => 'Крейт', + 'Class:Enclosure+' => 'Крейт, шасси и т.п.', + 'Class:Enclosure/Attribute:device_list' => 'Устройства', + 'Class:Enclosure/Attribute:device_list+' => 'Устройства в крейте', + 'Class:Enclosure/Attribute:nb_u' => 'Высота (U)', + 'Class:Enclosure/Attribute:nb_u+' => 'Количество юнитов', + 'Class:Enclosure/Attribute:rack_id' => 'Стойка', + 'Class:Enclosure/Attribute:rack_id+' => '', + 'Class:Enclosure/Attribute:rack_name' => 'Стойка', + 'Class:Enclosure/Attribute:rack_name+' => '', + 'Class:Enclosure/ComplementaryName' => '%1$s - %2$s - %3$s~~', + 'Class:Farm' => 'Ферма', + 'Class:Farm+' => 'Ферма', + 'Class:Farm/Attribute:hypervisor_list' => 'Гипервизоры', + 'Class:Farm/Attribute:hypervisor_list+' => 'Гипервизоры в составе этой фермы', + 'Class:Farm/Attribute:redundancy' => 'Высокая доступность', + 'Class:Farm/Attribute:redundancy/count' => 'Ферма в работе, если по крайней мере %1$s гипервизор(-ов) в работе', + 'Class:Farm/Attribute:redundancy/disabled' => 'Ферма в работе, если все гипервизоры в работе', + 'Class:Farm/Attribute:redundancy/percent' => 'Ферма в работе, если по крайней мере %1$s %% гипервизоров в работе', + 'Class:FiberChannelInterface' => 'Оптический интерфейс', + 'Class:FiberChannelInterface+' => '', + 'Class:FiberChannelInterface/Attribute:datacenterdevice_id' => 'Устройство', + 'Class:FiberChannelInterface/Attribute:datacenterdevice_id+' => '', + 'Class:FiberChannelInterface/Attribute:datacenterdevice_name' => 'Устройство', + 'Class:FiberChannelInterface/Attribute:datacenterdevice_name+' => '', + 'Class:FiberChannelInterface/Attribute:speed' => 'Скорость', + 'Class:FiberChannelInterface/Attribute:speed+' => '', + 'Class:FiberChannelInterface/Attribute:topology' => 'Топология', + 'Class:FiberChannelInterface/Attribute:topology+' => '', + 'Class:FiberChannelInterface/Attribute:wwn' => 'WWN', + 'Class:FiberChannelInterface/Attribute:wwn+' => '', + 'Class:FunctionalCI' => 'Функциональные КЕ', + 'Class:FunctionalCI+' => 'Функциональные КЕ', + 'Class:FunctionalCI/Attribute:applicationsolution_list' => 'Прикладные решения', + 'Class:FunctionalCI/Attribute:applicationsolution_list+' => 'Связанные прикладные решения', + 'Class:FunctionalCI/Attribute:business_criticity' => 'Критичность', + 'Class:FunctionalCI/Attribute:business_criticity+' => '', + 'Class:FunctionalCI/Attribute:business_criticity/Value:high' => 'Высокая', + 'Class:FunctionalCI/Attribute:business_criticity/Value:high+' => 'Высокий', + 'Class:FunctionalCI/Attribute:business_criticity/Value:low' => 'Низкая', + 'Class:FunctionalCI/Attribute:business_criticity/Value:low+' => 'Низкий', + 'Class:FunctionalCI/Attribute:business_criticity/Value:medium' => 'Средняя', + 'Class:FunctionalCI/Attribute:business_criticity/Value:medium+' => 'Средний', + 'Class:FunctionalCI/Attribute:contacts_list' => 'Контакты', + 'Class:FunctionalCI/Attribute:contacts_list+' => 'Связанные контакты', + 'Class:FunctionalCI/Attribute:description' => 'Описание', + 'Class:FunctionalCI/Attribute:description+' => '', + 'Class:FunctionalCI/Attribute:documents_list' => 'Документы', + 'Class:FunctionalCI/Attribute:documents_list+' => 'Связанные документы', + 'Class:FunctionalCI/Attribute:finalclass' => 'Тип', + 'Class:FunctionalCI/Attribute:finalclass+' => '', + 'Class:FunctionalCI/Attribute:move2production' => 'Дата ввода в эксплуатацию', + 'Class:FunctionalCI/Attribute:move2production+' => '', + 'Class:FunctionalCI/Attribute:name' => 'Название', + 'Class:FunctionalCI/Attribute:name+' => '', + 'Class:FunctionalCI/Attribute:org_id' => 'Организация', + 'Class:FunctionalCI/Attribute:org_id+' => '', + 'Class:FunctionalCI/Attribute:organization_name' => 'Название организации', + 'Class:FunctionalCI/Attribute:organization_name+' => 'Название организации-владельца', + 'Class:FunctionalCI/Attribute:softwares_list' => 'ПО', + 'Class:FunctionalCI/Attribute:softwares_list+' => 'Связанное программное обеспечение', + 'Class:FunctionalCI/Tab:OpenedTickets' => 'Активные тикеты', + 'Class:FunctionalCI/Tab:OpenedTickets+' => 'Active Tickets which are impacting this functional CI~~', + 'Class:Group' => 'Группа', + 'Class:Group+' => '', + 'Class:Group/Attribute:ci_list' => 'КЕ', + 'Class:Group/Attribute:ci_list+' => 'Связанные конфигурационные единицы', + 'Class:Group/Attribute:description' => 'Описание', + 'Class:Group/Attribute:description+' => '', + 'Class:Group/Attribute:name' => 'Название', + 'Class:Group/Attribute:name+' => '', + 'Class:Group/Attribute:org_id' => 'Организация', + 'Class:Group/Attribute:org_id+' => '', + 'Class:Group/Attribute:owner_name' => 'Организация', + 'Class:Group/Attribute:owner_name+' => '', + 'Class:Group/Attribute:parent_id' => 'Родительская группа', + 'Class:Group/Attribute:parent_id+' => '', + 'Class:Group/Attribute:parent_id_friendlyname' => 'Родительская группа', + 'Class:Group/Attribute:parent_id_friendlyname+' => '', + 'Class:Group/Attribute:parent_name' => 'Родительская группа', + 'Class:Group/Attribute:parent_name+' => '', + 'Class:Group/Attribute:status' => 'Статус', + 'Class:Group/Attribute:status+' => '', + 'Class:Group/Attribute:status/Value:implementation' => 'Внедрение', + 'Class:Group/Attribute:status/Value:implementation+' => 'Внедрение', + 'Class:Group/Attribute:status/Value:obsolete' => 'Устаревший', + 'Class:Group/Attribute:status/Value:obsolete+' => 'Устаревший', + 'Class:Group/Attribute:status/Value:production' => 'Эксплуатация', + 'Class:Group/Attribute:status/Value:production+' => 'Эксплуатация', + 'Class:Group/Attribute:type' => 'Тип', + 'Class:Group/Attribute:type+' => '', + 'Class:Group/ComplementaryName' => '%1$s - %2$s~~', 'Class:Hypervisor' => 'Гипервизор', 'Class:Hypervisor+' => 'Гипервизор', 'Class:Hypervisor/Attribute:farm_id' => 'Ферма', @@ -698,407 +195,109 @@ Dict::Add('RU RU', 'Russian', 'Русский', array( 'Class:Hypervisor/Attribute:server_id+' => '', 'Class:Hypervisor/Attribute:server_name' => 'Сервер', 'Class:Hypervisor/Attribute:server_name+' => '', -)); - -// -// Class: Farm -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:Farm' => 'Ферма', - 'Class:Farm+' => 'Ферма', - 'Class:Farm/Attribute:hypervisor_list' => 'Гипервизоры', - 'Class:Farm/Attribute:hypervisor_list+' => 'Гипервизоры в составе этой фермы', - 'Class:Farm/Attribute:redundancy' => 'Высокая доступность', - 'Class:Farm/Attribute:redundancy/disabled' => 'Ферма в работе, если все гипервизоры в работе', - 'Class:Farm/Attribute:redundancy/count' => 'Ферма в работе, если по крайней мере %1$s гипервизор(-ов) в работе', - 'Class:Farm/Attribute:redundancy/percent' => 'Ферма в работе, если по крайней мере %1$s %% гипервизоров в работе', -)); - -// -// Class: VirtualMachine -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:VirtualMachine' => 'Виртуальная машина', - 'Class:VirtualMachine+' => 'Виртуальная машина', - 'Class:VirtualMachine/ComplementaryName' => '%1$s - %2$s~~', - 'Class:VirtualMachine/Attribute:virtualhost_id' => 'Виртуальный хост', - 'Class:VirtualMachine/Attribute:virtualhost_id+' => '', - 'Class:VirtualMachine/Attribute:virtualhost_name' => 'Виртуальный хост', - 'Class:VirtualMachine/Attribute:virtualhost_name+' => '', - 'Class:VirtualMachine/Attribute:osfamily_id' => 'Семейство ОС', - 'Class:VirtualMachine/Attribute:osfamily_id+' => 'Семейство операционной системы', - 'Class:VirtualMachine/Attribute:osfamily_name' => 'Семейство ОС', - 'Class:VirtualMachine/Attribute:osfamily_name+' => 'Семейство операционной системы', - 'Class:VirtualMachine/Attribute:osversion_id' => 'Версия ОС', - 'Class:VirtualMachine/Attribute:osversion_id+' => 'Версия операционной системы', - 'Class:VirtualMachine/Attribute:osversion_name' => 'Версия ОС', - 'Class:VirtualMachine/Attribute:osversion_name+' => 'Версия операционной системы', - 'Class:VirtualMachine/Attribute:oslicence_id' => 'Лицензия ОС', - 'Class:VirtualMachine/Attribute:oslicence_id+' => 'Лицензия операционной системы', - 'Class:VirtualMachine/Attribute:oslicence_name' => 'Лицензия ОС', - 'Class:VirtualMachine/Attribute:oslicence_name+' => 'Лицензия операционной системы', - 'Class:VirtualMachine/Attribute:cpu' => 'Процессор', - 'Class:VirtualMachine/Attribute:cpu+' => '', - 'Class:VirtualMachine/Attribute:ram' => 'ОЗУ', - 'Class:VirtualMachine/Attribute:ram+' => '', - 'Class:VirtualMachine/Attribute:managementip' => 'IP-адрес', - 'Class:VirtualMachine/Attribute:managementip+' => '', - 'Class:VirtualMachine/Attribute:logicalinterface_list' => 'Сетевые интерфейсы', - 'Class:VirtualMachine/Attribute:logicalinterface_list+' => 'Сетевые интерфейсы', -)); - -// -// Class: LogicalVolume -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:LogicalVolume' => 'Логический том', - 'Class:LogicalVolume+' => 'Логический том', - 'Class:LogicalVolume/Attribute:name' => 'Название', - 'Class:LogicalVolume/Attribute:name+' => '', - 'Class:LogicalVolume/Attribute:lun_id' => 'LUN ID', - 'Class:LogicalVolume/Attribute:lun_id+' => '', - 'Class:LogicalVolume/Attribute:description' => 'Описание', - 'Class:LogicalVolume/Attribute:description+' => '', - 'Class:LogicalVolume/Attribute:raid_level' => 'Уровень RAID', - 'Class:LogicalVolume/Attribute:raid_level+' => '', - 'Class:LogicalVolume/Attribute:size' => 'Размер', - 'Class:LogicalVolume/Attribute:size+' => '', - 'Class:LogicalVolume/Attribute:storagesystem_id' => 'Система хранения', - 'Class:LogicalVolume/Attribute:storagesystem_id+' => '', - 'Class:LogicalVolume/Attribute:storagesystem_name' => 'Система хранения', - 'Class:LogicalVolume/Attribute:storagesystem_name+' => '', - 'Class:LogicalVolume/Attribute:servers_list' => 'Серверы', - 'Class:LogicalVolume/Attribute:servers_list+' => 'Серверы, использующие этот том', - 'Class:LogicalVolume/Attribute:virtualdevices_list' => 'Виртуальные устройства', - 'Class:LogicalVolume/Attribute:virtualdevices_list+' => 'Виртуальные устройства, использующие этот том', -)); - -// -// Class: lnkServerToVolume -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:lnkServerToVolume' => 'Связь Сервер/Том', - 'Class:lnkServerToVolume+' => 'Связь Сервер/Том', - 'Class:lnkServerToVolume/Name' => '%1$s / %2$s~~', - 'Class:lnkServerToVolume/Attribute:volume_id' => 'Том', - 'Class:lnkServerToVolume/Attribute:volume_id+' => '', - 'Class:lnkServerToVolume/Attribute:volume_name' => 'Том', - 'Class:lnkServerToVolume/Attribute:volume_name+' => '', - 'Class:lnkServerToVolume/Attribute:server_id' => 'Сервер', - 'Class:lnkServerToVolume/Attribute:server_id+' => '', - 'Class:lnkServerToVolume/Attribute:server_name' => 'Сервер', - 'Class:lnkServerToVolume/Attribute:server_name+' => '', - 'Class:lnkServerToVolume/Attribute:size_used' => 'Используемый размер', - 'Class:lnkServerToVolume/Attribute:size_used+' => '', -)); - -// -// Class: lnkVirtualDeviceToVolume -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:lnkVirtualDeviceToVolume' => 'Связь Виртуальное устройство/Том', - 'Class:lnkVirtualDeviceToVolume+' => 'Связь Виртуальное устройство/Том', - 'Class:lnkVirtualDeviceToVolume/Name' => '%1$s / %2$s~~', - 'Class:lnkVirtualDeviceToVolume/Attribute:volume_id' => 'Том', - 'Class:lnkVirtualDeviceToVolume/Attribute:volume_id+' => '', - 'Class:lnkVirtualDeviceToVolume/Attribute:volume_name' => 'Том', - 'Class:lnkVirtualDeviceToVolume/Attribute:volume_name+' => '', - 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_id' => 'Виртуальное устройство', - 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_id+' => '', - 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_name' => 'Виртуальное устройство', - 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_name+' => '', - 'Class:lnkVirtualDeviceToVolume/Attribute:size_used' => 'Используемый размер', - 'Class:lnkVirtualDeviceToVolume/Attribute:size_used+' => '', -)); - -// -// Class: lnkSanToDatacenterDevice -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:lnkSanToDatacenterDevice' => 'Связь SAN коммутатор/Устройство дата-центра', - 'Class:lnkSanToDatacenterDevice+' => 'Связь SAN коммутатор/Устройство дата-центра', - 'Class:lnkSanToDatacenterDevice/Name' => '%1$s / %2$s~~', - 'Class:lnkSanToDatacenterDevice/Attribute:san_id' => 'SAN коммутатор', - 'Class:lnkSanToDatacenterDevice/Attribute:san_id+' => '', - 'Class:lnkSanToDatacenterDevice/Attribute:san_name' => 'SAN коммутатор', - 'Class:lnkSanToDatacenterDevice/Attribute:san_name+' => '', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_id' => 'Устройство', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_id+' => '', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_name' => 'Устройство', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_name+' => '', - 'Class:lnkSanToDatacenterDevice/Attribute:san_port' => 'FC порт SAN', - 'Class:lnkSanToDatacenterDevice/Attribute:san_port+' => '', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_port' => 'FC порт подкл. устр.', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_port+' => '', -)); - -// -// Class: Tape -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:Tape' => 'Лента', - 'Class:Tape+' => 'Лента', - 'Class:Tape/Attribute:name' => 'Название', - 'Class:Tape/Attribute:name+' => '', - 'Class:Tape/Attribute:description' => 'Описание', - 'Class:Tape/Attribute:description+' => '', - 'Class:Tape/Attribute:size' => 'Размер', - 'Class:Tape/Attribute:size+' => '', - 'Class:Tape/Attribute:tapelibrary_id' => 'Ленточная библиотека', - 'Class:Tape/Attribute:tapelibrary_id+' => '', - 'Class:Tape/Attribute:tapelibrary_name' => 'Ленточная библиотека', - 'Class:Tape/Attribute:tapelibrary_name+' => '', -)); - -// -// Class: NASFileSystem -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:NASFileSystem' => 'Файловая система NAS', - 'Class:NASFileSystem+' => 'Файловая система NAS', - 'Class:NASFileSystem/Attribute:name' => 'Название', - 'Class:NASFileSystem/Attribute:name+' => '', - 'Class:NASFileSystem/Attribute:description' => 'Описание', - 'Class:NASFileSystem/Attribute:description+' => '', - 'Class:NASFileSystem/Attribute:raid_level' => 'Уровень RAID', - 'Class:NASFileSystem/Attribute:raid_level+' => '', - 'Class:NASFileSystem/Attribute:size' => 'Размер', - 'Class:NASFileSystem/Attribute:size+' => '', - 'Class:NASFileSystem/Attribute:nas_id' => 'Сетевое хранилище', - 'Class:NASFileSystem/Attribute:nas_id+' => '', - 'Class:NASFileSystem/Attribute:nas_name' => 'Сетевое хранилище', - 'Class:NASFileSystem/Attribute:nas_name+' => '', -)); - -// -// Class: Software -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:Software' => 'Программное обеспечение', - 'Class:Software+' => 'Программное обеспечение', - 'Class:Software/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Software/Attribute:name' => 'Название', - 'Class:Software/Attribute:name+' => '', - 'Class:Software/Attribute:vendor' => 'Вендор', - 'Class:Software/Attribute:vendor+' => '', - 'Class:Software/Attribute:version' => 'Версия', - 'Class:Software/Attribute:version+' => '', - 'Class:Software/Attribute:documents_list' => 'Документы', - 'Class:Software/Attribute:documents_list+' => 'Все документы, связанные с этим ПО', - 'Class:Software/Attribute:type' => 'Тип', - 'Class:Software/Attribute:type+' => '', - 'Class:Software/Attribute:type/Value:DBServer' => 'Сервер БД', - 'Class:Software/Attribute:type/Value:DBServer+' => 'Сервер БД', - 'Class:Software/Attribute:type/Value:Middleware' => 'Промежуточное ПО', - 'Class:Software/Attribute:type/Value:Middleware+' => 'Промежуточное ПО', - 'Class:Software/Attribute:type/Value:OtherSoftware' => 'Другое ПО', - 'Class:Software/Attribute:type/Value:OtherSoftware+' => 'Другое ПО', - 'Class:Software/Attribute:type/Value:PCSoftware' => 'ПО для ПК', - 'Class:Software/Attribute:type/Value:PCSoftware+' => 'ПО для ПК', - 'Class:Software/Attribute:type/Value:WebServer' => 'Веб-сервер', - 'Class:Software/Attribute:type/Value:WebServer+' => 'Веб-сервер', - 'Class:Software/Attribute:softwareinstance_list' => 'Экземпляры ПО', - 'Class:Software/Attribute:softwareinstance_list+' => 'Экземпляры ПО', - 'Class:Software/Attribute:softwarepatch_list' => 'Патчи ПО', - 'Class:Software/Attribute:softwarepatch_list+' => 'Патчи для этого ПО', - 'Class:Software/Attribute:softwarelicence_list' => 'Лицензии ПО', - 'Class:Software/Attribute:softwarelicence_list+' => 'Лицензии для этого ПО', -)); - -// -// Class: Patch -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:Patch' => 'Патч', - 'Class:Patch+' => '', - 'Class:Patch/Attribute:name' => 'Название', - 'Class:Patch/Attribute:name+' => '', - 'Class:Patch/Attribute:documents_list' => 'Документы', - 'Class:Patch/Attribute:documents_list+' => 'Все документы, связанные с этим патчем', - 'Class:Patch/Attribute:description' => 'Описание', - 'Class:Patch/Attribute:description+' => '', - 'Class:Patch/Attribute:finalclass' => 'Тип', - 'Class:Patch/Attribute:finalclass+' => '', -)); - -// -// Class: OSPatch -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:OSPatch' => 'Патч ОС', - 'Class:OSPatch+' => '', - 'Class:OSPatch/Attribute:functionalcis_list' => 'Устройства', - 'Class:OSPatch/Attribute:functionalcis_list+' => 'Все системы, где установлен этот патч', - 'Class:OSPatch/Attribute:osversion_id' => 'Версия ОС', - 'Class:OSPatch/Attribute:osversion_id+' => '', - 'Class:OSPatch/Attribute:osversion_name' => 'Версия ОС', - 'Class:OSPatch/Attribute:osversion_name+' => '', -)); - -// -// Class: SoftwarePatch -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:SoftwarePatch' => 'Патч ПО', - 'Class:SoftwarePatch+' => '', - 'Class:SoftwarePatch/Attribute:software_id' => 'ПО', - 'Class:SoftwarePatch/Attribute:software_id+' => '', - 'Class:SoftwarePatch/Attribute:software_name' => 'ПО', - 'Class:SoftwarePatch/Attribute:software_name+' => '', - 'Class:SoftwarePatch/Attribute:softwareinstances_list' => 'Экземпляры ПО', - 'Class:SoftwarePatch/Attribute:softwareinstances_list+' => 'Экземпляры ПО, где установлен этот патч', -)); - -// -// Class: Licence -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( + 'Class:IOSVersion' => 'Версия IOS', + 'Class:IOSVersion+' => '', + 'Class:IOSVersion/Attribute:brand_id' => 'Бренд', + 'Class:IOSVersion/Attribute:brand_id+' => '', + 'Class:IOSVersion/Attribute:brand_name' => 'Бренд', + 'Class:IOSVersion/Attribute:brand_name+' => '', + 'Class:IPInterface' => 'IP интерфейс', + 'Class:IPInterface+' => '', + 'Class:IPInterface/Attribute:coment+' => '', + 'Class:IPInterface/Attribute:comment' => 'Комментарий', + 'Class:IPInterface/Attribute:ipaddress' => 'IP-адрес', + 'Class:IPInterface/Attribute:ipaddress+' => '', + 'Class:IPInterface/Attribute:ipgateway' => 'IP-шлюз', + 'Class:IPInterface/Attribute:ipgateway+' => '', + 'Class:IPInterface/Attribute:ipmask' => 'IP-маска', + 'Class:IPInterface/Attribute:ipmask+' => '', + 'Class:IPInterface/Attribute:macaddress' => 'MAC-адрес', + 'Class:IPInterface/Attribute:macaddress+' => '', + 'Class:IPInterface/Attribute:speed' => 'Скорость', + 'Class:IPInterface/Attribute:speed+' => '', + 'Class:IPPhone' => 'IP-телефон', + 'Class:IPPhone+' => '', 'Class:Licence' => 'Лицензия', 'Class:Licence+' => 'Лицензия', - 'Class:Licence/Attribute:name' => 'Название', - 'Class:Licence/Attribute:name+' => '', + 'Class:Licence/Attribute:description' => 'Описание', + 'Class:Licence/Attribute:description+' => '', 'Class:Licence/Attribute:documents_list' => 'Документы', 'Class:Licence/Attribute:documents_list+' => 'Все документы, связанные с этой лицензией', + 'Class:Licence/Attribute:end_date' => 'Дата окончания', + 'Class:Licence/Attribute:end_date+' => '', + 'Class:Licence/Attribute:finalclass' => 'Тип', + 'Class:Licence/Attribute:finalclass+' => '', + 'Class:Licence/Attribute:licence_key' => 'Ключ', + 'Class:Licence/Attribute:licence_key+' => '', + 'Class:Licence/Attribute:name' => 'Название', + 'Class:Licence/Attribute:name+' => '', 'Class:Licence/Attribute:org_id' => 'Организация', 'Class:Licence/Attribute:org_id+' => 'Организация', 'Class:Licence/Attribute:organization_name' => 'Организация', 'Class:Licence/Attribute:organization_name+' => 'Организация', - 'Class:Licence/Attribute:usage_limit' => 'Ограничения использования', - 'Class:Licence/Attribute:usage_limit+' => '', - 'Class:Licence/Attribute:description' => 'Описание', - 'Class:Licence/Attribute:description+' => '', - 'Class:Licence/Attribute:start_date' => 'Дата начала', - 'Class:Licence/Attribute:start_date+' => '', - 'Class:Licence/Attribute:end_date' => 'Дата окончания', - 'Class:Licence/Attribute:end_date+' => '', - 'Class:Licence/Attribute:licence_key' => 'Ключ', - 'Class:Licence/Attribute:licence_key+' => '', 'Class:Licence/Attribute:perpetual' => 'Бессрочная', 'Class:Licence/Attribute:perpetual+' => '', 'Class:Licence/Attribute:perpetual/Value:no' => 'Нет', 'Class:Licence/Attribute:perpetual/Value:no+' => 'Нет', 'Class:Licence/Attribute:perpetual/Value:yes' => 'Да', 'Class:Licence/Attribute:perpetual/Value:yes+' => 'Да', - 'Class:Licence/Attribute:finalclass' => 'Тип', - 'Class:Licence/Attribute:finalclass+' => '', -)); - -// -// Class: OSLicence -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:OSLicence' => 'Лицензия ОС', - 'Class:OSLicence+' => 'Лицензия ОС', - 'Class:OSLicence/ComplementaryName' => '%1$s - %2$s~~', - 'Class:OSLicence/Attribute:osversion_id' => 'Версия ОС', - 'Class:OSLicence/Attribute:osversion_id+' => '', - 'Class:OSLicence/Attribute:osversion_name' => 'Версия ОС', - 'Class:OSLicence/Attribute:osversion_name+' => '', - 'Class:OSLicence/Attribute:virtualmachines_list' => 'Виртуальные машины', - 'Class:OSLicence/Attribute:virtualmachines_list+' => 'Все виртуальные машины, где используется данная лицензия', - 'Class:OSLicence/Attribute:servers_list' => 'Серверы', - 'Class:OSLicence/Attribute:servers_list+' => 'Все серверы, где используется данная лицензия', -)); - -// -// Class: SoftwareLicence -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:SoftwareLicence' => 'Лицензия ПО', - 'Class:SoftwareLicence+' => 'Лицензия ПО', - 'Class:SoftwareLicence/ComplementaryName' => '%1$s - %2$s~~', - 'Class:SoftwareLicence/Attribute:software_id' => 'ПО', - 'Class:SoftwareLicence/Attribute:software_id+' => '', - 'Class:SoftwareLicence/Attribute:software_name' => 'ПО', - 'Class:SoftwareLicence/Attribute:software_name+' => '', - 'Class:SoftwareLicence/Attribute:softwareinstance_list' => 'Экземпляры ПО', - 'Class:SoftwareLicence/Attribute:softwareinstance_list+' => 'Экземпляры ПО, где используется данная лицензия', -)); - -// -// Class: lnkDocumentToLicence -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:lnkDocumentToLicence' => 'Связь Документ/Лицензия', - 'Class:lnkDocumentToLicence+' => '', - 'Class:lnkDocumentToLicence/Name' => '%1$s / %2$s~~', - 'Class:lnkDocumentToLicence/Attribute:licence_id' => 'Лицензия', - 'Class:lnkDocumentToLicence/Attribute:licence_id+' => '', - 'Class:lnkDocumentToLicence/Attribute:licence_name' => 'Лицензия', - 'Class:lnkDocumentToLicence/Attribute:licence_name+' => '', - 'Class:lnkDocumentToLicence/Attribute:document_id' => 'Документ', - 'Class:lnkDocumentToLicence/Attribute:document_id+' => '', - 'Class:lnkDocumentToLicence/Attribute:document_name' => 'Документ', - 'Class:lnkDocumentToLicence/Attribute:document_name+' => '', -)); - -// -// Class: OSVersion -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:OSVersion' => 'Версия ОС', - 'Class:OSVersion+' => 'Версия ОС', - 'Class:OSVersion/Attribute:osfamily_id' => 'Семейство ОС', - 'Class:OSVersion/Attribute:osfamily_id+' => '', - 'Class:OSVersion/Attribute:osfamily_name' => 'Семейство ОС', - 'Class:OSVersion/Attribute:osfamily_name+' => '', -)); - -// -// Class: OSFamily -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:OSFamily' => 'Семейство ОС', - 'Class:OSFamily+' => '', -)); - -// -// Class: Brand -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:Brand' => 'Бренд', - 'Class:Brand+' => '', - 'Class:Brand/Attribute:physicaldevices_list' => 'Устройства', - 'Class:Brand/Attribute:physicaldevices_list+' => 'Все устройства этого бренда', - 'Class:Brand/UniquenessRule:name+' => 'Название должно быть уникальным', - 'Class:Brand/UniquenessRule:name' => 'Этот бренд уже существует', -)); - -// -// Class: Model -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( + 'Class:Licence/Attribute:start_date' => 'Дата начала', + 'Class:Licence/Attribute:start_date+' => '', + 'Class:Licence/Attribute:usage_limit' => 'Ограничения использования', + 'Class:Licence/Attribute:usage_limit+' => '', + 'Class:LogicalInterface' => 'Логический интерфейс', + 'Class:LogicalInterface+' => '', + 'Class:LogicalInterface/Attribute:virtualmachine_id' => 'Виртуальная машина', + 'Class:LogicalInterface/Attribute:virtualmachine_id+' => '', + 'Class:LogicalInterface/Attribute:virtualmachine_name' => 'Виртуальная машина', + 'Class:LogicalInterface/Attribute:virtualmachine_name+' => '', + 'Class:LogicalVolume' => 'Логический том', + 'Class:LogicalVolume+' => 'Логический том', + 'Class:LogicalVolume/Attribute:description' => 'Описание', + 'Class:LogicalVolume/Attribute:description+' => '', + 'Class:LogicalVolume/Attribute:lun_id' => 'LUN ID', + 'Class:LogicalVolume/Attribute:lun_id+' => '', + 'Class:LogicalVolume/Attribute:name' => 'Название', + 'Class:LogicalVolume/Attribute:name+' => '', + 'Class:LogicalVolume/Attribute:raid_level' => 'Уровень RAID', + 'Class:LogicalVolume/Attribute:raid_level+' => '', + 'Class:LogicalVolume/Attribute:servers_list' => 'Серверы', + 'Class:LogicalVolume/Attribute:servers_list+' => 'Серверы, использующие этот том', + 'Class:LogicalVolume/Attribute:size' => 'Размер', + 'Class:LogicalVolume/Attribute:size+' => '', + 'Class:LogicalVolume/Attribute:storagesystem_id' => 'Система хранения', + 'Class:LogicalVolume/Attribute:storagesystem_id+' => '', + 'Class:LogicalVolume/Attribute:storagesystem_name' => 'Система хранения', + 'Class:LogicalVolume/Attribute:storagesystem_name+' => '', + 'Class:LogicalVolume/Attribute:virtualdevices_list' => 'Виртуальные устройства', + 'Class:LogicalVolume/Attribute:virtualdevices_list+' => 'Виртуальные устройства, использующие этот том', + 'Class:Middleware' => 'Промежуточное ПО', + 'Class:Middleware+' => 'Промежуточное программое обеспечение', + 'Class:Middleware/Attribute:middlewareinstance_list' => 'Экземпляры промежуточного ПО', + 'Class:Middleware/Attribute:middlewareinstance_list+' => 'Экземпляры этого промежуточного ПО', + 'Class:MiddlewareInstance' => 'Экземпляр промежуточного ПО', + 'Class:MiddlewareInstance+' => 'Экземпляр промежуточного ПО', + 'Class:MiddlewareInstance/Attribute:middleware_id' => 'Промежуточное ПО', + 'Class:MiddlewareInstance/Attribute:middleware_id+' => '', + 'Class:MiddlewareInstance/Attribute:middleware_name' => 'Промежуточное ПО', + 'Class:MiddlewareInstance/Attribute:middleware_name+' => '', + 'Class:MiddlewareInstance/ComplementaryName' => '%1$s - %2$s~~', + 'Class:MobilePhone' => 'Мобильный телефон', + 'Class:MobilePhone+' => '', + 'Class:MobilePhone/Attribute:hw_pin' => 'Аппаратный PIN', + 'Class:MobilePhone/Attribute:hw_pin+' => '', + 'Class:MobilePhone/Attribute:imei' => 'IMEI', + 'Class:MobilePhone/Attribute:imei+' => '', 'Class:Model' => 'Модель', 'Class:Model+' => '', - 'Class:Model/ComplementaryName' => '%1$s - %2$s~~', 'Class:Model/Attribute:brand_id' => 'Бренд', 'Class:Model/Attribute:brand_id+' => '', 'Class:Model/Attribute:brand_name' => 'Бренд', 'Class:Model/Attribute:brand_name+' => '', + 'Class:Model/Attribute:physicaldevices_list' => 'Устройства', + 'Class:Model/Attribute:physicaldevices_list+' => 'Все устройства этой модели', 'Class:Model/Attribute:type' => 'Тип устройства', 'Class:Model/Attribute:type+' => '', - 'Class:Model/Attribute:type/Value:PowerSource' => 'Источник электропитания', - 'Class:Model/Attribute:type/Value:PowerSource+' => 'Источник электропитания', 'Class:Model/Attribute:type/Value:DiskArray' => 'Дисковый массив', 'Class:Model/Attribute:type/Value:DiskArray+' => 'Дисковый массив', 'Class:Model/Attribute:type/Value:Enclosure' => 'Крейт', @@ -1117,6 +316,10 @@ Dict::Add('RU RU', 'Russian', 'Русский', array( 'Class:Model/Attribute:type/Value:PDU+' => 'Устройство распределения электропитания', 'Class:Model/Attribute:type/Value:Peripheral' => 'Периферийное устройство', 'Class:Model/Attribute:type/Value:Peripheral+' => 'Периферийное устройство', + 'Class:Model/Attribute:type/Value:Phone' => 'Телефон', + 'Class:Model/Attribute:type/Value:Phone+' => 'Телефон', + 'Class:Model/Attribute:type/Value:PowerSource' => 'Источник электропитания', + 'Class:Model/Attribute:type/Value:PowerSource+' => 'Источник электропитания', 'Class:Model/Attribute:type/Value:Printer' => 'Принтер', 'Class:Model/Attribute:type/Value:Printer+' => 'Принтер', 'Class:Model/Attribute:type/Value:Rack' => 'Стойка', @@ -1131,164 +334,589 @@ Dict::Add('RU RU', 'Russian', 'Русский', array( 'Class:Model/Attribute:type/Value:Tablet+' => 'Планшет', 'Class:Model/Attribute:type/Value:TapeLibrary' => 'Ленточная библиотека', 'Class:Model/Attribute:type/Value:TapeLibrary+' => 'Ленточная библиотека', - 'Class:Model/Attribute:type/Value:Phone' => 'Телефон', - 'Class:Model/Attribute:type/Value:Phone+' => 'Телефон', - 'Class:Model/Attribute:physicaldevices_list' => 'Устройства', - 'Class:Model/Attribute:physicaldevices_list+' => 'Все устройства этой модели', - 'Class:Model/UniquenessRule:name_brand+' => 'Название должно быть уникальным внутри бренда', + 'Class:Model/ComplementaryName' => '%1$s - %2$s~~', 'Class:Model/UniquenessRule:name_brand' => 'эта модель уже существует для этого бренда', -)); - -// -// Class: NetworkDeviceType -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( + 'Class:Model/UniquenessRule:name_brand+' => 'Название должно быть уникальным внутри бренда', + 'Class:NAS' => 'Сетевое хранилище', + 'Class:NAS+' => 'Сетевое хранилище', + 'Class:NAS/Attribute:nasfilesystem_list' => 'Файловые системы', + 'Class:NAS/Attribute:nasfilesystem_list+' => 'Файловые системы', + 'Class:NAS/ComplementaryName' => '%1$s - %2$s~~', + 'Class:NASFileSystem' => 'Файловая система NAS', + 'Class:NASFileSystem+' => 'Файловая система NAS', + 'Class:NASFileSystem/Attribute:description' => 'Описание', + 'Class:NASFileSystem/Attribute:description+' => '', + 'Class:NASFileSystem/Attribute:name' => 'Название', + 'Class:NASFileSystem/Attribute:name+' => '', + 'Class:NASFileSystem/Attribute:nas_id' => 'Сетевое хранилище', + 'Class:NASFileSystem/Attribute:nas_id+' => '', + 'Class:NASFileSystem/Attribute:nas_name' => 'Сетевое хранилище', + 'Class:NASFileSystem/Attribute:nas_name+' => '', + 'Class:NASFileSystem/Attribute:raid_level' => 'Уровень RAID', + 'Class:NASFileSystem/Attribute:raid_level+' => '', + 'Class:NASFileSystem/Attribute:size' => 'Размер', + 'Class:NASFileSystem/Attribute:size+' => '', + 'Class:NetworkDevice' => 'Сетевое устройство', + 'Class:NetworkDevice+' => 'Сетевое устройство', + 'Class:NetworkDevice/Attribute:connectablecis_list' => 'Устройства', + 'Class:NetworkDevice/Attribute:connectablecis_list+' => 'Подключенные устройства', + 'Class:NetworkDevice/Attribute:iosversion_id' => 'Версия IOS', + 'Class:NetworkDevice/Attribute:iosversion_id+' => '', + 'Class:NetworkDevice/Attribute:iosversion_name' => 'Версия IOS', + 'Class:NetworkDevice/Attribute:iosversion_name+' => '', + 'Class:NetworkDevice/Attribute:networkdevicetype_id' => 'Тип устройства', + 'Class:NetworkDevice/Attribute:networkdevicetype_id+' => '', + 'Class:NetworkDevice/Attribute:networkdevicetype_name' => 'Тип устройства', + 'Class:NetworkDevice/Attribute:networkdevicetype_name+' => '', + 'Class:NetworkDevice/Attribute:ram' => 'ОЗУ', + 'Class:NetworkDevice/Attribute:ram+' => '', + 'Class:NetworkDevice/ComplementaryName' => '%1$s - %2$s~~', 'Class:NetworkDeviceType' => 'Тип сетевого устройства', 'Class:NetworkDeviceType+' => '', 'Class:NetworkDeviceType/Attribute:networkdevicesdevices_list' => 'Устройства', 'Class:NetworkDeviceType/Attribute:networkdevicesdevices_list+' => 'Все сетевые устройства этого типа', -)); - -// -// Class: IOSVersion -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:IOSVersion' => 'Версия IOS', - 'Class:IOSVersion+' => '', - 'Class:IOSVersion/Attribute:brand_id' => 'Бренд', - 'Class:IOSVersion/Attribute:brand_id+' => '', - 'Class:IOSVersion/Attribute:brand_name' => 'Бренд', - 'Class:IOSVersion/Attribute:brand_name+' => '', -)); - -// -// Class: lnkDocumentToPatch -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:lnkDocumentToPatch' => 'Связь Документ/Патч', - 'Class:lnkDocumentToPatch+' => '', - 'Class:lnkDocumentToPatch/Name' => '%1$s / %2$s~~', - 'Class:lnkDocumentToPatch/Attribute:patch_id' => 'Патч', - 'Class:lnkDocumentToPatch/Attribute:patch_id+' => '', - 'Class:lnkDocumentToPatch/Attribute:patch_name' => 'Патч', - 'Class:lnkDocumentToPatch/Attribute:patch_name+' => '', - 'Class:lnkDocumentToPatch/Attribute:document_id' => 'Документ', - 'Class:lnkDocumentToPatch/Attribute:document_id+' => '', - 'Class:lnkDocumentToPatch/Attribute:document_name' => 'Документ', - 'Class:lnkDocumentToPatch/Attribute:document_name+' => '', -)); - -// -// Class: lnkSoftwareInstanceToSoftwarePatch -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:lnkSoftwareInstanceToSoftwarePatch' => 'Связь Экземпляр ПО/Патч ПО', - 'Class:lnkSoftwareInstanceToSoftwarePatch+' => '', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Name' => '%1$s / %2$s~~', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_id' => 'Патч ПО', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_id+' => '', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_name' => 'Патч ПО', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_name+' => '', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_id' => 'Экземпляр ПО', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_id+' => '', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_name' => 'Экземпляр ПО', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_name+' => '', -)); - -// -// Class: lnkFunctionalCIToOSPatch -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:lnkFunctionalCIToOSPatch' => 'Связь Функциональная КЕ/Патч ОС', - 'Class:lnkFunctionalCIToOSPatch+' => '', - 'Class:lnkFunctionalCIToOSPatch/Name' => '%1$s / %2$s~~', - 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_id' => 'Патч ОС', - 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_id+' => '', - 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_name' => 'Патч ОС', - 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_name+' => '', - 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_id' => 'Функциональная КЕ', - 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_id+' => '', - 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_name' => 'Функциональная КЕ', - 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_name+' => '', -)); - -// -// Class: lnkDocumentToSoftware -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:lnkDocumentToSoftware' => 'Связь Документ/ПО', - 'Class:lnkDocumentToSoftware+' => '', - 'Class:lnkDocumentToSoftware/Name' => '%1$s / %2$s~~', - 'Class:lnkDocumentToSoftware/Attribute:software_id' => 'ПО', - 'Class:lnkDocumentToSoftware/Attribute:software_id+' => '', - 'Class:lnkDocumentToSoftware/Attribute:software_name' => 'ПО', - 'Class:lnkDocumentToSoftware/Attribute:software_name+' => '', - 'Class:lnkDocumentToSoftware/Attribute:document_id' => 'Документ', - 'Class:lnkDocumentToSoftware/Attribute:document_id+' => '', - 'Class:lnkDocumentToSoftware/Attribute:document_name' => 'Документ', - 'Class:lnkDocumentToSoftware/Attribute:document_name+' => '', -)); - -// -// Class: Subnet -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( + 'Class:NetworkInterface' => 'Сетевой интерфейс', + 'Class:NetworkInterface+' => '', + 'Class:NetworkInterface/Attribute:finalclass' => 'Тип', + 'Class:NetworkInterface/Attribute:finalclass+' => '', + 'Class:NetworkInterface/Attribute:name' => 'Название', + 'Class:NetworkInterface/Attribute:name+' => '', + 'Class:OSFamily' => 'Семейство ОС', + 'Class:OSFamily+' => '', + 'Class:OSLicence' => 'Лицензия ОС', + 'Class:OSLicence+' => 'Лицензия ОС', + 'Class:OSLicence/Attribute:osversion_id' => 'Версия ОС', + 'Class:OSLicence/Attribute:osversion_id+' => '', + 'Class:OSLicence/Attribute:osversion_name' => 'Версия ОС', + 'Class:OSLicence/Attribute:osversion_name+' => '', + 'Class:OSLicence/Attribute:servers_list' => 'Серверы', + 'Class:OSLicence/Attribute:servers_list+' => 'Все серверы, где используется данная лицензия', + 'Class:OSLicence/Attribute:virtualmachines_list' => 'Виртуальные машины', + 'Class:OSLicence/Attribute:virtualmachines_list+' => 'Все виртуальные машины, где используется данная лицензия', + 'Class:OSLicence/ComplementaryName' => '%1$s - %2$s~~', + 'Class:OSPatch' => 'Патч ОС', + 'Class:OSPatch+' => '', + 'Class:OSPatch/Attribute:functionalcis_list' => 'Устройства', + 'Class:OSPatch/Attribute:functionalcis_list+' => 'Все системы, где установлен этот патч', + 'Class:OSPatch/Attribute:osversion_id' => 'Версия ОС', + 'Class:OSPatch/Attribute:osversion_id+' => '', + 'Class:OSPatch/Attribute:osversion_name' => 'Версия ОС', + 'Class:OSPatch/Attribute:osversion_name+' => '', + 'Class:OSVersion' => 'Версия ОС', + 'Class:OSVersion+' => 'Версия ОС', + 'Class:OSVersion/Attribute:osfamily_id' => 'Семейство ОС', + 'Class:OSVersion/Attribute:osfamily_id+' => '', + 'Class:OSVersion/Attribute:osfamily_name' => 'Семейство ОС', + 'Class:OSVersion/Attribute:osfamily_name+' => '', + 'Class:OtherSoftware' => 'Другое ПО', + 'Class:OtherSoftware+' => 'Другое программное обеспечение', + 'Class:PC' => 'Персональный компьютер', + 'Class:PC+' => 'Персональный компьютер', + 'Class:PC/Attribute:cpu' => 'Процессор', + 'Class:PC/Attribute:cpu+' => '', + 'Class:PC/Attribute:osfamily_id' => 'Семейство ОС', + 'Class:PC/Attribute:osfamily_id+' => 'Семейство операционной системы', + 'Class:PC/Attribute:osfamily_name' => 'Семейство ОС', + 'Class:PC/Attribute:osfamily_name+' => 'Семейство операционной системы', + 'Class:PC/Attribute:osversion_id' => 'Версия ОС', + 'Class:PC/Attribute:osversion_id+' => 'Версия операционной системы', + 'Class:PC/Attribute:osversion_name' => 'Версия ОС', + 'Class:PC/Attribute:osversion_name+' => 'Версия операционной системы', + 'Class:PC/Attribute:ram' => 'ОЗУ', + 'Class:PC/Attribute:ram+' => '', + 'Class:PC/Attribute:type' => 'Тип', + 'Class:PC/Attribute:type+' => '', + 'Class:PC/Attribute:type/Value:desktop' => 'Настольный', + 'Class:PC/Attribute:type/Value:desktop+' => 'Настольный', + 'Class:PC/Attribute:type/Value:laptop' => 'Ноутбук', + 'Class:PC/Attribute:type/Value:laptop+' => 'Ноутбук', + 'Class:PC/ComplementaryName' => '%1$s - %2$s~~', + 'Class:PCSoftware' => 'ПО для ПК', + 'Class:PCSoftware+' => 'Программое обеспечение для ПК', + 'Class:PDU' => 'Распределитель ЭП', + 'Class:PDU+' => 'Распределитель электропитания', + 'Class:PDU/Attribute:powerstart_id' => 'Источник электропитания', + 'Class:PDU/Attribute:powerstart_id+' => '', + 'Class:PDU/Attribute:powerstart_name' => 'Источник электропитания', + 'Class:PDU/Attribute:powerstart_name+' => '', + 'Class:PDU/Attribute:rack_id' => 'Стойка', + 'Class:PDU/Attribute:rack_id+' => '', + 'Class:PDU/Attribute:rack_name' => 'Стойка', + 'Class:PDU/Attribute:rack_name+' => '', + 'Class:PDU/ComplementaryName' => '%1$s - %2$s - %3$s - %4$s~~', + 'Class:Patch' => 'Патч', + 'Class:Patch+' => '', + 'Class:Patch/Attribute:description' => 'Описание', + 'Class:Patch/Attribute:description+' => '', + 'Class:Patch/Attribute:documents_list' => 'Документы', + 'Class:Patch/Attribute:documents_list+' => 'Все документы, связанные с этим патчем', + 'Class:Patch/Attribute:finalclass' => 'Тип', + 'Class:Patch/Attribute:finalclass+' => '', + 'Class:Patch/Attribute:name' => 'Название', + 'Class:Patch/Attribute:name+' => '', + 'Class:Peripheral' => 'Периферийное устройство', + 'Class:Peripheral+' => 'Периферийное устройство', + 'Class:Peripheral/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Phone' => 'Телефон', + 'Class:Phone+' => '', + 'Class:PhysicalDevice' => 'Физические устройства', + 'Class:PhysicalDevice+' => '', + 'Class:PhysicalDevice/Attribute:asset_number' => 'Номер актива', + 'Class:PhysicalDevice/Attribute:asset_number+' => '', + 'Class:PhysicalDevice/Attribute:brand_id' => 'Бренд', + 'Class:PhysicalDevice/Attribute:brand_id+' => '', + 'Class:PhysicalDevice/Attribute:brand_name' => 'Бренд', + 'Class:PhysicalDevice/Attribute:brand_name+' => '', + 'Class:PhysicalDevice/Attribute:end_of_warranty' => 'Окончание гарантии', + 'Class:PhysicalDevice/Attribute:end_of_warranty+' => '', + 'Class:PhysicalDevice/Attribute:location_id' => 'Расположение', + 'Class:PhysicalDevice/Attribute:location_id+' => '', + 'Class:PhysicalDevice/Attribute:location_name' => 'Расположение', + 'Class:PhysicalDevice/Attribute:location_name+' => '', + 'Class:PhysicalDevice/Attribute:model_id' => 'Модель', + 'Class:PhysicalDevice/Attribute:model_id+' => '', + 'Class:PhysicalDevice/Attribute:model_name' => 'Модель', + 'Class:PhysicalDevice/Attribute:model_name+' => '', + 'Class:PhysicalDevice/Attribute:purchase_date' => 'Дата приобретения', + 'Class:PhysicalDevice/Attribute:purchase_date+' => '', + 'Class:PhysicalDevice/Attribute:serialnumber' => 'Серийный номер', + 'Class:PhysicalDevice/Attribute:serialnumber+' => '', + 'Class:PhysicalDevice/Attribute:status' => 'Статус', + 'Class:PhysicalDevice/Attribute:status+' => '', + 'Class:PhysicalDevice/Attribute:status/Value:implementation' => 'Внедрение', + 'Class:PhysicalDevice/Attribute:status/Value:implementation+' => 'Внедрение', + 'Class:PhysicalDevice/Attribute:status/Value:obsolete' => 'Устаревший', + 'Class:PhysicalDevice/Attribute:status/Value:obsolete+' => 'Устаревший', + 'Class:PhysicalDevice/Attribute:status/Value:production' => 'Эксплуатация', + 'Class:PhysicalDevice/Attribute:status/Value:production+' => 'Эксплуатация', + 'Class:PhysicalDevice/Attribute:status/Value:stock' => 'Резерв', + 'Class:PhysicalDevice/Attribute:status/Value:stock+' => 'Резерв', + 'Class:PhysicalDevice/ComplementaryName' => '%1$s - %2$s~~', + 'Class:PhysicalInterface' => 'Физический интерфейс', + 'Class:PhysicalInterface+' => '', + 'Class:PhysicalInterface/Attribute:connectableci_id' => 'Устройства', + 'Class:PhysicalInterface/Attribute:connectableci_id+' => '', + 'Class:PhysicalInterface/Attribute:connectableci_name' => 'Устройства', + 'Class:PhysicalInterface/Attribute:connectableci_name+' => '', + 'Class:PhysicalInterface/Attribute:vlans_list' => 'VLAN', + 'Class:PhysicalInterface/Attribute:vlans_list+' => '', + 'Class:PhysicalInterface/Name' => '%2$s %1$s~~', + 'Class:PowerConnection' => 'Электропитание', + 'Class:PowerConnection+' => 'Подключения электропитания', + 'Class:PowerConnection/ComplementaryName' => '%1$s - %2$s~~', + 'Class:PowerSource' => 'Источник электропитания', + 'Class:PowerSource+' => 'Источник электропитания', + 'Class:PowerSource/Attribute:pdus_list' => 'Распределители', + 'Class:PowerSource/Attribute:pdus_list+' => 'Распределители электропитания (PDU)', + 'Class:PowerSource/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Printer' => 'Принтер', + 'Class:Printer+' => 'Принтер', + 'Class:Printer/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Rack' => 'Стойка', + 'Class:Rack+' => '', + 'Class:Rack/Attribute:device_list' => 'Устройства', + 'Class:Rack/Attribute:device_list+' => 'Устройства в стойке', + 'Class:Rack/Attribute:enclosure_list' => 'Крейты', + 'Class:Rack/Attribute:enclosure_list+' => 'Крейты в стойке', + 'Class:Rack/Attribute:nb_u' => 'Высота (U)', + 'Class:Rack/Attribute:nb_u+' => 'Количество юнитов', + 'Class:Rack/ComplementaryName' => '%1$s - %2$s~~', + 'Class:SANSwitch' => 'SAN коммутатор', + 'Class:SANSwitch+' => 'SAN коммутатор', + 'Class:SANSwitch/Attribute:datacenterdevice_list' => 'Устройства', + 'Class:SANSwitch/Attribute:datacenterdevice_list+' => 'Подключенные устройства', + 'Class:SANSwitch/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Server' => 'Сервер', + 'Class:Server+' => 'Сервер', + 'Class:Server/Attribute:cpu' => 'Процессор', + 'Class:Server/Attribute:cpu+' => '', + 'Class:Server/Attribute:logicalvolumes_list' => 'Логические тома', + 'Class:Server/Attribute:logicalvolumes_list+' => 'Подключенные логические тома', + 'Class:Server/Attribute:osfamily_id' => 'Семейство ОС', + 'Class:Server/Attribute:osfamily_id+' => 'Семейство операционной системы', + 'Class:Server/Attribute:osfamily_name' => 'Семейство ОС', + 'Class:Server/Attribute:osfamily_name+' => 'Семейство операционной системы', + 'Class:Server/Attribute:oslicence_id' => 'Лицензия ОС', + 'Class:Server/Attribute:oslicence_id+' => 'Лицензия операционной системы', + 'Class:Server/Attribute:oslicence_name' => 'Лицензия ОС', + 'Class:Server/Attribute:oslicence_name+' => 'Лицензия операционной системы', + 'Class:Server/Attribute:osversion_id' => 'Версия ОС', + 'Class:Server/Attribute:osversion_id+' => 'Версия операционной системы', + 'Class:Server/Attribute:osversion_name' => 'Версия ОС', + 'Class:Server/Attribute:osversion_name+' => 'Версия операционной системы', + 'Class:Server/Attribute:ram' => 'ОЗУ', + 'Class:Server/Attribute:ram+' => '', + 'Class:Server/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Software' => 'Программное обеспечение', + 'Class:Software+' => 'Программное обеспечение', + 'Class:Software/Attribute:documents_list' => 'Документы', + 'Class:Software/Attribute:documents_list+' => 'Все документы, связанные с этим ПО', + 'Class:Software/Attribute:name' => 'Название', + 'Class:Software/Attribute:name+' => '', + 'Class:Software/Attribute:softwareinstance_list' => 'Экземпляры ПО', + 'Class:Software/Attribute:softwareinstance_list+' => 'Экземпляры ПО', + 'Class:Software/Attribute:softwarelicence_list' => 'Лицензии ПО', + 'Class:Software/Attribute:softwarelicence_list+' => 'Лицензии для этого ПО', + 'Class:Software/Attribute:softwarepatch_list' => 'Патчи ПО', + 'Class:Software/Attribute:softwarepatch_list+' => 'Патчи для этого ПО', + 'Class:Software/Attribute:type' => 'Тип', + 'Class:Software/Attribute:type+' => '', + 'Class:Software/Attribute:type/Value:DBServer' => 'Сервер БД', + 'Class:Software/Attribute:type/Value:DBServer+' => 'Сервер БД', + 'Class:Software/Attribute:type/Value:Middleware' => 'Промежуточное ПО', + 'Class:Software/Attribute:type/Value:Middleware+' => 'Промежуточное ПО', + 'Class:Software/Attribute:type/Value:OtherSoftware' => 'Другое ПО', + 'Class:Software/Attribute:type/Value:OtherSoftware+' => 'Другое ПО', + 'Class:Software/Attribute:type/Value:PCSoftware' => 'ПО для ПК', + 'Class:Software/Attribute:type/Value:PCSoftware+' => 'ПО для ПК', + 'Class:Software/Attribute:type/Value:WebServer' => 'Веб-сервер', + 'Class:Software/Attribute:type/Value:WebServer+' => 'Веб-сервер', + 'Class:Software/Attribute:vendor' => 'Вендор', + 'Class:Software/Attribute:vendor+' => '', + 'Class:Software/Attribute:version' => 'Версия', + 'Class:Software/Attribute:version+' => '', + 'Class:Software/ComplementaryName' => '%1$s - %2$s~~', + 'Class:SoftwareInstance' => 'Экземпляр ПО', + 'Class:SoftwareInstance+' => '', + 'Class:SoftwareInstance/Attribute:path' => 'Путь', + 'Class:SoftwareInstance/Attribute:path+' => '', + 'Class:SoftwareInstance/Attribute:software_id' => 'ПО', + 'Class:SoftwareInstance/Attribute:software_id+' => '', + 'Class:SoftwareInstance/Attribute:software_name' => 'ПО', + 'Class:SoftwareInstance/Attribute:software_name+' => '', + 'Class:SoftwareInstance/Attribute:softwarelicence_id' => 'Лицензия ПО', + 'Class:SoftwareInstance/Attribute:softwarelicence_id+' => '', + 'Class:SoftwareInstance/Attribute:softwarelicence_name' => 'Лицензия ПО', + 'Class:SoftwareInstance/Attribute:softwarelicence_name+' => '', + 'Class:SoftwareInstance/Attribute:status' => 'Статус', + 'Class:SoftwareInstance/Attribute:status+' => '', + 'Class:SoftwareInstance/Attribute:status/Value:active' => 'Активный', + 'Class:SoftwareInstance/Attribute:status/Value:active+' => 'Активный', + 'Class:SoftwareInstance/Attribute:status/Value:inactive' => 'Неактивный', + 'Class:SoftwareInstance/Attribute:status/Value:inactive+' => 'Неактивный', + 'Class:SoftwareInstance/Attribute:system_id' => 'Система', + 'Class:SoftwareInstance/Attribute:system_id+' => '', + 'Class:SoftwareInstance/Attribute:system_name' => 'Система', + 'Class:SoftwareInstance/Attribute:system_name+' => '', + 'Class:SoftwareLicence' => 'Лицензия ПО', + 'Class:SoftwareLicence+' => 'Лицензия ПО', + 'Class:SoftwareLicence/Attribute:software_id' => 'ПО', + 'Class:SoftwareLicence/Attribute:software_id+' => '', + 'Class:SoftwareLicence/Attribute:software_name' => 'ПО', + 'Class:SoftwareLicence/Attribute:software_name+' => '', + 'Class:SoftwareLicence/Attribute:softwareinstance_list' => 'Экземпляры ПО', + 'Class:SoftwareLicence/Attribute:softwareinstance_list+' => 'Экземпляры ПО, где используется данная лицензия', + 'Class:SoftwareLicence/ComplementaryName' => '%1$s - %2$s~~', + 'Class:SoftwarePatch' => 'Патч ПО', + 'Class:SoftwarePatch+' => '', + 'Class:SoftwarePatch/Attribute:software_id' => 'ПО', + 'Class:SoftwarePatch/Attribute:software_id+' => '', + 'Class:SoftwarePatch/Attribute:software_name' => 'ПО', + 'Class:SoftwarePatch/Attribute:software_name+' => '', + 'Class:SoftwarePatch/Attribute:softwareinstances_list' => 'Экземпляры ПО', + 'Class:SoftwarePatch/Attribute:softwareinstances_list+' => 'Экземпляры ПО, где установлен этот патч', + 'Class:StorageSystem' => 'Система хранения', + 'Class:StorageSystem+' => 'Система хранения', + 'Class:StorageSystem/Attribute:logicalvolume_list' => 'Логические тома', + 'Class:StorageSystem/Attribute:logicalvolume_list+' => 'Логические тома', + 'Class:StorageSystem/ComplementaryName' => '%1$s - %2$s~~', 'Class:Subnet' => 'Подсеть', 'Class:Subnet+' => '', - 'Class:Subnet/Name' => '%1$s/%2$s~~', - 'Class:Subnet/ComplementaryName' => '%1$s - %2$s~~', 'Class:Subnet/Attribute:description' => 'Описание', 'Class:Subnet/Attribute:description+' => '', - 'Class:Subnet/Attribute:subnet_name' => 'Имя подсети', - 'Class:Subnet/Attribute:subnet_name+' => '', - 'Class:Subnet/Attribute:org_id' => 'Организация', - 'Class:Subnet/Attribute:org_id+' => '', - 'Class:Subnet/Attribute:org_name' => 'Организация', - 'Class:Subnet/Attribute:org_name+' => '', 'Class:Subnet/Attribute:ip' => 'IP-адрес', 'Class:Subnet/Attribute:ip+' => '', 'Class:Subnet/Attribute:ip_mask' => 'Маска подсети', 'Class:Subnet/Attribute:ip_mask+' => '', + 'Class:Subnet/Attribute:org_id' => 'Организация', + 'Class:Subnet/Attribute:org_id+' => '', + 'Class:Subnet/Attribute:org_name' => 'Организация', + 'Class:Subnet/Attribute:org_name+' => '', + 'Class:Subnet/Attribute:subnet_name' => 'Имя подсети', + 'Class:Subnet/Attribute:subnet_name+' => '', 'Class:Subnet/Attribute:vlans_list' => 'VLAN', 'Class:Subnet/Attribute:vlans_list+' => '', -)); - -// -// Class: VLAN -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( + 'Class:Subnet/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Subnet/Name' => '%1$s/%2$s~~', + 'Class:Subnet/Tab:FreeIPs' => 'Свободные IP-адреса', + 'Class:Subnet/Tab:FreeIPs-count' => 'Свободных IP-адресов: %1$s', + 'Class:Subnet/Tab:FreeIPs-explain' => 'Вот выборка из 10 свободных IP-адресов', + 'Class:Subnet/Tab:IPUsage' => 'Использование IP-адресов', + 'Class:Subnet/Tab:IPUsage+' => 'Which IP within this Subnet are used or not~~', + 'Class:Subnet/Tab:IPUsage-explain' => 'Интерфейсы с IP-адресом в диапазоне: %1$s - %2$s', + 'Class:Tablet' => 'Планшет', + 'Class:Tablet+' => '', + 'Class:Tape' => 'Лента', + 'Class:Tape+' => 'Лента', + 'Class:Tape/Attribute:description' => 'Описание', + 'Class:Tape/Attribute:description+' => '', + 'Class:Tape/Attribute:name' => 'Название', + 'Class:Tape/Attribute:name+' => '', + 'Class:Tape/Attribute:size' => 'Размер', + 'Class:Tape/Attribute:size+' => '', + 'Class:Tape/Attribute:tapelibrary_id' => 'Ленточная библиотека', + 'Class:Tape/Attribute:tapelibrary_id+' => '', + 'Class:Tape/Attribute:tapelibrary_name' => 'Ленточная библиотека', + 'Class:Tape/Attribute:tapelibrary_name+' => '', + 'Class:TapeLibrary' => 'Ленточная библиотека', + 'Class:TapeLibrary+' => 'Ленточная библиотека', + 'Class:TapeLibrary/Attribute:tapes_list' => 'Ленты', + 'Class:TapeLibrary/Attribute:tapes_list+' => 'Ленты', + 'Class:TapeLibrary/ComplementaryName' => '%1$s - %2$s~~', + 'Class:TelephonyCI' => 'Телефония', + 'Class:TelephonyCI+' => '', + 'Class:TelephonyCI/Attribute:phonenumber' => 'Абонентский номер', + 'Class:TelephonyCI/Attribute:phonenumber+' => '', 'Class:VLAN' => 'VLAN', 'Class:VLAN+' => '', - 'Class:VLAN/Attribute:vlan_tag' => 'Тег VLAN', - 'Class:VLAN/Attribute:vlan_tag+' => '', 'Class:VLAN/Attribute:description' => 'Описание', 'Class:VLAN/Attribute:description+' => '', 'Class:VLAN/Attribute:org_id' => 'Организация', 'Class:VLAN/Attribute:org_id+' => '', 'Class:VLAN/Attribute:org_name' => 'Организация', 'Class:VLAN/Attribute:org_name+' => '', - 'Class:VLAN/Attribute:subnets_list' => 'Подсети', - 'Class:VLAN/Attribute:subnets_list+' => '', 'Class:VLAN/Attribute:physicalinterfaces_list' => 'Физические интерфейсы', 'Class:VLAN/Attribute:physicalinterfaces_list+' => 'Физические интерфейсы', -)); - -// -// Class: lnkSubnetToVLAN -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( + 'Class:VLAN/Attribute:subnets_list' => 'Подсети', + 'Class:VLAN/Attribute:subnets_list+' => '', + 'Class:VLAN/Attribute:vlan_tag' => 'Тег VLAN', + 'Class:VLAN/Attribute:vlan_tag+' => '', + 'Class:VirtualDevice' => 'Виртуальное устройство', + 'Class:VirtualDevice+' => 'Виртуальное устройство', + 'Class:VirtualDevice/Attribute:logicalvolumes_list' => 'Логические тома', + 'Class:VirtualDevice/Attribute:logicalvolumes_list+' => 'Логические тома, используемые этим устройством', + 'Class:VirtualDevice/Attribute:status' => 'Статус', + 'Class:VirtualDevice/Attribute:status+' => '', + 'Class:VirtualDevice/Attribute:status/Value:implementation' => 'Внедрение', + 'Class:VirtualDevice/Attribute:status/Value:implementation+' => 'Внедрение', + 'Class:VirtualDevice/Attribute:status/Value:obsolete' => 'Устаревший', + 'Class:VirtualDevice/Attribute:status/Value:obsolete+' => 'Устаревший', + 'Class:VirtualDevice/Attribute:status/Value:production' => 'Эксплуатация', + 'Class:VirtualDevice/Attribute:status/Value:production+' => 'Эксплуатация', + 'Class:VirtualDevice/Attribute:status/Value:stock' => 'Резерв', + 'Class:VirtualDevice/Attribute:status/Value:stock+' => 'Резерв', + 'Class:VirtualHost' => 'Виртуальный хост', + 'Class:VirtualHost+' => 'Виртуальный хост', + 'Class:VirtualHost/Attribute:virtualmachine_list' => 'Виртуальные машины', + 'Class:VirtualHost/Attribute:virtualmachine_list+' => 'Все виртуальные машины, размещенные на этом хосте', + 'Class:VirtualMachine' => 'Виртуальная машина', + 'Class:VirtualMachine+' => 'Виртуальная машина', + 'Class:VirtualMachine/Attribute:cpu' => 'Процессор', + 'Class:VirtualMachine/Attribute:cpu+' => '', + 'Class:VirtualMachine/Attribute:logicalinterface_list' => 'Сетевые интерфейсы', + 'Class:VirtualMachine/Attribute:logicalinterface_list+' => 'Сетевые интерфейсы', + 'Class:VirtualMachine/Attribute:managementip' => 'IP-адрес', + 'Class:VirtualMachine/Attribute:managementip+' => '', + 'Class:VirtualMachine/Attribute:osfamily_id' => 'Семейство ОС', + 'Class:VirtualMachine/Attribute:osfamily_id+' => 'Семейство операционной системы', + 'Class:VirtualMachine/Attribute:osfamily_name' => 'Семейство ОС', + 'Class:VirtualMachine/Attribute:osfamily_name+' => 'Семейство операционной системы', + 'Class:VirtualMachine/Attribute:oslicence_id' => 'Лицензия ОС', + 'Class:VirtualMachine/Attribute:oslicence_id+' => 'Лицензия операционной системы', + 'Class:VirtualMachine/Attribute:oslicence_name' => 'Лицензия ОС', + 'Class:VirtualMachine/Attribute:oslicence_name+' => 'Лицензия операционной системы', + 'Class:VirtualMachine/Attribute:osversion_id' => 'Версия ОС', + 'Class:VirtualMachine/Attribute:osversion_id+' => 'Версия операционной системы', + 'Class:VirtualMachine/Attribute:osversion_name' => 'Версия ОС', + 'Class:VirtualMachine/Attribute:osversion_name+' => 'Версия операционной системы', + 'Class:VirtualMachine/Attribute:ram' => 'ОЗУ', + 'Class:VirtualMachine/Attribute:ram+' => '', + 'Class:VirtualMachine/Attribute:virtualhost_id' => 'Виртуальный хост', + 'Class:VirtualMachine/Attribute:virtualhost_id+' => '', + 'Class:VirtualMachine/Attribute:virtualhost_name' => 'Виртуальный хост', + 'Class:VirtualMachine/Attribute:virtualhost_name+' => '', + 'Class:VirtualMachine/ComplementaryName' => '%1$s - %2$s~~', + 'Class:WebApplication' => 'Веб-приложение', + 'Class:WebApplication+' => 'Веб-приложение', + 'Class:WebApplication/Attribute:url' => 'URL', + 'Class:WebApplication/Attribute:url+' => '', + 'Class:WebApplication/Attribute:webserver_id' => 'Веб-сервер', + 'Class:WebApplication/Attribute:webserver_id+' => '', + 'Class:WebApplication/Attribute:webserver_name' => 'Веб-сервер', + 'Class:WebApplication/Attribute:webserver_name+' => '', + 'Class:WebApplication/ComplementaryName' => '%1$s - %2$s~~', + 'Class:WebServer' => 'Веб-сервер', + 'Class:WebServer+' => 'Сервер веб-приложений', + 'Class:WebServer/Attribute:webapp_list' => 'Веб-приложения', + 'Class:WebServer/Attribute:webapp_list+' => 'Все веб-приложения на этом сервере', + 'Class:lnkApplicationSolutionToBusinessProcess' => 'Связь Прикладное решение/Бизнес-процесс', + 'Class:lnkApplicationSolutionToBusinessProcess+' => '', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_id' => 'Прикладное решение', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_id+' => '', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_name' => 'Прикладное решение', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_name+' => '', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_id' => 'Бизнес-процесс', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_id+' => '', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_name' => 'Бизнес-процесс', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_name+' => '', + 'Class:lnkApplicationSolutionToBusinessProcess/Name' => '%1$s / %2$s~~', + 'Class:lnkApplicationSolutionToFunctionalCI' => 'Связь Прикладное решение/Функциональная КЕ', + 'Class:lnkApplicationSolutionToFunctionalCI+' => '', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_id' => 'Прикладное решение', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_id+' => '', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_name' => 'Прикладное решение', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_name+' => '', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_id' => 'Функциональная КЕ', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_id+' => '', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_name' => 'Функциональная КЕ', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_name+' => '', + 'Class:lnkApplicationSolutionToFunctionalCI/Name' => '%1$s / %2$s~~', + 'Class:lnkConnectableCIToNetworkDevice' => 'Связь Подключаемая КЕ/Сетевое устройство', + 'Class:lnkConnectableCIToNetworkDevice+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_id' => 'Подключенное устройство', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_id+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_name' => 'Подключенное устройство', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_name+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type' => 'Тип подключения', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:downlink' => 'Downlink', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:downlink+' => 'down link', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:uplink' => 'Uplink', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:uplink+' => 'up link', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:device_port' => 'Порт подкл. устр.', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:device_port+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:network_port' => 'Порт сетев. устр.', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:network_port+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_id' => 'Сетевое устройство', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_id+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_name' => 'Сетевое устройство', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_name+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Name' => '%1$s / %2$s~~', + 'Class:lnkContactToFunctionalCI' => 'Связь Контакт/Функциональная КЕ', + 'Class:lnkContactToFunctionalCI+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:contact_id' => 'Контакт', + 'Class:lnkContactToFunctionalCI/Attribute:contact_id+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:contact_name' => 'Контакт', + 'Class:lnkContactToFunctionalCI/Attribute:contact_name+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id' => 'Функциональная КЕ', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name' => 'Функциональная КЕ', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name+' => '', + 'Class:lnkContactToFunctionalCI/Name' => '%1$s / %2$s~~', + 'Class:lnkDocumentToFunctionalCI' => 'Связь Документ/Функциональная КЕ', + 'Class:lnkDocumentToFunctionalCI+' => '', + 'Class:lnkDocumentToFunctionalCI/Attribute:document_id' => 'Документ', + 'Class:lnkDocumentToFunctionalCI/Attribute:document_id+' => '', + 'Class:lnkDocumentToFunctionalCI/Attribute:document_name' => 'Документ', + 'Class:lnkDocumentToFunctionalCI/Attribute:document_name+' => '', + 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_id' => 'Функциональная КЕ', + 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_id+' => '', + 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_name' => 'Функциональная КЕ', + 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_name+' => '', + 'Class:lnkDocumentToFunctionalCI/Name' => '%1$s / %2$s~~', + 'Class:lnkDocumentToLicence' => 'Связь Документ/Лицензия', + 'Class:lnkDocumentToLicence+' => '', + 'Class:lnkDocumentToLicence/Attribute:document_id' => 'Документ', + 'Class:lnkDocumentToLicence/Attribute:document_id+' => '', + 'Class:lnkDocumentToLicence/Attribute:document_name' => 'Документ', + 'Class:lnkDocumentToLicence/Attribute:document_name+' => '', + 'Class:lnkDocumentToLicence/Attribute:licence_id' => 'Лицензия', + 'Class:lnkDocumentToLicence/Attribute:licence_id+' => '', + 'Class:lnkDocumentToLicence/Attribute:licence_name' => 'Лицензия', + 'Class:lnkDocumentToLicence/Attribute:licence_name+' => '', + 'Class:lnkDocumentToLicence/Name' => '%1$s / %2$s~~', + 'Class:lnkDocumentToPatch' => 'Связь Документ/Патч', + 'Class:lnkDocumentToPatch+' => '', + 'Class:lnkDocumentToPatch/Attribute:document_id' => 'Документ', + 'Class:lnkDocumentToPatch/Attribute:document_id+' => '', + 'Class:lnkDocumentToPatch/Attribute:document_name' => 'Документ', + 'Class:lnkDocumentToPatch/Attribute:document_name+' => '', + 'Class:lnkDocumentToPatch/Attribute:patch_id' => 'Патч', + 'Class:lnkDocumentToPatch/Attribute:patch_id+' => '', + 'Class:lnkDocumentToPatch/Attribute:patch_name' => 'Патч', + 'Class:lnkDocumentToPatch/Attribute:patch_name+' => '', + 'Class:lnkDocumentToPatch/Name' => '%1$s / %2$s~~', + 'Class:lnkDocumentToSoftware' => 'Связь Документ/ПО', + 'Class:lnkDocumentToSoftware+' => '', + 'Class:lnkDocumentToSoftware/Attribute:document_id' => 'Документ', + 'Class:lnkDocumentToSoftware/Attribute:document_id+' => '', + 'Class:lnkDocumentToSoftware/Attribute:document_name' => 'Документ', + 'Class:lnkDocumentToSoftware/Attribute:document_name+' => '', + 'Class:lnkDocumentToSoftware/Attribute:software_id' => 'ПО', + 'Class:lnkDocumentToSoftware/Attribute:software_id+' => '', + 'Class:lnkDocumentToSoftware/Attribute:software_name' => 'ПО', + 'Class:lnkDocumentToSoftware/Attribute:software_name+' => '', + 'Class:lnkDocumentToSoftware/Name' => '%1$s / %2$s~~', + 'Class:lnkFunctionalCIToOSPatch' => 'Связь Функциональная КЕ/Патч ОС', + 'Class:lnkFunctionalCIToOSPatch+' => '', + 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_id' => 'Функциональная КЕ', + 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_id+' => '', + 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_name' => 'Функциональная КЕ', + 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_name+' => '', + 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_id' => 'Патч ОС', + 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_id+' => '', + 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_name' => 'Патч ОС', + 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_name+' => '', + 'Class:lnkFunctionalCIToOSPatch/Name' => '%1$s / %2$s~~', + 'Class:lnkGroupToCI' => 'Связь Группа/КЕ', + 'Class:lnkGroupToCI+' => '', + 'Class:lnkGroupToCI/Attribute:ci_id' => 'КЕ', + 'Class:lnkGroupToCI/Attribute:ci_id+' => '', + 'Class:lnkGroupToCI/Attribute:ci_name' => 'КЕ', + 'Class:lnkGroupToCI/Attribute:ci_name+' => '', + 'Class:lnkGroupToCI/Attribute:group_id' => 'Группа', + 'Class:lnkGroupToCI/Attribute:group_id+' => '', + 'Class:lnkGroupToCI/Attribute:group_name' => 'Группа', + 'Class:lnkGroupToCI/Attribute:group_name+' => '', + 'Class:lnkGroupToCI/Attribute:reason' => 'Основание', + 'Class:lnkGroupToCI/Attribute:reason+' => 'Основание, причина и т.п.', + 'Class:lnkGroupToCI/Name' => '%1$s / %2$s~~', + 'Class:lnkPhysicalInterfaceToVLAN' => 'Связь Физический интерфейс/VLAN', + 'Class:lnkPhysicalInterfaceToVLAN+' => '', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_id' => 'Устройство', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_id+' => '', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_name' => 'Устройство', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_name+' => '', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_id' => 'Физический интерфейс', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_id+' => '', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_name' => 'Физический интерфейс', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_name+' => '', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_id' => 'VLAN', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_id+' => '', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_tag' => 'Тег VLAN', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_tag+' => '', + 'Class:lnkPhysicalInterfaceToVLAN/Name' => '%1$s %2$s / %3$s~~', + 'Class:lnkSanToDatacenterDevice' => 'Связь SAN коммутатор/Устройство дата-центра', + 'Class:lnkSanToDatacenterDevice+' => 'Связь SAN коммутатор/Устройство дата-центра', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_id' => 'Устройство', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_id+' => '', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_name' => 'Устройство', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_name+' => '', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_port' => 'FC порт подкл. устр.', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_port+' => '', + 'Class:lnkSanToDatacenterDevice/Attribute:san_id' => 'SAN коммутатор', + 'Class:lnkSanToDatacenterDevice/Attribute:san_id+' => '', + 'Class:lnkSanToDatacenterDevice/Attribute:san_name' => 'SAN коммутатор', + 'Class:lnkSanToDatacenterDevice/Attribute:san_name+' => '', + 'Class:lnkSanToDatacenterDevice/Attribute:san_port' => 'FC порт SAN', + 'Class:lnkSanToDatacenterDevice/Attribute:san_port+' => '', + 'Class:lnkSanToDatacenterDevice/Name' => '%1$s / %2$s~~', + 'Class:lnkServerToVolume' => 'Связь Сервер/Том', + 'Class:lnkServerToVolume+' => 'Связь Сервер/Том', + 'Class:lnkServerToVolume/Attribute:server_id' => 'Сервер', + 'Class:lnkServerToVolume/Attribute:server_id+' => '', + 'Class:lnkServerToVolume/Attribute:server_name' => 'Сервер', + 'Class:lnkServerToVolume/Attribute:server_name+' => '', + 'Class:lnkServerToVolume/Attribute:size_used' => 'Используемый размер', + 'Class:lnkServerToVolume/Attribute:size_used+' => '', + 'Class:lnkServerToVolume/Attribute:volume_id' => 'Том', + 'Class:lnkServerToVolume/Attribute:volume_id+' => '', + 'Class:lnkServerToVolume/Attribute:volume_name' => 'Том', + 'Class:lnkServerToVolume/Attribute:volume_name+' => '', + 'Class:lnkServerToVolume/Name' => '%1$s / %2$s~~', + 'Class:lnkSoftwareInstanceToSoftwarePatch' => 'Связь Экземпляр ПО/Патч ПО', + 'Class:lnkSoftwareInstanceToSoftwarePatch+' => '', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_id' => 'Экземпляр ПО', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_id+' => '', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_name' => 'Экземпляр ПО', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_name+' => '', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_id' => 'Патч ПО', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_id+' => '', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_name' => 'Патч ПО', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_name+' => '', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Name' => '%1$s / %2$s~~', 'Class:lnkSubnetToVLAN' => 'Связь Подсеть/VLAN', 'Class:lnkSubnetToVLAN+' => '', - 'Class:lnkSubnetToVLAN/Name' => '%1$s / %2$s~~', 'Class:lnkSubnetToVLAN/Attribute:subnet_id' => 'Подсеть', 'Class:lnkSubnetToVLAN/Attribute:subnet_id+' => '', 'Class:lnkSubnetToVLAN/Attribute:subnet_ip' => 'IP-адрес подсети', @@ -1299,317 +927,78 @@ Dict::Add('RU RU', 'Russian', 'Русский', array( 'Class:lnkSubnetToVLAN/Attribute:vlan_id+' => '', 'Class:lnkSubnetToVLAN/Attribute:vlan_tag' => 'Тег VLAN', 'Class:lnkSubnetToVLAN/Attribute:vlan_tag+' => '', -)); - -// -// Class: NetworkInterface -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:NetworkInterface' => 'Сетевой интерфейс', - 'Class:NetworkInterface+' => '', - 'Class:NetworkInterface/Attribute:name' => 'Название', - 'Class:NetworkInterface/Attribute:name+' => '', - 'Class:NetworkInterface/Attribute:finalclass' => 'Тип', - 'Class:NetworkInterface/Attribute:finalclass+' => '', -)); - -// -// Class: IPInterface -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:IPInterface' => 'IP интерфейс', - 'Class:IPInterface+' => '', - 'Class:IPInterface/Attribute:ipaddress' => 'IP-адрес', - 'Class:IPInterface/Attribute:ipaddress+' => '', - 'Class:IPInterface/Attribute:macaddress' => 'MAC-адрес', - 'Class:IPInterface/Attribute:macaddress+' => '', - 'Class:IPInterface/Attribute:comment' => 'Комментарий', - 'Class:IPInterface/Attribute:coment+' => '', - 'Class:IPInterface/Attribute:ipgateway' => 'IP-шлюз', - 'Class:IPInterface/Attribute:ipgateway+' => '', - 'Class:IPInterface/Attribute:ipmask' => 'IP-маска', - 'Class:IPInterface/Attribute:ipmask+' => '', - 'Class:IPInterface/Attribute:speed' => 'Скорость', - 'Class:IPInterface/Attribute:speed+' => '', -)); - -// -// Class: PhysicalInterface -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:PhysicalInterface' => 'Физический интерфейс', - 'Class:PhysicalInterface+' => '', - 'Class:PhysicalInterface/Name' => '%2$s %1$s~~', - 'Class:PhysicalInterface/Attribute:connectableci_id' => 'Устройства', - 'Class:PhysicalInterface/Attribute:connectableci_id+' => '', - 'Class:PhysicalInterface/Attribute:connectableci_name' => 'Устройства', - 'Class:PhysicalInterface/Attribute:connectableci_name+' => '', - 'Class:PhysicalInterface/Attribute:vlans_list' => 'VLAN', - 'Class:PhysicalInterface/Attribute:vlans_list+' => '', -)); - -// -// Class: lnkPhysicalInterfaceToVLAN -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:lnkPhysicalInterfaceToVLAN' => 'Связь Физический интерфейс/VLAN', - 'Class:lnkPhysicalInterfaceToVLAN+' => '', - 'Class:lnkPhysicalInterfaceToVLAN/Name' => '%1$s %2$s / %3$s~~', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_id' => 'Физический интерфейс', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_id+' => '', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_name' => 'Физический интерфейс', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_name+' => '', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_id' => 'Устройство', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_id+' => '', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_name' => 'Устройство', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_name+' => '', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_id' => 'VLAN', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_id+' => '', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_tag' => 'Тег VLAN', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_tag+' => '', -)); - - -// -// Class: LogicalInterface -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:LogicalInterface' => 'Логический интерфейс', - 'Class:LogicalInterface+' => '', - 'Class:LogicalInterface/Attribute:virtualmachine_id' => 'Виртуальная машина', - 'Class:LogicalInterface/Attribute:virtualmachine_id+' => '', - 'Class:LogicalInterface/Attribute:virtualmachine_name' => 'Виртуальная машина', - 'Class:LogicalInterface/Attribute:virtualmachine_name+' => '', -)); - -// -// Class: FiberChannelInterface -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:FiberChannelInterface' => 'Оптический интерфейс', - 'Class:FiberChannelInterface+' => '', - 'Class:FiberChannelInterface/Attribute:speed' => 'Скорость', - 'Class:FiberChannelInterface/Attribute:speed+' => '', - 'Class:FiberChannelInterface/Attribute:topology' => 'Топология', - 'Class:FiberChannelInterface/Attribute:topology+' => '', - 'Class:FiberChannelInterface/Attribute:wwn' => 'WWN', - 'Class:FiberChannelInterface/Attribute:wwn+' => '', - 'Class:FiberChannelInterface/Attribute:datacenterdevice_id' => 'Устройство', - 'Class:FiberChannelInterface/Attribute:datacenterdevice_id+' => '', - 'Class:FiberChannelInterface/Attribute:datacenterdevice_name' => 'Устройство', - 'Class:FiberChannelInterface/Attribute:datacenterdevice_name+' => '', -)); - -// -// Class: lnkConnectableCIToNetworkDevice -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:lnkConnectableCIToNetworkDevice' => 'Связь Подключаемая КЕ/Сетевое устройство', - 'Class:lnkConnectableCIToNetworkDevice+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Name' => '%1$s / %2$s~~', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_id' => 'Сетевое устройство', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_id+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_name' => 'Сетевое устройство', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_name+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_id' => 'Подключенное устройство', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_id+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_name' => 'Подключенное устройство', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_name+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:network_port' => 'Порт сетев. устр.', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:network_port+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:device_port' => 'Порт подкл. устр.', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:device_port+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type' => 'Тип подключения', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:downlink' => 'Downlink', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:downlink+' => 'down link', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:uplink' => 'Uplink', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:uplink+' => 'up link', -)); - -// -// Class: lnkApplicationSolutionToFunctionalCI -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:lnkApplicationSolutionToFunctionalCI' => 'Связь Прикладное решение/Функциональная КЕ', - 'Class:lnkApplicationSolutionToFunctionalCI+' => '', - 'Class:lnkApplicationSolutionToFunctionalCI/Name' => '%1$s / %2$s~~', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_id' => 'Прикладное решение', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_id+' => '', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_name' => 'Прикладное решение', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_name+' => '', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_id' => 'Функциональная КЕ', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_id+' => '', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_name' => 'Функциональная КЕ', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_name+' => '', -)); - -// -// Class: lnkApplicationSolutionToBusinessProcess -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:lnkApplicationSolutionToBusinessProcess' => 'Связь Прикладное решение/Бизнес-процесс', - 'Class:lnkApplicationSolutionToBusinessProcess+' => '', - 'Class:lnkApplicationSolutionToBusinessProcess/Name' => '%1$s / %2$s~~', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_id' => 'Бизнес-процесс', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_id+' => '', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_name' => 'Бизнес-процесс', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_name+' => '', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_id' => 'Прикладное решение', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_id+' => '', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_name' => 'Прикладное решение', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_name+' => '', -)); - -// -// Class: Group -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:Group' => 'Группа', - 'Class:Group+' => '', - 'Class:Group/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Group/Attribute:name' => 'Название', - 'Class:Group/Attribute:name+' => '', - 'Class:Group/Attribute:status' => 'Статус', - 'Class:Group/Attribute:status+' => '', - 'Class:Group/Attribute:status/Value:implementation' => 'Внедрение', - 'Class:Group/Attribute:status/Value:implementation+' => 'Внедрение', - 'Class:Group/Attribute:status/Value:obsolete' => 'Устаревший', - 'Class:Group/Attribute:status/Value:obsolete+' => 'Устаревший', - 'Class:Group/Attribute:status/Value:production' => 'Эксплуатация', - 'Class:Group/Attribute:status/Value:production+' => 'Эксплуатация', - 'Class:Group/Attribute:org_id' => 'Организация', - 'Class:Group/Attribute:org_id+' => '', - 'Class:Group/Attribute:owner_name' => 'Организация', - 'Class:Group/Attribute:owner_name+' => '', - 'Class:Group/Attribute:description' => 'Описание', - 'Class:Group/Attribute:description+' => '', - 'Class:Group/Attribute:type' => 'Тип', - 'Class:Group/Attribute:type+' => '', - 'Class:Group/Attribute:parent_id' => 'Родительская группа', - 'Class:Group/Attribute:parent_id+' => '', - 'Class:Group/Attribute:parent_name' => 'Родительская группа', - 'Class:Group/Attribute:parent_name+' => '', - 'Class:Group/Attribute:ci_list' => 'КЕ', - 'Class:Group/Attribute:ci_list+' => 'Связанные конфигурационные единицы', - 'Class:Group/Attribute:parent_id_friendlyname' => 'Родительская группа', - 'Class:Group/Attribute:parent_id_friendlyname+' => '', -)); - -// -// Class: lnkGroupToCI -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:lnkGroupToCI' => 'Связь Группа/КЕ', - 'Class:lnkGroupToCI+' => '', - 'Class:lnkGroupToCI/Name' => '%1$s / %2$s~~', - 'Class:lnkGroupToCI/Attribute:group_id' => 'Группа', - 'Class:lnkGroupToCI/Attribute:group_id+' => '', - 'Class:lnkGroupToCI/Attribute:group_name' => 'Группа', - 'Class:lnkGroupToCI/Attribute:group_name+' => '', - 'Class:lnkGroupToCI/Attribute:ci_id' => 'КЕ', - 'Class:lnkGroupToCI/Attribute:ci_id+' => '', - 'Class:lnkGroupToCI/Attribute:ci_name' => 'КЕ', - 'Class:lnkGroupToCI/Attribute:ci_name+' => '', - 'Class:lnkGroupToCI/Attribute:reason' => 'Основание', - 'Class:lnkGroupToCI/Attribute:reason+' => 'Основание, причина и т.п.', -)); - -// Add translation for Fieldsets - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Server:baseinfo' => 'Основное', + 'Class:lnkSubnetToVLAN/Name' => '%1$s / %2$s~~', + 'Class:lnkVirtualDeviceToVolume' => 'Связь Виртуальное устройство/Том', + 'Class:lnkVirtualDeviceToVolume+' => 'Связь Виртуальное устройство/Том', + 'Class:lnkVirtualDeviceToVolume/Attribute:size_used' => 'Используемый размер', + 'Class:lnkVirtualDeviceToVolume/Attribute:size_used+' => '', + 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_id' => 'Виртуальное устройство', + 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_id+' => '', + 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_name' => 'Виртуальное устройство', + 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_name+' => '', + 'Class:lnkVirtualDeviceToVolume/Attribute:volume_id' => 'Том', + 'Class:lnkVirtualDeviceToVolume/Attribute:volume_id+' => '', + 'Class:lnkVirtualDeviceToVolume/Attribute:volume_name' => 'Том', + 'Class:lnkVirtualDeviceToVolume/Attribute:volume_name+' => '', + 'Class:lnkVirtualDeviceToVolume/Name' => '%1$s / %2$s~~', + 'Menu:Application' => 'Приложения', + 'Menu:Application+' => 'Все приложения', + 'Menu:ApplicationInstance' => 'Установленное ПО', + 'Menu:ApplicationInstance+' => 'Приложения и сервера БД', + 'Menu:ApplicationSolution' => 'Прикладные решения', + 'Menu:ApplicationSolution+' => 'Все прикладные решения', + 'Menu:BusinessProcess' => 'Бизнес-процессы', + 'Menu:BusinessProcess+' => 'Все бизнес-процессы', + 'Menu:ConfigManagement:AllDevices' => 'Все устройства', + 'Menu:ConfigManagement:Devices' => 'Устройства', + 'Menu:ConfigManagement:EndUsers' => 'Пользовательские устройства', + 'Menu:ConfigManagement:Misc' => 'Разное', + 'Menu:ConfigManagement:SWAndApps' => 'Программное обеспечение и приложения', + 'Menu:ConfigManagement:virtualization' => 'Виртуализация', + 'Menu:ConfigManagementHardware' => 'Управление инфраструктурой', + 'Menu:ConfigManagementSoftware' => 'Управление программным обеспечением', + 'Menu:DBServer' => 'Серверы баз данных', + 'Menu:DBServer+' => 'Серверы баз данных', + 'Menu:Group' => 'Группы КЕ', + 'Menu:Group+' => 'Группы КЕ', + 'Menu:Licence' => 'Лицензии', + 'Menu:Licence+' => 'Все лицензии', + 'Menu:MobilePhone' => 'Мобильные телефоны', + 'Menu:MobilePhone+' => 'Все мобильные телефоны', + 'Menu:NetworkDevice' => 'Сетевые устройства', + 'Menu:NetworkDevice+' => 'Все сетевые устройства', + 'Menu:NewCI' => 'Новая КЕ', + 'Menu:NewCI+' => 'Новая КЕ', + 'Menu:OSVersion' => 'Версия ОС', + 'Menu:OSVersion+' => 'Версия ОС', + 'Menu:PC' => 'Персональные компьютеры', + 'Menu:PC+' => 'Все ПК', + 'Menu:Patch' => 'Патчи', + 'Menu:Patch+' => 'Все патчи', + 'Menu:Printer' => 'Принтеры', + 'Menu:Printer+' => 'Все принтеры', + 'Menu:SearchCIs' => 'Поиск КЕ', + 'Menu:SearchCIs+' => 'Поиск КЕ', + 'Menu:Server' => 'Серверы', + 'Menu:Server+' => 'Все серверы', + 'Menu:Software' => 'Каталог ПО', + 'Menu:Software+' => 'Каталог ПО', + 'Menu:Subnet' => 'Подсети', + 'Menu:Subnet+' => 'Все подсети', + 'Relation:depends on/Description' => 'Элементы, от которых зависит', + 'Relation:depends on/DownStream' => 'Зависит от...', + 'Relation:depends on/UpStream' => 'Влияет на...', + 'Relation:impacts/Description' => 'Элементы, на которые влияет', + 'Relation:impacts/DownStream' => 'Влияет на...', + 'Relation:impacts/DownStream+' => 'Элементы, на которые влияет', + 'Relation:impacts/FilteredData' => 'Filtered data~~', + 'Relation:impacts/LoadData' => 'Load data~~', + 'Relation:impacts/NoFilteredData' => 'please select objects and load data~~', + 'Relation:impacts/UpStream' => 'Зависит от...', + 'Relation:impacts/UpStream+' => 'Элементы, от которых зависит', 'Server:Date' => 'Даты', + 'Server:baseinfo' => 'Основное', 'Server:moreinfo' => 'Спецификация', 'Server:otherinfo' => 'Дополнительно', 'Server:power' => 'Электропитание', - 'Class:Subnet/Tab:IPUsage' => 'Использование IP-адресов', - 'Class:Subnet/Tab:IPUsage+' => 'Which IP within this Subnet are used or not~~', - 'Class:Subnet/Tab:IPUsage-explain' => 'Интерфейсы с IP-адресом в диапазоне: %1$s - %2$s', - 'Class:Subnet/Tab:FreeIPs' => 'Свободные IP-адреса', - 'Class:Subnet/Tab:FreeIPs-count' => 'Свободных IP-адресов: %1$s', - 'Class:Subnet/Tab:FreeIPs-explain' => 'Вот выборка из 10 свободных IP-адресов', - 'Class:Document:PreviewTab' => 'Просмотр', -)); - - -// -// Class: lnkDocumentToFunctionalCI -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:lnkDocumentToFunctionalCI' => 'Связь Документ/Функциональная КЕ', - 'Class:lnkDocumentToFunctionalCI+' => '', - 'Class:lnkDocumentToFunctionalCI/Name' => '%1$s / %2$s~~', - 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_id' => 'Функциональная КЕ', - 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_id+' => '', - 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_name' => 'Функциональная КЕ', - 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_name+' => '', - 'Class:lnkDocumentToFunctionalCI/Attribute:document_id' => 'Документ', - 'Class:lnkDocumentToFunctionalCI/Attribute:document_id+' => '', - 'Class:lnkDocumentToFunctionalCI/Attribute:document_name' => 'Документ', - 'Class:lnkDocumentToFunctionalCI/Attribute:document_name+' => '', -)); - -// -// Application Menu -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Menu:Application' => 'Приложения', - 'Menu:Application+' => 'Все приложения', - 'Menu:DBServer' => 'Серверы баз данных', - 'Menu:DBServer+' => 'Серверы баз данных', - 'Menu:BusinessProcess' => 'Бизнес-процессы', - 'Menu:BusinessProcess+' => 'Все бизнес-процессы', - 'Menu:ApplicationSolution' => 'Прикладные решения', - 'Menu:ApplicationSolution+' => 'Все прикладные решения', - 'Menu:ConfigManagementSoftware' => 'Управление программным обеспечением', - 'Menu:Licence' => 'Лицензии', - 'Menu:Licence+' => 'Все лицензии', - 'Menu:Patch' => 'Патчи', - 'Menu:Patch+' => 'Все патчи', - 'Menu:ApplicationInstance' => 'Установленное ПО', - 'Menu:ApplicationInstance+' => 'Приложения и сервера БД', - 'Menu:ConfigManagementHardware' => 'Управление инфраструктурой', - 'Menu:Subnet' => 'Подсети', - 'Menu:Subnet+' => 'Все подсети', - 'Menu:NetworkDevice' => 'Сетевые устройства', - 'Menu:NetworkDevice+' => 'Все сетевые устройства', - 'Menu:Server' => 'Серверы', - 'Menu:Server+' => 'Все серверы', - 'Menu:Printer' => 'Принтеры', - 'Menu:Printer+' => 'Все принтеры', - 'Menu:MobilePhone' => 'Мобильные телефоны', - 'Menu:MobilePhone+' => 'Все мобильные телефоны', - 'Menu:PC' => 'Персональные компьютеры', - 'Menu:PC+' => 'Все ПК', - 'Menu:NewCI' => 'Новая КЕ', - 'Menu:NewCI+' => 'Новая КЕ', - 'Menu:SearchCIs' => 'Поиск КЕ', - 'Menu:SearchCIs+' => 'Поиск КЕ', - 'Menu:ConfigManagement:Devices' => 'Устройства', - 'Menu:ConfigManagement:AllDevices' => 'Все устройства', - 'Menu:ConfigManagement:virtualization' => 'Виртуализация', - 'Menu:ConfigManagement:EndUsers' => 'Пользовательские устройства', - 'Menu:ConfigManagement:SWAndApps' => 'Программное обеспечение и приложения', - 'Menu:ConfigManagement:Misc' => 'Разное', - 'Menu:Group' => 'Группы КЕ', - 'Menu:Group+' => 'Группы КЕ', - 'Menu:OSVersion' => 'Версия ОС', - 'Menu:OSVersion+' => 'Версия ОС', - 'Menu:Software' => 'Каталог ПО', - 'Menu:Software+' => 'Каталог ПО', -)); -?> +]); diff --git a/datamodels/2.x/itop-config-mgmt/dictionaries/tr.dict.itop-config-mgmt.php b/datamodels/2.x/itop-config-mgmt/dictionaries/tr.dict.itop-config-mgmt.php index 6c3b65fa7..f8658851a 100644 --- a/datamodels/2.x/itop-config-mgmt/dictionaries/tr.dict.itop-config-mgmt.php +++ b/datamodels/2.x/itop-config-mgmt/dictionaries/tr.dict.itop-config-mgmt.php @@ -1,533 +1,38 @@ /** * Localized data * - * @author Izzet Sirin - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -////////////////////////////////////////////////////////////////////// -// Relations -////////////////////////////////////////////////////////////////////// -// -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Relation:impacts/Description' => 'Etkilenen kalemler', - 'Relation:impacts/DownStream' => 'Etkiler...', - 'Relation:impacts/DownStream+' => 'Etkilenen kalemler', - 'Relation:impacts/UpStream' => 'Bağımlı olanlar...', - 'Relation:impacts/UpStream+' => 'Bu kaleme bağımlı olan kalemler', - // Legacy entries - 'Relation:depends on/Description' => 'Bu kaleme bağımlı olan kalemler', - 'Relation:depends on/DownStream' => 'Bağımlı olanlar...', - 'Relation:depends on/UpStream' => 'Etkiledikleri...', - 'Relation:impacts/LoadData' => 'Load data~~', - 'Relation:impacts/NoFilteredData' => 'please select objects and load data~~', - 'Relation:impacts/FilteredData' => 'Filtered data~~', -)); - - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -// Class:/UniquenessRule: -// Class:/UniquenessRule:+ - -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -// Class:/UniquenessRule: -// Class:/UniquenessRule:+ - -////////////////////////////////////////////////////////////////////// -// Note: The classes have been grouped by categories: bizmodel -////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// - -// -// Class: lnkContactToFunctionalCI -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:lnkContactToFunctionalCI' => 'Kişi / İşlevsel CI bağla', - 'Class:lnkContactToFunctionalCI+' => '~~', - 'Class:lnkContactToFunctionalCI/Name' => '%1$s / %2$s~~', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id' => 'İşlevsel CI', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id+' => '~~', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name' => 'İşlevsel CI Adı', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name+' => '~~', - 'Class:lnkContactToFunctionalCI/Attribute:contact_id' => 'Kişi', - 'Class:lnkContactToFunctionalCI/Attribute:contact_id+' => '~~', - 'Class:lnkContactToFunctionalCI/Attribute:contact_name' => 'Kişi Adı', - 'Class:lnkContactToFunctionalCI/Attribute:contact_name+' => '~~', -)); - -// -// Class: FunctionalCI -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:FunctionalCI' => 'Fonksiyonel KK', - 'Class:FunctionalCI+' => '', - 'Class:FunctionalCI/Attribute:name' => 'Adı', - 'Class:FunctionalCI/Attribute:name+' => '', - 'Class:FunctionalCI/Attribute:description' => 'Açıklama', - 'Class:FunctionalCI/Attribute:description+' => '~~', - 'Class:FunctionalCI/Attribute:org_id' => 'Sahip kurum', - 'Class:FunctionalCI/Attribute:org_id+' => '', - 'Class:FunctionalCI/Attribute:organization_name' => 'Organizasyon Adı', - 'Class:FunctionalCI/Attribute:organization_name+' => 'Ortak Adı', - 'Class:FunctionalCI/Attribute:business_criticity' => 'İşin önemi', - 'Class:FunctionalCI/Attribute:business_criticity+' => '~~', - 'Class:FunctionalCI/Attribute:business_criticity/Value:high' => 'yüksek', - 'Class:FunctionalCI/Attribute:business_criticity/Value:high+' => 'yüksek', - 'Class:FunctionalCI/Attribute:business_criticity/Value:low' => 'düşük', - 'Class:FunctionalCI/Attribute:business_criticity/Value:low+' => 'düşük', - 'Class:FunctionalCI/Attribute:business_criticity/Value:medium' => 'orta', - 'Class:FunctionalCI/Attribute:business_criticity/Value:medium+' => 'orta', - 'Class:FunctionalCI/Attribute:move2production' => 'Üretim tarihine geç', - 'Class:FunctionalCI/Attribute:move2production+' => '~~', - 'Class:FunctionalCI/Attribute:contacts_list' => 'Kişiler', - 'Class:FunctionalCI/Attribute:contacts_list+' => 'Bu yapılandırma öğesi için tüm kişiler', - 'Class:FunctionalCI/Attribute:documents_list' => 'Belgeler', - 'Class:FunctionalCI/Attribute:documents_list+' => 'Bu yapılandırma öğesine bağlı tüm belgeler', - 'Class:FunctionalCI/Attribute:applicationsolution_list' => 'Uygulama sistemleri', - 'Class:FunctionalCI/Attribute:applicationsolution_list+' => 'Bu yapılandırma öğesine bağlı olan tüm uygulama sistemleri', - 'Class:FunctionalCI/Attribute:softwares_list' => 'Yazılımlar', - 'Class:FunctionalCI/Attribute:softwares_list+' => 'Bu yapılandırma öğesinde yüklü tüm yazılımlar', - 'Class:FunctionalCI/Attribute:finalclass' => 'Tip', - 'Class:FunctionalCI/Attribute:finalclass+' => '', - 'Class:FunctionalCI/Tab:OpenedTickets' => 'Aktif Çağrı Kayıtları', - 'Class:FunctionalCI/Tab:OpenedTickets+' => 'Active Tickets which are impacting this functional CI~~', -)); - -// -// Class: PhysicalDevice -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:PhysicalDevice' => 'Fiziksel cihaz', - 'Class:PhysicalDevice+' => '~~', - 'Class:PhysicalDevice/ComplementaryName' => '%1$s - %2$s~~', - 'Class:PhysicalDevice/Attribute:serialnumber' => 'Seri numarası', - 'Class:PhysicalDevice/Attribute:serialnumber+' => '~~', - 'Class:PhysicalDevice/Attribute:location_id' => 'Konum', - 'Class:PhysicalDevice/Attribute:location_id+' => '~~', - 'Class:PhysicalDevice/Attribute:location_name' => 'Konum adı', - 'Class:PhysicalDevice/Attribute:location_name+' => '~~', - 'Class:PhysicalDevice/Attribute:status' => 'Durum', - 'Class:PhysicalDevice/Attribute:status+' => '~~', - 'Class:PhysicalDevice/Attribute:status/Value:implementation' => 'uygulama', - 'Class:PhysicalDevice/Attribute:status/Value:implementation+' => 'uygulama', - 'Class:PhysicalDevice/Attribute:status/Value:obsolete' => 'kullanım dışı', - 'Class:PhysicalDevice/Attribute:status/Value:obsolete+' => 'kullanım dışı', - 'Class:PhysicalDevice/Attribute:status/Value:production' => 'kullanımda', - 'Class:PhysicalDevice/Attribute:status/Value:production+' => 'kullanımda', - 'Class:PhysicalDevice/Attribute:status/Value:stock' => 'stok', - 'Class:PhysicalDevice/Attribute:status/Value:stock+' => 'stok', - 'Class:PhysicalDevice/Attribute:brand_id' => 'Marka', - 'Class:PhysicalDevice/Attribute:brand_id+' => '~~', - 'Class:PhysicalDevice/Attribute:brand_name' => 'Marka Adı', - 'Class:PhysicalDevice/Attribute:brand_name+' => '~~', - 'Class:PhysicalDevice/Attribute:model_id' => 'Model', - 'Class:PhysicalDevice/Attribute:model_id+' => '~~', - 'Class:PhysicalDevice/Attribute:model_name' => 'Model Adı', - 'Class:PhysicalDevice/Attribute:model_name+' => '~~', - 'Class:PhysicalDevice/Attribute:asset_number' => 'Demirbaş numarası', - 'Class:PhysicalDevice/Attribute:asset_number+' => '~~', - 'Class:PhysicalDevice/Attribute:purchase_date' => 'Satın alma tarihi', - 'Class:PhysicalDevice/Attribute:purchase_date+' => '~~', - 'Class:PhysicalDevice/Attribute:end_of_warranty' => 'Garantinin sonu', - 'Class:PhysicalDevice/Attribute:end_of_warranty+' => '~~', -)); - -// -// Class: Rack -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:Rack' => 'Raf', - 'Class:Rack+' => '~~', - 'Class:Rack/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Rack/Attribute:nb_u' => 'Raf birimleri', - 'Class:Rack/Attribute:nb_u+' => '~~', - 'Class:Rack/Attribute:device_list' => 'Cihazlar', - 'Class:Rack/Attribute:device_list+' => 'Bu rafa yerleştirilmiş tüm fiziksel cihazlar', - 'Class:Rack/Attribute:enclosure_list' => 'Muhafazalar', - 'Class:Rack/Attribute:enclosure_list+' => 'Bu raftaki tüm muhafazalar', -)); - -// -// Class: TelephonyCI -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:TelephonyCI' => 'Telefon CI', - 'Class:TelephonyCI+' => '~~', - 'Class:TelephonyCI/Attribute:phonenumber' => 'Telefon numarası', - 'Class:TelephonyCI/Attribute:phonenumber+' => '~~', -)); - -// -// Class: Phone -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:Phone' => 'Telefon', - 'Class:Phone+' => '~~', -)); - -// -// Class: MobilePhone -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:MobilePhone' => 'Cep telefonu', - 'Class:MobilePhone+' => '', - 'Class:MobilePhone/Attribute:imei' => 'IMEI', - 'Class:MobilePhone/Attribute:imei+' => '', - 'Class:MobilePhone/Attribute:hw_pin' => 'Hardware PIN', - 'Class:MobilePhone/Attribute:hw_pin+' => '', -)); - -// -// Class: IPPhone -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:IPPhone' => 'IP telefonu', - 'Class:IPPhone+' => '~~', -)); - -// -// Class: Tablet -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:Tablet' => 'Tablet', - 'Class:Tablet+' => '~~', -)); - -// -// Class: ConnectableCI -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:ConnectableCI' => 'Bağlanabilir KK', - 'Class:ConnectableCI+' => 'Fiziksel KK', - 'Class:ConnectableCI/ComplementaryName' => '%1$s - %2$s~~', - 'Class:ConnectableCI/Attribute:networkdevice_list' => 'Ağ Aygıtları', - 'Class:ConnectableCI/Attribute:networkdevice_list+' => 'Bu cihaza bağlı tüm ağ cihazları', - 'Class:ConnectableCI/Attribute:physicalinterface_list' => 'Ağ arayüzleri', - 'Class:ConnectableCI/Attribute:physicalinterface_list+' => 'Tüm fiziksel ağ arayüzleri', -)); - -// -// Class: DatacenterDevice -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:DatacenterDevice' => 'Veri merkezi cihazı', - 'Class:DatacenterDevice+' => '~~', - 'Class:DatacenterDevice/ComplementaryName' => '%1$s - %2$s~~', - 'Class:DatacenterDevice/Attribute:rack_id' => 'Raf', - 'Class:DatacenterDevice/Attribute:rack_id+' => '~~', - 'Class:DatacenterDevice/Attribute:rack_name' => 'Raf Adı', - 'Class:DatacenterDevice/Attribute:rack_name+' => '~~', - 'Class:DatacenterDevice/Attribute:enclosure_id' => 'Muhafaza', - 'Class:DatacenterDevice/Attribute:enclosure_id+' => '~~', - 'Class:DatacenterDevice/Attribute:enclosure_name' => 'Muhafaza adı', - 'Class:DatacenterDevice/Attribute:enclosure_name+' => '~~', - 'Class:DatacenterDevice/Attribute:nb_u' => 'Raf birimleri', - 'Class:DatacenterDevice/Attribute:nb_u+' => '~~', - 'Class:DatacenterDevice/Attribute:managementip' => 'Yönetim IP', - 'Class:DatacenterDevice/Attribute:managementip+' => '~~', - 'Class:DatacenterDevice/Attribute:powerA_id' => 'A Güç kaynağı', - 'Class:DatacenterDevice/Attribute:powerA_id+' => '~~', - 'Class:DatacenterDevice/Attribute:powerA_name' => 'A Güç kaynağı adı', - 'Class:DatacenterDevice/Attribute:powerA_name+' => '~~', - 'Class:DatacenterDevice/Attribute:powerB_id' => 'B Güç kaynağı', - 'Class:DatacenterDevice/Attribute:powerB_id+' => '~~', - 'Class:DatacenterDevice/Attribute:powerB_name' => 'B Güç Kaynağı adı', - 'Class:DatacenterDevice/Attribute:powerB_name+' => '~~', - 'Class:DatacenterDevice/Attribute:fiberinterfacelist_list' => 'FC Portları', - 'Class:DatacenterDevice/Attribute:fiberinterfacelist_list+' => 'Bu cihaz için tüm fiber kanal arayüzleri', - 'Class:DatacenterDevice/Attribute:san_list' => 'SAN\'lar', - 'Class:DatacenterDevice/Attribute:san_list+' => 'Bu cihaza bağlı tüm SAN anahtarları', - 'Class:DatacenterDevice/Attribute:redundancy' => 'Yedeklilik', - 'Class:DatacenterDevice/Attribute:redundancy/count' => 'En az bir güç bağlantısı (A veya B) ayakta ise, cihaz ayaktadır', - // Unused yet - 'Class:DatacenterDevice/Attribute:redundancy/disabled' => 'Tüm güç bağlantıları ayakta ise, cihaz ayaktadır', - 'Class:DatacenterDevice/Attribute:redundancy/percent' => 'En az %1$s %% güç bağlantısı ayakta ise cihaz ayaktadır', -)); - -// -// Class: NetworkDevice -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:NetworkDevice' => 'Ağ Cihazı', - 'Class:NetworkDevice+' => '', - 'Class:NetworkDevice/ComplementaryName' => '%1$s - %2$s~~', - 'Class:NetworkDevice/Attribute:networkdevicetype_id' => 'Ağ tipi', - 'Class:NetworkDevice/Attribute:networkdevicetype_id+' => '~~', - 'Class:NetworkDevice/Attribute:networkdevicetype_name' => 'Ağ tipi adı', - 'Class:NetworkDevice/Attribute:networkdevicetype_name+' => '~~', - 'Class:NetworkDevice/Attribute:connectablecis_list' => 'Cihazlar', - 'Class:NetworkDevice/Attribute:connectablecis_list+' => 'Bu ağ cihazına bağlı tüm cihazlar', - 'Class:NetworkDevice/Attribute:iosversion_id' => 'IOS sürümü', - 'Class:NetworkDevice/Attribute:iosversion_id+' => '~~', - 'Class:NetworkDevice/Attribute:iosversion_name' => 'IOS Sürüm Adı', - 'Class:NetworkDevice/Attribute:iosversion_name+' => '~~', - 'Class:NetworkDevice/Attribute:ram' => 'RAM', - 'Class:NetworkDevice/Attribute:ram+' => '', -)); - -// -// Class: Server -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:Server' => 'Sunucu', - 'Class:Server+' => '', - 'Class:Server/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Server/Attribute:osfamily_id' => 'OS ailesi', - 'Class:Server/Attribute:osfamily_id+' => '~~', - 'Class:Server/Attribute:osfamily_name' => 'OS Aile Adı', - 'Class:Server/Attribute:osfamily_name+' => '~~', - 'Class:Server/Attribute:osversion_id' => 'OS Sürümü', - 'Class:Server/Attribute:osversion_id+' => '~~', - 'Class:Server/Attribute:osversion_name' => 'OS Sürüm Adı', - 'Class:Server/Attribute:osversion_name+' => '~~', - 'Class:Server/Attribute:oslicence_id' => 'OS Lisansı', - 'Class:Server/Attribute:oslicence_id+' => '~~', - 'Class:Server/Attribute:oslicence_name' => 'OS Lisans Adı', - 'Class:Server/Attribute:oslicence_name+' => '~~', - 'Class:Server/Attribute:cpu' => 'CPU', - 'Class:Server/Attribute:cpu+' => '', - 'Class:Server/Attribute:ram' => 'RAM', - 'Class:Server/Attribute:ram+' => '', - 'Class:Server/Attribute:logicalvolumes_list' => 'Mantıksal depolama alanları', - 'Class:Server/Attribute:logicalvolumes_list+' => 'Bu sunucuya bağlı tüm mantıksal depolama alanları', -)); - -// -// Class: StorageSystem -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:StorageSystem' => 'Depolama sistemi', - 'Class:StorageSystem+' => '~~', - 'Class:StorageSystem/ComplementaryName' => '%1$s - %2$s~~', - 'Class:StorageSystem/Attribute:logicalvolume_list' => 'Mantıksal depolama alanları', - 'Class:StorageSystem/Attribute:logicalvolume_list+' => 'Bu depolama sistemindeki tüm mantıksal depolama alanları', -)); - -// -// Class: SANSwitch -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:SANSwitch' => 'SAN Anahtarı', - 'Class:SANSwitch+' => '~~', - 'Class:SANSwitch/ComplementaryName' => '%1$s - %2$s~~', - 'Class:SANSwitch/Attribute:datacenterdevice_list' => 'Cihazlar', - 'Class:SANSwitch/Attribute:datacenterdevice_list+' => 'Bu SAN anahtarına bağlı tüm cihazlar', -)); - -// -// Class: TapeLibrary -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:TapeLibrary' => 'Teyp Kütüphanesi', - 'Class:TapeLibrary+' => '~~', - 'Class:TapeLibrary/ComplementaryName' => '%1$s - %2$s~~', - 'Class:TapeLibrary/Attribute:tapes_list' => 'Teypler', - 'Class:TapeLibrary/Attribute:tapes_list+' => 'Teyp kitaplığındaki tüm teypler', -)); - -// -// Class: NAS -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:NAS' => 'NAS', - 'Class:NAS+' => '~~', - 'Class:NAS/ComplementaryName' => '%1$s - %2$s~~', - 'Class:NAS/Attribute:nasfilesystem_list' => 'Dosya sistemleri', - 'Class:NAS/Attribute:nasfilesystem_list+' => 'Bu NAS\'daki tüm dosya sistemleri', -)); - -// -// Class: PC -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:PC' => 'PC', - 'Class:PC+' => '', - 'Class:PC/ComplementaryName' => '%1$s - %2$s~~', - 'Class:PC/Attribute:osfamily_id' => 'OS ailesi', - 'Class:PC/Attribute:osfamily_id+' => '~~', - 'Class:PC/Attribute:osfamily_name' => 'OS Aile Adı', - 'Class:PC/Attribute:osfamily_name+' => '~~', - 'Class:PC/Attribute:osversion_id' => 'OS Sürümü', - 'Class:PC/Attribute:osversion_id+' => '~~', - 'Class:PC/Attribute:osversion_name' => 'OS Sürüm Adı', - 'Class:PC/Attribute:osversion_name+' => '~~', - 'Class:PC/Attribute:cpu' => 'CPU', - 'Class:PC/Attribute:cpu+' => '', - 'Class:PC/Attribute:ram' => 'RAM', - 'Class:PC/Attribute:ram+' => '', - 'Class:PC/Attribute:type' => 'Tip', - 'Class:PC/Attribute:type+' => '~~', - 'Class:PC/Attribute:type/Value:desktop' => 'masaüstü', - 'Class:PC/Attribute:type/Value:desktop+' => 'masaüstü', - 'Class:PC/Attribute:type/Value:laptop' => 'dizüstü', - 'Class:PC/Attribute:type/Value:laptop+' => 'dizüstü', -)); - -// -// Class: Printer -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:Printer' => 'Yazıcı', - 'Class:Printer+' => '', - 'Class:Printer/ComplementaryName' => '%1$s - %2$s~~', -)); - -// -// Class: PowerConnection -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:PowerConnection' => 'Güç Bağlantısı', - 'Class:PowerConnection+' => '~~', - 'Class:PowerConnection/ComplementaryName' => '%1$s - %2$s~~', -)); - -// -// Class: PowerSource -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:PowerSource' => 'Güç Kaynağı', - 'Class:PowerSource+' => '~~', - 'Class:PowerSource/ComplementaryName' => '%1$s - %2$s~~', - 'Class:PowerSource/Attribute:pdus_list' => 'PDU\'lar', - 'Class:PowerSource/Attribute:pdus_list+' => 'Bu güç kaynağını kullanan tüm PDU\'lar', -)); - -// -// Class: PDU -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:PDU' => 'PDU', - 'Class:PDU+' => '~~', - 'Class:PDU/ComplementaryName' => '%1$s - %2$s - %3$s - %4$s~~', - 'Class:PDU/Attribute:rack_id' => 'Raf', - 'Class:PDU/Attribute:rack_id+' => '~~', - 'Class:PDU/Attribute:rack_name' => 'Raf Adı', - 'Class:PDU/Attribute:rack_name+' => '~~', - 'Class:PDU/Attribute:powerstart_id' => 'Güç başlatıcı', - 'Class:PDU/Attribute:powerstart_id+' => '~~', - 'Class:PDU/Attribute:powerstart_name' => 'Güç başlatıcı adı', - 'Class:PDU/Attribute:powerstart_name+' => '~~', -)); - -// -// Class: Peripheral -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:Peripheral' => 'Çevresel Birim', - 'Class:Peripheral+' => '~~', - 'Class:Peripheral/ComplementaryName' => '%1$s - %2$s~~', -)); - -// -// Class: Enclosure -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:Enclosure' => 'Muhafaza', - 'Class:Enclosure+' => '~~', - 'Class:Enclosure/ComplementaryName' => '%1$s - %2$s - %3$s~~', - 'Class:Enclosure/Attribute:rack_id' => 'Raf', - 'Class:Enclosure/Attribute:rack_id+' => '~~', - 'Class:Enclosure/Attribute:rack_name' => 'Raf Adı', - 'Class:Enclosure/Attribute:rack_name+' => '~~', - 'Class:Enclosure/Attribute:nb_u' => 'Raf birimleri', - 'Class:Enclosure/Attribute:nb_u+' => '~~', - 'Class:Enclosure/Attribute:device_list' => 'Cihazlar', - 'Class:Enclosure/Attribute:device_list+' => 'Bu muhafazadaki tüm cihazlar', -)); - -// -// Class: ApplicationSolution -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( +/** + * @author Izzet Sirin + * + */ +Dict::Add('TR TR', 'Turkish', 'Türkçe', [ 'Class:ApplicationSolution' => 'Uygulama çözümleri', 'Class:ApplicationSolution+' => '', - 'Class:ApplicationSolution/Attribute:functionalcis_list' => 'CIs', - 'Class:ApplicationSolution/Attribute:functionalcis_list+' => 'Bu uygulama sistemü oluşturan tüm yapılandırma öğeleri', 'Class:ApplicationSolution/Attribute:businessprocess_list' => 'İş Süreçleri', 'Class:ApplicationSolution/Attribute:businessprocess_list+' => 'Bu uygulama sistemüne bağlı tüm iş süreçleri', + 'Class:ApplicationSolution/Attribute:functionalcis_list' => 'CIs', + 'Class:ApplicationSolution/Attribute:functionalcis_list+' => 'Bu uygulama sistemü oluşturan tüm yapılandırma öğeleri', + 'Class:ApplicationSolution/Attribute:redundancy' => 'Etki Analizi: Yedekliliğin Yapılandırılması', + 'Class:ApplicationSolution/Attribute:redundancy/count' => 'CI\'lerin en az %1$s \'i hazır ise sistem hazırdır', + 'Class:ApplicationSolution/Attribute:redundancy/disabled' => 'Tüm CI\'ler hazır ise sistem hazırdır', + 'Class:ApplicationSolution/Attribute:redundancy/percent' => 'CI\'lerin en az %1$s %% \'i hazır ise sistem hazırdır.', 'Class:ApplicationSolution/Attribute:status' => 'Durum', 'Class:ApplicationSolution/Attribute:status+' => '~~', 'Class:ApplicationSolution/Attribute:status/Value:active' => 'Aktif', 'Class:ApplicationSolution/Attribute:status/Value:active+' => 'Aktif', 'Class:ApplicationSolution/Attribute:status/Value:inactive' => 'Aktif değil', 'Class:ApplicationSolution/Attribute:status/Value:inactive+' => 'Aktif değil', - 'Class:ApplicationSolution/Attribute:redundancy' => 'Etki Analizi: Yedekliliğin Yapılandırılması', - 'Class:ApplicationSolution/Attribute:redundancy/disabled' => 'Tüm CI\'ler hazır ise sistem hazırdır', - 'Class:ApplicationSolution/Attribute:redundancy/count' => 'CI\'lerin en az %1$s \'i hazır ise sistem hazırdır', - 'Class:ApplicationSolution/Attribute:redundancy/percent' => 'CI\'lerin en az %1$s %% \'i hazır ise sistem hazırdır.', -)); - -// -// Class: BusinessProcess -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( + 'Class:Brand' => 'Marka', + 'Class:Brand+' => '~~', + 'Class:Brand/Attribute:physicaldevices_list' => 'Fiziksel cihazlar', + 'Class:Brand/Attribute:physicaldevices_list+' => 'Bu markaya karşılık gelen tüm fiziksel cihazlar', + 'Class:Brand/UniquenessRule:name' => 'This brand already exists~~', + 'Class:Brand/UniquenessRule:name+' => 'The name must be unique~~', 'Class:BusinessProcess' => 'İş süreci', 'Class:BusinessProcess+' => '', 'Class:BusinessProcess/Attribute:applicationsolutions_list' => 'Uygulama sistemleri', @@ -538,170 +43,148 @@ Dict::Add('TR TR', 'Turkish', 'Türkçe', array( 'Class:BusinessProcess/Attribute:status/Value:active+' => 'Aktif', 'Class:BusinessProcess/Attribute:status/Value:inactive' => 'Aktif değil', 'Class:BusinessProcess/Attribute:status/Value:inactive+' => 'Aktif değil', -)); - -// -// Class: SoftwareInstance -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:SoftwareInstance' => 'Yazılım Kurulumu', - 'Class:SoftwareInstance+' => '', - 'Class:SoftwareInstance/Attribute:system_id' => 'Sistem', - 'Class:SoftwareInstance/Attribute:system_id+' => '~~', - 'Class:SoftwareInstance/Attribute:system_name' => 'Sistem Adı', - 'Class:SoftwareInstance/Attribute:system_name+' => '~~', - 'Class:SoftwareInstance/Attribute:software_id' => 'Yazılım', - 'Class:SoftwareInstance/Attribute:software_id+' => '~~', - 'Class:SoftwareInstance/Attribute:software_name' => 'Yazılım Adı', - 'Class:SoftwareInstance/Attribute:software_name+' => '', - 'Class:SoftwareInstance/Attribute:softwarelicence_id' => 'Yazılım Lisansı', - 'Class:SoftwareInstance/Attribute:softwarelicence_id+' => '~~', - 'Class:SoftwareInstance/Attribute:softwarelicence_name' => 'Yazılım Lisans Adı', - 'Class:SoftwareInstance/Attribute:softwarelicence_name+' => '~~', - 'Class:SoftwareInstance/Attribute:path' => 'Yol', - 'Class:SoftwareInstance/Attribute:path+' => '~~', - 'Class:SoftwareInstance/Attribute:status' => 'Durum', - 'Class:SoftwareInstance/Attribute:status+' => '~~', - 'Class:SoftwareInstance/Attribute:status/Value:active' => 'Aktif', - 'Class:SoftwareInstance/Attribute:status/Value:active+' => 'Aktif', - 'Class:SoftwareInstance/Attribute:status/Value:inactive' => 'Aktif değil', - 'Class:SoftwareInstance/Attribute:status/Value:inactive+' => 'Aktif değil', -)); - -// -// Class: Middleware -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:Middleware' => 'Ara katman yazılımı', - 'Class:Middleware+' => '~~', - 'Class:Middleware/Attribute:middlewareinstance_list' => 'Ara katman yazılımı olayları', - 'Class:Middleware/Attribute:middlewareinstance_list+' => 'Bu ara katman yazılımı tarafından sağlanan tüm ara katman yazılımı olayları', -)); - -// -// Class: DBServer -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( + 'Class:ConnectableCI' => 'Bağlanabilir KK', + 'Class:ConnectableCI+' => 'Fiziksel KK', + 'Class:ConnectableCI/Attribute:networkdevice_list' => 'Ağ Aygıtları', + 'Class:ConnectableCI/Attribute:networkdevice_list+' => 'Bu cihaza bağlı tüm ağ cihazları', + 'Class:ConnectableCI/Attribute:physicalinterface_list' => 'Ağ arayüzleri', + 'Class:ConnectableCI/Attribute:physicalinterface_list+' => 'Tüm fiziksel ağ arayüzleri', + 'Class:ConnectableCI/ComplementaryName' => '%1$s - %2$s~~', 'Class:DBServer' => 'Veritabanı', 'Class:DBServer+' => 'Veritabanı yazılımı', 'Class:DBServer/Attribute:dbschema_list' => 'Veritabanı şemaları', 'Class:DBServer/Attribute:dbschema_list+' => 'Bu veritabanı sunucusu için tüm veritabanı şemaları', -)); - -// -// Class: WebServer -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:WebServer' => 'Web Sunucusu', - 'Class:WebServer+' => '~~', - 'Class:WebServer/Attribute:webapp_list' => 'Web Uygulamaları', - 'Class:WebServer/Attribute:webapp_list+' => 'Bu web sunucusunda mevcut tüm web uygulamaları', -)); - -// -// Class: PCSoftware -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:PCSoftware' => 'PC yazılımı', - 'Class:PCSoftware+' => '~~', -)); - -// -// Class: OtherSoftware -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:OtherSoftware' => 'Diğer yazılım', - 'Class:OtherSoftware+' => '~~', -)); - -// -// Class: MiddlewareInstance -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:MiddlewareInstance' => 'Ara katman yazılımı olayı', - 'Class:MiddlewareInstance+' => '~~', - 'Class:MiddlewareInstance/ComplementaryName' => '%1$s - %2$s~~', - 'Class:MiddlewareInstance/Attribute:middleware_id' => 'Ara katman yazılımı', - 'Class:MiddlewareInstance/Attribute:middleware_id+' => '~~', - 'Class:MiddlewareInstance/Attribute:middleware_name' => 'Ara katman yazılımı adı', - 'Class:MiddlewareInstance/Attribute:middleware_name+' => '~~', -)); - -// -// Class: DatabaseSchema -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( 'Class:DatabaseSchema' => 'Veritabanı Şeması', 'Class:DatabaseSchema+' => '~~', - 'Class:DatabaseSchema/ComplementaryName' => '%1$s - %2$s~~', 'Class:DatabaseSchema/Attribute:dbserver_id' => 'Veritabanı Sunucusu', 'Class:DatabaseSchema/Attribute:dbserver_id+' => '~~', 'Class:DatabaseSchema/Attribute:dbserver_name' => 'Veritabanı sunucu adı', 'Class:DatabaseSchema/Attribute:dbserver_name+' => '~~', -)); - -// -// Class: WebApplication -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:WebApplication' => 'Web Uygulaması', - 'Class:WebApplication+' => '~~', - 'Class:WebApplication/ComplementaryName' => '%1$s - %2$s~~', - 'Class:WebApplication/Attribute:webserver_id' => 'Web Sunucusu', - 'Class:WebApplication/Attribute:webserver_id+' => '~~', - 'Class:WebApplication/Attribute:webserver_name' => 'Web Sunucusu Adı', - 'Class:WebApplication/Attribute:webserver_name+' => '~~', - 'Class:WebApplication/Attribute:url' => 'URL', - 'Class:WebApplication/Attribute:url+' => '~~', -)); - - -// -// Class: VirtualDevice -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:VirtualDevice' => 'Sanal cihaz', - 'Class:VirtualDevice+' => '~~', - 'Class:VirtualDevice/Attribute:status' => 'Durum', - 'Class:VirtualDevice/Attribute:status+' => '~~', - 'Class:VirtualDevice/Attribute:status/Value:implementation' => 'Uygulama', - 'Class:VirtualDevice/Attribute:status/Value:implementation+' => 'Uygulama', - 'Class:VirtualDevice/Attribute:status/Value:obsolete' => 'kullanım dışı', - 'Class:VirtualDevice/Attribute:status/Value:obsolete+' => 'kullanım dışı', - 'Class:VirtualDevice/Attribute:status/Value:production' => 'kullanımda', - 'Class:VirtualDevice/Attribute:status/Value:production+' => 'kullanımda', - 'Class:VirtualDevice/Attribute:status/Value:stock' => 'stok', - 'Class:VirtualDevice/Attribute:status/Value:stock+' => 'stok', - 'Class:VirtualDevice/Attribute:logicalvolumes_list' => 'Mantıksal depolama alanları', - 'Class:VirtualDevice/Attribute:logicalvolumes_list+' => 'Bu cihaz tarafından kullanılan tüm mantıksal depolama alanları', -)); - -// -// Class: VirtualHost -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:VirtualHost' => 'Sanal Ana Makine', - 'Class:VirtualHost+' => '~~', - 'Class:VirtualHost/Attribute:virtualmachine_list' => 'Sanal Makineler', - 'Class:VirtualHost/Attribute:virtualmachine_list+' => 'Bu ana makine üzerinde çalışan tüm sanal makineler', -)); - -// -// Class: Hypervisor -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( + 'Class:DatabaseSchema/ComplementaryName' => '%1$s - %2$s~~', + 'Class:DatacenterDevice' => 'Veri merkezi cihazı', + 'Class:DatacenterDevice+' => '~~', + 'Class:DatacenterDevice/Attribute:enclosure_id' => 'Muhafaza', + 'Class:DatacenterDevice/Attribute:enclosure_id+' => '~~', + 'Class:DatacenterDevice/Attribute:enclosure_name' => 'Muhafaza adı', + 'Class:DatacenterDevice/Attribute:enclosure_name+' => '~~', + 'Class:DatacenterDevice/Attribute:fiberinterfacelist_list' => 'FC Portları', + 'Class:DatacenterDevice/Attribute:fiberinterfacelist_list+' => 'Bu cihaz için tüm fiber kanal arayüzleri', + 'Class:DatacenterDevice/Attribute:managementip' => 'Yönetim IP', + 'Class:DatacenterDevice/Attribute:managementip+' => '~~', + 'Class:DatacenterDevice/Attribute:nb_u' => 'Raf birimleri', + 'Class:DatacenterDevice/Attribute:nb_u+' => '~~', + 'Class:DatacenterDevice/Attribute:powerA_id' => 'A Güç kaynağı', + 'Class:DatacenterDevice/Attribute:powerA_id+' => '~~', + 'Class:DatacenterDevice/Attribute:powerA_name' => 'A Güç kaynağı adı', + 'Class:DatacenterDevice/Attribute:powerA_name+' => '~~', + 'Class:DatacenterDevice/Attribute:powerB_id' => 'B Güç kaynağı', + 'Class:DatacenterDevice/Attribute:powerB_id+' => '~~', + 'Class:DatacenterDevice/Attribute:powerB_name' => 'B Güç Kaynağı adı', + 'Class:DatacenterDevice/Attribute:powerB_name+' => '~~', + 'Class:DatacenterDevice/Attribute:rack_id' => 'Raf', + 'Class:DatacenterDevice/Attribute:rack_id+' => '~~', + 'Class:DatacenterDevice/Attribute:rack_name' => 'Raf Adı', + 'Class:DatacenterDevice/Attribute:rack_name+' => '~~', + 'Class:DatacenterDevice/Attribute:redundancy' => 'Yedeklilik', + 'Class:DatacenterDevice/Attribute:redundancy/count' => 'En az bir güç bağlantısı (A veya B) ayakta ise, cihaz ayaktadır', + 'Class:DatacenterDevice/Attribute:redundancy/disabled' => 'Tüm güç bağlantıları ayakta ise, cihaz ayaktadır', + 'Class:DatacenterDevice/Attribute:redundancy/percent' => 'En az %1$s %% güç bağlantısı ayakta ise cihaz ayaktadır', + 'Class:DatacenterDevice/Attribute:san_list' => 'SAN\'lar', + 'Class:DatacenterDevice/Attribute:san_list+' => 'Bu cihaza bağlı tüm SAN anahtarları', + 'Class:DatacenterDevice/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Document:PreviewTab' => 'Ön görünüm', + 'Class:Enclosure' => 'Muhafaza', + 'Class:Enclosure+' => '~~', + 'Class:Enclosure/Attribute:device_list' => 'Cihazlar', + 'Class:Enclosure/Attribute:device_list+' => 'Bu muhafazadaki tüm cihazlar', + 'Class:Enclosure/Attribute:nb_u' => 'Raf birimleri', + 'Class:Enclosure/Attribute:nb_u+' => '~~', + 'Class:Enclosure/Attribute:rack_id' => 'Raf', + 'Class:Enclosure/Attribute:rack_id+' => '~~', + 'Class:Enclosure/Attribute:rack_name' => 'Raf Adı', + 'Class:Enclosure/Attribute:rack_name+' => '~~', + 'Class:Enclosure/ComplementaryName' => '%1$s - %2$s - %3$s~~', + 'Class:Farm' => 'Çiftlik', + 'Class:Farm+' => '~~', + 'Class:Farm/Attribute:hypervisor_list' => 'Hipervizörler', + 'Class:Farm/Attribute:hypervisor_list+' => 'Bu çiftliği oluşturan tüm hipervizörler', + 'Class:Farm/Attribute:redundancy' => 'Yüksek Kullanılabilirlik', + 'Class:Farm/Attribute:redundancy/count' => 'Hipervizörlerin en az %1$s \'i ayakta ise çiftlik ayaktadır', + 'Class:Farm/Attribute:redundancy/disabled' => 'Tüm hipervizörler ayakta ise çiftlik ayaktadır', + 'Class:Farm/Attribute:redundancy/percent' => 'Hipervizörlerin en az %1$s %% \'i ayakta ise çiftlik ayaktadır.', + 'Class:FiberChannelInterface' => 'Fiber Kanal Arabirimi', + 'Class:FiberChannelInterface+' => '~~', + 'Class:FiberChannelInterface/Attribute:datacenterdevice_id' => 'Cihaz', + 'Class:FiberChannelInterface/Attribute:datacenterdevice_id+' => '~~', + 'Class:FiberChannelInterface/Attribute:datacenterdevice_name' => 'Cihaz adı', + 'Class:FiberChannelInterface/Attribute:datacenterdevice_name+' => '~~', + 'Class:FiberChannelInterface/Attribute:speed' => 'Hız', + 'Class:FiberChannelInterface/Attribute:speed+' => '~~', + 'Class:FiberChannelInterface/Attribute:topology' => 'Topoloji', + 'Class:FiberChannelInterface/Attribute:topology+' => '~~', + 'Class:FiberChannelInterface/Attribute:wwn' => 'WWN', + 'Class:FiberChannelInterface/Attribute:wwn+' => '~~', + 'Class:FunctionalCI' => 'Fonksiyonel KK', + 'Class:FunctionalCI+' => '', + 'Class:FunctionalCI/Attribute:applicationsolution_list' => 'Uygulama sistemleri', + 'Class:FunctionalCI/Attribute:applicationsolution_list+' => 'Bu yapılandırma öğesine bağlı olan tüm uygulama sistemleri', + 'Class:FunctionalCI/Attribute:business_criticity' => 'İşin önemi', + 'Class:FunctionalCI/Attribute:business_criticity+' => '~~', + 'Class:FunctionalCI/Attribute:business_criticity/Value:high' => 'yüksek', + 'Class:FunctionalCI/Attribute:business_criticity/Value:high+' => 'yüksek', + 'Class:FunctionalCI/Attribute:business_criticity/Value:low' => 'düşük', + 'Class:FunctionalCI/Attribute:business_criticity/Value:low+' => 'düşük', + 'Class:FunctionalCI/Attribute:business_criticity/Value:medium' => 'orta', + 'Class:FunctionalCI/Attribute:business_criticity/Value:medium+' => 'orta', + 'Class:FunctionalCI/Attribute:contacts_list' => 'Kişiler', + 'Class:FunctionalCI/Attribute:contacts_list+' => 'Bu yapılandırma öğesi için tüm kişiler', + 'Class:FunctionalCI/Attribute:description' => 'Açıklama', + 'Class:FunctionalCI/Attribute:description+' => '~~', + 'Class:FunctionalCI/Attribute:documents_list' => 'Belgeler', + 'Class:FunctionalCI/Attribute:documents_list+' => 'Bu yapılandırma öğesine bağlı tüm belgeler', + 'Class:FunctionalCI/Attribute:finalclass' => 'Tip', + 'Class:FunctionalCI/Attribute:finalclass+' => '', + 'Class:FunctionalCI/Attribute:move2production' => 'Üretim tarihine geç', + 'Class:FunctionalCI/Attribute:move2production+' => '~~', + 'Class:FunctionalCI/Attribute:name' => 'Adı', + 'Class:FunctionalCI/Attribute:name+' => '', + 'Class:FunctionalCI/Attribute:org_id' => 'Sahip kurum', + 'Class:FunctionalCI/Attribute:org_id+' => '', + 'Class:FunctionalCI/Attribute:organization_name' => 'Organizasyon Adı', + 'Class:FunctionalCI/Attribute:organization_name+' => 'Ortak Adı', + 'Class:FunctionalCI/Attribute:softwares_list' => 'Yazılımlar', + 'Class:FunctionalCI/Attribute:softwares_list+' => 'Bu yapılandırma öğesinde yüklü tüm yazılımlar', + 'Class:FunctionalCI/Tab:OpenedTickets' => 'Aktif Çağrı Kayıtları', + 'Class:FunctionalCI/Tab:OpenedTickets+' => 'Active Tickets which are impacting this functional CI~~', + 'Class:Group' => 'Grup', + 'Class:Group+' => '', + 'Class:Group/Attribute:ci_list' => 'Bağlantılı Konfigürasyon Kalemleri (KK)', + 'Class:Group/Attribute:ci_list+' => 'All the configuration items linked to this group~~', + 'Class:Group/Attribute:description' => 'Tanımlama', + 'Class:Group/Attribute:description+' => '', + 'Class:Group/Attribute:name' => 'Adı', + 'Class:Group/Attribute:name+' => '', + 'Class:Group/Attribute:org_id' => 'Kurum', + 'Class:Group/Attribute:org_id+' => '', + 'Class:Group/Attribute:owner_name' => 'Adı', + 'Class:Group/Attribute:owner_name+' => 'Kullanılan Adı', + 'Class:Group/Attribute:parent_id' => 'Bağlı olduğu grup', + 'Class:Group/Attribute:parent_id+' => '', + 'Class:Group/Attribute:parent_id_friendlyname' => 'Ana Grup', + 'Class:Group/Attribute:parent_id_friendlyname+' => '~~', + 'Class:Group/Attribute:parent_name' => 'Adı', + 'Class:Group/Attribute:parent_name+' => '', + 'Class:Group/Attribute:status' => 'Surumu', + 'Class:Group/Attribute:status+' => '', + 'Class:Group/Attribute:status/Value:implementation' => 'Uygulama', + 'Class:Group/Attribute:status/Value:implementation+' => 'Uygulama', + 'Class:Group/Attribute:status/Value:obsolete' => 'Üretimden kalkan', + 'Class:Group/Attribute:status/Value:obsolete+' => 'Üretimden kalkan', + 'Class:Group/Attribute:status/Value:production' => 'Kullanımda', + 'Class:Group/Attribute:status/Value:production+' => 'Kullanımda', + 'Class:Group/Attribute:type' => 'Tip', + 'Class:Group/Attribute:type+' => '', + 'Class:Group/ComplementaryName' => '%1$s - %2$s~~', 'Class:Hypervisor' => 'Hipervizör', 'Class:Hypervisor+' => '~~', 'Class:Hypervisor/Attribute:farm_id' => 'Çiftlik', @@ -712,407 +195,109 @@ Dict::Add('TR TR', 'Turkish', 'Türkçe', array( 'Class:Hypervisor/Attribute:server_id+' => '~~', 'Class:Hypervisor/Attribute:server_name' => 'Sunucu adı', 'Class:Hypervisor/Attribute:server_name+' => '~~', -)); - -// -// Class: Farm -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:Farm' => 'Çiftlik', - 'Class:Farm+' => '~~', - 'Class:Farm/Attribute:hypervisor_list' => 'Hipervizörler', - 'Class:Farm/Attribute:hypervisor_list+' => 'Bu çiftliği oluşturan tüm hipervizörler', - 'Class:Farm/Attribute:redundancy' => 'Yüksek Kullanılabilirlik', - 'Class:Farm/Attribute:redundancy/disabled' => 'Tüm hipervizörler ayakta ise çiftlik ayaktadır', - 'Class:Farm/Attribute:redundancy/count' => 'Hipervizörlerin en az %1$s \'i ayakta ise çiftlik ayaktadır', - 'Class:Farm/Attribute:redundancy/percent' => 'Hipervizörlerin en az %1$s %% \'i ayakta ise çiftlik ayaktadır.', -)); - -// -// Class: VirtualMachine -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:VirtualMachine' => 'Sanal makine', - 'Class:VirtualMachine+' => '~~', - 'Class:VirtualMachine/ComplementaryName' => '%1$s - %2$s~~', - 'Class:VirtualMachine/Attribute:virtualhost_id' => 'Sanal Ana Makine', - 'Class:VirtualMachine/Attribute:virtualhost_id+' => '~~', - 'Class:VirtualMachine/Attribute:virtualhost_name' => 'Sanal Ana Makine Adı', - 'Class:VirtualMachine/Attribute:virtualhost_name+' => '~~', - 'Class:VirtualMachine/Attribute:osfamily_id' => 'OS ailesi', - 'Class:VirtualMachine/Attribute:osfamily_id+' => '~~', - 'Class:VirtualMachine/Attribute:osfamily_name' => 'OS Aile Adı', - 'Class:VirtualMachine/Attribute:osfamily_name+' => '~~', - 'Class:VirtualMachine/Attribute:osversion_id' => 'OS Sürümü', - 'Class:VirtualMachine/Attribute:osversion_id+' => '~~', - 'Class:VirtualMachine/Attribute:osversion_name' => 'OS Sürüm Adı', - 'Class:VirtualMachine/Attribute:osversion_name+' => '~~', - 'Class:VirtualMachine/Attribute:oslicence_id' => 'OS Lisansı', - 'Class:VirtualMachine/Attribute:oslicence_id+' => '~~', - 'Class:VirtualMachine/Attribute:oslicence_name' => 'OS Lisans Adı', - 'Class:VirtualMachine/Attribute:oslicence_name+' => '~~', - 'Class:VirtualMachine/Attribute:cpu' => 'CPU', - 'Class:VirtualMachine/Attribute:cpu+' => '~~', - 'Class:VirtualMachine/Attribute:ram' => 'RAM', - 'Class:VirtualMachine/Attribute:ram+' => '~~', - 'Class:VirtualMachine/Attribute:managementip' => 'IP', - 'Class:VirtualMachine/Attribute:managementip+' => '~~', - 'Class:VirtualMachine/Attribute:logicalinterface_list' => 'Ağ arayüzleri', - 'Class:VirtualMachine/Attribute:logicalinterface_list+' => 'Tüm mantıksal ağ arayüzleri', -)); - -// -// Class: LogicalVolume -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:LogicalVolume' => 'Mantıksal Depolama Alanları', - 'Class:LogicalVolume+' => '~~', - 'Class:LogicalVolume/Attribute:name' => 'İsim', - 'Class:LogicalVolume/Attribute:name+' => '~~', - 'Class:LogicalVolume/Attribute:lun_id' => 'LUN ID', - 'Class:LogicalVolume/Attribute:lun_id+' => '~~', - 'Class:LogicalVolume/Attribute:description' => 'Açıklama', - 'Class:LogicalVolume/Attribute:description+' => '~~', - 'Class:LogicalVolume/Attribute:raid_level' => 'RAID Seviyesi', - 'Class:LogicalVolume/Attribute:raid_level+' => '~~', - 'Class:LogicalVolume/Attribute:size' => 'Boyutu', - 'Class:LogicalVolume/Attribute:size+' => '~~', - 'Class:LogicalVolume/Attribute:storagesystem_id' => 'Depolama sistemi', - 'Class:LogicalVolume/Attribute:storagesystem_id+' => '~~', - 'Class:LogicalVolume/Attribute:storagesystem_name' => 'Depolama Sistemi Adı', - 'Class:LogicalVolume/Attribute:storagesystem_name+' => '~~', - 'Class:LogicalVolume/Attribute:servers_list' => 'Sunucular', - 'Class:LogicalVolume/Attribute:servers_list+' => 'Bu depolama alanını kullanan tüm sunucular', - 'Class:LogicalVolume/Attribute:virtualdevices_list' => 'Sanal Cihazlar', - 'Class:LogicalVolume/Attribute:virtualdevices_list+' => 'Bu depolama alanını kullanan tüm sanal cihazlar', -)); - -// -// Class: lnkServerToVolume -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:lnkServerToVolume' => 'Bağlantılı sunucu / Depolama alanı', - 'Class:lnkServerToVolume+' => '~~', - 'Class:lnkServerToVolume/Name' => '%1$s / %2$s~~', - 'Class:lnkServerToVolume/Attribute:volume_id' => 'Depolama alanı', - 'Class:lnkServerToVolume/Attribute:volume_id+' => '~~', - 'Class:lnkServerToVolume/Attribute:volume_name' => 'Depolama alanı adı', - 'Class:lnkServerToVolume/Attribute:volume_name+' => '~~', - 'Class:lnkServerToVolume/Attribute:server_id' => 'Sunucu', - 'Class:lnkServerToVolume/Attribute:server_id+' => '~~', - 'Class:lnkServerToVolume/Attribute:server_name' => 'Sunucu adı', - 'Class:lnkServerToVolume/Attribute:server_name+' => '~~', - 'Class:lnkServerToVolume/Attribute:size_used' => 'Kullanılan boyut', - 'Class:lnkServerToVolume/Attribute:size_used+' => '~~', -)); - -// -// Class: lnkVirtualDeviceToVolume -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:lnkVirtualDeviceToVolume' => 'Sanal cihaz / Depolama alanı bağla', - 'Class:lnkVirtualDeviceToVolume+' => '~~', - 'Class:lnkVirtualDeviceToVolume/Name' => '%1$s / %2$s~~', - 'Class:lnkVirtualDeviceToVolume/Attribute:volume_id' => 'Depolama alanı', - 'Class:lnkVirtualDeviceToVolume/Attribute:volume_id+' => '~~', - 'Class:lnkVirtualDeviceToVolume/Attribute:volume_name' => 'Depolama alanı adı', - 'Class:lnkVirtualDeviceToVolume/Attribute:volume_name+' => '~~', - 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_id' => 'Depolama alanı adı', - 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_id+' => '~~', - 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_name' => 'Sanal Cihaz Adı', - 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_name+' => '~~', - 'Class:lnkVirtualDeviceToVolume/Attribute:size_used' => 'Kullanılan boyut', - 'Class:lnkVirtualDeviceToVolume/Attribute:size_used+' => '~~', -)); - -// -// Class: lnkSanToDatacenterDevice -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:lnkSanToDatacenterDevice' => 'SAN/ Veri merkezi cihazı bağla', - 'Class:lnkSanToDatacenterDevice+' => '~~', - 'Class:lnkSanToDatacenterDevice/Name' => '%1$s / %2$s~~', - 'Class:lnkSanToDatacenterDevice/Attribute:san_id' => 'SAN Anahtarı', - 'Class:lnkSanToDatacenterDevice/Attribute:san_id+' => '~~', - 'Class:lnkSanToDatacenterDevice/Attribute:san_name' => 'SAN Anahtarı Adı', - 'Class:lnkSanToDatacenterDevice/Attribute:san_name+' => '~~', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_id' => 'Cihaz', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_id+' => '~~', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_name' => 'Cihaz adı', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_name+' => '~~', - 'Class:lnkSanToDatacenterDevice/Attribute:san_port' => 'SAN FC', - 'Class:lnkSanToDatacenterDevice/Attribute:san_port+' => '~~', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_port' => 'Cihaz FC', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_port+' => '~~', -)); - -// -// Class: Tape -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:Tape' => 'Teyp', - 'Class:Tape+' => '~~', - 'Class:Tape/Attribute:name' => 'İsim', - 'Class:Tape/Attribute:name+' => '~~', - 'Class:Tape/Attribute:description' => 'Açıklama', - 'Class:Tape/Attribute:description+' => '~~', - 'Class:Tape/Attribute:size' => 'Boyutu', - 'Class:Tape/Attribute:size+' => '~~', - 'Class:Tape/Attribute:tapelibrary_id' => 'Teyp Kütüphanesi', - 'Class:Tape/Attribute:tapelibrary_id+' => '~~', - 'Class:Tape/Attribute:tapelibrary_name' => 'Teyp Kütüphanesi Adı', - 'Class:Tape/Attribute:tapelibrary_name+' => '~~', -)); - -// -// Class: NASFileSystem -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:NASFileSystem' => 'NAS dosya sistemi', - 'Class:NASFileSystem+' => '~~', - 'Class:NASFileSystem/Attribute:name' => 'İsim', - 'Class:NASFileSystem/Attribute:name+' => '~~', - 'Class:NASFileSystem/Attribute:description' => 'Açıklama', - 'Class:NASFileSystem/Attribute:description+' => '~~', - 'Class:NASFileSystem/Attribute:raid_level' => 'RAID Seviyesi', - 'Class:NASFileSystem/Attribute:raid_level+' => '~~', - 'Class:NASFileSystem/Attribute:size' => 'Boyutu', - 'Class:NASFileSystem/Attribute:size+' => '~~', - 'Class:NASFileSystem/Attribute:nas_id' => 'NAS', - 'Class:NASFileSystem/Attribute:nas_id+' => '~~', - 'Class:NASFileSystem/Attribute:nas_name' => 'NAS Adı', - 'Class:NASFileSystem/Attribute:nas_name+' => '~~', -)); - -// -// Class: Software -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:Software' => 'Yazılım', - 'Class:Software+' => '', - 'Class:Software/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Software/Attribute:name' => 'Adı', - 'Class:Software/Attribute:name+' => '', - 'Class:Software/Attribute:vendor' => 'satıcı', - 'Class:Software/Attribute:vendor+' => '~~', - 'Class:Software/Attribute:version' => 'Sürüm', - 'Class:Software/Attribute:version+' => '~~', - 'Class:Software/Attribute:documents_list' => 'Belgeler', - 'Class:Software/Attribute:documents_list+' => 'Bu yazılımla bağlantılı tüm belgeler', - 'Class:Software/Attribute:type' => 'Tip', - 'Class:Software/Attribute:type+' => '~~', - 'Class:Software/Attribute:type/Value:DBServer' => 'Veritabanı Sunucusu', - 'Class:Software/Attribute:type/Value:DBServer+' => 'Veritabanı Sunucusu', - 'Class:Software/Attribute:type/Value:Middleware' => 'Ara katman yazılımı', - 'Class:Software/Attribute:type/Value:Middleware+' => 'Ara katman yazılımı', - 'Class:Software/Attribute:type/Value:OtherSoftware' => 'Diğer yazılım', - 'Class:Software/Attribute:type/Value:OtherSoftware+' => 'Diğer yazılım', - 'Class:Software/Attribute:type/Value:PCSoftware' => 'PC yazılımı', - 'Class:Software/Attribute:type/Value:PCSoftware+' => 'PC yazılımı', - 'Class:Software/Attribute:type/Value:WebServer' => 'Web Sunucusu', - 'Class:Software/Attribute:type/Value:WebServer+' => 'Web Sunucusu', - 'Class:Software/Attribute:softwareinstance_list' => 'Yazılım olayları', - 'Class:Software/Attribute:softwareinstance_list+' => 'Bu yazılım için tüm yazılım olayları', - 'Class:Software/Attribute:softwarepatch_list' => 'Yazılım yamaları', - 'Class:Software/Attribute:softwarepatch_list+' => 'Bu yazılım için tüm yamalar', - 'Class:Software/Attribute:softwarelicence_list' => 'Yazılım Lisansları', - 'Class:Software/Attribute:softwarelicence_list+' => 'Bu yazılımın tüm lisansları', -)); - -// -// Class: Patch -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:Patch' => 'Yama', - 'Class:Patch+' => '', - 'Class:Patch/Attribute:name' => 'Adı', - 'Class:Patch/Attribute:name+' => '', - 'Class:Patch/Attribute:documents_list' => 'Belgeler', - 'Class:Patch/Attribute:documents_list+' => 'Bu yama ile bağlantılı tüm belgeler', - 'Class:Patch/Attribute:description' => 'Tanımlama', - 'Class:Patch/Attribute:description+' => '', - 'Class:Patch/Attribute:finalclass' => 'Tip', - 'Class:Patch/Attribute:finalclass+' => 'Name of the final class~~', -)); - -// -// Class: OSPatch -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:OSPatch' => 'İşletim sistemi yaması', - 'Class:OSPatch+' => '~~', - 'Class:OSPatch/Attribute:functionalcis_list' => 'Cihazlar', - 'Class:OSPatch/Attribute:functionalcis_list+' => 'Bu yamanın kurulduğu tüm sistemler', - 'Class:OSPatch/Attribute:osversion_id' => 'OS Sürümü', - 'Class:OSPatch/Attribute:osversion_id+' => '~~', - 'Class:OSPatch/Attribute:osversion_name' => 'OS Sürüm Adı', - 'Class:OSPatch/Attribute:osversion_name+' => '~~', -)); - -// -// Class: SoftwarePatch -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:SoftwarePatch' => 'Yazılım yaması', - 'Class:SoftwarePatch+' => '~~', - 'Class:SoftwarePatch/Attribute:software_id' => 'Yazılım', - 'Class:SoftwarePatch/Attribute:software_id+' => '~~', - 'Class:SoftwarePatch/Attribute:software_name' => 'Yazılım adı', - 'Class:SoftwarePatch/Attribute:software_name+' => '~~', - 'Class:SoftwarePatch/Attribute:softwareinstances_list' => 'Yazılım olayları', - 'Class:SoftwarePatch/Attribute:softwareinstances_list+' => 'Bu yazılım yamasının kurulduğu tüm sistemler', -)); - -// -// Class: Licence -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( + 'Class:IOSVersion' => 'IOS sürümü', + 'Class:IOSVersion+' => '~~', + 'Class:IOSVersion/Attribute:brand_id' => 'Marka', + 'Class:IOSVersion/Attribute:brand_id+' => '~~', + 'Class:IOSVersion/Attribute:brand_name' => 'Marka Adı', + 'Class:IOSVersion/Attribute:brand_name+' => '~~', + 'Class:IPInterface' => 'IP arayüzü', + 'Class:IPInterface+' => '~~', + 'Class:IPInterface/Attribute:coment+' => '~~', + 'Class:IPInterface/Attribute:comment' => 'Yorum', + 'Class:IPInterface/Attribute:ipaddress' => 'IP adresi', + 'Class:IPInterface/Attribute:ipaddress+' => '~~', + 'Class:IPInterface/Attribute:ipgateway' => 'IP Ağ Geçidi', + 'Class:IPInterface/Attribute:ipgateway+' => '~~', + 'Class:IPInterface/Attribute:ipmask' => 'IP maskesi', + 'Class:IPInterface/Attribute:ipmask+' => '~~', + 'Class:IPInterface/Attribute:macaddress' => 'MAC adresi', + 'Class:IPInterface/Attribute:macaddress+' => '~~', + 'Class:IPInterface/Attribute:speed' => 'Hız', + 'Class:IPInterface/Attribute:speed+' => '~~', + 'Class:IPPhone' => 'IP telefonu', + 'Class:IPPhone+' => '~~', 'Class:Licence' => 'Lisans', 'Class:Licence+' => '', - 'Class:Licence/Attribute:name' => 'Adı', - 'Class:Licence/Attribute:name+' => '', + 'Class:Licence/Attribute:description' => 'Açıklama', + 'Class:Licence/Attribute:description+' => '~~', 'Class:Licence/Attribute:documents_list' => 'Belgeler', 'Class:Licence/Attribute:documents_list+' => 'Bu lisansla bağlantılı tüm belgeler', + 'Class:Licence/Attribute:end_date' => 'Son Tarihi', + 'Class:Licence/Attribute:end_date+' => '~~', + 'Class:Licence/Attribute:finalclass' => 'Tip', + 'Class:Licence/Attribute:finalclass+' => 'Name of the final class~~', + 'Class:Licence/Attribute:licence_key' => 'Lisans', + 'Class:Licence/Attribute:licence_key+' => '', + 'Class:Licence/Attribute:name' => 'Adı', + 'Class:Licence/Attribute:name+' => '', 'Class:Licence/Attribute:org_id' => 'Sahibi', 'Class:Licence/Attribute:org_id+' => '', 'Class:Licence/Attribute:organization_name' => 'Organizasyon Adı', 'Class:Licence/Attribute:organization_name+' => 'Ortak Adı', - 'Class:Licence/Attribute:usage_limit' => 'Kullanım limit', - 'Class:Licence/Attribute:usage_limit+' => '', - 'Class:Licence/Attribute:description' => 'Açıklama', - 'Class:Licence/Attribute:description+' => '~~', - 'Class:Licence/Attribute:start_date' => 'Başlangıç tarihi', - 'Class:Licence/Attribute:start_date+' => '~~', - 'Class:Licence/Attribute:end_date' => 'Son Tarihi', - 'Class:Licence/Attribute:end_date+' => '~~', - 'Class:Licence/Attribute:licence_key' => 'Lisans', - 'Class:Licence/Attribute:licence_key+' => '', 'Class:Licence/Attribute:perpetual' => 'Sürekli', 'Class:Licence/Attribute:perpetual+' => '~~', 'Class:Licence/Attribute:perpetual/Value:no' => 'hayır', 'Class:Licence/Attribute:perpetual/Value:no+' => 'hayır', 'Class:Licence/Attribute:perpetual/Value:yes' => 'evet', 'Class:Licence/Attribute:perpetual/Value:yes+' => 'evet', - 'Class:Licence/Attribute:finalclass' => 'Tip', - 'Class:Licence/Attribute:finalclass+' => 'Name of the final class~~', -)); - -// -// Class: OSLicence -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:OSLicence' => 'OS Lisansı', - 'Class:OSLicence+' => '~~', - 'Class:OSLicence/ComplementaryName' => '%1$s - %2$s~~', - 'Class:OSLicence/Attribute:osversion_id' => 'OS Sürümü', - 'Class:OSLicence/Attribute:osversion_id+' => '~~', - 'Class:OSLicence/Attribute:osversion_name' => 'OS Sürüm Adı', - 'Class:OSLicence/Attribute:osversion_name+' => '~~', - 'Class:OSLicence/Attribute:virtualmachines_list' => 'Sanal Makineler', - 'Class:OSLicence/Attribute:virtualmachines_list+' => 'Bu lisansın kullanıldığı tüm sanal makineler', - 'Class:OSLicence/Attribute:servers_list' => 'Sunucular', - 'Class:OSLicence/Attribute:servers_list+' => 'Bu lisansın kullanıldığı tüm sunucular', -)); - -// -// Class: SoftwareLicence -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:SoftwareLicence' => 'Yazılım Lisansı', - 'Class:SoftwareLicence+' => '~~', - 'Class:SoftwareLicence/ComplementaryName' => '%1$s - %2$s~~', - 'Class:SoftwareLicence/Attribute:software_id' => 'Yazılım', - 'Class:SoftwareLicence/Attribute:software_id+' => '~~', - 'Class:SoftwareLicence/Attribute:software_name' => 'Yazılım adı', - 'Class:SoftwareLicence/Attribute:software_name+' => '~~', - 'Class:SoftwareLicence/Attribute:softwareinstance_list' => 'Yazılım olayları', - 'Class:SoftwareLicence/Attribute:softwareinstance_list+' => 'Bu lisansın kullanıldığı tüm sistemler', -)); - -// -// Class: lnkDocumentToLicence -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:lnkDocumentToLicence' => 'Belge / lisans bağla', - 'Class:lnkDocumentToLicence+' => '~~', - 'Class:lnkDocumentToLicence/Name' => '%1$s / %2$s~~', - 'Class:lnkDocumentToLicence/Attribute:licence_id' => 'Lisans', - 'Class:lnkDocumentToLicence/Attribute:licence_id+' => '~~', - 'Class:lnkDocumentToLicence/Attribute:licence_name' => 'Lisans adı', - 'Class:lnkDocumentToLicence/Attribute:licence_name+' => '~~', - 'Class:lnkDocumentToLicence/Attribute:document_id' => 'Belge', - 'Class:lnkDocumentToLicence/Attribute:document_id+' => '~~', - 'Class:lnkDocumentToLicence/Attribute:document_name' => 'Belge Adı', - 'Class:lnkDocumentToLicence/Attribute:document_name+' => '~~', -)); - -// -// Class: OSVersion -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:OSVersion' => 'OS Sürümü', - 'Class:OSVersion+' => '~~', - 'Class:OSVersion/Attribute:osfamily_id' => 'OS ailesi', - 'Class:OSVersion/Attribute:osfamily_id+' => '~~', - 'Class:OSVersion/Attribute:osfamily_name' => 'OS Aile Adı', - 'Class:OSVersion/Attribute:osfamily_name+' => '~~', -)); - -// -// Class: OSFamily -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:OSFamily' => 'OS ailesi', - 'Class:OSFamily+' => '~~', -)); - -// -// Class: Brand -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:Brand' => 'Marka', - 'Class:Brand+' => '~~', - 'Class:Brand/Attribute:physicaldevices_list' => 'Fiziksel cihazlar', - 'Class:Brand/Attribute:physicaldevices_list+' => 'Bu markaya karşılık gelen tüm fiziksel cihazlar', - 'Class:Brand/UniquenessRule:name+' => 'The name must be unique~~', - 'Class:Brand/UniquenessRule:name' => 'This brand already exists~~', -)); - -// -// Class: Model -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( + 'Class:Licence/Attribute:start_date' => 'Başlangıç tarihi', + 'Class:Licence/Attribute:start_date+' => '~~', + 'Class:Licence/Attribute:usage_limit' => 'Kullanım limit', + 'Class:Licence/Attribute:usage_limit+' => '', + 'Class:LogicalInterface' => 'Mantıksal arabirim', + 'Class:LogicalInterface+' => '~~', + 'Class:LogicalInterface/Attribute:virtualmachine_id' => 'Sanal makine', + 'Class:LogicalInterface/Attribute:virtualmachine_id+' => '~~', + 'Class:LogicalInterface/Attribute:virtualmachine_name' => 'Sanal Makine Adı', + 'Class:LogicalInterface/Attribute:virtualmachine_name+' => '~~', + 'Class:LogicalVolume' => 'Mantıksal Depolama Alanları', + 'Class:LogicalVolume+' => '~~', + 'Class:LogicalVolume/Attribute:description' => 'Açıklama', + 'Class:LogicalVolume/Attribute:description+' => '~~', + 'Class:LogicalVolume/Attribute:lun_id' => 'LUN ID', + 'Class:LogicalVolume/Attribute:lun_id+' => '~~', + 'Class:LogicalVolume/Attribute:name' => 'İsim', + 'Class:LogicalVolume/Attribute:name+' => '~~', + 'Class:LogicalVolume/Attribute:raid_level' => 'RAID Seviyesi', + 'Class:LogicalVolume/Attribute:raid_level+' => '~~', + 'Class:LogicalVolume/Attribute:servers_list' => 'Sunucular', + 'Class:LogicalVolume/Attribute:servers_list+' => 'Bu depolama alanını kullanan tüm sunucular', + 'Class:LogicalVolume/Attribute:size' => 'Boyutu', + 'Class:LogicalVolume/Attribute:size+' => '~~', + 'Class:LogicalVolume/Attribute:storagesystem_id' => 'Depolama sistemi', + 'Class:LogicalVolume/Attribute:storagesystem_id+' => '~~', + 'Class:LogicalVolume/Attribute:storagesystem_name' => 'Depolama Sistemi Adı', + 'Class:LogicalVolume/Attribute:storagesystem_name+' => '~~', + 'Class:LogicalVolume/Attribute:virtualdevices_list' => 'Sanal Cihazlar', + 'Class:LogicalVolume/Attribute:virtualdevices_list+' => 'Bu depolama alanını kullanan tüm sanal cihazlar', + 'Class:Middleware' => 'Ara katman yazılımı', + 'Class:Middleware+' => '~~', + 'Class:Middleware/Attribute:middlewareinstance_list' => 'Ara katman yazılımı olayları', + 'Class:Middleware/Attribute:middlewareinstance_list+' => 'Bu ara katman yazılımı tarafından sağlanan tüm ara katman yazılımı olayları', + 'Class:MiddlewareInstance' => 'Ara katman yazılımı olayı', + 'Class:MiddlewareInstance+' => '~~', + 'Class:MiddlewareInstance/Attribute:middleware_id' => 'Ara katman yazılımı', + 'Class:MiddlewareInstance/Attribute:middleware_id+' => '~~', + 'Class:MiddlewareInstance/Attribute:middleware_name' => 'Ara katman yazılımı adı', + 'Class:MiddlewareInstance/Attribute:middleware_name+' => '~~', + 'Class:MiddlewareInstance/ComplementaryName' => '%1$s - %2$s~~', + 'Class:MobilePhone' => 'Cep telefonu', + 'Class:MobilePhone+' => '', + 'Class:MobilePhone/Attribute:hw_pin' => 'Hardware PIN', + 'Class:MobilePhone/Attribute:hw_pin+' => '', + 'Class:MobilePhone/Attribute:imei' => 'IMEI', + 'Class:MobilePhone/Attribute:imei+' => '', 'Class:Model' => 'Model', 'Class:Model+' => '~~', - 'Class:Model/ComplementaryName' => '%1$s - %2$s~~', 'Class:Model/Attribute:brand_id' => 'Marka', 'Class:Model/Attribute:brand_id+' => '~~', 'Class:Model/Attribute:brand_name' => 'Marka Adı', 'Class:Model/Attribute:brand_name+' => '~~', + 'Class:Model/Attribute:physicaldevices_list' => 'Fiziksel cihazlar', + 'Class:Model/Attribute:physicaldevices_list+' => 'Bu modele karşılık gelen tüm fiziksel cihazlar', 'Class:Model/Attribute:type' => 'Cihaz tipi', 'Class:Model/Attribute:type+' => '~~', - 'Class:Model/Attribute:type/Value:PowerSource' => 'Güç Kaynağı', - 'Class:Model/Attribute:type/Value:PowerSource+' => 'Güç Kaynağı', 'Class:Model/Attribute:type/Value:DiskArray' => 'Disk dizisi', 'Class:Model/Attribute:type/Value:DiskArray+' => 'Disk dizisi', 'Class:Model/Attribute:type/Value:Enclosure' => 'Muhafaza', @@ -1131,6 +316,10 @@ Dict::Add('TR TR', 'Turkish', 'Türkçe', array( 'Class:Model/Attribute:type/Value:PDU+' => 'PDU', 'Class:Model/Attribute:type/Value:Peripheral' => 'Çevresel cihaz', 'Class:Model/Attribute:type/Value:Peripheral+' => 'Çevresel cihaz', + 'Class:Model/Attribute:type/Value:Phone' => 'Telefon', + 'Class:Model/Attribute:type/Value:Phone+' => 'Telefon', + 'Class:Model/Attribute:type/Value:PowerSource' => 'Güç Kaynağı', + 'Class:Model/Attribute:type/Value:PowerSource+' => 'Güç Kaynağı', 'Class:Model/Attribute:type/Value:Printer' => 'Yazıcı', 'Class:Model/Attribute:type/Value:Printer+' => 'Yazıcı', 'Class:Model/Attribute:type/Value:Rack' => 'Raf', @@ -1145,164 +334,589 @@ Dict::Add('TR TR', 'Turkish', 'Türkçe', array( 'Class:Model/Attribute:type/Value:Tablet+' => 'Tablet', 'Class:Model/Attribute:type/Value:TapeLibrary' => 'Teyp Kütüphanesi', 'Class:Model/Attribute:type/Value:TapeLibrary+' => 'Teyp Kütüphanesi', - 'Class:Model/Attribute:type/Value:Phone' => 'Telefon', - 'Class:Model/Attribute:type/Value:Phone+' => 'Telefon', - 'Class:Model/Attribute:physicaldevices_list' => 'Fiziksel cihazlar', - 'Class:Model/Attribute:physicaldevices_list+' => 'Bu modele karşılık gelen tüm fiziksel cihazlar', - 'Class:Model/UniquenessRule:name_brand+' => 'Name must be unique in the brand~~', + 'Class:Model/ComplementaryName' => '%1$s - %2$s~~', 'Class:Model/UniquenessRule:name_brand' => 'this model already exists for this brand~~', -)); - -// -// Class: NetworkDeviceType -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( + 'Class:Model/UniquenessRule:name_brand+' => 'Name must be unique in the brand~~', + 'Class:NAS' => 'NAS', + 'Class:NAS+' => '~~', + 'Class:NAS/Attribute:nasfilesystem_list' => 'Dosya sistemleri', + 'Class:NAS/Attribute:nasfilesystem_list+' => 'Bu NAS\'daki tüm dosya sistemleri', + 'Class:NAS/ComplementaryName' => '%1$s - %2$s~~', + 'Class:NASFileSystem' => 'NAS dosya sistemi', + 'Class:NASFileSystem+' => '~~', + 'Class:NASFileSystem/Attribute:description' => 'Açıklama', + 'Class:NASFileSystem/Attribute:description+' => '~~', + 'Class:NASFileSystem/Attribute:name' => 'İsim', + 'Class:NASFileSystem/Attribute:name+' => '~~', + 'Class:NASFileSystem/Attribute:nas_id' => 'NAS', + 'Class:NASFileSystem/Attribute:nas_id+' => '~~', + 'Class:NASFileSystem/Attribute:nas_name' => 'NAS Adı', + 'Class:NASFileSystem/Attribute:nas_name+' => '~~', + 'Class:NASFileSystem/Attribute:raid_level' => 'RAID Seviyesi', + 'Class:NASFileSystem/Attribute:raid_level+' => '~~', + 'Class:NASFileSystem/Attribute:size' => 'Boyutu', + 'Class:NASFileSystem/Attribute:size+' => '~~', + 'Class:NetworkDevice' => 'Ağ Cihazı', + 'Class:NetworkDevice+' => '', + 'Class:NetworkDevice/Attribute:connectablecis_list' => 'Cihazlar', + 'Class:NetworkDevice/Attribute:connectablecis_list+' => 'Bu ağ cihazına bağlı tüm cihazlar', + 'Class:NetworkDevice/Attribute:iosversion_id' => 'IOS sürümü', + 'Class:NetworkDevice/Attribute:iosversion_id+' => '~~', + 'Class:NetworkDevice/Attribute:iosversion_name' => 'IOS Sürüm Adı', + 'Class:NetworkDevice/Attribute:iosversion_name+' => '~~', + 'Class:NetworkDevice/Attribute:networkdevicetype_id' => 'Ağ tipi', + 'Class:NetworkDevice/Attribute:networkdevicetype_id+' => '~~', + 'Class:NetworkDevice/Attribute:networkdevicetype_name' => 'Ağ tipi adı', + 'Class:NetworkDevice/Attribute:networkdevicetype_name+' => '~~', + 'Class:NetworkDevice/Attribute:ram' => 'RAM', + 'Class:NetworkDevice/Attribute:ram+' => '', + 'Class:NetworkDevice/ComplementaryName' => '%1$s - %2$s~~', 'Class:NetworkDeviceType' => 'Ağ Cihazı Tipi', 'Class:NetworkDeviceType+' => '~~', 'Class:NetworkDeviceType/Attribute:networkdevicesdevices_list' => 'Ağ Aygıtları', 'Class:NetworkDeviceType/Attribute:networkdevicesdevices_list+' => 'Bu türde karşılık gelen tüm ağ aygıtları', -)); - -// -// Class: IOSVersion -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:IOSVersion' => 'IOS sürümü', - 'Class:IOSVersion+' => '~~', - 'Class:IOSVersion/Attribute:brand_id' => 'Marka', - 'Class:IOSVersion/Attribute:brand_id+' => '~~', - 'Class:IOSVersion/Attribute:brand_name' => 'Marka Adı', - 'Class:IOSVersion/Attribute:brand_name+' => '~~', -)); - -// -// Class: lnkDocumentToPatch -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:lnkDocumentToPatch' => 'Bağlantılı belge / yama', - 'Class:lnkDocumentToPatch+' => '~~', - 'Class:lnkDocumentToPatch/Name' => '%1$s / %2$s~~', - 'Class:lnkDocumentToPatch/Attribute:patch_id' => 'Yama', - 'Class:lnkDocumentToPatch/Attribute:patch_id+' => '~~', - 'Class:lnkDocumentToPatch/Attribute:patch_name' => 'Yama adı', - 'Class:lnkDocumentToPatch/Attribute:patch_name+' => '~~', - 'Class:lnkDocumentToPatch/Attribute:document_id' => 'Belge', - 'Class:lnkDocumentToPatch/Attribute:document_id+' => '~~', - 'Class:lnkDocumentToPatch/Attribute:document_name' => 'Belge Adı', - 'Class:lnkDocumentToPatch/Attribute:document_name+' => '~~', -)); - -// -// Class: lnkSoftwareInstanceToSoftwarePatch -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:lnkSoftwareInstanceToSoftwarePatch' => 'Yazılımı olayı / Yazılım yaması bağla', - 'Class:lnkSoftwareInstanceToSoftwarePatch+' => '~~', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Name' => '%1$s / %2$s~~', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_id' => 'Yazılım yaması', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_id+' => '~~', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_name' => 'Yazılım yama adı', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_name+' => '~~', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_id' => 'Yazılım olayı', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_id+' => '~~', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_name' => 'Yazılım olayı adı', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_name+' => '~~', -)); - -// -// Class: lnkFunctionalCIToOSPatch -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:lnkFunctionalCIToOSPatch' => 'İşlevsel CI / OS Yaması bağla', - 'Class:lnkFunctionalCIToOSPatch+' => '~~', - 'Class:lnkFunctionalCIToOSPatch/Name' => '%1$s / %2$s~~', - 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_id' => 'İşletim sistemi yaması', - 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_id+' => '~~', - 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_name' => 'İşletim sistemi yama adı', - 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_name+' => '~~', - 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_id' => 'İşlevsel CI', - 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_id+' => '~~', - 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_name' => 'İşlevsel CI Adı', - 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_name+' => '~~', -)); - -// -// Class: lnkDocumentToSoftware -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:lnkDocumentToSoftware' => 'Belge / yazılım bağla', - 'Class:lnkDocumentToSoftware+' => '~~', - 'Class:lnkDocumentToSoftware/Name' => '%1$s / %2$s~~', - 'Class:lnkDocumentToSoftware/Attribute:software_id' => 'Yazılım', - 'Class:lnkDocumentToSoftware/Attribute:software_id+' => '~~', - 'Class:lnkDocumentToSoftware/Attribute:software_name' => 'Yazılım adı', - 'Class:lnkDocumentToSoftware/Attribute:software_name+' => '~~', - 'Class:lnkDocumentToSoftware/Attribute:document_id' => 'Belge', - 'Class:lnkDocumentToSoftware/Attribute:document_id+' => '~~', - 'Class:lnkDocumentToSoftware/Attribute:document_name' => 'Belge Adı', - 'Class:lnkDocumentToSoftware/Attribute:document_name+' => '~~', -)); - -// -// Class: Subnet -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( + 'Class:NetworkInterface' => 'Network arayüzü', + 'Class:NetworkInterface+' => '', + 'Class:NetworkInterface/Attribute:finalclass' => 'Tip', + 'Class:NetworkInterface/Attribute:finalclass+' => 'Name of the final class~~', + 'Class:NetworkInterface/Attribute:name' => 'İsim', + 'Class:NetworkInterface/Attribute:name+' => '~~', + 'Class:OSFamily' => 'OS ailesi', + 'Class:OSFamily+' => '~~', + 'Class:OSLicence' => 'OS Lisansı', + 'Class:OSLicence+' => '~~', + 'Class:OSLicence/Attribute:osversion_id' => 'OS Sürümü', + 'Class:OSLicence/Attribute:osversion_id+' => '~~', + 'Class:OSLicence/Attribute:osversion_name' => 'OS Sürüm Adı', + 'Class:OSLicence/Attribute:osversion_name+' => '~~', + 'Class:OSLicence/Attribute:servers_list' => 'Sunucular', + 'Class:OSLicence/Attribute:servers_list+' => 'Bu lisansın kullanıldığı tüm sunucular', + 'Class:OSLicence/Attribute:virtualmachines_list' => 'Sanal Makineler', + 'Class:OSLicence/Attribute:virtualmachines_list+' => 'Bu lisansın kullanıldığı tüm sanal makineler', + 'Class:OSLicence/ComplementaryName' => '%1$s - %2$s~~', + 'Class:OSPatch' => 'İşletim sistemi yaması', + 'Class:OSPatch+' => '~~', + 'Class:OSPatch/Attribute:functionalcis_list' => 'Cihazlar', + 'Class:OSPatch/Attribute:functionalcis_list+' => 'Bu yamanın kurulduğu tüm sistemler', + 'Class:OSPatch/Attribute:osversion_id' => 'OS Sürümü', + 'Class:OSPatch/Attribute:osversion_id+' => '~~', + 'Class:OSPatch/Attribute:osversion_name' => 'OS Sürüm Adı', + 'Class:OSPatch/Attribute:osversion_name+' => '~~', + 'Class:OSVersion' => 'OS Sürümü', + 'Class:OSVersion+' => '~~', + 'Class:OSVersion/Attribute:osfamily_id' => 'OS ailesi', + 'Class:OSVersion/Attribute:osfamily_id+' => '~~', + 'Class:OSVersion/Attribute:osfamily_name' => 'OS Aile Adı', + 'Class:OSVersion/Attribute:osfamily_name+' => '~~', + 'Class:OtherSoftware' => 'Diğer yazılım', + 'Class:OtherSoftware+' => '~~', + 'Class:PC' => 'PC', + 'Class:PC+' => '', + 'Class:PC/Attribute:cpu' => 'CPU', + 'Class:PC/Attribute:cpu+' => '', + 'Class:PC/Attribute:osfamily_id' => 'OS ailesi', + 'Class:PC/Attribute:osfamily_id+' => '~~', + 'Class:PC/Attribute:osfamily_name' => 'OS Aile Adı', + 'Class:PC/Attribute:osfamily_name+' => '~~', + 'Class:PC/Attribute:osversion_id' => 'OS Sürümü', + 'Class:PC/Attribute:osversion_id+' => '~~', + 'Class:PC/Attribute:osversion_name' => 'OS Sürüm Adı', + 'Class:PC/Attribute:osversion_name+' => '~~', + 'Class:PC/Attribute:ram' => 'RAM', + 'Class:PC/Attribute:ram+' => '', + 'Class:PC/Attribute:type' => 'Tip', + 'Class:PC/Attribute:type+' => '~~', + 'Class:PC/Attribute:type/Value:desktop' => 'masaüstü', + 'Class:PC/Attribute:type/Value:desktop+' => 'masaüstü', + 'Class:PC/Attribute:type/Value:laptop' => 'dizüstü', + 'Class:PC/Attribute:type/Value:laptop+' => 'dizüstü', + 'Class:PC/ComplementaryName' => '%1$s - %2$s~~', + 'Class:PCSoftware' => 'PC yazılımı', + 'Class:PCSoftware+' => '~~', + 'Class:PDU' => 'PDU', + 'Class:PDU+' => '~~', + 'Class:PDU/Attribute:powerstart_id' => 'Güç başlatıcı', + 'Class:PDU/Attribute:powerstart_id+' => '~~', + 'Class:PDU/Attribute:powerstart_name' => 'Güç başlatıcı adı', + 'Class:PDU/Attribute:powerstart_name+' => '~~', + 'Class:PDU/Attribute:rack_id' => 'Raf', + 'Class:PDU/Attribute:rack_id+' => '~~', + 'Class:PDU/Attribute:rack_name' => 'Raf Adı', + 'Class:PDU/Attribute:rack_name+' => '~~', + 'Class:PDU/ComplementaryName' => '%1$s - %2$s - %3$s - %4$s~~', + 'Class:Patch' => 'Yama', + 'Class:Patch+' => '', + 'Class:Patch/Attribute:description' => 'Tanımlama', + 'Class:Patch/Attribute:description+' => '', + 'Class:Patch/Attribute:documents_list' => 'Belgeler', + 'Class:Patch/Attribute:documents_list+' => 'Bu yama ile bağlantılı tüm belgeler', + 'Class:Patch/Attribute:finalclass' => 'Tip', + 'Class:Patch/Attribute:finalclass+' => 'Name of the final class~~', + 'Class:Patch/Attribute:name' => 'Adı', + 'Class:Patch/Attribute:name+' => '', + 'Class:Peripheral' => 'Çevresel Birim', + 'Class:Peripheral+' => '~~', + 'Class:Peripheral/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Phone' => 'Telefon', + 'Class:Phone+' => '~~', + 'Class:PhysicalDevice' => 'Fiziksel cihaz', + 'Class:PhysicalDevice+' => '~~', + 'Class:PhysicalDevice/Attribute:asset_number' => 'Demirbaş numarası', + 'Class:PhysicalDevice/Attribute:asset_number+' => '~~', + 'Class:PhysicalDevice/Attribute:brand_id' => 'Marka', + 'Class:PhysicalDevice/Attribute:brand_id+' => '~~', + 'Class:PhysicalDevice/Attribute:brand_name' => 'Marka Adı', + 'Class:PhysicalDevice/Attribute:brand_name+' => '~~', + 'Class:PhysicalDevice/Attribute:end_of_warranty' => 'Garantinin sonu', + 'Class:PhysicalDevice/Attribute:end_of_warranty+' => '~~', + 'Class:PhysicalDevice/Attribute:location_id' => 'Konum', + 'Class:PhysicalDevice/Attribute:location_id+' => '~~', + 'Class:PhysicalDevice/Attribute:location_name' => 'Konum adı', + 'Class:PhysicalDevice/Attribute:location_name+' => '~~', + 'Class:PhysicalDevice/Attribute:model_id' => 'Model', + 'Class:PhysicalDevice/Attribute:model_id+' => '~~', + 'Class:PhysicalDevice/Attribute:model_name' => 'Model Adı', + 'Class:PhysicalDevice/Attribute:model_name+' => '~~', + 'Class:PhysicalDevice/Attribute:purchase_date' => 'Satın alma tarihi', + 'Class:PhysicalDevice/Attribute:purchase_date+' => '~~', + 'Class:PhysicalDevice/Attribute:serialnumber' => 'Seri numarası', + 'Class:PhysicalDevice/Attribute:serialnumber+' => '~~', + 'Class:PhysicalDevice/Attribute:status' => 'Durum', + 'Class:PhysicalDevice/Attribute:status+' => '~~', + 'Class:PhysicalDevice/Attribute:status/Value:implementation' => 'uygulama', + 'Class:PhysicalDevice/Attribute:status/Value:implementation+' => 'uygulama', + 'Class:PhysicalDevice/Attribute:status/Value:obsolete' => 'kullanım dışı', + 'Class:PhysicalDevice/Attribute:status/Value:obsolete+' => 'kullanım dışı', + 'Class:PhysicalDevice/Attribute:status/Value:production' => 'kullanımda', + 'Class:PhysicalDevice/Attribute:status/Value:production+' => 'kullanımda', + 'Class:PhysicalDevice/Attribute:status/Value:stock' => 'stok', + 'Class:PhysicalDevice/Attribute:status/Value:stock+' => 'stok', + 'Class:PhysicalDevice/ComplementaryName' => '%1$s - %2$s~~', + 'Class:PhysicalInterface' => 'Fiziksel arayüz', + 'Class:PhysicalInterface+' => '~~', + 'Class:PhysicalInterface/Attribute:connectableci_id' => 'Cihaz', + 'Class:PhysicalInterface/Attribute:connectableci_id+' => '~~', + 'Class:PhysicalInterface/Attribute:connectableci_name' => 'Cihaz adı', + 'Class:PhysicalInterface/Attribute:connectableci_name+' => '~~', + 'Class:PhysicalInterface/Attribute:vlans_list' => 'VLAN\'lar', + 'Class:PhysicalInterface/Attribute:vlans_list+' => '~~', + 'Class:PhysicalInterface/Name' => '%2$s %1$s~~', + 'Class:PowerConnection' => 'Güç Bağlantısı', + 'Class:PowerConnection+' => '~~', + 'Class:PowerConnection/ComplementaryName' => '%1$s - %2$s~~', + 'Class:PowerSource' => 'Güç Kaynağı', + 'Class:PowerSource+' => '~~', + 'Class:PowerSource/Attribute:pdus_list' => 'PDU\'lar', + 'Class:PowerSource/Attribute:pdus_list+' => 'Bu güç kaynağını kullanan tüm PDU\'lar', + 'Class:PowerSource/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Printer' => 'Yazıcı', + 'Class:Printer+' => '', + 'Class:Printer/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Rack' => 'Raf', + 'Class:Rack+' => '~~', + 'Class:Rack/Attribute:device_list' => 'Cihazlar', + 'Class:Rack/Attribute:device_list+' => 'Bu rafa yerleştirilmiş tüm fiziksel cihazlar', + 'Class:Rack/Attribute:enclosure_list' => 'Muhafazalar', + 'Class:Rack/Attribute:enclosure_list+' => 'Bu raftaki tüm muhafazalar', + 'Class:Rack/Attribute:nb_u' => 'Raf birimleri', + 'Class:Rack/Attribute:nb_u+' => '~~', + 'Class:Rack/ComplementaryName' => '%1$s - %2$s~~', + 'Class:SANSwitch' => 'SAN Anahtarı', + 'Class:SANSwitch+' => '~~', + 'Class:SANSwitch/Attribute:datacenterdevice_list' => 'Cihazlar', + 'Class:SANSwitch/Attribute:datacenterdevice_list+' => 'Bu SAN anahtarına bağlı tüm cihazlar', + 'Class:SANSwitch/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Server' => 'Sunucu', + 'Class:Server+' => '', + 'Class:Server/Attribute:cpu' => 'CPU', + 'Class:Server/Attribute:cpu+' => '', + 'Class:Server/Attribute:logicalvolumes_list' => 'Mantıksal depolama alanları', + 'Class:Server/Attribute:logicalvolumes_list+' => 'Bu sunucuya bağlı tüm mantıksal depolama alanları', + 'Class:Server/Attribute:osfamily_id' => 'OS ailesi', + 'Class:Server/Attribute:osfamily_id+' => '~~', + 'Class:Server/Attribute:osfamily_name' => 'OS Aile Adı', + 'Class:Server/Attribute:osfamily_name+' => '~~', + 'Class:Server/Attribute:oslicence_id' => 'OS Lisansı', + 'Class:Server/Attribute:oslicence_id+' => '~~', + 'Class:Server/Attribute:oslicence_name' => 'OS Lisans Adı', + 'Class:Server/Attribute:oslicence_name+' => '~~', + 'Class:Server/Attribute:osversion_id' => 'OS Sürümü', + 'Class:Server/Attribute:osversion_id+' => '~~', + 'Class:Server/Attribute:osversion_name' => 'OS Sürüm Adı', + 'Class:Server/Attribute:osversion_name+' => '~~', + 'Class:Server/Attribute:ram' => 'RAM', + 'Class:Server/Attribute:ram+' => '', + 'Class:Server/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Software' => 'Yazılım', + 'Class:Software+' => '', + 'Class:Software/Attribute:documents_list' => 'Belgeler', + 'Class:Software/Attribute:documents_list+' => 'Bu yazılımla bağlantılı tüm belgeler', + 'Class:Software/Attribute:name' => 'Adı', + 'Class:Software/Attribute:name+' => '', + 'Class:Software/Attribute:softwareinstance_list' => 'Yazılım olayları', + 'Class:Software/Attribute:softwareinstance_list+' => 'Bu yazılım için tüm yazılım olayları', + 'Class:Software/Attribute:softwarelicence_list' => 'Yazılım Lisansları', + 'Class:Software/Attribute:softwarelicence_list+' => 'Bu yazılımın tüm lisansları', + 'Class:Software/Attribute:softwarepatch_list' => 'Yazılım yamaları', + 'Class:Software/Attribute:softwarepatch_list+' => 'Bu yazılım için tüm yamalar', + 'Class:Software/Attribute:type' => 'Tip', + 'Class:Software/Attribute:type+' => '~~', + 'Class:Software/Attribute:type/Value:DBServer' => 'Veritabanı Sunucusu', + 'Class:Software/Attribute:type/Value:DBServer+' => 'Veritabanı Sunucusu', + 'Class:Software/Attribute:type/Value:Middleware' => 'Ara katman yazılımı', + 'Class:Software/Attribute:type/Value:Middleware+' => 'Ara katman yazılımı', + 'Class:Software/Attribute:type/Value:OtherSoftware' => 'Diğer yazılım', + 'Class:Software/Attribute:type/Value:OtherSoftware+' => 'Diğer yazılım', + 'Class:Software/Attribute:type/Value:PCSoftware' => 'PC yazılımı', + 'Class:Software/Attribute:type/Value:PCSoftware+' => 'PC yazılımı', + 'Class:Software/Attribute:type/Value:WebServer' => 'Web Sunucusu', + 'Class:Software/Attribute:type/Value:WebServer+' => 'Web Sunucusu', + 'Class:Software/Attribute:vendor' => 'satıcı', + 'Class:Software/Attribute:vendor+' => '~~', + 'Class:Software/Attribute:version' => 'Sürüm', + 'Class:Software/Attribute:version+' => '~~', + 'Class:Software/ComplementaryName' => '%1$s - %2$s~~', + 'Class:SoftwareInstance' => 'Yazılım Kurulumu', + 'Class:SoftwareInstance+' => '', + 'Class:SoftwareInstance/Attribute:path' => 'Yol', + 'Class:SoftwareInstance/Attribute:path+' => '~~', + 'Class:SoftwareInstance/Attribute:software_id' => 'Yazılım', + 'Class:SoftwareInstance/Attribute:software_id+' => '~~', + 'Class:SoftwareInstance/Attribute:software_name' => 'Yazılım Adı', + 'Class:SoftwareInstance/Attribute:software_name+' => '', + 'Class:SoftwareInstance/Attribute:softwarelicence_id' => 'Yazılım Lisansı', + 'Class:SoftwareInstance/Attribute:softwarelicence_id+' => '~~', + 'Class:SoftwareInstance/Attribute:softwarelicence_name' => 'Yazılım Lisans Adı', + 'Class:SoftwareInstance/Attribute:softwarelicence_name+' => '~~', + 'Class:SoftwareInstance/Attribute:status' => 'Durum', + 'Class:SoftwareInstance/Attribute:status+' => '~~', + 'Class:SoftwareInstance/Attribute:status/Value:active' => 'Aktif', + 'Class:SoftwareInstance/Attribute:status/Value:active+' => 'Aktif', + 'Class:SoftwareInstance/Attribute:status/Value:inactive' => 'Aktif değil', + 'Class:SoftwareInstance/Attribute:status/Value:inactive+' => 'Aktif değil', + 'Class:SoftwareInstance/Attribute:system_id' => 'Sistem', + 'Class:SoftwareInstance/Attribute:system_id+' => 'The system can be a Server, a Virtual Machine, a PC, ...~~', + 'Class:SoftwareInstance/Attribute:system_name' => 'Sistem Adı', + 'Class:SoftwareInstance/Attribute:system_name+' => '~~', + 'Class:SoftwareLicence' => 'Yazılım Lisansı', + 'Class:SoftwareLicence+' => '~~', + 'Class:SoftwareLicence/Attribute:software_id' => 'Yazılım', + 'Class:SoftwareLicence/Attribute:software_id+' => '~~', + 'Class:SoftwareLicence/Attribute:software_name' => 'Yazılım adı', + 'Class:SoftwareLicence/Attribute:software_name+' => '~~', + 'Class:SoftwareLicence/Attribute:softwareinstance_list' => 'Yazılım olayları', + 'Class:SoftwareLicence/Attribute:softwareinstance_list+' => 'Bu lisansın kullanıldığı tüm sistemler', + 'Class:SoftwareLicence/ComplementaryName' => '%1$s - %2$s~~', + 'Class:SoftwarePatch' => 'Yazılım yaması', + 'Class:SoftwarePatch+' => '~~', + 'Class:SoftwarePatch/Attribute:software_id' => 'Yazılım', + 'Class:SoftwarePatch/Attribute:software_id+' => '~~', + 'Class:SoftwarePatch/Attribute:software_name' => 'Yazılım adı', + 'Class:SoftwarePatch/Attribute:software_name+' => '~~', + 'Class:SoftwarePatch/Attribute:softwareinstances_list' => 'Yazılım olayları', + 'Class:SoftwarePatch/Attribute:softwareinstances_list+' => 'Bu yazılım yamasının kurulduğu tüm sistemler', + 'Class:StorageSystem' => 'Depolama sistemi', + 'Class:StorageSystem+' => '~~', + 'Class:StorageSystem/Attribute:logicalvolume_list' => 'Mantıksal depolama alanları', + 'Class:StorageSystem/Attribute:logicalvolume_list+' => 'Bu depolama sistemindeki tüm mantıksal depolama alanları', + 'Class:StorageSystem/ComplementaryName' => '%1$s - %2$s~~', 'Class:Subnet' => 'Subnet', 'Class:Subnet+' => '', - 'Class:Subnet/Name' => '%1$s/%2$s~~', - 'Class:Subnet/ComplementaryName' => '%1$s - %2$s~~', 'Class:Subnet/Attribute:description' => 'Tanımlama', 'Class:Subnet/Attribute:description+' => '', - 'Class:Subnet/Attribute:subnet_name' => 'Alt ağ adı', - 'Class:Subnet/Attribute:subnet_name+' => '~~', - 'Class:Subnet/Attribute:org_id' => 'Kurum', - 'Class:Subnet/Attribute:org_id+' => '', - 'Class:Subnet/Attribute:org_name' => 'İsim', - 'Class:Subnet/Attribute:org_name+' => 'Ortak Adı', 'Class:Subnet/Attribute:ip' => 'IP', 'Class:Subnet/Attribute:ip+' => '', 'Class:Subnet/Attribute:ip_mask' => 'IP Mask', 'Class:Subnet/Attribute:ip_mask+' => '', + 'Class:Subnet/Attribute:org_id' => 'Kurum', + 'Class:Subnet/Attribute:org_id+' => '', + 'Class:Subnet/Attribute:org_name' => 'İsim', + 'Class:Subnet/Attribute:org_name+' => 'Ortak Adı', + 'Class:Subnet/Attribute:subnet_name' => 'Alt ağ adı', + 'Class:Subnet/Attribute:subnet_name+' => '~~', 'Class:Subnet/Attribute:vlans_list' => 'VLAN \'lar', 'Class:Subnet/Attribute:vlans_list+' => '~~', -)); - -// -// Class: VLAN -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( + 'Class:Subnet/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Subnet/Name' => '%1$s/%2$s~~', + 'Class:Subnet/Tab:FreeIPs' => 'Boş IPler', + 'Class:Subnet/Tab:FreeIPs-count' => 'Boş IPler: %1$s', + 'Class:Subnet/Tab:FreeIPs-explain' => 'Boş IP adresleri', + 'Class:Subnet/Tab:IPUsage' => 'IP Kullanımı', + 'Class:Subnet/Tab:IPUsage+' => 'Which IP within this Subnet are used or not~~', + 'Class:Subnet/Tab:IPUsage-explain' => '%1$s - %2$s aralığındaki IPye sahip arayüzler', + 'Class:Tablet' => 'Tablet', + 'Class:Tablet+' => '~~', + 'Class:Tape' => 'Teyp', + 'Class:Tape+' => '~~', + 'Class:Tape/Attribute:description' => 'Açıklama', + 'Class:Tape/Attribute:description+' => '~~', + 'Class:Tape/Attribute:name' => 'İsim', + 'Class:Tape/Attribute:name+' => '~~', + 'Class:Tape/Attribute:size' => 'Boyutu', + 'Class:Tape/Attribute:size+' => '~~', + 'Class:Tape/Attribute:tapelibrary_id' => 'Teyp Kütüphanesi', + 'Class:Tape/Attribute:tapelibrary_id+' => '~~', + 'Class:Tape/Attribute:tapelibrary_name' => 'Teyp Kütüphanesi Adı', + 'Class:Tape/Attribute:tapelibrary_name+' => '~~', + 'Class:TapeLibrary' => 'Teyp Kütüphanesi', + 'Class:TapeLibrary+' => '~~', + 'Class:TapeLibrary/Attribute:tapes_list' => 'Teypler', + 'Class:TapeLibrary/Attribute:tapes_list+' => 'Teyp kitaplığındaki tüm teypler', + 'Class:TapeLibrary/ComplementaryName' => '%1$s - %2$s~~', + 'Class:TelephonyCI' => 'Telefon CI', + 'Class:TelephonyCI+' => '~~', + 'Class:TelephonyCI/Attribute:phonenumber' => 'Telefon numarası', + 'Class:TelephonyCI/Attribute:phonenumber+' => '~~', 'Class:VLAN' => 'Vlan', 'Class:VLAN+' => '~~', - 'Class:VLAN/Attribute:vlan_tag' => 'Vlan etiketi', - 'Class:VLAN/Attribute:vlan_tag+' => '~~', 'Class:VLAN/Attribute:description' => 'Açıklama', 'Class:VLAN/Attribute:description+' => '~~', 'Class:VLAN/Attribute:org_id' => 'Organizasyon', 'Class:VLAN/Attribute:org_id+' => '~~', 'Class:VLAN/Attribute:org_name' => 'Organizasyon Adı', 'Class:VLAN/Attribute:org_name+' => 'Ortak Adı', - 'Class:VLAN/Attribute:subnets_list' => 'Alt Ağları', - 'Class:VLAN/Attribute:subnets_list+' => '~~', 'Class:VLAN/Attribute:physicalinterfaces_list' => 'Fiziksel Ağ Arayüzleri', 'Class:VLAN/Attribute:physicalinterfaces_list+' => '~~', -)); - -// -// Class: lnkSubnetToVLAN -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( + 'Class:VLAN/Attribute:subnets_list' => 'Alt Ağları', + 'Class:VLAN/Attribute:subnets_list+' => '~~', + 'Class:VLAN/Attribute:vlan_tag' => 'Vlan etiketi', + 'Class:VLAN/Attribute:vlan_tag+' => '~~', + 'Class:VirtualDevice' => 'Sanal cihaz', + 'Class:VirtualDevice+' => '~~', + 'Class:VirtualDevice/Attribute:logicalvolumes_list' => 'Mantıksal depolama alanları', + 'Class:VirtualDevice/Attribute:logicalvolumes_list+' => 'Bu cihaz tarafından kullanılan tüm mantıksal depolama alanları', + 'Class:VirtualDevice/Attribute:status' => 'Durum', + 'Class:VirtualDevice/Attribute:status+' => '~~', + 'Class:VirtualDevice/Attribute:status/Value:implementation' => 'Uygulama', + 'Class:VirtualDevice/Attribute:status/Value:implementation+' => 'Uygulama', + 'Class:VirtualDevice/Attribute:status/Value:obsolete' => 'kullanım dışı', + 'Class:VirtualDevice/Attribute:status/Value:obsolete+' => 'kullanım dışı', + 'Class:VirtualDevice/Attribute:status/Value:production' => 'kullanımda', + 'Class:VirtualDevice/Attribute:status/Value:production+' => 'kullanımda', + 'Class:VirtualDevice/Attribute:status/Value:stock' => 'stok', + 'Class:VirtualDevice/Attribute:status/Value:stock+' => 'stok', + 'Class:VirtualHost' => 'Sanal Ana Makine', + 'Class:VirtualHost+' => '~~', + 'Class:VirtualHost/Attribute:virtualmachine_list' => 'Sanal Makineler', + 'Class:VirtualHost/Attribute:virtualmachine_list+' => 'Bu ana makine üzerinde çalışan tüm sanal makineler', + 'Class:VirtualMachine' => 'Sanal makine', + 'Class:VirtualMachine+' => '~~', + 'Class:VirtualMachine/Attribute:cpu' => 'CPU', + 'Class:VirtualMachine/Attribute:cpu+' => '~~', + 'Class:VirtualMachine/Attribute:logicalinterface_list' => 'Ağ arayüzleri', + 'Class:VirtualMachine/Attribute:logicalinterface_list+' => 'Tüm mantıksal ağ arayüzleri', + 'Class:VirtualMachine/Attribute:managementip' => 'IP', + 'Class:VirtualMachine/Attribute:managementip+' => '~~', + 'Class:VirtualMachine/Attribute:osfamily_id' => 'OS ailesi', + 'Class:VirtualMachine/Attribute:osfamily_id+' => '~~', + 'Class:VirtualMachine/Attribute:osfamily_name' => 'OS Aile Adı', + 'Class:VirtualMachine/Attribute:osfamily_name+' => '~~', + 'Class:VirtualMachine/Attribute:oslicence_id' => 'OS Lisansı', + 'Class:VirtualMachine/Attribute:oslicence_id+' => '~~', + 'Class:VirtualMachine/Attribute:oslicence_name' => 'OS Lisans Adı', + 'Class:VirtualMachine/Attribute:oslicence_name+' => '~~', + 'Class:VirtualMachine/Attribute:osversion_id' => 'OS Sürümü', + 'Class:VirtualMachine/Attribute:osversion_id+' => '~~', + 'Class:VirtualMachine/Attribute:osversion_name' => 'OS Sürüm Adı', + 'Class:VirtualMachine/Attribute:osversion_name+' => '~~', + 'Class:VirtualMachine/Attribute:ram' => 'RAM', + 'Class:VirtualMachine/Attribute:ram+' => '~~', + 'Class:VirtualMachine/Attribute:virtualhost_id' => 'Sanal Ana Makine', + 'Class:VirtualMachine/Attribute:virtualhost_id+' => '~~', + 'Class:VirtualMachine/Attribute:virtualhost_name' => 'Sanal Ana Makine Adı', + 'Class:VirtualMachine/Attribute:virtualhost_name+' => '~~', + 'Class:VirtualMachine/ComplementaryName' => '%1$s - %2$s~~', + 'Class:WebApplication' => 'Web Uygulaması', + 'Class:WebApplication+' => '~~', + 'Class:WebApplication/Attribute:url' => 'URL', + 'Class:WebApplication/Attribute:url+' => '~~', + 'Class:WebApplication/Attribute:webserver_id' => 'Web Sunucusu', + 'Class:WebApplication/Attribute:webserver_id+' => '~~', + 'Class:WebApplication/Attribute:webserver_name' => 'Web Sunucusu Adı', + 'Class:WebApplication/Attribute:webserver_name+' => '~~', + 'Class:WebApplication/ComplementaryName' => '%1$s - %2$s~~', + 'Class:WebServer' => 'Web Sunucusu', + 'Class:WebServer+' => '~~', + 'Class:WebServer/Attribute:webapp_list' => 'Web Uygulamaları', + 'Class:WebServer/Attribute:webapp_list+' => 'Bu web sunucusunda mevcut tüm web uygulamaları', + 'Class:lnkApplicationSolutionToBusinessProcess' => 'Uygulama Çözümü / İş Süreci bağla', + 'Class:lnkApplicationSolutionToBusinessProcess+' => '~~', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_id' => 'Uygulama çözümü', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_id+' => '~~', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_name' => 'Uygulama Çözümü Adı', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_name+' => '~~', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_id' => 'İş süreci', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_id+' => '~~', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_name' => 'İş Süreci Adı', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_name+' => '~~', + 'Class:lnkApplicationSolutionToBusinessProcess/Name' => '%1$s / %2$s~~', + 'Class:lnkApplicationSolutionToFunctionalCI' => 'Uygulama Çözümü / İşlevsel CI bağla', + 'Class:lnkApplicationSolutionToFunctionalCI+' => '~~', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_id' => 'Uygulama çözümü', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_id+' => '~~', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_name' => 'Uygulama çözümü Adı', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_name+' => '~~', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_id' => 'İşlevsel CI', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_id+' => '~~', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_name' => 'İşlevsel CI Adı', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_name+' => '~~', + 'Class:lnkApplicationSolutionToFunctionalCI/Name' => '%1$s / %2$s~~', + 'Class:lnkConnectableCIToNetworkDevice' => 'İlişkilendirilebilir CI / Ağ cihazı bağla', + 'Class:lnkConnectableCIToNetworkDevice+' => '~~', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_id' => 'Bağlı cihaz', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_id+' => '~~', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_name' => 'Bağlı cihaz adı', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_name+' => '~~', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type' => 'Bağlantı tipi', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type+' => '~~', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:downlink' => 'aşağı bağlantı', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:downlink+' => 'aşağı bağlantı', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:uplink' => 'yukarı bağlantı', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:uplink+' => 'yukarı bağlantı', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:device_port' => 'Cihaz portu', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:device_port+' => '~~', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:network_port' => 'Ağ portu', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:network_port+' => '~~', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_id' => 'Ağ cihazı', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_id+' => '~~', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_name' => 'Ağ Aygıtı Adı', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_name+' => '~~', + 'Class:lnkConnectableCIToNetworkDevice/Name' => '%1$s / %2$s~~', + 'Class:lnkContactToFunctionalCI' => 'Kişi / İşlevsel CI bağla', + 'Class:lnkContactToFunctionalCI+' => '~~', + 'Class:lnkContactToFunctionalCI/Attribute:contact_id' => 'Kişi', + 'Class:lnkContactToFunctionalCI/Attribute:contact_id+' => '~~', + 'Class:lnkContactToFunctionalCI/Attribute:contact_name' => 'Kişi Adı', + 'Class:lnkContactToFunctionalCI/Attribute:contact_name+' => '~~', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id' => 'İşlevsel CI', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id+' => '~~', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name' => 'İşlevsel CI Adı', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name+' => '~~', + 'Class:lnkContactToFunctionalCI/Name' => '%1$s / %2$s~~', + 'Class:lnkDocumentToFunctionalCI' => 'Belge / İşlevsel CI bağla', + 'Class:lnkDocumentToFunctionalCI+' => '~~', + 'Class:lnkDocumentToFunctionalCI/Attribute:document_id' => 'Belge', + 'Class:lnkDocumentToFunctionalCI/Attribute:document_id+' => '~~', + 'Class:lnkDocumentToFunctionalCI/Attribute:document_name' => 'Belge Adı', + 'Class:lnkDocumentToFunctionalCI/Attribute:document_name+' => '~~', + 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_id' => 'İşlevsel CI', + 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_id+' => '~~', + 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_name' => 'İşlevsel CI Adı', + 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_name+' => '~~', + 'Class:lnkDocumentToFunctionalCI/Name' => '%1$s / %2$s~~', + 'Class:lnkDocumentToLicence' => 'Belge / lisans bağla', + 'Class:lnkDocumentToLicence+' => '~~', + 'Class:lnkDocumentToLicence/Attribute:document_id' => 'Belge', + 'Class:lnkDocumentToLicence/Attribute:document_id+' => '~~', + 'Class:lnkDocumentToLicence/Attribute:document_name' => 'Belge Adı', + 'Class:lnkDocumentToLicence/Attribute:document_name+' => '~~', + 'Class:lnkDocumentToLicence/Attribute:licence_id' => 'Lisans', + 'Class:lnkDocumentToLicence/Attribute:licence_id+' => '~~', + 'Class:lnkDocumentToLicence/Attribute:licence_name' => 'Lisans adı', + 'Class:lnkDocumentToLicence/Attribute:licence_name+' => '~~', + 'Class:lnkDocumentToLicence/Name' => '%1$s / %2$s~~', + 'Class:lnkDocumentToPatch' => 'Bağlantılı belge / yama', + 'Class:lnkDocumentToPatch+' => '~~', + 'Class:lnkDocumentToPatch/Attribute:document_id' => 'Belge', + 'Class:lnkDocumentToPatch/Attribute:document_id+' => '~~', + 'Class:lnkDocumentToPatch/Attribute:document_name' => 'Belge Adı', + 'Class:lnkDocumentToPatch/Attribute:document_name+' => '~~', + 'Class:lnkDocumentToPatch/Attribute:patch_id' => 'Yama', + 'Class:lnkDocumentToPatch/Attribute:patch_id+' => '~~', + 'Class:lnkDocumentToPatch/Attribute:patch_name' => 'Yama adı', + 'Class:lnkDocumentToPatch/Attribute:patch_name+' => '~~', + 'Class:lnkDocumentToPatch/Name' => '%1$s / %2$s~~', + 'Class:lnkDocumentToSoftware' => 'Belge / yazılım bağla', + 'Class:lnkDocumentToSoftware+' => '~~', + 'Class:lnkDocumentToSoftware/Attribute:document_id' => 'Belge', + 'Class:lnkDocumentToSoftware/Attribute:document_id+' => '~~', + 'Class:lnkDocumentToSoftware/Attribute:document_name' => 'Belge Adı', + 'Class:lnkDocumentToSoftware/Attribute:document_name+' => '~~', + 'Class:lnkDocumentToSoftware/Attribute:software_id' => 'Yazılım', + 'Class:lnkDocumentToSoftware/Attribute:software_id+' => '~~', + 'Class:lnkDocumentToSoftware/Attribute:software_name' => 'Yazılım adı', + 'Class:lnkDocumentToSoftware/Attribute:software_name+' => '~~', + 'Class:lnkDocumentToSoftware/Name' => '%1$s / %2$s~~', + 'Class:lnkFunctionalCIToOSPatch' => 'İşlevsel CI / OS Yaması bağla', + 'Class:lnkFunctionalCIToOSPatch+' => '~~', + 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_id' => 'İşlevsel CI', + 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_id+' => '~~', + 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_name' => 'İşlevsel CI Adı', + 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_name+' => '~~', + 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_id' => 'İşletim sistemi yaması', + 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_id+' => '~~', + 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_name' => 'İşletim sistemi yama adı', + 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_name+' => '~~', + 'Class:lnkFunctionalCIToOSPatch/Name' => '%1$s / %2$s~~', + 'Class:lnkGroupToCI' => 'Grup / KK', + 'Class:lnkGroupToCI+' => '', + 'Class:lnkGroupToCI/Attribute:ci_id' => 'KK', + 'Class:lnkGroupToCI/Attribute:ci_id+' => '', + 'Class:lnkGroupToCI/Attribute:ci_name' => 'Adı', + 'Class:lnkGroupToCI/Attribute:ci_name+' => '', + 'Class:lnkGroupToCI/Attribute:group_id' => 'Grup', + 'Class:lnkGroupToCI/Attribute:group_id+' => '', + 'Class:lnkGroupToCI/Attribute:group_name' => 'Adı', + 'Class:lnkGroupToCI/Attribute:group_name+' => '', + 'Class:lnkGroupToCI/Attribute:reason' => 'Sebep', + 'Class:lnkGroupToCI/Attribute:reason+' => '', + 'Class:lnkGroupToCI/Name' => '%1$s / %2$s~~', + 'Class:lnkPhysicalInterfaceToVLAN' => 'Fiziksel Arabirim / VLAN bağla', + 'Class:lnkPhysicalInterfaceToVLAN+' => '~~', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_id' => 'Cihaz', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_id+' => '~~', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_name' => 'Cihaz adı', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_name+' => '~~', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_id' => 'Fiziksel arabirim', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_id+' => '~~', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_name' => 'Fiziksel Arabirim Adı', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_name+' => '~~', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_id' => 'VLAN', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_id+' => '~~', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_tag' => 'VLAN etiketi', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_tag+' => '~~', + 'Class:lnkPhysicalInterfaceToVLAN/Name' => '%1$s %2$s / %3$s~~', + 'Class:lnkSanToDatacenterDevice' => 'SAN/ Veri merkezi cihazı bağla', + 'Class:lnkSanToDatacenterDevice+' => '~~', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_id' => 'Cihaz', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_id+' => '~~', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_name' => 'Cihaz adı', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_name+' => '~~', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_port' => 'Cihaz FC', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_port+' => '~~', + 'Class:lnkSanToDatacenterDevice/Attribute:san_id' => 'SAN Anahtarı', + 'Class:lnkSanToDatacenterDevice/Attribute:san_id+' => '~~', + 'Class:lnkSanToDatacenterDevice/Attribute:san_name' => 'SAN Anahtarı Adı', + 'Class:lnkSanToDatacenterDevice/Attribute:san_name+' => '~~', + 'Class:lnkSanToDatacenterDevice/Attribute:san_port' => 'SAN FC', + 'Class:lnkSanToDatacenterDevice/Attribute:san_port+' => '~~', + 'Class:lnkSanToDatacenterDevice/Name' => '%1$s / %2$s~~', + 'Class:lnkServerToVolume' => 'Bağlantılı sunucu / Depolama alanı', + 'Class:lnkServerToVolume+' => '~~', + 'Class:lnkServerToVolume/Attribute:server_id' => 'Sunucu', + 'Class:lnkServerToVolume/Attribute:server_id+' => '~~', + 'Class:lnkServerToVolume/Attribute:server_name' => 'Sunucu adı', + 'Class:lnkServerToVolume/Attribute:server_name+' => '~~', + 'Class:lnkServerToVolume/Attribute:size_used' => 'Kullanılan boyut', + 'Class:lnkServerToVolume/Attribute:size_used+' => '~~', + 'Class:lnkServerToVolume/Attribute:volume_id' => 'Depolama alanı', + 'Class:lnkServerToVolume/Attribute:volume_id+' => '~~', + 'Class:lnkServerToVolume/Attribute:volume_name' => 'Depolama alanı adı', + 'Class:lnkServerToVolume/Attribute:volume_name+' => '~~', + 'Class:lnkServerToVolume/Name' => '%1$s / %2$s~~', + 'Class:lnkSoftwareInstanceToSoftwarePatch' => 'Yazılımı olayı / Yazılım yaması bağla', + 'Class:lnkSoftwareInstanceToSoftwarePatch+' => '~~', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_id' => 'Yazılım olayı', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_id+' => '~~', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_name' => 'Yazılım olayı adı', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_name+' => '~~', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_id' => 'Yazılım yaması', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_id+' => '~~', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_name' => 'Yazılım yama adı', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_name+' => '~~', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Name' => '%1$s / %2$s~~', 'Class:lnkSubnetToVLAN' => 'Alt Ağ / VLAN bağla', 'Class:lnkSubnetToVLAN+' => '~~', - 'Class:lnkSubnetToVLAN/Name' => '%1$s / %2$s~~', 'Class:lnkSubnetToVLAN/Attribute:subnet_id' => 'Alt Ağ', 'Class:lnkSubnetToVLAN/Attribute:subnet_id+' => '~~', 'Class:lnkSubnetToVLAN/Attribute:subnet_ip' => 'Alt Ağ IP \'si', @@ -1313,317 +927,78 @@ Dict::Add('TR TR', 'Turkish', 'Türkçe', array( 'Class:lnkSubnetToVLAN/Attribute:vlan_id+' => '~~', 'Class:lnkSubnetToVLAN/Attribute:vlan_tag' => 'VLAN Etiketi', 'Class:lnkSubnetToVLAN/Attribute:vlan_tag+' => '~~', -)); - -// -// Class: NetworkInterface -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:NetworkInterface' => 'Network arayüzü', - 'Class:NetworkInterface+' => '', - 'Class:NetworkInterface/Attribute:name' => 'İsim', - 'Class:NetworkInterface/Attribute:name+' => '~~', - 'Class:NetworkInterface/Attribute:finalclass' => 'Tip', - 'Class:NetworkInterface/Attribute:finalclass+' => 'Name of the final class~~', -)); - -// -// Class: IPInterface -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:IPInterface' => 'IP arayüzü', - 'Class:IPInterface+' => '~~', - 'Class:IPInterface/Attribute:ipaddress' => 'IP adresi', - 'Class:IPInterface/Attribute:ipaddress+' => '~~', - 'Class:IPInterface/Attribute:macaddress' => 'MAC adresi', - 'Class:IPInterface/Attribute:macaddress+' => '~~', - 'Class:IPInterface/Attribute:comment' => 'Yorum', - 'Class:IPInterface/Attribute:coment+' => '~~', - 'Class:IPInterface/Attribute:ipgateway' => 'IP Ağ Geçidi', - 'Class:IPInterface/Attribute:ipgateway+' => '~~', - 'Class:IPInterface/Attribute:ipmask' => 'IP maskesi', - 'Class:IPInterface/Attribute:ipmask+' => '~~', - 'Class:IPInterface/Attribute:speed' => 'Hız', - 'Class:IPInterface/Attribute:speed+' => '~~', -)); - -// -// Class: PhysicalInterface -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:PhysicalInterface' => 'Fiziksel arayüz', - 'Class:PhysicalInterface+' => '~~', - 'Class:PhysicalInterface/Name' => '%2$s %1$s~~', - 'Class:PhysicalInterface/Attribute:connectableci_id' => 'Cihaz', - 'Class:PhysicalInterface/Attribute:connectableci_id+' => '~~', - 'Class:PhysicalInterface/Attribute:connectableci_name' => 'Cihaz adı', - 'Class:PhysicalInterface/Attribute:connectableci_name+' => '~~', - 'Class:PhysicalInterface/Attribute:vlans_list' => 'VLAN\'lar', - 'Class:PhysicalInterface/Attribute:vlans_list+' => '~~', -)); - -// -// Class: lnkPhysicalInterfaceToVLAN -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:lnkPhysicalInterfaceToVLAN' => 'Fiziksel Arabirim / VLAN bağla', - 'Class:lnkPhysicalInterfaceToVLAN+' => '~~', - 'Class:lnkPhysicalInterfaceToVLAN/Name' => '%1$s %2$s / %3$s~~', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_id' => 'Fiziksel arabirim', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_id+' => '~~', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_name' => 'Fiziksel Arabirim Adı', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_name+' => '~~', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_id' => 'Cihaz', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_id+' => '~~', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_name' => 'Cihaz adı', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_name+' => '~~', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_id' => 'VLAN', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_id+' => '~~', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_tag' => 'VLAN etiketi', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_tag+' => '~~', -)); - - -// -// Class: LogicalInterface -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:LogicalInterface' => 'Mantıksal arabirim', - 'Class:LogicalInterface+' => '~~', - 'Class:LogicalInterface/Attribute:virtualmachine_id' => 'Sanal makine', - 'Class:LogicalInterface/Attribute:virtualmachine_id+' => '~~', - 'Class:LogicalInterface/Attribute:virtualmachine_name' => 'Sanal Makine Adı', - 'Class:LogicalInterface/Attribute:virtualmachine_name+' => '~~', -)); - -// -// Class: FiberChannelInterface -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:FiberChannelInterface' => 'Fiber Kanal Arabirimi', - 'Class:FiberChannelInterface+' => '~~', - 'Class:FiberChannelInterface/Attribute:speed' => 'Hız', - 'Class:FiberChannelInterface/Attribute:speed+' => '~~', - 'Class:FiberChannelInterface/Attribute:topology' => 'Topoloji', - 'Class:FiberChannelInterface/Attribute:topology+' => '~~', - 'Class:FiberChannelInterface/Attribute:wwn' => 'WWN', - 'Class:FiberChannelInterface/Attribute:wwn+' => '~~', - 'Class:FiberChannelInterface/Attribute:datacenterdevice_id' => 'Cihaz', - 'Class:FiberChannelInterface/Attribute:datacenterdevice_id+' => '~~', - 'Class:FiberChannelInterface/Attribute:datacenterdevice_name' => 'Cihaz adı', - 'Class:FiberChannelInterface/Attribute:datacenterdevice_name+' => '~~', -)); - -// -// Class: lnkConnectableCIToNetworkDevice -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:lnkConnectableCIToNetworkDevice' => 'İlişkilendirilebilir CI / Ağ cihazı bağla', - 'Class:lnkConnectableCIToNetworkDevice+' => '~~', - 'Class:lnkConnectableCIToNetworkDevice/Name' => '%1$s / %2$s~~', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_id' => 'Ağ cihazı', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_id+' => '~~', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_name' => 'Ağ Aygıtı Adı', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_name+' => '~~', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_id' => 'Bağlı cihaz', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_id+' => '~~', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_name' => 'Bağlı cihaz adı', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_name+' => '~~', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:network_port' => 'Ağ portu', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:network_port+' => '~~', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:device_port' => 'Cihaz portu', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:device_port+' => '~~', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type' => 'Bağlantı tipi', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type+' => '~~', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:downlink' => 'aşağı bağlantı', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:downlink+' => 'aşağı bağlantı', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:uplink' => 'yukarı bağlantı', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:uplink+' => 'yukarı bağlantı', -)); - -// -// Class: lnkApplicationSolutionToFunctionalCI -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:lnkApplicationSolutionToFunctionalCI' => 'Uygulama Çözümü / İşlevsel CI bağla', - 'Class:lnkApplicationSolutionToFunctionalCI+' => '~~', - 'Class:lnkApplicationSolutionToFunctionalCI/Name' => '%1$s / %2$s~~', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_id' => 'Uygulama çözümü', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_id+' => '~~', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_name' => 'Uygulama çözümü Adı', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_name+' => '~~', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_id' => 'İşlevsel CI', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_id+' => '~~', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_name' => 'İşlevsel CI Adı', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_name+' => '~~', -)); - -// -// Class: lnkApplicationSolutionToBusinessProcess -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:lnkApplicationSolutionToBusinessProcess' => 'Uygulama Çözümü / İş Süreci bağla', - 'Class:lnkApplicationSolutionToBusinessProcess+' => '~~', - 'Class:lnkApplicationSolutionToBusinessProcess/Name' => '%1$s / %2$s~~', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_id' => 'İş süreci', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_id+' => '~~', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_name' => 'İş Süreci Adı', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_name+' => '~~', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_id' => 'Uygulama çözümü', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_id+' => '~~', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_name' => 'Uygulama Çözümü Adı', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_name+' => '~~', -)); - -// -// Class: Group -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:Group' => 'Grup', - 'Class:Group+' => '', - 'Class:Group/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Group/Attribute:name' => 'Adı', - 'Class:Group/Attribute:name+' => '', - 'Class:Group/Attribute:status' => 'Surumu', - 'Class:Group/Attribute:status+' => '', - 'Class:Group/Attribute:status/Value:implementation' => 'Uygulama', - 'Class:Group/Attribute:status/Value:implementation+' => 'Uygulama', - 'Class:Group/Attribute:status/Value:obsolete' => 'Üretimden kalkan', - 'Class:Group/Attribute:status/Value:obsolete+' => 'Üretimden kalkan', - 'Class:Group/Attribute:status/Value:production' => 'Kullanımda', - 'Class:Group/Attribute:status/Value:production+' => 'Kullanımda', - 'Class:Group/Attribute:org_id' => 'Kurum', - 'Class:Group/Attribute:org_id+' => '', - 'Class:Group/Attribute:owner_name' => 'Adı', - 'Class:Group/Attribute:owner_name+' => 'Kullanılan Adı', - 'Class:Group/Attribute:description' => 'Tanımlama', - 'Class:Group/Attribute:description+' => '', - 'Class:Group/Attribute:type' => 'Tip', - 'Class:Group/Attribute:type+' => '', - 'Class:Group/Attribute:parent_id' => 'Bağlı olduğu grup', - 'Class:Group/Attribute:parent_id+' => '', - 'Class:Group/Attribute:parent_name' => 'Adı', - 'Class:Group/Attribute:parent_name+' => '', - 'Class:Group/Attribute:ci_list' => 'Bağlantılı Konfigürasyon Kalemleri (KK)', - 'Class:Group/Attribute:ci_list+' => 'All the configuration items linked to this group~~', - 'Class:Group/Attribute:parent_id_friendlyname' => 'Ana Grup', - 'Class:Group/Attribute:parent_id_friendlyname+' => '~~', -)); - -// -// Class: lnkGroupToCI -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:lnkGroupToCI' => 'Grup / KK', - 'Class:lnkGroupToCI+' => '', - 'Class:lnkGroupToCI/Name' => '%1$s / %2$s~~', - 'Class:lnkGroupToCI/Attribute:group_id' => 'Grup', - 'Class:lnkGroupToCI/Attribute:group_id+' => '', - 'Class:lnkGroupToCI/Attribute:group_name' => 'Adı', - 'Class:lnkGroupToCI/Attribute:group_name+' => '', - 'Class:lnkGroupToCI/Attribute:ci_id' => 'KK', - 'Class:lnkGroupToCI/Attribute:ci_id+' => '', - 'Class:lnkGroupToCI/Attribute:ci_name' => 'Adı', - 'Class:lnkGroupToCI/Attribute:ci_name+' => '', - 'Class:lnkGroupToCI/Attribute:reason' => 'Sebep', - 'Class:lnkGroupToCI/Attribute:reason+' => '', -)); - -// Add translation for Fieldsets - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Server:baseinfo' => 'Genel Bilgi', + 'Class:lnkSubnetToVLAN/Name' => '%1$s / %2$s~~', + 'Class:lnkVirtualDeviceToVolume' => 'Sanal cihaz / Depolama alanı bağla', + 'Class:lnkVirtualDeviceToVolume+' => '~~', + 'Class:lnkVirtualDeviceToVolume/Attribute:size_used' => 'Kullanılan boyut', + 'Class:lnkVirtualDeviceToVolume/Attribute:size_used+' => '~~', + 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_id' => 'Depolama alanı adı', + 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_id+' => '~~', + 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_name' => 'Sanal Cihaz Adı', + 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_name+' => '~~', + 'Class:lnkVirtualDeviceToVolume/Attribute:volume_id' => 'Depolama alanı', + 'Class:lnkVirtualDeviceToVolume/Attribute:volume_id+' => '~~', + 'Class:lnkVirtualDeviceToVolume/Attribute:volume_name' => 'Depolama alanı adı', + 'Class:lnkVirtualDeviceToVolume/Attribute:volume_name+' => '~~', + 'Class:lnkVirtualDeviceToVolume/Name' => '%1$s / %2$s~~', + 'Menu:Application' => 'Uygulamalar', + 'Menu:Application+' => 'Tüm Uygulamalar', + 'Menu:ApplicationInstance' => 'Yüklenen yazılımlar', + 'Menu:ApplicationInstance+' => 'Uygulama ve Veritabanı sunucuları', + 'Menu:ApplicationSolution' => 'Uygulama çözümleri', + 'Menu:ApplicationSolution+' => 'Tüm Uygulama çözümleri', + 'Menu:BusinessProcess' => 'İş süreçleri', + 'Menu:BusinessProcess+' => 'Tüm İş süreçleri', + 'Menu:ConfigManagement:AllDevices' => 'Altyapı', + 'Menu:ConfigManagement:Devices' => 'Cihazlar', + 'Menu:ConfigManagement:EndUsers' => 'Son Kullanıcı Aygıtları', + 'Menu:ConfigManagement:Misc' => 'Diğer', + 'Menu:ConfigManagement:SWAndApps' => 'Yazılım ve uygulamalar', + 'Menu:ConfigManagement:virtualization' => 'Sanallaştırma', + 'Menu:ConfigManagementHardware' => 'Altyapı Yönetimi', + 'Menu:ConfigManagementSoftware' => 'Uygulama Yönetimi', + 'Menu:DBServer' => 'Veritabanı sunucuları', + 'Menu:DBServer+' => 'Veritabanı sunucuları', + 'Menu:Group' => 'KK Grupları', + 'Menu:Group+' => 'KK Grupları', + 'Menu:Licence' => 'Lisanslar', + 'Menu:Licence+' => 'Tüm Lisanslar', + 'Menu:MobilePhone' => 'Cep Telefonları', + 'Menu:MobilePhone+' => 'Tüm Cep Telefonları', + 'Menu:NetworkDevice' => 'Network cihazları', + 'Menu:NetworkDevice+' => 'Tüm Network cihazları', + 'Menu:NewCI' => 'Yeni KK', + 'Menu:NewCI+' => 'Yeni KK', + 'Menu:OSVersion' => 'OS sürümleri', + 'Menu:OSVersion+' => '~~', + 'Menu:PC' => 'Kişisel Bilgisayarlar', + 'Menu:PC+' => 'Tüm Kişisel Bilgisayarlar', + 'Menu:Patch' => 'Yamalar', + 'Menu:Patch+' => 'Tüm Yamalar', + 'Menu:Printer' => 'Yazıcılar', + 'Menu:Printer+' => 'Tüm Yazıcılar', + 'Menu:SearchCIs' => 'KK ara', + 'Menu:SearchCIs+' => 'KK ara', + 'Menu:Server' => 'Sunucular', + 'Menu:Server+' => 'Tüm Sunucular', + 'Menu:Software' => 'Yazılım Kataloğu', + 'Menu:Software+' => 'Yazılım Kataloğu', + 'Menu:Subnet' => 'Subnets', + 'Menu:Subnet+' => 'All Subnets', + 'Relation:depends on/Description' => 'Bu kaleme bağımlı olan kalemler', + 'Relation:depends on/DownStream' => 'Bağımlı olanlar...', + 'Relation:depends on/UpStream' => 'Etkiledikleri...', + 'Relation:impacts/Description' => 'Etkilenen kalemler', + 'Relation:impacts/DownStream' => 'Etkiler...', + 'Relation:impacts/DownStream+' => 'Etkilenen kalemler', + 'Relation:impacts/FilteredData' => 'Filtered data~~', + 'Relation:impacts/LoadData' => 'Load data~~', + 'Relation:impacts/NoFilteredData' => 'please select objects and load data~~', + 'Relation:impacts/UpStream' => 'Bağımlı olanlar...', + 'Relation:impacts/UpStream+' => 'Bu kaleme bağımlı olan kalemler', 'Server:Date' => 'Tarihler', + 'Server:baseinfo' => 'Genel Bilgi', 'Server:moreinfo' => 'Daha fazla bilgi', 'Server:otherinfo' => 'Diğer bilgiler', 'Server:power' => 'Güç kaynağı', - 'Class:Subnet/Tab:IPUsage' => 'IP Kullanımı', - 'Class:Subnet/Tab:IPUsage+' => 'Which IP within this Subnet are used or not~~', - 'Class:Subnet/Tab:IPUsage-explain' => '%1$s - %2$s aralığındaki IPye sahip arayüzler', - 'Class:Subnet/Tab:FreeIPs' => 'Boş IPler', - 'Class:Subnet/Tab:FreeIPs-count' => 'Boş IPler: %1$s', - 'Class:Subnet/Tab:FreeIPs-explain' => 'Boş IP adresleri', - 'Class:Document:PreviewTab' => 'Ön görünüm', -)); - - -// -// Class: lnkDocumentToFunctionalCI -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:lnkDocumentToFunctionalCI' => 'Belge / İşlevsel CI bağla', - 'Class:lnkDocumentToFunctionalCI+' => '~~', - 'Class:lnkDocumentToFunctionalCI/Name' => '%1$s / %2$s~~', - 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_id' => 'İşlevsel CI', - 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_id+' => '~~', - 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_name' => 'İşlevsel CI Adı', - 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_name+' => '~~', - 'Class:lnkDocumentToFunctionalCI/Attribute:document_id' => 'Belge', - 'Class:lnkDocumentToFunctionalCI/Attribute:document_id+' => '~~', - 'Class:lnkDocumentToFunctionalCI/Attribute:document_name' => 'Belge Adı', - 'Class:lnkDocumentToFunctionalCI/Attribute:document_name+' => '~~', -)); - -// -// Application Menu -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Menu:Application' => 'Uygulamalar', - 'Menu:Application+' => 'Tüm Uygulamalar', - 'Menu:DBServer' => 'Veritabanı sunucuları', - 'Menu:DBServer+' => 'Veritabanı sunucuları', - 'Menu:BusinessProcess' => 'İş süreçleri', - 'Menu:BusinessProcess+' => 'Tüm İş süreçleri', - 'Menu:ApplicationSolution' => 'Uygulama çözümleri', - 'Menu:ApplicationSolution+' => 'Tüm Uygulama çözümleri', - 'Menu:ConfigManagementSoftware' => 'Uygulama Yönetimi', - 'Menu:Licence' => 'Lisanslar', - 'Menu:Licence+' => 'Tüm Lisanslar', - 'Menu:Patch' => 'Yamalar', - 'Menu:Patch+' => 'Tüm Yamalar', - 'Menu:ApplicationInstance' => 'Yüklenen yazılımlar', - 'Menu:ApplicationInstance+' => 'Uygulama ve Veritabanı sunucuları', - 'Menu:ConfigManagementHardware' => 'Altyapı Yönetimi', - 'Menu:Subnet' => 'Subnets', - 'Menu:Subnet+' => 'All Subnets', - 'Menu:NetworkDevice' => 'Network cihazları', - 'Menu:NetworkDevice+' => 'Tüm Network cihazları', - 'Menu:Server' => 'Sunucular', - 'Menu:Server+' => 'Tüm Sunucular', - 'Menu:Printer' => 'Yazıcılar', - 'Menu:Printer+' => 'Tüm Yazıcılar', - 'Menu:MobilePhone' => 'Cep Telefonları', - 'Menu:MobilePhone+' => 'Tüm Cep Telefonları', - 'Menu:PC' => 'Kişisel Bilgisayarlar', - 'Menu:PC+' => 'Tüm Kişisel Bilgisayarlar', - 'Menu:NewCI' => 'Yeni KK', - 'Menu:NewCI+' => 'Yeni KK', - 'Menu:SearchCIs' => 'KK ara', - 'Menu:SearchCIs+' => 'KK ara', - 'Menu:ConfigManagement:Devices' => 'Cihazlar', - 'Menu:ConfigManagement:AllDevices' => 'Altyapı', - 'Menu:ConfigManagement:virtualization' => 'Sanallaştırma', - 'Menu:ConfigManagement:EndUsers' => 'Son Kullanıcı Aygıtları', - 'Menu:ConfigManagement:SWAndApps' => 'Yazılım ve uygulamalar', - 'Menu:ConfigManagement:Misc' => 'Diğer', - 'Menu:Group' => 'KK Grupları', - 'Menu:Group+' => 'KK Grupları', - 'Menu:OSVersion' => 'OS sürümleri', - 'Menu:OSVersion+' => '~~', - 'Menu:Software' => 'Yazılım Kataloğu', - 'Menu:Software+' => 'Yazılım Kataloğu', -)); -?> +]); diff --git a/datamodels/2.x/itop-config-mgmt/dictionaries/zh_cn.dict.itop-config-mgmt.php b/datamodels/2.x/itop-config-mgmt/dictionaries/zh_cn.dict.itop-config-mgmt.php index 8975e186e..2f1418742 100644 --- a/datamodels/2.x/itop-config-mgmt/dictionaries/zh_cn.dict.itop-config-mgmt.php +++ b/datamodels/2.x/itop-config-mgmt/dictionaries/zh_cn.dict.itop-config-mgmt.php @@ -3,528 +3,35 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -////////////////////////////////////////////////////////////////////// -// Relations -////////////////////////////////////////////////////////////////////// -// -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Relation:impacts/Description' => '被影响的元素', - 'Relation:impacts/DownStream' => '影响...', - 'Relation:impacts/DownStream+' => '被影响的元素', - 'Relation:impacts/UpStream' => '依赖于...', - 'Relation:impacts/UpStream+' => '此元素依赖的元素...', - // Legacy entries - 'Relation:depends on/Description' => '此元素依赖的元素...', - 'Relation:depends on/DownStream' => '依赖于...', - 'Relation:depends on/UpStream' => '影响...', - 'Relation:impacts/LoadData' => '加载数据', - 'Relation:impacts/NoFilteredData' => 'please select objects and load data~~', - 'Relation:impacts/FilteredData' => 'Filtered data~~',)); - - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -// Class:/UniquenessRule: -// Class:/UniquenessRule:+ - -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -// Class:/UniquenessRule: -// Class:/UniquenessRule:+ - -////////////////////////////////////////////////////////////////////// -// Note: The classes have been grouped by categories: bizmodel -////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// - -// -// Class: lnkContactToFunctionalCI -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:lnkContactToFunctionalCI' => '关联联系人/功能项', - 'Class:lnkContactToFunctionalCI+' => '', - 'Class:lnkContactToFunctionalCI/Name' => '%1$s / %2$s~~', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id' => '功能项', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id+' => '', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name' => '功能项名称', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name+' => '', - 'Class:lnkContactToFunctionalCI/Attribute:contact_id' => '联系人', - 'Class:lnkContactToFunctionalCI/Attribute:contact_id+' => '', - 'Class:lnkContactToFunctionalCI/Attribute:contact_name' => '联系人名称', - 'Class:lnkContactToFunctionalCI/Attribute:contact_name+' => '', -)); - -// -// Class: FunctionalCI -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:FunctionalCI' => '功能配置项', - 'Class:FunctionalCI+' => '', - 'Class:FunctionalCI/Attribute:name' => '名称', - 'Class:FunctionalCI/Attribute:name+' => '', - 'Class:FunctionalCI/Attribute:description' => '描述', - 'Class:FunctionalCI/Attribute:description+' => '', - 'Class:FunctionalCI/Attribute:org_id' => '组织', - 'Class:FunctionalCI/Attribute:org_id+' => '', - 'Class:FunctionalCI/Attribute:organization_name' => '组织名称', - 'Class:FunctionalCI/Attribute:organization_name+' => '通用名', - 'Class:FunctionalCI/Attribute:business_criticity' => '业务级别', - 'Class:FunctionalCI/Attribute:business_criticity+' => '', - 'Class:FunctionalCI/Attribute:business_criticity/Value:high' => '高', - 'Class:FunctionalCI/Attribute:business_criticity/Value:high+' => '高', - 'Class:FunctionalCI/Attribute:business_criticity/Value:low' => '低', - 'Class:FunctionalCI/Attribute:business_criticity/Value:low+' => '低', - 'Class:FunctionalCI/Attribute:business_criticity/Value:medium' => '中', - 'Class:FunctionalCI/Attribute:business_criticity/Value:medium+' => '中', - 'Class:FunctionalCI/Attribute:move2production' => '投产日期', - 'Class:FunctionalCI/Attribute:move2production+' => '', - 'Class:FunctionalCI/Attribute:contacts_list' => '联系人', - 'Class:FunctionalCI/Attribute:contacts_list+' => '此配置项的所有联系人', - 'Class:FunctionalCI/Attribute:documents_list' => '文档', - 'Class:FunctionalCI/Attribute:documents_list+' => '此配置项关联的所有文档', - 'Class:FunctionalCI/Attribute:applicationsolution_list' => '应用方案', - 'Class:FunctionalCI/Attribute:applicationsolution_list+' => '此配置项依赖的所有应用方案', - 'Class:FunctionalCI/Attribute:softwares_list' => '软件', - 'Class:FunctionalCI/Attribute:softwares_list+' => '此配置项上已安装的所有软件', - 'Class:FunctionalCI/Attribute:finalclass' => '类型', - 'Class:FunctionalCI/Attribute:finalclass+' => '根本属性的名称', - 'Class:FunctionalCI/Tab:OpenedTickets' => '活跃的工单', - 'Class:FunctionalCI/Tab:OpenedTickets+' => '影响当前功能配置项的活跃工单', -)); - -// -// Class: PhysicalDevice -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:PhysicalDevice' => '物理设备', - 'Class:PhysicalDevice+' => '', - 'Class:PhysicalDevice/ComplementaryName' => '%1$s - %2$s~~', - 'Class:PhysicalDevice/Attribute:serialnumber' => '序列号', - 'Class:PhysicalDevice/Attribute:serialnumber+' => '', - 'Class:PhysicalDevice/Attribute:location_id' => '地点', - 'Class:PhysicalDevice/Attribute:location_id+' => '', - 'Class:PhysicalDevice/Attribute:location_name' => '名称', - 'Class:PhysicalDevice/Attribute:location_name+' => '', - 'Class:PhysicalDevice/Attribute:status' => '状态', - 'Class:PhysicalDevice/Attribute:status+' => '', - 'Class:PhysicalDevice/Attribute:status/Value:implementation' => '生效', - 'Class:PhysicalDevice/Attribute:status/Value:implementation+' => '生效', - 'Class:PhysicalDevice/Attribute:status/Value:obsolete' => '废弃', - 'Class:PhysicalDevice/Attribute:status/Value:obsolete+' => '废弃', - 'Class:PhysicalDevice/Attribute:status/Value:production' => '生产', - 'Class:PhysicalDevice/Attribute:status/Value:production+' => '生产', - 'Class:PhysicalDevice/Attribute:status/Value:stock' => '库存', - 'Class:PhysicalDevice/Attribute:status/Value:stock+' => '库存', - 'Class:PhysicalDevice/Attribute:brand_id' => '品牌', - 'Class:PhysicalDevice/Attribute:brand_id+' => '', - 'Class:PhysicalDevice/Attribute:brand_name' => '品牌名称', - 'Class:PhysicalDevice/Attribute:brand_name+' => '', - 'Class:PhysicalDevice/Attribute:model_id' => '型号', - 'Class:PhysicalDevice/Attribute:model_id+' => '', - 'Class:PhysicalDevice/Attribute:model_name' => '型号名称', - 'Class:PhysicalDevice/Attribute:model_name+' => '', - 'Class:PhysicalDevice/Attribute:asset_number' => '资产编号', - 'Class:PhysicalDevice/Attribute:asset_number+' => '', - 'Class:PhysicalDevice/Attribute:purchase_date' => '采购日期', - 'Class:PhysicalDevice/Attribute:purchase_date+' => '', - 'Class:PhysicalDevice/Attribute:end_of_warranty' => '过保日期', - 'Class:PhysicalDevice/Attribute:end_of_warranty+' => '', -)); - -// -// Class: Rack -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:Rack' => '机架', - 'Class:Rack+' => '', - 'Class:Rack/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Rack/Attribute:nb_u' => '机架高度', - 'Class:Rack/Attribute:nb_u+' => '', - 'Class:Rack/Attribute:device_list' => '设备', - 'Class:Rack/Attribute:device_list+' => '此机架托管的所有物理设备', - 'Class:Rack/Attribute:enclosure_list' => '机柜', - 'Class:Rack/Attribute:enclosure_list+' => '此机架上的所有机柜', -)); - -// -// Class: TelephonyCI -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:TelephonyCI' => '通讯项', - 'Class:TelephonyCI+' => '', - 'Class:TelephonyCI/Attribute:phonenumber' => '电话号码', - 'Class:TelephonyCI/Attribute:phonenumber+' => '', -)); - -// -// Class: Phone -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:Phone' => '电话', - 'Class:Phone+' => '', -)); - -// -// Class: MobilePhone -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:MobilePhone' => '手机', - 'Class:MobilePhone+' => '', - 'Class:MobilePhone/Attribute:imei' => 'IMEI', - 'Class:MobilePhone/Attribute:imei+' => '', - 'Class:MobilePhone/Attribute:hw_pin' => '硬件PIN码', - 'Class:MobilePhone/Attribute:hw_pin+' => '', -)); - -// -// Class: IPPhone -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:IPPhone' => 'IP 电话', - 'Class:IPPhone+' => '', -)); - -// -// Class: Tablet -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:Tablet' => '平板', - 'Class:Tablet+' => '', -)); - -// -// Class: ConnectableCI -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:ConnectableCI' => '可连接的配置项', - 'Class:ConnectableCI+' => '物理配置项', - 'Class:ConnectableCI/ComplementaryName' => '%1$s - %2$s~~', - 'Class:ConnectableCI/Attribute:networkdevice_list' => '网络设备', - 'Class:ConnectableCI/Attribute:networkdevice_list+' => '所有连接到这台设备的网络设备', - 'Class:ConnectableCI/Attribute:physicalinterface_list' => '网卡', - 'Class:ConnectableCI/Attribute:physicalinterface_list+' => '所有物理网卡', -)); - -// -// Class: DatacenterDevice -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:DatacenterDevice' => '数据中心设备', - 'Class:DatacenterDevice+' => '', - 'Class:DatacenterDevice/ComplementaryName' => '%1$s - %2$s~~', - 'Class:DatacenterDevice/Attribute:rack_id' => '机架', - 'Class:DatacenterDevice/Attribute:rack_id+' => '', - 'Class:DatacenterDevice/Attribute:rack_name' => '机架名称', - 'Class:DatacenterDevice/Attribute:rack_name+' => '', - 'Class:DatacenterDevice/Attribute:enclosure_id' => '机柜', - 'Class:DatacenterDevice/Attribute:enclosure_id+' => '', - 'Class:DatacenterDevice/Attribute:enclosure_name' => '机柜名称', - 'Class:DatacenterDevice/Attribute:enclosure_name+' => '', - 'Class:DatacenterDevice/Attribute:nb_u' => '高度', - 'Class:DatacenterDevice/Attribute:nb_u+' => '', - 'Class:DatacenterDevice/Attribute:managementip' => '管理IP', - 'Class:DatacenterDevice/Attribute:managementip+' => '', - 'Class:DatacenterDevice/Attribute:powerA_id' => '主电源', - 'Class:DatacenterDevice/Attribute:powerA_id+' => '', - 'Class:DatacenterDevice/Attribute:powerA_name' => '主电源名称', - 'Class:DatacenterDevice/Attribute:powerA_name+' => '', - 'Class:DatacenterDevice/Attribute:powerB_id' => '备电源', - 'Class:DatacenterDevice/Attribute:powerB_id+' => '', - 'Class:DatacenterDevice/Attribute:powerB_name' => '备电源名称', - 'Class:DatacenterDevice/Attribute:powerB_name+' => '', - 'Class:DatacenterDevice/Attribute:fiberinterfacelist_list' => '光纤接口', - 'Class:DatacenterDevice/Attribute:fiberinterfacelist_list+' => '此设备的所有光纤接口', - 'Class:DatacenterDevice/Attribute:san_list' => 'SAN', - 'Class:DatacenterDevice/Attribute:san_list+' => '所有连接到这台设备的SAN交换机', - 'Class:DatacenterDevice/Attribute:redundancy' => '冗余', - 'Class:DatacenterDevice/Attribute:redundancy/count' => '此设备运行正常至少需要一路电源 (主或备)', - // Unused yet - 'Class:DatacenterDevice/Attribute:redundancy/disabled' => '所有电源正常, 此设备才正常', - 'Class:DatacenterDevice/Attribute:redundancy/percent' => '至少%1$s %%路电源正常, 设备才正常', -)); - -// -// Class: NetworkDevice -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:NetworkDevice' => '网络设备', - 'Class:NetworkDevice+' => '', - 'Class:NetworkDevice/ComplementaryName' => '%1$s - %2$s~~', - 'Class:NetworkDevice/Attribute:networkdevicetype_id' => '网络设备类型', - 'Class:NetworkDevice/Attribute:networkdevicetype_id+' => '', - 'Class:NetworkDevice/Attribute:networkdevicetype_name' => '网络设备类型名称', - 'Class:NetworkDevice/Attribute:networkdevicetype_name+' => '', - 'Class:NetworkDevice/Attribute:connectablecis_list' => '设备', - 'Class:NetworkDevice/Attribute:connectablecis_list+' => '连接到此网络设备的所有设备', - 'Class:NetworkDevice/Attribute:iosversion_id' => 'IOS版本', - 'Class:NetworkDevice/Attribute:iosversion_id+' => '', - 'Class:NetworkDevice/Attribute:iosversion_name' => 'IOS版本名称', - 'Class:NetworkDevice/Attribute:iosversion_name+' => '', - 'Class:NetworkDevice/Attribute:ram' => '内存', - 'Class:NetworkDevice/Attribute:ram+' => '', -)); - -// -// Class: Server -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:Server' => '服务器', - 'Class:Server+' => '', - 'Class:Server/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Server/Attribute:osfamily_id' => '操作系统家族', - 'Class:Server/Attribute:osfamily_id+' => '', - 'Class:Server/Attribute:osfamily_name' => '操作系统家族名称', - 'Class:Server/Attribute:osfamily_name+' => '', - 'Class:Server/Attribute:osversion_id' => '操作系统版本', - 'Class:Server/Attribute:osversion_id+' => '', - 'Class:Server/Attribute:osversion_name' => '操作系统版本名称', - 'Class:Server/Attribute:osversion_name+' => '', - 'Class:Server/Attribute:oslicence_id' => '操作系统许可证', - 'Class:Server/Attribute:oslicence_id+' => '', - 'Class:Server/Attribute:oslicence_name' => '操作系统许可证名称', - 'Class:Server/Attribute:oslicence_name+' => '', - 'Class:Server/Attribute:cpu' => 'CPU', - 'Class:Server/Attribute:cpu+' => '', - 'Class:Server/Attribute:ram' => '内存', - 'Class:Server/Attribute:ram+' => '', - 'Class:Server/Attribute:logicalvolumes_list' => '逻辑卷', - 'Class:Server/Attribute:logicalvolumes_list+' => '连接到此服务器的所有逻辑卷', -)); - -// -// Class: StorageSystem -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:StorageSystem' => '存储系统', - 'Class:StorageSystem+' => '', - 'Class:StorageSystem/ComplementaryName' => '%1$s - %2$s~~', - 'Class:StorageSystem/Attribute:logicalvolume_list' => '逻辑卷', - 'Class:StorageSystem/Attribute:logicalvolume_list+' => '此存储系统包含的所有逻辑卷', -)); - -// -// Class: SANSwitch -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:SANSwitch' => 'SAN交换机', - 'Class:SANSwitch+' => '', - 'Class:SANSwitch/ComplementaryName' => '%1$s - %2$s~~', - 'Class:SANSwitch/Attribute:datacenterdevice_list' => '设备', - 'Class:SANSwitch/Attribute:datacenterdevice_list+' => '连接到此SAN交换机的所有设备', -)); - -// -// Class: TapeLibrary -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:TapeLibrary' => '磁带库', - 'Class:TapeLibrary+' => '', - 'Class:TapeLibrary/ComplementaryName' => '%1$s - %2$s~~', - 'Class:TapeLibrary/Attribute:tapes_list' => '磁带', - 'Class:TapeLibrary/Attribute:tapes_list+' => '此磁带库里的所有磁带', -)); - -// -// Class: NAS -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:NAS' => 'NAS', - 'Class:NAS+' => '', - 'Class:NAS/ComplementaryName' => '%1$s - %2$s~~', - 'Class:NAS/Attribute:nasfilesystem_list' => '文件系统', - 'Class:NAS/Attribute:nasfilesystem_list+' => '此NAS里的所有文件系统', -)); - -// -// Class: PC -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:PC' => 'PC', - 'Class:PC+' => '', - 'Class:PC/ComplementaryName' => '%1$s - %2$s~~', - 'Class:PC/Attribute:osfamily_id' => '操作系统家族', - 'Class:PC/Attribute:osfamily_id+' => '', - 'Class:PC/Attribute:osfamily_name' => '操作系统家族名称', - 'Class:PC/Attribute:osfamily_name+' => '', - 'Class:PC/Attribute:osversion_id' => '操作系统版本', - 'Class:PC/Attribute:osversion_id+' => '', - 'Class:PC/Attribute:osversion_name' => '操作系统版本名称', - 'Class:PC/Attribute:osversion_name+' => '', - 'Class:PC/Attribute:cpu' => 'CPU', - 'Class:PC/Attribute:cpu+' => '', - 'Class:PC/Attribute:ram' => '内存', - 'Class:PC/Attribute:ram+' => '', - 'Class:PC/Attribute:type' => '类型', - 'Class:PC/Attribute:type+' => '', - 'Class:PC/Attribute:type/Value:desktop' => '桌面型', - 'Class:PC/Attribute:type/Value:desktop+' => '桌面型', - 'Class:PC/Attribute:type/Value:laptop' => '笔记本', - 'Class:PC/Attribute:type/Value:laptop+' => '笔记本', -)); - -// -// Class: Printer -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:Printer' => '打印机', - 'Class:Printer+' => '', - 'Class:Printer/ComplementaryName' => '%1$s - %2$s~~', -)); - -// -// Class: PowerConnection -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:PowerConnection' => '供电线路', - 'Class:PowerConnection+' => '', - 'Class:PowerConnection/ComplementaryName' => '%1$s - %2$s~~', -)); - -// -// Class: PowerSource -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:PowerSource' => '电源', - 'Class:PowerSource+' => '', - 'Class:PowerSource/ComplementaryName' => '%1$s - %2$s~~', - 'Class:PowerSource/Attribute:pdus_list' => 'PDU', - 'Class:PowerSource/Attribute:pdus_list+' => '使用此电源的所有PDU', -)); - -// -// Class: PDU -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:PDU' => 'PDU', - 'Class:PDU+' => '', - 'Class:PDU/ComplementaryName' => '%1$s - %2$s - %3$s - %4$s~~', - 'Class:PDU/Attribute:rack_id' => '机架', - 'Class:PDU/Attribute:rack_id+' => '', - 'Class:PDU/Attribute:rack_name' => '机架名称', - 'Class:PDU/Attribute:rack_name+' => '', - 'Class:PDU/Attribute:powerstart_id' => '上级电源', - 'Class:PDU/Attribute:powerstart_id+' => '', - 'Class:PDU/Attribute:powerstart_name' => '上级电源名称', - 'Class:PDU/Attribute:powerstart_name+' => '', -)); - -// -// Class: Peripheral -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:Peripheral' => '配件', - 'Class:Peripheral+' => '', - 'Class:Peripheral/ComplementaryName' => '%1$s - %2$s~~', -)); - -// -// Class: Enclosure -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:Enclosure' => '机柜', - 'Class:Enclosure+' => '', - 'Class:Enclosure/ComplementaryName' => '%1$s - %2$s - %3$s~~', - 'Class:Enclosure/Attribute:rack_id' => '机架', - 'Class:Enclosure/Attribute:rack_id+' => '', - 'Class:Enclosure/Attribute:rack_name' => '机架名称', - 'Class:Enclosure/Attribute:rack_name+' => '', - 'Class:Enclosure/Attribute:nb_u' => '高度', - 'Class:Enclosure/Attribute:nb_u+' => '', - 'Class:Enclosure/Attribute:device_list' => '设备', - 'Class:Enclosure/Attribute:device_list+' => '此机柜的所有设备', -)); - -// -// Class: ApplicationSolution -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( +/** + * + */ +Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'Class:ApplicationSolution' => '应用方案', 'Class:ApplicationSolution+' => '', - 'Class:ApplicationSolution/Attribute:functionalcis_list' => '配置项', - 'Class:ApplicationSolution/Attribute:functionalcis_list+' => '此应用方案包含的所有配置项', 'Class:ApplicationSolution/Attribute:businessprocess_list' => '业务流程', 'Class:ApplicationSolution/Attribute:businessprocess_list+' => '所有依赖此应用方案的业务流程', + 'Class:ApplicationSolution/Attribute:functionalcis_list' => '配置项', + 'Class:ApplicationSolution/Attribute:functionalcis_list+' => '此应用方案包含的所有配置项', + 'Class:ApplicationSolution/Attribute:redundancy' => '影响分析: 冗余配置', + 'Class:ApplicationSolution/Attribute:redundancy/count' => '至少%1$s个配置项正常时此应用方案才正常', + 'Class:ApplicationSolution/Attribute:redundancy/disabled' => '所有配置项正常, 此应用方案才正常', + 'Class:ApplicationSolution/Attribute:redundancy/percent' => '至少%1$s %%的配置项正常, 此应用方案才正常', 'Class:ApplicationSolution/Attribute:status' => '状态', 'Class:ApplicationSolution/Attribute:status+' => '', 'Class:ApplicationSolution/Attribute:status/Value:active' => '启用', 'Class:ApplicationSolution/Attribute:status/Value:active+' => '启用', 'Class:ApplicationSolution/Attribute:status/Value:inactive' => '停用', 'Class:ApplicationSolution/Attribute:status/Value:inactive+' => '停用', - 'Class:ApplicationSolution/Attribute:redundancy' => '影响分析: 冗余配置', - 'Class:ApplicationSolution/Attribute:redundancy/disabled' => '所有配置项正常, 此应用方案才正常', - 'Class:ApplicationSolution/Attribute:redundancy/count' => '至少%1$s个配置项正常时此应用方案才正常', - 'Class:ApplicationSolution/Attribute:redundancy/percent' => '至少%1$s %%的配置项正常, 此应用方案才正常', -)); - -// -// Class: BusinessProcess -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( + 'Class:Brand' => '品牌', + 'Class:Brand+' => '', + 'Class:Brand/Attribute:physicaldevices_list' => '物理设备', + 'Class:Brand/Attribute:physicaldevices_list+' => '此品牌的所有物理设备', + 'Class:Brand/UniquenessRule:name' => '此品牌已存在', + 'Class:Brand/UniquenessRule:name+' => '名称必须唯一', 'Class:BusinessProcess' => '业务流程', 'Class:BusinessProcess+' => '', 'Class:BusinessProcess/Attribute:applicationsolutions_list' => '应用方案', @@ -535,170 +42,148 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', array( 'Class:BusinessProcess/Attribute:status/Value:active+' => '启用', 'Class:BusinessProcess/Attribute:status/Value:inactive' => '停用', 'Class:BusinessProcess/Attribute:status/Value:inactive+' => '停用', -)); - -// -// Class: SoftwareInstance -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:SoftwareInstance' => '软件实例', - 'Class:SoftwareInstance+' => '', - 'Class:SoftwareInstance/Attribute:system_id' => '系统', - 'Class:SoftwareInstance/Attribute:system_id+' => '', - 'Class:SoftwareInstance/Attribute:system_name' => '系统名称', - 'Class:SoftwareInstance/Attribute:system_name+' => '', - 'Class:SoftwareInstance/Attribute:software_id' => '软件', - 'Class:SoftwareInstance/Attribute:software_id+' => '', - 'Class:SoftwareInstance/Attribute:software_name' => '软件名称', - 'Class:SoftwareInstance/Attribute:software_name+' => '', - 'Class:SoftwareInstance/Attribute:softwarelicence_id' => '软件许可证', - 'Class:SoftwareInstance/Attribute:softwarelicence_id+' => '', - 'Class:SoftwareInstance/Attribute:softwarelicence_name' => '许可证名称', - 'Class:SoftwareInstance/Attribute:softwarelicence_name+' => '', - 'Class:SoftwareInstance/Attribute:path' => '路径', - 'Class:SoftwareInstance/Attribute:path+' => '', - 'Class:SoftwareInstance/Attribute:status' => '状态', - 'Class:SoftwareInstance/Attribute:status+' => '', - 'Class:SoftwareInstance/Attribute:status/Value:active' => '启用', - 'Class:SoftwareInstance/Attribute:status/Value:active+' => '启用', - 'Class:SoftwareInstance/Attribute:status/Value:inactive' => '停用', - 'Class:SoftwareInstance/Attribute:status/Value:inactive+' => '停用', -)); - -// -// Class: Middleware -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:Middleware' => '中间件', - 'Class:Middleware+' => '', - 'Class:Middleware/Attribute:middlewareinstance_list' => '中间件实例', - 'Class:Middleware/Attribute:middlewareinstance_list+' => '此中间件的所有实例', -)); - -// -// Class: DBServer -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( + 'Class:ConnectableCI' => '可连接的配置项', + 'Class:ConnectableCI+' => '物理配置项', + 'Class:ConnectableCI/Attribute:networkdevice_list' => '网络设备', + 'Class:ConnectableCI/Attribute:networkdevice_list+' => '所有连接到这台设备的网络设备', + 'Class:ConnectableCI/Attribute:physicalinterface_list' => '网卡', + 'Class:ConnectableCI/Attribute:physicalinterface_list+' => '所有物理网卡', + 'Class:ConnectableCI/ComplementaryName' => '%1$s - %2$s~~', 'Class:DBServer' => '数据库服务器', 'Class:DBServer+' => '', 'Class:DBServer/Attribute:dbschema_list' => '数据库', 'Class:DBServer/Attribute:dbschema_list+' => '此数据库服务器上的所有数据库架构', -)); - -// -// Class: WebServer -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:WebServer' => 'Web服务器', - 'Class:WebServer+' => '', - 'Class:WebServer/Attribute:webapp_list' => 'Web应用', - 'Class:WebServer/Attribute:webapp_list+' => '此web服务器上的所有web应用', -)); - -// -// Class: PCSoftware -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:PCSoftware' => 'PC软件', - 'Class:PCSoftware+' => '', -)); - -// -// Class: OtherSoftware -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:OtherSoftware' => '其它软件', - 'Class:OtherSoftware+' => '', -)); - -// -// Class: MiddlewareInstance -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:MiddlewareInstance' => '中间件实例', - 'Class:MiddlewareInstance+' => '', - 'Class:MiddlewareInstance/ComplementaryName' => '%1$s - %2$s~~', - 'Class:MiddlewareInstance/Attribute:middleware_id' => '中间件', - 'Class:MiddlewareInstance/Attribute:middleware_id+' => '', - 'Class:MiddlewareInstance/Attribute:middleware_name' => '名称', - 'Class:MiddlewareInstance/Attribute:middleware_name+' => '', -)); - -// -// Class: DatabaseSchema -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( 'Class:DatabaseSchema' => '数据库', 'Class:DatabaseSchema+' => '', - 'Class:DatabaseSchema/ComplementaryName' => '%1$s - %2$s~~', 'Class:DatabaseSchema/Attribute:dbserver_id' => '数据库服务器', 'Class:DatabaseSchema/Attribute:dbserver_id+' => '', 'Class:DatabaseSchema/Attribute:dbserver_name' => '名称', 'Class:DatabaseSchema/Attribute:dbserver_name+' => '', -)); - -// -// Class: WebApplication -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:WebApplication' => 'Web应用', - 'Class:WebApplication+' => '', - 'Class:WebApplication/ComplementaryName' => '%1$s - %2$s~~', - 'Class:WebApplication/Attribute:webserver_id' => 'Web服务器', - 'Class:WebApplication/Attribute:webserver_id+' => '', - 'Class:WebApplication/Attribute:webserver_name' => '名称', - 'Class:WebApplication/Attribute:webserver_name+' => '', - 'Class:WebApplication/Attribute:url' => 'URL', - 'Class:WebApplication/Attribute:url+' => '', -)); - - -// -// Class: VirtualDevice -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:VirtualDevice' => '虚拟设备', - 'Class:VirtualDevice+' => '', - 'Class:VirtualDevice/Attribute:status' => '状态', - 'Class:VirtualDevice/Attribute:status+' => '', - 'Class:VirtualDevice/Attribute:status/Value:implementation' => '生效', - 'Class:VirtualDevice/Attribute:status/Value:implementation+' => '生效', - 'Class:VirtualDevice/Attribute:status/Value:obsolete' => '废弃', - 'Class:VirtualDevice/Attribute:status/Value:obsolete+' => '废弃', - 'Class:VirtualDevice/Attribute:status/Value:production' => '生产', - 'Class:VirtualDevice/Attribute:status/Value:production+' => '生产', - 'Class:VirtualDevice/Attribute:status/Value:stock' => '库存', - 'Class:VirtualDevice/Attribute:status/Value:stock+' => '库存', - 'Class:VirtualDevice/Attribute:logicalvolumes_list' => '逻辑卷', - 'Class:VirtualDevice/Attribute:logicalvolumes_list+' => '此设备使用的所有逻辑卷', -)); - -// -// Class: VirtualHost -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:VirtualHost' => '宿主机', - 'Class:VirtualHost+' => '', - 'Class:VirtualHost/Attribute:virtualmachine_list' => '虚拟机', - 'Class:VirtualHost/Attribute:virtualmachine_list+' => '此宿主机托管的所有虚拟机', -)); - -// -// Class: Hypervisor -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( + 'Class:DatabaseSchema/ComplementaryName' => '%1$s - %2$s~~', + 'Class:DatacenterDevice' => '数据中心设备', + 'Class:DatacenterDevice+' => '', + 'Class:DatacenterDevice/Attribute:enclosure_id' => '机柜', + 'Class:DatacenterDevice/Attribute:enclosure_id+' => '', + 'Class:DatacenterDevice/Attribute:enclosure_name' => '机柜名称', + 'Class:DatacenterDevice/Attribute:enclosure_name+' => '', + 'Class:DatacenterDevice/Attribute:fiberinterfacelist_list' => '光纤接口', + 'Class:DatacenterDevice/Attribute:fiberinterfacelist_list+' => '此设备的所有光纤接口', + 'Class:DatacenterDevice/Attribute:managementip' => '管理IP', + 'Class:DatacenterDevice/Attribute:managementip+' => '', + 'Class:DatacenterDevice/Attribute:nb_u' => '高度', + 'Class:DatacenterDevice/Attribute:nb_u+' => '', + 'Class:DatacenterDevice/Attribute:powerA_id' => '主电源', + 'Class:DatacenterDevice/Attribute:powerA_id+' => '', + 'Class:DatacenterDevice/Attribute:powerA_name' => '主电源名称', + 'Class:DatacenterDevice/Attribute:powerA_name+' => '', + 'Class:DatacenterDevice/Attribute:powerB_id' => '备电源', + 'Class:DatacenterDevice/Attribute:powerB_id+' => '', + 'Class:DatacenterDevice/Attribute:powerB_name' => '备电源名称', + 'Class:DatacenterDevice/Attribute:powerB_name+' => '', + 'Class:DatacenterDevice/Attribute:rack_id' => '机架', + 'Class:DatacenterDevice/Attribute:rack_id+' => '', + 'Class:DatacenterDevice/Attribute:rack_name' => '机架名称', + 'Class:DatacenterDevice/Attribute:rack_name+' => '', + 'Class:DatacenterDevice/Attribute:redundancy' => '冗余', + 'Class:DatacenterDevice/Attribute:redundancy/count' => '此设备运行正常至少需要一路电源 (主或备)', + 'Class:DatacenterDevice/Attribute:redundancy/disabled' => '所有电源正常, 此设备才正常', + 'Class:DatacenterDevice/Attribute:redundancy/percent' => '至少%1$s %%路电源正常, 设备才正常', + 'Class:DatacenterDevice/Attribute:san_list' => 'SAN', + 'Class:DatacenterDevice/Attribute:san_list+' => '所有连接到这台设备的SAN交换机', + 'Class:DatacenterDevice/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Document:PreviewTab' => '预览', + 'Class:Enclosure' => '机柜', + 'Class:Enclosure+' => '', + 'Class:Enclosure/Attribute:device_list' => '设备', + 'Class:Enclosure/Attribute:device_list+' => '此机柜的所有设备', + 'Class:Enclosure/Attribute:nb_u' => '高度', + 'Class:Enclosure/Attribute:nb_u+' => '', + 'Class:Enclosure/Attribute:rack_id' => '机架', + 'Class:Enclosure/Attribute:rack_id+' => '', + 'Class:Enclosure/Attribute:rack_name' => '机架名称', + 'Class:Enclosure/Attribute:rack_name+' => '', + 'Class:Enclosure/ComplementaryName' => '%1$s - %2$s - %3$s~~', + 'Class:Farm' => '集群', + 'Class:Farm+' => '', + 'Class:Farm/Attribute:hypervisor_list' => '虚拟机管理器', + 'Class:Farm/Attribute:hypervisor_list+' => '集群由哪些虚拟机管理器组成', + 'Class:Farm/Attribute:redundancy' => '高可用性', + 'Class:Farm/Attribute:redundancy/count' => '至少%1$s个虚拟机管理器是正常的, 集群才是正常的', + 'Class:Farm/Attribute:redundancy/disabled' => '所有虚拟机管理器正常, 集群才正常', + 'Class:Farm/Attribute:redundancy/percent' => '至少%1$s %%的虚拟机管理器是正常的, 集群才正常', + 'Class:FiberChannelInterface' => '光纤接口', + 'Class:FiberChannelInterface+' => '', + 'Class:FiberChannelInterface/Attribute:datacenterdevice_id' => '设备', + 'Class:FiberChannelInterface/Attribute:datacenterdevice_id+' => '', + 'Class:FiberChannelInterface/Attribute:datacenterdevice_name' => '设备名称', + 'Class:FiberChannelInterface/Attribute:datacenterdevice_name+' => '', + 'Class:FiberChannelInterface/Attribute:speed' => '速率', + 'Class:FiberChannelInterface/Attribute:speed+' => '', + 'Class:FiberChannelInterface/Attribute:topology' => '拓扑', + 'Class:FiberChannelInterface/Attribute:topology+' => '', + 'Class:FiberChannelInterface/Attribute:wwn' => 'WWN', + 'Class:FiberChannelInterface/Attribute:wwn+' => '', + 'Class:FunctionalCI' => '功能配置项', + 'Class:FunctionalCI+' => '', + 'Class:FunctionalCI/Attribute:applicationsolution_list' => '应用方案', + 'Class:FunctionalCI/Attribute:applicationsolution_list+' => '此配置项依赖的所有应用方案', + 'Class:FunctionalCI/Attribute:business_criticity' => '业务级别', + 'Class:FunctionalCI/Attribute:business_criticity+' => '', + 'Class:FunctionalCI/Attribute:business_criticity/Value:high' => '高', + 'Class:FunctionalCI/Attribute:business_criticity/Value:high+' => '高', + 'Class:FunctionalCI/Attribute:business_criticity/Value:low' => '低', + 'Class:FunctionalCI/Attribute:business_criticity/Value:low+' => '低', + 'Class:FunctionalCI/Attribute:business_criticity/Value:medium' => '中', + 'Class:FunctionalCI/Attribute:business_criticity/Value:medium+' => '中', + 'Class:FunctionalCI/Attribute:contacts_list' => '联系人', + 'Class:FunctionalCI/Attribute:contacts_list+' => '此配置项的所有联系人', + 'Class:FunctionalCI/Attribute:description' => '描述', + 'Class:FunctionalCI/Attribute:description+' => '', + 'Class:FunctionalCI/Attribute:documents_list' => '文档', + 'Class:FunctionalCI/Attribute:documents_list+' => '此配置项关联的所有文档', + 'Class:FunctionalCI/Attribute:finalclass' => '类型', + 'Class:FunctionalCI/Attribute:finalclass+' => '根本属性的名称', + 'Class:FunctionalCI/Attribute:move2production' => '投产日期', + 'Class:FunctionalCI/Attribute:move2production+' => '', + 'Class:FunctionalCI/Attribute:name' => '名称', + 'Class:FunctionalCI/Attribute:name+' => '', + 'Class:FunctionalCI/Attribute:org_id' => '组织', + 'Class:FunctionalCI/Attribute:org_id+' => '', + 'Class:FunctionalCI/Attribute:organization_name' => '组织名称', + 'Class:FunctionalCI/Attribute:organization_name+' => '通用名', + 'Class:FunctionalCI/Attribute:softwares_list' => '软件', + 'Class:FunctionalCI/Attribute:softwares_list+' => '此配置项上已安装的所有软件', + 'Class:FunctionalCI/Tab:OpenedTickets' => '活跃的工单', + 'Class:FunctionalCI/Tab:OpenedTickets+' => '影响当前功能配置项的活跃工单', + 'Class:Group' => '配置组', + 'Class:Group+' => '', + 'Class:Group/Attribute:ci_list' => '关联的配置项', + 'Class:Group/Attribute:ci_list+' => '此组关联的所有配置项', + 'Class:Group/Attribute:description' => '描述', + 'Class:Group/Attribute:description+' => '', + 'Class:Group/Attribute:name' => '名称', + 'Class:Group/Attribute:name+' => '', + 'Class:Group/Attribute:org_id' => '组织', + 'Class:Group/Attribute:org_id+' => '', + 'Class:Group/Attribute:owner_name' => '名称', + 'Class:Group/Attribute:owner_name+' => '通用名称', + 'Class:Group/Attribute:parent_id' => '上级组', + 'Class:Group/Attribute:parent_id+' => '', + 'Class:Group/Attribute:parent_id_friendlyname' => '上级配置组', + 'Class:Group/Attribute:parent_id_friendlyname+' => '', + 'Class:Group/Attribute:parent_name' => '名称', + 'Class:Group/Attribute:parent_name+' => '', + 'Class:Group/Attribute:status' => '状态', + 'Class:Group/Attribute:status+' => '', + 'Class:Group/Attribute:status/Value:implementation' => '生效', + 'Class:Group/Attribute:status/Value:implementation+' => '生效', + 'Class:Group/Attribute:status/Value:obsolete' => '废弃', + 'Class:Group/Attribute:status/Value:obsolete+' => '废弃', + 'Class:Group/Attribute:status/Value:production' => '生产', + 'Class:Group/Attribute:status/Value:production+' => '生产', + 'Class:Group/Attribute:type' => '类型', + 'Class:Group/Attribute:type+' => '', + 'Class:Group/ComplementaryName' => '%1$s - %2$s~~', 'Class:Hypervisor' => '虚拟机管理器', 'Class:Hypervisor+' => '', 'Class:Hypervisor/Attribute:farm_id' => '集群', @@ -709,407 +194,109 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', array( 'Class:Hypervisor/Attribute:server_id+' => '', 'Class:Hypervisor/Attribute:server_name' => '名称', 'Class:Hypervisor/Attribute:server_name+' => '', -)); - -// -// Class: Farm -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:Farm' => '集群', - 'Class:Farm+' => '', - 'Class:Farm/Attribute:hypervisor_list' => '虚拟机管理器', - 'Class:Farm/Attribute:hypervisor_list+' => '集群由哪些虚拟机管理器组成', - 'Class:Farm/Attribute:redundancy' => '高可用性', - 'Class:Farm/Attribute:redundancy/disabled' => '所有虚拟机管理器正常, 集群才正常', - 'Class:Farm/Attribute:redundancy/count' => '至少%1$s个虚拟机管理器是正常的, 集群才是正常的', - 'Class:Farm/Attribute:redundancy/percent' => '至少%1$s %%的虚拟机管理器是正常的, 集群才正常', -)); - -// -// Class: VirtualMachine -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:VirtualMachine' => '虚拟机', - 'Class:VirtualMachine+' => '', - 'Class:VirtualMachine/ComplementaryName' => '%1$s - %2$s~~', - 'Class:VirtualMachine/Attribute:virtualhost_id' => '宿主机', - 'Class:VirtualMachine/Attribute:virtualhost_id+' => '', - 'Class:VirtualMachine/Attribute:virtualhost_name' => '名称', - 'Class:VirtualMachine/Attribute:virtualhost_name+' => '', - 'Class:VirtualMachine/Attribute:osfamily_id' => '操作系统家族', - 'Class:VirtualMachine/Attribute:osfamily_id+' => '', - 'Class:VirtualMachine/Attribute:osfamily_name' => '名称', - 'Class:VirtualMachine/Attribute:osfamily_name+' => '', - 'Class:VirtualMachine/Attribute:osversion_id' => '操作系统版本', - 'Class:VirtualMachine/Attribute:osversion_id+' => '', - 'Class:VirtualMachine/Attribute:osversion_name' => '名称', - 'Class:VirtualMachine/Attribute:osversion_name+' => '', - 'Class:VirtualMachine/Attribute:oslicence_id' => '操作系统许可证', - 'Class:VirtualMachine/Attribute:oslicence_id+' => '', - 'Class:VirtualMachine/Attribute:oslicence_name' => '名称', - 'Class:VirtualMachine/Attribute:oslicence_name+' => '', - 'Class:VirtualMachine/Attribute:cpu' => 'CPU', - 'Class:VirtualMachine/Attribute:cpu+' => '', - 'Class:VirtualMachine/Attribute:ram' => '内存', - 'Class:VirtualMachine/Attribute:ram+' => '', - 'Class:VirtualMachine/Attribute:managementip' => '管理IP', - 'Class:VirtualMachine/Attribute:managementip+' => '', - 'Class:VirtualMachine/Attribute:logicalinterface_list' => '网卡', - 'Class:VirtualMachine/Attribute:logicalinterface_list+' => '所有逻辑网卡', -)); - -// -// Class: LogicalVolume -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:LogicalVolume' => '逻辑卷', - 'Class:LogicalVolume+' => '', - 'Class:LogicalVolume/Attribute:name' => '名称', - 'Class:LogicalVolume/Attribute:name+' => '', - 'Class:LogicalVolume/Attribute:lun_id' => 'LUN编号', - 'Class:LogicalVolume/Attribute:lun_id+' => '', - 'Class:LogicalVolume/Attribute:description' => '描述', - 'Class:LogicalVolume/Attribute:description+' => '', - 'Class:LogicalVolume/Attribute:raid_level' => '阵列级别', - 'Class:LogicalVolume/Attribute:raid_level+' => '', - 'Class:LogicalVolume/Attribute:size' => '容量', - 'Class:LogicalVolume/Attribute:size+' => '', - 'Class:LogicalVolume/Attribute:storagesystem_id' => '存储系统', - 'Class:LogicalVolume/Attribute:storagesystem_id+' => '', - 'Class:LogicalVolume/Attribute:storagesystem_name' => '名称', - 'Class:LogicalVolume/Attribute:storagesystem_name+' => '', - 'Class:LogicalVolume/Attribute:servers_list' => '服务器', - 'Class:LogicalVolume/Attribute:servers_list+' => '使用此逻辑卷的服务器', - 'Class:LogicalVolume/Attribute:virtualdevices_list' => '虚拟设备', - 'Class:LogicalVolume/Attribute:virtualdevices_list+' => '使用此逻辑卷的所有虚拟设备', -)); - -// -// Class: lnkServerToVolume -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:lnkServerToVolume' => '关联服务器/逻辑卷', - 'Class:lnkServerToVolume+' => '', - 'Class:lnkServerToVolume/Name' => '%1$s / %2$s~~', - 'Class:lnkServerToVolume/Attribute:volume_id' => '逻辑卷', - 'Class:lnkServerToVolume/Attribute:volume_id+' => '', - 'Class:lnkServerToVolume/Attribute:volume_name' => '逻辑卷名称', - 'Class:lnkServerToVolume/Attribute:volume_name+' => '', - 'Class:lnkServerToVolume/Attribute:server_id' => '服务器', - 'Class:lnkServerToVolume/Attribute:server_id+' => '', - 'Class:lnkServerToVolume/Attribute:server_name' => '服务器名称', - 'Class:lnkServerToVolume/Attribute:server_name+' => '', - 'Class:lnkServerToVolume/Attribute:size_used' => '已用容量', - 'Class:lnkServerToVolume/Attribute:size_used+' => '', -)); - -// -// Class: lnkVirtualDeviceToVolume -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:lnkVirtualDeviceToVolume' => '关联虚拟设备/逻辑卷', - 'Class:lnkVirtualDeviceToVolume+' => '', - 'Class:lnkVirtualDeviceToVolume/Name' => '%1$s / %2$s~~', - 'Class:lnkVirtualDeviceToVolume/Attribute:volume_id' => '逻辑卷', - 'Class:lnkVirtualDeviceToVolume/Attribute:volume_id+' => '', - 'Class:lnkVirtualDeviceToVolume/Attribute:volume_name' => '名称', - 'Class:lnkVirtualDeviceToVolume/Attribute:volume_name+' => '', - 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_id' => '虚拟设备', - 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_id+' => '', - 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_name' => '名称', - 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_name+' => '', - 'Class:lnkVirtualDeviceToVolume/Attribute:size_used' => '已用容量', - 'Class:lnkVirtualDeviceToVolume/Attribute:size_used+' => '', -)); - -// -// Class: lnkSanToDatacenterDevice -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:lnkSanToDatacenterDevice' => '关联SAN/数据中心设备', - 'Class:lnkSanToDatacenterDevice+' => '', - 'Class:lnkSanToDatacenterDevice/Name' => '%1$s / %2$s~~', - 'Class:lnkSanToDatacenterDevice/Attribute:san_id' => 'SAN交换机', - 'Class:lnkSanToDatacenterDevice/Attribute:san_id+' => '', - 'Class:lnkSanToDatacenterDevice/Attribute:san_name' => '名称', - 'Class:lnkSanToDatacenterDevice/Attribute:san_name+' => '', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_id' => '设备', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_id+' => '', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_name' => '名称', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_name+' => '', - 'Class:lnkSanToDatacenterDevice/Attribute:san_port' => 'SAN光口', - 'Class:lnkSanToDatacenterDevice/Attribute:san_port+' => '', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_port' => '设备光口', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_port+' => '', -)); - -// -// Class: Tape -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:Tape' => '磁带', - 'Class:Tape+' => '', - 'Class:Tape/Attribute:name' => '名称', - 'Class:Tape/Attribute:name+' => '', - 'Class:Tape/Attribute:description' => '描述', - 'Class:Tape/Attribute:description+' => '', - 'Class:Tape/Attribute:size' => '容量', - 'Class:Tape/Attribute:size+' => '', - 'Class:Tape/Attribute:tapelibrary_id' => '磁带库', - 'Class:Tape/Attribute:tapelibrary_id+' => '', - 'Class:Tape/Attribute:tapelibrary_name' => '名称', - 'Class:Tape/Attribute:tapelibrary_name+' => '', -)); - -// -// Class: NASFileSystem -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:NASFileSystem' => 'NAS文件系统', - 'Class:NASFileSystem+' => '', - 'Class:NASFileSystem/Attribute:name' => '名称', - 'Class:NASFileSystem/Attribute:name+' => '', - 'Class:NASFileSystem/Attribute:description' => '描述', - 'Class:NASFileSystem/Attribute:description+' => '', - 'Class:NASFileSystem/Attribute:raid_level' => '阵列级别', - 'Class:NASFileSystem/Attribute:raid_level+' => '', - 'Class:NASFileSystem/Attribute:size' => '容量', - 'Class:NASFileSystem/Attribute:size+' => '', - 'Class:NASFileSystem/Attribute:nas_id' => 'NAS', - 'Class:NASFileSystem/Attribute:nas_id+' => '', - 'Class:NASFileSystem/Attribute:nas_name' => 'NAS名称', - 'Class:NASFileSystem/Attribute:nas_name+' => '', -)); - -// -// Class: Software -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:Software' => '软件', - 'Class:Software+' => '', - 'Class:Software/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Software/Attribute:name' => '名称', - 'Class:Software/Attribute:name+' => '', - 'Class:Software/Attribute:vendor' => '厂商', - 'Class:Software/Attribute:vendor+' => '', - 'Class:Software/Attribute:version' => '版本', - 'Class:Software/Attribute:version+' => '', - 'Class:Software/Attribute:documents_list' => '文档', - 'Class:Software/Attribute:documents_list+' => '此软件的所有文档', - 'Class:Software/Attribute:type' => '类型', - 'Class:Software/Attribute:type+' => '', - 'Class:Software/Attribute:type/Value:DBServer' => '数据库服务器', - 'Class:Software/Attribute:type/Value:DBServer+' => '数据库服务器', - 'Class:Software/Attribute:type/Value:Middleware' => '中间件', - 'Class:Software/Attribute:type/Value:Middleware+' => '中间件', - 'Class:Software/Attribute:type/Value:OtherSoftware' => '其它软件', - 'Class:Software/Attribute:type/Value:OtherSoftware+' => '其它软件', - 'Class:Software/Attribute:type/Value:PCSoftware' => 'PC软件', - 'Class:Software/Attribute:type/Value:PCSoftware+' => 'PC软件', - 'Class:Software/Attribute:type/Value:WebServer' => 'Web服务器', - 'Class:Software/Attribute:type/Value:WebServer+' => 'Web服务器', - 'Class:Software/Attribute:softwareinstance_list' => '软件实例', - 'Class:Software/Attribute:softwareinstance_list+' => '此软件的所有实例', - 'Class:Software/Attribute:softwarepatch_list' => '软件补丁', - 'Class:Software/Attribute:softwarepatch_list+' => '此软件的所有补丁', - 'Class:Software/Attribute:softwarelicence_list' => '软件许可证', - 'Class:Software/Attribute:softwarelicence_list+' => '此软件的所有许可证', -)); - -// -// Class: Patch -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:Patch' => '补丁', - 'Class:Patch+' => '', - 'Class:Patch/Attribute:name' => '名称', - 'Class:Patch/Attribute:name+' => '', - 'Class:Patch/Attribute:documents_list' => '文档', - 'Class:Patch/Attribute:documents_list+' => '此补丁关联的所有文档', - 'Class:Patch/Attribute:description' => '描述', - 'Class:Patch/Attribute:description+' => '', - 'Class:Patch/Attribute:finalclass' => '补丁类型', - 'Class:Patch/Attribute:finalclass+' => '根本属性的名称', -)); - -// -// Class: OSPatch -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:OSPatch' => '操作系统补丁', - 'Class:OSPatch+' => '', - 'Class:OSPatch/Attribute:functionalcis_list' => '设备', - 'Class:OSPatch/Attribute:functionalcis_list+' => '已安装此补丁的所有系统', - 'Class:OSPatch/Attribute:osversion_id' => '操作系统版本', - 'Class:OSPatch/Attribute:osversion_id+' => '', - 'Class:OSPatch/Attribute:osversion_name' => '名称', - 'Class:OSPatch/Attribute:osversion_name+' => '', -)); - -// -// Class: SoftwarePatch -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:SoftwarePatch' => '软件补丁', - 'Class:SoftwarePatch+' => '', - 'Class:SoftwarePatch/Attribute:software_id' => '软件', - 'Class:SoftwarePatch/Attribute:software_id+' => '', - 'Class:SoftwarePatch/Attribute:software_name' => '名称', - 'Class:SoftwarePatch/Attribute:software_name+' => '', - 'Class:SoftwarePatch/Attribute:softwareinstances_list' => '软件实例', - 'Class:SoftwarePatch/Attribute:softwareinstances_list+' => '已安装此软件补丁的所有系统', -)); - -// -// Class: Licence -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( + 'Class:IOSVersion' => 'IOS版本', + 'Class:IOSVersion+' => '', + 'Class:IOSVersion/Attribute:brand_id' => '品牌', + 'Class:IOSVersion/Attribute:brand_id+' => '', + 'Class:IOSVersion/Attribute:brand_name' => '名称', + 'Class:IOSVersion/Attribute:brand_name+' => '', + 'Class:IPInterface' => 'IP接口', + 'Class:IPInterface+' => '', + 'Class:IPInterface/Attribute:coment+' => '', + 'Class:IPInterface/Attribute:comment' => '备注', + 'Class:IPInterface/Attribute:ipaddress' => 'IP地址', + 'Class:IPInterface/Attribute:ipaddress+' => '', + 'Class:IPInterface/Attribute:ipgateway' => '网关', + 'Class:IPInterface/Attribute:ipgateway+' => '', + 'Class:IPInterface/Attribute:ipmask' => '掩码', + 'Class:IPInterface/Attribute:ipmask+' => '', + 'Class:IPInterface/Attribute:macaddress' => 'MAC地址', + 'Class:IPInterface/Attribute:macaddress+' => '', + 'Class:IPInterface/Attribute:speed' => '速率', + 'Class:IPInterface/Attribute:speed+' => '', + 'Class:IPPhone' => 'IP 电话', + 'Class:IPPhone+' => '', 'Class:Licence' => '许可证', 'Class:Licence+' => '', - 'Class:Licence/Attribute:name' => '名称', - 'Class:Licence/Attribute:name+' => '', + 'Class:Licence/Attribute:description' => '描述', + 'Class:Licence/Attribute:description+' => '', 'Class:Licence/Attribute:documents_list' => '文档', 'Class:Licence/Attribute:documents_list+' => '此许可证关联的所有文档', + 'Class:Licence/Attribute:end_date' => '结束日期', + 'Class:Licence/Attribute:end_date+' => '', + 'Class:Licence/Attribute:finalclass' => '许可证类型', + 'Class:Licence/Attribute:finalclass+' => '根本属性的名称', + 'Class:Licence/Attribute:licence_key' => '密钥', + 'Class:Licence/Attribute:licence_key+' => '', + 'Class:Licence/Attribute:name' => '名称', + 'Class:Licence/Attribute:name+' => '', 'Class:Licence/Attribute:org_id' => '组织', 'Class:Licence/Attribute:org_id+' => '', 'Class:Licence/Attribute:organization_name' => '组织名称', 'Class:Licence/Attribute:organization_name+' => '通用名称', - 'Class:Licence/Attribute:usage_limit' => '使用限制', - 'Class:Licence/Attribute:usage_limit+' => '', - 'Class:Licence/Attribute:description' => '描述', - 'Class:Licence/Attribute:description+' => '', - 'Class:Licence/Attribute:start_date' => '开始日期', - 'Class:Licence/Attribute:start_date+' => '', - 'Class:Licence/Attribute:end_date' => '结束日期', - 'Class:Licence/Attribute:end_date+' => '', - 'Class:Licence/Attribute:licence_key' => '密钥', - 'Class:Licence/Attribute:licence_key+' => '', 'Class:Licence/Attribute:perpetual' => '永久有效', 'Class:Licence/Attribute:perpetual+' => '', 'Class:Licence/Attribute:perpetual/Value:no' => '否', 'Class:Licence/Attribute:perpetual/Value:no+' => '否', 'Class:Licence/Attribute:perpetual/Value:yes' => '是', 'Class:Licence/Attribute:perpetual/Value:yes+' => '是', - 'Class:Licence/Attribute:finalclass' => '许可证类型', - 'Class:Licence/Attribute:finalclass+' => '根本属性的名称', -)); - -// -// Class: OSLicence -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:OSLicence' => '操作系统许可证', - 'Class:OSLicence+' => '', - 'Class:OSLicence/ComplementaryName' => '%1$s - %2$s~~', - 'Class:OSLicence/Attribute:osversion_id' => '操作系统版本', - 'Class:OSLicence/Attribute:osversion_id+' => '', - 'Class:OSLicence/Attribute:osversion_name' => '名称', - 'Class:OSLicence/Attribute:osversion_name+' => '', - 'Class:OSLicence/Attribute:virtualmachines_list' => '虚拟机', - 'Class:OSLicence/Attribute:virtualmachines_list+' => '使用此许可证的所有虚拟机', - 'Class:OSLicence/Attribute:servers_list' => '服务器', - 'Class:OSLicence/Attribute:servers_list+' => '使用此许可证的所有服务器', -)); - -// -// Class: SoftwareLicence -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:SoftwareLicence' => '软件许可证', - 'Class:SoftwareLicence+' => '', - 'Class:SoftwareLicence/ComplementaryName' => '%1$s - %2$s~~', - 'Class:SoftwareLicence/Attribute:software_id' => '软件', - 'Class:SoftwareLicence/Attribute:software_id+' => '', - 'Class:SoftwareLicence/Attribute:software_name' => '名称', - 'Class:SoftwareLicence/Attribute:software_name+' => '', - 'Class:SoftwareLicence/Attribute:softwareinstance_list' => '软件实例', - 'Class:SoftwareLicence/Attribute:softwareinstance_list+' => '使用此许可证的所有系统', -)); - -// -// Class: lnkDocumentToLicence -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:lnkDocumentToLicence' => '关联文档/许可证', - 'Class:lnkDocumentToLicence+' => '', - 'Class:lnkDocumentToLicence/Name' => '%1$s / %2$s~~', - 'Class:lnkDocumentToLicence/Attribute:licence_id' => '许可证', - 'Class:lnkDocumentToLicence/Attribute:licence_id+' => '', - 'Class:lnkDocumentToLicence/Attribute:licence_name' => '名称', - 'Class:lnkDocumentToLicence/Attribute:licence_name+' => '', - 'Class:lnkDocumentToLicence/Attribute:document_id' => '文档', - 'Class:lnkDocumentToLicence/Attribute:document_id+' => '', - 'Class:lnkDocumentToLicence/Attribute:document_name' => '文档名称', - 'Class:lnkDocumentToLicence/Attribute:document_name+' => '', -)); - -// -// Class: OSVersion -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:OSVersion' => '操作系统版本', - 'Class:OSVersion+' => '', - 'Class:OSVersion/Attribute:osfamily_id' => '操作系统家族', - 'Class:OSVersion/Attribute:osfamily_id+' => '', - 'Class:OSVersion/Attribute:osfamily_name' => '名称', - 'Class:OSVersion/Attribute:osfamily_name+' => '', -)); - -// -// Class: OSFamily -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:OSFamily' => '操作系统家族', - 'Class:OSFamily+' => '', -)); - -// -// Class: Brand -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:Brand' => '品牌', - 'Class:Brand+' => '', - 'Class:Brand/Attribute:physicaldevices_list' => '物理设备', - 'Class:Brand/Attribute:physicaldevices_list+' => '此品牌的所有物理设备', - 'Class:Brand/UniquenessRule:name+' => '名称必须唯一', - 'Class:Brand/UniquenessRule:name' => '此品牌已存在', -)); - -// -// Class: Model -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( + 'Class:Licence/Attribute:start_date' => '开始日期', + 'Class:Licence/Attribute:start_date+' => '', + 'Class:Licence/Attribute:usage_limit' => '使用限制', + 'Class:Licence/Attribute:usage_limit+' => '', + 'Class:LogicalInterface' => '逻辑网卡', + 'Class:LogicalInterface+' => '', + 'Class:LogicalInterface/Attribute:virtualmachine_id' => '虚拟机', + 'Class:LogicalInterface/Attribute:virtualmachine_id+' => '', + 'Class:LogicalInterface/Attribute:virtualmachine_name' => '虚拟机名称', + 'Class:LogicalInterface/Attribute:virtualmachine_name+' => '', + 'Class:LogicalVolume' => '逻辑卷', + 'Class:LogicalVolume+' => '', + 'Class:LogicalVolume/Attribute:description' => '描述', + 'Class:LogicalVolume/Attribute:description+' => '', + 'Class:LogicalVolume/Attribute:lun_id' => 'LUN编号', + 'Class:LogicalVolume/Attribute:lun_id+' => '', + 'Class:LogicalVolume/Attribute:name' => '名称', + 'Class:LogicalVolume/Attribute:name+' => '', + 'Class:LogicalVolume/Attribute:raid_level' => '阵列级别', + 'Class:LogicalVolume/Attribute:raid_level+' => '', + 'Class:LogicalVolume/Attribute:servers_list' => '服务器', + 'Class:LogicalVolume/Attribute:servers_list+' => '使用此逻辑卷的服务器', + 'Class:LogicalVolume/Attribute:size' => '容量', + 'Class:LogicalVolume/Attribute:size+' => '', + 'Class:LogicalVolume/Attribute:storagesystem_id' => '存储系统', + 'Class:LogicalVolume/Attribute:storagesystem_id+' => '', + 'Class:LogicalVolume/Attribute:storagesystem_name' => '名称', + 'Class:LogicalVolume/Attribute:storagesystem_name+' => '', + 'Class:LogicalVolume/Attribute:virtualdevices_list' => '虚拟设备', + 'Class:LogicalVolume/Attribute:virtualdevices_list+' => '使用此逻辑卷的所有虚拟设备', + 'Class:Middleware' => '中间件', + 'Class:Middleware+' => '', + 'Class:Middleware/Attribute:middlewareinstance_list' => '中间件实例', + 'Class:Middleware/Attribute:middlewareinstance_list+' => '此中间件的所有实例', + 'Class:MiddlewareInstance' => '中间件实例', + 'Class:MiddlewareInstance+' => '', + 'Class:MiddlewareInstance/Attribute:middleware_id' => '中间件', + 'Class:MiddlewareInstance/Attribute:middleware_id+' => '', + 'Class:MiddlewareInstance/Attribute:middleware_name' => '名称', + 'Class:MiddlewareInstance/Attribute:middleware_name+' => '', + 'Class:MiddlewareInstance/ComplementaryName' => '%1$s - %2$s~~', + 'Class:MobilePhone' => '手机', + 'Class:MobilePhone+' => '', + 'Class:MobilePhone/Attribute:hw_pin' => '硬件PIN码', + 'Class:MobilePhone/Attribute:hw_pin+' => '', + 'Class:MobilePhone/Attribute:imei' => 'IMEI', + 'Class:MobilePhone/Attribute:imei+' => '', 'Class:Model' => '型号', 'Class:Model+' => '', - 'Class:Model/ComplementaryName' => '%1$s - %2$s~~', 'Class:Model/Attribute:brand_id' => '品牌', 'Class:Model/Attribute:brand_id+' => '', 'Class:Model/Attribute:brand_name' => '品牌名称', 'Class:Model/Attribute:brand_name+' => '', + 'Class:Model/Attribute:physicaldevices_list' => '物理设备', + 'Class:Model/Attribute:physicaldevices_list+' => '此型号的所有物理设备', 'Class:Model/Attribute:type' => '设备类型', 'Class:Model/Attribute:type+' => '', - 'Class:Model/Attribute:type/Value:PowerSource' => '电源', - 'Class:Model/Attribute:type/Value:PowerSource+' => '电源', 'Class:Model/Attribute:type/Value:DiskArray' => '磁盘阵列', 'Class:Model/Attribute:type/Value:DiskArray+' => '磁盘阵列', 'Class:Model/Attribute:type/Value:Enclosure' => '机柜', @@ -1128,6 +315,10 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', array( 'Class:Model/Attribute:type/Value:PDU+' => 'PDU', 'Class:Model/Attribute:type/Value:Peripheral' => '配件', 'Class:Model/Attribute:type/Value:Peripheral+' => '配件', + 'Class:Model/Attribute:type/Value:Phone' => '电话', + 'Class:Model/Attribute:type/Value:Phone+' => '电话', + 'Class:Model/Attribute:type/Value:PowerSource' => '电源', + 'Class:Model/Attribute:type/Value:PowerSource+' => '电源', 'Class:Model/Attribute:type/Value:Printer' => '打印机', 'Class:Model/Attribute:type/Value:Printer+' => '打印机', 'Class:Model/Attribute:type/Value:Rack' => '机架', @@ -1142,164 +333,589 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', array( 'Class:Model/Attribute:type/Value:Tablet+' => '平板', 'Class:Model/Attribute:type/Value:TapeLibrary' => '磁带库', 'Class:Model/Attribute:type/Value:TapeLibrary+' => '磁带库', - 'Class:Model/Attribute:type/Value:Phone' => '电话', - 'Class:Model/Attribute:type/Value:Phone+' => '电话', - 'Class:Model/Attribute:physicaldevices_list' => '物理设备', - 'Class:Model/Attribute:physicaldevices_list+' => '此型号的所有物理设备', - 'Class:Model/UniquenessRule:name_brand+' => '名称必须唯一', + 'Class:Model/ComplementaryName' => '%1$s - %2$s~~', 'Class:Model/UniquenessRule:name_brand' => '此型号已存在', -)); - -// -// Class: NetworkDeviceType -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( + 'Class:Model/UniquenessRule:name_brand+' => '名称必须唯一', + 'Class:NAS' => 'NAS', + 'Class:NAS+' => '', + 'Class:NAS/Attribute:nasfilesystem_list' => '文件系统', + 'Class:NAS/Attribute:nasfilesystem_list+' => '此NAS里的所有文件系统', + 'Class:NAS/ComplementaryName' => '%1$s - %2$s~~', + 'Class:NASFileSystem' => 'NAS文件系统', + 'Class:NASFileSystem+' => '', + 'Class:NASFileSystem/Attribute:description' => '描述', + 'Class:NASFileSystem/Attribute:description+' => '', + 'Class:NASFileSystem/Attribute:name' => '名称', + 'Class:NASFileSystem/Attribute:name+' => '', + 'Class:NASFileSystem/Attribute:nas_id' => 'NAS', + 'Class:NASFileSystem/Attribute:nas_id+' => '', + 'Class:NASFileSystem/Attribute:nas_name' => 'NAS名称', + 'Class:NASFileSystem/Attribute:nas_name+' => '', + 'Class:NASFileSystem/Attribute:raid_level' => '阵列级别', + 'Class:NASFileSystem/Attribute:raid_level+' => '', + 'Class:NASFileSystem/Attribute:size' => '容量', + 'Class:NASFileSystem/Attribute:size+' => '', + 'Class:NetworkDevice' => '网络设备', + 'Class:NetworkDevice+' => '', + 'Class:NetworkDevice/Attribute:connectablecis_list' => '设备', + 'Class:NetworkDevice/Attribute:connectablecis_list+' => '连接到此网络设备的所有设备', + 'Class:NetworkDevice/Attribute:iosversion_id' => 'IOS版本', + 'Class:NetworkDevice/Attribute:iosversion_id+' => '', + 'Class:NetworkDevice/Attribute:iosversion_name' => 'IOS版本名称', + 'Class:NetworkDevice/Attribute:iosversion_name+' => '', + 'Class:NetworkDevice/Attribute:networkdevicetype_id' => '网络设备类型', + 'Class:NetworkDevice/Attribute:networkdevicetype_id+' => '', + 'Class:NetworkDevice/Attribute:networkdevicetype_name' => '网络设备类型名称', + 'Class:NetworkDevice/Attribute:networkdevicetype_name+' => '', + 'Class:NetworkDevice/Attribute:ram' => '内存', + 'Class:NetworkDevice/Attribute:ram+' => '', + 'Class:NetworkDevice/ComplementaryName' => '%1$s - %2$s~~', 'Class:NetworkDeviceType' => '网络设备类型', 'Class:NetworkDeviceType+' => '', 'Class:NetworkDeviceType/Attribute:networkdevicesdevices_list' => '网络设备', 'Class:NetworkDeviceType/Attribute:networkdevicesdevices_list+' => '此类型的所有网络设备', -)); - -// -// Class: IOSVersion -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:IOSVersion' => 'IOS版本', - 'Class:IOSVersion+' => '', - 'Class:IOSVersion/Attribute:brand_id' => '品牌', - 'Class:IOSVersion/Attribute:brand_id+' => '', - 'Class:IOSVersion/Attribute:brand_name' => '名称', - 'Class:IOSVersion/Attribute:brand_name+' => '', -)); - -// -// Class: lnkDocumentToPatch -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:lnkDocumentToPatch' => '关联文档/补丁', - 'Class:lnkDocumentToPatch+' => '', - 'Class:lnkDocumentToPatch/Name' => '%1$s / %2$s~~', - 'Class:lnkDocumentToPatch/Attribute:patch_id' => '补丁', - 'Class:lnkDocumentToPatch/Attribute:patch_id+' => '', - 'Class:lnkDocumentToPatch/Attribute:patch_name' => '补丁名称', - 'Class:lnkDocumentToPatch/Attribute:patch_name+' => '', - 'Class:lnkDocumentToPatch/Attribute:document_id' => '文档', - 'Class:lnkDocumentToPatch/Attribute:document_id+' => '', - 'Class:lnkDocumentToPatch/Attribute:document_name' => '文档名称', - 'Class:lnkDocumentToPatch/Attribute:document_name+' => '', -)); - -// -// Class: lnkSoftwareInstanceToSoftwarePatch -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:lnkSoftwareInstanceToSoftwarePatch' => ' 关联软件实例/软件补丁', - 'Class:lnkSoftwareInstanceToSoftwarePatch+' => '', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Name' => '%1$s / %2$s~~', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_id' => '软件补丁', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_id+' => '', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_name' => '软件补丁名称', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_name+' => '', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_id' => '软件实例', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_id+' => '', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_name' => '软件实例名称', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_name+' => '', -)); - -// -// Class: lnkFunctionalCIToOSPatch -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:lnkFunctionalCIToOSPatch' => '关联功能项/操作系统补丁', - 'Class:lnkFunctionalCIToOSPatch+' => '', - 'Class:lnkFunctionalCIToOSPatch/Name' => '%1$s / %2$s~~', - 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_id' => '操作系统补丁', - 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_id+' => '', - 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_name' => '操作系统补丁名称', - 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_name+' => '', - 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_id' => '功能项', - 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_id+' => '', - 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_name' => '功能项名称', - 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_name+' => '', -)); - -// -// Class: lnkDocumentToSoftware -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:lnkDocumentToSoftware' => '关联文档/软件', - 'Class:lnkDocumentToSoftware+' => '', - 'Class:lnkDocumentToSoftware/Name' => '%1$s / %2$s~~', - 'Class:lnkDocumentToSoftware/Attribute:software_id' => '软件', - 'Class:lnkDocumentToSoftware/Attribute:software_id+' => '', - 'Class:lnkDocumentToSoftware/Attribute:software_name' => '软件名称', - 'Class:lnkDocumentToSoftware/Attribute:software_name+' => '', - 'Class:lnkDocumentToSoftware/Attribute:document_id' => '文档', - 'Class:lnkDocumentToSoftware/Attribute:document_id+' => '', - 'Class:lnkDocumentToSoftware/Attribute:document_name' => '文档名称', - 'Class:lnkDocumentToSoftware/Attribute:document_name+' => '', -)); - -// -// Class: Subnet -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( + 'Class:NetworkInterface' => '网卡', + 'Class:NetworkInterface+' => '', + 'Class:NetworkInterface/Attribute:finalclass' => '网卡类型', + 'Class:NetworkInterface/Attribute:finalclass+' => '根本属性的名称', + 'Class:NetworkInterface/Attribute:name' => '名称', + 'Class:NetworkInterface/Attribute:name+' => '', + 'Class:OSFamily' => '操作系统家族', + 'Class:OSFamily+' => '', + 'Class:OSLicence' => '操作系统许可证', + 'Class:OSLicence+' => '', + 'Class:OSLicence/Attribute:osversion_id' => '操作系统版本', + 'Class:OSLicence/Attribute:osversion_id+' => '', + 'Class:OSLicence/Attribute:osversion_name' => '名称', + 'Class:OSLicence/Attribute:osversion_name+' => '', + 'Class:OSLicence/Attribute:servers_list' => '服务器', + 'Class:OSLicence/Attribute:servers_list+' => '使用此许可证的所有服务器', + 'Class:OSLicence/Attribute:virtualmachines_list' => '虚拟机', + 'Class:OSLicence/Attribute:virtualmachines_list+' => '使用此许可证的所有虚拟机', + 'Class:OSLicence/ComplementaryName' => '%1$s - %2$s~~', + 'Class:OSPatch' => '操作系统补丁', + 'Class:OSPatch+' => '', + 'Class:OSPatch/Attribute:functionalcis_list' => '设备', + 'Class:OSPatch/Attribute:functionalcis_list+' => '已安装此补丁的所有系统', + 'Class:OSPatch/Attribute:osversion_id' => '操作系统版本', + 'Class:OSPatch/Attribute:osversion_id+' => '', + 'Class:OSPatch/Attribute:osversion_name' => '名称', + 'Class:OSPatch/Attribute:osversion_name+' => '', + 'Class:OSVersion' => '操作系统版本', + 'Class:OSVersion+' => '', + 'Class:OSVersion/Attribute:osfamily_id' => '操作系统家族', + 'Class:OSVersion/Attribute:osfamily_id+' => '', + 'Class:OSVersion/Attribute:osfamily_name' => '名称', + 'Class:OSVersion/Attribute:osfamily_name+' => '', + 'Class:OtherSoftware' => '其它软件', + 'Class:OtherSoftware+' => '', + 'Class:PC' => 'PC', + 'Class:PC+' => '', + 'Class:PC/Attribute:cpu' => 'CPU', + 'Class:PC/Attribute:cpu+' => '', + 'Class:PC/Attribute:osfamily_id' => '操作系统家族', + 'Class:PC/Attribute:osfamily_id+' => '', + 'Class:PC/Attribute:osfamily_name' => '操作系统家族名称', + 'Class:PC/Attribute:osfamily_name+' => '', + 'Class:PC/Attribute:osversion_id' => '操作系统版本', + 'Class:PC/Attribute:osversion_id+' => '', + 'Class:PC/Attribute:osversion_name' => '操作系统版本名称', + 'Class:PC/Attribute:osversion_name+' => '', + 'Class:PC/Attribute:ram' => '内存', + 'Class:PC/Attribute:ram+' => '', + 'Class:PC/Attribute:type' => '类型', + 'Class:PC/Attribute:type+' => '', + 'Class:PC/Attribute:type/Value:desktop' => '桌面型', + 'Class:PC/Attribute:type/Value:desktop+' => '桌面型', + 'Class:PC/Attribute:type/Value:laptop' => '笔记本', + 'Class:PC/Attribute:type/Value:laptop+' => '笔记本', + 'Class:PC/ComplementaryName' => '%1$s - %2$s~~', + 'Class:PCSoftware' => 'PC软件', + 'Class:PCSoftware+' => '', + 'Class:PDU' => 'PDU', + 'Class:PDU+' => '', + 'Class:PDU/Attribute:powerstart_id' => '上级电源', + 'Class:PDU/Attribute:powerstart_id+' => '', + 'Class:PDU/Attribute:powerstart_name' => '上级电源名称', + 'Class:PDU/Attribute:powerstart_name+' => '', + 'Class:PDU/Attribute:rack_id' => '机架', + 'Class:PDU/Attribute:rack_id+' => '', + 'Class:PDU/Attribute:rack_name' => '机架名称', + 'Class:PDU/Attribute:rack_name+' => '', + 'Class:PDU/ComplementaryName' => '%1$s - %2$s - %3$s - %4$s~~', + 'Class:Patch' => '补丁', + 'Class:Patch+' => '', + 'Class:Patch/Attribute:description' => '描述', + 'Class:Patch/Attribute:description+' => '', + 'Class:Patch/Attribute:documents_list' => '文档', + 'Class:Patch/Attribute:documents_list+' => '此补丁关联的所有文档', + 'Class:Patch/Attribute:finalclass' => '补丁类型', + 'Class:Patch/Attribute:finalclass+' => '根本属性的名称', + 'Class:Patch/Attribute:name' => '名称', + 'Class:Patch/Attribute:name+' => '', + 'Class:Peripheral' => '配件', + 'Class:Peripheral+' => '', + 'Class:Peripheral/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Phone' => '电话', + 'Class:Phone+' => '', + 'Class:PhysicalDevice' => '物理设备', + 'Class:PhysicalDevice+' => '', + 'Class:PhysicalDevice/Attribute:asset_number' => '资产编号', + 'Class:PhysicalDevice/Attribute:asset_number+' => '', + 'Class:PhysicalDevice/Attribute:brand_id' => '品牌', + 'Class:PhysicalDevice/Attribute:brand_id+' => '', + 'Class:PhysicalDevice/Attribute:brand_name' => '品牌名称', + 'Class:PhysicalDevice/Attribute:brand_name+' => '', + 'Class:PhysicalDevice/Attribute:end_of_warranty' => '过保日期', + 'Class:PhysicalDevice/Attribute:end_of_warranty+' => '', + 'Class:PhysicalDevice/Attribute:location_id' => '地点', + 'Class:PhysicalDevice/Attribute:location_id+' => '', + 'Class:PhysicalDevice/Attribute:location_name' => '名称', + 'Class:PhysicalDevice/Attribute:location_name+' => '', + 'Class:PhysicalDevice/Attribute:model_id' => '型号', + 'Class:PhysicalDevice/Attribute:model_id+' => '', + 'Class:PhysicalDevice/Attribute:model_name' => '型号名称', + 'Class:PhysicalDevice/Attribute:model_name+' => '', + 'Class:PhysicalDevice/Attribute:purchase_date' => '采购日期', + 'Class:PhysicalDevice/Attribute:purchase_date+' => '', + 'Class:PhysicalDevice/Attribute:serialnumber' => '序列号', + 'Class:PhysicalDevice/Attribute:serialnumber+' => '', + 'Class:PhysicalDevice/Attribute:status' => '状态', + 'Class:PhysicalDevice/Attribute:status+' => '', + 'Class:PhysicalDevice/Attribute:status/Value:implementation' => '生效', + 'Class:PhysicalDevice/Attribute:status/Value:implementation+' => '生效', + 'Class:PhysicalDevice/Attribute:status/Value:obsolete' => '废弃', + 'Class:PhysicalDevice/Attribute:status/Value:obsolete+' => '废弃', + 'Class:PhysicalDevice/Attribute:status/Value:production' => '生产', + 'Class:PhysicalDevice/Attribute:status/Value:production+' => '生产', + 'Class:PhysicalDevice/Attribute:status/Value:stock' => '库存', + 'Class:PhysicalDevice/Attribute:status/Value:stock+' => '库存', + 'Class:PhysicalDevice/ComplementaryName' => '%1$s - %2$s~~', + 'Class:PhysicalInterface' => '物理网卡', + 'Class:PhysicalInterface+' => '', + 'Class:PhysicalInterface/Attribute:connectableci_id' => '设备', + 'Class:PhysicalInterface/Attribute:connectableci_id+' => '', + 'Class:PhysicalInterface/Attribute:connectableci_name' => '设备名称', + 'Class:PhysicalInterface/Attribute:connectableci_name+' => '', + 'Class:PhysicalInterface/Attribute:vlans_list' => 'VLAN', + 'Class:PhysicalInterface/Attribute:vlans_list+' => '', + 'Class:PhysicalInterface/Name' => '%2$s %1$s~~', + 'Class:PowerConnection' => '供电线路', + 'Class:PowerConnection+' => '', + 'Class:PowerConnection/ComplementaryName' => '%1$s - %2$s~~', + 'Class:PowerSource' => '电源', + 'Class:PowerSource+' => '', + 'Class:PowerSource/Attribute:pdus_list' => 'PDU', + 'Class:PowerSource/Attribute:pdus_list+' => '使用此电源的所有PDU', + 'Class:PowerSource/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Printer' => '打印机', + 'Class:Printer+' => '', + 'Class:Printer/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Rack' => '机架', + 'Class:Rack+' => '', + 'Class:Rack/Attribute:device_list' => '设备', + 'Class:Rack/Attribute:device_list+' => '此机架托管的所有物理设备', + 'Class:Rack/Attribute:enclosure_list' => '机柜', + 'Class:Rack/Attribute:enclosure_list+' => '此机架上的所有机柜', + 'Class:Rack/Attribute:nb_u' => '机架高度', + 'Class:Rack/Attribute:nb_u+' => '', + 'Class:Rack/ComplementaryName' => '%1$s - %2$s~~', + 'Class:SANSwitch' => 'SAN交换机', + 'Class:SANSwitch+' => '', + 'Class:SANSwitch/Attribute:datacenterdevice_list' => '设备', + 'Class:SANSwitch/Attribute:datacenterdevice_list+' => '连接到此SAN交换机的所有设备', + 'Class:SANSwitch/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Server' => '服务器', + 'Class:Server+' => '', + 'Class:Server/Attribute:cpu' => 'CPU', + 'Class:Server/Attribute:cpu+' => '', + 'Class:Server/Attribute:logicalvolumes_list' => '逻辑卷', + 'Class:Server/Attribute:logicalvolumes_list+' => '连接到此服务器的所有逻辑卷', + 'Class:Server/Attribute:osfamily_id' => '操作系统家族', + 'Class:Server/Attribute:osfamily_id+' => '', + 'Class:Server/Attribute:osfamily_name' => '操作系统家族名称', + 'Class:Server/Attribute:osfamily_name+' => '', + 'Class:Server/Attribute:oslicence_id' => '操作系统许可证', + 'Class:Server/Attribute:oslicence_id+' => '', + 'Class:Server/Attribute:oslicence_name' => '操作系统许可证名称', + 'Class:Server/Attribute:oslicence_name+' => '', + 'Class:Server/Attribute:osversion_id' => '操作系统版本', + 'Class:Server/Attribute:osversion_id+' => '', + 'Class:Server/Attribute:osversion_name' => '操作系统版本名称', + 'Class:Server/Attribute:osversion_name+' => '', + 'Class:Server/Attribute:ram' => '内存', + 'Class:Server/Attribute:ram+' => '', + 'Class:Server/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Software' => '软件', + 'Class:Software+' => '', + 'Class:Software/Attribute:documents_list' => '文档', + 'Class:Software/Attribute:documents_list+' => '此软件的所有文档', + 'Class:Software/Attribute:name' => '名称', + 'Class:Software/Attribute:name+' => '', + 'Class:Software/Attribute:softwareinstance_list' => '软件实例', + 'Class:Software/Attribute:softwareinstance_list+' => '此软件的所有实例', + 'Class:Software/Attribute:softwarelicence_list' => '软件许可证', + 'Class:Software/Attribute:softwarelicence_list+' => '此软件的所有许可证', + 'Class:Software/Attribute:softwarepatch_list' => '软件补丁', + 'Class:Software/Attribute:softwarepatch_list+' => '此软件的所有补丁', + 'Class:Software/Attribute:type' => '类型', + 'Class:Software/Attribute:type+' => '', + 'Class:Software/Attribute:type/Value:DBServer' => '数据库服务器', + 'Class:Software/Attribute:type/Value:DBServer+' => '数据库服务器', + 'Class:Software/Attribute:type/Value:Middleware' => '中间件', + 'Class:Software/Attribute:type/Value:Middleware+' => '中间件', + 'Class:Software/Attribute:type/Value:OtherSoftware' => '其它软件', + 'Class:Software/Attribute:type/Value:OtherSoftware+' => '其它软件', + 'Class:Software/Attribute:type/Value:PCSoftware' => 'PC软件', + 'Class:Software/Attribute:type/Value:PCSoftware+' => 'PC软件', + 'Class:Software/Attribute:type/Value:WebServer' => 'Web服务器', + 'Class:Software/Attribute:type/Value:WebServer+' => 'Web服务器', + 'Class:Software/Attribute:vendor' => '厂商', + 'Class:Software/Attribute:vendor+' => '', + 'Class:Software/Attribute:version' => '版本', + 'Class:Software/Attribute:version+' => '', + 'Class:Software/ComplementaryName' => '%1$s - %2$s~~', + 'Class:SoftwareInstance' => '软件实例', + 'Class:SoftwareInstance+' => '', + 'Class:SoftwareInstance/Attribute:path' => '路径', + 'Class:SoftwareInstance/Attribute:path+' => '', + 'Class:SoftwareInstance/Attribute:software_id' => '软件', + 'Class:SoftwareInstance/Attribute:software_id+' => '', + 'Class:SoftwareInstance/Attribute:software_name' => '软件名称', + 'Class:SoftwareInstance/Attribute:software_name+' => '', + 'Class:SoftwareInstance/Attribute:softwarelicence_id' => '软件许可证', + 'Class:SoftwareInstance/Attribute:softwarelicence_id+' => '', + 'Class:SoftwareInstance/Attribute:softwarelicence_name' => '许可证名称', + 'Class:SoftwareInstance/Attribute:softwarelicence_name+' => '', + 'Class:SoftwareInstance/Attribute:status' => '状态', + 'Class:SoftwareInstance/Attribute:status+' => '', + 'Class:SoftwareInstance/Attribute:status/Value:active' => '启用', + 'Class:SoftwareInstance/Attribute:status/Value:active+' => '启用', + 'Class:SoftwareInstance/Attribute:status/Value:inactive' => '停用', + 'Class:SoftwareInstance/Attribute:status/Value:inactive+' => '停用', + 'Class:SoftwareInstance/Attribute:system_id' => '系统', + 'Class:SoftwareInstance/Attribute:system_id+' => '', + 'Class:SoftwareInstance/Attribute:system_name' => '系统名称', + 'Class:SoftwareInstance/Attribute:system_name+' => '', + 'Class:SoftwareLicence' => '软件许可证', + 'Class:SoftwareLicence+' => '', + 'Class:SoftwareLicence/Attribute:software_id' => '软件', + 'Class:SoftwareLicence/Attribute:software_id+' => '', + 'Class:SoftwareLicence/Attribute:software_name' => '名称', + 'Class:SoftwareLicence/Attribute:software_name+' => '', + 'Class:SoftwareLicence/Attribute:softwareinstance_list' => '软件实例', + 'Class:SoftwareLicence/Attribute:softwareinstance_list+' => '使用此许可证的所有系统', + 'Class:SoftwareLicence/ComplementaryName' => '%1$s - %2$s~~', + 'Class:SoftwarePatch' => '软件补丁', + 'Class:SoftwarePatch+' => '', + 'Class:SoftwarePatch/Attribute:software_id' => '软件', + 'Class:SoftwarePatch/Attribute:software_id+' => '', + 'Class:SoftwarePatch/Attribute:software_name' => '名称', + 'Class:SoftwarePatch/Attribute:software_name+' => '', + 'Class:SoftwarePatch/Attribute:softwareinstances_list' => '软件实例', + 'Class:SoftwarePatch/Attribute:softwareinstances_list+' => '已安装此软件补丁的所有系统', + 'Class:StorageSystem' => '存储系统', + 'Class:StorageSystem+' => '', + 'Class:StorageSystem/Attribute:logicalvolume_list' => '逻辑卷', + 'Class:StorageSystem/Attribute:logicalvolume_list+' => '此存储系统包含的所有逻辑卷', + 'Class:StorageSystem/ComplementaryName' => '%1$s - %2$s~~', 'Class:Subnet' => '子网', 'Class:Subnet+' => '', - 'Class:Subnet/Name' => '%1$s/%2$s~~', - 'Class:Subnet/ComplementaryName' => '%1$s - %2$s~~', 'Class:Subnet/Attribute:description' => '描述', 'Class:Subnet/Attribute:description+' => '', - 'Class:Subnet/Attribute:subnet_name' => '子网名称', - 'Class:Subnet/Attribute:subnet_name+' => '', - 'Class:Subnet/Attribute:org_id' => '所属组织', - 'Class:Subnet/Attribute:org_id+' => '', - 'Class:Subnet/Attribute:org_name' => '名称', - 'Class:Subnet/Attribute:org_name+' => '名称', 'Class:Subnet/Attribute:ip' => 'IP', 'Class:Subnet/Attribute:ip+' => '', 'Class:Subnet/Attribute:ip_mask' => '掩码', 'Class:Subnet/Attribute:ip_mask+' => '', + 'Class:Subnet/Attribute:org_id' => '所属组织', + 'Class:Subnet/Attribute:org_id+' => '', + 'Class:Subnet/Attribute:org_name' => '名称', + 'Class:Subnet/Attribute:org_name+' => '名称', + 'Class:Subnet/Attribute:subnet_name' => '子网名称', + 'Class:Subnet/Attribute:subnet_name+' => '', 'Class:Subnet/Attribute:vlans_list' => 'VLAN', 'Class:Subnet/Attribute:vlans_list+' => '', -)); - -// -// Class: VLAN -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( + 'Class:Subnet/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Subnet/Name' => '%1$s/%2$s~~', + 'Class:Subnet/Tab:FreeIPs' => '空闲IP', + 'Class:Subnet/Tab:FreeIPs-count' => '空闲IP: %1$s', + 'Class:Subnet/Tab:FreeIPs-explain' => '以下是抽取的10个空闲IP', + 'Class:Subnet/Tab:IPUsage' => 'IP使用率', + 'Class:Subnet/Tab:IPUsage+' => '子网中哪些IP在使用或可用~', + 'Class:Subnet/Tab:IPUsage-explain' => '网卡IP范围: %1$s%2$s', + 'Class:Tablet' => '平板', + 'Class:Tablet+' => '', + 'Class:Tape' => '磁带', + 'Class:Tape+' => '', + 'Class:Tape/Attribute:description' => '描述', + 'Class:Tape/Attribute:description+' => '', + 'Class:Tape/Attribute:name' => '名称', + 'Class:Tape/Attribute:name+' => '', + 'Class:Tape/Attribute:size' => '容量', + 'Class:Tape/Attribute:size+' => '', + 'Class:Tape/Attribute:tapelibrary_id' => '磁带库', + 'Class:Tape/Attribute:tapelibrary_id+' => '', + 'Class:Tape/Attribute:tapelibrary_name' => '名称', + 'Class:Tape/Attribute:tapelibrary_name+' => '', + 'Class:TapeLibrary' => '磁带库', + 'Class:TapeLibrary+' => '', + 'Class:TapeLibrary/Attribute:tapes_list' => '磁带', + 'Class:TapeLibrary/Attribute:tapes_list+' => '此磁带库里的所有磁带', + 'Class:TapeLibrary/ComplementaryName' => '%1$s - %2$s~~', + 'Class:TelephonyCI' => '通讯项', + 'Class:TelephonyCI+' => '', + 'Class:TelephonyCI/Attribute:phonenumber' => '电话号码', + 'Class:TelephonyCI/Attribute:phonenumber+' => '', 'Class:VLAN' => 'VLAN', 'Class:VLAN+' => '', - 'Class:VLAN/Attribute:vlan_tag' => 'VLAN标记', - 'Class:VLAN/Attribute:vlan_tag+' => '', 'Class:VLAN/Attribute:description' => '描述', 'Class:VLAN/Attribute:description+' => '', 'Class:VLAN/Attribute:org_id' => '组织', 'Class:VLAN/Attribute:org_id+' => '', 'Class:VLAN/Attribute:org_name' => '组织名称', 'Class:VLAN/Attribute:org_name+' => '通用名称', - 'Class:VLAN/Attribute:subnets_list' => '子网', - 'Class:VLAN/Attribute:subnets_list+' => '', 'Class:VLAN/Attribute:physicalinterfaces_list' => '物理网卡', 'Class:VLAN/Attribute:physicalinterfaces_list+' => '', -)); - -// -// Class: lnkSubnetToVLAN -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( + 'Class:VLAN/Attribute:subnets_list' => '子网', + 'Class:VLAN/Attribute:subnets_list+' => '', + 'Class:VLAN/Attribute:vlan_tag' => 'VLAN标记', + 'Class:VLAN/Attribute:vlan_tag+' => '', + 'Class:VirtualDevice' => '虚拟设备', + 'Class:VirtualDevice+' => '', + 'Class:VirtualDevice/Attribute:logicalvolumes_list' => '逻辑卷', + 'Class:VirtualDevice/Attribute:logicalvolumes_list+' => '此设备使用的所有逻辑卷', + 'Class:VirtualDevice/Attribute:status' => '状态', + 'Class:VirtualDevice/Attribute:status+' => '', + 'Class:VirtualDevice/Attribute:status/Value:implementation' => '生效', + 'Class:VirtualDevice/Attribute:status/Value:implementation+' => '生效', + 'Class:VirtualDevice/Attribute:status/Value:obsolete' => '废弃', + 'Class:VirtualDevice/Attribute:status/Value:obsolete+' => '废弃', + 'Class:VirtualDevice/Attribute:status/Value:production' => '生产', + 'Class:VirtualDevice/Attribute:status/Value:production+' => '生产', + 'Class:VirtualDevice/Attribute:status/Value:stock' => '库存', + 'Class:VirtualDevice/Attribute:status/Value:stock+' => '库存', + 'Class:VirtualHost' => '宿主机', + 'Class:VirtualHost+' => '', + 'Class:VirtualHost/Attribute:virtualmachine_list' => '虚拟机', + 'Class:VirtualHost/Attribute:virtualmachine_list+' => '此宿主机托管的所有虚拟机', + 'Class:VirtualMachine' => '虚拟机', + 'Class:VirtualMachine+' => '', + 'Class:VirtualMachine/Attribute:cpu' => 'CPU', + 'Class:VirtualMachine/Attribute:cpu+' => '', + 'Class:VirtualMachine/Attribute:logicalinterface_list' => '网卡', + 'Class:VirtualMachine/Attribute:logicalinterface_list+' => '所有逻辑网卡', + 'Class:VirtualMachine/Attribute:managementip' => '管理IP', + 'Class:VirtualMachine/Attribute:managementip+' => '', + 'Class:VirtualMachine/Attribute:osfamily_id' => '操作系统家族', + 'Class:VirtualMachine/Attribute:osfamily_id+' => '', + 'Class:VirtualMachine/Attribute:osfamily_name' => '名称', + 'Class:VirtualMachine/Attribute:osfamily_name+' => '', + 'Class:VirtualMachine/Attribute:oslicence_id' => '操作系统许可证', + 'Class:VirtualMachine/Attribute:oslicence_id+' => '', + 'Class:VirtualMachine/Attribute:oslicence_name' => '名称', + 'Class:VirtualMachine/Attribute:oslicence_name+' => '', + 'Class:VirtualMachine/Attribute:osversion_id' => '操作系统版本', + 'Class:VirtualMachine/Attribute:osversion_id+' => '', + 'Class:VirtualMachine/Attribute:osversion_name' => '名称', + 'Class:VirtualMachine/Attribute:osversion_name+' => '', + 'Class:VirtualMachine/Attribute:ram' => '内存', + 'Class:VirtualMachine/Attribute:ram+' => '', + 'Class:VirtualMachine/Attribute:virtualhost_id' => '宿主机', + 'Class:VirtualMachine/Attribute:virtualhost_id+' => '', + 'Class:VirtualMachine/Attribute:virtualhost_name' => '名称', + 'Class:VirtualMachine/Attribute:virtualhost_name+' => '', + 'Class:VirtualMachine/ComplementaryName' => '%1$s - %2$s~~', + 'Class:WebApplication' => 'Web应用', + 'Class:WebApplication+' => '', + 'Class:WebApplication/Attribute:url' => 'URL', + 'Class:WebApplication/Attribute:url+' => '', + 'Class:WebApplication/Attribute:webserver_id' => 'Web服务器', + 'Class:WebApplication/Attribute:webserver_id+' => '', + 'Class:WebApplication/Attribute:webserver_name' => '名称', + 'Class:WebApplication/Attribute:webserver_name+' => '', + 'Class:WebApplication/ComplementaryName' => '%1$s - %2$s~~', + 'Class:WebServer' => 'Web服务器', + 'Class:WebServer+' => '', + 'Class:WebServer/Attribute:webapp_list' => 'Web应用', + 'Class:WebServer/Attribute:webapp_list+' => '此web服务器上的所有web应用', + 'Class:lnkApplicationSolutionToBusinessProcess' => '关联应用方案/业务流程', + 'Class:lnkApplicationSolutionToBusinessProcess+' => '', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_id' => '应用方案', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_id+' => '', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_name' => '应用方案名称', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_name+' => '', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_id' => '业务流程', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_id+' => '', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_name' => '业务流程名称', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_name+' => '', + 'Class:lnkApplicationSolutionToBusinessProcess/Name' => '%1$s / %2$s~~', + 'Class:lnkApplicationSolutionToFunctionalCI' => '关联应用方案/功能项', + 'Class:lnkApplicationSolutionToFunctionalCI+' => '', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_id' => '应用方案', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_id+' => '', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_name' => '应用方案名称', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_name+' => '', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_id' => '功能项', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_id+' => '', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_name' => '功能项名称', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_name+' => '', + 'Class:lnkApplicationSolutionToFunctionalCI/Name' => '%1$s / %2$s~~', + 'Class:lnkConnectableCIToNetworkDevice' => '关联可连接项/网络设备', + 'Class:lnkConnectableCIToNetworkDevice+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_id' => '可连接的设备', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_id+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_name' => '已连接的设备', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_name+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type' => '连接类型', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:downlink' => '下联', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:downlink+' => '下联', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:uplink' => '上联', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:uplink+' => '上联', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:device_port' => '设备端口', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:device_port+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:network_port' => '网络端口', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:network_port+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_id' => '网络设备', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_id+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_name' => '网络设备名称', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_name+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Name' => '%1$s / %2$s~~', + 'Class:lnkContactToFunctionalCI' => '关联联系人/功能项', + 'Class:lnkContactToFunctionalCI+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:contact_id' => '联系人', + 'Class:lnkContactToFunctionalCI/Attribute:contact_id+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:contact_name' => '联系人名称', + 'Class:lnkContactToFunctionalCI/Attribute:contact_name+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id' => '功能项', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name' => '功能项名称', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name+' => '', + 'Class:lnkContactToFunctionalCI/Name' => '%1$s / %2$s~~', + 'Class:lnkDocumentToFunctionalCI' => '关联文档/功能项', + 'Class:lnkDocumentToFunctionalCI+' => '', + 'Class:lnkDocumentToFunctionalCI/Attribute:document_id' => '文档', + 'Class:lnkDocumentToFunctionalCI/Attribute:document_id+' => '', + 'Class:lnkDocumentToFunctionalCI/Attribute:document_name' => '文档名称', + 'Class:lnkDocumentToFunctionalCI/Attribute:document_name+' => '', + 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_id' => '功能项', + 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_id+' => '', + 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_name' => '功能项名称', + 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_name+' => '', + 'Class:lnkDocumentToFunctionalCI/Name' => '%1$s / %2$s~~', + 'Class:lnkDocumentToLicence' => '关联文档/许可证', + 'Class:lnkDocumentToLicence+' => '', + 'Class:lnkDocumentToLicence/Attribute:document_id' => '文档', + 'Class:lnkDocumentToLicence/Attribute:document_id+' => '', + 'Class:lnkDocumentToLicence/Attribute:document_name' => '文档名称', + 'Class:lnkDocumentToLicence/Attribute:document_name+' => '', + 'Class:lnkDocumentToLicence/Attribute:licence_id' => '许可证', + 'Class:lnkDocumentToLicence/Attribute:licence_id+' => '', + 'Class:lnkDocumentToLicence/Attribute:licence_name' => '名称', + 'Class:lnkDocumentToLicence/Attribute:licence_name+' => '', + 'Class:lnkDocumentToLicence/Name' => '%1$s / %2$s~~', + 'Class:lnkDocumentToPatch' => '关联文档/补丁', + 'Class:lnkDocumentToPatch+' => '', + 'Class:lnkDocumentToPatch/Attribute:document_id' => '文档', + 'Class:lnkDocumentToPatch/Attribute:document_id+' => '', + 'Class:lnkDocumentToPatch/Attribute:document_name' => '文档名称', + 'Class:lnkDocumentToPatch/Attribute:document_name+' => '', + 'Class:lnkDocumentToPatch/Attribute:patch_id' => '补丁', + 'Class:lnkDocumentToPatch/Attribute:patch_id+' => '', + 'Class:lnkDocumentToPatch/Attribute:patch_name' => '补丁名称', + 'Class:lnkDocumentToPatch/Attribute:patch_name+' => '', + 'Class:lnkDocumentToPatch/Name' => '%1$s / %2$s~~', + 'Class:lnkDocumentToSoftware' => '关联文档/软件', + 'Class:lnkDocumentToSoftware+' => '', + 'Class:lnkDocumentToSoftware/Attribute:document_id' => '文档', + 'Class:lnkDocumentToSoftware/Attribute:document_id+' => '', + 'Class:lnkDocumentToSoftware/Attribute:document_name' => '文档名称', + 'Class:lnkDocumentToSoftware/Attribute:document_name+' => '', + 'Class:lnkDocumentToSoftware/Attribute:software_id' => '软件', + 'Class:lnkDocumentToSoftware/Attribute:software_id+' => '', + 'Class:lnkDocumentToSoftware/Attribute:software_name' => '软件名称', + 'Class:lnkDocumentToSoftware/Attribute:software_name+' => '', + 'Class:lnkDocumentToSoftware/Name' => '%1$s / %2$s~~', + 'Class:lnkFunctionalCIToOSPatch' => '关联功能项/操作系统补丁', + 'Class:lnkFunctionalCIToOSPatch+' => '', + 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_id' => '功能项', + 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_id+' => '', + 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_name' => '功能项名称', + 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_name+' => '', + 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_id' => '操作系统补丁', + 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_id+' => '', + 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_name' => '操作系统补丁名称', + 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_name+' => '', + 'Class:lnkFunctionalCIToOSPatch/Name' => '%1$s / %2$s~~', + 'Class:lnkGroupToCI' => '关联配置组/配置项', + 'Class:lnkGroupToCI+' => '', + 'Class:lnkGroupToCI/Attribute:ci_id' => '配置项', + 'Class:lnkGroupToCI/Attribute:ci_id+' => '', + 'Class:lnkGroupToCI/Attribute:ci_name' => '名称', + 'Class:lnkGroupToCI/Attribute:ci_name+' => '', + 'Class:lnkGroupToCI/Attribute:group_id' => '组', + 'Class:lnkGroupToCI/Attribute:group_id+' => '', + 'Class:lnkGroupToCI/Attribute:group_name' => '名称', + 'Class:lnkGroupToCI/Attribute:group_name+' => '', + 'Class:lnkGroupToCI/Attribute:reason' => '原因', + 'Class:lnkGroupToCI/Attribute:reason+' => '', + 'Class:lnkGroupToCI/Name' => '%1$s / %2$s~~', + 'Class:lnkPhysicalInterfaceToVLAN' => '关联物理网卡/VLAN', + 'Class:lnkPhysicalInterfaceToVLAN+' => '', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_id' => '设备', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_id+' => '', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_name' => '设备名称', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_name+' => '', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_id' => '物理网卡', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_id+' => '', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_name' => '物理网卡名称', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_name+' => '', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_id' => 'VLAN', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_id+' => '', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_tag' => 'VLAN标记', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_tag+' => '', + 'Class:lnkPhysicalInterfaceToVLAN/Name' => '%1$s %2$s / %3$s~~', + 'Class:lnkSanToDatacenterDevice' => '关联SAN/数据中心设备', + 'Class:lnkSanToDatacenterDevice+' => '', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_id' => '设备', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_id+' => '', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_name' => '名称', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_name+' => '', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_port' => '设备光口', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_port+' => '', + 'Class:lnkSanToDatacenterDevice/Attribute:san_id' => 'SAN交换机', + 'Class:lnkSanToDatacenterDevice/Attribute:san_id+' => '', + 'Class:lnkSanToDatacenterDevice/Attribute:san_name' => '名称', + 'Class:lnkSanToDatacenterDevice/Attribute:san_name+' => '', + 'Class:lnkSanToDatacenterDevice/Attribute:san_port' => 'SAN光口', + 'Class:lnkSanToDatacenterDevice/Attribute:san_port+' => '', + 'Class:lnkSanToDatacenterDevice/Name' => '%1$s / %2$s~~', + 'Class:lnkServerToVolume' => '关联服务器/逻辑卷', + 'Class:lnkServerToVolume+' => '', + 'Class:lnkServerToVolume/Attribute:server_id' => '服务器', + 'Class:lnkServerToVolume/Attribute:server_id+' => '', + 'Class:lnkServerToVolume/Attribute:server_name' => '服务器名称', + 'Class:lnkServerToVolume/Attribute:server_name+' => '', + 'Class:lnkServerToVolume/Attribute:size_used' => '已用容量', + 'Class:lnkServerToVolume/Attribute:size_used+' => '', + 'Class:lnkServerToVolume/Attribute:volume_id' => '逻辑卷', + 'Class:lnkServerToVolume/Attribute:volume_id+' => '', + 'Class:lnkServerToVolume/Attribute:volume_name' => '逻辑卷名称', + 'Class:lnkServerToVolume/Attribute:volume_name+' => '', + 'Class:lnkServerToVolume/Name' => '%1$s / %2$s~~', + 'Class:lnkSoftwareInstanceToSoftwarePatch' => ' 关联软件实例/软件补丁', + 'Class:lnkSoftwareInstanceToSoftwarePatch+' => '', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_id' => '软件实例', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_id+' => '', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_name' => '软件实例名称', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_name+' => '', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_id' => '软件补丁', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_id+' => '', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_name' => '软件补丁名称', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_name+' => '', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Name' => '%1$s / %2$s~~', 'Class:lnkSubnetToVLAN' => '关联子网/VLAN', 'Class:lnkSubnetToVLAN+' => '', - 'Class:lnkSubnetToVLAN/Name' => '%1$s / %2$s~~', 'Class:lnkSubnetToVLAN/Attribute:subnet_id' => '子网', 'Class:lnkSubnetToVLAN/Attribute:subnet_id+' => '', 'Class:lnkSubnetToVLAN/Attribute:subnet_ip' => '子网IP', @@ -1310,317 +926,78 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', array( 'Class:lnkSubnetToVLAN/Attribute:vlan_id+' => '', 'Class:lnkSubnetToVLAN/Attribute:vlan_tag' => 'VLAN标记', 'Class:lnkSubnetToVLAN/Attribute:vlan_tag+' => '', -)); - -// -// Class: NetworkInterface -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:NetworkInterface' => '网卡', - 'Class:NetworkInterface+' => '', - 'Class:NetworkInterface/Attribute:name' => '名称', - 'Class:NetworkInterface/Attribute:name+' => '', - 'Class:NetworkInterface/Attribute:finalclass' => '网卡类型', - 'Class:NetworkInterface/Attribute:finalclass+' => '根本属性的名称', -)); - -// -// Class: IPInterface -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:IPInterface' => 'IP接口', - 'Class:IPInterface+' => '', - 'Class:IPInterface/Attribute:ipaddress' => 'IP地址', - 'Class:IPInterface/Attribute:ipaddress+' => '', - 'Class:IPInterface/Attribute:macaddress' => 'MAC地址', - 'Class:IPInterface/Attribute:macaddress+' => '', - 'Class:IPInterface/Attribute:comment' => '备注', - 'Class:IPInterface/Attribute:coment+' => '', - 'Class:IPInterface/Attribute:ipgateway' => '网关', - 'Class:IPInterface/Attribute:ipgateway+' => '', - 'Class:IPInterface/Attribute:ipmask' => '掩码', - 'Class:IPInterface/Attribute:ipmask+' => '', - 'Class:IPInterface/Attribute:speed' => '速率', - 'Class:IPInterface/Attribute:speed+' => '', -)); - -// -// Class: PhysicalInterface -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:PhysicalInterface' => '物理网卡', - 'Class:PhysicalInterface+' => '', - 'Class:PhysicalInterface/Name' => '%2$s %1$s~~', - 'Class:PhysicalInterface/Attribute:connectableci_id' => '设备', - 'Class:PhysicalInterface/Attribute:connectableci_id+' => '', - 'Class:PhysicalInterface/Attribute:connectableci_name' => '设备名称', - 'Class:PhysicalInterface/Attribute:connectableci_name+' => '', - 'Class:PhysicalInterface/Attribute:vlans_list' => 'VLAN', - 'Class:PhysicalInterface/Attribute:vlans_list+' => '', -)); - -// -// Class: lnkPhysicalInterfaceToVLAN -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:lnkPhysicalInterfaceToVLAN' => '关联物理网卡/VLAN', - 'Class:lnkPhysicalInterfaceToVLAN+' => '', - 'Class:lnkPhysicalInterfaceToVLAN/Name' => '%1$s %2$s / %3$s~~', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_id' => '物理网卡', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_id+' => '', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_name' => '物理网卡名称', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_name+' => '', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_id' => '设备', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_id+' => '', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_name' => '设备名称', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_name+' => '', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_id' => 'VLAN', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_id+' => '', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_tag' => 'VLAN标记', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_tag+' => '', -)); - - -// -// Class: LogicalInterface -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:LogicalInterface' => '逻辑网卡', - 'Class:LogicalInterface+' => '', - 'Class:LogicalInterface/Attribute:virtualmachine_id' => '虚拟机', - 'Class:LogicalInterface/Attribute:virtualmachine_id+' => '', - 'Class:LogicalInterface/Attribute:virtualmachine_name' => '虚拟机名称', - 'Class:LogicalInterface/Attribute:virtualmachine_name+' => '', -)); - -// -// Class: FiberChannelInterface -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:FiberChannelInterface' => '光纤接口', - 'Class:FiberChannelInterface+' => '', - 'Class:FiberChannelInterface/Attribute:speed' => '速率', - 'Class:FiberChannelInterface/Attribute:speed+' => '', - 'Class:FiberChannelInterface/Attribute:topology' => '拓扑', - 'Class:FiberChannelInterface/Attribute:topology+' => '', - 'Class:FiberChannelInterface/Attribute:wwn' => 'WWN', - 'Class:FiberChannelInterface/Attribute:wwn+' => '', - 'Class:FiberChannelInterface/Attribute:datacenterdevice_id' => '设备', - 'Class:FiberChannelInterface/Attribute:datacenterdevice_id+' => '', - 'Class:FiberChannelInterface/Attribute:datacenterdevice_name' => '设备名称', - 'Class:FiberChannelInterface/Attribute:datacenterdevice_name+' => '', -)); - -// -// Class: lnkConnectableCIToNetworkDevice -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:lnkConnectableCIToNetworkDevice' => '关联可连接项/网络设备', - 'Class:lnkConnectableCIToNetworkDevice+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Name' => '%1$s / %2$s~~', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_id' => '网络设备', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_id+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_name' => '网络设备名称', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_name+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_id' => '可连接的设备', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_id+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_name' => '已连接的设备', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_name+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:network_port' => '网络端口', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:network_port+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:device_port' => '设备端口', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:device_port+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type' => '连接类型', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:downlink' => '下联', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:downlink+' => '下联', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:uplink' => '上联', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:uplink+' => '上联', -)); - -// -// Class: lnkApplicationSolutionToFunctionalCI -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:lnkApplicationSolutionToFunctionalCI' => '关联应用方案/功能项', - 'Class:lnkApplicationSolutionToFunctionalCI+' => '', - 'Class:lnkApplicationSolutionToFunctionalCI/Name' => '%1$s / %2$s~~', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_id' => '应用方案', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_id+' => '', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_name' => '应用方案名称', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_name+' => '', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_id' => '功能项', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_id+' => '', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_name' => '功能项名称', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_name+' => '', -)); - -// -// Class: lnkApplicationSolutionToBusinessProcess -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:lnkApplicationSolutionToBusinessProcess' => '关联应用方案/业务流程', - 'Class:lnkApplicationSolutionToBusinessProcess+' => '', - 'Class:lnkApplicationSolutionToBusinessProcess/Name' => '%1$s / %2$s~~', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_id' => '业务流程', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_id+' => '', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_name' => '业务流程名称', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_name+' => '', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_id' => '应用方案', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_id+' => '', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_name' => '应用方案名称', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_name+' => '', -)); - -// -// Class: Group -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:Group' => '配置组', - 'Class:Group+' => '', - 'Class:Group/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Group/Attribute:name' => '名称', - 'Class:Group/Attribute:name+' => '', - 'Class:Group/Attribute:status' => '状态', - 'Class:Group/Attribute:status+' => '', - 'Class:Group/Attribute:status/Value:implementation' => '生效', - 'Class:Group/Attribute:status/Value:implementation+' => '生效', - 'Class:Group/Attribute:status/Value:obsolete' => '废弃', - 'Class:Group/Attribute:status/Value:obsolete+' => '废弃', - 'Class:Group/Attribute:status/Value:production' => '生产', - 'Class:Group/Attribute:status/Value:production+' => '生产', - 'Class:Group/Attribute:org_id' => '组织', - 'Class:Group/Attribute:org_id+' => '', - 'Class:Group/Attribute:owner_name' => '名称', - 'Class:Group/Attribute:owner_name+' => '通用名称', - 'Class:Group/Attribute:description' => '描述', - 'Class:Group/Attribute:description+' => '', - 'Class:Group/Attribute:type' => '类型', - 'Class:Group/Attribute:type+' => '', - 'Class:Group/Attribute:parent_id' => '上级组', - 'Class:Group/Attribute:parent_id+' => '', - 'Class:Group/Attribute:parent_name' => '名称', - 'Class:Group/Attribute:parent_name+' => '', - 'Class:Group/Attribute:ci_list' => '关联的配置项', - 'Class:Group/Attribute:ci_list+' => '此组关联的所有配置项', - 'Class:Group/Attribute:parent_id_friendlyname' => '上级配置组', - 'Class:Group/Attribute:parent_id_friendlyname+' => '', -)); - -// -// Class: lnkGroupToCI -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:lnkGroupToCI' => '关联配置组/配置项', - 'Class:lnkGroupToCI+' => '', - 'Class:lnkGroupToCI/Name' => '%1$s / %2$s~~', - 'Class:lnkGroupToCI/Attribute:group_id' => '组', - 'Class:lnkGroupToCI/Attribute:group_id+' => '', - 'Class:lnkGroupToCI/Attribute:group_name' => '名称', - 'Class:lnkGroupToCI/Attribute:group_name+' => '', - 'Class:lnkGroupToCI/Attribute:ci_id' => '配置项', - 'Class:lnkGroupToCI/Attribute:ci_id+' => '', - 'Class:lnkGroupToCI/Attribute:ci_name' => '名称', - 'Class:lnkGroupToCI/Attribute:ci_name+' => '', - 'Class:lnkGroupToCI/Attribute:reason' => '原因', - 'Class:lnkGroupToCI/Attribute:reason+' => '', -)); - -// Add translation for Fieldsets - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Server:baseinfo' => '基本信息', + 'Class:lnkSubnetToVLAN/Name' => '%1$s / %2$s~~', + 'Class:lnkVirtualDeviceToVolume' => '关联虚拟设备/逻辑卷', + 'Class:lnkVirtualDeviceToVolume+' => '', + 'Class:lnkVirtualDeviceToVolume/Attribute:size_used' => '已用容量', + 'Class:lnkVirtualDeviceToVolume/Attribute:size_used+' => '', + 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_id' => '虚拟设备', + 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_id+' => '', + 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_name' => '名称', + 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_name+' => '', + 'Class:lnkVirtualDeviceToVolume/Attribute:volume_id' => '逻辑卷', + 'Class:lnkVirtualDeviceToVolume/Attribute:volume_id+' => '', + 'Class:lnkVirtualDeviceToVolume/Attribute:volume_name' => '名称', + 'Class:lnkVirtualDeviceToVolume/Attribute:volume_name+' => '', + 'Class:lnkVirtualDeviceToVolume/Name' => '%1$s / %2$s~~', + 'Menu:Application' => '应用', + 'Menu:Application+' => '所有应用', + 'Menu:ApplicationInstance' => '已安装的软件', + 'Menu:ApplicationInstance+' => '应用和数据库服务器', + 'Menu:ApplicationSolution' => '应用方案', + 'Menu:ApplicationSolution+' => '所有应用方案', + 'Menu:BusinessProcess' => '业务流程', + 'Menu:BusinessProcess+' => '所有业务流程', + 'Menu:ConfigManagement:AllDevices' => '基础设施', + 'Menu:ConfigManagement:Devices' => '设备', + 'Menu:ConfigManagement:EndUsers' => '终端设备', + 'Menu:ConfigManagement:Misc' => '杂项', + 'Menu:ConfigManagement:SWAndApps' => '软件和应用', + 'Menu:ConfigManagement:virtualization' => '虚拟化', + 'Menu:ConfigManagementHardware' => '基础设施管理', + 'Menu:ConfigManagementSoftware' => '应用管理', + 'Menu:DBServer' => '数据库服务器', + 'Menu:DBServer+' => '数据库服务器', + 'Menu:Group' => '配置组', + 'Menu:Group+' => '配置组', + 'Menu:Licence' => '许可证', + 'Menu:Licence+' => '所有许可证', + 'Menu:MobilePhone' => '手机', + 'Menu:MobilePhone+' => '所有手机', + 'Menu:NetworkDevice' => '网络设备', + 'Menu:NetworkDevice+' => '所有网络设备', + 'Menu:NewCI' => '新建配置项', + 'Menu:NewCI+' => '新建配置项', + 'Menu:OSVersion' => 'OS版本', + 'Menu:OSVersion+' => '', + 'Menu:PC' => '个人电脑', + 'Menu:PC+' => '所有个人电脑', + 'Menu:Patch' => '补丁', + 'Menu:Patch+' => '所有补丁', + 'Menu:Printer' => '打印机', + 'Menu:Printer+' => '所有打印机', + 'Menu:SearchCIs' => '搜索配置项', + 'Menu:SearchCIs+' => '搜索配置项', + 'Menu:Server' => '服务器', + 'Menu:Server+' => '所有服务器', + 'Menu:Software' => '软件清单', + 'Menu:Software+' => '软件清单', + 'Menu:Subnet' => '子网', + 'Menu:Subnet+' => '所有子网', + 'Relation:depends on/Description' => '此元素依赖的元素...', + 'Relation:depends on/DownStream' => '依赖于...', + 'Relation:depends on/UpStream' => '影响...', + 'Relation:impacts/Description' => '被影响的元素', + 'Relation:impacts/DownStream' => '影响...', + 'Relation:impacts/DownStream+' => '被影响的元素', + 'Relation:impacts/FilteredData' => 'Filtered data~~', + 'Relation:impacts/LoadData' => '加载数据', + 'Relation:impacts/NoFilteredData' => 'please select objects and load data~~', + 'Relation:impacts/UpStream' => '依赖于...', + 'Relation:impacts/UpStream+' => '此元素依赖的元素...', 'Server:Date' => '日期', + 'Server:baseinfo' => '基本信息', 'Server:moreinfo' => '更多信息', 'Server:otherinfo' => '其它信息', 'Server:power' => '电力供应', - 'Class:Subnet/Tab:IPUsage' => 'IP使用率', - 'Class:Subnet/Tab:IPUsage+' => '子网中哪些IP在使用或可用~', - 'Class:Subnet/Tab:IPUsage-explain' => '网卡IP范围: %1$s%2$s', - 'Class:Subnet/Tab:FreeIPs' => '空闲IP', - 'Class:Subnet/Tab:FreeIPs-count' => '空闲IP: %1$s', - 'Class:Subnet/Tab:FreeIPs-explain' => '以下是抽取的10个空闲IP', - 'Class:Document:PreviewTab' => '预览', -)); - - -// -// Class: lnkDocumentToFunctionalCI -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:lnkDocumentToFunctionalCI' => '关联文档/功能项', - 'Class:lnkDocumentToFunctionalCI+' => '', - 'Class:lnkDocumentToFunctionalCI/Name' => '%1$s / %2$s~~', - 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_id' => '功能项', - 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_id+' => '', - 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_name' => '功能项名称', - 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_name+' => '', - 'Class:lnkDocumentToFunctionalCI/Attribute:document_id' => '文档', - 'Class:lnkDocumentToFunctionalCI/Attribute:document_id+' => '', - 'Class:lnkDocumentToFunctionalCI/Attribute:document_name' => '文档名称', - 'Class:lnkDocumentToFunctionalCI/Attribute:document_name+' => '', -)); - -// -// Application Menu -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Menu:Application' => '应用', - 'Menu:Application+' => '所有应用', - 'Menu:DBServer' => '数据库服务器', - 'Menu:DBServer+' => '数据库服务器', - 'Menu:BusinessProcess' => '业务流程', - 'Menu:BusinessProcess+' => '所有业务流程', - 'Menu:ApplicationSolution' => '应用方案', - 'Menu:ApplicationSolution+' => '所有应用方案', - 'Menu:ConfigManagementSoftware' => '应用管理', - 'Menu:Licence' => '许可证', - 'Menu:Licence+' => '所有许可证', - 'Menu:Patch' => '补丁', - 'Menu:Patch+' => '所有补丁', - 'Menu:ApplicationInstance' => '已安装的软件', - 'Menu:ApplicationInstance+' => '应用和数据库服务器', - 'Menu:ConfigManagementHardware' => '基础设施管理', - 'Menu:Subnet' => '子网', - 'Menu:Subnet+' => '所有子网', - 'Menu:NetworkDevice' => '网络设备', - 'Menu:NetworkDevice+' => '所有网络设备', - 'Menu:Server' => '服务器', - 'Menu:Server+' => '所有服务器', - 'Menu:Printer' => '打印机', - 'Menu:Printer+' => '所有打印机', - 'Menu:MobilePhone' => '手机', - 'Menu:MobilePhone+' => '所有手机', - 'Menu:PC' => '个人电脑', - 'Menu:PC+' => '所有个人电脑', - 'Menu:NewCI' => '新建配置项', - 'Menu:NewCI+' => '新建配置项', - 'Menu:SearchCIs' => '搜索配置项', - 'Menu:SearchCIs+' => '搜索配置项', - 'Menu:ConfigManagement:Devices' => '设备', - 'Menu:ConfigManagement:AllDevices' => '基础设施', - 'Menu:ConfigManagement:virtualization' => '虚拟化', - 'Menu:ConfigManagement:EndUsers' => '终端设备', - 'Menu:ConfigManagement:SWAndApps' => '软件和应用', - 'Menu:ConfigManagement:Misc' => '杂项', - 'Menu:Group' => '配置组', - 'Menu:Group+' => '配置组', - 'Menu:OSVersion' => 'OS版本', - 'Menu:OSVersion+' => '', - 'Menu:Software' => '软件清单', - 'Menu:Software+' => '软件清单', -)); -?> +]); diff --git a/datamodels/2.x/itop-config/dictionaries/cs.dict.itop-config.php b/datamodels/2.x/itop-config/dictionaries/cs.dict.itop-config.php index d56d6c980..af510d1da 100644 --- a/datamodels/2.x/itop-config/dictionaries/cs.dict.itop-config.php +++ b/datamodels/2.x/itop-config/dictionaries/cs.dict.itop-config.php @@ -1,28 +1,32 @@ - * @author Daniel Rokos - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('CS CZ', 'Czech', 'Čeština', array( +/** + * @author Lukáš Dvořák + * @author Daniel Rokos + * + */ +Dict::Add('CS CZ', 'Czech', 'Čeština', [ 'Menu:ConfigEditor' => 'Konfigurace', - 'config-edit-title' => 'Editor konfiguračního souboru', - 'config-edit-intro' => 'Při úpravách konfiguračního souboru buďte velice opatrní. Nesprávné nastavení může vést k nedostupnosti '.ITOP_APPLICATION_SHORT, 'config-apply' => 'Použít', 'config-apply-title' => 'Použít (Ctrl+S)', 'config-cancel' => 'Zrušit', - 'config-saved' => 'Successfully recorded.~~', 'config-confirm-cancel' => 'Vaše úpravy nebudou uloženy.', - 'config-no-change' => 'Soubor nebyl změněn.', - 'config-reverted' => 'The configuration has been reverted.~~', - 'config-parse-error' => 'Řádek %2$d: %1$s.
Soubor nebyl uložen.', 'config-current-line' => 'Řádek: %1$s', - 'config-saved-warning-db-password' => 'Successfully recorded, but the backup won\'t work due to unsupported characters in the database password.~~', - 'config-error-transaction' => 'Error: invalid Transaction ID. The configuration was NOT modified.~~', + 'config-edit-intro' => 'Při úpravách konfiguračního souboru buďte velice opatrní. Nesprávné nastavení může vést k nedostupnosti '.ITOP_APPLICATION_SHORT, + 'config-edit-title' => 'Editor konfiguračního souboru', 'config-error-file-changed' => 'Error: The Configuration file has changed since you opened it and cannot be saved. Refresh and apply your changes again.~~', - 'config-not-allowed-in-demo' => 'Sorry, '.ITOP_APPLICATION_SHORT.' is in demonstration mode: the configuration file cannot be edited.~~', + 'config-error-transaction' => 'Error: invalid Transaction ID. The configuration was NOT modified.~~', 'config-interactive-not-allowed' => ITOP_APPLICATION_SHORT.' interactive edition of the configuration as been disabled. See \'config_editor\' => \'disabled\' in the configuration file.~~', -)); + 'config-no-change' => 'Soubor nebyl změněn.', + 'config-not-allowed-in-demo' => 'Sorry, '.ITOP_APPLICATION_SHORT.' is in demonstration mode: the configuration file cannot be edited.~~', + 'config-parse-error' => 'Řádek %2$d: %1$s.
Soubor nebyl uložen.', + 'config-reverted' => 'The configuration has been reverted.~~', + 'config-saved' => 'Successfully recorded.~~', + 'config-saved-warning-db-password' => 'Successfully recorded, but the backup won\'t work due to unsupported characters in the database password.~~', +]); diff --git a/datamodels/2.x/itop-config/dictionaries/da.dict.itop-config.php b/datamodels/2.x/itop-config/dictionaries/da.dict.itop-config.php index d0f0c171e..e1e0e6ccb 100644 --- a/datamodels/2.x/itop-config/dictionaries/da.dict.itop-config.php +++ b/datamodels/2.x/itop-config/dictionaries/da.dict.itop-config.php @@ -3,39 +3,28 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('DA DA', 'Danish', 'Dansk', array( +/** + * + */ +Dict::Add('DA DA', 'Danish', 'Dansk', [ 'Menu:ConfigEditor' => 'General configuration~~', - 'config-edit-title' => 'Configuration File Editor~~', - 'config-edit-intro' => 'Be very cautious when editing the configuration file.~~', 'config-apply' => 'Apply~~', 'config-apply-title' => 'Apply (Ctrl+S)~~', 'config-cancel' => 'Reset~~', - 'config-saved' => 'Successfully recorded.~~', 'config-confirm-cancel' => 'Your changes will be lost.~~', - 'config-no-change' => 'No change: the file has been left unchanged.~~', - 'config-reverted' => 'The configuration has been reverted.~~', - 'config-parse-error' => 'Line %2$d: %1$s.
The file has NOT been updated.~~', 'config-current-line' => 'Editing line: %1$s~~', - 'config-saved-warning-db-password' => 'Successfully recorded, but the backup won\'t work due to unsupported characters in the database password.~~', - 'config-error-transaction' => 'Error: invalid Transaction ID. The configuration was NOT modified.~~', + 'config-edit-intro' => 'Be very cautious when editing the configuration file.~~', + 'config-edit-title' => 'Configuration File Editor~~', 'config-error-file-changed' => 'Error: The Configuration file has changed since you opened it and cannot be saved. Refresh and apply your changes again.~~', - 'config-not-allowed-in-demo' => 'Sorry, '.ITOP_APPLICATION_SHORT.' is in demonstration mode: the configuration file cannot be edited.~~', + 'config-error-transaction' => 'Error: invalid Transaction ID. The configuration was NOT modified.~~', 'config-interactive-not-allowed' => ITOP_APPLICATION_SHORT.' interactive edition of the configuration as been disabled. See \'config_editor\' => \'disabled\' in the configuration file.~~', -)); + 'config-no-change' => 'No change: the file has been left unchanged.~~', + 'config-not-allowed-in-demo' => 'Sorry, '.ITOP_APPLICATION_SHORT.' is in demonstration mode: the configuration file cannot be edited.~~', + 'config-parse-error' => 'Line %2$d: %1$s.
The file has NOT been updated.~~', + 'config-reverted' => 'The configuration has been reverted.~~', + 'config-saved' => 'Successfully recorded.~~', + 'config-saved-warning-db-password' => 'Successfully recorded, but the backup won\'t work due to unsupported characters in the database password.~~', +]); diff --git a/datamodels/2.x/itop-config/dictionaries/de.dict.itop-config.php b/datamodels/2.x/itop-config/dictionaries/de.dict.itop-config.php index 5f10585e0..29b4e30bd 100644 --- a/datamodels/2.x/itop-config/dictionaries/de.dict.itop-config.php +++ b/datamodels/2.x/itop-config/dictionaries/de.dict.itop-config.php @@ -1,43 +1,31 @@ -/* -* @author ITOMIG GmbH - -* @copyright Copyright (C) 2024 Combodo SAS -* @licence http://opensource.org/licenses/AGPL-3.0 -* -*/ -Dict::Add('DE DE', 'German', 'Deutsch', array( +/** + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * @author ITOMIG GmbH + * + */ +Dict::Add('DE DE', 'German', 'Deutsch', [ 'Menu:ConfigEditor' => 'Konfiguration', - 'config-edit-title' => 'Konfigurations-Editor', - 'config-edit-intro' => 'Achtung: Eine falsche Konfiguration kann dazu führen, dass '.ITOP_APPLICATION_SHORT.' für alle Benutzer unbenutzbar ist!', 'config-apply' => 'Anwenden (Ctrl+S)', 'config-apply-title' => 'Anwenden (Ctrl+S)', 'config-cancel' => 'Zurücksetzen', - 'config-saved' => 'Erfolgreich gespeichert', 'config-confirm-cancel' => 'Ihre Änderungen werden nicht gespeichert.', - 'config-no-change' => 'Keine Änderungen: Die Datei wurde nicht verändert.', - 'config-reverted' => 'Die Konfiguration wurde zurückgesetzt', - 'config-parse-error' => 'Zeile %2$d: %1$s.
Die Datei wurde nicht aktualisiert.', 'config-current-line' => 'Editiere Zeile: %1$s', - 'config-saved-warning-db-password' => 'Die Konfiguration wurde gespeichert. Das Backup wird NICHT funktionieren, im Datenbankpasswort sind unzulässige Zeichen enthalten.', - 'config-error-transaction' => 'Fehler: Ungültige Transaction ID. Die Konfiguration wurde NICHT modifiziert.', + 'config-edit-intro' => 'Achtung: Eine falsche Konfiguration kann dazu führen, dass '.ITOP_APPLICATION_SHORT.' für alle Benutzer unbenutzbar ist!', + 'config-edit-title' => 'Konfigurations-Editor', 'config-error-file-changed' => 'Fehler: Die Konfigurationsdatei hat sich seit dem Öffnen geändert und kann nicht gespeichert werden. Aktualisieren Sie die Datei und wenden Sie Ihre Änderungen erneut an.', - 'config-not-allowed-in-demo' => 'Entschuldigung, '.ITOP_APPLICATION_SHORT.' befindet sich im Demo-Modus: Die Konfigurationsdatei kann nicht bearbeitet werden.', + 'config-error-transaction' => 'Fehler: Ungültige Transaction ID. Die Konfiguration wurde NICHT modifiziert.', 'config-interactive-not-allowed' => 'Die interaktive Bearbeitung der '.ITOP_APPLICATION_SHORT.' Konfiguration wurde deaktiviert. Siehe \'config_editor\' => \'disabled\' in der Konfigurationsdatei.', -)); + 'config-no-change' => 'Keine Änderungen: Die Datei wurde nicht verändert.', + 'config-not-allowed-in-demo' => 'Entschuldigung, '.ITOP_APPLICATION_SHORT.' befindet sich im Demo-Modus: Die Konfigurationsdatei kann nicht bearbeitet werden.', + 'config-parse-error' => 'Zeile %2$d: %1$s.
Die Datei wurde nicht aktualisiert.', + 'config-reverted' => 'Die Konfiguration wurde zurückgesetzt', + 'config-saved' => 'Erfolgreich gespeichert', + 'config-saved-warning-db-password' => 'Die Konfiguration wurde gespeichert. Das Backup wird NICHT funktionieren, im Datenbankpasswort sind unzulässige Zeichen enthalten.', +]); diff --git a/datamodels/2.x/itop-config/dictionaries/es_cr.dict.itop-config.php b/datamodels/2.x/itop-config/dictionaries/es_cr.dict.itop-config.php index 3993a0f1e..04805a7b2 100644 --- a/datamodels/2.x/itop-config/dictionaries/es_cr.dict.itop-config.php +++ b/datamodels/2.x/itop-config/dictionaries/es_cr.dict.itop-config.php @@ -3,40 +3,29 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * @traductor Miguel Turrubiates - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( +/** + * @author Miguel Turrubiates + * + */ +Dict::Add('ES CR', 'Spanish', 'Español, Castellano', [ 'Menu:ConfigEditor' => 'Configuración', - 'config-edit-title' => 'Editor de Archivo de Configuración', - 'config-edit-intro' => 'Sea muy cuidadoso cuando edite el archivo de configuración. En particular, sólo los elementos superiores (ejem.: the global configuration y modules settings) deberian ser editados.', 'config-apply' => 'Aplicar', 'config-apply-title' => 'Aplicar (Ctrl+S)', 'config-cancel' => 'Restablecer', - 'config-saved' => 'Exitosamente registrado.', 'config-confirm-cancel' => 'Sus cambiso se perderán.', - 'config-no-change' => 'Sin cambio: el archivo permanece sin cambios.', - 'config-reverted' => 'La configuración ha sido revertida.', - 'config-parse-error' => 'Línea %2$d: %1$s.
El archivo NO ha sido actualizado.', 'config-current-line' => 'Editando línea: %1$s', - 'config-saved-warning-db-password' => 'Registrado correctamente, pero el respaldo NO funcionará debido a caracteres no admitidos en la contraseña de la base de datos.', - 'config-error-transaction' => 'Error: invalid Transaction ID. The configuration was NOT modified.~~', + 'config-edit-intro' => 'Sea muy cuidadoso cuando edite el archivo de configuración. En particular, sólo los elementos superiores (ejem.: the global configuration y modules settings) deberian ser editados.', + 'config-edit-title' => 'Editor de Archivo de Configuración', 'config-error-file-changed' => 'Error: The Configuration file has changed since you opened it and cannot be saved. Refresh and apply your changes again.~~', - 'config-not-allowed-in-demo' => 'Sorry, '.ITOP_APPLICATION_SHORT.' is in demonstration mode: the configuration file cannot be edited.~~', + 'config-error-transaction' => 'Error: invalid Transaction ID. The configuration was NOT modified.~~', 'config-interactive-not-allowed' => ITOP_APPLICATION_SHORT.' interactive edition of the configuration as been disabled. See \'config_editor\' => \'disabled\' in the configuration file.~~', -)); + 'config-no-change' => 'Sin cambio: el archivo permanece sin cambios.', + 'config-not-allowed-in-demo' => 'Sorry, '.ITOP_APPLICATION_SHORT.' is in demonstration mode: the configuration file cannot be edited.~~', + 'config-parse-error' => 'Línea %2$d: %1$s.
El archivo NO ha sido actualizado.', + 'config-reverted' => 'La configuración ha sido revertida.', + 'config-saved' => 'Exitosamente registrado.', + 'config-saved-warning-db-password' => 'Registrado correctamente, pero el respaldo NO funcionará debido a caracteres no admitidos en la contraseña de la base de datos.', +]); diff --git a/datamodels/2.x/itop-config/dictionaries/hu.dict.itop-config.php b/datamodels/2.x/itop-config/dictionaries/hu.dict.itop-config.php index 4b82fc820..b5b54b5ae 100644 --- a/datamodels/2.x/itop-config/dictionaries/hu.dict.itop-config.php +++ b/datamodels/2.x/itop-config/dictionaries/hu.dict.itop-config.php @@ -3,39 +3,28 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( +/** + * + */ +Dict::Add('HU HU', 'Hungarian', 'Magyar', [ 'Menu:ConfigEditor' => 'Konfiguráció szerkesztő', - 'config-edit-title' => 'Konfigurációs fájl szerkesztő', - 'config-edit-intro' => 'Legyen nagyon óvatos a konfiguráció szerkesztésénél!', 'config-apply' => 'Alkalmaz', 'config-apply-title' => 'Alkalmaz (Ctrl+S)', 'config-cancel' => 'Visszaállítás', - 'config-saved' => 'Sikeresen elmentve.', 'config-confirm-cancel' => 'A változtatások elvesznek.', - 'config-no-change' => 'Nincs változtatás: a fájl változatlan maradt.', - 'config-reverted' => 'A konfiguráció vissza lett állítva.', - 'config-parse-error' => '%2$d sor: %1$s.
A fájl NEM frissült', 'config-current-line' => 'Szerkesztett sor: %1$s', - 'config-saved-warning-db-password' => 'Sikeresen elmentve, de a biztonsági mentés nem fog működni az adatbázis jelszavában szereplő nem támogatott karakterek miatt.', - 'config-error-transaction' => 'Error: invalid Transaction ID. The configuration was NOT modified.~~', + 'config-edit-intro' => 'Legyen nagyon óvatos a konfiguráció szerkesztésénél!', + 'config-edit-title' => 'Konfigurációs fájl szerkesztő', 'config-error-file-changed' => 'Error: The Configuration file has changed since you opened it and cannot be saved. Refresh and apply your changes again.~~', - 'config-not-allowed-in-demo' => 'Sorry, '.ITOP_APPLICATION_SHORT.' is in demonstration mode: the configuration file cannot be edited.~~', + 'config-error-transaction' => 'Error: invalid Transaction ID. The configuration was NOT modified.~~', 'config-interactive-not-allowed' => ITOP_APPLICATION_SHORT.' interactive edition of the configuration as been disabled. See \'config_editor\' => \'disabled\' in the configuration file.~~', -)); + 'config-no-change' => 'Nincs változtatás: a fájl változatlan maradt.', + 'config-not-allowed-in-demo' => 'Sorry, '.ITOP_APPLICATION_SHORT.' is in demonstration mode: the configuration file cannot be edited.~~', + 'config-parse-error' => '%2$d sor: %1$s.
A fájl NEM frissült', + 'config-reverted' => 'A konfiguráció vissza lett állítva.', + 'config-saved' => 'Sikeresen elmentve.', + 'config-saved-warning-db-password' => 'Sikeresen elmentve, de a biztonsági mentés nem fog működni az adatbázis jelszavában szereplő nem támogatott karakterek miatt.', +]); diff --git a/datamodels/2.x/itop-config/dictionaries/it.dict.itop-config.php b/datamodels/2.x/itop-config/dictionaries/it.dict.itop-config.php index ab4feb819..a9233f15e 100644 --- a/datamodels/2.x/itop-config/dictionaries/it.dict.itop-config.php +++ b/datamodels/2.x/itop-config/dictionaries/it.dict.itop-config.php @@ -3,39 +3,28 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('IT IT', 'Italian', 'Italiano', array( +/** + * + */ +Dict::Add('IT IT', 'Italian', 'Italiano', [ 'Menu:ConfigEditor' => 'Configurazione', - 'config-edit-title' => 'Editor del File di Configurazione', - 'config-edit-intro' => 'Prestare molta attenzione durante la modifica del file di configurazione.', 'config-apply' => 'Applica', 'config-apply-title' => 'Applica (Ctrl+S)', 'config-cancel' => 'Reset', - 'config-saved' => 'Salvato con successo.', 'config-confirm-cancel' => 'Le tue modifiche andranno perse.', - 'config-no-change' => 'Nessun cambiamento: il file è rimasto invariato.', - 'config-reverted' => 'La configurazione è stata ripristinata.', - 'config-parse-error' => 'Linea %2$d: %1$s.
Il file NON è stato aggiornato.', 'config-current-line' => 'Modifica linea: %1$s', - 'config-saved-warning-db-password' => 'Salvato con successo, ma il backup non funzionerà a causa di caratteri non supportati nella password del database.', - 'config-error-transaction' => 'Errore: ID di Transazione non valido. La configurazione NON è stata modificata.', + 'config-edit-intro' => 'Prestare molta attenzione durante la modifica del file di configurazione.', + 'config-edit-title' => 'Editor del File di Configurazione', 'config-error-file-changed' => 'Errore: Il file di Configurazione è stato modificato da quando lo hai aperto e non può essere salvato. Aggiorna e applica nuovamente le tue modifiche.', - 'config-not-allowed-in-demo' => 'Spiacente, '.ITOP_APPLICATION_SHORT.' è in modalità dimostrativa: il file di configurazione non può essere modificato.', + 'config-error-transaction' => 'Errore: ID di Transazione non valido. La configurazione NON è stata modificata.', 'config-interactive-not-allowed' => 'La modifica interattiva della configurazione di '.ITOP_APPLICATION_SHORT.' è stata disabilitata. Vedere \'config_editor\' => \'disabled\' nel file di configurazione.', -)); + 'config-no-change' => 'Nessun cambiamento: il file è rimasto invariato.', + 'config-not-allowed-in-demo' => 'Spiacente, '.ITOP_APPLICATION_SHORT.' è in modalità dimostrativa: il file di configurazione non può essere modificato.', + 'config-parse-error' => 'Linea %2$d: %1$s.
Il file NON è stato aggiornato.', + 'config-reverted' => 'La configurazione è stata ripristinata.', + 'config-saved' => 'Salvato con successo.', + 'config-saved-warning-db-password' => 'Salvato con successo, ma il backup non funzionerà a causa di caratteri non supportati nella password del database.', +]); diff --git a/datamodels/2.x/itop-config/dictionaries/ja.dict.itop-config.php b/datamodels/2.x/itop-config/dictionaries/ja.dict.itop-config.php index 8ed7a6199..67370bcab 100644 --- a/datamodels/2.x/itop-config/dictionaries/ja.dict.itop-config.php +++ b/datamodels/2.x/itop-config/dictionaries/ja.dict.itop-config.php @@ -3,39 +3,28 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('JA JP', 'Japanese', '日本語', array( +/** + * + */ +Dict::Add('JA JP', 'Japanese', '日本語', [ 'Menu:ConfigEditor' => 'General configuration~~', - 'config-edit-title' => 'Configuration File Editor~~', - 'config-edit-intro' => 'Be very cautious when editing the configuration file.~~', 'config-apply' => 'Apply~~', 'config-apply-title' => 'Apply (Ctrl+S)~~', 'config-cancel' => 'Reset~~', - 'config-saved' => 'Successfully recorded.~~', 'config-confirm-cancel' => 'Your changes will be lost.~~', - 'config-no-change' => 'No change: the file has been left unchanged.~~', - 'config-reverted' => 'The configuration has been reverted.~~', - 'config-parse-error' => 'Line %2$d: %1$s.
The file has NOT been updated.~~', 'config-current-line' => 'Editing line: %1$s~~', - 'config-saved-warning-db-password' => 'Successfully recorded, but the backup won\'t work due to unsupported characters in the database password.~~', - 'config-error-transaction' => 'Error: invalid Transaction ID. The configuration was NOT modified.~~', + 'config-edit-intro' => 'Be very cautious when editing the configuration file.~~', + 'config-edit-title' => 'Configuration File Editor~~', 'config-error-file-changed' => 'Error: The Configuration file has changed since you opened it and cannot be saved. Refresh and apply your changes again.~~', - 'config-not-allowed-in-demo' => 'Sorry, '.ITOP_APPLICATION_SHORT.' is in demonstration mode: the configuration file cannot be edited.~~', + 'config-error-transaction' => 'Error: invalid Transaction ID. The configuration was NOT modified.~~', 'config-interactive-not-allowed' => ITOP_APPLICATION_SHORT.' interactive edition of the configuration as been disabled. See \'config_editor\' => \'disabled\' in the configuration file.~~', -)); + 'config-no-change' => 'No change: the file has been left unchanged.~~', + 'config-not-allowed-in-demo' => 'Sorry, '.ITOP_APPLICATION_SHORT.' is in demonstration mode: the configuration file cannot be edited.~~', + 'config-parse-error' => 'Line %2$d: %1$s.
The file has NOT been updated.~~', + 'config-reverted' => 'The configuration has been reverted.~~', + 'config-saved' => 'Successfully recorded.~~', + 'config-saved-warning-db-password' => 'Successfully recorded, but the backup won\'t work due to unsupported characters in the database password.~~', +]); diff --git a/datamodels/2.x/itop-config/dictionaries/nl.dict.itop-config.php b/datamodels/2.x/itop-config/dictionaries/nl.dict.itop-config.php index 1e39f07af..3766b8f15 100644 --- a/datamodels/2.x/itop-config/dictionaries/nl.dict.itop-config.php +++ b/datamodels/2.x/itop-config/dictionaries/nl.dict.itop-config.php @@ -3,40 +3,29 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** * @author Jeffrey Bostoen (2018 - 2022) * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see */ -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( +Dict::Add('NL NL', 'Dutch', 'Nederlands', [ 'Menu:ConfigEditor' => 'Configuratie', - 'config-edit-title' => 'Aanpassen configuratie', - 'config-edit-intro' => 'Wees uiterst voorzichtig bij het aanpassen van de configuratie.', 'config-apply' => 'Opslaan', 'config-apply-title' => 'Opslaan (Ctrl+S)', 'config-cancel' => 'Herbegin', - 'config-saved' => 'Wijzigingen zijn opgeslagen.', 'config-confirm-cancel' => 'Je wijzigingen zullen verloren gaan.', - 'config-no-change' => 'Er zijn geen wijzigingen vastgesteld.', - 'config-reverted' => 'De wijzigingen zijn ongedaan gemaakt.', - 'config-parse-error' => 'Regel %2$d: %1$s.
Het bestand werd NIET opgeslagen.', 'config-current-line' => 'Huidige regel: %1$s', - 'config-saved-warning-db-password' => 'Wijzigingen zijn opgeslagen, maar de backup zal niet werken doordat het databasewachtwoord karakters bevat die niet ondersteund zijn.', - 'config-error-transaction' => 'Error: invalid Transaction ID. The configuration was NOT modified.~~', + 'config-edit-intro' => 'Wees uiterst voorzichtig bij het aanpassen van de configuratie.', + 'config-edit-title' => 'Aanpassen configuratie', 'config-error-file-changed' => 'Error: The Configuration file has changed since you opened it and cannot be saved. Refresh and apply your changes again.~~', - 'config-not-allowed-in-demo' => 'Sorry, '.ITOP_APPLICATION_SHORT.' is in demonstration mode: the configuration file cannot be edited.~~', + 'config-error-transaction' => 'Error: invalid Transaction ID. The configuration was NOT modified.~~', 'config-interactive-not-allowed' => ITOP_APPLICATION_SHORT.' interactive edition of the configuration as been disabled. See \'config_editor\' => \'disabled\' in the configuration file.~~', -)); + 'config-no-change' => 'Er zijn geen wijzigingen vastgesteld.', + 'config-not-allowed-in-demo' => 'Sorry, '.ITOP_APPLICATION_SHORT.' is in demonstration mode: the configuration file cannot be edited.~~', + 'config-parse-error' => 'Regel %2$d: %1$s.
Het bestand werd NIET opgeslagen.', + 'config-reverted' => 'De wijzigingen zijn ongedaan gemaakt.', + 'config-saved' => 'Wijzigingen zijn opgeslagen.', + 'config-saved-warning-db-password' => 'Wijzigingen zijn opgeslagen, maar de backup zal niet werken doordat het databasewachtwoord karakters bevat die niet ondersteund zijn.', +]); diff --git a/datamodels/2.x/itop-config/dictionaries/pl.dict.itop-config.php b/datamodels/2.x/itop-config/dictionaries/pl.dict.itop-config.php index 62c12669c..37cc4a987 100644 --- a/datamodels/2.x/itop-config/dictionaries/pl.dict.itop-config.php +++ b/datamodels/2.x/itop-config/dictionaries/pl.dict.itop-config.php @@ -3,39 +3,28 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('PL PL', 'Polish', 'Polski', array( +/** + * + */ +Dict::Add('PL PL', 'Polish', 'Polski', [ 'Menu:ConfigEditor' => 'Konfiguracja ogólna', - 'config-edit-title' => 'Edycja pliku konfiguracyjnego', - 'config-edit-intro' => 'Zachowaj ostrożność podczas edycji pliku konfiguracyjnego.', 'config-apply' => 'Zastosuj', 'config-apply-title' => 'Zastosuj (Ctrl+S)', 'config-cancel' => 'Reset', - 'config-saved' => 'Zapisano pomyślnie.', 'config-confirm-cancel' => 'Twoje zmiany zostaną utracone.', - 'config-no-change' => 'Brak zmian: plik pozostał niezmieniony.', - 'config-reverted' => 'Konfiguracja została przywrócona.', - 'config-parse-error' => 'Linia %2$d: %1$s.
Plik NIE został zaktualizowany.', 'config-current-line' => 'Edycja linii: %1$s', - 'config-saved-warning-db-password' => 'Zapisano pomyślnie, ale kopia zapasowa nie działa z powodu nieobsługiwanych znaków w haśle bazy danych.', - 'config-error-transaction' => 'Error: invalid Transaction ID. The configuration was NOT modified.~~', + 'config-edit-intro' => 'Zachowaj ostrożność podczas edycji pliku konfiguracyjnego.', + 'config-edit-title' => 'Edycja pliku konfiguracyjnego', 'config-error-file-changed' => 'Error: The Configuration file has changed since you opened it and cannot be saved. Refresh and apply your changes again.~~', - 'config-not-allowed-in-demo' => 'Sorry, '.ITOP_APPLICATION_SHORT.' is in demonstration mode: the configuration file cannot be edited.~~', + 'config-error-transaction' => 'Error: invalid Transaction ID. The configuration was NOT modified.~~', 'config-interactive-not-allowed' => ITOP_APPLICATION_SHORT.' interactive edition of the configuration as been disabled. See \'config_editor\' => \'disabled\' in the configuration file.~~', -)); + 'config-no-change' => 'Brak zmian: plik pozostał niezmieniony.', + 'config-not-allowed-in-demo' => 'Sorry, '.ITOP_APPLICATION_SHORT.' is in demonstration mode: the configuration file cannot be edited.~~', + 'config-parse-error' => 'Linia %2$d: %1$s.
Plik NIE został zaktualizowany.', + 'config-reverted' => 'Konfiguracja została przywrócona.', + 'config-saved' => 'Zapisano pomyślnie.', + 'config-saved-warning-db-password' => 'Zapisano pomyślnie, ale kopia zapasowa nie działa z powodu nieobsługiwanych znaków w haśle bazy danych.', +]); diff --git a/datamodels/2.x/itop-config/dictionaries/pt_br.dict.itop-config.php b/datamodels/2.x/itop-config/dictionaries/pt_br.dict.itop-config.php index 667c7acb9..1020a7f39 100644 --- a/datamodels/2.x/itop-config/dictionaries/pt_br.dict.itop-config.php +++ b/datamodels/2.x/itop-config/dictionaries/pt_br.dict.itop-config.php @@ -3,39 +3,28 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( +/** + * + */ +Dict::Add('PT BR', 'Brazilian', 'Brazilian', [ 'Menu:ConfigEditor' => 'Configurações', - 'config-edit-title' => 'Editor do arquivo de configuração', - 'config-edit-intro' => 'Tenha cuidado ao editar o arquivo de configuração', 'config-apply' => 'Aplicar', 'config-apply-title' => 'Aplicar (Ctrl+S)', 'config-cancel' => 'Descartar alterações', - 'config-saved' => 'Gravado com sucesso', 'config-confirm-cancel' => 'Suas alterações serão perdidas', - 'config-no-change' => 'Sem alteração: nenhuma alteração realizada no arquivo', - 'config-reverted' => 'A configuração foi restaurada', - 'config-parse-error' => 'Linha %2$d: %1$s.
O arquivo não foi atualizado', 'config-current-line' => 'Editando linha: %1$s', - 'config-saved-warning-db-password' => 'Salvo com sucesso, mas o backup não vai funcionar devido aos caracteres não suportados na senha do banco de dados', - 'config-error-transaction' => 'Error: invalid Transaction ID. The configuration was NOT modified.~~', + 'config-edit-intro' => 'Tenha cuidado ao editar o arquivo de configuração', + 'config-edit-title' => 'Editor do arquivo de configuração', 'config-error-file-changed' => 'Error: The Configuration file has changed since you opened it and cannot be saved. Refresh and apply your changes again.~~', - 'config-not-allowed-in-demo' => 'Sorry, '.ITOP_APPLICATION_SHORT.' is in demonstration mode: the configuration file cannot be edited.~~', + 'config-error-transaction' => 'Error: invalid Transaction ID. The configuration was NOT modified.~~', 'config-interactive-not-allowed' => ITOP_APPLICATION_SHORT.' interactive edition of the configuration as been disabled. See \'config_editor\' => \'disabled\' in the configuration file.~~', -)); + 'config-no-change' => 'Sem alteração: nenhuma alteração realizada no arquivo', + 'config-not-allowed-in-demo' => 'Sorry, '.ITOP_APPLICATION_SHORT.' is in demonstration mode: the configuration file cannot be edited.~~', + 'config-parse-error' => 'Linha %2$d: %1$s.
O arquivo não foi atualizado', + 'config-reverted' => 'A configuração foi restaurada', + 'config-saved' => 'Gravado com sucesso', + 'config-saved-warning-db-password' => 'Salvo com sucesso, mas o backup não vai funcionar devido aos caracteres não suportados na senha do banco de dados', +]); diff --git a/datamodels/2.x/itop-config/dictionaries/ru.dict.itop-config.php b/datamodels/2.x/itop-config/dictionaries/ru.dict.itop-config.php index 9371bc456..bfaa2d523 100644 --- a/datamodels/2.x/itop-config/dictionaries/ru.dict.itop-config.php +++ b/datamodels/2.x/itop-config/dictionaries/ru.dict.itop-config.php @@ -1,29 +1,31 @@ - * @link http://community.itop-itsm.ru iTop Russian Community - * @link https://github.com/itop-itsm-ru/itop-rus - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * @author Vladimir Kunin * */ -Dict::Add('RU RU', 'Russian', 'Русский', array( +Dict::Add('RU RU', 'Russian', 'Русский', [ 'Menu:ConfigEditor' => 'Основные настройки', - 'config-edit-title' => 'Редактор файла конфигурации', - 'config-edit-intro' => 'Будьте очень осторожны при редактировании файла конфигурации. В частности, отредактированы могут быть только глобальная конфигурация и настройки модулей.', 'config-apply' => 'Применить', 'config-apply-title' => 'Применить (Ctrl+S)', 'config-cancel' => 'Сбросить', - 'config-saved' => 'Изменения успешно сохранены.', 'config-confirm-cancel' => 'Ваши изменения будут утеряны.', - 'config-no-change' => 'Изменений нет: файл не был изменён.', - 'config-reverted' => 'Изменения были сброшены.', - 'config-parse-error' => 'Строка %2$d: %1$s.
Файл не был обновлен.', 'config-current-line' => 'Редактируемая строка: %1$s', - 'config-saved-warning-db-password' => 'Изменения успешно сохранены, но резервная копия не будет работать из-за неподдерживаемых символов в пароле базы данных.', - 'config-error-transaction' => 'Error: invalid Transaction ID. The configuration was NOT modified.~~', + 'config-edit-intro' => 'Будьте очень осторожны при редактировании файла конфигурации. В частности, отредактированы могут быть только глобальная конфигурация и настройки модулей.', + 'config-edit-title' => 'Редактор файла конфигурации', 'config-error-file-changed' => 'Error: The Configuration file has changed since you opened it and cannot be saved. Refresh and apply your changes again.~~', - 'config-not-allowed-in-demo' => 'Sorry, '.ITOP_APPLICATION_SHORT.' is in demonstration mode: the configuration file cannot be edited.~~', + 'config-error-transaction' => 'Error: invalid Transaction ID. The configuration was NOT modified.~~', 'config-interactive-not-allowed' => ITOP_APPLICATION_SHORT.' interactive edition of the configuration as been disabled. See \'config_editor\' => \'disabled\' in the configuration file.~~', -)); + 'config-no-change' => 'Изменений нет: файл не был изменён.', + 'config-not-allowed-in-demo' => 'Sorry, '.ITOP_APPLICATION_SHORT.' is in demonstration mode: the configuration file cannot be edited.~~', + 'config-parse-error' => 'Строка %2$d: %1$s.
Файл не был обновлен.', + 'config-reverted' => 'Изменения были сброшены.', + 'config-saved' => 'Изменения успешно сохранены.', + 'config-saved-warning-db-password' => 'Изменения успешно сохранены, но резервная копия не будет работать из-за неподдерживаемых символов в пароле базы данных.', +]); diff --git a/datamodels/2.x/itop-config/dictionaries/tr.dict.itop-config.php b/datamodels/2.x/itop-config/dictionaries/tr.dict.itop-config.php index 084976c4f..c7212577d 100644 --- a/datamodels/2.x/itop-config/dictionaries/tr.dict.itop-config.php +++ b/datamodels/2.x/itop-config/dictionaries/tr.dict.itop-config.php @@ -3,39 +3,28 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( +/** + * + */ +Dict::Add('TR TR', 'Turkish', 'Türkçe', [ 'Menu:ConfigEditor' => 'General configuration~~', - 'config-edit-title' => 'Configuration File Editor~~', - 'config-edit-intro' => 'Be very cautious when editing the configuration file.~~', 'config-apply' => 'Apply~~', 'config-apply-title' => 'Apply (Ctrl+S)~~', 'config-cancel' => 'Reset~~', - 'config-saved' => 'Successfully recorded.~~', 'config-confirm-cancel' => 'Your changes will be lost.~~', - 'config-no-change' => 'No change: the file has been left unchanged.~~', - 'config-reverted' => 'The configuration has been reverted.~~', - 'config-parse-error' => 'Line %2$d: %1$s.
The file has NOT been updated.~~', 'config-current-line' => 'Editing line: %1$s~~', - 'config-saved-warning-db-password' => 'Successfully recorded, but the backup won\'t work due to unsupported characters in the database password.~~', - 'config-error-transaction' => 'Error: invalid Transaction ID. The configuration was NOT modified.~~', + 'config-edit-intro' => 'Be very cautious when editing the configuration file.~~', + 'config-edit-title' => 'Configuration File Editor~~', 'config-error-file-changed' => 'Error: The Configuration file has changed since you opened it and cannot be saved. Refresh and apply your changes again.~~', - 'config-not-allowed-in-demo' => 'Sorry, '.ITOP_APPLICATION_SHORT.' is in demonstration mode: the configuration file cannot be edited.~~', + 'config-error-transaction' => 'Error: invalid Transaction ID. The configuration was NOT modified.~~', 'config-interactive-not-allowed' => ITOP_APPLICATION_SHORT.' interactive edition of the configuration as been disabled. See \'config_editor\' => \'disabled\' in the configuration file.~~', -)); + 'config-no-change' => 'No change: the file has been left unchanged.~~', + 'config-not-allowed-in-demo' => 'Sorry, '.ITOP_APPLICATION_SHORT.' is in demonstration mode: the configuration file cannot be edited.~~', + 'config-parse-error' => 'Line %2$d: %1$s.
The file has NOT been updated.~~', + 'config-reverted' => 'The configuration has been reverted.~~', + 'config-saved' => 'Successfully recorded.~~', + 'config-saved-warning-db-password' => 'Successfully recorded, but the backup won\'t work due to unsupported characters in the database password.~~', +]); diff --git a/datamodels/2.x/itop-config/dictionaries/zh_cn.dict.itop-config.php b/datamodels/2.x/itop-config/dictionaries/zh_cn.dict.itop-config.php index 9db64eb8f..116a26329 100644 --- a/datamodels/2.x/itop-config/dictionaries/zh_cn.dict.itop-config.php +++ b/datamodels/2.x/itop-config/dictionaries/zh_cn.dict.itop-config.php @@ -3,39 +3,28 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('ZH CN', 'Chinese', '简体中文', array( +/** + * + */ +Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'Menu:ConfigEditor' => '编辑配置文件', - 'config-edit-title' => '配置文件编辑器', - 'config-edit-intro' => '编辑配置文件时请务必格外小心.', 'config-apply' => '应用', 'config-apply-title' => '应用 (Ctrl+S)', 'config-cancel' => '重置', - 'config-saved' => '保存成功.', 'config-confirm-cancel' => '您的修改将被丢弃.', - 'config-no-change' => '没有变化: 配置文件将保持不变.', - 'config-reverted' => '配置文件已恢复.', - 'config-parse-error' => '第%2$d行: %1$s.
配置文件尚未更新.', 'config-current-line' => '正在编辑第%1$s行', - 'config-saved-warning-db-password' => '保存成功, 但因为数据库密码中包含不支持的字符, 配置文件备份不会成功.', - 'config-error-transaction' => '错误: 无效的事务编号. 配置没有被更新.', + 'config-edit-intro' => '编辑配置文件时请务必格外小心.', + 'config-edit-title' => '配置文件编辑器', 'config-error-file-changed' => '错误: 配置文件在您打开以后已被更改, 无法保存. 请刷新并再次保存.', - 'config-not-allowed-in-demo' => '抱歉, '.ITOP_APPLICATION_SHORT.'处于演示模式: 不能编辑配置文件.', + 'config-error-transaction' => '错误: 无效的事务编号. 配置没有被更新.', 'config-interactive-not-allowed' => ITOP_APPLICATION_SHORT.'交互式配置编辑器已禁用. 请在配置文件中查看 \'config_editor\' => \'disabled\'.', -)); + 'config-no-change' => '没有变化: 配置文件将保持不变.', + 'config-not-allowed-in-demo' => '抱歉, '.ITOP_APPLICATION_SHORT.'处于演示模式: 不能编辑配置文件.', + 'config-parse-error' => '第%2$d行: %1$s.
配置文件尚未更新.', + 'config-reverted' => '配置文件已恢复.', + 'config-saved' => '保存成功.', + 'config-saved-warning-db-password' => '保存成功, 但因为数据库密码中包含不支持的字符, 配置文件备份不会成功.', +]); diff --git a/datamodels/2.x/itop-core-update/dictionaries/cs.dict.itop-core-update.php b/datamodels/2.x/itop-core-update/dictionaries/cs.dict.itop-core-update.php index fadd465ea..eaaf58598 100644 --- a/datamodels/2.x/itop-core-update/dictionaries/cs.dict.itop-core-update.php +++ b/datamodels/2.x/itop-core-update/dictionaries/cs.dict.itop-core-update.php @@ -3,113 +3,94 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'iTopUpdate:UI:PageTitle' => 'Application Upgrade~~', - 'itop-core-update:UI:SelectUpdateFile' => 'Application Upgrade~~', - 'itop-core-update:UI:ConfirmUpdate' => 'Confirm Application Upgrade~~', - 'itop-core-update:UI:UpdateCoreFiles' => 'Application Upgrading~~', - 'iTopUpdate:UI:MaintenanceModeActive' => 'The application is currently under maintenance in read-only mode. You have to run a setup to return in normal mode.~~', - 'itop-core-update:UI:UpdateDone' => 'Application Upgrade~~', - 'itop-core-update/Operation:SelectUpdateFile/Title' => 'Application Upgrade~~', - 'itop-core-update/Operation:ConfirmUpdate/Title' => 'Confirm Application Upgrade~~', - 'itop-core-update/Operation:UpdateCoreFiles/Title' => 'Application Upgrading~~', - 'itop-core-update/Operation:UpdateDone/Title' => 'Application Upgrade Done~~', - 'iTopUpdate:UI:SelectUpdateFile' => 'Select an upgrade file to upload~~', - 'iTopUpdate:UI:CheckUpdate' => 'Verify upgrade file~~', - 'iTopUpdate:UI:ConfirmInstallFile' => 'You are about to install %1$s~~', - 'iTopUpdate:UI:DoUpdate' => 'Upgrade~~', - 'iTopUpdate:UI:CurrentVersion' => 'Current installed version~~', - 'iTopUpdate:UI:NewVersion' => 'Newly installed version~~', - 'iTopUpdate:UI:Back' => 'Back~~', - 'iTopUpdate:UI:Cancel' => 'Cancel~~', - 'iTopUpdate:UI:Continue' => 'Continue~~', - 'iTopUpdate:UI:RunSetup' => 'Run Setup~~', - 'iTopUpdate:UI:WithDBBackup' => 'Database backup~~', - 'iTopUpdate:UI:WithFilesBackup' => 'Application files backup~~', - 'iTopUpdate:UI:WithoutBackup' => 'No backup is planned~~', - 'iTopUpdate:UI:Backup' => 'Backup generated before update~~', - 'iTopUpdate:UI:DoFilesArchive' => 'Archive application files~~', - 'iTopUpdate:UI:UploadArchive' => 'Select a package to upload~~', - 'iTopUpdate:UI:ServerFile' => 'Path of a package already on the server~~', - 'iTopUpdate:UI:WarningReadOnlyDuringUpdate' => 'During the upgrade, the application will be read-only.~~', - 'iTopUpdate:UI:Status' => 'Status~~', - 'iTopUpdate:UI:Action' => 'Update~~', - 'iTopUpdate:UI:Setup' => ITOP_APPLICATION_SHORT.' Setup~~', - 'iTopUpdate:UI:History' => 'Versions History~~', - 'iTopUpdate:UI:Progress' => 'Progress of the upgrade~~', - 'iTopUpdate:UI:DoBackup:Label' => 'Backup files and database~~', - 'iTopUpdate:UI:DoBackup:Warning' => 'Backup is not recommended due to limited available disk space~~', - 'iTopUpdate:UI:DiskFreeSpace' => 'Disk free space~~', - 'iTopUpdate:UI:ItopDiskSpace' => ITOP_APPLICATION_SHORT.' disk space~~', - 'iTopUpdate:UI:DBDiskSpace' => 'Database disk space~~', - 'iTopUpdate:UI:FileUploadMaxSize' => 'File upload max size~~', - 'iTopUpdate:UI:PostMaxSize' => 'PHP ini value post_max_size: %1$s~~', - 'iTopUpdate:UI:UploadMaxFileSize' => 'PHP ini value upload_max_filesize: %1$s~~', - 'iTopUpdate:UI:CanCoreUpdate:Loading' => 'Checking files~~', - 'iTopUpdate:UI:CanCoreUpdate:Error' => 'Checking files failed (%1$s)~~', - 'iTopUpdate:UI:CanCoreUpdate:ErrorFileNotExist' => 'Checking files failed (File not exist %1$s)~~', - 'iTopUpdate:UI:CanCoreUpdate:Failed' => 'Checking files failed~~', - 'iTopUpdate:UI:CanCoreUpdate:Yes' => 'Application can be updated~~', - 'iTopUpdate:UI:CanCoreUpdate:No' => 'Application cannot be updated: %1$s~~', - 'iTopUpdate:UI:CanCoreUpdate:Warning' => 'Warning: application update can fail: %1$s~~', - 'iTopUpdate:UI:CannotUpdateUseSetup' => 'Some modified files were detected, a partial update cannot be executed.
Follow the procedure in order to manually upgrade your iTop. You must use the setup to update the application.~~', - 'iTopUpdate:UI:CheckInProgress' => 'Please wait during integrity check~~', - 'iTopUpdate:UI:SetupLaunch' => 'Launch '.ITOP_APPLICATION_SHORT.' Setup~~', - 'iTopUpdate:UI:SetupLaunchConfirm' => 'This will launch '.ITOP_APPLICATION_SHORT.' setup, are you sure?~~', - - // Setup Messages - 'iTopUpdate:UI:SetupMessage:Ready' => 'Ready to start~~', - 'iTopUpdate:UI:SetupMessage:EnterMaintenance' => 'Entering maintenance mode~~', - 'iTopUpdate:UI:SetupMessage:Backup' => 'Database backup~~', - 'iTopUpdate:UI:SetupMessage:FilesArchive' => 'Archive application files~~', - 'iTopUpdate:UI:SetupMessage:CopyFiles' => 'Copy new version files~~', - 'iTopUpdate:UI:SetupMessage:CheckCompile' => 'Check application upgrade~~', - 'iTopUpdate:UI:SetupMessage:Compile' => 'Upgrade application~~', - 'iTopUpdate:UI:SetupMessage:UpdateDatabase' => 'Upgrade database~~', - 'iTopUpdate:UI:SetupMessage:ExitMaintenance' => 'Exiting maintenance mode~~', - 'iTopUpdate:UI:SetupMessage:UpdateDone' => 'Upgrade completed~~', - - // Errors - 'iTopUpdate:Error:MissingFunction' => 'Impossible to start upgrade, missing function~~', - 'iTopUpdate:Error:MissingFile' => 'Missing file: %1$s~~', - 'iTopUpdate:Error:CorruptedFile' => 'File %1$s is corrupted~~', - 'iTopUpdate:Error:BadFileFormat' => 'Upgrade file is not a zip file~~', - 'iTopUpdate:Error:BadFileContent' => 'Upgrade file is not an application archive~~', - 'iTopUpdate:Error:BadItopProduct' => 'Upgrade file is not compatible with your application~~', - 'iTopUpdate:Error:Copy' => 'Error, cannot copy \'%1$s\' to \'%2$s\'~~', - 'iTopUpdate:Error:FileNotFound' => 'File not found~~', - 'iTopUpdate:Error:NoFile' => 'No file provided~~', - 'iTopUpdate:Error:InvalidToken' => 'Invalid token~~', - 'iTopUpdate:Error:UpdateFailed' => 'Upgrade failed ~~', - 'iTopUpdate:Error:FileUploadMaxSizeTooSmall' => 'The upload max size seems too small for update. Please change the PHP configuration.~~', - 'iTopUpdate:UI:RestoreArchive' => 'You can restore your application from the archive \'%1$s\'~~', - 'iTopUpdate:UI:RestoreBackup' => 'You can restore the database from \'%1$s\'~~', - 'iTopUpdate:UI:UpdateDone' => 'Upgrade successful~~', - 'Menu:iTopUpdate' => 'Application upgrade~~', - 'Menu:iTopUpdate+' => 'Application upgrade~~', - - // Missing itop entries +/** + * + */ +Dict::Add('CS CZ', 'Czech', 'Čeština', [ + 'Class:ModuleInstallation/Attribute:comment' => 'Comment~~', 'Class:ModuleInstallation/Attribute:installed' => 'Installed on~~', 'Class:ModuleInstallation/Attribute:name' => 'Name~~', 'Class:ModuleInstallation/Attribute:version' => 'Version~~', - 'Class:ModuleInstallation/Attribute:comment' => 'Comment~~', -)); - - + 'Menu:iTopUpdate' => 'Application upgrade~~', + 'Menu:iTopUpdate+' => 'Application upgrade~~', + 'iTopUpdate:Error:BadFileContent' => 'Upgrade file is not an application archive~~', + 'iTopUpdate:Error:BadFileFormat' => 'Upgrade file is not a zip file~~', + 'iTopUpdate:Error:BadItopProduct' => 'Upgrade file is not compatible with your application~~', + 'iTopUpdate:Error:Copy' => 'Error, cannot copy \'%1$s\' to \'%2$s\'~~', + 'iTopUpdate:Error:CorruptedFile' => 'File %1$s is corrupted~~', + 'iTopUpdate:Error:FileNotFound' => 'File not found~~', + 'iTopUpdate:Error:FileUploadMaxSizeTooSmall' => 'The upload max size seems too small for update. Please change the PHP configuration.~~', + 'iTopUpdate:Error:InvalidToken' => 'Invalid token~~', + 'iTopUpdate:Error:MissingFile' => 'Missing file: %1$s~~', + 'iTopUpdate:Error:MissingFunction' => 'Impossible to start upgrade, missing function~~', + 'iTopUpdate:Error:NoFile' => 'No file provided~~', + 'iTopUpdate:Error:UpdateFailed' => 'Upgrade failed ~~', + 'iTopUpdate:UI:Action' => 'Update~~', + 'iTopUpdate:UI:Back' => 'Back~~', + 'iTopUpdate:UI:Backup' => 'Backup generated before update~~', + 'iTopUpdate:UI:CanCoreUpdate:Error' => 'Checking files failed (%1$s)~~', + 'iTopUpdate:UI:CanCoreUpdate:ErrorFileNotExist' => 'Checking files failed (File not exist %1$s)~~', + 'iTopUpdate:UI:CanCoreUpdate:Failed' => 'Checking files failed~~', + 'iTopUpdate:UI:CanCoreUpdate:Loading' => 'Checking files~~', + 'iTopUpdate:UI:CanCoreUpdate:No' => 'Application cannot be updated: %1$s~~', + 'iTopUpdate:UI:CanCoreUpdate:Warning' => 'Warning: application update can fail: %1$s~~', + 'iTopUpdate:UI:CanCoreUpdate:Yes' => 'Application can be updated~~', + 'iTopUpdate:UI:Cancel' => 'Cancel~~', + 'iTopUpdate:UI:CannotUpdateUseSetup' => 'Some modified files were detected, a partial update cannot be executed.
Follow the procedure in order to manually upgrade your iTop. You must use the setup to update the application.~~', + 'iTopUpdate:UI:CheckInProgress' => 'Please wait during integrity check~~', + 'iTopUpdate:UI:CheckUpdate' => 'Verify upgrade file~~', + 'iTopUpdate:UI:ConfirmInstallFile' => 'You are about to install %1$s~~', + 'iTopUpdate:UI:Continue' => 'Continue~~', + 'iTopUpdate:UI:CurrentVersion' => 'Current installed version~~', + 'iTopUpdate:UI:DBDiskSpace' => 'Database disk space~~', + 'iTopUpdate:UI:DiskFreeSpace' => 'Disk free space~~', + 'iTopUpdate:UI:DoBackup:Label' => 'Backup files and database~~', + 'iTopUpdate:UI:DoBackup:Warning' => 'Backup is not recommended due to limited available disk space~~', + 'iTopUpdate:UI:DoFilesArchive' => 'Archive application files~~', + 'iTopUpdate:UI:DoUpdate' => 'Upgrade~~', + 'iTopUpdate:UI:FileUploadMaxSize' => 'File upload max size~~', + 'iTopUpdate:UI:History' => 'Versions History~~', + 'iTopUpdate:UI:ItopDiskSpace' => ITOP_APPLICATION_SHORT.' disk space~~', + 'iTopUpdate:UI:MaintenanceModeActive' => 'The application is currently under maintenance in read-only mode. You have to run a setup to return in normal mode.~~', + 'iTopUpdate:UI:NewVersion' => 'Newly installed version~~', + 'iTopUpdate:UI:PageTitle' => 'Application Upgrade~~', + 'iTopUpdate:UI:PostMaxSize' => 'PHP ini value post_max_size: %1$s~~', + 'iTopUpdate:UI:Progress' => 'Progress of the upgrade~~', + 'iTopUpdate:UI:RestoreArchive' => 'You can restore your application from the archive \'%1$s\'~~', + 'iTopUpdate:UI:RestoreBackup' => 'You can restore the database from \'%1$s\'~~', + 'iTopUpdate:UI:RunSetup' => 'Run Setup~~', + 'iTopUpdate:UI:SelectUpdateFile' => 'Select an upgrade file to upload~~', + 'iTopUpdate:UI:ServerFile' => 'Path of a package already on the server~~', + 'iTopUpdate:UI:Setup' => ITOP_APPLICATION_SHORT.' Setup~~', + 'iTopUpdate:UI:SetupLaunch' => 'Launch '.ITOP_APPLICATION_SHORT.' Setup~~', + 'iTopUpdate:UI:SetupLaunchConfirm' => 'This will launch '.ITOP_APPLICATION_SHORT.' setup, are you sure?~~', + 'iTopUpdate:UI:SetupMessage:Backup' => 'Database backup~~', + 'iTopUpdate:UI:SetupMessage:CheckCompile' => 'Check application upgrade~~', + 'iTopUpdate:UI:SetupMessage:Compile' => 'Upgrade application~~', + 'iTopUpdate:UI:SetupMessage:CopyFiles' => 'Copy new version files~~', + 'iTopUpdate:UI:SetupMessage:EnterMaintenance' => 'Entering maintenance mode~~', + 'iTopUpdate:UI:SetupMessage:ExitMaintenance' => 'Exiting maintenance mode~~', + 'iTopUpdate:UI:SetupMessage:FilesArchive' => 'Archive application files~~', + 'iTopUpdate:UI:SetupMessage:Ready' => 'Ready to start~~', + 'iTopUpdate:UI:SetupMessage:UpdateDatabase' => 'Upgrade database~~', + 'iTopUpdate:UI:SetupMessage:UpdateDone' => 'Upgrade completed~~', + 'iTopUpdate:UI:Status' => 'Status~~', + 'iTopUpdate:UI:UpdateDone' => 'Upgrade successful~~', + 'iTopUpdate:UI:UploadArchive' => 'Select a package to upload~~', + 'iTopUpdate:UI:UploadMaxFileSize' => 'PHP ini value upload_max_filesize: %1$s~~', + 'iTopUpdate:UI:WarningReadOnlyDuringUpdate' => 'During the upgrade, the application will be read-only.~~', + 'iTopUpdate:UI:WithDBBackup' => 'Database backup~~', + 'iTopUpdate:UI:WithFilesBackup' => 'Application files backup~~', + 'iTopUpdate:UI:WithoutBackup' => 'No backup is planned~~', + 'itop-core-update/Operation:ConfirmUpdate/Title' => 'Confirm Application Upgrade~~', + 'itop-core-update/Operation:SelectUpdateFile/Title' => 'Application Upgrade~~', + 'itop-core-update/Operation:UpdateCoreFiles/Title' => 'Application Upgrading~~', + 'itop-core-update/Operation:UpdateDone/Title' => 'Application Upgrade Done~~', + 'itop-core-update:UI:ConfirmUpdate' => 'Confirm Application Upgrade~~', + 'itop-core-update:UI:SelectUpdateFile' => 'Application Upgrade~~', + 'itop-core-update:UI:UpdateCoreFiles' => 'Application Upgrading~~', + 'itop-core-update:UI:UpdateDone' => 'Application Upgrade~~', +]); diff --git a/datamodels/2.x/itop-core-update/dictionaries/da.dict.itop-core-update.php b/datamodels/2.x/itop-core-update/dictionaries/da.dict.itop-core-update.php index 76c6f3c9c..f09f5d441 100644 --- a/datamodels/2.x/itop-core-update/dictionaries/da.dict.itop-core-update.php +++ b/datamodels/2.x/itop-core-update/dictionaries/da.dict.itop-core-update.php @@ -3,113 +3,94 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'iTopUpdate:UI:PageTitle' => 'Application Upgrade~~', - 'itop-core-update:UI:SelectUpdateFile' => 'Application Upgrade~~', - 'itop-core-update:UI:ConfirmUpdate' => 'Confirm Application Upgrade~~', - 'itop-core-update:UI:UpdateCoreFiles' => 'Application Upgrading~~', - 'iTopUpdate:UI:MaintenanceModeActive' => 'The application is currently under maintenance in read-only mode. You have to run a setup to return in normal mode.', - 'itop-core-update:UI:UpdateDone' => 'Application Upgrade~~', - 'itop-core-update/Operation:SelectUpdateFile/Title' => 'Application Upgrade~~', - 'itop-core-update/Operation:ConfirmUpdate/Title' => 'Confirm Application Upgrade~~', - 'itop-core-update/Operation:UpdateCoreFiles/Title' => 'Application Upgrading~~', - 'itop-core-update/Operation:UpdateDone/Title' => 'Application Upgrade Done~~', - 'iTopUpdate:UI:SelectUpdateFile' => 'Select an upgrade file to upload~~', - 'iTopUpdate:UI:CheckUpdate' => 'Verify upgrade file~~', - 'iTopUpdate:UI:ConfirmInstallFile' => 'You are about to install %1$s~~', - 'iTopUpdate:UI:DoUpdate' => 'Upgrade~~', - 'iTopUpdate:UI:CurrentVersion' => 'Current installed version~~', - 'iTopUpdate:UI:NewVersion' => 'Newly installed version~~', - 'iTopUpdate:UI:Back' => 'Back~~', - 'iTopUpdate:UI:Cancel' => 'Cancel~~', - 'iTopUpdate:UI:Continue' => 'Continue~~', - 'iTopUpdate:UI:RunSetup' => 'Run Setup~~', - 'iTopUpdate:UI:WithDBBackup' => 'Database backup~~', - 'iTopUpdate:UI:WithFilesBackup' => 'Application files backup~~', - 'iTopUpdate:UI:WithoutBackup' => 'No backup is planned~~', - 'iTopUpdate:UI:Backup' => 'Backup generated before update~~', - 'iTopUpdate:UI:DoFilesArchive' => 'Archive application files~~', - 'iTopUpdate:UI:UploadArchive' => 'Select a package to upload~~', - 'iTopUpdate:UI:ServerFile' => 'Path of a package already on the server~~', - 'iTopUpdate:UI:WarningReadOnlyDuringUpdate' => 'During the upgrade, the application will be read-only.~~', - 'iTopUpdate:UI:Status' => 'Status~~', - 'iTopUpdate:UI:Action' => 'Update~~', - 'iTopUpdate:UI:Setup' => ITOP_APPLICATION_SHORT.' Setup~~', - 'iTopUpdate:UI:History' => 'Versions History~~', - 'iTopUpdate:UI:Progress' => 'Progress of the upgrade~~', - 'iTopUpdate:UI:DoBackup:Label' => 'Backup files and database~~', - 'iTopUpdate:UI:DoBackup:Warning' => 'Backup is not recommended due to limited available disk space~~', - 'iTopUpdate:UI:DiskFreeSpace' => 'Disk free space~~', - 'iTopUpdate:UI:ItopDiskSpace' => ITOP_APPLICATION_SHORT.' disk space~~', - 'iTopUpdate:UI:DBDiskSpace' => 'Database disk space~~', - 'iTopUpdate:UI:FileUploadMaxSize' => 'File upload max size~~', - 'iTopUpdate:UI:PostMaxSize' => 'PHP ini value post_max_size: %1$s~~', - 'iTopUpdate:UI:UploadMaxFileSize' => 'PHP ini value upload_max_filesize: %1$s~~', - 'iTopUpdate:UI:CanCoreUpdate:Loading' => 'Checking files~~', - 'iTopUpdate:UI:CanCoreUpdate:Error' => 'Checking files failed (%1$s)~~', - 'iTopUpdate:UI:CanCoreUpdate:ErrorFileNotExist' => 'Checking files failed (File not exist %1$s)~~', - 'iTopUpdate:UI:CanCoreUpdate:Failed' => 'Checking files failed~~', - 'iTopUpdate:UI:CanCoreUpdate:Yes' => 'Application can be updated~~', - 'iTopUpdate:UI:CanCoreUpdate:No' => 'Application cannot be updated: %1$s~~', - 'iTopUpdate:UI:CanCoreUpdate:Warning' => 'Warning: application update can fail: %1$s~~', - 'iTopUpdate:UI:CannotUpdateUseSetup' => 'Some modified files were detected, a partial update cannot be executed.
Follow the procedure in order to manually upgrade your iTop. You must use the setup to update the application.~~', - 'iTopUpdate:UI:CheckInProgress' => 'Please wait during integrity check~~', - 'iTopUpdate:UI:SetupLaunch' => 'Launch '.ITOP_APPLICATION_SHORT.' Setup~~', - 'iTopUpdate:UI:SetupLaunchConfirm' => 'This will launch '.ITOP_APPLICATION_SHORT.' setup, are you sure?~~', - - // Setup Messages - 'iTopUpdate:UI:SetupMessage:Ready' => 'Ready to start~~', - 'iTopUpdate:UI:SetupMessage:EnterMaintenance' => 'Entering maintenance mode~~', - 'iTopUpdate:UI:SetupMessage:Backup' => 'Database backup~~', - 'iTopUpdate:UI:SetupMessage:FilesArchive' => 'Archive application files~~', - 'iTopUpdate:UI:SetupMessage:CopyFiles' => 'Copy new version files~~', - 'iTopUpdate:UI:SetupMessage:CheckCompile' => 'Check application upgrade~~', - 'iTopUpdate:UI:SetupMessage:Compile' => 'Upgrade application~~', - 'iTopUpdate:UI:SetupMessage:UpdateDatabase' => 'Upgrade database~~', - 'iTopUpdate:UI:SetupMessage:ExitMaintenance' => 'Exiting maintenance mode~~', - 'iTopUpdate:UI:SetupMessage:UpdateDone' => 'Upgrade completed~~', - - // Errors - 'iTopUpdate:Error:MissingFunction' => 'Impossible to start upgrade, missing function~~', - 'iTopUpdate:Error:MissingFile' => 'Missing file: %1$s~~', - 'iTopUpdate:Error:CorruptedFile' => 'File %1$s is corrupted~~', - 'iTopUpdate:Error:BadFileFormat' => 'Upgrade file is not a zip file~~', - 'iTopUpdate:Error:BadFileContent' => 'Upgrade file is not an application archive~~', - 'iTopUpdate:Error:BadItopProduct' => 'Upgrade file is not compatible with your application~~', - 'iTopUpdate:Error:Copy' => 'Error, cannot copy \'%1$s\' to \'%2$s\'~~', - 'iTopUpdate:Error:FileNotFound' => 'File not found~~', - 'iTopUpdate:Error:NoFile' => 'No file provided~~', - 'iTopUpdate:Error:InvalidToken' => 'Invalid token~~', - 'iTopUpdate:Error:UpdateFailed' => 'Upgrade failed ~~', - 'iTopUpdate:Error:FileUploadMaxSizeTooSmall' => 'The upload max size seems too small for update. Please change the PHP configuration.~~', - 'iTopUpdate:UI:RestoreArchive' => 'You can restore your application from the archive \'%1$s\'~~', - 'iTopUpdate:UI:RestoreBackup' => 'You can restore the database from \'%1$s\'~~', - 'iTopUpdate:UI:UpdateDone' => 'Upgrade successful~~', - 'Menu:iTopUpdate' => 'Application upgrade~~', - 'Menu:iTopUpdate+' => 'Application upgrade~~', - - // Missing itop entries +/** + * + */ +Dict::Add('DA DA', 'Danish', 'Dansk', [ + 'Class:ModuleInstallation/Attribute:comment' => 'Comment~~', 'Class:ModuleInstallation/Attribute:installed' => 'Installed on~~', 'Class:ModuleInstallation/Attribute:name' => 'Name~~', 'Class:ModuleInstallation/Attribute:version' => 'Version~~', - 'Class:ModuleInstallation/Attribute:comment' => 'Comment~~', -)); - - + 'Menu:iTopUpdate' => 'Application upgrade~~', + 'Menu:iTopUpdate+' => 'Application upgrade~~', + 'iTopUpdate:Error:BadFileContent' => 'Upgrade file is not an application archive~~', + 'iTopUpdate:Error:BadFileFormat' => 'Upgrade file is not a zip file~~', + 'iTopUpdate:Error:BadItopProduct' => 'Upgrade file is not compatible with your application~~', + 'iTopUpdate:Error:Copy' => 'Error, cannot copy \'%1$s\' to \'%2$s\'~~', + 'iTopUpdate:Error:CorruptedFile' => 'File %1$s is corrupted~~', + 'iTopUpdate:Error:FileNotFound' => 'File not found~~', + 'iTopUpdate:Error:FileUploadMaxSizeTooSmall' => 'The upload max size seems too small for update. Please change the PHP configuration.~~', + 'iTopUpdate:Error:InvalidToken' => 'Invalid token~~', + 'iTopUpdate:Error:MissingFile' => 'Missing file: %1$s~~', + 'iTopUpdate:Error:MissingFunction' => 'Impossible to start upgrade, missing function~~', + 'iTopUpdate:Error:NoFile' => 'No file provided~~', + 'iTopUpdate:Error:UpdateFailed' => 'Upgrade failed ~~', + 'iTopUpdate:UI:Action' => 'Update~~', + 'iTopUpdate:UI:Back' => 'Back~~', + 'iTopUpdate:UI:Backup' => 'Backup generated before update~~', + 'iTopUpdate:UI:CanCoreUpdate:Error' => 'Checking files failed (%1$s)~~', + 'iTopUpdate:UI:CanCoreUpdate:ErrorFileNotExist' => 'Checking files failed (File not exist %1$s)~~', + 'iTopUpdate:UI:CanCoreUpdate:Failed' => 'Checking files failed~~', + 'iTopUpdate:UI:CanCoreUpdate:Loading' => 'Checking files~~', + 'iTopUpdate:UI:CanCoreUpdate:No' => 'Application cannot be updated: %1$s~~', + 'iTopUpdate:UI:CanCoreUpdate:Warning' => 'Warning: application update can fail: %1$s~~', + 'iTopUpdate:UI:CanCoreUpdate:Yes' => 'Application can be updated~~', + 'iTopUpdate:UI:Cancel' => 'Cancel~~', + 'iTopUpdate:UI:CannotUpdateUseSetup' => 'Some modified files were detected, a partial update cannot be executed.
Follow the procedure in order to manually upgrade your iTop. You must use the setup to update the application.~~', + 'iTopUpdate:UI:CheckInProgress' => 'Please wait during integrity check~~', + 'iTopUpdate:UI:CheckUpdate' => 'Verify upgrade file~~', + 'iTopUpdate:UI:ConfirmInstallFile' => 'You are about to install %1$s~~', + 'iTopUpdate:UI:Continue' => 'Continue~~', + 'iTopUpdate:UI:CurrentVersion' => 'Current installed version~~', + 'iTopUpdate:UI:DBDiskSpace' => 'Database disk space~~', + 'iTopUpdate:UI:DiskFreeSpace' => 'Disk free space~~', + 'iTopUpdate:UI:DoBackup:Label' => 'Backup files and database~~', + 'iTopUpdate:UI:DoBackup:Warning' => 'Backup is not recommended due to limited available disk space~~', + 'iTopUpdate:UI:DoFilesArchive' => 'Archive application files~~', + 'iTopUpdate:UI:DoUpdate' => 'Upgrade~~', + 'iTopUpdate:UI:FileUploadMaxSize' => 'File upload max size~~', + 'iTopUpdate:UI:History' => 'Versions History~~', + 'iTopUpdate:UI:ItopDiskSpace' => ITOP_APPLICATION_SHORT.' disk space~~', + 'iTopUpdate:UI:MaintenanceModeActive' => 'The application is currently under maintenance in read-only mode. You have to run a setup to return in normal mode.', + 'iTopUpdate:UI:NewVersion' => 'Newly installed version~~', + 'iTopUpdate:UI:PageTitle' => 'Application Upgrade~~', + 'iTopUpdate:UI:PostMaxSize' => 'PHP ini value post_max_size: %1$s~~', + 'iTopUpdate:UI:Progress' => 'Progress of the upgrade~~', + 'iTopUpdate:UI:RestoreArchive' => 'You can restore your application from the archive \'%1$s\'~~', + 'iTopUpdate:UI:RestoreBackup' => 'You can restore the database from \'%1$s\'~~', + 'iTopUpdate:UI:RunSetup' => 'Run Setup~~', + 'iTopUpdate:UI:SelectUpdateFile' => 'Select an upgrade file to upload~~', + 'iTopUpdate:UI:ServerFile' => 'Path of a package already on the server~~', + 'iTopUpdate:UI:Setup' => ITOP_APPLICATION_SHORT.' Setup~~', + 'iTopUpdate:UI:SetupLaunch' => 'Launch '.ITOP_APPLICATION_SHORT.' Setup~~', + 'iTopUpdate:UI:SetupLaunchConfirm' => 'This will launch '.ITOP_APPLICATION_SHORT.' setup, are you sure?~~', + 'iTopUpdate:UI:SetupMessage:Backup' => 'Database backup~~', + 'iTopUpdate:UI:SetupMessage:CheckCompile' => 'Check application upgrade~~', + 'iTopUpdate:UI:SetupMessage:Compile' => 'Upgrade application~~', + 'iTopUpdate:UI:SetupMessage:CopyFiles' => 'Copy new version files~~', + 'iTopUpdate:UI:SetupMessage:EnterMaintenance' => 'Entering maintenance mode~~', + 'iTopUpdate:UI:SetupMessage:ExitMaintenance' => 'Exiting maintenance mode~~', + 'iTopUpdate:UI:SetupMessage:FilesArchive' => 'Archive application files~~', + 'iTopUpdate:UI:SetupMessage:Ready' => 'Ready to start~~', + 'iTopUpdate:UI:SetupMessage:UpdateDatabase' => 'Upgrade database~~', + 'iTopUpdate:UI:SetupMessage:UpdateDone' => 'Upgrade completed~~', + 'iTopUpdate:UI:Status' => 'Status~~', + 'iTopUpdate:UI:UpdateDone' => 'Upgrade successful~~', + 'iTopUpdate:UI:UploadArchive' => 'Select a package to upload~~', + 'iTopUpdate:UI:UploadMaxFileSize' => 'PHP ini value upload_max_filesize: %1$s~~', + 'iTopUpdate:UI:WarningReadOnlyDuringUpdate' => 'During the upgrade, the application will be read-only.~~', + 'iTopUpdate:UI:WithDBBackup' => 'Database backup~~', + 'iTopUpdate:UI:WithFilesBackup' => 'Application files backup~~', + 'iTopUpdate:UI:WithoutBackup' => 'No backup is planned~~', + 'itop-core-update/Operation:ConfirmUpdate/Title' => 'Confirm Application Upgrade~~', + 'itop-core-update/Operation:SelectUpdateFile/Title' => 'Application Upgrade~~', + 'itop-core-update/Operation:UpdateCoreFiles/Title' => 'Application Upgrading~~', + 'itop-core-update/Operation:UpdateDone/Title' => 'Application Upgrade Done~~', + 'itop-core-update:UI:ConfirmUpdate' => 'Confirm Application Upgrade~~', + 'itop-core-update:UI:SelectUpdateFile' => 'Application Upgrade~~', + 'itop-core-update:UI:UpdateCoreFiles' => 'Application Upgrading~~', + 'itop-core-update:UI:UpdateDone' => 'Application Upgrade~~', +]); diff --git a/datamodels/2.x/itop-core-update/dictionaries/de.dict.itop-core-update.php b/datamodels/2.x/itop-core-update/dictionaries/de.dict.itop-core-update.php index 9c4df0b29..46484382a 100644 --- a/datamodels/2.x/itop-core-update/dictionaries/de.dict.itop-core-update.php +++ b/datamodels/2.x/itop-core-update/dictionaries/de.dict.itop-core-update.php @@ -3,113 +3,94 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'iTopUpdate:UI:PageTitle' => 'Anwendungsupgrade', - 'itop-core-update:UI:SelectUpdateFile' => 'Upgrade-Datei hochladen', - 'itop-core-update:UI:ConfirmUpdate' => 'Upgrade bestätigen', - 'itop-core-update:UI:UpdateCoreFiles' => 'Upgrade der '.ITOP_APPLICATION_SHORT.'-Core-Dateien', - 'iTopUpdate:UI:MaintenanceModeActive' => 'Die Anwendung läuft im Wartungsmodus, Benutzerzugriffe sind nicht möglich. Führen Sie erneut ein Setup oder Restore der Anwendung aus, um in den normalen Betriebsmodus zurückzukehren.', - 'itop-core-update:UI:UpdateDone' => 'Upgrade abgeschlossen', - 'itop-core-update/Operation:SelectUpdateFile/Title' => 'Upgrade', - 'itop-core-update/Operation:ConfirmUpdate/Title' => 'Upgrade bestätigen', - 'itop-core-update/Operation:UpdateCoreFiles/Title' => 'Anwendungsupgrade', - 'itop-core-update/Operation:UpdateDone/Title' => 'App-Upgrade abgeschlossen', - 'iTopUpdate:UI:SelectUpdateFile' => 'Upgrade-Datei hochladen', - 'iTopUpdate:UI:CheckUpdate' => 'Upgrade-Datei überprüfen', - 'iTopUpdate:UI:ConfirmInstallFile' => 'Installation von %1$s', - 'iTopUpdate:UI:DoUpdate' => 'Upgrade', - 'iTopUpdate:UI:CurrentVersion' => 'Installierte Version', - 'iTopUpdate:UI:NewVersion' => 'Neue installierte Version', - 'iTopUpdate:UI:Back' => 'Zurück', - 'iTopUpdate:UI:Cancel' => 'Abbrechen', - 'iTopUpdate:UI:Continue' => 'Weiter', - 'iTopUpdate:UI:RunSetup' => 'Setuplauf', - 'iTopUpdate:UI:WithDBBackup' => 'Datenbankbackup', - 'iTopUpdate:UI:WithFilesBackup' => 'Backup der Anwendungsdateien', - 'iTopUpdate:UI:WithoutBackup' => 'Kein geplantes Backup', - 'iTopUpdate:UI:Backup' => 'Backup wurde vor dem Upgrade erzeugt', - 'iTopUpdate:UI:DoFilesArchive' => 'Anwendungsdateien archivieren', - 'iTopUpdate:UI:UploadArchive' => 'Archivpaket hochladen', - 'iTopUpdate:UI:ServerFile' => 'Pfad zu Archivpaket, das bereits auf dem Server liegt', - 'iTopUpdate:UI:WarningReadOnlyDuringUpdate' => 'Während des Upgrades läuft die Anwendung im read-only Modus', - 'iTopUpdate:UI:Status' => 'Status', - 'iTopUpdate:UI:Action' => 'Update', - 'iTopUpdate:UI:Setup' => ITOP_APPLICATION_SHORT.' Setup', - 'iTopUpdate:UI:History' => 'Versionshistorie', - 'iTopUpdate:UI:Progress' => 'Upgradefortschritt', - 'iTopUpdate:UI:DoBackup:Label' => 'Backup von Dateien und Datenbank', - 'iTopUpdate:UI:DoBackup:Warning' => 'Wegen geringem verbleibenden Speicherplatz sollte kein Backup mehr erzeugt werden.', - 'iTopUpdate:UI:DiskFreeSpace' => 'Freier Speicherplatz', - 'iTopUpdate:UI:ItopDiskSpace' => ITOP_APPLICATION_SHORT.' Speicherplatz', - 'iTopUpdate:UI:DBDiskSpace' => 'Datenbankgröße', - 'iTopUpdate:UI:FileUploadMaxSize' => 'Maximale Dateigröße für Uploads', - 'iTopUpdate:UI:PostMaxSize' => 'PHP.ini Wert post_max_size: %1$s', - 'iTopUpdate:UI:UploadMaxFileSize' => 'PHP.ini Wert upload_max_filesize: %1$s', - 'iTopUpdate:UI:CanCoreUpdate:Loading' => 'Prüfung des Dateisystems', - 'iTopUpdate:UI:CanCoreUpdate:Error' => 'Dateisystemprüfung fehlgeschlagen (%1$s)', - 'iTopUpdate:UI:CanCoreUpdate:ErrorFileNotExist' => 'Dateisystemprüfung fehlgeschlagen (Datei nicht vorhanden %1$s)', - 'iTopUpdate:UI:CanCoreUpdate:Failed' => 'Dateisystemprüfung fehlgeschlagen', - 'iTopUpdate:UI:CanCoreUpdate:Yes' => 'Anwendungsupgrade kann durchgeführt werden', - 'iTopUpdate:UI:CanCoreUpdate:No' => 'Anwendungsupgrade nicht möglich: %1$s', - 'iTopUpdate:UI:CanCoreUpdate:Warning' => 'Vorsicht: App-Upgrade kann fehlschlagen: %1$s', - 'iTopUpdate:UI:CannotUpdateUseSetup' => 'Einige angepasste Dateien wurden erkannt, eine Teil-Update kann nicht ausgeführt werden.
Befolgen Sie das Verfahren, um Ihr iTop manuell zu aktualisieren. Sie müssen das Setup benutzen, um Ihre Applikation zu aktualisieren.
', - 'iTopUpdate:UI:CheckInProgress' => 'Bitte warten Sie während der Integritätsprüfung', - 'iTopUpdate:UI:SetupLaunch' => 'Starte '.ITOP_APPLICATION_SHORT.' Setup', - 'iTopUpdate:UI:SetupLaunchConfirm' => 'Hiermit wird der '.ITOP_APPLICATION_SHORT.' Setup, sind Sie sicher?', - - // Setup Messages - 'iTopUpdate:UI:SetupMessage:Ready' => 'Bereit zum Upgrade', - 'iTopUpdate:UI:SetupMessage:EnterMaintenance' => 'Wartungsmodus aktiviert', - 'iTopUpdate:UI:SetupMessage:Backup' => 'Datenbankbackup', - 'iTopUpdate:UI:SetupMessage:FilesArchive' => 'Archivierung der Anwendungsdaten', - 'iTopUpdate:UI:SetupMessage:CopyFiles' => 'Kopieren neuer Dateien', - 'iTopUpdate:UI:SetupMessage:CheckCompile' => 'Prüfung des Anwendungsupgrades', - 'iTopUpdate:UI:SetupMessage:Compile' => 'Upgrade von Anwendung und Datenbank', - 'iTopUpdate:UI:SetupMessage:UpdateDatabase' => 'Upgrade Datenbank', - 'iTopUpdate:UI:SetupMessage:ExitMaintenance' => 'Wartungsmodus deaktiviert', - 'iTopUpdate:UI:SetupMessage:UpdateDone' => 'Upgrade abgeschlossen', - - // Errors - 'iTopUpdate:Error:MissingFunction' => 'Start des Upgrades nicht möglich. Fehlende Funktion.', - 'iTopUpdate:Error:MissingFile' => 'Fehlende Datei: %1$s', - 'iTopUpdate:Error:CorruptedFile' => 'Datei %1$s ist beschädigt', - 'iTopUpdate:Error:BadFileFormat' => 'Die Upgradedatei ist keine ZIP-Datei', - 'iTopUpdate:Error:BadFileContent' => 'Die Upgradedatei ist kein '.ITOP_APPLICATION_SHORT.'-Paket', - 'iTopUpdate:Error:BadItopProduct' => 'Die Upgradedatei ist nicht mit dieser '.ITOP_APPLICATION_SHORT.'-Version kompatibel.', - 'iTopUpdate:Error:Copy' => 'Fehler, kopieren von \'%1$s\' nach \'%2$s\' nicht möglich', - 'iTopUpdate:Error:FileNotFound' => 'Datei nicht gefunden', - 'iTopUpdate:Error:NoFile' => 'Keine Datei angegeben', - 'iTopUpdate:Error:InvalidToken' => 'Ungültiges Token', - 'iTopUpdate:Error:UpdateFailed' => 'Upgrade fehlgeschlagen', - 'iTopUpdate:Error:FileUploadMaxSizeTooSmall' => 'Die maximale Größe für Dateiuploads ist zu klein. Bitte die PHP-Konfiguration anpassen.', - 'iTopUpdate:UI:RestoreArchive' => 'Wiederherstellung der Anwendung aus archivierten Daten \'%1$s\'', - 'iTopUpdate:UI:RestoreBackup' => 'Wiederherstellung der Datenbank aus \'%1$s\'', - 'iTopUpdate:UI:UpdateDone' => 'Upgrade erfolgreich', - 'Menu:iTopUpdate' => 'Anwendungsupgrade', - 'Menu:iTopUpdate+' => 'Anwendungsupgrade', - - // Missing itop entries +/** + * + */ +Dict::Add('DE DE', 'German', 'Deutsch', [ + 'Class:ModuleInstallation/Attribute:comment' => 'Kommentar', 'Class:ModuleInstallation/Attribute:installed' => 'Installiert am', 'Class:ModuleInstallation/Attribute:name' => 'Name', 'Class:ModuleInstallation/Attribute:version' => 'Version', - 'Class:ModuleInstallation/Attribute:comment' => 'Kommentar', -)); - - + 'Menu:iTopUpdate' => 'Anwendungsupgrade', + 'Menu:iTopUpdate+' => 'Anwendungsupgrade', + 'iTopUpdate:Error:BadFileContent' => 'Die Upgradedatei ist kein '.ITOP_APPLICATION_SHORT.'-Paket', + 'iTopUpdate:Error:BadFileFormat' => 'Die Upgradedatei ist keine ZIP-Datei', + 'iTopUpdate:Error:BadItopProduct' => 'Die Upgradedatei ist nicht mit dieser '.ITOP_APPLICATION_SHORT.'-Version kompatibel.', + 'iTopUpdate:Error:Copy' => 'Fehler, kopieren von \'%1$s\' nach \'%2$s\' nicht möglich', + 'iTopUpdate:Error:CorruptedFile' => 'Datei %1$s ist beschädigt', + 'iTopUpdate:Error:FileNotFound' => 'Datei nicht gefunden', + 'iTopUpdate:Error:FileUploadMaxSizeTooSmall' => 'Die maximale Größe für Dateiuploads ist zu klein. Bitte die PHP-Konfiguration anpassen.', + 'iTopUpdate:Error:InvalidToken' => 'Ungültiges Token', + 'iTopUpdate:Error:MissingFile' => 'Fehlende Datei: %1$s', + 'iTopUpdate:Error:MissingFunction' => 'Start des Upgrades nicht möglich. Fehlende Funktion.', + 'iTopUpdate:Error:NoFile' => 'Keine Datei angegeben', + 'iTopUpdate:Error:UpdateFailed' => 'Upgrade fehlgeschlagen', + 'iTopUpdate:UI:Action' => 'Update', + 'iTopUpdate:UI:Back' => 'Zurück', + 'iTopUpdate:UI:Backup' => 'Backup wurde vor dem Upgrade erzeugt', + 'iTopUpdate:UI:CanCoreUpdate:Error' => 'Dateisystemprüfung fehlgeschlagen (%1$s)', + 'iTopUpdate:UI:CanCoreUpdate:ErrorFileNotExist' => 'Dateisystemprüfung fehlgeschlagen (Datei nicht vorhanden %1$s)', + 'iTopUpdate:UI:CanCoreUpdate:Failed' => 'Dateisystemprüfung fehlgeschlagen', + 'iTopUpdate:UI:CanCoreUpdate:Loading' => 'Prüfung des Dateisystems', + 'iTopUpdate:UI:CanCoreUpdate:No' => 'Anwendungsupgrade nicht möglich: %1$s', + 'iTopUpdate:UI:CanCoreUpdate:Warning' => 'Vorsicht: App-Upgrade kann fehlschlagen: %1$s', + 'iTopUpdate:UI:CanCoreUpdate:Yes' => 'Anwendungsupgrade kann durchgeführt werden', + 'iTopUpdate:UI:Cancel' => 'Abbrechen', + 'iTopUpdate:UI:CannotUpdateUseSetup' => 'Einige angepasste Dateien wurden erkannt, eine Teil-Update kann nicht ausgeführt werden.
Befolgen Sie das Verfahren, um Ihr iTop manuell zu aktualisieren. Sie müssen das Setup benutzen, um Ihre Applikation zu aktualisieren.
', + 'iTopUpdate:UI:CheckInProgress' => 'Bitte warten Sie während der Integritätsprüfung', + 'iTopUpdate:UI:CheckUpdate' => 'Upgrade-Datei überprüfen', + 'iTopUpdate:UI:ConfirmInstallFile' => 'Installation von %1$s', + 'iTopUpdate:UI:Continue' => 'Weiter', + 'iTopUpdate:UI:CurrentVersion' => 'Installierte Version', + 'iTopUpdate:UI:DBDiskSpace' => 'Datenbankgröße', + 'iTopUpdate:UI:DiskFreeSpace' => 'Freier Speicherplatz', + 'iTopUpdate:UI:DoBackup:Label' => 'Backup von Dateien und Datenbank', + 'iTopUpdate:UI:DoBackup:Warning' => 'Wegen geringem verbleibenden Speicherplatz sollte kein Backup mehr erzeugt werden.', + 'iTopUpdate:UI:DoFilesArchive' => 'Anwendungsdateien archivieren', + 'iTopUpdate:UI:DoUpdate' => 'Upgrade', + 'iTopUpdate:UI:FileUploadMaxSize' => 'Maximale Dateigröße für Uploads', + 'iTopUpdate:UI:History' => 'Versionshistorie', + 'iTopUpdate:UI:ItopDiskSpace' => ITOP_APPLICATION_SHORT.' Speicherplatz', + 'iTopUpdate:UI:MaintenanceModeActive' => 'Die Anwendung läuft im Wartungsmodus, Benutzerzugriffe sind nicht möglich. Führen Sie erneut ein Setup oder Restore der Anwendung aus, um in den normalen Betriebsmodus zurückzukehren.', + 'iTopUpdate:UI:NewVersion' => 'Neue installierte Version', + 'iTopUpdate:UI:PageTitle' => 'Anwendungsupgrade', + 'iTopUpdate:UI:PostMaxSize' => 'PHP.ini Wert post_max_size: %1$s', + 'iTopUpdate:UI:Progress' => 'Upgradefortschritt', + 'iTopUpdate:UI:RestoreArchive' => 'Wiederherstellung der Anwendung aus archivierten Daten \'%1$s\'', + 'iTopUpdate:UI:RestoreBackup' => 'Wiederherstellung der Datenbank aus \'%1$s\'', + 'iTopUpdate:UI:RunSetup' => 'Setuplauf', + 'iTopUpdate:UI:SelectUpdateFile' => 'Upgrade-Datei hochladen', + 'iTopUpdate:UI:ServerFile' => 'Pfad zu Archivpaket, das bereits auf dem Server liegt', + 'iTopUpdate:UI:Setup' => ITOP_APPLICATION_SHORT.' Setup', + 'iTopUpdate:UI:SetupLaunch' => 'Starte '.ITOP_APPLICATION_SHORT.' Setup', + 'iTopUpdate:UI:SetupLaunchConfirm' => 'Hiermit wird der '.ITOP_APPLICATION_SHORT.' Setup, sind Sie sicher?', + 'iTopUpdate:UI:SetupMessage:Backup' => 'Datenbankbackup', + 'iTopUpdate:UI:SetupMessage:CheckCompile' => 'Prüfung des Anwendungsupgrades', + 'iTopUpdate:UI:SetupMessage:Compile' => 'Upgrade von Anwendung und Datenbank', + 'iTopUpdate:UI:SetupMessage:CopyFiles' => 'Kopieren neuer Dateien', + 'iTopUpdate:UI:SetupMessage:EnterMaintenance' => 'Wartungsmodus aktiviert', + 'iTopUpdate:UI:SetupMessage:ExitMaintenance' => 'Wartungsmodus deaktiviert', + 'iTopUpdate:UI:SetupMessage:FilesArchive' => 'Archivierung der Anwendungsdaten', + 'iTopUpdate:UI:SetupMessage:Ready' => 'Bereit zum Upgrade', + 'iTopUpdate:UI:SetupMessage:UpdateDatabase' => 'Upgrade Datenbank', + 'iTopUpdate:UI:SetupMessage:UpdateDone' => 'Upgrade abgeschlossen', + 'iTopUpdate:UI:Status' => 'Status', + 'iTopUpdate:UI:UpdateDone' => 'Upgrade erfolgreich', + 'iTopUpdate:UI:UploadArchive' => 'Archivpaket hochladen', + 'iTopUpdate:UI:UploadMaxFileSize' => 'PHP.ini Wert upload_max_filesize: %1$s', + 'iTopUpdate:UI:WarningReadOnlyDuringUpdate' => 'Während des Upgrades läuft die Anwendung im read-only Modus', + 'iTopUpdate:UI:WithDBBackup' => 'Datenbankbackup', + 'iTopUpdate:UI:WithFilesBackup' => 'Backup der Anwendungsdateien', + 'iTopUpdate:UI:WithoutBackup' => 'Kein geplantes Backup', + 'itop-core-update/Operation:ConfirmUpdate/Title' => 'Upgrade bestätigen', + 'itop-core-update/Operation:SelectUpdateFile/Title' => 'Upgrade', + 'itop-core-update/Operation:UpdateCoreFiles/Title' => 'Anwendungsupgrade', + 'itop-core-update/Operation:UpdateDone/Title' => 'App-Upgrade abgeschlossen', + 'itop-core-update:UI:ConfirmUpdate' => 'Upgrade bestätigen', + 'itop-core-update:UI:SelectUpdateFile' => 'Upgrade-Datei hochladen', + 'itop-core-update:UI:UpdateCoreFiles' => 'Upgrade der '.ITOP_APPLICATION_SHORT.'-Core-Dateien', + 'itop-core-update:UI:UpdateDone' => 'Upgrade abgeschlossen', +]); diff --git a/datamodels/2.x/itop-core-update/dictionaries/es_cr.dict.itop-core-update.php b/datamodels/2.x/itop-core-update/dictionaries/es_cr.dict.itop-core-update.php index 5417b52f2..293e47fae 100644 --- a/datamodels/2.x/itop-core-update/dictionaries/es_cr.dict.itop-core-update.php +++ b/datamodels/2.x/itop-core-update/dictionaries/es_cr.dict.itop-core-update.php @@ -3,114 +3,95 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * @traductor Miguel Turrubiates - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'iTopUpdate:UI:PageTitle' => 'Actualización de aplicación', - 'itop-core-update:UI:SelectUpdateFile' => 'Seleccionar archivo', - 'itop-core-update:UI:ConfirmUpdate' => 'Confirmar actualización', - 'itop-core-update:UI:UpdateCoreFiles' => 'Actualizar aplicación', - 'iTopUpdate:UI:MaintenanceModeActive' => 'La aplicación está actualmente en mantenimiento, ningún usuario puede acceder. UStede debe ejecutar la instalación o restaturar la aplicación para regresar al modo normal.', - 'itop-core-update:UI:UpdateDone' => 'Actualización realizada', - 'itop-core-update/Operation:SelectUpdateFile/Title' => 'Seleccionar archivo', - 'itop-core-update/Operation:ConfirmUpdate/Title' => 'Confirmar actualización de la aplicación', - 'itop-core-update/Operation:UpdateCoreFiles/Title' => 'Actualizando aplicación', - 'itop-core-update/Operation:UpdateDone/Title' => 'Actualización de aplicación terminada', - 'iTopUpdate:UI:SelectUpdateFile' => 'Seleccione un archivo de actualización para subir', - 'iTopUpdate:UI:CheckUpdate' => 'Verificar archivo de actualización', - 'iTopUpdate:UI:ConfirmInstallFile' => 'Usted va a instalar %1$s', - 'iTopUpdate:UI:DoUpdate' => 'Actualizar', - 'iTopUpdate:UI:CurrentVersion' => 'Versión instalada actualmente', - 'iTopUpdate:UI:NewVersion' => 'Nueva versión instalada', - 'iTopUpdate:UI:Back' => 'Volver', - 'iTopUpdate:UI:Cancel' => 'Cancelar', - 'iTopUpdate:UI:Continue' => 'Continuar', - 'iTopUpdate:UI:RunSetup' => 'Ejecutar instalación', - 'iTopUpdate:UI:WithDBBackup' => 'Respaldo de base de datos', - 'iTopUpdate:UI:WithFilesBackup' => 'Respaldo de archivos de aplicación', - 'iTopUpdate:UI:WithoutBackup' => 'No hay respaldos planificados', - 'iTopUpdate:UI:Backup' => 'Respaldo generado antes de actualizar', - 'iTopUpdate:UI:DoFilesArchive' => 'Respaldar archivos de aplicación', - 'iTopUpdate:UI:UploadArchive' => 'Selecione un paquete para subir', - 'iTopUpdate:UI:ServerFile' => 'Ruta del paquete disponible en el servidor', - 'iTopUpdate:UI:WarningReadOnlyDuringUpdate' => 'Durante la actualización, la aplicación estará en modo sólo lectura.', - 'iTopUpdate:UI:Status' => 'Estado', - 'iTopUpdate:UI:Action' => 'Actualización', - 'iTopUpdate:UI:Setup' => ITOP_APPLICATION_SHORT.' Setup~~', - 'iTopUpdate:UI:History' => 'Historial de versiones', - 'iTopUpdate:UI:Progress' => 'Progreso de actualización', - 'iTopUpdate:UI:DoBackup:Label' => 'Respaldo de archivos y base de datos', - 'iTopUpdate:UI:DoBackup:Warning' => 'El respaldo no está recomendado por el limitado espacio en el dispositivo', - 'iTopUpdate:UI:DiskFreeSpace' => 'Espacio libre en el dispositivo', - 'iTopUpdate:UI:ItopDiskSpace' => 'Espacio en disco de '.ITOP_APPLICATION_SHORT, - 'iTopUpdate:UI:DBDiskSpace' => 'Espacio en disco de base de datos', - 'iTopUpdate:UI:FileUploadMaxSize' => 'Máximo tamaño de carga de archivos', - 'iTopUpdate:UI:PostMaxSize' => 'Valor post_max_size en PHP ini: %1$s', - 'iTopUpdate:UI:UploadMaxFileSize' => 'Valor upload_max_filesize en PHP ini: %1$s', - 'iTopUpdate:UI:CanCoreUpdate:Loading' => 'Revisando sistema de archivos', - 'iTopUpdate:UI:CanCoreUpdate:Error' => 'La revisión del sistema de archivos falló (%1$s)', - 'iTopUpdate:UI:CanCoreUpdate:ErrorFileNotExist' => 'La revisión del sistema de archivos falló (Archivo no existe %1$s)', - 'iTopUpdate:UI:CanCoreUpdate:Failed' => 'La revisión del sistema de archivos falló', - 'iTopUpdate:UI:CanCoreUpdate:Yes' => 'La aplicación puede ser actualizada', - 'iTopUpdate:UI:CanCoreUpdate:No' => 'La aplicación no puede ser actualizada: %1$s', - 'iTopUpdate:UI:CanCoreUpdate:Warning' => 'Advertencia: la actualización de la aplicación puede fallar: %1$s', - 'iTopUpdate:UI:CannotUpdateUseSetup' => 'Debe usar setup para actualizar la aplicación.
Algunos archivos modificados fueron detectados, una actualización parcial no puede ser realizada.', - 'iTopUpdate:UI:CheckInProgress' => 'Please wait during integrity check~~', - 'iTopUpdate:UI:SetupLaunch' => 'Launch '.ITOP_APPLICATION_SHORT.' Setup~~', - 'iTopUpdate:UI:SetupLaunchConfirm' => 'This will launch '.ITOP_APPLICATION_SHORT.' setup, are you sure?~~', - - // Setup Messages - 'iTopUpdate:UI:SetupMessage:Ready' => 'Listo para empezar', - 'iTopUpdate:UI:SetupMessage:EnterMaintenance' => 'Entrando en modo mantenimiento', - 'iTopUpdate:UI:SetupMessage:Backup' => 'Respaldo de base de datos', - 'iTopUpdate:UI:SetupMessage:FilesArchive' => 'Respaldar archivos de aplicación', - 'iTopUpdate:UI:SetupMessage:CopyFiles' => 'Copiar archivos de nueva version', - 'iTopUpdate:UI:SetupMessage:CheckCompile' => 'Revisar actualización de aplicación', - 'iTopUpdate:UI:SetupMessage:Compile' => 'Actualizar aplicación y base de datos', - 'iTopUpdate:UI:SetupMessage:UpdateDatabase' => 'Actualizar base de datos', - 'iTopUpdate:UI:SetupMessage:ExitMaintenance' => 'Saliendo del modo mantenimiento', - 'iTopUpdate:UI:SetupMessage:UpdateDone' => 'Actualización completada', - - // Errors - 'iTopUpdate:Error:MissingFunction' => 'Imposible comenzar actualización, función no disponible', - 'iTopUpdate:Error:MissingFile' => 'Archivo no encontrado: %1$s', - 'iTopUpdate:Error:CorruptedFile' => 'El archivo %1$s está corrupto', - 'iTopUpdate:Error:BadFileFormat' => 'El archivo de actualización no es un archivo zip', - 'iTopUpdate:Error:BadFileContent' => 'El archivo de actualización no es correcto', - 'iTopUpdate:Error:BadItopProduct' => 'El archivo de actualización no es compatible con su producto', - 'iTopUpdate:Error:Copy' => 'Error, no puedo copiar \'%1$s\' a \'%2$s\'', - 'iTopUpdate:Error:FileNotFound' => 'Archivo no encontrado', - 'iTopUpdate:Error:NoFile' => 'Archivo no seleccionado', - 'iTopUpdate:Error:InvalidToken' => 'Token inválido', - 'iTopUpdate:Error:UpdateFailed' => 'La actualización ha fallado', - 'iTopUpdate:Error:FileUploadMaxSizeTooSmall' => 'El archivo de actualización parece demasiado pequeño. Por favor cambie la configuración PHP.', - 'iTopUpdate:UI:RestoreArchive' => 'Usted puede restaurar su aplicación desde el archivo \'%1$s\'', - 'iTopUpdate:UI:RestoreBackup' => 'Usted puede restaurar la base de datos desde \'%1$s\'', - 'iTopUpdate:UI:UpdateDone' => 'Actualización éxitosa', - 'Menu:iTopUpdate' => 'Actualización de aplicación', - 'Menu:iTopUpdate+' => 'Actualización de aplicación', - - // Missing itop entries +/** + * @author Miguel Turrubiates + * + */ +Dict::Add('ES CR', 'Spanish', 'Español, Castellano', [ + 'Class:ModuleInstallation/Attribute:comment' => 'Comentario', 'Class:ModuleInstallation/Attribute:installed' => 'Instalado en', 'Class:ModuleInstallation/Attribute:name' => 'Nombre', 'Class:ModuleInstallation/Attribute:version' => 'Versión', - 'Class:ModuleInstallation/Attribute:comment' => 'Comentario', -)); - - + 'Menu:iTopUpdate' => 'Actualización de aplicación', + 'Menu:iTopUpdate+' => 'Actualización de aplicación', + 'iTopUpdate:Error:BadFileContent' => 'El archivo de actualización no es correcto', + 'iTopUpdate:Error:BadFileFormat' => 'El archivo de actualización no es un archivo zip', + 'iTopUpdate:Error:BadItopProduct' => 'El archivo de actualización no es compatible con su producto', + 'iTopUpdate:Error:Copy' => 'Error, no puedo copiar \'%1$s\' a \'%2$s\'', + 'iTopUpdate:Error:CorruptedFile' => 'El archivo %1$s está corrupto', + 'iTopUpdate:Error:FileNotFound' => 'Archivo no encontrado', + 'iTopUpdate:Error:FileUploadMaxSizeTooSmall' => 'El archivo de actualización parece demasiado pequeño. Por favor cambie la configuración PHP.', + 'iTopUpdate:Error:InvalidToken' => 'Token inválido', + 'iTopUpdate:Error:MissingFile' => 'Archivo no encontrado: %1$s', + 'iTopUpdate:Error:MissingFunction' => 'Imposible comenzar actualización, función no disponible', + 'iTopUpdate:Error:NoFile' => 'Archivo no seleccionado', + 'iTopUpdate:Error:UpdateFailed' => 'La actualización ha fallado', + 'iTopUpdate:UI:Action' => 'Actualización', + 'iTopUpdate:UI:Back' => 'Volver', + 'iTopUpdate:UI:Backup' => 'Respaldo generado antes de actualizar', + 'iTopUpdate:UI:CanCoreUpdate:Error' => 'La revisión del sistema de archivos falló (%1$s)', + 'iTopUpdate:UI:CanCoreUpdate:ErrorFileNotExist' => 'La revisión del sistema de archivos falló (Archivo no existe %1$s)', + 'iTopUpdate:UI:CanCoreUpdate:Failed' => 'La revisión del sistema de archivos falló', + 'iTopUpdate:UI:CanCoreUpdate:Loading' => 'Revisando sistema de archivos', + 'iTopUpdate:UI:CanCoreUpdate:No' => 'La aplicación no puede ser actualizada: %1$s', + 'iTopUpdate:UI:CanCoreUpdate:Warning' => 'Advertencia: la actualización de la aplicación puede fallar: %1$s', + 'iTopUpdate:UI:CanCoreUpdate:Yes' => 'La aplicación puede ser actualizada', + 'iTopUpdate:UI:Cancel' => 'Cancelar', + 'iTopUpdate:UI:CannotUpdateUseSetup' => 'Debe usar setup para actualizar la aplicación.
Algunos archivos modificados fueron detectados, una actualización parcial no puede ser realizada.', + 'iTopUpdate:UI:CheckInProgress' => 'Please wait during integrity check~~', + 'iTopUpdate:UI:CheckUpdate' => 'Verificar archivo de actualización', + 'iTopUpdate:UI:ConfirmInstallFile' => 'Usted va a instalar %1$s', + 'iTopUpdate:UI:Continue' => 'Continuar', + 'iTopUpdate:UI:CurrentVersion' => 'Versión instalada actualmente', + 'iTopUpdate:UI:DBDiskSpace' => 'Espacio en disco de base de datos', + 'iTopUpdate:UI:DiskFreeSpace' => 'Espacio libre en el dispositivo', + 'iTopUpdate:UI:DoBackup:Label' => 'Respaldo de archivos y base de datos', + 'iTopUpdate:UI:DoBackup:Warning' => 'El respaldo no está recomendado por el limitado espacio en el dispositivo', + 'iTopUpdate:UI:DoFilesArchive' => 'Respaldar archivos de aplicación', + 'iTopUpdate:UI:DoUpdate' => 'Actualizar', + 'iTopUpdate:UI:FileUploadMaxSize' => 'Máximo tamaño de carga de archivos', + 'iTopUpdate:UI:History' => 'Historial de versiones', + 'iTopUpdate:UI:ItopDiskSpace' => 'Espacio en disco de '.ITOP_APPLICATION_SHORT, + 'iTopUpdate:UI:MaintenanceModeActive' => 'La aplicación está actualmente en mantenimiento, ningún usuario puede acceder. UStede debe ejecutar la instalación o restaturar la aplicación para regresar al modo normal.', + 'iTopUpdate:UI:NewVersion' => 'Nueva versión instalada', + 'iTopUpdate:UI:PageTitle' => 'Actualización de aplicación', + 'iTopUpdate:UI:PostMaxSize' => 'Valor post_max_size en PHP ini: %1$s', + 'iTopUpdate:UI:Progress' => 'Progreso de actualización', + 'iTopUpdate:UI:RestoreArchive' => 'Usted puede restaurar su aplicación desde el archivo \'%1$s\'', + 'iTopUpdate:UI:RestoreBackup' => 'Usted puede restaurar la base de datos desde \'%1$s\'', + 'iTopUpdate:UI:RunSetup' => 'Ejecutar instalación', + 'iTopUpdate:UI:SelectUpdateFile' => 'Seleccione un archivo de actualización para subir', + 'iTopUpdate:UI:ServerFile' => 'Ruta del paquete disponible en el servidor', + 'iTopUpdate:UI:Setup' => ITOP_APPLICATION_SHORT.' Setup~~', + 'iTopUpdate:UI:SetupLaunch' => 'Launch '.ITOP_APPLICATION_SHORT.' Setup~~', + 'iTopUpdate:UI:SetupLaunchConfirm' => 'This will launch '.ITOP_APPLICATION_SHORT.' setup, are you sure?~~', + 'iTopUpdate:UI:SetupMessage:Backup' => 'Respaldo de base de datos', + 'iTopUpdate:UI:SetupMessage:CheckCompile' => 'Revisar actualización de aplicación', + 'iTopUpdate:UI:SetupMessage:Compile' => 'Actualizar aplicación y base de datos', + 'iTopUpdate:UI:SetupMessage:CopyFiles' => 'Copiar archivos de nueva version', + 'iTopUpdate:UI:SetupMessage:EnterMaintenance' => 'Entrando en modo mantenimiento', + 'iTopUpdate:UI:SetupMessage:ExitMaintenance' => 'Saliendo del modo mantenimiento', + 'iTopUpdate:UI:SetupMessage:FilesArchive' => 'Respaldar archivos de aplicación', + 'iTopUpdate:UI:SetupMessage:Ready' => 'Listo para empezar', + 'iTopUpdate:UI:SetupMessage:UpdateDatabase' => 'Actualizar base de datos', + 'iTopUpdate:UI:SetupMessage:UpdateDone' => 'Actualización completada', + 'iTopUpdate:UI:Status' => 'Estado', + 'iTopUpdate:UI:UpdateDone' => 'Actualización éxitosa', + 'iTopUpdate:UI:UploadArchive' => 'Selecione un paquete para subir', + 'iTopUpdate:UI:UploadMaxFileSize' => 'Valor upload_max_filesize en PHP ini: %1$s', + 'iTopUpdate:UI:WarningReadOnlyDuringUpdate' => 'Durante la actualización, la aplicación estará en modo sólo lectura.', + 'iTopUpdate:UI:WithDBBackup' => 'Respaldo de base de datos', + 'iTopUpdate:UI:WithFilesBackup' => 'Respaldo de archivos de aplicación', + 'iTopUpdate:UI:WithoutBackup' => 'No hay respaldos planificados', + 'itop-core-update/Operation:ConfirmUpdate/Title' => 'Confirmar actualización de la aplicación', + 'itop-core-update/Operation:SelectUpdateFile/Title' => 'Seleccionar archivo', + 'itop-core-update/Operation:UpdateCoreFiles/Title' => 'Actualizando aplicación', + 'itop-core-update/Operation:UpdateDone/Title' => 'Actualización de aplicación terminada', + 'itop-core-update:UI:ConfirmUpdate' => 'Confirmar actualización', + 'itop-core-update:UI:SelectUpdateFile' => 'Seleccionar archivo', + 'itop-core-update:UI:UpdateCoreFiles' => 'Actualizar aplicación', + 'itop-core-update:UI:UpdateDone' => 'Actualización realizada', +]); diff --git a/datamodels/2.x/itop-core-update/dictionaries/hu.dict.itop-core-update.php b/datamodels/2.x/itop-core-update/dictionaries/hu.dict.itop-core-update.php index 9c6cd8ad9..23f95f6d6 100644 --- a/datamodels/2.x/itop-core-update/dictionaries/hu.dict.itop-core-update.php +++ b/datamodels/2.x/itop-core-update/dictionaries/hu.dict.itop-core-update.php @@ -3,111 +3,94 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'iTopUpdate:UI:PageTitle' => 'Alkalmazásfrissítés', - 'itop-core-update:UI:SelectUpdateFile' => 'Alkalmazásfrissítés', - 'itop-core-update:UI:ConfirmUpdate' => 'Alkalmazásfrissítés', - 'itop-core-update:UI:UpdateCoreFiles' => 'Alkalmazásfrissítés', - 'iTopUpdate:UI:MaintenanceModeActive' => 'Az alkalmazás jelenleg karbantartás alatt áll, egyetlen felhasználó sem tud hozzáférni az alkalmazáshoz. A normál üzemmódba való visszatéréshez telepítést kell futtatnia, vagy vissza kell állítania az alkalmazás archívumát..', - 'itop-core-update:UI:UpdateDone' => 'Alkalmazásfrissítés', - 'itop-core-update/Operation:SelectUpdateFile/Title' => 'Alkalmazásfrissítés', - 'itop-core-update/Operation:ConfirmUpdate/Title' => 'Alkalmazásfrissítés jóváhagyása', - 'itop-core-update/Operation:UpdateCoreFiles/Title' => 'Az alkalmazás frissül', - 'itop-core-update/Operation:UpdateDone/Title' => 'Alkalmazásfrissítés kész', - 'iTopUpdate:UI:SelectUpdateFile' => 'Válasszon egy frissítést a feltöltéshez', - 'iTopUpdate:UI:CheckUpdate' => 'Frissítés ellenőrzése', - 'iTopUpdate:UI:ConfirmInstallFile' => '%1$s lesz telepítve', - 'iTopUpdate:UI:DoUpdate' => 'Frissítés', - 'iTopUpdate:UI:CurrentVersion' => 'Jelenlegi telepített verzió', - 'iTopUpdate:UI:NewVersion' => 'Újonnan telepített verzió', - 'iTopUpdate:UI:Back' => 'Vissza', - 'iTopUpdate:UI:Cancel' => 'Mégsem', - 'iTopUpdate:UI:Continue' => 'Folytatás', - 'iTopUpdate:UI:RunSetup' => 'Telepítés futtatása', - 'iTopUpdate:UI:WithDBBackup' => 'Adatbázis biztonsági mentése', - 'iTopUpdate:UI:WithFilesBackup' => 'Alkalmazás fájlok biztonsági mentése', - 'iTopUpdate:UI:WithoutBackup' => 'Nincs mentés tervbe véve', - 'iTopUpdate:UI:Backup' => 'Frissítés előtt létrehozott biztonsági mentés.', - 'iTopUpdate:UI:DoFilesArchive' => 'Archív alkalmazás fájlok', - 'iTopUpdate:UI:UploadArchive' => 'Válasszon egy csomagot a feltöltéshez', - 'iTopUpdate:UI:ServerFile' => 'A kiszolgálón már meglévő csomag elérési útvonala', - 'iTopUpdate:UI:WarningReadOnlyDuringUpdate' => 'A frissítés során az alkalmazás csak olvasható lesz.', - 'iTopUpdate:UI:Status' => 'Állapotjelentés', +/** + * + */ +Dict::Add('HU HU', 'Hungarian', 'Magyar', [ + 'Class:ModuleInstallation/Attribute:comment' => 'Megjegyzés', + 'Class:ModuleInstallation/Attribute:installed' => 'Telepítve ', + 'Class:ModuleInstallation/Attribute:name' => 'Név', + 'Class:ModuleInstallation/Attribute:version' => 'Verzió', + 'Menu:iTopUpdate' => 'Alkalmazás frissítés', + 'Menu:iTopUpdate+' => 'Alkalmazás frissítés', + 'iTopUpdate:Error:BadFileContent' => 'A frissítési fájl nem alkalmazás archívum', + 'iTopUpdate:Error:BadFileFormat' => 'A frissítési fájl nem zip fájl', + 'iTopUpdate:Error:BadItopProduct' => 'A frissítési fájl nem kompatibilis az alkalmazással', + 'iTopUpdate:Error:Copy' => 'Hiba: \'%1$s\' nem másolható \'%2$s\' -ba', + 'iTopUpdate:Error:CorruptedFile' => 'A %1$s fájl sérült', + 'iTopUpdate:Error:FileNotFound' => 'Nincs meg a fájl', + 'iTopUpdate:Error:FileUploadMaxSizeTooSmall' => 'A feltöltés maximális mérete túl kicsinek tűnik a frissítéshez. Kérjük, módosítsa a PHP konfigurációt.', + 'iTopUpdate:Error:InvalidToken' => 'Érvénytelen token', + 'iTopUpdate:Error:MissingFile' => 'Hiányzó fájl: %1$s', + 'iTopUpdate:Error:MissingFunction' => 'Lehetetlen elindítani a frissítést, hiányzó funkció', + 'iTopUpdate:Error:NoFile' => 'Nincs fájl megadva', + 'iTopUpdate:Error:UpdateFailed' => 'Frissítés sikertelen', 'iTopUpdate:UI:Action' => 'Frissítés', - 'iTopUpdate:UI:Setup' => ITOP_APPLICATION_SHORT.' Setup~~', - 'iTopUpdate:UI:History' => 'Verziótörténet', - 'iTopUpdate:UI:Progress' => 'A frissítés folyamata', - 'iTopUpdate:UI:DoBackup:Label' => 'Mentés fájlok és adatbázis', - 'iTopUpdate:UI:DoBackup:Warning' => 'A biztonsági mentés nem ajánlott a korlátozottan rendelkezésre álló lemezterület miatt.', - 'iTopUpdate:UI:DiskFreeSpace' => 'Lemez szabad terület', - 'iTopUpdate:UI:ItopDiskSpace' => ITOP_APPLICATION_SHORT.' lemezterület', - 'iTopUpdate:UI:DBDiskSpace' => 'Adatbázis lemezterület', - 'iTopUpdate:UI:FileUploadMaxSize' => 'Feltöltés maximális fájlmérete', - 'iTopUpdate:UI:PostMaxSize' => 'PHP ini érték post_max_size: %1$s', - 'iTopUpdate:UI:UploadMaxFileSize' => 'PHP ini érték upload_max_filesize: %1$s', - 'iTopUpdate:UI:CanCoreUpdate:Loading' => 'Fájlrendszer ellenőrzése', + 'iTopUpdate:UI:Back' => 'Vissza', + 'iTopUpdate:UI:Backup' => 'Frissítés előtt létrehozott biztonsági mentés.', 'iTopUpdate:UI:CanCoreUpdate:Error' => 'Fájlrendszer ellenőrzése sikertelen (%1$s)', 'iTopUpdate:UI:CanCoreUpdate:ErrorFileNotExist' => 'Fájlrendszer ellenőrzése sikertelen (Fájl nincs meg %1$s)', 'iTopUpdate:UI:CanCoreUpdate:Failed' => 'Fájlrendszer ellenőrzése sikertelen', - 'iTopUpdate:UI:CanCoreUpdate:Yes' => 'Az alkalmazás frissíthető', + 'iTopUpdate:UI:CanCoreUpdate:Loading' => 'Fájlrendszer ellenőrzése', 'iTopUpdate:UI:CanCoreUpdate:No' => 'Az alkalmazás nem frissíthető: %1$s', - 'iTopUpdate:UI:CanCoreUpdate:Warning' => 'Figyelem: alkalmazás frissítés sikertelen lehet: %1$s', - 'iTopUpdate:UI:CannotUpdateUseSetup' => 'Néhány manuálisan módosított fájlt észleltünk, a részleges frissítés nem hajtható végre.
Kövesse ezt az eljárást az iTop manuális frissítéséhez. Az alkalmazás frissítéséhez a setup parancsot kell használnia.', - 'iTopUpdate:UI:CheckInProgress' => 'Kérjük, várjon az integritás ellenőrzés alatt', - 'iTopUpdate:UI:SetupLaunch' => 'Launch '.ITOP_APPLICATION_SHORT.' Setup~~', - 'iTopUpdate:UI:SetupLaunchConfirm' => 'This will launch '.ITOP_APPLICATION_SHORT.' setup, are you sure?~~', - - // Setup Messages - 'iTopUpdate:UI:SetupMessage:Ready' => 'Készen állunk', - 'iTopUpdate:UI:SetupMessage:EnterMaintenance' => 'Karbantartási módba lépés', - 'iTopUpdate:UI:SetupMessage:Backup' => 'Adatbázis biztonsági mentése', - 'iTopUpdate:UI:SetupMessage:FilesArchive' => 'Alkalmazás fájlok archiválása', - 'iTopUpdate:UI:SetupMessage:CopyFiles' => 'Új fájlverziók másolása', - 'iTopUpdate:UI:SetupMessage:CheckCompile' => 'Alkalmazásfrissítés ellenőrzése', - 'iTopUpdate:UI:SetupMessage:Compile' => 'Az alkalmazás és az adatbázis frissítése', - 'iTopUpdate:UI:SetupMessage:UpdateDatabase' => 'Adatbázis frissítés', - 'iTopUpdate:UI:SetupMessage:ExitMaintenance' => 'Kilépés a karbantartási módból', - 'iTopUpdate:UI:SetupMessage:UpdateDone' => 'A frissítés befejeződött', - - // Errors - 'iTopUpdate:Error:MissingFunction' => 'Lehetetlen elindítani a frissítést, hiányzó funkció', - 'iTopUpdate:Error:MissingFile' => 'Hiányzó fájl: %1$s', - 'iTopUpdate:Error:CorruptedFile' => 'A %1$s fájl sérült', - 'iTopUpdate:Error:BadFileFormat' => 'A frissítési fájl nem zip fájl', - 'iTopUpdate:Error:BadFileContent' => 'A frissítési fájl nem alkalmazás archívum', - 'iTopUpdate:Error:BadItopProduct' => 'A frissítési fájl nem kompatibilis az alkalmazással', - 'iTopUpdate:Error:Copy' => 'Hiba: \'%1$s\' nem másolható \'%2$s\' -ba', - 'iTopUpdate:Error:FileNotFound' => 'Nincs meg a fájl', - 'iTopUpdate:Error:NoFile' => 'Nincs fájl megadva', - 'iTopUpdate:Error:InvalidToken' => 'Érvénytelen token', - 'iTopUpdate:Error:UpdateFailed' => 'Frissítés sikertelen', - 'iTopUpdate:Error:FileUploadMaxSizeTooSmall' => 'A feltöltés maximális mérete túl kicsinek tűnik a frissítéshez. Kérjük, módosítsa a PHP konfigurációt.', - 'iTopUpdate:UI:RestoreArchive' => 'Visszaállíthatja az alkalmazást a \'%1$s\' archívumból', - 'iTopUpdate:UI:RestoreBackup' => 'Visszaállíthatja az adatbázist a \'%1$s\' archívumból', - 'iTopUpdate:UI:UpdateDone' => 'Frissítés sikeres', - 'Menu:iTopUpdate' => 'Alkalmazás frissítés', - 'Menu:iTopUpdate+' => 'Alkalmazás frissítés', - - // Missing itop entries - 'Class:ModuleInstallation/Attribute:installed' => 'Telepítve ', - 'Class:ModuleInstallation/Attribute:name' => 'Név', - 'Class:ModuleInstallation/Attribute:version' => 'Verzió', - 'Class:ModuleInstallation/Attribute:comment' => 'Megjegyzés', -)); + 'iTopUpdate:UI:CanCoreUpdate:Warning' => 'Figyelem: alkalmazás frissítés sikertelen lehet: %1$s', + 'iTopUpdate:UI:CanCoreUpdate:Yes' => 'Az alkalmazás frissíthető', + 'iTopUpdate:UI:Cancel' => 'Mégsem', + 'iTopUpdate:UI:CannotUpdateUseSetup' => 'Néhány manuálisan módosított fájlt észleltünk, a részleges frissítés nem hajtható végre.
Kövesse ezt az eljárást az iTop manuális frissítéséhez. Az alkalmazás frissítéséhez a setup parancsot kell használnia.', + 'iTopUpdate:UI:CheckInProgress' => 'Kérjük, várjon az integritás ellenőrzés alatt', + 'iTopUpdate:UI:CheckUpdate' => 'Frissítés ellenőrzése', + 'iTopUpdate:UI:ConfirmInstallFile' => '%1$s lesz telepítve', + 'iTopUpdate:UI:Continue' => 'Folytatás', + 'iTopUpdate:UI:CurrentVersion' => 'Jelenlegi telepített verzió', + 'iTopUpdate:UI:DBDiskSpace' => 'Adatbázis lemezterület', + 'iTopUpdate:UI:DiskFreeSpace' => 'Lemez szabad terület', + 'iTopUpdate:UI:DoBackup:Label' => 'Mentés fájlok és adatbázis', + 'iTopUpdate:UI:DoBackup:Warning' => 'A biztonsági mentés nem ajánlott a korlátozottan rendelkezésre álló lemezterület miatt.', + 'iTopUpdate:UI:DoFilesArchive' => 'Archív alkalmazás fájlok', + 'iTopUpdate:UI:DoUpdate' => 'Frissítés', + 'iTopUpdate:UI:FileUploadMaxSize' => 'Feltöltés maximális fájlmérete', + 'iTopUpdate:UI:History' => 'Verziótörténet', + 'iTopUpdate:UI:ItopDiskSpace' => ITOP_APPLICATION_SHORT.' lemezterület', + 'iTopUpdate:UI:MaintenanceModeActive' => 'Az alkalmazás jelenleg karbantartás alatt áll, egyetlen felhasználó sem tud hozzáférni az alkalmazáshoz. A normál üzemmódba való visszatéréshez telepítést kell futtatnia, vagy vissza kell állítania az alkalmazás archívumát..', + 'iTopUpdate:UI:NewVersion' => 'Újonnan telepített verzió', + 'iTopUpdate:UI:PageTitle' => 'Alkalmazásfrissítés', + 'iTopUpdate:UI:PostMaxSize' => 'PHP ini érték post_max_size: %1$s', + 'iTopUpdate:UI:Progress' => 'A frissítés folyamata', + 'iTopUpdate:UI:RestoreArchive' => 'Visszaállíthatja az alkalmazást a \'%1$s\' archívumból', + 'iTopUpdate:UI:RestoreBackup' => 'Visszaállíthatja az adatbázist a \'%1$s\' archívumból', + 'iTopUpdate:UI:RunSetup' => 'Telepítés futtatása', + 'iTopUpdate:UI:SelectUpdateFile' => 'Válasszon egy frissítést a feltöltéshez', + 'iTopUpdate:UI:ServerFile' => 'A kiszolgálón már meglévő csomag elérési útvonala', + 'iTopUpdate:UI:Setup' => ITOP_APPLICATION_SHORT.' Setup~~', + 'iTopUpdate:UI:SetupLaunch' => 'Launch '.ITOP_APPLICATION_SHORT.' Setup~~', + 'iTopUpdate:UI:SetupLaunchConfirm' => 'This will launch '.ITOP_APPLICATION_SHORT.' setup, are you sure?~~', + 'iTopUpdate:UI:SetupMessage:Backup' => 'Adatbázis biztonsági mentése', + 'iTopUpdate:UI:SetupMessage:CheckCompile' => 'Alkalmazásfrissítés ellenőrzése', + 'iTopUpdate:UI:SetupMessage:Compile' => 'Az alkalmazás és az adatbázis frissítése', + 'iTopUpdate:UI:SetupMessage:CopyFiles' => 'Új fájlverziók másolása', + 'iTopUpdate:UI:SetupMessage:EnterMaintenance' => 'Karbantartási módba lépés', + 'iTopUpdate:UI:SetupMessage:ExitMaintenance' => 'Kilépés a karbantartási módból', + 'iTopUpdate:UI:SetupMessage:FilesArchive' => 'Alkalmazás fájlok archiválása', + 'iTopUpdate:UI:SetupMessage:Ready' => 'Készen állunk', + 'iTopUpdate:UI:SetupMessage:UpdateDatabase' => 'Adatbázis frissítés', + 'iTopUpdate:UI:SetupMessage:UpdateDone' => 'A frissítés befejeződött', + 'iTopUpdate:UI:Status' => 'Állapotjelentés', + 'iTopUpdate:UI:UpdateDone' => 'Frissítés sikeres', + 'iTopUpdate:UI:UploadArchive' => 'Válasszon egy csomagot a feltöltéshez', + 'iTopUpdate:UI:UploadMaxFileSize' => 'PHP ini érték upload_max_filesize: %1$s', + 'iTopUpdate:UI:WarningReadOnlyDuringUpdate' => 'A frissítés során az alkalmazás csak olvasható lesz.', + 'iTopUpdate:UI:WithDBBackup' => 'Adatbázis biztonsági mentése', + 'iTopUpdate:UI:WithFilesBackup' => 'Alkalmazás fájlok biztonsági mentése', + 'iTopUpdate:UI:WithoutBackup' => 'Nincs mentés tervbe véve', + 'itop-core-update/Operation:ConfirmUpdate/Title' => 'Alkalmazásfrissítés jóváhagyása', + 'itop-core-update/Operation:SelectUpdateFile/Title' => 'Alkalmazásfrissítés', + 'itop-core-update/Operation:UpdateCoreFiles/Title' => 'Az alkalmazás frissül', + 'itop-core-update/Operation:UpdateDone/Title' => 'Alkalmazásfrissítés kész', + 'itop-core-update:UI:ConfirmUpdate' => 'Alkalmazásfrissítés', + 'itop-core-update:UI:SelectUpdateFile' => 'Alkalmazásfrissítés', + 'itop-core-update:UI:UpdateCoreFiles' => 'Alkalmazásfrissítés', + 'itop-core-update:UI:UpdateDone' => 'Alkalmazásfrissítés', +]); diff --git a/datamodels/2.x/itop-core-update/dictionaries/it.dict.itop-core-update.php b/datamodels/2.x/itop-core-update/dictionaries/it.dict.itop-core-update.php index eacc447bf..472599580 100644 --- a/datamodels/2.x/itop-core-update/dictionaries/it.dict.itop-core-update.php +++ b/datamodels/2.x/itop-core-update/dictionaries/it.dict.itop-core-update.php @@ -3,113 +3,94 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'iTopUpdate:UI:PageTitle' => 'Aggiornamento dell\'Applicazione', - 'itop-core-update:UI:SelectUpdateFile' => 'Aggiornamento dell\'Applicazione', - 'itop-core-update:UI:ConfirmUpdate' => 'Aggiornamento dell\'Applicazione', - 'itop-core-update:UI:UpdateCoreFiles' => 'Aggiornamento dell\'Applicazione', - 'iTopUpdate:UI:MaintenanceModeActive' => 'L\'applicazione è attualmente in manutenzione, nessun utente può accedere. È necessario eseguire un setup o ripristinare l\'archivio dell\'applicazione per tornare alla modalità normale.', - 'itop-core-update:UI:UpdateDone' => 'Aggiornamento dell\'Applicazione', - 'itop-core-update/Operation:SelectUpdateFile/Title' => 'Aggiornamento dell\'Applicazione', - 'itop-core-update/Operation:ConfirmUpdate/Title' => 'Conferma Aggiornamento dell\'Applicazione', - 'itop-core-update/Operation:UpdateCoreFiles/Title' => 'Aggiornamento dell\'Applicazione in Corso', - 'itop-core-update/Operation:UpdateDone/Title' => 'Aggiornamento dell\'Applicazione Completato', - 'iTopUpdate:UI:SelectUpdateFile' => 'Seleziona un file di aggiornamento da caricare', - 'iTopUpdate:UI:CheckUpdate' => 'Verifica file di aggiornamento', - 'iTopUpdate:UI:ConfirmInstallFile' => 'Stai per installare %1$s', - 'iTopUpdate:UI:DoUpdate' => 'Aggiorna', - 'iTopUpdate:UI:CurrentVersion' => 'Versione attualmente installata', - 'iTopUpdate:UI:NewVersion' => 'Nuova versione installata', - 'iTopUpdate:UI:Back' => 'Indietro', - 'iTopUpdate:UI:Cancel' => 'Annulla', - 'iTopUpdate:UI:Continue' => 'Continua', - 'iTopUpdate:UI:RunSetup' => 'Esegui Setup', - 'iTopUpdate:UI:WithDBBackup' => 'Backup del Database', - 'iTopUpdate:UI:WithFilesBackup' => 'Backup dei File dell\'Applicazione', - 'iTopUpdate:UI:WithoutBackup' => 'Nessun backup pianificato', - 'iTopUpdate:UI:Backup' => 'Backup generato prima dell\'aggiornamento', - 'iTopUpdate:UI:DoFilesArchive' => 'Archivia file dell\'applicazione', - 'iTopUpdate:UI:UploadArchive' => 'Seleziona un pacchetto da caricare', - 'iTopUpdate:UI:ServerFile' => 'Percorso di un pacchetto già sul server', - 'iTopUpdate:UI:WarningReadOnlyDuringUpdate' => 'Durante l\'aggiornamento, l\'applicazione sarà in sola lettura.', - 'iTopUpdate:UI:Status' => 'Stato', - 'iTopUpdate:UI:Action' => 'Aggiorna', - 'iTopUpdate:UI:Setup' => ITOP_APPLICATION_SHORT.' Setup', - 'iTopUpdate:UI:History' => 'Storia delle Versioni', - 'iTopUpdate:UI:Progress' => 'Progresso dell\'aggiornamento', - 'iTopUpdate:UI:DoBackup:Label' => 'Backup dei file e del database', - 'iTopUpdate:UI:DoBackup:Warning' => 'Backup non raccomandato a causa dello spazio su disco limitato disponibile', - 'iTopUpdate:UI:DiskFreeSpace' => 'Spazio libero su disco', - 'iTopUpdate:UI:ItopDiskSpace' => ITOP_APPLICATION_SHORT.' spazio su disco', - 'iTopUpdate:UI:DBDiskSpace' => 'Spazio su disco del Database', - 'iTopUpdate:UI:FileUploadMaxSize' => 'Dimensione massima del file da caricare', - 'iTopUpdate:UI:PostMaxSize' => 'Valore PHP ini post_max_size: %1$s', - 'iTopUpdate:UI:UploadMaxFileSize' => 'Valore PHP ini upload_max_filesize: %1$s', - 'iTopUpdate:UI:CanCoreUpdate:Loading' => 'Verifica del filesystem in corso', - 'iTopUpdate:UI:CanCoreUpdate:Error' => 'Verifica del filesystem fallita (%1$s)', - 'iTopUpdate:UI:CanCoreUpdate:ErrorFileNotExist' => 'Verifica del filesystem fallita (File non esistente %1$s)', - 'iTopUpdate:UI:CanCoreUpdate:Failed' => 'Verifica del filesystem fallita', - 'iTopUpdate:UI:CanCoreUpdate:Yes' => 'L\'applicazione può essere aggiornata', - 'iTopUpdate:UI:CanCoreUpdate:No' => 'L\'applicazione non può essere aggiornata: %1$s', - 'iTopUpdate:UI:CanCoreUpdate:Warning' => 'Attenzione: l\'aggiornamento dell\'applicazione può fallire: %1$s', - 'iTopUpdate:UI:CannotUpdateUseSetup' => 'Alcuni file modificati sono stati rilevati, non è possibile eseguire un aggiornamento parziale.
Segui la procedura per aggiornare manualmente il tuo iTop. Devi utilizzare il setup per aggiornare l\'applicazione.', - 'iTopUpdate:UI:CheckInProgress' => 'Attendere durante il controllo dell\'integrità', - 'iTopUpdate:UI:SetupLaunch' => 'Avvia '.ITOP_APPLICATION_SHORT.' Setup', - 'iTopUpdate:UI:SetupLaunchConfirm' => 'Questo avvierà '.ITOP_APPLICATION_SHORT.' setup, sei sicuro?', - - // Setup Messages - 'iTopUpdate:UI:SetupMessage:Ready' => 'Pronto per iniziare', - 'iTopUpdate:UI:SetupMessage:EnterMaintenance' => 'Entrando in modalità manutenzione', - 'iTopUpdate:UI:SetupMessage:Backup' => 'Backup del Database', - 'iTopUpdate:UI:SetupMessage:FilesArchive' => 'Archiviazione dei file dell\'applicazione', - 'iTopUpdate:UI:SetupMessage:CopyFiles' => 'Copia dei file della nuova versione', - 'iTopUpdate:UI:SetupMessage:CheckCompile' => 'Verifica aggiornamento dell\'applicazione', - 'iTopUpdate:UI:SetupMessage:Compile' => 'Aggiornamento dell\'applicazione e del database', - 'iTopUpdate:UI:SetupMessage:UpdateDatabase' => 'Aggiornamento del Database', - 'iTopUpdate:UI:SetupMessage:ExitMaintenance' => 'Uscendo dalla modalità manutenzione', - 'iTopUpdate:UI:SetupMessage:UpdateDone' => 'Aggiornamento completato', - - // Errors - 'iTopUpdate:Error:MissingFunction' => 'Impossibile iniziare l\'aggiornamento, funzione mancante', - 'iTopUpdate:Error:MissingFile' => 'File mancante: %1$s', - 'iTopUpdate:Error:CorruptedFile' => 'File %1$s è corrotto', - 'iTopUpdate:Error:BadFileFormat' => 'Il file di aggiornamento non è un file zip', - 'iTopUpdate:Error:BadFileContent' => 'Il file di aggiornamento non è un archivio dell\'applicazione', - 'iTopUpdate:Error:BadItopProduct' => 'Il file di aggiornamento non è compatibile con la tua applicazione', - 'iTopUpdate:Error:Copy' => 'Errore, impossibile copiare \'%1$s\' in \'%2$s\'', - 'iTopUpdate:Error:FileNotFound' => 'File non trovato', - 'iTopUpdate:Error:NoFile' => 'Nessun file fornito', - 'iTopUpdate:Error:InvalidToken' => 'Token non valido', - 'iTopUpdate:Error:UpdateFailed' => 'Aggiornamento fallito ', - 'iTopUpdate:Error:FileUploadMaxSizeTooSmall' => 'La dimensione massima del file da caricare sembra troppo piccola per l\'aggiornamento. Si prega di modificare la configurazione PHP.', - 'iTopUpdate:UI:RestoreArchive' => 'Puoi ripristinare la tua applicazione dall\'archivio \'%1$s\'', - 'iTopUpdate:UI:RestoreBackup' => 'Puoi ripristinare il database da \'%1$s\'', - 'iTopUpdate:UI:UpdateDone' => 'Aggiornamento riuscito', - 'Menu:iTopUpdate' => 'Aggiornamento dell\'Applicazione', - 'Menu:iTopUpdate+' => 'Aggiornamento dell\'Applicazione', - - // Missing itop entries +/** + * + */ +Dict::Add('IT IT', 'Italian', 'Italiano', [ + 'Class:ModuleInstallation/Attribute:comment' => 'Commento', 'Class:ModuleInstallation/Attribute:installed' => 'Installato il', 'Class:ModuleInstallation/Attribute:name' => 'Nome', 'Class:ModuleInstallation/Attribute:version' => 'Versione', - 'Class:ModuleInstallation/Attribute:comment' => 'Commento', -)); - - + 'Menu:iTopUpdate' => 'Aggiornamento dell\'Applicazione', + 'Menu:iTopUpdate+' => 'Aggiornamento dell\'Applicazione', + 'iTopUpdate:Error:BadFileContent' => 'Il file di aggiornamento non è un archivio dell\'applicazione', + 'iTopUpdate:Error:BadFileFormat' => 'Il file di aggiornamento non è un file zip', + 'iTopUpdate:Error:BadItopProduct' => 'Il file di aggiornamento non è compatibile con la tua applicazione', + 'iTopUpdate:Error:Copy' => 'Errore, impossibile copiare \'%1$s\' in \'%2$s\'', + 'iTopUpdate:Error:CorruptedFile' => 'File %1$s è corrotto', + 'iTopUpdate:Error:FileNotFound' => 'File non trovato', + 'iTopUpdate:Error:FileUploadMaxSizeTooSmall' => 'La dimensione massima del file da caricare sembra troppo piccola per l\'aggiornamento. Si prega di modificare la configurazione PHP.', + 'iTopUpdate:Error:InvalidToken' => 'Token non valido', + 'iTopUpdate:Error:MissingFile' => 'File mancante: %1$s', + 'iTopUpdate:Error:MissingFunction' => 'Impossibile iniziare l\'aggiornamento, funzione mancante', + 'iTopUpdate:Error:NoFile' => 'Nessun file fornito', + 'iTopUpdate:Error:UpdateFailed' => 'Aggiornamento fallito ', + 'iTopUpdate:UI:Action' => 'Aggiorna', + 'iTopUpdate:UI:Back' => 'Indietro', + 'iTopUpdate:UI:Backup' => 'Backup generato prima dell\'aggiornamento', + 'iTopUpdate:UI:CanCoreUpdate:Error' => 'Verifica del filesystem fallita (%1$s)', + 'iTopUpdate:UI:CanCoreUpdate:ErrorFileNotExist' => 'Verifica del filesystem fallita (File non esistente %1$s)', + 'iTopUpdate:UI:CanCoreUpdate:Failed' => 'Verifica del filesystem fallita', + 'iTopUpdate:UI:CanCoreUpdate:Loading' => 'Verifica del filesystem in corso', + 'iTopUpdate:UI:CanCoreUpdate:No' => 'L\'applicazione non può essere aggiornata: %1$s', + 'iTopUpdate:UI:CanCoreUpdate:Warning' => 'Attenzione: l\'aggiornamento dell\'applicazione può fallire: %1$s', + 'iTopUpdate:UI:CanCoreUpdate:Yes' => 'L\'applicazione può essere aggiornata', + 'iTopUpdate:UI:Cancel' => 'Annulla', + 'iTopUpdate:UI:CannotUpdateUseSetup' => 'Alcuni file modificati sono stati rilevati, non è possibile eseguire un aggiornamento parziale.
Segui la procedura per aggiornare manualmente il tuo iTop. Devi utilizzare il setup per aggiornare l\'applicazione.', + 'iTopUpdate:UI:CheckInProgress' => 'Attendere durante il controllo dell\'integrità', + 'iTopUpdate:UI:CheckUpdate' => 'Verifica file di aggiornamento', + 'iTopUpdate:UI:ConfirmInstallFile' => 'Stai per installare %1$s', + 'iTopUpdate:UI:Continue' => 'Continua', + 'iTopUpdate:UI:CurrentVersion' => 'Versione attualmente installata', + 'iTopUpdate:UI:DBDiskSpace' => 'Spazio su disco del Database', + 'iTopUpdate:UI:DiskFreeSpace' => 'Spazio libero su disco', + 'iTopUpdate:UI:DoBackup:Label' => 'Backup dei file e del database', + 'iTopUpdate:UI:DoBackup:Warning' => 'Backup non raccomandato a causa dello spazio su disco limitato disponibile', + 'iTopUpdate:UI:DoFilesArchive' => 'Archivia file dell\'applicazione', + 'iTopUpdate:UI:DoUpdate' => 'Aggiorna', + 'iTopUpdate:UI:FileUploadMaxSize' => 'Dimensione massima del file da caricare', + 'iTopUpdate:UI:History' => 'Storia delle Versioni', + 'iTopUpdate:UI:ItopDiskSpace' => ITOP_APPLICATION_SHORT.' spazio su disco', + 'iTopUpdate:UI:MaintenanceModeActive' => 'L\'applicazione è attualmente in manutenzione, nessun utente può accedere. È necessario eseguire un setup o ripristinare l\'archivio dell\'applicazione per tornare alla modalità normale.', + 'iTopUpdate:UI:NewVersion' => 'Nuova versione installata', + 'iTopUpdate:UI:PageTitle' => 'Aggiornamento dell\'Applicazione', + 'iTopUpdate:UI:PostMaxSize' => 'Valore PHP ini post_max_size: %1$s', + 'iTopUpdate:UI:Progress' => 'Progresso dell\'aggiornamento', + 'iTopUpdate:UI:RestoreArchive' => 'Puoi ripristinare la tua applicazione dall\'archivio \'%1$s\'', + 'iTopUpdate:UI:RestoreBackup' => 'Puoi ripristinare il database da \'%1$s\'', + 'iTopUpdate:UI:RunSetup' => 'Esegui Setup', + 'iTopUpdate:UI:SelectUpdateFile' => 'Seleziona un file di aggiornamento da caricare', + 'iTopUpdate:UI:ServerFile' => 'Percorso di un pacchetto già sul server', + 'iTopUpdate:UI:Setup' => ITOP_APPLICATION_SHORT.' Setup', + 'iTopUpdate:UI:SetupLaunch' => 'Avvia '.ITOP_APPLICATION_SHORT.' Setup', + 'iTopUpdate:UI:SetupLaunchConfirm' => 'Questo avvierà '.ITOP_APPLICATION_SHORT.' setup, sei sicuro?', + 'iTopUpdate:UI:SetupMessage:Backup' => 'Backup del Database', + 'iTopUpdate:UI:SetupMessage:CheckCompile' => 'Verifica aggiornamento dell\'applicazione', + 'iTopUpdate:UI:SetupMessage:Compile' => 'Aggiornamento dell\'applicazione e del database', + 'iTopUpdate:UI:SetupMessage:CopyFiles' => 'Copia dei file della nuova versione', + 'iTopUpdate:UI:SetupMessage:EnterMaintenance' => 'Entrando in modalità manutenzione', + 'iTopUpdate:UI:SetupMessage:ExitMaintenance' => 'Uscendo dalla modalità manutenzione', + 'iTopUpdate:UI:SetupMessage:FilesArchive' => 'Archiviazione dei file dell\'applicazione', + 'iTopUpdate:UI:SetupMessage:Ready' => 'Pronto per iniziare', + 'iTopUpdate:UI:SetupMessage:UpdateDatabase' => 'Aggiornamento del Database', + 'iTopUpdate:UI:SetupMessage:UpdateDone' => 'Aggiornamento completato', + 'iTopUpdate:UI:Status' => 'Stato', + 'iTopUpdate:UI:UpdateDone' => 'Aggiornamento riuscito', + 'iTopUpdate:UI:UploadArchive' => 'Seleziona un pacchetto da caricare', + 'iTopUpdate:UI:UploadMaxFileSize' => 'Valore PHP ini upload_max_filesize: %1$s', + 'iTopUpdate:UI:WarningReadOnlyDuringUpdate' => 'Durante l\'aggiornamento, l\'applicazione sarà in sola lettura.', + 'iTopUpdate:UI:WithDBBackup' => 'Backup del Database', + 'iTopUpdate:UI:WithFilesBackup' => 'Backup dei File dell\'Applicazione', + 'iTopUpdate:UI:WithoutBackup' => 'Nessun backup pianificato', + 'itop-core-update/Operation:ConfirmUpdate/Title' => 'Conferma Aggiornamento dell\'Applicazione', + 'itop-core-update/Operation:SelectUpdateFile/Title' => 'Aggiornamento dell\'Applicazione', + 'itop-core-update/Operation:UpdateCoreFiles/Title' => 'Aggiornamento dell\'Applicazione in Corso', + 'itop-core-update/Operation:UpdateDone/Title' => 'Aggiornamento dell\'Applicazione Completato', + 'itop-core-update:UI:ConfirmUpdate' => 'Aggiornamento dell\'Applicazione', + 'itop-core-update:UI:SelectUpdateFile' => 'Aggiornamento dell\'Applicazione', + 'itop-core-update:UI:UpdateCoreFiles' => 'Aggiornamento dell\'Applicazione', + 'itop-core-update:UI:UpdateDone' => 'Aggiornamento dell\'Applicazione', +]); diff --git a/datamodels/2.x/itop-core-update/dictionaries/ja.dict.itop-core-update.php b/datamodels/2.x/itop-core-update/dictionaries/ja.dict.itop-core-update.php index 0e4db3bfa..880b4a562 100644 --- a/datamodels/2.x/itop-core-update/dictionaries/ja.dict.itop-core-update.php +++ b/datamodels/2.x/itop-core-update/dictionaries/ja.dict.itop-core-update.php @@ -3,113 +3,94 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'iTopUpdate:UI:PageTitle' => 'Application Upgrade~~', - 'itop-core-update:UI:SelectUpdateFile' => 'Application Upgrade~~', - 'itop-core-update:UI:ConfirmUpdate' => 'Confirm Application Upgrade~~', - 'itop-core-update:UI:UpdateCoreFiles' => 'Application Upgrading~~', - 'iTopUpdate:UI:MaintenanceModeActive' => 'The application is currently under maintenance in read-only mode. You have to run a setup to return in normal mode.', - 'itop-core-update:UI:UpdateDone' => 'Application Upgrade~~', - 'itop-core-update/Operation:SelectUpdateFile/Title' => 'Application Upgrade~~', - 'itop-core-update/Operation:ConfirmUpdate/Title' => 'Confirm Application Upgrade~~', - 'itop-core-update/Operation:UpdateCoreFiles/Title' => 'Application Upgrading~~', - 'itop-core-update/Operation:UpdateDone/Title' => 'Application Upgrade Done~~', - 'iTopUpdate:UI:SelectUpdateFile' => 'Select an upgrade file to upload~~', - 'iTopUpdate:UI:CheckUpdate' => 'Verify upgrade file~~', - 'iTopUpdate:UI:ConfirmInstallFile' => 'You are about to install %1$s~~', - 'iTopUpdate:UI:DoUpdate' => 'Upgrade~~', - 'iTopUpdate:UI:CurrentVersion' => 'Current installed version~~', - 'iTopUpdate:UI:NewVersion' => 'Newly installed version~~', - 'iTopUpdate:UI:Back' => 'Back~~', - 'iTopUpdate:UI:Cancel' => 'Cancel~~', - 'iTopUpdate:UI:Continue' => 'Continue~~', - 'iTopUpdate:UI:RunSetup' => 'Run Setup~~', - 'iTopUpdate:UI:WithDBBackup' => 'Database backup~~', - 'iTopUpdate:UI:WithFilesBackup' => 'Application files backup~~', - 'iTopUpdate:UI:WithoutBackup' => 'No backup is planned~~', - 'iTopUpdate:UI:Backup' => 'Backup generated before update~~', - 'iTopUpdate:UI:DoFilesArchive' => 'Archive application files~~', - 'iTopUpdate:UI:UploadArchive' => 'Select a package to upload~~', - 'iTopUpdate:UI:ServerFile' => 'Path of a package already on the server~~', - 'iTopUpdate:UI:WarningReadOnlyDuringUpdate' => 'During the upgrade, the application will be read-only.~~', - 'iTopUpdate:UI:Status' => 'Status~~', - 'iTopUpdate:UI:Action' => 'Update~~', - 'iTopUpdate:UI:Setup' => ITOP_APPLICATION_SHORT.' Setup~~', - 'iTopUpdate:UI:History' => 'Versions History~~', - 'iTopUpdate:UI:Progress' => 'Progress of the upgrade~~', - 'iTopUpdate:UI:DoBackup:Label' => 'Backup files and database~~', - 'iTopUpdate:UI:DoBackup:Warning' => 'Backup is not recommended due to limited available disk space~~', - 'iTopUpdate:UI:DiskFreeSpace' => 'Disk free space~~', - 'iTopUpdate:UI:ItopDiskSpace' => ITOP_APPLICATION_SHORT.' disk space~~', - 'iTopUpdate:UI:DBDiskSpace' => 'Database disk space~~', - 'iTopUpdate:UI:FileUploadMaxSize' => 'File upload max size~~', - 'iTopUpdate:UI:PostMaxSize' => 'PHP ini value post_max_size: %1$s~~', - 'iTopUpdate:UI:UploadMaxFileSize' => 'PHP ini value upload_max_filesize: %1$s~~', - 'iTopUpdate:UI:CanCoreUpdate:Loading' => 'Checking files~~', - 'iTopUpdate:UI:CanCoreUpdate:Error' => 'Checking files failed (%1$s)~~', - 'iTopUpdate:UI:CanCoreUpdate:ErrorFileNotExist' => 'Checking files failed (File not exist %1$s)~~', - 'iTopUpdate:UI:CanCoreUpdate:Failed' => 'Checking files failed~~', - 'iTopUpdate:UI:CanCoreUpdate:Yes' => 'Application can be updated~~', - 'iTopUpdate:UI:CanCoreUpdate:No' => 'Application cannot be updated: %1$s~~', - 'iTopUpdate:UI:CanCoreUpdate:Warning' => 'Warning: application update can fail: %1$s~~', - 'iTopUpdate:UI:CannotUpdateUseSetup' => 'Some modified files were detected, a partial update cannot be executed.
Follow the procedure in order to manually upgrade your iTop. You must use the setup to update the application.~~', - 'iTopUpdate:UI:CheckInProgress' => 'Please wait during integrity check~~', - 'iTopUpdate:UI:SetupLaunch' => 'Launch '.ITOP_APPLICATION_SHORT.' Setup~~', - 'iTopUpdate:UI:SetupLaunchConfirm' => 'This will launch '.ITOP_APPLICATION_SHORT.' setup, are you sure?~~', - - // Setup Messages - 'iTopUpdate:UI:SetupMessage:Ready' => 'Ready to start~~', - 'iTopUpdate:UI:SetupMessage:EnterMaintenance' => 'Entering maintenance mode~~', - 'iTopUpdate:UI:SetupMessage:Backup' => 'Database backup~~', - 'iTopUpdate:UI:SetupMessage:FilesArchive' => 'Archive application files~~', - 'iTopUpdate:UI:SetupMessage:CopyFiles' => 'Copy new version files~~', - 'iTopUpdate:UI:SetupMessage:CheckCompile' => 'Check application upgrade~~', - 'iTopUpdate:UI:SetupMessage:Compile' => 'Upgrade application~~', - 'iTopUpdate:UI:SetupMessage:UpdateDatabase' => 'Upgrade database~~', - 'iTopUpdate:UI:SetupMessage:ExitMaintenance' => 'Exiting maintenance mode~~', - 'iTopUpdate:UI:SetupMessage:UpdateDone' => 'Upgrade completed~~', - - // Errors - 'iTopUpdate:Error:MissingFunction' => 'Impossible to start upgrade, missing function~~', - 'iTopUpdate:Error:MissingFile' => 'Missing file: %1$s~~', - 'iTopUpdate:Error:CorruptedFile' => 'File %1$s is corrupted~~', - 'iTopUpdate:Error:BadFileFormat' => 'Upgrade file is not a zip file~~', - 'iTopUpdate:Error:BadFileContent' => 'Upgrade file is not an application archive~~', - 'iTopUpdate:Error:BadItopProduct' => 'Upgrade file is not compatible with your application~~', - 'iTopUpdate:Error:Copy' => 'Error, cannot copy \'%1$s\' to \'%2$s\'~~', - 'iTopUpdate:Error:FileNotFound' => 'File not found~~', - 'iTopUpdate:Error:NoFile' => 'No file provided~~', - 'iTopUpdate:Error:InvalidToken' => 'Invalid token~~', - 'iTopUpdate:Error:UpdateFailed' => 'Upgrade failed ~~', - 'iTopUpdate:Error:FileUploadMaxSizeTooSmall' => 'The upload max size seems too small for update. Please change the PHP configuration.~~', - 'iTopUpdate:UI:RestoreArchive' => 'You can restore your application from the archive \'%1$s\'~~', - 'iTopUpdate:UI:RestoreBackup' => 'You can restore the database from \'%1$s\'~~', - 'iTopUpdate:UI:UpdateDone' => 'Upgrade successful~~', - 'Menu:iTopUpdate' => 'Application upgrade~~', - 'Menu:iTopUpdate+' => 'Application upgrade~~', - - // Missing itop entries +/** + * + */ +Dict::Add('JA JP', 'Japanese', '日本語', [ + 'Class:ModuleInstallation/Attribute:comment' => 'Comment~~', 'Class:ModuleInstallation/Attribute:installed' => 'Installed on~~', 'Class:ModuleInstallation/Attribute:name' => 'Name~~', 'Class:ModuleInstallation/Attribute:version' => 'Version~~', - 'Class:ModuleInstallation/Attribute:comment' => 'Comment~~', -)); - - + 'Menu:iTopUpdate' => 'Application upgrade~~', + 'Menu:iTopUpdate+' => 'Application upgrade~~', + 'iTopUpdate:Error:BadFileContent' => 'Upgrade file is not an application archive~~', + 'iTopUpdate:Error:BadFileFormat' => 'Upgrade file is not a zip file~~', + 'iTopUpdate:Error:BadItopProduct' => 'Upgrade file is not compatible with your application~~', + 'iTopUpdate:Error:Copy' => 'Error, cannot copy \'%1$s\' to \'%2$s\'~~', + 'iTopUpdate:Error:CorruptedFile' => 'File %1$s is corrupted~~', + 'iTopUpdate:Error:FileNotFound' => 'File not found~~', + 'iTopUpdate:Error:FileUploadMaxSizeTooSmall' => 'The upload max size seems too small for update. Please change the PHP configuration.~~', + 'iTopUpdate:Error:InvalidToken' => 'Invalid token~~', + 'iTopUpdate:Error:MissingFile' => 'Missing file: %1$s~~', + 'iTopUpdate:Error:MissingFunction' => 'Impossible to start upgrade, missing function~~', + 'iTopUpdate:Error:NoFile' => 'No file provided~~', + 'iTopUpdate:Error:UpdateFailed' => 'Upgrade failed ~~', + 'iTopUpdate:UI:Action' => 'Update~~', + 'iTopUpdate:UI:Back' => 'Back~~', + 'iTopUpdate:UI:Backup' => 'Backup generated before update~~', + 'iTopUpdate:UI:CanCoreUpdate:Error' => 'Checking files failed (%1$s)~~', + 'iTopUpdate:UI:CanCoreUpdate:ErrorFileNotExist' => 'Checking files failed (File not exist %1$s)~~', + 'iTopUpdate:UI:CanCoreUpdate:Failed' => 'Checking files failed~~', + 'iTopUpdate:UI:CanCoreUpdate:Loading' => 'Checking files~~', + 'iTopUpdate:UI:CanCoreUpdate:No' => 'Application cannot be updated: %1$s~~', + 'iTopUpdate:UI:CanCoreUpdate:Warning' => 'Warning: application update can fail: %1$s~~', + 'iTopUpdate:UI:CanCoreUpdate:Yes' => 'Application can be updated~~', + 'iTopUpdate:UI:Cancel' => 'Cancel~~', + 'iTopUpdate:UI:CannotUpdateUseSetup' => 'Some modified files were detected, a partial update cannot be executed.
Follow the procedure in order to manually upgrade your iTop. You must use the setup to update the application.~~', + 'iTopUpdate:UI:CheckInProgress' => 'Please wait during integrity check~~', + 'iTopUpdate:UI:CheckUpdate' => 'Verify upgrade file~~', + 'iTopUpdate:UI:ConfirmInstallFile' => 'You are about to install %1$s~~', + 'iTopUpdate:UI:Continue' => 'Continue~~', + 'iTopUpdate:UI:CurrentVersion' => 'Current installed version~~', + 'iTopUpdate:UI:DBDiskSpace' => 'Database disk space~~', + 'iTopUpdate:UI:DiskFreeSpace' => 'Disk free space~~', + 'iTopUpdate:UI:DoBackup:Label' => 'Backup files and database~~', + 'iTopUpdate:UI:DoBackup:Warning' => 'Backup is not recommended due to limited available disk space~~', + 'iTopUpdate:UI:DoFilesArchive' => 'Archive application files~~', + 'iTopUpdate:UI:DoUpdate' => 'Upgrade~~', + 'iTopUpdate:UI:FileUploadMaxSize' => 'File upload max size~~', + 'iTopUpdate:UI:History' => 'Versions History~~', + 'iTopUpdate:UI:ItopDiskSpace' => ITOP_APPLICATION_SHORT.' disk space~~', + 'iTopUpdate:UI:MaintenanceModeActive' => 'The application is currently under maintenance in read-only mode. You have to run a setup to return in normal mode.', + 'iTopUpdate:UI:NewVersion' => 'Newly installed version~~', + 'iTopUpdate:UI:PageTitle' => 'Application Upgrade~~', + 'iTopUpdate:UI:PostMaxSize' => 'PHP ini value post_max_size: %1$s~~', + 'iTopUpdate:UI:Progress' => 'Progress of the upgrade~~', + 'iTopUpdate:UI:RestoreArchive' => 'You can restore your application from the archive \'%1$s\'~~', + 'iTopUpdate:UI:RestoreBackup' => 'You can restore the database from \'%1$s\'~~', + 'iTopUpdate:UI:RunSetup' => 'Run Setup~~', + 'iTopUpdate:UI:SelectUpdateFile' => 'Select an upgrade file to upload~~', + 'iTopUpdate:UI:ServerFile' => 'Path of a package already on the server~~', + 'iTopUpdate:UI:Setup' => ITOP_APPLICATION_SHORT.' Setup~~', + 'iTopUpdate:UI:SetupLaunch' => 'Launch '.ITOP_APPLICATION_SHORT.' Setup~~', + 'iTopUpdate:UI:SetupLaunchConfirm' => 'This will launch '.ITOP_APPLICATION_SHORT.' setup, are you sure?~~', + 'iTopUpdate:UI:SetupMessage:Backup' => 'Database backup~~', + 'iTopUpdate:UI:SetupMessage:CheckCompile' => 'Check application upgrade~~', + 'iTopUpdate:UI:SetupMessage:Compile' => 'Upgrade application~~', + 'iTopUpdate:UI:SetupMessage:CopyFiles' => 'Copy new version files~~', + 'iTopUpdate:UI:SetupMessage:EnterMaintenance' => 'Entering maintenance mode~~', + 'iTopUpdate:UI:SetupMessage:ExitMaintenance' => 'Exiting maintenance mode~~', + 'iTopUpdate:UI:SetupMessage:FilesArchive' => 'Archive application files~~', + 'iTopUpdate:UI:SetupMessage:Ready' => 'Ready to start~~', + 'iTopUpdate:UI:SetupMessage:UpdateDatabase' => 'Upgrade database~~', + 'iTopUpdate:UI:SetupMessage:UpdateDone' => 'Upgrade completed~~', + 'iTopUpdate:UI:Status' => 'Status~~', + 'iTopUpdate:UI:UpdateDone' => 'Upgrade successful~~', + 'iTopUpdate:UI:UploadArchive' => 'Select a package to upload~~', + 'iTopUpdate:UI:UploadMaxFileSize' => 'PHP ini value upload_max_filesize: %1$s~~', + 'iTopUpdate:UI:WarningReadOnlyDuringUpdate' => 'During the upgrade, the application will be read-only.~~', + 'iTopUpdate:UI:WithDBBackup' => 'Database backup~~', + 'iTopUpdate:UI:WithFilesBackup' => 'Application files backup~~', + 'iTopUpdate:UI:WithoutBackup' => 'No backup is planned~~', + 'itop-core-update/Operation:ConfirmUpdate/Title' => 'Confirm Application Upgrade~~', + 'itop-core-update/Operation:SelectUpdateFile/Title' => 'Application Upgrade~~', + 'itop-core-update/Operation:UpdateCoreFiles/Title' => 'Application Upgrading~~', + 'itop-core-update/Operation:UpdateDone/Title' => 'Application Upgrade Done~~', + 'itop-core-update:UI:ConfirmUpdate' => 'Confirm Application Upgrade~~', + 'itop-core-update:UI:SelectUpdateFile' => 'Application Upgrade~~', + 'itop-core-update:UI:UpdateCoreFiles' => 'Application Upgrading~~', + 'itop-core-update:UI:UpdateDone' => 'Application Upgrade~~', +]); diff --git a/datamodels/2.x/itop-core-update/dictionaries/nl.dict.itop-core-update.php b/datamodels/2.x/itop-core-update/dictionaries/nl.dict.itop-core-update.php index 274d0b7c5..49a6377fa 100644 --- a/datamodels/2.x/itop-core-update/dictionaries/nl.dict.itop-core-update.php +++ b/datamodels/2.x/itop-core-update/dictionaries/nl.dict.itop-core-update.php @@ -3,115 +3,95 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see - * - * @author Jeffrey Bostoen (2018 - 2022) + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'iTopUpdate:UI:PageTitle' => 'Upgraden toepassing', - 'itop-core-update:UI:SelectUpdateFile' => 'Upgrade', - 'itop-core-update:UI:ConfirmUpdate' => 'Upgrade', - 'itop-core-update:UI:UpdateCoreFiles' => 'Upgrade', - 'iTopUpdate:UI:MaintenanceModeActive' => 'De onderhoudsmode van deze toepassing is actief. Geen enkele gebruiker heeft momenteel toegang. Voer een setup of herstel uit om de onderhoudsmode te deactiveren.', - 'itop-core-update:UI:UpdateDone' => 'Upgrade voltooid', - 'itop-core-update/Operation:SelectUpdateFile/Title' => 'Upgrade', - 'itop-core-update/Operation:ConfirmUpdate/Title' => 'Upgrade', - 'itop-core-update/Operation:UpdateCoreFiles/Title' => 'Upgrade', - 'itop-core-update/Operation:UpdateDone/Title' => 'Upgrade voltooid', - 'iTopUpdate:UI:SelectUpdateFile' => 'Selecteer een upgrade-bestand om te uploaden', - 'iTopUpdate:UI:CheckUpdate' => 'Verifieer upgrade-bestand', - 'iTopUpdate:UI:ConfirmInstallFile' => 'Er zal een upgrade uitgevoerd worden met %1$s', - 'iTopUpdate:UI:DoUpdate' => 'Upgrade', - 'iTopUpdate:UI:CurrentVersion' => 'Huidige versie', - 'iTopUpdate:UI:NewVersion' => 'Nieuwe versie', - 'iTopUpdate:UI:Back' => 'Vorige', - 'iTopUpdate:UI:Cancel' => 'Annuleer', - 'iTopUpdate:UI:Continue' => 'Volgende', - 'iTopUpdate:UI:RunSetup' => 'Setup uitvoeren', - 'iTopUpdate:UI:WithDBBackup' => 'Backup database', - 'iTopUpdate:UI:WithFilesBackup' => 'Backup toepassingsbestanden', - 'iTopUpdate:UI:WithoutBackup' => 'Er is geen backup gepland', - 'iTopUpdate:UI:Backup' => 'Er is een backup gegenereerd voorafgaand aan de installatie', - 'iTopUpdate:UI:DoFilesArchive' => 'Archiveer toepassingsbestanden', - 'iTopUpdate:UI:UploadArchive' => 'Selecteer een archief om te uploaden', - 'iTopUpdate:UI:ServerFile' => 'Het pad van dit archief bestaat al op de server', - 'iTopUpdate:UI:WarningReadOnlyDuringUpdate' => 'Tijdens de upgrade zal de applicatie enkel toegankelijk zijn als "alleen lezen".', - 'iTopUpdate:UI:Status' => 'Status', - 'iTopUpdate:UI:Action' => 'Update', - 'iTopUpdate:UI:Setup' => ITOP_APPLICATION_SHORT.' Setup~~', - 'iTopUpdate:UI:History' => 'Versiegeschiedenis', - 'iTopUpdate:UI:Progress' => 'Voortgang van de upgrade', - 'iTopUpdate:UI:DoBackup:Label' => 'Maak een backup van de bestanden en database', - 'iTopUpdate:UI:DoBackup:Warning' => 'Een backup maken wordt afgeraden doordat er weinig schijfruimte is', - 'iTopUpdate:UI:DiskFreeSpace' => 'Vrije schijfruimte', - 'iTopUpdate:UI:ItopDiskSpace' => ITOP_APPLICATION_SHORT.' schijfgebruik', - 'iTopUpdate:UI:DBDiskSpace' => 'Database schijfgebruik', - 'iTopUpdate:UI:FileUploadMaxSize' => 'Maximale bestandsgrootte (upload)', - 'iTopUpdate:UI:PostMaxSize' => 'PHP ini-waarde post_max_size: %1$s', - 'iTopUpdate:UI:UploadMaxFileSize' => 'PHP ini-waarde upload_max_filesize: %1$s', - 'iTopUpdate:UI:CanCoreUpdate:Loading' => 'Controle van het bestandssysteem', - 'iTopUpdate:UI:CanCoreUpdate:Error' => 'Controle van het bestandssysteem is mislukt (%1$s)', - 'iTopUpdate:UI:CanCoreUpdate:ErrorFileNotExist' => 'Controle van het bestandssysteem mislukt (Bestand bestaat niet: %1$s)', - 'iTopUpdate:UI:CanCoreUpdate:Failed' => 'Controle van het bestandssysteem is mislukt', - 'iTopUpdate:UI:CanCoreUpdate:Yes' => 'Updaten van toepassing is mogelijk', - 'iTopUpdate:UI:CanCoreUpdate:No' => 'Updaten van de toepassing is niet mogelijk: %1$s', - 'iTopUpdate:UI:CanCoreUpdate:Warning' => 'Warning: application update can fail: %1$s~~', - 'iTopUpdate:UI:CannotUpdateUseSetup' => 'Some modified files were detected, a partial update cannot be executed.
Follow the procedure in order to manually upgrade your iTop. You must use the setup to update the application.~~', - 'iTopUpdate:UI:CheckInProgress' => 'Even geduld terwijl de integriteitscontrole loopt', - 'iTopUpdate:UI:SetupLaunch' => 'Launch '.ITOP_APPLICATION_SHORT.' Setup~~', - 'iTopUpdate:UI:SetupLaunchConfirm' => 'This will launch '.ITOP_APPLICATION_SHORT.' setup, are you sure?~~', - - // Setup Messages - 'iTopUpdate:UI:SetupMessage:Ready' => 'Klaar om verder te gaan', - 'iTopUpdate:UI:SetupMessage:EnterMaintenance' => 'Activeren van onderhoudsmode', - 'iTopUpdate:UI:SetupMessage:Backup' => 'Maken van backup database', - 'iTopUpdate:UI:SetupMessage:FilesArchive' => 'Archiveren van de toepassingsbestanden', - 'iTopUpdate:UI:SetupMessage:CopyFiles' => 'Kopiëren van nieuwe versies van bestanden', - 'iTopUpdate:UI:SetupMessage:CheckCompile' => 'Controleren van de upgrade van de toepassing', - 'iTopUpdate:UI:SetupMessage:Compile' => 'Upgraden van toepassing en database', - 'iTopUpdate:UI:SetupMessage:UpdateDatabase' => 'Upgraden van database', - 'iTopUpdate:UI:SetupMessage:ExitMaintenance' => 'Deactiveren van onderhoudsmode', - 'iTopUpdate:UI:SetupMessage:UpdateDone' => 'Upgrade voltooid', - - // Errors - 'iTopUpdate:Error:MissingFunction' => 'Onmogelijk om de upgrade te starten, een functie ontbreekt', - 'iTopUpdate:Error:MissingFile' => 'Bestand ontbreekt: %1$s', - 'iTopUpdate:Error:CorruptedFile' => 'Bestand %1$s is corrupt', - 'iTopUpdate:Error:BadFileFormat' => 'Upgradebestand is geen ZIP-bestand', - 'iTopUpdate:Error:BadFileContent' => 'Upgradebestand is geen toepassingsarchief', - 'iTopUpdate:Error:BadItopProduct' => 'Upgradebestand is niet compatibel met jouw toepassing', - 'iTopUpdate:Error:Copy' => 'Fout: kan niet kopiëren van "%1$s" naar "%2$s"', - 'iTopUpdate:Error:FileNotFound' => 'Bestand niet gevonden', - 'iTopUpdate:Error:NoFile' => 'Geen bestand opgegeven', - 'iTopUpdate:Error:InvalidToken' => 'Token ongeldig', - 'iTopUpdate:Error:UpdateFailed' => 'Upgrade mislukt', - 'iTopUpdate:Error:FileUploadMaxSizeTooSmall' => 'De maximale bestandsgrootte voor uploads lijkt te klein voor deze update. Controleer de PHP-configuratie.', - 'iTopUpdate:UI:RestoreArchive' => 'Je kan de toepassing herstellen via het archief "%1$s"', - 'iTopUpdate:UI:RestoreBackup' => 'Je kan de database herstellen via het archief "%1$s"', - 'iTopUpdate:UI:UpdateDone' => 'Upgrade geslaagd', - 'Menu:iTopUpdate' => 'Upgrade toepassing', - 'Menu:iTopUpdate+' => 'Upgrade toepassing', - - // Missing itop entries +/** + * @author Jeffrey Bostoen (2018 - 2022) + * + */ +Dict::Add('NL NL', 'Dutch', 'Nederlands', [ + 'Class:ModuleInstallation/Attribute:comment' => 'Opmerkingen', 'Class:ModuleInstallation/Attribute:installed' => 'Geïnstalleerd op', 'Class:ModuleInstallation/Attribute:name' => 'Naam', 'Class:ModuleInstallation/Attribute:version' => 'Versie', - 'Class:ModuleInstallation/Attribute:comment' => 'Opmerkingen', -)); - - + 'Menu:iTopUpdate' => 'Upgrade toepassing', + 'Menu:iTopUpdate+' => 'Upgrade toepassing', + 'iTopUpdate:Error:BadFileContent' => 'Upgradebestand is geen toepassingsarchief', + 'iTopUpdate:Error:BadFileFormat' => 'Upgradebestand is geen ZIP-bestand', + 'iTopUpdate:Error:BadItopProduct' => 'Upgradebestand is niet compatibel met jouw toepassing', + 'iTopUpdate:Error:Copy' => 'Fout: kan niet kopiëren van "%1$s" naar "%2$s"', + 'iTopUpdate:Error:CorruptedFile' => 'Bestand %1$s is corrupt', + 'iTopUpdate:Error:FileNotFound' => 'Bestand niet gevonden', + 'iTopUpdate:Error:FileUploadMaxSizeTooSmall' => 'De maximale bestandsgrootte voor uploads lijkt te klein voor deze update. Controleer de PHP-configuratie.', + 'iTopUpdate:Error:InvalidToken' => 'Token ongeldig', + 'iTopUpdate:Error:MissingFile' => 'Bestand ontbreekt: %1$s', + 'iTopUpdate:Error:MissingFunction' => 'Onmogelijk om de upgrade te starten, een functie ontbreekt', + 'iTopUpdate:Error:NoFile' => 'Geen bestand opgegeven', + 'iTopUpdate:Error:UpdateFailed' => 'Upgrade mislukt', + 'iTopUpdate:UI:Action' => 'Update', + 'iTopUpdate:UI:Back' => 'Vorige', + 'iTopUpdate:UI:Backup' => 'Er is een backup gegenereerd voorafgaand aan de installatie', + 'iTopUpdate:UI:CanCoreUpdate:Error' => 'Controle van het bestandssysteem is mislukt (%1$s)', + 'iTopUpdate:UI:CanCoreUpdate:ErrorFileNotExist' => 'Controle van het bestandssysteem mislukt (Bestand bestaat niet: %1$s)', + 'iTopUpdate:UI:CanCoreUpdate:Failed' => 'Controle van het bestandssysteem is mislukt', + 'iTopUpdate:UI:CanCoreUpdate:Loading' => 'Controle van het bestandssysteem', + 'iTopUpdate:UI:CanCoreUpdate:No' => 'Updaten van de toepassing is niet mogelijk: %1$s', + 'iTopUpdate:UI:CanCoreUpdate:Warning' => 'Warning: application update can fail: %1$s~~', + 'iTopUpdate:UI:CanCoreUpdate:Yes' => 'Updaten van toepassing is mogelijk', + 'iTopUpdate:UI:Cancel' => 'Annuleer', + 'iTopUpdate:UI:CannotUpdateUseSetup' => 'Some modified files were detected, a partial update cannot be executed.
Follow the procedure in order to manually upgrade your iTop. You must use the setup to update the application.~~', + 'iTopUpdate:UI:CheckInProgress' => 'Even geduld terwijl de integriteitscontrole loopt', + 'iTopUpdate:UI:CheckUpdate' => 'Verifieer upgrade-bestand', + 'iTopUpdate:UI:ConfirmInstallFile' => 'Er zal een upgrade uitgevoerd worden met %1$s', + 'iTopUpdate:UI:Continue' => 'Volgende', + 'iTopUpdate:UI:CurrentVersion' => 'Huidige versie', + 'iTopUpdate:UI:DBDiskSpace' => 'Database schijfgebruik', + 'iTopUpdate:UI:DiskFreeSpace' => 'Vrije schijfruimte', + 'iTopUpdate:UI:DoBackup:Label' => 'Maak een backup van de bestanden en database', + 'iTopUpdate:UI:DoBackup:Warning' => 'Een backup maken wordt afgeraden doordat er weinig schijfruimte is', + 'iTopUpdate:UI:DoFilesArchive' => 'Archiveer toepassingsbestanden', + 'iTopUpdate:UI:DoUpdate' => 'Upgrade', + 'iTopUpdate:UI:FileUploadMaxSize' => 'Maximale bestandsgrootte (upload)', + 'iTopUpdate:UI:History' => 'Versiegeschiedenis', + 'iTopUpdate:UI:ItopDiskSpace' => ITOP_APPLICATION_SHORT.' schijfgebruik', + 'iTopUpdate:UI:MaintenanceModeActive' => 'De onderhoudsmode van deze toepassing is actief. Geen enkele gebruiker heeft momenteel toegang. Voer een setup of herstel uit om de onderhoudsmode te deactiveren.', + 'iTopUpdate:UI:NewVersion' => 'Nieuwe versie', + 'iTopUpdate:UI:PageTitle' => 'Upgraden toepassing', + 'iTopUpdate:UI:PostMaxSize' => 'PHP ini-waarde post_max_size: %1$s', + 'iTopUpdate:UI:Progress' => 'Voortgang van de upgrade', + 'iTopUpdate:UI:RestoreArchive' => 'Je kan de toepassing herstellen via het archief "%1$s"', + 'iTopUpdate:UI:RestoreBackup' => 'Je kan de database herstellen via het archief "%1$s"', + 'iTopUpdate:UI:RunSetup' => 'Setup uitvoeren', + 'iTopUpdate:UI:SelectUpdateFile' => 'Selecteer een upgrade-bestand om te uploaden', + 'iTopUpdate:UI:ServerFile' => 'Het pad van dit archief bestaat al op de server', + 'iTopUpdate:UI:Setup' => ITOP_APPLICATION_SHORT.' Setup~~', + 'iTopUpdate:UI:SetupLaunch' => 'Launch '.ITOP_APPLICATION_SHORT.' Setup~~', + 'iTopUpdate:UI:SetupLaunchConfirm' => 'This will launch '.ITOP_APPLICATION_SHORT.' setup, are you sure?~~', + 'iTopUpdate:UI:SetupMessage:Backup' => 'Maken van backup database', + 'iTopUpdate:UI:SetupMessage:CheckCompile' => 'Controleren van de upgrade van de toepassing', + 'iTopUpdate:UI:SetupMessage:Compile' => 'Upgraden van toepassing en database', + 'iTopUpdate:UI:SetupMessage:CopyFiles' => 'Kopiëren van nieuwe versies van bestanden', + 'iTopUpdate:UI:SetupMessage:EnterMaintenance' => 'Activeren van onderhoudsmode', + 'iTopUpdate:UI:SetupMessage:ExitMaintenance' => 'Deactiveren van onderhoudsmode', + 'iTopUpdate:UI:SetupMessage:FilesArchive' => 'Archiveren van de toepassingsbestanden', + 'iTopUpdate:UI:SetupMessage:Ready' => 'Klaar om verder te gaan', + 'iTopUpdate:UI:SetupMessage:UpdateDatabase' => 'Upgraden van database', + 'iTopUpdate:UI:SetupMessage:UpdateDone' => 'Upgrade voltooid', + 'iTopUpdate:UI:Status' => 'Status', + 'iTopUpdate:UI:UpdateDone' => 'Upgrade geslaagd', + 'iTopUpdate:UI:UploadArchive' => 'Selecteer een archief om te uploaden', + 'iTopUpdate:UI:UploadMaxFileSize' => 'PHP ini-waarde upload_max_filesize: %1$s', + 'iTopUpdate:UI:WarningReadOnlyDuringUpdate' => 'Tijdens de upgrade zal de applicatie enkel toegankelijk zijn als "alleen lezen".', + 'iTopUpdate:UI:WithDBBackup' => 'Backup database', + 'iTopUpdate:UI:WithFilesBackup' => 'Backup toepassingsbestanden', + 'iTopUpdate:UI:WithoutBackup' => 'Er is geen backup gepland', + 'itop-core-update/Operation:ConfirmUpdate/Title' => 'Upgrade', + 'itop-core-update/Operation:SelectUpdateFile/Title' => 'Upgrade', + 'itop-core-update/Operation:UpdateCoreFiles/Title' => 'Upgrade', + 'itop-core-update/Operation:UpdateDone/Title' => 'Upgrade voltooid', + 'itop-core-update:UI:ConfirmUpdate' => 'Upgrade', + 'itop-core-update:UI:SelectUpdateFile' => 'Upgrade', + 'itop-core-update:UI:UpdateCoreFiles' => 'Upgrade', + 'itop-core-update:UI:UpdateDone' => 'Upgrade voltooid', +]); diff --git a/datamodels/2.x/itop-core-update/dictionaries/pl.dict.itop-core-update.php b/datamodels/2.x/itop-core-update/dictionaries/pl.dict.itop-core-update.php index 762b11b00..3f99e3c52 100644 --- a/datamodels/2.x/itop-core-update/dictionaries/pl.dict.itop-core-update.php +++ b/datamodels/2.x/itop-core-update/dictionaries/pl.dict.itop-core-update.php @@ -3,111 +3,95 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'iTopUpdate:UI:PageTitle' => 'Aktualizacja aplikacji', - 'itop-core-update:UI:SelectUpdateFile' => 'Aktualizacja aplikacji', - 'itop-core-update:UI:ConfirmUpdate' => 'Potwierdź aktualizację aplikacji', - 'itop-core-update:UI:UpdateCoreFiles' => 'Aktualizacja aplikacji', - 'iTopUpdate:UI:MaintenanceModeActive' => 'Aplikacja jest obecnie w trakcie konserwacji w trybie tylko do odczytu. Musisz uruchomić konfigurację, aby powrócić do normalnego trybu.', - 'itop-core-update:UI:UpdateDone' => 'Aktualizacja aplikacji', - 'itop-core-update/Operation:SelectUpdateFile/Title' => 'Aktualizacja aplikacji', - 'itop-core-update/Operation:ConfirmUpdate/Title' => 'Potwierdź aktualizację aplikacji', - 'itop-core-update/Operation:UpdateCoreFiles/Title' => 'Aktualizacja aplikacji', - 'itop-core-update/Operation:UpdateDone/Title' => 'Aktualizacja aplikacji zakończona', - 'iTopUpdate:UI:SelectUpdateFile' => 'Wybierz plik aktualizacji do przesłania', - 'iTopUpdate:UI:CheckUpdate' => 'Weryfikacja pliku aktualizacji', - 'iTopUpdate:UI:ConfirmInstallFile' => 'Masz zamiar zainstalować %1$s', - 'iTopUpdate:UI:DoUpdate' => 'Aktualizacja', - 'iTopUpdate:UI:CurrentVersion' => 'Aktualnie zainstalowana wersja', - 'iTopUpdate:UI:NewVersion' => 'Nowo zainstalowana wersja', - 'iTopUpdate:UI:Back' => 'Wstecz', - 'iTopUpdate:UI:Cancel' => 'Anuluj', - 'iTopUpdate:UI:Continue' => 'Kontynuuj', - 'iTopUpdate:UI:RunSetup' => 'Uruchom instalację', - 'iTopUpdate:UI:WithDBBackup' => 'Kopia zapasowa bazy danych', - 'iTopUpdate:UI:WithFilesBackup' => 'Kopia zapasowa plików aplikacji', - 'iTopUpdate:UI:WithoutBackup' => 'Nie ma zaplanowanych kopii zapasowych', - 'iTopUpdate:UI:Backup' => 'Kopia zapasowa wygenerowana przed aktualizacją', - 'iTopUpdate:UI:DoFilesArchive' => 'Archiwizuj pliki aplikacji', - 'iTopUpdate:UI:UploadArchive' => 'Wybierz pakiet do przesłania', - 'iTopUpdate:UI:ServerFile' => 'Ścieżka pakietu znajdującego się na serwerze', - 'iTopUpdate:UI:WarningReadOnlyDuringUpdate' => 'Podczas aktualizacji aplikacja będzie tylko do odczytu.', - 'iTopUpdate:UI:Status' => 'Status', - 'iTopUpdate:UI:Action' => 'Aktualizacja', - 'iTopUpdate:UI:Setup' => ITOP_APPLICATION_SHORT.' Setup~~', - 'iTopUpdate:UI:History' => 'Historia wersji', - 'iTopUpdate:UI:Progress' => 'Progress of the upgrade', - 'iTopUpdate:UI:DoBackup:Label' => 'Kopie zapasowe plików i bazy danych', - 'iTopUpdate:UI:DoBackup:Warning' => 'Tworzenie kopii zapasowych nie jest zalecane ze względu na ograniczoną ilość wolnego miejsca na dysku', - 'iTopUpdate:UI:DiskFreeSpace' => 'Wolne miejsce na dysku', - 'iTopUpdate:UI:ItopDiskSpace' => 'Przestrzeń dyskowa '.ITOP_APPLICATION_SHORT, - 'iTopUpdate:UI:DBDiskSpace' => 'Przestrzeń dyskowa bazy danych', - 'iTopUpdate:UI:FileUploadMaxSize' => 'Maksymalny rozmiar przesyłanego pliku', - 'iTopUpdate:UI:PostMaxSize' => 'Wartość PHP ini post_max_size: %1$s', - 'iTopUpdate:UI:UploadMaxFileSize' => 'Wartość PHP ini upload_max_filesize: %1$s', - 'iTopUpdate:UI:CanCoreUpdate:Loading' => 'Sprawdzanie plików', - 'iTopUpdate:UI:CanCoreUpdate:Error' => 'Sprawdzanie plików nie powiodło się (%1$s)', - 'iTopUpdate:UI:CanCoreUpdate:ErrorFileNotExist' => 'Sprawdzanie plików nie powiodło się (plik nie istnieje %1$s)', - 'iTopUpdate:UI:CanCoreUpdate:Failed' => 'Sprawdzanie plików nie powiodło się', - 'iTopUpdate:UI:CanCoreUpdate:Yes' => 'Aplikacja może być zaktualizowana', - 'iTopUpdate:UI:CanCoreUpdate:No' => 'Nie można zaktualizować aplikacji: %1$s', - 'iTopUpdate:UI:CanCoreUpdate:Warning' => 'Ostrzeżenie: aktualizacja aplikacji może się nie powieść: %1$s', - 'iTopUpdate:UI:CannotUpdateUseSetup' => 'Wykryto kilka zmodyfikowanych plików, nie można wykonać częściowej aktualizacji.
Postępuj zgodnie z procedurą w celu ręcznej aktualizacji iTop. Musisz użyć setup aby zaktualizować aplikację.', - 'iTopUpdate:UI:CannotUpdateNewModules' => 'Wykryto kilka nowych modułów, nie można wykonać częściowej aktualizacji.
Postępuj zgodnie z procedurą w celu ręcznej aktualizacji iTop. Musisz użyć setup aby zaktualizować aplikację.', - 'iTopUpdate:UI:CheckInProgress' => 'Proszę czekać trwa sprawdzanie integralności', - 'iTopUpdate:UI:SetupLaunch' => 'Launch '.ITOP_APPLICATION_SHORT.' Setup~~', - 'iTopUpdate:UI:SetupLaunchConfirm' => 'This will launch '.ITOP_APPLICATION_SHORT.' setup, are you sure?~~', - // Setup Messages - 'iTopUpdate:UI:SetupMessage:Ready' => 'Gotowy do startu', - 'iTopUpdate:UI:SetupMessage:EnterMaintenance' => 'Wejście w tryb konserwacji', - 'iTopUpdate:UI:SetupMessage:Backup' => 'Kopia zapasowa bazy danych', - 'iTopUpdate:UI:SetupMessage:FilesArchive' => 'Archiwizacja pliki aplikacji', - 'iTopUpdate:UI:SetupMessage:CopyFiles' => 'Kopiowanie plików nowej wersji', - 'iTopUpdate:UI:SetupMessage:CheckCompile' => 'Sprawdzenie aktualizacji aplikacji', - 'iTopUpdate:UI:SetupMessage:Compile' => 'Aktualizacja aplikacji', - 'iTopUpdate:UI:SetupMessage:UpdateDatabase' => 'Aktualizacja bazy danych', - 'iTopUpdate:UI:SetupMessage:ExitMaintenance' => 'Wyjście z trybu konserwacji', - 'iTopUpdate:UI:SetupMessage:UpdateDone' => 'Aktualizacja zakończona', - // Errors - 'iTopUpdate:Error:MissingFunction' => 'Niemożliwe rozpoczęcie aktualizacji, brak funkcji', - 'iTopUpdate:Error:MissingFile' => 'Brakujący plik: %1$s', - 'iTopUpdate:Error:CorruptedFile' => 'Plik %1$s jest uszkodzony', - 'iTopUpdate:Error:BadFileFormat' => 'Plik aktualizacji nie jest plikiem ZIP', - 'iTopUpdate:Error:BadFileContent' => 'Plik aktualizacji nie jest archiwum aplikacji', - 'iTopUpdate:Error:BadItopProduct' => 'Plik aktualizacji nie jest zgodny z twoją aplikacją', - 'iTopUpdate:Error:Copy' => 'Błąd, nie można skopiować \'%1$s\' do \'%2$s\'', - 'iTopUpdate:Error:FileNotFound' => 'Nie znaleziono pliku', - 'iTopUpdate:Error:NoFile' => 'Brak pliku', - 'iTopUpdate:Error:InvalidToken' => 'Nieprawidłowy Token', - 'iTopUpdate:Error:UpdateFailed' => 'Aktualizacja nie powiodła się ', - 'iTopUpdate:Error:FileUploadMaxSizeTooSmall' => 'Maksymalny rozmiar przesyłania wydaje się za mały do aktualizacji. Zmień konfigurację PHP.', - 'iTopUpdate:UI:RestoreArchive' => 'Możesz przywrócić swoją aplikację z archiwum \'%1$s\'', - 'iTopUpdate:UI:RestoreBackup' => 'Możesz przywrócić bazę danych z pliku \'%1$s\'', - 'iTopUpdate:UI:UpdateDone' => 'Aktualizacja powiodła się', - 'Menu:iTopUpdate' => 'Aktualizacja aplikacji', - 'Menu:iTopUpdate+' => 'Aktualizacja aplikacji', - // Missing itop entries +/** + * + */ +Dict::Add('PL PL', 'Polish', 'Polski', [ + 'Class:ModuleInstallation/Attribute:comment' => 'Komentarz', 'Class:ModuleInstallation/Attribute:installed' => 'Zainstalowano', 'Class:ModuleInstallation/Attribute:name' => 'Nazwa', 'Class:ModuleInstallation/Attribute:version' => 'Wersja', - 'Class:ModuleInstallation/Attribute:comment' => 'Komentarz', -)); - - + 'Menu:iTopUpdate' => 'Aktualizacja aplikacji', + 'Menu:iTopUpdate+' => 'Aktualizacja aplikacji', + 'iTopUpdate:Error:BadFileContent' => 'Plik aktualizacji nie jest archiwum aplikacji', + 'iTopUpdate:Error:BadFileFormat' => 'Plik aktualizacji nie jest plikiem ZIP', + 'iTopUpdate:Error:BadItopProduct' => 'Plik aktualizacji nie jest zgodny z twoją aplikacją', + 'iTopUpdate:Error:Copy' => 'Błąd, nie można skopiować \'%1$s\' do \'%2$s\'', + 'iTopUpdate:Error:CorruptedFile' => 'Plik %1$s jest uszkodzony', + 'iTopUpdate:Error:FileNotFound' => 'Nie znaleziono pliku', + 'iTopUpdate:Error:FileUploadMaxSizeTooSmall' => 'Maksymalny rozmiar przesyłania wydaje się za mały do aktualizacji. Zmień konfigurację PHP.', + 'iTopUpdate:Error:InvalidToken' => 'Nieprawidłowy Token', + 'iTopUpdate:Error:MissingFile' => 'Brakujący plik: %1$s', + 'iTopUpdate:Error:MissingFunction' => 'Niemożliwe rozpoczęcie aktualizacji, brak funkcji', + 'iTopUpdate:Error:NoFile' => 'Brak pliku', + 'iTopUpdate:Error:UpdateFailed' => 'Aktualizacja nie powiodła się ', + 'iTopUpdate:UI:Action' => 'Aktualizacja', + 'iTopUpdate:UI:Back' => 'Wstecz', + 'iTopUpdate:UI:Backup' => 'Kopia zapasowa wygenerowana przed aktualizacją', + 'iTopUpdate:UI:CanCoreUpdate:Error' => 'Sprawdzanie plików nie powiodło się (%1$s)', + 'iTopUpdate:UI:CanCoreUpdate:ErrorFileNotExist' => 'Sprawdzanie plików nie powiodło się (plik nie istnieje %1$s)', + 'iTopUpdate:UI:CanCoreUpdate:Failed' => 'Sprawdzanie plików nie powiodło się', + 'iTopUpdate:UI:CanCoreUpdate:Loading' => 'Sprawdzanie plików', + 'iTopUpdate:UI:CanCoreUpdate:No' => 'Nie można zaktualizować aplikacji: %1$s', + 'iTopUpdate:UI:CanCoreUpdate:Warning' => 'Ostrzeżenie: aktualizacja aplikacji może się nie powieść: %1$s', + 'iTopUpdate:UI:CanCoreUpdate:Yes' => 'Aplikacja może być zaktualizowana', + 'iTopUpdate:UI:Cancel' => 'Anuluj', + 'iTopUpdate:UI:CannotUpdateNewModules' => 'Wykryto kilka nowych modułów, nie można wykonać częściowej aktualizacji.
Postępuj zgodnie z procedurą w celu ręcznej aktualizacji iTop. Musisz użyć setup aby zaktualizować aplikację.', + 'iTopUpdate:UI:CannotUpdateUseSetup' => 'Wykryto kilka zmodyfikowanych plików, nie można wykonać częściowej aktualizacji.
Postępuj zgodnie z procedurą w celu ręcznej aktualizacji iTop. Musisz użyć setup aby zaktualizować aplikację.', + 'iTopUpdate:UI:CheckInProgress' => 'Proszę czekać trwa sprawdzanie integralności', + 'iTopUpdate:UI:CheckUpdate' => 'Weryfikacja pliku aktualizacji', + 'iTopUpdate:UI:ConfirmInstallFile' => 'Masz zamiar zainstalować %1$s', + 'iTopUpdate:UI:Continue' => 'Kontynuuj', + 'iTopUpdate:UI:CurrentVersion' => 'Aktualnie zainstalowana wersja', + 'iTopUpdate:UI:DBDiskSpace' => 'Przestrzeń dyskowa bazy danych', + 'iTopUpdate:UI:DiskFreeSpace' => 'Wolne miejsce na dysku', + 'iTopUpdate:UI:DoBackup:Label' => 'Kopie zapasowe plików i bazy danych', + 'iTopUpdate:UI:DoBackup:Warning' => 'Tworzenie kopii zapasowych nie jest zalecane ze względu na ograniczoną ilość wolnego miejsca na dysku', + 'iTopUpdate:UI:DoFilesArchive' => 'Archiwizuj pliki aplikacji', + 'iTopUpdate:UI:DoUpdate' => 'Aktualizacja', + 'iTopUpdate:UI:FileUploadMaxSize' => 'Maksymalny rozmiar przesyłanego pliku', + 'iTopUpdate:UI:History' => 'Historia wersji', + 'iTopUpdate:UI:ItopDiskSpace' => 'Przestrzeń dyskowa '.ITOP_APPLICATION_SHORT, + 'iTopUpdate:UI:MaintenanceModeActive' => 'Aplikacja jest obecnie w trakcie konserwacji w trybie tylko do odczytu. Musisz uruchomić konfigurację, aby powrócić do normalnego trybu.', + 'iTopUpdate:UI:NewVersion' => 'Nowo zainstalowana wersja', + 'iTopUpdate:UI:PageTitle' => 'Aktualizacja aplikacji', + 'iTopUpdate:UI:PostMaxSize' => 'Wartość PHP ini post_max_size: %1$s', + 'iTopUpdate:UI:Progress' => 'Progress of the upgrade', + 'iTopUpdate:UI:RestoreArchive' => 'Możesz przywrócić swoją aplikację z archiwum \'%1$s\'', + 'iTopUpdate:UI:RestoreBackup' => 'Możesz przywrócić bazę danych z pliku \'%1$s\'', + 'iTopUpdate:UI:RunSetup' => 'Uruchom instalację', + 'iTopUpdate:UI:SelectUpdateFile' => 'Wybierz plik aktualizacji do przesłania', + 'iTopUpdate:UI:ServerFile' => 'Ścieżka pakietu znajdującego się na serwerze', + 'iTopUpdate:UI:Setup' => ITOP_APPLICATION_SHORT.' Setup~~', + 'iTopUpdate:UI:SetupLaunch' => 'Launch '.ITOP_APPLICATION_SHORT.' Setup~~', + 'iTopUpdate:UI:SetupLaunchConfirm' => 'This will launch '.ITOP_APPLICATION_SHORT.' setup, are you sure?~~', + 'iTopUpdate:UI:SetupMessage:Backup' => 'Kopia zapasowa bazy danych', + 'iTopUpdate:UI:SetupMessage:CheckCompile' => 'Sprawdzenie aktualizacji aplikacji', + 'iTopUpdate:UI:SetupMessage:Compile' => 'Aktualizacja aplikacji', + 'iTopUpdate:UI:SetupMessage:CopyFiles' => 'Kopiowanie plików nowej wersji', + 'iTopUpdate:UI:SetupMessage:EnterMaintenance' => 'Wejście w tryb konserwacji', + 'iTopUpdate:UI:SetupMessage:ExitMaintenance' => 'Wyjście z trybu konserwacji', + 'iTopUpdate:UI:SetupMessage:FilesArchive' => 'Archiwizacja pliki aplikacji', + 'iTopUpdate:UI:SetupMessage:Ready' => 'Gotowy do startu', + 'iTopUpdate:UI:SetupMessage:UpdateDatabase' => 'Aktualizacja bazy danych', + 'iTopUpdate:UI:SetupMessage:UpdateDone' => 'Aktualizacja zakończona', + 'iTopUpdate:UI:Status' => 'Status', + 'iTopUpdate:UI:UpdateDone' => 'Aktualizacja powiodła się', + 'iTopUpdate:UI:UploadArchive' => 'Wybierz pakiet do przesłania', + 'iTopUpdate:UI:UploadMaxFileSize' => 'Wartość PHP ini upload_max_filesize: %1$s', + 'iTopUpdate:UI:WarningReadOnlyDuringUpdate' => 'Podczas aktualizacji aplikacja będzie tylko do odczytu.', + 'iTopUpdate:UI:WithDBBackup' => 'Kopia zapasowa bazy danych', + 'iTopUpdate:UI:WithFilesBackup' => 'Kopia zapasowa plików aplikacji', + 'iTopUpdate:UI:WithoutBackup' => 'Nie ma zaplanowanych kopii zapasowych', + 'itop-core-update/Operation:ConfirmUpdate/Title' => 'Potwierdź aktualizację aplikacji', + 'itop-core-update/Operation:SelectUpdateFile/Title' => 'Aktualizacja aplikacji', + 'itop-core-update/Operation:UpdateCoreFiles/Title' => 'Aktualizacja aplikacji', + 'itop-core-update/Operation:UpdateDone/Title' => 'Aktualizacja aplikacji zakończona', + 'itop-core-update:UI:ConfirmUpdate' => 'Potwierdź aktualizację aplikacji', + 'itop-core-update:UI:SelectUpdateFile' => 'Aktualizacja aplikacji', + 'itop-core-update:UI:UpdateCoreFiles' => 'Aktualizacja aplikacji', + 'itop-core-update:UI:UpdateDone' => 'Aktualizacja aplikacji', +]); diff --git a/datamodels/2.x/itop-core-update/dictionaries/pt_br.dict.itop-core-update.php b/datamodels/2.x/itop-core-update/dictionaries/pt_br.dict.itop-core-update.php index bc0dcfd40..db40220a2 100644 --- a/datamodels/2.x/itop-core-update/dictionaries/pt_br.dict.itop-core-update.php +++ b/datamodels/2.x/itop-core-update/dictionaries/pt_br.dict.itop-core-update.php @@ -3,111 +3,95 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'iTopUpdate:UI:PageTitle' => 'Atualização do '.ITOP_APPLICATION_SHORT, - 'itop-core-update:UI:SelectUpdateFile' => 'Atualização do '.ITOP_APPLICATION_SHORT, - 'itop-core-update:UI:ConfirmUpdate' => 'Atualização do '.ITOP_APPLICATION_SHORT, - 'itop-core-update:UI:UpdateCoreFiles' => 'Atualização do '.ITOP_APPLICATION_SHORT, - 'iTopUpdate:UI:MaintenanceModeActive' => 'O '.ITOP_APPLICATION_SHORT.' encontra-se em manutenção, nenhum usuário pode acessar a aplicação. Você precisa rodar o Setup ou restaurar os arquivos da aplicação para voltar ao modo normal', - 'itop-core-update:UI:UpdateDone' => 'Atualização do '.ITOP_APPLICATION_SHORT, - 'itop-core-update/Operation:SelectUpdateFile/Title' => 'Atualização do '.ITOP_APPLICATION_SHORT, - 'itop-core-update/Operation:ConfirmUpdate/Title' => 'Confirmar Atualização do '.ITOP_APPLICATION_SHORT, - 'itop-core-update/Operation:UpdateCoreFiles/Title' => 'Aplicação em Atualização', - 'itop-core-update/Operation:UpdateDone/Title' => 'Atualização do '.ITOP_APPLICATION_SHORT.' finalizada', - 'iTopUpdate:UI:SelectUpdateFile' => 'Escolha o arquivo de atualização para enviar', - 'iTopUpdate:UI:CheckUpdate' => 'Verificando arquivo de atualização', - 'iTopUpdate:UI:ConfirmInstallFile' => 'Você está prestes a instalar %1$s', - 'iTopUpdate:UI:DoUpdate' => 'Atualizar', - 'iTopUpdate:UI:CurrentVersion' => 'Versão atual', - 'iTopUpdate:UI:NewVersion' => 'Nova versão', - 'iTopUpdate:UI:Back' => 'Voltar', - 'iTopUpdate:UI:Cancel' => 'Cancelar', - 'iTopUpdate:UI:Continue' => 'Continuar', - 'iTopUpdate:UI:RunSetup' => 'Rodar Setup', - 'iTopUpdate:UI:WithDBBackup' => 'Backup do banco de dados', - 'iTopUpdate:UI:WithFilesBackup' => 'Backup dos arquivos da aplicação', - 'iTopUpdate:UI:WithoutBackup' => 'Backup não planejado', - 'iTopUpdate:UI:Backup' => 'Backup gerado antes da atualização', - 'iTopUpdate:UI:DoFilesArchive' => 'Arquivar arquivos da aplicação', - 'iTopUpdate:UI:UploadArchive' => 'Escolha um pacote para enviar', - 'iTopUpdate:UI:ServerFile' => 'Caminho para o pacote já no servidor', - 'iTopUpdate:UI:WarningReadOnlyDuringUpdate' => 'Durante a atualização, a aplicação ficará em modo leitura', - 'iTopUpdate:UI:Status' => 'Status', - 'iTopUpdate:UI:Action' => 'Atualizar', - 'iTopUpdate:UI:Setup' => ITOP_APPLICATION_SHORT.' Setup~~', - 'iTopUpdate:UI:History' => 'Versões anteriores', - 'iTopUpdate:UI:Progress' => 'Progresso da atualização', - 'iTopUpdate:UI:DoBackup:Label' => 'Backup de arquivos e banco de dados', - 'iTopUpdate:UI:DoBackup:Warning' => 'Backup não recomendado devido ao espaço em disco limitado', - 'iTopUpdate:UI:DiskFreeSpace' => 'Espaço em disco disponível', - 'iTopUpdate:UI:ItopDiskSpace' => 'Espaço em disco do '.ITOP_APPLICATION_SHORT, - 'iTopUpdate:UI:DBDiskSpace' => 'Espaço em disco do banco de dados', - 'iTopUpdate:UI:FileUploadMaxSize' => 'Tamanho máximo de envio de arquivos', - 'iTopUpdate:UI:PostMaxSize' => 'PHP ini post_max_size: %1$s', - 'iTopUpdate:UI:UploadMaxFileSize' => 'PHP ini upload_max_filesize: %1$s', - 'iTopUpdate:UI:CanCoreUpdate:Loading' => 'Verificando arquivos de sistema', - 'iTopUpdate:UI:CanCoreUpdate:Error' => 'Falha ao verificar arquivos de sistema (%1$s)', - 'iTopUpdate:UI:CanCoreUpdate:ErrorFileNotExist' => 'Falha ao verificar arquivos de sistema (arquivo não existe %1$s)', - 'iTopUpdate:UI:CanCoreUpdate:Failed' => 'Falha ao verificar arquivos de sistema', - 'iTopUpdate:UI:CanCoreUpdate:Yes' => 'Aplicação pode ser atualizada', - 'iTopUpdate:UI:CanCoreUpdate:No' => 'Aplicação não pode ser atualizada: %1$s', - 'iTopUpdate:UI:CanCoreUpdate:Warning' => 'Atenção: a atualização da aplicação pode falhar: %1$s', - 'iTopUpdate:UI:CannotUpdateUseSetup' => 'Alguns arquivos modificados foram detectados, uma atualização parcial não pode ser executada.
Siga o procedimento para atualizar manualmente seu iTop. Você deve usar o Setup para atualizar a aplicação.', - 'iTopUpdate:UI:CannotUpdateNewModules' => 'Alguns módulos novos foram detectados, uma atualização parcial não pode ser executada.
Siga o procedimento para atualizar manualmente seu iTop. Você deve usar o Setup para atualizar a aplicação.', - 'iTopUpdate:UI:CheckInProgress' => 'Aguarde a verificação de integridade', - 'iTopUpdate:UI:SetupLaunch' => 'Launch '.ITOP_APPLICATION_SHORT.' Setup~~', - 'iTopUpdate:UI:SetupLaunchConfirm' => 'This will launch '.ITOP_APPLICATION_SHORT.' setup, are you sure?~~', - // Setup Messages - 'iTopUpdate:UI:SetupMessage:Ready' => 'Pronto para começar', - 'iTopUpdate:UI:SetupMessage:EnterMaintenance' => 'Entrando em modo manutenção', - 'iTopUpdate:UI:SetupMessage:Backup' => 'Backup do banco de dados', - 'iTopUpdate:UI:SetupMessage:FilesArchive' => 'Arquivar arquivos da aplicação', - 'iTopUpdate:UI:SetupMessage:CopyFiles' => 'Copiar nova versão de arquivos', - 'iTopUpdate:UI:SetupMessage:CheckCompile' => 'Verificar atualização da aplicação', - 'iTopUpdate:UI:SetupMessage:Compile' => 'Atualizar aplicação e banco de dados', - 'iTopUpdate:UI:SetupMessage:UpdateDatabase' => 'Atualizar banco de dados', - 'iTopUpdate:UI:SetupMessage:ExitMaintenance' => 'Saindo do modo manutenção', - 'iTopUpdate:UI:SetupMessage:UpdateDone' => 'Atualização completa', - // Errors - 'iTopUpdate:Error:MissingFunction' => 'Impossível iniciar a atualização, função ausente', - 'iTopUpdate:Error:MissingFile' => 'O arquivo %1$s está ausente', - 'iTopUpdate:Error:CorruptedFile' => 'O arquivo %1$s está corrompido', - 'iTopUpdate:Error:BadFileFormat' => 'O arquivo de atualização não é um ZIP', - 'iTopUpdate:Error:BadFileContent' => 'O arquivo de atualização não é um arquivo da aplicação', - 'iTopUpdate:Error:BadItopProduct' => 'O arquivo de atualização não é compatível com a aplicação', - 'iTopUpdate:Error:Copy' => 'Erro, falha ao copiar de \'%1$s\' para \'%2$s\'', - 'iTopUpdate:Error:FileNotFound' => 'Arquivo não encontrado', - 'iTopUpdate:Error:NoFile' => 'Nenhum arquivo fornecido', - 'iTopUpdate:Error:InvalidToken' => 'Token inválido', - 'iTopUpdate:Error:UpdateFailed' => 'Atualização falhou', - 'iTopUpdate:Error:FileUploadMaxSizeTooSmall' => 'O tamanho máximo de envio de arquivos parece muito pequeno para a atualização. Favor alterar as configurações do PHP', - 'iTopUpdate:UI:RestoreArchive' => 'Você pode restaurar sua aplicação com o arquivo \'%1$s\'', - 'iTopUpdate:UI:RestoreBackup' => 'Você pode restaurar seu banco de dados com \'%1$s\'', - 'iTopUpdate:UI:UpdateDone' => 'Atualizado com sucesso', - 'Menu:iTopUpdate' => 'Atualização do '.ITOP_APPLICATION_SHORT, - 'Menu:iTopUpdate+' => 'Atualização do '.ITOP_APPLICATION_SHORT, - // Missing itop entries +/** + * + */ +Dict::Add('PT BR', 'Brazilian', 'Brazilian', [ + 'Class:ModuleInstallation/Attribute:comment' => 'Comentário', 'Class:ModuleInstallation/Attribute:installed' => 'Instalado em', 'Class:ModuleInstallation/Attribute:name' => 'Nome', 'Class:ModuleInstallation/Attribute:version' => 'Versão', - 'Class:ModuleInstallation/Attribute:comment' => 'Comentário', -)); - - + 'Menu:iTopUpdate' => 'Atualização do '.ITOP_APPLICATION_SHORT, + 'Menu:iTopUpdate+' => 'Atualização do '.ITOP_APPLICATION_SHORT, + 'iTopUpdate:Error:BadFileContent' => 'O arquivo de atualização não é um arquivo da aplicação', + 'iTopUpdate:Error:BadFileFormat' => 'O arquivo de atualização não é um ZIP', + 'iTopUpdate:Error:BadItopProduct' => 'O arquivo de atualização não é compatível com a aplicação', + 'iTopUpdate:Error:Copy' => 'Erro, falha ao copiar de \'%1$s\' para \'%2$s\'', + 'iTopUpdate:Error:CorruptedFile' => 'O arquivo %1$s está corrompido', + 'iTopUpdate:Error:FileNotFound' => 'Arquivo não encontrado', + 'iTopUpdate:Error:FileUploadMaxSizeTooSmall' => 'O tamanho máximo de envio de arquivos parece muito pequeno para a atualização. Favor alterar as configurações do PHP', + 'iTopUpdate:Error:InvalidToken' => 'Token inválido', + 'iTopUpdate:Error:MissingFile' => 'O arquivo %1$s está ausente', + 'iTopUpdate:Error:MissingFunction' => 'Impossível iniciar a atualização, função ausente', + 'iTopUpdate:Error:NoFile' => 'Nenhum arquivo fornecido', + 'iTopUpdate:Error:UpdateFailed' => 'Atualização falhou', + 'iTopUpdate:UI:Action' => 'Atualizar', + 'iTopUpdate:UI:Back' => 'Voltar', + 'iTopUpdate:UI:Backup' => 'Backup gerado antes da atualização', + 'iTopUpdate:UI:CanCoreUpdate:Error' => 'Falha ao verificar arquivos de sistema (%1$s)', + 'iTopUpdate:UI:CanCoreUpdate:ErrorFileNotExist' => 'Falha ao verificar arquivos de sistema (arquivo não existe %1$s)', + 'iTopUpdate:UI:CanCoreUpdate:Failed' => 'Falha ao verificar arquivos de sistema', + 'iTopUpdate:UI:CanCoreUpdate:Loading' => 'Verificando arquivos de sistema', + 'iTopUpdate:UI:CanCoreUpdate:No' => 'Aplicação não pode ser atualizada: %1$s', + 'iTopUpdate:UI:CanCoreUpdate:Warning' => 'Atenção: a atualização da aplicação pode falhar: %1$s', + 'iTopUpdate:UI:CanCoreUpdate:Yes' => 'Aplicação pode ser atualizada', + 'iTopUpdate:UI:Cancel' => 'Cancelar', + 'iTopUpdate:UI:CannotUpdateNewModules' => 'Alguns módulos novos foram detectados, uma atualização parcial não pode ser executada.
Siga o procedimento para atualizar manualmente seu iTop. Você deve usar o Setup para atualizar a aplicação.', + 'iTopUpdate:UI:CannotUpdateUseSetup' => 'Alguns arquivos modificados foram detectados, uma atualização parcial não pode ser executada.
Siga o procedimento para atualizar manualmente seu iTop. Você deve usar o Setup para atualizar a aplicação.', + 'iTopUpdate:UI:CheckInProgress' => 'Aguarde a verificação de integridade', + 'iTopUpdate:UI:CheckUpdate' => 'Verificando arquivo de atualização', + 'iTopUpdate:UI:ConfirmInstallFile' => 'Você está prestes a instalar %1$s', + 'iTopUpdate:UI:Continue' => 'Continuar', + 'iTopUpdate:UI:CurrentVersion' => 'Versão atual', + 'iTopUpdate:UI:DBDiskSpace' => 'Espaço em disco do banco de dados', + 'iTopUpdate:UI:DiskFreeSpace' => 'Espaço em disco disponível', + 'iTopUpdate:UI:DoBackup:Label' => 'Backup de arquivos e banco de dados', + 'iTopUpdate:UI:DoBackup:Warning' => 'Backup não recomendado devido ao espaço em disco limitado', + 'iTopUpdate:UI:DoFilesArchive' => 'Arquivar arquivos da aplicação', + 'iTopUpdate:UI:DoUpdate' => 'Atualizar', + 'iTopUpdate:UI:FileUploadMaxSize' => 'Tamanho máximo de envio de arquivos', + 'iTopUpdate:UI:History' => 'Versões anteriores', + 'iTopUpdate:UI:ItopDiskSpace' => 'Espaço em disco do '.ITOP_APPLICATION_SHORT, + 'iTopUpdate:UI:MaintenanceModeActive' => 'O '.ITOP_APPLICATION_SHORT.' encontra-se em manutenção, nenhum usuário pode acessar a aplicação. Você precisa rodar o Setup ou restaurar os arquivos da aplicação para voltar ao modo normal', + 'iTopUpdate:UI:NewVersion' => 'Nova versão', + 'iTopUpdate:UI:PageTitle' => 'Atualização do '.ITOP_APPLICATION_SHORT, + 'iTopUpdate:UI:PostMaxSize' => 'PHP ini post_max_size: %1$s', + 'iTopUpdate:UI:Progress' => 'Progresso da atualização', + 'iTopUpdate:UI:RestoreArchive' => 'Você pode restaurar sua aplicação com o arquivo \'%1$s\'', + 'iTopUpdate:UI:RestoreBackup' => 'Você pode restaurar seu banco de dados com \'%1$s\'', + 'iTopUpdate:UI:RunSetup' => 'Rodar Setup', + 'iTopUpdate:UI:SelectUpdateFile' => 'Escolha o arquivo de atualização para enviar', + 'iTopUpdate:UI:ServerFile' => 'Caminho para o pacote já no servidor', + 'iTopUpdate:UI:Setup' => ITOP_APPLICATION_SHORT.' Setup~~', + 'iTopUpdate:UI:SetupLaunch' => 'Launch '.ITOP_APPLICATION_SHORT.' Setup~~', + 'iTopUpdate:UI:SetupLaunchConfirm' => 'This will launch '.ITOP_APPLICATION_SHORT.' setup, are you sure?~~', + 'iTopUpdate:UI:SetupMessage:Backup' => 'Backup do banco de dados', + 'iTopUpdate:UI:SetupMessage:CheckCompile' => 'Verificar atualização da aplicação', + 'iTopUpdate:UI:SetupMessage:Compile' => 'Atualizar aplicação e banco de dados', + 'iTopUpdate:UI:SetupMessage:CopyFiles' => 'Copiar nova versão de arquivos', + 'iTopUpdate:UI:SetupMessage:EnterMaintenance' => 'Entrando em modo manutenção', + 'iTopUpdate:UI:SetupMessage:ExitMaintenance' => 'Saindo do modo manutenção', + 'iTopUpdate:UI:SetupMessage:FilesArchive' => 'Arquivar arquivos da aplicação', + 'iTopUpdate:UI:SetupMessage:Ready' => 'Pronto para começar', + 'iTopUpdate:UI:SetupMessage:UpdateDatabase' => 'Atualizar banco de dados', + 'iTopUpdate:UI:SetupMessage:UpdateDone' => 'Atualização completa', + 'iTopUpdate:UI:Status' => 'Status', + 'iTopUpdate:UI:UpdateDone' => 'Atualizado com sucesso', + 'iTopUpdate:UI:UploadArchive' => 'Escolha um pacote para enviar', + 'iTopUpdate:UI:UploadMaxFileSize' => 'PHP ini upload_max_filesize: %1$s', + 'iTopUpdate:UI:WarningReadOnlyDuringUpdate' => 'Durante a atualização, a aplicação ficará em modo leitura', + 'iTopUpdate:UI:WithDBBackup' => 'Backup do banco de dados', + 'iTopUpdate:UI:WithFilesBackup' => 'Backup dos arquivos da aplicação', + 'iTopUpdate:UI:WithoutBackup' => 'Backup não planejado', + 'itop-core-update/Operation:ConfirmUpdate/Title' => 'Confirmar Atualização do '.ITOP_APPLICATION_SHORT, + 'itop-core-update/Operation:SelectUpdateFile/Title' => 'Atualização do '.ITOP_APPLICATION_SHORT, + 'itop-core-update/Operation:UpdateCoreFiles/Title' => 'Aplicação em Atualização', + 'itop-core-update/Operation:UpdateDone/Title' => 'Atualização do '.ITOP_APPLICATION_SHORT.' finalizada', + 'itop-core-update:UI:ConfirmUpdate' => 'Atualização do '.ITOP_APPLICATION_SHORT, + 'itop-core-update:UI:SelectUpdateFile' => 'Atualização do '.ITOP_APPLICATION_SHORT, + 'itop-core-update:UI:UpdateCoreFiles' => 'Atualização do '.ITOP_APPLICATION_SHORT, + 'itop-core-update:UI:UpdateDone' => 'Atualização do '.ITOP_APPLICATION_SHORT, +]); diff --git a/datamodels/2.x/itop-core-update/dictionaries/ru.dict.itop-core-update.php b/datamodels/2.x/itop-core-update/dictionaries/ru.dict.itop-core-update.php index afb2f8d2c..eeea1203c 100644 --- a/datamodels/2.x/itop-core-update/dictionaries/ru.dict.itop-core-update.php +++ b/datamodels/2.x/itop-core-update/dictionaries/ru.dict.itop-core-update.php @@ -1,103 +1,97 @@ - * @link http://community.itop-itsm.ru iTop Russian Community - * @link https://github.com/itop-itsm-ru/itop-rus - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * @author Vladimir Kunin * */ -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'iTopUpdate:UI:PageTitle' => 'Обновление приложения', - 'itop-core-update:UI:SelectUpdateFile' => 'Обновление', - 'itop-core-update:UI:ConfirmUpdate' => 'Обновление', - 'itop-core-update:UI:UpdateCoreFiles' => 'Обновление', - 'iTopUpdate:UI:MaintenanceModeActive' => 'В настоящее время приложение находится в режиме технического обслуживания, пользователи не могут получить доступ к приложению. Вы должны запустить программу установки или восстановить архив приложения, чтобы вернуться к нормальному режиму.', - 'itop-core-update:UI:UpdateDone' => 'Обновление завершено', - 'itop-core-update/Operation:SelectUpdateFile/Title' => 'Обновление приложения', - 'itop-core-update/Operation:ConfirmUpdate/Title' => 'Подтверждение обновления приложения', - 'itop-core-update/Operation:UpdateCoreFiles/Title' => 'Обновление приложения', - 'itop-core-update/Operation:UpdateDone/Title' => 'Обновление приложения завершено', - 'iTopUpdate:UI:SelectUpdateFile' => 'Выбор файла обновления', - 'iTopUpdate:UI:CheckUpdate' => 'Проверить файл обновления', - 'iTopUpdate:UI:ConfirmInstallFile' => 'Вы собираетесь установить %1$s', - 'iTopUpdate:UI:DoUpdate' => 'Начать обновление', - 'iTopUpdate:UI:CurrentVersion' => 'Текущая версия', - 'iTopUpdate:UI:NewVersion' => 'Новая версия', - 'iTopUpdate:UI:Back' => 'Назад', - 'iTopUpdate:UI:Cancel' => 'Отменть', - 'iTopUpdate:UI:Continue' => 'Продолжить', - 'iTopUpdate:UI:RunSetup' => 'Запустить установку', - 'iTopUpdate:UI:WithDBBackup' => 'Резервная копия базы данных', - 'iTopUpdate:UI:WithFilesBackup' => 'Архив файлов приложения', - 'iTopUpdate:UI:WithoutBackup' => 'Без резервного копирования', - 'iTopUpdate:UI:Backup' => 'Резервное копирование перед обновлением', - 'iTopUpdate:UI:DoFilesArchive' => 'Создать архив файлов приложения', - 'iTopUpdate:UI:UploadArchive' => 'Выбор пакета для загрузки', - 'iTopUpdate:UI:ServerFile' => 'Путь к пакету на сервере', - 'iTopUpdate:UI:WarningReadOnlyDuringUpdate' => 'Во время обновления приложение будет доступно только для чтения.', - 'iTopUpdate:UI:Status' => 'Статус', - 'iTopUpdate:UI:Action' => 'Обновление', - 'iTopUpdate:UI:Setup' => ITOP_APPLICATION_SHORT.' Setup~~', - 'iTopUpdate:UI:History' => 'История версий', - 'iTopUpdate:UI:Progress' => 'Ход обновления', - 'iTopUpdate:UI:DoBackup:Label' => 'Создать резервную копию базы данных', - 'iTopUpdate:UI:DoBackup:Warning' => 'Резервное копирование не рекомендуется из-за ограниченного свободного места на диске', - 'iTopUpdate:UI:DiskFreeSpace' => 'Доступное дисковое пространство', - 'iTopUpdate:UI:ItopDiskSpace' => 'Размер приложения', - 'iTopUpdate:UI:DBDiskSpace' => 'Размер базы данных', - 'iTopUpdate:UI:FileUploadMaxSize' => 'Максимальный размер загружаемого файла', - 'iTopUpdate:UI:PostMaxSize' => 'Значение PHP ini post_max_size: %1$s', - 'iTopUpdate:UI:UploadMaxFileSize' => 'Значение PHP ini upload_max_filesize: %1$s', - 'iTopUpdate:UI:CanCoreUpdate:Loading' => 'Проверка файловой системы', - 'iTopUpdate:UI:CanCoreUpdate:Error' => 'Ошибка проверки файловой системы (%1$s)', - 'iTopUpdate:UI:CanCoreUpdate:ErrorFileNotExist' => 'Ошибка проверки файловой системы (файл не существует %1$s)', - 'iTopUpdate:UI:CanCoreUpdate:Failed' => 'Ошибка проверки файловой системы', - 'iTopUpdate:UI:CanCoreUpdate:Yes' => 'Приложение может быть обновлено', - 'iTopUpdate:UI:CanCoreUpdate:No' => 'Приложение не может быть обновлено: %1$s', - 'iTopUpdate:UI:CanCoreUpdate:Warning' => 'Warning: application update can fail: %1$s~~', - 'iTopUpdate:UI:CannotUpdateUseSetup' => 'Some modified files were detected, a partial update cannot be executed.
Follow the procedure in order to manually upgrade your iTop. You must use the setup to update the application.~~', - 'iTopUpdate:UI:CheckInProgress' => 'Please wait during integrity check~~', - 'iTopUpdate:UI:SetupLaunch' => 'Launch '.ITOP_APPLICATION_SHORT.' Setup~~', - 'iTopUpdate:UI:SetupLaunchConfirm' => 'This will launch '.ITOP_APPLICATION_SHORT.' setup, are you sure?~~', - - // Setup Messages - 'iTopUpdate:UI:SetupMessage:Ready' => 'Всё готово к началу', - 'iTopUpdate:UI:SetupMessage:EnterMaintenance' => 'Переход в режим технического обслуживания', - 'iTopUpdate:UI:SetupMessage:Backup' => 'Резервное копирование базы данных', - 'iTopUpdate:UI:SetupMessage:FilesArchive' => 'Архивирование файлов приложения', - 'iTopUpdate:UI:SetupMessage:CopyFiles' => 'Копирование файлов обновления', - 'iTopUpdate:UI:SetupMessage:CheckCompile' => 'Проверка обновления', - 'iTopUpdate:UI:SetupMessage:Compile' => 'Обновление приложения', - 'iTopUpdate:UI:SetupMessage:UpdateDatabase' => 'Обновление базы данных', - 'iTopUpdate:UI:SetupMessage:ExitMaintenance' => 'Выход из режима технического обслуживания', - 'iTopUpdate:UI:SetupMessage:UpdateDone' => 'Обновление завершено', - - // Errors - 'iTopUpdate:Error:MissingFunction' => 'Невозможно запустить обновление, функция отсутствует', - 'iTopUpdate:Error:MissingFile' => 'Отсутствует файл: %1$s', - 'iTopUpdate:Error:CorruptedFile' => 'Файл %1$s поврежден', - 'iTopUpdate:Error:BadFileFormat' => 'Файл обновления не является zip-файлом', - 'iTopUpdate:Error:BadFileContent' => 'Файл обновления не является архивом приложения', - 'iTopUpdate:Error:BadItopProduct' => 'Файл обновления не совместим с вашим приложением', - 'iTopUpdate:Error:Copy' => 'Ошибка, не удаётся скопировать \'%1$s\' в \'%2$s\'', - 'iTopUpdate:Error:FileNotFound' => 'Файл не найден', - 'iTopUpdate:Error:NoFile' => 'Нет архива', - 'iTopUpdate:Error:InvalidToken' => 'Недопустимый токен', - 'iTopUpdate:Error:UpdateFailed' => 'Ошибка обновления', - 'iTopUpdate:Error:FileUploadMaxSizeTooSmall' => 'Максимальный размер загрузки недостаточный для обновления. Пожалуйста, измените конфигурацию PHP.', - 'iTopUpdate:UI:RestoreArchive' => 'Вы можете восстановить приложение из архива \'%1$s\'', - 'iTopUpdate:UI:RestoreBackup' => 'Вы можете восстановить базу данных из резервной копии \'%1$s\'', - 'iTopUpdate:UI:UpdateDone' => 'Обновление выполнено успешно', - 'Menu:iTopUpdate' => 'Обновление приложения', - 'Menu:iTopUpdate+' => 'Обновление приложения', - - // Missing itop entries +Dict::Add('RU RU', 'Russian', 'Русский', [ + 'Class:ModuleInstallation/Attribute:comment' => 'Комментарий', 'Class:ModuleInstallation/Attribute:installed' => 'Дата установки', 'Class:ModuleInstallation/Attribute:name' => 'Название', 'Class:ModuleInstallation/Attribute:version' => 'Версия', - 'Class:ModuleInstallation/Attribute:comment' => 'Комментарий', -)); - - + 'Menu:iTopUpdate' => 'Обновление приложения', + 'Menu:iTopUpdate+' => 'Обновление приложения', + 'iTopUpdate:Error:BadFileContent' => 'Файл обновления не является архивом приложения', + 'iTopUpdate:Error:BadFileFormat' => 'Файл обновления не является zip-файлом', + 'iTopUpdate:Error:BadItopProduct' => 'Файл обновления не совместим с вашим приложением', + 'iTopUpdate:Error:Copy' => 'Ошибка, не удаётся скопировать \'%1$s\' в \'%2$s\'', + 'iTopUpdate:Error:CorruptedFile' => 'Файл %1$s поврежден', + 'iTopUpdate:Error:FileNotFound' => 'Файл не найден', + 'iTopUpdate:Error:FileUploadMaxSizeTooSmall' => 'Максимальный размер загрузки недостаточный для обновления. Пожалуйста, измените конфигурацию PHP.', + 'iTopUpdate:Error:InvalidToken' => 'Недопустимый токен', + 'iTopUpdate:Error:MissingFile' => 'Отсутствует файл: %1$s', + 'iTopUpdate:Error:MissingFunction' => 'Невозможно запустить обновление, функция отсутствует', + 'iTopUpdate:Error:NoFile' => 'Нет архива', + 'iTopUpdate:Error:UpdateFailed' => 'Ошибка обновления', + 'iTopUpdate:UI:Action' => 'Обновление', + 'iTopUpdate:UI:Back' => 'Назад', + 'iTopUpdate:UI:Backup' => 'Резервное копирование перед обновлением', + 'iTopUpdate:UI:CanCoreUpdate:Error' => 'Ошибка проверки файловой системы (%1$s)', + 'iTopUpdate:UI:CanCoreUpdate:ErrorFileNotExist' => 'Ошибка проверки файловой системы (файл не существует %1$s)', + 'iTopUpdate:UI:CanCoreUpdate:Failed' => 'Ошибка проверки файловой системы', + 'iTopUpdate:UI:CanCoreUpdate:Loading' => 'Проверка файловой системы', + 'iTopUpdate:UI:CanCoreUpdate:No' => 'Приложение не может быть обновлено: %1$s', + 'iTopUpdate:UI:CanCoreUpdate:Warning' => 'Warning: application update can fail: %1$s~~', + 'iTopUpdate:UI:CanCoreUpdate:Yes' => 'Приложение может быть обновлено', + 'iTopUpdate:UI:Cancel' => 'Отменть', + 'iTopUpdate:UI:CannotUpdateUseSetup' => 'Some modified files were detected, a partial update cannot be executed.
Follow the procedure in order to manually upgrade your iTop. You must use the setup to update the application.~~', + 'iTopUpdate:UI:CheckInProgress' => 'Please wait during integrity check~~', + 'iTopUpdate:UI:CheckUpdate' => 'Проверить файл обновления', + 'iTopUpdate:UI:ConfirmInstallFile' => 'Вы собираетесь установить %1$s', + 'iTopUpdate:UI:Continue' => 'Продолжить', + 'iTopUpdate:UI:CurrentVersion' => 'Текущая версия', + 'iTopUpdate:UI:DBDiskSpace' => 'Размер базы данных', + 'iTopUpdate:UI:DiskFreeSpace' => 'Доступное дисковое пространство', + 'iTopUpdate:UI:DoBackup:Label' => 'Создать резервную копию базы данных', + 'iTopUpdate:UI:DoBackup:Warning' => 'Резервное копирование не рекомендуется из-за ограниченного свободного места на диске', + 'iTopUpdate:UI:DoFilesArchive' => 'Создать архив файлов приложения', + 'iTopUpdate:UI:DoUpdate' => 'Начать обновление', + 'iTopUpdate:UI:FileUploadMaxSize' => 'Максимальный размер загружаемого файла', + 'iTopUpdate:UI:History' => 'История версий', + 'iTopUpdate:UI:ItopDiskSpace' => 'Размер приложения', + 'iTopUpdate:UI:MaintenanceModeActive' => 'В настоящее время приложение находится в режиме технического обслуживания, пользователи не могут получить доступ к приложению. Вы должны запустить программу установки или восстановить архив приложения, чтобы вернуться к нормальному режиму.', + 'iTopUpdate:UI:NewVersion' => 'Новая версия', + 'iTopUpdate:UI:PageTitle' => 'Обновление приложения', + 'iTopUpdate:UI:PostMaxSize' => 'Значение PHP ini post_max_size: %1$s', + 'iTopUpdate:UI:Progress' => 'Ход обновления', + 'iTopUpdate:UI:RestoreArchive' => 'Вы можете восстановить приложение из архива \'%1$s\'', + 'iTopUpdate:UI:RestoreBackup' => 'Вы можете восстановить базу данных из резервной копии \'%1$s\'', + 'iTopUpdate:UI:RunSetup' => 'Запустить установку', + 'iTopUpdate:UI:SelectUpdateFile' => 'Выбор файла обновления', + 'iTopUpdate:UI:ServerFile' => 'Путь к пакету на сервере', + 'iTopUpdate:UI:Setup' => ITOP_APPLICATION_SHORT.' Setup~~', + 'iTopUpdate:UI:SetupLaunch' => 'Launch '.ITOP_APPLICATION_SHORT.' Setup~~', + 'iTopUpdate:UI:SetupLaunchConfirm' => 'This will launch '.ITOP_APPLICATION_SHORT.' setup, are you sure?~~', + 'iTopUpdate:UI:SetupMessage:Backup' => 'Резервное копирование базы данных', + 'iTopUpdate:UI:SetupMessage:CheckCompile' => 'Проверка обновления', + 'iTopUpdate:UI:SetupMessage:Compile' => 'Обновление приложения', + 'iTopUpdate:UI:SetupMessage:CopyFiles' => 'Копирование файлов обновления', + 'iTopUpdate:UI:SetupMessage:EnterMaintenance' => 'Переход в режим технического обслуживания', + 'iTopUpdate:UI:SetupMessage:ExitMaintenance' => 'Выход из режима технического обслуживания', + 'iTopUpdate:UI:SetupMessage:FilesArchive' => 'Архивирование файлов приложения', + 'iTopUpdate:UI:SetupMessage:Ready' => 'Всё готово к началу', + 'iTopUpdate:UI:SetupMessage:UpdateDatabase' => 'Обновление базы данных', + 'iTopUpdate:UI:SetupMessage:UpdateDone' => 'Обновление завершено', + 'iTopUpdate:UI:Status' => 'Статус', + 'iTopUpdate:UI:UpdateDone' => 'Обновление выполнено успешно', + 'iTopUpdate:UI:UploadArchive' => 'Выбор пакета для загрузки', + 'iTopUpdate:UI:UploadMaxFileSize' => 'Значение PHP ini upload_max_filesize: %1$s', + 'iTopUpdate:UI:WarningReadOnlyDuringUpdate' => 'Во время обновления приложение будет доступно только для чтения.', + 'iTopUpdate:UI:WithDBBackup' => 'Резервная копия базы данных', + 'iTopUpdate:UI:WithFilesBackup' => 'Архив файлов приложения', + 'iTopUpdate:UI:WithoutBackup' => 'Без резервного копирования', + 'itop-core-update/Operation:ConfirmUpdate/Title' => 'Подтверждение обновления приложения', + 'itop-core-update/Operation:SelectUpdateFile/Title' => 'Обновление приложения', + 'itop-core-update/Operation:UpdateCoreFiles/Title' => 'Обновление приложения', + 'itop-core-update/Operation:UpdateDone/Title' => 'Обновление приложения завершено', + 'itop-core-update:UI:ConfirmUpdate' => 'Обновление', + 'itop-core-update:UI:SelectUpdateFile' => 'Обновление', + 'itop-core-update:UI:UpdateCoreFiles' => 'Обновление', + 'itop-core-update:UI:UpdateDone' => 'Обновление завершено', +]); diff --git a/datamodels/2.x/itop-core-update/dictionaries/tr.dict.itop-core-update.php b/datamodels/2.x/itop-core-update/dictionaries/tr.dict.itop-core-update.php index 54883e6cc..31cbde266 100644 --- a/datamodels/2.x/itop-core-update/dictionaries/tr.dict.itop-core-update.php +++ b/datamodels/2.x/itop-core-update/dictionaries/tr.dict.itop-core-update.php @@ -3,113 +3,94 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'iTopUpdate:UI:PageTitle' => 'Application Upgrade~~', - 'itop-core-update:UI:SelectUpdateFile' => 'Application Upgrade~~', - 'itop-core-update:UI:ConfirmUpdate' => 'Confirm Application Upgrade~~', - 'itop-core-update:UI:UpdateCoreFiles' => 'Application Upgrading~~', - 'iTopUpdate:UI:MaintenanceModeActive' => 'The application is currently under maintenance in read-only mode. You have to run a setup to return in normal mode.', - 'itop-core-update:UI:UpdateDone' => 'Application Upgrade~~', - 'itop-core-update/Operation:SelectUpdateFile/Title' => 'Application Upgrade~~', - 'itop-core-update/Operation:ConfirmUpdate/Title' => 'Confirm Application Upgrade~~', - 'itop-core-update/Operation:UpdateCoreFiles/Title' => 'Application Upgrading~~', - 'itop-core-update/Operation:UpdateDone/Title' => 'Application Upgrade Done~~', - 'iTopUpdate:UI:SelectUpdateFile' => 'Select an upgrade file to upload~~', - 'iTopUpdate:UI:CheckUpdate' => 'Verify upgrade file~~', - 'iTopUpdate:UI:ConfirmInstallFile' => 'You are about to install %1$s~~', - 'iTopUpdate:UI:DoUpdate' => 'Upgrade~~', - 'iTopUpdate:UI:CurrentVersion' => 'Current installed version~~', - 'iTopUpdate:UI:NewVersion' => 'Newly installed version~~', - 'iTopUpdate:UI:Back' => 'Back~~', - 'iTopUpdate:UI:Cancel' => 'Cancel~~', - 'iTopUpdate:UI:Continue' => 'Continue~~', - 'iTopUpdate:UI:RunSetup' => 'Run Setup~~', - 'iTopUpdate:UI:WithDBBackup' => 'Database backup~~', - 'iTopUpdate:UI:WithFilesBackup' => 'Application files backup~~', - 'iTopUpdate:UI:WithoutBackup' => 'No backup is planned~~', - 'iTopUpdate:UI:Backup' => 'Backup generated before update~~', - 'iTopUpdate:UI:DoFilesArchive' => 'Archive application files~~', - 'iTopUpdate:UI:UploadArchive' => 'Select a package to upload~~', - 'iTopUpdate:UI:ServerFile' => 'Path of a package already on the server~~', - 'iTopUpdate:UI:WarningReadOnlyDuringUpdate' => 'During the upgrade, the application will be read-only.~~', - 'iTopUpdate:UI:Status' => 'Status~~', - 'iTopUpdate:UI:Action' => 'Update~~', - 'iTopUpdate:UI:Setup' => ITOP_APPLICATION_SHORT.' Setup~~', - 'iTopUpdate:UI:History' => 'Versions History~~', - 'iTopUpdate:UI:Progress' => 'Progress of the upgrade~~', - 'iTopUpdate:UI:DoBackup:Label' => 'Backup files and database~~', - 'iTopUpdate:UI:DoBackup:Warning' => 'Backup is not recommended due to limited available disk space~~', - 'iTopUpdate:UI:DiskFreeSpace' => 'Disk free space~~', - 'iTopUpdate:UI:ItopDiskSpace' => ITOP_APPLICATION_SHORT.' disk space~~', - 'iTopUpdate:UI:DBDiskSpace' => 'Database disk space~~', - 'iTopUpdate:UI:FileUploadMaxSize' => 'File upload max size~~', - 'iTopUpdate:UI:PostMaxSize' => 'PHP ini value post_max_size: %1$s~~', - 'iTopUpdate:UI:UploadMaxFileSize' => 'PHP ini value upload_max_filesize: %1$s~~', - 'iTopUpdate:UI:CanCoreUpdate:Loading' => 'Checking files~~', - 'iTopUpdate:UI:CanCoreUpdate:Error' => 'Checking files failed (%1$s)~~', - 'iTopUpdate:UI:CanCoreUpdate:ErrorFileNotExist' => 'Checking files failed (File not exist %1$s)~~', - 'iTopUpdate:UI:CanCoreUpdate:Failed' => 'Checking files failed~~', - 'iTopUpdate:UI:CanCoreUpdate:Yes' => 'Application can be updated~~', - 'iTopUpdate:UI:CanCoreUpdate:No' => 'Application cannot be updated: %1$s~~', - 'iTopUpdate:UI:CanCoreUpdate:Warning' => 'Warning: application update can fail: %1$s~~', - 'iTopUpdate:UI:CannotUpdateUseSetup' => 'Some modified files were detected, a partial update cannot be executed.
Follow the procedure in order to manually upgrade your iTop. You must use the setup to update the application.~~', - 'iTopUpdate:UI:CheckInProgress' => 'Please wait during integrity check~~', - 'iTopUpdate:UI:SetupLaunch' => 'Launch '.ITOP_APPLICATION_SHORT.' Setup~~', - 'iTopUpdate:UI:SetupLaunchConfirm' => 'This will launch '.ITOP_APPLICATION_SHORT.' setup, are you sure?~~', - - // Setup Messages - 'iTopUpdate:UI:SetupMessage:Ready' => 'Ready to start~~', - 'iTopUpdate:UI:SetupMessage:EnterMaintenance' => 'Entering maintenance mode~~', - 'iTopUpdate:UI:SetupMessage:Backup' => 'Database backup~~', - 'iTopUpdate:UI:SetupMessage:FilesArchive' => 'Archive application files~~', - 'iTopUpdate:UI:SetupMessage:CopyFiles' => 'Copy new version files~~', - 'iTopUpdate:UI:SetupMessage:CheckCompile' => 'Check application upgrade~~', - 'iTopUpdate:UI:SetupMessage:Compile' => 'Upgrade application~~', - 'iTopUpdate:UI:SetupMessage:UpdateDatabase' => 'Upgrade database~~', - 'iTopUpdate:UI:SetupMessage:ExitMaintenance' => 'Exiting maintenance mode~~', - 'iTopUpdate:UI:SetupMessage:UpdateDone' => 'Upgrade completed~~', - - // Errors - 'iTopUpdate:Error:MissingFunction' => 'Impossible to start upgrade, missing function~~', - 'iTopUpdate:Error:MissingFile' => 'Missing file: %1$s~~', - 'iTopUpdate:Error:CorruptedFile' => 'File %1$s is corrupted~~', - 'iTopUpdate:Error:BadFileFormat' => 'Upgrade file is not a zip file~~', - 'iTopUpdate:Error:BadFileContent' => 'Upgrade file is not an application archive~~', - 'iTopUpdate:Error:BadItopProduct' => 'Upgrade file is not compatible with your application~~', - 'iTopUpdate:Error:Copy' => 'Error, cannot copy \'%1$s\' to \'%2$s\'~~', - 'iTopUpdate:Error:FileNotFound' => 'File not found~~', - 'iTopUpdate:Error:NoFile' => 'No file provided~~', - 'iTopUpdate:Error:InvalidToken' => 'Invalid token~~', - 'iTopUpdate:Error:UpdateFailed' => 'Upgrade failed ~~', - 'iTopUpdate:Error:FileUploadMaxSizeTooSmall' => 'The upload max size seems too small for update. Please change the PHP configuration.~~', - 'iTopUpdate:UI:RestoreArchive' => 'You can restore your application from the archive \'%1$s\'~~', - 'iTopUpdate:UI:RestoreBackup' => 'You can restore the database from \'%1$s\'~~', - 'iTopUpdate:UI:UpdateDone' => 'Upgrade successful~~', - 'Menu:iTopUpdate' => 'Application upgrade~~', - 'Menu:iTopUpdate+' => 'Application upgrade~~', - - // Missing itop entries +/** + * + */ +Dict::Add('TR TR', 'Turkish', 'Türkçe', [ + 'Class:ModuleInstallation/Attribute:comment' => 'Comment~~', 'Class:ModuleInstallation/Attribute:installed' => 'Installed on~~', 'Class:ModuleInstallation/Attribute:name' => 'Name~~', 'Class:ModuleInstallation/Attribute:version' => 'Version~~', - 'Class:ModuleInstallation/Attribute:comment' => 'Comment~~', -)); - - + 'Menu:iTopUpdate' => 'Application upgrade~~', + 'Menu:iTopUpdate+' => 'Application upgrade~~', + 'iTopUpdate:Error:BadFileContent' => 'Upgrade file is not an application archive~~', + 'iTopUpdate:Error:BadFileFormat' => 'Upgrade file is not a zip file~~', + 'iTopUpdate:Error:BadItopProduct' => 'Upgrade file is not compatible with your application~~', + 'iTopUpdate:Error:Copy' => 'Error, cannot copy \'%1$s\' to \'%2$s\'~~', + 'iTopUpdate:Error:CorruptedFile' => 'File %1$s is corrupted~~', + 'iTopUpdate:Error:FileNotFound' => 'File not found~~', + 'iTopUpdate:Error:FileUploadMaxSizeTooSmall' => 'The upload max size seems too small for update. Please change the PHP configuration.~~', + 'iTopUpdate:Error:InvalidToken' => 'Invalid token~~', + 'iTopUpdate:Error:MissingFile' => 'Missing file: %1$s~~', + 'iTopUpdate:Error:MissingFunction' => 'Impossible to start upgrade, missing function~~', + 'iTopUpdate:Error:NoFile' => 'No file provided~~', + 'iTopUpdate:Error:UpdateFailed' => 'Upgrade failed ~~', + 'iTopUpdate:UI:Action' => 'Update~~', + 'iTopUpdate:UI:Back' => 'Back~~', + 'iTopUpdate:UI:Backup' => 'Backup generated before update~~', + 'iTopUpdate:UI:CanCoreUpdate:Error' => 'Checking files failed (%1$s)~~', + 'iTopUpdate:UI:CanCoreUpdate:ErrorFileNotExist' => 'Checking files failed (File not exist %1$s)~~', + 'iTopUpdate:UI:CanCoreUpdate:Failed' => 'Checking files failed~~', + 'iTopUpdate:UI:CanCoreUpdate:Loading' => 'Checking files~~', + 'iTopUpdate:UI:CanCoreUpdate:No' => 'Application cannot be updated: %1$s~~', + 'iTopUpdate:UI:CanCoreUpdate:Warning' => 'Warning: application update can fail: %1$s~~', + 'iTopUpdate:UI:CanCoreUpdate:Yes' => 'Application can be updated~~', + 'iTopUpdate:UI:Cancel' => 'Cancel~~', + 'iTopUpdate:UI:CannotUpdateUseSetup' => 'Some modified files were detected, a partial update cannot be executed.
Follow the procedure in order to manually upgrade your iTop. You must use the setup to update the application.~~', + 'iTopUpdate:UI:CheckInProgress' => 'Please wait during integrity check~~', + 'iTopUpdate:UI:CheckUpdate' => 'Verify upgrade file~~', + 'iTopUpdate:UI:ConfirmInstallFile' => 'You are about to install %1$s~~', + 'iTopUpdate:UI:Continue' => 'Continue~~', + 'iTopUpdate:UI:CurrentVersion' => 'Current installed version~~', + 'iTopUpdate:UI:DBDiskSpace' => 'Database disk space~~', + 'iTopUpdate:UI:DiskFreeSpace' => 'Disk free space~~', + 'iTopUpdate:UI:DoBackup:Label' => 'Backup files and database~~', + 'iTopUpdate:UI:DoBackup:Warning' => 'Backup is not recommended due to limited available disk space~~', + 'iTopUpdate:UI:DoFilesArchive' => 'Archive application files~~', + 'iTopUpdate:UI:DoUpdate' => 'Upgrade~~', + 'iTopUpdate:UI:FileUploadMaxSize' => 'File upload max size~~', + 'iTopUpdate:UI:History' => 'Versions History~~', + 'iTopUpdate:UI:ItopDiskSpace' => ITOP_APPLICATION_SHORT.' disk space~~', + 'iTopUpdate:UI:MaintenanceModeActive' => 'The application is currently under maintenance in read-only mode. You have to run a setup to return in normal mode.', + 'iTopUpdate:UI:NewVersion' => 'Newly installed version~~', + 'iTopUpdate:UI:PageTitle' => 'Application Upgrade~~', + 'iTopUpdate:UI:PostMaxSize' => 'PHP ini value post_max_size: %1$s~~', + 'iTopUpdate:UI:Progress' => 'Progress of the upgrade~~', + 'iTopUpdate:UI:RestoreArchive' => 'You can restore your application from the archive \'%1$s\'~~', + 'iTopUpdate:UI:RestoreBackup' => 'You can restore the database from \'%1$s\'~~', + 'iTopUpdate:UI:RunSetup' => 'Run Setup~~', + 'iTopUpdate:UI:SelectUpdateFile' => 'Select an upgrade file to upload~~', + 'iTopUpdate:UI:ServerFile' => 'Path of a package already on the server~~', + 'iTopUpdate:UI:Setup' => ITOP_APPLICATION_SHORT.' Setup~~', + 'iTopUpdate:UI:SetupLaunch' => 'Launch '.ITOP_APPLICATION_SHORT.' Setup~~', + 'iTopUpdate:UI:SetupLaunchConfirm' => 'This will launch '.ITOP_APPLICATION_SHORT.' setup, are you sure?~~', + 'iTopUpdate:UI:SetupMessage:Backup' => 'Database backup~~', + 'iTopUpdate:UI:SetupMessage:CheckCompile' => 'Check application upgrade~~', + 'iTopUpdate:UI:SetupMessage:Compile' => 'Upgrade application~~', + 'iTopUpdate:UI:SetupMessage:CopyFiles' => 'Copy new version files~~', + 'iTopUpdate:UI:SetupMessage:EnterMaintenance' => 'Entering maintenance mode~~', + 'iTopUpdate:UI:SetupMessage:ExitMaintenance' => 'Exiting maintenance mode~~', + 'iTopUpdate:UI:SetupMessage:FilesArchive' => 'Archive application files~~', + 'iTopUpdate:UI:SetupMessage:Ready' => 'Ready to start~~', + 'iTopUpdate:UI:SetupMessage:UpdateDatabase' => 'Upgrade database~~', + 'iTopUpdate:UI:SetupMessage:UpdateDone' => 'Upgrade completed~~', + 'iTopUpdate:UI:Status' => 'Status~~', + 'iTopUpdate:UI:UpdateDone' => 'Upgrade successful~~', + 'iTopUpdate:UI:UploadArchive' => 'Select a package to upload~~', + 'iTopUpdate:UI:UploadMaxFileSize' => 'PHP ini value upload_max_filesize: %1$s~~', + 'iTopUpdate:UI:WarningReadOnlyDuringUpdate' => 'During the upgrade, the application will be read-only.~~', + 'iTopUpdate:UI:WithDBBackup' => 'Database backup~~', + 'iTopUpdate:UI:WithFilesBackup' => 'Application files backup~~', + 'iTopUpdate:UI:WithoutBackup' => 'No backup is planned~~', + 'itop-core-update/Operation:ConfirmUpdate/Title' => 'Confirm Application Upgrade~~', + 'itop-core-update/Operation:SelectUpdateFile/Title' => 'Application Upgrade~~', + 'itop-core-update/Operation:UpdateCoreFiles/Title' => 'Application Upgrading~~', + 'itop-core-update/Operation:UpdateDone/Title' => 'Application Upgrade Done~~', + 'itop-core-update:UI:ConfirmUpdate' => 'Confirm Application Upgrade~~', + 'itop-core-update:UI:SelectUpdateFile' => 'Application Upgrade~~', + 'itop-core-update:UI:UpdateCoreFiles' => 'Application Upgrading~~', + 'itop-core-update:UI:UpdateDone' => 'Application Upgrade~~', +]); diff --git a/datamodels/2.x/itop-core-update/dictionaries/zh_cn.dict.itop-core-update.php b/datamodels/2.x/itop-core-update/dictionaries/zh_cn.dict.itop-core-update.php index 40f0bf034..45be58cfe 100644 --- a/datamodels/2.x/itop-core-update/dictionaries/zh_cn.dict.itop-core-update.php +++ b/datamodels/2.x/itop-core-update/dictionaries/zh_cn.dict.itop-core-update.php @@ -3,113 +3,94 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'iTopUpdate:UI:PageTitle' => '应用升级', - 'itop-core-update:UI:SelectUpdateFile' => '应用升级', - 'itop-core-update:UI:ConfirmUpdate' => ' 升级', - 'itop-core-update:UI:UpdateCoreFiles' => '应用升级', - 'iTopUpdate:UI:MaintenanceModeActive' => '此应用当前维护中, 不允许任何用户访问. 必须运行安装或恢复归档来使其处于正常模式.', - 'itop-core-update:UI:UpdateDone' => '应用升级', - 'itop-core-update/Operation:SelectUpdateFile/Title' => '应用升级', - 'itop-core-update/Operation:ConfirmUpdate/Title' => '请确认升级应用', - 'itop-core-update/Operation:UpdateCoreFiles/Title' => '应用正在升级', - 'itop-core-update/Operation:UpdateDone/Title' => '应用升级完毕', - 'iTopUpdate:UI:SelectUpdateFile' => '请选择要上传的升级文件', - 'iTopUpdate:UI:CheckUpdate' => '校验升级文件', - 'iTopUpdate:UI:ConfirmInstallFile' => '即将安装%1$s', - 'iTopUpdate:UI:DoUpdate' => '升级', - 'iTopUpdate:UI:CurrentVersion' => '当前版本', - 'iTopUpdate:UI:NewVersion' => '新安装的版本', - 'iTopUpdate:UI:Back' => '返回', - 'iTopUpdate:UI:Cancel' => '取消', - 'iTopUpdate:UI:Continue' => '继续', - 'iTopUpdate:UI:RunSetup' => '运行向导', - 'iTopUpdate:UI:WithDBBackup' => '数据库备份', - 'iTopUpdate:UI:WithFilesBackup' => '应用文件备份', - 'iTopUpdate:UI:WithoutBackup' => '无需备份', - 'iTopUpdate:UI:Backup' => '升级之前执行备份', - 'iTopUpdate:UI:DoFilesArchive' => '打包应用文件', - 'iTopUpdate:UI:UploadArchive' => '请选择要上传的软件包', - 'iTopUpdate:UI:ServerFile' => '服务器上的软件包路径已存在', - 'iTopUpdate:UI:WarningReadOnlyDuringUpdate' => '升级期间, 应用会变成只读状态.', - 'iTopUpdate:UI:Status' => '状态', - 'iTopUpdate:UI:Action' => '升级', - 'iTopUpdate:UI:Setup' => ITOP_APPLICATION_SHORT.'安装', - 'iTopUpdate:UI:History' => '版本历史', - 'iTopUpdate:UI:Progress' => '升级进度', - 'iTopUpdate:UI:DoBackup:Label' => '备份文件和数据库', - 'iTopUpdate:UI:DoBackup:Warning' => '由于磁盘空间不足, 不建议备份', - 'iTopUpdate:UI:DiskFreeSpace' => '磁盘剩余空间', - 'iTopUpdate:UI:ItopDiskSpace' => ITOP_APPLICATION_SHORT.'的磁盘空间', - 'iTopUpdate:UI:DBDiskSpace' => '数据库的磁盘空间', - 'iTopUpdate:UI:FileUploadMaxSize' => '文件上传大小上限', - 'iTopUpdate:UI:PostMaxSize' => 'PHP ini值post_max_size: %1$s', - 'iTopUpdate:UI:UploadMaxFileSize' => 'PHP ini值upload_max_filesize: %1$s', - 'iTopUpdate:UI:CanCoreUpdate:Loading' => '正在文件系统', - 'iTopUpdate:UI:CanCoreUpdate:Error' => '文件系统检查失败 (%1$s)', - 'iTopUpdate:UI:CanCoreUpdate:ErrorFileNotExist' => '文件系统检查失败 (%1$s文件不存在)', - 'iTopUpdate:UI:CanCoreUpdate:Failed' => '文件系统检查失败', - 'iTopUpdate:UI:CanCoreUpdate:Yes' => '应用无法升级', - 'iTopUpdate:UI:CanCoreUpdate:No' => '应用无法升级: %1$s', - 'iTopUpdate:UI:CanCoreUpdate:Warning' => '警告: 应用升级可能失败: %1$s', - 'iTopUpdate:UI:CannotUpdateUseSetup' => '检测到一些文件被修改, 无法进行局部升级.
请按照指南一步步操作以手动升级系统. 您必须使用安装已升级应用.', - 'iTopUpdate:UI:CheckInProgress' => '完整性检查中, 请稍后', - 'iTopUpdate:UI:SetupLaunch' => '启动'.ITOP_APPLICATION_SHORT.'安装', - 'iTopUpdate:UI:SetupLaunchConfirm' => '将启动'.ITOP_APPLICATION_SHORT.'安装, 确定吗?', - - // Setup Messages - 'iTopUpdate:UI:SetupMessage:Ready' => '准备开始', - 'iTopUpdate:UI:SetupMessage:EnterMaintenance' => '正在进入维护模式', - 'iTopUpdate:UI:SetupMessage:Backup' => '数据库备份', - 'iTopUpdate:UI:SetupMessage:FilesArchive' => '打包应用文件', - 'iTopUpdate:UI:SetupMessage:CopyFiles' => '复制新文件', - 'iTopUpdate:UI:SetupMessage:CheckCompile' => '检查更新', - 'iTopUpdate:UI:SetupMessage:Compile' => '升级应用程序和数据库', - 'iTopUpdate:UI:SetupMessage:UpdateDatabase' => '升级数据库', - 'iTopUpdate:UI:SetupMessage:ExitMaintenance' => '正在退出维护模式', - 'iTopUpdate:UI:SetupMessage:UpdateDone' => '升级完成', - - // Errors - 'iTopUpdate:Error:MissingFunction' => '无法开始升级, 功能缺失', - 'iTopUpdate:Error:MissingFile' => '缺少文件: %1$s', - 'iTopUpdate:Error:CorruptedFile' => '文件%1$s已损坏', - 'iTopUpdate:Error:BadFileFormat' => '上传的不是zip格式的文件', - 'iTopUpdate:Error:BadFileContent' => '升级文件不是程序升级包', - 'iTopUpdate:Error:BadItopProduct' => '升级文件与您的系统不兼容', - 'iTopUpdate:Error:Copy' => '错误, 无法复制 \'%1$s\' 到 \'%2$s\'', - 'iTopUpdate:Error:FileNotFound' => '文件找不到', - 'iTopUpdate:Error:NoFile' => '没有提供文件', - 'iTopUpdate:Error:InvalidToken' => '无效的token', - 'iTopUpdate:Error:UpdateFailed' => '升级失败', - 'iTopUpdate:Error:FileUploadMaxSizeTooSmall' => '上传上限太小. 请调整PHP配置.', - 'iTopUpdate:UI:RestoreArchive' => '您可以从归档文件 \'%1$s\' 还原应用程序', - 'iTopUpdate:UI:RestoreBackup' => '您可以从 \'%1$s\' 还原数据库', - 'iTopUpdate:UI:UpdateDone' => '升级成功', - 'Menu:iTopUpdate' => '应用升级', - 'Menu:iTopUpdate+' => '应用升级', - - // Missing itop entries +/** + * + */ +Dict::Add('ZH CN', 'Chinese', '简体中文', [ + 'Class:ModuleInstallation/Attribute:comment' => '备注', 'Class:ModuleInstallation/Attribute:installed' => '安装时间', 'Class:ModuleInstallation/Attribute:name' => '名称', 'Class:ModuleInstallation/Attribute:version' => '版本', - 'Class:ModuleInstallation/Attribute:comment' => '备注', -)); - - + 'Menu:iTopUpdate' => '应用升级', + 'Menu:iTopUpdate+' => '应用升级', + 'iTopUpdate:Error:BadFileContent' => '升级文件不是程序升级包', + 'iTopUpdate:Error:BadFileFormat' => '上传的不是zip格式的文件', + 'iTopUpdate:Error:BadItopProduct' => '升级文件与您的系统不兼容', + 'iTopUpdate:Error:Copy' => '错误, 无法复制 \'%1$s\' 到 \'%2$s\'', + 'iTopUpdate:Error:CorruptedFile' => '文件%1$s已损坏', + 'iTopUpdate:Error:FileNotFound' => '文件找不到', + 'iTopUpdate:Error:FileUploadMaxSizeTooSmall' => '上传上限太小. 请调整PHP配置.', + 'iTopUpdate:Error:InvalidToken' => '无效的token', + 'iTopUpdate:Error:MissingFile' => '缺少文件: %1$s', + 'iTopUpdate:Error:MissingFunction' => '无法开始升级, 功能缺失', + 'iTopUpdate:Error:NoFile' => '没有提供文件', + 'iTopUpdate:Error:UpdateFailed' => '升级失败', + 'iTopUpdate:UI:Action' => '升级', + 'iTopUpdate:UI:Back' => '返回', + 'iTopUpdate:UI:Backup' => '升级之前执行备份', + 'iTopUpdate:UI:CanCoreUpdate:Error' => '文件系统检查失败 (%1$s)', + 'iTopUpdate:UI:CanCoreUpdate:ErrorFileNotExist' => '文件系统检查失败 (%1$s文件不存在)', + 'iTopUpdate:UI:CanCoreUpdate:Failed' => '文件系统检查失败', + 'iTopUpdate:UI:CanCoreUpdate:Loading' => '正在文件系统', + 'iTopUpdate:UI:CanCoreUpdate:No' => '应用无法升级: %1$s', + 'iTopUpdate:UI:CanCoreUpdate:Warning' => '警告: 应用升级可能失败: %1$s', + 'iTopUpdate:UI:CanCoreUpdate:Yes' => '应用无法升级', + 'iTopUpdate:UI:Cancel' => '取消', + 'iTopUpdate:UI:CannotUpdateUseSetup' => '检测到一些文件被修改, 无法进行局部升级.
请按照指南一步步操作以手动升级系统. 您必须使用安装已升级应用.', + 'iTopUpdate:UI:CheckInProgress' => '完整性检查中, 请稍后', + 'iTopUpdate:UI:CheckUpdate' => '校验升级文件', + 'iTopUpdate:UI:ConfirmInstallFile' => '即将安装%1$s', + 'iTopUpdate:UI:Continue' => '继续', + 'iTopUpdate:UI:CurrentVersion' => '当前版本', + 'iTopUpdate:UI:DBDiskSpace' => '数据库的磁盘空间', + 'iTopUpdate:UI:DiskFreeSpace' => '磁盘剩余空间', + 'iTopUpdate:UI:DoBackup:Label' => '备份文件和数据库', + 'iTopUpdate:UI:DoBackup:Warning' => '由于磁盘空间不足, 不建议备份', + 'iTopUpdate:UI:DoFilesArchive' => '打包应用文件', + 'iTopUpdate:UI:DoUpdate' => '升级', + 'iTopUpdate:UI:FileUploadMaxSize' => '文件上传大小上限', + 'iTopUpdate:UI:History' => '版本历史', + 'iTopUpdate:UI:ItopDiskSpace' => ITOP_APPLICATION_SHORT.'的磁盘空间', + 'iTopUpdate:UI:MaintenanceModeActive' => '此应用当前维护中, 不允许任何用户访问. 必须运行安装或恢复归档来使其处于正常模式.', + 'iTopUpdate:UI:NewVersion' => '新安装的版本', + 'iTopUpdate:UI:PageTitle' => '应用升级', + 'iTopUpdate:UI:PostMaxSize' => 'PHP ini值post_max_size: %1$s', + 'iTopUpdate:UI:Progress' => '升级进度', + 'iTopUpdate:UI:RestoreArchive' => '您可以从归档文件 \'%1$s\' 还原应用程序', + 'iTopUpdate:UI:RestoreBackup' => '您可以从 \'%1$s\' 还原数据库', + 'iTopUpdate:UI:RunSetup' => '运行向导', + 'iTopUpdate:UI:SelectUpdateFile' => '请选择要上传的升级文件', + 'iTopUpdate:UI:ServerFile' => '服务器上的软件包路径已存在', + 'iTopUpdate:UI:Setup' => ITOP_APPLICATION_SHORT.'安装', + 'iTopUpdate:UI:SetupLaunch' => '启动'.ITOP_APPLICATION_SHORT.'安装', + 'iTopUpdate:UI:SetupLaunchConfirm' => '将启动'.ITOP_APPLICATION_SHORT.'安装, 确定吗?', + 'iTopUpdate:UI:SetupMessage:Backup' => '数据库备份', + 'iTopUpdate:UI:SetupMessage:CheckCompile' => '检查更新', + 'iTopUpdate:UI:SetupMessage:Compile' => '升级应用程序和数据库', + 'iTopUpdate:UI:SetupMessage:CopyFiles' => '复制新文件', + 'iTopUpdate:UI:SetupMessage:EnterMaintenance' => '正在进入维护模式', + 'iTopUpdate:UI:SetupMessage:ExitMaintenance' => '正在退出维护模式', + 'iTopUpdate:UI:SetupMessage:FilesArchive' => '打包应用文件', + 'iTopUpdate:UI:SetupMessage:Ready' => '准备开始', + 'iTopUpdate:UI:SetupMessage:UpdateDatabase' => '升级数据库', + 'iTopUpdate:UI:SetupMessage:UpdateDone' => '升级完成', + 'iTopUpdate:UI:Status' => '状态', + 'iTopUpdate:UI:UpdateDone' => '升级成功', + 'iTopUpdate:UI:UploadArchive' => '请选择要上传的软件包', + 'iTopUpdate:UI:UploadMaxFileSize' => 'PHP ini值upload_max_filesize: %1$s', + 'iTopUpdate:UI:WarningReadOnlyDuringUpdate' => '升级期间, 应用会变成只读状态.', + 'iTopUpdate:UI:WithDBBackup' => '数据库备份', + 'iTopUpdate:UI:WithFilesBackup' => '应用文件备份', + 'iTopUpdate:UI:WithoutBackup' => '无需备份', + 'itop-core-update/Operation:ConfirmUpdate/Title' => '请确认升级应用', + 'itop-core-update/Operation:SelectUpdateFile/Title' => '应用升级', + 'itop-core-update/Operation:UpdateCoreFiles/Title' => '应用正在升级', + 'itop-core-update/Operation:UpdateDone/Title' => '应用升级完毕', + 'itop-core-update:UI:ConfirmUpdate' => ' 升级', + 'itop-core-update:UI:SelectUpdateFile' => '应用升级', + 'itop-core-update:UI:UpdateCoreFiles' => '应用升级', + 'itop-core-update:UI:UpdateDone' => '应用升级', +]); diff --git a/datamodels/2.x/itop-datacenter-mgmt/dictionaries/es_cr.dict.itop-datacenter-mgmt.php b/datamodels/2.x/itop-datacenter-mgmt/dictionaries/es_cr.dict.itop-datacenter-mgmt.php index 0beb61252..04d448731 100644 --- a/datamodels/2.x/itop-datacenter-mgmt/dictionaries/es_cr.dict.itop-datacenter-mgmt.php +++ b/datamodels/2.x/itop-datacenter-mgmt/dictionaries/es_cr.dict.itop-datacenter-mgmt.php @@ -3,24 +3,12 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * @traductor Miguel Turrubiates - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - // Dictionary entries go here -)); +/** + * @author Miguel Turrubiates + * + */ +Dict::Add('ES CR', 'Spanish', 'Español, Castellano', [ +]); diff --git a/datamodels/2.x/itop-datacenter-mgmt/dictionaries/ru.dict.itop-datacenter-mgmt.php b/datamodels/2.x/itop-datacenter-mgmt/dictionaries/ru.dict.itop-datacenter-mgmt.php index 3960a5d92..f04eca97f 100644 --- a/datamodels/2.x/itop-datacenter-mgmt/dictionaries/ru.dict.itop-datacenter-mgmt.php +++ b/datamodels/2.x/itop-datacenter-mgmt/dictionaries/ru.dict.itop-datacenter-mgmt.php @@ -1,13 +1,14 @@ - * @link http://community.itop-itsm.ru iTop Russian Community - * @link https://github.com/itop-itsm-ru/itop-rus - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * @author Vladimir Kunin * */ -Dict::Add('RU RU', 'Russian', 'Русский', array( - // Dictionary entries go here -)); +Dict::Add('RU RU', 'Russian', 'Русский', [ +]); diff --git a/datamodels/2.x/itop-endusers-devices/dictionaries/es_cr.dict.itop-endusers-devices.php b/datamodels/2.x/itop-endusers-devices/dictionaries/es_cr.dict.itop-endusers-devices.php index 0beb61252..04d448731 100644 --- a/datamodels/2.x/itop-endusers-devices/dictionaries/es_cr.dict.itop-endusers-devices.php +++ b/datamodels/2.x/itop-endusers-devices/dictionaries/es_cr.dict.itop-endusers-devices.php @@ -3,24 +3,12 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * @traductor Miguel Turrubiates - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - // Dictionary entries go here -)); +/** + * @author Miguel Turrubiates + * + */ +Dict::Add('ES CR', 'Spanish', 'Español, Castellano', [ +]); diff --git a/datamodels/2.x/itop-endusers-devices/dictionaries/ru.dict.itop-endusers-devices.php b/datamodels/2.x/itop-endusers-devices/dictionaries/ru.dict.itop-endusers-devices.php index 3960a5d92..f04eca97f 100644 --- a/datamodels/2.x/itop-endusers-devices/dictionaries/ru.dict.itop-endusers-devices.php +++ b/datamodels/2.x/itop-endusers-devices/dictionaries/ru.dict.itop-endusers-devices.php @@ -1,13 +1,14 @@ - * @link http://community.itop-itsm.ru iTop Russian Community - * @link https://github.com/itop-itsm-ru/itop-rus - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * @author Vladimir Kunin * */ -Dict::Add('RU RU', 'Russian', 'Русский', array( - // Dictionary entries go here -)); +Dict::Add('RU RU', 'Russian', 'Русский', [ +]); diff --git a/datamodels/2.x/itop-faq-light/dictionaries/cs.dict.itop-faq-light.php b/datamodels/2.x/itop-faq-light/dictionaries/cs.dict.itop-faq-light.php index 6b465ee1a..69dec0ff4 100644 --- a/datamodels/2.x/itop-faq-light/dictionaries/cs.dict.itop-faq-light.php +++ b/datamodels/2.x/itop-faq-light/dictionaries/cs.dict.itop-faq-light.php @@ -1,94 +1,48 @@ /** - * Localized data. + * Localized data * - * @author Lukáš Dvořák - * @author Daniel Rokos - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -// -// Class: FAQ -// -Dict::Add('CS CZ', 'Czech', 'Čeština', array( +/** + * @author Lukáš Dvořák + * @author Daniel Rokos + * + */ +Dict::Add('CS CZ', 'Czech', 'Čeština', [ + 'Brick:Portal:FAQ:Menu' => 'FAQ', + 'Brick:Portal:FAQ:Title' => 'Často kladené dotazy (FAQ)', + 'Brick:Portal:FAQ:Title+' => '

Spěcháte?

Podívejte se na seznam nejčastějších otázek a (možná) najdete hledanou odpověď ihned.

', 'Class:FAQ' => 'FAQ', 'Class:FAQ+' => 'Často kladené dotazy', - 'Class:FAQ/Attribute:title' => 'Název', - 'Class:FAQ/Attribute:title+' => '', - 'Class:FAQ/Attribute:summary' => 'Shrnutí', - 'Class:FAQ/Attribute:summary+' => '', - 'Class:FAQ/Attribute:description' => 'Popis', - 'Class:FAQ/Attribute:description+' => '', 'Class:FAQ/Attribute:category_id' => 'Kategorie', 'Class:FAQ/Attribute:category_id+' => '', 'Class:FAQ/Attribute:category_name' => 'Název kategorie', 'Class:FAQ/Attribute:category_name+' => '', + 'Class:FAQ/Attribute:description' => 'Popis', + 'Class:FAQ/Attribute:description+' => '', + 'Class:FAQ/Attribute:domains' => 'Domains~~', 'Class:FAQ/Attribute:error_code' => 'Kód chyby', 'Class:FAQ/Attribute:error_code+' => '', 'Class:FAQ/Attribute:key_words' => 'Klíčová slova', 'Class:FAQ/Attribute:key_words+' => '', - 'Class:FAQ/Attribute:domains' => 'Domains~~', -)); - -// -// Class: FAQCategory -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( + 'Class:FAQ/Attribute:summary' => 'Shrnutí', + 'Class:FAQ/Attribute:summary+' => '', + 'Class:FAQ/Attribute:title' => 'Název', + 'Class:FAQ/Attribute:title+' => '', 'Class:FAQCategory' => 'Kategorie FAQ', 'Class:FAQCategory+' => 'Kategorie pro FAQ', - 'Class:FAQCategory/Attribute:name' => 'Název', - 'Class:FAQCategory/Attribute:name+' => '', 'Class:FAQCategory/Attribute:faq_list' => 'FAQ', 'Class:FAQCategory/Attribute:faq_list+' => 'Všechny často kladené dotazy v této kategorii', -)); -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Menu:ProblemManagement' => 'Správa problémů', - 'Menu:ProblemManagement+' => 'Správa problémů', - 'Menu:Problem:Shortcuts' => 'Odkazy', - 'Menu:FAQCategory' => 'Kategorie FAQ', - 'Menu:FAQCategory+' => '', + 'Class:FAQCategory/Attribute:name' => 'Název', + 'Class:FAQCategory/Attribute:name+' => '', 'Menu:FAQ' => 'FAQ', 'Menu:FAQ+' => 'FAQ - Často kladené dotazy', - 'Brick:Portal:FAQ:Menu' => 'FAQ', - 'Brick:Portal:FAQ:Title' => 'Často kladené dotazy (FAQ)', - 'Brick:Portal:FAQ:Title+' => '

Spěcháte?

Podívejte se na seznam nejčastějších otázek a (možná) najdete hledanou odpověď ihned.

', -)); + 'Menu:FAQCategory' => 'Kategorie FAQ', + 'Menu:FAQCategory+' => '', + 'Menu:Problem:Shortcuts' => 'Odkazy', + 'Menu:ProblemManagement' => 'Správa problémů', + 'Menu:ProblemManagement+' => 'Správa problémů', +]); diff --git a/datamodels/2.x/itop-faq-light/dictionaries/da.dict.itop-faq-light.php b/datamodels/2.x/itop-faq-light/dictionaries/da.dict.itop-faq-light.php index c40b74c83..e667f3bca 100644 --- a/datamodels/2.x/itop-faq-light/dictionaries/da.dict.itop-faq-light.php +++ b/datamodels/2.x/itop-faq-light/dictionaries/da.dict.itop-faq-light.php @@ -1,69 +1,47 @@ /** - * @author Erik Bøg - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @licence http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// -// Class: FAQ -// -Dict::Add('DA DA', 'Danish', 'Dansk', array( +/** + * @author Erik Bøg + * + */ +Dict::Add('DA DA', 'Danish', 'Dansk', [ + 'Brick:Portal:FAQ:Menu' => 'FAQ~~', + 'Brick:Portal:FAQ:Title' => 'Frequently Asked Questions~~', + 'Brick:Portal:FAQ:Title+' => '

In a hurry?

Check out the list of most common questions and (maybe) find the expected answer right away.

~~', 'Class:FAQ' => 'FAQ', 'Class:FAQ+' => '', - 'Class:FAQ/Attribute:title' => 'Titel', - 'Class:FAQ/Attribute:title+' => '', - 'Class:FAQ/Attribute:summary' => 'Sammenfatning', - 'Class:FAQ/Attribute:summary+' => '', - 'Class:FAQ/Attribute:description' => 'Beskrivelse', - 'Class:FAQ/Attribute:description+' => '', 'Class:FAQ/Attribute:category_id' => 'Kategori', 'Class:FAQ/Attribute:category_id+' => '', 'Class:FAQ/Attribute:category_name' => 'Kategorinavn', 'Class:FAQ/Attribute:category_name+' => '', + 'Class:FAQ/Attribute:description' => 'Beskrivelse', + 'Class:FAQ/Attribute:description+' => '', + 'Class:FAQ/Attribute:domains' => 'Domains~~', 'Class:FAQ/Attribute:error_code' => 'Fejlkode', 'Class:FAQ/Attribute:error_code+' => '', 'Class:FAQ/Attribute:key_words' => 'Nøgleord', 'Class:FAQ/Attribute:key_words+' => '', - 'Class:FAQ/Attribute:domains' => 'Domains~~', -)); - -// -// Class: FAQCategory -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( + 'Class:FAQ/Attribute:summary' => 'Sammenfatning', + 'Class:FAQ/Attribute:summary+' => '', + 'Class:FAQ/Attribute:title' => 'Titel', + 'Class:FAQ/Attribute:title+' => '', 'Class:FAQCategory' => 'FAQ-Kategori', 'Class:FAQCategory+' => '', - 'Class:FAQCategory/Attribute:name' => 'Navn', - 'Class:FAQCategory/Attribute:name+' => '', 'Class:FAQCategory/Attribute:faq_list' => 'FAQs', 'Class:FAQCategory/Attribute:faq_list+' => 'All the frequently asked questions related to this category~~', -)); -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Menu:ProblemManagement' => 'Problem Management', - 'Menu:ProblemManagement+' => 'Problem Management', - 'Menu:Problem:Shortcuts' => 'Genvej', - 'Menu:FAQCategory' => 'FAQ-Kategorier', - 'Menu:FAQCategory+' => '', + 'Class:FAQCategory/Attribute:name' => 'Navn', + 'Class:FAQCategory/Attribute:name+' => '', 'Menu:FAQ' => 'FAQs', 'Menu:FAQ+' => '', - 'Brick:Portal:FAQ:Menu' => 'FAQ~~', - 'Brick:Portal:FAQ:Title' => 'Frequently Asked Questions~~', - 'Brick:Portal:FAQ:Title+' => '

In a hurry?

Check out the list of most common questions and (maybe) find the expected answer right away.

~~', -)); + 'Menu:FAQCategory' => 'FAQ-Kategorier', + 'Menu:FAQCategory+' => '', + 'Menu:Problem:Shortcuts' => 'Genvej', + 'Menu:ProblemManagement' => 'Problem Management', + 'Menu:ProblemManagement+' => 'Problem Management', +]); diff --git a/datamodels/2.x/itop-faq-light/dictionaries/de.dict.itop-faq-light.php b/datamodels/2.x/itop-faq-light/dictionaries/de.dict.itop-faq-light.php index 6ef7efb1c..d9e16d027 100644 --- a/datamodels/2.x/itop-faq-light/dictionaries/de.dict.itop-faq-light.php +++ b/datamodels/2.x/itop-faq-light/dictionaries/de.dict.itop-faq-light.php @@ -1,71 +1,47 @@ -/* -* @author ITOMIG GmbH - -* @copyright Copyright (C) 2024 Combodo SAS -* @licence http://opensource.org/licenses/AGPL-3.0 -* -*/ -// -// Class: FAQ -// -Dict::Add('DE DE', 'German', 'Deutsch', array( +/** + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * @author ITOMIG GmbH + * + */ +Dict::Add('DE DE', 'German', 'Deutsch', [ + 'Brick:Portal:FAQ:Menu' => 'FAQ', + 'Brick:Portal:FAQ:Title' => 'Oft gestellte Fragen (FAQs)', + 'Brick:Portal:FAQ:Title+' => '

In Eile?

Sehen Sie sich die meistgestellten Fragen an (FAQs) und finden Sie (eventuell) die Antwort direkt dort.

', 'Class:FAQ' => 'FAQ', 'Class:FAQ+' => '', - 'Class:FAQ/Attribute:title' => 'Titel', - 'Class:FAQ/Attribute:title+' => '', - 'Class:FAQ/Attribute:summary' => 'Zusammenfassung', - 'Class:FAQ/Attribute:summary+' => '', - 'Class:FAQ/Attribute:description' => 'Beschreibung', - 'Class:FAQ/Attribute:description+' => '', 'Class:FAQ/Attribute:category_id' => 'Kategorie', 'Class:FAQ/Attribute:category_id+' => '', 'Class:FAQ/Attribute:category_name' => 'Kategoriename', 'Class:FAQ/Attribute:category_name+' => '', + 'Class:FAQ/Attribute:description' => 'Beschreibung', + 'Class:FAQ/Attribute:description+' => '', + 'Class:FAQ/Attribute:domains' => 'Domäne', 'Class:FAQ/Attribute:error_code' => 'Fehlercode', 'Class:FAQ/Attribute:error_code+' => '', 'Class:FAQ/Attribute:key_words' => 'Schlüsselwörter', 'Class:FAQ/Attribute:key_words+' => '', - 'Class:FAQ/Attribute:domains' => 'Domäne', -)); - -// -// Class: FAQCategory -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( + 'Class:FAQ/Attribute:summary' => 'Zusammenfassung', + 'Class:FAQ/Attribute:summary+' => '', + 'Class:FAQ/Attribute:title' => 'Titel', + 'Class:FAQ/Attribute:title+' => '', 'Class:FAQCategory' => 'FAQ-Kategorie', 'Class:FAQCategory+' => '', - 'Class:FAQCategory/Attribute:name' => 'Name', - 'Class:FAQCategory/Attribute:name+' => '', 'Class:FAQCategory/Attribute:faq_list' => 'FAQs', 'Class:FAQCategory/Attribute:faq_list+' => 'Alle FAQ-Einträge (frequently asked questions) verknüpft mit dieser Kategorie', -)); -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Menu:ProblemManagement' => 'Problem Management', - 'Menu:ProblemManagement+' => 'Problem Management', - 'Menu:Problem:Shortcuts' => 'Shortcuts', - 'Menu:FAQCategory' => 'FAQ-Kategorien', - 'Menu:FAQCategory+' => '', + 'Class:FAQCategory/Attribute:name' => 'Name', + 'Class:FAQCategory/Attribute:name+' => '', 'Menu:FAQ' => 'FAQs', 'Menu:FAQ+' => '', - 'Brick:Portal:FAQ:Menu' => 'FAQ', - 'Brick:Portal:FAQ:Title' => 'Oft gestellte Fragen (FAQs)', - 'Brick:Portal:FAQ:Title+' => '

In Eile?

Sehen Sie sich die meistgestellten Fragen an (FAQs) und finden Sie (eventuell) die Antwort direkt dort.

', -)); + 'Menu:FAQCategory' => 'FAQ-Kategorien', + 'Menu:FAQCategory+' => '', + 'Menu:Problem:Shortcuts' => 'Shortcuts', + 'Menu:ProblemManagement' => 'Problem Management', + 'Menu:ProblemManagement+' => 'Problem Management', +]); diff --git a/datamodels/2.x/itop-faq-light/dictionaries/es_cr.dict.itop-faq-light.php b/datamodels/2.x/itop-faq-light/dictionaries/es_cr.dict.itop-faq-light.php index 37ebd86ae..c97ea5106 100644 --- a/datamodels/2.x/itop-faq-light/dictionaries/es_cr.dict.itop-faq-light.php +++ b/datamodels/2.x/itop-faq-light/dictionaries/es_cr.dict.itop-faq-light.php @@ -1,96 +1,47 @@ /** * Localized data * - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * @traductor Miguel Turrubiates + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -// -// Class: FAQ -// -// -// Class: FAQ -// -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( +/** + * @author Miguel Turrubiates + * + */ +Dict::Add('ES CR', 'Spanish', 'Español, Castellano', [ + 'Brick:Portal:FAQ:Menu' => 'Preguntas y Respuestas', + 'Brick:Portal:FAQ:Title' => 'Preguntas y Respuestas Frecuentes', + 'Brick:Portal:FAQ:Title+' => '

¿En una prisa?

Vea la lista de las preguntas más comunes y encontrará (tal vez) la respuesta inmediata a sus necesidades.

', 'Class:FAQ' => 'Preguntas y Respuestas Frecuentes', 'Class:FAQ+' => 'Preguntas y Respuestas Frecuentes', - 'Class:FAQ/Attribute:title' => 'Asunto', - 'Class:FAQ/Attribute:title+' => 'Asunto', - 'Class:FAQ/Attribute:summary' => 'Resumen', - 'Class:FAQ/Attribute:summary+' => 'Resumen', - 'Class:FAQ/Attribute:description' => 'Descripción', - 'Class:FAQ/Attribute:description+' => 'Descripción', 'Class:FAQ/Attribute:category_id' => 'Categoría', 'Class:FAQ/Attribute:category_id+' => 'Categoría', 'Class:FAQ/Attribute:category_name' => 'Categoría', 'Class:FAQ/Attribute:category_name+' => 'Categoría', + 'Class:FAQ/Attribute:description' => 'Descripción', + 'Class:FAQ/Attribute:description+' => 'Descripción', + 'Class:FAQ/Attribute:domains' => 'Ámbito', 'Class:FAQ/Attribute:error_code' => 'Código de Error', 'Class:FAQ/Attribute:error_code+' => 'Código de Error', 'Class:FAQ/Attribute:key_words' => 'Palabras Clave', 'Class:FAQ/Attribute:key_words+' => 'Palabras Clave', - 'Class:FAQ/Attribute:domains' => 'Ámbito', -)); - -// -// Class: FAQCategory -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( + 'Class:FAQ/Attribute:summary' => 'Resumen', + 'Class:FAQ/Attribute:summary+' => 'Resumen', + 'Class:FAQ/Attribute:title' => 'Asunto', + 'Class:FAQ/Attribute:title+' => 'Asunto', 'Class:FAQCategory' => 'Categoría de Preguntas y Respuesta Frecuentes', 'Class:FAQCategory+' => 'Categoría de Preguntas y Respuesta Frecuentes', - 'Class:FAQCategory/Attribute:name' => 'Nombre', - 'Class:FAQCategory/Attribute:name+' => 'Nombre de Categoría de Preguntas y Respuestas Frecuentes', 'Class:FAQCategory/Attribute:faq_list' => 'FAQs', 'Class:FAQCategory/Attribute:faq_list+' => 'FAQs', -)); -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Menu:ProblemManagement' => 'Administración de problemas', - 'Menu:ProblemManagement+' => 'GestAdministraciónión de problemas', - 'Menu:Problem:Shortcuts' => 'Acceso Rápido', - 'Menu:FAQCategory' => 'Categorías de FAQ', - 'Menu:FAQCategory+' => 'Categorías FAQ', + 'Class:FAQCategory/Attribute:name' => 'Nombre', + 'Class:FAQCategory/Attribute:name+' => 'Nombre de Categoría de Preguntas y Respuestas Frecuentes', 'Menu:FAQ' => 'Preguntas y Respuestas Frecuentes', 'Menu:FAQ+' => 'Preguntas y Respuestas Frecuentes', - 'Brick:Portal:FAQ:Menu' => 'Preguntas y Respuestas', - 'Brick:Portal:FAQ:Title' => 'Preguntas y Respuestas Frecuentes', - 'Brick:Portal:FAQ:Title+' => '

¿En una prisa?

Vea la lista de las preguntas más comunes y encontrará (tal vez) la respuesta inmediata a sus necesidades.

', -)); + 'Menu:FAQCategory' => 'Categorías de FAQ', + 'Menu:FAQCategory+' => 'Categorías FAQ', + 'Menu:Problem:Shortcuts' => 'Acceso Rápido', + 'Menu:ProblemManagement' => 'Administración de problemas', + 'Menu:ProblemManagement+' => 'GestAdministraciónión de problemas', +]); diff --git a/datamodels/2.x/itop-faq-light/dictionaries/hu.dict.itop-faq-light.php b/datamodels/2.x/itop-faq-light/dictionaries/hu.dict.itop-faq-light.php index e99402616..3604c6933 100644 --- a/datamodels/2.x/itop-faq-light/dictionaries/hu.dict.itop-faq-light.php +++ b/datamodels/2.x/itop-faq-light/dictionaries/hu.dict.itop-faq-light.php @@ -1,68 +1,46 @@ /** - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// -// Class: FAQ -// -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:FAQ' => 'Tudástár', - 'Class:FAQ+' => 'Gyakran Ismételt Kérdések', - 'Class:FAQ/Attribute:title' => 'Cím', - 'Class:FAQ/Attribute:title+' => 'A tudástár címe', - 'Class:FAQ/Attribute:summary' => 'Összefoglaló', - 'Class:FAQ/Attribute:summary+' => 'Egy rövid leírás a témáról', - 'Class:FAQ/Attribute:description' => 'Leírás', - 'Class:FAQ/Attribute:description+' => 'Maga a tudástár cikk', - 'Class:FAQ/Attribute:category_id' => 'Kategória', - 'Class:FAQ/Attribute:category_id+' => '~~', - 'Class:FAQ/Attribute:category_name' => 'Kategória név', - 'Class:FAQ/Attribute:category_name+' => '~~', - 'Class:FAQ/Attribute:error_code' => 'Hibakód', - 'Class:FAQ/Attribute:error_code+' => '~~', - 'Class:FAQ/Attribute:key_words' => 'Kulcsszavak', - 'Class:FAQ/Attribute:key_words+' => 'A keresést segítő kulcsszavak', - 'Class:FAQ/Attribute:domains' => 'Hibatartomány', -)); - -// -// Class: FAQCategory -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:FAQCategory' => 'Tudástár kategória', - 'Class:FAQCategory+' => '', - 'Class:FAQCategory/Attribute:name' => 'Kategória név', - 'Class:FAQCategory/Attribute:name+' => '~~', - 'Class:FAQCategory/Attribute:faq_list' => 'Tudástárak', - 'Class:FAQCategory/Attribute:faq_list+' => 'Gyakori kérdések ehhez a kategóriához kapcsolódóan', -)); -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Menu:ProblemManagement' => 'Problémakezelés', - 'Menu:ProblemManagement+' => '', - 'Menu:Problem:Shortcuts' => 'Gyorsgombok', - 'Menu:FAQCategory' => 'Tudástár kategória', - 'Menu:FAQCategory+' => 'Tudástár kategóriák', - 'Menu:FAQ' => 'Tudástár', - 'Menu:FAQ+' => 'Meglévő tudástárak', - 'Brick:Portal:FAQ:Menu' => 'Tudástár', - 'Brick:Portal:FAQ:Title' => 'Tudástárak', - 'Brick:Portal:FAQ:Title+' => '

Siet?

Nézze át a leggyakoribb kérdések listáját, és (talán) azonnal megtalálja a keresett választ.

', -)); +/** + * + */ +Dict::Add('HU HU', 'Hungarian', 'Magyar', [ + 'Brick:Portal:FAQ:Menu' => 'Tudástár', + 'Brick:Portal:FAQ:Title' => 'Tudástárak', + 'Brick:Portal:FAQ:Title+' => '

Siet?

Nézze át a leggyakoribb kérdések listáját, és (talán) azonnal megtalálja a keresett választ.

', + 'Class:FAQ' => 'Tudástár', + 'Class:FAQ+' => 'Gyakran Ismételt Kérdések', + 'Class:FAQ/Attribute:category_id' => 'Kategória', + 'Class:FAQ/Attribute:category_id+' => '~~', + 'Class:FAQ/Attribute:category_name' => 'Kategória név', + 'Class:FAQ/Attribute:category_name+' => '~~', + 'Class:FAQ/Attribute:description' => 'Leírás', + 'Class:FAQ/Attribute:description+' => 'Maga a tudástár cikk', + 'Class:FAQ/Attribute:domains' => 'Hibatartomány', + 'Class:FAQ/Attribute:error_code' => 'Hibakód', + 'Class:FAQ/Attribute:error_code+' => '~~', + 'Class:FAQ/Attribute:key_words' => 'Kulcsszavak', + 'Class:FAQ/Attribute:key_words+' => 'A keresést segítő kulcsszavak', + 'Class:FAQ/Attribute:summary' => 'Összefoglaló', + 'Class:FAQ/Attribute:summary+' => 'Egy rövid leírás a témáról', + 'Class:FAQ/Attribute:title' => 'Cím', + 'Class:FAQ/Attribute:title+' => 'A tudástár címe', + 'Class:FAQCategory' => 'Tudástár kategória', + 'Class:FAQCategory+' => '', + 'Class:FAQCategory/Attribute:faq_list' => 'Tudástárak', + 'Class:FAQCategory/Attribute:faq_list+' => 'Gyakori kérdések ehhez a kategóriához kapcsolódóan', + 'Class:FAQCategory/Attribute:name' => 'Kategória név', + 'Class:FAQCategory/Attribute:name+' => '~~', + 'Menu:FAQ' => 'Tudástár', + 'Menu:FAQ+' => 'Meglévő tudástárak', + 'Menu:FAQCategory' => 'Tudástár kategória', + 'Menu:FAQCategory+' => 'Tudástár kategóriák', + 'Menu:Problem:Shortcuts' => 'Gyorsgombok', + 'Menu:ProblemManagement' => 'Problémakezelés', + 'Menu:ProblemManagement+' => '', +]); diff --git a/datamodels/2.x/itop-faq-light/dictionaries/it.dict.itop-faq-light.php b/datamodels/2.x/itop-faq-light/dictionaries/it.dict.itop-faq-light.php index 505a61217..dcf55ff81 100644 --- a/datamodels/2.x/itop-faq-light/dictionaries/it.dict.itop-faq-light.php +++ b/datamodels/2.x/itop-faq-light/dictionaries/it.dict.itop-faq-light.php @@ -1,92 +1,46 @@ /** * Localized data * - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -// -// Class: FAQ -// -Dict::Add('IT IT', 'Italian', 'Italiano', array( +/** + * + */ +Dict::Add('IT IT', 'Italian', 'Italiano', [ + 'Brick:Portal:FAQ:Menu' => 'FAQ', + 'Brick:Portal:FAQ:Title' => 'Domande frequenti', + 'Brick:Portal:FAQ:Title+' => '

Sei di fretta?

Verifica nella lista delle FAQ se trovi la risposta al tuo problema.

', 'Class:FAQ' => 'FAQ', 'Class:FAQ+' => 'Domande frequenti', - 'Class:FAQ/Attribute:title' => 'Titolo', - 'Class:FAQ/Attribute:title+' => '~~', - 'Class:FAQ/Attribute:summary' => 'Riepilogo', - 'Class:FAQ/Attribute:summary+' => '~~', - 'Class:FAQ/Attribute:description' => 'Descrizione', - 'Class:FAQ/Attribute:description+' => '~~', 'Class:FAQ/Attribute:category_id' => 'Categoria', 'Class:FAQ/Attribute:category_id+' => '~~', 'Class:FAQ/Attribute:category_name' => 'Nome della Categoria', 'Class:FAQ/Attribute:category_name+' => '~~', + 'Class:FAQ/Attribute:description' => 'Descrizione', + 'Class:FAQ/Attribute:description+' => '~~', + 'Class:FAQ/Attribute:domains' => 'Dominio', 'Class:FAQ/Attribute:error_code' => 'Codice errore', 'Class:FAQ/Attribute:error_code+' => '~~', 'Class:FAQ/Attribute:key_words' => 'Parola Chiave', 'Class:FAQ/Attribute:key_words+' => '~~', - 'Class:FAQ/Attribute:domains' => 'Dominio', -)); - -// -// Class: FAQCategory -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( + 'Class:FAQ/Attribute:summary' => 'Riepilogo', + 'Class:FAQ/Attribute:summary+' => '~~', + 'Class:FAQ/Attribute:title' => 'Titolo', + 'Class:FAQ/Attribute:title+' => '~~', 'Class:FAQCategory' => 'Categoria FAQ', 'Class:FAQCategory+' => 'Categoria per FAQ', - 'Class:FAQCategory/Attribute:name' => 'Nome', - 'Class:FAQCategory/Attribute:name+' => '~~', 'Class:FAQCategory/Attribute:faq_list' => 'FAQs', 'Class:FAQCategory/Attribute:faq_list+' => 'Tutte le faq legate a questa categoria', -)); -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Menu:ProblemManagement' => 'Gestione dei problemi', - 'Menu:ProblemManagement+' => 'Gestione dei problemi', - 'Menu:Problem:Shortcuts' => 'Scorciatoia', - 'Menu:FAQCategory' => 'Categoria FAQ', - 'Menu:FAQCategory+' => 'Tutte le categorie FAQ', + 'Class:FAQCategory/Attribute:name' => 'Nome', + 'Class:FAQCategory/Attribute:name+' => '~~', 'Menu:FAQ' => 'FAQs', 'Menu:FAQ+' => 'Tutte le FAQs', - 'Brick:Portal:FAQ:Menu' => 'FAQ', - 'Brick:Portal:FAQ:Title' => 'Domande frequenti', - 'Brick:Portal:FAQ:Title+' => '

Sei di fretta?

Verifica nella lista delle FAQ se trovi la risposta al tuo problema.

', -)); + 'Menu:FAQCategory' => 'Categoria FAQ', + 'Menu:FAQCategory+' => 'Tutte le categorie FAQ', + 'Menu:Problem:Shortcuts' => 'Scorciatoia', + 'Menu:ProblemManagement' => 'Gestione dei problemi', + 'Menu:ProblemManagement+' => 'Gestione dei problemi', +]); diff --git a/datamodels/2.x/itop-faq-light/dictionaries/ja.dict.itop-faq-light.php b/datamodels/2.x/itop-faq-light/dictionaries/ja.dict.itop-faq-light.php index eb3eaf661..6426f87a7 100644 --- a/datamodels/2.x/itop-faq-light/dictionaries/ja.dict.itop-faq-light.php +++ b/datamodels/2.x/itop-faq-light/dictionaries/ja.dict.itop-faq-light.php @@ -1,68 +1,46 @@ /** - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @licence http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// -// Class: FAQ -// -Dict::Add('JA JP', 'Japanese', '日本語', array( +/** + * + */ +Dict::Add('JA JP', 'Japanese', '日本語', [ + 'Brick:Portal:FAQ:Menu' => 'FAQ~~', + 'Brick:Portal:FAQ:Title' => 'Frequently Asked Questions~~', + 'Brick:Portal:FAQ:Title+' => '

In a hurry?

Check out the list of most common questions and (maybe) find the expected answer right away.

~~', 'Class:FAQ' => 'FAQ', 'Class:FAQ+' => 'よくある質問', - 'Class:FAQ/Attribute:title' => 'タイトル', - 'Class:FAQ/Attribute:title+' => '', - 'Class:FAQ/Attribute:summary' => '要約', - 'Class:FAQ/Attribute:summary+' => '', - 'Class:FAQ/Attribute:description' => '説明', - 'Class:FAQ/Attribute:description+' => '', 'Class:FAQ/Attribute:category_id' => 'カテゴリ', 'Class:FAQ/Attribute:category_id+' => '', 'Class:FAQ/Attribute:category_name' => 'カテゴリ名', 'Class:FAQ/Attribute:category_name+' => '', + 'Class:FAQ/Attribute:description' => '説明', + 'Class:FAQ/Attribute:description+' => '', + 'Class:FAQ/Attribute:domains' => 'Domains~~', 'Class:FAQ/Attribute:error_code' => 'エラーコード', 'Class:FAQ/Attribute:error_code+' => '', 'Class:FAQ/Attribute:key_words' => 'キーワード', 'Class:FAQ/Attribute:key_words+' => '', - 'Class:FAQ/Attribute:domains' => 'Domains~~', -)); - -// -// Class: FAQCategory -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( + 'Class:FAQ/Attribute:summary' => '要約', + 'Class:FAQ/Attribute:summary+' => '', + 'Class:FAQ/Attribute:title' => 'タイトル', + 'Class:FAQ/Attribute:title+' => '', 'Class:FAQCategory' => 'FAQカテゴリ', 'Class:FAQCategory+' => 'FAQのためのカテゴリ', - 'Class:FAQCategory/Attribute:name' => '名前', - 'Class:FAQCategory/Attribute:name+' => '', 'Class:FAQCategory/Attribute:faq_list' => 'FAQ', 'Class:FAQCategory/Attribute:faq_list+' => 'All the frequently asked questions related to this category~~', -)); -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Menu:ProblemManagement' => '問題管理', - 'Menu:ProblemManagement+' => '問題管理', - 'Menu:Problem:Shortcuts' => 'ショートカット', - 'Menu:FAQCategory' => 'FAQカテゴリ', - 'Menu:FAQCategory+' => '全てのFAQカテゴリ', + 'Class:FAQCategory/Attribute:name' => '名前', + 'Class:FAQCategory/Attribute:name+' => '', 'Menu:FAQ' => 'FAQ', 'Menu:FAQ+' => '全FAQ', - 'Brick:Portal:FAQ:Menu' => 'FAQ~~', - 'Brick:Portal:FAQ:Title' => 'Frequently Asked Questions~~', - 'Brick:Portal:FAQ:Title+' => '

In a hurry?

Check out the list of most common questions and (maybe) find the expected answer right away.

~~', -)); + 'Menu:FAQCategory' => 'FAQカテゴリ', + 'Menu:FAQCategory+' => '全てのFAQカテゴリ', + 'Menu:Problem:Shortcuts' => 'ショートカット', + 'Menu:ProblemManagement' => '問題管理', + 'Menu:ProblemManagement+' => '問題管理', +]); diff --git a/datamodels/2.x/itop-faq-light/dictionaries/nl.dict.itop-faq-light.php b/datamodels/2.x/itop-faq-light/dictionaries/nl.dict.itop-faq-light.php index 2f7223775..62c0abf31 100644 --- a/datamodels/2.x/itop-faq-light/dictionaries/nl.dict.itop-faq-light.php +++ b/datamodels/2.x/itop-faq-light/dictionaries/nl.dict.itop-faq-light.php @@ -1,97 +1,48 @@ /** - * @author LinProfs - * - * Linux & Open Source Professionals - * http://www.linprofs.com + * Localized data * - * @author Jeffrey Bostoen (2018 - 2022) + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 * - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @licence http://opensource.org/licenses/AGPL-3.0 */ -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -// -// Class: FAQ -// -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( +/** + * @author LinProfs + * @author Jeffrey Bostoen (2018 - 2022) + * + */ +Dict::Add('NL NL', 'Dutch', 'Nederlands', [ + 'Brick:Portal:FAQ:Menu' => 'FAQ', + 'Brick:Portal:FAQ:Title' => 'Veelgestelde vragen', + 'Brick:Portal:FAQ:Title+' => '

Gehaast?

Bekijk deze lijst van veelgestelde vragen. Misschien staat er al een antwoord tussen.

', 'Class:FAQ' => 'FAQ', 'Class:FAQ+' => 'Veelgestelde vragen', - 'Class:FAQ/Attribute:title' => 'Titel', - 'Class:FAQ/Attribute:title+' => '', - 'Class:FAQ/Attribute:summary' => 'Samenvatting', - 'Class:FAQ/Attribute:summary+' => '', - 'Class:FAQ/Attribute:description' => 'Omschrijving', - 'Class:FAQ/Attribute:description+' => '', 'Class:FAQ/Attribute:category_id' => 'Categorie', 'Class:FAQ/Attribute:category_id+' => '', 'Class:FAQ/Attribute:category_name' => 'Naam categorie', 'Class:FAQ/Attribute:category_name+' => '', + 'Class:FAQ/Attribute:description' => 'Omschrijving', + 'Class:FAQ/Attribute:description+' => '', + 'Class:FAQ/Attribute:domains' => 'Domeinen', 'Class:FAQ/Attribute:error_code' => 'Foutcode', 'Class:FAQ/Attribute:error_code+' => '', 'Class:FAQ/Attribute:key_words' => 'Zoektermen', 'Class:FAQ/Attribute:key_words+' => '', - 'Class:FAQ/Attribute:domains' => 'Domeinen', -)); - -// -// Class: FAQCategory -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( + 'Class:FAQ/Attribute:summary' => 'Samenvatting', + 'Class:FAQ/Attribute:summary+' => '', + 'Class:FAQ/Attribute:title' => 'Titel', + 'Class:FAQ/Attribute:title+' => '', 'Class:FAQCategory' => 'FAQ-categorie', 'Class:FAQCategory+' => 'Categorie voor de FAQ', - 'Class:FAQCategory/Attribute:name' => 'Naam', - 'Class:FAQCategory/Attribute:name+' => '', 'Class:FAQCategory/Attribute:faq_list' => 'FAQ\'s', 'Class:FAQCategory/Attribute:faq_list+' => 'Alle veelgestelde vragen gerelateerd aan deze categorie', -)); -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Menu:ProblemManagement' => 'Probleem Management', - 'Menu:ProblemManagement+' => 'Probleem Management', - 'Menu:Problem:Shortcuts' => 'Snelkoppelingen', - 'Menu:FAQCategory' => 'FAQ-categorieën', - 'Menu:FAQCategory+' => 'Alle FAQ-categorieën', + 'Class:FAQCategory/Attribute:name' => 'Naam', + 'Class:FAQCategory/Attribute:name+' => '', 'Menu:FAQ' => 'FAQ\'s', 'Menu:FAQ+' => 'Alle FAQ\'s', - 'Brick:Portal:FAQ:Menu' => 'FAQ', - 'Brick:Portal:FAQ:Title' => 'Veelgestelde vragen', - 'Brick:Portal:FAQ:Title+' => '

Gehaast?

Bekijk deze lijst van veelgestelde vragen. Misschien staat er al een antwoord tussen.

', -)); + 'Menu:FAQCategory' => 'FAQ-categorieën', + 'Menu:FAQCategory+' => 'Alle FAQ-categorieën', + 'Menu:Problem:Shortcuts' => 'Snelkoppelingen', + 'Menu:ProblemManagement' => 'Probleem Management', + 'Menu:ProblemManagement+' => 'Probleem Management', +]); diff --git a/datamodels/2.x/itop-faq-light/dictionaries/pl.dict.itop-faq-light.php b/datamodels/2.x/itop-faq-light/dictionaries/pl.dict.itop-faq-light.php index c1077e5e9..da4a2c32a 100644 --- a/datamodels/2.x/itop-faq-light/dictionaries/pl.dict.itop-faq-light.php +++ b/datamodels/2.x/itop-faq-light/dictionaries/pl.dict.itop-faq-light.php @@ -3,89 +3,44 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -// -// Class: FAQ -// -Dict::Add('PL PL', 'Polish', 'Polski', array( +/** + * + */ +Dict::Add('PL PL', 'Polish', 'Polski', [ + 'Brick:Portal:FAQ:Menu' => 'Pytania FAQ', + 'Brick:Portal:FAQ:Title' => 'Często Zadawane Pytania', + 'Brick:Portal:FAQ:Title+' => '

W pośpiechu?

Sprawdź listę najczęściej zadawanych pytań i (być może) od razu znajdź oczekiwaną odpowiedź.

', 'Class:FAQ' => 'Pytania FAQ', 'Class:FAQ+' => 'Często Zadawane Pytania', - 'Class:FAQ/Attribute:title' => 'Tytuł', - 'Class:FAQ/Attribute:title+' => '', - 'Class:FAQ/Attribute:summary' => 'Podsumowanie', - 'Class:FAQ/Attribute:summary+' => '', - 'Class:FAQ/Attribute:description' => 'Opis', - 'Class:FAQ/Attribute:description+' => '', 'Class:FAQ/Attribute:category_id' => 'Kategoria', 'Class:FAQ/Attribute:category_id+' => '', 'Class:FAQ/Attribute:category_name' => 'Nazwa kategorii', 'Class:FAQ/Attribute:category_name+' => '', + 'Class:FAQ/Attribute:description' => 'Opis', + 'Class:FAQ/Attribute:description+' => '', + 'Class:FAQ/Attribute:domains' => 'Domeny', 'Class:FAQ/Attribute:error_code' => 'Kod błędu', 'Class:FAQ/Attribute:error_code+' => '', 'Class:FAQ/Attribute:key_words' => 'Słowa kluczowe', 'Class:FAQ/Attribute:key_words+' => '', - 'Class:FAQ/Attribute:domains' => 'Domeny', -)); - -// -// Class: FAQCategory -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( + 'Class:FAQ/Attribute:summary' => 'Podsumowanie', + 'Class:FAQ/Attribute:summary+' => '', + 'Class:FAQ/Attribute:title' => 'Tytuł', + 'Class:FAQ/Attribute:title+' => '', 'Class:FAQCategory' => 'Kategoria FAQ', 'Class:FAQCategory+' => 'Kategoria FAQ', - 'Class:FAQCategory/Attribute:name' => 'Nazwa', - 'Class:FAQCategory/Attribute:name+' => '', 'Class:FAQCategory/Attribute:faq_list' => 'Pytania FAQ', 'Class:FAQCategory/Attribute:faq_list+' => 'Wszystkie najczęściej zadawane pytania związane z tą kategorią', -)); -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Menu:ProblemManagement' => 'Zarządzanie problemami', - 'Menu:ProblemManagement+' => 'Zarządzanie problemami', - 'Menu:Problem:Shortcuts' => 'Skróty', - 'Menu:FAQCategory' => 'Kategorie pytań FAQ', - 'Menu:FAQCategory+' => 'Wszystkie kategorie pytań FAQ', + 'Class:FAQCategory/Attribute:name' => 'Nazwa', + 'Class:FAQCategory/Attribute:name+' => '', 'Menu:FAQ' => 'Pytania FAQ', 'Menu:FAQ+' => 'Wszystkie pytania FAQ', - 'Brick:Portal:FAQ:Menu' => 'Pytania FAQ', - 'Brick:Portal:FAQ:Title' => 'Często Zadawane Pytania', - 'Brick:Portal:FAQ:Title+' => '

W pośpiechu?

Sprawdź listę najczęściej zadawanych pytań i (być może) od razu znajdź oczekiwaną odpowiedź.

', -)); + 'Menu:FAQCategory' => 'Kategorie pytań FAQ', + 'Menu:FAQCategory+' => 'Wszystkie kategorie pytań FAQ', + 'Menu:Problem:Shortcuts' => 'Skróty', + 'Menu:ProblemManagement' => 'Zarządzanie problemami', + 'Menu:ProblemManagement+' => 'Zarządzanie problemami', +]); diff --git a/datamodels/2.x/itop-faq-light/dictionaries/pt_br.dict.itop-faq-light.php b/datamodels/2.x/itop-faq-light/dictionaries/pt_br.dict.itop-faq-light.php index aea67f08c..a58d110e0 100644 --- a/datamodels/2.x/itop-faq-light/dictionaries/pt_br.dict.itop-faq-light.php +++ b/datamodels/2.x/itop-faq-light/dictionaries/pt_br.dict.itop-faq-light.php @@ -1,92 +1,46 @@ /** * Localized data * - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -// -// Class: FAQ -// -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( +/** + * + */ +Dict::Add('PT BR', 'Brazilian', 'Brazilian', [ + 'Brick:Portal:FAQ:Menu' => 'FAQ', + 'Brick:Portal:FAQ:Title' => 'Perguntas frequentes (FAQ)', + 'Brick:Portal:FAQ:Title+' => '

Com pressa?

Confira a lista de perguntas mais comuns e (talvez) encontre a resposta esperada imediatamente.

', 'Class:FAQ' => 'FAQ', 'Class:FAQ+' => 'Perguntas frequentes (FAQ)', - 'Class:FAQ/Attribute:title' => 'Título', - 'Class:FAQ/Attribute:title+' => '', - 'Class:FAQ/Attribute:summary' => 'Índice', - 'Class:FAQ/Attribute:summary+' => '', - 'Class:FAQ/Attribute:description' => 'Descrição', - 'Class:FAQ/Attribute:description+' => '', 'Class:FAQ/Attribute:category_id' => 'Categoria', 'Class:FAQ/Attribute:category_id+' => '', 'Class:FAQ/Attribute:category_name' => 'Nome da categoria', 'Class:FAQ/Attribute:category_name+' => '', + 'Class:FAQ/Attribute:description' => 'Descrição', + 'Class:FAQ/Attribute:description+' => '', + 'Class:FAQ/Attribute:domains' => 'Domínios', 'Class:FAQ/Attribute:error_code' => 'Código do erro', 'Class:FAQ/Attribute:error_code+' => '', 'Class:FAQ/Attribute:key_words' => 'Palavras-chaves', 'Class:FAQ/Attribute:key_words+' => '', - 'Class:FAQ/Attribute:domains' => 'Domínios', -)); - -// -// Class: FAQCategory -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( + 'Class:FAQ/Attribute:summary' => 'Índice', + 'Class:FAQ/Attribute:summary+' => '', + 'Class:FAQ/Attribute:title' => 'Título', + 'Class:FAQ/Attribute:title+' => '', 'Class:FAQCategory' => 'Categorias de FAQ', 'Class:FAQCategory+' => '', - 'Class:FAQCategory/Attribute:name' => 'Nome', - 'Class:FAQCategory/Attribute:name+' => '', 'Class:FAQCategory/Attribute:faq_list' => 'FAQs', 'Class:FAQCategory/Attribute:faq_list+' => 'Todas as perguntas frequentes associadas à esta categoria', -)); -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Menu:ProblemManagement' => 'Gerencimento de problemas', - 'Menu:ProblemManagement+' => '', - 'Menu:Problem:Shortcuts' => 'Atalhos', - 'Menu:FAQCategory' => 'Categorias de FAQ', - 'Menu:FAQCategory+' => 'Lista de Categorias de FAQ', + 'Class:FAQCategory/Attribute:name' => 'Nome', + 'Class:FAQCategory/Attribute:name+' => '', 'Menu:FAQ' => 'FAQ', 'Menu:FAQ+' => 'Lista de FAQ', - 'Brick:Portal:FAQ:Menu' => 'FAQ', - 'Brick:Portal:FAQ:Title' => 'Perguntas frequentes (FAQ)', - 'Brick:Portal:FAQ:Title+' => '

Com pressa?

Confira a lista de perguntas mais comuns e (talvez) encontre a resposta esperada imediatamente.

', -)); + 'Menu:FAQCategory' => 'Categorias de FAQ', + 'Menu:FAQCategory+' => 'Lista de Categorias de FAQ', + 'Menu:Problem:Shortcuts' => 'Atalhos', + 'Menu:ProblemManagement' => 'Gerencimento de problemas', + 'Menu:ProblemManagement+' => '', +]); diff --git a/datamodels/2.x/itop-faq-light/dictionaries/ru.dict.itop-faq-light.php b/datamodels/2.x/itop-faq-light/dictionaries/ru.dict.itop-faq-light.php index 5b434ce00..2308b62ce 100644 --- a/datamodels/2.x/itop-faq-light/dictionaries/ru.dict.itop-faq-light.php +++ b/datamodels/2.x/itop-faq-light/dictionaries/ru.dict.itop-faq-light.php @@ -1,57 +1,47 @@ - * @link http://community.itop-itsm.ru iTop Russian Community - * @link https://github.com/itop-itsm-ru/itop-rus - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * @author Vladimir Kunin * */ -// -// Class: FAQ -// -Dict::Add('RU RU', 'Russian', 'Русский', array( +Dict::Add('RU RU', 'Russian', 'Русский', [ + 'Brick:Portal:FAQ:Menu' => 'FAQ', + 'Brick:Portal:FAQ:Title' => 'Часто задаваемые вопросы', + 'Brick:Portal:FAQ:Title+' => '

Торопитесь?

Проверьте список часто задаваемых вопросов, возможно, ответ уже есть.

', 'Class:FAQ' => 'FAQ', 'Class:FAQ+' => 'Часто задаваемые вопросы', - 'Class:FAQ/Attribute:title' => 'Название', - 'Class:FAQ/Attribute:title+' => '', - 'Class:FAQ/Attribute:summary' => 'Краткое содержание', - 'Class:FAQ/Attribute:summary+' => '', - 'Class:FAQ/Attribute:description' => 'Описание', - 'Class:FAQ/Attribute:description+' => '', 'Class:FAQ/Attribute:category_id' => 'Категория', 'Class:FAQ/Attribute:category_id+' => '', 'Class:FAQ/Attribute:category_name' => 'Категория', 'Class:FAQ/Attribute:category_name+' => '', + 'Class:FAQ/Attribute:description' => 'Описание', + 'Class:FAQ/Attribute:description+' => '', + 'Class:FAQ/Attribute:domains' => 'Домены', 'Class:FAQ/Attribute:error_code' => 'Код ошибки', 'Class:FAQ/Attribute:error_code+' => '', 'Class:FAQ/Attribute:key_words' => 'Ключевые слова', 'Class:FAQ/Attribute:key_words+' => '', - 'Class:FAQ/Attribute:domains' => 'Домены', -)); - -// -// Class: FAQCategory -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( + 'Class:FAQ/Attribute:summary' => 'Краткое содержание', + 'Class:FAQ/Attribute:summary+' => '', + 'Class:FAQ/Attribute:title' => 'Название', + 'Class:FAQ/Attribute:title+' => '', 'Class:FAQCategory' => 'Категории FAQ', 'Class:FAQCategory+' => 'Категории FAQ', - 'Class:FAQCategory/Attribute:name' => 'Название', - 'Class:FAQCategory/Attribute:name+' => '', 'Class:FAQCategory/Attribute:faq_list' => 'FAQ', 'Class:FAQCategory/Attribute:faq_list+' => 'Связанные FAQ', -)); -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Menu:ProblemManagement' => 'Управление проблемами', - 'Menu:ProblemManagement+' => 'Управление проблемами', - 'Menu:Problem:Shortcuts' => 'Ярлыки', - 'Menu:FAQCategory' => 'Категории FAQ', - 'Menu:FAQCategory+' => 'Категории FAQ', + 'Class:FAQCategory/Attribute:name' => 'Название', + 'Class:FAQCategory/Attribute:name+' => '', 'Menu:FAQ' => 'FAQ', 'Menu:FAQ+' => 'Часто задаваемые вопросы', - 'Brick:Portal:FAQ:Menu' => 'FAQ', - 'Brick:Portal:FAQ:Title' => 'Часто задаваемые вопросы', - 'Brick:Portal:FAQ:Title+' => '

Торопитесь?

Проверьте список часто задаваемых вопросов, возможно, ответ уже есть.

', -)); + 'Menu:FAQCategory' => 'Категории FAQ', + 'Menu:FAQCategory+' => 'Категории FAQ', + 'Menu:Problem:Shortcuts' => 'Ярлыки', + 'Menu:ProblemManagement' => 'Управление проблемами', + 'Menu:ProblemManagement+' => 'Управление проблемами', +]); diff --git a/datamodels/2.x/itop-faq-light/dictionaries/tr.dict.itop-faq-light.php b/datamodels/2.x/itop-faq-light/dictionaries/tr.dict.itop-faq-light.php index 564c83f4c..ad94511e0 100644 --- a/datamodels/2.x/itop-faq-light/dictionaries/tr.dict.itop-faq-light.php +++ b/datamodels/2.x/itop-faq-light/dictionaries/tr.dict.itop-faq-light.php @@ -1,93 +1,47 @@ /** * Localized data * - * @author Izzet Sirin - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -// -// Class: FAQ -// -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( +/** + * @author Izzet Sirin + * + */ +Dict::Add('TR TR', 'Turkish', 'Türkçe', [ + 'Brick:Portal:FAQ:Menu' => 'SSS', + 'Brick:Portal:FAQ:Title' => 'Sıkça Sorulan Sorular', + 'Brick:Portal:FAQ:Title+' => '

In a hurry?

Check out the list of most common questions and (maybe) find the expected answer right away.

~~', 'Class:FAQ' => 'SSS', 'Class:FAQ+' => 'Sıkça Sorulan Sorular', - 'Class:FAQ/Attribute:title' => 'Başlık', - 'Class:FAQ/Attribute:title+' => '~~', - 'Class:FAQ/Attribute:summary' => 'Özet', - 'Class:FAQ/Attribute:summary+' => '~~', - 'Class:FAQ/Attribute:description' => 'Açıklama', - 'Class:FAQ/Attribute:description+' => '~~', 'Class:FAQ/Attribute:category_id' => 'Kategori', 'Class:FAQ/Attribute:category_id+' => '~~', 'Class:FAQ/Attribute:category_name' => 'Kategori Adı', 'Class:FAQ/Attribute:category_name+' => '~~', + 'Class:FAQ/Attribute:description' => 'Açıklama', + 'Class:FAQ/Attribute:description+' => '~~', + 'Class:FAQ/Attribute:domains' => 'Domains~~', 'Class:FAQ/Attribute:error_code' => 'Hata Kodu', 'Class:FAQ/Attribute:error_code+' => '~~', 'Class:FAQ/Attribute:key_words' => 'Anahtar Kelimeler', 'Class:FAQ/Attribute:key_words+' => '~~', - 'Class:FAQ/Attribute:domains' => 'Domains~~', -)); - -// -// Class: FAQCategory -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( + 'Class:FAQ/Attribute:summary' => 'Özet', + 'Class:FAQ/Attribute:summary+' => '~~', + 'Class:FAQ/Attribute:title' => 'Başlık', + 'Class:FAQ/Attribute:title+' => '~~', 'Class:FAQCategory' => 'SSS Kategori', 'Class:FAQCategory+' => 'SSS için kategori', - 'Class:FAQCategory/Attribute:name' => 'İsim', - 'Class:FAQCategory/Attribute:name+' => '~~', 'Class:FAQCategory/Attribute:faq_list' => 'SSS', 'Class:FAQCategory/Attribute:faq_list+' => 'Bu kategoriyle ilgili tüm sık sorulan sorular', -)); -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Menu:ProblemManagement' => 'Problem yönetimi', - 'Menu:ProblemManagement+' => 'Problem yönetimi', - 'Menu:Problem:Shortcuts' => 'Kısayollar', - 'Menu:FAQCategory' => 'SSS kategorileri', - 'Menu:FAQCategory+' => 'Tüm SSS kategorileri', + 'Class:FAQCategory/Attribute:name' => 'İsim', + 'Class:FAQCategory/Attribute:name+' => '~~', 'Menu:FAQ' => 'SSS', 'Menu:FAQ+' => 'Tüm SSS', - 'Brick:Portal:FAQ:Menu' => 'SSS', - 'Brick:Portal:FAQ:Title' => 'Sıkça Sorulan Sorular', - 'Brick:Portal:FAQ:Title+' => '

In a hurry?

Check out the list of most common questions and (maybe) find the expected answer right away.

~~', -)); + 'Menu:FAQCategory' => 'SSS kategorileri', + 'Menu:FAQCategory+' => 'Tüm SSS kategorileri', + 'Menu:Problem:Shortcuts' => 'Kısayollar', + 'Menu:ProblemManagement' => 'Problem yönetimi', + 'Menu:ProblemManagement+' => 'Problem yönetimi', +]); diff --git a/datamodels/2.x/itop-faq-light/dictionaries/zh_cn.dict.itop-faq-light.php b/datamodels/2.x/itop-faq-light/dictionaries/zh_cn.dict.itop-faq-light.php index e426311e7..7ebcc8d52 100644 --- a/datamodels/2.x/itop-faq-light/dictionaries/zh_cn.dict.itop-faq-light.php +++ b/datamodels/2.x/itop-faq-light/dictionaries/zh_cn.dict.itop-faq-light.php @@ -3,89 +3,44 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -// -// Class: FAQ -// -Dict::Add('ZH CN', 'Chinese', '简体中文', array( +/** + * + */ +Dict::Add('ZH CN', 'Chinese', '简体中文', [ + 'Brick:Portal:FAQ:Menu' => 'FAQ', + 'Brick:Portal:FAQ:Title' => 'FAQ', + 'Brick:Portal:FAQ:Title+' => '

需要帮助?

查阅列表中的常见问题, 或许可以立即找到令您满意的答案.

', 'Class:FAQ' => 'FAQ', 'Class:FAQ+' => 'FAQ', - 'Class:FAQ/Attribute:title' => '标题', - 'Class:FAQ/Attribute:title+' => '', - 'Class:FAQ/Attribute:summary' => '概要', - 'Class:FAQ/Attribute:summary+' => '', - 'Class:FAQ/Attribute:description' => '描述', - 'Class:FAQ/Attribute:description+' => '', 'Class:FAQ/Attribute:category_id' => '类别', 'Class:FAQ/Attribute:category_id+' => '', 'Class:FAQ/Attribute:category_name' => '类别名称', 'Class:FAQ/Attribute:category_name+' => '', + 'Class:FAQ/Attribute:description' => '描述', + 'Class:FAQ/Attribute:description+' => '', + 'Class:FAQ/Attribute:domains' => '范围', 'Class:FAQ/Attribute:error_code' => '错误编码', 'Class:FAQ/Attribute:error_code+' => '', 'Class:FAQ/Attribute:key_words' => '关键字', 'Class:FAQ/Attribute:key_words+' => '', - 'Class:FAQ/Attribute:domains' => '范围', -)); - -// -// Class: FAQCategory -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( + 'Class:FAQ/Attribute:summary' => '概要', + 'Class:FAQ/Attribute:summary+' => '', + 'Class:FAQ/Attribute:title' => '标题', + 'Class:FAQ/Attribute:title+' => '', 'Class:FAQCategory' => 'FAQ类别', 'Class:FAQCategory+' => 'FAQ类别', - 'Class:FAQCategory/Attribute:name' => '名称', - 'Class:FAQCategory/Attribute:name+' => '', 'Class:FAQCategory/Attribute:faq_list' => 'FAQ', 'Class:FAQCategory/Attribute:faq_list+' => '此类别FAQ相关的所有常见问题', -)); -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Menu:ProblemManagement' => '问题管理', - 'Menu:ProblemManagement+' => '问题管理', - 'Menu:Problem:Shortcuts' => '快捷方式', - 'Menu:FAQCategory' => 'FAQ类别', - 'Menu:FAQCategory+' => '所有FAQ类别', + 'Class:FAQCategory/Attribute:name' => '名称', + 'Class:FAQCategory/Attribute:name+' => '', 'Menu:FAQ' => 'FAQ', 'Menu:FAQ+' => '所有FAQ', - 'Brick:Portal:FAQ:Menu' => 'FAQ', - 'Brick:Portal:FAQ:Title' => 'FAQ', - 'Brick:Portal:FAQ:Title+' => '

需要帮助?

查阅列表中的常见问题, 或许可以立即找到令您满意的答案.

', -)); + 'Menu:FAQCategory' => 'FAQ类别', + 'Menu:FAQCategory+' => '所有FAQ类别', + 'Menu:Problem:Shortcuts' => '快捷方式', + 'Menu:ProblemManagement' => '问题管理', + 'Menu:ProblemManagement+' => '问题管理', +]); diff --git a/datamodels/2.x/itop-files-information/dictionaries/cs.dict.itop-files-information.php b/datamodels/2.x/itop-files-information/dictionaries/cs.dict.itop-files-information.php index 7595bfeb7..2ac57f85d 100644 --- a/datamodels/2.x/itop-files-information/dictionaries/cs.dict.itop-files-information.php +++ b/datamodels/2.x/itop-files-information/dictionaries/cs.dict.itop-files-information.php @@ -3,29 +3,15 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - // Errors - 'FilesInformation:Error:MissingFile' => 'Missing file: %1$s~~', +/** + * + */ +Dict::Add('CS CZ', 'Czech', 'Čeština', [ + 'FilesInformation:Error:CantWriteToFile' => 'Can not write to file %1$s~~', 'FilesInformation:Error:CorruptedFile' => 'File %1$s is corrupted~~', 'FilesInformation:Error:ListCorruptedFile' => 'File(s) corrupted: %1$s ~~', - 'FilesInformation:Error:CantWriteToFile' => 'Can not write to file %1$s~~', -)); - - + 'FilesInformation:Error:MissingFile' => 'Missing file: %1$s~~', +]); diff --git a/datamodels/2.x/itop-files-information/dictionaries/da.dict.itop-files-information.php b/datamodels/2.x/itop-files-information/dictionaries/da.dict.itop-files-information.php index 16eae8297..ff92c0104 100644 --- a/datamodels/2.x/itop-files-information/dictionaries/da.dict.itop-files-information.php +++ b/datamodels/2.x/itop-files-information/dictionaries/da.dict.itop-files-information.php @@ -3,29 +3,15 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('DA DA', 'Danish', 'Dansk', array( - // Errors - 'FilesInformation:Error:MissingFile' => 'Missing file: %1$s~~', +/** + * + */ +Dict::Add('DA DA', 'Danish', 'Dansk', [ + 'FilesInformation:Error:CantWriteToFile' => 'Can not write to file %1$s~~', 'FilesInformation:Error:CorruptedFile' => 'File %1$s is corrupted~~', 'FilesInformation:Error:ListCorruptedFile' => 'File(s) corrupted: %1$s ~~', - 'FilesInformation:Error:CantWriteToFile' => 'Can not write to file %1$s~~', -)); - - + 'FilesInformation:Error:MissingFile' => 'Missing file: %1$s~~', +]); diff --git a/datamodels/2.x/itop-files-information/dictionaries/de.dict.itop-files-information.php b/datamodels/2.x/itop-files-information/dictionaries/de.dict.itop-files-information.php index baac985a2..96b91e774 100644 --- a/datamodels/2.x/itop-files-information/dictionaries/de.dict.itop-files-information.php +++ b/datamodels/2.x/itop-files-information/dictionaries/de.dict.itop-files-information.php @@ -3,29 +3,15 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('DE DE', 'German', 'Deutsch', array( - // Errors - 'FilesInformation:Error:MissingFile' => 'Fehlende Datei: %1$s', +/** + * + */ +Dict::Add('DE DE', 'German', 'Deutsch', [ + 'FilesInformation:Error:CantWriteToFile' => 'Datei %1$s kann nicht geschrieben werden', 'FilesInformation:Error:CorruptedFile' => 'Datei %1$s ist beschädigt', 'FilesInformation:Error:ListCorruptedFile' => 'Beschädigte Datei(en): %1$s', - 'FilesInformation:Error:CantWriteToFile' => 'Datei %1$s kann nicht geschrieben werden', -)); - - + 'FilesInformation:Error:MissingFile' => 'Fehlende Datei: %1$s', +]); diff --git a/datamodels/2.x/itop-files-information/dictionaries/es_cr.dict.itop-files-information.php b/datamodels/2.x/itop-files-information/dictionaries/es_cr.dict.itop-files-information.php index 0f5ae1a0d..f783bada3 100644 --- a/datamodels/2.x/itop-files-information/dictionaries/es_cr.dict.itop-files-information.php +++ b/datamodels/2.x/itop-files-information/dictionaries/es_cr.dict.itop-files-information.php @@ -3,30 +3,16 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * @traductor Miguel Turrubiates - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - // Errors - 'FilesInformation:Error:MissingFile' => 'Archivo faltante: %1$s', +/** + * @author Miguel Turrubiates + * + */ +Dict::Add('ES CR', 'Spanish', 'Español, Castellano', [ + 'FilesInformation:Error:CantWriteToFile' => 'No se puede escribir al archivo %1$s', 'FilesInformation:Error:CorruptedFile' => 'El archivo %1$s está corrupto', 'FilesInformation:Error:ListCorruptedFile' => 'File(s) corrupted: %1$s ~~', - 'FilesInformation:Error:CantWriteToFile' => 'No se puede escribir al archivo %1$s', -)); - - + 'FilesInformation:Error:MissingFile' => 'Archivo faltante: %1$s', +]); diff --git a/datamodels/2.x/itop-files-information/dictionaries/hu.dict.itop-files-information.php b/datamodels/2.x/itop-files-information/dictionaries/hu.dict.itop-files-information.php index b983e833c..15c3a6f40 100644 --- a/datamodels/2.x/itop-files-information/dictionaries/hu.dict.itop-files-information.php +++ b/datamodels/2.x/itop-files-information/dictionaries/hu.dict.itop-files-information.php @@ -3,29 +3,15 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - // Errors - 'FilesInformation:Error:MissingFile' => 'Hiányzó fájl: %1$s', +/** + * + */ +Dict::Add('HU HU', 'Hungarian', 'Magyar', [ + 'FilesInformation:Error:CantWriteToFile' => 'A %1$s nem írható', 'FilesInformation:Error:CorruptedFile' => 'A %1$s fájl megsérült', 'FilesInformation:Error:ListCorruptedFile' => 'Sérült fájl(ok): %1$s', - 'FilesInformation:Error:CantWriteToFile' => 'A %1$s nem írható', -)); - - + 'FilesInformation:Error:MissingFile' => 'Hiányzó fájl: %1$s', +]); diff --git a/datamodels/2.x/itop-files-information/dictionaries/it.dict.itop-files-information.php b/datamodels/2.x/itop-files-information/dictionaries/it.dict.itop-files-information.php index 714bcc43c..a837d2bde 100644 --- a/datamodels/2.x/itop-files-information/dictionaries/it.dict.itop-files-information.php +++ b/datamodels/2.x/itop-files-information/dictionaries/it.dict.itop-files-information.php @@ -3,29 +3,15 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('IT IT', 'Italian', 'Italiano', array( - // Errors - 'FilesInformation:Error:MissingFile' => 'File mancante: %1$s', +/** + * + */ +Dict::Add('IT IT', 'Italian', 'Italiano', [ + 'FilesInformation:Error:CantWriteToFile' => 'Impossibile scrivere nel file %1$s', 'FilesInformation:Error:CorruptedFile' => 'File %1$s corrotto', 'FilesInformation:Error:ListCorruptedFile' => 'File(s) corrotto(i): %1$s', - 'FilesInformation:Error:CantWriteToFile' => 'Impossibile scrivere nel file %1$s', -)); - - + 'FilesInformation:Error:MissingFile' => 'File mancante: %1$s', +]); diff --git a/datamodels/2.x/itop-files-information/dictionaries/ja.dict.itop-files-information.php b/datamodels/2.x/itop-files-information/dictionaries/ja.dict.itop-files-information.php index cc97b31e9..062d6c56a 100644 --- a/datamodels/2.x/itop-files-information/dictionaries/ja.dict.itop-files-information.php +++ b/datamodels/2.x/itop-files-information/dictionaries/ja.dict.itop-files-information.php @@ -3,29 +3,15 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('JA JP', 'Japanese', '日本語', array( - // Errors - 'FilesInformation:Error:MissingFile' => 'Missing file: %1$s~~', +/** + * + */ +Dict::Add('JA JP', 'Japanese', '日本語', [ + 'FilesInformation:Error:CantWriteToFile' => 'Can not write to file %1$s~~', 'FilesInformation:Error:CorruptedFile' => 'File %1$s is corrupted~~', 'FilesInformation:Error:ListCorruptedFile' => 'File(s) corrupted: %1$s ~~', - 'FilesInformation:Error:CantWriteToFile' => 'Can not write to file %1$s~~', -)); - - + 'FilesInformation:Error:MissingFile' => 'Missing file: %1$s~~', +]); diff --git a/datamodels/2.x/itop-files-information/dictionaries/nl.dict.itop-files-information.php b/datamodels/2.x/itop-files-information/dictionaries/nl.dict.itop-files-information.php index 3034b3faf..d14c83460 100644 --- a/datamodels/2.x/itop-files-information/dictionaries/nl.dict.itop-files-information.php +++ b/datamodels/2.x/itop-files-information/dictionaries/nl.dict.itop-files-information.php @@ -3,31 +3,16 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see - * - * @author Jeffrey Bostoen (2018 - 2022) + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - // Errors - 'FilesInformation:Error:MissingFile' => 'Ontbrekend bestand: %1$s', +/** + * @author Jeffrey Bostoen (2018 - 2022) + * + */ +Dict::Add('NL NL', 'Dutch', 'Nederlands', [ + 'FilesInformation:Error:CantWriteToFile' => 'Kan niet schrijven naar bestand %1$s', 'FilesInformation:Error:CorruptedFile' => 'Corrupt bestand: %1$s', 'FilesInformation:Error:ListCorruptedFile' => 'File(s) corrupted: %1$s ~~', - 'FilesInformation:Error:CantWriteToFile' => 'Kan niet schrijven naar bestand %1$s', -)); - - + 'FilesInformation:Error:MissingFile' => 'Ontbrekend bestand: %1$s', +]); diff --git a/datamodels/2.x/itop-files-information/dictionaries/pl.dict.itop-files-information.php b/datamodels/2.x/itop-files-information/dictionaries/pl.dict.itop-files-information.php index eb35abacb..d52692480 100644 --- a/datamodels/2.x/itop-files-information/dictionaries/pl.dict.itop-files-information.php +++ b/datamodels/2.x/itop-files-information/dictionaries/pl.dict.itop-files-information.php @@ -3,29 +3,15 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('PL PL', 'Polish', 'Polski', array( - // Errors - 'FilesInformation:Error:MissingFile' => 'Brakujący plik: %1$s', +/** + * + */ +Dict::Add('PL PL', 'Polish', 'Polski', [ + 'FilesInformation:Error:CantWriteToFile' => 'Nie można zapisać do pliku %1$s', 'FilesInformation:Error:CorruptedFile' => 'Plik %1$s jest uszkodzony', 'FilesInformation:Error:ListCorruptedFile' => 'Uszkodzone pliki: %1$s', - 'FilesInformation:Error:CantWriteToFile' => 'Nie można zapisać do pliku %1$s', -)); - - + 'FilesInformation:Error:MissingFile' => 'Brakujący plik: %1$s', +]); diff --git a/datamodels/2.x/itop-files-information/dictionaries/pt_br.dict.itop-files-information.php b/datamodels/2.x/itop-files-information/dictionaries/pt_br.dict.itop-files-information.php index c4e4b50e7..bd719f7d5 100644 --- a/datamodels/2.x/itop-files-information/dictionaries/pt_br.dict.itop-files-information.php +++ b/datamodels/2.x/itop-files-information/dictionaries/pt_br.dict.itop-files-information.php @@ -3,29 +3,15 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - // Errors - 'FilesInformation:Error:MissingFile' => 'Arquivo ausente: %1$s', +/** + * + */ +Dict::Add('PT BR', 'Brazilian', 'Brazilian', [ + 'FilesInformation:Error:CantWriteToFile' => 'Sem permissão de escrita no arquivo %1$s', 'FilesInformation:Error:CorruptedFile' => 'Arquivo %1$s está corrompido', 'FilesInformation:Error:ListCorruptedFile' => 'File(s) corrupted: %1$s ~~', - 'FilesInformation:Error:CantWriteToFile' => 'Sem permissão de escrita no arquivo %1$s', -)); - - + 'FilesInformation:Error:MissingFile' => 'Arquivo ausente: %1$s', +]); diff --git a/datamodels/2.x/itop-files-information/dictionaries/ru.dict.itop-files-information.php b/datamodels/2.x/itop-files-information/dictionaries/ru.dict.itop-files-information.php index 4e4f7399a..87d709a80 100644 --- a/datamodels/2.x/itop-files-information/dictionaries/ru.dict.itop-files-information.php +++ b/datamodels/2.x/itop-files-information/dictionaries/ru.dict.itop-files-information.php @@ -1,19 +1,18 @@ - * @link http://community.itop-itsm.ru iTop Russian Community - * @link https://github.com/itop-itsm-ru/itop-rus - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * @author Vladimir Kunin * */ -Dict::Add('RU RU', 'Russian', 'Русский', array( - // Errors - 'FilesInformation:Error:MissingFile' => 'Файл %1$s отсутствует', +Dict::Add('RU RU', 'Russian', 'Русский', [ + 'FilesInformation:Error:CantWriteToFile' => 'Невозможно выполнить запись в файл %1$s', 'FilesInformation:Error:CorruptedFile' => 'Файл %1$s повреждён', 'FilesInformation:Error:ListCorruptedFile' => 'File(s) corrupted: %1$s ~~', - 'FilesInformation:Error:CantWriteToFile' => 'Невозможно выполнить запись в файл %1$s', -)); - - + 'FilesInformation:Error:MissingFile' => 'Файл %1$s отсутствует', +]); diff --git a/datamodels/2.x/itop-files-information/dictionaries/tr.dict.itop-files-information.php b/datamodels/2.x/itop-files-information/dictionaries/tr.dict.itop-files-information.php index cc5c3941c..d66ca35ce 100644 --- a/datamodels/2.x/itop-files-information/dictionaries/tr.dict.itop-files-information.php +++ b/datamodels/2.x/itop-files-information/dictionaries/tr.dict.itop-files-information.php @@ -3,29 +3,15 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - // Errors - 'FilesInformation:Error:MissingFile' => 'Missing file: %1$s~~', +/** + * + */ +Dict::Add('TR TR', 'Turkish', 'Türkçe', [ + 'FilesInformation:Error:CantWriteToFile' => 'Can not write to file %1$s~~', 'FilesInformation:Error:CorruptedFile' => 'File %1$s is corrupted~~', 'FilesInformation:Error:ListCorruptedFile' => 'File(s) corrupted: %1$s ~~', - 'FilesInformation:Error:CantWriteToFile' => 'Can not write to file %1$s~~', -)); - - + 'FilesInformation:Error:MissingFile' => 'Missing file: %1$s~~', +]); diff --git a/datamodels/2.x/itop-files-information/dictionaries/zh_cn.dict.itop-files-information.php b/datamodels/2.x/itop-files-information/dictionaries/zh_cn.dict.itop-files-information.php index 27b231569..9b01aa059 100644 --- a/datamodels/2.x/itop-files-information/dictionaries/zh_cn.dict.itop-files-information.php +++ b/datamodels/2.x/itop-files-information/dictionaries/zh_cn.dict.itop-files-information.php @@ -3,29 +3,15 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - // Errors - 'FilesInformation:Error:MissingFile' => '文件丢失: %1$s', +/** + * + */ +Dict::Add('ZH CN', 'Chinese', '简体中文', [ + 'FilesInformation:Error:CantWriteToFile' => '文件%1$s无法写入', 'FilesInformation:Error:CorruptedFile' => '文件%1$s已损坏', 'FilesInformation:Error:ListCorruptedFile' => '已损坏的文件: %1$s', - 'FilesInformation:Error:CantWriteToFile' => '文件%1$s无法写入', -)); - - + 'FilesInformation:Error:MissingFile' => '文件丢失: %1$s', +]); diff --git a/datamodels/2.x/itop-hub-connector/dictionaries/cs.dict.itop-hub-connector.php b/datamodels/2.x/itop-hub-connector/dictionaries/cs.dict.itop-hub-connector.php index 6356b068c..5623d07f3 100644 --- a/datamodels/2.x/itop-hub-connector/dictionaries/cs.dict.itop-hub-connector.php +++ b/datamodels/2.x/itop-hub-connector/dictionaries/cs.dict.itop-hub-connector.php @@ -3,79 +3,65 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - // Dictionary entries go here +/** + * + */ +Dict::Add('CS CZ', 'Czech', 'Čeština', [ 'Menu:iTopHub' => 'iTop Hub~~', - 'Menu:iTopHub:Register' => 'Connect to iTop Hub~~', - 'Menu:iTopHub:Register+' => 'Go to iTop Hub to update your '.ITOP_APPLICATION_SHORT.' instance~~', - 'Menu:iTopHub:Register:Description' => '

Get access to your community platform iTop Hub!
Find all the content and information you need, manage your instances through personalized tools & install more extensions.

By connecting to the Hub from this page, you will push information about this '.ITOP_APPLICATION_SHORT.' instance into the Hub.

~~', - 'Menu:iTopHub:MyExtensions' => 'Deployed extensions~~', - 'Menu:iTopHub:MyExtensions+' => 'See the list of extensions deployed on this instance of '.ITOP_APPLICATION_SHORT.'~~', 'Menu:iTopHub:BrowseExtensions' => 'Get extensions from iTop Hub~~', 'Menu:iTopHub:BrowseExtensions+' => 'Browse for more extensions on iTop Hub~~', 'Menu:iTopHub:BrowseExtensions:Description' => '

Look into iTop Hub’s store, your one stop place to find wonderful iTop extensions !
Find the ones that will help you customize and adapt '.ITOP_APPLICATION_SHORT.' to your processes.

By connecting to the Hub from this page, you will push information about this '.ITOP_APPLICATION_SHORT.' instance into the Hub.

', - 'iTopHub:GoBtn' => 'Go To iTop Hub~~', - 'iTopHub:CloseBtn' => 'Close~~', - 'iTopHub:GoBtn:Tooltip' => 'Jump to www.itophub.io~~', - 'iTopHub:OpenInNewWindow' => 'Open iTop Hub in a new window~~', - 'iTopHub:AutoSubmit' => 'Don\'t ask me again. Next time, go to iTop Hub automatically.~~', + 'Menu:iTopHub:MyExtensions' => 'Deployed extensions~~', + 'Menu:iTopHub:MyExtensions+' => 'See the list of extensions deployed on this instance of '.ITOP_APPLICATION_SHORT.'~~', + 'Menu:iTopHub:Register' => 'Connect to iTop Hub~~', + 'Menu:iTopHub:Register+' => 'Go to iTop Hub to update your '.ITOP_APPLICATION_SHORT.' instance~~', + 'Menu:iTopHub:Register:Description' => '

Get access to your community platform iTop Hub!
Find all the content and information you need, manage your instances through personalized tools & install more extensions.

By connecting to the Hub from this page, you will push information about this '.ITOP_APPLICATION_SHORT.' instance into the Hub.

~~', 'UI:About:RemoteExtensionSource' => 'iTop Hub~~', - 'iTopHub:Explanation' => 'By clicking this button you will be redirected to iTop Hub.~~', - 'iTopHub:BackupFreeDiskSpaceIn' => '%1$s free disk space in %2$s.~~', - 'iTopHub:FailedToCheckFreeDiskSpace' => 'Failed to check free disk space.~~', - 'iTopHub:BackupOk' => 'Backup Ok.~~', + 'iTopHub:AutoSubmit' => 'Don\'t ask me again. Next time, go to iTop Hub automatically.~~', 'iTopHub:BackupFailed' => 'Backup failed!~~', - 'iTopHub:Landing:Status' => 'Deployment status~~', - 'iTopHub:Landing:Install' => 'Deploying extensions...~~', + 'iTopHub:BackupFreeDiskSpaceIn' => '%1$s free disk space in %2$s.~~', + 'iTopHub:BackupOk' => 'Backup Ok.~~', + 'iTopHub:CloseBtn' => 'Close~~', 'iTopHub:CompiledOK' => 'Compilation successful.~~', 'iTopHub:ConfigurationSafelyReverted' => 'Error detected during deployment!
'.ITOP_APPLICATION_SHORT.' configuration has NOT been modified.~~', - 'iTopHub:FailAuthent' => 'Authentication failed for this action.~~', - 'iTopHub:InstalledExtensions' => 'Extensions deployed on this instance~~', + 'iTopHub:DBBackupLabel' => 'Instance backup~~', + 'iTopHub:DBBackupSentence' => 'Do a backup of the database and '.ITOP_APPLICATION_SHORT.' configuration before updating~~', + 'iTopHub:DatabaseBackupProgress' => 'Instance backup...~~', + 'iTopHub:DeployBtn' => 'Deploy !~~', + 'iTopHub:Explanation' => 'By clicking this button you will be redirected to iTop Hub.~~', 'iTopHub:ExtensionCategory:Manual' => 'Extensions deployed manually~~', 'iTopHub:ExtensionCategory:Manual+' => 'The following extensions have been deployed by copying them manually in the %1$s directory of '.ITOP_APPLICATION_SHORT.':~~', 'iTopHub:ExtensionCategory:Remote' => 'Extensions deployed from iTop Hub~~', 'iTopHub:ExtensionCategory:Remote+' => 'The following extensions have been deployed from iTop Hub:~~', - 'iTopHub:NoExtensionInThisCategory' => 'There is no extension in this category~~', - 'iTopHub:NoExtensionInThisCategory+' => 'Browse iTop Hub to find the extensions that will help you customize and adapt '.ITOP_APPLICATION_SHORT.' to your processes !~~', 'iTopHub:ExtensionNotInstalled' => 'Not installed~~', + 'iTopHub:FailAuthent' => 'Authentication failed for this action.~~', + 'iTopHub:FailedToCheckFreeDiskSpace' => 'Failed to check free disk space.~~', 'iTopHub:GetMoreExtensions' => 'Get extensions from iTop Hub...~~', - 'iTopHub:LandingWelcome' => 'Congratulations! The following extensions were downloaded from iTop Hub and deployed into your '.ITOP_APPLICATION_SHORT.'.~~', 'iTopHub:GoBackToITopBtn' => 'Go Back to '.ITOP_APPLICATION_SHORT.'~~', - 'iTopHub:Uncompressing' => 'Uncompressing extensions...~~', - 'iTopHub:InstallationWelcome' => 'Installation of the extensions downloaded from iTop Hub~~', - 'iTopHub:DBBackupLabel' => 'Instance backup~~', - 'iTopHub:DBBackupSentence' => 'Do a backup of the database and '.ITOP_APPLICATION_SHORT.' configuration before updating~~', - 'iTopHub:DeployBtn' => 'Deploy !~~', - 'iTopHub:DatabaseBackupProgress' => 'Instance backup...~~', - 'iTopHub:InstallationEffect:Install' => 'Version: %1$s will be installed.~~', - 'iTopHub:InstallationEffect:NoChange' => 'Version: %1$s already installed. Nothing will change.~~', - 'iTopHub:InstallationEffect:Upgrade' => 'Will be upgraded from version %1$s to version %2$s.~~', + 'iTopHub:GoBtn' => 'Go To iTop Hub~~', + 'iTopHub:GoBtn:Tooltip' => 'Jump to www.itophub.io~~', 'iTopHub:InstallationEffect:Downgrade' => 'Will be DOWNGRADED from version %1$s to version %2$s.~~', - 'iTopHub:InstallationProgress:DatabaseBackup' => ITOP_APPLICATION_SHORT.' Instance backup...~~', - 'iTopHub:InstallationProgress:ExtensionsInstallation' => 'Installation of the extensions~~', + 'iTopHub:InstallationEffect:Install' => 'Version: %1$s will be installed.~~', 'iTopHub:InstallationEffect:MissingDependencies' => 'This extension cannot be installed because of unmet dependencies.~~', 'iTopHub:InstallationEffect:MissingDependencies_Details' => 'The extension requires the module(s): %1$s~~', + 'iTopHub:InstallationEffect:NoChange' => 'Version: %1$s already installed. Nothing will change.~~', + 'iTopHub:InstallationEffect:Upgrade' => 'Will be upgraded from version %1$s to version %2$s.~~', + 'iTopHub:InstallationProgress:DatabaseBackup' => ITOP_APPLICATION_SHORT.' Instance backup...~~', + 'iTopHub:InstallationProgress:ExtensionsInstallation' => 'Installation of the extensions~~', 'iTopHub:InstallationProgress:InstallationSuccessful' => 'Installation successful!~~', - 'iTopHub:InstallationStatus:Installed_Version' => '%1$s version: %2$s.~~', 'iTopHub:InstallationStatus:Installed' => 'Installed~~', + 'iTopHub:InstallationStatus:Installed_Version' => '%1$s version: %2$s.~~', 'iTopHub:InstallationStatus:Version_NotInstalled' => 'Version %1$s NOT installed.~~', -)); - - + 'iTopHub:InstallationWelcome' => 'Installation of the extensions downloaded from iTop Hub~~', + 'iTopHub:InstalledExtensions' => 'Extensions deployed on this instance~~', + 'iTopHub:Landing:Install' => 'Deploying extensions...~~', + 'iTopHub:Landing:Status' => 'Deployment status~~', + 'iTopHub:LandingWelcome' => 'Congratulations! The following extensions were downloaded from iTop Hub and deployed into your '.ITOP_APPLICATION_SHORT.'.~~', + 'iTopHub:NoExtensionInThisCategory' => 'There is no extension in this category~~', + 'iTopHub:NoExtensionInThisCategory+' => 'Browse iTop Hub to find the extensions that will help you customize and adapt '.ITOP_APPLICATION_SHORT.' to your processes !~~', + 'iTopHub:OpenInNewWindow' => 'Open iTop Hub in a new window~~', + 'iTopHub:Uncompressing' => 'Uncompressing extensions...~~', +]); diff --git a/datamodels/2.x/itop-hub-connector/dictionaries/da.dict.itop-hub-connector.php b/datamodels/2.x/itop-hub-connector/dictionaries/da.dict.itop-hub-connector.php index 9bf3de463..22f795403 100644 --- a/datamodels/2.x/itop-hub-connector/dictionaries/da.dict.itop-hub-connector.php +++ b/datamodels/2.x/itop-hub-connector/dictionaries/da.dict.itop-hub-connector.php @@ -3,79 +3,65 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('DA DA', 'Danish', 'Dansk', array( - // Dictionary entries go here +/** + * + */ +Dict::Add('DA DA', 'Danish', 'Dansk', [ 'Menu:iTopHub' => 'iTop Hub~~', - 'Menu:iTopHub:Register' => 'Connect to iTop Hub~~', - 'Menu:iTopHub:Register+' => 'Go to iTop Hub to update your '.ITOP_APPLICATION_SHORT.' instance~~', - 'Menu:iTopHub:Register:Description' => '

Get access to your community platform iTop Hub!
Find all the content and information you need, manage your instances through personalized tools & install more extensions.

By connecting to the Hub from this page, you will push information about this '.ITOP_APPLICATION_SHORT.' instance into the Hub.

~~', - 'Menu:iTopHub:MyExtensions' => 'Deployed extensions~~', - 'Menu:iTopHub:MyExtensions+' => 'See the list of extensions deployed on this instance of '.ITOP_APPLICATION_SHORT.'~~', 'Menu:iTopHub:BrowseExtensions' => 'Get extensions from iTop Hub~~', 'Menu:iTopHub:BrowseExtensions+' => 'Browse for more extensions on iTop Hub~~', 'Menu:iTopHub:BrowseExtensions:Description' => '

Look into iTop Hub’s store, your one stop place to find wonderful iTop extensions !
Find the ones that will help you customize and adapt '.ITOP_APPLICATION_SHORT.' to your processes.

By connecting to the Hub from this page, you will push information about this '.ITOP_APPLICATION_SHORT.' instance into the Hub.

', - 'iTopHub:GoBtn' => 'Go To iTop Hub~~', - 'iTopHub:CloseBtn' => 'Close~~', - 'iTopHub:GoBtn:Tooltip' => 'Jump to www.itophub.io~~', - 'iTopHub:OpenInNewWindow' => 'Open iTop Hub in a new window~~', - 'iTopHub:AutoSubmit' => 'Don\'t ask me again. Next time, go to iTop Hub automatically.~~', + 'Menu:iTopHub:MyExtensions' => 'Deployed extensions~~', + 'Menu:iTopHub:MyExtensions+' => 'See the list of extensions deployed on this instance of '.ITOP_APPLICATION_SHORT.'~~', + 'Menu:iTopHub:Register' => 'Connect to iTop Hub~~', + 'Menu:iTopHub:Register+' => 'Go to iTop Hub to update your '.ITOP_APPLICATION_SHORT.' instance~~', + 'Menu:iTopHub:Register:Description' => '

Get access to your community platform iTop Hub!
Find all the content and information you need, manage your instances through personalized tools & install more extensions.

By connecting to the Hub from this page, you will push information about this '.ITOP_APPLICATION_SHORT.' instance into the Hub.

~~', 'UI:About:RemoteExtensionSource' => 'iTop Hub~~', - 'iTopHub:Explanation' => 'By clicking this button you will be redirected to iTop Hub.~~', - 'iTopHub:BackupFreeDiskSpaceIn' => '%1$s free disk space in %2$s.~~', - 'iTopHub:FailedToCheckFreeDiskSpace' => 'Failed to check free disk space.~~', - 'iTopHub:BackupOk' => 'Backup Ok.~~', + 'iTopHub:AutoSubmit' => 'Don\'t ask me again. Next time, go to iTop Hub automatically.~~', 'iTopHub:BackupFailed' => 'Backup failed!~~', - 'iTopHub:Landing:Status' => 'Deployment status~~', - 'iTopHub:Landing:Install' => 'Deploying extensions...~~', + 'iTopHub:BackupFreeDiskSpaceIn' => '%1$s free disk space in %2$s.~~', + 'iTopHub:BackupOk' => 'Backup Ok.~~', + 'iTopHub:CloseBtn' => 'Close~~', 'iTopHub:CompiledOK' => 'Compilation successful.~~', 'iTopHub:ConfigurationSafelyReverted' => 'Error detected during deployment!
'.ITOP_APPLICATION_SHORT.' configuration has NOT been modified.~~', - 'iTopHub:FailAuthent' => 'Authentication failed for this action.~~', - 'iTopHub:InstalledExtensions' => 'Extensions deployed on this instance~~', + 'iTopHub:DBBackupLabel' => 'Instance backup~~', + 'iTopHub:DBBackupSentence' => 'Do a backup of the database and '.ITOP_APPLICATION_SHORT.' configuration before updating~~', + 'iTopHub:DatabaseBackupProgress' => 'Instance backup...~~', + 'iTopHub:DeployBtn' => 'Deploy !~~', + 'iTopHub:Explanation' => 'By clicking this button you will be redirected to iTop Hub.~~', 'iTopHub:ExtensionCategory:Manual' => 'Extensions deployed manually~~', 'iTopHub:ExtensionCategory:Manual+' => 'The following extensions have been deployed by copying them manually in the %1$s directory of '.ITOP_APPLICATION_SHORT.':~~', 'iTopHub:ExtensionCategory:Remote' => 'Extensions deployed from iTop Hub~~', 'iTopHub:ExtensionCategory:Remote+' => 'The following extensions have been deployed from iTop Hub:~~', - 'iTopHub:NoExtensionInThisCategory' => 'There is no extension in this category~~', - 'iTopHub:NoExtensionInThisCategory+' => 'Browse iTop Hub to find the extensions that will help you customize and adapt '.ITOP_APPLICATION_SHORT.' to your processes !~~', 'iTopHub:ExtensionNotInstalled' => 'Not installed~~', + 'iTopHub:FailAuthent' => 'Authentication failed for this action.~~', + 'iTopHub:FailedToCheckFreeDiskSpace' => 'Failed to check free disk space.~~', 'iTopHub:GetMoreExtensions' => 'Get extensions from iTop Hub...~~', - 'iTopHub:LandingWelcome' => 'Congratulations! The following extensions were downloaded from iTop Hub and deployed into your '.ITOP_APPLICATION_SHORT.'.~~', 'iTopHub:GoBackToITopBtn' => 'Go Back to '.ITOP_APPLICATION_SHORT.'~~', - 'iTopHub:Uncompressing' => 'Uncompressing extensions...~~', - 'iTopHub:InstallationWelcome' => 'Installation of the extensions downloaded from iTop Hub~~', - 'iTopHub:DBBackupLabel' => 'Instance backup~~', - 'iTopHub:DBBackupSentence' => 'Do a backup of the database and '.ITOP_APPLICATION_SHORT.' configuration before updating~~', - 'iTopHub:DeployBtn' => 'Deploy !~~', - 'iTopHub:DatabaseBackupProgress' => 'Instance backup...~~', - 'iTopHub:InstallationEffect:Install' => 'Version: %1$s will be installed.~~', - 'iTopHub:InstallationEffect:NoChange' => 'Version: %1$s already installed. Nothing will change.~~', - 'iTopHub:InstallationEffect:Upgrade' => 'Will be upgraded from version %1$s to version %2$s.~~', + 'iTopHub:GoBtn' => 'Go To iTop Hub~~', + 'iTopHub:GoBtn:Tooltip' => 'Jump to www.itophub.io~~', 'iTopHub:InstallationEffect:Downgrade' => 'Will be DOWNGRADED from version %1$s to version %2$s.~~', - 'iTopHub:InstallationProgress:DatabaseBackup' => ITOP_APPLICATION_SHORT.' Instance backup...~~', - 'iTopHub:InstallationProgress:ExtensionsInstallation' => 'Installation of the extensions~~', + 'iTopHub:InstallationEffect:Install' => 'Version: %1$s will be installed.~~', 'iTopHub:InstallationEffect:MissingDependencies' => 'This extension cannot be installed because of unmet dependencies.~~', 'iTopHub:InstallationEffect:MissingDependencies_Details' => 'The extension requires the module(s): %1$s~~', + 'iTopHub:InstallationEffect:NoChange' => 'Version: %1$s already installed. Nothing will change.~~', + 'iTopHub:InstallationEffect:Upgrade' => 'Will be upgraded from version %1$s to version %2$s.~~', + 'iTopHub:InstallationProgress:DatabaseBackup' => ITOP_APPLICATION_SHORT.' Instance backup...~~', + 'iTopHub:InstallationProgress:ExtensionsInstallation' => 'Installation of the extensions~~', 'iTopHub:InstallationProgress:InstallationSuccessful' => 'Installation successful!~~', - 'iTopHub:InstallationStatus:Installed_Version' => '%1$s version: %2$s.~~', 'iTopHub:InstallationStatus:Installed' => 'Installed~~', + 'iTopHub:InstallationStatus:Installed_Version' => '%1$s version: %2$s.~~', 'iTopHub:InstallationStatus:Version_NotInstalled' => 'Version %1$s NOT installed.~~', -)); - - + 'iTopHub:InstallationWelcome' => 'Installation of the extensions downloaded from iTop Hub~~', + 'iTopHub:InstalledExtensions' => 'Extensions deployed on this instance~~', + 'iTopHub:Landing:Install' => 'Deploying extensions...~~', + 'iTopHub:Landing:Status' => 'Deployment status~~', + 'iTopHub:LandingWelcome' => 'Congratulations! The following extensions were downloaded from iTop Hub and deployed into your '.ITOP_APPLICATION_SHORT.'.~~', + 'iTopHub:NoExtensionInThisCategory' => 'There is no extension in this category~~', + 'iTopHub:NoExtensionInThisCategory+' => 'Browse iTop Hub to find the extensions that will help you customize and adapt '.ITOP_APPLICATION_SHORT.' to your processes !~~', + 'iTopHub:OpenInNewWindow' => 'Open iTop Hub in a new window~~', + 'iTopHub:Uncompressing' => 'Uncompressing extensions...~~', +]); diff --git a/datamodels/2.x/itop-hub-connector/dictionaries/de.dict.itop-hub-connector.php b/datamodels/2.x/itop-hub-connector/dictionaries/de.dict.itop-hub-connector.php index 85d1a7dfe..2dac1ac5b 100644 --- a/datamodels/2.x/itop-hub-connector/dictionaries/de.dict.itop-hub-connector.php +++ b/datamodels/2.x/itop-hub-connector/dictionaries/de.dict.itop-hub-connector.php @@ -3,79 +3,65 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('DE DE', 'German', 'Deutsch', array( - // Dictionary entries go here +/** + * + */ +Dict::Add('DE DE', 'German', 'Deutsch', [ 'Menu:iTopHub' => 'iTop Hub', - 'Menu:iTopHub:Register' => 'Mit dem iTop Hub verbinden', - 'Menu:iTopHub:Register+' => ITOP_APPLICATION_SHORT.'-Instanzen über den iTop Hub updaten', - 'Menu:iTopHub:Register:Description' => '

Zugriff auf die Community-Plattform iTop Hub!
Hier finden sie Informationen zu ihren '.ITOP_APPLICATION_SHORT.' Instanzen, können diese mit personalisierten Tools verwalten und sich Erweiterungen installieren.

Durch die Verbindung mit dem iTop Hub, werden Informationen zu Ihrer '.ITOP_APPLICATION_SHORT.' Instanz zum iTop Hub übertragen.

', - 'Menu:iTopHub:MyExtensions' => 'Installierte Erweiterungen', - 'Menu:iTopHub:MyExtensions+' => 'Liste der auf ihrer '.ITOP_APPLICATION_SHORT.' Instanz installierten Erweiterungen', 'Menu:iTopHub:BrowseExtensions' => 'Erweiterungen vom iTop Hub beziehen', 'Menu:iTopHub:BrowseExtensions+' => 'Mehr Erweiterungen auf dem iTop Hub entdecken', 'Menu:iTopHub:BrowseExtensions:Description' => '

Zugriff auf die Community-Plattform iTop Hub!
Hier finden sie Informationen zu ihren '.ITOP_APPLICATION_SHORT.' Instanzen, können diese mit personalisierten Tools verwalten und sich Erweiterungen installieren.

Durch die Verbindung mit dem iTop Hub, werden Informationen zu Ihrer '.ITOP_APPLICATION_SHORT.' Instanz zum iTop Hub übertragen.

', - 'iTopHub:GoBtn' => 'Gehe zum iTop Hub', - 'iTopHub:CloseBtn' => 'Schließen', - 'iTopHub:GoBtn:Tooltip' => 'Gehe zu www.itophub.io', - 'iTopHub:OpenInNewWindow' => 'iTop Hub in einem neuen Fenster öffnen', - 'iTopHub:AutoSubmit' => 'Diese Meldung nicht noch einmal anzeigen und beim nächsten Mal automatisch zum iTop Hub gehen.', + 'Menu:iTopHub:MyExtensions' => 'Installierte Erweiterungen', + 'Menu:iTopHub:MyExtensions+' => 'Liste der auf ihrer '.ITOP_APPLICATION_SHORT.' Instanz installierten Erweiterungen', + 'Menu:iTopHub:Register' => 'Mit dem iTop Hub verbinden', + 'Menu:iTopHub:Register+' => ITOP_APPLICATION_SHORT.'-Instanzen über den iTop Hub updaten', + 'Menu:iTopHub:Register:Description' => '

Zugriff auf die Community-Plattform iTop Hub!
Hier finden sie Informationen zu ihren '.ITOP_APPLICATION_SHORT.' Instanzen, können diese mit personalisierten Tools verwalten und sich Erweiterungen installieren.

Durch die Verbindung mit dem iTop Hub, werden Informationen zu Ihrer '.ITOP_APPLICATION_SHORT.' Instanz zum iTop Hub übertragen.

', 'UI:About:RemoteExtensionSource' => 'iTop Hub', - 'iTopHub:Explanation' => 'Durch Klick auf diesen Button werden Sie zum iTop Hub weitergeleitet.', - 'iTopHub:BackupFreeDiskSpaceIn' => '%1$s freier Speicherplatz aus %2$s.', - 'iTopHub:FailedToCheckFreeDiskSpace' => 'Überprüfung des freien Speicherplatzes fehlgeschlagen', - 'iTopHub:BackupOk' => 'Backup erstellt.', + 'iTopHub:AutoSubmit' => 'Diese Meldung nicht noch einmal anzeigen und beim nächsten Mal automatisch zum iTop Hub gehen.', 'iTopHub:BackupFailed' => 'Backup fehlgeschlagen!', - 'iTopHub:Landing:Status' => 'Installationsstatus', - 'iTopHub:Landing:Install' => 'Erweiterungen werden installiert...', + 'iTopHub:BackupFreeDiskSpaceIn' => '%1$s freier Speicherplatz aus %2$s.', + 'iTopHub:BackupOk' => 'Backup erstellt.', + 'iTopHub:CloseBtn' => 'Schließen', 'iTopHub:CompiledOK' => 'Installation erfolgreich', 'iTopHub:ConfigurationSafelyReverted' => 'Fehler während der Installation!
'.ITOP_APPLICATION_SHORT.' Konfiguration wurde NICHT angepasst.', - 'iTopHub:FailAuthent' => 'Die Authentifizierung für diese Aktion ist fehlgeschlagen.', - 'iTopHub:InstalledExtensions' => 'Erweiterungen, die auf dieser Instanz installiert sind', + 'iTopHub:DBBackupLabel' => 'Backup der '.ITOP_APPLICATION_SHORT.'-Instanz', + 'iTopHub:DBBackupSentence' => 'Vor dem Update ein Backup der iTop Datenbank und der '.ITOP_APPLICATION_SHORT.' Konfiguration durchführen.', + 'iTopHub:DatabaseBackupProgress' => 'Backup durchführen...', + 'iTopHub:DeployBtn' => 'Installieren!', + 'iTopHub:Explanation' => 'Durch Klick auf diesen Button werden Sie zum iTop Hub weitergeleitet.', 'iTopHub:ExtensionCategory:Manual' => 'Manuell installierte Erweiterungen', 'iTopHub:ExtensionCategory:Manual+' => 'Die folgenden Erweiterungen wurden installiert, indem sie manuell in das Verzeichnis %1$s kopiert wurden:', 'iTopHub:ExtensionCategory:Remote' => 'Erweiterungen vom iTop Hub', 'iTopHub:ExtensionCategory:Remote+' => 'Die folgenden Erweiterungen wurden über den iTop Hub installiert:', - 'iTopHub:NoExtensionInThisCategory' => 'Es gibt keine Erweiterungen dieser Kategorie', - 'iTopHub:NoExtensionInThisCategory+' => 'Besuchen Sie den iTop Hub, um Erweiterungen zu finden, die Ihnen helfen, Ihr '.ITOP_APPLICATION_SHORT.' so zu erweitern, dass es besser zu Ihren Bedürfnissen passt!', 'iTopHub:ExtensionNotInstalled' => 'Nicht installiert', + 'iTopHub:FailAuthent' => 'Die Authentifizierung für diese Aktion ist fehlgeschlagen.', + 'iTopHub:FailedToCheckFreeDiskSpace' => 'Überprüfung des freien Speicherplatzes fehlgeschlagen', 'iTopHub:GetMoreExtensions' => 'Erweiterungen vom iTop Hub beziehen ...', - 'iTopHub:LandingWelcome' => 'Herzlichen Glückwunsch! Die folgenden Erweiterungen wurden vom iTop Hub heruntergeladen und installiert:', 'iTopHub:GoBackToITopBtn' => 'Gehe zurück zu '.ITOP_APPLICATION_SHORT, - 'iTopHub:Uncompressing' => 'Erweiterungen entpacken...', - 'iTopHub:InstallationWelcome' => 'Installation der Erweiterungen, die vom iTop Hub heruntergeladen wurden.', - 'iTopHub:DBBackupLabel' => 'Backup der '.ITOP_APPLICATION_SHORT.'-Instanz', - 'iTopHub:DBBackupSentence' => 'Vor dem Update ein Backup der iTop Datenbank und der '.ITOP_APPLICATION_SHORT.' Konfiguration durchführen.', - 'iTopHub:DeployBtn' => 'Installieren!', - 'iTopHub:DatabaseBackupProgress' => 'Backup durchführen...', - 'iTopHub:InstallationEffect:Install' => 'Version: %1$s wird installiert.', - 'iTopHub:InstallationEffect:NoChange' => 'Version: %1$s ist bereits installiert. Es wird keine Änderung durchgeführt.', - 'iTopHub:InstallationEffect:Upgrade' => 'Aktualisierung von Version %1$s auf Version %2$s.', + 'iTopHub:GoBtn' => 'Gehe zum iTop Hub', + 'iTopHub:GoBtn:Tooltip' => 'Gehe zu www.itophub.io', 'iTopHub:InstallationEffect:Downgrade' => 'DOWNGRADE von Version %1$s auf Version %2$s.', - 'iTopHub:InstallationProgress:DatabaseBackup' => 'Backup der '.ITOP_APPLICATION_SHORT.'-Instanz...', - 'iTopHub:InstallationProgress:ExtensionsInstallation' => 'Installation der Erweiterungen', + 'iTopHub:InstallationEffect:Install' => 'Version: %1$s wird installiert.', 'iTopHub:InstallationEffect:MissingDependencies' => 'Diese Erweiterung kann nicht installiert werden, da Abhängigkeiten nicht erfüllt werden.', 'iTopHub:InstallationEffect:MissingDependencies_Details' => 'The Erweiterung benötigt folgende(s) Modul(e): %1$s', + 'iTopHub:InstallationEffect:NoChange' => 'Version: %1$s ist bereits installiert. Es wird keine Änderung durchgeführt.', + 'iTopHub:InstallationEffect:Upgrade' => 'Aktualisierung von Version %1$s auf Version %2$s.', + 'iTopHub:InstallationProgress:DatabaseBackup' => 'Backup der '.ITOP_APPLICATION_SHORT.'-Instanz...', + 'iTopHub:InstallationProgress:ExtensionsInstallation' => 'Installation der Erweiterungen', 'iTopHub:InstallationProgress:InstallationSuccessful' => 'Installation erfolgreich!', - 'iTopHub:InstallationStatus:Installed_Version' => '%1$s Version: %2$s.', 'iTopHub:InstallationStatus:Installed' => 'Installiert', + 'iTopHub:InstallationStatus:Installed_Version' => '%1$s Version: %2$s.', 'iTopHub:InstallationStatus:Version_NotInstalled' => 'Version %1$s NICHT installiert.', -)); - - + 'iTopHub:InstallationWelcome' => 'Installation der Erweiterungen, die vom iTop Hub heruntergeladen wurden.', + 'iTopHub:InstalledExtensions' => 'Erweiterungen, die auf dieser Instanz installiert sind', + 'iTopHub:Landing:Install' => 'Erweiterungen werden installiert...', + 'iTopHub:Landing:Status' => 'Installationsstatus', + 'iTopHub:LandingWelcome' => 'Herzlichen Glückwunsch! Die folgenden Erweiterungen wurden vom iTop Hub heruntergeladen und installiert:', + 'iTopHub:NoExtensionInThisCategory' => 'Es gibt keine Erweiterungen dieser Kategorie', + 'iTopHub:NoExtensionInThisCategory+' => 'Besuchen Sie den iTop Hub, um Erweiterungen zu finden, die Ihnen helfen, Ihr '.ITOP_APPLICATION_SHORT.' so zu erweitern, dass es besser zu Ihren Bedürfnissen passt!', + 'iTopHub:OpenInNewWindow' => 'iTop Hub in einem neuen Fenster öffnen', + 'iTopHub:Uncompressing' => 'Erweiterungen entpacken...', +]); diff --git a/datamodels/2.x/itop-hub-connector/dictionaries/es_cr.dict.itop-hub-connector.php b/datamodels/2.x/itop-hub-connector/dictionaries/es_cr.dict.itop-hub-connector.php index 06dd5ed13..131af5dd7 100644 --- a/datamodels/2.x/itop-hub-connector/dictionaries/es_cr.dict.itop-hub-connector.php +++ b/datamodels/2.x/itop-hub-connector/dictionaries/es_cr.dict.itop-hub-connector.php @@ -3,80 +3,66 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * @traductor Miguel Turrubiates - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - // Dictionary entries go here +/** + * @author Miguel Turrubiates + * + */ +Dict::Add('ES CR', 'Spanish', 'Español, Castellano', [ 'Menu:iTopHub' => 'iTop Hub', - 'Menu:iTopHub:Register' => 'Conectar a iTop Hub', - 'Menu:iTopHub:Register+' => 'Ir a iTop Hub para actualizar su instancia de '.ITOP_APPLICATION_SHORT, - 'Menu:iTopHub:Register:Description' => '

Obtenga acceso a la plataforma comunitaria iTop Hub!
Encuentre todo el contenido e información que necesite, adminitre sus instancias a través de herramientas personalizadas e instale más extensiones.

Mediante la conexión al Hub desde esta página, usted compartirá información acerca de esta instancia de '.ITOP_APPLICATION_SHORT.' en el Hub.

', - 'Menu:iTopHub:MyExtensions' => 'Extensiones instaladas', - 'Menu:iTopHub:MyExtensions+' => 'Vea la lista de extensiones instalada en esta instancia de '.ITOP_APPLICATION_SHORT, 'Menu:iTopHub:BrowseExtensions' => 'Obtener extensiones de iTop Hub', 'Menu:iTopHub:BrowseExtensions+' => 'Navegue por más extensiones en iTop Hub', 'Menu:iTopHub:BrowseExtensions:Description' => '

Vea en "iTop Hub’s store", su único lugar para encontrar extensiones de '.ITOP_APPLICATION_SHORT.'.
Encuentre aquellas que le ayuden a personalizar y adaptar '.ITOP_APPLICATION_SHORT.' a sus procesos.

Mediante la conexión al Hub desde esta página, usted compartirá información acerca de esta instancia de '.ITOP_APPLICATION_SHORT.' en el Hub.

', - 'iTopHub:GoBtn' => 'Ir a iTop Hub', - 'iTopHub:CloseBtn' => 'Cerrar', - 'iTopHub:GoBtn:Tooltip' => 'Ir a www.itophub.io', - 'iTopHub:OpenInNewWindow' => 'Abrir iTop Hub en una nueva ventana', - 'iTopHub:AutoSubmit' => 'No me pregunte otra vez. Siguiente ocasión ir automáticamente a iTop Hub.', + 'Menu:iTopHub:MyExtensions' => 'Extensiones instaladas', + 'Menu:iTopHub:MyExtensions+' => 'Vea la lista de extensiones instalada en esta instancia de '.ITOP_APPLICATION_SHORT, + 'Menu:iTopHub:Register' => 'Conectar a iTop Hub', + 'Menu:iTopHub:Register+' => 'Ir a iTop Hub para actualizar su instancia de '.ITOP_APPLICATION_SHORT, + 'Menu:iTopHub:Register:Description' => '

Obtenga acceso a la plataforma comunitaria iTop Hub!
Encuentre todo el contenido e información que necesite, adminitre sus instancias a través de herramientas personalizadas e instale más extensiones.

Mediante la conexión al Hub desde esta página, usted compartirá información acerca de esta instancia de '.ITOP_APPLICATION_SHORT.' en el Hub.

', 'UI:About:RemoteExtensionSource' => 'iTop Hub', - 'iTopHub:Explanation' => 'Dando click a este botón, usted será redireccionado a iTop Hub.', - 'iTopHub:BackupFreeDiskSpaceIn' => '%1$s espacio libre en disco en %2$s.', - 'iTopHub:FailedToCheckFreeDiskSpace' => 'Falló en revisar disponibilidad de espacio libre en disco.', - 'iTopHub:BackupOk' => 'Respaldo Ok.', + 'iTopHub:AutoSubmit' => 'No me pregunte otra vez. Siguiente ocasión ir automáticamente a iTop Hub.', 'iTopHub:BackupFailed' => 'Respaldo Fallido!', - 'iTopHub:Landing:Status' => 'Estatus de Instalación', - 'iTopHub:Landing:Install' => 'Instalando extensiones...', + 'iTopHub:BackupFreeDiskSpaceIn' => '%1$s espacio libre en disco en %2$s.', + 'iTopHub:BackupOk' => 'Respaldo Ok.', + 'iTopHub:CloseBtn' => 'Cerrar', 'iTopHub:CompiledOK' => 'Compilación éxitosa.', 'iTopHub:ConfigurationSafelyReverted' => 'Error detectado durante la instalación!
La configuración de '.ITOP_APPLICATION_SHORT.' NO fue modificada.', - 'iTopHub:FailAuthent' => 'Autenticación fallida para esta acciónn.', - 'iTopHub:InstalledExtensions' => 'Extensiones instaladas en esta instancia', + 'iTopHub:DBBackupLabel' => 'Respaldo de Instancia', + 'iTopHub:DBBackupSentence' => 'Realice un respaldo de la base de datos y configuración de '.ITOP_APPLICATION_SHORT.' antes de actualizar.', + 'iTopHub:DatabaseBackupProgress' => 'Respaldo de Instancia...', + 'iTopHub:DeployBtn' => 'Instalar !', + 'iTopHub:Explanation' => 'Dando click a este botón, usted será redireccionado a iTop Hub.', 'iTopHub:ExtensionCategory:Manual' => 'Extensiones instaladas manualmente', 'iTopHub:ExtensionCategory:Manual+' => 'Las siguientes extensiones fueron instaladas copiandolas manualmente en el directorio %1$s de '.ITOP_APPLICATION_SHORT.':', 'iTopHub:ExtensionCategory:Remote' => 'Extensiones instaladas desde iTop Hub', 'iTopHub:ExtensionCategory:Remote+' => 'Las siguientes extensiones fueron instaladas de iTop Hub:', - 'iTopHub:NoExtensionInThisCategory' => 'No hay extensiones en está categoría', - 'iTopHub:NoExtensionInThisCategory+' => 'Navegue en iTop Hub para encontrar aquellas que le ayuden a personalizar y adaptar '.ITOP_APPLICATION_SHORT.' a sus procesos !', 'iTopHub:ExtensionNotInstalled' => 'No instalada', + 'iTopHub:FailAuthent' => 'Autenticación fallida para esta acciónn.', + 'iTopHub:FailedToCheckFreeDiskSpace' => 'Falló en revisar disponibilidad de espacio libre en disco.', 'iTopHub:GetMoreExtensions' => 'Obtener extensiones de iTop Hub...', - 'iTopHub:LandingWelcome' => '¡Felicidades! Las siguientes extensiones fueron descargadas de iTop Hub e instaladas en su '.ITOP_APPLICATION_SHORT.'.', 'iTopHub:GoBackToITopBtn' => 'Regresar a '.ITOP_APPLICATION_SHORT, - 'iTopHub:Uncompressing' => 'Descomprimiendo extensiones...', - 'iTopHub:InstallationWelcome' => 'Instalación de las extensiones descargadas de iTop Hub', - 'iTopHub:DBBackupLabel' => 'Respaldo de Instancia', - 'iTopHub:DBBackupSentence' => 'Realice un respaldo de la base de datos y configuración de '.ITOP_APPLICATION_SHORT.' antes de actualizar.', - 'iTopHub:DeployBtn' => 'Instalar !', - 'iTopHub:DatabaseBackupProgress' => 'Respaldo de Instancia...', - 'iTopHub:InstallationEffect:Install' => 'Version: %1$s será instalada.', - 'iTopHub:InstallationEffect:NoChange' => 'Version: %1$s ya está instalada. Nada por cambiar.', - 'iTopHub:InstallationEffect:Upgrade' => 'Se actualizará de la versión %1$s a la versión %2$s.', + 'iTopHub:GoBtn' => 'Ir a iTop Hub', + 'iTopHub:GoBtn:Tooltip' => 'Ir a www.itophub.io', 'iTopHub:InstallationEffect:Downgrade' => 'Se DEGRADARÄ de la versión %1$s a la versión %2$s.', - 'iTopHub:InstallationProgress:DatabaseBackup' => 'Respaldo de Instancia de '.ITOP_APPLICATION_SHORT.'...', - 'iTopHub:InstallationProgress:ExtensionsInstallation' => 'Instalación de extensiones', + 'iTopHub:InstallationEffect:Install' => 'Version: %1$s será instalada.', 'iTopHub:InstallationEffect:MissingDependencies' => 'Esta extensión no puede ser instalad porque no cumple con las dependencias.', 'iTopHub:InstallationEffect:MissingDependencies_Details' => 'La extensión require el/los módulo(s): %1$s', + 'iTopHub:InstallationEffect:NoChange' => 'Version: %1$s ya está instalada. Nada por cambiar.', + 'iTopHub:InstallationEffect:Upgrade' => 'Se actualizará de la versión %1$s a la versión %2$s.', + 'iTopHub:InstallationProgress:DatabaseBackup' => 'Respaldo de Instancia de '.ITOP_APPLICATION_SHORT.'...', + 'iTopHub:InstallationProgress:ExtensionsInstallation' => 'Instalación de extensiones', 'iTopHub:InstallationProgress:InstallationSuccessful' => '¡Instalación éxitosa!', - 'iTopHub:InstallationStatus:Installed_Version' => '%1$s versión: %2$s.', 'iTopHub:InstallationStatus:Installed' => 'Instalada', + 'iTopHub:InstallationStatus:Installed_Version' => '%1$s versión: %2$s.', 'iTopHub:InstallationStatus:Version_NotInstalled' => 'Versión %1$s NO está instalada.', -)); - - + 'iTopHub:InstallationWelcome' => 'Instalación de las extensiones descargadas de iTop Hub', + 'iTopHub:InstalledExtensions' => 'Extensiones instaladas en esta instancia', + 'iTopHub:Landing:Install' => 'Instalando extensiones...', + 'iTopHub:Landing:Status' => 'Estatus de Instalación', + 'iTopHub:LandingWelcome' => '¡Felicidades! Las siguientes extensiones fueron descargadas de iTop Hub e instaladas en su '.ITOP_APPLICATION_SHORT.'.', + 'iTopHub:NoExtensionInThisCategory' => 'No hay extensiones en está categoría', + 'iTopHub:NoExtensionInThisCategory+' => 'Navegue en iTop Hub para encontrar aquellas que le ayuden a personalizar y adaptar '.ITOP_APPLICATION_SHORT.' a sus procesos !', + 'iTopHub:OpenInNewWindow' => 'Abrir iTop Hub en una nueva ventana', + 'iTopHub:Uncompressing' => 'Descomprimiendo extensiones...', +]); diff --git a/datamodels/2.x/itop-hub-connector/dictionaries/hu.dict.itop-hub-connector.php b/datamodels/2.x/itop-hub-connector/dictionaries/hu.dict.itop-hub-connector.php index fcef1882a..2aa6e02ea 100644 --- a/datamodels/2.x/itop-hub-connector/dictionaries/hu.dict.itop-hub-connector.php +++ b/datamodels/2.x/itop-hub-connector/dictionaries/hu.dict.itop-hub-connector.php @@ -3,77 +3,65 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - // Dictionary entries go here +/** + * + */ +Dict::Add('HU HU', 'Hungarian', 'Magyar', [ 'Menu:iTopHub' => 'iTop Hub', - 'Menu:iTopHub:Register' => 'Kapcsolódás az iTop Hub-ra', - 'Menu:iTopHub:Register+' => 'Továbblépés az iTop Hub-ra a '.ITOP_APPLICATION_SHORT.' példányának frissítéséhez', - 'Menu:iTopHub:Register:Description' => '

Szerezzen hozzáférést az iTop Hub közösségi platformjához!
Találja meg az összes szükséges tartalmat és információt, kezelje példányait személyre szabott eszközökkel és telepítsen további bővítményeket.

Ha erről az oldalról csatlakozik a Hub-hoz, akkor a Hub-ra továbbítja az '.ITOP_APPLICATION_SHORT.' példányára vonatkozó információkat.

', - 'Menu:iTopHub:MyExtensions' => 'Telepített bővítmények', - 'Menu:iTopHub:MyExtensions+' => 'Lásd a '.ITOP_APPLICATION_SHORT.' példányon telepített bővítmények listáját', 'Menu:iTopHub:BrowseExtensions' => 'Bővítmények beszerzése az iTop Hub-ról', 'Menu:iTopHub:BrowseExtensions+' => 'További bővítmények keresése az iTop Hub-on', 'Menu:iTopHub:BrowseExtensions:Description' => '

Nézze meg az iTop Hub áruházát, az Ön egyablakos helyét, ahol csodálatos '.ITOP_APPLICATION_SHORT.' bővítményeket talál!
Keresse meg azokat, amelyek segítenek a '.ITOP_APPLICATION_SHORT.' testreszabásában és az Ön folyamataihoz való igazításában.

Ha erről az oldalról csatlakozik a Hub-hoz, akkor a Hub-ra továbbítja a '.ITOP_APPLICATION_SHORT.' példányára vonatkozó információkat.

', - 'iTopHub:GoBtn' => 'Tovább az iTop Hub-ra', - 'iTopHub:CloseBtn' => 'Bezárás', - 'iTopHub:GoBtn:Tooltip' => 'Ugrás a www.itophub.io -ra', - 'iTopHub:OpenInNewWindow' => 'iTop Hub megnyitása új ablakban', - 'iTopHub:AutoSubmit' => 'Ne kérdezze újra. Legközelebb menjen az iTop Hub-hoz automatikusan.', + 'Menu:iTopHub:MyExtensions' => 'Telepített bővítmények', + 'Menu:iTopHub:MyExtensions+' => 'Lásd a '.ITOP_APPLICATION_SHORT.' példányon telepített bővítmények listáját', + 'Menu:iTopHub:Register' => 'Kapcsolódás az iTop Hub-ra', + 'Menu:iTopHub:Register+' => 'Továbblépés az iTop Hub-ra a '.ITOP_APPLICATION_SHORT.' példányának frissítéséhez', + 'Menu:iTopHub:Register:Description' => '

Szerezzen hozzáférést az iTop Hub közösségi platformjához!
Találja meg az összes szükséges tartalmat és információt, kezelje példányait személyre szabott eszközökkel és telepítsen további bővítményeket.

Ha erről az oldalról csatlakozik a Hub-hoz, akkor a Hub-ra továbbítja az '.ITOP_APPLICATION_SHORT.' példányára vonatkozó információkat.

', 'UI:About:RemoteExtensionSource' => 'iTop Hub', - 'iTopHub:Explanation' => 'Erre a gombra kattintva átirányítjuk Önt az iTop Hub oldalára.', - 'iTopHub:BackupFreeDiskSpaceIn' => '%1$s szabad lemezterület %2$s -ben', - 'iTopHub:FailedToCheckFreeDiskSpace' => 'Nem sikerült ellenőrizni a szabad lemezterületet.', - 'iTopHub:BackupOk' => 'Biztonsági mentés Ok.', + 'iTopHub:AutoSubmit' => 'Ne kérdezze újra. Legközelebb menjen az iTop Hub-hoz automatikusan.', 'iTopHub:BackupFailed' => 'Biztonsági mentés sikertelen!', - 'iTopHub:Landing:Status' => 'Telepítés állapota', - 'iTopHub:Landing:Install' => 'Bővítmények telepítése...', + 'iTopHub:BackupFreeDiskSpaceIn' => '%1$s szabad lemezterület %2$s -ben', + 'iTopHub:BackupOk' => 'Biztonsági mentés Ok.', + 'iTopHub:CloseBtn' => 'Bezárás', 'iTopHub:CompiledOK' => 'Összeállítás sikeres', 'iTopHub:ConfigurationSafelyReverted' => 'Hiba történt telepítés közben!
Az '.ITOP_APPLICATION_SHORT.' konfigurációja NEM lett elmentve.', - 'iTopHub:FailAuthent' => 'Azonosítás sikertelen ennél a műveletnél.', - 'iTopHub:InstalledExtensions' => 'A bővítmények feltelepültek erre a példányra', + 'iTopHub:DBBackupLabel' => 'Példány mentés', + 'iTopHub:DBBackupSentence' => 'A frissítés előtt biztonsági mentést készítünk az adatbázisról és az '.ITOP_APPLICATION_SHORT.' konfigurációról.', + 'iTopHub:DatabaseBackupProgress' => 'Példány mentés...', + 'iTopHub:DeployBtn' => 'Telepítés !', + 'iTopHub:Explanation' => 'Erre a gombra kattintva átirányítjuk Önt az iTop Hub oldalára.', 'iTopHub:ExtensionCategory:Manual' => 'A bővítmények manuálisan telepítve', 'iTopHub:ExtensionCategory:Manual+' => 'A következő bővítményeket kézi másolással telepítettük a '.ITOP_APPLICATION_SHORT.' %1$s könyvtárába:', 'iTopHub:ExtensionCategory:Remote' => 'Az iTop Hub-ról telepített bővítmények', 'iTopHub:ExtensionCategory:Remote+' => 'A következő bővítményeket telepítettük az iTop Hub-ról:', - 'iTopHub:NoExtensionInThisCategory' => 'Ebben a kategóriában nincs bővítmény', - 'iTopHub:NoExtensionInThisCategory+' => 'Böngésszen az iTop Hub-ban, hogy megtalálja azokat a bővítményeket, amelyek segítenek testreszabni és az Ön folyamataihoz igazítani az '.ITOP_APPLICATION_SHORT.'-ot !', 'iTopHub:ExtensionNotInstalled' => 'Nincs telepítve', + 'iTopHub:FailAuthent' => 'Azonosítás sikertelen ennél a műveletnél.', + 'iTopHub:FailedToCheckFreeDiskSpace' => 'Nem sikerült ellenőrizni a szabad lemezterületet.', 'iTopHub:GetMoreExtensions' => 'Bővítmények beszerzése az iTop Hub-ról...', - 'iTopHub:LandingWelcome' => 'Gratulálunk! A következő bővítményeket letöltöttük az iTop Hub-ról, és telepítettük az Ön '.ITOP_APPLICATION_SHORT.' példányára.', 'iTopHub:GoBackToITopBtn' => 'Vissza az '.ITOP_APPLICATION_SHORT.'-hoz', - 'iTopHub:Uncompressing' => 'Bővítmények kicsomagolása...', - 'iTopHub:InstallationWelcome' => 'Az iTop Hub-ról letöltött bővítmények telepítése', - 'iTopHub:DBBackupLabel' => 'Példány mentés', - 'iTopHub:DBBackupSentence' => 'A frissítés előtt biztonsági mentést készítünk az adatbázisról és az '.ITOP_APPLICATION_SHORT.' konfigurációról.', - 'iTopHub:DeployBtn' => 'Telepítés !', - 'iTopHub:DatabaseBackupProgress' => 'Példány mentés...', - 'iTopHub:InstallationEffect:Install' => 'Verzió: %1$s lesz telepítve.', - 'iTopHub:InstallationEffect:NoChange' => 'Verzió: %1$s már telepítve. Nincs változás.', - 'iTopHub:InstallationEffect:Upgrade' => 'Frissítve lesz %1$s verzióról %2$s verzióra.', + 'iTopHub:GoBtn' => 'Tovább az iTop Hub-ra', + 'iTopHub:GoBtn:Tooltip' => 'Ugrás a www.itophub.io -ra', 'iTopHub:InstallationEffect:Downgrade' => 'Lebutítva lesz %1$s verzióról %2$s verzióra.', - 'iTopHub:InstallationProgress:DatabaseBackup' => ITOP_APPLICATION_SHORT.' példány backup...', - 'iTopHub:InstallationProgress:ExtensionsInstallation' => 'A bővítmény telepítése', + 'iTopHub:InstallationEffect:Install' => 'Verzió: %1$s lesz telepítve.', 'iTopHub:InstallationEffect:MissingDependencies' => 'Ez a bővítmény nem telepíthető nem teljesített függőségek miatt.', 'iTopHub:InstallationEffect:MissingDependencies_Details' => 'A bővítményhez további modulok szükségesek: %1$s', + 'iTopHub:InstallationEffect:NoChange' => 'Verzió: %1$s már telepítve. Nincs változás.', + 'iTopHub:InstallationEffect:Upgrade' => 'Frissítve lesz %1$s verzióról %2$s verzióra.', + 'iTopHub:InstallationProgress:DatabaseBackup' => ITOP_APPLICATION_SHORT.' példány backup...', + 'iTopHub:InstallationProgress:ExtensionsInstallation' => 'A bővítmény telepítése', 'iTopHub:InstallationProgress:InstallationSuccessful' => 'A telepítés sikeres', - 'iTopHub:InstallationStatus:Installed_Version' => '%1$s verzió: %2$s.', 'iTopHub:InstallationStatus:Installed' => 'Telepítve', + 'iTopHub:InstallationStatus:Installed_Version' => '%1$s verzió: %2$s.', 'iTopHub:InstallationStatus:Version_NotInstalled' => 'A %1$s verzió NINCS telepítve.', -)); + 'iTopHub:InstallationWelcome' => 'Az iTop Hub-ról letöltött bővítmények telepítése', + 'iTopHub:InstalledExtensions' => 'A bővítmények feltelepültek erre a példányra', + 'iTopHub:Landing:Install' => 'Bővítmények telepítése...', + 'iTopHub:Landing:Status' => 'Telepítés állapota', + 'iTopHub:LandingWelcome' => 'Gratulálunk! A következő bővítményeket letöltöttük az iTop Hub-ról, és telepítettük az Ön '.ITOP_APPLICATION_SHORT.' példányára.', + 'iTopHub:NoExtensionInThisCategory' => 'Ebben a kategóriában nincs bővítmény', + 'iTopHub:NoExtensionInThisCategory+' => 'Böngésszen az iTop Hub-ban, hogy megtalálja azokat a bővítményeket, amelyek segítenek testreszabni és az Ön folyamataihoz igazítani az '.ITOP_APPLICATION_SHORT.'-ot !', + 'iTopHub:OpenInNewWindow' => 'iTop Hub megnyitása új ablakban', + 'iTopHub:Uncompressing' => 'Bővítmények kicsomagolása...', +]); diff --git a/datamodels/2.x/itop-hub-connector/dictionaries/it.dict.itop-hub-connector.php b/datamodels/2.x/itop-hub-connector/dictionaries/it.dict.itop-hub-connector.php index ce040adbc..3d723ae99 100644 --- a/datamodels/2.x/itop-hub-connector/dictionaries/it.dict.itop-hub-connector.php +++ b/datamodels/2.x/itop-hub-connector/dictionaries/it.dict.itop-hub-connector.php @@ -3,79 +3,65 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('IT IT', 'Italian', 'Italiano', array( - // Dictionary entries go here +/** + * + */ +Dict::Add('IT IT', 'Italian', 'Italiano', [ 'Menu:iTopHub' => 'iTop Hub', - 'Menu:iTopHub:Register' => 'Connetti a iTop Hub', - 'Menu:iTopHub:Register+' => 'Vai a iTop Hub per aggiornare la tua istanza di '.ITOP_APPLICATION_SHORT.'', - 'Menu:iTopHub:Register:Description' => '

Ottieni accesso alla tua piattaforma comunitaria iTop Hub!
Trova tutti i contenuti e le informazioni di cui hai bisogno, gestisci le tue istanze con strumenti personalizzati e installa più estensioni.

Connettendoti all\'Hub da questa pagina, invierai informazioni su questa istanza di '.ITOP_APPLICATION_SHORT.' all\'Hub.

', - 'Menu:iTopHub:MyExtensions' => 'Estensioni implementate', - 'Menu:iTopHub:MyExtensions+' => 'Vedi l\'elenco delle estensioni implementate su questa istanza di '.ITOP_APPLICATION_SHORT, 'Menu:iTopHub:BrowseExtensions' => 'Ottieni estensioni da iTop Hub', 'Menu:iTopHub:BrowseExtensions+' => 'Cerca altre estensioni su iTop Hub', 'Menu:iTopHub:BrowseExtensions:Description' => '

Dai un\'occhiata allo store di iTop Hub, il tuo posto unico per trovare fantastiche estensioni di '.ITOP_APPLICATION_SHORT.'!
Trova quelle che ti aiuteranno a personalizzare e adattare '.ITOP_APPLICATION_SHORT.' ai tuoi processi.

Connettendoti all\'Hub da questa pagina, invierai informazioni su questa istanza di '.ITOP_APPLICATION_SHORT.' all\'Hub.

', - 'iTopHub:GoBtn' => 'Vai a iTop Hub', - 'iTopHub:CloseBtn' => 'Chiudi', - 'iTopHub:GoBtn:Tooltip' => 'Vai su www.itophub.io', - 'iTopHub:OpenInNewWindow' => 'Apri iTop Hub in una nuova finestra', - 'iTopHub:AutoSubmit' => 'Non chiedermelo di nuovo. La prossima volta, vai automaticamente a iTop Hub.', + 'Menu:iTopHub:MyExtensions' => 'Estensioni implementate', + 'Menu:iTopHub:MyExtensions+' => 'Vedi l\'elenco delle estensioni implementate su questa istanza di '.ITOP_APPLICATION_SHORT, + 'Menu:iTopHub:Register' => 'Connetti a iTop Hub', + 'Menu:iTopHub:Register+' => 'Vai a iTop Hub per aggiornare la tua istanza di '.ITOP_APPLICATION_SHORT, + 'Menu:iTopHub:Register:Description' => '

Ottieni accesso alla tua piattaforma comunitaria iTop Hub!
Trova tutti i contenuti e le informazioni di cui hai bisogno, gestisci le tue istanze con strumenti personalizzati e installa più estensioni.

Connettendoti all\'Hub da questa pagina, invierai informazioni su questa istanza di '.ITOP_APPLICATION_SHORT.' all\'Hub.

', 'UI:About:RemoteExtensionSource' => 'iTop Hub', - 'iTopHub:Explanation' => 'Cliccando questo pulsante sarai reindirizzato a iTop Hub.', - 'iTopHub:BackupFreeDiskSpaceIn' => '%1$s di spazio su disco libero in %2$s.', - 'iTopHub:FailedToCheckFreeDiskSpace' => 'Fallito il controllo dello spazio su disco libero.', - 'iTopHub:BackupOk' => 'Backup Ok.', + 'iTopHub:AutoSubmit' => 'Non chiedermelo di nuovo. La prossima volta, vai automaticamente a iTop Hub.', 'iTopHub:BackupFailed' => 'Backup fallito!', - 'iTopHub:Landing:Status' => 'Stato del deployment', - 'iTopHub:Landing:Install' => 'Installazione delle estensioni...', + 'iTopHub:BackupFreeDiskSpaceIn' => '%1$s di spazio su disco libero in %2$s.', + 'iTopHub:BackupOk' => 'Backup Ok.', + 'iTopHub:CloseBtn' => 'Chiudi', 'iTopHub:CompiledOK' => 'Compilazione riuscita.', 'iTopHub:ConfigurationSafelyReverted' => 'Errore rilevato durante il deployment!
La configurazione di '.ITOP_APPLICATION_SHORT.' NON è stata modificata.', - 'iTopHub:FailAuthent' => 'Autenticazione fallita per questa azione.', - 'iTopHub:InstalledExtensions' => 'Estensioni implementate su questa istanza', + 'iTopHub:DBBackupLabel' => 'Backup dell\'istanza', + 'iTopHub:DBBackupSentence' => 'Esegui un backup del database e della configurazione di '.ITOP_APPLICATION_SHORT.' prima dell\'aggiornamento', + 'iTopHub:DatabaseBackupProgress' => 'Backup dell\'istanza...', + 'iTopHub:DeployBtn' => 'Distribuisci !', + 'iTopHub:Explanation' => 'Cliccando questo pulsante sarai reindirizzato a iTop Hub.', 'iTopHub:ExtensionCategory:Manual' => 'Estensioni implementate manualmente', 'iTopHub:ExtensionCategory:Manual+' => 'Le seguenti estensioni sono state implementate manualmente copiandole nella directory %1$s di '.ITOP_APPLICATION_SHORT.':', 'iTopHub:ExtensionCategory:Remote' => 'Estensioni implementate da iTop Hub', 'iTopHub:ExtensionCategory:Remote+' => 'Le seguenti estensioni sono state implementate da iTop Hub:', - 'iTopHub:NoExtensionInThisCategory' => 'Non ci sono estensioni in questa categoria', - 'iTopHub:NoExtensionInThisCategory+' => 'Cerca su iTop Hub le estensioni che ti aiuteranno a personalizzare e adattare '.ITOP_APPLICATION_SHORT.' ai tuoi processi!', 'iTopHub:ExtensionNotInstalled' => 'Non installata', + 'iTopHub:FailAuthent' => 'Autenticazione fallita per questa azione.', + 'iTopHub:FailedToCheckFreeDiskSpace' => 'Fallito il controllo dello spazio su disco libero.', 'iTopHub:GetMoreExtensions' => 'Ottieni estensioni da iTop Hub...', - 'iTopHub:LandingWelcome' => 'Congratulazioni! Le seguenti estensioni sono state scaricate da iTop Hub e implementate nella tua '.ITOP_APPLICATION_SHORT.'.', 'iTopHub:GoBackToITopBtn' => 'Torna a '.ITOP_APPLICATION_SHORT, - 'iTopHub:Uncompressing' => 'Decompressione delle estensioni...', - 'iTopHub:InstallationWelcome' => 'Installazione delle estensioni scaricate da iTop Hub', - 'iTopHub:DBBackupLabel' => 'Backup dell\'istanza', - 'iTopHub:DBBackupSentence' => 'Esegui un backup del database e della configurazione di '.ITOP_APPLICATION_SHORT.' prima dell\'aggiornamento', - 'iTopHub:DeployBtn' => 'Distribuisci !', - 'iTopHub:DatabaseBackupProgress' => 'Backup dell\'istanza...', - 'iTopHub:InstallationEffect:Install' => 'Versione: %1$s sarà installata.', - 'iTopHub:InstallationEffect:NoChange' => 'Versione: %1$s già installata. Nessun cambiamento.', - 'iTopHub:InstallationEffect:Upgrade' => 'Sarà aggiornata dalla versione %1$s alla versione %2$s.', + 'iTopHub:GoBtn' => 'Vai a iTop Hub', + 'iTopHub:GoBtn:Tooltip' => 'Vai su www.itophub.io', 'iTopHub:InstallationEffect:Downgrade' => 'Sarà RETROCESSA dalla versione %1$s alla versione %2$s.', - 'iTopHub:InstallationProgress:DatabaseBackup' => 'Backup dell\'istanza '.ITOP_APPLICATION_SHORT.'...', - 'iTopHub:InstallationProgress:ExtensionsInstallation' => 'Installazione delle estensioni', + 'iTopHub:InstallationEffect:Install' => 'Versione: %1$s sarà installata.', 'iTopHub:InstallationEffect:MissingDependencies' => 'Questa estensione non può essere installata a causa di dipendenze non soddisfatte.', 'iTopHub:InstallationEffect:MissingDependencies_Details' => 'L\'estensione richiede il(i) modulo(i): %1$s', + 'iTopHub:InstallationEffect:NoChange' => 'Versione: %1$s già installata. Nessun cambiamento.', + 'iTopHub:InstallationEffect:Upgrade' => 'Sarà aggiornata dalla versione %1$s alla versione %2$s.', + 'iTopHub:InstallationProgress:DatabaseBackup' => 'Backup dell\'istanza '.ITOP_APPLICATION_SHORT.'...', + 'iTopHub:InstallationProgress:ExtensionsInstallation' => 'Installazione delle estensioni', 'iTopHub:InstallationProgress:InstallationSuccessful' => 'Installazione riuscita!', - 'iTopHub:InstallationStatus:Installed_Version' => 'Versione %1$s di %2$s installata.', 'iTopHub:InstallationStatus:Installed' => 'Installata', + 'iTopHub:InstallationStatus:Installed_Version' => 'Versione %1$s di %2$s installata.', 'iTopHub:InstallationStatus:Version_NotInstalled' => 'Versione %1$s NON installata.', -)); - - + 'iTopHub:InstallationWelcome' => 'Installazione delle estensioni scaricate da iTop Hub', + 'iTopHub:InstalledExtensions' => 'Estensioni implementate su questa istanza', + 'iTopHub:Landing:Install' => 'Installazione delle estensioni...', + 'iTopHub:Landing:Status' => 'Stato del deployment', + 'iTopHub:LandingWelcome' => 'Congratulazioni! Le seguenti estensioni sono state scaricate da iTop Hub e implementate nella tua '.ITOP_APPLICATION_SHORT.'.', + 'iTopHub:NoExtensionInThisCategory' => 'Non ci sono estensioni in questa categoria', + 'iTopHub:NoExtensionInThisCategory+' => 'Cerca su iTop Hub le estensioni che ti aiuteranno a personalizzare e adattare '.ITOP_APPLICATION_SHORT.' ai tuoi processi!', + 'iTopHub:OpenInNewWindow' => 'Apri iTop Hub in una nuova finestra', + 'iTopHub:Uncompressing' => 'Decompressione delle estensioni...', +]); diff --git a/datamodels/2.x/itop-hub-connector/dictionaries/ja.dict.itop-hub-connector.php b/datamodels/2.x/itop-hub-connector/dictionaries/ja.dict.itop-hub-connector.php index 34f3931cd..d2762c8ec 100644 --- a/datamodels/2.x/itop-hub-connector/dictionaries/ja.dict.itop-hub-connector.php +++ b/datamodels/2.x/itop-hub-connector/dictionaries/ja.dict.itop-hub-connector.php @@ -3,79 +3,65 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('JA JP', 'Japanese', '日本語', array( - // Dictionary entries go here +/** + * + */ +Dict::Add('JA JP', 'Japanese', '日本語', [ 'Menu:iTopHub' => 'iTop Hub~~', - 'Menu:iTopHub:Register' => 'Connect to iTop Hub~~', - 'Menu:iTopHub:Register+' => 'Go to iTop Hub to update your '.ITOP_APPLICATION_SHORT.' instance~~', - 'Menu:iTopHub:Register:Description' => '

Get access to your community platform iTop Hub!
Find all the content and information you need, manage your instances through personalized tools & install more extensions.

By connecting to the Hub from this page, you will push information about this '.ITOP_APPLICATION_SHORT.' instance into the Hub.

', - 'Menu:iTopHub:MyExtensions' => 'Deployed extensions~~', - 'Menu:iTopHub:MyExtensions+' => 'See the list of extensions deployed on this instance of '.ITOP_APPLICATION_SHORT.'~~', 'Menu:iTopHub:BrowseExtensions' => 'Get extensions from iTop Hub~~', 'Menu:iTopHub:BrowseExtensions+' => 'Browse for more extensions on iTop Hub~~', 'Menu:iTopHub:BrowseExtensions:Description' => '

Look into iTop Hub’s store, your one stop place to find wonderful iTop extensions !
Find the ones that will help you customize and adapt '.ITOP_APPLICATION_SHORT.' to your processes.

By connecting to the Hub from this page, you will push information about this '.ITOP_APPLICATION_SHORT.' instance into the Hub.

', - 'iTopHub:GoBtn' => 'Go To iTop Hub~~', - 'iTopHub:CloseBtn' => 'Close~~', - 'iTopHub:GoBtn:Tooltip' => 'Jump to www.itophub.io~~', - 'iTopHub:OpenInNewWindow' => 'Open iTop Hub in a new window~~', - 'iTopHub:AutoSubmit' => 'Don\'t ask me again. Next time, go to iTop Hub automatically.~~', + 'Menu:iTopHub:MyExtensions' => 'Deployed extensions~~', + 'Menu:iTopHub:MyExtensions+' => 'See the list of extensions deployed on this instance of '.ITOP_APPLICATION_SHORT.'~~', + 'Menu:iTopHub:Register' => 'Connect to iTop Hub~~', + 'Menu:iTopHub:Register+' => 'Go to iTop Hub to update your '.ITOP_APPLICATION_SHORT.' instance~~', + 'Menu:iTopHub:Register:Description' => '

Get access to your community platform iTop Hub!
Find all the content and information you need, manage your instances through personalized tools & install more extensions.

By connecting to the Hub from this page, you will push information about this '.ITOP_APPLICATION_SHORT.' instance into the Hub.

', 'UI:About:RemoteExtensionSource' => 'iTop Hub~~', - 'iTopHub:Explanation' => 'By clicking this button you will be redirected to iTop Hub.~~', - 'iTopHub:BackupFreeDiskSpaceIn' => '%1$s free disk space in %2$s.~~', - 'iTopHub:FailedToCheckFreeDiskSpace' => 'Failed to check free disk space.~~', - 'iTopHub:BackupOk' => 'Backup Ok.~~', + 'iTopHub:AutoSubmit' => 'Don\'t ask me again. Next time, go to iTop Hub automatically.~~', 'iTopHub:BackupFailed' => 'Backup failed!~~', - 'iTopHub:Landing:Status' => 'Deployment status~~', - 'iTopHub:Landing:Install' => 'Deploying extensions...~~', + 'iTopHub:BackupFreeDiskSpaceIn' => '%1$s free disk space in %2$s.~~', + 'iTopHub:BackupOk' => 'Backup Ok.~~', + 'iTopHub:CloseBtn' => 'Close~~', 'iTopHub:CompiledOK' => 'Compilation successful.~~', 'iTopHub:ConfigurationSafelyReverted' => 'Error detected during deployment!
'.ITOP_APPLICATION_SHORT.' configuration has NOT been modified.~~', - 'iTopHub:FailAuthent' => 'Authentication failed for this action.~~', - 'iTopHub:InstalledExtensions' => 'Extensions deployed on this instance~~', + 'iTopHub:DBBackupLabel' => 'Instance backup~~', + 'iTopHub:DBBackupSentence' => 'Do a backup of the database and '.ITOP_APPLICATION_SHORT.' configuration before updating', + 'iTopHub:DatabaseBackupProgress' => 'Instance backup...~~', + 'iTopHub:DeployBtn' => 'Deploy !~~', + 'iTopHub:Explanation' => 'By clicking this button you will be redirected to iTop Hub.~~', 'iTopHub:ExtensionCategory:Manual' => 'Extensions deployed manually~~', 'iTopHub:ExtensionCategory:Manual+' => 'The following extensions have been deployed by copying them manually in the %1$s directory of '.ITOP_APPLICATION_SHORT.':~~', 'iTopHub:ExtensionCategory:Remote' => 'Extensions deployed from iTop Hub~~', 'iTopHub:ExtensionCategory:Remote+' => 'The following extensions have been deployed from iTop Hub:~~', - 'iTopHub:NoExtensionInThisCategory' => 'There is no extension in this category~~', - 'iTopHub:NoExtensionInThisCategory+' => 'Browse iTop Hub to find the extensions that will help you customize and adapt '.ITOP_APPLICATION_SHORT.' to your processes !', 'iTopHub:ExtensionNotInstalled' => 'Not installed~~', + 'iTopHub:FailAuthent' => 'Authentication failed for this action.~~', + 'iTopHub:FailedToCheckFreeDiskSpace' => 'Failed to check free disk space.~~', 'iTopHub:GetMoreExtensions' => 'Get extensions from iTop Hub...~~', - 'iTopHub:LandingWelcome' => 'Congratulations! The following extensions were downloaded from iTop Hub and deployed into your '.ITOP_APPLICATION_SHORT.'.~~', 'iTopHub:GoBackToITopBtn' => 'Go Back to '.ITOP_APPLICATION_SHORT.'~~', - 'iTopHub:Uncompressing' => 'Uncompressing extensions...~~', - 'iTopHub:InstallationWelcome' => 'Installation of the extensions downloaded from iTop Hub~~', - 'iTopHub:DBBackupLabel' => 'Instance backup~~', - 'iTopHub:DBBackupSentence' => 'Do a backup of the database and '.ITOP_APPLICATION_SHORT.' configuration before updating', - 'iTopHub:DeployBtn' => 'Deploy !~~', - 'iTopHub:DatabaseBackupProgress' => 'Instance backup...~~', - 'iTopHub:InstallationEffect:Install' => 'Version: %1$s will be installed.~~', - 'iTopHub:InstallationEffect:NoChange' => 'Version: %1$s already installed. Nothing will change.~~', - 'iTopHub:InstallationEffect:Upgrade' => 'Will be upgraded from version %1$s to version %2$s.~~', + 'iTopHub:GoBtn' => 'Go To iTop Hub~~', + 'iTopHub:GoBtn:Tooltip' => 'Jump to www.itophub.io~~', 'iTopHub:InstallationEffect:Downgrade' => 'Will be DOWNGRADED from version %1$s to version %2$s.~~', - 'iTopHub:InstallationProgress:DatabaseBackup' => ITOP_APPLICATION_SHORT.' Instance backup...~~', - 'iTopHub:InstallationProgress:ExtensionsInstallation' => 'Installation of the extensions~~', + 'iTopHub:InstallationEffect:Install' => 'Version: %1$s will be installed.~~', 'iTopHub:InstallationEffect:MissingDependencies' => 'This extension cannot be installed because of unmet dependencies.~~', 'iTopHub:InstallationEffect:MissingDependencies_Details' => 'The extension requires the module(s): %1$s~~', + 'iTopHub:InstallationEffect:NoChange' => 'Version: %1$s already installed. Nothing will change.~~', + 'iTopHub:InstallationEffect:Upgrade' => 'Will be upgraded from version %1$s to version %2$s.~~', + 'iTopHub:InstallationProgress:DatabaseBackup' => ITOP_APPLICATION_SHORT.' Instance backup...~~', + 'iTopHub:InstallationProgress:ExtensionsInstallation' => 'Installation of the extensions~~', 'iTopHub:InstallationProgress:InstallationSuccessful' => 'Installation successful!~~', - 'iTopHub:InstallationStatus:Installed_Version' => '%1$s version: %2$s.~~', 'iTopHub:InstallationStatus:Installed' => 'Installed~~', + 'iTopHub:InstallationStatus:Installed_Version' => '%1$s version: %2$s.~~', 'iTopHub:InstallationStatus:Version_NotInstalled' => 'Version %1$s NOT installed.~~', -)); - - + 'iTopHub:InstallationWelcome' => 'Installation of the extensions downloaded from iTop Hub~~', + 'iTopHub:InstalledExtensions' => 'Extensions deployed on this instance~~', + 'iTopHub:Landing:Install' => 'Deploying extensions...~~', + 'iTopHub:Landing:Status' => 'Deployment status~~', + 'iTopHub:LandingWelcome' => 'Congratulations! The following extensions were downloaded from iTop Hub and deployed into your '.ITOP_APPLICATION_SHORT.'.~~', + 'iTopHub:NoExtensionInThisCategory' => 'There is no extension in this category~~', + 'iTopHub:NoExtensionInThisCategory+' => 'Browse iTop Hub to find the extensions that will help you customize and adapt '.ITOP_APPLICATION_SHORT.' to your processes !', + 'iTopHub:OpenInNewWindow' => 'Open iTop Hub in a new window~~', + 'iTopHub:Uncompressing' => 'Uncompressing extensions...~~', +]); diff --git a/datamodels/2.x/itop-hub-connector/dictionaries/nl.dict.itop-hub-connector.php b/datamodels/2.x/itop-hub-connector/dictionaries/nl.dict.itop-hub-connector.php index 6f057e5f8..d24ca5f0a 100644 --- a/datamodels/2.x/itop-hub-connector/dictionaries/nl.dict.itop-hub-connector.php +++ b/datamodels/2.x/itop-hub-connector/dictionaries/nl.dict.itop-hub-connector.php @@ -3,80 +3,66 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** * @author Jeffrey Bostoen (2018 - 2022) * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see */ -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - // Dictionary entries go here +Dict::Add('NL NL', 'Dutch', 'Nederlands', [ 'Menu:iTopHub' => 'iTop Hub', - 'Menu:iTopHub:Register' => 'Verbinding maken met iTop Hub', - 'Menu:iTopHub:Register+' => 'Ga naar de iTop Hub om je iTop bij te werken.', - 'Menu:iTopHub:Register:Description' => '

Verkrijg toegang tot jouw iTop Hub (community platform)!
Je vindt er alle informatie die je nodig hebt. Je kan je omgevingen beheren met gepersonaliseerde tools en extensies.

Door van hieruit te verbinden met de Hub, stuur je informatie over deze '.ITOP_APPLICATION_SHORT.'-omgeving naar de Hub.

', - 'Menu:iTopHub:MyExtensions' => 'Mijn extensies', - 'Menu:iTopHub:MyExtensions+' => 'Bekijk de lijst van extensies die je gebruikt in deze '.ITOP_APPLICATION_SHORT.'-omgeving.', 'Menu:iTopHub:BrowseExtensions' => 'Vind extensies op iTop Hub', 'Menu:iTopHub:BrowseExtensions+' => 'Blader door de extensiecatalogus op iTop Hub', 'Menu:iTopHub:BrowseExtensions:Description' => '

In de iTop Hub Store vind je heel wat extensies!
Blader door de catalogus en ontdek welke extensies jou helpen om iTop aan te passen aan jouw manier van werken.

Door van hieruit te verbinden met de Hub, stuur je informatie over deze '.ITOP_APPLICATION_SHORT.'-omgeving naar de Hub.

', - 'iTopHub:GoBtn' => 'Ga naar iTop Hub', - 'iTopHub:CloseBtn' => 'Sluiten', - 'iTopHub:GoBtn:Tooltip' => 'Ga naar www.itophub.io', - 'iTopHub:OpenInNewWindow' => 'Open iTop Hub in een nieuw venster', - 'iTopHub:AutoSubmit' => 'Vraag dit niet opnieuw en ga volgende keer automatisch naar iTop Hub.', + 'Menu:iTopHub:MyExtensions' => 'Mijn extensies', + 'Menu:iTopHub:MyExtensions+' => 'Bekijk de lijst van extensies die je gebruikt in deze '.ITOP_APPLICATION_SHORT.'-omgeving.', + 'Menu:iTopHub:Register' => 'Verbinding maken met iTop Hub', + 'Menu:iTopHub:Register+' => 'Ga naar de iTop Hub om je iTop bij te werken.', + 'Menu:iTopHub:Register:Description' => '

Verkrijg toegang tot jouw iTop Hub (community platform)!
Je vindt er alle informatie die je nodig hebt. Je kan je omgevingen beheren met gepersonaliseerde tools en extensies.

Door van hieruit te verbinden met de Hub, stuur je informatie over deze '.ITOP_APPLICATION_SHORT.'-omgeving naar de Hub.

', 'UI:About:RemoteExtensionSource' => 'iTop Hub', - 'iTopHub:Explanation' => 'Door op deze knop te klikken, word je doorgestuurd naar iTop Hub.', - 'iTopHub:BackupFreeDiskSpaceIn' => '%1$s vrije schijfruimte in %2$s.', - 'iTopHub:FailedToCheckFreeDiskSpace' => 'Kon niet controleren hoeveel schijfruimte nog vrij is.', - 'iTopHub:BackupOk' => 'Backup geslaagd.', + 'iTopHub:AutoSubmit' => 'Vraag dit niet opnieuw en ga volgende keer automatisch naar iTop Hub.', 'iTopHub:BackupFailed' => 'Backup mislukt!', - 'iTopHub:Landing:Status' => 'Installatiestatus', - 'iTopHub:Landing:Install' => 'Bezig met extensies te installeren...', + 'iTopHub:BackupFreeDiskSpaceIn' => '%1$s vrije schijfruimte in %2$s.', + 'iTopHub:BackupOk' => 'Backup geslaagd.', + 'iTopHub:CloseBtn' => 'Sluiten', 'iTopHub:CompiledOK' => 'Compilatie geslaagd.', 'iTopHub:ConfigurationSafelyReverted' => 'Er trad een fout op bij de installatie!
'.ITOP_APPLICATION_SHORT.'-configuratie werd NIET aangepast.', - 'iTopHub:FailAuthent' => 'Aanmelden lukt niet voor deze actie.', - 'iTopHub:InstalledExtensions' => 'Manueel geïnstalleerde extensies', + 'iTopHub:DBBackupLabel' => 'Backup van deze omgeving', + 'iTopHub:DBBackupSentence' => 'Neem vooraf een backup van de database en '.ITOP_APPLICATION_SHORT.'-configuratie vooraleer de update uit te voeren', + 'iTopHub:DatabaseBackupProgress' => 'Backup deze omgeving...', + 'iTopHub:DeployBtn' => 'Installeer!', + 'iTopHub:Explanation' => 'Door op deze knop te klikken, word je doorgestuurd naar iTop Hub.', 'iTopHub:ExtensionCategory:Manual' => 'Manueel geïnstalleerde extensies', 'iTopHub:ExtensionCategory:Manual+' => 'Deze extensies werden geïnstalleerd door ze manueel in de map %1$s te plaatsen:', 'iTopHub:ExtensionCategory:Remote' => 'Extensies geïnstalleerd via iTop Hub', 'iTopHub:ExtensionCategory:Remote+' => 'Deze extensies werden geïnstalleerd via de iTop Hub:', - 'iTopHub:NoExtensionInThisCategory' => 'Er is geen extensie in deze categorie', - 'iTopHub:NoExtensionInThisCategory+' => 'Blader op iTop Hub en ontdek welke extensies te vinden die je helpen om iTop aan te passen aan jouw manier van werken !', 'iTopHub:ExtensionNotInstalled' => 'Niet geïnstalleerd', + 'iTopHub:FailAuthent' => 'Aanmelden lukt niet voor deze actie.', + 'iTopHub:FailedToCheckFreeDiskSpace' => 'Kon niet controleren hoeveel schijfruimte nog vrij is.', 'iTopHub:GetMoreExtensions' => 'Extensies zoeken op iTop Hub...', - 'iTopHub:LandingWelcome' => 'Gefeliciteerd! Deze extensies werden gedownload via iTop Hub en op deze iTop geïnstalleerd.', 'iTopHub:GoBackToITopBtn' => 'Terug naar '.ITOP_APPLICATION_SHORT, - 'iTopHub:Uncompressing' => 'Extensies aan het uitpakken...', - 'iTopHub:InstallationWelcome' => 'Installatie van extensies via iTop Hub', - 'iTopHub:DBBackupLabel' => 'Backup van deze omgeving', - 'iTopHub:DBBackupSentence' => 'Neem vooraf een backup van de database en '.ITOP_APPLICATION_SHORT.'-configuratie vooraleer de update uit te voeren', - 'iTopHub:DeployBtn' => 'Installeer!', - 'iTopHub:DatabaseBackupProgress' => 'Backup deze omgeving...', - 'iTopHub:InstallationEffect:Install' => 'Versie: %1$s zal geïnstalleerd worden.', - 'iTopHub:InstallationEffect:NoChange' => 'Versie: %1$s is al geïnstalleerd.', - 'iTopHub:InstallationEffect:Upgrade' => 'Er zal een upgrade gebeuren van versie %1$s naar %2$s.', + 'iTopHub:GoBtn' => 'Ga naar iTop Hub', + 'iTopHub:GoBtn:Tooltip' => 'Ga naar www.itophub.io', 'iTopHub:InstallationEffect:Downgrade' => 'Er zal een DOWNGRADE gebeuren van versie %1$s naar %2$s.', - 'iTopHub:InstallationProgress:DatabaseBackup' => 'Backup '.ITOP_APPLICATION_SHORT.'-omgeving...', - 'iTopHub:InstallationProgress:ExtensionsInstallation' => 'Installatie van de extensies', + 'iTopHub:InstallationEffect:Install' => 'Versie: %1$s zal geïnstalleerd worden.', 'iTopHub:InstallationEffect:MissingDependencies' => 'Deze extensie kan niet geïnstalleerd worden omdat er niet aan vereisten voldaan is.', 'iTopHub:InstallationEffect:MissingDependencies_Details' => 'De extensie vereist de module(s): %1$s', + 'iTopHub:InstallationEffect:NoChange' => 'Versie: %1$s is al geïnstalleerd.', + 'iTopHub:InstallationEffect:Upgrade' => 'Er zal een upgrade gebeuren van versie %1$s naar %2$s.', + 'iTopHub:InstallationProgress:DatabaseBackup' => 'Backup '.ITOP_APPLICATION_SHORT.'-omgeving...', + 'iTopHub:InstallationProgress:ExtensionsInstallation' => 'Installatie van de extensies', 'iTopHub:InstallationProgress:InstallationSuccessful' => 'Installatie gelukt!', - 'iTopHub:InstallationStatus:Installed_Version' => '%1$s versie: %2$s.', 'iTopHub:InstallationStatus:Installed' => 'Geïnstalleerd', + 'iTopHub:InstallationStatus:Installed_Version' => '%1$s versie: %2$s.', 'iTopHub:InstallationStatus:Version_NotInstalled' => 'Versie %1$s is NIET geïnstalleerd.', -)); - - + 'iTopHub:InstallationWelcome' => 'Installatie van extensies via iTop Hub', + 'iTopHub:InstalledExtensions' => 'Manueel geïnstalleerde extensies', + 'iTopHub:Landing:Install' => 'Bezig met extensies te installeren...', + 'iTopHub:Landing:Status' => 'Installatiestatus', + 'iTopHub:LandingWelcome' => 'Gefeliciteerd! Deze extensies werden gedownload via iTop Hub en op deze iTop geïnstalleerd.', + 'iTopHub:NoExtensionInThisCategory' => 'Er is geen extensie in deze categorie', + 'iTopHub:NoExtensionInThisCategory+' => 'Blader op iTop Hub en ontdek welke extensies te vinden die je helpen om iTop aan te passen aan jouw manier van werken !', + 'iTopHub:OpenInNewWindow' => 'Open iTop Hub in een nieuw venster', + 'iTopHub:Uncompressing' => 'Extensies aan het uitpakken...', +]); diff --git a/datamodels/2.x/itop-hub-connector/dictionaries/pl.dict.itop-hub-connector.php b/datamodels/2.x/itop-hub-connector/dictionaries/pl.dict.itop-hub-connector.php index 995be9e79..440bfaf0c 100644 --- a/datamodels/2.x/itop-hub-connector/dictionaries/pl.dict.itop-hub-connector.php +++ b/datamodels/2.x/itop-hub-connector/dictionaries/pl.dict.itop-hub-connector.php @@ -3,79 +3,65 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('PL PL', 'Polish', 'Polski', array( - // Dictionary entries go here +/** + * + */ +Dict::Add('PL PL', 'Polish', 'Polski', [ 'Menu:iTopHub' => 'iTop Hub', - 'Menu:iTopHub:Register' => 'Połącz się z iTop Hub', - 'Menu:iTopHub:Register+' => 'Przejdź do iTop Hub, aby zaktualizować swoją instancję '.ITOP_APPLICATION_SHORT, - 'Menu:iTopHub:Register:Description' => '

Uzyskaj dostęp do swojej platformy społecznościowej iTop Hub!
Znajdź wszystkie potrzebne treści i informacje, zarządzaj swoimi instancjami za pomocą spersonalizowanych narzędzi i zainstaluj więcej rozszerzeń.

Łącząc się z Centrum z tej strony, będziesz przesyłać informacje o tej instancji '.ITOP_APPLICATION_SHORT.' do Centrum.

', - 'Menu:iTopHub:MyExtensions' => 'Wdrożone rozszerzenia', - 'Menu:iTopHub:MyExtensions+' => 'Zobacz listę rozszerzeń wdrożonych w tej instancji '.ITOP_APPLICATION_SHORT, 'Menu:iTopHub:BrowseExtensions' => 'Pobierz rozszerzenia z iTop Hub', 'Menu:iTopHub:BrowseExtensions+' => 'Wyszukaj więcej rozszerzeń w iTop Hub', 'Menu:iTopHub:BrowseExtensions:Description' => '

Zajrzyj do sklepu iTop Hub, jedynego miejsca, w którym można znaleźć wspaniałe rozszerzenia '.ITOP_APPLICATION_SHORT.'!
Znajdź te, które pomogą Ci dostosować i dostosować '.ITOP_APPLICATION_SHORT.' do Twoich procesów.

Łącząc się z Centrum z tej strony, będziesz przesyłać informacje o tej instancji '.ITOP_APPLICATION_SHORT.' do Centrum.

', - 'iTopHub:GoBtn' => 'Przejdź do iTop Hub', - 'iTopHub:CloseBtn' => 'Zamknij', - 'iTopHub:GoBtn:Tooltip' => 'Idź do www.itophub.io', - 'iTopHub:OpenInNewWindow' => 'Otwórz iTop Hub w nowym oknie', - 'iTopHub:AutoSubmit' => 'Nie pytaj mnie ponownie. Następnym razem przejdź automatycznie do iTop Hub.', + 'Menu:iTopHub:MyExtensions' => 'Wdrożone rozszerzenia', + 'Menu:iTopHub:MyExtensions+' => 'Zobacz listę rozszerzeń wdrożonych w tej instancji '.ITOP_APPLICATION_SHORT, + 'Menu:iTopHub:Register' => 'Połącz się z iTop Hub', + 'Menu:iTopHub:Register+' => 'Przejdź do iTop Hub, aby zaktualizować swoją instancję '.ITOP_APPLICATION_SHORT, + 'Menu:iTopHub:Register:Description' => '

Uzyskaj dostęp do swojej platformy społecznościowej iTop Hub!
Znajdź wszystkie potrzebne treści i informacje, zarządzaj swoimi instancjami za pomocą spersonalizowanych narzędzi i zainstaluj więcej rozszerzeń.

Łącząc się z Centrum z tej strony, będziesz przesyłać informacje o tej instancji '.ITOP_APPLICATION_SHORT.' do Centrum.

', 'UI:About:RemoteExtensionSource' => 'iTop Hub', - 'iTopHub:Explanation' => 'Kliknięcie tego przycisku spowoduje przekierowanie do iTop Hub.', - 'iTopHub:BackupFreeDiskSpaceIn' => '%1$s wolne miejsce na dysku w %2$s.', - 'iTopHub:FailedToCheckFreeDiskSpace' => 'Nie udało się sprawdzić wolnego miejsca na dysku.', - 'iTopHub:BackupOk' => 'Kopia zapasowa Ok.', + 'iTopHub:AutoSubmit' => 'Nie pytaj mnie ponownie. Następnym razem przejdź automatycznie do iTop Hub.', 'iTopHub:BackupFailed' => 'Kopia zapasowa nie powiodła się!', - 'iTopHub:Landing:Status' => 'Stan wdrożenia', - 'iTopHub:Landing:Install' => 'Wdrażanie rozszerzeń...', + 'iTopHub:BackupFreeDiskSpaceIn' => '%1$s wolne miejsce na dysku w %2$s.', + 'iTopHub:BackupOk' => 'Kopia zapasowa Ok.', + 'iTopHub:CloseBtn' => 'Zamknij', 'iTopHub:CompiledOK' => 'Kompilacja pomyślna.', 'iTopHub:ConfigurationSafelyReverted' => 'Wykryto błąd podczas wdrażania!
Konfiguracja '.ITOP_APPLICATION_SHORT.' NIE została zmodyfikowana.', - 'iTopHub:FailAuthent' => 'Uwierzytelnianie nie powiodło się dla tej akcji.', - 'iTopHub:InstalledExtensions' => 'Rozszerzenia wdrożone w tej instancji', + 'iTopHub:DBBackupLabel' => 'Kopia zapasowa instancji', + 'iTopHub:DBBackupSentence' => 'Przed aktualizacją wykonaj kopię zapasową bazy danych i konfiguracji '.ITOP_APPLICATION_SHORT, + 'iTopHub:DatabaseBackupProgress' => 'Kopia zapasowa instancji...', + 'iTopHub:DeployBtn' => 'Wykonaj !', + 'iTopHub:Explanation' => 'Kliknięcie tego przycisku spowoduje przekierowanie do iTop Hub.', 'iTopHub:ExtensionCategory:Manual' => 'Rozszerzenia wdrażane ręcznie', 'iTopHub:ExtensionCategory:Manual+' => 'Następujące rozszerzenia zostały wdrożone przez ręczne skopiowanie ich do katalogu %1$s programu '.ITOP_APPLICATION_SHORT.':', 'iTopHub:ExtensionCategory:Remote' => 'Rozszerzenia wdrożone z iTop Hub', 'iTopHub:ExtensionCategory:Remote+' => 'Następujące rozszerzenia zostały wdrożone z iTop Hub:', - 'iTopHub:NoExtensionInThisCategory' => 'W tej kategorii nie ma rozszerzenia.

Przeglądaj iTop Hub, aby znaleźć rozszerzenia, które pomogą Ci dostosować i dostosować '.ITOP_APPLICATION_SHORT.' do Twoich procesów.', - 'iTopHub:NoExtensionInThisCategory+' => '', 'iTopHub:ExtensionNotInstalled' => 'Nie zainstalowane', + 'iTopHub:FailAuthent' => 'Uwierzytelnianie nie powiodło się dla tej akcji.', + 'iTopHub:FailedToCheckFreeDiskSpace' => 'Nie udało się sprawdzić wolnego miejsca na dysku.', 'iTopHub:GetMoreExtensions' => 'Pobierz rozszerzenia z iTop Hub...', - 'iTopHub:LandingWelcome' => 'Gratulacje! Następujące rozszerzenia zostały pobrane z iTop Hub i wdrożone w '.ITOP_APPLICATION_SHORT.'.', 'iTopHub:GoBackToITopBtn' => 'Wróć do '.ITOP_APPLICATION_SHORT, - 'iTopHub:Uncompressing' => 'Rozpakowywanie rozszerzeń...', - 'iTopHub:InstallationWelcome' => 'Instalacja rozszerzeń pobranych z iTop Hub', - 'iTopHub:DBBackupLabel' => 'Kopia zapasowa instancji', - 'iTopHub:DBBackupSentence' => 'Przed aktualizacją wykonaj kopię zapasową bazy danych i konfiguracji '.ITOP_APPLICATION_SHORT, - 'iTopHub:DeployBtn' => 'Wykonaj !', - 'iTopHub:DatabaseBackupProgress' => 'Kopia zapasowa instancji...', - 'iTopHub:InstallationEffect:Install' => 'Wersja: %1$s zostanie zainstalowana.', - 'iTopHub:InstallationEffect:NoChange' => 'Wersja: %1$s jest zainstalowana. Nic się nie zmieni.', - 'iTopHub:InstallationEffect:Upgrade' => 'Zostanie uaktualniony z wersji %1$s do wersji %2$s.', + 'iTopHub:GoBtn' => 'Przejdź do iTop Hub', + 'iTopHub:GoBtn:Tooltip' => 'Idź do www.itophub.io', 'iTopHub:InstallationEffect:Downgrade' => 'Zostanie ZDEGRADOWANY z wersji %1$s do wersji %2$s.', - 'iTopHub:InstallationProgress:DatabaseBackup' => 'Kopia zapasowa instancji '.ITOP_APPLICATION_SHORT.'...', - 'iTopHub:InstallationProgress:ExtensionsInstallation' => 'Instalacja rozszerzeń', + 'iTopHub:InstallationEffect:Install' => 'Wersja: %1$s zostanie zainstalowana.', 'iTopHub:InstallationEffect:MissingDependencies' => 'Nie można zainstalować tego rozszerzenia z powodu niespełnionych zależności.', 'iTopHub:InstallationEffect:MissingDependencies_Details' => 'Rozszerzenie wymaga modułu(ów): %1$s', + 'iTopHub:InstallationEffect:NoChange' => 'Wersja: %1$s jest zainstalowana. Nic się nie zmieni.', + 'iTopHub:InstallationEffect:Upgrade' => 'Zostanie uaktualniony z wersji %1$s do wersji %2$s.', + 'iTopHub:InstallationProgress:DatabaseBackup' => 'Kopia zapasowa instancji '.ITOP_APPLICATION_SHORT.'...', + 'iTopHub:InstallationProgress:ExtensionsInstallation' => 'Instalacja rozszerzeń', 'iTopHub:InstallationProgress:InstallationSuccessful' => 'Instalacja zakończyła się sukcesem!', - 'iTopHub:InstallationStatus:Installed_Version' => '%1$s wersja: %2$s.', 'iTopHub:InstallationStatus:Installed' => 'Zainstalowana', + 'iTopHub:InstallationStatus:Installed_Version' => '%1$s wersja: %2$s.', 'iTopHub:InstallationStatus:Version_NotInstalled' => 'Wersja %1$s NIE zainstalowana.', -)); - - + 'iTopHub:InstallationWelcome' => 'Instalacja rozszerzeń pobranych z iTop Hub', + 'iTopHub:InstalledExtensions' => 'Rozszerzenia wdrożone w tej instancji', + 'iTopHub:Landing:Install' => 'Wdrażanie rozszerzeń...', + 'iTopHub:Landing:Status' => 'Stan wdrożenia', + 'iTopHub:LandingWelcome' => 'Gratulacje! Następujące rozszerzenia zostały pobrane z iTop Hub i wdrożone w '.ITOP_APPLICATION_SHORT.'.', + 'iTopHub:NoExtensionInThisCategory' => 'W tej kategorii nie ma rozszerzenia.

Przeglądaj iTop Hub, aby znaleźć rozszerzenia, które pomogą Ci dostosować i dostosować '.ITOP_APPLICATION_SHORT.' do Twoich procesów.', + 'iTopHub:NoExtensionInThisCategory+' => '', + 'iTopHub:OpenInNewWindow' => 'Otwórz iTop Hub w nowym oknie', + 'iTopHub:Uncompressing' => 'Rozpakowywanie rozszerzeń...', +]); diff --git a/datamodels/2.x/itop-hub-connector/dictionaries/pt_br.dict.itop-hub-connector.php b/datamodels/2.x/itop-hub-connector/dictionaries/pt_br.dict.itop-hub-connector.php index 507328fac..5a0170802 100644 --- a/datamodels/2.x/itop-hub-connector/dictionaries/pt_br.dict.itop-hub-connector.php +++ b/datamodels/2.x/itop-hub-connector/dictionaries/pt_br.dict.itop-hub-connector.php @@ -3,79 +3,65 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - // Dictionary entries go here +/** + * + */ +Dict::Add('PT BR', 'Brazilian', 'Brazilian', [ 'Menu:iTopHub' => 'iTop Hub', - 'Menu:iTopHub:Register' => 'Conectar ao iTop Hub', - 'Menu:iTopHub:Register+' => 'Vá para o iTop Hub para atualizar sua instância '.ITOP_APPLICATION_SHORT, - 'Menu:iTopHub:Register:Description' => '

Obtenha acesso à sua plataforma da comunidade iTop Hub!
Encontre todos os conteúdos e informações necessárias, gerencie suas instâncias '.ITOP_APPLICATION_SHORT.' por meio de ferramentas personalizadas & instale mais extensões.

Ao conectar-se ao iTop hub a partir desta página, você enviará informações da sua instância '.ITOP_APPLICATION_SHORT.' ao iTop Hub.

', - 'Menu:iTopHub:MyExtensions' => 'Extensões Implantadas', - 'Menu:iTopHub:MyExtensions+' => 'Veja a lista de extensões implantadas nesta instância do '.ITOP_APPLICATION_SHORT, 'Menu:iTopHub:BrowseExtensions' => 'Obter Extensões do iTop Hub', 'Menu:iTopHub:BrowseExtensions+' => 'Navegue por mais extensões no iTop Hub', 'Menu:iTopHub:BrowseExtensions:Description' => '

Visite a loja do iTop Hub, seu único lugar para encontrar extensões maravilhosas do '.ITOP_APPLICATION_SHORT.' !
Encontre as extensões que irão ajudá-lo a personalizar e adaptar o '.ITOP_APPLICATION_SHORT.' aos seus processos.

Ao conectar-se ao iTop hub a partir desta página, você enviará informações da sua instância '.ITOP_APPLICATION_SHORT.' ao iTop Hub.

', - 'iTopHub:GoBtn' => 'Ir ao iTop Hub', - 'iTopHub:CloseBtn' => 'Fechar', - 'iTopHub:GoBtn:Tooltip' => 'Abrir www.itophub.io', - 'iTopHub:OpenInNewWindow' => 'Abrir o iTop Hub em uma nova janela', - 'iTopHub:AutoSubmit' => 'Não me pergunte novamente. Da próxima vez, vá para o iTop Hub automaticamente', + 'Menu:iTopHub:MyExtensions' => 'Extensões Implantadas', + 'Menu:iTopHub:MyExtensions+' => 'Veja a lista de extensões implantadas nesta instância do '.ITOP_APPLICATION_SHORT, + 'Menu:iTopHub:Register' => 'Conectar ao iTop Hub', + 'Menu:iTopHub:Register+' => 'Vá para o iTop Hub para atualizar sua instância '.ITOP_APPLICATION_SHORT, + 'Menu:iTopHub:Register:Description' => '

Obtenha acesso à sua plataforma da comunidade iTop Hub!
Encontre todos os conteúdos e informações necessárias, gerencie suas instâncias '.ITOP_APPLICATION_SHORT.' por meio de ferramentas personalizadas & instale mais extensões.

Ao conectar-se ao iTop hub a partir desta página, você enviará informações da sua instância '.ITOP_APPLICATION_SHORT.' ao iTop Hub.

', 'UI:About:RemoteExtensionSource' => 'iTop Hub', - 'iTopHub:Explanation' => 'Ao clicar neste botão, você será redirecionado para o iTop Hub', - 'iTopHub:BackupFreeDiskSpaceIn' => '%1$s de espaço livre em disco em %2$s', - 'iTopHub:FailedToCheckFreeDiskSpace' => 'Falha ao verificar o espaço livre em disco', - 'iTopHub:BackupOk' => 'Backup concluído com sucesso', + 'iTopHub:AutoSubmit' => 'Não me pergunte novamente. Da próxima vez, vá para o iTop Hub automaticamente', 'iTopHub:BackupFailed' => 'Backup falhou!', - 'iTopHub:Landing:Status' => 'Status da implantação', - 'iTopHub:Landing:Install' => 'Implantando extensão(ões)...', + 'iTopHub:BackupFreeDiskSpaceIn' => '%1$s de espaço livre em disco em %2$s', + 'iTopHub:BackupOk' => 'Backup concluído com sucesso', + 'iTopHub:CloseBtn' => 'Fechar', 'iTopHub:CompiledOK' => 'Compilação bem-sucedida', 'iTopHub:ConfigurationSafelyReverted' => 'Erro detectado durante a implantação!
A configuração do '.ITOP_APPLICATION_SHORT.' NÃO foi modificada', - 'iTopHub:FailAuthent' => 'Autenticação falhou para esta ação', - 'iTopHub:InstalledExtensions' => 'Extensões implantadas nesta instância', + 'iTopHub:DBBackupLabel' => 'Backup da instância', + 'iTopHub:DBBackupSentence' => 'Faça um backup do banco de dados e configuração do '.ITOP_APPLICATION_SHORT.' antes de atualizar', + 'iTopHub:DatabaseBackupProgress' => 'Backup da instância...', + 'iTopHub:DeployBtn' => 'Implantar !', + 'iTopHub:Explanation' => 'Ao clicar neste botão, você será redirecionado para o iTop Hub', 'iTopHub:ExtensionCategory:Manual' => 'Extensões implantadas manualmente', 'iTopHub:ExtensionCategory:Manual+' => 'As seguintes extensões foram implantadas copiando-as manualmente no diretório %1$s do '.ITOP_APPLICATION_SHORT.':', 'iTopHub:ExtensionCategory:Remote' => 'Extensões implantadas através do iTop Hub', 'iTopHub:ExtensionCategory:Remote+' => 'As seguintes extensões foram implantadas através do iTop Hub:', - 'iTopHub:NoExtensionInThisCategory' => 'Não há extensão nesta categoria', - 'iTopHub:NoExtensionInThisCategory+' => 'Acesse o iTop Hub para encontrar as extensões que ajudarão você a personalizar e adaptar o '.ITOP_APPLICATION_SHORT.' aos seus processos !', 'iTopHub:ExtensionNotInstalled' => 'Não instalado', + 'iTopHub:FailAuthent' => 'Autenticação falhou para esta ação', + 'iTopHub:FailedToCheckFreeDiskSpace' => 'Falha ao verificar o espaço livre em disco', 'iTopHub:GetMoreExtensions' => 'Obter extensões do iTop Hub...', - 'iTopHub:LandingWelcome' => 'Parabéns! As extensões a seguir foram baixadas do iTop Hub e implantadas no seu '.ITOP_APPLICATION_SHORT, 'iTopHub:GoBackToITopBtn' => 'Voltar para o '.ITOP_APPLICATION_SHORT, - 'iTopHub:Uncompressing' => 'Descompactando extensão(ões)...', - 'iTopHub:InstallationWelcome' => 'Instalação das extensões baixadas do iTop Hub', - 'iTopHub:DBBackupLabel' => 'Backup da instância', - 'iTopHub:DBBackupSentence' => 'Faça um backup do banco de dados e configuração do '.ITOP_APPLICATION_SHORT.' antes de atualizar', - 'iTopHub:DeployBtn' => 'Implantar !', - 'iTopHub:DatabaseBackupProgress' => 'Backup da instância...', - 'iTopHub:InstallationEffect:Install' => 'Versão: %1$s será instalada.', - 'iTopHub:InstallationEffect:NoChange' => 'Versão: %1$s já está instalada. Nenhuma alteração realizada', - 'iTopHub:InstallationEffect:Upgrade' => 'Será atualizada da versão %1$s para a versão %2$s', + 'iTopHub:GoBtn' => 'Ir ao iTop Hub', + 'iTopHub:GoBtn:Tooltip' => 'Abrir www.itophub.io', 'iTopHub:InstallationEffect:Downgrade' => 'Será REBAIXADA da versão %1$s para a versão %2$s', - 'iTopHub:InstallationProgress:DatabaseBackup' => 'Backup da instância do '.ITOP_APPLICATION_SHORT.'...', - 'iTopHub:InstallationProgress:ExtensionsInstallation' => 'Instalação das extensões', + 'iTopHub:InstallationEffect:Install' => 'Versão: %1$s será instalada.', 'iTopHub:InstallationEffect:MissingDependencies' => 'Esta extensão não pode ser instalada por causa de dependências não atendidas', 'iTopHub:InstallationEffect:MissingDependencies_Details' => 'A extensão requer o(s) módulo(s): %1$s', + 'iTopHub:InstallationEffect:NoChange' => 'Versão: %1$s já está instalada. Nenhuma alteração realizada', + 'iTopHub:InstallationEffect:Upgrade' => 'Será atualizada da versão %1$s para a versão %2$s', + 'iTopHub:InstallationProgress:DatabaseBackup' => 'Backup da instância do '.ITOP_APPLICATION_SHORT.'...', + 'iTopHub:InstallationProgress:ExtensionsInstallation' => 'Instalação das extensões', 'iTopHub:InstallationProgress:InstallationSuccessful' => 'Instalação bem-sucedida!', - 'iTopHub:InstallationStatus:Installed_Version' => '%1$s versão: %2$s', 'iTopHub:InstallationStatus:Installed' => 'Instalado', + 'iTopHub:InstallationStatus:Installed_Version' => '%1$s versão: %2$s', 'iTopHub:InstallationStatus:Version_NotInstalled' => 'Versão %1$s NÃO instalada', -)); - - + 'iTopHub:InstallationWelcome' => 'Instalação das extensões baixadas do iTop Hub', + 'iTopHub:InstalledExtensions' => 'Extensões implantadas nesta instância', + 'iTopHub:Landing:Install' => 'Implantando extensão(ões)...', + 'iTopHub:Landing:Status' => 'Status da implantação', + 'iTopHub:LandingWelcome' => 'Parabéns! As extensões a seguir foram baixadas do iTop Hub e implantadas no seu '.ITOP_APPLICATION_SHORT, + 'iTopHub:NoExtensionInThisCategory' => 'Não há extensão nesta categoria', + 'iTopHub:NoExtensionInThisCategory+' => 'Acesse o iTop Hub para encontrar as extensões que ajudarão você a personalizar e adaptar o '.ITOP_APPLICATION_SHORT.' aos seus processos !', + 'iTopHub:OpenInNewWindow' => 'Abrir o iTop Hub em uma nova janela', + 'iTopHub:Uncompressing' => 'Descompactando extensão(ões)...', +]); diff --git a/datamodels/2.x/itop-hub-connector/dictionaries/ru.dict.itop-hub-connector.php b/datamodels/2.x/itop-hub-connector/dictionaries/ru.dict.itop-hub-connector.php index f075f1350..f30cbd377 100644 --- a/datamodels/2.x/itop-hub-connector/dictionaries/ru.dict.itop-hub-connector.php +++ b/datamodels/2.x/itop-hub-connector/dictionaries/ru.dict.itop-hub-connector.php @@ -1,69 +1,68 @@ - * @link http://community.itop-itsm.ru iTop Russian Community - * @link https://github.com/itop-itsm-ru/itop-rus - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * @author Vladimir Kunin * */ -Dict::Add('RU RU', 'Russian', 'Русский', array( - // Dictionary entries go here +Dict::Add('RU RU', 'Russian', 'Русский', [ 'Menu:iTopHub' => 'iTop Hub', - 'Menu:iTopHub:Register' => 'Подключение к iTop Hub', - 'Menu:iTopHub:Register+' => 'Перейдите в iTop Hub, чтобы обновить ваш экземпляр '.ITOP_APPLICATION_SHORT, - 'Menu:iTopHub:Register:Description' => '

Get access to your community platform iTop Hub!
Find all the content and information you need, manage your instances through personalized tools & install more extensions.

By connecting to the Hub from this page, you will push information about this '.ITOP_APPLICATION_SHORT.' instance into the Hub.

~~', - 'Menu:iTopHub:MyExtensions' => 'Установленные расширения', - 'Menu:iTopHub:MyExtensions+' => 'Расширения, развернутые на данном экземпляре '.ITOP_APPLICATION_SHORT, 'Menu:iTopHub:BrowseExtensions' => 'Получить расширения из iTop Hub', 'Menu:iTopHub:BrowseExtensions+' => 'Найдите дополнительные расширения на iTop Hub', 'Menu:iTopHub:BrowseExtensions:Description' => '

Look into iTop Hub’s store, your one stop place to find wonderful iTop extensions !
Find the ones that will help you customize and adapt '.ITOP_APPLICATION_SHORT.' to your processes.

By connecting to the Hub from this page, you will push information about this '.ITOP_APPLICATION_SHORT.' instance into the Hub.

', - 'iTopHub:GoBtn' => 'Go To iTop Hub~~', - 'iTopHub:CloseBtn' => 'Close~~', - 'iTopHub:GoBtn:Tooltip' => 'Jump to www.itophub.io~~', - 'iTopHub:OpenInNewWindow' => 'Open iTop Hub in a new window~~', - 'iTopHub:AutoSubmit' => 'Don\'t ask me again. Next time, go to iTop Hub automatically.~~', + 'Menu:iTopHub:MyExtensions' => 'Установленные расширения', + 'Menu:iTopHub:MyExtensions+' => 'Расширения, развернутые на данном экземпляре '.ITOP_APPLICATION_SHORT, + 'Menu:iTopHub:Register' => 'Подключение к iTop Hub', + 'Menu:iTopHub:Register+' => 'Перейдите в iTop Hub, чтобы обновить ваш экземпляр '.ITOP_APPLICATION_SHORT, + 'Menu:iTopHub:Register:Description' => '

Get access to your community platform iTop Hub!
Find all the content and information you need, manage your instances through personalized tools & install more extensions.

By connecting to the Hub from this page, you will push information about this '.ITOP_APPLICATION_SHORT.' instance into the Hub.

~~', 'UI:About:RemoteExtensionSource' => 'iTop Hub~~', - 'iTopHub:Explanation' => 'By clicking this button you will be redirected to iTop Hub.~~', - 'iTopHub:BackupFreeDiskSpaceIn' => '%1$s free disk space in %2$s.~~', - 'iTopHub:FailedToCheckFreeDiskSpace' => 'Failed to check free disk space.~~', - 'iTopHub:BackupOk' => 'Backup Ok.~~', + 'iTopHub:AutoSubmit' => 'Don\'t ask me again. Next time, go to iTop Hub automatically.~~', 'iTopHub:BackupFailed' => 'Backup failed!~~', - 'iTopHub:Landing:Status' => 'Deployment status~~', - 'iTopHub:Landing:Install' => 'Deploying extensions...~~', + 'iTopHub:BackupFreeDiskSpaceIn' => '%1$s free disk space in %2$s.~~', + 'iTopHub:BackupOk' => 'Backup Ok.~~', + 'iTopHub:CloseBtn' => 'Close~~', 'iTopHub:CompiledOK' => 'Compilation successful.~~', 'iTopHub:ConfigurationSafelyReverted' => 'Error detected during deployment!
'.ITOP_APPLICATION_SHORT.' configuration has NOT been modified.~~', - 'iTopHub:FailAuthent' => 'Authentication failed for this action.~~', - 'iTopHub:InstalledExtensions' => 'Extensions deployed on this instance~~', + 'iTopHub:DBBackupLabel' => 'Instance backup~~', + 'iTopHub:DBBackupSentence' => 'Do a backup of the database and '.ITOP_APPLICATION_SHORT.' configuration before updating~~', + 'iTopHub:DatabaseBackupProgress' => 'Instance backup...~~', + 'iTopHub:DeployBtn' => 'Deploy !~~', + 'iTopHub:Explanation' => 'By clicking this button you will be redirected to iTop Hub.~~', 'iTopHub:ExtensionCategory:Manual' => 'Extensions deployed manually~~', 'iTopHub:ExtensionCategory:Manual+' => 'The following extensions have been deployed by copying them manually in the %1$s directory of '.ITOP_APPLICATION_SHORT.':~~', 'iTopHub:ExtensionCategory:Remote' => 'Extensions deployed from iTop Hub~~', 'iTopHub:ExtensionCategory:Remote+' => 'The following extensions have been deployed from iTop Hub:~~', - 'iTopHub:NoExtensionInThisCategory' => 'There is no extension in this category~~', - 'iTopHub:NoExtensionInThisCategory+' => 'Browse iTop Hub to find the extensions that will help you customize and adapt '.ITOP_APPLICATION_SHORT.' to your processes !~~', 'iTopHub:ExtensionNotInstalled' => 'Not installed~~', + 'iTopHub:FailAuthent' => 'Authentication failed for this action.~~', + 'iTopHub:FailedToCheckFreeDiskSpace' => 'Failed to check free disk space.~~', 'iTopHub:GetMoreExtensions' => 'Get extensions from iTop Hub...~~', - 'iTopHub:LandingWelcome' => 'Congratulations! The following extensions were downloaded from iTop Hub and deployed into your '.ITOP_APPLICATION_SHORT.'.~~', 'iTopHub:GoBackToITopBtn' => 'Go Back to '.ITOP_APPLICATION_SHORT.'~~', - 'iTopHub:Uncompressing' => 'Uncompressing extensions...~~', - 'iTopHub:InstallationWelcome' => 'Installation of the extensions downloaded from iTop Hub~~', - 'iTopHub:DBBackupLabel' => 'Instance backup~~', - 'iTopHub:DBBackupSentence' => 'Do a backup of the database and '.ITOP_APPLICATION_SHORT.' configuration before updating~~', - 'iTopHub:DeployBtn' => 'Deploy !~~', - 'iTopHub:DatabaseBackupProgress' => 'Instance backup...~~', - 'iTopHub:InstallationEffect:Install' => 'Version: %1$s will be installed.~~', - 'iTopHub:InstallationEffect:NoChange' => 'Version: %1$s already installed. Nothing will change.~~', - 'iTopHub:InstallationEffect:Upgrade' => 'Will be upgraded from version %1$s to version %2$s.~~', + 'iTopHub:GoBtn' => 'Go To iTop Hub~~', + 'iTopHub:GoBtn:Tooltip' => 'Jump to www.itophub.io~~', 'iTopHub:InstallationEffect:Downgrade' => 'Will be DOWNGRADED from version %1$s to version %2$s.~~', - 'iTopHub:InstallationProgress:DatabaseBackup' => ITOP_APPLICATION_SHORT.' Instance backup...~~', - 'iTopHub:InstallationProgress:ExtensionsInstallation' => 'Installation of the extensions~~', + 'iTopHub:InstallationEffect:Install' => 'Version: %1$s will be installed.~~', 'iTopHub:InstallationEffect:MissingDependencies' => 'This extension cannot be installed because of unmet dependencies.~~', 'iTopHub:InstallationEffect:MissingDependencies_Details' => 'The extension requires the module(s): %1$s~~', + 'iTopHub:InstallationEffect:NoChange' => 'Version: %1$s already installed. Nothing will change.~~', + 'iTopHub:InstallationEffect:Upgrade' => 'Will be upgraded from version %1$s to version %2$s.~~', + 'iTopHub:InstallationProgress:DatabaseBackup' => ITOP_APPLICATION_SHORT.' Instance backup...~~', + 'iTopHub:InstallationProgress:ExtensionsInstallation' => 'Installation of the extensions~~', 'iTopHub:InstallationProgress:InstallationSuccessful' => 'Installation successful!~~', - 'iTopHub:InstallationStatus:Installed_Version' => '%1$s version: %2$s.~~', 'iTopHub:InstallationStatus:Installed' => 'Installed~~', + 'iTopHub:InstallationStatus:Installed_Version' => '%1$s version: %2$s.~~', 'iTopHub:InstallationStatus:Version_NotInstalled' => 'Version %1$s NOT installed.~~', -)); - - + 'iTopHub:InstallationWelcome' => 'Installation of the extensions downloaded from iTop Hub~~', + 'iTopHub:InstalledExtensions' => 'Extensions deployed on this instance~~', + 'iTopHub:Landing:Install' => 'Deploying extensions...~~', + 'iTopHub:Landing:Status' => 'Deployment status~~', + 'iTopHub:LandingWelcome' => 'Congratulations! The following extensions were downloaded from iTop Hub and deployed into your '.ITOP_APPLICATION_SHORT.'.~~', + 'iTopHub:NoExtensionInThisCategory' => 'There is no extension in this category~~', + 'iTopHub:NoExtensionInThisCategory+' => 'Browse iTop Hub to find the extensions that will help you customize and adapt '.ITOP_APPLICATION_SHORT.' to your processes !~~', + 'iTopHub:OpenInNewWindow' => 'Open iTop Hub in a new window~~', + 'iTopHub:Uncompressing' => 'Uncompressing extensions...~~', +]); diff --git a/datamodels/2.x/itop-hub-connector/dictionaries/tr.dict.itop-hub-connector.php b/datamodels/2.x/itop-hub-connector/dictionaries/tr.dict.itop-hub-connector.php index 44a72451d..3c7224c7a 100644 --- a/datamodels/2.x/itop-hub-connector/dictionaries/tr.dict.itop-hub-connector.php +++ b/datamodels/2.x/itop-hub-connector/dictionaries/tr.dict.itop-hub-connector.php @@ -3,79 +3,65 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - // Dictionary entries go here +/** + * + */ +Dict::Add('TR TR', 'Turkish', 'Türkçe', [ 'Menu:iTopHub' => 'iTop Hub~~', - 'Menu:iTopHub:Register' => 'Connect to iTop Hub~~', - 'Menu:iTopHub:Register+' => 'Go to iTop Hub to update your '.ITOP_APPLICATION_SHORT.' instance~~', - 'Menu:iTopHub:Register:Description' => '

Get access to your community platform iTop Hub!
Find all the content and information you need, manage your instances through personalized tools & install more extensions.

By connecting to the Hub from this page, you will push information about this '.ITOP_APPLICATION_SHORT.' instance into the Hub.

~~', - 'Menu:iTopHub:MyExtensions' => 'Deployed extensions~~', - 'Menu:iTopHub:MyExtensions+' => 'See the list of extensions deployed on this instance of '.ITOP_APPLICATION_SHORT.'~~', 'Menu:iTopHub:BrowseExtensions' => 'Get extensions from iTop Hub~~', 'Menu:iTopHub:BrowseExtensions+' => 'Browse for more extensions on iTop Hub~~', 'Menu:iTopHub:BrowseExtensions:Description' => '

Look into iTop Hub’s store, your one stop place to find wonderful iTop extensions !
Find the ones that will help you customize and adapt '.ITOP_APPLICATION_SHORT.' to your processes.

By connecting to the Hub from this page, you will push information about this '.ITOP_APPLICATION_SHORT.' instance into the Hub.

', - 'iTopHub:GoBtn' => 'Go To iTop Hub~~', - 'iTopHub:CloseBtn' => 'Close~~', - 'iTopHub:GoBtn:Tooltip' => 'Jump to www.itophub.io~~', - 'iTopHub:OpenInNewWindow' => 'Open iTop Hub in a new window~~', - 'iTopHub:AutoSubmit' => 'Don\'t ask me again. Next time, go to iTop Hub automatically.~~', + 'Menu:iTopHub:MyExtensions' => 'Deployed extensions~~', + 'Menu:iTopHub:MyExtensions+' => 'See the list of extensions deployed on this instance of '.ITOP_APPLICATION_SHORT.'~~', + 'Menu:iTopHub:Register' => 'Connect to iTop Hub~~', + 'Menu:iTopHub:Register+' => 'Go to iTop Hub to update your '.ITOP_APPLICATION_SHORT.' instance~~', + 'Menu:iTopHub:Register:Description' => '

Get access to your community platform iTop Hub!
Find all the content and information you need, manage your instances through personalized tools & install more extensions.

By connecting to the Hub from this page, you will push information about this '.ITOP_APPLICATION_SHORT.' instance into the Hub.

~~', 'UI:About:RemoteExtensionSource' => 'iTop Hub~~', - 'iTopHub:Explanation' => 'By clicking this button you will be redirected to iTop Hub.~~', - 'iTopHub:BackupFreeDiskSpaceIn' => '%1$s free disk space in %2$s.~~', - 'iTopHub:FailedToCheckFreeDiskSpace' => 'Failed to check free disk space.~~', - 'iTopHub:BackupOk' => 'Backup Ok.~~', + 'iTopHub:AutoSubmit' => 'Don\'t ask me again. Next time, go to iTop Hub automatically.~~', 'iTopHub:BackupFailed' => 'Backup failed!~~', - 'iTopHub:Landing:Status' => 'Deployment status~~', - 'iTopHub:Landing:Install' => 'Deploying extensions...~~', + 'iTopHub:BackupFreeDiskSpaceIn' => '%1$s free disk space in %2$s.~~', + 'iTopHub:BackupOk' => 'Backup Ok.~~', + 'iTopHub:CloseBtn' => 'Close~~', 'iTopHub:CompiledOK' => 'Compilation successful.~~', 'iTopHub:ConfigurationSafelyReverted' => 'Error detected during deployment!
'.ITOP_APPLICATION_SHORT.' configuration has NOT been modified.~~', - 'iTopHub:FailAuthent' => 'Authentication failed for this action.~~', - 'iTopHub:InstalledExtensions' => 'Extensions deployed on this instance~~', + 'iTopHub:DBBackupLabel' => 'Instance backup~~', + 'iTopHub:DBBackupSentence' => 'Do a backup of the database and '.ITOP_APPLICATION_SHORT.' configuration before updating~~', + 'iTopHub:DatabaseBackupProgress' => 'Instance backup...~~', + 'iTopHub:DeployBtn' => 'Deploy !~~', + 'iTopHub:Explanation' => 'By clicking this button you will be redirected to iTop Hub.~~', 'iTopHub:ExtensionCategory:Manual' => 'Extensions deployed manually~~', 'iTopHub:ExtensionCategory:Manual+' => 'The following extensions have been deployed by copying them manually in the %1$s directory of '.ITOP_APPLICATION_SHORT.':~~', 'iTopHub:ExtensionCategory:Remote' => 'Extensions deployed from iTop Hub~~', 'iTopHub:ExtensionCategory:Remote+' => 'The following extensions have been deployed from iTop Hub:~~', - 'iTopHub:NoExtensionInThisCategory' => 'There is no extension in this category~~', - 'iTopHub:NoExtensionInThisCategory+' => 'Browse iTop Hub to find the extensions that will help you customize and adapt '.ITOP_APPLICATION_SHORT.' to your processes !~~', 'iTopHub:ExtensionNotInstalled' => 'Not installed~~', + 'iTopHub:FailAuthent' => 'Authentication failed for this action.~~', + 'iTopHub:FailedToCheckFreeDiskSpace' => 'Failed to check free disk space.~~', 'iTopHub:GetMoreExtensions' => 'Get extensions from iTop Hub...~~', - 'iTopHub:LandingWelcome' => 'Congratulations! The following extensions were downloaded from iTop Hub and deployed into your '.ITOP_APPLICATION_SHORT.'.~~', 'iTopHub:GoBackToITopBtn' => 'Go Back to '.ITOP_APPLICATION_SHORT.'~~', - 'iTopHub:Uncompressing' => 'Uncompressing extensions...~~', - 'iTopHub:InstallationWelcome' => 'Installation of the extensions downloaded from iTop Hub~~', - 'iTopHub:DBBackupLabel' => 'Instance backup~~', - 'iTopHub:DBBackupSentence' => 'Do a backup of the database and '.ITOP_APPLICATION_SHORT.' configuration before updating~~', - 'iTopHub:DeployBtn' => 'Deploy !~~', - 'iTopHub:DatabaseBackupProgress' => 'Instance backup...~~', - 'iTopHub:InstallationEffect:Install' => 'Version: %1$s will be installed.~~', - 'iTopHub:InstallationEffect:NoChange' => 'Version: %1$s already installed. Nothing will change.~~', - 'iTopHub:InstallationEffect:Upgrade' => 'Will be upgraded from version %1$s to version %2$s.~~', + 'iTopHub:GoBtn' => 'Go To iTop Hub~~', + 'iTopHub:GoBtn:Tooltip' => 'Jump to www.itophub.io~~', 'iTopHub:InstallationEffect:Downgrade' => 'Will be DOWNGRADED from version %1$s to version %2$s.~~', - 'iTopHub:InstallationProgress:DatabaseBackup' => ITOP_APPLICATION_SHORT.' Instance backup...~~', - 'iTopHub:InstallationProgress:ExtensionsInstallation' => 'Installation of the extensions~~', + 'iTopHub:InstallationEffect:Install' => 'Version: %1$s will be installed.~~', 'iTopHub:InstallationEffect:MissingDependencies' => 'This extension cannot be installed because of unmet dependencies.~~', 'iTopHub:InstallationEffect:MissingDependencies_Details' => 'The extension requires the module(s): %1$s~~', + 'iTopHub:InstallationEffect:NoChange' => 'Version: %1$s already installed. Nothing will change.~~', + 'iTopHub:InstallationEffect:Upgrade' => 'Will be upgraded from version %1$s to version %2$s.~~', + 'iTopHub:InstallationProgress:DatabaseBackup' => ITOP_APPLICATION_SHORT.' Instance backup...~~', + 'iTopHub:InstallationProgress:ExtensionsInstallation' => 'Installation of the extensions~~', 'iTopHub:InstallationProgress:InstallationSuccessful' => 'Installation successful!~~', - 'iTopHub:InstallationStatus:Installed_Version' => '%1$s version: %2$s.~~', 'iTopHub:InstallationStatus:Installed' => 'Installed~~', + 'iTopHub:InstallationStatus:Installed_Version' => '%1$s version: %2$s.~~', 'iTopHub:InstallationStatus:Version_NotInstalled' => 'Version %1$s NOT installed.~~', -)); - - + 'iTopHub:InstallationWelcome' => 'Installation of the extensions downloaded from iTop Hub~~', + 'iTopHub:InstalledExtensions' => 'Extensions deployed on this instance~~', + 'iTopHub:Landing:Install' => 'Deploying extensions...~~', + 'iTopHub:Landing:Status' => 'Deployment status~~', + 'iTopHub:LandingWelcome' => 'Congratulations! The following extensions were downloaded from iTop Hub and deployed into your '.ITOP_APPLICATION_SHORT.'.~~', + 'iTopHub:NoExtensionInThisCategory' => 'There is no extension in this category~~', + 'iTopHub:NoExtensionInThisCategory+' => 'Browse iTop Hub to find the extensions that will help you customize and adapt '.ITOP_APPLICATION_SHORT.' to your processes !~~', + 'iTopHub:OpenInNewWindow' => 'Open iTop Hub in a new window~~', + 'iTopHub:Uncompressing' => 'Uncompressing extensions...~~', +]); diff --git a/datamodels/2.x/itop-hub-connector/dictionaries/zh_cn.dict.itop-hub-connector.php b/datamodels/2.x/itop-hub-connector/dictionaries/zh_cn.dict.itop-hub-connector.php index 2cbe7fd4b..11af27b38 100644 --- a/datamodels/2.x/itop-hub-connector/dictionaries/zh_cn.dict.itop-hub-connector.php +++ b/datamodels/2.x/itop-hub-connector/dictionaries/zh_cn.dict.itop-hub-connector.php @@ -3,79 +3,65 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - // Dictionary entries go here +/** + * + */ +Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'Menu:iTopHub' => 'iTop Hub', - 'Menu:iTopHub:Register' => '进入iTop Hub', - 'Menu:iTopHub:Register+' => '进入iTop Hub更新您的组件', - 'Menu:iTopHub:Register:Description' => '

进入iTop Hub社区平台!
寻找您想要的内容和信息, 管理本机扩展或安装新的扩展.

通过这个页面连接到iTop Hub, 本机的信息也会被推送到iTop Hub上.

', - 'Menu:iTopHub:MyExtensions' => '已安装的扩展', - 'Menu:iTopHub:MyExtensions+' => '查看本机已安装的扩展', 'Menu:iTopHub:BrowseExtensions' => '从iTop Hub获取扩展', 'Menu:iTopHub:BrowseExtensions+' => '去iTop Hub浏览更多的扩展', 'Menu:iTopHub:BrowseExtensions:Description' => '

进入iTop Hub商店, 一站式查找各种iTop扩展的地方 !
寻找符合您要求的扩展.

通过这个页面连接到iTop Hub, 本机的信息也会被推送到iTop Hub上.

', - 'iTopHub:GoBtn' => '进入iTop Hub', - 'iTopHub:CloseBtn' => '关闭', - 'iTopHub:GoBtn:Tooltip' => '跳到www.itophub.io', - 'iTopHub:OpenInNewWindow' => '从新窗口打开iTop Hub', - 'iTopHub:AutoSubmit' => '不再询问. 下次自动进入iTop Hub.', + 'Menu:iTopHub:MyExtensions' => '已安装的扩展', + 'Menu:iTopHub:MyExtensions+' => '查看本机已安装的扩展', + 'Menu:iTopHub:Register' => '进入iTop Hub', + 'Menu:iTopHub:Register+' => '进入iTop Hub更新您的组件', + 'Menu:iTopHub:Register:Description' => '

进入iTop Hub社区平台!
寻找您想要的内容和信息, 管理本机扩展或安装新的扩展.

通过这个页面连接到iTop Hub, 本机的信息也会被推送到iTop Hub上.

', 'UI:About:RemoteExtensionSource' => 'iTop Hub', - 'iTopHub:Explanation' => '点击这个按钮您将被引导至iTop Hub.', - 'iTopHub:BackupFreeDiskSpaceIn' => '%1$s可用磁盘空间位于%2$s.', - 'iTopHub:FailedToCheckFreeDiskSpace' => '检查可用磁盘空间失败.', - 'iTopHub:BackupOk' => '备份成功.', + 'iTopHub:AutoSubmit' => '不再询问. 下次自动进入iTop Hub.', 'iTopHub:BackupFailed' => '备份失败!', - 'iTopHub:Landing:Status' => '安装状态', - 'iTopHub:Landing:Install' => '扩展安装进行中...', + 'iTopHub:BackupFreeDiskSpaceIn' => '%1$s可用磁盘空间位于%2$s.', + 'iTopHub:BackupOk' => '备份成功.', + 'iTopHub:CloseBtn' => '关闭', 'iTopHub:CompiledOK' => '编译成功.', 'iTopHub:ConfigurationSafelyReverted' => '安装时发生错误!
系统配置将不会改变.', - 'iTopHub:FailAuthent' => '认证失败.', - 'iTopHub:InstalledExtensions' => '本机已安装的扩展', + 'iTopHub:DBBackupLabel' => '本机备份', + 'iTopHub:DBBackupSentence' => '在升级之前,备份数据库和'.ITOP_APPLICATION_SHORT.'配置文件', + 'iTopHub:DatabaseBackupProgress' => '本机备份...', + 'iTopHub:DeployBtn' => '安装!', + 'iTopHub:Explanation' => '点击这个按钮您将被引导至iTop Hub.', 'iTopHub:ExtensionCategory:Manual' => '手动安装的扩展', 'iTopHub:ExtensionCategory:Manual+' => '下列已安装的扩展是手动将文件放置到%1$s目录的:', 'iTopHub:ExtensionCategory:Remote' => '从iTop Hub安装的扩展', 'iTopHub:ExtensionCategory:Remote+' => '下列已安装的扩展是来自iTop Hub:', - 'iTopHub:NoExtensionInThisCategory' => '尚未安装扩展', - 'iTopHub:NoExtensionInThisCategory+' => '浏览iTop Hub, 去寻找符合您喜欢的扩展吧.', 'iTopHub:ExtensionNotInstalled' => '未安装', + 'iTopHub:FailAuthent' => '认证失败.', + 'iTopHub:FailedToCheckFreeDiskSpace' => '检查可用磁盘空间失败.', 'iTopHub:GetMoreExtensions' => '从iTop Hub获取扩展...', - 'iTopHub:LandingWelcome' => '恭喜! 下列来自iTop Hub的扩展已被下载并安装到本机.', 'iTopHub:GoBackToITopBtn' => '返回'.ITOP_APPLICATION_SHORT, - 'iTopHub:Uncompressing' => '扩展解压中...', - 'iTopHub:InstallationWelcome' => '安装来自iTop Hub的扩展', - 'iTopHub:DBBackupLabel' => '本机备份', - 'iTopHub:DBBackupSentence' => '在升级之前,备份数据库和'.ITOP_APPLICATION_SHORT.'配置文件', - 'iTopHub:DeployBtn' => '安装!', - 'iTopHub:DatabaseBackupProgress' => '本机备份...', - 'iTopHub:InstallationEffect:Install' => '版本: %1$s将被安装.', - 'iTopHub:InstallationEffect:NoChange' => '版本: %1$s已安装. 保持不变.', - 'iTopHub:InstallationEffect:Upgrade' => '将从版本%1$s升级到版本%2$s.', + 'iTopHub:GoBtn' => '进入iTop Hub', + 'iTopHub:GoBtn:Tooltip' => '跳到www.itophub.io', 'iTopHub:InstallationEffect:Downgrade' => '将从版本%1$s降级到版本%2$s.', - 'iTopHub:InstallationProgress:DatabaseBackup' => ITOP_APPLICATION_SHORT.'本机备份...', - 'iTopHub:InstallationProgress:ExtensionsInstallation' => '安装扩展', + 'iTopHub:InstallationEffect:Install' => '版本: %1$s将被安装.', 'iTopHub:InstallationEffect:MissingDependencies' => '扩展无法安装, 因为未知的依赖.', 'iTopHub:InstallationEffect:MissingDependencies_Details' => '此扩展依赖模块: %1$s', + 'iTopHub:InstallationEffect:NoChange' => '版本: %1$s已安装. 保持不变.', + 'iTopHub:InstallationEffect:Upgrade' => '将从版本%1$s升级到版本%2$s.', + 'iTopHub:InstallationProgress:DatabaseBackup' => ITOP_APPLICATION_SHORT.'本机备份...', + 'iTopHub:InstallationProgress:ExtensionsInstallation' => '安装扩展', 'iTopHub:InstallationProgress:InstallationSuccessful' => '安装成功!', - 'iTopHub:InstallationStatus:Installed_Version' => '%1$s版本: %2$s.', 'iTopHub:InstallationStatus:Installed' => '已安装', + 'iTopHub:InstallationStatus:Installed_Version' => '%1$s版本: %2$s.', 'iTopHub:InstallationStatus:Version_NotInstalled' => '版本%1$s安装.', -)); - - + 'iTopHub:InstallationWelcome' => '安装来自iTop Hub的扩展', + 'iTopHub:InstalledExtensions' => '本机已安装的扩展', + 'iTopHub:Landing:Install' => '扩展安装进行中...', + 'iTopHub:Landing:Status' => '安装状态', + 'iTopHub:LandingWelcome' => '恭喜! 下列来自iTop Hub的扩展已被下载并安装到本机.', + 'iTopHub:NoExtensionInThisCategory' => '尚未安装扩展', + 'iTopHub:NoExtensionInThisCategory+' => '浏览iTop Hub, 去寻找符合您喜欢的扩展吧.', + 'iTopHub:OpenInNewWindow' => '从新窗口打开iTop Hub', + 'iTopHub:Uncompressing' => '扩展解压中...', +]); diff --git a/datamodels/2.x/itop-incident-mgmt-itil/dictionaries/cs.dict.itop-incident-mgmt-itil.php b/datamodels/2.x/itop-incident-mgmt-itil/dictionaries/cs.dict.itop-incident-mgmt-itil.php index 9e1ea03df..dfe16e96f 100644 --- a/datamodels/2.x/itop-incident-mgmt-itil/dictionaries/cs.dict.itop-incident-mgmt-itil.php +++ b/datamodels/2.x/itop-incident-mgmt-itil/dictionaries/cs.dict.itop-incident-mgmt-itil.php @@ -1,88 +1,33 @@ /** - * Localized data. + * Localized data * - * @author Lukáš Dvořák - * @author Daniel Rokos - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Menu:IncidentManagement' => 'Správa incidentů', - 'Menu:IncidentManagement+' => 'Správa incidentů', - 'Menu:Incident:Overview' => 'Přehled', - 'Menu:Incident:Overview+' => 'Přehled', - 'Menu:NewIncident' => 'Nový incident', - 'Menu:NewIncident+' => 'Vytvořit nový tiket incidentu', - 'Menu:SearchIncidents' => 'Hledat incidenty', - 'Menu:SearchIncidents+' => 'Hledat tikety incidentů', - 'Menu:Incident:Shortcuts' => 'Odkazy', - 'Menu:Incident:Shortcuts+' => '', - 'Menu:Incident:MyIncidents' => 'Incidenty přidělené mně', - 'Menu:Incident:MyIncidents+' => 'Incidenty přidělené mně (jako řešiteli)', - 'Menu:Incident:EscalatedIncidents' => 'Eskalované incidenty', - 'Menu:Incident:EscalatedIncidents+' => 'Eskalované incidenty', - 'Menu:Incident:OpenIncidents' => 'Všechny otevřené incidenty', - 'Menu:Incident:OpenIncidents+' => 'Všechny otevřené incidenty', - 'UI-IncidentManagementOverview-IncidentByPriority-last-14-days' => 'Incidenty posledních 14 dní podle priority', - 'UI-IncidentManagementOverview-Last-14-days' => 'Počet incidentů za posledních 14 dní', - 'UI-IncidentManagementOverview-OpenIncidentByStatus' => 'Otevřené incidenty podle stavu', - 'UI-IncidentManagementOverview-OpenIncidentByAgent' => 'Otevřené incidenty podle řešitele', - 'UI-IncidentManagementOverview-OpenIncidentByCustomer' => 'Otevřené incidenty podle zákazníka', -)); - - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ - -// -// Class: Incident -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( +/** + * @author Lukáš Dvořák + * @author Daniel Rokos + * + */ +Dict::Add('CS CZ', 'Czech', 'Čeština', [ 'Class:Incident' => 'Incident', 'Class:Incident+' => '', - 'Class:Incident/Attribute:status' => 'Stav', - 'Class:Incident/Attribute:status+' => '', - 'Class:Incident/Attribute:status/Value:new' => 'Nový', - 'Class:Incident/Attribute:status/Value:new+' => '', - 'Class:Incident/Attribute:status/Value:escalated_tto' => 'Eskalovaný TTO', - 'Class:Incident/Attribute:status/Value:escalated_tto+' => '', - 'Class:Incident/Attribute:status/Value:assigned' => 'Přidělený', - 'Class:Incident/Attribute:status/Value:assigned+' => '', - 'Class:Incident/Attribute:status/Value:escalated_ttr' => 'Eskalovaný TTR', - 'Class:Incident/Attribute:status/Value:escalated_ttr+' => '', - 'Class:Incident/Attribute:status/Value:waiting_for_approval' => 'Čeká na schválení', - 'Class:Incident/Attribute:status/Value:waiting_for_approval+' => '', - 'Class:Incident/Attribute:status/Value:pending' => 'Pozastaven', - 'Class:Incident/Attribute:status/Value:pending+' => '', - 'Class:Incident/Attribute:status/Value:resolved' => 'Vyřešený', - 'Class:Incident/Attribute:status/Value:resolved+' => '', - 'Class:Incident/Attribute:status/Value:closed' => 'Uzavřený', - 'Class:Incident/Attribute:status/Value:closed+' => '', + 'Class:Incident/Attribute:assignment_date' => 'Datum přidělení', + 'Class:Incident/Attribute:assignment_date+' => '', + 'Class:Incident/Attribute:child_incidents_list' => 'Podřízené incidenty', + 'Class:Incident/Attribute:child_incidents_list+' => 'všechny podřízené incidenty spojené s tímto incidentem', + 'Class:Incident/Attribute:cumulatedpending' => 'Kumulovaná doba pozastavení', + 'Class:Incident/Attribute:cumulatedpending+' => '', + 'Class:Incident/Attribute:escalation_flag' => 'Eskalovat', + 'Class:Incident/Attribute:escalation_flag+' => '', + 'Class:Incident/Attribute:escalation_flag/Value:no' => 'Ne', + 'Class:Incident/Attribute:escalation_flag/Value:no+' => '', + 'Class:Incident/Attribute:escalation_flag/Value:yes' => 'Ano', + 'Class:Incident/Attribute:escalation_flag/Value:yes+' => '', + 'Class:Incident/Attribute:escalation_reason' => 'Důvod eskalace', + 'Class:Incident/Attribute:escalation_reason+' => '', 'Class:Incident/Attribute:impact' => 'Dopad', 'Class:Incident/Attribute:impact+' => '', 'Class:Incident/Attribute:impact/Value:1' => 'Oddělení', @@ -91,6 +36,38 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array( 'Class:Incident/Attribute:impact/Value:2+' => '', 'Class:Incident/Attribute:impact/Value:3' => 'Osoba', 'Class:Incident/Attribute:impact/Value:3+' => '', + 'Class:Incident/Attribute:last_pending_date' => 'Datum posledního pozastavení', + 'Class:Incident/Attribute:last_pending_date+' => '', + 'Class:Incident/Attribute:origin' => 'Původ', + 'Class:Incident/Attribute:origin+' => '', + 'Class:Incident/Attribute:origin/Value:chat' => 'Chat~~', + 'Class:Incident/Attribute:origin/Value:chat+' => 'Incident created following a ~~', + 'Class:Incident/Attribute:origin/Value:in_person' => 'In-person~~', + 'Class:Incident/Attribute:origin/Value:in_person+' => 'Incident created following a face-to-face discussion~~', + 'Class:Incident/Attribute:origin/Value:mail' => 'email', + 'Class:Incident/Attribute:origin/Value:mail+' => '', + 'Class:Incident/Attribute:origin/Value:monitoring' => 'monitoring', + 'Class:Incident/Attribute:origin/Value:monitoring+' => '', + 'Class:Incident/Attribute:origin/Value:phone' => 'telefon', + 'Class:Incident/Attribute:origin/Value:phone+' => '', + 'Class:Incident/Attribute:origin/Value:portal' => 'portál', + 'Class:Incident/Attribute:origin/Value:portal+' => '', + 'Class:Incident/Attribute:parent_change_id' => 'Nadřazená změna', + 'Class:Incident/Attribute:parent_change_id+' => '', + 'Class:Incident/Attribute:parent_change_ref' => 'Odkaz na nadřazenou změnu', + 'Class:Incident/Attribute:parent_change_ref+' => '', + 'Class:Incident/Attribute:parent_incident_id' => 'Nadřazený incident', + 'Class:Incident/Attribute:parent_incident_id+' => '', + 'Class:Incident/Attribute:parent_incident_id_friendlyname' => 'Popisný název nadřízeného incidentu', + 'Class:Incident/Attribute:parent_incident_id_friendlyname+' => '', + 'Class:Incident/Attribute:parent_incident_ref' => 'Odkaz na nadřazený incident', + 'Class:Incident/Attribute:parent_incident_ref+' => '', + 'Class:Incident/Attribute:parent_problem_id' => 'Nadřazený problém', + 'Class:Incident/Attribute:parent_problem_id+' => '', + 'Class:Incident/Attribute:parent_problem_ref' => 'Odkaz na nadřazený problém', + 'Class:Incident/Attribute:parent_problem_ref+' => '', + 'Class:Incident/Attribute:pending_reason' => 'Důvod pozastavení', + 'Class:Incident/Attribute:pending_reason+' => '', 'Class:Incident/Attribute:priority' => 'Priorita', 'Class:Incident/Attribute:priority+' => '', 'Class:Incident/Attribute:priority/Value:1' => 'kritická', @@ -101,72 +78,10 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array( 'Class:Incident/Attribute:priority/Value:3+' => '', 'Class:Incident/Attribute:priority/Value:4' => 'nízká', 'Class:Incident/Attribute:priority/Value:4+' => '', - 'Class:Incident/Attribute:urgency' => 'Naléhavost', - 'Class:Incident/Attribute:urgency+' => '', - 'Class:Incident/Attribute:urgency/Value:1' => 'kritická', - 'Class:Incident/Attribute:urgency/Value:1+' => '', - 'Class:Incident/Attribute:urgency/Value:2' => 'vysoká', - 'Class:Incident/Attribute:urgency/Value:2+' => '', - 'Class:Incident/Attribute:urgency/Value:3' => 'střední', - 'Class:Incident/Attribute:urgency/Value:3+' => '', - 'Class:Incident/Attribute:urgency/Value:4' => 'nízká', - 'Class:Incident/Attribute:urgency/Value:4+' => '', - 'Class:Incident/Attribute:origin' => 'Původ', - 'Class:Incident/Attribute:origin+' => '', - 'Class:Incident/Attribute:origin/Value:in_person' => 'In-person~~', - 'Class:Incident/Attribute:origin/Value:in_person+' => 'Incident created following a face-to-face discussion~~', - 'Class:Incident/Attribute:origin/Value:chat' => 'Chat~~', - 'Class:Incident/Attribute:origin/Value:chat+' => 'Incident created following a ~~', - 'Class:Incident/Attribute:origin/Value:mail' => 'email', - 'Class:Incident/Attribute:origin/Value:mail+' => '', - 'Class:Incident/Attribute:origin/Value:monitoring' => 'monitoring', - 'Class:Incident/Attribute:origin/Value:monitoring+' => '', - 'Class:Incident/Attribute:origin/Value:phone' => 'telefon', - 'Class:Incident/Attribute:origin/Value:phone+' => '', - 'Class:Incident/Attribute:origin/Value:portal' => 'portál', - 'Class:Incident/Attribute:origin/Value:portal+' => '', - 'Class:Incident/Attribute:service_id' => 'Služba', - 'Class:Incident/Attribute:service_id+' => '', - 'Class:Incident/Attribute:service_name' => 'Název služby', - 'Class:Incident/Attribute:service_name+' => '', - 'Class:Incident/Attribute:servicesubcategory_id' => 'Podkategorie služeb', - 'Class:Incident/Attribute:servicesubcategory_id+' => '', - 'Class:Incident/Attribute:servicesubcategory_name' => 'Název podkategorie služeb', - 'Class:Incident/Attribute:servicesubcategory_name+' => '', - 'Class:Incident/Attribute:escalation_flag' => 'Eskalovat', - 'Class:Incident/Attribute:escalation_flag+' => '', - 'Class:Incident/Attribute:escalation_flag/Value:no' => 'Ne', - 'Class:Incident/Attribute:escalation_flag/Value:no+' => '', - 'Class:Incident/Attribute:escalation_flag/Value:yes' => 'Ano', - 'Class:Incident/Attribute:escalation_flag/Value:yes+' => '', - 'Class:Incident/Attribute:escalation_reason' => 'Důvod eskalace', - 'Class:Incident/Attribute:escalation_reason+' => '', - 'Class:Incident/Attribute:assignment_date' => 'Datum přidělení', - 'Class:Incident/Attribute:assignment_date+' => '', - 'Class:Incident/Attribute:resolution_date' => 'Datum vyřešení', - 'Class:Incident/Attribute:resolution_date+' => '', - 'Class:Incident/Attribute:last_pending_date' => 'Datum posledního pozastavení', - 'Class:Incident/Attribute:last_pending_date+' => '', - 'Class:Incident/Attribute:cumulatedpending' => 'Kumulovaná doba pozastavení', - 'Class:Incident/Attribute:cumulatedpending+' => '', - 'Class:Incident/Attribute:tto' => 'tto', - 'Class:Incident/Attribute:tto+' => '', - 'Class:Incident/Attribute:ttr' => 'ttr', - 'Class:Incident/Attribute:ttr+' => '', - 'Class:Incident/Attribute:tto_escalation_deadline' => 'Požadovaný čas přidělení', - 'Class:Incident/Attribute:tto_escalation_deadline+' => '', - 'Class:Incident/Attribute:sla_tto_passed' => 'TTO vypršel', - 'Class:Incident/Attribute:sla_tto_passed+' => '', - 'Class:Incident/Attribute:sla_tto_over' => 'TTO zmeškán o', - 'Class:Incident/Attribute:sla_tto_over+' => '', - 'Class:Incident/Attribute:ttr_escalation_deadline' => 'Požadovaný čas vyřešení', - 'Class:Incident/Attribute:ttr_escalation_deadline+' => '', - 'Class:Incident/Attribute:sla_ttr_passed' => 'TTR vypršel', - 'Class:Incident/Attribute:sla_ttr_passed+' => '', - 'Class:Incident/Attribute:sla_ttr_over' => 'TTR zmeškán o', - 'Class:Incident/Attribute:sla_ttr_over+' => '', - 'Class:Incident/Attribute:time_spent' => 'Doba řešení', - 'Class:Incident/Attribute:time_spent+' => '', + 'Class:Incident/Attribute:public_log' => 'Veřejný záznam', + 'Class:Incident/Attribute:public_log+' => '', + 'Class:Incident/Attribute:related_request_list' => 'Seznam souvisejících požadavků', + 'Class:Incident/Attribute:related_request_list+' => '', 'Class:Incident/Attribute:resolution_code' => 'Kód řešení', 'Class:Incident/Attribute:resolution_code+' => '', 'Class:Incident/Attribute:resolution_code/Value:assistance' => 'asistence', @@ -183,28 +98,66 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array( 'Class:Incident/Attribute:resolution_code/Value:system update+' => '', 'Class:Incident/Attribute:resolution_code/Value:training' => 'školení', 'Class:Incident/Attribute:resolution_code/Value:training+' => '', + 'Class:Incident/Attribute:resolution_date' => 'Datum vyřešení', + 'Class:Incident/Attribute:resolution_date+' => '', + 'Class:Incident/Attribute:service_id' => 'Služba', + 'Class:Incident/Attribute:service_id+' => '', + 'Class:Incident/Attribute:service_name' => 'Název služby', + 'Class:Incident/Attribute:service_name+' => '', + 'Class:Incident/Attribute:servicesubcategory_id' => 'Podkategorie služeb', + 'Class:Incident/Attribute:servicesubcategory_id+' => '', + 'Class:Incident/Attribute:servicesubcategory_name' => 'Název podkategorie služeb', + 'Class:Incident/Attribute:servicesubcategory_name+' => '', + 'Class:Incident/Attribute:sla_tto_over' => 'TTO zmeškán o', + 'Class:Incident/Attribute:sla_tto_over+' => '', + 'Class:Incident/Attribute:sla_tto_passed' => 'TTO vypršel', + 'Class:Incident/Attribute:sla_tto_passed+' => '', + 'Class:Incident/Attribute:sla_ttr_over' => 'TTR zmeškán o', + 'Class:Incident/Attribute:sla_ttr_over+' => '', + 'Class:Incident/Attribute:sla_ttr_passed' => 'TTR vypršel', + 'Class:Incident/Attribute:sla_ttr_passed+' => '', 'Class:Incident/Attribute:solution' => 'Řešení', 'Class:Incident/Attribute:solution+' => '', - 'Class:Incident/Attribute:pending_reason' => 'Důvod pozastavení', - 'Class:Incident/Attribute:pending_reason+' => '', - 'Class:Incident/Attribute:parent_incident_id' => 'Nadřazený incident', - 'Class:Incident/Attribute:parent_incident_id+' => '', - 'Class:Incident/Attribute:parent_incident_ref' => 'Odkaz na nadřazený incident', - 'Class:Incident/Attribute:parent_incident_ref+' => '', - 'Class:Incident/Attribute:parent_change_id' => 'Nadřazená změna', - 'Class:Incident/Attribute:parent_change_id+' => '', - 'Class:Incident/Attribute:parent_change_ref' => 'Odkaz na nadřazenou změnu', - 'Class:Incident/Attribute:parent_change_ref+' => '', - 'Class:Incident/Attribute:parent_problem_id' => 'Nadřazený problém', - 'Class:Incident/Attribute:parent_problem_id+' => '', - 'Class:Incident/Attribute:parent_problem_ref' => 'Odkaz na nadřazený problém', - 'Class:Incident/Attribute:parent_problem_ref+' => '', - 'Class:Incident/Attribute:related_request_list' => 'Seznam souvisejících požadavků', - 'Class:Incident/Attribute:related_request_list+' => '', - 'Class:Incident/Attribute:child_incidents_list' => 'Podřízené incidenty', - 'Class:Incident/Attribute:child_incidents_list+' => 'všechny podřízené incidenty spojené s tímto incidentem', - 'Class:Incident/Attribute:public_log' => 'Veřejný záznam', - 'Class:Incident/Attribute:public_log+' => '', + 'Class:Incident/Attribute:status' => 'Stav', + 'Class:Incident/Attribute:status+' => '', + 'Class:Incident/Attribute:status/Value:assigned' => 'Přidělený', + 'Class:Incident/Attribute:status/Value:assigned+' => '', + 'Class:Incident/Attribute:status/Value:closed' => 'Uzavřený', + 'Class:Incident/Attribute:status/Value:closed+' => '', + 'Class:Incident/Attribute:status/Value:escalated_tto' => 'Eskalovaný TTO', + 'Class:Incident/Attribute:status/Value:escalated_tto+' => '', + 'Class:Incident/Attribute:status/Value:escalated_ttr' => 'Eskalovaný TTR', + 'Class:Incident/Attribute:status/Value:escalated_ttr+' => '', + 'Class:Incident/Attribute:status/Value:new' => 'Nový', + 'Class:Incident/Attribute:status/Value:new+' => '', + 'Class:Incident/Attribute:status/Value:pending' => 'Pozastaven', + 'Class:Incident/Attribute:status/Value:pending+' => '', + 'Class:Incident/Attribute:status/Value:resolved' => 'Vyřešený', + 'Class:Incident/Attribute:status/Value:resolved+' => '', + 'Class:Incident/Attribute:status/Value:waiting_for_approval' => 'Čeká na schválení', + 'Class:Incident/Attribute:status/Value:waiting_for_approval+' => '', + 'Class:Incident/Attribute:time_spent' => 'Doba řešení', + 'Class:Incident/Attribute:time_spent+' => '', + 'Class:Incident/Attribute:tto' => 'tto', + 'Class:Incident/Attribute:tto+' => '', + 'Class:Incident/Attribute:tto_escalation_deadline' => 'Požadovaný čas přidělení', + 'Class:Incident/Attribute:tto_escalation_deadline+' => '', + 'Class:Incident/Attribute:ttr' => 'ttr', + 'Class:Incident/Attribute:ttr+' => '', + 'Class:Incident/Attribute:ttr_escalation_deadline' => 'Požadovaný čas vyřešení', + 'Class:Incident/Attribute:ttr_escalation_deadline+' => '', + 'Class:Incident/Attribute:urgency' => 'Naléhavost', + 'Class:Incident/Attribute:urgency+' => '', + 'Class:Incident/Attribute:urgency/Value:1' => 'kritická', + 'Class:Incident/Attribute:urgency/Value:1+' => '', + 'Class:Incident/Attribute:urgency/Value:2' => 'vysoká', + 'Class:Incident/Attribute:urgency/Value:2+' => '', + 'Class:Incident/Attribute:urgency/Value:3' => 'střední', + 'Class:Incident/Attribute:urgency/Value:3+' => '', + 'Class:Incident/Attribute:urgency/Value:4' => 'nízká', + 'Class:Incident/Attribute:urgency/Value:4+' => '', + 'Class:Incident/Attribute:user_comment' => 'Komentář uživatele', + 'Class:Incident/Attribute:user_comment+' => '', 'Class:Incident/Attribute:user_satisfaction' => 'Spokojenost uživatele', 'Class:Incident/Attribute:user_satisfaction+' => '', 'Class:Incident/Attribute:user_satisfaction/Value:1' => 'Velmi spokojen', @@ -215,30 +168,47 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array( 'Class:Incident/Attribute:user_satisfaction/Value:3+' => '', 'Class:Incident/Attribute:user_satisfaction/Value:4' => 'Velmi nespokojen', 'Class:Incident/Attribute:user_satisfaction/Value:4+' => '', - 'Class:Incident/Attribute:user_comment' => 'Komentář uživatele', - 'Class:Incident/Attribute:user_comment+' => '', - 'Class:Incident/Attribute:parent_incident_id_friendlyname' => 'Popisný název nadřízeného incidentu', - 'Class:Incident/Attribute:parent_incident_id_friendlyname+' => '', - 'Class:Incident/Stimulus:ev_assign' => 'Přidělit', - 'Class:Incident/Stimulus:ev_assign+' => '', - 'Class:Incident/Stimulus:ev_reassign' => 'Přidělit znovu', - 'Class:Incident/Stimulus:ev_reassign+' => '', - 'Class:Incident/Stimulus:ev_pending' => 'Pozastavit', - 'Class:Incident/Stimulus:ev_pending+' => '', - 'Class:Incident/Stimulus:ev_timeout' => 'Prodleva', - 'Class:Incident/Stimulus:ev_timeout+' => '', - 'Class:Incident/Stimulus:ev_autoresolve' => 'Automatické vyřešení', - 'Class:Incident/Stimulus:ev_autoresolve+' => '', - 'Class:Incident/Stimulus:ev_autoclose' => 'Automatické uzavření', - 'Class:Incident/Stimulus:ev_autoclose+' => '', - 'Class:Incident/Stimulus:ev_resolve' => 'Označit jako vyřešené', - 'Class:Incident/Stimulus:ev_resolve+' => '', - 'Class:Incident/Stimulus:ev_close' => 'Uzavřít požadavek', - 'Class:Incident/Stimulus:ev_close+' => '', - 'Class:Incident/Stimulus:ev_reopen' => 'Znovu otevřít', - 'Class:Incident/Stimulus:ev_reopen+' => '', 'Class:Incident/Error:CannotAssignParentIncidentIdToSelf' => 'Incident nemůže být nadřazený sám sobě', 'Class:Incident/Method:ResolveChildTickets' => 'Vyřešit podřízené tikety', 'Class:Incident/Method:ResolveChildTickets+' => 'Cascade the resolution to child ticket (ev_autoresolve), and align the following characteristics: service, team, agent, resolution info~~', + 'Class:Incident/Stimulus:ev_assign' => 'Přidělit', + 'Class:Incident/Stimulus:ev_assign+' => '', + 'Class:Incident/Stimulus:ev_autoclose' => 'Automatické uzavření', + 'Class:Incident/Stimulus:ev_autoclose+' => '', + 'Class:Incident/Stimulus:ev_autoresolve' => 'Automatické vyřešení', + 'Class:Incident/Stimulus:ev_autoresolve+' => '', + 'Class:Incident/Stimulus:ev_close' => 'Uzavřít požadavek', + 'Class:Incident/Stimulus:ev_close+' => '', + 'Class:Incident/Stimulus:ev_pending' => 'Pozastavit', + 'Class:Incident/Stimulus:ev_pending+' => '', + 'Class:Incident/Stimulus:ev_reassign' => 'Přidělit znovu', + 'Class:Incident/Stimulus:ev_reassign+' => '', + 'Class:Incident/Stimulus:ev_reopen' => 'Znovu otevřít', + 'Class:Incident/Stimulus:ev_reopen+' => '', + 'Class:Incident/Stimulus:ev_resolve' => 'Označit jako vyřešené', + 'Class:Incident/Stimulus:ev_resolve+' => '', + 'Class:Incident/Stimulus:ev_timeout' => 'Prodleva', + 'Class:Incident/Stimulus:ev_timeout+' => '', + 'Menu:Incident:EscalatedIncidents' => 'Eskalované incidenty', + 'Menu:Incident:EscalatedIncidents+' => 'Eskalované incidenty', + 'Menu:Incident:MyIncidents' => 'Incidenty přidělené mně', + 'Menu:Incident:MyIncidents+' => 'Incidenty přidělené mně (jako řešiteli)', + 'Menu:Incident:OpenIncidents' => 'Všechny otevřené incidenty', + 'Menu:Incident:OpenIncidents+' => 'Všechny otevřené incidenty', + 'Menu:Incident:Overview' => 'Přehled', + 'Menu:Incident:Overview+' => 'Přehled', + 'Menu:Incident:Shortcuts' => 'Odkazy', + 'Menu:Incident:Shortcuts+' => '', + 'Menu:IncidentManagement' => 'Správa incidentů', + 'Menu:IncidentManagement+' => 'Správa incidentů', + 'Menu:NewIncident' => 'Nový incident', + 'Menu:NewIncident+' => 'Vytvořit nový tiket incidentu', + 'Menu:SearchIncidents' => 'Hledat incidenty', + 'Menu:SearchIncidents+' => 'Hledat tikety incidentů', 'Tickets:Related:OpenIncidents' => 'Otevřené incidenty', -)); + 'UI-IncidentManagementOverview-IncidentByPriority-last-14-days' => 'Incidenty posledních 14 dní podle priority', + 'UI-IncidentManagementOverview-Last-14-days' => 'Počet incidentů za posledních 14 dní', + 'UI-IncidentManagementOverview-OpenIncidentByAgent' => 'Otevřené incidenty podle řešitele', + 'UI-IncidentManagementOverview-OpenIncidentByCustomer' => 'Otevřené incidenty podle zákazníka', + 'UI-IncidentManagementOverview-OpenIncidentByStatus' => 'Otevřené incidenty podle stavu', +]); diff --git a/datamodels/2.x/itop-incident-mgmt-itil/dictionaries/da.dict.itop-incident-mgmt-itil.php b/datamodels/2.x/itop-incident-mgmt-itil/dictionaries/da.dict.itop-incident-mgmt-itil.php index 763ca6ea5..6b24cd3fc 100644 --- a/datamodels/2.x/itop-incident-mgmt-itil/dictionaries/da.dict.itop-incident-mgmt-itil.php +++ b/datamodels/2.x/itop-incident-mgmt-itil/dictionaries/da.dict.itop-incident-mgmt-itil.php @@ -1,85 +1,32 @@ /** - * @author Erik Bøg - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @licence http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Menu:IncidentManagement' => 'Incident Management', - 'Menu:IncidentManagement+' => '', - 'Menu:Incident:Overview' => 'Oversigt', - 'Menu:Incident:Overview+' => '', - 'Menu:NewIncident' => 'Ny Incident', - 'Menu:NewIncident+' => '', - 'Menu:SearchIncidents' => 'Søg efter Incidents', - 'Menu:SearchIncidents+' => '', - 'Menu:Incident:Shortcuts' => 'Genveje', - 'Menu:Incident:Shortcuts+' => '', - 'Menu:Incident:MyIncidents' => 'Mine Incidents', - 'Menu:Incident:MyIncidents+' => '', - 'Menu:Incident:EscalatedIncidents' => 'Eskalerede Incidents', - 'Menu:Incident:EscalatedIncidents+' => '', - 'Menu:Incident:OpenIncidents' => 'Alle åbne Incidents', - 'Menu:Incident:OpenIncidents+' => '', - 'UI-IncidentManagementOverview-IncidentByPriority-last-14-days' => 'Incidents de sidste 14 dage efter prioritet', - 'UI-IncidentManagementOverview-Last-14-days' => 'Antal Incidents de sidste 14 dage', - 'UI-IncidentManagementOverview-OpenIncidentByStatus' => 'Åbne Incidents efter status', - 'UI-IncidentManagementOverview-OpenIncidentByAgent' => 'Åbne Incidents efter tildelt til', - 'UI-IncidentManagementOverview-OpenIncidentByCustomer' => 'Åbne Incidents efter bruger', -)); - - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ - -// -// Class: Incident -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( +/** + * @author Erik Bøg + * + */ +Dict::Add('DA DA', 'Danish', 'Dansk', [ 'Class:Incident' => 'Incident', 'Class:Incident+' => '', - 'Class:Incident/Attribute:status' => 'Status', - 'Class:Incident/Attribute:status+' => '', - 'Class:Incident/Attribute:status/Value:new' => 'Ny', - 'Class:Incident/Attribute:status/Value:new+' => '', - 'Class:Incident/Attribute:status/Value:escalated_tto' => 'Eskaleret TTO', - 'Class:Incident/Attribute:status/Value:escalated_tto+' => '', - 'Class:Incident/Attribute:status/Value:assigned' => 'Tildelt', - 'Class:Incident/Attribute:status/Value:assigned+' => '', - 'Class:Incident/Attribute:status/Value:escalated_ttr' => 'Eskaleret TTR', - 'Class:Incident/Attribute:status/Value:escalated_ttr+' => '', - 'Class:Incident/Attribute:status/Value:waiting_for_approval' => 'Afventer godkendelse', - 'Class:Incident/Attribute:status/Value:waiting_for_approval+' => '', - 'Class:Incident/Attribute:status/Value:pending' => 'Afventer', - 'Class:Incident/Attribute:status/Value:pending+' => '', - 'Class:Incident/Attribute:status/Value:resolved' => 'Løst', - 'Class:Incident/Attribute:status/Value:resolved+' => '', - 'Class:Incident/Attribute:status/Value:closed' => 'Lukket', - 'Class:Incident/Attribute:status/Value:closed+' => '', + 'Class:Incident/Attribute:assignment_date' => 'Tildelt dato', + 'Class:Incident/Attribute:assignment_date+' => '', + 'Class:Incident/Attribute:child_incidents_list' => 'Afledte Incidents', + 'Class:Incident/Attribute:child_incidents_list+' => 'All the child incidents related to this incident~~', + 'Class:Incident/Attribute:cumulatedpending' => 'Akkumuleret ventetid', + 'Class:Incident/Attribute:cumulatedpending+' => '', + 'Class:Incident/Attribute:escalation_flag' => 'Eskalations Flag', + 'Class:Incident/Attribute:escalation_flag+' => '', + 'Class:Incident/Attribute:escalation_flag/Value:no' => 'Nej', + 'Class:Incident/Attribute:escalation_flag/Value:no+' => '', + 'Class:Incident/Attribute:escalation_flag/Value:yes' => 'Ja', + 'Class:Incident/Attribute:escalation_flag/Value:yes+' => '', + 'Class:Incident/Attribute:escalation_reason' => 'Eskalationsgrund', + 'Class:Incident/Attribute:escalation_reason+' => '', 'Class:Incident/Attribute:impact' => 'Påvirkning', 'Class:Incident/Attribute:impact+' => '', 'Class:Incident/Attribute:impact/Value:1' => 'Afdeling', @@ -88,6 +35,38 @@ Dict::Add('DA DA', 'Danish', 'Dansk', array( 'Class:Incident/Attribute:impact/Value:2+' => 'En service er påvirket', 'Class:Incident/Attribute:impact/Value:3' => 'Person', 'Class:Incident/Attribute:impact/Value:3+' => 'En person er påvirket', + 'Class:Incident/Attribute:last_pending_date' => 'Sidste udsættelse dato', + 'Class:Incident/Attribute:last_pending_date+' => '', + 'Class:Incident/Attribute:origin' => 'Oprindelse', + 'Class:Incident/Attribute:origin+' => '', + 'Class:Incident/Attribute:origin/Value:chat' => 'Chat~~', + 'Class:Incident/Attribute:origin/Value:chat+' => 'Incident created following a ~~', + 'Class:Incident/Attribute:origin/Value:in_person' => 'In-person~~', + 'Class:Incident/Attribute:origin/Value:in_person+' => 'Incident created following a face-to-face discussion~~', + 'Class:Incident/Attribute:origin/Value:mail' => 'Mail', + 'Class:Incident/Attribute:origin/Value:mail+' => '', + 'Class:Incident/Attribute:origin/Value:monitoring' => 'Monitoring', + 'Class:Incident/Attribute:origin/Value:monitoring+' => '', + 'Class:Incident/Attribute:origin/Value:phone' => 'Telefon', + 'Class:Incident/Attribute:origin/Value:phone+' => '', + 'Class:Incident/Attribute:origin/Value:portal' => 'Portal', + 'Class:Incident/Attribute:origin/Value:portal+' => '', + 'Class:Incident/Attribute:parent_change_id' => 'Parent Change', + 'Class:Incident/Attribute:parent_change_id+' => '', + 'Class:Incident/Attribute:parent_change_ref' => 'Parent-Change-Reference', + 'Class:Incident/Attribute:parent_change_ref+' => '', + 'Class:Incident/Attribute:parent_incident_id' => 'Parent Incident', + 'Class:Incident/Attribute:parent_incident_id+' => '', + 'Class:Incident/Attribute:parent_incident_id_friendlyname' => 'Parent-Incident-Friendly Name', + 'Class:Incident/Attribute:parent_incident_id_friendlyname+' => '', + 'Class:Incident/Attribute:parent_incident_ref' => 'Parent-Incident-Reference', + 'Class:Incident/Attribute:parent_incident_ref+' => '', + 'Class:Incident/Attribute:parent_problem_id' => 'Parent problem id~~', + 'Class:Incident/Attribute:parent_problem_id+' => '~~', + 'Class:Incident/Attribute:parent_problem_ref' => 'Parent problem ref~~', + 'Class:Incident/Attribute:parent_problem_ref+' => '~~', + 'Class:Incident/Attribute:pending_reason' => 'Årsag til afventer', + 'Class:Incident/Attribute:pending_reason+' => '', 'Class:Incident/Attribute:priority' => 'Prioritet', 'Class:Incident/Attribute:priority+' => '', 'Class:Incident/Attribute:priority/Value:1' => 'Kritisk', @@ -98,72 +77,10 @@ Dict::Add('DA DA', 'Danish', 'Dansk', array( 'Class:Incident/Attribute:priority/Value:3+' => '', 'Class:Incident/Attribute:priority/Value:4' => 'Lav', 'Class:Incident/Attribute:priority/Value:4+' => '', - 'Class:Incident/Attribute:urgency' => 'Vigtighed', - 'Class:Incident/Attribute:urgency+' => '', - 'Class:Incident/Attribute:urgency/Value:1' => 'Kritisk', - 'Class:Incident/Attribute:urgency/Value:1+' => '', - 'Class:Incident/Attribute:urgency/Value:2' => 'Høj', - 'Class:Incident/Attribute:urgency/Value:2+' => '', - 'Class:Incident/Attribute:urgency/Value:3' => 'Middel', - 'Class:Incident/Attribute:urgency/Value:3+' => '', - 'Class:Incident/Attribute:urgency/Value:4' => 'Lav', - 'Class:Incident/Attribute:urgency/Value:4+' => '', - 'Class:Incident/Attribute:origin' => 'Oprindelse', - 'Class:Incident/Attribute:origin+' => '', - 'Class:Incident/Attribute:origin/Value:in_person' => 'In-person~~', - 'Class:Incident/Attribute:origin/Value:in_person+' => 'Incident created following a face-to-face discussion~~', - 'Class:Incident/Attribute:origin/Value:chat' => 'Chat~~', - 'Class:Incident/Attribute:origin/Value:chat+' => 'Incident created following a ~~', - 'Class:Incident/Attribute:origin/Value:mail' => 'Mail', - 'Class:Incident/Attribute:origin/Value:mail+' => '', - 'Class:Incident/Attribute:origin/Value:monitoring' => 'Monitoring', - 'Class:Incident/Attribute:origin/Value:monitoring+' => '', - 'Class:Incident/Attribute:origin/Value:phone' => 'Telefon', - 'Class:Incident/Attribute:origin/Value:phone+' => '', - 'Class:Incident/Attribute:origin/Value:portal' => 'Portal', - 'Class:Incident/Attribute:origin/Value:portal+' => '', - 'Class:Incident/Attribute:service_id' => 'Ydelse', - 'Class:Incident/Attribute:service_id+' => '', - 'Class:Incident/Attribute:service_name' => 'Ydelsesnavn', - 'Class:Incident/Attribute:service_name+' => '', - 'Class:Incident/Attribute:servicesubcategory_id' => 'Ydelse underkategori', - 'Class:Incident/Attribute:servicesubcategory_id+' => '', - 'Class:Incident/Attribute:servicesubcategory_name' => 'Ydelses underkategorinavn', - 'Class:Incident/Attribute:servicesubcategory_name+' => '', - 'Class:Incident/Attribute:escalation_flag' => 'Eskalations Flag', - 'Class:Incident/Attribute:escalation_flag+' => '', - 'Class:Incident/Attribute:escalation_flag/Value:no' => 'Nej', - 'Class:Incident/Attribute:escalation_flag/Value:no+' => '', - 'Class:Incident/Attribute:escalation_flag/Value:yes' => 'Ja', - 'Class:Incident/Attribute:escalation_flag/Value:yes+' => '', - 'Class:Incident/Attribute:escalation_reason' => 'Eskalationsgrund', - 'Class:Incident/Attribute:escalation_reason+' => '', - 'Class:Incident/Attribute:assignment_date' => 'Tildelt dato', - 'Class:Incident/Attribute:assignment_date+' => '', - 'Class:Incident/Attribute:resolution_date' => 'Løsnings dato', - 'Class:Incident/Attribute:resolution_date+' => '', - 'Class:Incident/Attribute:last_pending_date' => 'Sidste udsættelse dato', - 'Class:Incident/Attribute:last_pending_date+' => '', - 'Class:Incident/Attribute:cumulatedpending' => 'Akkumuleret ventetid', - 'Class:Incident/Attribute:cumulatedpending+' => '', - 'Class:Incident/Attribute:tto' => 'TTO (Time To Own)', - 'Class:Incident/Attribute:tto+' => '', - 'Class:Incident/Attribute:ttr' => 'TTR (Time To Resolve)', - 'Class:Incident/Attribute:ttr+' => '', - 'Class:Incident/Attribute:tto_escalation_deadline' => 'TTO-Deadline', - 'Class:Incident/Attribute:tto_escalation_deadline+' => '', - 'Class:Incident/Attribute:sla_tto_passed' => 'SLA TTO overskredet', - 'Class:Incident/Attribute:sla_tto_passed+' => '', - 'Class:Incident/Attribute:sla_tto_over' => 'Overskridelse SLA TTO', - 'Class:Incident/Attribute:sla_tto_over+' => '', - 'Class:Incident/Attribute:ttr_escalation_deadline' => 'TTR-Deadline', - 'Class:Incident/Attribute:ttr_escalation_deadline+' => '', - 'Class:Incident/Attribute:sla_ttr_passed' => 'SLA TTR overskredet', - 'Class:Incident/Attribute:sla_ttr_passed+' => '', - 'Class:Incident/Attribute:sla_ttr_over' => 'Overskridelse SLA TTR', - 'Class:Incident/Attribute:sla_ttr_over+' => '', - 'Class:Incident/Attribute:time_spent' => 'Tid forbrugt til løsning', - 'Class:Incident/Attribute:time_spent+' => '', + 'Class:Incident/Attribute:public_log' => 'Offentlig Log', + 'Class:Incident/Attribute:public_log+' => '', + 'Class:Incident/Attribute:related_request_list' => 'Child requests~~', + 'Class:Incident/Attribute:related_request_list+' => '~~', 'Class:Incident/Attribute:resolution_code' => 'Løsningskode', 'Class:Incident/Attribute:resolution_code+' => '', 'Class:Incident/Attribute:resolution_code/Value:assistance' => 'Assistance', @@ -180,28 +97,66 @@ Dict::Add('DA DA', 'Danish', 'Dansk', array( 'Class:Incident/Attribute:resolution_code/Value:system update+' => '', 'Class:Incident/Attribute:resolution_code/Value:training' => 'Uddannelse', 'Class:Incident/Attribute:resolution_code/Value:training+' => '', + 'Class:Incident/Attribute:resolution_date' => 'Løsnings dato', + 'Class:Incident/Attribute:resolution_date+' => '', + 'Class:Incident/Attribute:service_id' => 'Ydelse', + 'Class:Incident/Attribute:service_id+' => '', + 'Class:Incident/Attribute:service_name' => 'Ydelsesnavn', + 'Class:Incident/Attribute:service_name+' => '', + 'Class:Incident/Attribute:servicesubcategory_id' => 'Ydelse underkategori', + 'Class:Incident/Attribute:servicesubcategory_id+' => '', + 'Class:Incident/Attribute:servicesubcategory_name' => 'Ydelses underkategorinavn', + 'Class:Incident/Attribute:servicesubcategory_name+' => '', + 'Class:Incident/Attribute:sla_tto_over' => 'Overskridelse SLA TTO', + 'Class:Incident/Attribute:sla_tto_over+' => '', + 'Class:Incident/Attribute:sla_tto_passed' => 'SLA TTO overskredet', + 'Class:Incident/Attribute:sla_tto_passed+' => '', + 'Class:Incident/Attribute:sla_ttr_over' => 'Overskridelse SLA TTR', + 'Class:Incident/Attribute:sla_ttr_over+' => '', + 'Class:Incident/Attribute:sla_ttr_passed' => 'SLA TTR overskredet', + 'Class:Incident/Attribute:sla_ttr_passed+' => '', 'Class:Incident/Attribute:solution' => 'Løsning', 'Class:Incident/Attribute:solution+' => '', - 'Class:Incident/Attribute:pending_reason' => 'Årsag til afventer', - 'Class:Incident/Attribute:pending_reason+' => '', - 'Class:Incident/Attribute:parent_incident_id' => 'Parent Incident', - 'Class:Incident/Attribute:parent_incident_id+' => '', - 'Class:Incident/Attribute:parent_incident_ref' => 'Parent-Incident-Reference', - 'Class:Incident/Attribute:parent_incident_ref+' => '', - 'Class:Incident/Attribute:parent_change_id' => 'Parent Change', - 'Class:Incident/Attribute:parent_change_id+' => '', - 'Class:Incident/Attribute:parent_change_ref' => 'Parent-Change-Reference', - 'Class:Incident/Attribute:parent_change_ref+' => '', - 'Class:Incident/Attribute:parent_problem_id' => 'Parent problem id~~', - 'Class:Incident/Attribute:parent_problem_id+' => '~~', - 'Class:Incident/Attribute:parent_problem_ref' => 'Parent problem ref~~', - 'Class:Incident/Attribute:parent_problem_ref+' => '~~', - 'Class:Incident/Attribute:related_request_list' => 'Child requests~~', - 'Class:Incident/Attribute:related_request_list+' => '~~', - 'Class:Incident/Attribute:child_incidents_list' => 'Afledte Incidents', - 'Class:Incident/Attribute:child_incidents_list+' => 'All the child incidents related to this incident~~', - 'Class:Incident/Attribute:public_log' => 'Offentlig Log', - 'Class:Incident/Attribute:public_log+' => '', + 'Class:Incident/Attribute:status' => 'Status', + 'Class:Incident/Attribute:status+' => '', + 'Class:Incident/Attribute:status/Value:assigned' => 'Tildelt', + 'Class:Incident/Attribute:status/Value:assigned+' => '', + 'Class:Incident/Attribute:status/Value:closed' => 'Lukket', + 'Class:Incident/Attribute:status/Value:closed+' => '', + 'Class:Incident/Attribute:status/Value:escalated_tto' => 'Eskaleret TTO', + 'Class:Incident/Attribute:status/Value:escalated_tto+' => '', + 'Class:Incident/Attribute:status/Value:escalated_ttr' => 'Eskaleret TTR', + 'Class:Incident/Attribute:status/Value:escalated_ttr+' => '', + 'Class:Incident/Attribute:status/Value:new' => 'Ny', + 'Class:Incident/Attribute:status/Value:new+' => '', + 'Class:Incident/Attribute:status/Value:pending' => 'Afventer', + 'Class:Incident/Attribute:status/Value:pending+' => '', + 'Class:Incident/Attribute:status/Value:resolved' => 'Løst', + 'Class:Incident/Attribute:status/Value:resolved+' => '', + 'Class:Incident/Attribute:status/Value:waiting_for_approval' => 'Afventer godkendelse', + 'Class:Incident/Attribute:status/Value:waiting_for_approval+' => '', + 'Class:Incident/Attribute:time_spent' => 'Tid forbrugt til løsning', + 'Class:Incident/Attribute:time_spent+' => '', + 'Class:Incident/Attribute:tto' => 'TTO (Time To Own)', + 'Class:Incident/Attribute:tto+' => '', + 'Class:Incident/Attribute:tto_escalation_deadline' => 'TTO-Deadline', + 'Class:Incident/Attribute:tto_escalation_deadline+' => '', + 'Class:Incident/Attribute:ttr' => 'TTR (Time To Resolve)', + 'Class:Incident/Attribute:ttr+' => '', + 'Class:Incident/Attribute:ttr_escalation_deadline' => 'TTR-Deadline', + 'Class:Incident/Attribute:ttr_escalation_deadline+' => '', + 'Class:Incident/Attribute:urgency' => 'Vigtighed', + 'Class:Incident/Attribute:urgency+' => '', + 'Class:Incident/Attribute:urgency/Value:1' => 'Kritisk', + 'Class:Incident/Attribute:urgency/Value:1+' => '', + 'Class:Incident/Attribute:urgency/Value:2' => 'Høj', + 'Class:Incident/Attribute:urgency/Value:2+' => '', + 'Class:Incident/Attribute:urgency/Value:3' => 'Middel', + 'Class:Incident/Attribute:urgency/Value:3+' => '', + 'Class:Incident/Attribute:urgency/Value:4' => 'Lav', + 'Class:Incident/Attribute:urgency/Value:4+' => '', + 'Class:Incident/Attribute:user_comment' => 'Bruger kommentar', + 'Class:Incident/Attribute:user_comment+' => '', 'Class:Incident/Attribute:user_satisfaction' => 'Bruger tilfredshed', 'Class:Incident/Attribute:user_satisfaction+' => '', 'Class:Incident/Attribute:user_satisfaction/Value:1' => 'Meget tilfreds', @@ -212,30 +167,47 @@ Dict::Add('DA DA', 'Danish', 'Dansk', array( 'Class:Incident/Attribute:user_satisfaction/Value:3+' => '', 'Class:Incident/Attribute:user_satisfaction/Value:4' => 'Meget utilfreds', 'Class:Incident/Attribute:user_satisfaction/Value:4+' => '', - 'Class:Incident/Attribute:user_comment' => 'Bruger kommentar', - 'Class:Incident/Attribute:user_comment+' => '', - 'Class:Incident/Attribute:parent_incident_id_friendlyname' => 'Parent-Incident-Friendly Name', - 'Class:Incident/Attribute:parent_incident_id_friendlyname+' => '', - 'Class:Incident/Stimulus:ev_assign' => 'Tildelt', - 'Class:Incident/Stimulus:ev_assign+' => '', - 'Class:Incident/Stimulus:ev_reassign' => 'Forny tildeling', - 'Class:Incident/Stimulus:ev_reassign+' => '', - 'Class:Incident/Stimulus:ev_pending' => 'Afventer', - 'Class:Incident/Stimulus:ev_pending+' => '', - 'Class:Incident/Stimulus:ev_timeout' => 'Timeout', - 'Class:Incident/Stimulus:ev_timeout+' => '', - 'Class:Incident/Stimulus:ev_autoresolve' => 'Automatisk løst', - 'Class:Incident/Stimulus:ev_autoresolve+' => '', - 'Class:Incident/Stimulus:ev_autoclose' => 'Automatisk lukket', - 'Class:Incident/Stimulus:ev_autoclose+' => '', - 'Class:Incident/Stimulus:ev_resolve' => 'Marker som løst', - 'Class:Incident/Stimulus:ev_resolve+' => '', - 'Class:Incident/Stimulus:ev_close' => 'Luk denne Request', - 'Class:Incident/Stimulus:ev_close+' => '', - 'Class:Incident/Stimulus:ev_reopen' => 'Genåben', - 'Class:Incident/Stimulus:ev_reopen+' => '', 'Class:Incident/Error:CannotAssignParentIncidentIdToSelf' => 'Cannot assign the Parent incident to the incident itself~~', 'Class:Incident/Method:ResolveChildTickets' => 'ResolveChildTickets~~', 'Class:Incident/Method:ResolveChildTickets+' => 'Cascade the resolution to child ticket (ev_autoresolve), and align the following characteristics: service, team, agent, resolution info~~', + 'Class:Incident/Stimulus:ev_assign' => 'Tildelt', + 'Class:Incident/Stimulus:ev_assign+' => '', + 'Class:Incident/Stimulus:ev_autoclose' => 'Automatisk lukket', + 'Class:Incident/Stimulus:ev_autoclose+' => '', + 'Class:Incident/Stimulus:ev_autoresolve' => 'Automatisk løst', + 'Class:Incident/Stimulus:ev_autoresolve+' => '', + 'Class:Incident/Stimulus:ev_close' => 'Luk denne Request', + 'Class:Incident/Stimulus:ev_close+' => '', + 'Class:Incident/Stimulus:ev_pending' => 'Afventer', + 'Class:Incident/Stimulus:ev_pending+' => '', + 'Class:Incident/Stimulus:ev_reassign' => 'Forny tildeling', + 'Class:Incident/Stimulus:ev_reassign+' => '', + 'Class:Incident/Stimulus:ev_reopen' => 'Genåben', + 'Class:Incident/Stimulus:ev_reopen+' => '', + 'Class:Incident/Stimulus:ev_resolve' => 'Marker som løst', + 'Class:Incident/Stimulus:ev_resolve+' => '', + 'Class:Incident/Stimulus:ev_timeout' => 'Timeout', + 'Class:Incident/Stimulus:ev_timeout+' => '', + 'Menu:Incident:EscalatedIncidents' => 'Eskalerede Incidents', + 'Menu:Incident:EscalatedIncidents+' => '', + 'Menu:Incident:MyIncidents' => 'Mine Incidents', + 'Menu:Incident:MyIncidents+' => '', + 'Menu:Incident:OpenIncidents' => 'Alle åbne Incidents', + 'Menu:Incident:OpenIncidents+' => '', + 'Menu:Incident:Overview' => 'Oversigt', + 'Menu:Incident:Overview+' => '', + 'Menu:Incident:Shortcuts' => 'Genveje', + 'Menu:Incident:Shortcuts+' => '', + 'Menu:IncidentManagement' => 'Incident Management', + 'Menu:IncidentManagement+' => '', + 'Menu:NewIncident' => 'Ny Incident', + 'Menu:NewIncident+' => '', + 'Menu:SearchIncidents' => 'Søg efter Incidents', + 'Menu:SearchIncidents+' => '', 'Tickets:Related:OpenIncidents' => 'Open incidents~~', -)); + 'UI-IncidentManagementOverview-IncidentByPriority-last-14-days' => 'Incidents de sidste 14 dage efter prioritet', + 'UI-IncidentManagementOverview-Last-14-days' => 'Antal Incidents de sidste 14 dage', + 'UI-IncidentManagementOverview-OpenIncidentByAgent' => 'Åbne Incidents efter tildelt til', + 'UI-IncidentManagementOverview-OpenIncidentByCustomer' => 'Åbne Incidents efter bruger', + 'UI-IncidentManagementOverview-OpenIncidentByStatus' => 'Åbne Incidents efter status', +]); diff --git a/datamodels/2.x/itop-incident-mgmt-itil/dictionaries/de.dict.itop-incident-mgmt-itil.php b/datamodels/2.x/itop-incident-mgmt-itil/dictionaries/de.dict.itop-incident-mgmt-itil.php index 7c7a7e153..271d9133a 100644 --- a/datamodels/2.x/itop-incident-mgmt-itil/dictionaries/de.dict.itop-incident-mgmt-itil.php +++ b/datamodels/2.x/itop-incident-mgmt-itil/dictionaries/de.dict.itop-incident-mgmt-itil.php @@ -1,87 +1,32 @@ -/* -* @author ITOMIG GmbH - -* @copyright Copyright (C) 2024 Combodo SAS -* @licence http://opensource.org/licenses/AGPL-3.0 -* -*/ -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Menu:IncidentManagement' => 'Incident Management', - 'Menu:IncidentManagement+' => '', - 'Menu:Incident:Overview' => 'Übersicht', - 'Menu:Incident:Overview+' => '', - 'Menu:NewIncident' => 'Neuer Incident', - 'Menu:NewIncident+' => 'Einen neuen Incident dokumentieren', - 'Menu:SearchIncidents' => 'Nach Incidents suchen', - 'Menu:SearchIncidents+' => 'Suche nach einem bestehendem Incident', - 'Menu:Incident:Shortcuts' => 'Shortcuts', - 'Menu:Incident:Shortcuts+' => '', - 'Menu:Incident:MyIncidents' => 'Mir zugewiesene Incidents', - 'Menu:Incident:MyIncidents+' => 'Incidents die mir als Bearbeiter zugewiesen sind', - 'Menu:Incident:EscalatedIncidents' => 'Eskalierte Incidents', - 'Menu:Incident:EscalatedIncidents+' => 'Incidents die eskaliert sind', - 'Menu:Incident:OpenIncidents' => 'Alle offenen Incidents', - 'Menu:Incident:OpenIncidents+' => 'Alle offenen Incidents', - 'UI-IncidentManagementOverview-IncidentByPriority-last-14-days' => 'Incidents der letzten 14 Tage nach Priorität', - 'UI-IncidentManagementOverview-Last-14-days' => 'Anzahl Incidents der letzten 14 Tage', - 'UI-IncidentManagementOverview-OpenIncidentByStatus' => 'Offene Incidents nach Status', - 'UI-IncidentManagementOverview-OpenIncidentByAgent' => 'Offene Incidents nach Bearbeiter', - 'UI-IncidentManagementOverview-OpenIncidentByCustomer' => 'Offene Incidents nach Kunde', -)); - - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ - -// -// Class: Incident -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( +/** + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * @author ITOMIG GmbH + * + */ +Dict::Add('DE DE', 'German', 'Deutsch', [ 'Class:Incident' => 'Incident', 'Class:Incident+' => '', - 'Class:Incident/Attribute:status' => 'Status', - 'Class:Incident/Attribute:status+' => '', - 'Class:Incident/Attribute:status/Value:new' => 'Neu', - 'Class:Incident/Attribute:status/Value:new+' => '', - 'Class:Incident/Attribute:status/Value:escalated_tto' => 'Eskaliert TTO', - 'Class:Incident/Attribute:status/Value:escalated_tto+' => '', - 'Class:Incident/Attribute:status/Value:assigned' => 'Zugewiesen', - 'Class:Incident/Attribute:status/Value:assigned+' => '', - 'Class:Incident/Attribute:status/Value:escalated_ttr' => 'Eskaliert TTR', - 'Class:Incident/Attribute:status/Value:escalated_ttr+' => '', - 'Class:Incident/Attribute:status/Value:waiting_for_approval' => 'Wartend auf Genehmigung', - 'Class:Incident/Attribute:status/Value:waiting_for_approval+' => '', - 'Class:Incident/Attribute:status/Value:pending' => 'Auszeit', - 'Class:Incident/Attribute:status/Value:pending+' => '', - 'Class:Incident/Attribute:status/Value:resolved' => 'Gelöst', - 'Class:Incident/Attribute:status/Value:resolved+' => '', - 'Class:Incident/Attribute:status/Value:closed' => 'Geschlossen', - 'Class:Incident/Attribute:status/Value:closed+' => '', + 'Class:Incident/Attribute:assignment_date' => 'Zuweisungsdatum', + 'Class:Incident/Attribute:assignment_date+' => '', + 'Class:Incident/Attribute:child_incidents_list' => 'Abgeleitete Incidents', + 'Class:Incident/Attribute:child_incidents_list+' => 'Alle abgeleiteten Incidents, die mit diesem Incident verknüpft sind', + 'Class:Incident/Attribute:cumulatedpending' => 'Kumulierte Auszeit', + 'Class:Incident/Attribute:cumulatedpending+' => '', + 'Class:Incident/Attribute:escalation_flag' => 'Eskalations-Flag', + 'Class:Incident/Attribute:escalation_flag+' => '', + 'Class:Incident/Attribute:escalation_flag/Value:no' => 'Nein', + 'Class:Incident/Attribute:escalation_flag/Value:no+' => '', + 'Class:Incident/Attribute:escalation_flag/Value:yes' => 'Ja', + 'Class:Incident/Attribute:escalation_flag/Value:yes+' => '', + 'Class:Incident/Attribute:escalation_reason' => 'Eskalationsgrund', + 'Class:Incident/Attribute:escalation_reason+' => '', 'Class:Incident/Attribute:impact' => 'Auswirkung', 'Class:Incident/Attribute:impact+' => 'Die Auswirkung gibt die Schwere des Vorfalls an, oft geschätzt durch die Anzahl der Betroffenen', 'Class:Incident/Attribute:impact/Value:1' => 'Eine Abteilung', @@ -90,6 +35,38 @@ Dict::Add('DE DE', 'German', 'Deutsch', array( 'Class:Incident/Attribute:impact/Value:2+' => '', 'Class:Incident/Attribute:impact/Value:3' => 'Eine Person', 'Class:Incident/Attribute:impact/Value:3+' => '', + 'Class:Incident/Attribute:last_pending_date' => 'Letztes Auszeit-Datum', + 'Class:Incident/Attribute:last_pending_date+' => '', + 'Class:Incident/Attribute:origin' => 'Herkunft', + 'Class:Incident/Attribute:origin+' => '', + 'Class:Incident/Attribute:origin/Value:chat' => 'Chat', + 'Class:Incident/Attribute:origin/Value:chat+' => 'Incident auf Basis einer Diskussion in einem Chat', + 'Class:Incident/Attribute:origin/Value:in_person' => 'Persönlich', + 'Class:Incident/Attribute:origin/Value:in_person+' => 'Incident auf Basis einer Diskussion im direkten Gespräch', + 'Class:Incident/Attribute:origin/Value:mail' => 'Mail', + 'Class:Incident/Attribute:origin/Value:mail+' => 'Incident auf Basis einer empfangenen Mail', + 'Class:Incident/Attribute:origin/Value:monitoring' => 'Monitoring', + 'Class:Incident/Attribute:origin/Value:monitoring+' => 'Incident auf Basis eines Monitoring-Events', + 'Class:Incident/Attribute:origin/Value:phone' => 'Telefon', + 'Class:Incident/Attribute:origin/Value:phone+' => 'Incident auf Basis eines Telefonanrufs', + 'Class:Incident/Attribute:origin/Value:portal' => 'Portal', + 'Class:Incident/Attribute:origin/Value:portal+' => 'Incident, der über das Portal erstellt wurde', + 'Class:Incident/Attribute:parent_change_id' => 'Parent-Change', + 'Class:Incident/Attribute:parent_change_id+' => '', + 'Class:Incident/Attribute:parent_change_ref' => 'Parent-Change-Referenz', + 'Class:Incident/Attribute:parent_change_ref+' => '', + 'Class:Incident/Attribute:parent_incident_id' => 'Parent-Incident', + 'Class:Incident/Attribute:parent_incident_id+' => '', + 'Class:Incident/Attribute:parent_incident_id_friendlyname' => 'Parent-Incident Anzeigename', + 'Class:Incident/Attribute:parent_incident_id_friendlyname+' => '', + 'Class:Incident/Attribute:parent_incident_ref' => 'Parent-Incident-Referenz', + 'Class:Incident/Attribute:parent_incident_ref+' => '', + 'Class:Incident/Attribute:parent_problem_id' => 'Parent-Problem', + 'Class:Incident/Attribute:parent_problem_id+' => '', + 'Class:Incident/Attribute:parent_problem_ref' => 'Parent-Problem-Referenz', + 'Class:Incident/Attribute:parent_problem_ref+' => '', + 'Class:Incident/Attribute:pending_reason' => 'Grund für Auszeit', + 'Class:Incident/Attribute:pending_reason+' => '', 'Class:Incident/Attribute:priority' => 'Priorität', 'Class:Incident/Attribute:priority+' => '', 'Class:Incident/Attribute:priority/Value:1' => 'Kritisch', @@ -100,72 +77,10 @@ Dict::Add('DE DE', 'German', 'Deutsch', array( 'Class:Incident/Attribute:priority/Value:3+' => '', 'Class:Incident/Attribute:priority/Value:4' => 'Niedrig', 'Class:Incident/Attribute:priority/Value:4+' => '', - 'Class:Incident/Attribute:urgency' => 'Dringlichkeit', - 'Class:Incident/Attribute:urgency+' => 'Wie schnell der Vorfall behandelt werden muss', - 'Class:Incident/Attribute:urgency/Value:1' => 'Kritisch', - 'Class:Incident/Attribute:urgency/Value:1+' => '', - 'Class:Incident/Attribute:urgency/Value:2' => 'Hoch', - 'Class:Incident/Attribute:urgency/Value:2+' => '', - 'Class:Incident/Attribute:urgency/Value:3' => 'Mittel', - 'Class:Incident/Attribute:urgency/Value:3+' => '', - 'Class:Incident/Attribute:urgency/Value:4' => 'Niedrig', - 'Class:Incident/Attribute:urgency/Value:4+' => '', - 'Class:Incident/Attribute:origin' => 'Herkunft', - 'Class:Incident/Attribute:origin+' => '', - 'Class:Incident/Attribute:origin/Value:in_person' => 'Persönlich', - 'Class:Incident/Attribute:origin/Value:in_person+' => 'Incident auf Basis einer Diskussion im direkten Gespräch', - 'Class:Incident/Attribute:origin/Value:chat' => 'Chat', - 'Class:Incident/Attribute:origin/Value:chat+' => 'Incident auf Basis einer Diskussion in einem Chat', - 'Class:Incident/Attribute:origin/Value:mail' => 'Mail', - 'Class:Incident/Attribute:origin/Value:mail+' => 'Incident auf Basis einer empfangenen Mail', - 'Class:Incident/Attribute:origin/Value:monitoring' => 'Monitoring', - 'Class:Incident/Attribute:origin/Value:monitoring+' => 'Incident auf Basis eines Monitoring-Events', - 'Class:Incident/Attribute:origin/Value:phone' => 'Telefon', - 'Class:Incident/Attribute:origin/Value:phone+' => 'Incident auf Basis eines Telefonanrufs', - 'Class:Incident/Attribute:origin/Value:portal' => 'Portal', - 'Class:Incident/Attribute:origin/Value:portal+' => 'Incident, der über das Portal erstellt wurde', - 'Class:Incident/Attribute:service_id' => 'Service', - 'Class:Incident/Attribute:service_id+' => '', - 'Class:Incident/Attribute:service_name' => 'Service-Name', - 'Class:Incident/Attribute:service_name+' => '', - 'Class:Incident/Attribute:servicesubcategory_id' => 'Service-Unterkategorie', - 'Class:Incident/Attribute:servicesubcategory_id+' => '', - 'Class:Incident/Attribute:servicesubcategory_name' => 'Service-Unterkategorie-Name', - 'Class:Incident/Attribute:servicesubcategory_name+' => '', - 'Class:Incident/Attribute:escalation_flag' => 'Eskalations-Flag', - 'Class:Incident/Attribute:escalation_flag+' => '', - 'Class:Incident/Attribute:escalation_flag/Value:no' => 'Nein', - 'Class:Incident/Attribute:escalation_flag/Value:no+' => '', - 'Class:Incident/Attribute:escalation_flag/Value:yes' => 'Ja', - 'Class:Incident/Attribute:escalation_flag/Value:yes+' => '', - 'Class:Incident/Attribute:escalation_reason' => 'Eskalationsgrund', - 'Class:Incident/Attribute:escalation_reason+' => '', - 'Class:Incident/Attribute:assignment_date' => 'Zuweisungsdatum', - 'Class:Incident/Attribute:assignment_date+' => '', - 'Class:Incident/Attribute:resolution_date' => 'Lösungsdatum', - 'Class:Incident/Attribute:resolution_date+' => '', - 'Class:Incident/Attribute:last_pending_date' => 'Letztes Auszeit-Datum', - 'Class:Incident/Attribute:last_pending_date+' => '', - 'Class:Incident/Attribute:cumulatedpending' => 'Kumulierte Auszeit', - 'Class:Incident/Attribute:cumulatedpending+' => '', - 'Class:Incident/Attribute:tto' => 'TTO (Time To Own)', - 'Class:Incident/Attribute:tto+' => '', - 'Class:Incident/Attribute:ttr' => 'TTR (Time To Resolve)', - 'Class:Incident/Attribute:ttr+' => '', - 'Class:Incident/Attribute:tto_escalation_deadline' => 'TTO-Deadline', - 'Class:Incident/Attribute:tto_escalation_deadline+' => '', - 'Class:Incident/Attribute:sla_tto_passed' => 'SLA TTO verletzt', - 'Class:Incident/Attribute:sla_tto_passed+' => '', - 'Class:Incident/Attribute:sla_tto_over' => 'Überschreitung SLA TTO', - 'Class:Incident/Attribute:sla_tto_over+' => '', - 'Class:Incident/Attribute:ttr_escalation_deadline' => 'TTR-Deadline', - 'Class:Incident/Attribute:ttr_escalation_deadline+' => '', - 'Class:Incident/Attribute:sla_ttr_passed' => 'SLA TTR überschritten', - 'Class:Incident/Attribute:sla_ttr_passed+' => '', - 'Class:Incident/Attribute:sla_ttr_over' => 'Überschreitung SLA TTR', - 'Class:Incident/Attribute:sla_ttr_over+' => '', - 'Class:Incident/Attribute:time_spent' => 'Lösungsdauer', - 'Class:Incident/Attribute:time_spent+' => '', + 'Class:Incident/Attribute:public_log' => 'Öffentliches Log', + 'Class:Incident/Attribute:public_log+' => '', + 'Class:Incident/Attribute:related_request_list' => 'Kind-Requests', + 'Class:Incident/Attribute:related_request_list+' => '', 'Class:Incident/Attribute:resolution_code' => 'Lösungs-Code', 'Class:Incident/Attribute:resolution_code+' => '', 'Class:Incident/Attribute:resolution_code/Value:assistance' => 'Unterstützung', @@ -182,28 +97,66 @@ Dict::Add('DE DE', 'German', 'Deutsch', array( 'Class:Incident/Attribute:resolution_code/Value:system update+' => '', 'Class:Incident/Attribute:resolution_code/Value:training' => 'Schulung', 'Class:Incident/Attribute:resolution_code/Value:training+' => '', + 'Class:Incident/Attribute:resolution_date' => 'Lösungsdatum', + 'Class:Incident/Attribute:resolution_date+' => '', + 'Class:Incident/Attribute:service_id' => 'Service', + 'Class:Incident/Attribute:service_id+' => '', + 'Class:Incident/Attribute:service_name' => 'Service-Name', + 'Class:Incident/Attribute:service_name+' => '', + 'Class:Incident/Attribute:servicesubcategory_id' => 'Service-Unterkategorie', + 'Class:Incident/Attribute:servicesubcategory_id+' => '', + 'Class:Incident/Attribute:servicesubcategory_name' => 'Service-Unterkategorie-Name', + 'Class:Incident/Attribute:servicesubcategory_name+' => '', + 'Class:Incident/Attribute:sla_tto_over' => 'Überschreitung SLA TTO', + 'Class:Incident/Attribute:sla_tto_over+' => '', + 'Class:Incident/Attribute:sla_tto_passed' => 'SLA TTO verletzt', + 'Class:Incident/Attribute:sla_tto_passed+' => '', + 'Class:Incident/Attribute:sla_ttr_over' => 'Überschreitung SLA TTR', + 'Class:Incident/Attribute:sla_ttr_over+' => '', + 'Class:Incident/Attribute:sla_ttr_passed' => 'SLA TTR überschritten', + 'Class:Incident/Attribute:sla_ttr_passed+' => '', 'Class:Incident/Attribute:solution' => 'Lösung', 'Class:Incident/Attribute:solution+' => '', - 'Class:Incident/Attribute:pending_reason' => 'Grund für Auszeit', - 'Class:Incident/Attribute:pending_reason+' => '', - 'Class:Incident/Attribute:parent_incident_id' => 'Parent-Incident', - 'Class:Incident/Attribute:parent_incident_id+' => '', - 'Class:Incident/Attribute:parent_incident_ref' => 'Parent-Incident-Referenz', - 'Class:Incident/Attribute:parent_incident_ref+' => '', - 'Class:Incident/Attribute:parent_change_id' => 'Parent-Change', - 'Class:Incident/Attribute:parent_change_id+' => '', - 'Class:Incident/Attribute:parent_change_ref' => 'Parent-Change-Referenz', - 'Class:Incident/Attribute:parent_change_ref+' => '', - 'Class:Incident/Attribute:parent_problem_id' => 'Parent-Problem', - 'Class:Incident/Attribute:parent_problem_id+' => '', - 'Class:Incident/Attribute:parent_problem_ref' => 'Parent-Problem-Referenz', - 'Class:Incident/Attribute:parent_problem_ref+' => '', - 'Class:Incident/Attribute:related_request_list' => 'Kind-Requests', - 'Class:Incident/Attribute:related_request_list+' => '', - 'Class:Incident/Attribute:child_incidents_list' => 'Abgeleitete Incidents', - 'Class:Incident/Attribute:child_incidents_list+' => 'Alle abgeleiteten Incidents, die mit diesem Incident verknüpft sind', - 'Class:Incident/Attribute:public_log' => 'Öffentliches Log', - 'Class:Incident/Attribute:public_log+' => '', + 'Class:Incident/Attribute:status' => 'Status', + 'Class:Incident/Attribute:status+' => '', + 'Class:Incident/Attribute:status/Value:assigned' => 'Zugewiesen', + 'Class:Incident/Attribute:status/Value:assigned+' => '', + 'Class:Incident/Attribute:status/Value:closed' => 'Geschlossen', + 'Class:Incident/Attribute:status/Value:closed+' => '', + 'Class:Incident/Attribute:status/Value:escalated_tto' => 'Eskaliert TTO', + 'Class:Incident/Attribute:status/Value:escalated_tto+' => '', + 'Class:Incident/Attribute:status/Value:escalated_ttr' => 'Eskaliert TTR', + 'Class:Incident/Attribute:status/Value:escalated_ttr+' => '', + 'Class:Incident/Attribute:status/Value:new' => 'Neu', + 'Class:Incident/Attribute:status/Value:new+' => '', + 'Class:Incident/Attribute:status/Value:pending' => 'Auszeit', + 'Class:Incident/Attribute:status/Value:pending+' => '', + 'Class:Incident/Attribute:status/Value:resolved' => 'Gelöst', + 'Class:Incident/Attribute:status/Value:resolved+' => '', + 'Class:Incident/Attribute:status/Value:waiting_for_approval' => 'Wartend auf Genehmigung', + 'Class:Incident/Attribute:status/Value:waiting_for_approval+' => '', + 'Class:Incident/Attribute:time_spent' => 'Lösungsdauer', + 'Class:Incident/Attribute:time_spent+' => '', + 'Class:Incident/Attribute:tto' => 'TTO (Time To Own)', + 'Class:Incident/Attribute:tto+' => '', + 'Class:Incident/Attribute:tto_escalation_deadline' => 'TTO-Deadline', + 'Class:Incident/Attribute:tto_escalation_deadline+' => '', + 'Class:Incident/Attribute:ttr' => 'TTR (Time To Resolve)', + 'Class:Incident/Attribute:ttr+' => '', + 'Class:Incident/Attribute:ttr_escalation_deadline' => 'TTR-Deadline', + 'Class:Incident/Attribute:ttr_escalation_deadline+' => '', + 'Class:Incident/Attribute:urgency' => 'Dringlichkeit', + 'Class:Incident/Attribute:urgency+' => 'Wie schnell der Vorfall behandelt werden muss', + 'Class:Incident/Attribute:urgency/Value:1' => 'Kritisch', + 'Class:Incident/Attribute:urgency/Value:1+' => '', + 'Class:Incident/Attribute:urgency/Value:2' => 'Hoch', + 'Class:Incident/Attribute:urgency/Value:2+' => '', + 'Class:Incident/Attribute:urgency/Value:3' => 'Mittel', + 'Class:Incident/Attribute:urgency/Value:3+' => '', + 'Class:Incident/Attribute:urgency/Value:4' => 'Niedrig', + 'Class:Incident/Attribute:urgency/Value:4+' => '', + 'Class:Incident/Attribute:user_comment' => 'Benutzer-Kommentar', + 'Class:Incident/Attribute:user_comment+' => '', 'Class:Incident/Attribute:user_satisfaction' => 'Benutzerzufriedenheit', 'Class:Incident/Attribute:user_satisfaction+' => '', 'Class:Incident/Attribute:user_satisfaction/Value:1' => 'Sehr zufrieden', @@ -214,30 +167,47 @@ Dict::Add('DE DE', 'German', 'Deutsch', array( 'Class:Incident/Attribute:user_satisfaction/Value:3+' => '', 'Class:Incident/Attribute:user_satisfaction/Value:4' => 'Sehr unzufrieden', 'Class:Incident/Attribute:user_satisfaction/Value:4+' => '', - 'Class:Incident/Attribute:user_comment' => 'Benutzer-Kommentar', - 'Class:Incident/Attribute:user_comment+' => '', - 'Class:Incident/Attribute:parent_incident_id_friendlyname' => 'Parent-Incident Anzeigename', - 'Class:Incident/Attribute:parent_incident_id_friendlyname+' => '', - 'Class:Incident/Stimulus:ev_assign' => 'Zuweisen', - 'Class:Incident/Stimulus:ev_assign+' => '', - 'Class:Incident/Stimulus:ev_reassign' => 'Erneut zuweisen', - 'Class:Incident/Stimulus:ev_reassign+' => '', - 'Class:Incident/Stimulus:ev_pending' => 'Auszeit', - 'Class:Incident/Stimulus:ev_pending+' => '', - 'Class:Incident/Stimulus:ev_timeout' => 'Timeout', - 'Class:Incident/Stimulus:ev_timeout+' => '', - 'Class:Incident/Stimulus:ev_autoresolve' => 'Automatisch gelöst', - 'Class:Incident/Stimulus:ev_autoresolve+' => '', - 'Class:Incident/Stimulus:ev_autoclose' => 'Automatisch geschlossen', - 'Class:Incident/Stimulus:ev_autoclose+' => '', - 'Class:Incident/Stimulus:ev_resolve' => 'Als gelöst markieren', - 'Class:Incident/Stimulus:ev_resolve+' => '', - 'Class:Incident/Stimulus:ev_close' => 'Diesen Request schließen', - 'Class:Incident/Stimulus:ev_close+' => '', - 'Class:Incident/Stimulus:ev_reopen' => 'Wiedereröffnen', - 'Class:Incident/Stimulus:ev_reopen+' => '', 'Class:Incident/Error:CannotAssignParentIncidentIdToSelf' => 'Kann Incident-Ticket nicht als eigenes Parent-Ticket verwenden', 'Class:Incident/Method:ResolveChildTickets' => 'Kind-Tickets lösen', 'Class:Incident/Method:ResolveChildTickets+' => 'Lösung auf Kind-Tickets übertragen (ev_autoresolve), und folgende Ticket-Eigenschaften angleichen: Service, Team, Agent, Lösungsinformationen', + 'Class:Incident/Stimulus:ev_assign' => 'Zuweisen', + 'Class:Incident/Stimulus:ev_assign+' => '', + 'Class:Incident/Stimulus:ev_autoclose' => 'Automatisch geschlossen', + 'Class:Incident/Stimulus:ev_autoclose+' => '', + 'Class:Incident/Stimulus:ev_autoresolve' => 'Automatisch gelöst', + 'Class:Incident/Stimulus:ev_autoresolve+' => '', + 'Class:Incident/Stimulus:ev_close' => 'Diesen Request schließen', + 'Class:Incident/Stimulus:ev_close+' => '', + 'Class:Incident/Stimulus:ev_pending' => 'Auszeit', + 'Class:Incident/Stimulus:ev_pending+' => '', + 'Class:Incident/Stimulus:ev_reassign' => 'Erneut zuweisen', + 'Class:Incident/Stimulus:ev_reassign+' => '', + 'Class:Incident/Stimulus:ev_reopen' => 'Wiedereröffnen', + 'Class:Incident/Stimulus:ev_reopen+' => '', + 'Class:Incident/Stimulus:ev_resolve' => 'Als gelöst markieren', + 'Class:Incident/Stimulus:ev_resolve+' => '', + 'Class:Incident/Stimulus:ev_timeout' => 'Timeout', + 'Class:Incident/Stimulus:ev_timeout+' => '', + 'Menu:Incident:EscalatedIncidents' => 'Eskalierte Incidents', + 'Menu:Incident:EscalatedIncidents+' => 'Incidents die eskaliert sind', + 'Menu:Incident:MyIncidents' => 'Mir zugewiesene Incidents', + 'Menu:Incident:MyIncidents+' => 'Incidents die mir als Bearbeiter zugewiesen sind', + 'Menu:Incident:OpenIncidents' => 'Alle offenen Incidents', + 'Menu:Incident:OpenIncidents+' => 'Alle offenen Incidents', + 'Menu:Incident:Overview' => 'Übersicht', + 'Menu:Incident:Overview+' => '', + 'Menu:Incident:Shortcuts' => 'Shortcuts', + 'Menu:Incident:Shortcuts+' => '', + 'Menu:IncidentManagement' => 'Incident Management', + 'Menu:IncidentManagement+' => '', + 'Menu:NewIncident' => 'Neuer Incident', + 'Menu:NewIncident+' => 'Einen neuen Incident dokumentieren', + 'Menu:SearchIncidents' => 'Nach Incidents suchen', + 'Menu:SearchIncidents+' => 'Suche nach einem bestehendem Incident', 'Tickets:Related:OpenIncidents' => 'Offene Incidents', -)); + 'UI-IncidentManagementOverview-IncidentByPriority-last-14-days' => 'Incidents der letzten 14 Tage nach Priorität', + 'UI-IncidentManagementOverview-Last-14-days' => 'Anzahl Incidents der letzten 14 Tage', + 'UI-IncidentManagementOverview-OpenIncidentByAgent' => 'Offene Incidents nach Bearbeiter', + 'UI-IncidentManagementOverview-OpenIncidentByCustomer' => 'Offene Incidents nach Kunde', + 'UI-IncidentManagementOverview-OpenIncidentByStatus' => 'Offene Incidents nach Status', +]); diff --git a/datamodels/2.x/itop-incident-mgmt-itil/dictionaries/es_cr.dict.itop-incident-mgmt-itil.php b/datamodels/2.x/itop-incident-mgmt-itil/dictionaries/es_cr.dict.itop-incident-mgmt-itil.php index a95057033..2ff86445b 100644 --- a/datamodels/2.x/itop-incident-mgmt-itil/dictionaries/es_cr.dict.itop-incident-mgmt-itil.php +++ b/datamodels/2.x/itop-incident-mgmt-itil/dictionaries/es_cr.dict.itop-incident-mgmt-itil.php @@ -1,87 +1,32 @@ /** - * Spanish Localized data + * Localized data * - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * @traductor Miguel Turrubiates + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Menu:IncidentManagement' => 'Administración de Incidentes', - 'Menu:IncidentManagement+' => 'Administración de Incidentes', - 'Menu:Incident:Overview' => 'Resumen de Incidentes', - 'Menu:Incident:Overview+' => 'Resumen de Incidentes', - 'Menu:NewIncident' => 'Nuevo Incidente', - 'Menu:NewIncident+' => 'Crear Ticket de Incidente', - 'Menu:SearchIncidents' => 'Búsqueda de Incidentes', - 'Menu:SearchIncidents+' => 'Búsqueda de tickets de Incidente', - 'Menu:Incident:Shortcuts' => 'Accesos Rápidos', - 'Menu:Incident:Shortcuts+' => 'Accesos Rápidos', - 'Menu:Incident:MyIncidents' => 'Incidentes Asignados a Mí', - 'Menu:Incident:MyIncidents+' => 'Incidentes Asignados a Mí (como Analista)', - 'Menu:Incident:EscalatedIncidents' => 'Incidentes Escalados', - 'Menu:Incident:EscalatedIncidents+' => 'Incidentes Escalados', - 'Menu:Incident:OpenIncidents' => 'Incidentes Abiertos', - 'Menu:Incident:OpenIncidents+' => 'Incidentes Abiertos', - 'UI-IncidentManagementOverview-IncidentByPriority-last-14-days' => 'Incidentes por Prioridad de los Últimos 14 días', - 'UI-IncidentManagementOverview-Last-14-days' => 'Número de Incidentes de los Últimos 14 días', - 'UI-IncidentManagementOverview-OpenIncidentByStatus' => 'Incidentes Abiertos por Estatus', - 'UI-IncidentManagementOverview-OpenIncidentByAgent' => 'Incidentes Abiertos por Analista', - 'UI-IncidentManagementOverview-OpenIncidentByCustomer' => 'Incidentes Abiertos por Cliente', -)); - - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ - -// -// Class: Incident -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( +/** + * @author Miguel Turrubiates + * + */ +Dict::Add('ES CR', 'Spanish', 'Español, Castellano', [ 'Class:Incident' => 'Incidente', 'Class:Incident+' => 'Incidente', - 'Class:Incident/Attribute:status' => 'Estatus', - 'Class:Incident/Attribute:status+' => 'Estatus', - 'Class:Incident/Attribute:status/Value:new' => 'Nuevo', - 'Class:Incident/Attribute:status/Value:new+' => 'Nuevo', - 'Class:Incident/Attribute:status/Value:escalated_tto' => 'Escalado por Tiempo de Asignación', - 'Class:Incident/Attribute:status/Value:escalated_tto+' => 'Escalado por Tiempo de Asignación', - 'Class:Incident/Attribute:status/Value:assigned' => 'Asignado', - 'Class:Incident/Attribute:status/Value:assigned+' => 'Asignado', - 'Class:Incident/Attribute:status/Value:escalated_ttr' => 'Escalado por Tiempo de Solución', - 'Class:Incident/Attribute:status/Value:escalated_ttr+' => 'Escalado por Tiempo de Solución', - 'Class:Incident/Attribute:status/Value:waiting_for_approval' => 'Esperando Aprobación', - 'Class:Incident/Attribute:status/Value:waiting_for_approval+' => 'Esperando Aprobación', - 'Class:Incident/Attribute:status/Value:pending' => 'Pendiente', - 'Class:Incident/Attribute:status/Value:pending+' => 'Pendiente', - 'Class:Incident/Attribute:status/Value:resolved' => 'Solucionado', - 'Class:Incident/Attribute:status/Value:resolved+' => 'Solucionado', - 'Class:Incident/Attribute:status/Value:closed' => 'Cerrado', - 'Class:Incident/Attribute:status/Value:closed+' => 'Cerrado', + 'Class:Incident/Attribute:assignment_date' => 'Fecha de Asignación', + 'Class:Incident/Attribute:assignment_date+' => '', + 'Class:Incident/Attribute:child_incidents_list' => 'Incidentes Hijos', + 'Class:Incident/Attribute:child_incidents_list+' => 'Incidentes Hijos', + 'Class:Incident/Attribute:cumulatedpending' => 'Espera Acumulada', + 'Class:Incident/Attribute:cumulatedpending+' => 'Espera Acumulada', + 'Class:Incident/Attribute:escalation_flag' => 'Bandera de Escalamiento', + 'Class:Incident/Attribute:escalation_flag+' => 'Bandera de Escalamiento', + 'Class:Incident/Attribute:escalation_flag/Value:no' => 'No', + 'Class:Incident/Attribute:escalation_flag/Value:no+' => 'No', + 'Class:Incident/Attribute:escalation_flag/Value:yes' => 'Si', + 'Class:Incident/Attribute:escalation_flag/Value:yes+' => 'Si', + 'Class:Incident/Attribute:escalation_reason' => 'Motivo de Escalamiento', + 'Class:Incident/Attribute:escalation_reason+' => 'Motivo de Escalamiento', 'Class:Incident/Attribute:impact' => 'Impacto', 'Class:Incident/Attribute:impact+' => 'Impacto', 'Class:Incident/Attribute:impact/Value:1' => 'Un Departamento', @@ -90,6 +35,38 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( 'Class:Incident/Attribute:impact/Value:2+' => 'Un Servicio', 'Class:Incident/Attribute:impact/Value:3' => 'Una Persona', 'Class:Incident/Attribute:impact/Value:3+' => 'Una Persona', + 'Class:Incident/Attribute:last_pending_date' => 'Última Fecha de Espera', + 'Class:Incident/Attribute:last_pending_date+' => 'Última Fecha de Espera', + 'Class:Incident/Attribute:origin' => 'Origen', + 'Class:Incident/Attribute:origin+' => 'Origen', + 'Class:Incident/Attribute:origin/Value:chat' => 'Chat~~', + 'Class:Incident/Attribute:origin/Value:chat+' => 'Incident created following a ~~', + 'Class:Incident/Attribute:origin/Value:in_person' => 'In-person~~', + 'Class:Incident/Attribute:origin/Value:in_person+' => 'Incident created following a face-to-face discussion~~', + 'Class:Incident/Attribute:origin/Value:mail' => 'Correo-e', + 'Class:Incident/Attribute:origin/Value:mail+' => 'Correo-e', + 'Class:Incident/Attribute:origin/Value:monitoring' => 'Monitoreo', + 'Class:Incident/Attribute:origin/Value:monitoring+' => 'Monitoreo', + 'Class:Incident/Attribute:origin/Value:phone' => 'Teléfono', + 'Class:Incident/Attribute:origin/Value:phone+' => 'Teléfono', + 'Class:Incident/Attribute:origin/Value:portal' => 'Portal', + 'Class:Incident/Attribute:origin/Value:portal+' => 'Portal', + 'Class:Incident/Attribute:parent_change_id' => 'Cambio Padre', + 'Class:Incident/Attribute:parent_change_id+' => 'Cambio Padre', + 'Class:Incident/Attribute:parent_change_ref' => 'Ref. Cambio Padre', + 'Class:Incident/Attribute:parent_change_ref+' => 'Ref. Cambio Padre', + 'Class:Incident/Attribute:parent_incident_id' => 'Incidente Padre', + 'Class:Incident/Attribute:parent_incident_id+' => 'Incidente Padre', + 'Class:Incident/Attribute:parent_incident_id_friendlyname' => 'parent_incident_id_friendlyname', + 'Class:Incident/Attribute:parent_incident_id_friendlyname+' => 'parent_incident_id_friendlyname', + 'Class:Incident/Attribute:parent_incident_ref' => 'Ref. Incidente Padre', + 'Class:Incident/Attribute:parent_incident_ref+' => 'Ref. Incidente Padre', + 'Class:Incident/Attribute:parent_problem_id' => 'Problema Padre', + 'Class:Incident/Attribute:parent_problem_id+' => 'Problema Padre', + 'Class:Incident/Attribute:parent_problem_ref' => 'Ref. Problema Padre', + 'Class:Incident/Attribute:parent_problem_ref+' => '', + 'Class:Incident/Attribute:pending_reason' => 'Motivo Pendiente', + 'Class:Incident/Attribute:pending_reason+' => 'Motivo Pendiente', 'Class:Incident/Attribute:priority' => 'Prioridad', 'Class:Incident/Attribute:priority+' => 'Prioridad', 'Class:Incident/Attribute:priority/Value:1' => 'Crítica', @@ -100,72 +77,10 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( 'Class:Incident/Attribute:priority/Value:3+' => 'Media', 'Class:Incident/Attribute:priority/Value:4' => 'Baja', 'Class:Incident/Attribute:priority/Value:4+' => 'Baja', - 'Class:Incident/Attribute:urgency' => 'Urgencia', - 'Class:Incident/Attribute:urgency+' => 'Urgencia', - 'Class:Incident/Attribute:urgency/Value:1' => 'Crítica', - 'Class:Incident/Attribute:urgency/Value:1+' => 'Critica', - 'Class:Incident/Attribute:urgency/Value:2' => 'Alta', - 'Class:Incident/Attribute:urgency/Value:2+' => 'Alta', - 'Class:Incident/Attribute:urgency/Value:3' => 'Media', - 'Class:Incident/Attribute:urgency/Value:3+' => 'Media', - 'Class:Incident/Attribute:urgency/Value:4' => 'Baja', - 'Class:Incident/Attribute:urgency/Value:4+' => 'Baja', - 'Class:Incident/Attribute:origin' => 'Origen', - 'Class:Incident/Attribute:origin+' => 'Origen', - 'Class:Incident/Attribute:origin/Value:in_person' => 'In-person~~', - 'Class:Incident/Attribute:origin/Value:in_person+' => 'Incident created following a face-to-face discussion~~', - 'Class:Incident/Attribute:origin/Value:chat' => 'Chat~~', - 'Class:Incident/Attribute:origin/Value:chat+' => 'Incident created following a ~~', - 'Class:Incident/Attribute:origin/Value:mail' => 'Correo-e', - 'Class:Incident/Attribute:origin/Value:mail+' => 'Correo-e', - 'Class:Incident/Attribute:origin/Value:monitoring' => 'Monitoreo', - 'Class:Incident/Attribute:origin/Value:monitoring+' => 'Monitoreo', - 'Class:Incident/Attribute:origin/Value:phone' => 'Teléfono', - 'Class:Incident/Attribute:origin/Value:phone+' => 'Teléfono', - 'Class:Incident/Attribute:origin/Value:portal' => 'Portal', - 'Class:Incident/Attribute:origin/Value:portal+' => 'Portal', - 'Class:Incident/Attribute:service_id' => 'Servicio', - 'Class:Incident/Attribute:service_id+' => 'Servicio', - 'Class:Incident/Attribute:service_name' => 'Servicio', - 'Class:Incident/Attribute:service_name+' => 'Servicio', - 'Class:Incident/Attribute:servicesubcategory_id' => 'Subcategoría', - 'Class:Incident/Attribute:servicesubcategory_id+' => 'Subcategoría', - 'Class:Incident/Attribute:servicesubcategory_name' => 'Subcategoría', - 'Class:Incident/Attribute:servicesubcategory_name+' => 'Subcategoría de Servicio', - 'Class:Incident/Attribute:escalation_flag' => 'Bandera de Escalamiento', - 'Class:Incident/Attribute:escalation_flag+' => 'Bandera de Escalamiento', - 'Class:Incident/Attribute:escalation_flag/Value:no' => 'No', - 'Class:Incident/Attribute:escalation_flag/Value:no+' => 'No', - 'Class:Incident/Attribute:escalation_flag/Value:yes' => 'Si', - 'Class:Incident/Attribute:escalation_flag/Value:yes+' => 'Si', - 'Class:Incident/Attribute:escalation_reason' => 'Motivo de Escalamiento', - 'Class:Incident/Attribute:escalation_reason+' => 'Motivo de Escalamiento', - 'Class:Incident/Attribute:assignment_date' => 'Fecha de Asignación', - 'Class:Incident/Attribute:assignment_date+' => '', - 'Class:Incident/Attribute:resolution_date' => 'Fecha de Solución', - 'Class:Incident/Attribute:resolution_date+' => '', - 'Class:Incident/Attribute:last_pending_date' => 'Última Fecha de Espera', - 'Class:Incident/Attribute:last_pending_date+' => 'Última Fecha de Espera', - 'Class:Incident/Attribute:cumulatedpending' => 'Espera Acumulada', - 'Class:Incident/Attribute:cumulatedpending+' => 'Espera Acumulada', - 'Class:Incident/Attribute:tto' => 'TDA - Tiempo de Asignación', - 'Class:Incident/Attribute:tto+' => 'Tiempo de Asignación', - 'Class:Incident/Attribute:ttr' => 'TDS - Tiempo de Solución', - 'Class:Incident/Attribute:ttr+' => 'Tiempo de Solución', - 'Class:Incident/Attribute:tto_escalation_deadline' => 'Límite de Tiempo de Asignación', - 'Class:Incident/Attribute:tto_escalation_deadline+' => 'Límite de Tiempo de Asignación', - 'Class:Incident/Attribute:sla_tto_passed' => 'SLA de Tiempo de Asignación Cumplido', - 'Class:Incident/Attribute:sla_tto_passed+' => 'SLA de Tiempo de Asignación Cumplido', - 'Class:Incident/Attribute:sla_tto_over' => 'SLA de Tiempo de Asignación Excedído', - 'Class:Incident/Attribute:sla_tto_over+' => 'SLA de Tiempo de Asignación Excedído', - 'Class:Incident/Attribute:ttr_escalation_deadline' => 'Límite de Tiempo de Solución', - 'Class:Incident/Attribute:ttr_escalation_deadline+' => 'Límite de Tiempo de Solución', - 'Class:Incident/Attribute:sla_ttr_passed' => 'SLA de Tiempo de Solución Cumplido', - 'Class:Incident/Attribute:sla_ttr_passed+' => 'SLA de Tiempo de Solución Cumplido', - 'Class:Incident/Attribute:sla_ttr_over' => 'SLA de Tiempo de Solución Excedído', - 'Class:Incident/Attribute:sla_ttr_over+' => 'SLA de Tiempo de Solución Excedído', - 'Class:Incident/Attribute:time_spent' => 'Tiempo Utilizado', - 'Class:Incident/Attribute:time_spent+' => 'Tiempo Utilizado', + 'Class:Incident/Attribute:public_log' => 'Bitácora Pública', + 'Class:Incident/Attribute:public_log+' => 'Bitácora Pública', + 'Class:Incident/Attribute:related_request_list' => 'Requerimientos Relacionados', + 'Class:Incident/Attribute:related_request_list+' => 'Requerimientos Relacionados', 'Class:Incident/Attribute:resolution_code' => 'Código de Solución', 'Class:Incident/Attribute:resolution_code+' => 'Código de Solución', 'Class:Incident/Attribute:resolution_code/Value:assistance' => 'Asistencia', @@ -182,28 +97,66 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( 'Class:Incident/Attribute:resolution_code/Value:system update+' => 'Actualización de Sistema', 'Class:Incident/Attribute:resolution_code/Value:training' => 'Capacitación', 'Class:Incident/Attribute:resolution_code/Value:training+' => 'Capacitación', + 'Class:Incident/Attribute:resolution_date' => 'Fecha de Solución', + 'Class:Incident/Attribute:resolution_date+' => '', + 'Class:Incident/Attribute:service_id' => 'Servicio', + 'Class:Incident/Attribute:service_id+' => 'Servicio', + 'Class:Incident/Attribute:service_name' => 'Servicio', + 'Class:Incident/Attribute:service_name+' => 'Servicio', + 'Class:Incident/Attribute:servicesubcategory_id' => 'Subcategoría', + 'Class:Incident/Attribute:servicesubcategory_id+' => 'Subcategoría', + 'Class:Incident/Attribute:servicesubcategory_name' => 'Subcategoría', + 'Class:Incident/Attribute:servicesubcategory_name+' => 'Subcategoría de Servicio', + 'Class:Incident/Attribute:sla_tto_over' => 'SLA de Tiempo de Asignación Excedído', + 'Class:Incident/Attribute:sla_tto_over+' => 'SLA de Tiempo de Asignación Excedído', + 'Class:Incident/Attribute:sla_tto_passed' => 'SLA de Tiempo de Asignación Cumplido', + 'Class:Incident/Attribute:sla_tto_passed+' => 'SLA de Tiempo de Asignación Cumplido', + 'Class:Incident/Attribute:sla_ttr_over' => 'SLA de Tiempo de Solución Excedído', + 'Class:Incident/Attribute:sla_ttr_over+' => 'SLA de Tiempo de Solución Excedído', + 'Class:Incident/Attribute:sla_ttr_passed' => 'SLA de Tiempo de Solución Cumplido', + 'Class:Incident/Attribute:sla_ttr_passed+' => 'SLA de Tiempo de Solución Cumplido', 'Class:Incident/Attribute:solution' => 'Solución', 'Class:Incident/Attribute:solution+' => 'Solución', - 'Class:Incident/Attribute:pending_reason' => 'Motivo Pendiente', - 'Class:Incident/Attribute:pending_reason+' => 'Motivo Pendiente', - 'Class:Incident/Attribute:parent_incident_id' => 'Incidente Padre', - 'Class:Incident/Attribute:parent_incident_id+' => 'Incidente Padre', - 'Class:Incident/Attribute:parent_incident_ref' => 'Ref. Incidente Padre', - 'Class:Incident/Attribute:parent_incident_ref+' => 'Ref. Incidente Padre', - 'Class:Incident/Attribute:parent_change_id' => 'Cambio Padre', - 'Class:Incident/Attribute:parent_change_id+' => 'Cambio Padre', - 'Class:Incident/Attribute:parent_change_ref' => 'Ref. Cambio Padre', - 'Class:Incident/Attribute:parent_change_ref+' => 'Ref. Cambio Padre', - 'Class:Incident/Attribute:parent_problem_id' => 'Problema Padre', - 'Class:Incident/Attribute:parent_problem_id+' => 'Problema Padre', - 'Class:Incident/Attribute:parent_problem_ref' => 'Ref. Problema Padre', - 'Class:Incident/Attribute:parent_problem_ref+' => '', - 'Class:Incident/Attribute:related_request_list' => 'Requerimientos Relacionados', - 'Class:Incident/Attribute:related_request_list+' => 'Requerimientos Relacionados', - 'Class:Incident/Attribute:child_incidents_list' => 'Incidentes Hijos', - 'Class:Incident/Attribute:child_incidents_list+' => 'Incidentes Hijos', - 'Class:Incident/Attribute:public_log' => 'Bitácora Pública', - 'Class:Incident/Attribute:public_log+' => 'Bitácora Pública', + 'Class:Incident/Attribute:status' => 'Estatus', + 'Class:Incident/Attribute:status+' => 'Estatus', + 'Class:Incident/Attribute:status/Value:assigned' => 'Asignado', + 'Class:Incident/Attribute:status/Value:assigned+' => 'Asignado', + 'Class:Incident/Attribute:status/Value:closed' => 'Cerrado', + 'Class:Incident/Attribute:status/Value:closed+' => 'Cerrado', + 'Class:Incident/Attribute:status/Value:escalated_tto' => 'Escalado por Tiempo de Asignación', + 'Class:Incident/Attribute:status/Value:escalated_tto+' => 'Escalado por Tiempo de Asignación', + 'Class:Incident/Attribute:status/Value:escalated_ttr' => 'Escalado por Tiempo de Solución', + 'Class:Incident/Attribute:status/Value:escalated_ttr+' => 'Escalado por Tiempo de Solución', + 'Class:Incident/Attribute:status/Value:new' => 'Nuevo', + 'Class:Incident/Attribute:status/Value:new+' => 'Nuevo', + 'Class:Incident/Attribute:status/Value:pending' => 'Pendiente', + 'Class:Incident/Attribute:status/Value:pending+' => 'Pendiente', + 'Class:Incident/Attribute:status/Value:resolved' => 'Solucionado', + 'Class:Incident/Attribute:status/Value:resolved+' => 'Solucionado', + 'Class:Incident/Attribute:status/Value:waiting_for_approval' => 'Esperando Aprobación', + 'Class:Incident/Attribute:status/Value:waiting_for_approval+' => 'Esperando Aprobación', + 'Class:Incident/Attribute:time_spent' => 'Tiempo Utilizado', + 'Class:Incident/Attribute:time_spent+' => 'Tiempo Utilizado', + 'Class:Incident/Attribute:tto' => 'TDA - Tiempo de Asignación', + 'Class:Incident/Attribute:tto+' => 'Tiempo de Asignación', + 'Class:Incident/Attribute:tto_escalation_deadline' => 'Límite de Tiempo de Asignación', + 'Class:Incident/Attribute:tto_escalation_deadline+' => 'Límite de Tiempo de Asignación', + 'Class:Incident/Attribute:ttr' => 'TDS - Tiempo de Solución', + 'Class:Incident/Attribute:ttr+' => 'Tiempo de Solución', + 'Class:Incident/Attribute:ttr_escalation_deadline' => 'Límite de Tiempo de Solución', + 'Class:Incident/Attribute:ttr_escalation_deadline+' => 'Límite de Tiempo de Solución', + 'Class:Incident/Attribute:urgency' => 'Urgencia', + 'Class:Incident/Attribute:urgency+' => 'Urgencia', + 'Class:Incident/Attribute:urgency/Value:1' => 'Crítica', + 'Class:Incident/Attribute:urgency/Value:1+' => 'Critica', + 'Class:Incident/Attribute:urgency/Value:2' => 'Alta', + 'Class:Incident/Attribute:urgency/Value:2+' => 'Alta', + 'Class:Incident/Attribute:urgency/Value:3' => 'Media', + 'Class:Incident/Attribute:urgency/Value:3+' => 'Media', + 'Class:Incident/Attribute:urgency/Value:4' => 'Baja', + 'Class:Incident/Attribute:urgency/Value:4+' => 'Baja', + 'Class:Incident/Attribute:user_comment' => 'Comentarios del Usuario', + 'Class:Incident/Attribute:user_comment+' => 'Comentarios del Usuario', 'Class:Incident/Attribute:user_satisfaction' => 'Satisfacción del Usuario', 'Class:Incident/Attribute:user_satisfaction+' => 'Satisfacción del Usuario', 'Class:Incident/Attribute:user_satisfaction/Value:1' => 'Muy Satisfecho', @@ -214,30 +167,47 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( 'Class:Incident/Attribute:user_satisfaction/Value:3+' => 'Insatisfecha', 'Class:Incident/Attribute:user_satisfaction/Value:4' => 'Muy Insatisfecho', 'Class:Incident/Attribute:user_satisfaction/Value:4+' => 'Muy Insatisfecho', - 'Class:Incident/Attribute:user_comment' => 'Comentarios del Usuario', - 'Class:Incident/Attribute:user_comment+' => 'Comentarios del Usuario', - 'Class:Incident/Attribute:parent_incident_id_friendlyname' => 'parent_incident_id_friendlyname', - 'Class:Incident/Attribute:parent_incident_id_friendlyname+' => 'parent_incident_id_friendlyname', - 'Class:Incident/Stimulus:ev_assign' => 'Asignar', - 'Class:Incident/Stimulus:ev_assign+' => 'Asignar', - 'Class:Incident/Stimulus:ev_reassign' => 'Reasignar', - 'Class:Incident/Stimulus:ev_reassign+' => 'Reasignar', - 'Class:Incident/Stimulus:ev_pending' => 'Pendiente', - 'Class:Incident/Stimulus:ev_pending+' => 'Pendiente', - 'Class:Incident/Stimulus:ev_timeout' => 'Timeout', - 'Class:Incident/Stimulus:ev_timeout+' => 'Timeout', - 'Class:Incident/Stimulus:ev_autoresolve' => 'Solución Automática', - 'Class:Incident/Stimulus:ev_autoresolve+' => 'Solución Automática', - 'Class:Incident/Stimulus:ev_autoclose' => 'Cierre Automático', - 'Class:Incident/Stimulus:ev_autoclose+' => 'Cierre Automático', - 'Class:Incident/Stimulus:ev_resolve' => 'Marcar como Solucionado', - 'Class:Incident/Stimulus:ev_resolve+' => 'Marcar como Solucionado', - 'Class:Incident/Stimulus:ev_close' => 'Cerrar este Ticket', - 'Class:Incident/Stimulus:ev_close+' => 'Cerrar este Ticket', - 'Class:Incident/Stimulus:ev_reopen' => 'Reabrir', - 'Class:Incident/Stimulus:ev_reopen+' => 'Reabrir', 'Class:Incident/Error:CannotAssignParentIncidentIdToSelf' => 'No puede asignarse el incidente Padre a si mismo', 'Class:Incident/Method:ResolveChildTickets' => 'Resolver tickets hijos', 'Class:Incident/Method:ResolveChildTickets+' => 'Cascadear la solución a los tickets hijos (ev_autoresolve), y alinear las siguientes características: servicio, equipo, agente, información de solución', + 'Class:Incident/Stimulus:ev_assign' => 'Asignar', + 'Class:Incident/Stimulus:ev_assign+' => 'Asignar', + 'Class:Incident/Stimulus:ev_autoclose' => 'Cierre Automático', + 'Class:Incident/Stimulus:ev_autoclose+' => 'Cierre Automático', + 'Class:Incident/Stimulus:ev_autoresolve' => 'Solución Automática', + 'Class:Incident/Stimulus:ev_autoresolve+' => 'Solución Automática', + 'Class:Incident/Stimulus:ev_close' => 'Cerrar este Ticket', + 'Class:Incident/Stimulus:ev_close+' => 'Cerrar este Ticket', + 'Class:Incident/Stimulus:ev_pending' => 'Pendiente', + 'Class:Incident/Stimulus:ev_pending+' => 'Pendiente', + 'Class:Incident/Stimulus:ev_reassign' => 'Reasignar', + 'Class:Incident/Stimulus:ev_reassign+' => 'Reasignar', + 'Class:Incident/Stimulus:ev_reopen' => 'Reabrir', + 'Class:Incident/Stimulus:ev_reopen+' => 'Reabrir', + 'Class:Incident/Stimulus:ev_resolve' => 'Marcar como Solucionado', + 'Class:Incident/Stimulus:ev_resolve+' => 'Marcar como Solucionado', + 'Class:Incident/Stimulus:ev_timeout' => 'Timeout', + 'Class:Incident/Stimulus:ev_timeout+' => 'Timeout', + 'Menu:Incident:EscalatedIncidents' => 'Incidentes Escalados', + 'Menu:Incident:EscalatedIncidents+' => 'Incidentes Escalados', + 'Menu:Incident:MyIncidents' => 'Incidentes Asignados a Mí', + 'Menu:Incident:MyIncidents+' => 'Incidentes Asignados a Mí (como Analista)', + 'Menu:Incident:OpenIncidents' => 'Incidentes Abiertos', + 'Menu:Incident:OpenIncidents+' => 'Incidentes Abiertos', + 'Menu:Incident:Overview' => 'Resumen de Incidentes', + 'Menu:Incident:Overview+' => 'Resumen de Incidentes', + 'Menu:Incident:Shortcuts' => 'Accesos Rápidos', + 'Menu:Incident:Shortcuts+' => 'Accesos Rápidos', + 'Menu:IncidentManagement' => 'Administración de Incidentes', + 'Menu:IncidentManagement+' => 'Administración de Incidentes', + 'Menu:NewIncident' => 'Nuevo Incidente', + 'Menu:NewIncident+' => 'Crear Ticket de Incidente', + 'Menu:SearchIncidents' => 'Búsqueda de Incidentes', + 'Menu:SearchIncidents+' => 'Búsqueda de tickets de Incidente', 'Tickets:Related:OpenIncidents' => 'Incidentes Abiertos', -)); + 'UI-IncidentManagementOverview-IncidentByPriority-last-14-days' => 'Incidentes por Prioridad de los Últimos 14 días', + 'UI-IncidentManagementOverview-Last-14-days' => 'Número de Incidentes de los Últimos 14 días', + 'UI-IncidentManagementOverview-OpenIncidentByAgent' => 'Incidentes Abiertos por Analista', + 'UI-IncidentManagementOverview-OpenIncidentByCustomer' => 'Incidentes Abiertos por Cliente', + 'UI-IncidentManagementOverview-OpenIncidentByStatus' => 'Incidentes Abiertos por Estatus', +]); diff --git a/datamodels/2.x/itop-incident-mgmt-itil/dictionaries/hu.dict.itop-incident-mgmt-itil.php b/datamodels/2.x/itop-incident-mgmt-itil/dictionaries/hu.dict.itop-incident-mgmt-itil.php index a2813b146..aece5aa07 100644 --- a/datamodels/2.x/itop-incident-mgmt-itil/dictionaries/hu.dict.itop-incident-mgmt-itil.php +++ b/datamodels/2.x/itop-incident-mgmt-itil/dictionaries/hu.dict.itop-incident-mgmt-itil.php @@ -3,133 +3,21 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Menu:IncidentManagement' => 'Incidenskezelés', - 'Menu:IncidentManagement+' => '', - 'Menu:Incident:Overview' => 'Áttekintő', - 'Menu:Incident:Overview+' => 'Áttekintő oldal', - 'Menu:NewIncident' => 'Új incidens', - 'Menu:NewIncident+' => 'Új incidens hibajegy létrehozása', - 'Menu:SearchIncidents' => 'Incidensek keresése', - 'Menu:SearchIncidents+' => 'Incidens hibajegyek keresése', - 'Menu:Incident:Shortcuts' => 'Gyorsgombok', - 'Menu:Incident:Shortcuts+' => 'Gyorselérés gombok', - 'Menu:Incident:MyIncidents' => 'Hozzám rendelt incidensek', - 'Menu:Incident:MyIncidents+' => 'Hozzám rendelt incidensek (ügyintézőként)', - 'Menu:Incident:EscalatedIncidents' => 'Eszkalált incidensek', - 'Menu:Incident:EscalatedIncidents+' => 'Eszkalált incidensek', - 'Menu:Incident:OpenIncidents' => 'Nyitott incidensek', - 'Menu:Incident:OpenIncidents+' => 'Nyitott incidensek', - 'UI-IncidentManagementOverview-IncidentByPriority-last-14-days' => 'Az elmúlt 14 nap incidensei prioritásuk szerint', - 'UI-IncidentManagementOverview-Last-14-days' => 'Az elmúlt 14 nap incidensei', - 'UI-IncidentManagementOverview-OpenIncidentByStatus' => 'Nyitott incidensek állapotuk szerint', - 'UI-IncidentManagementOverview-OpenIncidentByAgent' => 'Nyitott incidensek ügyintézőnként', - 'UI-IncidentManagementOverview-OpenIncidentByCustomer' => 'Nyitott incidensek ügyfelenként', -)); - - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ - -// -// Class: Incident -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( +/** + * + */ +Dict::Add('HU HU', 'Hungarian', 'Magyar', [ 'Class:Incident' => 'Incidens', 'Class:Incident+' => '~~', - 'Class:Incident/Attribute:status' => 'Állapot', - 'Class:Incident/Attribute:status+' => '~~', - 'Class:Incident/Attribute:status/Value:new' => 'Új', - 'Class:Incident/Attribute:status/Value:new+' => '~~', - 'Class:Incident/Attribute:status/Value:escalated_tto' => 'Eszkalált TTO', - 'Class:Incident/Attribute:status/Value:escalated_tto+' => '~~', - 'Class:Incident/Attribute:status/Value:assigned' => 'Hozzárendelt', - 'Class:Incident/Attribute:status/Value:assigned+' => '~~', - 'Class:Incident/Attribute:status/Value:escalated_ttr' => 'Eszkalált TTR', - 'Class:Incident/Attribute:status/Value:escalated_ttr+' => '~~', - 'Class:Incident/Attribute:status/Value:waiting_for_approval' => 'Jóváhagyásra vár', - 'Class:Incident/Attribute:status/Value:waiting_for_approval+' => '~~', - 'Class:Incident/Attribute:status/Value:pending' => 'Függőben', - 'Class:Incident/Attribute:status/Value:pending+' => '~~', - 'Class:Incident/Attribute:status/Value:resolved' => 'Megoldva', - 'Class:Incident/Attribute:status/Value:resolved+' => '~~', - 'Class:Incident/Attribute:status/Value:closed' => 'Lezárt', - 'Class:Incident/Attribute:status/Value:closed+' => '~~', - 'Class:Incident/Attribute:impact' => 'Hatása', - 'Class:Incident/Attribute:impact+' => '~~', - 'Class:Incident/Attribute:impact/Value:1' => 'Részlegre', - 'Class:Incident/Attribute:impact/Value:1+' => '~~', - 'Class:Incident/Attribute:impact/Value:2' => 'Szolgáltatásra', - 'Class:Incident/Attribute:impact/Value:2+' => '~~', - 'Class:Incident/Attribute:impact/Value:3' => 'Személyre', - 'Class:Incident/Attribute:impact/Value:3+' => '~~', - 'Class:Incident/Attribute:priority' => 'Prioritás', - 'Class:Incident/Attribute:priority+' => '~~', - 'Class:Incident/Attribute:priority/Value:1' => 'Kritikus', - 'Class:Incident/Attribute:priority/Value:1+' => '', - 'Class:Incident/Attribute:priority/Value:2' => 'Magas', - 'Class:Incident/Attribute:priority/Value:2+' => '', - 'Class:Incident/Attribute:priority/Value:3' => 'Közepes', - 'Class:Incident/Attribute:priority/Value:3+' => '', - 'Class:Incident/Attribute:priority/Value:4' => 'Alacsony', - 'Class:Incident/Attribute:priority/Value:4+' => '', - 'Class:Incident/Attribute:urgency' => 'Sürgősség', - 'Class:Incident/Attribute:urgency+' => '~~', - 'Class:Incident/Attribute:urgency/Value:1' => 'Nem várhat', - 'Class:Incident/Attribute:urgency/Value:1+' => '', - 'Class:Incident/Attribute:urgency/Value:2' => 'Nagyon sürgős', - 'Class:Incident/Attribute:urgency/Value:2+' => '', - 'Class:Incident/Attribute:urgency/Value:3' => 'Sürgős', - 'Class:Incident/Attribute:urgency/Value:3+' => 'sürgős', - 'Class:Incident/Attribute:urgency/Value:4' => 'Nem sürgős', - 'Class:Incident/Attribute:urgency/Value:4+' => '', - 'Class:Incident/Attribute:origin' => 'Eredet', - 'Class:Incident/Attribute:origin+' => '~~', - 'Class:Incident/Attribute:origin/Value:in_person' => 'In-person~~', - 'Class:Incident/Attribute:origin/Value:in_person+' => 'Incident created following a face-to-face discussion~~', - 'Class:Incident/Attribute:origin/Value:chat' => 'Chat~~', - 'Class:Incident/Attribute:origin/Value:chat+' => 'Incident created following a ~~', - 'Class:Incident/Attribute:origin/Value:mail' => 'Email', - 'Class:Incident/Attribute:origin/Value:mail+' => 'Incident created on an email reception~~', - 'Class:Incident/Attribute:origin/Value:monitoring' => 'Felügyelet', - 'Class:Incident/Attribute:origin/Value:monitoring+' => 'Incident created on a monitoring alert~~', - 'Class:Incident/Attribute:origin/Value:phone' => 'Telefon', - 'Class:Incident/Attribute:origin/Value:phone+' => 'Incident created following a phone call~~', - 'Class:Incident/Attribute:origin/Value:portal' => 'Portál', - 'Class:Incident/Attribute:origin/Value:portal+' => 'Incident created on the user portal~~', - 'Class:Incident/Attribute:service_id' => 'Szolgáltatás', - 'Class:Incident/Attribute:service_id+' => '~~', - 'Class:Incident/Attribute:service_name' => 'Szolgáltatás név', - 'Class:Incident/Attribute:service_name+' => '~~', - 'Class:Incident/Attribute:servicesubcategory_id' => 'Szolgáltatás alkategória', - 'Class:Incident/Attribute:servicesubcategory_id+' => '~~', - 'Class:Incident/Attribute:servicesubcategory_name' => 'Szolgáltatás alkategória név', - 'Class:Incident/Attribute:servicesubcategory_name+' => '~~', + 'Class:Incident/Attribute:assignment_date' => 'Megbízás dátuma', + 'Class:Incident/Attribute:assignment_date+' => '~~', + 'Class:Incident/Attribute:child_incidents_list' => 'Kapcsolódó incidensek', + 'Class:Incident/Attribute:child_incidents_list+' => 'Az összes ehhez az incidenshez kapcsolódó gyermek incidens', + 'Class:Incident/Attribute:cumulatedpending' => 'Kumulált függőben lévő', + 'Class:Incident/Attribute:cumulatedpending+' => '~~', 'Class:Incident/Attribute:escalation_flag' => 'Sürgősség jelzés', 'Class:Incident/Attribute:escalation_flag+' => '~~', 'Class:Incident/Attribute:escalation_flag/Value:no' => 'Nem', @@ -138,104 +26,187 @@ Dict::Add('HU HU', 'Hungarian', 'Magyar', array( 'Class:Incident/Attribute:escalation_flag/Value:yes+' => '', 'Class:Incident/Attribute:escalation_reason' => 'Sürgősségi ok', 'Class:Incident/Attribute:escalation_reason+' => '~~', - 'Class:Incident/Attribute:assignment_date' => 'Megbízás dátuma', - 'Class:Incident/Attribute:assignment_date+' => '~~', - 'Class:Incident/Attribute:resolution_date' => 'Megoldási dátum', - 'Class:Incident/Attribute:resolution_date+' => '~~', - 'Class:Incident/Attribute:last_pending_date' => 'Függőben lévőség dátum', + 'Class:Incident/Attribute:impact' => 'Hatása', + 'Class:Incident/Attribute:impact+' => 'Impact is the severity of the incident, how many end users are affected~~', + 'Class:Incident/Attribute:impact/Value:1' => 'Részlegre', + 'Class:Incident/Attribute:impact/Value:1+' => '~~', + 'Class:Incident/Attribute:impact/Value:2' => 'Szolgáltatásra', + 'Class:Incident/Attribute:impact/Value:2+' => '~~', + 'Class:Incident/Attribute:impact/Value:3' => 'Személyre', + 'Class:Incident/Attribute:impact/Value:3+' => '~~', + 'Class:Incident/Attribute:last_pending_date' => 'Függőben lévőség dátum', 'Class:Incident/Attribute:last_pending_date+' => '~~', - 'Class:Incident/Attribute:cumulatedpending' => 'Kumulált függőben lévő', - 'Class:Incident/Attribute:cumulatedpending+' => '~~', - 'Class:Incident/Attribute:tto' => 'TTO', - 'Class:Incident/Attribute:tto+' => '~~', - 'Class:Incident/Attribute:ttr' => 'TTR', - 'Class:Incident/Attribute:ttr+' => '~~', - 'Class:Incident/Attribute:tto_escalation_deadline' => 'TTO határidő', - 'Class:Incident/Attribute:tto_escalation_deadline+' => '~~', - 'Class:Incident/Attribute:sla_tto_passed' => 'SLA TTO letelve', - 'Class:Incident/Attribute:sla_tto_passed+' => '~~', - 'Class:Incident/Attribute:sla_tto_over' => 'SLA TTO túllépve', - 'Class:Incident/Attribute:sla_tto_over+' => '~~', - 'Class:Incident/Attribute:ttr_escalation_deadline' => 'TTR határidő', - 'Class:Incident/Attribute:ttr_escalation_deadline+' => '~~', - 'Class:Incident/Attribute:sla_ttr_passed' => 'SLA TTR letelve', - 'Class:Incident/Attribute:sla_ttr_passed+' => '~~', - 'Class:Incident/Attribute:sla_ttr_over' => 'SLA TTR túllépve', - 'Class:Incident/Attribute:sla_ttr_over+' => '~~', - 'Class:Incident/Attribute:time_spent' => 'Időráfordítás', - 'Class:Incident/Attribute:time_spent+' => '~~', - 'Class:Incident/Attribute:resolution_code' => 'Megoldás kód', - 'Class:Incident/Attribute:resolution_code+' => '~~', - 'Class:Incident/Attribute:resolution_code/Value:assistance' => 'Támogatás', - 'Class:Incident/Attribute:resolution_code/Value:assistance+' => '', - 'Class:Incident/Attribute:resolution_code/Value:bug fixed' => 'Programiba javítás', - 'Class:Incident/Attribute:resolution_code/Value:bug fixed+' => '', - 'Class:Incident/Attribute:resolution_code/Value:hardware repair' => 'Hardver javítás', - 'Class:Incident/Attribute:resolution_code/Value:hardware repair+' => '', - 'Class:Incident/Attribute:resolution_code/Value:other' => 'Egyéb', - 'Class:Incident/Attribute:resolution_code/Value:other+' => '', - 'Class:Incident/Attribute:resolution_code/Value:software patch' => 'Szoftverfrissítés', - 'Class:Incident/Attribute:resolution_code/Value:software patch+' => '', - 'Class:Incident/Attribute:resolution_code/Value:system update' => 'Rendszerfrissítés', - 'Class:Incident/Attribute:resolution_code/Value:system update+' => '', - 'Class:Incident/Attribute:resolution_code/Value:training' => 'Oktatás', - 'Class:Incident/Attribute:resolution_code/Value:training+' => '', - 'Class:Incident/Attribute:solution' => 'Megoldás', - 'Class:Incident/Attribute:solution+' => '~~', - 'Class:Incident/Attribute:pending_reason' => 'Függőben lévőség oka', - 'Class:Incident/Attribute:pending_reason+' => '~~', - 'Class:Incident/Attribute:parent_incident_id' => 'Fölérendelt incidens', - 'Class:Incident/Attribute:parent_incident_id+' => '~~', - 'Class:Incident/Attribute:parent_incident_ref' => 'Referenciaszám', - 'Class:Incident/Attribute:parent_incident_ref+' => '~~', - 'Class:Incident/Attribute:parent_change_id' => 'Fölérendelt változás', - 'Class:Incident/Attribute:parent_change_id+' => '~~', - 'Class:Incident/Attribute:parent_change_ref' => 'Referenciaszám', - 'Class:Incident/Attribute:parent_change_ref+' => '~~', - 'Class:Incident/Attribute:parent_problem_id' => 'Fölérendelt probléma', - 'Class:Incident/Attribute:parent_problem_id+' => '~~', - 'Class:Incident/Attribute:parent_problem_ref' => 'Referenciaszám', - 'Class:Incident/Attribute:parent_problem_ref+' => '~~', - 'Class:Incident/Attribute:related_request_list' => 'Kapcsolódó kérelmek', - 'Class:Incident/Attribute:related_request_list+' => '~~', - 'Class:Incident/Attribute:child_incidents_list' => 'Kapcsolódó incidensek', - 'Class:Incident/Attribute:child_incidents_list+' => 'Az összes ehhez az incidenshez kapcsolódó gyermek incidens', - 'Class:Incident/Attribute:public_log' => 'Nyilvános napló', - 'Class:Incident/Attribute:public_log+' => '~~', - 'Class:Incident/Attribute:user_satisfaction' => 'Felhasználói elégedettség', - 'Class:Incident/Attribute:user_satisfaction+' => '~~', - 'Class:Incident/Attribute:user_satisfaction/Value:1' => 'Nagyon elégedett', - 'Class:Incident/Attribute:user_satisfaction/Value:1+' => '', - 'Class:Incident/Attribute:user_satisfaction/Value:2' => 'Viszonylag elégedett', - 'Class:Incident/Attribute:user_satisfaction/Value:2+' => '', - 'Class:Incident/Attribute:user_satisfaction/Value:3' => 'Inkább elégedetlen', - 'Class:Incident/Attribute:user_satisfaction/Value:3+' => '', - 'Class:Incident/Attribute:user_satisfaction/Value:4' => 'Nagyon elégedetlen', - 'Class:Incident/Attribute:user_satisfaction/Value:4+' => '', - 'Class:Incident/Attribute:user_comment' => 'Felhasználói megjegyzés', - 'Class:Incident/Attribute:user_comment+' => '~~', + 'Class:Incident/Attribute:origin' => 'Eredet', + 'Class:Incident/Attribute:origin+' => 'What\'s the trigger of this incident ticket creation~~', + 'Class:Incident/Attribute:origin/Value:chat' => 'Chat~~', + 'Class:Incident/Attribute:origin/Value:chat+' => 'Incident created following a ~~', + 'Class:Incident/Attribute:origin/Value:in_person' => 'In-person~~', + 'Class:Incident/Attribute:origin/Value:in_person+' => 'Incident created following a face-to-face discussion~~', + 'Class:Incident/Attribute:origin/Value:mail' => 'Email', + 'Class:Incident/Attribute:origin/Value:mail+' => 'Incident created on an email reception~~', + 'Class:Incident/Attribute:origin/Value:monitoring' => 'Felügyelet', + 'Class:Incident/Attribute:origin/Value:monitoring+' => 'Incident created on a monitoring alert~~', + 'Class:Incident/Attribute:origin/Value:phone' => 'Telefon', + 'Class:Incident/Attribute:origin/Value:phone+' => 'Incident created following a phone call~~', + 'Class:Incident/Attribute:origin/Value:portal' => 'Portál', + 'Class:Incident/Attribute:origin/Value:portal+' => 'Incident created on the user portal~~', + 'Class:Incident/Attribute:parent_change_id' => 'Fölérendelt változás', + 'Class:Incident/Attribute:parent_change_id+' => '~~', + 'Class:Incident/Attribute:parent_change_ref' => 'Referenciaszám', + 'Class:Incident/Attribute:parent_change_ref+' => '~~', + 'Class:Incident/Attribute:parent_incident_id' => 'Fölérendelt incidens', + 'Class:Incident/Attribute:parent_incident_id+' => '~~', 'Class:Incident/Attribute:parent_incident_id_friendlyname' => 'parent_incident_id_friendlyname', 'Class:Incident/Attribute:parent_incident_id_friendlyname+' => '~~', + 'Class:Incident/Attribute:parent_incident_ref' => 'Referenciaszám', + 'Class:Incident/Attribute:parent_incident_ref+' => '~~', + 'Class:Incident/Attribute:parent_problem_id' => 'Fölérendelt probléma', + 'Class:Incident/Attribute:parent_problem_id+' => '~~', + 'Class:Incident/Attribute:parent_problem_ref' => 'Referenciaszám', + 'Class:Incident/Attribute:parent_problem_ref+' => '~~', + 'Class:Incident/Attribute:pending_reason' => 'Függőben lévőség oka', + 'Class:Incident/Attribute:pending_reason+' => '~~', + 'Class:Incident/Attribute:priority' => 'Prioritás', + 'Class:Incident/Attribute:priority+' => 'Order in which tickets need to be handled~~', + 'Class:Incident/Attribute:priority/Value:1' => 'Kritikus', + 'Class:Incident/Attribute:priority/Value:1+' => '', + 'Class:Incident/Attribute:priority/Value:2' => 'Magas', + 'Class:Incident/Attribute:priority/Value:2+' => '', + 'Class:Incident/Attribute:priority/Value:3' => 'Közepes', + 'Class:Incident/Attribute:priority/Value:3+' => '', + 'Class:Incident/Attribute:priority/Value:4' => 'Alacsony', + 'Class:Incident/Attribute:priority/Value:4+' => '', + 'Class:Incident/Attribute:public_log' => 'Nyilvános napló', + 'Class:Incident/Attribute:public_log+' => '~~', + 'Class:Incident/Attribute:related_request_list' => 'Kapcsolódó kérelmek', + 'Class:Incident/Attribute:related_request_list+' => '~~', + 'Class:Incident/Attribute:resolution_code' => 'Megoldás kód', + 'Class:Incident/Attribute:resolution_code+' => 'What was done to resolve the incident?~~', + 'Class:Incident/Attribute:resolution_code/Value:assistance' => 'Támogatás', + 'Class:Incident/Attribute:resolution_code/Value:assistance+' => '', + 'Class:Incident/Attribute:resolution_code/Value:bug fixed' => 'Programiba javítás', + 'Class:Incident/Attribute:resolution_code/Value:bug fixed+' => '', + 'Class:Incident/Attribute:resolution_code/Value:hardware repair' => 'Hardver javítás', + 'Class:Incident/Attribute:resolution_code/Value:hardware repair+' => '', + 'Class:Incident/Attribute:resolution_code/Value:other' => 'Egyéb', + 'Class:Incident/Attribute:resolution_code/Value:other+' => '', + 'Class:Incident/Attribute:resolution_code/Value:software patch' => 'Szoftverfrissítés', + 'Class:Incident/Attribute:resolution_code/Value:software patch+' => '', + 'Class:Incident/Attribute:resolution_code/Value:system update' => 'Rendszerfrissítés', + 'Class:Incident/Attribute:resolution_code/Value:system update+' => '', + 'Class:Incident/Attribute:resolution_code/Value:training' => 'Oktatás', + 'Class:Incident/Attribute:resolution_code/Value:training+' => '', + 'Class:Incident/Attribute:resolution_date' => 'Megoldási dátum', + 'Class:Incident/Attribute:resolution_date+' => '~~', + 'Class:Incident/Attribute:service_id' => 'Szolgáltatás', + 'Class:Incident/Attribute:service_id+' => '~~', + 'Class:Incident/Attribute:service_name' => 'Szolgáltatás név', + 'Class:Incident/Attribute:service_name+' => '~~', + 'Class:Incident/Attribute:servicesubcategory_id' => 'Szolgáltatás alkategória', + 'Class:Incident/Attribute:servicesubcategory_id+' => '~~', + 'Class:Incident/Attribute:servicesubcategory_name' => 'Szolgáltatás alkategória név', + 'Class:Incident/Attribute:servicesubcategory_name+' => '~~', + 'Class:Incident/Attribute:sla_tto_over' => 'SLA TTO túllépve', + 'Class:Incident/Attribute:sla_tto_over+' => '~~', + 'Class:Incident/Attribute:sla_tto_passed' => 'SLA TTO letelve', + 'Class:Incident/Attribute:sla_tto_passed+' => '~~', + 'Class:Incident/Attribute:sla_ttr_over' => 'SLA TTR túllépve', + 'Class:Incident/Attribute:sla_ttr_over+' => '~~', + 'Class:Incident/Attribute:sla_ttr_passed' => 'SLA TTR letelve', + 'Class:Incident/Attribute:sla_ttr_passed+' => '~~', + 'Class:Incident/Attribute:solution' => 'Megoldás', + 'Class:Incident/Attribute:solution+' => '~~', + 'Class:Incident/Attribute:status' => 'Állapot', + 'Class:Incident/Attribute:status+' => '~~', + 'Class:Incident/Attribute:status/Value:assigned' => 'Hozzárendelt', + 'Class:Incident/Attribute:status/Value:assigned+' => '~~', + 'Class:Incident/Attribute:status/Value:closed' => 'Lezárt', + 'Class:Incident/Attribute:status/Value:closed+' => '~~', + 'Class:Incident/Attribute:status/Value:escalated_tto' => 'Eszkalált TTO', + 'Class:Incident/Attribute:status/Value:escalated_tto+' => '~~', + 'Class:Incident/Attribute:status/Value:escalated_ttr' => 'Eszkalált TTR', + 'Class:Incident/Attribute:status/Value:escalated_ttr+' => '~~', + 'Class:Incident/Attribute:status/Value:new' => 'Új', + 'Class:Incident/Attribute:status/Value:new+' => '~~', + 'Class:Incident/Attribute:status/Value:pending' => 'Függőben', + 'Class:Incident/Attribute:status/Value:pending+' => '~~', + 'Class:Incident/Attribute:status/Value:resolved' => 'Megoldva', + 'Class:Incident/Attribute:status/Value:resolved+' => '~~', + 'Class:Incident/Attribute:status/Value:waiting_for_approval' => 'Jóváhagyásra vár', + 'Class:Incident/Attribute:status/Value:waiting_for_approval+' => '~~', + 'Class:Incident/Attribute:time_spent' => 'Időráfordítás', + 'Class:Incident/Attribute:time_spent+' => '~~', + 'Class:Incident/Attribute:tto' => 'TTO', + 'Class:Incident/Attribute:tto+' => 'Time To Own~~', + 'Class:Incident/Attribute:tto_escalation_deadline' => 'TTO határidő', + 'Class:Incident/Attribute:tto_escalation_deadline+' => '~~', + 'Class:Incident/Attribute:ttr' => 'TTR', + 'Class:Incident/Attribute:ttr+' => 'Time To Resolve~~', + 'Class:Incident/Attribute:ttr_escalation_deadline' => 'TTR határidő', + 'Class:Incident/Attribute:ttr_escalation_deadline+' => '~~', + 'Class:Incident/Attribute:urgency' => 'Sürgősség', + 'Class:Incident/Attribute:urgency+' => 'How quickly the fault needs to be resolved~~', + 'Class:Incident/Attribute:urgency/Value:1' => 'Nem várhat', + 'Class:Incident/Attribute:urgency/Value:1+' => '', + 'Class:Incident/Attribute:urgency/Value:2' => 'Nagyon sürgős', + 'Class:Incident/Attribute:urgency/Value:2+' => '', + 'Class:Incident/Attribute:urgency/Value:3' => 'Sürgős', + 'Class:Incident/Attribute:urgency/Value:3+' => 'sürgős', + 'Class:Incident/Attribute:urgency/Value:4' => 'Nem sürgős', + 'Class:Incident/Attribute:urgency/Value:4+' => '', + 'Class:Incident/Attribute:user_comment' => 'Felhasználói megjegyzés', + 'Class:Incident/Attribute:user_comment+' => '~~', + 'Class:Incident/Attribute:user_satisfaction' => 'Felhasználói elégedettség', + 'Class:Incident/Attribute:user_satisfaction+' => '~~', + 'Class:Incident/Attribute:user_satisfaction/Value:1' => 'Nagyon elégedett', + 'Class:Incident/Attribute:user_satisfaction/Value:1+' => '', + 'Class:Incident/Attribute:user_satisfaction/Value:2' => 'Viszonylag elégedett', + 'Class:Incident/Attribute:user_satisfaction/Value:2+' => '', + 'Class:Incident/Attribute:user_satisfaction/Value:3' => 'Inkább elégedetlen', + 'Class:Incident/Attribute:user_satisfaction/Value:3+' => '', + 'Class:Incident/Attribute:user_satisfaction/Value:4' => 'Nagyon elégedetlen', + 'Class:Incident/Attribute:user_satisfaction/Value:4+' => '', + 'Class:Incident/Error:CannotAssignParentIncidentIdToSelf' => 'A fölérendelt incidenst nem lehet magához az incidenshez rendelni.', + 'Class:Incident/Method:ResolveChildTickets' => 'ResolveChildTickets', + 'Class:Incident/Method:ResolveChildTickets+' => 'A megoldás kaszkádozása a kapcsolódó jegyhez (ev_autoresolve), és a következő jellemzők összehangolása: szolgáltatás, csapat, ügyintéző, megoldási információ.', 'Class:Incident/Stimulus:ev_assign' => 'Hozzárendelés', 'Class:Incident/Stimulus:ev_assign+' => '~~', - 'Class:Incident/Stimulus:ev_reassign' => 'Újra hozzárendelés', - 'Class:Incident/Stimulus:ev_reassign+' => '~~', - 'Class:Incident/Stimulus:ev_pending' => 'Függőben', - 'Class:Incident/Stimulus:ev_pending+' => '~~', - 'Class:Incident/Stimulus:ev_timeout' => 'Időtúllépés', - 'Class:Incident/Stimulus:ev_timeout+' => '~~', - 'Class:Incident/Stimulus:ev_autoresolve' => 'Automatikus megoldás', - 'Class:Incident/Stimulus:ev_autoresolve+' => '~~', 'Class:Incident/Stimulus:ev_autoclose' => 'Automatikus lezárás', 'Class:Incident/Stimulus:ev_autoclose+' => '~~', - 'Class:Incident/Stimulus:ev_resolve' => 'Megoldva', - 'Class:Incident/Stimulus:ev_resolve+' => '~~', - 'Class:Incident/Stimulus:ev_close' => 'Lezárás', + 'Class:Incident/Stimulus:ev_autoresolve' => 'Automatikus megoldás', + 'Class:Incident/Stimulus:ev_autoresolve+' => '~~', + 'Class:Incident/Stimulus:ev_close' => 'Lezárás', 'Class:Incident/Stimulus:ev_close+' => '~~', + 'Class:Incident/Stimulus:ev_pending' => 'Függőben', + 'Class:Incident/Stimulus:ev_pending+' => '~~', + 'Class:Incident/Stimulus:ev_reassign' => 'Újra hozzárendelés', + 'Class:Incident/Stimulus:ev_reassign+' => '~~', 'Class:Incident/Stimulus:ev_reopen' => 'Újranyitás', 'Class:Incident/Stimulus:ev_reopen+' => '~~', - 'Class:Incident/Error:CannotAssignParentIncidentIdToSelf' => 'A fölérendelt incidenst nem lehet magához az incidenshez rendelni.', - 'Class:Incident/Method:ResolveChildTickets' => 'ResolveChildTickets', - 'Class:Incident/Method:ResolveChildTickets+' => 'A megoldás kaszkádozása a kapcsolódó jegyhez (ev_autoresolve), és a következő jellemzők összehangolása: szolgáltatás, csapat, ügyintéző, megoldási információ.', - 'Tickets:Related:OpenIncidents' => 'Nyitott incidensek', -)); + 'Class:Incident/Stimulus:ev_resolve' => 'Megoldva', + 'Class:Incident/Stimulus:ev_resolve+' => '~~', + 'Class:Incident/Stimulus:ev_timeout' => 'Időtúllépés', + 'Class:Incident/Stimulus:ev_timeout+' => '~~', + 'Menu:Incident:EscalatedIncidents' => 'Eszkalált incidensek', + 'Menu:Incident:EscalatedIncidents+' => 'Eszkalált incidensek', + 'Menu:Incident:MyIncidents' => 'Hozzám rendelt incidensek', + 'Menu:Incident:MyIncidents+' => 'Hozzám rendelt incidensek (ügyintézőként)', + 'Menu:Incident:OpenIncidents' => 'Nyitott incidensek', + 'Menu:Incident:OpenIncidents+' => 'Nyitott incidensek', + 'Menu:Incident:Overview' => 'Áttekintő', + 'Menu:Incident:Overview+' => 'Áttekintő oldal', + 'Menu:Incident:Shortcuts' => 'Gyorsgombok', + 'Menu:Incident:Shortcuts+' => 'Gyorselérés gombok', + 'Menu:IncidentManagement' => 'Incidenskezelés', + 'Menu:IncidentManagement+' => '', + 'Menu:NewIncident' => 'Új incidens', + 'Menu:NewIncident+' => 'Új incidens hibajegy létrehozása', + 'Menu:SearchIncidents' => 'Incidensek keresése', + 'Menu:SearchIncidents+' => 'Incidens hibajegyek keresése', + 'Tickets:Related:OpenIncidents' => 'Nyitott incidensek', + 'UI-IncidentManagementOverview-IncidentByPriority-last-14-days' => 'Az elmúlt 14 nap incidensei prioritásuk szerint', + 'UI-IncidentManagementOverview-Last-14-days' => 'Az elmúlt 14 nap incidensei', + 'UI-IncidentManagementOverview-OpenIncidentByAgent' => 'Nyitott incidensek ügyintézőnként', + 'UI-IncidentManagementOverview-OpenIncidentByCustomer' => 'Nyitott incidensek ügyfelenként', + 'UI-IncidentManagementOverview-OpenIncidentByStatus' => 'Nyitott incidensek állapotuk szerint', +]); diff --git a/datamodels/2.x/itop-incident-mgmt-itil/dictionaries/it.dict.itop-incident-mgmt-itil.php b/datamodels/2.x/itop-incident-mgmt-itil/dictionaries/it.dict.itop-incident-mgmt-itil.php index 186c1767d..c01294803 100644 --- a/datamodels/2.x/itop-incident-mgmt-itil/dictionaries/it.dict.itop-incident-mgmt-itil.php +++ b/datamodels/2.x/itop-incident-mgmt-itil/dictionaries/it.dict.itop-incident-mgmt-itil.php @@ -3,133 +3,21 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Menu:IncidentManagement' => 'Getione incidente', - 'Menu:IncidentManagement+' => 'Gestione incidente', - 'Menu:Incident:Overview' => 'Overview', - 'Menu:Incident:Overview+' => 'Overview', - 'Menu:NewIncident' => 'Nuovo incidente', - 'Menu:NewIncident+' => 'Creare un nuovo ticket ', - 'Menu:SearchIncidents' => 'Ricerca per incidenti', - 'Menu:SearchIncidents+' => 'Ricerca per incidenti', - 'Menu:Incident:Shortcuts' => 'Scorciatoie', - 'Menu:Incident:Shortcuts+' => '~~', - 'Menu:Incident:MyIncidents' => 'Incidenti assegnati a me', - 'Menu:Incident:MyIncidents+' => 'Incidenti assegnati a me (come agente)', - 'Menu:Incident:EscalatedIncidents' => 'Evoluzione Incidente', - 'Menu:Incident:EscalatedIncidents+' => 'Evoluzione Incidente', - 'Menu:Incident:OpenIncidents' => 'Tutti gli incidenti aperti', - 'Menu:Incident:OpenIncidents+' => 'Tutti gli incidenti aperti', - 'UI-IncidentManagementOverview-IncidentByPriority-last-14-days' => 'Incidenti degli ultimi 14 giorni per priorità', - 'UI-IncidentManagementOverview-Last-14-days' => 'Incidenti degli ultimi 14 giorni numero ', - 'UI-IncidentManagementOverview-OpenIncidentByStatus' => 'Incidenti aperti per stato', - 'UI-IncidentManagementOverview-OpenIncidentByAgent' => 'Incidenti aperti per agente', - 'UI-IncidentManagementOverview-OpenIncidentByCustomer' => 'Incidenti aperti per cliente', -)); - - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ - -// -// Class: Incident -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( +/** + * + */ +Dict::Add('IT IT', 'Italian', 'Italiano', [ 'Class:Incident' => 'Incidente', 'Class:Incident+' => '~~', - 'Class:Incident/Attribute:status' => 'Stato', - 'Class:Incident/Attribute:status+' => '~~', - 'Class:Incident/Attribute:status/Value:new' => 'Nuovo', - 'Class:Incident/Attribute:status/Value:new+' => '~~', - 'Class:Incident/Attribute:status/Value:escalated_tto' => 'Escalated TTO', - 'Class:Incident/Attribute:status/Value:escalated_tto+' => '~~', - 'Class:Incident/Attribute:status/Value:assigned' => 'Assgnato', - 'Class:Incident/Attribute:status/Value:assigned+' => '~~', - 'Class:Incident/Attribute:status/Value:escalated_ttr' => 'Escalated TTR', - 'Class:Incident/Attribute:status/Value:escalated_ttr+' => '~~', - 'Class:Incident/Attribute:status/Value:waiting_for_approval' => 'In attesa di approvazione', - 'Class:Incident/Attribute:status/Value:waiting_for_approval+' => '~~', - 'Class:Incident/Attribute:status/Value:pending' => 'In attesa', - 'Class:Incident/Attribute:status/Value:pending+' => '~~', - 'Class:Incident/Attribute:status/Value:resolved' => 'Risolto', - 'Class:Incident/Attribute:status/Value:resolved+' => '~~', - 'Class:Incident/Attribute:status/Value:closed' => 'Chiuso', - 'Class:Incident/Attribute:status/Value:closed+' => '~~', - 'Class:Incident/Attribute:impact' => 'Impatto', - 'Class:Incident/Attribute:impact+' => '~~', - 'Class:Incident/Attribute:impact/Value:1' => 'Un dipartimento', - 'Class:Incident/Attribute:impact/Value:1+' => '~~', - 'Class:Incident/Attribute:impact/Value:2' => 'Un servizio', - 'Class:Incident/Attribute:impact/Value:2+' => '~~', - 'Class:Incident/Attribute:impact/Value:3' => 'Una persona', - 'Class:Incident/Attribute:impact/Value:3+' => '~~', - 'Class:Incident/Attribute:priority' => 'Priorità', - 'Class:Incident/Attribute:priority+' => '~~', - 'Class:Incident/Attribute:priority/Value:1' => 'Critica', - 'Class:Incident/Attribute:priority/Value:1+' => 'Critica', - 'Class:Incident/Attribute:priority/Value:2' => 'Alta', - 'Class:Incident/Attribute:priority/Value:2+' => 'Alta', - 'Class:Incident/Attribute:priority/Value:3' => 'Media', - 'Class:Incident/Attribute:priority/Value:3+' => 'Media', - 'Class:Incident/Attribute:priority/Value:4' => 'Bassa', - 'Class:Incident/Attribute:priority/Value:4+' => 'Bassa', - 'Class:Incident/Attribute:urgency' => 'Urgenza', - 'Class:Incident/Attribute:urgency+' => '~~', - 'Class:Incident/Attribute:urgency/Value:1' => 'Critica', - 'Class:Incident/Attribute:urgency/Value:1+' => 'Critica', - 'Class:Incident/Attribute:urgency/Value:2' => 'Alta', - 'Class:Incident/Attribute:urgency/Value:2+' => 'Altra', - 'Class:Incident/Attribute:urgency/Value:3' => 'Media', - 'Class:Incident/Attribute:urgency/Value:3+' => 'Media', - 'Class:Incident/Attribute:urgency/Value:4' => 'Bassa', - 'Class:Incident/Attribute:urgency/Value:4+' => 'Bassa', - 'Class:Incident/Attribute:origin' => 'Origine', - 'Class:Incident/Attribute:origin+' => '~~', - 'Class:Incident/Attribute:origin/Value:in_person' => 'In-person~~', - 'Class:Incident/Attribute:origin/Value:in_person+' => 'Incident created following a face-to-face discussion~~', - 'Class:Incident/Attribute:origin/Value:chat' => 'Chat~~', - 'Class:Incident/Attribute:origin/Value:chat+' => 'Incident created following a ~~', - 'Class:Incident/Attribute:origin/Value:mail' => 'Mail', - 'Class:Incident/Attribute:origin/Value:mail+' => 'Mail', - 'Class:Incident/Attribute:origin/Value:monitoring' => 'Monitoring', - 'Class:Incident/Attribute:origin/Value:monitoring+' => 'Monitoring', - 'Class:Incident/Attribute:origin/Value:phone' => 'Telefono', - 'Class:Incident/Attribute:origin/Value:phone+' => 'Telefono', - 'Class:Incident/Attribute:origin/Value:portal' => 'Portale', - 'Class:Incident/Attribute:origin/Value:portal+' => 'Portale', - 'Class:Incident/Attribute:service_id' => 'Servizio', - 'Class:Incident/Attribute:service_id+' => '~~', - 'Class:Incident/Attribute:service_name' => 'Nome del Serivizio', - 'Class:Incident/Attribute:service_name+' => '~~', - 'Class:Incident/Attribute:servicesubcategory_id' => 'Servizio sottocategoria', - 'Class:Incident/Attribute:servicesubcategory_id+' => 'Nome del Servizio sottocategoria', - 'Class:Incident/Attribute:servicesubcategory_name' => 'Nome del Servizio sottocategoria', - 'Class:Incident/Attribute:servicesubcategory_name+' => '~~', + 'Class:Incident/Attribute:assignment_date' => 'Data di assegnazione', + 'Class:Incident/Attribute:assignment_date+' => '~~', + 'Class:Incident/Attribute:child_incidents_list' => 'Incidente figlio', + 'Class:Incident/Attribute:child_incidents_list+' => 'Tutte gli incidenti figlio legate a questo incidente', + 'Class:Incident/Attribute:cumulatedpending' => 'Attesa totale', + 'Class:Incident/Attribute:cumulatedpending+' => '~~', 'Class:Incident/Attribute:escalation_flag' => 'Spunta importante', 'Class:Incident/Attribute:escalation_flag+' => '~~', 'Class:Incident/Attribute:escalation_flag/Value:no' => 'No', @@ -138,34 +26,62 @@ Dict::Add('IT IT', 'Italian', 'Italiano', array( 'Class:Incident/Attribute:escalation_flag/Value:yes+' => 'Si', 'Class:Incident/Attribute:escalation_reason' => 'Motivo importante', 'Class:Incident/Attribute:escalation_reason+' => '~~', - 'Class:Incident/Attribute:assignment_date' => 'Data di assegnazione', - 'Class:Incident/Attribute:assignment_date+' => '~~', - 'Class:Incident/Attribute:resolution_date' => 'Data di risoluzione', - 'Class:Incident/Attribute:resolution_date+' => '~~', + 'Class:Incident/Attribute:impact' => 'Impatto', + 'Class:Incident/Attribute:impact+' => 'Impact is the severity of the incident, how many end users are affected~~', + 'Class:Incident/Attribute:impact/Value:1' => 'Un dipartimento', + 'Class:Incident/Attribute:impact/Value:1+' => '~~', + 'Class:Incident/Attribute:impact/Value:2' => 'Un servizio', + 'Class:Incident/Attribute:impact/Value:2+' => '~~', + 'Class:Incident/Attribute:impact/Value:3' => 'Una persona', + 'Class:Incident/Attribute:impact/Value:3+' => '~~', 'Class:Incident/Attribute:last_pending_date' => 'Ultima data di messa in attesa', 'Class:Incident/Attribute:last_pending_date+' => '~~', - 'Class:Incident/Attribute:cumulatedpending' => 'Attesa totale', - 'Class:Incident/Attribute:cumulatedpending+' => '~~', - 'Class:Incident/Attribute:tto' => 'tto', - 'Class:Incident/Attribute:tto+' => '~~', - 'Class:Incident/Attribute:ttr' => 'ttr', - 'Class:Incident/Attribute:ttr+' => '~~', - 'Class:Incident/Attribute:tto_escalation_deadline' => 'tto deadline', - 'Class:Incident/Attribute:tto_escalation_deadline+' => '~~', - 'Class:Incident/Attribute:sla_tto_passed' => 'SLA tto superato', - 'Class:Incident/Attribute:sla_tto_passed+' => '~~', - 'Class:Incident/Attribute:sla_tto_over' => 'SAL tto over', - 'Class:Incident/Attribute:sla_tto_over+' => '~~', - 'Class:Incident/Attribute:ttr_escalation_deadline' => 'ttr deadline', - 'Class:Incident/Attribute:ttr_escalation_deadline+' => '~~', - 'Class:Incident/Attribute:sla_ttr_passed' => 'SLA ttr superato', - 'Class:Incident/Attribute:sla_ttr_passed+' => '~~', - 'Class:Incident/Attribute:sla_ttr_over' => 'SLA tto over', - 'Class:Incident/Attribute:sla_ttr_over+' => '~~', - 'Class:Incident/Attribute:time_spent' => 'Tempo di risoluzione', - 'Class:Incident/Attribute:time_spent+' => '~~', + 'Class:Incident/Attribute:origin' => 'Origine', + 'Class:Incident/Attribute:origin+' => 'What\'s the trigger of this incident ticket creation~~', + 'Class:Incident/Attribute:origin/Value:chat' => 'Chat~~', + 'Class:Incident/Attribute:origin/Value:chat+' => 'Incident created following a ~~', + 'Class:Incident/Attribute:origin/Value:in_person' => 'In-person~~', + 'Class:Incident/Attribute:origin/Value:in_person+' => 'Incident created following a face-to-face discussion~~', + 'Class:Incident/Attribute:origin/Value:mail' => 'Mail', + 'Class:Incident/Attribute:origin/Value:mail+' => 'Mail', + 'Class:Incident/Attribute:origin/Value:monitoring' => 'Monitoring', + 'Class:Incident/Attribute:origin/Value:monitoring+' => 'Monitoring', + 'Class:Incident/Attribute:origin/Value:phone' => 'Telefono', + 'Class:Incident/Attribute:origin/Value:phone+' => 'Telefono', + 'Class:Incident/Attribute:origin/Value:portal' => 'Portale', + 'Class:Incident/Attribute:origin/Value:portal+' => 'Portale', + 'Class:Incident/Attribute:parent_change_id' => 'Richiesta evoluzione padre', + 'Class:Incident/Attribute:parent_change_id+' => 'Richeista figlia', + 'Class:Incident/Attribute:parent_change_ref' => 'ref evoluzione', + 'Class:Incident/Attribute:parent_change_ref+' => 'Log Pubblico', + 'Class:Incident/Attribute:parent_incident_id' => 'Incidente Padre', + 'Class:Incident/Attribute:parent_incident_id+' => 'Ref.', + 'Class:Incident/Attribute:parent_incident_id_friendlyname' => 'parent_incident_id_friendlyname~~', + 'Class:Incident/Attribute:parent_incident_id_friendlyname+' => 'Segna come risolto', + 'Class:Incident/Attribute:parent_incident_ref' => 'Ref Indicente padre', + 'Class:Incident/Attribute:parent_incident_ref+' => 'Ref.', + 'Class:Incident/Attribute:parent_problem_id' => 'Parent problem id~~', + 'Class:Incident/Attribute:parent_problem_id+' => '~~', + 'Class:Incident/Attribute:parent_problem_ref' => 'Parent problem ref~~', + 'Class:Incident/Attribute:parent_problem_ref+' => '~~', + 'Class:Incident/Attribute:pending_reason' => 'Ragione della messa in attesa', + 'Class:Incident/Attribute:pending_reason+' => 'Richiesta Padre', + 'Class:Incident/Attribute:priority' => 'Priorità', + 'Class:Incident/Attribute:priority+' => 'Order in which tickets need to be handled~~', + 'Class:Incident/Attribute:priority/Value:1' => 'Critica', + 'Class:Incident/Attribute:priority/Value:1+' => 'Critica', + 'Class:Incident/Attribute:priority/Value:2' => 'Alta', + 'Class:Incident/Attribute:priority/Value:2+' => 'Alta', + 'Class:Incident/Attribute:priority/Value:3' => 'Media', + 'Class:Incident/Attribute:priority/Value:3+' => 'Media', + 'Class:Incident/Attribute:priority/Value:4' => 'Bassa', + 'Class:Incident/Attribute:priority/Value:4+' => 'Bassa', + 'Class:Incident/Attribute:public_log' => 'Log Pubblico', + 'Class:Incident/Attribute:public_log+' => 'Piuttosto insoddisfatto', + 'Class:Incident/Attribute:related_request_list' => 'Richiesta figlio', + 'Class:Incident/Attribute:related_request_list+' => 'Veramente soddisfatto', 'Class:Incident/Attribute:resolution_code' => 'Codice di risoluzione', - 'Class:Incident/Attribute:resolution_code+' => '~~', + 'Class:Incident/Attribute:resolution_code+' => 'What was done to resolve the incident?~~', 'Class:Incident/Attribute:resolution_code/Value:assistance' => 'Assistenza', 'Class:Incident/Attribute:resolution_code/Value:assistance+' => 'Assistenza', 'Class:Incident/Attribute:resolution_code/Value:bug fixed' => 'Bug risolto', @@ -180,28 +96,66 @@ Dict::Add('IT IT', 'Italian', 'Italiano', array( 'Class:Incident/Attribute:resolution_code/Value:system update+' => 'Sistema aggiornato', 'Class:Incident/Attribute:resolution_code/Value:training' => 'Formazione', 'Class:Incident/Attribute:resolution_code/Value:training+' => 'Formazione', + 'Class:Incident/Attribute:resolution_date' => 'Data di risoluzione', + 'Class:Incident/Attribute:resolution_date+' => '~~', + 'Class:Incident/Attribute:service_id' => 'Servizio', + 'Class:Incident/Attribute:service_id+' => '~~', + 'Class:Incident/Attribute:service_name' => 'Nome del Serivizio', + 'Class:Incident/Attribute:service_name+' => '~~', + 'Class:Incident/Attribute:servicesubcategory_id' => 'Servizio sottocategoria', + 'Class:Incident/Attribute:servicesubcategory_id+' => 'Nome del Servizio sottocategoria', + 'Class:Incident/Attribute:servicesubcategory_name' => 'Nome del Servizio sottocategoria', + 'Class:Incident/Attribute:servicesubcategory_name+' => '~~', + 'Class:Incident/Attribute:sla_tto_over' => 'SAL tto over', + 'Class:Incident/Attribute:sla_tto_over+' => '~~', + 'Class:Incident/Attribute:sla_tto_passed' => 'SLA tto superato', + 'Class:Incident/Attribute:sla_tto_passed+' => '~~', + 'Class:Incident/Attribute:sla_ttr_over' => 'SLA tto over', + 'Class:Incident/Attribute:sla_ttr_over+' => '~~', + 'Class:Incident/Attribute:sla_ttr_passed' => 'SLA ttr superato', + 'Class:Incident/Attribute:sla_ttr_passed+' => '~~', 'Class:Incident/Attribute:solution' => 'Soluzione', 'Class:Incident/Attribute:solution+' => 'Ragione della messa in attesa', - 'Class:Incident/Attribute:pending_reason' => 'Ragione della messa in attesa', - 'Class:Incident/Attribute:pending_reason+' => 'Richiesta Padre', - 'Class:Incident/Attribute:parent_incident_id' => 'Incidente Padre', - 'Class:Incident/Attribute:parent_incident_id+' => 'Ref.', - 'Class:Incident/Attribute:parent_incident_ref' => 'Ref Indicente padre', - 'Class:Incident/Attribute:parent_incident_ref+' => 'Ref.', - 'Class:Incident/Attribute:parent_change_id' => 'Richiesta evoluzione padre', - 'Class:Incident/Attribute:parent_change_id+' => 'Richeista figlia', - 'Class:Incident/Attribute:parent_change_ref' => 'ref evoluzione', - 'Class:Incident/Attribute:parent_change_ref+' => 'Log Pubblico', - 'Class:Incident/Attribute:parent_problem_id' => 'Parent problem id~~', - 'Class:Incident/Attribute:parent_problem_id+' => '~~', - 'Class:Incident/Attribute:parent_problem_ref' => 'Parent problem ref~~', - 'Class:Incident/Attribute:parent_problem_ref+' => '~~', - 'Class:Incident/Attribute:related_request_list' => 'Richiesta figlio', - 'Class:Incident/Attribute:related_request_list+' => 'Veramente soddisfatto', - 'Class:Incident/Attribute:child_incidents_list' => 'Incidente figlio', - 'Class:Incident/Attribute:child_incidents_list+' => 'Tutte gli incidenti figlio legate a questo incidente', - 'Class:Incident/Attribute:public_log' => 'Log Pubblico', - 'Class:Incident/Attribute:public_log+' => 'Piuttosto insoddisfatto', + 'Class:Incident/Attribute:status' => 'Stato', + 'Class:Incident/Attribute:status+' => '~~', + 'Class:Incident/Attribute:status/Value:assigned' => 'Assgnato', + 'Class:Incident/Attribute:status/Value:assigned+' => '~~', + 'Class:Incident/Attribute:status/Value:closed' => 'Chiuso', + 'Class:Incident/Attribute:status/Value:closed+' => '~~', + 'Class:Incident/Attribute:status/Value:escalated_tto' => 'Escalated TTO', + 'Class:Incident/Attribute:status/Value:escalated_tto+' => '~~', + 'Class:Incident/Attribute:status/Value:escalated_ttr' => 'Escalated TTR', + 'Class:Incident/Attribute:status/Value:escalated_ttr+' => '~~', + 'Class:Incident/Attribute:status/Value:new' => 'Nuovo', + 'Class:Incident/Attribute:status/Value:new+' => '~~', + 'Class:Incident/Attribute:status/Value:pending' => 'In attesa', + 'Class:Incident/Attribute:status/Value:pending+' => '~~', + 'Class:Incident/Attribute:status/Value:resolved' => 'Risolto', + 'Class:Incident/Attribute:status/Value:resolved+' => '~~', + 'Class:Incident/Attribute:status/Value:waiting_for_approval' => 'In attesa di approvazione', + 'Class:Incident/Attribute:status/Value:waiting_for_approval+' => '~~', + 'Class:Incident/Attribute:time_spent' => 'Tempo di risoluzione', + 'Class:Incident/Attribute:time_spent+' => '~~', + 'Class:Incident/Attribute:tto' => 'tto', + 'Class:Incident/Attribute:tto+' => 'Time To Own~~', + 'Class:Incident/Attribute:tto_escalation_deadline' => 'tto deadline', + 'Class:Incident/Attribute:tto_escalation_deadline+' => '~~', + 'Class:Incident/Attribute:ttr' => 'ttr', + 'Class:Incident/Attribute:ttr+' => 'Time To Resolve~~', + 'Class:Incident/Attribute:ttr_escalation_deadline' => 'ttr deadline', + 'Class:Incident/Attribute:ttr_escalation_deadline+' => '~~', + 'Class:Incident/Attribute:urgency' => 'Urgenza', + 'Class:Incident/Attribute:urgency+' => 'How quickly the fault needs to be resolved~~', + 'Class:Incident/Attribute:urgency/Value:1' => 'Critica', + 'Class:Incident/Attribute:urgency/Value:1+' => 'Critica', + 'Class:Incident/Attribute:urgency/Value:2' => 'Alta', + 'Class:Incident/Attribute:urgency/Value:2+' => 'Altra', + 'Class:Incident/Attribute:urgency/Value:3' => 'Media', + 'Class:Incident/Attribute:urgency/Value:3+' => 'Media', + 'Class:Incident/Attribute:urgency/Value:4' => 'Bassa', + 'Class:Incident/Attribute:urgency/Value:4+' => 'Bassa', + 'Class:Incident/Attribute:user_comment' => 'Commento utente', + 'Class:Incident/Attribute:user_comment+' => 'Veramente insoddisfatto', 'Class:Incident/Attribute:user_satisfaction' => 'Soddisfazione untente', 'Class:Incident/Attribute:user_satisfaction+' => 'Veramente insoddisfatto', 'Class:Incident/Attribute:user_satisfaction/Value:1' => 'Veramente soddisfatto', @@ -212,30 +166,47 @@ Dict::Add('IT IT', 'Italian', 'Italiano', array( 'Class:Incident/Attribute:user_satisfaction/Value:3+' => 'Piuttosto insoddisfatto', 'Class:Incident/Attribute:user_satisfaction/Value:4' => 'Veramente insoddisfatto', 'Class:Incident/Attribute:user_satisfaction/Value:4+' => 'Veramente insoddisfatto', - 'Class:Incident/Attribute:user_comment' => 'Commento utente', - 'Class:Incident/Attribute:user_comment+' => 'Veramente insoddisfatto', - 'Class:Incident/Attribute:parent_incident_id_friendlyname' => 'parent_incident_id_friendlyname~~', - 'Class:Incident/Attribute:parent_incident_id_friendlyname+' => 'Segna come risolto', - 'Class:Incident/Stimulus:ev_assign' => 'Assegna', - 'Class:Incident/Stimulus:ev_assign+' => 'Ri-Apri', - 'Class:Incident/Stimulus:ev_reassign' => 'Ri-Assegna', - 'Class:Incident/Stimulus:ev_reassign+' => 'Non si può assegnare una richiesta padre a se stesso', - 'Class:Incident/Stimulus:ev_pending' => 'In Attesa', - 'Class:Incident/Stimulus:ev_pending+' => 'Risoluzione a cascata delle richieste figlie (ev_autoresolve), e allineare le seguenti caratteristiche: servizio, team, agente e risoluzione', - 'Class:Incident/Stimulus:ev_timeout' => 'Timeout', - 'Class:Incident/Stimulus:ev_timeout+' => 'Le mie richieste per questa organizzazione', - 'Class:Incident/Stimulus:ev_autoresolve' => 'Risoluzione automatica', - 'Class:Incident/Stimulus:ev_autoresolve+' => '~~', - 'Class:Incident/Stimulus:ev_autoclose' => 'Chiusura Automatica', - 'Class:Incident/Stimulus:ev_autoclose+' => '~~', - 'Class:Incident/Stimulus:ev_resolve' => 'Segna come risolto', - 'Class:Incident/Stimulus:ev_resolve+' => '~~', - 'Class:Incident/Stimulus:ev_close' => 'Chiudi la richiesta', - 'Class:Incident/Stimulus:ev_close+' => '~~', - 'Class:Incident/Stimulus:ev_reopen' => 'Ri-Apri', - 'Class:Incident/Stimulus:ev_reopen+' => '~~', 'Class:Incident/Error:CannotAssignParentIncidentIdToSelf' => 'Non si può assegnare una richiesta padre a se stesso', 'Class:Incident/Method:ResolveChildTickets' => 'ResolveChildTickets~~', 'Class:Incident/Method:ResolveChildTickets+' => 'Risoluzione a cascata delle richieste figlie (ev_autoresolve), e allineare le seguenti caratteristiche: servizio, team, agente e risoluzione', + 'Class:Incident/Stimulus:ev_assign' => 'Assegna', + 'Class:Incident/Stimulus:ev_assign+' => 'Ri-Apri', + 'Class:Incident/Stimulus:ev_autoclose' => 'Chiusura Automatica', + 'Class:Incident/Stimulus:ev_autoclose+' => '~~', + 'Class:Incident/Stimulus:ev_autoresolve' => 'Risoluzione automatica', + 'Class:Incident/Stimulus:ev_autoresolve+' => '~~', + 'Class:Incident/Stimulus:ev_close' => 'Chiudi la richiesta', + 'Class:Incident/Stimulus:ev_close+' => '~~', + 'Class:Incident/Stimulus:ev_pending' => 'In Attesa', + 'Class:Incident/Stimulus:ev_pending+' => 'Risoluzione a cascata delle richieste figlie (ev_autoresolve), e allineare le seguenti caratteristiche: servizio, team, agente e risoluzione', + 'Class:Incident/Stimulus:ev_reassign' => 'Ri-Assegna', + 'Class:Incident/Stimulus:ev_reassign+' => 'Non si può assegnare una richiesta padre a se stesso', + 'Class:Incident/Stimulus:ev_reopen' => 'Ri-Apri', + 'Class:Incident/Stimulus:ev_reopen+' => '~~', + 'Class:Incident/Stimulus:ev_resolve' => 'Segna come risolto', + 'Class:Incident/Stimulus:ev_resolve+' => '~~', + 'Class:Incident/Stimulus:ev_timeout' => 'Timeout', + 'Class:Incident/Stimulus:ev_timeout+' => 'Le mie richieste per questa organizzazione', + 'Menu:Incident:EscalatedIncidents' => 'Evoluzione Incidente', + 'Menu:Incident:EscalatedIncidents+' => 'Evoluzione Incidente', + 'Menu:Incident:MyIncidents' => 'Incidenti assegnati a me', + 'Menu:Incident:MyIncidents+' => 'Incidenti assegnati a me (come agente)', + 'Menu:Incident:OpenIncidents' => 'Tutti gli incidenti aperti', + 'Menu:Incident:OpenIncidents+' => 'Tutti gli incidenti aperti', + 'Menu:Incident:Overview' => 'Overview', + 'Menu:Incident:Overview+' => 'Overview', + 'Menu:Incident:Shortcuts' => 'Scorciatoie', + 'Menu:Incident:Shortcuts+' => '~~', + 'Menu:IncidentManagement' => 'Getione incidente', + 'Menu:IncidentManagement+' => 'Gestione incidente', + 'Menu:NewIncident' => 'Nuovo incidente', + 'Menu:NewIncident+' => 'Creare un nuovo ticket ', + 'Menu:SearchIncidents' => 'Ricerca per incidenti', + 'Menu:SearchIncidents+' => 'Ricerca per incidenti', 'Tickets:Related:OpenIncidents' => 'Incidenti aperti', -)); + 'UI-IncidentManagementOverview-IncidentByPriority-last-14-days' => 'Incidenti degli ultimi 14 giorni per priorità', + 'UI-IncidentManagementOverview-Last-14-days' => 'Incidenti degli ultimi 14 giorni numero ', + 'UI-IncidentManagementOverview-OpenIncidentByAgent' => 'Incidenti aperti per agente', + 'UI-IncidentManagementOverview-OpenIncidentByCustomer' => 'Incidenti aperti per cliente', + 'UI-IncidentManagementOverview-OpenIncidentByStatus' => 'Incidenti aperti per stato', +]); diff --git a/datamodels/2.x/itop-incident-mgmt-itil/dictionaries/ja.dict.itop-incident-mgmt-itil.php b/datamodels/2.x/itop-incident-mgmt-itil/dictionaries/ja.dict.itop-incident-mgmt-itil.php index 5ee3db423..561a43fba 100644 --- a/datamodels/2.x/itop-incident-mgmt-itil/dictionaries/ja.dict.itop-incident-mgmt-itil.php +++ b/datamodels/2.x/itop-incident-mgmt-itil/dictionaries/ja.dict.itop-incident-mgmt-itil.php @@ -1,84 +1,31 @@ /** - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @licence http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Menu:IncidentManagement' => 'インシデント管理', - 'Menu:IncidentManagement+' => 'インシデント管理', - 'Menu:Incident:Overview' => '概要', - 'Menu:Incident:Overview+' => '概要', - 'Menu:NewIncident' => '新規インシデント', - 'Menu:NewIncident+' => 'インシデントチケット作成', - 'Menu:SearchIncidents' => 'インシデント検索', - 'Menu:SearchIncidents+' => 'インシデントチケット検索', - 'Menu:Incident:Shortcuts' => 'ショートカット', - 'Menu:Incident:Shortcuts+' => '', - 'Menu:Incident:MyIncidents' => '担当しているインシデント', - 'Menu:Incident:MyIncidents+' => '担当しているインシデント(エージェント)', - 'Menu:Incident:EscalatedIncidents' => 'エスカレーションされたインシデント', - 'Menu:Incident:EscalatedIncidents+' => 'エスカレーションされたインシデント', - 'Menu:Incident:OpenIncidents' => '全オープンインシデント', - 'Menu:Incident:OpenIncidents+' => '全オープンインシデント', - 'UI-IncidentManagementOverview-IncidentByPriority-last-14-days' => '最近14日の優先度別インシデント', - 'UI-IncidentManagementOverview-Last-14-days' => '最近14日のインシデント数', - 'UI-IncidentManagementOverview-OpenIncidentByStatus' => '状態別オープンインシデント', - 'UI-IncidentManagementOverview-OpenIncidentByAgent' => 'エージェント別オープンインシデント', - 'UI-IncidentManagementOverview-OpenIncidentByCustomer' => '顧客別オープンインシデント', -)); - - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ - -// -// Class: Incident -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( +/** + * + */ +Dict::Add('JA JP', 'Japanese', '日本語', [ 'Class:Incident' => 'インシデント', 'Class:Incident+' => '', - 'Class:Incident/Attribute:status' => '状態', - 'Class:Incident/Attribute:status+' => '', - 'Class:Incident/Attribute:status/Value:new' => '新規', - 'Class:Incident/Attribute:status/Value:new+' => '', - 'Class:Incident/Attribute:status/Value:escalated_tto' => 'エスカレートTTO', - 'Class:Incident/Attribute:status/Value:escalated_tto+' => '', - 'Class:Incident/Attribute:status/Value:assigned' => '割り当て', - 'Class:Incident/Attribute:status/Value:assigned+' => '', - 'Class:Incident/Attribute:status/Value:escalated_ttr' => 'エスカレートTTR', - 'Class:Incident/Attribute:status/Value:escalated_ttr+' => '', - 'Class:Incident/Attribute:status/Value:waiting_for_approval' => '承認待ち', - 'Class:Incident/Attribute:status/Value:waiting_for_approval+' => '', - 'Class:Incident/Attribute:status/Value:pending' => '保留中', - 'Class:Incident/Attribute:status/Value:pending+' => '', - 'Class:Incident/Attribute:status/Value:resolved' => '解決済み', - 'Class:Incident/Attribute:status/Value:resolved+' => '', - 'Class:Incident/Attribute:status/Value:closed' => 'クローズ', - 'Class:Incident/Attribute:status/Value:closed+' => '', + 'Class:Incident/Attribute:assignment_date' => '割り当て日', + 'Class:Incident/Attribute:assignment_date+' => '', + 'Class:Incident/Attribute:child_incidents_list' => '子インシデント', + 'Class:Incident/Attribute:child_incidents_list+' => 'All the child incidents related to this incident~~', + 'Class:Incident/Attribute:cumulatedpending' => '合計保留', + 'Class:Incident/Attribute:cumulatedpending+' => '', + 'Class:Incident/Attribute:escalation_flag' => 'エスカレーションフラグ', + 'Class:Incident/Attribute:escalation_flag+' => '', + 'Class:Incident/Attribute:escalation_flag/Value:no' => 'いいえ', + 'Class:Incident/Attribute:escalation_flag/Value:no+' => 'いいえ', + 'Class:Incident/Attribute:escalation_flag/Value:yes' => 'はい', + 'Class:Incident/Attribute:escalation_flag/Value:yes+' => 'はい', + 'Class:Incident/Attribute:escalation_reason' => '理由', + 'Class:Incident/Attribute:escalation_reason+' => '', 'Class:Incident/Attribute:impact' => 'インパクト', 'Class:Incident/Attribute:impact+' => '', 'Class:Incident/Attribute:impact/Value:1' => '部門', @@ -87,6 +34,38 @@ Dict::Add('JA JP', 'Japanese', '日本語', array( 'Class:Incident/Attribute:impact/Value:2+' => '', 'Class:Incident/Attribute:impact/Value:3' => '個人', 'Class:Incident/Attribute:impact/Value:3+' => '', + 'Class:Incident/Attribute:last_pending_date' => '最終保留日', + 'Class:Incident/Attribute:last_pending_date+' => '', + 'Class:Incident/Attribute:origin' => '情報源', + 'Class:Incident/Attribute:origin+' => '', + 'Class:Incident/Attribute:origin/Value:chat' => 'Chat~~', + 'Class:Incident/Attribute:origin/Value:chat+' => 'Incident created following a ~~', + 'Class:Incident/Attribute:origin/Value:in_person' => 'In-person~~', + 'Class:Incident/Attribute:origin/Value:in_person+' => 'Incident created following a face-to-face discussion~~', + 'Class:Incident/Attribute:origin/Value:mail' => 'メール', + 'Class:Incident/Attribute:origin/Value:mail+' => 'メール', + 'Class:Incident/Attribute:origin/Value:monitoring' => 'モニタリング', + 'Class:Incident/Attribute:origin/Value:monitoring+' => 'モニタリング', + 'Class:Incident/Attribute:origin/Value:phone' => '電話', + 'Class:Incident/Attribute:origin/Value:phone+' => '電話', + 'Class:Incident/Attribute:origin/Value:portal' => 'ポータル', + 'Class:Incident/Attribute:origin/Value:portal+' => 'ポータル', + 'Class:Incident/Attribute:parent_change_id' => '親変更', + 'Class:Incident/Attribute:parent_change_id+' => '', + 'Class:Incident/Attribute:parent_change_ref' => '親変更参照', + 'Class:Incident/Attribute:parent_change_ref+' => '', + 'Class:Incident/Attribute:parent_incident_id' => '親インシデント', + 'Class:Incident/Attribute:parent_incident_id+' => '', + 'Class:Incident/Attribute:parent_incident_id_friendlyname' => '親インシデント名', + 'Class:Incident/Attribute:parent_incident_id_friendlyname+' => '', + 'Class:Incident/Attribute:parent_incident_ref' => '親インシデント参照', + 'Class:Incident/Attribute:parent_incident_ref+' => '', + 'Class:Incident/Attribute:parent_problem_id' => 'Parent problem id~~', + 'Class:Incident/Attribute:parent_problem_id+' => '~~', + 'Class:Incident/Attribute:parent_problem_ref' => 'Parent problem ref~~', + 'Class:Incident/Attribute:parent_problem_ref+' => '~~', + 'Class:Incident/Attribute:pending_reason' => '保留理由', + 'Class:Incident/Attribute:pending_reason+' => '', 'Class:Incident/Attribute:priority' => '優先度', 'Class:Incident/Attribute:priority+' => '', 'Class:Incident/Attribute:priority/Value:1' => '重大', @@ -97,72 +76,10 @@ Dict::Add('JA JP', 'Japanese', '日本語', array( 'Class:Incident/Attribute:priority/Value:3+' => '中', 'Class:Incident/Attribute:priority/Value:4' => '低', 'Class:Incident/Attribute:priority/Value:4+' => '低', - 'Class:Incident/Attribute:urgency' => '緊急度', - 'Class:Incident/Attribute:urgency+' => '', - 'Class:Incident/Attribute:urgency/Value:1' => '至急', - 'Class:Incident/Attribute:urgency/Value:1+' => '至急', - 'Class:Incident/Attribute:urgency/Value:2' => '高', - 'Class:Incident/Attribute:urgency/Value:2+' => '高', - 'Class:Incident/Attribute:urgency/Value:3' => '中', - 'Class:Incident/Attribute:urgency/Value:3+' => '中', - 'Class:Incident/Attribute:urgency/Value:4' => '低', - 'Class:Incident/Attribute:urgency/Value:4+' => '低', - 'Class:Incident/Attribute:origin' => '情報源', - 'Class:Incident/Attribute:origin+' => '', - 'Class:Incident/Attribute:origin/Value:in_person' => 'In-person~~', - 'Class:Incident/Attribute:origin/Value:in_person+' => 'Incident created following a face-to-face discussion~~', - 'Class:Incident/Attribute:origin/Value:chat' => 'Chat~~', - 'Class:Incident/Attribute:origin/Value:chat+' => 'Incident created following a ~~', - 'Class:Incident/Attribute:origin/Value:mail' => 'メール', - 'Class:Incident/Attribute:origin/Value:mail+' => 'メール', - 'Class:Incident/Attribute:origin/Value:monitoring' => 'モニタリング', - 'Class:Incident/Attribute:origin/Value:monitoring+' => 'モニタリング', - 'Class:Incident/Attribute:origin/Value:phone' => '電話', - 'Class:Incident/Attribute:origin/Value:phone+' => '電話', - 'Class:Incident/Attribute:origin/Value:portal' => 'ポータル', - 'Class:Incident/Attribute:origin/Value:portal+' => 'ポータル', - 'Class:Incident/Attribute:service_id' => 'サービス', - 'Class:Incident/Attribute:service_id+' => '', - 'Class:Incident/Attribute:service_name' => 'サービス名', - 'Class:Incident/Attribute:service_name+' => '', - 'Class:Incident/Attribute:servicesubcategory_id' => 'サービス中分類', - 'Class:Incident/Attribute:servicesubcategory_id+' => '', - 'Class:Incident/Attribute:servicesubcategory_name' => 'サービス中分類名', - 'Class:Incident/Attribute:servicesubcategory_name+' => '', - 'Class:Incident/Attribute:escalation_flag' => 'エスカレーションフラグ', - 'Class:Incident/Attribute:escalation_flag+' => '', - 'Class:Incident/Attribute:escalation_flag/Value:no' => 'いいえ', - 'Class:Incident/Attribute:escalation_flag/Value:no+' => 'いいえ', - 'Class:Incident/Attribute:escalation_flag/Value:yes' => 'はい', - 'Class:Incident/Attribute:escalation_flag/Value:yes+' => 'はい', - 'Class:Incident/Attribute:escalation_reason' => '理由', - 'Class:Incident/Attribute:escalation_reason+' => '', - 'Class:Incident/Attribute:assignment_date' => '割り当て日', - 'Class:Incident/Attribute:assignment_date+' => '', - 'Class:Incident/Attribute:resolution_date' => '解決日', - 'Class:Incident/Attribute:resolution_date+' => '', - 'Class:Incident/Attribute:last_pending_date' => '最終保留日', - 'Class:Incident/Attribute:last_pending_date+' => '', - 'Class:Incident/Attribute:cumulatedpending' => '合計保留', - 'Class:Incident/Attribute:cumulatedpending+' => '', - 'Class:Incident/Attribute:tto' => 'tto', - 'Class:Incident/Attribute:tto+' => '', - 'Class:Incident/Attribute:ttr' => 'ttr', - 'Class:Incident/Attribute:ttr+' => '', - 'Class:Incident/Attribute:tto_escalation_deadline' => 'TTO 期限', - 'Class:Incident/Attribute:tto_escalation_deadline+' => '', - 'Class:Incident/Attribute:sla_tto_passed' => 'SLA tto 合格', - 'Class:Incident/Attribute:sla_tto_passed+' => '', - 'Class:Incident/Attribute:sla_tto_over' => 'SLA tto オーバー', - 'Class:Incident/Attribute:sla_tto_over+' => '', - 'Class:Incident/Attribute:ttr_escalation_deadline' => 'TTR 期限', - 'Class:Incident/Attribute:ttr_escalation_deadline+' => '', - 'Class:Incident/Attribute:sla_ttr_passed' => 'SLA ttr 合格', - 'Class:Incident/Attribute:sla_ttr_passed+' => '', - 'Class:Incident/Attribute:sla_ttr_over' => 'SLA ttr オーバー', - 'Class:Incident/Attribute:sla_ttr_over+' => '', - 'Class:Incident/Attribute:time_spent' => '解決遅れ', - 'Class:Incident/Attribute:time_spent+' => '', + 'Class:Incident/Attribute:public_log' => 'パブリックログ', + 'Class:Incident/Attribute:public_log+' => '', + 'Class:Incident/Attribute:related_request_list' => 'Child requests~~', + 'Class:Incident/Attribute:related_request_list+' => '~~', 'Class:Incident/Attribute:resolution_code' => '解決コード', 'Class:Incident/Attribute:resolution_code+' => '', 'Class:Incident/Attribute:resolution_code/Value:assistance' => '補助', @@ -179,28 +96,66 @@ Dict::Add('JA JP', 'Japanese', '日本語', array( 'Class:Incident/Attribute:resolution_code/Value:system update+' => 'システム更新', 'Class:Incident/Attribute:resolution_code/Value:training' => '研修', 'Class:Incident/Attribute:resolution_code/Value:training+' => '研修', + 'Class:Incident/Attribute:resolution_date' => '解決日', + 'Class:Incident/Attribute:resolution_date+' => '', + 'Class:Incident/Attribute:service_id' => 'サービス', + 'Class:Incident/Attribute:service_id+' => '', + 'Class:Incident/Attribute:service_name' => 'サービス名', + 'Class:Incident/Attribute:service_name+' => '', + 'Class:Incident/Attribute:servicesubcategory_id' => 'サービス中分類', + 'Class:Incident/Attribute:servicesubcategory_id+' => '', + 'Class:Incident/Attribute:servicesubcategory_name' => 'サービス中分類名', + 'Class:Incident/Attribute:servicesubcategory_name+' => '', + 'Class:Incident/Attribute:sla_tto_over' => 'SLA tto オーバー', + 'Class:Incident/Attribute:sla_tto_over+' => '', + 'Class:Incident/Attribute:sla_tto_passed' => 'SLA tto 合格', + 'Class:Incident/Attribute:sla_tto_passed+' => '', + 'Class:Incident/Attribute:sla_ttr_over' => 'SLA ttr オーバー', + 'Class:Incident/Attribute:sla_ttr_over+' => '', + 'Class:Incident/Attribute:sla_ttr_passed' => 'SLA ttr 合格', + 'Class:Incident/Attribute:sla_ttr_passed+' => '', 'Class:Incident/Attribute:solution' => '解決', 'Class:Incident/Attribute:solution+' => '', - 'Class:Incident/Attribute:pending_reason' => '保留理由', - 'Class:Incident/Attribute:pending_reason+' => '', - 'Class:Incident/Attribute:parent_incident_id' => '親インシデント', - 'Class:Incident/Attribute:parent_incident_id+' => '', - 'Class:Incident/Attribute:parent_incident_ref' => '親インシデント参照', - 'Class:Incident/Attribute:parent_incident_ref+' => '', - 'Class:Incident/Attribute:parent_change_id' => '親変更', - 'Class:Incident/Attribute:parent_change_id+' => '', - 'Class:Incident/Attribute:parent_change_ref' => '親変更参照', - 'Class:Incident/Attribute:parent_change_ref+' => '', - 'Class:Incident/Attribute:parent_problem_id' => 'Parent problem id~~', - 'Class:Incident/Attribute:parent_problem_id+' => '~~', - 'Class:Incident/Attribute:parent_problem_ref' => 'Parent problem ref~~', - 'Class:Incident/Attribute:parent_problem_ref+' => '~~', - 'Class:Incident/Attribute:related_request_list' => 'Child requests~~', - 'Class:Incident/Attribute:related_request_list+' => '~~', - 'Class:Incident/Attribute:child_incidents_list' => '子インシデント', - 'Class:Incident/Attribute:child_incidents_list+' => 'All the child incidents related to this incident~~', - 'Class:Incident/Attribute:public_log' => 'パブリックログ', - 'Class:Incident/Attribute:public_log+' => '', + 'Class:Incident/Attribute:status' => '状態', + 'Class:Incident/Attribute:status+' => '', + 'Class:Incident/Attribute:status/Value:assigned' => '割り当て', + 'Class:Incident/Attribute:status/Value:assigned+' => '', + 'Class:Incident/Attribute:status/Value:closed' => 'クローズ', + 'Class:Incident/Attribute:status/Value:closed+' => '', + 'Class:Incident/Attribute:status/Value:escalated_tto' => 'エスカレートTTO', + 'Class:Incident/Attribute:status/Value:escalated_tto+' => '', + 'Class:Incident/Attribute:status/Value:escalated_ttr' => 'エスカレートTTR', + 'Class:Incident/Attribute:status/Value:escalated_ttr+' => '', + 'Class:Incident/Attribute:status/Value:new' => '新規', + 'Class:Incident/Attribute:status/Value:new+' => '', + 'Class:Incident/Attribute:status/Value:pending' => '保留中', + 'Class:Incident/Attribute:status/Value:pending+' => '', + 'Class:Incident/Attribute:status/Value:resolved' => '解決済み', + 'Class:Incident/Attribute:status/Value:resolved+' => '', + 'Class:Incident/Attribute:status/Value:waiting_for_approval' => '承認待ち', + 'Class:Incident/Attribute:status/Value:waiting_for_approval+' => '', + 'Class:Incident/Attribute:time_spent' => '解決遅れ', + 'Class:Incident/Attribute:time_spent+' => '', + 'Class:Incident/Attribute:tto' => 'tto', + 'Class:Incident/Attribute:tto+' => '', + 'Class:Incident/Attribute:tto_escalation_deadline' => 'TTO 期限', + 'Class:Incident/Attribute:tto_escalation_deadline+' => '', + 'Class:Incident/Attribute:ttr' => 'ttr', + 'Class:Incident/Attribute:ttr+' => '', + 'Class:Incident/Attribute:ttr_escalation_deadline' => 'TTR 期限', + 'Class:Incident/Attribute:ttr_escalation_deadline+' => '', + 'Class:Incident/Attribute:urgency' => '緊急度', + 'Class:Incident/Attribute:urgency+' => '', + 'Class:Incident/Attribute:urgency/Value:1' => '至急', + 'Class:Incident/Attribute:urgency/Value:1+' => '至急', + 'Class:Incident/Attribute:urgency/Value:2' => '高', + 'Class:Incident/Attribute:urgency/Value:2+' => '高', + 'Class:Incident/Attribute:urgency/Value:3' => '中', + 'Class:Incident/Attribute:urgency/Value:3+' => '中', + 'Class:Incident/Attribute:urgency/Value:4' => '低', + 'Class:Incident/Attribute:urgency/Value:4+' => '低', + 'Class:Incident/Attribute:user_comment' => 'ユーザコメント', + 'Class:Incident/Attribute:user_comment+' => '', 'Class:Incident/Attribute:user_satisfaction' => 'ユーザ満足度', 'Class:Incident/Attribute:user_satisfaction+' => '', 'Class:Incident/Attribute:user_satisfaction/Value:1' => '非常に満足', @@ -211,30 +166,47 @@ Dict::Add('JA JP', 'Japanese', '日本語', array( 'Class:Incident/Attribute:user_satisfaction/Value:3+' => '多少不満', 'Class:Incident/Attribute:user_satisfaction/Value:4' => '非常に不満', 'Class:Incident/Attribute:user_satisfaction/Value:4+' => '非常に不満', - 'Class:Incident/Attribute:user_comment' => 'ユーザコメント', - 'Class:Incident/Attribute:user_comment+' => '', - 'Class:Incident/Attribute:parent_incident_id_friendlyname' => '親インシデント名', - 'Class:Incident/Attribute:parent_incident_id_friendlyname+' => '', - 'Class:Incident/Stimulus:ev_assign' => '割り当て', - 'Class:Incident/Stimulus:ev_assign+' => '', - 'Class:Incident/Stimulus:ev_reassign' => '再割り当て', - 'Class:Incident/Stimulus:ev_reassign+' => '', - 'Class:Incident/Stimulus:ev_pending' => '保留', - 'Class:Incident/Stimulus:ev_pending+' => '', - 'Class:Incident/Stimulus:ev_timeout' => 'タイムアウト', - 'Class:Incident/Stimulus:ev_timeout+' => '', - 'Class:Incident/Stimulus:ev_autoresolve' => '自動解決', - 'Class:Incident/Stimulus:ev_autoresolve+' => '', - 'Class:Incident/Stimulus:ev_autoclose' => '自動クローズ', - 'Class:Incident/Stimulus:ev_autoclose+' => '', - 'Class:Incident/Stimulus:ev_resolve' => '解決とマーク', - 'Class:Incident/Stimulus:ev_resolve+' => '', - 'Class:Incident/Stimulus:ev_close' => 'このリクエストをクローズ', - 'Class:Incident/Stimulus:ev_close+' => '', - 'Class:Incident/Stimulus:ev_reopen' => '再オープン', - 'Class:Incident/Stimulus:ev_reopen+' => '', 'Class:Incident/Error:CannotAssignParentIncidentIdToSelf' => 'Cannot assign the Parent incident to the incident itself~~', 'Class:Incident/Method:ResolveChildTickets' => 'ResolveChildTickets~~', 'Class:Incident/Method:ResolveChildTickets+' => 'Cascade the resolution to child ticket (ev_autoresolve), and align the following characteristics: service, team, agent, resolution info~~', + 'Class:Incident/Stimulus:ev_assign' => '割り当て', + 'Class:Incident/Stimulus:ev_assign+' => '', + 'Class:Incident/Stimulus:ev_autoclose' => '自動クローズ', + 'Class:Incident/Stimulus:ev_autoclose+' => '', + 'Class:Incident/Stimulus:ev_autoresolve' => '自動解決', + 'Class:Incident/Stimulus:ev_autoresolve+' => '', + 'Class:Incident/Stimulus:ev_close' => 'このリクエストをクローズ', + 'Class:Incident/Stimulus:ev_close+' => '', + 'Class:Incident/Stimulus:ev_pending' => '保留', + 'Class:Incident/Stimulus:ev_pending+' => '', + 'Class:Incident/Stimulus:ev_reassign' => '再割り当て', + 'Class:Incident/Stimulus:ev_reassign+' => '', + 'Class:Incident/Stimulus:ev_reopen' => '再オープン', + 'Class:Incident/Stimulus:ev_reopen+' => '', + 'Class:Incident/Stimulus:ev_resolve' => '解決とマーク', + 'Class:Incident/Stimulus:ev_resolve+' => '', + 'Class:Incident/Stimulus:ev_timeout' => 'タイムアウト', + 'Class:Incident/Stimulus:ev_timeout+' => '', + 'Menu:Incident:EscalatedIncidents' => 'エスカレーションされたインシデント', + 'Menu:Incident:EscalatedIncidents+' => 'エスカレーションされたインシデント', + 'Menu:Incident:MyIncidents' => '担当しているインシデント', + 'Menu:Incident:MyIncidents+' => '担当しているインシデント(エージェント)', + 'Menu:Incident:OpenIncidents' => '全オープンインシデント', + 'Menu:Incident:OpenIncidents+' => '全オープンインシデント', + 'Menu:Incident:Overview' => '概要', + 'Menu:Incident:Overview+' => '概要', + 'Menu:Incident:Shortcuts' => 'ショートカット', + 'Menu:Incident:Shortcuts+' => '', + 'Menu:IncidentManagement' => 'インシデント管理', + 'Menu:IncidentManagement+' => 'インシデント管理', + 'Menu:NewIncident' => '新規インシデント', + 'Menu:NewIncident+' => 'インシデントチケット作成', + 'Menu:SearchIncidents' => 'インシデント検索', + 'Menu:SearchIncidents+' => 'インシデントチケット検索', 'Tickets:Related:OpenIncidents' => 'Open incidents~~', -)); + 'UI-IncidentManagementOverview-IncidentByPriority-last-14-days' => '最近14日の優先度別インシデント', + 'UI-IncidentManagementOverview-Last-14-days' => '最近14日のインシデント数', + 'UI-IncidentManagementOverview-OpenIncidentByAgent' => 'エージェント別オープンインシデント', + 'UI-IncidentManagementOverview-OpenIncidentByCustomer' => '顧客別オープンインシデント', + 'UI-IncidentManagementOverview-OpenIncidentByStatus' => '状態別オープンインシデント', +]); diff --git a/datamodels/2.x/itop-incident-mgmt-itil/dictionaries/nl.dict.itop-incident-mgmt-itil.php b/datamodels/2.x/itop-incident-mgmt-itil/dictionaries/nl.dict.itop-incident-mgmt-itil.php index 3e0dee42f..4759a2ae0 100644 --- a/datamodels/2.x/itop-incident-mgmt-itil/dictionaries/nl.dict.itop-incident-mgmt-itil.php +++ b/datamodels/2.x/itop-incident-mgmt-itil/dictionaries/nl.dict.itop-incident-mgmt-itil.php @@ -2,71 +2,32 @@ /** * Localized data * - * @copyright Copyright (C) 2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * @author Thomas Casteleyn - * @author Jeffrey Bostoen (2018 - 2022) + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Menu:IncidentManagement' => 'Incident Management', - 'Menu:IncidentManagement+' => 'Incident Management', - 'Menu:Incident:Overview' => 'Overzicht', - 'Menu:Incident:Overview+' => 'Overzicht', - 'Menu:NewIncident' => 'Nieuw incident', - 'Menu:NewIncident+' => 'Maak een nieuw incident aan', - 'Menu:SearchIncidents' => 'Zoek naar incidenten', - 'Menu:SearchIncidents+' => 'Zoek naar incidenten', - 'Menu:Incident:Shortcuts' => 'Snelkoppelingen', - 'Menu:Incident:Shortcuts+' => '', - 'Menu:Incident:MyIncidents' => 'Incidenten toegewezen aan mij', - 'Menu:Incident:MyIncidents+' => 'Incidenten toegewezen aan mij (als Agent)', - 'Menu:Incident:EscalatedIncidents' => 'Geëscaleerde incidenten', - 'Menu:Incident:EscalatedIncidents+' => 'Geëscaleerde incidenten', - 'Menu:Incident:OpenIncidents' => 'Alle open incidenten', - 'Menu:Incident:OpenIncidents+' => 'Alle open incidenten', - 'UI-IncidentManagementOverview-IncidentByPriority-last-14-days' => 'Incidenten van de afgelopen 14 dagen (per prioriteit)', - 'UI-IncidentManagementOverview-Last-14-days' => 'Incidenten van de afgelopen 14 dagen (per dag)', - 'UI-IncidentManagementOverview-OpenIncidentByStatus' => 'Open incidenten per status', - 'UI-IncidentManagementOverview-OpenIncidentByAgent' => 'Open incidenten per agent', - 'UI-IncidentManagementOverview-OpenIncidentByCustomer' => 'Open incidenten per klant', -)); - - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ - -// -// Class: Incident -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( +/** + * @author Thomas Casteleyn + * @author Jeffrey Bostoen (2018 - 2022) + * + */ +Dict::Add('NL NL', 'Dutch', 'Nederlands', [ 'Class:Incident' => 'Incident', 'Class:Incident+' => '', - 'Class:Incident/Attribute:status' => 'Status', - 'Class:Incident/Attribute:status+' => '', - 'Class:Incident/Attribute:status/Value:new' => 'Nieuw', - 'Class:Incident/Attribute:status/Value:new+' => '', - 'Class:Incident/Attribute:status/Value:escalated_tto' => 'Geëscaleerde TTO', - 'Class:Incident/Attribute:status/Value:escalated_tto+' => '', - 'Class:Incident/Attribute:status/Value:assigned' => 'Toegewezen', - 'Class:Incident/Attribute:status/Value:assigned+' => '', - 'Class:Incident/Attribute:status/Value:escalated_ttr' => 'Geëscaleerde TTR', - 'Class:Incident/Attribute:status/Value:escalated_ttr+' => '', - 'Class:Incident/Attribute:status/Value:waiting_for_approval' => 'Wachten op goedkeuring', - 'Class:Incident/Attribute:status/Value:waiting_for_approval+' => '', - 'Class:Incident/Attribute:status/Value:pending' => 'In afwachting', - 'Class:Incident/Attribute:status/Value:pending+' => '', - 'Class:Incident/Attribute:status/Value:resolved' => 'Opgelost', - 'Class:Incident/Attribute:status/Value:resolved+' => '', - 'Class:Incident/Attribute:status/Value:closed' => 'Gesloten', - 'Class:Incident/Attribute:status/Value:closed+' => '', + 'Class:Incident/Attribute:assignment_date' => 'Toegewezen sinds', + 'Class:Incident/Attribute:assignment_date+' => '', + 'Class:Incident/Attribute:child_incidents_list' => 'Subincidenten', + 'Class:Incident/Attribute:child_incidents_list+' => 'Alle subincidenten gerelateerd aan dit incident', + 'Class:Incident/Attribute:cumulatedpending' => 'Totaal in afwachting', + 'Class:Incident/Attribute:cumulatedpending+' => '', + 'Class:Incident/Attribute:escalation_flag' => 'Geëscaleerd', + 'Class:Incident/Attribute:escalation_flag+' => '', + 'Class:Incident/Attribute:escalation_flag/Value:no' => 'Nee', + 'Class:Incident/Attribute:escalation_flag/Value:no+' => 'Nee', + 'Class:Incident/Attribute:escalation_flag/Value:yes' => 'Ja', + 'Class:Incident/Attribute:escalation_flag/Value:yes+' => 'Ja', + 'Class:Incident/Attribute:escalation_reason' => 'Reden voor escalatie', + 'Class:Incident/Attribute:escalation_reason+' => '', 'Class:Incident/Attribute:impact' => 'Impact', 'Class:Incident/Attribute:impact+' => '', 'Class:Incident/Attribute:impact/Value:1' => 'Afdeling', @@ -75,6 +36,38 @@ Dict::Add('NL NL', 'Dutch', 'Nederlands', array( 'Class:Incident/Attribute:impact/Value:2+' => '', 'Class:Incident/Attribute:impact/Value:3' => 'Persoon', 'Class:Incident/Attribute:impact/Value:3+' => '', + 'Class:Incident/Attribute:last_pending_date' => 'Laatst in afwachting sinds', + 'Class:Incident/Attribute:last_pending_date+' => 'Laatste datum waarop het incident de status in afwachting had', + 'Class:Incident/Attribute:origin' => 'Oorsprong', + 'Class:Incident/Attribute:origin+' => '', + 'Class:Incident/Attribute:origin/Value:chat' => 'Chat', + 'Class:Incident/Attribute:origin/Value:chat+' => 'Chat', + 'Class:Incident/Attribute:origin/Value:in_person' => 'Persoonlijk', + 'Class:Incident/Attribute:origin/Value:in_person+' => 'Mondeling, in persoon', + 'Class:Incident/Attribute:origin/Value:mail' => 'E-mail', + 'Class:Incident/Attribute:origin/Value:mail+' => 'E-mail', + 'Class:Incident/Attribute:origin/Value:monitoring' => 'Monitoring', + 'Class:Incident/Attribute:origin/Value:monitoring+' => 'Monitoring', + 'Class:Incident/Attribute:origin/Value:phone' => 'Telefoon', + 'Class:Incident/Attribute:origin/Value:phone+' => 'Telefoon', + 'Class:Incident/Attribute:origin/Value:portal' => 'Portaal', + 'Class:Incident/Attribute:origin/Value:portal+' => 'Portaal', + 'Class:Incident/Attribute:parent_change_id' => 'Hoofdchange', + 'Class:Incident/Attribute:parent_change_id+' => '', + 'Class:Incident/Attribute:parent_change_ref' => 'Ref. hoofdchange', + 'Class:Incident/Attribute:parent_change_ref+' => '', + 'Class:Incident/Attribute:parent_incident_id' => 'Hoofdincident', + 'Class:Incident/Attribute:parent_incident_id+' => '', + 'Class:Incident/Attribute:parent_incident_id_friendlyname' => 'Ref. hoofdincident', + 'Class:Incident/Attribute:parent_incident_id_friendlyname+' => '', + 'Class:Incident/Attribute:parent_incident_ref' => 'Ref. hoofdincident', + 'Class:Incident/Attribute:parent_incident_ref+' => '', + 'Class:Incident/Attribute:parent_problem_id' => 'Hoofdprobleem', + 'Class:Incident/Attribute:parent_problem_id+' => '', + 'Class:Incident/Attribute:parent_problem_ref' => 'Ref. hoofdprobleem', + 'Class:Incident/Attribute:parent_problem_ref+' => '', + 'Class:Incident/Attribute:pending_reason' => 'Reden in afwachting', + 'Class:Incident/Attribute:pending_reason+' => 'Reden waarvoor het in afwachting staat', 'Class:Incident/Attribute:priority' => 'Prioriteit', 'Class:Incident/Attribute:priority+' => '', 'Class:Incident/Attribute:priority/Value:1' => 'Kritisch', @@ -85,72 +78,10 @@ Dict::Add('NL NL', 'Dutch', 'Nederlands', array( 'Class:Incident/Attribute:priority/Value:3+' => 'Normaal', 'Class:Incident/Attribute:priority/Value:4' => 'Laag', 'Class:Incident/Attribute:priority/Value:4+' => 'Laag', - 'Class:Incident/Attribute:urgency' => 'Urgentie', - 'Class:Incident/Attribute:urgency+' => '', - 'Class:Incident/Attribute:urgency/Value:1' => 'Kritisch', - 'Class:Incident/Attribute:urgency/Value:1+' => 'Kritisch', - 'Class:Incident/Attribute:urgency/Value:2' => 'Hoog', - 'Class:Incident/Attribute:urgency/Value:2+' => 'Hoog', - 'Class:Incident/Attribute:urgency/Value:3' => 'Normaal', - 'Class:Incident/Attribute:urgency/Value:3+' => 'Normaal', - 'Class:Incident/Attribute:urgency/Value:4' => 'Laag', - 'Class:Incident/Attribute:urgency/Value:4+' => 'Laag', - 'Class:Incident/Attribute:origin' => 'Oorsprong', - 'Class:Incident/Attribute:origin+' => '', - 'Class:Incident/Attribute:origin/Value:in_person' => 'Persoonlijk', - 'Class:Incident/Attribute:origin/Value:in_person+' => 'Mondeling, in persoon', - 'Class:Incident/Attribute:origin/Value:chat' => 'Chat', - 'Class:Incident/Attribute:origin/Value:chat+' => 'Chat', - 'Class:Incident/Attribute:origin/Value:mail' => 'E-mail', - 'Class:Incident/Attribute:origin/Value:mail+' => 'E-mail', - 'Class:Incident/Attribute:origin/Value:monitoring' => 'Monitoring', - 'Class:Incident/Attribute:origin/Value:monitoring+' => 'Monitoring', - 'Class:Incident/Attribute:origin/Value:phone' => 'Telefoon', - 'Class:Incident/Attribute:origin/Value:phone+' => 'Telefoon', - 'Class:Incident/Attribute:origin/Value:portal' => 'Portaal', - 'Class:Incident/Attribute:origin/Value:portal+' => 'Portaal', - 'Class:Incident/Attribute:service_id' => 'Service', - 'Class:Incident/Attribute:service_id+' => '', - 'Class:Incident/Attribute:service_name' => 'Naam service', - 'Class:Incident/Attribute:service_name+' => '', - 'Class:Incident/Attribute:servicesubcategory_id' => 'Subcategorie service', - 'Class:Incident/Attribute:servicesubcategory_id+' => '', - 'Class:Incident/Attribute:servicesubcategory_name' => 'Naam subcategorie service', - 'Class:Incident/Attribute:servicesubcategory_name+' => '', - 'Class:Incident/Attribute:escalation_flag' => 'Geëscaleerd', - 'Class:Incident/Attribute:escalation_flag+' => '', - 'Class:Incident/Attribute:escalation_flag/Value:no' => 'Nee', - 'Class:Incident/Attribute:escalation_flag/Value:no+' => 'Nee', - 'Class:Incident/Attribute:escalation_flag/Value:yes' => 'Ja', - 'Class:Incident/Attribute:escalation_flag/Value:yes+' => 'Ja', - 'Class:Incident/Attribute:escalation_reason' => 'Reden voor escalatie', - 'Class:Incident/Attribute:escalation_reason+' => '', - 'Class:Incident/Attribute:assignment_date' => 'Toegewezen sinds', - 'Class:Incident/Attribute:assignment_date+' => '', - 'Class:Incident/Attribute:resolution_date' => 'Opgelost sinds', - 'Class:Incident/Attribute:resolution_date+' => '', - 'Class:Incident/Attribute:last_pending_date' => 'Laatst in afwachting sinds', - 'Class:Incident/Attribute:last_pending_date+' => 'Laatste datum waarop het incident de status in afwachting had', - 'Class:Incident/Attribute:cumulatedpending' => 'Totaal in afwachting', - 'Class:Incident/Attribute:cumulatedpending+' => '', - 'Class:Incident/Attribute:tto' => 'TTO', - 'Class:Incident/Attribute:tto+' => '', - 'Class:Incident/Attribute:ttr' => 'TTR', - 'Class:Incident/Attribute:ttr+' => '', - 'Class:Incident/Attribute:tto_escalation_deadline' => 'Deadline TTO', - 'Class:Incident/Attribute:tto_escalation_deadline+' => '', - 'Class:Incident/Attribute:sla_tto_passed' => 'SLA TTO gepasseerd', - 'Class:Incident/Attribute:sla_tto_passed+' => '', - 'Class:Incident/Attribute:sla_tto_over' => 'SLA TTO overschreden', - 'Class:Incident/Attribute:sla_tto_over+' => '', - 'Class:Incident/Attribute:ttr_escalation_deadline' => 'Deadline TTR', - 'Class:Incident/Attribute:ttr_escalation_deadline+' => '', - 'Class:Incident/Attribute:sla_ttr_passed' => 'SLA TTR gepasseerd', - 'Class:Incident/Attribute:sla_ttr_passed+' => '', - 'Class:Incident/Attribute:sla_ttr_over' => 'SLA TTR overschreden', - 'Class:Incident/Attribute:sla_ttr_over+' => '', - 'Class:Incident/Attribute:time_spent' => 'Gespendeerde tijd', - 'Class:Incident/Attribute:time_spent+' => '', + 'Class:Incident/Attribute:public_log' => 'Publieke log', + 'Class:Incident/Attribute:public_log+' => '', + 'Class:Incident/Attribute:related_request_list' => 'Subverzoeken', + 'Class:Incident/Attribute:related_request_list+' => '', 'Class:Incident/Attribute:resolution_code' => 'Code oplossing', 'Class:Incident/Attribute:resolution_code+' => '', 'Class:Incident/Attribute:resolution_code/Value:assistance' => 'Assistentie', @@ -167,28 +98,66 @@ Dict::Add('NL NL', 'Dutch', 'Nederlands', array( 'Class:Incident/Attribute:resolution_code/Value:system update+' => 'Systeemupdate', 'Class:Incident/Attribute:resolution_code/Value:training' => 'Training', 'Class:Incident/Attribute:resolution_code/Value:training+' => 'Training', + 'Class:Incident/Attribute:resolution_date' => 'Opgelost sinds', + 'Class:Incident/Attribute:resolution_date+' => '', + 'Class:Incident/Attribute:service_id' => 'Service', + 'Class:Incident/Attribute:service_id+' => '', + 'Class:Incident/Attribute:service_name' => 'Naam service', + 'Class:Incident/Attribute:service_name+' => '', + 'Class:Incident/Attribute:servicesubcategory_id' => 'Subcategorie service', + 'Class:Incident/Attribute:servicesubcategory_id+' => '', + 'Class:Incident/Attribute:servicesubcategory_name' => 'Naam subcategorie service', + 'Class:Incident/Attribute:servicesubcategory_name+' => '', + 'Class:Incident/Attribute:sla_tto_over' => 'SLA TTO overschreden', + 'Class:Incident/Attribute:sla_tto_over+' => '', + 'Class:Incident/Attribute:sla_tto_passed' => 'SLA TTO gepasseerd', + 'Class:Incident/Attribute:sla_tto_passed+' => '', + 'Class:Incident/Attribute:sla_ttr_over' => 'SLA TTR overschreden', + 'Class:Incident/Attribute:sla_ttr_over+' => '', + 'Class:Incident/Attribute:sla_ttr_passed' => 'SLA TTR gepasseerd', + 'Class:Incident/Attribute:sla_ttr_passed+' => '', 'Class:Incident/Attribute:solution' => 'Oplossing', 'Class:Incident/Attribute:solution+' => 'Oplossing', - 'Class:Incident/Attribute:pending_reason' => 'Reden in afwachting', - 'Class:Incident/Attribute:pending_reason+' => 'Reden waarvoor het in afwachting staat', - 'Class:Incident/Attribute:parent_incident_id' => 'Hoofdincident', - 'Class:Incident/Attribute:parent_incident_id+' => '', - 'Class:Incident/Attribute:parent_incident_ref' => 'Ref. hoofdincident', - 'Class:Incident/Attribute:parent_incident_ref+' => '', - 'Class:Incident/Attribute:parent_change_id' => 'Hoofdchange', - 'Class:Incident/Attribute:parent_change_id+' => '', - 'Class:Incident/Attribute:parent_change_ref' => 'Ref. hoofdchange', - 'Class:Incident/Attribute:parent_change_ref+' => '', - 'Class:Incident/Attribute:parent_problem_id' => 'Hoofdprobleem', - 'Class:Incident/Attribute:parent_problem_id+' => '', - 'Class:Incident/Attribute:parent_problem_ref' => 'Ref. hoofdprobleem', - 'Class:Incident/Attribute:parent_problem_ref+' => '', - 'Class:Incident/Attribute:related_request_list' => 'Subverzoeken', - 'Class:Incident/Attribute:related_request_list+' => '', - 'Class:Incident/Attribute:child_incidents_list' => 'Subincidenten', - 'Class:Incident/Attribute:child_incidents_list+' => 'Alle subincidenten gerelateerd aan dit incident', - 'Class:Incident/Attribute:public_log' => 'Publieke log', - 'Class:Incident/Attribute:public_log+' => '', + 'Class:Incident/Attribute:status' => 'Status', + 'Class:Incident/Attribute:status+' => '', + 'Class:Incident/Attribute:status/Value:assigned' => 'Toegewezen', + 'Class:Incident/Attribute:status/Value:assigned+' => '', + 'Class:Incident/Attribute:status/Value:closed' => 'Gesloten', + 'Class:Incident/Attribute:status/Value:closed+' => '', + 'Class:Incident/Attribute:status/Value:escalated_tto' => 'Geëscaleerde TTO', + 'Class:Incident/Attribute:status/Value:escalated_tto+' => '', + 'Class:Incident/Attribute:status/Value:escalated_ttr' => 'Geëscaleerde TTR', + 'Class:Incident/Attribute:status/Value:escalated_ttr+' => '', + 'Class:Incident/Attribute:status/Value:new' => 'Nieuw', + 'Class:Incident/Attribute:status/Value:new+' => '', + 'Class:Incident/Attribute:status/Value:pending' => 'In afwachting', + 'Class:Incident/Attribute:status/Value:pending+' => '', + 'Class:Incident/Attribute:status/Value:resolved' => 'Opgelost', + 'Class:Incident/Attribute:status/Value:resolved+' => '', + 'Class:Incident/Attribute:status/Value:waiting_for_approval' => 'Wachten op goedkeuring', + 'Class:Incident/Attribute:status/Value:waiting_for_approval+' => '', + 'Class:Incident/Attribute:time_spent' => 'Gespendeerde tijd', + 'Class:Incident/Attribute:time_spent+' => '', + 'Class:Incident/Attribute:tto' => 'TTO', + 'Class:Incident/Attribute:tto+' => '', + 'Class:Incident/Attribute:tto_escalation_deadline' => 'Deadline TTO', + 'Class:Incident/Attribute:tto_escalation_deadline+' => '', + 'Class:Incident/Attribute:ttr' => 'TTR', + 'Class:Incident/Attribute:ttr+' => '', + 'Class:Incident/Attribute:ttr_escalation_deadline' => 'Deadline TTR', + 'Class:Incident/Attribute:ttr_escalation_deadline+' => '', + 'Class:Incident/Attribute:urgency' => 'Urgentie', + 'Class:Incident/Attribute:urgency+' => '', + 'Class:Incident/Attribute:urgency/Value:1' => 'Kritisch', + 'Class:Incident/Attribute:urgency/Value:1+' => 'Kritisch', + 'Class:Incident/Attribute:urgency/Value:2' => 'Hoog', + 'Class:Incident/Attribute:urgency/Value:2+' => 'Hoog', + 'Class:Incident/Attribute:urgency/Value:3' => 'Normaal', + 'Class:Incident/Attribute:urgency/Value:3+' => 'Normaal', + 'Class:Incident/Attribute:urgency/Value:4' => 'Laag', + 'Class:Incident/Attribute:urgency/Value:4+' => 'Laag', + 'Class:Incident/Attribute:user_comment' => 'Reactie gebruiker', + 'Class:Incident/Attribute:user_comment+' => '', 'Class:Incident/Attribute:user_satisfaction' => 'Klanttevredenheid', 'Class:Incident/Attribute:user_satisfaction+' => '', 'Class:Incident/Attribute:user_satisfaction/Value:1' => 'Erg tevreden', @@ -199,30 +168,47 @@ Dict::Add('NL NL', 'Dutch', 'Nederlands', array( 'Class:Incident/Attribute:user_satisfaction/Value:3+' => 'Ontevreden', 'Class:Incident/Attribute:user_satisfaction/Value:4' => 'Erg ontevreden', 'Class:Incident/Attribute:user_satisfaction/Value:4+' => 'Erg ontevreden', - 'Class:Incident/Attribute:user_comment' => 'Reactie gebruiker', - 'Class:Incident/Attribute:user_comment+' => '', - 'Class:Incident/Attribute:parent_incident_id_friendlyname' => 'Ref. hoofdincident', - 'Class:Incident/Attribute:parent_incident_id_friendlyname+' => '', - 'Class:Incident/Stimulus:ev_assign' => 'Wijs toe', - 'Class:Incident/Stimulus:ev_assign+' => '', - 'Class:Incident/Stimulus:ev_reassign' => 'Wijs opnieuw toe', - 'Class:Incident/Stimulus:ev_reassign+' => '', - 'Class:Incident/Stimulus:ev_pending' => 'In afwachting', - 'Class:Incident/Stimulus:ev_pending+' => '', - 'Class:Incident/Stimulus:ev_timeout' => 'Time-out', - 'Class:Incident/Stimulus:ev_timeout+' => '', - 'Class:Incident/Stimulus:ev_autoresolve' => 'Los automatisch op', - 'Class:Incident/Stimulus:ev_autoresolve+' => '', - 'Class:Incident/Stimulus:ev_autoclose' => 'Sluit automatisch', - 'Class:Incident/Stimulus:ev_autoclose+' => '', - 'Class:Incident/Stimulus:ev_resolve' => 'Los op', - 'Class:Incident/Stimulus:ev_resolve+' => '', - 'Class:Incident/Stimulus:ev_close' => 'Sluit dit incident', - 'Class:Incident/Stimulus:ev_close+' => '', - 'Class:Incident/Stimulus:ev_reopen' => 'Heropen', - 'Class:Incident/Stimulus:ev_reopen+' => '', 'Class:Incident/Error:CannotAssignParentIncidentIdToSelf' => 'Kan het incident niet aan zichzelf toewijzen als hoofdincident', 'Class:Incident/Method:ResolveChildTickets' => 'ResolveChildTickets', 'Class:Incident/Method:ResolveChildTickets+' => 'Pas de oplossing ook toe op subverzoeken (ev_autoresolve) en neem deze kenmerken over: service, team, agent, oplossing', + 'Class:Incident/Stimulus:ev_assign' => 'Wijs toe', + 'Class:Incident/Stimulus:ev_assign+' => '', + 'Class:Incident/Stimulus:ev_autoclose' => 'Sluit automatisch', + 'Class:Incident/Stimulus:ev_autoclose+' => '', + 'Class:Incident/Stimulus:ev_autoresolve' => 'Los automatisch op', + 'Class:Incident/Stimulus:ev_autoresolve+' => '', + 'Class:Incident/Stimulus:ev_close' => 'Sluit dit incident', + 'Class:Incident/Stimulus:ev_close+' => '', + 'Class:Incident/Stimulus:ev_pending' => 'In afwachting', + 'Class:Incident/Stimulus:ev_pending+' => '', + 'Class:Incident/Stimulus:ev_reassign' => 'Wijs opnieuw toe', + 'Class:Incident/Stimulus:ev_reassign+' => '', + 'Class:Incident/Stimulus:ev_reopen' => 'Heropen', + 'Class:Incident/Stimulus:ev_reopen+' => '', + 'Class:Incident/Stimulus:ev_resolve' => 'Los op', + 'Class:Incident/Stimulus:ev_resolve+' => '', + 'Class:Incident/Stimulus:ev_timeout' => 'Time-out', + 'Class:Incident/Stimulus:ev_timeout+' => '', + 'Menu:Incident:EscalatedIncidents' => 'Geëscaleerde incidenten', + 'Menu:Incident:EscalatedIncidents+' => 'Geëscaleerde incidenten', + 'Menu:Incident:MyIncidents' => 'Incidenten toegewezen aan mij', + 'Menu:Incident:MyIncidents+' => 'Incidenten toegewezen aan mij (als Agent)', + 'Menu:Incident:OpenIncidents' => 'Alle open incidenten', + 'Menu:Incident:OpenIncidents+' => 'Alle open incidenten', + 'Menu:Incident:Overview' => 'Overzicht', + 'Menu:Incident:Overview+' => 'Overzicht', + 'Menu:Incident:Shortcuts' => 'Snelkoppelingen', + 'Menu:Incident:Shortcuts+' => '', + 'Menu:IncidentManagement' => 'Incident Management', + 'Menu:IncidentManagement+' => 'Incident Management', + 'Menu:NewIncident' => 'Nieuw incident', + 'Menu:NewIncident+' => 'Maak een nieuw incident aan', + 'Menu:SearchIncidents' => 'Zoek naar incidenten', + 'Menu:SearchIncidents+' => 'Zoek naar incidenten', 'Tickets:Related:OpenIncidents' => 'Open incidenten', -)); + 'UI-IncidentManagementOverview-IncidentByPriority-last-14-days' => 'Incidenten van de afgelopen 14 dagen (per prioriteit)', + 'UI-IncidentManagementOverview-Last-14-days' => 'Incidenten van de afgelopen 14 dagen (per dag)', + 'UI-IncidentManagementOverview-OpenIncidentByAgent' => 'Open incidenten per agent', + 'UI-IncidentManagementOverview-OpenIncidentByCustomer' => 'Open incidenten per klant', + 'UI-IncidentManagementOverview-OpenIncidentByStatus' => 'Open incidenten per status', +]); diff --git a/datamodels/2.x/itop-incident-mgmt-itil/dictionaries/pl.dict.itop-incident-mgmt-itil.php b/datamodels/2.x/itop-incident-mgmt-itil/dictionaries/pl.dict.itop-incident-mgmt-itil.php index f75517a10..58f4e1ba6 100644 --- a/datamodels/2.x/itop-incident-mgmt-itil/dictionaries/pl.dict.itop-incident-mgmt-itil.php +++ b/datamodels/2.x/itop-incident-mgmt-itil/dictionaries/pl.dict.itop-incident-mgmt-itil.php @@ -3,83 +3,29 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Menu:IncidentManagement' => 'Zarządzanie incydentami', - 'Menu:IncidentManagement+' => 'Zarządzanie incydentami', - 'Menu:Incident:Overview' => 'Przegląd', - 'Menu:Incident:Overview+' => 'Przegląd', - 'Menu:NewIncident' => 'Nowy incydent', - 'Menu:NewIncident+' => 'Utwórz nowe zgłoszenie incydentu', - 'Menu:SearchIncidents' => 'Szukaj incydentów', - 'Menu:SearchIncidents+' => 'Szukaj zgłoszeń incydentów', - 'Menu:Incident:Shortcuts' => 'Skróty', - 'Menu:Incident:Shortcuts+' => '', - 'Menu:Incident:MyIncidents' => 'Incydenty przypisane do mnie', - 'Menu:Incident:MyIncidents+' => 'Incydenty przypisane do mnie (jako Agent)', - 'Menu:Incident:EscalatedIncidents' => 'Pilne incydenty', - 'Menu:Incident:EscalatedIncidents+' => 'Pilne incydenty', - 'Menu:Incident:OpenIncidents' => 'Wszystkie otwarte incydenty', - 'Menu:Incident:OpenIncidents+' => 'Wszystkie otwarte incydenty', - 'UI-IncidentManagementOverview-IncidentByPriority-last-14-days' => 'Incydenty z ostatnich 14 dni według priorytetu', - 'UI-IncidentManagementOverview-Last-14-days' => 'Liczba incydentów z ostatnich 14 dni', - 'UI-IncidentManagementOverview-OpenIncidentByStatus' => 'Otwarte incydenty według statusu', - 'UI-IncidentManagementOverview-OpenIncidentByAgent' => 'Otwarte incydenty według agenta', - 'UI-IncidentManagementOverview-OpenIncidentByCustomer' => 'Otwarte incydenty według klienta', -)); - - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ - -// -// Class: Incident -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( +/** + * + */ +Dict::Add('PL PL', 'Polish', 'Polski', [ 'Class:Incident' => 'Incydent', 'Class:Incident+' => '', - 'Class:Incident/Attribute:status' => 'Status', - 'Class:Incident/Attribute:status+' => '', - 'Class:Incident/Attribute:status/Value:new' => 'Nowy', - 'Class:Incident/Attribute:status/Value:new+' => '', - 'Class:Incident/Attribute:status/Value:escalated_tto' => 'Pilny czas podjęcia', - 'Class:Incident/Attribute:status/Value:escalated_tto+' => '', - 'Class:Incident/Attribute:status/Value:assigned' => 'Przypisany', - 'Class:Incident/Attribute:status/Value:assigned+' => '', - 'Class:Incident/Attribute:status/Value:escalated_ttr' => 'Pilny czas rozwiązania', - 'Class:Incident/Attribute:status/Value:escalated_ttr+' => '', - 'Class:Incident/Attribute:status/Value:waiting_for_approval' => 'Oczekujący', - 'Class:Incident/Attribute:status/Value:waiting_for_approval+' => '', - 'Class:Incident/Attribute:status/Value:pending' => 'Trwający', - 'Class:Incident/Attribute:status/Value:pending+' => '', - 'Class:Incident/Attribute:status/Value:resolved' => 'Rozwiązany', - 'Class:Incident/Attribute:status/Value:resolved+' => '', - 'Class:Incident/Attribute:status/Value:closed' => 'Zamknięty', - 'Class:Incident/Attribute:status/Value:closed+' => '', + 'Class:Incident/Attribute:assignment_date' => 'Data przydziału', + 'Class:Incident/Attribute:assignment_date+' => '', + 'Class:Incident/Attribute:child_incidents_list' => 'Zależne incydenty', + 'Class:Incident/Attribute:child_incidents_list+' => 'Wszystkie podrzędne incydenty związane z tym incydentem', + 'Class:Incident/Attribute:cumulatedpending' => 'Skumulowany czas trwania', + 'Class:Incident/Attribute:cumulatedpending+' => '', + 'Class:Incident/Attribute:escalation_flag' => 'Flaga - Ważny', + 'Class:Incident/Attribute:escalation_flag+' => '', + 'Class:Incident/Attribute:escalation_flag/Value:no' => 'Nie', + 'Class:Incident/Attribute:escalation_flag/Value:no+' => 'Nie', + 'Class:Incident/Attribute:escalation_flag/Value:yes' => 'Tak', + 'Class:Incident/Attribute:escalation_flag/Value:yes+' => 'Tak', + 'Class:Incident/Attribute:escalation_reason' => 'Powód - Ważny', + 'Class:Incident/Attribute:escalation_reason+' => '', 'Class:Incident/Attribute:impact' => 'Dotyczy', 'Class:Incident/Attribute:impact+' => '', 'Class:Incident/Attribute:impact/Value:1' => 'Wydział', @@ -88,6 +34,38 @@ Dict::Add('PL PL', 'Polish', 'Polski', array( 'Class:Incident/Attribute:impact/Value:2+' => '', 'Class:Incident/Attribute:impact/Value:3' => 'Osoba', 'Class:Incident/Attribute:impact/Value:3+' => '', + 'Class:Incident/Attribute:last_pending_date' => 'Ostatnia data trwania', + 'Class:Incident/Attribute:last_pending_date+' => '', + 'Class:Incident/Attribute:origin' => 'Pochodzenie', + 'Class:Incident/Attribute:origin+' => '', + 'Class:Incident/Attribute:origin/Value:chat' => 'Chat~~', + 'Class:Incident/Attribute:origin/Value:chat+' => 'Incident created following a ~~', + 'Class:Incident/Attribute:origin/Value:in_person' => 'In-person~~', + 'Class:Incident/Attribute:origin/Value:in_person+' => 'Incident created following a face-to-face discussion~~', + 'Class:Incident/Attribute:origin/Value:mail' => 'e-mail', + 'Class:Incident/Attribute:origin/Value:mail+' => 'e-mail', + 'Class:Incident/Attribute:origin/Value:monitoring' => 'monitoring', + 'Class:Incident/Attribute:origin/Value:monitoring+' => 'monitoring', + 'Class:Incident/Attribute:origin/Value:phone' => 'telefon', + 'Class:Incident/Attribute:origin/Value:phone+' => 'telefon', + 'Class:Incident/Attribute:origin/Value:portal' => 'portal', + 'Class:Incident/Attribute:origin/Value:portal+' => 'portal', + 'Class:Incident/Attribute:parent_change_id' => 'Źródłowa zmiana', + 'Class:Incident/Attribute:parent_change_id+' => '', + 'Class:Incident/Attribute:parent_change_ref' => 'Powiązana źródłowa zmiana', + 'Class:Incident/Attribute:parent_change_ref+' => '', + 'Class:Incident/Attribute:parent_incident_id' => 'Źródłowy incydent', + 'Class:Incident/Attribute:parent_incident_id+' => '', + 'Class:Incident/Attribute:parent_incident_id_friendlyname' => 'parent_incident_id_friendlyname', + 'Class:Incident/Attribute:parent_incident_id_friendlyname+' => '', + 'Class:Incident/Attribute:parent_incident_ref' => 'Powiązany źródłowy incydent', + 'Class:Incident/Attribute:parent_incident_ref+' => '', + 'Class:Incident/Attribute:parent_problem_id' => 'Źródłowy problem', + 'Class:Incident/Attribute:parent_problem_id+' => '', + 'Class:Incident/Attribute:parent_problem_ref' => 'Powiązany źródłowy problem', + 'Class:Incident/Attribute:parent_problem_ref+' => '', + 'Class:Incident/Attribute:pending_reason' => 'Powód oczekiwania', + 'Class:Incident/Attribute:pending_reason+' => '', 'Class:Incident/Attribute:priority' => 'Priorytet', 'Class:Incident/Attribute:priority+' => '', 'Class:Incident/Attribute:priority/Value:1' => 'krytyczny', @@ -98,72 +76,10 @@ Dict::Add('PL PL', 'Polish', 'Polski', array( 'Class:Incident/Attribute:priority/Value:3+' => 'średni', 'Class:Incident/Attribute:priority/Value:4' => 'niski', 'Class:Incident/Attribute:priority/Value:4+' => 'niski', - 'Class:Incident/Attribute:urgency' => 'Pilność', - 'Class:Incident/Attribute:urgency+' => '', - 'Class:Incident/Attribute:urgency/Value:1' => 'krytyczna', - 'Class:Incident/Attribute:urgency/Value:1+' => 'krytyczna', - 'Class:Incident/Attribute:urgency/Value:2' => 'wysoka', - 'Class:Incident/Attribute:urgency/Value:2+' => 'wysoka', - 'Class:Incident/Attribute:urgency/Value:3' => 'średnia', - 'Class:Incident/Attribute:urgency/Value:3+' => 'średnia', - 'Class:Incident/Attribute:urgency/Value:4' => 'niska', - 'Class:Incident/Attribute:urgency/Value:4+' => 'niska', - 'Class:Incident/Attribute:origin' => 'Pochodzenie', - 'Class:Incident/Attribute:origin+' => '', - 'Class:Incident/Attribute:origin/Value:in_person' => 'In-person~~', - 'Class:Incident/Attribute:origin/Value:in_person+' => 'Incident created following a face-to-face discussion~~', - 'Class:Incident/Attribute:origin/Value:chat' => 'Chat~~', - 'Class:Incident/Attribute:origin/Value:chat+' => 'Incident created following a ~~', - 'Class:Incident/Attribute:origin/Value:mail' => 'e-mail', - 'Class:Incident/Attribute:origin/Value:mail+' => 'e-mail', - 'Class:Incident/Attribute:origin/Value:monitoring' => 'monitoring', - 'Class:Incident/Attribute:origin/Value:monitoring+' => 'monitoring', - 'Class:Incident/Attribute:origin/Value:phone' => 'telefon', - 'Class:Incident/Attribute:origin/Value:phone+' => 'telefon', - 'Class:Incident/Attribute:origin/Value:portal' => 'portal', - 'Class:Incident/Attribute:origin/Value:portal+' => 'portal', - 'Class:Incident/Attribute:service_id' => 'Usługa', - 'Class:Incident/Attribute:service_id+' => '', - 'Class:Incident/Attribute:service_name' => 'Nazwa usługi', - 'Class:Incident/Attribute:service_name+' => '', - 'Class:Incident/Attribute:servicesubcategory_id' => 'Podkategoria usługi', - 'Class:Incident/Attribute:servicesubcategory_id+' => '', - 'Class:Incident/Attribute:servicesubcategory_name' => 'Nazwa podkategorii usługi', - 'Class:Incident/Attribute:servicesubcategory_name+' => '', - 'Class:Incident/Attribute:escalation_flag' => 'Flaga - Ważny', - 'Class:Incident/Attribute:escalation_flag+' => '', - 'Class:Incident/Attribute:escalation_flag/Value:no' => 'Nie', - 'Class:Incident/Attribute:escalation_flag/Value:no+' => 'Nie', - 'Class:Incident/Attribute:escalation_flag/Value:yes' => 'Tak', - 'Class:Incident/Attribute:escalation_flag/Value:yes+' => 'Tak', - 'Class:Incident/Attribute:escalation_reason' => 'Powód - Ważny', - 'Class:Incident/Attribute:escalation_reason+' => '', - 'Class:Incident/Attribute:assignment_date' => 'Data przydziału', - 'Class:Incident/Attribute:assignment_date+' => '', - 'Class:Incident/Attribute:resolution_date' => 'Data rozwiązania', - 'Class:Incident/Attribute:resolution_date+' => '', - 'Class:Incident/Attribute:last_pending_date' => 'Ostatnia data trwania', - 'Class:Incident/Attribute:last_pending_date+' => '', - 'Class:Incident/Attribute:cumulatedpending' => 'Skumulowany czas trwania', - 'Class:Incident/Attribute:cumulatedpending+' => '', - 'Class:Incident/Attribute:tto' => 'czas na podjęcie (TTO)', - 'Class:Incident/Attribute:tto+' => '', - 'Class:Incident/Attribute:ttr' => 'czas na rozwiązanie (TTR)', - 'Class:Incident/Attribute:ttr+' => '', - 'Class:Incident/Attribute:tto_escalation_deadline' => 'Ostateczny termin podjęcia (TTO)', - 'Class:Incident/Attribute:tto_escalation_deadline+' => '', - 'Class:Incident/Attribute:sla_tto_passed' => 'Gwarantowany czas podjęcia (SLA tto) zaliczony', - 'Class:Incident/Attribute:sla_tto_passed+' => '', - 'Class:Incident/Attribute:sla_tto_over' => 'Gwarantowany czas podjęcia (SLA tto) skończył się', - 'Class:Incident/Attribute:sla_tto_over+' => '', - 'Class:Incident/Attribute:ttr_escalation_deadline' => 'Ostateczny termin rozwiązania TTR', - 'Class:Incident/Attribute:ttr_escalation_deadline+' => '', - 'Class:Incident/Attribute:sla_ttr_passed' => 'Gwarantowany czas rozwiązania (SLA ttr) zaliczony', - 'Class:Incident/Attribute:sla_ttr_passed+' => '', - 'Class:Incident/Attribute:sla_ttr_over' => 'Gwarantowany czas rozwiązania (SLA ttr) skończył się', - 'Class:Incident/Attribute:sla_ttr_over+' => '', - 'Class:Incident/Attribute:time_spent' => 'Opóźnienie rozwiązania', - 'Class:Incident/Attribute:time_spent+' => '', + 'Class:Incident/Attribute:public_log' => 'Dziennik publiczny', + 'Class:Incident/Attribute:public_log+' => '', + 'Class:Incident/Attribute:related_request_list' => 'Zależne zgłoszenia', + 'Class:Incident/Attribute:related_request_list+' => '', 'Class:Incident/Attribute:resolution_code' => 'Kod rozwiązania', 'Class:Incident/Attribute:resolution_code+' => '', 'Class:Incident/Attribute:resolution_code/Value:assistance' => 'wsparcie', @@ -180,28 +96,66 @@ Dict::Add('PL PL', 'Polish', 'Polski', array( 'Class:Incident/Attribute:resolution_code/Value:system update+' => 'aktualizacja systemu', 'Class:Incident/Attribute:resolution_code/Value:training' => 'szkolenie', 'Class:Incident/Attribute:resolution_code/Value:training+' => 'szkolenie', + 'Class:Incident/Attribute:resolution_date' => 'Data rozwiązania', + 'Class:Incident/Attribute:resolution_date+' => '', + 'Class:Incident/Attribute:service_id' => 'Usługa', + 'Class:Incident/Attribute:service_id+' => '', + 'Class:Incident/Attribute:service_name' => 'Nazwa usługi', + 'Class:Incident/Attribute:service_name+' => '', + 'Class:Incident/Attribute:servicesubcategory_id' => 'Podkategoria usługi', + 'Class:Incident/Attribute:servicesubcategory_id+' => '', + 'Class:Incident/Attribute:servicesubcategory_name' => 'Nazwa podkategorii usługi', + 'Class:Incident/Attribute:servicesubcategory_name+' => '', + 'Class:Incident/Attribute:sla_tto_over' => 'Gwarantowany czas podjęcia (SLA tto) skończył się', + 'Class:Incident/Attribute:sla_tto_over+' => '', + 'Class:Incident/Attribute:sla_tto_passed' => 'Gwarantowany czas podjęcia (SLA tto) zaliczony', + 'Class:Incident/Attribute:sla_tto_passed+' => '', + 'Class:Incident/Attribute:sla_ttr_over' => 'Gwarantowany czas rozwiązania (SLA ttr) skończył się', + 'Class:Incident/Attribute:sla_ttr_over+' => '', + 'Class:Incident/Attribute:sla_ttr_passed' => 'Gwarantowany czas rozwiązania (SLA ttr) zaliczony', + 'Class:Incident/Attribute:sla_ttr_passed+' => '', 'Class:Incident/Attribute:solution' => 'Rozwiązanie', 'Class:Incident/Attribute:solution+' => '', - 'Class:Incident/Attribute:pending_reason' => 'Powód oczekiwania', - 'Class:Incident/Attribute:pending_reason+' => '', - 'Class:Incident/Attribute:parent_incident_id' => 'Źródłowy incydent', - 'Class:Incident/Attribute:parent_incident_id+' => '', - 'Class:Incident/Attribute:parent_incident_ref' => 'Powiązany źródłowy incydent', - 'Class:Incident/Attribute:parent_incident_ref+' => '', - 'Class:Incident/Attribute:parent_change_id' => 'Źródłowa zmiana', - 'Class:Incident/Attribute:parent_change_id+' => '', - 'Class:Incident/Attribute:parent_change_ref' => 'Powiązana źródłowa zmiana', - 'Class:Incident/Attribute:parent_change_ref+' => '', - 'Class:Incident/Attribute:parent_problem_id' => 'Źródłowy problem', - 'Class:Incident/Attribute:parent_problem_id+' => '', - 'Class:Incident/Attribute:parent_problem_ref' => 'Powiązany źródłowy problem', - 'Class:Incident/Attribute:parent_problem_ref+' => '', - 'Class:Incident/Attribute:related_request_list' => 'Zależne zgłoszenia', - 'Class:Incident/Attribute:related_request_list+' => '', - 'Class:Incident/Attribute:child_incidents_list' => 'Zależne incydenty', - 'Class:Incident/Attribute:child_incidents_list+' => 'Wszystkie podrzędne incydenty związane z tym incydentem', - 'Class:Incident/Attribute:public_log' => 'Dziennik publiczny', - 'Class:Incident/Attribute:public_log+' => '', + 'Class:Incident/Attribute:status' => 'Status', + 'Class:Incident/Attribute:status+' => '', + 'Class:Incident/Attribute:status/Value:assigned' => 'Przypisany', + 'Class:Incident/Attribute:status/Value:assigned+' => '', + 'Class:Incident/Attribute:status/Value:closed' => 'Zamknięty', + 'Class:Incident/Attribute:status/Value:closed+' => '', + 'Class:Incident/Attribute:status/Value:escalated_tto' => 'Pilny czas podjęcia', + 'Class:Incident/Attribute:status/Value:escalated_tto+' => '', + 'Class:Incident/Attribute:status/Value:escalated_ttr' => 'Pilny czas rozwiązania', + 'Class:Incident/Attribute:status/Value:escalated_ttr+' => '', + 'Class:Incident/Attribute:status/Value:new' => 'Nowy', + 'Class:Incident/Attribute:status/Value:new+' => '', + 'Class:Incident/Attribute:status/Value:pending' => 'Trwający', + 'Class:Incident/Attribute:status/Value:pending+' => '', + 'Class:Incident/Attribute:status/Value:resolved' => 'Rozwiązany', + 'Class:Incident/Attribute:status/Value:resolved+' => '', + 'Class:Incident/Attribute:status/Value:waiting_for_approval' => 'Oczekujący', + 'Class:Incident/Attribute:status/Value:waiting_for_approval+' => '', + 'Class:Incident/Attribute:time_spent' => 'Opóźnienie rozwiązania', + 'Class:Incident/Attribute:time_spent+' => '', + 'Class:Incident/Attribute:tto' => 'czas na podjęcie (TTO)', + 'Class:Incident/Attribute:tto+' => '', + 'Class:Incident/Attribute:tto_escalation_deadline' => 'Ostateczny termin podjęcia (TTO)', + 'Class:Incident/Attribute:tto_escalation_deadline+' => '', + 'Class:Incident/Attribute:ttr' => 'czas na rozwiązanie (TTR)', + 'Class:Incident/Attribute:ttr+' => '', + 'Class:Incident/Attribute:ttr_escalation_deadline' => 'Ostateczny termin rozwiązania TTR', + 'Class:Incident/Attribute:ttr_escalation_deadline+' => '', + 'Class:Incident/Attribute:urgency' => 'Pilność', + 'Class:Incident/Attribute:urgency+' => '', + 'Class:Incident/Attribute:urgency/Value:1' => 'krytyczna', + 'Class:Incident/Attribute:urgency/Value:1+' => 'krytyczna', + 'Class:Incident/Attribute:urgency/Value:2' => 'wysoka', + 'Class:Incident/Attribute:urgency/Value:2+' => 'wysoka', + 'Class:Incident/Attribute:urgency/Value:3' => 'średnia', + 'Class:Incident/Attribute:urgency/Value:3+' => 'średnia', + 'Class:Incident/Attribute:urgency/Value:4' => 'niska', + 'Class:Incident/Attribute:urgency/Value:4+' => 'niska', + 'Class:Incident/Attribute:user_comment' => 'Komentarz użytkownika', + 'Class:Incident/Attribute:user_comment+' => '', 'Class:Incident/Attribute:user_satisfaction' => 'Zadowolenie użytkownika', 'Class:Incident/Attribute:user_satisfaction+' => '', 'Class:Incident/Attribute:user_satisfaction/Value:1' => 'Bardzo zadowolony', @@ -212,30 +166,47 @@ Dict::Add('PL PL', 'Polish', 'Polski', array( 'Class:Incident/Attribute:user_satisfaction/Value:3+' => 'Raczej niezadowolony', 'Class:Incident/Attribute:user_satisfaction/Value:4' => 'Bardzo niezadowolony', 'Class:Incident/Attribute:user_satisfaction/Value:4+' => 'Bardzo niezadowolony', - 'Class:Incident/Attribute:user_comment' => 'Komentarz użytkownika', - 'Class:Incident/Attribute:user_comment+' => '', - 'Class:Incident/Attribute:parent_incident_id_friendlyname' => 'parent_incident_id_friendlyname', - 'Class:Incident/Attribute:parent_incident_id_friendlyname+' => '', - 'Class:Incident/Stimulus:ev_assign' => 'Przydzielony', - 'Class:Incident/Stimulus:ev_assign+' => '', - 'Class:Incident/Stimulus:ev_reassign' => 'Przydzielony ponownie', - 'Class:Incident/Stimulus:ev_reassign+' => '', - 'Class:Incident/Stimulus:ev_pending' => 'Trwający', - 'Class:Incident/Stimulus:ev_pending+' => '', - 'Class:Incident/Stimulus:ev_timeout' => 'Po czasie', - 'Class:Incident/Stimulus:ev_timeout+' => '', - 'Class:Incident/Stimulus:ev_autoresolve' => 'Automatyczne rozwiązanie', - 'Class:Incident/Stimulus:ev_autoresolve+' => '', - 'Class:Incident/Stimulus:ev_autoclose' => 'Automatyczne zamknięcie', - 'Class:Incident/Stimulus:ev_autoclose+' => '', - 'Class:Incident/Stimulus:ev_resolve' => 'Oznacz jako rozwiązany', - 'Class:Incident/Stimulus:ev_resolve+' => '', - 'Class:Incident/Stimulus:ev_close' => 'Zamknij to zgłoszenie', - 'Class:Incident/Stimulus:ev_close+' => '', - 'Class:Incident/Stimulus:ev_reopen' => 'Otwórz ponownie', - 'Class:Incident/Stimulus:ev_reopen+' => '', 'Class:Incident/Error:CannotAssignParentIncidentIdToSelf' => 'Nie można przypisać zdarzenia nadrzędnego do samego zdarzenia', 'Class:Incident/Method:ResolveChildTickets' => 'Rozpatrz zgłoszenia podrzędne', 'Class:Incident/Method:ResolveChildTickets+' => 'Połącz rozwiązanie kaskadowo ze zgłoszeniem podrzędnym (ev_autoresolve) i dopasuj następujące cechy: usługa, zespół, agent, informacje o rozwiązaniu', + 'Class:Incident/Stimulus:ev_assign' => 'Przydzielony', + 'Class:Incident/Stimulus:ev_assign+' => '', + 'Class:Incident/Stimulus:ev_autoclose' => 'Automatyczne zamknięcie', + 'Class:Incident/Stimulus:ev_autoclose+' => '', + 'Class:Incident/Stimulus:ev_autoresolve' => 'Automatyczne rozwiązanie', + 'Class:Incident/Stimulus:ev_autoresolve+' => '', + 'Class:Incident/Stimulus:ev_close' => 'Zamknij to zgłoszenie', + 'Class:Incident/Stimulus:ev_close+' => '', + 'Class:Incident/Stimulus:ev_pending' => 'Trwający', + 'Class:Incident/Stimulus:ev_pending+' => '', + 'Class:Incident/Stimulus:ev_reassign' => 'Przydzielony ponownie', + 'Class:Incident/Stimulus:ev_reassign+' => '', + 'Class:Incident/Stimulus:ev_reopen' => 'Otwórz ponownie', + 'Class:Incident/Stimulus:ev_reopen+' => '', + 'Class:Incident/Stimulus:ev_resolve' => 'Oznacz jako rozwiązany', + 'Class:Incident/Stimulus:ev_resolve+' => '', + 'Class:Incident/Stimulus:ev_timeout' => 'Po czasie', + 'Class:Incident/Stimulus:ev_timeout+' => '', + 'Menu:Incident:EscalatedIncidents' => 'Pilne incydenty', + 'Menu:Incident:EscalatedIncidents+' => 'Pilne incydenty', + 'Menu:Incident:MyIncidents' => 'Incydenty przypisane do mnie', + 'Menu:Incident:MyIncidents+' => 'Incydenty przypisane do mnie (jako Agent)', + 'Menu:Incident:OpenIncidents' => 'Wszystkie otwarte incydenty', + 'Menu:Incident:OpenIncidents+' => 'Wszystkie otwarte incydenty', + 'Menu:Incident:Overview' => 'Przegląd', + 'Menu:Incident:Overview+' => 'Przegląd', + 'Menu:Incident:Shortcuts' => 'Skróty', + 'Menu:Incident:Shortcuts+' => '', + 'Menu:IncidentManagement' => 'Zarządzanie incydentami', + 'Menu:IncidentManagement+' => 'Zarządzanie incydentami', + 'Menu:NewIncident' => 'Nowy incydent', + 'Menu:NewIncident+' => 'Utwórz nowe zgłoszenie incydentu', + 'Menu:SearchIncidents' => 'Szukaj incydentów', + 'Menu:SearchIncidents+' => 'Szukaj zgłoszeń incydentów', 'Tickets:Related:OpenIncidents' => 'Otwarte incydenty', -)); + 'UI-IncidentManagementOverview-IncidentByPriority-last-14-days' => 'Incydenty z ostatnich 14 dni według priorytetu', + 'UI-IncidentManagementOverview-Last-14-days' => 'Liczba incydentów z ostatnich 14 dni', + 'UI-IncidentManagementOverview-OpenIncidentByAgent' => 'Otwarte incydenty według agenta', + 'UI-IncidentManagementOverview-OpenIncidentByCustomer' => 'Otwarte incydenty według klienta', + 'UI-IncidentManagementOverview-OpenIncidentByStatus' => 'Otwarte incydenty według statusu', +]); diff --git a/datamodels/2.x/itop-incident-mgmt-itil/dictionaries/pt_br.dict.itop-incident-mgmt-itil.php b/datamodels/2.x/itop-incident-mgmt-itil/dictionaries/pt_br.dict.itop-incident-mgmt-itil.php index 52d134397..6e846ae7f 100644 --- a/datamodels/2.x/itop-incident-mgmt-itil/dictionaries/pt_br.dict.itop-incident-mgmt-itil.php +++ b/datamodels/2.x/itop-incident-mgmt-itil/dictionaries/pt_br.dict.itop-incident-mgmt-itil.php @@ -1,86 +1,31 @@ /** * Localized data * - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Menu:IncidentManagement' => 'Gerenciamento de Incidentes', - 'Menu:IncidentManagement+' => '', - 'Menu:Incident:Overview' => 'Visão geral', - 'Menu:Incident:Overview+' => '', - 'Menu:NewIncident' => 'Novo incidente', - 'Menu:NewIncident+' => 'Criar um novo incidente', - 'Menu:SearchIncidents' => 'Pesquisar por incidentes', - 'Menu:SearchIncidents+' => 'Pesquisar por solicitações de incidentes', - 'Menu:Incident:Shortcuts' => 'Atalhos', - 'Menu:Incident:Shortcuts+' => '', - 'Menu:Incident:MyIncidents' => 'Incidentes atribuídos para mim', - 'Menu:Incident:MyIncidents+' => 'Incidentes atribuídos para mim (como Agente)', - 'Menu:Incident:EscalatedIncidents' => 'Incidentes escalonados', - 'Menu:Incident:EscalatedIncidents+' => '', - 'Menu:Incident:OpenIncidents' => 'Todos os incidentes abertos', - 'Menu:Incident:OpenIncidents+' => '', - 'UI-IncidentManagementOverview-IncidentByPriority-last-14-days' => 'Incidentes dos últimos 14 dias por prioridade', - 'UI-IncidentManagementOverview-Last-14-days' => 'Incidentes dos últimos 14 dias por prioridade', - 'UI-IncidentManagementOverview-OpenIncidentByStatus' => 'Incidentes abertos por status', - 'UI-IncidentManagementOverview-OpenIncidentByAgent' => 'Incidentes abertos por agente', - 'UI-IncidentManagementOverview-OpenIncidentByCustomer' => 'Incidentes abertos por cliente', -)); - - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ - -// -// Class: Incident -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( +/** + * + */ +Dict::Add('PT BR', 'Brazilian', 'Brazilian', [ 'Class:Incident' => 'Incidente', 'Class:Incident+' => '', - 'Class:Incident/Attribute:status' => 'Status', - 'Class:Incident/Attribute:status+' => '', - 'Class:Incident/Attribute:status/Value:new' => 'Novo', - 'Class:Incident/Attribute:status/Value:new+' => '', - 'Class:Incident/Attribute:status/Value:escalated_tto' => 'TTO escalonado', - 'Class:Incident/Attribute:status/Value:escalated_tto+' => '', - 'Class:Incident/Attribute:status/Value:assigned' => 'Atribuído', - 'Class:Incident/Attribute:status/Value:assigned+' => '', - 'Class:Incident/Attribute:status/Value:escalated_ttr' => 'TTR escalonado', - 'Class:Incident/Attribute:status/Value:escalated_ttr+' => '', - 'Class:Incident/Attribute:status/Value:waiting_for_approval' => 'Aguardando aprovação', - 'Class:Incident/Attribute:status/Value:waiting_for_approval+' => '', - 'Class:Incident/Attribute:status/Value:pending' => 'Pendente', - 'Class:Incident/Attribute:status/Value:pending+' => '', - 'Class:Incident/Attribute:status/Value:resolved' => 'Solucionado', - 'Class:Incident/Attribute:status/Value:resolved+' => '', - 'Class:Incident/Attribute:status/Value:closed' => 'Fechado', - 'Class:Incident/Attribute:status/Value:closed+' => '', + 'Class:Incident/Attribute:assignment_date' => 'Data de atribuição', + 'Class:Incident/Attribute:assignment_date+' => '', + 'Class:Incident/Attribute:child_incidents_list' => 'Incidentes filhos', + 'Class:Incident/Attribute:child_incidents_list+' => 'Todos os subincidentes associados a este incidente', + 'Class:Incident/Attribute:cumulatedpending' => 'Pendências acumuladas', + 'Class:Incident/Attribute:cumulatedpending+' => '', + 'Class:Incident/Attribute:escalation_flag' => 'Flag de escalonamento', + 'Class:Incident/Attribute:escalation_flag+' => '', + 'Class:Incident/Attribute:escalation_flag/Value:no' => 'Não', + 'Class:Incident/Attribute:escalation_flag/Value:no+' => '', + 'Class:Incident/Attribute:escalation_flag/Value:yes' => 'Sim', + 'Class:Incident/Attribute:escalation_flag/Value:yes+' => '', + 'Class:Incident/Attribute:escalation_reason' => 'Motivo do escalonamento', + 'Class:Incident/Attribute:escalation_reason+' => '', 'Class:Incident/Attribute:impact' => 'Impacto', 'Class:Incident/Attribute:impact+' => '', 'Class:Incident/Attribute:impact/Value:1' => 'Um departamento', @@ -89,6 +34,38 @@ Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( 'Class:Incident/Attribute:impact/Value:2+' => '', 'Class:Incident/Attribute:impact/Value:3' => 'Uma pessoa', 'Class:Incident/Attribute:impact/Value:3+' => '', + 'Class:Incident/Attribute:last_pending_date' => 'Última data pendente', + 'Class:Incident/Attribute:last_pending_date+' => '', + 'Class:Incident/Attribute:origin' => 'Origem', + 'Class:Incident/Attribute:origin+' => '', + 'Class:Incident/Attribute:origin/Value:chat' => 'Chat~~', + 'Class:Incident/Attribute:origin/Value:chat+' => 'Incident created following a ~~', + 'Class:Incident/Attribute:origin/Value:in_person' => 'In-person~~', + 'Class:Incident/Attribute:origin/Value:in_person+' => 'Incident created following a face-to-face discussion~~', + 'Class:Incident/Attribute:origin/Value:mail' => 'E-mail', + 'Class:Incident/Attribute:origin/Value:mail+' => '', + 'Class:Incident/Attribute:origin/Value:monitoring' => 'Monitoramento', + 'Class:Incident/Attribute:origin/Value:monitoring+' => '', + 'Class:Incident/Attribute:origin/Value:phone' => 'Telefone', + 'Class:Incident/Attribute:origin/Value:phone+' => '', + 'Class:Incident/Attribute:origin/Value:portal' => 'Portal do usuário', + 'Class:Incident/Attribute:origin/Value:portal+' => '', + 'Class:Incident/Attribute:parent_change_id' => 'Mudança pai', + 'Class:Incident/Attribute:parent_change_id+' => '', + 'Class:Incident/Attribute:parent_change_ref' => 'Ref. Mudança pai', + 'Class:Incident/Attribute:parent_change_ref+' => '', + 'Class:Incident/Attribute:parent_incident_id' => 'Incidente pai', + 'Class:Incident/Attribute:parent_incident_id+' => '', + 'Class:Incident/Attribute:parent_incident_id_friendlyname' => 'parent_incident_id_friendlyname', + 'Class:Incident/Attribute:parent_incident_id_friendlyname+' => '', + 'Class:Incident/Attribute:parent_incident_ref' => 'Ref. Incidente pai', + 'Class:Incident/Attribute:parent_incident_ref+' => '', + 'Class:Incident/Attribute:parent_problem_id' => 'Problema pai', + 'Class:Incident/Attribute:parent_problem_id+' => '', + 'Class:Incident/Attribute:parent_problem_ref' => 'Ref. Problema pai', + 'Class:Incident/Attribute:parent_problem_ref+' => '', + 'Class:Incident/Attribute:pending_reason' => 'Motivo da pendência', + 'Class:Incident/Attribute:pending_reason+' => '', 'Class:Incident/Attribute:priority' => 'Prioridade', 'Class:Incident/Attribute:priority+' => '', 'Class:Incident/Attribute:priority/Value:1' => 'Crítica', @@ -99,72 +76,10 @@ Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( 'Class:Incident/Attribute:priority/Value:3+' => '', 'Class:Incident/Attribute:priority/Value:4' => 'Baixa', 'Class:Incident/Attribute:priority/Value:4+' => '', - 'Class:Incident/Attribute:urgency' => 'Urgência', - 'Class:Incident/Attribute:urgency+' => '', - 'Class:Incident/Attribute:urgency/Value:1' => 'Crítica', - 'Class:Incident/Attribute:urgency/Value:1+' => '', - 'Class:Incident/Attribute:urgency/Value:2' => 'Alta', - 'Class:Incident/Attribute:urgency/Value:2+' => '', - 'Class:Incident/Attribute:urgency/Value:3' => 'Média', - 'Class:Incident/Attribute:urgency/Value:3+' => '', - 'Class:Incident/Attribute:urgency/Value:4' => 'Baixa', - 'Class:Incident/Attribute:urgency/Value:4+' => '', - 'Class:Incident/Attribute:origin' => 'Origem', - 'Class:Incident/Attribute:origin+' => '', - 'Class:Incident/Attribute:origin/Value:in_person' => 'In-person~~', - 'Class:Incident/Attribute:origin/Value:in_person+' => 'Incident created following a face-to-face discussion~~', - 'Class:Incident/Attribute:origin/Value:chat' => 'Chat~~', - 'Class:Incident/Attribute:origin/Value:chat+' => 'Incident created following a ~~', - 'Class:Incident/Attribute:origin/Value:mail' => 'E-mail', - 'Class:Incident/Attribute:origin/Value:mail+' => '', - 'Class:Incident/Attribute:origin/Value:monitoring' => 'Monitoramento', - 'Class:Incident/Attribute:origin/Value:monitoring+' => '', - 'Class:Incident/Attribute:origin/Value:phone' => 'Telefone', - 'Class:Incident/Attribute:origin/Value:phone+' => '', - 'Class:Incident/Attribute:origin/Value:portal' => 'Portal do usuário', - 'Class:Incident/Attribute:origin/Value:portal+' => '', - 'Class:Incident/Attribute:service_id' => 'Serviço', - 'Class:Incident/Attribute:service_id+' => '', - 'Class:Incident/Attribute:service_name' => 'Nome do serviço', - 'Class:Incident/Attribute:service_name+' => '', - 'Class:Incident/Attribute:servicesubcategory_id' => 'Subcategoria do serviço', - 'Class:Incident/Attribute:servicesubcategory_id+' => '', - 'Class:Incident/Attribute:servicesubcategory_name' => 'Nome da subcategoria do serviço', - 'Class:Incident/Attribute:servicesubcategory_name+' => '', - 'Class:Incident/Attribute:escalation_flag' => 'Flag de escalonamento', - 'Class:Incident/Attribute:escalation_flag+' => '', - 'Class:Incident/Attribute:escalation_flag/Value:no' => 'Não', - 'Class:Incident/Attribute:escalation_flag/Value:no+' => '', - 'Class:Incident/Attribute:escalation_flag/Value:yes' => 'Sim', - 'Class:Incident/Attribute:escalation_flag/Value:yes+' => '', - 'Class:Incident/Attribute:escalation_reason' => 'Motivo do escalonamento', - 'Class:Incident/Attribute:escalation_reason+' => '', - 'Class:Incident/Attribute:assignment_date' => 'Data de atribuição', - 'Class:Incident/Attribute:assignment_date+' => '', - 'Class:Incident/Attribute:resolution_date' => 'Data de solução', - 'Class:Incident/Attribute:resolution_date+' => '', - 'Class:Incident/Attribute:last_pending_date' => 'Última data pendente', - 'Class:Incident/Attribute:last_pending_date+' => '', - 'Class:Incident/Attribute:cumulatedpending' => 'Pendências acumuladas', - 'Class:Incident/Attribute:cumulatedpending+' => '', - 'Class:Incident/Attribute:tto' => 'TTO', - 'Class:Incident/Attribute:tto+' => 'Tempo para atribuição', - 'Class:Incident/Attribute:ttr' => 'TTR', - 'Class:Incident/Attribute:ttr+' => 'Tempo para solução', - 'Class:Incident/Attribute:tto_escalation_deadline' => 'Prazo determinado de atribuição (TTO)', - 'Class:Incident/Attribute:tto_escalation_deadline+' => 'Prazo determinado de Tempo para atribuição (TTO)', - 'Class:Incident/Attribute:sla_tto_passed' => 'SLA TTO superado', - 'Class:Incident/Attribute:sla_tto_passed+' => 'Tempo para atribuição (TTO) do Acordo de Nível de Serviço (SLA) superado', - 'Class:Incident/Attribute:sla_tto_over' => 'SLA TTO ultrapassado', - 'Class:Incident/Attribute:sla_tto_over+' => 'Tempo para atribuição (TTO) do Acordo de Nível de Serviço (SLA) ultrapassado', - 'Class:Incident/Attribute:ttr_escalation_deadline' => 'Prazo determinado de solução (TTR)', - 'Class:Incident/Attribute:ttr_escalation_deadline+' => 'Prazo determinado de Tempo para solução (TTR)', - 'Class:Incident/Attribute:sla_ttr_passed' => 'SLA TTR superado', - 'Class:Incident/Attribute:sla_ttr_passed+' => 'Tempo para solução (TTR) do Acordo de Nível de Serviço (SLA) superado', - 'Class:Incident/Attribute:sla_ttr_over' => 'SLA TTR ultrapassado', - 'Class:Incident/Attribute:sla_ttr_over+' => 'Tempo para solução (TTR) do Acordo de Nível de Serviço (SLA) ultrapassado', - 'Class:Incident/Attribute:time_spent' => 'Tempo de solução', - 'Class:Incident/Attribute:time_spent+' => '', + 'Class:Incident/Attribute:public_log' => 'Log público', + 'Class:Incident/Attribute:public_log+' => '', + 'Class:Incident/Attribute:related_request_list' => 'Solicitações filhas', + 'Class:Incident/Attribute:related_request_list+' => '', 'Class:Incident/Attribute:resolution_code' => 'Código da solução', 'Class:Incident/Attribute:resolution_code+' => '', 'Class:Incident/Attribute:resolution_code/Value:assistance' => 'Assistência', @@ -181,28 +96,66 @@ Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( 'Class:Incident/Attribute:resolution_code/Value:system update+' => '', 'Class:Incident/Attribute:resolution_code/Value:training' => 'Treinamento', 'Class:Incident/Attribute:resolution_code/Value:training+' => '', + 'Class:Incident/Attribute:resolution_date' => 'Data de solução', + 'Class:Incident/Attribute:resolution_date+' => '', + 'Class:Incident/Attribute:service_id' => 'Serviço', + 'Class:Incident/Attribute:service_id+' => '', + 'Class:Incident/Attribute:service_name' => 'Nome do serviço', + 'Class:Incident/Attribute:service_name+' => '', + 'Class:Incident/Attribute:servicesubcategory_id' => 'Subcategoria do serviço', + 'Class:Incident/Attribute:servicesubcategory_id+' => '', + 'Class:Incident/Attribute:servicesubcategory_name' => 'Nome da subcategoria do serviço', + 'Class:Incident/Attribute:servicesubcategory_name+' => '', + 'Class:Incident/Attribute:sla_tto_over' => 'SLA TTO ultrapassado', + 'Class:Incident/Attribute:sla_tto_over+' => 'Tempo para atribuição (TTO) do Acordo de Nível de Serviço (SLA) ultrapassado', + 'Class:Incident/Attribute:sla_tto_passed' => 'SLA TTO superado', + 'Class:Incident/Attribute:sla_tto_passed+' => 'Tempo para atribuição (TTO) do Acordo de Nível de Serviço (SLA) superado', + 'Class:Incident/Attribute:sla_ttr_over' => 'SLA TTR ultrapassado', + 'Class:Incident/Attribute:sla_ttr_over+' => 'Tempo para solução (TTR) do Acordo de Nível de Serviço (SLA) ultrapassado', + 'Class:Incident/Attribute:sla_ttr_passed' => 'SLA TTR superado', + 'Class:Incident/Attribute:sla_ttr_passed+' => 'Tempo para solução (TTR) do Acordo de Nível de Serviço (SLA) superado', 'Class:Incident/Attribute:solution' => 'Solução', 'Class:Incident/Attribute:solution+' => '', - 'Class:Incident/Attribute:pending_reason' => 'Motivo da pendência', - 'Class:Incident/Attribute:pending_reason+' => '', - 'Class:Incident/Attribute:parent_incident_id' => 'Incidente pai', - 'Class:Incident/Attribute:parent_incident_id+' => '', - 'Class:Incident/Attribute:parent_incident_ref' => 'Ref. Incidente pai', - 'Class:Incident/Attribute:parent_incident_ref+' => '', - 'Class:Incident/Attribute:parent_change_id' => 'Mudança pai', - 'Class:Incident/Attribute:parent_change_id+' => '', - 'Class:Incident/Attribute:parent_change_ref' => 'Ref. Mudança pai', - 'Class:Incident/Attribute:parent_change_ref+' => '', - 'Class:Incident/Attribute:parent_problem_id' => 'Problema pai', - 'Class:Incident/Attribute:parent_problem_id+' => '', - 'Class:Incident/Attribute:parent_problem_ref' => 'Ref. Problema pai', - 'Class:Incident/Attribute:parent_problem_ref+' => '', - 'Class:Incident/Attribute:related_request_list' => 'Solicitações filhas', - 'Class:Incident/Attribute:related_request_list+' => '', - 'Class:Incident/Attribute:child_incidents_list' => 'Incidentes filhos', - 'Class:Incident/Attribute:child_incidents_list+' => 'Todos os subincidentes associados a este incidente', - 'Class:Incident/Attribute:public_log' => 'Log público', - 'Class:Incident/Attribute:public_log+' => '', + 'Class:Incident/Attribute:status' => 'Status', + 'Class:Incident/Attribute:status+' => '', + 'Class:Incident/Attribute:status/Value:assigned' => 'Atribuído', + 'Class:Incident/Attribute:status/Value:assigned+' => '', + 'Class:Incident/Attribute:status/Value:closed' => 'Fechado', + 'Class:Incident/Attribute:status/Value:closed+' => '', + 'Class:Incident/Attribute:status/Value:escalated_tto' => 'TTO escalonado', + 'Class:Incident/Attribute:status/Value:escalated_tto+' => '', + 'Class:Incident/Attribute:status/Value:escalated_ttr' => 'TTR escalonado', + 'Class:Incident/Attribute:status/Value:escalated_ttr+' => '', + 'Class:Incident/Attribute:status/Value:new' => 'Novo', + 'Class:Incident/Attribute:status/Value:new+' => '', + 'Class:Incident/Attribute:status/Value:pending' => 'Pendente', + 'Class:Incident/Attribute:status/Value:pending+' => '', + 'Class:Incident/Attribute:status/Value:resolved' => 'Solucionado', + 'Class:Incident/Attribute:status/Value:resolved+' => '', + 'Class:Incident/Attribute:status/Value:waiting_for_approval' => 'Aguardando aprovação', + 'Class:Incident/Attribute:status/Value:waiting_for_approval+' => '', + 'Class:Incident/Attribute:time_spent' => 'Tempo de solução', + 'Class:Incident/Attribute:time_spent+' => '', + 'Class:Incident/Attribute:tto' => 'TTO', + 'Class:Incident/Attribute:tto+' => 'Tempo para atribuição', + 'Class:Incident/Attribute:tto_escalation_deadline' => 'Prazo determinado de atribuição (TTO)', + 'Class:Incident/Attribute:tto_escalation_deadline+' => 'Prazo determinado de Tempo para atribuição (TTO)', + 'Class:Incident/Attribute:ttr' => 'TTR', + 'Class:Incident/Attribute:ttr+' => 'Tempo para solução', + 'Class:Incident/Attribute:ttr_escalation_deadline' => 'Prazo determinado de solução (TTR)', + 'Class:Incident/Attribute:ttr_escalation_deadline+' => 'Prazo determinado de Tempo para solução (TTR)', + 'Class:Incident/Attribute:urgency' => 'Urgência', + 'Class:Incident/Attribute:urgency+' => '', + 'Class:Incident/Attribute:urgency/Value:1' => 'Crítica', + 'Class:Incident/Attribute:urgency/Value:1+' => '', + 'Class:Incident/Attribute:urgency/Value:2' => 'Alta', + 'Class:Incident/Attribute:urgency/Value:2+' => '', + 'Class:Incident/Attribute:urgency/Value:3' => 'Média', + 'Class:Incident/Attribute:urgency/Value:3+' => '', + 'Class:Incident/Attribute:urgency/Value:4' => 'Baixa', + 'Class:Incident/Attribute:urgency/Value:4+' => '', + 'Class:Incident/Attribute:user_comment' => 'Comentário do usuário', + 'Class:Incident/Attribute:user_comment+' => '', 'Class:Incident/Attribute:user_satisfaction' => 'Satisfação do usuário', 'Class:Incident/Attribute:user_satisfaction+' => '', 'Class:Incident/Attribute:user_satisfaction/Value:1' => 'Muito satisfeito', @@ -213,30 +166,47 @@ Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( 'Class:Incident/Attribute:user_satisfaction/Value:3+' => '', 'Class:Incident/Attribute:user_satisfaction/Value:4' => 'Muito insatisfeito', 'Class:Incident/Attribute:user_satisfaction/Value:4+' => '', - 'Class:Incident/Attribute:user_comment' => 'Comentário do usuário', - 'Class:Incident/Attribute:user_comment+' => '', - 'Class:Incident/Attribute:parent_incident_id_friendlyname' => 'parent_incident_id_friendlyname', - 'Class:Incident/Attribute:parent_incident_id_friendlyname+' => '', - 'Class:Incident/Stimulus:ev_assign' => 'Atribuir', - 'Class:Incident/Stimulus:ev_assign+' => '', - 'Class:Incident/Stimulus:ev_reassign' => 'Reatribuir', - 'Class:Incident/Stimulus:ev_reassign+' => '', - 'Class:Incident/Stimulus:ev_pending' => 'Pendente', - 'Class:Incident/Stimulus:ev_pending+' => '', - 'Class:Incident/Stimulus:ev_timeout' => 'Timeout', - 'Class:Incident/Stimulus:ev_timeout+' => '', - 'Class:Incident/Stimulus:ev_autoresolve' => 'Solucionado automaticamente', - 'Class:Incident/Stimulus:ev_autoresolve+' => '', - 'Class:Incident/Stimulus:ev_autoclose' => 'Fechado automaticamente', - 'Class:Incident/Stimulus:ev_autoclose+' => '', - 'Class:Incident/Stimulus:ev_resolve' => 'Marcar como solucionado', - 'Class:Incident/Stimulus:ev_resolve+' => '', - 'Class:Incident/Stimulus:ev_close' => 'Fechar esta solicitação', - 'Class:Incident/Stimulus:ev_close+' => '', - 'Class:Incident/Stimulus:ev_reopen' => 'Re-abrir', - 'Class:Incident/Stimulus:ev_reopen+' => '', 'Class:Incident/Error:CannotAssignParentIncidentIdToSelf' => 'Não é possível atribuir o incidente pai ao próprio incidente', 'Class:Incident/Method:ResolveChildTickets' => 'ResolveChildTickets (resolver solicitações filhas)', 'Class:Incident/Method:ResolveChildTickets+' => 'Conecte a solução a solicitação filha (ev_autoresolve) e alinhe as seguintes características: serviço, equipe, agente, informação da solução', + 'Class:Incident/Stimulus:ev_assign' => 'Atribuir', + 'Class:Incident/Stimulus:ev_assign+' => '', + 'Class:Incident/Stimulus:ev_autoclose' => 'Fechado automaticamente', + 'Class:Incident/Stimulus:ev_autoclose+' => '', + 'Class:Incident/Stimulus:ev_autoresolve' => 'Solucionado automaticamente', + 'Class:Incident/Stimulus:ev_autoresolve+' => '', + 'Class:Incident/Stimulus:ev_close' => 'Fechar esta solicitação', + 'Class:Incident/Stimulus:ev_close+' => '', + 'Class:Incident/Stimulus:ev_pending' => 'Pendente', + 'Class:Incident/Stimulus:ev_pending+' => '', + 'Class:Incident/Stimulus:ev_reassign' => 'Reatribuir', + 'Class:Incident/Stimulus:ev_reassign+' => '', + 'Class:Incident/Stimulus:ev_reopen' => 'Re-abrir', + 'Class:Incident/Stimulus:ev_reopen+' => '', + 'Class:Incident/Stimulus:ev_resolve' => 'Marcar como solucionado', + 'Class:Incident/Stimulus:ev_resolve+' => '', + 'Class:Incident/Stimulus:ev_timeout' => 'Timeout', + 'Class:Incident/Stimulus:ev_timeout+' => '', + 'Menu:Incident:EscalatedIncidents' => 'Incidentes escalonados', + 'Menu:Incident:EscalatedIncidents+' => '', + 'Menu:Incident:MyIncidents' => 'Incidentes atribuídos para mim', + 'Menu:Incident:MyIncidents+' => 'Incidentes atribuídos para mim (como Agente)', + 'Menu:Incident:OpenIncidents' => 'Todos os incidentes abertos', + 'Menu:Incident:OpenIncidents+' => '', + 'Menu:Incident:Overview' => 'Visão geral', + 'Menu:Incident:Overview+' => '', + 'Menu:Incident:Shortcuts' => 'Atalhos', + 'Menu:Incident:Shortcuts+' => '', + 'Menu:IncidentManagement' => 'Gerenciamento de Incidentes', + 'Menu:IncidentManagement+' => '', + 'Menu:NewIncident' => 'Novo incidente', + 'Menu:NewIncident+' => 'Criar um novo incidente', + 'Menu:SearchIncidents' => 'Pesquisar por incidentes', + 'Menu:SearchIncidents+' => 'Pesquisar por solicitações de incidentes', 'Tickets:Related:OpenIncidents' => 'Incidentes abertos', -)); + 'UI-IncidentManagementOverview-IncidentByPriority-last-14-days' => 'Incidentes dos últimos 14 dias por prioridade', + 'UI-IncidentManagementOverview-Last-14-days' => 'Incidentes dos últimos 14 dias por prioridade', + 'UI-IncidentManagementOverview-OpenIncidentByAgent' => 'Incidentes abertos por agente', + 'UI-IncidentManagementOverview-OpenIncidentByCustomer' => 'Incidentes abertos por cliente', + 'UI-IncidentManagementOverview-OpenIncidentByStatus' => 'Incidentes abertos por status', +]); diff --git a/datamodels/2.x/itop-incident-mgmt-itil/dictionaries/ru.dict.itop-incident-mgmt-itil.php b/datamodels/2.x/itop-incident-mgmt-itil/dictionaries/ru.dict.itop-incident-mgmt-itil.php index c0a6a1892..96c5db964 100644 --- a/datamodels/2.x/itop-incident-mgmt-itil/dictionaries/ru.dict.itop-incident-mgmt-itil.php +++ b/datamodels/2.x/itop-incident-mgmt-itil/dictionaries/ru.dict.itop-incident-mgmt-itil.php @@ -1,73 +1,32 @@ - * @link http://community.itop-itsm.ru iTop Russian Community - * @link https://github.com/itop-itsm-ru/itop-rus - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * @author Vladimir Kunin * */ -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Menu:IncidentManagement' => 'Управление инцидентами', - 'Menu:IncidentManagement+' => 'Управление инцидентами', - 'Menu:Incident:Overview' => 'Обзор', - 'Menu:Incident:Overview+' => 'Обзор', - 'Menu:NewIncident' => 'Новый инцидент', - 'Menu:NewIncident+' => 'Создать новый инцидент', - 'Menu:SearchIncidents' => 'Поиск инцидентов', - 'Menu:SearchIncidents+' => 'Поиск инцидентов', - 'Menu:Incident:Shortcuts' => 'Ярлыки', - 'Menu:Incident:Shortcuts+' => 'Ярлыки', - 'Menu:Incident:MyIncidents' => 'Назначенные мне', - 'Menu:Incident:MyIncidents+' => 'Инциденты, назначенные мне (в качестве агента)', - 'Menu:Incident:EscalatedIncidents' => 'Эскалированные', - 'Menu:Incident:EscalatedIncidents+' => 'Эскалированные инциденты', - 'Menu:Incident:OpenIncidents' => 'Открытые', - 'Menu:Incident:OpenIncidents+' => 'Открытые инциденты', - 'UI-IncidentManagementOverview-IncidentByPriority-last-14-days' => 'Инциденты по приоритету за 14 дней', - 'UI-IncidentManagementOverview-Last-14-days' => 'Количество инцидентов за 14 дней', - 'UI-IncidentManagementOverview-OpenIncidentByStatus' => 'Открытые инциденты по статусу', - 'UI-IncidentManagementOverview-OpenIncidentByAgent' => 'Открытые инциденты по агенту', - 'UI-IncidentManagementOverview-OpenIncidentByCustomer' => 'Открытые инциденты по заказчику', -)); - - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ - -// -// Class: Incident -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( +Dict::Add('RU RU', 'Russian', 'Русский', [ 'Class:Incident' => 'Инцидент', 'Class:Incident+' => '', - 'Class:Incident/Attribute:status' => 'Статус', - 'Class:Incident/Attribute:status+' => '', - 'Class:Incident/Attribute:status/Value:new' => 'Новый', - 'Class:Incident/Attribute:status/Value:new+' => '', - 'Class:Incident/Attribute:status/Value:escalated_tto' => 'Эскалация TTO', - 'Class:Incident/Attribute:status/Value:escalated_tto+' => '', - 'Class:Incident/Attribute:status/Value:assigned' => 'Назначен', - 'Class:Incident/Attribute:status/Value:assigned+' => '', - 'Class:Incident/Attribute:status/Value:escalated_ttr' => 'Эскалация TTR', - 'Class:Incident/Attribute:status/Value:escalated_ttr+' => '', - 'Class:Incident/Attribute:status/Value:waiting_for_approval' => 'Ожидание утверждения', - 'Class:Incident/Attribute:status/Value:waiting_for_approval+' => '', - 'Class:Incident/Attribute:status/Value:pending' => 'В ожидании', - 'Class:Incident/Attribute:status/Value:pending+' => '', - 'Class:Incident/Attribute:status/Value:resolved' => 'Решенный', - 'Class:Incident/Attribute:status/Value:resolved+' => '', - 'Class:Incident/Attribute:status/Value:closed' => 'Закрыт', - 'Class:Incident/Attribute:status/Value:closed+' => '', + 'Class:Incident/Attribute:assignment_date' => 'Дата назначения', + 'Class:Incident/Attribute:assignment_date+' => '', + 'Class:Incident/Attribute:child_incidents_list' => 'Дочерние инциденты', + 'Class:Incident/Attribute:child_incidents_list+' => 'Все инциденты, связанные с этим инцидентом', + 'Class:Incident/Attribute:cumulatedpending' => 'Накопленное ожидание', + 'Class:Incident/Attribute:cumulatedpending+' => '', + 'Class:Incident/Attribute:escalation_flag' => 'Флаг эскалации', + 'Class:Incident/Attribute:escalation_flag+' => 'Флаг повышенного приоритета', + 'Class:Incident/Attribute:escalation_flag/Value:no' => 'Нет', + 'Class:Incident/Attribute:escalation_flag/Value:no+' => 'Нет', + 'Class:Incident/Attribute:escalation_flag/Value:yes' => 'Да', + 'Class:Incident/Attribute:escalation_flag/Value:yes+' => 'Да', + 'Class:Incident/Attribute:escalation_reason' => 'Причина эскалации', + 'Class:Incident/Attribute:escalation_reason+' => '', 'Class:Incident/Attribute:impact' => 'Влияние', 'Class:Incident/Attribute:impact+' => '', 'Class:Incident/Attribute:impact/Value:1' => 'Департамент', @@ -76,6 +35,38 @@ Dict::Add('RU RU', 'Russian', 'Русский', array( 'Class:Incident/Attribute:impact/Value:2+' => '', 'Class:Incident/Attribute:impact/Value:3' => 'Персона', 'Class:Incident/Attribute:impact/Value:3+' => '', + 'Class:Incident/Attribute:last_pending_date' => 'Дата последнего ожидания', + 'Class:Incident/Attribute:last_pending_date+' => '', + 'Class:Incident/Attribute:origin' => 'Источник', + 'Class:Incident/Attribute:origin+' => '', + 'Class:Incident/Attribute:origin/Value:chat' => 'Chat~~', + 'Class:Incident/Attribute:origin/Value:chat+' => 'Incident created following a ~~', + 'Class:Incident/Attribute:origin/Value:in_person' => 'In-person~~', + 'Class:Incident/Attribute:origin/Value:in_person+' => 'Incident created following a face-to-face discussion~~', + 'Class:Incident/Attribute:origin/Value:mail' => 'Почта', + 'Class:Incident/Attribute:origin/Value:mail+' => 'Почта', + 'Class:Incident/Attribute:origin/Value:monitoring' => 'Мониторинг', + 'Class:Incident/Attribute:origin/Value:monitoring+' => 'Мониторинг', + 'Class:Incident/Attribute:origin/Value:phone' => 'Телефон', + 'Class:Incident/Attribute:origin/Value:phone+' => 'Телефон', + 'Class:Incident/Attribute:origin/Value:portal' => 'Портал', + 'Class:Incident/Attribute:origin/Value:portal+' => 'Портал', + 'Class:Incident/Attribute:parent_change_id' => 'Родительское изменение', + 'Class:Incident/Attribute:parent_change_id+' => '', + 'Class:Incident/Attribute:parent_change_ref' => 'Родительское изменение', + 'Class:Incident/Attribute:parent_change_ref+' => '', + 'Class:Incident/Attribute:parent_incident_id' => 'Родительский инцидент', + 'Class:Incident/Attribute:parent_incident_id+' => '', + 'Class:Incident/Attribute:parent_incident_id_friendlyname' => 'Родительский инцидент', + 'Class:Incident/Attribute:parent_incident_id_friendlyname+' => '', + 'Class:Incident/Attribute:parent_incident_ref' => 'Родительский инцидент', + 'Class:Incident/Attribute:parent_incident_ref+' => '', + 'Class:Incident/Attribute:parent_problem_id' => 'Родительская проблема', + 'Class:Incident/Attribute:parent_problem_id+' => '', + 'Class:Incident/Attribute:parent_problem_ref' => 'Родительская проблема', + 'Class:Incident/Attribute:parent_problem_ref+' => '', + 'Class:Incident/Attribute:pending_reason' => 'Причина ожидания', + 'Class:Incident/Attribute:pending_reason+' => '', 'Class:Incident/Attribute:priority' => 'Приоритет', 'Class:Incident/Attribute:priority+' => '', 'Class:Incident/Attribute:priority/Value:1' => 'Критический', @@ -86,72 +77,10 @@ Dict::Add('RU RU', 'Russian', 'Русский', array( 'Class:Incident/Attribute:priority/Value:3+' => 'Средний', 'Class:Incident/Attribute:priority/Value:4' => 'Низкий', 'Class:Incident/Attribute:priority/Value:4+' => 'Низкий', - 'Class:Incident/Attribute:urgency' => 'Срочность', - 'Class:Incident/Attribute:urgency+' => '', - 'Class:Incident/Attribute:urgency/Value:1' => 'Критическая', - 'Class:Incident/Attribute:urgency/Value:1+' => 'Критическая', - 'Class:Incident/Attribute:urgency/Value:2' => 'Высокая', - 'Class:Incident/Attribute:urgency/Value:2+' => 'Высокая', - 'Class:Incident/Attribute:urgency/Value:3' => 'Средняя', - 'Class:Incident/Attribute:urgency/Value:3+' => 'Средняя', - 'Class:Incident/Attribute:urgency/Value:4' => 'Низкая', - 'Class:Incident/Attribute:urgency/Value:4+' => 'Низкая', - 'Class:Incident/Attribute:origin' => 'Источник', - 'Class:Incident/Attribute:origin+' => '', - 'Class:Incident/Attribute:origin/Value:in_person' => 'In-person~~', - 'Class:Incident/Attribute:origin/Value:in_person+' => 'Incident created following a face-to-face discussion~~', - 'Class:Incident/Attribute:origin/Value:chat' => 'Chat~~', - 'Class:Incident/Attribute:origin/Value:chat+' => 'Incident created following a ~~', - 'Class:Incident/Attribute:origin/Value:mail' => 'Почта', - 'Class:Incident/Attribute:origin/Value:mail+' => 'Почта', - 'Class:Incident/Attribute:origin/Value:monitoring' => 'Мониторинг', - 'Class:Incident/Attribute:origin/Value:monitoring+' => 'Мониторинг', - 'Class:Incident/Attribute:origin/Value:phone' => 'Телефон', - 'Class:Incident/Attribute:origin/Value:phone+' => 'Телефон', - 'Class:Incident/Attribute:origin/Value:portal' => 'Портал', - 'Class:Incident/Attribute:origin/Value:portal+' => 'Портал', - 'Class:Incident/Attribute:service_id' => 'Услуга', - 'Class:Incident/Attribute:service_id+' => '', - 'Class:Incident/Attribute:service_name' => 'Услуга', - 'Class:Incident/Attribute:service_name+' => '', - 'Class:Incident/Attribute:servicesubcategory_id' => 'Подкатегория', - 'Class:Incident/Attribute:servicesubcategory_id+' => 'Подкатегория услуги', - 'Class:Incident/Attribute:servicesubcategory_name' => 'Подкатегория услуги', - 'Class:Incident/Attribute:servicesubcategory_name+' => '', - 'Class:Incident/Attribute:escalation_flag' => 'Флаг эскалации', - 'Class:Incident/Attribute:escalation_flag+' => 'Флаг повышенного приоритета', - 'Class:Incident/Attribute:escalation_flag/Value:no' => 'Нет', - 'Class:Incident/Attribute:escalation_flag/Value:no+' => 'Нет', - 'Class:Incident/Attribute:escalation_flag/Value:yes' => 'Да', - 'Class:Incident/Attribute:escalation_flag/Value:yes+' => 'Да', - 'Class:Incident/Attribute:escalation_reason' => 'Причина эскалации', - 'Class:Incident/Attribute:escalation_reason+' => '', - 'Class:Incident/Attribute:assignment_date' => 'Дата назначения', - 'Class:Incident/Attribute:assignment_date+' => '', - 'Class:Incident/Attribute:resolution_date' => 'Дата решения', - 'Class:Incident/Attribute:resolution_date+' => '', - 'Class:Incident/Attribute:last_pending_date' => 'Дата последнего ожидания', - 'Class:Incident/Attribute:last_pending_date+' => '', - 'Class:Incident/Attribute:cumulatedpending' => 'Накопленное ожидание', - 'Class:Incident/Attribute:cumulatedpending+' => '', - 'Class:Incident/Attribute:tto' => 'TTO', - 'Class:Incident/Attribute:tto+' => '', - 'Class:Incident/Attribute:ttr' => 'TTR', - 'Class:Incident/Attribute:ttr+' => '', - 'Class:Incident/Attribute:tto_escalation_deadline' => 'Срок TTO', - 'Class:Incident/Attribute:tto_escalation_deadline+' => 'Крайний срок назаначения агента (принятия в работу) по текущему SLA', - 'Class:Incident/Attribute:sla_tto_passed' => 'SLA TTO пропущено', - 'Class:Incident/Attribute:sla_tto_passed+' => '', - 'Class:Incident/Attribute:sla_tto_over' => 'SLA TTO превышено', - 'Class:Incident/Attribute:sla_tto_over+' => '', - 'Class:Incident/Attribute:ttr_escalation_deadline' => 'Срок TTR', - 'Class:Incident/Attribute:ttr_escalation_deadline+' => 'Крайний срок решения по текущему SLA', - 'Class:Incident/Attribute:sla_ttr_passed' => 'SLA TTR пропущено', - 'Class:Incident/Attribute:sla_ttr_passed+' => '', - 'Class:Incident/Attribute:sla_ttr_over' => 'SLA TTR превышено', - 'Class:Incident/Attribute:sla_ttr_over+' => '', - 'Class:Incident/Attribute:time_spent' => 'Время на решение', - 'Class:Incident/Attribute:time_spent+' => '', + 'Class:Incident/Attribute:public_log' => 'Общий журнал', + 'Class:Incident/Attribute:public_log+' => 'Информация в общем журнале доступна для пользователей портала', + 'Class:Incident/Attribute:related_request_list' => 'Запросы', + 'Class:Incident/Attribute:related_request_list+' => 'Все пользовательские запросы, связанные с этим инцидентом', 'Class:Incident/Attribute:resolution_code' => 'Код решения', 'Class:Incident/Attribute:resolution_code+' => '', 'Class:Incident/Attribute:resolution_code/Value:assistance' => 'Помощь', @@ -168,28 +97,66 @@ Dict::Add('RU RU', 'Russian', 'Русский', array( 'Class:Incident/Attribute:resolution_code/Value:system update+' => 'Обновление системы', 'Class:Incident/Attribute:resolution_code/Value:training' => 'Обучение', 'Class:Incident/Attribute:resolution_code/Value:training+' => 'Обучение', + 'Class:Incident/Attribute:resolution_date' => 'Дата решения', + 'Class:Incident/Attribute:resolution_date+' => '', + 'Class:Incident/Attribute:service_id' => 'Услуга', + 'Class:Incident/Attribute:service_id+' => '', + 'Class:Incident/Attribute:service_name' => 'Услуга', + 'Class:Incident/Attribute:service_name+' => '', + 'Class:Incident/Attribute:servicesubcategory_id' => 'Подкатегория', + 'Class:Incident/Attribute:servicesubcategory_id+' => 'Подкатегория услуги', + 'Class:Incident/Attribute:servicesubcategory_name' => 'Подкатегория услуги', + 'Class:Incident/Attribute:servicesubcategory_name+' => '', + 'Class:Incident/Attribute:sla_tto_over' => 'SLA TTO превышено', + 'Class:Incident/Attribute:sla_tto_over+' => '', + 'Class:Incident/Attribute:sla_tto_passed' => 'SLA TTO пропущено', + 'Class:Incident/Attribute:sla_tto_passed+' => '', + 'Class:Incident/Attribute:sla_ttr_over' => 'SLA TTR превышено', + 'Class:Incident/Attribute:sla_ttr_over+' => '', + 'Class:Incident/Attribute:sla_ttr_passed' => 'SLA TTR пропущено', + 'Class:Incident/Attribute:sla_ttr_passed+' => '', 'Class:Incident/Attribute:solution' => 'Описание решения', 'Class:Incident/Attribute:solution+' => '', - 'Class:Incident/Attribute:pending_reason' => 'Причина ожидания', - 'Class:Incident/Attribute:pending_reason+' => '', - 'Class:Incident/Attribute:parent_incident_id' => 'Родительский инцидент', - 'Class:Incident/Attribute:parent_incident_id+' => '', - 'Class:Incident/Attribute:parent_incident_ref' => 'Родительский инцидент', - 'Class:Incident/Attribute:parent_incident_ref+' => '', - 'Class:Incident/Attribute:parent_change_id' => 'Родительское изменение', - 'Class:Incident/Attribute:parent_change_id+' => '', - 'Class:Incident/Attribute:parent_change_ref' => 'Родительское изменение', - 'Class:Incident/Attribute:parent_change_ref+' => '', - 'Class:Incident/Attribute:parent_problem_id' => 'Родительская проблема', - 'Class:Incident/Attribute:parent_problem_id+' => '', - 'Class:Incident/Attribute:parent_problem_ref' => 'Родительская проблема', - 'Class:Incident/Attribute:parent_problem_ref+' => '', - 'Class:Incident/Attribute:related_request_list' => 'Запросы', - 'Class:Incident/Attribute:related_request_list+' => 'Все пользовательские запросы, связанные с этим инцидентом', - 'Class:Incident/Attribute:child_incidents_list' => 'Дочерние инциденты', - 'Class:Incident/Attribute:child_incidents_list+' => 'Все инциденты, связанные с этим инцидентом', - 'Class:Incident/Attribute:public_log' => 'Общий журнал', - 'Class:Incident/Attribute:public_log+' => 'Информация в общем журнале доступна для пользователей портала', + 'Class:Incident/Attribute:status' => 'Статус', + 'Class:Incident/Attribute:status+' => '', + 'Class:Incident/Attribute:status/Value:assigned' => 'Назначен', + 'Class:Incident/Attribute:status/Value:assigned+' => '', + 'Class:Incident/Attribute:status/Value:closed' => 'Закрыт', + 'Class:Incident/Attribute:status/Value:closed+' => '', + 'Class:Incident/Attribute:status/Value:escalated_tto' => 'Эскалация TTO', + 'Class:Incident/Attribute:status/Value:escalated_tto+' => '', + 'Class:Incident/Attribute:status/Value:escalated_ttr' => 'Эскалация TTR', + 'Class:Incident/Attribute:status/Value:escalated_ttr+' => '', + 'Class:Incident/Attribute:status/Value:new' => 'Новый', + 'Class:Incident/Attribute:status/Value:new+' => '', + 'Class:Incident/Attribute:status/Value:pending' => 'В ожидании', + 'Class:Incident/Attribute:status/Value:pending+' => '', + 'Class:Incident/Attribute:status/Value:resolved' => 'Решенный', + 'Class:Incident/Attribute:status/Value:resolved+' => '', + 'Class:Incident/Attribute:status/Value:waiting_for_approval' => 'Ожидание утверждения', + 'Class:Incident/Attribute:status/Value:waiting_for_approval+' => '', + 'Class:Incident/Attribute:time_spent' => 'Время на решение', + 'Class:Incident/Attribute:time_spent+' => '', + 'Class:Incident/Attribute:tto' => 'TTO', + 'Class:Incident/Attribute:tto+' => '', + 'Class:Incident/Attribute:tto_escalation_deadline' => 'Срок TTO', + 'Class:Incident/Attribute:tto_escalation_deadline+' => 'Крайний срок назаначения агента (принятия в работу) по текущему SLA', + 'Class:Incident/Attribute:ttr' => 'TTR', + 'Class:Incident/Attribute:ttr+' => '', + 'Class:Incident/Attribute:ttr_escalation_deadline' => 'Срок TTR', + 'Class:Incident/Attribute:ttr_escalation_deadline+' => 'Крайний срок решения по текущему SLA', + 'Class:Incident/Attribute:urgency' => 'Срочность', + 'Class:Incident/Attribute:urgency+' => '', + 'Class:Incident/Attribute:urgency/Value:1' => 'Критическая', + 'Class:Incident/Attribute:urgency/Value:1+' => 'Критическая', + 'Class:Incident/Attribute:urgency/Value:2' => 'Высокая', + 'Class:Incident/Attribute:urgency/Value:2+' => 'Высокая', + 'Class:Incident/Attribute:urgency/Value:3' => 'Средняя', + 'Class:Incident/Attribute:urgency/Value:3+' => 'Средняя', + 'Class:Incident/Attribute:urgency/Value:4' => 'Низкая', + 'Class:Incident/Attribute:urgency/Value:4+' => 'Низкая', + 'Class:Incident/Attribute:user_comment' => 'Комментарий пользователя', + 'Class:Incident/Attribute:user_comment+' => '', 'Class:Incident/Attribute:user_satisfaction' => 'Удовлетворенность пользователя', 'Class:Incident/Attribute:user_satisfaction+' => '', 'Class:Incident/Attribute:user_satisfaction/Value:1' => 'Очень доволен', @@ -200,30 +167,47 @@ Dict::Add('RU RU', 'Russian', 'Русский', array( 'Class:Incident/Attribute:user_satisfaction/Value:3+' => 'Скорее недоволен', 'Class:Incident/Attribute:user_satisfaction/Value:4' => 'Очень недоволен', 'Class:Incident/Attribute:user_satisfaction/Value:4+' => 'Очень недоволен', - 'Class:Incident/Attribute:user_comment' => 'Комментарий пользователя', - 'Class:Incident/Attribute:user_comment+' => '', - 'Class:Incident/Attribute:parent_incident_id_friendlyname' => 'Родительский инцидент', - 'Class:Incident/Attribute:parent_incident_id_friendlyname+' => '', - 'Class:Incident/Stimulus:ev_assign' => 'Назначить', - 'Class:Incident/Stimulus:ev_assign+' => '', - 'Class:Incident/Stimulus:ev_reassign' => 'Переназначить', - 'Class:Incident/Stimulus:ev_reassign+' => '', - 'Class:Incident/Stimulus:ev_pending' => 'В ожидание', - 'Class:Incident/Stimulus:ev_pending+' => '', - 'Class:Incident/Stimulus:ev_timeout' => 'Таймаут', - 'Class:Incident/Stimulus:ev_timeout+' => '', - 'Class:Incident/Stimulus:ev_autoresolve' => 'Автоматическое решение', - 'Class:Incident/Stimulus:ev_autoresolve+' => '', - 'Class:Incident/Stimulus:ev_autoclose' => 'Автоматическое закрытие', - 'Class:Incident/Stimulus:ev_autoclose+' => '', - 'Class:Incident/Stimulus:ev_resolve' => 'Отметить как решенный', - 'Class:Incident/Stimulus:ev_resolve+' => '', - 'Class:Incident/Stimulus:ev_close' => 'Закрыть', - 'Class:Incident/Stimulus:ev_close+' => '', - 'Class:Incident/Stimulus:ev_reopen' => 'Вновь открыть', - 'Class:Incident/Stimulus:ev_reopen+' => '', 'Class:Incident/Error:CannotAssignParentIncidentIdToSelf' => 'Невозможно назначить этот же инцидент в качестве родительского', 'Class:Incident/Method:ResolveChildTickets' => 'ResolveChildTickets', 'Class:Incident/Method:ResolveChildTickets+' => 'Каскадное решение дочерних тикетов (ev_autoresolve) с установкой следующих параметров: услуга, команда, агент, информация о решении.', + 'Class:Incident/Stimulus:ev_assign' => 'Назначить', + 'Class:Incident/Stimulus:ev_assign+' => '', + 'Class:Incident/Stimulus:ev_autoclose' => 'Автоматическое закрытие', + 'Class:Incident/Stimulus:ev_autoclose+' => '', + 'Class:Incident/Stimulus:ev_autoresolve' => 'Автоматическое решение', + 'Class:Incident/Stimulus:ev_autoresolve+' => '', + 'Class:Incident/Stimulus:ev_close' => 'Закрыть', + 'Class:Incident/Stimulus:ev_close+' => '', + 'Class:Incident/Stimulus:ev_pending' => 'В ожидание', + 'Class:Incident/Stimulus:ev_pending+' => '', + 'Class:Incident/Stimulus:ev_reassign' => 'Переназначить', + 'Class:Incident/Stimulus:ev_reassign+' => '', + 'Class:Incident/Stimulus:ev_reopen' => 'Вновь открыть', + 'Class:Incident/Stimulus:ev_reopen+' => '', + 'Class:Incident/Stimulus:ev_resolve' => 'Отметить как решенный', + 'Class:Incident/Stimulus:ev_resolve+' => '', + 'Class:Incident/Stimulus:ev_timeout' => 'Таймаут', + 'Class:Incident/Stimulus:ev_timeout+' => '', + 'Menu:Incident:EscalatedIncidents' => 'Эскалированные', + 'Menu:Incident:EscalatedIncidents+' => 'Эскалированные инциденты', + 'Menu:Incident:MyIncidents' => 'Назначенные мне', + 'Menu:Incident:MyIncidents+' => 'Инциденты, назначенные мне (в качестве агента)', + 'Menu:Incident:OpenIncidents' => 'Открытые', + 'Menu:Incident:OpenIncidents+' => 'Открытые инциденты', + 'Menu:Incident:Overview' => 'Обзор', + 'Menu:Incident:Overview+' => 'Обзор', + 'Menu:Incident:Shortcuts' => 'Ярлыки', + 'Menu:Incident:Shortcuts+' => 'Ярлыки', + 'Menu:IncidentManagement' => 'Управление инцидентами', + 'Menu:IncidentManagement+' => 'Управление инцидентами', + 'Menu:NewIncident' => 'Новый инцидент', + 'Menu:NewIncident+' => 'Создать новый инцидент', + 'Menu:SearchIncidents' => 'Поиск инцидентов', + 'Menu:SearchIncidents+' => 'Поиск инцидентов', 'Tickets:Related:OpenIncidents' => 'Открытые инциденты', -)); + 'UI-IncidentManagementOverview-IncidentByPriority-last-14-days' => 'Инциденты по приоритету за 14 дней', + 'UI-IncidentManagementOverview-Last-14-days' => 'Количество инцидентов за 14 дней', + 'UI-IncidentManagementOverview-OpenIncidentByAgent' => 'Открытые инциденты по агенту', + 'UI-IncidentManagementOverview-OpenIncidentByCustomer' => 'Открытые инциденты по заказчику', + 'UI-IncidentManagementOverview-OpenIncidentByStatus' => 'Открытые инциденты по статусу', +]); diff --git a/datamodels/2.x/itop-incident-mgmt-itil/dictionaries/tr.dict.itop-incident-mgmt-itil.php b/datamodels/2.x/itop-incident-mgmt-itil/dictionaries/tr.dict.itop-incident-mgmt-itil.php index 047ec6179..7631f8576 100644 --- a/datamodels/2.x/itop-incident-mgmt-itil/dictionaries/tr.dict.itop-incident-mgmt-itil.php +++ b/datamodels/2.x/itop-incident-mgmt-itil/dictionaries/tr.dict.itop-incident-mgmt-itil.php @@ -3,133 +3,21 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Menu:IncidentManagement' => 'Incident Management~~', - 'Menu:IncidentManagement+' => '', - 'Menu:Incident:Overview' => 'Overview~~', - 'Menu:Incident:Overview+' => '', - 'Menu:NewIncident' => 'New incident~~', - 'Menu:NewIncident+' => 'Create a new incident ticket~~', - 'Menu:SearchIncidents' => 'Search for incidents~~', - 'Menu:SearchIncidents+' => 'Search for incident tickets~~', - 'Menu:Incident:Shortcuts' => 'Shortcuts~~', - 'Menu:Incident:Shortcuts+' => '~~', - 'Menu:Incident:MyIncidents' => 'Incidents assigned to me~~', - 'Menu:Incident:MyIncidents+' => 'Incidents assigned to me (as Agent)~~', - 'Menu:Incident:EscalatedIncidents' => 'Escalated incidents~~', - 'Menu:Incident:EscalatedIncidents+' => '', - 'Menu:Incident:OpenIncidents' => 'All open incidents~~', - 'Menu:Incident:OpenIncidents+' => '', - 'UI-IncidentManagementOverview-IncidentByPriority-last-14-days' => 'Last 14 days incident per priority~~', - 'UI-IncidentManagementOverview-Last-14-days' => 'Last 14 days number of incidents~~', - 'UI-IncidentManagementOverview-OpenIncidentByStatus' => 'Open incidents by status~~', - 'UI-IncidentManagementOverview-OpenIncidentByAgent' => 'Open incidents by agent~~', - 'UI-IncidentManagementOverview-OpenIncidentByCustomer' => 'Open incidents by customer~~', -)); - - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ - -// -// Class: Incident -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( +/** + * + */ +Dict::Add('TR TR', 'Turkish', 'Türkçe', [ 'Class:Incident' => 'Incident~~', 'Class:Incident+' => '~~', - 'Class:Incident/Attribute:status' => 'Status~~', - 'Class:Incident/Attribute:status+' => '~~', - 'Class:Incident/Attribute:status/Value:new' => 'New~~', - 'Class:Incident/Attribute:status/Value:new+' => '~~', - 'Class:Incident/Attribute:status/Value:escalated_tto' => 'Escalated TTO~~', - 'Class:Incident/Attribute:status/Value:escalated_tto+' => '~~', - 'Class:Incident/Attribute:status/Value:assigned' => 'Assigned~~', - 'Class:Incident/Attribute:status/Value:assigned+' => '~~', - 'Class:Incident/Attribute:status/Value:escalated_ttr' => 'Escalated TTR~~', - 'Class:Incident/Attribute:status/Value:escalated_ttr+' => '~~', - 'Class:Incident/Attribute:status/Value:waiting_for_approval' => 'Waiting for approval~~', - 'Class:Incident/Attribute:status/Value:waiting_for_approval+' => '~~', - 'Class:Incident/Attribute:status/Value:pending' => 'Pending~~', - 'Class:Incident/Attribute:status/Value:pending+' => '~~', - 'Class:Incident/Attribute:status/Value:resolved' => 'Resolved~~', - 'Class:Incident/Attribute:status/Value:resolved+' => '~~', - 'Class:Incident/Attribute:status/Value:closed' => 'Closed~~', - 'Class:Incident/Attribute:status/Value:closed+' => '~~', - 'Class:Incident/Attribute:impact' => 'Impact~~', - 'Class:Incident/Attribute:impact+' => '~~', - 'Class:Incident/Attribute:impact/Value:1' => 'A department~~', - 'Class:Incident/Attribute:impact/Value:1+' => '~~', - 'Class:Incident/Attribute:impact/Value:2' => 'A service~~', - 'Class:Incident/Attribute:impact/Value:2+' => '~~', - 'Class:Incident/Attribute:impact/Value:3' => 'A person~~', - 'Class:Incident/Attribute:impact/Value:3+' => '~~', - 'Class:Incident/Attribute:priority' => 'Priority~~', - 'Class:Incident/Attribute:priority+' => '~~', - 'Class:Incident/Attribute:priority/Value:1' => 'Critical~~', - 'Class:Incident/Attribute:priority/Value:1+' => '', - 'Class:Incident/Attribute:priority/Value:2' => 'High~~', - 'Class:Incident/Attribute:priority/Value:2+' => '', - 'Class:Incident/Attribute:priority/Value:3' => 'Medium~~', - 'Class:Incident/Attribute:priority/Value:3+' => '', - 'Class:Incident/Attribute:priority/Value:4' => 'Low~~', - 'Class:Incident/Attribute:priority/Value:4+' => '', - 'Class:Incident/Attribute:urgency' => 'Urgency~~', - 'Class:Incident/Attribute:urgency+' => '~~', - 'Class:Incident/Attribute:urgency/Value:1' => 'Critical~~', - 'Class:Incident/Attribute:urgency/Value:1+' => '', - 'Class:Incident/Attribute:urgency/Value:2' => 'High~~', - 'Class:Incident/Attribute:urgency/Value:2+' => '', - 'Class:Incident/Attribute:urgency/Value:3' => 'Medium~~', - 'Class:Incident/Attribute:urgency/Value:3+' => '', - 'Class:Incident/Attribute:urgency/Value:4' => 'Low~~', - 'Class:Incident/Attribute:urgency/Value:4+' => '', - 'Class:Incident/Attribute:origin' => 'Origin~~', - 'Class:Incident/Attribute:origin+' => '~~', - 'Class:Incident/Attribute:origin/Value:in_person' => 'In-person~~', - 'Class:Incident/Attribute:origin/Value:in_person+' => 'Incident created following a face-to-face discussion~~', - 'Class:Incident/Attribute:origin/Value:chat' => 'Chat~~', - 'Class:Incident/Attribute:origin/Value:chat+' => 'Incident created following a ~~', - 'Class:Incident/Attribute:origin/Value:mail' => 'Email~~', - 'Class:Incident/Attribute:origin/Value:mail+' => 'Incident created on an email reception~~', - 'Class:Incident/Attribute:origin/Value:monitoring' => 'Monitoring~~', - 'Class:Incident/Attribute:origin/Value:monitoring+' => 'Incident created on a monitoring alert~~', - 'Class:Incident/Attribute:origin/Value:phone' => 'Phone~~', - 'Class:Incident/Attribute:origin/Value:phone+' => 'Incident created following a phone call~~', - 'Class:Incident/Attribute:origin/Value:portal' => 'Portal~~', - 'Class:Incident/Attribute:origin/Value:portal+' => 'Incident created on the user portal~~', - 'Class:Incident/Attribute:service_id' => 'Service~~', - 'Class:Incident/Attribute:service_id+' => '~~', - 'Class:Incident/Attribute:service_name' => 'Service name~~', - 'Class:Incident/Attribute:service_name+' => '~~', - 'Class:Incident/Attribute:servicesubcategory_id' => 'Service subcategory~~', - 'Class:Incident/Attribute:servicesubcategory_id+' => '~~', - 'Class:Incident/Attribute:servicesubcategory_name' => 'Service subcategory name~~', - 'Class:Incident/Attribute:servicesubcategory_name+' => '~~', + 'Class:Incident/Attribute:assignment_date' => 'Assignment date~~', + 'Class:Incident/Attribute:assignment_date+' => '~~', + 'Class:Incident/Attribute:child_incidents_list' => 'Child incidents~~', + 'Class:Incident/Attribute:child_incidents_list+' => 'All the child incidents related to this incident~~', + 'Class:Incident/Attribute:cumulatedpending' => 'Cumulated pending~~', + 'Class:Incident/Attribute:cumulatedpending+' => '~~', 'Class:Incident/Attribute:escalation_flag' => 'Hot Flag~~', 'Class:Incident/Attribute:escalation_flag+' => '~~', 'Class:Incident/Attribute:escalation_flag/Value:no' => 'No~~', @@ -138,34 +26,62 @@ Dict::Add('TR TR', 'Turkish', 'Türkçe', array( 'Class:Incident/Attribute:escalation_flag/Value:yes+' => '', 'Class:Incident/Attribute:escalation_reason' => 'Hot reason~~', 'Class:Incident/Attribute:escalation_reason+' => '~~', - 'Class:Incident/Attribute:assignment_date' => 'Assignment date~~', - 'Class:Incident/Attribute:assignment_date+' => '~~', - 'Class:Incident/Attribute:resolution_date' => 'Resolution date~~', - 'Class:Incident/Attribute:resolution_date+' => '~~', + 'Class:Incident/Attribute:impact' => 'Impact~~', + 'Class:Incident/Attribute:impact+' => 'Impact is the severity of the incident, how many end users are affected~~', + 'Class:Incident/Attribute:impact/Value:1' => 'A department~~', + 'Class:Incident/Attribute:impact/Value:1+' => '~~', + 'Class:Incident/Attribute:impact/Value:2' => 'A service~~', + 'Class:Incident/Attribute:impact/Value:2+' => '~~', + 'Class:Incident/Attribute:impact/Value:3' => 'A person~~', + 'Class:Incident/Attribute:impact/Value:3+' => '~~', 'Class:Incident/Attribute:last_pending_date' => 'Last pending date~~', 'Class:Incident/Attribute:last_pending_date+' => '~~', - 'Class:Incident/Attribute:cumulatedpending' => 'Cumulated pending~~', - 'Class:Incident/Attribute:cumulatedpending+' => '~~', - 'Class:Incident/Attribute:tto' => 'TTO~~', - 'Class:Incident/Attribute:tto+' => '~~', - 'Class:Incident/Attribute:ttr' => 'TTR~~', - 'Class:Incident/Attribute:ttr+' => '~~', - 'Class:Incident/Attribute:tto_escalation_deadline' => 'TTO Deadline~~', - 'Class:Incident/Attribute:tto_escalation_deadline+' => '~~', - 'Class:Incident/Attribute:sla_tto_passed' => 'SLA tto passed~~', - 'Class:Incident/Attribute:sla_tto_passed+' => '~~', - 'Class:Incident/Attribute:sla_tto_over' => 'SLA tto over~~', - 'Class:Incident/Attribute:sla_tto_over+' => '~~', - 'Class:Incident/Attribute:ttr_escalation_deadline' => 'TTR Deadline~~', - 'Class:Incident/Attribute:ttr_escalation_deadline+' => '~~', - 'Class:Incident/Attribute:sla_ttr_passed' => 'SLA ttr passed~~', - 'Class:Incident/Attribute:sla_ttr_passed+' => '~~', - 'Class:Incident/Attribute:sla_ttr_over' => 'SLA ttr over~~', - 'Class:Incident/Attribute:sla_ttr_over+' => '~~', - 'Class:Incident/Attribute:time_spent' => 'Resolution delay~~', - 'Class:Incident/Attribute:time_spent+' => '~~', + 'Class:Incident/Attribute:origin' => 'Origin~~', + 'Class:Incident/Attribute:origin+' => 'What\'s the trigger of this incident ticket creation~~', + 'Class:Incident/Attribute:origin/Value:chat' => 'Chat~~', + 'Class:Incident/Attribute:origin/Value:chat+' => 'Incident created following a ~~', + 'Class:Incident/Attribute:origin/Value:in_person' => 'In-person~~', + 'Class:Incident/Attribute:origin/Value:in_person+' => 'Incident created following a face-to-face discussion~~', + 'Class:Incident/Attribute:origin/Value:mail' => 'Email~~', + 'Class:Incident/Attribute:origin/Value:mail+' => 'Incident created on an email reception~~', + 'Class:Incident/Attribute:origin/Value:monitoring' => 'Monitoring~~', + 'Class:Incident/Attribute:origin/Value:monitoring+' => 'Incident created on a monitoring alert~~', + 'Class:Incident/Attribute:origin/Value:phone' => 'Phone~~', + 'Class:Incident/Attribute:origin/Value:phone+' => 'Incident created following a phone call~~', + 'Class:Incident/Attribute:origin/Value:portal' => 'Portal~~', + 'Class:Incident/Attribute:origin/Value:portal+' => 'Incident created on the user portal~~', + 'Class:Incident/Attribute:parent_change_id' => 'Parent change~~', + 'Class:Incident/Attribute:parent_change_id+' => '~~', + 'Class:Incident/Attribute:parent_change_ref' => 'Parent change ref~~', + 'Class:Incident/Attribute:parent_change_ref+' => '~~', + 'Class:Incident/Attribute:parent_incident_id' => 'Parent incident~~', + 'Class:Incident/Attribute:parent_incident_id+' => '~~', + 'Class:Incident/Attribute:parent_incident_id_friendlyname' => 'parent_incident_id_friendlyname~~', + 'Class:Incident/Attribute:parent_incident_id_friendlyname+' => '~~', + 'Class:Incident/Attribute:parent_incident_ref' => 'Parent incident ref~~', + 'Class:Incident/Attribute:parent_incident_ref+' => '~~', + 'Class:Incident/Attribute:parent_problem_id' => 'Parent problem id~~', + 'Class:Incident/Attribute:parent_problem_id+' => '~~', + 'Class:Incident/Attribute:parent_problem_ref' => 'Parent problem ref~~', + 'Class:Incident/Attribute:parent_problem_ref+' => '~~', + 'Class:Incident/Attribute:pending_reason' => 'Pending reason~~', + 'Class:Incident/Attribute:pending_reason+' => '~~', + 'Class:Incident/Attribute:priority' => 'Priority~~', + 'Class:Incident/Attribute:priority+' => 'Order in which tickets need to be handled~~', + 'Class:Incident/Attribute:priority/Value:1' => 'Critical~~', + 'Class:Incident/Attribute:priority/Value:1+' => '', + 'Class:Incident/Attribute:priority/Value:2' => 'High~~', + 'Class:Incident/Attribute:priority/Value:2+' => '', + 'Class:Incident/Attribute:priority/Value:3' => 'Medium~~', + 'Class:Incident/Attribute:priority/Value:3+' => '', + 'Class:Incident/Attribute:priority/Value:4' => 'Low~~', + 'Class:Incident/Attribute:priority/Value:4+' => '', + 'Class:Incident/Attribute:public_log' => 'Public log~~', + 'Class:Incident/Attribute:public_log+' => '~~', + 'Class:Incident/Attribute:related_request_list' => 'Child requests~~', + 'Class:Incident/Attribute:related_request_list+' => '~~', 'Class:Incident/Attribute:resolution_code' => 'Resolution code~~', - 'Class:Incident/Attribute:resolution_code+' => '~~', + 'Class:Incident/Attribute:resolution_code+' => 'What was done to resolve the incident?~~', 'Class:Incident/Attribute:resolution_code/Value:assistance' => 'Assistance~~', 'Class:Incident/Attribute:resolution_code/Value:assistance+' => '', 'Class:Incident/Attribute:resolution_code/Value:bug fixed' => 'Bug fixed~~', @@ -180,28 +96,66 @@ Dict::Add('TR TR', 'Turkish', 'Türkçe', array( 'Class:Incident/Attribute:resolution_code/Value:system update+' => '', 'Class:Incident/Attribute:resolution_code/Value:training' => 'Training~~', 'Class:Incident/Attribute:resolution_code/Value:training+' => '', + 'Class:Incident/Attribute:resolution_date' => 'Resolution date~~', + 'Class:Incident/Attribute:resolution_date+' => '~~', + 'Class:Incident/Attribute:service_id' => 'Service~~', + 'Class:Incident/Attribute:service_id+' => '~~', + 'Class:Incident/Attribute:service_name' => 'Service name~~', + 'Class:Incident/Attribute:service_name+' => '~~', + 'Class:Incident/Attribute:servicesubcategory_id' => 'Service subcategory~~', + 'Class:Incident/Attribute:servicesubcategory_id+' => '~~', + 'Class:Incident/Attribute:servicesubcategory_name' => 'Service subcategory name~~', + 'Class:Incident/Attribute:servicesubcategory_name+' => '~~', + 'Class:Incident/Attribute:sla_tto_over' => 'SLA tto over~~', + 'Class:Incident/Attribute:sla_tto_over+' => '~~', + 'Class:Incident/Attribute:sla_tto_passed' => 'SLA tto passed~~', + 'Class:Incident/Attribute:sla_tto_passed+' => '~~', + 'Class:Incident/Attribute:sla_ttr_over' => 'SLA ttr over~~', + 'Class:Incident/Attribute:sla_ttr_over+' => '~~', + 'Class:Incident/Attribute:sla_ttr_passed' => 'SLA ttr passed~~', + 'Class:Incident/Attribute:sla_ttr_passed+' => '~~', 'Class:Incident/Attribute:solution' => 'Solution~~', 'Class:Incident/Attribute:solution+' => '~~', - 'Class:Incident/Attribute:pending_reason' => 'Pending reason~~', - 'Class:Incident/Attribute:pending_reason+' => '~~', - 'Class:Incident/Attribute:parent_incident_id' => 'Parent incident~~', - 'Class:Incident/Attribute:parent_incident_id+' => '~~', - 'Class:Incident/Attribute:parent_incident_ref' => 'Parent incident ref~~', - 'Class:Incident/Attribute:parent_incident_ref+' => '~~', - 'Class:Incident/Attribute:parent_change_id' => 'Parent change~~', - 'Class:Incident/Attribute:parent_change_id+' => '~~', - 'Class:Incident/Attribute:parent_change_ref' => 'Parent change ref~~', - 'Class:Incident/Attribute:parent_change_ref+' => '~~', - 'Class:Incident/Attribute:parent_problem_id' => 'Parent problem id~~', - 'Class:Incident/Attribute:parent_problem_id+' => '~~', - 'Class:Incident/Attribute:parent_problem_ref' => 'Parent problem ref~~', - 'Class:Incident/Attribute:parent_problem_ref+' => '~~', - 'Class:Incident/Attribute:related_request_list' => 'Child requests~~', - 'Class:Incident/Attribute:related_request_list+' => '~~', - 'Class:Incident/Attribute:child_incidents_list' => 'Child incidents~~', - 'Class:Incident/Attribute:child_incidents_list+' => 'All the child incidents related to this incident~~', - 'Class:Incident/Attribute:public_log' => 'Public log~~', - 'Class:Incident/Attribute:public_log+' => '~~', + 'Class:Incident/Attribute:status' => 'Status~~', + 'Class:Incident/Attribute:status+' => '~~', + 'Class:Incident/Attribute:status/Value:assigned' => 'Assigned~~', + 'Class:Incident/Attribute:status/Value:assigned+' => '~~', + 'Class:Incident/Attribute:status/Value:closed' => 'Closed~~', + 'Class:Incident/Attribute:status/Value:closed+' => '~~', + 'Class:Incident/Attribute:status/Value:escalated_tto' => 'Escalated TTO~~', + 'Class:Incident/Attribute:status/Value:escalated_tto+' => '~~', + 'Class:Incident/Attribute:status/Value:escalated_ttr' => 'Escalated TTR~~', + 'Class:Incident/Attribute:status/Value:escalated_ttr+' => '~~', + 'Class:Incident/Attribute:status/Value:new' => 'New~~', + 'Class:Incident/Attribute:status/Value:new+' => '~~', + 'Class:Incident/Attribute:status/Value:pending' => 'Pending~~', + 'Class:Incident/Attribute:status/Value:pending+' => '~~', + 'Class:Incident/Attribute:status/Value:resolved' => 'Resolved~~', + 'Class:Incident/Attribute:status/Value:resolved+' => '~~', + 'Class:Incident/Attribute:status/Value:waiting_for_approval' => 'Waiting for approval~~', + 'Class:Incident/Attribute:status/Value:waiting_for_approval+' => '~~', + 'Class:Incident/Attribute:time_spent' => 'Resolution delay~~', + 'Class:Incident/Attribute:time_spent+' => '~~', + 'Class:Incident/Attribute:tto' => 'TTO~~', + 'Class:Incident/Attribute:tto+' => 'Time To Own~~', + 'Class:Incident/Attribute:tto_escalation_deadline' => 'TTO Deadline~~', + 'Class:Incident/Attribute:tto_escalation_deadline+' => '~~', + 'Class:Incident/Attribute:ttr' => 'TTR~~', + 'Class:Incident/Attribute:ttr+' => 'Time To Resolve~~', + 'Class:Incident/Attribute:ttr_escalation_deadline' => 'TTR Deadline~~', + 'Class:Incident/Attribute:ttr_escalation_deadline+' => '~~', + 'Class:Incident/Attribute:urgency' => 'Urgency~~', + 'Class:Incident/Attribute:urgency+' => 'How quickly the fault needs to be resolved~~', + 'Class:Incident/Attribute:urgency/Value:1' => 'Critical~~', + 'Class:Incident/Attribute:urgency/Value:1+' => '', + 'Class:Incident/Attribute:urgency/Value:2' => 'High~~', + 'Class:Incident/Attribute:urgency/Value:2+' => '', + 'Class:Incident/Attribute:urgency/Value:3' => 'Medium~~', + 'Class:Incident/Attribute:urgency/Value:3+' => '', + 'Class:Incident/Attribute:urgency/Value:4' => 'Low~~', + 'Class:Incident/Attribute:urgency/Value:4+' => '', + 'Class:Incident/Attribute:user_comment' => 'User comment~~', + 'Class:Incident/Attribute:user_comment+' => '~~', 'Class:Incident/Attribute:user_satisfaction' => 'User satisfaction~~', 'Class:Incident/Attribute:user_satisfaction+' => '~~', 'Class:Incident/Attribute:user_satisfaction/Value:1' => 'Very satisfied~~', @@ -212,30 +166,47 @@ Dict::Add('TR TR', 'Turkish', 'Türkçe', array( 'Class:Incident/Attribute:user_satisfaction/Value:3+' => '', 'Class:Incident/Attribute:user_satisfaction/Value:4' => 'Very Dissatisfied~~', 'Class:Incident/Attribute:user_satisfaction/Value:4+' => '', - 'Class:Incident/Attribute:user_comment' => 'User comment~~', - 'Class:Incident/Attribute:user_comment+' => '~~', - 'Class:Incident/Attribute:parent_incident_id_friendlyname' => 'parent_incident_id_friendlyname~~', - 'Class:Incident/Attribute:parent_incident_id_friendlyname+' => '~~', - 'Class:Incident/Stimulus:ev_assign' => 'Assign~~', - 'Class:Incident/Stimulus:ev_assign+' => '~~', - 'Class:Incident/Stimulus:ev_reassign' => 'Re-assign~~', - 'Class:Incident/Stimulus:ev_reassign+' => '~~', - 'Class:Incident/Stimulus:ev_pending' => 'Pending~~', - 'Class:Incident/Stimulus:ev_pending+' => '~~', - 'Class:Incident/Stimulus:ev_timeout' => 'Timeout~~', - 'Class:Incident/Stimulus:ev_timeout+' => '~~', - 'Class:Incident/Stimulus:ev_autoresolve' => 'Automatic resolve~~', - 'Class:Incident/Stimulus:ev_autoresolve+' => '~~', - 'Class:Incident/Stimulus:ev_autoclose' => 'Automatic close~~', - 'Class:Incident/Stimulus:ev_autoclose+' => '~~', - 'Class:Incident/Stimulus:ev_resolve' => 'Mark as resolved~~', - 'Class:Incident/Stimulus:ev_resolve+' => '~~', - 'Class:Incident/Stimulus:ev_close' => 'Close this request~~', - 'Class:Incident/Stimulus:ev_close+' => '~~', - 'Class:Incident/Stimulus:ev_reopen' => 'Re-open~~', - 'Class:Incident/Stimulus:ev_reopen+' => '~~', 'Class:Incident/Error:CannotAssignParentIncidentIdToSelf' => 'Cannot assign the Parent incident to the incident itself~~', 'Class:Incident/Method:ResolveChildTickets' => 'ResolveChildTickets~~', 'Class:Incident/Method:ResolveChildTickets+' => 'Cascade the resolution to child ticket (ev_autoresolve), and align the following characteristics: service, team, agent, resolution info~~', + 'Class:Incident/Stimulus:ev_assign' => 'Assign~~', + 'Class:Incident/Stimulus:ev_assign+' => '~~', + 'Class:Incident/Stimulus:ev_autoclose' => 'Automatic close~~', + 'Class:Incident/Stimulus:ev_autoclose+' => '~~', + 'Class:Incident/Stimulus:ev_autoresolve' => 'Automatic resolve~~', + 'Class:Incident/Stimulus:ev_autoresolve+' => '~~', + 'Class:Incident/Stimulus:ev_close' => 'Close this request~~', + 'Class:Incident/Stimulus:ev_close+' => '~~', + 'Class:Incident/Stimulus:ev_pending' => 'Pending~~', + 'Class:Incident/Stimulus:ev_pending+' => '~~', + 'Class:Incident/Stimulus:ev_reassign' => 'Re-assign~~', + 'Class:Incident/Stimulus:ev_reassign+' => '~~', + 'Class:Incident/Stimulus:ev_reopen' => 'Re-open~~', + 'Class:Incident/Stimulus:ev_reopen+' => '~~', + 'Class:Incident/Stimulus:ev_resolve' => 'Mark as resolved~~', + 'Class:Incident/Stimulus:ev_resolve+' => '~~', + 'Class:Incident/Stimulus:ev_timeout' => 'Timeout~~', + 'Class:Incident/Stimulus:ev_timeout+' => '~~', + 'Menu:Incident:EscalatedIncidents' => 'Escalated incidents~~', + 'Menu:Incident:EscalatedIncidents+' => '', + 'Menu:Incident:MyIncidents' => 'Incidents assigned to me~~', + 'Menu:Incident:MyIncidents+' => 'Incidents assigned to me (as Agent)~~', + 'Menu:Incident:OpenIncidents' => 'All open incidents~~', + 'Menu:Incident:OpenIncidents+' => '', + 'Menu:Incident:Overview' => 'Overview~~', + 'Menu:Incident:Overview+' => '', + 'Menu:Incident:Shortcuts' => 'Shortcuts~~', + 'Menu:Incident:Shortcuts+' => '~~', + 'Menu:IncidentManagement' => 'Incident Management~~', + 'Menu:IncidentManagement+' => '', + 'Menu:NewIncident' => 'New incident~~', + 'Menu:NewIncident+' => 'Create a new incident ticket~~', + 'Menu:SearchIncidents' => 'Search for incidents~~', + 'Menu:SearchIncidents+' => 'Search for incident tickets~~', 'Tickets:Related:OpenIncidents' => 'Open incidents~~', -)); + 'UI-IncidentManagementOverview-IncidentByPriority-last-14-days' => 'Last 14 days incident per priority~~', + 'UI-IncidentManagementOverview-Last-14-days' => 'Last 14 days number of incidents~~', + 'UI-IncidentManagementOverview-OpenIncidentByAgent' => 'Open incidents by agent~~', + 'UI-IncidentManagementOverview-OpenIncidentByCustomer' => 'Open incidents by customer~~', + 'UI-IncidentManagementOverview-OpenIncidentByStatus' => 'Open incidents by status~~', +]); diff --git a/datamodels/2.x/itop-incident-mgmt-itil/dictionaries/zh_cn.dict.itop-incident-mgmt-itil.php b/datamodels/2.x/itop-incident-mgmt-itil/dictionaries/zh_cn.dict.itop-incident-mgmt-itil.php index 2ead6183d..c03f0468f 100644 --- a/datamodels/2.x/itop-incident-mgmt-itil/dictionaries/zh_cn.dict.itop-incident-mgmt-itil.php +++ b/datamodels/2.x/itop-incident-mgmt-itil/dictionaries/zh_cn.dict.itop-incident-mgmt-itil.php @@ -3,83 +3,29 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Menu:IncidentManagement' => '事件管理', - 'Menu:IncidentManagement+' => '事件管理', - 'Menu:Incident:Overview' => '概况', - 'Menu:Incident:Overview+' => '概况', - 'Menu:NewIncident' => '新建事件', - 'Menu:NewIncident+' => '新建事件', - 'Menu:SearchIncidents' => '搜索事件', - 'Menu:SearchIncidents+' => '搜索事件', - 'Menu:Incident:Shortcuts' => '快捷方式', - 'Menu:Incident:Shortcuts+' => '', - 'Menu:Incident:MyIncidents' => '分配给我的事件', - 'Menu:Incident:MyIncidents+' => '分配给我的事件', - 'Menu:Incident:EscalatedIncidents' => '已升级的事件', - 'Menu:Incident:EscalatedIncidents+' => '已升级的事件', - 'Menu:Incident:OpenIncidents' => '所有打开的事件', - 'Menu:Incident:OpenIncidents+' => '所有打开的事件', - 'UI-IncidentManagementOverview-IncidentByPriority-last-14-days' => '最近两周的事件 (按优先级)', - 'UI-IncidentManagementOverview-Last-14-days' => '最近两周的事件 (按数量)', - 'UI-IncidentManagementOverview-OpenIncidentByStatus' => '打开的事件 (按状态)', - 'UI-IncidentManagementOverview-OpenIncidentByAgent' => '打开的事件 (按办理人)', - 'UI-IncidentManagementOverview-OpenIncidentByCustomer' => '打开的事件 (按客户)', -)); - - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ - -// -// Class: Incident -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( +/** + * + */ +Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'Class:Incident' => '事件', 'Class:Incident+' => '', - 'Class:Incident/Attribute:status' => '状态', - 'Class:Incident/Attribute:status+' => '', - 'Class:Incident/Attribute:status/Value:new' => '新建', - 'Class:Incident/Attribute:status/Value:new+' => '', - 'Class:Incident/Attribute:status/Value:escalated_tto' => '已升级TTO', - 'Class:Incident/Attribute:status/Value:escalated_tto+' => '', - 'Class:Incident/Attribute:status/Value:assigned' => '已分配', - 'Class:Incident/Attribute:status/Value:assigned+' => '', - 'Class:Incident/Attribute:status/Value:escalated_ttr' => '已升级TTR', - 'Class:Incident/Attribute:status/Value:escalated_ttr+' => '', - 'Class:Incident/Attribute:status/Value:waiting_for_approval' => '等待批准', - 'Class:Incident/Attribute:status/Value:waiting_for_approval+' => '', - 'Class:Incident/Attribute:status/Value:pending' => '待定', - 'Class:Incident/Attribute:status/Value:pending+' => '', - 'Class:Incident/Attribute:status/Value:resolved' => '已解决', - 'Class:Incident/Attribute:status/Value:resolved+' => '', - 'Class:Incident/Attribute:status/Value:closed' => '已关闭', - 'Class:Incident/Attribute:status/Value:closed+' => '', + 'Class:Incident/Attribute:assignment_date' => '分配日期', + 'Class:Incident/Attribute:assignment_date+' => '', + 'Class:Incident/Attribute:child_incidents_list' => '子事件', + 'Class:Incident/Attribute:child_incidents_list+' => '此事件相关的所有衍生事件', + 'Class:Incident/Attribute:cumulatedpending' => '累计待定', + 'Class:Incident/Attribute:cumulatedpending+' => '', + 'Class:Incident/Attribute:escalation_flag' => '是否升级', + 'Class:Incident/Attribute:escalation_flag+' => '', + 'Class:Incident/Attribute:escalation_flag/Value:no' => '否', + 'Class:Incident/Attribute:escalation_flag/Value:no+' => '否', + 'Class:Incident/Attribute:escalation_flag/Value:yes' => '是', + 'Class:Incident/Attribute:escalation_flag/Value:yes+' => '是', + 'Class:Incident/Attribute:escalation_reason' => '升级原因', + 'Class:Incident/Attribute:escalation_reason+' => '', 'Class:Incident/Attribute:impact' => '影响范围', 'Class:Incident/Attribute:impact+' => '', 'Class:Incident/Attribute:impact/Value:1' => '部门', @@ -88,6 +34,38 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', array( 'Class:Incident/Attribute:impact/Value:2+' => '', 'Class:Incident/Attribute:impact/Value:3' => '个体', 'Class:Incident/Attribute:impact/Value:3+' => '', + 'Class:Incident/Attribute:last_pending_date' => '最近待定日期', + 'Class:Incident/Attribute:last_pending_date+' => '', + 'Class:Incident/Attribute:origin' => '来源', + 'Class:Incident/Attribute:origin+' => '', + 'Class:Incident/Attribute:origin/Value:chat' => '聊天工具', + 'Class:Incident/Attribute:origin/Value:chat+' => '创建于聊天工具沟通后的事件', + 'Class:Incident/Attribute:origin/Value:in_person' => '当面', + 'Class:Incident/Attribute:origin/Value:in_person+' => '创建于当面沟通后的事件', + 'Class:Incident/Attribute:origin/Value:mail' => '邮件', + 'Class:Incident/Attribute:origin/Value:mail+' => '邮件', + 'Class:Incident/Attribute:origin/Value:monitoring' => '监控', + 'Class:Incident/Attribute:origin/Value:monitoring+' => '监控', + 'Class:Incident/Attribute:origin/Value:phone' => '电话', + 'Class:Incident/Attribute:origin/Value:phone+' => '电话', + 'Class:Incident/Attribute:origin/Value:portal' => '门户', + 'Class:Incident/Attribute:origin/Value:portal+' => '门户', + 'Class:Incident/Attribute:parent_change_id' => '父级变更', + 'Class:Incident/Attribute:parent_change_id+' => '', + 'Class:Incident/Attribute:parent_change_ref' => '变更编号', + 'Class:Incident/Attribute:parent_change_ref+' => '', + 'Class:Incident/Attribute:parent_incident_id' => '父级事件', + 'Class:Incident/Attribute:parent_incident_id+' => '', + 'Class:Incident/Attribute:parent_incident_id_friendlyname' => '父级事件名称', + 'Class:Incident/Attribute:parent_incident_id_friendlyname+' => '', + 'Class:Incident/Attribute:parent_incident_ref' => '事件编号', + 'Class:Incident/Attribute:parent_incident_ref+' => '', + 'Class:Incident/Attribute:parent_problem_id' => '父级问题', + 'Class:Incident/Attribute:parent_problem_id+' => '~~', + 'Class:Incident/Attribute:parent_problem_ref' => '父级问题编号', + 'Class:Incident/Attribute:parent_problem_ref+' => '~~', + 'Class:Incident/Attribute:pending_reason' => '待定原因', + 'Class:Incident/Attribute:pending_reason+' => '', 'Class:Incident/Attribute:priority' => '优先级', 'Class:Incident/Attribute:priority+' => '', 'Class:Incident/Attribute:priority/Value:1' => '紧急', @@ -98,72 +76,10 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', array( 'Class:Incident/Attribute:priority/Value:3+' => '中', 'Class:Incident/Attribute:priority/Value:4' => '低', 'Class:Incident/Attribute:priority/Value:4+' => '低', - 'Class:Incident/Attribute:urgency' => '紧急度', - 'Class:Incident/Attribute:urgency+' => '', - 'Class:Incident/Attribute:urgency/Value:1' => '紧急', - 'Class:Incident/Attribute:urgency/Value:1+' => '紧急', - 'Class:Incident/Attribute:urgency/Value:2' => '高', - 'Class:Incident/Attribute:urgency/Value:2+' => '高', - 'Class:Incident/Attribute:urgency/Value:3' => '中', - 'Class:Incident/Attribute:urgency/Value:3+' => '中', - 'Class:Incident/Attribute:urgency/Value:4' => '低', - 'Class:Incident/Attribute:urgency/Value:4+' => '低', - 'Class:Incident/Attribute:origin' => '来源', - 'Class:Incident/Attribute:origin+' => '', - 'Class:Incident/Attribute:origin/Value:in_person' => '当面', - 'Class:Incident/Attribute:origin/Value:in_person+' => '创建于当面沟通后的事件', - 'Class:Incident/Attribute:origin/Value:chat' => '聊天工具', - 'Class:Incident/Attribute:origin/Value:chat+' => '创建于聊天工具沟通后的事件', - 'Class:Incident/Attribute:origin/Value:mail' => '邮件', - 'Class:Incident/Attribute:origin/Value:mail+' => '邮件', - 'Class:Incident/Attribute:origin/Value:monitoring' => '监控', - 'Class:Incident/Attribute:origin/Value:monitoring+' => '监控', - 'Class:Incident/Attribute:origin/Value:phone' => '电话', - 'Class:Incident/Attribute:origin/Value:phone+' => '电话', - 'Class:Incident/Attribute:origin/Value:portal' => '门户', - 'Class:Incident/Attribute:origin/Value:portal+' => '门户', - 'Class:Incident/Attribute:service_id' => '服务', - 'Class:Incident/Attribute:service_id+' => '', - 'Class:Incident/Attribute:service_name' => '服务名称', - 'Class:Incident/Attribute:service_name+' => '', - 'Class:Incident/Attribute:servicesubcategory_id' => '子服务', - 'Class:Incident/Attribute:servicesubcategory_id+' => '', - 'Class:Incident/Attribute:servicesubcategory_name' => '子服务名称', - 'Class:Incident/Attribute:servicesubcategory_name+' => '', - 'Class:Incident/Attribute:escalation_flag' => '是否升级', - 'Class:Incident/Attribute:escalation_flag+' => '', - 'Class:Incident/Attribute:escalation_flag/Value:no' => '否', - 'Class:Incident/Attribute:escalation_flag/Value:no+' => '否', - 'Class:Incident/Attribute:escalation_flag/Value:yes' => '是', - 'Class:Incident/Attribute:escalation_flag/Value:yes+' => '是', - 'Class:Incident/Attribute:escalation_reason' => '升级原因', - 'Class:Incident/Attribute:escalation_reason+' => '', - 'Class:Incident/Attribute:assignment_date' => '分配日期', - 'Class:Incident/Attribute:assignment_date+' => '', - 'Class:Incident/Attribute:resolution_date' => '解决日期', - 'Class:Incident/Attribute:resolution_date+' => '', - 'Class:Incident/Attribute:last_pending_date' => '最近待定日期', - 'Class:Incident/Attribute:last_pending_date+' => '', - 'Class:Incident/Attribute:cumulatedpending' => '累计待定', - 'Class:Incident/Attribute:cumulatedpending+' => '', - 'Class:Incident/Attribute:tto' => 'TTO', - 'Class:Incident/Attribute:tto+' => '响应时间', - 'Class:Incident/Attribute:ttr' => 'TTR', - 'Class:Incident/Attribute:ttr+' => '解决时限', - 'Class:Incident/Attribute:tto_escalation_deadline' => 'TTO截止日期', - 'Class:Incident/Attribute:tto_escalation_deadline+' => '', - 'Class:Incident/Attribute:sla_tto_passed' => 'SLA TTO合格', - 'Class:Incident/Attribute:sla_tto_passed+' => '', - 'Class:Incident/Attribute:sla_tto_over' => 'SLA TTO超时', - 'Class:Incident/Attribute:sla_tto_over+' => '', - 'Class:Incident/Attribute:ttr_escalation_deadline' => 'TTR截止日期', - 'Class:Incident/Attribute:ttr_escalation_deadline+' => '', - 'Class:Incident/Attribute:sla_ttr_passed' => 'SLA TTR合格', - 'Class:Incident/Attribute:sla_ttr_passed+' => '', - 'Class:Incident/Attribute:sla_ttr_over' => 'SLA TTR超时', - 'Class:Incident/Attribute:sla_ttr_over+' => '', - 'Class:Incident/Attribute:time_spent' => '耗时', - 'Class:Incident/Attribute:time_spent+' => '', + 'Class:Incident/Attribute:public_log' => '评论', + 'Class:Incident/Attribute:public_log+' => '', + 'Class:Incident/Attribute:related_request_list' => '相关需求', + 'Class:Incident/Attribute:related_request_list+' => '此事件相关的所有需求', 'Class:Incident/Attribute:resolution_code' => '解决方式', 'Class:Incident/Attribute:resolution_code+' => '', 'Class:Incident/Attribute:resolution_code/Value:assistance' => '外部支持', @@ -180,28 +96,66 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', array( 'Class:Incident/Attribute:resolution_code/Value:system update+' => '系统更新', 'Class:Incident/Attribute:resolution_code/Value:training' => '培训', 'Class:Incident/Attribute:resolution_code/Value:training+' => '培训', + 'Class:Incident/Attribute:resolution_date' => '解决日期', + 'Class:Incident/Attribute:resolution_date+' => '', + 'Class:Incident/Attribute:service_id' => '服务', + 'Class:Incident/Attribute:service_id+' => '', + 'Class:Incident/Attribute:service_name' => '服务名称', + 'Class:Incident/Attribute:service_name+' => '', + 'Class:Incident/Attribute:servicesubcategory_id' => '子服务', + 'Class:Incident/Attribute:servicesubcategory_id+' => '', + 'Class:Incident/Attribute:servicesubcategory_name' => '子服务名称', + 'Class:Incident/Attribute:servicesubcategory_name+' => '', + 'Class:Incident/Attribute:sla_tto_over' => 'SLA TTO超时', + 'Class:Incident/Attribute:sla_tto_over+' => '', + 'Class:Incident/Attribute:sla_tto_passed' => 'SLA TTO合格', + 'Class:Incident/Attribute:sla_tto_passed+' => '', + 'Class:Incident/Attribute:sla_ttr_over' => 'SLA TTR超时', + 'Class:Incident/Attribute:sla_ttr_over+' => '', + 'Class:Incident/Attribute:sla_ttr_passed' => 'SLA TTR合格', + 'Class:Incident/Attribute:sla_ttr_passed+' => '', 'Class:Incident/Attribute:solution' => '解决方案', 'Class:Incident/Attribute:solution+' => '', - 'Class:Incident/Attribute:pending_reason' => '待定原因', - 'Class:Incident/Attribute:pending_reason+' => '', - 'Class:Incident/Attribute:parent_incident_id' => '父级事件', - 'Class:Incident/Attribute:parent_incident_id+' => '', - 'Class:Incident/Attribute:parent_incident_ref' => '事件编号', - 'Class:Incident/Attribute:parent_incident_ref+' => '', - 'Class:Incident/Attribute:parent_change_id' => '父级变更', - 'Class:Incident/Attribute:parent_change_id+' => '', - 'Class:Incident/Attribute:parent_change_ref' => '变更编号', - 'Class:Incident/Attribute:parent_change_ref+' => '', - 'Class:Incident/Attribute:parent_problem_id' => '父级问题', - 'Class:Incident/Attribute:parent_problem_id+' => '~~', - 'Class:Incident/Attribute:parent_problem_ref' => '父级问题编号', - 'Class:Incident/Attribute:parent_problem_ref+' => '~~', - 'Class:Incident/Attribute:related_request_list' => '相关需求', - 'Class:Incident/Attribute:related_request_list+' => '此事件相关的所有需求', - 'Class:Incident/Attribute:child_incidents_list' => '子事件', - 'Class:Incident/Attribute:child_incidents_list+' => '此事件相关的所有衍生事件', - 'Class:Incident/Attribute:public_log' => '评论', - 'Class:Incident/Attribute:public_log+' => '', + 'Class:Incident/Attribute:status' => '状态', + 'Class:Incident/Attribute:status+' => '', + 'Class:Incident/Attribute:status/Value:assigned' => '已分配', + 'Class:Incident/Attribute:status/Value:assigned+' => '', + 'Class:Incident/Attribute:status/Value:closed' => '已关闭', + 'Class:Incident/Attribute:status/Value:closed+' => '', + 'Class:Incident/Attribute:status/Value:escalated_tto' => '已升级TTO', + 'Class:Incident/Attribute:status/Value:escalated_tto+' => '', + 'Class:Incident/Attribute:status/Value:escalated_ttr' => '已升级TTR', + 'Class:Incident/Attribute:status/Value:escalated_ttr+' => '', + 'Class:Incident/Attribute:status/Value:new' => '新建', + 'Class:Incident/Attribute:status/Value:new+' => '', + 'Class:Incident/Attribute:status/Value:pending' => '待定', + 'Class:Incident/Attribute:status/Value:pending+' => '', + 'Class:Incident/Attribute:status/Value:resolved' => '已解决', + 'Class:Incident/Attribute:status/Value:resolved+' => '', + 'Class:Incident/Attribute:status/Value:waiting_for_approval' => '等待批准', + 'Class:Incident/Attribute:status/Value:waiting_for_approval+' => '', + 'Class:Incident/Attribute:time_spent' => '耗时', + 'Class:Incident/Attribute:time_spent+' => '', + 'Class:Incident/Attribute:tto' => 'TTO', + 'Class:Incident/Attribute:tto+' => '响应时间', + 'Class:Incident/Attribute:tto_escalation_deadline' => 'TTO截止日期', + 'Class:Incident/Attribute:tto_escalation_deadline+' => '', + 'Class:Incident/Attribute:ttr' => 'TTR', + 'Class:Incident/Attribute:ttr+' => '解决时限', + 'Class:Incident/Attribute:ttr_escalation_deadline' => 'TTR截止日期', + 'Class:Incident/Attribute:ttr_escalation_deadline+' => '', + 'Class:Incident/Attribute:urgency' => '紧急度', + 'Class:Incident/Attribute:urgency+' => '', + 'Class:Incident/Attribute:urgency/Value:1' => '紧急', + 'Class:Incident/Attribute:urgency/Value:1+' => '紧急', + 'Class:Incident/Attribute:urgency/Value:2' => '高', + 'Class:Incident/Attribute:urgency/Value:2+' => '高', + 'Class:Incident/Attribute:urgency/Value:3' => '中', + 'Class:Incident/Attribute:urgency/Value:3+' => '中', + 'Class:Incident/Attribute:urgency/Value:4' => '低', + 'Class:Incident/Attribute:urgency/Value:4+' => '低', + 'Class:Incident/Attribute:user_comment' => '用户评论', + 'Class:Incident/Attribute:user_comment+' => '', 'Class:Incident/Attribute:user_satisfaction' => '用户满意度', 'Class:Incident/Attribute:user_satisfaction+' => '', 'Class:Incident/Attribute:user_satisfaction/Value:1' => '非常满意', @@ -212,30 +166,47 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', array( 'Class:Incident/Attribute:user_satisfaction/Value:3+' => '不满意', 'Class:Incident/Attribute:user_satisfaction/Value:4' => '非常不满意', 'Class:Incident/Attribute:user_satisfaction/Value:4+' => '非常不满意', - 'Class:Incident/Attribute:user_comment' => '用户评论', - 'Class:Incident/Attribute:user_comment+' => '', - 'Class:Incident/Attribute:parent_incident_id_friendlyname' => '父级事件名称', - 'Class:Incident/Attribute:parent_incident_id_friendlyname+' => '', - 'Class:Incident/Stimulus:ev_assign' => '分配', - 'Class:Incident/Stimulus:ev_assign+' => '', - 'Class:Incident/Stimulus:ev_reassign' => '重新分配', - 'Class:Incident/Stimulus:ev_reassign+' => '', - 'Class:Incident/Stimulus:ev_pending' => '待定', - 'Class:Incident/Stimulus:ev_pending+' => '', - 'Class:Incident/Stimulus:ev_timeout' => '超时', - 'Class:Incident/Stimulus:ev_timeout+' => '', - 'Class:Incident/Stimulus:ev_autoresolve' => '自动解决', - 'Class:Incident/Stimulus:ev_autoresolve+' => '', - 'Class:Incident/Stimulus:ev_autoclose' => '自动关闭', - 'Class:Incident/Stimulus:ev_autoclose+' => '', - 'Class:Incident/Stimulus:ev_resolve' => '标记为已解决', - 'Class:Incident/Stimulus:ev_resolve+' => '', - 'Class:Incident/Stimulus:ev_close' => '关闭', - 'Class:Incident/Stimulus:ev_close+' => '', - 'Class:Incident/Stimulus:ev_reopen' => '重新打开', - 'Class:Incident/Stimulus:ev_reopen+' => '', 'Class:Incident/Error:CannotAssignParentIncidentIdToSelf' => '无法分配父级事件给自己', 'Class:Incident/Method:ResolveChildTickets' => '解决子工单', 'Class:Incident/Method:ResolveChildTickets+' => '递归解决子工单 (自动解决), 并调整相关字段与父级工单保持一致: 服务, 团队, 办理人, 解决方案', + 'Class:Incident/Stimulus:ev_assign' => '分配', + 'Class:Incident/Stimulus:ev_assign+' => '', + 'Class:Incident/Stimulus:ev_autoclose' => '自动关闭', + 'Class:Incident/Stimulus:ev_autoclose+' => '', + 'Class:Incident/Stimulus:ev_autoresolve' => '自动解决', + 'Class:Incident/Stimulus:ev_autoresolve+' => '', + 'Class:Incident/Stimulus:ev_close' => '关闭', + 'Class:Incident/Stimulus:ev_close+' => '', + 'Class:Incident/Stimulus:ev_pending' => '待定', + 'Class:Incident/Stimulus:ev_pending+' => '', + 'Class:Incident/Stimulus:ev_reassign' => '重新分配', + 'Class:Incident/Stimulus:ev_reassign+' => '', + 'Class:Incident/Stimulus:ev_reopen' => '重新打开', + 'Class:Incident/Stimulus:ev_reopen+' => '', + 'Class:Incident/Stimulus:ev_resolve' => '标记为已解决', + 'Class:Incident/Stimulus:ev_resolve+' => '', + 'Class:Incident/Stimulus:ev_timeout' => '超时', + 'Class:Incident/Stimulus:ev_timeout+' => '', + 'Menu:Incident:EscalatedIncidents' => '已升级的事件', + 'Menu:Incident:EscalatedIncidents+' => '已升级的事件', + 'Menu:Incident:MyIncidents' => '分配给我的事件', + 'Menu:Incident:MyIncidents+' => '分配给我的事件', + 'Menu:Incident:OpenIncidents' => '所有打开的事件', + 'Menu:Incident:OpenIncidents+' => '所有打开的事件', + 'Menu:Incident:Overview' => '概况', + 'Menu:Incident:Overview+' => '概况', + 'Menu:Incident:Shortcuts' => '快捷方式', + 'Menu:Incident:Shortcuts+' => '', + 'Menu:IncidentManagement' => '事件管理', + 'Menu:IncidentManagement+' => '事件管理', + 'Menu:NewIncident' => '新建事件', + 'Menu:NewIncident+' => '新建事件', + 'Menu:SearchIncidents' => '搜索事件', + 'Menu:SearchIncidents+' => '搜索事件', 'Tickets:Related:OpenIncidents' => '打开的事件', -)); + 'UI-IncidentManagementOverview-IncidentByPriority-last-14-days' => '最近两周的事件 (按优先级)', + 'UI-IncidentManagementOverview-Last-14-days' => '最近两周的事件 (按数量)', + 'UI-IncidentManagementOverview-OpenIncidentByAgent' => '打开的事件 (按办理人)', + 'UI-IncidentManagementOverview-OpenIncidentByCustomer' => '打开的事件 (按客户)', + 'UI-IncidentManagementOverview-OpenIncidentByStatus' => '打开的事件 (按状态)', +]); diff --git a/datamodels/2.x/itop-knownerror-mgmt/dictionaries/cs.dict.itop-knownerror-mgmt.php b/datamodels/2.x/itop-knownerror-mgmt/dictionaries/cs.dict.itop-knownerror-mgmt.php index 38206a441..a80a7f662 100644 --- a/datamodels/2.x/itop-knownerror-mgmt/dictionaries/cs.dict.itop-knownerror-mgmt.php +++ b/datamodels/2.x/itop-knownerror-mgmt/dictionaries/cs.dict.itop-knownerror-mgmt.php @@ -1,76 +1,25 @@ /** - * Localized data. + * Localized data * - * @author Lukáš Dvořák - * @author Daniel Rokos - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -// -// Class: KnownError -// -Dict::Add('CS CZ', 'Czech', 'Čeština', array( +/** + * @author Lukáš Dvořák + * @author Daniel Rokos + * + */ +Dict::Add('CS CZ', 'Czech', 'Čeština', [ 'Class:KnownError' => 'Známá chyba', 'Class:KnownError+' => 'Pro známou příčinu zdokumentovaná chyba', - 'Class:KnownError/Attribute:name' => 'Název', - 'Class:KnownError/Attribute:name+' => '', - 'Class:KnownError/Attribute:org_id' => 'Zákazník', - 'Class:KnownError/Attribute:org_id+' => '', + 'Class:KnownError/Attribute:ci_list' => 'Konfigurační položky', + 'Class:KnownError/Attribute:ci_list+' => 'Všechny konfigurační položky vztahující se k této známé chybě', 'Class:KnownError/Attribute:cust_name' => 'Název zákazníka', 'Class:KnownError/Attribute:cust_name+' => '', - 'Class:KnownError/Attribute:problem_id' => 'Související problém', - 'Class:KnownError/Attribute:problem_id+' => '', - 'Class:KnownError/Attribute:problem_ref' => 'ID Souvisejícího problému', - 'Class:KnownError/Attribute:problem_ref+' => '', - 'Class:KnownError/Attribute:symptom' => 'Příznak', - 'Class:KnownError/Attribute:symptom+' => '', - 'Class:KnownError/Attribute:root_cause' => 'Primární příčina', - 'Class:KnownError/Attribute:root_cause+' => '', - 'Class:KnownError/Attribute:workaround' => 'Náhradní řešení (workaround)', - 'Class:KnownError/Attribute:workaround+' => '', - 'Class:KnownError/Attribute:solution' => 'Řešení', - 'Class:KnownError/Attribute:solution+' => '', - 'Class:KnownError/Attribute:error_code' => 'Kód chyby', - 'Class:KnownError/Attribute:error_code+' => '', + 'Class:KnownError/Attribute:document_list' => 'Dokumenty', + 'Class:KnownError/Attribute:document_list+' => 'Všechny dokumenty spojené s touto známou chybou', 'Class:KnownError/Attribute:domain' => 'Oblast', 'Class:KnownError/Attribute:domain+' => '', 'Class:KnownError/Attribute:domain/Value:Application' => 'Aplikace', @@ -81,46 +30,32 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array( 'Class:KnownError/Attribute:domain/Value:Network+' => '', 'Class:KnownError/Attribute:domain/Value:Server' => 'Server', 'Class:KnownError/Attribute:domain/Value:Server+' => '', - 'Class:KnownError/Attribute:vendor' => 'Dodavatel', - 'Class:KnownError/Attribute:vendor+' => '', + 'Class:KnownError/Attribute:error_code' => 'Kód chyby', + 'Class:KnownError/Attribute:error_code+' => '', 'Class:KnownError/Attribute:model' => 'Model', 'Class:KnownError/Attribute:model+' => '', + 'Class:KnownError/Attribute:name' => 'Název', + 'Class:KnownError/Attribute:name+' => '', + 'Class:KnownError/Attribute:org_id' => 'Zákazník', + 'Class:KnownError/Attribute:org_id+' => '', + 'Class:KnownError/Attribute:problem_id' => 'Související problém', + 'Class:KnownError/Attribute:problem_id+' => '', + 'Class:KnownError/Attribute:problem_ref' => 'ID Souvisejícího problému', + 'Class:KnownError/Attribute:problem_ref+' => '', + 'Class:KnownError/Attribute:root_cause' => 'Primární příčina', + 'Class:KnownError/Attribute:root_cause+' => '', + 'Class:KnownError/Attribute:solution' => 'Řešení', + 'Class:KnownError/Attribute:solution+' => '', + 'Class:KnownError/Attribute:symptom' => 'Příznak', + 'Class:KnownError/Attribute:symptom+' => '', + 'Class:KnownError/Attribute:vendor' => 'Dodavatel', + 'Class:KnownError/Attribute:vendor+' => '', 'Class:KnownError/Attribute:version' => 'Verze', 'Class:KnownError/Attribute:version+' => '', - 'Class:KnownError/Attribute:ci_list' => 'Konfigurační položky', - 'Class:KnownError/Attribute:ci_list+' => 'Všechny konfigurační položky vztahující se k této známé chybě', - 'Class:KnownError/Attribute:document_list' => 'Dokumenty', - 'Class:KnownError/Attribute:document_list+' => 'Všechny dokumenty spojené s touto známou chybou', -)); - -// -// Class: lnkErrorToFunctionalCI -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:lnkErrorToFunctionalCI' => 'Spojení (Chyba / Funkční konfigurační položka)', - 'Class:lnkErrorToFunctionalCI+' => 'Konfigurační položky vztahující se k chybě', - 'Class:lnkErrorToFunctionalCI/Name' => '%1$s / %2$s~~', - 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_id' => 'Konfigurační položka', - 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_id+' => '', - 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_name' => 'Název konfigurační položky', - 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_name+' => '', - 'Class:lnkErrorToFunctionalCI/Attribute:error_id' => 'Chyba', - 'Class:lnkErrorToFunctionalCI/Attribute:error_id+' => '', - 'Class:lnkErrorToFunctionalCI/Attribute:error_name' => 'Název chyby', - 'Class:lnkErrorToFunctionalCI/Attribute:error_name+' => '', - 'Class:lnkErrorToFunctionalCI/Attribute:reason' => 'Důvod', - 'Class:lnkErrorToFunctionalCI/Attribute:reason+' => '', -)); - -// -// Class: lnkDocumentToError -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( + 'Class:KnownError/Attribute:workaround' => 'Náhradní řešení (workaround)', + 'Class:KnownError/Attribute:workaround+' => '', 'Class:lnkDocumentToError' => 'Spojení (Dokument / Chyba)', 'Class:lnkDocumentToError+' => 'Spojení mezi dokumentem a známou chybou', - 'Class:lnkDocumentToError/Name' => '%1$s / %2$s~~', 'Class:lnkDocumentToError/Attribute:document_id' => 'Dokument', 'Class:lnkDocumentToError/Attribute:document_id+' => '', 'Class:lnkDocumentToError/Attribute:document_name' => 'Název dokumentu', @@ -131,16 +66,27 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array( 'Class:lnkDocumentToError/Attribute:error_name+' => '', 'Class:lnkDocumentToError/Attribute:link_type' => 'link_type', 'Class:lnkDocumentToError/Attribute:link_type+' => '', -)); - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Menu:ProblemManagement' => 'Správa problémů', - 'Menu:ProblemManagement+' => 'Správa problémů', - 'Menu:Problem:Shortcuts' => 'Odkazy', + 'Class:lnkDocumentToError/Name' => '%1$s / %2$s~~', + 'Class:lnkErrorToFunctionalCI' => 'Spojení (Chyba / Funkční konfigurační položka)', + 'Class:lnkErrorToFunctionalCI+' => 'Konfigurační položky vztahující se k chybě', + 'Class:lnkErrorToFunctionalCI/Attribute:error_id' => 'Chyba', + 'Class:lnkErrorToFunctionalCI/Attribute:error_id+' => '', + 'Class:lnkErrorToFunctionalCI/Attribute:error_name' => 'Název chyby', + 'Class:lnkErrorToFunctionalCI/Attribute:error_name+' => '', + 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_id' => 'Konfigurační položka', + 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_id+' => '', + 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_name' => 'Název konfigurační položky', + 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_name+' => '', + 'Class:lnkErrorToFunctionalCI/Attribute:reason' => 'Důvod', + 'Class:lnkErrorToFunctionalCI/Attribute:reason+' => '', + 'Class:lnkErrorToFunctionalCI/Name' => '%1$s / %2$s~~', 'Menu:NewError' => 'Nová známá chyba', 'Menu:NewError+' => 'Vytvoření nové známé chyby', - 'Menu:SearchError' => 'Hledat známé chyby', - 'Menu:SearchError+' => 'Hledat známé chyby', 'Menu:Problem:KnownErrors' => 'Všechny známé chyby', 'Menu:Problem:KnownErrors+' => 'Všechny známé chyby', -)); + 'Menu:Problem:Shortcuts' => 'Odkazy', + 'Menu:ProblemManagement' => 'Správa problémů', + 'Menu:ProblemManagement+' => 'Správa problémů', + 'Menu:SearchError' => 'Hledat známé chyby', + 'Menu:SearchError+' => 'Hledat známé chyby', +]); diff --git a/datamodels/2.x/itop-knownerror-mgmt/dictionaries/da.dict.itop-knownerror-mgmt.php b/datamodels/2.x/itop-knownerror-mgmt/dictionaries/da.dict.itop-knownerror-mgmt.php index 4683bdc62..a41a735a2 100644 --- a/datamodels/2.x/itop-knownerror-mgmt/dictionaries/da.dict.itop-knownerror-mgmt.php +++ b/datamodels/2.x/itop-knownerror-mgmt/dictionaries/da.dict.itop-knownerror-mgmt.php @@ -1,48 +1,24 @@ /** - * @author Erik Bøg - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @licence http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('DA DA', 'Danish', 'Dansk', array( +/** + * @author Erik Bøg + * + */ +Dict::Add('DA DA', 'Danish', 'Dansk', [ 'Class:KnownError' => 'Known Error', 'Class:KnownError+' => 'Dokumenterede fejl for et bestående Issue', - 'Class:KnownError/Attribute:name' => 'Navn', - 'Class:KnownError/Attribute:name+' => '', - 'Class:KnownError/Attribute:org_id' => 'Kunde', - 'Class:KnownError/Attribute:org_id+' => '', + 'Class:KnownError/Attribute:ci_list' => 'CIs', + 'Class:KnownError/Attribute:ci_list+' => 'All the configuration items that are related to this known error~~', 'Class:KnownError/Attribute:cust_name' => 'Kundennavn', 'Class:KnownError/Attribute:cust_name+' => '', - 'Class:KnownError/Attribute:problem_id' => 'Tilhørende problem', - 'Class:KnownError/Attribute:problem_id+' => '', - 'Class:KnownError/Attribute:problem_ref' => 'Reference', - 'Class:KnownError/Attribute:problem_ref+' => '', - 'Class:KnownError/Attribute:symptom' => 'Symptom', - 'Class:KnownError/Attribute:symptom+' => '', - 'Class:KnownError/Attribute:root_cause' => 'Grund årsag', - 'Class:KnownError/Attribute:root_cause+' => '', - 'Class:KnownError/Attribute:workaround' => 'Workaround', - 'Class:KnownError/Attribute:workaround+' => '', - 'Class:KnownError/Attribute:solution' => 'Løsning', - 'Class:KnownError/Attribute:solution+' => '', - 'Class:KnownError/Attribute:error_code' => 'Fejlkode', - 'Class:KnownError/Attribute:error_code+' => '', + 'Class:KnownError/Attribute:document_list' => 'Dokumenter', + 'Class:KnownError/Attribute:document_list+' => 'All the documents linked to this known error~~', 'Class:KnownError/Attribute:domain' => 'Område', 'Class:KnownError/Attribute:domain+' => '', 'Class:KnownError/Attribute:domain/Value:Application' => 'Anvendelse', @@ -53,46 +29,32 @@ Dict::Add('DA DA', 'Danish', 'Dansk', array( 'Class:KnownError/Attribute:domain/Value:Network+' => 'Netværk', 'Class:KnownError/Attribute:domain/Value:Server' => 'Server', 'Class:KnownError/Attribute:domain/Value:Server+' => 'Server', - 'Class:KnownError/Attribute:vendor' => 'Leverandør', - 'Class:KnownError/Attribute:vendor+' => '', + 'Class:KnownError/Attribute:error_code' => 'Fejlkode', + 'Class:KnownError/Attribute:error_code+' => '', 'Class:KnownError/Attribute:model' => 'Model', 'Class:KnownError/Attribute:model+' => '', + 'Class:KnownError/Attribute:name' => 'Navn', + 'Class:KnownError/Attribute:name+' => '', + 'Class:KnownError/Attribute:org_id' => 'Kunde', + 'Class:KnownError/Attribute:org_id+' => '', + 'Class:KnownError/Attribute:problem_id' => 'Tilhørende problem', + 'Class:KnownError/Attribute:problem_id+' => '', + 'Class:KnownError/Attribute:problem_ref' => 'Reference', + 'Class:KnownError/Attribute:problem_ref+' => '', + 'Class:KnownError/Attribute:root_cause' => 'Grund årsag', + 'Class:KnownError/Attribute:root_cause+' => '', + 'Class:KnownError/Attribute:solution' => 'Løsning', + 'Class:KnownError/Attribute:solution+' => '', + 'Class:KnownError/Attribute:symptom' => 'Symptom', + 'Class:KnownError/Attribute:symptom+' => '', + 'Class:KnownError/Attribute:vendor' => 'Leverandør', + 'Class:KnownError/Attribute:vendor+' => '', 'Class:KnownError/Attribute:version' => 'Version', 'Class:KnownError/Attribute:version+' => '', - 'Class:KnownError/Attribute:ci_list' => 'CIs', - 'Class:KnownError/Attribute:ci_list+' => 'All the configuration items that are related to this known error~~', - 'Class:KnownError/Attribute:document_list' => 'Dokumenter', - 'Class:KnownError/Attribute:document_list+' => 'All the documents linked to this known error~~', -)); - -// -// Class: lnkErrorToFunctionalCI -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:lnkErrorToFunctionalCI' => 'Sammenhæng Fejl/FunctionalCI', - 'Class:lnkErrorToFunctionalCI+' => '', - 'Class:lnkErrorToFunctionalCI/Name' => '%1$s / %2$s~~', - 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_id' => 'CI', - 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_id+' => '', - 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_name' => 'CI-Navn', - 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_name+' => '', - 'Class:lnkErrorToFunctionalCI/Attribute:error_id' => 'Fejl', - 'Class:lnkErrorToFunctionalCI/Attribute:error_id+' => '', - 'Class:lnkErrorToFunctionalCI/Attribute:error_name' => 'Fejlnavn', - 'Class:lnkErrorToFunctionalCI/Attribute:error_name+' => '', - 'Class:lnkErrorToFunctionalCI/Attribute:reason' => 'Årsag', - 'Class:lnkErrorToFunctionalCI/Attribute:reason+' => '', -)); - -// -// Class: lnkDocumentToError -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( + 'Class:KnownError/Attribute:workaround' => 'Workaround', + 'Class:KnownError/Attribute:workaround+' => '', 'Class:lnkDocumentToError' => 'Sammenhæng Dokumenter/Fejl', 'Class:lnkDocumentToError+' => '', - 'Class:lnkDocumentToError/Name' => '%1$s / %2$s~~', 'Class:lnkDocumentToError/Attribute:document_id' => 'Dokument', 'Class:lnkDocumentToError/Attribute:document_id+' => '', 'Class:lnkDocumentToError/Attribute:document_name' => 'Dokumentnavn', @@ -103,16 +65,27 @@ Dict::Add('DA DA', 'Danish', 'Dansk', array( 'Class:lnkDocumentToError/Attribute:error_name+' => '', 'Class:lnkDocumentToError/Attribute:link_type' => 'Sammenhængstype', 'Class:lnkDocumentToError/Attribute:link_type+' => '', -)); - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Menu:ProblemManagement' => 'Problem Management', - 'Menu:ProblemManagement+' => 'Problem Management', - 'Menu:Problem:Shortcuts' => 'Genvej', + 'Class:lnkDocumentToError/Name' => '%1$s / %2$s~~', + 'Class:lnkErrorToFunctionalCI' => 'Sammenhæng Fejl/FunctionalCI', + 'Class:lnkErrorToFunctionalCI+' => '', + 'Class:lnkErrorToFunctionalCI/Attribute:error_id' => 'Fejl', + 'Class:lnkErrorToFunctionalCI/Attribute:error_id+' => '', + 'Class:lnkErrorToFunctionalCI/Attribute:error_name' => 'Fejlnavn', + 'Class:lnkErrorToFunctionalCI/Attribute:error_name+' => '', + 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_id' => 'CI', + 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_id+' => '', + 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_name' => 'CI-Navn', + 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_name+' => '', + 'Class:lnkErrorToFunctionalCI/Attribute:reason' => 'Årsag', + 'Class:lnkErrorToFunctionalCI/Attribute:reason+' => '', + 'Class:lnkErrorToFunctionalCI/Name' => '%1$s / %2$s~~', 'Menu:NewError' => 'Ny kendt fejl', 'Menu:NewError+' => '', - 'Menu:SearchError' => 'Søg efter kendte fejl', - 'Menu:SearchError+' => '', 'Menu:Problem:KnownErrors' => 'Alle kendte Fejl', 'Menu:Problem:KnownErrors+' => 'Alle kendte Fejl', -)); + 'Menu:Problem:Shortcuts' => 'Genvej', + 'Menu:ProblemManagement' => 'Problem Management', + 'Menu:ProblemManagement+' => 'Problem Management', + 'Menu:SearchError' => 'Søg efter kendte fejl', + 'Menu:SearchError+' => '', +]); diff --git a/datamodels/2.x/itop-knownerror-mgmt/dictionaries/de.dict.itop-knownerror-mgmt.php b/datamodels/2.x/itop-knownerror-mgmt/dictionaries/de.dict.itop-knownerror-mgmt.php index c43581d69..0364e6337 100644 --- a/datamodels/2.x/itop-knownerror-mgmt/dictionaries/de.dict.itop-knownerror-mgmt.php +++ b/datamodels/2.x/itop-knownerror-mgmt/dictionaries/de.dict.itop-knownerror-mgmt.php @@ -1,50 +1,24 @@ -/* -* @author ITOMIG GmbH - -* @copyright Copyright (C) 2024 Combodo SAS -* @licence http://opensource.org/licenses/AGPL-3.0 -* -*/ -Dict::Add('DE DE', 'German', 'Deutsch', array( +/** + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * @author ITOMIG GmbH + * + */ +Dict::Add('DE DE', 'German', 'Deutsch', [ 'Class:KnownError' => 'Known Error', 'Class:KnownError+' => 'Dokumentierter Fehler für ein Problem', - 'Class:KnownError/Attribute:name' => 'Name', - 'Class:KnownError/Attribute:name+' => '', - 'Class:KnownError/Attribute:org_id' => 'Kunde', - 'Class:KnownError/Attribute:org_id+' => '', + 'Class:KnownError/Attribute:ci_list' => 'CIs', + 'Class:KnownError/Attribute:ci_list+' => 'Alle CIs, die mit diesem Known Error verknüpft sind', 'Class:KnownError/Attribute:cust_name' => 'Kundenname', 'Class:KnownError/Attribute:cust_name+' => '', - 'Class:KnownError/Attribute:problem_id' => 'Zugehöriges Problem', - 'Class:KnownError/Attribute:problem_id+' => '', - 'Class:KnownError/Attribute:problem_ref' => 'Referenz', - 'Class:KnownError/Attribute:problem_ref+' => '', - 'Class:KnownError/Attribute:symptom' => 'Symptom', - 'Class:KnownError/Attribute:symptom+' => '', - 'Class:KnownError/Attribute:root_cause' => 'Grundursache', - 'Class:KnownError/Attribute:root_cause+' => '', - 'Class:KnownError/Attribute:workaround' => 'Workaround', - 'Class:KnownError/Attribute:workaround+' => '', - 'Class:KnownError/Attribute:solution' => 'Lösung', - 'Class:KnownError/Attribute:solution+' => '', - 'Class:KnownError/Attribute:error_code' => 'Fehlercode', - 'Class:KnownError/Attribute:error_code+' => '', + 'Class:KnownError/Attribute:document_list' => 'Dokumente', + 'Class:KnownError/Attribute:document_list+' => 'Alle Dokumente, die mit diesem Known Error verknüpft sind', 'Class:KnownError/Attribute:domain' => 'Bereich', 'Class:KnownError/Attribute:domain+' => '', 'Class:KnownError/Attribute:domain/Value:Application' => 'Anwendung', @@ -55,46 +29,32 @@ Dict::Add('DE DE', 'German', 'Deutsch', array( 'Class:KnownError/Attribute:domain/Value:Network+' => 'Netzwerk', 'Class:KnownError/Attribute:domain/Value:Server' => 'Server', 'Class:KnownError/Attribute:domain/Value:Server+' => 'Server', - 'Class:KnownError/Attribute:vendor' => 'Anbieter', - 'Class:KnownError/Attribute:vendor+' => '', + 'Class:KnownError/Attribute:error_code' => 'Fehlercode', + 'Class:KnownError/Attribute:error_code+' => '', 'Class:KnownError/Attribute:model' => 'Modell', 'Class:KnownError/Attribute:model+' => '', + 'Class:KnownError/Attribute:name' => 'Name', + 'Class:KnownError/Attribute:name+' => '', + 'Class:KnownError/Attribute:org_id' => 'Kunde', + 'Class:KnownError/Attribute:org_id+' => '', + 'Class:KnownError/Attribute:problem_id' => 'Zugehöriges Problem', + 'Class:KnownError/Attribute:problem_id+' => '', + 'Class:KnownError/Attribute:problem_ref' => 'Referenz', + 'Class:KnownError/Attribute:problem_ref+' => '', + 'Class:KnownError/Attribute:root_cause' => 'Grundursache', + 'Class:KnownError/Attribute:root_cause+' => '', + 'Class:KnownError/Attribute:solution' => 'Lösung', + 'Class:KnownError/Attribute:solution+' => '', + 'Class:KnownError/Attribute:symptom' => 'Symptom', + 'Class:KnownError/Attribute:symptom+' => '', + 'Class:KnownError/Attribute:vendor' => 'Anbieter', + 'Class:KnownError/Attribute:vendor+' => '', 'Class:KnownError/Attribute:version' => 'Version', 'Class:KnownError/Attribute:version+' => '', - 'Class:KnownError/Attribute:ci_list' => 'CIs', - 'Class:KnownError/Attribute:ci_list+' => 'Alle CIs, die mit diesem Known Error verknüpft sind', - 'Class:KnownError/Attribute:document_list' => 'Dokumente', - 'Class:KnownError/Attribute:document_list+' => 'Alle Dokumente, die mit diesem Known Error verknüpft sind', -)); - -// -// Class: lnkErrorToFunctionalCI -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:lnkErrorToFunctionalCI' => 'Verknüpfung KnownError/FunctionalCI', - 'Class:lnkErrorToFunctionalCI+' => '', - 'Class:lnkErrorToFunctionalCI/Name' => '%1$s / %2$s', - 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_id' => 'CI', - 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_id+' => '', - 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_name' => 'CI-Name', - 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_name+' => '', - 'Class:lnkErrorToFunctionalCI/Attribute:error_id' => 'Fehler', - 'Class:lnkErrorToFunctionalCI/Attribute:error_id+' => '', - 'Class:lnkErrorToFunctionalCI/Attribute:error_name' => 'Known Error-Name', - 'Class:lnkErrorToFunctionalCI/Attribute:error_name+' => '', - 'Class:lnkErrorToFunctionalCI/Attribute:reason' => 'Begründung', - 'Class:lnkErrorToFunctionalCI/Attribute:reason+' => '', -)); - -// -// Class: lnkDocumentToError -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( + 'Class:KnownError/Attribute:workaround' => 'Workaround', + 'Class:KnownError/Attribute:workaround+' => '', 'Class:lnkDocumentToError' => 'Verknüpfung Dokumente/KnownError', 'Class:lnkDocumentToError+' => '', - 'Class:lnkDocumentToError/Name' => '%1$s / %2$s', 'Class:lnkDocumentToError/Attribute:document_id' => 'Dokument', 'Class:lnkDocumentToError/Attribute:document_id+' => '', 'Class:lnkDocumentToError/Attribute:document_name' => 'Dokumentname', @@ -105,16 +65,27 @@ Dict::Add('DE DE', 'German', 'Deutsch', array( 'Class:lnkDocumentToError/Attribute:error_name+' => '', 'Class:lnkDocumentToError/Attribute:link_type' => 'Verknüpfungstyp', 'Class:lnkDocumentToError/Attribute:link_type+' => '', -)); - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Menu:ProblemManagement' => 'Problem Management', - 'Menu:ProblemManagement+' => 'Problem Management', - 'Menu:Problem:Shortcuts' => 'Shortcuts', + 'Class:lnkDocumentToError/Name' => '%1$s / %2$s', + 'Class:lnkErrorToFunctionalCI' => 'Verknüpfung KnownError/FunctionalCI', + 'Class:lnkErrorToFunctionalCI+' => '', + 'Class:lnkErrorToFunctionalCI/Attribute:error_id' => 'Fehler', + 'Class:lnkErrorToFunctionalCI/Attribute:error_id+' => '', + 'Class:lnkErrorToFunctionalCI/Attribute:error_name' => 'Known Error-Name', + 'Class:lnkErrorToFunctionalCI/Attribute:error_name+' => '', + 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_id' => 'CI', + 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_id+' => '', + 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_name' => 'CI-Name', + 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_name+' => '', + 'Class:lnkErrorToFunctionalCI/Attribute:reason' => 'Begründung', + 'Class:lnkErrorToFunctionalCI/Attribute:reason+' => '', + 'Class:lnkErrorToFunctionalCI/Name' => '%1$s / %2$s', 'Menu:NewError' => 'Neuer Known Error', 'Menu:NewError+' => 'Neuen Known Error dokumentieren', - 'Menu:SearchError' => 'Nach Known Error suchen', - 'Menu:SearchError+' => 'Nach dokumentierten Fehlern suchen', 'Menu:Problem:KnownErrors' => 'Alle Known Errors', 'Menu:Problem:KnownErrors+' => 'Alle Known Errors', -)); + 'Menu:Problem:Shortcuts' => 'Shortcuts', + 'Menu:ProblemManagement' => 'Problem Management', + 'Menu:ProblemManagement+' => 'Problem Management', + 'Menu:SearchError' => 'Nach Known Error suchen', + 'Menu:SearchError+' => 'Nach dokumentierten Fehlern suchen', +]); diff --git a/datamodels/2.x/itop-knownerror-mgmt/dictionaries/es_cr.dict.itop-knownerror-mgmt.php b/datamodels/2.x/itop-knownerror-mgmt/dictionaries/es_cr.dict.itop-knownerror-mgmt.php index dab740fd7..48be14d91 100644 --- a/datamodels/2.x/itop-knownerror-mgmt/dictionaries/es_cr.dict.itop-knownerror-mgmt.php +++ b/datamodels/2.x/itop-knownerror-mgmt/dictionaries/es_cr.dict.itop-knownerror-mgmt.php @@ -1,75 +1,24 @@ /** - * Spanish Localized data + * Localized data * - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * @traductor Miguel Turrubiates + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -// -// Class: KnownError -// -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( +/** + * @author Miguel Turrubiates + * + */ +Dict::Add('ES CR', 'Spanish', 'Español, Castellano', [ 'Class:KnownError' => 'Error Conocido', 'Class:KnownError+' => 'Documentación para un error conocido', - 'Class:KnownError/Attribute:name' => 'Nombre', - 'Class:KnownError/Attribute:name+' => 'Nombre del Error Conocido', - 'Class:KnownError/Attribute:org_id' => 'Organización', - 'Class:KnownError/Attribute:org_id+' => 'Organización', + 'Class:KnownError/Attribute:ci_list' => 'ECs', + 'Class:KnownError/Attribute:ci_list+' => 'ECs', 'Class:KnownError/Attribute:cust_name' => 'Nombre', 'Class:KnownError/Attribute:cust_name+' => 'Nombre', - 'Class:KnownError/Attribute:problem_id' => 'Problema Relacionado', - 'Class:KnownError/Attribute:problem_id+' => 'Problema', - 'Class:KnownError/Attribute:problem_ref' => 'Referencia', - 'Class:KnownError/Attribute:problem_ref+' => 'Refencia', - 'Class:KnownError/Attribute:symptom' => 'Síntoma', - 'Class:KnownError/Attribute:symptom+' => 'Síntoma', - 'Class:KnownError/Attribute:root_cause' => 'Causa Raíz', - 'Class:KnownError/Attribute:root_cause+' => 'Causa Raíz', - 'Class:KnownError/Attribute:workaround' => 'Solución Temporal', - 'Class:KnownError/Attribute:workaround+' => 'Solución Temporal', - 'Class:KnownError/Attribute:solution' => 'Solución Final', - 'Class:KnownError/Attribute:solution+' => 'Solución Final', - 'Class:KnownError/Attribute:error_code' => 'Código de Error', - 'Class:KnownError/Attribute:error_code+' => 'Código de Error', + 'Class:KnownError/Attribute:document_list' => 'Documentos', + 'Class:KnownError/Attribute:document_list+' => 'Documentos', 'Class:KnownError/Attribute:domain' => 'Dominio', 'Class:KnownError/Attribute:domain+' => 'Dominio', 'Class:KnownError/Attribute:domain/Value:Application' => 'Aplicación', @@ -80,46 +29,32 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( 'Class:KnownError/Attribute:domain/Value:Network+' => 'Red', 'Class:KnownError/Attribute:domain/Value:Server' => 'Servidor', 'Class:KnownError/Attribute:domain/Value:Server+' => 'Servidor', - 'Class:KnownError/Attribute:vendor' => 'Proveedor', - 'Class:KnownError/Attribute:vendor+' => 'Proveedor', + 'Class:KnownError/Attribute:error_code' => 'Código de Error', + 'Class:KnownError/Attribute:error_code+' => 'Código de Error', 'Class:KnownError/Attribute:model' => 'Modelo', 'Class:KnownError/Attribute:model+' => 'Modelo', + 'Class:KnownError/Attribute:name' => 'Nombre', + 'Class:KnownError/Attribute:name+' => 'Nombre del Error Conocido', + 'Class:KnownError/Attribute:org_id' => 'Organización', + 'Class:KnownError/Attribute:org_id+' => 'Organización', + 'Class:KnownError/Attribute:problem_id' => 'Problema Relacionado', + 'Class:KnownError/Attribute:problem_id+' => 'Problema', + 'Class:KnownError/Attribute:problem_ref' => 'Referencia', + 'Class:KnownError/Attribute:problem_ref+' => 'Refencia', + 'Class:KnownError/Attribute:root_cause' => 'Causa Raíz', + 'Class:KnownError/Attribute:root_cause+' => 'Causa Raíz', + 'Class:KnownError/Attribute:solution' => 'Solución Final', + 'Class:KnownError/Attribute:solution+' => 'Solución Final', + 'Class:KnownError/Attribute:symptom' => 'Síntoma', + 'Class:KnownError/Attribute:symptom+' => 'Síntoma', + 'Class:KnownError/Attribute:vendor' => 'Proveedor', + 'Class:KnownError/Attribute:vendor+' => 'Proveedor', 'Class:KnownError/Attribute:version' => 'Versión', 'Class:KnownError/Attribute:version+' => 'Versión', - 'Class:KnownError/Attribute:ci_list' => 'ECs', - 'Class:KnownError/Attribute:ci_list+' => 'ECs', - 'Class:KnownError/Attribute:document_list' => 'Documentos', - 'Class:KnownError/Attribute:document_list+' => 'Documentos', -)); - -// -// Class: lnkErrorToFunctionalCI -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:lnkErrorToFunctionalCI' => 'Relación Error Conocido y EC Funcional', - 'Class:lnkErrorToFunctionalCI+' => 'Relación Error Conocido y EC Funcional', - 'Class:lnkErrorToFunctionalCI/Name' => '%1$s / %2$s~~', - 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_id' => 'EC', - 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_id+' => 'Elemento de Configuración', - 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_name' => 'CI', - 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_name+' => 'Elemento de Configuración', - 'Class:lnkErrorToFunctionalCI/Attribute:error_id' => 'Error Conocido', - 'Class:lnkErrorToFunctionalCI/Attribute:error_id+' => 'Error Conocido', - 'Class:lnkErrorToFunctionalCI/Attribute:error_name' => 'Error Conocido', - 'Class:lnkErrorToFunctionalCI/Attribute:error_name+' => 'Error Conocido', - 'Class:lnkErrorToFunctionalCI/Attribute:reason' => 'Motivo', - 'Class:lnkErrorToFunctionalCI/Attribute:reason+' => 'Motivo', -)); - -// -// Class: lnkDocumentToError -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( + 'Class:KnownError/Attribute:workaround' => 'Solución Temporal', + 'Class:KnownError/Attribute:workaround+' => 'Solución Temporal', 'Class:lnkDocumentToError' => 'Relación Documento y Error Conocido', 'Class:lnkDocumentToError+' => 'Relación Documento y Error Conocido', - 'Class:lnkDocumentToError/Name' => '%1$s / %2$s~~', 'Class:lnkDocumentToError/Attribute:document_id' => 'Documento', 'Class:lnkDocumentToError/Attribute:document_id+' => 'Documento', 'Class:lnkDocumentToError/Attribute:document_name' => 'Documento', @@ -130,16 +65,27 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( 'Class:lnkDocumentToError/Attribute:error_name+' => 'Error Conocido', 'Class:lnkDocumentToError/Attribute:link_type' => 'Tipo', 'Class:lnkDocumentToError/Attribute:link_type+' => 'Tipo', -)); - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Menu:ProblemManagement' => 'Administración de problemas', - 'Menu:ProblemManagement+' => 'GestAdministraciónión de problemas', - 'Menu:Problem:Shortcuts' => 'Acceso Rápido', + 'Class:lnkDocumentToError/Name' => '%1$s / %2$s~~', + 'Class:lnkErrorToFunctionalCI' => 'Relación Error Conocido y EC Funcional', + 'Class:lnkErrorToFunctionalCI+' => 'Relación Error Conocido y EC Funcional', + 'Class:lnkErrorToFunctionalCI/Attribute:error_id' => 'Error Conocido', + 'Class:lnkErrorToFunctionalCI/Attribute:error_id+' => 'Error Conocido', + 'Class:lnkErrorToFunctionalCI/Attribute:error_name' => 'Error Conocido', + 'Class:lnkErrorToFunctionalCI/Attribute:error_name+' => 'Error Conocido', + 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_id' => 'EC', + 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_id+' => 'Elemento de Configuración', + 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_name' => 'CI', + 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_name+' => 'Elemento de Configuración', + 'Class:lnkErrorToFunctionalCI/Attribute:reason' => 'Motivo', + 'Class:lnkErrorToFunctionalCI/Attribute:reason+' => 'Motivo', + 'Class:lnkErrorToFunctionalCI/Name' => '%1$s / %2$s~~', 'Menu:NewError' => 'Nuevo Error Conocido', 'Menu:NewError+' => 'Nuevo Error Conocido', - 'Menu:SearchError' => 'Búsqueda de Errores Conocidos', - 'Menu:SearchError+' => 'Búsqueda de Errores Conocidos', 'Menu:Problem:KnownErrors' => 'Errores Conocidos', 'Menu:Problem:KnownErrors+' => 'Errores Conocidos', -)); + 'Menu:Problem:Shortcuts' => 'Acceso Rápido', + 'Menu:ProblemManagement' => 'Administración de problemas', + 'Menu:ProblemManagement+' => 'GestAdministraciónión de problemas', + 'Menu:SearchError' => 'Búsqueda de Errores Conocidos', + 'Menu:SearchError+' => 'Búsqueda de Errores Conocidos', +]); diff --git a/datamodels/2.x/itop-knownerror-mgmt/dictionaries/hu.dict.itop-knownerror-mgmt.php b/datamodels/2.x/itop-knownerror-mgmt/dictionaries/hu.dict.itop-knownerror-mgmt.php index 13333bea7..2d66ba3f9 100644 --- a/datamodels/2.x/itop-knownerror-mgmt/dictionaries/hu.dict.itop-knownerror-mgmt.php +++ b/datamodels/2.x/itop-knownerror-mgmt/dictionaries/hu.dict.itop-knownerror-mgmt.php @@ -1,97 +1,59 @@ /** - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:KnownError' => 'Ismert hiba', - 'Class:KnownError+' => '', - 'Class:KnownError/Attribute:name' => 'Ismert hiba név', - 'Class:KnownError/Attribute:name+' => '', - 'Class:KnownError/Attribute:org_id' => 'Ügyfél', - 'Class:KnownError/Attribute:org_id+' => '', - 'Class:KnownError/Attribute:cust_name' => 'Ügyfél név', - 'Class:KnownError/Attribute:cust_name+' => '', - 'Class:KnownError/Attribute:problem_id' => 'Kapcsolódó probléma', - 'Class:KnownError/Attribute:problem_id+' => '', - 'Class:KnownError/Attribute:problem_ref' => 'Referenciaszám', - 'Class:KnownError/Attribute:problem_ref+' => '', - 'Class:KnownError/Attribute:symptom' => 'Hibajelenség', - 'Class:KnownError/Attribute:symptom+' => '', - 'Class:KnownError/Attribute:root_cause' => 'Gyökér ok', - 'Class:KnownError/Attribute:root_cause+' => '', - 'Class:KnownError/Attribute:workaround' => 'Elkerülő megoldás', - 'Class:KnownError/Attribute:workaround+' => '', - 'Class:KnownError/Attribute:solution' => 'Megoldás', - 'Class:KnownError/Attribute:solution+' => '', - 'Class:KnownError/Attribute:error_code' => 'Hibakód', - 'Class:KnownError/Attribute:error_code+' => '', - 'Class:KnownError/Attribute:domain' => 'Hibatartomány', - 'Class:KnownError/Attribute:domain+' => '', - 'Class:KnownError/Attribute:domain/Value:Application' => 'Alkalmazás', - 'Class:KnownError/Attribute:domain/Value:Application+' => '', - 'Class:KnownError/Attribute:domain/Value:Desktop' => 'Desktop', - 'Class:KnownError/Attribute:domain/Value:Desktop+' => '', - 'Class:KnownError/Attribute:domain/Value:Network' => 'Hálózat', - 'Class:KnownError/Attribute:domain/Value:Network+' => '', - 'Class:KnownError/Attribute:domain/Value:Server' => 'Szerver', - 'Class:KnownError/Attribute:domain/Value:Server+' => '', - 'Class:KnownError/Attribute:vendor' => 'Gyártó', - 'Class:KnownError/Attribute:vendor+' => '', - 'Class:KnownError/Attribute:model' => 'Modell', - 'Class:KnownError/Attribute:model+' => '', - 'Class:KnownError/Attribute:version' => 'Verzió', - 'Class:KnownError/Attribute:version+' => '', - 'Class:KnownError/Attribute:ci_list' => 'CI-k', - 'Class:KnownError/Attribute:ci_list+' => '', - 'Class:KnownError/Attribute:document_list' => 'Dokumentumok', - 'Class:KnownError/Attribute:document_list+' => '', -)); - -// -// Class: lnkErrorToFunctionalCI -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:lnkErrorToFunctionalCI' => 'Hiba / Funkcionális CI', - 'Class:lnkErrorToFunctionalCI+' => 'Infra ismert hibához kapcsolódóan', - 'Class:lnkErrorToFunctionalCI/Name' => '%1$s / %2$s~~', - 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_id' => 'CI', - 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_id+' => '~~', - 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_name' => 'CI név', - 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_name+' => '~~', - 'Class:lnkErrorToFunctionalCI/Attribute:error_id' => 'Hiba', - 'Class:lnkErrorToFunctionalCI/Attribute:error_id+' => '~~', - 'Class:lnkErrorToFunctionalCI/Attribute:error_name' => 'Hiba név', - 'Class:lnkErrorToFunctionalCI/Attribute:error_name+' => '~~', - 'Class:lnkErrorToFunctionalCI/Attribute:reason' => 'Hibaok', - 'Class:lnkErrorToFunctionalCI/Attribute:reason+' => '~~', -)); - -// -// Class: lnkDocumentToError -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( +/** + * + */ +Dict::Add('HU HU', 'Hungarian', 'Magyar', [ + 'Class:KnownError' => 'Ismert hiba', + 'Class:KnownError+' => '', + 'Class:KnownError/Attribute:ci_list' => 'CI-k', + 'Class:KnownError/Attribute:ci_list+' => '', + 'Class:KnownError/Attribute:cust_name' => 'Ügyfél név', + 'Class:KnownError/Attribute:cust_name+' => '', + 'Class:KnownError/Attribute:document_list' => 'Dokumentumok', + 'Class:KnownError/Attribute:document_list+' => '', + 'Class:KnownError/Attribute:domain' => 'Hibatartomány', + 'Class:KnownError/Attribute:domain+' => '', + 'Class:KnownError/Attribute:domain/Value:Application' => 'Alkalmazás', + 'Class:KnownError/Attribute:domain/Value:Application+' => '', + 'Class:KnownError/Attribute:domain/Value:Desktop' => 'Desktop', + 'Class:KnownError/Attribute:domain/Value:Desktop+' => '', + 'Class:KnownError/Attribute:domain/Value:Network' => 'Hálózat', + 'Class:KnownError/Attribute:domain/Value:Network+' => '', + 'Class:KnownError/Attribute:domain/Value:Server' => 'Szerver', + 'Class:KnownError/Attribute:domain/Value:Server+' => '', + 'Class:KnownError/Attribute:error_code' => 'Hibakód', + 'Class:KnownError/Attribute:error_code+' => '', + 'Class:KnownError/Attribute:model' => 'Modell', + 'Class:KnownError/Attribute:model+' => '', + 'Class:KnownError/Attribute:name' => 'Ismert hiba név', + 'Class:KnownError/Attribute:name+' => '', + 'Class:KnownError/Attribute:org_id' => 'Ügyfél', + 'Class:KnownError/Attribute:org_id+' => '', + 'Class:KnownError/Attribute:problem_id' => 'Kapcsolódó probléma', + 'Class:KnownError/Attribute:problem_id+' => '', + 'Class:KnownError/Attribute:problem_ref' => 'Referenciaszám', + 'Class:KnownError/Attribute:problem_ref+' => '', + 'Class:KnownError/Attribute:root_cause' => 'Gyökér ok', + 'Class:KnownError/Attribute:root_cause+' => '', + 'Class:KnownError/Attribute:solution' => 'Megoldás', + 'Class:KnownError/Attribute:solution+' => '', + 'Class:KnownError/Attribute:symptom' => 'Hibajelenség', + 'Class:KnownError/Attribute:symptom+' => '', + 'Class:KnownError/Attribute:vendor' => 'Gyártó', + 'Class:KnownError/Attribute:vendor+' => '', + 'Class:KnownError/Attribute:version' => 'Verzió', + 'Class:KnownError/Attribute:version+' => '', + 'Class:KnownError/Attribute:workaround' => 'Elkerülő megoldás', + 'Class:KnownError/Attribute:workaround+' => '', 'Class:lnkDocumentToError' => 'Dokumentumok / Hibák', 'Class:lnkDocumentToError+' => '', - 'Class:lnkDocumentToError/Name' => '%1$s / %2$s~~', 'Class:lnkDocumentToError/Attribute:document_id' => 'Dokumentum', 'Class:lnkDocumentToError/Attribute:document_id+' => '~~', 'Class:lnkDocumentToError/Attribute:document_name' => 'Dokumentum név', @@ -102,16 +64,27 @@ Dict::Add('HU HU', 'Hungarian', 'Magyar', array( 'Class:lnkDocumentToError/Attribute:error_name+' => '~~', 'Class:lnkDocumentToError/Attribute:link_type' => 'link_type', 'Class:lnkDocumentToError/Attribute:link_type+' => '~~', -)); - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Menu:ProblemManagement' => 'Problémakezelés', - 'Menu:ProblemManagement+' => '', - 'Menu:Problem:Shortcuts' => 'Gyorsgomb', + 'Class:lnkDocumentToError/Name' => '%1$s / %2$s~~', + 'Class:lnkErrorToFunctionalCI' => 'Hiba / Funkcionális CI', + 'Class:lnkErrorToFunctionalCI+' => 'Infra ismert hibához kapcsolódóan', + 'Class:lnkErrorToFunctionalCI/Attribute:error_id' => 'Hiba', + 'Class:lnkErrorToFunctionalCI/Attribute:error_id+' => '~~', + 'Class:lnkErrorToFunctionalCI/Attribute:error_name' => 'Hiba név', + 'Class:lnkErrorToFunctionalCI/Attribute:error_name+' => '~~', + 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_id' => 'CI', + 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_id+' => '~~', + 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_name' => 'CI név', + 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_name+' => '~~', + 'Class:lnkErrorToFunctionalCI/Attribute:reason' => 'Hibaok', + 'Class:lnkErrorToFunctionalCI/Attribute:reason+' => '~~', + 'Class:lnkErrorToFunctionalCI/Name' => '%1$s / %2$s~~', 'Menu:NewError' => 'Új ismert hiba', 'Menu:NewError+' => '', + 'Menu:Problem:KnownErrors' => 'Ismert hibák', + 'Menu:Problem:KnownErrors+' => '', + 'Menu:Problem:Shortcuts' => 'Gyorsgomb', + 'Menu:ProblemManagement' => 'Problémakezelés', + 'Menu:ProblemManagement+' => '', 'Menu:SearchError' => 'Ismert hiba keresés', 'Menu:SearchError+' => '', - 'Menu:Problem:KnownErrors' => 'Ismert hibák', - 'Menu:Problem:KnownErrors+' => '', -)); +]); diff --git a/datamodels/2.x/itop-knownerror-mgmt/dictionaries/it.dict.itop-knownerror-mgmt.php b/datamodels/2.x/itop-knownerror-mgmt/dictionaries/it.dict.itop-knownerror-mgmt.php index 965000851..4f31f8472 100644 --- a/datamodels/2.x/itop-knownerror-mgmt/dictionaries/it.dict.itop-knownerror-mgmt.php +++ b/datamodels/2.x/itop-knownerror-mgmt/dictionaries/it.dict.itop-knownerror-mgmt.php @@ -1,74 +1,23 @@ /** * Localized data * - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -// -// Class: KnownError -// -Dict::Add('IT IT', 'Italian', 'Italiano', array( +/** + * + */ +Dict::Add('IT IT', 'Italian', 'Italiano', [ 'Class:KnownError' => 'Errori conosciuti', 'Class:KnownError+' => 'Errori documentati per problemi noti', - 'Class:KnownError/Attribute:name' => 'Nome', - 'Class:KnownError/Attribute:name+' => '', - 'Class:KnownError/Attribute:org_id' => 'Cliente ', - 'Class:KnownError/Attribute:org_id+' => '', + 'Class:KnownError/Attribute:ci_list' => 'CIs', + 'Class:KnownError/Attribute:ci_list+' => 'All the configuration items that are related to this known error~~', 'Class:KnownError/Attribute:cust_name' => 'Nome del cliente', 'Class:KnownError/Attribute:cust_name+' => '', - 'Class:KnownError/Attribute:problem_id' => 'Problema correlato', - 'Class:KnownError/Attribute:problem_id+' => '', - 'Class:KnownError/Attribute:problem_ref' => 'Ref', - 'Class:KnownError/Attribute:problem_ref+' => '', - 'Class:KnownError/Attribute:symptom' => 'Sintomo', - 'Class:KnownError/Attribute:symptom+' => '', - 'Class:KnownError/Attribute:root_cause' => 'Causa principale', - 'Class:KnownError/Attribute:root_cause+' => '', - 'Class:KnownError/Attribute:workaround' => 'Soluzione temporanea', - 'Class:KnownError/Attribute:workaround+' => '', - 'Class:KnownError/Attribute:solution' => 'Solutione', - 'Class:KnownError/Attribute:solution+' => '', - 'Class:KnownError/Attribute:error_code' => 'Codice di errore', - 'Class:KnownError/Attribute:error_code+' => '', + 'Class:KnownError/Attribute:document_list' => 'Documenti', + 'Class:KnownError/Attribute:document_list+' => 'All the documents linked to this known error~~', 'Class:KnownError/Attribute:domain' => 'Dominio', 'Class:KnownError/Attribute:domain+' => '', 'Class:KnownError/Attribute:domain/Value:Application' => 'Applicazione', @@ -79,46 +28,32 @@ Dict::Add('IT IT', 'Italian', 'Italiano', array( 'Class:KnownError/Attribute:domain/Value:Network+' => 'Network', 'Class:KnownError/Attribute:domain/Value:Server' => 'Server', 'Class:KnownError/Attribute:domain/Value:Server+' => 'Server', - 'Class:KnownError/Attribute:vendor' => 'Venditore', - 'Class:KnownError/Attribute:vendor+' => '', + 'Class:KnownError/Attribute:error_code' => 'Codice di errore', + 'Class:KnownError/Attribute:error_code+' => '', 'Class:KnownError/Attribute:model' => 'Modello', 'Class:KnownError/Attribute:model+' => '', + 'Class:KnownError/Attribute:name' => 'Nome', + 'Class:KnownError/Attribute:name+' => '', + 'Class:KnownError/Attribute:org_id' => 'Cliente ', + 'Class:KnownError/Attribute:org_id+' => '', + 'Class:KnownError/Attribute:problem_id' => 'Problema correlato', + 'Class:KnownError/Attribute:problem_id+' => '', + 'Class:KnownError/Attribute:problem_ref' => 'Ref', + 'Class:KnownError/Attribute:problem_ref+' => '', + 'Class:KnownError/Attribute:root_cause' => 'Causa principale', + 'Class:KnownError/Attribute:root_cause+' => '', + 'Class:KnownError/Attribute:solution' => 'Solutione', + 'Class:KnownError/Attribute:solution+' => '', + 'Class:KnownError/Attribute:symptom' => 'Sintomo', + 'Class:KnownError/Attribute:symptom+' => '', + 'Class:KnownError/Attribute:vendor' => 'Venditore', + 'Class:KnownError/Attribute:vendor+' => '', 'Class:KnownError/Attribute:version' => 'Versione', 'Class:KnownError/Attribute:version+' => '', - 'Class:KnownError/Attribute:ci_list' => 'CIs', - 'Class:KnownError/Attribute:ci_list+' => 'All the configuration items that are related to this known error~~', - 'Class:KnownError/Attribute:document_list' => 'Documenti', - 'Class:KnownError/Attribute:document_list+' => 'All the documents linked to this known error~~', -)); - -// -// Class: lnkErrorToFunctionalCI -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:lnkErrorToFunctionalCI' => 'Link Errore /CIFunzionale', - 'Class:lnkErrorToFunctionalCI+' => 'Infra impattata dal errore conosciuto', - 'Class:lnkErrorToFunctionalCI/Name' => '%1$s / %2$s~~', - 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_id' => 'CI', - 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_id+' => '~~', - 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_name' => 'CI Nome', - 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_name+' => '~~', - 'Class:lnkErrorToFunctionalCI/Attribute:error_id' => 'Errore', - 'Class:lnkErrorToFunctionalCI/Attribute:error_id+' => '~~', - 'Class:lnkErrorToFunctionalCI/Attribute:error_name' => 'Nome Errore', - 'Class:lnkErrorToFunctionalCI/Attribute:error_name+' => '~~', - 'Class:lnkErrorToFunctionalCI/Attribute:reason' => 'Ragione', - 'Class:lnkErrorToFunctionalCI/Attribute:reason+' => '~~', -)); - -// -// Class: lnkDocumentToError -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( + 'Class:KnownError/Attribute:workaround' => 'Soluzione temporanea', + 'Class:KnownError/Attribute:workaround+' => '', 'Class:lnkDocumentToError' => 'Link Documento / Errore', 'Class:lnkDocumentToError+' => 'Link tra il documento e l\'errore conosciuto', - 'Class:lnkDocumentToError/Name' => '%1$s / %2$s~~', 'Class:lnkDocumentToError/Attribute:document_id' => 'Documenti', 'Class:lnkDocumentToError/Attribute:document_id+' => '~~', 'Class:lnkDocumentToError/Attribute:document_name' => 'Nome dei documenti', @@ -129,16 +64,27 @@ Dict::Add('IT IT', 'Italian', 'Italiano', array( 'Class:lnkDocumentToError/Attribute:error_name+' => '~~', 'Class:lnkDocumentToError/Attribute:link_type' => 'link_type', 'Class:lnkDocumentToError/Attribute:link_type+' => '~~', -)); - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Menu:ProblemManagement' => 'Gestione dei Problemi', - 'Menu:ProblemManagement+' => 'Gestione dei Problemi', - 'Menu:Problem:Shortcuts' => 'Scorciatoia', + 'Class:lnkDocumentToError/Name' => '%1$s / %2$s~~', + 'Class:lnkErrorToFunctionalCI' => 'Link Errore /CIFunzionale', + 'Class:lnkErrorToFunctionalCI+' => 'Infra impattata dal errore conosciuto', + 'Class:lnkErrorToFunctionalCI/Attribute:error_id' => 'Errore', + 'Class:lnkErrorToFunctionalCI/Attribute:error_id+' => '~~', + 'Class:lnkErrorToFunctionalCI/Attribute:error_name' => 'Nome Errore', + 'Class:lnkErrorToFunctionalCI/Attribute:error_name+' => '~~', + 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_id' => 'CI', + 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_id+' => '~~', + 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_name' => 'CI Nome', + 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_name+' => '~~', + 'Class:lnkErrorToFunctionalCI/Attribute:reason' => 'Ragione', + 'Class:lnkErrorToFunctionalCI/Attribute:reason+' => '~~', + 'Class:lnkErrorToFunctionalCI/Name' => '%1$s / %2$s~~', 'Menu:NewError' => 'Nuovo errore conosciuto', 'Menu:NewError+' => 'Creazione di un Nuovo Errore Conosciuto', - 'Menu:SearchError' => 'Ricerca per Errori Conosciuti', - 'Menu:SearchError+' => 'Ricerca per Errori Conosciuti', 'Menu:Problem:KnownErrors' => 'Tutti gli errori conosciuti', 'Menu:Problem:KnownErrors+' => 'Tutti gli errori conosciuti', -)); + 'Menu:Problem:Shortcuts' => 'Scorciatoia', + 'Menu:ProblemManagement' => 'Gestione dei Problemi', + 'Menu:ProblemManagement+' => 'Gestione dei Problemi', + 'Menu:SearchError' => 'Ricerca per Errori Conosciuti', + 'Menu:SearchError+' => 'Ricerca per Errori Conosciuti', +]); diff --git a/datamodels/2.x/itop-knownerror-mgmt/dictionaries/ja.dict.itop-knownerror-mgmt.php b/datamodels/2.x/itop-knownerror-mgmt/dictionaries/ja.dict.itop-knownerror-mgmt.php index b1bf6774d..e0aa0f5d0 100644 --- a/datamodels/2.x/itop-knownerror-mgmt/dictionaries/ja.dict.itop-knownerror-mgmt.php +++ b/datamodels/2.x/itop-knownerror-mgmt/dictionaries/ja.dict.itop-knownerror-mgmt.php @@ -1,47 +1,23 @@ /** - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @licence http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('JA JP', 'Japanese', '日本語', array( +/** + * + */ +Dict::Add('JA JP', 'Japanese', '日本語', [ 'Class:KnownError' => '既知のエラー', 'Class:KnownError+' => '既知の課題として文書化されたエラー', - 'Class:KnownError/Attribute:name' => '名前', - 'Class:KnownError/Attribute:name+' => '', - 'Class:KnownError/Attribute:org_id' => '顧客', - 'Class:KnownError/Attribute:org_id+' => '', + 'Class:KnownError/Attribute:ci_list' => 'CI', + 'Class:KnownError/Attribute:ci_list+' => 'All the configuration items that are related to this known error~~', 'Class:KnownError/Attribute:cust_name' => '顧客名', 'Class:KnownError/Attribute:cust_name+' => '', - 'Class:KnownError/Attribute:problem_id' => '関連する問題', - 'Class:KnownError/Attribute:problem_id+' => '', - 'Class:KnownError/Attribute:problem_ref' => '参照', - 'Class:KnownError/Attribute:problem_ref+' => '', - 'Class:KnownError/Attribute:symptom' => '現象', - 'Class:KnownError/Attribute:symptom+' => '', - 'Class:KnownError/Attribute:root_cause' => '根本的な原因', - 'Class:KnownError/Attribute:root_cause+' => '', - 'Class:KnownError/Attribute:workaround' => '回避策', - 'Class:KnownError/Attribute:workaround+' => '', - 'Class:KnownError/Attribute:solution' => '解決策', - 'Class:KnownError/Attribute:solution+' => '', - 'Class:KnownError/Attribute:error_code' => 'エラーコード', - 'Class:KnownError/Attribute:error_code+' => '', + 'Class:KnownError/Attribute:document_list' => '文書', + 'Class:KnownError/Attribute:document_list+' => 'All the documents linked to this known error~~', 'Class:KnownError/Attribute:domain' => 'ドメイン', 'Class:KnownError/Attribute:domain+' => '', 'Class:KnownError/Attribute:domain/Value:Application' => 'アプリケーション', @@ -52,46 +28,32 @@ Dict::Add('JA JP', 'Japanese', '日本語', array( 'Class:KnownError/Attribute:domain/Value:Network+' => 'ネットワーク', 'Class:KnownError/Attribute:domain/Value:Server' => 'サーバ', 'Class:KnownError/Attribute:domain/Value:Server+' => 'サーバ', - 'Class:KnownError/Attribute:vendor' => 'ベンダー', - 'Class:KnownError/Attribute:vendor+' => '', + 'Class:KnownError/Attribute:error_code' => 'エラーコード', + 'Class:KnownError/Attribute:error_code+' => '', 'Class:KnownError/Attribute:model' => 'モデル', 'Class:KnownError/Attribute:model+' => '', + 'Class:KnownError/Attribute:name' => '名前', + 'Class:KnownError/Attribute:name+' => '', + 'Class:KnownError/Attribute:org_id' => '顧客', + 'Class:KnownError/Attribute:org_id+' => '', + 'Class:KnownError/Attribute:problem_id' => '関連する問題', + 'Class:KnownError/Attribute:problem_id+' => '', + 'Class:KnownError/Attribute:problem_ref' => '参照', + 'Class:KnownError/Attribute:problem_ref+' => '', + 'Class:KnownError/Attribute:root_cause' => '根本的な原因', + 'Class:KnownError/Attribute:root_cause+' => '', + 'Class:KnownError/Attribute:solution' => '解決策', + 'Class:KnownError/Attribute:solution+' => '', + 'Class:KnownError/Attribute:symptom' => '現象', + 'Class:KnownError/Attribute:symptom+' => '', + 'Class:KnownError/Attribute:vendor' => 'ベンダー', + 'Class:KnownError/Attribute:vendor+' => '', 'Class:KnownError/Attribute:version' => 'バージョン', 'Class:KnownError/Attribute:version+' => '', - 'Class:KnownError/Attribute:ci_list' => 'CI', - 'Class:KnownError/Attribute:ci_list+' => 'All the configuration items that are related to this known error~~', - 'Class:KnownError/Attribute:document_list' => '文書', - 'Class:KnownError/Attribute:document_list+' => 'All the documents linked to this known error~~', -)); - -// -// Class: lnkErrorToFunctionalCI -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:lnkErrorToFunctionalCI' => 'リンク エラー/機能的CI', - 'Class:lnkErrorToFunctionalCI+' => '既知のエラーに関連するインフラ', - 'Class:lnkErrorToFunctionalCI/Name' => '%1$s / %2$s~~', - 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_id' => 'CI', - 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_id+' => '', - 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_name' => 'CI名', - 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_name+' => '', - 'Class:lnkErrorToFunctionalCI/Attribute:error_id' => 'エラー', - 'Class:lnkErrorToFunctionalCI/Attribute:error_id+' => '', - 'Class:lnkErrorToFunctionalCI/Attribute:error_name' => 'エラー名', - 'Class:lnkErrorToFunctionalCI/Attribute:error_name+' => '', - 'Class:lnkErrorToFunctionalCI/Attribute:reason' => '理由', - 'Class:lnkErrorToFunctionalCI/Attribute:reason+' => '', -)); - -// -// Class: lnkDocumentToError -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( + 'Class:KnownError/Attribute:workaround' => '回避策', + 'Class:KnownError/Attribute:workaround+' => '', 'Class:lnkDocumentToError' => 'リンク 文書/エラー', 'Class:lnkDocumentToError+' => '文書と既知のエラー間のリンク', - 'Class:lnkDocumentToError/Name' => '%1$s / %2$s~~', 'Class:lnkDocumentToError/Attribute:document_id' => '文書', 'Class:lnkDocumentToError/Attribute:document_id+' => '', 'Class:lnkDocumentToError/Attribute:document_name' => '文書名', @@ -102,16 +64,27 @@ Dict::Add('JA JP', 'Japanese', '日本語', array( 'Class:lnkDocumentToError/Attribute:error_name+' => '', 'Class:lnkDocumentToError/Attribute:link_type' => 'リンクタイプ', 'Class:lnkDocumentToError/Attribute:link_type+' => '', -)); - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Menu:ProblemManagement' => '問題管理', - 'Menu:ProblemManagement+' => '問題管理', - 'Menu:Problem:Shortcuts' => 'ショートカット', + 'Class:lnkDocumentToError/Name' => '%1$s / %2$s~~', + 'Class:lnkErrorToFunctionalCI' => 'リンク エラー/機能的CI', + 'Class:lnkErrorToFunctionalCI+' => '既知のエラーに関連するインフラ', + 'Class:lnkErrorToFunctionalCI/Attribute:error_id' => 'エラー', + 'Class:lnkErrorToFunctionalCI/Attribute:error_id+' => '', + 'Class:lnkErrorToFunctionalCI/Attribute:error_name' => 'エラー名', + 'Class:lnkErrorToFunctionalCI/Attribute:error_name+' => '', + 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_id' => 'CI', + 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_id+' => '', + 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_name' => 'CI名', + 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_name+' => '', + 'Class:lnkErrorToFunctionalCI/Attribute:reason' => '理由', + 'Class:lnkErrorToFunctionalCI/Attribute:reason+' => '', + 'Class:lnkErrorToFunctionalCI/Name' => '%1$s / %2$s~~', 'Menu:NewError' => '新規既知のエラー', 'Menu:NewError+' => '新規既知のエラーの作成', - 'Menu:SearchError' => '既知のエラー検索', - 'Menu:SearchError+' => '既知のエラー検索', 'Menu:Problem:KnownErrors' => '全ての既知のエラー', 'Menu:Problem:KnownErrors+' => '全ての既知のエラー', -)); + 'Menu:Problem:Shortcuts' => 'ショートカット', + 'Menu:ProblemManagement' => '問題管理', + 'Menu:ProblemManagement+' => '問題管理', + 'Menu:SearchError' => '既知のエラー検索', + 'Menu:SearchError+' => '既知のエラー検索', +]); diff --git a/datamodels/2.x/itop-knownerror-mgmt/dictionaries/nl.dict.itop-knownerror-mgmt.php b/datamodels/2.x/itop-knownerror-mgmt/dictionaries/nl.dict.itop-knownerror-mgmt.php index c0eb8569b..943bd832b 100644 --- a/datamodels/2.x/itop-knownerror-mgmt/dictionaries/nl.dict.itop-knownerror-mgmt.php +++ b/datamodels/2.x/itop-knownerror-mgmt/dictionaries/nl.dict.itop-knownerror-mgmt.php @@ -1,79 +1,25 @@ /** - * @author LinProfs - * - * Linux & Open Source Professionals - * http://www.linprofs.com + * Localized data * - * @author Jeffrey Bostoen (2018 - 2022) + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 * - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @licence http://opensource.org/licenses/AGPL-3.0 */ -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -// -// Class: KnownError -// -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( +/** + * @author LinProfs + * @author Jeffrey Bostoen (2018 - 2022) + * + */ +Dict::Add('NL NL', 'Dutch', 'Nederlands', [ 'Class:KnownError' => 'Gekende fout', 'Class:KnownError+' => 'Gedocumenteerde fout voor een gekend probleem', - 'Class:KnownError/Attribute:name' => 'Naam', - 'Class:KnownError/Attribute:name+' => '', - 'Class:KnownError/Attribute:org_id' => 'Organisatie', - 'Class:KnownError/Attribute:org_id+' => '', + 'Class:KnownError/Attribute:ci_list' => 'Configuratie-items', + 'Class:KnownError/Attribute:ci_list+' => 'Alle configuratie-items gerelateerd aan deze gekende fout', 'Class:KnownError/Attribute:cust_name' => 'Naam klant', 'Class:KnownError/Attribute:cust_name+' => '', - 'Class:KnownError/Attribute:problem_id' => 'Gerelateerd probleem', - 'Class:KnownError/Attribute:problem_id+' => '', - 'Class:KnownError/Attribute:problem_ref' => 'Ref. gerelateerd probleem', - 'Class:KnownError/Attribute:problem_ref+' => '', - 'Class:KnownError/Attribute:symptom' => 'Symptoom', - 'Class:KnownError/Attribute:symptom+' => '', - 'Class:KnownError/Attribute:root_cause' => 'Hoofdoorzaak', - 'Class:KnownError/Attribute:root_cause+' => '', - 'Class:KnownError/Attribute:workaround' => 'Work around', - 'Class:KnownError/Attribute:workaround+' => '', - 'Class:KnownError/Attribute:solution' => 'Oplossing', - 'Class:KnownError/Attribute:solution+' => '', - 'Class:KnownError/Attribute:error_code' => 'Foutcode', - 'Class:KnownError/Attribute:error_code+' => '', + 'Class:KnownError/Attribute:document_list' => 'Documenten', + 'Class:KnownError/Attribute:document_list+' => 'Alle documenten gerelateerd aan deze gekende fout', 'Class:KnownError/Attribute:domain' => 'Domein', 'Class:KnownError/Attribute:domain+' => '', 'Class:KnownError/Attribute:domain/Value:Application' => 'Applicatie', @@ -84,46 +30,32 @@ Dict::Add('NL NL', 'Dutch', 'Nederlands', array( 'Class:KnownError/Attribute:domain/Value:Network+' => 'Netwerk', 'Class:KnownError/Attribute:domain/Value:Server' => 'Server', 'Class:KnownError/Attribute:domain/Value:Server+' => 'Server', - 'Class:KnownError/Attribute:vendor' => 'Verkoper', - 'Class:KnownError/Attribute:vendor+' => '', + 'Class:KnownError/Attribute:error_code' => 'Foutcode', + 'Class:KnownError/Attribute:error_code+' => '', 'Class:KnownError/Attribute:model' => 'Model', 'Class:KnownError/Attribute:model+' => '', + 'Class:KnownError/Attribute:name' => 'Naam', + 'Class:KnownError/Attribute:name+' => '', + 'Class:KnownError/Attribute:org_id' => 'Organisatie', + 'Class:KnownError/Attribute:org_id+' => '', + 'Class:KnownError/Attribute:problem_id' => 'Gerelateerd probleem', + 'Class:KnownError/Attribute:problem_id+' => '', + 'Class:KnownError/Attribute:problem_ref' => 'Ref. gerelateerd probleem', + 'Class:KnownError/Attribute:problem_ref+' => '', + 'Class:KnownError/Attribute:root_cause' => 'Hoofdoorzaak', + 'Class:KnownError/Attribute:root_cause+' => '', + 'Class:KnownError/Attribute:solution' => 'Oplossing', + 'Class:KnownError/Attribute:solution+' => '', + 'Class:KnownError/Attribute:symptom' => 'Symptoom', + 'Class:KnownError/Attribute:symptom+' => '', + 'Class:KnownError/Attribute:vendor' => 'Verkoper', + 'Class:KnownError/Attribute:vendor+' => '', 'Class:KnownError/Attribute:version' => 'Versie', 'Class:KnownError/Attribute:version+' => '', - 'Class:KnownError/Attribute:ci_list' => 'Configuratie-items', - 'Class:KnownError/Attribute:ci_list+' => 'Alle configuratie-items gerelateerd aan deze gekende fout', - 'Class:KnownError/Attribute:document_list' => 'Documenten', - 'Class:KnownError/Attribute:document_list+' => 'Alle documenten gerelateerd aan deze gekende fout', -)); - -// -// Class: lnkErrorToFunctionalCI -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:lnkErrorToFunctionalCI' => 'Link Fout / Functioneel CI', - 'Class:lnkErrorToFunctionalCI+' => 'Infrastructuur gelinkt aan een gekende fout', - 'Class:lnkErrorToFunctionalCI/Name' => '%1$s / %2$s~~', - 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_id' => 'CI', - 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_id+' => '', - 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_name' => 'Naam CI', - 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_name+' => '', - 'Class:lnkErrorToFunctionalCI/Attribute:error_id' => 'Fout', - 'Class:lnkErrorToFunctionalCI/Attribute:error_id+' => '', - 'Class:lnkErrorToFunctionalCI/Attribute:error_name' => 'Naam fout', - 'Class:lnkErrorToFunctionalCI/Attribute:error_name+' => '', - 'Class:lnkErrorToFunctionalCI/Attribute:reason' => 'Reden', - 'Class:lnkErrorToFunctionalCI/Attribute:reason+' => '', -)); - -// -// Class: lnkDocumentToError -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( + 'Class:KnownError/Attribute:workaround' => 'Work around', + 'Class:KnownError/Attribute:workaround+' => '', 'Class:lnkDocumentToError' => 'Link Document / Fout', 'Class:lnkDocumentToError+' => 'Een link tussen een document en een gekende fout', - 'Class:lnkDocumentToError/Name' => '%1$s / %2$s~~', 'Class:lnkDocumentToError/Attribute:document_id' => 'Document', 'Class:lnkDocumentToError/Attribute:document_id+' => '', 'Class:lnkDocumentToError/Attribute:document_name' => 'Naam document', @@ -134,16 +66,27 @@ Dict::Add('NL NL', 'Dutch', 'Nederlands', array( 'Class:lnkDocumentToError/Attribute:error_name+' => '', 'Class:lnkDocumentToError/Attribute:link_type' => 'Soort link', 'Class:lnkDocumentToError/Attribute:link_type+' => '', -)); - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Menu:ProblemManagement' => 'Probleem Management', - 'Menu:ProblemManagement+' => 'Probleem Management', - 'Menu:Problem:Shortcuts' => 'Snelkoppelingen', + 'Class:lnkDocumentToError/Name' => '%1$s / %2$s~~', + 'Class:lnkErrorToFunctionalCI' => 'Link Fout / Functioneel CI', + 'Class:lnkErrorToFunctionalCI+' => 'Infrastructuur gelinkt aan een gekende fout', + 'Class:lnkErrorToFunctionalCI/Attribute:error_id' => 'Fout', + 'Class:lnkErrorToFunctionalCI/Attribute:error_id+' => '', + 'Class:lnkErrorToFunctionalCI/Attribute:error_name' => 'Naam fout', + 'Class:lnkErrorToFunctionalCI/Attribute:error_name+' => '', + 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_id' => 'CI', + 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_id+' => '', + 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_name' => 'Naam CI', + 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_name+' => '', + 'Class:lnkErrorToFunctionalCI/Attribute:reason' => 'Reden', + 'Class:lnkErrorToFunctionalCI/Attribute:reason+' => '', + 'Class:lnkErrorToFunctionalCI/Name' => '%1$s / %2$s~~', 'Menu:NewError' => 'Nieuwe gekende fout', 'Menu:NewError+' => 'Maak een nieuwe gekende fout aan', - 'Menu:SearchError' => 'Zoek naar gekende fouten', - 'Menu:SearchError+' => 'Zoek naar gekende fouten', 'Menu:Problem:KnownErrors' => 'Alle gekende fouten', 'Menu:Problem:KnownErrors+' => 'Alle gekende fouten', -)); + 'Menu:Problem:Shortcuts' => 'Snelkoppelingen', + 'Menu:ProblemManagement' => 'Probleem Management', + 'Menu:ProblemManagement+' => 'Probleem Management', + 'Menu:SearchError' => 'Zoek naar gekende fouten', + 'Menu:SearchError+' => 'Zoek naar gekende fouten', +]); diff --git a/datamodels/2.x/itop-knownerror-mgmt/dictionaries/pl.dict.itop-knownerror-mgmt.php b/datamodels/2.x/itop-knownerror-mgmt/dictionaries/pl.dict.itop-knownerror-mgmt.php index 2de295b85..8f75c0f99 100644 --- a/datamodels/2.x/itop-knownerror-mgmt/dictionaries/pl.dict.itop-knownerror-mgmt.php +++ b/datamodels/2.x/itop-knownerror-mgmt/dictionaries/pl.dict.itop-knownerror-mgmt.php @@ -3,71 +3,21 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -// -// Class: KnownError -// -Dict::Add('PL PL', 'Polish', 'Polski', array( +/** + * + */ +Dict::Add('PL PL', 'Polish', 'Polski', [ 'Class:KnownError' => 'Znany błąd', 'Class:KnownError+' => 'Udokumentowano błąd dotyczący znanego problemu', - 'Class:KnownError/Attribute:name' => 'Nazwa', - 'Class:KnownError/Attribute:name+' => '', - 'Class:KnownError/Attribute:org_id' => 'Klient', - 'Class:KnownError/Attribute:org_id+' => '', + 'Class:KnownError/Attribute:ci_list' => 'Konfiguracje', + 'Class:KnownError/Attribute:ci_list+' => 'Wszystkie elementy konfiguracji związane z tym znanym błędem', 'Class:KnownError/Attribute:cust_name' => 'Nazwa klienta', 'Class:KnownError/Attribute:cust_name+' => '', - 'Class:KnownError/Attribute:problem_id' => 'Powiązany problem', - 'Class:KnownError/Attribute:problem_id+' => '', - 'Class:KnownError/Attribute:problem_ref' => 'Powiązane informacje o problemie', - 'Class:KnownError/Attribute:problem_ref+' => '', - 'Class:KnownError/Attribute:symptom' => 'Symptom (objaw)', - 'Class:KnownError/Attribute:symptom+' => '', - 'Class:KnownError/Attribute:root_cause' => 'Przyczyna', - 'Class:KnownError/Attribute:root_cause+' => '', - 'Class:KnownError/Attribute:workaround' => 'Obejście', - 'Class:KnownError/Attribute:workaround+' => '', - 'Class:KnownError/Attribute:solution' => 'Rozwiązanie', - 'Class:KnownError/Attribute:solution+' => '', - 'Class:KnownError/Attribute:error_code' => 'Kod błędu', - 'Class:KnownError/Attribute:error_code+' => '', + 'Class:KnownError/Attribute:document_list' => 'Dokumenty', + 'Class:KnownError/Attribute:document_list+' => 'Wszystkie dokumenty związane z tym znanym błędem', 'Class:KnownError/Attribute:domain' => 'Domena', 'Class:KnownError/Attribute:domain+' => '', 'Class:KnownError/Attribute:domain/Value:Application' => 'Aplikacja', @@ -78,46 +28,32 @@ Dict::Add('PL PL', 'Polish', 'Polski', array( 'Class:KnownError/Attribute:domain/Value:Network+' => 'Sieć', 'Class:KnownError/Attribute:domain/Value:Server' => 'Serwer', 'Class:KnownError/Attribute:domain/Value:Server+' => 'Serwer', - 'Class:KnownError/Attribute:vendor' => 'Sprzedawca', - 'Class:KnownError/Attribute:vendor+' => '', + 'Class:KnownError/Attribute:error_code' => 'Kod błędu', + 'Class:KnownError/Attribute:error_code+' => '', 'Class:KnownError/Attribute:model' => 'Model', 'Class:KnownError/Attribute:model+' => '', + 'Class:KnownError/Attribute:name' => 'Nazwa', + 'Class:KnownError/Attribute:name+' => '', + 'Class:KnownError/Attribute:org_id' => 'Klient', + 'Class:KnownError/Attribute:org_id+' => '', + 'Class:KnownError/Attribute:problem_id' => 'Powiązany problem', + 'Class:KnownError/Attribute:problem_id+' => '', + 'Class:KnownError/Attribute:problem_ref' => 'Powiązane informacje o problemie', + 'Class:KnownError/Attribute:problem_ref+' => '', + 'Class:KnownError/Attribute:root_cause' => 'Przyczyna', + 'Class:KnownError/Attribute:root_cause+' => '', + 'Class:KnownError/Attribute:solution' => 'Rozwiązanie', + 'Class:KnownError/Attribute:solution+' => '', + 'Class:KnownError/Attribute:symptom' => 'Symptom (objaw)', + 'Class:KnownError/Attribute:symptom+' => '', + 'Class:KnownError/Attribute:vendor' => 'Sprzedawca', + 'Class:KnownError/Attribute:vendor+' => '', 'Class:KnownError/Attribute:version' => 'Wersja', 'Class:KnownError/Attribute:version+' => '', - 'Class:KnownError/Attribute:ci_list' => 'Konfiguracje', - 'Class:KnownError/Attribute:ci_list+' => 'Wszystkie elementy konfiguracji związane z tym znanym błędem', - 'Class:KnownError/Attribute:document_list' => 'Dokumenty', - 'Class:KnownError/Attribute:document_list+' => 'Wszystkie dokumenty związane z tym znanym błędem', -)); - -// -// Class: lnkErrorToFunctionalCI -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:lnkErrorToFunctionalCI' => 'Połączenie Błąd / Konfiguracja', - 'Class:lnkErrorToFunctionalCI+' => 'Konfiguracje związane ze znanym błędem', - 'Class:lnkErrorToFunctionalCI/Name' => '%1$s / %2$s~~', - 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_id' => 'Konfiguracja', - 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_id+' => '', - 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_name' => 'Nazwa konfiguracji', - 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_name+' => '', - 'Class:lnkErrorToFunctionalCI/Attribute:error_id' => 'Błąd', - 'Class:lnkErrorToFunctionalCI/Attribute:error_id+' => '', - 'Class:lnkErrorToFunctionalCI/Attribute:error_name' => 'Nazwa błędu', - 'Class:lnkErrorToFunctionalCI/Attribute:error_name+' => '', - 'Class:lnkErrorToFunctionalCI/Attribute:reason' => 'Powód', - 'Class:lnkErrorToFunctionalCI/Attribute:reason+' => '', -)); - -// -// Class: lnkDocumentToError -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( + 'Class:KnownError/Attribute:workaround' => 'Obejście', + 'Class:KnownError/Attribute:workaround+' => '', 'Class:lnkDocumentToError' => 'Połączenie Dokumenty / Błędy', 'Class:lnkDocumentToError+' => 'Łącze między dokumentem a znanym błędem', - 'Class:lnkDocumentToError/Name' => '%1$s / %2$s~~', 'Class:lnkDocumentToError/Attribute:document_id' => 'Dokument', 'Class:lnkDocumentToError/Attribute:document_id+' => '', 'Class:lnkDocumentToError/Attribute:document_name' => 'Nazwa dokumentu', @@ -128,16 +64,27 @@ Dict::Add('PL PL', 'Polish', 'Polski', array( 'Class:lnkDocumentToError/Attribute:error_name+' => '', 'Class:lnkDocumentToError/Attribute:link_type' => 'link_type', 'Class:lnkDocumentToError/Attribute:link_type+' => '', -)); - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Menu:ProblemManagement' => 'Zarządzanie problemami', - 'Menu:ProblemManagement+' => 'Zarządzanie problemami', - 'Menu:Problem:Shortcuts' => 'Skróty', + 'Class:lnkDocumentToError/Name' => '%1$s / %2$s~~', + 'Class:lnkErrorToFunctionalCI' => 'Połączenie Błąd / Konfiguracja', + 'Class:lnkErrorToFunctionalCI+' => 'Konfiguracje związane ze znanym błędem', + 'Class:lnkErrorToFunctionalCI/Attribute:error_id' => 'Błąd', + 'Class:lnkErrorToFunctionalCI/Attribute:error_id+' => '', + 'Class:lnkErrorToFunctionalCI/Attribute:error_name' => 'Nazwa błędu', + 'Class:lnkErrorToFunctionalCI/Attribute:error_name+' => '', + 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_id' => 'Konfiguracja', + 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_id+' => '', + 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_name' => 'Nazwa konfiguracji', + 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_name+' => '', + 'Class:lnkErrorToFunctionalCI/Attribute:reason' => 'Powód', + 'Class:lnkErrorToFunctionalCI/Attribute:reason+' => '', + 'Class:lnkErrorToFunctionalCI/Name' => '%1$s / %2$s~~', 'Menu:NewError' => 'Nowy znany błąd', 'Menu:NewError+' => 'Utworzenie nowego znanego błędu', - 'Menu:SearchError' => 'Wyszukaj znane błędy', - 'Menu:SearchError+' => 'Wyszukaj znane błędy', 'Menu:Problem:KnownErrors' => 'Wszystkie znane błędy', 'Menu:Problem:KnownErrors+' => 'Wszystkie znane błędy', -)); + 'Menu:Problem:Shortcuts' => 'Skróty', + 'Menu:ProblemManagement' => 'Zarządzanie problemami', + 'Menu:ProblemManagement+' => 'Zarządzanie problemami', + 'Menu:SearchError' => 'Wyszukaj znane błędy', + 'Menu:SearchError+' => 'Wyszukaj znane błędy', +]); diff --git a/datamodels/2.x/itop-knownerror-mgmt/dictionaries/pt_br.dict.itop-knownerror-mgmt.php b/datamodels/2.x/itop-knownerror-mgmt/dictionaries/pt_br.dict.itop-knownerror-mgmt.php index 8f93c3d89..1f0e3e526 100644 --- a/datamodels/2.x/itop-knownerror-mgmt/dictionaries/pt_br.dict.itop-knownerror-mgmt.php +++ b/datamodels/2.x/itop-knownerror-mgmt/dictionaries/pt_br.dict.itop-knownerror-mgmt.php @@ -1,74 +1,23 @@ /** * Localized data * - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -// -// Class: KnownError -// -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( +/** + * + */ +Dict::Add('PT BR', 'Brazilian', 'Brazilian', [ 'Class:KnownError' => 'Erro Conhecido', 'Class:KnownError+' => 'Erro documentado de um problema conhecido', - 'Class:KnownError/Attribute:name' => 'Nome', - 'Class:KnownError/Attribute:name+' => '', - 'Class:KnownError/Attribute:org_id' => 'Cliente', - 'Class:KnownError/Attribute:org_id+' => '', + 'Class:KnownError/Attribute:ci_list' => 'ICs', + 'Class:KnownError/Attribute:ci_list+' => 'Todos os itens de configuração associados a este erro conhecido', 'Class:KnownError/Attribute:cust_name' => 'Nome do cliente', 'Class:KnownError/Attribute:cust_name+' => '', - 'Class:KnownError/Attribute:problem_id' => 'Problema relacionado', - 'Class:KnownError/Attribute:problem_id+' => '', - 'Class:KnownError/Attribute:problem_ref' => 'Ref. Problema relacionado', - 'Class:KnownError/Attribute:problem_ref+' => '', - 'Class:KnownError/Attribute:symptom' => 'Sintoma do erro', - 'Class:KnownError/Attribute:symptom+' => '', - 'Class:KnownError/Attribute:root_cause' => 'Causa', - 'Class:KnownError/Attribute:root_cause+' => '', - 'Class:KnownError/Attribute:workaround' => 'Solução de contorno', - 'Class:KnownError/Attribute:workaround+' => '', - 'Class:KnownError/Attribute:solution' => 'Solução', - 'Class:KnownError/Attribute:solution+' => '', - 'Class:KnownError/Attribute:error_code' => 'Código do erro', - 'Class:KnownError/Attribute:error_code+' => '', + 'Class:KnownError/Attribute:document_list' => 'Documentos', + 'Class:KnownError/Attribute:document_list+' => 'Todos os documentos associados a este erro conhecido', 'Class:KnownError/Attribute:domain' => 'Domínio', 'Class:KnownError/Attribute:domain+' => '', 'Class:KnownError/Attribute:domain/Value:Application' => 'Aplicação', @@ -79,46 +28,32 @@ Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( 'Class:KnownError/Attribute:domain/Value:Network+' => '', 'Class:KnownError/Attribute:domain/Value:Server' => 'Servidor', 'Class:KnownError/Attribute:domain/Value:Server+' => '', - 'Class:KnownError/Attribute:vendor' => 'Fabricante', - 'Class:KnownError/Attribute:vendor+' => '', + 'Class:KnownError/Attribute:error_code' => 'Código do erro', + 'Class:KnownError/Attribute:error_code+' => '', 'Class:KnownError/Attribute:model' => 'Modelo', 'Class:KnownError/Attribute:model+' => '', + 'Class:KnownError/Attribute:name' => 'Nome', + 'Class:KnownError/Attribute:name+' => '', + 'Class:KnownError/Attribute:org_id' => 'Cliente', + 'Class:KnownError/Attribute:org_id+' => '', + 'Class:KnownError/Attribute:problem_id' => 'Problema relacionado', + 'Class:KnownError/Attribute:problem_id+' => '', + 'Class:KnownError/Attribute:problem_ref' => 'Ref. Problema relacionado', + 'Class:KnownError/Attribute:problem_ref+' => '', + 'Class:KnownError/Attribute:root_cause' => 'Causa', + 'Class:KnownError/Attribute:root_cause+' => '', + 'Class:KnownError/Attribute:solution' => 'Solução', + 'Class:KnownError/Attribute:solution+' => '', + 'Class:KnownError/Attribute:symptom' => 'Sintoma do erro', + 'Class:KnownError/Attribute:symptom+' => '', + 'Class:KnownError/Attribute:vendor' => 'Fabricante', + 'Class:KnownError/Attribute:vendor+' => '', 'Class:KnownError/Attribute:version' => 'Versão', 'Class:KnownError/Attribute:version+' => '', - 'Class:KnownError/Attribute:ci_list' => 'ICs', - 'Class:KnownError/Attribute:ci_list+' => 'Todos os itens de configuração associados a este erro conhecido', - 'Class:KnownError/Attribute:document_list' => 'Documentos', - 'Class:KnownError/Attribute:document_list+' => 'Todos os documentos associados a este erro conhecido', -)); - -// -// Class: lnkErrorToFunctionalCI -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:lnkErrorToFunctionalCI' => 'Link Erro Conhecido / IC', - 'Class:lnkErrorToFunctionalCI+' => 'Infraestrutura associada a este erro conhecido', - 'Class:lnkErrorToFunctionalCI/Name' => '%1$s / %2$s~~', - 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_id' => 'ICs', - 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_id+' => '', - 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_name' => 'Nome do IC', - 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_name+' => '', - 'Class:lnkErrorToFunctionalCI/Attribute:error_id' => 'Erro', - 'Class:lnkErrorToFunctionalCI/Attribute:error_id+' => '', - 'Class:lnkErrorToFunctionalCI/Attribute:error_name' => 'Nome do erro', - 'Class:lnkErrorToFunctionalCI/Attribute:error_name+' => '', - 'Class:lnkErrorToFunctionalCI/Attribute:reason' => 'Motivo do link', - 'Class:lnkErrorToFunctionalCI/Attribute:reason+' => '', -)); - -// -// Class: lnkDocumentToError -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( + 'Class:KnownError/Attribute:workaround' => 'Solução de contorno', + 'Class:KnownError/Attribute:workaround+' => '', 'Class:lnkDocumentToError' => 'Link Documentos / Erros', 'Class:lnkDocumentToError+' => 'Uma ligação entre um documento e um erro conhecido', - 'Class:lnkDocumentToError/Name' => '%1$s / %2$s~~', 'Class:lnkDocumentToError/Attribute:document_id' => 'Documento', 'Class:lnkDocumentToError/Attribute:document_id+' => '', 'Class:lnkDocumentToError/Attribute:document_name' => 'Nome do documento', @@ -129,16 +64,27 @@ Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( 'Class:lnkDocumentToError/Attribute:error_name+' => '', 'Class:lnkDocumentToError/Attribute:link_type' => 'Tipo de link', 'Class:lnkDocumentToError/Attribute:link_type+' => '', -)); - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Menu:ProblemManagement' => 'Gerenciamento de Problemas', - 'Menu:ProblemManagement+' => 'Lista de Gerenciamento de Problemas', - 'Menu:Problem:Shortcuts' => 'Atalhos', + 'Class:lnkDocumentToError/Name' => '%1$s / %2$s~~', + 'Class:lnkErrorToFunctionalCI' => 'Link Erro Conhecido / IC', + 'Class:lnkErrorToFunctionalCI+' => 'Infraestrutura associada a este erro conhecido', + 'Class:lnkErrorToFunctionalCI/Attribute:error_id' => 'Erro', + 'Class:lnkErrorToFunctionalCI/Attribute:error_id+' => '', + 'Class:lnkErrorToFunctionalCI/Attribute:error_name' => 'Nome do erro', + 'Class:lnkErrorToFunctionalCI/Attribute:error_name+' => '', + 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_id' => 'ICs', + 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_id+' => '', + 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_name' => 'Nome do IC', + 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_name+' => '', + 'Class:lnkErrorToFunctionalCI/Attribute:reason' => 'Motivo do link', + 'Class:lnkErrorToFunctionalCI/Attribute:reason+' => '', + 'Class:lnkErrorToFunctionalCI/Name' => '%1$s / %2$s~~', 'Menu:NewError' => 'Novo erro conhecido', 'Menu:NewError+' => '', - 'Menu:SearchError' => 'Pesquisar por erros conhecidos', - 'Menu:SearchError+' => '', 'Menu:Problem:KnownErrors' => 'Erros Conhecidos', 'Menu:Problem:KnownErrors+' => 'Erro documentado de um problema conhecido', -)); + 'Menu:Problem:Shortcuts' => 'Atalhos', + 'Menu:ProblemManagement' => 'Gerenciamento de Problemas', + 'Menu:ProblemManagement+' => 'Lista de Gerenciamento de Problemas', + 'Menu:SearchError' => 'Pesquisar por erros conhecidos', + 'Menu:SearchError+' => '', +]); diff --git a/datamodels/2.x/itop-knownerror-mgmt/dictionaries/ru.dict.itop-knownerror-mgmt.php b/datamodels/2.x/itop-knownerror-mgmt/dictionaries/ru.dict.itop-knownerror-mgmt.php index 30a5bc6b1..a229a79a9 100644 --- a/datamodels/2.x/itop-knownerror-mgmt/dictionaries/ru.dict.itop-knownerror-mgmt.php +++ b/datamodels/2.x/itop-knownerror-mgmt/dictionaries/ru.dict.itop-knownerror-mgmt.php @@ -1,39 +1,24 @@ - * @link http://community.itop-itsm.ru iTop Russian Community - * @link https://github.com/itop-itsm-ru/itop-rus - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * @author Vladimir Kunin * */ -// -// Class: KnownError -// -Dict::Add('RU RU', 'Russian', 'Русский', array( +Dict::Add('RU RU', 'Russian', 'Русский', [ 'Class:KnownError' => 'Известная ошибка', 'Class:KnownError+' => 'Проблема, имеющая задокументированные корневую причину и обходное решение', - 'Class:KnownError/Attribute:name' => 'Название', - 'Class:KnownError/Attribute:name+' => '', - 'Class:KnownError/Attribute:org_id' => 'Организация', - 'Class:KnownError/Attribute:org_id+' => '', + 'Class:KnownError/Attribute:ci_list' => 'КЕ', + 'Class:KnownError/Attribute:ci_list+' => 'Связанный конфигурационные единицы', 'Class:KnownError/Attribute:cust_name' => 'Организация', 'Class:KnownError/Attribute:cust_name+' => '', - 'Class:KnownError/Attribute:problem_id' => 'Проблема', - 'Class:KnownError/Attribute:problem_id+' => '', - 'Class:KnownError/Attribute:problem_ref' => 'Проблема', - 'Class:KnownError/Attribute:problem_ref+' => '', - 'Class:KnownError/Attribute:symptom' => 'Проявление', - 'Class:KnownError/Attribute:symptom+' => '', - 'Class:KnownError/Attribute:root_cause' => 'Корневая причина', - 'Class:KnownError/Attribute:root_cause+' => '', - 'Class:KnownError/Attribute:workaround' => 'Обходное решение', - 'Class:KnownError/Attribute:workaround+' => '', - 'Class:KnownError/Attribute:solution' => 'Решение', - 'Class:KnownError/Attribute:solution+' => '', - 'Class:KnownError/Attribute:error_code' => 'Код ошибки', - 'Class:KnownError/Attribute:error_code+' => '', + 'Class:KnownError/Attribute:document_list' => 'Документы', + 'Class:KnownError/Attribute:document_list+' => 'Связанные документы', 'Class:KnownError/Attribute:domain' => 'Домен', 'Class:KnownError/Attribute:domain+' => '', 'Class:KnownError/Attribute:domain/Value:Application' => 'Приложение', @@ -44,46 +29,32 @@ Dict::Add('RU RU', 'Russian', 'Русский', array( 'Class:KnownError/Attribute:domain/Value:Network+' => 'Сеть', 'Class:KnownError/Attribute:domain/Value:Server' => 'Сервер', 'Class:KnownError/Attribute:domain/Value:Server+' => 'Сервер', - 'Class:KnownError/Attribute:vendor' => 'Производитель', - 'Class:KnownError/Attribute:vendor+' => '', + 'Class:KnownError/Attribute:error_code' => 'Код ошибки', + 'Class:KnownError/Attribute:error_code+' => '', 'Class:KnownError/Attribute:model' => 'Модель', 'Class:KnownError/Attribute:model+' => '', + 'Class:KnownError/Attribute:name' => 'Название', + 'Class:KnownError/Attribute:name+' => '', + 'Class:KnownError/Attribute:org_id' => 'Организация', + 'Class:KnownError/Attribute:org_id+' => '', + 'Class:KnownError/Attribute:problem_id' => 'Проблема', + 'Class:KnownError/Attribute:problem_id+' => '', + 'Class:KnownError/Attribute:problem_ref' => 'Проблема', + 'Class:KnownError/Attribute:problem_ref+' => '', + 'Class:KnownError/Attribute:root_cause' => 'Корневая причина', + 'Class:KnownError/Attribute:root_cause+' => '', + 'Class:KnownError/Attribute:solution' => 'Решение', + 'Class:KnownError/Attribute:solution+' => '', + 'Class:KnownError/Attribute:symptom' => 'Проявление', + 'Class:KnownError/Attribute:symptom+' => '', + 'Class:KnownError/Attribute:vendor' => 'Производитель', + 'Class:KnownError/Attribute:vendor+' => '', 'Class:KnownError/Attribute:version' => 'Версия', 'Class:KnownError/Attribute:version+' => '', - 'Class:KnownError/Attribute:ci_list' => 'КЕ', - 'Class:KnownError/Attribute:ci_list+' => 'Связанный конфигурационные единицы', - 'Class:KnownError/Attribute:document_list' => 'Документы', - 'Class:KnownError/Attribute:document_list+' => 'Связанные документы', -)); - -// -// Class: lnkErrorToFunctionalCI -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:lnkErrorToFunctionalCI' => 'Связь Известная ошибка/Функциональная КЕ', - 'Class:lnkErrorToFunctionalCI+' => 'Infra related to a known error', - 'Class:lnkErrorToFunctionalCI/Name' => '%1$s / %2$s~~', - 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_id' => 'КЕ', - 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_id+' => '', - 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_name' => 'КЕ', - 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_name+' => '', - 'Class:lnkErrorToFunctionalCI/Attribute:error_id' => 'Известная ошибка', - 'Class:lnkErrorToFunctionalCI/Attribute:error_id+' => '', - 'Class:lnkErrorToFunctionalCI/Attribute:error_name' => 'Известная ошибка', - 'Class:lnkErrorToFunctionalCI/Attribute:error_name+' => '', - 'Class:lnkErrorToFunctionalCI/Attribute:reason' => 'Причина', - 'Class:lnkErrorToFunctionalCI/Attribute:reason+' => '', -)); - -// -// Class: lnkDocumentToError -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( + 'Class:KnownError/Attribute:workaround' => 'Обходное решение', + 'Class:KnownError/Attribute:workaround+' => '', 'Class:lnkDocumentToError' => 'Связь Документ/Известная ошибка', 'Class:lnkDocumentToError+' => 'A link between a document and a known error', - 'Class:lnkDocumentToError/Name' => '%1$s / %2$s~~', 'Class:lnkDocumentToError/Attribute:document_id' => 'Документ', 'Class:lnkDocumentToError/Attribute:document_id+' => '', 'Class:lnkDocumentToError/Attribute:document_name' => 'Документ', @@ -94,16 +65,27 @@ Dict::Add('RU RU', 'Russian', 'Русский', array( 'Class:lnkDocumentToError/Attribute:error_name+' => '', 'Class:lnkDocumentToError/Attribute:link_type' => 'Тип связи', 'Class:lnkDocumentToError/Attribute:link_type+' => '', -)); - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Menu:ProblemManagement' => 'Управление проблемами', - 'Menu:ProblemManagement+' => 'Управление проблемами', - 'Menu:Problem:Shortcuts' => 'Ярлыки', + 'Class:lnkDocumentToError/Name' => '%1$s / %2$s~~', + 'Class:lnkErrorToFunctionalCI' => 'Связь Известная ошибка/Функциональная КЕ', + 'Class:lnkErrorToFunctionalCI+' => 'Infra related to a known error', + 'Class:lnkErrorToFunctionalCI/Attribute:error_id' => 'Известная ошибка', + 'Class:lnkErrorToFunctionalCI/Attribute:error_id+' => '', + 'Class:lnkErrorToFunctionalCI/Attribute:error_name' => 'Известная ошибка', + 'Class:lnkErrorToFunctionalCI/Attribute:error_name+' => '', + 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_id' => 'КЕ', + 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_id+' => '', + 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_name' => 'КЕ', + 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_name+' => '', + 'Class:lnkErrorToFunctionalCI/Attribute:reason' => 'Причина', + 'Class:lnkErrorToFunctionalCI/Attribute:reason+' => '', + 'Class:lnkErrorToFunctionalCI/Name' => '%1$s / %2$s~~', 'Menu:NewError' => 'Новая известная ошибка', 'Menu:NewError+' => 'Создать новую известную ошибку', - 'Menu:SearchError' => 'Поиск известных ошибок', - 'Menu:SearchError+' => 'Поиск известных ошибок', 'Menu:Problem:KnownErrors' => 'Известные ошибки', 'Menu:Problem:KnownErrors+' => 'База известных ошибок', -)); + 'Menu:Problem:Shortcuts' => 'Ярлыки', + 'Menu:ProblemManagement' => 'Управление проблемами', + 'Menu:ProblemManagement+' => 'Управление проблемами', + 'Menu:SearchError' => 'Поиск известных ошибок', + 'Menu:SearchError+' => 'Поиск известных ошибок', +]); diff --git a/datamodels/2.x/itop-knownerror-mgmt/dictionaries/tr.dict.itop-knownerror-mgmt.php b/datamodels/2.x/itop-knownerror-mgmt/dictionaries/tr.dict.itop-knownerror-mgmt.php index 3ab14a053..c0d3bc1a1 100644 --- a/datamodels/2.x/itop-knownerror-mgmt/dictionaries/tr.dict.itop-knownerror-mgmt.php +++ b/datamodels/2.x/itop-knownerror-mgmt/dictionaries/tr.dict.itop-knownerror-mgmt.php @@ -1,75 +1,24 @@ /** * Localized data * - * @author Izzet Sirin - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -// -// Class: KnownError -// -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( +/** + * @author Izzet Sirin + * + */ +Dict::Add('TR TR', 'Turkish', 'Türkçe', [ 'Class:KnownError' => 'Bilinen hata', 'Class:KnownError+' => 'Hata bilinen hatalara kaydedildi', - 'Class:KnownError/Attribute:name' => 'Adı', - 'Class:KnownError/Attribute:name+' => '', - 'Class:KnownError/Attribute:org_id' => 'Müşteri', - 'Class:KnownError/Attribute:org_id+' => '', + 'Class:KnownError/Attribute:ci_list' => 'KKler', + 'Class:KnownError/Attribute:ci_list+' => 'All the configuration items that are related to this known error~~', 'Class:KnownError/Attribute:cust_name' => 'Müşteri Adı', 'Class:KnownError/Attribute:cust_name+' => '', - 'Class:KnownError/Attribute:problem_id' => 'İlgili problem', - 'Class:KnownError/Attribute:problem_id+' => '', - 'Class:KnownError/Attribute:problem_ref' => 'Referans', - 'Class:KnownError/Attribute:problem_ref+' => '', - 'Class:KnownError/Attribute:symptom' => 'Belirtisi', - 'Class:KnownError/Attribute:symptom+' => '', - 'Class:KnownError/Attribute:root_cause' => 'Ana sebep', - 'Class:KnownError/Attribute:root_cause+' => '', - 'Class:KnownError/Attribute:workaround' => 'Ara çözüm', - 'Class:KnownError/Attribute:workaround+' => '', - 'Class:KnownError/Attribute:solution' => 'Çözüm', - 'Class:KnownError/Attribute:solution+' => '', - 'Class:KnownError/Attribute:error_code' => 'Hata kodu', - 'Class:KnownError/Attribute:error_code+' => '', + 'Class:KnownError/Attribute:document_list' => 'Dokümanlar', + 'Class:KnownError/Attribute:document_list+' => 'All the documents linked to this known error~~', 'Class:KnownError/Attribute:domain' => 'Etki alanı', 'Class:KnownError/Attribute:domain+' => '', 'Class:KnownError/Attribute:domain/Value:Application' => 'Uygulama', @@ -80,46 +29,32 @@ Dict::Add('TR TR', 'Turkish', 'Türkçe', array( 'Class:KnownError/Attribute:domain/Value:Network+' => 'Ağ', 'Class:KnownError/Attribute:domain/Value:Server' => 'Sunucu', 'Class:KnownError/Attribute:domain/Value:Server+' => 'Sunucu', - 'Class:KnownError/Attribute:vendor' => 'Üretici', - 'Class:KnownError/Attribute:vendor+' => '', + 'Class:KnownError/Attribute:error_code' => 'Hata kodu', + 'Class:KnownError/Attribute:error_code+' => '', 'Class:KnownError/Attribute:model' => 'Model', 'Class:KnownError/Attribute:model+' => '', + 'Class:KnownError/Attribute:name' => 'Adı', + 'Class:KnownError/Attribute:name+' => '', + 'Class:KnownError/Attribute:org_id' => 'Müşteri', + 'Class:KnownError/Attribute:org_id+' => '', + 'Class:KnownError/Attribute:problem_id' => 'İlgili problem', + 'Class:KnownError/Attribute:problem_id+' => '', + 'Class:KnownError/Attribute:problem_ref' => 'Referans', + 'Class:KnownError/Attribute:problem_ref+' => '', + 'Class:KnownError/Attribute:root_cause' => 'Ana sebep', + 'Class:KnownError/Attribute:root_cause+' => '', + 'Class:KnownError/Attribute:solution' => 'Çözüm', + 'Class:KnownError/Attribute:solution+' => '', + 'Class:KnownError/Attribute:symptom' => 'Belirtisi', + 'Class:KnownError/Attribute:symptom+' => '', + 'Class:KnownError/Attribute:vendor' => 'Üretici', + 'Class:KnownError/Attribute:vendor+' => '', 'Class:KnownError/Attribute:version' => 'Versiyon', 'Class:KnownError/Attribute:version+' => '', - 'Class:KnownError/Attribute:ci_list' => 'KKler', - 'Class:KnownError/Attribute:ci_list+' => 'All the configuration items that are related to this known error~~', - 'Class:KnownError/Attribute:document_list' => 'Dokümanlar', - 'Class:KnownError/Attribute:document_list+' => 'All the documents linked to this known error~~', -)); - -// -// Class: lnkErrorToFunctionalCI -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:lnkErrorToFunctionalCI' => 'Hata / İşlevsel CI bağla', - 'Class:lnkErrorToFunctionalCI+' => ' Bilinen bir hatayla ilgili alt bilgi', - 'Class:lnkErrorToFunctionalCI/Name' => '%1$s / %2$s~~', - 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_id' => 'CI', - 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_id+' => '~~', - 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_name' => 'CI Adı', - 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_name+' => '~~', - 'Class:lnkErrorToFunctionalCI/Attribute:error_id' => 'Hata', - 'Class:lnkErrorToFunctionalCI/Attribute:error_id+' => '~~', - 'Class:lnkErrorToFunctionalCI/Attribute:error_name' => 'Hata Adı', - 'Class:lnkErrorToFunctionalCI/Attribute:error_name+' => '~~', - 'Class:lnkErrorToFunctionalCI/Attribute:reason' => 'Sebep', - 'Class:lnkErrorToFunctionalCI/Attribute:reason+' => '~~', -)); - -// -// Class: lnkDocumentToError -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( + 'Class:KnownError/Attribute:workaround' => 'Ara çözüm', + 'Class:KnownError/Attribute:workaround+' => '', 'Class:lnkDocumentToError' => 'Belge / hata bağla', 'Class:lnkDocumentToError+' => 'Bir belge ile bilinen bir hata arasındaki bağlantı', - 'Class:lnkDocumentToError/Name' => '%1$s / %2$s~~', 'Class:lnkDocumentToError/Attribute:document_id' => 'Belge', 'Class:lnkDocumentToError/Attribute:document_id+' => '~~', 'Class:lnkDocumentToError/Attribute:document_name' => 'Belge Adı', @@ -130,16 +65,27 @@ Dict::Add('TR TR', 'Turkish', 'Türkçe', array( 'Class:lnkDocumentToError/Attribute:error_name+' => '~~', 'Class:lnkDocumentToError/Attribute:link_type' => 'Bağlantı tipi', 'Class:lnkDocumentToError/Attribute:link_type+' => '~~', -)); - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Menu:ProblemManagement' => 'Problem Yönetimi', - 'Menu:ProblemManagement+' => 'Problem Yönetimi', - 'Menu:Problem:Shortcuts' => 'Kısayollar', + 'Class:lnkDocumentToError/Name' => '%1$s / %2$s~~', + 'Class:lnkErrorToFunctionalCI' => 'Hata / İşlevsel CI bağla', + 'Class:lnkErrorToFunctionalCI+' => ' Bilinen bir hatayla ilgili alt bilgi', + 'Class:lnkErrorToFunctionalCI/Attribute:error_id' => 'Hata', + 'Class:lnkErrorToFunctionalCI/Attribute:error_id+' => '~~', + 'Class:lnkErrorToFunctionalCI/Attribute:error_name' => 'Hata Adı', + 'Class:lnkErrorToFunctionalCI/Attribute:error_name+' => '~~', + 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_id' => 'CI', + 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_id+' => '~~', + 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_name' => 'CI Adı', + 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_name+' => '~~', + 'Class:lnkErrorToFunctionalCI/Attribute:reason' => 'Sebep', + 'Class:lnkErrorToFunctionalCI/Attribute:reason+' => '~~', + 'Class:lnkErrorToFunctionalCI/Name' => '%1$s / %2$s~~', 'Menu:NewError' => 'Yeni bilinen hata', 'Menu:NewError+' => 'Yeni bilinen hata yatarımı', - 'Menu:SearchError' => 'Bilinen hataları ara', - 'Menu:SearchError+' => 'Bilinen hataları ara', 'Menu:Problem:KnownErrors' => 'Tüm bilinen hatalar', 'Menu:Problem:KnownErrors+' => 'Tüm bilinen hatalar', -)); + 'Menu:Problem:Shortcuts' => 'Kısayollar', + 'Menu:ProblemManagement' => 'Problem Yönetimi', + 'Menu:ProblemManagement+' => 'Problem Yönetimi', + 'Menu:SearchError' => 'Bilinen hataları ara', + 'Menu:SearchError+' => 'Bilinen hataları ara', +]); diff --git a/datamodels/2.x/itop-knownerror-mgmt/dictionaries/zh_cn.dict.itop-knownerror-mgmt.php b/datamodels/2.x/itop-knownerror-mgmt/dictionaries/zh_cn.dict.itop-knownerror-mgmt.php index b0c48401b..6ea1a6c95 100644 --- a/datamodels/2.x/itop-knownerror-mgmt/dictionaries/zh_cn.dict.itop-knownerror-mgmt.php +++ b/datamodels/2.x/itop-knownerror-mgmt/dictionaries/zh_cn.dict.itop-knownerror-mgmt.php @@ -3,71 +3,21 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -// -// Class: KnownError -// -Dict::Add('ZH CN', 'Chinese', '简体中文', array( +/** + * + */ +Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'Class:KnownError' => '已知错误', 'Class:KnownError+' => '记录一个已知错误', - 'Class:KnownError/Attribute:name' => '名称', - 'Class:KnownError/Attribute:name+' => '', - 'Class:KnownError/Attribute:org_id' => '客户', - 'Class:KnownError/Attribute:org_id+' => '', + 'Class:KnownError/Attribute:ci_list' => '配置项', + 'Class:KnownError/Attribute:ci_list+' => '此已知错误相关的所有配置项', 'Class:KnownError/Attribute:cust_name' => '客户名称', 'Class:KnownError/Attribute:cust_name+' => '', - 'Class:KnownError/Attribute:problem_id' => '相关问题', - 'Class:KnownError/Attribute:problem_id+' => '', - 'Class:KnownError/Attribute:problem_ref' => '问题编号', - 'Class:KnownError/Attribute:problem_ref+' => '', - 'Class:KnownError/Attribute:symptom' => '现象', - 'Class:KnownError/Attribute:symptom+' => '', - 'Class:KnownError/Attribute:root_cause' => '问题根源', - 'Class:KnownError/Attribute:root_cause+' => '', - 'Class:KnownError/Attribute:workaround' => '解决过程', - 'Class:KnownError/Attribute:workaround+' => '', - 'Class:KnownError/Attribute:solution' => '解决方案', - 'Class:KnownError/Attribute:solution+' => '', - 'Class:KnownError/Attribute:error_code' => '错误编码', - 'Class:KnownError/Attribute:error_code+' => '', + 'Class:KnownError/Attribute:document_list' => '文档', + 'Class:KnownError/Attribute:document_list+' => '此已知错误相关的所有文档', 'Class:KnownError/Attribute:domain' => '类型', 'Class:KnownError/Attribute:domain+' => '', 'Class:KnownError/Attribute:domain/Value:Application' => '应用', @@ -78,46 +28,32 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', array( 'Class:KnownError/Attribute:domain/Value:Network+' => '网络', 'Class:KnownError/Attribute:domain/Value:Server' => '服务器', 'Class:KnownError/Attribute:domain/Value:Server+' => '服务器', - 'Class:KnownError/Attribute:vendor' => '厂商', - 'Class:KnownError/Attribute:vendor+' => '', + 'Class:KnownError/Attribute:error_code' => '错误编码', + 'Class:KnownError/Attribute:error_code+' => '', 'Class:KnownError/Attribute:model' => '型号', 'Class:KnownError/Attribute:model+' => '', + 'Class:KnownError/Attribute:name' => '名称', + 'Class:KnownError/Attribute:name+' => '', + 'Class:KnownError/Attribute:org_id' => '客户', + 'Class:KnownError/Attribute:org_id+' => '', + 'Class:KnownError/Attribute:problem_id' => '相关问题', + 'Class:KnownError/Attribute:problem_id+' => '', + 'Class:KnownError/Attribute:problem_ref' => '问题编号', + 'Class:KnownError/Attribute:problem_ref+' => '', + 'Class:KnownError/Attribute:root_cause' => '问题根源', + 'Class:KnownError/Attribute:root_cause+' => '', + 'Class:KnownError/Attribute:solution' => '解决方案', + 'Class:KnownError/Attribute:solution+' => '', + 'Class:KnownError/Attribute:symptom' => '现象', + 'Class:KnownError/Attribute:symptom+' => '', + 'Class:KnownError/Attribute:vendor' => '厂商', + 'Class:KnownError/Attribute:vendor+' => '', 'Class:KnownError/Attribute:version' => '版本', 'Class:KnownError/Attribute:version+' => '', - 'Class:KnownError/Attribute:ci_list' => '配置项', - 'Class:KnownError/Attribute:ci_list+' => '此已知错误相关的所有配置项', - 'Class:KnownError/Attribute:document_list' => '文档', - 'Class:KnownError/Attribute:document_list+' => '此已知错误相关的所有文档', -)); - -// -// Class: lnkErrorToFunctionalCI -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:lnkErrorToFunctionalCI' => '关联已知问题/功能配置项', - 'Class:lnkErrorToFunctionalCI+' => '已知问题和功能配置项之间的关联', - 'Class:lnkErrorToFunctionalCI/Name' => '%1$s / %2$s~~', - 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_id' => '配置项', - 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_id+' => '', - 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_name' => '配置项名称', - 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_name+' => '', - 'Class:lnkErrorToFunctionalCI/Attribute:error_id' => '已知问题', - 'Class:lnkErrorToFunctionalCI/Attribute:error_id+' => '', - 'Class:lnkErrorToFunctionalCI/Attribute:error_name' => '已知问题名称', - 'Class:lnkErrorToFunctionalCI/Attribute:error_name+' => '', - 'Class:lnkErrorToFunctionalCI/Attribute:reason' => '原因', - 'Class:lnkErrorToFunctionalCI/Attribute:reason+' => '', -)); - -// -// Class: lnkDocumentToError -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( + 'Class:KnownError/Attribute:workaround' => '解决过程', + 'Class:KnownError/Attribute:workaround+' => '', 'Class:lnkDocumentToError' => '关联文档/已知问题', 'Class:lnkDocumentToError+' => '文档和已知问题之间的关联', - 'Class:lnkDocumentToError/Name' => '%1$s / %2$s~~', 'Class:lnkDocumentToError/Attribute:document_id' => '文档', 'Class:lnkDocumentToError/Attribute:document_id+' => '', 'Class:lnkDocumentToError/Attribute:document_name' => '文档名称', @@ -128,16 +64,27 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', array( 'Class:lnkDocumentToError/Attribute:error_name+' => '', 'Class:lnkDocumentToError/Attribute:link_type' => '关联类型', 'Class:lnkDocumentToError/Attribute:link_type+' => '', -)); - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Menu:ProblemManagement' => '问题管理', - 'Menu:ProblemManagement+' => '问题管理', - 'Menu:Problem:Shortcuts' => '快捷方式', + 'Class:lnkDocumentToError/Name' => '%1$s / %2$s~~', + 'Class:lnkErrorToFunctionalCI' => '关联已知问题/功能配置项', + 'Class:lnkErrorToFunctionalCI+' => '已知问题和功能配置项之间的关联', + 'Class:lnkErrorToFunctionalCI/Attribute:error_id' => '已知问题', + 'Class:lnkErrorToFunctionalCI/Attribute:error_id+' => '', + 'Class:lnkErrorToFunctionalCI/Attribute:error_name' => '已知问题名称', + 'Class:lnkErrorToFunctionalCI/Attribute:error_name+' => '', + 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_id' => '配置项', + 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_id+' => '', + 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_name' => '配置项名称', + 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_name+' => '', + 'Class:lnkErrorToFunctionalCI/Attribute:reason' => '原因', + 'Class:lnkErrorToFunctionalCI/Attribute:reason+' => '', + 'Class:lnkErrorToFunctionalCI/Name' => '%1$s / %2$s~~', 'Menu:NewError' => '新建已知问题', 'Menu:NewError+' => '新建已知问题', - 'Menu:SearchError' => '搜索已知问题', - 'Menu:SearchError+' => '搜索已知问题', 'Menu:Problem:KnownErrors' => '所有已知错误', 'Menu:Problem:KnownErrors+' => '所有已知错误', -)); + 'Menu:Problem:Shortcuts' => '快捷方式', + 'Menu:ProblemManagement' => '问题管理', + 'Menu:ProblemManagement+' => '问题管理', + 'Menu:SearchError' => '搜索已知问题', + 'Menu:SearchError+' => '搜索已知问题', +]); diff --git a/datamodels/2.x/itop-oauth-client/dictionaries/cs.dict.itop-oauth-client.php b/datamodels/2.x/itop-oauth-client/dictionaries/cs.dict.itop-oauth-client.php index 370e9198e..32d955d45 100644 --- a/datamodels/2.x/itop-oauth-client/dictionaries/cs.dict.itop-oauth-client.php +++ b/datamodels/2.x/itop-oauth-client/dictionaries/cs.dict.itop-oauth-client.php @@ -2,115 +2,101 @@ /** * Localized data * - * @copyright Copyright (C) 2013 XXXXX - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * */ -Dict::Add('CS CZ', 'Czech', 'Čeština', [ - 'Menu:CreateMailbox' => 'Create a mailbox...~~', - 'Menu:OAuthClient' => 'OAuth client~~', - 'Menu:OAuthClient+' => '~~', - 'Menu:GenerateTokens' => 'Generate access token...~~', - 'Menu:RegenerateTokens' => 'Regenerate access token...~~', - 'itop-oauth-client/Operation:CreateMailBox/Title' => 'Mailbox creation~~', - 'itop-oauth-client:UsedForSMTP' => 'This OAuth client is used for SMTP~~', - 'itop-oauth-client:TestSMTP' => 'Email send test~~', - 'itop-oauth-client:MissingOAuthClient' => 'Missing Oauth client for user name %1$s~~', - 'itop-oauth-client:Message:MissingToken' => 'Generate access token before using this OAuth client~~', - 'itop-oauth-client:Message:RegenerateToken' => 'Regenerate access token to to take into account the changes~~', - 'itop-oauth-client:Message:TokenCreated' => 'Access token created~~', - 'itop-oauth-client:Message:TokenRecreated' => 'Access token regenerated~~', - 'itop-oauth-client:Message:TokenError' => 'Access token not generated due to server error~~', - 'OAuthClient:Name/UseForSMTPMustBeUnique' => 'The combination Login (%1$s) and Use for SMTP (%2$s) has already be used for OAuth Client~~', - 'OAuthClient:baseinfo' => 'Base Information~~', - 'OAuthClient:scope' => 'Scope~~', -]); - -// -// Class: OAuthClient -// - Dict::Add('CS CZ', 'Czech', 'Čeština', [ 'Class:OAuthClient' => 'OAuth Client~~', + 'Class:OAuthClient/Attribute:client_id' => 'Client id~~', + 'Class:OAuthClient/Attribute:client_id+' => 'A long string of characters provided by your OAuth2 provider~~', + 'Class:OAuthClient/Attribute:client_secret' => 'Client secret~~', + 'Class:OAuthClient/Attribute:client_secret+' => 'Another long string of characters provided by your OAuth2 provider~~', + 'Class:OAuthClient/Attribute:description' => 'Description~~', + 'Class:OAuthClient/Attribute:description+' => '~~', + 'Class:OAuthClient/Attribute:mailbox_list' => 'Mailbox list~~', + 'Class:OAuthClient/Attribute:mailbox_list+' => '~~', + 'Class:OAuthClient/Attribute:name' => 'Login~~', + 'Class:OAuthClient/Attribute:name+' => 'In general, this is your email address~~', 'Class:OAuthClient/Attribute:provider' => 'Provider~~', 'Class:OAuthClient/Attribute:provider+' => '~~', - 'Class:OAuthClient/Attribute:name' => 'Login~~', - 'Class:OAuthClient/Attribute:name+' => '~~', + 'Class:OAuthClient/Attribute:redirect_url' => 'Redirect url~~', + 'Class:OAuthClient/Attribute:redirect_url+' => 'This url must be copied in the OAuth2 configuration of the provider +Erase the field to recalculate default value~~', + 'Class:OAuthClient/Attribute:refresh_token' => 'Refresh token~~', + 'Class:OAuthClient/Attribute:refresh_token+' => '~~', + 'Class:OAuthClient/Attribute:refresh_token_expiration' => 'Refresh token expiration~~', + 'Class:OAuthClient/Attribute:refresh_token_expiration+' => '~~', 'Class:OAuthClient/Attribute:scope' => 'Scope~~', 'Class:OAuthClient/Attribute:scope+' => '~~', 'Class:OAuthClient/Attribute:status' => 'Status~~', 'Class:OAuthClient/Attribute:status+' => 'After creation, use the action “Generate access token” to be able to use this OAuth client~~', 'Class:OAuthClient/Attribute:status/Value:active' => 'Access token generated~~', 'Class:OAuthClient/Attribute:status/Value:inactive' => 'No Access token~~', - 'Class:OAuthClient/Attribute:description' => 'Description~~', - 'Class:OAuthClient/Attribute:description+' => '~~', - 'Class:OAuthClient/Attribute:client_id' => 'Client id~~', - 'Class:OAuthClient/Attribute:client_id+' => '~~', - 'Class:OAuthClient/Attribute:client_secret' => 'Client secret~~', - 'Class:OAuthClient/Attribute:client_secret+' => '~~', - 'Class:OAuthClient/Attribute:refresh_token' => 'Refresh token~~', - 'Class:OAuthClient/Attribute:refresh_token+' => '~~', - 'Class:OAuthClient/Attribute:refresh_token_expiration' => 'Refresh token expiration~~', - 'Class:OAuthClient/Attribute:refresh_token_expiration+' => '~~', 'Class:OAuthClient/Attribute:token' => 'Access token~~', 'Class:OAuthClient/Attribute:token+' => '~~', 'Class:OAuthClient/Attribute:token_expiration' => 'Access token expiration~~', 'Class:OAuthClient/Attribute:token_expiration+' => '~~', - 'Class:OAuthClient/Attribute:redirect_url' => 'Redirect url~~', - 'Class:OAuthClient/Attribute:redirect_url+' => '~~', - 'Class:OAuthClient/Attribute:mailbox_list' => 'Mailbox list~~', - 'Class:OAuthClient/Attribute:mailbox_list+' => '~~' -]); - -// -// Class: OAuthClientAzure -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( 'Class:OAuthClientAzure' => 'OAuth client for Microsoft Azure~~', - 'Class:OAuthClientAzure/Name' => '%1$s (%2$s)~~', - 'Class:OAuthClientAzure/Attribute:scope' => 'Scope~~', - 'Class:OAuthClientAzure/Attribute:scope+' => 'Usually default selection is appropriate~~', - 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP' => 'SMTP~~', - 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP+' => '~~', - 'Class:OAuthClientAzure/Attribute:scope/Value:IMAP' => 'IMAP~~', - 'Class:OAuthClientAzure/Attribute:scope/Value:IMAP+' => '~~', 'Class:OAuthClientAzure/Attribute:advanced_scope' => 'Advanced scope~~', 'Class:OAuthClientAzure/Attribute:advanced_scope+' => 'As soon as you enter something here it takes precedence on the “Scope” selection which is then ignored~~', - 'Class:OAuthClientAzure/Attribute:used_scope' => 'Used scope~~', - 'Class:OAuthClientAzure/Attribute:used_scope+' => '~~', - 'Class:OAuthClientAzure/Attribute:used_scope/Value:simple' => 'Simple~~', - 'Class:OAuthClientAzure/Attribute:used_scope/Value:simple+' => '~~', - 'Class:OAuthClientAzure/Attribute:used_scope/Value:advanced' => 'Advanced~~', - 'Class:OAuthClientAzure/Attribute:used_scope/Value:advanced+' => '~~', + 'Class:OAuthClientAzure/Attribute:scope' => 'Scope~~', + 'Class:OAuthClientAzure/Attribute:scope+' => 'Usually default selection is appropriate~~', + 'Class:OAuthClientAzure/Attribute:scope/Value:IMAP' => 'IMAP~~', + 'Class:OAuthClientAzure/Attribute:scope/Value:IMAP+' => '~~', + 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP' => 'SMTP~~', + 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP+' => '~~', 'Class:OAuthClientAzure/Attribute:used_for_smtp' => 'Used for SMTP~~', 'Class:OAuthClientAzure/Attribute:used_for_smtp+' => 'At least one OAuth client must have this flag to “Yes”, if you want iTop to use it for sending mails~~', - 'Class:OAuthClientAzure/Attribute:used_for_smtp/Value:yes' => 'Yes~~', 'Class:OAuthClientAzure/Attribute:used_for_smtp/Value:no' => 'No~~', -)); - -// -// Class: OAuthClientGoogle -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( + 'Class:OAuthClientAzure/Attribute:used_for_smtp/Value:yes' => 'Yes~~', + 'Class:OAuthClientAzure/Attribute:used_scope' => 'Used scope~~', + 'Class:OAuthClientAzure/Attribute:used_scope+' => '~~', + 'Class:OAuthClientAzure/Attribute:used_scope/Value:advanced' => 'Advanced~~', + 'Class:OAuthClientAzure/Attribute:used_scope/Value:advanced+' => '~~', + 'Class:OAuthClientAzure/Attribute:used_scope/Value:simple' => 'Simple~~', + 'Class:OAuthClientAzure/Attribute:used_scope/Value:simple+' => '~~', + 'Class:OAuthClientAzure/Name' => '%1$s (%2$s)~~', 'Class:OAuthClientGoogle' => 'OAuth client for Google~~', - 'Class:OAuthClientGoogle/Name' => '%1$s (%2$s)~~', - 'Class:OAuthClientGoogle/Attribute:scope' => 'Scope~~', - 'Class:OAuthClientGoogle/Attribute:scope+' => 'Usually default selection is appropriate~~', - 'Class:OAuthClientGoogle/Attribute:scope/Value:SMTP' => 'SMTP~~', - 'Class:OAuthClientGoogle/Attribute:scope/Value:SMTP+' => '~~', - 'Class:OAuthClientGoogle/Attribute:scope/Value:IMAP' => 'IMAP~~', - 'Class:OAuthClientGoogle/Attribute:scope/Value:IMAP+' => '~~', 'Class:OAuthClientGoogle/Attribute:advanced_scope' => 'Advanced scope~~', 'Class:OAuthClientGoogle/Attribute:advanced_scope+' => 'As soon as you enter something here it takes precedence on the “Scope” selection which is then ignored~~', - 'Class:OAuthClientGoogle/Attribute:used_scope' => 'Used scope~~', - 'Class:OAuthClientGoogle/Attribute:used_scope+' => '~~', - 'Class:OAuthClientGoogle/Attribute:used_scope/Value:simple' => 'Simple~~', - 'Class:OAuthClientGoogle/Attribute:used_scope/Value:simple+' => '~~', - 'Class:OAuthClientGoogle/Attribute:used_scope/Value:advanced' => 'Advanced~~', - 'Class:OAuthClientGoogle/Attribute:used_scope/Value:advanced+' => '~~', + 'Class:OAuthClientGoogle/Attribute:scope' => 'Scope~~', + 'Class:OAuthClientGoogle/Attribute:scope+' => 'Usually default selection is appropriate~~', + 'Class:OAuthClientGoogle/Attribute:scope/Value:IMAP' => 'IMAP~~', + 'Class:OAuthClientGoogle/Attribute:scope/Value:IMAP+' => '~~', + 'Class:OAuthClientGoogle/Attribute:scope/Value:SMTP' => 'SMTP~~', + 'Class:OAuthClientGoogle/Attribute:scope/Value:SMTP+' => '~~', 'Class:OAuthClientGoogle/Attribute:used_for_smtp' => 'Used for SMTP~~', 'Class:OAuthClientGoogle/Attribute:used_for_smtp+' => 'At least one OAuth client must have this flag to “Yes”, if you want iTop to use it for sending mails~~', - 'Class:OAuthClientGoogle/Attribute:used_for_smtp/Value:yes' => 'Yes~~', 'Class:OAuthClientGoogle/Attribute:used_for_smtp/Value:no' => 'No~~', -)); + 'Class:OAuthClientGoogle/Attribute:used_for_smtp/Value:yes' => 'Yes~~', + 'Class:OAuthClientGoogle/Attribute:used_scope' => 'Used scope~~', + 'Class:OAuthClientGoogle/Attribute:used_scope+' => '~~', + 'Class:OAuthClientGoogle/Attribute:used_scope/Value:advanced' => 'Advanced~~', + 'Class:OAuthClientGoogle/Attribute:used_scope/Value:advanced+' => '~~', + 'Class:OAuthClientGoogle/Attribute:used_scope/Value:simple' => 'Simple~~', + 'Class:OAuthClientGoogle/Attribute:used_scope/Value:simple+' => '~~', + 'Class:OAuthClientGoogle/Name' => '%1$s (%2$s)~~', + 'Menu:CreateMailbox' => 'Create a mailbox...~~', + 'Menu:GenerateTokens' => 'Generate access token...~~', + 'Menu:OAuthClient' => 'OAuth client~~', + 'Menu:OAuthClient+' => '~~', + 'Menu:RegenerateTokens' => 'Regenerate access token...~~', + 'OAuthClient:Name/UseForSMTPMustBeUnique' => 'The combination Login (%1$s) and Use for SMTP (%2$s) has already be used for OAuth Client~~', + 'OAuthClient:baseinfo' => 'Base Information~~', + 'OAuthClient:scope' => 'Scope~~', + 'itop-oauth-client/Operation:CreateMailBox/Title' => 'Mailbox creation~~', + 'itop-oauth-client:Message:MissingToken' => 'Generate access token before using this OAuth client~~', + 'itop-oauth-client:Message:RegenerateToken' => 'Regenerate access token to to take into account the changes~~', + 'itop-oauth-client:Message:TokenCreated' => 'Access token created~~', + 'itop-oauth-client:Message:TokenError' => 'Access token not generated due to server error~~', + 'itop-oauth-client:Message:TokenRecreated' => 'Access token regenerated~~', + 'itop-oauth-client:MissingOAuthClient' => 'Missing Oauth client for user name %1$s~~', + 'itop-oauth-client:TestSMTP' => 'Email send test~~', + 'itop-oauth-client:UsedForSMTP' => 'This OAuth client is used for SMTP~~', + 'Class:OAuthClientAzure/Attribute:tenant' => 'Tenant~~', + 'Class:OAuthClientAzure/Attribute:tenant+' => 'Tenant ID of the configured application. For multi-tenant application, use "common".~~', +]); diff --git a/datamodels/2.x/itop-oauth-client/dictionaries/da.dict.itop-oauth-client.php b/datamodels/2.x/itop-oauth-client/dictionaries/da.dict.itop-oauth-client.php index 3c1bb9289..0169a6122 100644 --- a/datamodels/2.x/itop-oauth-client/dictionaries/da.dict.itop-oauth-client.php +++ b/datamodels/2.x/itop-oauth-client/dictionaries/da.dict.itop-oauth-client.php @@ -2,115 +2,101 @@ /** * Localized data * - * @copyright Copyright (C) 2013 XXXXX - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * */ -Dict::Add('DA DA', 'Danish', 'Dansk', [ - 'Menu:CreateMailbox' => 'Create a mailbox...~~', - 'Menu:OAuthClient' => 'OAuth client~~', - 'Menu:OAuthClient+' => '~~', - 'Menu:GenerateTokens' => 'Generate access token...~~', - 'Menu:RegenerateTokens' => 'Regenerate access token...~~', - 'itop-oauth-client/Operation:CreateMailBox/Title' => 'Mailbox creation~~', - 'itop-oauth-client:UsedForSMTP' => 'This OAuth client is used for SMTP~~', - 'itop-oauth-client:TestSMTP' => 'Email send test~~', - 'itop-oauth-client:MissingOAuthClient' => 'Missing Oauth client for user name %1$s~~', - 'itop-oauth-client:Message:MissingToken' => 'Generate access token before using this OAuth client~~', - 'itop-oauth-client:Message:RegenerateToken' => 'Regenerate access token to to take into account the changes~~', - 'itop-oauth-client:Message:TokenCreated' => 'Access token created~~', - 'itop-oauth-client:Message:TokenRecreated' => 'Access token regenerated~~', - 'itop-oauth-client:Message:TokenError' => 'Access token not generated due to server error~~', - 'OAuthClient:Name/UseForSMTPMustBeUnique' => 'The combination Login (%1$s) and Use for SMTP (%2$s) has already be used for OAuth Client~~', - 'OAuthClient:baseinfo' => 'Base Information~~', - 'OAuthClient:scope' => 'Scope~~', -]); - -// -// Class: OAuthClient -// - Dict::Add('DA DA', 'Danish', 'Dansk', [ 'Class:OAuthClient' => 'OAuth Client~~', + 'Class:OAuthClient/Attribute:client_id' => 'Client id~~', + 'Class:OAuthClient/Attribute:client_id+' => 'A long string of characters provided by your OAuth2 provider~~', + 'Class:OAuthClient/Attribute:client_secret' => 'Client secret~~', + 'Class:OAuthClient/Attribute:client_secret+' => 'Another long string of characters provided by your OAuth2 provider~~', + 'Class:OAuthClient/Attribute:description' => 'Description~~', + 'Class:OAuthClient/Attribute:description+' => '~~', + 'Class:OAuthClient/Attribute:mailbox_list' => 'Mailbox list~~', + 'Class:OAuthClient/Attribute:mailbox_list+' => '~~', + 'Class:OAuthClient/Attribute:name' => 'Login~~', + 'Class:OAuthClient/Attribute:name+' => 'In general, this is your email address~~', 'Class:OAuthClient/Attribute:provider' => 'Provider~~', 'Class:OAuthClient/Attribute:provider+' => '~~', - 'Class:OAuthClient/Attribute:name' => 'Login~~', - 'Class:OAuthClient/Attribute:name+' => '~~', + 'Class:OAuthClient/Attribute:redirect_url' => 'Redirect url~~', + 'Class:OAuthClient/Attribute:redirect_url+' => 'This url must be copied in the OAuth2 configuration of the provider +Erase the field to recalculate default value~~', + 'Class:OAuthClient/Attribute:refresh_token' => 'Refresh token~~', + 'Class:OAuthClient/Attribute:refresh_token+' => '~~', + 'Class:OAuthClient/Attribute:refresh_token_expiration' => 'Refresh token expiration~~', + 'Class:OAuthClient/Attribute:refresh_token_expiration+' => '~~', 'Class:OAuthClient/Attribute:scope' => 'Scope~~', 'Class:OAuthClient/Attribute:scope+' => '~~', 'Class:OAuthClient/Attribute:status' => 'Status~~', 'Class:OAuthClient/Attribute:status+' => 'After creation, use the action “Generate access token” to be able to use this OAuth client~~', 'Class:OAuthClient/Attribute:status/Value:active' => 'Access token generated~~', 'Class:OAuthClient/Attribute:status/Value:inactive' => 'No Access token~~', - 'Class:OAuthClient/Attribute:description' => 'Description~~', - 'Class:OAuthClient/Attribute:description+' => '~~', - 'Class:OAuthClient/Attribute:client_id' => 'Client id~~', - 'Class:OAuthClient/Attribute:client_id+' => '~~', - 'Class:OAuthClient/Attribute:client_secret' => 'Client secret~~', - 'Class:OAuthClient/Attribute:client_secret+' => '~~', - 'Class:OAuthClient/Attribute:refresh_token' => 'Refresh token~~', - 'Class:OAuthClient/Attribute:refresh_token+' => '~~', - 'Class:OAuthClient/Attribute:refresh_token_expiration' => 'Refresh token expiration~~', - 'Class:OAuthClient/Attribute:refresh_token_expiration+' => '~~', 'Class:OAuthClient/Attribute:token' => 'Access token~~', 'Class:OAuthClient/Attribute:token+' => '~~', 'Class:OAuthClient/Attribute:token_expiration' => 'Access token expiration~~', 'Class:OAuthClient/Attribute:token_expiration+' => '~~', - 'Class:OAuthClient/Attribute:redirect_url' => 'Redirect url~~', - 'Class:OAuthClient/Attribute:redirect_url+' => '~~', - 'Class:OAuthClient/Attribute:mailbox_list' => 'Mailbox list~~', - 'Class:OAuthClient/Attribute:mailbox_list+' => '~~' -]); - -// -// Class: OAuthClientAzure -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( 'Class:OAuthClientAzure' => 'OAuth client for Microsoft Azure~~', - 'Class:OAuthClientAzure/Name' => '%1$s (%2$s)~~', - 'Class:OAuthClientAzure/Attribute:scope' => 'Scope~~', - 'Class:OAuthClientAzure/Attribute:scope+' => 'Usually default selection is appropriate~~', - 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP' => 'SMTP~~', - 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP+' => '~~', - 'Class:OAuthClientAzure/Attribute:scope/Value:IMAP' => 'IMAP~~', - 'Class:OAuthClientAzure/Attribute:scope/Value:IMAP+' => '~~', 'Class:OAuthClientAzure/Attribute:advanced_scope' => 'Advanced scope~~', 'Class:OAuthClientAzure/Attribute:advanced_scope+' => 'As soon as you enter something here it takes precedence on the “Scope” selection which is then ignored~~', - 'Class:OAuthClientAzure/Attribute:used_scope' => 'Used scope~~', - 'Class:OAuthClientAzure/Attribute:used_scope+' => '~~', - 'Class:OAuthClientAzure/Attribute:used_scope/Value:simple' => 'Simple~~', - 'Class:OAuthClientAzure/Attribute:used_scope/Value:simple+' => '~~', - 'Class:OAuthClientAzure/Attribute:used_scope/Value:advanced' => 'Advanced~~', - 'Class:OAuthClientAzure/Attribute:used_scope/Value:advanced+' => '~~', + 'Class:OAuthClientAzure/Attribute:scope' => 'Scope~~', + 'Class:OAuthClientAzure/Attribute:scope+' => 'Usually default selection is appropriate~~', + 'Class:OAuthClientAzure/Attribute:scope/Value:IMAP' => 'IMAP~~', + 'Class:OAuthClientAzure/Attribute:scope/Value:IMAP+' => '~~', + 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP' => 'SMTP~~', + 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP+' => '~~', 'Class:OAuthClientAzure/Attribute:used_for_smtp' => 'Used for SMTP~~', 'Class:OAuthClientAzure/Attribute:used_for_smtp+' => 'At least one OAuth client must have this flag to “Yes”, if you want iTop to use it for sending mails~~', - 'Class:OAuthClientAzure/Attribute:used_for_smtp/Value:yes' => 'Yes~~', 'Class:OAuthClientAzure/Attribute:used_for_smtp/Value:no' => 'No~~', -)); - -// -// Class: OAuthClientGoogle -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( + 'Class:OAuthClientAzure/Attribute:used_for_smtp/Value:yes' => 'Yes~~', + 'Class:OAuthClientAzure/Attribute:used_scope' => 'Used scope~~', + 'Class:OAuthClientAzure/Attribute:used_scope+' => '~~', + 'Class:OAuthClientAzure/Attribute:used_scope/Value:advanced' => 'Advanced~~', + 'Class:OAuthClientAzure/Attribute:used_scope/Value:advanced+' => '~~', + 'Class:OAuthClientAzure/Attribute:used_scope/Value:simple' => 'Simple~~', + 'Class:OAuthClientAzure/Attribute:used_scope/Value:simple+' => '~~', + 'Class:OAuthClientAzure/Name' => '%1$s (%2$s)~~', 'Class:OAuthClientGoogle' => 'OAuth client for Google~~', - 'Class:OAuthClientGoogle/Name' => '%1$s (%2$s)~~', - 'Class:OAuthClientGoogle/Attribute:scope' => 'Scope~~', - 'Class:OAuthClientGoogle/Attribute:scope+' => 'Usually default selection is appropriate~~', - 'Class:OAuthClientGoogle/Attribute:scope/Value:SMTP' => 'SMTP~~', - 'Class:OAuthClientGoogle/Attribute:scope/Value:SMTP+' => '~~', - 'Class:OAuthClientGoogle/Attribute:scope/Value:IMAP' => 'IMAP~~', - 'Class:OAuthClientGoogle/Attribute:scope/Value:IMAP+' => '~~', 'Class:OAuthClientGoogle/Attribute:advanced_scope' => 'Advanced scope~~', 'Class:OAuthClientGoogle/Attribute:advanced_scope+' => 'As soon as you enter something here it takes precedence on the “Scope” selection which is then ignored~~', - 'Class:OAuthClientGoogle/Attribute:used_scope' => 'Used scope~~', - 'Class:OAuthClientGoogle/Attribute:used_scope+' => '~~', - 'Class:OAuthClientGoogle/Attribute:used_scope/Value:simple' => 'Simple~~', - 'Class:OAuthClientGoogle/Attribute:used_scope/Value:simple+' => '~~', - 'Class:OAuthClientGoogle/Attribute:used_scope/Value:advanced' => 'Advanced~~', - 'Class:OAuthClientGoogle/Attribute:used_scope/Value:advanced+' => '~~', + 'Class:OAuthClientGoogle/Attribute:scope' => 'Scope~~', + 'Class:OAuthClientGoogle/Attribute:scope+' => 'Usually default selection is appropriate~~', + 'Class:OAuthClientGoogle/Attribute:scope/Value:IMAP' => 'IMAP~~', + 'Class:OAuthClientGoogle/Attribute:scope/Value:IMAP+' => '~~', + 'Class:OAuthClientGoogle/Attribute:scope/Value:SMTP' => 'SMTP~~', + 'Class:OAuthClientGoogle/Attribute:scope/Value:SMTP+' => '~~', 'Class:OAuthClientGoogle/Attribute:used_for_smtp' => 'Used for SMTP~~', 'Class:OAuthClientGoogle/Attribute:used_for_smtp+' => 'At least one OAuth client must have this flag to “Yes”, if you want iTop to use it for sending mails~~', - 'Class:OAuthClientGoogle/Attribute:used_for_smtp/Value:yes' => 'Yes~~', 'Class:OAuthClientGoogle/Attribute:used_for_smtp/Value:no' => 'No~~', -)); + 'Class:OAuthClientGoogle/Attribute:used_for_smtp/Value:yes' => 'Yes~~', + 'Class:OAuthClientGoogle/Attribute:used_scope' => 'Used scope~~', + 'Class:OAuthClientGoogle/Attribute:used_scope+' => '~~', + 'Class:OAuthClientGoogle/Attribute:used_scope/Value:advanced' => 'Advanced~~', + 'Class:OAuthClientGoogle/Attribute:used_scope/Value:advanced+' => '~~', + 'Class:OAuthClientGoogle/Attribute:used_scope/Value:simple' => 'Simple~~', + 'Class:OAuthClientGoogle/Attribute:used_scope/Value:simple+' => '~~', + 'Class:OAuthClientGoogle/Name' => '%1$s (%2$s)~~', + 'Menu:CreateMailbox' => 'Create a mailbox...~~', + 'Menu:GenerateTokens' => 'Generate access token...~~', + 'Menu:OAuthClient' => 'OAuth client~~', + 'Menu:OAuthClient+' => '~~', + 'Menu:RegenerateTokens' => 'Regenerate access token...~~', + 'OAuthClient:Name/UseForSMTPMustBeUnique' => 'The combination Login (%1$s) and Use for SMTP (%2$s) has already be used for OAuth Client~~', + 'OAuthClient:baseinfo' => 'Base Information~~', + 'OAuthClient:scope' => 'Scope~~', + 'itop-oauth-client/Operation:CreateMailBox/Title' => 'Mailbox creation~~', + 'itop-oauth-client:Message:MissingToken' => 'Generate access token before using this OAuth client~~', + 'itop-oauth-client:Message:RegenerateToken' => 'Regenerate access token to to take into account the changes~~', + 'itop-oauth-client:Message:TokenCreated' => 'Access token created~~', + 'itop-oauth-client:Message:TokenError' => 'Access token not generated due to server error~~', + 'itop-oauth-client:Message:TokenRecreated' => 'Access token regenerated~~', + 'itop-oauth-client:MissingOAuthClient' => 'Missing Oauth client for user name %1$s~~', + 'itop-oauth-client:TestSMTP' => 'Email send test~~', + 'itop-oauth-client:UsedForSMTP' => 'This OAuth client is used for SMTP~~', + 'Class:OAuthClientAzure/Attribute:tenant' => 'Tenant~~', + 'Class:OAuthClientAzure/Attribute:tenant+' => 'Tenant ID of the configured application. For multi-tenant application, use "common".~~', +]); diff --git a/datamodels/2.x/itop-oauth-client/dictionaries/de.dict.itop-oauth-client.php b/datamodels/2.x/itop-oauth-client/dictionaries/de.dict.itop-oauth-client.php index 318f1f06f..4116880ae 100644 --- a/datamodels/2.x/itop-oauth-client/dictionaries/de.dict.itop-oauth-client.php +++ b/datamodels/2.x/itop-oauth-client/dictionaries/de.dict.itop-oauth-client.php @@ -2,119 +2,101 @@ /** * Localized data * - * @copyright Copyright (C) 2013 XXXXX - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * */ -Dict::Add('DE DE', 'German', 'Deutsch', [ - 'Menu:CreateMailbox' => 'Mailpostfach erstellen...', - 'Menu:OAuthClient' => 'OAuth-Client', - 'Menu:OAuthClient+' => '', - 'Menu:GenerateTokens' => 'Zugriffstoken generieren...', - 'Menu:RegenerateTokens' => 'Zugriffstoken neu generieren...', - 'itop-oauth-client/Operation:CreateMailBox/Title' => 'Mailpostfach-Erstellung', - 'itop-oauth-client:UsedForSMTP' => 'Dieser OAuth-Client wird für SMTP verwendet', - 'itop-oauth-client:TestSMTP' => 'Mail-Versand testen', - 'itop-oauth-client:MissingOAuthClient' => 'Fehlender OAuth-Client für den Benutzernamen %1$s', - 'itop-oauth-client:Message:MissingToken' => 'Bitte Zugriffstoken generieren bevor der OAuth-Client verwendet wird', - 'itop-oauth-client:Message:RegenerateToken' => 'Generieren Sie das Zugriffstoken neu, um die Änderungen zu berücksichtigen', - 'itop-oauth-client:Message:TokenCreated' => 'Zugriffstoken erstellt', - 'itop-oauth-client:Message:TokenRecreated' => 'Zugriffstoken neu erstellt', - 'itop-oauth-client:Message:TokenError' => 'Das Zugriffstoken wurde aufgrund eines Serverfehlers nicht generiert.', - 'OAuthClient:Name/UseForSMTPMustBeUnique' => 'Die Kombination aus "Login" (%1$s) und "Verwendung für SMTP" (%2$s) existiert bereits.', - 'OAuthClient:baseinfo' => 'Allgemeine Informationen', - 'OAuthClient:scope' => 'Scope', -]); - -// -// Class: OAuthClient -// - Dict::Add('DE DE', 'German', 'Deutsch', [ 'Class:OAuthClient' => 'OAuth-Client', - 'Class:OAuthClient/Attribute:provider' => 'Provider', - 'Class:OAuthClient/Attribute:provider+' => '', + 'Class:OAuthClient/Attribute:client_id' => 'Client ID', + 'Class:OAuthClient/Attribute:client_id+' => 'Eine lange Zeichenfolge, die durch den oAuth2-Provider bereitgestellt wird', + 'Class:OAuthClient/Attribute:client_secret' => 'Client Secret', + 'Class:OAuthClient/Attribute:client_secret+' => 'Eine weitere lange Zeichenfolge, die durch den oAuth2-Provider bereitgestellt wird', + 'Class:OAuthClient/Attribute:description' => 'Beschreibung', + 'Class:OAuthClient/Attribute:description+' => '', + 'Class:OAuthClient/Attribute:mailbox_list' => 'Mailpostfächer', + 'Class:OAuthClient/Attribute:mailbox_list+' => '', 'Class:OAuthClient/Attribute:name' => 'Login', 'Class:OAuthClient/Attribute:name+' => '', + 'Class:OAuthClient/Attribute:provider' => 'Provider', + 'Class:OAuthClient/Attribute:provider+' => '', + 'Class:OAuthClient/Attribute:redirect_url' => 'Umleitungs-URL', + 'Class:OAuthClient/Attribute:redirect_url+' => 'Diese URL muss in die oAuth2-Konfiguration des Providers kopiert werden. +Löschen Sie das Feld, um den Standardwert neu zu berechnen.', + 'Class:OAuthClient/Attribute:refresh_token' => 'Erneuerungs-Token', + 'Class:OAuthClient/Attribute:refresh_token+' => '', + 'Class:OAuthClient/Attribute:refresh_token_expiration' => 'Erneuerungs-Token Ablaufzeitpunkt', + 'Class:OAuthClient/Attribute:refresh_token_expiration+' => '', 'Class:OAuthClient/Attribute:scope' => 'Scope', 'Class:OAuthClient/Attribute:scope+' => '', 'Class:OAuthClient/Attribute:status' => 'Status', 'Class:OAuthClient/Attribute:status+' => 'Führen Sie nach der Objekterstellung die Aktion "Zugriffstoken generieren..." aus, um diesen oAuth-Client zu aktivieren.', 'Class:OAuthClient/Attribute:status/Value:active' => 'Zugriffstoken erstellt', 'Class:OAuthClient/Attribute:status/Value:inactive' => 'Kein Zugriffstoken', - 'Class:OAuthClient/Attribute:description' => 'Beschreibung', - 'Class:OAuthClient/Attribute:description+' => '', - 'Class:OAuthClient/Attribute:client_id' => 'Client ID', - 'Class:OAuthClient/Attribute:client_id+' => 'Eine lange Zeichenfolge, die durch den oAuth2-Provider bereitgestellt wird', - 'Class:OAuthClient/Attribute:client_secret' => 'Client Secret', - 'Class:OAuthClient/Attribute:client_secret+' => 'Eine weitere lange Zeichenfolge, die durch den oAuth2-Provider bereitgestellt wird', - 'Class:OAuthClient/Attribute:refresh_token' => 'Erneuerungs-Token', - 'Class:OAuthClient/Attribute:refresh_token+' => '', - 'Class:OAuthClient/Attribute:refresh_token_expiration' => 'Erneuerungs-Token Ablaufzeitpunkt', - 'Class:OAuthClient/Attribute:refresh_token_expiration+' => '', 'Class:OAuthClient/Attribute:token' => 'Zugriffstoken', 'Class:OAuthClient/Attribute:token+' => '', 'Class:OAuthClient/Attribute:token_expiration' => 'Zugriffstoken Ablaufszeitpunkt', 'Class:OAuthClient/Attribute:token_expiration+' => '', - 'Class:OAuthClient/Attribute:redirect_url' => 'Umleitungs-URL', - 'Class:OAuthClient/Attribute:redirect_url+' => << 'Mailpostfächer', - 'Class:OAuthClient/Attribute:mailbox_list+' => '' -]); - -// -// Class: OAuthClientAzure -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( 'Class:OAuthClientAzure' => 'OAuth-Client für Microsoft Azure', - 'Class:OAuthClientAzure/Name' => '%1$s (%2$s)', - 'Class:OAuthClientAzure/Attribute:scope' => 'Scope', - 'Class:OAuthClientAzure/Attribute:scope+' => 'Normalerweise ist die Standardauswahl ausreichend.', - 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP' => 'SMTP', - 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP+' => '', - 'Class:OAuthClientAzure/Attribute:scope/Value:IMAP' => 'IMAP', - 'Class:OAuthClientAzure/Attribute:scope/Value:IMAP+' => '', 'Class:OAuthClientAzure/Attribute:advanced_scope' => 'Erweiterter Scope', 'Class:OAuthClientAzure/Attribute:advanced_scope+' => 'Sobald Sie hier etwas eingeben, hat es Vorrang vor der Auswahl im Feld "Scope", die dann ignoriert wird.', - 'Class:OAuthClientAzure/Attribute:used_scope' => 'Angewendeter Scope', - 'Class:OAuthClientAzure/Attribute:used_scope+' => '', - 'Class:OAuthClientAzure/Attribute:used_scope/Value:simple' => 'Einfach', - 'Class:OAuthClientAzure/Attribute:used_scope/Value:simple+' => '', - 'Class:OAuthClientAzure/Attribute:used_scope/Value:advanced' => 'Erweitert', - 'Class:OAuthClientAzure/Attribute:used_scope/Value:advanced+' => '', + 'Class:OAuthClientAzure/Attribute:scope' => 'Scope', + 'Class:OAuthClientAzure/Attribute:scope+' => 'Normalerweise ist die Standardauswahl ausreichend.', + 'Class:OAuthClientAzure/Attribute:scope/Value:IMAP' => 'IMAP', + 'Class:OAuthClientAzure/Attribute:scope/Value:IMAP+' => '', + 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP' => 'SMTP', + 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP+' => '', 'Class:OAuthClientAzure/Attribute:used_for_smtp' => 'Verwendung für SMTP', 'Class:OAuthClientAzure/Attribute:used_for_smtp+' => 'Mindestens ein oAuth-Client muss dieses Flag auf "Ja" gesetzt haben, um über diesen Weg Mails durch iTop senden zu lassen.', - 'Class:OAuthClientAzure/Attribute:used_for_smtp/Value:yes' => 'Ja', 'Class:OAuthClientAzure/Attribute:used_for_smtp/Value:no' => 'Nein', -)); - -// -// Class: OAuthClientGoogle -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( + 'Class:OAuthClientAzure/Attribute:used_for_smtp/Value:yes' => 'Ja', + 'Class:OAuthClientAzure/Attribute:used_scope' => 'Angewendeter Scope', + 'Class:OAuthClientAzure/Attribute:used_scope+' => '', + 'Class:OAuthClientAzure/Attribute:used_scope/Value:advanced' => 'Erweitert', + 'Class:OAuthClientAzure/Attribute:used_scope/Value:advanced+' => '', + 'Class:OAuthClientAzure/Attribute:used_scope/Value:simple' => 'Einfach', + 'Class:OAuthClientAzure/Attribute:used_scope/Value:simple+' => '', + 'Class:OAuthClientAzure/Name' => '%1$s (%2$s)', 'Class:OAuthClientGoogle' => 'OAuth-Client für Google', - 'Class:OAuthClientGoogle/Name' => '%1$s (%2$s)', - 'Class:OAuthClientGoogle/Attribute:scope' => 'Scope', - 'Class:OAuthClientGoogle/Attribute:scope+' => 'Normalerweise ist die Standardauswahl ausreichend.', - 'Class:OAuthClientGoogle/Attribute:scope/Value:SMTP' => 'SMTP', - 'Class:OAuthClientGoogle/Attribute:scope/Value:SMTP+' => '', - 'Class:OAuthClientGoogle/Attribute:scope/Value:IMAP' => 'IMAP', - 'Class:OAuthClientGoogle/Attribute:scope/Value:IMAP+' => '', 'Class:OAuthClientGoogle/Attribute:advanced_scope' => 'Erweiterter Scope', 'Class:OAuthClientGoogle/Attribute:advanced_scope+' => 'Sobald Sie hier etwas eingeben, hat es Vorrang vor der Auswahl im Feld "Scope", die dann ignoriert wird.', - 'Class:OAuthClientGoogle/Attribute:used_scope' => 'Angewendeter Scope', - 'Class:OAuthClientGoogle/Attribute:used_scope+' => '', - 'Class:OAuthClientGoogle/Attribute:used_scope/Value:simple' => 'Einfach', - 'Class:OAuthClientGoogle/Attribute:used_scope/Value:simple+' => '', - 'Class:OAuthClientGoogle/Attribute:used_scope/Value:advanced' => 'Erweitert', - 'Class:OAuthClientGoogle/Attribute:used_scope/Value:advanced+' => '', + 'Class:OAuthClientGoogle/Attribute:scope' => 'Scope', + 'Class:OAuthClientGoogle/Attribute:scope+' => 'Normalerweise ist die Standardauswahl ausreichend.', + 'Class:OAuthClientGoogle/Attribute:scope/Value:IMAP' => 'IMAP', + 'Class:OAuthClientGoogle/Attribute:scope/Value:IMAP+' => '', + 'Class:OAuthClientGoogle/Attribute:scope/Value:SMTP' => 'SMTP', + 'Class:OAuthClientGoogle/Attribute:scope/Value:SMTP+' => '', 'Class:OAuthClientGoogle/Attribute:used_for_smtp' => 'Verwendung für SMTP', 'Class:OAuthClientGoogle/Attribute:used_for_smtp+' => 'Mindestens ein oAuth-Client muss dieses Flag auf "Ja" gesetzt haben, um über diesen Weg Mails durch iTop senden zu lassen.', - 'Class:OAuthClientGoogle/Attribute:used_for_smtp/Value:yes' => 'Ja', 'Class:OAuthClientGoogle/Attribute:used_for_smtp/Value:no' => 'Nein', -)); + 'Class:OAuthClientGoogle/Attribute:used_for_smtp/Value:yes' => 'Ja', + 'Class:OAuthClientGoogle/Attribute:used_scope' => 'Angewendeter Scope', + 'Class:OAuthClientGoogle/Attribute:used_scope+' => '', + 'Class:OAuthClientGoogle/Attribute:used_scope/Value:advanced' => 'Erweitert', + 'Class:OAuthClientGoogle/Attribute:used_scope/Value:advanced+' => '', + 'Class:OAuthClientGoogle/Attribute:used_scope/Value:simple' => 'Einfach', + 'Class:OAuthClientGoogle/Attribute:used_scope/Value:simple+' => '', + 'Class:OAuthClientGoogle/Name' => '%1$s (%2$s)', + 'Menu:CreateMailbox' => 'Mailpostfach erstellen...', + 'Menu:GenerateTokens' => 'Zugriffstoken generieren...', + 'Menu:OAuthClient' => 'OAuth-Client', + 'Menu:OAuthClient+' => '', + 'Menu:RegenerateTokens' => 'Zugriffstoken neu generieren...', + 'OAuthClient:Name/UseForSMTPMustBeUnique' => 'Die Kombination aus "Login" (%1$s) und "Verwendung für SMTP" (%2$s) existiert bereits.', + 'OAuthClient:baseinfo' => 'Allgemeine Informationen', + 'OAuthClient:scope' => 'Scope', + 'itop-oauth-client/Operation:CreateMailBox/Title' => 'Mailpostfach-Erstellung', + 'itop-oauth-client:Message:MissingToken' => 'Bitte Zugriffstoken generieren bevor der OAuth-Client verwendet wird', + 'itop-oauth-client:Message:RegenerateToken' => 'Generieren Sie das Zugriffstoken neu, um die Änderungen zu berücksichtigen', + 'itop-oauth-client:Message:TokenCreated' => 'Zugriffstoken erstellt', + 'itop-oauth-client:Message:TokenError' => 'Das Zugriffstoken wurde aufgrund eines Serverfehlers nicht generiert.', + 'itop-oauth-client:Message:TokenRecreated' => 'Zugriffstoken neu erstellt', + 'itop-oauth-client:MissingOAuthClient' => 'Fehlender OAuth-Client für den Benutzernamen %1$s', + 'itop-oauth-client:TestSMTP' => 'Mail-Versand testen', + 'itop-oauth-client:UsedForSMTP' => 'Dieser OAuth-Client wird für SMTP verwendet', + 'Class:OAuthClientAzure/Attribute:tenant' => 'Tenant~~', + 'Class:OAuthClientAzure/Attribute:tenant+' => 'Tenant ID of the configured application. For multi-tenant application, use "common".~~', +]); diff --git a/datamodels/2.x/itop-oauth-client/dictionaries/es_cr.dict.itop-oauth-client.php b/datamodels/2.x/itop-oauth-client/dictionaries/es_cr.dict.itop-oauth-client.php index 35b737105..513aa42cd 100644 --- a/datamodels/2.x/itop-oauth-client/dictionaries/es_cr.dict.itop-oauth-client.php +++ b/datamodels/2.x/itop-oauth-client/dictionaries/es_cr.dict.itop-oauth-client.php @@ -2,115 +2,101 @@ /** * Localized data * - * @copyright Copyright (C) 2013 XXXXX - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * */ -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', [ - 'Menu:CreateMailbox' => 'Create a mailbox...~~', - 'Menu:OAuthClient' => 'OAuth client~~', - 'Menu:OAuthClient+' => '~~', - 'Menu:GenerateTokens' => 'Generate access token...~~', - 'Menu:RegenerateTokens' => 'Regenerate access token...~~', - 'itop-oauth-client/Operation:CreateMailBox/Title' => 'Mailbox creation~~', - 'itop-oauth-client:UsedForSMTP' => 'This OAuth client is used for SMTP~~', - 'itop-oauth-client:TestSMTP' => 'Email send test~~', - 'itop-oauth-client:MissingOAuthClient' => 'Missing Oauth client for user name %1$s~~', - 'itop-oauth-client:Message:MissingToken' => 'Generate access token before using this OAuth client~~', - 'itop-oauth-client:Message:RegenerateToken' => 'Regenerate access token to to take into account the changes~~', - 'itop-oauth-client:Message:TokenCreated' => 'Access token created~~', - 'itop-oauth-client:Message:TokenRecreated' => 'Access token regenerated~~', - 'itop-oauth-client:Message:TokenError' => 'Access token not generated due to server error~~', - 'OAuthClient:Name/UseForSMTPMustBeUnique' => 'The combination Login (%1$s) and Use for SMTP (%2$s) has already be used for OAuth Client~~', - 'OAuthClient:baseinfo' => 'Base Information~~', - 'OAuthClient:scope' => 'Scope~~', -]); - -// -// Class: OAuthClient -// - Dict::Add('ES CR', 'Spanish', 'Español, Castellano', [ 'Class:OAuthClient' => 'OAuth Client~~', + 'Class:OAuthClient/Attribute:client_id' => 'Client id~~', + 'Class:OAuthClient/Attribute:client_id+' => 'A long string of characters provided by your OAuth2 provider~~', + 'Class:OAuthClient/Attribute:client_secret' => 'Client secret~~', + 'Class:OAuthClient/Attribute:client_secret+' => 'Another long string of characters provided by your OAuth2 provider~~', + 'Class:OAuthClient/Attribute:description' => 'Description~~', + 'Class:OAuthClient/Attribute:description+' => '~~', + 'Class:OAuthClient/Attribute:mailbox_list' => 'Mailbox list~~', + 'Class:OAuthClient/Attribute:mailbox_list+' => '~~', + 'Class:OAuthClient/Attribute:name' => 'Login~~', + 'Class:OAuthClient/Attribute:name+' => 'In general, this is your email address~~', 'Class:OAuthClient/Attribute:provider' => 'Provider~~', 'Class:OAuthClient/Attribute:provider+' => '~~', - 'Class:OAuthClient/Attribute:name' => 'Login~~', - 'Class:OAuthClient/Attribute:name+' => '~~', + 'Class:OAuthClient/Attribute:redirect_url' => 'Redirect url~~', + 'Class:OAuthClient/Attribute:redirect_url+' => 'This url must be copied in the OAuth2 configuration of the provider +Erase the field to recalculate default value~~', + 'Class:OAuthClient/Attribute:refresh_token' => 'Refresh token~~', + 'Class:OAuthClient/Attribute:refresh_token+' => '~~', + 'Class:OAuthClient/Attribute:refresh_token_expiration' => 'Refresh token expiration~~', + 'Class:OAuthClient/Attribute:refresh_token_expiration+' => '~~', 'Class:OAuthClient/Attribute:scope' => 'Scope~~', 'Class:OAuthClient/Attribute:scope+' => '~~', 'Class:OAuthClient/Attribute:status' => 'Status~~', 'Class:OAuthClient/Attribute:status+' => 'After creation, use the action “Generate access token” to be able to use this OAuth client~~', 'Class:OAuthClient/Attribute:status/Value:active' => 'Access token generated~~', 'Class:OAuthClient/Attribute:status/Value:inactive' => 'No Access token~~', - 'Class:OAuthClient/Attribute:description' => 'Description~~', - 'Class:OAuthClient/Attribute:description+' => '~~', - 'Class:OAuthClient/Attribute:client_id' => 'Client id~~', - 'Class:OAuthClient/Attribute:client_id+' => '~~', - 'Class:OAuthClient/Attribute:client_secret' => 'Client secret~~', - 'Class:OAuthClient/Attribute:client_secret+' => '~~', - 'Class:OAuthClient/Attribute:refresh_token' => 'Refresh token~~', - 'Class:OAuthClient/Attribute:refresh_token+' => '~~', - 'Class:OAuthClient/Attribute:refresh_token_expiration' => 'Refresh token expiration~~', - 'Class:OAuthClient/Attribute:refresh_token_expiration+' => '~~', 'Class:OAuthClient/Attribute:token' => 'Access token~~', 'Class:OAuthClient/Attribute:token+' => '~~', 'Class:OAuthClient/Attribute:token_expiration' => 'Access token expiration~~', 'Class:OAuthClient/Attribute:token_expiration+' => '~~', - 'Class:OAuthClient/Attribute:redirect_url' => 'Redirect url~~', - 'Class:OAuthClient/Attribute:redirect_url+' => '~~', - 'Class:OAuthClient/Attribute:mailbox_list' => 'Mailbox list~~', - 'Class:OAuthClient/Attribute:mailbox_list+' => '~~' -]); - -// -// Class: OAuthClientAzure -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( 'Class:OAuthClientAzure' => 'OAuth client for Microsoft Azure~~', - 'Class:OAuthClientAzure/Name' => '%1$s (%2$s)~~', - 'Class:OAuthClientAzure/Attribute:scope' => 'Scope~~', - 'Class:OAuthClientAzure/Attribute:scope+' => 'Usually default selection is appropriate~~', - 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP' => 'SMTP~~', - 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP+' => '~~', - 'Class:OAuthClientAzure/Attribute:scope/Value:IMAP' => 'IMAP~~', - 'Class:OAuthClientAzure/Attribute:scope/Value:IMAP+' => '~~', 'Class:OAuthClientAzure/Attribute:advanced_scope' => 'Advanced scope~~', 'Class:OAuthClientAzure/Attribute:advanced_scope+' => 'As soon as you enter something here it takes precedence on the “Scope” selection which is then ignored~~', - 'Class:OAuthClientAzure/Attribute:used_scope' => 'Used scope~~', - 'Class:OAuthClientAzure/Attribute:used_scope+' => '~~', - 'Class:OAuthClientAzure/Attribute:used_scope/Value:simple' => 'Simple~~', - 'Class:OAuthClientAzure/Attribute:used_scope/Value:simple+' => '~~', - 'Class:OAuthClientAzure/Attribute:used_scope/Value:advanced' => 'Advanced~~', - 'Class:OAuthClientAzure/Attribute:used_scope/Value:advanced+' => '~~', + 'Class:OAuthClientAzure/Attribute:scope' => 'Scope~~', + 'Class:OAuthClientAzure/Attribute:scope+' => 'Usually default selection is appropriate~~', + 'Class:OAuthClientAzure/Attribute:scope/Value:IMAP' => 'IMAP~~', + 'Class:OAuthClientAzure/Attribute:scope/Value:IMAP+' => '~~', + 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP' => 'SMTP~~', + 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP+' => '~~', 'Class:OAuthClientAzure/Attribute:used_for_smtp' => 'Used for SMTP~~', 'Class:OAuthClientAzure/Attribute:used_for_smtp+' => 'At least one OAuth client must have this flag to “Yes”, if you want iTop to use it for sending mails~~', - 'Class:OAuthClientAzure/Attribute:used_for_smtp/Value:yes' => 'Yes~~', 'Class:OAuthClientAzure/Attribute:used_for_smtp/Value:no' => 'No~~', -)); - -// -// Class: OAuthClientGoogle -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( + 'Class:OAuthClientAzure/Attribute:used_for_smtp/Value:yes' => 'Yes~~', + 'Class:OAuthClientAzure/Attribute:used_scope' => 'Used scope~~', + 'Class:OAuthClientAzure/Attribute:used_scope+' => '~~', + 'Class:OAuthClientAzure/Attribute:used_scope/Value:advanced' => 'Advanced~~', + 'Class:OAuthClientAzure/Attribute:used_scope/Value:advanced+' => '~~', + 'Class:OAuthClientAzure/Attribute:used_scope/Value:simple' => 'Simple~~', + 'Class:OAuthClientAzure/Attribute:used_scope/Value:simple+' => '~~', + 'Class:OAuthClientAzure/Name' => '%1$s (%2$s)~~', 'Class:OAuthClientGoogle' => 'OAuth client for Google~~', - 'Class:OAuthClientGoogle/Name' => '%1$s (%2$s)~~', - 'Class:OAuthClientGoogle/Attribute:scope' => 'Scope~~', - 'Class:OAuthClientGoogle/Attribute:scope+' => 'Usually default selection is appropriate~~', - 'Class:OAuthClientGoogle/Attribute:scope/Value:SMTP' => 'SMTP~~', - 'Class:OAuthClientGoogle/Attribute:scope/Value:SMTP+' => '~~', - 'Class:OAuthClientGoogle/Attribute:scope/Value:IMAP' => 'IMAP~~', - 'Class:OAuthClientGoogle/Attribute:scope/Value:IMAP+' => '~~', 'Class:OAuthClientGoogle/Attribute:advanced_scope' => 'Advanced scope~~', 'Class:OAuthClientGoogle/Attribute:advanced_scope+' => 'As soon as you enter something here it takes precedence on the “Scope” selection which is then ignored~~', - 'Class:OAuthClientGoogle/Attribute:used_scope' => 'Used scope~~', - 'Class:OAuthClientGoogle/Attribute:used_scope+' => '~~', - 'Class:OAuthClientGoogle/Attribute:used_scope/Value:simple' => 'Simple~~', - 'Class:OAuthClientGoogle/Attribute:used_scope/Value:simple+' => '~~', - 'Class:OAuthClientGoogle/Attribute:used_scope/Value:advanced' => 'Advanced~~', - 'Class:OAuthClientGoogle/Attribute:used_scope/Value:advanced+' => '~~', + 'Class:OAuthClientGoogle/Attribute:scope' => 'Scope~~', + 'Class:OAuthClientGoogle/Attribute:scope+' => 'Usually default selection is appropriate~~', + 'Class:OAuthClientGoogle/Attribute:scope/Value:IMAP' => 'IMAP~~', + 'Class:OAuthClientGoogle/Attribute:scope/Value:IMAP+' => '~~', + 'Class:OAuthClientGoogle/Attribute:scope/Value:SMTP' => 'SMTP~~', + 'Class:OAuthClientGoogle/Attribute:scope/Value:SMTP+' => '~~', 'Class:OAuthClientGoogle/Attribute:used_for_smtp' => 'Used for SMTP~~', 'Class:OAuthClientGoogle/Attribute:used_for_smtp+' => 'At least one OAuth client must have this flag to “Yes”, if you want iTop to use it for sending mails~~', - 'Class:OAuthClientGoogle/Attribute:used_for_smtp/Value:yes' => 'Yes~~', 'Class:OAuthClientGoogle/Attribute:used_for_smtp/Value:no' => 'No~~', -)); + 'Class:OAuthClientGoogle/Attribute:used_for_smtp/Value:yes' => 'Yes~~', + 'Class:OAuthClientGoogle/Attribute:used_scope' => 'Used scope~~', + 'Class:OAuthClientGoogle/Attribute:used_scope+' => '~~', + 'Class:OAuthClientGoogle/Attribute:used_scope/Value:advanced' => 'Advanced~~', + 'Class:OAuthClientGoogle/Attribute:used_scope/Value:advanced+' => '~~', + 'Class:OAuthClientGoogle/Attribute:used_scope/Value:simple' => 'Simple~~', + 'Class:OAuthClientGoogle/Attribute:used_scope/Value:simple+' => '~~', + 'Class:OAuthClientGoogle/Name' => '%1$s (%2$s)~~', + 'Menu:CreateMailbox' => 'Create a mailbox...~~', + 'Menu:GenerateTokens' => 'Generate access token...~~', + 'Menu:OAuthClient' => 'OAuth client~~', + 'Menu:OAuthClient+' => '~~', + 'Menu:RegenerateTokens' => 'Regenerate access token...~~', + 'OAuthClient:Name/UseForSMTPMustBeUnique' => 'The combination Login (%1$s) and Use for SMTP (%2$s) has already be used for OAuth Client~~', + 'OAuthClient:baseinfo' => 'Base Information~~', + 'OAuthClient:scope' => 'Scope~~', + 'itop-oauth-client/Operation:CreateMailBox/Title' => 'Mailbox creation~~', + 'itop-oauth-client:Message:MissingToken' => 'Generate access token before using this OAuth client~~', + 'itop-oauth-client:Message:RegenerateToken' => 'Regenerate access token to to take into account the changes~~', + 'itop-oauth-client:Message:TokenCreated' => 'Access token created~~', + 'itop-oauth-client:Message:TokenError' => 'Access token not generated due to server error~~', + 'itop-oauth-client:Message:TokenRecreated' => 'Access token regenerated~~', + 'itop-oauth-client:MissingOAuthClient' => 'Missing Oauth client for user name %1$s~~', + 'itop-oauth-client:TestSMTP' => 'Email send test~~', + 'itop-oauth-client:UsedForSMTP' => 'This OAuth client is used for SMTP~~', + 'Class:OAuthClientAzure/Attribute:tenant' => 'Tenant~~', + 'Class:OAuthClientAzure/Attribute:tenant+' => 'Tenant ID of the configured application. For multi-tenant application, use "common".~~', +]); diff --git a/datamodels/2.x/itop-oauth-client/dictionaries/hu.dict.itop-oauth-client.php b/datamodels/2.x/itop-oauth-client/dictionaries/hu.dict.itop-oauth-client.php index 59bfabaae..f92a71f47 100644 --- a/datamodels/2.x/itop-oauth-client/dictionaries/hu.dict.itop-oauth-client.php +++ b/datamodels/2.x/itop-oauth-client/dictionaries/hu.dict.itop-oauth-client.php @@ -2,115 +2,101 @@ /** * Localized data * - * @copyright Copyright (C) 2013 XXXXX - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * */ -Dict::Add('HU HU', 'Hungarian', 'Magyar', [ - 'Menu:CreateMailbox' => 'Postafiók létrehozása...', - 'Menu:OAuthClient' => 'OAuth ügyfél', - 'Menu:OAuthClient+' => '~~', - 'Menu:GenerateTokens' => 'Hozzáférési tokenek generálása...', - 'Menu:RegenerateTokens' => 'Hozzáférési tokenek újragenerálása...', - 'itop-oauth-client/Operation:CreateMailBox/Title' => 'Postafiók létrehozás', - 'itop-oauth-client:UsedForSMTP' => 'Ez az OAuth ügyfél SMTP-hez van használva', - 'itop-oauth-client:TestSMTP' => 'Email tesztüzenet', - 'itop-oauth-client:MissingOAuthClient' => 'Hiányzó Oauth ügyfél a %1$s felhasználóhoz', - 'itop-oauth-client:Message:MissingToken' => 'Hozzáférési token generálása az OAuth ügyfél használata előtt', - 'itop-oauth-client:Message:RegenerateToken' => 'Regenerate access token to to take into account the changes~~', - 'itop-oauth-client:Message:TokenCreated' => 'Hozzáférési token kész', - 'itop-oauth-client:Message:TokenRecreated' => 'Hozzáférési token újragenerálva', - 'itop-oauth-client:Message:TokenError' => 'Access token not generated due to server error~~', - 'OAuthClient:Name/UseForSMTPMustBeUnique' => 'The combination Login (%1$s) and Use for SMTP (%2$s) has already be used for OAuth Client~~', - 'OAuthClient:baseinfo' => 'Base Information~~', - 'OAuthClient:scope' => 'Scope~~', -]); - -// -// Class: OAuthClient -// - Dict::Add('HU HU', 'Hungarian', 'Magyar', [ 'Class:OAuthClient' => 'OAuth ügyfél', + 'Class:OAuthClient/Attribute:client_id' => 'Ügyfél azonosító', + 'Class:OAuthClient/Attribute:client_id+' => 'A long string of characters provided by your OAuth2 provider~~', + 'Class:OAuthClient/Attribute:client_secret' => 'Ügyfél kulcs', + 'Class:OAuthClient/Attribute:client_secret+' => 'Another long string of characters provided by your OAuth2 provider~~', + 'Class:OAuthClient/Attribute:description' => 'Leírás', + 'Class:OAuthClient/Attribute:description+' => '~~', + 'Class:OAuthClient/Attribute:mailbox_list' => 'Postafiók lista', + 'Class:OAuthClient/Attribute:mailbox_list+' => '~~', + 'Class:OAuthClient/Attribute:name' => 'Bejelentkezés', + 'Class:OAuthClient/Attribute:name+' => 'In general, this is your email address~~', 'Class:OAuthClient/Attribute:provider' => 'Szolgáltató', 'Class:OAuthClient/Attribute:provider+' => '~~', - 'Class:OAuthClient/Attribute:name' => 'Bejelentkezés', - 'Class:OAuthClient/Attribute:name+' => '~~', + 'Class:OAuthClient/Attribute:redirect_url' => 'URL átirányítás', + 'Class:OAuthClient/Attribute:redirect_url+' => 'This url must be copied in the OAuth2 configuration of the provider +Erase the field to recalculate default value~~', + 'Class:OAuthClient/Attribute:refresh_token' => 'Token frissítése', + 'Class:OAuthClient/Attribute:refresh_token+' => '~~', + 'Class:OAuthClient/Attribute:refresh_token_expiration' => 'A token lejáratának frissítése', + 'Class:OAuthClient/Attribute:refresh_token_expiration+' => '~~', 'Class:OAuthClient/Attribute:scope' => 'Hatókör', 'Class:OAuthClient/Attribute:scope+' => '~~', 'Class:OAuthClient/Attribute:status' => 'Status~~', 'Class:OAuthClient/Attribute:status+' => 'After creation, use the action “Generate access token” to be able to use this OAuth client~~', 'Class:OAuthClient/Attribute:status/Value:active' => 'Access token generated~~', 'Class:OAuthClient/Attribute:status/Value:inactive' => 'No Access token~~', - 'Class:OAuthClient/Attribute:description' => 'Leírás', - 'Class:OAuthClient/Attribute:description+' => '~~', - 'Class:OAuthClient/Attribute:client_id' => 'Ügyfél azonosító', - 'Class:OAuthClient/Attribute:client_id+' => '~~', - 'Class:OAuthClient/Attribute:client_secret' => 'Ügyfél kulcs', - 'Class:OAuthClient/Attribute:client_secret+' => '~~', - 'Class:OAuthClient/Attribute:refresh_token' => 'Token frissítése', - 'Class:OAuthClient/Attribute:refresh_token+' => '~~', - 'Class:OAuthClient/Attribute:refresh_token_expiration' => 'A token lejáratának frissítése', - 'Class:OAuthClient/Attribute:refresh_token_expiration+' => '~~', 'Class:OAuthClient/Attribute:token' => 'Hozzáférési token', 'Class:OAuthClient/Attribute:token+' => '~~', 'Class:OAuthClient/Attribute:token_expiration' => 'Hozzáférési token lejárata', 'Class:OAuthClient/Attribute:token_expiration+' => '~~', - 'Class:OAuthClient/Attribute:redirect_url' => 'URL átirányítás', - 'Class:OAuthClient/Attribute:redirect_url+' => '~~', - 'Class:OAuthClient/Attribute:mailbox_list' => 'Postafiók lista', - 'Class:OAuthClient/Attribute:mailbox_list+' => '~~' -]); - -// -// Class: OAuthClientAzure -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( 'Class:OAuthClientAzure' => 'OAuth ügyfél Microsoft Azure-hoz', - 'Class:OAuthClientAzure/Name' => '%1$s (%2$s)', - 'Class:OAuthClientAzure/Attribute:scope' => 'Scope~~', - 'Class:OAuthClientAzure/Attribute:scope+' => 'Usually default selection is appropriate~~', - 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP' => 'SMTP~~', - 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP+' => '~~', - 'Class:OAuthClientAzure/Attribute:scope/Value:IMAP' => 'IMAP~~', - 'Class:OAuthClientAzure/Attribute:scope/Value:IMAP+' => '~~', 'Class:OAuthClientAzure/Attribute:advanced_scope' => 'Advanced scope~~', 'Class:OAuthClientAzure/Attribute:advanced_scope+' => 'As soon as you enter something here it takes precedence on the “Scope” selection which is then ignored~~', - 'Class:OAuthClientAzure/Attribute:used_scope' => 'Used scope~~', - 'Class:OAuthClientAzure/Attribute:used_scope+' => '~~', - 'Class:OAuthClientAzure/Attribute:used_scope/Value:simple' => 'Simple~~', - 'Class:OAuthClientAzure/Attribute:used_scope/Value:simple+' => '~~', - 'Class:OAuthClientAzure/Attribute:used_scope/Value:advanced' => 'Advanced~~', - 'Class:OAuthClientAzure/Attribute:used_scope/Value:advanced+' => '~~', + 'Class:OAuthClientAzure/Attribute:scope' => 'Scope~~', + 'Class:OAuthClientAzure/Attribute:scope+' => 'Usually default selection is appropriate~~', + 'Class:OAuthClientAzure/Attribute:scope/Value:IMAP' => 'IMAP~~', + 'Class:OAuthClientAzure/Attribute:scope/Value:IMAP+' => '~~', + 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP' => 'SMTP~~', + 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP+' => '~~', 'Class:OAuthClientAzure/Attribute:used_for_smtp' => 'Used for SMTP~~', 'Class:OAuthClientAzure/Attribute:used_for_smtp+' => 'At least one OAuth client must have this flag to “Yes”, if you want iTop to use it for sending mails~~', - 'Class:OAuthClientAzure/Attribute:used_for_smtp/Value:yes' => 'Yes~~', 'Class:OAuthClientAzure/Attribute:used_for_smtp/Value:no' => 'No~~', -)); - -// -// Class: OAuthClientGoogle -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( + 'Class:OAuthClientAzure/Attribute:used_for_smtp/Value:yes' => 'Yes~~', + 'Class:OAuthClientAzure/Attribute:used_scope' => 'Used scope~~', + 'Class:OAuthClientAzure/Attribute:used_scope+' => '~~', + 'Class:OAuthClientAzure/Attribute:used_scope/Value:advanced' => 'Advanced~~', + 'Class:OAuthClientAzure/Attribute:used_scope/Value:advanced+' => '~~', + 'Class:OAuthClientAzure/Attribute:used_scope/Value:simple' => 'Simple~~', + 'Class:OAuthClientAzure/Attribute:used_scope/Value:simple+' => '~~', + 'Class:OAuthClientAzure/Name' => '%1$s (%2$s)', 'Class:OAuthClientGoogle' => 'OAuth ügyfél a Google-höz', - 'Class:OAuthClientGoogle/Name' => '%1$s (%2$s)', - 'Class:OAuthClientGoogle/Attribute:scope' => 'Scope~~', - 'Class:OAuthClientGoogle/Attribute:scope+' => 'Usually default selection is appropriate~~', - 'Class:OAuthClientGoogle/Attribute:scope/Value:SMTP' => 'SMTP~~', - 'Class:OAuthClientGoogle/Attribute:scope/Value:SMTP+' => '~~', - 'Class:OAuthClientGoogle/Attribute:scope/Value:IMAP' => 'IMAP~~', - 'Class:OAuthClientGoogle/Attribute:scope/Value:IMAP+' => '~~', 'Class:OAuthClientGoogle/Attribute:advanced_scope' => 'Advanced scope~~', 'Class:OAuthClientGoogle/Attribute:advanced_scope+' => 'As soon as you enter something here it takes precedence on the “Scope” selection which is then ignored~~', - 'Class:OAuthClientGoogle/Attribute:used_scope' => 'Used scope~~', - 'Class:OAuthClientGoogle/Attribute:used_scope+' => '~~', - 'Class:OAuthClientGoogle/Attribute:used_scope/Value:simple' => 'Simple~~', - 'Class:OAuthClientGoogle/Attribute:used_scope/Value:simple+' => '~~', - 'Class:OAuthClientGoogle/Attribute:used_scope/Value:advanced' => 'Advanced~~', - 'Class:OAuthClientGoogle/Attribute:used_scope/Value:advanced+' => '~~', + 'Class:OAuthClientGoogle/Attribute:scope' => 'Scope~~', + 'Class:OAuthClientGoogle/Attribute:scope+' => 'Usually default selection is appropriate~~', + 'Class:OAuthClientGoogle/Attribute:scope/Value:IMAP' => 'IMAP~~', + 'Class:OAuthClientGoogle/Attribute:scope/Value:IMAP+' => '~~', + 'Class:OAuthClientGoogle/Attribute:scope/Value:SMTP' => 'SMTP~~', + 'Class:OAuthClientGoogle/Attribute:scope/Value:SMTP+' => '~~', 'Class:OAuthClientGoogle/Attribute:used_for_smtp' => 'Used for SMTP~~', 'Class:OAuthClientGoogle/Attribute:used_for_smtp+' => 'At least one OAuth client must have this flag to “Yes”, if you want iTop to use it for sending mails~~', - 'Class:OAuthClientGoogle/Attribute:used_for_smtp/Value:yes' => 'Yes~~', 'Class:OAuthClientGoogle/Attribute:used_for_smtp/Value:no' => 'No~~', -)); + 'Class:OAuthClientGoogle/Attribute:used_for_smtp/Value:yes' => 'Yes~~', + 'Class:OAuthClientGoogle/Attribute:used_scope' => 'Used scope~~', + 'Class:OAuthClientGoogle/Attribute:used_scope+' => '~~', + 'Class:OAuthClientGoogle/Attribute:used_scope/Value:advanced' => 'Advanced~~', + 'Class:OAuthClientGoogle/Attribute:used_scope/Value:advanced+' => '~~', + 'Class:OAuthClientGoogle/Attribute:used_scope/Value:simple' => 'Simple~~', + 'Class:OAuthClientGoogle/Attribute:used_scope/Value:simple+' => '~~', + 'Class:OAuthClientGoogle/Name' => '%1$s (%2$s)', + 'Menu:CreateMailbox' => 'Postafiók létrehozása...', + 'Menu:GenerateTokens' => 'Hozzáférési tokenek generálása...', + 'Menu:OAuthClient' => 'OAuth ügyfél', + 'Menu:OAuthClient+' => '~~', + 'Menu:RegenerateTokens' => 'Hozzáférési tokenek újragenerálása...', + 'OAuthClient:Name/UseForSMTPMustBeUnique' => 'The combination Login (%1$s) and Use for SMTP (%2$s) has already be used for OAuth Client~~', + 'OAuthClient:baseinfo' => 'Base Information~~', + 'OAuthClient:scope' => 'Scope~~', + 'itop-oauth-client/Operation:CreateMailBox/Title' => 'Postafiók létrehozás', + 'itop-oauth-client:Message:MissingToken' => 'Hozzáférési token generálása az OAuth ügyfél használata előtt', + 'itop-oauth-client:Message:RegenerateToken' => 'Regenerate access token to to take into account the changes~~', + 'itop-oauth-client:Message:TokenCreated' => 'Hozzáférési token kész', + 'itop-oauth-client:Message:TokenError' => 'Access token not generated due to server error~~', + 'itop-oauth-client:Message:TokenRecreated' => 'Hozzáférési token újragenerálva', + 'itop-oauth-client:MissingOAuthClient' => 'Hiányzó Oauth ügyfél a %1$s felhasználóhoz', + 'itop-oauth-client:TestSMTP' => 'Email tesztüzenet', + 'itop-oauth-client:UsedForSMTP' => 'Ez az OAuth ügyfél SMTP-hez van használva', + 'Class:OAuthClientAzure/Attribute:tenant' => 'Tenant~~', + 'Class:OAuthClientAzure/Attribute:tenant+' => 'Tenant ID of the configured application. For multi-tenant application, use "common".~~', +]); diff --git a/datamodels/2.x/itop-oauth-client/dictionaries/it.dict.itop-oauth-client.php b/datamodels/2.x/itop-oauth-client/dictionaries/it.dict.itop-oauth-client.php index d75e746f6..5560ca082 100644 --- a/datamodels/2.x/itop-oauth-client/dictionaries/it.dict.itop-oauth-client.php +++ b/datamodels/2.x/itop-oauth-client/dictionaries/it.dict.itop-oauth-client.php @@ -2,92 +2,100 @@ /** * Localized data * - * @copyright Copyright (C) 2013 XXXXX - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * */ -Dict::Add('IT IT', 'Italian', 'Italiano', [ - 'Menu:CreateMailbox' => 'Crea una casella di posta...', - 'Menu:OAuthClient' => 'Client OAuth', - 'Menu:GenerateTokens' => 'Genera token di accesso...', - 'Menu:RegenerateTokens' => 'Rigenera token di accesso...', - 'itop-oauth-client/Operation:CreateMailBox/Title' => 'Creazione di una casella di posta', - 'itop-oauth-client:UsedForSMTP' => 'Questo client OAuth è utilizzato per SMTP', - 'itop-oauth-client:TestSMTP' => 'Test di invio email', - 'itop-oauth-client:MissingOAuthClient' => 'Client OAuth mancante per il nome utente %1$s', - 'itop-oauth-client:Message:MissingToken' => 'Genera un token di accesso prima di utilizzare questo client OAuth', - 'itop-oauth-client:Message:RegenerateToken' => 'Rigenera il token di accesso per prendere in considerazione le modifiche', - 'itop-oauth-client:Message:TokenCreated' => 'Token di accesso creato', - 'itop-oauth-client:Message:TokenRecreated' => 'Token di accesso rigenerato', - 'itop-oauth-client:Message:TokenError' => 'Token di accesso non generato a causa di un errore del server', - 'OAuthClient:Name/UseForSMTPMustBeUnique' => 'La combinazione Login (%1$s) e Uso per SMTP (%2$s) è già stata utilizzata per un altro Client OAuth', - 'OAuthClient:baseinfo' => 'Informazioni di base', - 'OAuthClient:scope' => 'Ambito', -]); - -// -// Class: OAuthClient -// - Dict::Add('IT IT', 'Italian', 'Italiano', [ 'Class:OAuthClient' => 'Client OAuth', - 'Class:OAuthClient/Attribute:provider' => 'Fornitore', + 'Class:OAuthClient/Attribute:client_id' => 'ID cliente', + 'Class:OAuthClient/Attribute:client_secret' => 'Segreto del cliente', + 'Class:OAuthClient/Attribute:description' => 'Descrizione', + 'Class:OAuthClient/Attribute:mailbox_list' => 'Lista delle caselle di posta', 'Class:OAuthClient/Attribute:name' => 'Login', + 'Class:OAuthClient/Attribute:provider' => 'Fornitore', + 'Class:OAuthClient/Attribute:redirect_url' => 'URL di reindirizzamento', + 'Class:OAuthClient/Attribute:refresh_token' => 'Token di aggiornamento', + 'Class:OAuthClient/Attribute:refresh_token_expiration' => 'Scadenza del token di aggiornamento', 'Class:OAuthClient/Attribute:scope' => 'Ambito', 'Class:OAuthClient/Attribute:status' => 'Stato', 'Class:OAuthClient/Attribute:status+' => 'Dopo la creazione, utilizzare l\'azione “Genera token di accesso” per poter utilizzare questo client OAuth', 'Class:OAuthClient/Attribute:status/Value:active' => 'Token di accesso generato', 'Class:OAuthClient/Attribute:status/Value:inactive' => 'Nessun token di accesso', - 'Class:OAuthClient/Attribute:description' => 'Descrizione', - 'Class:OAuthClient/Attribute:client_id' => 'ID cliente', - 'Class:OAuthClient/Attribute:client_secret' => 'Segreto del cliente', - 'Class:OAuthClient/Attribute:refresh_token' => 'Token di aggiornamento', - 'Class:OAuthClient/Attribute:refresh_token_expiration' => 'Scadenza del token di aggiornamento', 'Class:OAuthClient/Attribute:token' => 'Token di accesso', 'Class:OAuthClient/Attribute:token_expiration' => 'Scadenza del token di accesso', - 'Class:OAuthClient/Attribute:redirect_url' => 'URL di reindirizzamento', - 'Class:OAuthClient/Attribute:mailbox_list' => 'Lista delle caselle di posta', -]); - -// -// Class: OAuthClientAzure -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( 'Class:OAuthClientAzure' => 'Client OAuth per Microsoft Azure', - 'Class:OAuthClientAzure/Name' => '%1$s (%2$s)', - 'Class:OAuthClientAzure/Attribute:scope' => 'Ambito', - 'Class:OAuthClientAzure/Attribute:scope+' => 'Di solito la selezione predefinita è appropriata', - 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP' => 'SMTP', - 'Class:OAuthClientAzure/Attribute:scope/Value:IMAP' => 'IMAP', 'Class:OAuthClientAzure/Attribute:advanced_scope' => 'Ambito avanzato', 'Class:OAuthClientAzure/Attribute:advanced_scope+' => 'Non appena inserisci qualcosa qui, essa ha la precedenza sulla selezione “Ambito” che viene quindi ignorata', - 'Class:OAuthClientAzure/Attribute:used_scope' => 'Ambito utilizzato', - 'Class:OAuthClientAzure/Attribute:used_scope/Value:simple' => 'Semplice', - 'Class:OAuthClientAzure/Attribute:used_scope/Value:advanced' => 'Avanzato', + 'Class:OAuthClientAzure/Attribute:scope' => 'Ambito', + 'Class:OAuthClientAzure/Attribute:scope+' => 'Di solito la selezione predefinita è appropriata', + 'Class:OAuthClientAzure/Attribute:scope/Value:IMAP' => 'IMAP', + 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP' => 'SMTP', 'Class:OAuthClientAzure/Attribute:used_for_smtp' => 'Utilizzato per SMTP', 'Class:OAuthClientAzure/Attribute:used_for_smtp+' => 'Almeno un client OAuth deve avere questo flag impostato su “Sì”, se si desidera che iTop lo utilizzi per inviare email', - 'Class:OAuthClientAzure/Attribute:used_for_smtp/Value:yes' => 'Sì', 'Class:OAuthClientAzure/Attribute:used_for_smtp/Value:no' => 'No', -)); - -// -// Class: OAuthClientGoogle -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( + 'Class:OAuthClientAzure/Attribute:used_for_smtp/Value:yes' => 'Sì', + 'Class:OAuthClientAzure/Attribute:used_scope' => 'Ambito utilizzato', + 'Class:OAuthClientAzure/Attribute:used_scope/Value:advanced' => 'Avanzato', + 'Class:OAuthClientAzure/Attribute:used_scope/Value:simple' => 'Semplice', + 'Class:OAuthClientAzure/Name' => '%1$s (%2$s)', 'Class:OAuthClientGoogle' => 'Client OAuth per Google', - 'Class:OAuthClientGoogle/Name' => '%1$s (%2$s)', - 'Class:OAuthClientGoogle/Attribute:scope' => 'Ambito', - 'Class:OAuthClientGoogle/Attribute:scope+' => 'Di solito la selezione predefinita è appropriata', - 'Class:OAuthClientGoogle/Attribute:scope/Value:SMTP' => 'SMTP', - 'Class:OAuthClientGoogle/Attribute:scope/Value:IMAP' => 'IMAP', 'Class:OAuthClientGoogle/Attribute:advanced_scope' => 'Ambito avanzato', 'Class:OAuthClientGoogle/Attribute:advanced_scope+' => 'Non appena inserisci qualcosa qui, essa ha la precedenza sulla selezione “Ambito” che viene quindi ignorata', - 'Class:OAuthClientGoogle/Attribute:used_scope' => 'Ambito utilizzato', - 'Class:OAuthClientGoogle/Attribute:used_scope/Value:simple' => 'Semplice', - 'Class:OAuthClientGoogle/Attribute:used_scope/Value:advanced' => 'Avanzato', + 'Class:OAuthClientGoogle/Attribute:scope' => 'Ambito', + 'Class:OAuthClientGoogle/Attribute:scope+' => 'Di solito la selezione predefinita è appropriata', + 'Class:OAuthClientGoogle/Attribute:scope/Value:IMAP' => 'IMAP', + 'Class:OAuthClientGoogle/Attribute:scope/Value:SMTP' => 'SMTP', 'Class:OAuthClientGoogle/Attribute:used_for_smtp' => 'Utilizzato per SMTP', 'Class:OAuthClientGoogle/Attribute:used_for_smtp+' => 'Almeno un client OAuth deve avere questo flag impostato su “Sì”, se si desidera che iTop lo utilizzi per inviare email', - 'Class:OAuthClientGoogle/Attribute:used_for_smtp/Value:yes' => 'Sì', 'Class:OAuthClientGoogle/Attribute:used_for_smtp/Value:no' => 'No', -)); + 'Class:OAuthClientGoogle/Attribute:used_for_smtp/Value:yes' => 'Sì', + 'Class:OAuthClientGoogle/Attribute:used_scope' => 'Ambito utilizzato', + 'Class:OAuthClientGoogle/Attribute:used_scope/Value:advanced' => 'Avanzato', + 'Class:OAuthClientGoogle/Attribute:used_scope/Value:simple' => 'Semplice', + 'Class:OAuthClientGoogle/Name' => '%1$s (%2$s)', + 'Menu:CreateMailbox' => 'Crea una casella di posta...', + 'Menu:GenerateTokens' => 'Genera token di accesso...', + 'Menu:OAuthClient' => 'Client OAuth', + 'Menu:RegenerateTokens' => 'Rigenera token di accesso...', + 'OAuthClient:Name/UseForSMTPMustBeUnique' => 'La combinazione Login (%1$s) e Uso per SMTP (%2$s) è già stata utilizzata per un altro Client OAuth', + 'OAuthClient:baseinfo' => 'Informazioni di base', + 'OAuthClient:scope' => 'Ambito', + 'itop-oauth-client/Operation:CreateMailBox/Title' => 'Creazione di una casella di posta', + 'itop-oauth-client:Message:MissingToken' => 'Genera un token di accesso prima di utilizzare questo client OAuth', + 'itop-oauth-client:Message:RegenerateToken' => 'Rigenera il token di accesso per prendere in considerazione le modifiche', + 'itop-oauth-client:Message:TokenCreated' => 'Token di accesso creato', + 'itop-oauth-client:Message:TokenError' => 'Token di accesso non generato a causa di un errore del server', + 'itop-oauth-client:Message:TokenRecreated' => 'Token di accesso rigenerato', + 'itop-oauth-client:MissingOAuthClient' => 'Client OAuth mancante per il nome utente %1$s', + 'itop-oauth-client:TestSMTP' => 'Test di invio email', + 'itop-oauth-client:UsedForSMTP' => 'Questo client OAuth è utilizzato per SMTP', + 'Menu:OAuthClient+' => '~~', + 'Class:OAuthClient/Attribute:provider+' => '~~', + 'Class:OAuthClient/Attribute:name+' => 'In general, this is your email address~~', + 'Class:OAuthClient/Attribute:description+' => '~~', + 'Class:OAuthClient/Attribute:client_id+' => 'A long string of characters provided by your OAuth2 provider~~', + 'Class:OAuthClient/Attribute:client_secret+' => 'Another long string of characters provided by your OAuth2 provider~~', + 'Class:OAuthClient/Attribute:refresh_token+' => '~~', + 'Class:OAuthClient/Attribute:refresh_token_expiration+' => '~~', + 'Class:OAuthClient/Attribute:token+' => '~~', + 'Class:OAuthClient/Attribute:token_expiration+' => '~~', + 'Class:OAuthClient/Attribute:redirect_url+' => 'This url must be copied in the OAuth2 configuration of the provider +Erase the field to recalculate default value~~', + 'Class:OAuthClient/Attribute:mailbox_list+' => '~~', + 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP+' => '~~', + 'Class:OAuthClientAzure/Attribute:scope/Value:IMAP+' => '~~', + 'Class:OAuthClientAzure/Attribute:used_scope+' => '~~', + 'Class:OAuthClientAzure/Attribute:used_scope/Value:simple+' => '~~', + 'Class:OAuthClientAzure/Attribute:used_scope/Value:advanced+' => '~~', + 'Class:OAuthClientAzure/Attribute:tenant' => 'Tenant~~', + 'Class:OAuthClientAzure/Attribute:tenant+' => 'Tenant ID of the configured application. For multi-tenant application, use "common".~~', + 'Class:OAuthClientGoogle/Attribute:scope/Value:SMTP+' => '~~', + 'Class:OAuthClientGoogle/Attribute:scope/Value:IMAP+' => '~~', + 'Class:OAuthClientGoogle/Attribute:used_scope+' => '~~', + 'Class:OAuthClientGoogle/Attribute:used_scope/Value:simple+' => '~~', + 'Class:OAuthClientGoogle/Attribute:used_scope/Value:advanced+' => '~~', +]); diff --git a/datamodels/2.x/itop-oauth-client/dictionaries/ja.dict.itop-oauth-client.php b/datamodels/2.x/itop-oauth-client/dictionaries/ja.dict.itop-oauth-client.php index 038dc9b30..991a26a81 100644 --- a/datamodels/2.x/itop-oauth-client/dictionaries/ja.dict.itop-oauth-client.php +++ b/datamodels/2.x/itop-oauth-client/dictionaries/ja.dict.itop-oauth-client.php @@ -2,115 +2,101 @@ /** * Localized data * - * @copyright Copyright (C) 2013 XXXXX - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * */ -Dict::Add('JA JP', 'Japanese', '日本語', [ - 'Menu:CreateMailbox' => 'Create a mailbox...~~', - 'Menu:OAuthClient' => 'OAuth client~~', - 'Menu:OAuthClient+' => '~~', - 'Menu:GenerateTokens' => 'Generate access token...~~', - 'Menu:RegenerateTokens' => 'Regenerate access token...~~', - 'itop-oauth-client/Operation:CreateMailBox/Title' => 'Mailbox creation~~', - 'itop-oauth-client:UsedForSMTP' => 'This OAuth client is used for SMTP~~', - 'itop-oauth-client:TestSMTP' => 'Email send test~~', - 'itop-oauth-client:MissingOAuthClient' => 'Missing Oauth client for user name %1$s~~', - 'itop-oauth-client:Message:MissingToken' => 'Generate access token before using this OAuth client~~', - 'itop-oauth-client:Message:RegenerateToken' => 'Regenerate access token to to take into account the changes~~', - 'itop-oauth-client:Message:TokenCreated' => 'Access token created~~', - 'itop-oauth-client:Message:TokenRecreated' => 'Access token regenerated~~', - 'itop-oauth-client:Message:TokenError' => 'Access token not generated due to server error~~', - 'OAuthClient:Name/UseForSMTPMustBeUnique' => 'The combination Login (%1$s) and Use for SMTP (%2$s) has already be used for OAuth Client~~', - 'OAuthClient:baseinfo' => 'Base Information~~', - 'OAuthClient:scope' => 'Scope~~', -]); - -// -// Class: OAuthClient -// - Dict::Add('JA JP', 'Japanese', '日本語', [ 'Class:OAuthClient' => 'OAuth Client~~', + 'Class:OAuthClient/Attribute:client_id' => 'Client id~~', + 'Class:OAuthClient/Attribute:client_id+' => 'A long string of characters provided by your OAuth2 provider~~', + 'Class:OAuthClient/Attribute:client_secret' => 'Client secret~~', + 'Class:OAuthClient/Attribute:client_secret+' => 'Another long string of characters provided by your OAuth2 provider~~', + 'Class:OAuthClient/Attribute:description' => 'Description~~', + 'Class:OAuthClient/Attribute:description+' => '~~', + 'Class:OAuthClient/Attribute:mailbox_list' => 'Mailbox list~~', + 'Class:OAuthClient/Attribute:mailbox_list+' => '~~', + 'Class:OAuthClient/Attribute:name' => 'Login~~', + 'Class:OAuthClient/Attribute:name+' => 'In general, this is your email address~~', 'Class:OAuthClient/Attribute:provider' => 'Provider~~', 'Class:OAuthClient/Attribute:provider+' => '~~', - 'Class:OAuthClient/Attribute:name' => 'Login~~', - 'Class:OAuthClient/Attribute:name+' => '~~', + 'Class:OAuthClient/Attribute:redirect_url' => 'Redirect url~~', + 'Class:OAuthClient/Attribute:redirect_url+' => 'This url must be copied in the OAuth2 configuration of the provider +Erase the field to recalculate default value~~', + 'Class:OAuthClient/Attribute:refresh_token' => 'Refresh token~~', + 'Class:OAuthClient/Attribute:refresh_token+' => '~~', + 'Class:OAuthClient/Attribute:refresh_token_expiration' => 'Refresh token expiration~~', + 'Class:OAuthClient/Attribute:refresh_token_expiration+' => '~~', 'Class:OAuthClient/Attribute:scope' => 'Scope~~', 'Class:OAuthClient/Attribute:scope+' => '~~', 'Class:OAuthClient/Attribute:status' => 'Status~~', 'Class:OAuthClient/Attribute:status+' => 'After creation, use the action “Generate access token” to be able to use this OAuth client~~', 'Class:OAuthClient/Attribute:status/Value:active' => 'Access token generated~~', 'Class:OAuthClient/Attribute:status/Value:inactive' => 'No Access token~~', - 'Class:OAuthClient/Attribute:description' => 'Description~~', - 'Class:OAuthClient/Attribute:description+' => '~~', - 'Class:OAuthClient/Attribute:client_id' => 'Client id~~', - 'Class:OAuthClient/Attribute:client_id+' => '~~', - 'Class:OAuthClient/Attribute:client_secret' => 'Client secret~~', - 'Class:OAuthClient/Attribute:client_secret+' => '~~', - 'Class:OAuthClient/Attribute:refresh_token' => 'Refresh token~~', - 'Class:OAuthClient/Attribute:refresh_token+' => '~~', - 'Class:OAuthClient/Attribute:refresh_token_expiration' => 'Refresh token expiration~~', - 'Class:OAuthClient/Attribute:refresh_token_expiration+' => '~~', 'Class:OAuthClient/Attribute:token' => 'Access token~~', 'Class:OAuthClient/Attribute:token+' => '~~', 'Class:OAuthClient/Attribute:token_expiration' => 'Access token expiration~~', 'Class:OAuthClient/Attribute:token_expiration+' => '~~', - 'Class:OAuthClient/Attribute:redirect_url' => 'Redirect url~~', - 'Class:OAuthClient/Attribute:redirect_url+' => '~~', - 'Class:OAuthClient/Attribute:mailbox_list' => 'Mailbox list~~', - 'Class:OAuthClient/Attribute:mailbox_list+' => '~~' -]); - -// -// Class: OAuthClientAzure -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( 'Class:OAuthClientAzure' => 'OAuth client for Microsoft Azure~~', - 'Class:OAuthClientAzure/Name' => '%1$s (%2$s)~~', - 'Class:OAuthClientAzure/Attribute:scope' => 'Scope~~', - 'Class:OAuthClientAzure/Attribute:scope+' => 'Usually default selection is appropriate~~', - 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP' => 'SMTP~~', - 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP+' => '~~', - 'Class:OAuthClientAzure/Attribute:scope/Value:IMAP' => 'IMAP~~', - 'Class:OAuthClientAzure/Attribute:scope/Value:IMAP+' => '~~', 'Class:OAuthClientAzure/Attribute:advanced_scope' => 'Advanced scope~~', 'Class:OAuthClientAzure/Attribute:advanced_scope+' => 'As soon as you enter something here it takes precedence on the “Scope” selection which is then ignored~~', - 'Class:OAuthClientAzure/Attribute:used_scope' => 'Used scope~~', - 'Class:OAuthClientAzure/Attribute:used_scope+' => '~~', - 'Class:OAuthClientAzure/Attribute:used_scope/Value:simple' => 'Simple~~', - 'Class:OAuthClientAzure/Attribute:used_scope/Value:simple+' => '~~', - 'Class:OAuthClientAzure/Attribute:used_scope/Value:advanced' => 'Advanced~~', - 'Class:OAuthClientAzure/Attribute:used_scope/Value:advanced+' => '~~', + 'Class:OAuthClientAzure/Attribute:scope' => 'Scope~~', + 'Class:OAuthClientAzure/Attribute:scope+' => 'Usually default selection is appropriate~~', + 'Class:OAuthClientAzure/Attribute:scope/Value:IMAP' => 'IMAP~~', + 'Class:OAuthClientAzure/Attribute:scope/Value:IMAP+' => '~~', + 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP' => 'SMTP~~', + 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP+' => '~~', 'Class:OAuthClientAzure/Attribute:used_for_smtp' => 'Used for SMTP~~', 'Class:OAuthClientAzure/Attribute:used_for_smtp+' => 'At least one OAuth client must have this flag to “Yes”, if you want iTop to use it for sending mails~~', - 'Class:OAuthClientAzure/Attribute:used_for_smtp/Value:yes' => 'Yes~~', 'Class:OAuthClientAzure/Attribute:used_for_smtp/Value:no' => 'No~~', -)); - -// -// Class: OAuthClientGoogle -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( + 'Class:OAuthClientAzure/Attribute:used_for_smtp/Value:yes' => 'Yes~~', + 'Class:OAuthClientAzure/Attribute:used_scope' => 'Used scope~~', + 'Class:OAuthClientAzure/Attribute:used_scope+' => '~~', + 'Class:OAuthClientAzure/Attribute:used_scope/Value:advanced' => 'Advanced~~', + 'Class:OAuthClientAzure/Attribute:used_scope/Value:advanced+' => '~~', + 'Class:OAuthClientAzure/Attribute:used_scope/Value:simple' => 'Simple~~', + 'Class:OAuthClientAzure/Attribute:used_scope/Value:simple+' => '~~', + 'Class:OAuthClientAzure/Name' => '%1$s (%2$s)~~', 'Class:OAuthClientGoogle' => 'OAuth client for Google~~', - 'Class:OAuthClientGoogle/Name' => '%1$s (%2$s)~~', - 'Class:OAuthClientGoogle/Attribute:scope' => 'Scope~~', - 'Class:OAuthClientGoogle/Attribute:scope+' => 'Usually default selection is appropriate~~', - 'Class:OAuthClientGoogle/Attribute:scope/Value:SMTP' => 'SMTP~~', - 'Class:OAuthClientGoogle/Attribute:scope/Value:SMTP+' => '~~', - 'Class:OAuthClientGoogle/Attribute:scope/Value:IMAP' => 'IMAP~~', - 'Class:OAuthClientGoogle/Attribute:scope/Value:IMAP+' => '~~', 'Class:OAuthClientGoogle/Attribute:advanced_scope' => 'Advanced scope~~', 'Class:OAuthClientGoogle/Attribute:advanced_scope+' => 'As soon as you enter something here it takes precedence on the “Scope” selection which is then ignored~~', - 'Class:OAuthClientGoogle/Attribute:used_scope' => 'Used scope~~', - 'Class:OAuthClientGoogle/Attribute:used_scope+' => '~~', - 'Class:OAuthClientGoogle/Attribute:used_scope/Value:simple' => 'Simple~~', - 'Class:OAuthClientGoogle/Attribute:used_scope/Value:simple+' => '~~', - 'Class:OAuthClientGoogle/Attribute:used_scope/Value:advanced' => 'Advanced~~', - 'Class:OAuthClientGoogle/Attribute:used_scope/Value:advanced+' => '~~', + 'Class:OAuthClientGoogle/Attribute:scope' => 'Scope~~', + 'Class:OAuthClientGoogle/Attribute:scope+' => 'Usually default selection is appropriate~~', + 'Class:OAuthClientGoogle/Attribute:scope/Value:IMAP' => 'IMAP~~', + 'Class:OAuthClientGoogle/Attribute:scope/Value:IMAP+' => '~~', + 'Class:OAuthClientGoogle/Attribute:scope/Value:SMTP' => 'SMTP~~', + 'Class:OAuthClientGoogle/Attribute:scope/Value:SMTP+' => '~~', 'Class:OAuthClientGoogle/Attribute:used_for_smtp' => 'Used for SMTP~~', 'Class:OAuthClientGoogle/Attribute:used_for_smtp+' => 'At least one OAuth client must have this flag to “Yes”, if you want iTop to use it for sending mails~~', - 'Class:OAuthClientGoogle/Attribute:used_for_smtp/Value:yes' => 'Yes~~', 'Class:OAuthClientGoogle/Attribute:used_for_smtp/Value:no' => 'No~~', -)); + 'Class:OAuthClientGoogle/Attribute:used_for_smtp/Value:yes' => 'Yes~~', + 'Class:OAuthClientGoogle/Attribute:used_scope' => 'Used scope~~', + 'Class:OAuthClientGoogle/Attribute:used_scope+' => '~~', + 'Class:OAuthClientGoogle/Attribute:used_scope/Value:advanced' => 'Advanced~~', + 'Class:OAuthClientGoogle/Attribute:used_scope/Value:advanced+' => '~~', + 'Class:OAuthClientGoogle/Attribute:used_scope/Value:simple' => 'Simple~~', + 'Class:OAuthClientGoogle/Attribute:used_scope/Value:simple+' => '~~', + 'Class:OAuthClientGoogle/Name' => '%1$s (%2$s)~~', + 'Menu:CreateMailbox' => 'Create a mailbox...~~', + 'Menu:GenerateTokens' => 'Generate access token...~~', + 'Menu:OAuthClient' => 'OAuth client~~', + 'Menu:OAuthClient+' => '~~', + 'Menu:RegenerateTokens' => 'Regenerate access token...~~', + 'OAuthClient:Name/UseForSMTPMustBeUnique' => 'The combination Login (%1$s) and Use for SMTP (%2$s) has already be used for OAuth Client~~', + 'OAuthClient:baseinfo' => 'Base Information~~', + 'OAuthClient:scope' => 'Scope~~', + 'itop-oauth-client/Operation:CreateMailBox/Title' => 'Mailbox creation~~', + 'itop-oauth-client:Message:MissingToken' => 'Generate access token before using this OAuth client~~', + 'itop-oauth-client:Message:RegenerateToken' => 'Regenerate access token to to take into account the changes~~', + 'itop-oauth-client:Message:TokenCreated' => 'Access token created~~', + 'itop-oauth-client:Message:TokenError' => 'Access token not generated due to server error~~', + 'itop-oauth-client:Message:TokenRecreated' => 'Access token regenerated~~', + 'itop-oauth-client:MissingOAuthClient' => 'Missing Oauth client for user name %1$s~~', + 'itop-oauth-client:TestSMTP' => 'Email send test~~', + 'itop-oauth-client:UsedForSMTP' => 'This OAuth client is used for SMTP~~', + 'Class:OAuthClientAzure/Attribute:tenant' => 'Tenant~~', + 'Class:OAuthClientAzure/Attribute:tenant+' => 'Tenant ID of the configured application. For multi-tenant application, use "common".~~', +]); diff --git a/datamodels/2.x/itop-oauth-client/dictionaries/nl.dict.itop-oauth-client.php b/datamodels/2.x/itop-oauth-client/dictionaries/nl.dict.itop-oauth-client.php index 498503aa4..1856dca39 100644 --- a/datamodels/2.x/itop-oauth-client/dictionaries/nl.dict.itop-oauth-client.php +++ b/datamodels/2.x/itop-oauth-client/dictionaries/nl.dict.itop-oauth-client.php @@ -2,115 +2,101 @@ /** * Localized data * - * @copyright Copyright (C) 2013 XXXXX - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * */ -Dict::Add('NL NL', 'Dutch', 'Nederlands', [ - 'Menu:CreateMailbox' => 'Create a mailbox...~~', - 'Menu:OAuthClient' => 'OAuth client~~', - 'Menu:OAuthClient+' => '~~', - 'Menu:GenerateTokens' => 'Generate access token...~~', - 'Menu:RegenerateTokens' => 'Regenerate access token...~~', - 'itop-oauth-client/Operation:CreateMailBox/Title' => 'Mailbox creation~~', - 'itop-oauth-client:UsedForSMTP' => 'This OAuth client is used for SMTP~~', - 'itop-oauth-client:TestSMTP' => 'Email send test~~', - 'itop-oauth-client:MissingOAuthClient' => 'Missing Oauth client for user name %1$s~~', - 'itop-oauth-client:Message:MissingToken' => 'Generate access token before using this OAuth client~~', - 'itop-oauth-client:Message:RegenerateToken' => 'Regenerate access token to to take into account the changes~~', - 'itop-oauth-client:Message:TokenCreated' => 'Access token created~~', - 'itop-oauth-client:Message:TokenRecreated' => 'Access token regenerated~~', - 'itop-oauth-client:Message:TokenError' => 'Access token not generated due to server error~~', - 'OAuthClient:Name/UseForSMTPMustBeUnique' => 'The combination Login (%1$s) and Use for SMTP (%2$s) has already be used for OAuth Client~~', - 'OAuthClient:baseinfo' => 'Base Information~~', - 'OAuthClient:scope' => 'Scope~~', -]); - -// -// Class: OAuthClient -// - Dict::Add('NL NL', 'Dutch', 'Nederlands', [ 'Class:OAuthClient' => 'OAuth Client~~', + 'Class:OAuthClient/Attribute:client_id' => 'Client id~~', + 'Class:OAuthClient/Attribute:client_id+' => 'A long string of characters provided by your OAuth2 provider~~', + 'Class:OAuthClient/Attribute:client_secret' => 'Client secret~~', + 'Class:OAuthClient/Attribute:client_secret+' => 'Another long string of characters provided by your OAuth2 provider~~', + 'Class:OAuthClient/Attribute:description' => 'Description~~', + 'Class:OAuthClient/Attribute:description+' => '~~', + 'Class:OAuthClient/Attribute:mailbox_list' => 'Mailbox list~~', + 'Class:OAuthClient/Attribute:mailbox_list+' => '~~', + 'Class:OAuthClient/Attribute:name' => 'Login~~', + 'Class:OAuthClient/Attribute:name+' => 'In general, this is your email address~~', 'Class:OAuthClient/Attribute:provider' => 'Provider~~', 'Class:OAuthClient/Attribute:provider+' => '~~', - 'Class:OAuthClient/Attribute:name' => 'Login~~', - 'Class:OAuthClient/Attribute:name+' => '~~', + 'Class:OAuthClient/Attribute:redirect_url' => 'Redirect url~~', + 'Class:OAuthClient/Attribute:redirect_url+' => 'This url must be copied in the OAuth2 configuration of the provider +Erase the field to recalculate default value~~', + 'Class:OAuthClient/Attribute:refresh_token' => 'Refresh token~~', + 'Class:OAuthClient/Attribute:refresh_token+' => '~~', + 'Class:OAuthClient/Attribute:refresh_token_expiration' => 'Refresh token expiration~~', + 'Class:OAuthClient/Attribute:refresh_token_expiration+' => '~~', 'Class:OAuthClient/Attribute:scope' => 'Scope~~', 'Class:OAuthClient/Attribute:scope+' => '~~', 'Class:OAuthClient/Attribute:status' => 'Status~~', 'Class:OAuthClient/Attribute:status+' => 'After creation, use the action “Generate access token” to be able to use this OAuth client~~', 'Class:OAuthClient/Attribute:status/Value:active' => 'Access token generated~~', 'Class:OAuthClient/Attribute:status/Value:inactive' => 'No Access token~~', - 'Class:OAuthClient/Attribute:description' => 'Description~~', - 'Class:OAuthClient/Attribute:description+' => '~~', - 'Class:OAuthClient/Attribute:client_id' => 'Client id~~', - 'Class:OAuthClient/Attribute:client_id+' => '~~', - 'Class:OAuthClient/Attribute:client_secret' => 'Client secret~~', - 'Class:OAuthClient/Attribute:client_secret+' => '~~', - 'Class:OAuthClient/Attribute:refresh_token' => 'Refresh token~~', - 'Class:OAuthClient/Attribute:refresh_token+' => '~~', - 'Class:OAuthClient/Attribute:refresh_token_expiration' => 'Refresh token expiration~~', - 'Class:OAuthClient/Attribute:refresh_token_expiration+' => '~~', 'Class:OAuthClient/Attribute:token' => 'Access token~~', 'Class:OAuthClient/Attribute:token+' => '~~', 'Class:OAuthClient/Attribute:token_expiration' => 'Access token expiration~~', 'Class:OAuthClient/Attribute:token_expiration+' => '~~', - 'Class:OAuthClient/Attribute:redirect_url' => 'Redirect url~~', - 'Class:OAuthClient/Attribute:redirect_url+' => '~~', - 'Class:OAuthClient/Attribute:mailbox_list' => 'Mailbox list~~', - 'Class:OAuthClient/Attribute:mailbox_list+' => '~~' -]); - -// -// Class: OAuthClientAzure -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( 'Class:OAuthClientAzure' => 'OAuth client for Microsoft Azure~~', - 'Class:OAuthClientAzure/Name' => '%1$s (%2$s)~~', - 'Class:OAuthClientAzure/Attribute:scope' => 'Scope~~', - 'Class:OAuthClientAzure/Attribute:scope+' => 'Usually default selection is appropriate~~', - 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP' => 'SMTP~~', - 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP+' => '~~', - 'Class:OAuthClientAzure/Attribute:scope/Value:IMAP' => 'IMAP~~', - 'Class:OAuthClientAzure/Attribute:scope/Value:IMAP+' => '~~', 'Class:OAuthClientAzure/Attribute:advanced_scope' => 'Advanced scope~~', 'Class:OAuthClientAzure/Attribute:advanced_scope+' => 'As soon as you enter something here it takes precedence on the “Scope” selection which is then ignored~~', - 'Class:OAuthClientAzure/Attribute:used_scope' => 'Used scope~~', - 'Class:OAuthClientAzure/Attribute:used_scope+' => '~~', - 'Class:OAuthClientAzure/Attribute:used_scope/Value:simple' => 'Simple~~', - 'Class:OAuthClientAzure/Attribute:used_scope/Value:simple+' => '~~', - 'Class:OAuthClientAzure/Attribute:used_scope/Value:advanced' => 'Advanced~~', - 'Class:OAuthClientAzure/Attribute:used_scope/Value:advanced+' => '~~', + 'Class:OAuthClientAzure/Attribute:scope' => 'Scope~~', + 'Class:OAuthClientAzure/Attribute:scope+' => 'Usually default selection is appropriate~~', + 'Class:OAuthClientAzure/Attribute:scope/Value:IMAP' => 'IMAP~~', + 'Class:OAuthClientAzure/Attribute:scope/Value:IMAP+' => '~~', + 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP' => 'SMTP~~', + 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP+' => '~~', 'Class:OAuthClientAzure/Attribute:used_for_smtp' => 'Used for SMTP~~', 'Class:OAuthClientAzure/Attribute:used_for_smtp+' => 'At least one OAuth client must have this flag to “Yes”, if you want iTop to use it for sending mails~~', - 'Class:OAuthClientAzure/Attribute:used_for_smtp/Value:yes' => 'Yes~~', 'Class:OAuthClientAzure/Attribute:used_for_smtp/Value:no' => 'No~~', -)); - -// -// Class: OAuthClientGoogle -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( + 'Class:OAuthClientAzure/Attribute:used_for_smtp/Value:yes' => 'Yes~~', + 'Class:OAuthClientAzure/Attribute:used_scope' => 'Used scope~~', + 'Class:OAuthClientAzure/Attribute:used_scope+' => '~~', + 'Class:OAuthClientAzure/Attribute:used_scope/Value:advanced' => 'Advanced~~', + 'Class:OAuthClientAzure/Attribute:used_scope/Value:advanced+' => '~~', + 'Class:OAuthClientAzure/Attribute:used_scope/Value:simple' => 'Simple~~', + 'Class:OAuthClientAzure/Attribute:used_scope/Value:simple+' => '~~', + 'Class:OAuthClientAzure/Name' => '%1$s (%2$s)~~', 'Class:OAuthClientGoogle' => 'OAuth client for Google~~', - 'Class:OAuthClientGoogle/Name' => '%1$s (%2$s)~~', - 'Class:OAuthClientGoogle/Attribute:scope' => 'Scope~~', - 'Class:OAuthClientGoogle/Attribute:scope+' => 'Usually default selection is appropriate~~', - 'Class:OAuthClientGoogle/Attribute:scope/Value:SMTP' => 'SMTP~~', - 'Class:OAuthClientGoogle/Attribute:scope/Value:SMTP+' => '~~', - 'Class:OAuthClientGoogle/Attribute:scope/Value:IMAP' => 'IMAP~~', - 'Class:OAuthClientGoogle/Attribute:scope/Value:IMAP+' => '~~', 'Class:OAuthClientGoogle/Attribute:advanced_scope' => 'Advanced scope~~', 'Class:OAuthClientGoogle/Attribute:advanced_scope+' => 'As soon as you enter something here it takes precedence on the “Scope” selection which is then ignored~~', - 'Class:OAuthClientGoogle/Attribute:used_scope' => 'Used scope~~', - 'Class:OAuthClientGoogle/Attribute:used_scope+' => '~~', - 'Class:OAuthClientGoogle/Attribute:used_scope/Value:simple' => 'Simple~~', - 'Class:OAuthClientGoogle/Attribute:used_scope/Value:simple+' => '~~', - 'Class:OAuthClientGoogle/Attribute:used_scope/Value:advanced' => 'Advanced~~', - 'Class:OAuthClientGoogle/Attribute:used_scope/Value:advanced+' => '~~', + 'Class:OAuthClientGoogle/Attribute:scope' => 'Scope~~', + 'Class:OAuthClientGoogle/Attribute:scope+' => 'Usually default selection is appropriate~~', + 'Class:OAuthClientGoogle/Attribute:scope/Value:IMAP' => 'IMAP~~', + 'Class:OAuthClientGoogle/Attribute:scope/Value:IMAP+' => '~~', + 'Class:OAuthClientGoogle/Attribute:scope/Value:SMTP' => 'SMTP~~', + 'Class:OAuthClientGoogle/Attribute:scope/Value:SMTP+' => '~~', 'Class:OAuthClientGoogle/Attribute:used_for_smtp' => 'Used for SMTP~~', 'Class:OAuthClientGoogle/Attribute:used_for_smtp+' => 'At least one OAuth client must have this flag to “Yes”, if you want iTop to use it for sending mails~~', - 'Class:OAuthClientGoogle/Attribute:used_for_smtp/Value:yes' => 'Yes~~', 'Class:OAuthClientGoogle/Attribute:used_for_smtp/Value:no' => 'No~~', -)); + 'Class:OAuthClientGoogle/Attribute:used_for_smtp/Value:yes' => 'Yes~~', + 'Class:OAuthClientGoogle/Attribute:used_scope' => 'Used scope~~', + 'Class:OAuthClientGoogle/Attribute:used_scope+' => '~~', + 'Class:OAuthClientGoogle/Attribute:used_scope/Value:advanced' => 'Advanced~~', + 'Class:OAuthClientGoogle/Attribute:used_scope/Value:advanced+' => '~~', + 'Class:OAuthClientGoogle/Attribute:used_scope/Value:simple' => 'Simple~~', + 'Class:OAuthClientGoogle/Attribute:used_scope/Value:simple+' => '~~', + 'Class:OAuthClientGoogle/Name' => '%1$s (%2$s)~~', + 'Menu:CreateMailbox' => 'Create a mailbox...~~', + 'Menu:GenerateTokens' => 'Generate access token...~~', + 'Menu:OAuthClient' => 'OAuth client~~', + 'Menu:OAuthClient+' => '~~', + 'Menu:RegenerateTokens' => 'Regenerate access token...~~', + 'OAuthClient:Name/UseForSMTPMustBeUnique' => 'The combination Login (%1$s) and Use for SMTP (%2$s) has already be used for OAuth Client~~', + 'OAuthClient:baseinfo' => 'Base Information~~', + 'OAuthClient:scope' => 'Scope~~', + 'itop-oauth-client/Operation:CreateMailBox/Title' => 'Mailbox creation~~', + 'itop-oauth-client:Message:MissingToken' => 'Generate access token before using this OAuth client~~', + 'itop-oauth-client:Message:RegenerateToken' => 'Regenerate access token to to take into account the changes~~', + 'itop-oauth-client:Message:TokenCreated' => 'Access token created~~', + 'itop-oauth-client:Message:TokenError' => 'Access token not generated due to server error~~', + 'itop-oauth-client:Message:TokenRecreated' => 'Access token regenerated~~', + 'itop-oauth-client:MissingOAuthClient' => 'Missing Oauth client for user name %1$s~~', + 'itop-oauth-client:TestSMTP' => 'Email send test~~', + 'itop-oauth-client:UsedForSMTP' => 'This OAuth client is used for SMTP~~', + 'Class:OAuthClientAzure/Attribute:tenant' => 'Tenant~~', + 'Class:OAuthClientAzure/Attribute:tenant+' => 'Tenant ID of the configured application. For multi-tenant application, use "common".~~', +]); diff --git a/datamodels/2.x/itop-oauth-client/dictionaries/pl.dict.itop-oauth-client.php b/datamodels/2.x/itop-oauth-client/dictionaries/pl.dict.itop-oauth-client.php index 25a7567c9..828bff520 100644 --- a/datamodels/2.x/itop-oauth-client/dictionaries/pl.dict.itop-oauth-client.php +++ b/datamodels/2.x/itop-oauth-client/dictionaries/pl.dict.itop-oauth-client.php @@ -2,238 +2,207 @@ /** * Localized data * - * @copyright Copyright (C) 2013 XXXXX - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * */ -Dict::Add('PL PL', 'Polish', 'Polski', [ - 'Menu:CreateMailbox' => 'Create a mailbox...~~', - 'Menu:OAuthClient' => 'OAuth client~~', - 'Menu:OAuthClient+' => '~~', - 'Menu:GenerateTokens' => 'Generate access token...~~', - 'Menu:RegenerateTokens' => 'Regenerate access token...~~', - 'itop-oauth-client/Operation:CreateMailBox/Title' => 'Mailbox creation~~', - 'itop-oauth-client:UsedForSMTP' => 'This OAuth client is used for SMTP~~', - 'itop-oauth-client:TestSMTP' => 'Email send test~~', - 'itop-oauth-client:MissingOAuthClient' => 'Missing Oauth client for user name %1$s~~', - 'itop-oauth-client:Message:MissingToken' => 'Generate access token before using this OAuth client~~', - 'itop-oauth-client:Message:RegenerateToken' => 'Regenerate access token to to take into account the changes~~', - 'itop-oauth-client:Message:TokenCreated' => 'Access token created~~', - 'itop-oauth-client:Message:TokenRecreated' => 'Access token regenerated~~', - 'itop-oauth-client:Message:TokenError' => 'Access token not generated due to server error~~', - 'OAuthClient:Name/UseForSMTPMustBeUnique' => 'The combination Login (%1$s) and Use for SMTP (%2$s) has already be used for OAuth Client~~', - 'OAuthClient:baseinfo' => 'Base Information~~', - 'OAuthClient:scope' => 'Scope~~', -]); - -// -// Class: OAuthClient -// - Dict::Add('PL PL', 'Polish', 'Polski', [ 'Class:OAuthClient' => 'OAuth Client~~', - 'Class:OAuthClient/Attribute:provider' => 'Provider~~', - 'Class:OAuthClient/Attribute:provider+' => '~~', - 'Class:OAuthClient/Attribute:name' => 'Login~~', - 'Class:OAuthClient/Attribute:name+' => 'In general, this is your email address~~', - 'Class:OAuthClient/Attribute:status' => 'Status~~', - 'Class:OAuthClient/Attribute:status+' => 'After creation, use the action “Generate access token” to be able to use this OAuth client~~', - 'Class:OAuthClient/Attribute:status/Value:active' => 'Access token generated~~', - 'Class:OAuthClient/Attribute:status/Value:inactive' => 'No Access token~~', - 'Class:OAuthClient/Attribute:description' => 'Description~~', - 'Class:OAuthClient/Attribute:description+' => '~~', 'Class:OAuthClient/Attribute:client_id' => 'Client id~~', 'Class:OAuthClient/Attribute:client_id+' => 'A long string of characters provided by your OAuth2 provider~~', 'Class:OAuthClient/Attribute:client_secret' => 'Client secret~~', 'Class:OAuthClient/Attribute:client_secret+' => 'Another long string of characters provided by your OAuth2 provider~~', + 'Class:OAuthClient/Attribute:description' => 'Description~~', + 'Class:OAuthClient/Attribute:description+' => '~~', + 'Class:OAuthClient/Attribute:mailbox_list' => 'Mailbox list~~', + 'Class:OAuthClient/Attribute:mailbox_list+' => '~~', + 'Class:OAuthClient/Attribute:name' => 'Login~~', + 'Class:OAuthClient/Attribute:name+' => 'In general, this is your email address~~', + 'Class:OAuthClient/Attribute:provider' => 'Provider~~', + 'Class:OAuthClient/Attribute:provider+' => '~~', + 'Class:OAuthClient/Attribute:redirect_url' => 'Redirect url~~', + 'Class:OAuthClient/Attribute:redirect_url+' => 'This url must be copied in the OAuth2 configuration of the provider +Erase the field to recalculate default value~~', 'Class:OAuthClient/Attribute:refresh_token' => 'Refresh token~~', 'Class:OAuthClient/Attribute:refresh_token+' => '~~', 'Class:OAuthClient/Attribute:refresh_token_expiration' => 'Refresh token expiration~~', 'Class:OAuthClient/Attribute:refresh_token_expiration+' => '~~', + 'Class:OAuthClient/Attribute:status' => 'Status~~', + 'Class:OAuthClient/Attribute:status+' => 'After creation, use the action “Generate access token” to be able to use this OAuth client~~', + 'Class:OAuthClient/Attribute:status/Value: + active + + $ibo-lifecycle-active-state-primary-color + $ibo-lifecycle-active-state-secondary-color + ' => ' + active + + $ibo-lifecycle-active-state-primary-color + $ibo-lifecycle-active-state-secondary-color + + + ~~', + 'Class:OAuthClient/Attribute:status/Value: + active + + $ibo-lifecycle-active-state-primary-color + $ibo-lifecycle-active-state-secondary-color + + + +' => '~~', + 'Class:OAuthClient/Attribute:status/Value: + inactive + + $ibo-lifecycle-inactive-state-primary-color + $ibo-lifecycle-inactive-state-secondary-color + ' => ' + inactive + + $ibo-lifecycle-inactive-state-primary-color + $ibo-lifecycle-inactive-state-secondary-color + + + ~~', + 'Class:OAuthClient/Attribute:status/Value: + inactive + + $ibo-lifecycle-inactive-state-primary-color + $ibo-lifecycle-inactive-state-secondary-color + + + +' => '~~', + 'Class:OAuthClient/Attribute:status/Value:active' => 'Access token generated~~', + 'Class:OAuthClient/Attribute:status/Value:inactive' => 'No Access token~~', 'Class:OAuthClient/Attribute:token' => 'Access token~~', 'Class:OAuthClient/Attribute:token+' => '~~', 'Class:OAuthClient/Attribute:token_expiration' => 'Access token expiration~~', 'Class:OAuthClient/Attribute:token_expiration+' => '~~', - 'Class:OAuthClient/Attribute:redirect_url' => 'Redirect url~~', - 'Class:OAuthClient/Attribute:redirect_url+' => 'This url must be copied in the OAuth2 configuration of the provider -Erase the field to recalculate default value~~' -, - 'Class:OAuthClient/Attribute:mailbox_list' => 'Mailbox list~~', - 'Class:OAuthClient/Attribute:mailbox_list+' => '~~', -]); - -// -// Class: OAuthClientAzure -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( 'Class:OAuthClientAzure' => 'OAuth client for Microsoft Azure~~', - 'Class:OAuthClientAzure/Name' => '%1$s (%2$s)~~', - 'Class:OAuthClientAzure/Attribute:scope' => 'Scope~~', - 'Class:OAuthClientAzure/Attribute:scope+' => 'Usually default selection is appropriate~~', - 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP' => 'SMTP~~', - 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP+' => '~~', - 'Class:OAuthClientAzure/Attribute:scope/Value:IMAP' => 'IMAP~~', - 'Class:OAuthClientAzure/Attribute:scope/Value:IMAP+' => '~~', 'Class:OAuthClientAzure/Attribute:advanced_scope' => 'Advanced scope~~', 'Class:OAuthClientAzure/Attribute:advanced_scope+' => 'As soon as you enter something here it takes precedence on the “Scope” selection which is then ignored~~', - 'Class:OAuthClientAzure/Attribute:used_scope' => 'Used scope~~', - 'Class:OAuthClientAzure/Attribute:used_scope+' => '~~', - 'Class:OAuthClientAzure/Attribute:used_scope/Value:simple' => 'Simple~~', - 'Class:OAuthClientAzure/Attribute:used_scope/Value:simple+' => '~~', - 'Class:OAuthClientAzure/Attribute:used_scope/Value:advanced' => 'Advanced~~', - 'Class:OAuthClientAzure/Attribute:used_scope/Value:advanced+' => '~~', + 'Class:OAuthClientAzure/Attribute:scope' => 'Scope~~', + 'Class:OAuthClientAzure/Attribute:scope+' => 'Usually default selection is appropriate~~', + 'Class:OAuthClientAzure/Attribute:scope/Value: + IMAP + ' => ' + IMAP + ~~', + 'Class:OAuthClientAzure/Attribute:scope/Value: + IMAP + +' => '~~', + 'Class:OAuthClientAzure/Attribute:scope/Value: + SMTP + ' => ' + SMTP + ~~', + 'Class:OAuthClientAzure/Attribute:scope/Value: + SMTP + +' => '~~', + 'Class:OAuthClientAzure/Attribute:scope/Value:IMAP' => 'IMAP~~', + 'Class:OAuthClientAzure/Attribute:scope/Value:IMAP+' => '~~', + 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP' => 'SMTP~~', + 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP+' => '~~', 'Class:OAuthClientAzure/Attribute:used_for_smtp' => 'Used for SMTP~~', 'Class:OAuthClientAzure/Attribute:used_for_smtp+' => 'At least one OAuth client must have this flag to “Yes”, if you want iTop to use it for sending mails~~', - 'Class:OAuthClientAzure/Attribute:used_for_smtp/Value:yes' => 'Yes~~', + 'Class:OAuthClientAzure/Attribute:used_for_smtp/Value: + no + ' => ' + no + ~~', + 'Class:OAuthClientAzure/Attribute:used_for_smtp/Value: + no + +' => '~~', + 'Class:OAuthClientAzure/Attribute:used_for_smtp/Value: + yes + ' => ' + yes + ~~', + 'Class:OAuthClientAzure/Attribute:used_for_smtp/Value: + yes + +' => '~~', 'Class:OAuthClientAzure/Attribute:used_for_smtp/Value:no' => 'No~~', -)); - -// -// Class: OAuthClientGoogle -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( + 'Class:OAuthClientAzure/Attribute:used_for_smtp/Value:yes' => 'Yes~~', + 'Class:OAuthClientAzure/Attribute:used_scope' => 'Used scope~~', + 'Class:OAuthClientAzure/Attribute:used_scope+' => '~~', + 'Class:OAuthClientAzure/Attribute:used_scope/Value: + advanced + ' => ' + advanced + ~~', + 'Class:OAuthClientAzure/Attribute:used_scope/Value: + advanced + +' => '~~', + 'Class:OAuthClientAzure/Attribute:used_scope/Value: + simple + ' => ' + simple + ~~', + 'Class:OAuthClientAzure/Attribute:used_scope/Value: + simple + +' => '~~', + 'Class:OAuthClientAzure/Attribute:used_scope/Value:advanced' => 'Advanced~~', + 'Class:OAuthClientAzure/Attribute:used_scope/Value:advanced+' => '~~', + 'Class:OAuthClientAzure/Attribute:used_scope/Value:simple' => 'Simple~~', + 'Class:OAuthClientAzure/Attribute:used_scope/Value:simple+' => '~~', + 'Class:OAuthClientAzure/Name' => '%1$s (%2$s)~~', 'Class:OAuthClientGoogle' => 'OAuth client for Google~~', - 'Class:OAuthClientGoogle/Name' => '%1$s (%2$s)~~', - 'Class:OAuthClientGoogle/Attribute:scope' => 'Scope~~', - 'Class:OAuthClientGoogle/Attribute:scope+' => 'Usually default selection is appropriate~~', - 'Class:OAuthClientGoogle/Attribute:scope/Value:SMTP' => 'SMTP~~', - 'Class:OAuthClientGoogle/Attribute:scope/Value:SMTP+' => '~~', - 'Class:OAuthClientGoogle/Attribute:scope/Value:IMAP' => 'IMAP~~', - 'Class:OAuthClientGoogle/Attribute:scope/Value:IMAP+' => '~~', 'Class:OAuthClientGoogle/Attribute:advanced_scope' => 'Advanced scope~~', 'Class:OAuthClientGoogle/Attribute:advanced_scope+' => 'As soon as you enter something here it takes precedence on the “Scope” selection which is then ignored~~', - 'Class:OAuthClientGoogle/Attribute:used_scope' => 'Used scope~~', - 'Class:OAuthClientGoogle/Attribute:used_scope+' => '~~', - 'Class:OAuthClientGoogle/Attribute:used_scope/Value:simple' => 'Simple~~', - 'Class:OAuthClientGoogle/Attribute:used_scope/Value:simple+' => '~~', - 'Class:OAuthClientGoogle/Attribute:used_scope/Value:advanced' => 'Advanced~~', - 'Class:OAuthClientGoogle/Attribute:used_scope/Value:advanced+' => '~~', + 'Class:OAuthClientGoogle/Attribute:scope' => 'Scope~~', + 'Class:OAuthClientGoogle/Attribute:scope+' => 'Usually default selection is appropriate~~', + 'Class:OAuthClientGoogle/Attribute:scope/Value: + IMAP + ' => ' + IMAP + ~~', + 'Class:OAuthClientGoogle/Attribute:scope/Value: + IMAP + +' => '~~', + 'Class:OAuthClientGoogle/Attribute:scope/Value: + SMTP + ' => ' + SMTP + ~~', + 'Class:OAuthClientGoogle/Attribute:scope/Value: + SMTP + +' => '~~', + 'Class:OAuthClientGoogle/Attribute:scope/Value:IMAP' => 'IMAP~~', + 'Class:OAuthClientGoogle/Attribute:scope/Value:IMAP+' => '~~', + 'Class:OAuthClientGoogle/Attribute:scope/Value:SMTP' => 'SMTP~~', + 'Class:OAuthClientGoogle/Attribute:scope/Value:SMTP+' => '~~', 'Class:OAuthClientGoogle/Attribute:used_for_smtp' => 'Used for SMTP~~', 'Class:OAuthClientGoogle/Attribute:used_for_smtp+' => 'At least one OAuth client must have this flag to “Yes”, if you want iTop to use it for sending mails~~', - 'Class:OAuthClientGoogle/Attribute:used_for_smtp/Value:yes' => 'Yes~~', + 'Class:OAuthClientGoogle/Attribute:used_for_smtp/Value: + no + ' => ' + no + ~~', + 'Class:OAuthClientGoogle/Attribute:used_for_smtp/Value: + no + +' => '~~', + 'Class:OAuthClientGoogle/Attribute:used_for_smtp/Value: + yes + ' => ' + yes + ~~', + 'Class:OAuthClientGoogle/Attribute:used_for_smtp/Value: + yes + +' => '~~', 'Class:OAuthClientGoogle/Attribute:used_for_smtp/Value:no' => 'No~~', -)); -// -// Class: OAuthClient -// -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:OAuthClient/Attribute:status/Value: - active - - $ibo-lifecycle-active-state-primary-color - $ibo-lifecycle-active-state-secondary-color - ' => ' - active - - $ibo-lifecycle-active-state-primary-color - $ibo-lifecycle-active-state-secondary-color - - - ~~', - 'Class:OAuthClient/Attribute:status/Value: - active - - $ibo-lifecycle-active-state-primary-color - $ibo-lifecycle-active-state-secondary-color - - - +' => '~~', - 'Class:OAuthClient/Attribute:status/Value: - inactive - - $ibo-lifecycle-inactive-state-primary-color - $ibo-lifecycle-inactive-state-secondary-color - ' => ' - inactive - - $ibo-lifecycle-inactive-state-primary-color - $ibo-lifecycle-inactive-state-secondary-color - - - ~~', - 'Class:OAuthClient/Attribute:status/Value: - inactive - - $ibo-lifecycle-inactive-state-primary-color - $ibo-lifecycle-inactive-state-secondary-color - - - +' => '~~' -)); -// -// Class: OAuthClientAzure -// -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:OAuthClientAzure/Attribute:scope/Value: - SMTP - ' => ' - SMTP - ~~', - 'Class:OAuthClientAzure/Attribute:scope/Value: - SMTP - +' => '~~', - 'Class:OAuthClientAzure/Attribute:scope/Value: - IMAP - ' => ' - IMAP - ~~', - 'Class:OAuthClientAzure/Attribute:scope/Value: - IMAP - +' => '~~', - 'Class:OAuthClientAzure/Attribute:used_scope/Value: - simple - ' => ' - simple - ~~', - 'Class:OAuthClientAzure/Attribute:used_scope/Value: - simple - +' => '~~', - 'Class:OAuthClientAzure/Attribute:used_scope/Value: + 'Class:OAuthClientGoogle/Attribute:used_for_smtp/Value:yes' => 'Yes~~', + 'Class:OAuthClientGoogle/Attribute:used_scope' => 'Used scope~~', + 'Class:OAuthClientGoogle/Attribute:used_scope+' => '~~', + 'Class:OAuthClientGoogle/Attribute:used_scope/Value: advanced ' => ' advanced ~~', - 'Class:OAuthClientAzure/Attribute:used_scope/Value: + 'Class:OAuthClientGoogle/Attribute:used_scope/Value: advanced +' => '~~', - 'Class:OAuthClientAzure/Attribute:used_for_smtp/Value: - yes - ' => ' - yes - ~~', - 'Class:OAuthClientAzure/Attribute:used_for_smtp/Value: - yes - +' => '~~', - 'Class:OAuthClientAzure/Attribute:used_for_smtp/Value: - no - ' => ' - no - ~~', - 'Class:OAuthClientAzure/Attribute:used_for_smtp/Value: - no - +' => '~~' -)); -// -// Class: OAuthClientGoogle -// -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:OAuthClientGoogle/Attribute:scope/Value: - SMTP - ' => ' - SMTP - ~~', - 'Class:OAuthClientGoogle/Attribute:scope/Value: - SMTP - +' => '~~', - 'Class:OAuthClientGoogle/Attribute:scope/Value: - IMAP - ' => ' - IMAP - ~~', - 'Class:OAuthClientGoogle/Attribute:scope/Value: - IMAP - +' => '~~', 'Class:OAuthClientGoogle/Attribute:used_scope/Value: simple ' => ' @@ -242,28 +211,28 @@ Dict::Add('PL PL', 'Polish', 'Polski', array( 'Class:OAuthClientGoogle/Attribute:used_scope/Value: simple +' => '~~', - 'Class:OAuthClientGoogle/Attribute:used_scope/Value: - advanced - ' => ' - advanced - ~~', - 'Class:OAuthClientGoogle/Attribute:used_scope/Value: - advanced - +' => '~~', - 'Class:OAuthClientGoogle/Attribute:used_for_smtp/Value: - yes - ' => ' - yes - ~~', - 'Class:OAuthClientGoogle/Attribute:used_for_smtp/Value: - yes - +' => '~~', - 'Class:OAuthClientGoogle/Attribute:used_for_smtp/Value: - no - ' => ' - no - ~~', - 'Class:OAuthClientGoogle/Attribute:used_for_smtp/Value: - no - +' => '~~' -)); + 'Class:OAuthClientGoogle/Attribute:used_scope/Value:advanced' => 'Advanced~~', + 'Class:OAuthClientGoogle/Attribute:used_scope/Value:advanced+' => '~~', + 'Class:OAuthClientGoogle/Attribute:used_scope/Value:simple' => 'Simple~~', + 'Class:OAuthClientGoogle/Attribute:used_scope/Value:simple+' => '~~', + 'Class:OAuthClientGoogle/Name' => '%1$s (%2$s)~~', + 'Menu:CreateMailbox' => 'Create a mailbox...~~', + 'Menu:GenerateTokens' => 'Generate access token...~~', + 'Menu:OAuthClient' => 'OAuth client~~', + 'Menu:OAuthClient+' => '~~', + 'Menu:RegenerateTokens' => 'Regenerate access token...~~', + 'OAuthClient:Name/UseForSMTPMustBeUnique' => 'The combination Login (%1$s) and Use for SMTP (%2$s) has already be used for OAuth Client~~', + 'OAuthClient:baseinfo' => 'Base Information~~', + 'OAuthClient:scope' => 'Scope~~', + 'itop-oauth-client/Operation:CreateMailBox/Title' => 'Mailbox creation~~', + 'itop-oauth-client:Message:MissingToken' => 'Generate access token before using this OAuth client~~', + 'itop-oauth-client:Message:RegenerateToken' => 'Regenerate access token to to take into account the changes~~', + 'itop-oauth-client:Message:TokenCreated' => 'Access token created~~', + 'itop-oauth-client:Message:TokenError' => 'Access token not generated due to server error~~', + 'itop-oauth-client:Message:TokenRecreated' => 'Access token regenerated~~', + 'itop-oauth-client:MissingOAuthClient' => 'Missing Oauth client for user name %1$s~~', + 'itop-oauth-client:TestSMTP' => 'Email send test~~', + 'itop-oauth-client:UsedForSMTP' => 'This OAuth client is used for SMTP~~', + 'Class:OAuthClientAzure/Attribute:tenant' => 'Tenant~~', + 'Class:OAuthClientAzure/Attribute:tenant+' => 'Tenant ID of the configured application. For multi-tenant application, use "common".~~', +]); diff --git a/datamodels/2.x/itop-oauth-client/dictionaries/pt_br.dict.itop-oauth-client.php b/datamodels/2.x/itop-oauth-client/dictionaries/pt_br.dict.itop-oauth-client.php index f7a80899b..6c61b8b24 100644 --- a/datamodels/2.x/itop-oauth-client/dictionaries/pt_br.dict.itop-oauth-client.php +++ b/datamodels/2.x/itop-oauth-client/dictionaries/pt_br.dict.itop-oauth-client.php @@ -2,115 +2,101 @@ /** * Localized data * - * @copyright Copyright (C) 2013 XXXXX - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * */ -Dict::Add('PT BR', 'Brazilian', 'Brazilian', [ - 'Menu:CreateMailbox' => 'Create a mailbox...~~', - 'Menu:OAuthClient' => 'OAuth client~~', - 'Menu:OAuthClient+' => '~~', - 'Menu:GenerateTokens' => 'Generate access token...~~', - 'Menu:RegenerateTokens' => 'Regenerate access token...~~', - 'itop-oauth-client/Operation:CreateMailBox/Title' => 'Mailbox creation~~', - 'itop-oauth-client:UsedForSMTP' => 'This OAuth client is used for SMTP~~', - 'itop-oauth-client:TestSMTP' => 'Email send test~~', - 'itop-oauth-client:MissingOAuthClient' => 'Missing Oauth client for user name %1$s~~', - 'itop-oauth-client:Message:MissingToken' => 'Generate access token before using this OAuth client~~', - 'itop-oauth-client:Message:RegenerateToken' => 'Regenerate access token to to take into account the changes~~', - 'itop-oauth-client:Message:TokenCreated' => 'Access token created~~', - 'itop-oauth-client:Message:TokenRecreated' => 'Access token regenerated~~', - 'itop-oauth-client:Message:TokenError' => 'Access token not generated due to server error~~', - 'OAuthClient:Name/UseForSMTPMustBeUnique' => 'The combination Login (%1$s) and Use for SMTP (%2$s) has already be used for OAuth Client~~', - 'OAuthClient:baseinfo' => 'Base Information~~', - 'OAuthClient:scope' => 'Scope~~', -]); - -// -// Class: OAuthClient -// - Dict::Add('PT BR', 'Brazilian', 'Brazilian', [ 'Class:OAuthClient' => 'OAuth Client~~', + 'Class:OAuthClient/Attribute:client_id' => 'Client id~~', + 'Class:OAuthClient/Attribute:client_id+' => 'A long string of characters provided by your OAuth2 provider~~', + 'Class:OAuthClient/Attribute:client_secret' => 'Client secret~~', + 'Class:OAuthClient/Attribute:client_secret+' => 'Another long string of characters provided by your OAuth2 provider~~', + 'Class:OAuthClient/Attribute:description' => 'Description~~', + 'Class:OAuthClient/Attribute:description+' => '~~', + 'Class:OAuthClient/Attribute:mailbox_list' => 'Mailbox list~~', + 'Class:OAuthClient/Attribute:mailbox_list+' => '~~', + 'Class:OAuthClient/Attribute:name' => 'Login~~', + 'Class:OAuthClient/Attribute:name+' => 'In general, this is your email address~~', 'Class:OAuthClient/Attribute:provider' => 'Provider~~', 'Class:OAuthClient/Attribute:provider+' => '~~', - 'Class:OAuthClient/Attribute:name' => 'Login~~', - 'Class:OAuthClient/Attribute:name+' => '~~', + 'Class:OAuthClient/Attribute:redirect_url' => 'Redirect url~~', + 'Class:OAuthClient/Attribute:redirect_url+' => 'This url must be copied in the OAuth2 configuration of the provider +Erase the field to recalculate default value~~', + 'Class:OAuthClient/Attribute:refresh_token' => 'Refresh token~~', + 'Class:OAuthClient/Attribute:refresh_token+' => '~~', + 'Class:OAuthClient/Attribute:refresh_token_expiration' => 'Refresh token expiration~~', + 'Class:OAuthClient/Attribute:refresh_token_expiration+' => '~~', 'Class:OAuthClient/Attribute:scope' => 'Scope~~', 'Class:OAuthClient/Attribute:scope+' => '~~', 'Class:OAuthClient/Attribute:status' => 'Status~~', 'Class:OAuthClient/Attribute:status+' => 'After creation, use the action “Generate access token” to be able to use this OAuth client~~', 'Class:OAuthClient/Attribute:status/Value:active' => 'Access token generated~~', 'Class:OAuthClient/Attribute:status/Value:inactive' => 'No Access token~~', - 'Class:OAuthClient/Attribute:description' => 'Description~~', - 'Class:OAuthClient/Attribute:description+' => '~~', - 'Class:OAuthClient/Attribute:client_id' => 'Client id~~', - 'Class:OAuthClient/Attribute:client_id+' => '~~', - 'Class:OAuthClient/Attribute:client_secret' => 'Client secret~~', - 'Class:OAuthClient/Attribute:client_secret+' => '~~', - 'Class:OAuthClient/Attribute:refresh_token' => 'Refresh token~~', - 'Class:OAuthClient/Attribute:refresh_token+' => '~~', - 'Class:OAuthClient/Attribute:refresh_token_expiration' => 'Refresh token expiration~~', - 'Class:OAuthClient/Attribute:refresh_token_expiration+' => '~~', 'Class:OAuthClient/Attribute:token' => 'Access token~~', 'Class:OAuthClient/Attribute:token+' => '~~', 'Class:OAuthClient/Attribute:token_expiration' => 'Access token expiration~~', 'Class:OAuthClient/Attribute:token_expiration+' => '~~', - 'Class:OAuthClient/Attribute:redirect_url' => 'Redirect url~~', - 'Class:OAuthClient/Attribute:redirect_url+' => '~~', - 'Class:OAuthClient/Attribute:mailbox_list' => 'Mailbox list~~', - 'Class:OAuthClient/Attribute:mailbox_list+' => '~~' -]); - -// -// Class: OAuthClientAzure -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( 'Class:OAuthClientAzure' => 'OAuth client for Microsoft Azure~~', - 'Class:OAuthClientAzure/Name' => '%1$s (%2$s)~~', - 'Class:OAuthClientAzure/Attribute:scope' => 'Scope~~', - 'Class:OAuthClientAzure/Attribute:scope+' => 'Usually default selection is appropriate~~', - 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP' => 'SMTP~~', - 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP+' => '~~', - 'Class:OAuthClientAzure/Attribute:scope/Value:IMAP' => 'IMAP~~', - 'Class:OAuthClientAzure/Attribute:scope/Value:IMAP+' => '~~', 'Class:OAuthClientAzure/Attribute:advanced_scope' => 'Advanced scope~~', 'Class:OAuthClientAzure/Attribute:advanced_scope+' => 'As soon as you enter something here it takes precedence on the “Scope” selection which is then ignored~~', - 'Class:OAuthClientAzure/Attribute:used_scope' => 'Used scope~~', - 'Class:OAuthClientAzure/Attribute:used_scope+' => '~~', - 'Class:OAuthClientAzure/Attribute:used_scope/Value:simple' => 'Simple~~', - 'Class:OAuthClientAzure/Attribute:used_scope/Value:simple+' => '~~', - 'Class:OAuthClientAzure/Attribute:used_scope/Value:advanced' => 'Advanced~~', - 'Class:OAuthClientAzure/Attribute:used_scope/Value:advanced+' => '~~', + 'Class:OAuthClientAzure/Attribute:scope' => 'Scope~~', + 'Class:OAuthClientAzure/Attribute:scope+' => 'Usually default selection is appropriate~~', + 'Class:OAuthClientAzure/Attribute:scope/Value:IMAP' => 'IMAP~~', + 'Class:OAuthClientAzure/Attribute:scope/Value:IMAP+' => '~~', + 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP' => 'SMTP~~', + 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP+' => '~~', 'Class:OAuthClientAzure/Attribute:used_for_smtp' => 'Used for SMTP~~', 'Class:OAuthClientAzure/Attribute:used_for_smtp+' => 'At least one OAuth client must have this flag to “Yes”, if you want iTop to use it for sending mails~~', - 'Class:OAuthClientAzure/Attribute:used_for_smtp/Value:yes' => 'Yes~~', 'Class:OAuthClientAzure/Attribute:used_for_smtp/Value:no' => 'No~~', -)); - -// -// Class: OAuthClientGoogle -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( + 'Class:OAuthClientAzure/Attribute:used_for_smtp/Value:yes' => 'Yes~~', + 'Class:OAuthClientAzure/Attribute:used_scope' => 'Used scope~~', + 'Class:OAuthClientAzure/Attribute:used_scope+' => '~~', + 'Class:OAuthClientAzure/Attribute:used_scope/Value:advanced' => 'Advanced~~', + 'Class:OAuthClientAzure/Attribute:used_scope/Value:advanced+' => '~~', + 'Class:OAuthClientAzure/Attribute:used_scope/Value:simple' => 'Simple~~', + 'Class:OAuthClientAzure/Attribute:used_scope/Value:simple+' => '~~', + 'Class:OAuthClientAzure/Name' => '%1$s (%2$s)~~', 'Class:OAuthClientGoogle' => 'OAuth client for Google~~', - 'Class:OAuthClientGoogle/Name' => '%1$s (%2$s)~~', - 'Class:OAuthClientGoogle/Attribute:scope' => 'Scope~~', - 'Class:OAuthClientGoogle/Attribute:scope+' => 'Usually default selection is appropriate~~', - 'Class:OAuthClientGoogle/Attribute:scope/Value:SMTP' => 'SMTP~~', - 'Class:OAuthClientGoogle/Attribute:scope/Value:SMTP+' => '~~', - 'Class:OAuthClientGoogle/Attribute:scope/Value:IMAP' => 'IMAP~~', - 'Class:OAuthClientGoogle/Attribute:scope/Value:IMAP+' => '~~', 'Class:OAuthClientGoogle/Attribute:advanced_scope' => 'Advanced scope~~', 'Class:OAuthClientGoogle/Attribute:advanced_scope+' => 'As soon as you enter something here it takes precedence on the “Scope” selection which is then ignored~~', - 'Class:OAuthClientGoogle/Attribute:used_scope' => 'Used scope~~', - 'Class:OAuthClientGoogle/Attribute:used_scope+' => '~~', - 'Class:OAuthClientGoogle/Attribute:used_scope/Value:simple' => 'Simple~~', - 'Class:OAuthClientGoogle/Attribute:used_scope/Value:simple+' => '~~', - 'Class:OAuthClientGoogle/Attribute:used_scope/Value:advanced' => 'Advanced~~', - 'Class:OAuthClientGoogle/Attribute:used_scope/Value:advanced+' => '~~', + 'Class:OAuthClientGoogle/Attribute:scope' => 'Scope~~', + 'Class:OAuthClientGoogle/Attribute:scope+' => 'Usually default selection is appropriate~~', + 'Class:OAuthClientGoogle/Attribute:scope/Value:IMAP' => 'IMAP~~', + 'Class:OAuthClientGoogle/Attribute:scope/Value:IMAP+' => '~~', + 'Class:OAuthClientGoogle/Attribute:scope/Value:SMTP' => 'SMTP~~', + 'Class:OAuthClientGoogle/Attribute:scope/Value:SMTP+' => '~~', 'Class:OAuthClientGoogle/Attribute:used_for_smtp' => 'Used for SMTP~~', 'Class:OAuthClientGoogle/Attribute:used_for_smtp+' => 'At least one OAuth client must have this flag to “Yes”, if you want iTop to use it for sending mails~~', - 'Class:OAuthClientGoogle/Attribute:used_for_smtp/Value:yes' => 'Yes~~', 'Class:OAuthClientGoogle/Attribute:used_for_smtp/Value:no' => 'No~~', -)); + 'Class:OAuthClientGoogle/Attribute:used_for_smtp/Value:yes' => 'Yes~~', + 'Class:OAuthClientGoogle/Attribute:used_scope' => 'Used scope~~', + 'Class:OAuthClientGoogle/Attribute:used_scope+' => '~~', + 'Class:OAuthClientGoogle/Attribute:used_scope/Value:advanced' => 'Advanced~~', + 'Class:OAuthClientGoogle/Attribute:used_scope/Value:advanced+' => '~~', + 'Class:OAuthClientGoogle/Attribute:used_scope/Value:simple' => 'Simple~~', + 'Class:OAuthClientGoogle/Attribute:used_scope/Value:simple+' => '~~', + 'Class:OAuthClientGoogle/Name' => '%1$s (%2$s)~~', + 'Menu:CreateMailbox' => 'Create a mailbox...~~', + 'Menu:GenerateTokens' => 'Generate access token...~~', + 'Menu:OAuthClient' => 'OAuth client~~', + 'Menu:OAuthClient+' => '~~', + 'Menu:RegenerateTokens' => 'Regenerate access token...~~', + 'OAuthClient:Name/UseForSMTPMustBeUnique' => 'The combination Login (%1$s) and Use for SMTP (%2$s) has already be used for OAuth Client~~', + 'OAuthClient:baseinfo' => 'Base Information~~', + 'OAuthClient:scope' => 'Scope~~', + 'itop-oauth-client/Operation:CreateMailBox/Title' => 'Mailbox creation~~', + 'itop-oauth-client:Message:MissingToken' => 'Generate access token before using this OAuth client~~', + 'itop-oauth-client:Message:RegenerateToken' => 'Regenerate access token to to take into account the changes~~', + 'itop-oauth-client:Message:TokenCreated' => 'Access token created~~', + 'itop-oauth-client:Message:TokenError' => 'Access token not generated due to server error~~', + 'itop-oauth-client:Message:TokenRecreated' => 'Access token regenerated~~', + 'itop-oauth-client:MissingOAuthClient' => 'Missing Oauth client for user name %1$s~~', + 'itop-oauth-client:TestSMTP' => 'Email send test~~', + 'itop-oauth-client:UsedForSMTP' => 'This OAuth client is used for SMTP~~', + 'Class:OAuthClientAzure/Attribute:tenant' => 'Tenant~~', + 'Class:OAuthClientAzure/Attribute:tenant+' => 'Tenant ID of the configured application. For multi-tenant application, use "common".~~', +]); diff --git a/datamodels/2.x/itop-oauth-client/dictionaries/ru.dict.itop-oauth-client.php b/datamodels/2.x/itop-oauth-client/dictionaries/ru.dict.itop-oauth-client.php index e551121e5..dc0d3a3de 100644 --- a/datamodels/2.x/itop-oauth-client/dictionaries/ru.dict.itop-oauth-client.php +++ b/datamodels/2.x/itop-oauth-client/dictionaries/ru.dict.itop-oauth-client.php @@ -2,115 +2,101 @@ /** * Localized data * - * @copyright Copyright (C) 2013 XXXXX - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * */ -Dict::Add('RU RU', 'Russian', 'Русский', [ - 'Menu:CreateMailbox' => 'Create a mailbox...~~', - 'Menu:OAuthClient' => 'OAuth client~~', - 'Menu:OAuthClient+' => '~~', - 'Menu:GenerateTokens' => 'Generate access token...~~', - 'Menu:RegenerateTokens' => 'Regenerate access token...~~', - 'itop-oauth-client/Operation:CreateMailBox/Title' => 'Mailbox creation~~', - 'itop-oauth-client:UsedForSMTP' => 'This OAuth client is used for SMTP~~', - 'itop-oauth-client:TestSMTP' => 'Email send test~~', - 'itop-oauth-client:MissingOAuthClient' => 'Missing Oauth client for user name %1$s~~', - 'itop-oauth-client:Message:MissingToken' => 'Generate access token before using this OAuth client~~', - 'itop-oauth-client:Message:RegenerateToken' => 'Regenerate access token to to take into account the changes~~', - 'itop-oauth-client:Message:TokenCreated' => 'Access token created~~', - 'itop-oauth-client:Message:TokenRecreated' => 'Access token regenerated~~', - 'itop-oauth-client:Message:TokenError' => 'Access token not generated due to server error~~', - 'OAuthClient:Name/UseForSMTPMustBeUnique' => 'The combination Login (%1$s) and Use for SMTP (%2$s) has already be used for OAuth Client~~', - 'OAuthClient:baseinfo' => 'Base Information~~', - 'OAuthClient:scope' => 'Scope~~', -]); - -// -// Class: OAuthClient -// - Dict::Add('RU RU', 'Russian', 'Русский', [ 'Class:OAuthClient' => 'OAuth Client~~', + 'Class:OAuthClient/Attribute:client_id' => 'Client id~~', + 'Class:OAuthClient/Attribute:client_id+' => 'A long string of characters provided by your OAuth2 provider~~', + 'Class:OAuthClient/Attribute:client_secret' => 'Client secret~~', + 'Class:OAuthClient/Attribute:client_secret+' => 'Another long string of characters provided by your OAuth2 provider~~', + 'Class:OAuthClient/Attribute:description' => 'Description~~', + 'Class:OAuthClient/Attribute:description+' => '~~', + 'Class:OAuthClient/Attribute:mailbox_list' => 'Mailbox list~~', + 'Class:OAuthClient/Attribute:mailbox_list+' => '~~', + 'Class:OAuthClient/Attribute:name' => 'Login~~', + 'Class:OAuthClient/Attribute:name+' => 'In general, this is your email address~~', 'Class:OAuthClient/Attribute:provider' => 'Provider~~', 'Class:OAuthClient/Attribute:provider+' => '~~', - 'Class:OAuthClient/Attribute:name' => 'Login~~', - 'Class:OAuthClient/Attribute:name+' => '~~', + 'Class:OAuthClient/Attribute:redirect_url' => 'Redirect url~~', + 'Class:OAuthClient/Attribute:redirect_url+' => 'This url must be copied in the OAuth2 configuration of the provider +Erase the field to recalculate default value~~', + 'Class:OAuthClient/Attribute:refresh_token' => 'Refresh token~~', + 'Class:OAuthClient/Attribute:refresh_token+' => '~~', + 'Class:OAuthClient/Attribute:refresh_token_expiration' => 'Refresh token expiration~~', + 'Class:OAuthClient/Attribute:refresh_token_expiration+' => '~~', 'Class:OAuthClient/Attribute:scope' => 'Scope~~', 'Class:OAuthClient/Attribute:scope+' => '~~', 'Class:OAuthClient/Attribute:status' => 'Status~~', 'Class:OAuthClient/Attribute:status+' => 'After creation, use the action “Generate access token” to be able to use this OAuth client~~', 'Class:OAuthClient/Attribute:status/Value:active' => 'Access token generated~~', 'Class:OAuthClient/Attribute:status/Value:inactive' => 'No Access token~~', - 'Class:OAuthClient/Attribute:description' => 'Description~~', - 'Class:OAuthClient/Attribute:description+' => '~~', - 'Class:OAuthClient/Attribute:client_id' => 'Client id~~', - 'Class:OAuthClient/Attribute:client_id+' => '~~', - 'Class:OAuthClient/Attribute:client_secret' => 'Client secret~~', - 'Class:OAuthClient/Attribute:client_secret+' => '~~', - 'Class:OAuthClient/Attribute:refresh_token' => 'Refresh token~~', - 'Class:OAuthClient/Attribute:refresh_token+' => '~~', - 'Class:OAuthClient/Attribute:refresh_token_expiration' => 'Refresh token expiration~~', - 'Class:OAuthClient/Attribute:refresh_token_expiration+' => '~~', 'Class:OAuthClient/Attribute:token' => 'Access token~~', 'Class:OAuthClient/Attribute:token+' => '~~', 'Class:OAuthClient/Attribute:token_expiration' => 'Access token expiration~~', 'Class:OAuthClient/Attribute:token_expiration+' => '~~', - 'Class:OAuthClient/Attribute:redirect_url' => 'Redirect url~~', - 'Class:OAuthClient/Attribute:redirect_url+' => '~~', - 'Class:OAuthClient/Attribute:mailbox_list' => 'Mailbox list~~', - 'Class:OAuthClient/Attribute:mailbox_list+' => '~~' -]); - -// -// Class: OAuthClientAzure -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( 'Class:OAuthClientAzure' => 'OAuth client for Microsoft Azure~~', - 'Class:OAuthClientAzure/Name' => '%1$s (%2$s)~~', - 'Class:OAuthClientAzure/Attribute:scope' => 'Scope~~', - 'Class:OAuthClientAzure/Attribute:scope+' => 'Usually default selection is appropriate~~', - 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP' => 'SMTP~~', - 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP+' => '~~', - 'Class:OAuthClientAzure/Attribute:scope/Value:IMAP' => 'IMAP~~', - 'Class:OAuthClientAzure/Attribute:scope/Value:IMAP+' => '~~', 'Class:OAuthClientAzure/Attribute:advanced_scope' => 'Advanced scope~~', 'Class:OAuthClientAzure/Attribute:advanced_scope+' => 'As soon as you enter something here it takes precedence on the “Scope” selection which is then ignored~~', - 'Class:OAuthClientAzure/Attribute:used_scope' => 'Used scope~~', - 'Class:OAuthClientAzure/Attribute:used_scope+' => '~~', - 'Class:OAuthClientAzure/Attribute:used_scope/Value:simple' => 'Simple~~', - 'Class:OAuthClientAzure/Attribute:used_scope/Value:simple+' => '~~', - 'Class:OAuthClientAzure/Attribute:used_scope/Value:advanced' => 'Advanced~~', - 'Class:OAuthClientAzure/Attribute:used_scope/Value:advanced+' => '~~', + 'Class:OAuthClientAzure/Attribute:scope' => 'Scope~~', + 'Class:OAuthClientAzure/Attribute:scope+' => 'Usually default selection is appropriate~~', + 'Class:OAuthClientAzure/Attribute:scope/Value:IMAP' => 'IMAP~~', + 'Class:OAuthClientAzure/Attribute:scope/Value:IMAP+' => '~~', + 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP' => 'SMTP~~', + 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP+' => '~~', 'Class:OAuthClientAzure/Attribute:used_for_smtp' => 'Used for SMTP~~', 'Class:OAuthClientAzure/Attribute:used_for_smtp+' => 'At least one OAuth client must have this flag to “Yes”, if you want iTop to use it for sending mails~~', - 'Class:OAuthClientAzure/Attribute:used_for_smtp/Value:yes' => 'Yes~~', 'Class:OAuthClientAzure/Attribute:used_for_smtp/Value:no' => 'No~~', -)); - -// -// Class: OAuthClientGoogle -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( + 'Class:OAuthClientAzure/Attribute:used_for_smtp/Value:yes' => 'Yes~~', + 'Class:OAuthClientAzure/Attribute:used_scope' => 'Used scope~~', + 'Class:OAuthClientAzure/Attribute:used_scope+' => '~~', + 'Class:OAuthClientAzure/Attribute:used_scope/Value:advanced' => 'Advanced~~', + 'Class:OAuthClientAzure/Attribute:used_scope/Value:advanced+' => '~~', + 'Class:OAuthClientAzure/Attribute:used_scope/Value:simple' => 'Simple~~', + 'Class:OAuthClientAzure/Attribute:used_scope/Value:simple+' => '~~', + 'Class:OAuthClientAzure/Name' => '%1$s (%2$s)~~', 'Class:OAuthClientGoogle' => 'OAuth client for Google~~', - 'Class:OAuthClientGoogle/Name' => '%1$s (%2$s)~~', - 'Class:OAuthClientGoogle/Attribute:scope' => 'Scope~~', - 'Class:OAuthClientGoogle/Attribute:scope+' => 'Usually default selection is appropriate~~', - 'Class:OAuthClientGoogle/Attribute:scope/Value:SMTP' => 'SMTP~~', - 'Class:OAuthClientGoogle/Attribute:scope/Value:SMTP+' => '~~', - 'Class:OAuthClientGoogle/Attribute:scope/Value:IMAP' => 'IMAP~~', - 'Class:OAuthClientGoogle/Attribute:scope/Value:IMAP+' => '~~', 'Class:OAuthClientGoogle/Attribute:advanced_scope' => 'Advanced scope~~', 'Class:OAuthClientGoogle/Attribute:advanced_scope+' => 'As soon as you enter something here it takes precedence on the “Scope” selection which is then ignored~~', - 'Class:OAuthClientGoogle/Attribute:used_scope' => 'Used scope~~', - 'Class:OAuthClientGoogle/Attribute:used_scope+' => '~~', - 'Class:OAuthClientGoogle/Attribute:used_scope/Value:simple' => 'Simple~~', - 'Class:OAuthClientGoogle/Attribute:used_scope/Value:simple+' => '~~', - 'Class:OAuthClientGoogle/Attribute:used_scope/Value:advanced' => 'Advanced~~', - 'Class:OAuthClientGoogle/Attribute:used_scope/Value:advanced+' => '~~', + 'Class:OAuthClientGoogle/Attribute:scope' => 'Scope~~', + 'Class:OAuthClientGoogle/Attribute:scope+' => 'Usually default selection is appropriate~~', + 'Class:OAuthClientGoogle/Attribute:scope/Value:IMAP' => 'IMAP~~', + 'Class:OAuthClientGoogle/Attribute:scope/Value:IMAP+' => '~~', + 'Class:OAuthClientGoogle/Attribute:scope/Value:SMTP' => 'SMTP~~', + 'Class:OAuthClientGoogle/Attribute:scope/Value:SMTP+' => '~~', 'Class:OAuthClientGoogle/Attribute:used_for_smtp' => 'Used for SMTP~~', 'Class:OAuthClientGoogle/Attribute:used_for_smtp+' => 'At least one OAuth client must have this flag to “Yes”, if you want iTop to use it for sending mails~~', - 'Class:OAuthClientGoogle/Attribute:used_for_smtp/Value:yes' => 'Yes~~', 'Class:OAuthClientGoogle/Attribute:used_for_smtp/Value:no' => 'No~~', -)); + 'Class:OAuthClientGoogle/Attribute:used_for_smtp/Value:yes' => 'Yes~~', + 'Class:OAuthClientGoogle/Attribute:used_scope' => 'Used scope~~', + 'Class:OAuthClientGoogle/Attribute:used_scope+' => '~~', + 'Class:OAuthClientGoogle/Attribute:used_scope/Value:advanced' => 'Advanced~~', + 'Class:OAuthClientGoogle/Attribute:used_scope/Value:advanced+' => '~~', + 'Class:OAuthClientGoogle/Attribute:used_scope/Value:simple' => 'Simple~~', + 'Class:OAuthClientGoogle/Attribute:used_scope/Value:simple+' => '~~', + 'Class:OAuthClientGoogle/Name' => '%1$s (%2$s)~~', + 'Menu:CreateMailbox' => 'Create a mailbox...~~', + 'Menu:GenerateTokens' => 'Generate access token...~~', + 'Menu:OAuthClient' => 'OAuth client~~', + 'Menu:OAuthClient+' => '~~', + 'Menu:RegenerateTokens' => 'Regenerate access token...~~', + 'OAuthClient:Name/UseForSMTPMustBeUnique' => 'The combination Login (%1$s) and Use for SMTP (%2$s) has already be used for OAuth Client~~', + 'OAuthClient:baseinfo' => 'Base Information~~', + 'OAuthClient:scope' => 'Scope~~', + 'itop-oauth-client/Operation:CreateMailBox/Title' => 'Mailbox creation~~', + 'itop-oauth-client:Message:MissingToken' => 'Generate access token before using this OAuth client~~', + 'itop-oauth-client:Message:RegenerateToken' => 'Regenerate access token to to take into account the changes~~', + 'itop-oauth-client:Message:TokenCreated' => 'Access token created~~', + 'itop-oauth-client:Message:TokenError' => 'Access token not generated due to server error~~', + 'itop-oauth-client:Message:TokenRecreated' => 'Access token regenerated~~', + 'itop-oauth-client:MissingOAuthClient' => 'Missing Oauth client for user name %1$s~~', + 'itop-oauth-client:TestSMTP' => 'Email send test~~', + 'itop-oauth-client:UsedForSMTP' => 'This OAuth client is used for SMTP~~', + 'Class:OAuthClientAzure/Attribute:tenant' => 'Tenant~~', + 'Class:OAuthClientAzure/Attribute:tenant+' => 'Tenant ID of the configured application. For multi-tenant application, use "common".~~', +]); diff --git a/datamodels/2.x/itop-oauth-client/dictionaries/tr.dict.itop-oauth-client.php b/datamodels/2.x/itop-oauth-client/dictionaries/tr.dict.itop-oauth-client.php index d6d084ac6..99d8d37d2 100644 --- a/datamodels/2.x/itop-oauth-client/dictionaries/tr.dict.itop-oauth-client.php +++ b/datamodels/2.x/itop-oauth-client/dictionaries/tr.dict.itop-oauth-client.php @@ -2,115 +2,101 @@ /** * Localized data * - * @copyright Copyright (C) 2013 XXXXX - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * */ -Dict::Add('TR TR', 'Turkish', 'Türkçe', [ - 'Menu:CreateMailbox' => 'Create a mailbox...~~', - 'Menu:OAuthClient' => 'OAuth client~~', - 'Menu:OAuthClient+' => '~~', - 'Menu:GenerateTokens' => 'Generate access token...~~', - 'Menu:RegenerateTokens' => 'Regenerate access token...~~', - 'itop-oauth-client/Operation:CreateMailBox/Title' => 'Mailbox creation~~', - 'itop-oauth-client:UsedForSMTP' => 'This OAuth client is used for SMTP~~', - 'itop-oauth-client:TestSMTP' => 'Email send test~~', - 'itop-oauth-client:MissingOAuthClient' => 'Missing Oauth client for user name %1$s~~', - 'itop-oauth-client:Message:MissingToken' => 'Generate access token before using this OAuth client~~', - 'itop-oauth-client:Message:RegenerateToken' => 'Regenerate access token to to take into account the changes~~', - 'itop-oauth-client:Message:TokenCreated' => 'Access token created~~', - 'itop-oauth-client:Message:TokenRecreated' => 'Access token regenerated~~', - 'itop-oauth-client:Message:TokenError' => 'Access token not generated due to server error~~', - 'OAuthClient:Name/UseForSMTPMustBeUnique' => 'The combination Login (%1$s) and Use for SMTP (%2$s) has already be used for OAuth Client~~', - 'OAuthClient:baseinfo' => 'Base Information~~', - 'OAuthClient:scope' => 'Scope~~', -]); - -// -// Class: OAuthClient -// - Dict::Add('TR TR', 'Turkish', 'Türkçe', [ 'Class:OAuthClient' => 'OAuth Client~~', + 'Class:OAuthClient/Attribute:client_id' => 'Client id~~', + 'Class:OAuthClient/Attribute:client_id+' => 'A long string of characters provided by your OAuth2 provider~~', + 'Class:OAuthClient/Attribute:client_secret' => 'Client secret~~', + 'Class:OAuthClient/Attribute:client_secret+' => 'Another long string of characters provided by your OAuth2 provider~~', + 'Class:OAuthClient/Attribute:description' => 'Description~~', + 'Class:OAuthClient/Attribute:description+' => '~~', + 'Class:OAuthClient/Attribute:mailbox_list' => 'Mailbox list~~', + 'Class:OAuthClient/Attribute:mailbox_list+' => '~~', + 'Class:OAuthClient/Attribute:name' => 'Login~~', + 'Class:OAuthClient/Attribute:name+' => 'In general, this is your email address~~', 'Class:OAuthClient/Attribute:provider' => 'Provider~~', 'Class:OAuthClient/Attribute:provider+' => '~~', - 'Class:OAuthClient/Attribute:name' => 'Login~~', - 'Class:OAuthClient/Attribute:name+' => '~~', + 'Class:OAuthClient/Attribute:redirect_url' => 'Redirect url~~', + 'Class:OAuthClient/Attribute:redirect_url+' => 'This url must be copied in the OAuth2 configuration of the provider +Erase the field to recalculate default value~~', + 'Class:OAuthClient/Attribute:refresh_token' => 'Refresh token~~', + 'Class:OAuthClient/Attribute:refresh_token+' => '~~', + 'Class:OAuthClient/Attribute:refresh_token_expiration' => 'Refresh token expiration~~', + 'Class:OAuthClient/Attribute:refresh_token_expiration+' => '~~', 'Class:OAuthClient/Attribute:scope' => 'Scope~~', 'Class:OAuthClient/Attribute:scope+' => '~~', 'Class:OAuthClient/Attribute:status' => 'Status~~', 'Class:OAuthClient/Attribute:status+' => 'After creation, use the action “Generate access token” to be able to use this OAuth client~~', 'Class:OAuthClient/Attribute:status/Value:active' => 'Access token generated~~', 'Class:OAuthClient/Attribute:status/Value:inactive' => 'No Access token~~', - 'Class:OAuthClient/Attribute:description' => 'Description~~', - 'Class:OAuthClient/Attribute:description+' => '~~', - 'Class:OAuthClient/Attribute:client_id' => 'Client id~~', - 'Class:OAuthClient/Attribute:client_id+' => '~~', - 'Class:OAuthClient/Attribute:client_secret' => 'Client secret~~', - 'Class:OAuthClient/Attribute:client_secret+' => '~~', - 'Class:OAuthClient/Attribute:refresh_token' => 'Refresh token~~', - 'Class:OAuthClient/Attribute:refresh_token+' => '~~', - 'Class:OAuthClient/Attribute:refresh_token_expiration' => 'Refresh token expiration~~', - 'Class:OAuthClient/Attribute:refresh_token_expiration+' => '~~', 'Class:OAuthClient/Attribute:token' => 'Access token~~', 'Class:OAuthClient/Attribute:token+' => '~~', 'Class:OAuthClient/Attribute:token_expiration' => 'Access token expiration~~', 'Class:OAuthClient/Attribute:token_expiration+' => '~~', - 'Class:OAuthClient/Attribute:redirect_url' => 'Redirect url~~', - 'Class:OAuthClient/Attribute:redirect_url+' => '~~', - 'Class:OAuthClient/Attribute:mailbox_list' => 'Mailbox list~~', - 'Class:OAuthClient/Attribute:mailbox_list+' => '~~' -]); - -// -// Class: OAuthClientAzure -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( 'Class:OAuthClientAzure' => 'OAuth client for Microsoft Azure~~', - 'Class:OAuthClientAzure/Name' => '%1$s (%2$s)~~', - 'Class:OAuthClientAzure/Attribute:scope' => 'Scope~~', - 'Class:OAuthClientAzure/Attribute:scope+' => 'Usually default selection is appropriate~~', - 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP' => 'SMTP~~', - 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP+' => '~~', - 'Class:OAuthClientAzure/Attribute:scope/Value:IMAP' => 'IMAP~~', - 'Class:OAuthClientAzure/Attribute:scope/Value:IMAP+' => '~~', 'Class:OAuthClientAzure/Attribute:advanced_scope' => 'Advanced scope~~', 'Class:OAuthClientAzure/Attribute:advanced_scope+' => 'As soon as you enter something here it takes precedence on the “Scope” selection which is then ignored~~', - 'Class:OAuthClientAzure/Attribute:used_scope' => 'Used scope~~', - 'Class:OAuthClientAzure/Attribute:used_scope+' => '~~', - 'Class:OAuthClientAzure/Attribute:used_scope/Value:simple' => 'Simple~~', - 'Class:OAuthClientAzure/Attribute:used_scope/Value:simple+' => '~~', - 'Class:OAuthClientAzure/Attribute:used_scope/Value:advanced' => 'Advanced~~', - 'Class:OAuthClientAzure/Attribute:used_scope/Value:advanced+' => '~~', + 'Class:OAuthClientAzure/Attribute:scope' => 'Scope~~', + 'Class:OAuthClientAzure/Attribute:scope+' => 'Usually default selection is appropriate~~', + 'Class:OAuthClientAzure/Attribute:scope/Value:IMAP' => 'IMAP~~', + 'Class:OAuthClientAzure/Attribute:scope/Value:IMAP+' => '~~', + 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP' => 'SMTP~~', + 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP+' => '~~', 'Class:OAuthClientAzure/Attribute:used_for_smtp' => 'Used for SMTP~~', 'Class:OAuthClientAzure/Attribute:used_for_smtp+' => 'At least one OAuth client must have this flag to “Yes”, if you want iTop to use it for sending mails~~', - 'Class:OAuthClientAzure/Attribute:used_for_smtp/Value:yes' => 'Yes~~', 'Class:OAuthClientAzure/Attribute:used_for_smtp/Value:no' => 'No~~', -)); - -// -// Class: OAuthClientGoogle -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( + 'Class:OAuthClientAzure/Attribute:used_for_smtp/Value:yes' => 'Yes~~', + 'Class:OAuthClientAzure/Attribute:used_scope' => 'Used scope~~', + 'Class:OAuthClientAzure/Attribute:used_scope+' => '~~', + 'Class:OAuthClientAzure/Attribute:used_scope/Value:advanced' => 'Advanced~~', + 'Class:OAuthClientAzure/Attribute:used_scope/Value:advanced+' => '~~', + 'Class:OAuthClientAzure/Attribute:used_scope/Value:simple' => 'Simple~~', + 'Class:OAuthClientAzure/Attribute:used_scope/Value:simple+' => '~~', + 'Class:OAuthClientAzure/Name' => '%1$s (%2$s)~~', 'Class:OAuthClientGoogle' => 'OAuth client for Google~~', - 'Class:OAuthClientGoogle/Name' => '%1$s (%2$s)~~', - 'Class:OAuthClientGoogle/Attribute:scope' => 'Scope~~', - 'Class:OAuthClientGoogle/Attribute:scope+' => 'Usually default selection is appropriate~~', - 'Class:OAuthClientGoogle/Attribute:scope/Value:SMTP' => 'SMTP~~', - 'Class:OAuthClientGoogle/Attribute:scope/Value:SMTP+' => '~~', - 'Class:OAuthClientGoogle/Attribute:scope/Value:IMAP' => 'IMAP~~', - 'Class:OAuthClientGoogle/Attribute:scope/Value:IMAP+' => '~~', 'Class:OAuthClientGoogle/Attribute:advanced_scope' => 'Advanced scope~~', 'Class:OAuthClientGoogle/Attribute:advanced_scope+' => 'As soon as you enter something here it takes precedence on the “Scope” selection which is then ignored~~', - 'Class:OAuthClientGoogle/Attribute:used_scope' => 'Used scope~~', - 'Class:OAuthClientGoogle/Attribute:used_scope+' => '~~', - 'Class:OAuthClientGoogle/Attribute:used_scope/Value:simple' => 'Simple~~', - 'Class:OAuthClientGoogle/Attribute:used_scope/Value:simple+' => '~~', - 'Class:OAuthClientGoogle/Attribute:used_scope/Value:advanced' => 'Advanced~~', - 'Class:OAuthClientGoogle/Attribute:used_scope/Value:advanced+' => '~~', + 'Class:OAuthClientGoogle/Attribute:scope' => 'Scope~~', + 'Class:OAuthClientGoogle/Attribute:scope+' => 'Usually default selection is appropriate~~', + 'Class:OAuthClientGoogle/Attribute:scope/Value:IMAP' => 'IMAP~~', + 'Class:OAuthClientGoogle/Attribute:scope/Value:IMAP+' => '~~', + 'Class:OAuthClientGoogle/Attribute:scope/Value:SMTP' => 'SMTP~~', + 'Class:OAuthClientGoogle/Attribute:scope/Value:SMTP+' => '~~', 'Class:OAuthClientGoogle/Attribute:used_for_smtp' => 'Used for SMTP~~', 'Class:OAuthClientGoogle/Attribute:used_for_smtp+' => 'At least one OAuth client must have this flag to “Yes”, if you want iTop to use it for sending mails~~', - 'Class:OAuthClientGoogle/Attribute:used_for_smtp/Value:yes' => 'Yes~~', 'Class:OAuthClientGoogle/Attribute:used_for_smtp/Value:no' => 'No~~', -)); + 'Class:OAuthClientGoogle/Attribute:used_for_smtp/Value:yes' => 'Yes~~', + 'Class:OAuthClientGoogle/Attribute:used_scope' => 'Used scope~~', + 'Class:OAuthClientGoogle/Attribute:used_scope+' => '~~', + 'Class:OAuthClientGoogle/Attribute:used_scope/Value:advanced' => 'Advanced~~', + 'Class:OAuthClientGoogle/Attribute:used_scope/Value:advanced+' => '~~', + 'Class:OAuthClientGoogle/Attribute:used_scope/Value:simple' => 'Simple~~', + 'Class:OAuthClientGoogle/Attribute:used_scope/Value:simple+' => '~~', + 'Class:OAuthClientGoogle/Name' => '%1$s (%2$s)~~', + 'Menu:CreateMailbox' => 'Create a mailbox...~~', + 'Menu:GenerateTokens' => 'Generate access token...~~', + 'Menu:OAuthClient' => 'OAuth client~~', + 'Menu:OAuthClient+' => '~~', + 'Menu:RegenerateTokens' => 'Regenerate access token...~~', + 'OAuthClient:Name/UseForSMTPMustBeUnique' => 'The combination Login (%1$s) and Use for SMTP (%2$s) has already be used for OAuth Client~~', + 'OAuthClient:baseinfo' => 'Base Information~~', + 'OAuthClient:scope' => 'Scope~~', + 'itop-oauth-client/Operation:CreateMailBox/Title' => 'Mailbox creation~~', + 'itop-oauth-client:Message:MissingToken' => 'Generate access token before using this OAuth client~~', + 'itop-oauth-client:Message:RegenerateToken' => 'Regenerate access token to to take into account the changes~~', + 'itop-oauth-client:Message:TokenCreated' => 'Access token created~~', + 'itop-oauth-client:Message:TokenError' => 'Access token not generated due to server error~~', + 'itop-oauth-client:Message:TokenRecreated' => 'Access token regenerated~~', + 'itop-oauth-client:MissingOAuthClient' => 'Missing Oauth client for user name %1$s~~', + 'itop-oauth-client:TestSMTP' => 'Email send test~~', + 'itop-oauth-client:UsedForSMTP' => 'This OAuth client is used for SMTP~~', + 'Class:OAuthClientAzure/Attribute:tenant' => 'Tenant~~', + 'Class:OAuthClientAzure/Attribute:tenant+' => 'Tenant ID of the configured application. For multi-tenant application, use "common".~~', +]); diff --git a/datamodels/2.x/itop-oauth-client/dictionaries/zh_cn.dict.itop-oauth-client.php b/datamodels/2.x/itop-oauth-client/dictionaries/zh_cn.dict.itop-oauth-client.php index e52344b7b..1ee17cfc7 100644 --- a/datamodels/2.x/itop-oauth-client/dictionaries/zh_cn.dict.itop-oauth-client.php +++ b/datamodels/2.x/itop-oauth-client/dictionaries/zh_cn.dict.itop-oauth-client.php @@ -2,115 +2,101 @@ /** * Localized data * - * @copyright Copyright (C) 2013 XXXXX - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * */ -Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Menu:CreateMailbox' => '创建邮箱...', - 'Menu:OAuthClient' => 'OAuth客户端', - 'Menu:OAuthClient+' => '~~', - 'Menu:GenerateTokens' => '生成访问令牌...', - 'Menu:RegenerateTokens' => '重新生成访问令牌...', - 'itop-oauth-client/Operation:CreateMailBox/Title' => '邮箱创建', - 'itop-oauth-client:UsedForSMTP' => '此OAuth客户端用户SMTP', - 'itop-oauth-client:TestSMTP' => '发送测试邮件', - 'itop-oauth-client:MissingOAuthClient' => '没有Oauth客户端给用户%1$s', - 'itop-oauth-client:Message:MissingToken' => '使用OAuth客户端前生成访问令牌', - 'itop-oauth-client:Message:RegenerateToken' => '重新生成访问令牌以适用更改', - 'itop-oauth-client:Message:TokenCreated' => '访问令牌已生成', - 'itop-oauth-client:Message:TokenRecreated' => '访问令牌已重新生成', - 'itop-oauth-client:Message:TokenError' => '由于服务错误没有生成访问令牌', - 'OAuthClient:Name/UseForSMTPMustBeUnique' => '此组合登录 (%1$s) 和使用于SMTP (%2$s) 已经在OAuth客户端使用', - 'OAuthClient:baseinfo' => '基本信息', - 'OAuthClient:scope' => '范围', -]); - -// -// Class: OAuthClient -// - Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'Class:OAuthClient' => 'OAuth客户端', + 'Class:OAuthClient/Attribute:client_id' => '客户端编号', + 'Class:OAuthClient/Attribute:client_id+' => 'A long string of characters provided by your OAuth2 provider~~', + 'Class:OAuthClient/Attribute:client_secret' => '客户端密码', + 'Class:OAuthClient/Attribute:client_secret+' => 'Another long string of characters provided by your OAuth2 provider~~', + 'Class:OAuthClient/Attribute:description' => '备注', + 'Class:OAuthClient/Attribute:description+' => '~~', + 'Class:OAuthClient/Attribute:mailbox_list' => '邮箱列表', + 'Class:OAuthClient/Attribute:mailbox_list+' => '~~', + 'Class:OAuthClient/Attribute:name' => '登录', + 'Class:OAuthClient/Attribute:name+' => 'In general, this is your email address~~', 'Class:OAuthClient/Attribute:provider' => '提供商', 'Class:OAuthClient/Attribute:provider+' => '~~', - 'Class:OAuthClient/Attribute:name' => '登录', - 'Class:OAuthClient/Attribute:name+' => '~~', + 'Class:OAuthClient/Attribute:redirect_url' => '重定向URL', + 'Class:OAuthClient/Attribute:redirect_url+' => 'This url must be copied in the OAuth2 configuration of the provider +Erase the field to recalculate default value~~', + 'Class:OAuthClient/Attribute:refresh_token' => '刷新令牌', + 'Class:OAuthClient/Attribute:refresh_token+' => '~~', + 'Class:OAuthClient/Attribute:refresh_token_expiration' => '刷新令牌有效期', + 'Class:OAuthClient/Attribute:refresh_token_expiration+' => '~~', 'Class:OAuthClient/Attribute:scope' => '范围', 'Class:OAuthClient/Attribute:scope+' => '~~', 'Class:OAuthClient/Attribute:status' => '状态', 'Class:OAuthClient/Attribute:status+' => '创建后, 通过 "生成访问令牌" 来使用此OAuth 客户端', 'Class:OAuthClient/Attribute:status/Value:active' => '已生成访问令牌', 'Class:OAuthClient/Attribute:status/Value:inactive' => '没有访问令牌', - 'Class:OAuthClient/Attribute:description' => '备注', - 'Class:OAuthClient/Attribute:description+' => '~~', - 'Class:OAuthClient/Attribute:client_id' => '客户端编号', - 'Class:OAuthClient/Attribute:client_id+' => '~~', - 'Class:OAuthClient/Attribute:client_secret' => '客户端密码', - 'Class:OAuthClient/Attribute:client_secret+' => '~~', - 'Class:OAuthClient/Attribute:refresh_token' => '刷新令牌', - 'Class:OAuthClient/Attribute:refresh_token+' => '~~', - 'Class:OAuthClient/Attribute:refresh_token_expiration' => '刷新令牌有效期', - 'Class:OAuthClient/Attribute:refresh_token_expiration+' => '~~', 'Class:OAuthClient/Attribute:token' => '访问令牌', 'Class:OAuthClient/Attribute:token+' => '~~', 'Class:OAuthClient/Attribute:token_expiration' => '访问令牌有效期', 'Class:OAuthClient/Attribute:token_expiration+' => '~~', - 'Class:OAuthClient/Attribute:redirect_url' => '重定向URL', - 'Class:OAuthClient/Attribute:redirect_url+' => '~~', - 'Class:OAuthClient/Attribute:mailbox_list' => '邮箱列表', - 'Class:OAuthClient/Attribute:mailbox_list+' => '~~' -]); - -// -// Class: OAuthClientAzure -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( 'Class:OAuthClientAzure' => '用于微软Azure的OAuth客户端', - 'Class:OAuthClientAzure/Name' => '%1$s (%2$s)', - 'Class:OAuthClientAzure/Attribute:scope' => '范围', - 'Class:OAuthClientAzure/Attribute:scope+' => '通常情况下使用默认选择最合适', - 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP' => 'SMTP', - 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP+' => '~~', - 'Class:OAuthClientAzure/Attribute:scope/Value:IMAP' => 'IMAP', - 'Class:OAuthClientAzure/Attribute:scope/Value:IMAP+' => '~~', 'Class:OAuthClientAzure/Attribute:advanced_scope' => '高级范围', 'Class:OAuthClientAzure/Attribute:advanced_scope+' => '您在此输入的内容将优先于 "范围" 选择并导致其被忽略', - 'Class:OAuthClientAzure/Attribute:used_scope' => '使用范围', - 'Class:OAuthClientAzure/Attribute:used_scope+' => '~~', - 'Class:OAuthClientAzure/Attribute:used_scope/Value:simple' => '精简', - 'Class:OAuthClientAzure/Attribute:used_scope/Value:simple+' => '~~', - 'Class:OAuthClientAzure/Attribute:used_scope/Value:advanced' => '高级', - 'Class:OAuthClientAzure/Attribute:used_scope/Value:advanced+' => '~~', + 'Class:OAuthClientAzure/Attribute:scope' => '范围', + 'Class:OAuthClientAzure/Attribute:scope+' => '通常情况下使用默认选择最合适', + 'Class:OAuthClientAzure/Attribute:scope/Value:IMAP' => 'IMAP', + 'Class:OAuthClientAzure/Attribute:scope/Value:IMAP+' => '~~', + 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP' => 'SMTP', + 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP+' => '~~', 'Class:OAuthClientAzure/Attribute:used_for_smtp' => '使用于SMTP', 'Class:OAuthClientAzure/Attribute:used_for_smtp+' => '如果您需要系统使用其发送邮件, 则至少需要有一个OAuth客户端标记为 "是"', - 'Class:OAuthClientAzure/Attribute:used_for_smtp/Value:yes' => '是', 'Class:OAuthClientAzure/Attribute:used_for_smtp/Value:no' => '否', -)); - -// -// Class: OAuthClientGoogle -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( + 'Class:OAuthClientAzure/Attribute:used_for_smtp/Value:yes' => '是', + 'Class:OAuthClientAzure/Attribute:used_scope' => '使用范围', + 'Class:OAuthClientAzure/Attribute:used_scope+' => '~~', + 'Class:OAuthClientAzure/Attribute:used_scope/Value:advanced' => '高级', + 'Class:OAuthClientAzure/Attribute:used_scope/Value:advanced+' => '~~', + 'Class:OAuthClientAzure/Attribute:used_scope/Value:simple' => '精简', + 'Class:OAuthClientAzure/Attribute:used_scope/Value:simple+' => '~~', + 'Class:OAuthClientAzure/Name' => '%1$s (%2$s)', 'Class:OAuthClientGoogle' => '用于Google的OAuth客户端', - 'Class:OAuthClientGoogle/Name' => '%1$s (%2$s)', - 'Class:OAuthClientGoogle/Attribute:scope' => '范围', - 'Class:OAuthClientGoogle/Attribute:scope+' => '通常情况下使用默认选择最合适', - 'Class:OAuthClientGoogle/Attribute:scope/Value:SMTP' => 'SMTP', - 'Class:OAuthClientGoogle/Attribute:scope/Value:SMTP+' => '~~', - 'Class:OAuthClientGoogle/Attribute:scope/Value:IMAP' => 'IMAP', - 'Class:OAuthClientGoogle/Attribute:scope/Value:IMAP+' => '~~', 'Class:OAuthClientGoogle/Attribute:advanced_scope' => '高级范围', 'Class:OAuthClientGoogle/Attribute:advanced_scope+' => '您在此输入的内容将优先于 "范围" 选择并导致其被忽略', - 'Class:OAuthClientGoogle/Attribute:used_scope' => '使用范围', - 'Class:OAuthClientGoogle/Attribute:used_scope+' => '~~', - 'Class:OAuthClientGoogle/Attribute:used_scope/Value:simple' => '精简', - 'Class:OAuthClientGoogle/Attribute:used_scope/Value:simple+' => '~~', - 'Class:OAuthClientGoogle/Attribute:used_scope/Value:advanced' => '高级', - 'Class:OAuthClientGoogle/Attribute:used_scope/Value:advanced+' => '~~', + 'Class:OAuthClientGoogle/Attribute:scope' => '范围', + 'Class:OAuthClientGoogle/Attribute:scope+' => '通常情况下使用默认选择最合适', + 'Class:OAuthClientGoogle/Attribute:scope/Value:IMAP' => 'IMAP', + 'Class:OAuthClientGoogle/Attribute:scope/Value:IMAP+' => '~~', + 'Class:OAuthClientGoogle/Attribute:scope/Value:SMTP' => 'SMTP', + 'Class:OAuthClientGoogle/Attribute:scope/Value:SMTP+' => '~~', 'Class:OAuthClientGoogle/Attribute:used_for_smtp' => '使用与SMTP', 'Class:OAuthClientGoogle/Attribute:used_for_smtp+' => '如果您需要系统使用其发送邮件, 则至少需要有一个OAuth客户端标记为 "是"', - 'Class:OAuthClientGoogle/Attribute:used_for_smtp/Value:yes' => '是', 'Class:OAuthClientGoogle/Attribute:used_for_smtp/Value:no' => '否', -)); + 'Class:OAuthClientGoogle/Attribute:used_for_smtp/Value:yes' => '是', + 'Class:OAuthClientGoogle/Attribute:used_scope' => '使用范围', + 'Class:OAuthClientGoogle/Attribute:used_scope+' => '~~', + 'Class:OAuthClientGoogle/Attribute:used_scope/Value:advanced' => '高级', + 'Class:OAuthClientGoogle/Attribute:used_scope/Value:advanced+' => '~~', + 'Class:OAuthClientGoogle/Attribute:used_scope/Value:simple' => '精简', + 'Class:OAuthClientGoogle/Attribute:used_scope/Value:simple+' => '~~', + 'Class:OAuthClientGoogle/Name' => '%1$s (%2$s)', + 'Menu:CreateMailbox' => '创建邮箱...', + 'Menu:GenerateTokens' => '生成访问令牌...', + 'Menu:OAuthClient' => 'OAuth客户端', + 'Menu:OAuthClient+' => '~~', + 'Menu:RegenerateTokens' => '重新生成访问令牌...', + 'OAuthClient:Name/UseForSMTPMustBeUnique' => '此组合登录 (%1$s) 和使用于SMTP (%2$s) 已经在OAuth客户端使用', + 'OAuthClient:baseinfo' => '基本信息', + 'OAuthClient:scope' => '范围', + 'itop-oauth-client/Operation:CreateMailBox/Title' => '邮箱创建', + 'itop-oauth-client:Message:MissingToken' => '使用OAuth客户端前生成访问令牌', + 'itop-oauth-client:Message:RegenerateToken' => '重新生成访问令牌以适用更改', + 'itop-oauth-client:Message:TokenCreated' => '访问令牌已生成', + 'itop-oauth-client:Message:TokenError' => '由于服务错误没有生成访问令牌', + 'itop-oauth-client:Message:TokenRecreated' => '访问令牌已重新生成', + 'itop-oauth-client:MissingOAuthClient' => '没有Oauth客户端给用户%1$s', + 'itop-oauth-client:TestSMTP' => '发送测试邮件', + 'itop-oauth-client:UsedForSMTP' => '此OAuth客户端用户SMTP', + 'Class:OAuthClientAzure/Attribute:tenant' => 'Tenant~~', + 'Class:OAuthClientAzure/Attribute:tenant+' => 'Tenant ID of the configured application. For multi-tenant application, use "common".~~', +]); diff --git a/datamodels/2.x/itop-portal-base/dictionaries/cs.dict.itop-portal-base.php b/datamodels/2.x/itop-portal-base/dictionaries/cs.dict.itop-portal-base.php index 1e172c01d..3a24df35d 100644 --- a/datamodels/2.x/itop-portal-base/dictionaries/cs.dict.itop-portal-base.php +++ b/datamodels/2.x/itop-portal-base/dictionaries/cs.dict.itop-portal-base.php @@ -1,154 +1,114 @@ 'Uživatelský portál %1$s', - 'Page:PleaseWait' => 'Počkejte prosím', - 'Page:Home' => 'Domů', - 'Page:GoPortalHome' => 'Domů', - 'Page:GoPreviousPage' => 'Předchozí stránka', - 'Page:ReloadPage' => 'Znovunačtení stránky', - 'Portal:Button:Submit' => 'Odeslat', - 'Portal:Button:Apply' => 'Aktualizovat', - 'Portal:Button:Cancel' => 'Zrušit', - 'Portal:Button:Close' => 'Zavřít', - 'Portal:Button:Add' => 'Přidat', - 'Portal:Button:Remove' => 'Odebrat', - 'Portal:Button:Delete' => 'Smazat', - 'Portal:EnvironmentBanner:Title' => 'Pracujete v režimu %1$s', - 'Portal:EnvironmentBanner:GoToProduction' => 'Přejít zpátky do PRUDUKČNÍHO režimu', +/** + * + */ +Dict::Add('CS CZ', 'Czech', 'Čeština', [ + 'Brick:Portal:AggregatePage:DefaultTitle' => 'Nástěnka', + 'Brick:Portal:Browse:Action:Create' => 'Vytvořit', + 'Brick:Portal:Browse:Action:CreateObjectFromThis' => 'Nový %1$s', + 'Brick:Portal:Browse:Action:Drilldown' => 'Rozpad', + 'Brick:Portal:Browse:Action:Edit' => 'Upravit', + 'Brick:Portal:Browse:Action:View' => 'Podrobnosti', + 'Brick:Portal:Browse:Filter:NoData' => 'Žádná položka', + 'Brick:Portal:Browse:Mode:List' => 'Seznam', + 'Brick:Portal:Browse:Mode:Mosaic' => 'Mozaika', + 'Brick:Portal:Browse:Mode:Tree' => 'Strom', + 'Brick:Portal:Browse:Name' => 'Procházet položky', + 'Brick:Portal:Browse:Tree:CollapseAll' => 'Sbalit vše', + 'Brick:Portal:Browse:Tree:ExpandAll' => 'Rozbalit vše', + 'Brick:Portal:Create:ChooseType' => 'Vyberte typ', + 'Brick:Portal:Create:Name' => 'Rychlé vytvoření', + 'Brick:Portal:Filter:Name' => 'Prefilter a brick~~', + 'Brick:Portal:Filter:SearchInput:Placeholder' => 'např. připojení k wifi', + 'Brick:Portal:Filter:SearchInput:Submit' => 'Vyhledat', + 'Brick:Portal:Manage:All' => 'Vše', + 'Brick:Portal:Manage:DisplayMode:bar-chart' => 'Sloupcový graf', + 'Brick:Portal:Manage:DisplayMode:list' => 'List', + 'Brick:Portal:Manage:DisplayMode:pie-chart' => 'Koláčový graf', + 'Brick:Portal:Manage:Group' => 'Skupina', + 'Brick:Portal:Manage:Name' => 'Spravovat položky', + 'Brick:Portal:Manage:Others' => 'Ostatní', + 'Brick:Portal:Manage:Table:ItemActions' => 'Akce', + 'Brick:Portal:Manage:Table:NoData' => 'Žádná položka', + 'Brick:Portal:Manage:fct:avg' => 'Průměr', + 'Brick:Portal:Manage:fct:count' => 'Celkem', + 'Brick:Portal:Manage:fct:max' => 'Max', + 'Brick:Portal:Manage:fct:min' => 'Min', + 'Brick:Portal:Manage:fct:sum' => 'Suma', + 'Brick:Portal:Object:Copy:CopiedTooltip' => 'Zkopírováno', + 'Brick:Portal:Object:Copy:TextToCopy' => '%1$s: %2$s', + 'Brick:Portal:Object:Copy:Tooltip' => 'Zkopíruj odkaz na objekt', + 'Brick:Portal:Object:Form:Create:Title' => 'Nový %1$s', + 'Brick:Portal:Object:Form:Edit:Title' => 'Aktualizace %2$s (%1$s)', + 'Brick:Portal:Object:Form:Message:ObjectSaved' => '%1$s uloženo', + 'Brick:Portal:Object:Form:Message:Saved' => 'Uloženo', + 'Brick:Portal:Object:Form:Stimulus:Title' => 'Vyplňte prosím následující informace:', + 'Brick:Portal:Object:Form:View:Title' => '%1$s : %2$s', + 'Brick:Portal:Object:Name' => 'Objekt', + 'Brick:Portal:Object:Search:Hierarchy:Title' => 'Vybrat %1$s (%2$s)', + 'Brick:Portal:Object:Search:Regular:Title' => 'Vybrat %1$s (%2$s)', + 'Brick:Portal:UserProfile:Name' => 'Uživatelský profil', + 'Brick:Portal:UserProfile:Navigation:Dropdown:Logout' => 'Odhlásit', + 'Brick:Portal:UserProfile:Navigation:Dropdown:MyProfil' => 'Můj profil', + 'Brick:Portal:UserProfile:Password:CantChangeContactAdministrator' => 'Pro změnu hesla kontaktujte administrátora', + 'Brick:Portal:UserProfile:Password:CantChangeForUnknownReason' => 'Nepodařilo se změnit heslo, kontaktujte prosím administrátora', + 'Brick:Portal:UserProfile:Password:ChoosePassword' => 'Zadejte heslo', + 'Brick:Portal:UserProfile:Password:ConfirmPassword' => 'Potvrďte heslo', + 'Brick:Portal:UserProfile:Password:Title' => 'Heslo', + 'Brick:Portal:UserProfile:PersonalInformations:Title' => 'Osobní informace', + 'Brick:Portal:UserProfile:Photo:Title' => 'Foto', 'Error:HTTP:400' => 'Špatný požadavek', 'Error:HTTP:401' => 'Ověřování', 'Error:HTTP:404' => 'Stránka nenalezena', 'Error:HTTP:500' => 'Jejda! Nastal problém', 'Error:HTTP:GetHelp' => 'Kontaktujte prosím administrátora, pokud problém přetrvá.', 'Error:XHR:Fail' => 'Data se nepodařilo načíst, kontaktujte prosím administrátora.', - 'Portal:ErrorUserLoggedOut' => 'Jste odhlášen, pro pokračování se musíte znovu přihlásit.', - 'Portal:Datatables:Language:Processing' => 'Počkejte prosím', - 'Portal:Datatables:Language:Search' => 'Filtr :', - 'Portal:Datatables:Language:LengthMenu' => 'Zobrazit _MENU_ položek na stránku', - 'Portal:Datatables:Language:ZeroRecords' => 'Žádný výsledek', + 'Page:DefaultTitle' => 'Uživatelský portál %1$s', + 'Page:GoPortalHome' => 'Domů', + 'Page:GoPreviousPage' => 'Předchozí stránka', + 'Page:Home' => 'Domů', + 'Page:PleaseWait' => 'Počkejte prosím', + 'Page:ReloadPage' => 'Znovunačtení stránky', + 'Portal:Attachments:DropZone:Message' => 'Přesuňte soubory myší pro vložení', + 'Portal:Autocomplete:NoResult' => 'Žádná data', + 'Portal:Button:Add' => 'Přidat', + 'Portal:Button:Apply' => 'Aktualizovat', + 'Portal:Button:Cancel' => 'Zrušit', + 'Portal:Button:Close' => 'Zavřít', + 'Portal:Button:Delete' => 'Smazat', + 'Portal:Button:Remove' => 'Odebrat', + 'Portal:Button:Submit' => 'Odeslat', + 'Portal:Calendar-FirstDayOfWeek' => 'cs', + 'Portal:Datatables:Language:DisplayLength:All' => 'Vše', + 'Portal:Datatables:Language:EmptyTable' => 'Žádná data', 'Portal:Datatables:Language:Info' => 'Stránka _PAGE_ z _PAGES_', 'Portal:Datatables:Language:InfoEmpty' => 'Žádná informace', 'Portal:Datatables:Language:InfoFiltered' => 'vyfiltrováno z _MAX_ položek', - 'Portal:Datatables:Language:EmptyTable' => 'Žádná data', - 'Portal:Datatables:Language:DisplayLength:All' => 'Vše', + 'Portal:Datatables:Language:LengthMenu' => 'Zobrazit _MENU_ položek na stránku', 'Portal:Datatables:Language:Paginate:First' => 'První', - 'Portal:Datatables:Language:Paginate:Previous' => 'Předchozí', - 'Portal:Datatables:Language:Paginate:Next' => 'Následující', 'Portal:Datatables:Language:Paginate:Last' => 'Poslední', + 'Portal:Datatables:Language:Paginate:Next' => 'Následující', + 'Portal:Datatables:Language:Paginate:Previous' => 'Předchozí', + 'Portal:Datatables:Language:Processing' => 'Počkejte prosím', + 'Portal:Datatables:Language:Search' => 'Filtr :', 'Portal:Datatables:Language:Sort:Ascending' => 'řadit vzestupně', 'Portal:Datatables:Language:Sort:Descending' => 'řadit sestupně', - 'Portal:Autocomplete:NoResult' => 'Žádná data', - 'Portal:Attachments:DropZone:Message' => 'Přesuňte soubory myší pro vložení', - 'Portal:File:None' => 'Žádný soubor nenalezen', - 'Portal:File:DisplayInfo' => '%1$s', - 'Portal:File:DisplayInfo+' => '%1$s (%2$s) Otevřít / Stáhnout', - 'Portal:Calendar-FirstDayOfWeek' => 'cs', //work with moment.js locales -)); - -// Object form -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Portal:Form:Caselog:Entry:Close:Tooltip' => 'Zavřít tento vstup', - 'Portal:Form:Close:Warning' => 'Opravdu chete opustit tento formulář? Data vložená do formuláře budou ztracena ', + 'Portal:Datatables:Language:ZeroRecords' => 'Žádný výsledek', + 'Portal:EnvironmentBanner:GoToProduction' => 'Přejít zpátky do PRUDUKČNÍHO režimu', + 'Portal:EnvironmentBanner:Title' => 'Pracujete v režimu %1$s', 'Portal:Error:ObjectCannotBeCreated' => 'Error: object cannot be created. Check associated objects and attachments before submitting again this form.~~', 'Portal:Error:ObjectCannotBeUpdated' => 'Error: object cannot be updated. Check associated objects and attachments before submitting again this form.~~', -)); - -// UserProfile brick -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Brick:Portal:UserProfile:Name' => 'Uživatelský profil', - 'Brick:Portal:UserProfile:Navigation:Dropdown:MyProfil' => 'Můj profil', - 'Brick:Portal:UserProfile:Navigation:Dropdown:Logout' => 'Odhlásit', - 'Brick:Portal:UserProfile:Password:Title' => 'Heslo', - 'Brick:Portal:UserProfile:Password:ChoosePassword' => 'Zadejte heslo', - 'Brick:Portal:UserProfile:Password:ConfirmPassword' => 'Potvrďte heslo', - 'Brick:Portal:UserProfile:Password:CantChangeContactAdministrator' => 'Pro změnu hesla kontaktujte administrátora', - 'Brick:Portal:UserProfile:Password:CantChangeForUnknownReason' => 'Nepodařilo se změnit heslo, kontaktujte prosím administrátora', - 'Brick:Portal:UserProfile:PersonalInformations:Title' => 'Osobní informace', - 'Brick:Portal:UserProfile:Photo:Title' => 'Foto', -)); - -// AggregatePageBrick -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Brick:Portal:AggregatePage:DefaultTitle' => 'Nástěnka', -)); - -// BrowseBrick brick -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Brick:Portal:Browse:Name' => 'Procházet položky', - 'Brick:Portal:Browse:Mode:List' => 'Seznam', - 'Brick:Portal:Browse:Mode:Tree' => 'Strom', - 'Brick:Portal:Browse:Mode:Mosaic' => 'Mozaika', - 'Brick:Portal:Browse:Action:Drilldown' => 'Rozpad', - 'Brick:Portal:Browse:Action:View' => 'Podrobnosti', - 'Brick:Portal:Browse:Action:Edit' => 'Upravit', - 'Brick:Portal:Browse:Action:Create' => 'Vytvořit', - 'Brick:Portal:Browse:Action:CreateObjectFromThis' => 'Nový %1$s', - 'Brick:Portal:Browse:Tree:ExpandAll' => 'Rozbalit vše', - 'Brick:Portal:Browse:Tree:CollapseAll' => 'Sbalit vše', - 'Brick:Portal:Browse:Filter:NoData' => 'Žádná položka', -)); - -// ManageBrick brick -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Brick:Portal:Manage:Name' => 'Spravovat položky', - 'Brick:Portal:Manage:Table:NoData' => 'Žádná položka', - 'Brick:Portal:Manage:Table:ItemActions' => 'Akce', - 'Brick:Portal:Manage:DisplayMode:list' => 'List', - 'Brick:Portal:Manage:DisplayMode:pie-chart' => 'Koláčový graf', - 'Brick:Portal:Manage:DisplayMode:bar-chart' => 'Sloupcový graf', - 'Brick:Portal:Manage:Others' => 'Ostatní', - 'Brick:Portal:Manage:All' => 'Vše', - 'Brick:Portal:Manage:Group' => 'Skupina', - 'Brick:Portal:Manage:fct:count' => 'Celkem', - 'Brick:Portal:Manage:fct:sum' => 'Suma', - 'Brick:Portal:Manage:fct:avg' => 'Průměr', - 'Brick:Portal:Manage:fct:min' => 'Min', - 'Brick:Portal:Manage:fct:max' => 'Max', -)); - -// ObjectBrick brick -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Brick:Portal:Object:Name' => 'Objekt', - 'Brick:Portal:Object:Form:Create:Title' => 'Nový %1$s', - 'Brick:Portal:Object:Form:Edit:Title' => 'Aktualizace %2$s (%1$s)', - 'Brick:Portal:Object:Form:View:Title' => '%1$s : %2$s', - 'Brick:Portal:Object:Form:Stimulus:Title' => 'Vyplňte prosím následující informace:', - 'Brick:Portal:Object:Form:Message:Saved' => 'Uloženo', - 'Brick:Portal:Object:Form:Message:ObjectSaved' => '%1$s uloženo', - 'Brick:Portal:Object:Search:Regular:Title' => 'Vybrat %1$s (%2$s)', - 'Brick:Portal:Object:Search:Hierarchy:Title' => 'Vybrat %1$s (%2$s)', - 'Brick:Portal:Object:Copy:TextToCopy' => '%1$s: %2$s', - 'Brick:Portal:Object:Copy:Tooltip' => 'Zkopíruj odkaz na objekt', - 'Brick:Portal:Object:Copy:CopiedTooltip' => 'Zkopírováno' -)); - -// CreateBrick brick -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Brick:Portal:Create:Name' => 'Rychlé vytvoření', - 'Brick:Portal:Create:ChooseType' => 'Vyberte typ', -)); - -// Filter brick -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Brick:Portal:Filter:Name' => 'Prefilter a brick~~', - 'Brick:Portal:Filter:SearchInput:Placeholder' => 'např. připojení k wifi', - 'Brick:Portal:Filter:SearchInput:Submit' => 'Vyhledat', -)); + 'Portal:ErrorUserLoggedOut' => 'Jste odhlášen, pro pokračování se musíte znovu přihlásit.', + 'Portal:File:DisplayInfo' => '%1$s', + 'Portal:File:DisplayInfo+' => '%1$s (%2$s) Otevřít / Stáhnout', + 'Portal:File:None' => 'Žádný soubor nenalezen', + 'Portal:Form:Caselog:Entry:Close:Tooltip' => 'Zavřít tento vstup', + 'Portal:Form:Close:Warning' => 'Opravdu chete opustit tento formulář? Data vložená do formuláře budou ztracena ', +]); diff --git a/datamodels/2.x/itop-portal-base/dictionaries/da.dict.itop-portal-base.php b/datamodels/2.x/itop-portal-base/dictionaries/da.dict.itop-portal-base.php index 020535416..1c9ac7997 100644 --- a/datamodels/2.x/itop-portal-base/dictionaries/da.dict.itop-portal-base.php +++ b/datamodels/2.x/itop-portal-base/dictionaries/da.dict.itop-portal-base.php @@ -1,154 +1,114 @@ '%1$s User portal~~', - 'Page:PleaseWait' => 'Please wait...~~', - 'Page:Home' => 'Home~~', - 'Page:GoPortalHome' => 'Home page~~', - 'Page:GoPreviousPage' => 'Previous page~~', - 'Page:ReloadPage' => 'Reload page~~', - 'Portal:Button:Submit' => 'Submit~~', - 'Portal:Button:Apply' => 'Update~~', - 'Portal:Button:Cancel' => 'Cancel~~', - 'Portal:Button:Close' => 'Close~~', - 'Portal:Button:Add' => 'Add~~', - 'Portal:Button:Remove' => 'Remove~~', - 'Portal:Button:Delete' => 'Delete~~', - 'Portal:EnvironmentBanner:Title' => 'You are currently in %1$s mode~~', - 'Portal:EnvironmentBanner:GoToProduction' => 'Go back to PRODUCTION mode~~', +/** + * + */ +Dict::Add('DA DA', 'Danish', 'Dansk', [ + 'Brick:Portal:AggregatePage:DefaultTitle' => 'Dashboard~~', + 'Brick:Portal:Browse:Action:Create' => 'Create~~', + 'Brick:Portal:Browse:Action:CreateObjectFromThis' => 'New %1$s~~', + 'Brick:Portal:Browse:Action:Drilldown' => 'Drilldown~~', + 'Brick:Portal:Browse:Action:Edit' => 'Edit~~', + 'Brick:Portal:Browse:Action:View' => 'Details~~', + 'Brick:Portal:Browse:Filter:NoData' => 'No item~~', + 'Brick:Portal:Browse:Mode:List' => 'List~~', + 'Brick:Portal:Browse:Mode:Mosaic' => 'Mosaic~~', + 'Brick:Portal:Browse:Mode:Tree' => 'Tree~~', + 'Brick:Portal:Browse:Name' => 'Browse throught items~~', + 'Brick:Portal:Browse:Tree:CollapseAll' => 'Collapse all~~', + 'Brick:Portal:Browse:Tree:ExpandAll' => 'Expand all~~', + 'Brick:Portal:Create:ChooseType' => 'Please, choose a type~~', + 'Brick:Portal:Create:Name' => 'Quick creation~~', + 'Brick:Portal:Filter:Name' => 'Prefilter a brick~~', + 'Brick:Portal:Filter:SearchInput:Placeholder' => 'eg. connect wifi~~', + 'Brick:Portal:Filter:SearchInput:Submit' => 'Search~~', + 'Brick:Portal:Manage:All' => 'All~~', + 'Brick:Portal:Manage:DisplayMode:bar-chart' => 'Bar Chart~~', + 'Brick:Portal:Manage:DisplayMode:list' => 'List~~', + 'Brick:Portal:Manage:DisplayMode:pie-chart' => 'Pie Chart~~', + 'Brick:Portal:Manage:Group' => 'Group~~', + 'Brick:Portal:Manage:Name' => 'Manage items~~', + 'Brick:Portal:Manage:Others' => 'Others~~', + 'Brick:Portal:Manage:Table:ItemActions' => 'Actions~~', + 'Brick:Portal:Manage:Table:NoData' => 'No item.~~', + 'Brick:Portal:Manage:fct:avg' => 'Average~~', + 'Brick:Portal:Manage:fct:count' => 'Total~~', + 'Brick:Portal:Manage:fct:max' => 'Max~~', + 'Brick:Portal:Manage:fct:min' => 'Min~~', + 'Brick:Portal:Manage:fct:sum' => 'Sum~~', + 'Brick:Portal:Object:Copy:CopiedTooltip' => 'Copied~~', + 'Brick:Portal:Object:Copy:TextToCopy' => '%2$s', + 'Brick:Portal:Object:Copy:Tooltip' => 'Copy object link~~', + 'Brick:Portal:Object:Form:Create:Title' => 'New %1$s~~', + 'Brick:Portal:Object:Form:Edit:Title' => 'Updating %2$s (%1$s)~~', + 'Brick:Portal:Object:Form:Message:ObjectSaved' => '%1$s saved~~', + 'Brick:Portal:Object:Form:Message:Saved' => 'Saved~~', + 'Brick:Portal:Object:Form:Stimulus:Title' => 'Please, complete the following information:~~', + 'Brick:Portal:Object:Form:View:Title' => '%1$s: %2$s~~', + 'Brick:Portal:Object:Name' => 'Object~~', + 'Brick:Portal:Object:Search:Hierarchy:Title' => 'Select %1$s (%2$s)~~', + 'Brick:Portal:Object:Search:Regular:Title' => 'Select %1$s (%2$s)~~', + 'Brick:Portal:UserProfile:Name' => 'User profile~~', + 'Brick:Portal:UserProfile:Navigation:Dropdown:Logout' => 'Logoff~~', + 'Brick:Portal:UserProfile:Navigation:Dropdown:MyProfil' => 'My profile~~', + 'Brick:Portal:UserProfile:Password:CantChangeContactAdministrator' => 'To change your password, please contact your %1$s administrator~~', + 'Brick:Portal:UserProfile:Password:CantChangeForUnknownReason' => 'Can\'t change password, please contact your %1$s administrator~~', + 'Brick:Portal:UserProfile:Password:ChoosePassword' => 'Choose password~~', + 'Brick:Portal:UserProfile:Password:ConfirmPassword' => 'Confirm password~~', + 'Brick:Portal:UserProfile:Password:Title' => 'Password~~', + 'Brick:Portal:UserProfile:PersonalInformations:Title' => 'Personal information~~', + 'Brick:Portal:UserProfile:Photo:Title' => 'Photo~~', 'Error:HTTP:400' => 'Bad request~~', 'Error:HTTP:401' => 'Authentication~~', 'Error:HTTP:404' => 'Page not found~~', 'Error:HTTP:500' => 'Oops! An error has occured.~~', 'Error:HTTP:GetHelp' => 'Please contact your %1$s administrator if the problem keeps happening.~~', 'Error:XHR:Fail' => 'Could not load data, please contact your %1$s administrator~~', - 'Portal:ErrorUserLoggedOut' => 'You are logged out and need to log in again in order to continue.~~', - 'Portal:Datatables:Language:Processing' => 'Please wait...~~', - 'Portal:Datatables:Language:Search' => 'Filter:~~', - 'Portal:Datatables:Language:LengthMenu' => 'Display _MENU_ items per page~~', - 'Portal:Datatables:Language:ZeroRecords' => 'No result~~', + 'Page:DefaultTitle' => '%1$s User portal~~', + 'Page:GoPortalHome' => 'Home page~~', + 'Page:GoPreviousPage' => 'Previous page~~', + 'Page:Home' => 'Home~~', + 'Page:PleaseWait' => 'Please wait...~~', + 'Page:ReloadPage' => 'Reload page~~', + 'Portal:Attachments:DropZone:Message' => 'Drop your files to add them as attachments~~', + 'Portal:Autocomplete:NoResult' => 'No data~~', + 'Portal:Button:Add' => 'Add~~', + 'Portal:Button:Apply' => 'Update~~', + 'Portal:Button:Cancel' => 'Cancel~~', + 'Portal:Button:Close' => 'Close~~', + 'Portal:Button:Delete' => 'Delete~~', + 'Portal:Button:Remove' => 'Remove~~', + 'Portal:Button:Submit' => 'Submit~~', + 'Portal:Calendar-FirstDayOfWeek' => 'da', + 'Portal:Datatables:Language:DisplayLength:All' => 'All~~', + 'Portal:Datatables:Language:EmptyTable' => 'No data available in this table~~', 'Portal:Datatables:Language:Info' => 'Page _PAGE_ of _PAGES_~~', 'Portal:Datatables:Language:InfoEmpty' => 'No information~~', 'Portal:Datatables:Language:InfoFiltered' => 'filtered out of _MAX_ items~~', - 'Portal:Datatables:Language:EmptyTable' => 'No data available in this table~~', - 'Portal:Datatables:Language:DisplayLength:All' => 'All~~', + 'Portal:Datatables:Language:LengthMenu' => 'Display _MENU_ items per page~~', 'Portal:Datatables:Language:Paginate:First' => 'First~~', - 'Portal:Datatables:Language:Paginate:Previous' => 'Previous~~', - 'Portal:Datatables:Language:Paginate:Next' => 'Next~~', 'Portal:Datatables:Language:Paginate:Last' => 'Last~~', + 'Portal:Datatables:Language:Paginate:Next' => 'Next~~', + 'Portal:Datatables:Language:Paginate:Previous' => 'Previous~~', + 'Portal:Datatables:Language:Processing' => 'Please wait...~~', + 'Portal:Datatables:Language:Search' => 'Filter:~~', 'Portal:Datatables:Language:Sort:Ascending' => 'enable for an ascending sort~~', 'Portal:Datatables:Language:Sort:Descending' => 'enable for a descending sort~~', - 'Portal:Autocomplete:NoResult' => 'No data~~', - 'Portal:Attachments:DropZone:Message' => 'Drop your files to add them as attachments~~', - 'Portal:File:None' => 'No file~~', - 'Portal:File:DisplayInfo' => '%1$s~~', - 'Portal:File:DisplayInfo+' => '%1$s (%2$s) Open / Download~~', - 'Portal:Calendar-FirstDayOfWeek' => 'da', //work with moment.js locales -)); - -// Object form -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Portal:Form:Caselog:Entry:Close:Tooltip' => 'Close this entry~~', - 'Portal:Form:Close:Warning' => 'Do you want to leave this form ? Data entered may be lost~~', + 'Portal:Datatables:Language:ZeroRecords' => 'No result~~', + 'Portal:EnvironmentBanner:GoToProduction' => 'Go back to PRODUCTION mode~~', + 'Portal:EnvironmentBanner:Title' => 'You are currently in %1$s mode~~', 'Portal:Error:ObjectCannotBeCreated' => 'Error: object cannot be created. Check associated objects and attachments before submitting again this form.~~', 'Portal:Error:ObjectCannotBeUpdated' => 'Error: object cannot be updated. Check associated objects and attachments before submitting again this form.~~', -)); - -// UserProfile brick -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Brick:Portal:UserProfile:Name' => 'User profile~~', - 'Brick:Portal:UserProfile:Navigation:Dropdown:MyProfil' => 'My profile~~', - 'Brick:Portal:UserProfile:Navigation:Dropdown:Logout' => 'Logoff~~', - 'Brick:Portal:UserProfile:Password:Title' => 'Password~~', - 'Brick:Portal:UserProfile:Password:ChoosePassword' => 'Choose password~~', - 'Brick:Portal:UserProfile:Password:ConfirmPassword' => 'Confirm password~~', - 'Brick:Portal:UserProfile:Password:CantChangeContactAdministrator' => 'To change your password, please contact your %1$s administrator~~', - 'Brick:Portal:UserProfile:Password:CantChangeForUnknownReason' => 'Can\'t change password, please contact your %1$s administrator~~', - 'Brick:Portal:UserProfile:PersonalInformations:Title' => 'Personal information~~', - 'Brick:Portal:UserProfile:Photo:Title' => 'Photo~~', -)); - -// AggregatePageBrick -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Brick:Portal:AggregatePage:DefaultTitle' => 'Dashboard~~', -)); - -// BrowseBrick brick -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Brick:Portal:Browse:Name' => 'Browse throught items~~', - 'Brick:Portal:Browse:Mode:List' => 'List~~', - 'Brick:Portal:Browse:Mode:Tree' => 'Tree~~', - 'Brick:Portal:Browse:Mode:Mosaic' => 'Mosaic~~', - 'Brick:Portal:Browse:Action:Drilldown' => 'Drilldown~~', - 'Brick:Portal:Browse:Action:View' => 'Details~~', - 'Brick:Portal:Browse:Action:Edit' => 'Edit~~', - 'Brick:Portal:Browse:Action:Create' => 'Create~~', - 'Brick:Portal:Browse:Action:CreateObjectFromThis' => 'New %1$s~~', - 'Brick:Portal:Browse:Tree:ExpandAll' => 'Expand all~~', - 'Brick:Portal:Browse:Tree:CollapseAll' => 'Collapse all~~', - 'Brick:Portal:Browse:Filter:NoData' => 'No item~~', -)); - -// ManageBrick brick -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Brick:Portal:Manage:Name' => 'Manage items~~', - 'Brick:Portal:Manage:Table:NoData' => 'No item.~~', - 'Brick:Portal:Manage:Table:ItemActions' => 'Actions~~', - 'Brick:Portal:Manage:DisplayMode:list' => 'List~~', - 'Brick:Portal:Manage:DisplayMode:pie-chart' => 'Pie Chart~~', - 'Brick:Portal:Manage:DisplayMode:bar-chart' => 'Bar Chart~~', - 'Brick:Portal:Manage:Others' => 'Others~~', - 'Brick:Portal:Manage:All' => 'All~~', - 'Brick:Portal:Manage:Group' => 'Group~~', - 'Brick:Portal:Manage:fct:count' => 'Total~~', - 'Brick:Portal:Manage:fct:sum' => 'Sum~~', - 'Brick:Portal:Manage:fct:avg' => 'Average~~', - 'Brick:Portal:Manage:fct:min' => 'Min~~', - 'Brick:Portal:Manage:fct:max' => 'Max~~', -)); - -// ObjectBrick brick -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Brick:Portal:Object:Name' => 'Object~~', - 'Brick:Portal:Object:Form:Create:Title' => 'New %1$s~~', - 'Brick:Portal:Object:Form:Edit:Title' => 'Updating %2$s (%1$s)~~', - 'Brick:Portal:Object:Form:View:Title' => '%1$s: %2$s~~', - 'Brick:Portal:Object:Form:Stimulus:Title' => 'Please, complete the following information:~~', - 'Brick:Portal:Object:Form:Message:Saved' => 'Saved~~', - 'Brick:Portal:Object:Form:Message:ObjectSaved' => '%1$s saved~~', - 'Brick:Portal:Object:Search:Regular:Title' => 'Select %1$s (%2$s)~~', - 'Brick:Portal:Object:Search:Hierarchy:Title' => 'Select %1$s (%2$s)~~', - 'Brick:Portal:Object:Copy:TextToCopy' => '%2$s', - 'Brick:Portal:Object:Copy:Tooltip' => 'Copy object link~~', - 'Brick:Portal:Object:Copy:CopiedTooltip' => 'Copied~~' -)); - -// CreateBrick brick -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Brick:Portal:Create:Name' => 'Quick creation~~', - 'Brick:Portal:Create:ChooseType' => 'Please, choose a type~~', -)); - -// Filter brick -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Brick:Portal:Filter:Name' => 'Prefilter a brick~~', - 'Brick:Portal:Filter:SearchInput:Placeholder' => 'eg. connect wifi~~', - 'Brick:Portal:Filter:SearchInput:Submit' => 'Search~~', -)); + 'Portal:ErrorUserLoggedOut' => 'You are logged out and need to log in again in order to continue.~~', + 'Portal:File:DisplayInfo' => '%1$s~~', + 'Portal:File:DisplayInfo+' => '%1$s (%2$s) Open / Download~~', + 'Portal:File:None' => 'No file~~', + 'Portal:Form:Caselog:Entry:Close:Tooltip' => 'Close this entry~~', + 'Portal:Form:Close:Warning' => 'Do you want to leave this form ? Data entered may be lost~~', +]); diff --git a/datamodels/2.x/itop-portal-base/dictionaries/de.dict.itop-portal-base.php b/datamodels/2.x/itop-portal-base/dictionaries/de.dict.itop-portal-base.php index 3a00c0542..64e8e3546 100644 --- a/datamodels/2.x/itop-portal-base/dictionaries/de.dict.itop-portal-base.php +++ b/datamodels/2.x/itop-portal-base/dictionaries/de.dict.itop-portal-base.php @@ -1,154 +1,114 @@ '%1$s - Benutzer Portal', - 'Page:PleaseWait' => 'Bitte warten...', - 'Page:Home' => 'Start', - 'Page:GoPortalHome' => 'Startseite', - 'Page:GoPreviousPage' => 'vorherige Seite', - 'Page:ReloadPage' => 'Seite neu laden', - 'Portal:Button:Submit' => 'Abschicken', - 'Portal:Button:Apply' => 'Anwenden', - 'Portal:Button:Cancel' => 'Zurück', - 'Portal:Button:Close' => 'Schließen', - 'Portal:Button:Add' => 'Hinzu', - 'Portal:Button:Remove' => 'Entfernen', - 'Portal:Button:Delete' => 'Löschen', - 'Portal:EnvironmentBanner:Title' => 'Sie sind im Moment im %1$s Modus', - 'Portal:EnvironmentBanner:GoToProduction' => 'Zurück zum PRODUCTION Modus', +/** + * + */ +Dict::Add('DE DE', 'German', 'Deutsch', [ + 'Brick:Portal:AggregatePage:DefaultTitle' => 'Dashboard', + 'Brick:Portal:Browse:Action:Create' => 'Erstellen', + 'Brick:Portal:Browse:Action:CreateObjectFromThis' => 'Neue %1$s', + 'Brick:Portal:Browse:Action:Drilldown' => 'Drilldown', + 'Brick:Portal:Browse:Action:Edit' => 'Editieren', + 'Brick:Portal:Browse:Action:View' => 'Details', + 'Brick:Portal:Browse:Filter:NoData' => 'Kein Eintrag', + 'Brick:Portal:Browse:Mode:List' => 'Liste', + 'Brick:Portal:Browse:Mode:Mosaic' => 'Kachel', + 'Brick:Portal:Browse:Mode:Tree' => 'Baum', + 'Brick:Portal:Browse:Name' => 'Liste durchgehen', + 'Brick:Portal:Browse:Tree:CollapseAll' => 'Alle kollabieren', + 'Brick:Portal:Browse:Tree:ExpandAll' => 'Alle expandieren', + 'Brick:Portal:Create:ChooseType' => 'Bitte wählen Sie einen Typ', + 'Brick:Portal:Create:Name' => 'Schnelles Erstellen', + 'Brick:Portal:Filter:Name' => 'Brick vorfiltern', + 'Brick:Portal:Filter:SearchInput:Placeholder' => 'z.B. connect wifi', + 'Brick:Portal:Filter:SearchInput:Submit' => 'Suchen', + 'Brick:Portal:Manage:All' => 'Alle', + 'Brick:Portal:Manage:DisplayMode:bar-chart' => 'Balkendiagramm', + 'Brick:Portal:Manage:DisplayMode:list' => 'Liste', + 'Brick:Portal:Manage:DisplayMode:pie-chart' => 'Tortendiagramm', + 'Brick:Portal:Manage:Group' => 'Gruppe', + 'Brick:Portal:Manage:Name' => 'Einträge managen', + 'Brick:Portal:Manage:Others' => 'Andere', + 'Brick:Portal:Manage:Table:ItemActions' => 'Aktionen', + 'Brick:Portal:Manage:Table:NoData' => 'Kein Eintrag.', + 'Brick:Portal:Manage:fct:avg' => 'Durchschnitt', + 'Brick:Portal:Manage:fct:count' => 'Anzahl', + 'Brick:Portal:Manage:fct:max' => 'Maximum', + 'Brick:Portal:Manage:fct:min' => 'Minimum', + 'Brick:Portal:Manage:fct:sum' => 'Summe', + 'Brick:Portal:Object:Copy:CopiedTooltip' => 'Kopiert', + 'Brick:Portal:Object:Copy:TextToCopy' => '%2$s', + 'Brick:Portal:Object:Copy:Tooltip' => 'Objektverknüpfung kopieren', + 'Brick:Portal:Object:Form:Create:Title' => 'Neue %1$s', + 'Brick:Portal:Object:Form:Edit:Title' => 'Wird aktualisiert %2$s (%1$s)', + 'Brick:Portal:Object:Form:Message:ObjectSaved' => '%1$s gespeichert', + 'Brick:Portal:Object:Form:Message:Saved' => 'gespeichert', + 'Brick:Portal:Object:Form:Stimulus:Title' => 'Bitte folgende Informationen eintragen:', + 'Brick:Portal:Object:Form:View:Title' => '%1$s : %2$s', + 'Brick:Portal:Object:Name' => 'Object', + 'Brick:Portal:Object:Search:Hierarchy:Title' => 'Select %1$s (%2$s)', + 'Brick:Portal:Object:Search:Regular:Title' => 'Select %1$s (%2$s)', + 'Brick:Portal:UserProfile:Name' => 'Benutzer Profil', + 'Brick:Portal:UserProfile:Navigation:Dropdown:Logout' => 'Abmelden', + 'Brick:Portal:UserProfile:Navigation:Dropdown:MyProfil' => 'Mein Profil', + 'Brick:Portal:UserProfile:Password:CantChangeContactAdministrator' => 'Um das Password zu ändern, kontaktieren Sie bitte Ihren %1$s Administrator', + 'Brick:Portal:UserProfile:Password:CantChangeForUnknownReason' => 'Passwort kann nicht geändert werden - bitte kontaktieren Sie Ihren %1$s Administrator', + 'Brick:Portal:UserProfile:Password:ChoosePassword' => 'Passwort wählen', + 'Brick:Portal:UserProfile:Password:ConfirmPassword' => 'Passwort bestätigen', + 'Brick:Portal:UserProfile:Password:Title' => 'Passwort', + 'Brick:Portal:UserProfile:PersonalInformations:Title' => 'Persönliche Informationen', + 'Brick:Portal:UserProfile:Photo:Title' => 'Foto', 'Error:HTTP:400' => 'Bad Request', 'Error:HTTP:401' => 'Authentifizierung', 'Error:HTTP:404' => 'Seite nicht gefunden.', 'Error:HTTP:500' => 'Oops! Es ist ein Fehler aufgetreten.', 'Error:HTTP:GetHelp' => 'Bitte kontaktieren Sie Ihren %1$s Administrator, falls das Problem öfter auftaucht.', 'Error:XHR:Fail' => 'Konnte Daten nicht laden, bitte kontaktieren Sie Ihren %1$s Administrator', - 'Portal:ErrorUserLoggedOut' => 'Sie sind ausgeloggt und müssen sich erneut einloggen, um fortfahren zu können.', - 'Portal:Datatables:Language:Processing' => 'Bitte warten...', - 'Portal:Datatables:Language:Search' => 'Filter :', - 'Portal:Datatables:Language:LengthMenu' => 'Anzahl _MENU_ Einträge pro Seite', - 'Portal:Datatables:Language:ZeroRecords' => 'Keine Resultate', + 'Page:DefaultTitle' => '%1$s - Benutzer Portal', + 'Page:GoPortalHome' => 'Startseite', + 'Page:GoPreviousPage' => 'vorherige Seite', + 'Page:Home' => 'Start', + 'Page:PleaseWait' => 'Bitte warten...', + 'Page:ReloadPage' => 'Seite neu laden', + 'Portal:Attachments:DropZone:Message' => 'Legen Sie hier Ihre Files ab, um sie als Anhang dem Ticket hinzuzufügen', + 'Portal:Autocomplete:NoResult' => 'keine Daten', + 'Portal:Button:Add' => 'Hinzu', + 'Portal:Button:Apply' => 'Anwenden', + 'Portal:Button:Cancel' => 'Zurück', + 'Portal:Button:Close' => 'Schließen', + 'Portal:Button:Delete' => 'Löschen', + 'Portal:Button:Remove' => 'Entfernen', + 'Portal:Button:Submit' => 'Abschicken', + 'Portal:Calendar-FirstDayOfWeek' => 'de', + 'Portal:Datatables:Language:DisplayLength:All' => 'Alle', + 'Portal:Datatables:Language:EmptyTable' => 'Keine Daten in dieser Tabelle verfügbar', 'Portal:Datatables:Language:Info' => 'Seite _PAGE_ von _PAGES_', 'Portal:Datatables:Language:InfoEmpty' => 'Keine Information', 'Portal:Datatables:Language:InfoFiltered' => 'gefiltert aus _MAX_ Resultaten', - 'Portal:Datatables:Language:EmptyTable' => 'Keine Daten in dieser Tabelle verfügbar', - 'Portal:Datatables:Language:DisplayLength:All' => 'Alle', + 'Portal:Datatables:Language:LengthMenu' => 'Anzahl _MENU_ Einträge pro Seite', 'Portal:Datatables:Language:Paginate:First' => '1.Seite', - 'Portal:Datatables:Language:Paginate:Previous' => 'vorherige', - 'Portal:Datatables:Language:Paginate:Next' => 'Nächste', 'Portal:Datatables:Language:Paginate:Last' => 'Letzte', + 'Portal:Datatables:Language:Paginate:Next' => 'Nächste', + 'Portal:Datatables:Language:Paginate:Previous' => 'vorherige', + 'Portal:Datatables:Language:Processing' => 'Bitte warten...', + 'Portal:Datatables:Language:Search' => 'Filter :', 'Portal:Datatables:Language:Sort:Ascending' => 'wähle aufsteigende Sortierung', 'Portal:Datatables:Language:Sort:Descending' => 'wähle abfallende Sortierung', - 'Portal:Autocomplete:NoResult' => 'keine Daten', - 'Portal:Attachments:DropZone:Message' => 'Legen Sie hier Ihre Files ab, um sie als Anhang dem Ticket hinzuzufügen', - 'Portal:File:None' => 'Kein File vorhanden', - 'Portal:File:DisplayInfo' => '%1$s', - 'Portal:File:DisplayInfo+' => '%1$s (%2$s) Öffnen / Download', - 'Portal:Calendar-FirstDayOfWeek' => 'de', //work with moment.js locales -)); - -// Object form -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Portal:Form:Caselog:Entry:Close:Tooltip' => 'Dieses Objekt schließen', - 'Portal:Form:Close:Warning' => 'Soll diese Eingabemaske verlassen werden? Eingegebene Daten werden nicht gespeichert.', + 'Portal:Datatables:Language:ZeroRecords' => 'Keine Resultate', + 'Portal:EnvironmentBanner:GoToProduction' => 'Zurück zum PRODUCTION Modus', + 'Portal:EnvironmentBanner:Title' => 'Sie sind im Moment im %1$s Modus', 'Portal:Error:ObjectCannotBeCreated' => 'Error: Objekt kann nicht erzeugt werden. Prüfen Sie verknüpfte Objekte und Anhänge bevor Sie dieses Formular erneut abschicken.', 'Portal:Error:ObjectCannotBeUpdated' => 'Error: Objekt kann nicht geupdated werden. Prüfen Sie verknüpfte Objekte und Anhänge bevor Sie dieses Formular erneut abschicken.', -)); - -// UserProfile brick -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Brick:Portal:UserProfile:Name' => 'Benutzer Profil', - 'Brick:Portal:UserProfile:Navigation:Dropdown:MyProfil' => 'Mein Profil', - 'Brick:Portal:UserProfile:Navigation:Dropdown:Logout' => 'Abmelden', - 'Brick:Portal:UserProfile:Password:Title' => 'Passwort', - 'Brick:Portal:UserProfile:Password:ChoosePassword' => 'Passwort wählen', - 'Brick:Portal:UserProfile:Password:ConfirmPassword' => 'Passwort bestätigen', - 'Brick:Portal:UserProfile:Password:CantChangeContactAdministrator' => 'Um das Password zu ändern, kontaktieren Sie bitte Ihren %1$s Administrator', - 'Brick:Portal:UserProfile:Password:CantChangeForUnknownReason' => 'Passwort kann nicht geändert werden - bitte kontaktieren Sie Ihren %1$s Administrator', - 'Brick:Portal:UserProfile:PersonalInformations:Title' => 'Persönliche Informationen', - 'Brick:Portal:UserProfile:Photo:Title' => 'Foto', -)); - -// AggregatePageBrick -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Brick:Portal:AggregatePage:DefaultTitle' => 'Dashboard', -)); - -// BrowseBrick brick -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Brick:Portal:Browse:Name' => 'Liste durchgehen', - 'Brick:Portal:Browse:Mode:List' => 'Liste', - 'Brick:Portal:Browse:Mode:Tree' => 'Baum', - 'Brick:Portal:Browse:Mode:Mosaic' => 'Kachel', - 'Brick:Portal:Browse:Action:Drilldown' => 'Drilldown', - 'Brick:Portal:Browse:Action:View' => 'Details', - 'Brick:Portal:Browse:Action:Edit' => 'Editieren', - 'Brick:Portal:Browse:Action:Create' => 'Erstellen', - 'Brick:Portal:Browse:Action:CreateObjectFromThis' => 'Neue %1$s', - 'Brick:Portal:Browse:Tree:ExpandAll' => 'Alle expandieren', - 'Brick:Portal:Browse:Tree:CollapseAll' => 'Alle kollabieren', - 'Brick:Portal:Browse:Filter:NoData' => 'Kein Eintrag', -)); - -// ManageBrick brick -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Brick:Portal:Manage:Name' => 'Einträge managen', - 'Brick:Portal:Manage:Table:NoData' => 'Kein Eintrag.', - 'Brick:Portal:Manage:Table:ItemActions' => 'Aktionen', - 'Brick:Portal:Manage:DisplayMode:list' => 'Liste', - 'Brick:Portal:Manage:DisplayMode:pie-chart' => 'Tortendiagramm', - 'Brick:Portal:Manage:DisplayMode:bar-chart' => 'Balkendiagramm', - 'Brick:Portal:Manage:Others' => 'Andere', - 'Brick:Portal:Manage:All' => 'Alle', - 'Brick:Portal:Manage:Group' => 'Gruppe', - 'Brick:Portal:Manage:fct:count' => 'Anzahl', - 'Brick:Portal:Manage:fct:sum' => 'Summe', - 'Brick:Portal:Manage:fct:avg' => 'Durchschnitt', - 'Brick:Portal:Manage:fct:min' => 'Minimum', - 'Brick:Portal:Manage:fct:max' => 'Maximum', -)); - -// ObjectBrick brick -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Brick:Portal:Object:Name' => 'Object', - 'Brick:Portal:Object:Form:Create:Title' => 'Neue %1$s', - 'Brick:Portal:Object:Form:Edit:Title' => 'Wird aktualisiert %2$s (%1$s)', - 'Brick:Portal:Object:Form:View:Title' => '%1$s : %2$s', - 'Brick:Portal:Object:Form:Stimulus:Title' => 'Bitte folgende Informationen eintragen:', - 'Brick:Portal:Object:Form:Message:Saved' => 'gespeichert', - 'Brick:Portal:Object:Form:Message:ObjectSaved' => '%1$s gespeichert', - 'Brick:Portal:Object:Search:Regular:Title' => 'Select %1$s (%2$s)', - 'Brick:Portal:Object:Search:Hierarchy:Title' => 'Select %1$s (%2$s)', - 'Brick:Portal:Object:Copy:TextToCopy' => '%2$s', - 'Brick:Portal:Object:Copy:Tooltip' => 'Objektverknüpfung kopieren', - 'Brick:Portal:Object:Copy:CopiedTooltip' => 'Kopiert' -)); - -// CreateBrick brick -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Brick:Portal:Create:Name' => 'Schnelles Erstellen', - 'Brick:Portal:Create:ChooseType' => 'Bitte wählen Sie einen Typ', -)); - -// Filter brick -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Brick:Portal:Filter:Name' => 'Brick vorfiltern', - 'Brick:Portal:Filter:SearchInput:Placeholder' => 'z.B. connect wifi', - 'Brick:Portal:Filter:SearchInput:Submit' => 'Suchen', -)); + 'Portal:ErrorUserLoggedOut' => 'Sie sind ausgeloggt und müssen sich erneut einloggen, um fortfahren zu können.', + 'Portal:File:DisplayInfo' => '%1$s', + 'Portal:File:DisplayInfo+' => '%1$s (%2$s) Öffnen / Download', + 'Portal:File:None' => 'Kein File vorhanden', + 'Portal:Form:Caselog:Entry:Close:Tooltip' => 'Dieses Objekt schließen', + 'Portal:Form:Close:Warning' => 'Soll diese Eingabemaske verlassen werden? Eingegebene Daten werden nicht gespeichert.', +]); diff --git a/datamodels/2.x/itop-portal-base/dictionaries/es_cr.dict.itop-portal-base.php b/datamodels/2.x/itop-portal-base/dictionaries/es_cr.dict.itop-portal-base.php index 41e332fa4..1f4654404 100644 --- a/datamodels/2.x/itop-portal-base/dictionaries/es_cr.dict.itop-portal-base.php +++ b/datamodels/2.x/itop-portal-base/dictionaries/es_cr.dict.itop-portal-base.php @@ -1,158 +1,115 @@ - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// Portal -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Page:DefaultTitle' => '%1$s - Portal de Usuario', - 'Page:PleaseWait' => 'Por favor espere...', - 'Page:Home' => 'Inicio', - 'Page:GoPortalHome' => 'Regresar a Inicio', - 'Page:GoPreviousPage' => 'Página anterior', - 'Page:ReloadPage' => 'Recargar página', - 'Portal:Button:Submit' => 'Enviar', - 'Portal:Button:Apply' => 'Actualizar', - 'Portal:Button:Cancel' => 'Cancelar', - 'Portal:Button:Close' => 'Cerrar', - 'Portal:Button:Add' => 'Añadir', - 'Portal:Button:Remove' => 'Eliminar', - 'Portal:Button:Delete' => 'Borrar', - 'Portal:EnvironmentBanner:Title' => 'Se encuentra en modo %1$s', - 'Portal:EnvironmentBanner:GoToProduction' => 'Regresar a modo PRODUCTION', +/** + * @author Miguel Turrubiates + * + */ +Dict::Add('ES CR', 'Spanish', 'Español, Castellano', [ + 'Brick:Portal:AggregatePage:DefaultTitle' => 'Tablero de Control', + 'Brick:Portal:Browse:Action:Create' => 'Crear', + 'Brick:Portal:Browse:Action:CreateObjectFromThis' => 'Nuevo %1$s', + 'Brick:Portal:Browse:Action:Drilldown' => 'Desglose', + 'Brick:Portal:Browse:Action:Edit' => 'Editar', + 'Brick:Portal:Browse:Action:View' => 'Detalles', + 'Brick:Portal:Browse:Filter:NoData' => 'Sin elementos', + 'Brick:Portal:Browse:Mode:List' => 'Lista', + 'Brick:Portal:Browse:Mode:Mosaic' => 'Mosaico', + 'Brick:Portal:Browse:Mode:Tree' => 'Árbol', + 'Brick:Portal:Browse:Name' => 'Buscar en todos los elementos', + 'Brick:Portal:Browse:Tree:CollapseAll' => 'Desplegar todo', + 'Brick:Portal:Browse:Tree:ExpandAll' => 'Expandir todo', + 'Brick:Portal:Create:ChooseType' => 'Por favor, seleccione un tipo', + 'Brick:Portal:Create:Name' => 'Creación rápida', + 'Brick:Portal:Filter:Name' => 'Prefiltre un bloquek', + 'Brick:Portal:Filter:SearchInput:Placeholder' => 'Ej.:. Conectar a WiFi', + 'Brick:Portal:Filter:SearchInput:Submit' => 'Buscar', + 'Brick:Portal:Manage:All' => 'Todos', + 'Brick:Portal:Manage:DisplayMode:bar-chart' => 'Gráfica de Barra', + 'Brick:Portal:Manage:DisplayMode:list' => 'Lista', + 'Brick:Portal:Manage:DisplayMode:pie-chart' => 'Gráfica de Pastel', + 'Brick:Portal:Manage:Group' => 'Grupo', + 'Brick:Portal:Manage:Name' => 'Administrar elementos', + 'Brick:Portal:Manage:Others' => 'Otros', + 'Brick:Portal:Manage:Table:ItemActions' => 'Acciones', + 'Brick:Portal:Manage:Table:NoData' => 'Sin elementos', + 'Brick:Portal:Manage:fct:avg' => 'Promedio', + 'Brick:Portal:Manage:fct:count' => 'Total', + 'Brick:Portal:Manage:fct:max' => 'Máximo', + 'Brick:Portal:Manage:fct:min' => 'Mínimo', + 'Brick:Portal:Manage:fct:sum' => 'Suma', + 'Brick:Portal:Object:Copy:CopiedTooltip' => 'Copiado', + 'Brick:Portal:Object:Copy:TextToCopy' => '%2$s', + 'Brick:Portal:Object:Copy:Tooltip' => 'Copiar liga al objeto', + 'Brick:Portal:Object:Form:Create:Title' => 'Nuevo %1$s', + 'Brick:Portal:Object:Form:Edit:Title' => 'Actualizando %2$s (%1$s)', + 'Brick:Portal:Object:Form:Message:ObjectSaved' => '%1$s guardado', + 'Brick:Portal:Object:Form:Message:Saved' => 'Guardado', + 'Brick:Portal:Object:Form:Stimulus:Title' => 'Por favor, proporcione la siguiente información:', + 'Brick:Portal:Object:Form:View:Title' => '%1$s : %2$s', + 'Brick:Portal:Object:Name' => 'Objecto', + 'Brick:Portal:Object:Search:Hierarchy:Title' => 'Selección %1$s (%2$s)', + 'Brick:Portal:Object:Search:Regular:Title' => 'Selección %1$s (%2$s)', + 'Brick:Portal:UserProfile:Name' => 'Perfil del usuario', + 'Brick:Portal:UserProfile:Navigation:Dropdown:Logout' => 'Cerrar Sesión', + 'Brick:Portal:UserProfile:Navigation:Dropdown:MyProfil' => 'Mi perfil', + 'Brick:Portal:UserProfile:Password:CantChangeContactAdministrator' => 'Para cambiar su contraseña, póngase en contacto con su administrador de %1$s', + 'Brick:Portal:UserProfile:Password:CantChangeForUnknownReason' => 'No se puede cambiar la contraseña, póngase en contacto con el administrador de %1$s', + 'Brick:Portal:UserProfile:Password:ChoosePassword' => 'Elegir una contraseña', + 'Brick:Portal:UserProfile:Password:ConfirmPassword' => 'Confirmar contraseña', + 'Brick:Portal:UserProfile:Password:Title' => 'Contraseña', + 'Brick:Portal:UserProfile:PersonalInformations:Title' => 'Información Personal', + 'Brick:Portal:UserProfile:Photo:Title' => 'Foto', 'Error:HTTP:400' => 'Solicitud Incorrecta', 'Error:HTTP:401' => 'Autenticación', 'Error:HTTP:404' => 'Página no encontrada', 'Error:HTTP:500' => '¡Vaya! Ha ocurrido un error.', 'Error:HTTP:GetHelp' => 'Póngase en contacto con el administrador de %1$s si el problema persiste.', 'Error:XHR:Fail' => 'No se pudieron cargar datos, póngase en contacto con su administrador de %1$s', - 'Portal:ErrorUserLoggedOut' => 'Se encuentra desconectado y necesita volver a identificarse para continuar.', - 'Portal:Datatables:Language:Processing' => 'Por favor esperar...', - 'Portal:Datatables:Language:Search' => 'Filtrar:', - 'Portal:Datatables:Language:LengthMenu' => 'Mostrar _MENU_ elementos por página', - 'Portal:Datatables:Language:ZeroRecords' => 'Sin resultados', + 'Page:DefaultTitle' => '%1$s - Portal de Usuario', + 'Page:GoPortalHome' => 'Regresar a Inicio', + 'Page:GoPreviousPage' => 'Página anterior', + 'Page:Home' => 'Inicio', + 'Page:PleaseWait' => 'Por favor espere...', + 'Page:ReloadPage' => 'Recargar página', + 'Portal:Attachments:DropZone:Message' => 'Agrega tus archivos para agregarlos como documentos adjuntos', + 'Portal:Autocomplete:NoResult' => 'Sin datos', + 'Portal:Button:Add' => 'Añadir', + 'Portal:Button:Apply' => 'Actualizar', + 'Portal:Button:Cancel' => 'Cancelar', + 'Portal:Button:Close' => 'Cerrar', + 'Portal:Button:Delete' => 'Borrar', + 'Portal:Button:Remove' => 'Eliminar', + 'Portal:Button:Submit' => 'Enviar', + 'Portal:Calendar-FirstDayOfWeek' => 'es', + 'Portal:Datatables:Language:DisplayLength:All' => 'Todas', + 'Portal:Datatables:Language:EmptyTable' => 'No hay datos disponibles en esta tabla', 'Portal:Datatables:Language:Info' => 'Página _PAGE_ de _PAGES_', 'Portal:Datatables:Language:InfoEmpty' => 'Sin información', 'Portal:Datatables:Language:InfoFiltered' => 'Filtrada de _MAX_ elementos', - 'Portal:Datatables:Language:EmptyTable' => 'No hay datos disponibles en esta tabla', - 'Portal:Datatables:Language:DisplayLength:All' => 'Todas', + 'Portal:Datatables:Language:LengthMenu' => 'Mostrar _MENU_ elementos por página', 'Portal:Datatables:Language:Paginate:First' => 'primero', - 'Portal:Datatables:Language:Paginate:Previous' => 'Anterior', - 'Portal:Datatables:Language:Paginate:Next' => 'Siguiente', 'Portal:Datatables:Language:Paginate:Last' => 'Último', + 'Portal:Datatables:Language:Paginate:Next' => 'Siguiente', + 'Portal:Datatables:Language:Paginate:Previous' => 'Anterior', + 'Portal:Datatables:Language:Processing' => 'Por favor esperar...', + 'Portal:Datatables:Language:Search' => 'Filtrar:', 'Portal:Datatables:Language:Sort:Ascending' => 'Habilitar para un orden ascendente', 'Portal:Datatables:Language:Sort:Descending' => 'Habilitar para un tipo descendente', - 'Portal:Autocomplete:NoResult' => 'Sin datos', - 'Portal:Attachments:DropZone:Message' => 'Agrega tus archivos para agregarlos como documentos adjuntos', - 'Portal:File:None' => 'No hay archivo', - 'Portal:File:DisplayInfo' => '%1$s', - 'Portal:File:DisplayInfo+' => '%1$s (%2$s) Abierto / Descarga', - 'Portal:Calendar-FirstDayOfWeek' => 'es', //work with moment.js locales -)); - -// Object form -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Portal:Form:Caselog:Entry:Close:Tooltip' => 'Cerrar este registro', - 'Portal:Form:Close:Warning' => '¿Desea abandorar este formulario? Datos modificados se perderan', + 'Portal:Datatables:Language:ZeroRecords' => 'Sin resultados', + 'Portal:EnvironmentBanner:GoToProduction' => 'Regresar a modo PRODUCTION', + 'Portal:EnvironmentBanner:Title' => 'Se encuentra en modo %1$s', 'Portal:Error:ObjectCannotBeCreated' => 'Error: no se puede crear el objeto. Verifique los objetos asociados y archivos adjuntos antes de enviar nuevamente este formulario.', 'Portal:Error:ObjectCannotBeUpdated' => 'Error: no se puede actualizar el objeto. Verifique los objetos asociados y archivos adjuntos antes de enviar nuevamente este formulario.', -)); - -// UserProfile brick -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Brick:Portal:UserProfile:Name' => 'Perfil del usuario', - 'Brick:Portal:UserProfile:Navigation:Dropdown:MyProfil' => 'Mi perfil', - 'Brick:Portal:UserProfile:Navigation:Dropdown:Logout' => 'Cerrar Sesión', - 'Brick:Portal:UserProfile:Password:Title' => 'Contraseña', - 'Brick:Portal:UserProfile:Password:ChoosePassword' => 'Elegir una contraseña', - 'Brick:Portal:UserProfile:Password:ConfirmPassword' => 'Confirmar contraseña', - 'Brick:Portal:UserProfile:Password:CantChangeContactAdministrator' => 'Para cambiar su contraseña, póngase en contacto con su administrador de %1$s', - 'Brick:Portal:UserProfile:Password:CantChangeForUnknownReason' => 'No se puede cambiar la contraseña, póngase en contacto con el administrador de %1$s', - 'Brick:Portal:UserProfile:PersonalInformations:Title' => 'Información Personal', - 'Brick:Portal:UserProfile:Photo:Title' => 'Foto', -)); - -// AggregatePageBrick -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Brick:Portal:AggregatePage:DefaultTitle' => 'Tablero de Control', -)); - -// BrowseBrick brick -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Brick:Portal:Browse:Name' => 'Buscar en todos los elementos', - 'Brick:Portal:Browse:Mode:List' => 'Lista', - 'Brick:Portal:Browse:Mode:Tree' => 'Árbol', - 'Brick:Portal:Browse:Mode:Mosaic' => 'Mosaico', - 'Brick:Portal:Browse:Action:Drilldown' => 'Desglose', - 'Brick:Portal:Browse:Action:View' => 'Detalles', - 'Brick:Portal:Browse:Action:Edit' => 'Editar', - 'Brick:Portal:Browse:Action:Create' => 'Crear', - 'Brick:Portal:Browse:Action:CreateObjectFromThis' => 'Nuevo %1$s', - 'Brick:Portal:Browse:Tree:ExpandAll' => 'Expandir todo', - 'Brick:Portal:Browse:Tree:CollapseAll' => 'Desplegar todo', - 'Brick:Portal:Browse:Filter:NoData' => 'Sin elementos', -)); - -// ManageBrick brick -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Brick:Portal:Manage:Name' => 'Administrar elementos', - 'Brick:Portal:Manage:Table:NoData' => 'Sin elementos', - 'Brick:Portal:Manage:Table:ItemActions' => 'Acciones', - 'Brick:Portal:Manage:DisplayMode:list' => 'Lista', - 'Brick:Portal:Manage:DisplayMode:pie-chart' => 'Gráfica de Pastel', - 'Brick:Portal:Manage:DisplayMode:bar-chart' => 'Gráfica de Barra', - 'Brick:Portal:Manage:Others' => 'Otros', - 'Brick:Portal:Manage:All' => 'Todos', - 'Brick:Portal:Manage:Group' => 'Grupo', - 'Brick:Portal:Manage:fct:count' => 'Total', - 'Brick:Portal:Manage:fct:sum' => 'Suma', - 'Brick:Portal:Manage:fct:avg' => 'Promedio', - 'Brick:Portal:Manage:fct:min' => 'Mínimo', - 'Brick:Portal:Manage:fct:max' => 'Máximo', -)); - -// ObjectBrick brick -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Brick:Portal:Object:Name' => 'Objecto', - 'Brick:Portal:Object:Form:Create:Title' => 'Nuevo %1$s', - 'Brick:Portal:Object:Form:Edit:Title' => 'Actualizando %2$s (%1$s)', - 'Brick:Portal:Object:Form:View:Title' => '%1$s : %2$s', - 'Brick:Portal:Object:Form:Stimulus:Title' => 'Por favor, proporcione la siguiente información:', - 'Brick:Portal:Object:Form:Message:Saved' => 'Guardado', - 'Brick:Portal:Object:Form:Message:ObjectSaved' => '%1$s guardado', - 'Brick:Portal:Object:Search:Regular:Title' => 'Selección %1$s (%2$s)', - 'Brick:Portal:Object:Search:Hierarchy:Title' => 'Selección %1$s (%2$s)', - 'Brick:Portal:Object:Copy:TextToCopy' => '%2$s', - 'Brick:Portal:Object:Copy:Tooltip' => 'Copiar liga al objeto', - 'Brick:Portal:Object:Copy:CopiedTooltip' => 'Copiado' -)); - -// CreateBrick brick -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Brick:Portal:Create:Name' => 'Creación rápida', - 'Brick:Portal:Create:ChooseType' => 'Por favor, seleccione un tipo', -)); - -// Filter brick -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Brick:Portal:Filter:Name' => 'Prefiltre un bloquek', - 'Brick:Portal:Filter:SearchInput:Placeholder' => 'Ej.:. Conectar a WiFi', - 'Brick:Portal:Filter:SearchInput:Submit' => 'Buscar', -)); + 'Portal:ErrorUserLoggedOut' => 'Se encuentra desconectado y necesita volver a identificarse para continuar.', + 'Portal:File:DisplayInfo' => '%1$s', + 'Portal:File:DisplayInfo+' => '%1$s (%2$s) Abierto / Descarga', + 'Portal:File:None' => 'No hay archivo', + 'Portal:Form:Caselog:Entry:Close:Tooltip' => 'Cerrar este registro', + 'Portal:Form:Close:Warning' => '¿Desea abandorar este formulario? Datos modificados se perderan', +]); diff --git a/datamodels/2.x/itop-portal-base/dictionaries/hu.dict.itop-portal-base.php b/datamodels/2.x/itop-portal-base/dictionaries/hu.dict.itop-portal-base.php index 1f39a9afe..b2e50f2c5 100644 --- a/datamodels/2.x/itop-portal-base/dictionaries/hu.dict.itop-portal-base.php +++ b/datamodels/2.x/itop-portal-base/dictionaries/hu.dict.itop-portal-base.php @@ -1,154 +1,114 @@ '%1$s Felhasználói portál', - 'Page:PleaseWait' => 'Kérem várjon...', - 'Page:Home' => 'Kezdőlap', - 'Page:GoPortalHome' => 'Kezdőlap', - 'Page:GoPreviousPage' => 'Előző oldal', - 'Page:ReloadPage' => 'Oldal újratöltése', - 'Portal:Button:Submit' => 'Beküldés', - 'Portal:Button:Apply' => 'Alkalmazás', - 'Portal:Button:Cancel' => 'Mégsem', - 'Portal:Button:Close' => 'Bezárás', - 'Portal:Button:Add' => 'Hozzáadás', - 'Portal:Button:Remove' => 'Eltávolítás', - 'Portal:Button:Delete' => 'Törlés', - 'Portal:EnvironmentBanner:Title' => 'Jelenleg %1$s módban van', - 'Portal:EnvironmentBanner:GoToProduction' => 'Visszatérés az ÉLES módba', +/** + * + */ +Dict::Add('HU HU', 'Hungarian', 'Magyar', [ + 'Brick:Portal:AggregatePage:DefaultTitle' => 'Műszerfal', + 'Brick:Portal:Browse:Action:Create' => 'Létrehozás', + 'Brick:Portal:Browse:Action:CreateObjectFromThis' => 'Új %1$s', + 'Brick:Portal:Browse:Action:Drilldown' => 'Lefúrás', + 'Brick:Portal:Browse:Action:Edit' => 'Szerkesztés', + 'Brick:Portal:Browse:Action:View' => 'Részletek', + 'Brick:Portal:Browse:Filter:NoData' => 'Nincs elem', + 'Brick:Portal:Browse:Mode:List' => 'Lista', + 'Brick:Portal:Browse:Mode:Mosaic' => 'Mozaik', + 'Brick:Portal:Browse:Mode:Tree' => 'Fa', + 'Brick:Portal:Browse:Name' => 'Böngésszen az elemek között', + 'Brick:Portal:Browse:Tree:CollapseAll' => 'Összecsukás', + 'Brick:Portal:Browse:Tree:ExpandAll' => 'Összes kinyitása', + 'Brick:Portal:Create:ChooseType' => 'Válasszon típust', + 'Brick:Portal:Create:Name' => 'Gyors létrehozás', + 'Brick:Portal:Filter:Name' => 'Tégla előszűrése', + 'Brick:Portal:Filter:SearchInput:Placeholder' => 'pl. wifi kapcsolat', + 'Brick:Portal:Filter:SearchInput:Submit' => 'Keresés', + 'Brick:Portal:Manage:All' => 'Összes', + 'Brick:Portal:Manage:DisplayMode:bar-chart' => 'Oszlopdiagram', + 'Brick:Portal:Manage:DisplayMode:list' => 'Lista', + 'Brick:Portal:Manage:DisplayMode:pie-chart' => 'Tortadiagram', + 'Brick:Portal:Manage:Group' => 'Csoport', + 'Brick:Portal:Manage:Name' => 'Elemek kezelése', + 'Brick:Portal:Manage:Others' => 'Egyéb', + 'Brick:Portal:Manage:Table:ItemActions' => 'Műveletek', + 'Brick:Portal:Manage:Table:NoData' => 'Nincs elem', + 'Brick:Portal:Manage:fct:avg' => 'Átlag', + 'Brick:Portal:Manage:fct:count' => 'Összesen', + 'Brick:Portal:Manage:fct:max' => 'Maximum', + 'Brick:Portal:Manage:fct:min' => 'Minimum', + 'Brick:Portal:Manage:fct:sum' => 'Összeg', + 'Brick:Portal:Object:Copy:CopiedTooltip' => 'Másolva', + 'Brick:Portal:Object:Copy:TextToCopy' => '%2$s', + 'Brick:Portal:Object:Copy:Tooltip' => 'Objektum hivatkozás másolása', + 'Brick:Portal:Object:Form:Create:Title' => 'Új %1$s', + 'Brick:Portal:Object:Form:Edit:Title' => '%2$s frissítése (%1$s)', + 'Brick:Portal:Object:Form:Message:ObjectSaved' => '%1$s mentve', + 'Brick:Portal:Object:Form:Message:Saved' => 'Mentve', + 'Brick:Portal:Object:Form:Stimulus:Title' => 'Adja meg a következő információkat:', + 'Brick:Portal:Object:Form:View:Title' => '%1$s : %2$s', + 'Brick:Portal:Object:Name' => 'Objektum', + 'Brick:Portal:Object:Search:Hierarchy:Title' => '%1$s kiválasztása (%2$s)', + 'Brick:Portal:Object:Search:Regular:Title' => '%1$s kiválasztása (%2$s)', + 'Brick:Portal:UserProfile:Name' => 'Felhasználói profil', + 'Brick:Portal:UserProfile:Navigation:Dropdown:Logout' => 'Kijelentkezés', + 'Brick:Portal:UserProfile:Navigation:Dropdown:MyProfil' => 'Saját profil', + 'Brick:Portal:UserProfile:Password:CantChangeContactAdministrator' => 'Jelszóváltoztatáshoz forduljon a %1$s rendszergazdához', + 'Brick:Portal:UserProfile:Password:CantChangeForUnknownReason' => 'Nem tudja megváltoztatni a jelszót, lépjen kapcsolatba a %1$s rendszergazdával', + 'Brick:Portal:UserProfile:Password:ChoosePassword' => 'Új jelszó', + 'Brick:Portal:UserProfile:Password:ConfirmPassword' => 'Jelszó megerősítése', + 'Brick:Portal:UserProfile:Password:Title' => 'Jelszó', + 'Brick:Portal:UserProfile:PersonalInformations:Title' => 'Személyi adatok', + 'Brick:Portal:UserProfile:Photo:Title' => 'Fénykép', 'Error:HTTP:400' => 'Hibás kérelem', 'Error:HTTP:401' => 'Azonosítás', 'Error:HTTP:404' => 'Az oldal nem található', 'Error:HTTP:500' => 'Hopp! Valami hiba történt.', 'Error:HTTP:GetHelp' => 'Kérjük, lépjen kapcsolatba a %1$s rendszergazdával, ha a probléma továbbra is fennáll.', 'Error:XHR:Fail' => 'Nem sikerült betölteni az adatokat, kérjük, lépjen kapcsolatba a %1$s rendszergazdával', - 'Portal:ErrorUserLoggedOut' => 'Kijelentkezett, és a folytatáshoz újra be kell jelentkeznie.', - 'Portal:Datatables:Language:Processing' => 'Kérem várjon...', - 'Portal:Datatables:Language:Search' => 'Szűrő:', - 'Portal:Datatables:Language:LengthMenu' => '_MENU_ elemek kijelzése oldalanként', - 'Portal:Datatables:Language:ZeroRecords' => 'Nincs eredmény', + 'Page:DefaultTitle' => '%1$s Felhasználói portál', + 'Page:GoPortalHome' => 'Kezdőlap', + 'Page:GoPreviousPage' => 'Előző oldal', + 'Page:Home' => 'Kezdőlap', + 'Page:PleaseWait' => 'Kérem várjon...', + 'Page:ReloadPage' => 'Oldal újratöltése', + 'Portal:Attachments:DropZone:Message' => 'Húzza ide a fájlokat, hogy csatolmányként hozzáadhassa őket', + 'Portal:Autocomplete:NoResult' => 'Nincs adat', + 'Portal:Button:Add' => 'Hozzáadás', + 'Portal:Button:Apply' => 'Alkalmazás', + 'Portal:Button:Cancel' => 'Mégsem', + 'Portal:Button:Close' => 'Bezárás', + 'Portal:Button:Delete' => 'Törlés', + 'Portal:Button:Remove' => 'Eltávolítás', + 'Portal:Button:Submit' => 'Beküldés', + 'Portal:Calendar-FirstDayOfWeek' => 'hu', + 'Portal:Datatables:Language:DisplayLength:All' => 'Összes', + 'Portal:Datatables:Language:EmptyTable' => 'Nincs adat ehhez a táblázathoz', 'Portal:Datatables:Language:Info' => '_PAGE_ oldal a _PAGES_ oldalból', 'Portal:Datatables:Language:InfoEmpty' => 'Nincs információ', 'Portal:Datatables:Language:InfoFiltered' => 'leszűrve _MAX_ elemből', - 'Portal:Datatables:Language:EmptyTable' => 'Nincs adat ehhez a táblázathoz', - 'Portal:Datatables:Language:DisplayLength:All' => 'Összes', + 'Portal:Datatables:Language:LengthMenu' => '_MENU_ elemek kijelzése oldalanként', 'Portal:Datatables:Language:Paginate:First' => 'Első', - 'Portal:Datatables:Language:Paginate:Previous' => 'Előző', - 'Portal:Datatables:Language:Paginate:Next' => 'Következő', 'Portal:Datatables:Language:Paginate:Last' => 'Utolsó', + 'Portal:Datatables:Language:Paginate:Next' => 'Következő', + 'Portal:Datatables:Language:Paginate:Previous' => 'Előző', + 'Portal:Datatables:Language:Processing' => 'Kérem várjon...', + 'Portal:Datatables:Language:Search' => 'Szűrő:', 'Portal:Datatables:Language:Sort:Ascending' => 'Növekvő rendezés', 'Portal:Datatables:Language:Sort:Descending' => 'Csökkenő rendezés', - 'Portal:Autocomplete:NoResult' => 'Nincs adat', - 'Portal:Attachments:DropZone:Message' => 'Húzza ide a fájlokat, hogy csatolmányként hozzáadhassa őket', - 'Portal:File:None' => 'Nincs fájl', - 'Portal:File:DisplayInfo' => '%1$s', - 'Portal:File:DisplayInfo+' => '%1$s (%2$s) Megnyitás / Letöltés', - 'Portal:Calendar-FirstDayOfWeek' => 'hu', //work with moment.js locales -)); - -// Object form -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Portal:Form:Caselog:Entry:Close:Tooltip' => 'Bejegyzés bezárása', - 'Portal:Form:Close:Warning' => 'Szeretné elhagyni ezt az űrlapot? A megadott adatok elveszhetnek', + 'Portal:Datatables:Language:ZeroRecords' => 'Nincs eredmény', + 'Portal:EnvironmentBanner:GoToProduction' => 'Visszatérés az ÉLES módba', + 'Portal:EnvironmentBanner:Title' => 'Jelenleg %1$s módban van', 'Portal:Error:ObjectCannotBeCreated' => 'Hiba: az objektum nem hozható létre. Ellenőrizze a kapcsolódó objektumokat és mellékleteket, mielőtt újra elküldi ezt az űrlapot.', 'Portal:Error:ObjectCannotBeUpdated' => 'Hiba: az objektum nem frissíthető. Ellenőrizze a kapcsolódó objektumokat és mellékleteket, mielőtt újra elküldi ezt az űrlapot.', -)); - -// UserProfile brick -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Brick:Portal:UserProfile:Name' => 'Felhasználói profil', - 'Brick:Portal:UserProfile:Navigation:Dropdown:MyProfil' => 'Saját profil', - 'Brick:Portal:UserProfile:Navigation:Dropdown:Logout' => 'Kijelentkezés', - 'Brick:Portal:UserProfile:Password:Title' => 'Jelszó', - 'Brick:Portal:UserProfile:Password:ChoosePassword' => 'Új jelszó', - 'Brick:Portal:UserProfile:Password:ConfirmPassword' => 'Jelszó megerősítése', - 'Brick:Portal:UserProfile:Password:CantChangeContactAdministrator' => 'Jelszóváltoztatáshoz forduljon a %1$s rendszergazdához', - 'Brick:Portal:UserProfile:Password:CantChangeForUnknownReason' => 'Nem tudja megváltoztatni a jelszót, lépjen kapcsolatba a %1$s rendszergazdával', - 'Brick:Portal:UserProfile:PersonalInformations:Title' => 'Személyi adatok', - 'Brick:Portal:UserProfile:Photo:Title' => 'Fénykép', -)); - -// AggregatePageBrick -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Brick:Portal:AggregatePage:DefaultTitle' => 'Műszerfal', -)); - -// BrowseBrick brick -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Brick:Portal:Browse:Name' => 'Böngésszen az elemek között', - 'Brick:Portal:Browse:Mode:List' => 'Lista', - 'Brick:Portal:Browse:Mode:Tree' => 'Fa', - 'Brick:Portal:Browse:Mode:Mosaic' => 'Mozaik', - 'Brick:Portal:Browse:Action:Drilldown' => 'Lefúrás', - 'Brick:Portal:Browse:Action:View' => 'Részletek', - 'Brick:Portal:Browse:Action:Edit' => 'Szerkesztés', - 'Brick:Portal:Browse:Action:Create' => 'Létrehozás', - 'Brick:Portal:Browse:Action:CreateObjectFromThis' => 'Új %1$s', - 'Brick:Portal:Browse:Tree:ExpandAll' => 'Összes kinyitása', - 'Brick:Portal:Browse:Tree:CollapseAll' => 'Összecsukás', - 'Brick:Portal:Browse:Filter:NoData' => 'Nincs elem', -)); - -// ManageBrick brick -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Brick:Portal:Manage:Name' => 'Elemek kezelése', - 'Brick:Portal:Manage:Table:NoData' => 'Nincs elem', - 'Brick:Portal:Manage:Table:ItemActions' => 'Műveletek', - 'Brick:Portal:Manage:DisplayMode:list' => 'Lista', - 'Brick:Portal:Manage:DisplayMode:pie-chart' => 'Tortadiagram', - 'Brick:Portal:Manage:DisplayMode:bar-chart' => 'Oszlopdiagram', - 'Brick:Portal:Manage:Others' => 'Egyéb', - 'Brick:Portal:Manage:All' => 'Összes', - 'Brick:Portal:Manage:Group' => 'Csoport', - 'Brick:Portal:Manage:fct:count' => 'Összesen', - 'Brick:Portal:Manage:fct:sum' => 'Összeg', - 'Brick:Portal:Manage:fct:avg' => 'Átlag', - 'Brick:Portal:Manage:fct:min' => 'Minimum', - 'Brick:Portal:Manage:fct:max' => 'Maximum', -)); - -// ObjectBrick brick -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Brick:Portal:Object:Name' => 'Objektum', - 'Brick:Portal:Object:Form:Create:Title' => 'Új %1$s', - 'Brick:Portal:Object:Form:Edit:Title' => '%2$s frissítése (%1$s)', - 'Brick:Portal:Object:Form:View:Title' => '%1$s : %2$s', - 'Brick:Portal:Object:Form:Stimulus:Title' => 'Adja meg a következő információkat:', - 'Brick:Portal:Object:Form:Message:Saved' => 'Mentve', - 'Brick:Portal:Object:Form:Message:ObjectSaved' => '%1$s mentve', - 'Brick:Portal:Object:Search:Regular:Title' => '%1$s kiválasztása (%2$s)', - 'Brick:Portal:Object:Search:Hierarchy:Title' => '%1$s kiválasztása (%2$s)', - 'Brick:Portal:Object:Copy:TextToCopy' => '%2$s', - 'Brick:Portal:Object:Copy:Tooltip' => 'Objektum hivatkozás másolása', - 'Brick:Portal:Object:Copy:CopiedTooltip' => 'Másolva' -)); - -// CreateBrick brick -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Brick:Portal:Create:Name' => 'Gyors létrehozás', - 'Brick:Portal:Create:ChooseType' => 'Válasszon típust', -)); - -// Filter brick -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Brick:Portal:Filter:Name' => 'Tégla előszűrése', - 'Brick:Portal:Filter:SearchInput:Placeholder' => 'pl. wifi kapcsolat', - 'Brick:Portal:Filter:SearchInput:Submit' => 'Keresés', -)); + 'Portal:ErrorUserLoggedOut' => 'Kijelentkezett, és a folytatáshoz újra be kell jelentkeznie.', + 'Portal:File:DisplayInfo' => '%1$s', + 'Portal:File:DisplayInfo+' => '%1$s (%2$s) Megnyitás / Letöltés', + 'Portal:File:None' => 'Nincs fájl', + 'Portal:Form:Caselog:Entry:Close:Tooltip' => 'Bejegyzés bezárása', + 'Portal:Form:Close:Warning' => 'Szeretné elhagyni ezt az űrlapot? A megadott adatok elveszhetnek', +]); diff --git a/datamodels/2.x/itop-portal-base/dictionaries/it.dict.itop-portal-base.php b/datamodels/2.x/itop-portal-base/dictionaries/it.dict.itop-portal-base.php index 35d21888c..362b4b720 100644 --- a/datamodels/2.x/itop-portal-base/dictionaries/it.dict.itop-portal-base.php +++ b/datamodels/2.x/itop-portal-base/dictionaries/it.dict.itop-portal-base.php @@ -1,154 +1,114 @@ '%1$s Portale Utente', - 'Page:PleaseWait' => 'Attendere…', - 'Page:Home' => 'Home', - 'Page:GoPortalHome' => 'Home Page', - 'Page:GoPreviousPage' => 'Pagina precedente', - 'Page:ReloadPage' => 'Ricaricare pagina', - 'Portal:Button:Submit' => 'Invia', - 'Portal:Button:Apply' => 'Invia', - 'Portal:Button:Cancel' => 'Cancella', - 'Portal:Button:Close' => 'Chiudi', - 'Portal:Button:Add' => 'Aggiungi', - 'Portal:Button:Remove' => 'Rimuovi', - 'Portal:Button:Delete' => 'Elimina', - 'Portal:EnvironmentBanner:Title' => 'Sei attualmente in modalità %1$s', - 'Portal:EnvironmentBanner:GoToProduction' => 'Ritorna alla modalità Produzione', +/** + * + */ +Dict::Add('IT IT', 'Italian', 'Italiano', [ + 'Brick:Portal:AggregatePage:DefaultTitle' => 'Dashboard~~', + 'Brick:Portal:Browse:Action:Create' => 'Create~~', + 'Brick:Portal:Browse:Action:CreateObjectFromThis' => 'New %1$s~~', + 'Brick:Portal:Browse:Action:Drilldown' => 'Drilldown~~', + 'Brick:Portal:Browse:Action:Edit' => 'Edit~~', + 'Brick:Portal:Browse:Action:View' => 'Details~~', + 'Brick:Portal:Browse:Filter:NoData' => 'No item~~', + 'Brick:Portal:Browse:Mode:List' => 'List~~', + 'Brick:Portal:Browse:Mode:Mosaic' => 'Mosaic~~', + 'Brick:Portal:Browse:Mode:Tree' => 'Tree~~', + 'Brick:Portal:Browse:Name' => 'Browse throught items~~', + 'Brick:Portal:Browse:Tree:CollapseAll' => 'Collapse all~~', + 'Brick:Portal:Browse:Tree:ExpandAll' => 'Expand all~~', + 'Brick:Portal:Create:ChooseType' => 'Please, choose a type~~', + 'Brick:Portal:Create:Name' => 'Quick creation~~', + 'Brick:Portal:Filter:Name' => 'Prefilter a brick~~', + 'Brick:Portal:Filter:SearchInput:Placeholder' => 'eg. connect wifi~~', + 'Brick:Portal:Filter:SearchInput:Submit' => 'Search~~', + 'Brick:Portal:Manage:All' => 'All~~', + 'Brick:Portal:Manage:DisplayMode:bar-chart' => 'Bar Chart~~', + 'Brick:Portal:Manage:DisplayMode:list' => 'List~~', + 'Brick:Portal:Manage:DisplayMode:pie-chart' => 'Pie Chart~~', + 'Brick:Portal:Manage:Group' => 'Group~~', + 'Brick:Portal:Manage:Name' => 'Manage items~~', + 'Brick:Portal:Manage:Others' => 'Others~~', + 'Brick:Portal:Manage:Table:ItemActions' => 'Actions~~', + 'Brick:Portal:Manage:Table:NoData' => 'No item.~~', + 'Brick:Portal:Manage:fct:avg' => 'Average~~', + 'Brick:Portal:Manage:fct:count' => 'Total~~', + 'Brick:Portal:Manage:fct:max' => 'Max~~', + 'Brick:Portal:Manage:fct:min' => 'Min~~', + 'Brick:Portal:Manage:fct:sum' => 'Sum~~', + 'Brick:Portal:Object:Copy:CopiedTooltip' => 'Copied~~', + 'Brick:Portal:Object:Copy:TextToCopy' => '%2$s', + 'Brick:Portal:Object:Copy:Tooltip' => 'Copy object link~~', + 'Brick:Portal:Object:Form:Create:Title' => 'New %1$s~~', + 'Brick:Portal:Object:Form:Edit:Title' => 'Updating %2$s (%1$s)~~', + 'Brick:Portal:Object:Form:Message:ObjectSaved' => '%1$s saved~~', + 'Brick:Portal:Object:Form:Message:Saved' => 'Saved~~', + 'Brick:Portal:Object:Form:Stimulus:Title' => 'Please, complete the following information:~~', + 'Brick:Portal:Object:Form:View:Title' => '%1$s: %2$s~~', + 'Brick:Portal:Object:Name' => 'Object~~', + 'Brick:Portal:Object:Search:Hierarchy:Title' => 'Select %1$s (%2$s)~~', + 'Brick:Portal:Object:Search:Regular:Title' => 'Select %1$s (%2$s)~~', + 'Brick:Portal:UserProfile:Name' => 'User profile~~', + 'Brick:Portal:UserProfile:Navigation:Dropdown:Logout' => 'Logoff~~', + 'Brick:Portal:UserProfile:Navigation:Dropdown:MyProfil' => 'My profile~~', + 'Brick:Portal:UserProfile:Password:CantChangeContactAdministrator' => 'To change your password, please contact your %1$s administrator~~', + 'Brick:Portal:UserProfile:Password:CantChangeForUnknownReason' => 'Can\'t change password, please contact your %1$s administrator~~', + 'Brick:Portal:UserProfile:Password:ChoosePassword' => 'Choose password~~', + 'Brick:Portal:UserProfile:Password:ConfirmPassword' => 'Confirm password~~', + 'Brick:Portal:UserProfile:Password:Title' => 'Password~~', + 'Brick:Portal:UserProfile:PersonalInformations:Title' => 'Personal information~~', + 'Brick:Portal:UserProfile:Photo:Title' => 'Photo~~', 'Error:HTTP:400' => 'Bad request~~', 'Error:HTTP:401' => 'Autenticazione', 'Error:HTTP:404' => 'La Pagina non è stata trovata', 'Error:HTTP:500' => 'Oops, si è presentato un errore', 'Error:HTTP:GetHelp' => 'Contattate il referente iTop se il problema persiste', 'Error:XHR:Fail' => 'Non è possibile caricare i dati , cotattate il referente iTop', - 'Portal:ErrorUserLoggedOut' => 'Sei disconnesso, bisogna effettuare un nuovo accesso per continuare', - 'Portal:Datatables:Language:Processing' => 'Attendere…', - 'Portal:Datatables:Language:Search' => 'Filtrare:', - 'Portal:Datatables:Language:LengthMenu' => 'Visualizza _MENU_items per pagina', - 'Portal:Datatables:Language:ZeroRecords' => 'Nessun Risultato', + 'Page:DefaultTitle' => '%1$s Portale Utente', + 'Page:GoPortalHome' => 'Home Page', + 'Page:GoPreviousPage' => 'Pagina precedente', + 'Page:Home' => 'Home', + 'Page:PleaseWait' => 'Attendere…', + 'Page:ReloadPage' => 'Ricaricare pagina', + 'Portal:Attachments:DropZone:Message' => 'Trascina il tuo file per aggiungerlo tra gli allegati', + 'Portal:Autocomplete:NoResult' => 'Nessun Risultato', + 'Portal:Button:Add' => 'Aggiungi', + 'Portal:Button:Apply' => 'Invia', + 'Portal:Button:Cancel' => 'Cancella', + 'Portal:Button:Close' => 'Chiudi', + 'Portal:Button:Delete' => 'Elimina', + 'Portal:Button:Remove' => 'Rimuovi', + 'Portal:Button:Submit' => 'Invia', + 'Portal:Calendar-FirstDayOfWeek' => 'it', + 'Portal:Datatables:Language:DisplayLength:All' => 'Tutti', + 'Portal:Datatables:Language:EmptyTable' => 'Nessun dato disponibile per questa tabella', 'Portal:Datatables:Language:Info' => 'Pagina _PAGE_ di _PAGES_', 'Portal:Datatables:Language:InfoEmpty' => 'Nessun Informazione', 'Portal:Datatables:Language:InfoFiltered' => 'Filtro oltre _MAX_ items', - 'Portal:Datatables:Language:EmptyTable' => 'Nessun dato disponibile per questa tabella', - 'Portal:Datatables:Language:DisplayLength:All' => 'Tutti', + 'Portal:Datatables:Language:LengthMenu' => 'Visualizza _MENU_items per pagina', 'Portal:Datatables:Language:Paginate:First' => 'Primo', - 'Portal:Datatables:Language:Paginate:Previous' => 'Precedente', - 'Portal:Datatables:Language:Paginate:Next' => 'Prossimo', 'Portal:Datatables:Language:Paginate:Last' => 'Ultimo', + 'Portal:Datatables:Language:Paginate:Next' => 'Prossimo', + 'Portal:Datatables:Language:Paginate:Previous' => 'Precedente', + 'Portal:Datatables:Language:Processing' => 'Attendere…', + 'Portal:Datatables:Language:Search' => 'Filtrare:', 'Portal:Datatables:Language:Sort:Ascending' => 'Attiva per crescente', 'Portal:Datatables:Language:Sort:Descending' => 'Attiva de decrescente', - 'Portal:Autocomplete:NoResult' => 'Nessun Risultato', - 'Portal:Attachments:DropZone:Message' => 'Trascina il tuo file per aggiungerlo tra gli allegati', - 'Portal:File:None' => 'Nessun File', - 'Portal:File:DisplayInfo' => '%1$s', - 'Portal:File:DisplayInfo+' => '%1$s (%2$s) Open / Download~~', - 'Portal:Calendar-FirstDayOfWeek' => 'it', //work with moment.js locales -)); - -// Object form -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Portal:Form:Caselog:Entry:Close:Tooltip' => 'Close this entry~~', - 'Portal:Form:Close:Warning' => 'Do you want to leave this form ? Data entered may be lost~~', + 'Portal:Datatables:Language:ZeroRecords' => 'Nessun Risultato', + 'Portal:EnvironmentBanner:GoToProduction' => 'Ritorna alla modalità Produzione', + 'Portal:EnvironmentBanner:Title' => 'Sei attualmente in modalità %1$s', 'Portal:Error:ObjectCannotBeCreated' => 'Error: object cannot be created. Check associated objects and attachments before submitting again this form.~~', 'Portal:Error:ObjectCannotBeUpdated' => 'Error: object cannot be updated. Check associated objects and attachments before submitting again this form.~~', -)); - -// UserProfile brick -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Brick:Portal:UserProfile:Name' => 'User profile~~', - 'Brick:Portal:UserProfile:Navigation:Dropdown:MyProfil' => 'My profile~~', - 'Brick:Portal:UserProfile:Navigation:Dropdown:Logout' => 'Logoff~~', - 'Brick:Portal:UserProfile:Password:Title' => 'Password~~', - 'Brick:Portal:UserProfile:Password:ChoosePassword' => 'Choose password~~', - 'Brick:Portal:UserProfile:Password:ConfirmPassword' => 'Confirm password~~', - 'Brick:Portal:UserProfile:Password:CantChangeContactAdministrator' => 'To change your password, please contact your %1$s administrator~~', - 'Brick:Portal:UserProfile:Password:CantChangeForUnknownReason' => 'Can\'t change password, please contact your %1$s administrator~~', - 'Brick:Portal:UserProfile:PersonalInformations:Title' => 'Personal information~~', - 'Brick:Portal:UserProfile:Photo:Title' => 'Photo~~', -)); - -// AggregatePageBrick -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Brick:Portal:AggregatePage:DefaultTitle' => 'Dashboard~~', -)); - -// BrowseBrick brick -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Brick:Portal:Browse:Name' => 'Browse throught items~~', - 'Brick:Portal:Browse:Mode:List' => 'List~~', - 'Brick:Portal:Browse:Mode:Tree' => 'Tree~~', - 'Brick:Portal:Browse:Mode:Mosaic' => 'Mosaic~~', - 'Brick:Portal:Browse:Action:Drilldown' => 'Drilldown~~', - 'Brick:Portal:Browse:Action:View' => 'Details~~', - 'Brick:Portal:Browse:Action:Edit' => 'Edit~~', - 'Brick:Portal:Browse:Action:Create' => 'Create~~', - 'Brick:Portal:Browse:Action:CreateObjectFromThis' => 'New %1$s~~', - 'Brick:Portal:Browse:Tree:ExpandAll' => 'Expand all~~', - 'Brick:Portal:Browse:Tree:CollapseAll' => 'Collapse all~~', - 'Brick:Portal:Browse:Filter:NoData' => 'No item~~', -)); - -// ManageBrick brick -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Brick:Portal:Manage:Name' => 'Manage items~~', - 'Brick:Portal:Manage:Table:NoData' => 'No item.~~', - 'Brick:Portal:Manage:Table:ItemActions' => 'Actions~~', - 'Brick:Portal:Manage:DisplayMode:list' => 'List~~', - 'Brick:Portal:Manage:DisplayMode:pie-chart' => 'Pie Chart~~', - 'Brick:Portal:Manage:DisplayMode:bar-chart' => 'Bar Chart~~', - 'Brick:Portal:Manage:Others' => 'Others~~', - 'Brick:Portal:Manage:All' => 'All~~', - 'Brick:Portal:Manage:Group' => 'Group~~', - 'Brick:Portal:Manage:fct:count' => 'Total~~', - 'Brick:Portal:Manage:fct:sum' => 'Sum~~', - 'Brick:Portal:Manage:fct:avg' => 'Average~~', - 'Brick:Portal:Manage:fct:min' => 'Min~~', - 'Brick:Portal:Manage:fct:max' => 'Max~~', -)); - -// ObjectBrick brick -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Brick:Portal:Object:Name' => 'Object~~', - 'Brick:Portal:Object:Form:Create:Title' => 'New %1$s~~', - 'Brick:Portal:Object:Form:Edit:Title' => 'Updating %2$s (%1$s)~~', - 'Brick:Portal:Object:Form:View:Title' => '%1$s: %2$s~~', - 'Brick:Portal:Object:Form:Stimulus:Title' => 'Please, complete the following information:~~', - 'Brick:Portal:Object:Form:Message:Saved' => 'Saved~~', - 'Brick:Portal:Object:Form:Message:ObjectSaved' => '%1$s saved~~', - 'Brick:Portal:Object:Search:Regular:Title' => 'Select %1$s (%2$s)~~', - 'Brick:Portal:Object:Search:Hierarchy:Title' => 'Select %1$s (%2$s)~~', - 'Brick:Portal:Object:Copy:TextToCopy' => '%2$s', - 'Brick:Portal:Object:Copy:Tooltip' => 'Copy object link~~', - 'Brick:Portal:Object:Copy:CopiedTooltip' => 'Copied~~' -)); - -// CreateBrick brick -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Brick:Portal:Create:Name' => 'Quick creation~~', - 'Brick:Portal:Create:ChooseType' => 'Please, choose a type~~', -)); - -// Filter brick -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Brick:Portal:Filter:Name' => 'Prefilter a brick~~', - 'Brick:Portal:Filter:SearchInput:Placeholder' => 'eg. connect wifi~~', - 'Brick:Portal:Filter:SearchInput:Submit' => 'Search~~', -)); + 'Portal:ErrorUserLoggedOut' => 'Sei disconnesso, bisogna effettuare un nuovo accesso per continuare', + 'Portal:File:DisplayInfo' => '%1$s', + 'Portal:File:DisplayInfo+' => '%1$s (%2$s) Open / Download~~', + 'Portal:File:None' => 'Nessun File', + 'Portal:Form:Caselog:Entry:Close:Tooltip' => 'Close this entry~~', + 'Portal:Form:Close:Warning' => 'Do you want to leave this form ? Data entered may be lost~~', +]); diff --git a/datamodels/2.x/itop-portal-base/dictionaries/ja.dict.itop-portal-base.php b/datamodels/2.x/itop-portal-base/dictionaries/ja.dict.itop-portal-base.php index 41dd4d214..794a6918d 100644 --- a/datamodels/2.x/itop-portal-base/dictionaries/ja.dict.itop-portal-base.php +++ b/datamodels/2.x/itop-portal-base/dictionaries/ja.dict.itop-portal-base.php @@ -1,154 +1,114 @@ '%1$s User portal~~', - 'Page:PleaseWait' => 'Please wait...~~', - 'Page:Home' => 'Home~~', - 'Page:GoPortalHome' => 'Home page~~', - 'Page:GoPreviousPage' => 'Previous page~~', - 'Page:ReloadPage' => 'Reload page~~', - 'Portal:Button:Submit' => 'Submit~~', - 'Portal:Button:Apply' => 'Update~~', - 'Portal:Button:Cancel' => 'Cancel~~', - 'Portal:Button:Close' => 'Close~~', - 'Portal:Button:Add' => 'Add~~', - 'Portal:Button:Remove' => 'Remove~~', - 'Portal:Button:Delete' => 'Delete~~', - 'Portal:EnvironmentBanner:Title' => 'You are currently in %1$s mode~~', - 'Portal:EnvironmentBanner:GoToProduction' => 'Go back to PRODUCTION mode~~', +/** + * + */ +Dict::Add('JA JP', 'Japanese', '日本語', [ + 'Brick:Portal:AggregatePage:DefaultTitle' => 'Dashboard~~', + 'Brick:Portal:Browse:Action:Create' => 'Create~~', + 'Brick:Portal:Browse:Action:CreateObjectFromThis' => 'New %1$s~~', + 'Brick:Portal:Browse:Action:Drilldown' => 'Drilldown~~', + 'Brick:Portal:Browse:Action:Edit' => 'Edit~~', + 'Brick:Portal:Browse:Action:View' => 'Details~~', + 'Brick:Portal:Browse:Filter:NoData' => 'No item~~', + 'Brick:Portal:Browse:Mode:List' => 'List~~', + 'Brick:Portal:Browse:Mode:Mosaic' => 'Mosaic~~', + 'Brick:Portal:Browse:Mode:Tree' => 'Tree~~', + 'Brick:Portal:Browse:Name' => 'Browse throught items~~', + 'Brick:Portal:Browse:Tree:CollapseAll' => 'Collapse all~~', + 'Brick:Portal:Browse:Tree:ExpandAll' => 'Expand all~~', + 'Brick:Portal:Create:ChooseType' => 'Please, choose a type~~', + 'Brick:Portal:Create:Name' => 'Quick creation~~', + 'Brick:Portal:Filter:Name' => 'Prefilter a brick~~', + 'Brick:Portal:Filter:SearchInput:Placeholder' => 'eg. connect wifi~~', + 'Brick:Portal:Filter:SearchInput:Submit' => 'Search~~', + 'Brick:Portal:Manage:All' => 'All~~', + 'Brick:Portal:Manage:DisplayMode:bar-chart' => 'Bar Chart~~', + 'Brick:Portal:Manage:DisplayMode:list' => 'List~~', + 'Brick:Portal:Manage:DisplayMode:pie-chart' => 'Pie Chart~~', + 'Brick:Portal:Manage:Group' => 'Group~~', + 'Brick:Portal:Manage:Name' => 'Manage items~~', + 'Brick:Portal:Manage:Others' => 'Others~~', + 'Brick:Portal:Manage:Table:ItemActions' => 'Actions~~', + 'Brick:Portal:Manage:Table:NoData' => 'No item.~~', + 'Brick:Portal:Manage:fct:avg' => 'Average~~', + 'Brick:Portal:Manage:fct:count' => 'Total~~', + 'Brick:Portal:Manage:fct:max' => 'Max~~', + 'Brick:Portal:Manage:fct:min' => 'Min~~', + 'Brick:Portal:Manage:fct:sum' => 'Sum~~', + 'Brick:Portal:Object:Copy:CopiedTooltip' => 'Copied~~', + 'Brick:Portal:Object:Copy:TextToCopy' => '%2$s', + 'Brick:Portal:Object:Copy:Tooltip' => 'Copy object link~~', + 'Brick:Portal:Object:Form:Create:Title' => 'New %1$s~~', + 'Brick:Portal:Object:Form:Edit:Title' => 'Updating %2$s (%1$s)~~', + 'Brick:Portal:Object:Form:Message:ObjectSaved' => '%1$s saved~~', + 'Brick:Portal:Object:Form:Message:Saved' => 'Saved~~', + 'Brick:Portal:Object:Form:Stimulus:Title' => 'Please, complete the following information:~~', + 'Brick:Portal:Object:Form:View:Title' => '%1$s: %2$s~~', + 'Brick:Portal:Object:Name' => 'Object~~', + 'Brick:Portal:Object:Search:Hierarchy:Title' => 'Select %1$s (%2$s)~~', + 'Brick:Portal:Object:Search:Regular:Title' => 'Select %1$s (%2$s)~~', + 'Brick:Portal:UserProfile:Name' => 'User profile~~', + 'Brick:Portal:UserProfile:Navigation:Dropdown:Logout' => 'Logoff~~', + 'Brick:Portal:UserProfile:Navigation:Dropdown:MyProfil' => 'My profile~~', + 'Brick:Portal:UserProfile:Password:CantChangeContactAdministrator' => 'To change your password, please contact your %1$s administrator~~', + 'Brick:Portal:UserProfile:Password:CantChangeForUnknownReason' => 'Can\'t change password, please contact your %1$s administrator~~', + 'Brick:Portal:UserProfile:Password:ChoosePassword' => 'Choose password~~', + 'Brick:Portal:UserProfile:Password:ConfirmPassword' => 'Confirm password~~', + 'Brick:Portal:UserProfile:Password:Title' => 'Password~~', + 'Brick:Portal:UserProfile:PersonalInformations:Title' => 'Personal information~~', + 'Brick:Portal:UserProfile:Photo:Title' => 'Photo~~', 'Error:HTTP:400' => 'Bad request~~', 'Error:HTTP:401' => 'Authentication~~', 'Error:HTTP:404' => 'Page not found~~', 'Error:HTTP:500' => 'Oops! An error has occured.~~', 'Error:HTTP:GetHelp' => 'Please contact your %1$s administrator if the problem keeps happening.~~', 'Error:XHR:Fail' => 'Could not load data, please contact your %1$s administrator~~', - 'Portal:ErrorUserLoggedOut' => 'You are logged out and need to log in again in order to continue.~~', - 'Portal:Datatables:Language:Processing' => 'Please wait...~~', - 'Portal:Datatables:Language:Search' => 'Filter:~~', - 'Portal:Datatables:Language:LengthMenu' => 'Display _MENU_ items per page~~', - 'Portal:Datatables:Language:ZeroRecords' => 'No result~~', + 'Page:DefaultTitle' => '%1$s User portal~~', + 'Page:GoPortalHome' => 'Home page~~', + 'Page:GoPreviousPage' => 'Previous page~~', + 'Page:Home' => 'Home~~', + 'Page:PleaseWait' => 'Please wait...~~', + 'Page:ReloadPage' => 'Reload page~~', + 'Portal:Attachments:DropZone:Message' => 'Drop your files to add them as attachments~~', + 'Portal:Autocomplete:NoResult' => 'No data~~', + 'Portal:Button:Add' => 'Add~~', + 'Portal:Button:Apply' => 'Update~~', + 'Portal:Button:Cancel' => 'Cancel~~', + 'Portal:Button:Close' => 'Close~~', + 'Portal:Button:Delete' => 'Delete~~', + 'Portal:Button:Remove' => 'Remove~~', + 'Portal:Button:Submit' => 'Submit~~', + 'Portal:Calendar-FirstDayOfWeek' => 'ja', + 'Portal:Datatables:Language:DisplayLength:All' => 'All~~', + 'Portal:Datatables:Language:EmptyTable' => 'No data available in this table~~', 'Portal:Datatables:Language:Info' => 'Page _PAGE_ of _PAGES_~~', 'Portal:Datatables:Language:InfoEmpty' => 'No information~~', 'Portal:Datatables:Language:InfoFiltered' => 'filtered out of _MAX_ items~~', - 'Portal:Datatables:Language:EmptyTable' => 'No data available in this table~~', - 'Portal:Datatables:Language:DisplayLength:All' => 'All~~', + 'Portal:Datatables:Language:LengthMenu' => 'Display _MENU_ items per page~~', 'Portal:Datatables:Language:Paginate:First' => 'First~~', - 'Portal:Datatables:Language:Paginate:Previous' => 'Previous~~', - 'Portal:Datatables:Language:Paginate:Next' => 'Next~~', 'Portal:Datatables:Language:Paginate:Last' => 'Last~~', + 'Portal:Datatables:Language:Paginate:Next' => 'Next~~', + 'Portal:Datatables:Language:Paginate:Previous' => 'Previous~~', + 'Portal:Datatables:Language:Processing' => 'Please wait...~~', + 'Portal:Datatables:Language:Search' => 'Filter:~~', 'Portal:Datatables:Language:Sort:Ascending' => 'enable for an ascending sort~~', 'Portal:Datatables:Language:Sort:Descending' => 'enable for a descending sort~~', - 'Portal:Autocomplete:NoResult' => 'No data~~', - 'Portal:Attachments:DropZone:Message' => 'Drop your files to add them as attachments~~', - 'Portal:File:None' => 'No file~~', - 'Portal:File:DisplayInfo' => '%1$s~~', - 'Portal:File:DisplayInfo+' => '%1$s (%2$s) Open / Download~~', - 'Portal:Calendar-FirstDayOfWeek' => 'ja', //work with moment.js locales -)); - -// Object form -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Portal:Form:Caselog:Entry:Close:Tooltip' => 'Close this entry~~', - 'Portal:Form:Close:Warning' => 'Do you want to leave this form ? Data entered may be lost~~', + 'Portal:Datatables:Language:ZeroRecords' => 'No result~~', + 'Portal:EnvironmentBanner:GoToProduction' => 'Go back to PRODUCTION mode~~', + 'Portal:EnvironmentBanner:Title' => 'You are currently in %1$s mode~~', 'Portal:Error:ObjectCannotBeCreated' => 'Error: object cannot be created. Check associated objects and attachments before submitting again this form.~~', 'Portal:Error:ObjectCannotBeUpdated' => 'Error: object cannot be updated. Check associated objects and attachments before submitting again this form.~~', -)); - -// UserProfile brick -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Brick:Portal:UserProfile:Name' => 'User profile~~', - 'Brick:Portal:UserProfile:Navigation:Dropdown:MyProfil' => 'My profile~~', - 'Brick:Portal:UserProfile:Navigation:Dropdown:Logout' => 'Logoff~~', - 'Brick:Portal:UserProfile:Password:Title' => 'Password~~', - 'Brick:Portal:UserProfile:Password:ChoosePassword' => 'Choose password~~', - 'Brick:Portal:UserProfile:Password:ConfirmPassword' => 'Confirm password~~', - 'Brick:Portal:UserProfile:Password:CantChangeContactAdministrator' => 'To change your password, please contact your %1$s administrator~~', - 'Brick:Portal:UserProfile:Password:CantChangeForUnknownReason' => 'Can\'t change password, please contact your %1$s administrator~~', - 'Brick:Portal:UserProfile:PersonalInformations:Title' => 'Personal information~~', - 'Brick:Portal:UserProfile:Photo:Title' => 'Photo~~', -)); - -// AggregatePageBrick -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Brick:Portal:AggregatePage:DefaultTitle' => 'Dashboard~~', -)); - -// BrowseBrick brick -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Brick:Portal:Browse:Name' => 'Browse throught items~~', - 'Brick:Portal:Browse:Mode:List' => 'List~~', - 'Brick:Portal:Browse:Mode:Tree' => 'Tree~~', - 'Brick:Portal:Browse:Mode:Mosaic' => 'Mosaic~~', - 'Brick:Portal:Browse:Action:Drilldown' => 'Drilldown~~', - 'Brick:Portal:Browse:Action:View' => 'Details~~', - 'Brick:Portal:Browse:Action:Edit' => 'Edit~~', - 'Brick:Portal:Browse:Action:Create' => 'Create~~', - 'Brick:Portal:Browse:Action:CreateObjectFromThis' => 'New %1$s~~', - 'Brick:Portal:Browse:Tree:ExpandAll' => 'Expand all~~', - 'Brick:Portal:Browse:Tree:CollapseAll' => 'Collapse all~~', - 'Brick:Portal:Browse:Filter:NoData' => 'No item~~', -)); - -// ManageBrick brick -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Brick:Portal:Manage:Name' => 'Manage items~~', - 'Brick:Portal:Manage:Table:NoData' => 'No item.~~', - 'Brick:Portal:Manage:Table:ItemActions' => 'Actions~~', - 'Brick:Portal:Manage:DisplayMode:list' => 'List~~', - 'Brick:Portal:Manage:DisplayMode:pie-chart' => 'Pie Chart~~', - 'Brick:Portal:Manage:DisplayMode:bar-chart' => 'Bar Chart~~', - 'Brick:Portal:Manage:Others' => 'Others~~', - 'Brick:Portal:Manage:All' => 'All~~', - 'Brick:Portal:Manage:Group' => 'Group~~', - 'Brick:Portal:Manage:fct:count' => 'Total~~', - 'Brick:Portal:Manage:fct:sum' => 'Sum~~', - 'Brick:Portal:Manage:fct:avg' => 'Average~~', - 'Brick:Portal:Manage:fct:min' => 'Min~~', - 'Brick:Portal:Manage:fct:max' => 'Max~~', -)); - -// ObjectBrick brick -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Brick:Portal:Object:Name' => 'Object~~', - 'Brick:Portal:Object:Form:Create:Title' => 'New %1$s~~', - 'Brick:Portal:Object:Form:Edit:Title' => 'Updating %2$s (%1$s)~~', - 'Brick:Portal:Object:Form:View:Title' => '%1$s: %2$s~~', - 'Brick:Portal:Object:Form:Stimulus:Title' => 'Please, complete the following information:~~', - 'Brick:Portal:Object:Form:Message:Saved' => 'Saved~~', - 'Brick:Portal:Object:Form:Message:ObjectSaved' => '%1$s saved~~', - 'Brick:Portal:Object:Search:Regular:Title' => 'Select %1$s (%2$s)~~', - 'Brick:Portal:Object:Search:Hierarchy:Title' => 'Select %1$s (%2$s)~~', - 'Brick:Portal:Object:Copy:TextToCopy' => '%2$s', - 'Brick:Portal:Object:Copy:Tooltip' => 'Copy object link~~', - 'Brick:Portal:Object:Copy:CopiedTooltip' => 'Copied~~' -)); - -// CreateBrick brick -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Brick:Portal:Create:Name' => 'Quick creation~~', - 'Brick:Portal:Create:ChooseType' => 'Please, choose a type~~', -)); - -// Filter brick -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Brick:Portal:Filter:Name' => 'Prefilter a brick~~', - 'Brick:Portal:Filter:SearchInput:Placeholder' => 'eg. connect wifi~~', - 'Brick:Portal:Filter:SearchInput:Submit' => 'Search~~', -)); + 'Portal:ErrorUserLoggedOut' => 'You are logged out and need to log in again in order to continue.~~', + 'Portal:File:DisplayInfo' => '%1$s~~', + 'Portal:File:DisplayInfo+' => '%1$s (%2$s) Open / Download~~', + 'Portal:File:None' => 'No file~~', + 'Portal:Form:Caselog:Entry:Close:Tooltip' => 'Close this entry~~', + 'Portal:Form:Close:Warning' => 'Do you want to leave this form ? Data entered may be lost~~', +]); diff --git a/datamodels/2.x/itop-portal-base/dictionaries/nl.dict.itop-portal-base.php b/datamodels/2.x/itop-portal-base/dictionaries/nl.dict.itop-portal-base.php index f6831c86a..6928c6d0a 100644 --- a/datamodels/2.x/itop-portal-base/dictionaries/nl.dict.itop-portal-base.php +++ b/datamodels/2.x/itop-portal-base/dictionaries/nl.dict.itop-portal-base.php @@ -1,157 +1,115 @@ (2018 - 2022) + * */ -// Portal -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Page:DefaultTitle' => '%1$s Gebruikersportaal', - 'Page:PleaseWait' => 'Even geduld...', - 'Page:Home' => 'Welkom', - 'Page:GoPortalHome' => 'Startpagina', - 'Page:GoPreviousPage' => 'Vorige pagina', - 'Page:ReloadPage' => 'Pagina herladen', - 'Portal:Button:Submit' => 'Verstuur', - 'Portal:Button:Apply' => 'Update', - 'Portal:Button:Cancel' => 'Afbreken', - 'Portal:Button:Close' => 'Sluiten', - 'Portal:Button:Add' => 'Toevoegen', - 'Portal:Button:Remove' => 'Verwijderen', - 'Portal:Button:Delete' => 'Verwijderen', - 'Portal:EnvironmentBanner:Title' => 'Je werkt momenteel in de %1$s-omgeving', - 'Portal:EnvironmentBanner:GoToProduction' => 'Keer terug naar de productie-omgeving', +Dict::Add('NL NL', 'Dutch', 'Nederlands', [ + 'Brick:Portal:AggregatePage:DefaultTitle' => 'Dashboard', + 'Brick:Portal:Browse:Action:Create' => 'Aanmaken', + 'Brick:Portal:Browse:Action:CreateObjectFromThis' => 'Nieuw %1$s', + 'Brick:Portal:Browse:Action:Drilldown' => 'Drilldown', + 'Brick:Portal:Browse:Action:Edit' => 'Wijzigen', + 'Brick:Portal:Browse:Action:View' => 'Details', + 'Brick:Portal:Browse:Filter:NoData' => 'Geen gegevens', + 'Brick:Portal:Browse:Mode:List' => 'Lijst', + 'Brick:Portal:Browse:Mode:Mosaic' => 'Mozaïek', + 'Brick:Portal:Browse:Mode:Tree' => 'Boomstructuur', + 'Brick:Portal:Browse:Name' => 'Bladeren', + 'Brick:Portal:Browse:Tree:CollapseAll' => 'Verberg alles', + 'Brick:Portal:Browse:Tree:ExpandAll' => 'Toon alles', + 'Brick:Portal:Create:ChooseType' => 'Geef een type op.', + 'Brick:Portal:Create:Name' => 'Snel aanmaken', + 'Brick:Portal:Filter:Name' => 'Voorfilteren van een bouwsteen', + 'Brick:Portal:Filter:SearchInput:Placeholder' => 'bv. wifi-verbinding', + 'Brick:Portal:Filter:SearchInput:Submit' => 'Zoek', + 'Brick:Portal:Manage:All' => 'Alles', + 'Brick:Portal:Manage:DisplayMode:bar-chart' => 'Staafgrafiek', + 'Brick:Portal:Manage:DisplayMode:list' => 'Lijst', + 'Brick:Portal:Manage:DisplayMode:pie-chart' => 'Taartgrafiek', + 'Brick:Portal:Manage:Group' => 'Groep', + 'Brick:Portal:Manage:Name' => 'Beheer items', + 'Brick:Portal:Manage:Others' => 'Andere', + 'Brick:Portal:Manage:Table:ItemActions' => 'Acties', + 'Brick:Portal:Manage:Table:NoData' => 'Geen gegevens', + 'Brick:Portal:Manage:fct:avg' => 'Gemiddelde', + 'Brick:Portal:Manage:fct:count' => 'Totaal', + 'Brick:Portal:Manage:fct:max' => 'Max', + 'Brick:Portal:Manage:fct:min' => 'Min', + 'Brick:Portal:Manage:fct:sum' => 'Som', + 'Brick:Portal:Object:Copy:CopiedTooltip' => 'Gekopieerd', + 'Brick:Portal:Object:Copy:TextToCopy' => '%2$s', + 'Brick:Portal:Object:Copy:Tooltip' => 'Kopieer link naar object', + 'Brick:Portal:Object:Form:Create:Title' => 'Nieuw %1$s', + 'Brick:Portal:Object:Form:Edit:Title' => 'Verwerken %2$s (%1$s)', + 'Brick:Portal:Object:Form:Message:ObjectSaved' => '%1$s opgeslagen', + 'Brick:Portal:Object:Form:Message:Saved' => 'Opgeslagen', + 'Brick:Portal:Object:Form:Stimulus:Title' => 'Vul de volgende informatie in:', + 'Brick:Portal:Object:Form:View:Title' => '%1$s : %2$s', + 'Brick:Portal:Object:Name' => 'Object', + 'Brick:Portal:Object:Search:Hierarchy:Title' => 'Selecteer %1$s (%2$s)', + 'Brick:Portal:Object:Search:Regular:Title' => 'Geselecteerd %1$s (%2$s)', + 'Brick:Portal:UserProfile:Name' => 'Gebruikersprofiel', + 'Brick:Portal:UserProfile:Navigation:Dropdown:Logout' => 'Uitloggen', + 'Brick:Portal:UserProfile:Navigation:Dropdown:MyProfil' => 'Mijn profiel', + 'Brick:Portal:UserProfile:Password:CantChangeContactAdministrator' => 'Neem contact op met de beheerder om jouw wachtwoord te wijzgen', + 'Brick:Portal:UserProfile:Password:CantChangeForUnknownReason' => 'Jouw wachtwoord kan niet gewijzigd worden. Neem contact op met de beheerder', + 'Brick:Portal:UserProfile:Password:ChoosePassword' => 'Nieuw wachtwoord', + 'Brick:Portal:UserProfile:Password:ConfirmPassword' => 'Bevestig nieuw wachtwoord', + 'Brick:Portal:UserProfile:Password:Title' => 'Wachtwoord', + 'Brick:Portal:UserProfile:PersonalInformations:Title' => 'Persoonlijke informatie', + 'Brick:Portal:UserProfile:Photo:Title' => 'Foto', 'Error:HTTP:400' => 'Ongeldig verzoek', 'Error:HTTP:401' => 'Aanmelden is vereist', 'Error:HTTP:404' => 'Pagina kan niet worden gevonden', 'Error:HTTP:500' => 'Oeps! Er is een fout opgetreden', 'Error:HTTP:GetHelp' => 'Neem contact op met de beheerder als dit probleem zich blijft voordoen', 'Error:XHR:Fail' => 'De data kan niet worden geladen, neem contact op met de beheerder', - 'Portal:ErrorUserLoggedOut' => 'Je bent afgemeld en moet opnieuw aanmelden om verder te kunnen werken.', - 'Portal:Datatables:Language:Processing' => 'Even geduld...', - 'Portal:Datatables:Language:Search' => 'Filter :', - 'Portal:Datatables:Language:LengthMenu' => 'Toon _MENU_ items per pagina', - 'Portal:Datatables:Language:ZeroRecords' => 'Geen resultaten', + 'Page:DefaultTitle' => '%1$s Gebruikersportaal', + 'Page:GoPortalHome' => 'Startpagina', + 'Page:GoPreviousPage' => 'Vorige pagina', + 'Page:Home' => 'Welkom', + 'Page:PleaseWait' => 'Even geduld...', + 'Page:ReloadPage' => 'Pagina herladen', + 'Portal:Attachments:DropZone:Message' => 'Sleep jouw bestanden hier om ze toe te voegen', + 'Portal:Autocomplete:NoResult' => 'Geen data', + 'Portal:Button:Add' => 'Toevoegen', + 'Portal:Button:Apply' => 'Update', + 'Portal:Button:Cancel' => 'Afbreken', + 'Portal:Button:Close' => 'Sluiten', + 'Portal:Button:Delete' => 'Verwijderen', + 'Portal:Button:Remove' => 'Verwijderen', + 'Portal:Button:Submit' => 'Verstuur', + 'Portal:Calendar-FirstDayOfWeek' => 'nl', + 'Portal:Datatables:Language:DisplayLength:All' => 'Alles', + 'Portal:Datatables:Language:EmptyTable' => 'Geen data beschikbaar in deze tabel', 'Portal:Datatables:Language:Info' => 'Pagina _PAGE_ van _PAGES_', 'Portal:Datatables:Language:InfoEmpty' => 'Geen informatie', 'Portal:Datatables:Language:InfoFiltered' => 'gefilterd van _MAX_ items', - 'Portal:Datatables:Language:EmptyTable' => 'Geen data beschikbaar in deze tabel', - 'Portal:Datatables:Language:DisplayLength:All' => 'Alles', + 'Portal:Datatables:Language:LengthMenu' => 'Toon _MENU_ items per pagina', 'Portal:Datatables:Language:Paginate:First' => 'Eerste', - 'Portal:Datatables:Language:Paginate:Previous' => 'Vorige', - 'Portal:Datatables:Language:Paginate:Next' => 'Volgende', 'Portal:Datatables:Language:Paginate:Last' => 'Laatste', + 'Portal:Datatables:Language:Paginate:Next' => 'Volgende', + 'Portal:Datatables:Language:Paginate:Previous' => 'Vorige', + 'Portal:Datatables:Language:Processing' => 'Even geduld...', + 'Portal:Datatables:Language:Search' => 'Filter :', 'Portal:Datatables:Language:Sort:Ascending' => 'inschakelen voor een oplopende sortering', 'Portal:Datatables:Language:Sort:Descending' => 'inschakelen voor een aflopende sortering', - 'Portal:Autocomplete:NoResult' => 'Geen data', - 'Portal:Attachments:DropZone:Message' => 'Sleep jouw bestanden hier om ze toe te voegen', - 'Portal:File:None' => 'Geen bestand', - 'Portal:File:DisplayInfo' => '%1$s', - 'Portal:File:DisplayInfo+' => '%1$s (%2$s) Open / Download', - 'Portal:Calendar-FirstDayOfWeek' => 'nl', //work with moment.js locales -)); - -// Object form -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Portal:Form:Caselog:Entry:Close:Tooltip' => 'Sluit dit item.', - 'Portal:Form:Close:Warning' => 'Ben je zeker dat je dit venster wil sluiten? Ingevoerde gegevens kunnen verloren gaan.', + 'Portal:Datatables:Language:ZeroRecords' => 'Geen resultaten', + 'Portal:EnvironmentBanner:GoToProduction' => 'Keer terug naar de productie-omgeving', + 'Portal:EnvironmentBanner:Title' => 'Je werkt momenteel in de %1$s-omgeving', 'Portal:Error:ObjectCannotBeCreated' => 'Fout: object kan niet worden aangemaakt. Kijk verwante objecten en bijlagen na vooraleer dit formulier opnieuw te versturen.', 'Portal:Error:ObjectCannotBeUpdated' => 'Fout: object kan niet worden aangepast. Kijk verwante objecten en bijlagen na vooraleer dit formulier opnieuw te versturen.', -)); - -// UserProfile brick -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Brick:Portal:UserProfile:Name' => 'Gebruikersprofiel', - 'Brick:Portal:UserProfile:Navigation:Dropdown:MyProfil' => 'Mijn profiel', - 'Brick:Portal:UserProfile:Navigation:Dropdown:Logout' => 'Uitloggen', - 'Brick:Portal:UserProfile:Password:Title' => 'Wachtwoord', - 'Brick:Portal:UserProfile:Password:ChoosePassword' => 'Nieuw wachtwoord', - 'Brick:Portal:UserProfile:Password:ConfirmPassword' => 'Bevestig nieuw wachtwoord', - 'Brick:Portal:UserProfile:Password:CantChangeContactAdministrator' => 'Neem contact op met de beheerder om jouw wachtwoord te wijzgen', - 'Brick:Portal:UserProfile:Password:CantChangeForUnknownReason' => 'Jouw wachtwoord kan niet gewijzigd worden. Neem contact op met de beheerder', - 'Brick:Portal:UserProfile:PersonalInformations:Title' => 'Persoonlijke informatie', - 'Brick:Portal:UserProfile:Photo:Title' => 'Foto', -)); - -// AggregatePageBrick -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Brick:Portal:AggregatePage:DefaultTitle' => 'Dashboard', -)); - -// BrowseBrick brick -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Brick:Portal:Browse:Name' => 'Bladeren', - 'Brick:Portal:Browse:Mode:List' => 'Lijst', - 'Brick:Portal:Browse:Mode:Tree' => 'Boomstructuur', - 'Brick:Portal:Browse:Mode:Mosaic' => 'Mozaïek', - 'Brick:Portal:Browse:Action:Drilldown' => 'Drilldown', - 'Brick:Portal:Browse:Action:View' => 'Details', - 'Brick:Portal:Browse:Action:Edit' => 'Wijzigen', - 'Brick:Portal:Browse:Action:Create' => 'Aanmaken', - 'Brick:Portal:Browse:Action:CreateObjectFromThis' => 'Nieuw %1$s', - 'Brick:Portal:Browse:Tree:ExpandAll' => 'Toon alles', - 'Brick:Portal:Browse:Tree:CollapseAll' => 'Verberg alles', - 'Brick:Portal:Browse:Filter:NoData' => 'Geen gegevens', -)); - -// ManageBrick brick -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Brick:Portal:Manage:Name' => 'Beheer items', - 'Brick:Portal:Manage:Table:NoData' => 'Geen gegevens', - 'Brick:Portal:Manage:Table:ItemActions' => 'Acties', - 'Brick:Portal:Manage:DisplayMode:list' => 'Lijst', - 'Brick:Portal:Manage:DisplayMode:pie-chart' => 'Taartgrafiek', - 'Brick:Portal:Manage:DisplayMode:bar-chart' => 'Staafgrafiek', - 'Brick:Portal:Manage:Others' => 'Andere', - 'Brick:Portal:Manage:All' => 'Alles', - 'Brick:Portal:Manage:Group' => 'Groep', - 'Brick:Portal:Manage:fct:count' => 'Totaal', - 'Brick:Portal:Manage:fct:sum' => 'Som', - 'Brick:Portal:Manage:fct:avg' => 'Gemiddelde', - 'Brick:Portal:Manage:fct:min' => 'Min', - 'Brick:Portal:Manage:fct:max' => 'Max', -)); - -// ObjectBrick brick -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Brick:Portal:Object:Name' => 'Object', - 'Brick:Portal:Object:Form:Create:Title' => 'Nieuw %1$s', - 'Brick:Portal:Object:Form:Edit:Title' => 'Verwerken %2$s (%1$s)', - 'Brick:Portal:Object:Form:View:Title' => '%1$s : %2$s', - 'Brick:Portal:Object:Form:Stimulus:Title' => 'Vul de volgende informatie in:', - 'Brick:Portal:Object:Form:Message:Saved' => 'Opgeslagen', - 'Brick:Portal:Object:Form:Message:ObjectSaved' => '%1$s opgeslagen', - 'Brick:Portal:Object:Search:Regular:Title' => 'Geselecteerd %1$s (%2$s)', - 'Brick:Portal:Object:Search:Hierarchy:Title' => 'Selecteer %1$s (%2$s)', - 'Brick:Portal:Object:Copy:TextToCopy' => '%2$s', - 'Brick:Portal:Object:Copy:Tooltip' => 'Kopieer link naar object', - 'Brick:Portal:Object:Copy:CopiedTooltip' => 'Gekopieerd' -)); - -// CreateBrick brick -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Brick:Portal:Create:Name' => 'Snel aanmaken', - 'Brick:Portal:Create:ChooseType' => 'Geef een type op.', -)); - -// Filter brick -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Brick:Portal:Filter:Name' => 'Voorfilteren van een bouwsteen', - 'Brick:Portal:Filter:SearchInput:Placeholder' => 'bv. wifi-verbinding', - 'Brick:Portal:Filter:SearchInput:Submit' => 'Zoek', -)); + 'Portal:ErrorUserLoggedOut' => 'Je bent afgemeld en moet opnieuw aanmelden om verder te kunnen werken.', + 'Portal:File:DisplayInfo' => '%1$s', + 'Portal:File:DisplayInfo+' => '%1$s (%2$s) Open / Download', + 'Portal:File:None' => 'Geen bestand', + 'Portal:Form:Caselog:Entry:Close:Tooltip' => 'Sluit dit item.', + 'Portal:Form:Close:Warning' => 'Ben je zeker dat je dit venster wil sluiten? Ingevoerde gegevens kunnen verloren gaan.', +]); diff --git a/datamodels/2.x/itop-portal-base/dictionaries/pl.dict.itop-portal-base.php b/datamodels/2.x/itop-portal-base/dictionaries/pl.dict.itop-portal-base.php index 0213c18d6..1ebde77e9 100644 --- a/datamodels/2.x/itop-portal-base/dictionaries/pl.dict.itop-portal-base.php +++ b/datamodels/2.x/itop-portal-base/dictionaries/pl.dict.itop-portal-base.php @@ -1,154 +1,114 @@ '%1$s portal użytkownika', - 'Page:PleaseWait' => 'Proszę czekać...', - 'Page:Home' => 'Start', - 'Page:GoPortalHome' => 'Strona startowa', - 'Page:GoPreviousPage' => 'Poprzednia strona', - 'Page:ReloadPage' => 'Odśwież stronę', - 'Portal:Button:Submit' => 'Zatwierdź', - 'Portal:Button:Apply' => 'Aktualizuj', - 'Portal:Button:Cancel' => 'Anuluj', - 'Portal:Button:Close' => 'Zamknij', - 'Portal:Button:Add' => 'Dodaj', - 'Portal:Button:Remove' => 'Usuń', - 'Portal:Button:Delete' => 'Kasuj', - 'Portal:EnvironmentBanner:Title' => 'Aktualnie jesteś w trybie %1$s', - 'Portal:EnvironmentBanner:GoToProduction' => 'Wróć do trybu PRODUKCYJNEGO', +/** + * + */ +Dict::Add('PL PL', 'Polish', 'Polski', [ + 'Brick:Portal:AggregatePage:DefaultTitle' => 'Pulpit', + 'Brick:Portal:Browse:Action:Create' => 'Utwórz', + 'Brick:Portal:Browse:Action:CreateObjectFromThis' => 'Nowy %1$s', + 'Brick:Portal:Browse:Action:Drilldown' => 'Lista rozwijana', + 'Brick:Portal:Browse:Action:Edit' => 'Edytuj', + 'Brick:Portal:Browse:Action:View' => 'Szczegóły', + 'Brick:Portal:Browse:Filter:NoData' => 'Brak elementu', + 'Brick:Portal:Browse:Mode:List' => 'Lista', + 'Brick:Portal:Browse:Mode:Mosaic' => 'Mozaika', + 'Brick:Portal:Browse:Mode:Tree' => 'Drzewo', + 'Brick:Portal:Browse:Name' => 'Przeglądaj elementy', + 'Brick:Portal:Browse:Tree:CollapseAll' => 'Zwiń wszystkie', + 'Brick:Portal:Browse:Tree:ExpandAll' => 'Rozwiń wszystkie', + 'Brick:Portal:Create:ChooseType' => 'Proszę wybrać typ', + 'Brick:Portal:Create:Name' => 'Szybkie tworzenie', + 'Brick:Portal:Filter:Name' => 'Wstępny filtr', + 'Brick:Portal:Filter:SearchInput:Placeholder' => 'na przykład. podłącz wifi', + 'Brick:Portal:Filter:SearchInput:Submit' => 'Szukaj', + 'Brick:Portal:Manage:All' => 'Wszystkie', + 'Brick:Portal:Manage:DisplayMode:bar-chart' => 'Wykres słupkowy', + 'Brick:Portal:Manage:DisplayMode:list' => 'Lista', + 'Brick:Portal:Manage:DisplayMode:pie-chart' => 'Wykres kołowy', + 'Brick:Portal:Manage:Group' => 'Grupa', + 'Brick:Portal:Manage:Name' => 'Zarządzaj elementami', + 'Brick:Portal:Manage:Others' => 'Inne', + 'Brick:Portal:Manage:Table:ItemActions' => 'Akcje', + 'Brick:Portal:Manage:Table:NoData' => 'Brak elementu.', + 'Brick:Portal:Manage:fct:avg' => 'Średnia', + 'Brick:Portal:Manage:fct:count' => 'Razem', + 'Brick:Portal:Manage:fct:max' => 'Maksimum', + 'Brick:Portal:Manage:fct:min' => 'Minimum', + 'Brick:Portal:Manage:fct:sum' => 'Suma', + 'Brick:Portal:Object:Copy:CopiedTooltip' => 'Skopiowano', + 'Brick:Portal:Object:Copy:TextToCopy' => '%2$s', + 'Brick:Portal:Object:Copy:Tooltip' => 'Skopiuj obiekt', + 'Brick:Portal:Object:Form:Create:Title' => 'Nowy %1$s', + 'Brick:Portal:Object:Form:Edit:Title' => 'Aktualizacja %2$s (%1$s)', + 'Brick:Portal:Object:Form:Message:ObjectSaved' => '%1$s zapisany', + 'Brick:Portal:Object:Form:Message:Saved' => 'Zapisany', + 'Brick:Portal:Object:Form:Stimulus:Title' => 'Prosimy o uzupełnienie poniższych informacji:', + 'Brick:Portal:Object:Form:View:Title' => '%1$s: %2$s', + 'Brick:Portal:Object:Name' => 'Obiekty', + 'Brick:Portal:Object:Search:Hierarchy:Title' => 'Wybierz %1$s (%2$s)', + 'Brick:Portal:Object:Search:Regular:Title' => 'Wybierz %1$s (%2$s)', + 'Brick:Portal:UserProfile:Name' => 'Profil użytkownika', + 'Brick:Portal:UserProfile:Navigation:Dropdown:Logout' => 'Wyloguj', + 'Brick:Portal:UserProfile:Navigation:Dropdown:MyProfil' => 'Mój profil', + 'Brick:Portal:UserProfile:Password:CantChangeContactAdministrator' => 'Aby zmienić hasło, skontaktuj się z administratorem %1$s', + 'Brick:Portal:UserProfile:Password:CantChangeForUnknownReason' => 'Nie można zmienić hasła. Skontaktuj się z administratorem %1$s', + 'Brick:Portal:UserProfile:Password:ChoosePassword' => 'Wpisz hasło', + 'Brick:Portal:UserProfile:Password:ConfirmPassword' => 'Potwierdź hasło', + 'Brick:Portal:UserProfile:Password:Title' => 'Hasło', + 'Brick:Portal:UserProfile:PersonalInformations:Title' => 'Informacje osobiste', + 'Brick:Portal:UserProfile:Photo:Title' => 'Zdjęcie', 'Error:HTTP:400' => 'Zła prośba', 'Error:HTTP:401' => 'Autentykacja', 'Error:HTTP:404' => 'nie znaleziono strony', 'Error:HTTP:500' => 'Ups! Wystąpił błąd.', 'Error:HTTP:GetHelp' => 'Skontaktuj się z administratorem %1$s, jeśli problem będzie się powtarzał.', 'Error:XHR:Fail' => 'Nie można załadować danych. Skontaktuj się z administratorem %1$s', - 'Portal:ErrorUserLoggedOut' => 'Jesteś wylogowany i musisz zalogować się ponownie, aby kontynuować.', - 'Portal:Datatables:Language:Processing' => 'Proszę czekać...', - 'Portal:Datatables:Language:Search' => 'Filtr:', - 'Portal:Datatables:Language:LengthMenu' => 'Wyświetlaj elementów _MENU_ na stronie', - 'Portal:Datatables:Language:ZeroRecords' => 'Brak wyników', + 'Page:DefaultTitle' => '%1$s portal użytkownika', + 'Page:GoPortalHome' => 'Strona startowa', + 'Page:GoPreviousPage' => 'Poprzednia strona', + 'Page:Home' => 'Start', + 'Page:PleaseWait' => 'Proszę czekać...', + 'Page:ReloadPage' => 'Odśwież stronę', + 'Portal:Attachments:DropZone:Message' => 'Upuść pliki, aby dodać je jako załączniki', + 'Portal:Autocomplete:NoResult' => 'Brak danych', + 'Portal:Button:Add' => 'Dodaj', + 'Portal:Button:Apply' => 'Aktualizuj', + 'Portal:Button:Cancel' => 'Anuluj', + 'Portal:Button:Close' => 'Zamknij', + 'Portal:Button:Delete' => 'Kasuj', + 'Portal:Button:Remove' => 'Usuń', + 'Portal:Button:Submit' => 'Zatwierdź', + 'Portal:Calendar-FirstDayOfWeek' => 'en-us', + 'Portal:Datatables:Language:DisplayLength:All' => 'Wszystkie', + 'Portal:Datatables:Language:EmptyTable' => 'Brak danych w tej tabeli', 'Portal:Datatables:Language:Info' => 'Strona _PAGE_ z _PAGES_', 'Portal:Datatables:Language:InfoEmpty' => 'Brak informacji', 'Portal:Datatables:Language:InfoFiltered' => 'wyfiltrowanych z _MAX_ elementów', - 'Portal:Datatables:Language:EmptyTable' => 'Brak danych w tej tabeli', - 'Portal:Datatables:Language:DisplayLength:All' => 'Wszystkie', + 'Portal:Datatables:Language:LengthMenu' => 'Wyświetlaj elementów _MENU_ na stronie', 'Portal:Datatables:Language:Paginate:First' => 'Pierwszy', - 'Portal:Datatables:Language:Paginate:Previous' => 'poprzedni', - 'Portal:Datatables:Language:Paginate:Next' => 'Następny', 'Portal:Datatables:Language:Paginate:Last' => 'Ostatni', + 'Portal:Datatables:Language:Paginate:Next' => 'Następny', + 'Portal:Datatables:Language:Paginate:Previous' => 'poprzedni', + 'Portal:Datatables:Language:Processing' => 'Proszę czekać...', + 'Portal:Datatables:Language:Search' => 'Filtr:', 'Portal:Datatables:Language:Sort:Ascending' => 'włącza sortowanie rosnąco', 'Portal:Datatables:Language:Sort:Descending' => 'włącza sortowanie malejąco', - 'Portal:Autocomplete:NoResult' => 'Brak danych', - 'Portal:Attachments:DropZone:Message' => 'Upuść pliki, aby dodać je jako załączniki', - 'Portal:File:None' => 'Brak pliku', - 'Portal:File:DisplayInfo' => '%1$s', - 'Portal:File:DisplayInfo+' => '%1$s (%2$s) Open / Pobierz', - 'Portal:Calendar-FirstDayOfWeek' => 'en-us', //work with moment.js locales -)); - -// Object form -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Portal:Form:Caselog:Entry:Close:Tooltip' => 'Zamknij ten wpis', - 'Portal:Form:Close:Warning' => 'Chcesz opuścić ten formularz? Wprowadzone dane mogą zostać utracone', + 'Portal:Datatables:Language:ZeroRecords' => 'Brak wyników', + 'Portal:EnvironmentBanner:GoToProduction' => 'Wróć do trybu PRODUKCYJNEGO', + 'Portal:EnvironmentBanner:Title' => 'Aktualnie jesteś w trybie %1$s', 'Portal:Error:ObjectCannotBeCreated' => 'Błąd: nie można utworzyć obiektu. Sprawdź powiązane obiekty i załączniki przed ponownym przesłaniem tego formularza.', 'Portal:Error:ObjectCannotBeUpdated' => 'Błąd: nie można zaktualizować obiektu. Sprawdź powiązane obiekty i załączniki przed ponownym przesłaniem tego formularza.', -)); - -// UserProfile brick -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Brick:Portal:UserProfile:Name' => 'Profil użytkownika', - 'Brick:Portal:UserProfile:Navigation:Dropdown:MyProfil' => 'Mój profil', - 'Brick:Portal:UserProfile:Navigation:Dropdown:Logout' => 'Wyloguj', - 'Brick:Portal:UserProfile:Password:Title' => 'Hasło', - 'Brick:Portal:UserProfile:Password:ChoosePassword' => 'Wpisz hasło', - 'Brick:Portal:UserProfile:Password:ConfirmPassword' => 'Potwierdź hasło', - 'Brick:Portal:UserProfile:Password:CantChangeContactAdministrator' => 'Aby zmienić hasło, skontaktuj się z administratorem %1$s', - 'Brick:Portal:UserProfile:Password:CantChangeForUnknownReason' => 'Nie można zmienić hasła. Skontaktuj się z administratorem %1$s', - 'Brick:Portal:UserProfile:PersonalInformations:Title' => 'Informacje osobiste', - 'Brick:Portal:UserProfile:Photo:Title' => 'Zdjęcie', -)); - -// AggregatePageBrick -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Brick:Portal:AggregatePage:DefaultTitle' => 'Pulpit', -)); - -// BrowseBrick brick -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Brick:Portal:Browse:Name' => 'Przeglądaj elementy', - 'Brick:Portal:Browse:Mode:List' => 'Lista', - 'Brick:Portal:Browse:Mode:Tree' => 'Drzewo', - 'Brick:Portal:Browse:Mode:Mosaic' => 'Mozaika', - 'Brick:Portal:Browse:Action:Drilldown' => 'Lista rozwijana', - 'Brick:Portal:Browse:Action:View' => 'Szczegóły', - 'Brick:Portal:Browse:Action:Edit' => 'Edytuj', - 'Brick:Portal:Browse:Action:Create' => 'Utwórz', - 'Brick:Portal:Browse:Action:CreateObjectFromThis' => 'Nowy %1$s', - 'Brick:Portal:Browse:Tree:ExpandAll' => 'Rozwiń wszystkie', - 'Brick:Portal:Browse:Tree:CollapseAll' => 'Zwiń wszystkie', - 'Brick:Portal:Browse:Filter:NoData' => 'Brak elementu', -)); - -// ManageBrick brick -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Brick:Portal:Manage:Name' => 'Zarządzaj elementami', - 'Brick:Portal:Manage:Table:NoData' => 'Brak elementu.', - 'Brick:Portal:Manage:Table:ItemActions' => 'Akcje', - 'Brick:Portal:Manage:DisplayMode:list' => 'Lista', - 'Brick:Portal:Manage:DisplayMode:pie-chart' => 'Wykres kołowy', - 'Brick:Portal:Manage:DisplayMode:bar-chart' => 'Wykres słupkowy', - 'Brick:Portal:Manage:Others' => 'Inne', - 'Brick:Portal:Manage:All' => 'Wszystkie', - 'Brick:Portal:Manage:Group' => 'Grupa', - 'Brick:Portal:Manage:fct:count' => 'Razem', - 'Brick:Portal:Manage:fct:sum' => 'Suma', - 'Brick:Portal:Manage:fct:avg' => 'Średnia', - 'Brick:Portal:Manage:fct:min' => 'Minimum', - 'Brick:Portal:Manage:fct:max' => 'Maksimum', -)); - -// ObjectBrick brick -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Brick:Portal:Object:Name' => 'Obiekty', - 'Brick:Portal:Object:Form:Create:Title' => 'Nowy %1$s', - 'Brick:Portal:Object:Form:Edit:Title' => 'Aktualizacja %2$s (%1$s)', - 'Brick:Portal:Object:Form:View:Title' => '%1$s: %2$s', - 'Brick:Portal:Object:Form:Stimulus:Title' => 'Prosimy o uzupełnienie poniższych informacji:', - 'Brick:Portal:Object:Form:Message:Saved' => 'Zapisany', - 'Brick:Portal:Object:Form:Message:ObjectSaved' => '%1$s zapisany', - 'Brick:Portal:Object:Search:Regular:Title' => 'Wybierz %1$s (%2$s)', - 'Brick:Portal:Object:Search:Hierarchy:Title' => 'Wybierz %1$s (%2$s)', - 'Brick:Portal:Object:Copy:TextToCopy' => '%2$s', - 'Brick:Portal:Object:Copy:Tooltip' => 'Skopiuj obiekt', - 'Brick:Portal:Object:Copy:CopiedTooltip' => 'Skopiowano' -)); - -// CreateBrick brick -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Brick:Portal:Create:Name' => 'Szybkie tworzenie', - 'Brick:Portal:Create:ChooseType' => 'Proszę wybrać typ', -)); - -// Filter brick -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Brick:Portal:Filter:Name' => 'Wstępny filtr', - 'Brick:Portal:Filter:SearchInput:Placeholder' => 'na przykład. podłącz wifi', - 'Brick:Portal:Filter:SearchInput:Submit' => 'Szukaj', -)); + 'Portal:ErrorUserLoggedOut' => 'Jesteś wylogowany i musisz zalogować się ponownie, aby kontynuować.', + 'Portal:File:DisplayInfo' => '%1$s', + 'Portal:File:DisplayInfo+' => '%1$s (%2$s) Open / Pobierz', + 'Portal:File:None' => 'Brak pliku', + 'Portal:Form:Caselog:Entry:Close:Tooltip' => 'Zamknij ten wpis', + 'Portal:Form:Close:Warning' => 'Chcesz opuścić ten formularz? Wprowadzone dane mogą zostać utracone', +]); diff --git a/datamodels/2.x/itop-portal-base/dictionaries/pt_br.dict.itop-portal-base.php b/datamodels/2.x/itop-portal-base/dictionaries/pt_br.dict.itop-portal-base.php index 8731e0897..0ff8e82dd 100644 --- a/datamodels/2.x/itop-portal-base/dictionaries/pt_br.dict.itop-portal-base.php +++ b/datamodels/2.x/itop-portal-base/dictionaries/pt_br.dict.itop-portal-base.php @@ -1,154 +1,114 @@ 'Portal do Usuário do '.ITOP_APPLICATION_SHORT, - 'Page:PleaseWait' => 'Aguarde...', - 'Page:Home' => 'Página inicial', - 'Page:GoPortalHome' => 'Página inicial', - 'Page:GoPreviousPage' => 'Página anterior', - 'Page:ReloadPage' => 'Atualizar página', - 'Portal:Button:Submit' => 'Enviar', - 'Portal:Button:Apply' => 'Alterar', - 'Portal:Button:Cancel' => 'Cancelar', - 'Portal:Button:Close' => 'Fechar', - 'Portal:Button:Add' => 'Adicionar', - 'Portal:Button:Remove' => 'Remover', - 'Portal:Button:Delete' => 'Deletar', - 'Portal:EnvironmentBanner:Title' => 'Você está atualmente em %1$s', - 'Portal:EnvironmentBanner:GoToProduction' => 'Volte para o modo PRODUÇÃO', +/** + * + */ +Dict::Add('PT BR', 'Brazilian', 'Brazilian', [ + 'Brick:Portal:AggregatePage:DefaultTitle' => 'Painel do '.ITOP_APPLICATION_SHORT, + 'Brick:Portal:Browse:Action:Create' => 'Criar', + 'Brick:Portal:Browse:Action:CreateObjectFromThis' => 'Novo %1$s', + 'Brick:Portal:Browse:Action:Drilldown' => 'Detalhamento', + 'Brick:Portal:Browse:Action:Edit' => 'Editar', + 'Brick:Portal:Browse:Action:View' => 'Detalhes', + 'Brick:Portal:Browse:Filter:NoData' => 'Sem dados', + 'Brick:Portal:Browse:Mode:List' => 'Lista', + 'Brick:Portal:Browse:Mode:Mosaic' => 'Mosaico', + 'Brick:Portal:Browse:Mode:Tree' => 'Cascata', + 'Brick:Portal:Browse:Name' => 'Navegar por itens', + 'Brick:Portal:Browse:Tree:CollapseAll' => 'Recolher todos', + 'Brick:Portal:Browse:Tree:ExpandAll' => 'Expandir todos', + 'Brick:Portal:Create:ChooseType' => 'Por favor, escolha um tipo:', + 'Brick:Portal:Create:Name' => 'Criação rápida', + 'Brick:Portal:Filter:Name' => 'Filtro ativado', + 'Brick:Portal:Filter:SearchInput:Placeholder' => 'ex. conectar ao WiFi', + 'Brick:Portal:Filter:SearchInput:Submit' => 'Pesquisa', + 'Brick:Portal:Manage:All' => 'Todos', + 'Brick:Portal:Manage:DisplayMode:bar-chart' => 'Gráfico de Barras', + 'Brick:Portal:Manage:DisplayMode:list' => 'List', + 'Brick:Portal:Manage:DisplayMode:pie-chart' => 'Gráfico de Pizza', + 'Brick:Portal:Manage:Group' => 'Grupo', + 'Brick:Portal:Manage:Name' => 'Gerenciar itens', + 'Brick:Portal:Manage:Others' => 'Outros', + 'Brick:Portal:Manage:Table:ItemActions' => 'Ações', + 'Brick:Portal:Manage:Table:NoData' => 'Sem dados', + 'Brick:Portal:Manage:fct:avg' => 'Média', + 'Brick:Portal:Manage:fct:count' => 'Total', + 'Brick:Portal:Manage:fct:max' => 'Máx.', + 'Brick:Portal:Manage:fct:min' => 'Min.', + 'Brick:Portal:Manage:fct:sum' => 'Soma', + 'Brick:Portal:Object:Copy:CopiedTooltip' => 'Copiado', + 'Brick:Portal:Object:Copy:TextToCopy' => '%2$s', + 'Brick:Portal:Object:Copy:Tooltip' => 'Copiar', + 'Brick:Portal:Object:Form:Create:Title' => 'Novo %1$s', + 'Brick:Portal:Object:Form:Edit:Title' => 'Alterar %2$s (%1$s)', + 'Brick:Portal:Object:Form:Message:ObjectSaved' => '%1$s salvo', + 'Brick:Portal:Object:Form:Message:Saved' => 'Salvo', + 'Brick:Portal:Object:Form:Stimulus:Title' => 'Por favor, preencha as seguintes informações:', + 'Brick:Portal:Object:Form:View:Title' => '%1$s : %2$s', + 'Brick:Portal:Object:Name' => 'Objeto', + 'Brick:Portal:Object:Search:Hierarchy:Title' => 'Selecinar %1$s (%2$s)', + 'Brick:Portal:Object:Search:Regular:Title' => 'Selecionar %1$s (%2$s)', + 'Brick:Portal:UserProfile:Name' => 'Perfil de Usuário', + 'Brick:Portal:UserProfile:Navigation:Dropdown:Logout' => 'Sair', + 'Brick:Portal:UserProfile:Navigation:Dropdown:MyProfil' => 'Meu Perfil', + 'Brick:Portal:UserProfile:Password:CantChangeContactAdministrator' => 'Para alterar sua senha, entre em contato com a T.I.', + 'Brick:Portal:UserProfile:Password:CantChangeForUnknownReason' => 'Não foi possível alterar sua senha, entre em contato com a T.I.', + 'Brick:Portal:UserProfile:Password:ChoosePassword' => 'Nova senha', + 'Brick:Portal:UserProfile:Password:ConfirmPassword' => 'Repetir nova senha', + 'Brick:Portal:UserProfile:Password:Title' => 'Senha', + 'Brick:Portal:UserProfile:PersonalInformations:Title' => 'Informações pessoais', + 'Brick:Portal:UserProfile:Photo:Title' => 'Imagem', 'Error:HTTP:400' => 'Solicitação inválida', 'Error:HTTP:401' => 'Autenticação', 'Error:HTTP:404' => 'Está página não existe', 'Error:HTTP:500' => 'Oops! Ocorreu um erro, informe a T.I.', 'Error:HTTP:GetHelp' => 'Por favor, entre em contato com a T.I. para verificar este problema.', 'Error:XHR:Fail' => 'Não foi possível carregar dados, entre em contato com o T.I.', - 'Portal:ErrorUserLoggedOut' => 'Você foi desconectado e precisa fazer o login novamente para continuar.', - 'Portal:Datatables:Language:Processing' => 'Aguarde...', - 'Portal:Datatables:Language:Search' => 'Filtro:', - 'Portal:Datatables:Language:LengthMenu' => 'Exibir _MENU_ item(ns) por página', - 'Portal:Datatables:Language:ZeroRecords' => 'Sem resultados', + 'Page:DefaultTitle' => 'Portal do Usuário do '.ITOP_APPLICATION_SHORT, + 'Page:GoPortalHome' => 'Página inicial', + 'Page:GoPreviousPage' => 'Página anterior', + 'Page:Home' => 'Página inicial', + 'Page:PleaseWait' => 'Aguarde...', + 'Page:ReloadPage' => 'Atualizar página', + 'Portal:Attachments:DropZone:Message' => 'Arraste seus arquivos aqui para adicioná-los como anexos', + 'Portal:Autocomplete:NoResult' => 'Sem dados', + 'Portal:Button:Add' => 'Adicionar', + 'Portal:Button:Apply' => 'Alterar', + 'Portal:Button:Cancel' => 'Cancelar', + 'Portal:Button:Close' => 'Fechar', + 'Portal:Button:Delete' => 'Deletar', + 'Portal:Button:Remove' => 'Remover', + 'Portal:Button:Submit' => 'Enviar', + 'Portal:Calendar-FirstDayOfWeek' => 'pt-br', + 'Portal:Datatables:Language:DisplayLength:All' => 'Todos', + 'Portal:Datatables:Language:EmptyTable' => 'Não há dados disponíveis nesta tabela', 'Portal:Datatables:Language:Info' => 'Páginas: _PAGE_ of _PAGES_', 'Portal:Datatables:Language:InfoEmpty' => 'Sem Informações', 'Portal:Datatables:Language:InfoFiltered' => 'Filtrado de: _MAX_ item(ns)', - 'Portal:Datatables:Language:EmptyTable' => 'Não há dados disponíveis nesta tabela', - 'Portal:Datatables:Language:DisplayLength:All' => 'Todos', + 'Portal:Datatables:Language:LengthMenu' => 'Exibir _MENU_ item(ns) por página', 'Portal:Datatables:Language:Paginate:First' => 'Primeira', - 'Portal:Datatables:Language:Paginate:Previous' => 'Anterior', - 'Portal:Datatables:Language:Paginate:Next' => 'Próximo', 'Portal:Datatables:Language:Paginate:Last' => 'Anterior', + 'Portal:Datatables:Language:Paginate:Next' => 'Próximo', + 'Portal:Datatables:Language:Paginate:Previous' => 'Anterior', + 'Portal:Datatables:Language:Processing' => 'Aguarde...', + 'Portal:Datatables:Language:Search' => 'Filtro:', 'Portal:Datatables:Language:Sort:Ascending' => 'Ordem ascendente', 'Portal:Datatables:Language:Sort:Descending' => 'Ordem descendente', - 'Portal:Autocomplete:NoResult' => 'Sem dados', - 'Portal:Attachments:DropZone:Message' => 'Arraste seus arquivos aqui para adicioná-los como anexos', - 'Portal:File:None' => 'Nenhum arquivo', - 'Portal:File:DisplayInfo' => '%1$s', - 'Portal:File:DisplayInfo+' => '%1$s (%2$s) Abrir / Download', - 'Portal:Calendar-FirstDayOfWeek' => 'pt-br', //work with moment.js locales -)); - -// Object form -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Portal:Form:Caselog:Entry:Close:Tooltip' => 'Fechar esta solicitação', - 'Portal:Form:Close:Warning' => 'Você deseja abandonar esta página? Os dados digitados podem ser perdidos', + 'Portal:Datatables:Language:ZeroRecords' => 'Sem resultados', + 'Portal:EnvironmentBanner:GoToProduction' => 'Volte para o modo PRODUÇÃO', + 'Portal:EnvironmentBanner:Title' => 'Você está atualmente em %1$s', 'Portal:Error:ObjectCannotBeCreated' => 'Erro: objeto não pode ser criado. Verifique os objetos e anexos associados antes de enviar novamente este formulário', 'Portal:Error:ObjectCannotBeUpdated' => 'Erro: objeto não pode ser atualizado. Verifique os objetos e anexos associados antes de enviar novamente este formulário', -)); - -// UserProfile brick -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Brick:Portal:UserProfile:Name' => 'Perfil de Usuário', - 'Brick:Portal:UserProfile:Navigation:Dropdown:MyProfil' => 'Meu Perfil', - 'Brick:Portal:UserProfile:Navigation:Dropdown:Logout' => 'Sair', - 'Brick:Portal:UserProfile:Password:Title' => 'Senha', - 'Brick:Portal:UserProfile:Password:ChoosePassword' => 'Nova senha', - 'Brick:Portal:UserProfile:Password:ConfirmPassword' => 'Repetir nova senha', - 'Brick:Portal:UserProfile:Password:CantChangeContactAdministrator' => 'Para alterar sua senha, entre em contato com a T.I.', - 'Brick:Portal:UserProfile:Password:CantChangeForUnknownReason' => 'Não foi possível alterar sua senha, entre em contato com a T.I.', - 'Brick:Portal:UserProfile:PersonalInformations:Title' => 'Informações pessoais', - 'Brick:Portal:UserProfile:Photo:Title' => 'Imagem', -)); - -// AggregatePageBrick -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Brick:Portal:AggregatePage:DefaultTitle' => 'Painel do '.ITOP_APPLICATION_SHORT, -)); - -// BrowseBrick brick -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Brick:Portal:Browse:Name' => 'Navegar por itens', - 'Brick:Portal:Browse:Mode:List' => 'Lista', - 'Brick:Portal:Browse:Mode:Tree' => 'Cascata', - 'Brick:Portal:Browse:Mode:Mosaic' => 'Mosaico', - 'Brick:Portal:Browse:Action:Drilldown' => 'Detalhamento', - 'Brick:Portal:Browse:Action:View' => 'Detalhes', - 'Brick:Portal:Browse:Action:Edit' => 'Editar', - 'Brick:Portal:Browse:Action:Create' => 'Criar', - 'Brick:Portal:Browse:Action:CreateObjectFromThis' => 'Novo %1$s', - 'Brick:Portal:Browse:Tree:ExpandAll' => 'Expandir todos', - 'Brick:Portal:Browse:Tree:CollapseAll' => 'Recolher todos', - 'Brick:Portal:Browse:Filter:NoData' => 'Sem dados', -)); - -// ManageBrick brick -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Brick:Portal:Manage:Name' => 'Gerenciar itens', - 'Brick:Portal:Manage:Table:NoData' => 'Sem dados', - 'Brick:Portal:Manage:Table:ItemActions' => 'Ações', - 'Brick:Portal:Manage:DisplayMode:list' => 'List', - 'Brick:Portal:Manage:DisplayMode:pie-chart' => 'Gráfico de Pizza', - 'Brick:Portal:Manage:DisplayMode:bar-chart' => 'Gráfico de Barras', - 'Brick:Portal:Manage:Others' => 'Outros', - 'Brick:Portal:Manage:All' => 'Todos', - 'Brick:Portal:Manage:Group' => 'Grupo', - 'Brick:Portal:Manage:fct:count' => 'Total', - 'Brick:Portal:Manage:fct:sum' => 'Soma', - 'Brick:Portal:Manage:fct:avg' => 'Média', - 'Brick:Portal:Manage:fct:min' => 'Min.', - 'Brick:Portal:Manage:fct:max' => 'Máx.', -)); - -// ObjectBrick brick -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Brick:Portal:Object:Name' => 'Objeto', - 'Brick:Portal:Object:Form:Create:Title' => 'Novo %1$s', - 'Brick:Portal:Object:Form:Edit:Title' => 'Alterar %2$s (%1$s)', - 'Brick:Portal:Object:Form:View:Title' => '%1$s : %2$s', - 'Brick:Portal:Object:Form:Stimulus:Title' => 'Por favor, preencha as seguintes informações:', - 'Brick:Portal:Object:Form:Message:Saved' => 'Salvo', - 'Brick:Portal:Object:Form:Message:ObjectSaved' => '%1$s salvo', - 'Brick:Portal:Object:Search:Regular:Title' => 'Selecionar %1$s (%2$s)', - 'Brick:Portal:Object:Search:Hierarchy:Title' => 'Selecinar %1$s (%2$s)', - 'Brick:Portal:Object:Copy:TextToCopy' => '%2$s', - 'Brick:Portal:Object:Copy:Tooltip' => 'Copiar', - 'Brick:Portal:Object:Copy:CopiedTooltip' => 'Copiado' -)); - -// CreateBrick brick -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Brick:Portal:Create:Name' => 'Criação rápida', - 'Brick:Portal:Create:ChooseType' => 'Por favor, escolha um tipo:', -)); - -// Filter brick -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Brick:Portal:Filter:Name' => 'Filtro ativado', - 'Brick:Portal:Filter:SearchInput:Placeholder' => 'ex. conectar ao WiFi', - 'Brick:Portal:Filter:SearchInput:Submit' => 'Pesquisa', -)); + 'Portal:ErrorUserLoggedOut' => 'Você foi desconectado e precisa fazer o login novamente para continuar.', + 'Portal:File:DisplayInfo' => '%1$s', + 'Portal:File:DisplayInfo+' => '%1$s (%2$s) Abrir / Download', + 'Portal:File:None' => 'Nenhum arquivo', + 'Portal:Form:Caselog:Entry:Close:Tooltip' => 'Fechar esta solicitação', + 'Portal:Form:Close:Warning' => 'Você deseja abandonar esta página? Os dados digitados podem ser perdidos', +]); diff --git a/datamodels/2.x/itop-portal-base/dictionaries/ru.dict.itop-portal-base.php b/datamodels/2.x/itop-portal-base/dictionaries/ru.dict.itop-portal-base.php index 464b89b0e..169aded88 100644 --- a/datamodels/2.x/itop-portal-base/dictionaries/ru.dict.itop-portal-base.php +++ b/datamodels/2.x/itop-portal-base/dictionaries/ru.dict.itop-portal-base.php @@ -1,163 +1,115 @@ - * @link http://community.itop-itsm.ru iTop Russian Community - * @link https://github.com/itop-itsm-ru/itop-rus - * @license http://opensource.org/licenses/AGPL-3.0 + * @author Vladimir Kunin * */ -// Portal -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Page:DefaultTitle' => 'Пользовательский портал %1$s', - 'Page:PleaseWait' => 'Пожалуйста, подождите...', - 'Page:Home' => 'Домашняя страница', - 'Page:GoPortalHome' => 'Домашняя страница', - 'Page:GoPreviousPage' => 'Предыдущая страница', - 'Page:ReloadPage' => 'Перезагрузить страницу', - 'Portal:Button:Submit' => 'Применить', - 'Portal:Button:Apply' => 'Обновить', - 'Portal:Button:Cancel' => 'Отменить', - 'Portal:Button:Close' => 'Закрыть', - 'Portal:Button:Add' => 'Добавить', - 'Portal:Button:Remove' => 'Удалить', - 'Portal:Button:Delete' => 'Удалить', - 'Portal:EnvironmentBanner:Title' => 'Вы находитесь в режиме %1$s', - 'Portal:EnvironmentBanner:GoToProduction' => 'Вернуться в режим PRODUCTION', +Dict::Add('RU RU', 'Russian', 'Русский', [ + 'Brick:Portal:AggregatePage:DefaultTitle' => 'Дашборд', + 'Brick:Portal:Browse:Action:Create' => 'Создать', + 'Brick:Portal:Browse:Action:CreateObjectFromThis' => 'Новый %1$s', + 'Brick:Portal:Browse:Action:Drilldown' => 'Детализация', + 'Brick:Portal:Browse:Action:Edit' => 'Изменить', + 'Brick:Portal:Browse:Action:View' => 'Подробно', + 'Brick:Portal:Browse:Filter:NoData' => 'Нет элементов', + 'Brick:Portal:Browse:Mode:List' => 'Список', + 'Brick:Portal:Browse:Mode:Mosaic' => 'Плитки', + 'Brick:Portal:Browse:Mode:Tree' => 'Дерево', + 'Brick:Portal:Browse:Name' => 'Просмотр элементов', + 'Brick:Portal:Browse:Tree:CollapseAll' => 'Свернуть все', + 'Brick:Portal:Browse:Tree:ExpandAll' => 'Развернуть все', + 'Brick:Portal:Create:ChooseType' => 'Пожалуйста, выберите тип', + 'Brick:Portal:Create:Name' => 'Быстрое создание', + 'Brick:Portal:Filter:Name' => 'Фильтр', + 'Brick:Portal:Filter:SearchInput:Placeholder' => 'например, подключить wi-fi', + 'Brick:Portal:Filter:SearchInput:Submit' => 'Искать', + 'Brick:Portal:Manage:All' => 'Все', + 'Brick:Portal:Manage:DisplayMode:bar-chart' => 'Столбчатая диаграмма', + 'Brick:Portal:Manage:DisplayMode:list' => 'Список', + 'Brick:Portal:Manage:DisplayMode:pie-chart' => 'Круговая диаграмма', + 'Brick:Portal:Manage:Group' => 'Группа', + 'Brick:Portal:Manage:Name' => 'Управление элементами', + 'Brick:Portal:Manage:Others' => 'Другие', + 'Brick:Portal:Manage:Table:ItemActions' => 'Действия', + 'Brick:Portal:Manage:Table:NoData' => 'Нет элементов', + 'Brick:Portal:Manage:fct:avg' => 'Среднее', + 'Brick:Portal:Manage:fct:count' => 'Всего', + 'Brick:Portal:Manage:fct:max' => 'Максимум', + 'Brick:Portal:Manage:fct:min' => 'Минимум', + 'Brick:Portal:Manage:fct:sum' => 'Сумма', + 'Brick:Portal:Object:Copy:CopiedTooltip' => 'Ссылка скопирована', + 'Brick:Portal:Object:Copy:TextToCopy' => '%2$s', + 'Brick:Portal:Object:Copy:Tooltip' => 'Скопировать ссылку на объект', + 'Brick:Portal:Object:Form:Create:Title' => 'Создать %1$s', + 'Brick:Portal:Object:Form:Edit:Title' => 'Обновление %2$s (%1$s)', + 'Brick:Portal:Object:Form:Message:ObjectSaved' => '%1$s сохранено', + 'Brick:Portal:Object:Form:Message:Saved' => 'Сохранено', + 'Brick:Portal:Object:Form:Stimulus:Title' => 'Пожалуйста, укажите следующую информацию:', + 'Brick:Portal:Object:Form:View:Title' => '%1$s : %2$s', + 'Brick:Portal:Object:Name' => 'Object', + 'Brick:Portal:Object:Search:Hierarchy:Title' => 'Выбрать %1$s (%2$s)', + 'Brick:Portal:Object:Search:Regular:Title' => 'Выбрать %1$s (%2$s)', + 'Brick:Portal:UserProfile:Name' => 'Профиль пользователя', + 'Brick:Portal:UserProfile:Navigation:Dropdown:Logout' => 'Выйти', + 'Brick:Portal:UserProfile:Navigation:Dropdown:MyProfil' => 'Мой профиль', + 'Brick:Portal:UserProfile:Password:CantChangeContactAdministrator' => 'Пожалуйста, свяжитесь с вашим администратором %1$s для изменения пароля.', + 'Brick:Portal:UserProfile:Password:CantChangeForUnknownReason' => 'Не удалось изменить пароль, пожалуйста, свяжитесь с вашим администратором %1$s.', + 'Brick:Portal:UserProfile:Password:ChoosePassword' => 'Введите новый пароль', + 'Brick:Portal:UserProfile:Password:ConfirmPassword' => 'Подтвердите новый пароль', + 'Brick:Portal:UserProfile:Password:Title' => 'Пароль', + 'Brick:Portal:UserProfile:PersonalInformations:Title' => 'Персональная информация', + 'Brick:Portal:UserProfile:Photo:Title' => 'Фотография', 'Error:HTTP:400' => 'Некорректный запрос', 'Error:HTTP:401' => 'Ошибка аутентификации', 'Error:HTTP:404' => 'Страница не найдена', 'Error:HTTP:500' => 'Упс! Произошла ошибка.', 'Error:HTTP:GetHelp' => 'Пожалуйста, свяжитесь с вашим администратором %1$s, если проблема сохраняется.', 'Error:XHR:Fail' => 'Не удалось загрузить данные. Пожалуйста, свяжитесь с вашим администратором %1$s.', - 'Portal:ErrorUserLoggedOut' => 'Вы вышли из системы. Выполните вход, чтобы продолжить работу.', - 'Portal:Datatables:Language:Processing' => 'Пожалуйста, подождите...', - 'Portal:Datatables:Language:Search' => 'Фильтр :', - 'Portal:Datatables:Language:LengthMenu' => 'Показывать _MENU_ элементов на странице', - 'Portal:Datatables:Language:ZeroRecords' => 'Нет записей', + 'Page:DefaultTitle' => 'Пользовательский портал %1$s', + 'Page:GoPortalHome' => 'Домашняя страница', + 'Page:GoPreviousPage' => 'Предыдущая страница', + 'Page:Home' => 'Домашняя страница', + 'Page:PleaseWait' => 'Пожалуйста, подождите...', + 'Page:ReloadPage' => 'Перезагрузить страницу', + 'Portal:Attachments:DropZone:Message' => 'Перетащите файл для добавления вложения', + 'Portal:Autocomplete:NoResult' => 'Нет данных', + 'Portal:Button:Add' => 'Добавить', + 'Portal:Button:Apply' => 'Обновить', + 'Portal:Button:Cancel' => 'Отменить', + 'Portal:Button:Close' => 'Закрыть', + 'Portal:Button:Delete' => 'Удалить', + 'Portal:Button:Remove' => 'Удалить', + 'Portal:Button:Submit' => 'Применить', + 'Portal:Calendar-FirstDayOfWeek' => 'ru', + 'Portal:Datatables:Language:DisplayLength:All' => 'Все', + 'Portal:Datatables:Language:EmptyTable' => 'Нет данных в этой таблице', 'Portal:Datatables:Language:Info' => 'Страница _PAGE_ из _PAGES_', 'Portal:Datatables:Language:InfoEmpty' => 'Нет информации', 'Portal:Datatables:Language:InfoFiltered' => 'Отфильтровано из _MAX_ элементов', - 'Portal:Datatables:Language:EmptyTable' => 'Нет данных в этой таблице', - 'Portal:Datatables:Language:DisplayLength:All' => 'Все', + 'Portal:Datatables:Language:LengthMenu' => 'Показывать _MENU_ элементов на странице', 'Portal:Datatables:Language:Paginate:First' => 'Первая', - 'Portal:Datatables:Language:Paginate:Previous' => 'Предыдущая', - 'Portal:Datatables:Language:Paginate:Next' => 'Следующая', 'Portal:Datatables:Language:Paginate:Last' => 'Последняя', + 'Portal:Datatables:Language:Paginate:Next' => 'Следующая', + 'Portal:Datatables:Language:Paginate:Previous' => 'Предыдущая', + 'Portal:Datatables:Language:Processing' => 'Пожалуйста, подождите...', + 'Portal:Datatables:Language:Search' => 'Фильтр :', 'Portal:Datatables:Language:Sort:Ascending' => 'Включить сортировку по возрастанию', 'Portal:Datatables:Language:Sort:Descending' => 'Включить сортировку по убыванию', - 'Portal:Autocomplete:NoResult' => 'Нет данных', - 'Portal:Attachments:DropZone:Message' => 'Перетащите файл для добавления вложения', - 'Portal:File:None' => 'Нет файла', - 'Portal:File:DisplayInfo' => '%1$s', - 'Portal:File:DisplayInfo+' => '%1$s (%2$s) Открыть / Скачать', - 'Portal:Calendar-FirstDayOfWeek' => 'ru', //work with moment.js locales -)); - -// Object form -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Portal:Form:Caselog:Entry:Close:Tooltip' => 'Close this entry~~', - 'Portal:Form:Close:Warning' => 'Вы действительно хотите закрыть эту форму? Введённые данные могут быть утеряны.', + 'Portal:Datatables:Language:ZeroRecords' => 'Нет записей', + 'Portal:EnvironmentBanner:GoToProduction' => 'Вернуться в режим PRODUCTION', + 'Portal:EnvironmentBanner:Title' => 'Вы находитесь в режиме %1$s', 'Portal:Error:ObjectCannotBeCreated' => 'Error: object cannot be created. Check associated objects and attachments before submitting again this form.~~', 'Portal:Error:ObjectCannotBeUpdated' => 'Error: object cannot be updated. Check associated objects and attachments before submitting again this form.~~', -)); - -// UserProfile brick -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Brick:Portal:UserProfile:Name' => 'Профиль пользователя', - 'Brick:Portal:UserProfile:Navigation:Dropdown:MyProfil' => 'Мой профиль', - 'Brick:Portal:UserProfile:Navigation:Dropdown:Logout' => 'Выйти', - 'Brick:Portal:UserProfile:Password:Title' => 'Пароль', - 'Brick:Portal:UserProfile:Password:ChoosePassword' => 'Введите новый пароль', - 'Brick:Portal:UserProfile:Password:ConfirmPassword' => 'Подтвердите новый пароль', - 'Brick:Portal:UserProfile:Password:CantChangeContactAdministrator' => 'Пожалуйста, свяжитесь с вашим администратором %1$s для изменения пароля.', - 'Brick:Portal:UserProfile:Password:CantChangeForUnknownReason' => 'Не удалось изменить пароль, пожалуйста, свяжитесь с вашим администратором %1$s.', - 'Brick:Portal:UserProfile:PersonalInformations:Title' => 'Персональная информация', - 'Brick:Portal:UserProfile:Photo:Title' => 'Фотография', -)); - -// AggregatePageBrick -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Brick:Portal:AggregatePage:DefaultTitle' => 'Дашборд', -)); - -// BrowseBrick brick -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Brick:Portal:Browse:Name' => 'Просмотр элементов', - 'Brick:Portal:Browse:Mode:List' => 'Список', - 'Brick:Portal:Browse:Mode:Tree' => 'Дерево', - 'Brick:Portal:Browse:Mode:Mosaic' => 'Плитки', - 'Brick:Portal:Browse:Action:Drilldown' => 'Детализация', - 'Brick:Portal:Browse:Action:View' => 'Подробно', - 'Brick:Portal:Browse:Action:Edit' => 'Изменить', - 'Brick:Portal:Browse:Action:Create' => 'Создать', - 'Brick:Portal:Browse:Action:CreateObjectFromThis' => 'Новый %1$s', - 'Brick:Portal:Browse:Tree:ExpandAll' => 'Развернуть все', - 'Brick:Portal:Browse:Tree:CollapseAll' => 'Свернуть все', - 'Brick:Portal:Browse:Filter:NoData' => 'Нет элементов', -)); - -// ManageBrick brick -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Brick:Portal:Manage:Name' => 'Управление элементами', - 'Brick:Portal:Manage:Table:NoData' => 'Нет элементов', - 'Brick:Portal:Manage:Table:ItemActions' => 'Действия', - 'Brick:Portal:Manage:DisplayMode:list' => 'Список', - 'Brick:Portal:Manage:DisplayMode:pie-chart' => 'Круговая диаграмма', - 'Brick:Portal:Manage:DisplayMode:bar-chart' => 'Столбчатая диаграмма', - 'Brick:Portal:Manage:Others' => 'Другие', - 'Brick:Portal:Manage:All' => 'Все', - 'Brick:Portal:Manage:Group' => 'Группа', - 'Brick:Portal:Manage:fct:count' => 'Всего', - 'Brick:Portal:Manage:fct:sum' => 'Сумма', - 'Brick:Portal:Manage:fct:avg' => 'Среднее', - 'Brick:Portal:Manage:fct:min' => 'Минимум', - 'Brick:Portal:Manage:fct:max' => 'Максимум', -)); - -// ObjectBrick brick -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Brick:Portal:Object:Name' => 'Object', - 'Brick:Portal:Object:Form:Create:Title' => 'Создать %1$s', - 'Brick:Portal:Object:Form:Edit:Title' => 'Обновление %2$s (%1$s)', - 'Brick:Portal:Object:Form:View:Title' => '%1$s : %2$s', - 'Brick:Portal:Object:Form:Stimulus:Title' => 'Пожалуйста, укажите следующую информацию:', - 'Brick:Portal:Object:Form:Message:Saved' => 'Сохранено', - 'Brick:Portal:Object:Form:Message:ObjectSaved' => '%1$s сохранено', - 'Brick:Portal:Object:Search:Regular:Title' => 'Выбрать %1$s (%2$s)', - 'Brick:Portal:Object:Search:Hierarchy:Title' => 'Выбрать %1$s (%2$s)', - 'Brick:Portal:Object:Copy:TextToCopy' => '%2$s', - 'Brick:Portal:Object:Copy:Tooltip' => 'Скопировать ссылку на объект', - 'Brick:Portal:Object:Copy:CopiedTooltip' => 'Ссылка скопирована' -)); - -// CreateBrick brick -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Brick:Portal:Create:Name' => 'Быстрое создание', - 'Brick:Portal:Create:ChooseType' => 'Пожалуйста, выберите тип', -)); - -// Filter brick -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Brick:Portal:Filter:Name' => 'Фильтр', - 'Brick:Portal:Filter:SearchInput:Placeholder' => 'например, подключить wi-fi', - 'Brick:Portal:Filter:SearchInput:Submit' => 'Искать', -)); + 'Portal:ErrorUserLoggedOut' => 'Вы вышли из системы. Выполните вход, чтобы продолжить работу.', + 'Portal:File:DisplayInfo' => '%1$s', + 'Portal:File:DisplayInfo+' => '%1$s (%2$s) Открыть / Скачать', + 'Portal:File:None' => 'Нет файла', + 'Portal:Form:Caselog:Entry:Close:Tooltip' => 'Close this entry~~', + 'Portal:Form:Close:Warning' => 'Вы действительно хотите закрыть эту форму? Введённые данные могут быть утеряны.', +]); diff --git a/datamodels/2.x/itop-portal-base/dictionaries/tr.dict.itop-portal-base.php b/datamodels/2.x/itop-portal-base/dictionaries/tr.dict.itop-portal-base.php index 35681824e..38ba24c3d 100644 --- a/datamodels/2.x/itop-portal-base/dictionaries/tr.dict.itop-portal-base.php +++ b/datamodels/2.x/itop-portal-base/dictionaries/tr.dict.itop-portal-base.php @@ -1,154 +1,114 @@ '%1$s User portal~~', - 'Page:PleaseWait' => 'Please wait...~~', - 'Page:Home' => 'Home~~', - 'Page:GoPortalHome' => 'Home page~~', - 'Page:GoPreviousPage' => 'Previous page~~', - 'Page:ReloadPage' => 'Reload page~~', - 'Portal:Button:Submit' => 'Submit~~', - 'Portal:Button:Apply' => 'Update~~', - 'Portal:Button:Cancel' => 'Cancel~~', - 'Portal:Button:Close' => 'Close~~', - 'Portal:Button:Add' => 'Add~~', - 'Portal:Button:Remove' => 'Remove~~', - 'Portal:Button:Delete' => 'Delete~~', - 'Portal:EnvironmentBanner:Title' => 'You are currently in %1$s mode~~', - 'Portal:EnvironmentBanner:GoToProduction' => 'Go back to PRODUCTION mode~~', +/** + * + */ +Dict::Add('TR TR', 'Turkish', 'Türkçe', [ + 'Brick:Portal:AggregatePage:DefaultTitle' => 'Dashboard~~', + 'Brick:Portal:Browse:Action:Create' => 'Create~~', + 'Brick:Portal:Browse:Action:CreateObjectFromThis' => 'New %1$s~~', + 'Brick:Portal:Browse:Action:Drilldown' => 'Drilldown~~', + 'Brick:Portal:Browse:Action:Edit' => 'Edit~~', + 'Brick:Portal:Browse:Action:View' => 'Details~~', + 'Brick:Portal:Browse:Filter:NoData' => 'No item~~', + 'Brick:Portal:Browse:Mode:List' => 'List~~', + 'Brick:Portal:Browse:Mode:Mosaic' => 'Mosaic~~', + 'Brick:Portal:Browse:Mode:Tree' => 'Tree~~', + 'Brick:Portal:Browse:Name' => 'Browse throught items~~', + 'Brick:Portal:Browse:Tree:CollapseAll' => 'Collapse all~~', + 'Brick:Portal:Browse:Tree:ExpandAll' => 'Expand all~~', + 'Brick:Portal:Create:ChooseType' => 'Please, choose a type~~', + 'Brick:Portal:Create:Name' => 'Quick creation~~', + 'Brick:Portal:Filter:Name' => 'Prefilter a brick~~', + 'Brick:Portal:Filter:SearchInput:Placeholder' => 'eg. connect wifi~~', + 'Brick:Portal:Filter:SearchInput:Submit' => 'Search~~', + 'Brick:Portal:Manage:All' => 'All~~', + 'Brick:Portal:Manage:DisplayMode:bar-chart' => 'Bar Chart~~', + 'Brick:Portal:Manage:DisplayMode:list' => 'List~~', + 'Brick:Portal:Manage:DisplayMode:pie-chart' => 'Pie Chart~~', + 'Brick:Portal:Manage:Group' => 'Group~~', + 'Brick:Portal:Manage:Name' => 'Manage items~~', + 'Brick:Portal:Manage:Others' => 'Others~~', + 'Brick:Portal:Manage:Table:ItemActions' => 'Actions~~', + 'Brick:Portal:Manage:Table:NoData' => 'No item.~~', + 'Brick:Portal:Manage:fct:avg' => 'Average~~', + 'Brick:Portal:Manage:fct:count' => 'Total~~', + 'Brick:Portal:Manage:fct:max' => 'Max~~', + 'Brick:Portal:Manage:fct:min' => 'Min~~', + 'Brick:Portal:Manage:fct:sum' => 'Sum~~', + 'Brick:Portal:Object:Copy:CopiedTooltip' => 'Copied~~', + 'Brick:Portal:Object:Copy:TextToCopy' => '%2$s', + 'Brick:Portal:Object:Copy:Tooltip' => 'Copy object link~~', + 'Brick:Portal:Object:Form:Create:Title' => 'New %1$s~~', + 'Brick:Portal:Object:Form:Edit:Title' => 'Updating %2$s (%1$s)~~', + 'Brick:Portal:Object:Form:Message:ObjectSaved' => '%1$s saved~~', + 'Brick:Portal:Object:Form:Message:Saved' => 'Saved~~', + 'Brick:Portal:Object:Form:Stimulus:Title' => 'Please, complete the following information:~~', + 'Brick:Portal:Object:Form:View:Title' => '%1$s: %2$s~~', + 'Brick:Portal:Object:Name' => 'Object~~', + 'Brick:Portal:Object:Search:Hierarchy:Title' => 'Select %1$s (%2$s)~~', + 'Brick:Portal:Object:Search:Regular:Title' => 'Select %1$s (%2$s)~~', + 'Brick:Portal:UserProfile:Name' => 'User profile~~', + 'Brick:Portal:UserProfile:Navigation:Dropdown:Logout' => 'Logoff~~', + 'Brick:Portal:UserProfile:Navigation:Dropdown:MyProfil' => 'My profile~~', + 'Brick:Portal:UserProfile:Password:CantChangeContactAdministrator' => 'To change your password, please contact your %1$s administrator~~', + 'Brick:Portal:UserProfile:Password:CantChangeForUnknownReason' => 'Can\'t change password, please contact your %1$s administrator~~', + 'Brick:Portal:UserProfile:Password:ChoosePassword' => 'Choose password~~', + 'Brick:Portal:UserProfile:Password:ConfirmPassword' => 'Confirm password~~', + 'Brick:Portal:UserProfile:Password:Title' => 'Password~~', + 'Brick:Portal:UserProfile:PersonalInformations:Title' => 'Personal information~~', + 'Brick:Portal:UserProfile:Photo:Title' => 'Photo~~', 'Error:HTTP:400' => 'Bad request~~', 'Error:HTTP:401' => 'Authentication~~', 'Error:HTTP:404' => 'Page not found~~', 'Error:HTTP:500' => 'Oops! An error has occured.~~', 'Error:HTTP:GetHelp' => 'Please contact your %1$s administrator if the problem keeps happening.~~', 'Error:XHR:Fail' => 'Could not load data, please contact your %1$s administrator~~', - 'Portal:ErrorUserLoggedOut' => 'You are logged out and need to log in again in order to continue.~~', - 'Portal:Datatables:Language:Processing' => 'Please wait...~~', - 'Portal:Datatables:Language:Search' => 'Filter:~~', - 'Portal:Datatables:Language:LengthMenu' => 'Display _MENU_ items per page~~', - 'Portal:Datatables:Language:ZeroRecords' => 'No result~~', + 'Page:DefaultTitle' => '%1$s User portal~~', + 'Page:GoPortalHome' => 'Home page~~', + 'Page:GoPreviousPage' => 'Previous page~~', + 'Page:Home' => 'Home~~', + 'Page:PleaseWait' => 'Please wait...~~', + 'Page:ReloadPage' => 'Reload page~~', + 'Portal:Attachments:DropZone:Message' => 'Drop your files to add them as attachments~~', + 'Portal:Autocomplete:NoResult' => 'No data~~', + 'Portal:Button:Add' => 'Add~~', + 'Portal:Button:Apply' => 'Update~~', + 'Portal:Button:Cancel' => 'Cancel~~', + 'Portal:Button:Close' => 'Close~~', + 'Portal:Button:Delete' => 'Delete~~', + 'Portal:Button:Remove' => 'Remove~~', + 'Portal:Button:Submit' => 'Submit~~', + 'Portal:Calendar-FirstDayOfWeek' => 'tr', + 'Portal:Datatables:Language:DisplayLength:All' => 'All~~', + 'Portal:Datatables:Language:EmptyTable' => 'No data available in this table~~', 'Portal:Datatables:Language:Info' => 'Page _PAGE_ of _PAGES_~~', 'Portal:Datatables:Language:InfoEmpty' => 'No information~~', 'Portal:Datatables:Language:InfoFiltered' => 'filtered out of _MAX_ items~~', - 'Portal:Datatables:Language:EmptyTable' => 'No data available in this table~~', - 'Portal:Datatables:Language:DisplayLength:All' => 'All~~', + 'Portal:Datatables:Language:LengthMenu' => 'Display _MENU_ items per page~~', 'Portal:Datatables:Language:Paginate:First' => 'First~~', - 'Portal:Datatables:Language:Paginate:Previous' => 'Previous~~', - 'Portal:Datatables:Language:Paginate:Next' => 'Next~~', 'Portal:Datatables:Language:Paginate:Last' => 'Last~~', + 'Portal:Datatables:Language:Paginate:Next' => 'Next~~', + 'Portal:Datatables:Language:Paginate:Previous' => 'Previous~~', + 'Portal:Datatables:Language:Processing' => 'Please wait...~~', + 'Portal:Datatables:Language:Search' => 'Filter:~~', 'Portal:Datatables:Language:Sort:Ascending' => 'enable for an ascending sort~~', 'Portal:Datatables:Language:Sort:Descending' => 'enable for a descending sort~~', - 'Portal:Autocomplete:NoResult' => 'No data~~', - 'Portal:Attachments:DropZone:Message' => 'Drop your files to add them as attachments~~', - 'Portal:File:None' => 'No file~~', - 'Portal:File:DisplayInfo' => '%1$s~~', - 'Portal:File:DisplayInfo+' => '%1$s (%2$s) Open / Download~~', - 'Portal:Calendar-FirstDayOfWeek' => 'tr', //work with moment.js locales -)); - -// Object form -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Portal:Form:Caselog:Entry:Close:Tooltip' => 'Close this entry~~', - 'Portal:Form:Close:Warning' => 'Do you want to leave this form ? Data entered may be lost~~', + 'Portal:Datatables:Language:ZeroRecords' => 'No result~~', + 'Portal:EnvironmentBanner:GoToProduction' => 'Go back to PRODUCTION mode~~', + 'Portal:EnvironmentBanner:Title' => 'You are currently in %1$s mode~~', 'Portal:Error:ObjectCannotBeCreated' => 'Error: object cannot be created. Check associated objects and attachments before submitting again this form.~~', 'Portal:Error:ObjectCannotBeUpdated' => 'Error: object cannot be updated. Check associated objects and attachments before submitting again this form.~~', -)); - -// UserProfile brick -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Brick:Portal:UserProfile:Name' => 'User profile~~', - 'Brick:Portal:UserProfile:Navigation:Dropdown:MyProfil' => 'My profile~~', - 'Brick:Portal:UserProfile:Navigation:Dropdown:Logout' => 'Logoff~~', - 'Brick:Portal:UserProfile:Password:Title' => 'Password~~', - 'Brick:Portal:UserProfile:Password:ChoosePassword' => 'Choose password~~', - 'Brick:Portal:UserProfile:Password:ConfirmPassword' => 'Confirm password~~', - 'Brick:Portal:UserProfile:Password:CantChangeContactAdministrator' => 'To change your password, please contact your %1$s administrator~~', - 'Brick:Portal:UserProfile:Password:CantChangeForUnknownReason' => 'Can\'t change password, please contact your %1$s administrator~~', - 'Brick:Portal:UserProfile:PersonalInformations:Title' => 'Personal information~~', - 'Brick:Portal:UserProfile:Photo:Title' => 'Photo~~', -)); - -// AggregatePageBrick -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Brick:Portal:AggregatePage:DefaultTitle' => 'Dashboard~~', -)); - -// BrowseBrick brick -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Brick:Portal:Browse:Name' => 'Browse throught items~~', - 'Brick:Portal:Browse:Mode:List' => 'List~~', - 'Brick:Portal:Browse:Mode:Tree' => 'Tree~~', - 'Brick:Portal:Browse:Mode:Mosaic' => 'Mosaic~~', - 'Brick:Portal:Browse:Action:Drilldown' => 'Drilldown~~', - 'Brick:Portal:Browse:Action:View' => 'Details~~', - 'Brick:Portal:Browse:Action:Edit' => 'Edit~~', - 'Brick:Portal:Browse:Action:Create' => 'Create~~', - 'Brick:Portal:Browse:Action:CreateObjectFromThis' => 'New %1$s~~', - 'Brick:Portal:Browse:Tree:ExpandAll' => 'Expand all~~', - 'Brick:Portal:Browse:Tree:CollapseAll' => 'Collapse all~~', - 'Brick:Portal:Browse:Filter:NoData' => 'No item~~', -)); - -// ManageBrick brick -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Brick:Portal:Manage:Name' => 'Manage items~~', - 'Brick:Portal:Manage:Table:NoData' => 'No item.~~', - 'Brick:Portal:Manage:Table:ItemActions' => 'Actions~~', - 'Brick:Portal:Manage:DisplayMode:list' => 'List~~', - 'Brick:Portal:Manage:DisplayMode:pie-chart' => 'Pie Chart~~', - 'Brick:Portal:Manage:DisplayMode:bar-chart' => 'Bar Chart~~', - 'Brick:Portal:Manage:Others' => 'Others~~', - 'Brick:Portal:Manage:All' => 'All~~', - 'Brick:Portal:Manage:Group' => 'Group~~', - 'Brick:Portal:Manage:fct:count' => 'Total~~', - 'Brick:Portal:Manage:fct:sum' => 'Sum~~', - 'Brick:Portal:Manage:fct:avg' => 'Average~~', - 'Brick:Portal:Manage:fct:min' => 'Min~~', - 'Brick:Portal:Manage:fct:max' => 'Max~~', -)); - -// ObjectBrick brick -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Brick:Portal:Object:Name' => 'Object~~', - 'Brick:Portal:Object:Form:Create:Title' => 'New %1$s~~', - 'Brick:Portal:Object:Form:Edit:Title' => 'Updating %2$s (%1$s)~~', - 'Brick:Portal:Object:Form:View:Title' => '%1$s: %2$s~~', - 'Brick:Portal:Object:Form:Stimulus:Title' => 'Please, complete the following information:~~', - 'Brick:Portal:Object:Form:Message:Saved' => 'Saved~~', - 'Brick:Portal:Object:Form:Message:ObjectSaved' => '%1$s saved~~', - 'Brick:Portal:Object:Search:Regular:Title' => 'Select %1$s (%2$s)~~', - 'Brick:Portal:Object:Search:Hierarchy:Title' => 'Select %1$s (%2$s)~~', - 'Brick:Portal:Object:Copy:TextToCopy' => '%2$s', - 'Brick:Portal:Object:Copy:Tooltip' => 'Copy object link~~', - 'Brick:Portal:Object:Copy:CopiedTooltip' => 'Copied~~' -)); - -// CreateBrick brick -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Brick:Portal:Create:Name' => 'Quick creation~~', - 'Brick:Portal:Create:ChooseType' => 'Please, choose a type~~', -)); - -// Filter brick -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Brick:Portal:Filter:Name' => 'Prefilter a brick~~', - 'Brick:Portal:Filter:SearchInput:Placeholder' => 'eg. connect wifi~~', - 'Brick:Portal:Filter:SearchInput:Submit' => 'Search~~', -)); + 'Portal:ErrorUserLoggedOut' => 'You are logged out and need to log in again in order to continue.~~', + 'Portal:File:DisplayInfo' => '%1$s~~', + 'Portal:File:DisplayInfo+' => '%1$s (%2$s) Open / Download~~', + 'Portal:File:None' => 'No file~~', + 'Portal:Form:Caselog:Entry:Close:Tooltip' => 'Close this entry~~', + 'Portal:Form:Close:Warning' => 'Do you want to leave this form ? Data entered may be lost~~', +]); diff --git a/datamodels/2.x/itop-portal-base/dictionaries/zh_cn.dict.itop-portal-base.php b/datamodels/2.x/itop-portal-base/dictionaries/zh_cn.dict.itop-portal-base.php index feb56825e..f74c2d14c 100644 --- a/datamodels/2.x/itop-portal-base/dictionaries/zh_cn.dict.itop-portal-base.php +++ b/datamodels/2.x/itop-portal-base/dictionaries/zh_cn.dict.itop-portal-base.php @@ -1,154 +1,114 @@ ITOP_APPLICATION_SHORT.'用户门户', - 'Page:PleaseWait' => '请稍后...', - 'Page:Home' => '主页', - 'Page:GoPortalHome' => '主页面', - 'Page:GoPreviousPage' => '上一页', - 'Page:ReloadPage' => '重新加载', - 'Portal:Button:Submit' => '提交', - 'Portal:Button:Apply' => '更新', - 'Portal:Button:Cancel' => '取消', - 'Portal:Button:Close' => '关闭', - 'Portal:Button:Add' => '添加', - 'Portal:Button:Remove' => '移除', - 'Portal:Button:Delete' => '删除', - 'Portal:EnvironmentBanner:Title' => '您目前处于%1$s模式', - 'Portal:EnvironmentBanner:GoToProduction' => '回到产品模式', +/** + * + */ +Dict::Add('ZH CN', 'Chinese', '简体中文', [ + 'Brick:Portal:AggregatePage:DefaultTitle' => '仪表盘', + 'Brick:Portal:Browse:Action:Create' => '新建', + 'Brick:Portal:Browse:Action:CreateObjectFromThis' => '新建%1$s', + 'Brick:Portal:Browse:Action:Drilldown' => '明细', + 'Brick:Portal:Browse:Action:Edit' => '编辑', + 'Brick:Portal:Browse:Action:View' => '详情', + 'Brick:Portal:Browse:Filter:NoData' => '没有项目', + 'Brick:Portal:Browse:Mode:List' => '列表', + 'Brick:Portal:Browse:Mode:Mosaic' => '嵌套', + 'Brick:Portal:Browse:Mode:Tree' => '树形', + 'Brick:Portal:Browse:Name' => '浏览项目', + 'Brick:Portal:Browse:Tree:CollapseAll' => '全部收起', + 'Brick:Portal:Browse:Tree:ExpandAll' => '全部展开', + 'Brick:Portal:Create:ChooseType' => '请选择类型', + 'Brick:Portal:Create:Name' => '快速创建', + 'Brick:Portal:Filter:Name' => '预筛选组件', + 'Brick:Portal:Filter:SearchInput:Placeholder' => '例如. 连接wifi', + 'Brick:Portal:Filter:SearchInput:Submit' => '搜索', + 'Brick:Portal:Manage:All' => '全部', + 'Brick:Portal:Manage:DisplayMode:bar-chart' => '条形图', + 'Brick:Portal:Manage:DisplayMode:list' => '列表', + 'Brick:Portal:Manage:DisplayMode:pie-chart' => '饼图', + 'Brick:Portal:Manage:Group' => '分组', + 'Brick:Portal:Manage:Name' => '管理项目', + 'Brick:Portal:Manage:Others' => 'Others', + 'Brick:Portal:Manage:Table:ItemActions' => '操作', + 'Brick:Portal:Manage:Table:NoData' => '没有项目.', + 'Brick:Portal:Manage:fct:avg' => '平均', + 'Brick:Portal:Manage:fct:count' => '个数', + 'Brick:Portal:Manage:fct:max' => '最大', + 'Brick:Portal:Manage:fct:min' => '最小', + 'Brick:Portal:Manage:fct:sum' => '总数', + 'Brick:Portal:Object:Copy:CopiedTooltip' => '已复制', + 'Brick:Portal:Object:Copy:TextToCopy' => '%2$s', + 'Brick:Portal:Object:Copy:Tooltip' => '复制对象链接', + 'Brick:Portal:Object:Form:Create:Title' => '新建%1$s', + 'Brick:Portal:Object:Form:Edit:Title' => '正在更新%2$s (%1$s)', + 'Brick:Portal:Object:Form:Message:ObjectSaved' => '已保存%1$s', + 'Brick:Portal:Object:Form:Message:Saved' => '已保存', + 'Brick:Portal:Object:Form:Stimulus:Title' => '请填写下列信息:', + 'Brick:Portal:Object:Form:View:Title' => '%1$s: %2$s', + 'Brick:Portal:Object:Name' => '对象', + 'Brick:Portal:Object:Search:Hierarchy:Title' => '选择%1$s (%2$s)', + 'Brick:Portal:Object:Search:Regular:Title' => '选择%1$s (%2$s)', + 'Brick:Portal:UserProfile:Name' => '用户资料', + 'Brick:Portal:UserProfile:Navigation:Dropdown:Logout' => '注销', + 'Brick:Portal:UserProfile:Navigation:Dropdown:MyProfil' => '我的资料', + 'Brick:Portal:UserProfile:Password:CantChangeContactAdministrator' => '要修改密码, 请联系管理员', + 'Brick:Portal:UserProfile:Password:CantChangeForUnknownReason' => '无法修改密码, 请联系管理员', + 'Brick:Portal:UserProfile:Password:ChoosePassword' => '新密码', + 'Brick:Portal:UserProfile:Password:ConfirmPassword' => '确认密码', + 'Brick:Portal:UserProfile:Password:Title' => '密码', + 'Brick:Portal:UserProfile:PersonalInformations:Title' => '人员信息', + 'Brick:Portal:UserProfile:Photo:Title' => '头像', 'Error:HTTP:400' => '请求错误', 'Error:HTTP:401' => '认证错误', 'Error:HTTP:404' => '页面找不到', 'Error:HTTP:500' => '啊! 发生了错误.', 'Error:HTTP:GetHelp' => '如果问题仍然存在,请联系管理员.', 'Error:XHR:Fail' => '无法加载数据, 请联系管理员', - 'Portal:ErrorUserLoggedOut' => '您已退出,请重新登录.', - 'Portal:Datatables:Language:Processing' => '请稍后...', - 'Portal:Datatables:Language:Search' => '筛选器:', - 'Portal:Datatables:Language:LengthMenu' => '每页显示 _MENU_ 项', - 'Portal:Datatables:Language:ZeroRecords' => '没有结果', + 'Page:DefaultTitle' => ITOP_APPLICATION_SHORT.'用户门户', + 'Page:GoPortalHome' => '主页面', + 'Page:GoPreviousPage' => '上一页', + 'Page:Home' => '主页', + 'Page:PleaseWait' => '请稍后...', + 'Page:ReloadPage' => '重新加载', + 'Portal:Attachments:DropZone:Message' => '把文件添加为附件', + 'Portal:Autocomplete:NoResult' => '没有数据', + 'Portal:Button:Add' => '添加', + 'Portal:Button:Apply' => '更新', + 'Portal:Button:Cancel' => '取消', + 'Portal:Button:Close' => '关闭', + 'Portal:Button:Delete' => '删除', + 'Portal:Button:Remove' => '移除', + 'Portal:Button:Submit' => '提交', + 'Portal:Calendar-FirstDayOfWeek' => 'zh-cn', + 'Portal:Datatables:Language:DisplayLength:All' => '全部', + 'Portal:Datatables:Language:EmptyTable' => '表格中没有数据', 'Portal:Datatables:Language:Info' => '第 _PAGE_ 页,共 _PAGES_ 页', 'Portal:Datatables:Language:InfoEmpty' => '没有信息', 'Portal:Datatables:Language:InfoFiltered' => '最多筛选 _MAX_ 项', - 'Portal:Datatables:Language:EmptyTable' => '表格中没有数据', - 'Portal:Datatables:Language:DisplayLength:All' => '全部', + 'Portal:Datatables:Language:LengthMenu' => '每页显示 _MENU_ 项', 'Portal:Datatables:Language:Paginate:First' => '首页', - 'Portal:Datatables:Language:Paginate:Previous' => '上一页', - 'Portal:Datatables:Language:Paginate:Next' => '下一页', 'Portal:Datatables:Language:Paginate:Last' => '尾页', + 'Portal:Datatables:Language:Paginate:Next' => '下一页', + 'Portal:Datatables:Language:Paginate:Previous' => '上一页', + 'Portal:Datatables:Language:Processing' => '请稍后...', + 'Portal:Datatables:Language:Search' => '筛选器:', 'Portal:Datatables:Language:Sort:Ascending' => '升序', 'Portal:Datatables:Language:Sort:Descending' => '降序', - 'Portal:Autocomplete:NoResult' => '没有数据', - 'Portal:Attachments:DropZone:Message' => '把文件添加为附件', - 'Portal:File:None' => '没有文件', - 'Portal:File:DisplayInfo' => '%1$s', - 'Portal:File:DisplayInfo+' => '%1$s (%2$s) 打开 / 下载', - 'Portal:Calendar-FirstDayOfWeek' => 'zh-cn', //work with moment.js locales -)); - -// Object form -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Portal:Form:Caselog:Entry:Close:Tooltip' => '关闭此条目', - 'Portal:Form:Close:Warning' => '确定要离开表单吗? 已输入数据会丢失', + 'Portal:Datatables:Language:ZeroRecords' => '没有结果', + 'Portal:EnvironmentBanner:GoToProduction' => '回到产品模式', + 'Portal:EnvironmentBanner:Title' => '您目前处于%1$s模式', 'Portal:Error:ObjectCannotBeCreated' => '错误: 无法创建对象. 请在再次提交表单前检查相关对象和附件.', 'Portal:Error:ObjectCannotBeUpdated' => '错误: 无法更新对象. 请在再次提交表单前检查相关对象和附件.', -)); - -// UserProfile brick -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Brick:Portal:UserProfile:Name' => '用户资料', - 'Brick:Portal:UserProfile:Navigation:Dropdown:MyProfil' => '我的资料', - 'Brick:Portal:UserProfile:Navigation:Dropdown:Logout' => '注销', - 'Brick:Portal:UserProfile:Password:Title' => '密码', - 'Brick:Portal:UserProfile:Password:ChoosePassword' => '新密码', - 'Brick:Portal:UserProfile:Password:ConfirmPassword' => '确认密码', - 'Brick:Portal:UserProfile:Password:CantChangeContactAdministrator' => '要修改密码, 请联系管理员', - 'Brick:Portal:UserProfile:Password:CantChangeForUnknownReason' => '无法修改密码, 请联系管理员', - 'Brick:Portal:UserProfile:PersonalInformations:Title' => '人员信息', - 'Brick:Portal:UserProfile:Photo:Title' => '头像', -)); - -// AggregatePageBrick -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Brick:Portal:AggregatePage:DefaultTitle' => '仪表盘', -)); - -// BrowseBrick brick -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Brick:Portal:Browse:Name' => '浏览项目', - 'Brick:Portal:Browse:Mode:List' => '列表', - 'Brick:Portal:Browse:Mode:Tree' => '树形', - 'Brick:Portal:Browse:Mode:Mosaic' => '嵌套', - 'Brick:Portal:Browse:Action:Drilldown' => '明细', - 'Brick:Portal:Browse:Action:View' => '详情', - 'Brick:Portal:Browse:Action:Edit' => '编辑', - 'Brick:Portal:Browse:Action:Create' => '新建', - 'Brick:Portal:Browse:Action:CreateObjectFromThis' => '新建%1$s', - 'Brick:Portal:Browse:Tree:ExpandAll' => '全部展开', - 'Brick:Portal:Browse:Tree:CollapseAll' => '全部收起', - 'Brick:Portal:Browse:Filter:NoData' => '没有项目', -)); - -// ManageBrick brick -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Brick:Portal:Manage:Name' => '管理项目', - 'Brick:Portal:Manage:Table:NoData' => '没有项目.', - 'Brick:Portal:Manage:Table:ItemActions' => '操作', - 'Brick:Portal:Manage:DisplayMode:list' => '列表', - 'Brick:Portal:Manage:DisplayMode:pie-chart' => '饼图', - 'Brick:Portal:Manage:DisplayMode:bar-chart' => '条形图', - 'Brick:Portal:Manage:Others' => 'Others', - 'Brick:Portal:Manage:All' => '全部', - 'Brick:Portal:Manage:Group' => '分组', - 'Brick:Portal:Manage:fct:count' => '个数', - 'Brick:Portal:Manage:fct:sum' => '总数', - 'Brick:Portal:Manage:fct:avg' => '平均', - 'Brick:Portal:Manage:fct:min' => '最小', - 'Brick:Portal:Manage:fct:max' => '最大', -)); - -// ObjectBrick brick -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Brick:Portal:Object:Name' => '对象', - 'Brick:Portal:Object:Form:Create:Title' => '新建%1$s', - 'Brick:Portal:Object:Form:Edit:Title' => '正在更新%2$s (%1$s)', - 'Brick:Portal:Object:Form:View:Title' => '%1$s: %2$s', - 'Brick:Portal:Object:Form:Stimulus:Title' => '请填写下列信息:', - 'Brick:Portal:Object:Form:Message:Saved' => '已保存', - 'Brick:Portal:Object:Form:Message:ObjectSaved' => '已保存%1$s', - 'Brick:Portal:Object:Search:Regular:Title' => '选择%1$s (%2$s)', - 'Brick:Portal:Object:Search:Hierarchy:Title' => '选择%1$s (%2$s)', - 'Brick:Portal:Object:Copy:TextToCopy' => '%2$s', - 'Brick:Portal:Object:Copy:Tooltip' => '复制对象链接', - 'Brick:Portal:Object:Copy:CopiedTooltip' => '已复制' -)); - -// CreateBrick brick -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Brick:Portal:Create:Name' => '快速创建', - 'Brick:Portal:Create:ChooseType' => '请选择类型', -)); - -// Filter brick -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Brick:Portal:Filter:Name' => '预筛选组件', - 'Brick:Portal:Filter:SearchInput:Placeholder' => '例如. 连接wifi', - 'Brick:Portal:Filter:SearchInput:Submit' => '搜索', -)); + 'Portal:ErrorUserLoggedOut' => '您已退出,请重新登录.', + 'Portal:File:DisplayInfo' => '%1$s', + 'Portal:File:DisplayInfo+' => '%1$s (%2$s) 打开 / 下载', + 'Portal:File:None' => '没有文件', + 'Portal:Form:Caselog:Entry:Close:Tooltip' => '关闭此条目', + 'Portal:Form:Close:Warning' => '确定要离开表单吗? 已输入数据会丢失', +]); diff --git a/datamodels/2.x/itop-portal/dictionaries/cs.dict.itop-portal.php b/datamodels/2.x/itop-portal/dictionaries/cs.dict.itop-portal.php index 29e83a195..6a5f5d06c 100644 --- a/datamodels/2.x/itop-portal/dictionaries/cs.dict.itop-portal.php +++ b/datamodels/2.x/itop-portal/dictionaries/cs.dict.itop-portal.php @@ -1,41 +1,29 @@ /** - * @author Benjamin Planque - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -////////////////////////////////////////////////////////////////////// -// Note: The classes have been grouped by categories: bizmodel -////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'portal:itop-portal' => 'Standardní portál', // This is the portal name that will be displayed in portal dispatcher (eg. URL in menus) - 'Page:DefaultTitle' => '%1$s - Uživatelský portál', - 'Brick:Portal:UserProfile:Title' => 'Můj profil', +/** + * @author Benjamin Planque + * + */ +Dict::Add('CS CZ', 'Czech', 'Čeština', [ + 'Brick:Portal:ClosedRequests:Title' => 'Uzavřené požadavky', 'Brick:Portal:NewRequest:Title' => 'Nový požadavek', 'Brick:Portal:NewRequest:Title+' => '

Potřebujete pomoci?

Vyberte z katalogu služeb a vytvořte nový požadavek.

', - 'Brick:Portal:OngoingRequests:Title' => 'Otevřené požadavky', - 'Brick:Portal:OngoingRequests:Title+' => '

Sledujte své otevřené požadavky.

Zkontrolujte stav, přidejte komentář, přiložte dokumenty, potvrďte řešení.

', 'Brick:Portal:OngoingRequests:Tab:OnGoing' => 'Probíhající', 'Brick:Portal:OngoingRequests:Tab:Resolved' => 'Vyřešené', - 'Brick:Portal:ClosedRequests:Title' => 'Uzavřené požadavky', -)); + 'Brick:Portal:OngoingRequests:Title' => 'Otevřené požadavky', + 'Brick:Portal:OngoingRequests:Title+' => '

Sledujte své otevřené požadavky.

Zkontrolujte stav, přidejte komentář, přiložte dokumenty, potvrďte řešení.

', + 'Brick:Portal:UserProfile:Title' => 'Můj profil', + 'Page:DefaultTitle' => '%1$s - Uživatelský portál', + 'portal:itop-portal' => 'Standardní portál', + 'Brick:Portal:ListAllRequests:Title' => 'All requests~~', + 'Brick:Portal:ListAllRequests:Title+' => '

View all requests regardless of their status.

~~', + 'Brick:Portal:ListAllRequests:Tab' => 'On-going and closed~~', + 'Brick:Portal:SearchInAllRequests:Title' => 'Search in all requests~~', + 'Brick:Portal:SearchInAllRequests:Title+' => '

Regardless of their status.

~~', +]); diff --git a/datamodels/2.x/itop-portal/dictionaries/da.dict.itop-portal.php b/datamodels/2.x/itop-portal/dictionaries/da.dict.itop-portal.php index 05ce117fe..4cef63f27 100644 --- a/datamodels/2.x/itop-portal/dictionaries/da.dict.itop-portal.php +++ b/datamodels/2.x/itop-portal/dictionaries/da.dict.itop-portal.php @@ -1,41 +1,29 @@ /** - * @author Benjamin Planque - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -////////////////////////////////////////////////////////////////////// -// Note: The classes have been grouped by categories: bizmodel -////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'portal:itop-portal' => 'Standard portal~~', // This is the portal name that will be displayed in portal dispatcher (eg. URL in menus) - 'Page:DefaultTitle' => '%1$s - User portal~~', - 'Brick:Portal:UserProfile:Title' => 'My profile~~', +/** + * @author Benjamin Planque + * + */ +Dict::Add('DA DA', 'Danish', 'Dansk', [ + 'Brick:Portal:ClosedRequests:Title' => 'Closed requests~~', 'Brick:Portal:NewRequest:Title' => 'New request~~', 'Brick:Portal:NewRequest:Title+' => '

Need help?

Pick from the services catalog and submit your request to our support teams.

~~', - 'Brick:Portal:OngoingRequests:Title' => 'Ongoing requests~~', - 'Brick:Portal:OngoingRequests:Title+' => '

Follow up with your ongoing requests.

Check the progress, add comments, attach documents, acknowledge the solution.

~~', 'Brick:Portal:OngoingRequests:Tab:OnGoing' => 'Open~~', 'Brick:Portal:OngoingRequests:Tab:Resolved' => 'Resolved~~', - 'Brick:Portal:ClosedRequests:Title' => 'Closed requests~~', -)); + 'Brick:Portal:OngoingRequests:Title' => 'Ongoing requests~~', + 'Brick:Portal:OngoingRequests:Title+' => '

Follow up with your ongoing requests.

Check the progress, add comments, attach documents, acknowledge the solution.

~~', + 'Brick:Portal:UserProfile:Title' => 'My profile~~', + 'Page:DefaultTitle' => '%1$s - User portal~~', + 'portal:itop-portal' => 'Standard portal~~', + 'Brick:Portal:ListAllRequests:Title' => 'All requests~~', + 'Brick:Portal:ListAllRequests:Title+' => '

View all requests regardless of their status.

~~', + 'Brick:Portal:ListAllRequests:Tab' => 'On-going and closed~~', + 'Brick:Portal:SearchInAllRequests:Title' => 'Search in all requests~~', + 'Brick:Portal:SearchInAllRequests:Title+' => '

Regardless of their status.

~~', +]); diff --git a/datamodels/2.x/itop-portal/dictionaries/de.dict.itop-portal.php b/datamodels/2.x/itop-portal/dictionaries/de.dict.itop-portal.php index 422af5df0..45abe5a9d 100644 --- a/datamodels/2.x/itop-portal/dictionaries/de.dict.itop-portal.php +++ b/datamodels/2.x/itop-portal/dictionaries/de.dict.itop-portal.php @@ -1,41 +1,29 @@ /** - * @author Benjamin Planque - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -////////////////////////////////////////////////////////////////////// -// Note: The classes have been grouped by categories: bizmodel -////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'portal:itop-portal' => 'Standard Portal', // This is the portal name that will be displayed in portal dispatcher (eg. URL in menus) - 'Page:DefaultTitle' => '%1$s - Benutzer Portal', - 'Brick:Portal:UserProfile:Title' => 'Mein Profile', +/** + * @author Benjamin Planque + * + */ +Dict::Add('DE DE', 'German', 'Deutsch', [ + 'Brick:Portal:ClosedRequests:Title' => 'Geschlossene Störungen/Anfragen', 'Brick:Portal:NewRequest:Title' => 'Neue Störung/Anfrage', 'Brick:Portal:NewRequest:Title+' => '

Hilfe?

Wählen Sie einen Service aus und senden Sie Ihre Anfrage zum Service Desk.

', - 'Brick:Portal:OngoingRequests:Title' => 'Offene Störungen/Anfragen', - 'Brick:Portal:OngoingRequests:Title+' => '

Hier können Sie Ihre laufenden Anfragen und Störungsmeldungen ansehen,

den Verlauf verfolgen, Kommentare und Anhänge hinzufügen und gelöste Anfragen schließen.

', 'Brick:Portal:OngoingRequests:Tab:OnGoing' => 'Offen', 'Brick:Portal:OngoingRequests:Tab:Resolved' => 'Gelöst', - 'Brick:Portal:ClosedRequests:Title' => 'Geschlossene Störungen/Anfragen', -)); + 'Brick:Portal:OngoingRequests:Title' => 'Offene Störungen/Anfragen', + 'Brick:Portal:OngoingRequests:Title+' => '

Hier können Sie Ihre laufenden Anfragen und Störungsmeldungen ansehen,

den Verlauf verfolgen, Kommentare und Anhänge hinzufügen und gelöste Anfragen schließen.

', + 'Brick:Portal:UserProfile:Title' => 'Mein Profile', + 'Page:DefaultTitle' => '%1$s - Benutzer Portal', + 'portal:itop-portal' => 'Standard Portal', + 'Brick:Portal:ListAllRequests:Title' => 'All requests~~', + 'Brick:Portal:ListAllRequests:Title+' => '

View all requests regardless of their status.

~~', + 'Brick:Portal:ListAllRequests:Tab' => 'On-going and closed~~', + 'Brick:Portal:SearchInAllRequests:Title' => 'Search in all requests~~', + 'Brick:Portal:SearchInAllRequests:Title+' => '

Regardless of their status.

~~', +]); diff --git a/datamodels/2.x/itop-portal/dictionaries/es_cr.dict.itop-portal.php b/datamodels/2.x/itop-portal/dictionaries/es_cr.dict.itop-portal.php index 80f83e959..507cda99f 100644 --- a/datamodels/2.x/itop-portal/dictionaries/es_cr.dict.itop-portal.php +++ b/datamodels/2.x/itop-portal/dictionaries/es_cr.dict.itop-portal.php @@ -1,41 +1,29 @@ /** - * @author Benjamin Planque - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -////////////////////////////////////////////////////////////////////// -// Note: The classes have been grouped by categories: bizmodel -////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'portal:itop-portal' => 'Portal de Usuario', // This is the portal name that will be displayed in portal dispatcher (eg. URL in menus) - 'Page:DefaultTitle' => 'ITop - Portal de Usuario', - 'Brick:Portal:UserProfile:Title' => 'Mi perfil', +/** + * @author Benjamin Planque + * + */ +Dict::Add('ES CR', 'Spanish', 'Español, Castellano', [ + 'Brick:Portal:ClosedRequests:Title' => 'Requerimientos Cerrados', 'Brick:Portal:NewRequest:Title' => 'Nuevo Requerimiento', 'Brick:Portal:NewRequest:Title+' => '¿Necesita ayuda? Elija del catálogo de servicios y envíe su requerimiento a nuestros equipos de soporte.', - 'Brick:Portal:OngoingRequests:Title' => 'Requerimientos en Proceso', - 'Brick:Portal:OngoingRequests:Title+' => 'Revise sus requerimientos en proceso. Compruebe el progreso, agregue comentarios, adjunte documentos, entienda la solución. ', 'Brick:Portal:OngoingRequests:Tab:OnGoing' => 'En proceso', 'Brick:Portal:OngoingRequests:Tab:Resolved' => 'Solucionado', - 'Brick:Portal:ClosedRequests:Title' => 'Requerimientos Cerrados', -)); + 'Brick:Portal:OngoingRequests:Title' => 'Requerimientos en Proceso', + 'Brick:Portal:OngoingRequests:Title+' => 'Revise sus requerimientos en proceso. Compruebe el progreso, agregue comentarios, adjunte documentos, entienda la solución. ', + 'Brick:Portal:UserProfile:Title' => 'Mi perfil', + 'Page:DefaultTitle' => 'ITop - Portal de Usuario', + 'portal:itop-portal' => 'Portal de Usuario', + 'Brick:Portal:ListAllRequests:Title' => 'All requests~~', + 'Brick:Portal:ListAllRequests:Title+' => '

View all requests regardless of their status.

~~', + 'Brick:Portal:ListAllRequests:Tab' => 'On-going and closed~~', + 'Brick:Portal:SearchInAllRequests:Title' => 'Search in all requests~~', + 'Brick:Portal:SearchInAllRequests:Title+' => '

Regardless of their status.

~~', +]); diff --git a/datamodels/2.x/itop-portal/dictionaries/hu.dict.itop-portal.php b/datamodels/2.x/itop-portal/dictionaries/hu.dict.itop-portal.php index 8f4f85393..f31fb712d 100644 --- a/datamodels/2.x/itop-portal/dictionaries/hu.dict.itop-portal.php +++ b/datamodels/2.x/itop-portal/dictionaries/hu.dict.itop-portal.php @@ -1,41 +1,29 @@ /** - * @author Benjamin Planque - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -////////////////////////////////////////////////////////////////////// -// Note: The classes have been grouped by categories: bizmodel -////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'portal:itop-portal' => 'Standard portál', // This is the portal name that will be displayed in portal dispatcher (eg. URL in menus) - 'Page:DefaultTitle' => '%1$s - Felhasználói portál', - 'Brick:Portal:UserProfile:Title' => 'Saját profil', +/** + * @author Benjamin Planque + * + */ +Dict::Add('HU HU', 'Hungarian', 'Magyar', [ + 'Brick:Portal:ClosedRequests:Title' => 'Lezárt kérelmek', 'Brick:Portal:NewRequest:Title' => 'Új kérelem', 'Brick:Portal:NewRequest:Title+' => '

Segíthetünk?

Válasszon a szolgáltatáskatalógusból, és küldje el kérését a támogató csapatunknak.

', - 'Brick:Portal:OngoingRequests:Title' => 'Folyamatban lévő kérelmek', - 'Brick:Portal:OngoingRequests:Title+' => '

Kövesse nyomon a folyamatban lévő kérelmeit.

Kövesse a folyamatot, tegyen megjegyzéseket, csatoljon dokumentumokat, nyugtázza a megoldást.

', 'Brick:Portal:OngoingRequests:Tab:OnGoing' => 'Nyitott', 'Brick:Portal:OngoingRequests:Tab:Resolved' => 'Megoldott', - 'Brick:Portal:ClosedRequests:Title' => 'Lezárt kérelmek', -)); + 'Brick:Portal:OngoingRequests:Title' => 'Folyamatban lévő kérelmek', + 'Brick:Portal:OngoingRequests:Title+' => '

Kövesse nyomon a folyamatban lévő kérelmeit.

Kövesse a folyamatot, tegyen megjegyzéseket, csatoljon dokumentumokat, nyugtázza a megoldást.

', + 'Brick:Portal:UserProfile:Title' => 'Saját profil', + 'Page:DefaultTitle' => '%1$s - Felhasználói portál', + 'portal:itop-portal' => 'Standard portál', + 'Brick:Portal:ListAllRequests:Title' => 'All requests~~', + 'Brick:Portal:ListAllRequests:Title+' => '

View all requests regardless of their status.

~~', + 'Brick:Portal:ListAllRequests:Tab' => 'On-going and closed~~', + 'Brick:Portal:SearchInAllRequests:Title' => 'Search in all requests~~', + 'Brick:Portal:SearchInAllRequests:Title+' => '

Regardless of their status.

~~', +]); diff --git a/datamodels/2.x/itop-portal/dictionaries/it.dict.itop-portal.php b/datamodels/2.x/itop-portal/dictionaries/it.dict.itop-portal.php index 5f4b82193..bcdceedc4 100644 --- a/datamodels/2.x/itop-portal/dictionaries/it.dict.itop-portal.php +++ b/datamodels/2.x/itop-portal/dictionaries/it.dict.itop-portal.php @@ -1,41 +1,29 @@ /** - * @author Benjamin Planque - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -////////////////////////////////////////////////////////////////////// -// Note: The classes have been grouped by categories: bizmodel -////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'portal:itop-portal' => 'Portale Standard', // Questo è il nome del portale che sarà visualizzato nel dispatcher del portale (ad es. URL nei menu) - 'Page:DefaultTitle' => '%1$s - Portale Utente', - 'Brick:Portal:UserProfile:Title' => 'Il Mio Profilo', +/** + * @author Benjamin Planque + * + */ +Dict::Add('IT IT', 'Italian', 'Italiano', [ + 'Brick:Portal:ClosedRequests:Title' => 'Richieste Chiuse', 'Brick:Portal:NewRequest:Title' => 'Nuova Richiesta', 'Brick:Portal:NewRequest:Title+' => '

Hai bisogno di aiuto?

Cerca nel catalogo dei servizi e inviaci una richiesta al nostro supporto.

', - 'Brick:Portal:OngoingRequests:Title' => 'Richieste in corso', - 'Brick:Portal:OngoingRequests:Title+' => '

Segui le tue richieste in corso.

Verifica i progressi, aggiungi dei commenti, allega i documenti, scopri la soluzione.

', 'Brick:Portal:OngoingRequests:Tab:OnGoing' => 'Aperte', 'Brick:Portal:OngoingRequests:Tab:Resolved' => 'Risolte', - 'Brick:Portal:ClosedRequests:Title' => 'Richieste Chiuse', -)); + 'Brick:Portal:OngoingRequests:Title' => 'Richieste in corso', + 'Brick:Portal:OngoingRequests:Title+' => '

Segui le tue richieste in corso.

Verifica i progressi, aggiungi dei commenti, allega i documenti, scopri la soluzione.

', + 'Brick:Portal:UserProfile:Title' => 'Il Mio Profilo', + 'Page:DefaultTitle' => '%1$s - Portale Utente', + 'portal:itop-portal' => 'Portale Standard', + 'Brick:Portal:ListAllRequests:Title' => 'All requests~~', + 'Brick:Portal:ListAllRequests:Title+' => '

View all requests regardless of their status.

~~', + 'Brick:Portal:ListAllRequests:Tab' => 'On-going and closed~~', + 'Brick:Portal:SearchInAllRequests:Title' => 'Search in all requests~~', + 'Brick:Portal:SearchInAllRequests:Title+' => '

Regardless of their status.

~~', +]); diff --git a/datamodels/2.x/itop-portal/dictionaries/ja.dict.itop-portal.php b/datamodels/2.x/itop-portal/dictionaries/ja.dict.itop-portal.php index 431c70189..599ca76ab 100644 --- a/datamodels/2.x/itop-portal/dictionaries/ja.dict.itop-portal.php +++ b/datamodels/2.x/itop-portal/dictionaries/ja.dict.itop-portal.php @@ -1,41 +1,29 @@ /** - * @author Benjamin Planque - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -////////////////////////////////////////////////////////////////////// -// Note: The classes have been grouped by categories: bizmodel -////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'portal:itop-portal' => 'Standard portal~~', // This is the portal name that will be displayed in portal dispatcher (eg. URL in menus) - 'Page:DefaultTitle' => '%1$s - User portal~~', - 'Brick:Portal:UserProfile:Title' => 'My profile~~', +/** + * @author Benjamin Planque + * + */ +Dict::Add('JA JP', 'Japanese', '日本語', [ + 'Brick:Portal:ClosedRequests:Title' => 'Closed requests~~', 'Brick:Portal:NewRequest:Title' => 'New request~~', 'Brick:Portal:NewRequest:Title+' => '

Need help?

Pick from the services catalog and submit your request to our support teams.

~~', - 'Brick:Portal:OngoingRequests:Title' => 'Ongoing requests~~', - 'Brick:Portal:OngoingRequests:Title+' => '

Follow up with your ongoing requests.

Check the progress, add comments, attach documents, acknowledge the solution.

~~', 'Brick:Portal:OngoingRequests:Tab:OnGoing' => 'Open~~', 'Brick:Portal:OngoingRequests:Tab:Resolved' => 'Resolved~~', - 'Brick:Portal:ClosedRequests:Title' => 'Closed requests~~', -)); + 'Brick:Portal:OngoingRequests:Title' => 'Ongoing requests~~', + 'Brick:Portal:OngoingRequests:Title+' => '

Follow up with your ongoing requests.

Check the progress, add comments, attach documents, acknowledge the solution.

~~', + 'Brick:Portal:UserProfile:Title' => 'My profile~~', + 'Page:DefaultTitle' => '%1$s - User portal~~', + 'portal:itop-portal' => 'Standard portal~~', + 'Brick:Portal:ListAllRequests:Title' => 'All requests~~', + 'Brick:Portal:ListAllRequests:Title+' => '

View all requests regardless of their status.

~~', + 'Brick:Portal:ListAllRequests:Tab' => 'On-going and closed~~', + 'Brick:Portal:SearchInAllRequests:Title' => 'Search in all requests~~', + 'Brick:Portal:SearchInAllRequests:Title+' => '

Regardless of their status.

~~', +]); diff --git a/datamodels/2.x/itop-portal/dictionaries/nl.dict.itop-portal.php b/datamodels/2.x/itop-portal/dictionaries/nl.dict.itop-portal.php index cfb46a149..a54d24af3 100644 --- a/datamodels/2.x/itop-portal/dictionaries/nl.dict.itop-portal.php +++ b/datamodels/2.x/itop-portal/dictionaries/nl.dict.itop-portal.php @@ -1,41 +1,29 @@ /** - * @author Benjamin Planque - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -////////////////////////////////////////////////////////////////////// -// Note: The classes have been grouped by categories: bizmodel -////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'portal:itop-portal' => 'Standaard portaal', // This is the portal name that will be displayed in portal dispatcher (eg. URL in menus) - 'Page:DefaultTitle' => '%1$s - Gebruikersportaal', - 'Brick:Portal:UserProfile:Title' => 'Mijn profiel', +/** + * @author Benjamin Planque + * + */ +Dict::Add('NL NL', 'Dutch', 'Nederlands', [ + 'Brick:Portal:ClosedRequests:Title' => 'Gesloten verzoeken', 'Brick:Portal:NewRequest:Title' => 'Nieuw verzoek', 'Brick:Portal:NewRequest:Title+' => '

Hulp nodig?

Selecteer de categorie uit de servicecatalogus en verstuur jouw verzoek naar onze supportteams.

', - 'Brick:Portal:OngoingRequests:Title' => 'Lopende verzoeken', - 'Brick:Portal:OngoingRequests:Title+' => '

Verder gaan met jouw openstaande verzoeken.

Controleer de voortgang, voeg commentaar of documenten toe, bevestig de geboden oplossing.

', 'Brick:Portal:OngoingRequests:Tab:OnGoing' => 'Openstaand', 'Brick:Portal:OngoingRequests:Tab:Resolved' => 'Opgelost', - 'Brick:Portal:ClosedRequests:Title' => 'Gesloten verzoeken', -)); + 'Brick:Portal:OngoingRequests:Title' => 'Lopende verzoeken', + 'Brick:Portal:OngoingRequests:Title+' => '

Verder gaan met jouw openstaande verzoeken.

Controleer de voortgang, voeg commentaar of documenten toe, bevestig de geboden oplossing.

', + 'Brick:Portal:UserProfile:Title' => 'Mijn profiel', + 'Page:DefaultTitle' => '%1$s - Gebruikersportaal', + 'portal:itop-portal' => 'Standaard portaal', + 'Brick:Portal:ListAllRequests:Title' => 'All requests~~', + 'Brick:Portal:ListAllRequests:Title+' => '

View all requests regardless of their status.

~~', + 'Brick:Portal:ListAllRequests:Tab' => 'On-going and closed~~', + 'Brick:Portal:SearchInAllRequests:Title' => 'Search in all requests~~', + 'Brick:Portal:SearchInAllRequests:Title+' => '

Regardless of their status.

~~', +]); diff --git a/datamodels/2.x/itop-portal/dictionaries/pl.dict.itop-portal.php b/datamodels/2.x/itop-portal/dictionaries/pl.dict.itop-portal.php index 8305976ca..36ef57991 100644 --- a/datamodels/2.x/itop-portal/dictionaries/pl.dict.itop-portal.php +++ b/datamodels/2.x/itop-portal/dictionaries/pl.dict.itop-portal.php @@ -1,41 +1,29 @@ /** - * @author Benjamin Planque - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -////////////////////////////////////////////////////////////////////// -// Note: The classes have been grouped by categories: bizmodel -////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'portal:itop-portal' => 'Portal standardowy', // This is the portal name that will be displayed in portal dispatcher (eg. URL in menus) - 'Page:DefaultTitle' => '%1$s portal użytkownika', - 'Brick:Portal:UserProfile:Title' => 'Mój profil', +/** + * @author Benjamin Planque + * + */ +Dict::Add('PL PL', 'Polish', 'Polski', [ + 'Brick:Portal:ClosedRequests:Title' => 'Zamknięte wnioski', 'Brick:Portal:NewRequest:Title' => 'Nowy wniosek', 'Brick:Portal:NewRequest:Title+' => '

Potrzebujesz pomocy?

Wybierz z katalogu usług i prześlij swój wniosek do naszych zespołów wsparcia.

', - 'Brick:Portal:OngoingRequests:Title' => 'Wnioski w toku', - 'Brick:Portal:OngoingRequests:Title+' => '

Kontynuuj swoje bieżące wnioski.

Sprawdź postępy, dodaj komentarze, załącz dokumenty, potwierdź rozwiązanie.

', 'Brick:Portal:OngoingRequests:Tab:OnGoing' => 'Otwarte', 'Brick:Portal:OngoingRequests:Tab:Resolved' => 'Rozwiązane', - 'Brick:Portal:ClosedRequests:Title' => 'Zamknięte wnioski', -)); + 'Brick:Portal:OngoingRequests:Title' => 'Wnioski w toku', + 'Brick:Portal:OngoingRequests:Title+' => '

Kontynuuj swoje bieżące wnioski.

Sprawdź postępy, dodaj komentarze, załącz dokumenty, potwierdź rozwiązanie.

', + 'Brick:Portal:UserProfile:Title' => 'Mój profil', + 'Page:DefaultTitle' => '%1$s portal użytkownika', + 'portal:itop-portal' => 'Portal standardowy', + 'Brick:Portal:ListAllRequests:Title' => 'All requests~~', + 'Brick:Portal:ListAllRequests:Title+' => '

View all requests regardless of their status.

~~', + 'Brick:Portal:ListAllRequests:Tab' => 'On-going and closed~~', + 'Brick:Portal:SearchInAllRequests:Title' => 'Search in all requests~~', + 'Brick:Portal:SearchInAllRequests:Title+' => '

Regardless of their status.

~~', +]); diff --git a/datamodels/2.x/itop-portal/dictionaries/pt_br.dict.itop-portal.php b/datamodels/2.x/itop-portal/dictionaries/pt_br.dict.itop-portal.php index 5f2aed585..b2466d1ca 100644 --- a/datamodels/2.x/itop-portal/dictionaries/pt_br.dict.itop-portal.php +++ b/datamodels/2.x/itop-portal/dictionaries/pt_br.dict.itop-portal.php @@ -1,41 +1,29 @@ /** - * @author Benjamin Planque - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -////////////////////////////////////////////////////////////////////// -// Note: The classes have been grouped by categories: bizmodel -////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'portal:itop-portal' => 'Portal do Usuário', // This is the portal name that will be displayed in portal dispatcher (eg. URL in menus) - 'Page:DefaultTitle' => ITOP_APPLICATION_SHORT.' - Portal do Usuário', - 'Brick:Portal:UserProfile:Title' => 'Meu perfil', +/** + * @author Benjamin Planque + * + */ +Dict::Add('PT BR', 'Brazilian', 'Brazilian', [ + 'Brick:Portal:ClosedRequests:Title' => 'Solicitações fechadas', 'Brick:Portal:NewRequest:Title' => 'Nova solicitação', 'Brick:Portal:NewRequest:Title+' => '

Precisa de ajuda?

Escolha no Catálogo de Serviços e envie sua solicitação para nossas equipes de suporte.

', - 'Brick:Portal:OngoingRequests:Title' => 'Solicitações abertas', - 'Brick:Portal:OngoingRequests:Title+' => '

Acompanhar suas solicitações em andamento, adicionar comentários, anexar documentos e aceitar a solução.

', 'Brick:Portal:OngoingRequests:Tab:OnGoing' => 'Em andamento', 'Brick:Portal:OngoingRequests:Tab:Resolved' => 'Resolvidas', - 'Brick:Portal:ClosedRequests:Title' => 'Solicitações fechadas', -)); + 'Brick:Portal:OngoingRequests:Title' => 'Solicitações abertas', + 'Brick:Portal:OngoingRequests:Title+' => '

Acompanhar suas solicitações em andamento, adicionar comentários, anexar documentos e aceitar a solução.

', + 'Brick:Portal:UserProfile:Title' => 'Meu perfil', + 'Page:DefaultTitle' => ITOP_APPLICATION_SHORT.' - Portal do Usuário', + 'portal:itop-portal' => 'Portal do Usuário', + 'Brick:Portal:ListAllRequests:Title' => 'All requests~~', + 'Brick:Portal:ListAllRequests:Title+' => '

View all requests regardless of their status.

~~', + 'Brick:Portal:ListAllRequests:Tab' => 'On-going and closed~~', + 'Brick:Portal:SearchInAllRequests:Title' => 'Search in all requests~~', + 'Brick:Portal:SearchInAllRequests:Title+' => '

Regardless of their status.

~~', +]); diff --git a/datamodels/2.x/itop-portal/dictionaries/ru.dict.itop-portal.php b/datamodels/2.x/itop-portal/dictionaries/ru.dict.itop-portal.php index 75259db20..1f5528f00 100644 --- a/datamodels/2.x/itop-portal/dictionaries/ru.dict.itop-portal.php +++ b/datamodels/2.x/itop-portal/dictionaries/ru.dict.itop-portal.php @@ -1,41 +1,29 @@ /** - * @author Benjamin Planque - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -////////////////////////////////////////////////////////////////////// -// Note: The classes have been grouped by categories: bizmodel -////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'portal:itop-portal' => 'Пользовательский портал', // This is the portal name that will be displayed in portal dispatcher (eg. URL in menus) - 'Page:DefaultTitle' => '%1$s - Пользовательский портал', - 'Brick:Portal:UserProfile:Title' => 'Мой профиль', +/** + * @author Benjamin Planque + * + */ +Dict::Add('RU RU', 'Russian', 'Русский', [ + 'Brick:Portal:ClosedRequests:Title' => 'Закрытые запросы', 'Brick:Portal:NewRequest:Title' => 'Новый запрос', 'Brick:Portal:NewRequest:Title+' => '

Нужна помощь?

Выберите услугу из каталога и отправьте свой запрос команде поддержки.

', - 'Brick:Portal:OngoingRequests:Title' => 'Текущие запросы', - 'Brick:Portal:OngoingRequests:Title+' => '

Следите за открытыми запросами.

Проверяйте ход решения, добавляйте комментарии и вложения, подтверждайте решение.

', 'Brick:Portal:OngoingRequests:Tab:OnGoing' => 'В работе', 'Brick:Portal:OngoingRequests:Tab:Resolved' => 'Решенные', - 'Brick:Portal:ClosedRequests:Title' => 'Закрытые запросы', -)); + 'Brick:Portal:OngoingRequests:Title' => 'Текущие запросы', + 'Brick:Portal:OngoingRequests:Title+' => '

Следите за открытыми запросами.

Проверяйте ход решения, добавляйте комментарии и вложения, подтверждайте решение.

', + 'Brick:Portal:UserProfile:Title' => 'Мой профиль', + 'Page:DefaultTitle' => '%1$s - Пользовательский портал', + 'portal:itop-portal' => 'Пользовательский портал', + 'Brick:Portal:ListAllRequests:Title' => 'All requests~~', + 'Brick:Portal:ListAllRequests:Title+' => '

View all requests regardless of their status.

~~', + 'Brick:Portal:ListAllRequests:Tab' => 'On-going and closed~~', + 'Brick:Portal:SearchInAllRequests:Title' => 'Search in all requests~~', + 'Brick:Portal:SearchInAllRequests:Title+' => '

Regardless of their status.

~~', +]); diff --git a/datamodels/2.x/itop-portal/dictionaries/tr.dict.itop-portal.php b/datamodels/2.x/itop-portal/dictionaries/tr.dict.itop-portal.php index 49dea36dd..9ea46c73a 100644 --- a/datamodels/2.x/itop-portal/dictionaries/tr.dict.itop-portal.php +++ b/datamodels/2.x/itop-portal/dictionaries/tr.dict.itop-portal.php @@ -1,41 +1,29 @@ /** - * @author Benjamin Planque - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -////////////////////////////////////////////////////////////////////// -// Note: The classes have been grouped by categories: bizmodel -////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'portal:itop-portal' => 'Standard portal~~', // This is the portal name that will be displayed in portal dispatcher (eg. URL in menus) - 'Page:DefaultTitle' => '%1$s - User portal~~', - 'Brick:Portal:UserProfile:Title' => 'My profile~~', +/** + * @author Benjamin Planque + * + */ +Dict::Add('TR TR', 'Turkish', 'Türkçe', [ + 'Brick:Portal:ClosedRequests:Title' => 'Closed requests~~', 'Brick:Portal:NewRequest:Title' => 'New request~~', 'Brick:Portal:NewRequest:Title+' => '

Need help?

Pick from the services catalog and submit your request to our support teams.

~~', - 'Brick:Portal:OngoingRequests:Title' => 'Ongoing requests~~', - 'Brick:Portal:OngoingRequests:Title+' => '

Follow up with your ongoing requests.

Check the progress, add comments, attach documents, acknowledge the solution.

~~', 'Brick:Portal:OngoingRequests:Tab:OnGoing' => 'Open~~', 'Brick:Portal:OngoingRequests:Tab:Resolved' => 'Resolved~~', - 'Brick:Portal:ClosedRequests:Title' => 'Closed requests~~', -)); + 'Brick:Portal:OngoingRequests:Title' => 'Ongoing requests~~', + 'Brick:Portal:OngoingRequests:Title+' => '

Follow up with your ongoing requests.

Check the progress, add comments, attach documents, acknowledge the solution.

~~', + 'Brick:Portal:UserProfile:Title' => 'My profile~~', + 'Page:DefaultTitle' => '%1$s - User portal~~', + 'portal:itop-portal' => 'Standard portal~~', + 'Brick:Portal:ListAllRequests:Title' => 'All requests~~', + 'Brick:Portal:ListAllRequests:Title+' => '

View all requests regardless of their status.

~~', + 'Brick:Portal:ListAllRequests:Tab' => 'On-going and closed~~', + 'Brick:Portal:SearchInAllRequests:Title' => 'Search in all requests~~', + 'Brick:Portal:SearchInAllRequests:Title+' => '

Regardless of their status.

~~', +]); diff --git a/datamodels/2.x/itop-portal/dictionaries/zh_cn.dict.itop-portal.php b/datamodels/2.x/itop-portal/dictionaries/zh_cn.dict.itop-portal.php index 286572ae5..04dfac7de 100644 --- a/datamodels/2.x/itop-portal/dictionaries/zh_cn.dict.itop-portal.php +++ b/datamodels/2.x/itop-portal/dictionaries/zh_cn.dict.itop-portal.php @@ -1,41 +1,29 @@ /** - * @author Benjamin Planque - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -////////////////////////////////////////////////////////////////////// -// Note: The classes have been grouped by categories: bizmodel -////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'portal:itop-portal' => '标准门户', // This is the portal name that will be displayed in portal dispatcher (eg. URL in menus) - 'Page:DefaultTitle' => ITOP_APPLICATION_SHORT.' - 用户门户', - 'Brick:Portal:UserProfile:Title' => '我的设置', +/** + * @author Benjamin Planque + * + */ +Dict::Add('ZH CN', 'Chinese', '简体中文', [ + 'Brick:Portal:ClosedRequests:Title' => '已关闭的工单', 'Brick:Portal:NewRequest:Title' => '新建工单', 'Brick:Portal:NewRequest:Title+' => '

需要帮助?

选择子服务, 然后提交工单给我们的支持团队.

', - 'Brick:Portal:OngoingRequests:Title' => '正在处理的工单', - 'Brick:Portal:OngoingRequests:Title+' => '

跟踪正在处理的工单.

查询进度, 添加评论, 添加附件, 确认解决方案.

', 'Brick:Portal:OngoingRequests:Tab:OnGoing' => '正在处理', 'Brick:Portal:OngoingRequests:Tab:Resolved' => '已解决', - 'Brick:Portal:ClosedRequests:Title' => '已关闭的工单', -)); + 'Brick:Portal:OngoingRequests:Title' => '正在处理的工单', + 'Brick:Portal:OngoingRequests:Title+' => '

跟踪正在处理的工单.

查询进度, 添加评论, 添加附件, 确认解决方案.

', + 'Brick:Portal:UserProfile:Title' => '我的设置', + 'Page:DefaultTitle' => ITOP_APPLICATION_SHORT.' - 用户门户', + 'portal:itop-portal' => '标准门户', + 'Brick:Portal:ListAllRequests:Title' => 'All requests~~', + 'Brick:Portal:ListAllRequests:Title+' => '

View all requests regardless of their status.

~~', + 'Brick:Portal:ListAllRequests:Tab' => 'On-going and closed~~', + 'Brick:Portal:SearchInAllRequests:Title' => 'Search in all requests~~', + 'Brick:Portal:SearchInAllRequests:Title+' => '

Regardless of their status.

~~', +]); diff --git a/datamodels/2.x/itop-problem-mgmt/dictionaries/cs.dict.itop-problem-mgmt.php b/datamodels/2.x/itop-problem-mgmt/dictionaries/cs.dict.itop-problem-mgmt.php index b68b75c8b..60b8e0697 100644 --- a/datamodels/2.x/itop-problem-mgmt/dictionaries/cs.dict.itop-problem-mgmt.php +++ b/datamodels/2.x/itop-problem-mgmt/dictionaries/cs.dict.itop-problem-mgmt.php @@ -1,101 +1,21 @@ /** - * Localized data. + * Localized data * - * @author Lukáš Dvořák - * @author Daniel Rokos - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Menu:ProblemManagement' => 'Správa problémů', - 'Menu:ProblemManagement+' => 'Správa problémů', - 'Menu:Problem:Overview' => 'Přehled', - 'Menu:Problem:Overview+' => 'Přehled', - 'Menu:NewProblem' => 'Nový problém', - 'Menu:NewProblem+' => 'Nový problém', - 'Menu:SearchProblems' => 'Hledat problémy', - 'Menu:SearchProblems+' => 'Hledat problémy', - 'Menu:Problem:Shortcuts' => 'Odkazy', - 'Menu:Problem:MyProblems' => 'Mé problémy', - 'Menu:Problem:MyProblems+' => 'Mé problémy', - 'Menu:Problem:OpenProblems' => 'Všechny otevřené problémy', - 'Menu:Problem:OpenProblems+' => 'Všechny otevřené problémy', - 'UI-ProblemManagementOverview-ProblemByService' => 'Problémy podle služby', - 'UI-ProblemManagementOverview-ProblemByService+' => 'Problémy podle služby', - 'UI-ProblemManagementOverview-ProblemByPriority' => 'Problémy podle priority', - 'UI-ProblemManagementOverview-ProblemByPriority+' => 'Problémy podle priority', - 'UI-ProblemManagementOverview-ProblemUnassigned' => 'Nepřidělené problémy', - 'UI-ProblemManagementOverview-ProblemUnassigned+' => 'Nepřidělené problémy', - 'UI:ProblemMgmtMenuOverview:Title' => 'Dashboard pro správu problémů (Problem management)', - 'UI:ProblemMgmtMenuOverview:Title+' => 'Dashboard pro správu problémů (Problem management)', - -)); -// -// Class: Problem -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( +/** + * @author Lukáš Dvořák + * @author Daniel Rokos + * + */ +Dict::Add('CS CZ', 'Czech', 'Čeština', [ 'Class:Problem' => 'Problém', 'Class:Problem+' => '', - 'Class:Problem/Attribute:status' => 'Stav', - 'Class:Problem/Attribute:status+' => '', - 'Class:Problem/Attribute:status/Value:new' => 'Nový', - 'Class:Problem/Attribute:status/Value:new+' => '', - 'Class:Problem/Attribute:status/Value:assigned' => 'Přidělený', - 'Class:Problem/Attribute:status/Value:assigned+' => '', - 'Class:Problem/Attribute:status/Value:resolved' => 'Vyřešený', - 'Class:Problem/Attribute:status/Value:resolved+' => '', - 'Class:Problem/Attribute:status/Value:closed' => 'Uzavřený', - 'Class:Problem/Attribute:status/Value:closed+' => '', - 'Class:Problem/Attribute:service_id' => 'Služba', - 'Class:Problem/Attribute:service_id+' => '', - 'Class:Problem/Attribute:service_name' => 'Název služby', - 'Class:Problem/Attribute:service_name+' => '', - 'Class:Problem/Attribute:servicesubcategory_id' => 'Podkategorie služeb', - 'Class:Problem/Attribute:servicesubcategory_id+' => '', - 'Class:Problem/Attribute:servicesubcategory_name' => 'Podkategorie služeb', - 'Class:Problem/Attribute:servicesubcategory_name+' => '', - 'Class:Problem/Attribute:product' => 'Produkt', - 'Class:Problem/Attribute:product+' => '', + 'Class:Problem/Attribute:assignment_date' => 'Datum přidělení', + 'Class:Problem/Attribute:assignment_date+' => '', 'Class:Problem/Attribute:impact' => 'Dopad', 'Class:Problem/Attribute:impact+' => '', 'Class:Problem/Attribute:impact/Value:1' => 'Oddělení', @@ -104,16 +24,8 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array( 'Class:Problem/Attribute:impact/Value:2+' => '', 'Class:Problem/Attribute:impact/Value:3' => 'Osoba', 'Class:Problem/Attribute:impact/Value:3+' => '', - 'Class:Problem/Attribute:urgency' => 'Naléhavost', - 'Class:Problem/Attribute:urgency+' => '', - 'Class:Problem/Attribute:urgency/Value:1' => 'kritická', - 'Class:Problem/Attribute:urgency/Value:1+' => '', - 'Class:Problem/Attribute:urgency/Value:2' => 'vysoká', - 'Class:Problem/Attribute:urgency/Value:2+' => '', - 'Class:Problem/Attribute:urgency/Value:3' => 'střední', - 'Class:Problem/Attribute:urgency/Value:3+' => '', - 'Class:Problem/Attribute:urgency/Value:4' => 'nízká', - 'Class:Problem/Attribute:urgency/Value:4+' => '', + 'Class:Problem/Attribute:knownerrors_list' => 'Známé chyby', + 'Class:Problem/Attribute:knownerrors_list+' => 'Všechny známé chyby spojené s tímto problémem', 'Class:Problem/Attribute:priority' => 'Priorita', 'Class:Problem/Attribute:priority+' => '', 'Class:Problem/Attribute:priority/Value:1' => 'Kritická', @@ -124,26 +36,73 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array( 'Class:Problem/Attribute:priority/Value:3+' => '', 'Class:Problem/Attribute:priority/Value:4' => 'Nízká', 'Class:Problem/Attribute:priority/Value:4+' => '', + 'Class:Problem/Attribute:product' => 'Produkt', + 'Class:Problem/Attribute:product+' => '', 'Class:Problem/Attribute:related_change_id' => 'Související změna', 'Class:Problem/Attribute:related_change_id+' => '', 'Class:Problem/Attribute:related_change_ref' => 'ID Související změny', 'Class:Problem/Attribute:related_change_ref+' => '', - 'Class:Problem/Attribute:assignment_date' => 'Datum přidělení', - 'Class:Problem/Attribute:assignment_date+' => '', - 'Class:Problem/Attribute:resolution_date' => 'Datum vyřešení', - 'Class:Problem/Attribute:resolution_date+' => '', - 'Class:Problem/Attribute:knownerrors_list' => 'Známé chyby', - 'Class:Problem/Attribute:knownerrors_list+' => 'Všechny známé chyby spojené s tímto problémem', - 'Class:Problem/Attribute:related_request_list' => 'Související požadavky', - 'Class:Problem/Attribute:related_request_list+' => 'Všechny požadavky související s tímto problémem', 'Class:Problem/Attribute:related_incident_list' => 'Související incidenty', 'Class:Problem/Attribute:related_incident_list+' => 'Všechny incidenty související s tímto problémem', + 'Class:Problem/Attribute:related_request_list' => 'Související požadavky', + 'Class:Problem/Attribute:related_request_list+' => 'Všechny požadavky související s tímto problémem', + 'Class:Problem/Attribute:resolution_date' => 'Datum vyřešení', + 'Class:Problem/Attribute:resolution_date+' => '', + 'Class:Problem/Attribute:service_id' => 'Služba', + 'Class:Problem/Attribute:service_id+' => '', + 'Class:Problem/Attribute:service_name' => 'Název služby', + 'Class:Problem/Attribute:service_name+' => '', + 'Class:Problem/Attribute:servicesubcategory_id' => 'Podkategorie služeb', + 'Class:Problem/Attribute:servicesubcategory_id+' => '', + 'Class:Problem/Attribute:servicesubcategory_name' => 'Podkategorie služeb', + 'Class:Problem/Attribute:servicesubcategory_name+' => '', + 'Class:Problem/Attribute:status' => 'Stav', + 'Class:Problem/Attribute:status+' => '', + 'Class:Problem/Attribute:status/Value:assigned' => 'Přidělený', + 'Class:Problem/Attribute:status/Value:assigned+' => '', + 'Class:Problem/Attribute:status/Value:closed' => 'Uzavřený', + 'Class:Problem/Attribute:status/Value:closed+' => '', + 'Class:Problem/Attribute:status/Value:new' => 'Nový', + 'Class:Problem/Attribute:status/Value:new+' => '', + 'Class:Problem/Attribute:status/Value:resolved' => 'Vyřešený', + 'Class:Problem/Attribute:status/Value:resolved+' => '', + 'Class:Problem/Attribute:urgency' => 'Naléhavost', + 'Class:Problem/Attribute:urgency+' => '', + 'Class:Problem/Attribute:urgency/Value:1' => 'kritická', + 'Class:Problem/Attribute:urgency/Value:1+' => '', + 'Class:Problem/Attribute:urgency/Value:2' => 'vysoká', + 'Class:Problem/Attribute:urgency/Value:2+' => '', + 'Class:Problem/Attribute:urgency/Value:3' => 'střední', + 'Class:Problem/Attribute:urgency/Value:3+' => '', + 'Class:Problem/Attribute:urgency/Value:4' => 'nízká', + 'Class:Problem/Attribute:urgency/Value:4+' => '', 'Class:Problem/Stimulus:ev_assign' => 'Přidělit', 'Class:Problem/Stimulus:ev_assign+' => '', + 'Class:Problem/Stimulus:ev_close' => 'Uzavřít', + 'Class:Problem/Stimulus:ev_close+' => '', 'Class:Problem/Stimulus:ev_reassign' => 'Přidělit znovu', 'Class:Problem/Stimulus:ev_reassign+' => '', 'Class:Problem/Stimulus:ev_resolve' => 'Vyřešit', 'Class:Problem/Stimulus:ev_resolve+' => '', - 'Class:Problem/Stimulus:ev_close' => 'Uzavřít', - 'Class:Problem/Stimulus:ev_close+' => '', -)); + 'Menu:NewProblem' => 'Nový problém', + 'Menu:NewProblem+' => 'Nový problém', + 'Menu:Problem:MyProblems' => 'Mé problémy', + 'Menu:Problem:MyProblems+' => 'Mé problémy', + 'Menu:Problem:OpenProblems' => 'Všechny otevřené problémy', + 'Menu:Problem:OpenProblems+' => 'Všechny otevřené problémy', + 'Menu:Problem:Overview' => 'Přehled', + 'Menu:Problem:Overview+' => 'Přehled', + 'Menu:Problem:Shortcuts' => 'Odkazy', + 'Menu:ProblemManagement' => 'Správa problémů', + 'Menu:ProblemManagement+' => 'Správa problémů', + 'Menu:SearchProblems' => 'Hledat problémy', + 'Menu:SearchProblems+' => 'Hledat problémy', + 'UI-ProblemManagementOverview-ProblemByPriority' => 'Problémy podle priority', + 'UI-ProblemManagementOverview-ProblemByPriority+' => 'Problémy podle priority', + 'UI-ProblemManagementOverview-ProblemByService' => 'Problémy podle služby', + 'UI-ProblemManagementOverview-ProblemByService+' => 'Problémy podle služby', + 'UI-ProblemManagementOverview-ProblemUnassigned' => 'Nepřidělené problémy', + 'UI-ProblemManagementOverview-ProblemUnassigned+' => 'Nepřidělené problémy', + 'UI:ProblemMgmtMenuOverview:Title' => 'Dashboard pro správu problémů (Problem management)', + 'UI:ProblemMgmtMenuOverview:Title+' => 'Dashboard pro správu problémů (Problem management)', +]); diff --git a/datamodels/2.x/itop-problem-mgmt/dictionaries/da.dict.itop-problem-mgmt.php b/datamodels/2.x/itop-problem-mgmt/dictionaries/da.dict.itop-problem-mgmt.php index d5765ed56..7273ec6b0 100644 --- a/datamodels/2.x/itop-problem-mgmt/dictionaries/da.dict.itop-problem-mgmt.php +++ b/datamodels/2.x/itop-problem-mgmt/dictionaries/da.dict.itop-problem-mgmt.php @@ -1,76 +1,20 @@ /** - * @author Erik Bøg - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @licence http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Menu:ProblemManagement' => 'Problem Management', - 'Menu:ProblemManagement+' => 'Problem Management', - 'Menu:Problem:Overview' => 'Oversigt', - 'Menu:Problem:Overview+' => 'Oversigt', - 'Menu:NewProblem' => 'Nyt Problem', - 'Menu:NewProblem+' => 'Nyt Problem', - 'Menu:SearchProblems' => 'Søg efter problem', - 'Menu:SearchProblems+' => 'Søg efter problem', - 'Menu:Problem:Shortcuts' => 'Genvej', - 'Menu:Problem:MyProblems' => 'Mine Problemer', - 'Menu:Problem:MyProblems+' => 'Mine Problemer', - 'Menu:Problem:OpenProblems' => 'Alle uløste problemer', - 'Menu:Problem:OpenProblems+' => 'Alle uløste problemer', - 'UI-ProblemManagementOverview-ProblemByService' => 'Problemer efter ydelse', - 'UI-ProblemManagementOverview-ProblemByService+' => 'Problemer efter ydelse', - 'UI-ProblemManagementOverview-ProblemByPriority' => 'Problemer efter prioritet', - 'UI-ProblemManagementOverview-ProblemByPriority+' => 'Problemer efter prioritet', - 'UI-ProblemManagementOverview-ProblemUnassigned' => 'Ikke tildelte problemer', - 'UI-ProblemManagementOverview-ProblemUnassigned+' => 'Ikke tildelte problemer', - 'UI:ProblemMgmtMenuOverview:Title' => 'Dashboard for problem Management', - 'UI:ProblemMgmtMenuOverview:Title+' => 'Dashboard for problem Management', - -)); -// -// Class: Problem -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( +/** + * @author Erik Bøg + * + */ +Dict::Add('DA DA', 'Danish', 'Dansk', [ 'Class:Problem' => 'Problem', 'Class:Problem+' => '', - 'Class:Problem/Attribute:status' => 'Status', - 'Class:Problem/Attribute:status+' => '', - 'Class:Problem/Attribute:status/Value:new' => 'Ny', - 'Class:Problem/Attribute:status/Value:new+' => '', - 'Class:Problem/Attribute:status/Value:assigned' => 'Tildelt', - 'Class:Problem/Attribute:status/Value:assigned+' => '', - 'Class:Problem/Attribute:status/Value:resolved' => 'Løst', - 'Class:Problem/Attribute:status/Value:resolved+' => '', - 'Class:Problem/Attribute:status/Value:closed' => 'Lukket', - 'Class:Problem/Attribute:status/Value:closed+' => '', - 'Class:Problem/Attribute:service_id' => 'Service', - 'Class:Problem/Attribute:service_id+' => '', - 'Class:Problem/Attribute:service_name' => 'Navn', - 'Class:Problem/Attribute:service_name+' => '', - 'Class:Problem/Attribute:servicesubcategory_id' => 'Service Kategori', - 'Class:Problem/Attribute:servicesubcategory_id+' => '', - 'Class:Problem/Attribute:servicesubcategory_name' => 'Navn', - 'Class:Problem/Attribute:servicesubcategory_name+' => '', - 'Class:Problem/Attribute:product' => 'Produkt', - 'Class:Problem/Attribute:product+' => '', + 'Class:Problem/Attribute:assignment_date' => 'Dato tildelt', + 'Class:Problem/Attribute:assignment_date+' => '', 'Class:Problem/Attribute:impact' => 'Påvirkning', 'Class:Problem/Attribute:impact+' => '', 'Class:Problem/Attribute:impact/Value:1' => 'Afdeling', @@ -79,16 +23,8 @@ Dict::Add('DA DA', 'Danish', 'Dansk', array( 'Class:Problem/Attribute:impact/Value:2+' => 'En service er påvirket', 'Class:Problem/Attribute:impact/Value:3' => 'Person', 'Class:Problem/Attribute:impact/Value:3+' => 'En person er påvirket', - 'Class:Problem/Attribute:urgency' => 'Vigtighed', - 'Class:Problem/Attribute:urgency+' => '', - 'Class:Problem/Attribute:urgency/Value:1' => 'Lav', - 'Class:Problem/Attribute:urgency/Value:1+' => 'Lav', - 'Class:Problem/Attribute:urgency/Value:2' => 'Middel', - 'Class:Problem/Attribute:urgency/Value:2+' => 'Middel', - 'Class:Problem/Attribute:urgency/Value:3' => 'Høj', - 'Class:Problem/Attribute:urgency/Value:3+' => 'Høj', - 'Class:Problem/Attribute:urgency/Value:4' => '', - 'Class:Problem/Attribute:urgency/Value:4+' => '', + 'Class:Problem/Attribute:knownerrors_list' => 'Known Errors', + 'Class:Problem/Attribute:knownerrors_list+' => 'All the known errors that are linked to this problem~~', 'Class:Problem/Attribute:priority' => 'Prioritet', 'Class:Problem/Attribute:priority+' => '', 'Class:Problem/Attribute:priority/Value:1' => 'Lav', @@ -99,26 +35,73 @@ Dict::Add('DA DA', 'Danish', 'Dansk', array( 'Class:Problem/Attribute:priority/Value:3+' => '', 'Class:Problem/Attribute:priority/Value:4' => '', 'Class:Problem/Attribute:priority/Value:4+' => '', + 'Class:Problem/Attribute:product' => 'Produkt', + 'Class:Problem/Attribute:product+' => '', 'Class:Problem/Attribute:related_change_id' => 'Relateret Change', 'Class:Problem/Attribute:related_change_id+' => '', 'Class:Problem/Attribute:related_change_ref' => 'Ref', 'Class:Problem/Attribute:related_change_ref+' => '', - 'Class:Problem/Attribute:assignment_date' => 'Dato tildelt', - 'Class:Problem/Attribute:assignment_date+' => '', - 'Class:Problem/Attribute:resolution_date' => 'Dato løst', - 'Class:Problem/Attribute:resolution_date+' => '', - 'Class:Problem/Attribute:knownerrors_list' => 'Known Errors', - 'Class:Problem/Attribute:knownerrors_list+' => 'All the known errors that are linked to this problem~~', - 'Class:Problem/Attribute:related_request_list' => 'Relateret Requests', - 'Class:Problem/Attribute:related_request_list+' => 'All the requests that are related to this problem~~', 'Class:Problem/Attribute:related_incident_list' => 'Related incidents~~', 'Class:Problem/Attribute:related_incident_list+' => 'All the incidents that are related to this problem~~', + 'Class:Problem/Attribute:related_request_list' => 'Relateret Requests', + 'Class:Problem/Attribute:related_request_list+' => 'All the requests that are related to this problem~~', + 'Class:Problem/Attribute:resolution_date' => 'Dato løst', + 'Class:Problem/Attribute:resolution_date+' => '', + 'Class:Problem/Attribute:service_id' => 'Service', + 'Class:Problem/Attribute:service_id+' => '', + 'Class:Problem/Attribute:service_name' => 'Navn', + 'Class:Problem/Attribute:service_name+' => '', + 'Class:Problem/Attribute:servicesubcategory_id' => 'Service Kategori', + 'Class:Problem/Attribute:servicesubcategory_id+' => '', + 'Class:Problem/Attribute:servicesubcategory_name' => 'Navn', + 'Class:Problem/Attribute:servicesubcategory_name+' => '', + 'Class:Problem/Attribute:status' => 'Status', + 'Class:Problem/Attribute:status+' => '', + 'Class:Problem/Attribute:status/Value:assigned' => 'Tildelt', + 'Class:Problem/Attribute:status/Value:assigned+' => '', + 'Class:Problem/Attribute:status/Value:closed' => 'Lukket', + 'Class:Problem/Attribute:status/Value:closed+' => '', + 'Class:Problem/Attribute:status/Value:new' => 'Ny', + 'Class:Problem/Attribute:status/Value:new+' => '', + 'Class:Problem/Attribute:status/Value:resolved' => 'Løst', + 'Class:Problem/Attribute:status/Value:resolved+' => '', + 'Class:Problem/Attribute:urgency' => 'Vigtighed', + 'Class:Problem/Attribute:urgency+' => '', + 'Class:Problem/Attribute:urgency/Value:1' => 'Lav', + 'Class:Problem/Attribute:urgency/Value:1+' => 'Lav', + 'Class:Problem/Attribute:urgency/Value:2' => 'Middel', + 'Class:Problem/Attribute:urgency/Value:2+' => 'Middel', + 'Class:Problem/Attribute:urgency/Value:3' => 'Høj', + 'Class:Problem/Attribute:urgency/Value:3+' => 'Høj', + 'Class:Problem/Attribute:urgency/Value:4' => '', + 'Class:Problem/Attribute:urgency/Value:4+' => '', 'Class:Problem/Stimulus:ev_assign' => 'Tildel', 'Class:Problem/Stimulus:ev_assign+' => '', + 'Class:Problem/Stimulus:ev_close' => 'Luk', + 'Class:Problem/Stimulus:ev_close+' => '', 'Class:Problem/Stimulus:ev_reassign' => 'Forny tildeling', 'Class:Problem/Stimulus:ev_reassign+' => '', 'Class:Problem/Stimulus:ev_resolve' => 'Løs', 'Class:Problem/Stimulus:ev_resolve+' => '', - 'Class:Problem/Stimulus:ev_close' => 'Luk', - 'Class:Problem/Stimulus:ev_close+' => '', -)); + 'Menu:NewProblem' => 'Nyt Problem', + 'Menu:NewProblem+' => 'Nyt Problem', + 'Menu:Problem:MyProblems' => 'Mine Problemer', + 'Menu:Problem:MyProblems+' => 'Mine Problemer', + 'Menu:Problem:OpenProblems' => 'Alle uløste problemer', + 'Menu:Problem:OpenProblems+' => 'Alle uløste problemer', + 'Menu:Problem:Overview' => 'Oversigt', + 'Menu:Problem:Overview+' => 'Oversigt', + 'Menu:Problem:Shortcuts' => 'Genvej', + 'Menu:ProblemManagement' => 'Problem Management', + 'Menu:ProblemManagement+' => 'Problem Management', + 'Menu:SearchProblems' => 'Søg efter problem', + 'Menu:SearchProblems+' => 'Søg efter problem', + 'UI-ProblemManagementOverview-ProblemByPriority' => 'Problemer efter prioritet', + 'UI-ProblemManagementOverview-ProblemByPriority+' => 'Problemer efter prioritet', + 'UI-ProblemManagementOverview-ProblemByService' => 'Problemer efter ydelse', + 'UI-ProblemManagementOverview-ProblemByService+' => 'Problemer efter ydelse', + 'UI-ProblemManagementOverview-ProblemUnassigned' => 'Ikke tildelte problemer', + 'UI-ProblemManagementOverview-ProblemUnassigned+' => 'Ikke tildelte problemer', + 'UI:ProblemMgmtMenuOverview:Title' => 'Dashboard for problem Management', + 'UI:ProblemMgmtMenuOverview:Title+' => 'Dashboard for problem Management', +]); diff --git a/datamodels/2.x/itop-problem-mgmt/dictionaries/de.dict.itop-problem-mgmt.php b/datamodels/2.x/itop-problem-mgmt/dictionaries/de.dict.itop-problem-mgmt.php index 7ce589f0e..d9966f313 100644 --- a/datamodels/2.x/itop-problem-mgmt/dictionaries/de.dict.itop-problem-mgmt.php +++ b/datamodels/2.x/itop-problem-mgmt/dictionaries/de.dict.itop-problem-mgmt.php @@ -1,78 +1,20 @@ -/* -* @author ITOMIG GmbH - -* @copyright Copyright (C) 2024 Combodo SAS -* @licence http://opensource.org/licenses/AGPL-3.0 -* -*/ -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Menu:ProblemManagement' => 'Problem Management', - 'Menu:ProblemManagement+' => '', - 'Menu:Problem:Overview' => 'Übersicht', - 'Menu:Problem:Overview+' => '', - 'Menu:NewProblem' => 'Neues Problem', - 'Menu:NewProblem+' => '', - 'Menu:SearchProblems' => 'Nach Problemen suchen', - 'Menu:SearchProblems+' => '', - 'Menu:Problem:Shortcuts' => 'Shortcuts', - 'Menu:Problem:MyProblems' => 'Meine Probleme', - 'Menu:Problem:MyProblems+' => '', - 'Menu:Problem:OpenProblems' => 'Alle offenen Probleme', - 'Menu:Problem:OpenProblems+' => 'Alle offenen (noch nicht geschlossenen) Probleme', - 'UI-ProblemManagementOverview-ProblemByService' => 'Probleme nach Service', - 'UI-ProblemManagementOverview-ProblemByService+' => 'Probleme nach Service', - 'UI-ProblemManagementOverview-ProblemByPriority' => 'Probleme nach Priorität', - 'UI-ProblemManagementOverview-ProblemByPriority+' => 'Probleme nach Priorität', - 'UI-ProblemManagementOverview-ProblemUnassigned' => 'Nicht zugewiesene Probleme', - 'UI-ProblemManagementOverview-ProblemUnassigned+' => 'Nicht zugewiesene Probleme', - 'UI:ProblemMgmtMenuOverview:Title' => 'Dashboard für das Problem Management', - 'UI:ProblemMgmtMenuOverview:Title+' => 'Dashboard für das Problem Management', - -)); -// -// Class: Problem -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( +/** + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * @author ITOMIG GmbH + * + */ +Dict::Add('DE DE', 'German', 'Deutsch', [ 'Class:Problem' => 'Problem', 'Class:Problem+' => '', - 'Class:Problem/Attribute:status' => 'Status', - 'Class:Problem/Attribute:status+' => '', - 'Class:Problem/Attribute:status/Value:new' => 'Neu', - 'Class:Problem/Attribute:status/Value:new+' => '', - 'Class:Problem/Attribute:status/Value:assigned' => 'Zugewiesen', - 'Class:Problem/Attribute:status/Value:assigned+' => '', - 'Class:Problem/Attribute:status/Value:resolved' => 'Gelöst', - 'Class:Problem/Attribute:status/Value:resolved+' => '', - 'Class:Problem/Attribute:status/Value:closed' => 'Geschlossen', - 'Class:Problem/Attribute:status/Value:closed+' => '', - 'Class:Problem/Attribute:service_id' => 'Service', - 'Class:Problem/Attribute:service_id+' => '', - 'Class:Problem/Attribute:service_name' => 'Name', - 'Class:Problem/Attribute:service_name+' => '', - 'Class:Problem/Attribute:servicesubcategory_id' => 'Service-Kategorie', - 'Class:Problem/Attribute:servicesubcategory_id+' => '', - 'Class:Problem/Attribute:servicesubcategory_name' => 'Name', - 'Class:Problem/Attribute:servicesubcategory_name+' => '', - 'Class:Problem/Attribute:product' => 'Produkt', - 'Class:Problem/Attribute:product+' => '', + 'Class:Problem/Attribute:assignment_date' => 'Datum der Zuordnung', + 'Class:Problem/Attribute:assignment_date+' => '', 'Class:Problem/Attribute:impact' => 'Auswirkung', 'Class:Problem/Attribute:impact+' => '', 'Class:Problem/Attribute:impact/Value:1' => 'Eine Abteilung', @@ -81,16 +23,8 @@ Dict::Add('DE DE', 'German', 'Deutsch', array( 'Class:Problem/Attribute:impact/Value:2+' => '', 'Class:Problem/Attribute:impact/Value:3' => 'Eine Person', 'Class:Problem/Attribute:impact/Value:3+' => '', - 'Class:Problem/Attribute:urgency' => 'Dringlichkeit', - 'Class:Problem/Attribute:urgency+' => '', - 'Class:Problem/Attribute:urgency/Value:1' => 'Kritisch', - 'Class:Problem/Attribute:urgency/Value:1+' => 'Kritisch', - 'Class:Problem/Attribute:urgency/Value:2' => 'Hoch', - 'Class:Problem/Attribute:urgency/Value:2+' => 'Hoch', - 'Class:Problem/Attribute:urgency/Value:3' => 'Mittel', - 'Class:Problem/Attribute:urgency/Value:3+' => 'Mittel', - 'Class:Problem/Attribute:urgency/Value:4' => 'Niedrig', - 'Class:Problem/Attribute:urgency/Value:4+' => 'Niedrig', + 'Class:Problem/Attribute:knownerrors_list' => 'Bekannte Fehler', + 'Class:Problem/Attribute:knownerrors_list+' => 'Alle bekannten Fehler verknüpft mit diesem Problem', 'Class:Problem/Attribute:priority' => 'Priorität', 'Class:Problem/Attribute:priority+' => '', 'Class:Problem/Attribute:priority/Value:1' => 'Kritisch', @@ -101,26 +35,73 @@ Dict::Add('DE DE', 'German', 'Deutsch', array( 'Class:Problem/Attribute:priority/Value:3+' => '', 'Class:Problem/Attribute:priority/Value:4' => 'Niedrig', 'Class:Problem/Attribute:priority/Value:4+' => '', + 'Class:Problem/Attribute:product' => 'Produkt', + 'Class:Problem/Attribute:product+' => '', 'Class:Problem/Attribute:related_change_id' => 'Zusammenhängender Change', 'Class:Problem/Attribute:related_change_id+' => '', 'Class:Problem/Attribute:related_change_ref' => 'Ref', 'Class:Problem/Attribute:related_change_ref+' => '', - 'Class:Problem/Attribute:assignment_date' => 'Datum der Zuordnung', - 'Class:Problem/Attribute:assignment_date+' => '', - 'Class:Problem/Attribute:resolution_date' => 'Datum der Lösung', - 'Class:Problem/Attribute:resolution_date+' => '', - 'Class:Problem/Attribute:knownerrors_list' => 'Bekannte Fehler', - 'Class:Problem/Attribute:knownerrors_list+' => 'Alle bekannten Fehler verknüpft mit diesem Problem', - 'Class:Problem/Attribute:related_request_list' => 'Verwandte Requests', - 'Class:Problem/Attribute:related_request_list+' => 'Alle Benutzeranfragen verknüpft mit diesem Problem', 'Class:Problem/Attribute:related_incident_list' => 'Verknüpfte Incidents', 'Class:Problem/Attribute:related_incident_list+' => 'Alle Incidents verknüpft mit diesem Problem', + 'Class:Problem/Attribute:related_request_list' => 'Verwandte Requests', + 'Class:Problem/Attribute:related_request_list+' => 'Alle Benutzeranfragen verknüpft mit diesem Problem', + 'Class:Problem/Attribute:resolution_date' => 'Datum der Lösung', + 'Class:Problem/Attribute:resolution_date+' => '', + 'Class:Problem/Attribute:service_id' => 'Service', + 'Class:Problem/Attribute:service_id+' => '', + 'Class:Problem/Attribute:service_name' => 'Name', + 'Class:Problem/Attribute:service_name+' => '', + 'Class:Problem/Attribute:servicesubcategory_id' => 'Service-Kategorie', + 'Class:Problem/Attribute:servicesubcategory_id+' => '', + 'Class:Problem/Attribute:servicesubcategory_name' => 'Name', + 'Class:Problem/Attribute:servicesubcategory_name+' => '', + 'Class:Problem/Attribute:status' => 'Status', + 'Class:Problem/Attribute:status+' => '', + 'Class:Problem/Attribute:status/Value:assigned' => 'Zugewiesen', + 'Class:Problem/Attribute:status/Value:assigned+' => '', + 'Class:Problem/Attribute:status/Value:closed' => 'Geschlossen', + 'Class:Problem/Attribute:status/Value:closed+' => '', + 'Class:Problem/Attribute:status/Value:new' => 'Neu', + 'Class:Problem/Attribute:status/Value:new+' => '', + 'Class:Problem/Attribute:status/Value:resolved' => 'Gelöst', + 'Class:Problem/Attribute:status/Value:resolved+' => '', + 'Class:Problem/Attribute:urgency' => 'Dringlichkeit', + 'Class:Problem/Attribute:urgency+' => '', + 'Class:Problem/Attribute:urgency/Value:1' => 'Kritisch', + 'Class:Problem/Attribute:urgency/Value:1+' => 'Kritisch', + 'Class:Problem/Attribute:urgency/Value:2' => 'Hoch', + 'Class:Problem/Attribute:urgency/Value:2+' => 'Hoch', + 'Class:Problem/Attribute:urgency/Value:3' => 'Mittel', + 'Class:Problem/Attribute:urgency/Value:3+' => 'Mittel', + 'Class:Problem/Attribute:urgency/Value:4' => 'Niedrig', + 'Class:Problem/Attribute:urgency/Value:4+' => 'Niedrig', 'Class:Problem/Stimulus:ev_assign' => 'Zuweisen', 'Class:Problem/Stimulus:ev_assign+' => '', + 'Class:Problem/Stimulus:ev_close' => 'Schließen', + 'Class:Problem/Stimulus:ev_close+' => '', 'Class:Problem/Stimulus:ev_reassign' => 'Neu zuweisen', 'Class:Problem/Stimulus:ev_reassign+' => '', 'Class:Problem/Stimulus:ev_resolve' => 'Lösen', 'Class:Problem/Stimulus:ev_resolve+' => '', - 'Class:Problem/Stimulus:ev_close' => 'Schließen', - 'Class:Problem/Stimulus:ev_close+' => '', -)); + 'Menu:NewProblem' => 'Neues Problem', + 'Menu:NewProblem+' => '', + 'Menu:Problem:MyProblems' => 'Meine Probleme', + 'Menu:Problem:MyProblems+' => '', + 'Menu:Problem:OpenProblems' => 'Alle offenen Probleme', + 'Menu:Problem:OpenProblems+' => 'Alle offenen (noch nicht geschlossenen) Probleme', + 'Menu:Problem:Overview' => 'Übersicht', + 'Menu:Problem:Overview+' => '', + 'Menu:Problem:Shortcuts' => 'Shortcuts', + 'Menu:ProblemManagement' => 'Problem Management', + 'Menu:ProblemManagement+' => '', + 'Menu:SearchProblems' => 'Nach Problemen suchen', + 'Menu:SearchProblems+' => '', + 'UI-ProblemManagementOverview-ProblemByPriority' => 'Probleme nach Priorität', + 'UI-ProblemManagementOverview-ProblemByPriority+' => 'Probleme nach Priorität', + 'UI-ProblemManagementOverview-ProblemByService' => 'Probleme nach Service', + 'UI-ProblemManagementOverview-ProblemByService+' => 'Probleme nach Service', + 'UI-ProblemManagementOverview-ProblemUnassigned' => 'Nicht zugewiesene Probleme', + 'UI-ProblemManagementOverview-ProblemUnassigned+' => 'Nicht zugewiesene Probleme', + 'UI:ProblemMgmtMenuOverview:Title' => 'Dashboard für das Problem Management', + 'UI:ProblemMgmtMenuOverview:Title+' => 'Dashboard für das Problem Management', +]); diff --git a/datamodels/2.x/itop-problem-mgmt/dictionaries/es_cr.dict.itop-problem-mgmt.php b/datamodels/2.x/itop-problem-mgmt/dictionaries/es_cr.dict.itop-problem-mgmt.php index 00365015a..b2dd12f98 100644 --- a/datamodels/2.x/itop-problem-mgmt/dictionaries/es_cr.dict.itop-problem-mgmt.php +++ b/datamodels/2.x/itop-problem-mgmt/dictionaries/es_cr.dict.itop-problem-mgmt.php @@ -1,100 +1,20 @@ /** - * Spanish Localized data + * Localized data * - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * @traductor Miguel Turrubiates + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Menu:ProblemManagement' => 'Administración de problemas', - 'Menu:ProblemManagement+' => 'Administración de problemas', - 'Menu:Problem:Overview' => 'Resumen de problemas', - 'Menu:Problem:Overview+' => 'Resumen de problemas', - 'Menu:NewProblem' => 'Nuevo problema', - 'Menu:NewProblem+' => 'Nuevo problema', - 'Menu:SearchProblems' => 'Búsqueda de problemas', - 'Menu:SearchProblems+' => 'Búsqueda de problemas', - 'Menu:Problem:Shortcuts' => 'Acceso rápido', - 'Menu:Problem:MyProblems' => 'Problemas asignados a Mí', - 'Menu:Problem:MyProblems+' => 'Problemas asignados a Mí', - 'Menu:Problem:OpenProblems' => 'Problemas abiertos', - 'Menu:Problem:OpenProblems+' => 'Problemas abiertos', - 'UI-ProblemManagementOverview-ProblemByService' => 'Problemas por Servicio', - 'UI-ProblemManagementOverview-ProblemByService+' => 'Problemas por Servicio', - 'UI-ProblemManagementOverview-ProblemByPriority' => 'Problemas por Prioridad', - 'UI-ProblemManagementOverview-ProblemByPriority+' => 'Problemas por Prioridad', - 'UI-ProblemManagementOverview-ProblemUnassigned' => 'Problemas Sin Asignación', - 'UI-ProblemManagementOverview-ProblemUnassigned+' => 'Problemas Sin Asignación', - 'UI:ProblemMgmtMenuOverview:Title' => 'Panel de Control de Administración de Problemas', - 'UI:ProblemMgmtMenuOverview:Title+' => 'Panel de Control de Administración de Problemas', - -)); -// -// Class: Problem -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( +/** + * @author Miguel Turrubiates + * + */ +Dict::Add('ES CR', 'Spanish', 'Español, Castellano', [ 'Class:Problem' => 'Problema', 'Class:Problem+' => 'Problema', - 'Class:Problem/Attribute:status' => 'Estatus', - 'Class:Problem/Attribute:status+' => 'Estatus', - 'Class:Problem/Attribute:status/Value:new' => 'Nuevo', - 'Class:Problem/Attribute:status/Value:new+' => 'Nuevo', - 'Class:Problem/Attribute:status/Value:assigned' => 'Asignado', - 'Class:Problem/Attribute:status/Value:assigned+' => 'Asignado', - 'Class:Problem/Attribute:status/Value:resolved' => 'Solucionado', - 'Class:Problem/Attribute:status/Value:resolved+' => 'Solucionado', - 'Class:Problem/Attribute:status/Value:closed' => 'Cerrado', - 'Class:Problem/Attribute:status/Value:closed+' => 'Cerrado', - 'Class:Problem/Attribute:service_id' => 'Servicio', - 'Class:Problem/Attribute:service_id+' => 'Servicio', - 'Class:Problem/Attribute:service_name' => 'Identificación del Servicio', - 'Class:Problem/Attribute:service_name+' => 'Identificación del Servicio', - 'Class:Problem/Attribute:servicesubcategory_id' => 'Subcategoría', - 'Class:Problem/Attribute:servicesubcategory_id+' => 'Subcategoría del Servicio', - 'Class:Problem/Attribute:servicesubcategory_name' => 'Subcategoría del Servicio', - 'Class:Problem/Attribute:servicesubcategory_name+' => 'Subcategoría del Servicio', - 'Class:Problem/Attribute:product' => 'Producto', - 'Class:Problem/Attribute:product+' => 'Producto', + 'Class:Problem/Attribute:assignment_date' => 'Fecha de Asignación', + 'Class:Problem/Attribute:assignment_date+' => 'Fecha de Asignación', 'Class:Problem/Attribute:impact' => 'Impacto', 'Class:Problem/Attribute:impact+' => 'Impacto', 'Class:Problem/Attribute:impact/Value:1' => 'Un Departamento', @@ -103,16 +23,8 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( 'Class:Problem/Attribute:impact/Value:2+' => 'Un Servicio', 'Class:Problem/Attribute:impact/Value:3' => 'Una Person', 'Class:Problem/Attribute:impact/Value:3+' => 'Una Persona', - 'Class:Problem/Attribute:urgency' => 'Urgencia', - 'Class:Problem/Attribute:urgency+' => 'Urgencia', - 'Class:Problem/Attribute:urgency/Value:1' => 'Crítico', - 'Class:Problem/Attribute:urgency/Value:1+' => 'Crítico', - 'Class:Problem/Attribute:urgency/Value:2' => 'Alto', - 'Class:Problem/Attribute:urgency/Value:2+' => 'Alto', - 'Class:Problem/Attribute:urgency/Value:3' => 'Medio', - 'Class:Problem/Attribute:urgency/Value:3+' => 'Medio', - 'Class:Problem/Attribute:urgency/Value:4' => 'Bajo', - 'Class:Problem/Attribute:urgency/Value:4+' => 'Bajo', + 'Class:Problem/Attribute:knownerrors_list' => 'Errores Conocidos', + 'Class:Problem/Attribute:knownerrors_list+' => 'Errores Conocidos', 'Class:Problem/Attribute:priority' => 'Prioridad', 'Class:Problem/Attribute:priority+' => 'Prioridad', 'Class:Problem/Attribute:priority/Value:1' => 'Crítico', @@ -123,26 +35,73 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( 'Class:Problem/Attribute:priority/Value:3+' => 'Medio', 'Class:Problem/Attribute:priority/Value:4' => 'Bajo', 'Class:Problem/Attribute:priority/Value:4+' => 'Bajo', + 'Class:Problem/Attribute:product' => 'Producto', + 'Class:Problem/Attribute:product+' => 'Producto', 'Class:Problem/Attribute:related_change_id' => 'Cambio Relacionado', 'Class:Problem/Attribute:related_change_id+' => 'Cambio Relacionado', 'Class:Problem/Attribute:related_change_ref' => 'Cambio Relacionado', 'Class:Problem/Attribute:related_change_ref+' => 'Cambio Relacionado', - 'Class:Problem/Attribute:assignment_date' => 'Fecha de Asignación', - 'Class:Problem/Attribute:assignment_date+' => 'Fecha de Asignación', - 'Class:Problem/Attribute:resolution_date' => 'Fecha de Solución', - 'Class:Problem/Attribute:resolution_date+' => 'Fecha de Solución', - 'Class:Problem/Attribute:knownerrors_list' => 'Errores Conocidos', - 'Class:Problem/Attribute:knownerrors_list+' => 'Errores Conocidos', - 'Class:Problem/Attribute:related_request_list' => 'Requerimientos Relacionados', - 'Class:Problem/Attribute:related_request_list+' => 'Requerimientos Relacionados', 'Class:Problem/Attribute:related_incident_list' => 'Incidentes Relacionados', 'Class:Problem/Attribute:related_incident_list+' => 'Todos los incidentes relacionados con este Problema', + 'Class:Problem/Attribute:related_request_list' => 'Requerimientos Relacionados', + 'Class:Problem/Attribute:related_request_list+' => 'Requerimientos Relacionados', + 'Class:Problem/Attribute:resolution_date' => 'Fecha de Solución', + 'Class:Problem/Attribute:resolution_date+' => 'Fecha de Solución', + 'Class:Problem/Attribute:service_id' => 'Servicio', + 'Class:Problem/Attribute:service_id+' => 'Servicio', + 'Class:Problem/Attribute:service_name' => 'Identificación del Servicio', + 'Class:Problem/Attribute:service_name+' => 'Identificación del Servicio', + 'Class:Problem/Attribute:servicesubcategory_id' => 'Subcategoría', + 'Class:Problem/Attribute:servicesubcategory_id+' => 'Subcategoría del Servicio', + 'Class:Problem/Attribute:servicesubcategory_name' => 'Subcategoría del Servicio', + 'Class:Problem/Attribute:servicesubcategory_name+' => 'Subcategoría del Servicio', + 'Class:Problem/Attribute:status' => 'Estatus', + 'Class:Problem/Attribute:status+' => 'Estatus', + 'Class:Problem/Attribute:status/Value:assigned' => 'Asignado', + 'Class:Problem/Attribute:status/Value:assigned+' => 'Asignado', + 'Class:Problem/Attribute:status/Value:closed' => 'Cerrado', + 'Class:Problem/Attribute:status/Value:closed+' => 'Cerrado', + 'Class:Problem/Attribute:status/Value:new' => 'Nuevo', + 'Class:Problem/Attribute:status/Value:new+' => 'Nuevo', + 'Class:Problem/Attribute:status/Value:resolved' => 'Solucionado', + 'Class:Problem/Attribute:status/Value:resolved+' => 'Solucionado', + 'Class:Problem/Attribute:urgency' => 'Urgencia', + 'Class:Problem/Attribute:urgency+' => 'Urgencia', + 'Class:Problem/Attribute:urgency/Value:1' => 'Crítico', + 'Class:Problem/Attribute:urgency/Value:1+' => 'Crítico', + 'Class:Problem/Attribute:urgency/Value:2' => 'Alto', + 'Class:Problem/Attribute:urgency/Value:2+' => 'Alto', + 'Class:Problem/Attribute:urgency/Value:3' => 'Medio', + 'Class:Problem/Attribute:urgency/Value:3+' => 'Medio', + 'Class:Problem/Attribute:urgency/Value:4' => 'Bajo', + 'Class:Problem/Attribute:urgency/Value:4+' => 'Bajo', 'Class:Problem/Stimulus:ev_assign' => 'Asignar', 'Class:Problem/Stimulus:ev_assign+' => 'Asignar', + 'Class:Problem/Stimulus:ev_close' => 'Cerrar', + 'Class:Problem/Stimulus:ev_close+' => 'Cerrar', 'Class:Problem/Stimulus:ev_reassign' => 'Reasignar', 'Class:Problem/Stimulus:ev_reassign+' => 'Reasignar', 'Class:Problem/Stimulus:ev_resolve' => 'Solucionar', 'Class:Problem/Stimulus:ev_resolve+' => 'Solucionar', - 'Class:Problem/Stimulus:ev_close' => 'Cerrar', - 'Class:Problem/Stimulus:ev_close+' => 'Cerrar', -)); + 'Menu:NewProblem' => 'Nuevo problema', + 'Menu:NewProblem+' => 'Nuevo problema', + 'Menu:Problem:MyProblems' => 'Problemas asignados a Mí', + 'Menu:Problem:MyProblems+' => 'Problemas asignados a Mí', + 'Menu:Problem:OpenProblems' => 'Problemas abiertos', + 'Menu:Problem:OpenProblems+' => 'Problemas abiertos', + 'Menu:Problem:Overview' => 'Resumen de problemas', + 'Menu:Problem:Overview+' => 'Resumen de problemas', + 'Menu:Problem:Shortcuts' => 'Acceso rápido', + 'Menu:ProblemManagement' => 'Administración de problemas', + 'Menu:ProblemManagement+' => 'Administración de problemas', + 'Menu:SearchProblems' => 'Búsqueda de problemas', + 'Menu:SearchProblems+' => 'Búsqueda de problemas', + 'UI-ProblemManagementOverview-ProblemByPriority' => 'Problemas por Prioridad', + 'UI-ProblemManagementOverview-ProblemByPriority+' => 'Problemas por Prioridad', + 'UI-ProblemManagementOverview-ProblemByService' => 'Problemas por Servicio', + 'UI-ProblemManagementOverview-ProblemByService+' => 'Problemas por Servicio', + 'UI-ProblemManagementOverview-ProblemUnassigned' => 'Problemas Sin Asignación', + 'UI-ProblemManagementOverview-ProblemUnassigned+' => 'Problemas Sin Asignación', + 'UI:ProblemMgmtMenuOverview:Title' => 'Panel de Control de Administración de Problemas', + 'UI:ProblemMgmtMenuOverview:Title+' => 'Panel de Control de Administración de Problemas', +]); diff --git a/datamodels/2.x/itop-problem-mgmt/dictionaries/hu.dict.itop-problem-mgmt.php b/datamodels/2.x/itop-problem-mgmt/dictionaries/hu.dict.itop-problem-mgmt.php index 85c312bfe..6b276541b 100644 --- a/datamodels/2.x/itop-problem-mgmt/dictionaries/hu.dict.itop-problem-mgmt.php +++ b/datamodels/2.x/itop-problem-mgmt/dictionaries/hu.dict.itop-problem-mgmt.php @@ -1,123 +1,106 @@ /** - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Menu:ProblemManagement' => 'Problémakezelés', - 'Menu:ProblemManagement+' => '', - 'Menu:Problem:Overview' => 'Áttekintő', - 'Menu:Problem:Overview+' => '', - 'Menu:NewProblem' => 'Új probléma', - 'Menu:NewProblem+' => '', - 'Menu:SearchProblems' => 'Problémák keresése', - 'Menu:SearchProblems+' => '', - 'Menu:Problem:Shortcuts' => 'Gyorsgombok', - 'Menu:Problem:MyProblems' => 'Saját problémák', - 'Menu:Problem:MyProblems+' => '', - 'Menu:Problem:OpenProblems' => 'Nyitott problémák', - 'Menu:Problem:OpenProblems+' => '', - 'UI-ProblemManagementOverview-ProblemByService' => 'Problémák szolgáltatásonként', - 'UI-ProblemManagementOverview-ProblemByService+' => '', - 'UI-ProblemManagementOverview-ProblemByPriority' => 'Problémák prioritás szerint', - 'UI-ProblemManagementOverview-ProblemByPriority+' => '', - 'UI-ProblemManagementOverview-ProblemUnassigned' => 'Nem hozzárendelt problémák', - 'UI-ProblemManagementOverview-ProblemUnassigned+' => '', - 'UI:ProblemMgmtMenuOverview:Title' => 'Problémakezelés műszerfal', - 'UI:ProblemMgmtMenuOverview:Title+' => '', -)); - -// -// Class: Problem -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:Problem' => 'Probléma', - 'Class:Problem+' => '', - 'Class:Problem/Attribute:status' => 'Állapot', - 'Class:Problem/Attribute:status+' => '', - 'Class:Problem/Attribute:status/Value:new' => 'Új', - 'Class:Problem/Attribute:status/Value:new+' => '', - 'Class:Problem/Attribute:status/Value:assigned' => 'Hozzárendelt', - 'Class:Problem/Attribute:status/Value:assigned+' => '', - 'Class:Problem/Attribute:status/Value:resolved' => 'Megoldott', - 'Class:Problem/Attribute:status/Value:resolved+' => '', - 'Class:Problem/Attribute:status/Value:closed' => 'Lezárt', - 'Class:Problem/Attribute:status/Value:closed+' => '', - 'Class:Problem/Attribute:service_id' => 'Szolgáltatás', - 'Class:Problem/Attribute:service_id+' => '', - 'Class:Problem/Attribute:service_name' => 'Szolgáltatás név', - 'Class:Problem/Attribute:service_name+' => '', - 'Class:Problem/Attribute:servicesubcategory_id' => 'Szolgáltatáskategória', - 'Class:Problem/Attribute:servicesubcategory_id+' => '', - 'Class:Problem/Attribute:servicesubcategory_name' => 'Kategória név', - 'Class:Problem/Attribute:servicesubcategory_name+' => '', - 'Class:Problem/Attribute:product' => 'Termék', - 'Class:Problem/Attribute:product+' => '', - 'Class:Problem/Attribute:impact' => 'Hatása', - 'Class:Problem/Attribute:impact+' => '', - 'Class:Problem/Attribute:impact/Value:1' => 'Felhasználókra', - 'Class:Problem/Attribute:impact/Value:1+' => '', - 'Class:Problem/Attribute:impact/Value:2' => 'Szolgáltatásokra', - 'Class:Problem/Attribute:impact/Value:2+' => '', - 'Class:Problem/Attribute:impact/Value:3' => 'Szervezeti egységre', - 'Class:Problem/Attribute:impact/Value:3+' => '', - 'Class:Problem/Attribute:urgency' => 'Sürgősség', - 'Class:Problem/Attribute:urgency+' => '', - 'Class:Problem/Attribute:urgency/Value:1' => 'Nem várhat', - 'Class:Problem/Attribute:urgency/Value:1+' => '', - 'Class:Problem/Attribute:urgency/Value:2' => 'Nagyon sürgős', - 'Class:Problem/Attribute:urgency/Value:2+' => '', - 'Class:Problem/Attribute:urgency/Value:3' => 'Sürgős', - 'Class:Problem/Attribute:urgency/Value:3+' => '', - 'Class:Problem/Attribute:urgency/Value:4' => 'Nem sürgős', - 'Class:Problem/Attribute:urgency/Value:4+' => '', - 'Class:Problem/Attribute:priority' => 'Prioritás', - 'Class:Problem/Attribute:priority+' => '', - 'Class:Problem/Attribute:priority/Value:1' => 'Kritikus', - 'Class:Problem/Attribute:priority/Value:1+' => '', - 'Class:Problem/Attribute:priority/Value:2' => 'Magas', - 'Class:Problem/Attribute:priority/Value:2+' => '', - 'Class:Problem/Attribute:priority/Value:3' => 'Közepes', - 'Class:Problem/Attribute:priority/Value:3+' => '', - 'Class:Problem/Attribute:priority/Value:4' => 'Alacsony', - 'Class:Problem/Attribute:priority/Value:4+' => '', - 'Class:Problem/Attribute:related_change_id' => 'Kapcsolódó változások', - 'Class:Problem/Attribute:related_change_id+' => '', - 'Class:Problem/Attribute:related_change_ref' => 'Referenciaszám', - 'Class:Problem/Attribute:related_change_ref+' => '', - 'Class:Problem/Attribute:assignment_date' => 'Megbízási dátum', - 'Class:Problem/Attribute:assignment_date+' => '', - 'Class:Problem/Attribute:resolution_date' => 'Megoldási dátum', - 'Class:Problem/Attribute:resolution_date+' => '', - 'Class:Problem/Attribute:knownerrors_list' => 'Ismert hibák', - 'Class:Problem/Attribute:knownerrors_list+' => '', - 'Class:Problem/Attribute:related_request_list' => 'Kapcsolódó kérelmek', - 'Class:Problem/Attribute:related_request_list+' => 'Ehhez a kérelemhez kapcsolódó problémák', - 'Class:Problem/Attribute:related_incident_list' => 'Kapcsolódó incidensek', - 'Class:Problem/Attribute:related_incident_list+' => 'Ehhez az incidenshez kapcsolódó problémák', - 'Class:Problem/Stimulus:ev_assign' => 'Hozzárendelés', - 'Class:Problem/Stimulus:ev_assign+' => '', - 'Class:Problem/Stimulus:ev_reassign' => 'Újra hozzárendelés', - 'Class:Problem/Stimulus:ev_reassign+' => '', - 'Class:Problem/Stimulus:ev_resolve' => 'Megoldás', - 'Class:Problem/Stimulus:ev_resolve+' => '', - 'Class:Problem/Stimulus:ev_close' => 'Lezárás', - 'Class:Problem/Stimulus:ev_close+' => '', -)); +/** + * + */ +Dict::Add('HU HU', 'Hungarian', 'Magyar', [ + 'Class:Problem' => 'Probléma', + 'Class:Problem+' => '', + 'Class:Problem/Attribute:assignment_date' => 'Megbízási dátum', + 'Class:Problem/Attribute:assignment_date+' => '', + 'Class:Problem/Attribute:impact' => 'Hatása', + 'Class:Problem/Attribute:impact+' => '', + 'Class:Problem/Attribute:impact/Value:1' => 'Felhasználókra', + 'Class:Problem/Attribute:impact/Value:1+' => '', + 'Class:Problem/Attribute:impact/Value:2' => 'Szolgáltatásokra', + 'Class:Problem/Attribute:impact/Value:2+' => '', + 'Class:Problem/Attribute:impact/Value:3' => 'Szervezeti egységre', + 'Class:Problem/Attribute:impact/Value:3+' => '', + 'Class:Problem/Attribute:knownerrors_list' => 'Ismert hibák', + 'Class:Problem/Attribute:knownerrors_list+' => '', + 'Class:Problem/Attribute:priority' => 'Prioritás', + 'Class:Problem/Attribute:priority+' => '', + 'Class:Problem/Attribute:priority/Value:1' => 'Kritikus', + 'Class:Problem/Attribute:priority/Value:1+' => '', + 'Class:Problem/Attribute:priority/Value:2' => 'Magas', + 'Class:Problem/Attribute:priority/Value:2+' => '', + 'Class:Problem/Attribute:priority/Value:3' => 'Közepes', + 'Class:Problem/Attribute:priority/Value:3+' => '', + 'Class:Problem/Attribute:priority/Value:4' => 'Alacsony', + 'Class:Problem/Attribute:priority/Value:4+' => '', + 'Class:Problem/Attribute:product' => 'Termék', + 'Class:Problem/Attribute:product+' => '', + 'Class:Problem/Attribute:related_change_id' => 'Kapcsolódó változások', + 'Class:Problem/Attribute:related_change_id+' => '', + 'Class:Problem/Attribute:related_change_ref' => 'Referenciaszám', + 'Class:Problem/Attribute:related_change_ref+' => '', + 'Class:Problem/Attribute:related_incident_list' => 'Kapcsolódó incidensek', + 'Class:Problem/Attribute:related_incident_list+' => 'Ehhez az incidenshez kapcsolódó problémák', + 'Class:Problem/Attribute:related_request_list' => 'Kapcsolódó kérelmek', + 'Class:Problem/Attribute:related_request_list+' => 'Ehhez a kérelemhez kapcsolódó problémák', + 'Class:Problem/Attribute:resolution_date' => 'Megoldási dátum', + 'Class:Problem/Attribute:resolution_date+' => '', + 'Class:Problem/Attribute:service_id' => 'Szolgáltatás', + 'Class:Problem/Attribute:service_id+' => '', + 'Class:Problem/Attribute:service_name' => 'Szolgáltatás név', + 'Class:Problem/Attribute:service_name+' => '', + 'Class:Problem/Attribute:servicesubcategory_id' => 'Szolgáltatáskategória', + 'Class:Problem/Attribute:servicesubcategory_id+' => '', + 'Class:Problem/Attribute:servicesubcategory_name' => 'Kategória név', + 'Class:Problem/Attribute:servicesubcategory_name+' => '', + 'Class:Problem/Attribute:status' => 'Állapot', + 'Class:Problem/Attribute:status+' => '', + 'Class:Problem/Attribute:status/Value:assigned' => 'Hozzárendelt', + 'Class:Problem/Attribute:status/Value:assigned+' => '', + 'Class:Problem/Attribute:status/Value:closed' => 'Lezárt', + 'Class:Problem/Attribute:status/Value:closed+' => '', + 'Class:Problem/Attribute:status/Value:new' => 'Új', + 'Class:Problem/Attribute:status/Value:new+' => '', + 'Class:Problem/Attribute:status/Value:resolved' => 'Megoldott', + 'Class:Problem/Attribute:status/Value:resolved+' => '', + 'Class:Problem/Attribute:urgency' => 'Sürgősség', + 'Class:Problem/Attribute:urgency+' => '', + 'Class:Problem/Attribute:urgency/Value:1' => 'Nem várhat', + 'Class:Problem/Attribute:urgency/Value:1+' => '', + 'Class:Problem/Attribute:urgency/Value:2' => 'Nagyon sürgős', + 'Class:Problem/Attribute:urgency/Value:2+' => '', + 'Class:Problem/Attribute:urgency/Value:3' => 'Sürgős', + 'Class:Problem/Attribute:urgency/Value:3+' => '', + 'Class:Problem/Attribute:urgency/Value:4' => 'Nem sürgős', + 'Class:Problem/Attribute:urgency/Value:4+' => '', + 'Class:Problem/Stimulus:ev_assign' => 'Hozzárendelés', + 'Class:Problem/Stimulus:ev_assign+' => '', + 'Class:Problem/Stimulus:ev_close' => 'Lezárás', + 'Class:Problem/Stimulus:ev_close+' => '', + 'Class:Problem/Stimulus:ev_reassign' => 'Újra hozzárendelés', + 'Class:Problem/Stimulus:ev_reassign+' => '', + 'Class:Problem/Stimulus:ev_resolve' => 'Megoldás', + 'Class:Problem/Stimulus:ev_resolve+' => '', + 'Menu:NewProblem' => 'Új probléma', + 'Menu:NewProblem+' => '', + 'Menu:Problem:MyProblems' => 'Saját problémák', + 'Menu:Problem:MyProblems+' => '', + 'Menu:Problem:OpenProblems' => 'Nyitott problémák', + 'Menu:Problem:OpenProblems+' => '', + 'Menu:Problem:Overview' => 'Áttekintő', + 'Menu:Problem:Overview+' => '', + 'Menu:Problem:Shortcuts' => 'Gyorsgombok', + 'Menu:ProblemManagement' => 'Problémakezelés', + 'Menu:ProblemManagement+' => '', + 'Menu:SearchProblems' => 'Problémák keresése', + 'Menu:SearchProblems+' => '', + 'UI-ProblemManagementOverview-ProblemByPriority' => 'Problémák prioritás szerint', + 'UI-ProblemManagementOverview-ProblemByPriority+' => '', + 'UI-ProblemManagementOverview-ProblemByService' => 'Problémák szolgáltatásonként', + 'UI-ProblemManagementOverview-ProblemByService+' => '', + 'UI-ProblemManagementOverview-ProblemUnassigned' => 'Nem hozzárendelt problémák', + 'UI-ProblemManagementOverview-ProblemUnassigned+' => '', + 'UI:ProblemMgmtMenuOverview:Title' => 'Problémakezelés műszerfal', + 'UI:ProblemMgmtMenuOverview:Title+' => '', +]); diff --git a/datamodels/2.x/itop-problem-mgmt/dictionaries/it.dict.itop-problem-mgmt.php b/datamodels/2.x/itop-problem-mgmt/dictionaries/it.dict.itop-problem-mgmt.php index b9ce59a11..77a3802bb 100644 --- a/datamodels/2.x/itop-problem-mgmt/dictionaries/it.dict.itop-problem-mgmt.php +++ b/datamodels/2.x/itop-problem-mgmt/dictionaries/it.dict.itop-problem-mgmt.php @@ -1,75 +1,19 @@ /** - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Menu:ProblemManagement' => 'Gestione dei Problemi', - 'Menu:ProblemManagement+' => 'Gestione dei Problemi', - 'Menu:Problem:Overview' => 'Panoramica', - 'Menu:Problem:Overview+' => 'Panoramica', - 'Menu:NewProblem' => 'Nuovo Problema', - 'Menu:NewProblem+' => 'Nuovo Problema', - 'Menu:SearchProblems' => 'Ricerca per Problema', - 'Menu:SearchProblems+' => 'Ricerca per Problema', - 'Menu:Problem:Shortcuts' => 'Scorciatoia', - 'Menu:Problem:MyProblems' => 'I Miei Problemi', - 'Menu:Problem:MyProblems+' => 'I Miei Problemi', - 'Menu:Problem:OpenProblems' => 'Tutti i Problemi Aperti', - 'Menu:Problem:OpenProblems+' => 'Tutti i Problemi Aperti', - 'UI-ProblemManagementOverview-ProblemByService' => 'Problemi per Servizio', - 'UI-ProblemManagementOverview-ProblemByService+' => 'Problemi per Servizio', - 'UI-ProblemManagementOverview-ProblemByPriority' => 'Problemi per Priorità', - 'UI-ProblemManagementOverview-ProblemByPriority+' => 'Problemi per Priorità', - 'UI-ProblemManagementOverview-ProblemUnassigned' => 'Problemi non assegnati', - 'UI-ProblemManagementOverview-ProblemUnassigned+' => 'Problemi non assegnati', - 'UI:ProblemMgmtMenuOverview:Title' => 'Dashboard per la gestione dei problemi', - 'UI:ProblemMgmtMenuOverview:Title+' => 'Dashboard per la gestione dei problemi', - -)); -// -// Class: Problem -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( +/** + * + */ +Dict::Add('IT IT', 'Italian', 'Italiano', [ 'Class:Problem' => 'Problema', 'Class:Problem+' => '', - 'Class:Problem/Attribute:status' => 'Stato', - 'Class:Problem/Attribute:status+' => '', - 'Class:Problem/Attribute:status/Value:new' => 'Nuovo', - 'Class:Problem/Attribute:status/Value:new+' => '', - 'Class:Problem/Attribute:status/Value:assigned' => 'Assegnato', - 'Class:Problem/Attribute:status/Value:assigned+' => '', - 'Class:Problem/Attribute:status/Value:resolved' => 'Risolto', - 'Class:Problem/Attribute:status/Value:resolved+' => '', - 'Class:Problem/Attribute:status/Value:closed' => 'Chiuso', - 'Class:Problem/Attribute:status/Value:closed+' => '', - 'Class:Problem/Attribute:service_id' => 'Servizio', - 'Class:Problem/Attribute:service_id+' => '', - 'Class:Problem/Attribute:service_name' => 'Nome', - 'Class:Problem/Attribute:service_name+' => '', - 'Class:Problem/Attribute:servicesubcategory_id' => 'Categoria di servizio', - 'Class:Problem/Attribute:servicesubcategory_id+' => '', - 'Class:Problem/Attribute:servicesubcategory_name' => 'Nome', - 'Class:Problem/Attribute:servicesubcategory_name+' => '', - 'Class:Problem/Attribute:product' => 'Prodotto', - 'Class:Problem/Attribute:product+' => '', + 'Class:Problem/Attribute:assignment_date' => 'Data di asseganzione', + 'Class:Problem/Attribute:assignment_date+' => '', 'Class:Problem/Attribute:impact' => 'Impatto', 'Class:Problem/Attribute:impact+' => '', 'Class:Problem/Attribute:impact/Value:1' => 'Una persona', @@ -78,16 +22,8 @@ Dict::Add('IT IT', 'Italian', 'Italiano', array( 'Class:Problem/Attribute:impact/Value:2+' => '', 'Class:Problem/Attribute:impact/Value:3' => 'Un dipartimento', 'Class:Problem/Attribute:impact/Value:3+' => '', - 'Class:Problem/Attribute:urgency' => 'Urgenza', - 'Class:Problem/Attribute:urgency+' => '', - 'Class:Problem/Attribute:urgency/Value:1' => 'Bassa', - 'Class:Problem/Attribute:urgency/Value:1+' => 'Bassa', - 'Class:Problem/Attribute:urgency/Value:2' => 'Media', - 'Class:Problem/Attribute:urgency/Value:2+' => 'Media', - 'Class:Problem/Attribute:urgency/Value:3' => 'Alta', - 'Class:Problem/Attribute:urgency/Value:3+' => 'Alta', - 'Class:Problem/Attribute:urgency/Value:4' => 'Bassa', - 'Class:Problem/Attribute:urgency/Value:4+' => 'Bassa', + 'Class:Problem/Attribute:knownerrors_list' => 'Errori Conosciuti', + 'Class:Problem/Attribute:knownerrors_list+' => 'All the known errors that are linked to this problem~~', 'Class:Problem/Attribute:priority' => 'Priorità', 'Class:Problem/Attribute:priority+' => '', 'Class:Problem/Attribute:priority/Value:1' => 'Bassa', @@ -98,26 +34,73 @@ Dict::Add('IT IT', 'Italian', 'Italiano', array( 'Class:Problem/Attribute:priority/Value:3+' => '', 'Class:Problem/Attribute:priority/Value:4' => 'Bassa', 'Class:Problem/Attribute:priority/Value:4+' => 'Bassa', + 'Class:Problem/Attribute:product' => 'Prodotto', + 'Class:Problem/Attribute:product+' => '', 'Class:Problem/Attribute:related_change_id' => 'Cambi Correlati', 'Class:Problem/Attribute:related_change_id+' => '', 'Class:Problem/Attribute:related_change_ref' => 'Ref', 'Class:Problem/Attribute:related_change_ref+' => '', - 'Class:Problem/Attribute:assignment_date' => 'Data di asseganzione', - 'Class:Problem/Attribute:assignment_date+' => '', - 'Class:Problem/Attribute:resolution_date' => 'Data di risoluzione', - 'Class:Problem/Attribute:resolution_date+' => '', - 'Class:Problem/Attribute:knownerrors_list' => 'Errori Conosciuti', - 'Class:Problem/Attribute:knownerrors_list+' => 'All the known errors that are linked to this problem~~', - 'Class:Problem/Attribute:related_request_list' => 'Richiesta collegata', - 'Class:Problem/Attribute:related_request_list+' => 'Tutte le richieste collegate a questo problema', 'Class:Problem/Attribute:related_incident_list' => 'Incidenti collegati', 'Class:Problem/Attribute:related_incident_list+' => 'Tutti gli incidenti collegati a questo problema', + 'Class:Problem/Attribute:related_request_list' => 'Richiesta collegata', + 'Class:Problem/Attribute:related_request_list+' => 'Tutte le richieste collegate a questo problema', + 'Class:Problem/Attribute:resolution_date' => 'Data di risoluzione', + 'Class:Problem/Attribute:resolution_date+' => '', + 'Class:Problem/Attribute:service_id' => 'Servizio', + 'Class:Problem/Attribute:service_id+' => '', + 'Class:Problem/Attribute:service_name' => 'Nome', + 'Class:Problem/Attribute:service_name+' => '', + 'Class:Problem/Attribute:servicesubcategory_id' => 'Categoria di servizio', + 'Class:Problem/Attribute:servicesubcategory_id+' => '', + 'Class:Problem/Attribute:servicesubcategory_name' => 'Nome', + 'Class:Problem/Attribute:servicesubcategory_name+' => '', + 'Class:Problem/Attribute:status' => 'Stato', + 'Class:Problem/Attribute:status+' => '', + 'Class:Problem/Attribute:status/Value:assigned' => 'Assegnato', + 'Class:Problem/Attribute:status/Value:assigned+' => '', + 'Class:Problem/Attribute:status/Value:closed' => 'Chiuso', + 'Class:Problem/Attribute:status/Value:closed+' => '', + 'Class:Problem/Attribute:status/Value:new' => 'Nuovo', + 'Class:Problem/Attribute:status/Value:new+' => '', + 'Class:Problem/Attribute:status/Value:resolved' => 'Risolto', + 'Class:Problem/Attribute:status/Value:resolved+' => '', + 'Class:Problem/Attribute:urgency' => 'Urgenza', + 'Class:Problem/Attribute:urgency+' => '', + 'Class:Problem/Attribute:urgency/Value:1' => 'Bassa', + 'Class:Problem/Attribute:urgency/Value:1+' => 'Bassa', + 'Class:Problem/Attribute:urgency/Value:2' => 'Media', + 'Class:Problem/Attribute:urgency/Value:2+' => 'Media', + 'Class:Problem/Attribute:urgency/Value:3' => 'Alta', + 'Class:Problem/Attribute:urgency/Value:3+' => 'Alta', + 'Class:Problem/Attribute:urgency/Value:4' => 'Bassa', + 'Class:Problem/Attribute:urgency/Value:4+' => 'Bassa', 'Class:Problem/Stimulus:ev_assign' => 'Assegnare', 'Class:Problem/Stimulus:ev_assign+' => '', + 'Class:Problem/Stimulus:ev_close' => 'Chiudere', + 'Class:Problem/Stimulus:ev_close+' => '', 'Class:Problem/Stimulus:ev_reassign' => 'Riassegnare', 'Class:Problem/Stimulus:ev_reassign+' => '', 'Class:Problem/Stimulus:ev_resolve' => 'Risolvere', 'Class:Problem/Stimulus:ev_resolve+' => '', - 'Class:Problem/Stimulus:ev_close' => 'Chiudere', - 'Class:Problem/Stimulus:ev_close+' => '', -)); + 'Menu:NewProblem' => 'Nuovo Problema', + 'Menu:NewProblem+' => 'Nuovo Problema', + 'Menu:Problem:MyProblems' => 'I Miei Problemi', + 'Menu:Problem:MyProblems+' => 'I Miei Problemi', + 'Menu:Problem:OpenProblems' => 'Tutti i Problemi Aperti', + 'Menu:Problem:OpenProblems+' => 'Tutti i Problemi Aperti', + 'Menu:Problem:Overview' => 'Panoramica', + 'Menu:Problem:Overview+' => 'Panoramica', + 'Menu:Problem:Shortcuts' => 'Scorciatoia', + 'Menu:ProblemManagement' => 'Gestione dei Problemi', + 'Menu:ProblemManagement+' => 'Gestione dei Problemi', + 'Menu:SearchProblems' => 'Ricerca per Problema', + 'Menu:SearchProblems+' => 'Ricerca per Problema', + 'UI-ProblemManagementOverview-ProblemByPriority' => 'Problemi per Priorità', + 'UI-ProblemManagementOverview-ProblemByPriority+' => 'Problemi per Priorità', + 'UI-ProblemManagementOverview-ProblemByService' => 'Problemi per Servizio', + 'UI-ProblemManagementOverview-ProblemByService+' => 'Problemi per Servizio', + 'UI-ProblemManagementOverview-ProblemUnassigned' => 'Problemi non assegnati', + 'UI-ProblemManagementOverview-ProblemUnassigned+' => 'Problemi non assegnati', + 'UI:ProblemMgmtMenuOverview:Title' => 'Dashboard per la gestione dei problemi', + 'UI:ProblemMgmtMenuOverview:Title+' => 'Dashboard per la gestione dei problemi', +]); diff --git a/datamodels/2.x/itop-problem-mgmt/dictionaries/ja.dict.itop-problem-mgmt.php b/datamodels/2.x/itop-problem-mgmt/dictionaries/ja.dict.itop-problem-mgmt.php index 94be8dc09..bd2893904 100644 --- a/datamodels/2.x/itop-problem-mgmt/dictionaries/ja.dict.itop-problem-mgmt.php +++ b/datamodels/2.x/itop-problem-mgmt/dictionaries/ja.dict.itop-problem-mgmt.php @@ -1,75 +1,19 @@ /** - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @licence http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Menu:ProblemManagement' => '問題管理', - 'Menu:ProblemManagement+' => '問題管理', - 'Menu:Problem:Overview' => '概要', - 'Menu:Problem:Overview+' => '概要', - 'Menu:NewProblem' => '新規問題', - 'Menu:NewProblem+' => '新規問題', - 'Menu:SearchProblems' => '問題検索', - 'Menu:SearchProblems+' => '問題検索', - 'Menu:Problem:Shortcuts' => 'ショートカット', - 'Menu:Problem:MyProblems' => '担当してる問題', - 'Menu:Problem:MyProblems+' => '担当している問題', - 'Menu:Problem:OpenProblems' => '全オープン問題', - 'Menu:Problem:OpenProblems+' => '全オープン問題', - 'UI-ProblemManagementOverview-ProblemByService' => 'サービス別問題', - 'UI-ProblemManagementOverview-ProblemByService+' => 'サービス別問題', - 'UI-ProblemManagementOverview-ProblemByPriority' => '優先度別問題', - 'UI-ProblemManagementOverview-ProblemByPriority+' => '優先度別問題', - 'UI-ProblemManagementOverview-ProblemUnassigned' => '未割り当て問題', - 'UI-ProblemManagementOverview-ProblemUnassigned+' => '未割り当て問題', - 'UI:ProblemMgmtMenuOverview:Title' => '問題管理ダッシュボード', - 'UI:ProblemMgmtMenuOverview:Title+' => '問題管理ダッシュボード', - -)); -// -// Class: Problem -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( +/** + * + */ +Dict::Add('JA JP', 'Japanese', '日本語', [ 'Class:Problem' => '問題', 'Class:Problem+' => '', - 'Class:Problem/Attribute:status' => '状態', - 'Class:Problem/Attribute:status+' => '', - 'Class:Problem/Attribute:status/Value:new' => '新規', - 'Class:Problem/Attribute:status/Value:new+' => '', - 'Class:Problem/Attribute:status/Value:assigned' => '割り当て済み', - 'Class:Problem/Attribute:status/Value:assigned+' => '', - 'Class:Problem/Attribute:status/Value:resolved' => '解決済み', - 'Class:Problem/Attribute:status/Value:resolved+' => '', - 'Class:Problem/Attribute:status/Value:closed' => 'クローズ', - 'Class:Problem/Attribute:status/Value:closed+' => '', - 'Class:Problem/Attribute:service_id' => 'サービス', - 'Class:Problem/Attribute:service_id+' => '', - 'Class:Problem/Attribute:service_name' => 'サービス名', - 'Class:Problem/Attribute:service_name+' => '', - 'Class:Problem/Attribute:servicesubcategory_id' => 'サービスサブカテゴリ', - 'Class:Problem/Attribute:servicesubcategory_id+' => '', - 'Class:Problem/Attribute:servicesubcategory_name' => 'サービスサブカテゴリ', - 'Class:Problem/Attribute:servicesubcategory_name+' => '', - 'Class:Problem/Attribute:product' => '製品', - 'Class:Problem/Attribute:product+' => '', + 'Class:Problem/Attribute:assignment_date' => '割り当て日', + 'Class:Problem/Attribute:assignment_date+' => '', 'Class:Problem/Attribute:impact' => 'インパクト', 'Class:Problem/Attribute:impact+' => '', 'Class:Problem/Attribute:impact/Value:1' => '部門', @@ -78,16 +22,8 @@ Dict::Add('JA JP', 'Japanese', '日本語', array( 'Class:Problem/Attribute:impact/Value:2+' => '', 'Class:Problem/Attribute:impact/Value:3' => '人', 'Class:Problem/Attribute:impact/Value:3+' => '', - 'Class:Problem/Attribute:urgency' => '緊急度', - 'Class:Problem/Attribute:urgency+' => '', - 'Class:Problem/Attribute:urgency/Value:1' => '至急', - 'Class:Problem/Attribute:urgency/Value:1+' => '至急', - 'Class:Problem/Attribute:urgency/Value:2' => '高', - 'Class:Problem/Attribute:urgency/Value:2+' => '高', - 'Class:Problem/Attribute:urgency/Value:3' => '中', - 'Class:Problem/Attribute:urgency/Value:3+' => '中', - 'Class:Problem/Attribute:urgency/Value:4' => '低', - 'Class:Problem/Attribute:urgency/Value:4+' => '低', + 'Class:Problem/Attribute:knownerrors_list' => '既知のエラー', + 'Class:Problem/Attribute:knownerrors_list+' => 'All the known errors that are linked to this problem~~', 'Class:Problem/Attribute:priority' => '優先度', 'Class:Problem/Attribute:priority+' => '', 'Class:Problem/Attribute:priority/Value:1' => '最優先', @@ -98,26 +34,73 @@ Dict::Add('JA JP', 'Japanese', '日本語', array( 'Class:Problem/Attribute:priority/Value:3+' => '中', 'Class:Problem/Attribute:priority/Value:4' => '低', 'Class:Problem/Attribute:priority/Value:4+' => '低', + 'Class:Problem/Attribute:product' => '製品', + 'Class:Problem/Attribute:product+' => '', 'Class:Problem/Attribute:related_change_id' => '関連する変更', 'Class:Problem/Attribute:related_change_id+' => '', 'Class:Problem/Attribute:related_change_ref' => '関連する変更参照', 'Class:Problem/Attribute:related_change_ref+' => '', - 'Class:Problem/Attribute:assignment_date' => '割り当て日', - 'Class:Problem/Attribute:assignment_date+' => '', - 'Class:Problem/Attribute:resolution_date' => '解決日', - 'Class:Problem/Attribute:resolution_date+' => '', - 'Class:Problem/Attribute:knownerrors_list' => '既知のエラー', - 'Class:Problem/Attribute:knownerrors_list+' => 'All the known errors that are linked to this problem~~', - 'Class:Problem/Attribute:related_request_list' => '関連する要求', - 'Class:Problem/Attribute:related_request_list+' => 'All the requests that are related to this problem~~', 'Class:Problem/Attribute:related_incident_list' => 'Related incidents~~', 'Class:Problem/Attribute:related_incident_list+' => 'All the incidents that are related to this problem~~', + 'Class:Problem/Attribute:related_request_list' => '関連する要求', + 'Class:Problem/Attribute:related_request_list+' => 'All the requests that are related to this problem~~', + 'Class:Problem/Attribute:resolution_date' => '解決日', + 'Class:Problem/Attribute:resolution_date+' => '', + 'Class:Problem/Attribute:service_id' => 'サービス', + 'Class:Problem/Attribute:service_id+' => '', + 'Class:Problem/Attribute:service_name' => 'サービス名', + 'Class:Problem/Attribute:service_name+' => '', + 'Class:Problem/Attribute:servicesubcategory_id' => 'サービスサブカテゴリ', + 'Class:Problem/Attribute:servicesubcategory_id+' => '', + 'Class:Problem/Attribute:servicesubcategory_name' => 'サービスサブカテゴリ', + 'Class:Problem/Attribute:servicesubcategory_name+' => '', + 'Class:Problem/Attribute:status' => '状態', + 'Class:Problem/Attribute:status+' => '', + 'Class:Problem/Attribute:status/Value:assigned' => '割り当て済み', + 'Class:Problem/Attribute:status/Value:assigned+' => '', + 'Class:Problem/Attribute:status/Value:closed' => 'クローズ', + 'Class:Problem/Attribute:status/Value:closed+' => '', + 'Class:Problem/Attribute:status/Value:new' => '新規', + 'Class:Problem/Attribute:status/Value:new+' => '', + 'Class:Problem/Attribute:status/Value:resolved' => '解決済み', + 'Class:Problem/Attribute:status/Value:resolved+' => '', + 'Class:Problem/Attribute:urgency' => '緊急度', + 'Class:Problem/Attribute:urgency+' => '', + 'Class:Problem/Attribute:urgency/Value:1' => '至急', + 'Class:Problem/Attribute:urgency/Value:1+' => '至急', + 'Class:Problem/Attribute:urgency/Value:2' => '高', + 'Class:Problem/Attribute:urgency/Value:2+' => '高', + 'Class:Problem/Attribute:urgency/Value:3' => '中', + 'Class:Problem/Attribute:urgency/Value:3+' => '中', + 'Class:Problem/Attribute:urgency/Value:4' => '低', + 'Class:Problem/Attribute:urgency/Value:4+' => '低', 'Class:Problem/Stimulus:ev_assign' => '割り当て', 'Class:Problem/Stimulus:ev_assign+' => '', + 'Class:Problem/Stimulus:ev_close' => 'クローズ', + 'Class:Problem/Stimulus:ev_close+' => '', 'Class:Problem/Stimulus:ev_reassign' => '再割り当て', 'Class:Problem/Stimulus:ev_reassign+' => '', 'Class:Problem/Stimulus:ev_resolve' => '解決', 'Class:Problem/Stimulus:ev_resolve+' => '', - 'Class:Problem/Stimulus:ev_close' => 'クローズ', - 'Class:Problem/Stimulus:ev_close+' => '', -)); + 'Menu:NewProblem' => '新規問題', + 'Menu:NewProblem+' => '新規問題', + 'Menu:Problem:MyProblems' => '担当してる問題', + 'Menu:Problem:MyProblems+' => '担当している問題', + 'Menu:Problem:OpenProblems' => '全オープン問題', + 'Menu:Problem:OpenProblems+' => '全オープン問題', + 'Menu:Problem:Overview' => '概要', + 'Menu:Problem:Overview+' => '概要', + 'Menu:Problem:Shortcuts' => 'ショートカット', + 'Menu:ProblemManagement' => '問題管理', + 'Menu:ProblemManagement+' => '問題管理', + 'Menu:SearchProblems' => '問題検索', + 'Menu:SearchProblems+' => '問題検索', + 'UI-ProblemManagementOverview-ProblemByPriority' => '優先度別問題', + 'UI-ProblemManagementOverview-ProblemByPriority+' => '優先度別問題', + 'UI-ProblemManagementOverview-ProblemByService' => 'サービス別問題', + 'UI-ProblemManagementOverview-ProblemByService+' => 'サービス別問題', + 'UI-ProblemManagementOverview-ProblemUnassigned' => '未割り当て問題', + 'UI-ProblemManagementOverview-ProblemUnassigned+' => '未割り当て問題', + 'UI:ProblemMgmtMenuOverview:Title' => '問題管理ダッシュボード', + 'UI:ProblemMgmtMenuOverview:Title+' => '問題管理ダッシュボード', +]); diff --git a/datamodels/2.x/itop-problem-mgmt/dictionaries/nl.dict.itop-problem-mgmt.php b/datamodels/2.x/itop-problem-mgmt/dictionaries/nl.dict.itop-problem-mgmt.php index 1927313a6..b7fc8564c 100644 --- a/datamodels/2.x/itop-problem-mgmt/dictionaries/nl.dict.itop-problem-mgmt.php +++ b/datamodels/2.x/itop-problem-mgmt/dictionaries/nl.dict.itop-problem-mgmt.php @@ -1,105 +1,22 @@ /** - * @author LinProfs - * - * Linux & Open Source Professionals - * http://www.linprofs.com + * Localized data * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * @author LinProfs * @author Hipska (2018) * @author Jeffrey Bostoen (2018 - 2022) - * - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @licence http://opensource.org/licenses/AGPL-3.0 + * */ -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Menu:ProblemManagement' => 'Probleem Management', - 'Menu:ProblemManagement+' => 'Probleem Management', - 'Menu:Problem:Overview' => 'Overzicht', - 'Menu:Problem:Overview+' => 'Overzicht', - 'Menu:NewProblem' => 'Nieuw probleem', - 'Menu:NewProblem+' => 'Maak nieuw probleem aan', - 'Menu:SearchProblems' => 'Zoek naar problemen', - 'Menu:SearchProblems+' => 'Zoek naar problemen', - 'Menu:Problem:Shortcuts' => 'Snelkoppelingen', - 'Menu:Problem:MyProblems' => 'Mijn problemen', - 'Menu:Problem:MyProblems+' => 'Mijn problemen', - 'Menu:Problem:OpenProblems' => 'Alle open problemen', - 'Menu:Problem:OpenProblems+' => 'Alle open problemen', - 'UI-ProblemManagementOverview-ProblemByService' => 'Problemen per service', - 'UI-ProblemManagementOverview-ProblemByService+' => 'Problemen per service', - 'UI-ProblemManagementOverview-ProblemByPriority' => 'Problemen per prioriteit', - 'UI-ProblemManagementOverview-ProblemByPriority+' => 'Problemen per prioriteit', - 'UI-ProblemManagementOverview-ProblemUnassigned' => 'Niet toegewezen problemen', - 'UI-ProblemManagementOverview-ProblemUnassigned+' => 'Niet toegewezen problemen', - 'UI:ProblemMgmtMenuOverview:Title' => 'Dashboard voor Probleem Management', - 'UI:ProblemMgmtMenuOverview:Title+' => 'Dashboard voor Probleem Management', - -)); -// -// Class: Problem -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( +Dict::Add('NL NL', 'Dutch', 'Nederlands', [ 'Class:Problem' => 'Probleem', 'Class:Problem+' => '', - 'Class:Problem/Attribute:status' => 'Status', - 'Class:Problem/Attribute:status+' => '', - 'Class:Problem/Attribute:status/Value:new' => 'Nieuw', - 'Class:Problem/Attribute:status/Value:new+' => '', - 'Class:Problem/Attribute:status/Value:assigned' => 'Toegewezen', - 'Class:Problem/Attribute:status/Value:assigned+' => '', - 'Class:Problem/Attribute:status/Value:resolved' => 'Opgelost', - 'Class:Problem/Attribute:status/Value:resolved+' => '', - 'Class:Problem/Attribute:status/Value:closed' => 'Gesloten', - 'Class:Problem/Attribute:status/Value:closed+' => '', - 'Class:Problem/Attribute:service_id' => 'Service', - 'Class:Problem/Attribute:service_id+' => '', - 'Class:Problem/Attribute:service_name' => 'Naam service', - 'Class:Problem/Attribute:service_name+' => '', - 'Class:Problem/Attribute:servicesubcategory_id' => 'Subcategorie service', - 'Class:Problem/Attribute:servicesubcategory_id+' => '', - 'Class:Problem/Attribute:servicesubcategory_name' => 'Naam subcategorie service', - 'Class:Problem/Attribute:servicesubcategory_name+' => '', - 'Class:Problem/Attribute:product' => 'Product', - 'Class:Problem/Attribute:product+' => '', + 'Class:Problem/Attribute:assignment_date' => 'Toegewezen op', + 'Class:Problem/Attribute:assignment_date+' => '', 'Class:Problem/Attribute:impact' => 'Impact', 'Class:Problem/Attribute:impact+' => '', 'Class:Problem/Attribute:impact/Value:1' => 'Afdeling', @@ -108,16 +25,8 @@ Dict::Add('NL NL', 'Dutch', 'Nederlands', array( 'Class:Problem/Attribute:impact/Value:2+' => '', 'Class:Problem/Attribute:impact/Value:3' => 'Persoon', 'Class:Problem/Attribute:impact/Value:3+' => '', - 'Class:Problem/Attribute:urgency' => 'Urgentie', - 'Class:Problem/Attribute:urgency+' => '', - 'Class:Problem/Attribute:urgency/Value:1' => 'Kritiek', - 'Class:Problem/Attribute:urgency/Value:1+' => 'Kritiek', - 'Class:Problem/Attribute:urgency/Value:2' => 'Hoog', - 'Class:Problem/Attribute:urgency/Value:2+' => 'Hoog', - 'Class:Problem/Attribute:urgency/Value:3' => 'Normaal', - 'Class:Problem/Attribute:urgency/Value:3+' => 'Normaal', - 'Class:Problem/Attribute:urgency/Value:4' => 'Laag', - 'Class:Problem/Attribute:urgency/Value:4+' => 'Laag', + 'Class:Problem/Attribute:knownerrors_list' => 'Gekende fouten', + 'Class:Problem/Attribute:knownerrors_list+' => 'Alle gekende fouten gerelateerd aan dit probleem', 'Class:Problem/Attribute:priority' => 'Prioriteit', 'Class:Problem/Attribute:priority+' => '', 'Class:Problem/Attribute:priority/Value:1' => 'Kritisch', @@ -128,26 +37,73 @@ Dict::Add('NL NL', 'Dutch', 'Nederlands', array( 'Class:Problem/Attribute:priority/Value:3+' => 'Normaal', 'Class:Problem/Attribute:priority/Value:4' => 'Laag', 'Class:Problem/Attribute:priority/Value:4+' => 'Laag', + 'Class:Problem/Attribute:product' => 'Product', + 'Class:Problem/Attribute:product+' => '', 'Class:Problem/Attribute:related_change_id' => 'Gerelateerde change', 'Class:Problem/Attribute:related_change_id+' => '', 'Class:Problem/Attribute:related_change_ref' => 'Ref. gerelateerde change', 'Class:Problem/Attribute:related_change_ref+' => '', - 'Class:Problem/Attribute:assignment_date' => 'Toegewezen op', - 'Class:Problem/Attribute:assignment_date+' => '', - 'Class:Problem/Attribute:resolution_date' => 'Opgelost sinds', - 'Class:Problem/Attribute:resolution_date+' => '', - 'Class:Problem/Attribute:knownerrors_list' => 'Gekende fouten', - 'Class:Problem/Attribute:knownerrors_list+' => 'Alle gekende fouten gerelateerd aan dit probleem', - 'Class:Problem/Attribute:related_request_list' => 'Gelinkte verzoeken', - 'Class:Problem/Attribute:related_request_list+' => 'Alle verzoeken gerelateerd aan dit probleem', 'Class:Problem/Attribute:related_incident_list' => 'Gelinkte incidenten', 'Class:Problem/Attribute:related_incident_list+' => 'Alle incidenten gerelateerd aan dit probleem', + 'Class:Problem/Attribute:related_request_list' => 'Gelinkte verzoeken', + 'Class:Problem/Attribute:related_request_list+' => 'Alle verzoeken gerelateerd aan dit probleem', + 'Class:Problem/Attribute:resolution_date' => 'Opgelost sinds', + 'Class:Problem/Attribute:resolution_date+' => '', + 'Class:Problem/Attribute:service_id' => 'Service', + 'Class:Problem/Attribute:service_id+' => '', + 'Class:Problem/Attribute:service_name' => 'Naam service', + 'Class:Problem/Attribute:service_name+' => '', + 'Class:Problem/Attribute:servicesubcategory_id' => 'Subcategorie service', + 'Class:Problem/Attribute:servicesubcategory_id+' => '', + 'Class:Problem/Attribute:servicesubcategory_name' => 'Naam subcategorie service', + 'Class:Problem/Attribute:servicesubcategory_name+' => '', + 'Class:Problem/Attribute:status' => 'Status', + 'Class:Problem/Attribute:status+' => '', + 'Class:Problem/Attribute:status/Value:assigned' => 'Toegewezen', + 'Class:Problem/Attribute:status/Value:assigned+' => '', + 'Class:Problem/Attribute:status/Value:closed' => 'Gesloten', + 'Class:Problem/Attribute:status/Value:closed+' => '', + 'Class:Problem/Attribute:status/Value:new' => 'Nieuw', + 'Class:Problem/Attribute:status/Value:new+' => '', + 'Class:Problem/Attribute:status/Value:resolved' => 'Opgelost', + 'Class:Problem/Attribute:status/Value:resolved+' => '', + 'Class:Problem/Attribute:urgency' => 'Urgentie', + 'Class:Problem/Attribute:urgency+' => '', + 'Class:Problem/Attribute:urgency/Value:1' => 'Kritiek', + 'Class:Problem/Attribute:urgency/Value:1+' => 'Kritiek', + 'Class:Problem/Attribute:urgency/Value:2' => 'Hoog', + 'Class:Problem/Attribute:urgency/Value:2+' => 'Hoog', + 'Class:Problem/Attribute:urgency/Value:3' => 'Normaal', + 'Class:Problem/Attribute:urgency/Value:3+' => 'Normaal', + 'Class:Problem/Attribute:urgency/Value:4' => 'Laag', + 'Class:Problem/Attribute:urgency/Value:4+' => 'Laag', 'Class:Problem/Stimulus:ev_assign' => 'Wijs toe', 'Class:Problem/Stimulus:ev_assign+' => '', + 'Class:Problem/Stimulus:ev_close' => 'Sluit', + 'Class:Problem/Stimulus:ev_close+' => '', 'Class:Problem/Stimulus:ev_reassign' => 'Wijs opnieuw toe', 'Class:Problem/Stimulus:ev_reassign+' => '', 'Class:Problem/Stimulus:ev_resolve' => 'Los het op', 'Class:Problem/Stimulus:ev_resolve+' => '', - 'Class:Problem/Stimulus:ev_close' => 'Sluit', - 'Class:Problem/Stimulus:ev_close+' => '', -)); + 'Menu:NewProblem' => 'Nieuw probleem', + 'Menu:NewProblem+' => 'Maak nieuw probleem aan', + 'Menu:Problem:MyProblems' => 'Mijn problemen', + 'Menu:Problem:MyProblems+' => 'Mijn problemen', + 'Menu:Problem:OpenProblems' => 'Alle open problemen', + 'Menu:Problem:OpenProblems+' => 'Alle open problemen', + 'Menu:Problem:Overview' => 'Overzicht', + 'Menu:Problem:Overview+' => 'Overzicht', + 'Menu:Problem:Shortcuts' => 'Snelkoppelingen', + 'Menu:ProblemManagement' => 'Probleem Management', + 'Menu:ProblemManagement+' => 'Probleem Management', + 'Menu:SearchProblems' => 'Zoek naar problemen', + 'Menu:SearchProblems+' => 'Zoek naar problemen', + 'UI-ProblemManagementOverview-ProblemByPriority' => 'Problemen per prioriteit', + 'UI-ProblemManagementOverview-ProblemByPriority+' => 'Problemen per prioriteit', + 'UI-ProblemManagementOverview-ProblemByService' => 'Problemen per service', + 'UI-ProblemManagementOverview-ProblemByService+' => 'Problemen per service', + 'UI-ProblemManagementOverview-ProblemUnassigned' => 'Niet toegewezen problemen', + 'UI-ProblemManagementOverview-ProblemUnassigned+' => 'Niet toegewezen problemen', + 'UI:ProblemMgmtMenuOverview:Title' => 'Dashboard voor Probleem Management', + 'UI:ProblemMgmtMenuOverview:Title+' => 'Dashboard voor Probleem Management', +]); diff --git a/datamodels/2.x/itop-problem-mgmt/dictionaries/pl.dict.itop-problem-mgmt.php b/datamodels/2.x/itop-problem-mgmt/dictionaries/pl.dict.itop-problem-mgmt.php index ccd961c52..c4d2c1e0b 100644 --- a/datamodels/2.x/itop-problem-mgmt/dictionaries/pl.dict.itop-problem-mgmt.php +++ b/datamodels/2.x/itop-problem-mgmt/dictionaries/pl.dict.itop-problem-mgmt.php @@ -3,96 +3,17 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Menu:ProblemManagement' => 'Zarządzanie problemami', - 'Menu:ProblemManagement+' => 'Zarządzanie problemami', - 'Menu:Problem:Overview' => 'Przegląd', - 'Menu:Problem:Overview+' => 'Przegląd', - 'Menu:NewProblem' => 'Nowy problem', - 'Menu:NewProblem+' => 'Nowy problem', - 'Menu:SearchProblems' => 'Wyszukaj problemy', - 'Menu:SearchProblems+' => 'Wyszukaj problemy', - 'Menu:Problem:Shortcuts' => 'Skróty', - 'Menu:Problem:MyProblems' => 'Moje problemy', - 'Menu:Problem:MyProblems+' => 'Moje problemy', - 'Menu:Problem:OpenProblems' => 'Wszystkie otwarte problemy', - 'Menu:Problem:OpenProblems+' => 'Wszystkie otwarte problemy', - 'UI-ProblemManagementOverview-ProblemByService' => 'Problemy według usług', - 'UI-ProblemManagementOverview-ProblemByService+' => 'Problemy według usług', - 'UI-ProblemManagementOverview-ProblemByPriority' => 'Problemy według priorytetu', - 'UI-ProblemManagementOverview-ProblemByPriority+' => 'Problemy według priorytetu', - 'UI-ProblemManagementOverview-ProblemUnassigned' => 'Nieprzypisane problemy', - 'UI-ProblemManagementOverview-ProblemUnassigned+' => 'Nieprzypisane problemy', - 'UI:ProblemMgmtMenuOverview:Title' => 'Pulpit do zarządzania problemami', - 'UI:ProblemMgmtMenuOverview:Title+' => 'Pulpit do zarządzania problemami', - -)); -// -// Class: Problem -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( +/** + * + */ +Dict::Add('PL PL', 'Polish', 'Polski', [ 'Class:Problem' => 'Problem', 'Class:Problem+' => '', - 'Class:Problem/Attribute:status' => 'Status', - 'Class:Problem/Attribute:status+' => '', - 'Class:Problem/Attribute:status/Value:new' => 'Nowy', - 'Class:Problem/Attribute:status/Value:new+' => '', - 'Class:Problem/Attribute:status/Value:assigned' => 'Przydzielony', - 'Class:Problem/Attribute:status/Value:assigned+' => '', - 'Class:Problem/Attribute:status/Value:resolved' => 'Rozwiązany', - 'Class:Problem/Attribute:status/Value:resolved+' => '', - 'Class:Problem/Attribute:status/Value:closed' => 'Zamknięty', - 'Class:Problem/Attribute:status/Value:closed+' => '', - 'Class:Problem/Attribute:service_id' => 'Usługa', - 'Class:Problem/Attribute:service_id+' => '', - 'Class:Problem/Attribute:service_name' => 'Nazwa usługi', - 'Class:Problem/Attribute:service_name+' => '', - 'Class:Problem/Attribute:servicesubcategory_id' => 'Podkategoria usług', - 'Class:Problem/Attribute:servicesubcategory_id+' => '', - 'Class:Problem/Attribute:servicesubcategory_name' => 'Podkategoria usług', - 'Class:Problem/Attribute:servicesubcategory_name+' => '', - 'Class:Problem/Attribute:product' => 'Produkt', - 'Class:Problem/Attribute:product+' => '', + 'Class:Problem/Attribute:assignment_date' => 'Data przydziału', + 'Class:Problem/Attribute:assignment_date+' => '', 'Class:Problem/Attribute:impact' => 'Dotyczy', 'Class:Problem/Attribute:impact+' => '', 'Class:Problem/Attribute:impact/Value:1' => 'Wydział', @@ -101,16 +22,8 @@ Dict::Add('PL PL', 'Polish', 'Polski', array( 'Class:Problem/Attribute:impact/Value:2+' => '', 'Class:Problem/Attribute:impact/Value:3' => 'Osoba', 'Class:Problem/Attribute:impact/Value:3+' => '', - 'Class:Problem/Attribute:urgency' => 'Pilność', - 'Class:Problem/Attribute:urgency+' => '', - 'Class:Problem/Attribute:urgency/Value:1' => 'krytyczna', - 'Class:Problem/Attribute:urgency/Value:1+' => 'krytyczna', - 'Class:Problem/Attribute:urgency/Value:2' => 'wysoka', - 'Class:Problem/Attribute:urgency/Value:2+' => 'wysoka', - 'Class:Problem/Attribute:urgency/Value:3' => 'średnia', - 'Class:Problem/Attribute:urgency/Value:3+' => 'średnia', - 'Class:Problem/Attribute:urgency/Value:4' => 'niska', - 'Class:Problem/Attribute:urgency/Value:4+' => 'niska', + 'Class:Problem/Attribute:knownerrors_list' => 'Znane błędy', + 'Class:Problem/Attribute:knownerrors_list+' => 'Wszystkie znane błędy związane z tym problemem', 'Class:Problem/Attribute:priority' => 'Priorytet', 'Class:Problem/Attribute:priority+' => '', 'Class:Problem/Attribute:priority/Value:1' => 'krytyczny', @@ -121,26 +34,73 @@ Dict::Add('PL PL', 'Polish', 'Polski', array( 'Class:Problem/Attribute:priority/Value:3+' => 'średni', 'Class:Problem/Attribute:priority/Value:4' => 'niski', 'Class:Problem/Attribute:priority/Value:4+' => 'niski', + 'Class:Problem/Attribute:product' => 'Produkt', + 'Class:Problem/Attribute:product+' => '', 'Class:Problem/Attribute:related_change_id' => 'Powiązana zmiana', 'Class:Problem/Attribute:related_change_id+' => '', 'Class:Problem/Attribute:related_change_ref' => 'Odniesienie do powiązanej zmiany', 'Class:Problem/Attribute:related_change_ref+' => '', - 'Class:Problem/Attribute:assignment_date' => 'Data przydziału', - 'Class:Problem/Attribute:assignment_date+' => '', - 'Class:Problem/Attribute:resolution_date' => 'Data rozwiązania', - 'Class:Problem/Attribute:resolution_date+' => '', - 'Class:Problem/Attribute:knownerrors_list' => 'Znane błędy', - 'Class:Problem/Attribute:knownerrors_list+' => 'Wszystkie znane błędy związane z tym problemem', - 'Class:Problem/Attribute:related_request_list' => 'Powiązane zgłoszenia', - 'Class:Problem/Attribute:related_request_list+' => 'Wszystkie zgłoszenia, które są związane z tym problemem', 'Class:Problem/Attribute:related_incident_list' => 'Powiązane incydenty', 'Class:Problem/Attribute:related_incident_list+' => 'Wszystkie incydenty związane z tym problemem', + 'Class:Problem/Attribute:related_request_list' => 'Powiązane zgłoszenia', + 'Class:Problem/Attribute:related_request_list+' => 'Wszystkie zgłoszenia, które są związane z tym problemem', + 'Class:Problem/Attribute:resolution_date' => 'Data rozwiązania', + 'Class:Problem/Attribute:resolution_date+' => '', + 'Class:Problem/Attribute:service_id' => 'Usługa', + 'Class:Problem/Attribute:service_id+' => '', + 'Class:Problem/Attribute:service_name' => 'Nazwa usługi', + 'Class:Problem/Attribute:service_name+' => '', + 'Class:Problem/Attribute:servicesubcategory_id' => 'Podkategoria usług', + 'Class:Problem/Attribute:servicesubcategory_id+' => '', + 'Class:Problem/Attribute:servicesubcategory_name' => 'Podkategoria usług', + 'Class:Problem/Attribute:servicesubcategory_name+' => '', + 'Class:Problem/Attribute:status' => 'Status', + 'Class:Problem/Attribute:status+' => '', + 'Class:Problem/Attribute:status/Value:assigned' => 'Przydzielony', + 'Class:Problem/Attribute:status/Value:assigned+' => '', + 'Class:Problem/Attribute:status/Value:closed' => 'Zamknięty', + 'Class:Problem/Attribute:status/Value:closed+' => '', + 'Class:Problem/Attribute:status/Value:new' => 'Nowy', + 'Class:Problem/Attribute:status/Value:new+' => '', + 'Class:Problem/Attribute:status/Value:resolved' => 'Rozwiązany', + 'Class:Problem/Attribute:status/Value:resolved+' => '', + 'Class:Problem/Attribute:urgency' => 'Pilność', + 'Class:Problem/Attribute:urgency+' => '', + 'Class:Problem/Attribute:urgency/Value:1' => 'krytyczna', + 'Class:Problem/Attribute:urgency/Value:1+' => 'krytyczna', + 'Class:Problem/Attribute:urgency/Value:2' => 'wysoka', + 'Class:Problem/Attribute:urgency/Value:2+' => 'wysoka', + 'Class:Problem/Attribute:urgency/Value:3' => 'średnia', + 'Class:Problem/Attribute:urgency/Value:3+' => 'średnia', + 'Class:Problem/Attribute:urgency/Value:4' => 'niska', + 'Class:Problem/Attribute:urgency/Value:4+' => 'niska', 'Class:Problem/Stimulus:ev_assign' => 'Przydziel', 'Class:Problem/Stimulus:ev_assign+' => '', + 'Class:Problem/Stimulus:ev_close' => 'Zamknij', + 'Class:Problem/Stimulus:ev_close+' => '', 'Class:Problem/Stimulus:ev_reassign' => 'Przydziel ponownie', 'Class:Problem/Stimulus:ev_reassign+' => '', 'Class:Problem/Stimulus:ev_resolve' => 'Rozwiąż', 'Class:Problem/Stimulus:ev_resolve+' => '', - 'Class:Problem/Stimulus:ev_close' => 'Zamknij', - 'Class:Problem/Stimulus:ev_close+' => '', -)); + 'Menu:NewProblem' => 'Nowy problem', + 'Menu:NewProblem+' => 'Nowy problem', + 'Menu:Problem:MyProblems' => 'Moje problemy', + 'Menu:Problem:MyProblems+' => 'Moje problemy', + 'Menu:Problem:OpenProblems' => 'Wszystkie otwarte problemy', + 'Menu:Problem:OpenProblems+' => 'Wszystkie otwarte problemy', + 'Menu:Problem:Overview' => 'Przegląd', + 'Menu:Problem:Overview+' => 'Przegląd', + 'Menu:Problem:Shortcuts' => 'Skróty', + 'Menu:ProblemManagement' => 'Zarządzanie problemami', + 'Menu:ProblemManagement+' => 'Zarządzanie problemami', + 'Menu:SearchProblems' => 'Wyszukaj problemy', + 'Menu:SearchProblems+' => 'Wyszukaj problemy', + 'UI-ProblemManagementOverview-ProblemByPriority' => 'Problemy według priorytetu', + 'UI-ProblemManagementOverview-ProblemByPriority+' => 'Problemy według priorytetu', + 'UI-ProblemManagementOverview-ProblemByService' => 'Problemy według usług', + 'UI-ProblemManagementOverview-ProblemByService+' => 'Problemy według usług', + 'UI-ProblemManagementOverview-ProblemUnassigned' => 'Nieprzypisane problemy', + 'UI-ProblemManagementOverview-ProblemUnassigned+' => 'Nieprzypisane problemy', + 'UI:ProblemMgmtMenuOverview:Title' => 'Pulpit do zarządzania problemami', + 'UI:ProblemMgmtMenuOverview:Title+' => 'Pulpit do zarządzania problemami', +]); diff --git a/datamodels/2.x/itop-problem-mgmt/dictionaries/pt_br.dict.itop-problem-mgmt.php b/datamodels/2.x/itop-problem-mgmt/dictionaries/pt_br.dict.itop-problem-mgmt.php index 678e7e5c8..cd41b620a 100644 --- a/datamodels/2.x/itop-problem-mgmt/dictionaries/pt_br.dict.itop-problem-mgmt.php +++ b/datamodels/2.x/itop-problem-mgmt/dictionaries/pt_br.dict.itop-problem-mgmt.php @@ -1,99 +1,19 @@ /** * Localized data * - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Menu:ProblemManagement' => 'Gerenciamento de problemas', - 'Menu:ProblemManagement+' => 'Lista de gerenciamento de problemas', - 'Menu:Problem:Overview' => 'Visão geral', - 'Menu:Problem:Overview+' => '', - 'Menu:NewProblem' => 'Novo problema', - 'Menu:NewProblem+' => '', - 'Menu:SearchProblems' => 'Pesquisar por problemas', - 'Menu:SearchProblems+' => '', - 'Menu:Problem:Shortcuts' => 'Atalhos', - 'Menu:Problem:MyProblems' => 'Meus problemas', - 'Menu:Problem:MyProblems+' => '', - 'Menu:Problem:OpenProblems' => 'Todos os problemas abertos', - 'Menu:Problem:OpenProblems+' => '', - 'UI-ProblemManagementOverview-ProblemByService' => 'Problemas por serviço', - 'UI-ProblemManagementOverview-ProblemByService+' => '', - 'UI-ProblemManagementOverview-ProblemByPriority' => 'Problemas por prioridade', - 'UI-ProblemManagementOverview-ProblemByPriority+' => '', - 'UI-ProblemManagementOverview-ProblemUnassigned' => 'Problemas não atribuídos', - 'UI-ProblemManagementOverview-ProblemUnassigned+' => '', - 'UI:ProblemMgmtMenuOverview:Title' => 'Painel de gerenciamento de problemas', - 'UI:ProblemMgmtMenuOverview:Title+' => '', - -)); -// -// Class: Problem -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( +/** + * + */ +Dict::Add('PT BR', 'Brazilian', 'Brazilian', [ 'Class:Problem' => 'Problema', 'Class:Problem+' => '', - 'Class:Problem/Attribute:status' => 'Status', - 'Class:Problem/Attribute:status+' => '', - 'Class:Problem/Attribute:status/Value:new' => 'Novo', - 'Class:Problem/Attribute:status/Value:new+' => '', - 'Class:Problem/Attribute:status/Value:assigned' => 'Atribuído', - 'Class:Problem/Attribute:status/Value:assigned+' => '', - 'Class:Problem/Attribute:status/Value:resolved' => 'Solucionado', - 'Class:Problem/Attribute:status/Value:resolved+' => '', - 'Class:Problem/Attribute:status/Value:closed' => 'Fechado', - 'Class:Problem/Attribute:status/Value:closed+' => '', - 'Class:Problem/Attribute:service_id' => 'Serviço', - 'Class:Problem/Attribute:service_id+' => '', - 'Class:Problem/Attribute:service_name' => 'Nome do serviço', - 'Class:Problem/Attribute:service_name+' => '', - 'Class:Problem/Attribute:servicesubcategory_id' => 'Subcategoria do serviço', - 'Class:Problem/Attribute:servicesubcategory_id+' => '', - 'Class:Problem/Attribute:servicesubcategory_name' => 'Subcategoria do serviço', - 'Class:Problem/Attribute:servicesubcategory_name+' => '', - 'Class:Problem/Attribute:product' => 'Produto', - 'Class:Problem/Attribute:product+' => '', + 'Class:Problem/Attribute:assignment_date' => 'Data de atribuição', + 'Class:Problem/Attribute:assignment_date+' => '', 'Class:Problem/Attribute:impact' => 'Impacto', 'Class:Problem/Attribute:impact+' => '', 'Class:Problem/Attribute:impact/Value:1' => 'Um departamento', @@ -102,16 +22,8 @@ Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( 'Class:Problem/Attribute:impact/Value:2+' => '', 'Class:Problem/Attribute:impact/Value:3' => 'Uma pessoa', 'Class:Problem/Attribute:impact/Value:3+' => '', - 'Class:Problem/Attribute:urgency' => 'Urgência', - 'Class:Problem/Attribute:urgency+' => '', - 'Class:Problem/Attribute:urgency/Value:1' => 'Crítica', - 'Class:Problem/Attribute:urgency/Value:1+' => '', - 'Class:Problem/Attribute:urgency/Value:2' => 'Alta', - 'Class:Problem/Attribute:urgency/Value:2+' => '', - 'Class:Problem/Attribute:urgency/Value:3' => 'Média', - 'Class:Problem/Attribute:urgency/Value:3+' => '', - 'Class:Problem/Attribute:urgency/Value:4' => 'Baixa', - 'Class:Problem/Attribute:urgency/Value:4+' => '', + 'Class:Problem/Attribute:knownerrors_list' => 'Erros conhecidos', + 'Class:Problem/Attribute:knownerrors_list+' => 'Todos os erros conhecidos associados a este problema', 'Class:Problem/Attribute:priority' => 'Prioridade', 'Class:Problem/Attribute:priority+' => '', 'Class:Problem/Attribute:priority/Value:1' => 'Crítica', @@ -122,26 +34,73 @@ Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( 'Class:Problem/Attribute:priority/Value:3+' => '', 'Class:Problem/Attribute:priority/Value:4' => 'Baixa', 'Class:Problem/Attribute:priority/Value:4+' => '', + 'Class:Problem/Attribute:product' => 'Produto', + 'Class:Problem/Attribute:product+' => '', 'Class:Problem/Attribute:related_change_id' => 'Mudança relacionada', 'Class:Problem/Attribute:related_change_id+' => '', 'Class:Problem/Attribute:related_change_ref' => 'Ref. Mudança relacionada', 'Class:Problem/Attribute:related_change_ref+' => '', - 'Class:Problem/Attribute:assignment_date' => 'Data de atribuição', - 'Class:Problem/Attribute:assignment_date+' => '', - 'Class:Problem/Attribute:resolution_date' => 'Data de solução', - 'Class:Problem/Attribute:resolution_date+' => '', - 'Class:Problem/Attribute:knownerrors_list' => 'Erros conhecidos', - 'Class:Problem/Attribute:knownerrors_list+' => 'Todos os erros conhecidos associados a este problema', - 'Class:Problem/Attribute:related_request_list' => 'Solicitações relacionadas', - 'Class:Problem/Attribute:related_request_list+' => 'Todas as solicitações associadas a este problema', 'Class:Problem/Attribute:related_incident_list' => 'Incidentes relacionados', 'Class:Problem/Attribute:related_incident_list+' => 'Todos os incidentes associados a este problema', + 'Class:Problem/Attribute:related_request_list' => 'Solicitações relacionadas', + 'Class:Problem/Attribute:related_request_list+' => 'Todas as solicitações associadas a este problema', + 'Class:Problem/Attribute:resolution_date' => 'Data de solução', + 'Class:Problem/Attribute:resolution_date+' => '', + 'Class:Problem/Attribute:service_id' => 'Serviço', + 'Class:Problem/Attribute:service_id+' => '', + 'Class:Problem/Attribute:service_name' => 'Nome do serviço', + 'Class:Problem/Attribute:service_name+' => '', + 'Class:Problem/Attribute:servicesubcategory_id' => 'Subcategoria do serviço', + 'Class:Problem/Attribute:servicesubcategory_id+' => '', + 'Class:Problem/Attribute:servicesubcategory_name' => 'Subcategoria do serviço', + 'Class:Problem/Attribute:servicesubcategory_name+' => '', + 'Class:Problem/Attribute:status' => 'Status', + 'Class:Problem/Attribute:status+' => '', + 'Class:Problem/Attribute:status/Value:assigned' => 'Atribuído', + 'Class:Problem/Attribute:status/Value:assigned+' => '', + 'Class:Problem/Attribute:status/Value:closed' => 'Fechado', + 'Class:Problem/Attribute:status/Value:closed+' => '', + 'Class:Problem/Attribute:status/Value:new' => 'Novo', + 'Class:Problem/Attribute:status/Value:new+' => '', + 'Class:Problem/Attribute:status/Value:resolved' => 'Solucionado', + 'Class:Problem/Attribute:status/Value:resolved+' => '', + 'Class:Problem/Attribute:urgency' => 'Urgência', + 'Class:Problem/Attribute:urgency+' => '', + 'Class:Problem/Attribute:urgency/Value:1' => 'Crítica', + 'Class:Problem/Attribute:urgency/Value:1+' => '', + 'Class:Problem/Attribute:urgency/Value:2' => 'Alta', + 'Class:Problem/Attribute:urgency/Value:2+' => '', + 'Class:Problem/Attribute:urgency/Value:3' => 'Média', + 'Class:Problem/Attribute:urgency/Value:3+' => '', + 'Class:Problem/Attribute:urgency/Value:4' => 'Baixa', + 'Class:Problem/Attribute:urgency/Value:4+' => '', 'Class:Problem/Stimulus:ev_assign' => 'Atribuir', 'Class:Problem/Stimulus:ev_assign+' => '', + 'Class:Problem/Stimulus:ev_close' => 'Fechar', + 'Class:Problem/Stimulus:ev_close+' => '', 'Class:Problem/Stimulus:ev_reassign' => 'Reatribuir', 'Class:Problem/Stimulus:ev_reassign+' => '', 'Class:Problem/Stimulus:ev_resolve' => 'Resolver', 'Class:Problem/Stimulus:ev_resolve+' => '', - 'Class:Problem/Stimulus:ev_close' => 'Fechar', - 'Class:Problem/Stimulus:ev_close+' => '', -)); + 'Menu:NewProblem' => 'Novo problema', + 'Menu:NewProblem+' => '', + 'Menu:Problem:MyProblems' => 'Meus problemas', + 'Menu:Problem:MyProblems+' => '', + 'Menu:Problem:OpenProblems' => 'Todos os problemas abertos', + 'Menu:Problem:OpenProblems+' => '', + 'Menu:Problem:Overview' => 'Visão geral', + 'Menu:Problem:Overview+' => '', + 'Menu:Problem:Shortcuts' => 'Atalhos', + 'Menu:ProblemManagement' => 'Gerenciamento de problemas', + 'Menu:ProblemManagement+' => 'Lista de gerenciamento de problemas', + 'Menu:SearchProblems' => 'Pesquisar por problemas', + 'Menu:SearchProblems+' => '', + 'UI-ProblemManagementOverview-ProblemByPriority' => 'Problemas por prioridade', + 'UI-ProblemManagementOverview-ProblemByPriority+' => '', + 'UI-ProblemManagementOverview-ProblemByService' => 'Problemas por serviço', + 'UI-ProblemManagementOverview-ProblemByService+' => '', + 'UI-ProblemManagementOverview-ProblemUnassigned' => 'Problemas não atribuídos', + 'UI-ProblemManagementOverview-ProblemUnassigned+' => '', + 'UI:ProblemMgmtMenuOverview:Title' => 'Painel de gerenciamento de problemas', + 'UI:ProblemMgmtMenuOverview:Title+' => '', +]); diff --git a/datamodels/2.x/itop-problem-mgmt/dictionaries/ru.dict.itop-problem-mgmt.php b/datamodels/2.x/itop-problem-mgmt/dictionaries/ru.dict.itop-problem-mgmt.php index 31857ec8e..79252dc44 100644 --- a/datamodels/2.x/itop-problem-mgmt/dictionaries/ru.dict.itop-problem-mgmt.php +++ b/datamodels/2.x/itop-problem-mgmt/dictionaries/ru.dict.itop-problem-mgmt.php @@ -1,64 +1,20 @@ - * @link http://community.itop-itsm.ru iTop Russian Community - * @link https://github.com/itop-itsm-ru/itop-rus - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * @author Vladimir Kunin * */ -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Menu:ProblemManagement' => 'Управление проблемами', - 'Menu:ProblemManagement+' => 'Управление проблемами', - 'Menu:Problem:Overview' => 'Обзор', - 'Menu:Problem:Overview+' => 'Управление проблемами - Обзор', - 'Menu:NewProblem' => 'Новая проблема', - 'Menu:NewProblem+' => 'Создать новую проблему', - 'Menu:SearchProblems' => 'Поиск проблем', - 'Menu:SearchProblems+' => 'Поиск проблем', - 'Menu:Problem:Shortcuts' => 'Ярлыки', - 'Menu:Problem:MyProblems' => 'Назначенные мне', - 'Menu:Problem:MyProblems+' => 'Назначенные мне проблемы', - 'Menu:Problem:OpenProblems' => 'Открытые', - 'Menu:Problem:OpenProblems+' => 'Все открытые проблемы', - 'UI-ProblemManagementOverview-ProblemByService' => 'Проблемы по услугам', - 'UI-ProblemManagementOverview-ProblemByService+' => 'Проблемы по услугам', - 'UI-ProblemManagementOverview-ProblemByPriority' => 'Проблемы по приоритету', - 'UI-ProblemManagementOverview-ProblemByPriority+' => 'Проблемы по приоритету', - 'UI-ProblemManagementOverview-ProblemUnassigned' => 'Неназначенные проблемы', - 'UI-ProblemManagementOverview-ProblemUnassigned+' => 'Неназначенные проблемы', - 'UI:ProblemMgmtMenuOverview:Title' => 'Панель управления проблемами', - 'UI:ProblemMgmtMenuOverview:Title+' => 'Панель управления проблемами', - -)); -// -// Class: Problem -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( +Dict::Add('RU RU', 'Russian', 'Русский', [ 'Class:Problem' => 'Проблема', 'Class:Problem+' => '', - 'Class:Problem/Attribute:status' => 'Статус', - 'Class:Problem/Attribute:status+' => '', - 'Class:Problem/Attribute:status/Value:new' => 'Новая', - 'Class:Problem/Attribute:status/Value:new+' => '', - 'Class:Problem/Attribute:status/Value:assigned' => 'Назначена', - 'Class:Problem/Attribute:status/Value:assigned+' => '', - 'Class:Problem/Attribute:status/Value:resolved' => 'Решена', - 'Class:Problem/Attribute:status/Value:resolved+' => '', - 'Class:Problem/Attribute:status/Value:closed' => 'Закрыта', - 'Class:Problem/Attribute:status/Value:closed+' => '', - 'Class:Problem/Attribute:service_id' => 'Услуга', - 'Class:Problem/Attribute:service_id+' => '', - 'Class:Problem/Attribute:service_name' => 'Услуга', - 'Class:Problem/Attribute:service_name+' => '', - 'Class:Problem/Attribute:servicesubcategory_id' => 'Подкатегория', - 'Class:Problem/Attribute:servicesubcategory_id+' => 'Подкатегория услуги', - 'Class:Problem/Attribute:servicesubcategory_name' => 'Подкатегория услуги', - 'Class:Problem/Attribute:servicesubcategory_name+' => '', - 'Class:Problem/Attribute:product' => 'Продукт', - 'Class:Problem/Attribute:product+' => '', + 'Class:Problem/Attribute:assignment_date' => 'Дата назначения', + 'Class:Problem/Attribute:assignment_date+' => '', 'Class:Problem/Attribute:impact' => 'Влияние', 'Class:Problem/Attribute:impact+' => '', 'Class:Problem/Attribute:impact/Value:1' => 'Департамент', @@ -67,16 +23,8 @@ Dict::Add('RU RU', 'Russian', 'Русский', array( 'Class:Problem/Attribute:impact/Value:2+' => '', 'Class:Problem/Attribute:impact/Value:3' => 'Персона', 'Class:Problem/Attribute:impact/Value:3+' => '', - 'Class:Problem/Attribute:urgency' => 'Срочность', - 'Class:Problem/Attribute:urgency+' => '', - 'Class:Problem/Attribute:urgency/Value:1' => 'Критическая', - 'Class:Problem/Attribute:urgency/Value:1+' => 'Критическая', - 'Class:Problem/Attribute:urgency/Value:2' => 'Высокая', - 'Class:Problem/Attribute:urgency/Value:2+' => 'Высокая', - 'Class:Problem/Attribute:urgency/Value:3' => 'Средняя', - 'Class:Problem/Attribute:urgency/Value:3+' => 'Средняя', - 'Class:Problem/Attribute:urgency/Value:4' => 'Низкая', - 'Class:Problem/Attribute:urgency/Value:4+' => 'Низкая', + 'Class:Problem/Attribute:knownerrors_list' => 'Известные ошибки', + 'Class:Problem/Attribute:knownerrors_list+' => 'Связанные известные ошибки', 'Class:Problem/Attribute:priority' => 'Приоритет', 'Class:Problem/Attribute:priority+' => '', 'Class:Problem/Attribute:priority/Value:1' => 'Критический', @@ -87,26 +35,73 @@ Dict::Add('RU RU', 'Russian', 'Русский', array( 'Class:Problem/Attribute:priority/Value:3+' => 'Средний', 'Class:Problem/Attribute:priority/Value:4' => 'Низкий', 'Class:Problem/Attribute:priority/Value:4+' => 'Низкий', + 'Class:Problem/Attribute:product' => 'Продукт', + 'Class:Problem/Attribute:product+' => '', 'Class:Problem/Attribute:related_change_id' => 'Связанное изменение', 'Class:Problem/Attribute:related_change_id+' => '', 'Class:Problem/Attribute:related_change_ref' => 'Связанное изменение', 'Class:Problem/Attribute:related_change_ref+' => '', - 'Class:Problem/Attribute:assignment_date' => 'Дата назначения', - 'Class:Problem/Attribute:assignment_date+' => '', - 'Class:Problem/Attribute:resolution_date' => 'Дата решения', - 'Class:Problem/Attribute:resolution_date+' => '', - 'Class:Problem/Attribute:knownerrors_list' => 'Известные ошибки', - 'Class:Problem/Attribute:knownerrors_list+' => 'Связанные известные ошибки', - 'Class:Problem/Attribute:related_request_list' => 'Запросы', - 'Class:Problem/Attribute:related_request_list+' => 'Связанные запросы', 'Class:Problem/Attribute:related_incident_list' => 'Инциденты', 'Class:Problem/Attribute:related_incident_list+' => 'Связанные инциденты', + 'Class:Problem/Attribute:related_request_list' => 'Запросы', + 'Class:Problem/Attribute:related_request_list+' => 'Связанные запросы', + 'Class:Problem/Attribute:resolution_date' => 'Дата решения', + 'Class:Problem/Attribute:resolution_date+' => '', + 'Class:Problem/Attribute:service_id' => 'Услуга', + 'Class:Problem/Attribute:service_id+' => '', + 'Class:Problem/Attribute:service_name' => 'Услуга', + 'Class:Problem/Attribute:service_name+' => '', + 'Class:Problem/Attribute:servicesubcategory_id' => 'Подкатегория', + 'Class:Problem/Attribute:servicesubcategory_id+' => 'Подкатегория услуги', + 'Class:Problem/Attribute:servicesubcategory_name' => 'Подкатегория услуги', + 'Class:Problem/Attribute:servicesubcategory_name+' => '', + 'Class:Problem/Attribute:status' => 'Статус', + 'Class:Problem/Attribute:status+' => '', + 'Class:Problem/Attribute:status/Value:assigned' => 'Назначена', + 'Class:Problem/Attribute:status/Value:assigned+' => '', + 'Class:Problem/Attribute:status/Value:closed' => 'Закрыта', + 'Class:Problem/Attribute:status/Value:closed+' => '', + 'Class:Problem/Attribute:status/Value:new' => 'Новая', + 'Class:Problem/Attribute:status/Value:new+' => '', + 'Class:Problem/Attribute:status/Value:resolved' => 'Решена', + 'Class:Problem/Attribute:status/Value:resolved+' => '', + 'Class:Problem/Attribute:urgency' => 'Срочность', + 'Class:Problem/Attribute:urgency+' => '', + 'Class:Problem/Attribute:urgency/Value:1' => 'Критическая', + 'Class:Problem/Attribute:urgency/Value:1+' => 'Критическая', + 'Class:Problem/Attribute:urgency/Value:2' => 'Высокая', + 'Class:Problem/Attribute:urgency/Value:2+' => 'Высокая', + 'Class:Problem/Attribute:urgency/Value:3' => 'Средняя', + 'Class:Problem/Attribute:urgency/Value:3+' => 'Средняя', + 'Class:Problem/Attribute:urgency/Value:4' => 'Низкая', + 'Class:Problem/Attribute:urgency/Value:4+' => 'Низкая', 'Class:Problem/Stimulus:ev_assign' => 'Назначить', 'Class:Problem/Stimulus:ev_assign+' => '', + 'Class:Problem/Stimulus:ev_close' => 'Закрыть', + 'Class:Problem/Stimulus:ev_close+' => '', 'Class:Problem/Stimulus:ev_reassign' => 'Переназначить', 'Class:Problem/Stimulus:ev_reassign+' => '', 'Class:Problem/Stimulus:ev_resolve' => 'Отметить как решенную', 'Class:Problem/Stimulus:ev_resolve+' => '', - 'Class:Problem/Stimulus:ev_close' => 'Закрыть', - 'Class:Problem/Stimulus:ev_close+' => '', -)); + 'Menu:NewProblem' => 'Новая проблема', + 'Menu:NewProblem+' => 'Создать новую проблему', + 'Menu:Problem:MyProblems' => 'Назначенные мне', + 'Menu:Problem:MyProblems+' => 'Назначенные мне проблемы', + 'Menu:Problem:OpenProblems' => 'Открытые', + 'Menu:Problem:OpenProblems+' => 'Все открытые проблемы', + 'Menu:Problem:Overview' => 'Обзор', + 'Menu:Problem:Overview+' => 'Управление проблемами - Обзор', + 'Menu:Problem:Shortcuts' => 'Ярлыки', + 'Menu:ProblemManagement' => 'Управление проблемами', + 'Menu:ProblemManagement+' => 'Управление проблемами', + 'Menu:SearchProblems' => 'Поиск проблем', + 'Menu:SearchProblems+' => 'Поиск проблем', + 'UI-ProblemManagementOverview-ProblemByPriority' => 'Проблемы по приоритету', + 'UI-ProblemManagementOverview-ProblemByPriority+' => 'Проблемы по приоритету', + 'UI-ProblemManagementOverview-ProblemByService' => 'Проблемы по услугам', + 'UI-ProblemManagementOverview-ProblemByService+' => 'Проблемы по услугам', + 'UI-ProblemManagementOverview-ProblemUnassigned' => 'Неназначенные проблемы', + 'UI-ProblemManagementOverview-ProblemUnassigned+' => 'Неназначенные проблемы', + 'UI:ProblemMgmtMenuOverview:Title' => 'Панель управления проблемами', + 'UI:ProblemMgmtMenuOverview:Title+' => 'Панель управления проблемами', +]); diff --git a/datamodels/2.x/itop-problem-mgmt/dictionaries/tr.dict.itop-problem-mgmt.php b/datamodels/2.x/itop-problem-mgmt/dictionaries/tr.dict.itop-problem-mgmt.php index c5c417465..199278b90 100644 --- a/datamodels/2.x/itop-problem-mgmt/dictionaries/tr.dict.itop-problem-mgmt.php +++ b/datamodels/2.x/itop-problem-mgmt/dictionaries/tr.dict.itop-problem-mgmt.php @@ -1,100 +1,20 @@ /** * Localized data * - * @author Izzet Sirin - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Menu:ProblemManagement' => 'Problem yönetimi', - 'Menu:ProblemManagement+' => 'Problem yönetimi', - 'Menu:Problem:Overview' => 'Özet', - 'Menu:Problem:Overview+' => 'Özet', - 'Menu:NewProblem' => 'Yeni Problem', - 'Menu:NewProblem+' => 'Yeni Problem', - 'Menu:SearchProblems' => 'Problem Ara', - 'Menu:SearchProblems+' => 'Problem Ara', - 'Menu:Problem:Shortcuts' => 'Kısayollar', - 'Menu:Problem:MyProblems' => 'Problemlerim', - 'Menu:Problem:MyProblems+' => 'Problemlerim', - 'Menu:Problem:OpenProblems' => 'Tüm açık problemler', - 'Menu:Problem:OpenProblems+' => 'Tüm açık problemler', - 'UI-ProblemManagementOverview-ProblemByService' => 'Servis problemleri', - 'UI-ProblemManagementOverview-ProblemByService+' => 'Servis problemleri', - 'UI-ProblemManagementOverview-ProblemByPriority' => 'Önceliklere göre problemler', - 'UI-ProblemManagementOverview-ProblemByPriority+' => 'Önceliklere göre problemler', - 'UI-ProblemManagementOverview-ProblemUnassigned' => 'Atanmamış Problemler', - 'UI-ProblemManagementOverview-ProblemUnassigned+' => 'Atanmamış Problemler', - 'UI:ProblemMgmtMenuOverview:Title' => 'Problem Yönetimi Gösterge Tablosu', - 'UI:ProblemMgmtMenuOverview:Title+' => 'Problem Yönetimi Gösterge Tablosu', - -)); -// -// Class: Problem -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( +/** + * @author Izzet Sirin + * + */ +Dict::Add('TR TR', 'Turkish', 'Türkçe', [ 'Class:Problem' => 'Problem', 'Class:Problem+' => '', - 'Class:Problem/Attribute:status' => 'Durum', - 'Class:Problem/Attribute:status+' => '', - 'Class:Problem/Attribute:status/Value:new' => 'Yeni', - 'Class:Problem/Attribute:status/Value:new+' => '', - 'Class:Problem/Attribute:status/Value:assigned' => 'Atanmış', - 'Class:Problem/Attribute:status/Value:assigned+' => '', - 'Class:Problem/Attribute:status/Value:resolved' => 'Çözülmüş', - 'Class:Problem/Attribute:status/Value:resolved+' => '', - 'Class:Problem/Attribute:status/Value:closed' => 'Kapanmış', - 'Class:Problem/Attribute:status/Value:closed+' => '', - 'Class:Problem/Attribute:service_id' => 'Servis', - 'Class:Problem/Attribute:service_id+' => '', - 'Class:Problem/Attribute:service_name' => 'Adı', - 'Class:Problem/Attribute:service_name+' => '', - 'Class:Problem/Attribute:servicesubcategory_id' => 'Servis Kategorisi', - 'Class:Problem/Attribute:servicesubcategory_id+' => '', - 'Class:Problem/Attribute:servicesubcategory_name' => 'Adı', - 'Class:Problem/Attribute:servicesubcategory_name+' => '', - 'Class:Problem/Attribute:product' => 'Ürün', - 'Class:Problem/Attribute:product+' => '', + 'Class:Problem/Attribute:assignment_date' => 'Atanma tarihi', + 'Class:Problem/Attribute:assignment_date+' => '', 'Class:Problem/Attribute:impact' => 'Etkisi', 'Class:Problem/Attribute:impact+' => '', 'Class:Problem/Attribute:impact/Value:1' => 'Kişi', @@ -103,16 +23,8 @@ Dict::Add('TR TR', 'Turkish', 'Türkçe', array( 'Class:Problem/Attribute:impact/Value:2+' => '', 'Class:Problem/Attribute:impact/Value:3' => 'Bölüm', 'Class:Problem/Attribute:impact/Value:3+' => '', - 'Class:Problem/Attribute:urgency' => 'Aciliyeti', - 'Class:Problem/Attribute:urgency+' => '', - 'Class:Problem/Attribute:urgency/Value:1' => 'Critical~~', - 'Class:Problem/Attribute:urgency/Value:1+' => '', - 'Class:Problem/Attribute:urgency/Value:2' => 'Orta', - 'Class:Problem/Attribute:urgency/Value:2+' => 'Orta', - 'Class:Problem/Attribute:urgency/Value:3' => 'Yüksek', - 'Class:Problem/Attribute:urgency/Value:3+' => 'Yüksek', - 'Class:Problem/Attribute:urgency/Value:4' => 'Düşük', - 'Class:Problem/Attribute:urgency/Value:4+' => 'Düşük', + 'Class:Problem/Attribute:knownerrors_list' => 'Bilinen Hatalar', + 'Class:Problem/Attribute:knownerrors_list+' => 'All the known errors that are linked to this problem~~', 'Class:Problem/Attribute:priority' => 'Öncelik', 'Class:Problem/Attribute:priority+' => '', 'Class:Problem/Attribute:priority/Value:1' => 'Critical~~', @@ -123,26 +35,73 @@ Dict::Add('TR TR', 'Turkish', 'Türkçe', array( 'Class:Problem/Attribute:priority/Value:3+' => '', 'Class:Problem/Attribute:priority/Value:4' => 'Düşük', 'Class:Problem/Attribute:priority/Value:4+' => 'Düşük', + 'Class:Problem/Attribute:product' => 'Ürün', + 'Class:Problem/Attribute:product+' => '', 'Class:Problem/Attribute:related_change_id' => 'İlgili değişiklik', 'Class:Problem/Attribute:related_change_id+' => '', 'Class:Problem/Attribute:related_change_ref' => 'Referans', 'Class:Problem/Attribute:related_change_ref+' => '', - 'Class:Problem/Attribute:assignment_date' => 'Atanma tarihi', - 'Class:Problem/Attribute:assignment_date+' => '', - 'Class:Problem/Attribute:resolution_date' => 'Çözülme tarihi', - 'Class:Problem/Attribute:resolution_date+' => '', - 'Class:Problem/Attribute:knownerrors_list' => 'Bilinen Hatalar', - 'Class:Problem/Attribute:knownerrors_list+' => 'All the known errors that are linked to this problem~~', - 'Class:Problem/Attribute:related_request_list' => 'İlgili Talepler', - 'Class:Problem/Attribute:related_request_list+' => 'Bu problemle ilgili tüm talepler', 'Class:Problem/Attribute:related_incident_list' => 'İlişkili Olaylar', 'Class:Problem/Attribute:related_incident_list+' => 'Bu problemle ilgili olan tüm olaylar', + 'Class:Problem/Attribute:related_request_list' => 'İlgili Talepler', + 'Class:Problem/Attribute:related_request_list+' => 'Bu problemle ilgili tüm talepler', + 'Class:Problem/Attribute:resolution_date' => 'Çözülme tarihi', + 'Class:Problem/Attribute:resolution_date+' => '', + 'Class:Problem/Attribute:service_id' => 'Servis', + 'Class:Problem/Attribute:service_id+' => '', + 'Class:Problem/Attribute:service_name' => 'Adı', + 'Class:Problem/Attribute:service_name+' => '', + 'Class:Problem/Attribute:servicesubcategory_id' => 'Servis Kategorisi', + 'Class:Problem/Attribute:servicesubcategory_id+' => '', + 'Class:Problem/Attribute:servicesubcategory_name' => 'Adı', + 'Class:Problem/Attribute:servicesubcategory_name+' => '', + 'Class:Problem/Attribute:status' => 'Durum', + 'Class:Problem/Attribute:status+' => '', + 'Class:Problem/Attribute:status/Value:assigned' => 'Atanmış', + 'Class:Problem/Attribute:status/Value:assigned+' => '', + 'Class:Problem/Attribute:status/Value:closed' => 'Kapanmış', + 'Class:Problem/Attribute:status/Value:closed+' => '', + 'Class:Problem/Attribute:status/Value:new' => 'Yeni', + 'Class:Problem/Attribute:status/Value:new+' => '', + 'Class:Problem/Attribute:status/Value:resolved' => 'Çözülmüş', + 'Class:Problem/Attribute:status/Value:resolved+' => '', + 'Class:Problem/Attribute:urgency' => 'Aciliyeti', + 'Class:Problem/Attribute:urgency+' => '', + 'Class:Problem/Attribute:urgency/Value:1' => 'Critical~~', + 'Class:Problem/Attribute:urgency/Value:1+' => '', + 'Class:Problem/Attribute:urgency/Value:2' => 'Orta', + 'Class:Problem/Attribute:urgency/Value:2+' => 'Orta', + 'Class:Problem/Attribute:urgency/Value:3' => 'Yüksek', + 'Class:Problem/Attribute:urgency/Value:3+' => 'Yüksek', + 'Class:Problem/Attribute:urgency/Value:4' => 'Düşük', + 'Class:Problem/Attribute:urgency/Value:4+' => 'Düşük', 'Class:Problem/Stimulus:ev_assign' => 'Ata', 'Class:Problem/Stimulus:ev_assign+' => '', + 'Class:Problem/Stimulus:ev_close' => 'Kapat', + 'Class:Problem/Stimulus:ev_close+' => '', 'Class:Problem/Stimulus:ev_reassign' => 'Yeniden ata', 'Class:Problem/Stimulus:ev_reassign+' => '', 'Class:Problem/Stimulus:ev_resolve' => 'Çöz', 'Class:Problem/Stimulus:ev_resolve+' => '', - 'Class:Problem/Stimulus:ev_close' => 'Kapat', - 'Class:Problem/Stimulus:ev_close+' => '', -)); + 'Menu:NewProblem' => 'Yeni Problem', + 'Menu:NewProblem+' => 'Yeni Problem', + 'Menu:Problem:MyProblems' => 'Problemlerim', + 'Menu:Problem:MyProblems+' => 'Problemlerim', + 'Menu:Problem:OpenProblems' => 'Tüm açık problemler', + 'Menu:Problem:OpenProblems+' => 'Tüm açık problemler', + 'Menu:Problem:Overview' => 'Özet', + 'Menu:Problem:Overview+' => 'Özet', + 'Menu:Problem:Shortcuts' => 'Kısayollar', + 'Menu:ProblemManagement' => 'Problem yönetimi', + 'Menu:ProblemManagement+' => 'Problem yönetimi', + 'Menu:SearchProblems' => 'Problem Ara', + 'Menu:SearchProblems+' => 'Problem Ara', + 'UI-ProblemManagementOverview-ProblemByPriority' => 'Önceliklere göre problemler', + 'UI-ProblemManagementOverview-ProblemByPriority+' => 'Önceliklere göre problemler', + 'UI-ProblemManagementOverview-ProblemByService' => 'Servis problemleri', + 'UI-ProblemManagementOverview-ProblemByService+' => 'Servis problemleri', + 'UI-ProblemManagementOverview-ProblemUnassigned' => 'Atanmamış Problemler', + 'UI-ProblemManagementOverview-ProblemUnassigned+' => 'Atanmamış Problemler', + 'UI:ProblemMgmtMenuOverview:Title' => 'Problem Yönetimi Gösterge Tablosu', + 'UI:ProblemMgmtMenuOverview:Title+' => 'Problem Yönetimi Gösterge Tablosu', +]); diff --git a/datamodels/2.x/itop-problem-mgmt/dictionaries/zh_cn.dict.itop-problem-mgmt.php b/datamodels/2.x/itop-problem-mgmt/dictionaries/zh_cn.dict.itop-problem-mgmt.php index 8cae96624..065f1bb87 100644 --- a/datamodels/2.x/itop-problem-mgmt/dictionaries/zh_cn.dict.itop-problem-mgmt.php +++ b/datamodels/2.x/itop-problem-mgmt/dictionaries/zh_cn.dict.itop-problem-mgmt.php @@ -3,96 +3,17 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Menu:ProblemManagement' => '问题管理', - 'Menu:ProblemManagement+' => '问题管理', - 'Menu:Problem:Overview' => '概况', - 'Menu:Problem:Overview+' => '概况', - 'Menu:NewProblem' => '新建问题', - 'Menu:NewProblem+' => '新建问题', - 'Menu:SearchProblems' => '搜索问题', - 'Menu:SearchProblems+' => '搜索问题', - 'Menu:Problem:Shortcuts' => '快捷方式', - 'Menu:Problem:MyProblems' => '我的问题', - 'Menu:Problem:MyProblems+' => '我的问题', - 'Menu:Problem:OpenProblems' => '所有打开的问题', - 'Menu:Problem:OpenProblems+' => '所有打开的问题', - 'UI-ProblemManagementOverview-ProblemByService' => '按服务划分的问题', - 'UI-ProblemManagementOverview-ProblemByService+' => '按服务划分的问题', - 'UI-ProblemManagementOverview-ProblemByPriority' => '按优先级划分的问题', - 'UI-ProblemManagementOverview-ProblemByPriority+' => '按优先级划分的问题', - 'UI-ProblemManagementOverview-ProblemUnassigned' => '未分配的问题', - 'UI-ProblemManagementOverview-ProblemUnassigned+' => '未分配的问题', - 'UI:ProblemMgmtMenuOverview:Title' => '问题管理仪表盘', - 'UI:ProblemMgmtMenuOverview:Title+' => '问题管理仪表盘', - -)); -// -// Class: Problem -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( +/** + * + */ +Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'Class:Problem' => '问题', 'Class:Problem+' => '', - 'Class:Problem/Attribute:status' => '状态', - 'Class:Problem/Attribute:status+' => '', - 'Class:Problem/Attribute:status/Value:new' => '新建', - 'Class:Problem/Attribute:status/Value:new+' => '', - 'Class:Problem/Attribute:status/Value:assigned' => '已分配', - 'Class:Problem/Attribute:status/Value:assigned+' => '', - 'Class:Problem/Attribute:status/Value:resolved' => '已解决', - 'Class:Problem/Attribute:status/Value:resolved+' => '', - 'Class:Problem/Attribute:status/Value:closed' => '已关闭', - 'Class:Problem/Attribute:status/Value:closed+' => '', - 'Class:Problem/Attribute:service_id' => '服务', - 'Class:Problem/Attribute:service_id+' => '', - 'Class:Problem/Attribute:service_name' => '服务名称', - 'Class:Problem/Attribute:service_name+' => '', - 'Class:Problem/Attribute:servicesubcategory_id' => '子服务', - 'Class:Problem/Attribute:servicesubcategory_id+' => '', - 'Class:Problem/Attribute:servicesubcategory_name' => '子服务名称', - 'Class:Problem/Attribute:servicesubcategory_name+' => '', - 'Class:Problem/Attribute:product' => '产品', - 'Class:Problem/Attribute:product+' => '', + 'Class:Problem/Attribute:assignment_date' => '分配日期', + 'Class:Problem/Attribute:assignment_date+' => '', 'Class:Problem/Attribute:impact' => '影响范围', 'Class:Problem/Attribute:impact+' => '', 'Class:Problem/Attribute:impact/Value:1' => '部门', @@ -101,16 +22,8 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', array( 'Class:Problem/Attribute:impact/Value:2+' => '', 'Class:Problem/Attribute:impact/Value:3' => '个体', 'Class:Problem/Attribute:impact/Value:3+' => '', - 'Class:Problem/Attribute:urgency' => '紧急度', - 'Class:Problem/Attribute:urgency+' => '', - 'Class:Problem/Attribute:urgency/Value:1' => '紧急', - 'Class:Problem/Attribute:urgency/Value:1+' => '紧急', - 'Class:Problem/Attribute:urgency/Value:2' => '高', - 'Class:Problem/Attribute:urgency/Value:2+' => '高', - 'Class:Problem/Attribute:urgency/Value:3' => '中', - 'Class:Problem/Attribute:urgency/Value:3+' => '中', - 'Class:Problem/Attribute:urgency/Value:4' => '低', - 'Class:Problem/Attribute:urgency/Value:4+' => '低', + 'Class:Problem/Attribute:knownerrors_list' => '已知问题', + 'Class:Problem/Attribute:knownerrors_list+' => '此问题相关的所有已知问题', 'Class:Problem/Attribute:priority' => '优先级', 'Class:Problem/Attribute:priority+' => '', 'Class:Problem/Attribute:priority/Value:1' => '紧急', @@ -121,26 +34,73 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', array( 'Class:Problem/Attribute:priority/Value:3+' => '中', 'Class:Problem/Attribute:priority/Value:4' => '低', 'Class:Problem/Attribute:priority/Value:4+' => '低', + 'Class:Problem/Attribute:product' => '产品', + 'Class:Problem/Attribute:product+' => '', 'Class:Problem/Attribute:related_change_id' => '相关变更', 'Class:Problem/Attribute:related_change_id+' => '', 'Class:Problem/Attribute:related_change_ref' => '变更编号', 'Class:Problem/Attribute:related_change_ref+' => '', - 'Class:Problem/Attribute:assignment_date' => '分配日期', - 'Class:Problem/Attribute:assignment_date+' => '', - 'Class:Problem/Attribute:resolution_date' => '解决日期', - 'Class:Problem/Attribute:resolution_date+' => '', - 'Class:Problem/Attribute:knownerrors_list' => '已知问题', - 'Class:Problem/Attribute:knownerrors_list+' => '此问题相关的所有已知问题', - 'Class:Problem/Attribute:related_request_list' => '相关需求', - 'Class:Problem/Attribute:related_request_list+' => '此问题相关的所有需求', 'Class:Problem/Attribute:related_incident_list' => '相关事件', 'Class:Problem/Attribute:related_incident_list+' => '此问题相关的所有事件', + 'Class:Problem/Attribute:related_request_list' => '相关需求', + 'Class:Problem/Attribute:related_request_list+' => '此问题相关的所有需求', + 'Class:Problem/Attribute:resolution_date' => '解决日期', + 'Class:Problem/Attribute:resolution_date+' => '', + 'Class:Problem/Attribute:service_id' => '服务', + 'Class:Problem/Attribute:service_id+' => '', + 'Class:Problem/Attribute:service_name' => '服务名称', + 'Class:Problem/Attribute:service_name+' => '', + 'Class:Problem/Attribute:servicesubcategory_id' => '子服务', + 'Class:Problem/Attribute:servicesubcategory_id+' => '', + 'Class:Problem/Attribute:servicesubcategory_name' => '子服务名称', + 'Class:Problem/Attribute:servicesubcategory_name+' => '', + 'Class:Problem/Attribute:status' => '状态', + 'Class:Problem/Attribute:status+' => '', + 'Class:Problem/Attribute:status/Value:assigned' => '已分配', + 'Class:Problem/Attribute:status/Value:assigned+' => '', + 'Class:Problem/Attribute:status/Value:closed' => '已关闭', + 'Class:Problem/Attribute:status/Value:closed+' => '', + 'Class:Problem/Attribute:status/Value:new' => '新建', + 'Class:Problem/Attribute:status/Value:new+' => '', + 'Class:Problem/Attribute:status/Value:resolved' => '已解决', + 'Class:Problem/Attribute:status/Value:resolved+' => '', + 'Class:Problem/Attribute:urgency' => '紧急度', + 'Class:Problem/Attribute:urgency+' => '', + 'Class:Problem/Attribute:urgency/Value:1' => '紧急', + 'Class:Problem/Attribute:urgency/Value:1+' => '紧急', + 'Class:Problem/Attribute:urgency/Value:2' => '高', + 'Class:Problem/Attribute:urgency/Value:2+' => '高', + 'Class:Problem/Attribute:urgency/Value:3' => '中', + 'Class:Problem/Attribute:urgency/Value:3+' => '中', + 'Class:Problem/Attribute:urgency/Value:4' => '低', + 'Class:Problem/Attribute:urgency/Value:4+' => '低', 'Class:Problem/Stimulus:ev_assign' => '分配', 'Class:Problem/Stimulus:ev_assign+' => '', + 'Class:Problem/Stimulus:ev_close' => '关闭', + 'Class:Problem/Stimulus:ev_close+' => '', 'Class:Problem/Stimulus:ev_reassign' => '重新分配', 'Class:Problem/Stimulus:ev_reassign+' => '', 'Class:Problem/Stimulus:ev_resolve' => '解决', 'Class:Problem/Stimulus:ev_resolve+' => '', - 'Class:Problem/Stimulus:ev_close' => '关闭', - 'Class:Problem/Stimulus:ev_close+' => '', -)); + 'Menu:NewProblem' => '新建问题', + 'Menu:NewProblem+' => '新建问题', + 'Menu:Problem:MyProblems' => '我的问题', + 'Menu:Problem:MyProblems+' => '我的问题', + 'Menu:Problem:OpenProblems' => '所有打开的问题', + 'Menu:Problem:OpenProblems+' => '所有打开的问题', + 'Menu:Problem:Overview' => '概况', + 'Menu:Problem:Overview+' => '概况', + 'Menu:Problem:Shortcuts' => '快捷方式', + 'Menu:ProblemManagement' => '问题管理', + 'Menu:ProblemManagement+' => '问题管理', + 'Menu:SearchProblems' => '搜索问题', + 'Menu:SearchProblems+' => '搜索问题', + 'UI-ProblemManagementOverview-ProblemByPriority' => '按优先级划分的问题', + 'UI-ProblemManagementOverview-ProblemByPriority+' => '按优先级划分的问题', + 'UI-ProblemManagementOverview-ProblemByService' => '按服务划分的问题', + 'UI-ProblemManagementOverview-ProblemByService+' => '按服务划分的问题', + 'UI-ProblemManagementOverview-ProblemUnassigned' => '未分配的问题', + 'UI-ProblemManagementOverview-ProblemUnassigned+' => '未分配的问题', + 'UI:ProblemMgmtMenuOverview:Title' => '问题管理仪表盘', + 'UI:ProblemMgmtMenuOverview:Title+' => '问题管理仪表盘', +]); diff --git a/datamodels/2.x/itop-request-mgmt-itil/dictionaries/cs.dict.itop-request-mgmt-itil.php b/datamodels/2.x/itop-request-mgmt-itil/dictionaries/cs.dict.itop-request-mgmt-itil.php index 8b7e5a99b..9690fff3e 100644 --- a/datamodels/2.x/itop-request-mgmt-itil/dictionaries/cs.dict.itop-request-mgmt-itil.php +++ b/datamodels/2.x/itop-request-mgmt-itil/dictionaries/cs.dict.itop-request-mgmt-itil.php @@ -1,89 +1,35 @@ - * @author Daniel Rokos +/** + * @author Lukáš Dvořák + * @author Daniel Rokos + * */ -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Menu:RequestManagement' => 'Helpdesk', - 'Menu:RequestManagement+' => 'Helpdesk', - 'Menu:RequestManagementProvider' => 'Poskytovatel helpdesku', - 'Menu:RequestManagementProvider+' => 'Poskytovatel helpdesku', - 'Menu:UserRequest:Provider' => 'Otevřené požadavky předané poskytovateli', - 'Menu:UserRequest:Provider+' => 'Otevřené požadavky předané poskytovateli', - 'Menu:UserRequest:Overview' => 'Přehled', - 'Menu:UserRequest:Overview+' => 'Přehled', - 'Menu:NewUserRequest' => 'Nový uživatelský požadavek', - 'Menu:NewUserRequest+' => 'Vytvořit nový uživatelský požadavek', - 'Menu:SearchUserRequests' => 'Hledat uživatelské požadavky', - 'Menu:SearchUserRequests+' => 'Hledat uživatelské požadavky', - 'Menu:UserRequest:Shortcuts' => 'Odkazy', - 'Menu:UserRequest:Shortcuts+' => '', - 'Menu:UserRequest:MyRequests' => 'Požadavky přidělené mně', - 'Menu:UserRequest:MyRequests+' => 'Požadavky přidělené mně (jako řešiteli)', - 'Menu:UserRequest:MySupportRequests' => 'Mnou zadané požadavky', - 'Menu:UserRequest:MySupportRequests+' => 'Mnou zadané požadavky', - 'Menu:UserRequest:EscalatedRequests' => 'Eskalované požadavky', - 'Menu:UserRequest:EscalatedRequests+' => 'Eskalované požadavky', - 'Menu:UserRequest:OpenRequests' => 'Všechny otevřené požadavky', - 'Menu:UserRequest:OpenRequests+' => 'Všechny otevřené požadavky', - 'UI:WelcomeMenu:MyAssignedCalls' => 'Požadavky přidělené mně', - 'UI-RequestManagementOverview-RequestByType-last-14-days' => 'Požadavky za posledních 14 dní podle typu', - 'UI-RequestManagementOverview-Last-14-days' => 'Počet požadavků za posledních 14 dní', - 'UI-RequestManagementOverview-OpenRequestByStatus' => 'Otevřené požadavky podle stavu', - 'UI-RequestManagementOverview-OpenRequestByAgent' => 'Otevřené požadavky podle řešitele', - 'UI-RequestManagementOverview-OpenRequestByType' => 'Otevřené požadavky podle typu', - 'UI-RequestManagementOverview-OpenRequestByCustomer' => 'Otevřené požadavky podle zákazníka', - 'Class:UserRequest:KnownErrorList' => 'Známé chyby', - 'Class:UserRequest:KnownErrorList+' => 'Known Errors related to Functional CI linked to the current ticket~~', -)); - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ - -// -// Class: UserRequest -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( +Dict::Add('CS CZ', 'Czech', 'Čeština', [ 'Class:UserRequest' => 'Uživatelský požadavek', 'Class:UserRequest+' => '', - 'Class:UserRequest/Attribute:status' => 'Stav', - 'Class:UserRequest/Attribute:status+' => '', - 'Class:UserRequest/Attribute:status/Value:new' => 'Nový', - 'Class:UserRequest/Attribute:status/Value:new+' => '', - 'Class:UserRequest/Attribute:status/Value:escalated_tto' => 'Eskalovaný TTO', - 'Class:UserRequest/Attribute:status/Value:escalated_tto+' => '', - 'Class:UserRequest/Attribute:status/Value:assigned' => 'Přidělený', - 'Class:UserRequest/Attribute:status/Value:assigned+' => '', - 'Class:UserRequest/Attribute:status/Value:escalated_ttr' => 'Eskalovaný TTR', - 'Class:UserRequest/Attribute:status/Value:escalated_ttr+' => '', - 'Class:UserRequest/Attribute:status/Value:waiting_for_approval' => 'Čeká na schválení', - 'Class:UserRequest/Attribute:status/Value:waiting_for_approval+' => '', - 'Class:UserRequest/Attribute:status/Value:approved' => 'Schválený', - 'Class:UserRequest/Attribute:status/Value:approved+' => '', - 'Class:UserRequest/Attribute:status/Value:rejected' => 'Zamítnutý', - 'Class:UserRequest/Attribute:status/Value:rejected+' => '', - 'Class:UserRequest/Attribute:status/Value:pending' => 'Pozastavený', - 'Class:UserRequest/Attribute:status/Value:pending+' => '', - 'Class:UserRequest/Attribute:status/Value:resolved' => 'Vyřešený', - 'Class:UserRequest/Attribute:status/Value:resolved+' => '', - 'Class:UserRequest/Attribute:status/Value:closed' => 'Uzavřený', - 'Class:UserRequest/Attribute:status/Value:closed+' => '', - 'Class:UserRequest/Attribute:request_type' => 'Typ požadavku', - 'Class:UserRequest/Attribute:request_type+' => '', - 'Class:UserRequest/Attribute:request_type/Value:service_request' => 'Požadavek na službu', - 'Class:UserRequest/Attribute:request_type/Value:service_request+' => '', + 'Class:UserRequest/Attribute:approver_email' => 'Email schvalovatele', + 'Class:UserRequest/Attribute:approver_email+' => '', + 'Class:UserRequest/Attribute:approver_id' => 'Schvalovatel', + 'Class:UserRequest/Attribute:approver_id+' => '', + 'Class:UserRequest/Attribute:assignment_date' => 'Datum přidělení', + 'Class:UserRequest/Attribute:assignment_date+' => '', + 'Class:UserRequest/Attribute:cumulatedpending' => 'Kumulovaná doba pozastavení', + 'Class:UserRequest/Attribute:cumulatedpending+' => '', + 'Class:UserRequest/Attribute:escalation_flag' => 'Eskalovat', + 'Class:UserRequest/Attribute:escalation_flag+' => '', + 'Class:UserRequest/Attribute:escalation_flag/Value:no' => 'Ne', + 'Class:UserRequest/Attribute:escalation_flag/Value:no+' => '', + 'Class:UserRequest/Attribute:escalation_flag/Value:yes' => 'Ano', + 'Class:UserRequest/Attribute:escalation_flag/Value:yes+' => '', + 'Class:UserRequest/Attribute:escalation_reason' => 'Důvod eskalace', + 'Class:UserRequest/Attribute:escalation_reason+' => '', 'Class:UserRequest/Attribute:impact' => 'Dopad', 'Class:UserRequest/Attribute:impact+' => '', 'Class:UserRequest/Attribute:impact/Value:1' => 'Oddělení', @@ -92,6 +38,42 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array( 'Class:UserRequest/Attribute:impact/Value:2+' => '', 'Class:UserRequest/Attribute:impact/Value:3' => 'Osoba', 'Class:UserRequest/Attribute:impact/Value:3+' => '', + 'Class:UserRequest/Attribute:last_pending_date' => 'Datum posledního pozastavení', + 'Class:UserRequest/Attribute:last_pending_date+' => '', + 'Class:UserRequest/Attribute:origin' => 'Původ', + 'Class:UserRequest/Attribute:origin+' => '', + 'Class:UserRequest/Attribute:origin/Value:chat' => 'Chat~~', + 'Class:UserRequest/Attribute:origin/Value:chat+' => 'Request created following a chat discussion~~', + 'Class:UserRequest/Attribute:origin/Value:in_person' => 'In-person~~', + 'Class:UserRequest/Attribute:origin/Value:in_person+' => 'Request created following a face-to-face discussion~~', + 'Class:UserRequest/Attribute:origin/Value:mail' => 'email', + 'Class:UserRequest/Attribute:origin/Value:mail+' => '', + 'Class:UserRequest/Attribute:origin/Value:monitoring' => 'monitoring', + 'Class:UserRequest/Attribute:origin/Value:monitoring+' => '', + 'Class:UserRequest/Attribute:origin/Value:phone' => 'telefon', + 'Class:UserRequest/Attribute:origin/Value:phone+' => '', + 'Class:UserRequest/Attribute:origin/Value:portal' => 'portál', + 'Class:UserRequest/Attribute:origin/Value:portal+' => '', + 'Class:UserRequest/Attribute:parent_change_id' => 'Nadřazená změna', + 'Class:UserRequest/Attribute:parent_change_id+' => '', + 'Class:UserRequest/Attribute:parent_change_ref' => 'Odkaz na nadřazenou změnu', + 'Class:UserRequest/Attribute:parent_change_ref+' => '', + 'Class:UserRequest/Attribute:parent_incident_id' => 'Nadřazený incident', + 'Class:UserRequest/Attribute:parent_incident_id+' => '', + 'Class:UserRequest/Attribute:parent_incident_ref' => 'Parent incident ref~~', + 'Class:UserRequest/Attribute:parent_incident_ref+' => '~~', + 'Class:UserRequest/Attribute:parent_problem_id' => 'Nadřazený problém', + 'Class:UserRequest/Attribute:parent_problem_id+' => '', + 'Class:UserRequest/Attribute:parent_problem_ref' => 'Odkaz na nadřazený problém', + 'Class:UserRequest/Attribute:parent_problem_ref+' => '', + 'Class:UserRequest/Attribute:parent_request_id' => 'Nadřazený požadavek', + 'Class:UserRequest/Attribute:parent_request_id+' => '', + 'Class:UserRequest/Attribute:parent_request_id_friendlyname' => 'parent_request_id_friendlyname', + 'Class:UserRequest/Attribute:parent_request_id_friendlyname+' => '', + 'Class:UserRequest/Attribute:parent_request_ref' => 'Odkaz na nadřazený požadavek', + 'Class:UserRequest/Attribute:parent_request_ref+' => '', + 'Class:UserRequest/Attribute:pending_reason' => 'Důvod pozastavení', + 'Class:UserRequest/Attribute:pending_reason+' => '', 'Class:UserRequest/Attribute:priority' => 'Priorita', 'Class:UserRequest/Attribute:priority+' => '', 'Class:UserRequest/Attribute:priority/Value:1' => 'kritická', @@ -102,76 +84,14 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array( 'Class:UserRequest/Attribute:priority/Value:3+' => '', 'Class:UserRequest/Attribute:priority/Value:4' => 'nízká', 'Class:UserRequest/Attribute:priority/Value:4+' => '', - 'Class:UserRequest/Attribute:urgency' => 'Naléhavost', - 'Class:UserRequest/Attribute:urgency+' => '', - 'Class:UserRequest/Attribute:urgency/Value:1' => 'kritická', - 'Class:UserRequest/Attribute:urgency/Value:1+' => '', - 'Class:UserRequest/Attribute:urgency/Value:2' => 'vysoká', - 'Class:UserRequest/Attribute:urgency/Value:2+' => '', - 'Class:UserRequest/Attribute:urgency/Value:3' => 'střední', - 'Class:UserRequest/Attribute:urgency/Value:3+' => '', - 'Class:UserRequest/Attribute:urgency/Value:4' => 'nízká', - 'Class:UserRequest/Attribute:urgency/Value:4+' => '', - 'Class:UserRequest/Attribute:origin' => 'Původ', - 'Class:UserRequest/Attribute:origin+' => '', - 'Class:UserRequest/Attribute:origin/Value:in_person' => 'In-person~~', - 'Class:UserRequest/Attribute:origin/Value:in_person+' => 'Request created following a face-to-face discussion~~', - 'Class:UserRequest/Attribute:origin/Value:chat' => 'Chat~~', - 'Class:UserRequest/Attribute:origin/Value:chat+' => 'Request created following a chat discussion~~', - 'Class:UserRequest/Attribute:origin/Value:mail' => 'email', - 'Class:UserRequest/Attribute:origin/Value:mail+' => '', - 'Class:UserRequest/Attribute:origin/Value:monitoring' => 'monitoring', - 'Class:UserRequest/Attribute:origin/Value:monitoring+' => '', - 'Class:UserRequest/Attribute:origin/Value:phone' => 'telefon', - 'Class:UserRequest/Attribute:origin/Value:phone+' => '', - 'Class:UserRequest/Attribute:origin/Value:portal' => 'portál', - 'Class:UserRequest/Attribute:origin/Value:portal+' => '', - 'Class:UserRequest/Attribute:approver_id' => 'Schvalovatel', - 'Class:UserRequest/Attribute:approver_id+' => '', - 'Class:UserRequest/Attribute:approver_email' => 'Email schvalovatele', - 'Class:UserRequest/Attribute:approver_email+' => '', - 'Class:UserRequest/Attribute:service_id' => 'Služba', - 'Class:UserRequest/Attribute:service_id+' => '', - 'Class:UserRequest/Attribute:service_name' => 'Název služby', - 'Class:UserRequest/Attribute:service_name+' => '', - 'Class:UserRequest/Attribute:servicesubcategory_id' => 'Podkategorie služeb', - 'Class:UserRequest/Attribute:servicesubcategory_id+' => '', - 'Class:UserRequest/Attribute:servicesubcategory_name' => 'Název podkategorie služeb', - 'Class:UserRequest/Attribute:servicesubcategory_name+' => '', - 'Class:UserRequest/Attribute:escalation_flag' => 'Eskalovat', - 'Class:UserRequest/Attribute:escalation_flag+' => '', - 'Class:UserRequest/Attribute:escalation_flag/Value:no' => 'Ne', - 'Class:UserRequest/Attribute:escalation_flag/Value:no+' => '', - 'Class:UserRequest/Attribute:escalation_flag/Value:yes' => 'Ano', - 'Class:UserRequest/Attribute:escalation_flag/Value:yes+' => '', - 'Class:UserRequest/Attribute:escalation_reason' => 'Důvod eskalace', - 'Class:UserRequest/Attribute:escalation_reason+' => '', - 'Class:UserRequest/Attribute:assignment_date' => 'Datum přidělení', - 'Class:UserRequest/Attribute:assignment_date+' => '', - 'Class:UserRequest/Attribute:resolution_date' => 'Datum vyřešení', - 'Class:UserRequest/Attribute:resolution_date+' => '', - 'Class:UserRequest/Attribute:last_pending_date' => 'Datum posledního pozastavení', - 'Class:UserRequest/Attribute:last_pending_date+' => '', - 'Class:UserRequest/Attribute:cumulatedpending' => 'Kumulovaná doba pozastavení', - 'Class:UserRequest/Attribute:cumulatedpending+' => '', - 'Class:UserRequest/Attribute:tto' => 'TTO', - 'Class:UserRequest/Attribute:tto+' => '', - 'Class:UserRequest/Attribute:ttr' => 'TTR', - 'Class:UserRequest/Attribute:ttr+' => '', - 'Class:UserRequest/Attribute:tto_escalation_deadline' => 'Požadovaný čas přidělení', - 'Class:UserRequest/Attribute:tto_escalation_deadline+' => '', - 'Class:UserRequest/Attribute:sla_tto_passed' => 'TTO vypršel', - 'Class:UserRequest/Attribute:sla_tto_passed+' => '', - 'Class:UserRequest/Attribute:sla_tto_over' => 'TTO zmeškán o', - 'Class:UserRequest/Attribute:sla_tto_over+' => '', - 'Class:UserRequest/Attribute:ttr_escalation_deadline' => 'Požadovaný čas vyřešení', - 'Class:UserRequest/Attribute:ttr_escalation_deadline+' => '', - 'Class:UserRequest/Attribute:sla_ttr_passed' => 'TTR vypršel', - 'Class:UserRequest/Attribute:sla_ttr_passed+' => '', - 'Class:UserRequest/Attribute:sla_ttr_over' => 'TTR zmeškán o', - 'Class:UserRequest/Attribute:sla_ttr_over+' => '', - 'Class:UserRequest/Attribute:time_spent' => 'Doba řešení', - 'Class:UserRequest/Attribute:time_spent+' => '', + 'Class:UserRequest/Attribute:public_log' => 'Veřejný záznam', + 'Class:UserRequest/Attribute:public_log+' => '', + 'Class:UserRequest/Attribute:related_request_list' => 'Podřízené požadavky', + 'Class:UserRequest/Attribute:related_request_list+' => 'Všechny požadavky spojené s tímto nadřízeným požadavkem', + 'Class:UserRequest/Attribute:request_type' => 'Typ požadavku', + 'Class:UserRequest/Attribute:request_type+' => '', + 'Class:UserRequest/Attribute:request_type/Value:service_request' => 'Požadavek na službu', + 'Class:UserRequest/Attribute:request_type/Value:service_request+' => '', 'Class:UserRequest/Attribute:resolution_code' => 'Kód řešení', 'Class:UserRequest/Attribute:resolution_code+' => '', 'Class:UserRequest/Attribute:resolution_code/Value:assistance' => 'asistence', @@ -188,30 +108,70 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array( 'Class:UserRequest/Attribute:resolution_code/Value:system update+' => '', 'Class:UserRequest/Attribute:resolution_code/Value:training' => 'školení', 'Class:UserRequest/Attribute:resolution_code/Value:training+' => '', + 'Class:UserRequest/Attribute:resolution_date' => 'Datum vyřešení', + 'Class:UserRequest/Attribute:resolution_date+' => '', + 'Class:UserRequest/Attribute:service_id' => 'Služba', + 'Class:UserRequest/Attribute:service_id+' => '', + 'Class:UserRequest/Attribute:service_name' => 'Název služby', + 'Class:UserRequest/Attribute:service_name+' => '', + 'Class:UserRequest/Attribute:servicesubcategory_id' => 'Podkategorie služeb', + 'Class:UserRequest/Attribute:servicesubcategory_id+' => '', + 'Class:UserRequest/Attribute:servicesubcategory_name' => 'Název podkategorie služeb', + 'Class:UserRequest/Attribute:servicesubcategory_name+' => '', + 'Class:UserRequest/Attribute:sla_tto_over' => 'TTO zmeškán o', + 'Class:UserRequest/Attribute:sla_tto_over+' => '', + 'Class:UserRequest/Attribute:sla_tto_passed' => 'TTO vypršel', + 'Class:UserRequest/Attribute:sla_tto_passed+' => '', + 'Class:UserRequest/Attribute:sla_ttr_over' => 'TTR zmeškán o', + 'Class:UserRequest/Attribute:sla_ttr_over+' => '', + 'Class:UserRequest/Attribute:sla_ttr_passed' => 'TTR vypršel', + 'Class:UserRequest/Attribute:sla_ttr_passed+' => '', 'Class:UserRequest/Attribute:solution' => 'Řešení', 'Class:UserRequest/Attribute:solution+' => '', - 'Class:UserRequest/Attribute:pending_reason' => 'Důvod pozastavení', - 'Class:UserRequest/Attribute:pending_reason+' => '', - 'Class:UserRequest/Attribute:parent_request_id' => 'Nadřazený požadavek', - 'Class:UserRequest/Attribute:parent_request_id+' => '', - 'Class:UserRequest/Attribute:parent_incident_id' => 'Nadřazený incident', - 'Class:UserRequest/Attribute:parent_incident_id+' => '', - 'Class:UserRequest/Attribute:parent_request_ref' => 'Odkaz na nadřazený požadavek', - 'Class:UserRequest/Attribute:parent_request_ref+' => '', - 'Class:UserRequest/Attribute:parent_problem_id' => 'Nadřazený problém', - 'Class:UserRequest/Attribute:parent_problem_id+' => '', - 'Class:UserRequest/Attribute:parent_problem_ref' => 'Odkaz na nadřazený problém', - 'Class:UserRequest/Attribute:parent_problem_ref+' => '', - 'Class:UserRequest/Attribute:parent_change_id' => 'Nadřazená změna', - 'Class:UserRequest/Attribute:parent_change_id+' => '', - 'Class:UserRequest/Attribute:parent_change_ref' => 'Odkaz na nadřazenou změnu', - 'Class:UserRequest/Attribute:parent_change_ref+' => '', - 'Class:UserRequest/Attribute:parent_incident_ref' => 'Parent incident ref~~', - 'Class:UserRequest/Attribute:parent_incident_ref+' => '~~', - 'Class:UserRequest/Attribute:related_request_list' => 'Podřízené požadavky', - 'Class:UserRequest/Attribute:related_request_list+' => 'Všechny požadavky spojené s tímto nadřízeným požadavkem', - 'Class:UserRequest/Attribute:public_log' => 'Veřejný záznam', - 'Class:UserRequest/Attribute:public_log+' => '', + 'Class:UserRequest/Attribute:status' => 'Stav', + 'Class:UserRequest/Attribute:status+' => '', + 'Class:UserRequest/Attribute:status/Value:approved' => 'Schválený', + 'Class:UserRequest/Attribute:status/Value:approved+' => '', + 'Class:UserRequest/Attribute:status/Value:assigned' => 'Přidělený', + 'Class:UserRequest/Attribute:status/Value:assigned+' => '', + 'Class:UserRequest/Attribute:status/Value:closed' => 'Uzavřený', + 'Class:UserRequest/Attribute:status/Value:closed+' => '', + 'Class:UserRequest/Attribute:status/Value:escalated_tto' => 'Eskalovaný TTO', + 'Class:UserRequest/Attribute:status/Value:escalated_tto+' => '', + 'Class:UserRequest/Attribute:status/Value:escalated_ttr' => 'Eskalovaný TTR', + 'Class:UserRequest/Attribute:status/Value:escalated_ttr+' => '', + 'Class:UserRequest/Attribute:status/Value:new' => 'Nový', + 'Class:UserRequest/Attribute:status/Value:new+' => '', + 'Class:UserRequest/Attribute:status/Value:pending' => 'Pozastavený', + 'Class:UserRequest/Attribute:status/Value:pending+' => '', + 'Class:UserRequest/Attribute:status/Value:rejected' => 'Zamítnutý', + 'Class:UserRequest/Attribute:status/Value:rejected+' => '', + 'Class:UserRequest/Attribute:status/Value:resolved' => 'Vyřešený', + 'Class:UserRequest/Attribute:status/Value:resolved+' => '', + 'Class:UserRequest/Attribute:status/Value:waiting_for_approval' => 'Čeká na schválení', + 'Class:UserRequest/Attribute:status/Value:waiting_for_approval+' => '', + 'Class:UserRequest/Attribute:time_spent' => 'Doba řešení', + 'Class:UserRequest/Attribute:time_spent+' => '', + 'Class:UserRequest/Attribute:tto' => 'TTO', + 'Class:UserRequest/Attribute:tto+' => '', + 'Class:UserRequest/Attribute:tto_escalation_deadline' => 'Požadovaný čas přidělení', + 'Class:UserRequest/Attribute:tto_escalation_deadline+' => '', + 'Class:UserRequest/Attribute:ttr' => 'TTR', + 'Class:UserRequest/Attribute:ttr+' => '', + 'Class:UserRequest/Attribute:ttr_escalation_deadline' => 'Požadovaný čas vyřešení', + 'Class:UserRequest/Attribute:ttr_escalation_deadline+' => '', + 'Class:UserRequest/Attribute:urgency' => 'Naléhavost', + 'Class:UserRequest/Attribute:urgency+' => '', + 'Class:UserRequest/Attribute:urgency/Value:1' => 'kritická', + 'Class:UserRequest/Attribute:urgency/Value:1+' => '', + 'Class:UserRequest/Attribute:urgency/Value:2' => 'vysoká', + 'Class:UserRequest/Attribute:urgency/Value:2+' => '', + 'Class:UserRequest/Attribute:urgency/Value:3' => 'střední', + 'Class:UserRequest/Attribute:urgency/Value:3+' => '', + 'Class:UserRequest/Attribute:urgency/Value:4' => 'nízká', + 'Class:UserRequest/Attribute:urgency/Value:4+' => '', + 'Class:UserRequest/Attribute:user_comment' => 'Komentář uživatele', + 'Class:UserRequest/Attribute:user_comment+' => '', 'Class:UserRequest/Attribute:user_satisfaction' => 'Spokojenost uživatele', 'Class:UserRequest/Attribute:user_satisfaction+' => '', 'Class:UserRequest/Attribute:user_satisfaction/Value:1' => 'Velmi spokojen', @@ -222,42 +182,65 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array( 'Class:UserRequest/Attribute:user_satisfaction/Value:3+' => '', 'Class:UserRequest/Attribute:user_satisfaction/Value:4' => 'Velmi nespokojen', 'Class:UserRequest/Attribute:user_satisfaction/Value:4+' => '', - 'Class:UserRequest/Attribute:user_comment' => 'Komentář uživatele', - 'Class:UserRequest/Attribute:user_comment+' => '', - 'Class:UserRequest/Attribute:parent_request_id_friendlyname' => 'parent_request_id_friendlyname', - 'Class:UserRequest/Attribute:parent_request_id_friendlyname+' => '', - 'Class:UserRequest/Stimulus:ev_assign' => 'Přidělit', - 'Class:UserRequest/Stimulus:ev_assign+' => '', - 'Class:UserRequest/Stimulus:ev_reassign' => 'Znovu přidělit', - 'Class:UserRequest/Stimulus:ev_reassign+' => '', - 'Class:UserRequest/Stimulus:ev_approve' => 'Schválit', - 'Class:UserRequest/Stimulus:ev_approve+' => '', - 'Class:UserRequest/Stimulus:ev_reject' => 'Zamítnout', - 'Class:UserRequest/Stimulus:ev_reject+' => '', - 'Class:UserRequest/Stimulus:ev_pending' => 'Pozastavit', - 'Class:UserRequest/Stimulus:ev_pending+' => '', - 'Class:UserRequest/Stimulus:ev_timeout' => 'Prodleva', - 'Class:UserRequest/Stimulus:ev_timeout+' => '', - 'Class:UserRequest/Stimulus:ev_autoresolve' => 'Automatické vyřešení', - 'Class:UserRequest/Stimulus:ev_autoresolve+' => '', - 'Class:UserRequest/Stimulus:ev_autoclose' => 'Automatické uzavření', - 'Class:UserRequest/Stimulus:ev_autoclose+' => '', - 'Class:UserRequest/Stimulus:ev_resolve' => 'Označit jako vyřešené', - 'Class:UserRequest/Stimulus:ev_resolve+' => '', - 'Class:UserRequest/Stimulus:ev_close' => 'Uzavřít požadavek', - 'Class:UserRequest/Stimulus:ev_close+' => '', - 'Class:UserRequest/Stimulus:ev_reopen' => 'Znovu otevřít', - 'Class:UserRequest/Stimulus:ev_reopen+' => '', - 'Class:UserRequest/Stimulus:ev_wait_for_approval' => 'Čeká na schválení', - 'Class:UserRequest/Stimulus:ev_wait_for_approval+' => '', 'Class:UserRequest/Error:CannotAssignParentRequestIdToSelf' => 'Požadavek nemůže být nadřazený sám sobě', 'Class:UserRequest/Method:ResolveChildTickets' => 'Vyřešit podřízené tikety', 'Class:UserRequest/Method:ResolveChildTickets+' => 'Cascade the resolution to child requests (ev_autoresolve), and align the following characteristics of the request: service, team, agent, resolution info~~', -)); - - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Organization:Overview:UserRequests' => 'User Requests from this organization~~', + 'Class:UserRequest/Stimulus:ev_approve' => 'Schválit', + 'Class:UserRequest/Stimulus:ev_approve+' => '', + 'Class:UserRequest/Stimulus:ev_assign' => 'Přidělit', + 'Class:UserRequest/Stimulus:ev_assign+' => '', + 'Class:UserRequest/Stimulus:ev_autoclose' => 'Automatické uzavření', + 'Class:UserRequest/Stimulus:ev_autoclose+' => '', + 'Class:UserRequest/Stimulus:ev_autoresolve' => 'Automatické vyřešení', + 'Class:UserRequest/Stimulus:ev_autoresolve+' => '', + 'Class:UserRequest/Stimulus:ev_close' => 'Uzavřít požadavek', + 'Class:UserRequest/Stimulus:ev_close+' => '', + 'Class:UserRequest/Stimulus:ev_pending' => 'Pozastavit', + 'Class:UserRequest/Stimulus:ev_pending+' => '', + 'Class:UserRequest/Stimulus:ev_reassign' => 'Znovu přidělit', + 'Class:UserRequest/Stimulus:ev_reassign+' => '', + 'Class:UserRequest/Stimulus:ev_reject' => 'Zamítnout', + 'Class:UserRequest/Stimulus:ev_reject+' => '', + 'Class:UserRequest/Stimulus:ev_reopen' => 'Znovu otevřít', + 'Class:UserRequest/Stimulus:ev_reopen+' => '', + 'Class:UserRequest/Stimulus:ev_resolve' => 'Označit jako vyřešené', + 'Class:UserRequest/Stimulus:ev_resolve+' => '', + 'Class:UserRequest/Stimulus:ev_timeout' => 'Prodleva', + 'Class:UserRequest/Stimulus:ev_timeout+' => '', + 'Class:UserRequest/Stimulus:ev_wait_for_approval' => 'Čeká na schválení', + 'Class:UserRequest/Stimulus:ev_wait_for_approval+' => '', + 'Class:UserRequest:KnownErrorList' => 'Známé chyby', + 'Class:UserRequest:KnownErrorList+' => 'Known Errors related to Functional CI linked to the current ticket~~', + 'Menu:NewUserRequest' => 'Nový uživatelský požadavek', + 'Menu:NewUserRequest+' => 'Vytvořit nový uživatelský požadavek', + 'Menu:RequestManagement' => 'Helpdesk', + 'Menu:RequestManagement+' => 'Helpdesk', + 'Menu:RequestManagementProvider' => 'Poskytovatel helpdesku', + 'Menu:RequestManagementProvider+' => 'Poskytovatel helpdesku', + 'Menu:SearchUserRequests' => 'Hledat uživatelské požadavky', + 'Menu:SearchUserRequests+' => 'Hledat uživatelské požadavky', + 'Menu:UserRequest:EscalatedRequests' => 'Eskalované požadavky', + 'Menu:UserRequest:EscalatedRequests+' => 'Eskalované požadavky', + 'Menu:UserRequest:MyRequests' => 'Požadavky přidělené mně', + 'Menu:UserRequest:MyRequests+' => 'Požadavky přidělené mně (jako řešiteli)', + 'Menu:UserRequest:MySupportRequests' => 'Mnou zadané požadavky', + 'Menu:UserRequest:MySupportRequests+' => 'Mnou zadané požadavky', + 'Menu:UserRequest:OpenRequests' => 'Všechny otevřené požadavky', + 'Menu:UserRequest:OpenRequests+' => 'Všechny otevřené požadavky', + 'Menu:UserRequest:Overview' => 'Přehled', + 'Menu:UserRequest:Overview+' => 'Přehled', + 'Menu:UserRequest:Provider' => 'Otevřené požadavky předané poskytovateli', + 'Menu:UserRequest:Provider+' => 'Otevřené požadavky předané poskytovateli', + 'Menu:UserRequest:Shortcuts' => 'Odkazy', + 'Menu:UserRequest:Shortcuts+' => '', 'Organization:Overview:MyUserRequests' => 'My User Requests for this organization~~', 'Organization:Overview:Tickets' => 'Tickets for this organization~~', -)); + 'Organization:Overview:UserRequests' => 'User Requests from this organization~~', + 'UI-RequestManagementOverview-Last-14-days' => 'Počet požadavků za posledních 14 dní', + 'UI-RequestManagementOverview-OpenRequestByAgent' => 'Otevřené požadavky podle řešitele', + 'UI-RequestManagementOverview-OpenRequestByCustomer' => 'Otevřené požadavky podle zákazníka', + 'UI-RequestManagementOverview-OpenRequestByStatus' => 'Otevřené požadavky podle stavu', + 'UI-RequestManagementOverview-OpenRequestByType' => 'Otevřené požadavky podle typu', + 'UI-RequestManagementOverview-RequestByType-last-14-days' => 'Požadavky za posledních 14 dní podle typu', + 'UI:WelcomeMenu:MyAssignedCalls' => 'Požadavky přidělené mně', +]); diff --git a/datamodels/2.x/itop-request-mgmt-itil/dictionaries/da.dict.itop-request-mgmt-itil.php b/datamodels/2.x/itop-request-mgmt-itil/dictionaries/da.dict.itop-request-mgmt-itil.php index 8b4e56933..2ce09ab8b 100644 --- a/datamodels/2.x/itop-request-mgmt-itil/dictionaries/da.dict.itop-request-mgmt-itil.php +++ b/datamodels/2.x/itop-request-mgmt-itil/dictionaries/da.dict.itop-request-mgmt-itil.php @@ -1,88 +1,34 @@ - **/ -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Menu:RequestManagement' => 'Helpdesk', - 'Menu:RequestManagement+' => '', - 'Menu:RequestManagementProvider' => 'Helpdesk Leverandør', - 'Menu:RequestManagementProvider+' => '', - 'Menu:UserRequest:Provider' => 'Åbne brugerhenvendelser ved leverandør', - 'Menu:UserRequest:Provider+' => '', - 'Menu:UserRequest:Overview' => 'Oversigt', - 'Menu:UserRequest:Overview+' => '', - 'Menu:NewUserRequest' => 'Ny Bruger henvendelse', - 'Menu:NewUserRequest+' => '', - 'Menu:SearchUserRequests' => 'Søg efter brugerhenvendelser', - 'Menu:SearchUserRequests+' => '', - 'Menu:UserRequest:Shortcuts' => 'Genveje', - 'Menu:UserRequest:Shortcuts+' => '', - 'Menu:UserRequest:MyRequests' => 'Mine henvendelser', - 'Menu:UserRequest:MyRequests+' => '', - 'Menu:UserRequest:MySupportRequests' => 'Mine Support henvendelser', - 'Menu:UserRequest:MySupportRequests+' => '', - 'Menu:UserRequest:EscalatedRequests' => 'Eskalerede Brugerhenvendelser', - 'Menu:UserRequest:EscalatedRequests+' => '', - 'Menu:UserRequest:OpenRequests' => 'Alle åbne brugerhenvendelser', - 'Menu:UserRequest:OpenRequests+' => '', - 'UI:WelcomeMenu:MyAssignedCalls' => 'Mine tildelte henvendelser', - 'UI-RequestManagementOverview-RequestByType-last-14-days' => 'Brugerhenvendelser de sidste 14 dage efter type', - 'UI-RequestManagementOverview-Last-14-days' => 'Antal Brugerhenvendelser de sidste 14 dage', - 'UI-RequestManagementOverview-OpenRequestByStatus' => 'Åbne brugerhenvendelser efter status', - 'UI-RequestManagementOverview-OpenRequestByAgent' => 'Åbne brugerhenvendelser efter tildelt til', - 'UI-RequestManagementOverview-OpenRequestByType' => 'Åbne brugerhenvendelser efter type', - 'UI-RequestManagementOverview-OpenRequestByCustomer' => 'Åbne brugerhenvendelser efter bruger', - 'Class:UserRequest:KnownErrorList' => 'Known Errors', - 'Class:UserRequest:KnownErrorList+' => 'Known Errors related to Functional CI linked to the current ticket~~', -)); - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ - -// -// Class: UserRequest -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( + * @author Erik Bøg + * + */ +Dict::Add('DA DA', 'Danish', 'Dansk', [ 'Class:UserRequest' => 'Brugerhenvendelse', 'Class:UserRequest+' => '', - 'Class:UserRequest/Attribute:status' => 'Status', - 'Class:UserRequest/Attribute:status+' => '', - 'Class:UserRequest/Attribute:status/Value:new' => 'Ny', - 'Class:UserRequest/Attribute:status/Value:new+' => '', - 'Class:UserRequest/Attribute:status/Value:escalated_tto' => 'Eskaleret TTO', - 'Class:UserRequest/Attribute:status/Value:escalated_tto+' => '', - 'Class:UserRequest/Attribute:status/Value:assigned' => 'Tildelt', - 'Class:UserRequest/Attribute:status/Value:assigned+' => '', - 'Class:UserRequest/Attribute:status/Value:escalated_ttr' => 'Eskaleret TTR', - 'Class:UserRequest/Attribute:status/Value:escalated_ttr+' => '', - 'Class:UserRequest/Attribute:status/Value:waiting_for_approval' => 'Afventer godkendelse', - 'Class:UserRequest/Attribute:status/Value:waiting_for_approval+' => '', - 'Class:UserRequest/Attribute:status/Value:approved' => 'Godkendt', - 'Class:UserRequest/Attribute:status/Value:approved+' => '', - 'Class:UserRequest/Attribute:status/Value:rejected' => 'Afslået', - 'Class:UserRequest/Attribute:status/Value:rejected+' => '', - 'Class:UserRequest/Attribute:status/Value:pending' => 'Nedetid', - 'Class:UserRequest/Attribute:status/Value:pending+' => '', - 'Class:UserRequest/Attribute:status/Value:resolved' => 'Løst', - 'Class:UserRequest/Attribute:status/Value:resolved+' => '', - 'Class:UserRequest/Attribute:status/Value:closed' => 'Lukket', - 'Class:UserRequest/Attribute:status/Value:closed+' => '', - 'Class:UserRequest/Attribute:request_type' => 'Brugerhenvendelse type', - 'Class:UserRequest/Attribute:request_type+' => '', - 'Class:UserRequest/Attribute:request_type/Value:service_request' => 'Service anmodning', - 'Class:UserRequest/Attribute:request_type/Value:service_request+' => '', + 'Class:UserRequest/Attribute:approver_email' => 'Godkender Email', + 'Class:UserRequest/Attribute:approver_email+' => '', + 'Class:UserRequest/Attribute:approver_id' => 'Godkender', + 'Class:UserRequest/Attribute:approver_id+' => '', + 'Class:UserRequest/Attribute:assignment_date' => 'Tildelings dato', + 'Class:UserRequest/Attribute:assignment_date+' => '', + 'Class:UserRequest/Attribute:cumulatedpending' => 'Akkumuleret nedetid', + 'Class:UserRequest/Attribute:cumulatedpending+' => '', + 'Class:UserRequest/Attribute:escalation_flag' => 'Eskalations Flag', + 'Class:UserRequest/Attribute:escalation_flag+' => '', + 'Class:UserRequest/Attribute:escalation_flag/Value:no' => 'Nej', + 'Class:UserRequest/Attribute:escalation_flag/Value:no+' => '', + 'Class:UserRequest/Attribute:escalation_flag/Value:yes' => 'Ja', + 'Class:UserRequest/Attribute:escalation_flag/Value:yes+' => '', + 'Class:UserRequest/Attribute:escalation_reason' => 'Eskalationsgrund', + 'Class:UserRequest/Attribute:escalation_reason+' => '', 'Class:UserRequest/Attribute:impact' => 'Påvirkning', 'Class:UserRequest/Attribute:impact+' => '', 'Class:UserRequest/Attribute:impact/Value:1' => 'Afdeling', @@ -91,6 +37,42 @@ Dict::Add('DA DA', 'Danish', 'Dansk', array( 'Class:UserRequest/Attribute:impact/Value:2+' => 'En service er påvirket', 'Class:UserRequest/Attribute:impact/Value:3' => 'Person', 'Class:UserRequest/Attribute:impact/Value:3+' => 'En person er påvirket', + 'Class:UserRequest/Attribute:last_pending_date' => 'Sidste udsættelsesdato', + 'Class:UserRequest/Attribute:last_pending_date+' => '', + 'Class:UserRequest/Attribute:origin' => 'Oprindelse', + 'Class:UserRequest/Attribute:origin+' => '', + 'Class:UserRequest/Attribute:origin/Value:chat' => 'Chat~~', + 'Class:UserRequest/Attribute:origin/Value:chat+' => 'Request created following a chat discussion~~', + 'Class:UserRequest/Attribute:origin/Value:in_person' => 'In-person~~', + 'Class:UserRequest/Attribute:origin/Value:in_person+' => 'Request created following a face-to-face discussion~~', + 'Class:UserRequest/Attribute:origin/Value:mail' => 'Mail', + 'Class:UserRequest/Attribute:origin/Value:mail+' => '', + 'Class:UserRequest/Attribute:origin/Value:monitoring' => 'Monitoring', + 'Class:UserRequest/Attribute:origin/Value:monitoring+' => '', + 'Class:UserRequest/Attribute:origin/Value:phone' => 'Telefon', + 'Class:UserRequest/Attribute:origin/Value:phone+' => '', + 'Class:UserRequest/Attribute:origin/Value:portal' => 'Portal', + 'Class:UserRequest/Attribute:origin/Value:portal+' => '', + 'Class:UserRequest/Attribute:parent_change_id' => 'Parent Change', + 'Class:UserRequest/Attribute:parent_change_id+' => '', + 'Class:UserRequest/Attribute:parent_change_ref' => 'Parent Change Reference', + 'Class:UserRequest/Attribute:parent_change_ref+' => '', + 'Class:UserRequest/Attribute:parent_incident_id' => 'Parent incident~~', + 'Class:UserRequest/Attribute:parent_incident_id+' => '~~', + 'Class:UserRequest/Attribute:parent_incident_ref' => 'Parent incident ref~~', + 'Class:UserRequest/Attribute:parent_incident_ref+' => '~~', + 'Class:UserRequest/Attribute:parent_problem_id' => 'Parent Problem', + 'Class:UserRequest/Attribute:parent_problem_id+' => '', + 'Class:UserRequest/Attribute:parent_problem_ref' => 'Parent Incident Reference', + 'Class:UserRequest/Attribute:parent_problem_ref+' => '', + 'Class:UserRequest/Attribute:parent_request_id' => 'Parent Anmodning', + 'Class:UserRequest/Attribute:parent_request_id+' => '', + 'Class:UserRequest/Attribute:parent_request_id_friendlyname' => 'Parent Brugerhenvendelse Id Friendly Name', + 'Class:UserRequest/Attribute:parent_request_id_friendlyname+' => '', + 'Class:UserRequest/Attribute:parent_request_ref' => 'Parent Brugerhenvendelse Reference', + 'Class:UserRequest/Attribute:parent_request_ref+' => '', + 'Class:UserRequest/Attribute:pending_reason' => 'Årsag til afventer', + 'Class:UserRequest/Attribute:pending_reason+' => '', 'Class:UserRequest/Attribute:priority' => 'Prioritet', 'Class:UserRequest/Attribute:priority+' => '', 'Class:UserRequest/Attribute:priority/Value:1' => 'Kritisk', @@ -101,76 +83,14 @@ Dict::Add('DA DA', 'Danish', 'Dansk', array( 'Class:UserRequest/Attribute:priority/Value:3+' => '', 'Class:UserRequest/Attribute:priority/Value:4' => 'Lav', 'Class:UserRequest/Attribute:priority/Value:4+' => '', - 'Class:UserRequest/Attribute:urgency' => 'Vigtighed', - 'Class:UserRequest/Attribute:urgency+' => '', - 'Class:UserRequest/Attribute:urgency/Value:1' => 'Kritisk', - 'Class:UserRequest/Attribute:urgency/Value:1+' => '', - 'Class:UserRequest/Attribute:urgency/Value:2' => 'Høj', - 'Class:UserRequest/Attribute:urgency/Value:2+' => '', - 'Class:UserRequest/Attribute:urgency/Value:3' => 'Middel', - 'Class:UserRequest/Attribute:urgency/Value:3+' => '', - 'Class:UserRequest/Attribute:urgency/Value:4' => 'Lav', - 'Class:UserRequest/Attribute:urgency/Value:4+' => '', - 'Class:UserRequest/Attribute:origin' => 'Oprindelse', - 'Class:UserRequest/Attribute:origin+' => '', - 'Class:UserRequest/Attribute:origin/Value:in_person' => 'In-person~~', - 'Class:UserRequest/Attribute:origin/Value:in_person+' => 'Request created following a face-to-face discussion~~', - 'Class:UserRequest/Attribute:origin/Value:chat' => 'Chat~~', - 'Class:UserRequest/Attribute:origin/Value:chat+' => 'Request created following a chat discussion~~', - 'Class:UserRequest/Attribute:origin/Value:mail' => 'Mail', - 'Class:UserRequest/Attribute:origin/Value:mail+' => '', - 'Class:UserRequest/Attribute:origin/Value:monitoring' => 'Monitoring', - 'Class:UserRequest/Attribute:origin/Value:monitoring+' => '', - 'Class:UserRequest/Attribute:origin/Value:phone' => 'Telefon', - 'Class:UserRequest/Attribute:origin/Value:phone+' => '', - 'Class:UserRequest/Attribute:origin/Value:portal' => 'Portal', - 'Class:UserRequest/Attribute:origin/Value:portal+' => '', - 'Class:UserRequest/Attribute:approver_id' => 'Godkender', - 'Class:UserRequest/Attribute:approver_id+' => '', - 'Class:UserRequest/Attribute:approver_email' => 'Godkender Email', - 'Class:UserRequest/Attribute:approver_email+' => '', - 'Class:UserRequest/Attribute:service_id' => 'Ydelse', - 'Class:UserRequest/Attribute:service_id+' => '', - 'Class:UserRequest/Attribute:service_name' => 'Ydelses navn', - 'Class:UserRequest/Attribute:service_name+' => '', - 'Class:UserRequest/Attribute:servicesubcategory_id' => 'Ydelse underkategori', - 'Class:UserRequest/Attribute:servicesubcategory_id+' => '', - 'Class:UserRequest/Attribute:servicesubcategory_name' => 'Ydelse underkategori navn', - 'Class:UserRequest/Attribute:servicesubcategory_name+' => '', - 'Class:UserRequest/Attribute:escalation_flag' => 'Eskalations Flag', - 'Class:UserRequest/Attribute:escalation_flag+' => '', - 'Class:UserRequest/Attribute:escalation_flag/Value:no' => 'Nej', - 'Class:UserRequest/Attribute:escalation_flag/Value:no+' => '', - 'Class:UserRequest/Attribute:escalation_flag/Value:yes' => 'Ja', - 'Class:UserRequest/Attribute:escalation_flag/Value:yes+' => '', - 'Class:UserRequest/Attribute:escalation_reason' => 'Eskalationsgrund', - 'Class:UserRequest/Attribute:escalation_reason+' => '', - 'Class:UserRequest/Attribute:assignment_date' => 'Tildelings dato', - 'Class:UserRequest/Attribute:assignment_date+' => '', - 'Class:UserRequest/Attribute:resolution_date' => 'Løst dato', - 'Class:UserRequest/Attribute:resolution_date+' => '', - 'Class:UserRequest/Attribute:last_pending_date' => 'Sidste udsættelsesdato', - 'Class:UserRequest/Attribute:last_pending_date+' => '', - 'Class:UserRequest/Attribute:cumulatedpending' => 'Akkumuleret nedetid', - 'Class:UserRequest/Attribute:cumulatedpending+' => '', - 'Class:UserRequest/Attribute:tto' => 'TTO (Time To Own)', - 'Class:UserRequest/Attribute:tto+' => '', - 'Class:UserRequest/Attribute:ttr' => 'TTR (Time To Resolve)', - 'Class:UserRequest/Attribute:ttr+' => '', - 'Class:UserRequest/Attribute:tto_escalation_deadline' => 'TTO Deadline', - 'Class:UserRequest/Attribute:tto_escalation_deadline+' => '', - 'Class:UserRequest/Attribute:sla_tto_passed' => 'SLA TTO overskredet', - 'Class:UserRequest/Attribute:sla_tto_passed+' => '', - 'Class:UserRequest/Attribute:sla_tto_over' => 'Overskridelse SLA TTO', - 'Class:UserRequest/Attribute:sla_tto_over+' => '', - 'Class:UserRequest/Attribute:ttr_escalation_deadline' => 'TTR Deadline', - 'Class:UserRequest/Attribute:ttr_escalation_deadline+' => '', - 'Class:UserRequest/Attribute:sla_ttr_passed' => 'SLA TTR overskredet', - 'Class:UserRequest/Attribute:sla_ttr_passed+' => '', - 'Class:UserRequest/Attribute:sla_ttr_over' => 'Overskridelse SLA TTR', - 'Class:UserRequest/Attribute:sla_ttr_over+' => '', - 'Class:UserRequest/Attribute:time_spent' => 'Tid forbrugt til løsning', - 'Class:UserRequest/Attribute:time_spent+' => '', + 'Class:UserRequest/Attribute:public_log' => 'Offentlig Log', + 'Class:UserRequest/Attribute:public_log+' => '', + 'Class:UserRequest/Attribute:related_request_list' => 'Afledte Anmodninger', + 'Class:UserRequest/Attribute:related_request_list+' => 'All the requests that are linked to this parent request~~', + 'Class:UserRequest/Attribute:request_type' => 'Brugerhenvendelse type', + 'Class:UserRequest/Attribute:request_type+' => '', + 'Class:UserRequest/Attribute:request_type/Value:service_request' => 'Service anmodning', + 'Class:UserRequest/Attribute:request_type/Value:service_request+' => '', 'Class:UserRequest/Attribute:resolution_code' => 'Løsningskode', 'Class:UserRequest/Attribute:resolution_code+' => '', 'Class:UserRequest/Attribute:resolution_code/Value:assistance' => 'Assistance', @@ -187,30 +107,70 @@ Dict::Add('DA DA', 'Danish', 'Dansk', array( 'Class:UserRequest/Attribute:resolution_code/Value:system update+' => '', 'Class:UserRequest/Attribute:resolution_code/Value:training' => 'Uddannelse', 'Class:UserRequest/Attribute:resolution_code/Value:training+' => '', + 'Class:UserRequest/Attribute:resolution_date' => 'Løst dato', + 'Class:UserRequest/Attribute:resolution_date+' => '', + 'Class:UserRequest/Attribute:service_id' => 'Ydelse', + 'Class:UserRequest/Attribute:service_id+' => '', + 'Class:UserRequest/Attribute:service_name' => 'Ydelses navn', + 'Class:UserRequest/Attribute:service_name+' => '', + 'Class:UserRequest/Attribute:servicesubcategory_id' => 'Ydelse underkategori', + 'Class:UserRequest/Attribute:servicesubcategory_id+' => '', + 'Class:UserRequest/Attribute:servicesubcategory_name' => 'Ydelse underkategori navn', + 'Class:UserRequest/Attribute:servicesubcategory_name+' => '', + 'Class:UserRequest/Attribute:sla_tto_over' => 'Overskridelse SLA TTO', + 'Class:UserRequest/Attribute:sla_tto_over+' => '', + 'Class:UserRequest/Attribute:sla_tto_passed' => 'SLA TTO overskredet', + 'Class:UserRequest/Attribute:sla_tto_passed+' => '', + 'Class:UserRequest/Attribute:sla_ttr_over' => 'Overskridelse SLA TTR', + 'Class:UserRequest/Attribute:sla_ttr_over+' => '', + 'Class:UserRequest/Attribute:sla_ttr_passed' => 'SLA TTR overskredet', + 'Class:UserRequest/Attribute:sla_ttr_passed+' => '', 'Class:UserRequest/Attribute:solution' => 'Løsning', 'Class:UserRequest/Attribute:solution+' => '', - 'Class:UserRequest/Attribute:pending_reason' => 'Årsag til afventer', - 'Class:UserRequest/Attribute:pending_reason+' => '', - 'Class:UserRequest/Attribute:parent_request_id' => 'Parent Anmodning', - 'Class:UserRequest/Attribute:parent_request_id+' => '', - 'Class:UserRequest/Attribute:parent_incident_id' => 'Parent incident~~', - 'Class:UserRequest/Attribute:parent_incident_id+' => '~~', - 'Class:UserRequest/Attribute:parent_request_ref' => 'Parent Brugerhenvendelse Reference', - 'Class:UserRequest/Attribute:parent_request_ref+' => '', - 'Class:UserRequest/Attribute:parent_problem_id' => 'Parent Problem', - 'Class:UserRequest/Attribute:parent_problem_id+' => '', - 'Class:UserRequest/Attribute:parent_problem_ref' => 'Parent Incident Reference', - 'Class:UserRequest/Attribute:parent_problem_ref+' => '', - 'Class:UserRequest/Attribute:parent_change_id' => 'Parent Change', - 'Class:UserRequest/Attribute:parent_change_id+' => '', - 'Class:UserRequest/Attribute:parent_change_ref' => 'Parent Change Reference', - 'Class:UserRequest/Attribute:parent_change_ref+' => '', - 'Class:UserRequest/Attribute:parent_incident_ref' => 'Parent incident ref~~', - 'Class:UserRequest/Attribute:parent_incident_ref+' => '~~', - 'Class:UserRequest/Attribute:related_request_list' => 'Afledte Anmodninger', - 'Class:UserRequest/Attribute:related_request_list+' => 'All the requests that are linked to this parent request~~', - 'Class:UserRequest/Attribute:public_log' => 'Offentlig Log', - 'Class:UserRequest/Attribute:public_log+' => '', + 'Class:UserRequest/Attribute:status' => 'Status', + 'Class:UserRequest/Attribute:status+' => '', + 'Class:UserRequest/Attribute:status/Value:approved' => 'Godkendt', + 'Class:UserRequest/Attribute:status/Value:approved+' => '', + 'Class:UserRequest/Attribute:status/Value:assigned' => 'Tildelt', + 'Class:UserRequest/Attribute:status/Value:assigned+' => '', + 'Class:UserRequest/Attribute:status/Value:closed' => 'Lukket', + 'Class:UserRequest/Attribute:status/Value:closed+' => '', + 'Class:UserRequest/Attribute:status/Value:escalated_tto' => 'Eskaleret TTO', + 'Class:UserRequest/Attribute:status/Value:escalated_tto+' => '', + 'Class:UserRequest/Attribute:status/Value:escalated_ttr' => 'Eskaleret TTR', + 'Class:UserRequest/Attribute:status/Value:escalated_ttr+' => '', + 'Class:UserRequest/Attribute:status/Value:new' => 'Ny', + 'Class:UserRequest/Attribute:status/Value:new+' => '', + 'Class:UserRequest/Attribute:status/Value:pending' => 'Nedetid', + 'Class:UserRequest/Attribute:status/Value:pending+' => '', + 'Class:UserRequest/Attribute:status/Value:rejected' => 'Afslået', + 'Class:UserRequest/Attribute:status/Value:rejected+' => '', + 'Class:UserRequest/Attribute:status/Value:resolved' => 'Løst', + 'Class:UserRequest/Attribute:status/Value:resolved+' => '', + 'Class:UserRequest/Attribute:status/Value:waiting_for_approval' => 'Afventer godkendelse', + 'Class:UserRequest/Attribute:status/Value:waiting_for_approval+' => '', + 'Class:UserRequest/Attribute:time_spent' => 'Tid forbrugt til løsning', + 'Class:UserRequest/Attribute:time_spent+' => '', + 'Class:UserRequest/Attribute:tto' => 'TTO (Time To Own)', + 'Class:UserRequest/Attribute:tto+' => '', + 'Class:UserRequest/Attribute:tto_escalation_deadline' => 'TTO Deadline', + 'Class:UserRequest/Attribute:tto_escalation_deadline+' => '', + 'Class:UserRequest/Attribute:ttr' => 'TTR (Time To Resolve)', + 'Class:UserRequest/Attribute:ttr+' => '', + 'Class:UserRequest/Attribute:ttr_escalation_deadline' => 'TTR Deadline', + 'Class:UserRequest/Attribute:ttr_escalation_deadline+' => '', + 'Class:UserRequest/Attribute:urgency' => 'Vigtighed', + 'Class:UserRequest/Attribute:urgency+' => '', + 'Class:UserRequest/Attribute:urgency/Value:1' => 'Kritisk', + 'Class:UserRequest/Attribute:urgency/Value:1+' => '', + 'Class:UserRequest/Attribute:urgency/Value:2' => 'Høj', + 'Class:UserRequest/Attribute:urgency/Value:2+' => '', + 'Class:UserRequest/Attribute:urgency/Value:3' => 'Middel', + 'Class:UserRequest/Attribute:urgency/Value:3+' => '', + 'Class:UserRequest/Attribute:urgency/Value:4' => 'Lav', + 'Class:UserRequest/Attribute:urgency/Value:4+' => '', + 'Class:UserRequest/Attribute:user_comment' => 'Bruger kommentar', + 'Class:UserRequest/Attribute:user_comment+' => '', 'Class:UserRequest/Attribute:user_satisfaction' => 'Brugertilfredshed', 'Class:UserRequest/Attribute:user_satisfaction+' => '', 'Class:UserRequest/Attribute:user_satisfaction/Value:1' => 'Meget tilfreds', @@ -221,42 +181,65 @@ Dict::Add('DA DA', 'Danish', 'Dansk', array( 'Class:UserRequest/Attribute:user_satisfaction/Value:3+' => '', 'Class:UserRequest/Attribute:user_satisfaction/Value:4' => 'Meget utilfreds', 'Class:UserRequest/Attribute:user_satisfaction/Value:4+' => '', - 'Class:UserRequest/Attribute:user_comment' => 'Bruger kommentar', - 'Class:UserRequest/Attribute:user_comment+' => '', - 'Class:UserRequest/Attribute:parent_request_id_friendlyname' => 'Parent Brugerhenvendelse Id Friendly Name', - 'Class:UserRequest/Attribute:parent_request_id_friendlyname+' => '', - 'Class:UserRequest/Stimulus:ev_assign' => 'Tildelt', - 'Class:UserRequest/Stimulus:ev_assign+' => '', - 'Class:UserRequest/Stimulus:ev_reassign' => 'Forny tildeling', - 'Class:UserRequest/Stimulus:ev_reassign+' => '', - 'Class:UserRequest/Stimulus:ev_approve' => 'Godkend', - 'Class:UserRequest/Stimulus:ev_approve+' => '', - 'Class:UserRequest/Stimulus:ev_reject' => 'Afslå', - 'Class:UserRequest/Stimulus:ev_reject+' => '', - 'Class:UserRequest/Stimulus:ev_pending' => 'Afventer', - 'Class:UserRequest/Stimulus:ev_pending+' => '', - 'Class:UserRequest/Stimulus:ev_timeout' => 'Timeout', - 'Class:UserRequest/Stimulus:ev_timeout+' => '', - 'Class:UserRequest/Stimulus:ev_autoresolve' => 'Automatisk løst', - 'Class:UserRequest/Stimulus:ev_autoresolve+' => '', - 'Class:UserRequest/Stimulus:ev_autoclose' => 'Automatisk lukket', - 'Class:UserRequest/Stimulus:ev_autoclose+' => '', - 'Class:UserRequest/Stimulus:ev_resolve' => 'Marker som løst', - 'Class:UserRequest/Stimulus:ev_resolve+' => '', - 'Class:UserRequest/Stimulus:ev_close' => 'Luk denne Anmodning', - 'Class:UserRequest/Stimulus:ev_close+' => '', - 'Class:UserRequest/Stimulus:ev_reopen' => 'Genåben', - 'Class:UserRequest/Stimulus:ev_reopen+' => '', - 'Class:UserRequest/Stimulus:ev_wait_for_approval' => 'Afventer godkendelse', - 'Class:UserRequest/Stimulus:ev_wait_for_approval+' => '', 'Class:UserRequest/Error:CannotAssignParentRequestIdToSelf' => 'Cannot assign the Parent request to the request itself~~', 'Class:UserRequest/Method:ResolveChildTickets' => 'ResolveChildTickets~~', 'Class:UserRequest/Method:ResolveChildTickets+' => 'Cascade the resolution to child requests (ev_autoresolve), and align the following characteristics of the request: service, team, agent, resolution info~~', -)); - - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Organization:Overview:UserRequests' => 'User Requests from this organization~~', + 'Class:UserRequest/Stimulus:ev_approve' => 'Godkend', + 'Class:UserRequest/Stimulus:ev_approve+' => '', + 'Class:UserRequest/Stimulus:ev_assign' => 'Tildelt', + 'Class:UserRequest/Stimulus:ev_assign+' => '', + 'Class:UserRequest/Stimulus:ev_autoclose' => 'Automatisk lukket', + 'Class:UserRequest/Stimulus:ev_autoclose+' => '', + 'Class:UserRequest/Stimulus:ev_autoresolve' => 'Automatisk løst', + 'Class:UserRequest/Stimulus:ev_autoresolve+' => '', + 'Class:UserRequest/Stimulus:ev_close' => 'Luk denne Anmodning', + 'Class:UserRequest/Stimulus:ev_close+' => '', + 'Class:UserRequest/Stimulus:ev_pending' => 'Afventer', + 'Class:UserRequest/Stimulus:ev_pending+' => '', + 'Class:UserRequest/Stimulus:ev_reassign' => 'Forny tildeling', + 'Class:UserRequest/Stimulus:ev_reassign+' => '', + 'Class:UserRequest/Stimulus:ev_reject' => 'Afslå', + 'Class:UserRequest/Stimulus:ev_reject+' => '', + 'Class:UserRequest/Stimulus:ev_reopen' => 'Genåben', + 'Class:UserRequest/Stimulus:ev_reopen+' => '', + 'Class:UserRequest/Stimulus:ev_resolve' => 'Marker som løst', + 'Class:UserRequest/Stimulus:ev_resolve+' => '', + 'Class:UserRequest/Stimulus:ev_timeout' => 'Timeout', + 'Class:UserRequest/Stimulus:ev_timeout+' => '', + 'Class:UserRequest/Stimulus:ev_wait_for_approval' => 'Afventer godkendelse', + 'Class:UserRequest/Stimulus:ev_wait_for_approval+' => '', + 'Class:UserRequest:KnownErrorList' => 'Known Errors', + 'Class:UserRequest:KnownErrorList+' => 'Known Errors related to Functional CI linked to the current ticket~~', + 'Menu:NewUserRequest' => 'Ny Bruger henvendelse', + 'Menu:NewUserRequest+' => '', + 'Menu:RequestManagement' => 'Helpdesk', + 'Menu:RequestManagement+' => '', + 'Menu:RequestManagementProvider' => 'Helpdesk Leverandør', + 'Menu:RequestManagementProvider+' => '', + 'Menu:SearchUserRequests' => 'Søg efter brugerhenvendelser', + 'Menu:SearchUserRequests+' => '', + 'Menu:UserRequest:EscalatedRequests' => 'Eskalerede Brugerhenvendelser', + 'Menu:UserRequest:EscalatedRequests+' => '', + 'Menu:UserRequest:MyRequests' => 'Mine henvendelser', + 'Menu:UserRequest:MyRequests+' => '', + 'Menu:UserRequest:MySupportRequests' => 'Mine Support henvendelser', + 'Menu:UserRequest:MySupportRequests+' => '', + 'Menu:UserRequest:OpenRequests' => 'Alle åbne brugerhenvendelser', + 'Menu:UserRequest:OpenRequests+' => '', + 'Menu:UserRequest:Overview' => 'Oversigt', + 'Menu:UserRequest:Overview+' => '', + 'Menu:UserRequest:Provider' => 'Åbne brugerhenvendelser ved leverandør', + 'Menu:UserRequest:Provider+' => '', + 'Menu:UserRequest:Shortcuts' => 'Genveje', + 'Menu:UserRequest:Shortcuts+' => '', 'Organization:Overview:MyUserRequests' => 'My User Requests for this organization~~', 'Organization:Overview:Tickets' => 'Tickets for this organization~~', -)); + 'Organization:Overview:UserRequests' => 'User Requests from this organization~~', + 'UI-RequestManagementOverview-Last-14-days' => 'Antal Brugerhenvendelser de sidste 14 dage', + 'UI-RequestManagementOverview-OpenRequestByAgent' => 'Åbne brugerhenvendelser efter tildelt til', + 'UI-RequestManagementOverview-OpenRequestByCustomer' => 'Åbne brugerhenvendelser efter bruger', + 'UI-RequestManagementOverview-OpenRequestByStatus' => 'Åbne brugerhenvendelser efter status', + 'UI-RequestManagementOverview-OpenRequestByType' => 'Åbne brugerhenvendelser efter type', + 'UI-RequestManagementOverview-RequestByType-last-14-days' => 'Brugerhenvendelser de sidste 14 dage efter type', + 'UI:WelcomeMenu:MyAssignedCalls' => 'Mine tildelte henvendelser', +]); diff --git a/datamodels/2.x/itop-request-mgmt-itil/dictionaries/de.dict.itop-request-mgmt-itil.php b/datamodels/2.x/itop-request-mgmt-itil/dictionaries/de.dict.itop-request-mgmt-itil.php index 1347587e3..7525bee58 100644 --- a/datamodels/2.x/itop-request-mgmt-itil/dictionaries/de.dict.itop-request-mgmt-itil.php +++ b/datamodels/2.x/itop-request-mgmt-itil/dictionaries/de.dict.itop-request-mgmt-itil.php @@ -1,88 +1,34 @@ +/** + * @author ITOMIG GmbH + * */ -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Menu:RequestManagement' => 'Helpdesk', - 'Menu:RequestManagement+' => 'Verwaltung von Benutzeranfragen', - 'Menu:RequestManagementProvider' => 'Helpdesk-Provider', - 'Menu:RequestManagementProvider+' => '', - 'Menu:UserRequest:Provider' => 'Offene Benutzeranfragen beim Provider', - 'Menu:UserRequest:Provider+' => '', - 'Menu:UserRequest:Overview' => 'Übersicht', - 'Menu:UserRequest:Overview+' => 'Übersicht über Benutzeranfragen', - 'Menu:NewUserRequest' => 'Neue Benutzeranfrage', - 'Menu:NewUserRequest+' => 'Neue Benutzeranfrage erstellen', - 'Menu:SearchUserRequests' => 'Nach Benutzeranfrage suchen', - 'Menu:SearchUserRequests+' => 'Nach bestehenden Benutzeranfragen suchen', - 'Menu:UserRequest:Shortcuts' => 'Shortcuts', - 'Menu:UserRequest:Shortcuts+' => '', - 'Menu:UserRequest:MyRequests' => 'Mir zugewiesene Benutzeranfragen', - 'Menu:UserRequest:MyRequests+' => '', - 'Menu:UserRequest:MySupportRequests' => 'Von mir gestellte Anfragen', - 'Menu:UserRequest:MySupportRequests+' => 'Benutzeranfragen die ich gemeldet habe', - 'Menu:UserRequest:EscalatedRequests' => 'Eskalierte Benutzeranfragen', - 'Menu:UserRequest:EscalatedRequests+' => 'Eskalierte Benutzeranfragen', - 'Menu:UserRequest:OpenRequests' => 'Alle offenen Benutzeranfragen', - 'Menu:UserRequest:OpenRequests+' => 'Alle offenen Benutzeranfragen', - 'UI:WelcomeMenu:MyAssignedCalls' => 'Mir zugewiesene Benutzeranfragen', - 'UI-RequestManagementOverview-RequestByType-last-14-days' => 'Benutzeranfragen der letzten 14 Tage nach Typ', - 'UI-RequestManagementOverview-Last-14-days' => 'Anzahl Benutzeranfragen der letzten 14 Tage', - 'UI-RequestManagementOverview-OpenRequestByStatus' => 'Offene Benutzeranfragen nach Status', - 'UI-RequestManagementOverview-OpenRequestByAgent' => 'Offene Benutzeranfragen nach Bearbeiter', - 'UI-RequestManagementOverview-OpenRequestByType' => 'Offene Benutzeranfragen nach Typ', - 'UI-RequestManagementOverview-OpenRequestByCustomer' => 'Offene Benutzeranfragen nach Kunde', - 'Class:UserRequest:KnownErrorList' => 'Known Errors', - 'Class:UserRequest:KnownErrorList+' => 'Dokumentiere Fehler im Zusammenhang mit CIs, die mit dem aktuellen Ticket verknüpft sind', -)); - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ - -// -// Class: UserRequest -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( +Dict::Add('DE DE', 'German', 'Deutsch', [ 'Class:UserRequest' => 'Benutzeranfrage', 'Class:UserRequest+' => '', - 'Class:UserRequest/Attribute:status' => 'Status', - 'Class:UserRequest/Attribute:status+' => '', - 'Class:UserRequest/Attribute:status/Value:new' => 'Neu', - 'Class:UserRequest/Attribute:status/Value:new+' => '', - 'Class:UserRequest/Attribute:status/Value:escalated_tto' => 'Eskaliert TTO', - 'Class:UserRequest/Attribute:status/Value:escalated_tto+' => '', - 'Class:UserRequest/Attribute:status/Value:assigned' => 'Zugewiesen', - 'Class:UserRequest/Attribute:status/Value:assigned+' => '', - 'Class:UserRequest/Attribute:status/Value:escalated_ttr' => 'Eskaliert TTR', - 'Class:UserRequest/Attribute:status/Value:escalated_ttr+' => '', - 'Class:UserRequest/Attribute:status/Value:waiting_for_approval' => 'Wartet auf Genehmigung', - 'Class:UserRequest/Attribute:status/Value:waiting_for_approval+' => '', - 'Class:UserRequest/Attribute:status/Value:approved' => 'Genehmigt', - 'Class:UserRequest/Attribute:status/Value:approved+' => '', - 'Class:UserRequest/Attribute:status/Value:rejected' => 'Abgelehnt', - 'Class:UserRequest/Attribute:status/Value:rejected+' => '', - 'Class:UserRequest/Attribute:status/Value:pending' => 'Auszeit', - 'Class:UserRequest/Attribute:status/Value:pending+' => '', - 'Class:UserRequest/Attribute:status/Value:resolved' => 'Gelöst', - 'Class:UserRequest/Attribute:status/Value:resolved+' => '', - 'Class:UserRequest/Attribute:status/Value:closed' => 'Geschlossen', - 'Class:UserRequest/Attribute:status/Value:closed+' => '', - 'Class:UserRequest/Attribute:request_type' => 'Benutzeranfrage-Typ', - 'Class:UserRequest/Attribute:request_type+' => '', - 'Class:UserRequest/Attribute:request_type/Value:service_request' => 'Service-Request', - 'Class:UserRequest/Attribute:request_type/Value:service_request+' => '', + 'Class:UserRequest/Attribute:approver_email' => 'Gemehhmiger-E-Mail', + 'Class:UserRequest/Attribute:approver_email+' => '', + 'Class:UserRequest/Attribute:approver_id' => 'Genehmiger', + 'Class:UserRequest/Attribute:approver_id+' => '', + 'Class:UserRequest/Attribute:assignment_date' => 'Zuweisungsdatum', + 'Class:UserRequest/Attribute:assignment_date+' => '', + 'Class:UserRequest/Attribute:cumulatedpending' => 'Kumulierte Auszeit', + 'Class:UserRequest/Attribute:cumulatedpending+' => '', + 'Class:UserRequest/Attribute:escalation_flag' => 'Eskalations-Flag', + 'Class:UserRequest/Attribute:escalation_flag+' => '', + 'Class:UserRequest/Attribute:escalation_flag/Value:no' => 'Nein', + 'Class:UserRequest/Attribute:escalation_flag/Value:no+' => '', + 'Class:UserRequest/Attribute:escalation_flag/Value:yes' => 'Ja', + 'Class:UserRequest/Attribute:escalation_flag/Value:yes+' => '', + 'Class:UserRequest/Attribute:escalation_reason' => 'Eskalationsgrund', + 'Class:UserRequest/Attribute:escalation_reason+' => '', 'Class:UserRequest/Attribute:impact' => 'Auswirkung', 'Class:UserRequest/Attribute:impact+' => 'Die Auswirkung gibt die Schwere des Vorfalls an, oft geschätzt durch die Anzahl der Betroffenen', 'Class:UserRequest/Attribute:impact/Value:1' => 'Eine Abteilung', @@ -91,6 +37,42 @@ Dict::Add('DE DE', 'German', 'Deutsch', array( 'Class:UserRequest/Attribute:impact/Value:2+' => '', 'Class:UserRequest/Attribute:impact/Value:3' => 'Eine Person', 'Class:UserRequest/Attribute:impact/Value:3+' => '', + 'Class:UserRequest/Attribute:last_pending_date' => 'Letztes Auszeit-Datum', + 'Class:UserRequest/Attribute:last_pending_date+' => '', + 'Class:UserRequest/Attribute:origin' => 'Herkunft', + 'Class:UserRequest/Attribute:origin+' => '', + 'Class:UserRequest/Attribute:origin/Value:chat' => 'Chat', + 'Class:UserRequest/Attribute:origin/Value:chat+' => 'Benutzeranfrage auf Basis einer Diskussion in einem Chat', + 'Class:UserRequest/Attribute:origin/Value:in_person' => 'Persönlich', + 'Class:UserRequest/Attribute:origin/Value:in_person+' => 'Benutzeranfrage auf Basis einer Diskussion im direkten Gespräch', + 'Class:UserRequest/Attribute:origin/Value:mail' => 'Mail', + 'Class:UserRequest/Attribute:origin/Value:mail+' => 'Benutzeranfrage auf Basis einer empfangenen Mail', + 'Class:UserRequest/Attribute:origin/Value:monitoring' => 'Monitoring', + 'Class:UserRequest/Attribute:origin/Value:monitoring+' => 'Benutzeranfrage auf Basis eines Monitoring-Events', + 'Class:UserRequest/Attribute:origin/Value:phone' => 'Telefon', + 'Class:UserRequest/Attribute:origin/Value:phone+' => 'Benutzeranfrage auf Basis eines Telefonanrufs', + 'Class:UserRequest/Attribute:origin/Value:portal' => 'Portal', + 'Class:UserRequest/Attribute:origin/Value:portal+' => 'Benutzeranfrage, die über das Portal erstellt wurde', + 'Class:UserRequest/Attribute:parent_change_id' => 'Parent-Change', + 'Class:UserRequest/Attribute:parent_change_id+' => '', + 'Class:UserRequest/Attribute:parent_change_ref' => 'Parent-Change-Referenz', + 'Class:UserRequest/Attribute:parent_change_ref+' => '', + 'Class:UserRequest/Attribute:parent_incident_id' => 'Parent-Incident', + 'Class:UserRequest/Attribute:parent_incident_id+' => '', + 'Class:UserRequest/Attribute:parent_incident_ref' => 'Parent-Incident-Referenz', + 'Class:UserRequest/Attribute:parent_incident_ref+' => '', + 'Class:UserRequest/Attribute:parent_problem_id' => 'Parent-Problem', + 'Class:UserRequest/Attribute:parent_problem_id+' => '', + 'Class:UserRequest/Attribute:parent_problem_ref' => 'Parent-Incident-Referenz', + 'Class:UserRequest/Attribute:parent_problem_ref+' => '', + 'Class:UserRequest/Attribute:parent_request_id' => 'Parent-Request', + 'Class:UserRequest/Attribute:parent_request_id+' => '', + 'Class:UserRequest/Attribute:parent_request_id_friendlyname' => 'Parent-Benutzeranfrage-Anzeigename', + 'Class:UserRequest/Attribute:parent_request_id_friendlyname+' => '', + 'Class:UserRequest/Attribute:parent_request_ref' => 'Parent-Benutzeranfrage-Referenz', + 'Class:UserRequest/Attribute:parent_request_ref+' => '', + 'Class:UserRequest/Attribute:pending_reason' => 'Auszeitgrund', + 'Class:UserRequest/Attribute:pending_reason+' => '', 'Class:UserRequest/Attribute:priority' => 'Priorität', 'Class:UserRequest/Attribute:priority+' => '', 'Class:UserRequest/Attribute:priority/Value:1' => 'Kritisch', @@ -101,76 +83,14 @@ Dict::Add('DE DE', 'German', 'Deutsch', array( 'Class:UserRequest/Attribute:priority/Value:3+' => '', 'Class:UserRequest/Attribute:priority/Value:4' => 'Niedrig', 'Class:UserRequest/Attribute:priority/Value:4+' => '', - 'Class:UserRequest/Attribute:urgency' => 'Dringlichkeit', - 'Class:UserRequest/Attribute:urgency+' => 'Wie schnell der Vorfall behandelt werden muss', - 'Class:UserRequest/Attribute:urgency/Value:1' => 'Kritisch', - 'Class:UserRequest/Attribute:urgency/Value:1+' => '', - 'Class:UserRequest/Attribute:urgency/Value:2' => 'Hoch', - 'Class:UserRequest/Attribute:urgency/Value:2+' => '', - 'Class:UserRequest/Attribute:urgency/Value:3' => 'Mittel', - 'Class:UserRequest/Attribute:urgency/Value:3+' => '', - 'Class:UserRequest/Attribute:urgency/Value:4' => 'Niedrig', - 'Class:UserRequest/Attribute:urgency/Value:4+' => '', - 'Class:UserRequest/Attribute:origin' => 'Herkunft', - 'Class:UserRequest/Attribute:origin+' => '', - 'Class:UserRequest/Attribute:origin/Value:in_person' => 'Persönlich', - 'Class:UserRequest/Attribute:origin/Value:in_person+' => 'Benutzeranfrage auf Basis einer Diskussion im direkten Gespräch', - 'Class:UserRequest/Attribute:origin/Value:chat' => 'Chat', - 'Class:UserRequest/Attribute:origin/Value:chat+' => 'Benutzeranfrage auf Basis einer Diskussion in einem Chat', - 'Class:UserRequest/Attribute:origin/Value:mail' => 'Mail', - 'Class:UserRequest/Attribute:origin/Value:mail+' => 'Benutzeranfrage auf Basis einer empfangenen Mail', - 'Class:UserRequest/Attribute:origin/Value:monitoring' => 'Monitoring', - 'Class:UserRequest/Attribute:origin/Value:monitoring+' => 'Benutzeranfrage auf Basis eines Monitoring-Events', - 'Class:UserRequest/Attribute:origin/Value:phone' => 'Telefon', - 'Class:UserRequest/Attribute:origin/Value:phone+' => 'Benutzeranfrage auf Basis eines Telefonanrufs', - 'Class:UserRequest/Attribute:origin/Value:portal' => 'Portal', - 'Class:UserRequest/Attribute:origin/Value:portal+' => 'Benutzeranfrage, die über das Portal erstellt wurde', - 'Class:UserRequest/Attribute:approver_id' => 'Genehmiger', - 'Class:UserRequest/Attribute:approver_id+' => '', - 'Class:UserRequest/Attribute:approver_email' => 'Gemehhmiger-E-Mail', - 'Class:UserRequest/Attribute:approver_email+' => '', - 'Class:UserRequest/Attribute:service_id' => 'Service', - 'Class:UserRequest/Attribute:service_id+' => '', - 'Class:UserRequest/Attribute:service_name' => 'Service-Name', - 'Class:UserRequest/Attribute:service_name+' => '', - 'Class:UserRequest/Attribute:servicesubcategory_id' => 'Service-Unterkategorie', - 'Class:UserRequest/Attribute:servicesubcategory_id+' => '', - 'Class:UserRequest/Attribute:servicesubcategory_name' => 'Service-Unterkategorie-Name', - 'Class:UserRequest/Attribute:servicesubcategory_name+' => '', - 'Class:UserRequest/Attribute:escalation_flag' => 'Eskalations-Flag', - 'Class:UserRequest/Attribute:escalation_flag+' => '', - 'Class:UserRequest/Attribute:escalation_flag/Value:no' => 'Nein', - 'Class:UserRequest/Attribute:escalation_flag/Value:no+' => '', - 'Class:UserRequest/Attribute:escalation_flag/Value:yes' => 'Ja', - 'Class:UserRequest/Attribute:escalation_flag/Value:yes+' => '', - 'Class:UserRequest/Attribute:escalation_reason' => 'Eskalationsgrund', - 'Class:UserRequest/Attribute:escalation_reason+' => '', - 'Class:UserRequest/Attribute:assignment_date' => 'Zuweisungsdatum', - 'Class:UserRequest/Attribute:assignment_date+' => '', - 'Class:UserRequest/Attribute:resolution_date' => 'Lösungsdatum', - 'Class:UserRequest/Attribute:resolution_date+' => '', - 'Class:UserRequest/Attribute:last_pending_date' => 'Letztes Auszeit-Datum', - 'Class:UserRequest/Attribute:last_pending_date+' => '', - 'Class:UserRequest/Attribute:cumulatedpending' => 'Kumulierte Auszeit', - 'Class:UserRequest/Attribute:cumulatedpending+' => '', - 'Class:UserRequest/Attribute:tto' => 'TTO (Time To Own)', - 'Class:UserRequest/Attribute:tto+' => '', - 'Class:UserRequest/Attribute:ttr' => 'TTR (Time To Resolve)', - 'Class:UserRequest/Attribute:ttr+' => '', - 'Class:UserRequest/Attribute:tto_escalation_deadline' => 'TTO-Deadline', - 'Class:UserRequest/Attribute:tto_escalation_deadline+' => '', - 'Class:UserRequest/Attribute:sla_tto_passed' => 'SLA TTO verletzt', - 'Class:UserRequest/Attribute:sla_tto_passed+' => '', - 'Class:UserRequest/Attribute:sla_tto_over' => 'Überschreitung SLA TTO', - 'Class:UserRequest/Attribute:sla_tto_over+' => '', - 'Class:UserRequest/Attribute:ttr_escalation_deadline' => 'TTR-Deadline', - 'Class:UserRequest/Attribute:ttr_escalation_deadline+' => '', - 'Class:UserRequest/Attribute:sla_ttr_passed' => 'SLA TTR verletzt', - 'Class:UserRequest/Attribute:sla_ttr_passed+' => '', - 'Class:UserRequest/Attribute:sla_ttr_over' => 'Überschreitung SLA TTR', - 'Class:UserRequest/Attribute:sla_ttr_over+' => '', - 'Class:UserRequest/Attribute:time_spent' => 'Lösungsdauer', - 'Class:UserRequest/Attribute:time_spent+' => '', + 'Class:UserRequest/Attribute:public_log' => 'Öffentliches Log', + 'Class:UserRequest/Attribute:public_log+' => '', + 'Class:UserRequest/Attribute:related_request_list' => 'Abgeleitete Requests', + 'Class:UserRequest/Attribute:related_request_list+' => 'Alle abgeleitete Anfragen, die mit dieser Benutzeranfrage verknüpft sind', + 'Class:UserRequest/Attribute:request_type' => 'Benutzeranfrage-Typ', + 'Class:UserRequest/Attribute:request_type+' => '', + 'Class:UserRequest/Attribute:request_type/Value:service_request' => 'Service-Request', + 'Class:UserRequest/Attribute:request_type/Value:service_request+' => '', 'Class:UserRequest/Attribute:resolution_code' => 'Lösungs-Code', 'Class:UserRequest/Attribute:resolution_code+' => 'Was wurde unternommen, um die Anfrage zu lösen?', 'Class:UserRequest/Attribute:resolution_code/Value:assistance' => 'Unterstützung', @@ -187,30 +107,70 @@ Dict::Add('DE DE', 'German', 'Deutsch', array( 'Class:UserRequest/Attribute:resolution_code/Value:system update+' => '', 'Class:UserRequest/Attribute:resolution_code/Value:training' => 'Schulung', 'Class:UserRequest/Attribute:resolution_code/Value:training+' => '', + 'Class:UserRequest/Attribute:resolution_date' => 'Lösungsdatum', + 'Class:UserRequest/Attribute:resolution_date+' => '', + 'Class:UserRequest/Attribute:service_id' => 'Service', + 'Class:UserRequest/Attribute:service_id+' => '', + 'Class:UserRequest/Attribute:service_name' => 'Service-Name', + 'Class:UserRequest/Attribute:service_name+' => '', + 'Class:UserRequest/Attribute:servicesubcategory_id' => 'Service-Unterkategorie', + 'Class:UserRequest/Attribute:servicesubcategory_id+' => '', + 'Class:UserRequest/Attribute:servicesubcategory_name' => 'Service-Unterkategorie-Name', + 'Class:UserRequest/Attribute:servicesubcategory_name+' => '', + 'Class:UserRequest/Attribute:sla_tto_over' => 'Überschreitung SLA TTO', + 'Class:UserRequest/Attribute:sla_tto_over+' => '', + 'Class:UserRequest/Attribute:sla_tto_passed' => 'SLA TTO verletzt', + 'Class:UserRequest/Attribute:sla_tto_passed+' => '', + 'Class:UserRequest/Attribute:sla_ttr_over' => 'Überschreitung SLA TTR', + 'Class:UserRequest/Attribute:sla_ttr_over+' => '', + 'Class:UserRequest/Attribute:sla_ttr_passed' => 'SLA TTR verletzt', + 'Class:UserRequest/Attribute:sla_ttr_passed+' => '', 'Class:UserRequest/Attribute:solution' => 'Lösung', 'Class:UserRequest/Attribute:solution+' => '', - 'Class:UserRequest/Attribute:pending_reason' => 'Auszeitgrund', - 'Class:UserRequest/Attribute:pending_reason+' => '', - 'Class:UserRequest/Attribute:parent_request_id' => 'Parent-Request', - 'Class:UserRequest/Attribute:parent_request_id+' => '', - 'Class:UserRequest/Attribute:parent_incident_id' => 'Parent-Incident', - 'Class:UserRequest/Attribute:parent_incident_id+' => '', - 'Class:UserRequest/Attribute:parent_request_ref' => 'Parent-Benutzeranfrage-Referenz', - 'Class:UserRequest/Attribute:parent_request_ref+' => '', - 'Class:UserRequest/Attribute:parent_problem_id' => 'Parent-Problem', - 'Class:UserRequest/Attribute:parent_problem_id+' => '', - 'Class:UserRequest/Attribute:parent_problem_ref' => 'Parent-Incident-Referenz', - 'Class:UserRequest/Attribute:parent_problem_ref+' => '', - 'Class:UserRequest/Attribute:parent_change_id' => 'Parent-Change', - 'Class:UserRequest/Attribute:parent_change_id+' => '', - 'Class:UserRequest/Attribute:parent_change_ref' => 'Parent-Change-Referenz', - 'Class:UserRequest/Attribute:parent_change_ref+' => '', - 'Class:UserRequest/Attribute:parent_incident_ref' => 'Parent-Incident-Referenz', - 'Class:UserRequest/Attribute:parent_incident_ref+' => '', - 'Class:UserRequest/Attribute:related_request_list' => 'Abgeleitete Requests', - 'Class:UserRequest/Attribute:related_request_list+' => 'Alle abgeleitete Anfragen, die mit dieser Benutzeranfrage verknüpft sind', - 'Class:UserRequest/Attribute:public_log' => 'Öffentliches Log', - 'Class:UserRequest/Attribute:public_log+' => '', + 'Class:UserRequest/Attribute:status' => 'Status', + 'Class:UserRequest/Attribute:status+' => '', + 'Class:UserRequest/Attribute:status/Value:approved' => 'Genehmigt', + 'Class:UserRequest/Attribute:status/Value:approved+' => '', + 'Class:UserRequest/Attribute:status/Value:assigned' => 'Zugewiesen', + 'Class:UserRequest/Attribute:status/Value:assigned+' => '', + 'Class:UserRequest/Attribute:status/Value:closed' => 'Geschlossen', + 'Class:UserRequest/Attribute:status/Value:closed+' => '', + 'Class:UserRequest/Attribute:status/Value:escalated_tto' => 'Eskaliert TTO', + 'Class:UserRequest/Attribute:status/Value:escalated_tto+' => '', + 'Class:UserRequest/Attribute:status/Value:escalated_ttr' => 'Eskaliert TTR', + 'Class:UserRequest/Attribute:status/Value:escalated_ttr+' => '', + 'Class:UserRequest/Attribute:status/Value:new' => 'Neu', + 'Class:UserRequest/Attribute:status/Value:new+' => '', + 'Class:UserRequest/Attribute:status/Value:pending' => 'Auszeit', + 'Class:UserRequest/Attribute:status/Value:pending+' => '', + 'Class:UserRequest/Attribute:status/Value:rejected' => 'Abgelehnt', + 'Class:UserRequest/Attribute:status/Value:rejected+' => '', + 'Class:UserRequest/Attribute:status/Value:resolved' => 'Gelöst', + 'Class:UserRequest/Attribute:status/Value:resolved+' => '', + 'Class:UserRequest/Attribute:status/Value:waiting_for_approval' => 'Wartet auf Genehmigung', + 'Class:UserRequest/Attribute:status/Value:waiting_for_approval+' => '', + 'Class:UserRequest/Attribute:time_spent' => 'Lösungsdauer', + 'Class:UserRequest/Attribute:time_spent+' => '', + 'Class:UserRequest/Attribute:tto' => 'TTO (Time To Own)', + 'Class:UserRequest/Attribute:tto+' => '', + 'Class:UserRequest/Attribute:tto_escalation_deadline' => 'TTO-Deadline', + 'Class:UserRequest/Attribute:tto_escalation_deadline+' => '', + 'Class:UserRequest/Attribute:ttr' => 'TTR (Time To Resolve)', + 'Class:UserRequest/Attribute:ttr+' => '', + 'Class:UserRequest/Attribute:ttr_escalation_deadline' => 'TTR-Deadline', + 'Class:UserRequest/Attribute:ttr_escalation_deadline+' => '', + 'Class:UserRequest/Attribute:urgency' => 'Dringlichkeit', + 'Class:UserRequest/Attribute:urgency+' => 'Wie schnell der Vorfall behandelt werden muss', + 'Class:UserRequest/Attribute:urgency/Value:1' => 'Kritisch', + 'Class:UserRequest/Attribute:urgency/Value:1+' => '', + 'Class:UserRequest/Attribute:urgency/Value:2' => 'Hoch', + 'Class:UserRequest/Attribute:urgency/Value:2+' => '', + 'Class:UserRequest/Attribute:urgency/Value:3' => 'Mittel', + 'Class:UserRequest/Attribute:urgency/Value:3+' => '', + 'Class:UserRequest/Attribute:urgency/Value:4' => 'Niedrig', + 'Class:UserRequest/Attribute:urgency/Value:4+' => '', + 'Class:UserRequest/Attribute:user_comment' => 'Benutzer-Kommentar', + 'Class:UserRequest/Attribute:user_comment+' => '', 'Class:UserRequest/Attribute:user_satisfaction' => 'Benutzerzufriedenheit', 'Class:UserRequest/Attribute:user_satisfaction+' => '', 'Class:UserRequest/Attribute:user_satisfaction/Value:1' => 'Sehr zufrieden', @@ -221,42 +181,65 @@ Dict::Add('DE DE', 'German', 'Deutsch', array( 'Class:UserRequest/Attribute:user_satisfaction/Value:3+' => '', 'Class:UserRequest/Attribute:user_satisfaction/Value:4' => 'Sehr unzufrieden', 'Class:UserRequest/Attribute:user_satisfaction/Value:4+' => '', - 'Class:UserRequest/Attribute:user_comment' => 'Benutzer-Kommentar', - 'Class:UserRequest/Attribute:user_comment+' => '', - 'Class:UserRequest/Attribute:parent_request_id_friendlyname' => 'Parent-Benutzeranfrage-Anzeigename', - 'Class:UserRequest/Attribute:parent_request_id_friendlyname+' => '', - 'Class:UserRequest/Stimulus:ev_assign' => 'Zuweisen', - 'Class:UserRequest/Stimulus:ev_assign+' => '', - 'Class:UserRequest/Stimulus:ev_reassign' => 'Erneut zuweisen', - 'Class:UserRequest/Stimulus:ev_reassign+' => '', - 'Class:UserRequest/Stimulus:ev_approve' => 'Genehmigen', - 'Class:UserRequest/Stimulus:ev_approve+' => '', - 'Class:UserRequest/Stimulus:ev_reject' => 'Ablehnen', - 'Class:UserRequest/Stimulus:ev_reject+' => '', - 'Class:UserRequest/Stimulus:ev_pending' => 'Auszeit', - 'Class:UserRequest/Stimulus:ev_pending+' => '', - 'Class:UserRequest/Stimulus:ev_timeout' => 'Timeout', - 'Class:UserRequest/Stimulus:ev_timeout+' => '', - 'Class:UserRequest/Stimulus:ev_autoresolve' => 'Automatisch gelöst', - 'Class:UserRequest/Stimulus:ev_autoresolve+' => '', - 'Class:UserRequest/Stimulus:ev_autoclose' => 'Automatisch geschlossen', - 'Class:UserRequest/Stimulus:ev_autoclose+' => '', - 'Class:UserRequest/Stimulus:ev_resolve' => 'Als gelöst markieren', - 'Class:UserRequest/Stimulus:ev_resolve+' => '', - 'Class:UserRequest/Stimulus:ev_close' => 'Diesen Request schließen', - 'Class:UserRequest/Stimulus:ev_close+' => '', - 'Class:UserRequest/Stimulus:ev_reopen' => 'Wiedereröffnen', - 'Class:UserRequest/Stimulus:ev_reopen+' => '', - 'Class:UserRequest/Stimulus:ev_wait_for_approval' => 'Auf Genehmigung warten', - 'Class:UserRequest/Stimulus:ev_wait_for_approval+' => '', 'Class:UserRequest/Error:CannotAssignParentRequestIdToSelf' => 'Kann Ticket nicht als eigenes Parent-Ticket verwenden', 'Class:UserRequest/Method:ResolveChildTickets' => 'Kind-Tickets lösen', 'Class:UserRequest/Method:ResolveChildTickets+' => 'Lösung auf Kind-Tickets übertragen (ev_autoresolve), und folgende Ticket-Eigenschaften angleichen: Service, Team, Agent, Lösungsinformationen', -)); - - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Organization:Overview:UserRequests' => 'Benutzeranfragen dieser Organisation', + 'Class:UserRequest/Stimulus:ev_approve' => 'Genehmigen', + 'Class:UserRequest/Stimulus:ev_approve+' => '', + 'Class:UserRequest/Stimulus:ev_assign' => 'Zuweisen', + 'Class:UserRequest/Stimulus:ev_assign+' => '', + 'Class:UserRequest/Stimulus:ev_autoclose' => 'Automatisch geschlossen', + 'Class:UserRequest/Stimulus:ev_autoclose+' => '', + 'Class:UserRequest/Stimulus:ev_autoresolve' => 'Automatisch gelöst', + 'Class:UserRequest/Stimulus:ev_autoresolve+' => '', + 'Class:UserRequest/Stimulus:ev_close' => 'Diesen Request schließen', + 'Class:UserRequest/Stimulus:ev_close+' => '', + 'Class:UserRequest/Stimulus:ev_pending' => 'Auszeit', + 'Class:UserRequest/Stimulus:ev_pending+' => '', + 'Class:UserRequest/Stimulus:ev_reassign' => 'Erneut zuweisen', + 'Class:UserRequest/Stimulus:ev_reassign+' => '', + 'Class:UserRequest/Stimulus:ev_reject' => 'Ablehnen', + 'Class:UserRequest/Stimulus:ev_reject+' => '', + 'Class:UserRequest/Stimulus:ev_reopen' => 'Wiedereröffnen', + 'Class:UserRequest/Stimulus:ev_reopen+' => '', + 'Class:UserRequest/Stimulus:ev_resolve' => 'Als gelöst markieren', + 'Class:UserRequest/Stimulus:ev_resolve+' => '', + 'Class:UserRequest/Stimulus:ev_timeout' => 'Timeout', + 'Class:UserRequest/Stimulus:ev_timeout+' => '', + 'Class:UserRequest/Stimulus:ev_wait_for_approval' => 'Auf Genehmigung warten', + 'Class:UserRequest/Stimulus:ev_wait_for_approval+' => '', + 'Class:UserRequest:KnownErrorList' => 'Known Errors', + 'Class:UserRequest:KnownErrorList+' => 'Dokumentiere Fehler im Zusammenhang mit CIs, die mit dem aktuellen Ticket verknüpft sind', + 'Menu:NewUserRequest' => 'Neue Benutzeranfrage', + 'Menu:NewUserRequest+' => 'Neue Benutzeranfrage erstellen', + 'Menu:RequestManagement' => 'Helpdesk', + 'Menu:RequestManagement+' => 'Verwaltung von Benutzeranfragen', + 'Menu:RequestManagementProvider' => 'Helpdesk-Provider', + 'Menu:RequestManagementProvider+' => '', + 'Menu:SearchUserRequests' => 'Nach Benutzeranfrage suchen', + 'Menu:SearchUserRequests+' => 'Nach bestehenden Benutzeranfragen suchen', + 'Menu:UserRequest:EscalatedRequests' => 'Eskalierte Benutzeranfragen', + 'Menu:UserRequest:EscalatedRequests+' => 'Eskalierte Benutzeranfragen', + 'Menu:UserRequest:MyRequests' => 'Mir zugewiesene Benutzeranfragen', + 'Menu:UserRequest:MyRequests+' => '', + 'Menu:UserRequest:MySupportRequests' => 'Von mir gestellte Anfragen', + 'Menu:UserRequest:MySupportRequests+' => 'Benutzeranfragen die ich gemeldet habe', + 'Menu:UserRequest:OpenRequests' => 'Alle offenen Benutzeranfragen', + 'Menu:UserRequest:OpenRequests+' => 'Alle offenen Benutzeranfragen', + 'Menu:UserRequest:Overview' => 'Übersicht', + 'Menu:UserRequest:Overview+' => 'Übersicht über Benutzeranfragen', + 'Menu:UserRequest:Provider' => 'Offene Benutzeranfragen beim Provider', + 'Menu:UserRequest:Provider+' => '', + 'Menu:UserRequest:Shortcuts' => 'Shortcuts', + 'Menu:UserRequest:Shortcuts+' => '', 'Organization:Overview:MyUserRequests' => 'Mir zugewiesene Benutzeranfragen dieser Organisation', 'Organization:Overview:Tickets' => 'Alle Tickets dieser Organisation', -)); + 'Organization:Overview:UserRequests' => 'Benutzeranfragen dieser Organisation', + 'UI-RequestManagementOverview-Last-14-days' => 'Anzahl Benutzeranfragen der letzten 14 Tage', + 'UI-RequestManagementOverview-OpenRequestByAgent' => 'Offene Benutzeranfragen nach Bearbeiter', + 'UI-RequestManagementOverview-OpenRequestByCustomer' => 'Offene Benutzeranfragen nach Kunde', + 'UI-RequestManagementOverview-OpenRequestByStatus' => 'Offene Benutzeranfragen nach Status', + 'UI-RequestManagementOverview-OpenRequestByType' => 'Offene Benutzeranfragen nach Typ', + 'UI-RequestManagementOverview-RequestByType-last-14-days' => 'Benutzeranfragen der letzten 14 Tage nach Typ', + 'UI:WelcomeMenu:MyAssignedCalls' => 'Mir zugewiesene Benutzeranfragen', +]); diff --git a/datamodels/2.x/itop-request-mgmt-itil/dictionaries/es_cr.dict.itop-request-mgmt-itil.php b/datamodels/2.x/itop-request-mgmt-itil/dictionaries/es_cr.dict.itop-request-mgmt-itil.php index ff6d72772..edced53bd 100644 --- a/datamodels/2.x/itop-request-mgmt-itil/dictionaries/es_cr.dict.itop-request-mgmt-itil.php +++ b/datamodels/2.x/itop-request-mgmt-itil/dictionaries/es_cr.dict.itop-request-mgmt-itil.php @@ -1,86 +1,34 @@ +/** + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Menu:RequestManagement' => 'Administración de Requerimientos', - 'Menu:RequestManagement+' => 'Administración de Requerimientos', - 'Menu:RequestManagementProvider' => 'Proveedor de Mesa de Ayuda', - 'Menu:RequestManagementProvider+' => 'Proveedor de Mesa de Ayuda', - 'Menu:UserRequest:Provider' => 'Requerimientos Abiertos transferidos a Proveedor', - 'Menu:UserRequest:Provider+' => 'Requerimientos Abiertos transferidos a Proveedor', - 'Menu:UserRequest:Overview' => 'Resumen de Requerimientos', - 'Menu:UserRequest:Overview+' => 'Resumen de Requerimientos', - 'Menu:NewUserRequest' => 'Nuevo Requerimiento', - 'Menu:NewUserRequest+' => 'Nuevo Requerimiento', - 'Menu:SearchUserRequests' => 'Búsqueda de Requerimientos', - 'Menu:SearchUserRequests+' => 'Búsqueda de Requerimientos', - 'Menu:UserRequest:Shortcuts' => 'Acceso Rápido', - 'Menu:UserRequest:Shortcuts+' => 'Acceso Rápido', - 'Menu:UserRequest:MyRequests' => 'Requerimientos Asignados a Mí', - 'Menu:UserRequest:MyRequests+' => 'Requerimientos Asignados a Mí (como Analista)', - 'Menu:UserRequest:MySupportRequests' => 'Llamadas de Soporte Asignadas a Mí', - 'Menu:UserRequest:MySupportRequests+' => 'Llamadas de Soporte Asignadas a Mí (como Analista)', - 'Menu:UserRequest:EscalatedRequests' => 'Requerimientos Escalados', - 'Menu:UserRequest:EscalatedRequests+' => 'Requerimientos Escalados', - 'Menu:UserRequest:OpenRequests' => 'Requerimientos Abiertos', - 'Menu:UserRequest:OpenRequests+' => 'Requerimientos Abiertos', - 'UI:WelcomeMenu:MyAssignedCalls' => 'Requerimientos asignados a Mí', - 'UI-RequestManagementOverview-RequestByType-last-14-days' => 'Requerimientos por Tipo de los Últimos 14 días', - 'UI-RequestManagementOverview-Last-14-days' => 'Número de Requerimientos de los Últimos 14 días', - 'UI-RequestManagementOverview-OpenRequestByStatus' => 'Requerimientos Abiertos por Estatus', - 'UI-RequestManagementOverview-OpenRequestByAgent' => 'Requerimientos Abiertos por Analista', - 'UI-RequestManagementOverview-OpenRequestByType' => 'Requerimientos Abiertos por Tipo', - 'UI-RequestManagementOverview-OpenRequestByCustomer' => 'Requerimientos Abiertos por Cliente', - 'Class:UserRequest:KnownErrorList' => 'Errores Conocidos', - 'Class:UserRequest:KnownErrorList+' => 'Known Errors related to Functional CI linked to the current ticket~~', -)); - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ - -// -// Class: UserRequest -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( +/** + * @author Miguel Turrubiates + * + */ +Dict::Add('ES CR', 'Spanish', 'Español, Castellano', [ 'Class:UserRequest' => 'Requerimiento', 'Class:UserRequest+' => 'Requerimiento', - 'Class:UserRequest/Attribute:status' => 'Estatus', - 'Class:UserRequest/Attribute:status+' => 'Estatus', - 'Class:UserRequest/Attribute:status/Value:new' => 'Nuevo', - 'Class:UserRequest/Attribute:status/Value:new+' => 'Nuevo', - 'Class:UserRequest/Attribute:status/Value:escalated_tto' => 'Escalado por Tiempo de Asignación', - 'Class:UserRequest/Attribute:status/Value:escalated_tto+' => 'Escalado por Tiempo de Asignación', - 'Class:UserRequest/Attribute:status/Value:assigned' => 'Asignado', - 'Class:UserRequest/Attribute:status/Value:assigned+' => 'Asignado', - 'Class:UserRequest/Attribute:status/Value:escalated_ttr' => 'Escalado por Tiempo de Solución', - 'Class:UserRequest/Attribute:status/Value:escalated_ttr+' => 'Escalado por Tiempo de Solución', - 'Class:UserRequest/Attribute:status/Value:waiting_for_approval' => 'Esperando Aprobación', - 'Class:UserRequest/Attribute:status/Value:waiting_for_approval+' => 'Esperando Aprobación', - 'Class:UserRequest/Attribute:status/Value:approved' => 'Aprobado', - 'Class:UserRequest/Attribute:status/Value:approved+' => 'Aprobado', - 'Class:UserRequest/Attribute:status/Value:rejected' => 'Rechazado', - 'Class:UserRequest/Attribute:status/Value:rejected+' => 'Rechazado', - 'Class:UserRequest/Attribute:status/Value:pending' => 'Pendiente', - 'Class:UserRequest/Attribute:status/Value:pending+' => 'Pendiente', - 'Class:UserRequest/Attribute:status/Value:resolved' => 'Solucionado', - 'Class:UserRequest/Attribute:status/Value:resolved+' => 'Solucionado', - 'Class:UserRequest/Attribute:status/Value:closed' => 'Cerrado', - 'Class:UserRequest/Attribute:status/Value:closed+' => 'Cerrado', - 'Class:UserRequest/Attribute:request_type' => 'Tipo de Reporte', - 'Class:UserRequest/Attribute:request_type+' => 'Tipo de Reporte', - 'Class:UserRequest/Attribute:request_type/Value:service_request' => 'Requerimiento de Servicio', - 'Class:UserRequest/Attribute:request_type/Value:service_request+' => 'Requerimiento de Servicio', + 'Class:UserRequest/Attribute:approver_email' => 'Correo Electrónico del Aprobador', + 'Class:UserRequest/Attribute:approver_email+' => 'Correo Electrónico del Aprobador', + 'Class:UserRequest/Attribute:approver_id' => 'Aprobador', + 'Class:UserRequest/Attribute:approver_id+' => 'Aprobador', + 'Class:UserRequest/Attribute:assignment_date' => 'Fecha de Asignación', + 'Class:UserRequest/Attribute:assignment_date+' => 'Fecha de Asignación', + 'Class:UserRequest/Attribute:cumulatedpending' => 'Espera Acumulada', + 'Class:UserRequest/Attribute:cumulatedpending+' => 'Espera Acumulada', + 'Class:UserRequest/Attribute:escalation_flag' => 'Bandera de Escalamiento', + 'Class:UserRequest/Attribute:escalation_flag+' => 'Bandera de Escalamiento', + 'Class:UserRequest/Attribute:escalation_flag/Value:no' => 'No', + 'Class:UserRequest/Attribute:escalation_flag/Value:no+' => 'No', + 'Class:UserRequest/Attribute:escalation_flag/Value:yes' => 'Si', + 'Class:UserRequest/Attribute:escalation_flag/Value:yes+' => 'Si', + 'Class:UserRequest/Attribute:escalation_reason' => 'Motivo de Escalamiento', + 'Class:UserRequest/Attribute:escalation_reason+' => 'Motivo de Escalamiento', 'Class:UserRequest/Attribute:impact' => 'Impacto', 'Class:UserRequest/Attribute:impact+' => 'Impacto', 'Class:UserRequest/Attribute:impact/Value:1' => 'Un Departamento', @@ -89,6 +37,42 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( 'Class:UserRequest/Attribute:impact/Value:2+' => 'Un Servicio', 'Class:UserRequest/Attribute:impact/Value:3' => 'Una Persona', 'Class:UserRequest/Attribute:impact/Value:3+' => 'Una Persona', + 'Class:UserRequest/Attribute:last_pending_date' => 'Última Fecha de Espera', + 'Class:UserRequest/Attribute:last_pending_date+' => 'Última Fecha de Espera', + 'Class:UserRequest/Attribute:origin' => 'Origen', + 'Class:UserRequest/Attribute:origin+' => 'Origen', + 'Class:UserRequest/Attribute:origin/Value:chat' => 'Chat~~', + 'Class:UserRequest/Attribute:origin/Value:chat+' => 'Request created following a chat discussion~~', + 'Class:UserRequest/Attribute:origin/Value:in_person' => 'In-person~~', + 'Class:UserRequest/Attribute:origin/Value:in_person+' => 'Request created following a face-to-face discussion~~', + 'Class:UserRequest/Attribute:origin/Value:mail' => 'Correo-e', + 'Class:UserRequest/Attribute:origin/Value:mail+' => 'Correo-e', + 'Class:UserRequest/Attribute:origin/Value:monitoring' => 'Monitoreo', + 'Class:UserRequest/Attribute:origin/Value:monitoring+' => 'Monitoreo', + 'Class:UserRequest/Attribute:origin/Value:phone' => 'Teléfono', + 'Class:UserRequest/Attribute:origin/Value:phone+' => 'Teléfono', + 'Class:UserRequest/Attribute:origin/Value:portal' => 'Portal', + 'Class:UserRequest/Attribute:origin/Value:portal+' => 'Portal', + 'Class:UserRequest/Attribute:parent_change_id' => 'Cambio Padre', + 'Class:UserRequest/Attribute:parent_change_id+' => 'Cambio Padre', + 'Class:UserRequest/Attribute:parent_change_ref' => 'Ref. Cambio', + 'Class:UserRequest/Attribute:parent_change_ref+' => 'Ref. Cambio', + 'Class:UserRequest/Attribute:parent_incident_id' => 'Incidente Padre', + 'Class:UserRequest/Attribute:parent_incident_id+' => 'Incidente Padre', + 'Class:UserRequest/Attribute:parent_incident_ref' => 'Ref. Inciente Padre', + 'Class:UserRequest/Attribute:parent_incident_ref+' => '', + 'Class:UserRequest/Attribute:parent_problem_id' => 'Problema Padre', + 'Class:UserRequest/Attribute:parent_problem_id+' => 'Problema Padre', + 'Class:UserRequest/Attribute:parent_problem_ref' => 'Ref. Problema', + 'Class:UserRequest/Attribute:parent_problem_ref+' => 'Ref. Problema', + 'Class:UserRequest/Attribute:parent_request_id' => 'Requerimiento Padre', + 'Class:UserRequest/Attribute:parent_request_id+' => 'Requerimiento Padre', + 'Class:UserRequest/Attribute:parent_request_id_friendlyname' => 'parent_request_id_friendlyname', + 'Class:UserRequest/Attribute:parent_request_id_friendlyname+' => 'parent_request_id_friendlyname', + 'Class:UserRequest/Attribute:parent_request_ref' => 'Ref. Requerimiento', + 'Class:UserRequest/Attribute:parent_request_ref+' => 'Ref. Requerimiento', + 'Class:UserRequest/Attribute:pending_reason' => 'Motivo Pendiente', + 'Class:UserRequest/Attribute:pending_reason+' => 'Motivo Pendiente', 'Class:UserRequest/Attribute:priority' => 'Prioridad', 'Class:UserRequest/Attribute:priority+' => 'Prioridad', 'Class:UserRequest/Attribute:priority/Value:1' => 'Crítica', @@ -99,76 +83,14 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( 'Class:UserRequest/Attribute:priority/Value:3+' => 'Media', 'Class:UserRequest/Attribute:priority/Value:4' => 'Baja', 'Class:UserRequest/Attribute:priority/Value:4+' => 'Baja', - 'Class:UserRequest/Attribute:urgency' => 'Urgencia', - 'Class:UserRequest/Attribute:urgency+' => 'Urgencia', - 'Class:UserRequest/Attribute:urgency/Value:1' => 'Crítica', - 'Class:UserRequest/Attribute:urgency/Value:1+' => 'Critica', - 'Class:UserRequest/Attribute:urgency/Value:2' => 'Alta', - 'Class:UserRequest/Attribute:urgency/Value:2+' => 'Alta', - 'Class:UserRequest/Attribute:urgency/Value:3' => 'Media', - 'Class:UserRequest/Attribute:urgency/Value:3+' => 'Media', - 'Class:UserRequest/Attribute:urgency/Value:4' => 'Baja', - 'Class:UserRequest/Attribute:urgency/Value:4+' => 'Baja', - 'Class:UserRequest/Attribute:origin' => 'Origen', - 'Class:UserRequest/Attribute:origin+' => 'Origen', - 'Class:UserRequest/Attribute:origin/Value:in_person' => 'In-person~~', - 'Class:UserRequest/Attribute:origin/Value:in_person+' => 'Request created following a face-to-face discussion~~', - 'Class:UserRequest/Attribute:origin/Value:chat' => 'Chat~~', - 'Class:UserRequest/Attribute:origin/Value:chat+' => 'Request created following a chat discussion~~', - 'Class:UserRequest/Attribute:origin/Value:mail' => 'Correo-e', - 'Class:UserRequest/Attribute:origin/Value:mail+' => 'Correo-e', - 'Class:UserRequest/Attribute:origin/Value:monitoring' => 'Monitoreo', - 'Class:UserRequest/Attribute:origin/Value:monitoring+' => 'Monitoreo', - 'Class:UserRequest/Attribute:origin/Value:phone' => 'Teléfono', - 'Class:UserRequest/Attribute:origin/Value:phone+' => 'Teléfono', - 'Class:UserRequest/Attribute:origin/Value:portal' => 'Portal', - 'Class:UserRequest/Attribute:origin/Value:portal+' => 'Portal', - 'Class:UserRequest/Attribute:approver_id' => 'Aprobador', - 'Class:UserRequest/Attribute:approver_id+' => 'Aprobador', - 'Class:UserRequest/Attribute:approver_email' => 'Correo Electrónico del Aprobador', - 'Class:UserRequest/Attribute:approver_email+' => 'Correo Electrónico del Aprobador', - 'Class:UserRequest/Attribute:service_id' => 'Servicio', - 'Class:UserRequest/Attribute:service_id+' => 'Servicio', - 'Class:UserRequest/Attribute:service_name' => 'Servicio', - 'Class:UserRequest/Attribute:service_name+' => 'Servicio', - 'Class:UserRequest/Attribute:servicesubcategory_id' => 'Subcategoría', - 'Class:UserRequest/Attribute:servicesubcategory_id+' => 'Subcategoría', - 'Class:UserRequest/Attribute:servicesubcategory_name' => 'Subcategoría', - 'Class:UserRequest/Attribute:servicesubcategory_name+' => 'Subcategoría de Servicio', - 'Class:UserRequest/Attribute:escalation_flag' => 'Bandera de Escalamiento', - 'Class:UserRequest/Attribute:escalation_flag+' => 'Bandera de Escalamiento', - 'Class:UserRequest/Attribute:escalation_flag/Value:no' => 'No', - 'Class:UserRequest/Attribute:escalation_flag/Value:no+' => 'No', - 'Class:UserRequest/Attribute:escalation_flag/Value:yes' => 'Si', - 'Class:UserRequest/Attribute:escalation_flag/Value:yes+' => 'Si', - 'Class:UserRequest/Attribute:escalation_reason' => 'Motivo de Escalamiento', - 'Class:UserRequest/Attribute:escalation_reason+' => 'Motivo de Escalamiento', - 'Class:UserRequest/Attribute:assignment_date' => 'Fecha de Asignación', - 'Class:UserRequest/Attribute:assignment_date+' => 'Fecha de Asignación', - 'Class:UserRequest/Attribute:resolution_date' => 'Fecha de Solución', - 'Class:UserRequest/Attribute:resolution_date+' => 'Fecha de Solución', - 'Class:UserRequest/Attribute:last_pending_date' => 'Última Fecha de Espera', - 'Class:UserRequest/Attribute:last_pending_date+' => 'Última Fecha de Espera', - 'Class:UserRequest/Attribute:cumulatedpending' => 'Espera Acumulada', - 'Class:UserRequest/Attribute:cumulatedpending+' => 'Espera Acumulada', - 'Class:UserRequest/Attribute:tto' => 'TDA - Tiempo de Asignación', - 'Class:UserRequest/Attribute:tto+' => 'Tiempo de Asignación', - 'Class:UserRequest/Attribute:ttr' => 'TDS - Tiempo de Solución', - 'Class:UserRequest/Attribute:ttr+' => 'Tiempo de Solución', - 'Class:UserRequest/Attribute:tto_escalation_deadline' => 'Límite de Tiempo de Asignación', - 'Class:UserRequest/Attribute:tto_escalation_deadline+' => 'Límite de Tiempo de Asignación', - 'Class:UserRequest/Attribute:sla_tto_passed' => 'SLA de Tiempo de Asignanción Cumplido', - 'Class:UserRequest/Attribute:sla_tto_passed+' => 'SLA de Tiempo de Asignanción Cumplido', - 'Class:UserRequest/Attribute:sla_tto_over' => 'SLA de Tiempo de Asignación Excedído', - 'Class:UserRequest/Attribute:sla_tto_over+' => 'SLA de Tiempo de Asignación Excedído', - 'Class:UserRequest/Attribute:ttr_escalation_deadline' => 'Límite de Tiempo de Solución', - 'Class:UserRequest/Attribute:ttr_escalation_deadline+' => 'Límite de Tiempo de Solución', - 'Class:UserRequest/Attribute:sla_ttr_passed' => 'SLA de Tiempo de Solución Cumplido', - 'Class:UserRequest/Attribute:sla_ttr_passed+' => 'SLA de Tiempo de Solución Cumplido', - 'Class:UserRequest/Attribute:sla_ttr_over' => 'SLA de Tiempo de Solución Excedído', - 'Class:UserRequest/Attribute:sla_ttr_over+' => 'SLA de Tiempo de Solución Excedído', - 'Class:UserRequest/Attribute:time_spent' => 'Tiempo Utilizado', - 'Class:UserRequest/Attribute:time_spent+' => 'Tiempo Utilizado', + 'Class:UserRequest/Attribute:public_log' => 'Bitácora Pública', + 'Class:UserRequest/Attribute:public_log+' => 'Bitácora Pública', + 'Class:UserRequest/Attribute:related_request_list' => 'Requerimientos Hijo', + 'Class:UserRequest/Attribute:related_request_list+' => 'Requerimientos Hijo', + 'Class:UserRequest/Attribute:request_type' => 'Tipo de Reporte', + 'Class:UserRequest/Attribute:request_type+' => 'Tipo de Reporte', + 'Class:UserRequest/Attribute:request_type/Value:service_request' => 'Requerimiento de Servicio', + 'Class:UserRequest/Attribute:request_type/Value:service_request+' => 'Requerimiento de Servicio', 'Class:UserRequest/Attribute:resolution_code' => 'Código de Solución', 'Class:UserRequest/Attribute:resolution_code+' => 'Código de Solución', 'Class:UserRequest/Attribute:resolution_code/Value:assistance' => 'Asistencia', @@ -185,30 +107,70 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( 'Class:UserRequest/Attribute:resolution_code/Value:system update+' => 'Actualización de Sistema', 'Class:UserRequest/Attribute:resolution_code/Value:training' => 'Capacitación', 'Class:UserRequest/Attribute:resolution_code/Value:training+' => 'Capacitación', + 'Class:UserRequest/Attribute:resolution_date' => 'Fecha de Solución', + 'Class:UserRequest/Attribute:resolution_date+' => 'Fecha de Solución', + 'Class:UserRequest/Attribute:service_id' => 'Servicio', + 'Class:UserRequest/Attribute:service_id+' => 'Servicio', + 'Class:UserRequest/Attribute:service_name' => 'Servicio', + 'Class:UserRequest/Attribute:service_name+' => 'Servicio', + 'Class:UserRequest/Attribute:servicesubcategory_id' => 'Subcategoría', + 'Class:UserRequest/Attribute:servicesubcategory_id+' => 'Subcategoría', + 'Class:UserRequest/Attribute:servicesubcategory_name' => 'Subcategoría', + 'Class:UserRequest/Attribute:servicesubcategory_name+' => 'Subcategoría de Servicio', + 'Class:UserRequest/Attribute:sla_tto_over' => 'SLA de Tiempo de Asignación Excedído', + 'Class:UserRequest/Attribute:sla_tto_over+' => 'SLA de Tiempo de Asignación Excedído', + 'Class:UserRequest/Attribute:sla_tto_passed' => 'SLA de Tiempo de Asignanción Cumplido', + 'Class:UserRequest/Attribute:sla_tto_passed+' => 'SLA de Tiempo de Asignanción Cumplido', + 'Class:UserRequest/Attribute:sla_ttr_over' => 'SLA de Tiempo de Solución Excedído', + 'Class:UserRequest/Attribute:sla_ttr_over+' => 'SLA de Tiempo de Solución Excedído', + 'Class:UserRequest/Attribute:sla_ttr_passed' => 'SLA de Tiempo de Solución Cumplido', + 'Class:UserRequest/Attribute:sla_ttr_passed+' => 'SLA de Tiempo de Solución Cumplido', 'Class:UserRequest/Attribute:solution' => 'Solución', 'Class:UserRequest/Attribute:solution+' => 'Solución', - 'Class:UserRequest/Attribute:pending_reason' => 'Motivo Pendiente', - 'Class:UserRequest/Attribute:pending_reason+' => 'Motivo Pendiente', - 'Class:UserRequest/Attribute:parent_request_id' => 'Requerimiento Padre', - 'Class:UserRequest/Attribute:parent_request_id+' => 'Requerimiento Padre', - 'Class:UserRequest/Attribute:parent_incident_id' => 'Incidente Padre', - 'Class:UserRequest/Attribute:parent_incident_id+' => 'Incidente Padre', - 'Class:UserRequest/Attribute:parent_request_ref' => 'Ref. Requerimiento', - 'Class:UserRequest/Attribute:parent_request_ref+' => 'Ref. Requerimiento', - 'Class:UserRequest/Attribute:parent_problem_id' => 'Problema Padre', - 'Class:UserRequest/Attribute:parent_problem_id+' => 'Problema Padre', - 'Class:UserRequest/Attribute:parent_problem_ref' => 'Ref. Problema', - 'Class:UserRequest/Attribute:parent_problem_ref+' => 'Ref. Problema', - 'Class:UserRequest/Attribute:parent_change_id' => 'Cambio Padre', - 'Class:UserRequest/Attribute:parent_change_id+' => 'Cambio Padre', - 'Class:UserRequest/Attribute:parent_change_ref' => 'Ref. Cambio', - 'Class:UserRequest/Attribute:parent_change_ref+' => 'Ref. Cambio', - 'Class:UserRequest/Attribute:parent_incident_ref' => 'Ref. Inciente Padre', - 'Class:UserRequest/Attribute:parent_incident_ref+' => '', - 'Class:UserRequest/Attribute:related_request_list' => 'Requerimientos Hijo', - 'Class:UserRequest/Attribute:related_request_list+' => 'Requerimientos Hijo', - 'Class:UserRequest/Attribute:public_log' => 'Bitácora Pública', - 'Class:UserRequest/Attribute:public_log+' => 'Bitácora Pública', + 'Class:UserRequest/Attribute:status' => 'Estatus', + 'Class:UserRequest/Attribute:status+' => 'Estatus', + 'Class:UserRequest/Attribute:status/Value:approved' => 'Aprobado', + 'Class:UserRequest/Attribute:status/Value:approved+' => 'Aprobado', + 'Class:UserRequest/Attribute:status/Value:assigned' => 'Asignado', + 'Class:UserRequest/Attribute:status/Value:assigned+' => 'Asignado', + 'Class:UserRequest/Attribute:status/Value:closed' => 'Cerrado', + 'Class:UserRequest/Attribute:status/Value:closed+' => 'Cerrado', + 'Class:UserRequest/Attribute:status/Value:escalated_tto' => 'Escalado por Tiempo de Asignación', + 'Class:UserRequest/Attribute:status/Value:escalated_tto+' => 'Escalado por Tiempo de Asignación', + 'Class:UserRequest/Attribute:status/Value:escalated_ttr' => 'Escalado por Tiempo de Solución', + 'Class:UserRequest/Attribute:status/Value:escalated_ttr+' => 'Escalado por Tiempo de Solución', + 'Class:UserRequest/Attribute:status/Value:new' => 'Nuevo', + 'Class:UserRequest/Attribute:status/Value:new+' => 'Nuevo', + 'Class:UserRequest/Attribute:status/Value:pending' => 'Pendiente', + 'Class:UserRequest/Attribute:status/Value:pending+' => 'Pendiente', + 'Class:UserRequest/Attribute:status/Value:rejected' => 'Rechazado', + 'Class:UserRequest/Attribute:status/Value:rejected+' => 'Rechazado', + 'Class:UserRequest/Attribute:status/Value:resolved' => 'Solucionado', + 'Class:UserRequest/Attribute:status/Value:resolved+' => 'Solucionado', + 'Class:UserRequest/Attribute:status/Value:waiting_for_approval' => 'Esperando Aprobación', + 'Class:UserRequest/Attribute:status/Value:waiting_for_approval+' => 'Esperando Aprobación', + 'Class:UserRequest/Attribute:time_spent' => 'Tiempo Utilizado', + 'Class:UserRequest/Attribute:time_spent+' => 'Tiempo Utilizado', + 'Class:UserRequest/Attribute:tto' => 'TDA - Tiempo de Asignación', + 'Class:UserRequest/Attribute:tto+' => 'Tiempo de Asignación', + 'Class:UserRequest/Attribute:tto_escalation_deadline' => 'Límite de Tiempo de Asignación', + 'Class:UserRequest/Attribute:tto_escalation_deadline+' => 'Límite de Tiempo de Asignación', + 'Class:UserRequest/Attribute:ttr' => 'TDS - Tiempo de Solución', + 'Class:UserRequest/Attribute:ttr+' => 'Tiempo de Solución', + 'Class:UserRequest/Attribute:ttr_escalation_deadline' => 'Límite de Tiempo de Solución', + 'Class:UserRequest/Attribute:ttr_escalation_deadline+' => 'Límite de Tiempo de Solución', + 'Class:UserRequest/Attribute:urgency' => 'Urgencia', + 'Class:UserRequest/Attribute:urgency+' => 'Urgencia', + 'Class:UserRequest/Attribute:urgency/Value:1' => 'Crítica', + 'Class:UserRequest/Attribute:urgency/Value:1+' => 'Critica', + 'Class:UserRequest/Attribute:urgency/Value:2' => 'Alta', + 'Class:UserRequest/Attribute:urgency/Value:2+' => 'Alta', + 'Class:UserRequest/Attribute:urgency/Value:3' => 'Media', + 'Class:UserRequest/Attribute:urgency/Value:3+' => 'Media', + 'Class:UserRequest/Attribute:urgency/Value:4' => 'Baja', + 'Class:UserRequest/Attribute:urgency/Value:4+' => 'Baja', + 'Class:UserRequest/Attribute:user_comment' => 'Comentarios del Usuario', + 'Class:UserRequest/Attribute:user_comment+' => 'Comentarios del Usuario', 'Class:UserRequest/Attribute:user_satisfaction' => 'Satisfacción del Usuario', 'Class:UserRequest/Attribute:user_satisfaction+' => 'Satisfacción del Usuario', 'Class:UserRequest/Attribute:user_satisfaction/Value:1' => 'Muy Satisfecho', @@ -219,42 +181,65 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( 'Class:UserRequest/Attribute:user_satisfaction/Value:3+' => 'Insatisfecha', 'Class:UserRequest/Attribute:user_satisfaction/Value:4' => 'Muy Insatisfecho', 'Class:UserRequest/Attribute:user_satisfaction/Value:4+' => 'Muy Insatisfecho', - 'Class:UserRequest/Attribute:user_comment' => 'Comentarios del Usuario', - 'Class:UserRequest/Attribute:user_comment+' => 'Comentarios del Usuario', - 'Class:UserRequest/Attribute:parent_request_id_friendlyname' => 'parent_request_id_friendlyname', - 'Class:UserRequest/Attribute:parent_request_id_friendlyname+' => 'parent_request_id_friendlyname', - 'Class:UserRequest/Stimulus:ev_assign' => 'Asignar', - 'Class:UserRequest/Stimulus:ev_assign+' => 'Asignar', - 'Class:UserRequest/Stimulus:ev_reassign' => 'Reasignar', - 'Class:UserRequest/Stimulus:ev_reassign+' => 'Reasignar', - 'Class:UserRequest/Stimulus:ev_approve' => 'Aprobar', - 'Class:UserRequest/Stimulus:ev_approve+' => 'Aprobar', - 'Class:UserRequest/Stimulus:ev_reject' => 'Rechazar', - 'Class:UserRequest/Stimulus:ev_reject+' => 'Rechazar', - 'Class:UserRequest/Stimulus:ev_pending' => 'Pendiente', - 'Class:UserRequest/Stimulus:ev_pending+' => 'Pendiente', - 'Class:UserRequest/Stimulus:ev_timeout' => 'Timeout', - 'Class:UserRequest/Stimulus:ev_timeout+' => 'Timeout', - 'Class:UserRequest/Stimulus:ev_autoresolve' => 'Solución Automática', - 'Class:UserRequest/Stimulus:ev_autoresolve+' => 'Solución Automática', - 'Class:UserRequest/Stimulus:ev_autoclose' => 'Cierre Automático', - 'Class:UserRequest/Stimulus:ev_autoclose+' => 'Cierre Automático', - 'Class:UserRequest/Stimulus:ev_resolve' => 'Marcar como Solucionado', - 'Class:UserRequest/Stimulus:ev_resolve+' => 'Marcar como Solucionado', - 'Class:UserRequest/Stimulus:ev_close' => 'Cerrar este Ticket', - 'Class:UserRequest/Stimulus:ev_close+' => 'Cerrar este Ticket', - 'Class:UserRequest/Stimulus:ev_reopen' => 'Reabrir', - 'Class:UserRequest/Stimulus:ev_reopen+' => 'Reabrir', - 'Class:UserRequest/Stimulus:ev_wait_for_approval' => 'Esperando Aprobación', - 'Class:UserRequest/Stimulus:ev_wait_for_approval+' => 'Esperando Aprobación', 'Class:UserRequest/Error:CannotAssignParentRequestIdToSelf' => 'No puede asignarse el requerimiento Padre a si mismo', 'Class:UserRequest/Method:ResolveChildTickets' => 'Resolver tickets hijos', 'Class:UserRequest/Method:ResolveChildTickets+' => 'Cascadear la solución a los tickets hijos (ev_autoresolve), y alinear las siguientes características: servicio, equipo, agente, información de solución', -)); - - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Organization:Overview:UserRequests' => 'Requerimientos para esta Organización', + 'Class:UserRequest/Stimulus:ev_approve' => 'Aprobar', + 'Class:UserRequest/Stimulus:ev_approve+' => 'Aprobar', + 'Class:UserRequest/Stimulus:ev_assign' => 'Asignar', + 'Class:UserRequest/Stimulus:ev_assign+' => 'Asignar', + 'Class:UserRequest/Stimulus:ev_autoclose' => 'Cierre Automático', + 'Class:UserRequest/Stimulus:ev_autoclose+' => 'Cierre Automático', + 'Class:UserRequest/Stimulus:ev_autoresolve' => 'Solución Automática', + 'Class:UserRequest/Stimulus:ev_autoresolve+' => 'Solución Automática', + 'Class:UserRequest/Stimulus:ev_close' => 'Cerrar este Ticket', + 'Class:UserRequest/Stimulus:ev_close+' => 'Cerrar este Ticket', + 'Class:UserRequest/Stimulus:ev_pending' => 'Pendiente', + 'Class:UserRequest/Stimulus:ev_pending+' => 'Pendiente', + 'Class:UserRequest/Stimulus:ev_reassign' => 'Reasignar', + 'Class:UserRequest/Stimulus:ev_reassign+' => 'Reasignar', + 'Class:UserRequest/Stimulus:ev_reject' => 'Rechazar', + 'Class:UserRequest/Stimulus:ev_reject+' => 'Rechazar', + 'Class:UserRequest/Stimulus:ev_reopen' => 'Reabrir', + 'Class:UserRequest/Stimulus:ev_reopen+' => 'Reabrir', + 'Class:UserRequest/Stimulus:ev_resolve' => 'Marcar como Solucionado', + 'Class:UserRequest/Stimulus:ev_resolve+' => 'Marcar como Solucionado', + 'Class:UserRequest/Stimulus:ev_timeout' => 'Timeout', + 'Class:UserRequest/Stimulus:ev_timeout+' => 'Timeout', + 'Class:UserRequest/Stimulus:ev_wait_for_approval' => 'Esperando Aprobación', + 'Class:UserRequest/Stimulus:ev_wait_for_approval+' => 'Esperando Aprobación', + 'Class:UserRequest:KnownErrorList' => 'Errores Conocidos', + 'Class:UserRequest:KnownErrorList+' => 'Known Errors related to Functional CI linked to the current ticket~~', + 'Menu:NewUserRequest' => 'Nuevo Requerimiento', + 'Menu:NewUserRequest+' => 'Nuevo Requerimiento', + 'Menu:RequestManagement' => 'Administración de Requerimientos', + 'Menu:RequestManagement+' => 'Administración de Requerimientos', + 'Menu:RequestManagementProvider' => 'Proveedor de Mesa de Ayuda', + 'Menu:RequestManagementProvider+' => 'Proveedor de Mesa de Ayuda', + 'Menu:SearchUserRequests' => 'Búsqueda de Requerimientos', + 'Menu:SearchUserRequests+' => 'Búsqueda de Requerimientos', + 'Menu:UserRequest:EscalatedRequests' => 'Requerimientos Escalados', + 'Menu:UserRequest:EscalatedRequests+' => 'Requerimientos Escalados', + 'Menu:UserRequest:MyRequests' => 'Requerimientos Asignados a Mí', + 'Menu:UserRequest:MyRequests+' => 'Requerimientos Asignados a Mí (como Analista)', + 'Menu:UserRequest:MySupportRequests' => 'Llamadas de Soporte Asignadas a Mí', + 'Menu:UserRequest:MySupportRequests+' => 'Llamadas de Soporte Asignadas a Mí (como Analista)', + 'Menu:UserRequest:OpenRequests' => 'Requerimientos Abiertos', + 'Menu:UserRequest:OpenRequests+' => 'Requerimientos Abiertos', + 'Menu:UserRequest:Overview' => 'Resumen de Requerimientos', + 'Menu:UserRequest:Overview+' => 'Resumen de Requerimientos', + 'Menu:UserRequest:Provider' => 'Requerimientos Abiertos transferidos a Proveedor', + 'Menu:UserRequest:Provider+' => 'Requerimientos Abiertos transferidos a Proveedor', + 'Menu:UserRequest:Shortcuts' => 'Acceso Rápido', + 'Menu:UserRequest:Shortcuts+' => 'Acceso Rápido', 'Organization:Overview:MyUserRequests' => 'Mis Requerimientos para esta Organización', 'Organization:Overview:Tickets' => 'Tickets para esta Organización', -)); + 'Organization:Overview:UserRequests' => 'Requerimientos para esta Organización', + 'UI-RequestManagementOverview-Last-14-days' => 'Número de Requerimientos de los Últimos 14 días', + 'UI-RequestManagementOverview-OpenRequestByAgent' => 'Requerimientos Abiertos por Analista', + 'UI-RequestManagementOverview-OpenRequestByCustomer' => 'Requerimientos Abiertos por Cliente', + 'UI-RequestManagementOverview-OpenRequestByStatus' => 'Requerimientos Abiertos por Estatus', + 'UI-RequestManagementOverview-OpenRequestByType' => 'Requerimientos Abiertos por Tipo', + 'UI-RequestManagementOverview-RequestByType-last-14-days' => 'Requerimientos por Tipo de los Últimos 14 días', + 'UI:WelcomeMenu:MyAssignedCalls' => 'Requerimientos asignados a Mí', +]); diff --git a/datamodels/2.x/itop-request-mgmt-itil/dictionaries/hu.dict.itop-request-mgmt-itil.php b/datamodels/2.x/itop-request-mgmt-itil/dictionaries/hu.dict.itop-request-mgmt-itil.php index d3289e43e..dd9b732bf 100644 --- a/datamodels/2.x/itop-request-mgmt-itil/dictionaries/hu.dict.itop-request-mgmt-itil.php +++ b/datamodels/2.x/itop-request-mgmt-itil/dictionaries/hu.dict.itop-request-mgmt-itil.php @@ -1,139 +1,25 @@ 'Helpdesk', - 'Menu:RequestManagement+' => 'Felhasználói kérések kezelése', - 'Menu:RequestManagementProvider' => 'Helpdesk szolgáltató', - 'Menu:RequestManagementProvider+' => 'Helpdesk szolgáltató', - 'Menu:UserRequest:Provider' => 'Szolgáltatónak továbbított nyitott kérelem', - 'Menu:UserRequest:Provider+' => '', - 'Menu:UserRequest:Overview' => 'Áttekintő', - 'Menu:UserRequest:Overview+' => 'Áttekintő oldal', - 'Menu:NewUserRequest' => 'Új felhasználói kérelem', - 'Menu:NewUserRequest+' => 'Új felhasználói kérelem hibajegy létrehozása', - 'Menu:SearchUserRequests' => 'Felhasználói kérelmek keresése', - 'Menu:SearchUserRequests+' => 'Felhasználó kérelem hibajegyek keresése', - 'Menu:UserRequest:Shortcuts' => 'Gyorsgombok', - 'Menu:UserRequest:Shortcuts+' => 'Gyorselérés gombok', - 'Menu:UserRequest:MyRequests' => 'Hozzám rendelt kérelmek', - 'Menu:UserRequest:MyRequests+' => 'Ügyintézőként hozzám rendelt kérelmek', - 'Menu:UserRequest:MySupportRequests' => 'Támogatási kérelmeim', - 'Menu:UserRequest:MySupportRequests+' => 'Hozzám rendelt támogatási kérelmek', - 'Menu:UserRequest:EscalatedRequests' => 'Sürgős kérelmek', - 'Menu:UserRequest:EscalatedRequests+' => 'Sürgős kérelmek', - 'Menu:UserRequest:OpenRequests' => 'Nyitott kérelmek', - 'Menu:UserRequest:OpenRequests+' => 'Nyitott kérelmek összesítése', - 'UI:WelcomeMenu:MyAssignedCalls' => 'Hozzám rendelt kérelmek', - 'UI-RequestManagementOverview-RequestByType-last-14-days' => 'Az elmúlt 14 nap kérelmei típusonként', - 'UI-RequestManagementOverview-Last-14-days' => 'Az elmúlt 14 napban érkezett kérelmek száma', - 'UI-RequestManagementOverview-OpenRequestByStatus' => 'Nyitott kérelmek állapotuk szerint', - 'UI-RequestManagementOverview-OpenRequestByAgent' => 'Nyitott kérelmek ügyintézőnként', - 'UI-RequestManagementOverview-OpenRequestByType' => 'Nyitott kérelmek típusonként', - 'UI-RequestManagementOverview-OpenRequestByCustomer' => 'Nyitott kérelmek ügyfelenként', - 'Class:UserRequest:KnownErrorList' => 'Ismert hibák', - 'Class:UserRequest:KnownErrorList+' => 'Known Errors related to Functional CI linked to the current ticket~~', -)); - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ - -// -// Class: UserRequest -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( +/** + * + */ +Dict::Add('HU HU', 'Hungarian', 'Magyar', [ 'Class:UserRequest' => 'Felhasználói kérelem', 'Class:UserRequest+' => '~~', - 'Class:UserRequest/Attribute:status' => 'Állapot', - 'Class:UserRequest/Attribute:status+' => '~~', - 'Class:UserRequest/Attribute:status/Value:new' => 'Új', - 'Class:UserRequest/Attribute:status/Value:new+' => '~~', - 'Class:UserRequest/Attribute:status/Value:escalated_tto' => 'Eszkalált TTO', - 'Class:UserRequest/Attribute:status/Value:escalated_tto+' => '~~', - 'Class:UserRequest/Attribute:status/Value:assigned' => 'Hozzárendelt', - 'Class:UserRequest/Attribute:status/Value:assigned+' => '~~', - 'Class:UserRequest/Attribute:status/Value:escalated_ttr' => 'Eszkalált TTR', - 'Class:UserRequest/Attribute:status/Value:escalated_ttr+' => '~~', - 'Class:UserRequest/Attribute:status/Value:waiting_for_approval' => 'Jóváhagyásra vár', - 'Class:UserRequest/Attribute:status/Value:waiting_for_approval+' => '~~', - 'Class:UserRequest/Attribute:status/Value:approved' => 'Jóváhagyva', - 'Class:UserRequest/Attribute:status/Value:approved+' => '~~', - 'Class:UserRequest/Attribute:status/Value:rejected' => 'Elutasítva', - 'Class:UserRequest/Attribute:status/Value:rejected+' => '~~', - 'Class:UserRequest/Attribute:status/Value:pending' => 'Függőben', - 'Class:UserRequest/Attribute:status/Value:pending+' => '~~', - 'Class:UserRequest/Attribute:status/Value:resolved' => 'Megoldva', - 'Class:UserRequest/Attribute:status/Value:resolved+' => '~~', - 'Class:UserRequest/Attribute:status/Value:closed' => 'Lezárt', - 'Class:UserRequest/Attribute:status/Value:closed+' => '~~', - 'Class:UserRequest/Attribute:request_type' => 'Kérelem típus', - 'Class:UserRequest/Attribute:request_type+' => '~~', - 'Class:UserRequest/Attribute:request_type/Value:service_request' => 'Szolgáltatáskérés', - 'Class:UserRequest/Attribute:request_type/Value:service_request+' => '', - 'Class:UserRequest/Attribute:impact' => 'Hatása', - 'Class:UserRequest/Attribute:impact+' => '~~', - 'Class:UserRequest/Attribute:impact/Value:1' => 'Részlegre', - 'Class:UserRequest/Attribute:impact/Value:1+' => '~~', - 'Class:UserRequest/Attribute:impact/Value:2' => 'Szolgáltatásra', - 'Class:UserRequest/Attribute:impact/Value:2+' => '~~', - 'Class:UserRequest/Attribute:impact/Value:3' => 'Személyre', - 'Class:UserRequest/Attribute:impact/Value:3+' => '~~', - 'Class:UserRequest/Attribute:priority' => 'Prioritás', - 'Class:UserRequest/Attribute:priority+' => '~~', - 'Class:UserRequest/Attribute:priority/Value:1' => 'Kritikus', - 'Class:UserRequest/Attribute:priority/Value:1+' => '', - 'Class:UserRequest/Attribute:priority/Value:2' => 'Magas', - 'Class:UserRequest/Attribute:priority/Value:2+' => '', - 'Class:UserRequest/Attribute:priority/Value:3' => 'Közepes', - 'Class:UserRequest/Attribute:priority/Value:3+' => '', - 'Class:UserRequest/Attribute:priority/Value:4' => 'Alacsony', - 'Class:UserRequest/Attribute:priority/Value:4+' => '', - 'Class:UserRequest/Attribute:urgency' => 'Sürgősség', - 'Class:UserRequest/Attribute:urgency+' => '~~', - 'Class:UserRequest/Attribute:urgency/Value:1' => 'Nem várhat', - 'Class:UserRequest/Attribute:urgency/Value:1+' => '', - 'Class:UserRequest/Attribute:urgency/Value:2' => 'Nagyon sürgős', - 'Class:UserRequest/Attribute:urgency/Value:2+' => '', - 'Class:UserRequest/Attribute:urgency/Value:3' => 'Sürgős', - 'Class:UserRequest/Attribute:urgency/Value:3+' => '', - 'Class:UserRequest/Attribute:urgency/Value:4' => 'Nem sürgős', - 'Class:UserRequest/Attribute:urgency/Value:4+' => '', - 'Class:UserRequest/Attribute:origin' => 'Eredet', - 'Class:UserRequest/Attribute:origin+' => '~~', - 'Class:UserRequest/Attribute:origin/Value:in_person' => 'In-person~~', - 'Class:UserRequest/Attribute:origin/Value:in_person+' => 'Request created following a face-to-face discussion~~', - 'Class:UserRequest/Attribute:origin/Value:chat' => 'Chat~~', - 'Class:UserRequest/Attribute:origin/Value:chat+' => 'Request created following a chat discussion~~', - 'Class:UserRequest/Attribute:origin/Value:mail' => 'Email', - 'Class:UserRequest/Attribute:origin/Value:mail+' => '', - 'Class:UserRequest/Attribute:origin/Value:monitoring' => 'Felügyelet', - 'Class:UserRequest/Attribute:origin/Value:monitoring+' => '', - 'Class:UserRequest/Attribute:origin/Value:phone' => 'Telefon', - 'Class:UserRequest/Attribute:origin/Value:phone+' => '', - 'Class:UserRequest/Attribute:origin/Value:portal' => 'Portál', - 'Class:UserRequest/Attribute:origin/Value:portal+' => '', - 'Class:UserRequest/Attribute:approver_id' => 'Jóváhagyó', - 'Class:UserRequest/Attribute:approver_id+' => '~~', 'Class:UserRequest/Attribute:approver_email' => 'Jóváhagyó email címe', 'Class:UserRequest/Attribute:approver_email+' => '~~', - 'Class:UserRequest/Attribute:service_id' => 'Szolgáltatás', - 'Class:UserRequest/Attribute:service_id+' => '~~', - 'Class:UserRequest/Attribute:service_name' => 'Szolgáltatás név', - 'Class:UserRequest/Attribute:service_name+' => '~~', - 'Class:UserRequest/Attribute:servicesubcategory_id' => 'Szolgáltatás alkategória', - 'Class:UserRequest/Attribute:servicesubcategory_id+' => '~~', - 'Class:UserRequest/Attribute:servicesubcategory_name' => 'Szolgáltatás alkategória név', - 'Class:UserRequest/Attribute:servicesubcategory_name+' => '~~', + 'Class:UserRequest/Attribute:approver_id' => 'Jóváhagyó', + 'Class:UserRequest/Attribute:approver_id+' => '~~', + 'Class:UserRequest/Attribute:assignment_date' => 'Megbízási dátum', + 'Class:UserRequest/Attribute:assignment_date+' => '~~', + 'Class:UserRequest/Attribute:cumulatedpending' => 'Kumulált függőben lévő', + 'Class:UserRequest/Attribute:cumulatedpending+' => '~~', 'Class:UserRequest/Attribute:escalation_flag' => 'Sürgős jelzés', 'Class:UserRequest/Attribute:escalation_flag+' => '~~', 'Class:UserRequest/Attribute:escalation_flag/Value:no' => 'Nem', @@ -142,118 +28,217 @@ Dict::Add('HU HU', 'Hungarian', 'Magyar', array( 'Class:UserRequest/Attribute:escalation_flag/Value:yes+' => '', 'Class:UserRequest/Attribute:escalation_reason' => 'Sürgősségi ok', 'Class:UserRequest/Attribute:escalation_reason+' => '~~', - 'Class:UserRequest/Attribute:assignment_date' => 'Megbízási dátum', - 'Class:UserRequest/Attribute:assignment_date+' => '~~', - 'Class:UserRequest/Attribute:resolution_date' => 'Megoldási dátum', - 'Class:UserRequest/Attribute:resolution_date+' => '~~', - 'Class:UserRequest/Attribute:last_pending_date' => 'Függőben lévőség dátum', + 'Class:UserRequest/Attribute:impact' => 'Hatása', + 'Class:UserRequest/Attribute:impact+' => 'Impact is the severity of the fault, how many end users are affected.~~', + 'Class:UserRequest/Attribute:impact/Value:1' => 'Részlegre', + 'Class:UserRequest/Attribute:impact/Value:1+' => '~~', + 'Class:UserRequest/Attribute:impact/Value:2' => 'Szolgáltatásra', + 'Class:UserRequest/Attribute:impact/Value:2+' => '~~', + 'Class:UserRequest/Attribute:impact/Value:3' => 'Személyre', + 'Class:UserRequest/Attribute:impact/Value:3+' => '~~', + 'Class:UserRequest/Attribute:last_pending_date' => 'Függőben lévőség dátum', 'Class:UserRequest/Attribute:last_pending_date+' => '~~', - 'Class:UserRequest/Attribute:cumulatedpending' => 'Kumulált függőben lévő', - 'Class:UserRequest/Attribute:cumulatedpending+' => '~~', - 'Class:UserRequest/Attribute:tto' => 'TTO', - 'Class:UserRequest/Attribute:tto+' => '~~', - 'Class:UserRequest/Attribute:ttr' => 'TTR', - 'Class:UserRequest/Attribute:ttr+' => '~~', - 'Class:UserRequest/Attribute:tto_escalation_deadline' => 'TTO határidő', - 'Class:UserRequest/Attribute:tto_escalation_deadline+' => '~~', - 'Class:UserRequest/Attribute:sla_tto_passed' => 'SLA TTO letelve', - 'Class:UserRequest/Attribute:sla_tto_passed+' => '~~', - 'Class:UserRequest/Attribute:sla_tto_over' => 'SLA TTO túllépve', - 'Class:UserRequest/Attribute:sla_tto_over+' => '~~', - 'Class:UserRequest/Attribute:ttr_escalation_deadline' => 'TTR határidő', - 'Class:UserRequest/Attribute:ttr_escalation_deadline+' => '~~', - 'Class:UserRequest/Attribute:sla_ttr_passed' => 'SLA TTR letelve', - 'Class:UserRequest/Attribute:sla_ttr_passed+' => '~~', - 'Class:UserRequest/Attribute:sla_ttr_over' => 'SLA TTR túllépve', - 'Class:UserRequest/Attribute:sla_ttr_over+' => '~~', - 'Class:UserRequest/Attribute:time_spent' => 'Időráfordítás', - 'Class:UserRequest/Attribute:time_spent+' => '~~', - 'Class:UserRequest/Attribute:resolution_code' => 'Megoldás kód', - 'Class:UserRequest/Attribute:resolution_code+' => '~~', - 'Class:UserRequest/Attribute:resolution_code/Value:assistance' => 'Támogatás', - 'Class:UserRequest/Attribute:resolution_code/Value:assistance+' => '', - 'Class:UserRequest/Attribute:resolution_code/Value:bug fixed' => 'Programhiba javítás', - 'Class:UserRequest/Attribute:resolution_code/Value:bug fixed+' => '', - 'Class:UserRequest/Attribute:resolution_code/Value:hardware repair' => 'Hardver javítás', - 'Class:UserRequest/Attribute:resolution_code/Value:hardware repair+' => '', - 'Class:UserRequest/Attribute:resolution_code/Value:other' => 'Egyéb', - 'Class:UserRequest/Attribute:resolution_code/Value:other+' => '', - 'Class:UserRequest/Attribute:resolution_code/Value:software patch' => 'Szoftverfrissítés', - 'Class:UserRequest/Attribute:resolution_code/Value:software patch+' => '', - 'Class:UserRequest/Attribute:resolution_code/Value:system update' => 'Rendszerfrissítés', - 'Class:UserRequest/Attribute:resolution_code/Value:system update+' => '', - 'Class:UserRequest/Attribute:resolution_code/Value:training' => 'Oktatás', - 'Class:UserRequest/Attribute:resolution_code/Value:training+' => '', - 'Class:UserRequest/Attribute:solution' => 'Megoldás', - 'Class:UserRequest/Attribute:solution+' => '~~', - 'Class:UserRequest/Attribute:pending_reason' => 'Függőben lévőség ok', - 'Class:UserRequest/Attribute:pending_reason+' => '~~', - 'Class:UserRequest/Attribute:parent_request_id' => 'Fölérendelt kérelem', - 'Class:UserRequest/Attribute:parent_request_id+' => '~~', - 'Class:UserRequest/Attribute:parent_incident_id' => 'Fölérendelt incidens', - 'Class:UserRequest/Attribute:parent_incident_id+' => '~~', - 'Class:UserRequest/Attribute:parent_request_ref' => 'Referenciaszám', - 'Class:UserRequest/Attribute:parent_request_ref+' => '~~', - 'Class:UserRequest/Attribute:parent_problem_id' => 'Fölérendelt probléma', - 'Class:UserRequest/Attribute:parent_problem_id+' => '~~', - 'Class:UserRequest/Attribute:parent_problem_ref' => 'Referenciaszám', - 'Class:UserRequest/Attribute:parent_problem_ref+' => '~~', - 'Class:UserRequest/Attribute:parent_change_id' => 'Fölérendelt változás', - 'Class:UserRequest/Attribute:parent_change_id+' => '~~', - 'Class:UserRequest/Attribute:parent_change_ref' => 'Referenciaszám', - 'Class:UserRequest/Attribute:parent_change_ref+' => '~~', - 'Class:UserRequest/Attribute:parent_incident_ref' => 'Referenciaszám.', - 'Class:UserRequest/Attribute:parent_incident_ref+' => '~~', - 'Class:UserRequest/Attribute:related_request_list' => 'Kapcsolódó kérelmek', - 'Class:UserRequest/Attribute:related_request_list+' => 'Ehhez a kérelemhez kapcsolódó kérelmek', - 'Class:UserRequest/Attribute:public_log' => 'Nyilvános napló', - 'Class:UserRequest/Attribute:public_log+' => '~~', - 'Class:UserRequest/Attribute:user_satisfaction' => 'Felhasználói elégedettség', - 'Class:UserRequest/Attribute:user_satisfaction+' => '~~', - 'Class:UserRequest/Attribute:user_satisfaction/Value:1' => 'Nagyon elégedett', - 'Class:UserRequest/Attribute:user_satisfaction/Value:1+' => '', - 'Class:UserRequest/Attribute:user_satisfaction/Value:2' => 'Viszonylag elégedett', - 'Class:UserRequest/Attribute:user_satisfaction/Value:2+' => '', - 'Class:UserRequest/Attribute:user_satisfaction/Value:3' => 'Inkább elégedetlen', - 'Class:UserRequest/Attribute:user_satisfaction/Value:3+' => '', - 'Class:UserRequest/Attribute:user_satisfaction/Value:4' => 'Nagyon elégedetlen', - 'Class:UserRequest/Attribute:user_satisfaction/Value:4+' => '', - 'Class:UserRequest/Attribute:user_comment' => 'Felhasználói megjegyzés', - 'Class:UserRequest/Attribute:user_comment+' => '~~', + 'Class:UserRequest/Attribute:origin' => 'Eredet', + 'Class:UserRequest/Attribute:origin+' => 'What\'s the trigger of this request ticket creation~~', + 'Class:UserRequest/Attribute:origin/Value:chat' => 'Chat~~', + 'Class:UserRequest/Attribute:origin/Value:chat+' => 'Request created following a chat discussion~~', + 'Class:UserRequest/Attribute:origin/Value:in_person' => 'In-person~~', + 'Class:UserRequest/Attribute:origin/Value:in_person+' => 'Request created following a face-to-face discussion~~', + 'Class:UserRequest/Attribute:origin/Value:mail' => 'Email', + 'Class:UserRequest/Attribute:origin/Value:mail+' => '', + 'Class:UserRequest/Attribute:origin/Value:monitoring' => 'Felügyelet', + 'Class:UserRequest/Attribute:origin/Value:monitoring+' => '', + 'Class:UserRequest/Attribute:origin/Value:phone' => 'Telefon', + 'Class:UserRequest/Attribute:origin/Value:phone+' => '', + 'Class:UserRequest/Attribute:origin/Value:portal' => 'Portál', + 'Class:UserRequest/Attribute:origin/Value:portal+' => '', + 'Class:UserRequest/Attribute:parent_change_id' => 'Fölérendelt változás', + 'Class:UserRequest/Attribute:parent_change_id+' => '~~', + 'Class:UserRequest/Attribute:parent_change_ref' => 'Referenciaszám', + 'Class:UserRequest/Attribute:parent_change_ref+' => '~~', + 'Class:UserRequest/Attribute:parent_incident_id' => 'Fölérendelt incidens', + 'Class:UserRequest/Attribute:parent_incident_id+' => '~~', + 'Class:UserRequest/Attribute:parent_incident_ref' => 'Referenciaszám.', + 'Class:UserRequest/Attribute:parent_incident_ref+' => '~~', + 'Class:UserRequest/Attribute:parent_problem_id' => 'Fölérendelt probléma', + 'Class:UserRequest/Attribute:parent_problem_id+' => '~~', + 'Class:UserRequest/Attribute:parent_problem_ref' => 'Referenciaszám', + 'Class:UserRequest/Attribute:parent_problem_ref+' => '~~', + 'Class:UserRequest/Attribute:parent_request_id' => 'Fölérendelt kérelem', + 'Class:UserRequest/Attribute:parent_request_id+' => '~~', 'Class:UserRequest/Attribute:parent_request_id_friendlyname' => 'parent_request_id_friendlyname', 'Class:UserRequest/Attribute:parent_request_id_friendlyname+' => '~~', - 'Class:UserRequest/Stimulus:ev_assign' => 'Hozzárendelés', - 'Class:UserRequest/Stimulus:ev_assign+' => '~~', - 'Class:UserRequest/Stimulus:ev_reassign' => 'Újra hozzárendelés', - 'Class:UserRequest/Stimulus:ev_reassign+' => '~~', + 'Class:UserRequest/Attribute:parent_request_ref' => 'Referenciaszám', + 'Class:UserRequest/Attribute:parent_request_ref+' => '~~', + 'Class:UserRequest/Attribute:pending_reason' => 'Függőben lévőség ok', + 'Class:UserRequest/Attribute:pending_reason+' => '~~', + 'Class:UserRequest/Attribute:priority' => 'Prioritás', + 'Class:UserRequest/Attribute:priority+' => 'Order in which tickets need to be handled~~', + 'Class:UserRequest/Attribute:priority/Value:1' => 'Kritikus', + 'Class:UserRequest/Attribute:priority/Value:1+' => '', + 'Class:UserRequest/Attribute:priority/Value:2' => 'Magas', + 'Class:UserRequest/Attribute:priority/Value:2+' => '', + 'Class:UserRequest/Attribute:priority/Value:3' => 'Közepes', + 'Class:UserRequest/Attribute:priority/Value:3+' => '', + 'Class:UserRequest/Attribute:priority/Value:4' => 'Alacsony', + 'Class:UserRequest/Attribute:priority/Value:4+' => '', + 'Class:UserRequest/Attribute:public_log' => 'Nyilvános napló', + 'Class:UserRequest/Attribute:public_log+' => '~~', + 'Class:UserRequest/Attribute:related_request_list' => 'Kapcsolódó kérelmek', + 'Class:UserRequest/Attribute:related_request_list+' => 'Ehhez a kérelemhez kapcsolódó kérelmek', + 'Class:UserRequest/Attribute:request_type' => 'Kérelem típus', + 'Class:UserRequest/Attribute:request_type+' => '~~', + 'Class:UserRequest/Attribute:request_type/Value:service_request' => 'Szolgáltatáskérés', + 'Class:UserRequest/Attribute:request_type/Value:service_request+' => '', + 'Class:UserRequest/Attribute:resolution_code' => 'Megoldás kód', + 'Class:UserRequest/Attribute:resolution_code+' => 'What was done to resolve the request?~~', + 'Class:UserRequest/Attribute:resolution_code/Value:assistance' => 'Támogatás', + 'Class:UserRequest/Attribute:resolution_code/Value:assistance+' => '', + 'Class:UserRequest/Attribute:resolution_code/Value:bug fixed' => 'Programhiba javítás', + 'Class:UserRequest/Attribute:resolution_code/Value:bug fixed+' => '', + 'Class:UserRequest/Attribute:resolution_code/Value:hardware repair' => 'Hardver javítás', + 'Class:UserRequest/Attribute:resolution_code/Value:hardware repair+' => '', + 'Class:UserRequest/Attribute:resolution_code/Value:other' => 'Egyéb', + 'Class:UserRequest/Attribute:resolution_code/Value:other+' => '', + 'Class:UserRequest/Attribute:resolution_code/Value:software patch' => 'Szoftverfrissítés', + 'Class:UserRequest/Attribute:resolution_code/Value:software patch+' => '', + 'Class:UserRequest/Attribute:resolution_code/Value:system update' => 'Rendszerfrissítés', + 'Class:UserRequest/Attribute:resolution_code/Value:system update+' => '', + 'Class:UserRequest/Attribute:resolution_code/Value:training' => 'Oktatás', + 'Class:UserRequest/Attribute:resolution_code/Value:training+' => '', + 'Class:UserRequest/Attribute:resolution_date' => 'Megoldási dátum', + 'Class:UserRequest/Attribute:resolution_date+' => '~~', + 'Class:UserRequest/Attribute:service_id' => 'Szolgáltatás', + 'Class:UserRequest/Attribute:service_id+' => '~~', + 'Class:UserRequest/Attribute:service_name' => 'Szolgáltatás név', + 'Class:UserRequest/Attribute:service_name+' => '~~', + 'Class:UserRequest/Attribute:servicesubcategory_id' => 'Szolgáltatás alkategória', + 'Class:UserRequest/Attribute:servicesubcategory_id+' => '~~', + 'Class:UserRequest/Attribute:servicesubcategory_name' => 'Szolgáltatás alkategória név', + 'Class:UserRequest/Attribute:servicesubcategory_name+' => '~~', + 'Class:UserRequest/Attribute:sla_tto_over' => 'SLA TTO túllépve', + 'Class:UserRequest/Attribute:sla_tto_over+' => '~~', + 'Class:UserRequest/Attribute:sla_tto_passed' => 'SLA TTO letelve', + 'Class:UserRequest/Attribute:sla_tto_passed+' => '~~', + 'Class:UserRequest/Attribute:sla_ttr_over' => 'SLA TTR túllépve', + 'Class:UserRequest/Attribute:sla_ttr_over+' => '~~', + 'Class:UserRequest/Attribute:sla_ttr_passed' => 'SLA TTR letelve', + 'Class:UserRequest/Attribute:sla_ttr_passed+' => '~~', + 'Class:UserRequest/Attribute:solution' => 'Megoldás', + 'Class:UserRequest/Attribute:solution+' => '~~', + 'Class:UserRequest/Attribute:status' => 'Állapot', + 'Class:UserRequest/Attribute:status+' => '~~', + 'Class:UserRequest/Attribute:status/Value:approved' => 'Jóváhagyva', + 'Class:UserRequest/Attribute:status/Value:approved+' => '~~', + 'Class:UserRequest/Attribute:status/Value:assigned' => 'Hozzárendelt', + 'Class:UserRequest/Attribute:status/Value:assigned+' => '~~', + 'Class:UserRequest/Attribute:status/Value:closed' => 'Lezárt', + 'Class:UserRequest/Attribute:status/Value:closed+' => '~~', + 'Class:UserRequest/Attribute:status/Value:escalated_tto' => 'Eszkalált TTO', + 'Class:UserRequest/Attribute:status/Value:escalated_tto+' => '~~', + 'Class:UserRequest/Attribute:status/Value:escalated_ttr' => 'Eszkalált TTR', + 'Class:UserRequest/Attribute:status/Value:escalated_ttr+' => '~~', + 'Class:UserRequest/Attribute:status/Value:new' => 'Új', + 'Class:UserRequest/Attribute:status/Value:new+' => '~~', + 'Class:UserRequest/Attribute:status/Value:pending' => 'Függőben', + 'Class:UserRequest/Attribute:status/Value:pending+' => '~~', + 'Class:UserRequest/Attribute:status/Value:rejected' => 'Elutasítva', + 'Class:UserRequest/Attribute:status/Value:rejected+' => '~~', + 'Class:UserRequest/Attribute:status/Value:resolved' => 'Megoldva', + 'Class:UserRequest/Attribute:status/Value:resolved+' => '~~', + 'Class:UserRequest/Attribute:status/Value:waiting_for_approval' => 'Jóváhagyásra vár', + 'Class:UserRequest/Attribute:status/Value:waiting_for_approval+' => '~~', + 'Class:UserRequest/Attribute:time_spent' => 'Időráfordítás', + 'Class:UserRequest/Attribute:time_spent+' => '~~', + 'Class:UserRequest/Attribute:tto' => 'TTO', + 'Class:UserRequest/Attribute:tto+' => 'Time To Own~~', + 'Class:UserRequest/Attribute:tto_escalation_deadline' => 'TTO határidő', + 'Class:UserRequest/Attribute:tto_escalation_deadline+' => '~~', + 'Class:UserRequest/Attribute:ttr' => 'TTR', + 'Class:UserRequest/Attribute:ttr+' => 'Time To Resolve~~', + 'Class:UserRequest/Attribute:ttr_escalation_deadline' => 'TTR határidő', + 'Class:UserRequest/Attribute:ttr_escalation_deadline+' => '~~', + 'Class:UserRequest/Attribute:urgency' => 'Sürgősség', + 'Class:UserRequest/Attribute:urgency+' => 'How quickly the fault needs to be resolved~~', + 'Class:UserRequest/Attribute:urgency/Value:1' => 'Nem várhat', + 'Class:UserRequest/Attribute:urgency/Value:1+' => '', + 'Class:UserRequest/Attribute:urgency/Value:2' => 'Nagyon sürgős', + 'Class:UserRequest/Attribute:urgency/Value:2+' => '', + 'Class:UserRequest/Attribute:urgency/Value:3' => 'Sürgős', + 'Class:UserRequest/Attribute:urgency/Value:3+' => '', + 'Class:UserRequest/Attribute:urgency/Value:4' => 'Nem sürgős', + 'Class:UserRequest/Attribute:urgency/Value:4+' => '', + 'Class:UserRequest/Attribute:user_comment' => 'Felhasználói megjegyzés', + 'Class:UserRequest/Attribute:user_comment+' => '~~', + 'Class:UserRequest/Attribute:user_satisfaction' => 'Felhasználói elégedettség', + 'Class:UserRequest/Attribute:user_satisfaction+' => '~~', + 'Class:UserRequest/Attribute:user_satisfaction/Value:1' => 'Nagyon elégedett', + 'Class:UserRequest/Attribute:user_satisfaction/Value:1+' => '', + 'Class:UserRequest/Attribute:user_satisfaction/Value:2' => 'Viszonylag elégedett', + 'Class:UserRequest/Attribute:user_satisfaction/Value:2+' => '', + 'Class:UserRequest/Attribute:user_satisfaction/Value:3' => 'Inkább elégedetlen', + 'Class:UserRequest/Attribute:user_satisfaction/Value:3+' => '', + 'Class:UserRequest/Attribute:user_satisfaction/Value:4' => 'Nagyon elégedetlen', + 'Class:UserRequest/Attribute:user_satisfaction/Value:4+' => '', + 'Class:UserRequest/Error:CannotAssignParentRequestIdToSelf' => 'Nem lehet hozzárendelni a Fölérendelt kérelmet magához a kérelemhez', + 'Class:UserRequest/Method:ResolveChildTickets' => 'ResolveChildTickets', + 'Class:UserRequest/Method:ResolveChildTickets+' => 'A megoldás kaszkádosítása a kapcsolódó kérésekhez (ev_autoresolve), és a kérés következő jellemzőinek összehangolása: szolgáltatás, csapat, ügyintéző, megoldási információ.', 'Class:UserRequest/Stimulus:ev_approve' => 'Jóváhagyás', 'Class:UserRequest/Stimulus:ev_approve+' => '~~', - 'Class:UserRequest/Stimulus:ev_reject' => 'Elutasítás', - 'Class:UserRequest/Stimulus:ev_reject+' => '~~', - 'Class:UserRequest/Stimulus:ev_pending' => 'Függőben', - 'Class:UserRequest/Stimulus:ev_pending+' => '~~', - 'Class:UserRequest/Stimulus:ev_timeout' => 'Időtúllépés', - 'Class:UserRequest/Stimulus:ev_timeout+' => '~~', - 'Class:UserRequest/Stimulus:ev_autoresolve' => 'Automatikus megoldás', - 'Class:UserRequest/Stimulus:ev_autoresolve+' => '~~', + 'Class:UserRequest/Stimulus:ev_assign' => 'Hozzárendelés', + 'Class:UserRequest/Stimulus:ev_assign+' => '~~', 'Class:UserRequest/Stimulus:ev_autoclose' => 'Automatikus lezárás', 'Class:UserRequest/Stimulus:ev_autoclose+' => '~~', - 'Class:UserRequest/Stimulus:ev_resolve' => 'Megoldva', - 'Class:UserRequest/Stimulus:ev_resolve+' => '~~', - 'Class:UserRequest/Stimulus:ev_close' => 'Lezárás', + 'Class:UserRequest/Stimulus:ev_autoresolve' => 'Automatikus megoldás', + 'Class:UserRequest/Stimulus:ev_autoresolve+' => '~~', + 'Class:UserRequest/Stimulus:ev_close' => 'Lezárás', 'Class:UserRequest/Stimulus:ev_close+' => '~~', + 'Class:UserRequest/Stimulus:ev_pending' => 'Függőben', + 'Class:UserRequest/Stimulus:ev_pending+' => '~~', + 'Class:UserRequest/Stimulus:ev_reassign' => 'Újra hozzárendelés', + 'Class:UserRequest/Stimulus:ev_reassign+' => '~~', + 'Class:UserRequest/Stimulus:ev_reject' => 'Elutasítás', + 'Class:UserRequest/Stimulus:ev_reject+' => '~~', 'Class:UserRequest/Stimulus:ev_reopen' => 'Újranyitás', 'Class:UserRequest/Stimulus:ev_reopen+' => '~~', + 'Class:UserRequest/Stimulus:ev_resolve' => 'Megoldva', + 'Class:UserRequest/Stimulus:ev_resolve+' => '~~', + 'Class:UserRequest/Stimulus:ev_timeout' => 'Időtúllépés', + 'Class:UserRequest/Stimulus:ev_timeout+' => '~~', 'Class:UserRequest/Stimulus:ev_wait_for_approval' => 'Jóváhagyásra vár', 'Class:UserRequest/Stimulus:ev_wait_for_approval+' => '~~', - 'Class:UserRequest/Error:CannotAssignParentRequestIdToSelf' => 'Nem lehet hozzárendelni a Fölérendelt kérelmet magához a kérelemhez', - 'Class:UserRequest/Method:ResolveChildTickets' => 'ResolveChildTickets', - 'Class:UserRequest/Method:ResolveChildTickets+' => 'A megoldás kaszkádosítása a kapcsolódó kérésekhez (ev_autoresolve), és a kérés következő jellemzőinek összehangolása: szolgáltatás, csapat, ügyintéző, megoldási információ.', -)); - - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Organization:Overview:UserRequests' => 'Felhasználói kérelmek ebből a szervezeti egységből', - 'Organization:Overview:MyUserRequests' => 'Hozzám rendelt kérelmek ebből a szervezeti egységből', + 'Class:UserRequest:KnownErrorList' => 'Ismert hibák', + 'Class:UserRequest:KnownErrorList+' => 'Known Errors related to Functional CI linked to the current ticket~~', + 'Menu:NewUserRequest' => 'Új felhasználói kérelem', + 'Menu:NewUserRequest+' => 'Új felhasználói kérelem hibajegy létrehozása', + 'Menu:RequestManagement' => 'Helpdesk', + 'Menu:RequestManagement+' => 'Felhasználói kérések kezelése', + 'Menu:RequestManagementProvider' => 'Helpdesk szolgáltató', + 'Menu:RequestManagementProvider+' => 'Helpdesk szolgáltató', + 'Menu:SearchUserRequests' => 'Felhasználói kérelmek keresése', + 'Menu:SearchUserRequests+' => 'Felhasználó kérelem hibajegyek keresése', + 'Menu:UserRequest:EscalatedRequests' => 'Sürgős kérelmek', + 'Menu:UserRequest:EscalatedRequests+' => 'Sürgős kérelmek', + 'Menu:UserRequest:MyRequests' => 'Hozzám rendelt kérelmek', + 'Menu:UserRequest:MyRequests+' => 'Ügyintézőként hozzám rendelt kérelmek', + 'Menu:UserRequest:MySupportRequests' => 'Támogatási kérelmeim', + 'Menu:UserRequest:MySupportRequests+' => 'Hozzám rendelt támogatási kérelmek', + 'Menu:UserRequest:OpenRequests' => 'Nyitott kérelmek', + 'Menu:UserRequest:OpenRequests+' => 'Nyitott kérelmek összesítése', + 'Menu:UserRequest:Overview' => 'Áttekintő', + 'Menu:UserRequest:Overview+' => 'Áttekintő oldal', + 'Menu:UserRequest:Provider' => 'Szolgáltatónak továbbított nyitott kérelem', + 'Menu:UserRequest:Provider+' => '', + 'Menu:UserRequest:Shortcuts' => 'Gyorsgombok', + 'Menu:UserRequest:Shortcuts+' => 'Gyorselérés gombok', + 'Organization:Overview:MyUserRequests' => 'Hozzám rendelt kérelmek ebből a szervezeti egységből', 'Organization:Overview:Tickets' => 'Hibajegyek ebből a szervezeti egységből', -)); + 'Organization:Overview:UserRequests' => 'Felhasználói kérelmek ebből a szervezeti egységből', + 'UI-RequestManagementOverview-Last-14-days' => 'Az elmúlt 14 napban érkezett kérelmek száma', + 'UI-RequestManagementOverview-OpenRequestByAgent' => 'Nyitott kérelmek ügyintézőnként', + 'UI-RequestManagementOverview-OpenRequestByCustomer' => 'Nyitott kérelmek ügyfelenként', + 'UI-RequestManagementOverview-OpenRequestByStatus' => 'Nyitott kérelmek állapotuk szerint', + 'UI-RequestManagementOverview-OpenRequestByType' => 'Nyitott kérelmek típusonként', + 'UI-RequestManagementOverview-RequestByType-last-14-days' => 'Az elmúlt 14 nap kérelmei típusonként', + 'UI:WelcomeMenu:MyAssignedCalls' => 'Hozzám rendelt kérelmek', +]); diff --git a/datamodels/2.x/itop-request-mgmt-itil/dictionaries/it.dict.itop-request-mgmt-itil.php b/datamodels/2.x/itop-request-mgmt-itil/dictionaries/it.dict.itop-request-mgmt-itil.php index baebb0538..bda7fe04d 100644 --- a/datamodels/2.x/itop-request-mgmt-itil/dictionaries/it.dict.itop-request-mgmt-itil.php +++ b/datamodels/2.x/itop-request-mgmt-itil/dictionaries/it.dict.itop-request-mgmt-itil.php @@ -1,139 +1,25 @@ 'Service Request', - 'Menu:RequestManagement+' => 'Service Request', - 'Menu:RequestManagementProvider' => 'Service Request Fornitore', - 'Menu:RequestManagementProvider+' => 'Service Request Fornitore', - 'Menu:UserRequest:Provider' => 'Richiesta trasferita al fornitore', - 'Menu:UserRequest:Provider+' => 'Richiesta trasferita al fornitore', - 'Menu:UserRequest:Overview' => 'Panoramica', - 'Menu:UserRequest:Overview+' => 'Panoramica', - 'Menu:NewUserRequest' => 'Nuova richeista utente', - 'Menu:NewUserRequest+' => 'Creare un nuova richeista utente ticket', - 'Menu:SearchUserRequests' => 'Ricerca per richiesta utente', - 'Menu:SearchUserRequests+' => 'Ricerca per richiesta utente ticekt', - 'Menu:UserRequest:Shortcuts' => 'Scorciatoia', - 'Menu:UserRequest:Shortcuts+' => '~~', - 'Menu:UserRequest:MyRequests' => 'Richeista asseganata a me', - 'Menu:UserRequest:MyRequests+' => 'Richeista asseganata a me ( come Agente)', - 'Menu:UserRequest:MySupportRequests' => 'Le mie richieste', - 'Menu:UserRequest:MySupportRequests+' => 'Le mie richieste', - 'Menu:UserRequest:EscalatedRequests' => 'Richieste importanti', - 'Menu:UserRequest:EscalatedRequests+' => 'Richieste importanti', - 'Menu:UserRequest:OpenRequests' => 'Tutte le richieste aperte', - 'Menu:UserRequest:OpenRequests+' => 'Tutte le richieste aperte', - 'UI:WelcomeMenu:MyAssignedCalls' => 'Richieste assegnate a me', - 'UI-RequestManagementOverview-RequestByType-last-14-days' => 'Richieste degli ultimi 14 giorni per tipo', - 'UI-RequestManagementOverview-Last-14-days' => 'Numero delle richieste degli ultimi 14 giorni', - 'UI-RequestManagementOverview-OpenRequestByStatus' => 'Richieste aperte per stato', - 'UI-RequestManagementOverview-OpenRequestByAgent' => 'Richieste aperte per agente', - 'UI-RequestManagementOverview-OpenRequestByType' => 'Richieste aperte per tipo', - 'UI-RequestManagementOverview-OpenRequestByCustomer' => 'Richieste aperte dal cliente', - 'Class:UserRequest:KnownErrorList' => 'Errori Conosiuti', - 'Class:UserRequest:KnownErrorList+' => 'Errori noti relativi al CI Funzionale collegato al ticket corrente', -)); - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ - -// -// Class: UserRequest -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( +/** + * + */ +Dict::Add('IT IT', 'Italian', 'Italiano', [ 'Class:UserRequest' => 'Richiesta utente', 'Class:UserRequest+' => '~~', - 'Class:UserRequest/Attribute:status' => 'Stati', - 'Class:UserRequest/Attribute:status+' => '~~', - 'Class:UserRequest/Attribute:status/Value:new' => 'Nuovo', - 'Class:UserRequest/Attribute:status/Value:new+' => '~~', - 'Class:UserRequest/Attribute:status/Value:escalated_tto' => 'TTO Sorpassato', - 'Class:UserRequest/Attribute:status/Value:escalated_tto+' => '~~', - 'Class:UserRequest/Attribute:status/Value:assigned' => 'Assegnato', - 'Class:UserRequest/Attribute:status/Value:assigned+' => '~~', - 'Class:UserRequest/Attribute:status/Value:escalated_ttr' => 'TTR Sorpassato', - 'Class:UserRequest/Attribute:status/Value:escalated_ttr+' => '~~', - 'Class:UserRequest/Attribute:status/Value:waiting_for_approval' => 'In attesa di approvazione', - 'Class:UserRequest/Attribute:status/Value:waiting_for_approval+' => '~~', - 'Class:UserRequest/Attribute:status/Value:approved' => 'Approvato', - 'Class:UserRequest/Attribute:status/Value:approved+' => '~~', - 'Class:UserRequest/Attribute:status/Value:rejected' => 'Rifiutato', - 'Class:UserRequest/Attribute:status/Value:rejected+' => '~~', - 'Class:UserRequest/Attribute:status/Value:pending' => 'In attesa ', - 'Class:UserRequest/Attribute:status/Value:pending+' => '~~', - 'Class:UserRequest/Attribute:status/Value:resolved' => 'Risolto', - 'Class:UserRequest/Attribute:status/Value:resolved+' => '~~', - 'Class:UserRequest/Attribute:status/Value:closed' => 'Chiuso', - 'Class:UserRequest/Attribute:status/Value:closed+' => '~~', - 'Class:UserRequest/Attribute:request_type' => 'Tipo Richiesta', - 'Class:UserRequest/Attribute:request_type+' => '~~', - 'Class:UserRequest/Attribute:request_type/Value:service_request' => 'Richiesta di Servizio', - 'Class:UserRequest/Attribute:request_type/Value:service_request+' => 'Richiesta di Servizio', - 'Class:UserRequest/Attribute:impact' => 'Impatto', - 'Class:UserRequest/Attribute:impact+' => '~~', - 'Class:UserRequest/Attribute:impact/Value:1' => 'Un dipartimento', - 'Class:UserRequest/Attribute:impact/Value:1+' => '~~', - 'Class:UserRequest/Attribute:impact/Value:2' => 'Un servizio', - 'Class:UserRequest/Attribute:impact/Value:2+' => '~~', - 'Class:UserRequest/Attribute:impact/Value:3' => 'Una persona', - 'Class:UserRequest/Attribute:impact/Value:3+' => '~~', - 'Class:UserRequest/Attribute:priority' => 'Priorità', - 'Class:UserRequest/Attribute:priority+' => '~~', - 'Class:UserRequest/Attribute:priority/Value:1' => 'Critica', - 'Class:UserRequest/Attribute:priority/Value:1+' => 'Critica', - 'Class:UserRequest/Attribute:priority/Value:2' => 'Alta', - 'Class:UserRequest/Attribute:priority/Value:2+' => 'Alta', - 'Class:UserRequest/Attribute:priority/Value:3' => 'Media', - 'Class:UserRequest/Attribute:priority/Value:3+' => 'Media', - 'Class:UserRequest/Attribute:priority/Value:4' => 'Bassa', - 'Class:UserRequest/Attribute:priority/Value:4+' => 'Bassa', - 'Class:UserRequest/Attribute:urgency' => 'Urgenza', - 'Class:UserRequest/Attribute:urgency+' => '~~', - 'Class:UserRequest/Attribute:urgency/Value:1' => 'Critica', - 'Class:UserRequest/Attribute:urgency/Value:1+' => 'Critica', - 'Class:UserRequest/Attribute:urgency/Value:2' => 'Alta', - 'Class:UserRequest/Attribute:urgency/Value:2+' => 'Alta', - 'Class:UserRequest/Attribute:urgency/Value:3' => 'Media', - 'Class:UserRequest/Attribute:urgency/Value:3+' => 'Media', - 'Class:UserRequest/Attribute:urgency/Value:4' => 'Bassa', - 'Class:UserRequest/Attribute:urgency/Value:4+' => 'Bassa', - 'Class:UserRequest/Attribute:origin' => 'Origine', - 'Class:UserRequest/Attribute:origin+' => '~~', - 'Class:UserRequest/Attribute:origin/Value:in_person' => 'In-person', - 'Class:UserRequest/Attribute:origin/Value:in_person+' => 'Request created following a face-to-face discussion', - 'Class:UserRequest/Attribute:origin/Value:chat' => 'Chat', - 'Class:UserRequest/Attribute:origin/Value:chat+' => 'Request created following a chat discussion', - 'Class:UserRequest/Attribute:origin/Value:mail' => 'Mail', - 'Class:UserRequest/Attribute:origin/Value:mail+' => 'Mail', - 'Class:UserRequest/Attribute:origin/Value:monitoring' => 'Monitoring', - 'Class:UserRequest/Attribute:origin/Value:monitoring+' => 'Monitoring', - 'Class:UserRequest/Attribute:origin/Value:phone' => 'Telefono', - 'Class:UserRequest/Attribute:origin/Value:phone+' => 'Telefono', - 'Class:UserRequest/Attribute:origin/Value:portal' => 'Portale', - 'Class:UserRequest/Attribute:origin/Value:portal+' => 'Portale', - 'Class:UserRequest/Attribute:approver_id' => 'Validatore', - 'Class:UserRequest/Attribute:approver_id+' => '~~', 'Class:UserRequest/Attribute:approver_email' => 'Mail del Validatore', 'Class:UserRequest/Attribute:approver_email+' => '~~', - 'Class:UserRequest/Attribute:service_id' => 'Sevizio', - 'Class:UserRequest/Attribute:service_id+' => '~~', - 'Class:UserRequest/Attribute:service_name' => 'Nome del servizio', - 'Class:UserRequest/Attribute:service_name+' => '~~', - 'Class:UserRequest/Attribute:servicesubcategory_id' => 'Servizio sottocategoria', - 'Class:UserRequest/Attribute:servicesubcategory_id+' => '~~', - 'Class:UserRequest/Attribute:servicesubcategory_name' => 'Nome del Servizio sottocategoria', - 'Class:UserRequest/Attribute:servicesubcategory_name+' => '~~', + 'Class:UserRequest/Attribute:approver_id' => 'Validatore', + 'Class:UserRequest/Attribute:approver_id+' => '~~', + 'Class:UserRequest/Attribute:assignment_date' => 'Data di assegnazione', + 'Class:UserRequest/Attribute:assignment_date+' => '~~', + 'Class:UserRequest/Attribute:cumulatedpending' => 'cumulatedpending', + 'Class:UserRequest/Attribute:cumulatedpending+' => '~~', 'Class:UserRequest/Attribute:escalation_flag' => 'Spunta importante', 'Class:UserRequest/Attribute:escalation_flag+' => '~~', 'Class:UserRequest/Attribute:escalation_flag/Value:no' => 'No', @@ -142,34 +28,70 @@ Dict::Add('IT IT', 'Italian', 'Italiano', array( 'Class:UserRequest/Attribute:escalation_flag/Value:yes+' => 'Si', 'Class:UserRequest/Attribute:escalation_reason' => 'Motivo importante', 'Class:UserRequest/Attribute:escalation_reason+' => '~~', - 'Class:UserRequest/Attribute:assignment_date' => 'Data di assegnazione', - 'Class:UserRequest/Attribute:assignment_date+' => '~~', - 'Class:UserRequest/Attribute:resolution_date' => 'Data di risoluzione', - 'Class:UserRequest/Attribute:resolution_date+' => '~~', + 'Class:UserRequest/Attribute:impact' => 'Impatto', + 'Class:UserRequest/Attribute:impact+' => 'Impact is the severity of the fault, how many end users are affected.~~', + 'Class:UserRequest/Attribute:impact/Value:1' => 'Un dipartimento', + 'Class:UserRequest/Attribute:impact/Value:1+' => '~~', + 'Class:UserRequest/Attribute:impact/Value:2' => 'Un servizio', + 'Class:UserRequest/Attribute:impact/Value:2+' => '~~', + 'Class:UserRequest/Attribute:impact/Value:3' => 'Una persona', + 'Class:UserRequest/Attribute:impact/Value:3+' => '~~', 'Class:UserRequest/Attribute:last_pending_date' => 'Ultima data di messa in attesa', 'Class:UserRequest/Attribute:last_pending_date+' => '~~', - 'Class:UserRequest/Attribute:cumulatedpending' => 'cumulatedpending', - 'Class:UserRequest/Attribute:cumulatedpending+' => '~~', - 'Class:UserRequest/Attribute:tto' => 'TTO', - 'Class:UserRequest/Attribute:tto+' => '~~', - 'Class:UserRequest/Attribute:ttr' => 'TTR', - 'Class:UserRequest/Attribute:ttr+' => '~~', - 'Class:UserRequest/Attribute:tto_escalation_deadline' => 'TTO Deadline', - 'Class:UserRequest/Attribute:tto_escalation_deadline+' => '~~', - 'Class:UserRequest/Attribute:sla_tto_passed' => 'SLA tto superato', - 'Class:UserRequest/Attribute:sla_tto_passed+' => '~~', - 'Class:UserRequest/Attribute:sla_tto_over' => 'SLA tto over', - 'Class:UserRequest/Attribute:sla_tto_over+' => '~~', - 'Class:UserRequest/Attribute:ttr_escalation_deadline' => 'TTR Deadline', - 'Class:UserRequest/Attribute:ttr_escalation_deadline+' => '~~', - 'Class:UserRequest/Attribute:sla_ttr_passed' => 'SLA ttr superato', - 'Class:UserRequest/Attribute:sla_ttr_passed+' => '~~', - 'Class:UserRequest/Attribute:sla_ttr_over' => 'SLA ttr over', - 'Class:UserRequest/Attribute:sla_ttr_over+' => '~~', - 'Class:UserRequest/Attribute:time_spent' => 'Tempo di risoluzione', - 'Class:UserRequest/Attribute:time_spent+' => '~~', + 'Class:UserRequest/Attribute:origin' => 'Origine', + 'Class:UserRequest/Attribute:origin+' => 'What\'s the trigger of this request ticket creation~~', + 'Class:UserRequest/Attribute:origin/Value:chat' => 'Chat', + 'Class:UserRequest/Attribute:origin/Value:chat+' => 'Request created following a chat discussion', + 'Class:UserRequest/Attribute:origin/Value:in_person' => 'In-person', + 'Class:UserRequest/Attribute:origin/Value:in_person+' => 'Request created following a face-to-face discussion', + 'Class:UserRequest/Attribute:origin/Value:mail' => 'Mail', + 'Class:UserRequest/Attribute:origin/Value:mail+' => 'Mail', + 'Class:UserRequest/Attribute:origin/Value:monitoring' => 'Monitoring', + 'Class:UserRequest/Attribute:origin/Value:monitoring+' => 'Monitoring', + 'Class:UserRequest/Attribute:origin/Value:phone' => 'Telefono', + 'Class:UserRequest/Attribute:origin/Value:phone+' => 'Telefono', + 'Class:UserRequest/Attribute:origin/Value:portal' => 'Portale', + 'Class:UserRequest/Attribute:origin/Value:portal+' => 'Portale', + 'Class:UserRequest/Attribute:parent_change_id' => 'Richiesta di Cambio Padre', + 'Class:UserRequest/Attribute:parent_change_id+' => '~~', + 'Class:UserRequest/Attribute:parent_change_ref' => 'Ref.', + 'Class:UserRequest/Attribute:parent_change_ref+' => '~~', + 'Class:UserRequest/Attribute:parent_incident_id' => 'Incidente Padre', + 'Class:UserRequest/Attribute:parent_incident_id+' => '~~', + 'Class:UserRequest/Attribute:parent_incident_ref' => 'Parent incident ref', + 'Class:UserRequest/Attribute:parent_incident_ref+' => '~~', + 'Class:UserRequest/Attribute:parent_problem_id' => 'Problema Padre', + 'Class:UserRequest/Attribute:parent_problem_id+' => '~~', + 'Class:UserRequest/Attribute:parent_problem_ref' => 'Ref.', + 'Class:UserRequest/Attribute:parent_problem_ref+' => '~~', + 'Class:UserRequest/Attribute:parent_request_id' => 'Richiesta Padre', + 'Class:UserRequest/Attribute:parent_request_id+' => '~~', + 'Class:UserRequest/Attribute:parent_request_id_friendlyname' => 'parent_request_id_friendlyname', + 'Class:UserRequest/Attribute:parent_request_id_friendlyname+' => '~~', + 'Class:UserRequest/Attribute:parent_request_ref' => 'Ref.', + 'Class:UserRequest/Attribute:parent_request_ref+' => '~~', + 'Class:UserRequest/Attribute:pending_reason' => 'Ragione della messa in attesa', + 'Class:UserRequest/Attribute:pending_reason+' => '~~', + 'Class:UserRequest/Attribute:priority' => 'Priorità', + 'Class:UserRequest/Attribute:priority+' => 'Order in which tickets need to be handled~~', + 'Class:UserRequest/Attribute:priority/Value:1' => 'Critica', + 'Class:UserRequest/Attribute:priority/Value:1+' => 'Critica', + 'Class:UserRequest/Attribute:priority/Value:2' => 'Alta', + 'Class:UserRequest/Attribute:priority/Value:2+' => 'Alta', + 'Class:UserRequest/Attribute:priority/Value:3' => 'Media', + 'Class:UserRequest/Attribute:priority/Value:3+' => 'Media', + 'Class:UserRequest/Attribute:priority/Value:4' => 'Bassa', + 'Class:UserRequest/Attribute:priority/Value:4+' => 'Bassa', + 'Class:UserRequest/Attribute:public_log' => 'Log Pubblico', + 'Class:UserRequest/Attribute:public_log+' => '~~', + 'Class:UserRequest/Attribute:related_request_list' => 'Richeista figlia', + 'Class:UserRequest/Attribute:related_request_list+' => 'Tutte le richieste legate a questa richiesta padre', + 'Class:UserRequest/Attribute:request_type' => 'Tipo Richiesta', + 'Class:UserRequest/Attribute:request_type+' => '~~', + 'Class:UserRequest/Attribute:request_type/Value:service_request' => 'Richiesta di Servizio', + 'Class:UserRequest/Attribute:request_type/Value:service_request+' => 'Richiesta di Servizio', 'Class:UserRequest/Attribute:resolution_code' => 'Codice di risoluzione', - 'Class:UserRequest/Attribute:resolution_code+' => '~~', + 'Class:UserRequest/Attribute:resolution_code+' => 'What was done to resolve the request?~~', 'Class:UserRequest/Attribute:resolution_code/Value:assistance' => 'Assistenza', 'Class:UserRequest/Attribute:resolution_code/Value:assistance+' => 'Assistenza', 'Class:UserRequest/Attribute:resolution_code/Value:bug fixed' => 'Bug risolto', @@ -184,30 +106,70 @@ Dict::Add('IT IT', 'Italian', 'Italiano', array( 'Class:UserRequest/Attribute:resolution_code/Value:system update+' => 'Sistema aggiornato', 'Class:UserRequest/Attribute:resolution_code/Value:training' => 'Formazione', 'Class:UserRequest/Attribute:resolution_code/Value:training+' => 'Formazione', + 'Class:UserRequest/Attribute:resolution_date' => 'Data di risoluzione', + 'Class:UserRequest/Attribute:resolution_date+' => '~~', + 'Class:UserRequest/Attribute:service_id' => 'Sevizio', + 'Class:UserRequest/Attribute:service_id+' => '~~', + 'Class:UserRequest/Attribute:service_name' => 'Nome del servizio', + 'Class:UserRequest/Attribute:service_name+' => '~~', + 'Class:UserRequest/Attribute:servicesubcategory_id' => 'Servizio sottocategoria', + 'Class:UserRequest/Attribute:servicesubcategory_id+' => '~~', + 'Class:UserRequest/Attribute:servicesubcategory_name' => 'Nome del Servizio sottocategoria', + 'Class:UserRequest/Attribute:servicesubcategory_name+' => '~~', + 'Class:UserRequest/Attribute:sla_tto_over' => 'SLA tto over', + 'Class:UserRequest/Attribute:sla_tto_over+' => '~~', + 'Class:UserRequest/Attribute:sla_tto_passed' => 'SLA tto superato', + 'Class:UserRequest/Attribute:sla_tto_passed+' => '~~', + 'Class:UserRequest/Attribute:sla_ttr_over' => 'SLA ttr over', + 'Class:UserRequest/Attribute:sla_ttr_over+' => '~~', + 'Class:UserRequest/Attribute:sla_ttr_passed' => 'SLA ttr superato', + 'Class:UserRequest/Attribute:sla_ttr_passed+' => '~~', 'Class:UserRequest/Attribute:solution' => 'Soluzione', 'Class:UserRequest/Attribute:solution+' => '~~', - 'Class:UserRequest/Attribute:pending_reason' => 'Ragione della messa in attesa', - 'Class:UserRequest/Attribute:pending_reason+' => '~~', - 'Class:UserRequest/Attribute:parent_request_id' => 'Richiesta Padre', - 'Class:UserRequest/Attribute:parent_request_id+' => '~~', - 'Class:UserRequest/Attribute:parent_incident_id' => 'Incidente Padre', - 'Class:UserRequest/Attribute:parent_incident_id+' => '~~', - 'Class:UserRequest/Attribute:parent_request_ref' => 'Ref.', - 'Class:UserRequest/Attribute:parent_request_ref+' => '~~', - 'Class:UserRequest/Attribute:parent_problem_id' => 'Problema Padre', - 'Class:UserRequest/Attribute:parent_problem_id+' => '~~', - 'Class:UserRequest/Attribute:parent_problem_ref' => 'Ref.', - 'Class:UserRequest/Attribute:parent_problem_ref+' => '~~', - 'Class:UserRequest/Attribute:parent_change_id' => 'Richiesta di Cambio Padre', - 'Class:UserRequest/Attribute:parent_change_id+' => '~~', - 'Class:UserRequest/Attribute:parent_change_ref' => 'Ref.', - 'Class:UserRequest/Attribute:parent_change_ref+' => '~~', - 'Class:UserRequest/Attribute:parent_incident_ref' => 'Parent incident ref', - 'Class:UserRequest/Attribute:parent_incident_ref+' => '~~', - 'Class:UserRequest/Attribute:related_request_list' => 'Richeista figlia', - 'Class:UserRequest/Attribute:related_request_list+' => 'Tutte le richieste legate a questa richiesta padre', - 'Class:UserRequest/Attribute:public_log' => 'Log Pubblico', - 'Class:UserRequest/Attribute:public_log+' => '~~', + 'Class:UserRequest/Attribute:status' => 'Stati', + 'Class:UserRequest/Attribute:status+' => '~~', + 'Class:UserRequest/Attribute:status/Value:approved' => 'Approvato', + 'Class:UserRequest/Attribute:status/Value:approved+' => '~~', + 'Class:UserRequest/Attribute:status/Value:assigned' => 'Assegnato', + 'Class:UserRequest/Attribute:status/Value:assigned+' => '~~', + 'Class:UserRequest/Attribute:status/Value:closed' => 'Chiuso', + 'Class:UserRequest/Attribute:status/Value:closed+' => '~~', + 'Class:UserRequest/Attribute:status/Value:escalated_tto' => 'TTO Sorpassato', + 'Class:UserRequest/Attribute:status/Value:escalated_tto+' => '~~', + 'Class:UserRequest/Attribute:status/Value:escalated_ttr' => 'TTR Sorpassato', + 'Class:UserRequest/Attribute:status/Value:escalated_ttr+' => '~~', + 'Class:UserRequest/Attribute:status/Value:new' => 'Nuovo', + 'Class:UserRequest/Attribute:status/Value:new+' => '~~', + 'Class:UserRequest/Attribute:status/Value:pending' => 'In attesa ', + 'Class:UserRequest/Attribute:status/Value:pending+' => '~~', + 'Class:UserRequest/Attribute:status/Value:rejected' => 'Rifiutato', + 'Class:UserRequest/Attribute:status/Value:rejected+' => '~~', + 'Class:UserRequest/Attribute:status/Value:resolved' => 'Risolto', + 'Class:UserRequest/Attribute:status/Value:resolved+' => '~~', + 'Class:UserRequest/Attribute:status/Value:waiting_for_approval' => 'In attesa di approvazione', + 'Class:UserRequest/Attribute:status/Value:waiting_for_approval+' => '~~', + 'Class:UserRequest/Attribute:time_spent' => 'Tempo di risoluzione', + 'Class:UserRequest/Attribute:time_spent+' => '~~', + 'Class:UserRequest/Attribute:tto' => 'TTO', + 'Class:UserRequest/Attribute:tto+' => 'Time To Own~~', + 'Class:UserRequest/Attribute:tto_escalation_deadline' => 'TTO Deadline', + 'Class:UserRequest/Attribute:tto_escalation_deadline+' => '~~', + 'Class:UserRequest/Attribute:ttr' => 'TTR', + 'Class:UserRequest/Attribute:ttr+' => 'Time To Resolve~~', + 'Class:UserRequest/Attribute:ttr_escalation_deadline' => 'TTR Deadline', + 'Class:UserRequest/Attribute:ttr_escalation_deadline+' => '~~', + 'Class:UserRequest/Attribute:urgency' => 'Urgenza', + 'Class:UserRequest/Attribute:urgency+' => 'How quickly the fault needs to be resolved~~', + 'Class:UserRequest/Attribute:urgency/Value:1' => 'Critica', + 'Class:UserRequest/Attribute:urgency/Value:1+' => 'Critica', + 'Class:UserRequest/Attribute:urgency/Value:2' => 'Alta', + 'Class:UserRequest/Attribute:urgency/Value:2+' => 'Alta', + 'Class:UserRequest/Attribute:urgency/Value:3' => 'Media', + 'Class:UserRequest/Attribute:urgency/Value:3+' => 'Media', + 'Class:UserRequest/Attribute:urgency/Value:4' => 'Bassa', + 'Class:UserRequest/Attribute:urgency/Value:4+' => 'Bassa', + 'Class:UserRequest/Attribute:user_comment' => 'Commento utente', + 'Class:UserRequest/Attribute:user_comment+' => '~~', 'Class:UserRequest/Attribute:user_satisfaction' => 'Soddisfazione Utente', 'Class:UserRequest/Attribute:user_satisfaction+' => '~~', 'Class:UserRequest/Attribute:user_satisfaction/Value:1' => 'Veramente soddisfatto', @@ -218,42 +180,65 @@ Dict::Add('IT IT', 'Italian', 'Italiano', array( 'Class:UserRequest/Attribute:user_satisfaction/Value:3+' => 'Piuttosto insoddisfatto', 'Class:UserRequest/Attribute:user_satisfaction/Value:4' => 'Veramente insoddisfatto', 'Class:UserRequest/Attribute:user_satisfaction/Value:4+' => 'Veramente insoddisfatto', - 'Class:UserRequest/Attribute:user_comment' => 'Commento utente', - 'Class:UserRequest/Attribute:user_comment+' => '~~', - 'Class:UserRequest/Attribute:parent_request_id_friendlyname' => 'parent_request_id_friendlyname', - 'Class:UserRequest/Attribute:parent_request_id_friendlyname+' => '~~', - 'Class:UserRequest/Stimulus:ev_assign' => 'Assegna', - 'Class:UserRequest/Stimulus:ev_assign+' => '~~', - 'Class:UserRequest/Stimulus:ev_reassign' => 'Ri-Assgna', - 'Class:UserRequest/Stimulus:ev_reassign+' => '~~', - 'Class:UserRequest/Stimulus:ev_approve' => 'Approva ', - 'Class:UserRequest/Stimulus:ev_approve+' => '~~', - 'Class:UserRequest/Stimulus:ev_reject' => 'Rifiuta', - 'Class:UserRequest/Stimulus:ev_reject+' => '~~', - 'Class:UserRequest/Stimulus:ev_pending' => 'In attesa', - 'Class:UserRequest/Stimulus:ev_pending+' => '~~', - 'Class:UserRequest/Stimulus:ev_timeout' => 'Timeout', - 'Class:UserRequest/Stimulus:ev_timeout+' => '~~', - 'Class:UserRequest/Stimulus:ev_autoresolve' => 'Risoluzione automatica', - 'Class:UserRequest/Stimulus:ev_autoresolve+' => '~~', - 'Class:UserRequest/Stimulus:ev_autoclose' => 'Chiusura automatica', - 'Class:UserRequest/Stimulus:ev_autoclose+' => '~~', - 'Class:UserRequest/Stimulus:ev_resolve' => 'Segna come risolto', - 'Class:UserRequest/Stimulus:ev_resolve+' => '~~', - 'Class:UserRequest/Stimulus:ev_close' => 'Chiudi questa richiesta', - 'Class:UserRequest/Stimulus:ev_close+' => '~~', - 'Class:UserRequest/Stimulus:ev_reopen' => 'Ri-Apri', - 'Class:UserRequest/Stimulus:ev_reopen+' => '~~', - 'Class:UserRequest/Stimulus:ev_wait_for_approval' => 'In attesa di approvazione', - 'Class:UserRequest/Stimulus:ev_wait_for_approval+' => '~~', 'Class:UserRequest/Error:CannotAssignParentRequestIdToSelf' => 'Non si può assegnare una richiesta padre a se stesso', 'Class:UserRequest/Method:ResolveChildTickets' => 'ResolveChildTickets', 'Class:UserRequest/Method:ResolveChildTickets+' => 'Risoluzione a cascata delle richieste figlie (ev_autoresolve), e allineare le seguenti caratteristiche: servizio, team, agente e risoluzione', -)); - - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Organization:Overview:UserRequests' => 'Richieste utente per questa organizzazione', + 'Class:UserRequest/Stimulus:ev_approve' => 'Approva ', + 'Class:UserRequest/Stimulus:ev_approve+' => '~~', + 'Class:UserRequest/Stimulus:ev_assign' => 'Assegna', + 'Class:UserRequest/Stimulus:ev_assign+' => '~~', + 'Class:UserRequest/Stimulus:ev_autoclose' => 'Chiusura automatica', + 'Class:UserRequest/Stimulus:ev_autoclose+' => '~~', + 'Class:UserRequest/Stimulus:ev_autoresolve' => 'Risoluzione automatica', + 'Class:UserRequest/Stimulus:ev_autoresolve+' => '~~', + 'Class:UserRequest/Stimulus:ev_close' => 'Chiudi questa richiesta', + 'Class:UserRequest/Stimulus:ev_close+' => '~~', + 'Class:UserRequest/Stimulus:ev_pending' => 'In attesa', + 'Class:UserRequest/Stimulus:ev_pending+' => '~~', + 'Class:UserRequest/Stimulus:ev_reassign' => 'Ri-Assgna', + 'Class:UserRequest/Stimulus:ev_reassign+' => '~~', + 'Class:UserRequest/Stimulus:ev_reject' => 'Rifiuta', + 'Class:UserRequest/Stimulus:ev_reject+' => '~~', + 'Class:UserRequest/Stimulus:ev_reopen' => 'Ri-Apri', + 'Class:UserRequest/Stimulus:ev_reopen+' => '~~', + 'Class:UserRequest/Stimulus:ev_resolve' => 'Segna come risolto', + 'Class:UserRequest/Stimulus:ev_resolve+' => '~~', + 'Class:UserRequest/Stimulus:ev_timeout' => 'Timeout', + 'Class:UserRequest/Stimulus:ev_timeout+' => '~~', + 'Class:UserRequest/Stimulus:ev_wait_for_approval' => 'In attesa di approvazione', + 'Class:UserRequest/Stimulus:ev_wait_for_approval+' => '~~', + 'Class:UserRequest:KnownErrorList' => 'Errori Conosiuti', + 'Class:UserRequest:KnownErrorList+' => 'Errori noti relativi al CI Funzionale collegato al ticket corrente', + 'Menu:NewUserRequest' => 'Nuova richeista utente', + 'Menu:NewUserRequest+' => 'Creare un nuova richeista utente ticket', + 'Menu:RequestManagement' => 'Service Request', + 'Menu:RequestManagement+' => 'Service Request', + 'Menu:RequestManagementProvider' => 'Service Request Fornitore', + 'Menu:RequestManagementProvider+' => 'Service Request Fornitore', + 'Menu:SearchUserRequests' => 'Ricerca per richiesta utente', + 'Menu:SearchUserRequests+' => 'Ricerca per richiesta utente ticekt', + 'Menu:UserRequest:EscalatedRequests' => 'Richieste importanti', + 'Menu:UserRequest:EscalatedRequests+' => 'Richieste importanti', + 'Menu:UserRequest:MyRequests' => 'Richeista asseganata a me', + 'Menu:UserRequest:MyRequests+' => 'Richeista asseganata a me ( come Agente)', + 'Menu:UserRequest:MySupportRequests' => 'Le mie richieste', + 'Menu:UserRequest:MySupportRequests+' => 'Le mie richieste', + 'Menu:UserRequest:OpenRequests' => 'Tutte le richieste aperte', + 'Menu:UserRequest:OpenRequests+' => 'Tutte le richieste aperte', + 'Menu:UserRequest:Overview' => 'Panoramica', + 'Menu:UserRequest:Overview+' => 'Panoramica', + 'Menu:UserRequest:Provider' => 'Richiesta trasferita al fornitore', + 'Menu:UserRequest:Provider+' => 'Richiesta trasferita al fornitore', + 'Menu:UserRequest:Shortcuts' => 'Scorciatoia', + 'Menu:UserRequest:Shortcuts+' => '~~', 'Organization:Overview:MyUserRequests' => 'Le mie richieste per questa organizzazione', 'Organization:Overview:Tickets' => 'Ticket per questa organizzazione', -)); + 'Organization:Overview:UserRequests' => 'Richieste utente per questa organizzazione', + 'UI-RequestManagementOverview-Last-14-days' => 'Numero delle richieste degli ultimi 14 giorni', + 'UI-RequestManagementOverview-OpenRequestByAgent' => 'Richieste aperte per agente', + 'UI-RequestManagementOverview-OpenRequestByCustomer' => 'Richieste aperte dal cliente', + 'UI-RequestManagementOverview-OpenRequestByStatus' => 'Richieste aperte per stato', + 'UI-RequestManagementOverview-OpenRequestByType' => 'Richieste aperte per tipo', + 'UI-RequestManagementOverview-RequestByType-last-14-days' => 'Richieste degli ultimi 14 giorni per tipo', + 'UI:WelcomeMenu:MyAssignedCalls' => 'Richieste assegnate a me', +]); diff --git a/datamodels/2.x/itop-request-mgmt-itil/dictionaries/ja.dict.itop-request-mgmt-itil.php b/datamodels/2.x/itop-request-mgmt-itil/dictionaries/ja.dict.itop-request-mgmt-itil.php index 6b974f26f..7cfe25ccd 100644 --- a/datamodels/2.x/itop-request-mgmt-itil/dictionaries/ja.dict.itop-request-mgmt-itil.php +++ b/datamodels/2.x/itop-request-mgmt-itil/dictionaries/ja.dict.itop-request-mgmt-itil.php @@ -1,85 +1,33 @@ 'ヘルプデスク', - 'Menu:RequestManagement+' => 'ヘルプデスクk', - 'Menu:RequestManagementProvider' => 'ヘルプデスクプロバイダー', - 'Menu:RequestManagementProvider+' => 'ヘルプディスクプロバイダー', - 'Menu:UserRequest:Provider' => 'プロバイダーに移管されたオープンな要求', - 'Menu:UserRequest:Provider+' => 'プロバイダーに移管されたオープンな要求', - 'Menu:UserRequest:Overview' => '概要', - 'Menu:UserRequest:Overview+' => '概要', - 'Menu:NewUserRequest' => '新規ユーザ要求', - 'Menu:NewUserRequest+' => '新規ユーザ要求チケットの作成', - 'Menu:SearchUserRequests' => 'ユーザ要求検索', - 'Menu:SearchUserRequests+' => 'ユーザ要求チケットの検索', - 'Menu:UserRequest:Shortcuts' => 'ショートカット', - 'Menu:UserRequest:Shortcuts+' => '', - 'Menu:UserRequest:MyRequests' => '私に割り当てられた要求', - 'Menu:UserRequest:MyRequests+' => '私に割り当てられた要求(エージェントとして)', - 'Menu:UserRequest:MySupportRequests' => '私のサポートコール', - 'Menu:UserRequest:MySupportRequests+' => '私のサポートコール', - 'Menu:UserRequest:EscalatedRequests' => 'エスカレートされた要求', - 'Menu:UserRequest:EscalatedRequests+' => 'エスカレートされた要求', - 'Menu:UserRequest:OpenRequests' => '全てのオープンな要求', - 'Menu:UserRequest:OpenRequests+' => '全てのオープンな要求', - 'UI:WelcomeMenu:MyAssignedCalls' => '私に割り当てられた要求', - 'UI-RequestManagementOverview-RequestByType-last-14-days' => '最近14日間のタイプ別要求', - 'UI-RequestManagementOverview-Last-14-days' => '最近14日間の要求数', - 'UI-RequestManagementOverview-OpenRequestByStatus' => 'ステータス別のオープンなリクエスト', - 'UI-RequestManagementOverview-OpenRequestByAgent' => 'エージェント別のオープンなリクエスト', - 'UI-RequestManagementOverview-OpenRequestByType' => 'タイプ別のオープンなリクエスト', - 'UI-RequestManagementOverview-OpenRequestByCustomer' => '顧客別のオープンなリクエスト', - 'Class:UserRequest:KnownErrorList' => '既知のエラー', - 'Class:UserRequest:KnownErrorList+' => 'Known Errors related to Functional CI linked to the current ticket~~', -)); - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ - -// -// Class: UserRequest -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( +/** + * + */ +Dict::Add('JA JP', 'Japanese', '日本語', [ 'Class:UserRequest' => 'ユーザ要求', 'Class:UserRequest+' => '', - 'Class:UserRequest/Attribute:status' => '状態', - 'Class:UserRequest/Attribute:status+' => '', - 'Class:UserRequest/Attribute:status/Value:new' => '新規', - 'Class:UserRequest/Attribute:status/Value:new+' => '', - 'Class:UserRequest/Attribute:status/Value:escalated_tto' => 'エスカレーションTTO', - 'Class:UserRequest/Attribute:status/Value:escalated_tto+' => '', - 'Class:UserRequest/Attribute:status/Value:assigned' => '割り当て済み', - 'Class:UserRequest/Attribute:status/Value:assigned+' => '', - 'Class:UserRequest/Attribute:status/Value:escalated_ttr' => 'エスカレーションTTR', - 'Class:UserRequest/Attribute:status/Value:escalated_ttr+' => '', - 'Class:UserRequest/Attribute:status/Value:waiting_for_approval' => '承認待ち', - 'Class:UserRequest/Attribute:status/Value:waiting_for_approval+' => '', - 'Class:UserRequest/Attribute:status/Value:approved' => '承認済み', - 'Class:UserRequest/Attribute:status/Value:approved+' => '', - 'Class:UserRequest/Attribute:status/Value:rejected' => '否認済み', - 'Class:UserRequest/Attribute:status/Value:rejected+' => '', - 'Class:UserRequest/Attribute:status/Value:pending' => '保留中', - 'Class:UserRequest/Attribute:status/Value:pending+' => '', - 'Class:UserRequest/Attribute:status/Value:resolved' => '解決済み', - 'Class:UserRequest/Attribute:status/Value:resolved+' => '', - 'Class:UserRequest/Attribute:status/Value:closed' => 'クローズ', - 'Class:UserRequest/Attribute:status/Value:closed+' => '', - 'Class:UserRequest/Attribute:request_type' => '要求タイプ', - 'Class:UserRequest/Attribute:request_type+' => '', - 'Class:UserRequest/Attribute:request_type/Value:service_request' => 'サービス要求', - 'Class:UserRequest/Attribute:request_type/Value:service_request+' => 'サービス要求', + 'Class:UserRequest/Attribute:approver_email' => '承認者メール', + 'Class:UserRequest/Attribute:approver_email+' => '', + 'Class:UserRequest/Attribute:approver_id' => '承認者', + 'Class:UserRequest/Attribute:approver_id+' => '', + 'Class:UserRequest/Attribute:assignment_date' => '割り当て日', + 'Class:UserRequest/Attribute:assignment_date+' => '', + 'Class:UserRequest/Attribute:cumulatedpending' => '合計保留', + 'Class:UserRequest/Attribute:cumulatedpending+' => '', + 'Class:UserRequest/Attribute:escalation_flag' => 'エスカレーションフラグ', + 'Class:UserRequest/Attribute:escalation_flag+' => '', + 'Class:UserRequest/Attribute:escalation_flag/Value:no' => 'いいえ', + 'Class:UserRequest/Attribute:escalation_flag/Value:no+' => 'いいえ', + 'Class:UserRequest/Attribute:escalation_flag/Value:yes' => 'はい', + 'Class:UserRequest/Attribute:escalation_flag/Value:yes+' => 'はい', + 'Class:UserRequest/Attribute:escalation_reason' => 'エスカレーションの理由', + 'Class:UserRequest/Attribute:escalation_reason+' => '', 'Class:UserRequest/Attribute:impact' => 'インパクト', 'Class:UserRequest/Attribute:impact+' => '', 'Class:UserRequest/Attribute:impact/Value:1' => '部門', @@ -88,6 +36,42 @@ Dict::Add('JA JP', 'Japanese', '日本語', array( 'Class:UserRequest/Attribute:impact/Value:2+' => '', 'Class:UserRequest/Attribute:impact/Value:3' => '人', 'Class:UserRequest/Attribute:impact/Value:3+' => '', + 'Class:UserRequest/Attribute:last_pending_date' => '最後の保留日', + 'Class:UserRequest/Attribute:last_pending_date+' => '', + 'Class:UserRequest/Attribute:origin' => '起源', + 'Class:UserRequest/Attribute:origin+' => '', + 'Class:UserRequest/Attribute:origin/Value:chat' => 'Chat~~', + 'Class:UserRequest/Attribute:origin/Value:chat+' => 'Request created following a chat discussion~~', + 'Class:UserRequest/Attribute:origin/Value:in_person' => 'In-person~~', + 'Class:UserRequest/Attribute:origin/Value:in_person+' => 'Request created following a face-to-face discussion~~', + 'Class:UserRequest/Attribute:origin/Value:mail' => 'メール', + 'Class:UserRequest/Attribute:origin/Value:mail+' => 'メール', + 'Class:UserRequest/Attribute:origin/Value:monitoring' => 'モニタリング', + 'Class:UserRequest/Attribute:origin/Value:monitoring+' => 'モニタリング', + 'Class:UserRequest/Attribute:origin/Value:phone' => '電話', + 'Class:UserRequest/Attribute:origin/Value:phone+' => '電話', + 'Class:UserRequest/Attribute:origin/Value:portal' => 'ポータル', + 'Class:UserRequest/Attribute:origin/Value:portal+' => 'ポータル', + 'Class:UserRequest/Attribute:parent_change_id' => '親変更', + 'Class:UserRequest/Attribute:parent_change_id+' => '', + 'Class:UserRequest/Attribute:parent_change_ref' => '参照変更', + 'Class:UserRequest/Attribute:parent_change_ref+' => '', + 'Class:UserRequest/Attribute:parent_incident_id' => '親インシデント', + 'Class:UserRequest/Attribute:parent_incident_id+' => '~~', + 'Class:UserRequest/Attribute:parent_incident_ref' => 'Parent incident ref~~', + 'Class:UserRequest/Attribute:parent_incident_ref+' => '~~', + 'Class:UserRequest/Attribute:parent_problem_id' => '親問題', + 'Class:UserRequest/Attribute:parent_problem_id+' => '', + 'Class:UserRequest/Attribute:parent_problem_ref' => '参照問題', + 'Class:UserRequest/Attribute:parent_problem_ref+' => '', + 'Class:UserRequest/Attribute:parent_request_id' => '親要求', + 'Class:UserRequest/Attribute:parent_request_id+' => '', + 'Class:UserRequest/Attribute:parent_request_id_friendlyname' => '親要求id名', + 'Class:UserRequest/Attribute:parent_request_id_friendlyname+' => '', + 'Class:UserRequest/Attribute:parent_request_ref' => '参照要求', + 'Class:UserRequest/Attribute:parent_request_ref+' => '', + 'Class:UserRequest/Attribute:pending_reason' => '保留理由', + 'Class:UserRequest/Attribute:pending_reason+' => '', 'Class:UserRequest/Attribute:priority' => '優先度', 'Class:UserRequest/Attribute:priority+' => '', 'Class:UserRequest/Attribute:priority/Value:1' => '最優先', @@ -98,76 +82,14 @@ Dict::Add('JA JP', 'Japanese', '日本語', array( 'Class:UserRequest/Attribute:priority/Value:3+' => '中', 'Class:UserRequest/Attribute:priority/Value:4' => '低', 'Class:UserRequest/Attribute:priority/Value:4+' => '低', - 'Class:UserRequest/Attribute:urgency' => '緊急度', - 'Class:UserRequest/Attribute:urgency+' => '', - 'Class:UserRequest/Attribute:urgency/Value:1' => '至急', - 'Class:UserRequest/Attribute:urgency/Value:1+' => '至急', - 'Class:UserRequest/Attribute:urgency/Value:2' => '高', - 'Class:UserRequest/Attribute:urgency/Value:2+' => '高', - 'Class:UserRequest/Attribute:urgency/Value:3' => '中', - 'Class:UserRequest/Attribute:urgency/Value:3+' => '中', - 'Class:UserRequest/Attribute:urgency/Value:4' => '低', - 'Class:UserRequest/Attribute:urgency/Value:4+' => '低', - 'Class:UserRequest/Attribute:origin' => '起源', - 'Class:UserRequest/Attribute:origin+' => '', - 'Class:UserRequest/Attribute:origin/Value:in_person' => 'In-person~~', - 'Class:UserRequest/Attribute:origin/Value:in_person+' => 'Request created following a face-to-face discussion~~', - 'Class:UserRequest/Attribute:origin/Value:chat' => 'Chat~~', - 'Class:UserRequest/Attribute:origin/Value:chat+' => 'Request created following a chat discussion~~', - 'Class:UserRequest/Attribute:origin/Value:mail' => 'メール', - 'Class:UserRequest/Attribute:origin/Value:mail+' => 'メール', - 'Class:UserRequest/Attribute:origin/Value:monitoring' => 'モニタリング', - 'Class:UserRequest/Attribute:origin/Value:monitoring+' => 'モニタリング', - 'Class:UserRequest/Attribute:origin/Value:phone' => '電話', - 'Class:UserRequest/Attribute:origin/Value:phone+' => '電話', - 'Class:UserRequest/Attribute:origin/Value:portal' => 'ポータル', - 'Class:UserRequest/Attribute:origin/Value:portal+' => 'ポータル', - 'Class:UserRequest/Attribute:approver_id' => '承認者', - 'Class:UserRequest/Attribute:approver_id+' => '', - 'Class:UserRequest/Attribute:approver_email' => '承認者メール', - 'Class:UserRequest/Attribute:approver_email+' => '', - 'Class:UserRequest/Attribute:service_id' => 'サービス', - 'Class:UserRequest/Attribute:service_id+' => '', - 'Class:UserRequest/Attribute:service_name' => 'サービス名', - 'Class:UserRequest/Attribute:service_name+' => '', - 'Class:UserRequest/Attribute:servicesubcategory_id' => 'サービスサブカテゴリ', - 'Class:UserRequest/Attribute:servicesubcategory_id+' => '', - 'Class:UserRequest/Attribute:servicesubcategory_name' => 'サービスサブカテゴリ名', - 'Class:UserRequest/Attribute:servicesubcategory_name+' => '', - 'Class:UserRequest/Attribute:escalation_flag' => 'エスカレーションフラグ', - 'Class:UserRequest/Attribute:escalation_flag+' => '', - 'Class:UserRequest/Attribute:escalation_flag/Value:no' => 'いいえ', - 'Class:UserRequest/Attribute:escalation_flag/Value:no+' => 'いいえ', - 'Class:UserRequest/Attribute:escalation_flag/Value:yes' => 'はい', - 'Class:UserRequest/Attribute:escalation_flag/Value:yes+' => 'はい', - 'Class:UserRequest/Attribute:escalation_reason' => 'エスカレーションの理由', - 'Class:UserRequest/Attribute:escalation_reason+' => '', - 'Class:UserRequest/Attribute:assignment_date' => '割り当て日', - 'Class:UserRequest/Attribute:assignment_date+' => '', - 'Class:UserRequest/Attribute:resolution_date' => '解決日', - 'Class:UserRequest/Attribute:resolution_date+' => '', - 'Class:UserRequest/Attribute:last_pending_date' => '最後の保留日', - 'Class:UserRequest/Attribute:last_pending_date+' => '', - 'Class:UserRequest/Attribute:cumulatedpending' => '合計保留', - 'Class:UserRequest/Attribute:cumulatedpending+' => '', - 'Class:UserRequest/Attribute:tto' => 'TTO', - 'Class:UserRequest/Attribute:tto+' => '', - 'Class:UserRequest/Attribute:ttr' => 'TTR', - 'Class:UserRequest/Attribute:ttr+' => '', - 'Class:UserRequest/Attribute:tto_escalation_deadline' => 'TTO期限', - 'Class:UserRequest/Attribute:tto_escalation_deadline+' => '', - 'Class:UserRequest/Attribute:sla_tto_passed' => 'SLA tto 合格', - 'Class:UserRequest/Attribute:sla_tto_passed+' => '', - 'Class:UserRequest/Attribute:sla_tto_over' => 'SLA tto オーバー', - 'Class:UserRequest/Attribute:sla_tto_over+' => '', - 'Class:UserRequest/Attribute:ttr_escalation_deadline' => 'TTR期限', - 'Class:UserRequest/Attribute:ttr_escalation_deadline+' => '', - 'Class:UserRequest/Attribute:sla_ttr_passed' => 'SLA ttr 合格', - 'Class:UserRequest/Attribute:sla_ttr_passed+' => '', - 'Class:UserRequest/Attribute:sla_ttr_over' => 'SLA ttr オーバー', - 'Class:UserRequest/Attribute:sla_ttr_over+' => '', - 'Class:UserRequest/Attribute:time_spent' => '解決遅れ', - 'Class:UserRequest/Attribute:time_spent+' => '', + 'Class:UserRequest/Attribute:public_log' => '公開ログ', + 'Class:UserRequest/Attribute:public_log+' => '', + 'Class:UserRequest/Attribute:related_request_list' => '子要求', + 'Class:UserRequest/Attribute:related_request_list+' => 'All the requests that are linked to this parent request~~', + 'Class:UserRequest/Attribute:request_type' => '要求タイプ', + 'Class:UserRequest/Attribute:request_type+' => '', + 'Class:UserRequest/Attribute:request_type/Value:service_request' => 'サービス要求', + 'Class:UserRequest/Attribute:request_type/Value:service_request+' => 'サービス要求', 'Class:UserRequest/Attribute:resolution_code' => '解決コード', 'Class:UserRequest/Attribute:resolution_code+' => '', 'Class:UserRequest/Attribute:resolution_code/Value:assistance' => '補助', @@ -184,30 +106,70 @@ Dict::Add('JA JP', 'Japanese', '日本語', array( 'Class:UserRequest/Attribute:resolution_code/Value:system update+' => 'システム更新', 'Class:UserRequest/Attribute:resolution_code/Value:training' => '研修', 'Class:UserRequest/Attribute:resolution_code/Value:training+' => '研修', + 'Class:UserRequest/Attribute:resolution_date' => '解決日', + 'Class:UserRequest/Attribute:resolution_date+' => '', + 'Class:UserRequest/Attribute:service_id' => 'サービス', + 'Class:UserRequest/Attribute:service_id+' => '', + 'Class:UserRequest/Attribute:service_name' => 'サービス名', + 'Class:UserRequest/Attribute:service_name+' => '', + 'Class:UserRequest/Attribute:servicesubcategory_id' => 'サービスサブカテゴリ', + 'Class:UserRequest/Attribute:servicesubcategory_id+' => '', + 'Class:UserRequest/Attribute:servicesubcategory_name' => 'サービスサブカテゴリ名', + 'Class:UserRequest/Attribute:servicesubcategory_name+' => '', + 'Class:UserRequest/Attribute:sla_tto_over' => 'SLA tto オーバー', + 'Class:UserRequest/Attribute:sla_tto_over+' => '', + 'Class:UserRequest/Attribute:sla_tto_passed' => 'SLA tto 合格', + 'Class:UserRequest/Attribute:sla_tto_passed+' => '', + 'Class:UserRequest/Attribute:sla_ttr_over' => 'SLA ttr オーバー', + 'Class:UserRequest/Attribute:sla_ttr_over+' => '', + 'Class:UserRequest/Attribute:sla_ttr_passed' => 'SLA ttr 合格', + 'Class:UserRequest/Attribute:sla_ttr_passed+' => '', 'Class:UserRequest/Attribute:solution' => '解決', 'Class:UserRequest/Attribute:solution+' => '', - 'Class:UserRequest/Attribute:pending_reason' => '保留理由', - 'Class:UserRequest/Attribute:pending_reason+' => '', - 'Class:UserRequest/Attribute:parent_request_id' => '親要求', - 'Class:UserRequest/Attribute:parent_request_id+' => '', - 'Class:UserRequest/Attribute:parent_incident_id' => '親インシデント', - 'Class:UserRequest/Attribute:parent_incident_id+' => '~~', - 'Class:UserRequest/Attribute:parent_request_ref' => '参照要求', - 'Class:UserRequest/Attribute:parent_request_ref+' => '', - 'Class:UserRequest/Attribute:parent_problem_id' => '親問題', - 'Class:UserRequest/Attribute:parent_problem_id+' => '', - 'Class:UserRequest/Attribute:parent_problem_ref' => '参照問題', - 'Class:UserRequest/Attribute:parent_problem_ref+' => '', - 'Class:UserRequest/Attribute:parent_change_id' => '親変更', - 'Class:UserRequest/Attribute:parent_change_id+' => '', - 'Class:UserRequest/Attribute:parent_change_ref' => '参照変更', - 'Class:UserRequest/Attribute:parent_change_ref+' => '', - 'Class:UserRequest/Attribute:parent_incident_ref' => 'Parent incident ref~~', - 'Class:UserRequest/Attribute:parent_incident_ref+' => '~~', - 'Class:UserRequest/Attribute:related_request_list' => '子要求', - 'Class:UserRequest/Attribute:related_request_list+' => 'All the requests that are linked to this parent request~~', - 'Class:UserRequest/Attribute:public_log' => '公開ログ', - 'Class:UserRequest/Attribute:public_log+' => '', + 'Class:UserRequest/Attribute:status' => '状態', + 'Class:UserRequest/Attribute:status+' => '', + 'Class:UserRequest/Attribute:status/Value:approved' => '承認済み', + 'Class:UserRequest/Attribute:status/Value:approved+' => '', + 'Class:UserRequest/Attribute:status/Value:assigned' => '割り当て済み', + 'Class:UserRequest/Attribute:status/Value:assigned+' => '', + 'Class:UserRequest/Attribute:status/Value:closed' => 'クローズ', + 'Class:UserRequest/Attribute:status/Value:closed+' => '', + 'Class:UserRequest/Attribute:status/Value:escalated_tto' => 'エスカレーションTTO', + 'Class:UserRequest/Attribute:status/Value:escalated_tto+' => '', + 'Class:UserRequest/Attribute:status/Value:escalated_ttr' => 'エスカレーションTTR', + 'Class:UserRequest/Attribute:status/Value:escalated_ttr+' => '', + 'Class:UserRequest/Attribute:status/Value:new' => '新規', + 'Class:UserRequest/Attribute:status/Value:new+' => '', + 'Class:UserRequest/Attribute:status/Value:pending' => '保留中', + 'Class:UserRequest/Attribute:status/Value:pending+' => '', + 'Class:UserRequest/Attribute:status/Value:rejected' => '否認済み', + 'Class:UserRequest/Attribute:status/Value:rejected+' => '', + 'Class:UserRequest/Attribute:status/Value:resolved' => '解決済み', + 'Class:UserRequest/Attribute:status/Value:resolved+' => '', + 'Class:UserRequest/Attribute:status/Value:waiting_for_approval' => '承認待ち', + 'Class:UserRequest/Attribute:status/Value:waiting_for_approval+' => '', + 'Class:UserRequest/Attribute:time_spent' => '解決遅れ', + 'Class:UserRequest/Attribute:time_spent+' => '', + 'Class:UserRequest/Attribute:tto' => 'TTO', + 'Class:UserRequest/Attribute:tto+' => '', + 'Class:UserRequest/Attribute:tto_escalation_deadline' => 'TTO期限', + 'Class:UserRequest/Attribute:tto_escalation_deadline+' => '', + 'Class:UserRequest/Attribute:ttr' => 'TTR', + 'Class:UserRequest/Attribute:ttr+' => '', + 'Class:UserRequest/Attribute:ttr_escalation_deadline' => 'TTR期限', + 'Class:UserRequest/Attribute:ttr_escalation_deadline+' => '', + 'Class:UserRequest/Attribute:urgency' => '緊急度', + 'Class:UserRequest/Attribute:urgency+' => '', + 'Class:UserRequest/Attribute:urgency/Value:1' => '至急', + 'Class:UserRequest/Attribute:urgency/Value:1+' => '至急', + 'Class:UserRequest/Attribute:urgency/Value:2' => '高', + 'Class:UserRequest/Attribute:urgency/Value:2+' => '高', + 'Class:UserRequest/Attribute:urgency/Value:3' => '中', + 'Class:UserRequest/Attribute:urgency/Value:3+' => '中', + 'Class:UserRequest/Attribute:urgency/Value:4' => '低', + 'Class:UserRequest/Attribute:urgency/Value:4+' => '低', + 'Class:UserRequest/Attribute:user_comment' => 'ユーザコメント', + 'Class:UserRequest/Attribute:user_comment+' => '', 'Class:UserRequest/Attribute:user_satisfaction' => 'ユーザ満足度', 'Class:UserRequest/Attribute:user_satisfaction+' => '', 'Class:UserRequest/Attribute:user_satisfaction/Value:1' => '非常に満足', @@ -218,42 +180,65 @@ Dict::Add('JA JP', 'Japanese', '日本語', array( 'Class:UserRequest/Attribute:user_satisfaction/Value:3+' => '多少不満', 'Class:UserRequest/Attribute:user_satisfaction/Value:4' => '非常に不満', 'Class:UserRequest/Attribute:user_satisfaction/Value:4+' => '非常に不満', - 'Class:UserRequest/Attribute:user_comment' => 'ユーザコメント', - 'Class:UserRequest/Attribute:user_comment+' => '', - 'Class:UserRequest/Attribute:parent_request_id_friendlyname' => '親要求id名', - 'Class:UserRequest/Attribute:parent_request_id_friendlyname+' => '', - 'Class:UserRequest/Stimulus:ev_assign' => '割り当て', - 'Class:UserRequest/Stimulus:ev_assign+' => '', - 'Class:UserRequest/Stimulus:ev_reassign' => '再割り当て', - 'Class:UserRequest/Stimulus:ev_reassign+' => '', - 'Class:UserRequest/Stimulus:ev_approve' => '承認', - 'Class:UserRequest/Stimulus:ev_approve+' => '', - 'Class:UserRequest/Stimulus:ev_reject' => '否認', - 'Class:UserRequest/Stimulus:ev_reject+' => '', - 'Class:UserRequest/Stimulus:ev_pending' => '保留', - 'Class:UserRequest/Stimulus:ev_pending+' => '', - 'Class:UserRequest/Stimulus:ev_timeout' => 'タイムアウト', - 'Class:UserRequest/Stimulus:ev_timeout+' => '', - 'Class:UserRequest/Stimulus:ev_autoresolve' => '自動解決', - 'Class:UserRequest/Stimulus:ev_autoresolve+' => '', - 'Class:UserRequest/Stimulus:ev_autoclose' => '自動クローズ', - 'Class:UserRequest/Stimulus:ev_autoclose+' => '', - 'Class:UserRequest/Stimulus:ev_resolve' => '解決済みとマーク', - 'Class:UserRequest/Stimulus:ev_resolve+' => '', - 'Class:UserRequest/Stimulus:ev_close' => 'この要求をクローズ', - 'Class:UserRequest/Stimulus:ev_close+' => '', - 'Class:UserRequest/Stimulus:ev_reopen' => '再オープン', - 'Class:UserRequest/Stimulus:ev_reopen+' => '', - 'Class:UserRequest/Stimulus:ev_wait_for_approval' => '承認待ち', - 'Class:UserRequest/Stimulus:ev_wait_for_approval+' => '', 'Class:UserRequest/Error:CannotAssignParentRequestIdToSelf' => 'Cannot assign the Parent request to the request itself~~', 'Class:UserRequest/Method:ResolveChildTickets' => 'ResolveChildTickets~~', 'Class:UserRequest/Method:ResolveChildTickets+' => 'Cascade the resolution to child requests (ev_autoresolve), and align the following characteristics of the request: service, team, agent, resolution info~~', -)); - - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Organization:Overview:UserRequests' => 'User Requests from this organization~~', + 'Class:UserRequest/Stimulus:ev_approve' => '承認', + 'Class:UserRequest/Stimulus:ev_approve+' => '', + 'Class:UserRequest/Stimulus:ev_assign' => '割り当て', + 'Class:UserRequest/Stimulus:ev_assign+' => '', + 'Class:UserRequest/Stimulus:ev_autoclose' => '自動クローズ', + 'Class:UserRequest/Stimulus:ev_autoclose+' => '', + 'Class:UserRequest/Stimulus:ev_autoresolve' => '自動解決', + 'Class:UserRequest/Stimulus:ev_autoresolve+' => '', + 'Class:UserRequest/Stimulus:ev_close' => 'この要求をクローズ', + 'Class:UserRequest/Stimulus:ev_close+' => '', + 'Class:UserRequest/Stimulus:ev_pending' => '保留', + 'Class:UserRequest/Stimulus:ev_pending+' => '', + 'Class:UserRequest/Stimulus:ev_reassign' => '再割り当て', + 'Class:UserRequest/Stimulus:ev_reassign+' => '', + 'Class:UserRequest/Stimulus:ev_reject' => '否認', + 'Class:UserRequest/Stimulus:ev_reject+' => '', + 'Class:UserRequest/Stimulus:ev_reopen' => '再オープン', + 'Class:UserRequest/Stimulus:ev_reopen+' => '', + 'Class:UserRequest/Stimulus:ev_resolve' => '解決済みとマーク', + 'Class:UserRequest/Stimulus:ev_resolve+' => '', + 'Class:UserRequest/Stimulus:ev_timeout' => 'タイムアウト', + 'Class:UserRequest/Stimulus:ev_timeout+' => '', + 'Class:UserRequest/Stimulus:ev_wait_for_approval' => '承認待ち', + 'Class:UserRequest/Stimulus:ev_wait_for_approval+' => '', + 'Class:UserRequest:KnownErrorList' => '既知のエラー', + 'Class:UserRequest:KnownErrorList+' => 'Known Errors related to Functional CI linked to the current ticket~~', + 'Menu:NewUserRequest' => '新規ユーザ要求', + 'Menu:NewUserRequest+' => '新規ユーザ要求チケットの作成', + 'Menu:RequestManagement' => 'ヘルプデスク', + 'Menu:RequestManagement+' => 'ヘルプデスクk', + 'Menu:RequestManagementProvider' => 'ヘルプデスクプロバイダー', + 'Menu:RequestManagementProvider+' => 'ヘルプディスクプロバイダー', + 'Menu:SearchUserRequests' => 'ユーザ要求検索', + 'Menu:SearchUserRequests+' => 'ユーザ要求チケットの検索', + 'Menu:UserRequest:EscalatedRequests' => 'エスカレートされた要求', + 'Menu:UserRequest:EscalatedRequests+' => 'エスカレートされた要求', + 'Menu:UserRequest:MyRequests' => '私に割り当てられた要求', + 'Menu:UserRequest:MyRequests+' => '私に割り当てられた要求(エージェントとして)', + 'Menu:UserRequest:MySupportRequests' => '私のサポートコール', + 'Menu:UserRequest:MySupportRequests+' => '私のサポートコール', + 'Menu:UserRequest:OpenRequests' => '全てのオープンな要求', + 'Menu:UserRequest:OpenRequests+' => '全てのオープンな要求', + 'Menu:UserRequest:Overview' => '概要', + 'Menu:UserRequest:Overview+' => '概要', + 'Menu:UserRequest:Provider' => 'プロバイダーに移管されたオープンな要求', + 'Menu:UserRequest:Provider+' => 'プロバイダーに移管されたオープンな要求', + 'Menu:UserRequest:Shortcuts' => 'ショートカット', + 'Menu:UserRequest:Shortcuts+' => '', 'Organization:Overview:MyUserRequests' => 'My User Requests for this organization~~', 'Organization:Overview:Tickets' => 'Tickets for this organization~~', -)); + 'Organization:Overview:UserRequests' => 'User Requests from this organization~~', + 'UI-RequestManagementOverview-Last-14-days' => '最近14日間の要求数', + 'UI-RequestManagementOverview-OpenRequestByAgent' => 'エージェント別のオープンなリクエスト', + 'UI-RequestManagementOverview-OpenRequestByCustomer' => '顧客別のオープンなリクエスト', + 'UI-RequestManagementOverview-OpenRequestByStatus' => 'ステータス別のオープンなリクエスト', + 'UI-RequestManagementOverview-OpenRequestByType' => 'タイプ別のオープンなリクエスト', + 'UI-RequestManagementOverview-RequestByType-last-14-days' => '最近14日間のタイプ別要求', + 'UI:WelcomeMenu:MyAssignedCalls' => '私に割り当てられた要求', +]); diff --git a/datamodels/2.x/itop-request-mgmt-itil/dictionaries/nl.dict.itop-request-mgmt-itil.php b/datamodels/2.x/itop-request-mgmt-itil/dictionaries/nl.dict.itop-request-mgmt-itil.php index d3cd01377..a32ae559a 100644 --- a/datamodels/2.x/itop-request-mgmt-itil/dictionaries/nl.dict.itop-request-mgmt-itil.php +++ b/datamodels/2.x/itop-request-mgmt-itil/dictionaries/nl.dict.itop-request-mgmt-itil.php @@ -1,89 +1,35 @@ (2018 - 2022) + * */ -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Menu:RequestManagement' => 'Helpdesk', - 'Menu:RequestManagement+' => 'Helpdesk', - 'Menu:RequestManagementProvider' => 'Helpdesk leverancier', - 'Menu:RequestManagementProvider+' => 'Helpdesk leverancier', - 'Menu:UserRequest:Provider' => 'Open verzoeken overgemaakt aan de leverancier', - 'Menu:UserRequest:Provider+' => 'Open verzoeken overgemaakt aan de leverancier', - 'Menu:UserRequest:Overview' => 'Overzicht', - 'Menu:UserRequest:Overview+' => 'Overzicht', - 'Menu:NewUserRequest' => 'Nieuw gebruikersverzoek', - 'Menu:NewUserRequest+' => 'Maak een nieuwe gebruikersverzoek ticket aan', - 'Menu:SearchUserRequests' => 'Zoek naar gebruikersverzoeken', - 'Menu:SearchUserRequests+' => 'Zoek naar gebruikersverzoeken', - 'Menu:UserRequest:Shortcuts' => 'Snelkoppelingen', - 'Menu:UserRequest:Shortcuts+' => '', - 'Menu:UserRequest:MyRequests' => 'Verzoeken toegewezen aan mij', - 'Menu:UserRequest:MyRequests+' => 'Verzoeken toegewezen aan mij (als Agent)', - 'Menu:UserRequest:MySupportRequests' => 'Mijn verzoeken', - 'Menu:UserRequest:MySupportRequests+' => 'Mijn verzoeken', - 'Menu:UserRequest:EscalatedRequests' => 'Geëscaleerde verzoeken', - 'Menu:UserRequest:EscalatedRequests+' => 'Geëscaleerde verzoeken', - 'Menu:UserRequest:OpenRequests' => 'Alle open verzoeken', - 'Menu:UserRequest:OpenRequests+' => 'Alle open verzoeken', - 'UI:WelcomeMenu:MyAssignedCalls' => 'Verzoeken toegewezen aan mij', - 'UI-RequestManagementOverview-RequestByType-last-14-days' => 'Verzoeken van de afgelopen 14 dagen (per soort)', - 'UI-RequestManagementOverview-Last-14-days' => 'Verzoeken van de afgelopen 14 dagen (per dag)', - 'UI-RequestManagementOverview-OpenRequestByStatus' => 'Open verzoeken per status', - 'UI-RequestManagementOverview-OpenRequestByAgent' => 'Open verzoeken per medewerker', - 'UI-RequestManagementOverview-OpenRequestByType' => 'Open verzoeken per soort', - 'UI-RequestManagementOverview-OpenRequestByCustomer' => 'Open verzoeken per organisatie', - 'Class:UserRequest:KnownErrorList' => 'Gekende fouten', - 'Class:UserRequest:KnownErrorList+' => 'Known Errors related to Functional CI linked to the current ticket~~', -)); - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ - -// -// Class: UserRequest -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( +Dict::Add('NL NL', 'Dutch', 'Nederlands', [ 'Class:UserRequest' => 'Gebruikersverzoek', 'Class:UserRequest+' => '', - 'Class:UserRequest/Attribute:status' => 'Status', - 'Class:UserRequest/Attribute:status+' => '', - 'Class:UserRequest/Attribute:status/Value:new' => 'Nieuw', - 'Class:UserRequest/Attribute:status/Value:new+' => '', - 'Class:UserRequest/Attribute:status/Value:escalated_tto' => 'Geëscaleerde TTO', - 'Class:UserRequest/Attribute:status/Value:escalated_tto+' => '', - 'Class:UserRequest/Attribute:status/Value:assigned' => 'Toegewezen', - 'Class:UserRequest/Attribute:status/Value:assigned+' => '', - 'Class:UserRequest/Attribute:status/Value:escalated_ttr' => 'Geëscaleerde TTR', - 'Class:UserRequest/Attribute:status/Value:escalated_ttr+' => '', - 'Class:UserRequest/Attribute:status/Value:waiting_for_approval' => 'Wacht op goedkeuring', - 'Class:UserRequest/Attribute:status/Value:waiting_for_approval+' => '', - 'Class:UserRequest/Attribute:status/Value:approved' => 'Goedgekeurd', - 'Class:UserRequest/Attribute:status/Value:approved+' => '', - 'Class:UserRequest/Attribute:status/Value:rejected' => 'Afgewezen', - 'Class:UserRequest/Attribute:status/Value:rejected+' => '', - 'Class:UserRequest/Attribute:status/Value:pending' => 'Wachtend', - 'Class:UserRequest/Attribute:status/Value:pending+' => '', - 'Class:UserRequest/Attribute:status/Value:resolved' => 'Opgelost', - 'Class:UserRequest/Attribute:status/Value:resolved+' => '', - 'Class:UserRequest/Attribute:status/Value:closed' => 'Gesloten', - 'Class:UserRequest/Attribute:status/Value:closed+' => '', - 'Class:UserRequest/Attribute:request_type' => 'Soort verzoek', - 'Class:UserRequest/Attribute:request_type+' => '', - 'Class:UserRequest/Attribute:request_type/Value:service_request' => 'Serviceverzoek', - 'Class:UserRequest/Attribute:request_type/Value:service_request+' => 'Serviceverzoek', + 'Class:UserRequest/Attribute:approver_email' => 'E-mailadres goedkeurder', + 'Class:UserRequest/Attribute:approver_email+' => '', + 'Class:UserRequest/Attribute:approver_id' => 'Goedkeurder', + 'Class:UserRequest/Attribute:approver_id+' => '', + 'Class:UserRequest/Attribute:assignment_date' => 'Toegewezen op', + 'Class:UserRequest/Attribute:assignment_date+' => '', + 'Class:UserRequest/Attribute:cumulatedpending' => 'Opgetelde wachttijd', + 'Class:UserRequest/Attribute:cumulatedpending+' => '', + 'Class:UserRequest/Attribute:escalation_flag' => 'Geëscaleerd', + 'Class:UserRequest/Attribute:escalation_flag+' => '', + 'Class:UserRequest/Attribute:escalation_flag/Value:no' => 'Nee', + 'Class:UserRequest/Attribute:escalation_flag/Value:no+' => 'Nee', + 'Class:UserRequest/Attribute:escalation_flag/Value:yes' => 'Ja', + 'Class:UserRequest/Attribute:escalation_flag/Value:yes+' => 'Ja', + 'Class:UserRequest/Attribute:escalation_reason' => 'Reden escalatie', + 'Class:UserRequest/Attribute:escalation_reason+' => '', 'Class:UserRequest/Attribute:impact' => 'Impact', 'Class:UserRequest/Attribute:impact+' => '', 'Class:UserRequest/Attribute:impact/Value:1' => 'Afdeling', @@ -92,6 +38,42 @@ Dict::Add('NL NL', 'Dutch', 'Nederlands', array( 'Class:UserRequest/Attribute:impact/Value:2+' => '', 'Class:UserRequest/Attribute:impact/Value:3' => 'Persoon', 'Class:UserRequest/Attribute:impact/Value:3+' => '', + 'Class:UserRequest/Attribute:last_pending_date' => 'Laatste in afwachting op', + 'Class:UserRequest/Attribute:last_pending_date+' => '', + 'Class:UserRequest/Attribute:origin' => 'Oorsprong', + 'Class:UserRequest/Attribute:origin+' => '', + 'Class:UserRequest/Attribute:origin/Value:chat' => 'Chat', + 'Class:UserRequest/Attribute:origin/Value:chat+' => 'Chat', + 'Class:UserRequest/Attribute:origin/Value:in_person' => 'Persoonlijk', + 'Class:UserRequest/Attribute:origin/Value:in_person+' => 'Mondeling, in persoon', + 'Class:UserRequest/Attribute:origin/Value:mail' => 'E-mail', + 'Class:UserRequest/Attribute:origin/Value:mail+' => 'E-mail', + 'Class:UserRequest/Attribute:origin/Value:monitoring' => 'Monitoring', + 'Class:UserRequest/Attribute:origin/Value:monitoring+' => 'Monitoring', + 'Class:UserRequest/Attribute:origin/Value:phone' => 'Telefoon', + 'Class:UserRequest/Attribute:origin/Value:phone+' => 'Telefoon', + 'Class:UserRequest/Attribute:origin/Value:portal' => 'Portaal', + 'Class:UserRequest/Attribute:origin/Value:portal+' => 'Portaal', + 'Class:UserRequest/Attribute:parent_change_id' => 'Hoofdchange', + 'Class:UserRequest/Attribute:parent_change_id+' => '', + 'Class:UserRequest/Attribute:parent_change_ref' => 'Ref. change', + 'Class:UserRequest/Attribute:parent_change_ref+' => '', + 'Class:UserRequest/Attribute:parent_incident_id' => 'Hoofdincident', + 'Class:UserRequest/Attribute:parent_incident_id+' => '', + 'Class:UserRequest/Attribute:parent_incident_ref' => 'Ref. hoofdincident', + 'Class:UserRequest/Attribute:parent_incident_ref+' => '', + 'Class:UserRequest/Attribute:parent_problem_id' => 'Hoofdprobleem', + 'Class:UserRequest/Attribute:parent_problem_id+' => '', + 'Class:UserRequest/Attribute:parent_problem_ref' => 'Ref. probleem', + 'Class:UserRequest/Attribute:parent_problem_ref+' => '', + 'Class:UserRequest/Attribute:parent_request_id' => 'Hoofdaanvraag', + 'Class:UserRequest/Attribute:parent_request_id+' => '', + 'Class:UserRequest/Attribute:parent_request_id_friendlyname' => 'Herkenbare naam hoofdverzoek', + 'Class:UserRequest/Attribute:parent_request_id_friendlyname+' => '', + 'Class:UserRequest/Attribute:parent_request_ref' => 'Ref. verzoek', + 'Class:UserRequest/Attribute:parent_request_ref+' => '', + 'Class:UserRequest/Attribute:pending_reason' => 'Reden waardoor het in afwachting staat', + 'Class:UserRequest/Attribute:pending_reason+' => '', 'Class:UserRequest/Attribute:priority' => 'Prioriteit', 'Class:UserRequest/Attribute:priority+' => '', 'Class:UserRequest/Attribute:priority/Value:1' => 'Kritisch', @@ -102,76 +84,14 @@ Dict::Add('NL NL', 'Dutch', 'Nederlands', array( 'Class:UserRequest/Attribute:priority/Value:3+' => 'Normaal', 'Class:UserRequest/Attribute:priority/Value:4' => 'Laag', 'Class:UserRequest/Attribute:priority/Value:4+' => 'Laag', - 'Class:UserRequest/Attribute:urgency' => 'Urgentie', - 'Class:UserRequest/Attribute:urgency+' => '', - 'Class:UserRequest/Attribute:urgency/Value:1' => 'Kritisch', - 'Class:UserRequest/Attribute:urgency/Value:1+' => 'Kritisch', - 'Class:UserRequest/Attribute:urgency/Value:2' => 'Hoog', - 'Class:UserRequest/Attribute:urgency/Value:2+' => 'Hoog', - 'Class:UserRequest/Attribute:urgency/Value:3' => 'Normaal', - 'Class:UserRequest/Attribute:urgency/Value:3+' => 'Normaal', - 'Class:UserRequest/Attribute:urgency/Value:4' => 'Laag', - 'Class:UserRequest/Attribute:urgency/Value:4+' => 'Laag', - 'Class:UserRequest/Attribute:origin' => 'Oorsprong', - 'Class:UserRequest/Attribute:origin+' => '', - 'Class:UserRequest/Attribute:origin/Value:in_person' => 'Persoonlijk', - 'Class:UserRequest/Attribute:origin/Value:in_person+' => 'Mondeling, in persoon', - 'Class:UserRequest/Attribute:origin/Value:chat' => 'Chat', - 'Class:UserRequest/Attribute:origin/Value:chat+' => 'Chat', - 'Class:UserRequest/Attribute:origin/Value:mail' => 'E-mail', - 'Class:UserRequest/Attribute:origin/Value:mail+' => 'E-mail', - 'Class:UserRequest/Attribute:origin/Value:monitoring' => 'Monitoring', - 'Class:UserRequest/Attribute:origin/Value:monitoring+' => 'Monitoring', - 'Class:UserRequest/Attribute:origin/Value:phone' => 'Telefoon', - 'Class:UserRequest/Attribute:origin/Value:phone+' => 'Telefoon', - 'Class:UserRequest/Attribute:origin/Value:portal' => 'Portaal', - 'Class:UserRequest/Attribute:origin/Value:portal+' => 'Portaal', - 'Class:UserRequest/Attribute:approver_id' => 'Goedkeurder', - 'Class:UserRequest/Attribute:approver_id+' => '', - 'Class:UserRequest/Attribute:approver_email' => 'E-mailadres goedkeurder', - 'Class:UserRequest/Attribute:approver_email+' => '', - 'Class:UserRequest/Attribute:service_id' => 'Service', - 'Class:UserRequest/Attribute:service_id+' => '', - 'Class:UserRequest/Attribute:service_name' => 'Naam service', - 'Class:UserRequest/Attribute:service_name+' => '', - 'Class:UserRequest/Attribute:servicesubcategory_id' => 'Subcategorie service', - 'Class:UserRequest/Attribute:servicesubcategory_id+' => '', - 'Class:UserRequest/Attribute:servicesubcategory_name' => 'Naam subcategorie service', - 'Class:UserRequest/Attribute:servicesubcategory_name+' => '', - 'Class:UserRequest/Attribute:escalation_flag' => 'Geëscaleerd', - 'Class:UserRequest/Attribute:escalation_flag+' => '', - 'Class:UserRequest/Attribute:escalation_flag/Value:no' => 'Nee', - 'Class:UserRequest/Attribute:escalation_flag/Value:no+' => 'Nee', - 'Class:UserRequest/Attribute:escalation_flag/Value:yes' => 'Ja', - 'Class:UserRequest/Attribute:escalation_flag/Value:yes+' => 'Ja', - 'Class:UserRequest/Attribute:escalation_reason' => 'Reden escalatie', - 'Class:UserRequest/Attribute:escalation_reason+' => '', - 'Class:UserRequest/Attribute:assignment_date' => 'Toegewezen op', - 'Class:UserRequest/Attribute:assignment_date+' => '', - 'Class:UserRequest/Attribute:resolution_date' => 'Opgelost sinds', - 'Class:UserRequest/Attribute:resolution_date+' => '', - 'Class:UserRequest/Attribute:last_pending_date' => 'Laatste in afwachting op', - 'Class:UserRequest/Attribute:last_pending_date+' => '', - 'Class:UserRequest/Attribute:cumulatedpending' => 'Opgetelde wachttijd', - 'Class:UserRequest/Attribute:cumulatedpending+' => '', - 'Class:UserRequest/Attribute:tto' => 'TTO', - 'Class:UserRequest/Attribute:tto+' => '', - 'Class:UserRequest/Attribute:ttr' => 'TTR', - 'Class:UserRequest/Attribute:ttr+' => '', - 'Class:UserRequest/Attribute:tto_escalation_deadline' => 'TTO-deadline', - 'Class:UserRequest/Attribute:tto_escalation_deadline+' => '', - 'Class:UserRequest/Attribute:sla_tto_passed' => 'SLA TTO overschreden', - 'Class:UserRequest/Attribute:sla_tto_passed+' => '', - 'Class:UserRequest/Attribute:sla_tto_over' => 'SLA TTO over', - 'Class:UserRequest/Attribute:sla_tto_over+' => '', - 'Class:UserRequest/Attribute:ttr_escalation_deadline' => 'TTR-deadline', - 'Class:UserRequest/Attribute:ttr_escalation_deadline+' => '', - 'Class:UserRequest/Attribute:sla_ttr_passed' => 'SLA TTR overschreden', - 'Class:UserRequest/Attribute:sla_ttr_passed+' => '', - 'Class:UserRequest/Attribute:sla_ttr_over' => 'SLA TTR over', - 'Class:UserRequest/Attribute:sla_ttr_over+' => '', - 'Class:UserRequest/Attribute:time_spent' => 'Gespendeerde tijd', - 'Class:UserRequest/Attribute:time_spent+' => '', + 'Class:UserRequest/Attribute:public_log' => 'Publieke log', + 'Class:UserRequest/Attribute:public_log+' => '', + 'Class:UserRequest/Attribute:related_request_list' => 'Subverzoeken', + 'Class:UserRequest/Attribute:related_request_list+' => 'Alle verzoeken die gerelateerd zijn aan dit hoofdverzoek', + 'Class:UserRequest/Attribute:request_type' => 'Soort verzoek', + 'Class:UserRequest/Attribute:request_type+' => '', + 'Class:UserRequest/Attribute:request_type/Value:service_request' => 'Serviceverzoek', + 'Class:UserRequest/Attribute:request_type/Value:service_request+' => 'Serviceverzoek', 'Class:UserRequest/Attribute:resolution_code' => 'Code oplossing', 'Class:UserRequest/Attribute:resolution_code+' => '', 'Class:UserRequest/Attribute:resolution_code/Value:assistance' => 'Assistentie', @@ -188,30 +108,70 @@ Dict::Add('NL NL', 'Dutch', 'Nederlands', array( 'Class:UserRequest/Attribute:resolution_code/Value:system update+' => 'Systeemupdate', 'Class:UserRequest/Attribute:resolution_code/Value:training' => 'Training', 'Class:UserRequest/Attribute:resolution_code/Value:training+' => 'Training', + 'Class:UserRequest/Attribute:resolution_date' => 'Opgelost sinds', + 'Class:UserRequest/Attribute:resolution_date+' => '', + 'Class:UserRequest/Attribute:service_id' => 'Service', + 'Class:UserRequest/Attribute:service_id+' => '', + 'Class:UserRequest/Attribute:service_name' => 'Naam service', + 'Class:UserRequest/Attribute:service_name+' => '', + 'Class:UserRequest/Attribute:servicesubcategory_id' => 'Subcategorie service', + 'Class:UserRequest/Attribute:servicesubcategory_id+' => '', + 'Class:UserRequest/Attribute:servicesubcategory_name' => 'Naam subcategorie service', + 'Class:UserRequest/Attribute:servicesubcategory_name+' => '', + 'Class:UserRequest/Attribute:sla_tto_over' => 'SLA TTO over', + 'Class:UserRequest/Attribute:sla_tto_over+' => '', + 'Class:UserRequest/Attribute:sla_tto_passed' => 'SLA TTO overschreden', + 'Class:UserRequest/Attribute:sla_tto_passed+' => '', + 'Class:UserRequest/Attribute:sla_ttr_over' => 'SLA TTR over', + 'Class:UserRequest/Attribute:sla_ttr_over+' => '', + 'Class:UserRequest/Attribute:sla_ttr_passed' => 'SLA TTR overschreden', + 'Class:UserRequest/Attribute:sla_ttr_passed+' => '', 'Class:UserRequest/Attribute:solution' => 'Oplossing', 'Class:UserRequest/Attribute:solution+' => '', - 'Class:UserRequest/Attribute:pending_reason' => 'Reden waardoor het in afwachting staat', - 'Class:UserRequest/Attribute:pending_reason+' => '', - 'Class:UserRequest/Attribute:parent_request_id' => 'Hoofdaanvraag', - 'Class:UserRequest/Attribute:parent_request_id+' => '', - 'Class:UserRequest/Attribute:parent_incident_id' => 'Hoofdincident', - 'Class:UserRequest/Attribute:parent_incident_id+' => '', - 'Class:UserRequest/Attribute:parent_request_ref' => 'Ref. verzoek', - 'Class:UserRequest/Attribute:parent_request_ref+' => '', - 'Class:UserRequest/Attribute:parent_problem_id' => 'Hoofdprobleem', - 'Class:UserRequest/Attribute:parent_problem_id+' => '', - 'Class:UserRequest/Attribute:parent_problem_ref' => 'Ref. probleem', - 'Class:UserRequest/Attribute:parent_problem_ref+' => '', - 'Class:UserRequest/Attribute:parent_change_id' => 'Hoofdchange', - 'Class:UserRequest/Attribute:parent_change_id+' => '', - 'Class:UserRequest/Attribute:parent_change_ref' => 'Ref. change', - 'Class:UserRequest/Attribute:parent_change_ref+' => '', - 'Class:UserRequest/Attribute:parent_incident_ref' => 'Ref. hoofdincident', - 'Class:UserRequest/Attribute:parent_incident_ref+' => '', - 'Class:UserRequest/Attribute:related_request_list' => 'Subverzoeken', - 'Class:UserRequest/Attribute:related_request_list+' => 'Alle verzoeken die gerelateerd zijn aan dit hoofdverzoek', - 'Class:UserRequest/Attribute:public_log' => 'Publieke log', - 'Class:UserRequest/Attribute:public_log+' => '', + 'Class:UserRequest/Attribute:status' => 'Status', + 'Class:UserRequest/Attribute:status+' => '', + 'Class:UserRequest/Attribute:status/Value:approved' => 'Goedgekeurd', + 'Class:UserRequest/Attribute:status/Value:approved+' => '', + 'Class:UserRequest/Attribute:status/Value:assigned' => 'Toegewezen', + 'Class:UserRequest/Attribute:status/Value:assigned+' => '', + 'Class:UserRequest/Attribute:status/Value:closed' => 'Gesloten', + 'Class:UserRequest/Attribute:status/Value:closed+' => '', + 'Class:UserRequest/Attribute:status/Value:escalated_tto' => 'Geëscaleerde TTO', + 'Class:UserRequest/Attribute:status/Value:escalated_tto+' => '', + 'Class:UserRequest/Attribute:status/Value:escalated_ttr' => 'Geëscaleerde TTR', + 'Class:UserRequest/Attribute:status/Value:escalated_ttr+' => '', + 'Class:UserRequest/Attribute:status/Value:new' => 'Nieuw', + 'Class:UserRequest/Attribute:status/Value:new+' => '', + 'Class:UserRequest/Attribute:status/Value:pending' => 'Wachtend', + 'Class:UserRequest/Attribute:status/Value:pending+' => '', + 'Class:UserRequest/Attribute:status/Value:rejected' => 'Afgewezen', + 'Class:UserRequest/Attribute:status/Value:rejected+' => '', + 'Class:UserRequest/Attribute:status/Value:resolved' => 'Opgelost', + 'Class:UserRequest/Attribute:status/Value:resolved+' => '', + 'Class:UserRequest/Attribute:status/Value:waiting_for_approval' => 'Wacht op goedkeuring', + 'Class:UserRequest/Attribute:status/Value:waiting_for_approval+' => '', + 'Class:UserRequest/Attribute:time_spent' => 'Gespendeerde tijd', + 'Class:UserRequest/Attribute:time_spent+' => '', + 'Class:UserRequest/Attribute:tto' => 'TTO', + 'Class:UserRequest/Attribute:tto+' => '', + 'Class:UserRequest/Attribute:tto_escalation_deadline' => 'TTO-deadline', + 'Class:UserRequest/Attribute:tto_escalation_deadline+' => '', + 'Class:UserRequest/Attribute:ttr' => 'TTR', + 'Class:UserRequest/Attribute:ttr+' => '', + 'Class:UserRequest/Attribute:ttr_escalation_deadline' => 'TTR-deadline', + 'Class:UserRequest/Attribute:ttr_escalation_deadline+' => '', + 'Class:UserRequest/Attribute:urgency' => 'Urgentie', + 'Class:UserRequest/Attribute:urgency+' => '', + 'Class:UserRequest/Attribute:urgency/Value:1' => 'Kritisch', + 'Class:UserRequest/Attribute:urgency/Value:1+' => 'Kritisch', + 'Class:UserRequest/Attribute:urgency/Value:2' => 'Hoog', + 'Class:UserRequest/Attribute:urgency/Value:2+' => 'Hoog', + 'Class:UserRequest/Attribute:urgency/Value:3' => 'Normaal', + 'Class:UserRequest/Attribute:urgency/Value:3+' => 'Normaal', + 'Class:UserRequest/Attribute:urgency/Value:4' => 'Laag', + 'Class:UserRequest/Attribute:urgency/Value:4+' => 'Laag', + 'Class:UserRequest/Attribute:user_comment' => 'Reactie gebruiker', + 'Class:UserRequest/Attribute:user_comment+' => '', 'Class:UserRequest/Attribute:user_satisfaction' => 'Klanttevredenheid', 'Class:UserRequest/Attribute:user_satisfaction+' => '', 'Class:UserRequest/Attribute:user_satisfaction/Value:1' => 'Erg tevreden', @@ -222,42 +182,65 @@ Dict::Add('NL NL', 'Dutch', 'Nederlands', array( 'Class:UserRequest/Attribute:user_satisfaction/Value:3+' => 'Ontevreden', 'Class:UserRequest/Attribute:user_satisfaction/Value:4' => 'Erg ontevreden', 'Class:UserRequest/Attribute:user_satisfaction/Value:4+' => 'Erg ontevreden', - 'Class:UserRequest/Attribute:user_comment' => 'Reactie gebruiker', - 'Class:UserRequest/Attribute:user_comment+' => '', - 'Class:UserRequest/Attribute:parent_request_id_friendlyname' => 'Herkenbare naam hoofdverzoek', - 'Class:UserRequest/Attribute:parent_request_id_friendlyname+' => '', - 'Class:UserRequest/Stimulus:ev_assign' => 'Wijs toe', - 'Class:UserRequest/Stimulus:ev_assign+' => '', - 'Class:UserRequest/Stimulus:ev_reassign' => 'Wijs opnieuw toe', - 'Class:UserRequest/Stimulus:ev_reassign+' => '', - 'Class:UserRequest/Stimulus:ev_approve' => 'Keur goed', - 'Class:UserRequest/Stimulus:ev_approve+' => '', - 'Class:UserRequest/Stimulus:ev_reject' => 'Keur af', - 'Class:UserRequest/Stimulus:ev_reject+' => '', - 'Class:UserRequest/Stimulus:ev_pending' => 'In afwachting', - 'Class:UserRequest/Stimulus:ev_pending+' => '', - 'Class:UserRequest/Stimulus:ev_timeout' => 'Time-out', - 'Class:UserRequest/Stimulus:ev_timeout+' => '', - 'Class:UserRequest/Stimulus:ev_autoresolve' => 'Automatisch oplossen', - 'Class:UserRequest/Stimulus:ev_autoresolve+' => '', - 'Class:UserRequest/Stimulus:ev_autoclose' => 'Automatisch afsluiten', - 'Class:UserRequest/Stimulus:ev_autoclose+' => '', - 'Class:UserRequest/Stimulus:ev_resolve' => 'Markeren als opgelost', - 'Class:UserRequest/Stimulus:ev_resolve+' => '', - 'Class:UserRequest/Stimulus:ev_close' => 'Sluit af', - 'Class:UserRequest/Stimulus:ev_close+' => '', - 'Class:UserRequest/Stimulus:ev_reopen' => 'Heropen', - 'Class:UserRequest/Stimulus:ev_reopen+' => '', - 'Class:UserRequest/Stimulus:ev_wait_for_approval' => 'Wacht op goedkeuring', - 'Class:UserRequest/Stimulus:ev_wait_for_approval+' => '', 'Class:UserRequest/Error:CannotAssignParentRequestIdToSelf' => 'Kan het verzoek niet aan zichzelf toewijzen als hoofdincident', 'Class:UserRequest/Method:ResolveChildTickets' => 'ResolveChildTickets (los subverzoeken op)', 'Class:UserRequest/Method:ResolveChildTickets+' => 'Pas de oplossing ook toe op subverzoeken (ev_autoresolve) en neem deze kenmerken over: service, team, agent, oplossing', -)); - - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Organization:Overview:UserRequests' => 'Gebruikersverzoeken van deze organisatie', + 'Class:UserRequest/Stimulus:ev_approve' => 'Keur goed', + 'Class:UserRequest/Stimulus:ev_approve+' => '', + 'Class:UserRequest/Stimulus:ev_assign' => 'Wijs toe', + 'Class:UserRequest/Stimulus:ev_assign+' => '', + 'Class:UserRequest/Stimulus:ev_autoclose' => 'Automatisch afsluiten', + 'Class:UserRequest/Stimulus:ev_autoclose+' => '', + 'Class:UserRequest/Stimulus:ev_autoresolve' => 'Automatisch oplossen', + 'Class:UserRequest/Stimulus:ev_autoresolve+' => '', + 'Class:UserRequest/Stimulus:ev_close' => 'Sluit af', + 'Class:UserRequest/Stimulus:ev_close+' => '', + 'Class:UserRequest/Stimulus:ev_pending' => 'In afwachting', + 'Class:UserRequest/Stimulus:ev_pending+' => '', + 'Class:UserRequest/Stimulus:ev_reassign' => 'Wijs opnieuw toe', + 'Class:UserRequest/Stimulus:ev_reassign+' => '', + 'Class:UserRequest/Stimulus:ev_reject' => 'Keur af', + 'Class:UserRequest/Stimulus:ev_reject+' => '', + 'Class:UserRequest/Stimulus:ev_reopen' => 'Heropen', + 'Class:UserRequest/Stimulus:ev_reopen+' => '', + 'Class:UserRequest/Stimulus:ev_resolve' => 'Markeren als opgelost', + 'Class:UserRequest/Stimulus:ev_resolve+' => '', + 'Class:UserRequest/Stimulus:ev_timeout' => 'Time-out', + 'Class:UserRequest/Stimulus:ev_timeout+' => '', + 'Class:UserRequest/Stimulus:ev_wait_for_approval' => 'Wacht op goedkeuring', + 'Class:UserRequest/Stimulus:ev_wait_for_approval+' => '', + 'Class:UserRequest:KnownErrorList' => 'Gekende fouten', + 'Class:UserRequest:KnownErrorList+' => 'Known Errors related to Functional CI linked to the current ticket~~', + 'Menu:NewUserRequest' => 'Nieuw gebruikersverzoek', + 'Menu:NewUserRequest+' => 'Maak een nieuwe gebruikersverzoek ticket aan', + 'Menu:RequestManagement' => 'Helpdesk', + 'Menu:RequestManagement+' => 'Helpdesk', + 'Menu:RequestManagementProvider' => 'Helpdesk leverancier', + 'Menu:RequestManagementProvider+' => 'Helpdesk leverancier', + 'Menu:SearchUserRequests' => 'Zoek naar gebruikersverzoeken', + 'Menu:SearchUserRequests+' => 'Zoek naar gebruikersverzoeken', + 'Menu:UserRequest:EscalatedRequests' => 'Geëscaleerde verzoeken', + 'Menu:UserRequest:EscalatedRequests+' => 'Geëscaleerde verzoeken', + 'Menu:UserRequest:MyRequests' => 'Verzoeken toegewezen aan mij', + 'Menu:UserRequest:MyRequests+' => 'Verzoeken toegewezen aan mij (als Agent)', + 'Menu:UserRequest:MySupportRequests' => 'Mijn verzoeken', + 'Menu:UserRequest:MySupportRequests+' => 'Mijn verzoeken', + 'Menu:UserRequest:OpenRequests' => 'Alle open verzoeken', + 'Menu:UserRequest:OpenRequests+' => 'Alle open verzoeken', + 'Menu:UserRequest:Overview' => 'Overzicht', + 'Menu:UserRequest:Overview+' => 'Overzicht', + 'Menu:UserRequest:Provider' => 'Open verzoeken overgemaakt aan de leverancier', + 'Menu:UserRequest:Provider+' => 'Open verzoeken overgemaakt aan de leverancier', + 'Menu:UserRequest:Shortcuts' => 'Snelkoppelingen', + 'Menu:UserRequest:Shortcuts+' => '', 'Organization:Overview:MyUserRequests' => 'Mijn gebruikersverzoeken voor deze organisatie', 'Organization:Overview:Tickets' => 'Tickets voor deze organisatie', -)); + 'Organization:Overview:UserRequests' => 'Gebruikersverzoeken van deze organisatie', + 'UI-RequestManagementOverview-Last-14-days' => 'Verzoeken van de afgelopen 14 dagen (per dag)', + 'UI-RequestManagementOverview-OpenRequestByAgent' => 'Open verzoeken per medewerker', + 'UI-RequestManagementOverview-OpenRequestByCustomer' => 'Open verzoeken per organisatie', + 'UI-RequestManagementOverview-OpenRequestByStatus' => 'Open verzoeken per status', + 'UI-RequestManagementOverview-OpenRequestByType' => 'Open verzoeken per soort', + 'UI-RequestManagementOverview-RequestByType-last-14-days' => 'Verzoeken van de afgelopen 14 dagen (per soort)', + 'UI:WelcomeMenu:MyAssignedCalls' => 'Verzoeken toegewezen aan mij', +]); diff --git a/datamodels/2.x/itop-request-mgmt-itil/dictionaries/pl.dict.itop-request-mgmt-itil.php b/datamodels/2.x/itop-request-mgmt-itil/dictionaries/pl.dict.itop-request-mgmt-itil.php index 78230e64a..ec5033664 100644 --- a/datamodels/2.x/itop-request-mgmt-itil/dictionaries/pl.dict.itop-request-mgmt-itil.php +++ b/datamodels/2.x/itop-request-mgmt-itil/dictionaries/pl.dict.itop-request-mgmt-itil.php @@ -1,85 +1,33 @@ 'Pomoc techniczna', - 'Menu:RequestManagement+' => 'Pomoc techniczna', - 'Menu:RequestManagementProvider' => 'Dostawca pomocy technicznej', - 'Menu:RequestManagementProvider+' => 'Dostawca pomocy technicznej', - 'Menu:UserRequest:Provider' => 'Otwarte zgłoszenia przekazane dostawcy', - 'Menu:UserRequest:Provider+' => 'Otwarte zgłoszenia przekazane dostawcy', - 'Menu:UserRequest:Overview' => 'Przegląd', - 'Menu:UserRequest:Overview+' => 'Przegląd', - 'Menu:NewUserRequest' => 'Nowe zgłoszenie użytkownika', - 'Menu:NewUserRequest+' => 'Utwórz nowe zgłoszenie użytkownika', - 'Menu:SearchUserRequests' => 'Szukaj zgłoszeń użytkowników', - 'Menu:SearchUserRequests+' => 'Szukaj zgłoszeń użytkowników', - 'Menu:UserRequest:Shortcuts' => 'Skróty', - 'Menu:UserRequest:Shortcuts+' => '', - 'Menu:UserRequest:MyRequests' => 'Zgłoszenia przypisane do mnie', - 'Menu:UserRequest:MyRequests+' => 'Zgłoszenia przypisane do mnie (jako Agent)', - 'Menu:UserRequest:MySupportRequests' => 'Moje telefony wsparcia', - 'Menu:UserRequest:MySupportRequests+' => 'Moje telefony wsparcia', - 'Menu:UserRequest:EscalatedRequests' => 'Gorące prośby', - 'Menu:UserRequest:EscalatedRequests+' => 'Gorące prośby', - 'Menu:UserRequest:OpenRequests' => 'Wszystkie otwarte zgłoszenia', - 'Menu:UserRequest:OpenRequests+' => 'Wszystkie otwarte zgłoszenia', - 'UI:WelcomeMenu:MyAssignedCalls' => 'Zgłoszenia przypisane do mnie', - 'UI-RequestManagementOverview-RequestByType-last-14-days' => 'Zgłoszenia z ostatnich 14 dni według typu', - 'UI-RequestManagementOverview-Last-14-days' => 'Liczba zgłoszeń z ostatnich 14 dni', - 'UI-RequestManagementOverview-OpenRequestByStatus' => 'Otwarte zgłoszenia według statusu', - 'UI-RequestManagementOverview-OpenRequestByAgent' => 'Otwarte zgłoszenia według agenta', - 'UI-RequestManagementOverview-OpenRequestByType' => 'Otwarte zgłoszenia według typu', - 'UI-RequestManagementOverview-OpenRequestByCustomer' => 'Otwarte zgłoszenia według klientów', - 'Class:UserRequest:KnownErrorList' => 'Znane błędy', - 'Class:UserRequest:KnownErrorList+' => 'Known Errors related to Functional CI linked to the current ticket~~', -)); - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ - -// -// Class: UserRequest -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( +/** + * + */ +Dict::Add('PL PL', 'Polish', 'Polski', [ 'Class:UserRequest' => 'Zgłoszenie użytkownika', 'Class:UserRequest+' => '', - 'Class:UserRequest/Attribute:status' => 'Status', - 'Class:UserRequest/Attribute:status+' => '', - 'Class:UserRequest/Attribute:status/Value:new' => 'Nowe', - 'Class:UserRequest/Attribute:status/Value:new+' => '', - 'Class:UserRequest/Attribute:status/Value:escalated_tto' => 'Pilny czas podjęcia', - 'Class:UserRequest/Attribute:status/Value:escalated_tto+' => '', - 'Class:UserRequest/Attribute:status/Value:assigned' => 'Przypisane', - 'Class:UserRequest/Attribute:status/Value:assigned+' => '', - 'Class:UserRequest/Attribute:status/Value:escalated_ttr' => 'Pilny czas rozwiązania', - 'Class:UserRequest/Attribute:status/Value:escalated_ttr+' => '', - 'Class:UserRequest/Attribute:status/Value:waiting_for_approval' => 'Oczekujący', - 'Class:UserRequest/Attribute:status/Value:waiting_for_approval+' => '', - 'Class:UserRequest/Attribute:status/Value:approved' => 'Zatwierdzone', - 'Class:UserRequest/Attribute:status/Value:approved+' => '', - 'Class:UserRequest/Attribute:status/Value:rejected' => 'Odrzucone', - 'Class:UserRequest/Attribute:status/Value:rejected+' => '', - 'Class:UserRequest/Attribute:status/Value:pending' => 'Trwające', - 'Class:UserRequest/Attribute:status/Value:pending+' => '', - 'Class:UserRequest/Attribute:status/Value:resolved' => 'Rozwiązane', - 'Class:UserRequest/Attribute:status/Value:resolved+' => '', - 'Class:UserRequest/Attribute:status/Value:closed' => 'Zamknięte', - 'Class:UserRequest/Attribute:status/Value:closed+' => '', - 'Class:UserRequest/Attribute:request_type' => 'Typ zgłoszenia', - 'Class:UserRequest/Attribute:request_type+' => '', - 'Class:UserRequest/Attribute:request_type/Value:service_request' => 'Zgłoszenie serwisowe', - 'Class:UserRequest/Attribute:request_type/Value:service_request+' => 'Zgłoszenie serwisowe', + 'Class:UserRequest/Attribute:approver_email' => 'E-mail zatwierdzającego', + 'Class:UserRequest/Attribute:approver_email+' => '', + 'Class:UserRequest/Attribute:approver_id' => 'Zatwierdzający', + 'Class:UserRequest/Attribute:approver_id+' => '', + 'Class:UserRequest/Attribute:assignment_date' => 'Data przydziału', + 'Class:UserRequest/Attribute:assignment_date+' => '', + 'Class:UserRequest/Attribute:cumulatedpending' => 'cumulated pending', + 'Class:UserRequest/Attribute:cumulatedpending+' => '', + 'Class:UserRequest/Attribute:escalation_flag' => 'Flaga - Ważny', + 'Class:UserRequest/Attribute:escalation_flag+' => '', + 'Class:UserRequest/Attribute:escalation_flag/Value:no' => 'Nie', + 'Class:UserRequest/Attribute:escalation_flag/Value:no+' => 'Nie', + 'Class:UserRequest/Attribute:escalation_flag/Value:yes' => 'Tak', + 'Class:UserRequest/Attribute:escalation_flag/Value:yes+' => 'Tak', + 'Class:UserRequest/Attribute:escalation_reason' => 'Powód - Ważny', + 'Class:UserRequest/Attribute:escalation_reason+' => '', 'Class:UserRequest/Attribute:impact' => 'Dotyczy', 'Class:UserRequest/Attribute:impact+' => '', 'Class:UserRequest/Attribute:impact/Value:1' => 'Wydział', @@ -88,6 +36,42 @@ Dict::Add('PL PL', 'Polish', 'Polski', array( 'Class:UserRequest/Attribute:impact/Value:2+' => '', 'Class:UserRequest/Attribute:impact/Value:3' => 'Osoba', 'Class:UserRequest/Attribute:impact/Value:3+' => '', + 'Class:UserRequest/Attribute:last_pending_date' => 'Ostatnia data trwania', + 'Class:UserRequest/Attribute:last_pending_date+' => '', + 'Class:UserRequest/Attribute:origin' => 'Pochodzenie', + 'Class:UserRequest/Attribute:origin+' => '', + 'Class:UserRequest/Attribute:origin/Value:chat' => 'Chat~~', + 'Class:UserRequest/Attribute:origin/Value:chat+' => 'Request created following a chat discussion~~', + 'Class:UserRequest/Attribute:origin/Value:in_person' => 'In-person~~', + 'Class:UserRequest/Attribute:origin/Value:in_person+' => 'Request created following a face-to-face discussion~~', + 'Class:UserRequest/Attribute:origin/Value:mail' => 'e-mail', + 'Class:UserRequest/Attribute:origin/Value:mail+' => 'e-mail', + 'Class:UserRequest/Attribute:origin/Value:monitoring' => 'monitoring', + 'Class:UserRequest/Attribute:origin/Value:monitoring+' => 'monitoring', + 'Class:UserRequest/Attribute:origin/Value:phone' => 'telefon', + 'Class:UserRequest/Attribute:origin/Value:phone+' => 'telefon', + 'Class:UserRequest/Attribute:origin/Value:portal' => 'portal', + 'Class:UserRequest/Attribute:origin/Value:portal+' => 'portal', + 'Class:UserRequest/Attribute:parent_change_id' => 'Źródłowa zmiana', + 'Class:UserRequest/Attribute:parent_change_id+' => '', + 'Class:UserRequest/Attribute:parent_change_ref' => 'Powiązana zmiana', + 'Class:UserRequest/Attribute:parent_change_ref+' => '', + 'Class:UserRequest/Attribute:parent_incident_id' => 'Źródłowy incydent', + 'Class:UserRequest/Attribute:parent_incident_id+' => '', + 'Class:UserRequest/Attribute:parent_incident_ref' => 'Powiązany źródłowy incydent', + 'Class:UserRequest/Attribute:parent_incident_ref+' => '', + 'Class:UserRequest/Attribute:parent_problem_id' => 'Źródłowy problem', + 'Class:UserRequest/Attribute:parent_problem_id+' => '', + 'Class:UserRequest/Attribute:parent_problem_ref' => 'Powiązany problem', + 'Class:UserRequest/Attribute:parent_problem_ref+' => '', + 'Class:UserRequest/Attribute:parent_request_id' => 'Źródłowe zgłoszenie', + 'Class:UserRequest/Attribute:parent_request_id+' => '', + 'Class:UserRequest/Attribute:parent_request_id_friendlyname' => 'parent_request_id_friendlyname', + 'Class:UserRequest/Attribute:parent_request_id_friendlyname+' => '', + 'Class:UserRequest/Attribute:parent_request_ref' => 'Powiązane zgłoszenie', + 'Class:UserRequest/Attribute:parent_request_ref+' => '', + 'Class:UserRequest/Attribute:pending_reason' => 'Powód oczekiwania', + 'Class:UserRequest/Attribute:pending_reason+' => '', 'Class:UserRequest/Attribute:priority' => 'Priorytet', 'Class:UserRequest/Attribute:priority+' => '', 'Class:UserRequest/Attribute:priority/Value:1' => 'krytyczny', @@ -98,76 +82,14 @@ Dict::Add('PL PL', 'Polish', 'Polski', array( 'Class:UserRequest/Attribute:priority/Value:3+' => 'średni', 'Class:UserRequest/Attribute:priority/Value:4' => 'niski', 'Class:UserRequest/Attribute:priority/Value:4+' => 'niski', - 'Class:UserRequest/Attribute:urgency' => 'Pilność', - 'Class:UserRequest/Attribute:urgency+' => '', - 'Class:UserRequest/Attribute:urgency/Value:1' => 'krytyczna', - 'Class:UserRequest/Attribute:urgency/Value:1+' => 'krytyczna', - 'Class:UserRequest/Attribute:urgency/Value:2' => 'wysoka', - 'Class:UserRequest/Attribute:urgency/Value:2+' => 'wysoka', - 'Class:UserRequest/Attribute:urgency/Value:3' => 'średnia', - 'Class:UserRequest/Attribute:urgency/Value:3+' => 'średnia', - 'Class:UserRequest/Attribute:urgency/Value:4' => 'niska', - 'Class:UserRequest/Attribute:urgency/Value:4+' => 'niska', - 'Class:UserRequest/Attribute:origin' => 'Pochodzenie', - 'Class:UserRequest/Attribute:origin+' => '', - 'Class:UserRequest/Attribute:origin/Value:in_person' => 'In-person~~', - 'Class:UserRequest/Attribute:origin/Value:in_person+' => 'Request created following a face-to-face discussion~~', - 'Class:UserRequest/Attribute:origin/Value:chat' => 'Chat~~', - 'Class:UserRequest/Attribute:origin/Value:chat+' => 'Request created following a chat discussion~~', - 'Class:UserRequest/Attribute:origin/Value:mail' => 'e-mail', - 'Class:UserRequest/Attribute:origin/Value:mail+' => 'e-mail', - 'Class:UserRequest/Attribute:origin/Value:monitoring' => 'monitoring', - 'Class:UserRequest/Attribute:origin/Value:monitoring+' => 'monitoring', - 'Class:UserRequest/Attribute:origin/Value:phone' => 'telefon', - 'Class:UserRequest/Attribute:origin/Value:phone+' => 'telefon', - 'Class:UserRequest/Attribute:origin/Value:portal' => 'portal', - 'Class:UserRequest/Attribute:origin/Value:portal+' => 'portal', - 'Class:UserRequest/Attribute:approver_id' => 'Zatwierdzający', - 'Class:UserRequest/Attribute:approver_id+' => '', - 'Class:UserRequest/Attribute:approver_email' => 'E-mail zatwierdzającego', - 'Class:UserRequest/Attribute:approver_email+' => '', - 'Class:UserRequest/Attribute:service_id' => 'Usługa', - 'Class:UserRequest/Attribute:service_id+' => '', - 'Class:UserRequest/Attribute:service_name' => 'Nazwa usługi', - 'Class:UserRequest/Attribute:service_name+' => '', - 'Class:UserRequest/Attribute:servicesubcategory_id' => 'Podkategoria usługi', - 'Class:UserRequest/Attribute:servicesubcategory_id+' => '', - 'Class:UserRequest/Attribute:servicesubcategory_name' => 'Nazwa podkategorii usługi', - 'Class:UserRequest/Attribute:servicesubcategory_name+' => '', - 'Class:UserRequest/Attribute:escalation_flag' => 'Flaga - Ważny', - 'Class:UserRequest/Attribute:escalation_flag+' => '', - 'Class:UserRequest/Attribute:escalation_flag/Value:no' => 'Nie', - 'Class:UserRequest/Attribute:escalation_flag/Value:no+' => 'Nie', - 'Class:UserRequest/Attribute:escalation_flag/Value:yes' => 'Tak', - 'Class:UserRequest/Attribute:escalation_flag/Value:yes+' => 'Tak', - 'Class:UserRequest/Attribute:escalation_reason' => 'Powód - Ważny', - 'Class:UserRequest/Attribute:escalation_reason+' => '', - 'Class:UserRequest/Attribute:assignment_date' => 'Data przydziału', - 'Class:UserRequest/Attribute:assignment_date+' => '', - 'Class:UserRequest/Attribute:resolution_date' => 'Data rozwiązania', - 'Class:UserRequest/Attribute:resolution_date+' => '', - 'Class:UserRequest/Attribute:last_pending_date' => 'Ostatnia data trwania', - 'Class:UserRequest/Attribute:last_pending_date+' => '', - 'Class:UserRequest/Attribute:cumulatedpending' => 'cumulated pending', - 'Class:UserRequest/Attribute:cumulatedpending+' => '', - 'Class:UserRequest/Attribute:tto' => 'czas na podjęcie (TTO)', - 'Class:UserRequest/Attribute:tto+' => '', - 'Class:UserRequest/Attribute:ttr' => 'czas na rozwiązanie (TTR)', - 'Class:UserRequest/Attribute:ttr+' => '', - 'Class:UserRequest/Attribute:tto_escalation_deadline' => 'Ostateczny termin podjęcia (TTO)', - 'Class:UserRequest/Attribute:tto_escalation_deadline+' => '', - 'Class:UserRequest/Attribute:sla_tto_passed' => 'Gwarantowany czas podjęcia (SLA tto) zaliczony', - 'Class:UserRequest/Attribute:sla_tto_passed+' => '', - 'Class:UserRequest/Attribute:sla_tto_over' => 'Gwarantowany czas podjęcia (SLA tto) skończył się', - 'Class:UserRequest/Attribute:sla_tto_over+' => '', - 'Class:UserRequest/Attribute:ttr_escalation_deadline' => 'Ostateczny termin rozwiązania TTR', - 'Class:UserRequest/Attribute:ttr_escalation_deadline+' => '', - 'Class:UserRequest/Attribute:sla_ttr_passed' => 'Gwarantowany czas rozwiązania (SLA ttr) zaliczony', - 'Class:UserRequest/Attribute:sla_ttr_passed+' => '', - 'Class:UserRequest/Attribute:sla_ttr_over' => 'Gwarantowany czas rozwiązania (SLA ttr) skończył się', - 'Class:UserRequest/Attribute:sla_ttr_over+' => '', - 'Class:UserRequest/Attribute:time_spent' => 'Opóźnienie rozwiązania', - 'Class:UserRequest/Attribute:time_spent+' => '', + 'Class:UserRequest/Attribute:public_log' => 'Dziennik publiczny', + 'Class:UserRequest/Attribute:public_log+' => '', + 'Class:UserRequest/Attribute:related_request_list' => 'Zależne zgłoszenia', + 'Class:UserRequest/Attribute:related_request_list+' => 'Wszystkie zgłoszenia powiązane ze zgłoszeniem nadrzędnym', + 'Class:UserRequest/Attribute:request_type' => 'Typ zgłoszenia', + 'Class:UserRequest/Attribute:request_type+' => '', + 'Class:UserRequest/Attribute:request_type/Value:service_request' => 'Zgłoszenie serwisowe', + 'Class:UserRequest/Attribute:request_type/Value:service_request+' => 'Zgłoszenie serwisowe', 'Class:UserRequest/Attribute:resolution_code' => 'Kod rozwiązania', 'Class:UserRequest/Attribute:resolution_code+' => '', 'Class:UserRequest/Attribute:resolution_code/Value:assistance' => 'wsparcie', @@ -184,30 +106,70 @@ Dict::Add('PL PL', 'Polish', 'Polski', array( 'Class:UserRequest/Attribute:resolution_code/Value:system update+' => 'aktualizacja systemu', 'Class:UserRequest/Attribute:resolution_code/Value:training' => 'szkolenie', 'Class:UserRequest/Attribute:resolution_code/Value:training+' => 'szkolenie', + 'Class:UserRequest/Attribute:resolution_date' => 'Data rozwiązania', + 'Class:UserRequest/Attribute:resolution_date+' => '', + 'Class:UserRequest/Attribute:service_id' => 'Usługa', + 'Class:UserRequest/Attribute:service_id+' => '', + 'Class:UserRequest/Attribute:service_name' => 'Nazwa usługi', + 'Class:UserRequest/Attribute:service_name+' => '', + 'Class:UserRequest/Attribute:servicesubcategory_id' => 'Podkategoria usługi', + 'Class:UserRequest/Attribute:servicesubcategory_id+' => '', + 'Class:UserRequest/Attribute:servicesubcategory_name' => 'Nazwa podkategorii usługi', + 'Class:UserRequest/Attribute:servicesubcategory_name+' => '', + 'Class:UserRequest/Attribute:sla_tto_over' => 'Gwarantowany czas podjęcia (SLA tto) skończył się', + 'Class:UserRequest/Attribute:sla_tto_over+' => '', + 'Class:UserRequest/Attribute:sla_tto_passed' => 'Gwarantowany czas podjęcia (SLA tto) zaliczony', + 'Class:UserRequest/Attribute:sla_tto_passed+' => '', + 'Class:UserRequest/Attribute:sla_ttr_over' => 'Gwarantowany czas rozwiązania (SLA ttr) skończył się', + 'Class:UserRequest/Attribute:sla_ttr_over+' => '', + 'Class:UserRequest/Attribute:sla_ttr_passed' => 'Gwarantowany czas rozwiązania (SLA ttr) zaliczony', + 'Class:UserRequest/Attribute:sla_ttr_passed+' => '', 'Class:UserRequest/Attribute:solution' => 'Rozwiązanie', 'Class:UserRequest/Attribute:solution+' => '', - 'Class:UserRequest/Attribute:pending_reason' => 'Powód oczekiwania', - 'Class:UserRequest/Attribute:pending_reason+' => '', - 'Class:UserRequest/Attribute:parent_request_id' => 'Źródłowe zgłoszenie', - 'Class:UserRequest/Attribute:parent_request_id+' => '', - 'Class:UserRequest/Attribute:parent_incident_id' => 'Źródłowy incydent', - 'Class:UserRequest/Attribute:parent_incident_id+' => '', - 'Class:UserRequest/Attribute:parent_request_ref' => 'Powiązane zgłoszenie', - 'Class:UserRequest/Attribute:parent_request_ref+' => '', - 'Class:UserRequest/Attribute:parent_problem_id' => 'Źródłowy problem', - 'Class:UserRequest/Attribute:parent_problem_id+' => '', - 'Class:UserRequest/Attribute:parent_problem_ref' => 'Powiązany problem', - 'Class:UserRequest/Attribute:parent_problem_ref+' => '', - 'Class:UserRequest/Attribute:parent_change_id' => 'Źródłowa zmiana', - 'Class:UserRequest/Attribute:parent_change_id+' => '', - 'Class:UserRequest/Attribute:parent_change_ref' => 'Powiązana zmiana', - 'Class:UserRequest/Attribute:parent_change_ref+' => '', - 'Class:UserRequest/Attribute:parent_incident_ref' => 'Powiązany źródłowy incydent', - 'Class:UserRequest/Attribute:parent_incident_ref+' => '', - 'Class:UserRequest/Attribute:related_request_list' => 'Zależne zgłoszenia', - 'Class:UserRequest/Attribute:related_request_list+' => 'Wszystkie zgłoszenia powiązane ze zgłoszeniem nadrzędnym', - 'Class:UserRequest/Attribute:public_log' => 'Dziennik publiczny', - 'Class:UserRequest/Attribute:public_log+' => '', + 'Class:UserRequest/Attribute:status' => 'Status', + 'Class:UserRequest/Attribute:status+' => '', + 'Class:UserRequest/Attribute:status/Value:approved' => 'Zatwierdzone', + 'Class:UserRequest/Attribute:status/Value:approved+' => '', + 'Class:UserRequest/Attribute:status/Value:assigned' => 'Przypisane', + 'Class:UserRequest/Attribute:status/Value:assigned+' => '', + 'Class:UserRequest/Attribute:status/Value:closed' => 'Zamknięte', + 'Class:UserRequest/Attribute:status/Value:closed+' => '', + 'Class:UserRequest/Attribute:status/Value:escalated_tto' => 'Pilny czas podjęcia', + 'Class:UserRequest/Attribute:status/Value:escalated_tto+' => '', + 'Class:UserRequest/Attribute:status/Value:escalated_ttr' => 'Pilny czas rozwiązania', + 'Class:UserRequest/Attribute:status/Value:escalated_ttr+' => '', + 'Class:UserRequest/Attribute:status/Value:new' => 'Nowe', + 'Class:UserRequest/Attribute:status/Value:new+' => '', + 'Class:UserRequest/Attribute:status/Value:pending' => 'Trwające', + 'Class:UserRequest/Attribute:status/Value:pending+' => '', + 'Class:UserRequest/Attribute:status/Value:rejected' => 'Odrzucone', + 'Class:UserRequest/Attribute:status/Value:rejected+' => '', + 'Class:UserRequest/Attribute:status/Value:resolved' => 'Rozwiązane', + 'Class:UserRequest/Attribute:status/Value:resolved+' => '', + 'Class:UserRequest/Attribute:status/Value:waiting_for_approval' => 'Oczekujący', + 'Class:UserRequest/Attribute:status/Value:waiting_for_approval+' => '', + 'Class:UserRequest/Attribute:time_spent' => 'Opóźnienie rozwiązania', + 'Class:UserRequest/Attribute:time_spent+' => '', + 'Class:UserRequest/Attribute:tto' => 'czas na podjęcie (TTO)', + 'Class:UserRequest/Attribute:tto+' => '', + 'Class:UserRequest/Attribute:tto_escalation_deadline' => 'Ostateczny termin podjęcia (TTO)', + 'Class:UserRequest/Attribute:tto_escalation_deadline+' => '', + 'Class:UserRequest/Attribute:ttr' => 'czas na rozwiązanie (TTR)', + 'Class:UserRequest/Attribute:ttr+' => '', + 'Class:UserRequest/Attribute:ttr_escalation_deadline' => 'Ostateczny termin rozwiązania TTR', + 'Class:UserRequest/Attribute:ttr_escalation_deadline+' => '', + 'Class:UserRequest/Attribute:urgency' => 'Pilność', + 'Class:UserRequest/Attribute:urgency+' => '', + 'Class:UserRequest/Attribute:urgency/Value:1' => 'krytyczna', + 'Class:UserRequest/Attribute:urgency/Value:1+' => 'krytyczna', + 'Class:UserRequest/Attribute:urgency/Value:2' => 'wysoka', + 'Class:UserRequest/Attribute:urgency/Value:2+' => 'wysoka', + 'Class:UserRequest/Attribute:urgency/Value:3' => 'średnia', + 'Class:UserRequest/Attribute:urgency/Value:3+' => 'średnia', + 'Class:UserRequest/Attribute:urgency/Value:4' => 'niska', + 'Class:UserRequest/Attribute:urgency/Value:4+' => 'niska', + 'Class:UserRequest/Attribute:user_comment' => 'Komentarz użytkownika', + 'Class:UserRequest/Attribute:user_comment+' => '', 'Class:UserRequest/Attribute:user_satisfaction' => 'Zadowolenie użytkownika', 'Class:UserRequest/Attribute:user_satisfaction+' => '', 'Class:UserRequest/Attribute:user_satisfaction/Value:1' => 'Bardzo zadowolony', @@ -218,42 +180,65 @@ Dict::Add('PL PL', 'Polish', 'Polski', array( 'Class:UserRequest/Attribute:user_satisfaction/Value:3+' => 'Raczej niezadowolony', 'Class:UserRequest/Attribute:user_satisfaction/Value:4' => 'Bardzo niezadowolony', 'Class:UserRequest/Attribute:user_satisfaction/Value:4+' => 'Bardzo niezadowolony', - 'Class:UserRequest/Attribute:user_comment' => 'Komentarz użytkownika', - 'Class:UserRequest/Attribute:user_comment+' => '', - 'Class:UserRequest/Attribute:parent_request_id_friendlyname' => 'parent_request_id_friendlyname', - 'Class:UserRequest/Attribute:parent_request_id_friendlyname+' => '', - 'Class:UserRequest/Stimulus:ev_assign' => 'Przydziel', - 'Class:UserRequest/Stimulus:ev_assign+' => '', - 'Class:UserRequest/Stimulus:ev_reassign' => 'Przydziel ponownie', - 'Class:UserRequest/Stimulus:ev_reassign+' => '', - 'Class:UserRequest/Stimulus:ev_approve' => 'Zatwierdź', - 'Class:UserRequest/Stimulus:ev_approve+' => '', - 'Class:UserRequest/Stimulus:ev_reject' => 'Odrzuć', - 'Class:UserRequest/Stimulus:ev_reject+' => '', - 'Class:UserRequest/Stimulus:ev_pending' => 'Trwające', - 'Class:UserRequest/Stimulus:ev_pending+' => '', - 'Class:UserRequest/Stimulus:ev_timeout' => 'Po czasie', - 'Class:UserRequest/Stimulus:ev_timeout+' => '', - 'Class:UserRequest/Stimulus:ev_autoresolve' => 'Automatyczne rozwiązanie', - 'Class:UserRequest/Stimulus:ev_autoresolve+' => '', - 'Class:UserRequest/Stimulus:ev_autoclose' => 'Automatyczne zamknięcie', - 'Class:UserRequest/Stimulus:ev_autoclose+' => '', - 'Class:UserRequest/Stimulus:ev_resolve' => 'Oznacz jako rozwiązane', - 'Class:UserRequest/Stimulus:ev_resolve+' => '', - 'Class:UserRequest/Stimulus:ev_close' => 'Zamknij to zgłoszenie', - 'Class:UserRequest/Stimulus:ev_close+' => '', - 'Class:UserRequest/Stimulus:ev_reopen' => 'Otwórz ponownie', - 'Class:UserRequest/Stimulus:ev_reopen+' => '', - 'Class:UserRequest/Stimulus:ev_wait_for_approval' => 'Do zatwierdzenia', - 'Class:UserRequest/Stimulus:ev_wait_for_approval+' => '', 'Class:UserRequest/Error:CannotAssignParentRequestIdToSelf' => 'Nie można przypisać zgłoszenia nadrzędnego do samego siebie', 'Class:UserRequest/Method:ResolveChildTickets' => 'ResolveChildTickets', 'Class:UserRequest/Method:ResolveChildTickets+' => 'Połącz rozwiązanie kaskadowo do żądań podrzędnych (ev_autoresolve) i dopasuj następujące cechy zgłoszenia: usługa, zespół, agent, informacje o rozwiązaniu', -)); - - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Organization:Overview:UserRequests' => 'Zgłoszenia użytkowników z tej organizacji', + 'Class:UserRequest/Stimulus:ev_approve' => 'Zatwierdź', + 'Class:UserRequest/Stimulus:ev_approve+' => '', + 'Class:UserRequest/Stimulus:ev_assign' => 'Przydziel', + 'Class:UserRequest/Stimulus:ev_assign+' => '', + 'Class:UserRequest/Stimulus:ev_autoclose' => 'Automatyczne zamknięcie', + 'Class:UserRequest/Stimulus:ev_autoclose+' => '', + 'Class:UserRequest/Stimulus:ev_autoresolve' => 'Automatyczne rozwiązanie', + 'Class:UserRequest/Stimulus:ev_autoresolve+' => '', + 'Class:UserRequest/Stimulus:ev_close' => 'Zamknij to zgłoszenie', + 'Class:UserRequest/Stimulus:ev_close+' => '', + 'Class:UserRequest/Stimulus:ev_pending' => 'Trwające', + 'Class:UserRequest/Stimulus:ev_pending+' => '', + 'Class:UserRequest/Stimulus:ev_reassign' => 'Przydziel ponownie', + 'Class:UserRequest/Stimulus:ev_reassign+' => '', + 'Class:UserRequest/Stimulus:ev_reject' => 'Odrzuć', + 'Class:UserRequest/Stimulus:ev_reject+' => '', + 'Class:UserRequest/Stimulus:ev_reopen' => 'Otwórz ponownie', + 'Class:UserRequest/Stimulus:ev_reopen+' => '', + 'Class:UserRequest/Stimulus:ev_resolve' => 'Oznacz jako rozwiązane', + 'Class:UserRequest/Stimulus:ev_resolve+' => '', + 'Class:UserRequest/Stimulus:ev_timeout' => 'Po czasie', + 'Class:UserRequest/Stimulus:ev_timeout+' => '', + 'Class:UserRequest/Stimulus:ev_wait_for_approval' => 'Do zatwierdzenia', + 'Class:UserRequest/Stimulus:ev_wait_for_approval+' => '', + 'Class:UserRequest:KnownErrorList' => 'Znane błędy', + 'Class:UserRequest:KnownErrorList+' => 'Known Errors related to Functional CI linked to the current ticket~~', + 'Menu:NewUserRequest' => 'Nowe zgłoszenie użytkownika', + 'Menu:NewUserRequest+' => 'Utwórz nowe zgłoszenie użytkownika', + 'Menu:RequestManagement' => 'Pomoc techniczna', + 'Menu:RequestManagement+' => 'Pomoc techniczna', + 'Menu:RequestManagementProvider' => 'Dostawca pomocy technicznej', + 'Menu:RequestManagementProvider+' => 'Dostawca pomocy technicznej', + 'Menu:SearchUserRequests' => 'Szukaj zgłoszeń użytkowników', + 'Menu:SearchUserRequests+' => 'Szukaj zgłoszeń użytkowników', + 'Menu:UserRequest:EscalatedRequests' => 'Gorące prośby', + 'Menu:UserRequest:EscalatedRequests+' => 'Gorące prośby', + 'Menu:UserRequest:MyRequests' => 'Zgłoszenia przypisane do mnie', + 'Menu:UserRequest:MyRequests+' => 'Zgłoszenia przypisane do mnie (jako Agent)', + 'Menu:UserRequest:MySupportRequests' => 'Moje telefony wsparcia', + 'Menu:UserRequest:MySupportRequests+' => 'Moje telefony wsparcia', + 'Menu:UserRequest:OpenRequests' => 'Wszystkie otwarte zgłoszenia', + 'Menu:UserRequest:OpenRequests+' => 'Wszystkie otwarte zgłoszenia', + 'Menu:UserRequest:Overview' => 'Przegląd', + 'Menu:UserRequest:Overview+' => 'Przegląd', + 'Menu:UserRequest:Provider' => 'Otwarte zgłoszenia przekazane dostawcy', + 'Menu:UserRequest:Provider+' => 'Otwarte zgłoszenia przekazane dostawcy', + 'Menu:UserRequest:Shortcuts' => 'Skróty', + 'Menu:UserRequest:Shortcuts+' => '', 'Organization:Overview:MyUserRequests' => 'Moje zgłoszenia użytkowników dla tej organizacji', 'Organization:Overview:Tickets' => 'Zgłoszenia tej organizacji', -)); + 'Organization:Overview:UserRequests' => 'Zgłoszenia użytkowników z tej organizacji', + 'UI-RequestManagementOverview-Last-14-days' => 'Liczba zgłoszeń z ostatnich 14 dni', + 'UI-RequestManagementOverview-OpenRequestByAgent' => 'Otwarte zgłoszenia według agenta', + 'UI-RequestManagementOverview-OpenRequestByCustomer' => 'Otwarte zgłoszenia według klientów', + 'UI-RequestManagementOverview-OpenRequestByStatus' => 'Otwarte zgłoszenia według statusu', + 'UI-RequestManagementOverview-OpenRequestByType' => 'Otwarte zgłoszenia według typu', + 'UI-RequestManagementOverview-RequestByType-last-14-days' => 'Zgłoszenia z ostatnich 14 dni według typu', + 'UI:WelcomeMenu:MyAssignedCalls' => 'Zgłoszenia przypisane do mnie', +]); diff --git a/datamodels/2.x/itop-request-mgmt-itil/dictionaries/pt_br.dict.itop-request-mgmt-itil.php b/datamodels/2.x/itop-request-mgmt-itil/dictionaries/pt_br.dict.itop-request-mgmt-itil.php index 0a92a638e..aad341c8c 100644 --- a/datamodels/2.x/itop-request-mgmt-itil/dictionaries/pt_br.dict.itop-request-mgmt-itil.php +++ b/datamodels/2.x/itop-request-mgmt-itil/dictionaries/pt_br.dict.itop-request-mgmt-itil.php @@ -1,85 +1,33 @@ 'Gerenciamento de Solicitações', - 'Menu:RequestManagement+' => 'Gerenciamento de Solicitações', - 'Menu:RequestManagementProvider' => 'Solicitações a provedores', - 'Menu:RequestManagementProvider+' => 'Solicitações a provedores', - 'Menu:UserRequest:Provider' => 'Solicitações abertas transferidas a provedores', - 'Menu:UserRequest:Provider+' => 'Solicitações abertas transferidas a provedores', - 'Menu:UserRequest:Overview' => 'Visão geral', - 'Menu:UserRequest:Overview+' => 'Visão geral', - 'Menu:NewUserRequest' => 'Nova solicitação', - 'Menu:NewUserRequest+' => 'Criar uma nova solicitação', - 'Menu:SearchUserRequests' => 'Pesquisar por solicitações', - 'Menu:SearchUserRequests+' => 'Pesquisar por solicitações', - 'Menu:UserRequest:Shortcuts' => 'Atalhos', - 'Menu:UserRequest:Shortcuts+' => '', - 'Menu:UserRequest:MyRequests' => 'Solicitações abertas por mim', - 'Menu:UserRequest:MyRequests+' => 'Solicitações abertas por mim (como Agente)', - 'Menu:UserRequest:MySupportRequests' => 'Minhas solicitações de suporte', - 'Menu:UserRequest:MySupportRequests+' => 'Minhas solicitações de suporte', - 'Menu:UserRequest:EscalatedRequests' => 'Solicitações escalonados', - 'Menu:UserRequest:EscalatedRequests+' => 'Solicitações escalonados', - 'Menu:UserRequest:OpenRequests' => 'Solicitações abertas', - 'Menu:UserRequest:OpenRequests+' => 'Solicitações abertas', - 'UI:WelcomeMenu:MyAssignedCalls' => 'Solicitações atribuídas a mim', - 'UI-RequestManagementOverview-RequestByType-last-14-days' => 'Solicitações dos últimos 14 dias por tipo', - 'UI-RequestManagementOverview-Last-14-days' => 'Número de solicitações dos últimos 14 dias', - 'UI-RequestManagementOverview-OpenRequestByStatus' => 'Solicitações abertas por status', - 'UI-RequestManagementOverview-OpenRequestByAgent' => 'Solicitações abertas por agente', - 'UI-RequestManagementOverview-OpenRequestByType' => 'Solicitações abertas por tipo', - 'UI-RequestManagementOverview-OpenRequestByCustomer' => 'Solicitações abertas por cliente', - 'Class:UserRequest:KnownErrorList' => 'Erros conhecidos', - 'Class:UserRequest:KnownErrorList+' => 'Known Errors related to Functional CI linked to the current ticket~~', -)); - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ - -// -// Class: UserRequest -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( +/** + * + */ +Dict::Add('PT BR', 'Brazilian', 'Brazilian', [ 'Class:UserRequest' => 'Solicitação de Usuário', 'Class:UserRequest+' => '', - 'Class:UserRequest/Attribute:status' => 'Status', - 'Class:UserRequest/Attribute:status+' => '', - 'Class:UserRequest/Attribute:status/Value:new' => 'Nova', - 'Class:UserRequest/Attribute:status/Value:new+' => '', - 'Class:UserRequest/Attribute:status/Value:escalated_tto' => 'TTO escalonado', - 'Class:UserRequest/Attribute:status/Value:escalated_tto+' => '', - 'Class:UserRequest/Attribute:status/Value:assigned' => 'Atribuído', - 'Class:UserRequest/Attribute:status/Value:assigned+' => '', - 'Class:UserRequest/Attribute:status/Value:escalated_ttr' => 'TTR escalonado', - 'Class:UserRequest/Attribute:status/Value:escalated_ttr+' => '', - 'Class:UserRequest/Attribute:status/Value:waiting_for_approval' => 'Aguardando aprovação', - 'Class:UserRequest/Attribute:status/Value:waiting_for_approval+' => '', - 'Class:UserRequest/Attribute:status/Value:approved' => 'Aprovado', - 'Class:UserRequest/Attribute:status/Value:approved+' => '', - 'Class:UserRequest/Attribute:status/Value:rejected' => 'Rejeitado', - 'Class:UserRequest/Attribute:status/Value:rejected+' => '', - 'Class:UserRequest/Attribute:status/Value:pending' => 'Pendente', - 'Class:UserRequest/Attribute:status/Value:pending+' => '', - 'Class:UserRequest/Attribute:status/Value:resolved' => 'Solucionado', - 'Class:UserRequest/Attribute:status/Value:resolved+' => '', - 'Class:UserRequest/Attribute:status/Value:closed' => 'Fechado', - 'Class:UserRequest/Attribute:status/Value:closed+' => '', - 'Class:UserRequest/Attribute:request_type' => 'Tipo solicitação', - 'Class:UserRequest/Attribute:request_type+' => '', - 'Class:UserRequest/Attribute:request_type/Value:service_request' => 'Solicitação de serviço', - 'Class:UserRequest/Attribute:request_type/Value:service_request+' => 'Solicitação de serviço', + 'Class:UserRequest/Attribute:approver_email' => 'E-mail do aprovador', + 'Class:UserRequest/Attribute:approver_email+' => '', + 'Class:UserRequest/Attribute:approver_id' => 'Aprovador', + 'Class:UserRequest/Attribute:approver_id+' => '', + 'Class:UserRequest/Attribute:assignment_date' => 'Data de atribuição', + 'Class:UserRequest/Attribute:assignment_date+' => '', + 'Class:UserRequest/Attribute:cumulatedpending' => 'Pendências acumuladas', + 'Class:UserRequest/Attribute:cumulatedpending+' => '', + 'Class:UserRequest/Attribute:escalation_flag' => 'Flag de escalonamento', + 'Class:UserRequest/Attribute:escalation_flag+' => '', + 'Class:UserRequest/Attribute:escalation_flag/Value:no' => 'Não', + 'Class:UserRequest/Attribute:escalation_flag/Value:no+' => '', + 'Class:UserRequest/Attribute:escalation_flag/Value:yes' => 'Sim', + 'Class:UserRequest/Attribute:escalation_flag/Value:yes+' => '', + 'Class:UserRequest/Attribute:escalation_reason' => 'Motivo do escalonamento', + 'Class:UserRequest/Attribute:escalation_reason+' => '', 'Class:UserRequest/Attribute:impact' => 'Impacto', 'Class:UserRequest/Attribute:impact+' => '', 'Class:UserRequest/Attribute:impact/Value:1' => 'Um departamento', @@ -88,6 +36,42 @@ Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( 'Class:UserRequest/Attribute:impact/Value:2+' => '', 'Class:UserRequest/Attribute:impact/Value:3' => 'Uma pessoa', 'Class:UserRequest/Attribute:impact/Value:3+' => '', + 'Class:UserRequest/Attribute:last_pending_date' => 'Última data pendente', + 'Class:UserRequest/Attribute:last_pending_date+' => '', + 'Class:UserRequest/Attribute:origin' => 'Origem', + 'Class:UserRequest/Attribute:origin+' => '', + 'Class:UserRequest/Attribute:origin/Value:chat' => 'Chat~~', + 'Class:UserRequest/Attribute:origin/Value:chat+' => 'Request created following a chat discussion~~', + 'Class:UserRequest/Attribute:origin/Value:in_person' => 'In-person~~', + 'Class:UserRequest/Attribute:origin/Value:in_person+' => 'Request created following a face-to-face discussion~~', + 'Class:UserRequest/Attribute:origin/Value:mail' => 'E-mail', + 'Class:UserRequest/Attribute:origin/Value:mail+' => '', + 'Class:UserRequest/Attribute:origin/Value:monitoring' => 'Monitoramento', + 'Class:UserRequest/Attribute:origin/Value:monitoring+' => '', + 'Class:UserRequest/Attribute:origin/Value:phone' => 'Telefone', + 'Class:UserRequest/Attribute:origin/Value:phone+' => '', + 'Class:UserRequest/Attribute:origin/Value:portal' => 'Portal do usuário', + 'Class:UserRequest/Attribute:origin/Value:portal+' => '', + 'Class:UserRequest/Attribute:parent_change_id' => 'Mudança pai', + 'Class:UserRequest/Attribute:parent_change_id+' => '', + 'Class:UserRequest/Attribute:parent_change_ref' => 'Ref. Mudança pai', + 'Class:UserRequest/Attribute:parent_change_ref+' => '', + 'Class:UserRequest/Attribute:parent_incident_id' => 'Incidente pai', + 'Class:UserRequest/Attribute:parent_incident_id+' => '', + 'Class:UserRequest/Attribute:parent_incident_ref' => 'Ref. Incidente pai', + 'Class:UserRequest/Attribute:parent_incident_ref+' => '', + 'Class:UserRequest/Attribute:parent_problem_id' => 'Problema pai', + 'Class:UserRequest/Attribute:parent_problem_id+' => '', + 'Class:UserRequest/Attribute:parent_problem_ref' => 'Ref. Problema pai', + 'Class:UserRequest/Attribute:parent_problem_ref+' => '', + 'Class:UserRequest/Attribute:parent_request_id' => 'Solicitação pai', + 'Class:UserRequest/Attribute:parent_request_id+' => '', + 'Class:UserRequest/Attribute:parent_request_id_friendlyname' => 'parent_request_id_friendlyname', + 'Class:UserRequest/Attribute:parent_request_id_friendlyname+' => '', + 'Class:UserRequest/Attribute:parent_request_ref' => 'Ref. Solitação pai', + 'Class:UserRequest/Attribute:parent_request_ref+' => '', + 'Class:UserRequest/Attribute:pending_reason' => 'Motivo da pendência', + 'Class:UserRequest/Attribute:pending_reason+' => '', 'Class:UserRequest/Attribute:priority' => 'Prioridade', 'Class:UserRequest/Attribute:priority+' => '', 'Class:UserRequest/Attribute:priority/Value:1' => 'Crítica', @@ -98,76 +82,14 @@ Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( 'Class:UserRequest/Attribute:priority/Value:3+' => '', 'Class:UserRequest/Attribute:priority/Value:4' => 'Baixa', 'Class:UserRequest/Attribute:priority/Value:4+' => '', - 'Class:UserRequest/Attribute:urgency' => 'Urgência', - 'Class:UserRequest/Attribute:urgency+' => '', - 'Class:UserRequest/Attribute:urgency/Value:1' => 'Crítica', - 'Class:UserRequest/Attribute:urgency/Value:1+' => '', - 'Class:UserRequest/Attribute:urgency/Value:2' => 'Alta', - 'Class:UserRequest/Attribute:urgency/Value:2+' => '', - 'Class:UserRequest/Attribute:urgency/Value:3' => 'Média', - 'Class:UserRequest/Attribute:urgency/Value:3+' => '', - 'Class:UserRequest/Attribute:urgency/Value:4' => 'Baixa', - 'Class:UserRequest/Attribute:urgency/Value:4+' => '', - 'Class:UserRequest/Attribute:origin' => 'Origem', - 'Class:UserRequest/Attribute:origin+' => '', - 'Class:UserRequest/Attribute:origin/Value:in_person' => 'In-person~~', - 'Class:UserRequest/Attribute:origin/Value:in_person+' => 'Request created following a face-to-face discussion~~', - 'Class:UserRequest/Attribute:origin/Value:chat' => 'Chat~~', - 'Class:UserRequest/Attribute:origin/Value:chat+' => 'Request created following a chat discussion~~', - 'Class:UserRequest/Attribute:origin/Value:mail' => 'E-mail', - 'Class:UserRequest/Attribute:origin/Value:mail+' => '', - 'Class:UserRequest/Attribute:origin/Value:monitoring' => 'Monitoramento', - 'Class:UserRequest/Attribute:origin/Value:monitoring+' => '', - 'Class:UserRequest/Attribute:origin/Value:phone' => 'Telefone', - 'Class:UserRequest/Attribute:origin/Value:phone+' => '', - 'Class:UserRequest/Attribute:origin/Value:portal' => 'Portal do usuário', - 'Class:UserRequest/Attribute:origin/Value:portal+' => '', - 'Class:UserRequest/Attribute:approver_id' => 'Aprovador', - 'Class:UserRequest/Attribute:approver_id+' => '', - 'Class:UserRequest/Attribute:approver_email' => 'E-mail do aprovador', - 'Class:UserRequest/Attribute:approver_email+' => '', - 'Class:UserRequest/Attribute:service_id' => 'Serviço', - 'Class:UserRequest/Attribute:service_id+' => '', - 'Class:UserRequest/Attribute:service_name' => 'Nome do serviço', - 'Class:UserRequest/Attribute:service_name+' => '', - 'Class:UserRequest/Attribute:servicesubcategory_id' => 'Subcategoria de serviço', - 'Class:UserRequest/Attribute:servicesubcategory_id+' => '', - 'Class:UserRequest/Attribute:servicesubcategory_name' => 'Nome da subcategoria de serviço', - 'Class:UserRequest/Attribute:servicesubcategory_name+' => '', - 'Class:UserRequest/Attribute:escalation_flag' => 'Flag de escalonamento', - 'Class:UserRequest/Attribute:escalation_flag+' => '', - 'Class:UserRequest/Attribute:escalation_flag/Value:no' => 'Não', - 'Class:UserRequest/Attribute:escalation_flag/Value:no+' => '', - 'Class:UserRequest/Attribute:escalation_flag/Value:yes' => 'Sim', - 'Class:UserRequest/Attribute:escalation_flag/Value:yes+' => '', - 'Class:UserRequest/Attribute:escalation_reason' => 'Motivo do escalonamento', - 'Class:UserRequest/Attribute:escalation_reason+' => '', - 'Class:UserRequest/Attribute:assignment_date' => 'Data de atribuição', - 'Class:UserRequest/Attribute:assignment_date+' => '', - 'Class:UserRequest/Attribute:resolution_date' => 'Data de solução', - 'Class:UserRequest/Attribute:resolution_date+' => '', - 'Class:UserRequest/Attribute:last_pending_date' => 'Última data pendente', - 'Class:UserRequest/Attribute:last_pending_date+' => '', - 'Class:UserRequest/Attribute:cumulatedpending' => 'Pendências acumuladas', - 'Class:UserRequest/Attribute:cumulatedpending+' => '', - 'Class:UserRequest/Attribute:tto' => 'TTO', - 'Class:UserRequest/Attribute:tto+' => 'Tempo para atribuição (TTO)', - 'Class:UserRequest/Attribute:ttr' => 'TTR', - 'Class:UserRequest/Attribute:ttr+' => 'Tempo para solução (TTR)', - 'Class:UserRequest/Attribute:tto_escalation_deadline' => 'Prazo determinado de atribuição (TTO)', - 'Class:UserRequest/Attribute:tto_escalation_deadline+' => 'Prazo determinado de Tempo para atribuição (TTO)', - 'Class:UserRequest/Attribute:sla_tto_passed' => 'SLA TTO superado', - 'Class:UserRequest/Attribute:sla_tto_passed+' => 'Tempo para atribuição (TTO) do Acordo de Nível de Serviço (ANS) superado', - 'Class:UserRequest/Attribute:sla_tto_over' => 'SLA TTO ultrapassado', - 'Class:UserRequest/Attribute:sla_tto_over+' => 'Tempo para atribuição (TTO) do Acordo de Nível de Serviço (ANS) ultrapassado', - 'Class:UserRequest/Attribute:ttr_escalation_deadline' => 'Prazo determinado de solução (TTR)', - 'Class:UserRequest/Attribute:ttr_escalation_deadline+' => 'Prazo determinado de Tempo para solução (TTR)', - 'Class:UserRequest/Attribute:sla_ttr_passed' => 'SLA TTR superado', - 'Class:UserRequest/Attribute:sla_ttr_passed+' => 'Tempo para solução (TTR) do Acordo de Nível de Serviço (ANS) superado', - 'Class:UserRequest/Attribute:sla_ttr_over' => 'SLA TTR ultrapassado', - 'Class:UserRequest/Attribute:sla_ttr_over+' => 'Tempo para solução (TTR) do Acordo de Nível de Serviço (ANS) ultrapassado', - 'Class:UserRequest/Attribute:time_spent' => 'Tempo de solução', - 'Class:UserRequest/Attribute:time_spent+' => '', + 'Class:UserRequest/Attribute:public_log' => 'Log público', + 'Class:UserRequest/Attribute:public_log+' => '', + 'Class:UserRequest/Attribute:related_request_list' => 'Subsolicitações', + 'Class:UserRequest/Attribute:related_request_list+' => 'Todas as solicitações associadas à esta solicitação pai', + 'Class:UserRequest/Attribute:request_type' => 'Tipo solicitação', + 'Class:UserRequest/Attribute:request_type+' => '', + 'Class:UserRequest/Attribute:request_type/Value:service_request' => 'Solicitação de serviço', + 'Class:UserRequest/Attribute:request_type/Value:service_request+' => 'Solicitação de serviço', 'Class:UserRequest/Attribute:resolution_code' => 'Código da solução', 'Class:UserRequest/Attribute:resolution_code+' => '', 'Class:UserRequest/Attribute:resolution_code/Value:assistance' => 'Assistência', @@ -184,30 +106,70 @@ Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( 'Class:UserRequest/Attribute:resolution_code/Value:system update+' => '', 'Class:UserRequest/Attribute:resolution_code/Value:training' => 'Treinamento', 'Class:UserRequest/Attribute:resolution_code/Value:training+' => '', + 'Class:UserRequest/Attribute:resolution_date' => 'Data de solução', + 'Class:UserRequest/Attribute:resolution_date+' => '', + 'Class:UserRequest/Attribute:service_id' => 'Serviço', + 'Class:UserRequest/Attribute:service_id+' => '', + 'Class:UserRequest/Attribute:service_name' => 'Nome do serviço', + 'Class:UserRequest/Attribute:service_name+' => '', + 'Class:UserRequest/Attribute:servicesubcategory_id' => 'Subcategoria de serviço', + 'Class:UserRequest/Attribute:servicesubcategory_id+' => '', + 'Class:UserRequest/Attribute:servicesubcategory_name' => 'Nome da subcategoria de serviço', + 'Class:UserRequest/Attribute:servicesubcategory_name+' => '', + 'Class:UserRequest/Attribute:sla_tto_over' => 'SLA TTO ultrapassado', + 'Class:UserRequest/Attribute:sla_tto_over+' => 'Tempo para atribuição (TTO) do Acordo de Nível de Serviço (ANS) ultrapassado', + 'Class:UserRequest/Attribute:sla_tto_passed' => 'SLA TTO superado', + 'Class:UserRequest/Attribute:sla_tto_passed+' => 'Tempo para atribuição (TTO) do Acordo de Nível de Serviço (ANS) superado', + 'Class:UserRequest/Attribute:sla_ttr_over' => 'SLA TTR ultrapassado', + 'Class:UserRequest/Attribute:sla_ttr_over+' => 'Tempo para solução (TTR) do Acordo de Nível de Serviço (ANS) ultrapassado', + 'Class:UserRequest/Attribute:sla_ttr_passed' => 'SLA TTR superado', + 'Class:UserRequest/Attribute:sla_ttr_passed+' => 'Tempo para solução (TTR) do Acordo de Nível de Serviço (ANS) superado', 'Class:UserRequest/Attribute:solution' => 'Solução', 'Class:UserRequest/Attribute:solution+' => '', - 'Class:UserRequest/Attribute:pending_reason' => 'Motivo da pendência', - 'Class:UserRequest/Attribute:pending_reason+' => '', - 'Class:UserRequest/Attribute:parent_request_id' => 'Solicitação pai', - 'Class:UserRequest/Attribute:parent_request_id+' => '', - 'Class:UserRequest/Attribute:parent_incident_id' => 'Incidente pai', - 'Class:UserRequest/Attribute:parent_incident_id+' => '', - 'Class:UserRequest/Attribute:parent_request_ref' => 'Ref. Solitação pai', - 'Class:UserRequest/Attribute:parent_request_ref+' => '', - 'Class:UserRequest/Attribute:parent_problem_id' => 'Problema pai', - 'Class:UserRequest/Attribute:parent_problem_id+' => '', - 'Class:UserRequest/Attribute:parent_problem_ref' => 'Ref. Problema pai', - 'Class:UserRequest/Attribute:parent_problem_ref+' => '', - 'Class:UserRequest/Attribute:parent_change_id' => 'Mudança pai', - 'Class:UserRequest/Attribute:parent_change_id+' => '', - 'Class:UserRequest/Attribute:parent_change_ref' => 'Ref. Mudança pai', - 'Class:UserRequest/Attribute:parent_change_ref+' => '', - 'Class:UserRequest/Attribute:parent_incident_ref' => 'Ref. Incidente pai', - 'Class:UserRequest/Attribute:parent_incident_ref+' => '', - 'Class:UserRequest/Attribute:related_request_list' => 'Subsolicitações', - 'Class:UserRequest/Attribute:related_request_list+' => 'Todas as solicitações associadas à esta solicitação pai', - 'Class:UserRequest/Attribute:public_log' => 'Log público', - 'Class:UserRequest/Attribute:public_log+' => '', + 'Class:UserRequest/Attribute:status' => 'Status', + 'Class:UserRequest/Attribute:status+' => '', + 'Class:UserRequest/Attribute:status/Value:approved' => 'Aprovado', + 'Class:UserRequest/Attribute:status/Value:approved+' => '', + 'Class:UserRequest/Attribute:status/Value:assigned' => 'Atribuído', + 'Class:UserRequest/Attribute:status/Value:assigned+' => '', + 'Class:UserRequest/Attribute:status/Value:closed' => 'Fechado', + 'Class:UserRequest/Attribute:status/Value:closed+' => '', + 'Class:UserRequest/Attribute:status/Value:escalated_tto' => 'TTO escalonado', + 'Class:UserRequest/Attribute:status/Value:escalated_tto+' => '', + 'Class:UserRequest/Attribute:status/Value:escalated_ttr' => 'TTR escalonado', + 'Class:UserRequest/Attribute:status/Value:escalated_ttr+' => '', + 'Class:UserRequest/Attribute:status/Value:new' => 'Nova', + 'Class:UserRequest/Attribute:status/Value:new+' => '', + 'Class:UserRequest/Attribute:status/Value:pending' => 'Pendente', + 'Class:UserRequest/Attribute:status/Value:pending+' => '', + 'Class:UserRequest/Attribute:status/Value:rejected' => 'Rejeitado', + 'Class:UserRequest/Attribute:status/Value:rejected+' => '', + 'Class:UserRequest/Attribute:status/Value:resolved' => 'Solucionado', + 'Class:UserRequest/Attribute:status/Value:resolved+' => '', + 'Class:UserRequest/Attribute:status/Value:waiting_for_approval' => 'Aguardando aprovação', + 'Class:UserRequest/Attribute:status/Value:waiting_for_approval+' => '', + 'Class:UserRequest/Attribute:time_spent' => 'Tempo de solução', + 'Class:UserRequest/Attribute:time_spent+' => '', + 'Class:UserRequest/Attribute:tto' => 'TTO', + 'Class:UserRequest/Attribute:tto+' => 'Tempo para atribuição (TTO)', + 'Class:UserRequest/Attribute:tto_escalation_deadline' => 'Prazo determinado de atribuição (TTO)', + 'Class:UserRequest/Attribute:tto_escalation_deadline+' => 'Prazo determinado de Tempo para atribuição (TTO)', + 'Class:UserRequest/Attribute:ttr' => 'TTR', + 'Class:UserRequest/Attribute:ttr+' => 'Tempo para solução (TTR)', + 'Class:UserRequest/Attribute:ttr_escalation_deadline' => 'Prazo determinado de solução (TTR)', + 'Class:UserRequest/Attribute:ttr_escalation_deadline+' => 'Prazo determinado de Tempo para solução (TTR)', + 'Class:UserRequest/Attribute:urgency' => 'Urgência', + 'Class:UserRequest/Attribute:urgency+' => '', + 'Class:UserRequest/Attribute:urgency/Value:1' => 'Crítica', + 'Class:UserRequest/Attribute:urgency/Value:1+' => '', + 'Class:UserRequest/Attribute:urgency/Value:2' => 'Alta', + 'Class:UserRequest/Attribute:urgency/Value:2+' => '', + 'Class:UserRequest/Attribute:urgency/Value:3' => 'Média', + 'Class:UserRequest/Attribute:urgency/Value:3+' => '', + 'Class:UserRequest/Attribute:urgency/Value:4' => 'Baixa', + 'Class:UserRequest/Attribute:urgency/Value:4+' => '', + 'Class:UserRequest/Attribute:user_comment' => 'Comentário do usuário', + 'Class:UserRequest/Attribute:user_comment+' => '', 'Class:UserRequest/Attribute:user_satisfaction' => 'Satisfação do usuário', 'Class:UserRequest/Attribute:user_satisfaction+' => '', 'Class:UserRequest/Attribute:user_satisfaction/Value:1' => 'Muito satisfeito', @@ -218,42 +180,65 @@ Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( 'Class:UserRequest/Attribute:user_satisfaction/Value:3+' => '', 'Class:UserRequest/Attribute:user_satisfaction/Value:4' => 'Muito insatisfeito', 'Class:UserRequest/Attribute:user_satisfaction/Value:4+' => '', - 'Class:UserRequest/Attribute:user_comment' => 'Comentário do usuário', - 'Class:UserRequest/Attribute:user_comment+' => '', - 'Class:UserRequest/Attribute:parent_request_id_friendlyname' => 'parent_request_id_friendlyname', - 'Class:UserRequest/Attribute:parent_request_id_friendlyname+' => '', - 'Class:UserRequest/Stimulus:ev_assign' => 'Atribuir', - 'Class:UserRequest/Stimulus:ev_assign+' => '', - 'Class:UserRequest/Stimulus:ev_reassign' => 'Reatribuir', - 'Class:UserRequest/Stimulus:ev_reassign+' => '', - 'Class:UserRequest/Stimulus:ev_approve' => 'Aprovar', - 'Class:UserRequest/Stimulus:ev_approve+' => '', - 'Class:UserRequest/Stimulus:ev_reject' => 'Rejeitar', - 'Class:UserRequest/Stimulus:ev_reject+' => '', - 'Class:UserRequest/Stimulus:ev_pending' => 'Pendente', - 'Class:UserRequest/Stimulus:ev_pending+' => '', - 'Class:UserRequest/Stimulus:ev_timeout' => 'Timeout', - 'Class:UserRequest/Stimulus:ev_timeout+' => '', - 'Class:UserRequest/Stimulus:ev_autoresolve' => 'Solucionado automaticamente', - 'Class:UserRequest/Stimulus:ev_autoresolve+' => '', - 'Class:UserRequest/Stimulus:ev_autoclose' => 'Fechado automaticamente', - 'Class:UserRequest/Stimulus:ev_autoclose+' => '', - 'Class:UserRequest/Stimulus:ev_resolve' => 'Marcar como solucionado', - 'Class:UserRequest/Stimulus:ev_resolve+' => '', - 'Class:UserRequest/Stimulus:ev_close' => 'Fechar esta solicitação', - 'Class:UserRequest/Stimulus:ev_close+' => '', - 'Class:UserRequest/Stimulus:ev_reopen' => 'Re-abrir', - 'Class:UserRequest/Stimulus:ev_reopen+' => '', - 'Class:UserRequest/Stimulus:ev_wait_for_approval' => 'Aguardar por aprovação', - 'Class:UserRequest/Stimulus:ev_wait_for_approval+' => '', 'Class:UserRequest/Error:CannotAssignParentRequestIdToSelf' => 'Não é possível atribuir a solicitação pai a própria solicitação', 'Class:UserRequest/Method:ResolveChildTickets' => 'ResolveChildTickets', 'Class:UserRequest/Method:ResolveChildTickets+' => 'Conecte a solução a pedidos filhos (ev_autoresolve) e alinhe as seguintes características da requisição: serviço, equipe, agente, info de solução', -)); - - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Organization:Overview:UserRequests' => 'Solicitações de usuários desta organização', + 'Class:UserRequest/Stimulus:ev_approve' => 'Aprovar', + 'Class:UserRequest/Stimulus:ev_approve+' => '', + 'Class:UserRequest/Stimulus:ev_assign' => 'Atribuir', + 'Class:UserRequest/Stimulus:ev_assign+' => '', + 'Class:UserRequest/Stimulus:ev_autoclose' => 'Fechado automaticamente', + 'Class:UserRequest/Stimulus:ev_autoclose+' => '', + 'Class:UserRequest/Stimulus:ev_autoresolve' => 'Solucionado automaticamente', + 'Class:UserRequest/Stimulus:ev_autoresolve+' => '', + 'Class:UserRequest/Stimulus:ev_close' => 'Fechar esta solicitação', + 'Class:UserRequest/Stimulus:ev_close+' => '', + 'Class:UserRequest/Stimulus:ev_pending' => 'Pendente', + 'Class:UserRequest/Stimulus:ev_pending+' => '', + 'Class:UserRequest/Stimulus:ev_reassign' => 'Reatribuir', + 'Class:UserRequest/Stimulus:ev_reassign+' => '', + 'Class:UserRequest/Stimulus:ev_reject' => 'Rejeitar', + 'Class:UserRequest/Stimulus:ev_reject+' => '', + 'Class:UserRequest/Stimulus:ev_reopen' => 'Re-abrir', + 'Class:UserRequest/Stimulus:ev_reopen+' => '', + 'Class:UserRequest/Stimulus:ev_resolve' => 'Marcar como solucionado', + 'Class:UserRequest/Stimulus:ev_resolve+' => '', + 'Class:UserRequest/Stimulus:ev_timeout' => 'Timeout', + 'Class:UserRequest/Stimulus:ev_timeout+' => '', + 'Class:UserRequest/Stimulus:ev_wait_for_approval' => 'Aguardar por aprovação', + 'Class:UserRequest/Stimulus:ev_wait_for_approval+' => '', + 'Class:UserRequest:KnownErrorList' => 'Erros conhecidos', + 'Class:UserRequest:KnownErrorList+' => 'Known Errors related to Functional CI linked to the current ticket~~', + 'Menu:NewUserRequest' => 'Nova solicitação', + 'Menu:NewUserRequest+' => 'Criar uma nova solicitação', + 'Menu:RequestManagement' => 'Gerenciamento de Solicitações', + 'Menu:RequestManagement+' => 'Gerenciamento de Solicitações', + 'Menu:RequestManagementProvider' => 'Solicitações a provedores', + 'Menu:RequestManagementProvider+' => 'Solicitações a provedores', + 'Menu:SearchUserRequests' => 'Pesquisar por solicitações', + 'Menu:SearchUserRequests+' => 'Pesquisar por solicitações', + 'Menu:UserRequest:EscalatedRequests' => 'Solicitações escalonados', + 'Menu:UserRequest:EscalatedRequests+' => 'Solicitações escalonados', + 'Menu:UserRequest:MyRequests' => 'Solicitações abertas por mim', + 'Menu:UserRequest:MyRequests+' => 'Solicitações abertas por mim (como Agente)', + 'Menu:UserRequest:MySupportRequests' => 'Minhas solicitações de suporte', + 'Menu:UserRequest:MySupportRequests+' => 'Minhas solicitações de suporte', + 'Menu:UserRequest:OpenRequests' => 'Solicitações abertas', + 'Menu:UserRequest:OpenRequests+' => 'Solicitações abertas', + 'Menu:UserRequest:Overview' => 'Visão geral', + 'Menu:UserRequest:Overview+' => 'Visão geral', + 'Menu:UserRequest:Provider' => 'Solicitações abertas transferidas a provedores', + 'Menu:UserRequest:Provider+' => 'Solicitações abertas transferidas a provedores', + 'Menu:UserRequest:Shortcuts' => 'Atalhos', + 'Menu:UserRequest:Shortcuts+' => '', 'Organization:Overview:MyUserRequests' => 'Minhas solicitações de usuário para esta organização', 'Organization:Overview:Tickets' => 'Solicitações desta organização', -)); + 'Organization:Overview:UserRequests' => 'Solicitações de usuários desta organização', + 'UI-RequestManagementOverview-Last-14-days' => 'Número de solicitações dos últimos 14 dias', + 'UI-RequestManagementOverview-OpenRequestByAgent' => 'Solicitações abertas por agente', + 'UI-RequestManagementOverview-OpenRequestByCustomer' => 'Solicitações abertas por cliente', + 'UI-RequestManagementOverview-OpenRequestByStatus' => 'Solicitações abertas por status', + 'UI-RequestManagementOverview-OpenRequestByType' => 'Solicitações abertas por tipo', + 'UI-RequestManagementOverview-RequestByType-last-14-days' => 'Solicitações dos últimos 14 dias por tipo', + 'UI:WelcomeMenu:MyAssignedCalls' => 'Solicitações atribuídas a mim', +]); diff --git a/datamodels/2.x/itop-request-mgmt-itil/dictionaries/ru.dict.itop-request-mgmt-itil.php b/datamodels/2.x/itop-request-mgmt-itil/dictionaries/ru.dict.itop-request-mgmt-itil.php index 33b5e3e33..8b9b0a946 100644 --- a/datamodels/2.x/itop-request-mgmt-itil/dictionaries/ru.dict.itop-request-mgmt-itil.php +++ b/datamodels/2.x/itop-request-mgmt-itil/dictionaries/ru.dict.itop-request-mgmt-itil.php @@ -1,94 +1,34 @@ - * @link http://community.itop-itsm.ru iTop Russian Community - * @link https://github.com/itop-itsm-ru/itop-rus - * @license http://opensource.org/licenses/AGPL-3.0 + * @author Vladimir Kunin * */ -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Menu:RequestManagement' => 'Управление запросами', - 'Menu:RequestManagement+' => 'Управление запросами', - 'Menu:RequestManagementProvider' => 'Поставщик техподдержки', - 'Menu:RequestManagementProvider+' => 'Поставщик техподдержки', - 'Menu:UserRequest:Provider' => 'Открытые запросы, отправленные поставщику', - 'Menu:UserRequest:Provider+' => 'Открытые запросы, отправленные поставщику', - 'Menu:UserRequest:Overview' => 'Обзор', - 'Menu:UserRequest:Overview+' => 'Обзор', - 'Menu:NewUserRequest' => 'Новый запрос', - 'Menu:NewUserRequest+' => 'Создать новый запрос на обслуживание', - 'Menu:SearchUserRequests' => 'Поиск запросов', - 'Menu:SearchUserRequests+' => 'Поиск запросов на обслуживание', - 'Menu:UserRequest:Shortcuts' => 'Ярлыки', - 'Menu:UserRequest:Shortcuts+' => 'Ярлыки', - 'Menu:UserRequest:MyRequests' => 'Назначенные мне', - 'Menu:UserRequest:MyRequests+' => 'Назначенные мне запросы', - 'Menu:UserRequest:MySupportRequests' => 'Созданные мной', - 'Menu:UserRequest:MySupportRequests+' => 'Созданные мной запросы', - 'Menu:UserRequest:EscalatedRequests' => 'Эскалированные', - 'Menu:UserRequest:EscalatedRequests+' => 'Эскалированные запросы', - 'Menu:UserRequest:OpenRequests' => 'Открытые', - 'Menu:UserRequest:OpenRequests+' => 'Открытые запросы', - 'UI:WelcomeMenu:MyAssignedCalls' => 'Назначенные мне запросы', - 'UI-RequestManagementOverview-RequestByType-last-14-days' => 'Запросы по типу за 14 дней', - 'UI-RequestManagementOverview-Last-14-days' => 'Количество запросов за 14 дней', - 'UI-RequestManagementOverview-OpenRequestByStatus' => 'Открытые запросы по статусу', - 'UI-RequestManagementOverview-OpenRequestByAgent' => 'Открытые запросы по агенту', - 'UI-RequestManagementOverview-OpenRequestByType' => 'Открытые запросы по типу', - 'UI-RequestManagementOverview-OpenRequestByCustomer' => 'Открытые запросы по заказчику', - 'Class:UserRequest:KnownErrorList' => 'Известные ошибки', - 'Class:UserRequest:KnownErrorList+' => 'Known Errors related to Functional CI linked to the current ticket~~', -)); - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ - -// -// Class: UserRequest -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( +Dict::Add('RU RU', 'Russian', 'Русский', [ 'Class:UserRequest' => 'Запрос', 'Class:UserRequest+' => '', - 'Class:UserRequest/Attribute:status' => 'Статус', - 'Class:UserRequest/Attribute:status+' => '', - 'Class:UserRequest/Attribute:status/Value:new' => 'Новый', - 'Class:UserRequest/Attribute:status/Value:new+' => '', - 'Class:UserRequest/Attribute:status/Value:escalated_tto' => 'Эскалация TTO', - 'Class:UserRequest/Attribute:status/Value:escalated_tto+' => '', - 'Class:UserRequest/Attribute:status/Value:assigned' => 'Назначен', - 'Class:UserRequest/Attribute:status/Value:assigned+' => '', - 'Class:UserRequest/Attribute:status/Value:escalated_ttr' => 'Эскалация TTR', - 'Class:UserRequest/Attribute:status/Value:escalated_ttr+' => '', - 'Class:UserRequest/Attribute:status/Value:waiting_for_approval' => 'Ожидание утверждения', - 'Class:UserRequest/Attribute:status/Value:waiting_for_approval+' => '', - 'Class:UserRequest/Attribute:status/Value:approved' => 'Утвержден', - 'Class:UserRequest/Attribute:status/Value:approved+' => '', - 'Class:UserRequest/Attribute:status/Value:rejected' => 'Отклонен', - 'Class:UserRequest/Attribute:status/Value:rejected+' => '', - 'Class:UserRequest/Attribute:status/Value:pending' => 'В ожидании', - 'Class:UserRequest/Attribute:status/Value:pending+' => '', - 'Class:UserRequest/Attribute:status/Value:resolved' => 'Решенный', - 'Class:UserRequest/Attribute:status/Value:resolved+' => '', - 'Class:UserRequest/Attribute:status/Value:closed' => 'Закрыт', - 'Class:UserRequest/Attribute:status/Value:closed+' => '', - 'Class:UserRequest/Attribute:request_type' => 'Тип запроса', - 'Class:UserRequest/Attribute:request_type+' => '', - 'Class:UserRequest/Attribute:request_type/Value:service_request' => 'Запрос на обслуживание', - 'Class:UserRequest/Attribute:request_type/Value:service_request+' => 'Запрос на обслуживание', + 'Class:UserRequest/Attribute:approver_email' => 'Email утверждающего', + 'Class:UserRequest/Attribute:approver_email+' => '', + 'Class:UserRequest/Attribute:approver_id' => 'Утверждающий', + 'Class:UserRequest/Attribute:approver_id+' => '', + 'Class:UserRequest/Attribute:assignment_date' => 'Дата назначения', + 'Class:UserRequest/Attribute:assignment_date+' => '', + 'Class:UserRequest/Attribute:cumulatedpending' => 'Накопленное ожидание', + 'Class:UserRequest/Attribute:cumulatedpending+' => '', + 'Class:UserRequest/Attribute:escalation_flag' => 'Флаг эскалации', + 'Class:UserRequest/Attribute:escalation_flag+' => '', + 'Class:UserRequest/Attribute:escalation_flag/Value:no' => 'Нет', + 'Class:UserRequest/Attribute:escalation_flag/Value:no+' => 'Нет', + 'Class:UserRequest/Attribute:escalation_flag/Value:yes' => 'Да', + 'Class:UserRequest/Attribute:escalation_flag/Value:yes+' => 'Да', + 'Class:UserRequest/Attribute:escalation_reason' => 'Причина эскалации', + 'Class:UserRequest/Attribute:escalation_reason+' => '', 'Class:UserRequest/Attribute:impact' => 'Влияние', 'Class:UserRequest/Attribute:impact+' => '', 'Class:UserRequest/Attribute:impact/Value:1' => 'Департамент', @@ -97,6 +37,42 @@ Dict::Add('RU RU', 'Russian', 'Русский', array( 'Class:UserRequest/Attribute:impact/Value:2+' => '', 'Class:UserRequest/Attribute:impact/Value:3' => 'Персона', 'Class:UserRequest/Attribute:impact/Value:3+' => '', + 'Class:UserRequest/Attribute:last_pending_date' => 'Дата последнего ожидания', + 'Class:UserRequest/Attribute:last_pending_date+' => '', + 'Class:UserRequest/Attribute:origin' => 'Источник', + 'Class:UserRequest/Attribute:origin+' => '', + 'Class:UserRequest/Attribute:origin/Value:chat' => 'Chat~~', + 'Class:UserRequest/Attribute:origin/Value:chat+' => 'Request created following a chat discussion~~', + 'Class:UserRequest/Attribute:origin/Value:in_person' => 'In-person~~', + 'Class:UserRequest/Attribute:origin/Value:in_person+' => 'Request created following a face-to-face discussion~~', + 'Class:UserRequest/Attribute:origin/Value:mail' => 'Почта', + 'Class:UserRequest/Attribute:origin/Value:mail+' => 'Почта', + 'Class:UserRequest/Attribute:origin/Value:monitoring' => 'Мониторинг', + 'Class:UserRequest/Attribute:origin/Value:monitoring+' => 'Мониторинг', + 'Class:UserRequest/Attribute:origin/Value:phone' => 'Телефон', + 'Class:UserRequest/Attribute:origin/Value:phone+' => 'Телефон', + 'Class:UserRequest/Attribute:origin/Value:portal' => 'Портал', + 'Class:UserRequest/Attribute:origin/Value:portal+' => 'Портал', + 'Class:UserRequest/Attribute:parent_change_id' => 'Родительское изменение', + 'Class:UserRequest/Attribute:parent_change_id+' => '', + 'Class:UserRequest/Attribute:parent_change_ref' => 'Родительское изменение', + 'Class:UserRequest/Attribute:parent_change_ref+' => '', + 'Class:UserRequest/Attribute:parent_incident_id' => 'Родительский инцидент', + 'Class:UserRequest/Attribute:parent_incident_id+' => '', + 'Class:UserRequest/Attribute:parent_incident_ref' => 'Родительский инцидент', + 'Class:UserRequest/Attribute:parent_incident_ref+' => '', + 'Class:UserRequest/Attribute:parent_problem_id' => 'Родительская проблема', + 'Class:UserRequest/Attribute:parent_problem_id+' => '', + 'Class:UserRequest/Attribute:parent_problem_ref' => 'Родительская проблема', + 'Class:UserRequest/Attribute:parent_problem_ref+' => '', + 'Class:UserRequest/Attribute:parent_request_id' => 'Родительский запрос', + 'Class:UserRequest/Attribute:parent_request_id+' => '', + 'Class:UserRequest/Attribute:parent_request_id_friendlyname' => 'Родительский запрос', + 'Class:UserRequest/Attribute:parent_request_id_friendlyname+' => '', + 'Class:UserRequest/Attribute:parent_request_ref' => 'Родительский запрос', + 'Class:UserRequest/Attribute:parent_request_ref+' => '', + 'Class:UserRequest/Attribute:pending_reason' => 'Причина ожидания', + 'Class:UserRequest/Attribute:pending_reason+' => '', 'Class:UserRequest/Attribute:priority' => 'Приоритет', 'Class:UserRequest/Attribute:priority+' => '', 'Class:UserRequest/Attribute:priority/Value:1' => 'Критический', @@ -107,76 +83,14 @@ Dict::Add('RU RU', 'Russian', 'Русский', array( 'Class:UserRequest/Attribute:priority/Value:3+' => 'Средний', 'Class:UserRequest/Attribute:priority/Value:4' => 'Низкий', 'Class:UserRequest/Attribute:priority/Value:4+' => 'Низкий', - 'Class:UserRequest/Attribute:urgency' => 'Срочность', - 'Class:UserRequest/Attribute:urgency+' => '', - 'Class:UserRequest/Attribute:urgency/Value:1' => 'Критическая', - 'Class:UserRequest/Attribute:urgency/Value:1+' => 'Критическая', - 'Class:UserRequest/Attribute:urgency/Value:2' => 'Высокая', - 'Class:UserRequest/Attribute:urgency/Value:2+' => 'Высокая', - 'Class:UserRequest/Attribute:urgency/Value:3' => 'Средняя', - 'Class:UserRequest/Attribute:urgency/Value:3+' => 'Средняя', - 'Class:UserRequest/Attribute:urgency/Value:4' => 'Низкая', - 'Class:UserRequest/Attribute:urgency/Value:4+' => 'Низкая', - 'Class:UserRequest/Attribute:origin' => 'Источник', - 'Class:UserRequest/Attribute:origin+' => '', - 'Class:UserRequest/Attribute:origin/Value:in_person' => 'In-person~~', - 'Class:UserRequest/Attribute:origin/Value:in_person+' => 'Request created following a face-to-face discussion~~', - 'Class:UserRequest/Attribute:origin/Value:chat' => 'Chat~~', - 'Class:UserRequest/Attribute:origin/Value:chat+' => 'Request created following a chat discussion~~', - 'Class:UserRequest/Attribute:origin/Value:mail' => 'Почта', - 'Class:UserRequest/Attribute:origin/Value:mail+' => 'Почта', - 'Class:UserRequest/Attribute:origin/Value:monitoring' => 'Мониторинг', - 'Class:UserRequest/Attribute:origin/Value:monitoring+' => 'Мониторинг', - 'Class:UserRequest/Attribute:origin/Value:phone' => 'Телефон', - 'Class:UserRequest/Attribute:origin/Value:phone+' => 'Телефон', - 'Class:UserRequest/Attribute:origin/Value:portal' => 'Портал', - 'Class:UserRequest/Attribute:origin/Value:portal+' => 'Портал', - 'Class:UserRequest/Attribute:approver_id' => 'Утверждающий', - 'Class:UserRequest/Attribute:approver_id+' => '', - 'Class:UserRequest/Attribute:approver_email' => 'Email утверждающего', - 'Class:UserRequest/Attribute:approver_email+' => '', - 'Class:UserRequest/Attribute:service_id' => 'Услуга', - 'Class:UserRequest/Attribute:service_id+' => '', - 'Class:UserRequest/Attribute:service_name' => 'Услуга', - 'Class:UserRequest/Attribute:service_name+' => '', - 'Class:UserRequest/Attribute:servicesubcategory_id' => 'Подкатегория', - 'Class:UserRequest/Attribute:servicesubcategory_id+' => 'Подкатегория услуги', - 'Class:UserRequest/Attribute:servicesubcategory_name' => 'Подкатегория услуги', - 'Class:UserRequest/Attribute:servicesubcategory_name+' => '', - 'Class:UserRequest/Attribute:escalation_flag' => 'Флаг эскалации', - 'Class:UserRequest/Attribute:escalation_flag+' => '', - 'Class:UserRequest/Attribute:escalation_flag/Value:no' => 'Нет', - 'Class:UserRequest/Attribute:escalation_flag/Value:no+' => 'Нет', - 'Class:UserRequest/Attribute:escalation_flag/Value:yes' => 'Да', - 'Class:UserRequest/Attribute:escalation_flag/Value:yes+' => 'Да', - 'Class:UserRequest/Attribute:escalation_reason' => 'Причина эскалации', - 'Class:UserRequest/Attribute:escalation_reason+' => '', - 'Class:UserRequest/Attribute:assignment_date' => 'Дата назначения', - 'Class:UserRequest/Attribute:assignment_date+' => '', - 'Class:UserRequest/Attribute:resolution_date' => 'Дата решения', - 'Class:UserRequest/Attribute:resolution_date+' => '', - 'Class:UserRequest/Attribute:last_pending_date' => 'Дата последнего ожидания', - 'Class:UserRequest/Attribute:last_pending_date+' => '', - 'Class:UserRequest/Attribute:cumulatedpending' => 'Накопленное ожидание', - 'Class:UserRequest/Attribute:cumulatedpending+' => '', - 'Class:UserRequest/Attribute:tto' => 'TTO', - 'Class:UserRequest/Attribute:tto+' => '', - 'Class:UserRequest/Attribute:ttr' => 'TTR', - 'Class:UserRequest/Attribute:ttr+' => '', - 'Class:UserRequest/Attribute:tto_escalation_deadline' => 'Срок TTO', - 'Class:UserRequest/Attribute:tto_escalation_deadline+' => 'Крайний срок назаначения агента (принятия в работу) по текущему SLA', - 'Class:UserRequest/Attribute:sla_tto_passed' => 'SLA TTO пропущено', - 'Class:UserRequest/Attribute:sla_tto_passed+' => '', - 'Class:UserRequest/Attribute:sla_tto_over' => 'SLA TTO превышено', - 'Class:UserRequest/Attribute:sla_tto_over+' => '', - 'Class:UserRequest/Attribute:ttr_escalation_deadline' => 'Срок TTR', - 'Class:UserRequest/Attribute:ttr_escalation_deadline+' => 'Крайний срок решения по текущему SLA', - 'Class:UserRequest/Attribute:sla_ttr_passed' => 'SLA TTR пропущено', - 'Class:UserRequest/Attribute:sla_ttr_passed+' => '', - 'Class:UserRequest/Attribute:sla_ttr_over' => 'SLA TTR превышено', - 'Class:UserRequest/Attribute:sla_ttr_over+' => '', - 'Class:UserRequest/Attribute:time_spent' => 'Время на решение', - 'Class:UserRequest/Attribute:time_spent+' => '', + 'Class:UserRequest/Attribute:public_log' => 'Общий журнал', + 'Class:UserRequest/Attribute:public_log+' => 'Информация в общем журнале доступна для пользователей портала', + 'Class:UserRequest/Attribute:related_request_list' => 'Дочерние запросы', + 'Class:UserRequest/Attribute:related_request_list+' => 'Дочерние запросы', + 'Class:UserRequest/Attribute:request_type' => 'Тип запроса', + 'Class:UserRequest/Attribute:request_type+' => '', + 'Class:UserRequest/Attribute:request_type/Value:service_request' => 'Запрос на обслуживание', + 'Class:UserRequest/Attribute:request_type/Value:service_request+' => 'Запрос на обслуживание', 'Class:UserRequest/Attribute:resolution_code' => 'Код решения', 'Class:UserRequest/Attribute:resolution_code+' => '', 'Class:UserRequest/Attribute:resolution_code/Value:assistance' => 'Помощь', @@ -193,30 +107,70 @@ Dict::Add('RU RU', 'Russian', 'Русский', array( 'Class:UserRequest/Attribute:resolution_code/Value:system update+' => 'Обновление системы', 'Class:UserRequest/Attribute:resolution_code/Value:training' => 'Обучение', 'Class:UserRequest/Attribute:resolution_code/Value:training+' => 'Обучение', + 'Class:UserRequest/Attribute:resolution_date' => 'Дата решения', + 'Class:UserRequest/Attribute:resolution_date+' => '', + 'Class:UserRequest/Attribute:service_id' => 'Услуга', + 'Class:UserRequest/Attribute:service_id+' => '', + 'Class:UserRequest/Attribute:service_name' => 'Услуга', + 'Class:UserRequest/Attribute:service_name+' => '', + 'Class:UserRequest/Attribute:servicesubcategory_id' => 'Подкатегория', + 'Class:UserRequest/Attribute:servicesubcategory_id+' => 'Подкатегория услуги', + 'Class:UserRequest/Attribute:servicesubcategory_name' => 'Подкатегория услуги', + 'Class:UserRequest/Attribute:servicesubcategory_name+' => '', + 'Class:UserRequest/Attribute:sla_tto_over' => 'SLA TTO превышено', + 'Class:UserRequest/Attribute:sla_tto_over+' => '', + 'Class:UserRequest/Attribute:sla_tto_passed' => 'SLA TTO пропущено', + 'Class:UserRequest/Attribute:sla_tto_passed+' => '', + 'Class:UserRequest/Attribute:sla_ttr_over' => 'SLA TTR превышено', + 'Class:UserRequest/Attribute:sla_ttr_over+' => '', + 'Class:UserRequest/Attribute:sla_ttr_passed' => 'SLA TTR пропущено', + 'Class:UserRequest/Attribute:sla_ttr_passed+' => '', 'Class:UserRequest/Attribute:solution' => 'Описание решения', 'Class:UserRequest/Attribute:solution+' => '', - 'Class:UserRequest/Attribute:pending_reason' => 'Причина ожидания', - 'Class:UserRequest/Attribute:pending_reason+' => '', - 'Class:UserRequest/Attribute:parent_request_id' => 'Родительский запрос', - 'Class:UserRequest/Attribute:parent_request_id+' => '', - 'Class:UserRequest/Attribute:parent_incident_id' => 'Родительский инцидент', - 'Class:UserRequest/Attribute:parent_incident_id+' => '', - 'Class:UserRequest/Attribute:parent_request_ref' => 'Родительский запрос', - 'Class:UserRequest/Attribute:parent_request_ref+' => '', - 'Class:UserRequest/Attribute:parent_problem_id' => 'Родительская проблема', - 'Class:UserRequest/Attribute:parent_problem_id+' => '', - 'Class:UserRequest/Attribute:parent_problem_ref' => 'Родительская проблема', - 'Class:UserRequest/Attribute:parent_problem_ref+' => '', - 'Class:UserRequest/Attribute:parent_change_id' => 'Родительское изменение', - 'Class:UserRequest/Attribute:parent_change_id+' => '', - 'Class:UserRequest/Attribute:parent_change_ref' => 'Родительское изменение', - 'Class:UserRequest/Attribute:parent_change_ref+' => '', - 'Class:UserRequest/Attribute:parent_incident_ref' => 'Родительский инцидент', - 'Class:UserRequest/Attribute:parent_incident_ref+' => '', - 'Class:UserRequest/Attribute:related_request_list' => 'Дочерние запросы', - 'Class:UserRequest/Attribute:related_request_list+' => 'Дочерние запросы', - 'Class:UserRequest/Attribute:public_log' => 'Общий журнал', - 'Class:UserRequest/Attribute:public_log+' => 'Информация в общем журнале доступна для пользователей портала', + 'Class:UserRequest/Attribute:status' => 'Статус', + 'Class:UserRequest/Attribute:status+' => '', + 'Class:UserRequest/Attribute:status/Value:approved' => 'Утвержден', + 'Class:UserRequest/Attribute:status/Value:approved+' => '', + 'Class:UserRequest/Attribute:status/Value:assigned' => 'Назначен', + 'Class:UserRequest/Attribute:status/Value:assigned+' => '', + 'Class:UserRequest/Attribute:status/Value:closed' => 'Закрыт', + 'Class:UserRequest/Attribute:status/Value:closed+' => '', + 'Class:UserRequest/Attribute:status/Value:escalated_tto' => 'Эскалация TTO', + 'Class:UserRequest/Attribute:status/Value:escalated_tto+' => '', + 'Class:UserRequest/Attribute:status/Value:escalated_ttr' => 'Эскалация TTR', + 'Class:UserRequest/Attribute:status/Value:escalated_ttr+' => '', + 'Class:UserRequest/Attribute:status/Value:new' => 'Новый', + 'Class:UserRequest/Attribute:status/Value:new+' => '', + 'Class:UserRequest/Attribute:status/Value:pending' => 'В ожидании', + 'Class:UserRequest/Attribute:status/Value:pending+' => '', + 'Class:UserRequest/Attribute:status/Value:rejected' => 'Отклонен', + 'Class:UserRequest/Attribute:status/Value:rejected+' => '', + 'Class:UserRequest/Attribute:status/Value:resolved' => 'Решенный', + 'Class:UserRequest/Attribute:status/Value:resolved+' => '', + 'Class:UserRequest/Attribute:status/Value:waiting_for_approval' => 'Ожидание утверждения', + 'Class:UserRequest/Attribute:status/Value:waiting_for_approval+' => '', + 'Class:UserRequest/Attribute:time_spent' => 'Время на решение', + 'Class:UserRequest/Attribute:time_spent+' => '', + 'Class:UserRequest/Attribute:tto' => 'TTO', + 'Class:UserRequest/Attribute:tto+' => '', + 'Class:UserRequest/Attribute:tto_escalation_deadline' => 'Срок TTO', + 'Class:UserRequest/Attribute:tto_escalation_deadline+' => 'Крайний срок назаначения агента (принятия в работу) по текущему SLA', + 'Class:UserRequest/Attribute:ttr' => 'TTR', + 'Class:UserRequest/Attribute:ttr+' => '', + 'Class:UserRequest/Attribute:ttr_escalation_deadline' => 'Срок TTR', + 'Class:UserRequest/Attribute:ttr_escalation_deadline+' => 'Крайний срок решения по текущему SLA', + 'Class:UserRequest/Attribute:urgency' => 'Срочность', + 'Class:UserRequest/Attribute:urgency+' => '', + 'Class:UserRequest/Attribute:urgency/Value:1' => 'Критическая', + 'Class:UserRequest/Attribute:urgency/Value:1+' => 'Критическая', + 'Class:UserRequest/Attribute:urgency/Value:2' => 'Высокая', + 'Class:UserRequest/Attribute:urgency/Value:2+' => 'Высокая', + 'Class:UserRequest/Attribute:urgency/Value:3' => 'Средняя', + 'Class:UserRequest/Attribute:urgency/Value:3+' => 'Средняя', + 'Class:UserRequest/Attribute:urgency/Value:4' => 'Низкая', + 'Class:UserRequest/Attribute:urgency/Value:4+' => 'Низкая', + 'Class:UserRequest/Attribute:user_comment' => 'Комментарий пользователя', + 'Class:UserRequest/Attribute:user_comment+' => '', 'Class:UserRequest/Attribute:user_satisfaction' => 'Удовлетворенность пользователя', 'Class:UserRequest/Attribute:user_satisfaction+' => '', 'Class:UserRequest/Attribute:user_satisfaction/Value:1' => 'Очень доволен', @@ -227,42 +181,65 @@ Dict::Add('RU RU', 'Russian', 'Русский', array( 'Class:UserRequest/Attribute:user_satisfaction/Value:3+' => 'Скорее недоволен', 'Class:UserRequest/Attribute:user_satisfaction/Value:4' => 'Очень недоволен', 'Class:UserRequest/Attribute:user_satisfaction/Value:4+' => 'Очень недоволен', - 'Class:UserRequest/Attribute:user_comment' => 'Комментарий пользователя', - 'Class:UserRequest/Attribute:user_comment+' => '', - 'Class:UserRequest/Attribute:parent_request_id_friendlyname' => 'Родительский запрос', - 'Class:UserRequest/Attribute:parent_request_id_friendlyname+' => '', - 'Class:UserRequest/Stimulus:ev_assign' => 'Назначить', - 'Class:UserRequest/Stimulus:ev_assign+' => '', - 'Class:UserRequest/Stimulus:ev_reassign' => 'Переназначить', - 'Class:UserRequest/Stimulus:ev_reassign+' => '', - 'Class:UserRequest/Stimulus:ev_approve' => 'Утвердить', - 'Class:UserRequest/Stimulus:ev_approve+' => '', - 'Class:UserRequest/Stimulus:ev_reject' => 'Отклонить', - 'Class:UserRequest/Stimulus:ev_reject+' => '', - 'Class:UserRequest/Stimulus:ev_pending' => 'В ожидание', - 'Class:UserRequest/Stimulus:ev_pending+' => '', - 'Class:UserRequest/Stimulus:ev_timeout' => 'Таймаут', - 'Class:UserRequest/Stimulus:ev_timeout+' => '', - 'Class:UserRequest/Stimulus:ev_autoresolve' => 'Автоматическое решение', - 'Class:UserRequest/Stimulus:ev_autoresolve+' => '', - 'Class:UserRequest/Stimulus:ev_autoclose' => 'Автоматическое закрытие', - 'Class:UserRequest/Stimulus:ev_autoclose+' => '', - 'Class:UserRequest/Stimulus:ev_resolve' => 'Отметить как решенный', - 'Class:UserRequest/Stimulus:ev_resolve+' => '', - 'Class:UserRequest/Stimulus:ev_close' => 'Закрыть', - 'Class:UserRequest/Stimulus:ev_close+' => '', - 'Class:UserRequest/Stimulus:ev_reopen' => 'Вновь открыть', - 'Class:UserRequest/Stimulus:ev_reopen+' => '', - 'Class:UserRequest/Stimulus:ev_wait_for_approval' => 'Ждать утверждения', - 'Class:UserRequest/Stimulus:ev_wait_for_approval+' => '', 'Class:UserRequest/Error:CannotAssignParentRequestIdToSelf' => 'Невозможно назначить этот же запрос в качестве родительского', 'Class:UserRequest/Method:ResolveChildTickets' => 'ResolveChildTickets', 'Class:UserRequest/Method:ResolveChildTickets+' => 'Каскадное решение дочерних запросов (ev_autoresolve) с установкой следующих параметров: услуга, команда, агент, информация о решении.', -)); - - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Organization:Overview:UserRequests' => 'Запросы пользователей этой организации', + 'Class:UserRequest/Stimulus:ev_approve' => 'Утвердить', + 'Class:UserRequest/Stimulus:ev_approve+' => '', + 'Class:UserRequest/Stimulus:ev_assign' => 'Назначить', + 'Class:UserRequest/Stimulus:ev_assign+' => '', + 'Class:UserRequest/Stimulus:ev_autoclose' => 'Автоматическое закрытие', + 'Class:UserRequest/Stimulus:ev_autoclose+' => '', + 'Class:UserRequest/Stimulus:ev_autoresolve' => 'Автоматическое решение', + 'Class:UserRequest/Stimulus:ev_autoresolve+' => '', + 'Class:UserRequest/Stimulus:ev_close' => 'Закрыть', + 'Class:UserRequest/Stimulus:ev_close+' => '', + 'Class:UserRequest/Stimulus:ev_pending' => 'В ожидание', + 'Class:UserRequest/Stimulus:ev_pending+' => '', + 'Class:UserRequest/Stimulus:ev_reassign' => 'Переназначить', + 'Class:UserRequest/Stimulus:ev_reassign+' => '', + 'Class:UserRequest/Stimulus:ev_reject' => 'Отклонить', + 'Class:UserRequest/Stimulus:ev_reject+' => '', + 'Class:UserRequest/Stimulus:ev_reopen' => 'Вновь открыть', + 'Class:UserRequest/Stimulus:ev_reopen+' => '', + 'Class:UserRequest/Stimulus:ev_resolve' => 'Отметить как решенный', + 'Class:UserRequest/Stimulus:ev_resolve+' => '', + 'Class:UserRequest/Stimulus:ev_timeout' => 'Таймаут', + 'Class:UserRequest/Stimulus:ev_timeout+' => '', + 'Class:UserRequest/Stimulus:ev_wait_for_approval' => 'Ждать утверждения', + 'Class:UserRequest/Stimulus:ev_wait_for_approval+' => '', + 'Class:UserRequest:KnownErrorList' => 'Известные ошибки', + 'Class:UserRequest:KnownErrorList+' => 'Known Errors related to Functional CI linked to the current ticket~~', + 'Menu:NewUserRequest' => 'Новый запрос', + 'Menu:NewUserRequest+' => 'Создать новый запрос на обслуживание', + 'Menu:RequestManagement' => 'Управление запросами', + 'Menu:RequestManagement+' => 'Управление запросами', + 'Menu:RequestManagementProvider' => 'Поставщик техподдержки', + 'Menu:RequestManagementProvider+' => 'Поставщик техподдержки', + 'Menu:SearchUserRequests' => 'Поиск запросов', + 'Menu:SearchUserRequests+' => 'Поиск запросов на обслуживание', + 'Menu:UserRequest:EscalatedRequests' => 'Эскалированные', + 'Menu:UserRequest:EscalatedRequests+' => 'Эскалированные запросы', + 'Menu:UserRequest:MyRequests' => 'Назначенные мне', + 'Menu:UserRequest:MyRequests+' => 'Назначенные мне запросы', + 'Menu:UserRequest:MySupportRequests' => 'Созданные мной', + 'Menu:UserRequest:MySupportRequests+' => 'Созданные мной запросы', + 'Menu:UserRequest:OpenRequests' => 'Открытые', + 'Menu:UserRequest:OpenRequests+' => 'Открытые запросы', + 'Menu:UserRequest:Overview' => 'Обзор', + 'Menu:UserRequest:Overview+' => 'Обзор', + 'Menu:UserRequest:Provider' => 'Открытые запросы, отправленные поставщику', + 'Menu:UserRequest:Provider+' => 'Открытые запросы, отправленные поставщику', + 'Menu:UserRequest:Shortcuts' => 'Ярлыки', + 'Menu:UserRequest:Shortcuts+' => 'Ярлыки', 'Organization:Overview:MyUserRequests' => 'Мои запросы пользователей этой организации', 'Organization:Overview:Tickets' => 'Тикеты этой организации', -)); + 'Organization:Overview:UserRequests' => 'Запросы пользователей этой организации', + 'UI-RequestManagementOverview-Last-14-days' => 'Количество запросов за 14 дней', + 'UI-RequestManagementOverview-OpenRequestByAgent' => 'Открытые запросы по агенту', + 'UI-RequestManagementOverview-OpenRequestByCustomer' => 'Открытые запросы по заказчику', + 'UI-RequestManagementOverview-OpenRequestByStatus' => 'Открытые запросы по статусу', + 'UI-RequestManagementOverview-OpenRequestByType' => 'Открытые запросы по типу', + 'UI-RequestManagementOverview-RequestByType-last-14-days' => 'Запросы по типу за 14 дней', + 'UI:WelcomeMenu:MyAssignedCalls' => 'Назначенные мне запросы', +]); diff --git a/datamodels/2.x/itop-request-mgmt-itil/dictionaries/tr.dict.itop-request-mgmt-itil.php b/datamodels/2.x/itop-request-mgmt-itil/dictionaries/tr.dict.itop-request-mgmt-itil.php index d8496b7fa..bdb1fa923 100644 --- a/datamodels/2.x/itop-request-mgmt-itil/dictionaries/tr.dict.itop-request-mgmt-itil.php +++ b/datamodels/2.x/itop-request-mgmt-itil/dictionaries/tr.dict.itop-request-mgmt-itil.php @@ -1,139 +1,25 @@ 'Helpdesk~~', - 'Menu:RequestManagement+' => '', - 'Menu:RequestManagementProvider' => 'Helpdesk provider~~', - 'Menu:RequestManagementProvider+' => '', - 'Menu:UserRequest:Provider' => 'Open request transfered to provider~~', - 'Menu:UserRequest:Provider+' => '', - 'Menu:UserRequest:Overview' => 'Overview~~', - 'Menu:UserRequest:Overview+' => '', - 'Menu:NewUserRequest' => 'New user request~~', - 'Menu:NewUserRequest+' => 'Create a new user request ticket~~', - 'Menu:SearchUserRequests' => 'Search for user requests~~', - 'Menu:SearchUserRequests+' => 'Search for user request tickets~~', - 'Menu:UserRequest:Shortcuts' => 'Shortcuts~~', - 'Menu:UserRequest:Shortcuts+' => '~~', - 'Menu:UserRequest:MyRequests' => 'Requests assigned to me~~', - 'Menu:UserRequest:MyRequests+' => 'Requests assigned to me (as Agent)~~', - 'Menu:UserRequest:MySupportRequests' => 'My support calls~~', - 'Menu:UserRequest:MySupportRequests+' => '', - 'Menu:UserRequest:EscalatedRequests' => 'Hot Requests~~', - 'Menu:UserRequest:EscalatedRequests+' => '', - 'Menu:UserRequest:OpenRequests' => 'All open requests~~', - 'Menu:UserRequest:OpenRequests+' => '', - 'UI:WelcomeMenu:MyAssignedCalls' => 'Requests assigned to me~~', - 'UI-RequestManagementOverview-RequestByType-last-14-days' => 'Last 14 days request per type~~', - 'UI-RequestManagementOverview-Last-14-days' => 'Last 14 days number of requests~~', - 'UI-RequestManagementOverview-OpenRequestByStatus' => 'Open requests by status~~', - 'UI-RequestManagementOverview-OpenRequestByAgent' => 'Open requests by agent~~', - 'UI-RequestManagementOverview-OpenRequestByType' => 'Open requests by type~~', - 'UI-RequestManagementOverview-OpenRequestByCustomer' => 'Open requests by customer~~', - 'Class:UserRequest:KnownErrorList' => 'Known Errors~~', - 'Class:UserRequest:KnownErrorList+' => 'Known Errors related to Functional CI linked to the current ticket~~', -)); - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ - -// -// Class: UserRequest -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( +/** + * + */ +Dict::Add('TR TR', 'Turkish', 'Türkçe', [ 'Class:UserRequest' => 'User Request~~', 'Class:UserRequest+' => '~~', - 'Class:UserRequest/Attribute:status' => 'Status~~', - 'Class:UserRequest/Attribute:status+' => '~~', - 'Class:UserRequest/Attribute:status/Value:new' => 'New~~', - 'Class:UserRequest/Attribute:status/Value:new+' => '~~', - 'Class:UserRequest/Attribute:status/Value:escalated_tto' => 'Escalated TTO~~', - 'Class:UserRequest/Attribute:status/Value:escalated_tto+' => '~~', - 'Class:UserRequest/Attribute:status/Value:assigned' => 'Assigned~~', - 'Class:UserRequest/Attribute:status/Value:assigned+' => '~~', - 'Class:UserRequest/Attribute:status/Value:escalated_ttr' => 'Escalated TTR~~', - 'Class:UserRequest/Attribute:status/Value:escalated_ttr+' => '~~', - 'Class:UserRequest/Attribute:status/Value:waiting_for_approval' => 'Waiting for approval~~', - 'Class:UserRequest/Attribute:status/Value:waiting_for_approval+' => '~~', - 'Class:UserRequest/Attribute:status/Value:approved' => 'Approved~~', - 'Class:UserRequest/Attribute:status/Value:approved+' => '~~', - 'Class:UserRequest/Attribute:status/Value:rejected' => 'Rejected~~', - 'Class:UserRequest/Attribute:status/Value:rejected+' => '~~', - 'Class:UserRequest/Attribute:status/Value:pending' => 'Pending~~', - 'Class:UserRequest/Attribute:status/Value:pending+' => '~~', - 'Class:UserRequest/Attribute:status/Value:resolved' => 'Resolved~~', - 'Class:UserRequest/Attribute:status/Value:resolved+' => '~~', - 'Class:UserRequest/Attribute:status/Value:closed' => 'Closed~~', - 'Class:UserRequest/Attribute:status/Value:closed+' => '~~', - 'Class:UserRequest/Attribute:request_type' => 'Request Type~~', - 'Class:UserRequest/Attribute:request_type+' => '~~', - 'Class:UserRequest/Attribute:request_type/Value:service_request' => 'Service request~~', - 'Class:UserRequest/Attribute:request_type/Value:service_request+' => '', - 'Class:UserRequest/Attribute:impact' => 'Impact~~', - 'Class:UserRequest/Attribute:impact+' => '~~', - 'Class:UserRequest/Attribute:impact/Value:1' => 'A department~~', - 'Class:UserRequest/Attribute:impact/Value:1+' => '~~', - 'Class:UserRequest/Attribute:impact/Value:2' => 'A service~~', - 'Class:UserRequest/Attribute:impact/Value:2+' => '~~', - 'Class:UserRequest/Attribute:impact/Value:3' => 'A person~~', - 'Class:UserRequest/Attribute:impact/Value:3+' => '~~', - 'Class:UserRequest/Attribute:priority' => 'Priority~~', - 'Class:UserRequest/Attribute:priority+' => '~~', - 'Class:UserRequest/Attribute:priority/Value:1' => 'Critical~~', - 'Class:UserRequest/Attribute:priority/Value:1+' => '', - 'Class:UserRequest/Attribute:priority/Value:2' => 'High~~', - 'Class:UserRequest/Attribute:priority/Value:2+' => '', - 'Class:UserRequest/Attribute:priority/Value:3' => 'Medium~~', - 'Class:UserRequest/Attribute:priority/Value:3+' => '', - 'Class:UserRequest/Attribute:priority/Value:4' => 'Low~~', - 'Class:UserRequest/Attribute:priority/Value:4+' => '', - 'Class:UserRequest/Attribute:urgency' => 'Urgency~~', - 'Class:UserRequest/Attribute:urgency+' => '~~', - 'Class:UserRequest/Attribute:urgency/Value:1' => 'Critical~~', - 'Class:UserRequest/Attribute:urgency/Value:1+' => '', - 'Class:UserRequest/Attribute:urgency/Value:2' => 'High~~', - 'Class:UserRequest/Attribute:urgency/Value:2+' => '', - 'Class:UserRequest/Attribute:urgency/Value:3' => 'Medium~~', - 'Class:UserRequest/Attribute:urgency/Value:3+' => '', - 'Class:UserRequest/Attribute:urgency/Value:4' => 'Low~~', - 'Class:UserRequest/Attribute:urgency/Value:4+' => '', - 'Class:UserRequest/Attribute:origin' => 'Origin~~', - 'Class:UserRequest/Attribute:origin+' => '~~', - 'Class:UserRequest/Attribute:origin/Value:in_person' => 'In-person~~', - 'Class:UserRequest/Attribute:origin/Value:in_person+' => 'Request created following a face-to-face discussion~~', - 'Class:UserRequest/Attribute:origin/Value:chat' => 'Chat~~', - 'Class:UserRequest/Attribute:origin/Value:chat+' => 'Request created following a chat discussion~~', - 'Class:UserRequest/Attribute:origin/Value:mail' => 'Email~~', - 'Class:UserRequest/Attribute:origin/Value:mail+' => 'Request created on an email reception~~', - 'Class:UserRequest/Attribute:origin/Value:monitoring' => 'Monitoring~~', - 'Class:UserRequest/Attribute:origin/Value:monitoring+' => 'Request created on a monitoring alert~~', - 'Class:UserRequest/Attribute:origin/Value:phone' => 'Phone~~', - 'Class:UserRequest/Attribute:origin/Value:phone+' => 'Request created following a phone call~~', - 'Class:UserRequest/Attribute:origin/Value:portal' => 'Portal~~', - 'Class:UserRequest/Attribute:origin/Value:portal+' => 'Request created on the user portal~~', - 'Class:UserRequest/Attribute:approver_id' => 'Approver~~', - 'Class:UserRequest/Attribute:approver_id+' => '~~', 'Class:UserRequest/Attribute:approver_email' => 'Approver Email~~', 'Class:UserRequest/Attribute:approver_email+' => '~~', - 'Class:UserRequest/Attribute:service_id' => 'Service~~', - 'Class:UserRequest/Attribute:service_id+' => '~~', - 'Class:UserRequest/Attribute:service_name' => 'Service name~~', - 'Class:UserRequest/Attribute:service_name+' => '~~', - 'Class:UserRequest/Attribute:servicesubcategory_id' => 'Service subcategory~~', - 'Class:UserRequest/Attribute:servicesubcategory_id+' => '~~', - 'Class:UserRequest/Attribute:servicesubcategory_name' => 'Service subcategory name~~', - 'Class:UserRequest/Attribute:servicesubcategory_name+' => '~~', + 'Class:UserRequest/Attribute:approver_id' => 'Approver~~', + 'Class:UserRequest/Attribute:approver_id+' => '~~', + 'Class:UserRequest/Attribute:assignment_date' => 'Assignment date~~', + 'Class:UserRequest/Attribute:assignment_date+' => '~~', + 'Class:UserRequest/Attribute:cumulatedpending' => 'cumulatedpending~~', + 'Class:UserRequest/Attribute:cumulatedpending+' => '~~', 'Class:UserRequest/Attribute:escalation_flag' => 'Hot Flag~~', 'Class:UserRequest/Attribute:escalation_flag+' => '~~', 'Class:UserRequest/Attribute:escalation_flag/Value:no' => 'No~~', @@ -142,34 +28,70 @@ Dict::Add('TR TR', 'Turkish', 'Türkçe', array( 'Class:UserRequest/Attribute:escalation_flag/Value:yes+' => '', 'Class:UserRequest/Attribute:escalation_reason' => 'Hot reason~~', 'Class:UserRequest/Attribute:escalation_reason+' => '~~', - 'Class:UserRequest/Attribute:assignment_date' => 'Assignment date~~', - 'Class:UserRequest/Attribute:assignment_date+' => '~~', - 'Class:UserRequest/Attribute:resolution_date' => 'Resolution date~~', - 'Class:UserRequest/Attribute:resolution_date+' => '~~', + 'Class:UserRequest/Attribute:impact' => 'Impact~~', + 'Class:UserRequest/Attribute:impact+' => 'Impact is the severity of the fault, how many end users are affected.~~', + 'Class:UserRequest/Attribute:impact/Value:1' => 'A department~~', + 'Class:UserRequest/Attribute:impact/Value:1+' => '~~', + 'Class:UserRequest/Attribute:impact/Value:2' => 'A service~~', + 'Class:UserRequest/Attribute:impact/Value:2+' => '~~', + 'Class:UserRequest/Attribute:impact/Value:3' => 'A person~~', + 'Class:UserRequest/Attribute:impact/Value:3+' => '~~', 'Class:UserRequest/Attribute:last_pending_date' => 'Last pending date~~', 'Class:UserRequest/Attribute:last_pending_date+' => '~~', - 'Class:UserRequest/Attribute:cumulatedpending' => 'cumulatedpending~~', - 'Class:UserRequest/Attribute:cumulatedpending+' => '~~', - 'Class:UserRequest/Attribute:tto' => 'TTO~~', - 'Class:UserRequest/Attribute:tto+' => '~~', - 'Class:UserRequest/Attribute:ttr' => 'TTR~~', - 'Class:UserRequest/Attribute:ttr+' => '~~', - 'Class:UserRequest/Attribute:tto_escalation_deadline' => 'TTO Deadline~~', - 'Class:UserRequest/Attribute:tto_escalation_deadline+' => '~~', - 'Class:UserRequest/Attribute:sla_tto_passed' => 'SLA tto passed~~', - 'Class:UserRequest/Attribute:sla_tto_passed+' => '~~', - 'Class:UserRequest/Attribute:sla_tto_over' => 'SLA tto over~~', - 'Class:UserRequest/Attribute:sla_tto_over+' => '~~', - 'Class:UserRequest/Attribute:ttr_escalation_deadline' => 'TTR Deadline~~', - 'Class:UserRequest/Attribute:ttr_escalation_deadline+' => '~~', - 'Class:UserRequest/Attribute:sla_ttr_passed' => 'SLA ttr passed~~', - 'Class:UserRequest/Attribute:sla_ttr_passed+' => '~~', - 'Class:UserRequest/Attribute:sla_ttr_over' => 'SLA ttr over~~', - 'Class:UserRequest/Attribute:sla_ttr_over+' => '~~', - 'Class:UserRequest/Attribute:time_spent' => 'Resolution delay~~', - 'Class:UserRequest/Attribute:time_spent+' => '~~', + 'Class:UserRequest/Attribute:origin' => 'Origin~~', + 'Class:UserRequest/Attribute:origin+' => 'What\'s the trigger of this request ticket creation~~', + 'Class:UserRequest/Attribute:origin/Value:chat' => 'Chat~~', + 'Class:UserRequest/Attribute:origin/Value:chat+' => 'Request created following a chat discussion~~', + 'Class:UserRequest/Attribute:origin/Value:in_person' => 'In-person~~', + 'Class:UserRequest/Attribute:origin/Value:in_person+' => 'Request created following a face-to-face discussion~~', + 'Class:UserRequest/Attribute:origin/Value:mail' => 'Email~~', + 'Class:UserRequest/Attribute:origin/Value:mail+' => 'Request created on an email reception~~', + 'Class:UserRequest/Attribute:origin/Value:monitoring' => 'Monitoring~~', + 'Class:UserRequest/Attribute:origin/Value:monitoring+' => 'Request created on a monitoring alert~~', + 'Class:UserRequest/Attribute:origin/Value:phone' => 'Phone~~', + 'Class:UserRequest/Attribute:origin/Value:phone+' => 'Request created following a phone call~~', + 'Class:UserRequest/Attribute:origin/Value:portal' => 'Portal~~', + 'Class:UserRequest/Attribute:origin/Value:portal+' => 'Request created on the user portal~~', + 'Class:UserRequest/Attribute:parent_change_id' => 'Parent change~~', + 'Class:UserRequest/Attribute:parent_change_id+' => '~~', + 'Class:UserRequest/Attribute:parent_change_ref' => 'Ref change~~', + 'Class:UserRequest/Attribute:parent_change_ref+' => '~~', + 'Class:UserRequest/Attribute:parent_incident_id' => 'Parent incident~~', + 'Class:UserRequest/Attribute:parent_incident_id+' => '~~', + 'Class:UserRequest/Attribute:parent_incident_ref' => 'Parent incident ref~~', + 'Class:UserRequest/Attribute:parent_incident_ref+' => '~~', + 'Class:UserRequest/Attribute:parent_problem_id' => 'Parent problem~~', + 'Class:UserRequest/Attribute:parent_problem_id+' => '~~', + 'Class:UserRequest/Attribute:parent_problem_ref' => 'Ref problem~~', + 'Class:UserRequest/Attribute:parent_problem_ref+' => '~~', + 'Class:UserRequest/Attribute:parent_request_id' => 'Parent request~~', + 'Class:UserRequest/Attribute:parent_request_id+' => '~~', + 'Class:UserRequest/Attribute:parent_request_id_friendlyname' => 'parent_request_id_friendlyname~~', + 'Class:UserRequest/Attribute:parent_request_id_friendlyname+' => '~~', + 'Class:UserRequest/Attribute:parent_request_ref' => 'Ref request~~', + 'Class:UserRequest/Attribute:parent_request_ref+' => '~~', + 'Class:UserRequest/Attribute:pending_reason' => 'Pending reason~~', + 'Class:UserRequest/Attribute:pending_reason+' => '~~', + 'Class:UserRequest/Attribute:priority' => 'Priority~~', + 'Class:UserRequest/Attribute:priority+' => 'Order in which tickets need to be handled~~', + 'Class:UserRequest/Attribute:priority/Value:1' => 'Critical~~', + 'Class:UserRequest/Attribute:priority/Value:1+' => '', + 'Class:UserRequest/Attribute:priority/Value:2' => 'High~~', + 'Class:UserRequest/Attribute:priority/Value:2+' => '', + 'Class:UserRequest/Attribute:priority/Value:3' => 'Medium~~', + 'Class:UserRequest/Attribute:priority/Value:3+' => '', + 'Class:UserRequest/Attribute:priority/Value:4' => 'Low~~', + 'Class:UserRequest/Attribute:priority/Value:4+' => '', + 'Class:UserRequest/Attribute:public_log' => 'Public log~~', + 'Class:UserRequest/Attribute:public_log+' => '~~', + 'Class:UserRequest/Attribute:related_request_list' => 'Child Requests~~', + 'Class:UserRequest/Attribute:related_request_list+' => 'All the requests that are linked to this parent request~~', + 'Class:UserRequest/Attribute:request_type' => 'Request Type~~', + 'Class:UserRequest/Attribute:request_type+' => '~~', + 'Class:UserRequest/Attribute:request_type/Value:service_request' => 'Service request~~', + 'Class:UserRequest/Attribute:request_type/Value:service_request+' => '', 'Class:UserRequest/Attribute:resolution_code' => 'Resolution code~~', - 'Class:UserRequest/Attribute:resolution_code+' => '~~', + 'Class:UserRequest/Attribute:resolution_code+' => 'What was done to resolve the request?~~', 'Class:UserRequest/Attribute:resolution_code/Value:assistance' => 'Assistance~~', 'Class:UserRequest/Attribute:resolution_code/Value:assistance+' => '', 'Class:UserRequest/Attribute:resolution_code/Value:bug fixed' => 'Bug fixed~~', @@ -184,30 +106,70 @@ Dict::Add('TR TR', 'Turkish', 'Türkçe', array( 'Class:UserRequest/Attribute:resolution_code/Value:system update+' => '', 'Class:UserRequest/Attribute:resolution_code/Value:training' => 'Training~~', 'Class:UserRequest/Attribute:resolution_code/Value:training+' => '', + 'Class:UserRequest/Attribute:resolution_date' => 'Resolution date~~', + 'Class:UserRequest/Attribute:resolution_date+' => '~~', + 'Class:UserRequest/Attribute:service_id' => 'Service~~', + 'Class:UserRequest/Attribute:service_id+' => '~~', + 'Class:UserRequest/Attribute:service_name' => 'Service name~~', + 'Class:UserRequest/Attribute:service_name+' => '~~', + 'Class:UserRequest/Attribute:servicesubcategory_id' => 'Service subcategory~~', + 'Class:UserRequest/Attribute:servicesubcategory_id+' => '~~', + 'Class:UserRequest/Attribute:servicesubcategory_name' => 'Service subcategory name~~', + 'Class:UserRequest/Attribute:servicesubcategory_name+' => '~~', + 'Class:UserRequest/Attribute:sla_tto_over' => 'SLA tto over~~', + 'Class:UserRequest/Attribute:sla_tto_over+' => '~~', + 'Class:UserRequest/Attribute:sla_tto_passed' => 'SLA tto passed~~', + 'Class:UserRequest/Attribute:sla_tto_passed+' => '~~', + 'Class:UserRequest/Attribute:sla_ttr_over' => 'SLA ttr over~~', + 'Class:UserRequest/Attribute:sla_ttr_over+' => '~~', + 'Class:UserRequest/Attribute:sla_ttr_passed' => 'SLA ttr passed~~', + 'Class:UserRequest/Attribute:sla_ttr_passed+' => '~~', 'Class:UserRequest/Attribute:solution' => 'Solution~~', 'Class:UserRequest/Attribute:solution+' => '~~', - 'Class:UserRequest/Attribute:pending_reason' => 'Pending reason~~', - 'Class:UserRequest/Attribute:pending_reason+' => '~~', - 'Class:UserRequest/Attribute:parent_request_id' => 'Parent request~~', - 'Class:UserRequest/Attribute:parent_request_id+' => '~~', - 'Class:UserRequest/Attribute:parent_incident_id' => 'Parent incident~~', - 'Class:UserRequest/Attribute:parent_incident_id+' => '~~', - 'Class:UserRequest/Attribute:parent_request_ref' => 'Ref request~~', - 'Class:UserRequest/Attribute:parent_request_ref+' => '~~', - 'Class:UserRequest/Attribute:parent_problem_id' => 'Parent problem~~', - 'Class:UserRequest/Attribute:parent_problem_id+' => '~~', - 'Class:UserRequest/Attribute:parent_problem_ref' => 'Ref problem~~', - 'Class:UserRequest/Attribute:parent_problem_ref+' => '~~', - 'Class:UserRequest/Attribute:parent_change_id' => 'Parent change~~', - 'Class:UserRequest/Attribute:parent_change_id+' => '~~', - 'Class:UserRequest/Attribute:parent_change_ref' => 'Ref change~~', - 'Class:UserRequest/Attribute:parent_change_ref+' => '~~', - 'Class:UserRequest/Attribute:parent_incident_ref' => 'Parent incident ref~~', - 'Class:UserRequest/Attribute:parent_incident_ref+' => '~~', - 'Class:UserRequest/Attribute:related_request_list' => 'Child Requests~~', - 'Class:UserRequest/Attribute:related_request_list+' => 'All the requests that are linked to this parent request~~', - 'Class:UserRequest/Attribute:public_log' => 'Public log~~', - 'Class:UserRequest/Attribute:public_log+' => '~~', + 'Class:UserRequest/Attribute:status' => 'Status~~', + 'Class:UserRequest/Attribute:status+' => '~~', + 'Class:UserRequest/Attribute:status/Value:approved' => 'Approved~~', + 'Class:UserRequest/Attribute:status/Value:approved+' => '~~', + 'Class:UserRequest/Attribute:status/Value:assigned' => 'Assigned~~', + 'Class:UserRequest/Attribute:status/Value:assigned+' => '~~', + 'Class:UserRequest/Attribute:status/Value:closed' => 'Closed~~', + 'Class:UserRequest/Attribute:status/Value:closed+' => '~~', + 'Class:UserRequest/Attribute:status/Value:escalated_tto' => 'Escalated TTO~~', + 'Class:UserRequest/Attribute:status/Value:escalated_tto+' => '~~', + 'Class:UserRequest/Attribute:status/Value:escalated_ttr' => 'Escalated TTR~~', + 'Class:UserRequest/Attribute:status/Value:escalated_ttr+' => '~~', + 'Class:UserRequest/Attribute:status/Value:new' => 'New~~', + 'Class:UserRequest/Attribute:status/Value:new+' => '~~', + 'Class:UserRequest/Attribute:status/Value:pending' => 'Pending~~', + 'Class:UserRequest/Attribute:status/Value:pending+' => '~~', + 'Class:UserRequest/Attribute:status/Value:rejected' => 'Rejected~~', + 'Class:UserRequest/Attribute:status/Value:rejected+' => '~~', + 'Class:UserRequest/Attribute:status/Value:resolved' => 'Resolved~~', + 'Class:UserRequest/Attribute:status/Value:resolved+' => '~~', + 'Class:UserRequest/Attribute:status/Value:waiting_for_approval' => 'Waiting for approval~~', + 'Class:UserRequest/Attribute:status/Value:waiting_for_approval+' => '~~', + 'Class:UserRequest/Attribute:time_spent' => 'Resolution delay~~', + 'Class:UserRequest/Attribute:time_spent+' => '~~', + 'Class:UserRequest/Attribute:tto' => 'TTO~~', + 'Class:UserRequest/Attribute:tto+' => 'Time To Own~~', + 'Class:UserRequest/Attribute:tto_escalation_deadline' => 'TTO Deadline~~', + 'Class:UserRequest/Attribute:tto_escalation_deadline+' => '~~', + 'Class:UserRequest/Attribute:ttr' => 'TTR~~', + 'Class:UserRequest/Attribute:ttr+' => 'Time To Resolve~~', + 'Class:UserRequest/Attribute:ttr_escalation_deadline' => 'TTR Deadline~~', + 'Class:UserRequest/Attribute:ttr_escalation_deadline+' => '~~', + 'Class:UserRequest/Attribute:urgency' => 'Urgency~~', + 'Class:UserRequest/Attribute:urgency+' => 'How quickly the fault needs to be resolved~~', + 'Class:UserRequest/Attribute:urgency/Value:1' => 'Critical~~', + 'Class:UserRequest/Attribute:urgency/Value:1+' => '', + 'Class:UserRequest/Attribute:urgency/Value:2' => 'High~~', + 'Class:UserRequest/Attribute:urgency/Value:2+' => '', + 'Class:UserRequest/Attribute:urgency/Value:3' => 'Medium~~', + 'Class:UserRequest/Attribute:urgency/Value:3+' => '', + 'Class:UserRequest/Attribute:urgency/Value:4' => 'Low~~', + 'Class:UserRequest/Attribute:urgency/Value:4+' => '', + 'Class:UserRequest/Attribute:user_comment' => 'User comment~~', + 'Class:UserRequest/Attribute:user_comment+' => '~~', 'Class:UserRequest/Attribute:user_satisfaction' => 'User satisfaction~~', 'Class:UserRequest/Attribute:user_satisfaction+' => '~~', 'Class:UserRequest/Attribute:user_satisfaction/Value:1' => 'Very satisfied~~', @@ -218,42 +180,65 @@ Dict::Add('TR TR', 'Turkish', 'Türkçe', array( 'Class:UserRequest/Attribute:user_satisfaction/Value:3+' => '', 'Class:UserRequest/Attribute:user_satisfaction/Value:4' => 'Very dissatified~~', 'Class:UserRequest/Attribute:user_satisfaction/Value:4+' => '', - 'Class:UserRequest/Attribute:user_comment' => 'User comment~~', - 'Class:UserRequest/Attribute:user_comment+' => '~~', - 'Class:UserRequest/Attribute:parent_request_id_friendlyname' => 'parent_request_id_friendlyname~~', - 'Class:UserRequest/Attribute:parent_request_id_friendlyname+' => '~~', - 'Class:UserRequest/Stimulus:ev_assign' => 'Assign~~', - 'Class:UserRequest/Stimulus:ev_assign+' => '~~', - 'Class:UserRequest/Stimulus:ev_reassign' => 'Re-assign~~', - 'Class:UserRequest/Stimulus:ev_reassign+' => '~~', - 'Class:UserRequest/Stimulus:ev_approve' => 'Approve~~', - 'Class:UserRequest/Stimulus:ev_approve+' => '~~', - 'Class:UserRequest/Stimulus:ev_reject' => 'Reject~~', - 'Class:UserRequest/Stimulus:ev_reject+' => '~~', - 'Class:UserRequest/Stimulus:ev_pending' => 'Pending~~', - 'Class:UserRequest/Stimulus:ev_pending+' => '~~', - 'Class:UserRequest/Stimulus:ev_timeout' => 'Timeout~~', - 'Class:UserRequest/Stimulus:ev_timeout+' => '~~', - 'Class:UserRequest/Stimulus:ev_autoresolve' => 'Automatic resolve~~', - 'Class:UserRequest/Stimulus:ev_autoresolve+' => '~~', - 'Class:UserRequest/Stimulus:ev_autoclose' => 'Automatic close~~', - 'Class:UserRequest/Stimulus:ev_autoclose+' => '~~', - 'Class:UserRequest/Stimulus:ev_resolve' => 'Mark as resolved~~', - 'Class:UserRequest/Stimulus:ev_resolve+' => '~~', - 'Class:UserRequest/Stimulus:ev_close' => 'Close this request~~', - 'Class:UserRequest/Stimulus:ev_close+' => '~~', - 'Class:UserRequest/Stimulus:ev_reopen' => 'Re-open~~', - 'Class:UserRequest/Stimulus:ev_reopen+' => '~~', - 'Class:UserRequest/Stimulus:ev_wait_for_approval' => 'Wait for approval~~', - 'Class:UserRequest/Stimulus:ev_wait_for_approval+' => '~~', 'Class:UserRequest/Error:CannotAssignParentRequestIdToSelf' => 'Cannot assign the Parent request to the request itself~~', 'Class:UserRequest/Method:ResolveChildTickets' => 'ResolveChildTickets~~', 'Class:UserRequest/Method:ResolveChildTickets+' => 'Cascade the resolution to child requests (ev_autoresolve), and align the following characteristics of the request: service, team, agent, resolution info~~', -)); - - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Organization:Overview:UserRequests' => 'User Requests from this organization~~', + 'Class:UserRequest/Stimulus:ev_approve' => 'Approve~~', + 'Class:UserRequest/Stimulus:ev_approve+' => '~~', + 'Class:UserRequest/Stimulus:ev_assign' => 'Assign~~', + 'Class:UserRequest/Stimulus:ev_assign+' => '~~', + 'Class:UserRequest/Stimulus:ev_autoclose' => 'Automatic close~~', + 'Class:UserRequest/Stimulus:ev_autoclose+' => '~~', + 'Class:UserRequest/Stimulus:ev_autoresolve' => 'Automatic resolve~~', + 'Class:UserRequest/Stimulus:ev_autoresolve+' => '~~', + 'Class:UserRequest/Stimulus:ev_close' => 'Close this request~~', + 'Class:UserRequest/Stimulus:ev_close+' => '~~', + 'Class:UserRequest/Stimulus:ev_pending' => 'Pending~~', + 'Class:UserRequest/Stimulus:ev_pending+' => '~~', + 'Class:UserRequest/Stimulus:ev_reassign' => 'Re-assign~~', + 'Class:UserRequest/Stimulus:ev_reassign+' => '~~', + 'Class:UserRequest/Stimulus:ev_reject' => 'Reject~~', + 'Class:UserRequest/Stimulus:ev_reject+' => '~~', + 'Class:UserRequest/Stimulus:ev_reopen' => 'Re-open~~', + 'Class:UserRequest/Stimulus:ev_reopen+' => '~~', + 'Class:UserRequest/Stimulus:ev_resolve' => 'Mark as resolved~~', + 'Class:UserRequest/Stimulus:ev_resolve+' => '~~', + 'Class:UserRequest/Stimulus:ev_timeout' => 'Timeout~~', + 'Class:UserRequest/Stimulus:ev_timeout+' => '~~', + 'Class:UserRequest/Stimulus:ev_wait_for_approval' => 'Wait for approval~~', + 'Class:UserRequest/Stimulus:ev_wait_for_approval+' => '~~', + 'Class:UserRequest:KnownErrorList' => 'Known Errors~~', + 'Class:UserRequest:KnownErrorList+' => 'Known Errors related to Functional CI linked to the current ticket~~', + 'Menu:NewUserRequest' => 'New user request~~', + 'Menu:NewUserRequest+' => 'Create a new user request ticket~~', + 'Menu:RequestManagement' => 'Helpdesk~~', + 'Menu:RequestManagement+' => '', + 'Menu:RequestManagementProvider' => 'Helpdesk provider~~', + 'Menu:RequestManagementProvider+' => '', + 'Menu:SearchUserRequests' => 'Search for user requests~~', + 'Menu:SearchUserRequests+' => 'Search for user request tickets~~', + 'Menu:UserRequest:EscalatedRequests' => 'Hot Requests~~', + 'Menu:UserRequest:EscalatedRequests+' => '', + 'Menu:UserRequest:MyRequests' => 'Requests assigned to me~~', + 'Menu:UserRequest:MyRequests+' => 'Requests assigned to me (as Agent)~~', + 'Menu:UserRequest:MySupportRequests' => 'My support calls~~', + 'Menu:UserRequest:MySupportRequests+' => '', + 'Menu:UserRequest:OpenRequests' => 'All open requests~~', + 'Menu:UserRequest:OpenRequests+' => '', + 'Menu:UserRequest:Overview' => 'Overview~~', + 'Menu:UserRequest:Overview+' => '', + 'Menu:UserRequest:Provider' => 'Open request transfered to provider~~', + 'Menu:UserRequest:Provider+' => '', + 'Menu:UserRequest:Shortcuts' => 'Shortcuts~~', + 'Menu:UserRequest:Shortcuts+' => '~~', 'Organization:Overview:MyUserRequests' => 'My User Requests for this organization~~', 'Organization:Overview:Tickets' => 'Tickets for this organization~~', -)); + 'Organization:Overview:UserRequests' => 'User Requests from this organization~~', + 'UI-RequestManagementOverview-Last-14-days' => 'Last 14 days number of requests~~', + 'UI-RequestManagementOverview-OpenRequestByAgent' => 'Open requests by agent~~', + 'UI-RequestManagementOverview-OpenRequestByCustomer' => 'Open requests by customer~~', + 'UI-RequestManagementOverview-OpenRequestByStatus' => 'Open requests by status~~', + 'UI-RequestManagementOverview-OpenRequestByType' => 'Open requests by type~~', + 'UI-RequestManagementOverview-RequestByType-last-14-days' => 'Last 14 days request per type~~', + 'UI:WelcomeMenu:MyAssignedCalls' => 'Requests assigned to me~~', +]); diff --git a/datamodels/2.x/itop-request-mgmt-itil/dictionaries/zh_cn.dict.itop-request-mgmt-itil.php b/datamodels/2.x/itop-request-mgmt-itil/dictionaries/zh_cn.dict.itop-request-mgmt-itil.php index a21aa8387..7f9101d18 100644 --- a/datamodels/2.x/itop-request-mgmt-itil/dictionaries/zh_cn.dict.itop-request-mgmt-itil.php +++ b/datamodels/2.x/itop-request-mgmt-itil/dictionaries/zh_cn.dict.itop-request-mgmt-itil.php @@ -1,85 +1,33 @@ '服务台', - 'Menu:RequestManagement+' => '服务台', - 'Menu:RequestManagementProvider' => '服务台提供者', - 'Menu:RequestManagementProvider+' => '服务台提供者', - 'Menu:UserRequest:Provider' => '转交给供应商的打开的需求', - 'Menu:UserRequest:Provider+' => '转交给供应商的打开的需求', - 'Menu:UserRequest:Overview' => '概况', - 'Menu:UserRequest:Overview+' => '概况', - 'Menu:NewUserRequest' => '新建用户需求', - 'Menu:NewUserRequest+' => '新建用户需求', - 'Menu:SearchUserRequests' => '搜索用户需求', - 'Menu:SearchUserRequests+' => '搜索用户需求', - 'Menu:UserRequest:Shortcuts' => '快捷方式', - 'Menu:UserRequest:Shortcuts+' => '', - 'Menu:UserRequest:MyRequests' => '分配给我的需求', - 'Menu:UserRequest:MyRequests+' => '分配给我的需求 (作为办理人)', - 'Menu:UserRequest:MySupportRequests' => '我办理的需求', - 'Menu:UserRequest:MySupportRequests+' => '我办理的需求', - 'Menu:UserRequest:EscalatedRequests' => '已升级的需求', - 'Menu:UserRequest:EscalatedRequests+' => '已升级的需求', - 'Menu:UserRequest:OpenRequests' => '所有打开的需求', - 'Menu:UserRequest:OpenRequests+' => '所有打开的需求', - 'UI:WelcomeMenu:MyAssignedCalls' => '分配给我的需求', - 'UI-RequestManagementOverview-RequestByType-last-14-days' => '最近两周的需求 (按类型)', - 'UI-RequestManagementOverview-Last-14-days' => '最近两周的需求 (按数量)', - 'UI-RequestManagementOverview-OpenRequestByStatus' => '打开的需求 (按状态)', - 'UI-RequestManagementOverview-OpenRequestByAgent' => '打开的需求 (按办理人)', - 'UI-RequestManagementOverview-OpenRequestByType' => '打开的需求 (按类型)', - 'UI-RequestManagementOverview-OpenRequestByCustomer' => '打开的需求 (按客户)', - 'Class:UserRequest:KnownErrorList' => '已知错误', - 'Class:UserRequest:KnownErrorList+' => '和当前工单关联的功能配置项相关的已知错误', -)); - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ - -// -// Class: UserRequest -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( +/** + * + */ +Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'Class:UserRequest' => '用户需求', 'Class:UserRequest+' => '', - 'Class:UserRequest/Attribute:status' => '状态', - 'Class:UserRequest/Attribute:status+' => '', - 'Class:UserRequest/Attribute:status/Value:new' => '新建', - 'Class:UserRequest/Attribute:status/Value:new+' => '', - 'Class:UserRequest/Attribute:status/Value:escalated_tto' => '已升级TTO', - 'Class:UserRequest/Attribute:status/Value:escalated_tto+' => '', - 'Class:UserRequest/Attribute:status/Value:assigned' => '已分配', - 'Class:UserRequest/Attribute:status/Value:assigned+' => '', - 'Class:UserRequest/Attribute:status/Value:escalated_ttr' => '已升级TTR', - 'Class:UserRequest/Attribute:status/Value:escalated_ttr+' => '', - 'Class:UserRequest/Attribute:status/Value:waiting_for_approval' => '等待批准', - 'Class:UserRequest/Attribute:status/Value:waiting_for_approval+' => '', - 'Class:UserRequest/Attribute:status/Value:approved' => '已批准', - 'Class:UserRequest/Attribute:status/Value:approved+' => '', - 'Class:UserRequest/Attribute:status/Value:rejected' => '已驳回', - 'Class:UserRequest/Attribute:status/Value:rejected+' => '', - 'Class:UserRequest/Attribute:status/Value:pending' => '待定', - 'Class:UserRequest/Attribute:status/Value:pending+' => '', - 'Class:UserRequest/Attribute:status/Value:resolved' => '已解决', - 'Class:UserRequest/Attribute:status/Value:resolved+' => '', - 'Class:UserRequest/Attribute:status/Value:closed' => '已关闭', - 'Class:UserRequest/Attribute:status/Value:closed+' => '', - 'Class:UserRequest/Attribute:request_type' => '需求类型', - 'Class:UserRequest/Attribute:request_type+' => '', - 'Class:UserRequest/Attribute:request_type/Value:service_request' => '服务需求', - 'Class:UserRequest/Attribute:request_type/Value:service_request+' => '服务需求', + 'Class:UserRequest/Attribute:approver_email' => '邮箱', + 'Class:UserRequest/Attribute:approver_email+' => '', + 'Class:UserRequest/Attribute:approver_id' => '批准人', + 'Class:UserRequest/Attribute:approver_id+' => '', + 'Class:UserRequest/Attribute:assignment_date' => '分配日期', + 'Class:UserRequest/Attribute:assignment_date+' => '', + 'Class:UserRequest/Attribute:cumulatedpending' => '累计待定', + 'Class:UserRequest/Attribute:cumulatedpending+' => '', + 'Class:UserRequest/Attribute:escalation_flag' => '升级标签', + 'Class:UserRequest/Attribute:escalation_flag+' => '', + 'Class:UserRequest/Attribute:escalation_flag/Value:no' => '否', + 'Class:UserRequest/Attribute:escalation_flag/Value:no+' => '否', + 'Class:UserRequest/Attribute:escalation_flag/Value:yes' => '是', + 'Class:UserRequest/Attribute:escalation_flag/Value:yes+' => '是', + 'Class:UserRequest/Attribute:escalation_reason' => '升级原因', + 'Class:UserRequest/Attribute:escalation_reason+' => '', 'Class:UserRequest/Attribute:impact' => '影响范围', 'Class:UserRequest/Attribute:impact+' => '', 'Class:UserRequest/Attribute:impact/Value:1' => '部门', @@ -88,6 +36,42 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', array( 'Class:UserRequest/Attribute:impact/Value:2+' => '', 'Class:UserRequest/Attribute:impact/Value:3' => '个体', 'Class:UserRequest/Attribute:impact/Value:3+' => '', + 'Class:UserRequest/Attribute:last_pending_date' => '最后更新', + 'Class:UserRequest/Attribute:last_pending_date+' => '', + 'Class:UserRequest/Attribute:origin' => '来自', + 'Class:UserRequest/Attribute:origin+' => '', + 'Class:UserRequest/Attribute:origin/Value:chat' => '聊天工具', + 'Class:UserRequest/Attribute:origin/Value:chat+' => '创建于聊天工具沟通后的需求', + 'Class:UserRequest/Attribute:origin/Value:in_person' => '当面', + 'Class:UserRequest/Attribute:origin/Value:in_person+' => '创建于当面讨论后的需求', + 'Class:UserRequest/Attribute:origin/Value:mail' => '邮件', + 'Class:UserRequest/Attribute:origin/Value:mail+' => '邮件', + 'Class:UserRequest/Attribute:origin/Value:monitoring' => '监控', + 'Class:UserRequest/Attribute:origin/Value:monitoring+' => '监控', + 'Class:UserRequest/Attribute:origin/Value:phone' => '电话', + 'Class:UserRequest/Attribute:origin/Value:phone+' => '电话', + 'Class:UserRequest/Attribute:origin/Value:portal' => ITOP_APPLICATION_SHORT, + 'Class:UserRequest/Attribute:origin/Value:portal+' => ITOP_APPLICATION_SHORT, + 'Class:UserRequest/Attribute:parent_change_id' => '父级变更', + 'Class:UserRequest/Attribute:parent_change_id+' => '', + 'Class:UserRequest/Attribute:parent_change_ref' => '变更编号', + 'Class:UserRequest/Attribute:parent_change_ref+' => '', + 'Class:UserRequest/Attribute:parent_incident_id' => '父级事件', + 'Class:UserRequest/Attribute:parent_incident_id+' => '', + 'Class:UserRequest/Attribute:parent_incident_ref' => '父级事件编号', + 'Class:UserRequest/Attribute:parent_incident_ref+' => '~~', + 'Class:UserRequest/Attribute:parent_problem_id' => '父级问题', + 'Class:UserRequest/Attribute:parent_problem_id+' => '', + 'Class:UserRequest/Attribute:parent_problem_ref' => '问题编号', + 'Class:UserRequest/Attribute:parent_problem_ref+' => '', + 'Class:UserRequest/Attribute:parent_request_id' => '父级需求', + 'Class:UserRequest/Attribute:parent_request_id+' => '', + 'Class:UserRequest/Attribute:parent_request_id_friendlyname' => 'parent_request_id_friendlyname', + 'Class:UserRequest/Attribute:parent_request_id_friendlyname+' => '', + 'Class:UserRequest/Attribute:parent_request_ref' => '需求编号', + 'Class:UserRequest/Attribute:parent_request_ref+' => '', + 'Class:UserRequest/Attribute:pending_reason' => '待定原因', + 'Class:UserRequest/Attribute:pending_reason+' => '', 'Class:UserRequest/Attribute:priority' => '优先级', 'Class:UserRequest/Attribute:priority+' => '', 'Class:UserRequest/Attribute:priority/Value:1' => '紧急', @@ -98,76 +82,14 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', array( 'Class:UserRequest/Attribute:priority/Value:3+' => '中', 'Class:UserRequest/Attribute:priority/Value:4' => '低', 'Class:UserRequest/Attribute:priority/Value:4+' => '低', - 'Class:UserRequest/Attribute:urgency' => '紧急度', - 'Class:UserRequest/Attribute:urgency+' => '', - 'Class:UserRequest/Attribute:urgency/Value:1' => '紧急', - 'Class:UserRequest/Attribute:urgency/Value:1+' => '紧急', - 'Class:UserRequest/Attribute:urgency/Value:2' => '高', - 'Class:UserRequest/Attribute:urgency/Value:2+' => '高', - 'Class:UserRequest/Attribute:urgency/Value:3' => '中', - 'Class:UserRequest/Attribute:urgency/Value:3+' => '中', - 'Class:UserRequest/Attribute:urgency/Value:4' => '低', - 'Class:UserRequest/Attribute:urgency/Value:4+' => '低', - 'Class:UserRequest/Attribute:origin' => '来自', - 'Class:UserRequest/Attribute:origin+' => '', - 'Class:UserRequest/Attribute:origin/Value:in_person' => '当面', - 'Class:UserRequest/Attribute:origin/Value:in_person+' => '创建于当面讨论后的需求', - 'Class:UserRequest/Attribute:origin/Value:chat' => '聊天工具', - 'Class:UserRequest/Attribute:origin/Value:chat+' => '创建于聊天工具沟通后的需求', - 'Class:UserRequest/Attribute:origin/Value:mail' => '邮件', - 'Class:UserRequest/Attribute:origin/Value:mail+' => '邮件', - 'Class:UserRequest/Attribute:origin/Value:monitoring' => '监控', - 'Class:UserRequest/Attribute:origin/Value:monitoring+' => '监控', - 'Class:UserRequest/Attribute:origin/Value:phone' => '电话', - 'Class:UserRequest/Attribute:origin/Value:phone+' => '电话', - 'Class:UserRequest/Attribute:origin/Value:portal' => ITOP_APPLICATION_SHORT, - 'Class:UserRequest/Attribute:origin/Value:portal+' => ITOP_APPLICATION_SHORT, - 'Class:UserRequest/Attribute:approver_id' => '批准人', - 'Class:UserRequest/Attribute:approver_id+' => '', - 'Class:UserRequest/Attribute:approver_email' => '邮箱', - 'Class:UserRequest/Attribute:approver_email+' => '', - 'Class:UserRequest/Attribute:service_id' => '服务', - 'Class:UserRequest/Attribute:service_id+' => '', - 'Class:UserRequest/Attribute:service_name' => '服务名称', - 'Class:UserRequest/Attribute:service_name+' => '', - 'Class:UserRequest/Attribute:servicesubcategory_id' => '子服务', - 'Class:UserRequest/Attribute:servicesubcategory_id+' => '', - 'Class:UserRequest/Attribute:servicesubcategory_name' => '子服务名称', - 'Class:UserRequest/Attribute:servicesubcategory_name+' => '', - 'Class:UserRequest/Attribute:escalation_flag' => '升级标签', - 'Class:UserRequest/Attribute:escalation_flag+' => '', - 'Class:UserRequest/Attribute:escalation_flag/Value:no' => '否', - 'Class:UserRequest/Attribute:escalation_flag/Value:no+' => '否', - 'Class:UserRequest/Attribute:escalation_flag/Value:yes' => '是', - 'Class:UserRequest/Attribute:escalation_flag/Value:yes+' => '是', - 'Class:UserRequest/Attribute:escalation_reason' => '升级原因', - 'Class:UserRequest/Attribute:escalation_reason+' => '', - 'Class:UserRequest/Attribute:assignment_date' => '分配日期', - 'Class:UserRequest/Attribute:assignment_date+' => '', - 'Class:UserRequest/Attribute:resolution_date' => '解决日期', - 'Class:UserRequest/Attribute:resolution_date+' => '', - 'Class:UserRequest/Attribute:last_pending_date' => '最后更新', - 'Class:UserRequest/Attribute:last_pending_date+' => '', - 'Class:UserRequest/Attribute:cumulatedpending' => '累计待定', - 'Class:UserRequest/Attribute:cumulatedpending+' => '', - 'Class:UserRequest/Attribute:tto' => 'TTO', - 'Class:UserRequest/Attribute:tto+' => '', - 'Class:UserRequest/Attribute:ttr' => 'TTR', - 'Class:UserRequest/Attribute:ttr+' => '', - 'Class:UserRequest/Attribute:tto_escalation_deadline' => 'TTO截止日期', - 'Class:UserRequest/Attribute:tto_escalation_deadline+' => '', - 'Class:UserRequest/Attribute:sla_tto_passed' => 'SLA TTO 合格', - 'Class:UserRequest/Attribute:sla_tto_passed+' => '', - 'Class:UserRequest/Attribute:sla_tto_over' => 'SLA TTO 超时', - 'Class:UserRequest/Attribute:sla_tto_over+' => '', - 'Class:UserRequest/Attribute:ttr_escalation_deadline' => 'TTR截止日期', - 'Class:UserRequest/Attribute:ttr_escalation_deadline+' => '', - 'Class:UserRequest/Attribute:sla_ttr_passed' => 'SLA TTR合格', - 'Class:UserRequest/Attribute:sla_ttr_passed+' => '', - 'Class:UserRequest/Attribute:sla_ttr_over' => 'SLA TTR超时', - 'Class:UserRequest/Attribute:sla_ttr_over+' => '', - 'Class:UserRequest/Attribute:time_spent' => '耗时', - 'Class:UserRequest/Attribute:time_spent+' => '', + 'Class:UserRequest/Attribute:public_log' => '评论', + 'Class:UserRequest/Attribute:public_log+' => '', + 'Class:UserRequest/Attribute:related_request_list' => '子需求', + 'Class:UserRequest/Attribute:related_request_list+' => '此父级需求相关的所有衍生需求', + 'Class:UserRequest/Attribute:request_type' => '需求类型', + 'Class:UserRequest/Attribute:request_type+' => '', + 'Class:UserRequest/Attribute:request_type/Value:service_request' => '服务需求', + 'Class:UserRequest/Attribute:request_type/Value:service_request+' => '服务需求', 'Class:UserRequest/Attribute:resolution_code' => '解决编码', 'Class:UserRequest/Attribute:resolution_code+' => '', 'Class:UserRequest/Attribute:resolution_code/Value:assistance' => '帮助', @@ -184,30 +106,70 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', array( 'Class:UserRequest/Attribute:resolution_code/Value:system update+' => '系统更新', 'Class:UserRequest/Attribute:resolution_code/Value:training' => '培训', 'Class:UserRequest/Attribute:resolution_code/Value:training+' => '培训', + 'Class:UserRequest/Attribute:resolution_date' => '解决日期', + 'Class:UserRequest/Attribute:resolution_date+' => '', + 'Class:UserRequest/Attribute:service_id' => '服务', + 'Class:UserRequest/Attribute:service_id+' => '', + 'Class:UserRequest/Attribute:service_name' => '服务名称', + 'Class:UserRequest/Attribute:service_name+' => '', + 'Class:UserRequest/Attribute:servicesubcategory_id' => '子服务', + 'Class:UserRequest/Attribute:servicesubcategory_id+' => '', + 'Class:UserRequest/Attribute:servicesubcategory_name' => '子服务名称', + 'Class:UserRequest/Attribute:servicesubcategory_name+' => '', + 'Class:UserRequest/Attribute:sla_tto_over' => 'SLA TTO 超时', + 'Class:UserRequest/Attribute:sla_tto_over+' => '', + 'Class:UserRequest/Attribute:sla_tto_passed' => 'SLA TTO 合格', + 'Class:UserRequest/Attribute:sla_tto_passed+' => '', + 'Class:UserRequest/Attribute:sla_ttr_over' => 'SLA TTR超时', + 'Class:UserRequest/Attribute:sla_ttr_over+' => '', + 'Class:UserRequest/Attribute:sla_ttr_passed' => 'SLA TTR合格', + 'Class:UserRequest/Attribute:sla_ttr_passed+' => '', 'Class:UserRequest/Attribute:solution' => '解决方案', 'Class:UserRequest/Attribute:solution+' => '', - 'Class:UserRequest/Attribute:pending_reason' => '待定原因', - 'Class:UserRequest/Attribute:pending_reason+' => '', - 'Class:UserRequest/Attribute:parent_request_id' => '父级需求', - 'Class:UserRequest/Attribute:parent_request_id+' => '', - 'Class:UserRequest/Attribute:parent_incident_id' => '父级事件', - 'Class:UserRequest/Attribute:parent_incident_id+' => '', - 'Class:UserRequest/Attribute:parent_request_ref' => '需求编号', - 'Class:UserRequest/Attribute:parent_request_ref+' => '', - 'Class:UserRequest/Attribute:parent_problem_id' => '父级问题', - 'Class:UserRequest/Attribute:parent_problem_id+' => '', - 'Class:UserRequest/Attribute:parent_problem_ref' => '问题编号', - 'Class:UserRequest/Attribute:parent_problem_ref+' => '', - 'Class:UserRequest/Attribute:parent_change_id' => '父级变更', - 'Class:UserRequest/Attribute:parent_change_id+' => '', - 'Class:UserRequest/Attribute:parent_change_ref' => '变更编号', - 'Class:UserRequest/Attribute:parent_change_ref+' => '', - 'Class:UserRequest/Attribute:parent_incident_ref' => '父级事件编号', - 'Class:UserRequest/Attribute:parent_incident_ref+' => '~~', - 'Class:UserRequest/Attribute:related_request_list' => '子需求', - 'Class:UserRequest/Attribute:related_request_list+' => '此父级需求相关的所有衍生需求', - 'Class:UserRequest/Attribute:public_log' => '评论', - 'Class:UserRequest/Attribute:public_log+' => '', + 'Class:UserRequest/Attribute:status' => '状态', + 'Class:UserRequest/Attribute:status+' => '', + 'Class:UserRequest/Attribute:status/Value:approved' => '已批准', + 'Class:UserRequest/Attribute:status/Value:approved+' => '', + 'Class:UserRequest/Attribute:status/Value:assigned' => '已分配', + 'Class:UserRequest/Attribute:status/Value:assigned+' => '', + 'Class:UserRequest/Attribute:status/Value:closed' => '已关闭', + 'Class:UserRequest/Attribute:status/Value:closed+' => '', + 'Class:UserRequest/Attribute:status/Value:escalated_tto' => '已升级TTO', + 'Class:UserRequest/Attribute:status/Value:escalated_tto+' => '', + 'Class:UserRequest/Attribute:status/Value:escalated_ttr' => '已升级TTR', + 'Class:UserRequest/Attribute:status/Value:escalated_ttr+' => '', + 'Class:UserRequest/Attribute:status/Value:new' => '新建', + 'Class:UserRequest/Attribute:status/Value:new+' => '', + 'Class:UserRequest/Attribute:status/Value:pending' => '待定', + 'Class:UserRequest/Attribute:status/Value:pending+' => '', + 'Class:UserRequest/Attribute:status/Value:rejected' => '已驳回', + 'Class:UserRequest/Attribute:status/Value:rejected+' => '', + 'Class:UserRequest/Attribute:status/Value:resolved' => '已解决', + 'Class:UserRequest/Attribute:status/Value:resolved+' => '', + 'Class:UserRequest/Attribute:status/Value:waiting_for_approval' => '等待批准', + 'Class:UserRequest/Attribute:status/Value:waiting_for_approval+' => '', + 'Class:UserRequest/Attribute:time_spent' => '耗时', + 'Class:UserRequest/Attribute:time_spent+' => '', + 'Class:UserRequest/Attribute:tto' => 'TTO', + 'Class:UserRequest/Attribute:tto+' => '', + 'Class:UserRequest/Attribute:tto_escalation_deadline' => 'TTO截止日期', + 'Class:UserRequest/Attribute:tto_escalation_deadline+' => '', + 'Class:UserRequest/Attribute:ttr' => 'TTR', + 'Class:UserRequest/Attribute:ttr+' => '', + 'Class:UserRequest/Attribute:ttr_escalation_deadline' => 'TTR截止日期', + 'Class:UserRequest/Attribute:ttr_escalation_deadline+' => '', + 'Class:UserRequest/Attribute:urgency' => '紧急度', + 'Class:UserRequest/Attribute:urgency+' => '', + 'Class:UserRequest/Attribute:urgency/Value:1' => '紧急', + 'Class:UserRequest/Attribute:urgency/Value:1+' => '紧急', + 'Class:UserRequest/Attribute:urgency/Value:2' => '高', + 'Class:UserRequest/Attribute:urgency/Value:2+' => '高', + 'Class:UserRequest/Attribute:urgency/Value:3' => '中', + 'Class:UserRequest/Attribute:urgency/Value:3+' => '中', + 'Class:UserRequest/Attribute:urgency/Value:4' => '低', + 'Class:UserRequest/Attribute:urgency/Value:4+' => '低', + 'Class:UserRequest/Attribute:user_comment' => '用户评论', + 'Class:UserRequest/Attribute:user_comment+' => '', 'Class:UserRequest/Attribute:user_satisfaction' => '用户满意度', 'Class:UserRequest/Attribute:user_satisfaction+' => '', 'Class:UserRequest/Attribute:user_satisfaction/Value:1' => '非常满意', @@ -218,42 +180,65 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', array( 'Class:UserRequest/Attribute:user_satisfaction/Value:3+' => '不满意', 'Class:UserRequest/Attribute:user_satisfaction/Value:4' => '非常不满意', 'Class:UserRequest/Attribute:user_satisfaction/Value:4+' => '非常不满意', - 'Class:UserRequest/Attribute:user_comment' => '用户评论', - 'Class:UserRequest/Attribute:user_comment+' => '', - 'Class:UserRequest/Attribute:parent_request_id_friendlyname' => 'parent_request_id_friendlyname', - 'Class:UserRequest/Attribute:parent_request_id_friendlyname+' => '', - 'Class:UserRequest/Stimulus:ev_assign' => '分配', - 'Class:UserRequest/Stimulus:ev_assign+' => '', - 'Class:UserRequest/Stimulus:ev_reassign' => '重新分配', - 'Class:UserRequest/Stimulus:ev_reassign+' => '', - 'Class:UserRequest/Stimulus:ev_approve' => '批准', - 'Class:UserRequest/Stimulus:ev_approve+' => '', - 'Class:UserRequest/Stimulus:ev_reject' => '驳回', - 'Class:UserRequest/Stimulus:ev_reject+' => '', - 'Class:UserRequest/Stimulus:ev_pending' => '待定', - 'Class:UserRequest/Stimulus:ev_pending+' => '', - 'Class:UserRequest/Stimulus:ev_timeout' => '超时', - 'Class:UserRequest/Stimulus:ev_timeout+' => '', - 'Class:UserRequest/Stimulus:ev_autoresolve' => '自动解决', - 'Class:UserRequest/Stimulus:ev_autoresolve+' => '', - 'Class:UserRequest/Stimulus:ev_autoclose' => '自动关闭', - 'Class:UserRequest/Stimulus:ev_autoclose+' => '', - 'Class:UserRequest/Stimulus:ev_resolve' => '标记为已解决', - 'Class:UserRequest/Stimulus:ev_resolve+' => '', - 'Class:UserRequest/Stimulus:ev_close' => '关闭', - 'Class:UserRequest/Stimulus:ev_close+' => '', - 'Class:UserRequest/Stimulus:ev_reopen' => '重新打开', - 'Class:UserRequest/Stimulus:ev_reopen+' => '', - 'Class:UserRequest/Stimulus:ev_wait_for_approval' => '等待批准', - 'Class:UserRequest/Stimulus:ev_wait_for_approval+' => '', 'Class:UserRequest/Error:CannotAssignParentRequestIdToSelf' => '无法分配父级需求给自己', 'Class:UserRequest/Method:ResolveChildTickets' => '解决子工单', 'Class:UserRequest/Method:ResolveChildTickets+' => '递归解决子工单 (自动解决), 并调整相关字段与父级工单保持一致: 服务, 团队, 办理人, 解决方案信息', -)); - - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Organization:Overview:UserRequests' => '此组织的所有用户需求', + 'Class:UserRequest/Stimulus:ev_approve' => '批准', + 'Class:UserRequest/Stimulus:ev_approve+' => '', + 'Class:UserRequest/Stimulus:ev_assign' => '分配', + 'Class:UserRequest/Stimulus:ev_assign+' => '', + 'Class:UserRequest/Stimulus:ev_autoclose' => '自动关闭', + 'Class:UserRequest/Stimulus:ev_autoclose+' => '', + 'Class:UserRequest/Stimulus:ev_autoresolve' => '自动解决', + 'Class:UserRequest/Stimulus:ev_autoresolve+' => '', + 'Class:UserRequest/Stimulus:ev_close' => '关闭', + 'Class:UserRequest/Stimulus:ev_close+' => '', + 'Class:UserRequest/Stimulus:ev_pending' => '待定', + 'Class:UserRequest/Stimulus:ev_pending+' => '', + 'Class:UserRequest/Stimulus:ev_reassign' => '重新分配', + 'Class:UserRequest/Stimulus:ev_reassign+' => '', + 'Class:UserRequest/Stimulus:ev_reject' => '驳回', + 'Class:UserRequest/Stimulus:ev_reject+' => '', + 'Class:UserRequest/Stimulus:ev_reopen' => '重新打开', + 'Class:UserRequest/Stimulus:ev_reopen+' => '', + 'Class:UserRequest/Stimulus:ev_resolve' => '标记为已解决', + 'Class:UserRequest/Stimulus:ev_resolve+' => '', + 'Class:UserRequest/Stimulus:ev_timeout' => '超时', + 'Class:UserRequest/Stimulus:ev_timeout+' => '', + 'Class:UserRequest/Stimulus:ev_wait_for_approval' => '等待批准', + 'Class:UserRequest/Stimulus:ev_wait_for_approval+' => '', + 'Class:UserRequest:KnownErrorList' => '已知错误', + 'Class:UserRequest:KnownErrorList+' => '和当前工单关联的功能配置项相关的已知错误', + 'Menu:NewUserRequest' => '新建用户需求', + 'Menu:NewUserRequest+' => '新建用户需求', + 'Menu:RequestManagement' => '服务台', + 'Menu:RequestManagement+' => '服务台', + 'Menu:RequestManagementProvider' => '服务台提供者', + 'Menu:RequestManagementProvider+' => '服务台提供者', + 'Menu:SearchUserRequests' => '搜索用户需求', + 'Menu:SearchUserRequests+' => '搜索用户需求', + 'Menu:UserRequest:EscalatedRequests' => '已升级的需求', + 'Menu:UserRequest:EscalatedRequests+' => '已升级的需求', + 'Menu:UserRequest:MyRequests' => '分配给我的需求', + 'Menu:UserRequest:MyRequests+' => '分配给我的需求 (作为办理人)', + 'Menu:UserRequest:MySupportRequests' => '我办理的需求', + 'Menu:UserRequest:MySupportRequests+' => '我办理的需求', + 'Menu:UserRequest:OpenRequests' => '所有打开的需求', + 'Menu:UserRequest:OpenRequests+' => '所有打开的需求', + 'Menu:UserRequest:Overview' => '概况', + 'Menu:UserRequest:Overview+' => '概况', + 'Menu:UserRequest:Provider' => '转交给供应商的打开的需求', + 'Menu:UserRequest:Provider+' => '转交给供应商的打开的需求', + 'Menu:UserRequest:Shortcuts' => '快捷方式', + 'Menu:UserRequest:Shortcuts+' => '', 'Organization:Overview:MyUserRequests' => '我在此组织发起的需求', 'Organization:Overview:Tickets' => '此组织内的所有工单', -)); + 'Organization:Overview:UserRequests' => '此组织的所有用户需求', + 'UI-RequestManagementOverview-Last-14-days' => '最近两周的需求 (按数量)', + 'UI-RequestManagementOverview-OpenRequestByAgent' => '打开的需求 (按办理人)', + 'UI-RequestManagementOverview-OpenRequestByCustomer' => '打开的需求 (按客户)', + 'UI-RequestManagementOverview-OpenRequestByStatus' => '打开的需求 (按状态)', + 'UI-RequestManagementOverview-OpenRequestByType' => '打开的需求 (按类型)', + 'UI-RequestManagementOverview-RequestByType-last-14-days' => '最近两周的需求 (按类型)', + 'UI:WelcomeMenu:MyAssignedCalls' => '分配给我的需求', +]); diff --git a/datamodels/2.x/itop-request-mgmt/dictionaries/cs.dict.itop-request-mgmt.php b/datamodels/2.x/itop-request-mgmt/dictionaries/cs.dict.itop-request-mgmt.php index ed1b34528..c32ac1e9e 100644 --- a/datamodels/2.x/itop-request-mgmt/dictionaries/cs.dict.itop-request-mgmt.php +++ b/datamodels/2.x/itop-request-mgmt/dictionaries/cs.dict.itop-request-mgmt.php @@ -1,95 +1,36 @@ - * @author Daniel Rokos +/** + * @author Lukáš Dvořák + * @author Daniel Rokos + * */ -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Menu:RequestManagement' => 'Helpdesk', - 'Menu:RequestManagement+' => 'Helpdesk', - 'Menu:RequestManagementProvider' => 'Poskytovatel helpdesku', - 'Menu:RequestManagementProvider+' => 'Poskytovatel helpdesku', - 'Menu:UserRequest:Provider' => 'Otevřené požadavky předané poskytovateli', - 'Menu:UserRequest:Provider+' => 'Otevřené požadavky předané poskytovateli', - 'Menu:UserRequest:Overview' => 'Přehled', - 'Menu:UserRequest:Overview+' => 'Přehled', - 'Menu:NewUserRequest' => 'Nový uživatelský požadavek', - 'Menu:NewUserRequest+' => 'Vytvořit nový uživatelský požadavek', - 'Menu:SearchUserRequests' => 'Hledat uživatelské požadavky', - 'Menu:SearchUserRequests+' => 'Hledat uživatelské požadavky', - 'Menu:UserRequest:Shortcuts' => 'Odkazy', - 'Menu:UserRequest:Shortcuts+' => '', - 'Menu:UserRequest:MyRequests' => 'Požadavky přidělené mně', - 'Menu:UserRequest:MyRequests+' => 'Požadavky přidělené mně (jako řešiteli)', - 'Menu:UserRequest:MySupportRequests' => 'Mnou zadané požadavky', - 'Menu:UserRequest:MySupportRequests+' => 'Mnou zadané požadavky', - 'Menu:UserRequest:EscalatedRequests' => 'Eskalované požadavky', - 'Menu:UserRequest:EscalatedRequests+' => 'Eskalované požadavky', - 'Menu:UserRequest:OpenRequests' => 'Všechny otevřené požadavky', - 'Menu:UserRequest:OpenRequests+' => 'Všechny otevřené požadavky', - 'UI:WelcomeMenu:MyAssignedCalls' => 'Požadavky přidělené mně', - 'UI-RequestManagementOverview-RequestByType-last-14-days' => 'Požadavky za posledních 14 dní podle typu', - 'UI-RequestManagementOverview-Last-14-days' => 'Počet požadavků za posledních 14 dní', - 'UI-RequestManagementOverview-OpenRequestByStatus' => 'Otevřené požadavky podle stavu', - 'UI-RequestManagementOverview-OpenRequestByAgent' => 'Otevřené požadavky podle řešitele', - 'UI-RequestManagementOverview-OpenRequestByType' => 'Otevřené požadavky podle typu', - 'UI-RequestManagementOverview-OpenRequestByCustomer' => 'Otevřené požadavky podle organizace', - 'Class:UserRequest:KnownErrorList' => 'Známé chyby', - 'Class:UserRequest:KnownErrorList+' => 'Known Errors related to Functional CI linked to the current ticket~~', - 'Menu:UserRequest:MyWorkOrders' => 'Pracovní příkazy přidělené mně', - 'Menu:UserRequest:MyWorkOrders+' => 'Všechny pracovní příkazy přidělené mně', +Dict::Add('CS CZ', 'Czech', 'Čeština', [ 'Class:Problem:KnownProblemList' => 'Známé problémy', - 'Tickets:Related:OpenIncidents' => 'Otevřené incidenty', -)); - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ - -// -// Class: UserRequest -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( 'Class:UserRequest' => 'Uživatelský požadavek', 'Class:UserRequest+' => '', - 'Class:UserRequest/Attribute:status' => 'Stav', - 'Class:UserRequest/Attribute:status+' => '', - 'Class:UserRequest/Attribute:status/Value:new' => 'Nový', - 'Class:UserRequest/Attribute:status/Value:new+' => '', - 'Class:UserRequest/Attribute:status/Value:escalated_tto' => 'Eskalovaný TTO', - 'Class:UserRequest/Attribute:status/Value:escalated_tto+' => '', - 'Class:UserRequest/Attribute:status/Value:assigned' => 'Přidělený', - 'Class:UserRequest/Attribute:status/Value:assigned+' => '', - 'Class:UserRequest/Attribute:status/Value:escalated_ttr' => 'Eskalovaný TTR', - 'Class:UserRequest/Attribute:status/Value:escalated_ttr+' => '', - 'Class:UserRequest/Attribute:status/Value:waiting_for_approval' => 'Čeká na schválení', - 'Class:UserRequest/Attribute:status/Value:waiting_for_approval+' => '', - 'Class:UserRequest/Attribute:status/Value:approved' => 'Schválený', - 'Class:UserRequest/Attribute:status/Value:approved+' => '', - 'Class:UserRequest/Attribute:status/Value:rejected' => 'Zamítnutý', - 'Class:UserRequest/Attribute:status/Value:rejected+' => '', - 'Class:UserRequest/Attribute:status/Value:pending' => 'Pozastavený', - 'Class:UserRequest/Attribute:status/Value:pending+' => '', - 'Class:UserRequest/Attribute:status/Value:resolved' => 'Vyřešený', - 'Class:UserRequest/Attribute:status/Value:resolved+' => '', - 'Class:UserRequest/Attribute:status/Value:closed' => 'Uzavřený', - 'Class:UserRequest/Attribute:status/Value:closed+' => '', - 'Class:UserRequest/Attribute:request_type' => 'Typ požadavku', - 'Class:UserRequest/Attribute:request_type+' => '', - 'Class:UserRequest/Attribute:request_type/Value:incident' => 'Incident', - 'Class:UserRequest/Attribute:request_type/Value:incident+' => '', - 'Class:UserRequest/Attribute:request_type/Value:service_request' => 'Požadavek na službu', - 'Class:UserRequest/Attribute:request_type/Value:service_request+' => '', + 'Class:UserRequest/Attribute:approver_email' => 'Email schvalovatele', + 'Class:UserRequest/Attribute:approver_email+' => '', + 'Class:UserRequest/Attribute:approver_id' => 'Schvalovatel', + 'Class:UserRequest/Attribute:approver_id+' => '', + 'Class:UserRequest/Attribute:assignment_date' => 'Datum přidělení', + 'Class:UserRequest/Attribute:assignment_date+' => '', + 'Class:UserRequest/Attribute:cumulatedpending' => 'Kumulovaná doba pozastavení', + 'Class:UserRequest/Attribute:cumulatedpending+' => '', + 'Class:UserRequest/Attribute:escalation_flag' => 'Eskalovat', + 'Class:UserRequest/Attribute:escalation_flag+' => '', + 'Class:UserRequest/Attribute:escalation_flag/Value:no' => 'Ne', + 'Class:UserRequest/Attribute:escalation_flag/Value:no+' => '', + 'Class:UserRequest/Attribute:escalation_flag/Value:yes' => 'Ano', + 'Class:UserRequest/Attribute:escalation_flag/Value:yes+' => '', + 'Class:UserRequest/Attribute:escalation_reason' => 'Důvod eskalace', + 'Class:UserRequest/Attribute:escalation_reason+' => '', 'Class:UserRequest/Attribute:impact' => 'Dopad', 'Class:UserRequest/Attribute:impact+' => '', 'Class:UserRequest/Attribute:impact/Value:1' => 'Oddělení', @@ -98,6 +39,38 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array( 'Class:UserRequest/Attribute:impact/Value:2+' => '', 'Class:UserRequest/Attribute:impact/Value:3' => 'Osoba', 'Class:UserRequest/Attribute:impact/Value:3+' => '', + 'Class:UserRequest/Attribute:last_pending_date' => 'Datum posledního pozastavení', + 'Class:UserRequest/Attribute:last_pending_date+' => '', + 'Class:UserRequest/Attribute:origin' => 'Původ', + 'Class:UserRequest/Attribute:origin+' => '', + 'Class:UserRequest/Attribute:origin/Value:chat' => 'Chat~~', + 'Class:UserRequest/Attribute:origin/Value:chat+' => 'Request created following a chat discussion~~', + 'Class:UserRequest/Attribute:origin/Value:in_person' => 'In-person~~', + 'Class:UserRequest/Attribute:origin/Value:in_person+' => 'Request created following a face-to-face discussion~~', + 'Class:UserRequest/Attribute:origin/Value:mail' => 'email', + 'Class:UserRequest/Attribute:origin/Value:mail+' => '', + 'Class:UserRequest/Attribute:origin/Value:monitoring' => 'monitoring', + 'Class:UserRequest/Attribute:origin/Value:monitoring+' => '', + 'Class:UserRequest/Attribute:origin/Value:phone' => 'telefon', + 'Class:UserRequest/Attribute:origin/Value:phone+' => '', + 'Class:UserRequest/Attribute:origin/Value:portal' => 'portál', + 'Class:UserRequest/Attribute:origin/Value:portal+' => '', + 'Class:UserRequest/Attribute:parent_change_id' => 'Nadřazená změna', + 'Class:UserRequest/Attribute:parent_change_id+' => '', + 'Class:UserRequest/Attribute:parent_change_ref' => 'Odkaz na nadřazenou změnu', + 'Class:UserRequest/Attribute:parent_change_ref+' => '', + 'Class:UserRequest/Attribute:parent_problem_id' => 'Nadřazený problém', + 'Class:UserRequest/Attribute:parent_problem_id+' => '', + 'Class:UserRequest/Attribute:parent_problem_ref' => 'Odkaz na nadřazený problém', + 'Class:UserRequest/Attribute:parent_problem_ref+' => '', + 'Class:UserRequest/Attribute:parent_request_id' => 'Nadřazený požadavek', + 'Class:UserRequest/Attribute:parent_request_id+' => '', + 'Class:UserRequest/Attribute:parent_request_id_friendlyname' => 'parent_request_id_friendlyname', + 'Class:UserRequest/Attribute:parent_request_id_friendlyname+' => '', + 'Class:UserRequest/Attribute:parent_request_ref' => 'Odkaz na nadřazený požadavek', + 'Class:UserRequest/Attribute:parent_request_ref+' => '', + 'Class:UserRequest/Attribute:pending_reason' => 'Důvod pozastavení', + 'Class:UserRequest/Attribute:pending_reason+' => '', 'Class:UserRequest/Attribute:priority' => 'Priorita', 'Class:UserRequest/Attribute:priority+' => '', 'Class:UserRequest/Attribute:priority/Value:1' => 'kritická', @@ -108,76 +81,16 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array( 'Class:UserRequest/Attribute:priority/Value:3+' => '', 'Class:UserRequest/Attribute:priority/Value:4' => 'nízká', 'Class:UserRequest/Attribute:priority/Value:4+' => '', - 'Class:UserRequest/Attribute:urgency' => 'Naléhavost', - 'Class:UserRequest/Attribute:urgency+' => '', - 'Class:UserRequest/Attribute:urgency/Value:1' => 'kritická', - 'Class:UserRequest/Attribute:urgency/Value:1+' => '', - 'Class:UserRequest/Attribute:urgency/Value:2' => 'vysoká', - 'Class:UserRequest/Attribute:urgency/Value:2+' => '', - 'Class:UserRequest/Attribute:urgency/Value:3' => 'střední', - 'Class:UserRequest/Attribute:urgency/Value:3+' => '', - 'Class:UserRequest/Attribute:urgency/Value:4' => 'nízká', - 'Class:UserRequest/Attribute:urgency/Value:4+' => '', - 'Class:UserRequest/Attribute:origin' => 'Původ', - 'Class:UserRequest/Attribute:origin+' => '', - 'Class:UserRequest/Attribute:origin/Value:in_person' => 'In-person~~', - 'Class:UserRequest/Attribute:origin/Value:in_person+' => 'Request created following a face-to-face discussion~~', - 'Class:UserRequest/Attribute:origin/Value:chat' => 'Chat~~', - 'Class:UserRequest/Attribute:origin/Value:chat+' => 'Request created following a chat discussion~~', - 'Class:UserRequest/Attribute:origin/Value:mail' => 'email', - 'Class:UserRequest/Attribute:origin/Value:mail+' => '', - 'Class:UserRequest/Attribute:origin/Value:monitoring' => 'monitoring', - 'Class:UserRequest/Attribute:origin/Value:monitoring+' => '', - 'Class:UserRequest/Attribute:origin/Value:phone' => 'telefon', - 'Class:UserRequest/Attribute:origin/Value:phone+' => '', - 'Class:UserRequest/Attribute:origin/Value:portal' => 'portál', - 'Class:UserRequest/Attribute:origin/Value:portal+' => '', - 'Class:UserRequest/Attribute:approver_id' => 'Schvalovatel', - 'Class:UserRequest/Attribute:approver_id+' => '', - 'Class:UserRequest/Attribute:approver_email' => 'Email schvalovatele', - 'Class:UserRequest/Attribute:approver_email+' => '', - 'Class:UserRequest/Attribute:service_id' => 'Služba', - 'Class:UserRequest/Attribute:service_id+' => '', - 'Class:UserRequest/Attribute:service_name' => 'Název služby', - 'Class:UserRequest/Attribute:service_name+' => '', - 'Class:UserRequest/Attribute:servicesubcategory_id' => 'Podkategorie služeb', - 'Class:UserRequest/Attribute:servicesubcategory_id+' => '', - 'Class:UserRequest/Attribute:servicesubcategory_name' => 'Název podkategorie služeb', - 'Class:UserRequest/Attribute:servicesubcategory_name+' => '', - 'Class:UserRequest/Attribute:escalation_flag' => 'Eskalovat', - 'Class:UserRequest/Attribute:escalation_flag+' => '', - 'Class:UserRequest/Attribute:escalation_flag/Value:no' => 'Ne', - 'Class:UserRequest/Attribute:escalation_flag/Value:no+' => '', - 'Class:UserRequest/Attribute:escalation_flag/Value:yes' => 'Ano', - 'Class:UserRequest/Attribute:escalation_flag/Value:yes+' => '', - 'Class:UserRequest/Attribute:escalation_reason' => 'Důvod eskalace', - 'Class:UserRequest/Attribute:escalation_reason+' => '', - 'Class:UserRequest/Attribute:assignment_date' => 'Datum přidělení', - 'Class:UserRequest/Attribute:assignment_date+' => '', - 'Class:UserRequest/Attribute:resolution_date' => 'Datum vyřešení', - 'Class:UserRequest/Attribute:resolution_date+' => '', - 'Class:UserRequest/Attribute:last_pending_date' => 'Datum posledního pozastavení', - 'Class:UserRequest/Attribute:last_pending_date+' => '', - 'Class:UserRequest/Attribute:cumulatedpending' => 'Kumulovaná doba pozastavení', - 'Class:UserRequest/Attribute:cumulatedpending+' => '', - 'Class:UserRequest/Attribute:tto' => 'TTO', - 'Class:UserRequest/Attribute:tto+' => '', - 'Class:UserRequest/Attribute:ttr' => 'TTR', - 'Class:UserRequest/Attribute:ttr+' => '', - 'Class:UserRequest/Attribute:tto_escalation_deadline' => 'Požadovaný čas přidělení', - 'Class:UserRequest/Attribute:tto_escalation_deadline+' => '', - 'Class:UserRequest/Attribute:sla_tto_passed' => 'TTO vypršel', - 'Class:UserRequest/Attribute:sla_tto_passed+' => '', - 'Class:UserRequest/Attribute:sla_tto_over' => 'TTO zmeškán o', - 'Class:UserRequest/Attribute:sla_tto_over+' => '', - 'Class:UserRequest/Attribute:ttr_escalation_deadline' => 'Požadovaný čas vyřešení', - 'Class:UserRequest/Attribute:ttr_escalation_deadline+' => '', - 'Class:UserRequest/Attribute:sla_ttr_passed' => 'TTR vypršel', - 'Class:UserRequest/Attribute:sla_ttr_passed+' => '', - 'Class:UserRequest/Attribute:sla_ttr_over' => 'TTR zmeškán o', - 'Class:UserRequest/Attribute:sla_ttr_over+' => '', - 'Class:UserRequest/Attribute:time_spent' => 'Doba řešení', - 'Class:UserRequest/Attribute:time_spent+' => '', + 'Class:UserRequest/Attribute:public_log' => 'Veřejný záznam', + 'Class:UserRequest/Attribute:public_log+' => '', + 'Class:UserRequest/Attribute:related_request_list' => 'Podřízené požadavky', + 'Class:UserRequest/Attribute:related_request_list+' => 'Všechny požadavky spojené s tímto nadřízeným požadavkem', + 'Class:UserRequest/Attribute:request_type' => 'Typ požadavku', + 'Class:UserRequest/Attribute:request_type+' => '', + 'Class:UserRequest/Attribute:request_type/Value:incident' => 'Incident', + 'Class:UserRequest/Attribute:request_type/Value:incident+' => '', + 'Class:UserRequest/Attribute:request_type/Value:service_request' => 'Požadavek na službu', + 'Class:UserRequest/Attribute:request_type/Value:service_request+' => '', 'Class:UserRequest/Attribute:resolution_code' => 'Kód řešení', 'Class:UserRequest/Attribute:resolution_code+' => '', 'Class:UserRequest/Attribute:resolution_code/Value:assistance' => 'asistence', @@ -194,26 +107,70 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array( 'Class:UserRequest/Attribute:resolution_code/Value:system update+' => '', 'Class:UserRequest/Attribute:resolution_code/Value:training' => 'školení', 'Class:UserRequest/Attribute:resolution_code/Value:training+' => '', + 'Class:UserRequest/Attribute:resolution_date' => 'Datum vyřešení', + 'Class:UserRequest/Attribute:resolution_date+' => '', + 'Class:UserRequest/Attribute:service_id' => 'Služba', + 'Class:UserRequest/Attribute:service_id+' => '', + 'Class:UserRequest/Attribute:service_name' => 'Název služby', + 'Class:UserRequest/Attribute:service_name+' => '', + 'Class:UserRequest/Attribute:servicesubcategory_id' => 'Podkategorie služeb', + 'Class:UserRequest/Attribute:servicesubcategory_id+' => '', + 'Class:UserRequest/Attribute:servicesubcategory_name' => 'Název podkategorie služeb', + 'Class:UserRequest/Attribute:servicesubcategory_name+' => '', + 'Class:UserRequest/Attribute:sla_tto_over' => 'TTO zmeškán o', + 'Class:UserRequest/Attribute:sla_tto_over+' => '', + 'Class:UserRequest/Attribute:sla_tto_passed' => 'TTO vypršel', + 'Class:UserRequest/Attribute:sla_tto_passed+' => '', + 'Class:UserRequest/Attribute:sla_ttr_over' => 'TTR zmeškán o', + 'Class:UserRequest/Attribute:sla_ttr_over+' => '', + 'Class:UserRequest/Attribute:sla_ttr_passed' => 'TTR vypršel', + 'Class:UserRequest/Attribute:sla_ttr_passed+' => '', 'Class:UserRequest/Attribute:solution' => 'Řešení', 'Class:UserRequest/Attribute:solution+' => '', - 'Class:UserRequest/Attribute:pending_reason' => 'Důvod pozastavení', - 'Class:UserRequest/Attribute:pending_reason+' => '', - 'Class:UserRequest/Attribute:parent_request_id' => 'Nadřazený požadavek', - 'Class:UserRequest/Attribute:parent_request_id+' => '', - 'Class:UserRequest/Attribute:parent_request_ref' => 'Odkaz na nadřazený požadavek', - 'Class:UserRequest/Attribute:parent_request_ref+' => '', - 'Class:UserRequest/Attribute:parent_problem_id' => 'Nadřazený problém', - 'Class:UserRequest/Attribute:parent_problem_id+' => '', - 'Class:UserRequest/Attribute:parent_problem_ref' => 'Odkaz na nadřazený problém', - 'Class:UserRequest/Attribute:parent_problem_ref+' => '', - 'Class:UserRequest/Attribute:parent_change_id' => 'Nadřazená změna', - 'Class:UserRequest/Attribute:parent_change_id+' => '', - 'Class:UserRequest/Attribute:parent_change_ref' => 'Odkaz na nadřazenou změnu', - 'Class:UserRequest/Attribute:parent_change_ref+' => '', - 'Class:UserRequest/Attribute:related_request_list' => 'Podřízené požadavky', - 'Class:UserRequest/Attribute:related_request_list+' => 'Všechny požadavky spojené s tímto nadřízeným požadavkem', - 'Class:UserRequest/Attribute:public_log' => 'Veřejný záznam', - 'Class:UserRequest/Attribute:public_log+' => '', + 'Class:UserRequest/Attribute:status' => 'Stav', + 'Class:UserRequest/Attribute:status+' => '', + 'Class:UserRequest/Attribute:status/Value:approved' => 'Schválený', + 'Class:UserRequest/Attribute:status/Value:approved+' => '', + 'Class:UserRequest/Attribute:status/Value:assigned' => 'Přidělený', + 'Class:UserRequest/Attribute:status/Value:assigned+' => '', + 'Class:UserRequest/Attribute:status/Value:closed' => 'Uzavřený', + 'Class:UserRequest/Attribute:status/Value:closed+' => '', + 'Class:UserRequest/Attribute:status/Value:escalated_tto' => 'Eskalovaný TTO', + 'Class:UserRequest/Attribute:status/Value:escalated_tto+' => '', + 'Class:UserRequest/Attribute:status/Value:escalated_ttr' => 'Eskalovaný TTR', + 'Class:UserRequest/Attribute:status/Value:escalated_ttr+' => '', + 'Class:UserRequest/Attribute:status/Value:new' => 'Nový', + 'Class:UserRequest/Attribute:status/Value:new+' => '', + 'Class:UserRequest/Attribute:status/Value:pending' => 'Pozastavený', + 'Class:UserRequest/Attribute:status/Value:pending+' => '', + 'Class:UserRequest/Attribute:status/Value:rejected' => 'Zamítnutý', + 'Class:UserRequest/Attribute:status/Value:rejected+' => '', + 'Class:UserRequest/Attribute:status/Value:resolved' => 'Vyřešený', + 'Class:UserRequest/Attribute:status/Value:resolved+' => '', + 'Class:UserRequest/Attribute:status/Value:waiting_for_approval' => 'Čeká na schválení', + 'Class:UserRequest/Attribute:status/Value:waiting_for_approval+' => '', + 'Class:UserRequest/Attribute:time_spent' => 'Doba řešení', + 'Class:UserRequest/Attribute:time_spent+' => '', + 'Class:UserRequest/Attribute:tto' => 'TTO', + 'Class:UserRequest/Attribute:tto+' => '', + 'Class:UserRequest/Attribute:tto_escalation_deadline' => 'Požadovaný čas přidělení', + 'Class:UserRequest/Attribute:tto_escalation_deadline+' => '', + 'Class:UserRequest/Attribute:ttr' => 'TTR', + 'Class:UserRequest/Attribute:ttr+' => '', + 'Class:UserRequest/Attribute:ttr_escalation_deadline' => 'Požadovaný čas vyřešení', + 'Class:UserRequest/Attribute:ttr_escalation_deadline+' => '', + 'Class:UserRequest/Attribute:urgency' => 'Naléhavost', + 'Class:UserRequest/Attribute:urgency+' => '', + 'Class:UserRequest/Attribute:urgency/Value:1' => 'kritická', + 'Class:UserRequest/Attribute:urgency/Value:1+' => '', + 'Class:UserRequest/Attribute:urgency/Value:2' => 'vysoká', + 'Class:UserRequest/Attribute:urgency/Value:2+' => '', + 'Class:UserRequest/Attribute:urgency/Value:3' => 'střední', + 'Class:UserRequest/Attribute:urgency/Value:3+' => '', + 'Class:UserRequest/Attribute:urgency/Value:4' => 'nízká', + 'Class:UserRequest/Attribute:urgency/Value:4+' => '', + 'Class:UserRequest/Attribute:user_comment' => 'Komentář uživatele', + 'Class:UserRequest/Attribute:user_comment+' => '', 'Class:UserRequest/Attribute:user_satisfaction' => 'Spokojenost uživatele', 'Class:UserRequest/Attribute:user_satisfaction+' => '', 'Class:UserRequest/Attribute:user_satisfaction/Value:1' => 'Velmi spokojen', @@ -224,68 +181,90 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array( 'Class:UserRequest/Attribute:user_satisfaction/Value:3+' => '', 'Class:UserRequest/Attribute:user_satisfaction/Value:4' => 'Velmi nespokojen', 'Class:UserRequest/Attribute:user_satisfaction/Value:4+' => '', - 'Class:UserRequest/Attribute:user_comment' => 'Komentář uživatele', - 'Class:UserRequest/Attribute:user_comment+' => '', - 'Class:UserRequest/Attribute:parent_request_id_friendlyname' => 'parent_request_id_friendlyname', - 'Class:UserRequest/Attribute:parent_request_id_friendlyname+' => '', - 'Class:UserRequest/Stimulus:ev_assign' => 'Přidělit', - 'Class:UserRequest/Stimulus:ev_assign+' => '', - 'Class:UserRequest/Stimulus:ev_reassign' => 'Znovu přidělit', - 'Class:UserRequest/Stimulus:ev_reassign+' => '', - 'Class:UserRequest/Stimulus:ev_approve' => 'Schválit', - 'Class:UserRequest/Stimulus:ev_approve+' => '', - 'Class:UserRequest/Stimulus:ev_reject' => 'Zamítnout', - 'Class:UserRequest/Stimulus:ev_reject+' => '', - 'Class:UserRequest/Stimulus:ev_pending' => 'Pozastavit', - 'Class:UserRequest/Stimulus:ev_pending+' => '', - 'Class:UserRequest/Stimulus:ev_timeout' => 'Prodleva', - 'Class:UserRequest/Stimulus:ev_timeout+' => '', - 'Class:UserRequest/Stimulus:ev_autoresolve' => 'Automatické vyřešení', - 'Class:UserRequest/Stimulus:ev_autoresolve+' => '', - 'Class:UserRequest/Stimulus:ev_autoclose' => 'Automatické uzavření', - 'Class:UserRequest/Stimulus:ev_autoclose+' => '', - 'Class:UserRequest/Stimulus:ev_resolve' => 'Označit jako vyřešené', - 'Class:UserRequest/Stimulus:ev_resolve+' => '', - 'Class:UserRequest/Stimulus:ev_close' => 'Uzavřít požadavek', - 'Class:UserRequest/Stimulus:ev_close+' => '', - 'Class:UserRequest/Stimulus:ev_reopen' => 'Znovu otevřít', - 'Class:UserRequest/Stimulus:ev_reopen+' => '', - 'Class:UserRequest/Stimulus:ev_wait_for_approval' => 'Čeká na schválení', - 'Class:UserRequest/Stimulus:ev_wait_for_approval+' => '', 'Class:UserRequest/Error:CannotAssignParentRequestIdToSelf' => 'Požadavek nemůže být nadřazený sám sobě', -)); - - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Portal:TitleDetailsFor_Request' => 'Detaily požadavku', - 'Portal:ButtonUpdate' => 'Aktualizovat', - 'Portal:ButtonClose' => 'Uzavřít', - 'Portal:ButtonReopen' => 'Znovu otevřít', - 'Portal:ShowServices' => 'Katalog služeb', - 'Portal:SelectRequestType' => 'Zvolte typ požadavku', - 'Portal:SelectServiceElementFrom_Service' => 'Zvolte prvek služby %1$s', - 'Portal:ListServices' => 'Seznam služeb', - 'Portal:TitleDetailsFor_Service' => 'Detaily služby', - 'Portal:Button:CreateRequestFromService' => 'Vytvořit požadavek k této službě', - 'Portal:ListOpenRequests' => 'Seznam otevřených požadavků', - 'Portal:UserRequest:MoreInfo' => 'Více informací', - 'Portal:Details-Service-Element' => 'Prvky služby', - 'Portal:NoClosedTicket' => 'Žádné uzavřené požadavky', - 'Portal:NoService' => '', - 'Portal:ListOpenProblems' => 'Otevřené problémy', - 'Portal:ShowProblem' => 'Problémy', - 'Portal:ShowFaqs' => 'FAQ', - 'Portal:NoOpenProblem' => 'Žádné otevřené problémy', - 'Portal:SelectLanguage' => 'Změnit jazyk', - 'Portal:LanguageChangedTo_Lang' => 'Jazyk změněn na', - 'Portal:ChooseYourFavoriteLanguage' => 'Vyberte svůj jazyk', 'Class:UserRequest/Method:ResolveChildTickets' => 'Vyřešit podřízené tikety', 'Class:UserRequest/Method:ResolveChildTickets+' => 'Cascade the resolution to child requests (ev_autoresolve), and align the following characteristics of the request: service, team, agent, resolution info~~', -)); - - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Organization:Overview:UserRequests' => 'User Requests from this organization~~', + 'Class:UserRequest/Stimulus:ev_approve' => 'Schválit', + 'Class:UserRequest/Stimulus:ev_approve+' => '', + 'Class:UserRequest/Stimulus:ev_assign' => 'Přidělit', + 'Class:UserRequest/Stimulus:ev_assign+' => '', + 'Class:UserRequest/Stimulus:ev_autoclose' => 'Automatické uzavření', + 'Class:UserRequest/Stimulus:ev_autoclose+' => '', + 'Class:UserRequest/Stimulus:ev_autoresolve' => 'Automatické vyřešení', + 'Class:UserRequest/Stimulus:ev_autoresolve+' => '', + 'Class:UserRequest/Stimulus:ev_close' => 'Uzavřít požadavek', + 'Class:UserRequest/Stimulus:ev_close+' => '', + 'Class:UserRequest/Stimulus:ev_pending' => 'Pozastavit', + 'Class:UserRequest/Stimulus:ev_pending+' => '', + 'Class:UserRequest/Stimulus:ev_reassign' => 'Znovu přidělit', + 'Class:UserRequest/Stimulus:ev_reassign+' => '', + 'Class:UserRequest/Stimulus:ev_reject' => 'Zamítnout', + 'Class:UserRequest/Stimulus:ev_reject+' => '', + 'Class:UserRequest/Stimulus:ev_reopen' => 'Znovu otevřít', + 'Class:UserRequest/Stimulus:ev_reopen+' => '', + 'Class:UserRequest/Stimulus:ev_resolve' => 'Označit jako vyřešené', + 'Class:UserRequest/Stimulus:ev_resolve+' => '', + 'Class:UserRequest/Stimulus:ev_timeout' => 'Prodleva', + 'Class:UserRequest/Stimulus:ev_timeout+' => '', + 'Class:UserRequest/Stimulus:ev_wait_for_approval' => 'Čeká na schválení', + 'Class:UserRequest/Stimulus:ev_wait_for_approval+' => '', + 'Class:UserRequest:KnownErrorList' => 'Známé chyby', + 'Class:UserRequest:KnownErrorList+' => 'Known Errors related to Functional CI linked to the current ticket~~', + 'Menu:NewUserRequest' => 'Nový uživatelský požadavek', + 'Menu:NewUserRequest+' => 'Vytvořit nový uživatelský požadavek', + 'Menu:RequestManagement' => 'Helpdesk', + 'Menu:RequestManagement+' => 'Helpdesk', + 'Menu:RequestManagementProvider' => 'Poskytovatel helpdesku', + 'Menu:RequestManagementProvider+' => 'Poskytovatel helpdesku', + 'Menu:SearchUserRequests' => 'Hledat uživatelské požadavky', + 'Menu:SearchUserRequests+' => 'Hledat uživatelské požadavky', + 'Menu:UserRequest:EscalatedRequests' => 'Eskalované požadavky', + 'Menu:UserRequest:EscalatedRequests+' => 'Eskalované požadavky', + 'Menu:UserRequest:MyRequests' => 'Požadavky přidělené mně', + 'Menu:UserRequest:MyRequests+' => 'Požadavky přidělené mně (jako řešiteli)', + 'Menu:UserRequest:MySupportRequests' => 'Mnou zadané požadavky', + 'Menu:UserRequest:MySupportRequests+' => 'Mnou zadané požadavky', + 'Menu:UserRequest:MyWorkOrders' => 'Pracovní příkazy přidělené mně', + 'Menu:UserRequest:MyWorkOrders+' => 'Všechny pracovní příkazy přidělené mně', + 'Menu:UserRequest:OpenRequests' => 'Všechny otevřené požadavky', + 'Menu:UserRequest:OpenRequests+' => 'Všechny otevřené požadavky', + 'Menu:UserRequest:Overview' => 'Přehled', + 'Menu:UserRequest:Overview+' => 'Přehled', + 'Menu:UserRequest:Provider' => 'Otevřené požadavky předané poskytovateli', + 'Menu:UserRequest:Provider+' => 'Otevřené požadavky předané poskytovateli', + 'Menu:UserRequest:Shortcuts' => 'Odkazy', + 'Menu:UserRequest:Shortcuts+' => '', 'Organization:Overview:MyUserRequests' => 'My User Requests for this organization~~', 'Organization:Overview:Tickets' => 'Tickets for this organization~~', -)); + 'Organization:Overview:UserRequests' => 'User Requests from this organization~~', + 'Portal:Button:CreateRequestFromService' => 'Vytvořit požadavek k této službě', + 'Portal:ButtonClose' => 'Uzavřít', + 'Portal:ButtonReopen' => 'Znovu otevřít', + 'Portal:ButtonUpdate' => 'Aktualizovat', + 'Portal:ChooseYourFavoriteLanguage' => 'Vyberte svůj jazyk', + 'Portal:Details-Service-Element' => 'Prvky služby', + 'Portal:LanguageChangedTo_Lang' => 'Jazyk změněn na', + 'Portal:ListOpenProblems' => 'Otevřené problémy', + 'Portal:ListOpenRequests' => 'Seznam otevřených požadavků', + 'Portal:ListServices' => 'Seznam služeb', + 'Portal:NoClosedTicket' => 'Žádné uzavřené požadavky', + 'Portal:NoOpenProblem' => 'Žádné otevřené problémy', + 'Portal:NoService' => '', + 'Portal:SelectLanguage' => 'Změnit jazyk', + 'Portal:SelectRequestType' => 'Zvolte typ požadavku', + 'Portal:SelectServiceElementFrom_Service' => 'Zvolte prvek služby %1$s', + 'Portal:ShowFaqs' => 'FAQ', + 'Portal:ShowProblem' => 'Problémy', + 'Portal:ShowServices' => 'Katalog služeb', + 'Portal:TitleDetailsFor_Request' => 'Detaily požadavku', + 'Portal:TitleDetailsFor_Service' => 'Detaily služby', + 'Portal:UserRequest:MoreInfo' => 'Více informací', + 'Tickets:Related:OpenIncidents' => 'Otevřené incidenty', + 'UI-RequestManagementOverview-Last-14-days' => 'Počet požadavků za posledních 14 dní', + 'UI-RequestManagementOverview-OpenRequestByAgent' => 'Otevřené požadavky podle řešitele', + 'UI-RequestManagementOverview-OpenRequestByCustomer' => 'Otevřené požadavky podle organizace', + 'UI-RequestManagementOverview-OpenRequestByStatus' => 'Otevřené požadavky podle stavu', + 'UI-RequestManagementOverview-OpenRequestByType' => 'Otevřené požadavky podle typu', + 'UI-RequestManagementOverview-RequestByType-last-14-days' => 'Požadavky za posledních 14 dní podle typu', + 'UI:WelcomeMenu:MyAssignedCalls' => 'Požadavky přidělené mně', +]); diff --git a/datamodels/2.x/itop-request-mgmt/dictionaries/da.dict.itop-request-mgmt.php b/datamodels/2.x/itop-request-mgmt/dictionaries/da.dict.itop-request-mgmt.php index a165d10b8..dde719a6e 100644 --- a/datamodels/2.x/itop-request-mgmt/dictionaries/da.dict.itop-request-mgmt.php +++ b/datamodels/2.x/itop-request-mgmt/dictionaries/da.dict.itop-request-mgmt.php @@ -1,94 +1,35 @@ +/** + * @author Erik Bøg + * */ -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Menu:RequestManagement' => 'Helpdesk', - 'Menu:RequestManagement+' => '', - 'Menu:RequestManagementProvider' => 'Helpdesk Leverandør', - 'Menu:RequestManagementProvider+' => '', - 'Menu:UserRequest:Provider' => 'Åbne brugerhenvendelser ved leverandør', - 'Menu:UserRequest:Provider+' => '', - 'Menu:UserRequest:Overview' => 'Oversigt', - 'Menu:UserRequest:Overview+' => '', - 'Menu:NewUserRequest' => 'Ny Bruger henvendelse', - 'Menu:NewUserRequest+' => '', - 'Menu:SearchUserRequests' => 'Søg efter brugerhenvendelser', - 'Menu:SearchUserRequests+' => '', - 'Menu:UserRequest:Shortcuts' => 'Genveje', - 'Menu:UserRequest:Shortcuts+' => '', - 'Menu:UserRequest:MyRequests' => 'Mine henvendelser', - 'Menu:UserRequest:MyRequests+' => '', - 'Menu:UserRequest:MySupportRequests' => 'Mine Support-henvendelser', - 'Menu:UserRequest:MySupportRequests+' => '', - 'Menu:UserRequest:EscalatedRequests' => 'Eskalerede Brugerhenvendelser', - 'Menu:UserRequest:EscalatedRequests+' => '', - 'Menu:UserRequest:OpenRequests' => 'Alle åbne brugerhenvendelser', - 'Menu:UserRequest:OpenRequests+' => '', - 'UI:WelcomeMenu:MyAssignedCalls' => 'Mine tildelte henvendelser', - 'UI-RequestManagementOverview-RequestByType-last-14-days' => 'Brugerhenvendelser de sidste 14 dage efter type', - 'UI-RequestManagementOverview-Last-14-days' => 'Antal Brugerhenvendelser de sidste 14 dage', - 'UI-RequestManagementOverview-OpenRequestByStatus' => 'Åbne brugerhenvendelser efter status', - 'UI-RequestManagementOverview-OpenRequestByAgent' => 'Åbne brugerhenvendelser efter tildelt til', - 'UI-RequestManagementOverview-OpenRequestByType' => 'Åbne brugerhenvendelser efter type', - 'UI-RequestManagementOverview-OpenRequestByCustomer' => 'Åbne brugerhenvendelser efter bruger', - 'Class:UserRequest:KnownErrorList' => 'KEndte fejl (Known Errors)', - 'Class:UserRequest:KnownErrorList+' => 'Known Errors related to Functional CI linked to the current ticket~~', - 'Menu:UserRequest:MyWorkOrders' => 'Mine tildelte arbejdsordre', - 'Menu:UserRequest:MyWorkOrders+' => '', +Dict::Add('DA DA', 'Danish', 'Dansk', [ 'Class:Problem:KnownProblemList' => 'Kendte problemer', - 'Tickets:Related:OpenIncidents' => 'Open incidents~~', -)); - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ - -// -// Class: UserRequest -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( 'Class:UserRequest' => 'Brugerhenvendelse', 'Class:UserRequest+' => '', - 'Class:UserRequest/Attribute:status' => 'Status', - 'Class:UserRequest/Attribute:status+' => '', - 'Class:UserRequest/Attribute:status/Value:new' => 'Ny', - 'Class:UserRequest/Attribute:status/Value:new+' => '', - 'Class:UserRequest/Attribute:status/Value:escalated_tto' => 'Eskaleret TTO', - 'Class:UserRequest/Attribute:status/Value:escalated_tto+' => '', - 'Class:UserRequest/Attribute:status/Value:assigned' => 'Tildelt', - 'Class:UserRequest/Attribute:status/Value:assigned+' => '', - 'Class:UserRequest/Attribute:status/Value:escalated_ttr' => 'Eskaleret TTR', - 'Class:UserRequest/Attribute:status/Value:escalated_ttr+' => '', - 'Class:UserRequest/Attribute:status/Value:waiting_for_approval' => 'Afventer godkendelse', - 'Class:UserRequest/Attribute:status/Value:waiting_for_approval+' => '', - 'Class:UserRequest/Attribute:status/Value:approved' => 'Godkendt', - 'Class:UserRequest/Attribute:status/Value:approved+' => '', - 'Class:UserRequest/Attribute:status/Value:rejected' => 'Afslået', - 'Class:UserRequest/Attribute:status/Value:rejected+' => '', - 'Class:UserRequest/Attribute:status/Value:pending' => 'Nedetid', - 'Class:UserRequest/Attribute:status/Value:pending+' => '', - 'Class:UserRequest/Attribute:status/Value:resolved' => 'Løst', - 'Class:UserRequest/Attribute:status/Value:resolved+' => '', - 'Class:UserRequest/Attribute:status/Value:closed' => 'Lukket', - 'Class:UserRequest/Attribute:status/Value:closed+' => '', - 'Class:UserRequest/Attribute:request_type' => 'Request-Type', - 'Class:UserRequest/Attribute:request_type+' => '', - 'Class:UserRequest/Attribute:request_type/Value:incident' => 'Incident', - 'Class:UserRequest/Attribute:request_type/Value:incident+' => '', - 'Class:UserRequest/Attribute:request_type/Value:service_request' => 'Service Anmodning', - 'Class:UserRequest/Attribute:request_type/Value:service_request+' => '', + 'Class:UserRequest/Attribute:approver_email' => 'Godkender Email', + 'Class:UserRequest/Attribute:approver_email+' => '', + 'Class:UserRequest/Attribute:approver_id' => 'Godkender', + 'Class:UserRequest/Attribute:approver_id+' => '', + 'Class:UserRequest/Attribute:assignment_date' => 'Tildelt dato', + 'Class:UserRequest/Attribute:assignment_date+' => '', + 'Class:UserRequest/Attribute:cumulatedpending' => 'Akkumuleret nedetid', + 'Class:UserRequest/Attribute:cumulatedpending+' => '', + 'Class:UserRequest/Attribute:escalation_flag' => 'Eskalations Flag', + 'Class:UserRequest/Attribute:escalation_flag+' => '', + 'Class:UserRequest/Attribute:escalation_flag/Value:no' => 'Nej', + 'Class:UserRequest/Attribute:escalation_flag/Value:no+' => '', + 'Class:UserRequest/Attribute:escalation_flag/Value:yes' => 'Ja', + 'Class:UserRequest/Attribute:escalation_flag/Value:yes+' => '', + 'Class:UserRequest/Attribute:escalation_reason' => 'Eskalationsgrund', + 'Class:UserRequest/Attribute:escalation_reason+' => '', 'Class:UserRequest/Attribute:impact' => 'Påvirkning', 'Class:UserRequest/Attribute:impact+' => '', 'Class:UserRequest/Attribute:impact/Value:1' => 'Afdeling', @@ -97,6 +38,38 @@ Dict::Add('DA DA', 'Danish', 'Dansk', array( 'Class:UserRequest/Attribute:impact/Value:2+' => 'En service er påvirket', 'Class:UserRequest/Attribute:impact/Value:3' => 'Person', 'Class:UserRequest/Attribute:impact/Value:3+' => 'En person er påvirket', + 'Class:UserRequest/Attribute:last_pending_date' => 'Sidste udsættelses dato', + 'Class:UserRequest/Attribute:last_pending_date+' => '', + 'Class:UserRequest/Attribute:origin' => 'Oprindelse', + 'Class:UserRequest/Attribute:origin+' => '', + 'Class:UserRequest/Attribute:origin/Value:chat' => 'Chat~~', + 'Class:UserRequest/Attribute:origin/Value:chat+' => 'Request created following a chat discussion~~', + 'Class:UserRequest/Attribute:origin/Value:in_person' => 'In-person~~', + 'Class:UserRequest/Attribute:origin/Value:in_person+' => 'Request created following a face-to-face discussion~~', + 'Class:UserRequest/Attribute:origin/Value:mail' => 'Mail', + 'Class:UserRequest/Attribute:origin/Value:mail+' => '', + 'Class:UserRequest/Attribute:origin/Value:monitoring' => 'Monitoring', + 'Class:UserRequest/Attribute:origin/Value:monitoring+' => '', + 'Class:UserRequest/Attribute:origin/Value:phone' => 'Telefon', + 'Class:UserRequest/Attribute:origin/Value:phone+' => '', + 'Class:UserRequest/Attribute:origin/Value:portal' => 'Portal', + 'Class:UserRequest/Attribute:origin/Value:portal+' => '', + 'Class:UserRequest/Attribute:parent_change_id' => 'Parent-Change', + 'Class:UserRequest/Attribute:parent_change_id+' => '', + 'Class:UserRequest/Attribute:parent_change_ref' => 'Reference Change', + 'Class:UserRequest/Attribute:parent_change_ref+' => '', + 'Class:UserRequest/Attribute:parent_problem_id' => 'Parent-Problem', + 'Class:UserRequest/Attribute:parent_problem_id+' => '', + 'Class:UserRequest/Attribute:parent_problem_ref' => 'Reference Problem', + 'Class:UserRequest/Attribute:parent_problem_ref+' => '', + 'Class:UserRequest/Attribute:parent_request_id' => 'Parent Anmodning', + 'Class:UserRequest/Attribute:parent_request_id+' => '', + 'Class:UserRequest/Attribute:parent_request_id_friendlyname' => 'Parent Request ID Friendly Name', + 'Class:UserRequest/Attribute:parent_request_id_friendlyname+' => '', + 'Class:UserRequest/Attribute:parent_request_ref' => 'Reference Brugerhenvendelse', + 'Class:UserRequest/Attribute:parent_request_ref+' => '', + 'Class:UserRequest/Attribute:pending_reason' => 'Udsættelsesgrund', + 'Class:UserRequest/Attribute:pending_reason+' => '', 'Class:UserRequest/Attribute:priority' => 'Prioritet', 'Class:UserRequest/Attribute:priority+' => '', 'Class:UserRequest/Attribute:priority/Value:1' => 'Kritisk', @@ -107,76 +80,16 @@ Dict::Add('DA DA', 'Danish', 'Dansk', array( 'Class:UserRequest/Attribute:priority/Value:3+' => '', 'Class:UserRequest/Attribute:priority/Value:4' => 'Lav', 'Class:UserRequest/Attribute:priority/Value:4+' => '', - 'Class:UserRequest/Attribute:urgency' => 'Vigtighed', - 'Class:UserRequest/Attribute:urgency+' => '', - 'Class:UserRequest/Attribute:urgency/Value:1' => 'Kritisk', - 'Class:UserRequest/Attribute:urgency/Value:1+' => '', - 'Class:UserRequest/Attribute:urgency/Value:2' => 'Høj', - 'Class:UserRequest/Attribute:urgency/Value:2+' => '', - 'Class:UserRequest/Attribute:urgency/Value:3' => 'Middel', - 'Class:UserRequest/Attribute:urgency/Value:3+' => '', - 'Class:UserRequest/Attribute:urgency/Value:4' => 'Lav', - 'Class:UserRequest/Attribute:urgency/Value:4+' => '', - 'Class:UserRequest/Attribute:origin' => 'Oprindelse', - 'Class:UserRequest/Attribute:origin+' => '', - 'Class:UserRequest/Attribute:origin/Value:in_person' => 'In-person~~', - 'Class:UserRequest/Attribute:origin/Value:in_person+' => 'Request created following a face-to-face discussion~~', - 'Class:UserRequest/Attribute:origin/Value:chat' => 'Chat~~', - 'Class:UserRequest/Attribute:origin/Value:chat+' => 'Request created following a chat discussion~~', - 'Class:UserRequest/Attribute:origin/Value:mail' => 'Mail', - 'Class:UserRequest/Attribute:origin/Value:mail+' => '', - 'Class:UserRequest/Attribute:origin/Value:monitoring' => 'Monitoring', - 'Class:UserRequest/Attribute:origin/Value:monitoring+' => '', - 'Class:UserRequest/Attribute:origin/Value:phone' => 'Telefon', - 'Class:UserRequest/Attribute:origin/Value:phone+' => '', - 'Class:UserRequest/Attribute:origin/Value:portal' => 'Portal', - 'Class:UserRequest/Attribute:origin/Value:portal+' => '', - 'Class:UserRequest/Attribute:approver_id' => 'Godkender', - 'Class:UserRequest/Attribute:approver_id+' => '', - 'Class:UserRequest/Attribute:approver_email' => 'Godkender Email', - 'Class:UserRequest/Attribute:approver_email+' => '', - 'Class:UserRequest/Attribute:service_id' => 'Service', - 'Class:UserRequest/Attribute:service_id+' => '', - 'Class:UserRequest/Attribute:service_name' => 'Service Name', - 'Class:UserRequest/Attribute:service_name+' => '', - 'Class:UserRequest/Attribute:servicesubcategory_id' => 'Service Underkategori', - 'Class:UserRequest/Attribute:servicesubcategory_id+' => '', - 'Class:UserRequest/Attribute:servicesubcategory_name' => 'Service Underkategori navn', - 'Class:UserRequest/Attribute:servicesubcategory_name+' => '', - 'Class:UserRequest/Attribute:escalation_flag' => 'Eskalations Flag', - 'Class:UserRequest/Attribute:escalation_flag+' => '', - 'Class:UserRequest/Attribute:escalation_flag/Value:no' => 'Nej', - 'Class:UserRequest/Attribute:escalation_flag/Value:no+' => '', - 'Class:UserRequest/Attribute:escalation_flag/Value:yes' => 'Ja', - 'Class:UserRequest/Attribute:escalation_flag/Value:yes+' => '', - 'Class:UserRequest/Attribute:escalation_reason' => 'Eskalationsgrund', - 'Class:UserRequest/Attribute:escalation_reason+' => '', - 'Class:UserRequest/Attribute:assignment_date' => 'Tildelt dato', - 'Class:UserRequest/Attribute:assignment_date+' => '', - 'Class:UserRequest/Attribute:resolution_date' => 'Løsningsdato', - 'Class:UserRequest/Attribute:resolution_date+' => '', - 'Class:UserRequest/Attribute:last_pending_date' => 'Sidste udsættelses dato', - 'Class:UserRequest/Attribute:last_pending_date+' => '', - 'Class:UserRequest/Attribute:cumulatedpending' => 'Akkumuleret nedetid', - 'Class:UserRequest/Attribute:cumulatedpending+' => '', - 'Class:UserRequest/Attribute:tto' => 'TTO (Time To Own)', - 'Class:UserRequest/Attribute:tto+' => '', - 'Class:UserRequest/Attribute:ttr' => 'TTR (Time To Resolve)', - 'Class:UserRequest/Attribute:ttr+' => '', - 'Class:UserRequest/Attribute:tto_escalation_deadline' => 'TTO Deadline', - 'Class:UserRequest/Attribute:tto_escalation_deadline+' => '', - 'Class:UserRequest/Attribute:sla_tto_passed' => 'SLA TTO passeret', - 'Class:UserRequest/Attribute:sla_tto_passed+' => '', - 'Class:UserRequest/Attribute:sla_tto_over' => 'SLA TTO overskredet', - 'Class:UserRequest/Attribute:sla_tto_over+' => '', - 'Class:UserRequest/Attribute:ttr_escalation_deadline' => 'TTR Deadline', - 'Class:UserRequest/Attribute:ttr_escalation_deadline+' => '', - 'Class:UserRequest/Attribute:sla_ttr_passed' => 'SLA TTR passeret', - 'Class:UserRequest/Attribute:sla_ttr_passed+' => '', - 'Class:UserRequest/Attribute:sla_ttr_over' => 'SLA TTR overskredet', - 'Class:UserRequest/Attribute:sla_ttr_over+' => '', - 'Class:UserRequest/Attribute:time_spent' => 'Løsningstid forbrugt', - 'Class:UserRequest/Attribute:time_spent+' => '', + 'Class:UserRequest/Attribute:public_log' => 'Offentlig Log', + 'Class:UserRequest/Attribute:public_log+' => '', + 'Class:UserRequest/Attribute:related_request_list' => 'Afledte Anmodninger', + 'Class:UserRequest/Attribute:related_request_list+' => 'All the requests that are linked to this parent request~~', + 'Class:UserRequest/Attribute:request_type' => 'Request-Type', + 'Class:UserRequest/Attribute:request_type+' => '', + 'Class:UserRequest/Attribute:request_type/Value:incident' => 'Incident', + 'Class:UserRequest/Attribute:request_type/Value:incident+' => '', + 'Class:UserRequest/Attribute:request_type/Value:service_request' => 'Service Anmodning', + 'Class:UserRequest/Attribute:request_type/Value:service_request+' => '', 'Class:UserRequest/Attribute:resolution_code' => 'Løsnings Kode', 'Class:UserRequest/Attribute:resolution_code+' => '', 'Class:UserRequest/Attribute:resolution_code/Value:assistance' => 'Assistance', @@ -193,26 +106,70 @@ Dict::Add('DA DA', 'Danish', 'Dansk', array( 'Class:UserRequest/Attribute:resolution_code/Value:system update+' => '', 'Class:UserRequest/Attribute:resolution_code/Value:training' => 'Uddannelse', 'Class:UserRequest/Attribute:resolution_code/Value:training+' => '', + 'Class:UserRequest/Attribute:resolution_date' => 'Løsningsdato', + 'Class:UserRequest/Attribute:resolution_date+' => '', + 'Class:UserRequest/Attribute:service_id' => 'Service', + 'Class:UserRequest/Attribute:service_id+' => '', + 'Class:UserRequest/Attribute:service_name' => 'Service Name', + 'Class:UserRequest/Attribute:service_name+' => '', + 'Class:UserRequest/Attribute:servicesubcategory_id' => 'Service Underkategori', + 'Class:UserRequest/Attribute:servicesubcategory_id+' => '', + 'Class:UserRequest/Attribute:servicesubcategory_name' => 'Service Underkategori navn', + 'Class:UserRequest/Attribute:servicesubcategory_name+' => '', + 'Class:UserRequest/Attribute:sla_tto_over' => 'SLA TTO overskredet', + 'Class:UserRequest/Attribute:sla_tto_over+' => '', + 'Class:UserRequest/Attribute:sla_tto_passed' => 'SLA TTO passeret', + 'Class:UserRequest/Attribute:sla_tto_passed+' => '', + 'Class:UserRequest/Attribute:sla_ttr_over' => 'SLA TTR overskredet', + 'Class:UserRequest/Attribute:sla_ttr_over+' => '', + 'Class:UserRequest/Attribute:sla_ttr_passed' => 'SLA TTR passeret', + 'Class:UserRequest/Attribute:sla_ttr_passed+' => '', 'Class:UserRequest/Attribute:solution' => 'Løsning', 'Class:UserRequest/Attribute:solution+' => '', - 'Class:UserRequest/Attribute:pending_reason' => 'Udsættelsesgrund', - 'Class:UserRequest/Attribute:pending_reason+' => '', - 'Class:UserRequest/Attribute:parent_request_id' => 'Parent Anmodning', - 'Class:UserRequest/Attribute:parent_request_id+' => '', - 'Class:UserRequest/Attribute:parent_request_ref' => 'Reference Brugerhenvendelse', - 'Class:UserRequest/Attribute:parent_request_ref+' => '', - 'Class:UserRequest/Attribute:parent_problem_id' => 'Parent-Problem', - 'Class:UserRequest/Attribute:parent_problem_id+' => '', - 'Class:UserRequest/Attribute:parent_problem_ref' => 'Reference Problem', - 'Class:UserRequest/Attribute:parent_problem_ref+' => '', - 'Class:UserRequest/Attribute:parent_change_id' => 'Parent-Change', - 'Class:UserRequest/Attribute:parent_change_id+' => '', - 'Class:UserRequest/Attribute:parent_change_ref' => 'Reference Change', - 'Class:UserRequest/Attribute:parent_change_ref+' => '', - 'Class:UserRequest/Attribute:related_request_list' => 'Afledte Anmodninger', - 'Class:UserRequest/Attribute:related_request_list+' => 'All the requests that are linked to this parent request~~', - 'Class:UserRequest/Attribute:public_log' => 'Offentlig Log', - 'Class:UserRequest/Attribute:public_log+' => '', + 'Class:UserRequest/Attribute:status' => 'Status', + 'Class:UserRequest/Attribute:status+' => '', + 'Class:UserRequest/Attribute:status/Value:approved' => 'Godkendt', + 'Class:UserRequest/Attribute:status/Value:approved+' => '', + 'Class:UserRequest/Attribute:status/Value:assigned' => 'Tildelt', + 'Class:UserRequest/Attribute:status/Value:assigned+' => '', + 'Class:UserRequest/Attribute:status/Value:closed' => 'Lukket', + 'Class:UserRequest/Attribute:status/Value:closed+' => '', + 'Class:UserRequest/Attribute:status/Value:escalated_tto' => 'Eskaleret TTO', + 'Class:UserRequest/Attribute:status/Value:escalated_tto+' => '', + 'Class:UserRequest/Attribute:status/Value:escalated_ttr' => 'Eskaleret TTR', + 'Class:UserRequest/Attribute:status/Value:escalated_ttr+' => '', + 'Class:UserRequest/Attribute:status/Value:new' => 'Ny', + 'Class:UserRequest/Attribute:status/Value:new+' => '', + 'Class:UserRequest/Attribute:status/Value:pending' => 'Nedetid', + 'Class:UserRequest/Attribute:status/Value:pending+' => '', + 'Class:UserRequest/Attribute:status/Value:rejected' => 'Afslået', + 'Class:UserRequest/Attribute:status/Value:rejected+' => '', + 'Class:UserRequest/Attribute:status/Value:resolved' => 'Løst', + 'Class:UserRequest/Attribute:status/Value:resolved+' => '', + 'Class:UserRequest/Attribute:status/Value:waiting_for_approval' => 'Afventer godkendelse', + 'Class:UserRequest/Attribute:status/Value:waiting_for_approval+' => '', + 'Class:UserRequest/Attribute:time_spent' => 'Løsningstid forbrugt', + 'Class:UserRequest/Attribute:time_spent+' => '', + 'Class:UserRequest/Attribute:tto' => 'TTO (Time To Own)', + 'Class:UserRequest/Attribute:tto+' => '', + 'Class:UserRequest/Attribute:tto_escalation_deadline' => 'TTO Deadline', + 'Class:UserRequest/Attribute:tto_escalation_deadline+' => '', + 'Class:UserRequest/Attribute:ttr' => 'TTR (Time To Resolve)', + 'Class:UserRequest/Attribute:ttr+' => '', + 'Class:UserRequest/Attribute:ttr_escalation_deadline' => 'TTR Deadline', + 'Class:UserRequest/Attribute:ttr_escalation_deadline+' => '', + 'Class:UserRequest/Attribute:urgency' => 'Vigtighed', + 'Class:UserRequest/Attribute:urgency+' => '', + 'Class:UserRequest/Attribute:urgency/Value:1' => 'Kritisk', + 'Class:UserRequest/Attribute:urgency/Value:1+' => '', + 'Class:UserRequest/Attribute:urgency/Value:2' => 'Høj', + 'Class:UserRequest/Attribute:urgency/Value:2+' => '', + 'Class:UserRequest/Attribute:urgency/Value:3' => 'Middel', + 'Class:UserRequest/Attribute:urgency/Value:3+' => '', + 'Class:UserRequest/Attribute:urgency/Value:4' => 'Lav', + 'Class:UserRequest/Attribute:urgency/Value:4+' => '', + 'Class:UserRequest/Attribute:user_comment' => 'Brugerkommentar', + 'Class:UserRequest/Attribute:user_comment+' => '', 'Class:UserRequest/Attribute:user_satisfaction' => 'Brugertilfredshed', 'Class:UserRequest/Attribute:user_satisfaction+' => '', 'Class:UserRequest/Attribute:user_satisfaction/Value:1' => 'Meget tilfreds', @@ -223,68 +180,90 @@ Dict::Add('DA DA', 'Danish', 'Dansk', array( 'Class:UserRequest/Attribute:user_satisfaction/Value:3+' => '', 'Class:UserRequest/Attribute:user_satisfaction/Value:4' => 'Meget utilfreds', 'Class:UserRequest/Attribute:user_satisfaction/Value:4+' => '', - 'Class:UserRequest/Attribute:user_comment' => 'Brugerkommentar', - 'Class:UserRequest/Attribute:user_comment+' => '', - 'Class:UserRequest/Attribute:parent_request_id_friendlyname' => 'Parent Request ID Friendly Name', - 'Class:UserRequest/Attribute:parent_request_id_friendlyname+' => '', - 'Class:UserRequest/Stimulus:ev_assign' => 'Tildelt', - 'Class:UserRequest/Stimulus:ev_assign+' => '', - 'Class:UserRequest/Stimulus:ev_reassign' => 'Forny tildeling', - 'Class:UserRequest/Stimulus:ev_reassign+' => '', - 'Class:UserRequest/Stimulus:ev_approve' => 'Godkent', - 'Class:UserRequest/Stimulus:ev_approve+' => '', - 'Class:UserRequest/Stimulus:ev_reject' => 'Afslå', - 'Class:UserRequest/Stimulus:ev_reject+' => '', - 'Class:UserRequest/Stimulus:ev_pending' => 'Afventer', - 'Class:UserRequest/Stimulus:ev_pending+' => '', - 'Class:UserRequest/Stimulus:ev_timeout' => 'Timeout', - 'Class:UserRequest/Stimulus:ev_timeout+' => '', - 'Class:UserRequest/Stimulus:ev_autoresolve' => 'Automatisk løst', - 'Class:UserRequest/Stimulus:ev_autoresolve+' => '', - 'Class:UserRequest/Stimulus:ev_autoclose' => 'Automatisk lukket', - 'Class:UserRequest/Stimulus:ev_autoclose+' => '', - 'Class:UserRequest/Stimulus:ev_resolve' => 'Marker som løst', - 'Class:UserRequest/Stimulus:ev_resolve+' => '', - 'Class:UserRequest/Stimulus:ev_close' => 'Luk denne Request', - 'Class:UserRequest/Stimulus:ev_close+' => '', - 'Class:UserRequest/Stimulus:ev_reopen' => 'Genåben', - 'Class:UserRequest/Stimulus:ev_reopen+' => '', - 'Class:UserRequest/Stimulus:ev_wait_for_approval' => 'Afventer godkendelse', - 'Class:UserRequest/Stimulus:ev_wait_for_approval+' => '', 'Class:UserRequest/Error:CannotAssignParentRequestIdToSelf' => 'Cannot assign the Parent request to the request itself~~', -)); - - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Portal:TitleDetailsFor_Request' => 'Dealjer for Brugerhenvendelser', - 'Portal:ButtonUpdate' => 'Opdater', - 'Portal:ButtonClose' => 'Luk', - 'Portal:ButtonReopen' => 'Genåben', - 'Portal:ShowServices' => 'Service-Katalog', - 'Portal:SelectRequestType' => 'Vælg henvendelses type', - 'Portal:SelectServiceElementFrom_Service' => 'Vælg et Service-Element for %1$s', - 'Portal:ListServices' => 'Liste over ydelser', - 'Portal:TitleDetailsFor_Service' => 'Detaljer for ydelser', - 'Portal:Button:CreateRequestFromService' => 'Opret henvendelse fra Service', - 'Portal:ListOpenRequests' => 'List åbne brugerhenvendelser', - 'Portal:UserRequest:MoreInfo' => 'Yderligere informationer', - 'Portal:Details-Service-Element' => 'Service Elementer', - 'Portal:NoClosedTicket' => 'Ingen lukkede brugerhenvendelser', - 'Portal:NoService' => 'Ingen ydelse', - 'Portal:ListOpenProblems' => 'Åbne problemer', - 'Portal:ShowProblem' => 'Problemer', - 'Portal:ShowFaqs' => 'FAQs', - 'Portal:NoOpenProblem' => 'Ingen åbne problemer', - 'Portal:SelectLanguage' => 'Skift sprogindstilling', - 'Portal:LanguageChangedTo_Lang' => 'Sprogindstilling ændres til: ', - 'Portal:ChooseYourFavoriteLanguage' => 'Vælg dit foretrukne sprog', 'Class:UserRequest/Method:ResolveChildTickets' => 'ResolveChildTickets~~', 'Class:UserRequest/Method:ResolveChildTickets+' => 'Cascade the resolution to child requests (ev_autoresolve), and align the following characteristics of the request: service, team, agent, resolution info~~', -)); - - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Organization:Overview:UserRequests' => 'User Requests from this organization~~', + 'Class:UserRequest/Stimulus:ev_approve' => 'Godkent', + 'Class:UserRequest/Stimulus:ev_approve+' => '', + 'Class:UserRequest/Stimulus:ev_assign' => 'Tildelt', + 'Class:UserRequest/Stimulus:ev_assign+' => '', + 'Class:UserRequest/Stimulus:ev_autoclose' => 'Automatisk lukket', + 'Class:UserRequest/Stimulus:ev_autoclose+' => '', + 'Class:UserRequest/Stimulus:ev_autoresolve' => 'Automatisk løst', + 'Class:UserRequest/Stimulus:ev_autoresolve+' => '', + 'Class:UserRequest/Stimulus:ev_close' => 'Luk denne Request', + 'Class:UserRequest/Stimulus:ev_close+' => '', + 'Class:UserRequest/Stimulus:ev_pending' => 'Afventer', + 'Class:UserRequest/Stimulus:ev_pending+' => '', + 'Class:UserRequest/Stimulus:ev_reassign' => 'Forny tildeling', + 'Class:UserRequest/Stimulus:ev_reassign+' => '', + 'Class:UserRequest/Stimulus:ev_reject' => 'Afslå', + 'Class:UserRequest/Stimulus:ev_reject+' => '', + 'Class:UserRequest/Stimulus:ev_reopen' => 'Genåben', + 'Class:UserRequest/Stimulus:ev_reopen+' => '', + 'Class:UserRequest/Stimulus:ev_resolve' => 'Marker som løst', + 'Class:UserRequest/Stimulus:ev_resolve+' => '', + 'Class:UserRequest/Stimulus:ev_timeout' => 'Timeout', + 'Class:UserRequest/Stimulus:ev_timeout+' => '', + 'Class:UserRequest/Stimulus:ev_wait_for_approval' => 'Afventer godkendelse', + 'Class:UserRequest/Stimulus:ev_wait_for_approval+' => '', + 'Class:UserRequest:KnownErrorList' => 'KEndte fejl (Known Errors)', + 'Class:UserRequest:KnownErrorList+' => 'Known Errors related to Functional CI linked to the current ticket~~', + 'Menu:NewUserRequest' => 'Ny Bruger henvendelse', + 'Menu:NewUserRequest+' => '', + 'Menu:RequestManagement' => 'Helpdesk', + 'Menu:RequestManagement+' => '', + 'Menu:RequestManagementProvider' => 'Helpdesk Leverandør', + 'Menu:RequestManagementProvider+' => '', + 'Menu:SearchUserRequests' => 'Søg efter brugerhenvendelser', + 'Menu:SearchUserRequests+' => '', + 'Menu:UserRequest:EscalatedRequests' => 'Eskalerede Brugerhenvendelser', + 'Menu:UserRequest:EscalatedRequests+' => '', + 'Menu:UserRequest:MyRequests' => 'Mine henvendelser', + 'Menu:UserRequest:MyRequests+' => '', + 'Menu:UserRequest:MySupportRequests' => 'Mine Support-henvendelser', + 'Menu:UserRequest:MySupportRequests+' => '', + 'Menu:UserRequest:MyWorkOrders' => 'Mine tildelte arbejdsordre', + 'Menu:UserRequest:MyWorkOrders+' => '', + 'Menu:UserRequest:OpenRequests' => 'Alle åbne brugerhenvendelser', + 'Menu:UserRequest:OpenRequests+' => '', + 'Menu:UserRequest:Overview' => 'Oversigt', + 'Menu:UserRequest:Overview+' => '', + 'Menu:UserRequest:Provider' => 'Åbne brugerhenvendelser ved leverandør', + 'Menu:UserRequest:Provider+' => '', + 'Menu:UserRequest:Shortcuts' => 'Genveje', + 'Menu:UserRequest:Shortcuts+' => '', 'Organization:Overview:MyUserRequests' => 'My User Requests for this organization~~', 'Organization:Overview:Tickets' => 'Tickets for this organization~~', -)); + 'Organization:Overview:UserRequests' => 'User Requests from this organization~~', + 'Portal:Button:CreateRequestFromService' => 'Opret henvendelse fra Service', + 'Portal:ButtonClose' => 'Luk', + 'Portal:ButtonReopen' => 'Genåben', + 'Portal:ButtonUpdate' => 'Opdater', + 'Portal:ChooseYourFavoriteLanguage' => 'Vælg dit foretrukne sprog', + 'Portal:Details-Service-Element' => 'Service Elementer', + 'Portal:LanguageChangedTo_Lang' => 'Sprogindstilling ændres til: ', + 'Portal:ListOpenProblems' => 'Åbne problemer', + 'Portal:ListOpenRequests' => 'List åbne brugerhenvendelser', + 'Portal:ListServices' => 'Liste over ydelser', + 'Portal:NoClosedTicket' => 'Ingen lukkede brugerhenvendelser', + 'Portal:NoOpenProblem' => 'Ingen åbne problemer', + 'Portal:NoService' => 'Ingen ydelse', + 'Portal:SelectLanguage' => 'Skift sprogindstilling', + 'Portal:SelectRequestType' => 'Vælg henvendelses type', + 'Portal:SelectServiceElementFrom_Service' => 'Vælg et Service-Element for %1$s', + 'Portal:ShowFaqs' => 'FAQs', + 'Portal:ShowProblem' => 'Problemer', + 'Portal:ShowServices' => 'Service-Katalog', + 'Portal:TitleDetailsFor_Request' => 'Dealjer for Brugerhenvendelser', + 'Portal:TitleDetailsFor_Service' => 'Detaljer for ydelser', + 'Portal:UserRequest:MoreInfo' => 'Yderligere informationer', + 'Tickets:Related:OpenIncidents' => 'Open incidents~~', + 'UI-RequestManagementOverview-Last-14-days' => 'Antal Brugerhenvendelser de sidste 14 dage', + 'UI-RequestManagementOverview-OpenRequestByAgent' => 'Åbne brugerhenvendelser efter tildelt til', + 'UI-RequestManagementOverview-OpenRequestByCustomer' => 'Åbne brugerhenvendelser efter bruger', + 'UI-RequestManagementOverview-OpenRequestByStatus' => 'Åbne brugerhenvendelser efter status', + 'UI-RequestManagementOverview-OpenRequestByType' => 'Åbne brugerhenvendelser efter type', + 'UI-RequestManagementOverview-RequestByType-last-14-days' => 'Brugerhenvendelser de sidste 14 dage efter type', + 'UI:WelcomeMenu:MyAssignedCalls' => 'Mine tildelte henvendelser', +]); diff --git a/datamodels/2.x/itop-request-mgmt/dictionaries/de.dict.itop-request-mgmt.php b/datamodels/2.x/itop-request-mgmt/dictionaries/de.dict.itop-request-mgmt.php index 754e6bef3..7e0d523a7 100644 --- a/datamodels/2.x/itop-request-mgmt/dictionaries/de.dict.itop-request-mgmt.php +++ b/datamodels/2.x/itop-request-mgmt/dictionaries/de.dict.itop-request-mgmt.php @@ -1,94 +1,35 @@ + * */ -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Menu:RequestManagement' => 'Helpdesk', - 'Menu:RequestManagement+' => 'Verwaltung von Nutzeranfragen und Störungsmeldungen', - 'Menu:RequestManagementProvider' => 'Helpdesk-Provider', - 'Menu:RequestManagementProvider+' => '', - 'Menu:UserRequest:Provider' => 'Offene Benutzeranfragen beim Provider', - 'Menu:UserRequest:Provider+' => '', - 'Menu:UserRequest:Overview' => 'Übersicht', - 'Menu:UserRequest:Overview+' => 'Übersicht über Benutzeranfragen', - 'Menu:NewUserRequest' => 'Neue Benutzeranfrage', - 'Menu:NewUserRequest+' => 'Neue Benutzeranfrage erstellen', - 'Menu:SearchUserRequests' => 'Nach Benutzeranfrage suchen', - 'Menu:SearchUserRequests+' => 'Nach bestehenden Benutzeranfragen suchen', - 'Menu:UserRequest:Shortcuts' => 'Shortcuts', - 'Menu:UserRequest:Shortcuts+' => '', - 'Menu:UserRequest:MyRequests' => 'Mir zugewiesene Benutzeranfragen', - 'Menu:UserRequest:MyRequests+' => '', - 'Menu:UserRequest:MySupportRequests' => 'Von mir gestellte Anfragen', - 'Menu:UserRequest:MySupportRequests+' => 'Benutzeranfragen die ich gemeldet habe', - 'Menu:UserRequest:EscalatedRequests' => 'Eskalierte Benutzeranfragen', - 'Menu:UserRequest:EscalatedRequests+' => 'Eskalierte Benutzeranfragen', - 'Menu:UserRequest:OpenRequests' => 'Alle offenen Benutzeranfragen', - 'Menu:UserRequest:OpenRequests+' => 'Alle offenen Benutzeranfragen', - 'UI:WelcomeMenu:MyAssignedCalls' => 'Mir zugewiesene Benutzeranfragen', - 'UI-RequestManagementOverview-RequestByType-last-14-days' => 'Benutzeranfragen der letzten 14 Tage nach Typ', - 'UI-RequestManagementOverview-Last-14-days' => 'Benutzeranfragen der letzten 14 Tage nach Tag', - 'UI-RequestManagementOverview-OpenRequestByStatus' => 'Offene Benutzeranfragen nach Status', - 'UI-RequestManagementOverview-OpenRequestByAgent' => 'Offene Benutzeranfragen nach Bearbeiter', - 'UI-RequestManagementOverview-OpenRequestByType' => 'Offene Benutzeranfragen nach Typ', - 'UI-RequestManagementOverview-OpenRequestByCustomer' => 'Offene Benutzeranfragen nach Organisation', - 'Class:UserRequest:KnownErrorList' => 'Known Errors', - 'Class:UserRequest:KnownErrorList+' => 'Dokumentiere Fehler im Zusammenhang mit CIs, die mit dem aktuellen Ticket verknüpft sind', - 'Menu:UserRequest:MyWorkOrders' => 'Mir zugeordnete Arbeitsaufträge', - 'Menu:UserRequest:MyWorkOrders+' => '', +Dict::Add('DE DE', 'German', 'Deutsch', [ 'Class:Problem:KnownProblemList' => 'Bekannte Problems', - 'Tickets:Related:OpenIncidents' => 'Offene Incidents', -)); - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ - -// -// Class: UserRequest -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( 'Class:UserRequest' => 'Benutzeranfrage', 'Class:UserRequest+' => '', - 'Class:UserRequest/Attribute:status' => 'Status', - 'Class:UserRequest/Attribute:status+' => '', - 'Class:UserRequest/Attribute:status/Value:new' => 'Neu', - 'Class:UserRequest/Attribute:status/Value:new+' => '', - 'Class:UserRequest/Attribute:status/Value:escalated_tto' => 'Eskaliert TTO', - 'Class:UserRequest/Attribute:status/Value:escalated_tto+' => '', - 'Class:UserRequest/Attribute:status/Value:assigned' => 'Zugewiesen', - 'Class:UserRequest/Attribute:status/Value:assigned+' => '', - 'Class:UserRequest/Attribute:status/Value:escalated_ttr' => 'Eskaliert TTR', - 'Class:UserRequest/Attribute:status/Value:escalated_ttr+' => '', - 'Class:UserRequest/Attribute:status/Value:waiting_for_approval' => 'Wartend auf Genehmigung', - 'Class:UserRequest/Attribute:status/Value:waiting_for_approval+' => '', - 'Class:UserRequest/Attribute:status/Value:approved' => 'Genehmigt', - 'Class:UserRequest/Attribute:status/Value:approved+' => '', - 'Class:UserRequest/Attribute:status/Value:rejected' => 'Abgelehnt', - 'Class:UserRequest/Attribute:status/Value:rejected+' => '', - 'Class:UserRequest/Attribute:status/Value:pending' => 'Auszeit', - 'Class:UserRequest/Attribute:status/Value:pending+' => '', - 'Class:UserRequest/Attribute:status/Value:resolved' => 'Gelöst', - 'Class:UserRequest/Attribute:status/Value:resolved+' => '', - 'Class:UserRequest/Attribute:status/Value:closed' => 'Geschlossen', - 'Class:UserRequest/Attribute:status/Value:closed+' => '', - 'Class:UserRequest/Attribute:request_type' => 'Request-Typ', - 'Class:UserRequest/Attribute:request_type+' => '', - 'Class:UserRequest/Attribute:request_type/Value:incident' => 'Incident', - 'Class:UserRequest/Attribute:request_type/Value:incident+' => '', - 'Class:UserRequest/Attribute:request_type/Value:service_request' => 'Service-Request', - 'Class:UserRequest/Attribute:request_type/Value:service_request+' => '', + 'Class:UserRequest/Attribute:approver_email' => 'Genehmiger-E-Mail', + 'Class:UserRequest/Attribute:approver_email+' => '', + 'Class:UserRequest/Attribute:approver_id' => 'Genehmiger', + 'Class:UserRequest/Attribute:approver_id+' => '', + 'Class:UserRequest/Attribute:assignment_date' => 'Zuweisungsdatum', + 'Class:UserRequest/Attribute:assignment_date+' => '', + 'Class:UserRequest/Attribute:cumulatedpending' => 'Kumulierte Auszeit', + 'Class:UserRequest/Attribute:cumulatedpending+' => '', + 'Class:UserRequest/Attribute:escalation_flag' => 'Eskalations-Flag', + 'Class:UserRequest/Attribute:escalation_flag+' => '', + 'Class:UserRequest/Attribute:escalation_flag/Value:no' => 'Nein', + 'Class:UserRequest/Attribute:escalation_flag/Value:no+' => '', + 'Class:UserRequest/Attribute:escalation_flag/Value:yes' => 'Ja', + 'Class:UserRequest/Attribute:escalation_flag/Value:yes+' => '', + 'Class:UserRequest/Attribute:escalation_reason' => 'Eskalationsgrund', + 'Class:UserRequest/Attribute:escalation_reason+' => '', 'Class:UserRequest/Attribute:impact' => 'Auswirkung', 'Class:UserRequest/Attribute:impact+' => 'Die Auswirkung gibt die Schwere des Vorfalls an, oft geschätzt durch die Anzahl der Betroffenen', 'Class:UserRequest/Attribute:impact/Value:1' => 'Eine Abteilung', @@ -97,6 +38,38 @@ Dict::Add('DE DE', 'German', 'Deutsch', array( 'Class:UserRequest/Attribute:impact/Value:2+' => '', 'Class:UserRequest/Attribute:impact/Value:3' => 'Eine Person', 'Class:UserRequest/Attribute:impact/Value:3+' => '', + 'Class:UserRequest/Attribute:last_pending_date' => 'Letztes Auszeit-Datum', + 'Class:UserRequest/Attribute:last_pending_date+' => '', + 'Class:UserRequest/Attribute:origin' => 'Herkunft', + 'Class:UserRequest/Attribute:origin+' => '', + 'Class:UserRequest/Attribute:origin/Value:chat' => 'Chat', + 'Class:UserRequest/Attribute:origin/Value:chat+' => 'Benutzeranfrage auf Basis einer Diskussion in einem Chat', + 'Class:UserRequest/Attribute:origin/Value:in_person' => 'Persönlich', + 'Class:UserRequest/Attribute:origin/Value:in_person+' => 'Benutzeranfrage auf Basis einer Diskussion im direkten Gespräch', + 'Class:UserRequest/Attribute:origin/Value:mail' => 'Mail', + 'Class:UserRequest/Attribute:origin/Value:mail+' => 'Benutzeranfrage auf Basis einer empfangenen Mail', + 'Class:UserRequest/Attribute:origin/Value:monitoring' => 'Monitoring', + 'Class:UserRequest/Attribute:origin/Value:monitoring+' => 'Benutzeranfrage auf Basis eines Monitoring-Events', + 'Class:UserRequest/Attribute:origin/Value:phone' => 'Telefon', + 'Class:UserRequest/Attribute:origin/Value:phone+' => 'Benutzeranfrage auf Basis eines Telefonanrufs', + 'Class:UserRequest/Attribute:origin/Value:portal' => 'Portal', + 'Class:UserRequest/Attribute:origin/Value:portal+' => 'Benutzeranfrage, die über das Portal erstellt wurde', + 'Class:UserRequest/Attribute:parent_change_id' => 'Parent-Change', + 'Class:UserRequest/Attribute:parent_change_id+' => '', + 'Class:UserRequest/Attribute:parent_change_ref' => 'Referenz Change', + 'Class:UserRequest/Attribute:parent_change_ref+' => '', + 'Class:UserRequest/Attribute:parent_problem_id' => 'Parent-Problem', + 'Class:UserRequest/Attribute:parent_problem_id+' => '', + 'Class:UserRequest/Attribute:parent_problem_ref' => 'Referenz Problem', + 'Class:UserRequest/Attribute:parent_problem_ref+' => '', + 'Class:UserRequest/Attribute:parent_request_id' => 'Parent-Request', + 'Class:UserRequest/Attribute:parent_request_id+' => '', + 'Class:UserRequest/Attribute:parent_request_id_friendlyname' => 'Parent-Benutzeranfrage-Anzeigename', + 'Class:UserRequest/Attribute:parent_request_id_friendlyname+' => '', + 'Class:UserRequest/Attribute:parent_request_ref' => 'Referenz Benutzeranfrage', + 'Class:UserRequest/Attribute:parent_request_ref+' => '', + 'Class:UserRequest/Attribute:pending_reason' => 'Auszeitgrund', + 'Class:UserRequest/Attribute:pending_reason+' => '', 'Class:UserRequest/Attribute:priority' => 'Priorität', 'Class:UserRequest/Attribute:priority+' => '', 'Class:UserRequest/Attribute:priority/Value:1' => 'Kritisch', @@ -107,76 +80,16 @@ Dict::Add('DE DE', 'German', 'Deutsch', array( 'Class:UserRequest/Attribute:priority/Value:3+' => '', 'Class:UserRequest/Attribute:priority/Value:4' => 'Niedrig', 'Class:UserRequest/Attribute:priority/Value:4+' => '', - 'Class:UserRequest/Attribute:urgency' => 'Dringlichkeit', - 'Class:UserRequest/Attribute:urgency+' => 'Wie schnell der Vorfall behandelt werden muss', - 'Class:UserRequest/Attribute:urgency/Value:1' => 'Kritisch', - 'Class:UserRequest/Attribute:urgency/Value:1+' => '', - 'Class:UserRequest/Attribute:urgency/Value:2' => 'Hoch', - 'Class:UserRequest/Attribute:urgency/Value:2+' => '', - 'Class:UserRequest/Attribute:urgency/Value:3' => 'Mittel', - 'Class:UserRequest/Attribute:urgency/Value:3+' => '', - 'Class:UserRequest/Attribute:urgency/Value:4' => 'Niedrig', - 'Class:UserRequest/Attribute:urgency/Value:4+' => '', - 'Class:UserRequest/Attribute:origin' => 'Herkunft', - 'Class:UserRequest/Attribute:origin+' => '', - 'Class:UserRequest/Attribute:origin/Value:in_person' => 'Persönlich', - 'Class:UserRequest/Attribute:origin/Value:in_person+' => 'Benutzeranfrage auf Basis einer Diskussion im direkten Gespräch', - 'Class:UserRequest/Attribute:origin/Value:chat' => 'Chat', - 'Class:UserRequest/Attribute:origin/Value:chat+' => 'Benutzeranfrage auf Basis einer Diskussion in einem Chat', - 'Class:UserRequest/Attribute:origin/Value:mail' => 'Mail', - 'Class:UserRequest/Attribute:origin/Value:mail+' => 'Benutzeranfrage auf Basis einer empfangenen Mail', - 'Class:UserRequest/Attribute:origin/Value:monitoring' => 'Monitoring', - 'Class:UserRequest/Attribute:origin/Value:monitoring+' => 'Benutzeranfrage auf Basis eines Monitoring-Events', - 'Class:UserRequest/Attribute:origin/Value:phone' => 'Telefon', - 'Class:UserRequest/Attribute:origin/Value:phone+' => 'Benutzeranfrage auf Basis eines Telefonanrufs', - 'Class:UserRequest/Attribute:origin/Value:portal' => 'Portal', - 'Class:UserRequest/Attribute:origin/Value:portal+' => 'Benutzeranfrage, die über das Portal erstellt wurde', - 'Class:UserRequest/Attribute:approver_id' => 'Genehmiger', - 'Class:UserRequest/Attribute:approver_id+' => '', - 'Class:UserRequest/Attribute:approver_email' => 'Genehmiger-E-Mail', - 'Class:UserRequest/Attribute:approver_email+' => '', - 'Class:UserRequest/Attribute:service_id' => 'Service', - 'Class:UserRequest/Attribute:service_id+' => '', - 'Class:UserRequest/Attribute:service_name' => 'Service-Name', - 'Class:UserRequest/Attribute:service_name+' => '', - 'Class:UserRequest/Attribute:servicesubcategory_id' => 'Service-Unterkategorie', - 'Class:UserRequest/Attribute:servicesubcategory_id+' => '', - 'Class:UserRequest/Attribute:servicesubcategory_name' => 'Service-Unterkategorie-Name', - 'Class:UserRequest/Attribute:servicesubcategory_name+' => '', - 'Class:UserRequest/Attribute:escalation_flag' => 'Eskalations-Flag', - 'Class:UserRequest/Attribute:escalation_flag+' => '', - 'Class:UserRequest/Attribute:escalation_flag/Value:no' => 'Nein', - 'Class:UserRequest/Attribute:escalation_flag/Value:no+' => '', - 'Class:UserRequest/Attribute:escalation_flag/Value:yes' => 'Ja', - 'Class:UserRequest/Attribute:escalation_flag/Value:yes+' => '', - 'Class:UserRequest/Attribute:escalation_reason' => 'Eskalationsgrund', - 'Class:UserRequest/Attribute:escalation_reason+' => '', - 'Class:UserRequest/Attribute:assignment_date' => 'Zuweisungsdatum', - 'Class:UserRequest/Attribute:assignment_date+' => '', - 'Class:UserRequest/Attribute:resolution_date' => 'Lösungsdatum', - 'Class:UserRequest/Attribute:resolution_date+' => '', - 'Class:UserRequest/Attribute:last_pending_date' => 'Letztes Auszeit-Datum', - 'Class:UserRequest/Attribute:last_pending_date+' => '', - 'Class:UserRequest/Attribute:cumulatedpending' => 'Kumulierte Auszeit', - 'Class:UserRequest/Attribute:cumulatedpending+' => '', - 'Class:UserRequest/Attribute:tto' => 'TTO (Time To Own)', - 'Class:UserRequest/Attribute:tto+' => '', - 'Class:UserRequest/Attribute:ttr' => 'TTR (Time To Resolve)', - 'Class:UserRequest/Attribute:ttr+' => '', - 'Class:UserRequest/Attribute:tto_escalation_deadline' => 'TTO-Deadline', - 'Class:UserRequest/Attribute:tto_escalation_deadline+' => '', - 'Class:UserRequest/Attribute:sla_tto_passed' => 'SLA TTO verletzt', - 'Class:UserRequest/Attribute:sla_tto_passed+' => '', - 'Class:UserRequest/Attribute:sla_tto_over' => 'SLA TTO überschritten', - 'Class:UserRequest/Attribute:sla_tto_over+' => '', - 'Class:UserRequest/Attribute:ttr_escalation_deadline' => 'TTR-Deadline', - 'Class:UserRequest/Attribute:ttr_escalation_deadline+' => '', - 'Class:UserRequest/Attribute:sla_ttr_passed' => 'SLA TTR verletzt', - 'Class:UserRequest/Attribute:sla_ttr_passed+' => '', - 'Class:UserRequest/Attribute:sla_ttr_over' => 'SLA TTR überschritten', - 'Class:UserRequest/Attribute:sla_ttr_over+' => '', - 'Class:UserRequest/Attribute:time_spent' => 'Lösungsdauer', - 'Class:UserRequest/Attribute:time_spent+' => '', + 'Class:UserRequest/Attribute:public_log' => 'Öffentliches Log', + 'Class:UserRequest/Attribute:public_log+' => '', + 'Class:UserRequest/Attribute:related_request_list' => 'Abgeleitete Requests', + 'Class:UserRequest/Attribute:related_request_list+' => 'Alle abgeleitete Anfragen, die mit dieser Benutzeranfrage verknüpft sind', + 'Class:UserRequest/Attribute:request_type' => 'Request-Typ', + 'Class:UserRequest/Attribute:request_type+' => '', + 'Class:UserRequest/Attribute:request_type/Value:incident' => 'Incident', + 'Class:UserRequest/Attribute:request_type/Value:incident+' => '', + 'Class:UserRequest/Attribute:request_type/Value:service_request' => 'Service-Request', + 'Class:UserRequest/Attribute:request_type/Value:service_request+' => '', 'Class:UserRequest/Attribute:resolution_code' => 'Lösungs-Code', 'Class:UserRequest/Attribute:resolution_code+' => 'Was wurde unternommen, um die Anfrage zu lösen?', 'Class:UserRequest/Attribute:resolution_code/Value:assistance' => 'Unterstützung', @@ -193,26 +106,70 @@ Dict::Add('DE DE', 'German', 'Deutsch', array( 'Class:UserRequest/Attribute:resolution_code/Value:system update+' => '', 'Class:UserRequest/Attribute:resolution_code/Value:training' => 'Schulung', 'Class:UserRequest/Attribute:resolution_code/Value:training+' => '', + 'Class:UserRequest/Attribute:resolution_date' => 'Lösungsdatum', + 'Class:UserRequest/Attribute:resolution_date+' => '', + 'Class:UserRequest/Attribute:service_id' => 'Service', + 'Class:UserRequest/Attribute:service_id+' => '', + 'Class:UserRequest/Attribute:service_name' => 'Service-Name', + 'Class:UserRequest/Attribute:service_name+' => '', + 'Class:UserRequest/Attribute:servicesubcategory_id' => 'Service-Unterkategorie', + 'Class:UserRequest/Attribute:servicesubcategory_id+' => '', + 'Class:UserRequest/Attribute:servicesubcategory_name' => 'Service-Unterkategorie-Name', + 'Class:UserRequest/Attribute:servicesubcategory_name+' => '', + 'Class:UserRequest/Attribute:sla_tto_over' => 'SLA TTO überschritten', + 'Class:UserRequest/Attribute:sla_tto_over+' => '', + 'Class:UserRequest/Attribute:sla_tto_passed' => 'SLA TTO verletzt', + 'Class:UserRequest/Attribute:sla_tto_passed+' => '', + 'Class:UserRequest/Attribute:sla_ttr_over' => 'SLA TTR überschritten', + 'Class:UserRequest/Attribute:sla_ttr_over+' => '', + 'Class:UserRequest/Attribute:sla_ttr_passed' => 'SLA TTR verletzt', + 'Class:UserRequest/Attribute:sla_ttr_passed+' => '', 'Class:UserRequest/Attribute:solution' => 'Lösung', 'Class:UserRequest/Attribute:solution+' => '', - 'Class:UserRequest/Attribute:pending_reason' => 'Auszeitgrund', - 'Class:UserRequest/Attribute:pending_reason+' => '', - 'Class:UserRequest/Attribute:parent_request_id' => 'Parent-Request', - 'Class:UserRequest/Attribute:parent_request_id+' => '', - 'Class:UserRequest/Attribute:parent_request_ref' => 'Referenz Benutzeranfrage', - 'Class:UserRequest/Attribute:parent_request_ref+' => '', - 'Class:UserRequest/Attribute:parent_problem_id' => 'Parent-Problem', - 'Class:UserRequest/Attribute:parent_problem_id+' => '', - 'Class:UserRequest/Attribute:parent_problem_ref' => 'Referenz Problem', - 'Class:UserRequest/Attribute:parent_problem_ref+' => '', - 'Class:UserRequest/Attribute:parent_change_id' => 'Parent-Change', - 'Class:UserRequest/Attribute:parent_change_id+' => '', - 'Class:UserRequest/Attribute:parent_change_ref' => 'Referenz Change', - 'Class:UserRequest/Attribute:parent_change_ref+' => '', - 'Class:UserRequest/Attribute:related_request_list' => 'Abgeleitete Requests', - 'Class:UserRequest/Attribute:related_request_list+' => 'Alle abgeleitete Anfragen, die mit dieser Benutzeranfrage verknüpft sind', - 'Class:UserRequest/Attribute:public_log' => 'Öffentliches Log', - 'Class:UserRequest/Attribute:public_log+' => '', + 'Class:UserRequest/Attribute:status' => 'Status', + 'Class:UserRequest/Attribute:status+' => '', + 'Class:UserRequest/Attribute:status/Value:approved' => 'Genehmigt', + 'Class:UserRequest/Attribute:status/Value:approved+' => '', + 'Class:UserRequest/Attribute:status/Value:assigned' => 'Zugewiesen', + 'Class:UserRequest/Attribute:status/Value:assigned+' => '', + 'Class:UserRequest/Attribute:status/Value:closed' => 'Geschlossen', + 'Class:UserRequest/Attribute:status/Value:closed+' => '', + 'Class:UserRequest/Attribute:status/Value:escalated_tto' => 'Eskaliert TTO', + 'Class:UserRequest/Attribute:status/Value:escalated_tto+' => '', + 'Class:UserRequest/Attribute:status/Value:escalated_ttr' => 'Eskaliert TTR', + 'Class:UserRequest/Attribute:status/Value:escalated_ttr+' => '', + 'Class:UserRequest/Attribute:status/Value:new' => 'Neu', + 'Class:UserRequest/Attribute:status/Value:new+' => '', + 'Class:UserRequest/Attribute:status/Value:pending' => 'Auszeit', + 'Class:UserRequest/Attribute:status/Value:pending+' => '', + 'Class:UserRequest/Attribute:status/Value:rejected' => 'Abgelehnt', + 'Class:UserRequest/Attribute:status/Value:rejected+' => '', + 'Class:UserRequest/Attribute:status/Value:resolved' => 'Gelöst', + 'Class:UserRequest/Attribute:status/Value:resolved+' => '', + 'Class:UserRequest/Attribute:status/Value:waiting_for_approval' => 'Wartend auf Genehmigung', + 'Class:UserRequest/Attribute:status/Value:waiting_for_approval+' => '', + 'Class:UserRequest/Attribute:time_spent' => 'Lösungsdauer', + 'Class:UserRequest/Attribute:time_spent+' => '', + 'Class:UserRequest/Attribute:tto' => 'TTO (Time To Own)', + 'Class:UserRequest/Attribute:tto+' => '', + 'Class:UserRequest/Attribute:tto_escalation_deadline' => 'TTO-Deadline', + 'Class:UserRequest/Attribute:tto_escalation_deadline+' => '', + 'Class:UserRequest/Attribute:ttr' => 'TTR (Time To Resolve)', + 'Class:UserRequest/Attribute:ttr+' => '', + 'Class:UserRequest/Attribute:ttr_escalation_deadline' => 'TTR-Deadline', + 'Class:UserRequest/Attribute:ttr_escalation_deadline+' => '', + 'Class:UserRequest/Attribute:urgency' => 'Dringlichkeit', + 'Class:UserRequest/Attribute:urgency+' => 'Wie schnell der Vorfall behandelt werden muss', + 'Class:UserRequest/Attribute:urgency/Value:1' => 'Kritisch', + 'Class:UserRequest/Attribute:urgency/Value:1+' => '', + 'Class:UserRequest/Attribute:urgency/Value:2' => 'Hoch', + 'Class:UserRequest/Attribute:urgency/Value:2+' => '', + 'Class:UserRequest/Attribute:urgency/Value:3' => 'Mittel', + 'Class:UserRequest/Attribute:urgency/Value:3+' => '', + 'Class:UserRequest/Attribute:urgency/Value:4' => 'Niedrig', + 'Class:UserRequest/Attribute:urgency/Value:4+' => '', + 'Class:UserRequest/Attribute:user_comment' => 'Benutzer-Kommentar', + 'Class:UserRequest/Attribute:user_comment+' => '', 'Class:UserRequest/Attribute:user_satisfaction' => 'Benutzerzufriedenheit', 'Class:UserRequest/Attribute:user_satisfaction+' => '', 'Class:UserRequest/Attribute:user_satisfaction/Value:1' => 'Sehr zufrieden', @@ -223,68 +180,90 @@ Dict::Add('DE DE', 'German', 'Deutsch', array( 'Class:UserRequest/Attribute:user_satisfaction/Value:3+' => '', 'Class:UserRequest/Attribute:user_satisfaction/Value:4' => 'Sehr unzufrieden', 'Class:UserRequest/Attribute:user_satisfaction/Value:4+' => '', - 'Class:UserRequest/Attribute:user_comment' => 'Benutzer-Kommentar', - 'Class:UserRequest/Attribute:user_comment+' => '', - 'Class:UserRequest/Attribute:parent_request_id_friendlyname' => 'Parent-Benutzeranfrage-Anzeigename', - 'Class:UserRequest/Attribute:parent_request_id_friendlyname+' => '', - 'Class:UserRequest/Stimulus:ev_assign' => 'Zuweisen', - 'Class:UserRequest/Stimulus:ev_assign+' => '', - 'Class:UserRequest/Stimulus:ev_reassign' => 'Erneut zuweisen', - 'Class:UserRequest/Stimulus:ev_reassign+' => '', - 'Class:UserRequest/Stimulus:ev_approve' => 'Genehmigen', - 'Class:UserRequest/Stimulus:ev_approve+' => '', - 'Class:UserRequest/Stimulus:ev_reject' => 'Ablehnen', - 'Class:UserRequest/Stimulus:ev_reject+' => '', - 'Class:UserRequest/Stimulus:ev_pending' => 'Auszeit', - 'Class:UserRequest/Stimulus:ev_pending+' => '', - 'Class:UserRequest/Stimulus:ev_timeout' => 'Timeout', - 'Class:UserRequest/Stimulus:ev_timeout+' => '', - 'Class:UserRequest/Stimulus:ev_autoresolve' => 'Automatisch gelöst', - 'Class:UserRequest/Stimulus:ev_autoresolve+' => '', - 'Class:UserRequest/Stimulus:ev_autoclose' => 'Automatisch geschlossen', - 'Class:UserRequest/Stimulus:ev_autoclose+' => '', - 'Class:UserRequest/Stimulus:ev_resolve' => 'Als gelöst markieren', - 'Class:UserRequest/Stimulus:ev_resolve+' => '', - 'Class:UserRequest/Stimulus:ev_close' => 'Diesen Request schließen', - 'Class:UserRequest/Stimulus:ev_close+' => '', - 'Class:UserRequest/Stimulus:ev_reopen' => 'Wiedereröffnen', - 'Class:UserRequest/Stimulus:ev_reopen+' => '', - 'Class:UserRequest/Stimulus:ev_wait_for_approval' => 'Auf Genehmigung warten', - 'Class:UserRequest/Stimulus:ev_wait_for_approval+' => '', 'Class:UserRequest/Error:CannotAssignParentRequestIdToSelf' => 'Kann Ticket nicht als eigenes Parent-Ticket verwenden', -)); - - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Portal:TitleDetailsFor_Request' => 'Details für Benutzeranfrage', - 'Portal:ButtonUpdate' => 'Update', - 'Portal:ButtonClose' => 'Schließen', - 'Portal:ButtonReopen' => 'Wiedereröffnen', - 'Portal:ShowServices' => 'Service-Katalog', - 'Portal:SelectRequestType' => 'Wählen Sie den Typ der Anfrage', - 'Portal:SelectServiceElementFrom_Service' => 'Wählen Sie ein Service-Element für %1$s', - 'Portal:ListServices' => 'Liste der Services', - 'Portal:TitleDetailsFor_Service' => 'Details für Service', - 'Portal:Button:CreateRequestFromService' => 'Eine Benutzeranfrage betreffend dieses Dienstes erzeugen', - 'Portal:ListOpenRequests' => 'Offene Benutzeranfragen auflisten', - 'Portal:UserRequest:MoreInfo' => 'Weitere Informationen', - 'Portal:Details-Service-Element' => 'Service-Elemente', - 'Portal:NoClosedTicket' => 'Keine geschlossene Benutzeranfrage', - 'Portal:NoService' => 'Kein Service', - 'Portal:ListOpenProblems' => 'Offene Problems', - 'Portal:ShowProblem' => 'Problems', - 'Portal:ShowFaqs' => 'FAQs', - 'Portal:NoOpenProblem' => 'Keine offenen Problems', - 'Portal:SelectLanguage' => 'Ändern Sie Ihre Spracheinstellung', - 'Portal:LanguageChangedTo_Lang' => 'Spracheinstellung geändert auf: ', - 'Portal:ChooseYourFavoriteLanguage' => 'Wählen Sie Ihre bevorzugte Sprache', 'Class:UserRequest/Method:ResolveChildTickets' => 'Kind-Tickets lösen', 'Class:UserRequest/Method:ResolveChildTickets+' => 'Lösung auf Kind-Tickets übertragen (ev_autoresolve), und folgende Ticket-Eigenschaften angleichen: Service, Team, Agent, Lösungsinformationen', -)); - - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Organization:Overview:UserRequests' => 'Benutzeranfragen dieser Organisation', + 'Class:UserRequest/Stimulus:ev_approve' => 'Genehmigen', + 'Class:UserRequest/Stimulus:ev_approve+' => '', + 'Class:UserRequest/Stimulus:ev_assign' => 'Zuweisen', + 'Class:UserRequest/Stimulus:ev_assign+' => '', + 'Class:UserRequest/Stimulus:ev_autoclose' => 'Automatisch geschlossen', + 'Class:UserRequest/Stimulus:ev_autoclose+' => '', + 'Class:UserRequest/Stimulus:ev_autoresolve' => 'Automatisch gelöst', + 'Class:UserRequest/Stimulus:ev_autoresolve+' => '', + 'Class:UserRequest/Stimulus:ev_close' => 'Diesen Request schließen', + 'Class:UserRequest/Stimulus:ev_close+' => '', + 'Class:UserRequest/Stimulus:ev_pending' => 'Auszeit', + 'Class:UserRequest/Stimulus:ev_pending+' => '', + 'Class:UserRequest/Stimulus:ev_reassign' => 'Erneut zuweisen', + 'Class:UserRequest/Stimulus:ev_reassign+' => '', + 'Class:UserRequest/Stimulus:ev_reject' => 'Ablehnen', + 'Class:UserRequest/Stimulus:ev_reject+' => '', + 'Class:UserRequest/Stimulus:ev_reopen' => 'Wiedereröffnen', + 'Class:UserRequest/Stimulus:ev_reopen+' => '', + 'Class:UserRequest/Stimulus:ev_resolve' => 'Als gelöst markieren', + 'Class:UserRequest/Stimulus:ev_resolve+' => '', + 'Class:UserRequest/Stimulus:ev_timeout' => 'Timeout', + 'Class:UserRequest/Stimulus:ev_timeout+' => '', + 'Class:UserRequest/Stimulus:ev_wait_for_approval' => 'Auf Genehmigung warten', + 'Class:UserRequest/Stimulus:ev_wait_for_approval+' => '', + 'Class:UserRequest:KnownErrorList' => 'Known Errors', + 'Class:UserRequest:KnownErrorList+' => 'Dokumentiere Fehler im Zusammenhang mit CIs, die mit dem aktuellen Ticket verknüpft sind', + 'Menu:NewUserRequest' => 'Neue Benutzeranfrage', + 'Menu:NewUserRequest+' => 'Neue Benutzeranfrage erstellen', + 'Menu:RequestManagement' => 'Helpdesk', + 'Menu:RequestManagement+' => 'Verwaltung von Nutzeranfragen und Störungsmeldungen', + 'Menu:RequestManagementProvider' => 'Helpdesk-Provider', + 'Menu:RequestManagementProvider+' => '', + 'Menu:SearchUserRequests' => 'Nach Benutzeranfrage suchen', + 'Menu:SearchUserRequests+' => 'Nach bestehenden Benutzeranfragen suchen', + 'Menu:UserRequest:EscalatedRequests' => 'Eskalierte Benutzeranfragen', + 'Menu:UserRequest:EscalatedRequests+' => 'Eskalierte Benutzeranfragen', + 'Menu:UserRequest:MyRequests' => 'Mir zugewiesene Benutzeranfragen', + 'Menu:UserRequest:MyRequests+' => '', + 'Menu:UserRequest:MySupportRequests' => 'Von mir gestellte Anfragen', + 'Menu:UserRequest:MySupportRequests+' => 'Benutzeranfragen die ich gemeldet habe', + 'Menu:UserRequest:MyWorkOrders' => 'Mir zugeordnete Arbeitsaufträge', + 'Menu:UserRequest:MyWorkOrders+' => '', + 'Menu:UserRequest:OpenRequests' => 'Alle offenen Benutzeranfragen', + 'Menu:UserRequest:OpenRequests+' => 'Alle offenen Benutzeranfragen', + 'Menu:UserRequest:Overview' => 'Übersicht', + 'Menu:UserRequest:Overview+' => 'Übersicht über Benutzeranfragen', + 'Menu:UserRequest:Provider' => 'Offene Benutzeranfragen beim Provider', + 'Menu:UserRequest:Provider+' => '', + 'Menu:UserRequest:Shortcuts' => 'Shortcuts', + 'Menu:UserRequest:Shortcuts+' => '', 'Organization:Overview:MyUserRequests' => 'Mir zugewiesene Benutzeranfragen dieser Organisation', 'Organization:Overview:Tickets' => 'Alle Tickets dieser Organisation', -)); + 'Organization:Overview:UserRequests' => 'Benutzeranfragen dieser Organisation', + 'Portal:Button:CreateRequestFromService' => 'Eine Benutzeranfrage betreffend dieses Dienstes erzeugen', + 'Portal:ButtonClose' => 'Schließen', + 'Portal:ButtonReopen' => 'Wiedereröffnen', + 'Portal:ButtonUpdate' => 'Update', + 'Portal:ChooseYourFavoriteLanguage' => 'Wählen Sie Ihre bevorzugte Sprache', + 'Portal:Details-Service-Element' => 'Service-Elemente', + 'Portal:LanguageChangedTo_Lang' => 'Spracheinstellung geändert auf: ', + 'Portal:ListOpenProblems' => 'Offene Problems', + 'Portal:ListOpenRequests' => 'Offene Benutzeranfragen auflisten', + 'Portal:ListServices' => 'Liste der Services', + 'Portal:NoClosedTicket' => 'Keine geschlossene Benutzeranfrage', + 'Portal:NoOpenProblem' => 'Keine offenen Problems', + 'Portal:NoService' => 'Kein Service', + 'Portal:SelectLanguage' => 'Ändern Sie Ihre Spracheinstellung', + 'Portal:SelectRequestType' => 'Wählen Sie den Typ der Anfrage', + 'Portal:SelectServiceElementFrom_Service' => 'Wählen Sie ein Service-Element für %1$s', + 'Portal:ShowFaqs' => 'FAQs', + 'Portal:ShowProblem' => 'Problems', + 'Portal:ShowServices' => 'Service-Katalog', + 'Portal:TitleDetailsFor_Request' => 'Details für Benutzeranfrage', + 'Portal:TitleDetailsFor_Service' => 'Details für Service', + 'Portal:UserRequest:MoreInfo' => 'Weitere Informationen', + 'Tickets:Related:OpenIncidents' => 'Offene Incidents', + 'UI-RequestManagementOverview-Last-14-days' => 'Benutzeranfragen der letzten 14 Tage nach Tag', + 'UI-RequestManagementOverview-OpenRequestByAgent' => 'Offene Benutzeranfragen nach Bearbeiter', + 'UI-RequestManagementOverview-OpenRequestByCustomer' => 'Offene Benutzeranfragen nach Organisation', + 'UI-RequestManagementOverview-OpenRequestByStatus' => 'Offene Benutzeranfragen nach Status', + 'UI-RequestManagementOverview-OpenRequestByType' => 'Offene Benutzeranfragen nach Typ', + 'UI-RequestManagementOverview-RequestByType-last-14-days' => 'Benutzeranfragen der letzten 14 Tage nach Typ', + 'UI:WelcomeMenu:MyAssignedCalls' => 'Mir zugewiesene Benutzeranfragen', +]); diff --git a/datamodels/2.x/itop-request-mgmt/dictionaries/es_cr.dict.itop-request-mgmt.php b/datamodels/2.x/itop-request-mgmt/dictionaries/es_cr.dict.itop-request-mgmt.php index a0402f4d9..5775152cf 100644 --- a/datamodels/2.x/itop-request-mgmt/dictionaries/es_cr.dict.itop-request-mgmt.php +++ b/datamodels/2.x/itop-request-mgmt/dictionaries/es_cr.dict.itop-request-mgmt.php @@ -1,92 +1,35 @@ +/** + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Menu:RequestManagement' => 'Administración de Requerimientos', - 'Menu:RequestManagement+' => 'Administración de Requerimientos', - 'Menu:RequestManagementProvider' => 'Proveedor de Mesa de Ayuda', - 'Menu:RequestManagementProvider+' => 'Proveedor de Mesa de Ayuda', - 'Menu:UserRequest:Provider' => 'Requerimientos Abiertos transferidos a Proveedor', - 'Menu:UserRequest:Provider+' => 'Requerimientos Abiertos transferidos a Proveedor', - 'Menu:UserRequest:Overview' => 'Resumen de Requerimientos', - 'Menu:UserRequest:Overview+' => 'Resumen de Requerimientos', - 'Menu:NewUserRequest' => 'Nuevo Requerimiento', - 'Menu:NewUserRequest+' => 'Nuevo Requerimiento', - 'Menu:SearchUserRequests' => 'Búsqueda de Requerimientos', - 'Menu:SearchUserRequests+' => 'Búsqueda de Requerimientos', - 'Menu:UserRequest:Shortcuts' => 'Acceso Rápido', - 'Menu:UserRequest:Shortcuts+' => 'Acceso Rápido', - 'Menu:UserRequest:MyRequests' => 'Requerimientos Asignados a Mí', - 'Menu:UserRequest:MyRequests+' => 'Requerimientos Asignados a Mí (como Analista)', - 'Menu:UserRequest:MySupportRequests' => 'Llamadas de Soporte Asignadas a Mí', - 'Menu:UserRequest:MySupportRequests+' => 'Llamadas de Soporte Asignadas a Mí (como Analista)', - 'Menu:UserRequest:EscalatedRequests' => 'Requerimientos Escalados', - 'Menu:UserRequest:EscalatedRequests+' => 'Requerimientos Escalados', - 'Menu:UserRequest:OpenRequests' => 'Requerimientos Abiertos', - 'Menu:UserRequest:OpenRequests+' => 'Requerimientos Abiertos', - 'UI:WelcomeMenu:MyAssignedCalls' => 'Requerimientos asignados a Mí', - 'UI-RequestManagementOverview-RequestByType-last-14-days' => 'Requerimientos por Tipo de los Últimos 14 días', - 'UI-RequestManagementOverview-Last-14-days' => 'Número de Requerimientos de los Últimos 14 días', - 'UI-RequestManagementOverview-OpenRequestByStatus' => 'Requerimientos Abiertos por Estatus', - 'UI-RequestManagementOverview-OpenRequestByAgent' => 'Requerimientos Abiertos por Analista', - 'UI-RequestManagementOverview-OpenRequestByType' => 'Requerimientos Abiertos por Tipo', - 'UI-RequestManagementOverview-OpenRequestByCustomer' => 'Requerimientos Abiertos por Cliente', - 'Class:UserRequest:KnownErrorList' => 'Errores Conocidos', - 'Class:UserRequest:KnownErrorList+' => 'Known Errors related to Functional CI linked to the current ticket~~', - 'Menu:UserRequest:MyWorkOrders' => 'Ordenes de Trabajo asignadas a Mí', - 'Menu:UserRequest:MyWorkOrders+' => 'Ordenes de Trabajo asignadas a Mí', +/** + * @author Miguel Turrubiates + * + */ +Dict::Add('ES CR', 'Spanish', 'Español, Castellano', [ 'Class:Problem:KnownProblemList' => 'Problemas Conocidos', - 'Tickets:Related:OpenIncidents' => 'Incidentes Abiertos', -)); - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ - -// -// Class: UserRequest -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( 'Class:UserRequest' => 'Requerimiento', 'Class:UserRequest+' => 'Requerimiento', - 'Class:UserRequest/Attribute:status' => 'Estatus', - 'Class:UserRequest/Attribute:status+' => 'Estatus', - 'Class:UserRequest/Attribute:status/Value:new' => 'Nuevo', - 'Class:UserRequest/Attribute:status/Value:new+' => 'Nuevo', - 'Class:UserRequest/Attribute:status/Value:escalated_tto' => 'Escalado por Tiempo de Asignación', - 'Class:UserRequest/Attribute:status/Value:escalated_tto+' => 'Escalado por Tiempo de Asignación', - 'Class:UserRequest/Attribute:status/Value:assigned' => 'Asignado', - 'Class:UserRequest/Attribute:status/Value:assigned+' => 'Asignado', - 'Class:UserRequest/Attribute:status/Value:escalated_ttr' => 'Escalado por Tiempo de Solución', - 'Class:UserRequest/Attribute:status/Value:escalated_ttr+' => 'Escalado por Tiempo de Solución', - 'Class:UserRequest/Attribute:status/Value:waiting_for_approval' => 'Esperando Aprobación', - 'Class:UserRequest/Attribute:status/Value:waiting_for_approval+' => 'Esperando Aprobación', - 'Class:UserRequest/Attribute:status/Value:approved' => 'Aprobado', - 'Class:UserRequest/Attribute:status/Value:approved+' => 'Aprobado', - 'Class:UserRequest/Attribute:status/Value:rejected' => 'Rechazado', - 'Class:UserRequest/Attribute:status/Value:rejected+' => 'Rechazado', - 'Class:UserRequest/Attribute:status/Value:pending' => 'Pendiente', - 'Class:UserRequest/Attribute:status/Value:pending+' => 'Pendiente', - 'Class:UserRequest/Attribute:status/Value:resolved' => 'Solucionado', - 'Class:UserRequest/Attribute:status/Value:resolved+' => 'Solucionado', - 'Class:UserRequest/Attribute:status/Value:closed' => 'Cerrado', - 'Class:UserRequest/Attribute:status/Value:closed+' => 'Cerrado', - 'Class:UserRequest/Attribute:request_type' => 'Tipo de Reporte', - 'Class:UserRequest/Attribute:request_type+' => 'Tipo de Reporte', - 'Class:UserRequest/Attribute:request_type/Value:incident' => 'Incidente', - 'Class:UserRequest/Attribute:request_type/Value:incident+' => 'Incidente', - 'Class:UserRequest/Attribute:request_type/Value:service_request' => 'Requerimiento de Servicio', - 'Class:UserRequest/Attribute:request_type/Value:service_request+' => 'Requerimiento de Servicio', + 'Class:UserRequest/Attribute:approver_email' => 'Correo Electrónico del Aprobador', + 'Class:UserRequest/Attribute:approver_email+' => 'Correo Electrónico del Aprobador', + 'Class:UserRequest/Attribute:approver_id' => 'Aprobador', + 'Class:UserRequest/Attribute:approver_id+' => 'Aprobador', + 'Class:UserRequest/Attribute:assignment_date' => 'Fecha de Asignación', + 'Class:UserRequest/Attribute:assignment_date+' => 'Fecha de Asignación', + 'Class:UserRequest/Attribute:cumulatedpending' => 'Espera Acumulada', + 'Class:UserRequest/Attribute:cumulatedpending+' => 'Espera Acumulada', + 'Class:UserRequest/Attribute:escalation_flag' => 'Bandera de Escalamiento', + 'Class:UserRequest/Attribute:escalation_flag+' => 'Bandera de Escalamiento', + 'Class:UserRequest/Attribute:escalation_flag/Value:no' => 'No', + 'Class:UserRequest/Attribute:escalation_flag/Value:no+' => 'No', + 'Class:UserRequest/Attribute:escalation_flag/Value:yes' => 'Si', + 'Class:UserRequest/Attribute:escalation_flag/Value:yes+' => 'Si', + 'Class:UserRequest/Attribute:escalation_reason' => 'Motivo de Escalamiento', + 'Class:UserRequest/Attribute:escalation_reason+' => 'Motivo de Escalamiento', 'Class:UserRequest/Attribute:impact' => 'Impacto', 'Class:UserRequest/Attribute:impact+' => 'Impacto', 'Class:UserRequest/Attribute:impact/Value:1' => 'Un Departamento', @@ -95,6 +38,38 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( 'Class:UserRequest/Attribute:impact/Value:2+' => 'Un Servicio', 'Class:UserRequest/Attribute:impact/Value:3' => 'Una Persona', 'Class:UserRequest/Attribute:impact/Value:3+' => 'Una Persona', + 'Class:UserRequest/Attribute:last_pending_date' => 'Última Fecha de Espera', + 'Class:UserRequest/Attribute:last_pending_date+' => 'Última Fecha de Espera', + 'Class:UserRequest/Attribute:origin' => 'Origen', + 'Class:UserRequest/Attribute:origin+' => 'Origen', + 'Class:UserRequest/Attribute:origin/Value:chat' => 'Chat~~', + 'Class:UserRequest/Attribute:origin/Value:chat+' => 'Request created following a chat discussion~~', + 'Class:UserRequest/Attribute:origin/Value:in_person' => 'In-person~~', + 'Class:UserRequest/Attribute:origin/Value:in_person+' => 'Request created following a face-to-face discussion~~', + 'Class:UserRequest/Attribute:origin/Value:mail' => 'Correo-e', + 'Class:UserRequest/Attribute:origin/Value:mail+' => 'Correo-e', + 'Class:UserRequest/Attribute:origin/Value:monitoring' => 'Monitoreo', + 'Class:UserRequest/Attribute:origin/Value:monitoring+' => 'Monitoreo', + 'Class:UserRequest/Attribute:origin/Value:phone' => 'Teléfono', + 'Class:UserRequest/Attribute:origin/Value:phone+' => 'Teléfono', + 'Class:UserRequest/Attribute:origin/Value:portal' => 'Portal', + 'Class:UserRequest/Attribute:origin/Value:portal+' => 'Portal', + 'Class:UserRequest/Attribute:parent_change_id' => 'Cambio Padre', + 'Class:UserRequest/Attribute:parent_change_id+' => 'Cambio Padre', + 'Class:UserRequest/Attribute:parent_change_ref' => 'Ref. Cambio', + 'Class:UserRequest/Attribute:parent_change_ref+' => 'Ref. Cambio', + 'Class:UserRequest/Attribute:parent_problem_id' => 'Problema Padre', + 'Class:UserRequest/Attribute:parent_problem_id+' => 'Problema Padre', + 'Class:UserRequest/Attribute:parent_problem_ref' => 'Ref. Problema', + 'Class:UserRequest/Attribute:parent_problem_ref+' => 'Ref. Problema', + 'Class:UserRequest/Attribute:parent_request_id' => 'Requerimiento Padre', + 'Class:UserRequest/Attribute:parent_request_id+' => 'Requerimiento Padre', + 'Class:UserRequest/Attribute:parent_request_id_friendlyname' => 'parent_request_id_friendlyname', + 'Class:UserRequest/Attribute:parent_request_id_friendlyname+' => 'parent_request_id_friendlyname', + 'Class:UserRequest/Attribute:parent_request_ref' => 'Ref. Requerimiento', + 'Class:UserRequest/Attribute:parent_request_ref+' => 'Ref. Requerimiento', + 'Class:UserRequest/Attribute:pending_reason' => 'Motivo Pendiente', + 'Class:UserRequest/Attribute:pending_reason+' => 'Motivo Pendiente', 'Class:UserRequest/Attribute:priority' => 'Prioridad', 'Class:UserRequest/Attribute:priority+' => 'Prioridad', 'Class:UserRequest/Attribute:priority/Value:1' => 'Crítica', @@ -105,76 +80,16 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( 'Class:UserRequest/Attribute:priority/Value:3+' => 'Media', 'Class:UserRequest/Attribute:priority/Value:4' => 'Baja', 'Class:UserRequest/Attribute:priority/Value:4+' => 'Baja', - 'Class:UserRequest/Attribute:urgency' => 'Urgencia', - 'Class:UserRequest/Attribute:urgency+' => 'Urgencia', - 'Class:UserRequest/Attribute:urgency/Value:1' => 'Crítica', - 'Class:UserRequest/Attribute:urgency/Value:1+' => 'Critica', - 'Class:UserRequest/Attribute:urgency/Value:2' => 'Alta', - 'Class:UserRequest/Attribute:urgency/Value:2+' => 'Alta', - 'Class:UserRequest/Attribute:urgency/Value:3' => 'Media', - 'Class:UserRequest/Attribute:urgency/Value:3+' => 'Media', - 'Class:UserRequest/Attribute:urgency/Value:4' => 'Baja', - 'Class:UserRequest/Attribute:urgency/Value:4+' => 'Baja', - 'Class:UserRequest/Attribute:origin' => 'Origen', - 'Class:UserRequest/Attribute:origin+' => 'Origen', - 'Class:UserRequest/Attribute:origin/Value:in_person' => 'In-person~~', - 'Class:UserRequest/Attribute:origin/Value:in_person+' => 'Request created following a face-to-face discussion~~', - 'Class:UserRequest/Attribute:origin/Value:chat' => 'Chat~~', - 'Class:UserRequest/Attribute:origin/Value:chat+' => 'Request created following a chat discussion~~', - 'Class:UserRequest/Attribute:origin/Value:mail' => 'Correo-e', - 'Class:UserRequest/Attribute:origin/Value:mail+' => 'Correo-e', - 'Class:UserRequest/Attribute:origin/Value:monitoring' => 'Monitoreo', - 'Class:UserRequest/Attribute:origin/Value:monitoring+' => 'Monitoreo', - 'Class:UserRequest/Attribute:origin/Value:phone' => 'Teléfono', - 'Class:UserRequest/Attribute:origin/Value:phone+' => 'Teléfono', - 'Class:UserRequest/Attribute:origin/Value:portal' => 'Portal', - 'Class:UserRequest/Attribute:origin/Value:portal+' => 'Portal', - 'Class:UserRequest/Attribute:approver_id' => 'Aprobador', - 'Class:UserRequest/Attribute:approver_id+' => 'Aprobador', - 'Class:UserRequest/Attribute:approver_email' => 'Correo Electrónico del Aprobador', - 'Class:UserRequest/Attribute:approver_email+' => 'Correo Electrónico del Aprobador', - 'Class:UserRequest/Attribute:service_id' => 'Servicio', - 'Class:UserRequest/Attribute:service_id+' => 'Servicio', - 'Class:UserRequest/Attribute:service_name' => 'Servicio', - 'Class:UserRequest/Attribute:service_name+' => 'Servicio', - 'Class:UserRequest/Attribute:servicesubcategory_id' => 'Subcategoría', - 'Class:UserRequest/Attribute:servicesubcategory_id+' => 'Subcategoría', - 'Class:UserRequest/Attribute:servicesubcategory_name' => 'Subcategoría', - 'Class:UserRequest/Attribute:servicesubcategory_name+' => 'Subcategoría de Servicio', - 'Class:UserRequest/Attribute:escalation_flag' => 'Bandera de Escalamiento', - 'Class:UserRequest/Attribute:escalation_flag+' => 'Bandera de Escalamiento', - 'Class:UserRequest/Attribute:escalation_flag/Value:no' => 'No', - 'Class:UserRequest/Attribute:escalation_flag/Value:no+' => 'No', - 'Class:UserRequest/Attribute:escalation_flag/Value:yes' => 'Si', - 'Class:UserRequest/Attribute:escalation_flag/Value:yes+' => 'Si', - 'Class:UserRequest/Attribute:escalation_reason' => 'Motivo de Escalamiento', - 'Class:UserRequest/Attribute:escalation_reason+' => 'Motivo de Escalamiento', - 'Class:UserRequest/Attribute:assignment_date' => 'Fecha de Asignación', - 'Class:UserRequest/Attribute:assignment_date+' => 'Fecha de Asignación', - 'Class:UserRequest/Attribute:resolution_date' => 'Fecha de Solución', - 'Class:UserRequest/Attribute:resolution_date+' => 'Fecha de Solución', - 'Class:UserRequest/Attribute:last_pending_date' => 'Última Fecha de Espera', - 'Class:UserRequest/Attribute:last_pending_date+' => 'Última Fecha de Espera', - 'Class:UserRequest/Attribute:cumulatedpending' => 'Espera Acumulada', - 'Class:UserRequest/Attribute:cumulatedpending+' => 'Espera Acumulada', - 'Class:UserRequest/Attribute:tto' => 'TDA - Tiempo de Asignación', - 'Class:UserRequest/Attribute:tto+' => 'Tiempo de Asignación', - 'Class:UserRequest/Attribute:ttr' => 'TDS - Tiempo de Solución', - 'Class:UserRequest/Attribute:ttr+' => 'Tiempo de Solución', - 'Class:UserRequest/Attribute:tto_escalation_deadline' => 'Límite de Tiempo de Asignación', - 'Class:UserRequest/Attribute:tto_escalation_deadline+' => 'Límite de Tiempo de Asignación', - 'Class:UserRequest/Attribute:sla_tto_passed' => 'SLA de Tiempo de Asignanción Cumplido', - 'Class:UserRequest/Attribute:sla_tto_passed+' => 'SLA de Tiempo de Asignanción Cumplido', - 'Class:UserRequest/Attribute:sla_tto_over' => 'SLA de Tiempo de Asignación Excedído', - 'Class:UserRequest/Attribute:sla_tto_over+' => 'SLA de Tiempo de Asignación Excedído', - 'Class:UserRequest/Attribute:ttr_escalation_deadline' => 'Límite de Tiempo de Solución', - 'Class:UserRequest/Attribute:ttr_escalation_deadline+' => 'Límite de Tiempo de Solución', - 'Class:UserRequest/Attribute:sla_ttr_passed' => 'SLA de Tiempo de Solución Cumplido', - 'Class:UserRequest/Attribute:sla_ttr_passed+' => 'SLA de Tiempo de Solución Cumplido', - 'Class:UserRequest/Attribute:sla_ttr_over' => 'SLA de Tiempo de Solución Excedído', - 'Class:UserRequest/Attribute:sla_ttr_over+' => 'SLA de Tiempo de Solución Excedído', - 'Class:UserRequest/Attribute:time_spent' => 'Tiempo Utilizado', - 'Class:UserRequest/Attribute:time_spent+' => 'Tiempo Utilizado', + 'Class:UserRequest/Attribute:public_log' => 'Bitácora Pública', + 'Class:UserRequest/Attribute:public_log+' => 'Bitácora Pública', + 'Class:UserRequest/Attribute:related_request_list' => 'Requerimientos Hijo', + 'Class:UserRequest/Attribute:related_request_list+' => 'Requerimientos Hijo', + 'Class:UserRequest/Attribute:request_type' => 'Tipo de Reporte', + 'Class:UserRequest/Attribute:request_type+' => 'Tipo de Reporte', + 'Class:UserRequest/Attribute:request_type/Value:incident' => 'Incidente', + 'Class:UserRequest/Attribute:request_type/Value:incident+' => 'Incidente', + 'Class:UserRequest/Attribute:request_type/Value:service_request' => 'Requerimiento de Servicio', + 'Class:UserRequest/Attribute:request_type/Value:service_request+' => 'Requerimiento de Servicio', 'Class:UserRequest/Attribute:resolution_code' => 'Código de Solución', 'Class:UserRequest/Attribute:resolution_code+' => 'Código de Solución', 'Class:UserRequest/Attribute:resolution_code/Value:assistance' => 'Asistencia', @@ -191,26 +106,70 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( 'Class:UserRequest/Attribute:resolution_code/Value:system update+' => 'Actualización de Sistema', 'Class:UserRequest/Attribute:resolution_code/Value:training' => 'Capacitación', 'Class:UserRequest/Attribute:resolution_code/Value:training+' => 'Capacitación', + 'Class:UserRequest/Attribute:resolution_date' => 'Fecha de Solución', + 'Class:UserRequest/Attribute:resolution_date+' => 'Fecha de Solución', + 'Class:UserRequest/Attribute:service_id' => 'Servicio', + 'Class:UserRequest/Attribute:service_id+' => 'Servicio', + 'Class:UserRequest/Attribute:service_name' => 'Servicio', + 'Class:UserRequest/Attribute:service_name+' => 'Servicio', + 'Class:UserRequest/Attribute:servicesubcategory_id' => 'Subcategoría', + 'Class:UserRequest/Attribute:servicesubcategory_id+' => 'Subcategoría', + 'Class:UserRequest/Attribute:servicesubcategory_name' => 'Subcategoría', + 'Class:UserRequest/Attribute:servicesubcategory_name+' => 'Subcategoría de Servicio', + 'Class:UserRequest/Attribute:sla_tto_over' => 'SLA de Tiempo de Asignación Excedído', + 'Class:UserRequest/Attribute:sla_tto_over+' => 'SLA de Tiempo de Asignación Excedído', + 'Class:UserRequest/Attribute:sla_tto_passed' => 'SLA de Tiempo de Asignanción Cumplido', + 'Class:UserRequest/Attribute:sla_tto_passed+' => 'SLA de Tiempo de Asignanción Cumplido', + 'Class:UserRequest/Attribute:sla_ttr_over' => 'SLA de Tiempo de Solución Excedído', + 'Class:UserRequest/Attribute:sla_ttr_over+' => 'SLA de Tiempo de Solución Excedído', + 'Class:UserRequest/Attribute:sla_ttr_passed' => 'SLA de Tiempo de Solución Cumplido', + 'Class:UserRequest/Attribute:sla_ttr_passed+' => 'SLA de Tiempo de Solución Cumplido', 'Class:UserRequest/Attribute:solution' => 'Solución', 'Class:UserRequest/Attribute:solution+' => 'Solución', - 'Class:UserRequest/Attribute:pending_reason' => 'Motivo Pendiente', - 'Class:UserRequest/Attribute:pending_reason+' => 'Motivo Pendiente', - 'Class:UserRequest/Attribute:parent_request_id' => 'Requerimiento Padre', - 'Class:UserRequest/Attribute:parent_request_id+' => 'Requerimiento Padre', - 'Class:UserRequest/Attribute:parent_request_ref' => 'Ref. Requerimiento', - 'Class:UserRequest/Attribute:parent_request_ref+' => 'Ref. Requerimiento', - 'Class:UserRequest/Attribute:parent_problem_id' => 'Problema Padre', - 'Class:UserRequest/Attribute:parent_problem_id+' => 'Problema Padre', - 'Class:UserRequest/Attribute:parent_problem_ref' => 'Ref. Problema', - 'Class:UserRequest/Attribute:parent_problem_ref+' => 'Ref. Problema', - 'Class:UserRequest/Attribute:parent_change_id' => 'Cambio Padre', - 'Class:UserRequest/Attribute:parent_change_id+' => 'Cambio Padre', - 'Class:UserRequest/Attribute:parent_change_ref' => 'Ref. Cambio', - 'Class:UserRequest/Attribute:parent_change_ref+' => 'Ref. Cambio', - 'Class:UserRequest/Attribute:related_request_list' => 'Requerimientos Hijo', - 'Class:UserRequest/Attribute:related_request_list+' => 'Requerimientos Hijo', - 'Class:UserRequest/Attribute:public_log' => 'Bitácora Pública', - 'Class:UserRequest/Attribute:public_log+' => 'Bitácora Pública', + 'Class:UserRequest/Attribute:status' => 'Estatus', + 'Class:UserRequest/Attribute:status+' => 'Estatus', + 'Class:UserRequest/Attribute:status/Value:approved' => 'Aprobado', + 'Class:UserRequest/Attribute:status/Value:approved+' => 'Aprobado', + 'Class:UserRequest/Attribute:status/Value:assigned' => 'Asignado', + 'Class:UserRequest/Attribute:status/Value:assigned+' => 'Asignado', + 'Class:UserRequest/Attribute:status/Value:closed' => 'Cerrado', + 'Class:UserRequest/Attribute:status/Value:closed+' => 'Cerrado', + 'Class:UserRequest/Attribute:status/Value:escalated_tto' => 'Escalado por Tiempo de Asignación', + 'Class:UserRequest/Attribute:status/Value:escalated_tto+' => 'Escalado por Tiempo de Asignación', + 'Class:UserRequest/Attribute:status/Value:escalated_ttr' => 'Escalado por Tiempo de Solución', + 'Class:UserRequest/Attribute:status/Value:escalated_ttr+' => 'Escalado por Tiempo de Solución', + 'Class:UserRequest/Attribute:status/Value:new' => 'Nuevo', + 'Class:UserRequest/Attribute:status/Value:new+' => 'Nuevo', + 'Class:UserRequest/Attribute:status/Value:pending' => 'Pendiente', + 'Class:UserRequest/Attribute:status/Value:pending+' => 'Pendiente', + 'Class:UserRequest/Attribute:status/Value:rejected' => 'Rechazado', + 'Class:UserRequest/Attribute:status/Value:rejected+' => 'Rechazado', + 'Class:UserRequest/Attribute:status/Value:resolved' => 'Solucionado', + 'Class:UserRequest/Attribute:status/Value:resolved+' => 'Solucionado', + 'Class:UserRequest/Attribute:status/Value:waiting_for_approval' => 'Esperando Aprobación', + 'Class:UserRequest/Attribute:status/Value:waiting_for_approval+' => 'Esperando Aprobación', + 'Class:UserRequest/Attribute:time_spent' => 'Tiempo Utilizado', + 'Class:UserRequest/Attribute:time_spent+' => 'Tiempo Utilizado', + 'Class:UserRequest/Attribute:tto' => 'TDA - Tiempo de Asignación', + 'Class:UserRequest/Attribute:tto+' => 'Tiempo de Asignación', + 'Class:UserRequest/Attribute:tto_escalation_deadline' => 'Límite de Tiempo de Asignación', + 'Class:UserRequest/Attribute:tto_escalation_deadline+' => 'Límite de Tiempo de Asignación', + 'Class:UserRequest/Attribute:ttr' => 'TDS - Tiempo de Solución', + 'Class:UserRequest/Attribute:ttr+' => 'Tiempo de Solución', + 'Class:UserRequest/Attribute:ttr_escalation_deadline' => 'Límite de Tiempo de Solución', + 'Class:UserRequest/Attribute:ttr_escalation_deadline+' => 'Límite de Tiempo de Solución', + 'Class:UserRequest/Attribute:urgency' => 'Urgencia', + 'Class:UserRequest/Attribute:urgency+' => 'Urgencia', + 'Class:UserRequest/Attribute:urgency/Value:1' => 'Crítica', + 'Class:UserRequest/Attribute:urgency/Value:1+' => 'Critica', + 'Class:UserRequest/Attribute:urgency/Value:2' => 'Alta', + 'Class:UserRequest/Attribute:urgency/Value:2+' => 'Alta', + 'Class:UserRequest/Attribute:urgency/Value:3' => 'Media', + 'Class:UserRequest/Attribute:urgency/Value:3+' => 'Media', + 'Class:UserRequest/Attribute:urgency/Value:4' => 'Baja', + 'Class:UserRequest/Attribute:urgency/Value:4+' => 'Baja', + 'Class:UserRequest/Attribute:user_comment' => 'Comentarios del Usuario', + 'Class:UserRequest/Attribute:user_comment+' => 'Comentarios del Usuario', 'Class:UserRequest/Attribute:user_satisfaction' => 'Satisfacción del Usuario', 'Class:UserRequest/Attribute:user_satisfaction+' => 'Satisfacción del Usuario', 'Class:UserRequest/Attribute:user_satisfaction/Value:1' => 'Muy Satisfecho', @@ -221,68 +180,90 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( 'Class:UserRequest/Attribute:user_satisfaction/Value:3+' => 'Insatisfecha', 'Class:UserRequest/Attribute:user_satisfaction/Value:4' => 'Muy Insatisfecho', 'Class:UserRequest/Attribute:user_satisfaction/Value:4+' => 'Muy Insatisfecho', - 'Class:UserRequest/Attribute:user_comment' => 'Comentarios del Usuario', - 'Class:UserRequest/Attribute:user_comment+' => 'Comentarios del Usuario', - 'Class:UserRequest/Attribute:parent_request_id_friendlyname' => 'parent_request_id_friendlyname', - 'Class:UserRequest/Attribute:parent_request_id_friendlyname+' => 'parent_request_id_friendlyname', - 'Class:UserRequest/Stimulus:ev_assign' => 'Asignar', - 'Class:UserRequest/Stimulus:ev_assign+' => 'Asignar', - 'Class:UserRequest/Stimulus:ev_reassign' => 'Reasignar', - 'Class:UserRequest/Stimulus:ev_reassign+' => 'Reasignar', - 'Class:UserRequest/Stimulus:ev_approve' => 'Aprobar', - 'Class:UserRequest/Stimulus:ev_approve+' => 'Aprobar', - 'Class:UserRequest/Stimulus:ev_reject' => 'Rechazar', - 'Class:UserRequest/Stimulus:ev_reject+' => 'Rechazar', - 'Class:UserRequest/Stimulus:ev_pending' => 'Pendiente', - 'Class:UserRequest/Stimulus:ev_pending+' => 'Pendiente', - 'Class:UserRequest/Stimulus:ev_timeout' => 'Timeout', - 'Class:UserRequest/Stimulus:ev_timeout+' => 'Timeout', - 'Class:UserRequest/Stimulus:ev_autoresolve' => 'Solución Automática', - 'Class:UserRequest/Stimulus:ev_autoresolve+' => 'Solución Automática', - 'Class:UserRequest/Stimulus:ev_autoclose' => 'Cierre Automático', - 'Class:UserRequest/Stimulus:ev_autoclose+' => 'Cierre Automático', - 'Class:UserRequest/Stimulus:ev_resolve' => 'Marcar como Solucionado', - 'Class:UserRequest/Stimulus:ev_resolve+' => 'Marcar como Solucionado', - 'Class:UserRequest/Stimulus:ev_close' => 'Cerrar este Ticket', - 'Class:UserRequest/Stimulus:ev_close+' => 'Cerrar este Ticket', - 'Class:UserRequest/Stimulus:ev_reopen' => 'Reabrir', - 'Class:UserRequest/Stimulus:ev_reopen+' => 'Reabrir', - 'Class:UserRequest/Stimulus:ev_wait_for_approval' => 'Esperando Aprobación', - 'Class:UserRequest/Stimulus:ev_wait_for_approval+' => 'Esperando Aprobación', 'Class:UserRequest/Error:CannotAssignParentRequestIdToSelf' => 'No puede asignarse el requerimiento Padre a si mismo', -)); - - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Portal:TitleDetailsFor_Request' => 'Detalles del Requerimiento', - 'Portal:ButtonUpdate' => 'Actualizar', - 'Portal:ButtonClose' => 'Cerrar', - 'Portal:ButtonReopen' => 'Re-abrir', - 'Portal:ShowServices' => 'Catálogo de Servicios', - 'Portal:SelectRequestType' => 'Seleccione un Tipo de Requerimiento', - 'Portal:SelectServiceElementFrom_Service' => 'Seleccione un Elemento de Servicio para %1$s', - 'Portal:ListServices' => 'Lista de Servicios', - 'Portal:TitleDetailsFor_Service' => 'Detalles para el Servicio', - 'Portal:Button:CreateRequestFromService' => 'Crear un Requerimiento para este Servicio', - 'Portal:ListOpenRequests' => 'Requerimientos Abiertos', - 'Portal:UserRequest:MoreInfo' => 'Más Información', - 'Portal:Details-Service-Element' => 'Elementos del Servicio', - 'Portal:NoClosedTicket' => 'Requerimiento No Cerrado', - 'Portal:NoService' => 'Requerimiento Sin Servicio', - 'Portal:ListOpenProblems' => 'Problemas Abiertos', - 'Portal:ShowProblem' => 'Problemas', - 'Portal:ShowFaqs' => 'Preguntas Frecuentes', - 'Portal:NoOpenProblem' => 'Problema No Abierto', - 'Portal:SelectLanguage' => 'Seleccione un Idioma', - 'Portal:LanguageChangedTo_Lang' => 'Idioma Cambiado a ', - 'Portal:ChooseYourFavoriteLanguage' => 'Seleccione su Idioma Favorito', 'Class:UserRequest/Method:ResolveChildTickets' => 'Resolver tickets hijos', 'Class:UserRequest/Method:ResolveChildTickets+' => 'Cascadear la solución a los tickets hijos (ev_autoresolve), y alinear las siguientes características: servicio, equipo, agente, información de solución', -)); - - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Organization:Overview:UserRequests' => 'Requerimientos para esta Organización', + 'Class:UserRequest/Stimulus:ev_approve' => 'Aprobar', + 'Class:UserRequest/Stimulus:ev_approve+' => 'Aprobar', + 'Class:UserRequest/Stimulus:ev_assign' => 'Asignar', + 'Class:UserRequest/Stimulus:ev_assign+' => 'Asignar', + 'Class:UserRequest/Stimulus:ev_autoclose' => 'Cierre Automático', + 'Class:UserRequest/Stimulus:ev_autoclose+' => 'Cierre Automático', + 'Class:UserRequest/Stimulus:ev_autoresolve' => 'Solución Automática', + 'Class:UserRequest/Stimulus:ev_autoresolve+' => 'Solución Automática', + 'Class:UserRequest/Stimulus:ev_close' => 'Cerrar este Ticket', + 'Class:UserRequest/Stimulus:ev_close+' => 'Cerrar este Ticket', + 'Class:UserRequest/Stimulus:ev_pending' => 'Pendiente', + 'Class:UserRequest/Stimulus:ev_pending+' => 'Pendiente', + 'Class:UserRequest/Stimulus:ev_reassign' => 'Reasignar', + 'Class:UserRequest/Stimulus:ev_reassign+' => 'Reasignar', + 'Class:UserRequest/Stimulus:ev_reject' => 'Rechazar', + 'Class:UserRequest/Stimulus:ev_reject+' => 'Rechazar', + 'Class:UserRequest/Stimulus:ev_reopen' => 'Reabrir', + 'Class:UserRequest/Stimulus:ev_reopen+' => 'Reabrir', + 'Class:UserRequest/Stimulus:ev_resolve' => 'Marcar como Solucionado', + 'Class:UserRequest/Stimulus:ev_resolve+' => 'Marcar como Solucionado', + 'Class:UserRequest/Stimulus:ev_timeout' => 'Timeout', + 'Class:UserRequest/Stimulus:ev_timeout+' => 'Timeout', + 'Class:UserRequest/Stimulus:ev_wait_for_approval' => 'Esperando Aprobación', + 'Class:UserRequest/Stimulus:ev_wait_for_approval+' => 'Esperando Aprobación', + 'Class:UserRequest:KnownErrorList' => 'Errores Conocidos', + 'Class:UserRequest:KnownErrorList+' => 'Known Errors related to Functional CI linked to the current ticket~~', + 'Menu:NewUserRequest' => 'Nuevo Requerimiento', + 'Menu:NewUserRequest+' => 'Nuevo Requerimiento', + 'Menu:RequestManagement' => 'Administración de Requerimientos', + 'Menu:RequestManagement+' => 'Administración de Requerimientos', + 'Menu:RequestManagementProvider' => 'Proveedor de Mesa de Ayuda', + 'Menu:RequestManagementProvider+' => 'Proveedor de Mesa de Ayuda', + 'Menu:SearchUserRequests' => 'Búsqueda de Requerimientos', + 'Menu:SearchUserRequests+' => 'Búsqueda de Requerimientos', + 'Menu:UserRequest:EscalatedRequests' => 'Requerimientos Escalados', + 'Menu:UserRequest:EscalatedRequests+' => 'Requerimientos Escalados', + 'Menu:UserRequest:MyRequests' => 'Requerimientos Asignados a Mí', + 'Menu:UserRequest:MyRequests+' => 'Requerimientos Asignados a Mí (como Analista)', + 'Menu:UserRequest:MySupportRequests' => 'Llamadas de Soporte Asignadas a Mí', + 'Menu:UserRequest:MySupportRequests+' => 'Llamadas de Soporte Asignadas a Mí (como Analista)', + 'Menu:UserRequest:MyWorkOrders' => 'Ordenes de Trabajo asignadas a Mí', + 'Menu:UserRequest:MyWorkOrders+' => 'Ordenes de Trabajo asignadas a Mí', + 'Menu:UserRequest:OpenRequests' => 'Requerimientos Abiertos', + 'Menu:UserRequest:OpenRequests+' => 'Requerimientos Abiertos', + 'Menu:UserRequest:Overview' => 'Resumen de Requerimientos', + 'Menu:UserRequest:Overview+' => 'Resumen de Requerimientos', + 'Menu:UserRequest:Provider' => 'Requerimientos Abiertos transferidos a Proveedor', + 'Menu:UserRequest:Provider+' => 'Requerimientos Abiertos transferidos a Proveedor', + 'Menu:UserRequest:Shortcuts' => 'Acceso Rápido', + 'Menu:UserRequest:Shortcuts+' => 'Acceso Rápido', 'Organization:Overview:MyUserRequests' => 'Mis Requerimientos para esta Organización', 'Organization:Overview:Tickets' => 'Tickets para esta Organización', -)); + 'Organization:Overview:UserRequests' => 'Requerimientos para esta Organización', + 'Portal:Button:CreateRequestFromService' => 'Crear un Requerimiento para este Servicio', + 'Portal:ButtonClose' => 'Cerrar', + 'Portal:ButtonReopen' => 'Re-abrir', + 'Portal:ButtonUpdate' => 'Actualizar', + 'Portal:ChooseYourFavoriteLanguage' => 'Seleccione su Idioma Favorito', + 'Portal:Details-Service-Element' => 'Elementos del Servicio', + 'Portal:LanguageChangedTo_Lang' => 'Idioma Cambiado a ', + 'Portal:ListOpenProblems' => 'Problemas Abiertos', + 'Portal:ListOpenRequests' => 'Requerimientos Abiertos', + 'Portal:ListServices' => 'Lista de Servicios', + 'Portal:NoClosedTicket' => 'Requerimiento No Cerrado', + 'Portal:NoOpenProblem' => 'Problema No Abierto', + 'Portal:NoService' => 'Requerimiento Sin Servicio', + 'Portal:SelectLanguage' => 'Seleccione un Idioma', + 'Portal:SelectRequestType' => 'Seleccione un Tipo de Requerimiento', + 'Portal:SelectServiceElementFrom_Service' => 'Seleccione un Elemento de Servicio para %1$s', + 'Portal:ShowFaqs' => 'Preguntas Frecuentes', + 'Portal:ShowProblem' => 'Problemas', + 'Portal:ShowServices' => 'Catálogo de Servicios', + 'Portal:TitleDetailsFor_Request' => 'Detalles del Requerimiento', + 'Portal:TitleDetailsFor_Service' => 'Detalles para el Servicio', + 'Portal:UserRequest:MoreInfo' => 'Más Información', + 'Tickets:Related:OpenIncidents' => 'Incidentes Abiertos', + 'UI-RequestManagementOverview-Last-14-days' => 'Número de Requerimientos de los Últimos 14 días', + 'UI-RequestManagementOverview-OpenRequestByAgent' => 'Requerimientos Abiertos por Analista', + 'UI-RequestManagementOverview-OpenRequestByCustomer' => 'Requerimientos Abiertos por Cliente', + 'UI-RequestManagementOverview-OpenRequestByStatus' => 'Requerimientos Abiertos por Estatus', + 'UI-RequestManagementOverview-OpenRequestByType' => 'Requerimientos Abiertos por Tipo', + 'UI-RequestManagementOverview-RequestByType-last-14-days' => 'Requerimientos por Tipo de los Últimos 14 días', + 'UI:WelcomeMenu:MyAssignedCalls' => 'Requerimientos asignados a Mí', +]); diff --git a/datamodels/2.x/itop-request-mgmt/dictionaries/hu.dict.itop-request-mgmt.php b/datamodels/2.x/itop-request-mgmt/dictionaries/hu.dict.itop-request-mgmt.php index 9ebf0b172..85d420d7a 100644 --- a/datamodels/2.x/itop-request-mgmt/dictionaries/hu.dict.itop-request-mgmt.php +++ b/datamodels/2.x/itop-request-mgmt/dictionaries/hu.dict.itop-request-mgmt.php @@ -1,145 +1,26 @@ 'Helpdesk', - 'Menu:RequestManagement+' => 'Kérelmek kezelése', - 'Menu:RequestManagementProvider' => 'Helpdesk szolgáltató', - 'Menu:RequestManagementProvider+' => '', - 'Menu:UserRequest:Provider' => 'Szolgáltatónak átadott nyitott kérelmek', - 'Menu:UserRequest:Provider+' => '', - 'Menu:UserRequest:Overview' => 'Áttekintő', - 'Menu:UserRequest:Overview+' => 'Áttekintő oldal', - 'Menu:NewUserRequest' => 'Új felhasználói kérelem', - 'Menu:NewUserRequest+' => 'Új felhasználói kérelem hibajegy létrehozása', - 'Menu:SearchUserRequests' => 'Felhasználói kérelmek keresése', - 'Menu:SearchUserRequests+' => 'Felhasználó kérelem hibajegyek keresése', - 'Menu:UserRequest:Shortcuts' => 'Gyorsgombok', - 'Menu:UserRequest:Shortcuts+' => 'Gyorselérés gombok', - 'Menu:UserRequest:MyRequests' => 'Hozzám rendelt kérelmek', - 'Menu:UserRequest:MyRequests+' => 'Ügyintézőként hozzám rendelt kérelmek', - 'Menu:UserRequest:MySupportRequests' => 'Támogatói kérelmeim', - 'Menu:UserRequest:MySupportRequests+' => 'Hozzám rendelt támogatói kérelmek', - 'Menu:UserRequest:EscalatedRequests' => 'Sürgős kérelmek', - 'Menu:UserRequest:EscalatedRequests+' => 'Sörgős kérelmek', - 'Menu:UserRequest:OpenRequests' => 'Nyitott kérelmek', - 'Menu:UserRequest:OpenRequests+' => 'Nyitott kérelmek összesítése', - 'UI:WelcomeMenu:MyAssignedCalls' => 'Hozzám rendelt kérelmek', - 'UI-RequestManagementOverview-RequestByType-last-14-days' => 'Az utóbbi 14 nap kérelmei típusonként', - 'UI-RequestManagementOverview-Last-14-days' => 'Az utóbbi 14 nap kérelmei napi bontásban', - 'UI-RequestManagementOverview-OpenRequestByStatus' => 'Nyitott kérelmek állapotuk szerint', - 'UI-RequestManagementOverview-OpenRequestByAgent' => 'Nyitott kérelmek ügyintézőnként', - 'UI-RequestManagementOverview-OpenRequestByType' => 'Nyitott kérelmek típusonként', - 'UI-RequestManagementOverview-OpenRequestByCustomer' => 'Nyitott kérelmek szervezetenként', - 'Class:UserRequest:KnownErrorList' => 'Ismert hibák', - 'Class:UserRequest:KnownErrorList+' => 'Known Errors related to Functional CI linked to the current ticket~~', - 'Menu:UserRequest:MyWorkOrders' => 'Hozzám rendelt munkaelrendelők', - 'Menu:UserRequest:MyWorkOrders+' => 'All work orders assigned to me~~', +/** + * + */ +Dict::Add('HU HU', 'Hungarian', 'Magyar', [ 'Class:Problem:KnownProblemList' => 'Ismert problémák', - 'Tickets:Related:OpenIncidents' => 'Nyitott incidensek', -)); - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ - -// -// Class: UserRequest -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( 'Class:UserRequest' => 'Felhasználói kérelem', 'Class:UserRequest+' => '~~', - 'Class:UserRequest/Attribute:status' => 'Állapot', - 'Class:UserRequest/Attribute:status+' => '~~', - 'Class:UserRequest/Attribute:status/Value:new' => 'Új', - 'Class:UserRequest/Attribute:status/Value:new+' => '~~', - 'Class:UserRequest/Attribute:status/Value:escalated_tto' => 'Eszkalált TTO', - 'Class:UserRequest/Attribute:status/Value:escalated_tto+' => '~~', - 'Class:UserRequest/Attribute:status/Value:assigned' => 'Hozzárendelt', - 'Class:UserRequest/Attribute:status/Value:assigned+' => '~~', - 'Class:UserRequest/Attribute:status/Value:escalated_ttr' => 'Eszkalált TTR', - 'Class:UserRequest/Attribute:status/Value:escalated_ttr+' => '~~', - 'Class:UserRequest/Attribute:status/Value:waiting_for_approval' => 'Jóváhagyásra vár', - 'Class:UserRequest/Attribute:status/Value:waiting_for_approval+' => '~~', - 'Class:UserRequest/Attribute:status/Value:approved' => 'Jóváhagyva', - 'Class:UserRequest/Attribute:status/Value:approved+' => '~~', - 'Class:UserRequest/Attribute:status/Value:rejected' => 'Elutasítva', - 'Class:UserRequest/Attribute:status/Value:rejected+' => '~~', - 'Class:UserRequest/Attribute:status/Value:pending' => 'Függőben', - 'Class:UserRequest/Attribute:status/Value:pending+' => '~~', - 'Class:UserRequest/Attribute:status/Value:resolved' => 'Megoldva', - 'Class:UserRequest/Attribute:status/Value:resolved+' => '~~', - 'Class:UserRequest/Attribute:status/Value:closed' => 'Lezárt', - 'Class:UserRequest/Attribute:status/Value:closed+' => '~~', - 'Class:UserRequest/Attribute:request_type' => 'Kérelem típus', - 'Class:UserRequest/Attribute:request_type+' => '~~', - 'Class:UserRequest/Attribute:request_type/Value:incident' => 'Incidens', - 'Class:UserRequest/Attribute:request_type/Value:incident+' => '', - 'Class:UserRequest/Attribute:request_type/Value:service_request' => 'Szolgáltatáskérés', - 'Class:UserRequest/Attribute:request_type/Value:service_request+' => '', - 'Class:UserRequest/Attribute:impact' => 'Hatása', - 'Class:UserRequest/Attribute:impact+' => '~~', - 'Class:UserRequest/Attribute:impact/Value:1' => 'Részlegre', - 'Class:UserRequest/Attribute:impact/Value:1+' => '~~', - 'Class:UserRequest/Attribute:impact/Value:2' => 'Szolgáltatásra', - 'Class:UserRequest/Attribute:impact/Value:2+' => '~~', - 'Class:UserRequest/Attribute:impact/Value:3' => 'Személyre', - 'Class:UserRequest/Attribute:impact/Value:3+' => '~~', - 'Class:UserRequest/Attribute:priority' => 'Prioritás', - 'Class:UserRequest/Attribute:priority+' => '~~', - 'Class:UserRequest/Attribute:priority/Value:1' => 'Kritikus', - 'Class:UserRequest/Attribute:priority/Value:1+' => '', - 'Class:UserRequest/Attribute:priority/Value:2' => 'Magas', - 'Class:UserRequest/Attribute:priority/Value:2+' => '', - 'Class:UserRequest/Attribute:priority/Value:3' => 'Közepes', - 'Class:UserRequest/Attribute:priority/Value:3+' => '', - 'Class:UserRequest/Attribute:priority/Value:4' => 'Alacsony', - 'Class:UserRequest/Attribute:priority/Value:4+' => '', - 'Class:UserRequest/Attribute:urgency' => 'Sürgősség', - 'Class:UserRequest/Attribute:urgency+' => '~~', - 'Class:UserRequest/Attribute:urgency/Value:1' => 'Nem várhat', - 'Class:UserRequest/Attribute:urgency/Value:1+' => '', - 'Class:UserRequest/Attribute:urgency/Value:2' => 'Nagyon sürgős', - 'Class:UserRequest/Attribute:urgency/Value:2+' => '', - 'Class:UserRequest/Attribute:urgency/Value:3' => 'Sürgős', - 'Class:UserRequest/Attribute:urgency/Value:3+' => '', - 'Class:UserRequest/Attribute:urgency/Value:4' => 'Nem sürgős', - 'Class:UserRequest/Attribute:urgency/Value:4+' => '', - 'Class:UserRequest/Attribute:origin' => 'Eredet', - 'Class:UserRequest/Attribute:origin+' => '~~', - 'Class:UserRequest/Attribute:origin/Value:in_person' => 'In-person~~', - 'Class:UserRequest/Attribute:origin/Value:in_person+' => 'Request created following a face-to-face discussion~~', - 'Class:UserRequest/Attribute:origin/Value:chat' => 'Chat~~', - 'Class:UserRequest/Attribute:origin/Value:chat+' => 'Request created following a chat discussion~~', - 'Class:UserRequest/Attribute:origin/Value:mail' => 'Email', - 'Class:UserRequest/Attribute:origin/Value:mail+' => '', - 'Class:UserRequest/Attribute:origin/Value:monitoring' => 'Felügyelet', - 'Class:UserRequest/Attribute:origin/Value:monitoring+' => '', - 'Class:UserRequest/Attribute:origin/Value:phone' => 'Telefon', - 'Class:UserRequest/Attribute:origin/Value:phone+' => '', - 'Class:UserRequest/Attribute:origin/Value:portal' => 'Portál', - 'Class:UserRequest/Attribute:origin/Value:portal+' => '', - 'Class:UserRequest/Attribute:approver_id' => 'Jóváhagyó', - 'Class:UserRequest/Attribute:approver_id+' => '~~', 'Class:UserRequest/Attribute:approver_email' => 'Jóváhagyó email címe', 'Class:UserRequest/Attribute:approver_email+' => '~~', - 'Class:UserRequest/Attribute:service_id' => 'Szolgáltatás', - 'Class:UserRequest/Attribute:service_id+' => '~~', - 'Class:UserRequest/Attribute:service_name' => 'Szolgáltatás név', - 'Class:UserRequest/Attribute:service_name+' => '~~', - 'Class:UserRequest/Attribute:servicesubcategory_id' => 'Szolgáltatás alkategória', - 'Class:UserRequest/Attribute:servicesubcategory_id+' => '~~', - 'Class:UserRequest/Attribute:servicesubcategory_name' => 'Szolgáltatás alkategória név', - 'Class:UserRequest/Attribute:servicesubcategory_name+' => '~~', + 'Class:UserRequest/Attribute:approver_id' => 'Jóváhagyó', + 'Class:UserRequest/Attribute:approver_id+' => '~~', + 'Class:UserRequest/Attribute:assignment_date' => 'Megbízási dátum', + 'Class:UserRequest/Attribute:assignment_date+' => '~~', + 'Class:UserRequest/Attribute:cumulatedpending' => 'Kumulált függőben lévő', + 'Class:UserRequest/Attribute:cumulatedpending+' => '~~', 'Class:UserRequest/Attribute:escalation_flag' => 'Sürgős jelzés', 'Class:UserRequest/Attribute:escalation_flag+' => '~~', 'Class:UserRequest/Attribute:escalation_flag/Value:no' => 'Nem', @@ -148,140 +29,240 @@ Dict::Add('HU HU', 'Hungarian', 'Magyar', array( 'Class:UserRequest/Attribute:escalation_flag/Value:yes+' => '', 'Class:UserRequest/Attribute:escalation_reason' => 'Sürgősségi ok', 'Class:UserRequest/Attribute:escalation_reason+' => '~~', - 'Class:UserRequest/Attribute:assignment_date' => 'Megbízási dátum', - 'Class:UserRequest/Attribute:assignment_date+' => '~~', - 'Class:UserRequest/Attribute:resolution_date' => 'Megoldási dátum', - 'Class:UserRequest/Attribute:resolution_date+' => '~~', - 'Class:UserRequest/Attribute:last_pending_date' => 'Függőben lévőség dátum', + 'Class:UserRequest/Attribute:impact' => 'Hatása', + 'Class:UserRequest/Attribute:impact+' => 'Impact is the severity of the fault, how many end users are affected~~', + 'Class:UserRequest/Attribute:impact/Value:1' => 'Részlegre', + 'Class:UserRequest/Attribute:impact/Value:1+' => '~~', + 'Class:UserRequest/Attribute:impact/Value:2' => 'Szolgáltatásra', + 'Class:UserRequest/Attribute:impact/Value:2+' => '~~', + 'Class:UserRequest/Attribute:impact/Value:3' => 'Személyre', + 'Class:UserRequest/Attribute:impact/Value:3+' => '~~', + 'Class:UserRequest/Attribute:last_pending_date' => 'Függőben lévőség dátum', 'Class:UserRequest/Attribute:last_pending_date+' => '~~', - 'Class:UserRequest/Attribute:cumulatedpending' => 'Kumulált függőben lévő', - 'Class:UserRequest/Attribute:cumulatedpending+' => '~~', - 'Class:UserRequest/Attribute:tto' => 'TTO', - 'Class:UserRequest/Attribute:tto+' => '~~', - 'Class:UserRequest/Attribute:ttr' => 'TTR', - 'Class:UserRequest/Attribute:ttr+' => '~~', - 'Class:UserRequest/Attribute:tto_escalation_deadline' => 'TTO határidő', - 'Class:UserRequest/Attribute:tto_escalation_deadline+' => '~~', - 'Class:UserRequest/Attribute:sla_tto_passed' => 'SLA TTO letelve', - 'Class:UserRequest/Attribute:sla_tto_passed+' => '~~', - 'Class:UserRequest/Attribute:sla_tto_over' => 'SLA TTO túllépve', - 'Class:UserRequest/Attribute:sla_tto_over+' => '~~', - 'Class:UserRequest/Attribute:ttr_escalation_deadline' => 'TTR határidő', - 'Class:UserRequest/Attribute:ttr_escalation_deadline+' => '~~', - 'Class:UserRequest/Attribute:sla_ttr_passed' => 'SLA TTR letelve', - 'Class:UserRequest/Attribute:sla_ttr_passed+' => '~~', - 'Class:UserRequest/Attribute:sla_ttr_over' => 'SLA TTR túllépve', - 'Class:UserRequest/Attribute:sla_ttr_over+' => '~~', - 'Class:UserRequest/Attribute:time_spent' => 'Időráfordítás', - 'Class:UserRequest/Attribute:time_spent+' => '~~', - 'Class:UserRequest/Attribute:resolution_code' => 'Megoldás kód', - 'Class:UserRequest/Attribute:resolution_code+' => '~~', - 'Class:UserRequest/Attribute:resolution_code/Value:assistance' => 'Támogatás', - 'Class:UserRequest/Attribute:resolution_code/Value:assistance+' => '', - 'Class:UserRequest/Attribute:resolution_code/Value:bug fixed' => 'Programhiba javítás', - 'Class:UserRequest/Attribute:resolution_code/Value:bug fixed+' => '', - 'Class:UserRequest/Attribute:resolution_code/Value:hardware repair' => 'Hardver javítás', - 'Class:UserRequest/Attribute:resolution_code/Value:hardware repair+' => '', - 'Class:UserRequest/Attribute:resolution_code/Value:other' => 'Egyéb', - 'Class:UserRequest/Attribute:resolution_code/Value:other+' => '', - 'Class:UserRequest/Attribute:resolution_code/Value:software patch' => 'Szoftverfrissítés', - 'Class:UserRequest/Attribute:resolution_code/Value:software patch+' => '', - 'Class:UserRequest/Attribute:resolution_code/Value:system update' => 'Rendszerfrissítés', - 'Class:UserRequest/Attribute:resolution_code/Value:system update+' => '', - 'Class:UserRequest/Attribute:resolution_code/Value:training' => 'Oktatás', - 'Class:UserRequest/Attribute:resolution_code/Value:training+' => '', - 'Class:UserRequest/Attribute:solution' => 'Megoldás', - 'Class:UserRequest/Attribute:solution+' => '~~', - 'Class:UserRequest/Attribute:pending_reason' => 'Függőben lévőség oka', - 'Class:UserRequest/Attribute:pending_reason+' => '~~', - 'Class:UserRequest/Attribute:parent_request_id' => 'Fölérendelt kérelem', - 'Class:UserRequest/Attribute:parent_request_id+' => '~~', - 'Class:UserRequest/Attribute:parent_request_ref' => 'Referenciaszám', - 'Class:UserRequest/Attribute:parent_request_ref+' => '~~', - 'Class:UserRequest/Attribute:parent_problem_id' => 'Fölérendelt probléma', - 'Class:UserRequest/Attribute:parent_problem_id+' => '~~', - 'Class:UserRequest/Attribute:parent_problem_ref' => 'Referenciaszám', - 'Class:UserRequest/Attribute:parent_problem_ref+' => '~~', - 'Class:UserRequest/Attribute:parent_change_id' => 'Fölérendelt változás', - 'Class:UserRequest/Attribute:parent_change_id+' => '~~', - 'Class:UserRequest/Attribute:parent_change_ref' => 'Referenciaszám', - 'Class:UserRequest/Attribute:parent_change_ref+' => '~~', - 'Class:UserRequest/Attribute:related_request_list' => 'Kapcsolódó kérelmek', - 'Class:UserRequest/Attribute:related_request_list+' => 'Ehhez a kérelemhez rendelt kérelmek', - 'Class:UserRequest/Attribute:public_log' => 'Nyilvános napló', - 'Class:UserRequest/Attribute:public_log+' => '~~', - 'Class:UserRequest/Attribute:user_satisfaction' => 'Felhasználói elégedettség', - 'Class:UserRequest/Attribute:user_satisfaction+' => '~~', - 'Class:UserRequest/Attribute:user_satisfaction/Value:1' => 'Nagyon elégedett', - 'Class:UserRequest/Attribute:user_satisfaction/Value:1+' => '', - 'Class:UserRequest/Attribute:user_satisfaction/Value:2' => 'Viszonylag elégedett', - 'Class:UserRequest/Attribute:user_satisfaction/Value:2+' => '', - 'Class:UserRequest/Attribute:user_satisfaction/Value:3' => 'Inkább elégedetlen', - 'Class:UserRequest/Attribute:user_satisfaction/Value:3+' => 'Inkább elégedetlen', - 'Class:UserRequest/Attribute:user_satisfaction/Value:4' => 'Nagyon elégedetlen', - 'Class:UserRequest/Attribute:user_satisfaction/Value:4+' => '', - 'Class:UserRequest/Attribute:user_comment' => 'Felhasználói megjegyzés', - 'Class:UserRequest/Attribute:user_comment+' => '~~', + 'Class:UserRequest/Attribute:origin' => 'Eredet', + 'Class:UserRequest/Attribute:origin+' => 'What\'s the trigger of this request ticket creation~~', + 'Class:UserRequest/Attribute:origin/Value:chat' => 'Chat~~', + 'Class:UserRequest/Attribute:origin/Value:chat+' => 'Request created following a chat discussion~~', + 'Class:UserRequest/Attribute:origin/Value:in_person' => 'In-person~~', + 'Class:UserRequest/Attribute:origin/Value:in_person+' => 'Request created following a face-to-face discussion~~', + 'Class:UserRequest/Attribute:origin/Value:mail' => 'Email', + 'Class:UserRequest/Attribute:origin/Value:mail+' => '', + 'Class:UserRequest/Attribute:origin/Value:monitoring' => 'Felügyelet', + 'Class:UserRequest/Attribute:origin/Value:monitoring+' => '', + 'Class:UserRequest/Attribute:origin/Value:phone' => 'Telefon', + 'Class:UserRequest/Attribute:origin/Value:phone+' => '', + 'Class:UserRequest/Attribute:origin/Value:portal' => 'Portál', + 'Class:UserRequest/Attribute:origin/Value:portal+' => '', + 'Class:UserRequest/Attribute:parent_change_id' => 'Fölérendelt változás', + 'Class:UserRequest/Attribute:parent_change_id+' => '~~', + 'Class:UserRequest/Attribute:parent_change_ref' => 'Referenciaszám', + 'Class:UserRequest/Attribute:parent_change_ref+' => '~~', + 'Class:UserRequest/Attribute:parent_problem_id' => 'Fölérendelt probléma', + 'Class:UserRequest/Attribute:parent_problem_id+' => '~~', + 'Class:UserRequest/Attribute:parent_problem_ref' => 'Referenciaszám', + 'Class:UserRequest/Attribute:parent_problem_ref+' => '~~', + 'Class:UserRequest/Attribute:parent_request_id' => 'Fölérendelt kérelem', + 'Class:UserRequest/Attribute:parent_request_id+' => '~~', 'Class:UserRequest/Attribute:parent_request_id_friendlyname' => 'parent_request_id_friendlyname', 'Class:UserRequest/Attribute:parent_request_id_friendlyname+' => '~~', - 'Class:UserRequest/Stimulus:ev_assign' => 'Hozzárendelés', - 'Class:UserRequest/Stimulus:ev_assign+' => '~~', - 'Class:UserRequest/Stimulus:ev_reassign' => 'Újra hozzárendelés', - 'Class:UserRequest/Stimulus:ev_reassign+' => '~~', + 'Class:UserRequest/Attribute:parent_request_ref' => 'Referenciaszám', + 'Class:UserRequest/Attribute:parent_request_ref+' => '~~', + 'Class:UserRequest/Attribute:pending_reason' => 'Függőben lévőség oka', + 'Class:UserRequest/Attribute:pending_reason+' => '~~', + 'Class:UserRequest/Attribute:priority' => 'Prioritás', + 'Class:UserRequest/Attribute:priority+' => 'Order in which tickets need to be handled~~', + 'Class:UserRequest/Attribute:priority/Value:1' => 'Kritikus', + 'Class:UserRequest/Attribute:priority/Value:1+' => '', + 'Class:UserRequest/Attribute:priority/Value:2' => 'Magas', + 'Class:UserRequest/Attribute:priority/Value:2+' => '', + 'Class:UserRequest/Attribute:priority/Value:3' => 'Közepes', + 'Class:UserRequest/Attribute:priority/Value:3+' => '', + 'Class:UserRequest/Attribute:priority/Value:4' => 'Alacsony', + 'Class:UserRequest/Attribute:priority/Value:4+' => '', + 'Class:UserRequest/Attribute:public_log' => 'Nyilvános napló', + 'Class:UserRequest/Attribute:public_log+' => '~~', + 'Class:UserRequest/Attribute:related_request_list' => 'Kapcsolódó kérelmek', + 'Class:UserRequest/Attribute:related_request_list+' => 'Ehhez a kérelemhez rendelt kérelmek', + 'Class:UserRequest/Attribute:request_type' => 'Kérelem típus', + 'Class:UserRequest/Attribute:request_type+' => '~~', + 'Class:UserRequest/Attribute:request_type/Value:incident' => 'Incidens', + 'Class:UserRequest/Attribute:request_type/Value:incident+' => '', + 'Class:UserRequest/Attribute:request_type/Value:service_request' => 'Szolgáltatáskérés', + 'Class:UserRequest/Attribute:request_type/Value:service_request+' => '', + 'Class:UserRequest/Attribute:resolution_code' => 'Megoldás kód', + 'Class:UserRequest/Attribute:resolution_code+' => 'What was done to resolve the request?~~', + 'Class:UserRequest/Attribute:resolution_code/Value:assistance' => 'Támogatás', + 'Class:UserRequest/Attribute:resolution_code/Value:assistance+' => '', + 'Class:UserRequest/Attribute:resolution_code/Value:bug fixed' => 'Programhiba javítás', + 'Class:UserRequest/Attribute:resolution_code/Value:bug fixed+' => '', + 'Class:UserRequest/Attribute:resolution_code/Value:hardware repair' => 'Hardver javítás', + 'Class:UserRequest/Attribute:resolution_code/Value:hardware repair+' => '', + 'Class:UserRequest/Attribute:resolution_code/Value:other' => 'Egyéb', + 'Class:UserRequest/Attribute:resolution_code/Value:other+' => '', + 'Class:UserRequest/Attribute:resolution_code/Value:software patch' => 'Szoftverfrissítés', + 'Class:UserRequest/Attribute:resolution_code/Value:software patch+' => '', + 'Class:UserRequest/Attribute:resolution_code/Value:system update' => 'Rendszerfrissítés', + 'Class:UserRequest/Attribute:resolution_code/Value:system update+' => '', + 'Class:UserRequest/Attribute:resolution_code/Value:training' => 'Oktatás', + 'Class:UserRequest/Attribute:resolution_code/Value:training+' => '', + 'Class:UserRequest/Attribute:resolution_date' => 'Megoldási dátum', + 'Class:UserRequest/Attribute:resolution_date+' => '~~', + 'Class:UserRequest/Attribute:service_id' => 'Szolgáltatás', + 'Class:UserRequest/Attribute:service_id+' => '~~', + 'Class:UserRequest/Attribute:service_name' => 'Szolgáltatás név', + 'Class:UserRequest/Attribute:service_name+' => '~~', + 'Class:UserRequest/Attribute:servicesubcategory_id' => 'Szolgáltatás alkategória', + 'Class:UserRequest/Attribute:servicesubcategory_id+' => '~~', + 'Class:UserRequest/Attribute:servicesubcategory_name' => 'Szolgáltatás alkategória név', + 'Class:UserRequest/Attribute:servicesubcategory_name+' => '~~', + 'Class:UserRequest/Attribute:sla_tto_over' => 'SLA TTO túllépve', + 'Class:UserRequest/Attribute:sla_tto_over+' => '~~', + 'Class:UserRequest/Attribute:sla_tto_passed' => 'SLA TTO letelve', + 'Class:UserRequest/Attribute:sla_tto_passed+' => '~~', + 'Class:UserRequest/Attribute:sla_ttr_over' => 'SLA TTR túllépve', + 'Class:UserRequest/Attribute:sla_ttr_over+' => '~~', + 'Class:UserRequest/Attribute:sla_ttr_passed' => 'SLA TTR letelve', + 'Class:UserRequest/Attribute:sla_ttr_passed+' => '~~', + 'Class:UserRequest/Attribute:solution' => 'Megoldás', + 'Class:UserRequest/Attribute:solution+' => '~~', + 'Class:UserRequest/Attribute:status' => 'Állapot', + 'Class:UserRequest/Attribute:status+' => '~~', + 'Class:UserRequest/Attribute:status/Value:approved' => 'Jóváhagyva', + 'Class:UserRequest/Attribute:status/Value:approved+' => '~~', + 'Class:UserRequest/Attribute:status/Value:assigned' => 'Hozzárendelt', + 'Class:UserRequest/Attribute:status/Value:assigned+' => '~~', + 'Class:UserRequest/Attribute:status/Value:closed' => 'Lezárt', + 'Class:UserRequest/Attribute:status/Value:closed+' => '~~', + 'Class:UserRequest/Attribute:status/Value:escalated_tto' => 'Eszkalált TTO', + 'Class:UserRequest/Attribute:status/Value:escalated_tto+' => '~~', + 'Class:UserRequest/Attribute:status/Value:escalated_ttr' => 'Eszkalált TTR', + 'Class:UserRequest/Attribute:status/Value:escalated_ttr+' => '~~', + 'Class:UserRequest/Attribute:status/Value:new' => 'Új', + 'Class:UserRequest/Attribute:status/Value:new+' => '~~', + 'Class:UserRequest/Attribute:status/Value:pending' => 'Függőben', + 'Class:UserRequest/Attribute:status/Value:pending+' => '~~', + 'Class:UserRequest/Attribute:status/Value:rejected' => 'Elutasítva', + 'Class:UserRequest/Attribute:status/Value:rejected+' => '~~', + 'Class:UserRequest/Attribute:status/Value:resolved' => 'Megoldva', + 'Class:UserRequest/Attribute:status/Value:resolved+' => '~~', + 'Class:UserRequest/Attribute:status/Value:waiting_for_approval' => 'Jóváhagyásra vár', + 'Class:UserRequest/Attribute:status/Value:waiting_for_approval+' => '~~', + 'Class:UserRequest/Attribute:time_spent' => 'Időráfordítás', + 'Class:UserRequest/Attribute:time_spent+' => '~~', + 'Class:UserRequest/Attribute:tto' => 'TTO', + 'Class:UserRequest/Attribute:tto+' => 'Time To Own~~', + 'Class:UserRequest/Attribute:tto_escalation_deadline' => 'TTO határidő', + 'Class:UserRequest/Attribute:tto_escalation_deadline+' => '~~', + 'Class:UserRequest/Attribute:ttr' => 'TTR', + 'Class:UserRequest/Attribute:ttr+' => 'Time To Resolve~~', + 'Class:UserRequest/Attribute:ttr_escalation_deadline' => 'TTR határidő', + 'Class:UserRequest/Attribute:ttr_escalation_deadline+' => '~~', + 'Class:UserRequest/Attribute:urgency' => 'Sürgősség', + 'Class:UserRequest/Attribute:urgency+' => 'How quickly the fault needs to be resolved~~', + 'Class:UserRequest/Attribute:urgency/Value:1' => 'Nem várhat', + 'Class:UserRequest/Attribute:urgency/Value:1+' => '', + 'Class:UserRequest/Attribute:urgency/Value:2' => 'Nagyon sürgős', + 'Class:UserRequest/Attribute:urgency/Value:2+' => '', + 'Class:UserRequest/Attribute:urgency/Value:3' => 'Sürgős', + 'Class:UserRequest/Attribute:urgency/Value:3+' => '', + 'Class:UserRequest/Attribute:urgency/Value:4' => 'Nem sürgős', + 'Class:UserRequest/Attribute:urgency/Value:4+' => '', + 'Class:UserRequest/Attribute:user_comment' => 'Felhasználói megjegyzés', + 'Class:UserRequest/Attribute:user_comment+' => '~~', + 'Class:UserRequest/Attribute:user_satisfaction' => 'Felhasználói elégedettség', + 'Class:UserRequest/Attribute:user_satisfaction+' => '~~', + 'Class:UserRequest/Attribute:user_satisfaction/Value:1' => 'Nagyon elégedett', + 'Class:UserRequest/Attribute:user_satisfaction/Value:1+' => '', + 'Class:UserRequest/Attribute:user_satisfaction/Value:2' => 'Viszonylag elégedett', + 'Class:UserRequest/Attribute:user_satisfaction/Value:2+' => '', + 'Class:UserRequest/Attribute:user_satisfaction/Value:3' => 'Inkább elégedetlen', + 'Class:UserRequest/Attribute:user_satisfaction/Value:3+' => 'Inkább elégedetlen', + 'Class:UserRequest/Attribute:user_satisfaction/Value:4' => 'Nagyon elégedetlen', + 'Class:UserRequest/Attribute:user_satisfaction/Value:4+' => '', + 'Class:UserRequest/Error:CannotAssignParentRequestIdToSelf' => 'Nem lehet hozzárendelni a fölérendelt kérelmet magához a kérelemhez', + 'Class:UserRequest/Method:ResolveChildTickets' => 'ResolveChildTickets', + 'Class:UserRequest/Method:ResolveChildTickets+' => 'A megoldás kaszkádosítása a kapcsolódó kérésekhez (ev_autoresolve), és a kérés következő jellemzőinek összehangolása: szolgáltatás, csapat, ügyintéző, megoldási információ.', 'Class:UserRequest/Stimulus:ev_approve' => 'Jóváhagyás', 'Class:UserRequest/Stimulus:ev_approve+' => '~~', - 'Class:UserRequest/Stimulus:ev_reject' => 'Elutasítás', - 'Class:UserRequest/Stimulus:ev_reject+' => '~~', - 'Class:UserRequest/Stimulus:ev_pending' => 'Függőben', - 'Class:UserRequest/Stimulus:ev_pending+' => '~~', - 'Class:UserRequest/Stimulus:ev_timeout' => 'Időtúllépés', - 'Class:UserRequest/Stimulus:ev_timeout+' => '~~', - 'Class:UserRequest/Stimulus:ev_autoresolve' => 'Automatikus megoldás', - 'Class:UserRequest/Stimulus:ev_autoresolve+' => '~~', + 'Class:UserRequest/Stimulus:ev_assign' => 'Hozzárendelés', + 'Class:UserRequest/Stimulus:ev_assign+' => '~~', 'Class:UserRequest/Stimulus:ev_autoclose' => 'Automatikus lezárás', 'Class:UserRequest/Stimulus:ev_autoclose+' => '~~', - 'Class:UserRequest/Stimulus:ev_resolve' => 'Megjelölve megoldottként', - 'Class:UserRequest/Stimulus:ev_resolve+' => '~~', - 'Class:UserRequest/Stimulus:ev_close' => 'Lezárás', + 'Class:UserRequest/Stimulus:ev_autoresolve' => 'Automatikus megoldás', + 'Class:UserRequest/Stimulus:ev_autoresolve+' => '~~', + 'Class:UserRequest/Stimulus:ev_close' => 'Lezárás', 'Class:UserRequest/Stimulus:ev_close+' => '~~', + 'Class:UserRequest/Stimulus:ev_pending' => 'Függőben', + 'Class:UserRequest/Stimulus:ev_pending+' => '~~', + 'Class:UserRequest/Stimulus:ev_reassign' => 'Újra hozzárendelés', + 'Class:UserRequest/Stimulus:ev_reassign+' => '~~', + 'Class:UserRequest/Stimulus:ev_reject' => 'Elutasítás', + 'Class:UserRequest/Stimulus:ev_reject+' => '~~', 'Class:UserRequest/Stimulus:ev_reopen' => 'Újranyitás', 'Class:UserRequest/Stimulus:ev_reopen+' => '~~', + 'Class:UserRequest/Stimulus:ev_resolve' => 'Megjelölve megoldottként', + 'Class:UserRequest/Stimulus:ev_resolve+' => '~~', + 'Class:UserRequest/Stimulus:ev_timeout' => 'Időtúllépés', + 'Class:UserRequest/Stimulus:ev_timeout+' => '~~', 'Class:UserRequest/Stimulus:ev_wait_for_approval' => 'Jóváhagyásra vár', 'Class:UserRequest/Stimulus:ev_wait_for_approval+' => '~~', - 'Class:UserRequest/Error:CannotAssignParentRequestIdToSelf' => 'Nem lehet hozzárendelni a fölérendelt kérelmet magához a kérelemhez', -)); - - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Portal:TitleDetailsFor_Request' => 'Kérelem részletei', - 'Portal:ButtonUpdate' => 'Frissítés', + 'Class:UserRequest:KnownErrorList' => 'Ismert hibák', + 'Class:UserRequest:KnownErrorList+' => 'Known Errors related to Functional CI linked to the current ticket~~', + 'Menu:NewUserRequest' => 'Új felhasználói kérelem', + 'Menu:NewUserRequest+' => 'Új felhasználói kérelem hibajegy létrehozása', + 'Menu:RequestManagement' => 'Helpdesk', + 'Menu:RequestManagement+' => 'Kérelmek kezelése', + 'Menu:RequestManagementProvider' => 'Helpdesk szolgáltató', + 'Menu:RequestManagementProvider+' => '', + 'Menu:SearchUserRequests' => 'Felhasználói kérelmek keresése', + 'Menu:SearchUserRequests+' => 'Felhasználó kérelem hibajegyek keresése', + 'Menu:UserRequest:EscalatedRequests' => 'Sürgős kérelmek', + 'Menu:UserRequest:EscalatedRequests+' => 'Sörgős kérelmek', + 'Menu:UserRequest:MyRequests' => 'Hozzám rendelt kérelmek', + 'Menu:UserRequest:MyRequests+' => 'Ügyintézőként hozzám rendelt kérelmek', + 'Menu:UserRequest:MySupportRequests' => 'Támogatói kérelmeim', + 'Menu:UserRequest:MySupportRequests+' => 'Hozzám rendelt támogatói kérelmek', + 'Menu:UserRequest:MyWorkOrders' => 'Hozzám rendelt munkaelrendelők', + 'Menu:UserRequest:MyWorkOrders+' => 'All work orders assigned to me~~', + 'Menu:UserRequest:OpenRequests' => 'Nyitott kérelmek', + 'Menu:UserRequest:OpenRequests+' => 'Nyitott kérelmek összesítése', + 'Menu:UserRequest:Overview' => 'Áttekintő', + 'Menu:UserRequest:Overview+' => 'Áttekintő oldal', + 'Menu:UserRequest:Provider' => 'Szolgáltatónak átadott nyitott kérelmek', + 'Menu:UserRequest:Provider+' => '', + 'Menu:UserRequest:Shortcuts' => 'Gyorsgombok', + 'Menu:UserRequest:Shortcuts+' => 'Gyorselérés gombok', + 'Organization:Overview:MyUserRequests' => 'Hozzám rendelt kérelmek ebből a szervezeti egységből', + 'Organization:Overview:Tickets' => 'Hibajegyek ebből a szervezeti egységből', + 'Organization:Overview:UserRequests' => 'Felhasználói kérelmek ebből a szervezeti egységből', + 'Portal:Button:CreateRequestFromService' => 'Kérelem létrehozása ehhez a szolgáltatáshoz', 'Portal:ButtonClose' => 'Lezárás', 'Portal:ButtonReopen' => 'Újranyitás', - 'Portal:ShowServices' => 'Szolgáltatáskatalógus', + 'Portal:ButtonUpdate' => 'Frissítés', + 'Portal:ChooseYourFavoriteLanguage' => 'Válassza ki a kívánt nyelvet', + 'Portal:Details-Service-Element' => 'Szolgáltatás elemek', + 'Portal:LanguageChangedTo_Lang' => 'A nyelv átváltva', + 'Portal:ListOpenProblems' => 'Nyitott problémák', + 'Portal:ListOpenRequests' => 'Nyitott kérelmek', + 'Portal:ListServices' => 'Szolgáltatások listája', + 'Portal:NoClosedTicket' => 'Nincs lezárt kérelem', + 'Portal:NoOpenProblem' => 'Nincs nyitott probléma', + 'Portal:NoService' => '~~', + 'Portal:SelectLanguage' => 'Nyelv megváltoztatása', 'Portal:SelectRequestType' => 'Válasszon egy kérelem típust', 'Portal:SelectServiceElementFrom_Service' => 'Válasszon egy szolgáltatás elemet %1$s -hez', - 'Portal:ListServices' => 'Szolgáltatások listája', - 'Portal:TitleDetailsFor_Service' => 'Szolgáltatások részletei', - 'Portal:Button:CreateRequestFromService' => 'Kérelem létrehozása ehhez a szolgáltatáshoz', - 'Portal:ListOpenRequests' => 'Nyitott kérelmek', - 'Portal:UserRequest:MoreInfo' => 'További információ', - 'Portal:Details-Service-Element' => 'Szolgáltatás elemek', - 'Portal:NoClosedTicket' => 'Nincs lezárt kérelem', - 'Portal:NoService' => '~~', - 'Portal:ListOpenProblems' => 'Nyitott problémák', - 'Portal:ShowProblem' => 'Problémák', 'Portal:ShowFaqs' => 'Tudástárak', - 'Portal:NoOpenProblem' => 'Nincs nyitott probléma', - 'Portal:SelectLanguage' => 'Nyelv megváltoztatása', - 'Portal:LanguageChangedTo_Lang' => 'A nyelv átváltva', - 'Portal:ChooseYourFavoriteLanguage' => 'Válassza ki a kívánt nyelvet', - 'Class:UserRequest/Method:ResolveChildTickets' => 'ResolveChildTickets', - 'Class:UserRequest/Method:ResolveChildTickets+' => 'A megoldás kaszkádosítása a kapcsolódó kérésekhez (ev_autoresolve), és a kérés következő jellemzőinek összehangolása: szolgáltatás, csapat, ügyintéző, megoldási információ.', -)); - - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Organization:Overview:UserRequests' => 'Felhasználói kérelmek ebből a szervezeti egységből', - 'Organization:Overview:MyUserRequests' => 'Hozzám rendelt kérelmek ebből a szervezeti egységből', - 'Organization:Overview:Tickets' => 'Hibajegyek ebből a szervezeti egységből', -)); + 'Portal:ShowProblem' => 'Problémák', + 'Portal:ShowServices' => 'Szolgáltatáskatalógus', + 'Portal:TitleDetailsFor_Request' => 'Kérelem részletei', + 'Portal:TitleDetailsFor_Service' => 'Szolgáltatások részletei', + 'Portal:UserRequest:MoreInfo' => 'További információ', + 'Tickets:Related:OpenIncidents' => 'Nyitott incidensek', + 'UI-RequestManagementOverview-Last-14-days' => 'Az utóbbi 14 nap kérelmei napi bontásban', + 'UI-RequestManagementOverview-OpenRequestByAgent' => 'Nyitott kérelmek ügyintézőnként', + 'UI-RequestManagementOverview-OpenRequestByCustomer' => 'Nyitott kérelmek szervezetenként', + 'UI-RequestManagementOverview-OpenRequestByStatus' => 'Nyitott kérelmek állapotuk szerint', + 'UI-RequestManagementOverview-OpenRequestByType' => 'Nyitott kérelmek típusonként', + 'UI-RequestManagementOverview-RequestByType-last-14-days' => 'Az utóbbi 14 nap kérelmei típusonként', + 'UI:WelcomeMenu:MyAssignedCalls' => 'Hozzám rendelt kérelmek', +]); diff --git a/datamodels/2.x/itop-request-mgmt/dictionaries/it.dict.itop-request-mgmt.php b/datamodels/2.x/itop-request-mgmt/dictionaries/it.dict.itop-request-mgmt.php index 16a836da9..f8ebffbd2 100644 --- a/datamodels/2.x/itop-request-mgmt/dictionaries/it.dict.itop-request-mgmt.php +++ b/datamodels/2.x/itop-request-mgmt/dictionaries/it.dict.itop-request-mgmt.php @@ -1,145 +1,26 @@ 'Service Request', - 'Menu:RequestManagement+' => 'Service Request', - 'Menu:RequestManagementProvider' => 'Service Request Fornitore', - 'Menu:RequestManagementProvider+' => 'Service Request Fornitore', - 'Menu:UserRequest:Provider' => 'Richeiste aperte trasferite al Provaider', - 'Menu:UserRequest:Provider+' => 'Richeiste aperte trasferite al Provaider', - 'Menu:UserRequest:Overview' => 'Panoramica', - 'Menu:UserRequest:Overview+' => 'Panoramica', - 'Menu:NewUserRequest' => 'Nuova richista utente', - 'Menu:NewUserRequest+' => 'Creare un nuova richiesta utente', - 'Menu:SearchUserRequests' => 'Ricerca per richiesta utente', - 'Menu:SearchUserRequests+' => 'Ricerca per ticket', - 'Menu:UserRequest:Shortcuts' => 'Scorciatoia', - 'Menu:UserRequest:Shortcuts+' => '~~', - 'Menu:UserRequest:MyRequests' => 'Richieste assegnate a me', - 'Menu:UserRequest:MyRequests+' => 'Richieste assegnate a me (come operatore)', - 'Menu:UserRequest:MySupportRequests' => 'll mio supporto chiama', - 'Menu:UserRequest:MySupportRequests+' => 'll mio supporto chiama', - 'Menu:UserRequest:EscalatedRequests' => 'Richiesta importante', - 'Menu:UserRequest:EscalatedRequests+' => 'Richiesta importante', - 'Menu:UserRequest:OpenRequests' => 'Tutte le richieste aperte', - 'Menu:UserRequest:OpenRequests+' => 'Tutte le richieste aperte', - 'UI:WelcomeMenu:MyAssignedCalls' => 'Richiesta assegnata a me', - 'UI-RequestManagementOverview-RequestByType-last-14-days' => 'Richieste degli ultimi 14 giorni (per tipo)', - 'UI-RequestManagementOverview-Last-14-days' => 'Richieste degli ultimi 14 giorni (per tipo)', - 'UI-RequestManagementOverview-OpenRequestByStatus' => 'Richeiste aperte per stato', - 'UI-RequestManagementOverview-OpenRequestByAgent' => 'Richeiste aperte per agente', - 'UI-RequestManagementOverview-OpenRequestByType' => 'Richeiste aperte per tipo', - 'UI-RequestManagementOverview-OpenRequestByCustomer' => 'Richeiste aperte per organizzazione', - 'Class:UserRequest:KnownErrorList' => 'Errori conosciuti', - 'Class:UserRequest:KnownErrorList+' => 'Errori Conosciuti correlati al CI Funzionale collegato al ticket corrente', - 'Menu:UserRequest:MyWorkOrders' => 'Work Order assegnati a me', - 'Menu:UserRequest:MyWorkOrders+' => 'Tutti i work order assegnati a me', +/** + * + */ +Dict::Add('IT IT', 'Italian', 'Italiano', [ 'Class:Problem:KnownProblemList' => 'Problemi conosciuti', - 'Tickets:Related:OpenIncidents' => 'Incidenti aperti', -)); - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ - -// -// Class: UserRequest -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( 'Class:UserRequest' => 'Richeista utente', 'Class:UserRequest+' => '~~', - 'Class:UserRequest/Attribute:status' => 'Stato', - 'Class:UserRequest/Attribute:status+' => '~~', - 'Class:UserRequest/Attribute:status/Value:new' => 'Nuovo', - 'Class:UserRequest/Attribute:status/Value:new+' => '~~', - 'Class:UserRequest/Attribute:status/Value:escalated_tto' => 'Superato TTO', - 'Class:UserRequest/Attribute:status/Value:escalated_tto+' => '~~', - 'Class:UserRequest/Attribute:status/Value:assigned' => 'Assegnato', - 'Class:UserRequest/Attribute:status/Value:assigned+' => '~~', - 'Class:UserRequest/Attribute:status/Value:escalated_ttr' => 'Superato TTR', - 'Class:UserRequest/Attribute:status/Value:escalated_ttr+' => '~~', - 'Class:UserRequest/Attribute:status/Value:waiting_for_approval' => 'In attesa di approvazione', - 'Class:UserRequest/Attribute:status/Value:waiting_for_approval+' => '~~', - 'Class:UserRequest/Attribute:status/Value:approved' => 'Approvato', - 'Class:UserRequest/Attribute:status/Value:approved+' => '~~', - 'Class:UserRequest/Attribute:status/Value:rejected' => 'Rifiutato', - 'Class:UserRequest/Attribute:status/Value:rejected+' => '~~', - 'Class:UserRequest/Attribute:status/Value:pending' => 'In attesa', - 'Class:UserRequest/Attribute:status/Value:pending+' => '~~', - 'Class:UserRequest/Attribute:status/Value:resolved' => 'Risolto', - 'Class:UserRequest/Attribute:status/Value:resolved+' => '~~', - 'Class:UserRequest/Attribute:status/Value:closed' => 'Chiuso', - 'Class:UserRequest/Attribute:status/Value:closed+' => '~~', - 'Class:UserRequest/Attribute:request_type' => 'Richista tipo', - 'Class:UserRequest/Attribute:request_type+' => '~~', - 'Class:UserRequest/Attribute:request_type/Value:incident' => 'Incidente', - 'Class:UserRequest/Attribute:request_type/Value:incident+' => 'Incidente', - 'Class:UserRequest/Attribute:request_type/Value:service_request' => 'Richiesta di servizio', - 'Class:UserRequest/Attribute:request_type/Value:service_request+' => 'Richiesta di servizio', - 'Class:UserRequest/Attribute:impact' => 'Impatto', - 'Class:UserRequest/Attribute:impact+' => '~~', - 'Class:UserRequest/Attribute:impact/Value:1' => 'Un dipartimento', - 'Class:UserRequest/Attribute:impact/Value:1+' => '~~', - 'Class:UserRequest/Attribute:impact/Value:2' => 'Un servizio', - 'Class:UserRequest/Attribute:impact/Value:2+' => '~~', - 'Class:UserRequest/Attribute:impact/Value:3' => 'Una persona', - 'Class:UserRequest/Attribute:impact/Value:3+' => '~~', - 'Class:UserRequest/Attribute:priority' => 'Priorità', - 'Class:UserRequest/Attribute:priority+' => '~~', - 'Class:UserRequest/Attribute:priority/Value:1' => 'Critica', - 'Class:UserRequest/Attribute:priority/Value:1+' => 'Critica', - 'Class:UserRequest/Attribute:priority/Value:2' => 'Alta', - 'Class:UserRequest/Attribute:priority/Value:2+' => 'Alta', - 'Class:UserRequest/Attribute:priority/Value:3' => 'Media', - 'Class:UserRequest/Attribute:priority/Value:3+' => 'Media', - 'Class:UserRequest/Attribute:priority/Value:4' => 'Bassa', - 'Class:UserRequest/Attribute:priority/Value:4+' => 'Bassa', - 'Class:UserRequest/Attribute:urgency' => 'Urgenza', - 'Class:UserRequest/Attribute:urgency+' => '~~', - 'Class:UserRequest/Attribute:urgency/Value:1' => 'Critica', - 'Class:UserRequest/Attribute:urgency/Value:1+' => 'Critica', - 'Class:UserRequest/Attribute:urgency/Value:2' => 'Alta', - 'Class:UserRequest/Attribute:urgency/Value:2+' => 'Alta', - 'Class:UserRequest/Attribute:urgency/Value:3' => 'Media', - 'Class:UserRequest/Attribute:urgency/Value:3+' => 'Media', - 'Class:UserRequest/Attribute:urgency/Value:4' => 'Bassa', - 'Class:UserRequest/Attribute:urgency/Value:4+' => 'Bassa', - 'Class:UserRequest/Attribute:origin' => 'Origine', - 'Class:UserRequest/Attribute:origin+' => '~~', - 'Class:UserRequest/Attribute:origin/Value:in_person' => 'Di persona', - 'Class:UserRequest/Attribute:origin/Value:in_person+' => 'Richiesta creata in seguito a una discussione di persona', - 'Class:UserRequest/Attribute:origin/Value:chat' => 'Chat', - 'Class:UserRequest/Attribute:origin/Value:chat+' => 'Richiesta creata in seguito a una discussione in chat', - 'Class:UserRequest/Attribute:origin/Value:mail' => 'Mail', - 'Class:UserRequest/Attribute:origin/Value:mail+' => 'Mail', - 'Class:UserRequest/Attribute:origin/Value:monitoring' => 'Monitoraggio', - 'Class:UserRequest/Attribute:origin/Value:monitoring+' => 'Monitoraggio', - 'Class:UserRequest/Attribute:origin/Value:phone' => 'Telefono', - 'Class:UserRequest/Attribute:origin/Value:phone+' => 'Telefono', - 'Class:UserRequest/Attribute:origin/Value:portal' => 'Portale', - 'Class:UserRequest/Attribute:origin/Value:portal+' => 'Portale', - 'Class:UserRequest/Attribute:approver_id' => 'Validatore', - 'Class:UserRequest/Attribute:approver_id+' => '~~', 'Class:UserRequest/Attribute:approver_email' => 'Mail di approvazione', 'Class:UserRequest/Attribute:approver_email+' => '~~', - 'Class:UserRequest/Attribute:service_id' => 'Servizio', - 'Class:UserRequest/Attribute:service_id+' => '~~', - 'Class:UserRequest/Attribute:service_name' => 'Nome Servizio', - 'Class:UserRequest/Attribute:service_name+' => '~~', - 'Class:UserRequest/Attribute:servicesubcategory_id' => 'Servizio Sottocategoria', - 'Class:UserRequest/Attribute:servicesubcategory_id+' => '~~', - 'Class:UserRequest/Attribute:servicesubcategory_name' => 'Servizio Sottocategoria Nome', - 'Class:UserRequest/Attribute:servicesubcategory_name+' => '~~', + 'Class:UserRequest/Attribute:approver_id' => 'Validatore', + 'Class:UserRequest/Attribute:approver_id+' => '~~', + 'Class:UserRequest/Attribute:assignment_date' => 'Data di Assegnazione', + 'Class:UserRequest/Attribute:assignment_date+' => '~~', + 'Class:UserRequest/Attribute:cumulatedpending' => 'Messa in attesa cumulativa', + 'Class:UserRequest/Attribute:cumulatedpending+' => '~~', 'Class:UserRequest/Attribute:escalation_flag' => 'Spunta importante', 'Class:UserRequest/Attribute:escalation_flag+' => '~~', 'Class:UserRequest/Attribute:escalation_flag/Value:no' => 'No', @@ -148,34 +29,68 @@ Dict::Add('IT IT', 'Italian', 'Italiano', array( 'Class:UserRequest/Attribute:escalation_flag/Value:yes+' => 'Si', 'Class:UserRequest/Attribute:escalation_reason' => 'Motivazione Importante', 'Class:UserRequest/Attribute:escalation_reason+' => '~~', - 'Class:UserRequest/Attribute:assignment_date' => 'Data di Assegnazione', - 'Class:UserRequest/Attribute:assignment_date+' => '~~', - 'Class:UserRequest/Attribute:resolution_date' => 'Data di Risoluzione', - 'Class:UserRequest/Attribute:resolution_date+' => '~~', + 'Class:UserRequest/Attribute:impact' => 'Impatto', + 'Class:UserRequest/Attribute:impact+' => 'Impact is the severity of the fault, how many end users are affected~~', + 'Class:UserRequest/Attribute:impact/Value:1' => 'Un dipartimento', + 'Class:UserRequest/Attribute:impact/Value:1+' => '~~', + 'Class:UserRequest/Attribute:impact/Value:2' => 'Un servizio', + 'Class:UserRequest/Attribute:impact/Value:2+' => '~~', + 'Class:UserRequest/Attribute:impact/Value:3' => 'Una persona', + 'Class:UserRequest/Attribute:impact/Value:3+' => '~~', 'Class:UserRequest/Attribute:last_pending_date' => 'Ultima data di messa in attesa', 'Class:UserRequest/Attribute:last_pending_date+' => '~~', - 'Class:UserRequest/Attribute:cumulatedpending' => 'Messa in attesa cumulativa', - 'Class:UserRequest/Attribute:cumulatedpending+' => '~~', - 'Class:UserRequest/Attribute:tto' => 'TTO', - 'Class:UserRequest/Attribute:tto+' => '~~', - 'Class:UserRequest/Attribute:ttr' => 'TTR', - 'Class:UserRequest/Attribute:ttr+' => '~~', - 'Class:UserRequest/Attribute:tto_escalation_deadline' => 'TTO Deadline', - 'Class:UserRequest/Attribute:tto_escalation_deadline+' => '~~', - 'Class:UserRequest/Attribute:sla_tto_passed' => 'SLA tto Oltrepassato', - 'Class:UserRequest/Attribute:sla_tto_passed+' => '~~', - 'Class:UserRequest/Attribute:sla_tto_over' => 'SLA tto Oltre', - 'Class:UserRequest/Attribute:sla_tto_over+' => '~~', - 'Class:UserRequest/Attribute:ttr_escalation_deadline' => 'TTR Deadline', - 'Class:UserRequest/Attribute:ttr_escalation_deadline+' => '~~', - 'Class:UserRequest/Attribute:sla_ttr_passed' => 'SLA ttr Oltrepassato', - 'Class:UserRequest/Attribute:sla_ttr_passed+' => '~~', - 'Class:UserRequest/Attribute:sla_ttr_over' => 'SLA ttr Oltre ', - 'Class:UserRequest/Attribute:sla_ttr_over+' => '~~', - 'Class:UserRequest/Attribute:time_spent' => 'Tempo di Risoluzione', - 'Class:UserRequest/Attribute:time_spent+' => '~~', + 'Class:UserRequest/Attribute:origin' => 'Origine', + 'Class:UserRequest/Attribute:origin+' => 'What\'s the trigger of this request ticket creation~~', + 'Class:UserRequest/Attribute:origin/Value:chat' => 'Chat', + 'Class:UserRequest/Attribute:origin/Value:chat+' => 'Richiesta creata in seguito a una discussione in chat', + 'Class:UserRequest/Attribute:origin/Value:in_person' => 'Di persona', + 'Class:UserRequest/Attribute:origin/Value:in_person+' => 'Richiesta creata in seguito a una discussione di persona', + 'Class:UserRequest/Attribute:origin/Value:mail' => 'Mail', + 'Class:UserRequest/Attribute:origin/Value:mail+' => 'Mail', + 'Class:UserRequest/Attribute:origin/Value:monitoring' => 'Monitoraggio', + 'Class:UserRequest/Attribute:origin/Value:monitoring+' => 'Monitoraggio', + 'Class:UserRequest/Attribute:origin/Value:phone' => 'Telefono', + 'Class:UserRequest/Attribute:origin/Value:phone+' => 'Telefono', + 'Class:UserRequest/Attribute:origin/Value:portal' => 'Portale', + 'Class:UserRequest/Attribute:origin/Value:portal+' => 'Portale', + 'Class:UserRequest/Attribute:parent_change_id' => 'Cambio padre', + 'Class:UserRequest/Attribute:parent_change_id+' => '~~', + 'Class:UserRequest/Attribute:parent_change_ref' => 'Rif. Cambio', + 'Class:UserRequest/Attribute:parent_change_ref+' => '~~', + 'Class:UserRequest/Attribute:parent_problem_id' => 'Problema Padre', + 'Class:UserRequest/Attribute:parent_problem_id+' => '~~', + 'Class:UserRequest/Attribute:parent_problem_ref' => 'Rif. Problema', + 'Class:UserRequest/Attribute:parent_problem_ref+' => '~~', + 'Class:UserRequest/Attribute:parent_request_id' => 'Richiesta padre', + 'Class:UserRequest/Attribute:parent_request_id+' => '~~', + 'Class:UserRequest/Attribute:parent_request_id_friendlyname' => 'Richiesta_padre_id_nome', + 'Class:UserRequest/Attribute:parent_request_id_friendlyname+' => '~~', + 'Class:UserRequest/Attribute:parent_request_ref' => 'Rif. Richiesta Utente', + 'Class:UserRequest/Attribute:parent_request_ref+' => '~~', + 'Class:UserRequest/Attribute:pending_reason' => 'Motivo della messa in attesa', + 'Class:UserRequest/Attribute:pending_reason+' => '~~', + 'Class:UserRequest/Attribute:priority' => 'Priorità', + 'Class:UserRequest/Attribute:priority+' => 'Order in which tickets need to be handled~~', + 'Class:UserRequest/Attribute:priority/Value:1' => 'Critica', + 'Class:UserRequest/Attribute:priority/Value:1+' => 'Critica', + 'Class:UserRequest/Attribute:priority/Value:2' => 'Alta', + 'Class:UserRequest/Attribute:priority/Value:2+' => 'Alta', + 'Class:UserRequest/Attribute:priority/Value:3' => 'Media', + 'Class:UserRequest/Attribute:priority/Value:3+' => 'Media', + 'Class:UserRequest/Attribute:priority/Value:4' => 'Bassa', + 'Class:UserRequest/Attribute:priority/Value:4+' => 'Bassa', + 'Class:UserRequest/Attribute:public_log' => 'Log Pubblico', + 'Class:UserRequest/Attribute:public_log+' => '~~', + 'Class:UserRequest/Attribute:related_request_list' => 'Richista figlio', + 'Class:UserRequest/Attribute:related_request_list+' => 'Tutte le richieste collegate a questa richiesta padre', + 'Class:UserRequest/Attribute:request_type' => 'Richista tipo', + 'Class:UserRequest/Attribute:request_type+' => '~~', + 'Class:UserRequest/Attribute:request_type/Value:incident' => 'Incidente', + 'Class:UserRequest/Attribute:request_type/Value:incident+' => 'Incidente', + 'Class:UserRequest/Attribute:request_type/Value:service_request' => 'Richiesta di servizio', + 'Class:UserRequest/Attribute:request_type/Value:service_request+' => 'Richiesta di servizio', 'Class:UserRequest/Attribute:resolution_code' => 'Codice di Risoluzione', - 'Class:UserRequest/Attribute:resolution_code+' => '~~', + 'Class:UserRequest/Attribute:resolution_code+' => 'What was done to resolve the request?~~', 'Class:UserRequest/Attribute:resolution_code/Value:assistance' => 'Assistenza', 'Class:UserRequest/Attribute:resolution_code/Value:assistance+' => 'Assistenza', 'Class:UserRequest/Attribute:resolution_code/Value:bug fixed' => 'Bug risolto', @@ -190,26 +105,70 @@ Dict::Add('IT IT', 'Italian', 'Italiano', array( 'Class:UserRequest/Attribute:resolution_code/Value:system update+' => 'Sistema aggironato', 'Class:UserRequest/Attribute:resolution_code/Value:training' => 'Formazione', 'Class:UserRequest/Attribute:resolution_code/Value:training+' => 'Formazione', + 'Class:UserRequest/Attribute:resolution_date' => 'Data di Risoluzione', + 'Class:UserRequest/Attribute:resolution_date+' => '~~', + 'Class:UserRequest/Attribute:service_id' => 'Servizio', + 'Class:UserRequest/Attribute:service_id+' => '~~', + 'Class:UserRequest/Attribute:service_name' => 'Nome Servizio', + 'Class:UserRequest/Attribute:service_name+' => '~~', + 'Class:UserRequest/Attribute:servicesubcategory_id' => 'Servizio Sottocategoria', + 'Class:UserRequest/Attribute:servicesubcategory_id+' => '~~', + 'Class:UserRequest/Attribute:servicesubcategory_name' => 'Servizio Sottocategoria Nome', + 'Class:UserRequest/Attribute:servicesubcategory_name+' => '~~', + 'Class:UserRequest/Attribute:sla_tto_over' => 'SLA tto Oltre', + 'Class:UserRequest/Attribute:sla_tto_over+' => '~~', + 'Class:UserRequest/Attribute:sla_tto_passed' => 'SLA tto Oltrepassato', + 'Class:UserRequest/Attribute:sla_tto_passed+' => '~~', + 'Class:UserRequest/Attribute:sla_ttr_over' => 'SLA ttr Oltre ', + 'Class:UserRequest/Attribute:sla_ttr_over+' => '~~', + 'Class:UserRequest/Attribute:sla_ttr_passed' => 'SLA ttr Oltrepassato', + 'Class:UserRequest/Attribute:sla_ttr_passed+' => '~~', 'Class:UserRequest/Attribute:solution' => 'Soluzione', 'Class:UserRequest/Attribute:solution+' => '~~', - 'Class:UserRequest/Attribute:pending_reason' => 'Motivo della messa in attesa', - 'Class:UserRequest/Attribute:pending_reason+' => '~~', - 'Class:UserRequest/Attribute:parent_request_id' => 'Richiesta padre', - 'Class:UserRequest/Attribute:parent_request_id+' => '~~', - 'Class:UserRequest/Attribute:parent_request_ref' => 'Rif. Richiesta Utente', - 'Class:UserRequest/Attribute:parent_request_ref+' => '~~', - 'Class:UserRequest/Attribute:parent_problem_id' => 'Problema Padre', - 'Class:UserRequest/Attribute:parent_problem_id+' => '~~', - 'Class:UserRequest/Attribute:parent_problem_ref' => 'Rif. Problema', - 'Class:UserRequest/Attribute:parent_problem_ref+' => '~~', - 'Class:UserRequest/Attribute:parent_change_id' => 'Cambio padre', - 'Class:UserRequest/Attribute:parent_change_id+' => '~~', - 'Class:UserRequest/Attribute:parent_change_ref' => 'Rif. Cambio', - 'Class:UserRequest/Attribute:parent_change_ref+' => '~~', - 'Class:UserRequest/Attribute:related_request_list' => 'Richista figlio', - 'Class:UserRequest/Attribute:related_request_list+' => 'Tutte le richieste collegate a questa richiesta padre', - 'Class:UserRequest/Attribute:public_log' => 'Log Pubblico', - 'Class:UserRequest/Attribute:public_log+' => '~~', + 'Class:UserRequest/Attribute:status' => 'Stato', + 'Class:UserRequest/Attribute:status+' => '~~', + 'Class:UserRequest/Attribute:status/Value:approved' => 'Approvato', + 'Class:UserRequest/Attribute:status/Value:approved+' => '~~', + 'Class:UserRequest/Attribute:status/Value:assigned' => 'Assegnato', + 'Class:UserRequest/Attribute:status/Value:assigned+' => '~~', + 'Class:UserRequest/Attribute:status/Value:closed' => 'Chiuso', + 'Class:UserRequest/Attribute:status/Value:closed+' => '~~', + 'Class:UserRequest/Attribute:status/Value:escalated_tto' => 'Superato TTO', + 'Class:UserRequest/Attribute:status/Value:escalated_tto+' => '~~', + 'Class:UserRequest/Attribute:status/Value:escalated_ttr' => 'Superato TTR', + 'Class:UserRequest/Attribute:status/Value:escalated_ttr+' => '~~', + 'Class:UserRequest/Attribute:status/Value:new' => 'Nuovo', + 'Class:UserRequest/Attribute:status/Value:new+' => '~~', + 'Class:UserRequest/Attribute:status/Value:pending' => 'In attesa', + 'Class:UserRequest/Attribute:status/Value:pending+' => '~~', + 'Class:UserRequest/Attribute:status/Value:rejected' => 'Rifiutato', + 'Class:UserRequest/Attribute:status/Value:rejected+' => '~~', + 'Class:UserRequest/Attribute:status/Value:resolved' => 'Risolto', + 'Class:UserRequest/Attribute:status/Value:resolved+' => '~~', + 'Class:UserRequest/Attribute:status/Value:waiting_for_approval' => 'In attesa di approvazione', + 'Class:UserRequest/Attribute:status/Value:waiting_for_approval+' => '~~', + 'Class:UserRequest/Attribute:time_spent' => 'Tempo di Risoluzione', + 'Class:UserRequest/Attribute:time_spent+' => '~~', + 'Class:UserRequest/Attribute:tto' => 'TTO', + 'Class:UserRequest/Attribute:tto+' => 'Time To Own~~', + 'Class:UserRequest/Attribute:tto_escalation_deadline' => 'TTO Deadline', + 'Class:UserRequest/Attribute:tto_escalation_deadline+' => '~~', + 'Class:UserRequest/Attribute:ttr' => 'TTR', + 'Class:UserRequest/Attribute:ttr+' => 'Time To Resolve~~', + 'Class:UserRequest/Attribute:ttr_escalation_deadline' => 'TTR Deadline', + 'Class:UserRequest/Attribute:ttr_escalation_deadline+' => '~~', + 'Class:UserRequest/Attribute:urgency' => 'Urgenza', + 'Class:UserRequest/Attribute:urgency+' => 'How quickly the fault needs to be resolved~~', + 'Class:UserRequest/Attribute:urgency/Value:1' => 'Critica', + 'Class:UserRequest/Attribute:urgency/Value:1+' => 'Critica', + 'Class:UserRequest/Attribute:urgency/Value:2' => 'Alta', + 'Class:UserRequest/Attribute:urgency/Value:2+' => 'Alta', + 'Class:UserRequest/Attribute:urgency/Value:3' => 'Media', + 'Class:UserRequest/Attribute:urgency/Value:3+' => 'Media', + 'Class:UserRequest/Attribute:urgency/Value:4' => 'Bassa', + 'Class:UserRequest/Attribute:urgency/Value:4+' => 'Bassa', + 'Class:UserRequest/Attribute:user_comment' => 'Commento utente', + 'Class:UserRequest/Attribute:user_comment+' => '~~', 'Class:UserRequest/Attribute:user_satisfaction' => 'Soddisfazione Utente', 'Class:UserRequest/Attribute:user_satisfaction+' => '~~', 'Class:UserRequest/Attribute:user_satisfaction/Value:1' => 'Veramente Soddisfatto', @@ -220,68 +179,90 @@ Dict::Add('IT IT', 'Italian', 'Italiano', array( 'Class:UserRequest/Attribute:user_satisfaction/Value:3+' => 'piuttosto insoddisfatto', 'Class:UserRequest/Attribute:user_satisfaction/Value:4' => 'Veramente insoddisfatto', 'Class:UserRequest/Attribute:user_satisfaction/Value:4+' => 'Veramente insoddisfatto', - 'Class:UserRequest/Attribute:user_comment' => 'Commento utente', - 'Class:UserRequest/Attribute:user_comment+' => '~~', - 'Class:UserRequest/Attribute:parent_request_id_friendlyname' => 'Richiesta_padre_id_nome', - 'Class:UserRequest/Attribute:parent_request_id_friendlyname+' => '~~', - 'Class:UserRequest/Stimulus:ev_assign' => 'Assegna ', - 'Class:UserRequest/Stimulus:ev_assign+' => '~~', - 'Class:UserRequest/Stimulus:ev_reassign' => 'Ri-Assegna', - 'Class:UserRequest/Stimulus:ev_reassign+' => '~~', - 'Class:UserRequest/Stimulus:ev_approve' => 'Approva ', - 'Class:UserRequest/Stimulus:ev_approve+' => '~~', - 'Class:UserRequest/Stimulus:ev_reject' => 'Rifiuta ', - 'Class:UserRequest/Stimulus:ev_reject+' => '~~', - 'Class:UserRequest/Stimulus:ev_pending' => 'Metti in Attesa', - 'Class:UserRequest/Stimulus:ev_pending+' => '~~', - 'Class:UserRequest/Stimulus:ev_timeout' => 'Timeout', - 'Class:UserRequest/Stimulus:ev_timeout+' => '~~', - 'Class:UserRequest/Stimulus:ev_autoresolve' => 'Risolto automaticamente', - 'Class:UserRequest/Stimulus:ev_autoresolve+' => '~~', - 'Class:UserRequest/Stimulus:ev_autoclose' => 'Chiuso Automaticamente', - 'Class:UserRequest/Stimulus:ev_autoclose+' => '~~', - 'Class:UserRequest/Stimulus:ev_resolve' => 'Segna come Risolto', - 'Class:UserRequest/Stimulus:ev_resolve+' => '~~', - 'Class:UserRequest/Stimulus:ev_close' => 'Chiudi questa richiesta', - 'Class:UserRequest/Stimulus:ev_close+' => '~~', - 'Class:UserRequest/Stimulus:ev_reopen' => 'Ri-Aprire', - 'Class:UserRequest/Stimulus:ev_reopen+' => '~~', - 'Class:UserRequest/Stimulus:ev_wait_for_approval' => 'In attesa di essere approvata', - 'Class:UserRequest/Stimulus:ev_wait_for_approval+' => '~~', 'Class:UserRequest/Error:CannotAssignParentRequestIdToSelf' => 'Non si può assegnare una richiesta padre a se stesso', -)); - - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Portal:TitleDetailsFor_Request' => 'Dettagi della richiesta', - 'Portal:ButtonUpdate' => 'Aggiornameno', - 'Portal:ButtonClose' => 'Chiuso', - 'Portal:ButtonReopen' => 'Riaperto', - 'Portal:ShowServices' => 'Catalogo di servizio', - 'Portal:SelectRequestType' => 'Selezionare il tipo di richiesta', - 'Portal:SelectServiceElementFrom_Service' => 'Selezionare gli elementi del servizio per %1s', - 'Portal:ListServices' => 'Lista dei servizi', - 'Portal:TitleDetailsFor_Service' => 'Dettagli dei servizi', - 'Portal:Button:CreateRequestFromService' => 'Create una Richiesta per questo servizio', - 'Portal:ListOpenRequests' => 'Lista delle richieste aperte', - 'Portal:UserRequest:MoreInfo' => 'Piu informazioni', - 'Portal:Details-Service-Element' => 'Elementi del servizio', - 'Portal:NoClosedTicket' => 'Richieste non chiuse', - 'Portal:NoService' => '~~', - 'Portal:ListOpenProblems' => 'Problema in corso', - 'Portal:ShowProblem' => 'Problemi ', - 'Portal:ShowFaqs' => 'FAQs', - 'Portal:NoOpenProblem' => 'Nessun Problema aperto', - 'Portal:SelectLanguage' => 'Cambiare lingua', - 'Portal:LanguageChangedTo_Lang' => 'Lingua cambiata in', - 'Portal:ChooseYourFavoriteLanguage' => 'Selezionate la vostra lingua preferita', 'Class:UserRequest/Method:ResolveChildTickets' => 'Risolve ticket figli', 'Class:UserRequest/Method:ResolveChildTickets+' => 'Inoltra la risolzuione ai ticket collegati ev_autosolve), e allinea le caratteriche della richiesta: Servizio, team , agente e informazioni della risoluzione', -)); - - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Organization:Overview:UserRequests' => 'Richieste utente per questa organizzazione', + 'Class:UserRequest/Stimulus:ev_approve' => 'Approva ', + 'Class:UserRequest/Stimulus:ev_approve+' => '~~', + 'Class:UserRequest/Stimulus:ev_assign' => 'Assegna ', + 'Class:UserRequest/Stimulus:ev_assign+' => '~~', + 'Class:UserRequest/Stimulus:ev_autoclose' => 'Chiuso Automaticamente', + 'Class:UserRequest/Stimulus:ev_autoclose+' => '~~', + 'Class:UserRequest/Stimulus:ev_autoresolve' => 'Risolto automaticamente', + 'Class:UserRequest/Stimulus:ev_autoresolve+' => '~~', + 'Class:UserRequest/Stimulus:ev_close' => 'Chiudi questa richiesta', + 'Class:UserRequest/Stimulus:ev_close+' => '~~', + 'Class:UserRequest/Stimulus:ev_pending' => 'Metti in Attesa', + 'Class:UserRequest/Stimulus:ev_pending+' => '~~', + 'Class:UserRequest/Stimulus:ev_reassign' => 'Ri-Assegna', + 'Class:UserRequest/Stimulus:ev_reassign+' => '~~', + 'Class:UserRequest/Stimulus:ev_reject' => 'Rifiuta ', + 'Class:UserRequest/Stimulus:ev_reject+' => '~~', + 'Class:UserRequest/Stimulus:ev_reopen' => 'Ri-Aprire', + 'Class:UserRequest/Stimulus:ev_reopen+' => '~~', + 'Class:UserRequest/Stimulus:ev_resolve' => 'Segna come Risolto', + 'Class:UserRequest/Stimulus:ev_resolve+' => '~~', + 'Class:UserRequest/Stimulus:ev_timeout' => 'Timeout', + 'Class:UserRequest/Stimulus:ev_timeout+' => '~~', + 'Class:UserRequest/Stimulus:ev_wait_for_approval' => 'In attesa di essere approvata', + 'Class:UserRequest/Stimulus:ev_wait_for_approval+' => '~~', + 'Class:UserRequest:KnownErrorList' => 'Errori conosciuti', + 'Class:UserRequest:KnownErrorList+' => 'Errori Conosciuti correlati al CI Funzionale collegato al ticket corrente', + 'Menu:NewUserRequest' => 'Nuova richista utente', + 'Menu:NewUserRequest+' => 'Creare un nuova richiesta utente', + 'Menu:RequestManagement' => 'Service Request', + 'Menu:RequestManagement+' => 'Service Request', + 'Menu:RequestManagementProvider' => 'Service Request Fornitore', + 'Menu:RequestManagementProvider+' => 'Service Request Fornitore', + 'Menu:SearchUserRequests' => 'Ricerca per richiesta utente', + 'Menu:SearchUserRequests+' => 'Ricerca per ticket', + 'Menu:UserRequest:EscalatedRequests' => 'Richiesta importante', + 'Menu:UserRequest:EscalatedRequests+' => 'Richiesta importante', + 'Menu:UserRequest:MyRequests' => 'Richieste assegnate a me', + 'Menu:UserRequest:MyRequests+' => 'Richieste assegnate a me (come operatore)', + 'Menu:UserRequest:MySupportRequests' => 'll mio supporto chiama', + 'Menu:UserRequest:MySupportRequests+' => 'll mio supporto chiama', + 'Menu:UserRequest:MyWorkOrders' => 'Work Order assegnati a me', + 'Menu:UserRequest:MyWorkOrders+' => 'Tutti i work order assegnati a me', + 'Menu:UserRequest:OpenRequests' => 'Tutte le richieste aperte', + 'Menu:UserRequest:OpenRequests+' => 'Tutte le richieste aperte', + 'Menu:UserRequest:Overview' => 'Panoramica', + 'Menu:UserRequest:Overview+' => 'Panoramica', + 'Menu:UserRequest:Provider' => 'Richeiste aperte trasferite al Provaider', + 'Menu:UserRequest:Provider+' => 'Richeiste aperte trasferite al Provaider', + 'Menu:UserRequest:Shortcuts' => 'Scorciatoia', + 'Menu:UserRequest:Shortcuts+' => '~~', 'Organization:Overview:MyUserRequests' => 'Le Mie richieste utente per questa organizzazione', 'Organization:Overview:Tickets' => 'Ticket per questa organizzazione', -)); + 'Organization:Overview:UserRequests' => 'Richieste utente per questa organizzazione', + 'Portal:Button:CreateRequestFromService' => 'Create una Richiesta per questo servizio', + 'Portal:ButtonClose' => 'Chiuso', + 'Portal:ButtonReopen' => 'Riaperto', + 'Portal:ButtonUpdate' => 'Aggiornameno', + 'Portal:ChooseYourFavoriteLanguage' => 'Selezionate la vostra lingua preferita', + 'Portal:Details-Service-Element' => 'Elementi del servizio', + 'Portal:LanguageChangedTo_Lang' => 'Lingua cambiata in', + 'Portal:ListOpenProblems' => 'Problema in corso', + 'Portal:ListOpenRequests' => 'Lista delle richieste aperte', + 'Portal:ListServices' => 'Lista dei servizi', + 'Portal:NoClosedTicket' => 'Richieste non chiuse', + 'Portal:NoOpenProblem' => 'Nessun Problema aperto', + 'Portal:NoService' => '~~', + 'Portal:SelectLanguage' => 'Cambiare lingua', + 'Portal:SelectRequestType' => 'Selezionare il tipo di richiesta', + 'Portal:SelectServiceElementFrom_Service' => 'Selezionare gli elementi del servizio per %1s', + 'Portal:ShowFaqs' => 'FAQs', + 'Portal:ShowProblem' => 'Problemi ', + 'Portal:ShowServices' => 'Catalogo di servizio', + 'Portal:TitleDetailsFor_Request' => 'Dettagi della richiesta', + 'Portal:TitleDetailsFor_Service' => 'Dettagli dei servizi', + 'Portal:UserRequest:MoreInfo' => 'Piu informazioni', + 'Tickets:Related:OpenIncidents' => 'Incidenti aperti', + 'UI-RequestManagementOverview-Last-14-days' => 'Richieste degli ultimi 14 giorni (per tipo)', + 'UI-RequestManagementOverview-OpenRequestByAgent' => 'Richeiste aperte per agente', + 'UI-RequestManagementOverview-OpenRequestByCustomer' => 'Richeiste aperte per organizzazione', + 'UI-RequestManagementOverview-OpenRequestByStatus' => 'Richeiste aperte per stato', + 'UI-RequestManagementOverview-OpenRequestByType' => 'Richeiste aperte per tipo', + 'UI-RequestManagementOverview-RequestByType-last-14-days' => 'Richieste degli ultimi 14 giorni (per tipo)', + 'UI:WelcomeMenu:MyAssignedCalls' => 'Richiesta assegnata a me', +]); diff --git a/datamodels/2.x/itop-request-mgmt/dictionaries/ja.dict.itop-request-mgmt.php b/datamodels/2.x/itop-request-mgmt/dictionaries/ja.dict.itop-request-mgmt.php index db585a3dd..da12426da 100644 --- a/datamodels/2.x/itop-request-mgmt/dictionaries/ja.dict.itop-request-mgmt.php +++ b/datamodels/2.x/itop-request-mgmt/dictionaries/ja.dict.itop-request-mgmt.php @@ -1,91 +1,34 @@ 'ヘルプデスク', - 'Menu:RequestManagement+' => '', - 'Menu:RequestManagementProvider' => 'ヘルプデスクプロバイダー', - 'Menu:RequestManagementProvider+' => '', - 'Menu:UserRequest:Provider' => 'プロバイダーへ送られた要求をオープン', - 'Menu:UserRequest:Provider+' => '', - 'Menu:UserRequest:Overview' => '概要', - 'Menu:UserRequest:Overview+' => '', - 'Menu:NewUserRequest' => '新規ユーザ要求', - 'Menu:NewUserRequest+' => '', - 'Menu:SearchUserRequests' => 'ユーザ要求検索', - 'Menu:SearchUserRequests+' => '', - 'Menu:UserRequest:Shortcuts' => 'ショートカット', - 'Menu:UserRequest:Shortcuts+' => '', - 'Menu:UserRequest:MyRequests' => '私に割り当てられた要求', - 'Menu:UserRequest:MyRequests+' => '', - 'Menu:UserRequest:MySupportRequests' => '私のサポートコール', - 'Menu:UserRequest:MySupportRequests+' => '', - 'Menu:UserRequest:EscalatedRequests' => 'エスカレートされた要求', - 'Menu:UserRequest:EscalatedRequests+' => '', - 'Menu:UserRequest:OpenRequests' => '全てのオープンな要求', - 'Menu:UserRequest:OpenRequests+' => '', - 'UI:WelcomeMenu:MyAssignedCalls' => '私に割り当てられた要求', - 'UI-RequestManagementOverview-RequestByType-last-14-days' => '最近14日の要求(タイプ別)', - 'UI-RequestManagementOverview-Last-14-days' => '最近14日の要求(日別)', - 'UI-RequestManagementOverview-OpenRequestByStatus' => 'ステータス別のオープンな要求', - 'UI-RequestManagementOverview-OpenRequestByAgent' => 'エージェント別のオープンな要求', - 'UI-RequestManagementOverview-OpenRequestByType' => 'タイプ別のオープンな要求', - 'UI-RequestManagementOverview-OpenRequestByCustomer' => '組織別のオープンな要求', - 'Class:UserRequest:KnownErrorList' => '既知のエラー', - 'Class:UserRequest:KnownErrorList+' => 'Known Errors related to Functional CI linked to the current ticket~~', - 'Menu:UserRequest:MyWorkOrders' => '私に割り当てられた作業指示', - 'Menu:UserRequest:MyWorkOrders+' => '', +/** + * + */ +Dict::Add('JA JP', 'Japanese', '日本語', [ 'Class:Problem:KnownProblemList' => '既知の問題', - 'Tickets:Related:OpenIncidents' => 'Open incidents~~', -)); - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ - -// -// Class: UserRequest -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( 'Class:UserRequest' => 'ユーザ要求', 'Class:UserRequest+' => '', - 'Class:UserRequest/Attribute:status' => '状態', - 'Class:UserRequest/Attribute:status+' => '', - 'Class:UserRequest/Attribute:status/Value:new' => '新規', - 'Class:UserRequest/Attribute:status/Value:new+' => '', - 'Class:UserRequest/Attribute:status/Value:escalated_tto' => 'エスカレーションTTO', - 'Class:UserRequest/Attribute:status/Value:escalated_tto+' => '', - 'Class:UserRequest/Attribute:status/Value:assigned' => '割り当て済み', - 'Class:UserRequest/Attribute:status/Value:assigned+' => '', - 'Class:UserRequest/Attribute:status/Value:escalated_ttr' => 'エスカレーションTTR', - 'Class:UserRequest/Attribute:status/Value:escalated_ttr+' => '', - 'Class:UserRequest/Attribute:status/Value:waiting_for_approval' => '承認待ち', - 'Class:UserRequest/Attribute:status/Value:waiting_for_approval+' => '', - 'Class:UserRequest/Attribute:status/Value:approved' => '承認済み', - 'Class:UserRequest/Attribute:status/Value:approved+' => '', - 'Class:UserRequest/Attribute:status/Value:rejected' => '却下済み', - 'Class:UserRequest/Attribute:status/Value:rejected+' => '', - 'Class:UserRequest/Attribute:status/Value:pending' => '保留', - 'Class:UserRequest/Attribute:status/Value:pending+' => '', - 'Class:UserRequest/Attribute:status/Value:resolved' => '解決済み', - 'Class:UserRequest/Attribute:status/Value:resolved+' => '', - 'Class:UserRequest/Attribute:status/Value:closed' => 'クローズ', - 'Class:UserRequest/Attribute:status/Value:closed+' => '', - 'Class:UserRequest/Attribute:request_type' => '要求タイプ', - 'Class:UserRequest/Attribute:request_type+' => '', - 'Class:UserRequest/Attribute:request_type/Value:incident' => 'インシデント', - 'Class:UserRequest/Attribute:request_type/Value:incident+' => '', - 'Class:UserRequest/Attribute:request_type/Value:service_request' => 'サービス要求', - 'Class:UserRequest/Attribute:request_type/Value:service_request+' => '', + 'Class:UserRequest/Attribute:approver_email' => '承認者電子メール', + 'Class:UserRequest/Attribute:approver_email+' => '', + 'Class:UserRequest/Attribute:approver_id' => '承認者', + 'Class:UserRequest/Attribute:approver_id+' => '', + 'Class:UserRequest/Attribute:assignment_date' => '割り当て日', + 'Class:UserRequest/Attribute:assignment_date+' => '', + 'Class:UserRequest/Attribute:cumulatedpending' => '累積保留', + 'Class:UserRequest/Attribute:cumulatedpending+' => '', + 'Class:UserRequest/Attribute:escalation_flag' => 'エスカレーションフラグ', + 'Class:UserRequest/Attribute:escalation_flag+' => '', + 'Class:UserRequest/Attribute:escalation_flag/Value:no' => 'いいえ', + 'Class:UserRequest/Attribute:escalation_flag/Value:no+' => '', + 'Class:UserRequest/Attribute:escalation_flag/Value:yes' => 'はい', + 'Class:UserRequest/Attribute:escalation_flag/Value:yes+' => '', + 'Class:UserRequest/Attribute:escalation_reason' => 'エスカレーション理由', + 'Class:UserRequest/Attribute:escalation_reason+' => '', 'Class:UserRequest/Attribute:impact' => 'インパクト', 'Class:UserRequest/Attribute:impact+' => '', 'Class:UserRequest/Attribute:impact/Value:1' => '部門', @@ -94,6 +37,38 @@ Dict::Add('JA JP', 'Japanese', '日本語', array( 'Class:UserRequest/Attribute:impact/Value:2+' => '', 'Class:UserRequest/Attribute:impact/Value:3' => '人', 'Class:UserRequest/Attribute:impact/Value:3+' => '', + 'Class:UserRequest/Attribute:last_pending_date' => '最終保留日', + 'Class:UserRequest/Attribute:last_pending_date+' => '', + 'Class:UserRequest/Attribute:origin' => '起源', + 'Class:UserRequest/Attribute:origin+' => '', + 'Class:UserRequest/Attribute:origin/Value:chat' => 'Chat~~', + 'Class:UserRequest/Attribute:origin/Value:chat+' => 'Request created following a chat discussion~~', + 'Class:UserRequest/Attribute:origin/Value:in_person' => 'In-person~~', + 'Class:UserRequest/Attribute:origin/Value:in_person+' => 'Request created following a face-to-face discussion~~', + 'Class:UserRequest/Attribute:origin/Value:mail' => 'メール', + 'Class:UserRequest/Attribute:origin/Value:mail+' => '', + 'Class:UserRequest/Attribute:origin/Value:monitoring' => 'モニタリング', + 'Class:UserRequest/Attribute:origin/Value:monitoring+' => '', + 'Class:UserRequest/Attribute:origin/Value:phone' => '電話', + 'Class:UserRequest/Attribute:origin/Value:phone+' => '', + 'Class:UserRequest/Attribute:origin/Value:portal' => 'ポータル', + 'Class:UserRequest/Attribute:origin/Value:portal+' => '', + 'Class:UserRequest/Attribute:parent_change_id' => '親変更', + 'Class:UserRequest/Attribute:parent_change_id+' => '', + 'Class:UserRequest/Attribute:parent_change_ref' => '参照変更', + 'Class:UserRequest/Attribute:parent_change_ref+' => '', + 'Class:UserRequest/Attribute:parent_problem_id' => '親問題', + 'Class:UserRequest/Attribute:parent_problem_id+' => '', + 'Class:UserRequest/Attribute:parent_problem_ref' => '参照問題', + 'Class:UserRequest/Attribute:parent_problem_ref+' => '', + 'Class:UserRequest/Attribute:parent_request_id' => '親要求', + 'Class:UserRequest/Attribute:parent_request_id+' => '', + 'Class:UserRequest/Attribute:parent_request_id_friendlyname' => '親要求idフレンドリー名', + 'Class:UserRequest/Attribute:parent_request_id_friendlyname+' => '', + 'Class:UserRequest/Attribute:parent_request_ref' => '参照要求', + 'Class:UserRequest/Attribute:parent_request_ref+' => '', + 'Class:UserRequest/Attribute:pending_reason' => '保留理由', + 'Class:UserRequest/Attribute:pending_reason+' => '', 'Class:UserRequest/Attribute:priority' => '優先度', 'Class:UserRequest/Attribute:priority+' => '', 'Class:UserRequest/Attribute:priority/Value:1' => '最優先', @@ -104,76 +79,16 @@ Dict::Add('JA JP', 'Japanese', '日本語', array( 'Class:UserRequest/Attribute:priority/Value:3+' => '', 'Class:UserRequest/Attribute:priority/Value:4' => '低', 'Class:UserRequest/Attribute:priority/Value:4+' => '', - 'Class:UserRequest/Attribute:urgency' => '緊急度', - 'Class:UserRequest/Attribute:urgency+' => '', - 'Class:UserRequest/Attribute:urgency/Value:1' => '至急', - 'Class:UserRequest/Attribute:urgency/Value:1+' => '', - 'Class:UserRequest/Attribute:urgency/Value:2' => '高', - 'Class:UserRequest/Attribute:urgency/Value:2+' => '', - 'Class:UserRequest/Attribute:urgency/Value:3' => '中', - 'Class:UserRequest/Attribute:urgency/Value:3+' => '', - 'Class:UserRequest/Attribute:urgency/Value:4' => '低', - 'Class:UserRequest/Attribute:urgency/Value:4+' => '', - 'Class:UserRequest/Attribute:origin' => '起源', - 'Class:UserRequest/Attribute:origin+' => '', - 'Class:UserRequest/Attribute:origin/Value:in_person' => 'In-person~~', - 'Class:UserRequest/Attribute:origin/Value:in_person+' => 'Request created following a face-to-face discussion~~', - 'Class:UserRequest/Attribute:origin/Value:chat' => 'Chat~~', - 'Class:UserRequest/Attribute:origin/Value:chat+' => 'Request created following a chat discussion~~', - 'Class:UserRequest/Attribute:origin/Value:mail' => 'メール', - 'Class:UserRequest/Attribute:origin/Value:mail+' => '', - 'Class:UserRequest/Attribute:origin/Value:monitoring' => 'モニタリング', - 'Class:UserRequest/Attribute:origin/Value:monitoring+' => '', - 'Class:UserRequest/Attribute:origin/Value:phone' => '電話', - 'Class:UserRequest/Attribute:origin/Value:phone+' => '', - 'Class:UserRequest/Attribute:origin/Value:portal' => 'ポータル', - 'Class:UserRequest/Attribute:origin/Value:portal+' => '', - 'Class:UserRequest/Attribute:approver_id' => '承認者', - 'Class:UserRequest/Attribute:approver_id+' => '', - 'Class:UserRequest/Attribute:approver_email' => '承認者電子メール', - 'Class:UserRequest/Attribute:approver_email+' => '', - 'Class:UserRequest/Attribute:service_id' => 'サービス', - 'Class:UserRequest/Attribute:service_id+' => '', - 'Class:UserRequest/Attribute:service_name' => 'サービス名', - 'Class:UserRequest/Attribute:service_name+' => '', - 'Class:UserRequest/Attribute:servicesubcategory_id' => 'サービスサブカテゴリ', - 'Class:UserRequest/Attribute:servicesubcategory_id+' => '', - 'Class:UserRequest/Attribute:servicesubcategory_name' => 'サービスサブカテゴリ', - 'Class:UserRequest/Attribute:servicesubcategory_name+' => '', - 'Class:UserRequest/Attribute:escalation_flag' => 'エスカレーションフラグ', - 'Class:UserRequest/Attribute:escalation_flag+' => '', - 'Class:UserRequest/Attribute:escalation_flag/Value:no' => 'いいえ', - 'Class:UserRequest/Attribute:escalation_flag/Value:no+' => '', - 'Class:UserRequest/Attribute:escalation_flag/Value:yes' => 'はい', - 'Class:UserRequest/Attribute:escalation_flag/Value:yes+' => '', - 'Class:UserRequest/Attribute:escalation_reason' => 'エスカレーション理由', - 'Class:UserRequest/Attribute:escalation_reason+' => '', - 'Class:UserRequest/Attribute:assignment_date' => '割り当て日', - 'Class:UserRequest/Attribute:assignment_date+' => '', - 'Class:UserRequest/Attribute:resolution_date' => '解決日', - 'Class:UserRequest/Attribute:resolution_date+' => '', - 'Class:UserRequest/Attribute:last_pending_date' => '最終保留日', - 'Class:UserRequest/Attribute:last_pending_date+' => '', - 'Class:UserRequest/Attribute:cumulatedpending' => '累積保留', - 'Class:UserRequest/Attribute:cumulatedpending+' => '', - 'Class:UserRequest/Attribute:tto' => 'TTO', - 'Class:UserRequest/Attribute:tto+' => '', - 'Class:UserRequest/Attribute:ttr' => 'TTR', - 'Class:UserRequest/Attribute:ttr+' => '', - 'Class:UserRequest/Attribute:tto_escalation_deadline' => 'TTO期限', - 'Class:UserRequest/Attribute:tto_escalation_deadline+' => '', - 'Class:UserRequest/Attribute:sla_tto_passed' => 'SLA tto 合格', - 'Class:UserRequest/Attribute:sla_tto_passed+' => '', - 'Class:UserRequest/Attribute:sla_tto_over' => 'SLA tto オーバー', - 'Class:UserRequest/Attribute:sla_tto_over+' => '', - 'Class:UserRequest/Attribute:ttr_escalation_deadline' => 'TTR期限', - 'Class:UserRequest/Attribute:ttr_escalation_deadline+' => '', - 'Class:UserRequest/Attribute:sla_ttr_passed' => 'SLA ttr 合格', - 'Class:UserRequest/Attribute:sla_ttr_passed+' => '', - 'Class:UserRequest/Attribute:sla_ttr_over' => 'SLA ttr オーバー', - 'Class:UserRequest/Attribute:sla_ttr_over+' => '', - 'Class:UserRequest/Attribute:time_spent' => '解決遅れ', - 'Class:UserRequest/Attribute:time_spent+' => '', + 'Class:UserRequest/Attribute:public_log' => '公開ログ', + 'Class:UserRequest/Attribute:public_log+' => '', + 'Class:UserRequest/Attribute:related_request_list' => '子要求', + 'Class:UserRequest/Attribute:related_request_list+' => 'All the requests that are linked to this parent request~~', + 'Class:UserRequest/Attribute:request_type' => '要求タイプ', + 'Class:UserRequest/Attribute:request_type+' => '', + 'Class:UserRequest/Attribute:request_type/Value:incident' => 'インシデント', + 'Class:UserRequest/Attribute:request_type/Value:incident+' => '', + 'Class:UserRequest/Attribute:request_type/Value:service_request' => 'サービス要求', + 'Class:UserRequest/Attribute:request_type/Value:service_request+' => '', 'Class:UserRequest/Attribute:resolution_code' => '解決コード', 'Class:UserRequest/Attribute:resolution_code+' => '', 'Class:UserRequest/Attribute:resolution_code/Value:assistance' => '補助', @@ -190,26 +105,70 @@ Dict::Add('JA JP', 'Japanese', '日本語', array( 'Class:UserRequest/Attribute:resolution_code/Value:system update+' => '', 'Class:UserRequest/Attribute:resolution_code/Value:training' => '研修', 'Class:UserRequest/Attribute:resolution_code/Value:training+' => '', + 'Class:UserRequest/Attribute:resolution_date' => '解決日', + 'Class:UserRequest/Attribute:resolution_date+' => '', + 'Class:UserRequest/Attribute:service_id' => 'サービス', + 'Class:UserRequest/Attribute:service_id+' => '', + 'Class:UserRequest/Attribute:service_name' => 'サービス名', + 'Class:UserRequest/Attribute:service_name+' => '', + 'Class:UserRequest/Attribute:servicesubcategory_id' => 'サービスサブカテゴリ', + 'Class:UserRequest/Attribute:servicesubcategory_id+' => '', + 'Class:UserRequest/Attribute:servicesubcategory_name' => 'サービスサブカテゴリ', + 'Class:UserRequest/Attribute:servicesubcategory_name+' => '', + 'Class:UserRequest/Attribute:sla_tto_over' => 'SLA tto オーバー', + 'Class:UserRequest/Attribute:sla_tto_over+' => '', + 'Class:UserRequest/Attribute:sla_tto_passed' => 'SLA tto 合格', + 'Class:UserRequest/Attribute:sla_tto_passed+' => '', + 'Class:UserRequest/Attribute:sla_ttr_over' => 'SLA ttr オーバー', + 'Class:UserRequest/Attribute:sla_ttr_over+' => '', + 'Class:UserRequest/Attribute:sla_ttr_passed' => 'SLA ttr 合格', + 'Class:UserRequest/Attribute:sla_ttr_passed+' => '', 'Class:UserRequest/Attribute:solution' => '解決', 'Class:UserRequest/Attribute:solution+' => '', - 'Class:UserRequest/Attribute:pending_reason' => '保留理由', - 'Class:UserRequest/Attribute:pending_reason+' => '', - 'Class:UserRequest/Attribute:parent_request_id' => '親要求', - 'Class:UserRequest/Attribute:parent_request_id+' => '', - 'Class:UserRequest/Attribute:parent_request_ref' => '参照要求', - 'Class:UserRequest/Attribute:parent_request_ref+' => '', - 'Class:UserRequest/Attribute:parent_problem_id' => '親問題', - 'Class:UserRequest/Attribute:parent_problem_id+' => '', - 'Class:UserRequest/Attribute:parent_problem_ref' => '参照問題', - 'Class:UserRequest/Attribute:parent_problem_ref+' => '', - 'Class:UserRequest/Attribute:parent_change_id' => '親変更', - 'Class:UserRequest/Attribute:parent_change_id+' => '', - 'Class:UserRequest/Attribute:parent_change_ref' => '参照変更', - 'Class:UserRequest/Attribute:parent_change_ref+' => '', - 'Class:UserRequest/Attribute:related_request_list' => '子要求', - 'Class:UserRequest/Attribute:related_request_list+' => 'All the requests that are linked to this parent request~~', - 'Class:UserRequest/Attribute:public_log' => '公開ログ', - 'Class:UserRequest/Attribute:public_log+' => '', + 'Class:UserRequest/Attribute:status' => '状態', + 'Class:UserRequest/Attribute:status+' => '', + 'Class:UserRequest/Attribute:status/Value:approved' => '承認済み', + 'Class:UserRequest/Attribute:status/Value:approved+' => '', + 'Class:UserRequest/Attribute:status/Value:assigned' => '割り当て済み', + 'Class:UserRequest/Attribute:status/Value:assigned+' => '', + 'Class:UserRequest/Attribute:status/Value:closed' => 'クローズ', + 'Class:UserRequest/Attribute:status/Value:closed+' => '', + 'Class:UserRequest/Attribute:status/Value:escalated_tto' => 'エスカレーションTTO', + 'Class:UserRequest/Attribute:status/Value:escalated_tto+' => '', + 'Class:UserRequest/Attribute:status/Value:escalated_ttr' => 'エスカレーションTTR', + 'Class:UserRequest/Attribute:status/Value:escalated_ttr+' => '', + 'Class:UserRequest/Attribute:status/Value:new' => '新規', + 'Class:UserRequest/Attribute:status/Value:new+' => '', + 'Class:UserRequest/Attribute:status/Value:pending' => '保留', + 'Class:UserRequest/Attribute:status/Value:pending+' => '', + 'Class:UserRequest/Attribute:status/Value:rejected' => '却下済み', + 'Class:UserRequest/Attribute:status/Value:rejected+' => '', + 'Class:UserRequest/Attribute:status/Value:resolved' => '解決済み', + 'Class:UserRequest/Attribute:status/Value:resolved+' => '', + 'Class:UserRequest/Attribute:status/Value:waiting_for_approval' => '承認待ち', + 'Class:UserRequest/Attribute:status/Value:waiting_for_approval+' => '', + 'Class:UserRequest/Attribute:time_spent' => '解決遅れ', + 'Class:UserRequest/Attribute:time_spent+' => '', + 'Class:UserRequest/Attribute:tto' => 'TTO', + 'Class:UserRequest/Attribute:tto+' => '', + 'Class:UserRequest/Attribute:tto_escalation_deadline' => 'TTO期限', + 'Class:UserRequest/Attribute:tto_escalation_deadline+' => '', + 'Class:UserRequest/Attribute:ttr' => 'TTR', + 'Class:UserRequest/Attribute:ttr+' => '', + 'Class:UserRequest/Attribute:ttr_escalation_deadline' => 'TTR期限', + 'Class:UserRequest/Attribute:ttr_escalation_deadline+' => '', + 'Class:UserRequest/Attribute:urgency' => '緊急度', + 'Class:UserRequest/Attribute:urgency+' => '', + 'Class:UserRequest/Attribute:urgency/Value:1' => '至急', + 'Class:UserRequest/Attribute:urgency/Value:1+' => '', + 'Class:UserRequest/Attribute:urgency/Value:2' => '高', + 'Class:UserRequest/Attribute:urgency/Value:2+' => '', + 'Class:UserRequest/Attribute:urgency/Value:3' => '中', + 'Class:UserRequest/Attribute:urgency/Value:3+' => '', + 'Class:UserRequest/Attribute:urgency/Value:4' => '低', + 'Class:UserRequest/Attribute:urgency/Value:4+' => '', + 'Class:UserRequest/Attribute:user_comment' => 'ユーザコメント', + 'Class:UserRequest/Attribute:user_comment+' => '', 'Class:UserRequest/Attribute:user_satisfaction' => 'ユーザ満足度', 'Class:UserRequest/Attribute:user_satisfaction+' => '', 'Class:UserRequest/Attribute:user_satisfaction/Value:1' => '非常に満足', @@ -220,68 +179,90 @@ Dict::Add('JA JP', 'Japanese', '日本語', array( 'Class:UserRequest/Attribute:user_satisfaction/Value:3+' => '', 'Class:UserRequest/Attribute:user_satisfaction/Value:4' => '非常に不満', 'Class:UserRequest/Attribute:user_satisfaction/Value:4+' => '', - 'Class:UserRequest/Attribute:user_comment' => 'ユーザコメント', - 'Class:UserRequest/Attribute:user_comment+' => '', - 'Class:UserRequest/Attribute:parent_request_id_friendlyname' => '親要求idフレンドリー名', - 'Class:UserRequest/Attribute:parent_request_id_friendlyname+' => '', - 'Class:UserRequest/Stimulus:ev_assign' => '割り当て', - 'Class:UserRequest/Stimulus:ev_assign+' => '', - 'Class:UserRequest/Stimulus:ev_reassign' => '再割り当て', - 'Class:UserRequest/Stimulus:ev_reassign+' => '', - 'Class:UserRequest/Stimulus:ev_approve' => '承認', - 'Class:UserRequest/Stimulus:ev_approve+' => '', - 'Class:UserRequest/Stimulus:ev_reject' => '却下', - 'Class:UserRequest/Stimulus:ev_reject+' => '', - 'Class:UserRequest/Stimulus:ev_pending' => '保留', - 'Class:UserRequest/Stimulus:ev_pending+' => '', - 'Class:UserRequest/Stimulus:ev_timeout' => 'タイムアウト', - 'Class:UserRequest/Stimulus:ev_timeout+' => '', - 'Class:UserRequest/Stimulus:ev_autoresolve' => '自動解決', - 'Class:UserRequest/Stimulus:ev_autoresolve+' => '', - 'Class:UserRequest/Stimulus:ev_autoclose' => '自動クローズ', - 'Class:UserRequest/Stimulus:ev_autoclose+' => '', - 'Class:UserRequest/Stimulus:ev_resolve' => '解決とマーク', - 'Class:UserRequest/Stimulus:ev_resolve+' => '', - 'Class:UserRequest/Stimulus:ev_close' => 'このリクエストをクローズ', - 'Class:UserRequest/Stimulus:ev_close+' => '', - 'Class:UserRequest/Stimulus:ev_reopen' => '再オープン', - 'Class:UserRequest/Stimulus:ev_reopen+' => '', - 'Class:UserRequest/Stimulus:ev_wait_for_approval' => '承認待ち', - 'Class:UserRequest/Stimulus:ev_wait_for_approval+' => '', 'Class:UserRequest/Error:CannotAssignParentRequestIdToSelf' => 'Cannot assign the Parent request to the request itself~~', -)); - - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Portal:TitleDetailsFor_Request' => '要求の詳細', - 'Portal:ButtonUpdate' => '更新', - 'Portal:ButtonClose' => 'クローズ', - 'Portal:ButtonReopen' => '再オープン', - 'Portal:ShowServices' => 'サービスカタログ', - 'Portal:SelectRequestType' => '要求のタイプを選択', - 'Portal:SelectServiceElementFrom_Service' => '%1$s のサービス要素を選択', - 'Portal:ListServices' => 'サービスのリスト', - 'Portal:TitleDetailsFor_Service' => 'サービスの詳細', - 'Portal:Button:CreateRequestFromService' => 'このサービスへの要求を作成', - 'Portal:ListOpenRequests' => 'オープンな要求のリスト', - 'Portal:UserRequest:MoreInfo' => '追加情報', - 'Portal:Details-Service-Element' => 'サービス要素', - 'Portal:NoClosedTicket' => 'クローズされた要求はありません', - 'Portal:NoService' => 'サービスはありません', - 'Portal:ListOpenProblems' => '進行中の問題', - 'Portal:ShowProblem' => '問題', - 'Portal:ShowFaqs' => 'FAQs', - 'Portal:NoOpenProblem' => 'オープンな問題はありません', - 'Portal:SelectLanguage' => '言語変更', - 'Portal:LanguageChangedTo_Lang' => '言語を変更', - 'Portal:ChooseYourFavoriteLanguage' => 'お好みの言語を選択ください', 'Class:UserRequest/Method:ResolveChildTickets' => 'ResolveChildTickets~~', 'Class:UserRequest/Method:ResolveChildTickets+' => 'Cascade the resolution to child requests (ev_autoresolve), and align the following characteristics of the request: service, team, agent, resolution info~~', -)); - - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Organization:Overview:UserRequests' => 'User Requests from this organization~~', + 'Class:UserRequest/Stimulus:ev_approve' => '承認', + 'Class:UserRequest/Stimulus:ev_approve+' => '', + 'Class:UserRequest/Stimulus:ev_assign' => '割り当て', + 'Class:UserRequest/Stimulus:ev_assign+' => '', + 'Class:UserRequest/Stimulus:ev_autoclose' => '自動クローズ', + 'Class:UserRequest/Stimulus:ev_autoclose+' => '', + 'Class:UserRequest/Stimulus:ev_autoresolve' => '自動解決', + 'Class:UserRequest/Stimulus:ev_autoresolve+' => '', + 'Class:UserRequest/Stimulus:ev_close' => 'このリクエストをクローズ', + 'Class:UserRequest/Stimulus:ev_close+' => '', + 'Class:UserRequest/Stimulus:ev_pending' => '保留', + 'Class:UserRequest/Stimulus:ev_pending+' => '', + 'Class:UserRequest/Stimulus:ev_reassign' => '再割り当て', + 'Class:UserRequest/Stimulus:ev_reassign+' => '', + 'Class:UserRequest/Stimulus:ev_reject' => '却下', + 'Class:UserRequest/Stimulus:ev_reject+' => '', + 'Class:UserRequest/Stimulus:ev_reopen' => '再オープン', + 'Class:UserRequest/Stimulus:ev_reopen+' => '', + 'Class:UserRequest/Stimulus:ev_resolve' => '解決とマーク', + 'Class:UserRequest/Stimulus:ev_resolve+' => '', + 'Class:UserRequest/Stimulus:ev_timeout' => 'タイムアウト', + 'Class:UserRequest/Stimulus:ev_timeout+' => '', + 'Class:UserRequest/Stimulus:ev_wait_for_approval' => '承認待ち', + 'Class:UserRequest/Stimulus:ev_wait_for_approval+' => '', + 'Class:UserRequest:KnownErrorList' => '既知のエラー', + 'Class:UserRequest:KnownErrorList+' => 'Known Errors related to Functional CI linked to the current ticket~~', + 'Menu:NewUserRequest' => '新規ユーザ要求', + 'Menu:NewUserRequest+' => '', + 'Menu:RequestManagement' => 'ヘルプデスク', + 'Menu:RequestManagement+' => '', + 'Menu:RequestManagementProvider' => 'ヘルプデスクプロバイダー', + 'Menu:RequestManagementProvider+' => '', + 'Menu:SearchUserRequests' => 'ユーザ要求検索', + 'Menu:SearchUserRequests+' => '', + 'Menu:UserRequest:EscalatedRequests' => 'エスカレートされた要求', + 'Menu:UserRequest:EscalatedRequests+' => '', + 'Menu:UserRequest:MyRequests' => '私に割り当てられた要求', + 'Menu:UserRequest:MyRequests+' => '', + 'Menu:UserRequest:MySupportRequests' => '私のサポートコール', + 'Menu:UserRequest:MySupportRequests+' => '', + 'Menu:UserRequest:MyWorkOrders' => '私に割り当てられた作業指示', + 'Menu:UserRequest:MyWorkOrders+' => '', + 'Menu:UserRequest:OpenRequests' => '全てのオープンな要求', + 'Menu:UserRequest:OpenRequests+' => '', + 'Menu:UserRequest:Overview' => '概要', + 'Menu:UserRequest:Overview+' => '', + 'Menu:UserRequest:Provider' => 'プロバイダーへ送られた要求をオープン', + 'Menu:UserRequest:Provider+' => '', + 'Menu:UserRequest:Shortcuts' => 'ショートカット', + 'Menu:UserRequest:Shortcuts+' => '', 'Organization:Overview:MyUserRequests' => 'My User Requests for this organization~~', 'Organization:Overview:Tickets' => 'Tickets for this organization~~', -)); + 'Organization:Overview:UserRequests' => 'User Requests from this organization~~', + 'Portal:Button:CreateRequestFromService' => 'このサービスへの要求を作成', + 'Portal:ButtonClose' => 'クローズ', + 'Portal:ButtonReopen' => '再オープン', + 'Portal:ButtonUpdate' => '更新', + 'Portal:ChooseYourFavoriteLanguage' => 'お好みの言語を選択ください', + 'Portal:Details-Service-Element' => 'サービス要素', + 'Portal:LanguageChangedTo_Lang' => '言語を変更', + 'Portal:ListOpenProblems' => '進行中の問題', + 'Portal:ListOpenRequests' => 'オープンな要求のリスト', + 'Portal:ListServices' => 'サービスのリスト', + 'Portal:NoClosedTicket' => 'クローズされた要求はありません', + 'Portal:NoOpenProblem' => 'オープンな問題はありません', + 'Portal:NoService' => 'サービスはありません', + 'Portal:SelectLanguage' => '言語変更', + 'Portal:SelectRequestType' => '要求のタイプを選択', + 'Portal:SelectServiceElementFrom_Service' => '%1$s のサービス要素を選択', + 'Portal:ShowFaqs' => 'FAQs', + 'Portal:ShowProblem' => '問題', + 'Portal:ShowServices' => 'サービスカタログ', + 'Portal:TitleDetailsFor_Request' => '要求の詳細', + 'Portal:TitleDetailsFor_Service' => 'サービスの詳細', + 'Portal:UserRequest:MoreInfo' => '追加情報', + 'Tickets:Related:OpenIncidents' => 'Open incidents~~', + 'UI-RequestManagementOverview-Last-14-days' => '最近14日の要求(日別)', + 'UI-RequestManagementOverview-OpenRequestByAgent' => 'エージェント別のオープンな要求', + 'UI-RequestManagementOverview-OpenRequestByCustomer' => '組織別のオープンな要求', + 'UI-RequestManagementOverview-OpenRequestByStatus' => 'ステータス別のオープンな要求', + 'UI-RequestManagementOverview-OpenRequestByType' => 'タイプ別のオープンな要求', + 'UI-RequestManagementOverview-RequestByType-last-14-days' => '最近14日の要求(タイプ別)', + 'UI:WelcomeMenu:MyAssignedCalls' => '私に割り当てられた要求', +]); diff --git a/datamodels/2.x/itop-request-mgmt/dictionaries/nl.dict.itop-request-mgmt.php b/datamodels/2.x/itop-request-mgmt/dictionaries/nl.dict.itop-request-mgmt.php index fea42af82..c13863d7c 100644 --- a/datamodels/2.x/itop-request-mgmt/dictionaries/nl.dict.itop-request-mgmt.php +++ b/datamodels/2.x/itop-request-mgmt/dictionaries/nl.dict.itop-request-mgmt.php @@ -1,99 +1,36 @@ - * - * Linux & Open Source Professionals - * http://www.linprofs.com - * + * @author LinProfs * @author Jeffrey Bostoen (2018 - 2022) + * */ -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Menu:RequestManagement' => 'Helpdesk', - 'Menu:RequestManagement+' => 'Helpdesk', - 'Menu:RequestManagementProvider' => 'Helpdesk leverancier', - 'Menu:RequestManagementProvider+' => 'Helpdesk leverancier', - 'Menu:UserRequest:Provider' => 'Open verzoeken overgemaakt aan de leverancier', - 'Menu:UserRequest:Provider+' => 'Open verzoeken overgemaakt aan de leverancier', - 'Menu:UserRequest:Overview' => 'Overzicht', - 'Menu:UserRequest:Overview+' => 'Overzicht', - 'Menu:NewUserRequest' => 'Nieuw gebruikersverzoek', - 'Menu:NewUserRequest+' => 'Maak een nieuw gebruikersverzoek aan', - 'Menu:SearchUserRequests' => 'Zoek naar gebruikersverzoeken', - 'Menu:SearchUserRequests+' => 'Zoek naar gebruikersverzoeken', - 'Menu:UserRequest:Shortcuts' => 'Snelkoppelingen', - 'Menu:UserRequest:Shortcuts+' => '', - 'Menu:UserRequest:MyRequests' => 'Verzoeken toegewezen aan mij', - 'Menu:UserRequest:MyRequests+' => 'Verzoeken toegewezen aan mij (als agent)', - 'Menu:UserRequest:MySupportRequests' => 'Mijn supportverzoeken', - 'Menu:UserRequest:MySupportRequests+' => 'Mijn supportverzoeken', - 'Menu:UserRequest:EscalatedRequests' => 'Geëscaleerde verzoeken', - 'Menu:UserRequest:EscalatedRequests+' => 'Geëscaleerde verzoeken', - 'Menu:UserRequest:OpenRequests' => 'Alle open verzoeken', - 'Menu:UserRequest:OpenRequests+' => 'Alle open verzoeken', - 'UI:WelcomeMenu:MyAssignedCalls' => 'Verzoeken toegewezen aan mij', - 'UI-RequestManagementOverview-RequestByType-last-14-days' => 'Verzoeken van de afgelopen 14 dagen (per soort)', - 'UI-RequestManagementOverview-Last-14-days' => 'Verzoeken van de afgelopen 14 dagen (per dag)', - 'UI-RequestManagementOverview-OpenRequestByStatus' => 'Open verzoeken per status', - 'UI-RequestManagementOverview-OpenRequestByAgent' => 'Open verzoeken per medewerker', - 'UI-RequestManagementOverview-OpenRequestByType' => 'Open verzoeken per soort', - 'UI-RequestManagementOverview-OpenRequestByCustomer' => 'Open verzoeken per organisatie', - 'Class:UserRequest:KnownErrorList' => 'Gekende fouten', - 'Class:UserRequest:KnownErrorList+' => 'Known Errors related to Functional CI linked to the current ticket~~', - 'Menu:UserRequest:MyWorkOrders' => 'Werkopdrachten toegewezen aan mij', - 'Menu:UserRequest:MyWorkOrders+' => 'Alle werkopdrachten toegewezen aan mij', +Dict::Add('NL NL', 'Dutch', 'Nederlands', [ 'Class:Problem:KnownProblemList' => 'Gekende fouten', - 'Tickets:Related:OpenIncidents' => 'Open incidenten', -)); - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ - -// -// Class: UserRequest -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( 'Class:UserRequest' => 'Gebruikersverzoek', 'Class:UserRequest+' => '', - 'Class:UserRequest/Attribute:status' => 'Status', - 'Class:UserRequest/Attribute:status+' => '', - 'Class:UserRequest/Attribute:status/Value:new' => 'Nieuw', - 'Class:UserRequest/Attribute:status/Value:new+' => '', - 'Class:UserRequest/Attribute:status/Value:escalated_tto' => 'Geëscaleerde TTO', - 'Class:UserRequest/Attribute:status/Value:escalated_tto+' => '', - 'Class:UserRequest/Attribute:status/Value:assigned' => 'Toegewezen', - 'Class:UserRequest/Attribute:status/Value:assigned+' => '', - 'Class:UserRequest/Attribute:status/Value:escalated_ttr' => 'Geëscaleerde TTR', - 'Class:UserRequest/Attribute:status/Value:escalated_ttr+' => '', - 'Class:UserRequest/Attribute:status/Value:waiting_for_approval' => 'Wacht op goedkeuring', - 'Class:UserRequest/Attribute:status/Value:waiting_for_approval+' => '', - 'Class:UserRequest/Attribute:status/Value:approved' => 'Goedgekeurd', - 'Class:UserRequest/Attribute:status/Value:approved+' => '', - 'Class:UserRequest/Attribute:status/Value:rejected' => 'Afgewezen', - 'Class:UserRequest/Attribute:status/Value:rejected+' => '', - 'Class:UserRequest/Attribute:status/Value:pending' => 'Wachtend', - 'Class:UserRequest/Attribute:status/Value:pending+' => '', - 'Class:UserRequest/Attribute:status/Value:resolved' => 'Opgelost', - 'Class:UserRequest/Attribute:status/Value:resolved+' => '', - 'Class:UserRequest/Attribute:status/Value:closed' => 'Gesloten', - 'Class:UserRequest/Attribute:status/Value:closed+' => '', - 'Class:UserRequest/Attribute:request_type' => 'Soort verzoek', - 'Class:UserRequest/Attribute:request_type+' => '', - 'Class:UserRequest/Attribute:request_type/Value:incident' => 'Incident', - 'Class:UserRequest/Attribute:request_type/Value:incident+' => 'Incident', - 'Class:UserRequest/Attribute:request_type/Value:service_request' => 'Serviceverzoek', - 'Class:UserRequest/Attribute:request_type/Value:service_request+' => 'Serviceverzoek', + 'Class:UserRequest/Attribute:approver_email' => 'E-mailadres Goedkeurder', + 'Class:UserRequest/Attribute:approver_email+' => '', + 'Class:UserRequest/Attribute:approver_id' => 'Goedkeurder', + 'Class:UserRequest/Attribute:approver_id+' => '', + 'Class:UserRequest/Attribute:assignment_date' => 'Toegewezen op', + 'Class:UserRequest/Attribute:assignment_date+' => '', + 'Class:UserRequest/Attribute:cumulatedpending' => 'Opgetelde wachttijd', + 'Class:UserRequest/Attribute:cumulatedpending+' => '', + 'Class:UserRequest/Attribute:escalation_flag' => 'Geëscaleerd', + 'Class:UserRequest/Attribute:escalation_flag+' => '', + 'Class:UserRequest/Attribute:escalation_flag/Value:no' => 'Nee', + 'Class:UserRequest/Attribute:escalation_flag/Value:no+' => 'Nee', + 'Class:UserRequest/Attribute:escalation_flag/Value:yes' => 'Ja', + 'Class:UserRequest/Attribute:escalation_flag/Value:yes+' => 'Ja', + 'Class:UserRequest/Attribute:escalation_reason' => 'Reden escalatie', + 'Class:UserRequest/Attribute:escalation_reason+' => '', 'Class:UserRequest/Attribute:impact' => 'Impact', 'Class:UserRequest/Attribute:impact+' => '', 'Class:UserRequest/Attribute:impact/Value:1' => 'Afdeling', @@ -102,6 +39,38 @@ Dict::Add('NL NL', 'Dutch', 'Nederlands', array( 'Class:UserRequest/Attribute:impact/Value:2+' => '', 'Class:UserRequest/Attribute:impact/Value:3' => 'Persoon', 'Class:UserRequest/Attribute:impact/Value:3+' => '', + 'Class:UserRequest/Attribute:last_pending_date' => 'Laatst in afwachting op', + 'Class:UserRequest/Attribute:last_pending_date+' => '', + 'Class:UserRequest/Attribute:origin' => 'Oorsprong', + 'Class:UserRequest/Attribute:origin+' => '', + 'Class:UserRequest/Attribute:origin/Value:chat' => 'Chat', + 'Class:UserRequest/Attribute:origin/Value:chat+' => 'Chat', + 'Class:UserRequest/Attribute:origin/Value:in_person' => 'Persoonlijk', + 'Class:UserRequest/Attribute:origin/Value:in_person+' => 'Mondeling, in persoon', + 'Class:UserRequest/Attribute:origin/Value:mail' => 'E-mail', + 'Class:UserRequest/Attribute:origin/Value:mail+' => 'E-mail', + 'Class:UserRequest/Attribute:origin/Value:monitoring' => 'Monitoring', + 'Class:UserRequest/Attribute:origin/Value:monitoring+' => 'Monitoring', + 'Class:UserRequest/Attribute:origin/Value:phone' => 'Telefoon', + 'Class:UserRequest/Attribute:origin/Value:phone+' => 'Telefoon', + 'Class:UserRequest/Attribute:origin/Value:portal' => 'Portaal', + 'Class:UserRequest/Attribute:origin/Value:portal+' => 'Portaal', + 'Class:UserRequest/Attribute:parent_change_id' => 'Hoofdchange', + 'Class:UserRequest/Attribute:parent_change_id+' => '', + 'Class:UserRequest/Attribute:parent_change_ref' => 'Ref. change', + 'Class:UserRequest/Attribute:parent_change_ref+' => '', + 'Class:UserRequest/Attribute:parent_problem_id' => 'Hoofdprobleem', + 'Class:UserRequest/Attribute:parent_problem_id+' => '', + 'Class:UserRequest/Attribute:parent_problem_ref' => 'Ref. probleem', + 'Class:UserRequest/Attribute:parent_problem_ref+' => '', + 'Class:UserRequest/Attribute:parent_request_id' => 'Hoofdaanvraag', + 'Class:UserRequest/Attribute:parent_request_id+' => '', + 'Class:UserRequest/Attribute:parent_request_id_friendlyname' => 'Herkenbare naam hoofdverzoek', + 'Class:UserRequest/Attribute:parent_request_id_friendlyname+' => '', + 'Class:UserRequest/Attribute:parent_request_ref' => 'Ref. verzoek', + 'Class:UserRequest/Attribute:parent_request_ref+' => '', + 'Class:UserRequest/Attribute:pending_reason' => 'Reden waardoor het in afwachting staat', + 'Class:UserRequest/Attribute:pending_reason+' => '', 'Class:UserRequest/Attribute:priority' => 'Prioriteit', 'Class:UserRequest/Attribute:priority+' => '', 'Class:UserRequest/Attribute:priority/Value:1' => 'Kritisch', @@ -112,76 +81,16 @@ Dict::Add('NL NL', 'Dutch', 'Nederlands', array( 'Class:UserRequest/Attribute:priority/Value:3+' => 'Normaal', 'Class:UserRequest/Attribute:priority/Value:4' => 'Laag', 'Class:UserRequest/Attribute:priority/Value:4+' => 'Laag', - 'Class:UserRequest/Attribute:urgency' => 'Urgentie', - 'Class:UserRequest/Attribute:urgency+' => '', - 'Class:UserRequest/Attribute:urgency/Value:1' => 'Kritisch', - 'Class:UserRequest/Attribute:urgency/Value:1+' => 'Kritisch', - 'Class:UserRequest/Attribute:urgency/Value:2' => 'Hoog', - 'Class:UserRequest/Attribute:urgency/Value:2+' => 'Hoog', - 'Class:UserRequest/Attribute:urgency/Value:3' => 'Normaal', - 'Class:UserRequest/Attribute:urgency/Value:3+' => 'Normaal', - 'Class:UserRequest/Attribute:urgency/Value:4' => 'Laag', - 'Class:UserRequest/Attribute:urgency/Value:4+' => 'Laag', - 'Class:UserRequest/Attribute:origin' => 'Oorsprong', - 'Class:UserRequest/Attribute:origin+' => '', - 'Class:UserRequest/Attribute:origin/Value:in_person' => 'Persoonlijk', - 'Class:UserRequest/Attribute:origin/Value:in_person+' => 'Mondeling, in persoon', - 'Class:UserRequest/Attribute:origin/Value:chat' => 'Chat', - 'Class:UserRequest/Attribute:origin/Value:chat+' => 'Chat', - 'Class:UserRequest/Attribute:origin/Value:mail' => 'E-mail', - 'Class:UserRequest/Attribute:origin/Value:mail+' => 'E-mail', - 'Class:UserRequest/Attribute:origin/Value:monitoring' => 'Monitoring', - 'Class:UserRequest/Attribute:origin/Value:monitoring+' => 'Monitoring', - 'Class:UserRequest/Attribute:origin/Value:phone' => 'Telefoon', - 'Class:UserRequest/Attribute:origin/Value:phone+' => 'Telefoon', - 'Class:UserRequest/Attribute:origin/Value:portal' => 'Portaal', - 'Class:UserRequest/Attribute:origin/Value:portal+' => 'Portaal', - 'Class:UserRequest/Attribute:approver_id' => 'Goedkeurder', - 'Class:UserRequest/Attribute:approver_id+' => '', - 'Class:UserRequest/Attribute:approver_email' => 'E-mailadres Goedkeurder', - 'Class:UserRequest/Attribute:approver_email+' => '', - 'Class:UserRequest/Attribute:service_id' => 'Service', - 'Class:UserRequest/Attribute:service_id+' => '', - 'Class:UserRequest/Attribute:service_name' => 'Naam service', - 'Class:UserRequest/Attribute:service_name+' => '', - 'Class:UserRequest/Attribute:servicesubcategory_id' => 'Subcategorie service', - 'Class:UserRequest/Attribute:servicesubcategory_id+' => '', - 'Class:UserRequest/Attribute:servicesubcategory_name' => 'Naam subcategorie service', - 'Class:UserRequest/Attribute:servicesubcategory_name+' => '', - 'Class:UserRequest/Attribute:escalation_flag' => 'Geëscaleerd', - 'Class:UserRequest/Attribute:escalation_flag+' => '', - 'Class:UserRequest/Attribute:escalation_flag/Value:no' => 'Nee', - 'Class:UserRequest/Attribute:escalation_flag/Value:no+' => 'Nee', - 'Class:UserRequest/Attribute:escalation_flag/Value:yes' => 'Ja', - 'Class:UserRequest/Attribute:escalation_flag/Value:yes+' => 'Ja', - 'Class:UserRequest/Attribute:escalation_reason' => 'Reden escalatie', - 'Class:UserRequest/Attribute:escalation_reason+' => '', - 'Class:UserRequest/Attribute:assignment_date' => 'Toegewezen op', - 'Class:UserRequest/Attribute:assignment_date+' => '', - 'Class:UserRequest/Attribute:resolution_date' => 'Opgelost sinds', - 'Class:UserRequest/Attribute:resolution_date+' => '', - 'Class:UserRequest/Attribute:last_pending_date' => 'Laatst in afwachting op', - 'Class:UserRequest/Attribute:last_pending_date+' => '', - 'Class:UserRequest/Attribute:cumulatedpending' => 'Opgetelde wachttijd', - 'Class:UserRequest/Attribute:cumulatedpending+' => '', - 'Class:UserRequest/Attribute:tto' => 'TTO', - 'Class:UserRequest/Attribute:tto+' => '', - 'Class:UserRequest/Attribute:ttr' => 'TTR', - 'Class:UserRequest/Attribute:ttr+' => '', - 'Class:UserRequest/Attribute:tto_escalation_deadline' => 'TTO-deadline', - 'Class:UserRequest/Attribute:tto_escalation_deadline+' => '', - 'Class:UserRequest/Attribute:sla_tto_passed' => 'SLA TTO gepasseerd', - 'Class:UserRequest/Attribute:sla_tto_passed+' => '', - 'Class:UserRequest/Attribute:sla_tto_over' => 'SLA TTO overschreden', - 'Class:UserRequest/Attribute:sla_tto_over+' => '', - 'Class:UserRequest/Attribute:ttr_escalation_deadline' => 'TTR-deadline', - 'Class:UserRequest/Attribute:ttr_escalation_deadline+' => '', - 'Class:UserRequest/Attribute:sla_ttr_passed' => 'SLA TTR gepasseerd', - 'Class:UserRequest/Attribute:sla_ttr_passed+' => '', - 'Class:UserRequest/Attribute:sla_ttr_over' => 'SLA TTR overschreden', - 'Class:UserRequest/Attribute:sla_ttr_over+' => '', - 'Class:UserRequest/Attribute:time_spent' => 'Gespendeerde tijd', - 'Class:UserRequest/Attribute:time_spent+' => '', + 'Class:UserRequest/Attribute:public_log' => 'Publieke log', + 'Class:UserRequest/Attribute:public_log+' => '', + 'Class:UserRequest/Attribute:related_request_list' => 'Subverzoeken', + 'Class:UserRequest/Attribute:related_request_list+' => 'Alle verzoeken die gerelateerd zijn aan dit hoofdverzoek', + 'Class:UserRequest/Attribute:request_type' => 'Soort verzoek', + 'Class:UserRequest/Attribute:request_type+' => '', + 'Class:UserRequest/Attribute:request_type/Value:incident' => 'Incident', + 'Class:UserRequest/Attribute:request_type/Value:incident+' => 'Incident', + 'Class:UserRequest/Attribute:request_type/Value:service_request' => 'Serviceverzoek', + 'Class:UserRequest/Attribute:request_type/Value:service_request+' => 'Serviceverzoek', 'Class:UserRequest/Attribute:resolution_code' => 'Oplossingscode', 'Class:UserRequest/Attribute:resolution_code+' => '', 'Class:UserRequest/Attribute:resolution_code/Value:assistance' => 'Assistentie', @@ -198,26 +107,70 @@ Dict::Add('NL NL', 'Dutch', 'Nederlands', array( 'Class:UserRequest/Attribute:resolution_code/Value:system update+' => 'Systeemupdate', 'Class:UserRequest/Attribute:resolution_code/Value:training' => 'Training', 'Class:UserRequest/Attribute:resolution_code/Value:training+' => 'Training', + 'Class:UserRequest/Attribute:resolution_date' => 'Opgelost sinds', + 'Class:UserRequest/Attribute:resolution_date+' => '', + 'Class:UserRequest/Attribute:service_id' => 'Service', + 'Class:UserRequest/Attribute:service_id+' => '', + 'Class:UserRequest/Attribute:service_name' => 'Naam service', + 'Class:UserRequest/Attribute:service_name+' => '', + 'Class:UserRequest/Attribute:servicesubcategory_id' => 'Subcategorie service', + 'Class:UserRequest/Attribute:servicesubcategory_id+' => '', + 'Class:UserRequest/Attribute:servicesubcategory_name' => 'Naam subcategorie service', + 'Class:UserRequest/Attribute:servicesubcategory_name+' => '', + 'Class:UserRequest/Attribute:sla_tto_over' => 'SLA TTO overschreden', + 'Class:UserRequest/Attribute:sla_tto_over+' => '', + 'Class:UserRequest/Attribute:sla_tto_passed' => 'SLA TTO gepasseerd', + 'Class:UserRequest/Attribute:sla_tto_passed+' => '', + 'Class:UserRequest/Attribute:sla_ttr_over' => 'SLA TTR overschreden', + 'Class:UserRequest/Attribute:sla_ttr_over+' => '', + 'Class:UserRequest/Attribute:sla_ttr_passed' => 'SLA TTR gepasseerd', + 'Class:UserRequest/Attribute:sla_ttr_passed+' => '', 'Class:UserRequest/Attribute:solution' => 'Oplossing', 'Class:UserRequest/Attribute:solution+' => '', - 'Class:UserRequest/Attribute:pending_reason' => 'Reden waardoor het in afwachting staat', - 'Class:UserRequest/Attribute:pending_reason+' => '', - 'Class:UserRequest/Attribute:parent_request_id' => 'Hoofdaanvraag', - 'Class:UserRequest/Attribute:parent_request_id+' => '', - 'Class:UserRequest/Attribute:parent_request_ref' => 'Ref. verzoek', - 'Class:UserRequest/Attribute:parent_request_ref+' => '', - 'Class:UserRequest/Attribute:parent_problem_id' => 'Hoofdprobleem', - 'Class:UserRequest/Attribute:parent_problem_id+' => '', - 'Class:UserRequest/Attribute:parent_problem_ref' => 'Ref. probleem', - 'Class:UserRequest/Attribute:parent_problem_ref+' => '', - 'Class:UserRequest/Attribute:parent_change_id' => 'Hoofdchange', - 'Class:UserRequest/Attribute:parent_change_id+' => '', - 'Class:UserRequest/Attribute:parent_change_ref' => 'Ref. change', - 'Class:UserRequest/Attribute:parent_change_ref+' => '', - 'Class:UserRequest/Attribute:related_request_list' => 'Subverzoeken', - 'Class:UserRequest/Attribute:related_request_list+' => 'Alle verzoeken die gerelateerd zijn aan dit hoofdverzoek', - 'Class:UserRequest/Attribute:public_log' => 'Publieke log', - 'Class:UserRequest/Attribute:public_log+' => '', + 'Class:UserRequest/Attribute:status' => 'Status', + 'Class:UserRequest/Attribute:status+' => '', + 'Class:UserRequest/Attribute:status/Value:approved' => 'Goedgekeurd', + 'Class:UserRequest/Attribute:status/Value:approved+' => '', + 'Class:UserRequest/Attribute:status/Value:assigned' => 'Toegewezen', + 'Class:UserRequest/Attribute:status/Value:assigned+' => '', + 'Class:UserRequest/Attribute:status/Value:closed' => 'Gesloten', + 'Class:UserRequest/Attribute:status/Value:closed+' => '', + 'Class:UserRequest/Attribute:status/Value:escalated_tto' => 'Geëscaleerde TTO', + 'Class:UserRequest/Attribute:status/Value:escalated_tto+' => '', + 'Class:UserRequest/Attribute:status/Value:escalated_ttr' => 'Geëscaleerde TTR', + 'Class:UserRequest/Attribute:status/Value:escalated_ttr+' => '', + 'Class:UserRequest/Attribute:status/Value:new' => 'Nieuw', + 'Class:UserRequest/Attribute:status/Value:new+' => '', + 'Class:UserRequest/Attribute:status/Value:pending' => 'Wachtend', + 'Class:UserRequest/Attribute:status/Value:pending+' => '', + 'Class:UserRequest/Attribute:status/Value:rejected' => 'Afgewezen', + 'Class:UserRequest/Attribute:status/Value:rejected+' => '', + 'Class:UserRequest/Attribute:status/Value:resolved' => 'Opgelost', + 'Class:UserRequest/Attribute:status/Value:resolved+' => '', + 'Class:UserRequest/Attribute:status/Value:waiting_for_approval' => 'Wacht op goedkeuring', + 'Class:UserRequest/Attribute:status/Value:waiting_for_approval+' => '', + 'Class:UserRequest/Attribute:time_spent' => 'Gespendeerde tijd', + 'Class:UserRequest/Attribute:time_spent+' => '', + 'Class:UserRequest/Attribute:tto' => 'TTO', + 'Class:UserRequest/Attribute:tto+' => '', + 'Class:UserRequest/Attribute:tto_escalation_deadline' => 'TTO-deadline', + 'Class:UserRequest/Attribute:tto_escalation_deadline+' => '', + 'Class:UserRequest/Attribute:ttr' => 'TTR', + 'Class:UserRequest/Attribute:ttr+' => '', + 'Class:UserRequest/Attribute:ttr_escalation_deadline' => 'TTR-deadline', + 'Class:UserRequest/Attribute:ttr_escalation_deadline+' => '', + 'Class:UserRequest/Attribute:urgency' => 'Urgentie', + 'Class:UserRequest/Attribute:urgency+' => '', + 'Class:UserRequest/Attribute:urgency/Value:1' => 'Kritisch', + 'Class:UserRequest/Attribute:urgency/Value:1+' => 'Kritisch', + 'Class:UserRequest/Attribute:urgency/Value:2' => 'Hoog', + 'Class:UserRequest/Attribute:urgency/Value:2+' => 'Hoog', + 'Class:UserRequest/Attribute:urgency/Value:3' => 'Normaal', + 'Class:UserRequest/Attribute:urgency/Value:3+' => 'Normaal', + 'Class:UserRequest/Attribute:urgency/Value:4' => 'Laag', + 'Class:UserRequest/Attribute:urgency/Value:4+' => 'Laag', + 'Class:UserRequest/Attribute:user_comment' => 'Reactie gebruiker', + 'Class:UserRequest/Attribute:user_comment+' => '', 'Class:UserRequest/Attribute:user_satisfaction' => 'Klanttevredenheid', 'Class:UserRequest/Attribute:user_satisfaction+' => '', 'Class:UserRequest/Attribute:user_satisfaction/Value:1' => 'Erg tevreden', @@ -228,68 +181,90 @@ Dict::Add('NL NL', 'Dutch', 'Nederlands', array( 'Class:UserRequest/Attribute:user_satisfaction/Value:3+' => 'Ontevreden', 'Class:UserRequest/Attribute:user_satisfaction/Value:4' => 'Erg ontevreden', 'Class:UserRequest/Attribute:user_satisfaction/Value:4+' => 'Erg ontevreden', - 'Class:UserRequest/Attribute:user_comment' => 'Reactie gebruiker', - 'Class:UserRequest/Attribute:user_comment+' => '', - 'Class:UserRequest/Attribute:parent_request_id_friendlyname' => 'Herkenbare naam hoofdverzoek', - 'Class:UserRequest/Attribute:parent_request_id_friendlyname+' => '', - 'Class:UserRequest/Stimulus:ev_assign' => 'Wijs toe', - 'Class:UserRequest/Stimulus:ev_assign+' => '', - 'Class:UserRequest/Stimulus:ev_reassign' => 'Wijs opnieuw toe', - 'Class:UserRequest/Stimulus:ev_reassign+' => '', - 'Class:UserRequest/Stimulus:ev_approve' => 'Keur goed', - 'Class:UserRequest/Stimulus:ev_approve+' => '', - 'Class:UserRequest/Stimulus:ev_reject' => 'Keur af', - 'Class:UserRequest/Stimulus:ev_reject+' => '', - 'Class:UserRequest/Stimulus:ev_pending' => 'In afwachting', - 'Class:UserRequest/Stimulus:ev_pending+' => '', - 'Class:UserRequest/Stimulus:ev_timeout' => 'Time-out', - 'Class:UserRequest/Stimulus:ev_timeout+' => '', - 'Class:UserRequest/Stimulus:ev_autoresolve' => 'Automatisch oplossen', - 'Class:UserRequest/Stimulus:ev_autoresolve+' => '', - 'Class:UserRequest/Stimulus:ev_autoclose' => 'Automatisch afsluiten', - 'Class:UserRequest/Stimulus:ev_autoclose+' => '', - 'Class:UserRequest/Stimulus:ev_resolve' => 'Markeren als opgelost', - 'Class:UserRequest/Stimulus:ev_resolve+' => '', - 'Class:UserRequest/Stimulus:ev_close' => 'Sluit af', - 'Class:UserRequest/Stimulus:ev_close+' => '', - 'Class:UserRequest/Stimulus:ev_reopen' => 'Heropen', - 'Class:UserRequest/Stimulus:ev_reopen+' => '', - 'Class:UserRequest/Stimulus:ev_wait_for_approval' => 'Wacht op goedkeuring', - 'Class:UserRequest/Stimulus:ev_wait_for_approval+' => '', 'Class:UserRequest/Error:CannotAssignParentRequestIdToSelf' => 'Kan het verzoek niet als hoofdverzoek toewijzen aan zichzelf', -)); - - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Portal:TitleDetailsFor_Request' => 'Details van het verzoek', - 'Portal:ButtonUpdate' => 'Wijzig', - 'Portal:ButtonClose' => 'Sluit', - 'Portal:ButtonReopen' => 'Heropen', - 'Portal:ShowServices' => 'Toon services', - 'Portal:SelectRequestType' => 'Selecteer een soort verzoek', - 'Portal:SelectServiceElementFrom_Service' => 'Selecteer een service voor %1$s', - 'Portal:ListServices' => 'Lijst met services', - 'Portal:TitleDetailsFor_Service' => 'Details van de service', - 'Portal:Button:CreateRequestFromService' => 'Maak een verzoek aan voor deze service', - 'Portal:ListOpenRequests' => 'Lijst met open verzoeken', - 'Portal:UserRequest:MoreInfo' => 'Meer informatie', - 'Portal:Details-Service-Element' => 'Service-elementen', - 'Portal:NoClosedTicket' => 'Geen gesloten verzoeken', - 'Portal:NoService' => '', - 'Portal:ListOpenProblems' => 'Openstaande problemen', - 'Portal:ShowProblem' => 'Problemen', - 'Portal:ShowFaqs' => 'Veelgestelde vragen', - 'Portal:NoOpenProblem' => 'Geen openstaand probleem', - 'Portal:SelectLanguage' => 'Verander je taal', - 'Portal:LanguageChangedTo_Lang' => 'Taal veranderd naar', - 'Portal:ChooseYourFavoriteLanguage' => 'Kies je voorkeurstaal', 'Class:UserRequest/Method:ResolveChildTickets' => 'Los subverzoeken op', 'Class:UserRequest/Method:ResolveChildTickets+' => 'Pas de oplossing ook toe op subverzoeken (ev_autoresolve) en neem de kenmerken over wat betreft service, team, agent, oplossing', -)); - - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Organization:Overview:UserRequests' => 'Gebruikersverzoeken van deze organisatie', + 'Class:UserRequest/Stimulus:ev_approve' => 'Keur goed', + 'Class:UserRequest/Stimulus:ev_approve+' => '', + 'Class:UserRequest/Stimulus:ev_assign' => 'Wijs toe', + 'Class:UserRequest/Stimulus:ev_assign+' => '', + 'Class:UserRequest/Stimulus:ev_autoclose' => 'Automatisch afsluiten', + 'Class:UserRequest/Stimulus:ev_autoclose+' => '', + 'Class:UserRequest/Stimulus:ev_autoresolve' => 'Automatisch oplossen', + 'Class:UserRequest/Stimulus:ev_autoresolve+' => '', + 'Class:UserRequest/Stimulus:ev_close' => 'Sluit af', + 'Class:UserRequest/Stimulus:ev_close+' => '', + 'Class:UserRequest/Stimulus:ev_pending' => 'In afwachting', + 'Class:UserRequest/Stimulus:ev_pending+' => '', + 'Class:UserRequest/Stimulus:ev_reassign' => 'Wijs opnieuw toe', + 'Class:UserRequest/Stimulus:ev_reassign+' => '', + 'Class:UserRequest/Stimulus:ev_reject' => 'Keur af', + 'Class:UserRequest/Stimulus:ev_reject+' => '', + 'Class:UserRequest/Stimulus:ev_reopen' => 'Heropen', + 'Class:UserRequest/Stimulus:ev_reopen+' => '', + 'Class:UserRequest/Stimulus:ev_resolve' => 'Markeren als opgelost', + 'Class:UserRequest/Stimulus:ev_resolve+' => '', + 'Class:UserRequest/Stimulus:ev_timeout' => 'Time-out', + 'Class:UserRequest/Stimulus:ev_timeout+' => '', + 'Class:UserRequest/Stimulus:ev_wait_for_approval' => 'Wacht op goedkeuring', + 'Class:UserRequest/Stimulus:ev_wait_for_approval+' => '', + 'Class:UserRequest:KnownErrorList' => 'Gekende fouten', + 'Class:UserRequest:KnownErrorList+' => 'Known Errors related to Functional CI linked to the current ticket~~', + 'Menu:NewUserRequest' => 'Nieuw gebruikersverzoek', + 'Menu:NewUserRequest+' => 'Maak een nieuw gebruikersverzoek aan', + 'Menu:RequestManagement' => 'Helpdesk', + 'Menu:RequestManagement+' => 'Helpdesk', + 'Menu:RequestManagementProvider' => 'Helpdesk leverancier', + 'Menu:RequestManagementProvider+' => 'Helpdesk leverancier', + 'Menu:SearchUserRequests' => 'Zoek naar gebruikersverzoeken', + 'Menu:SearchUserRequests+' => 'Zoek naar gebruikersverzoeken', + 'Menu:UserRequest:EscalatedRequests' => 'Geëscaleerde verzoeken', + 'Menu:UserRequest:EscalatedRequests+' => 'Geëscaleerde verzoeken', + 'Menu:UserRequest:MyRequests' => 'Verzoeken toegewezen aan mij', + 'Menu:UserRequest:MyRequests+' => 'Verzoeken toegewezen aan mij (als agent)', + 'Menu:UserRequest:MySupportRequests' => 'Mijn supportverzoeken', + 'Menu:UserRequest:MySupportRequests+' => 'Mijn supportverzoeken', + 'Menu:UserRequest:MyWorkOrders' => 'Werkopdrachten toegewezen aan mij', + 'Menu:UserRequest:MyWorkOrders+' => 'Alle werkopdrachten toegewezen aan mij', + 'Menu:UserRequest:OpenRequests' => 'Alle open verzoeken', + 'Menu:UserRequest:OpenRequests+' => 'Alle open verzoeken', + 'Menu:UserRequest:Overview' => 'Overzicht', + 'Menu:UserRequest:Overview+' => 'Overzicht', + 'Menu:UserRequest:Provider' => 'Open verzoeken overgemaakt aan de leverancier', + 'Menu:UserRequest:Provider+' => 'Open verzoeken overgemaakt aan de leverancier', + 'Menu:UserRequest:Shortcuts' => 'Snelkoppelingen', + 'Menu:UserRequest:Shortcuts+' => '', 'Organization:Overview:MyUserRequests' => 'Mijn gebruikersverzoeken voor deze organisatie', 'Organization:Overview:Tickets' => 'Tickets voor deze organisatie', -)); + 'Organization:Overview:UserRequests' => 'Gebruikersverzoeken van deze organisatie', + 'Portal:Button:CreateRequestFromService' => 'Maak een verzoek aan voor deze service', + 'Portal:ButtonClose' => 'Sluit', + 'Portal:ButtonReopen' => 'Heropen', + 'Portal:ButtonUpdate' => 'Wijzig', + 'Portal:ChooseYourFavoriteLanguage' => 'Kies je voorkeurstaal', + 'Portal:Details-Service-Element' => 'Service-elementen', + 'Portal:LanguageChangedTo_Lang' => 'Taal veranderd naar', + 'Portal:ListOpenProblems' => 'Openstaande problemen', + 'Portal:ListOpenRequests' => 'Lijst met open verzoeken', + 'Portal:ListServices' => 'Lijst met services', + 'Portal:NoClosedTicket' => 'Geen gesloten verzoeken', + 'Portal:NoOpenProblem' => 'Geen openstaand probleem', + 'Portal:NoService' => '', + 'Portal:SelectLanguage' => 'Verander je taal', + 'Portal:SelectRequestType' => 'Selecteer een soort verzoek', + 'Portal:SelectServiceElementFrom_Service' => 'Selecteer een service voor %1$s', + 'Portal:ShowFaqs' => 'Veelgestelde vragen', + 'Portal:ShowProblem' => 'Problemen', + 'Portal:ShowServices' => 'Toon services', + 'Portal:TitleDetailsFor_Request' => 'Details van het verzoek', + 'Portal:TitleDetailsFor_Service' => 'Details van de service', + 'Portal:UserRequest:MoreInfo' => 'Meer informatie', + 'Tickets:Related:OpenIncidents' => 'Open incidenten', + 'UI-RequestManagementOverview-Last-14-days' => 'Verzoeken van de afgelopen 14 dagen (per dag)', + 'UI-RequestManagementOverview-OpenRequestByAgent' => 'Open verzoeken per medewerker', + 'UI-RequestManagementOverview-OpenRequestByCustomer' => 'Open verzoeken per organisatie', + 'UI-RequestManagementOverview-OpenRequestByStatus' => 'Open verzoeken per status', + 'UI-RequestManagementOverview-OpenRequestByType' => 'Open verzoeken per soort', + 'UI-RequestManagementOverview-RequestByType-last-14-days' => 'Verzoeken van de afgelopen 14 dagen (per soort)', + 'UI:WelcomeMenu:MyAssignedCalls' => 'Verzoeken toegewezen aan mij', +]); diff --git a/datamodels/2.x/itop-request-mgmt/dictionaries/pl.dict.itop-request-mgmt.php b/datamodels/2.x/itop-request-mgmt/dictionaries/pl.dict.itop-request-mgmt.php index 067ca78fd..1df53079f 100644 --- a/datamodels/2.x/itop-request-mgmt/dictionaries/pl.dict.itop-request-mgmt.php +++ b/datamodels/2.x/itop-request-mgmt/dictionaries/pl.dict.itop-request-mgmt.php @@ -1,91 +1,34 @@ 'Pomoc techniczna', - 'Menu:RequestManagement+' => 'Pomoc techniczna', - 'Menu:RequestManagementProvider' => 'Dostawca pomocy technicznej', - 'Menu:RequestManagementProvider+' => 'Dostawca pomocy technicznej', - 'Menu:UserRequest:Provider' => 'Otwarte zgłoszenia przekazane dostawcy', - 'Menu:UserRequest:Provider+' => 'Otwarte zgłoszenia przekazane dostawcy', - 'Menu:UserRequest:Overview' => 'Przegląd', - 'Menu:UserRequest:Overview+' => 'Przegląd', - 'Menu:NewUserRequest' => 'Nowe zgłoszenie użytkownika', - 'Menu:NewUserRequest+' => 'Utwórz nowe zgłoszenie użytkownika', - 'Menu:SearchUserRequests' => 'Szukaj zgłoszeń użytkowników', - 'Menu:SearchUserRequests+' => 'Szukaj zgłoszeń użytkowników', - 'Menu:UserRequest:Shortcuts' => 'Skróty', - 'Menu:UserRequest:Shortcuts+' => '', - 'Menu:UserRequest:MyRequests' => 'Zgłoszenia przypisane do mnie', - 'Menu:UserRequest:MyRequests+' => 'Zgłoszenia przypisane do mnie (jako Agent)', - 'Menu:UserRequest:MySupportRequests' => 'Moje telefony wsparcia', - 'Menu:UserRequest:MySupportRequests+' => 'Moje telefony wsparcia', - 'Menu:UserRequest:EscalatedRequests' => 'Gorące prośby', - 'Menu:UserRequest:EscalatedRequests+' => 'Gorące prośby', - 'Menu:UserRequest:OpenRequests' => 'Wszystkie otwarte zgłoszenia', - 'Menu:UserRequest:OpenRequests+' => 'Wszystkie otwarte zgłoszenia', - 'UI:WelcomeMenu:MyAssignedCalls' => 'Zgłoszenia przypisane do mnie', - 'UI-RequestManagementOverview-RequestByType-last-14-days' => 'Zgłoszenia z ostatnich 14 dni (według typu)', - 'UI-RequestManagementOverview-Last-14-days' => 'Zgłoszenia z ostatnich 14 dni (według dni)', - 'UI-RequestManagementOverview-OpenRequestByStatus' => 'Otwarte zgłoszenia według statusu', - 'UI-RequestManagementOverview-OpenRequestByAgent' => 'Otwarte zgłoszenia według agenta', - 'UI-RequestManagementOverview-OpenRequestByType' => 'Otwarte zgłoszenia według typu', - 'UI-RequestManagementOverview-OpenRequestByCustomer' => 'Otwarte zgłoszenia według organizacji', - 'Class:UserRequest:KnownErrorList' => 'Znane błędy', - 'Class:UserRequest:KnownErrorList+' => 'Known Errors related to Functional CI linked to the current ticket~~', - 'Menu:UserRequest:MyWorkOrders' => 'Zlecenia pracy przydzielone do mnie', - 'Menu:UserRequest:MyWorkOrders+' => 'Wszystkie zlecenia pracy przydzielone do mnie', +/** + * + */ +Dict::Add('PL PL', 'Polish', 'Polski', [ 'Class:Problem:KnownProblemList' => 'Znane problemy', - 'Tickets:Related:OpenIncidents' => 'Otwarte incydenty', -)); - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ - -// -// Class: UserRequest -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( 'Class:UserRequest' => 'Zgłoszenie użytkownika', 'Class:UserRequest+' => '', - 'Class:UserRequest/Attribute:status' => 'Status', - 'Class:UserRequest/Attribute:status+' => '', - 'Class:UserRequest/Attribute:status/Value:new' => 'Nowe', - 'Class:UserRequest/Attribute:status/Value:new+' => '', - 'Class:UserRequest/Attribute:status/Value:escalated_tto' => 'Pilny czas podjęcia', - 'Class:UserRequest/Attribute:status/Value:escalated_tto+' => '', - 'Class:UserRequest/Attribute:status/Value:assigned' => 'Przypisane', - 'Class:UserRequest/Attribute:status/Value:assigned+' => '', - 'Class:UserRequest/Attribute:status/Value:escalated_ttr' => 'Pilny czas rozwiązania', - 'Class:UserRequest/Attribute:status/Value:escalated_ttr+' => '', - 'Class:UserRequest/Attribute:status/Value:waiting_for_approval' => 'Oczekujący', - 'Class:UserRequest/Attribute:status/Value:waiting_for_approval+' => '', - 'Class:UserRequest/Attribute:status/Value:approved' => 'Zatwierdzone', - 'Class:UserRequest/Attribute:status/Value:approved+' => '', - 'Class:UserRequest/Attribute:status/Value:rejected' => 'Odrzucone', - 'Class:UserRequest/Attribute:status/Value:rejected+' => '', - 'Class:UserRequest/Attribute:status/Value:pending' => 'Trwające', - 'Class:UserRequest/Attribute:status/Value:pending+' => '', - 'Class:UserRequest/Attribute:status/Value:resolved' => 'Rozwiązane', - 'Class:UserRequest/Attribute:status/Value:resolved+' => '', - 'Class:UserRequest/Attribute:status/Value:closed' => 'Zamknięte', - 'Class:UserRequest/Attribute:status/Value:closed+' => '', - 'Class:UserRequest/Attribute:request_type' => 'Typ zgłoszenia', - 'Class:UserRequest/Attribute:request_type+' => '', - 'Class:UserRequest/Attribute:request_type/Value:incident' => 'Incydent', - 'Class:UserRequest/Attribute:request_type/Value:incident+' => 'Incydent', - 'Class:UserRequest/Attribute:request_type/Value:service_request' => 'Zgłoszenie serwisowe', - 'Class:UserRequest/Attribute:request_type/Value:service_request+' => 'Zgłoszenie serwisowe', + 'Class:UserRequest/Attribute:approver_email' => 'E-mail zatwierdzającego', + 'Class:UserRequest/Attribute:approver_email+' => '', + 'Class:UserRequest/Attribute:approver_id' => 'Zatwierdzający', + 'Class:UserRequest/Attribute:approver_id+' => '', + 'Class:UserRequest/Attribute:assignment_date' => 'Data przydziału', + 'Class:UserRequest/Attribute:assignment_date+' => '', + 'Class:UserRequest/Attribute:cumulatedpending' => 'cumulated pending', + 'Class:UserRequest/Attribute:cumulatedpending+' => '', + 'Class:UserRequest/Attribute:escalation_flag' => 'Flaga - Ważny', + 'Class:UserRequest/Attribute:escalation_flag+' => '', + 'Class:UserRequest/Attribute:escalation_flag/Value:no' => 'Nie', + 'Class:UserRequest/Attribute:escalation_flag/Value:no+' => 'Nie', + 'Class:UserRequest/Attribute:escalation_flag/Value:yes' => 'Tak', + 'Class:UserRequest/Attribute:escalation_flag/Value:yes+' => 'Tak', + 'Class:UserRequest/Attribute:escalation_reason' => 'Powód - Ważny', + 'Class:UserRequest/Attribute:escalation_reason+' => '', 'Class:UserRequest/Attribute:impact' => 'Dotyczy', 'Class:UserRequest/Attribute:impact+' => '', 'Class:UserRequest/Attribute:impact/Value:1' => 'Wydział', @@ -94,6 +37,38 @@ Dict::Add('PL PL', 'Polish', 'Polski', array( 'Class:UserRequest/Attribute:impact/Value:2+' => '', 'Class:UserRequest/Attribute:impact/Value:3' => 'Osoba', 'Class:UserRequest/Attribute:impact/Value:3+' => '', + 'Class:UserRequest/Attribute:last_pending_date' => 'Ostatnia data trwania', + 'Class:UserRequest/Attribute:last_pending_date+' => '', + 'Class:UserRequest/Attribute:origin' => 'OPochodzenierigin', + 'Class:UserRequest/Attribute:origin+' => '', + 'Class:UserRequest/Attribute:origin/Value:chat' => 'Chat~~', + 'Class:UserRequest/Attribute:origin/Value:chat+' => 'Request created following a chat discussion~~', + 'Class:UserRequest/Attribute:origin/Value:in_person' => 'In-person~~', + 'Class:UserRequest/Attribute:origin/Value:in_person+' => 'Request created following a face-to-face discussion~~', + 'Class:UserRequest/Attribute:origin/Value:mail' => 'e-mail', + 'Class:UserRequest/Attribute:origin/Value:mail+' => 'e-mail', + 'Class:UserRequest/Attribute:origin/Value:monitoring' => 'monitoring', + 'Class:UserRequest/Attribute:origin/Value:monitoring+' => 'monitoring', + 'Class:UserRequest/Attribute:origin/Value:phone' => 'telefon', + 'Class:UserRequest/Attribute:origin/Value:phone+' => 'telefon', + 'Class:UserRequest/Attribute:origin/Value:portal' => 'portal', + 'Class:UserRequest/Attribute:origin/Value:portal+' => 'portal', + 'Class:UserRequest/Attribute:parent_change_id' => 'Źródłowa zmiana', + 'Class:UserRequest/Attribute:parent_change_id+' => '', + 'Class:UserRequest/Attribute:parent_change_ref' => 'Powiązana zmiana', + 'Class:UserRequest/Attribute:parent_change_ref+' => '', + 'Class:UserRequest/Attribute:parent_problem_id' => 'Źródłowy problem', + 'Class:UserRequest/Attribute:parent_problem_id+' => '', + 'Class:UserRequest/Attribute:parent_problem_ref' => 'Powiązany problem', + 'Class:UserRequest/Attribute:parent_problem_ref+' => '', + 'Class:UserRequest/Attribute:parent_request_id' => 'Źródłowe zgłoszenie', + 'Class:UserRequest/Attribute:parent_request_id+' => '', + 'Class:UserRequest/Attribute:parent_request_id_friendlyname' => 'parent_request_id_friendlyname', + 'Class:UserRequest/Attribute:parent_request_id_friendlyname+' => '', + 'Class:UserRequest/Attribute:parent_request_ref' => 'Powiązane zgłoszenie', + 'Class:UserRequest/Attribute:parent_request_ref+' => '', + 'Class:UserRequest/Attribute:pending_reason' => 'Powód oczekiwania', + 'Class:UserRequest/Attribute:pending_reason+' => '', 'Class:UserRequest/Attribute:priority' => 'Priorytet', 'Class:UserRequest/Attribute:priority+' => '', 'Class:UserRequest/Attribute:priority/Value:1' => 'krytyczny', @@ -104,76 +79,16 @@ Dict::Add('PL PL', 'Polish', 'Polski', array( 'Class:UserRequest/Attribute:priority/Value:3+' => 'średni', 'Class:UserRequest/Attribute:priority/Value:4' => 'niski', 'Class:UserRequest/Attribute:priority/Value:4+' => 'niski', - 'Class:UserRequest/Attribute:urgency' => 'Pilność', - 'Class:UserRequest/Attribute:urgency+' => '', - 'Class:UserRequest/Attribute:urgency/Value:1' => 'krytyczna', - 'Class:UserRequest/Attribute:urgency/Value:1+' => 'krytyczna', - 'Class:UserRequest/Attribute:urgency/Value:2' => 'wysoka', - 'Class:UserRequest/Attribute:urgency/Value:2+' => 'wysoka', - 'Class:UserRequest/Attribute:urgency/Value:3' => 'średnia', - 'Class:UserRequest/Attribute:urgency/Value:3+' => 'średnia', - 'Class:UserRequest/Attribute:urgency/Value:4' => 'niska', - 'Class:UserRequest/Attribute:urgency/Value:4+' => 'niska', - 'Class:UserRequest/Attribute:origin' => 'OPochodzenierigin', - 'Class:UserRequest/Attribute:origin+' => '', - 'Class:UserRequest/Attribute:origin/Value:in_person' => 'In-person~~', - 'Class:UserRequest/Attribute:origin/Value:in_person+' => 'Request created following a face-to-face discussion~~', - 'Class:UserRequest/Attribute:origin/Value:chat' => 'Chat~~', - 'Class:UserRequest/Attribute:origin/Value:chat+' => 'Request created following a chat discussion~~', - 'Class:UserRequest/Attribute:origin/Value:mail' => 'e-mail', - 'Class:UserRequest/Attribute:origin/Value:mail+' => 'e-mail', - 'Class:UserRequest/Attribute:origin/Value:monitoring' => 'monitoring', - 'Class:UserRequest/Attribute:origin/Value:monitoring+' => 'monitoring', - 'Class:UserRequest/Attribute:origin/Value:phone' => 'telefon', - 'Class:UserRequest/Attribute:origin/Value:phone+' => 'telefon', - 'Class:UserRequest/Attribute:origin/Value:portal' => 'portal', - 'Class:UserRequest/Attribute:origin/Value:portal+' => 'portal', - 'Class:UserRequest/Attribute:approver_id' => 'Zatwierdzający', - 'Class:UserRequest/Attribute:approver_id+' => '', - 'Class:UserRequest/Attribute:approver_email' => 'E-mail zatwierdzającego', - 'Class:UserRequest/Attribute:approver_email+' => '', - 'Class:UserRequest/Attribute:service_id' => 'Usługa', - 'Class:UserRequest/Attribute:service_id+' => '', - 'Class:UserRequest/Attribute:service_name' => 'Nazwa usługi', - 'Class:UserRequest/Attribute:service_name+' => '', - 'Class:UserRequest/Attribute:servicesubcategory_id' => 'Podkategoria usługi', - 'Class:UserRequest/Attribute:servicesubcategory_id+' => '', - 'Class:UserRequest/Attribute:servicesubcategory_name' => 'Nazwa podkategorii usługi', - 'Class:UserRequest/Attribute:servicesubcategory_name+' => '', - 'Class:UserRequest/Attribute:escalation_flag' => 'Flaga - Ważny', - 'Class:UserRequest/Attribute:escalation_flag+' => '', - 'Class:UserRequest/Attribute:escalation_flag/Value:no' => 'Nie', - 'Class:UserRequest/Attribute:escalation_flag/Value:no+' => 'Nie', - 'Class:UserRequest/Attribute:escalation_flag/Value:yes' => 'Tak', - 'Class:UserRequest/Attribute:escalation_flag/Value:yes+' => 'Tak', - 'Class:UserRequest/Attribute:escalation_reason' => 'Powód - Ważny', - 'Class:UserRequest/Attribute:escalation_reason+' => '', - 'Class:UserRequest/Attribute:assignment_date' => 'Data przydziału', - 'Class:UserRequest/Attribute:assignment_date+' => '', - 'Class:UserRequest/Attribute:resolution_date' => 'Data rozwiązania', - 'Class:UserRequest/Attribute:resolution_date+' => '', - 'Class:UserRequest/Attribute:last_pending_date' => 'Ostatnia data trwania', - 'Class:UserRequest/Attribute:last_pending_date+' => '', - 'Class:UserRequest/Attribute:cumulatedpending' => 'cumulated pending', - 'Class:UserRequest/Attribute:cumulatedpending+' => '', - 'Class:UserRequest/Attribute:tto' => 'czas na podjęcie (TTO)', - 'Class:UserRequest/Attribute:tto+' => '', - 'Class:UserRequest/Attribute:ttr' => 'czas na rozwiązanie (TTR)', - 'Class:UserRequest/Attribute:ttr+' => '', - 'Class:UserRequest/Attribute:tto_escalation_deadline' => 'Ostateczny termin podjęcia (TTO)', - 'Class:UserRequest/Attribute:tto_escalation_deadline+' => '', - 'Class:UserRequest/Attribute:sla_tto_passed' => 'Gwarantowany czas podjęcia (SLA tto) zaliczony', - 'Class:UserRequest/Attribute:sla_tto_passed+' => '', - 'Class:UserRequest/Attribute:sla_tto_over' => 'Gwarantowany czas podjęcia (SLA tto) skończył się', - 'Class:UserRequest/Attribute:sla_tto_over+' => '', - 'Class:UserRequest/Attribute:ttr_escalation_deadline' => 'Ostateczny termin rozwiązania TTR', - 'Class:UserRequest/Attribute:ttr_escalation_deadline+' => '', - 'Class:UserRequest/Attribute:sla_ttr_passed' => 'Gwarantowany czas rozwiązania (SLA ttr) zaliczony', - 'Class:UserRequest/Attribute:sla_ttr_passed+' => '', - 'Class:UserRequest/Attribute:sla_ttr_over' => 'Gwarantowany czas rozwiązania (SLA ttr) skończył się', - 'Class:UserRequest/Attribute:sla_ttr_over+' => '', - 'Class:UserRequest/Attribute:time_spent' => 'Opóźnienie rozwiązania', - 'Class:UserRequest/Attribute:time_spent+' => '', + 'Class:UserRequest/Attribute:public_log' => 'Dziennik publiczny', + 'Class:UserRequest/Attribute:public_log+' => '', + 'Class:UserRequest/Attribute:related_request_list' => 'Zależne zgłoszenia', + 'Class:UserRequest/Attribute:related_request_list+' => 'All the requests that are linked to this parent request', + 'Class:UserRequest/Attribute:request_type' => 'Typ zgłoszenia', + 'Class:UserRequest/Attribute:request_type+' => '', + 'Class:UserRequest/Attribute:request_type/Value:incident' => 'Incydent', + 'Class:UserRequest/Attribute:request_type/Value:incident+' => 'Incydent', + 'Class:UserRequest/Attribute:request_type/Value:service_request' => 'Zgłoszenie serwisowe', + 'Class:UserRequest/Attribute:request_type/Value:service_request+' => 'Zgłoszenie serwisowe', 'Class:UserRequest/Attribute:resolution_code' => 'Kod rozwiązania', 'Class:UserRequest/Attribute:resolution_code+' => '', 'Class:UserRequest/Attribute:resolution_code/Value:assistance' => 'wsparcie', @@ -190,26 +105,70 @@ Dict::Add('PL PL', 'Polish', 'Polski', array( 'Class:UserRequest/Attribute:resolution_code/Value:system update+' => 'aktualizacja systemu', 'Class:UserRequest/Attribute:resolution_code/Value:training' => 'szkolenie', 'Class:UserRequest/Attribute:resolution_code/Value:training+' => 'szkolenie', + 'Class:UserRequest/Attribute:resolution_date' => 'Data rozwiązania', + 'Class:UserRequest/Attribute:resolution_date+' => '', + 'Class:UserRequest/Attribute:service_id' => 'Usługa', + 'Class:UserRequest/Attribute:service_id+' => '', + 'Class:UserRequest/Attribute:service_name' => 'Nazwa usługi', + 'Class:UserRequest/Attribute:service_name+' => '', + 'Class:UserRequest/Attribute:servicesubcategory_id' => 'Podkategoria usługi', + 'Class:UserRequest/Attribute:servicesubcategory_id+' => '', + 'Class:UserRequest/Attribute:servicesubcategory_name' => 'Nazwa podkategorii usługi', + 'Class:UserRequest/Attribute:servicesubcategory_name+' => '', + 'Class:UserRequest/Attribute:sla_tto_over' => 'Gwarantowany czas podjęcia (SLA tto) skończył się', + 'Class:UserRequest/Attribute:sla_tto_over+' => '', + 'Class:UserRequest/Attribute:sla_tto_passed' => 'Gwarantowany czas podjęcia (SLA tto) zaliczony', + 'Class:UserRequest/Attribute:sla_tto_passed+' => '', + 'Class:UserRequest/Attribute:sla_ttr_over' => 'Gwarantowany czas rozwiązania (SLA ttr) skończył się', + 'Class:UserRequest/Attribute:sla_ttr_over+' => '', + 'Class:UserRequest/Attribute:sla_ttr_passed' => 'Gwarantowany czas rozwiązania (SLA ttr) zaliczony', + 'Class:UserRequest/Attribute:sla_ttr_passed+' => '', 'Class:UserRequest/Attribute:solution' => 'Rozwiązanie', 'Class:UserRequest/Attribute:solution+' => '', - 'Class:UserRequest/Attribute:pending_reason' => 'Powód oczekiwania', - 'Class:UserRequest/Attribute:pending_reason+' => '', - 'Class:UserRequest/Attribute:parent_request_id' => 'Źródłowe zgłoszenie', - 'Class:UserRequest/Attribute:parent_request_id+' => '', - 'Class:UserRequest/Attribute:parent_request_ref' => 'Powiązane zgłoszenie', - 'Class:UserRequest/Attribute:parent_request_ref+' => '', - 'Class:UserRequest/Attribute:parent_problem_id' => 'Źródłowy problem', - 'Class:UserRequest/Attribute:parent_problem_id+' => '', - 'Class:UserRequest/Attribute:parent_problem_ref' => 'Powiązany problem', - 'Class:UserRequest/Attribute:parent_problem_ref+' => '', - 'Class:UserRequest/Attribute:parent_change_id' => 'Źródłowa zmiana', - 'Class:UserRequest/Attribute:parent_change_id+' => '', - 'Class:UserRequest/Attribute:parent_change_ref' => 'Powiązana zmiana', - 'Class:UserRequest/Attribute:parent_change_ref+' => '', - 'Class:UserRequest/Attribute:related_request_list' => 'Zależne zgłoszenia', - 'Class:UserRequest/Attribute:related_request_list+' => 'All the requests that are linked to this parent request', - 'Class:UserRequest/Attribute:public_log' => 'Dziennik publiczny', - 'Class:UserRequest/Attribute:public_log+' => '', + 'Class:UserRequest/Attribute:status' => 'Status', + 'Class:UserRequest/Attribute:status+' => '', + 'Class:UserRequest/Attribute:status/Value:approved' => 'Zatwierdzone', + 'Class:UserRequest/Attribute:status/Value:approved+' => '', + 'Class:UserRequest/Attribute:status/Value:assigned' => 'Przypisane', + 'Class:UserRequest/Attribute:status/Value:assigned+' => '', + 'Class:UserRequest/Attribute:status/Value:closed' => 'Zamknięte', + 'Class:UserRequest/Attribute:status/Value:closed+' => '', + 'Class:UserRequest/Attribute:status/Value:escalated_tto' => 'Pilny czas podjęcia', + 'Class:UserRequest/Attribute:status/Value:escalated_tto+' => '', + 'Class:UserRequest/Attribute:status/Value:escalated_ttr' => 'Pilny czas rozwiązania', + 'Class:UserRequest/Attribute:status/Value:escalated_ttr+' => '', + 'Class:UserRequest/Attribute:status/Value:new' => 'Nowe', + 'Class:UserRequest/Attribute:status/Value:new+' => '', + 'Class:UserRequest/Attribute:status/Value:pending' => 'Trwające', + 'Class:UserRequest/Attribute:status/Value:pending+' => '', + 'Class:UserRequest/Attribute:status/Value:rejected' => 'Odrzucone', + 'Class:UserRequest/Attribute:status/Value:rejected+' => '', + 'Class:UserRequest/Attribute:status/Value:resolved' => 'Rozwiązane', + 'Class:UserRequest/Attribute:status/Value:resolved+' => '', + 'Class:UserRequest/Attribute:status/Value:waiting_for_approval' => 'Oczekujący', + 'Class:UserRequest/Attribute:status/Value:waiting_for_approval+' => '', + 'Class:UserRequest/Attribute:time_spent' => 'Opóźnienie rozwiązania', + 'Class:UserRequest/Attribute:time_spent+' => '', + 'Class:UserRequest/Attribute:tto' => 'czas na podjęcie (TTO)', + 'Class:UserRequest/Attribute:tto+' => '', + 'Class:UserRequest/Attribute:tto_escalation_deadline' => 'Ostateczny termin podjęcia (TTO)', + 'Class:UserRequest/Attribute:tto_escalation_deadline+' => '', + 'Class:UserRequest/Attribute:ttr' => 'czas na rozwiązanie (TTR)', + 'Class:UserRequest/Attribute:ttr+' => '', + 'Class:UserRequest/Attribute:ttr_escalation_deadline' => 'Ostateczny termin rozwiązania TTR', + 'Class:UserRequest/Attribute:ttr_escalation_deadline+' => '', + 'Class:UserRequest/Attribute:urgency' => 'Pilność', + 'Class:UserRequest/Attribute:urgency+' => '', + 'Class:UserRequest/Attribute:urgency/Value:1' => 'krytyczna', + 'Class:UserRequest/Attribute:urgency/Value:1+' => 'krytyczna', + 'Class:UserRequest/Attribute:urgency/Value:2' => 'wysoka', + 'Class:UserRequest/Attribute:urgency/Value:2+' => 'wysoka', + 'Class:UserRequest/Attribute:urgency/Value:3' => 'średnia', + 'Class:UserRequest/Attribute:urgency/Value:3+' => 'średnia', + 'Class:UserRequest/Attribute:urgency/Value:4' => 'niska', + 'Class:UserRequest/Attribute:urgency/Value:4+' => 'niska', + 'Class:UserRequest/Attribute:user_comment' => 'Komentarz użytkownika', + 'Class:UserRequest/Attribute:user_comment+' => '', 'Class:UserRequest/Attribute:user_satisfaction' => 'Zadowolenie użytkownika', 'Class:UserRequest/Attribute:user_satisfaction+' => '', 'Class:UserRequest/Attribute:user_satisfaction/Value:1' => 'Bardzo zadowolony', @@ -220,68 +179,90 @@ Dict::Add('PL PL', 'Polish', 'Polski', array( 'Class:UserRequest/Attribute:user_satisfaction/Value:3+' => 'Raczej niezadowolony', 'Class:UserRequest/Attribute:user_satisfaction/Value:4' => 'Bardzo niezadowolony', 'Class:UserRequest/Attribute:user_satisfaction/Value:4+' => 'Bardzo niezadowolony', - 'Class:UserRequest/Attribute:user_comment' => 'Komentarz użytkownika', - 'Class:UserRequest/Attribute:user_comment+' => '', - 'Class:UserRequest/Attribute:parent_request_id_friendlyname' => 'parent_request_id_friendlyname', - 'Class:UserRequest/Attribute:parent_request_id_friendlyname+' => '', - 'Class:UserRequest/Stimulus:ev_assign' => 'Przydziel', - 'Class:UserRequest/Stimulus:ev_assign+' => '', - 'Class:UserRequest/Stimulus:ev_reassign' => 'Przydziel ponownie', - 'Class:UserRequest/Stimulus:ev_reassign+' => '', - 'Class:UserRequest/Stimulus:ev_approve' => 'Zatwierdź', - 'Class:UserRequest/Stimulus:ev_approve+' => '', - 'Class:UserRequest/Stimulus:ev_reject' => 'Odrzuć', - 'Class:UserRequest/Stimulus:ev_reject+' => '', - 'Class:UserRequest/Stimulus:ev_pending' => 'Trwające', - 'Class:UserRequest/Stimulus:ev_pending+' => '', - 'Class:UserRequest/Stimulus:ev_timeout' => 'Po czasie', - 'Class:UserRequest/Stimulus:ev_timeout+' => '', - 'Class:UserRequest/Stimulus:ev_autoresolve' => 'Automatyczne rozwiązanie', - 'Class:UserRequest/Stimulus:ev_autoresolve+' => '', - 'Class:UserRequest/Stimulus:ev_autoclose' => 'Automatyczne zamknięcie', - 'Class:UserRequest/Stimulus:ev_autoclose+' => '', - 'Class:UserRequest/Stimulus:ev_resolve' => 'Oznacz jako rozwiązane', - 'Class:UserRequest/Stimulus:ev_resolve+' => '', - 'Class:UserRequest/Stimulus:ev_close' => 'Zamknij to zgłoszenie', - 'Class:UserRequest/Stimulus:ev_close+' => '', - 'Class:UserRequest/Stimulus:ev_reopen' => 'Otwórz ponownie', - 'Class:UserRequest/Stimulus:ev_reopen+' => '', - 'Class:UserRequest/Stimulus:ev_wait_for_approval' => 'Do zatwierdzenia', - 'Class:UserRequest/Stimulus:ev_wait_for_approval+' => '', 'Class:UserRequest/Error:CannotAssignParentRequestIdToSelf' => 'Nie można przypisać zgłoszenia nadrzędnego do samego siebie', -)); - - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Portal:TitleDetailsFor_Request' => 'Szczegóły zgłoszenia', - 'Portal:ButtonUpdate' => 'Aktualizuj', - 'Portal:ButtonClose' => 'Zamknij', - 'Portal:ButtonReopen' => 'Otwórz ponownie', - 'Portal:ShowServices' => 'Katalog usług', - 'Portal:SelectRequestType' => 'Wybierz typ zgłoszenia', - 'Portal:SelectServiceElementFrom_Service' => 'Wybierz element usługi dla %1$s', - 'Portal:ListServices' => 'Lista usług', - 'Portal:TitleDetailsFor_Service' => 'Szczegóły dotyczące usługi', - 'Portal:Button:CreateRequestFromService' => 'Utwórz zgłoszenie dotyczące tej usługi', - 'Portal:ListOpenRequests' => 'Lista otwartych zgłoszeń', - 'Portal:UserRequest:MoreInfo' => 'Więcej informacji', - 'Portal:Details-Service-Element' => 'Elementy usługi', - 'Portal:NoClosedTicket' => 'Niezamknięte zgłoszenie', - 'Portal:NoService' => '', - 'Portal:ListOpenProblems' => 'Ciągłe problemy', - 'Portal:ShowProblem' => 'Problemy', - 'Portal:ShowFaqs' => 'Pytania FAQ', - 'Portal:NoOpenProblem' => 'Żaden otwarty problem', - 'Portal:SelectLanguage' => 'Zmień język', - 'Portal:LanguageChangedTo_Lang' => 'Język został zmieniony na', - 'Portal:ChooseYourFavoriteLanguage' => 'Wybierz swój ulubiony język', 'Class:UserRequest/Method:ResolveChildTickets' => 'Rozpatrz zgłoszenia podrzędne', 'Class:UserRequest/Method:ResolveChildTickets+' => 'Połącz rozwiązanie kaskadowo do żądań podrzędnych (ev_autoresolve) i dopasuj następujące cechy zgłoszenia: usługa, zespół, agent, informacje o rozwiązaniu', -)); - - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Organization:Overview:UserRequests' => 'User Requests from this organization', + 'Class:UserRequest/Stimulus:ev_approve' => 'Zatwierdź', + 'Class:UserRequest/Stimulus:ev_approve+' => '', + 'Class:UserRequest/Stimulus:ev_assign' => 'Przydziel', + 'Class:UserRequest/Stimulus:ev_assign+' => '', + 'Class:UserRequest/Stimulus:ev_autoclose' => 'Automatyczne zamknięcie', + 'Class:UserRequest/Stimulus:ev_autoclose+' => '', + 'Class:UserRequest/Stimulus:ev_autoresolve' => 'Automatyczne rozwiązanie', + 'Class:UserRequest/Stimulus:ev_autoresolve+' => '', + 'Class:UserRequest/Stimulus:ev_close' => 'Zamknij to zgłoszenie', + 'Class:UserRequest/Stimulus:ev_close+' => '', + 'Class:UserRequest/Stimulus:ev_pending' => 'Trwające', + 'Class:UserRequest/Stimulus:ev_pending+' => '', + 'Class:UserRequest/Stimulus:ev_reassign' => 'Przydziel ponownie', + 'Class:UserRequest/Stimulus:ev_reassign+' => '', + 'Class:UserRequest/Stimulus:ev_reject' => 'Odrzuć', + 'Class:UserRequest/Stimulus:ev_reject+' => '', + 'Class:UserRequest/Stimulus:ev_reopen' => 'Otwórz ponownie', + 'Class:UserRequest/Stimulus:ev_reopen+' => '', + 'Class:UserRequest/Stimulus:ev_resolve' => 'Oznacz jako rozwiązane', + 'Class:UserRequest/Stimulus:ev_resolve+' => '', + 'Class:UserRequest/Stimulus:ev_timeout' => 'Po czasie', + 'Class:UserRequest/Stimulus:ev_timeout+' => '', + 'Class:UserRequest/Stimulus:ev_wait_for_approval' => 'Do zatwierdzenia', + 'Class:UserRequest/Stimulus:ev_wait_for_approval+' => '', + 'Class:UserRequest:KnownErrorList' => 'Znane błędy', + 'Class:UserRequest:KnownErrorList+' => 'Known Errors related to Functional CI linked to the current ticket~~', + 'Menu:NewUserRequest' => 'Nowe zgłoszenie użytkownika', + 'Menu:NewUserRequest+' => 'Utwórz nowe zgłoszenie użytkownika', + 'Menu:RequestManagement' => 'Pomoc techniczna', + 'Menu:RequestManagement+' => 'Pomoc techniczna', + 'Menu:RequestManagementProvider' => 'Dostawca pomocy technicznej', + 'Menu:RequestManagementProvider+' => 'Dostawca pomocy technicznej', + 'Menu:SearchUserRequests' => 'Szukaj zgłoszeń użytkowników', + 'Menu:SearchUserRequests+' => 'Szukaj zgłoszeń użytkowników', + 'Menu:UserRequest:EscalatedRequests' => 'Gorące prośby', + 'Menu:UserRequest:EscalatedRequests+' => 'Gorące prośby', + 'Menu:UserRequest:MyRequests' => 'Zgłoszenia przypisane do mnie', + 'Menu:UserRequest:MyRequests+' => 'Zgłoszenia przypisane do mnie (jako Agent)', + 'Menu:UserRequest:MySupportRequests' => 'Moje telefony wsparcia', + 'Menu:UserRequest:MySupportRequests+' => 'Moje telefony wsparcia', + 'Menu:UserRequest:MyWorkOrders' => 'Zlecenia pracy przydzielone do mnie', + 'Menu:UserRequest:MyWorkOrders+' => 'Wszystkie zlecenia pracy przydzielone do mnie', + 'Menu:UserRequest:OpenRequests' => 'Wszystkie otwarte zgłoszenia', + 'Menu:UserRequest:OpenRequests+' => 'Wszystkie otwarte zgłoszenia', + 'Menu:UserRequest:Overview' => 'Przegląd', + 'Menu:UserRequest:Overview+' => 'Przegląd', + 'Menu:UserRequest:Provider' => 'Otwarte zgłoszenia przekazane dostawcy', + 'Menu:UserRequest:Provider+' => 'Otwarte zgłoszenia przekazane dostawcy', + 'Menu:UserRequest:Shortcuts' => 'Skróty', + 'Menu:UserRequest:Shortcuts+' => '', 'Organization:Overview:MyUserRequests' => 'My User Requests for this organization', 'Organization:Overview:Tickets' => 'Tickets for this organization', -)); + 'Organization:Overview:UserRequests' => 'User Requests from this organization', + 'Portal:Button:CreateRequestFromService' => 'Utwórz zgłoszenie dotyczące tej usługi', + 'Portal:ButtonClose' => 'Zamknij', + 'Portal:ButtonReopen' => 'Otwórz ponownie', + 'Portal:ButtonUpdate' => 'Aktualizuj', + 'Portal:ChooseYourFavoriteLanguage' => 'Wybierz swój ulubiony język', + 'Portal:Details-Service-Element' => 'Elementy usługi', + 'Portal:LanguageChangedTo_Lang' => 'Język został zmieniony na', + 'Portal:ListOpenProblems' => 'Ciągłe problemy', + 'Portal:ListOpenRequests' => 'Lista otwartych zgłoszeń', + 'Portal:ListServices' => 'Lista usług', + 'Portal:NoClosedTicket' => 'Niezamknięte zgłoszenie', + 'Portal:NoOpenProblem' => 'Żaden otwarty problem', + 'Portal:NoService' => '', + 'Portal:SelectLanguage' => 'Zmień język', + 'Portal:SelectRequestType' => 'Wybierz typ zgłoszenia', + 'Portal:SelectServiceElementFrom_Service' => 'Wybierz element usługi dla %1$s', + 'Portal:ShowFaqs' => 'Pytania FAQ', + 'Portal:ShowProblem' => 'Problemy', + 'Portal:ShowServices' => 'Katalog usług', + 'Portal:TitleDetailsFor_Request' => 'Szczegóły zgłoszenia', + 'Portal:TitleDetailsFor_Service' => 'Szczegóły dotyczące usługi', + 'Portal:UserRequest:MoreInfo' => 'Więcej informacji', + 'Tickets:Related:OpenIncidents' => 'Otwarte incydenty', + 'UI-RequestManagementOverview-Last-14-days' => 'Zgłoszenia z ostatnich 14 dni (według dni)', + 'UI-RequestManagementOverview-OpenRequestByAgent' => 'Otwarte zgłoszenia według agenta', + 'UI-RequestManagementOverview-OpenRequestByCustomer' => 'Otwarte zgłoszenia według organizacji', + 'UI-RequestManagementOverview-OpenRequestByStatus' => 'Otwarte zgłoszenia według statusu', + 'UI-RequestManagementOverview-OpenRequestByType' => 'Otwarte zgłoszenia według typu', + 'UI-RequestManagementOverview-RequestByType-last-14-days' => 'Zgłoszenia z ostatnich 14 dni (według typu)', + 'UI:WelcomeMenu:MyAssignedCalls' => 'Zgłoszenia przypisane do mnie', +]); diff --git a/datamodels/2.x/itop-request-mgmt/dictionaries/pt_br.dict.itop-request-mgmt.php b/datamodels/2.x/itop-request-mgmt/dictionaries/pt_br.dict.itop-request-mgmt.php index 447cfe2f8..b9bd27d5b 100644 --- a/datamodels/2.x/itop-request-mgmt/dictionaries/pt_br.dict.itop-request-mgmt.php +++ b/datamodels/2.x/itop-request-mgmt/dictionaries/pt_br.dict.itop-request-mgmt.php @@ -1,91 +1,34 @@ 'Gerenciamento de Solicitações', - 'Menu:RequestManagement+' => 'Gerenciamento de Solicitações', - 'Menu:RequestManagementProvider' => 'Solicitações a provedores', - 'Menu:RequestManagementProvider+' => 'Solicitações a provedores', - 'Menu:UserRequest:Provider' => 'Solicitações abertas transferidas a provedores', - 'Menu:UserRequest:Provider+' => 'Solicitações abertas transferidas a provedores', - 'Menu:UserRequest:Overview' => 'Visão geral', - 'Menu:UserRequest:Overview+' => 'Visão geral', - 'Menu:NewUserRequest' => 'Nova solicitação', - 'Menu:NewUserRequest+' => 'Criar uma nova solicitação', - 'Menu:SearchUserRequests' => 'Pesquisar por solicitações', - 'Menu:SearchUserRequests+' => 'Pesquisar por solicitações', - 'Menu:UserRequest:Shortcuts' => 'Atalhos', - 'Menu:UserRequest:Shortcuts+' => '', - 'Menu:UserRequest:MyRequests' => 'Solicitações abertas por mim', - 'Menu:UserRequest:MyRequests+' => 'Solicitações abertas por mim (como Agente)', - 'Menu:UserRequest:MySupportRequests' => 'Minhas solicitações de suporte', - 'Menu:UserRequest:MySupportRequests+' => 'Minhas solicitações de suporte', - 'Menu:UserRequest:EscalatedRequests' => 'Solicitações escalonadas', - 'Menu:UserRequest:EscalatedRequests+' => 'Solicitações escalonadas', - 'Menu:UserRequest:OpenRequests' => 'Todas as solicitações abertas', - 'Menu:UserRequest:OpenRequests+' => '', - 'UI:WelcomeMenu:MyAssignedCalls' => 'Solicitações atribuídas a mim', - 'UI-RequestManagementOverview-RequestByType-last-14-days' => 'Solicitações dos últimos 14 dias (por tipo)', - 'UI-RequestManagementOverview-Last-14-days' => 'Solicitações dos últimos 14 dias (por dia)', - 'UI-RequestManagementOverview-OpenRequestByStatus' => 'Solicitações abertas por status', - 'UI-RequestManagementOverview-OpenRequestByAgent' => 'Solicitações abertas por agente', - 'UI-RequestManagementOverview-OpenRequestByType' => 'Solicitações abertas por tipo', - 'UI-RequestManagementOverview-OpenRequestByCustomer' => 'Solicitações abertas por organização', - 'Class:UserRequest:KnownErrorList' => 'Erros conhecidos', - 'Class:UserRequest:KnownErrorList+' => 'Known Errors related to Functional CI linked to the current ticket~~', - 'Menu:UserRequest:MyWorkOrders' => 'Ordens de serviço atribuídas a mim', - 'Menu:UserRequest:MyWorkOrders+' => 'Todas as ordens de serviço atribuídas a mim', +/** + * + */ +Dict::Add('PT BR', 'Brazilian', 'Brazilian', [ 'Class:Problem:KnownProblemList' => 'Problemas conhecidos', - 'Tickets:Related:OpenIncidents' => 'Incidentes abertos', -)); - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ - -// -// Class: UserRequest -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( 'Class:UserRequest' => 'Solicitação de Usuário', 'Class:UserRequest+' => '', - 'Class:UserRequest/Attribute:status' => 'Status', - 'Class:UserRequest/Attribute:status+' => '', - 'Class:UserRequest/Attribute:status/Value:new' => 'Novo', - 'Class:UserRequest/Attribute:status/Value:new+' => '', - 'Class:UserRequest/Attribute:status/Value:escalated_tto' => 'TTO escalonado', - 'Class:UserRequest/Attribute:status/Value:escalated_tto+' => '', - 'Class:UserRequest/Attribute:status/Value:assigned' => 'Atribuído', - 'Class:UserRequest/Attribute:status/Value:assigned+' => '', - 'Class:UserRequest/Attribute:status/Value:escalated_ttr' => 'TTR escalonado', - 'Class:UserRequest/Attribute:status/Value:escalated_ttr+' => '', - 'Class:UserRequest/Attribute:status/Value:waiting_for_approval' => 'Aguardando aprovação', - 'Class:UserRequest/Attribute:status/Value:waiting_for_approval+' => '', - 'Class:UserRequest/Attribute:status/Value:approved' => 'Aprovado', - 'Class:UserRequest/Attribute:status/Value:approved+' => '', - 'Class:UserRequest/Attribute:status/Value:rejected' => 'Rejeitado', - 'Class:UserRequest/Attribute:status/Value:rejected+' => '', - 'Class:UserRequest/Attribute:status/Value:pending' => 'Pendente', - 'Class:UserRequest/Attribute:status/Value:pending+' => '', - 'Class:UserRequest/Attribute:status/Value:resolved' => 'Resolvido', - 'Class:UserRequest/Attribute:status/Value:resolved+' => '', - 'Class:UserRequest/Attribute:status/Value:closed' => 'Fechado', - 'Class:UserRequest/Attribute:status/Value:closed+' => '', - 'Class:UserRequest/Attribute:request_type' => 'Tipo de solicitação', - 'Class:UserRequest/Attribute:request_type+' => '', - 'Class:UserRequest/Attribute:request_type/Value:incident' => 'Incidente', - 'Class:UserRequest/Attribute:request_type/Value:incident+' => '', - 'Class:UserRequest/Attribute:request_type/Value:service_request' => 'Solicitação de serviço', - 'Class:UserRequest/Attribute:request_type/Value:service_request+' => '', + 'Class:UserRequest/Attribute:approver_email' => 'E-mail do aprovador', + 'Class:UserRequest/Attribute:approver_email+' => '', + 'Class:UserRequest/Attribute:approver_id' => 'Aprovador', + 'Class:UserRequest/Attribute:approver_id+' => '', + 'Class:UserRequest/Attribute:assignment_date' => 'Data de atribuição', + 'Class:UserRequest/Attribute:assignment_date+' => '', + 'Class:UserRequest/Attribute:cumulatedpending' => 'Pendências acumuladas', + 'Class:UserRequest/Attribute:cumulatedpending+' => '', + 'Class:UserRequest/Attribute:escalation_flag' => 'Flag de escalonamento', + 'Class:UserRequest/Attribute:escalation_flag+' => '', + 'Class:UserRequest/Attribute:escalation_flag/Value:no' => 'Não', + 'Class:UserRequest/Attribute:escalation_flag/Value:no+' => '', + 'Class:UserRequest/Attribute:escalation_flag/Value:yes' => 'Sim', + 'Class:UserRequest/Attribute:escalation_flag/Value:yes+' => '', + 'Class:UserRequest/Attribute:escalation_reason' => 'Motivo do escalonamento', + 'Class:UserRequest/Attribute:escalation_reason+' => '', 'Class:UserRequest/Attribute:impact' => 'Impacto', 'Class:UserRequest/Attribute:impact+' => '', 'Class:UserRequest/Attribute:impact/Value:1' => 'Um departamento', @@ -94,6 +37,38 @@ Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( 'Class:UserRequest/Attribute:impact/Value:2+' => '', 'Class:UserRequest/Attribute:impact/Value:3' => 'Uma pessoa', 'Class:UserRequest/Attribute:impact/Value:3+' => '', + 'Class:UserRequest/Attribute:last_pending_date' => 'Última data pendente', + 'Class:UserRequest/Attribute:last_pending_date+' => '', + 'Class:UserRequest/Attribute:origin' => 'Origem', + 'Class:UserRequest/Attribute:origin+' => '', + 'Class:UserRequest/Attribute:origin/Value:chat' => 'Chat~~', + 'Class:UserRequest/Attribute:origin/Value:chat+' => 'Request created following a chat discussion~~', + 'Class:UserRequest/Attribute:origin/Value:in_person' => 'In-person~~', + 'Class:UserRequest/Attribute:origin/Value:in_person+' => 'Request created following a face-to-face discussion~~', + 'Class:UserRequest/Attribute:origin/Value:mail' => 'E-mail', + 'Class:UserRequest/Attribute:origin/Value:mail+' => '', + 'Class:UserRequest/Attribute:origin/Value:monitoring' => 'Monitoramento', + 'Class:UserRequest/Attribute:origin/Value:monitoring+' => '', + 'Class:UserRequest/Attribute:origin/Value:phone' => 'Telefone', + 'Class:UserRequest/Attribute:origin/Value:phone+' => '', + 'Class:UserRequest/Attribute:origin/Value:portal' => 'Portal do usuário', + 'Class:UserRequest/Attribute:origin/Value:portal+' => '', + 'Class:UserRequest/Attribute:parent_change_id' => 'Mudança pai', + 'Class:UserRequest/Attribute:parent_change_id+' => '', + 'Class:UserRequest/Attribute:parent_change_ref' => 'Ref. Mudança pai', + 'Class:UserRequest/Attribute:parent_change_ref+' => '', + 'Class:UserRequest/Attribute:parent_problem_id' => 'Problema pai', + 'Class:UserRequest/Attribute:parent_problem_id+' => '', + 'Class:UserRequest/Attribute:parent_problem_ref' => 'Ref. Problema pai', + 'Class:UserRequest/Attribute:parent_problem_ref+' => '', + 'Class:UserRequest/Attribute:parent_request_id' => 'Solicitação pai', + 'Class:UserRequest/Attribute:parent_request_id+' => '', + 'Class:UserRequest/Attribute:parent_request_id_friendlyname' => 'parent_request_id_friendlyname', + 'Class:UserRequest/Attribute:parent_request_id_friendlyname+' => '', + 'Class:UserRequest/Attribute:parent_request_ref' => 'Ref. Solicitação pai', + 'Class:UserRequest/Attribute:parent_request_ref+' => '', + 'Class:UserRequest/Attribute:pending_reason' => 'Motivo da pendência', + 'Class:UserRequest/Attribute:pending_reason+' => '', 'Class:UserRequest/Attribute:priority' => 'Prioridade', 'Class:UserRequest/Attribute:priority+' => '', 'Class:UserRequest/Attribute:priority/Value:1' => 'Crítica', @@ -104,76 +79,16 @@ Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( 'Class:UserRequest/Attribute:priority/Value:3+' => '', 'Class:UserRequest/Attribute:priority/Value:4' => 'Baixa', 'Class:UserRequest/Attribute:priority/Value:4+' => '', - 'Class:UserRequest/Attribute:urgency' => 'Urgência', - 'Class:UserRequest/Attribute:urgency+' => '', - 'Class:UserRequest/Attribute:urgency/Value:1' => 'Crítica', - 'Class:UserRequest/Attribute:urgency/Value:1+' => '', - 'Class:UserRequest/Attribute:urgency/Value:2' => 'Alta', - 'Class:UserRequest/Attribute:urgency/Value:2+' => '', - 'Class:UserRequest/Attribute:urgency/Value:3' => 'Média', - 'Class:UserRequest/Attribute:urgency/Value:3+' => '', - 'Class:UserRequest/Attribute:urgency/Value:4' => 'Baixa', - 'Class:UserRequest/Attribute:urgency/Value:4+' => '', - 'Class:UserRequest/Attribute:origin' => 'Origem', - 'Class:UserRequest/Attribute:origin+' => '', - 'Class:UserRequest/Attribute:origin/Value:in_person' => 'In-person~~', - 'Class:UserRequest/Attribute:origin/Value:in_person+' => 'Request created following a face-to-face discussion~~', - 'Class:UserRequest/Attribute:origin/Value:chat' => 'Chat~~', - 'Class:UserRequest/Attribute:origin/Value:chat+' => 'Request created following a chat discussion~~', - 'Class:UserRequest/Attribute:origin/Value:mail' => 'E-mail', - 'Class:UserRequest/Attribute:origin/Value:mail+' => '', - 'Class:UserRequest/Attribute:origin/Value:monitoring' => 'Monitoramento', - 'Class:UserRequest/Attribute:origin/Value:monitoring+' => '', - 'Class:UserRequest/Attribute:origin/Value:phone' => 'Telefone', - 'Class:UserRequest/Attribute:origin/Value:phone+' => '', - 'Class:UserRequest/Attribute:origin/Value:portal' => 'Portal do usuário', - 'Class:UserRequest/Attribute:origin/Value:portal+' => '', - 'Class:UserRequest/Attribute:approver_id' => 'Aprovador', - 'Class:UserRequest/Attribute:approver_id+' => '', - 'Class:UserRequest/Attribute:approver_email' => 'E-mail do aprovador', - 'Class:UserRequest/Attribute:approver_email+' => '', - 'Class:UserRequest/Attribute:service_id' => 'Serviço', - 'Class:UserRequest/Attribute:service_id+' => '', - 'Class:UserRequest/Attribute:service_name' => 'Nome do serviço', - 'Class:UserRequest/Attribute:service_name+' => '', - 'Class:UserRequest/Attribute:servicesubcategory_id' => 'Subcategoria de serviço', - 'Class:UserRequest/Attribute:servicesubcategory_id+' => '', - 'Class:UserRequest/Attribute:servicesubcategory_name' => 'Nome da subcategoria de serviço', - 'Class:UserRequest/Attribute:servicesubcategory_name+' => '', - 'Class:UserRequest/Attribute:escalation_flag' => 'Flag de escalonamento', - 'Class:UserRequest/Attribute:escalation_flag+' => '', - 'Class:UserRequest/Attribute:escalation_flag/Value:no' => 'Não', - 'Class:UserRequest/Attribute:escalation_flag/Value:no+' => '', - 'Class:UserRequest/Attribute:escalation_flag/Value:yes' => 'Sim', - 'Class:UserRequest/Attribute:escalation_flag/Value:yes+' => '', - 'Class:UserRequest/Attribute:escalation_reason' => 'Motivo do escalonamento', - 'Class:UserRequest/Attribute:escalation_reason+' => '', - 'Class:UserRequest/Attribute:assignment_date' => 'Data de atribuição', - 'Class:UserRequest/Attribute:assignment_date+' => '', - 'Class:UserRequest/Attribute:resolution_date' => 'Data de solução', - 'Class:UserRequest/Attribute:resolution_date+' => '', - 'Class:UserRequest/Attribute:last_pending_date' => 'Última data pendente', - 'Class:UserRequest/Attribute:last_pending_date+' => '', - 'Class:UserRequest/Attribute:cumulatedpending' => 'Pendências acumuladas', - 'Class:UserRequest/Attribute:cumulatedpending+' => '', - 'Class:UserRequest/Attribute:tto' => 'TTO', - 'Class:UserRequest/Attribute:tto+' => 'Tempo para atribuição (Time To Own)', - 'Class:UserRequest/Attribute:ttr' => 'TTR', - 'Class:UserRequest/Attribute:ttr+' => 'Tempo para solução (Time To Resolution)', - 'Class:UserRequest/Attribute:tto_escalation_deadline' => 'Prazo determinado de atribuição (TTO)', - 'Class:UserRequest/Attribute:tto_escalation_deadline+' => 'Prazo determinado de Tempo para atribuição (TTO)', - 'Class:UserRequest/Attribute:sla_tto_passed' => 'SLA TTO superado', - 'Class:UserRequest/Attribute:sla_tto_passed+' => 'Tempo para atribuição (TTO) do Acordo de Nível de Serviço (SLA) superado', - 'Class:UserRequest/Attribute:sla_tto_over' => 'SLA TTO ultrapassado', - 'Class:UserRequest/Attribute:sla_tto_over+' => 'Tempo para atribuição (TTO) do Acordo de Nível de Serviço (SLA) ultrapassado', - 'Class:UserRequest/Attribute:ttr_escalation_deadline' => 'Prazo determinado de solução (TTR)', - 'Class:UserRequest/Attribute:ttr_escalation_deadline+' => 'Prazo determinado de Tempo para solução (TTR)', - 'Class:UserRequest/Attribute:sla_ttr_passed' => 'SLA TTR superado', - 'Class:UserRequest/Attribute:sla_ttr_passed+' => 'Tempo para solução (TTR) do Acordo de Nível de Serviço (SLA) superado', - 'Class:UserRequest/Attribute:sla_ttr_over' => 'SLA TTR ultrapassado', - 'Class:UserRequest/Attribute:sla_ttr_over+' => 'Tempo para solução (TTR) do Acordo de Nível de Serviço (SLA) ultrapassado', - 'Class:UserRequest/Attribute:time_spent' => 'Tempo de solução', - 'Class:UserRequest/Attribute:time_spent+' => '', + 'Class:UserRequest/Attribute:public_log' => 'Log público', + 'Class:UserRequest/Attribute:public_log+' => '', + 'Class:UserRequest/Attribute:related_request_list' => 'Subsolicitações', + 'Class:UserRequest/Attribute:related_request_list+' => 'Todas as solicitações associadas à esta solicitação pai', + 'Class:UserRequest/Attribute:request_type' => 'Tipo de solicitação', + 'Class:UserRequest/Attribute:request_type+' => '', + 'Class:UserRequest/Attribute:request_type/Value:incident' => 'Incidente', + 'Class:UserRequest/Attribute:request_type/Value:incident+' => '', + 'Class:UserRequest/Attribute:request_type/Value:service_request' => 'Solicitação de serviço', + 'Class:UserRequest/Attribute:request_type/Value:service_request+' => '', 'Class:UserRequest/Attribute:resolution_code' => 'Código da solução', 'Class:UserRequest/Attribute:resolution_code+' => '', 'Class:UserRequest/Attribute:resolution_code/Value:assistance' => 'Assistência', @@ -190,26 +105,70 @@ Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( 'Class:UserRequest/Attribute:resolution_code/Value:system update+' => '', 'Class:UserRequest/Attribute:resolution_code/Value:training' => 'Treinamento', 'Class:UserRequest/Attribute:resolution_code/Value:training+' => '', + 'Class:UserRequest/Attribute:resolution_date' => 'Data de solução', + 'Class:UserRequest/Attribute:resolution_date+' => '', + 'Class:UserRequest/Attribute:service_id' => 'Serviço', + 'Class:UserRequest/Attribute:service_id+' => '', + 'Class:UserRequest/Attribute:service_name' => 'Nome do serviço', + 'Class:UserRequest/Attribute:service_name+' => '', + 'Class:UserRequest/Attribute:servicesubcategory_id' => 'Subcategoria de serviço', + 'Class:UserRequest/Attribute:servicesubcategory_id+' => '', + 'Class:UserRequest/Attribute:servicesubcategory_name' => 'Nome da subcategoria de serviço', + 'Class:UserRequest/Attribute:servicesubcategory_name+' => '', + 'Class:UserRequest/Attribute:sla_tto_over' => 'SLA TTO ultrapassado', + 'Class:UserRequest/Attribute:sla_tto_over+' => 'Tempo para atribuição (TTO) do Acordo de Nível de Serviço (SLA) ultrapassado', + 'Class:UserRequest/Attribute:sla_tto_passed' => 'SLA TTO superado', + 'Class:UserRequest/Attribute:sla_tto_passed+' => 'Tempo para atribuição (TTO) do Acordo de Nível de Serviço (SLA) superado', + 'Class:UserRequest/Attribute:sla_ttr_over' => 'SLA TTR ultrapassado', + 'Class:UserRequest/Attribute:sla_ttr_over+' => 'Tempo para solução (TTR) do Acordo de Nível de Serviço (SLA) ultrapassado', + 'Class:UserRequest/Attribute:sla_ttr_passed' => 'SLA TTR superado', + 'Class:UserRequest/Attribute:sla_ttr_passed+' => 'Tempo para solução (TTR) do Acordo de Nível de Serviço (SLA) superado', 'Class:UserRequest/Attribute:solution' => 'Solução', 'Class:UserRequest/Attribute:solution+' => '', - 'Class:UserRequest/Attribute:pending_reason' => 'Motivo da pendência', - 'Class:UserRequest/Attribute:pending_reason+' => '', - 'Class:UserRequest/Attribute:parent_request_id' => 'Solicitação pai', - 'Class:UserRequest/Attribute:parent_request_id+' => '', - 'Class:UserRequest/Attribute:parent_request_ref' => 'Ref. Solicitação pai', - 'Class:UserRequest/Attribute:parent_request_ref+' => '', - 'Class:UserRequest/Attribute:parent_problem_id' => 'Problema pai', - 'Class:UserRequest/Attribute:parent_problem_id+' => '', - 'Class:UserRequest/Attribute:parent_problem_ref' => 'Ref. Problema pai', - 'Class:UserRequest/Attribute:parent_problem_ref+' => '', - 'Class:UserRequest/Attribute:parent_change_id' => 'Mudança pai', - 'Class:UserRequest/Attribute:parent_change_id+' => '', - 'Class:UserRequest/Attribute:parent_change_ref' => 'Ref. Mudança pai', - 'Class:UserRequest/Attribute:parent_change_ref+' => '', - 'Class:UserRequest/Attribute:related_request_list' => 'Subsolicitações', - 'Class:UserRequest/Attribute:related_request_list+' => 'Todas as solicitações associadas à esta solicitação pai', - 'Class:UserRequest/Attribute:public_log' => 'Log público', - 'Class:UserRequest/Attribute:public_log+' => '', + 'Class:UserRequest/Attribute:status' => 'Status', + 'Class:UserRequest/Attribute:status+' => '', + 'Class:UserRequest/Attribute:status/Value:approved' => 'Aprovado', + 'Class:UserRequest/Attribute:status/Value:approved+' => '', + 'Class:UserRequest/Attribute:status/Value:assigned' => 'Atribuído', + 'Class:UserRequest/Attribute:status/Value:assigned+' => '', + 'Class:UserRequest/Attribute:status/Value:closed' => 'Fechado', + 'Class:UserRequest/Attribute:status/Value:closed+' => '', + 'Class:UserRequest/Attribute:status/Value:escalated_tto' => 'TTO escalonado', + 'Class:UserRequest/Attribute:status/Value:escalated_tto+' => '', + 'Class:UserRequest/Attribute:status/Value:escalated_ttr' => 'TTR escalonado', + 'Class:UserRequest/Attribute:status/Value:escalated_ttr+' => '', + 'Class:UserRequest/Attribute:status/Value:new' => 'Novo', + 'Class:UserRequest/Attribute:status/Value:new+' => '', + 'Class:UserRequest/Attribute:status/Value:pending' => 'Pendente', + 'Class:UserRequest/Attribute:status/Value:pending+' => '', + 'Class:UserRequest/Attribute:status/Value:rejected' => 'Rejeitado', + 'Class:UserRequest/Attribute:status/Value:rejected+' => '', + 'Class:UserRequest/Attribute:status/Value:resolved' => 'Resolvido', + 'Class:UserRequest/Attribute:status/Value:resolved+' => '', + 'Class:UserRequest/Attribute:status/Value:waiting_for_approval' => 'Aguardando aprovação', + 'Class:UserRequest/Attribute:status/Value:waiting_for_approval+' => '', + 'Class:UserRequest/Attribute:time_spent' => 'Tempo de solução', + 'Class:UserRequest/Attribute:time_spent+' => '', + 'Class:UserRequest/Attribute:tto' => 'TTO', + 'Class:UserRequest/Attribute:tto+' => 'Tempo para atribuição (Time To Own)', + 'Class:UserRequest/Attribute:tto_escalation_deadline' => 'Prazo determinado de atribuição (TTO)', + 'Class:UserRequest/Attribute:tto_escalation_deadline+' => 'Prazo determinado de Tempo para atribuição (TTO)', + 'Class:UserRequest/Attribute:ttr' => 'TTR', + 'Class:UserRequest/Attribute:ttr+' => 'Tempo para solução (Time To Resolution)', + 'Class:UserRequest/Attribute:ttr_escalation_deadline' => 'Prazo determinado de solução (TTR)', + 'Class:UserRequest/Attribute:ttr_escalation_deadline+' => 'Prazo determinado de Tempo para solução (TTR)', + 'Class:UserRequest/Attribute:urgency' => 'Urgência', + 'Class:UserRequest/Attribute:urgency+' => '', + 'Class:UserRequest/Attribute:urgency/Value:1' => 'Crítica', + 'Class:UserRequest/Attribute:urgency/Value:1+' => '', + 'Class:UserRequest/Attribute:urgency/Value:2' => 'Alta', + 'Class:UserRequest/Attribute:urgency/Value:2+' => '', + 'Class:UserRequest/Attribute:urgency/Value:3' => 'Média', + 'Class:UserRequest/Attribute:urgency/Value:3+' => '', + 'Class:UserRequest/Attribute:urgency/Value:4' => 'Baixa', + 'Class:UserRequest/Attribute:urgency/Value:4+' => '', + 'Class:UserRequest/Attribute:user_comment' => 'Comentário do usuário', + 'Class:UserRequest/Attribute:user_comment+' => '', 'Class:UserRequest/Attribute:user_satisfaction' => 'Satisfação do usuário', 'Class:UserRequest/Attribute:user_satisfaction+' => '', 'Class:UserRequest/Attribute:user_satisfaction/Value:1' => 'Muito satisfeito', @@ -220,68 +179,90 @@ Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( 'Class:UserRequest/Attribute:user_satisfaction/Value:3+' => '', 'Class:UserRequest/Attribute:user_satisfaction/Value:4' => 'Muito insatisfeito', 'Class:UserRequest/Attribute:user_satisfaction/Value:4+' => '', - 'Class:UserRequest/Attribute:user_comment' => 'Comentário do usuário', - 'Class:UserRequest/Attribute:user_comment+' => '', - 'Class:UserRequest/Attribute:parent_request_id_friendlyname' => 'parent_request_id_friendlyname', - 'Class:UserRequest/Attribute:parent_request_id_friendlyname+' => '', - 'Class:UserRequest/Stimulus:ev_assign' => 'Atribuir', - 'Class:UserRequest/Stimulus:ev_assign+' => '', - 'Class:UserRequest/Stimulus:ev_reassign' => 'Reatribuir', - 'Class:UserRequest/Stimulus:ev_reassign+' => '', - 'Class:UserRequest/Stimulus:ev_approve' => 'Aprovar', - 'Class:UserRequest/Stimulus:ev_approve+' => '', - 'Class:UserRequest/Stimulus:ev_reject' => 'Rejeitar', - 'Class:UserRequest/Stimulus:ev_reject+' => '', - 'Class:UserRequest/Stimulus:ev_pending' => 'Pendente', - 'Class:UserRequest/Stimulus:ev_pending+' => '', - 'Class:UserRequest/Stimulus:ev_timeout' => 'Timeout', - 'Class:UserRequest/Stimulus:ev_timeout+' => '', - 'Class:UserRequest/Stimulus:ev_autoresolve' => 'Solucionado automaticamente', - 'Class:UserRequest/Stimulus:ev_autoresolve+' => '', - 'Class:UserRequest/Stimulus:ev_autoclose' => 'Fechado automaticamente', - 'Class:UserRequest/Stimulus:ev_autoclose+' => '', - 'Class:UserRequest/Stimulus:ev_resolve' => 'Marcar como solucionado', - 'Class:UserRequest/Stimulus:ev_resolve+' => '', - 'Class:UserRequest/Stimulus:ev_close' => 'Fechar esta solicitação', - 'Class:UserRequest/Stimulus:ev_close+' => '', - 'Class:UserRequest/Stimulus:ev_reopen' => 'Re-abrir', - 'Class:UserRequest/Stimulus:ev_reopen+' => '', - 'Class:UserRequest/Stimulus:ev_wait_for_approval' => 'Aguardar por aprovação', - 'Class:UserRequest/Stimulus:ev_wait_for_approval+' => '', 'Class:UserRequest/Error:CannotAssignParentRequestIdToSelf' => 'Não é possível atribuir a solicitação pai a própria solicitação', -)); - - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Portal:TitleDetailsFor_Request' => 'Detalhes da solicitação', - 'Portal:ButtonUpdate' => 'Atualizado', - 'Portal:ButtonClose' => 'Fechado', - 'Portal:ButtonReopen' => 'Re-aberto', - 'Portal:ShowServices' => 'Catálogo dos serviços', - 'Portal:SelectRequestType' => 'Selecione um tipo de solicitação', - 'Portal:SelectServiceElementFrom_Service' => 'Selecione um serviço para %1$s', - 'Portal:ListServices' => 'Lista dos serviços', - 'Portal:TitleDetailsFor_Service' => 'Detalhes dos serviços', - 'Portal:Button:CreateRequestFromService' => 'Criar uma solicitação para esse serviço', - 'Portal:ListOpenRequests' => 'Lista de solicitações abertas', - 'Portal:UserRequest:MoreInfo' => 'Mais informações', - 'Portal:Details-Service-Element' => 'Elementos do Serviço', - 'Portal:NoClosedTicket' => 'Nenhuma solicitação fechada', - 'Portal:NoService' => '', - 'Portal:ListOpenProblems' => 'Problemas em andamento', - 'Portal:ShowProblem' => 'Problemas', - 'Portal:ShowFaqs' => 'FAQ', - 'Portal:NoOpenProblem' => 'Nenhum problema aberto', - 'Portal:SelectLanguage' => 'Alterar idioma', - 'Portal:LanguageChangedTo_Lang' => 'Idioma alterado para', - 'Portal:ChooseYourFavoriteLanguage' => 'Escolha seu idioma favorito', 'Class:UserRequest/Method:ResolveChildTickets' => 'ResolveChildTickets', 'Class:UserRequest/Method:ResolveChildTickets+' => 'Conecte a solução a pedidos filhos (ev_autoresolve) e alinhe as seguintes características da requisição: serviço, equipe, agente, info de solução', -)); - - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Organization:Overview:UserRequests' => 'Solicitações de usuários desta organização', + 'Class:UserRequest/Stimulus:ev_approve' => 'Aprovar', + 'Class:UserRequest/Stimulus:ev_approve+' => '', + 'Class:UserRequest/Stimulus:ev_assign' => 'Atribuir', + 'Class:UserRequest/Stimulus:ev_assign+' => '', + 'Class:UserRequest/Stimulus:ev_autoclose' => 'Fechado automaticamente', + 'Class:UserRequest/Stimulus:ev_autoclose+' => '', + 'Class:UserRequest/Stimulus:ev_autoresolve' => 'Solucionado automaticamente', + 'Class:UserRequest/Stimulus:ev_autoresolve+' => '', + 'Class:UserRequest/Stimulus:ev_close' => 'Fechar esta solicitação', + 'Class:UserRequest/Stimulus:ev_close+' => '', + 'Class:UserRequest/Stimulus:ev_pending' => 'Pendente', + 'Class:UserRequest/Stimulus:ev_pending+' => '', + 'Class:UserRequest/Stimulus:ev_reassign' => 'Reatribuir', + 'Class:UserRequest/Stimulus:ev_reassign+' => '', + 'Class:UserRequest/Stimulus:ev_reject' => 'Rejeitar', + 'Class:UserRequest/Stimulus:ev_reject+' => '', + 'Class:UserRequest/Stimulus:ev_reopen' => 'Re-abrir', + 'Class:UserRequest/Stimulus:ev_reopen+' => '', + 'Class:UserRequest/Stimulus:ev_resolve' => 'Marcar como solucionado', + 'Class:UserRequest/Stimulus:ev_resolve+' => '', + 'Class:UserRequest/Stimulus:ev_timeout' => 'Timeout', + 'Class:UserRequest/Stimulus:ev_timeout+' => '', + 'Class:UserRequest/Stimulus:ev_wait_for_approval' => 'Aguardar por aprovação', + 'Class:UserRequest/Stimulus:ev_wait_for_approval+' => '', + 'Class:UserRequest:KnownErrorList' => 'Erros conhecidos', + 'Class:UserRequest:KnownErrorList+' => 'Known Errors related to Functional CI linked to the current ticket~~', + 'Menu:NewUserRequest' => 'Nova solicitação', + 'Menu:NewUserRequest+' => 'Criar uma nova solicitação', + 'Menu:RequestManagement' => 'Gerenciamento de Solicitações', + 'Menu:RequestManagement+' => 'Gerenciamento de Solicitações', + 'Menu:RequestManagementProvider' => 'Solicitações a provedores', + 'Menu:RequestManagementProvider+' => 'Solicitações a provedores', + 'Menu:SearchUserRequests' => 'Pesquisar por solicitações', + 'Menu:SearchUserRequests+' => 'Pesquisar por solicitações', + 'Menu:UserRequest:EscalatedRequests' => 'Solicitações escalonadas', + 'Menu:UserRequest:EscalatedRequests+' => 'Solicitações escalonadas', + 'Menu:UserRequest:MyRequests' => 'Solicitações abertas por mim', + 'Menu:UserRequest:MyRequests+' => 'Solicitações abertas por mim (como Agente)', + 'Menu:UserRequest:MySupportRequests' => 'Minhas solicitações de suporte', + 'Menu:UserRequest:MySupportRequests+' => 'Minhas solicitações de suporte', + 'Menu:UserRequest:MyWorkOrders' => 'Ordens de serviço atribuídas a mim', + 'Menu:UserRequest:MyWorkOrders+' => 'Todas as ordens de serviço atribuídas a mim', + 'Menu:UserRequest:OpenRequests' => 'Todas as solicitações abertas', + 'Menu:UserRequest:OpenRequests+' => '', + 'Menu:UserRequest:Overview' => 'Visão geral', + 'Menu:UserRequest:Overview+' => 'Visão geral', + 'Menu:UserRequest:Provider' => 'Solicitações abertas transferidas a provedores', + 'Menu:UserRequest:Provider+' => 'Solicitações abertas transferidas a provedores', + 'Menu:UserRequest:Shortcuts' => 'Atalhos', + 'Menu:UserRequest:Shortcuts+' => '', 'Organization:Overview:MyUserRequests' => 'Minhas solicitações de usuário para esta organização', 'Organization:Overview:Tickets' => 'Solicitações desta organização', -)); + 'Organization:Overview:UserRequests' => 'Solicitações de usuários desta organização', + 'Portal:Button:CreateRequestFromService' => 'Criar uma solicitação para esse serviço', + 'Portal:ButtonClose' => 'Fechado', + 'Portal:ButtonReopen' => 'Re-aberto', + 'Portal:ButtonUpdate' => 'Atualizado', + 'Portal:ChooseYourFavoriteLanguage' => 'Escolha seu idioma favorito', + 'Portal:Details-Service-Element' => 'Elementos do Serviço', + 'Portal:LanguageChangedTo_Lang' => 'Idioma alterado para', + 'Portal:ListOpenProblems' => 'Problemas em andamento', + 'Portal:ListOpenRequests' => 'Lista de solicitações abertas', + 'Portal:ListServices' => 'Lista dos serviços', + 'Portal:NoClosedTicket' => 'Nenhuma solicitação fechada', + 'Portal:NoOpenProblem' => 'Nenhum problema aberto', + 'Portal:NoService' => '', + 'Portal:SelectLanguage' => 'Alterar idioma', + 'Portal:SelectRequestType' => 'Selecione um tipo de solicitação', + 'Portal:SelectServiceElementFrom_Service' => 'Selecione um serviço para %1$s', + 'Portal:ShowFaqs' => 'FAQ', + 'Portal:ShowProblem' => 'Problemas', + 'Portal:ShowServices' => 'Catálogo dos serviços', + 'Portal:TitleDetailsFor_Request' => 'Detalhes da solicitação', + 'Portal:TitleDetailsFor_Service' => 'Detalhes dos serviços', + 'Portal:UserRequest:MoreInfo' => 'Mais informações', + 'Tickets:Related:OpenIncidents' => 'Incidentes abertos', + 'UI-RequestManagementOverview-Last-14-days' => 'Solicitações dos últimos 14 dias (por dia)', + 'UI-RequestManagementOverview-OpenRequestByAgent' => 'Solicitações abertas por agente', + 'UI-RequestManagementOverview-OpenRequestByCustomer' => 'Solicitações abertas por organização', + 'UI-RequestManagementOverview-OpenRequestByStatus' => 'Solicitações abertas por status', + 'UI-RequestManagementOverview-OpenRequestByType' => 'Solicitações abertas por tipo', + 'UI-RequestManagementOverview-RequestByType-last-14-days' => 'Solicitações dos últimos 14 dias (por tipo)', + 'UI:WelcomeMenu:MyAssignedCalls' => 'Solicitações atribuídas a mim', +]); diff --git a/datamodels/2.x/itop-request-mgmt/dictionaries/ru.dict.itop-request-mgmt.php b/datamodels/2.x/itop-request-mgmt/dictionaries/ru.dict.itop-request-mgmt.php index e1fe93b6b..77496b524 100644 --- a/datamodels/2.x/itop-request-mgmt/dictionaries/ru.dict.itop-request-mgmt.php +++ b/datamodels/2.x/itop-request-mgmt/dictionaries/ru.dict.itop-request-mgmt.php @@ -1,100 +1,35 @@ - * @link http://community.itop-itsm.ru iTop Russian Community - * @link https://github.com/itop-itsm-ru/itop-rus - * @license http://opensource.org/licenses/AGPL-3.0 + * @author Vladimir Kunin * */ -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Menu:RequestManagement' => 'Helpdesk', - 'Menu:RequestManagement+' => 'Helpdesk', - 'Menu:RequestManagementProvider' => 'Поставщик техподдержки', - 'Menu:RequestManagementProvider+' => 'Поставщик техподдержки', - 'Menu:UserRequest:Provider' => 'Открытые запросы, отправленные поставщику', - 'Menu:UserRequest:Provider+' => 'Открытые запросы, отправленные поставщику', - 'Menu:UserRequest:Overview' => 'Обзор', - 'Menu:UserRequest:Overview+' => 'Обзор', - 'Menu:NewUserRequest' => 'Новый запрос', - 'Menu:NewUserRequest+' => 'Создать новый запрос на обслуживание', - 'Menu:SearchUserRequests' => 'Поиск запросов', - 'Menu:SearchUserRequests+' => 'Поиск запросов на обслуживание', - 'Menu:UserRequest:Shortcuts' => 'Ярлыки', - 'Menu:UserRequest:Shortcuts+' => 'Ярлыки', - 'Menu:UserRequest:MyRequests' => 'Назначенные мне', - 'Menu:UserRequest:MyRequests+' => 'Назначенные мне (в качестве агента)', - 'Menu:UserRequest:MySupportRequests' => 'Созданные мной', - 'Menu:UserRequest:MySupportRequests+' => 'Созданные мной запросы', - 'Menu:UserRequest:EscalatedRequests' => 'Эскалированные', - 'Menu:UserRequest:EscalatedRequests+' => 'Эскалированные запросы', - 'Menu:UserRequest:OpenRequests' => 'Открытые', - 'Menu:UserRequest:OpenRequests+' => 'Открытые запросы', - 'UI:WelcomeMenu:MyAssignedCalls' => 'Назначенные мне запросы', - 'UI-RequestManagementOverview-RequestByType-last-14-days' => 'Запросы по типу за 14 дней', - 'UI-RequestManagementOverview-Last-14-days' => 'Количество запросов за 14 дней', - 'UI-RequestManagementOverview-OpenRequestByStatus' => 'Открытые запросы по статусу', - 'UI-RequestManagementOverview-OpenRequestByAgent' => 'Открытые запросы по агенту', - 'UI-RequestManagementOverview-OpenRequestByType' => 'Открытые запросы по типу', - 'UI-RequestManagementOverview-OpenRequestByCustomer' => 'Открытые запросы по заказчику', - 'Class:UserRequest:KnownErrorList' => 'Известные ошибки', - 'Class:UserRequest:KnownErrorList+' => 'Known Errors related to Functional CI linked to the current ticket~~', - 'Menu:UserRequest:MyWorkOrders' => 'Назначенные мне наряды на работу', - 'Menu:UserRequest:MyWorkOrders+' => 'Назначенные мне наряды на работу', +Dict::Add('RU RU', 'Russian', 'Русский', [ 'Class:Problem:KnownProblemList' => 'Известные проблемы', - 'Tickets:Related:OpenIncidents' => 'Открытые инциденты', -)); - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ - -// -// Class: UserRequest -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( 'Class:UserRequest' => 'Запрос', 'Class:UserRequest+' => '', - 'Class:UserRequest/Attribute:status' => 'Статус', - 'Class:UserRequest/Attribute:status+' => '', - 'Class:UserRequest/Attribute:status/Value:new' => 'Новый', - 'Class:UserRequest/Attribute:status/Value:new+' => '', - 'Class:UserRequest/Attribute:status/Value:escalated_tto' => 'Эскалация TTO', - 'Class:UserRequest/Attribute:status/Value:escalated_tto+' => '', - 'Class:UserRequest/Attribute:status/Value:assigned' => 'Назначен', - 'Class:UserRequest/Attribute:status/Value:assigned+' => '', - 'Class:UserRequest/Attribute:status/Value:escalated_ttr' => 'Эскалация TTR', - 'Class:UserRequest/Attribute:status/Value:escalated_ttr+' => '', - 'Class:UserRequest/Attribute:status/Value:waiting_for_approval' => 'Ожидание утверждения', - 'Class:UserRequest/Attribute:status/Value:waiting_for_approval+' => '', - 'Class:UserRequest/Attribute:status/Value:approved' => 'Утвержден', - 'Class:UserRequest/Attribute:status/Value:approved+' => '', - 'Class:UserRequest/Attribute:status/Value:rejected' => 'Отклонен', - 'Class:UserRequest/Attribute:status/Value:rejected+' => '', - 'Class:UserRequest/Attribute:status/Value:pending' => 'В ожидании', - 'Class:UserRequest/Attribute:status/Value:pending+' => '', - 'Class:UserRequest/Attribute:status/Value:resolved' => 'Решенный', - 'Class:UserRequest/Attribute:status/Value:resolved+' => '', - 'Class:UserRequest/Attribute:status/Value:closed' => 'Закрыт', - 'Class:UserRequest/Attribute:status/Value:closed+' => '', - 'Class:UserRequest/Attribute:request_type' => 'Тип запроса', - 'Class:UserRequest/Attribute:request_type+' => '', - 'Class:UserRequest/Attribute:request_type/Value:incident' => 'Инцидент', - 'Class:UserRequest/Attribute:request_type/Value:incident+' => 'Инцидент', - 'Class:UserRequest/Attribute:request_type/Value:service_request' => 'Запрос на обслуживание', - 'Class:UserRequest/Attribute:request_type/Value:service_request+' => 'Запрос на обслуживание', + 'Class:UserRequest/Attribute:approver_email' => 'Email утверждающего', + 'Class:UserRequest/Attribute:approver_email+' => '', + 'Class:UserRequest/Attribute:approver_id' => 'Утверждающий', + 'Class:UserRequest/Attribute:approver_id+' => '', + 'Class:UserRequest/Attribute:assignment_date' => 'Дата назначения', + 'Class:UserRequest/Attribute:assignment_date+' => '', + 'Class:UserRequest/Attribute:cumulatedpending' => 'Накопленное ожидание', + 'Class:UserRequest/Attribute:cumulatedpending+' => '', + 'Class:UserRequest/Attribute:escalation_flag' => 'Флаг эскалации', + 'Class:UserRequest/Attribute:escalation_flag+' => '', + 'Class:UserRequest/Attribute:escalation_flag/Value:no' => 'Нет', + 'Class:UserRequest/Attribute:escalation_flag/Value:no+' => 'Нет', + 'Class:UserRequest/Attribute:escalation_flag/Value:yes' => 'Да', + 'Class:UserRequest/Attribute:escalation_flag/Value:yes+' => 'Да', + 'Class:UserRequest/Attribute:escalation_reason' => 'Причина эскалации', + 'Class:UserRequest/Attribute:escalation_reason+' => '', 'Class:UserRequest/Attribute:impact' => 'Влияние', 'Class:UserRequest/Attribute:impact+' => '', 'Class:UserRequest/Attribute:impact/Value:1' => 'Департамент', @@ -103,6 +38,38 @@ Dict::Add('RU RU', 'Russian', 'Русский', array( 'Class:UserRequest/Attribute:impact/Value:2+' => '', 'Class:UserRequest/Attribute:impact/Value:3' => 'Персона', 'Class:UserRequest/Attribute:impact/Value:3+' => '', + 'Class:UserRequest/Attribute:last_pending_date' => 'Дата последнего ожидания', + 'Class:UserRequest/Attribute:last_pending_date+' => '', + 'Class:UserRequest/Attribute:origin' => 'Источник', + 'Class:UserRequest/Attribute:origin+' => '', + 'Class:UserRequest/Attribute:origin/Value:chat' => 'Chat~~', + 'Class:UserRequest/Attribute:origin/Value:chat+' => 'Request created following a chat discussion~~', + 'Class:UserRequest/Attribute:origin/Value:in_person' => 'In-person~~', + 'Class:UserRequest/Attribute:origin/Value:in_person+' => 'Request created following a face-to-face discussion~~', + 'Class:UserRequest/Attribute:origin/Value:mail' => 'Почта', + 'Class:UserRequest/Attribute:origin/Value:mail+' => 'Почта', + 'Class:UserRequest/Attribute:origin/Value:monitoring' => 'Мониторинг', + 'Class:UserRequest/Attribute:origin/Value:monitoring+' => 'Мониторинг', + 'Class:UserRequest/Attribute:origin/Value:phone' => 'Телефон', + 'Class:UserRequest/Attribute:origin/Value:phone+' => 'Телефон', + 'Class:UserRequest/Attribute:origin/Value:portal' => 'Портал', + 'Class:UserRequest/Attribute:origin/Value:portal+' => 'Портал', + 'Class:UserRequest/Attribute:parent_change_id' => 'Родительское изменение', + 'Class:UserRequest/Attribute:parent_change_id+' => '', + 'Class:UserRequest/Attribute:parent_change_ref' => 'Родительское изменение', + 'Class:UserRequest/Attribute:parent_change_ref+' => '', + 'Class:UserRequest/Attribute:parent_problem_id' => 'Родительская проблема', + 'Class:UserRequest/Attribute:parent_problem_id+' => '', + 'Class:UserRequest/Attribute:parent_problem_ref' => 'Родительская проблема', + 'Class:UserRequest/Attribute:parent_problem_ref+' => '', + 'Class:UserRequest/Attribute:parent_request_id' => 'Родительский запрос', + 'Class:UserRequest/Attribute:parent_request_id+' => '', + 'Class:UserRequest/Attribute:parent_request_id_friendlyname' => 'Родительский запрос', + 'Class:UserRequest/Attribute:parent_request_id_friendlyname+' => '', + 'Class:UserRequest/Attribute:parent_request_ref' => 'Родительский запрос', + 'Class:UserRequest/Attribute:parent_request_ref+' => '', + 'Class:UserRequest/Attribute:pending_reason' => 'Причина ожидания', + 'Class:UserRequest/Attribute:pending_reason+' => '', 'Class:UserRequest/Attribute:priority' => 'Приоритет', 'Class:UserRequest/Attribute:priority+' => '', 'Class:UserRequest/Attribute:priority/Value:1' => 'Критический', @@ -113,76 +80,16 @@ Dict::Add('RU RU', 'Russian', 'Русский', array( 'Class:UserRequest/Attribute:priority/Value:3+' => 'Средний', 'Class:UserRequest/Attribute:priority/Value:4' => 'Низкий', 'Class:UserRequest/Attribute:priority/Value:4+' => 'Низкий', - 'Class:UserRequest/Attribute:urgency' => 'Срочность', - 'Class:UserRequest/Attribute:urgency+' => '', - 'Class:UserRequest/Attribute:urgency/Value:1' => 'Критическая', - 'Class:UserRequest/Attribute:urgency/Value:1+' => 'Критическая', - 'Class:UserRequest/Attribute:urgency/Value:2' => 'Высокая', - 'Class:UserRequest/Attribute:urgency/Value:2+' => 'Высокая', - 'Class:UserRequest/Attribute:urgency/Value:3' => 'Средняя', - 'Class:UserRequest/Attribute:urgency/Value:3+' => 'Средняя', - 'Class:UserRequest/Attribute:urgency/Value:4' => 'Низкая', - 'Class:UserRequest/Attribute:urgency/Value:4+' => 'Низкая', - 'Class:UserRequest/Attribute:origin' => 'Источник', - 'Class:UserRequest/Attribute:origin+' => '', - 'Class:UserRequest/Attribute:origin/Value:in_person' => 'In-person~~', - 'Class:UserRequest/Attribute:origin/Value:in_person+' => 'Request created following a face-to-face discussion~~', - 'Class:UserRequest/Attribute:origin/Value:chat' => 'Chat~~', - 'Class:UserRequest/Attribute:origin/Value:chat+' => 'Request created following a chat discussion~~', - 'Class:UserRequest/Attribute:origin/Value:mail' => 'Почта', - 'Class:UserRequest/Attribute:origin/Value:mail+' => 'Почта', - 'Class:UserRequest/Attribute:origin/Value:monitoring' => 'Мониторинг', - 'Class:UserRequest/Attribute:origin/Value:monitoring+' => 'Мониторинг', - 'Class:UserRequest/Attribute:origin/Value:phone' => 'Телефон', - 'Class:UserRequest/Attribute:origin/Value:phone+' => 'Телефон', - 'Class:UserRequest/Attribute:origin/Value:portal' => 'Портал', - 'Class:UserRequest/Attribute:origin/Value:portal+' => 'Портал', - 'Class:UserRequest/Attribute:approver_id' => 'Утверждающий', - 'Class:UserRequest/Attribute:approver_id+' => '', - 'Class:UserRequest/Attribute:approver_email' => 'Email утверждающего', - 'Class:UserRequest/Attribute:approver_email+' => '', - 'Class:UserRequest/Attribute:service_id' => 'Услуга', - 'Class:UserRequest/Attribute:service_id+' => '', - 'Class:UserRequest/Attribute:service_name' => 'Услуга', - 'Class:UserRequest/Attribute:service_name+' => '', - 'Class:UserRequest/Attribute:servicesubcategory_id' => 'Подкатегория', - 'Class:UserRequest/Attribute:servicesubcategory_id+' => 'Подкатегория услуги', - 'Class:UserRequest/Attribute:servicesubcategory_name' => 'Подкатегория услуги', - 'Class:UserRequest/Attribute:servicesubcategory_name+' => '', - 'Class:UserRequest/Attribute:escalation_flag' => 'Флаг эскалации', - 'Class:UserRequest/Attribute:escalation_flag+' => '', - 'Class:UserRequest/Attribute:escalation_flag/Value:no' => 'Нет', - 'Class:UserRequest/Attribute:escalation_flag/Value:no+' => 'Нет', - 'Class:UserRequest/Attribute:escalation_flag/Value:yes' => 'Да', - 'Class:UserRequest/Attribute:escalation_flag/Value:yes+' => 'Да', - 'Class:UserRequest/Attribute:escalation_reason' => 'Причина эскалации', - 'Class:UserRequest/Attribute:escalation_reason+' => '', - 'Class:UserRequest/Attribute:assignment_date' => 'Дата назначения', - 'Class:UserRequest/Attribute:assignment_date+' => '', - 'Class:UserRequest/Attribute:resolution_date' => 'Дата решения', - 'Class:UserRequest/Attribute:resolution_date+' => '', - 'Class:UserRequest/Attribute:last_pending_date' => 'Дата последнего ожидания', - 'Class:UserRequest/Attribute:last_pending_date+' => '', - 'Class:UserRequest/Attribute:cumulatedpending' => 'Накопленное ожидание', - 'Class:UserRequest/Attribute:cumulatedpending+' => '', - 'Class:UserRequest/Attribute:tto' => 'TTO', - 'Class:UserRequest/Attribute:tto+' => '', - 'Class:UserRequest/Attribute:ttr' => 'TTR', - 'Class:UserRequest/Attribute:ttr+' => '', - 'Class:UserRequest/Attribute:tto_escalation_deadline' => 'Срок TTO', - 'Class:UserRequest/Attribute:tto_escalation_deadline+' => 'Крайний срок назаначения агента (принятия в работу) по текущему SLA', - 'Class:UserRequest/Attribute:sla_tto_passed' => 'SLA TTO пропущено', - 'Class:UserRequest/Attribute:sla_tto_passed+' => '', - 'Class:UserRequest/Attribute:sla_tto_over' => 'SLA TTO превышено', - 'Class:UserRequest/Attribute:sla_tto_over+' => '', - 'Class:UserRequest/Attribute:ttr_escalation_deadline' => 'Срок TTR', - 'Class:UserRequest/Attribute:ttr_escalation_deadline+' => 'Крайний срок решения по текущему SLA', - 'Class:UserRequest/Attribute:sla_ttr_passed' => 'SLA TTR пропущено', - 'Class:UserRequest/Attribute:sla_ttr_passed+' => '', - 'Class:UserRequest/Attribute:sla_ttr_over' => 'SLA TTR превышено', - 'Class:UserRequest/Attribute:sla_ttr_over+' => '', - 'Class:UserRequest/Attribute:time_spent' => 'Время на решение', - 'Class:UserRequest/Attribute:time_spent+' => '', + 'Class:UserRequest/Attribute:public_log' => 'Общий журнал', + 'Class:UserRequest/Attribute:public_log+' => 'Информация в общем журнале доступна для пользователей портала', + 'Class:UserRequest/Attribute:related_request_list' => 'Дочерние запросы', + 'Class:UserRequest/Attribute:related_request_list+' => 'Дочерние запросы', + 'Class:UserRequest/Attribute:request_type' => 'Тип запроса', + 'Class:UserRequest/Attribute:request_type+' => '', + 'Class:UserRequest/Attribute:request_type/Value:incident' => 'Инцидент', + 'Class:UserRequest/Attribute:request_type/Value:incident+' => 'Инцидент', + 'Class:UserRequest/Attribute:request_type/Value:service_request' => 'Запрос на обслуживание', + 'Class:UserRequest/Attribute:request_type/Value:service_request+' => 'Запрос на обслуживание', 'Class:UserRequest/Attribute:resolution_code' => 'Код решения', 'Class:UserRequest/Attribute:resolution_code+' => '', 'Class:UserRequest/Attribute:resolution_code/Value:assistance' => 'Помощь', @@ -199,26 +106,70 @@ Dict::Add('RU RU', 'Russian', 'Русский', array( 'Class:UserRequest/Attribute:resolution_code/Value:system update+' => 'Обновление системы', 'Class:UserRequest/Attribute:resolution_code/Value:training' => 'Обучение', 'Class:UserRequest/Attribute:resolution_code/Value:training+' => 'Обучение', + 'Class:UserRequest/Attribute:resolution_date' => 'Дата решения', + 'Class:UserRequest/Attribute:resolution_date+' => '', + 'Class:UserRequest/Attribute:service_id' => 'Услуга', + 'Class:UserRequest/Attribute:service_id+' => '', + 'Class:UserRequest/Attribute:service_name' => 'Услуга', + 'Class:UserRequest/Attribute:service_name+' => '', + 'Class:UserRequest/Attribute:servicesubcategory_id' => 'Подкатегория', + 'Class:UserRequest/Attribute:servicesubcategory_id+' => 'Подкатегория услуги', + 'Class:UserRequest/Attribute:servicesubcategory_name' => 'Подкатегория услуги', + 'Class:UserRequest/Attribute:servicesubcategory_name+' => '', + 'Class:UserRequest/Attribute:sla_tto_over' => 'SLA TTO превышено', + 'Class:UserRequest/Attribute:sla_tto_over+' => '', + 'Class:UserRequest/Attribute:sla_tto_passed' => 'SLA TTO пропущено', + 'Class:UserRequest/Attribute:sla_tto_passed+' => '', + 'Class:UserRequest/Attribute:sla_ttr_over' => 'SLA TTR превышено', + 'Class:UserRequest/Attribute:sla_ttr_over+' => '', + 'Class:UserRequest/Attribute:sla_ttr_passed' => 'SLA TTR пропущено', + 'Class:UserRequest/Attribute:sla_ttr_passed+' => '', 'Class:UserRequest/Attribute:solution' => 'Описание решения', 'Class:UserRequest/Attribute:solution+' => '', - 'Class:UserRequest/Attribute:pending_reason' => 'Причина ожидания', - 'Class:UserRequest/Attribute:pending_reason+' => '', - 'Class:UserRequest/Attribute:parent_request_id' => 'Родительский запрос', - 'Class:UserRequest/Attribute:parent_request_id+' => '', - 'Class:UserRequest/Attribute:parent_request_ref' => 'Родительский запрос', - 'Class:UserRequest/Attribute:parent_request_ref+' => '', - 'Class:UserRequest/Attribute:parent_problem_id' => 'Родительская проблема', - 'Class:UserRequest/Attribute:parent_problem_id+' => '', - 'Class:UserRequest/Attribute:parent_problem_ref' => 'Родительская проблема', - 'Class:UserRequest/Attribute:parent_problem_ref+' => '', - 'Class:UserRequest/Attribute:parent_change_id' => 'Родительское изменение', - 'Class:UserRequest/Attribute:parent_change_id+' => '', - 'Class:UserRequest/Attribute:parent_change_ref' => 'Родительское изменение', - 'Class:UserRequest/Attribute:parent_change_ref+' => '', - 'Class:UserRequest/Attribute:related_request_list' => 'Дочерние запросы', - 'Class:UserRequest/Attribute:related_request_list+' => 'Дочерние запросы', - 'Class:UserRequest/Attribute:public_log' => 'Общий журнал', - 'Class:UserRequest/Attribute:public_log+' => 'Информация в общем журнале доступна для пользователей портала', + 'Class:UserRequest/Attribute:status' => 'Статус', + 'Class:UserRequest/Attribute:status+' => '', + 'Class:UserRequest/Attribute:status/Value:approved' => 'Утвержден', + 'Class:UserRequest/Attribute:status/Value:approved+' => '', + 'Class:UserRequest/Attribute:status/Value:assigned' => 'Назначен', + 'Class:UserRequest/Attribute:status/Value:assigned+' => '', + 'Class:UserRequest/Attribute:status/Value:closed' => 'Закрыт', + 'Class:UserRequest/Attribute:status/Value:closed+' => '', + 'Class:UserRequest/Attribute:status/Value:escalated_tto' => 'Эскалация TTO', + 'Class:UserRequest/Attribute:status/Value:escalated_tto+' => '', + 'Class:UserRequest/Attribute:status/Value:escalated_ttr' => 'Эскалация TTR', + 'Class:UserRequest/Attribute:status/Value:escalated_ttr+' => '', + 'Class:UserRequest/Attribute:status/Value:new' => 'Новый', + 'Class:UserRequest/Attribute:status/Value:new+' => '', + 'Class:UserRequest/Attribute:status/Value:pending' => 'В ожидании', + 'Class:UserRequest/Attribute:status/Value:pending+' => '', + 'Class:UserRequest/Attribute:status/Value:rejected' => 'Отклонен', + 'Class:UserRequest/Attribute:status/Value:rejected+' => '', + 'Class:UserRequest/Attribute:status/Value:resolved' => 'Решенный', + 'Class:UserRequest/Attribute:status/Value:resolved+' => '', + 'Class:UserRequest/Attribute:status/Value:waiting_for_approval' => 'Ожидание утверждения', + 'Class:UserRequest/Attribute:status/Value:waiting_for_approval+' => '', + 'Class:UserRequest/Attribute:time_spent' => 'Время на решение', + 'Class:UserRequest/Attribute:time_spent+' => '', + 'Class:UserRequest/Attribute:tto' => 'TTO', + 'Class:UserRequest/Attribute:tto+' => '', + 'Class:UserRequest/Attribute:tto_escalation_deadline' => 'Срок TTO', + 'Class:UserRequest/Attribute:tto_escalation_deadline+' => 'Крайний срок назаначения агента (принятия в работу) по текущему SLA', + 'Class:UserRequest/Attribute:ttr' => 'TTR', + 'Class:UserRequest/Attribute:ttr+' => '', + 'Class:UserRequest/Attribute:ttr_escalation_deadline' => 'Срок TTR', + 'Class:UserRequest/Attribute:ttr_escalation_deadline+' => 'Крайний срок решения по текущему SLA', + 'Class:UserRequest/Attribute:urgency' => 'Срочность', + 'Class:UserRequest/Attribute:urgency+' => '', + 'Class:UserRequest/Attribute:urgency/Value:1' => 'Критическая', + 'Class:UserRequest/Attribute:urgency/Value:1+' => 'Критическая', + 'Class:UserRequest/Attribute:urgency/Value:2' => 'Высокая', + 'Class:UserRequest/Attribute:urgency/Value:2+' => 'Высокая', + 'Class:UserRequest/Attribute:urgency/Value:3' => 'Средняя', + 'Class:UserRequest/Attribute:urgency/Value:3+' => 'Средняя', + 'Class:UserRequest/Attribute:urgency/Value:4' => 'Низкая', + 'Class:UserRequest/Attribute:urgency/Value:4+' => 'Низкая', + 'Class:UserRequest/Attribute:user_comment' => 'Комментарий пользователя', + 'Class:UserRequest/Attribute:user_comment+' => '', 'Class:UserRequest/Attribute:user_satisfaction' => 'Удовлетворенность пользователя', 'Class:UserRequest/Attribute:user_satisfaction+' => '', 'Class:UserRequest/Attribute:user_satisfaction/Value:1' => 'Очень доволен', @@ -229,68 +180,90 @@ Dict::Add('RU RU', 'Russian', 'Русский', array( 'Class:UserRequest/Attribute:user_satisfaction/Value:3+' => 'Скорее недоволен', 'Class:UserRequest/Attribute:user_satisfaction/Value:4' => 'Очень недоволен', 'Class:UserRequest/Attribute:user_satisfaction/Value:4+' => 'Очень недоволен', - 'Class:UserRequest/Attribute:user_comment' => 'Комментарий пользователя', - 'Class:UserRequest/Attribute:user_comment+' => '', - 'Class:UserRequest/Attribute:parent_request_id_friendlyname' => 'Родительский запрос', - 'Class:UserRequest/Attribute:parent_request_id_friendlyname+' => '', - 'Class:UserRequest/Stimulus:ev_assign' => 'Назначить', - 'Class:UserRequest/Stimulus:ev_assign+' => '', - 'Class:UserRequest/Stimulus:ev_reassign' => 'Переназначить', - 'Class:UserRequest/Stimulus:ev_reassign+' => '', - 'Class:UserRequest/Stimulus:ev_approve' => 'Утвердить', - 'Class:UserRequest/Stimulus:ev_approve+' => '', - 'Class:UserRequest/Stimulus:ev_reject' => 'Отклонить', - 'Class:UserRequest/Stimulus:ev_reject+' => '', - 'Class:UserRequest/Stimulus:ev_pending' => 'В ожидание', - 'Class:UserRequest/Stimulus:ev_pending+' => '', - 'Class:UserRequest/Stimulus:ev_timeout' => 'Таймаут', - 'Class:UserRequest/Stimulus:ev_timeout+' => '', - 'Class:UserRequest/Stimulus:ev_autoresolve' => 'Автоматическое решение', - 'Class:UserRequest/Stimulus:ev_autoresolve+' => '', - 'Class:UserRequest/Stimulus:ev_autoclose' => 'Автоматическое закрытие', - 'Class:UserRequest/Stimulus:ev_autoclose+' => '', - 'Class:UserRequest/Stimulus:ev_resolve' => 'Отметить как решенный', - 'Class:UserRequest/Stimulus:ev_resolve+' => '', - 'Class:UserRequest/Stimulus:ev_close' => 'Закрыть', - 'Class:UserRequest/Stimulus:ev_close+' => '', - 'Class:UserRequest/Stimulus:ev_reopen' => 'Вновь открыть', - 'Class:UserRequest/Stimulus:ev_reopen+' => '', - 'Class:UserRequest/Stimulus:ev_wait_for_approval' => 'Ждать утверждения', - 'Class:UserRequest/Stimulus:ev_wait_for_approval+' => '', 'Class:UserRequest/Error:CannotAssignParentRequestIdToSelf' => 'Невозможно назначить этот же запрос в качестве родительского', -)); - - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Portal:TitleDetailsFor_Request' => 'Детали запроса', - 'Portal:ButtonUpdate' => 'Обновить', - 'Portal:ButtonClose' => 'Закрыть', - 'Portal:ButtonReopen' => 'Открыть вновь', - 'Portal:ShowServices' => 'Каталог услуг', - 'Portal:SelectRequestType' => 'Выберите тип запроса', - 'Portal:SelectServiceElementFrom_Service' => 'Выберите элемент услуги для %1$s', - 'Portal:ListServices' => 'Список услуг', - 'Portal:TitleDetailsFor_Service' => 'Детали услуги', - 'Portal:Button:CreateRequestFromService' => 'Создать запрос по услуге', - 'Portal:ListOpenRequests' => 'Открытые запросы', - 'Portal:UserRequest:MoreInfo' => 'Дополнительная информация', - 'Portal:Details-Service-Element' => 'Элементы услуги', - 'Portal:NoClosedTicket' => 'Нет закрытых запросов', - 'Portal:NoService' => '', - 'Portal:ListOpenProblems' => 'Открытые проблемы', - 'Portal:ShowProblem' => 'Проблемы', - 'Portal:ShowFaqs' => 'FAQ', - 'Portal:NoOpenProblem' => 'Нет открытых проблем', - 'Portal:SelectLanguage' => 'Изменить язык', - 'Portal:LanguageChangedTo_Lang' => 'Язык изменен на', - 'Portal:ChooseYourFavoriteLanguage' => 'Выберите язык', 'Class:UserRequest/Method:ResolveChildTickets' => 'ResolveChildTickets', 'Class:UserRequest/Method:ResolveChildTickets+' => 'Каскадное решение дочерних запросов (ev_autoresolve) с установкой следующих параметров: услуга, команда, агент, информация о решении.', -)); - - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Organization:Overview:UserRequests' => 'Запросы пользователей этой организации', + 'Class:UserRequest/Stimulus:ev_approve' => 'Утвердить', + 'Class:UserRequest/Stimulus:ev_approve+' => '', + 'Class:UserRequest/Stimulus:ev_assign' => 'Назначить', + 'Class:UserRequest/Stimulus:ev_assign+' => '', + 'Class:UserRequest/Stimulus:ev_autoclose' => 'Автоматическое закрытие', + 'Class:UserRequest/Stimulus:ev_autoclose+' => '', + 'Class:UserRequest/Stimulus:ev_autoresolve' => 'Автоматическое решение', + 'Class:UserRequest/Stimulus:ev_autoresolve+' => '', + 'Class:UserRequest/Stimulus:ev_close' => 'Закрыть', + 'Class:UserRequest/Stimulus:ev_close+' => '', + 'Class:UserRequest/Stimulus:ev_pending' => 'В ожидание', + 'Class:UserRequest/Stimulus:ev_pending+' => '', + 'Class:UserRequest/Stimulus:ev_reassign' => 'Переназначить', + 'Class:UserRequest/Stimulus:ev_reassign+' => '', + 'Class:UserRequest/Stimulus:ev_reject' => 'Отклонить', + 'Class:UserRequest/Stimulus:ev_reject+' => '', + 'Class:UserRequest/Stimulus:ev_reopen' => 'Вновь открыть', + 'Class:UserRequest/Stimulus:ev_reopen+' => '', + 'Class:UserRequest/Stimulus:ev_resolve' => 'Отметить как решенный', + 'Class:UserRequest/Stimulus:ev_resolve+' => '', + 'Class:UserRequest/Stimulus:ev_timeout' => 'Таймаут', + 'Class:UserRequest/Stimulus:ev_timeout+' => '', + 'Class:UserRequest/Stimulus:ev_wait_for_approval' => 'Ждать утверждения', + 'Class:UserRequest/Stimulus:ev_wait_for_approval+' => '', + 'Class:UserRequest:KnownErrorList' => 'Известные ошибки', + 'Class:UserRequest:KnownErrorList+' => 'Known Errors related to Functional CI linked to the current ticket~~', + 'Menu:NewUserRequest' => 'Новый запрос', + 'Menu:NewUserRequest+' => 'Создать новый запрос на обслуживание', + 'Menu:RequestManagement' => 'Helpdesk', + 'Menu:RequestManagement+' => 'Helpdesk', + 'Menu:RequestManagementProvider' => 'Поставщик техподдержки', + 'Menu:RequestManagementProvider+' => 'Поставщик техподдержки', + 'Menu:SearchUserRequests' => 'Поиск запросов', + 'Menu:SearchUserRequests+' => 'Поиск запросов на обслуживание', + 'Menu:UserRequest:EscalatedRequests' => 'Эскалированные', + 'Menu:UserRequest:EscalatedRequests+' => 'Эскалированные запросы', + 'Menu:UserRequest:MyRequests' => 'Назначенные мне', + 'Menu:UserRequest:MyRequests+' => 'Назначенные мне (в качестве агента)', + 'Menu:UserRequest:MySupportRequests' => 'Созданные мной', + 'Menu:UserRequest:MySupportRequests+' => 'Созданные мной запросы', + 'Menu:UserRequest:MyWorkOrders' => 'Назначенные мне наряды на работу', + 'Menu:UserRequest:MyWorkOrders+' => 'Назначенные мне наряды на работу', + 'Menu:UserRequest:OpenRequests' => 'Открытые', + 'Menu:UserRequest:OpenRequests+' => 'Открытые запросы', + 'Menu:UserRequest:Overview' => 'Обзор', + 'Menu:UserRequest:Overview+' => 'Обзор', + 'Menu:UserRequest:Provider' => 'Открытые запросы, отправленные поставщику', + 'Menu:UserRequest:Provider+' => 'Открытые запросы, отправленные поставщику', + 'Menu:UserRequest:Shortcuts' => 'Ярлыки', + 'Menu:UserRequest:Shortcuts+' => 'Ярлыки', 'Organization:Overview:MyUserRequests' => 'Мои запросы пользователей этой организации', 'Organization:Overview:Tickets' => 'Тикеты этой организации', -)); + 'Organization:Overview:UserRequests' => 'Запросы пользователей этой организации', + 'Portal:Button:CreateRequestFromService' => 'Создать запрос по услуге', + 'Portal:ButtonClose' => 'Закрыть', + 'Portal:ButtonReopen' => 'Открыть вновь', + 'Portal:ButtonUpdate' => 'Обновить', + 'Portal:ChooseYourFavoriteLanguage' => 'Выберите язык', + 'Portal:Details-Service-Element' => 'Элементы услуги', + 'Portal:LanguageChangedTo_Lang' => 'Язык изменен на', + 'Portal:ListOpenProblems' => 'Открытые проблемы', + 'Portal:ListOpenRequests' => 'Открытые запросы', + 'Portal:ListServices' => 'Список услуг', + 'Portal:NoClosedTicket' => 'Нет закрытых запросов', + 'Portal:NoOpenProblem' => 'Нет открытых проблем', + 'Portal:NoService' => '', + 'Portal:SelectLanguage' => 'Изменить язык', + 'Portal:SelectRequestType' => 'Выберите тип запроса', + 'Portal:SelectServiceElementFrom_Service' => 'Выберите элемент услуги для %1$s', + 'Portal:ShowFaqs' => 'FAQ', + 'Portal:ShowProblem' => 'Проблемы', + 'Portal:ShowServices' => 'Каталог услуг', + 'Portal:TitleDetailsFor_Request' => 'Детали запроса', + 'Portal:TitleDetailsFor_Service' => 'Детали услуги', + 'Portal:UserRequest:MoreInfo' => 'Дополнительная информация', + 'Tickets:Related:OpenIncidents' => 'Открытые инциденты', + 'UI-RequestManagementOverview-Last-14-days' => 'Количество запросов за 14 дней', + 'UI-RequestManagementOverview-OpenRequestByAgent' => 'Открытые запросы по агенту', + 'UI-RequestManagementOverview-OpenRequestByCustomer' => 'Открытые запросы по заказчику', + 'UI-RequestManagementOverview-OpenRequestByStatus' => 'Открытые запросы по статусу', + 'UI-RequestManagementOverview-OpenRequestByType' => 'Открытые запросы по типу', + 'UI-RequestManagementOverview-RequestByType-last-14-days' => 'Запросы по типу за 14 дней', + 'UI:WelcomeMenu:MyAssignedCalls' => 'Назначенные мне запросы', +]); diff --git a/datamodels/2.x/itop-request-mgmt/dictionaries/tr.dict.itop-request-mgmt.php b/datamodels/2.x/itop-request-mgmt/dictionaries/tr.dict.itop-request-mgmt.php index 8e3691715..dedc5d62c 100644 --- a/datamodels/2.x/itop-request-mgmt/dictionaries/tr.dict.itop-request-mgmt.php +++ b/datamodels/2.x/itop-request-mgmt/dictionaries/tr.dict.itop-request-mgmt.php @@ -1,145 +1,26 @@ 'Helpdesk~~', - 'Menu:RequestManagement+' => '', - 'Menu:RequestManagementProvider' => 'Helpdesk provider~~', - 'Menu:RequestManagementProvider+' => '', - 'Menu:UserRequest:Provider' => 'Open requests transfered to provider~~', - 'Menu:UserRequest:Provider+' => '', - 'Menu:UserRequest:Overview' => 'Overview~~', - 'Menu:UserRequest:Overview+' => '', - 'Menu:NewUserRequest' => 'New user request~~', - 'Menu:NewUserRequest+' => 'Create a new user request ticket~~', - 'Menu:SearchUserRequests' => 'Search for user requests~~', - 'Menu:SearchUserRequests+' => 'Search for user request tickets~~', - 'Menu:UserRequest:Shortcuts' => 'Shortcuts~~', - 'Menu:UserRequest:Shortcuts+' => '~~', - 'Menu:UserRequest:MyRequests' => 'Requests assigned to me~~', - 'Menu:UserRequest:MyRequests+' => 'Requests assigned to me (as Agent)~~', - 'Menu:UserRequest:MySupportRequests' => 'My support calls~~', - 'Menu:UserRequest:MySupportRequests+' => '', - 'Menu:UserRequest:EscalatedRequests' => 'Hot requests~~', - 'Menu:UserRequest:EscalatedRequests+' => '', - 'Menu:UserRequest:OpenRequests' => 'All open requests~~', - 'Menu:UserRequest:OpenRequests+' => '', - 'UI:WelcomeMenu:MyAssignedCalls' => 'Requests assigned to me~~', - 'UI-RequestManagementOverview-RequestByType-last-14-days' => 'Requests of the last 14 days (per type)~~', - 'UI-RequestManagementOverview-Last-14-days' => 'Requests of the last 14 days (per day)~~', - 'UI-RequestManagementOverview-OpenRequestByStatus' => 'Open requests by status~~', - 'UI-RequestManagementOverview-OpenRequestByAgent' => 'Open requests by agent~~', - 'UI-RequestManagementOverview-OpenRequestByType' => 'Open requests by type~~', - 'UI-RequestManagementOverview-OpenRequestByCustomer' => 'Open requests by organization~~', - 'Class:UserRequest:KnownErrorList' => 'Known Errors~~', - 'Class:UserRequest:KnownErrorList+' => 'Known Errors related to Functional CI linked to the current ticket~~', - 'Menu:UserRequest:MyWorkOrders' => 'Work orders assigned to me~~', - 'Menu:UserRequest:MyWorkOrders+' => 'All work orders assigned to me~~', +/** + * + */ +Dict::Add('TR TR', 'Turkish', 'Türkçe', [ 'Class:Problem:KnownProblemList' => 'Known problems~~', - 'Tickets:Related:OpenIncidents' => 'Open incidents~~', -)); - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ - -// -// Class: UserRequest -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( 'Class:UserRequest' => 'User Request~~', 'Class:UserRequest+' => '~~', - 'Class:UserRequest/Attribute:status' => 'Status~~', - 'Class:UserRequest/Attribute:status+' => '~~', - 'Class:UserRequest/Attribute:status/Value:new' => 'New~~', - 'Class:UserRequest/Attribute:status/Value:new+' => '~~', - 'Class:UserRequest/Attribute:status/Value:escalated_tto' => 'Escalated TTO~~', - 'Class:UserRequest/Attribute:status/Value:escalated_tto+' => '~~', - 'Class:UserRequest/Attribute:status/Value:assigned' => 'Assigned~~', - 'Class:UserRequest/Attribute:status/Value:assigned+' => '~~', - 'Class:UserRequest/Attribute:status/Value:escalated_ttr' => 'Escalated TTR~~', - 'Class:UserRequest/Attribute:status/Value:escalated_ttr+' => '~~', - 'Class:UserRequest/Attribute:status/Value:waiting_for_approval' => 'Waiting for approval~~', - 'Class:UserRequest/Attribute:status/Value:waiting_for_approval+' => '~~', - 'Class:UserRequest/Attribute:status/Value:approved' => 'Approved~~', - 'Class:UserRequest/Attribute:status/Value:approved+' => '~~', - 'Class:UserRequest/Attribute:status/Value:rejected' => 'Rejected~~', - 'Class:UserRequest/Attribute:status/Value:rejected+' => '~~', - 'Class:UserRequest/Attribute:status/Value:pending' => 'Pending~~', - 'Class:UserRequest/Attribute:status/Value:pending+' => '~~', - 'Class:UserRequest/Attribute:status/Value:resolved' => 'Resolved~~', - 'Class:UserRequest/Attribute:status/Value:resolved+' => '~~', - 'Class:UserRequest/Attribute:status/Value:closed' => 'Closed~~', - 'Class:UserRequest/Attribute:status/Value:closed+' => '~~', - 'Class:UserRequest/Attribute:request_type' => 'Request Type~~', - 'Class:UserRequest/Attribute:request_type+' => '~~', - 'Class:UserRequest/Attribute:request_type/Value:incident' => 'Incident~~', - 'Class:UserRequest/Attribute:request_type/Value:incident+' => '', - 'Class:UserRequest/Attribute:request_type/Value:service_request' => 'Service request~~', - 'Class:UserRequest/Attribute:request_type/Value:service_request+' => '', - 'Class:UserRequest/Attribute:impact' => 'Impact~~', - 'Class:UserRequest/Attribute:impact+' => '~~', - 'Class:UserRequest/Attribute:impact/Value:1' => 'A department~~', - 'Class:UserRequest/Attribute:impact/Value:1+' => '~~', - 'Class:UserRequest/Attribute:impact/Value:2' => 'A service~~', - 'Class:UserRequest/Attribute:impact/Value:2+' => '~~', - 'Class:UserRequest/Attribute:impact/Value:3' => 'A person~~', - 'Class:UserRequest/Attribute:impact/Value:3+' => '~~', - 'Class:UserRequest/Attribute:priority' => 'Priority~~', - 'Class:UserRequest/Attribute:priority+' => '~~', - 'Class:UserRequest/Attribute:priority/Value:1' => 'Critical~~', - 'Class:UserRequest/Attribute:priority/Value:1+' => 'Highest priority~~', - 'Class:UserRequest/Attribute:priority/Value:2' => 'High~~', - 'Class:UserRequest/Attribute:priority/Value:2+' => '', - 'Class:UserRequest/Attribute:priority/Value:3' => 'Medium~~', - 'Class:UserRequest/Attribute:priority/Value:3+' => '', - 'Class:UserRequest/Attribute:priority/Value:4' => 'Low~~', - 'Class:UserRequest/Attribute:priority/Value:4+' => 'Lowest priority~~', - 'Class:UserRequest/Attribute:urgency' => 'Urgency~~', - 'Class:UserRequest/Attribute:urgency+' => '~~', - 'Class:UserRequest/Attribute:urgency/Value:1' => 'Critical~~', - 'Class:UserRequest/Attribute:urgency/Value:1+' => 'Most urgent~~', - 'Class:UserRequest/Attribute:urgency/Value:2' => 'High~~', - 'Class:UserRequest/Attribute:urgency/Value:2+' => '', - 'Class:UserRequest/Attribute:urgency/Value:3' => 'Medium~~', - 'Class:UserRequest/Attribute:urgency/Value:3+' => '', - 'Class:UserRequest/Attribute:urgency/Value:4' => 'Low~~', - 'Class:UserRequest/Attribute:urgency/Value:4+' => 'Lowest urgency level~~', - 'Class:UserRequest/Attribute:origin' => 'Origin~~', - 'Class:UserRequest/Attribute:origin+' => '~~', - 'Class:UserRequest/Attribute:origin/Value:in_person' => 'In-person~~', - 'Class:UserRequest/Attribute:origin/Value:in_person+' => 'Request created following a face-to-face discussion~~', - 'Class:UserRequest/Attribute:origin/Value:chat' => 'Chat~~', - 'Class:UserRequest/Attribute:origin/Value:chat+' => 'Request created following a chat discussion~~', - 'Class:UserRequest/Attribute:origin/Value:mail' => 'Email~~', - 'Class:UserRequest/Attribute:origin/Value:mail+' => 'Request created on an email reception~~', - 'Class:UserRequest/Attribute:origin/Value:monitoring' => 'Monitoring~~', - 'Class:UserRequest/Attribute:origin/Value:monitoring+' => 'Request created on a monitoring alert~~', - 'Class:UserRequest/Attribute:origin/Value:phone' => 'Phone~~', - 'Class:UserRequest/Attribute:origin/Value:phone+' => 'Request created following a phone call~~', - 'Class:UserRequest/Attribute:origin/Value:portal' => 'Portal~~', - 'Class:UserRequest/Attribute:origin/Value:portal+' => 'Request created on the user portal~~', - 'Class:UserRequest/Attribute:approver_id' => 'Approver~~', - 'Class:UserRequest/Attribute:approver_id+' => '~~', 'Class:UserRequest/Attribute:approver_email' => 'Approver Email~~', 'Class:UserRequest/Attribute:approver_email+' => '~~', - 'Class:UserRequest/Attribute:service_id' => 'Service~~', - 'Class:UserRequest/Attribute:service_id+' => '~~', - 'Class:UserRequest/Attribute:service_name' => 'Service name~~', - 'Class:UserRequest/Attribute:service_name+' => '~~', - 'Class:UserRequest/Attribute:servicesubcategory_id' => 'Service subcategory~~', - 'Class:UserRequest/Attribute:servicesubcategory_id+' => '~~', - 'Class:UserRequest/Attribute:servicesubcategory_name' => 'Service subcategory name~~', - 'Class:UserRequest/Attribute:servicesubcategory_name+' => '~~', + 'Class:UserRequest/Attribute:approver_id' => 'Approver~~', + 'Class:UserRequest/Attribute:approver_id+' => '~~', + 'Class:UserRequest/Attribute:assignment_date' => 'Assignment date~~', + 'Class:UserRequest/Attribute:assignment_date+' => '~~', + 'Class:UserRequest/Attribute:cumulatedpending' => 'cumulated pending~~', + 'Class:UserRequest/Attribute:cumulatedpending+' => '~~', 'Class:UserRequest/Attribute:escalation_flag' => 'Hot Flag~~', 'Class:UserRequest/Attribute:escalation_flag+' => '~~', 'Class:UserRequest/Attribute:escalation_flag/Value:no' => 'No~~', @@ -148,34 +29,68 @@ Dict::Add('TR TR', 'Turkish', 'Türkçe', array( 'Class:UserRequest/Attribute:escalation_flag/Value:yes+' => '', 'Class:UserRequest/Attribute:escalation_reason' => 'Hot reason~~', 'Class:UserRequest/Attribute:escalation_reason+' => '~~', - 'Class:UserRequest/Attribute:assignment_date' => 'Assignment date~~', - 'Class:UserRequest/Attribute:assignment_date+' => '~~', - 'Class:UserRequest/Attribute:resolution_date' => 'Resolution date~~', - 'Class:UserRequest/Attribute:resolution_date+' => '~~', + 'Class:UserRequest/Attribute:impact' => 'Impact~~', + 'Class:UserRequest/Attribute:impact+' => 'Impact is the severity of the fault, how many end users are affected~~', + 'Class:UserRequest/Attribute:impact/Value:1' => 'A department~~', + 'Class:UserRequest/Attribute:impact/Value:1+' => '~~', + 'Class:UserRequest/Attribute:impact/Value:2' => 'A service~~', + 'Class:UserRequest/Attribute:impact/Value:2+' => '~~', + 'Class:UserRequest/Attribute:impact/Value:3' => 'A person~~', + 'Class:UserRequest/Attribute:impact/Value:3+' => '~~', 'Class:UserRequest/Attribute:last_pending_date' => 'Last pending date~~', 'Class:UserRequest/Attribute:last_pending_date+' => '~~', - 'Class:UserRequest/Attribute:cumulatedpending' => 'cumulated pending~~', - 'Class:UserRequest/Attribute:cumulatedpending+' => '~~', - 'Class:UserRequest/Attribute:tto' => 'TTO~~', - 'Class:UserRequest/Attribute:tto+' => '~~', - 'Class:UserRequest/Attribute:ttr' => 'TTR~~', - 'Class:UserRequest/Attribute:ttr+' => '~~', - 'Class:UserRequest/Attribute:tto_escalation_deadline' => 'TTO Deadline~~', - 'Class:UserRequest/Attribute:tto_escalation_deadline+' => '~~', - 'Class:UserRequest/Attribute:sla_tto_passed' => 'SLA tto passed~~', - 'Class:UserRequest/Attribute:sla_tto_passed+' => '~~', - 'Class:UserRequest/Attribute:sla_tto_over' => 'SLA tto over~~', - 'Class:UserRequest/Attribute:sla_tto_over+' => '~~', - 'Class:UserRequest/Attribute:ttr_escalation_deadline' => 'TTR Deadline~~', - 'Class:UserRequest/Attribute:ttr_escalation_deadline+' => '~~', - 'Class:UserRequest/Attribute:sla_ttr_passed' => 'SLA ttr passed~~', - 'Class:UserRequest/Attribute:sla_ttr_passed+' => '~~', - 'Class:UserRequest/Attribute:sla_ttr_over' => 'SLA ttr over~~', - 'Class:UserRequest/Attribute:sla_ttr_over+' => '~~', - 'Class:UserRequest/Attribute:time_spent' => 'Resolution delay~~', - 'Class:UserRequest/Attribute:time_spent+' => '~~', + 'Class:UserRequest/Attribute:origin' => 'Origin~~', + 'Class:UserRequest/Attribute:origin+' => 'What\'s the trigger of this request ticket creation~~', + 'Class:UserRequest/Attribute:origin/Value:chat' => 'Chat~~', + 'Class:UserRequest/Attribute:origin/Value:chat+' => 'Request created following a chat discussion~~', + 'Class:UserRequest/Attribute:origin/Value:in_person' => 'In-person~~', + 'Class:UserRequest/Attribute:origin/Value:in_person+' => 'Request created following a face-to-face discussion~~', + 'Class:UserRequest/Attribute:origin/Value:mail' => 'Email~~', + 'Class:UserRequest/Attribute:origin/Value:mail+' => 'Request created on an email reception~~', + 'Class:UserRequest/Attribute:origin/Value:monitoring' => 'Monitoring~~', + 'Class:UserRequest/Attribute:origin/Value:monitoring+' => 'Request created on a monitoring alert~~', + 'Class:UserRequest/Attribute:origin/Value:phone' => 'Phone~~', + 'Class:UserRequest/Attribute:origin/Value:phone+' => 'Request created following a phone call~~', + 'Class:UserRequest/Attribute:origin/Value:portal' => 'Portal~~', + 'Class:UserRequest/Attribute:origin/Value:portal+' => 'Request created on the user portal~~', + 'Class:UserRequest/Attribute:parent_change_id' => 'Parent change~~', + 'Class:UserRequest/Attribute:parent_change_id+' => '~~', + 'Class:UserRequest/Attribute:parent_change_ref' => 'Ref change~~', + 'Class:UserRequest/Attribute:parent_change_ref+' => '~~', + 'Class:UserRequest/Attribute:parent_problem_id' => 'Parent problem~~', + 'Class:UserRequest/Attribute:parent_problem_id+' => '~~', + 'Class:UserRequest/Attribute:parent_problem_ref' => 'Ref problem~~', + 'Class:UserRequest/Attribute:parent_problem_ref+' => '~~', + 'Class:UserRequest/Attribute:parent_request_id' => 'Parent request~~', + 'Class:UserRequest/Attribute:parent_request_id+' => '~~', + 'Class:UserRequest/Attribute:parent_request_id_friendlyname' => 'parent_request_id_friendlyname~~', + 'Class:UserRequest/Attribute:parent_request_id_friendlyname+' => '~~', + 'Class:UserRequest/Attribute:parent_request_ref' => 'Ref request~~', + 'Class:UserRequest/Attribute:parent_request_ref+' => '~~', + 'Class:UserRequest/Attribute:pending_reason' => 'Pending reason~~', + 'Class:UserRequest/Attribute:pending_reason+' => '~~', + 'Class:UserRequest/Attribute:priority' => 'Priority~~', + 'Class:UserRequest/Attribute:priority+' => 'Order in which tickets need to be handled~~', + 'Class:UserRequest/Attribute:priority/Value:1' => 'Critical~~', + 'Class:UserRequest/Attribute:priority/Value:1+' => 'Highest priority~~', + 'Class:UserRequest/Attribute:priority/Value:2' => 'High~~', + 'Class:UserRequest/Attribute:priority/Value:2+' => '', + 'Class:UserRequest/Attribute:priority/Value:3' => 'Medium~~', + 'Class:UserRequest/Attribute:priority/Value:3+' => '', + 'Class:UserRequest/Attribute:priority/Value:4' => 'Low~~', + 'Class:UserRequest/Attribute:priority/Value:4+' => 'Lowest priority~~', + 'Class:UserRequest/Attribute:public_log' => 'Public log~~', + 'Class:UserRequest/Attribute:public_log+' => '~~', + 'Class:UserRequest/Attribute:related_request_list' => 'Child Requests~~', + 'Class:UserRequest/Attribute:related_request_list+' => 'All the requests that are linked to this parent request~~', + 'Class:UserRequest/Attribute:request_type' => 'Request Type~~', + 'Class:UserRequest/Attribute:request_type+' => '~~', + 'Class:UserRequest/Attribute:request_type/Value:incident' => 'Incident~~', + 'Class:UserRequest/Attribute:request_type/Value:incident+' => '', + 'Class:UserRequest/Attribute:request_type/Value:service_request' => 'Service request~~', + 'Class:UserRequest/Attribute:request_type/Value:service_request+' => '', 'Class:UserRequest/Attribute:resolution_code' => 'Resolution code~~', - 'Class:UserRequest/Attribute:resolution_code+' => '~~', + 'Class:UserRequest/Attribute:resolution_code+' => 'What was done to resolve the request?~~', 'Class:UserRequest/Attribute:resolution_code/Value:assistance' => 'Assistance~~', 'Class:UserRequest/Attribute:resolution_code/Value:assistance+' => '', 'Class:UserRequest/Attribute:resolution_code/Value:bug fixed' => 'Bug fixed~~', @@ -190,26 +105,70 @@ Dict::Add('TR TR', 'Turkish', 'Türkçe', array( 'Class:UserRequest/Attribute:resolution_code/Value:system update+' => '', 'Class:UserRequest/Attribute:resolution_code/Value:training' => 'Training~~', 'Class:UserRequest/Attribute:resolution_code/Value:training+' => '', + 'Class:UserRequest/Attribute:resolution_date' => 'Resolution date~~', + 'Class:UserRequest/Attribute:resolution_date+' => '~~', + 'Class:UserRequest/Attribute:service_id' => 'Service~~', + 'Class:UserRequest/Attribute:service_id+' => '~~', + 'Class:UserRequest/Attribute:service_name' => 'Service name~~', + 'Class:UserRequest/Attribute:service_name+' => '~~', + 'Class:UserRequest/Attribute:servicesubcategory_id' => 'Service subcategory~~', + 'Class:UserRequest/Attribute:servicesubcategory_id+' => '~~', + 'Class:UserRequest/Attribute:servicesubcategory_name' => 'Service subcategory name~~', + 'Class:UserRequest/Attribute:servicesubcategory_name+' => '~~', + 'Class:UserRequest/Attribute:sla_tto_over' => 'SLA tto over~~', + 'Class:UserRequest/Attribute:sla_tto_over+' => '~~', + 'Class:UserRequest/Attribute:sla_tto_passed' => 'SLA tto passed~~', + 'Class:UserRequest/Attribute:sla_tto_passed+' => '~~', + 'Class:UserRequest/Attribute:sla_ttr_over' => 'SLA ttr over~~', + 'Class:UserRequest/Attribute:sla_ttr_over+' => '~~', + 'Class:UserRequest/Attribute:sla_ttr_passed' => 'SLA ttr passed~~', + 'Class:UserRequest/Attribute:sla_ttr_passed+' => '~~', 'Class:UserRequest/Attribute:solution' => 'Solution~~', 'Class:UserRequest/Attribute:solution+' => '~~', - 'Class:UserRequest/Attribute:pending_reason' => 'Pending reason~~', - 'Class:UserRequest/Attribute:pending_reason+' => '~~', - 'Class:UserRequest/Attribute:parent_request_id' => 'Parent request~~', - 'Class:UserRequest/Attribute:parent_request_id+' => '~~', - 'Class:UserRequest/Attribute:parent_request_ref' => 'Ref request~~', - 'Class:UserRequest/Attribute:parent_request_ref+' => '~~', - 'Class:UserRequest/Attribute:parent_problem_id' => 'Parent problem~~', - 'Class:UserRequest/Attribute:parent_problem_id+' => '~~', - 'Class:UserRequest/Attribute:parent_problem_ref' => 'Ref problem~~', - 'Class:UserRequest/Attribute:parent_problem_ref+' => '~~', - 'Class:UserRequest/Attribute:parent_change_id' => 'Parent change~~', - 'Class:UserRequest/Attribute:parent_change_id+' => '~~', - 'Class:UserRequest/Attribute:parent_change_ref' => 'Ref change~~', - 'Class:UserRequest/Attribute:parent_change_ref+' => '~~', - 'Class:UserRequest/Attribute:related_request_list' => 'Child Requests~~', - 'Class:UserRequest/Attribute:related_request_list+' => 'All the requests that are linked to this parent request~~', - 'Class:UserRequest/Attribute:public_log' => 'Public log~~', - 'Class:UserRequest/Attribute:public_log+' => '~~', + 'Class:UserRequest/Attribute:status' => 'Status~~', + 'Class:UserRequest/Attribute:status+' => '~~', + 'Class:UserRequest/Attribute:status/Value:approved' => 'Approved~~', + 'Class:UserRequest/Attribute:status/Value:approved+' => '~~', + 'Class:UserRequest/Attribute:status/Value:assigned' => 'Assigned~~', + 'Class:UserRequest/Attribute:status/Value:assigned+' => '~~', + 'Class:UserRequest/Attribute:status/Value:closed' => 'Closed~~', + 'Class:UserRequest/Attribute:status/Value:closed+' => '~~', + 'Class:UserRequest/Attribute:status/Value:escalated_tto' => 'Escalated TTO~~', + 'Class:UserRequest/Attribute:status/Value:escalated_tto+' => '~~', + 'Class:UserRequest/Attribute:status/Value:escalated_ttr' => 'Escalated TTR~~', + 'Class:UserRequest/Attribute:status/Value:escalated_ttr+' => '~~', + 'Class:UserRequest/Attribute:status/Value:new' => 'New~~', + 'Class:UserRequest/Attribute:status/Value:new+' => '~~', + 'Class:UserRequest/Attribute:status/Value:pending' => 'Pending~~', + 'Class:UserRequest/Attribute:status/Value:pending+' => '~~', + 'Class:UserRequest/Attribute:status/Value:rejected' => 'Rejected~~', + 'Class:UserRequest/Attribute:status/Value:rejected+' => '~~', + 'Class:UserRequest/Attribute:status/Value:resolved' => 'Resolved~~', + 'Class:UserRequest/Attribute:status/Value:resolved+' => '~~', + 'Class:UserRequest/Attribute:status/Value:waiting_for_approval' => 'Waiting for approval~~', + 'Class:UserRequest/Attribute:status/Value:waiting_for_approval+' => '~~', + 'Class:UserRequest/Attribute:time_spent' => 'Resolution delay~~', + 'Class:UserRequest/Attribute:time_spent+' => '~~', + 'Class:UserRequest/Attribute:tto' => 'TTO~~', + 'Class:UserRequest/Attribute:tto+' => 'Time To Own~~', + 'Class:UserRequest/Attribute:tto_escalation_deadline' => 'TTO Deadline~~', + 'Class:UserRequest/Attribute:tto_escalation_deadline+' => '~~', + 'Class:UserRequest/Attribute:ttr' => 'TTR~~', + 'Class:UserRequest/Attribute:ttr+' => 'Time To Resolve~~', + 'Class:UserRequest/Attribute:ttr_escalation_deadline' => 'TTR Deadline~~', + 'Class:UserRequest/Attribute:ttr_escalation_deadline+' => '~~', + 'Class:UserRequest/Attribute:urgency' => 'Urgency~~', + 'Class:UserRequest/Attribute:urgency+' => 'How quickly the fault needs to be resolved~~', + 'Class:UserRequest/Attribute:urgency/Value:1' => 'Critical~~', + 'Class:UserRequest/Attribute:urgency/Value:1+' => 'Most urgent~~', + 'Class:UserRequest/Attribute:urgency/Value:2' => 'High~~', + 'Class:UserRequest/Attribute:urgency/Value:2+' => '', + 'Class:UserRequest/Attribute:urgency/Value:3' => 'Medium~~', + 'Class:UserRequest/Attribute:urgency/Value:3+' => '', + 'Class:UserRequest/Attribute:urgency/Value:4' => 'Low~~', + 'Class:UserRequest/Attribute:urgency/Value:4+' => 'Lowest urgency level~~', + 'Class:UserRequest/Attribute:user_comment' => 'User comment~~', + 'Class:UserRequest/Attribute:user_comment+' => '~~', 'Class:UserRequest/Attribute:user_satisfaction' => 'User satisfaction~~', 'Class:UserRequest/Attribute:user_satisfaction+' => '~~', 'Class:UserRequest/Attribute:user_satisfaction/Value:1' => 'Very satisfied~~', @@ -220,68 +179,90 @@ Dict::Add('TR TR', 'Turkish', 'Türkçe', array( 'Class:UserRequest/Attribute:user_satisfaction/Value:3+' => '', 'Class:UserRequest/Attribute:user_satisfaction/Value:4' => 'Very dissatified~~', 'Class:UserRequest/Attribute:user_satisfaction/Value:4+' => '', - 'Class:UserRequest/Attribute:user_comment' => 'User comment~~', - 'Class:UserRequest/Attribute:user_comment+' => '~~', - 'Class:UserRequest/Attribute:parent_request_id_friendlyname' => 'parent_request_id_friendlyname~~', - 'Class:UserRequest/Attribute:parent_request_id_friendlyname+' => '~~', - 'Class:UserRequest/Stimulus:ev_assign' => 'Assign~~', - 'Class:UserRequest/Stimulus:ev_assign+' => '~~', - 'Class:UserRequest/Stimulus:ev_reassign' => 'Re-assign~~', - 'Class:UserRequest/Stimulus:ev_reassign+' => '~~', - 'Class:UserRequest/Stimulus:ev_approve' => 'Approve~~', - 'Class:UserRequest/Stimulus:ev_approve+' => '~~', - 'Class:UserRequest/Stimulus:ev_reject' => 'Reject~~', - 'Class:UserRequest/Stimulus:ev_reject+' => '~~', - 'Class:UserRequest/Stimulus:ev_pending' => 'Pending~~', - 'Class:UserRequest/Stimulus:ev_pending+' => '~~', - 'Class:UserRequest/Stimulus:ev_timeout' => 'Timeout~~', - 'Class:UserRequest/Stimulus:ev_timeout+' => '~~', - 'Class:UserRequest/Stimulus:ev_autoresolve' => 'Automatic resolve~~', - 'Class:UserRequest/Stimulus:ev_autoresolve+' => '~~', - 'Class:UserRequest/Stimulus:ev_autoclose' => 'Automatic close~~', - 'Class:UserRequest/Stimulus:ev_autoclose+' => '~~', - 'Class:UserRequest/Stimulus:ev_resolve' => 'Mark as resolved~~', - 'Class:UserRequest/Stimulus:ev_resolve+' => '~~', - 'Class:UserRequest/Stimulus:ev_close' => 'Close this request~~', - 'Class:UserRequest/Stimulus:ev_close+' => '~~', - 'Class:UserRequest/Stimulus:ev_reopen' => 'Re-open~~', - 'Class:UserRequest/Stimulus:ev_reopen+' => '~~', - 'Class:UserRequest/Stimulus:ev_wait_for_approval' => 'Wait for approval~~', - 'Class:UserRequest/Stimulus:ev_wait_for_approval+' => '~~', 'Class:UserRequest/Error:CannotAssignParentRequestIdToSelf' => 'Cannot assign the Parent request to the request itself~~', -)); - - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Portal:TitleDetailsFor_Request' => 'Details for request~~', - 'Portal:ButtonUpdate' => 'Update~~', - 'Portal:ButtonClose' => 'Close~~', - 'Portal:ButtonReopen' => 'Reopen~~', - 'Portal:ShowServices' => 'Service catalogue~~', - 'Portal:SelectRequestType' => 'Select a type of request~~', - 'Portal:SelectServiceElementFrom_Service' => 'Select a service element for %1$s~~', - 'Portal:ListServices' => 'List of services~~', - 'Portal:TitleDetailsFor_Service' => 'Details for Service~~', - 'Portal:Button:CreateRequestFromService' => 'Create a Request for this service~~', - 'Portal:ListOpenRequests' => 'List open requests~~', - 'Portal:UserRequest:MoreInfo' => 'More information~~', - 'Portal:Details-Service-Element' => 'Service elements~~', - 'Portal:NoClosedTicket' => 'No closed request~~', - 'Portal:NoService' => '~~', - 'Portal:ListOpenProblems' => 'On going problems~~', - 'Portal:ShowProblem' => 'Problems~~', - 'Portal:ShowFaqs' => 'FAQs~~', - 'Portal:NoOpenProblem' => 'No open problem~~', - 'Portal:SelectLanguage' => 'Change you language~~', - 'Portal:LanguageChangedTo_Lang' => 'Language changed to~~', - 'Portal:ChooseYourFavoriteLanguage' => 'Choose your favorite language~~', 'Class:UserRequest/Method:ResolveChildTickets' => 'ResolveChildTickets~~', 'Class:UserRequest/Method:ResolveChildTickets+' => 'Cascade the resolution to child requests (ev_autoresolve), and align the following characteristics of the request: service, team, agent, resolution info~~', -)); - - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Organization:Overview:UserRequests' => 'User Requests from this organization~~', + 'Class:UserRequest/Stimulus:ev_approve' => 'Approve~~', + 'Class:UserRequest/Stimulus:ev_approve+' => '~~', + 'Class:UserRequest/Stimulus:ev_assign' => 'Assign~~', + 'Class:UserRequest/Stimulus:ev_assign+' => '~~', + 'Class:UserRequest/Stimulus:ev_autoclose' => 'Automatic close~~', + 'Class:UserRequest/Stimulus:ev_autoclose+' => '~~', + 'Class:UserRequest/Stimulus:ev_autoresolve' => 'Automatic resolve~~', + 'Class:UserRequest/Stimulus:ev_autoresolve+' => '~~', + 'Class:UserRequest/Stimulus:ev_close' => 'Close this request~~', + 'Class:UserRequest/Stimulus:ev_close+' => '~~', + 'Class:UserRequest/Stimulus:ev_pending' => 'Pending~~', + 'Class:UserRequest/Stimulus:ev_pending+' => '~~', + 'Class:UserRequest/Stimulus:ev_reassign' => 'Re-assign~~', + 'Class:UserRequest/Stimulus:ev_reassign+' => '~~', + 'Class:UserRequest/Stimulus:ev_reject' => 'Reject~~', + 'Class:UserRequest/Stimulus:ev_reject+' => '~~', + 'Class:UserRequest/Stimulus:ev_reopen' => 'Re-open~~', + 'Class:UserRequest/Stimulus:ev_reopen+' => '~~', + 'Class:UserRequest/Stimulus:ev_resolve' => 'Mark as resolved~~', + 'Class:UserRequest/Stimulus:ev_resolve+' => '~~', + 'Class:UserRequest/Stimulus:ev_timeout' => 'Timeout~~', + 'Class:UserRequest/Stimulus:ev_timeout+' => '~~', + 'Class:UserRequest/Stimulus:ev_wait_for_approval' => 'Wait for approval~~', + 'Class:UserRequest/Stimulus:ev_wait_for_approval+' => '~~', + 'Class:UserRequest:KnownErrorList' => 'Known Errors~~', + 'Class:UserRequest:KnownErrorList+' => 'Known Errors related to Functional CI linked to the current ticket~~', + 'Menu:NewUserRequest' => 'New user request~~', + 'Menu:NewUserRequest+' => 'Create a new user request ticket~~', + 'Menu:RequestManagement' => 'Helpdesk~~', + 'Menu:RequestManagement+' => '', + 'Menu:RequestManagementProvider' => 'Helpdesk provider~~', + 'Menu:RequestManagementProvider+' => '', + 'Menu:SearchUserRequests' => 'Search for user requests~~', + 'Menu:SearchUserRequests+' => 'Search for user request tickets~~', + 'Menu:UserRequest:EscalatedRequests' => 'Hot requests~~', + 'Menu:UserRequest:EscalatedRequests+' => '', + 'Menu:UserRequest:MyRequests' => 'Requests assigned to me~~', + 'Menu:UserRequest:MyRequests+' => 'Requests assigned to me (as Agent)~~', + 'Menu:UserRequest:MySupportRequests' => 'My support calls~~', + 'Menu:UserRequest:MySupportRequests+' => '', + 'Menu:UserRequest:MyWorkOrders' => 'Work orders assigned to me~~', + 'Menu:UserRequest:MyWorkOrders+' => 'All work orders assigned to me~~', + 'Menu:UserRequest:OpenRequests' => 'All open requests~~', + 'Menu:UserRequest:OpenRequests+' => '', + 'Menu:UserRequest:Overview' => 'Overview~~', + 'Menu:UserRequest:Overview+' => '', + 'Menu:UserRequest:Provider' => 'Open requests transfered to provider~~', + 'Menu:UserRequest:Provider+' => '', + 'Menu:UserRequest:Shortcuts' => 'Shortcuts~~', + 'Menu:UserRequest:Shortcuts+' => '~~', 'Organization:Overview:MyUserRequests' => 'My User Requests for this organization~~', 'Organization:Overview:Tickets' => 'Tickets for this organization~~', -)); + 'Organization:Overview:UserRequests' => 'User Requests from this organization~~', + 'Portal:Button:CreateRequestFromService' => 'Create a Request for this service~~', + 'Portal:ButtonClose' => 'Close~~', + 'Portal:ButtonReopen' => 'Reopen~~', + 'Portal:ButtonUpdate' => 'Update~~', + 'Portal:ChooseYourFavoriteLanguage' => 'Choose your favorite language~~', + 'Portal:Details-Service-Element' => 'Service elements~~', + 'Portal:LanguageChangedTo_Lang' => 'Language changed to~~', + 'Portal:ListOpenProblems' => 'On going problems~~', + 'Portal:ListOpenRequests' => 'List open requests~~', + 'Portal:ListServices' => 'List of services~~', + 'Portal:NoClosedTicket' => 'No closed request~~', + 'Portal:NoOpenProblem' => 'No open problem~~', + 'Portal:NoService' => '~~', + 'Portal:SelectLanguage' => 'Change you language~~', + 'Portal:SelectRequestType' => 'Select a type of request~~', + 'Portal:SelectServiceElementFrom_Service' => 'Select a service element for %1$s~~', + 'Portal:ShowFaqs' => 'FAQs~~', + 'Portal:ShowProblem' => 'Problems~~', + 'Portal:ShowServices' => 'Service catalogue~~', + 'Portal:TitleDetailsFor_Request' => 'Details for request~~', + 'Portal:TitleDetailsFor_Service' => 'Details for Service~~', + 'Portal:UserRequest:MoreInfo' => 'More information~~', + 'Tickets:Related:OpenIncidents' => 'Open incidents~~', + 'UI-RequestManagementOverview-Last-14-days' => 'Requests of the last 14 days (per day)~~', + 'UI-RequestManagementOverview-OpenRequestByAgent' => 'Open requests by agent~~', + 'UI-RequestManagementOverview-OpenRequestByCustomer' => 'Open requests by organization~~', + 'UI-RequestManagementOverview-OpenRequestByStatus' => 'Open requests by status~~', + 'UI-RequestManagementOverview-OpenRequestByType' => 'Open requests by type~~', + 'UI-RequestManagementOverview-RequestByType-last-14-days' => 'Requests of the last 14 days (per type)~~', + 'UI:WelcomeMenu:MyAssignedCalls' => 'Requests assigned to me~~', +]); diff --git a/datamodels/2.x/itop-request-mgmt/dictionaries/zh_cn.dict.itop-request-mgmt.php b/datamodels/2.x/itop-request-mgmt/dictionaries/zh_cn.dict.itop-request-mgmt.php index 205c5c110..6269a7676 100644 --- a/datamodels/2.x/itop-request-mgmt/dictionaries/zh_cn.dict.itop-request-mgmt.php +++ b/datamodels/2.x/itop-request-mgmt/dictionaries/zh_cn.dict.itop-request-mgmt.php @@ -1,91 +1,34 @@ '服务台', - 'Menu:RequestManagement+' => '服务台', - 'Menu:RequestManagementProvider' => '服务台供应商', - 'Menu:RequestManagementProvider+' => '服务台供应商', - 'Menu:UserRequest:Provider' => '转交给供应商的打开的需求', - 'Menu:UserRequest:Provider+' => '转交给供应商的打开的需求', - 'Menu:UserRequest:Overview' => '概况', - 'Menu:UserRequest:Overview+' => '概况', - 'Menu:NewUserRequest' => '新建用户需求', - 'Menu:NewUserRequest+' => '新建用户需求', - 'Menu:SearchUserRequests' => '搜索用户需求', - 'Menu:SearchUserRequests+' => '搜索用户需求', - 'Menu:UserRequest:Shortcuts' => '快捷方式', - 'Menu:UserRequest:Shortcuts+' => '', - 'Menu:UserRequest:MyRequests' => '分配给我的需求', - 'Menu:UserRequest:MyRequests+' => '分配给我的需求 (作为办理人)', - 'Menu:UserRequest:MySupportRequests' => '我办理的需求', - 'Menu:UserRequest:MySupportRequests+' => '我办理的需求', - 'Menu:UserRequest:EscalatedRequests' => '已升级的需求', - 'Menu:UserRequest:EscalatedRequests+' => '已升级的需求', - 'Menu:UserRequest:OpenRequests' => '所有打开的需求', - 'Menu:UserRequest:OpenRequests+' => '所有打开的需求', - 'UI:WelcomeMenu:MyAssignedCalls' => '分配给我的需求', - 'UI-RequestManagementOverview-RequestByType-last-14-days' => '最近两周的需求 (按类型)', - 'UI-RequestManagementOverview-Last-14-days' => '最近两周的需求 (按数量)', - 'UI-RequestManagementOverview-OpenRequestByStatus' => '打开的需求 (按状态)', - 'UI-RequestManagementOverview-OpenRequestByAgent' => '打开的需求 (按办理人)', - 'UI-RequestManagementOverview-OpenRequestByType' => '打开的需求 (按类型)', - 'UI-RequestManagementOverview-OpenRequestByCustomer' => '打开的需求 (按客户)', - 'Class:UserRequest:KnownErrorList' => '已知错误', - 'Class:UserRequest:KnownErrorList+' => '和当前工单关联的功能配置项相关的已知错误', - 'Menu:UserRequest:MyWorkOrders' => '分配给我的工作任务', - 'Menu:UserRequest:MyWorkOrders+' => '分配给我的所有工单', +/** + * + */ +Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'Class:Problem:KnownProblemList' => '已知问题', - 'Tickets:Related:OpenIncidents' => '打开的事件', -)); - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ - -// -// Class: UserRequest -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( 'Class:UserRequest' => '用户需求', 'Class:UserRequest+' => '', - 'Class:UserRequest/Attribute:status' => '状态', - 'Class:UserRequest/Attribute:status+' => '', - 'Class:UserRequest/Attribute:status/Value:new' => '新建', - 'Class:UserRequest/Attribute:status/Value:new+' => '', - 'Class:UserRequest/Attribute:status/Value:escalated_tto' => '已升级TTO', - 'Class:UserRequest/Attribute:status/Value:escalated_tto+' => '', - 'Class:UserRequest/Attribute:status/Value:assigned' => '已分配', - 'Class:UserRequest/Attribute:status/Value:assigned+' => '', - 'Class:UserRequest/Attribute:status/Value:escalated_ttr' => '已升级TTR', - 'Class:UserRequest/Attribute:status/Value:escalated_ttr+' => '', - 'Class:UserRequest/Attribute:status/Value:waiting_for_approval' => '等待批准', - 'Class:UserRequest/Attribute:status/Value:waiting_for_approval+' => '', - 'Class:UserRequest/Attribute:status/Value:approved' => '已批准', - 'Class:UserRequest/Attribute:status/Value:approved+' => '', - 'Class:UserRequest/Attribute:status/Value:rejected' => '已驳回', - 'Class:UserRequest/Attribute:status/Value:rejected+' => '', - 'Class:UserRequest/Attribute:status/Value:pending' => '待定', - 'Class:UserRequest/Attribute:status/Value:pending+' => '', - 'Class:UserRequest/Attribute:status/Value:resolved' => '已解决', - 'Class:UserRequest/Attribute:status/Value:resolved+' => '', - 'Class:UserRequest/Attribute:status/Value:closed' => '已关闭', - 'Class:UserRequest/Attribute:status/Value:closed+' => '', - 'Class:UserRequest/Attribute:request_type' => '需求类型', - 'Class:UserRequest/Attribute:request_type+' => '', - 'Class:UserRequest/Attribute:request_type/Value:incident' => '事件', - 'Class:UserRequest/Attribute:request_type/Value:incident+' => '事件', - 'Class:UserRequest/Attribute:request_type/Value:service_request' => '服务需求', - 'Class:UserRequest/Attribute:request_type/Value:service_request+' => '服务需求', + 'Class:UserRequest/Attribute:approver_email' => '邮箱', + 'Class:UserRequest/Attribute:approver_email+' => '', + 'Class:UserRequest/Attribute:approver_id' => '审核人', + 'Class:UserRequest/Attribute:approver_id+' => '', + 'Class:UserRequest/Attribute:assignment_date' => '分配日期', + 'Class:UserRequest/Attribute:assignment_date+' => '', + 'Class:UserRequest/Attribute:cumulatedpending' => '累计待定', + 'Class:UserRequest/Attribute:cumulatedpending+' => '', + 'Class:UserRequest/Attribute:escalation_flag' => '是否升级', + 'Class:UserRequest/Attribute:escalation_flag+' => '', + 'Class:UserRequest/Attribute:escalation_flag/Value:no' => '否', + 'Class:UserRequest/Attribute:escalation_flag/Value:no+' => '否', + 'Class:UserRequest/Attribute:escalation_flag/Value:yes' => '是', + 'Class:UserRequest/Attribute:escalation_flag/Value:yes+' => '是', + 'Class:UserRequest/Attribute:escalation_reason' => '升级原因', + 'Class:UserRequest/Attribute:escalation_reason+' => '', 'Class:UserRequest/Attribute:impact' => '影响范围', 'Class:UserRequest/Attribute:impact+' => '', 'Class:UserRequest/Attribute:impact/Value:1' => '部门', @@ -94,6 +37,38 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', array( 'Class:UserRequest/Attribute:impact/Value:2+' => '', 'Class:UserRequest/Attribute:impact/Value:3' => '个体', 'Class:UserRequest/Attribute:impact/Value:3+' => '', + 'Class:UserRequest/Attribute:last_pending_date' => '最近待定日期', + 'Class:UserRequest/Attribute:last_pending_date+' => '', + 'Class:UserRequest/Attribute:origin' => '来源', + 'Class:UserRequest/Attribute:origin+' => '', + 'Class:UserRequest/Attribute:origin/Value:chat' => '聊天工具', + 'Class:UserRequest/Attribute:origin/Value:chat+' => '创建于聊天工具沟通后的需求', + 'Class:UserRequest/Attribute:origin/Value:in_person' => '当面', + 'Class:UserRequest/Attribute:origin/Value:in_person+' => '创建于当面讨论后的需求', + 'Class:UserRequest/Attribute:origin/Value:mail' => '邮件', + 'Class:UserRequest/Attribute:origin/Value:mail+' => '邮件', + 'Class:UserRequest/Attribute:origin/Value:monitoring' => '监控', + 'Class:UserRequest/Attribute:origin/Value:monitoring+' => '监控', + 'Class:UserRequest/Attribute:origin/Value:phone' => '电话', + 'Class:UserRequest/Attribute:origin/Value:phone+' => '电话', + 'Class:UserRequest/Attribute:origin/Value:portal' => ITOP_APPLICATION_SHORT, + 'Class:UserRequest/Attribute:origin/Value:portal+' => ITOP_APPLICATION_SHORT, + 'Class:UserRequest/Attribute:parent_change_id' => '父级变更', + 'Class:UserRequest/Attribute:parent_change_id+' => '', + 'Class:UserRequest/Attribute:parent_change_ref' => '变更编号', + 'Class:UserRequest/Attribute:parent_change_ref+' => '', + 'Class:UserRequest/Attribute:parent_problem_id' => '父级问题', + 'Class:UserRequest/Attribute:parent_problem_id+' => '', + 'Class:UserRequest/Attribute:parent_problem_ref' => '问题编号', + 'Class:UserRequest/Attribute:parent_problem_ref+' => '', + 'Class:UserRequest/Attribute:parent_request_id' => '父级需求', + 'Class:UserRequest/Attribute:parent_request_id+' => '', + 'Class:UserRequest/Attribute:parent_request_id_friendlyname' => 'parent_request_id_friendlyname', + 'Class:UserRequest/Attribute:parent_request_id_friendlyname+' => '', + 'Class:UserRequest/Attribute:parent_request_ref' => '需求编号', + 'Class:UserRequest/Attribute:parent_request_ref+' => '', + 'Class:UserRequest/Attribute:pending_reason' => '待定原因', + 'Class:UserRequest/Attribute:pending_reason+' => '', 'Class:UserRequest/Attribute:priority' => '优先级', 'Class:UserRequest/Attribute:priority+' => '', 'Class:UserRequest/Attribute:priority/Value:1' => '紧急', @@ -104,76 +79,16 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', array( 'Class:UserRequest/Attribute:priority/Value:3+' => '中', 'Class:UserRequest/Attribute:priority/Value:4' => '低', 'Class:UserRequest/Attribute:priority/Value:4+' => '低', - 'Class:UserRequest/Attribute:urgency' => '紧急度', - 'Class:UserRequest/Attribute:urgency+' => '', - 'Class:UserRequest/Attribute:urgency/Value:1' => '紧急', - 'Class:UserRequest/Attribute:urgency/Value:1+' => '紧急', - 'Class:UserRequest/Attribute:urgency/Value:2' => '高', - 'Class:UserRequest/Attribute:urgency/Value:2+' => '高', - 'Class:UserRequest/Attribute:urgency/Value:3' => '中', - 'Class:UserRequest/Attribute:urgency/Value:3+' => '中', - 'Class:UserRequest/Attribute:urgency/Value:4' => '低', - 'Class:UserRequest/Attribute:urgency/Value:4+' => '低', - 'Class:UserRequest/Attribute:origin' => '来源', - 'Class:UserRequest/Attribute:origin+' => '', - 'Class:UserRequest/Attribute:origin/Value:in_person' => '当面', - 'Class:UserRequest/Attribute:origin/Value:in_person+' => '创建于当面讨论后的需求', - 'Class:UserRequest/Attribute:origin/Value:chat' => '聊天工具', - 'Class:UserRequest/Attribute:origin/Value:chat+' => '创建于聊天工具沟通后的需求', - 'Class:UserRequest/Attribute:origin/Value:mail' => '邮件', - 'Class:UserRequest/Attribute:origin/Value:mail+' => '邮件', - 'Class:UserRequest/Attribute:origin/Value:monitoring' => '监控', - 'Class:UserRequest/Attribute:origin/Value:monitoring+' => '监控', - 'Class:UserRequest/Attribute:origin/Value:phone' => '电话', - 'Class:UserRequest/Attribute:origin/Value:phone+' => '电话', - 'Class:UserRequest/Attribute:origin/Value:portal' => ITOP_APPLICATION_SHORT, - 'Class:UserRequest/Attribute:origin/Value:portal+' => ITOP_APPLICATION_SHORT, - 'Class:UserRequest/Attribute:approver_id' => '审核人', - 'Class:UserRequest/Attribute:approver_id+' => '', - 'Class:UserRequest/Attribute:approver_email' => '邮箱', - 'Class:UserRequest/Attribute:approver_email+' => '', - 'Class:UserRequest/Attribute:service_id' => '服务', - 'Class:UserRequest/Attribute:service_id+' => '', - 'Class:UserRequest/Attribute:service_name' => '服务名称', - 'Class:UserRequest/Attribute:service_name+' => '', - 'Class:UserRequest/Attribute:servicesubcategory_id' => '子服务', - 'Class:UserRequest/Attribute:servicesubcategory_id+' => '', - 'Class:UserRequest/Attribute:servicesubcategory_name' => '子服务名称', - 'Class:UserRequest/Attribute:servicesubcategory_name+' => '', - 'Class:UserRequest/Attribute:escalation_flag' => '是否升级', - 'Class:UserRequest/Attribute:escalation_flag+' => '', - 'Class:UserRequest/Attribute:escalation_flag/Value:no' => '否', - 'Class:UserRequest/Attribute:escalation_flag/Value:no+' => '否', - 'Class:UserRequest/Attribute:escalation_flag/Value:yes' => '是', - 'Class:UserRequest/Attribute:escalation_flag/Value:yes+' => '是', - 'Class:UserRequest/Attribute:escalation_reason' => '升级原因', - 'Class:UserRequest/Attribute:escalation_reason+' => '', - 'Class:UserRequest/Attribute:assignment_date' => '分配日期', - 'Class:UserRequest/Attribute:assignment_date+' => '', - 'Class:UserRequest/Attribute:resolution_date' => '开始时间', - 'Class:UserRequest/Attribute:resolution_date+' => '', - 'Class:UserRequest/Attribute:last_pending_date' => '最近待定日期', - 'Class:UserRequest/Attribute:last_pending_date+' => '', - 'Class:UserRequest/Attribute:cumulatedpending' => '累计待定', - 'Class:UserRequest/Attribute:cumulatedpending+' => '', - 'Class:UserRequest/Attribute:tto' => 'TTO', - 'Class:UserRequest/Attribute:tto+' => '响应时间', - 'Class:UserRequest/Attribute:ttr' => 'TTR', - 'Class:UserRequest/Attribute:ttr+' => '解决时限', - 'Class:UserRequest/Attribute:tto_escalation_deadline' => 'TTO截止日期', - 'Class:UserRequest/Attribute:tto_escalation_deadline+' => '', - 'Class:UserRequest/Attribute:sla_tto_passed' => 'SLA TTO 合格', - 'Class:UserRequest/Attribute:sla_tto_passed+' => '', - 'Class:UserRequest/Attribute:sla_tto_over' => 'SLA TTO 超时', - 'Class:UserRequest/Attribute:sla_tto_over+' => '', - 'Class:UserRequest/Attribute:ttr_escalation_deadline' => 'TTR截止日期', - 'Class:UserRequest/Attribute:ttr_escalation_deadline+' => '', - 'Class:UserRequest/Attribute:sla_ttr_passed' => 'SLA TTR合格', - 'Class:UserRequest/Attribute:sla_ttr_passed+' => '', - 'Class:UserRequest/Attribute:sla_ttr_over' => 'SLA TTR超时', - 'Class:UserRequest/Attribute:sla_ttr_over+' => '', - 'Class:UserRequest/Attribute:time_spent' => '耗时', - 'Class:UserRequest/Attribute:time_spent+' => '', + 'Class:UserRequest/Attribute:public_log' => '评论', + 'Class:UserRequest/Attribute:public_log+' => '', + 'Class:UserRequest/Attribute:related_request_list' => '衍生事件', + 'Class:UserRequest/Attribute:related_request_list+' => '此事件相关的所有子事件', + 'Class:UserRequest/Attribute:request_type' => '需求类型', + 'Class:UserRequest/Attribute:request_type+' => '', + 'Class:UserRequest/Attribute:request_type/Value:incident' => '事件', + 'Class:UserRequest/Attribute:request_type/Value:incident+' => '事件', + 'Class:UserRequest/Attribute:request_type/Value:service_request' => '服务需求', + 'Class:UserRequest/Attribute:request_type/Value:service_request+' => '服务需求', 'Class:UserRequest/Attribute:resolution_code' => '解决方式', 'Class:UserRequest/Attribute:resolution_code+' => '', 'Class:UserRequest/Attribute:resolution_code/Value:assistance' => '外部支持', @@ -190,26 +105,70 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', array( 'Class:UserRequest/Attribute:resolution_code/Value:system update+' => '系统更新', 'Class:UserRequest/Attribute:resolution_code/Value:training' => '培训', 'Class:UserRequest/Attribute:resolution_code/Value:training+' => '培训', + 'Class:UserRequest/Attribute:resolution_date' => '开始时间', + 'Class:UserRequest/Attribute:resolution_date+' => '', + 'Class:UserRequest/Attribute:service_id' => '服务', + 'Class:UserRequest/Attribute:service_id+' => '', + 'Class:UserRequest/Attribute:service_name' => '服务名称', + 'Class:UserRequest/Attribute:service_name+' => '', + 'Class:UserRequest/Attribute:servicesubcategory_id' => '子服务', + 'Class:UserRequest/Attribute:servicesubcategory_id+' => '', + 'Class:UserRequest/Attribute:servicesubcategory_name' => '子服务名称', + 'Class:UserRequest/Attribute:servicesubcategory_name+' => '', + 'Class:UserRequest/Attribute:sla_tto_over' => 'SLA TTO 超时', + 'Class:UserRequest/Attribute:sla_tto_over+' => '', + 'Class:UserRequest/Attribute:sla_tto_passed' => 'SLA TTO 合格', + 'Class:UserRequest/Attribute:sla_tto_passed+' => '', + 'Class:UserRequest/Attribute:sla_ttr_over' => 'SLA TTR超时', + 'Class:UserRequest/Attribute:sla_ttr_over+' => '', + 'Class:UserRequest/Attribute:sla_ttr_passed' => 'SLA TTR合格', + 'Class:UserRequest/Attribute:sla_ttr_passed+' => '', 'Class:UserRequest/Attribute:solution' => '解决方案', 'Class:UserRequest/Attribute:solution+' => '', - 'Class:UserRequest/Attribute:pending_reason' => '待定原因', - 'Class:UserRequest/Attribute:pending_reason+' => '', - 'Class:UserRequest/Attribute:parent_request_id' => '父级需求', - 'Class:UserRequest/Attribute:parent_request_id+' => '', - 'Class:UserRequest/Attribute:parent_request_ref' => '需求编号', - 'Class:UserRequest/Attribute:parent_request_ref+' => '', - 'Class:UserRequest/Attribute:parent_problem_id' => '父级问题', - 'Class:UserRequest/Attribute:parent_problem_id+' => '', - 'Class:UserRequest/Attribute:parent_problem_ref' => '问题编号', - 'Class:UserRequest/Attribute:parent_problem_ref+' => '', - 'Class:UserRequest/Attribute:parent_change_id' => '父级变更', - 'Class:UserRequest/Attribute:parent_change_id+' => '', - 'Class:UserRequest/Attribute:parent_change_ref' => '变更编号', - 'Class:UserRequest/Attribute:parent_change_ref+' => '', - 'Class:UserRequest/Attribute:related_request_list' => '衍生事件', - 'Class:UserRequest/Attribute:related_request_list+' => '此事件相关的所有子事件', - 'Class:UserRequest/Attribute:public_log' => '评论', - 'Class:UserRequest/Attribute:public_log+' => '', + 'Class:UserRequest/Attribute:status' => '状态', + 'Class:UserRequest/Attribute:status+' => '', + 'Class:UserRequest/Attribute:status/Value:approved' => '已批准', + 'Class:UserRequest/Attribute:status/Value:approved+' => '', + 'Class:UserRequest/Attribute:status/Value:assigned' => '已分配', + 'Class:UserRequest/Attribute:status/Value:assigned+' => '', + 'Class:UserRequest/Attribute:status/Value:closed' => '已关闭', + 'Class:UserRequest/Attribute:status/Value:closed+' => '', + 'Class:UserRequest/Attribute:status/Value:escalated_tto' => '已升级TTO', + 'Class:UserRequest/Attribute:status/Value:escalated_tto+' => '', + 'Class:UserRequest/Attribute:status/Value:escalated_ttr' => '已升级TTR', + 'Class:UserRequest/Attribute:status/Value:escalated_ttr+' => '', + 'Class:UserRequest/Attribute:status/Value:new' => '新建', + 'Class:UserRequest/Attribute:status/Value:new+' => '', + 'Class:UserRequest/Attribute:status/Value:pending' => '待定', + 'Class:UserRequest/Attribute:status/Value:pending+' => '', + 'Class:UserRequest/Attribute:status/Value:rejected' => '已驳回', + 'Class:UserRequest/Attribute:status/Value:rejected+' => '', + 'Class:UserRequest/Attribute:status/Value:resolved' => '已解决', + 'Class:UserRequest/Attribute:status/Value:resolved+' => '', + 'Class:UserRequest/Attribute:status/Value:waiting_for_approval' => '等待批准', + 'Class:UserRequest/Attribute:status/Value:waiting_for_approval+' => '', + 'Class:UserRequest/Attribute:time_spent' => '耗时', + 'Class:UserRequest/Attribute:time_spent+' => '', + 'Class:UserRequest/Attribute:tto' => 'TTO', + 'Class:UserRequest/Attribute:tto+' => '响应时间', + 'Class:UserRequest/Attribute:tto_escalation_deadline' => 'TTO截止日期', + 'Class:UserRequest/Attribute:tto_escalation_deadline+' => '', + 'Class:UserRequest/Attribute:ttr' => 'TTR', + 'Class:UserRequest/Attribute:ttr+' => '解决时限', + 'Class:UserRequest/Attribute:ttr_escalation_deadline' => 'TTR截止日期', + 'Class:UserRequest/Attribute:ttr_escalation_deadline+' => '', + 'Class:UserRequest/Attribute:urgency' => '紧急度', + 'Class:UserRequest/Attribute:urgency+' => '', + 'Class:UserRequest/Attribute:urgency/Value:1' => '紧急', + 'Class:UserRequest/Attribute:urgency/Value:1+' => '紧急', + 'Class:UserRequest/Attribute:urgency/Value:2' => '高', + 'Class:UserRequest/Attribute:urgency/Value:2+' => '高', + 'Class:UserRequest/Attribute:urgency/Value:3' => '中', + 'Class:UserRequest/Attribute:urgency/Value:3+' => '中', + 'Class:UserRequest/Attribute:urgency/Value:4' => '低', + 'Class:UserRequest/Attribute:urgency/Value:4+' => '低', + 'Class:UserRequest/Attribute:user_comment' => '用户留言', + 'Class:UserRequest/Attribute:user_comment+' => '', 'Class:UserRequest/Attribute:user_satisfaction' => '用户满意度', 'Class:UserRequest/Attribute:user_satisfaction+' => '', 'Class:UserRequest/Attribute:user_satisfaction/Value:1' => '非常满意', @@ -220,68 +179,90 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', array( 'Class:UserRequest/Attribute:user_satisfaction/Value:3+' => '不满意', 'Class:UserRequest/Attribute:user_satisfaction/Value:4' => '非常不满意', 'Class:UserRequest/Attribute:user_satisfaction/Value:4+' => '非常不满意', - 'Class:UserRequest/Attribute:user_comment' => '用户留言', - 'Class:UserRequest/Attribute:user_comment+' => '', - 'Class:UserRequest/Attribute:parent_request_id_friendlyname' => 'parent_request_id_friendlyname', - 'Class:UserRequest/Attribute:parent_request_id_friendlyname+' => '', - 'Class:UserRequest/Stimulus:ev_assign' => '分配', - 'Class:UserRequest/Stimulus:ev_assign+' => '', - 'Class:UserRequest/Stimulus:ev_reassign' => '重新分配', - 'Class:UserRequest/Stimulus:ev_reassign+' => '', - 'Class:UserRequest/Stimulus:ev_approve' => '批准', - 'Class:UserRequest/Stimulus:ev_approve+' => '', - 'Class:UserRequest/Stimulus:ev_reject' => '驳回', - 'Class:UserRequest/Stimulus:ev_reject+' => '', - 'Class:UserRequest/Stimulus:ev_pending' => '待定', - 'Class:UserRequest/Stimulus:ev_pending+' => '', - 'Class:UserRequest/Stimulus:ev_timeout' => '超时', - 'Class:UserRequest/Stimulus:ev_timeout+' => '', - 'Class:UserRequest/Stimulus:ev_autoresolve' => '自动解决', - 'Class:UserRequest/Stimulus:ev_autoresolve+' => '', - 'Class:UserRequest/Stimulus:ev_autoclose' => '自动关闭', - 'Class:UserRequest/Stimulus:ev_autoclose+' => '', - 'Class:UserRequest/Stimulus:ev_resolve' => '标记为已解决', - 'Class:UserRequest/Stimulus:ev_resolve+' => '', - 'Class:UserRequest/Stimulus:ev_close' => '关闭', - 'Class:UserRequest/Stimulus:ev_close+' => '', - 'Class:UserRequest/Stimulus:ev_reopen' => '重新打开', - 'Class:UserRequest/Stimulus:ev_reopen+' => '', - 'Class:UserRequest/Stimulus:ev_wait_for_approval' => '等待审核', - 'Class:UserRequest/Stimulus:ev_wait_for_approval+' => '', 'Class:UserRequest/Error:CannotAssignParentRequestIdToSelf' => '不能分配父级需求给自己', -)); - - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Portal:TitleDetailsFor_Request' => '对于需求的详细信息', - 'Portal:ButtonUpdate' => '更新', - 'Portal:ButtonClose' => '关闭', - 'Portal:ButtonReopen' => '重新打开', - 'Portal:ShowServices' => '显示所有服务', - 'Portal:SelectRequestType' => '选择一种类型的需求', - 'Portal:SelectServiceElementFrom_Service' => '为%1$s选择服务元素', - 'Portal:ListServices' => '服务列表', - 'Portal:TitleDetailsFor_Service' => '服务详细信息', - 'Portal:Button:CreateRequestFromService' => '新建服务需求', - 'Portal:ListOpenRequests' => '列出打开需求', - 'Portal:UserRequest:MoreInfo' => '更多详细信息', - 'Portal:Details-Service-Element' => '服务元素', - 'Portal:NoClosedTicket' => '没有关闭的需求', - 'Portal:NoService' => '', - 'Portal:ListOpenProblems' => '处理中的问题', - 'Portal:ShowProblem' => '问题', - 'Portal:ShowFaqs' => 'FAQ', - 'Portal:NoOpenProblem' => '没有打开的问题', - 'Portal:SelectLanguage' => '更改您的语言', - 'Portal:LanguageChangedTo_Lang' => '语言更改为', - 'Portal:ChooseYourFavoriteLanguage' => '选择您喜欢的语言', 'Class:UserRequest/Method:ResolveChildTickets' => '解决子工单', 'Class:UserRequest/Method:ResolveChildTickets+' => '递归解决子工单 (自动解决), 并调整相关字段与父级工单保持一致: 服务, 团队, 办理人, 解决方案', -)); - - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Organization:Overview:UserRequests' => '来自此组织的用户需求', + 'Class:UserRequest/Stimulus:ev_approve' => '批准', + 'Class:UserRequest/Stimulus:ev_approve+' => '', + 'Class:UserRequest/Stimulus:ev_assign' => '分配', + 'Class:UserRequest/Stimulus:ev_assign+' => '', + 'Class:UserRequest/Stimulus:ev_autoclose' => '自动关闭', + 'Class:UserRequest/Stimulus:ev_autoclose+' => '', + 'Class:UserRequest/Stimulus:ev_autoresolve' => '自动解决', + 'Class:UserRequest/Stimulus:ev_autoresolve+' => '', + 'Class:UserRequest/Stimulus:ev_close' => '关闭', + 'Class:UserRequest/Stimulus:ev_close+' => '', + 'Class:UserRequest/Stimulus:ev_pending' => '待定', + 'Class:UserRequest/Stimulus:ev_pending+' => '', + 'Class:UserRequest/Stimulus:ev_reassign' => '重新分配', + 'Class:UserRequest/Stimulus:ev_reassign+' => '', + 'Class:UserRequest/Stimulus:ev_reject' => '驳回', + 'Class:UserRequest/Stimulus:ev_reject+' => '', + 'Class:UserRequest/Stimulus:ev_reopen' => '重新打开', + 'Class:UserRequest/Stimulus:ev_reopen+' => '', + 'Class:UserRequest/Stimulus:ev_resolve' => '标记为已解决', + 'Class:UserRequest/Stimulus:ev_resolve+' => '', + 'Class:UserRequest/Stimulus:ev_timeout' => '超时', + 'Class:UserRequest/Stimulus:ev_timeout+' => '', + 'Class:UserRequest/Stimulus:ev_wait_for_approval' => '等待审核', + 'Class:UserRequest/Stimulus:ev_wait_for_approval+' => '', + 'Class:UserRequest:KnownErrorList' => '已知错误', + 'Class:UserRequest:KnownErrorList+' => '和当前工单关联的功能配置项相关的已知错误', + 'Menu:NewUserRequest' => '新建用户需求', + 'Menu:NewUserRequest+' => '新建用户需求', + 'Menu:RequestManagement' => '服务台', + 'Menu:RequestManagement+' => '服务台', + 'Menu:RequestManagementProvider' => '服务台供应商', + 'Menu:RequestManagementProvider+' => '服务台供应商', + 'Menu:SearchUserRequests' => '搜索用户需求', + 'Menu:SearchUserRequests+' => '搜索用户需求', + 'Menu:UserRequest:EscalatedRequests' => '已升级的需求', + 'Menu:UserRequest:EscalatedRequests+' => '已升级的需求', + 'Menu:UserRequest:MyRequests' => '分配给我的需求', + 'Menu:UserRequest:MyRequests+' => '分配给我的需求 (作为办理人)', + 'Menu:UserRequest:MySupportRequests' => '我办理的需求', + 'Menu:UserRequest:MySupportRequests+' => '我办理的需求', + 'Menu:UserRequest:MyWorkOrders' => '分配给我的工作任务', + 'Menu:UserRequest:MyWorkOrders+' => '分配给我的所有工单', + 'Menu:UserRequest:OpenRequests' => '所有打开的需求', + 'Menu:UserRequest:OpenRequests+' => '所有打开的需求', + 'Menu:UserRequest:Overview' => '概况', + 'Menu:UserRequest:Overview+' => '概况', + 'Menu:UserRequest:Provider' => '转交给供应商的打开的需求', + 'Menu:UserRequest:Provider+' => '转交给供应商的打开的需求', + 'Menu:UserRequest:Shortcuts' => '快捷方式', + 'Menu:UserRequest:Shortcuts+' => '', 'Organization:Overview:MyUserRequests' => '我在此组织的用户需求', 'Organization:Overview:Tickets' => '来自此组织的工单', -)); + 'Organization:Overview:UserRequests' => '来自此组织的用户需求', + 'Portal:Button:CreateRequestFromService' => '新建服务需求', + 'Portal:ButtonClose' => '关闭', + 'Portal:ButtonReopen' => '重新打开', + 'Portal:ButtonUpdate' => '更新', + 'Portal:ChooseYourFavoriteLanguage' => '选择您喜欢的语言', + 'Portal:Details-Service-Element' => '服务元素', + 'Portal:LanguageChangedTo_Lang' => '语言更改为', + 'Portal:ListOpenProblems' => '处理中的问题', + 'Portal:ListOpenRequests' => '列出打开需求', + 'Portal:ListServices' => '服务列表', + 'Portal:NoClosedTicket' => '没有关闭的需求', + 'Portal:NoOpenProblem' => '没有打开的问题', + 'Portal:NoService' => '', + 'Portal:SelectLanguage' => '更改您的语言', + 'Portal:SelectRequestType' => '选择一种类型的需求', + 'Portal:SelectServiceElementFrom_Service' => '为%1$s选择服务元素', + 'Portal:ShowFaqs' => 'FAQ', + 'Portal:ShowProblem' => '问题', + 'Portal:ShowServices' => '显示所有服务', + 'Portal:TitleDetailsFor_Request' => '对于需求的详细信息', + 'Portal:TitleDetailsFor_Service' => '服务详细信息', + 'Portal:UserRequest:MoreInfo' => '更多详细信息', + 'Tickets:Related:OpenIncidents' => '打开的事件', + 'UI-RequestManagementOverview-Last-14-days' => '最近两周的需求 (按数量)', + 'UI-RequestManagementOverview-OpenRequestByAgent' => '打开的需求 (按办理人)', + 'UI-RequestManagementOverview-OpenRequestByCustomer' => '打开的需求 (按客户)', + 'UI-RequestManagementOverview-OpenRequestByStatus' => '打开的需求 (按状态)', + 'UI-RequestManagementOverview-OpenRequestByType' => '打开的需求 (按类型)', + 'UI-RequestManagementOverview-RequestByType-last-14-days' => '最近两周的需求 (按类型)', + 'UI:WelcomeMenu:MyAssignedCalls' => '分配给我的需求', +]); diff --git a/datamodels/2.x/itop-service-mgmt-provider/dictionaries/cs.dict.itop-service-mgmt-provider.php b/datamodels/2.x/itop-service-mgmt-provider/dictionaries/cs.dict.itop-service-mgmt-provider.php index 6b6da5b7a..d97b29364 100644 --- a/datamodels/2.x/itop-service-mgmt-provider/dictionaries/cs.dict.itop-service-mgmt-provider.php +++ b/datamodels/2.x/itop-service-mgmt-provider/dictionaries/cs.dict.itop-service-mgmt-provider.php @@ -1,123 +1,27 @@ /** - * Localized data. + * Localized data * - * @author Lukáš Dvořák - * @author Daniel Rokos - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Menu:ServiceManagement' => 'Správa služeb', - 'Menu:ServiceManagement+' => 'Přehled správy služeb', - 'Menu:Service:Overview' => 'Přehled', - 'Menu:Service:Overview+' => '', - 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Smlouvy podle úrovně služeb', - 'UI-ServiceManagementMenu-ContractsByStatus' => 'Smlouvy podle stavu', - 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => 'Smlouvy končící během 30 dní', - 'Menu:ProviderContract' => 'Smlouvy s poskytovateli', - 'Menu:ProviderContract+' => 'Smlouvy s poskytovateli', - 'Menu:CustomerContract' => 'Smlouvy se zákazníky', - 'Menu:CustomerContract+' => 'Smlouvy se zákazníky', - 'Menu:ServiceSubcategory' => 'Podkategorie služeb', - 'Menu:ServiceSubcategory+' => 'Podkategorie služeb', - 'Menu:Service' => 'Služby', - 'Menu:Service+' => 'Služby', - 'Menu:ServiceElement' => 'Prvky služby', - 'Menu:ServiceElement+' => 'Prvky služby', - 'Menu:SLA' => 'SLA - dohody o úrovních služeb', - 'Menu:SLA+' => 'Dohody o úrovních služeb', - 'Menu:SLT' => 'SLT - cíle úrovní služeb', - 'Menu:SLT+' => 'Cíle úrovní služeb', - 'Menu:DeliveryModel' => 'Modely poskytování služeb', - 'Menu:DeliveryModel+' => 'Modely poskytování služeb', - 'Menu:ServiceFamily' => 'Balíčky (kategorie) služeb', - 'Menu:ServiceFamily+' => 'Balíčky (kategorie) služeb', - 'Contract:baseinfo' => 'General information~~', - 'Contract:moreinfo' => 'Contractual information~~', - 'Contract:cost' => 'Cost information~~', -)); - -/* - 'UI:ServiceManagementMenu' => 'Gestion des Services', - 'UI:ServiceManagementMenu+' => 'Gestion des Services', - 'UI:ServiceManagementMenu:Title' => 'Résumé des services & contrats', - 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Contrats par niveau de service', - 'UI-ServiceManagementMenu-ContractsByStatus' => 'Contrats par état', - 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => 'Contrats se terminant dans moins de 30 jours', -*/ - -// -// Class: Organization -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:Organization/Attribute:deliverymodel_id' => 'Model poskytování služeb', - 'Class:Organization/Attribute:deliverymodel_id+' => '', - 'Class:Organization/Attribute:deliverymodel_name' => 'Název modelu poskytování služeb', - 'Class:Organization/Attribute:deliverymodel_name+' => '', -)); - - - -// -// Class: ContractType -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:ContractType' => 'Typ smlouvy', - 'Class:ContractType+' => '', -)); - - -// -// Class: Contract -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( +/** + * @author Lukáš Dvořák + * @author Daniel Rokos + * + */ +Dict::Add('CS CZ', 'Czech', 'Čeština', [ 'Class:Contract' => 'Smlouva', 'Class:Contract+' => '', - 'Class:Contract/Attribute:name' => 'Název', - 'Class:Contract/Attribute:name+' => '', - 'Class:Contract/Attribute:org_id' => 'Organizace', - 'Class:Contract/Attribute:org_id+' => '', - 'Class:Contract/Attribute:organization_name' => 'Název organizace', - 'Class:Contract/Attribute:organization_name+' => '', + 'Class:Contract/Attribute:billing_frequency' => 'Frekvence plateb', + 'Class:Contract/Attribute:billing_frequency+' => '', 'Class:Contract/Attribute:contacts_list' => 'Kontakty', 'Class:Contract/Attribute:contacts_list+' => 'Všechny kontakty pro tuto smlouvu', - 'Class:Contract/Attribute:documents_list' => 'Dokumenty', - 'Class:Contract/Attribute:documents_list+' => 'Všechny dokumenty pro tuto smlouvu', - 'Class:Contract/Attribute:description' => 'Popis', - 'Class:Contract/Attribute:description+' => '', - 'Class:Contract/Attribute:start_date' => 'Datum zahájení', - 'Class:Contract/Attribute:start_date+' => '', - 'Class:Contract/Attribute:end_date' => 'Datum ukončení', - 'Class:Contract/Attribute:end_date+' => '', + 'Class:Contract/Attribute:contracttype_id' => 'Typ smlouvy', + 'Class:Contract/Attribute:contracttype_id+' => '', + 'Class:Contract/Attribute:contracttype_name' => 'Název typu smlouvy', + 'Class:Contract/Attribute:contracttype_name+' => '', 'Class:Contract/Attribute:cost' => 'Cena', 'Class:Contract/Attribute:cost+' => '', 'Class:Contract/Attribute:cost_currency' => 'Měna', @@ -126,18 +30,28 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array( 'Class:Contract/Attribute:cost_currency/Value:dollars+' => '', 'Class:Contract/Attribute:cost_currency/Value:euros' => 'EUR', 'Class:Contract/Attribute:cost_currency/Value:euros+' => '', - 'Class:Contract/Attribute:contracttype_id' => 'Typ smlouvy', - 'Class:Contract/Attribute:contracttype_id+' => '', - 'Class:Contract/Attribute:contracttype_name' => 'Název typu smlouvy', - 'Class:Contract/Attribute:contracttype_name+' => '', - 'Class:Contract/Attribute:billing_frequency' => 'Frekvence plateb', - 'Class:Contract/Attribute:billing_frequency+' => '', 'Class:Contract/Attribute:cost_unit' => 'Jednotkové náklady', 'Class:Contract/Attribute:cost_unit+' => '', + 'Class:Contract/Attribute:description' => 'Popis', + 'Class:Contract/Attribute:description+' => '', + 'Class:Contract/Attribute:documents_list' => 'Dokumenty', + 'Class:Contract/Attribute:documents_list+' => 'Všechny dokumenty pro tuto smlouvu', + 'Class:Contract/Attribute:end_date' => 'Datum ukončení', + 'Class:Contract/Attribute:end_date+' => '', + 'Class:Contract/Attribute:finalclass' => 'Typ', + 'Class:Contract/Attribute:finalclass+' => '', + 'Class:Contract/Attribute:name' => 'Název', + 'Class:Contract/Attribute:name+' => '', + 'Class:Contract/Attribute:org_id' => 'Organizace', + 'Class:Contract/Attribute:org_id+' => '', + 'Class:Contract/Attribute:organization_name' => 'Název organizace', + 'Class:Contract/Attribute:organization_name+' => '', 'Class:Contract/Attribute:provider_id' => 'Poskytovatel', 'Class:Contract/Attribute:provider_id+' => '', 'Class:Contract/Attribute:provider_name' => 'Název poskytovatele', 'Class:Contract/Attribute:provider_name+' => '', + 'Class:Contract/Attribute:start_date' => 'Datum zahájení', + 'Class:Contract/Attribute:start_date+' => '', 'Class:Contract/Attribute:status' => 'Stav', 'Class:Contract/Attribute:status+' => '', 'Class:Contract/Attribute:status/Value:implementation' => 'implementace', @@ -146,248 +60,65 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array( 'Class:Contract/Attribute:status/Value:obsolete+' => '', 'Class:Contract/Attribute:status/Value:production' => 'v produkci', 'Class:Contract/Attribute:status/Value:production+' => '', - 'Class:Contract/Attribute:finalclass' => 'Typ', - 'Class:Contract/Attribute:finalclass+' => '', -)); - -// -// Class: CustomerContract -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( + 'Class:ContractType' => 'Typ smlouvy', + 'Class:ContractType+' => '', 'Class:CustomerContract' => 'Smlouva se zákazníkem', 'Class:CustomerContract+' => '', - 'Class:CustomerContract/Attribute:services_list' => 'Služby', - 'Class:CustomerContract/Attribute:services_list+' => 'Všechny služby pod touto smlouvou', 'Class:CustomerContract/Attribute:functionalcis_list' => 'Konfigurační položky', 'Class:CustomerContract/Attribute:functionalcis_list+' => 'Všechny konfigurační položky pokryté touto smlouvou', 'Class:CustomerContract/Attribute:providercontracts_list' => 'Smlouvy s poskytovateli', 'Class:CustomerContract/Attribute:providercontracts_list+' => 'Všechny smlouvy s poskytovatelem na dodávky služeb pro tuto smlouvu (podpůrná smlouva - UC)', -)); - -// -// Class: ProviderContract -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( + 'Class:CustomerContract/Attribute:services_list' => 'Služby', + 'Class:CustomerContract/Attribute:services_list+' => 'Všechny služby pod touto smlouvou', + 'Class:DeliveryModel' => 'Model poskytování služeb', + 'Class:DeliveryModel+' => '', + 'Class:DeliveryModel/Attribute:contacts_list' => 'Kontakty', + 'Class:DeliveryModel/Attribute:contacts_list+' => 'Všechny kontakty (Týmy a Osoby) pro tento model poskytování služeb', + 'Class:DeliveryModel/Attribute:customers_list' => 'Zákazníci', + 'Class:DeliveryModel/Attribute:customers_list+' => 'Všichni zákazníci využívající tento model poskytování služeb', + 'Class:DeliveryModel/Attribute:description' => 'Popis', + 'Class:DeliveryModel/Attribute:description+' => '', + 'Class:DeliveryModel/Attribute:name' => 'Název', + 'Class:DeliveryModel/Attribute:name+' => '', + 'Class:DeliveryModel/Attribute:org_id' => 'Organizace', + 'Class:DeliveryModel/Attribute:org_id+' => '', + 'Class:DeliveryModel/Attribute:organization_name' => 'Název organizace', + 'Class:DeliveryModel/Attribute:organization_name+' => '', + 'Class:Organization/Attribute:deliverymodel_id' => 'Model poskytování služeb', + 'Class:Organization/Attribute:deliverymodel_id+' => '', + 'Class:Organization/Attribute:deliverymodel_name' => 'Název modelu poskytování služeb', + 'Class:Organization/Attribute:deliverymodel_name+' => '', 'Class:ProviderContract' => 'Smlouva s poskytovatelem', 'Class:ProviderContract+' => '', + 'Class:ProviderContract/Attribute:coverage' => 'Servisní hodiny', + 'Class:ProviderContract/Attribute:coverage+' => '', 'Class:ProviderContract/Attribute:functionalcis_list' => 'Konfigurační položky', 'Class:ProviderContract/Attribute:functionalcis_list+' => 'Všechny konfigurační položky pokryté touto smlouvou s poskytovatelem', 'Class:ProviderContract/Attribute:sla' => 'SLA', 'Class:ProviderContract/Attribute:sla+' => 'Dohoda o úrovni služeb', - 'Class:ProviderContract/Attribute:coverage' => 'Servisní hodiny', - 'Class:ProviderContract/Attribute:coverage+' => '', -)); - -// -// Class: lnkContactToContract -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:lnkContactToContract' => 'Spojení (Kontakt / Smlouva)', - 'Class:lnkContactToContract+' => '', - 'Class:lnkContactToContract/Name' => '%1$s / %2$s~~', - 'Class:lnkContactToContract/Attribute:contract_id' => 'Smlouva', - 'Class:lnkContactToContract/Attribute:contract_id+' => '', - 'Class:lnkContactToContract/Attribute:contract_name' => 'Název smlouvy', - 'Class:lnkContactToContract/Attribute:contract_name+' => '', - 'Class:lnkContactToContract/Attribute:contact_id' => 'Kontakt', - 'Class:lnkContactToContract/Attribute:contact_id+' => '', - 'Class:lnkContactToContract/Attribute:contact_name' => 'Název kontaktu', - 'Class:lnkContactToContract/Attribute:contact_name+' => '', -)); - -// -// Class: lnkContractToDocument -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:lnkContractToDocument' => 'Spojení (Smlouva / Dokument)', - 'Class:lnkContractToDocument+' => '', - 'Class:lnkContractToDocument/Name' => '%1$s / %2$s~~', - 'Class:lnkContractToDocument/Attribute:contract_id' => 'Smlouva', - 'Class:lnkContractToDocument/Attribute:contract_id+' => '', - 'Class:lnkContractToDocument/Attribute:contract_name' => 'Název smlouvy', - 'Class:lnkContractToDocument/Attribute:contract_name+' => '', - 'Class:lnkContractToDocument/Attribute:document_id' => 'Dokument', - 'Class:lnkContractToDocument/Attribute:document_id+' => '', - 'Class:lnkContractToDocument/Attribute:document_name' => 'Název dokumentu', - 'Class:lnkContractToDocument/Attribute:document_name+' => '', -)); - -// -// Class: lnkFunctionalCIToProviderContract -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:lnkFunctionalCIToProviderContract' => 'Spojení (Funkční konfigurační položka / Smlouva s poskytovatelem)', - 'Class:lnkFunctionalCIToProviderContract+' => '', - 'Class:lnkFunctionalCIToProviderContract/Name' => '%1$s / %2$s~~', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id' => 'Smlouva s poskytovatelem', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id+' => '', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name' => 'Název smlouvy s poskytovatelem', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name+' => '', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id' => 'Konfigurační položka', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id+' => '', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name' => 'Název konfigurační položky', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name+' => '', -)); - -// -// Class: ServiceFamily -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:ServiceFamily' => 'Balíček služeb', - 'Class:ServiceFamily+' => '', - 'Class:ServiceFamily/Attribute:name' => 'Název', - 'Class:ServiceFamily/Attribute:name+' => '', - 'Class:ServiceFamily/Attribute:icon' => 'Icon~~', - 'Class:ServiceFamily/Attribute:icon+' => '', - 'Class:ServiceFamily/Attribute:services_list' => 'Služby', - 'Class:ServiceFamily/Attribute:services_list+' => 'Všechny služby v této kategorii', -)); - -// -// Class: Service -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:Service' => 'Služba', - 'Class:Service+' => '', - 'Class:Service/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Service/Attribute:name' => 'Název', - 'Class:Service/Attribute:name+' => '', - 'Class:Service/Attribute:org_id' => 'Poskytovatel', - 'Class:Service/Attribute:org_id+' => '', - 'Class:Service/Attribute:organization_name' => 'Název poskytovatele', - 'Class:Service/Attribute:organization_name+' => '', - 'Class:Service/Attribute:description' => 'Popis', - 'Class:Service/Attribute:description+' => '', - 'Class:Service/Attribute:servicefamily_id' => 'Balíček služeb', - 'Class:Service/Attribute:servicefamily_id+' => '', - 'Class:Service/Attribute:servicefamily_name' => 'Název rodiny služeb', - 'Class:Service/Attribute:servicefamily_name+' => '', - 'Class:Service/Attribute:documents_list' => 'Dokumenty', - 'Class:Service/Attribute:documents_list+' => 'Všechny dokumenty spojené s touto službou', - 'Class:Service/Attribute:contacts_list' => 'Kontakty', - 'Class:Service/Attribute:contacts_list+' => 'Všechny kontakty pro tuto službu', - 'Class:Service/Attribute:status' => 'Stav', - 'Class:Service/Attribute:status+' => '', - 'Class:Service/Attribute:status/Value:implementation' => 'implementace', - 'Class:Service/Attribute:status/Value:implementation+' => '', - 'Class:Service/Attribute:status/Value:obsolete' => 'zastaralá', - 'Class:Service/Attribute:status/Value:obsolete+' => '', - 'Class:Service/Attribute:status/Value:production' => 'v produkci', - 'Class:Service/Attribute:status/Value:production+' => '', - 'Class:Service/Attribute:icon' => 'Icon~~', - 'Class:Service/Attribute:icon+' => '', - 'Class:Service/Attribute:customercontracts_list' => 'Smlouvy se zákazníky', - 'Class:Service/Attribute:customercontracts_list+' => 'Všechny smlouvy se zákazníky, kteří zakoupili tuto službu', - 'Class:Service/Attribute:servicesubcategories_list' => 'Podkategorie služeb', - 'Class:Service/Attribute:servicesubcategories_list+' => 'Všechny podkategorie služeb pro tuto službu', -)); - -// -// Class: lnkDocumentToService -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:lnkDocumentToService' => 'Spojení (Dokument / Služba)', - 'Class:lnkDocumentToService+' => '', - 'Class:lnkDocumentToService/Name' => '%1$s / %2$s~~', - 'Class:lnkDocumentToService/Attribute:service_id' => 'Služba', - 'Class:lnkDocumentToService/Attribute:service_id+' => '', - 'Class:lnkDocumentToService/Attribute:service_name' => 'Název služby', - 'Class:lnkDocumentToService/Attribute:service_name+' => '', - 'Class:lnkDocumentToService/Attribute:document_id' => 'Dokument', - 'Class:lnkDocumentToService/Attribute:document_id+' => '', - 'Class:lnkDocumentToService/Attribute:document_name' => 'Název dokumentu', - 'Class:lnkDocumentToService/Attribute:document_name+' => '', -)); - -// -// Class: lnkContactToService -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:lnkContactToService' => 'Spojení (Kontakt / Služba)', - 'Class:lnkContactToService+' => '', - 'Class:lnkContactToService/Name' => '%1$s / %2$s~~', - 'Class:lnkContactToService/Attribute:service_id' => 'Služba', - 'Class:lnkContactToService/Attribute:service_id+' => '', - 'Class:lnkContactToService/Attribute:service_name' => 'Název služby', - 'Class:lnkContactToService/Attribute:service_name+' => '', - 'Class:lnkContactToService/Attribute:contact_id' => 'Kontakt', - 'Class:lnkContactToService/Attribute:contact_id+' => '', - 'Class:lnkContactToService/Attribute:contact_name' => 'Název kontaktu', - 'Class:lnkContactToService/Attribute:contact_name+' => '', -)); - -// -// Class: ServiceSubcategory -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:ServiceSubcategory' => 'Podkategorie služeb', - 'Class:ServiceSubcategory+' => '', - 'Class:ServiceSubcategory/ComplementaryName' => '%1$s - %2$s~~', - 'Class:ServiceSubcategory/Attribute:name' => 'Název', - 'Class:ServiceSubcategory/Attribute:name+' => '', - 'Class:ServiceSubcategory/Attribute:description' => 'Popis', - 'Class:ServiceSubcategory/Attribute:description+' => '', - 'Class:ServiceSubcategory/Attribute:service_id' => 'Služba', - 'Class:ServiceSubcategory/Attribute:service_id+' => '', - 'Class:ServiceSubcategory/Attribute:service_name' => 'Název služby', - 'Class:ServiceSubcategory/Attribute:service_name+' => '', - 'Class:ServiceSubcategory/Attribute:status' => 'Stav', - 'Class:ServiceSubcategory/Attribute:status+' => '', - 'Class:ServiceSubcategory/Attribute:status/Value:implementation' => 'implementace', - 'Class:ServiceSubcategory/Attribute:status/Value:implementation+' => '', - 'Class:ServiceSubcategory/Attribute:status/Value:obsolete' => 'zastaralá', - 'Class:ServiceSubcategory/Attribute:status/Value:obsolete+' => '', - 'Class:ServiceSubcategory/Attribute:status/Value:production' => 'v produkci', - 'Class:ServiceSubcategory/Attribute:status/Value:production+' => '', - 'Class:ServiceSubcategory/Attribute:request_type' => 'Typ požadavku', - 'Class:ServiceSubcategory/Attribute:request_type+' => '', - 'Class:ServiceSubcategory/Attribute:request_type/Value:incident' => 'incident', - 'Class:ServiceSubcategory/Attribute:request_type/Value:incident+' => '', - 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request' => 'požadavek na službu', - 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request+' => '', - 'Class:ServiceSubcategory/Attribute:service_provider' => 'Název poskytovatele', - 'Class:ServiceSubcategory/Attribute:service_org_id' => 'Poskytovatel', -)); - -// -// Class: SLA -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( 'Class:SLA' => 'SLA', 'Class:SLA+' => 'Dohoda o úrovni služeb', - 'Class:SLA/Attribute:name' => 'Název', - 'Class:SLA/Attribute:name+' => '', + 'Class:SLA/Attribute:customercontracts_list' => 'Smlouvy se zákazníky', + 'Class:SLA/Attribute:customercontracts_list+' => 'Všechny smlouvy se zákazníky využívající tuto dohodu o úrovni služeb', 'Class:SLA/Attribute:description' => 'Popis', 'Class:SLA/Attribute:description+' => '', + 'Class:SLA/Attribute:name' => 'Název', + 'Class:SLA/Attribute:name+' => '', 'Class:SLA/Attribute:org_id' => 'Organizace', 'Class:SLA/Attribute:org_id+' => '', 'Class:SLA/Attribute:organization_name' => 'Název organizace', 'Class:SLA/Attribute:organization_name+' => '', 'Class:SLA/Attribute:slts_list' => 'SLTs', 'Class:SLA/Attribute:slts_list+' => 'Všechny cíle úrovně služeb pro tuto dohodu o úrovni služeb', - 'Class:SLA/Attribute:customercontracts_list' => 'Smlouvy se zákazníky', - 'Class:SLA/Attribute:customercontracts_list+' => 'Všechny smlouvy se zákazníky využívající tuto dohodu o úrovni služeb', 'Class:SLA/Error:UniqueLnkCustomerContractToService' => 'Could not save link with Customer contract %1$s and service %2$s : SLA already exists~~', -)); - -// -// Class: SLT -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( 'Class:SLT' => 'SLT', 'Class:SLT+' => 'Cíl úrovně služeb', + 'Class:SLT/Attribute:metric' => 'Metrika', + 'Class:SLT/Attribute:metric+' => '', + 'Class:SLT/Attribute:metric/Value:tto' => 'TTO', + 'Class:SLT/Attribute:metric/Value:tto+' => 'TTO', + 'Class:SLT/Attribute:metric/Value:ttr' => 'TTR', + 'Class:SLT/Attribute:metric/Value:ttr+' => 'TTR', 'Class:SLT/Attribute:name' => 'Název', 'Class:SLT/Attribute:name+' => '', 'Class:SLT/Attribute:priority' => 'Priorita', @@ -406,58 +137,139 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array( 'Class:SLT/Attribute:request_type/Value:incident+' => '', 'Class:SLT/Attribute:request_type/Value:service_request' => 'uživatelský požadavek', 'Class:SLT/Attribute:request_type/Value:service_request+' => '', - 'Class:SLT/Attribute:metric' => 'Metrika', - 'Class:SLT/Attribute:metric+' => '', - 'Class:SLT/Attribute:metric/Value:tto' => 'TTO', - 'Class:SLT/Attribute:metric/Value:tto+' => 'TTO', - 'Class:SLT/Attribute:metric/Value:ttr' => 'TTR', - 'Class:SLT/Attribute:metric/Value:ttr+' => 'TTR', - 'Class:SLT/Attribute:value' => 'Hodnota', - 'Class:SLT/Attribute:value+' => '', 'Class:SLT/Attribute:unit' => 'Jednotka', 'Class:SLT/Attribute:unit+' => '', 'Class:SLT/Attribute:unit/Value:hours' => 'hodiny', 'Class:SLT/Attribute:unit/Value:hours+' => '', 'Class:SLT/Attribute:unit/Value:minutes' => 'minuty', 'Class:SLT/Attribute:unit/Value:minutes+' => '', -)); - -// -// Class: lnkSLAToSLT -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:lnkSLAToSLT' => 'Spojení (SLA / SLT)', - 'Class:lnkSLAToSLT+' => '', - 'Class:lnkSLAToSLT/Name' => '%1$s / %2$s~~', - 'Class:lnkSLAToSLT/Attribute:sla_id' => 'SLA', - 'Class:lnkSLAToSLT/Attribute:sla_id+' => '', - 'Class:lnkSLAToSLT/Attribute:sla_name' => 'Název SLA', - 'Class:lnkSLAToSLT/Attribute:sla_name+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_id' => 'SLT', - 'Class:lnkSLAToSLT/Attribute:slt_id+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_name' => 'Název SLT', - 'Class:lnkSLAToSLT/Attribute:slt_name+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_metric' => 'SLT metric~~', - 'Class:lnkSLAToSLT/Attribute:slt_metric+' => '~~', - 'Class:lnkSLAToSLT/Attribute:slt_request_type' => 'SLT request type~~', - 'Class:lnkSLAToSLT/Attribute:slt_request_type+' => '~~', - 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority' => 'SLT ticket priority~~', - 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority+' => '~~', - 'Class:lnkSLAToSLT/Attribute:slt_value' => 'SLT value~~', - 'Class:lnkSLAToSLT/Attribute:slt_value+' => '~~', - 'Class:lnkSLAToSLT/Attribute:slt_value_unit' => 'SLT value unit~~', - 'Class:lnkSLAToSLT/Attribute:slt_value_unit+' => '~~', -)); - -// -// Class: lnkCustomerContractToService -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( + 'Class:SLT/Attribute:value' => 'Hodnota', + 'Class:SLT/Attribute:value+' => '', + 'Class:Service' => 'Služba', + 'Class:Service+' => '', + 'Class:Service/Attribute:contacts_list' => 'Kontakty', + 'Class:Service/Attribute:contacts_list+' => 'Všechny kontakty pro tuto službu', + 'Class:Service/Attribute:customercontracts_list' => 'Smlouvy se zákazníky', + 'Class:Service/Attribute:customercontracts_list+' => 'Všechny smlouvy se zákazníky, kteří zakoupili tuto službu', + 'Class:Service/Attribute:description' => 'Popis', + 'Class:Service/Attribute:description+' => '', + 'Class:Service/Attribute:documents_list' => 'Dokumenty', + 'Class:Service/Attribute:documents_list+' => 'Všechny dokumenty spojené s touto službou', + 'Class:Service/Attribute:icon' => 'Icon~~', + 'Class:Service/Attribute:icon+' => '', + 'Class:Service/Attribute:name' => 'Název', + 'Class:Service/Attribute:name+' => '', + 'Class:Service/Attribute:org_id' => 'Poskytovatel', + 'Class:Service/Attribute:org_id+' => '', + 'Class:Service/Attribute:organization_name' => 'Název poskytovatele', + 'Class:Service/Attribute:organization_name+' => '', + 'Class:Service/Attribute:servicefamily_id' => 'Balíček služeb', + 'Class:Service/Attribute:servicefamily_id+' => '', + 'Class:Service/Attribute:servicefamily_name' => 'Název rodiny služeb', + 'Class:Service/Attribute:servicefamily_name+' => '', + 'Class:Service/Attribute:servicesubcategories_list' => 'Podkategorie služeb', + 'Class:Service/Attribute:servicesubcategories_list+' => 'Všechny podkategorie služeb pro tuto službu', + 'Class:Service/Attribute:status' => 'Stav', + 'Class:Service/Attribute:status+' => '', + 'Class:Service/Attribute:status/Value:implementation' => 'implementace', + 'Class:Service/Attribute:status/Value:implementation+' => '', + 'Class:Service/Attribute:status/Value:obsolete' => 'zastaralá', + 'Class:Service/Attribute:status/Value:obsolete+' => '', + 'Class:Service/Attribute:status/Value:production' => 'v produkci', + 'Class:Service/Attribute:status/Value:production+' => '', + 'Class:Service/ComplementaryName' => '%1$s - %2$s~~', + 'Class:ServiceFamily' => 'Balíček služeb', + 'Class:ServiceFamily+' => '', + 'Class:ServiceFamily/Attribute:icon' => 'Icon~~', + 'Class:ServiceFamily/Attribute:icon+' => '', + 'Class:ServiceFamily/Attribute:name' => 'Název', + 'Class:ServiceFamily/Attribute:name+' => '', + 'Class:ServiceFamily/Attribute:services_list' => 'Služby', + 'Class:ServiceFamily/Attribute:services_list+' => 'Všechny služby v této kategorii', + 'Class:ServiceSubcategory' => 'Podkategorie služeb', + 'Class:ServiceSubcategory+' => '', + 'Class:ServiceSubcategory/Attribute:description' => 'Popis', + 'Class:ServiceSubcategory/Attribute:description+' => '', + 'Class:ServiceSubcategory/Attribute:name' => 'Název', + 'Class:ServiceSubcategory/Attribute:name+' => '', + 'Class:ServiceSubcategory/Attribute:request_type' => 'Typ požadavku', + 'Class:ServiceSubcategory/Attribute:request_type+' => '', + 'Class:ServiceSubcategory/Attribute:request_type/Value:incident' => 'incident', + 'Class:ServiceSubcategory/Attribute:request_type/Value:incident+' => '', + 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request' => 'požadavek na službu', + 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request+' => '', + 'Class:ServiceSubcategory/Attribute:service_id' => 'Služba', + 'Class:ServiceSubcategory/Attribute:service_id+' => '', + 'Class:ServiceSubcategory/Attribute:service_name' => 'Název služby', + 'Class:ServiceSubcategory/Attribute:service_name+' => '', + 'Class:ServiceSubcategory/Attribute:service_org_id' => 'Poskytovatel', + 'Class:ServiceSubcategory/Attribute:service_provider' => 'Název poskytovatele', + 'Class:ServiceSubcategory/Attribute:status' => 'Stav', + 'Class:ServiceSubcategory/Attribute:status+' => '', + 'Class:ServiceSubcategory/Attribute:status/Value:implementation' => 'implementace', + 'Class:ServiceSubcategory/Attribute:status/Value:implementation+' => '', + 'Class:ServiceSubcategory/Attribute:status/Value:obsolete' => 'zastaralá', + 'Class:ServiceSubcategory/Attribute:status/Value:obsolete+' => '', + 'Class:ServiceSubcategory/Attribute:status/Value:production' => 'v produkci', + 'Class:ServiceSubcategory/Attribute:status/Value:production+' => '', + 'Class:ServiceSubcategory/ComplementaryName' => '%1$s - %2$s~~', + 'Class:lnkContactToContract' => 'Spojení (Kontakt / Smlouva)', + 'Class:lnkContactToContract+' => '', + 'Class:lnkContactToContract/Attribute:contact_id' => 'Kontakt', + 'Class:lnkContactToContract/Attribute:contact_id+' => '', + 'Class:lnkContactToContract/Attribute:contact_name' => 'Název kontaktu', + 'Class:lnkContactToContract/Attribute:contact_name+' => '', + 'Class:lnkContactToContract/Attribute:contract_id' => 'Smlouva', + 'Class:lnkContactToContract/Attribute:contract_id+' => '', + 'Class:lnkContactToContract/Attribute:contract_name' => 'Název smlouvy', + 'Class:lnkContactToContract/Attribute:contract_name+' => '', + 'Class:lnkContactToContract/Name' => '%1$s / %2$s~~', + 'Class:lnkContactToService' => 'Spojení (Kontakt / Služba)', + 'Class:lnkContactToService+' => '', + 'Class:lnkContactToService/Attribute:contact_id' => 'Kontakt', + 'Class:lnkContactToService/Attribute:contact_id+' => '', + 'Class:lnkContactToService/Attribute:contact_name' => 'Název kontaktu', + 'Class:lnkContactToService/Attribute:contact_name+' => '', + 'Class:lnkContactToService/Attribute:service_id' => 'Služba', + 'Class:lnkContactToService/Attribute:service_id+' => '', + 'Class:lnkContactToService/Attribute:service_name' => 'Název služby', + 'Class:lnkContactToService/Attribute:service_name+' => '', + 'Class:lnkContactToService/Name' => '%1$s / %2$s~~', + 'Class:lnkContractToDocument' => 'Spojení (Smlouva / Dokument)', + 'Class:lnkContractToDocument+' => '', + 'Class:lnkContractToDocument/Attribute:contract_id' => 'Smlouva', + 'Class:lnkContractToDocument/Attribute:contract_id+' => '', + 'Class:lnkContractToDocument/Attribute:contract_name' => 'Název smlouvy', + 'Class:lnkContractToDocument/Attribute:contract_name+' => '', + 'Class:lnkContractToDocument/Attribute:document_id' => 'Dokument', + 'Class:lnkContractToDocument/Attribute:document_id+' => '', + 'Class:lnkContractToDocument/Attribute:document_name' => 'Název dokumentu', + 'Class:lnkContractToDocument/Attribute:document_name+' => '', + 'Class:lnkContractToDocument/Name' => '%1$s / %2$s~~', + 'Class:lnkCustomerContractToFunctionalCI' => 'Spojení (Smlouva se zákazníkem / Funkční konfigurační položka)', + 'Class:lnkCustomerContractToFunctionalCI+' => '', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_id' => 'Smlouva se zákazníkem', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_id+' => '', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_name' => 'Název smlouvy se zákazníkem', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_name+' => '', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_id' => 'Konfigurační položka', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_id+' => '', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_name' => 'Název konfigurační položky', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_name+' => '', + 'Class:lnkCustomerContractToFunctionalCI/Name' => '%1$s / %2$s~~', + 'Class:lnkCustomerContractToProviderContract' => 'Spojení (Smlouva se zákazníkem / Smlouva s poskytovatelem)', + 'Class:lnkCustomerContractToProviderContract+' => '', + 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_id' => 'Smlouva se zákazníkem', + 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_id+' => '', + 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_name' => 'Název smlouvy se zákazníkem', + 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_name+' => '', + 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_id' => 'Smlouva s poskytovatelem', + 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_id+' => '', + 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_name' => 'Název smlouvy s poskytovatelem', + 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_name+' => '', + 'Class:lnkCustomerContractToProviderContract/Name' => '%1$s / %2$s~~', 'Class:lnkCustomerContractToService' => 'Spojení (Smlouva se zákazníkem / Služba)', 'Class:lnkCustomerContractToService+' => '', - 'Class:lnkCustomerContractToService/Name' => '%1$s / %2$s~~', 'Class:lnkCustomerContractToService/Attribute:customercontract_id' => 'Smlouva se zákazníkem', 'Class:lnkCustomerContractToService/Attribute:customercontract_id+' => '', 'Class:lnkCustomerContractToService/Attribute:customercontract_name' => 'Název smlouvy se zákazníkem', @@ -470,83 +282,91 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array( 'Class:lnkCustomerContractToService/Attribute:sla_id+' => '', 'Class:lnkCustomerContractToService/Attribute:sla_name' => 'Název SLA', 'Class:lnkCustomerContractToService/Attribute:sla_name+' => '', -)); - -// -// Class: lnkCustomerContractToProviderContract -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:lnkCustomerContractToProviderContract' => 'Spojení (Smlouva se zákazníkem / Smlouva s poskytovatelem)', - 'Class:lnkCustomerContractToProviderContract+' => '', - 'Class:lnkCustomerContractToProviderContract/Name' => '%1$s / %2$s~~', - 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_id' => 'Smlouva se zákazníkem', - 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_id+' => '', - 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_name' => 'Název smlouvy se zákazníkem', - 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_name+' => '', - 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_id' => 'Smlouva s poskytovatelem', - 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_id+' => '', - 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_name' => 'Název smlouvy s poskytovatelem', - 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_name+' => '', -)); - -// -// Class: lnkCustomerContractToFunctionalCI -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:lnkCustomerContractToFunctionalCI' => 'Spojení (Smlouva se zákazníkem / Funkční konfigurační položka)', - 'Class:lnkCustomerContractToFunctionalCI+' => '', - 'Class:lnkCustomerContractToFunctionalCI/Name' => '%1$s / %2$s~~', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_id' => 'Smlouva se zákazníkem', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_id+' => '', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_name' => 'Název smlouvy se zákazníkem', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_name+' => '', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_id' => 'Konfigurační položka', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_id+' => '', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_name' => 'Název konfigurační položky', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_name+' => '', -)); - -// -// Class: DeliveryModel -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:DeliveryModel' => 'Model poskytování služeb', - 'Class:DeliveryModel+' => '', - 'Class:DeliveryModel/Attribute:name' => 'Název', - 'Class:DeliveryModel/Attribute:name+' => '', - 'Class:DeliveryModel/Attribute:org_id' => 'Organizace', - 'Class:DeliveryModel/Attribute:org_id+' => '', - 'Class:DeliveryModel/Attribute:organization_name' => 'Název organizace', - 'Class:DeliveryModel/Attribute:organization_name+' => '', - 'Class:DeliveryModel/Attribute:description' => 'Popis', - 'Class:DeliveryModel/Attribute:description+' => '', - 'Class:DeliveryModel/Attribute:contacts_list' => 'Kontakty', - 'Class:DeliveryModel/Attribute:contacts_list+' => 'Všechny kontakty (Týmy a Osoby) pro tento model poskytování služeb', - 'Class:DeliveryModel/Attribute:customers_list' => 'Zákazníci', - 'Class:DeliveryModel/Attribute:customers_list+' => 'Všichni zákazníci využívající tento model poskytování služeb', -)); - -// -// Class: lnkDeliveryModelToContact -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( + 'Class:lnkCustomerContractToService/Name' => '%1$s / %2$s~~', 'Class:lnkDeliveryModelToContact' => 'Spojení (Model poskytování služeb / Kontakt)', 'Class:lnkDeliveryModelToContact+' => '', - 'Class:lnkDeliveryModelToContact/Name' => '%1$s / %2$s~~', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id' => 'Model poskytování služeb', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id+' => '', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name' => 'Název modelu poskytování služeb', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name+' => '', 'Class:lnkDeliveryModelToContact/Attribute:contact_id' => 'Kontakt', 'Class:lnkDeliveryModelToContact/Attribute:contact_id+' => '', 'Class:lnkDeliveryModelToContact/Attribute:contact_name' => 'Název kontaktu', 'Class:lnkDeliveryModelToContact/Attribute:contact_name+' => '', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id' => 'Model poskytování služeb', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id+' => '', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name' => 'Název modelu poskytování služeb', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name+' => '', 'Class:lnkDeliveryModelToContact/Attribute:role_id' => 'Role', 'Class:lnkDeliveryModelToContact/Attribute:role_id+' => '', 'Class:lnkDeliveryModelToContact/Attribute:role_name' => 'Název role', 'Class:lnkDeliveryModelToContact/Attribute:role_name+' => '', -)); + 'Class:lnkDeliveryModelToContact/Name' => '%1$s / %2$s~~', + 'Class:lnkDocumentToService' => 'Spojení (Dokument / Služba)', + 'Class:lnkDocumentToService+' => '', + 'Class:lnkDocumentToService/Attribute:document_id' => 'Dokument', + 'Class:lnkDocumentToService/Attribute:document_id+' => '', + 'Class:lnkDocumentToService/Attribute:document_name' => 'Název dokumentu', + 'Class:lnkDocumentToService/Attribute:document_name+' => '', + 'Class:lnkDocumentToService/Attribute:service_id' => 'Služba', + 'Class:lnkDocumentToService/Attribute:service_id+' => '', + 'Class:lnkDocumentToService/Attribute:service_name' => 'Název služby', + 'Class:lnkDocumentToService/Attribute:service_name+' => '', + 'Class:lnkDocumentToService/Name' => '%1$s / %2$s~~', + 'Class:lnkFunctionalCIToProviderContract' => 'Spojení (Funkční konfigurační položka / Smlouva s poskytovatelem)', + 'Class:lnkFunctionalCIToProviderContract+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id' => 'Konfigurační položka', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name' => 'Název konfigurační položky', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id' => 'Smlouva s poskytovatelem', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name' => 'Název smlouvy s poskytovatelem', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name+' => '', + 'Class:lnkFunctionalCIToProviderContract/Name' => '%1$s / %2$s~~', + 'Class:lnkSLAToSLT' => 'Spojení (SLA / SLT)', + 'Class:lnkSLAToSLT+' => '', + 'Class:lnkSLAToSLT/Attribute:sla_id' => 'SLA', + 'Class:lnkSLAToSLT/Attribute:sla_id+' => '', + 'Class:lnkSLAToSLT/Attribute:sla_name' => 'Název SLA', + 'Class:lnkSLAToSLT/Attribute:sla_name+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_id' => 'SLT', + 'Class:lnkSLAToSLT/Attribute:slt_id+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_metric' => 'SLT metric~~', + 'Class:lnkSLAToSLT/Attribute:slt_metric+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_name' => 'Název SLT', + 'Class:lnkSLAToSLT/Attribute:slt_name+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_request_type' => 'SLT request type~~', + 'Class:lnkSLAToSLT/Attribute:slt_request_type+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority' => 'SLT ticket priority~~', + 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_value' => 'SLT value~~', + 'Class:lnkSLAToSLT/Attribute:slt_value+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_value_unit' => 'SLT value unit~~', + 'Class:lnkSLAToSLT/Attribute:slt_value_unit+' => '~~', + 'Class:lnkSLAToSLT/Name' => '%1$s / %2$s~~', + 'Contract:baseinfo' => 'General information~~', + 'Contract:cost' => 'Cost information~~', + 'Contract:moreinfo' => 'Contractual information~~', + 'Menu:CustomerContract' => 'Smlouvy se zákazníky', + 'Menu:CustomerContract+' => 'Smlouvy se zákazníky', + 'Menu:DeliveryModel' => 'Modely poskytování služeb', + 'Menu:DeliveryModel+' => 'Modely poskytování služeb', + 'Menu:ProviderContract' => 'Smlouvy s poskytovateli', + 'Menu:ProviderContract+' => 'Smlouvy s poskytovateli', + 'Menu:SLA' => 'SLA - dohody o úrovních služeb', + 'Menu:SLA+' => 'Dohody o úrovních služeb', + 'Menu:SLT' => 'SLT - cíle úrovní služeb', + 'Menu:SLT+' => 'Cíle úrovní služeb', + 'Menu:Service' => 'Služby', + 'Menu:Service+' => 'Služby', + 'Menu:Service:Overview' => 'Přehled', + 'Menu:Service:Overview+' => '', + 'Menu:ServiceElement' => 'Prvky služby', + 'Menu:ServiceElement+' => 'Prvky služby', + 'Menu:ServiceFamily' => 'Balíčky (kategorie) služeb', + 'Menu:ServiceFamily+' => 'Balíčky (kategorie) služeb', + 'Menu:ServiceManagement' => 'Správa služeb', + 'Menu:ServiceManagement+' => 'Přehled správy služeb', + 'Menu:ServiceSubcategory' => 'Podkategorie služeb', + 'Menu:ServiceSubcategory+' => 'Podkategorie služeb', + 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Smlouvy podle úrovně služeb', + 'UI-ServiceManagementMenu-ContractsByStatus' => 'Smlouvy podle stavu', + 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => 'Smlouvy končící během 30 dní', +]); diff --git a/datamodels/2.x/itop-service-mgmt-provider/dictionaries/da.dict.itop-service-mgmt-provider.php b/datamodels/2.x/itop-service-mgmt-provider/dictionaries/da.dict.itop-service-mgmt-provider.php index f2da0b438..a6ad7eff3 100644 --- a/datamodels/2.x/itop-service-mgmt-provider/dictionaries/da.dict.itop-service-mgmt-provider.php +++ b/datamodels/2.x/itop-service-mgmt-provider/dictionaries/da.dict.itop-service-mgmt-provider.php @@ -1,111 +1,26 @@ /** - * @author Erik Bøg - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @licence http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Menu:ServiceManagement' => 'Service-Management', - 'Menu:ServiceManagement+' => '', - 'Menu:Service:Overview' => 'Oversigt', - 'Menu:Service:Overview+' => '', - 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Kontrakter efter Service Level', - 'UI-ServiceManagementMenu-ContractsByStatus' => 'Kontrakter efter Status', - 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => 'Kontrakter som udløber om mindre end 30 dage', - 'Menu:ProviderContract' => 'Leverandørkontrakter', - 'Menu:ProviderContract+' => '', - 'Menu:CustomerContract' => 'Kundekontrakter', - 'Menu:CustomerContract+' => '', - 'Menu:ServiceSubcategory' => 'Ydelses underkategori', - 'Menu:ServiceSubcategory+' => '', - 'Menu:Service' => 'Ydelser', - 'Menu:Service+' => '', - 'Menu:ServiceElement' => 'Ydelses elementer', - 'Menu:ServiceElement+' => '', - 'Menu:SLA' => 'SLAs', - 'Menu:SLA+' => '', - 'Menu:SLT' => 'SLTs', - 'Menu:SLT+' => '', - 'Menu:DeliveryModel' => 'Leveringsmodel', - 'Menu:DeliveryModel+' => '', - 'Menu:ServiceFamily' => 'Ydelses familie(r)', - 'Menu:ServiceFamily+' => '', - 'Contract:baseinfo' => 'General information~~', - 'Contract:moreinfo' => 'Contractual information~~', - 'Contract:cost' => 'Cost information~~', -)); - -/* - 'UI:ServiceManagementMenu' => 'Gestion des Services', - 'UI:ServiceManagementMenu+' => 'Gestion des Services', - 'UI:ServiceManagementMenu:Title' => 'Résumé des services & contrats', - 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Contrats par niveau de service', - 'UI-ServiceManagementMenu-ContractsByStatus' => 'Contrats par état', - 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => 'Contrats se terminant dans moins de 30 jours', -*/ - -// -// Class: Organization -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:Organization/Attribute:deliverymodel_id' => 'Leverings model', - 'Class:Organization/Attribute:deliverymodel_id+' => '~~', - 'Class:Organization/Attribute:deliverymodel_name' => 'Leverings model navn', - 'Class:Organization/Attribute:deliverymodel_name+' => '~~', -)); - - - -// -// Class: ContractType -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:ContractType' => 'Kontrakt-Type', - 'Class:ContractType+' => '', -)); - - -// -// Class: Contract -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( +/** + * @author Erik Bøg + * + */ +Dict::Add('DA DA', 'Danish', 'Dansk', [ 'Class:Contract' => 'Kontrakt', 'Class:Contract+' => '', - 'Class:Contract/Attribute:name' => 'Navn', - 'Class:Contract/Attribute:name+' => '', - 'Class:Contract/Attribute:org_id' => 'Organisation', - 'Class:Contract/Attribute:org_id+' => '', - 'Class:Contract/Attribute:organization_name' => 'Organisations navn', - 'Class:Contract/Attribute:organization_name+' => '', + 'Class:Contract/Attribute:billing_frequency' => 'Afregnings frekvens', + 'Class:Contract/Attribute:billing_frequency+' => '', 'Class:Contract/Attribute:contacts_list' => 'Kontakter', 'Class:Contract/Attribute:contacts_list+' => 'All the contacts for this customer contract~~', - 'Class:Contract/Attribute:documents_list' => 'Dokumenter', - 'Class:Contract/Attribute:documents_list+' => 'All the documents for this customer contract~~', - 'Class:Contract/Attribute:description' => 'Beskrivelse', - 'Class:Contract/Attribute:description+' => '', - 'Class:Contract/Attribute:start_date' => 'Startdato', - 'Class:Contract/Attribute:start_date+' => '', - 'Class:Contract/Attribute:end_date' => 'Slutdato', - 'Class:Contract/Attribute:end_date+' => '', + 'Class:Contract/Attribute:contracttype_id' => 'Kontrakttype', + 'Class:Contract/Attribute:contracttype_id+' => '', + 'Class:Contract/Attribute:contracttype_name' => 'Kontrakt type navn', + 'Class:Contract/Attribute:contracttype_name+' => '', 'Class:Contract/Attribute:cost' => 'Omkostninger', 'Class:Contract/Attribute:cost+' => '', 'Class:Contract/Attribute:cost_currency' => 'Valuta', @@ -114,18 +29,28 @@ Dict::Add('DA DA', 'Danish', 'Dansk', array( 'Class:Contract/Attribute:cost_currency/Value:dollars+' => '', 'Class:Contract/Attribute:cost_currency/Value:euros' => 'Euro', 'Class:Contract/Attribute:cost_currency/Value:euros+' => '', - 'Class:Contract/Attribute:contracttype_id' => 'Kontrakttype', - 'Class:Contract/Attribute:contracttype_id+' => '', - 'Class:Contract/Attribute:contracttype_name' => 'Kontrakt type navn', - 'Class:Contract/Attribute:contracttype_name+' => '', - 'Class:Contract/Attribute:billing_frequency' => 'Afregnings frekvens', - 'Class:Contract/Attribute:billing_frequency+' => '', 'Class:Contract/Attribute:cost_unit' => 'Enhedsomkostninger', 'Class:Contract/Attribute:cost_unit+' => '', + 'Class:Contract/Attribute:description' => 'Beskrivelse', + 'Class:Contract/Attribute:description+' => '', + 'Class:Contract/Attribute:documents_list' => 'Dokumenter', + 'Class:Contract/Attribute:documents_list+' => 'All the documents for this customer contract~~', + 'Class:Contract/Attribute:end_date' => 'Slutdato', + 'Class:Contract/Attribute:end_date+' => '', + 'Class:Contract/Attribute:finalclass' => 'Kontrakttype', + 'Class:Contract/Attribute:finalclass+' => '', + 'Class:Contract/Attribute:name' => 'Navn', + 'Class:Contract/Attribute:name+' => '', + 'Class:Contract/Attribute:org_id' => 'Organisation', + 'Class:Contract/Attribute:org_id+' => '', + 'Class:Contract/Attribute:organization_name' => 'Organisations navn', + 'Class:Contract/Attribute:organization_name+' => '', 'Class:Contract/Attribute:provider_id' => 'Leverandør', 'Class:Contract/Attribute:provider_id+' => '', 'Class:Contract/Attribute:provider_name' => 'Leverandør navn', 'Class:Contract/Attribute:provider_name+' => '', + 'Class:Contract/Attribute:start_date' => 'Startdato', + 'Class:Contract/Attribute:start_date+' => '', 'Class:Contract/Attribute:status' => 'Status', 'Class:Contract/Attribute:status+' => '', 'Class:Contract/Attribute:status/Value:implementation' => 'Implementering', @@ -134,248 +59,65 @@ Dict::Add('DA DA', 'Danish', 'Dansk', array( 'Class:Contract/Attribute:status/Value:obsolete+' => '', 'Class:Contract/Attribute:status/Value:production' => 'Produktion', 'Class:Contract/Attribute:status/Value:production+' => '', - 'Class:Contract/Attribute:finalclass' => 'Kontrakttype', - 'Class:Contract/Attribute:finalclass+' => '', -)); - -// -// Class: CustomerContract -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( + 'Class:ContractType' => 'Kontrakt-Type', + 'Class:ContractType+' => '', 'Class:CustomerContract' => 'Kundekontrakt', 'Class:CustomerContract+' => '', - 'Class:CustomerContract/Attribute:services_list' => 'Ydelser', - 'Class:CustomerContract/Attribute:services_list+' => 'All the services purchased for this contract~~', 'Class:CustomerContract/Attribute:functionalcis_list' => 'CIs', 'Class:CustomerContract/Attribute:functionalcis_list+' => 'All the configuration items covered by this contract~~', 'Class:CustomerContract/Attribute:providercontracts_list' => 'Leverandørkontrakter', 'Class:CustomerContract/Attribute:providercontracts_list+' => 'All the provider contracts to deliver the services for this contract (underpinning contract)~~', -)); - -// -// Class: ProviderContract -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( + 'Class:CustomerContract/Attribute:services_list' => 'Ydelser', + 'Class:CustomerContract/Attribute:services_list+' => 'All the services purchased for this contract~~', + 'Class:DeliveryModel' => 'Leverings model', + 'Class:DeliveryModel+' => '', + 'Class:DeliveryModel/Attribute:contacts_list' => 'Kontakt', + 'Class:DeliveryModel/Attribute:contacts_list+' => 'All the contacts (Teams and Person) for this delivery model~~', + 'Class:DeliveryModel/Attribute:customers_list' => 'Kunde', + 'Class:DeliveryModel/Attribute:customers_list+' => 'All the customers having this delivering model~~', + 'Class:DeliveryModel/Attribute:description' => 'Beskrivelse', + 'Class:DeliveryModel/Attribute:description+' => '', + 'Class:DeliveryModel/Attribute:name' => 'Navn', + 'Class:DeliveryModel/Attribute:name+' => '', + 'Class:DeliveryModel/Attribute:org_id' => 'Organisation', + 'Class:DeliveryModel/Attribute:org_id+' => '', + 'Class:DeliveryModel/Attribute:organization_name' => 'Organisations navn', + 'Class:DeliveryModel/Attribute:organization_name+' => '', + 'Class:Organization/Attribute:deliverymodel_id' => 'Leverings model', + 'Class:Organization/Attribute:deliverymodel_id+' => '~~', + 'Class:Organization/Attribute:deliverymodel_name' => 'Leverings model navn', + 'Class:Organization/Attribute:deliverymodel_name+' => '~~', 'Class:ProviderContract' => 'Leverandørkontrakt', 'Class:ProviderContract+' => '', + 'Class:ProviderContract/Attribute:coverage' => 'Servicetider', + 'Class:ProviderContract/Attribute:coverage+' => '', 'Class:ProviderContract/Attribute:functionalcis_list' => 'CIs', 'Class:ProviderContract/Attribute:functionalcis_list+' => 'All the configuration items covered by this contract~~', 'Class:ProviderContract/Attribute:sla' => 'SLA', 'Class:ProviderContract/Attribute:sla+' => '', - 'Class:ProviderContract/Attribute:coverage' => 'Servicetider', - 'Class:ProviderContract/Attribute:coverage+' => '', -)); - -// -// Class: lnkContactToContract -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:lnkContactToContract' => 'Sammenhæng Kontakt/Kontrakt', - 'Class:lnkContactToContract+' => '', - 'Class:lnkContactToContract/Name' => '%1$s / %2$s~~', - 'Class:lnkContactToContract/Attribute:contract_id' => 'Kontrakt', - 'Class:lnkContactToContract/Attribute:contract_id+' => '', - 'Class:lnkContactToContract/Attribute:contract_name' => 'Kontrakt navn', - 'Class:lnkContactToContract/Attribute:contract_name+' => '', - 'Class:lnkContactToContract/Attribute:contact_id' => 'Kontakt', - 'Class:lnkContactToContract/Attribute:contact_id+' => '', - 'Class:lnkContactToContract/Attribute:contact_name' => 'Kontakt navn', - 'Class:lnkContactToContract/Attribute:contact_name+' => '', -)); - -// -// Class: lnkContractToDocument -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:lnkContractToDocument' => 'Sammenhæng Kontrakt/Dokument', - 'Class:lnkContractToDocument+' => '', - 'Class:lnkContractToDocument/Name' => '%1$s / %2$s~~', - 'Class:lnkContractToDocument/Attribute:contract_id' => 'Kontrakt', - 'Class:lnkContractToDocument/Attribute:contract_id+' => '', - 'Class:lnkContractToDocument/Attribute:contract_name' => 'Kontrakt navn', - 'Class:lnkContractToDocument/Attribute:contract_name+' => '', - 'Class:lnkContractToDocument/Attribute:document_id' => 'Dokument', - 'Class:lnkContractToDocument/Attribute:document_id+' => '', - 'Class:lnkContractToDocument/Attribute:document_name' => 'Dokument navn', - 'Class:lnkContractToDocument/Attribute:document_name+' => '', -)); - -// -// Class: lnkFunctionalCIToProviderContract -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:lnkFunctionalCIToProviderContract' => 'Sammenhæng FunctionalCI/Leverandørkontrakt', - 'Class:lnkFunctionalCIToProviderContract+' => '', - 'Class:lnkFunctionalCIToProviderContract/Name' => '%1$s / %2$s~~', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id' => 'Leverandørkontrakt', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id+' => '', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name' => 'Leverandørkontrakt navn', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name+' => '', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id' => 'CI', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id+' => '', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name' => 'CI navn', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name+' => '', -)); - -// -// Class: ServiceFamily -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:ServiceFamily' => 'Ydelsesfamilie', - 'Class:ServiceFamily+' => '', - 'Class:ServiceFamily/Attribute:name' => 'Navn', - 'Class:ServiceFamily/Attribute:name+' => '', - 'Class:ServiceFamily/Attribute:icon' => 'Icon~~', - 'Class:ServiceFamily/Attribute:icon+' => '', - 'Class:ServiceFamily/Attribute:services_list' => 'Ydelser', - 'Class:ServiceFamily/Attribute:services_list+' => 'All the services in this category~~', -)); - -// -// Class: Service -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:Service' => 'Ydelse', - 'Class:Service+' => '', - 'Class:Service/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Service/Attribute:name' => 'Navn', - 'Class:Service/Attribute:name+' => '', - 'Class:Service/Attribute:org_id' => 'Organisation', - 'Class:Service/Attribute:org_id+' => '', - 'Class:Service/Attribute:organization_name' => 'Navn', - 'Class:Service/Attribute:organization_name+' => '', - 'Class:Service/Attribute:description' => 'Beskrivelse', - 'Class:Service/Attribute:description+' => '', - 'Class:Service/Attribute:servicefamily_id' => 'Service familie', - 'Class:Service/Attribute:servicefamily_id+' => '', - 'Class:Service/Attribute:servicefamily_name' => 'Ydelses familie navn', - 'Class:Service/Attribute:servicefamily_name+' => '', - 'Class:Service/Attribute:documents_list' => 'Dokument', - 'Class:Service/Attribute:documents_list+' => 'All the documents linked to the service~~', - 'Class:Service/Attribute:contacts_list' => 'Kontakt', - 'Class:Service/Attribute:contacts_list+' => 'All the contacts for this service~~', - 'Class:Service/Attribute:status' => 'Status', - 'Class:Service/Attribute:status+' => '', - 'Class:Service/Attribute:status/Value:implementation' => 'Implementering', - 'Class:Service/Attribute:status/Value:implementation+' => '', - 'Class:Service/Attribute:status/Value:obsolete' => 'Forældet', - 'Class:Service/Attribute:status/Value:obsolete+' => '', - 'Class:Service/Attribute:status/Value:production' => 'Produktion', - 'Class:Service/Attribute:status/Value:production+' => '', - 'Class:Service/Attribute:icon' => 'Icon~~', - 'Class:Service/Attribute:icon+' => '', - 'Class:Service/Attribute:customercontracts_list' => 'Kundekontrakt', - 'Class:Service/Attribute:customercontracts_list+' => 'All the customer contracts that have purchased this service~~', - 'Class:Service/Attribute:servicesubcategories_list' => 'Ydelses underkategorier', - 'Class:Service/Attribute:servicesubcategories_list+' => 'All the sub categories for this service~~', -)); - -// -// Class: lnkDocumentToService -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:lnkDocumentToService' => 'Sammenhæng Dokument/Ydelse', - 'Class:lnkDocumentToService+' => '', - 'Class:lnkDocumentToService/Name' => '%1$s / %2$s~~', - 'Class:lnkDocumentToService/Attribute:service_id' => 'Ydelse', - 'Class:lnkDocumentToService/Attribute:service_id+' => '', - 'Class:lnkDocumentToService/Attribute:service_name' => 'Ydelses navn', - 'Class:lnkDocumentToService/Attribute:service_name+' => '', - 'Class:lnkDocumentToService/Attribute:document_id' => 'Dokument', - 'Class:lnkDocumentToService/Attribute:document_id+' => '', - 'Class:lnkDocumentToService/Attribute:document_name' => 'Dokument navn', - 'Class:lnkDocumentToService/Attribute:document_name+' => '', -)); - -// -// Class: lnkContactToService -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:lnkContactToService' => 'Sammenhæng Kontakt/Ydelse', - 'Class:lnkContactToService+' => '', - 'Class:lnkContactToService/Name' => '%1$s / %2$s~~', - 'Class:lnkContactToService/Attribute:service_id' => 'Ydelse', - 'Class:lnkContactToService/Attribute:service_id+' => '', - 'Class:lnkContactToService/Attribute:service_name' => 'Ydelses navn', - 'Class:lnkContactToService/Attribute:service_name+' => '', - 'Class:lnkContactToService/Attribute:contact_id' => 'Kontakt', - 'Class:lnkContactToService/Attribute:contact_id+' => '', - 'Class:lnkContactToService/Attribute:contact_name' => 'Kontakt navn', - 'Class:lnkContactToService/Attribute:contact_name+' => '', -)); - -// -// Class: ServiceSubcategory -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:ServiceSubcategory' => 'Ydelses underkategori', - 'Class:ServiceSubcategory+' => '', - 'Class:ServiceSubcategory/ComplementaryName' => '%1$s - %2$s~~', - 'Class:ServiceSubcategory/Attribute:name' => 'Navn', - 'Class:ServiceSubcategory/Attribute:name+' => '', - 'Class:ServiceSubcategory/Attribute:description' => 'Beskrivelse', - 'Class:ServiceSubcategory/Attribute:description+' => '', - 'Class:ServiceSubcategory/Attribute:service_id' => 'Ydelse', - 'Class:ServiceSubcategory/Attribute:service_id+' => '', - 'Class:ServiceSubcategory/Attribute:service_name' => 'Ydelses navn', - 'Class:ServiceSubcategory/Attribute:service_name+' => '', - 'Class:ServiceSubcategory/Attribute:status' => 'Status', - 'Class:ServiceSubcategory/Attribute:status+' => '', - 'Class:ServiceSubcategory/Attribute:status/Value:implementation' => 'Implementering', - 'Class:ServiceSubcategory/Attribute:status/Value:implementation+' => '', - 'Class:ServiceSubcategory/Attribute:status/Value:obsolete' => 'Forældet', - 'Class:ServiceSubcategory/Attribute:status/Value:obsolete+' => '', - 'Class:ServiceSubcategory/Attribute:status/Value:production' => 'Produktion', - 'Class:ServiceSubcategory/Attribute:status/Value:production+' => '', - 'Class:ServiceSubcategory/Attribute:request_type' => 'Anmodnings type', - 'Class:ServiceSubcategory/Attribute:request_type+' => '', - 'Class:ServiceSubcategory/Attribute:request_type/Value:incident' => 'Incident', - 'Class:ServiceSubcategory/Attribute:request_type/Value:incident+' => '', - 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request' => 'Service Anmodning', - 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request+' => '', - 'Class:ServiceSubcategory/Attribute:service_provider' => 'Provider Name~~', - 'Class:ServiceSubcategory/Attribute:service_org_id' => 'Provider~~', -)); - -// -// Class: SLA -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( 'Class:SLA' => 'SLA', 'Class:SLA+' => '', - 'Class:SLA/Attribute:name' => 'Navn', - 'Class:SLA/Attribute:name+' => '', + 'Class:SLA/Attribute:customercontracts_list' => 'Kundekontrakt', + 'Class:SLA/Attribute:customercontracts_list+' => 'All the customer contracts using this SLA~~', 'Class:SLA/Attribute:description' => 'Beskrivelse', 'Class:SLA/Attribute:description+' => '', + 'Class:SLA/Attribute:name' => 'Navn', + 'Class:SLA/Attribute:name+' => '', 'Class:SLA/Attribute:org_id' => 'Organisation', 'Class:SLA/Attribute:org_id+' => '', 'Class:SLA/Attribute:organization_name' => 'Organisations navn', 'Class:SLA/Attribute:organization_name+' => '', 'Class:SLA/Attribute:slts_list' => 'SLTs', 'Class:SLA/Attribute:slts_list+' => 'All the service level targets for this SLA~~', - 'Class:SLA/Attribute:customercontracts_list' => 'Kundekontrakt', - 'Class:SLA/Attribute:customercontracts_list+' => 'All the customer contracts using this SLA~~', 'Class:SLA/Error:UniqueLnkCustomerContractToService' => 'Could not save link with Customer contract %1$s and service %2$s : SLA already exists~~', -)); - -// -// Class: SLT -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( 'Class:SLT' => 'SLT', 'Class:SLT+' => '', + 'Class:SLT/Attribute:metric' => 'Metrisk', + 'Class:SLT/Attribute:metric+' => '', + 'Class:SLT/Attribute:metric/Value:tto' => 'TTO (Time To Own)', + 'Class:SLT/Attribute:metric/Value:tto+' => '', + 'Class:SLT/Attribute:metric/Value:ttr' => 'TTR (Time To Resolve)', + 'Class:SLT/Attribute:metric/Value:ttr+' => '', 'Class:SLT/Attribute:name' => 'Navn', 'Class:SLT/Attribute:name+' => '', 'Class:SLT/Attribute:priority' => 'Prioritet', @@ -394,58 +136,139 @@ Dict::Add('DA DA', 'Danish', 'Dansk', array( 'Class:SLT/Attribute:request_type/Value:incident+' => '', 'Class:SLT/Attribute:request_type/Value:service_request' => 'Service Anmodning', 'Class:SLT/Attribute:request_type/Value:service_request+' => '', - 'Class:SLT/Attribute:metric' => 'Metrisk', - 'Class:SLT/Attribute:metric+' => '', - 'Class:SLT/Attribute:metric/Value:tto' => 'TTO (Time To Own)', - 'Class:SLT/Attribute:metric/Value:tto+' => '', - 'Class:SLT/Attribute:metric/Value:ttr' => 'TTR (Time To Resolve)', - 'Class:SLT/Attribute:metric/Value:ttr+' => '', - 'Class:SLT/Attribute:value' => 'Værdi', - 'Class:SLT/Attribute:value+' => '', 'Class:SLT/Attribute:unit' => 'Enhed', 'Class:SLT/Attribute:unit+' => '', 'Class:SLT/Attribute:unit/Value:hours' => 'Timer', 'Class:SLT/Attribute:unit/Value:hours+' => '', 'Class:SLT/Attribute:unit/Value:minutes' => 'Minutter', 'Class:SLT/Attribute:unit/Value:minutes+' => '', -)); - -// -// Class: lnkSLAToSLT -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:lnkSLAToSLT' => 'Sammenhæng SLA/SLT', - 'Class:lnkSLAToSLT+' => '', - 'Class:lnkSLAToSLT/Name' => '%1$s / %2$s~~', - 'Class:lnkSLAToSLT/Attribute:sla_id' => 'SLA', - 'Class:lnkSLAToSLT/Attribute:sla_id+' => '', - 'Class:lnkSLAToSLT/Attribute:sla_name' => 'SLA navn', - 'Class:lnkSLAToSLT/Attribute:sla_name+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_id' => 'SLT', - 'Class:lnkSLAToSLT/Attribute:slt_id+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_name' => 'SLT navn', - 'Class:lnkSLAToSLT/Attribute:slt_name+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_metric' => 'SLT metric~~', - 'Class:lnkSLAToSLT/Attribute:slt_metric+' => '~~', - 'Class:lnkSLAToSLT/Attribute:slt_request_type' => 'SLT request type~~', - 'Class:lnkSLAToSLT/Attribute:slt_request_type+' => '~~', - 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority' => 'SLT ticket priority~~', - 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority+' => '~~', - 'Class:lnkSLAToSLT/Attribute:slt_value' => 'SLT value~~', - 'Class:lnkSLAToSLT/Attribute:slt_value+' => '~~', - 'Class:lnkSLAToSLT/Attribute:slt_value_unit' => 'SLT value unit~~', - 'Class:lnkSLAToSLT/Attribute:slt_value_unit+' => '~~', -)); - -// -// Class: lnkCustomerContractToService -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( + 'Class:SLT/Attribute:value' => 'Værdi', + 'Class:SLT/Attribute:value+' => '', + 'Class:Service' => 'Ydelse', + 'Class:Service+' => '', + 'Class:Service/Attribute:contacts_list' => 'Kontakt', + 'Class:Service/Attribute:contacts_list+' => 'All the contacts for this service~~', + 'Class:Service/Attribute:customercontracts_list' => 'Kundekontrakt', + 'Class:Service/Attribute:customercontracts_list+' => 'All the customer contracts that have purchased this service~~', + 'Class:Service/Attribute:description' => 'Beskrivelse', + 'Class:Service/Attribute:description+' => '', + 'Class:Service/Attribute:documents_list' => 'Dokument', + 'Class:Service/Attribute:documents_list+' => 'All the documents linked to the service~~', + 'Class:Service/Attribute:icon' => 'Icon~~', + 'Class:Service/Attribute:icon+' => '', + 'Class:Service/Attribute:name' => 'Navn', + 'Class:Service/Attribute:name+' => '', + 'Class:Service/Attribute:org_id' => 'Organisation', + 'Class:Service/Attribute:org_id+' => '', + 'Class:Service/Attribute:organization_name' => 'Navn', + 'Class:Service/Attribute:organization_name+' => '', + 'Class:Service/Attribute:servicefamily_id' => 'Service familie', + 'Class:Service/Attribute:servicefamily_id+' => '', + 'Class:Service/Attribute:servicefamily_name' => 'Ydelses familie navn', + 'Class:Service/Attribute:servicefamily_name+' => '', + 'Class:Service/Attribute:servicesubcategories_list' => 'Ydelses underkategorier', + 'Class:Service/Attribute:servicesubcategories_list+' => 'All the sub categories for this service~~', + 'Class:Service/Attribute:status' => 'Status', + 'Class:Service/Attribute:status+' => '', + 'Class:Service/Attribute:status/Value:implementation' => 'Implementering', + 'Class:Service/Attribute:status/Value:implementation+' => '', + 'Class:Service/Attribute:status/Value:obsolete' => 'Forældet', + 'Class:Service/Attribute:status/Value:obsolete+' => '', + 'Class:Service/Attribute:status/Value:production' => 'Produktion', + 'Class:Service/Attribute:status/Value:production+' => '', + 'Class:Service/ComplementaryName' => '%1$s - %2$s~~', + 'Class:ServiceFamily' => 'Ydelsesfamilie', + 'Class:ServiceFamily+' => '', + 'Class:ServiceFamily/Attribute:icon' => 'Icon~~', + 'Class:ServiceFamily/Attribute:icon+' => '', + 'Class:ServiceFamily/Attribute:name' => 'Navn', + 'Class:ServiceFamily/Attribute:name+' => '', + 'Class:ServiceFamily/Attribute:services_list' => 'Ydelser', + 'Class:ServiceFamily/Attribute:services_list+' => 'All the services in this category~~', + 'Class:ServiceSubcategory' => 'Ydelses underkategori', + 'Class:ServiceSubcategory+' => '', + 'Class:ServiceSubcategory/Attribute:description' => 'Beskrivelse', + 'Class:ServiceSubcategory/Attribute:description+' => '', + 'Class:ServiceSubcategory/Attribute:name' => 'Navn', + 'Class:ServiceSubcategory/Attribute:name+' => '', + 'Class:ServiceSubcategory/Attribute:request_type' => 'Anmodnings type', + 'Class:ServiceSubcategory/Attribute:request_type+' => '', + 'Class:ServiceSubcategory/Attribute:request_type/Value:incident' => 'Incident', + 'Class:ServiceSubcategory/Attribute:request_type/Value:incident+' => '', + 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request' => 'Service Anmodning', + 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request+' => '', + 'Class:ServiceSubcategory/Attribute:service_id' => 'Ydelse', + 'Class:ServiceSubcategory/Attribute:service_id+' => '', + 'Class:ServiceSubcategory/Attribute:service_name' => 'Ydelses navn', + 'Class:ServiceSubcategory/Attribute:service_name+' => '', + 'Class:ServiceSubcategory/Attribute:service_org_id' => 'Provider~~', + 'Class:ServiceSubcategory/Attribute:service_provider' => 'Provider Name~~', + 'Class:ServiceSubcategory/Attribute:status' => 'Status', + 'Class:ServiceSubcategory/Attribute:status+' => '', + 'Class:ServiceSubcategory/Attribute:status/Value:implementation' => 'Implementering', + 'Class:ServiceSubcategory/Attribute:status/Value:implementation+' => '', + 'Class:ServiceSubcategory/Attribute:status/Value:obsolete' => 'Forældet', + 'Class:ServiceSubcategory/Attribute:status/Value:obsolete+' => '', + 'Class:ServiceSubcategory/Attribute:status/Value:production' => 'Produktion', + 'Class:ServiceSubcategory/Attribute:status/Value:production+' => '', + 'Class:ServiceSubcategory/ComplementaryName' => '%1$s - %2$s~~', + 'Class:lnkContactToContract' => 'Sammenhæng Kontakt/Kontrakt', + 'Class:lnkContactToContract+' => '', + 'Class:lnkContactToContract/Attribute:contact_id' => 'Kontakt', + 'Class:lnkContactToContract/Attribute:contact_id+' => '', + 'Class:lnkContactToContract/Attribute:contact_name' => 'Kontakt navn', + 'Class:lnkContactToContract/Attribute:contact_name+' => '', + 'Class:lnkContactToContract/Attribute:contract_id' => 'Kontrakt', + 'Class:lnkContactToContract/Attribute:contract_id+' => '', + 'Class:lnkContactToContract/Attribute:contract_name' => 'Kontrakt navn', + 'Class:lnkContactToContract/Attribute:contract_name+' => '', + 'Class:lnkContactToContract/Name' => '%1$s / %2$s~~', + 'Class:lnkContactToService' => 'Sammenhæng Kontakt/Ydelse', + 'Class:lnkContactToService+' => '', + 'Class:lnkContactToService/Attribute:contact_id' => 'Kontakt', + 'Class:lnkContactToService/Attribute:contact_id+' => '', + 'Class:lnkContactToService/Attribute:contact_name' => 'Kontakt navn', + 'Class:lnkContactToService/Attribute:contact_name+' => '', + 'Class:lnkContactToService/Attribute:service_id' => 'Ydelse', + 'Class:lnkContactToService/Attribute:service_id+' => '', + 'Class:lnkContactToService/Attribute:service_name' => 'Ydelses navn', + 'Class:lnkContactToService/Attribute:service_name+' => '', + 'Class:lnkContactToService/Name' => '%1$s / %2$s~~', + 'Class:lnkContractToDocument' => 'Sammenhæng Kontrakt/Dokument', + 'Class:lnkContractToDocument+' => '', + 'Class:lnkContractToDocument/Attribute:contract_id' => 'Kontrakt', + 'Class:lnkContractToDocument/Attribute:contract_id+' => '', + 'Class:lnkContractToDocument/Attribute:contract_name' => 'Kontrakt navn', + 'Class:lnkContractToDocument/Attribute:contract_name+' => '', + 'Class:lnkContractToDocument/Attribute:document_id' => 'Dokument', + 'Class:lnkContractToDocument/Attribute:document_id+' => '', + 'Class:lnkContractToDocument/Attribute:document_name' => 'Dokument navn', + 'Class:lnkContractToDocument/Attribute:document_name+' => '', + 'Class:lnkContractToDocument/Name' => '%1$s / %2$s~~', + 'Class:lnkCustomerContractToFunctionalCI' => 'Sammenhæng Kundekontrakt/FunctionalCI', + 'Class:lnkCustomerContractToFunctionalCI+' => '', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_id' => 'Kundekontrakt', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_id+' => '', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_name' => 'Kundekontrakt navn', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_name+' => '', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_id' => 'CI', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_id+' => '', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_name' => 'CI navn', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_name+' => '', + 'Class:lnkCustomerContractToFunctionalCI/Name' => '%1$s / %2$s~~', + 'Class:lnkCustomerContractToProviderContract' => 'Sammenhæng Kundekontrakt/Leverandørkontrakt', + 'Class:lnkCustomerContractToProviderContract+' => '', + 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_id' => 'Kundekontrakt', + 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_id+' => '', + 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_name' => 'Kundekontrakt navn', + 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_name+' => '', + 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_id' => 'Leverandørkontrakt', + 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_id+' => '', + 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_name' => 'Leverandørkontrakt navn', + 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_name+' => '', + 'Class:lnkCustomerContractToProviderContract/Name' => '%1$s / %2$s~~', 'Class:lnkCustomerContractToService' => 'Sammenhæng Kundekontrakt/Ydelse', 'Class:lnkCustomerContractToService+' => '', - 'Class:lnkCustomerContractToService/Name' => '%1$s / %2$s~~', 'Class:lnkCustomerContractToService/Attribute:customercontract_id' => 'Kundekontrakt', 'Class:lnkCustomerContractToService/Attribute:customercontract_id+' => '', 'Class:lnkCustomerContractToService/Attribute:customercontract_name' => 'Kundekontrakt navn', @@ -458,83 +281,91 @@ Dict::Add('DA DA', 'Danish', 'Dansk', array( 'Class:lnkCustomerContractToService/Attribute:sla_id+' => '', 'Class:lnkCustomerContractToService/Attribute:sla_name' => 'SLA-Navn', 'Class:lnkCustomerContractToService/Attribute:sla_name+' => '', -)); - -// -// Class: lnkCustomerContractToProviderContract -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:lnkCustomerContractToProviderContract' => 'Sammenhæng Kundekontrakt/Leverandørkontrakt', - 'Class:lnkCustomerContractToProviderContract+' => '', - 'Class:lnkCustomerContractToProviderContract/Name' => '%1$s / %2$s~~', - 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_id' => 'Kundekontrakt', - 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_id+' => '', - 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_name' => 'Kundekontrakt navn', - 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_name+' => '', - 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_id' => 'Leverandørkontrakt', - 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_id+' => '', - 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_name' => 'Leverandørkontrakt navn', - 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_name+' => '', -)); - -// -// Class: lnkCustomerContractToFunctionalCI -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:lnkCustomerContractToFunctionalCI' => 'Sammenhæng Kundekontrakt/FunctionalCI', - 'Class:lnkCustomerContractToFunctionalCI+' => '', - 'Class:lnkCustomerContractToFunctionalCI/Name' => '%1$s / %2$s~~', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_id' => 'Kundekontrakt', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_id+' => '', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_name' => 'Kundekontrakt navn', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_name+' => '', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_id' => 'CI', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_id+' => '', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_name' => 'CI navn', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_name+' => '', -)); - -// -// Class: DeliveryModel -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:DeliveryModel' => 'Leverings model', - 'Class:DeliveryModel+' => '', - 'Class:DeliveryModel/Attribute:name' => 'Navn', - 'Class:DeliveryModel/Attribute:name+' => '', - 'Class:DeliveryModel/Attribute:org_id' => 'Organisation', - 'Class:DeliveryModel/Attribute:org_id+' => '', - 'Class:DeliveryModel/Attribute:organization_name' => 'Organisations navn', - 'Class:DeliveryModel/Attribute:organization_name+' => '', - 'Class:DeliveryModel/Attribute:description' => 'Beskrivelse', - 'Class:DeliveryModel/Attribute:description+' => '', - 'Class:DeliveryModel/Attribute:contacts_list' => 'Kontakt', - 'Class:DeliveryModel/Attribute:contacts_list+' => 'All the contacts (Teams and Person) for this delivery model~~', - 'Class:DeliveryModel/Attribute:customers_list' => 'Kunde', - 'Class:DeliveryModel/Attribute:customers_list+' => 'All the customers having this delivering model~~', -)); - -// -// Class: lnkDeliveryModelToContact -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( + 'Class:lnkCustomerContractToService/Name' => '%1$s / %2$s~~', 'Class:lnkDeliveryModelToContact' => 'Sammenhæng Leveringsmodel/Kontakt', 'Class:lnkDeliveryModelToContact+' => '', - 'Class:lnkDeliveryModelToContact/Name' => '%1$s / %2$s~~', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id' => 'Leverings model', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id+' => '', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name' => 'Leveringsmodel navn', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name+' => '', 'Class:lnkDeliveryModelToContact/Attribute:contact_id' => 'Kontakt', 'Class:lnkDeliveryModelToContact/Attribute:contact_id+' => '', 'Class:lnkDeliveryModelToContact/Attribute:contact_name' => 'Kontaktnavn', 'Class:lnkDeliveryModelToContact/Attribute:contact_name+' => '', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id' => 'Leverings model', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id+' => '', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name' => 'Leveringsmodel navn', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name+' => '', 'Class:lnkDeliveryModelToContact/Attribute:role_id' => 'Rolle', 'Class:lnkDeliveryModelToContact/Attribute:role_id+' => '', 'Class:lnkDeliveryModelToContact/Attribute:role_name' => 'Rolle navn', 'Class:lnkDeliveryModelToContact/Attribute:role_name+' => '', -)); + 'Class:lnkDeliveryModelToContact/Name' => '%1$s / %2$s~~', + 'Class:lnkDocumentToService' => 'Sammenhæng Dokument/Ydelse', + 'Class:lnkDocumentToService+' => '', + 'Class:lnkDocumentToService/Attribute:document_id' => 'Dokument', + 'Class:lnkDocumentToService/Attribute:document_id+' => '', + 'Class:lnkDocumentToService/Attribute:document_name' => 'Dokument navn', + 'Class:lnkDocumentToService/Attribute:document_name+' => '', + 'Class:lnkDocumentToService/Attribute:service_id' => 'Ydelse', + 'Class:lnkDocumentToService/Attribute:service_id+' => '', + 'Class:lnkDocumentToService/Attribute:service_name' => 'Ydelses navn', + 'Class:lnkDocumentToService/Attribute:service_name+' => '', + 'Class:lnkDocumentToService/Name' => '%1$s / %2$s~~', + 'Class:lnkFunctionalCIToProviderContract' => 'Sammenhæng FunctionalCI/Leverandørkontrakt', + 'Class:lnkFunctionalCIToProviderContract+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id' => 'CI', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name' => 'CI navn', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id' => 'Leverandørkontrakt', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name' => 'Leverandørkontrakt navn', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name+' => '', + 'Class:lnkFunctionalCIToProviderContract/Name' => '%1$s / %2$s~~', + 'Class:lnkSLAToSLT' => 'Sammenhæng SLA/SLT', + 'Class:lnkSLAToSLT+' => '', + 'Class:lnkSLAToSLT/Attribute:sla_id' => 'SLA', + 'Class:lnkSLAToSLT/Attribute:sla_id+' => '', + 'Class:lnkSLAToSLT/Attribute:sla_name' => 'SLA navn', + 'Class:lnkSLAToSLT/Attribute:sla_name+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_id' => 'SLT', + 'Class:lnkSLAToSLT/Attribute:slt_id+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_metric' => 'SLT metric~~', + 'Class:lnkSLAToSLT/Attribute:slt_metric+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_name' => 'SLT navn', + 'Class:lnkSLAToSLT/Attribute:slt_name+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_request_type' => 'SLT request type~~', + 'Class:lnkSLAToSLT/Attribute:slt_request_type+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority' => 'SLT ticket priority~~', + 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_value' => 'SLT value~~', + 'Class:lnkSLAToSLT/Attribute:slt_value+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_value_unit' => 'SLT value unit~~', + 'Class:lnkSLAToSLT/Attribute:slt_value_unit+' => '~~', + 'Class:lnkSLAToSLT/Name' => '%1$s / %2$s~~', + 'Contract:baseinfo' => 'General information~~', + 'Contract:cost' => 'Cost information~~', + 'Contract:moreinfo' => 'Contractual information~~', + 'Menu:CustomerContract' => 'Kundekontrakter', + 'Menu:CustomerContract+' => '', + 'Menu:DeliveryModel' => 'Leveringsmodel', + 'Menu:DeliveryModel+' => '', + 'Menu:ProviderContract' => 'Leverandørkontrakter', + 'Menu:ProviderContract+' => '', + 'Menu:SLA' => 'SLAs', + 'Menu:SLA+' => '', + 'Menu:SLT' => 'SLTs', + 'Menu:SLT+' => '', + 'Menu:Service' => 'Ydelser', + 'Menu:Service+' => '', + 'Menu:Service:Overview' => 'Oversigt', + 'Menu:Service:Overview+' => '', + 'Menu:ServiceElement' => 'Ydelses elementer', + 'Menu:ServiceElement+' => '', + 'Menu:ServiceFamily' => 'Ydelses familie(r)', + 'Menu:ServiceFamily+' => '', + 'Menu:ServiceManagement' => 'Service-Management', + 'Menu:ServiceManagement+' => '', + 'Menu:ServiceSubcategory' => 'Ydelses underkategori', + 'Menu:ServiceSubcategory+' => '', + 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Kontrakter efter Service Level', + 'UI-ServiceManagementMenu-ContractsByStatus' => 'Kontrakter efter Status', + 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => 'Kontrakter som udløber om mindre end 30 dage', +]); diff --git a/datamodels/2.x/itop-service-mgmt-provider/dictionaries/de.dict.itop-service-mgmt-provider.php b/datamodels/2.x/itop-service-mgmt-provider/dictionaries/de.dict.itop-service-mgmt-provider.php index 65ebafeac..7ec4baa7b 100644 --- a/datamodels/2.x/itop-service-mgmt-provider/dictionaries/de.dict.itop-service-mgmt-provider.php +++ b/datamodels/2.x/itop-service-mgmt-provider/dictionaries/de.dict.itop-service-mgmt-provider.php @@ -1,113 +1,26 @@ -/* -* @author ITOMIG GmbH - -* @copyright Copyright (C) 2024 Combodo SAS -* @licence http://opensource.org/licenses/AGPL-3.0 -* -*/ -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Menu:ServiceManagement' => 'Service Management', - 'Menu:ServiceManagement+' => 'Service-Management-Übersicht', - 'Menu:Service:Overview' => 'Übersicht', - 'Menu:Service:Overview+' => 'Überblick über das Service-Management', - 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Verträge nach Service-Level', - 'UI-ServiceManagementMenu-ContractsByStatus' => 'Verträge nach Status', - 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => 'Verträge, die in weniger als 30 Tagen auslaufen', - 'Menu:ProviderContract' => 'Provider-Verträge', - 'Menu:ProviderContract+' => 'Provider-Verträge', - 'Menu:CustomerContract' => 'Kundenverträge', - 'Menu:CustomerContract+' => 'Kundenverträge', - 'Menu:ServiceSubcategory' => 'Service-Unterkategorien', - 'Menu:ServiceSubcategory+' => 'Service-Unterkategorien', - 'Menu:Service' => 'Services', - 'Menu:Service+' => 'Services', - 'Menu:ServiceElement' => 'Service-Elemente', - 'Menu:ServiceElement+' => 'Service-Elemente', - 'Menu:SLA' => 'SLAs', - 'Menu:SLA+' => 'Service Level Agreements (SLAs)', - 'Menu:SLT' => 'SLTs', - 'Menu:SLT+' => 'Service Level Targets (SLTs)', - 'Menu:DeliveryModel' => 'Delivery-Modelle', - 'Menu:DeliveryModel+' => 'Delivery-Modelle', - 'Menu:ServiceFamily' => 'Service-Familien', - 'Menu:ServiceFamily+' => 'Service-Familien', - 'Contract:baseinfo' => 'Allgemeine Informationen', - 'Contract:moreinfo' => 'Vertragliche Informationen', - 'Contract:cost' => 'Kosteninformation', -)); - -/* - 'UI:ServiceManagementMenu' => 'Gestion des Services', - 'UI:ServiceManagementMenu+' => 'Gestion des Services', - 'UI:ServiceManagementMenu:Title' => 'Résumé des services & contrats', - 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Contrats par niveau de service', - 'UI-ServiceManagementMenu-ContractsByStatus' => 'Contrats par état', - 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => 'Contrats se terminant dans moins de 30 jours', -*/ - -// -// Class: Organization -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:Organization/Attribute:deliverymodel_id' => 'Delivery-Modell', - 'Class:Organization/Attribute:deliverymodel_id+' => '', - 'Class:Organization/Attribute:deliverymodel_name' => 'Delivery-Modell-Name', - 'Class:Organization/Attribute:deliverymodel_name+' => '', -)); - - - -// -// Class: ContractType -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:ContractType' => 'Vertrags-Typ', - 'Class:ContractType+' => '', -)); - - -// -// Class: Contract -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( +/** + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * @author ITOMIG GmbH + * + */ +Dict::Add('DE DE', 'German', 'Deutsch', [ 'Class:Contract' => 'Vertrag', 'Class:Contract+' => '', - 'Class:Contract/Attribute:name' => 'Name', - 'Class:Contract/Attribute:name+' => '', - 'Class:Contract/Attribute:org_id' => 'Organisation', - 'Class:Contract/Attribute:org_id+' => '', - 'Class:Contract/Attribute:organization_name' => 'Organizations-Name', - 'Class:Contract/Attribute:organization_name+' => '', + 'Class:Contract/Attribute:billing_frequency' => 'Abrechnungshäufigkeit', + 'Class:Contract/Attribute:billing_frequency+' => '', 'Class:Contract/Attribute:contacts_list' => 'Kontakte', 'Class:Contract/Attribute:contacts_list+' => 'Alle Kontakte, die mit diesen Kundenvertrag verknüpft sind', - 'Class:Contract/Attribute:documents_list' => 'Dokumente', - 'Class:Contract/Attribute:documents_list+' => 'Alle Dokumente, die mit diesen Kundenvertrag verknüpft sind', - 'Class:Contract/Attribute:description' => 'Beschreibung', - 'Class:Contract/Attribute:description+' => '', - 'Class:Contract/Attribute:start_date' => 'Startdatum', - 'Class:Contract/Attribute:start_date+' => '', - 'Class:Contract/Attribute:end_date' => 'Enddatum', - 'Class:Contract/Attribute:end_date+' => '', + 'Class:Contract/Attribute:contracttype_id' => 'Vertragstyp', + 'Class:Contract/Attribute:contracttype_id+' => '', + 'Class:Contract/Attribute:contracttype_name' => 'Vertragstyp-Name', + 'Class:Contract/Attribute:contracttype_name+' => '', 'Class:Contract/Attribute:cost' => 'Kosten', 'Class:Contract/Attribute:cost+' => '', 'Class:Contract/Attribute:cost_currency' => 'Währung', @@ -116,18 +29,28 @@ Dict::Add('DE DE', 'German', 'Deutsch', array( 'Class:Contract/Attribute:cost_currency/Value:dollars+' => '', 'Class:Contract/Attribute:cost_currency/Value:euros' => 'Euro', 'Class:Contract/Attribute:cost_currency/Value:euros+' => '', - 'Class:Contract/Attribute:contracttype_id' => 'Vertragstyp', - 'Class:Contract/Attribute:contracttype_id+' => '', - 'Class:Contract/Attribute:contracttype_name' => 'Vertragstyp-Name', - 'Class:Contract/Attribute:contracttype_name+' => '', - 'Class:Contract/Attribute:billing_frequency' => 'Abrechnungshäufigkeit', - 'Class:Contract/Attribute:billing_frequency+' => '', 'Class:Contract/Attribute:cost_unit' => 'Kosteneinheit', 'Class:Contract/Attribute:cost_unit+' => '', + 'Class:Contract/Attribute:description' => 'Beschreibung', + 'Class:Contract/Attribute:description+' => '', + 'Class:Contract/Attribute:documents_list' => 'Dokumente', + 'Class:Contract/Attribute:documents_list+' => 'Alle Dokumente, die mit diesen Kundenvertrag verknüpft sind', + 'Class:Contract/Attribute:end_date' => 'Enddatum', + 'Class:Contract/Attribute:end_date+' => '', + 'Class:Contract/Attribute:finalclass' => 'Vertragstyp', + 'Class:Contract/Attribute:finalclass+' => '', + 'Class:Contract/Attribute:name' => 'Name', + 'Class:Contract/Attribute:name+' => '', + 'Class:Contract/Attribute:org_id' => 'Organisation', + 'Class:Contract/Attribute:org_id+' => '', + 'Class:Contract/Attribute:organization_name' => 'Organizations-Name', + 'Class:Contract/Attribute:organization_name+' => '', 'Class:Contract/Attribute:provider_id' => 'Provider', 'Class:Contract/Attribute:provider_id+' => '', 'Class:Contract/Attribute:provider_name' => 'Provider-Name', 'Class:Contract/Attribute:provider_name+' => '', + 'Class:Contract/Attribute:start_date' => 'Startdatum', + 'Class:Contract/Attribute:start_date+' => '', 'Class:Contract/Attribute:status' => 'Status', 'Class:Contract/Attribute:status+' => '', 'Class:Contract/Attribute:status/Value:implementation' => 'Implementierung', @@ -136,248 +59,65 @@ Dict::Add('DE DE', 'German', 'Deutsch', array( 'Class:Contract/Attribute:status/Value:obsolete+' => '', 'Class:Contract/Attribute:status/Value:production' => 'Produktion', 'Class:Contract/Attribute:status/Value:production+' => '', - 'Class:Contract/Attribute:finalclass' => 'Vertragstyp', - 'Class:Contract/Attribute:finalclass+' => '', -)); - -// -// Class: CustomerContract -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( + 'Class:ContractType' => 'Vertrags-Typ', + 'Class:ContractType+' => '', 'Class:CustomerContract' => 'Kundenvertrag', 'Class:CustomerContract+' => '', - 'Class:CustomerContract/Attribute:services_list' => 'Services', - 'Class:CustomerContract/Attribute:services_list+' => 'Alle für diesen Vertrag erworbenen Services', 'Class:CustomerContract/Attribute:functionalcis_list' => 'CIs', 'Class:CustomerContract/Attribute:functionalcis_list+' => 'Alle unter diesen Vertrag fallenden CIs', 'Class:CustomerContract/Attribute:providercontracts_list' => 'Provider-Verträge', 'Class:CustomerContract/Attribute:providercontracts_list+' => 'Alle Provider-Verträge zur Erbringung der Dienstleistungen für diesen Vertrag (Underpinning Contracts)', -)); - -// -// Class: ProviderContract -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( + 'Class:CustomerContract/Attribute:services_list' => 'Services', + 'Class:CustomerContract/Attribute:services_list+' => 'Alle für diesen Vertrag erworbenen Services', + 'Class:DeliveryModel' => 'Delivery-Modell', + 'Class:DeliveryModel+' => '', + 'Class:DeliveryModel/Attribute:contacts_list' => 'Kontakte', + 'Class:DeliveryModel/Attribute:contacts_list+' => 'Alle Kontakte (Teams and Person) für dieses Delivery-Modell', + 'Class:DeliveryModel/Attribute:customers_list' => 'Kunden', + 'Class:DeliveryModel/Attribute:customers_list+' => 'Alle Kunden mit diesem Delivery-Modell', + 'Class:DeliveryModel/Attribute:description' => 'Beschreibung', + 'Class:DeliveryModel/Attribute:description+' => '', + 'Class:DeliveryModel/Attribute:name' => 'Name', + 'Class:DeliveryModel/Attribute:name+' => '', + 'Class:DeliveryModel/Attribute:org_id' => 'Organisation', + 'Class:DeliveryModel/Attribute:org_id+' => '', + 'Class:DeliveryModel/Attribute:organization_name' => 'Organisations-Name', + 'Class:DeliveryModel/Attribute:organization_name+' => '', + 'Class:Organization/Attribute:deliverymodel_id' => 'Delivery-Modell', + 'Class:Organization/Attribute:deliverymodel_id+' => '', + 'Class:Organization/Attribute:deliverymodel_name' => 'Delivery-Modell-Name', + 'Class:Organization/Attribute:deliverymodel_name+' => '', 'Class:ProviderContract' => 'Provider-Vertrag', 'Class:ProviderContract+' => '', + 'Class:ProviderContract/Attribute:coverage' => 'Servicezeiten', + 'Class:ProviderContract/Attribute:coverage+' => '', 'Class:ProviderContract/Attribute:functionalcis_list' => 'CIs', 'Class:ProviderContract/Attribute:functionalcis_list+' => 'Alle CIs, die von diesem Provider-Vertrag abgedeckt werden', 'Class:ProviderContract/Attribute:sla' => 'SLA', 'Class:ProviderContract/Attribute:sla+' => '', - 'Class:ProviderContract/Attribute:coverage' => 'Servicezeiten', - 'Class:ProviderContract/Attribute:coverage+' => '', -)); - -// -// Class: lnkContactToContract -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:lnkContactToContract' => 'Verknüpfung Kontakt/Vertrag', - 'Class:lnkContactToContract+' => '', - 'Class:lnkContactToContract/Name' => '%1$s / %2$s', - 'Class:lnkContactToContract/Attribute:contract_id' => 'Vertrag', - 'Class:lnkContactToContract/Attribute:contract_id+' => '', - 'Class:lnkContactToContract/Attribute:contract_name' => 'Vertragsname', - 'Class:lnkContactToContract/Attribute:contract_name+' => '', - 'Class:lnkContactToContract/Attribute:contact_id' => 'Kontakt', - 'Class:lnkContactToContract/Attribute:contact_id+' => '', - 'Class:lnkContactToContract/Attribute:contact_name' => 'Kontakt-Name', - 'Class:lnkContactToContract/Attribute:contact_name+' => '', -)); - -// -// Class: lnkContractToDocument -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:lnkContractToDocument' => 'Verknüpfung Vertrag/Dokument', - 'Class:lnkContractToDocument+' => '', - 'Class:lnkContractToDocument/Name' => '%1$s / %2$s', - 'Class:lnkContractToDocument/Attribute:contract_id' => 'Vertrag', - 'Class:lnkContractToDocument/Attribute:contract_id+' => '', - 'Class:lnkContractToDocument/Attribute:contract_name' => 'Vertragsname', - 'Class:lnkContractToDocument/Attribute:contract_name+' => '', - 'Class:lnkContractToDocument/Attribute:document_id' => 'Dokument', - 'Class:lnkContractToDocument/Attribute:document_id+' => '', - 'Class:lnkContractToDocument/Attribute:document_name' => 'Dokument-Name', - 'Class:lnkContractToDocument/Attribute:document_name+' => '', -)); - -// -// Class: lnkFunctionalCIToProviderContract -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:lnkFunctionalCIToProviderContract' => 'Verknüpfung FunctionalCI/Provider-Vertrag', - 'Class:lnkFunctionalCIToProviderContract+' => '', - 'Class:lnkFunctionalCIToProviderContract/Name' => '%1$s / %2$s', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id' => 'Provider-Vertrag', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id+' => '', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name' => 'Provider-Vertrags-Name', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name+' => '', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id' => 'CI', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id+' => '', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name' => 'CI-Name', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name+' => '', -)); - -// -// Class: ServiceFamily -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:ServiceFamily' => 'Service-Familie', - 'Class:ServiceFamily+' => '', - 'Class:ServiceFamily/Attribute:name' => 'Name', - 'Class:ServiceFamily/Attribute:name+' => '', - 'Class:ServiceFamily/Attribute:icon' => 'Icon', - 'Class:ServiceFamily/Attribute:icon+' => '', - 'Class:ServiceFamily/Attribute:services_list' => 'Services', - 'Class:ServiceFamily/Attribute:services_list+' => 'Alle Services dieser Kategorie', -)); - -// -// Class: Service -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:Service' => 'Service', - 'Class:Service+' => '', - 'Class:Service/ComplementaryName' => '%1$s - %2$s', - 'Class:Service/Attribute:name' => 'Name', - 'Class:Service/Attribute:name+' => '', - 'Class:Service/Attribute:org_id' => 'Provider', - 'Class:Service/Attribute:org_id+' => '', - 'Class:Service/Attribute:organization_name' => 'Provider Name', - 'Class:Service/Attribute:organization_name+' => '', - 'Class:Service/Attribute:description' => 'Beschreibung', - 'Class:Service/Attribute:description+' => '', - 'Class:Service/Attribute:servicefamily_id' => 'Service-Familie', - 'Class:Service/Attribute:servicefamily_id+' => '', - 'Class:Service/Attribute:servicefamily_name' => 'Service-Familien-Name', - 'Class:Service/Attribute:servicefamily_name+' => '', - 'Class:Service/Attribute:documents_list' => 'Dokumente', - 'Class:Service/Attribute:documents_list+' => 'Alle mit dem Service verknüpften Dokumente', - 'Class:Service/Attribute:contacts_list' => 'Kontakte', - 'Class:Service/Attribute:contacts_list+' => 'Alle mit dem Service verknüpften Kontakte', - 'Class:Service/Attribute:status' => 'Status', - 'Class:Service/Attribute:status+' => '', - 'Class:Service/Attribute:status/Value:implementation' => 'Implementierung', - 'Class:Service/Attribute:status/Value:implementation+' => '', - 'Class:Service/Attribute:status/Value:obsolete' => 'Obsolet (Veraltet)', - 'Class:Service/Attribute:status/Value:obsolete+' => '', - 'Class:Service/Attribute:status/Value:production' => 'Produktion', - 'Class:Service/Attribute:status/Value:production+' => '', - 'Class:Service/Attribute:icon' => 'Icon', - 'Class:Service/Attribute:icon+' => '', - 'Class:Service/Attribute:customercontracts_list' => 'Kunden-Verträge', - 'Class:Service/Attribute:customercontracts_list+' => 'Alle Kundenverträge, die diesen Service erworben haben', - 'Class:Service/Attribute:servicesubcategories_list' => 'Service-Unterkategorien', - 'Class:Service/Attribute:servicesubcategories_list+' => 'Alle Service-Unterkategorien für diesen Service', -)); - -// -// Class: lnkDocumentToService -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:lnkDocumentToService' => 'Verknüpfung Dokument/Service', - 'Class:lnkDocumentToService+' => '', - 'Class:lnkDocumentToService/Name' => '%1$s / %2$s', - 'Class:lnkDocumentToService/Attribute:service_id' => 'Service', - 'Class:lnkDocumentToService/Attribute:service_id+' => '', - 'Class:lnkDocumentToService/Attribute:service_name' => 'Service-Name', - 'Class:lnkDocumentToService/Attribute:service_name+' => '', - 'Class:lnkDocumentToService/Attribute:document_id' => 'Dokument', - 'Class:lnkDocumentToService/Attribute:document_id+' => '', - 'Class:lnkDocumentToService/Attribute:document_name' => 'Dokument-Name', - 'Class:lnkDocumentToService/Attribute:document_name+' => '', -)); - -// -// Class: lnkContactToService -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:lnkContactToService' => 'Verknüpfung Kontakt/Service', - 'Class:lnkContactToService+' => '', - 'Class:lnkContactToService/Name' => '%1$s / %2$s', - 'Class:lnkContactToService/Attribute:service_id' => 'Service', - 'Class:lnkContactToService/Attribute:service_id+' => '', - 'Class:lnkContactToService/Attribute:service_name' => 'Service-Name', - 'Class:lnkContactToService/Attribute:service_name+' => '', - 'Class:lnkContactToService/Attribute:contact_id' => 'Kontakt', - 'Class:lnkContactToService/Attribute:contact_id+' => '', - 'Class:lnkContactToService/Attribute:contact_name' => 'Kontakt-Name', - 'Class:lnkContactToService/Attribute:contact_name+' => '', -)); - -// -// Class: ServiceSubcategory -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:ServiceSubcategory' => 'Service-Unterkategorie', - 'Class:ServiceSubcategory+' => '', - 'Class:ServiceSubcategory/ComplementaryName' => '%1$s - %2$s', - 'Class:ServiceSubcategory/Attribute:name' => 'Name', - 'Class:ServiceSubcategory/Attribute:name+' => '', - 'Class:ServiceSubcategory/Attribute:description' => 'Beschreibung', - 'Class:ServiceSubcategory/Attribute:description+' => '', - 'Class:ServiceSubcategory/Attribute:service_id' => 'Service', - 'Class:ServiceSubcategory/Attribute:service_id+' => '', - 'Class:ServiceSubcategory/Attribute:service_name' => 'Service-Name', - 'Class:ServiceSubcategory/Attribute:service_name+' => '', - 'Class:ServiceSubcategory/Attribute:status' => 'Status', - 'Class:ServiceSubcategory/Attribute:status+' => '', - 'Class:ServiceSubcategory/Attribute:status/Value:implementation' => 'Implementierung', - 'Class:ServiceSubcategory/Attribute:status/Value:implementation+' => '', - 'Class:ServiceSubcategory/Attribute:status/Value:obsolete' => 'Obsolet (Veraltet)', - 'Class:ServiceSubcategory/Attribute:status/Value:obsolete+' => '', - 'Class:ServiceSubcategory/Attribute:status/Value:production' => 'Produktion', - 'Class:ServiceSubcategory/Attribute:status/Value:production+' => '', - 'Class:ServiceSubcategory/Attribute:request_type' => 'Request-Typ', - 'Class:ServiceSubcategory/Attribute:request_type+' => '', - 'Class:ServiceSubcategory/Attribute:request_type/Value:incident' => 'Incident', - 'Class:ServiceSubcategory/Attribute:request_type/Value:incident+' => '', - 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request' => 'Service-Request', - 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request+' => '', - 'Class:ServiceSubcategory/Attribute:service_provider' => 'Provider-Name', - 'Class:ServiceSubcategory/Attribute:service_org_id' => 'Provider', -)); - -// -// Class: SLA -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( 'Class:SLA' => 'SLA', 'Class:SLA+' => '', - 'Class:SLA/Attribute:name' => 'Name', - 'Class:SLA/Attribute:name+' => '', + 'Class:SLA/Attribute:customercontracts_list' => 'Kundenverträge', + 'Class:SLA/Attribute:customercontracts_list+' => 'Alle Kundenverträge, die diese SLA verwenden', 'Class:SLA/Attribute:description' => 'Beschreibung', 'Class:SLA/Attribute:description+' => '', + 'Class:SLA/Attribute:name' => 'Name', + 'Class:SLA/Attribute:name+' => '', 'Class:SLA/Attribute:org_id' => 'Organisation', 'Class:SLA/Attribute:org_id+' => '', 'Class:SLA/Attribute:organization_name' => 'Organisations-Name', 'Class:SLA/Attribute:organization_name+' => '', 'Class:SLA/Attribute:slts_list' => 'SLTs', 'Class:SLA/Attribute:slts_list+' => 'Alle Service Level Tagrget für dieses SLA', - 'Class:SLA/Attribute:customercontracts_list' => 'Kundenverträge', - 'Class:SLA/Attribute:customercontracts_list+' => 'Alle Kundenverträge, die diese SLA verwenden', 'Class:SLA/Error:UniqueLnkCustomerContractToService' => 'Die Verknüpfung zwischen Kundenvertrag %1$s und Service %2$s konnte nicht gespeichert werden: SLA existiert bereits', -)); - -// -// Class: SLT -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( 'Class:SLT' => 'SLT', 'Class:SLT+' => '', + 'Class:SLT/Attribute:metric' => 'Metrik', + 'Class:SLT/Attribute:metric+' => '', + 'Class:SLT/Attribute:metric/Value:tto' => 'TTO (Time To Own)', + 'Class:SLT/Attribute:metric/Value:tto+' => '', + 'Class:SLT/Attribute:metric/Value:ttr' => 'TTR (Time To Resolve)', + 'Class:SLT/Attribute:metric/Value:ttr+' => '', 'Class:SLT/Attribute:name' => 'Name', 'Class:SLT/Attribute:name+' => '', 'Class:SLT/Attribute:priority' => 'Priorität', @@ -396,58 +136,139 @@ Dict::Add('DE DE', 'German', 'Deutsch', array( 'Class:SLT/Attribute:request_type/Value:incident+' => '', 'Class:SLT/Attribute:request_type/Value:service_request' => 'Service-Request', 'Class:SLT/Attribute:request_type/Value:service_request+' => '', - 'Class:SLT/Attribute:metric' => 'Metrik', - 'Class:SLT/Attribute:metric+' => '', - 'Class:SLT/Attribute:metric/Value:tto' => 'TTO (Time To Own)', - 'Class:SLT/Attribute:metric/Value:tto+' => '', - 'Class:SLT/Attribute:metric/Value:ttr' => 'TTR (Time To Resolve)', - 'Class:SLT/Attribute:metric/Value:ttr+' => '', - 'Class:SLT/Attribute:value' => 'Wert', - 'Class:SLT/Attribute:value+' => '', 'Class:SLT/Attribute:unit' => 'Einheit', 'Class:SLT/Attribute:unit+' => '', 'Class:SLT/Attribute:unit/Value:hours' => 'Stunden', 'Class:SLT/Attribute:unit/Value:hours+' => '', 'Class:SLT/Attribute:unit/Value:minutes' => 'Minuten', 'Class:SLT/Attribute:unit/Value:minutes+' => '', -)); - -// -// Class: lnkSLAToSLT -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:lnkSLAToSLT' => 'Verknüpfung SLA/SLT', - 'Class:lnkSLAToSLT+' => '', - 'Class:lnkSLAToSLT/Name' => '%1$s / %2$s', - 'Class:lnkSLAToSLT/Attribute:sla_id' => 'SLA', - 'Class:lnkSLAToSLT/Attribute:sla_id+' => '', - 'Class:lnkSLAToSLT/Attribute:sla_name' => 'SLA-Name', - 'Class:lnkSLAToSLT/Attribute:sla_name+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_id' => 'SLT', - 'Class:lnkSLAToSLT/Attribute:slt_id+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_name' => 'SLT-Name', - 'Class:lnkSLAToSLT/Attribute:slt_name+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_metric' => 'SLT Metrik', - 'Class:lnkSLAToSLT/Attribute:slt_metric+' => 'Welche Zeit soll gemessen werden?', - 'Class:lnkSLAToSLT/Attribute:slt_request_type' => 'SLT Request Typ', - 'Class:lnkSLAToSLT/Attribute:slt_request_type+' => 'Tickettyp für den das SLT gilt', - 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority' => 'SLT Ticketpriorität', - 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority+' => 'Für Tickets welcher Priorität soll das SLT gelten?', - 'Class:lnkSLAToSLT/Attribute:slt_value' => 'SLT Wert', - 'Class:lnkSLAToSLT/Attribute:slt_value+' => 'Zeit, nach der das SLT abläuft.', - 'Class:lnkSLAToSLT/Attribute:slt_value_unit' => 'SLT Einheit', - 'Class:lnkSLAToSLT/Attribute:slt_value_unit+' => '', -)); - -// -// Class: lnkCustomerContractToService -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( + 'Class:SLT/Attribute:value' => 'Wert', + 'Class:SLT/Attribute:value+' => '', + 'Class:Service' => 'Service', + 'Class:Service+' => '', + 'Class:Service/Attribute:contacts_list' => 'Kontakte', + 'Class:Service/Attribute:contacts_list+' => 'Alle mit dem Service verknüpften Kontakte', + 'Class:Service/Attribute:customercontracts_list' => 'Kunden-Verträge', + 'Class:Service/Attribute:customercontracts_list+' => 'Alle Kundenverträge, die diesen Service erworben haben', + 'Class:Service/Attribute:description' => 'Beschreibung', + 'Class:Service/Attribute:description+' => '', + 'Class:Service/Attribute:documents_list' => 'Dokumente', + 'Class:Service/Attribute:documents_list+' => 'Alle mit dem Service verknüpften Dokumente', + 'Class:Service/Attribute:icon' => 'Icon', + 'Class:Service/Attribute:icon+' => '', + 'Class:Service/Attribute:name' => 'Name', + 'Class:Service/Attribute:name+' => '', + 'Class:Service/Attribute:org_id' => 'Provider', + 'Class:Service/Attribute:org_id+' => '', + 'Class:Service/Attribute:organization_name' => 'Provider Name', + 'Class:Service/Attribute:organization_name+' => '', + 'Class:Service/Attribute:servicefamily_id' => 'Service-Familie', + 'Class:Service/Attribute:servicefamily_id+' => '', + 'Class:Service/Attribute:servicefamily_name' => 'Service-Familien-Name', + 'Class:Service/Attribute:servicefamily_name+' => '', + 'Class:Service/Attribute:servicesubcategories_list' => 'Service-Unterkategorien', + 'Class:Service/Attribute:servicesubcategories_list+' => 'Alle Service-Unterkategorien für diesen Service', + 'Class:Service/Attribute:status' => 'Status', + 'Class:Service/Attribute:status+' => '', + 'Class:Service/Attribute:status/Value:implementation' => 'Implementierung', + 'Class:Service/Attribute:status/Value:implementation+' => '', + 'Class:Service/Attribute:status/Value:obsolete' => 'Obsolet (Veraltet)', + 'Class:Service/Attribute:status/Value:obsolete+' => '', + 'Class:Service/Attribute:status/Value:production' => 'Produktion', + 'Class:Service/Attribute:status/Value:production+' => '', + 'Class:Service/ComplementaryName' => '%1$s - %2$s', + 'Class:ServiceFamily' => 'Service-Familie', + 'Class:ServiceFamily+' => '', + 'Class:ServiceFamily/Attribute:icon' => 'Icon', + 'Class:ServiceFamily/Attribute:icon+' => '', + 'Class:ServiceFamily/Attribute:name' => 'Name', + 'Class:ServiceFamily/Attribute:name+' => '', + 'Class:ServiceFamily/Attribute:services_list' => 'Services', + 'Class:ServiceFamily/Attribute:services_list+' => 'Alle Services dieser Kategorie', + 'Class:ServiceSubcategory' => 'Service-Unterkategorie', + 'Class:ServiceSubcategory+' => '', + 'Class:ServiceSubcategory/Attribute:description' => 'Beschreibung', + 'Class:ServiceSubcategory/Attribute:description+' => '', + 'Class:ServiceSubcategory/Attribute:name' => 'Name', + 'Class:ServiceSubcategory/Attribute:name+' => '', + 'Class:ServiceSubcategory/Attribute:request_type' => 'Request-Typ', + 'Class:ServiceSubcategory/Attribute:request_type+' => '', + 'Class:ServiceSubcategory/Attribute:request_type/Value:incident' => 'Incident', + 'Class:ServiceSubcategory/Attribute:request_type/Value:incident+' => '', + 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request' => 'Service-Request', + 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request+' => '', + 'Class:ServiceSubcategory/Attribute:service_id' => 'Service', + 'Class:ServiceSubcategory/Attribute:service_id+' => '', + 'Class:ServiceSubcategory/Attribute:service_name' => 'Service-Name', + 'Class:ServiceSubcategory/Attribute:service_name+' => '', + 'Class:ServiceSubcategory/Attribute:service_org_id' => 'Provider', + 'Class:ServiceSubcategory/Attribute:service_provider' => 'Provider-Name', + 'Class:ServiceSubcategory/Attribute:status' => 'Status', + 'Class:ServiceSubcategory/Attribute:status+' => '', + 'Class:ServiceSubcategory/Attribute:status/Value:implementation' => 'Implementierung', + 'Class:ServiceSubcategory/Attribute:status/Value:implementation+' => '', + 'Class:ServiceSubcategory/Attribute:status/Value:obsolete' => 'Obsolet (Veraltet)', + 'Class:ServiceSubcategory/Attribute:status/Value:obsolete+' => '', + 'Class:ServiceSubcategory/Attribute:status/Value:production' => 'Produktion', + 'Class:ServiceSubcategory/Attribute:status/Value:production+' => '', + 'Class:ServiceSubcategory/ComplementaryName' => '%1$s - %2$s', + 'Class:lnkContactToContract' => 'Verknüpfung Kontakt/Vertrag', + 'Class:lnkContactToContract+' => '', + 'Class:lnkContactToContract/Attribute:contact_id' => 'Kontakt', + 'Class:lnkContactToContract/Attribute:contact_id+' => '', + 'Class:lnkContactToContract/Attribute:contact_name' => 'Kontakt-Name', + 'Class:lnkContactToContract/Attribute:contact_name+' => '', + 'Class:lnkContactToContract/Attribute:contract_id' => 'Vertrag', + 'Class:lnkContactToContract/Attribute:contract_id+' => '', + 'Class:lnkContactToContract/Attribute:contract_name' => 'Vertragsname', + 'Class:lnkContactToContract/Attribute:contract_name+' => '', + 'Class:lnkContactToContract/Name' => '%1$s / %2$s', + 'Class:lnkContactToService' => 'Verknüpfung Kontakt/Service', + 'Class:lnkContactToService+' => '', + 'Class:lnkContactToService/Attribute:contact_id' => 'Kontakt', + 'Class:lnkContactToService/Attribute:contact_id+' => '', + 'Class:lnkContactToService/Attribute:contact_name' => 'Kontakt-Name', + 'Class:lnkContactToService/Attribute:contact_name+' => '', + 'Class:lnkContactToService/Attribute:service_id' => 'Service', + 'Class:lnkContactToService/Attribute:service_id+' => '', + 'Class:lnkContactToService/Attribute:service_name' => 'Service-Name', + 'Class:lnkContactToService/Attribute:service_name+' => '', + 'Class:lnkContactToService/Name' => '%1$s / %2$s', + 'Class:lnkContractToDocument' => 'Verknüpfung Vertrag/Dokument', + 'Class:lnkContractToDocument+' => '', + 'Class:lnkContractToDocument/Attribute:contract_id' => 'Vertrag', + 'Class:lnkContractToDocument/Attribute:contract_id+' => '', + 'Class:lnkContractToDocument/Attribute:contract_name' => 'Vertragsname', + 'Class:lnkContractToDocument/Attribute:contract_name+' => '', + 'Class:lnkContractToDocument/Attribute:document_id' => 'Dokument', + 'Class:lnkContractToDocument/Attribute:document_id+' => '', + 'Class:lnkContractToDocument/Attribute:document_name' => 'Dokument-Name', + 'Class:lnkContractToDocument/Attribute:document_name+' => '', + 'Class:lnkContractToDocument/Name' => '%1$s / %2$s', + 'Class:lnkCustomerContractToFunctionalCI' => 'Verknüpfung Kunden-Vertrag/FunctionalCI', + 'Class:lnkCustomerContractToFunctionalCI+' => '', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_id' => 'Kunden-Vertrag', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_id+' => '', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_name' => 'Kundenvertrags-Name', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_name+' => '', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_id' => 'CI', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_id+' => '', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_name' => 'CI-Name', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_name+' => '', + 'Class:lnkCustomerContractToFunctionalCI/Name' => '%1$s / %2$s', + 'Class:lnkCustomerContractToProviderContract' => 'Verknüpfung Kunden-Vertrag/Provider-Vertrag', + 'Class:lnkCustomerContractToProviderContract+' => '', + 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_id' => 'Kunden-Vertrag', + 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_id+' => '', + 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_name' => 'Kundenvertrags-Name', + 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_name+' => '', + 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_id' => 'Provider-Vertrag', + 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_id+' => '', + 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_name' => 'Providervertrags-Name', + 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_name+' => '', + 'Class:lnkCustomerContractToProviderContract/Name' => '%1$s / %2$s', 'Class:lnkCustomerContractToService' => 'Verknüpfung Kundenvertrag/Service', 'Class:lnkCustomerContractToService+' => '', - 'Class:lnkCustomerContractToService/Name' => '%1$s / %2$s', 'Class:lnkCustomerContractToService/Attribute:customercontract_id' => 'Kundenvertrag', 'Class:lnkCustomerContractToService/Attribute:customercontract_id+' => '', 'Class:lnkCustomerContractToService/Attribute:customercontract_name' => 'Kunden-Vertrags-Name', @@ -460,83 +281,91 @@ Dict::Add('DE DE', 'German', 'Deutsch', array( 'Class:lnkCustomerContractToService/Attribute:sla_id+' => '', 'Class:lnkCustomerContractToService/Attribute:sla_name' => 'SLA-Name', 'Class:lnkCustomerContractToService/Attribute:sla_name+' => '', -)); - -// -// Class: lnkCustomerContractToProviderContract -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:lnkCustomerContractToProviderContract' => 'Verknüpfung Kunden-Vertrag/Provider-Vertrag', - 'Class:lnkCustomerContractToProviderContract+' => '', - 'Class:lnkCustomerContractToProviderContract/Name' => '%1$s / %2$s', - 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_id' => 'Kunden-Vertrag', - 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_id+' => '', - 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_name' => 'Kundenvertrags-Name', - 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_name+' => '', - 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_id' => 'Provider-Vertrag', - 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_id+' => '', - 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_name' => 'Providervertrags-Name', - 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_name+' => '', -)); - -// -// Class: lnkCustomerContractToFunctionalCI -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:lnkCustomerContractToFunctionalCI' => 'Verknüpfung Kunden-Vertrag/FunctionalCI', - 'Class:lnkCustomerContractToFunctionalCI+' => '', - 'Class:lnkCustomerContractToFunctionalCI/Name' => '%1$s / %2$s', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_id' => 'Kunden-Vertrag', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_id+' => '', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_name' => 'Kundenvertrags-Name', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_name+' => '', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_id' => 'CI', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_id+' => '', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_name' => 'CI-Name', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_name+' => '', -)); - -// -// Class: DeliveryModel -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:DeliveryModel' => 'Delivery-Modell', - 'Class:DeliveryModel+' => '', - 'Class:DeliveryModel/Attribute:name' => 'Name', - 'Class:DeliveryModel/Attribute:name+' => '', - 'Class:DeliveryModel/Attribute:org_id' => 'Organisation', - 'Class:DeliveryModel/Attribute:org_id+' => '', - 'Class:DeliveryModel/Attribute:organization_name' => 'Organisations-Name', - 'Class:DeliveryModel/Attribute:organization_name+' => '', - 'Class:DeliveryModel/Attribute:description' => 'Beschreibung', - 'Class:DeliveryModel/Attribute:description+' => '', - 'Class:DeliveryModel/Attribute:contacts_list' => 'Kontakte', - 'Class:DeliveryModel/Attribute:contacts_list+' => 'Alle Kontakte (Teams and Person) für dieses Delivery-Modell', - 'Class:DeliveryModel/Attribute:customers_list' => 'Kunden', - 'Class:DeliveryModel/Attribute:customers_list+' => 'Alle Kunden mit diesem Delivery-Modell', -)); - -// -// Class: lnkDeliveryModelToContact -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( + 'Class:lnkCustomerContractToService/Name' => '%1$s / %2$s', 'Class:lnkDeliveryModelToContact' => 'Verknüpfung Delivery-Modell/Kontakt', 'Class:lnkDeliveryModelToContact+' => '', - 'Class:lnkDeliveryModelToContact/Name' => '%1$s / %2$s', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id' => 'Delivery-Modell', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id+' => '', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name' => 'Delivery-Modell-Name', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name+' => '', 'Class:lnkDeliveryModelToContact/Attribute:contact_id' => 'Kontakt', 'Class:lnkDeliveryModelToContact/Attribute:contact_id+' => '', 'Class:lnkDeliveryModelToContact/Attribute:contact_name' => 'Kontakt-Name', 'Class:lnkDeliveryModelToContact/Attribute:contact_name+' => '', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id' => 'Delivery-Modell', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id+' => '', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name' => 'Delivery-Modell-Name', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name+' => '', 'Class:lnkDeliveryModelToContact/Attribute:role_id' => 'Rolle', 'Class:lnkDeliveryModelToContact/Attribute:role_id+' => '', 'Class:lnkDeliveryModelToContact/Attribute:role_name' => 'Rollenname', 'Class:lnkDeliveryModelToContact/Attribute:role_name+' => '', -)); + 'Class:lnkDeliveryModelToContact/Name' => '%1$s / %2$s', + 'Class:lnkDocumentToService' => 'Verknüpfung Dokument/Service', + 'Class:lnkDocumentToService+' => '', + 'Class:lnkDocumentToService/Attribute:document_id' => 'Dokument', + 'Class:lnkDocumentToService/Attribute:document_id+' => '', + 'Class:lnkDocumentToService/Attribute:document_name' => 'Dokument-Name', + 'Class:lnkDocumentToService/Attribute:document_name+' => '', + 'Class:lnkDocumentToService/Attribute:service_id' => 'Service', + 'Class:lnkDocumentToService/Attribute:service_id+' => '', + 'Class:lnkDocumentToService/Attribute:service_name' => 'Service-Name', + 'Class:lnkDocumentToService/Attribute:service_name+' => '', + 'Class:lnkDocumentToService/Name' => '%1$s / %2$s', + 'Class:lnkFunctionalCIToProviderContract' => 'Verknüpfung FunctionalCI/Provider-Vertrag', + 'Class:lnkFunctionalCIToProviderContract+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id' => 'CI', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name' => 'CI-Name', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id' => 'Provider-Vertrag', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name' => 'Provider-Vertrags-Name', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name+' => '', + 'Class:lnkFunctionalCIToProviderContract/Name' => '%1$s / %2$s', + 'Class:lnkSLAToSLT' => 'Verknüpfung SLA/SLT', + 'Class:lnkSLAToSLT+' => '', + 'Class:lnkSLAToSLT/Attribute:sla_id' => 'SLA', + 'Class:lnkSLAToSLT/Attribute:sla_id+' => '', + 'Class:lnkSLAToSLT/Attribute:sla_name' => 'SLA-Name', + 'Class:lnkSLAToSLT/Attribute:sla_name+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_id' => 'SLT', + 'Class:lnkSLAToSLT/Attribute:slt_id+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_metric' => 'SLT Metrik', + 'Class:lnkSLAToSLT/Attribute:slt_metric+' => 'Welche Zeit soll gemessen werden?', + 'Class:lnkSLAToSLT/Attribute:slt_name' => 'SLT-Name', + 'Class:lnkSLAToSLT/Attribute:slt_name+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_request_type' => 'SLT Request Typ', + 'Class:lnkSLAToSLT/Attribute:slt_request_type+' => 'Tickettyp für den das SLT gilt', + 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority' => 'SLT Ticketpriorität', + 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority+' => 'Für Tickets welcher Priorität soll das SLT gelten?', + 'Class:lnkSLAToSLT/Attribute:slt_value' => 'SLT Wert', + 'Class:lnkSLAToSLT/Attribute:slt_value+' => 'Zeit, nach der das SLT abläuft.', + 'Class:lnkSLAToSLT/Attribute:slt_value_unit' => 'SLT Einheit', + 'Class:lnkSLAToSLT/Attribute:slt_value_unit+' => '', + 'Class:lnkSLAToSLT/Name' => '%1$s / %2$s', + 'Contract:baseinfo' => 'Allgemeine Informationen', + 'Contract:cost' => 'Kosteninformation', + 'Contract:moreinfo' => 'Vertragliche Informationen', + 'Menu:CustomerContract' => 'Kundenverträge', + 'Menu:CustomerContract+' => 'Kundenverträge', + 'Menu:DeliveryModel' => 'Delivery-Modelle', + 'Menu:DeliveryModel+' => 'Delivery-Modelle', + 'Menu:ProviderContract' => 'Provider-Verträge', + 'Menu:ProviderContract+' => 'Provider-Verträge', + 'Menu:SLA' => 'SLAs', + 'Menu:SLA+' => 'Service Level Agreements (SLAs)', + 'Menu:SLT' => 'SLTs', + 'Menu:SLT+' => 'Service Level Targets (SLTs)', + 'Menu:Service' => 'Services', + 'Menu:Service+' => 'Services', + 'Menu:Service:Overview' => 'Übersicht', + 'Menu:Service:Overview+' => 'Überblick über das Service-Management', + 'Menu:ServiceElement' => 'Service-Elemente', + 'Menu:ServiceElement+' => 'Service-Elemente', + 'Menu:ServiceFamily' => 'Service-Familien', + 'Menu:ServiceFamily+' => 'Service-Familien', + 'Menu:ServiceManagement' => 'Service Management', + 'Menu:ServiceManagement+' => 'Service-Management-Übersicht', + 'Menu:ServiceSubcategory' => 'Service-Unterkategorien', + 'Menu:ServiceSubcategory+' => 'Service-Unterkategorien', + 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Verträge nach Service-Level', + 'UI-ServiceManagementMenu-ContractsByStatus' => 'Verträge nach Status', + 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => 'Verträge, die in weniger als 30 Tagen auslaufen', +]); diff --git a/datamodels/2.x/itop-service-mgmt-provider/dictionaries/es_cr.dict.itop-service-mgmt-provider.php b/datamodels/2.x/itop-service-mgmt-provider/dictionaries/es_cr.dict.itop-service-mgmt-provider.php index 66a3ba893..65e9134f3 100644 --- a/datamodels/2.x/itop-service-mgmt-provider/dictionaries/es_cr.dict.itop-service-mgmt-provider.php +++ b/datamodels/2.x/itop-service-mgmt-provider/dictionaries/es_cr.dict.itop-service-mgmt-provider.php @@ -1,122 +1,26 @@ /** - * Spanish Localized data + * Localized data * - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * @traductor Miguel Turrubiates + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Menu:ServiceManagement' => 'Administración de Servicios', - 'Menu:ServiceManagement+' => 'Administración de Servicios', - 'Menu:Service:Overview' => 'Resumen de Servicios', - 'Menu:Service:Overview+' => 'Resumen de Servicios', - 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Contratos por Nivel de Servicio', - 'UI-ServiceManagementMenu-ContractsByStatus' => 'Contratos por Estatus', - 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => 'Contratos Finalizando en menos de 30 días', - 'Menu:ProviderContract' => 'Contratos con Proveedores', - 'Menu:ProviderContract+' => 'Contratos con Proveedores', - 'Menu:CustomerContract' => 'Acuerdos con Clientes', - 'Menu:CustomerContract+' => 'Acuerdos con Clientes', - 'Menu:ServiceSubcategory' => 'Subcategorías de Servicio', - 'Menu:ServiceSubcategory+' => 'Subcategorías de Servicio', - 'Menu:Service' => 'Servicios', - 'Menu:Service+' => 'Servicios', - 'Menu:ServiceElement' => 'Elementos del Servicio', - 'Menu:ServiceElement+' => 'Elementos del Servicio', - 'Menu:SLA' => 'SLAs - Acuerdos de Nivel de Servicio', - 'Menu:SLA+' => 'Acuerdos de Nivel de Servicio', - 'Menu:SLT' => 'SLTs - Objetivos de Nivel de Servicio', - 'Menu:SLT+' => 'Objetivos de Nivel de Servicio', - 'Menu:DeliveryModel' => 'Modelos de Entrega', - 'Menu:DeliveryModel+' => 'Modelos de Entrega', - 'Menu:ServiceFamily' => 'Familias de Servicio', - 'Menu:ServiceFamily+' => 'Familias de Servicio', - 'Contract:baseinfo' => 'General information~~', - 'Contract:moreinfo' => 'Contractual information~~', - 'Contract:cost' => 'Cost information~~', -)); - -/* - 'UI:ServiceManagementMenu' => 'Gestion des Services', - 'UI:ServiceManagementMenu+' => 'Gestion des Services', - 'UI:ServiceManagementMenu:Title' => 'Résumé des services & contrats', - 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Contrats par niveau de service', - 'UI-ServiceManagementMenu-ContractsByStatus' => 'Contrats par état', - 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => 'Contrats se terminant dans moins de 30 jours', -*/ - -// -// Class: Organization -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:Organization/Attribute:deliverymodel_id' => 'Modelo de Entrega', - 'Class:Organization/Attribute:deliverymodel_id+' => 'Modelo de Entrega', - 'Class:Organization/Attribute:deliverymodel_name' => 'Nombre del Modelo de Entrega', - 'Class:Organization/Attribute:deliverymodel_name+' => 'Nombre del Modelo de Entrega', -)); - - - -// -// Class: ContractType -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:ContractType' => 'Tipo de Contrato', - 'Class:ContractType+' => 'Tipo de Contrato', -)); - - -// -// Class: Contract -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( +/** + * @author Miguel Turrubiates + * + */ +Dict::Add('ES CR', 'Spanish', 'Español, Castellano', [ 'Class:Contract' => 'Contrato', 'Class:Contract+' => 'Contrato', - 'Class:Contract/Attribute:name' => 'Nombre', - 'Class:Contract/Attribute:name+' => 'Nombre del Contrato', - 'Class:Contract/Attribute:org_id' => 'Cliente', - 'Class:Contract/Attribute:org_id+' => 'Cliente', - 'Class:Contract/Attribute:organization_name' => 'Cliente', - 'Class:Contract/Attribute:organization_name+' => 'Cliente', + 'Class:Contract/Attribute:billing_frequency' => 'Frecuencia de Facturación', + 'Class:Contract/Attribute:billing_frequency+' => 'Frecuencia de Facturación', 'Class:Contract/Attribute:contacts_list' => 'Contactos', 'Class:Contract/Attribute:contacts_list+' => 'Contactos', - 'Class:Contract/Attribute:documents_list' => 'Documentos', - 'Class:Contract/Attribute:documents_list+' => 'Documentos', - 'Class:Contract/Attribute:description' => 'Descripción', - 'Class:Contract/Attribute:description+' => 'Descripción', - 'Class:Contract/Attribute:start_date' => 'Fecha de Inicio', - 'Class:Contract/Attribute:start_date+' => 'Fecha de Incio', - 'Class:Contract/Attribute:end_date' => 'Fecha de Finalización', - 'Class:Contract/Attribute:end_date+' => 'Fecha de Finalización', + 'Class:Contract/Attribute:contracttype_id' => 'Tipo de Contrato', + 'Class:Contract/Attribute:contracttype_id+' => 'Tipo de Contrato', + 'Class:Contract/Attribute:contracttype_name' => 'Tipo de Contrato', + 'Class:Contract/Attribute:contracttype_name+' => 'Tipo de Contrato', 'Class:Contract/Attribute:cost' => 'Costo', 'Class:Contract/Attribute:cost+' => 'Costo', 'Class:Contract/Attribute:cost_currency' => 'Moneda', @@ -125,18 +29,28 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( 'Class:Contract/Attribute:cost_currency/Value:dollars+' => 'Dólares de E.U.A', 'Class:Contract/Attribute:cost_currency/Value:euros' => 'Euros', 'Class:Contract/Attribute:cost_currency/Value:euros+' => '', - 'Class:Contract/Attribute:contracttype_id' => 'Tipo de Contrato', - 'Class:Contract/Attribute:contracttype_id+' => 'Tipo de Contrato', - 'Class:Contract/Attribute:contracttype_name' => 'Tipo de Contrato', - 'Class:Contract/Attribute:contracttype_name+' => 'Tipo de Contrato', - 'Class:Contract/Attribute:billing_frequency' => 'Frecuencia de Facturación', - 'Class:Contract/Attribute:billing_frequency+' => 'Frecuencia de Facturación', 'Class:Contract/Attribute:cost_unit' => 'Unidad de Costo', 'Class:Contract/Attribute:cost_unit+' => 'Unidad de Costo', + 'Class:Contract/Attribute:description' => 'Descripción', + 'Class:Contract/Attribute:description+' => 'Descripción', + 'Class:Contract/Attribute:documents_list' => 'Documentos', + 'Class:Contract/Attribute:documents_list+' => 'Documentos', + 'Class:Contract/Attribute:end_date' => 'Fecha de Finalización', + 'Class:Contract/Attribute:end_date+' => 'Fecha de Finalización', + 'Class:Contract/Attribute:finalclass' => 'Clase', + 'Class:Contract/Attribute:finalclass+' => 'Clase', + 'Class:Contract/Attribute:name' => 'Nombre', + 'Class:Contract/Attribute:name+' => 'Nombre del Contrato', + 'Class:Contract/Attribute:org_id' => 'Cliente', + 'Class:Contract/Attribute:org_id+' => 'Cliente', + 'Class:Contract/Attribute:organization_name' => 'Cliente', + 'Class:Contract/Attribute:organization_name+' => 'Cliente', 'Class:Contract/Attribute:provider_id' => 'Proveedor', 'Class:Contract/Attribute:provider_id+' => 'Proveedor', 'Class:Contract/Attribute:provider_name' => 'Proveedor', 'Class:Contract/Attribute:provider_name+' => 'Proveedor', + 'Class:Contract/Attribute:start_date' => 'Fecha de Inicio', + 'Class:Contract/Attribute:start_date+' => 'Fecha de Incio', 'Class:Contract/Attribute:status' => 'Estatus', 'Class:Contract/Attribute:status+' => 'Estatus', 'Class:Contract/Attribute:status/Value:implementation' => 'No Productivo', @@ -145,248 +59,65 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( 'Class:Contract/Attribute:status/Value:obsolete+' => 'Obsoleto', 'Class:Contract/Attribute:status/Value:production' => 'Productivo', 'Class:Contract/Attribute:status/Value:production+' => 'Productivo', - 'Class:Contract/Attribute:finalclass' => 'Clase', - 'Class:Contract/Attribute:finalclass+' => 'Clase', -)); - -// -// Class: CustomerContract -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( + 'Class:ContractType' => 'Tipo de Contrato', + 'Class:ContractType+' => 'Tipo de Contrato', 'Class:CustomerContract' => 'Acuerdo con Cliente', 'Class:CustomerContract+' => 'Acuerdo con Cliente', - 'Class:CustomerContract/Attribute:services_list' => 'Servicios', - 'Class:CustomerContract/Attribute:services_list+' => 'Servicios', 'Class:CustomerContract/Attribute:functionalcis_list' => 'ECs', 'Class:CustomerContract/Attribute:functionalcis_list+' => 'Elementos de Configuración', 'Class:CustomerContract/Attribute:providercontracts_list' => 'Contratos con Proveedores', 'Class:CustomerContract/Attribute:providercontracts_list+' => 'Contratos con Proveedores', -)); - -// -// Class: ProviderContract -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( + 'Class:CustomerContract/Attribute:services_list' => 'Servicios', + 'Class:CustomerContract/Attribute:services_list+' => 'Servicios', + 'Class:DeliveryModel' => 'Modelo de Entrega', + 'Class:DeliveryModel+' => 'Modelo de Entrega', + 'Class:DeliveryModel/Attribute:contacts_list' => 'Contactos', + 'Class:DeliveryModel/Attribute:contacts_list+' => 'Contactos', + 'Class:DeliveryModel/Attribute:customers_list' => 'Clientes', + 'Class:DeliveryModel/Attribute:customers_list+' => 'Clientes', + 'Class:DeliveryModel/Attribute:description' => 'Descripción', + 'Class:DeliveryModel/Attribute:description+' => 'Descripción', + 'Class:DeliveryModel/Attribute:name' => 'Nombre', + 'Class:DeliveryModel/Attribute:name+' => 'Nombre de Modelo de Entrega', + 'Class:DeliveryModel/Attribute:org_id' => 'Organización', + 'Class:DeliveryModel/Attribute:org_id+' => 'Organización', + 'Class:DeliveryModel/Attribute:organization_name' => 'Organización', + 'Class:DeliveryModel/Attribute:organization_name+' => 'Organización', + 'Class:Organization/Attribute:deliverymodel_id' => 'Modelo de Entrega', + 'Class:Organization/Attribute:deliverymodel_id+' => 'Modelo de Entrega', + 'Class:Organization/Attribute:deliverymodel_name' => 'Nombre del Modelo de Entrega', + 'Class:Organization/Attribute:deliverymodel_name+' => 'Nombre del Modelo de Entrega', 'Class:ProviderContract' => 'Contrato con Proveedor', 'Class:ProviderContract+' => 'Contrato con Proveedor', + 'Class:ProviderContract/Attribute:coverage' => 'Horario de Servicio', + 'Class:ProviderContract/Attribute:coverage+' => 'Horario de Servicio', 'Class:ProviderContract/Attribute:functionalcis_list' => 'ECs', 'Class:ProviderContract/Attribute:functionalcis_list+' => 'Elememtos de Configuración', 'Class:ProviderContract/Attribute:sla' => 'SLA', 'Class:ProviderContract/Attribute:sla+' => 'Acuerdo de Nivel de Servicio', - 'Class:ProviderContract/Attribute:coverage' => 'Horario de Servicio', - 'Class:ProviderContract/Attribute:coverage+' => 'Horario de Servicio', -)); - -// -// Class: lnkContactToContract -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:lnkContactToContract' => 'Relación Contacto y Contrato', - 'Class:lnkContactToContract+' => 'Relación Contacto y Contrato', - 'Class:lnkContactToContract/Name' => '%1$s / %2$s~~', - 'Class:lnkContactToContract/Attribute:contract_id' => 'Contrato', - 'Class:lnkContactToContract/Attribute:contract_id+' => 'Contrato', - 'Class:lnkContactToContract/Attribute:contract_name' => 'Contrato', - 'Class:lnkContactToContract/Attribute:contract_name+' => 'Contrato', - 'Class:lnkContactToContract/Attribute:contact_id' => 'Contacto', - 'Class:lnkContactToContract/Attribute:contact_id+' => 'Contacto', - 'Class:lnkContactToContract/Attribute:contact_name' => 'Contacto', - 'Class:lnkContactToContract/Attribute:contact_name+' => 'Contacto', -)); - -// -// Class: lnkContractToDocument -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:lnkContractToDocument' => 'Relación Contrato y Documento', - 'Class:lnkContractToDocument+' => 'Relación Contrato y Documento', - 'Class:lnkContractToDocument/Name' => '%1$s / %2$s~~', - 'Class:lnkContractToDocument/Attribute:contract_id' => 'Contrato', - 'Class:lnkContractToDocument/Attribute:contract_id+' => 'Contrato', - 'Class:lnkContractToDocument/Attribute:contract_name' => 'Contrato', - 'Class:lnkContractToDocument/Attribute:contract_name+' => 'Contrato', - 'Class:lnkContractToDocument/Attribute:document_id' => 'Documento', - 'Class:lnkContractToDocument/Attribute:document_id+' => 'Documento', - 'Class:lnkContractToDocument/Attribute:document_name' => 'Documento', - 'Class:lnkContractToDocument/Attribute:document_name+' => 'Documento', -)); - -// -// Class: lnkFunctionalCIToProviderContract -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:lnkFunctionalCIToProviderContract' => 'Relación EC Funcional y Contrato con Proveedor', - 'Class:lnkFunctionalCIToProviderContract+' => 'Relación EC Funcional y Contrato con Proveedor', - 'Class:lnkFunctionalCIToProviderContract/Name' => '%1$s / %2$s~~', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id' => 'Contrato con Proveedor', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id+' => 'Contrato con Proveedor', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name' => 'Contrato con Proveedor', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name+' => 'Contrato con Proveedor', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id' => 'EC', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id+' => 'Elemento de Configuración', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name' => 'Elemento de Configuración', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name+' => 'Elemento de Configuración', -)); - -// -// Class: ServiceFamily -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:ServiceFamily' => 'Familia de Servicios', - 'Class:ServiceFamily+' => 'Familia de Servicios', - 'Class:ServiceFamily/Attribute:name' => 'Nombre', - 'Class:ServiceFamily/Attribute:name+' => 'Nombre de la Familia de Servicios', - 'Class:ServiceFamily/Attribute:icon' => 'Icono', - 'Class:ServiceFamily/Attribute:icon+' => '', - 'Class:ServiceFamily/Attribute:services_list' => 'Servicios', - 'Class:ServiceFamily/Attribute:services_list+' => 'Servicios', -)); - -// -// Class: Service -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:Service' => 'Servicio', - 'Class:Service+' => 'Servicio', - 'Class:Service/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Service/Attribute:name' => 'Nombre', - 'Class:Service/Attribute:name+' => 'Nombre del Servicio', - 'Class:Service/Attribute:org_id' => 'Proveedor', - 'Class:Service/Attribute:org_id+' => 'Proveedor', - 'Class:Service/Attribute:organization_name' => 'Proveedor', - 'Class:Service/Attribute:organization_name+' => 'Proveedor', - 'Class:Service/Attribute:description' => 'Descripción', - 'Class:Service/Attribute:description+' => 'Descripción', - 'Class:Service/Attribute:servicefamily_id' => 'Familia de Servicios', - 'Class:Service/Attribute:servicefamily_id+' => 'Familia de Servicios', - 'Class:Service/Attribute:servicefamily_name' => 'Familia de Servicios', - 'Class:Service/Attribute:servicefamily_name+' => 'Familia de Servicios', - 'Class:Service/Attribute:documents_list' => 'Documentos', - 'Class:Service/Attribute:documents_list+' => 'Documentos', - 'Class:Service/Attribute:contacts_list' => 'Contactos', - 'Class:Service/Attribute:contacts_list+' => 'Contactos', - 'Class:Service/Attribute:status' => 'Estatus', - 'Class:Service/Attribute:status+' => 'Estatus', - 'Class:Service/Attribute:status/Value:implementation' => 'No Productivo', - 'Class:Service/Attribute:status/Value:implementation+' => 'No Productivo', - 'Class:Service/Attribute:status/Value:obsolete' => 'Obsoleto', - 'Class:Service/Attribute:status/Value:obsolete+' => 'Obsoleto', - 'Class:Service/Attribute:status/Value:production' => 'Productivo', - 'Class:Service/Attribute:status/Value:production+' => 'Productivo', - 'Class:Service/Attribute:icon' => 'Icono', - 'Class:Service/Attribute:icon+' => '', - 'Class:Service/Attribute:customercontracts_list' => 'Acuerdos con Clientes', - 'Class:Service/Attribute:customercontracts_list+' => 'Acuerdos con Clientes', - 'Class:Service/Attribute:servicesubcategories_list' => 'Subcategorias de Servicio', - 'Class:Service/Attribute:servicesubcategories_list+' => 'Subcategorias de Servicio', -)); - -// -// Class: lnkDocumentToService -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:lnkDocumentToService' => 'Relación Documento y Servicio', - 'Class:lnkDocumentToService+' => 'Relación Documento y Servicio', - 'Class:lnkDocumentToService/Name' => '%1$s / %2$s~~', - 'Class:lnkDocumentToService/Attribute:service_id' => 'Servicio', - 'Class:lnkDocumentToService/Attribute:service_id+' => 'Servicio', - 'Class:lnkDocumentToService/Attribute:service_name' => 'Servicio', - 'Class:lnkDocumentToService/Attribute:service_name+' => 'Servicio', - 'Class:lnkDocumentToService/Attribute:document_id' => 'Documento', - 'Class:lnkDocumentToService/Attribute:document_id+' => 'Documento', - 'Class:lnkDocumentToService/Attribute:document_name' => 'Documento', - 'Class:lnkDocumentToService/Attribute:document_name+' => 'Documento', -)); - -// -// Class: lnkContactToService -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:lnkContactToService' => 'Relación Contacto y Servicio', - 'Class:lnkContactToService+' => 'Relación Contacto y Servicio', - 'Class:lnkContactToService/Name' => '%1$s / %2$s~~', - 'Class:lnkContactToService/Attribute:service_id' => 'Servicio', - 'Class:lnkContactToService/Attribute:service_id+' => 'Servicio', - 'Class:lnkContactToService/Attribute:service_name' => 'Servicio', - 'Class:lnkContactToService/Attribute:service_name+' => 'Servicio', - 'Class:lnkContactToService/Attribute:contact_id' => 'Contacto', - 'Class:lnkContactToService/Attribute:contact_id+' => 'Contacto', - 'Class:lnkContactToService/Attribute:contact_name' => 'Contacto', - 'Class:lnkContactToService/Attribute:contact_name+' => 'Contacto', -)); - -// -// Class: ServiceSubcategory -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:ServiceSubcategory' => 'Subcategoría', - 'Class:ServiceSubcategory+' => 'Subcategoría', - 'Class:ServiceSubcategory/ComplementaryName' => '%1$s - %2$s~~', - 'Class:ServiceSubcategory/Attribute:name' => 'Nombre', - 'Class:ServiceSubcategory/Attribute:name+' => 'Nombre de Subcategoría', - 'Class:ServiceSubcategory/Attribute:description' => 'Descripción', - 'Class:ServiceSubcategory/Attribute:description+' => 'Descripción', - 'Class:ServiceSubcategory/Attribute:service_id' => 'Servicio', - 'Class:ServiceSubcategory/Attribute:service_id+' => 'Servicio', - 'Class:ServiceSubcategory/Attribute:service_name' => 'Servicio', - 'Class:ServiceSubcategory/Attribute:service_name+' => 'Servicio', - 'Class:ServiceSubcategory/Attribute:status' => 'Estatus', - 'Class:ServiceSubcategory/Attribute:status+' => 'Estatus', - 'Class:ServiceSubcategory/Attribute:status/Value:implementation' => 'No Productivo', - 'Class:ServiceSubcategory/Attribute:status/Value:implementation+' => 'No Productivo', - 'Class:ServiceSubcategory/Attribute:status/Value:obsolete' => 'Obsoleto', - 'Class:ServiceSubcategory/Attribute:status/Value:obsolete+' => 'Obsoleto', - 'Class:ServiceSubcategory/Attribute:status/Value:production' => 'Productivo', - 'Class:ServiceSubcategory/Attribute:status/Value:production+' => 'Productivo', - 'Class:ServiceSubcategory/Attribute:request_type' => 'Tipo de Reporte', - 'Class:ServiceSubcategory/Attribute:request_type+' => 'Tipo de Reporte', - 'Class:ServiceSubcategory/Attribute:request_type/Value:incident' => 'Incidente', - 'Class:ServiceSubcategory/Attribute:request_type/Value:incident+' => 'Incidente', - 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request' => 'Requerimiento de Servicio', - 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request+' => 'Requerimiento de Servicio', - 'Class:ServiceSubcategory/Attribute:service_provider' => 'Nombre de Proveedor', - 'Class:ServiceSubcategory/Attribute:service_org_id' => 'Proveedor', -)); - -// -// Class: SLA -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( 'Class:SLA' => 'SLA - Acuerdo de Nivel de Servicio', 'Class:SLA+' => 'SLA - Acuerdo de Nivel de Servicio', - 'Class:SLA/Attribute:name' => 'Nombre', - 'Class:SLA/Attribute:name+' => 'Nombre de SLA', + 'Class:SLA/Attribute:customercontracts_list' => 'Acuerdos con Clientes', + 'Class:SLA/Attribute:customercontracts_list+' => 'Acuerdos con Clientes', 'Class:SLA/Attribute:description' => 'Descripción', 'Class:SLA/Attribute:description+' => 'Descripción', + 'Class:SLA/Attribute:name' => 'Nombre', + 'Class:SLA/Attribute:name+' => 'Nombre de SLA', 'Class:SLA/Attribute:org_id' => 'Proveedor', 'Class:SLA/Attribute:org_id+' => 'Proveedor', 'Class:SLA/Attribute:organization_name' => 'Proveedor', 'Class:SLA/Attribute:organization_name+' => 'Proveedor', 'Class:SLA/Attribute:slts_list' => 'SLTs - Objetivos de Nivel de Servicio', 'Class:SLA/Attribute:slts_list+' => 'Objetivos de Nivel de Servicio', - 'Class:SLA/Attribute:customercontracts_list' => 'Acuerdos con Clientes', - 'Class:SLA/Attribute:customercontracts_list+' => 'Acuerdos con Clientes', 'Class:SLA/Error:UniqueLnkCustomerContractToService' => 'No se puede guardar la relación entre Acuerdo con Cliente %1$s y Servicio %2$s : El SLA ya existe', -)); - -// -// Class: SLT -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( 'Class:SLT' => 'SLT - Objetivos de Nivel de Servicio', 'Class:SLT+' => 'SLT - Objetivos de Nivel de Servicio', + 'Class:SLT/Attribute:metric' => 'Métrica', + 'Class:SLT/Attribute:metric+' => 'Métrica', + 'Class:SLT/Attribute:metric/Value:tto' => 'TDA - Tiempo de Asignación', + 'Class:SLT/Attribute:metric/Value:tto+' => 'Tiempo de Asignación', + 'Class:SLT/Attribute:metric/Value:ttr' => 'TDS - Tiempo de Solución', + 'Class:SLT/Attribute:metric/Value:ttr+' => 'Tiempo de Solución', 'Class:SLT/Attribute:name' => 'Nombre', 'Class:SLT/Attribute:name+' => 'Nombre de SLT', 'Class:SLT/Attribute:priority' => 'Prioridad', @@ -405,58 +136,139 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( 'Class:SLT/Attribute:request_type/Value:incident+' => 'Incidente', 'Class:SLT/Attribute:request_type/Value:service_request' => 'Requerimiento de Servicio', 'Class:SLT/Attribute:request_type/Value:service_request+' => 'Requerimiento de Servicio', - 'Class:SLT/Attribute:metric' => 'Métrica', - 'Class:SLT/Attribute:metric+' => 'Métrica', - 'Class:SLT/Attribute:metric/Value:tto' => 'TDA - Tiempo de Asignación', - 'Class:SLT/Attribute:metric/Value:tto+' => 'Tiempo de Asignación', - 'Class:SLT/Attribute:metric/Value:ttr' => 'TDS - Tiempo de Solución', - 'Class:SLT/Attribute:metric/Value:ttr+' => 'Tiempo de Solución', - 'Class:SLT/Attribute:value' => 'Valor', - 'Class:SLT/Attribute:value+' => 'Valor', 'Class:SLT/Attribute:unit' => 'Unidad', 'Class:SLT/Attribute:unit+' => 'Unidad', 'Class:SLT/Attribute:unit/Value:hours' => 'Horas', 'Class:SLT/Attribute:unit/Value:hours+' => 'Horas', 'Class:SLT/Attribute:unit/Value:minutes' => 'Minutos', 'Class:SLT/Attribute:unit/Value:minutes+' => 'Minutos', -)); - -// -// Class: lnkSLAToSLT -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:lnkSLAToSLT' => 'Relación SLA y SLT', - 'Class:lnkSLAToSLT+' => 'Relación SLA y SLT', - 'Class:lnkSLAToSLT/Name' => '%1$s / %2$s~~', - 'Class:lnkSLAToSLT/Attribute:sla_id' => 'SLA', - 'Class:lnkSLAToSLT/Attribute:sla_id+' => 'SLA', - 'Class:lnkSLAToSLT/Attribute:sla_name' => 'SLA', - 'Class:lnkSLAToSLT/Attribute:sla_name+' => 'SLA', - 'Class:lnkSLAToSLT/Attribute:slt_id' => 'SLT', - 'Class:lnkSLAToSLT/Attribute:slt_id+' => 'SLT', - 'Class:lnkSLAToSLT/Attribute:slt_name' => 'SLT', - 'Class:lnkSLAToSLT/Attribute:slt_name+' => 'SLT', - 'Class:lnkSLAToSLT/Attribute:slt_metric' => 'Métrica de SLT', - 'Class:lnkSLAToSLT/Attribute:slt_metric+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_request_type' => 'Tipo de Requerimiento de SLT', - 'Class:lnkSLAToSLT/Attribute:slt_request_type+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority' => 'SLT prioridad de ticket', - 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_value' => 'Valor de SLT', - 'Class:lnkSLAToSLT/Attribute:slt_value+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_value_unit' => 'Unidad de valor de SLT', - 'Class:lnkSLAToSLT/Attribute:slt_value_unit+' => '', -)); - -// -// Class: lnkCustomerContractToService -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( + 'Class:SLT/Attribute:value' => 'Valor', + 'Class:SLT/Attribute:value+' => 'Valor', + 'Class:Service' => 'Servicio', + 'Class:Service+' => 'Servicio', + 'Class:Service/Attribute:contacts_list' => 'Contactos', + 'Class:Service/Attribute:contacts_list+' => 'Contactos', + 'Class:Service/Attribute:customercontracts_list' => 'Acuerdos con Clientes', + 'Class:Service/Attribute:customercontracts_list+' => 'Acuerdos con Clientes', + 'Class:Service/Attribute:description' => 'Descripción', + 'Class:Service/Attribute:description+' => 'Descripción', + 'Class:Service/Attribute:documents_list' => 'Documentos', + 'Class:Service/Attribute:documents_list+' => 'Documentos', + 'Class:Service/Attribute:icon' => 'Icono', + 'Class:Service/Attribute:icon+' => '', + 'Class:Service/Attribute:name' => 'Nombre', + 'Class:Service/Attribute:name+' => 'Nombre del Servicio', + 'Class:Service/Attribute:org_id' => 'Proveedor', + 'Class:Service/Attribute:org_id+' => 'Proveedor', + 'Class:Service/Attribute:organization_name' => 'Proveedor', + 'Class:Service/Attribute:organization_name+' => 'Proveedor', + 'Class:Service/Attribute:servicefamily_id' => 'Familia de Servicios', + 'Class:Service/Attribute:servicefamily_id+' => 'Familia de Servicios', + 'Class:Service/Attribute:servicefamily_name' => 'Familia de Servicios', + 'Class:Service/Attribute:servicefamily_name+' => 'Familia de Servicios', + 'Class:Service/Attribute:servicesubcategories_list' => 'Subcategorias de Servicio', + 'Class:Service/Attribute:servicesubcategories_list+' => 'Subcategorias de Servicio', + 'Class:Service/Attribute:status' => 'Estatus', + 'Class:Service/Attribute:status+' => 'Estatus', + 'Class:Service/Attribute:status/Value:implementation' => 'No Productivo', + 'Class:Service/Attribute:status/Value:implementation+' => 'No Productivo', + 'Class:Service/Attribute:status/Value:obsolete' => 'Obsoleto', + 'Class:Service/Attribute:status/Value:obsolete+' => 'Obsoleto', + 'Class:Service/Attribute:status/Value:production' => 'Productivo', + 'Class:Service/Attribute:status/Value:production+' => 'Productivo', + 'Class:Service/ComplementaryName' => '%1$s - %2$s~~', + 'Class:ServiceFamily' => 'Familia de Servicios', + 'Class:ServiceFamily+' => 'Familia de Servicios', + 'Class:ServiceFamily/Attribute:icon' => 'Icono', + 'Class:ServiceFamily/Attribute:icon+' => '', + 'Class:ServiceFamily/Attribute:name' => 'Nombre', + 'Class:ServiceFamily/Attribute:name+' => 'Nombre de la Familia de Servicios', + 'Class:ServiceFamily/Attribute:services_list' => 'Servicios', + 'Class:ServiceFamily/Attribute:services_list+' => 'Servicios', + 'Class:ServiceSubcategory' => 'Subcategoría', + 'Class:ServiceSubcategory+' => 'Subcategoría', + 'Class:ServiceSubcategory/Attribute:description' => 'Descripción', + 'Class:ServiceSubcategory/Attribute:description+' => 'Descripción', + 'Class:ServiceSubcategory/Attribute:name' => 'Nombre', + 'Class:ServiceSubcategory/Attribute:name+' => 'Nombre de Subcategoría', + 'Class:ServiceSubcategory/Attribute:request_type' => 'Tipo de Reporte', + 'Class:ServiceSubcategory/Attribute:request_type+' => 'Tipo de Reporte', + 'Class:ServiceSubcategory/Attribute:request_type/Value:incident' => 'Incidente', + 'Class:ServiceSubcategory/Attribute:request_type/Value:incident+' => 'Incidente', + 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request' => 'Requerimiento de Servicio', + 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request+' => 'Requerimiento de Servicio', + 'Class:ServiceSubcategory/Attribute:service_id' => 'Servicio', + 'Class:ServiceSubcategory/Attribute:service_id+' => 'Servicio', + 'Class:ServiceSubcategory/Attribute:service_name' => 'Servicio', + 'Class:ServiceSubcategory/Attribute:service_name+' => 'Servicio', + 'Class:ServiceSubcategory/Attribute:service_org_id' => 'Proveedor', + 'Class:ServiceSubcategory/Attribute:service_provider' => 'Nombre de Proveedor', + 'Class:ServiceSubcategory/Attribute:status' => 'Estatus', + 'Class:ServiceSubcategory/Attribute:status+' => 'Estatus', + 'Class:ServiceSubcategory/Attribute:status/Value:implementation' => 'No Productivo', + 'Class:ServiceSubcategory/Attribute:status/Value:implementation+' => 'No Productivo', + 'Class:ServiceSubcategory/Attribute:status/Value:obsolete' => 'Obsoleto', + 'Class:ServiceSubcategory/Attribute:status/Value:obsolete+' => 'Obsoleto', + 'Class:ServiceSubcategory/Attribute:status/Value:production' => 'Productivo', + 'Class:ServiceSubcategory/Attribute:status/Value:production+' => 'Productivo', + 'Class:ServiceSubcategory/ComplementaryName' => '%1$s - %2$s~~', + 'Class:lnkContactToContract' => 'Relación Contacto y Contrato', + 'Class:lnkContactToContract+' => 'Relación Contacto y Contrato', + 'Class:lnkContactToContract/Attribute:contact_id' => 'Contacto', + 'Class:lnkContactToContract/Attribute:contact_id+' => 'Contacto', + 'Class:lnkContactToContract/Attribute:contact_name' => 'Contacto', + 'Class:lnkContactToContract/Attribute:contact_name+' => 'Contacto', + 'Class:lnkContactToContract/Attribute:contract_id' => 'Contrato', + 'Class:lnkContactToContract/Attribute:contract_id+' => 'Contrato', + 'Class:lnkContactToContract/Attribute:contract_name' => 'Contrato', + 'Class:lnkContactToContract/Attribute:contract_name+' => 'Contrato', + 'Class:lnkContactToContract/Name' => '%1$s / %2$s~~', + 'Class:lnkContactToService' => 'Relación Contacto y Servicio', + 'Class:lnkContactToService+' => 'Relación Contacto y Servicio', + 'Class:lnkContactToService/Attribute:contact_id' => 'Contacto', + 'Class:lnkContactToService/Attribute:contact_id+' => 'Contacto', + 'Class:lnkContactToService/Attribute:contact_name' => 'Contacto', + 'Class:lnkContactToService/Attribute:contact_name+' => 'Contacto', + 'Class:lnkContactToService/Attribute:service_id' => 'Servicio', + 'Class:lnkContactToService/Attribute:service_id+' => 'Servicio', + 'Class:lnkContactToService/Attribute:service_name' => 'Servicio', + 'Class:lnkContactToService/Attribute:service_name+' => 'Servicio', + 'Class:lnkContactToService/Name' => '%1$s / %2$s~~', + 'Class:lnkContractToDocument' => 'Relación Contrato y Documento', + 'Class:lnkContractToDocument+' => 'Relación Contrato y Documento', + 'Class:lnkContractToDocument/Attribute:contract_id' => 'Contrato', + 'Class:lnkContractToDocument/Attribute:contract_id+' => 'Contrato', + 'Class:lnkContractToDocument/Attribute:contract_name' => 'Contrato', + 'Class:lnkContractToDocument/Attribute:contract_name+' => 'Contrato', + 'Class:lnkContractToDocument/Attribute:document_id' => 'Documento', + 'Class:lnkContractToDocument/Attribute:document_id+' => 'Documento', + 'Class:lnkContractToDocument/Attribute:document_name' => 'Documento', + 'Class:lnkContractToDocument/Attribute:document_name+' => 'Documento', + 'Class:lnkContractToDocument/Name' => '%1$s / %2$s~~', + 'Class:lnkCustomerContractToFunctionalCI' => 'Relación Acuerdo con Cliente y EC Funcional', + 'Class:lnkCustomerContractToFunctionalCI+' => 'Relación Acuerdo con Cliente y EC Funcional', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_id' => 'Acuerdo con Cliente', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_id+' => 'Acuerdo con Cliente', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_name' => 'Acuerdo con Cliente', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_name+' => 'Acuerdo con Cliente', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_id' => 'EC', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_id+' => 'Elemento de Configuración', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_name' => 'Elemento de Configuración', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_name+' => 'Elemento de Configuración', + 'Class:lnkCustomerContractToFunctionalCI/Name' => '%1$s / %2$s~~', + 'Class:lnkCustomerContractToProviderContract' => 'Relación Acuerdo con Cliente y Contrato con Proveedor', + 'Class:lnkCustomerContractToProviderContract+' => 'Relación Acuerdo con Cliente y Contrato con Proveedor', + 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_id' => 'Acuerdo con Cliente', + 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_id+' => 'Acuerdo con Cliente', + 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_name' => 'Acuerdo con Cliente', + 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_name+' => 'Acuerdo con Cliente', + 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_id' => 'Contrato con Proveedor', + 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_id+' => 'Contrato con Proveedor', + 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_name' => 'Contrato con Proveedor', + 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_name+' => 'Contrato con Proveedor', + 'Class:lnkCustomerContractToProviderContract/Name' => '%1$s / %2$s~~', 'Class:lnkCustomerContractToService' => 'Relación Acuerdo con Cliente y Servicio', 'Class:lnkCustomerContractToService+' => 'Relación Acuerdo con Cliente y Servicio', - 'Class:lnkCustomerContractToService/Name' => '%1$s / %2$s~~', 'Class:lnkCustomerContractToService/Attribute:customercontract_id' => 'Acuerdo con Cliente', 'Class:lnkCustomerContractToService/Attribute:customercontract_id+' => 'Acuerdo con Cliente', 'Class:lnkCustomerContractToService/Attribute:customercontract_name' => 'Acuerdo con Cliente', @@ -469,83 +281,91 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( 'Class:lnkCustomerContractToService/Attribute:sla_id+' => 'SLA', 'Class:lnkCustomerContractToService/Attribute:sla_name' => 'SLA', 'Class:lnkCustomerContractToService/Attribute:sla_name+' => 'SLA', -)); - -// -// Class: lnkCustomerContractToProviderContract -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:lnkCustomerContractToProviderContract' => 'Relación Acuerdo con Cliente y Contrato con Proveedor', - 'Class:lnkCustomerContractToProviderContract+' => 'Relación Acuerdo con Cliente y Contrato con Proveedor', - 'Class:lnkCustomerContractToProviderContract/Name' => '%1$s / %2$s~~', - 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_id' => 'Acuerdo con Cliente', - 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_id+' => 'Acuerdo con Cliente', - 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_name' => 'Acuerdo con Cliente', - 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_name+' => 'Acuerdo con Cliente', - 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_id' => 'Contrato con Proveedor', - 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_id+' => 'Contrato con Proveedor', - 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_name' => 'Contrato con Proveedor', - 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_name+' => 'Contrato con Proveedor', -)); - -// -// Class: lnkCustomerContractToFunctionalCI -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:lnkCustomerContractToFunctionalCI' => 'Relación Acuerdo con Cliente y EC Funcional', - 'Class:lnkCustomerContractToFunctionalCI+' => 'Relación Acuerdo con Cliente y EC Funcional', - 'Class:lnkCustomerContractToFunctionalCI/Name' => '%1$s / %2$s~~', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_id' => 'Acuerdo con Cliente', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_id+' => 'Acuerdo con Cliente', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_name' => 'Acuerdo con Cliente', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_name+' => 'Acuerdo con Cliente', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_id' => 'EC', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_id+' => 'Elemento de Configuración', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_name' => 'Elemento de Configuración', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_name+' => 'Elemento de Configuración', -)); - -// -// Class: DeliveryModel -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:DeliveryModel' => 'Modelo de Entrega', - 'Class:DeliveryModel+' => 'Modelo de Entrega', - 'Class:DeliveryModel/Attribute:name' => 'Nombre', - 'Class:DeliveryModel/Attribute:name+' => 'Nombre de Modelo de Entrega', - 'Class:DeliveryModel/Attribute:org_id' => 'Organización', - 'Class:DeliveryModel/Attribute:org_id+' => 'Organización', - 'Class:DeliveryModel/Attribute:organization_name' => 'Organización', - 'Class:DeliveryModel/Attribute:organization_name+' => 'Organización', - 'Class:DeliveryModel/Attribute:description' => 'Descripción', - 'Class:DeliveryModel/Attribute:description+' => 'Descripción', - 'Class:DeliveryModel/Attribute:contacts_list' => 'Contactos', - 'Class:DeliveryModel/Attribute:contacts_list+' => 'Contactos', - 'Class:DeliveryModel/Attribute:customers_list' => 'Clientes', - 'Class:DeliveryModel/Attribute:customers_list+' => 'Clientes', -)); - -// -// Class: lnkDeliveryModelToContact -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( + 'Class:lnkCustomerContractToService/Name' => '%1$s / %2$s~~', 'Class:lnkDeliveryModelToContact' => 'Relación Modelo de Entrega y Contacto', 'Class:lnkDeliveryModelToContact+' => 'Relación Modelo de Entrega y Contacto', - 'Class:lnkDeliveryModelToContact/Name' => '%1$s / %2$s~~', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id' => 'Modelo de Entrega', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id+' => 'Modelo de Entrega', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name' => 'Modelo de Entrega', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name+' => 'Modelo de Entrega', 'Class:lnkDeliveryModelToContact/Attribute:contact_id' => 'Contacto', 'Class:lnkDeliveryModelToContact/Attribute:contact_id+' => 'Contacto', 'Class:lnkDeliveryModelToContact/Attribute:contact_name' => 'Contacto', 'Class:lnkDeliveryModelToContact/Attribute:contact_name+' => 'Contacto', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id' => 'Modelo de Entrega', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id+' => 'Modelo de Entrega', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name' => 'Modelo de Entrega', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name+' => 'Modelo de Entrega', 'Class:lnkDeliveryModelToContact/Attribute:role_id' => 'Rol', 'Class:lnkDeliveryModelToContact/Attribute:role_id+' => 'Rol', 'Class:lnkDeliveryModelToContact/Attribute:role_name' => 'Rol', 'Class:lnkDeliveryModelToContact/Attribute:role_name+' => 'Rol', -)); + 'Class:lnkDeliveryModelToContact/Name' => '%1$s / %2$s~~', + 'Class:lnkDocumentToService' => 'Relación Documento y Servicio', + 'Class:lnkDocumentToService+' => 'Relación Documento y Servicio', + 'Class:lnkDocumentToService/Attribute:document_id' => 'Documento', + 'Class:lnkDocumentToService/Attribute:document_id+' => 'Documento', + 'Class:lnkDocumentToService/Attribute:document_name' => 'Documento', + 'Class:lnkDocumentToService/Attribute:document_name+' => 'Documento', + 'Class:lnkDocumentToService/Attribute:service_id' => 'Servicio', + 'Class:lnkDocumentToService/Attribute:service_id+' => 'Servicio', + 'Class:lnkDocumentToService/Attribute:service_name' => 'Servicio', + 'Class:lnkDocumentToService/Attribute:service_name+' => 'Servicio', + 'Class:lnkDocumentToService/Name' => '%1$s / %2$s~~', + 'Class:lnkFunctionalCIToProviderContract' => 'Relación EC Funcional y Contrato con Proveedor', + 'Class:lnkFunctionalCIToProviderContract+' => 'Relación EC Funcional y Contrato con Proveedor', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id' => 'EC', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id+' => 'Elemento de Configuración', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name' => 'Elemento de Configuración', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name+' => 'Elemento de Configuración', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id' => 'Contrato con Proveedor', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id+' => 'Contrato con Proveedor', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name' => 'Contrato con Proveedor', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name+' => 'Contrato con Proveedor', + 'Class:lnkFunctionalCIToProviderContract/Name' => '%1$s / %2$s~~', + 'Class:lnkSLAToSLT' => 'Relación SLA y SLT', + 'Class:lnkSLAToSLT+' => 'Relación SLA y SLT', + 'Class:lnkSLAToSLT/Attribute:sla_id' => 'SLA', + 'Class:lnkSLAToSLT/Attribute:sla_id+' => 'SLA', + 'Class:lnkSLAToSLT/Attribute:sla_name' => 'SLA', + 'Class:lnkSLAToSLT/Attribute:sla_name+' => 'SLA', + 'Class:lnkSLAToSLT/Attribute:slt_id' => 'SLT', + 'Class:lnkSLAToSLT/Attribute:slt_id+' => 'SLT', + 'Class:lnkSLAToSLT/Attribute:slt_metric' => 'Métrica de SLT', + 'Class:lnkSLAToSLT/Attribute:slt_metric+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_name' => 'SLT', + 'Class:lnkSLAToSLT/Attribute:slt_name+' => 'SLT', + 'Class:lnkSLAToSLT/Attribute:slt_request_type' => 'Tipo de Requerimiento de SLT', + 'Class:lnkSLAToSLT/Attribute:slt_request_type+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority' => 'SLT prioridad de ticket', + 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_value' => 'Valor de SLT', + 'Class:lnkSLAToSLT/Attribute:slt_value+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_value_unit' => 'Unidad de valor de SLT', + 'Class:lnkSLAToSLT/Attribute:slt_value_unit+' => '', + 'Class:lnkSLAToSLT/Name' => '%1$s / %2$s~~', + 'Contract:baseinfo' => 'General information~~', + 'Contract:cost' => 'Cost information~~', + 'Contract:moreinfo' => 'Contractual information~~', + 'Menu:CustomerContract' => 'Acuerdos con Clientes', + 'Menu:CustomerContract+' => 'Acuerdos con Clientes', + 'Menu:DeliveryModel' => 'Modelos de Entrega', + 'Menu:DeliveryModel+' => 'Modelos de Entrega', + 'Menu:ProviderContract' => 'Contratos con Proveedores', + 'Menu:ProviderContract+' => 'Contratos con Proveedores', + 'Menu:SLA' => 'SLAs - Acuerdos de Nivel de Servicio', + 'Menu:SLA+' => 'Acuerdos de Nivel de Servicio', + 'Menu:SLT' => 'SLTs - Objetivos de Nivel de Servicio', + 'Menu:SLT+' => 'Objetivos de Nivel de Servicio', + 'Menu:Service' => 'Servicios', + 'Menu:Service+' => 'Servicios', + 'Menu:Service:Overview' => 'Resumen de Servicios', + 'Menu:Service:Overview+' => 'Resumen de Servicios', + 'Menu:ServiceElement' => 'Elementos del Servicio', + 'Menu:ServiceElement+' => 'Elementos del Servicio', + 'Menu:ServiceFamily' => 'Familias de Servicio', + 'Menu:ServiceFamily+' => 'Familias de Servicio', + 'Menu:ServiceManagement' => 'Administración de Servicios', + 'Menu:ServiceManagement+' => 'Administración de Servicios', + 'Menu:ServiceSubcategory' => 'Subcategorías de Servicio', + 'Menu:ServiceSubcategory+' => 'Subcategorías de Servicio', + 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Contratos por Nivel de Servicio', + 'UI-ServiceManagementMenu-ContractsByStatus' => 'Contratos por Estatus', + 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => 'Contratos Finalizando en menos de 30 días', +]); diff --git a/datamodels/2.x/itop-service-mgmt-provider/dictionaries/hu.dict.itop-service-mgmt-provider.php b/datamodels/2.x/itop-service-mgmt-provider/dictionaries/hu.dict.itop-service-mgmt-provider.php index 2d875a2c7..197e459a1 100644 --- a/datamodels/2.x/itop-service-mgmt-provider/dictionaries/hu.dict.itop-service-mgmt-provider.php +++ b/datamodels/2.x/itop-service-mgmt-provider/dictionaries/hu.dict.itop-service-mgmt-provider.php @@ -3,206 +3,238 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Menu:ServiceManagement' => 'Szolgáltatáskezelés', - 'Menu:ServiceManagement+' => '~~', - 'Menu:Service:Overview' => 'Áttekintő', - 'Menu:Service:Overview+' => '~~', - 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Szerződések szolgáltatásszintek szerint', - 'UI-ServiceManagementMenu-ContractsByStatus' => 'Szerződések állapotuk szerint', - 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => '30 napon belül lejáró szerződések', - 'Menu:ProviderContract' => 'Szolgáltatói szerződések', - 'Menu:ProviderContract+' => '~~', - 'Menu:CustomerContract' => 'Ügyfélszerződések', - 'Menu:CustomerContract+' => '~~', - 'Menu:ServiceSubcategory' => 'Szolgáltatás alkategóriák', - 'Menu:ServiceSubcategory+' => '~~', - 'Menu:Service' => 'Szolgáltatások', - 'Menu:Service+' => '~~', - 'Menu:ServiceElement' => 'Szolgáltatáselemek', - 'Menu:ServiceElement+' => 'A szolgáltatás összetevői', - 'Menu:SLA' => 'SLA-k', - 'Menu:SLA+' => 'Szolgáltatásszint megállapodások', - 'Menu:SLT' => 'SLT-k', - 'Menu:SLT+' => 'Szolgáltatásszint célok', - 'Menu:DeliveryModel' => 'Teljesítési modellek', - 'Menu:DeliveryModel+' => 'Ki kinek szolgáltat', - 'Menu:ServiceFamily' => 'Szolgáltatáscsaládok', - 'Menu:ServiceFamily+' => 'Hasonló célú szolgáltatások', - 'Contract:baseinfo' => 'General information~~', - 'Contract:moreinfo' => 'Contractual information~~', - 'Contract:cost' => 'Cost information~~', -)); - -/* - 'UI:ServiceManagementMenu' => 'Gestion des Services', - 'UI:ServiceManagementMenu+' => 'Gestion des Services', - 'UI:ServiceManagementMenu:Title' => 'Résumé des services & contrats', - 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Contrats par niveau de service', - 'UI-ServiceManagementMenu-ContractsByStatus' => 'Contrats par état', - 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => 'Contrats se terminant dans moins de 30 jours', -*/ - -// -// Class: Organization -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:Organization/Attribute:deliverymodel_id' => 'Teljesítési modell', - 'Class:Organization/Attribute:deliverymodel_id+' => 'Ki kinek szolgáltat', - 'Class:Organization/Attribute:deliverymodel_name' => 'Teljesítési modell név', - 'Class:Organization/Attribute:deliverymodel_name+' => '~~', -)); - - - -// -// Class: ContractType -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:ContractType' => 'Szerződés típus', - 'Class:ContractType+' => '~~', -)); - - -// -// Class: Contract -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:Contract' => 'Szerződés', - 'Class:Contract+' => '~~', - 'Class:Contract/Attribute:name' => 'Szerződés név', - 'Class:Contract/Attribute:name+' => '~~', - 'Class:Contract/Attribute:org_id' => 'Ügyfél', - 'Class:Contract/Attribute:org_id+' => '~~', - 'Class:Contract/Attribute:organization_name' => 'Ügyfél név', - 'Class:Contract/Attribute:organization_name+' => 'Általános név', - 'Class:Contract/Attribute:contacts_list' => 'Kapcsolattartók', - 'Class:Contract/Attribute:contacts_list+' => 'Az ügyfélszerződés kapcsolattartói', - 'Class:Contract/Attribute:documents_list' => 'Dokumentumok', - 'Class:Contract/Attribute:documents_list+' => 'Az ügyfélszerződés feltöltött dokumentumai', - 'Class:Contract/Attribute:description' => 'Leírás', - 'Class:Contract/Attribute:description+' => '~~', - 'Class:Contract/Attribute:start_date' => 'Érvényesség kezdete', - 'Class:Contract/Attribute:start_date+' => '~~', - 'Class:Contract/Attribute:end_date' => 'Érvényesség vége', - 'Class:Contract/Attribute:end_date+' => '~~', - 'Class:Contract/Attribute:cost' => 'Költség', - 'Class:Contract/Attribute:cost+' => '~~', - 'Class:Contract/Attribute:cost_currency' => 'Költség pénznem', - 'Class:Contract/Attribute:cost_currency+' => '~~', +/** + * + */ +Dict::Add('HU HU', 'Hungarian', 'Magyar', [ + 'Class:Contract' => 'Szerződés', + 'Class:Contract+' => '~~', + 'Class:Contract/Attribute:billing_frequency' => 'Számlázási gyakoriság', + 'Class:Contract/Attribute:billing_frequency+' => '~~', + 'Class:Contract/Attribute:contacts_list' => 'Kapcsolattartók', + 'Class:Contract/Attribute:contacts_list+' => 'Az ügyfélszerződés kapcsolattartói', + 'Class:Contract/Attribute:contracttype_id' => 'Szerződéstípus', + 'Class:Contract/Attribute:contracttype_id+' => '~~', + 'Class:Contract/Attribute:contracttype_name' => 'Szerződéstípus név', + 'Class:Contract/Attribute:contracttype_name+' => '~~', + 'Class:Contract/Attribute:cost' => 'Költség', + 'Class:Contract/Attribute:cost+' => '~~', + 'Class:Contract/Attribute:cost_currency' => 'Költség pénznem', + 'Class:Contract/Attribute:cost_currency+' => '~~', 'Class:Contract/Attribute:cost_currency/Value:dollars' => 'Dollars', 'Class:Contract/Attribute:cost_currency/Value:dollars+' => '', - 'Class:Contract/Attribute:cost_currency/Value:euros' => 'Euró', - 'Class:Contract/Attribute:cost_currency/Value:euros+' => 'EUR', - 'Class:Contract/Attribute:contracttype_id' => 'Szerződéstípus', - 'Class:Contract/Attribute:contracttype_id+' => '~~', - 'Class:Contract/Attribute:contracttype_name' => 'Szerződéstípus név', - 'Class:Contract/Attribute:contracttype_name+' => '~~', - 'Class:Contract/Attribute:billing_frequency' => 'Számlázási gyakoriság', - 'Class:Contract/Attribute:billing_frequency+' => '~~', - 'Class:Contract/Attribute:cost_unit' => 'Költség egység', - 'Class:Contract/Attribute:cost_unit+' => '~~', - 'Class:Contract/Attribute:provider_id' => 'Szolgáltató', - 'Class:Contract/Attribute:provider_id+' => '~~', - 'Class:Contract/Attribute:provider_name' => 'Szolgáltatónév', - 'Class:Contract/Attribute:provider_name+' => 'Általános név', - 'Class:Contract/Attribute:status' => 'Állapot', - 'Class:Contract/Attribute:status+' => '~~', - 'Class:Contract/Attribute:status/Value:implementation' => 'Megvalósítás alatt', - 'Class:Contract/Attribute:status/Value:implementation+' => 'implementation~~', - 'Class:Contract/Attribute:status/Value:obsolete' => 'Elavult', - 'Class:Contract/Attribute:status/Value:obsolete+' => 'obsolete~~', - 'Class:Contract/Attribute:status/Value:production' => 'Bevezetve', - 'Class:Contract/Attribute:status/Value:production+' => 'production~~', - 'Class:Contract/Attribute:finalclass' => 'Szerződés típus', - 'Class:Contract/Attribute:finalclass+' => '~~', -)); - -// -// Class: CustomerContract -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:CustomerContract' => 'Ügyfélszerződés', - 'Class:CustomerContract+' => '~~', - 'Class:CustomerContract/Attribute:services_list' => 'Szolgáltatások', - 'Class:CustomerContract/Attribute:services_list+' => 'Szolgáltatások ehhez a szerződéshez', - 'Class:CustomerContract/Attribute:functionalcis_list' => 'CI-k', - 'Class:CustomerContract/Attribute:functionalcis_list+' => 'Konfigurációs elemek amelyeket lefed ez a szerződés', - 'Class:CustomerContract/Attribute:providercontracts_list' => 'Szolgáltatói szerződések', - 'Class:CustomerContract/Attribute:providercontracts_list+' => 'Az összes szolgáltatói szerződés az e szerződéshez kapcsolódó szolgáltatások nyújtására (alapszerződés).', -)); - -// -// Class: ProviderContract -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:ProviderContract' => 'Szolgáltatói szerződés', - 'Class:ProviderContract+' => '~~', - 'Class:ProviderContract/Attribute:functionalcis_list' => 'CI-k', - 'Class:ProviderContract/Attribute:functionalcis_list+' => 'Konfigurációs elemek amelyeket lefed ez a szerződés', - 'Class:ProviderContract/Attribute:sla' => 'SLA', - 'Class:ProviderContract/Attribute:sla+' => 'Szolgáltatásszint megállapodás', - 'Class:ProviderContract/Attribute:coverage' => 'Szolgáltatás lefedettség', - 'Class:ProviderContract/Attribute:coverage+' => '~~', -)); - -// -// Class: lnkContactToContract -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( + 'Class:Contract/Attribute:cost_currency/Value:euros' => 'Euró', + 'Class:Contract/Attribute:cost_currency/Value:euros+' => 'EUR', + 'Class:Contract/Attribute:cost_unit' => 'Költség egység', + 'Class:Contract/Attribute:cost_unit+' => '~~', + 'Class:Contract/Attribute:description' => 'Leírás', + 'Class:Contract/Attribute:description+' => '~~', + 'Class:Contract/Attribute:documents_list' => 'Dokumentumok', + 'Class:Contract/Attribute:documents_list+' => 'Az ügyfélszerződés feltöltött dokumentumai', + 'Class:Contract/Attribute:end_date' => 'Érvényesség vége', + 'Class:Contract/Attribute:end_date+' => '~~', + 'Class:Contract/Attribute:finalclass' => 'Szerződés típus', + 'Class:Contract/Attribute:finalclass+' => 'Name of the final class~~', + 'Class:Contract/Attribute:name' => 'Szerződés név', + 'Class:Contract/Attribute:name+' => '~~', + 'Class:Contract/Attribute:org_id' => 'Ügyfél', + 'Class:Contract/Attribute:org_id+' => '~~', + 'Class:Contract/Attribute:organization_name' => 'Ügyfél név', + 'Class:Contract/Attribute:organization_name+' => 'Általános név', + 'Class:Contract/Attribute:provider_id' => 'Szolgáltató', + 'Class:Contract/Attribute:provider_id+' => '~~', + 'Class:Contract/Attribute:provider_name' => 'Szolgáltatónév', + 'Class:Contract/Attribute:provider_name+' => 'Általános név', + 'Class:Contract/Attribute:start_date' => 'Érvényesség kezdete', + 'Class:Contract/Attribute:start_date+' => '~~', + 'Class:Contract/Attribute:status' => 'Állapot', + 'Class:Contract/Attribute:status+' => '~~', + 'Class:Contract/Attribute:status/Value:implementation' => 'Megvalósítás alatt', + 'Class:Contract/Attribute:status/Value:implementation+' => 'implementation~~', + 'Class:Contract/Attribute:status/Value:obsolete' => 'Elavult', + 'Class:Contract/Attribute:status/Value:obsolete+' => 'obsolete~~', + 'Class:Contract/Attribute:status/Value:production' => 'Bevezetve', + 'Class:Contract/Attribute:status/Value:production+' => 'production~~', + 'Class:ContractType' => 'Szerződés típus', + 'Class:ContractType+' => '~~', + 'Class:CustomerContract' => 'Ügyfélszerződés', + 'Class:CustomerContract+' => '~~', + 'Class:CustomerContract/Attribute:functionalcis_list' => 'CI-k', + 'Class:CustomerContract/Attribute:functionalcis_list+' => 'Konfigurációs elemek amelyeket lefed ez a szerződés', + 'Class:CustomerContract/Attribute:providercontracts_list' => 'Szolgáltatói szerződések', + 'Class:CustomerContract/Attribute:providercontracts_list+' => 'Az összes szolgáltatói szerződés az e szerződéshez kapcsolódó szolgáltatások nyújtására (alapszerződés).', + 'Class:CustomerContract/Attribute:services_list' => 'Szolgáltatások', + 'Class:CustomerContract/Attribute:services_list+' => 'Szolgáltatások ehhez a szerződéshez', + 'Class:DeliveryModel' => 'Teljesítési modell', + 'Class:DeliveryModel+' => '~~', + 'Class:DeliveryModel/Attribute:contacts_list' => 'Kapcsolattartók', + 'Class:DeliveryModel/Attribute:contacts_list+' => 'A teljesítési modell kapcsolattartói (személy, csapat)', + 'Class:DeliveryModel/Attribute:customers_list' => 'Ügyfelek', + 'Class:DeliveryModel/Attribute:customers_list+' => 'Ügyfelek, akik ezt a teljesítési modellt használják', + 'Class:DeliveryModel/Attribute:description' => 'Leírás', + 'Class:DeliveryModel/Attribute:description+' => '~~', + 'Class:DeliveryModel/Attribute:name' => 'Teljesítési modell név', + 'Class:DeliveryModel/Attribute:name+' => '~~', + 'Class:DeliveryModel/Attribute:org_id' => 'Szervezeti egység', + 'Class:DeliveryModel/Attribute:org_id+' => '~~', + 'Class:DeliveryModel/Attribute:organization_name' => 'Szervezeti egység név', + 'Class:DeliveryModel/Attribute:organization_name+' => '~~', + 'Class:Organization/Attribute:deliverymodel_id' => 'Teljesítési modell', + 'Class:Organization/Attribute:deliverymodel_id+' => 'Ki kinek szolgáltat', + 'Class:Organization/Attribute:deliverymodel_name' => 'Teljesítési modell név', + 'Class:Organization/Attribute:deliverymodel_name+' => '~~', + 'Class:ProviderContract' => 'Szolgáltatói szerződés', + 'Class:ProviderContract+' => '~~', + 'Class:ProviderContract/Attribute:coverage' => 'Szolgáltatás lefedettség', + 'Class:ProviderContract/Attribute:coverage+' => '~~', + 'Class:ProviderContract/Attribute:functionalcis_list' => 'CI-k', + 'Class:ProviderContract/Attribute:functionalcis_list+' => 'Konfigurációs elemek amelyeket lefed ez a szerződés', + 'Class:ProviderContract/Attribute:sla' => 'SLA', + 'Class:ProviderContract/Attribute:sla+' => 'Szolgáltatásszint megállapodás', + 'Class:SLA' => 'SLA', + 'Class:SLA+' => '', + 'Class:SLA/Attribute:customercontracts_list' => 'Ügyfélszerződések', + 'Class:SLA/Attribute:customercontracts_list+' => 'Ügyfélszerződések amelyek ezt az SLA-t használják', + 'Class:SLA/Attribute:description' => 'Leírás', + 'Class:SLA/Attribute:description+' => '', + 'Class:SLA/Attribute:name' => 'SLA név', + 'Class:SLA/Attribute:name+' => '', + 'Class:SLA/Attribute:org_id' => 'Szervezeti egység', + 'Class:SLA/Attribute:org_id+' => '', + 'Class:SLA/Attribute:organization_name' => 'Szervezeti egység név', + 'Class:SLA/Attribute:organization_name+' => '', + 'Class:SLA/Attribute:slts_list' => 'SLT-k', + 'Class:SLA/Attribute:slts_list+' => 'Az SLA szolgáltatásszint céljai', + 'Class:SLA/Error:UniqueLnkCustomerContractToService' => 'Nem sikerült elmenteni a linket az Ügyfél szerződés %1$s és szolgáltatás %2$s : SLA már létezik', + 'Class:SLT' => 'SLT', + 'Class:SLT+' => '', + 'Class:SLT/Attribute:metric' => 'Metrika', + 'Class:SLT/Attribute:metric+' => '', + 'Class:SLT/Attribute:metric/Value:tto' => 'TTO', + 'Class:SLT/Attribute:metric/Value:tto+' => 'TTO', + 'Class:SLT/Attribute:metric/Value:ttr' => 'TTR', + 'Class:SLT/Attribute:metric/Value:ttr+' => 'TTR', + 'Class:SLT/Attribute:name' => 'SLT név', + 'Class:SLT/Attribute:name+' => '', + 'Class:SLT/Attribute:priority' => 'Prioritás', + 'Class:SLT/Attribute:priority+' => '', + 'Class:SLT/Attribute:priority/Value:1' => 'Kritikus', + 'Class:SLT/Attribute:priority/Value:1+' => '', + 'Class:SLT/Attribute:priority/Value:2' => 'Magas', + 'Class:SLT/Attribute:priority/Value:2+' => '', + 'Class:SLT/Attribute:priority/Value:3' => 'Közepes', + 'Class:SLT/Attribute:priority/Value:3+' => '', + 'Class:SLT/Attribute:priority/Value:4' => 'Alacsony', + 'Class:SLT/Attribute:priority/Value:4+' => '', + 'Class:SLT/Attribute:request_type' => 'Kérelem típus', + 'Class:SLT/Attribute:request_type+' => '', + 'Class:SLT/Attribute:request_type/Value:incident' => 'Incidens', + 'Class:SLT/Attribute:request_type/Value:incident+' => '', + 'Class:SLT/Attribute:request_type/Value:service_request' => 'Szolgáltatáskérés', + 'Class:SLT/Attribute:request_type/Value:service_request+' => '', + 'Class:SLT/Attribute:unit' => 'Időegység', + 'Class:SLT/Attribute:unit+' => '', + 'Class:SLT/Attribute:unit/Value:hours' => 'óra', + 'Class:SLT/Attribute:unit/Value:hours+' => '', + 'Class:SLT/Attribute:unit/Value:minutes' => 'perc', + 'Class:SLT/Attribute:unit/Value:minutes+' => '', + 'Class:SLT/Attribute:value' => 'Érték', + 'Class:SLT/Attribute:value+' => '', + 'Class:Service' => 'Szolgáltatás', + 'Class:Service+' => '~~', + 'Class:Service/Attribute:contacts_list' => 'Kapcsolattartók', + 'Class:Service/Attribute:contacts_list+' => 'A szolgáltatás kapcsolattartói', + 'Class:Service/Attribute:customercontracts_list' => 'Ügyfélszerződések', + 'Class:Service/Attribute:customercontracts_list+' => 'Ügyfélszerződések amelyeknek beszerezték ezt a szolgáltatást', + 'Class:Service/Attribute:description' => 'Leírás', + 'Class:Service/Attribute:description+' => '~~', + 'Class:Service/Attribute:documents_list' => 'Dokumentumok', + 'Class:Service/Attribute:documents_list+' => 'A szolgáltatás feltöltött dokumentumai', + 'Class:Service/Attribute:icon' => 'Ikon', + 'Class:Service/Attribute:icon+' => '~~', + 'Class:Service/Attribute:name' => 'Szolgáltatás név', + 'Class:Service/Attribute:name+' => '~~', + 'Class:Service/Attribute:org_id' => 'Szolgáltató', + 'Class:Service/Attribute:org_id+' => '~~', + 'Class:Service/Attribute:organization_name' => 'Szolgáltató név', + 'Class:Service/Attribute:organization_name+' => '~~', + 'Class:Service/Attribute:servicefamily_id' => 'Szolgáltatáscsalád', + 'Class:Service/Attribute:servicefamily_id+' => '~~', + 'Class:Service/Attribute:servicefamily_name' => 'Szolgáltatáscsalád név', + 'Class:Service/Attribute:servicefamily_name+' => '~~', + 'Class:Service/Attribute:servicesubcategories_list' => 'Szolgáltatás alkategóriák', + 'Class:Service/Attribute:servicesubcategories_list+' => 'A szolgáltatás alkategóriái', + 'Class:Service/Attribute:status' => 'Állapot', + 'Class:Service/Attribute:status+' => '~~', + 'Class:Service/Attribute:status/Value:implementation' => 'Megvalósítás alatt', + 'Class:Service/Attribute:status/Value:implementation+' => 'implementation~~', + 'Class:Service/Attribute:status/Value:obsolete' => 'Elavult', + 'Class:Service/Attribute:status/Value:obsolete+' => '~~', + 'Class:Service/Attribute:status/Value:production' => 'Bevezetve', + 'Class:Service/Attribute:status/Value:production+' => '~~', + 'Class:Service/ComplementaryName' => '%1$s - %2$s~~', + 'Class:ServiceFamily' => 'Szolgáltatáscsalád', + 'Class:ServiceFamily+' => '~~', + 'Class:ServiceFamily/Attribute:icon' => 'Ikon', + 'Class:ServiceFamily/Attribute:icon+' => '~~', + 'Class:ServiceFamily/Attribute:name' => 'Név', + 'Class:ServiceFamily/Attribute:name+' => '~~', + 'Class:ServiceFamily/Attribute:services_list' => 'Szolgáltatások', + 'Class:ServiceFamily/Attribute:services_list+' => 'Szolgáltatások ebben a kategóriában', + 'Class:ServiceSubcategory' => 'Szolgáltatás alkategória', + 'Class:ServiceSubcategory+' => '~~', + 'Class:ServiceSubcategory/Attribute:description' => 'Leírás', + 'Class:ServiceSubcategory/Attribute:description+' => '~~', + 'Class:ServiceSubcategory/Attribute:name' => 'Alkategória név', + 'Class:ServiceSubcategory/Attribute:name+' => '~~', + 'Class:ServiceSubcategory/Attribute:request_type' => 'Kérelem típus', + 'Class:ServiceSubcategory/Attribute:request_type+' => '~~', + 'Class:ServiceSubcategory/Attribute:request_type/Value:incident' => 'Incidens', + 'Class:ServiceSubcategory/Attribute:request_type/Value:incident+' => '', + 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request' => 'Szolgáltatáskérés', + 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request+' => '', + 'Class:ServiceSubcategory/Attribute:service_id' => 'Szolgáltatás', + 'Class:ServiceSubcategory/Attribute:service_id+' => '~~', + 'Class:ServiceSubcategory/Attribute:service_name' => 'Szolgáltatás név', + 'Class:ServiceSubcategory/Attribute:service_name+' => '~~', + 'Class:ServiceSubcategory/Attribute:service_org_id' => 'Szolgáltató', + 'Class:ServiceSubcategory/Attribute:service_provider' => 'Szolgáltató név', + 'Class:ServiceSubcategory/Attribute:status' => 'Állapot', + 'Class:ServiceSubcategory/Attribute:status+' => '~~', + 'Class:ServiceSubcategory/Attribute:status/Value:implementation' => 'Megvalósítás alatt', + 'Class:ServiceSubcategory/Attribute:status/Value:implementation+' => 'implementation~~', + 'Class:ServiceSubcategory/Attribute:status/Value:obsolete' => 'Elavult', + 'Class:ServiceSubcategory/Attribute:status/Value:obsolete+' => 'obsolete~~', + 'Class:ServiceSubcategory/Attribute:status/Value:production' => 'Bevezetve', + 'Class:ServiceSubcategory/Attribute:status/Value:production+' => 'production~~', + 'Class:ServiceSubcategory/ComplementaryName' => '%1$s - %2$s~~', 'Class:lnkContactToContract' => 'Kapcsolattartó / Szerződés', 'Class:lnkContactToContract+' => '~~', - 'Class:lnkContactToContract/Name' => '%1$s / %2$s~~', - 'Class:lnkContactToContract/Attribute:contract_id' => 'Szerződés', - 'Class:lnkContactToContract/Attribute:contract_id+' => '~~', - 'Class:lnkContactToContract/Attribute:contract_name' => 'Szerződés név', - 'Class:lnkContactToContract/Attribute:contract_name+' => '~~', 'Class:lnkContactToContract/Attribute:contact_id' => 'Kapcsolattartó', 'Class:lnkContactToContract/Attribute:contact_id+' => '~~', 'Class:lnkContactToContract/Attribute:contact_name' => 'Kapcsolattartó név', 'Class:lnkContactToContract/Attribute:contact_name+' => '~~', -)); - -// -// Class: lnkContractToDocument -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( + 'Class:lnkContactToContract/Attribute:contract_id' => 'Szerződés', + 'Class:lnkContactToContract/Attribute:contract_id+' => '~~', + 'Class:lnkContactToContract/Attribute:contract_name' => 'Szerződés név', + 'Class:lnkContactToContract/Attribute:contract_name+' => '~~', + 'Class:lnkContactToContract/Name' => '%1$s / %2$s~~', + 'Class:lnkContactToService' => 'Kapcsolattartó / Szolgáltatás', + 'Class:lnkContactToService+' => '~~', + 'Class:lnkContactToService/Attribute:contact_id' => 'Kapcsolattartó', + 'Class:lnkContactToService/Attribute:contact_id+' => '~~', + 'Class:lnkContactToService/Attribute:contact_name' => 'Kapcsolattartó név', + 'Class:lnkContactToService/Attribute:contact_name+' => '~~', + 'Class:lnkContactToService/Attribute:service_id' => 'Szolgáltatás', + 'Class:lnkContactToService/Attribute:service_id+' => '~~', + 'Class:lnkContactToService/Attribute:service_name' => 'Szolgáltatás név', + 'Class:lnkContactToService/Attribute:service_name+' => '~~', + 'Class:lnkContactToService/Name' => '%1$s / %2$s~~', 'Class:lnkContractToDocument' => 'Szerződés / Dokumentum', 'Class:lnkContractToDocument+' => '~~', - 'Class:lnkContractToDocument/Name' => '%1$s / %2$s~~', 'Class:lnkContractToDocument/Attribute:contract_id' => 'Szerződés', 'Class:lnkContractToDocument/Attribute:contract_id+' => '~~', 'Class:lnkContractToDocument/Attribute:contract_name' => 'Szerződés név', @@ -211,250 +243,31 @@ Dict::Add('HU HU', 'Hungarian', 'Magyar', array( 'Class:lnkContractToDocument/Attribute:document_id+' => '~~', 'Class:lnkContractToDocument/Attribute:document_name' => 'Dokumentum név', 'Class:lnkContractToDocument/Attribute:document_name+' => '~~', -)); - -// -// Class: lnkFunctionalCIToProviderContract -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:lnkFunctionalCIToProviderContract' => 'Funkcionális CI / Szolgáltatói szerződés', - 'Class:lnkFunctionalCIToProviderContract+' => '~~', - 'Class:lnkFunctionalCIToProviderContract/Name' => '%1$s / %2$s~~', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id' => 'Szolgáltatói szerződés', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id+' => '~~', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name' => 'Szolgáltatói szerződés név', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name+' => '~~', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id' => 'CI', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id+' => 'Konfigurációs elem, eszköz', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name' => 'CI név', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name+' => '~~', -)); - -// -// Class: ServiceFamily -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:ServiceFamily' => 'Szolgáltatáscsalád', - 'Class:ServiceFamily+' => '~~', - 'Class:ServiceFamily/Attribute:name' => 'Név', - 'Class:ServiceFamily/Attribute:name+' => '~~', - 'Class:ServiceFamily/Attribute:icon' => 'Ikon', - 'Class:ServiceFamily/Attribute:icon+' => '~~', - 'Class:ServiceFamily/Attribute:services_list' => 'Szolgáltatások', - 'Class:ServiceFamily/Attribute:services_list+' => 'Szolgáltatások ebben a kategóriában', -)); - -// -// Class: Service -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:Service' => 'Szolgáltatás', - 'Class:Service+' => '~~', - 'Class:Service/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Service/Attribute:name' => 'Szolgáltatás név', - 'Class:Service/Attribute:name+' => '~~', - 'Class:Service/Attribute:org_id' => 'Szolgáltató', - 'Class:Service/Attribute:org_id+' => '~~', - 'Class:Service/Attribute:organization_name' => 'Szolgáltató név', - 'Class:Service/Attribute:organization_name+' => '~~', - 'Class:Service/Attribute:description' => 'Leírás', - 'Class:Service/Attribute:description+' => '~~', - 'Class:Service/Attribute:servicefamily_id' => 'Szolgáltatáscsalád', - 'Class:Service/Attribute:servicefamily_id+' => '~~', - 'Class:Service/Attribute:servicefamily_name' => 'Szolgáltatáscsalád név', - 'Class:Service/Attribute:servicefamily_name+' => '~~', - 'Class:Service/Attribute:documents_list' => 'Dokumentumok', - 'Class:Service/Attribute:documents_list+' => 'A szolgáltatás feltöltött dokumentumai', - 'Class:Service/Attribute:contacts_list' => 'Kapcsolattartók', - 'Class:Service/Attribute:contacts_list+' => 'A szolgáltatás kapcsolattartói', - 'Class:Service/Attribute:status' => 'Állapot', - 'Class:Service/Attribute:status+' => '~~', - 'Class:Service/Attribute:status/Value:implementation' => 'Megvalósítás alatt', - 'Class:Service/Attribute:status/Value:implementation+' => 'implementation~~', - 'Class:Service/Attribute:status/Value:obsolete' => 'Elavult', - 'Class:Service/Attribute:status/Value:obsolete+' => '~~', - 'Class:Service/Attribute:status/Value:production' => 'Bevezetve', - 'Class:Service/Attribute:status/Value:production+' => '~~', - 'Class:Service/Attribute:icon' => 'Ikon', - 'Class:Service/Attribute:icon+' => '~~', - 'Class:Service/Attribute:customercontracts_list' => 'Ügyfélszerződések', - 'Class:Service/Attribute:customercontracts_list+' => 'Ügyfélszerződések amelyeknek beszerezték ezt a szolgáltatást', - 'Class:Service/Attribute:servicesubcategories_list' => 'Szolgáltatás alkategóriák', - 'Class:Service/Attribute:servicesubcategories_list+' => 'A szolgáltatás alkategóriái', -)); - -// -// Class: lnkDocumentToService -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:lnkDocumentToService' => 'Dokumentum / Szolgáltatás', - 'Class:lnkDocumentToService+' => '~~', - 'Class:lnkDocumentToService/Name' => '%1$s / %2$s~~', - 'Class:lnkDocumentToService/Attribute:service_id' => 'Szolgáltatás', - 'Class:lnkDocumentToService/Attribute:service_id+' => '~~', - 'Class:lnkDocumentToService/Attribute:service_name' => 'Szolgáltatás név', - 'Class:lnkDocumentToService/Attribute:service_name+' => '~~', - 'Class:lnkDocumentToService/Attribute:document_id' => 'Dokumentum', - 'Class:lnkDocumentToService/Attribute:document_id+' => '~~', - 'Class:lnkDocumentToService/Attribute:document_name' => 'Dokumentum név', - 'Class:lnkDocumentToService/Attribute:document_name+' => '~~', -)); - -// -// Class: lnkContactToService -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:lnkContactToService' => 'Kapcsolattartó / Szolgáltatás', - 'Class:lnkContactToService+' => '~~', - 'Class:lnkContactToService/Name' => '%1$s / %2$s~~', - 'Class:lnkContactToService/Attribute:service_id' => 'Szolgáltatás', - 'Class:lnkContactToService/Attribute:service_id+' => '~~', - 'Class:lnkContactToService/Attribute:service_name' => 'Szolgáltatás név', - 'Class:lnkContactToService/Attribute:service_name+' => '~~', - 'Class:lnkContactToService/Attribute:contact_id' => 'Kapcsolattartó', - 'Class:lnkContactToService/Attribute:contact_id+' => '~~', - 'Class:lnkContactToService/Attribute:contact_name' => 'Kapcsolattartó név', - 'Class:lnkContactToService/Attribute:contact_name+' => '~~', -)); - -// -// Class: ServiceSubcategory -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:ServiceSubcategory' => 'Szolgáltatás alkategória', - 'Class:ServiceSubcategory+' => '~~', - 'Class:ServiceSubcategory/ComplementaryName' => '%1$s - %2$s~~', - 'Class:ServiceSubcategory/Attribute:name' => 'Alkategória név', - 'Class:ServiceSubcategory/Attribute:name+' => '~~', - 'Class:ServiceSubcategory/Attribute:description' => 'Leírás', - 'Class:ServiceSubcategory/Attribute:description+' => '~~', - 'Class:ServiceSubcategory/Attribute:service_id' => 'Szolgáltatás', - 'Class:ServiceSubcategory/Attribute:service_id+' => '~~', - 'Class:ServiceSubcategory/Attribute:service_name' => 'Szolgáltatás név', - 'Class:ServiceSubcategory/Attribute:service_name+' => '~~', - 'Class:ServiceSubcategory/Attribute:status' => 'Állapot', - 'Class:ServiceSubcategory/Attribute:status+' => '~~', - 'Class:ServiceSubcategory/Attribute:status/Value:implementation' => 'Megvalósítás alatt', - 'Class:ServiceSubcategory/Attribute:status/Value:implementation+' => 'implementation~~', - 'Class:ServiceSubcategory/Attribute:status/Value:obsolete' => 'Elavult', - 'Class:ServiceSubcategory/Attribute:status/Value:obsolete+' => 'obsolete~~', - 'Class:ServiceSubcategory/Attribute:status/Value:production' => 'Bevezetve', - 'Class:ServiceSubcategory/Attribute:status/Value:production+' => 'production~~', - 'Class:ServiceSubcategory/Attribute:request_type' => 'Kérelem típus', - 'Class:ServiceSubcategory/Attribute:request_type+' => '~~', - 'Class:ServiceSubcategory/Attribute:request_type/Value:incident' => 'Incidens', - 'Class:ServiceSubcategory/Attribute:request_type/Value:incident+' => '', - 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request' => 'Szolgáltatáskérés', - 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request+' => '', - 'Class:ServiceSubcategory/Attribute:service_provider' => 'Szolgáltató név', - 'Class:ServiceSubcategory/Attribute:service_org_id' => 'Szolgáltató', -)); - -// -// Class: SLA -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:SLA' => 'SLA', - 'Class:SLA+' => '', - 'Class:SLA/Attribute:name' => 'SLA név', - 'Class:SLA/Attribute:name+' => '', - 'Class:SLA/Attribute:description' => 'Leírás', - 'Class:SLA/Attribute:description+' => '', - 'Class:SLA/Attribute:org_id' => 'Szervezeti egység', - 'Class:SLA/Attribute:org_id+' => '', - 'Class:SLA/Attribute:organization_name' => 'Szervezeti egység név', - 'Class:SLA/Attribute:organization_name+' => '', - 'Class:SLA/Attribute:slts_list' => 'SLT-k', - 'Class:SLA/Attribute:slts_list+' => 'Az SLA szolgáltatásszint céljai', - 'Class:SLA/Attribute:customercontracts_list' => 'Ügyfélszerződések', - 'Class:SLA/Attribute:customercontracts_list+' => 'Ügyfélszerződések amelyek ezt az SLA-t használják', - 'Class:SLA/Error:UniqueLnkCustomerContractToService' => 'Nem sikerült elmenteni a linket az Ügyfél szerződés %1$s és szolgáltatás %2$s : SLA már létezik', -)); - -// -// Class: SLT -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:SLT' => 'SLT', - 'Class:SLT+' => '', - 'Class:SLT/Attribute:name' => 'SLT név', - 'Class:SLT/Attribute:name+' => '', - 'Class:SLT/Attribute:priority' => 'Prioritás', - 'Class:SLT/Attribute:priority+' => '', - 'Class:SLT/Attribute:priority/Value:1' => 'Kritikus', - 'Class:SLT/Attribute:priority/Value:1+' => '', - 'Class:SLT/Attribute:priority/Value:2' => 'Magas', - 'Class:SLT/Attribute:priority/Value:2+' => '', - 'Class:SLT/Attribute:priority/Value:3' => 'Közepes', - 'Class:SLT/Attribute:priority/Value:3+' => '', - 'Class:SLT/Attribute:priority/Value:4' => 'Alacsony', - 'Class:SLT/Attribute:priority/Value:4+' => '', - 'Class:SLT/Attribute:request_type' => 'Kérelem típus', - 'Class:SLT/Attribute:request_type+' => '', - 'Class:SLT/Attribute:request_type/Value:incident' => 'Incidens', - 'Class:SLT/Attribute:request_type/Value:incident+' => '', - 'Class:SLT/Attribute:request_type/Value:service_request' => 'Szolgáltatáskérés', - 'Class:SLT/Attribute:request_type/Value:service_request+' => '', - 'Class:SLT/Attribute:metric' => 'Metrika', - 'Class:SLT/Attribute:metric+' => '', - 'Class:SLT/Attribute:metric/Value:tto' => 'TTO', - 'Class:SLT/Attribute:metric/Value:tto+' => 'TTO', - 'Class:SLT/Attribute:metric/Value:ttr' => 'TTR', - 'Class:SLT/Attribute:metric/Value:ttr+' => 'TTR', - 'Class:SLT/Attribute:value' => 'Érték', - 'Class:SLT/Attribute:value+' => '', - 'Class:SLT/Attribute:unit' => 'Időegység', - 'Class:SLT/Attribute:unit+' => '', - 'Class:SLT/Attribute:unit/Value:hours' => 'óra', - 'Class:SLT/Attribute:unit/Value:hours+' => '', - 'Class:SLT/Attribute:unit/Value:minutes' => 'perc', - 'Class:SLT/Attribute:unit/Value:minutes+' => '', -)); - -// -// Class: lnkSLAToSLT -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:lnkSLAToSLT' => 'SLA / SLT', - 'Class:lnkSLAToSLT+' => '~~', - 'Class:lnkSLAToSLT/Name' => '%1$s / %2$s~~', - 'Class:lnkSLAToSLT/Attribute:sla_id' => 'SLA', - 'Class:lnkSLAToSLT/Attribute:sla_id+' => '~~', - 'Class:lnkSLAToSLT/Attribute:sla_name' => 'SLA név', - 'Class:lnkSLAToSLT/Attribute:sla_name+' => '~~', - 'Class:lnkSLAToSLT/Attribute:slt_id' => 'SLT', - 'Class:lnkSLAToSLT/Attribute:slt_id+' => '~~', - 'Class:lnkSLAToSLT/Attribute:slt_name' => 'SLT név', - 'Class:lnkSLAToSLT/Attribute:slt_name+' => '~~', - 'Class:lnkSLAToSLT/Attribute:slt_metric' => 'SLT metrika', - 'Class:lnkSLAToSLT/Attribute:slt_metric+' => '~~', - 'Class:lnkSLAToSLT/Attribute:slt_request_type' => 'SLT kérelem típus', - 'Class:lnkSLAToSLT/Attribute:slt_request_type+' => '~~', - 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority' => 'SLT hibajegy prioritás', - 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority+' => '~~', - 'Class:lnkSLAToSLT/Attribute:slt_value' => 'SLT érték', - 'Class:lnkSLAToSLT/Attribute:slt_value+' => '~~', - 'Class:lnkSLAToSLT/Attribute:slt_value_unit' => 'SLT érték egység', - 'Class:lnkSLAToSLT/Attribute:slt_value_unit+' => '~~', -)); - -// -// Class: lnkCustomerContractToService -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( + 'Class:lnkContractToDocument/Name' => '%1$s / %2$s~~', + 'Class:lnkCustomerContractToFunctionalCI' => 'Ügyfélszerződés / Funkcionális CI', + 'Class:lnkCustomerContractToFunctionalCI+' => '~~', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_id' => 'Ügyfélszerződés', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_id+' => '~~', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_name' => 'Ügyfélszerződés név', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_name+' => '~~', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_id' => 'CI', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_id+' => 'Konfigurációs elem', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_name' => 'CI név', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_name+' => '~~', + 'Class:lnkCustomerContractToFunctionalCI/Name' => '%1$s / %2$s~~', + 'Class:lnkCustomerContractToProviderContract' => 'Ügyfélszerződés / Szolgáltatói szerződés', + 'Class:lnkCustomerContractToProviderContract+' => '', + 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_id' => 'Ügyfélszerződés', + 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_id+' => '', + 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_name' => 'Ügyfélszerződés név', + 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_name+' => '', + 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_id' => 'Szolgáltatói szerződés', + 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_id+' => '', + 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_name' => 'Szolgáltatói szerződés név', + 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_name+' => '', + 'Class:lnkCustomerContractToProviderContract/Name' => '%1$s / %2$s~~', 'Class:lnkCustomerContractToService' => 'Ügyfélszerződés / Szolgáltatás', 'Class:lnkCustomerContractToService+' => '~~', - 'Class:lnkCustomerContractToService/Name' => '%1$s / %2$s~~', 'Class:lnkCustomerContractToService/Attribute:customercontract_id' => 'Ügyfélszerződés', 'Class:lnkCustomerContractToService/Attribute:customercontract_id+' => '~~', 'Class:lnkCustomerContractToService/Attribute:customercontract_name' => 'Ügyfélszerződés név', @@ -467,83 +280,91 @@ Dict::Add('HU HU', 'Hungarian', 'Magyar', array( 'Class:lnkCustomerContractToService/Attribute:sla_id+' => '~~', 'Class:lnkCustomerContractToService/Attribute:sla_name' => 'SLA név', 'Class:lnkCustomerContractToService/Attribute:sla_name+' => '~~', -)); - -// -// Class: lnkCustomerContractToProviderContract -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:lnkCustomerContractToProviderContract' => 'Ügyfélszerződés / Szolgáltatói szerződés', - 'Class:lnkCustomerContractToProviderContract+' => '', - 'Class:lnkCustomerContractToProviderContract/Name' => '%1$s / %2$s~~', - 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_id' => 'Ügyfélszerződés', - 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_id+' => '', - 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_name' => 'Ügyfélszerződés név', - 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_name+' => '', - 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_id' => 'Szolgáltatói szerződés', - 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_id+' => '', - 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_name' => 'Szolgáltatói szerződés név', - 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_name+' => '', -)); - -// -// Class: lnkCustomerContractToFunctionalCI -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:lnkCustomerContractToFunctionalCI' => 'Ügyfélszerződés / Funkcionális CI', - 'Class:lnkCustomerContractToFunctionalCI+' => '~~', - 'Class:lnkCustomerContractToFunctionalCI/Name' => '%1$s / %2$s~~', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_id' => 'Ügyfélszerződés', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_id+' => '~~', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_name' => 'Ügyfélszerződés név', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_name+' => '~~', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_id' => 'CI', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_id+' => 'Konfigurációs elem', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_name' => 'CI név', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_name+' => '~~', -)); - -// -// Class: DeliveryModel -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:DeliveryModel' => 'Teljesítési modell', - 'Class:DeliveryModel+' => '~~', - 'Class:DeliveryModel/Attribute:name' => 'Teljesítési modell név', - 'Class:DeliveryModel/Attribute:name+' => '~~', - 'Class:DeliveryModel/Attribute:org_id' => 'Szervezeti egység', - 'Class:DeliveryModel/Attribute:org_id+' => '~~', - 'Class:DeliveryModel/Attribute:organization_name' => 'Szervezeti egység név', - 'Class:DeliveryModel/Attribute:organization_name+' => '~~', - 'Class:DeliveryModel/Attribute:description' => 'Leírás', - 'Class:DeliveryModel/Attribute:description+' => '~~', - 'Class:DeliveryModel/Attribute:contacts_list' => 'Kapcsolattartók', - 'Class:DeliveryModel/Attribute:contacts_list+' => 'A teljesítési modell kapcsolattartói (személy, csapat)', - 'Class:DeliveryModel/Attribute:customers_list' => 'Ügyfelek', - 'Class:DeliveryModel/Attribute:customers_list+' => 'Ügyfelek, akik ezt a teljesítési modellt használják', -)); - -// -// Class: lnkDeliveryModelToContact -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( + 'Class:lnkCustomerContractToService/Name' => '%1$s / %2$s~~', 'Class:lnkDeliveryModelToContact' => 'Teljesítési modell / Kapcsolattartó', 'Class:lnkDeliveryModelToContact+' => '~~', - 'Class:lnkDeliveryModelToContact/Name' => '%1$s / %2$s~~', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id' => 'Teljesítési modell', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id+' => '~~', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name' => 'Teljesítési modell név', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name+' => '~~', 'Class:lnkDeliveryModelToContact/Attribute:contact_id' => 'Kapcsolattartó', 'Class:lnkDeliveryModelToContact/Attribute:contact_id+' => '~~', 'Class:lnkDeliveryModelToContact/Attribute:contact_name' => 'Kapcsolattartó név', 'Class:lnkDeliveryModelToContact/Attribute:contact_name+' => '~~', - 'Class:lnkDeliveryModelToContact/Attribute:role_id' => 'Szerepkör', - 'Class:lnkDeliveryModelToContact/Attribute:role_id+' => '~~', - 'Class:lnkDeliveryModelToContact/Attribute:role_name' => 'Szerepkör név', - 'Class:lnkDeliveryModelToContact/Attribute:role_name+' => '~~', -)); + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id' => 'Teljesítési modell', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id+' => '~~', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name' => 'Teljesítési modell név', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name+' => '~~', + 'Class:lnkDeliveryModelToContact/Attribute:role_id' => 'Szerepkör', + 'Class:lnkDeliveryModelToContact/Attribute:role_id+' => '~~', + 'Class:lnkDeliveryModelToContact/Attribute:role_name' => 'Szerepkör név', + 'Class:lnkDeliveryModelToContact/Attribute:role_name+' => '~~', + 'Class:lnkDeliveryModelToContact/Name' => '%1$s / %2$s~~', + 'Class:lnkDocumentToService' => 'Dokumentum / Szolgáltatás', + 'Class:lnkDocumentToService+' => '~~', + 'Class:lnkDocumentToService/Attribute:document_id' => 'Dokumentum', + 'Class:lnkDocumentToService/Attribute:document_id+' => '~~', + 'Class:lnkDocumentToService/Attribute:document_name' => 'Dokumentum név', + 'Class:lnkDocumentToService/Attribute:document_name+' => '~~', + 'Class:lnkDocumentToService/Attribute:service_id' => 'Szolgáltatás', + 'Class:lnkDocumentToService/Attribute:service_id+' => '~~', + 'Class:lnkDocumentToService/Attribute:service_name' => 'Szolgáltatás név', + 'Class:lnkDocumentToService/Attribute:service_name+' => '~~', + 'Class:lnkDocumentToService/Name' => '%1$s / %2$s~~', + 'Class:lnkFunctionalCIToProviderContract' => 'Funkcionális CI / Szolgáltatói szerződés', + 'Class:lnkFunctionalCIToProviderContract+' => '~~', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id' => 'CI', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id+' => 'Konfigurációs elem, eszköz', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name' => 'CI név', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name+' => '~~', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id' => 'Szolgáltatói szerződés', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id+' => '~~', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name' => 'Szolgáltatói szerződés név', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name+' => '~~', + 'Class:lnkFunctionalCIToProviderContract/Name' => '%1$s / %2$s~~', + 'Class:lnkSLAToSLT' => 'SLA / SLT', + 'Class:lnkSLAToSLT+' => '~~', + 'Class:lnkSLAToSLT/Attribute:sla_id' => 'SLA', + 'Class:lnkSLAToSLT/Attribute:sla_id+' => '~~', + 'Class:lnkSLAToSLT/Attribute:sla_name' => 'SLA név', + 'Class:lnkSLAToSLT/Attribute:sla_name+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_id' => 'SLT', + 'Class:lnkSLAToSLT/Attribute:slt_id+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_metric' => 'SLT metrika', + 'Class:lnkSLAToSLT/Attribute:slt_metric+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_name' => 'SLT név', + 'Class:lnkSLAToSLT/Attribute:slt_name+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_request_type' => 'SLT kérelem típus', + 'Class:lnkSLAToSLT/Attribute:slt_request_type+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority' => 'SLT hibajegy prioritás', + 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_value' => 'SLT érték', + 'Class:lnkSLAToSLT/Attribute:slt_value+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_value_unit' => 'SLT érték egység', + 'Class:lnkSLAToSLT/Attribute:slt_value_unit+' => '~~', + 'Class:lnkSLAToSLT/Name' => '%1$s / %2$s~~', + 'Contract:baseinfo' => 'General information~~', + 'Contract:cost' => 'Cost information~~', + 'Contract:moreinfo' => 'Contractual information~~', + 'Menu:CustomerContract' => 'Ügyfélszerződések', + 'Menu:CustomerContract+' => 'Customer contracts~~', + 'Menu:DeliveryModel' => 'Teljesítési modellek', + 'Menu:DeliveryModel+' => 'Ki kinek szolgáltat', + 'Menu:ProviderContract' => 'Szolgáltatói szerződések', + 'Menu:ProviderContract+' => 'Provider contracts~~', + 'Menu:SLA' => 'SLA-k', + 'Menu:SLA+' => 'Szolgáltatásszint megállapodások', + 'Menu:SLT' => 'SLT-k', + 'Menu:SLT+' => 'Szolgáltatásszint célok', + 'Menu:Service' => 'Szolgáltatások', + 'Menu:Service+' => 'Services~~', + 'Menu:Service:Overview' => 'Áttekintő', + 'Menu:Service:Overview+' => '~~', + 'Menu:ServiceElement' => 'Szolgáltatáselemek', + 'Menu:ServiceElement+' => 'A szolgáltatás összetevői', + 'Menu:ServiceFamily' => 'Szolgáltatáscsaládok', + 'Menu:ServiceFamily+' => 'Hasonló célú szolgáltatások', + 'Menu:ServiceManagement' => 'Szolgáltatáskezelés', + 'Menu:ServiceManagement+' => 'Service Management Overview~~', + 'Menu:ServiceSubcategory' => 'Szolgáltatás alkategóriák', + 'Menu:ServiceSubcategory+' => 'Service subcategories~~', + 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Szerződések szolgáltatásszintek szerint', + 'UI-ServiceManagementMenu-ContractsByStatus' => 'Szerződések állapotuk szerint', + 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => '30 napon belül lejáró szerződések', +]); diff --git a/datamodels/2.x/itop-service-mgmt-provider/dictionaries/it.dict.itop-service-mgmt-provider.php b/datamodels/2.x/itop-service-mgmt-provider/dictionaries/it.dict.itop-service-mgmt-provider.php index be8c154a2..ffaccfeef 100644 --- a/datamodels/2.x/itop-service-mgmt-provider/dictionaries/it.dict.itop-service-mgmt-provider.php +++ b/datamodels/2.x/itop-service-mgmt-provider/dictionaries/it.dict.itop-service-mgmt-provider.php @@ -3,120 +3,23 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Menu:ServiceManagement' => 'Gestione del Servizio', - 'Menu:ServiceManagement+' => 'Panoramica della Gestione del Servizio', - 'Menu:Service:Overview' => 'Panoramica', - 'Menu:Service:Overview+' => '', - 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Contratti per livello di servizio', - 'UI-ServiceManagementMenu-ContractsByStatus' => 'Contratti per stato', - 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => 'Contratti che terminano in meno di 30 giorni', - 'Menu:ProviderContract' => 'Contratti con Provider', - 'Menu:ProviderContract+' => 'Contratti con Provider', - 'Menu:CustomerContract' => 'Contratti con Clienti', - 'Menu:CustomerContract+' => 'Contratti con Clienti', - 'Menu:ServiceSubcategory' => 'Sottocategorie di Servizio', - 'Menu:ServiceSubcategory+' => 'Sottocategorie di Servizio', - 'Menu:Service' => 'Servizi', - 'Menu:Service+' => 'Servizi', - 'Menu:ServiceElement' => 'Elementi di Servizio', - 'Menu:ServiceElement+' => 'Elementi di Servizio', - 'Menu:SLA' => 'SLA', - 'Menu:SLA+' => 'Accordi di Livello di Servizio', - 'Menu:SLT' => 'SLT', - 'Menu:SLT+' => 'Target di Livello di Servizio', - 'Menu:DeliveryModel' => 'Modelli di Delivery', - 'Menu:DeliveryModel+' => 'Modelli di Delivery', - 'Menu:ServiceFamily' => 'Famiglie di Servizi', - 'Menu:ServiceFamily+' => 'Famiglie di Servizi', - 'Contract:baseinfo' => 'Informazioni Generali', - 'Contract:moreinfo' => 'Informazioni Contrattuali', - 'Contract:cost' => 'Informazioni sui Costi', - -)); - -/* - 'UI:ServiceManagementMenu' => 'Gestion des Services', - 'UI:ServiceManagementMenu+' => 'Gestion des Services', - 'UI:ServiceManagementMenu:Title' => 'Résumé des services & contrats', - 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Contrats par niveau de service', - 'UI-ServiceManagementMenu-ContractsByStatus' => 'Contrats par état', - 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => 'Contrats se terminant dans moins de 30 jours', -*/ - -// -// Class: Organization -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:Organization/Attribute:deliverymodel_id' => 'Modello di Consegna', - 'Class:Organization/Attribute:deliverymodel_id+' => '', - 'Class:Organization/Attribute:deliverymodel_name' => 'Nome del Modello di Consegna', - 'Class:Organization/Attribute:deliverymodel_name+' => '', - -)); - - - -// -// Class: ContractType -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:ContractType' => 'Tipo di Contratto', - 'Class:ContractType+' => '', -)); - - -// -// Class: Contract -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( +/** + * + */ +Dict::Add('IT IT', 'Italian', 'Italiano', [ 'Class:Contract' => 'Contratto', 'Class:Contract+' => '~~', - 'Class:Contract/Attribute:name' => 'Nome', - 'Class:Contract/Attribute:name+' => '~~', - 'Class:Contract/Attribute:org_id' => 'Organizzazione', - 'Class:Contract/Attribute:org_id+' => '~~', - 'Class:Contract/Attribute:organization_name' => 'Nome dell\'organizzazione', - 'Class:Contract/Attribute:organization_name+' => 'Nome comune', + 'Class:Contract/Attribute:billing_frequency' => 'Frequenza di fatturazione', + 'Class:Contract/Attribute:billing_frequency+' => '', 'Class:Contract/Attribute:contacts_list' => 'Contatti', 'Class:Contract/Attribute:contacts_list+' => 'Tutti i contatti per questo contratto cliente', - 'Class:Contract/Attribute:documents_list' => 'Documenti', - 'Class:Contract/Attribute:documents_list+' => 'Tutti i documenti per questo contratto cliente', - 'Class:Contract/Attribute:description' => 'Descrizione', - 'Class:Contract/Attribute:description+' => '', - 'Class:Contract/Attribute:start_date' => 'Data di inizio', - 'Class:Contract/Attribute:start_date+' => '', - 'Class:Contract/Attribute:end_date' => 'Data di fine', - 'Class:Contract/Attribute:end_date+' => '', + 'Class:Contract/Attribute:contracttype_id' => 'Tipo di contratto', + 'Class:Contract/Attribute:contracttype_id+' => '~~', + 'Class:Contract/Attribute:contracttype_name' => 'Nome del tipo di contratto', + 'Class:Contract/Attribute:contracttype_name+' => '~~', 'Class:Contract/Attribute:cost' => 'Costo', 'Class:Contract/Attribute:cost+' => '', 'Class:Contract/Attribute:cost_currency' => 'Valuta', @@ -125,18 +28,28 @@ Dict::Add('IT IT', 'Italian', 'Italiano', array( 'Class:Contract/Attribute:cost_currency/Value:dollars+' => '', 'Class:Contract/Attribute:cost_currency/Value:euros' => 'Euro', 'Class:Contract/Attribute:cost_currency/Value:euros+' => '', - 'Class:Contract/Attribute:contracttype_id' => 'Tipo di contratto', - 'Class:Contract/Attribute:contracttype_id+' => '~~', - 'Class:Contract/Attribute:contracttype_name' => 'Nome del tipo di contratto', - 'Class:Contract/Attribute:contracttype_name+' => '~~', - 'Class:Contract/Attribute:billing_frequency' => 'Frequenza di fatturazione', - 'Class:Contract/Attribute:billing_frequency+' => '', 'Class:Contract/Attribute:cost_unit' => 'Costo unitario', 'Class:Contract/Attribute:cost_unit+' => '', + 'Class:Contract/Attribute:description' => 'Descrizione', + 'Class:Contract/Attribute:description+' => '', + 'Class:Contract/Attribute:documents_list' => 'Documenti', + 'Class:Contract/Attribute:documents_list+' => 'Tutti i documenti per questo contratto cliente', + 'Class:Contract/Attribute:end_date' => 'Data di fine', + 'Class:Contract/Attribute:end_date+' => '', + 'Class:Contract/Attribute:finalclass' => 'Tipo', + 'Class:Contract/Attribute:finalclass+' => '', + 'Class:Contract/Attribute:name' => 'Nome', + 'Class:Contract/Attribute:name+' => '~~', + 'Class:Contract/Attribute:org_id' => 'Organizzazione', + 'Class:Contract/Attribute:org_id+' => '~~', + 'Class:Contract/Attribute:organization_name' => 'Nome dell\'organizzazione', + 'Class:Contract/Attribute:organization_name+' => 'Nome comune', 'Class:Contract/Attribute:provider_id' => 'Provider', 'Class:Contract/Attribute:provider_id+' => '~~', 'Class:Contract/Attribute:provider_name' => 'Nome del provider', 'Class:Contract/Attribute:provider_name+' => '~~', + 'Class:Contract/Attribute:start_date' => 'Data di inizio', + 'Class:Contract/Attribute:start_date+' => '', 'Class:Contract/Attribute:status' => 'Stato', 'Class:Contract/Attribute:status+' => '~~', 'Class:Contract/Attribute:status/Value:implementation' => 'Implementazione', @@ -145,260 +58,65 @@ Dict::Add('IT IT', 'Italian', 'Italiano', array( 'Class:Contract/Attribute:status/Value:obsolete+' => 'Obsoleto', 'Class:Contract/Attribute:status/Value:production' => 'Produzione', 'Class:Contract/Attribute:status/Value:production+' => 'Produzione', - 'Class:Contract/Attribute:finalclass' => 'Tipo', - 'Class:Contract/Attribute:finalclass+' => '', - -)); - -// -// Class: CustomerContract -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( + 'Class:ContractType' => 'Tipo di Contratto', + 'Class:ContractType+' => '', 'Class:CustomerContract' => 'Contratto con Cliente', 'Class:CustomerContract+' => '', - 'Class:CustomerContract/Attribute:services_list' => 'Servizi', - 'Class:CustomerContract/Attribute:services_list+' => 'Tutti i servizi acquistati per questo contratto', 'Class:CustomerContract/Attribute:functionalcis_list' => 'CIs', 'Class:CustomerContract/Attribute:functionalcis_list+' => 'Tutti gli elementi di configurazione coperti da questo contratto', 'Class:CustomerContract/Attribute:providercontracts_list' => 'Contratti con Provider', 'Class:CustomerContract/Attribute:providercontracts_list+' => 'Tutti i contratti con i provider per la fornitura dei servizi di questo contratto (contratto sottostante)', - -)); - -// -// Class: ProviderContract -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( + 'Class:CustomerContract/Attribute:services_list' => 'Servizi', + 'Class:CustomerContract/Attribute:services_list+' => 'Tutti i servizi acquistati per questo contratto', + 'Class:DeliveryModel' => 'Modello di Delivery', + 'Class:DeliveryModel+' => '~~', + 'Class:DeliveryModel/Attribute:contacts_list' => 'Contatti', + 'Class:DeliveryModel/Attribute:contacts_list+' => 'Tutti i contatti (team e persone) per questo modello di Consegna', + 'Class:DeliveryModel/Attribute:customers_list' => 'Clienti', + 'Class:DeliveryModel/Attribute:customers_list+' => 'Tutti i clienti che hanno questo modello di Consegna', + 'Class:DeliveryModel/Attribute:description' => 'Descrizione', + 'Class:DeliveryModel/Attribute:description+' => '~~', + 'Class:DeliveryModel/Attribute:name' => 'Nome', + 'Class:DeliveryModel/Attribute:name+' => '~~', + 'Class:DeliveryModel/Attribute:org_id' => 'Organizzazione', + 'Class:DeliveryModel/Attribute:org_id+' => '~~', + 'Class:DeliveryModel/Attribute:organization_name' => 'Nome dell\'organizzazione', + 'Class:DeliveryModel/Attribute:organization_name+' => '~~', + 'Class:Organization/Attribute:deliverymodel_id' => 'Modello di Consegna', + 'Class:Organization/Attribute:deliverymodel_id+' => '', + 'Class:Organization/Attribute:deliverymodel_name' => 'Nome del Modello di Consegna', + 'Class:Organization/Attribute:deliverymodel_name+' => '', 'Class:ProviderContract' => 'Contratto con Fornitore', 'Class:ProviderContract+' => '', + 'Class:ProviderContract/Attribute:coverage' => 'Copertura Oraria', + 'Class:ProviderContract/Attribute:coverage+' => 'Ore di Servizio', 'Class:ProviderContract/Attribute:functionalcis_list' => 'Elementi di Configurazione', 'Class:ProviderContract/Attribute:functionalcis_list+' => 'Tutti gli elementi di configurazione coperti da questo contratto', 'Class:ProviderContract/Attribute:sla' => 'SLA', 'Class:ProviderContract/Attribute:sla+' => 'Accordo di Livello di Servizio', - 'Class:ProviderContract/Attribute:coverage' => 'Copertura Oraria', - 'Class:ProviderContract/Attribute:coverage+' => 'Ore di Servizio', - -)); - -// -// Class: lnkContactToContract -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:lnkContactToContract' => 'Collegamento Contatto / Contratto', - 'Class:lnkContactToContract+' => '~~', - 'Class:lnkContactToContract/Name' => '%1$s / %2$s', - 'Class:lnkContactToContract/Attribute:contract_id' => 'Contratto', - 'Class:lnkContactToContract/Attribute:contract_id+' => '~~', - 'Class:lnkContactToContract/Attribute:contract_name' => 'Nome Contratto', - 'Class:lnkContactToContract/Attribute:contract_name+' => '~~', - 'Class:lnkContactToContract/Attribute:contact_id' => 'Contatto', - 'Class:lnkContactToContract/Attribute:contact_id+' => '~~', - 'Class:lnkContactToContract/Attribute:contact_name' => 'Nome Contatto', - 'Class:lnkContactToContract/Attribute:contact_name+' => '~~', - -)); - -// -// Class: lnkContractToDocument -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:lnkContractToDocument' => 'Collegamento Contratto / Documento', - 'Class:lnkContractToDocument+' => '~~', - 'Class:lnkContractToDocument/Name' => '%1$s / %2$s', - 'Class:lnkContractToDocument/Attribute:contract_id' => 'Contratto', - 'Class:lnkContractToDocument/Attribute:contract_id+' => '~~', - 'Class:lnkContractToDocument/Attribute:contract_name' => 'Nome Contratto', - 'Class:lnkContractToDocument/Attribute:contract_name+' => '~~', - 'Class:lnkContractToDocument/Attribute:document_id' => 'Documento', - 'Class:lnkContractToDocument/Attribute:document_id+' => '~~', - 'Class:lnkContractToDocument/Attribute:document_name' => 'Nome Documento', - 'Class:lnkContractToDocument/Attribute:document_name+' => '~~', - -)); - -// -// Class: lnkFunctionalCIToProviderContract -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:lnkFunctionalCIToProviderContract' => 'Collegamento FunctionalCI / Contratto Fornitore', - 'Class:lnkFunctionalCIToProviderContract+' => '~~', - 'Class:lnkFunctionalCIToProviderContract/Name' => '%1$s / %2$s', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id' => 'Contratto Fornitore', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id+' => '~~', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name' => 'Nome Contratto Fornitore', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name+' => '~~', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id' => 'CI', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id+' => '~~', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name' => 'Nome CI', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name+' => '~~', - -)); - -// -// Class: ServiceFamily -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:ServiceFamily' => 'Famiglia di Servizi', - 'Class:ServiceFamily+' => '~~', - 'Class:ServiceFamily/Attribute:name' => 'Nome', - 'Class:ServiceFamily/Attribute:name+' => '~~', - 'Class:ServiceFamily/Attribute:icon' => 'Icona', - 'Class:ServiceFamily/Attribute:icon+' => '~~', - 'Class:ServiceFamily/Attribute:services_list' => 'Servizi', - 'Class:ServiceFamily/Attribute:services_list+' => 'Tutti i servizi in questa categoria', - -)); - -// -// Class: Service -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:Service' => 'Servizio', - 'Class:Service+' => '', - 'Class:Service/ComplementaryName' => '%1$s - %2$s', - 'Class:Service/Attribute:name' => 'Nome', - 'Class:Service/Attribute:name+' => '', - 'Class:Service/Attribute:org_id' => 'Provider', - 'Class:Service/Attribute:org_id+' => '', - 'Class:Service/Attribute:organization_name' => 'Nome del Provider', - 'Class:Service/Attribute:organization_name+' => '~~', - 'Class:Service/Attribute:description' => 'Descrizione', - 'Class:Service/Attribute:description+' => '~~', - 'Class:Service/Attribute:servicefamily_id' => 'Famiglia di Servizi', - 'Class:Service/Attribute:servicefamily_id+' => '~~', - 'Class:Service/Attribute:servicefamily_name' => 'Nome della Famiglia di Servizi', - 'Class:Service/Attribute:servicefamily_name+' => '~~', - 'Class:Service/Attribute:documents_list' => 'Documenti', - 'Class:Service/Attribute:documents_list+' => 'Tutti i documenti collegati al servizio', - 'Class:Service/Attribute:contacts_list' => 'Contatti', - 'Class:Service/Attribute:contacts_list+' => 'Tutti i contatti per questo servizio', - 'Class:Service/Attribute:status' => 'Stato', - 'Class:Service/Attribute:status+' => '', - 'Class:Service/Attribute:status/Value:implementation' => 'implementazione', - 'Class:Service/Attribute:status/Value:implementation+' => 'implementazione', - 'Class:Service/Attribute:status/Value:obsolete' => 'Obsoleto', - 'Class:Service/Attribute:status/Value:obsolete+' => '', - 'Class:Service/Attribute:status/Value:production' => 'Produzione', - 'Class:Service/Attribute:status/Value:production+' => '', - 'Class:Service/Attribute:icon' => 'Icona', - 'Class:Service/Attribute:icon+' => '~~', - 'Class:Service/Attribute:customercontracts_list' => 'Contratti con il cliente', - 'Class:Service/Attribute:customercontracts_list+' => 'Tutti i contratti con il cliente che hanno acquistato questo servizio', - 'Class:Service/Attribute:servicesubcategories_list' => 'Sottocategorie di servizio', - 'Class:Service/Attribute:servicesubcategories_list+' => 'Tutte le sottocategorie per questo servizio', - -)); - -// -// Class: lnkDocumentToService -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:lnkDocumentToService' => 'Collegamento Documento / Servizio', - 'Class:lnkDocumentToService+' => '~~', - 'Class:lnkDocumentToService/Name' => '%1$s / %2$s', - 'Class:lnkDocumentToService/Attribute:service_id' => 'Servizio', - 'Class:lnkDocumentToService/Attribute:service_id+' => '~~', - 'Class:lnkDocumentToService/Attribute:service_name' => 'Nome del Servizio', - 'Class:lnkDocumentToService/Attribute:service_name+' => '~~', - 'Class:lnkDocumentToService/Attribute:document_id' => 'Documento', - 'Class:lnkDocumentToService/Attribute:document_id+' => '~~', - 'Class:lnkDocumentToService/Attribute:document_name' => 'Nome del Documento', - 'Class:lnkDocumentToService/Attribute:document_name+' => '~~', - -)); - -// -// Class: lnkContactToService -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:lnkContactToService' => 'Collegamento Contatto / Servizio', - 'Class:lnkContactToService+' => '~~', - 'Class:lnkContactToService/Name' => '%1$s / %2$s', - 'Class:lnkContactToService/Attribute:service_id' => 'Servizio', - 'Class:lnkContactToService/Attribute:service_id+' => '~~', - 'Class:lnkContactToService/Attribute:service_name' => 'Nome del Servizio', - 'Class:lnkContactToService/Attribute:service_name+' => '~~', - 'Class:lnkContactToService/Attribute:contact_id' => 'Contatto', - 'Class:lnkContactToService/Attribute:contact_id+' => '~~', - 'Class:lnkContactToService/Attribute:contact_name' => 'Nome del Contatto', - 'Class:lnkContactToService/Attribute:contact_name+' => '~~', - -)); - -// -// Class: ServiceSubcategory -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:ServiceSubcategory' => 'Sottocategoria del Servizio', - 'Class:ServiceSubcategory+' => '', - 'Class:ServiceSubcategory/ComplementaryName' => '%1$s - %2$s', - 'Class:ServiceSubcategory/Attribute:name' => 'Nome', - 'Class:ServiceSubcategory/Attribute:name+' => '~~', - 'Class:ServiceSubcategory/Attribute:description' => 'Descrizione', - 'Class:ServiceSubcategory/Attribute:description+' => '~~', - 'Class:ServiceSubcategory/Attribute:service_id' => 'Servizio', - 'Class:ServiceSubcategory/Attribute:service_id+' => '~~', - 'Class:ServiceSubcategory/Attribute:service_name' => 'Nome del Servizio', - 'Class:ServiceSubcategory/Attribute:service_name+' => '~~', - 'Class:ServiceSubcategory/Attribute:status' => 'Stato', - 'Class:ServiceSubcategory/Attribute:status+' => '~~', - 'Class:ServiceSubcategory/Attribute:status/Value:implementation' => 'Implementazione', - 'Class:ServiceSubcategory/Attribute:status/Value:implementation+' => '~~', - 'Class:ServiceSubcategory/Attribute:status/Value:obsolete' => 'Obsoleto', - 'Class:ServiceSubcategory/Attribute:status/Value:obsolete+' => '~~', - 'Class:ServiceSubcategory/Attribute:status/Value:production' => 'Produzione', - 'Class:ServiceSubcategory/Attribute:status/Value:production+' => '~~', - 'Class:ServiceSubcategory/Attribute:request_type' => 'Tipo di Richiesta', - 'Class:ServiceSubcategory/Attribute:request_type+' => '~~', - 'Class:ServiceSubcategory/Attribute:request_type/Value:incident' => 'Incidente', - 'Class:ServiceSubcategory/Attribute:request_type/Value:incident+' => '~~', - 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request' => 'Richiesta di Servizio', - 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request+' => '~~', - 'Class:ServiceSubcategory/Attribute:service_provider' => 'Provider del Servizio', - 'Class:ServiceSubcategory/Attribute:service_org_id' => 'Provider', - -)); - -// -// Class: SLA -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( 'Class:SLA' => 'SLA', 'Class:SLA+' => '~~', - 'Class:SLA/Attribute:name' => 'Nome', - 'Class:SLA/Attribute:name+' => '~~', + 'Class:SLA/Attribute:customercontracts_list' => 'Contratti con i clienti', + 'Class:SLA/Attribute:customercontracts_list+' => 'Tutti i contratti con i clienti che utilizzano questa SLA', 'Class:SLA/Attribute:description' => 'Descrizione', 'Class:SLA/Attribute:description+' => '~~', + 'Class:SLA/Attribute:name' => 'Nome', + 'Class:SLA/Attribute:name+' => '~~', 'Class:SLA/Attribute:org_id' => 'Organizzazione', 'Class:SLA/Attribute:org_id+' => '~~', 'Class:SLA/Attribute:organization_name' => 'Nome Organizzazione', 'Class:SLA/Attribute:organization_name+' => '~~', 'Class:SLA/Attribute:slts_list' => 'SLTs', 'Class:SLA/Attribute:slts_list+' => 'Tutti gli obiettivi di livello di servizio per questa SLA', - 'Class:SLA/Attribute:customercontracts_list' => 'Contratti con i clienti', - 'Class:SLA/Attribute:customercontracts_list+' => 'Tutti i contratti con i clienti che utilizzano questa SLA', 'Class:SLA/Error:UniqueLnkCustomerContractToService' => 'Impossibile salvare il collegamento con il contratto del cliente %1$s e il servizio %2$s: SLA già esistente', - -)); - -// -// Class: SLT -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( 'Class:SLT' => 'SLT', 'Class:SLT+' => '~~', + 'Class:SLT/Attribute:metric' => 'Metrica', + 'Class:SLT/Attribute:metric+' => '', + 'Class:SLT/Attribute:metric/Value:tto' => 'TTO', + 'Class:SLT/Attribute:metric/Value:tto+' => 'TTO', + 'Class:SLT/Attribute:metric/Value:ttr' => 'TTR', + 'Class:SLT/Attribute:metric/Value:ttr+' => 'TTR', 'Class:SLT/Attribute:name' => 'Nome', 'Class:SLT/Attribute:name+' => '~~', 'Class:SLT/Attribute:priority' => 'Priorità', @@ -417,60 +135,139 @@ Dict::Add('IT IT', 'Italian', 'Italiano', array( 'Class:SLT/Attribute:request_type/Value:incident+' => 'incidente', 'Class:SLT/Attribute:request_type/Value:service_request' => 'richiesta di servizio', 'Class:SLT/Attribute:request_type/Value:service_request+' => 'richiesta di servizio', - 'Class:SLT/Attribute:metric' => 'Metrica', - 'Class:SLT/Attribute:metric+' => '', - 'Class:SLT/Attribute:metric/Value:tto' => 'TTO', - 'Class:SLT/Attribute:metric/Value:tto+' => 'TTO', - 'Class:SLT/Attribute:metric/Value:ttr' => 'TTR', - 'Class:SLT/Attribute:metric/Value:ttr+' => 'TTR', - 'Class:SLT/Attribute:value' => 'Valore', - 'Class:SLT/Attribute:value+' => '', 'Class:SLT/Attribute:unit' => 'Unità', 'Class:SLT/Attribute:unit+' => '~~', 'Class:SLT/Attribute:unit/Value:hours' => 'ore', 'Class:SLT/Attribute:unit/Value:hours+' => 'ore', 'Class:SLT/Attribute:unit/Value:minutes' => 'minuti', 'Class:SLT/Attribute:unit/Value:minutes+' => 'minuti', - -)); - -// -// Class: lnkSLAToSLT -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:lnkSLAToSLT' => 'Link SLA / SLT', - 'Class:lnkSLAToSLT+' => '~~', - 'Class:lnkSLAToSLT/Name' => '%1$s / %2$s', - 'Class:lnkSLAToSLT/Attribute:sla_id' => 'SLA', - 'Class:lnkSLAToSLT/Attribute:sla_id+' => '~~', - 'Class:lnkSLAToSLT/Attribute:sla_name' => 'Nome SLA', - 'Class:lnkSLAToSLT/Attribute:sla_name+' => '~~', - 'Class:lnkSLAToSLT/Attribute:slt_id' => 'SLT', - 'Class:lnkSLAToSLT/Attribute:slt_id+' => '~~', - 'Class:lnkSLAToSLT/Attribute:slt_name' => 'Nome SLT', - 'Class:lnkSLAToSLT/Attribute:slt_name+' => '~~', - 'Class:lnkSLAToSLT/Attribute:slt_metric' => 'Metrica SLT', - 'Class:lnkSLAToSLT/Attribute:slt_metric+' => '~~', - 'Class:lnkSLAToSLT/Attribute:slt_request_type' => 'Tipo di richiesta SLT', - 'Class:lnkSLAToSLT/Attribute:slt_request_type+' => '~~', - 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority' => 'Priorità del ticket SLT', - 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority+' => '~~', - 'Class:lnkSLAToSLT/Attribute:slt_value' => 'Valore SLT', - 'Class:lnkSLAToSLT/Attribute:slt_value+' => '~~', - 'Class:lnkSLAToSLT/Attribute:slt_value_unit' => 'Unità di misura del valore SLT', - 'Class:lnkSLAToSLT/Attribute:slt_value_unit+' => '~~', - -)); - -// -// Class: lnkCustomerContractToService -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( + 'Class:SLT/Attribute:value' => 'Valore', + 'Class:SLT/Attribute:value+' => '', + 'Class:Service' => 'Servizio', + 'Class:Service+' => '', + 'Class:Service/Attribute:contacts_list' => 'Contatti', + 'Class:Service/Attribute:contacts_list+' => 'Tutti i contatti per questo servizio', + 'Class:Service/Attribute:customercontracts_list' => 'Contratti con il cliente', + 'Class:Service/Attribute:customercontracts_list+' => 'Tutti i contratti con il cliente che hanno acquistato questo servizio', + 'Class:Service/Attribute:description' => 'Descrizione', + 'Class:Service/Attribute:description+' => '~~', + 'Class:Service/Attribute:documents_list' => 'Documenti', + 'Class:Service/Attribute:documents_list+' => 'Tutti i documenti collegati al servizio', + 'Class:Service/Attribute:icon' => 'Icona', + 'Class:Service/Attribute:icon+' => '~~', + 'Class:Service/Attribute:name' => 'Nome', + 'Class:Service/Attribute:name+' => '', + 'Class:Service/Attribute:org_id' => 'Provider', + 'Class:Service/Attribute:org_id+' => '', + 'Class:Service/Attribute:organization_name' => 'Nome del Provider', + 'Class:Service/Attribute:organization_name+' => '~~', + 'Class:Service/Attribute:servicefamily_id' => 'Famiglia di Servizi', + 'Class:Service/Attribute:servicefamily_id+' => '~~', + 'Class:Service/Attribute:servicefamily_name' => 'Nome della Famiglia di Servizi', + 'Class:Service/Attribute:servicefamily_name+' => '~~', + 'Class:Service/Attribute:servicesubcategories_list' => 'Sottocategorie di servizio', + 'Class:Service/Attribute:servicesubcategories_list+' => 'Tutte le sottocategorie per questo servizio', + 'Class:Service/Attribute:status' => 'Stato', + 'Class:Service/Attribute:status+' => '', + 'Class:Service/Attribute:status/Value:implementation' => 'implementazione', + 'Class:Service/Attribute:status/Value:implementation+' => 'implementazione', + 'Class:Service/Attribute:status/Value:obsolete' => 'Obsoleto', + 'Class:Service/Attribute:status/Value:obsolete+' => '', + 'Class:Service/Attribute:status/Value:production' => 'Produzione', + 'Class:Service/Attribute:status/Value:production+' => '', + 'Class:Service/ComplementaryName' => '%1$s - %2$s', + 'Class:ServiceFamily' => 'Famiglia di Servizi', + 'Class:ServiceFamily+' => '~~', + 'Class:ServiceFamily/Attribute:icon' => 'Icona', + 'Class:ServiceFamily/Attribute:icon+' => '~~', + 'Class:ServiceFamily/Attribute:name' => 'Nome', + 'Class:ServiceFamily/Attribute:name+' => '~~', + 'Class:ServiceFamily/Attribute:services_list' => 'Servizi', + 'Class:ServiceFamily/Attribute:services_list+' => 'Tutti i servizi in questa categoria', + 'Class:ServiceSubcategory' => 'Sottocategoria del Servizio', + 'Class:ServiceSubcategory+' => '', + 'Class:ServiceSubcategory/Attribute:description' => 'Descrizione', + 'Class:ServiceSubcategory/Attribute:description+' => '~~', + 'Class:ServiceSubcategory/Attribute:name' => 'Nome', + 'Class:ServiceSubcategory/Attribute:name+' => '~~', + 'Class:ServiceSubcategory/Attribute:request_type' => 'Tipo di Richiesta', + 'Class:ServiceSubcategory/Attribute:request_type+' => '~~', + 'Class:ServiceSubcategory/Attribute:request_type/Value:incident' => 'Incidente', + 'Class:ServiceSubcategory/Attribute:request_type/Value:incident+' => 'incident~~', + 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request' => 'Richiesta di Servizio', + 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request+' => 'service request~~', + 'Class:ServiceSubcategory/Attribute:service_id' => 'Servizio', + 'Class:ServiceSubcategory/Attribute:service_id+' => '~~', + 'Class:ServiceSubcategory/Attribute:service_name' => 'Nome del Servizio', + 'Class:ServiceSubcategory/Attribute:service_name+' => '~~', + 'Class:ServiceSubcategory/Attribute:service_org_id' => 'Provider', + 'Class:ServiceSubcategory/Attribute:service_provider' => 'Provider del Servizio', + 'Class:ServiceSubcategory/Attribute:status' => 'Stato', + 'Class:ServiceSubcategory/Attribute:status+' => '~~', + 'Class:ServiceSubcategory/Attribute:status/Value:implementation' => 'Implementazione', + 'Class:ServiceSubcategory/Attribute:status/Value:implementation+' => 'implementation~~', + 'Class:ServiceSubcategory/Attribute:status/Value:obsolete' => 'Obsoleto', + 'Class:ServiceSubcategory/Attribute:status/Value:obsolete+' => 'obsolete~~', + 'Class:ServiceSubcategory/Attribute:status/Value:production' => 'Produzione', + 'Class:ServiceSubcategory/Attribute:status/Value:production+' => 'production~~', + 'Class:ServiceSubcategory/ComplementaryName' => '%1$s - %2$s', + 'Class:lnkContactToContract' => 'Collegamento Contatto / Contratto', + 'Class:lnkContactToContract+' => '~~', + 'Class:lnkContactToContract/Attribute:contact_id' => 'Contatto', + 'Class:lnkContactToContract/Attribute:contact_id+' => '~~', + 'Class:lnkContactToContract/Attribute:contact_name' => 'Nome Contatto', + 'Class:lnkContactToContract/Attribute:contact_name+' => '~~', + 'Class:lnkContactToContract/Attribute:contract_id' => 'Contratto', + 'Class:lnkContactToContract/Attribute:contract_id+' => '~~', + 'Class:lnkContactToContract/Attribute:contract_name' => 'Nome Contratto', + 'Class:lnkContactToContract/Attribute:contract_name+' => '~~', + 'Class:lnkContactToContract/Name' => '%1$s / %2$s', + 'Class:lnkContactToService' => 'Collegamento Contatto / Servizio', + 'Class:lnkContactToService+' => '~~', + 'Class:lnkContactToService/Attribute:contact_id' => 'Contatto', + 'Class:lnkContactToService/Attribute:contact_id+' => '~~', + 'Class:lnkContactToService/Attribute:contact_name' => 'Nome del Contatto', + 'Class:lnkContactToService/Attribute:contact_name+' => '~~', + 'Class:lnkContactToService/Attribute:service_id' => 'Servizio', + 'Class:lnkContactToService/Attribute:service_id+' => '~~', + 'Class:lnkContactToService/Attribute:service_name' => 'Nome del Servizio', + 'Class:lnkContactToService/Attribute:service_name+' => '~~', + 'Class:lnkContactToService/Name' => '%1$s / %2$s', + 'Class:lnkContractToDocument' => 'Collegamento Contratto / Documento', + 'Class:lnkContractToDocument+' => '~~', + 'Class:lnkContractToDocument/Attribute:contract_id' => 'Contratto', + 'Class:lnkContractToDocument/Attribute:contract_id+' => '~~', + 'Class:lnkContractToDocument/Attribute:contract_name' => 'Nome Contratto', + 'Class:lnkContractToDocument/Attribute:contract_name+' => '~~', + 'Class:lnkContractToDocument/Attribute:document_id' => 'Documento', + 'Class:lnkContractToDocument/Attribute:document_id+' => '~~', + 'Class:lnkContractToDocument/Attribute:document_name' => 'Nome Documento', + 'Class:lnkContractToDocument/Attribute:document_name+' => '~~', + 'Class:lnkContractToDocument/Name' => '%1$s / %2$s', + 'Class:lnkCustomerContractToFunctionalCI' => 'Collegamento Contratto Cliente / CI Funzionale', + 'Class:lnkCustomerContractToFunctionalCI+' => '~~', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_id' => 'Contratto Cliente', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_id+' => '~~', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_name' => 'Nome Contratto Cliente', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_name+' => '~~', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_id' => 'CI', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_id+' => '~~', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_name' => 'Nome CI', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_name+' => '~~', + 'Class:lnkCustomerContractToFunctionalCI/Name' => '%1$s / %2$s', + 'Class:lnkCustomerContractToProviderContract' => 'Collegamento Contratto Cliente / Contratto Provider', + 'Class:lnkCustomerContractToProviderContract+' => '~~', + 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_id' => 'Contratto Cliente', + 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_id+' => '~~', + 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_name' => 'Nome Contratto Cliente', + 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_name+' => '~~', + 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_id' => 'Contratto Provider', + 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_id+' => '~~', + 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_name' => 'Nome Contratto Provider', + 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_name+' => '~~', + 'Class:lnkCustomerContractToProviderContract/Name' => '%1$s / %2$s', 'Class:lnkCustomerContractToService' => 'Collegamento Contratto Cliente / Servizio', 'Class:lnkCustomerContractToService+' => '~~', - 'Class:lnkCustomerContractToService/Name' => '%1$s / %2$s', 'Class:lnkCustomerContractToService/Attribute:customercontract_id' => 'Contratto Cliente', 'Class:lnkCustomerContractToService/Attribute:customercontract_id+' => '~~', 'Class:lnkCustomerContractToService/Attribute:customercontract_name' => 'Nome Contratto Cliente', @@ -483,88 +280,91 @@ Dict::Add('IT IT', 'Italian', 'Italiano', array( 'Class:lnkCustomerContractToService/Attribute:sla_id+' => '~~', 'Class:lnkCustomerContractToService/Attribute:sla_name' => 'Nome SLA', 'Class:lnkCustomerContractToService/Attribute:sla_name+' => '~~', - -)); - -// -// Class: lnkCustomerContractToProviderContract -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:lnkCustomerContractToProviderContract' => 'Collegamento Contratto Cliente / Contratto Provider', - 'Class:lnkCustomerContractToProviderContract+' => '~~', - 'Class:lnkCustomerContractToProviderContract/Name' => '%1$s / %2$s', - 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_id' => 'Contratto Cliente', - 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_id+' => '~~', - 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_name' => 'Nome Contratto Cliente', - 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_name+' => '~~', - 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_id' => 'Contratto Provider', - 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_id+' => '~~', - 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_name' => 'Nome Contratto Provider', - 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_name+' => '~~', - -)); - -// -// Class: lnkCustomerContractToFunctionalCI -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:lnkCustomerContractToFunctionalCI' => 'Collegamento Contratto Cliente / CI Funzionale', - 'Class:lnkCustomerContractToFunctionalCI+' => '~~', - 'Class:lnkCustomerContractToFunctionalCI/Name' => '%1$s / %2$s', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_id' => 'Contratto Cliente', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_id+' => '~~', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_name' => 'Nome Contratto Cliente', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_name+' => '~~', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_id' => 'CI', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_id+' => '~~', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_name' => 'Nome CI', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_name+' => '~~', - -)); - -// -// Class: DeliveryModel -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:DeliveryModel' => 'Modello di Delivery', - 'Class:DeliveryModel+' => '~~', - 'Class:DeliveryModel/Attribute:name' => 'Nome', - 'Class:DeliveryModel/Attribute:name+' => '~~', - 'Class:DeliveryModel/Attribute:org_id' => 'Organizzazione', - 'Class:DeliveryModel/Attribute:org_id+' => '~~', - 'Class:DeliveryModel/Attribute:organization_name' => 'Nome dell\'organizzazione', - 'Class:DeliveryModel/Attribute:organization_name+' => '~~', - 'Class:DeliveryModel/Attribute:description' => 'Descrizione', - 'Class:DeliveryModel/Attribute:description+' => '~~', - 'Class:DeliveryModel/Attribute:contacts_list' => 'Contatti', - 'Class:DeliveryModel/Attribute:contacts_list+' => 'Tutti i contatti (team e persone) per questo modello di Consegna', - 'Class:DeliveryModel/Attribute:customers_list' => 'Clienti', - 'Class:DeliveryModel/Attribute:customers_list+' => 'Tutti i clienti che hanno questo modello di Consegna', - -)); - -// -// Class: lnkDeliveryModelToContact -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( + 'Class:lnkCustomerContractToService/Name' => '%1$s / %2$s', 'Class:lnkDeliveryModelToContact' => 'Collegamento Modello di Delivery / Contatto', 'Class:lnkDeliveryModelToContact+' => '~~', - 'Class:lnkDeliveryModelToContact/Name' => '%1$s / %2$s', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id' => 'Modello di Delivery', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id+' => '~~', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name' => 'Nome del Modello di Delivery', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name+' => '~~', 'Class:lnkDeliveryModelToContact/Attribute:contact_id' => 'Contatto', 'Class:lnkDeliveryModelToContact/Attribute:contact_id+' => '~~', 'Class:lnkDeliveryModelToContact/Attribute:contact_name' => 'Nome del Contatto', 'Class:lnkDeliveryModelToContact/Attribute:contact_name+' => '~~', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id' => 'Modello di Delivery', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id+' => '~~', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name' => 'Nome del Modello di Delivery', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name+' => '~~', 'Class:lnkDeliveryModelToContact/Attribute:role_id' => 'Ruolo', 'Class:lnkDeliveryModelToContact/Attribute:role_id+' => '~~', 'Class:lnkDeliveryModelToContact/Attribute:role_name' => 'Nome del Ruolo', 'Class:lnkDeliveryModelToContact/Attribute:role_name+' => '~~', - -)); + 'Class:lnkDeliveryModelToContact/Name' => '%1$s / %2$s', + 'Class:lnkDocumentToService' => 'Collegamento Documento / Servizio', + 'Class:lnkDocumentToService+' => '~~', + 'Class:lnkDocumentToService/Attribute:document_id' => 'Documento', + 'Class:lnkDocumentToService/Attribute:document_id+' => '~~', + 'Class:lnkDocumentToService/Attribute:document_name' => 'Nome del Documento', + 'Class:lnkDocumentToService/Attribute:document_name+' => '~~', + 'Class:lnkDocumentToService/Attribute:service_id' => 'Servizio', + 'Class:lnkDocumentToService/Attribute:service_id+' => '~~', + 'Class:lnkDocumentToService/Attribute:service_name' => 'Nome del Servizio', + 'Class:lnkDocumentToService/Attribute:service_name+' => '~~', + 'Class:lnkDocumentToService/Name' => '%1$s / %2$s', + 'Class:lnkFunctionalCIToProviderContract' => 'Collegamento FunctionalCI / Contratto Fornitore', + 'Class:lnkFunctionalCIToProviderContract+' => '~~', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id' => 'CI', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id+' => '~~', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name' => 'Nome CI', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name+' => '~~', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id' => 'Contratto Fornitore', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id+' => '~~', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name' => 'Nome Contratto Fornitore', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name+' => '~~', + 'Class:lnkFunctionalCIToProviderContract/Name' => '%1$s / %2$s', + 'Class:lnkSLAToSLT' => 'Link SLA / SLT', + 'Class:lnkSLAToSLT+' => '~~', + 'Class:lnkSLAToSLT/Attribute:sla_id' => 'SLA', + 'Class:lnkSLAToSLT/Attribute:sla_id+' => '~~', + 'Class:lnkSLAToSLT/Attribute:sla_name' => 'Nome SLA', + 'Class:lnkSLAToSLT/Attribute:sla_name+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_id' => 'SLT', + 'Class:lnkSLAToSLT/Attribute:slt_id+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_metric' => 'Metrica SLT', + 'Class:lnkSLAToSLT/Attribute:slt_metric+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_name' => 'Nome SLT', + 'Class:lnkSLAToSLT/Attribute:slt_name+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_request_type' => 'Tipo di richiesta SLT', + 'Class:lnkSLAToSLT/Attribute:slt_request_type+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority' => 'Priorità del ticket SLT', + 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_value' => 'Valore SLT', + 'Class:lnkSLAToSLT/Attribute:slt_value+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_value_unit' => 'Unità di misura del valore SLT', + 'Class:lnkSLAToSLT/Attribute:slt_value_unit+' => '~~', + 'Class:lnkSLAToSLT/Name' => '%1$s / %2$s', + 'Contract:baseinfo' => 'Informazioni Generali', + 'Contract:cost' => 'Informazioni sui Costi', + 'Contract:moreinfo' => 'Informazioni Contrattuali', + 'Menu:CustomerContract' => 'Contratti con Clienti', + 'Menu:CustomerContract+' => 'Contratti con Clienti', + 'Menu:DeliveryModel' => 'Modelli di Delivery', + 'Menu:DeliveryModel+' => 'Modelli di Delivery', + 'Menu:ProviderContract' => 'Contratti con Provider', + 'Menu:ProviderContract+' => 'Contratti con Provider', + 'Menu:SLA' => 'SLA', + 'Menu:SLA+' => 'Accordi di Livello di Servizio', + 'Menu:SLT' => 'SLT', + 'Menu:SLT+' => 'Target di Livello di Servizio', + 'Menu:Service' => 'Servizi', + 'Menu:Service+' => 'Servizi', + 'Menu:Service:Overview' => 'Panoramica', + 'Menu:Service:Overview+' => '', + 'Menu:ServiceElement' => 'Elementi di Servizio', + 'Menu:ServiceElement+' => 'Elementi di Servizio', + 'Menu:ServiceFamily' => 'Famiglie di Servizi', + 'Menu:ServiceFamily+' => 'Famiglie di Servizi', + 'Menu:ServiceManagement' => 'Gestione del Servizio', + 'Menu:ServiceManagement+' => 'Panoramica della Gestione del Servizio', + 'Menu:ServiceSubcategory' => 'Sottocategorie di Servizio', + 'Menu:ServiceSubcategory+' => 'Sottocategorie di Servizio', + 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Contratti per livello di servizio', + 'UI-ServiceManagementMenu-ContractsByStatus' => 'Contratti per stato', + 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => 'Contratti che terminano in meno di 30 giorni', +]); diff --git a/datamodels/2.x/itop-service-mgmt-provider/dictionaries/ja.dict.itop-service-mgmt-provider.php b/datamodels/2.x/itop-service-mgmt-provider/dictionaries/ja.dict.itop-service-mgmt-provider.php index f38d44f4b..e9b8c72ab 100644 --- a/datamodels/2.x/itop-service-mgmt-provider/dictionaries/ja.dict.itop-service-mgmt-provider.php +++ b/datamodels/2.x/itop-service-mgmt-provider/dictionaries/ja.dict.itop-service-mgmt-provider.php @@ -1,110 +1,25 @@ /** - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @licence http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Menu:ServiceManagement' => 'サービス管理', - 'Menu:ServiceManagement+' => '', - 'Menu:Service:Overview' => '概要', - 'Menu:Service:Overview+' => '', - 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'サービスレベル別の契約', - 'UI-ServiceManagementMenu-ContractsByStatus' => '状態別の契約', - 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => '30日以内に終わる契約', - 'Menu:ProviderContract' => 'プロバイダー契約', - 'Menu:ProviderContract+' => '', - 'Menu:CustomerContract' => '顧客契約', - 'Menu:CustomerContract+' => '', - 'Menu:ServiceSubcategory' => 'サービスサブカテゴリ', - 'Menu:ServiceSubcategory+' => '', - 'Menu:Service' => 'サービス', - 'Menu:Service+' => '', - 'Menu:ServiceElement' => 'サービス要素', - 'Menu:ServiceElement+' => '', - 'Menu:SLA' => 'SLA', - 'Menu:SLA+' => '', - 'Menu:SLT' => 'SLT', - 'Menu:SLT+' => '', - 'Menu:DeliveryModel' => '提供モデル', - 'Menu:DeliveryModel+' => '', - 'Menu:ServiceFamily' => 'サービスファミリ', - 'Menu:ServiceFamily+' => 'サービスファミリ', - 'Contract:baseinfo' => 'General information~~', - 'Contract:moreinfo' => 'Contractual information~~', - 'Contract:cost' => 'Cost information~~', -)); - -/* - 'UI:ServiceManagementMenu' => 'Gestion des Services', - 'UI:ServiceManagementMenu+' => 'Gestion des Services', - 'UI:ServiceManagementMenu:Title' => 'Résumé des services & contrats', - 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Contrats par niveau de service', - 'UI-ServiceManagementMenu-ContractsByStatus' => 'Contrats par état', - 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => 'Contrats se terminant dans moins de 30 jours', -*/ - -// -// Class: Organization -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:Organization/Attribute:deliverymodel_id' => '提供モデル', - 'Class:Organization/Attribute:deliverymodel_id+' => '', - 'Class:Organization/Attribute:deliverymodel_name' => '提供モデル名', - 'Class:Organization/Attribute:deliverymodel_name+' => '', -)); - - - -// -// Class: ContractType -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:ContractType' => '契約タイプ', - 'Class:ContractType+' => '', -)); - - -// -// Class: Contract -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( +/** + * + */ +Dict::Add('JA JP', 'Japanese', '日本語', [ 'Class:Contract' => '契約', 'Class:Contract+' => '', - 'Class:Contract/Attribute:name' => '名前', - 'Class:Contract/Attribute:name+' => '', - 'Class:Contract/Attribute:org_id' => '組織', - 'Class:Contract/Attribute:org_id+' => '', - 'Class:Contract/Attribute:organization_name' => '組織名', - 'Class:Contract/Attribute:organization_name+' => '', + 'Class:Contract/Attribute:billing_frequency' => '請求頻度', + 'Class:Contract/Attribute:billing_frequency+' => '', 'Class:Contract/Attribute:contacts_list' => '連絡先', 'Class:Contract/Attribute:contacts_list+' => 'All the contacts for this customer contract~~', - 'Class:Contract/Attribute:documents_list' => '文書', - 'Class:Contract/Attribute:documents_list+' => 'All the documents for this customer contract~~', - 'Class:Contract/Attribute:description' => '説明', - 'Class:Contract/Attribute:description+' => '', - 'Class:Contract/Attribute:start_date' => '開始日', - 'Class:Contract/Attribute:start_date+' => '', - 'Class:Contract/Attribute:end_date' => '終了日', - 'Class:Contract/Attribute:end_date+' => '', + 'Class:Contract/Attribute:contracttype_id' => '契約タイプ', + 'Class:Contract/Attribute:contracttype_id+' => '', + 'Class:Contract/Attribute:contracttype_name' => '契約タイプ名', + 'Class:Contract/Attribute:contracttype_name+' => '', 'Class:Contract/Attribute:cost' => '費用', 'Class:Contract/Attribute:cost+' => '', 'Class:Contract/Attribute:cost_currency' => '費用通貨', @@ -113,18 +28,28 @@ Dict::Add('JA JP', 'Japanese', '日本語', array( 'Class:Contract/Attribute:cost_currency/Value:dollars+' => '', 'Class:Contract/Attribute:cost_currency/Value:euros' => 'ユーロ', 'Class:Contract/Attribute:cost_currency/Value:euros+' => '', - 'Class:Contract/Attribute:contracttype_id' => '契約タイプ', - 'Class:Contract/Attribute:contracttype_id+' => '', - 'Class:Contract/Attribute:contracttype_name' => '契約タイプ名', - 'Class:Contract/Attribute:contracttype_name+' => '', - 'Class:Contract/Attribute:billing_frequency' => '請求頻度', - 'Class:Contract/Attribute:billing_frequency+' => '', 'Class:Contract/Attribute:cost_unit' => '費用単位', 'Class:Contract/Attribute:cost_unit+' => '', + 'Class:Contract/Attribute:description' => '説明', + 'Class:Contract/Attribute:description+' => '', + 'Class:Contract/Attribute:documents_list' => '文書', + 'Class:Contract/Attribute:documents_list+' => 'All the documents for this customer contract~~', + 'Class:Contract/Attribute:end_date' => '終了日', + 'Class:Contract/Attribute:end_date+' => '', + 'Class:Contract/Attribute:finalclass' => '契約タイプ', + 'Class:Contract/Attribute:finalclass+' => '', + 'Class:Contract/Attribute:name' => '名前', + 'Class:Contract/Attribute:name+' => '', + 'Class:Contract/Attribute:org_id' => '組織', + 'Class:Contract/Attribute:org_id+' => '', + 'Class:Contract/Attribute:organization_name' => '組織名', + 'Class:Contract/Attribute:organization_name+' => '', 'Class:Contract/Attribute:provider_id' => 'プロバイダー', 'Class:Contract/Attribute:provider_id+' => '', 'Class:Contract/Attribute:provider_name' => 'プロバイダー名', 'Class:Contract/Attribute:provider_name+' => '', + 'Class:Contract/Attribute:start_date' => '開始日', + 'Class:Contract/Attribute:start_date+' => '', 'Class:Contract/Attribute:status' => '状態', 'Class:Contract/Attribute:status+' => '', 'Class:Contract/Attribute:status/Value:implementation' => '実装', @@ -133,248 +58,65 @@ Dict::Add('JA JP', 'Japanese', '日本語', array( 'Class:Contract/Attribute:status/Value:obsolete+' => '', 'Class:Contract/Attribute:status/Value:production' => '稼働', 'Class:Contract/Attribute:status/Value:production+' => '', - 'Class:Contract/Attribute:finalclass' => '契約タイプ', - 'Class:Contract/Attribute:finalclass+' => '', -)); - -// -// Class: CustomerContract -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( + 'Class:ContractType' => '契約タイプ', + 'Class:ContractType+' => '', 'Class:CustomerContract' => '顧客契約', 'Class:CustomerContract+' => '', - 'Class:CustomerContract/Attribute:services_list' => 'サービス', - 'Class:CustomerContract/Attribute:services_list+' => 'All the services purchased for this contract~~', 'Class:CustomerContract/Attribute:functionalcis_list' => 'CI', 'Class:CustomerContract/Attribute:functionalcis_list+' => 'All the configuration items covered by this contract~~', 'Class:CustomerContract/Attribute:providercontracts_list' => 'プロバイダー契約', 'Class:CustomerContract/Attribute:providercontracts_list+' => 'All the provider contracts to deliver the services for this contract (underpinning contract)~~', -)); - -// -// Class: ProviderContract -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( + 'Class:CustomerContract/Attribute:services_list' => 'サービス', + 'Class:CustomerContract/Attribute:services_list+' => 'All the services purchased for this contract~~', + 'Class:DeliveryModel' => '提供モデル', + 'Class:DeliveryModel+' => '', + 'Class:DeliveryModel/Attribute:contacts_list' => '連絡先', + 'Class:DeliveryModel/Attribute:contacts_list+' => 'All the contacts (Teams and Person) for this delivery model~~', + 'Class:DeliveryModel/Attribute:customers_list' => '顧客', + 'Class:DeliveryModel/Attribute:customers_list+' => 'All the customers having this delivering model~~', + 'Class:DeliveryModel/Attribute:description' => '説明', + 'Class:DeliveryModel/Attribute:description+' => '', + 'Class:DeliveryModel/Attribute:name' => '名前', + 'Class:DeliveryModel/Attribute:name+' => '', + 'Class:DeliveryModel/Attribute:org_id' => '組織', + 'Class:DeliveryModel/Attribute:org_id+' => '', + 'Class:DeliveryModel/Attribute:organization_name' => '組織名', + 'Class:DeliveryModel/Attribute:organization_name+' => '', + 'Class:Organization/Attribute:deliverymodel_id' => '提供モデル', + 'Class:Organization/Attribute:deliverymodel_id+' => '', + 'Class:Organization/Attribute:deliverymodel_name' => '提供モデル名', + 'Class:Organization/Attribute:deliverymodel_name+' => '', 'Class:ProviderContract' => 'プロバイダー契約', 'Class:ProviderContract+' => '', + 'Class:ProviderContract/Attribute:coverage' => 'サービス時間帯', + 'Class:ProviderContract/Attribute:coverage+' => '', 'Class:ProviderContract/Attribute:functionalcis_list' => 'CI', 'Class:ProviderContract/Attribute:functionalcis_list+' => 'All the configuration items covered by this contract~~', 'Class:ProviderContract/Attribute:sla' => 'SLA', 'Class:ProviderContract/Attribute:sla+' => '', - 'Class:ProviderContract/Attribute:coverage' => 'サービス時間帯', - 'Class:ProviderContract/Attribute:coverage+' => '', -)); - -// -// Class: lnkContactToContract -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:lnkContactToContract' => 'リンク 連絡先/契約', - 'Class:lnkContactToContract+' => '', - 'Class:lnkContactToContract/Name' => '%1$s / %2$s~~', - 'Class:lnkContactToContract/Attribute:contract_id' => '契約', - 'Class:lnkContactToContract/Attribute:contract_id+' => '', - 'Class:lnkContactToContract/Attribute:contract_name' => '契約名', - 'Class:lnkContactToContract/Attribute:contract_name+' => '', - 'Class:lnkContactToContract/Attribute:contact_id' => '連絡先', - 'Class:lnkContactToContract/Attribute:contact_id+' => '', - 'Class:lnkContactToContract/Attribute:contact_name' => '連絡先名', - 'Class:lnkContactToContract/Attribute:contact_name+' => '', -)); - -// -// Class: lnkContractToDocument -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:lnkContractToDocument' => 'リンク 契約/文書', - 'Class:lnkContractToDocument+' => '', - 'Class:lnkContractToDocument/Name' => '%1$s / %2$s~~', - 'Class:lnkContractToDocument/Attribute:contract_id' => '契約', - 'Class:lnkContractToDocument/Attribute:contract_id+' => '', - 'Class:lnkContractToDocument/Attribute:contract_name' => '契約名', - 'Class:lnkContractToDocument/Attribute:contract_name+' => '', - 'Class:lnkContractToDocument/Attribute:document_id' => '文書', - 'Class:lnkContractToDocument/Attribute:document_id+' => '', - 'Class:lnkContractToDocument/Attribute:document_name' => '文書名', - 'Class:lnkContractToDocument/Attribute:document_name+' => '', -)); - -// -// Class: lnkFunctionalCIToProviderContract -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:lnkFunctionalCIToProviderContract' => 'リンク 機能的CI/プロバイダー契約', - 'Class:lnkFunctionalCIToProviderContract+' => '', - 'Class:lnkFunctionalCIToProviderContract/Name' => '%1$s / %2$s~~', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id' => 'プロバイダー契約', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id+' => '', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name' => 'プロバイダー契約名', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name+' => '', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id' => 'CI', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id+' => '', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name' => 'CI名', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name+' => '', -)); - -// -// Class: ServiceFamily -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:ServiceFamily' => 'サービスファミリ', - 'Class:ServiceFamily+' => '', - 'Class:ServiceFamily/Attribute:name' => '名前', - 'Class:ServiceFamily/Attribute:name+' => '', - 'Class:ServiceFamily/Attribute:icon' => 'Icon~~', - 'Class:ServiceFamily/Attribute:icon+' => '', - 'Class:ServiceFamily/Attribute:services_list' => 'サービス', - 'Class:ServiceFamily/Attribute:services_list+' => 'All the services in this category~~', -)); - -// -// Class: Service -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:Service' => 'サービス', - 'Class:Service+' => '', - 'Class:Service/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Service/Attribute:name' => '名前', - 'Class:Service/Attribute:name+' => '', - 'Class:Service/Attribute:org_id' => '組織', - 'Class:Service/Attribute:org_id+' => '', - 'Class:Service/Attribute:organization_name' => '名前', - 'Class:Service/Attribute:organization_name+' => '', - 'Class:Service/Attribute:description' => '説明', - 'Class:Service/Attribute:description+' => '', - 'Class:Service/Attribute:servicefamily_id' => 'サービスファミリ', - 'Class:Service/Attribute:servicefamily_id+' => '', - 'Class:Service/Attribute:servicefamily_name' => 'サービスファミリ名', - 'Class:Service/Attribute:servicefamily_name+' => '', - 'Class:Service/Attribute:documents_list' => '文書', - 'Class:Service/Attribute:documents_list+' => 'All the documents linked to the service~~', - 'Class:Service/Attribute:contacts_list' => '連絡先', - 'Class:Service/Attribute:contacts_list+' => 'All the contacts for this service~~', - 'Class:Service/Attribute:status' => '状態', - 'Class:Service/Attribute:status+' => '', - 'Class:Service/Attribute:status/Value:implementation' => '実装', - 'Class:Service/Attribute:status/Value:implementation+' => '', - 'Class:Service/Attribute:status/Value:obsolete' => '廃止', - 'Class:Service/Attribute:status/Value:obsolete+' => '', - 'Class:Service/Attribute:status/Value:production' => '稼働', - 'Class:Service/Attribute:status/Value:production+' => '', - 'Class:Service/Attribute:icon' => 'Icon~~', - 'Class:Service/Attribute:icon+' => '', - 'Class:Service/Attribute:customercontracts_list' => '顧客契約', - 'Class:Service/Attribute:customercontracts_list+' => 'All the customer contracts that have purchased this service~~', - 'Class:Service/Attribute:servicesubcategories_list' => 'サービスサブカテゴリ', - 'Class:Service/Attribute:servicesubcategories_list+' => 'All the sub categories for this service~~', -)); - -// -// Class: lnkDocumentToService -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:lnkDocumentToService' => 'リンク 文書/サービス', - 'Class:lnkDocumentToService+' => '', - 'Class:lnkDocumentToService/Name' => '%1$s / %2$s~~', - 'Class:lnkDocumentToService/Attribute:service_id' => 'サービス', - 'Class:lnkDocumentToService/Attribute:service_id+' => '', - 'Class:lnkDocumentToService/Attribute:service_name' => 'サービス名', - 'Class:lnkDocumentToService/Attribute:service_name+' => '', - 'Class:lnkDocumentToService/Attribute:document_id' => '文書', - 'Class:lnkDocumentToService/Attribute:document_id+' => '', - 'Class:lnkDocumentToService/Attribute:document_name' => '文書名', - 'Class:lnkDocumentToService/Attribute:document_name+' => '', -)); - -// -// Class: lnkContactToService -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:lnkContactToService' => 'リンク 連絡先/サービス', - 'Class:lnkContactToService+' => '', - 'Class:lnkContactToService/Name' => '%1$s / %2$s~~', - 'Class:lnkContactToService/Attribute:service_id' => 'サービス', - 'Class:lnkContactToService/Attribute:service_id+' => '', - 'Class:lnkContactToService/Attribute:service_name' => 'サービス名', - 'Class:lnkContactToService/Attribute:service_name+' => '', - 'Class:lnkContactToService/Attribute:contact_id' => '連絡先', - 'Class:lnkContactToService/Attribute:contact_id+' => '', - 'Class:lnkContactToService/Attribute:contact_name' => '連絡先名', - 'Class:lnkContactToService/Attribute:contact_name+' => '', -)); - -// -// Class: ServiceSubcategory -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:ServiceSubcategory' => 'サービスサブカテゴリ', - 'Class:ServiceSubcategory+' => '', - 'Class:ServiceSubcategory/ComplementaryName' => '%1$s - %2$s~~', - 'Class:ServiceSubcategory/Attribute:name' => '名前', - 'Class:ServiceSubcategory/Attribute:name+' => '', - 'Class:ServiceSubcategory/Attribute:description' => '説明', - 'Class:ServiceSubcategory/Attribute:description+' => '', - 'Class:ServiceSubcategory/Attribute:service_id' => 'サービス', - 'Class:ServiceSubcategory/Attribute:service_id+' => '', - 'Class:ServiceSubcategory/Attribute:service_name' => 'サービス名', - 'Class:ServiceSubcategory/Attribute:service_name+' => '', - 'Class:ServiceSubcategory/Attribute:status' => '状態', - 'Class:ServiceSubcategory/Attribute:status+' => '', - 'Class:ServiceSubcategory/Attribute:status/Value:implementation' => '実装', - 'Class:ServiceSubcategory/Attribute:status/Value:implementation+' => '', - 'Class:ServiceSubcategory/Attribute:status/Value:obsolete' => '廃止', - 'Class:ServiceSubcategory/Attribute:status/Value:obsolete+' => '', - 'Class:ServiceSubcategory/Attribute:status/Value:production' => '稼働', - 'Class:ServiceSubcategory/Attribute:status/Value:production+' => '', - 'Class:ServiceSubcategory/Attribute:request_type' => '要求タイプ', - 'Class:ServiceSubcategory/Attribute:request_type+' => '', - 'Class:ServiceSubcategory/Attribute:request_type/Value:incident' => 'インシデント', - 'Class:ServiceSubcategory/Attribute:request_type/Value:incident+' => '', - 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request' => 'サービス要求', - 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request+' => '', - 'Class:ServiceSubcategory/Attribute:service_provider' => 'Provider Name~~', - 'Class:ServiceSubcategory/Attribute:service_org_id' => 'Provider~~', -)); - -// -// Class: SLA -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( 'Class:SLA' => 'SLA', 'Class:SLA+' => '', - 'Class:SLA/Attribute:name' => '名前', - 'Class:SLA/Attribute:name+' => '', + 'Class:SLA/Attribute:customercontracts_list' => '顧客契約', + 'Class:SLA/Attribute:customercontracts_list+' => 'All the customer contracts using this SLA~~', 'Class:SLA/Attribute:description' => '説明', 'Class:SLA/Attribute:description+' => '', + 'Class:SLA/Attribute:name' => '名前', + 'Class:SLA/Attribute:name+' => '', 'Class:SLA/Attribute:org_id' => '組織', 'Class:SLA/Attribute:org_id+' => '', 'Class:SLA/Attribute:organization_name' => '組織名', 'Class:SLA/Attribute:organization_name+' => '', 'Class:SLA/Attribute:slts_list' => 'SLT', 'Class:SLA/Attribute:slts_list+' => 'All the service level targets for this SLA~~', - 'Class:SLA/Attribute:customercontracts_list' => '顧客契約', - 'Class:SLA/Attribute:customercontracts_list+' => 'All the customer contracts using this SLA~~', 'Class:SLA/Error:UniqueLnkCustomerContractToService' => 'Could not save link with Customer contract %1$s and service %2$s : SLA already exists~~', -)); - -// -// Class: SLT -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( 'Class:SLT' => 'SLT', 'Class:SLT+' => '', + 'Class:SLT/Attribute:metric' => 'メトリック', + 'Class:SLT/Attribute:metric+' => '', + 'Class:SLT/Attribute:metric/Value:tto' => 'TTO', + 'Class:SLT/Attribute:metric/Value:tto+' => '', + 'Class:SLT/Attribute:metric/Value:ttr' => 'TTR', + 'Class:SLT/Attribute:metric/Value:ttr+' => '', 'Class:SLT/Attribute:name' => '名前', 'Class:SLT/Attribute:name+' => '', 'Class:SLT/Attribute:priority' => '優先度', @@ -393,58 +135,139 @@ Dict::Add('JA JP', 'Japanese', '日本語', array( 'Class:SLT/Attribute:request_type/Value:incident+' => '', 'Class:SLT/Attribute:request_type/Value:service_request' => 'サービス要求', 'Class:SLT/Attribute:request_type/Value:service_request+' => '', - 'Class:SLT/Attribute:metric' => 'メトリック', - 'Class:SLT/Attribute:metric+' => '', - 'Class:SLT/Attribute:metric/Value:tto' => 'TTO', - 'Class:SLT/Attribute:metric/Value:tto+' => '', - 'Class:SLT/Attribute:metric/Value:ttr' => 'TTR', - 'Class:SLT/Attribute:metric/Value:ttr+' => '', - 'Class:SLT/Attribute:value' => '値', - 'Class:SLT/Attribute:value+' => '', 'Class:SLT/Attribute:unit' => '単位', 'Class:SLT/Attribute:unit+' => '', 'Class:SLT/Attribute:unit/Value:hours' => '時', 'Class:SLT/Attribute:unit/Value:hours+' => '', 'Class:SLT/Attribute:unit/Value:minutes' => '分', 'Class:SLT/Attribute:unit/Value:minutes+' => '', -)); - -// -// Class: lnkSLAToSLT -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:lnkSLAToSLT' => 'リンク SLA/SLT', - 'Class:lnkSLAToSLT+' => '', - 'Class:lnkSLAToSLT/Name' => '%1$s / %2$s~~', - 'Class:lnkSLAToSLT/Attribute:sla_id' => 'SLA', - 'Class:lnkSLAToSLT/Attribute:sla_id+' => '', - 'Class:lnkSLAToSLT/Attribute:sla_name' => 'SLA名', - 'Class:lnkSLAToSLT/Attribute:sla_name+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_id' => 'SLT', - 'Class:lnkSLAToSLT/Attribute:slt_id+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_name' => 'SLT名', - 'Class:lnkSLAToSLT/Attribute:slt_name+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_metric' => 'SLT metric~~', - 'Class:lnkSLAToSLT/Attribute:slt_metric+' => '~~', - 'Class:lnkSLAToSLT/Attribute:slt_request_type' => 'SLT request type~~', - 'Class:lnkSLAToSLT/Attribute:slt_request_type+' => '~~', - 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority' => 'SLT ticket priority~~', - 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority+' => '~~', - 'Class:lnkSLAToSLT/Attribute:slt_value' => 'SLT value~~', - 'Class:lnkSLAToSLT/Attribute:slt_value+' => '~~', - 'Class:lnkSLAToSLT/Attribute:slt_value_unit' => 'SLT value unit~~', - 'Class:lnkSLAToSLT/Attribute:slt_value_unit+' => '~~', -)); - -// -// Class: lnkCustomerContractToService -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( + 'Class:SLT/Attribute:value' => '値', + 'Class:SLT/Attribute:value+' => '', + 'Class:Service' => 'サービス', + 'Class:Service+' => '', + 'Class:Service/Attribute:contacts_list' => '連絡先', + 'Class:Service/Attribute:contacts_list+' => 'All the contacts for this service~~', + 'Class:Service/Attribute:customercontracts_list' => '顧客契約', + 'Class:Service/Attribute:customercontracts_list+' => 'All the customer contracts that have purchased this service~~', + 'Class:Service/Attribute:description' => '説明', + 'Class:Service/Attribute:description+' => '', + 'Class:Service/Attribute:documents_list' => '文書', + 'Class:Service/Attribute:documents_list+' => 'All the documents linked to the service~~', + 'Class:Service/Attribute:icon' => 'Icon~~', + 'Class:Service/Attribute:icon+' => '', + 'Class:Service/Attribute:name' => '名前', + 'Class:Service/Attribute:name+' => '', + 'Class:Service/Attribute:org_id' => '組織', + 'Class:Service/Attribute:org_id+' => '', + 'Class:Service/Attribute:organization_name' => '名前', + 'Class:Service/Attribute:organization_name+' => '', + 'Class:Service/Attribute:servicefamily_id' => 'サービスファミリ', + 'Class:Service/Attribute:servicefamily_id+' => '', + 'Class:Service/Attribute:servicefamily_name' => 'サービスファミリ名', + 'Class:Service/Attribute:servicefamily_name+' => '', + 'Class:Service/Attribute:servicesubcategories_list' => 'サービスサブカテゴリ', + 'Class:Service/Attribute:servicesubcategories_list+' => 'All the sub categories for this service~~', + 'Class:Service/Attribute:status' => '状態', + 'Class:Service/Attribute:status+' => '', + 'Class:Service/Attribute:status/Value:implementation' => '実装', + 'Class:Service/Attribute:status/Value:implementation+' => '', + 'Class:Service/Attribute:status/Value:obsolete' => '廃止', + 'Class:Service/Attribute:status/Value:obsolete+' => '', + 'Class:Service/Attribute:status/Value:production' => '稼働', + 'Class:Service/Attribute:status/Value:production+' => '', + 'Class:Service/ComplementaryName' => '%1$s - %2$s~~', + 'Class:ServiceFamily' => 'サービスファミリ', + 'Class:ServiceFamily+' => '', + 'Class:ServiceFamily/Attribute:icon' => 'Icon~~', + 'Class:ServiceFamily/Attribute:icon+' => '', + 'Class:ServiceFamily/Attribute:name' => '名前', + 'Class:ServiceFamily/Attribute:name+' => '', + 'Class:ServiceFamily/Attribute:services_list' => 'サービス', + 'Class:ServiceFamily/Attribute:services_list+' => 'All the services in this category~~', + 'Class:ServiceSubcategory' => 'サービスサブカテゴリ', + 'Class:ServiceSubcategory+' => '', + 'Class:ServiceSubcategory/Attribute:description' => '説明', + 'Class:ServiceSubcategory/Attribute:description+' => '', + 'Class:ServiceSubcategory/Attribute:name' => '名前', + 'Class:ServiceSubcategory/Attribute:name+' => '', + 'Class:ServiceSubcategory/Attribute:request_type' => '要求タイプ', + 'Class:ServiceSubcategory/Attribute:request_type+' => '', + 'Class:ServiceSubcategory/Attribute:request_type/Value:incident' => 'インシデント', + 'Class:ServiceSubcategory/Attribute:request_type/Value:incident+' => '', + 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request' => 'サービス要求', + 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request+' => '', + 'Class:ServiceSubcategory/Attribute:service_id' => 'サービス', + 'Class:ServiceSubcategory/Attribute:service_id+' => '', + 'Class:ServiceSubcategory/Attribute:service_name' => 'サービス名', + 'Class:ServiceSubcategory/Attribute:service_name+' => '', + 'Class:ServiceSubcategory/Attribute:service_org_id' => 'Provider~~', + 'Class:ServiceSubcategory/Attribute:service_provider' => 'Provider Name~~', + 'Class:ServiceSubcategory/Attribute:status' => '状態', + 'Class:ServiceSubcategory/Attribute:status+' => '', + 'Class:ServiceSubcategory/Attribute:status/Value:implementation' => '実装', + 'Class:ServiceSubcategory/Attribute:status/Value:implementation+' => '', + 'Class:ServiceSubcategory/Attribute:status/Value:obsolete' => '廃止', + 'Class:ServiceSubcategory/Attribute:status/Value:obsolete+' => '', + 'Class:ServiceSubcategory/Attribute:status/Value:production' => '稼働', + 'Class:ServiceSubcategory/Attribute:status/Value:production+' => '', + 'Class:ServiceSubcategory/ComplementaryName' => '%1$s - %2$s~~', + 'Class:lnkContactToContract' => 'リンク 連絡先/契約', + 'Class:lnkContactToContract+' => '', + 'Class:lnkContactToContract/Attribute:contact_id' => '連絡先', + 'Class:lnkContactToContract/Attribute:contact_id+' => '', + 'Class:lnkContactToContract/Attribute:contact_name' => '連絡先名', + 'Class:lnkContactToContract/Attribute:contact_name+' => '', + 'Class:lnkContactToContract/Attribute:contract_id' => '契約', + 'Class:lnkContactToContract/Attribute:contract_id+' => '', + 'Class:lnkContactToContract/Attribute:contract_name' => '契約名', + 'Class:lnkContactToContract/Attribute:contract_name+' => '', + 'Class:lnkContactToContract/Name' => '%1$s / %2$s~~', + 'Class:lnkContactToService' => 'リンク 連絡先/サービス', + 'Class:lnkContactToService+' => '', + 'Class:lnkContactToService/Attribute:contact_id' => '連絡先', + 'Class:lnkContactToService/Attribute:contact_id+' => '', + 'Class:lnkContactToService/Attribute:contact_name' => '連絡先名', + 'Class:lnkContactToService/Attribute:contact_name+' => '', + 'Class:lnkContactToService/Attribute:service_id' => 'サービス', + 'Class:lnkContactToService/Attribute:service_id+' => '', + 'Class:lnkContactToService/Attribute:service_name' => 'サービス名', + 'Class:lnkContactToService/Attribute:service_name+' => '', + 'Class:lnkContactToService/Name' => '%1$s / %2$s~~', + 'Class:lnkContractToDocument' => 'リンク 契約/文書', + 'Class:lnkContractToDocument+' => '', + 'Class:lnkContractToDocument/Attribute:contract_id' => '契約', + 'Class:lnkContractToDocument/Attribute:contract_id+' => '', + 'Class:lnkContractToDocument/Attribute:contract_name' => '契約名', + 'Class:lnkContractToDocument/Attribute:contract_name+' => '', + 'Class:lnkContractToDocument/Attribute:document_id' => '文書', + 'Class:lnkContractToDocument/Attribute:document_id+' => '', + 'Class:lnkContractToDocument/Attribute:document_name' => '文書名', + 'Class:lnkContractToDocument/Attribute:document_name+' => '', + 'Class:lnkContractToDocument/Name' => '%1$s / %2$s~~', + 'Class:lnkCustomerContractToFunctionalCI' => 'リンク 顧客契約/機能的CI', + 'Class:lnkCustomerContractToFunctionalCI+' => '', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_id' => '顧客契約', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_id+' => '', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_name' => '顧客契約名', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_name+' => '', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_id' => 'CI', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_id+' => '', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_name' => 'CI名', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_name+' => '', + 'Class:lnkCustomerContractToFunctionalCI/Name' => '%1$s / %2$s~~', + 'Class:lnkCustomerContractToProviderContract' => 'リンク 顧客契約/プロバイダー契約', + 'Class:lnkCustomerContractToProviderContract+' => '', + 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_id' => '顧客契約', + 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_id+' => '', + 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_name' => '顧客契約名', + 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_name+' => '', + 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_id' => 'プロバイダー契約', + 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_id+' => '', + 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_name' => 'プロバイダー契約名', + 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_name+' => '', + 'Class:lnkCustomerContractToProviderContract/Name' => '%1$s / %2$s~~', 'Class:lnkCustomerContractToService' => 'リンク 顧客契約/サービス', 'Class:lnkCustomerContractToService+' => '', - 'Class:lnkCustomerContractToService/Name' => '%1$s / %2$s~~', 'Class:lnkCustomerContractToService/Attribute:customercontract_id' => '顧客契約', 'Class:lnkCustomerContractToService/Attribute:customercontract_id+' => '', 'Class:lnkCustomerContractToService/Attribute:customercontract_name' => '顧客契約名', @@ -457,83 +280,91 @@ Dict::Add('JA JP', 'Japanese', '日本語', array( 'Class:lnkCustomerContractToService/Attribute:sla_id+' => '', 'Class:lnkCustomerContractToService/Attribute:sla_name' => 'SLA名', 'Class:lnkCustomerContractToService/Attribute:sla_name+' => '', -)); - -// -// Class: lnkCustomerContractToProviderContract -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:lnkCustomerContractToProviderContract' => 'リンク 顧客契約/プロバイダー契約', - 'Class:lnkCustomerContractToProviderContract+' => '', - 'Class:lnkCustomerContractToProviderContract/Name' => '%1$s / %2$s~~', - 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_id' => '顧客契約', - 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_id+' => '', - 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_name' => '顧客契約名', - 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_name+' => '', - 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_id' => 'プロバイダー契約', - 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_id+' => '', - 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_name' => 'プロバイダー契約名', - 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_name+' => '', -)); - -// -// Class: lnkCustomerContractToFunctionalCI -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:lnkCustomerContractToFunctionalCI' => 'リンク 顧客契約/機能的CI', - 'Class:lnkCustomerContractToFunctionalCI+' => '', - 'Class:lnkCustomerContractToFunctionalCI/Name' => '%1$s / %2$s~~', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_id' => '顧客契約', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_id+' => '', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_name' => '顧客契約名', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_name+' => '', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_id' => 'CI', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_id+' => '', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_name' => 'CI名', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_name+' => '', -)); - -// -// Class: DeliveryModel -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:DeliveryModel' => '提供モデル', - 'Class:DeliveryModel+' => '', - 'Class:DeliveryModel/Attribute:name' => '名前', - 'Class:DeliveryModel/Attribute:name+' => '', - 'Class:DeliveryModel/Attribute:org_id' => '組織', - 'Class:DeliveryModel/Attribute:org_id+' => '', - 'Class:DeliveryModel/Attribute:organization_name' => '組織名', - 'Class:DeliveryModel/Attribute:organization_name+' => '', - 'Class:DeliveryModel/Attribute:description' => '説明', - 'Class:DeliveryModel/Attribute:description+' => '', - 'Class:DeliveryModel/Attribute:contacts_list' => '連絡先', - 'Class:DeliveryModel/Attribute:contacts_list+' => 'All the contacts (Teams and Person) for this delivery model~~', - 'Class:DeliveryModel/Attribute:customers_list' => '顧客', - 'Class:DeliveryModel/Attribute:customers_list+' => 'All the customers having this delivering model~~', -)); - -// -// Class: lnkDeliveryModelToContact -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( + 'Class:lnkCustomerContractToService/Name' => '%1$s / %2$s~~', 'Class:lnkDeliveryModelToContact' => 'リンク 提供モデル/契約', 'Class:lnkDeliveryModelToContact+' => '', - 'Class:lnkDeliveryModelToContact/Name' => '%1$s / %2$s~~', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id' => '提供モデル', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id+' => '', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name' => '提供モデル名', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name+' => '', 'Class:lnkDeliveryModelToContact/Attribute:contact_id' => '連絡先', 'Class:lnkDeliveryModelToContact/Attribute:contact_id+' => '', 'Class:lnkDeliveryModelToContact/Attribute:contact_name' => '連絡先名', 'Class:lnkDeliveryModelToContact/Attribute:contact_name+' => '', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id' => '提供モデル', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id+' => '', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name' => '提供モデル名', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name+' => '', 'Class:lnkDeliveryModelToContact/Attribute:role_id' => '役割', 'Class:lnkDeliveryModelToContact/Attribute:role_id+' => '', 'Class:lnkDeliveryModelToContact/Attribute:role_name' => '役割名', 'Class:lnkDeliveryModelToContact/Attribute:role_name+' => '', -)); + 'Class:lnkDeliveryModelToContact/Name' => '%1$s / %2$s~~', + 'Class:lnkDocumentToService' => 'リンク 文書/サービス', + 'Class:lnkDocumentToService+' => '', + 'Class:lnkDocumentToService/Attribute:document_id' => '文書', + 'Class:lnkDocumentToService/Attribute:document_id+' => '', + 'Class:lnkDocumentToService/Attribute:document_name' => '文書名', + 'Class:lnkDocumentToService/Attribute:document_name+' => '', + 'Class:lnkDocumentToService/Attribute:service_id' => 'サービス', + 'Class:lnkDocumentToService/Attribute:service_id+' => '', + 'Class:lnkDocumentToService/Attribute:service_name' => 'サービス名', + 'Class:lnkDocumentToService/Attribute:service_name+' => '', + 'Class:lnkDocumentToService/Name' => '%1$s / %2$s~~', + 'Class:lnkFunctionalCIToProviderContract' => 'リンク 機能的CI/プロバイダー契約', + 'Class:lnkFunctionalCIToProviderContract+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id' => 'CI', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name' => 'CI名', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id' => 'プロバイダー契約', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name' => 'プロバイダー契約名', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name+' => '', + 'Class:lnkFunctionalCIToProviderContract/Name' => '%1$s / %2$s~~', + 'Class:lnkSLAToSLT' => 'リンク SLA/SLT', + 'Class:lnkSLAToSLT+' => '', + 'Class:lnkSLAToSLT/Attribute:sla_id' => 'SLA', + 'Class:lnkSLAToSLT/Attribute:sla_id+' => '', + 'Class:lnkSLAToSLT/Attribute:sla_name' => 'SLA名', + 'Class:lnkSLAToSLT/Attribute:sla_name+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_id' => 'SLT', + 'Class:lnkSLAToSLT/Attribute:slt_id+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_metric' => 'SLT metric~~', + 'Class:lnkSLAToSLT/Attribute:slt_metric+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_name' => 'SLT名', + 'Class:lnkSLAToSLT/Attribute:slt_name+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_request_type' => 'SLT request type~~', + 'Class:lnkSLAToSLT/Attribute:slt_request_type+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority' => 'SLT ticket priority~~', + 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_value' => 'SLT value~~', + 'Class:lnkSLAToSLT/Attribute:slt_value+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_value_unit' => 'SLT value unit~~', + 'Class:lnkSLAToSLT/Attribute:slt_value_unit+' => '~~', + 'Class:lnkSLAToSLT/Name' => '%1$s / %2$s~~', + 'Contract:baseinfo' => 'General information~~', + 'Contract:cost' => 'Cost information~~', + 'Contract:moreinfo' => 'Contractual information~~', + 'Menu:CustomerContract' => '顧客契約', + 'Menu:CustomerContract+' => '', + 'Menu:DeliveryModel' => '提供モデル', + 'Menu:DeliveryModel+' => '', + 'Menu:ProviderContract' => 'プロバイダー契約', + 'Menu:ProviderContract+' => '', + 'Menu:SLA' => 'SLA', + 'Menu:SLA+' => '', + 'Menu:SLT' => 'SLT', + 'Menu:SLT+' => '', + 'Menu:Service' => 'サービス', + 'Menu:Service+' => '', + 'Menu:Service:Overview' => '概要', + 'Menu:Service:Overview+' => '', + 'Menu:ServiceElement' => 'サービス要素', + 'Menu:ServiceElement+' => '', + 'Menu:ServiceFamily' => 'サービスファミリ', + 'Menu:ServiceFamily+' => 'サービスファミリ', + 'Menu:ServiceManagement' => 'サービス管理', + 'Menu:ServiceManagement+' => '', + 'Menu:ServiceSubcategory' => 'サービスサブカテゴリ', + 'Menu:ServiceSubcategory+' => '', + 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'サービスレベル別の契約', + 'UI-ServiceManagementMenu-ContractsByStatus' => '状態別の契約', + 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => '30日以内に終わる契約', +]); diff --git a/datamodels/2.x/itop-service-mgmt-provider/dictionaries/nl.dict.itop-service-mgmt-provider.php b/datamodels/2.x/itop-service-mgmt-provider/dictionaries/nl.dict.itop-service-mgmt-provider.php index 5604a2953..fa48e71c6 100644 --- a/datamodels/2.x/itop-service-mgmt-provider/dictionaries/nl.dict.itop-service-mgmt-provider.php +++ b/datamodels/2.x/itop-service-mgmt-provider/dictionaries/nl.dict.itop-service-mgmt-provider.php @@ -1,125 +1,27 @@ /** - * @author LinProfs + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 * - * Linux & Open Source Professionals - * http://www.linprofs.com - * - * @author Jeffrey Bostoen (2018 - 2022) - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @licence http://opensource.org/licenses/AGPL-3.0 */ -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Menu:ServiceManagement' => 'Service Management', - 'Menu:ServiceManagement+' => 'Overzicht van Service Management', - 'Menu:Service:Overview' => 'Overzicht', - 'Menu:Service:Overview+' => '', - 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Contracten per servicelevel', - 'UI-ServiceManagementMenu-ContractsByStatus' => 'Contracten per status', - 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => 'Contracten die in minder dan 30 dagen verlopen', - 'Menu:ProviderContract' => 'Leverancierscontracten', - 'Menu:ProviderContract+' => 'Leverancierscontracten', - 'Menu:CustomerContract' => 'Klantencontracten', - 'Menu:CustomerContract+' => 'Klantencontracten', - 'Menu:ServiceSubcategory' => 'Subcategorieën services', - 'Menu:ServiceSubcategory+' => 'Subcategorieën services', - 'Menu:Service' => 'Services', - 'Menu:Service+' => 'Services', - 'Menu:ServiceElement' => 'Service-elementen', - 'Menu:ServiceElement+' => 'Service-elementen', - 'Menu:SLA' => 'SLA\'s', - 'Menu:SLA+' => 'Service Level Agreements', - 'Menu:SLT' => 'SLT\'s', - 'Menu:SLT+' => 'Service Level Targets', - 'Menu:DeliveryModel' => 'Leveringsmodellen', - 'Menu:DeliveryModel+' => 'Leveringsmodellen', - 'Menu:ServiceFamily' => 'Servicecategorieën', - 'Menu:ServiceFamily+' => 'Servicecategorieën', - 'Contract:baseinfo' => 'General information~~', - 'Contract:moreinfo' => 'Contractual information~~', - 'Contract:cost' => 'Cost information~~', -)); - -/* - 'UI:ServiceManagementMenu' => 'Gestion des Services', - 'UI:ServiceManagementMenu+' => 'Gestion des Services', - 'UI:ServiceManagementMenu:Title' => 'Résumé des services & contrats', - 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Contrats par niveau de service', - 'UI-ServiceManagementMenu-ContractsByStatus' => 'Contrats par état', - 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => 'Contrats se terminant dans moins de 30 jours', -*/ - -// -// Class: Organization -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:Organization/Attribute:deliverymodel_id' => 'Leveringsmodel', - 'Class:Organization/Attribute:deliverymodel_id+' => '', - 'Class:Organization/Attribute:deliverymodel_name' => 'Naam leveringsmodel', - 'Class:Organization/Attribute:deliverymodel_name+' => '', -)); - - - -// -// Class: ContractType -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:ContractType' => 'Soort contract', - 'Class:ContractType+' => '', -)); - - -// -// Class: Contract -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( +/** + * @author LinProfs + * @author Jeffrey Bostoen (2018 - 2022) + * + */ +Dict::Add('NL NL', 'Dutch', 'Nederlands', [ 'Class:Contract' => 'Contract', 'Class:Contract+' => '', - 'Class:Contract/Attribute:name' => 'Naam', - 'Class:Contract/Attribute:name+' => '', - 'Class:Contract/Attribute:org_id' => 'Klant', - 'Class:Contract/Attribute:org_id+' => '', - 'Class:Contract/Attribute:organization_name' => 'Naam klant', - 'Class:Contract/Attribute:organization_name+' => 'Naam van de klant', + 'Class:Contract/Attribute:billing_frequency' => 'Frequentie facturatie', + 'Class:Contract/Attribute:billing_frequency+' => '', 'Class:Contract/Attribute:contacts_list' => 'Contacten', 'Class:Contract/Attribute:contacts_list+' => 'Alle contacten voor dit klantencontract', - 'Class:Contract/Attribute:documents_list' => 'Documenten', - 'Class:Contract/Attribute:documents_list+' => 'Alle documenten voor dit klantencontract', - 'Class:Contract/Attribute:description' => 'Omschrijving', - 'Class:Contract/Attribute:description+' => '', - 'Class:Contract/Attribute:start_date' => 'Startdatum', - 'Class:Contract/Attribute:start_date+' => '', - 'Class:Contract/Attribute:end_date' => 'Einddatum', - 'Class:Contract/Attribute:end_date+' => '', + 'Class:Contract/Attribute:contracttype_id' => 'Soort contract', + 'Class:Contract/Attribute:contracttype_id+' => '', + 'Class:Contract/Attribute:contracttype_name' => 'Naam soort contract', + 'Class:Contract/Attribute:contracttype_name+' => '', 'Class:Contract/Attribute:cost' => 'Kostprijs', 'Class:Contract/Attribute:cost+' => '', 'Class:Contract/Attribute:cost_currency' => 'Valuta', @@ -128,18 +30,28 @@ Dict::Add('NL NL', 'Dutch', 'Nederlands', array( 'Class:Contract/Attribute:cost_currency/Value:dollars+' => '', 'Class:Contract/Attribute:cost_currency/Value:euros' => 'Euro', 'Class:Contract/Attribute:cost_currency/Value:euros+' => '', - 'Class:Contract/Attribute:contracttype_id' => 'Soort contract', - 'Class:Contract/Attribute:contracttype_id+' => '', - 'Class:Contract/Attribute:contracttype_name' => 'Naam soort contract', - 'Class:Contract/Attribute:contracttype_name+' => '', - 'Class:Contract/Attribute:billing_frequency' => 'Frequentie facturatie', - 'Class:Contract/Attribute:billing_frequency+' => '', 'Class:Contract/Attribute:cost_unit' => 'Eenheid kostprijs', 'Class:Contract/Attribute:cost_unit+' => '', + 'Class:Contract/Attribute:description' => 'Omschrijving', + 'Class:Contract/Attribute:description+' => '', + 'Class:Contract/Attribute:documents_list' => 'Documenten', + 'Class:Contract/Attribute:documents_list+' => 'Alle documenten voor dit klantencontract', + 'Class:Contract/Attribute:end_date' => 'Einddatum', + 'Class:Contract/Attribute:end_date+' => '', + 'Class:Contract/Attribute:finalclass' => 'Subklasse Contract', + 'Class:Contract/Attribute:finalclass+' => '', + 'Class:Contract/Attribute:name' => 'Naam', + 'Class:Contract/Attribute:name+' => '', + 'Class:Contract/Attribute:org_id' => 'Klant', + 'Class:Contract/Attribute:org_id+' => '', + 'Class:Contract/Attribute:organization_name' => 'Naam klant', + 'Class:Contract/Attribute:organization_name+' => 'Naam van de klant', 'Class:Contract/Attribute:provider_id' => 'Leverancier', 'Class:Contract/Attribute:provider_id+' => '', 'Class:Contract/Attribute:provider_name' => 'Naam leverancier', 'Class:Contract/Attribute:provider_name+' => 'Naam van de leverancier', + 'Class:Contract/Attribute:start_date' => 'Startdatum', + 'Class:Contract/Attribute:start_date+' => '', 'Class:Contract/Attribute:status' => 'Status', 'Class:Contract/Attribute:status+' => '', 'Class:Contract/Attribute:status/Value:implementation' => 'Implementatie', @@ -148,248 +60,65 @@ Dict::Add('NL NL', 'Dutch', 'Nederlands', array( 'Class:Contract/Attribute:status/Value:obsolete+' => 'Buiten gebruik', 'Class:Contract/Attribute:status/Value:production' => 'Productie', 'Class:Contract/Attribute:status/Value:production+' => 'Productie', - 'Class:Contract/Attribute:finalclass' => 'Subklasse Contract', - 'Class:Contract/Attribute:finalclass+' => '', -)); - -// -// Class: CustomerContract -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( + 'Class:ContractType' => 'Soort contract', + 'Class:ContractType+' => '', 'Class:CustomerContract' => 'Klantencontract', 'Class:CustomerContract+' => '', - 'Class:CustomerContract/Attribute:services_list' => 'Services', - 'Class:CustomerContract/Attribute:services_list+' => 'Alle services die aangeschaft zijn voor dit contract', 'Class:CustomerContract/Attribute:functionalcis_list' => 'CI\'s', 'Class:CustomerContract/Attribute:functionalcis_list+' => 'Alle configuratie-items die onder dit contract vallen', 'Class:CustomerContract/Attribute:providercontracts_list' => 'Leverancierscontracten', 'Class:CustomerContract/Attribute:providercontracts_list+' => 'Alle leverancierscontracten die services leveren voor dit contract (onderliggend)', -)); - -// -// Class: ProviderContract -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( + 'Class:CustomerContract/Attribute:services_list' => 'Services', + 'Class:CustomerContract/Attribute:services_list+' => 'Alle services die aangeschaft zijn voor dit contract', + 'Class:DeliveryModel' => 'Leveringsmodel', + 'Class:DeliveryModel+' => '', + 'Class:DeliveryModel/Attribute:contacts_list' => 'Contacten', + 'Class:DeliveryModel/Attribute:contacts_list+' => 'Alle contacten (teams en personen) voor dit leveringsmodel', + 'Class:DeliveryModel/Attribute:customers_list' => 'Klanten', + 'Class:DeliveryModel/Attribute:customers_list+' => 'Alle klanten die gebruik maken van dit leveringsmodel', + 'Class:DeliveryModel/Attribute:description' => 'Omschrijving', + 'Class:DeliveryModel/Attribute:description+' => '', + 'Class:DeliveryModel/Attribute:name' => 'Naam', + 'Class:DeliveryModel/Attribute:name+' => '', + 'Class:DeliveryModel/Attribute:org_id' => 'Organisatie', + 'Class:DeliveryModel/Attribute:org_id+' => '', + 'Class:DeliveryModel/Attribute:organization_name' => 'Naam organisatie', + 'Class:DeliveryModel/Attribute:organization_name+' => 'Naam van de organisatie', + 'Class:Organization/Attribute:deliverymodel_id' => 'Leveringsmodel', + 'Class:Organization/Attribute:deliverymodel_id+' => '', + 'Class:Organization/Attribute:deliverymodel_name' => 'Naam leveringsmodel', + 'Class:Organization/Attribute:deliverymodel_name+' => '', 'Class:ProviderContract' => 'Leverancierscontract', 'Class:ProviderContract+' => '', + 'Class:ProviderContract/Attribute:coverage' => 'Werkuren', + 'Class:ProviderContract/Attribute:coverage+' => '', 'Class:ProviderContract/Attribute:functionalcis_list' => 'CI\'s', 'Class:ProviderContract/Attribute:functionalcis_list+' => 'Alle configuratie-items die gedekt zijn door dit leverancierscontract', 'Class:ProviderContract/Attribute:sla' => 'SLA', 'Class:ProviderContract/Attribute:sla+' => 'Service Level Agreement', - 'Class:ProviderContract/Attribute:coverage' => 'Werkuren', - 'Class:ProviderContract/Attribute:coverage+' => '', -)); - -// -// Class: lnkContactToContract -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:lnkContactToContract' => 'Link Contact / Contract', - 'Class:lnkContactToContract+' => '', - 'Class:lnkContactToContract/Name' => '%1$s / %2$s~~', - 'Class:lnkContactToContract/Attribute:contract_id' => 'Contract', - 'Class:lnkContactToContract/Attribute:contract_id+' => '', - 'Class:lnkContactToContract/Attribute:contract_name' => 'Naam contract', - 'Class:lnkContactToContract/Attribute:contract_name+' => '', - 'Class:lnkContactToContract/Attribute:contact_id' => 'Contact', - 'Class:lnkContactToContract/Attribute:contact_id+' => '', - 'Class:lnkContactToContract/Attribute:contact_name' => 'Naam contact', - 'Class:lnkContactToContract/Attribute:contact_name+' => '', -)); - -// -// Class: lnkContractToDocument -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:lnkContractToDocument' => 'Link Contract / Document', - 'Class:lnkContractToDocument+' => '', - 'Class:lnkContractToDocument/Name' => '%1$s / %2$s~~', - 'Class:lnkContractToDocument/Attribute:contract_id' => 'Contract', - 'Class:lnkContractToDocument/Attribute:contract_id+' => '', - 'Class:lnkContractToDocument/Attribute:contract_name' => 'Naam contract', - 'Class:lnkContractToDocument/Attribute:contract_name+' => '', - 'Class:lnkContractToDocument/Attribute:document_id' => 'Document', - 'Class:lnkContractToDocument/Attribute:document_id+' => '', - 'Class:lnkContractToDocument/Attribute:document_name' => 'Naam document', - 'Class:lnkContractToDocument/Attribute:document_name+' => '', -)); - -// -// Class: lnkFunctionalCIToProviderContract -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:lnkFunctionalCIToProviderContract' => 'Link Functioneel CI / Leverancierscontract', - 'Class:lnkFunctionalCIToProviderContract+' => '', - 'Class:lnkFunctionalCIToProviderContract/Name' => '%1$s / %2$s~~', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id' => 'Leverancierscontract', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id+' => '', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name' => 'Naam Leverancierscontract', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name+' => '', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id' => 'CI', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id+' => '', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name' => 'Naam CI', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name+' => '', -)); - -// -// Class: ServiceFamily -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:ServiceFamily' => 'Servicecategorie', - 'Class:ServiceFamily+' => '', - 'Class:ServiceFamily/Attribute:name' => 'Naam', - 'Class:ServiceFamily/Attribute:name+' => '', - 'Class:ServiceFamily/Attribute:icon' => 'Pictogram', - 'Class:ServiceFamily/Attribute:icon+' => '', - 'Class:ServiceFamily/Attribute:services_list' => 'Services', - 'Class:ServiceFamily/Attribute:services_list+' => 'Alle services in deze categorie', -)); - -// -// Class: Service -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:Service' => 'Service', - 'Class:Service+' => '', - 'Class:Service/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Service/Attribute:name' => 'Naam', - 'Class:Service/Attribute:name+' => '', - 'Class:Service/Attribute:org_id' => 'Leverancier', - 'Class:Service/Attribute:org_id+' => '', - 'Class:Service/Attribute:organization_name' => 'Naam leverancier', - 'Class:Service/Attribute:organization_name+' => '', - 'Class:Service/Attribute:description' => 'Omschrijving', - 'Class:Service/Attribute:description+' => '', - 'Class:Service/Attribute:servicefamily_id' => 'Servicecategorie', - 'Class:Service/Attribute:servicefamily_id+' => '', - 'Class:Service/Attribute:servicefamily_name' => 'Naam servicecategorie', - 'Class:Service/Attribute:servicefamily_name+' => '', - 'Class:Service/Attribute:documents_list' => 'Documenten', - 'Class:Service/Attribute:documents_list+' => 'Alle documenten die gerelateerd zijn aan deze service', - 'Class:Service/Attribute:contacts_list' => 'Contacten', - 'Class:Service/Attribute:contacts_list+' => 'Alle contacten voor deze service', - 'Class:Service/Attribute:status' => 'Status', - 'Class:Service/Attribute:status+' => '', - 'Class:Service/Attribute:status/Value:implementation' => 'Implementatie', - 'Class:Service/Attribute:status/Value:implementation+' => 'Implementatie', - 'Class:Service/Attribute:status/Value:obsolete' => 'Buiten gebruik', - 'Class:Service/Attribute:status/Value:obsolete+' => 'Buiten gebruik', - 'Class:Service/Attribute:status/Value:production' => 'Productie', - 'Class:Service/Attribute:status/Value:production+' => 'Productie', - 'Class:Service/Attribute:icon' => 'Pictogram', - 'Class:Service/Attribute:icon+' => '', - 'Class:Service/Attribute:customercontracts_list' => 'Klantencontracten', - 'Class:Service/Attribute:customercontracts_list+' => 'Alle klantencontracten die deze service hebben aangeschaft', - 'Class:Service/Attribute:servicesubcategories_list' => 'Subcategorieën service', - 'Class:Service/Attribute:servicesubcategories_list+' => 'Alle subcategorieën van deze service', -)); - -// -// Class: lnkDocumentToService -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:lnkDocumentToService' => 'Link Document / Service', - 'Class:lnkDocumentToService+' => '', - 'Class:lnkDocumentToService/Name' => '%1$s / %2$s~~', - 'Class:lnkDocumentToService/Attribute:service_id' => 'Service', - 'Class:lnkDocumentToService/Attribute:service_id+' => '', - 'Class:lnkDocumentToService/Attribute:service_name' => 'Naam service', - 'Class:lnkDocumentToService/Attribute:service_name+' => '', - 'Class:lnkDocumentToService/Attribute:document_id' => 'Document', - 'Class:lnkDocumentToService/Attribute:document_id+' => '', - 'Class:lnkDocumentToService/Attribute:document_name' => 'Naam document', - 'Class:lnkDocumentToService/Attribute:document_name+' => '', -)); - -// -// Class: lnkContactToService -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:lnkContactToService' => 'Link Contact / Service', - 'Class:lnkContactToService+' => '', - 'Class:lnkContactToService/Name' => '%1$s / %2$s~~', - 'Class:lnkContactToService/Attribute:service_id' => 'Service', - 'Class:lnkContactToService/Attribute:service_id+' => '', - 'Class:lnkContactToService/Attribute:service_name' => 'Naam service', - 'Class:lnkContactToService/Attribute:service_name+' => '', - 'Class:lnkContactToService/Attribute:contact_id' => 'Contact', - 'Class:lnkContactToService/Attribute:contact_id+' => '', - 'Class:lnkContactToService/Attribute:contact_name' => 'Naam contact', - 'Class:lnkContactToService/Attribute:contact_name+' => '', -)); - -// -// Class: ServiceSubcategory -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:ServiceSubcategory' => 'Subcategorie service', - 'Class:ServiceSubcategory+' => '', - 'Class:ServiceSubcategory/ComplementaryName' => '%1$s - %2$s~~', - 'Class:ServiceSubcategory/Attribute:name' => 'Naam', - 'Class:ServiceSubcategory/Attribute:name+' => '', - 'Class:ServiceSubcategory/Attribute:description' => 'Omschrijving', - 'Class:ServiceSubcategory/Attribute:description+' => '', - 'Class:ServiceSubcategory/Attribute:service_id' => 'Service', - 'Class:ServiceSubcategory/Attribute:service_id+' => '', - 'Class:ServiceSubcategory/Attribute:service_name' => 'Naam service', - 'Class:ServiceSubcategory/Attribute:service_name+' => '', - 'Class:ServiceSubcategory/Attribute:status' => 'Status', - 'Class:ServiceSubcategory/Attribute:status+' => '', - 'Class:ServiceSubcategory/Attribute:status/Value:implementation' => 'Implementatie', - 'Class:ServiceSubcategory/Attribute:status/Value:implementation+' => 'Implementatie', - 'Class:ServiceSubcategory/Attribute:status/Value:obsolete' => 'Buiten gebruik', - 'Class:ServiceSubcategory/Attribute:status/Value:obsolete+' => 'Buiten gebruik', - 'Class:ServiceSubcategory/Attribute:status/Value:production' => 'Productie', - 'Class:ServiceSubcategory/Attribute:status/Value:production+' => 'Productie', - 'Class:ServiceSubcategory/Attribute:request_type' => 'Soort verzoek', - 'Class:ServiceSubcategory/Attribute:request_type+' => '', - 'Class:ServiceSubcategory/Attribute:request_type/Value:incident' => 'Incident', - 'Class:ServiceSubcategory/Attribute:request_type/Value:incident+' => 'Incident', - 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request' => 'Serviceverzoek', - 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request+' => 'Serviceverzoek', - 'Class:ServiceSubcategory/Attribute:service_provider' => 'Naam service-rovider', - 'Class:ServiceSubcategory/Attribute:service_org_id' => 'Service-provider', -)); - -// -// Class: SLA -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( 'Class:SLA' => 'SLA', 'Class:SLA+' => '', - 'Class:SLA/Attribute:name' => 'Naam', - 'Class:SLA/Attribute:name+' => '', + 'Class:SLA/Attribute:customercontracts_list' => 'Klantencontracten', + 'Class:SLA/Attribute:customercontracts_list+' => 'Alle klantencontracten die gebruik maken van deze SLA', 'Class:SLA/Attribute:description' => 'Omschrijving', 'Class:SLA/Attribute:description+' => '', + 'Class:SLA/Attribute:name' => 'Naam', + 'Class:SLA/Attribute:name+' => '', 'Class:SLA/Attribute:org_id' => 'Provider', 'Class:SLA/Attribute:org_id+' => '', 'Class:SLA/Attribute:organization_name' => 'Naam leverancier', 'Class:SLA/Attribute:organization_name+' => 'Naam van de leverancier', 'Class:SLA/Attribute:slts_list' => 'SLT\'s', 'Class:SLA/Attribute:slts_list+' => 'Alle servicelevel-doelstellingen voor deze SLA', - 'Class:SLA/Attribute:customercontracts_list' => 'Klantencontracten', - 'Class:SLA/Attribute:customercontracts_list+' => 'Alle klantencontracten die gebruik maken van deze SLA', 'Class:SLA/Error:UniqueLnkCustomerContractToService' => 'Kan de link tussen klantencontract %1$s en service %2$s niet opslaan: SLA bestaat al.', -)); - -// -// Class: SLT -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( 'Class:SLT' => 'SLT', 'Class:SLT+' => '', + 'Class:SLT/Attribute:metric' => 'Maatstaf', + 'Class:SLT/Attribute:metric+' => '', + 'Class:SLT/Attribute:metric/Value:tto' => 'TTO', + 'Class:SLT/Attribute:metric/Value:tto+' => 'TTO', + 'Class:SLT/Attribute:metric/Value:ttr' => 'TTR', + 'Class:SLT/Attribute:metric/Value:ttr+' => 'TTR', 'Class:SLT/Attribute:name' => 'Naam', 'Class:SLT/Attribute:name+' => '', 'Class:SLT/Attribute:priority' => 'Prioriteit', @@ -408,58 +137,139 @@ Dict::Add('NL NL', 'Dutch', 'Nederlands', array( 'Class:SLT/Attribute:request_type/Value:incident+' => 'Incident', 'Class:SLT/Attribute:request_type/Value:service_request' => 'Serviceverzoek', 'Class:SLT/Attribute:request_type/Value:service_request+' => 'Serviceverzoek', - 'Class:SLT/Attribute:metric' => 'Maatstaf', - 'Class:SLT/Attribute:metric+' => '', - 'Class:SLT/Attribute:metric/Value:tto' => 'TTO', - 'Class:SLT/Attribute:metric/Value:tto+' => 'TTO', - 'Class:SLT/Attribute:metric/Value:ttr' => 'TTR', - 'Class:SLT/Attribute:metric/Value:ttr+' => 'TTR', - 'Class:SLT/Attribute:value' => 'Waarde', - 'Class:SLT/Attribute:value+' => '', 'Class:SLT/Attribute:unit' => 'Eenheid', 'Class:SLT/Attribute:unit+' => '', 'Class:SLT/Attribute:unit/Value:hours' => 'uren', 'Class:SLT/Attribute:unit/Value:hours+' => 'uren', 'Class:SLT/Attribute:unit/Value:minutes' => 'minuten', 'Class:SLT/Attribute:unit/Value:minutes+' => 'minuten', -)); - -// -// Class: lnkSLAToSLT -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:lnkSLAToSLT' => 'Link SLA / SLT', - 'Class:lnkSLAToSLT+' => '', - 'Class:lnkSLAToSLT/Name' => '%1$s / %2$s~~', - 'Class:lnkSLAToSLT/Attribute:sla_id' => 'SLA', - 'Class:lnkSLAToSLT/Attribute:sla_id+' => '', - 'Class:lnkSLAToSLT/Attribute:sla_name' => 'Naam SLA', - 'Class:lnkSLAToSLT/Attribute:sla_name+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_id' => 'SLT', - 'Class:lnkSLAToSLT/Attribute:slt_id+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_name' => 'Naam SLT', - 'Class:lnkSLAToSLT/Attribute:slt_name+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_metric' => 'Maatstaf SLT', - 'Class:lnkSLAToSLT/Attribute:slt_metric+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_request_type' => 'Soort SLT-verzoek', - 'Class:lnkSLAToSLT/Attribute:slt_request_type+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority' => 'Prioriteit SLT-verzoek', - 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_value' => 'SLT-waarde', - 'Class:lnkSLAToSLT/Attribute:slt_value+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_value_unit' => 'Eenheid SLT-waarde', - 'Class:lnkSLAToSLT/Attribute:slt_value_unit+' => '', -)); - -// -// Class: lnkCustomerContractToService -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( + 'Class:SLT/Attribute:value' => 'Waarde', + 'Class:SLT/Attribute:value+' => '', + 'Class:Service' => 'Service', + 'Class:Service+' => '', + 'Class:Service/Attribute:contacts_list' => 'Contacten', + 'Class:Service/Attribute:contacts_list+' => 'Alle contacten voor deze service', + 'Class:Service/Attribute:customercontracts_list' => 'Klantencontracten', + 'Class:Service/Attribute:customercontracts_list+' => 'Alle klantencontracten die deze service hebben aangeschaft', + 'Class:Service/Attribute:description' => 'Omschrijving', + 'Class:Service/Attribute:description+' => '', + 'Class:Service/Attribute:documents_list' => 'Documenten', + 'Class:Service/Attribute:documents_list+' => 'Alle documenten die gerelateerd zijn aan deze service', + 'Class:Service/Attribute:icon' => 'Pictogram', + 'Class:Service/Attribute:icon+' => '', + 'Class:Service/Attribute:name' => 'Naam', + 'Class:Service/Attribute:name+' => '', + 'Class:Service/Attribute:org_id' => 'Leverancier', + 'Class:Service/Attribute:org_id+' => '', + 'Class:Service/Attribute:organization_name' => 'Naam leverancier', + 'Class:Service/Attribute:organization_name+' => '', + 'Class:Service/Attribute:servicefamily_id' => 'Servicecategorie', + 'Class:Service/Attribute:servicefamily_id+' => '', + 'Class:Service/Attribute:servicefamily_name' => 'Naam servicecategorie', + 'Class:Service/Attribute:servicefamily_name+' => '', + 'Class:Service/Attribute:servicesubcategories_list' => 'Subcategorieën service', + 'Class:Service/Attribute:servicesubcategories_list+' => 'Alle subcategorieën van deze service', + 'Class:Service/Attribute:status' => 'Status', + 'Class:Service/Attribute:status+' => '', + 'Class:Service/Attribute:status/Value:implementation' => 'Implementatie', + 'Class:Service/Attribute:status/Value:implementation+' => 'Implementatie', + 'Class:Service/Attribute:status/Value:obsolete' => 'Buiten gebruik', + 'Class:Service/Attribute:status/Value:obsolete+' => 'Buiten gebruik', + 'Class:Service/Attribute:status/Value:production' => 'Productie', + 'Class:Service/Attribute:status/Value:production+' => 'Productie', + 'Class:Service/ComplementaryName' => '%1$s - %2$s~~', + 'Class:ServiceFamily' => 'Servicecategorie', + 'Class:ServiceFamily+' => '', + 'Class:ServiceFamily/Attribute:icon' => 'Pictogram', + 'Class:ServiceFamily/Attribute:icon+' => '', + 'Class:ServiceFamily/Attribute:name' => 'Naam', + 'Class:ServiceFamily/Attribute:name+' => '', + 'Class:ServiceFamily/Attribute:services_list' => 'Services', + 'Class:ServiceFamily/Attribute:services_list+' => 'Alle services in deze categorie', + 'Class:ServiceSubcategory' => 'Subcategorie service', + 'Class:ServiceSubcategory+' => '', + 'Class:ServiceSubcategory/Attribute:description' => 'Omschrijving', + 'Class:ServiceSubcategory/Attribute:description+' => '', + 'Class:ServiceSubcategory/Attribute:name' => 'Naam', + 'Class:ServiceSubcategory/Attribute:name+' => '', + 'Class:ServiceSubcategory/Attribute:request_type' => 'Soort verzoek', + 'Class:ServiceSubcategory/Attribute:request_type+' => '', + 'Class:ServiceSubcategory/Attribute:request_type/Value:incident' => 'Incident', + 'Class:ServiceSubcategory/Attribute:request_type/Value:incident+' => 'Incident', + 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request' => 'Serviceverzoek', + 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request+' => 'Serviceverzoek', + 'Class:ServiceSubcategory/Attribute:service_id' => 'Service', + 'Class:ServiceSubcategory/Attribute:service_id+' => '', + 'Class:ServiceSubcategory/Attribute:service_name' => 'Naam service', + 'Class:ServiceSubcategory/Attribute:service_name+' => '', + 'Class:ServiceSubcategory/Attribute:service_org_id' => 'Service-provider', + 'Class:ServiceSubcategory/Attribute:service_provider' => 'Naam service-rovider', + 'Class:ServiceSubcategory/Attribute:status' => 'Status', + 'Class:ServiceSubcategory/Attribute:status+' => '', + 'Class:ServiceSubcategory/Attribute:status/Value:implementation' => 'Implementatie', + 'Class:ServiceSubcategory/Attribute:status/Value:implementation+' => 'Implementatie', + 'Class:ServiceSubcategory/Attribute:status/Value:obsolete' => 'Buiten gebruik', + 'Class:ServiceSubcategory/Attribute:status/Value:obsolete+' => 'Buiten gebruik', + 'Class:ServiceSubcategory/Attribute:status/Value:production' => 'Productie', + 'Class:ServiceSubcategory/Attribute:status/Value:production+' => 'Productie', + 'Class:ServiceSubcategory/ComplementaryName' => '%1$s - %2$s~~', + 'Class:lnkContactToContract' => 'Link Contact / Contract', + 'Class:lnkContactToContract+' => '', + 'Class:lnkContactToContract/Attribute:contact_id' => 'Contact', + 'Class:lnkContactToContract/Attribute:contact_id+' => '', + 'Class:lnkContactToContract/Attribute:contact_name' => 'Naam contact', + 'Class:lnkContactToContract/Attribute:contact_name+' => '', + 'Class:lnkContactToContract/Attribute:contract_id' => 'Contract', + 'Class:lnkContactToContract/Attribute:contract_id+' => '', + 'Class:lnkContactToContract/Attribute:contract_name' => 'Naam contract', + 'Class:lnkContactToContract/Attribute:contract_name+' => '', + 'Class:lnkContactToContract/Name' => '%1$s / %2$s~~', + 'Class:lnkContactToService' => 'Link Contact / Service', + 'Class:lnkContactToService+' => '', + 'Class:lnkContactToService/Attribute:contact_id' => 'Contact', + 'Class:lnkContactToService/Attribute:contact_id+' => '', + 'Class:lnkContactToService/Attribute:contact_name' => 'Naam contact', + 'Class:lnkContactToService/Attribute:contact_name+' => '', + 'Class:lnkContactToService/Attribute:service_id' => 'Service', + 'Class:lnkContactToService/Attribute:service_id+' => '', + 'Class:lnkContactToService/Attribute:service_name' => 'Naam service', + 'Class:lnkContactToService/Attribute:service_name+' => '', + 'Class:lnkContactToService/Name' => '%1$s / %2$s~~', + 'Class:lnkContractToDocument' => 'Link Contract / Document', + 'Class:lnkContractToDocument+' => '', + 'Class:lnkContractToDocument/Attribute:contract_id' => 'Contract', + 'Class:lnkContractToDocument/Attribute:contract_id+' => '', + 'Class:lnkContractToDocument/Attribute:contract_name' => 'Naam contract', + 'Class:lnkContractToDocument/Attribute:contract_name+' => '', + 'Class:lnkContractToDocument/Attribute:document_id' => 'Document', + 'Class:lnkContractToDocument/Attribute:document_id+' => '', + 'Class:lnkContractToDocument/Attribute:document_name' => 'Naam document', + 'Class:lnkContractToDocument/Attribute:document_name+' => '', + 'Class:lnkContractToDocument/Name' => '%1$s / %2$s~~', + 'Class:lnkCustomerContractToFunctionalCI' => 'Link Klantencontract / Functioneel CI', + 'Class:lnkCustomerContractToFunctionalCI+' => '', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_id' => 'Klantencontract', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_id+' => '', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_name' => 'Naam klantencontract', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_name+' => '', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_id' => 'CI', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_id+' => '', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_name' => 'Naam CI', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_name+' => '', + 'Class:lnkCustomerContractToFunctionalCI/Name' => '%1$s / %2$s~~', + 'Class:lnkCustomerContractToProviderContract' => 'Link Klantencontract / Leverancierscontract', + 'Class:lnkCustomerContractToProviderContract+' => '', + 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_id' => 'Klantencontract', + 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_id+' => '', + 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_name' => 'Naam klantencontract', + 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_name+' => '', + 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_id' => 'Leverancierscontract', + 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_id+' => '', + 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_name' => 'Naam Leverancierscontract', + 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_name+' => '', + 'Class:lnkCustomerContractToProviderContract/Name' => '%1$s / %2$s~~', 'Class:lnkCustomerContractToService' => 'Link Klantencontract / Service', 'Class:lnkCustomerContractToService+' => '', - 'Class:lnkCustomerContractToService/Name' => '%1$s / %2$s~~', 'Class:lnkCustomerContractToService/Attribute:customercontract_id' => 'Klantencontract', 'Class:lnkCustomerContractToService/Attribute:customercontract_id+' => '', 'Class:lnkCustomerContractToService/Attribute:customercontract_name' => 'Naam klantencontract', @@ -472,83 +282,91 @@ Dict::Add('NL NL', 'Dutch', 'Nederlands', array( 'Class:lnkCustomerContractToService/Attribute:sla_id+' => '', 'Class:lnkCustomerContractToService/Attribute:sla_name' => 'Naam SLA', 'Class:lnkCustomerContractToService/Attribute:sla_name+' => '', -)); - -// -// Class: lnkCustomerContractToProviderContract -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:lnkCustomerContractToProviderContract' => 'Link Klantencontract / Leverancierscontract', - 'Class:lnkCustomerContractToProviderContract+' => '', - 'Class:lnkCustomerContractToProviderContract/Name' => '%1$s / %2$s~~', - 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_id' => 'Klantencontract', - 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_id+' => '', - 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_name' => 'Naam klantencontract', - 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_name+' => '', - 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_id' => 'Leverancierscontract', - 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_id+' => '', - 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_name' => 'Naam Leverancierscontract', - 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_name+' => '', -)); - -// -// Class: lnkCustomerContractToFunctionalCI -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:lnkCustomerContractToFunctionalCI' => 'Link Klantencontract / Functioneel CI', - 'Class:lnkCustomerContractToFunctionalCI+' => '', - 'Class:lnkCustomerContractToFunctionalCI/Name' => '%1$s / %2$s~~', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_id' => 'Klantencontract', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_id+' => '', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_name' => 'Naam klantencontract', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_name+' => '', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_id' => 'CI', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_id+' => '', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_name' => 'Naam CI', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_name+' => '', -)); - -// -// Class: DeliveryModel -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:DeliveryModel' => 'Leveringsmodel', - 'Class:DeliveryModel+' => '', - 'Class:DeliveryModel/Attribute:name' => 'Naam', - 'Class:DeliveryModel/Attribute:name+' => '', - 'Class:DeliveryModel/Attribute:org_id' => 'Organisatie', - 'Class:DeliveryModel/Attribute:org_id+' => '', - 'Class:DeliveryModel/Attribute:organization_name' => 'Naam organisatie', - 'Class:DeliveryModel/Attribute:organization_name+' => 'Naam van de organisatie', - 'Class:DeliveryModel/Attribute:description' => 'Omschrijving', - 'Class:DeliveryModel/Attribute:description+' => '', - 'Class:DeliveryModel/Attribute:contacts_list' => 'Contacten', - 'Class:DeliveryModel/Attribute:contacts_list+' => 'Alle contacten (teams en personen) voor dit leveringsmodel', - 'Class:DeliveryModel/Attribute:customers_list' => 'Klanten', - 'Class:DeliveryModel/Attribute:customers_list+' => 'Alle klanten die gebruik maken van dit leveringsmodel', -)); - -// -// Class: lnkDeliveryModelToContact -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( + 'Class:lnkCustomerContractToService/Name' => '%1$s / %2$s~~', 'Class:lnkDeliveryModelToContact' => 'Link Leveringsmodel / Contact', 'Class:lnkDeliveryModelToContact+' => '', - 'Class:lnkDeliveryModelToContact/Name' => '%1$s / %2$s~~', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id' => 'Leveringsmodel', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id+' => '', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name' => 'Naam leveringsmodel', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name+' => '', 'Class:lnkDeliveryModelToContact/Attribute:contact_id' => 'Contact', 'Class:lnkDeliveryModelToContact/Attribute:contact_id+' => '', 'Class:lnkDeliveryModelToContact/Attribute:contact_name' => 'Naam contact', 'Class:lnkDeliveryModelToContact/Attribute:contact_name+' => '', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id' => 'Leveringsmodel', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id+' => '', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name' => 'Naam leveringsmodel', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name+' => '', 'Class:lnkDeliveryModelToContact/Attribute:role_id' => 'Rol', 'Class:lnkDeliveryModelToContact/Attribute:role_id+' => '', 'Class:lnkDeliveryModelToContact/Attribute:role_name' => 'Naam rol', 'Class:lnkDeliveryModelToContact/Attribute:role_name+' => '', -)); + 'Class:lnkDeliveryModelToContact/Name' => '%1$s / %2$s~~', + 'Class:lnkDocumentToService' => 'Link Document / Service', + 'Class:lnkDocumentToService+' => '', + 'Class:lnkDocumentToService/Attribute:document_id' => 'Document', + 'Class:lnkDocumentToService/Attribute:document_id+' => '', + 'Class:lnkDocumentToService/Attribute:document_name' => 'Naam document', + 'Class:lnkDocumentToService/Attribute:document_name+' => '', + 'Class:lnkDocumentToService/Attribute:service_id' => 'Service', + 'Class:lnkDocumentToService/Attribute:service_id+' => '', + 'Class:lnkDocumentToService/Attribute:service_name' => 'Naam service', + 'Class:lnkDocumentToService/Attribute:service_name+' => '', + 'Class:lnkDocumentToService/Name' => '%1$s / %2$s~~', + 'Class:lnkFunctionalCIToProviderContract' => 'Link Functioneel CI / Leverancierscontract', + 'Class:lnkFunctionalCIToProviderContract+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id' => 'CI', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name' => 'Naam CI', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id' => 'Leverancierscontract', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name' => 'Naam Leverancierscontract', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name+' => '', + 'Class:lnkFunctionalCIToProviderContract/Name' => '%1$s / %2$s~~', + 'Class:lnkSLAToSLT' => 'Link SLA / SLT', + 'Class:lnkSLAToSLT+' => '', + 'Class:lnkSLAToSLT/Attribute:sla_id' => 'SLA', + 'Class:lnkSLAToSLT/Attribute:sla_id+' => '', + 'Class:lnkSLAToSLT/Attribute:sla_name' => 'Naam SLA', + 'Class:lnkSLAToSLT/Attribute:sla_name+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_id' => 'SLT', + 'Class:lnkSLAToSLT/Attribute:slt_id+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_metric' => 'Maatstaf SLT', + 'Class:lnkSLAToSLT/Attribute:slt_metric+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_name' => 'Naam SLT', + 'Class:lnkSLAToSLT/Attribute:slt_name+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_request_type' => 'Soort SLT-verzoek', + 'Class:lnkSLAToSLT/Attribute:slt_request_type+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority' => 'Prioriteit SLT-verzoek', + 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_value' => 'SLT-waarde', + 'Class:lnkSLAToSLT/Attribute:slt_value+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_value_unit' => 'Eenheid SLT-waarde', + 'Class:lnkSLAToSLT/Attribute:slt_value_unit+' => '', + 'Class:lnkSLAToSLT/Name' => '%1$s / %2$s~~', + 'Contract:baseinfo' => 'General information~~', + 'Contract:cost' => 'Cost information~~', + 'Contract:moreinfo' => 'Contractual information~~', + 'Menu:CustomerContract' => 'Klantencontracten', + 'Menu:CustomerContract+' => 'Klantencontracten', + 'Menu:DeliveryModel' => 'Leveringsmodellen', + 'Menu:DeliveryModel+' => 'Leveringsmodellen', + 'Menu:ProviderContract' => 'Leverancierscontracten', + 'Menu:ProviderContract+' => 'Leverancierscontracten', + 'Menu:SLA' => 'SLA\'s', + 'Menu:SLA+' => 'Service Level Agreements', + 'Menu:SLT' => 'SLT\'s', + 'Menu:SLT+' => 'Service Level Targets', + 'Menu:Service' => 'Services', + 'Menu:Service+' => 'Services', + 'Menu:Service:Overview' => 'Overzicht', + 'Menu:Service:Overview+' => '', + 'Menu:ServiceElement' => 'Service-elementen', + 'Menu:ServiceElement+' => 'Service-elementen', + 'Menu:ServiceFamily' => 'Servicecategorieën', + 'Menu:ServiceFamily+' => 'Servicecategorieën', + 'Menu:ServiceManagement' => 'Service Management', + 'Menu:ServiceManagement+' => 'Overzicht van Service Management', + 'Menu:ServiceSubcategory' => 'Subcategorieën services', + 'Menu:ServiceSubcategory+' => 'Subcategorieën services', + 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Contracten per servicelevel', + 'UI-ServiceManagementMenu-ContractsByStatus' => 'Contracten per status', + 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => 'Contracten die in minder dan 30 dagen verlopen', +]); diff --git a/datamodels/2.x/itop-service-mgmt-provider/dictionaries/pl.dict.itop-service-mgmt-provider.php b/datamodels/2.x/itop-service-mgmt-provider/dictionaries/pl.dict.itop-service-mgmt-provider.php index dfc449806..fa42bcc56 100644 --- a/datamodels/2.x/itop-service-mgmt-provider/dictionaries/pl.dict.itop-service-mgmt-provider.php +++ b/datamodels/2.x/itop-service-mgmt-provider/dictionaries/pl.dict.itop-service-mgmt-provider.php @@ -3,118 +3,23 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Menu:ServiceManagement' => 'Zarządzanie usługami', - 'Menu:ServiceManagement+' => 'Omówienie zarządzania usługami', - 'Menu:Service:Overview' => 'Przegląd', - 'Menu:Service:Overview+' => '', - 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Umowy według poziomu usług', - 'UI-ServiceManagementMenu-ContractsByStatus' => 'Umowy według statusu', - 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => 'Umowy kończące się za mniej niż 30 dni', - 'Menu:ProviderContract' => 'Umowy z dostawcami', - 'Menu:ProviderContract+' => 'Umowy z dostawcami', - 'Menu:CustomerContract' => 'Umowy z klientami', - 'Menu:CustomerContract+' => 'Umowy z klientami', - 'Menu:ServiceSubcategory' => 'Podkategorie usług', - 'Menu:ServiceSubcategory+' => 'Podkategorie usług', - 'Menu:Service' => 'Usługi', - 'Menu:Service+' => 'Usługi', - 'Menu:ServiceElement' => 'Elementy usługi', - 'Menu:ServiceElement+' => 'Elementy usługi', - 'Menu:SLA' => 'Umowy SLA', - 'Menu:SLA+' => 'Umowy gwarantowanych poziomów usług', - 'Menu:SLT' => 'Poziomy usług SLT', - 'Menu:SLT+' => 'Docelowe poziomy usług', - 'Menu:DeliveryModel' => 'Modele obsługi', - 'Menu:DeliveryModel+' => 'Modele obsługi', - 'Menu:ServiceFamily' => 'Rodziny usług', - 'Menu:ServiceFamily+' => 'Rodziny usług', - 'Contract:baseinfo' => 'General information~~', - 'Contract:moreinfo' => 'Contractual information~~', - 'Contract:cost' => 'Cost information~~', -)); - -/* - 'UI:ServiceManagementMenu' => 'Gestion des Services', - 'UI:ServiceManagementMenu+' => 'Gestion des Services', - 'UI:ServiceManagementMenu:Title' => 'Résumé des services & contrats', - 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Contrats par niveau de service', - 'UI-ServiceManagementMenu-ContractsByStatus' => 'Contrats par état', - 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => 'Contrats se terminant dans moins de 30 jours', -*/ - -// -// Class: Organization -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:Organization/Attribute:deliverymodel_id' => 'Model obsługi', - 'Class:Organization/Attribute:deliverymodel_id+' => '', - 'Class:Organization/Attribute:deliverymodel_name' => 'Nazwa modelu obsługi', - 'Class:Organization/Attribute:deliverymodel_name+' => '', -)); - - - -// -// Class: ContractType -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:ContractType' => 'Typ umowy', - 'Class:ContractType+' => '', -)); - - -// -// Class: Contract -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( +/** + * + */ +Dict::Add('PL PL', 'Polish', 'Polski', [ 'Class:Contract' => 'Umowa', 'Class:Contract+' => '', - 'Class:Contract/Attribute:name' => 'Nazwa', - 'Class:Contract/Attribute:name+' => '', - 'Class:Contract/Attribute:org_id' => 'Organizacja', - 'Class:Contract/Attribute:org_id+' => '', - 'Class:Contract/Attribute:organization_name' => 'Nazwa klienta', - 'Class:Contract/Attribute:organization_name+' => 'Nazwa zwyczajowa', + 'Class:Contract/Attribute:billing_frequency' => 'Częstotliwość rozliczeń', + 'Class:Contract/Attribute:billing_frequency+' => '', 'Class:Contract/Attribute:contacts_list' => 'Kontakty', 'Class:Contract/Attribute:contacts_list+' => 'Wszystkie kontakty do tej umowy z klientem', - 'Class:Contract/Attribute:documents_list' => 'Dokumenty', - 'Class:Contract/Attribute:documents_list+' => 'Wszystkie dokumenty dotyczące tej umowy z klientem', - 'Class:Contract/Attribute:description' => 'Opis', - 'Class:Contract/Attribute:description+' => '', - 'Class:Contract/Attribute:start_date' => 'Data rozpoczęcia', - 'Class:Contract/Attribute:start_date+' => '', - 'Class:Contract/Attribute:end_date' => 'Data zakończenia', - 'Class:Contract/Attribute:end_date+' => '', + 'Class:Contract/Attribute:contracttype_id' => 'Typ umowy', + 'Class:Contract/Attribute:contracttype_id+' => '', + 'Class:Contract/Attribute:contracttype_name' => 'Nazwa typu umowy', + 'Class:Contract/Attribute:contracttype_name+' => '', 'Class:Contract/Attribute:cost' => 'Koszt', 'Class:Contract/Attribute:cost+' => '', 'Class:Contract/Attribute:cost_currency' => 'Waluta kosztu', @@ -123,18 +28,28 @@ Dict::Add('PL PL', 'Polish', 'Polski', array( 'Class:Contract/Attribute:cost_currency/Value:dollars+' => '', 'Class:Contract/Attribute:cost_currency/Value:euros' => 'Euro', 'Class:Contract/Attribute:cost_currency/Value:euros+' => '', - 'Class:Contract/Attribute:contracttype_id' => 'Typ umowy', - 'Class:Contract/Attribute:contracttype_id+' => '', - 'Class:Contract/Attribute:contracttype_name' => 'Nazwa typu umowy', - 'Class:Contract/Attribute:contracttype_name+' => '', - 'Class:Contract/Attribute:billing_frequency' => 'Częstotliwość rozliczeń', - 'Class:Contract/Attribute:billing_frequency+' => '', 'Class:Contract/Attribute:cost_unit' => 'Jednostka kosztu', 'Class:Contract/Attribute:cost_unit+' => '', + 'Class:Contract/Attribute:description' => 'Opis', + 'Class:Contract/Attribute:description+' => '', + 'Class:Contract/Attribute:documents_list' => 'Dokumenty', + 'Class:Contract/Attribute:documents_list+' => 'Wszystkie dokumenty dotyczące tej umowy z klientem', + 'Class:Contract/Attribute:end_date' => 'Data zakończenia', + 'Class:Contract/Attribute:end_date+' => '', + 'Class:Contract/Attribute:finalclass' => 'Podklasa umowy', + 'Class:Contract/Attribute:finalclass+' => 'Nazwa ostatniej klasy', + 'Class:Contract/Attribute:name' => 'Nazwa', + 'Class:Contract/Attribute:name+' => '', + 'Class:Contract/Attribute:org_id' => 'Organizacja', + 'Class:Contract/Attribute:org_id+' => '', + 'Class:Contract/Attribute:organization_name' => 'Nazwa klienta', + 'Class:Contract/Attribute:organization_name+' => 'Nazwa zwyczajowa', 'Class:Contract/Attribute:provider_id' => 'Dostawca', 'Class:Contract/Attribute:provider_id+' => '', 'Class:Contract/Attribute:provider_name' => 'Nazwa dostawcy', 'Class:Contract/Attribute:provider_name+' => '', + 'Class:Contract/Attribute:start_date' => 'Data rozpoczęcia', + 'Class:Contract/Attribute:start_date+' => '', 'Class:Contract/Attribute:status' => 'Status', 'Class:Contract/Attribute:status+' => '', 'Class:Contract/Attribute:status/Value:implementation' => 'wdrażane', @@ -143,248 +58,65 @@ Dict::Add('PL PL', 'Polish', 'Polski', array( 'Class:Contract/Attribute:status/Value:obsolete+' => 'wycofane', 'Class:Contract/Attribute:status/Value:production' => 'użytkowane', 'Class:Contract/Attribute:status/Value:production+' => 'użytkowane', - 'Class:Contract/Attribute:finalclass' => 'Podklasa umowy', - 'Class:Contract/Attribute:finalclass+' => 'Nazwa ostatniej klasy', -)); - -// -// Class: CustomerContract -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( + 'Class:ContractType' => 'Typ umowy', + 'Class:ContractType+' => '', 'Class:CustomerContract' => 'Umowa z klientem', 'Class:CustomerContract+' => '', - 'Class:CustomerContract/Attribute:services_list' => 'Usługi', - 'Class:CustomerContract/Attribute:services_list+' => 'Wszystkie usługi zakupione w ramach tej umowy', 'Class:CustomerContract/Attribute:functionalcis_list' => 'Konfiguracje', 'Class:CustomerContract/Attribute:functionalcis_list+' => 'Wszystkie elementy konfiguracji objęte niniejszą umową', 'Class:CustomerContract/Attribute:providercontracts_list' => 'Umowy z dostawcami', 'Class:CustomerContract/Attribute:providercontracts_list+' => 'Wszystkie umowy z dostawcami na świadczenie usług w ramach tej umowy (umowa stanowiąca podstawę)', -)); - -// -// Class: ProviderContract -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( + 'Class:CustomerContract/Attribute:services_list' => 'Usługi', + 'Class:CustomerContract/Attribute:services_list+' => 'Wszystkie usługi zakupione w ramach tej umowy', + 'Class:DeliveryModel' => 'Model obsługi', + 'Class:DeliveryModel+' => '', + 'Class:DeliveryModel/Attribute:contacts_list' => 'Kontakty', + 'Class:DeliveryModel/Attribute:contacts_list+' => 'Wszystkie kontakty (zespoły i osoby) dla tego modelu obsługi', + 'Class:DeliveryModel/Attribute:customers_list' => 'Klienci', + 'Class:DeliveryModel/Attribute:customers_list+' => 'Wszyscy klienci posiadający ten model obsługi', + 'Class:DeliveryModel/Attribute:description' => 'Opis', + 'Class:DeliveryModel/Attribute:description+' => '', + 'Class:DeliveryModel/Attribute:name' => 'Nazwa', + 'Class:DeliveryModel/Attribute:name+' => '', + 'Class:DeliveryModel/Attribute:org_id' => 'Organizacja', + 'Class:DeliveryModel/Attribute:org_id+' => '', + 'Class:DeliveryModel/Attribute:organization_name' => 'Nazwa organizacji', + 'Class:DeliveryModel/Attribute:organization_name+' => '', + 'Class:Organization/Attribute:deliverymodel_id' => 'Model obsługi', + 'Class:Organization/Attribute:deliverymodel_id+' => '', + 'Class:Organization/Attribute:deliverymodel_name' => 'Nazwa modelu obsługi', + 'Class:Organization/Attribute:deliverymodel_name+' => '', 'Class:ProviderContract' => 'Umowa z dostawcą', 'Class:ProviderContract+' => '', + 'Class:ProviderContract/Attribute:coverage' => 'Godziny usługi', + 'Class:ProviderContract/Attribute:coverage+' => '', 'Class:ProviderContract/Attribute:functionalcis_list' => 'Konfiguracje', 'Class:ProviderContract/Attribute:functionalcis_list+' => 'Wszystkie elementy konfiguracji objęte niniejszą umową', 'Class:ProviderContract/Attribute:sla' => 'Umowa SLA', 'Class:ProviderContract/Attribute:sla+' => 'Umowa dotycząca poziomu usług', - 'Class:ProviderContract/Attribute:coverage' => 'Godziny usługi', - 'Class:ProviderContract/Attribute:coverage+' => '', -)); - -// -// Class: lnkContactToContract -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:lnkContactToContract' => 'Połączenie Kontakt / Umowa', - 'Class:lnkContactToContract+' => '', - 'Class:lnkContactToContract/Name' => '%1$s / %2$s~~', - 'Class:lnkContactToContract/Attribute:contract_id' => 'Umowa', - 'Class:lnkContactToContract/Attribute:contract_id+' => '', - 'Class:lnkContactToContract/Attribute:contract_name' => 'Nazwa umowy', - 'Class:lnkContactToContract/Attribute:contract_name+' => '', - 'Class:lnkContactToContract/Attribute:contact_id' => 'Kontakt', - 'Class:lnkContactToContract/Attribute:contact_id+' => '', - 'Class:lnkContactToContract/Attribute:contact_name' => 'Nazwa kontaktu', - 'Class:lnkContactToContract/Attribute:contact_name+' => '', -)); - -// -// Class: lnkContractToDocument -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:lnkContractToDocument' => 'Połączenie Umowa / Dokument', - 'Class:lnkContractToDocument+' => '', - 'Class:lnkContractToDocument/Name' => '%1$s / %2$s~~', - 'Class:lnkContractToDocument/Attribute:contract_id' => 'Umowa', - 'Class:lnkContractToDocument/Attribute:contract_id+' => '', - 'Class:lnkContractToDocument/Attribute:contract_name' => 'Nazwa umowy', - 'Class:lnkContractToDocument/Attribute:contract_name+' => '', - 'Class:lnkContractToDocument/Attribute:document_id' => 'Dokument', - 'Class:lnkContractToDocument/Attribute:document_id+' => '', - 'Class:lnkContractToDocument/Attribute:document_name' => 'Nazwa dokumentu', - 'Class:lnkContractToDocument/Attribute:document_name+' => '', -)); - -// -// Class: lnkFunctionalCIToProviderContract -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:lnkFunctionalCIToProviderContract' => 'Połączenie Konfiguracja / Umowa z dostawcą', - 'Class:lnkFunctionalCIToProviderContract+' => '', - 'Class:lnkFunctionalCIToProviderContract/Name' => '%1$s / %2$s~~', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id' => 'Umowa z dostawcą', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id+' => '', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name' => 'Nazwa umowy z dostawcą', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name+' => '', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id' => 'Konfiguracja', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id+' => '', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name' => 'Nazwa konfiguracji', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name+' => '', -)); - -// -// Class: ServiceFamily -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:ServiceFamily' => 'Rodzina usług', - 'Class:ServiceFamily+' => '', - 'Class:ServiceFamily/Attribute:name' => 'Nazwa', - 'Class:ServiceFamily/Attribute:name+' => '', - 'Class:ServiceFamily/Attribute:icon' => 'Ikona', - 'Class:ServiceFamily/Attribute:icon+' => '', - 'Class:ServiceFamily/Attribute:services_list' => 'Usługi', - 'Class:ServiceFamily/Attribute:services_list+' => 'Wszystkie usługi w tej kategorii', -)); - -// -// Class: Service -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:Service' => 'Usługa', - 'Class:Service+' => '', - 'Class:Service/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Service/Attribute:name' => 'Nazwa', - 'Class:Service/Attribute:name+' => '', - 'Class:Service/Attribute:org_id' => 'Dostawca', - 'Class:Service/Attribute:org_id+' => '', - 'Class:Service/Attribute:organization_name' => 'Nazwa dostawcy', - 'Class:Service/Attribute:organization_name+' => '', - 'Class:Service/Attribute:description' => 'Opis', - 'Class:Service/Attribute:description+' => '', - 'Class:Service/Attribute:servicefamily_id' => 'Rodzina usług', - 'Class:Service/Attribute:servicefamily_id+' => '', - 'Class:Service/Attribute:servicefamily_name' => 'Nazwa rodziny usług', - 'Class:Service/Attribute:servicefamily_name+' => '', - 'Class:Service/Attribute:documents_list' => 'Dokumenty', - 'Class:Service/Attribute:documents_list+' => 'Wszystkie dokumenty związane z usługą', - 'Class:Service/Attribute:contacts_list' => 'Kontakty', - 'Class:Service/Attribute:contacts_list+' => 'Wszystkie kontakty do tej usługi', - 'Class:Service/Attribute:status' => 'Status', - 'Class:Service/Attribute:status+' => '', - 'Class:Service/Attribute:status/Value:implementation' => 'wdrażane', - 'Class:Service/Attribute:status/Value:implementation+' => 'wdrażane', - 'Class:Service/Attribute:status/Value:obsolete' => 'wycofane', - 'Class:Service/Attribute:status/Value:obsolete+' => '', - 'Class:Service/Attribute:status/Value:production' => 'użytkowane', - 'Class:Service/Attribute:status/Value:production+' => '', - 'Class:Service/Attribute:icon' => 'Ikona', - 'Class:Service/Attribute:icon+' => '', - 'Class:Service/Attribute:customercontracts_list' => 'Umowy z klientami', - 'Class:Service/Attribute:customercontracts_list+' => 'Wszystkie umowy z klientami, którzy kupili tę usługę', - 'Class:Service/Attribute:servicesubcategories_list' => 'Podkategorie usług', - 'Class:Service/Attribute:servicesubcategories_list+' => 'Wszystkie podkategorie tej usługi', -)); - -// -// Class: lnkDocumentToService -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:lnkDocumentToService' => 'Połączenie Dokument / Usługa', - 'Class:lnkDocumentToService+' => '', - 'Class:lnkDocumentToService/Name' => '%1$s / %2$s~~', - 'Class:lnkDocumentToService/Attribute:service_id' => 'Usługa', - 'Class:lnkDocumentToService/Attribute:service_id+' => '', - 'Class:lnkDocumentToService/Attribute:service_name' => 'Nazwa usługi', - 'Class:lnkDocumentToService/Attribute:service_name+' => '', - 'Class:lnkDocumentToService/Attribute:document_id' => 'Dokument', - 'Class:lnkDocumentToService/Attribute:document_id+' => '', - 'Class:lnkDocumentToService/Attribute:document_name' => 'Nazwa dokumentu', - 'Class:lnkDocumentToService/Attribute:document_name+' => '', -)); - -// -// Class: lnkContactToService -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:lnkContactToService' => 'Połączenie Kontakt / Usługa', - 'Class:lnkContactToService+' => '', - 'Class:lnkContactToService/Name' => '%1$s / %2$s~~', - 'Class:lnkContactToService/Attribute:service_id' => 'Usługa', - 'Class:lnkContactToService/Attribute:service_id+' => '', - 'Class:lnkContactToService/Attribute:service_name' => 'Nazwa usługi', - 'Class:lnkContactToService/Attribute:service_name+' => '', - 'Class:lnkContactToService/Attribute:contact_id' => 'Kontakt', - 'Class:lnkContactToService/Attribute:contact_id+' => '', - 'Class:lnkContactToService/Attribute:contact_name' => 'Nazwa kontaktu', - 'Class:lnkContactToService/Attribute:contact_name+' => '', -)); - -// -// Class: ServiceSubcategory -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:ServiceSubcategory' => 'Podkategoria usługi', - 'Class:ServiceSubcategory+' => '', - 'Class:ServiceSubcategory/ComplementaryName' => '%1$s - %2$s~~', - 'Class:ServiceSubcategory/Attribute:name' => 'Nazwa', - 'Class:ServiceSubcategory/Attribute:name+' => '', - 'Class:ServiceSubcategory/Attribute:description' => 'Opis', - 'Class:ServiceSubcategory/Attribute:description+' => '', - 'Class:ServiceSubcategory/Attribute:service_id' => 'Usługa', - 'Class:ServiceSubcategory/Attribute:service_id+' => '', - 'Class:ServiceSubcategory/Attribute:service_name' => 'Nazwa usługi', - 'Class:ServiceSubcategory/Attribute:service_name+' => '', - 'Class:ServiceSubcategory/Attribute:status' => 'Status', - 'Class:ServiceSubcategory/Attribute:status+' => '', - 'Class:ServiceSubcategory/Attribute:status/Value:implementation' => 'wdrażane', - 'Class:ServiceSubcategory/Attribute:status/Value:implementation+' => 'wdrażane', - 'Class:ServiceSubcategory/Attribute:status/Value:obsolete' => 'wycofane', - 'Class:ServiceSubcategory/Attribute:status/Value:obsolete+' => 'wycofane', - 'Class:ServiceSubcategory/Attribute:status/Value:production' => 'użytkowane', - 'Class:ServiceSubcategory/Attribute:status/Value:production+' => 'użytkowane', - 'Class:ServiceSubcategory/Attribute:request_type' => 'Typ zgłoszenia', - 'Class:ServiceSubcategory/Attribute:request_type+' => '', - 'Class:ServiceSubcategory/Attribute:request_type/Value:incident' => 'incydent', - 'Class:ServiceSubcategory/Attribute:request_type/Value:incident+' => 'incydent', - 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request' => 'zgłoszenie serwisowe', - 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request+' => 'zgłoszenie serwisowe', - 'Class:ServiceSubcategory/Attribute:service_provider' => 'Nazwa dostawcy', - 'Class:ServiceSubcategory/Attribute:service_org_id' => 'Dostawca', -)); - -// -// Class: SLA -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( 'Class:SLA' => 'Umowa SLA', 'Class:SLA+' => '', - 'Class:SLA/Attribute:name' => 'Nazwa', - 'Class:SLA/Attribute:name+' => '', + 'Class:SLA/Attribute:customercontracts_list' => 'Umowy z klientami', + 'Class:SLA/Attribute:customercontracts_list+' => 'Wszystkie umowy z klientami korzystające z tej umowy SLA', 'Class:SLA/Attribute:description' => 'Opis', 'Class:SLA/Attribute:description+' => '', + 'Class:SLA/Attribute:name' => 'Nazwa', + 'Class:SLA/Attribute:name+' => '', 'Class:SLA/Attribute:org_id' => 'Organizacja', 'Class:SLA/Attribute:org_id+' => '', 'Class:SLA/Attribute:organization_name' => 'Nazwa organizacji', 'Class:SLA/Attribute:organization_name+' => '', 'Class:SLA/Attribute:slts_list' => 'Poziomy usług (SLT)', 'Class:SLA/Attribute:slts_list+' => 'Wszystkie docelowe poziomy usług dla tej umowy SLA', - 'Class:SLA/Attribute:customercontracts_list' => 'Umowy z klientami', - 'Class:SLA/Attribute:customercontracts_list+' => 'Wszystkie umowy z klientami korzystające z tej umowy SLA', 'Class:SLA/Error:UniqueLnkCustomerContractToService' => 'Nie udało się zapisać połączenia z umową klienta %1$s i usługą %2$s : Umowa SLA już istnieje', -)); - -// -// Class: SLT -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( 'Class:SLT' => 'Poziom usług SLT', 'Class:SLT+' => '', + 'Class:SLT/Attribute:metric' => 'Miara', + 'Class:SLT/Attribute:metric+' => '', + 'Class:SLT/Attribute:metric/Value:tto' => 'Termin podjęcia TTO', + 'Class:SLT/Attribute:metric/Value:tto+' => 'Termin podjęcia TTO', + 'Class:SLT/Attribute:metric/Value:ttr' => 'Termin rozwiązania TTR', + 'Class:SLT/Attribute:metric/Value:ttr+' => 'Termin rozwiązania TTR', 'Class:SLT/Attribute:name' => 'Nazwa', 'Class:SLT/Attribute:name+' => '', 'Class:SLT/Attribute:priority' => 'Priorytet', @@ -403,58 +135,139 @@ Dict::Add('PL PL', 'Polish', 'Polski', array( 'Class:SLT/Attribute:request_type/Value:incident+' => 'incydent', 'Class:SLT/Attribute:request_type/Value:service_request' => 'zgłoszenie serwisowe', 'Class:SLT/Attribute:request_type/Value:service_request+' => 'zgłoszenie serwisowe', - 'Class:SLT/Attribute:metric' => 'Miara', - 'Class:SLT/Attribute:metric+' => '', - 'Class:SLT/Attribute:metric/Value:tto' => 'Termin podjęcia TTO', - 'Class:SLT/Attribute:metric/Value:tto+' => 'Termin podjęcia TTO', - 'Class:SLT/Attribute:metric/Value:ttr' => 'Termin rozwiązania TTR', - 'Class:SLT/Attribute:metric/Value:ttr+' => 'Termin rozwiązania TTR', - 'Class:SLT/Attribute:value' => 'Wartość', - 'Class:SLT/Attribute:value+' => '', 'Class:SLT/Attribute:unit' => 'Jednostka', 'Class:SLT/Attribute:unit+' => '', 'Class:SLT/Attribute:unit/Value:hours' => 'godzin', 'Class:SLT/Attribute:unit/Value:hours+' => 'godzin', 'Class:SLT/Attribute:unit/Value:minutes' => 'minut', 'Class:SLT/Attribute:unit/Value:minutes+' => 'minut', -)); - -// -// Class: lnkSLAToSLT -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:lnkSLAToSLT' => 'Połączenie SLA / SLT', - 'Class:lnkSLAToSLT+' => '', - 'Class:lnkSLAToSLT/Name' => '%1$s / %2$s~~', - 'Class:lnkSLAToSLT/Attribute:sla_id' => 'Umowa SLA', - 'Class:lnkSLAToSLT/Attribute:sla_id+' => '', - 'Class:lnkSLAToSLT/Attribute:sla_name' => 'Nazwa umowy SLA', - 'Class:lnkSLAToSLT/Attribute:sla_name+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_id' => 'Poziom usług SLT', - 'Class:lnkSLAToSLT/Attribute:slt_id+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_name' => 'Nazwa poziomu usług SLT', - 'Class:lnkSLAToSLT/Attribute:slt_name+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_metric' => 'Miara poziomu usług SLT', - 'Class:lnkSLAToSLT/Attribute:slt_metric+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_request_type' => 'Typ zgłoszenia SLT', - 'Class:lnkSLAToSLT/Attribute:slt_request_type+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority' => 'Priorytet zgłoszeń SLT', - 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_value' => 'Wartość SLT', - 'Class:lnkSLAToSLT/Attribute:slt_value+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_value_unit' => 'Jednostka wartości SLT', - 'Class:lnkSLAToSLT/Attribute:slt_value_unit+' => '', -)); - -// -// Class: lnkCustomerContractToService -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( + 'Class:SLT/Attribute:value' => 'Wartość', + 'Class:SLT/Attribute:value+' => '', + 'Class:Service' => 'Usługa', + 'Class:Service+' => '', + 'Class:Service/Attribute:contacts_list' => 'Kontakty', + 'Class:Service/Attribute:contacts_list+' => 'Wszystkie kontakty do tej usługi', + 'Class:Service/Attribute:customercontracts_list' => 'Umowy z klientami', + 'Class:Service/Attribute:customercontracts_list+' => 'Wszystkie umowy z klientami, którzy kupili tę usługę', + 'Class:Service/Attribute:description' => 'Opis', + 'Class:Service/Attribute:description+' => '', + 'Class:Service/Attribute:documents_list' => 'Dokumenty', + 'Class:Service/Attribute:documents_list+' => 'Wszystkie dokumenty związane z usługą', + 'Class:Service/Attribute:icon' => 'Ikona', + 'Class:Service/Attribute:icon+' => '', + 'Class:Service/Attribute:name' => 'Nazwa', + 'Class:Service/Attribute:name+' => '', + 'Class:Service/Attribute:org_id' => 'Dostawca', + 'Class:Service/Attribute:org_id+' => '', + 'Class:Service/Attribute:organization_name' => 'Nazwa dostawcy', + 'Class:Service/Attribute:organization_name+' => '', + 'Class:Service/Attribute:servicefamily_id' => 'Rodzina usług', + 'Class:Service/Attribute:servicefamily_id+' => '', + 'Class:Service/Attribute:servicefamily_name' => 'Nazwa rodziny usług', + 'Class:Service/Attribute:servicefamily_name+' => '', + 'Class:Service/Attribute:servicesubcategories_list' => 'Podkategorie usług', + 'Class:Service/Attribute:servicesubcategories_list+' => 'Wszystkie podkategorie tej usługi', + 'Class:Service/Attribute:status' => 'Status', + 'Class:Service/Attribute:status+' => '', + 'Class:Service/Attribute:status/Value:implementation' => 'wdrażane', + 'Class:Service/Attribute:status/Value:implementation+' => 'wdrażane', + 'Class:Service/Attribute:status/Value:obsolete' => 'wycofane', + 'Class:Service/Attribute:status/Value:obsolete+' => '', + 'Class:Service/Attribute:status/Value:production' => 'użytkowane', + 'Class:Service/Attribute:status/Value:production+' => '', + 'Class:Service/ComplementaryName' => '%1$s - %2$s~~', + 'Class:ServiceFamily' => 'Rodzina usług', + 'Class:ServiceFamily+' => '', + 'Class:ServiceFamily/Attribute:icon' => 'Ikona', + 'Class:ServiceFamily/Attribute:icon+' => '', + 'Class:ServiceFamily/Attribute:name' => 'Nazwa', + 'Class:ServiceFamily/Attribute:name+' => '', + 'Class:ServiceFamily/Attribute:services_list' => 'Usługi', + 'Class:ServiceFamily/Attribute:services_list+' => 'Wszystkie usługi w tej kategorii', + 'Class:ServiceSubcategory' => 'Podkategoria usługi', + 'Class:ServiceSubcategory+' => '', + 'Class:ServiceSubcategory/Attribute:description' => 'Opis', + 'Class:ServiceSubcategory/Attribute:description+' => '', + 'Class:ServiceSubcategory/Attribute:name' => 'Nazwa', + 'Class:ServiceSubcategory/Attribute:name+' => '', + 'Class:ServiceSubcategory/Attribute:request_type' => 'Typ zgłoszenia', + 'Class:ServiceSubcategory/Attribute:request_type+' => '', + 'Class:ServiceSubcategory/Attribute:request_type/Value:incident' => 'incydent', + 'Class:ServiceSubcategory/Attribute:request_type/Value:incident+' => 'incydent', + 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request' => 'zgłoszenie serwisowe', + 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request+' => 'zgłoszenie serwisowe', + 'Class:ServiceSubcategory/Attribute:service_id' => 'Usługa', + 'Class:ServiceSubcategory/Attribute:service_id+' => '', + 'Class:ServiceSubcategory/Attribute:service_name' => 'Nazwa usługi', + 'Class:ServiceSubcategory/Attribute:service_name+' => '', + 'Class:ServiceSubcategory/Attribute:service_org_id' => 'Dostawca', + 'Class:ServiceSubcategory/Attribute:service_provider' => 'Nazwa dostawcy', + 'Class:ServiceSubcategory/Attribute:status' => 'Status', + 'Class:ServiceSubcategory/Attribute:status+' => '', + 'Class:ServiceSubcategory/Attribute:status/Value:implementation' => 'wdrażane', + 'Class:ServiceSubcategory/Attribute:status/Value:implementation+' => 'wdrażane', + 'Class:ServiceSubcategory/Attribute:status/Value:obsolete' => 'wycofane', + 'Class:ServiceSubcategory/Attribute:status/Value:obsolete+' => 'wycofane', + 'Class:ServiceSubcategory/Attribute:status/Value:production' => 'użytkowane', + 'Class:ServiceSubcategory/Attribute:status/Value:production+' => 'użytkowane', + 'Class:ServiceSubcategory/ComplementaryName' => '%1$s - %2$s~~', + 'Class:lnkContactToContract' => 'Połączenie Kontakt / Umowa', + 'Class:lnkContactToContract+' => '', + 'Class:lnkContactToContract/Attribute:contact_id' => 'Kontakt', + 'Class:lnkContactToContract/Attribute:contact_id+' => '', + 'Class:lnkContactToContract/Attribute:contact_name' => 'Nazwa kontaktu', + 'Class:lnkContactToContract/Attribute:contact_name+' => '', + 'Class:lnkContactToContract/Attribute:contract_id' => 'Umowa', + 'Class:lnkContactToContract/Attribute:contract_id+' => '', + 'Class:lnkContactToContract/Attribute:contract_name' => 'Nazwa umowy', + 'Class:lnkContactToContract/Attribute:contract_name+' => '', + 'Class:lnkContactToContract/Name' => '%1$s / %2$s~~', + 'Class:lnkContactToService' => 'Połączenie Kontakt / Usługa', + 'Class:lnkContactToService+' => '', + 'Class:lnkContactToService/Attribute:contact_id' => 'Kontakt', + 'Class:lnkContactToService/Attribute:contact_id+' => '', + 'Class:lnkContactToService/Attribute:contact_name' => 'Nazwa kontaktu', + 'Class:lnkContactToService/Attribute:contact_name+' => '', + 'Class:lnkContactToService/Attribute:service_id' => 'Usługa', + 'Class:lnkContactToService/Attribute:service_id+' => '', + 'Class:lnkContactToService/Attribute:service_name' => 'Nazwa usługi', + 'Class:lnkContactToService/Attribute:service_name+' => '', + 'Class:lnkContactToService/Name' => '%1$s / %2$s~~', + 'Class:lnkContractToDocument' => 'Połączenie Umowa / Dokument', + 'Class:lnkContractToDocument+' => '', + 'Class:lnkContractToDocument/Attribute:contract_id' => 'Umowa', + 'Class:lnkContractToDocument/Attribute:contract_id+' => '', + 'Class:lnkContractToDocument/Attribute:contract_name' => 'Nazwa umowy', + 'Class:lnkContractToDocument/Attribute:contract_name+' => '', + 'Class:lnkContractToDocument/Attribute:document_id' => 'Dokument', + 'Class:lnkContractToDocument/Attribute:document_id+' => '', + 'Class:lnkContractToDocument/Attribute:document_name' => 'Nazwa dokumentu', + 'Class:lnkContractToDocument/Attribute:document_name+' => '', + 'Class:lnkContractToDocument/Name' => '%1$s / %2$s~~', + 'Class:lnkCustomerContractToFunctionalCI' => 'Połączenie Umowa z klientem / Konfiguracja', + 'Class:lnkCustomerContractToFunctionalCI+' => '', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_id' => 'Umowa z klientem', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_id+' => '', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_name' => 'Nazwa umowy z klientem', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_name+' => '', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_id' => 'Konfiguracja', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_id+' => '', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_name' => 'Nazwa konfiguracji', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_name+' => '', + 'Class:lnkCustomerContractToFunctionalCI/Name' => '%1$s / %2$s~~', + 'Class:lnkCustomerContractToProviderContract' => 'Połączenie Umowa z klientem / Umowa z dostawcą', + 'Class:lnkCustomerContractToProviderContract+' => '', + 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_id' => 'Umowa z klientem', + 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_id+' => '', + 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_name' => 'Nazwa umowy z klientem', + 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_name+' => '', + 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_id' => 'Umowa z dostawcą', + 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_id+' => '', + 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_name' => 'Nazwa umowy z dostawcą', + 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_name+' => '', + 'Class:lnkCustomerContractToProviderContract/Name' => '%1$s / %2$s~~', 'Class:lnkCustomerContractToService' => 'Połączenie Umowa z klientem / Usługa', 'Class:lnkCustomerContractToService+' => '', - 'Class:lnkCustomerContractToService/Name' => '%1$s / %2$s~~', 'Class:lnkCustomerContractToService/Attribute:customercontract_id' => 'Umowa z klientem', 'Class:lnkCustomerContractToService/Attribute:customercontract_id+' => '', 'Class:lnkCustomerContractToService/Attribute:customercontract_name' => 'Nazwa umowy z klientem', @@ -467,83 +280,91 @@ Dict::Add('PL PL', 'Polish', 'Polski', array( 'Class:lnkCustomerContractToService/Attribute:sla_id+' => '', 'Class:lnkCustomerContractToService/Attribute:sla_name' => 'Nazwa umowy SLA', 'Class:lnkCustomerContractToService/Attribute:sla_name+' => '', -)); - -// -// Class: lnkCustomerContractToProviderContract -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:lnkCustomerContractToProviderContract' => 'Połączenie Umowa z klientem / Umowa z dostawcą', - 'Class:lnkCustomerContractToProviderContract+' => '', - 'Class:lnkCustomerContractToProviderContract/Name' => '%1$s / %2$s~~', - 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_id' => 'Umowa z klientem', - 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_id+' => '', - 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_name' => 'Nazwa umowy z klientem', - 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_name+' => '', - 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_id' => 'Umowa z dostawcą', - 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_id+' => '', - 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_name' => 'Nazwa umowy z dostawcą', - 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_name+' => '', -)); - -// -// Class: lnkCustomerContractToFunctionalCI -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:lnkCustomerContractToFunctionalCI' => 'Połączenie Umowa z klientem / Konfiguracja', - 'Class:lnkCustomerContractToFunctionalCI+' => '', - 'Class:lnkCustomerContractToFunctionalCI/Name' => '%1$s / %2$s~~', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_id' => 'Umowa z klientem', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_id+' => '', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_name' => 'Nazwa umowy z klientem', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_name+' => '', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_id' => 'Konfiguracja', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_id+' => '', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_name' => 'Nazwa konfiguracji', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_name+' => '', -)); - -// -// Class: DeliveryModel -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:DeliveryModel' => 'Model obsługi', - 'Class:DeliveryModel+' => '', - 'Class:DeliveryModel/Attribute:name' => 'Nazwa', - 'Class:DeliveryModel/Attribute:name+' => '', - 'Class:DeliveryModel/Attribute:org_id' => 'Organizacja', - 'Class:DeliveryModel/Attribute:org_id+' => '', - 'Class:DeliveryModel/Attribute:organization_name' => 'Nazwa organizacji', - 'Class:DeliveryModel/Attribute:organization_name+' => '', - 'Class:DeliveryModel/Attribute:description' => 'Opis', - 'Class:DeliveryModel/Attribute:description+' => '', - 'Class:DeliveryModel/Attribute:contacts_list' => 'Kontakty', - 'Class:DeliveryModel/Attribute:contacts_list+' => 'Wszystkie kontakty (zespoły i osoby) dla tego modelu obsługi', - 'Class:DeliveryModel/Attribute:customers_list' => 'Klienci', - 'Class:DeliveryModel/Attribute:customers_list+' => 'Wszyscy klienci posiadający ten model obsługi', -)); - -// -// Class: lnkDeliveryModelToContact -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( + 'Class:lnkCustomerContractToService/Name' => '%1$s / %2$s~~', 'Class:lnkDeliveryModelToContact' => 'Połączenie Model obsługi / Kontakt', 'Class:lnkDeliveryModelToContact+' => '', - 'Class:lnkDeliveryModelToContact/Name' => '%1$s / %2$s~~', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id' => 'Model obsługi', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id+' => '', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name' => 'Nazwa modelu obsługi', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name+' => '', 'Class:lnkDeliveryModelToContact/Attribute:contact_id' => 'Kontakt', 'Class:lnkDeliveryModelToContact/Attribute:contact_id+' => '', 'Class:lnkDeliveryModelToContact/Attribute:contact_name' => 'Nazwa kontaktu', 'Class:lnkDeliveryModelToContact/Attribute:contact_name+' => '', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id' => 'Model obsługi', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id+' => '', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name' => 'Nazwa modelu obsługi', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name+' => '', 'Class:lnkDeliveryModelToContact/Attribute:role_id' => 'Rola', 'Class:lnkDeliveryModelToContact/Attribute:role_id+' => '', 'Class:lnkDeliveryModelToContact/Attribute:role_name' => 'Nazwa roli', 'Class:lnkDeliveryModelToContact/Attribute:role_name+' => '', -)); + 'Class:lnkDeliveryModelToContact/Name' => '%1$s / %2$s~~', + 'Class:lnkDocumentToService' => 'Połączenie Dokument / Usługa', + 'Class:lnkDocumentToService+' => '', + 'Class:lnkDocumentToService/Attribute:document_id' => 'Dokument', + 'Class:lnkDocumentToService/Attribute:document_id+' => '', + 'Class:lnkDocumentToService/Attribute:document_name' => 'Nazwa dokumentu', + 'Class:lnkDocumentToService/Attribute:document_name+' => '', + 'Class:lnkDocumentToService/Attribute:service_id' => 'Usługa', + 'Class:lnkDocumentToService/Attribute:service_id+' => '', + 'Class:lnkDocumentToService/Attribute:service_name' => 'Nazwa usługi', + 'Class:lnkDocumentToService/Attribute:service_name+' => '', + 'Class:lnkDocumentToService/Name' => '%1$s / %2$s~~', + 'Class:lnkFunctionalCIToProviderContract' => 'Połączenie Konfiguracja / Umowa z dostawcą', + 'Class:lnkFunctionalCIToProviderContract+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id' => 'Konfiguracja', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name' => 'Nazwa konfiguracji', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id' => 'Umowa z dostawcą', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name' => 'Nazwa umowy z dostawcą', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name+' => '', + 'Class:lnkFunctionalCIToProviderContract/Name' => '%1$s / %2$s~~', + 'Class:lnkSLAToSLT' => 'Połączenie SLA / SLT', + 'Class:lnkSLAToSLT+' => '', + 'Class:lnkSLAToSLT/Attribute:sla_id' => 'Umowa SLA', + 'Class:lnkSLAToSLT/Attribute:sla_id+' => '', + 'Class:lnkSLAToSLT/Attribute:sla_name' => 'Nazwa umowy SLA', + 'Class:lnkSLAToSLT/Attribute:sla_name+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_id' => 'Poziom usług SLT', + 'Class:lnkSLAToSLT/Attribute:slt_id+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_metric' => 'Miara poziomu usług SLT', + 'Class:lnkSLAToSLT/Attribute:slt_metric+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_name' => 'Nazwa poziomu usług SLT', + 'Class:lnkSLAToSLT/Attribute:slt_name+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_request_type' => 'Typ zgłoszenia SLT', + 'Class:lnkSLAToSLT/Attribute:slt_request_type+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority' => 'Priorytet zgłoszeń SLT', + 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_value' => 'Wartość SLT', + 'Class:lnkSLAToSLT/Attribute:slt_value+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_value_unit' => 'Jednostka wartości SLT', + 'Class:lnkSLAToSLT/Attribute:slt_value_unit+' => '', + 'Class:lnkSLAToSLT/Name' => '%1$s / %2$s~~', + 'Contract:baseinfo' => 'General information~~', + 'Contract:cost' => 'Cost information~~', + 'Contract:moreinfo' => 'Contractual information~~', + 'Menu:CustomerContract' => 'Umowy z klientami', + 'Menu:CustomerContract+' => 'Umowy z klientami', + 'Menu:DeliveryModel' => 'Modele obsługi', + 'Menu:DeliveryModel+' => 'Modele obsługi', + 'Menu:ProviderContract' => 'Umowy z dostawcami', + 'Menu:ProviderContract+' => 'Umowy z dostawcami', + 'Menu:SLA' => 'Umowy SLA', + 'Menu:SLA+' => 'Umowy gwarantowanych poziomów usług', + 'Menu:SLT' => 'Poziomy usług SLT', + 'Menu:SLT+' => 'Docelowe poziomy usług', + 'Menu:Service' => 'Usługi', + 'Menu:Service+' => 'Usługi', + 'Menu:Service:Overview' => 'Przegląd', + 'Menu:Service:Overview+' => '', + 'Menu:ServiceElement' => 'Elementy usługi', + 'Menu:ServiceElement+' => 'Elementy usługi', + 'Menu:ServiceFamily' => 'Rodziny usług', + 'Menu:ServiceFamily+' => 'Rodziny usług', + 'Menu:ServiceManagement' => 'Zarządzanie usługami', + 'Menu:ServiceManagement+' => 'Omówienie zarządzania usługami', + 'Menu:ServiceSubcategory' => 'Podkategorie usług', + 'Menu:ServiceSubcategory+' => 'Podkategorie usług', + 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Umowy według poziomu usług', + 'UI-ServiceManagementMenu-ContractsByStatus' => 'Umowy według statusu', + 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => 'Umowy kończące się za mniej niż 30 dni', +]); diff --git a/datamodels/2.x/itop-service-mgmt-provider/dictionaries/pt_br.dict.itop-service-mgmt-provider.php b/datamodels/2.x/itop-service-mgmt-provider/dictionaries/pt_br.dict.itop-service-mgmt-provider.php index 74395b514..a034e91a5 100644 --- a/datamodels/2.x/itop-service-mgmt-provider/dictionaries/pt_br.dict.itop-service-mgmt-provider.php +++ b/datamodels/2.x/itop-service-mgmt-provider/dictionaries/pt_br.dict.itop-service-mgmt-provider.php @@ -1,121 +1,25 @@ /** * Localized data * - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Menu:ServiceManagement' => 'Gerenciamento de serviços', - 'Menu:ServiceManagement+' => 'Gerenciamento de serviços', - 'Menu:Service:Overview' => 'Visão geral', - 'Menu:Service:Overview+' => '', - 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Contratos por nível serviço', - 'UI-ServiceManagementMenu-ContractsByStatus' => 'Contratos por status', - 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => 'Contratos terminando em menos de 30 dias', - 'Menu:ProviderContract' => 'Contratos de provedores', - 'Menu:ProviderContract+' => '', - 'Menu:CustomerContract' => 'Contratos de clientes', - 'Menu:CustomerContract+' => '', - 'Menu:ServiceSubcategory' => 'Subcategorias de serviços', - 'Menu:ServiceSubcategory+' => '', - 'Menu:Service' => 'Serviços', - 'Menu:Service+' => '', - 'Menu:ServiceElement' => 'Elementos de seviços', - 'Menu:ServiceElement+' => '', - 'Menu:SLA' => 'SLAs', - 'Menu:SLA+' => 'Lista de Acordos de Nível de Serviço (ANSs)', - 'Menu:SLT' => 'SLTs', - 'Menu:SLT+' => 'Lista de Níveis Mínimos de Serviço (NMSs)', - 'Menu:DeliveryModel' => 'Modelos de entrega', - 'Menu:DeliveryModel+' => '', - 'Menu:ServiceFamily' => 'Família de serviços', - 'Menu:ServiceFamily+' => '', - 'Contract:baseinfo' => 'General information~~', - 'Contract:moreinfo' => 'Contractual information~~', - 'Contract:cost' => 'Cost information~~', -)); - -/* - 'UI:ServiceManagementMenu' => 'Gestion des Services', - 'UI:ServiceManagementMenu+' => 'Gestion des Services', - 'UI:ServiceManagementMenu:Title' => 'Résumé des services & contrats', - 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Contrats par niveau de service', - 'UI-ServiceManagementMenu-ContractsByStatus' => 'Contrats par état', - 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => 'Contrats se terminant dans moins de 30 jours', -*/ - -// -// Class: Organization -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:Organization/Attribute:deliverymodel_id' => 'Modelo de entrega', - 'Class:Organization/Attribute:deliverymodel_id+' => '', - 'Class:Organization/Attribute:deliverymodel_name' => 'Nome do modelo de entrega', - 'Class:Organization/Attribute:deliverymodel_name+' => '', -)); - - - -// -// Class: ContractType -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:ContractType' => 'Tipo de contrato', - 'Class:ContractType+' => '', -)); - - -// -// Class: Contract -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( +/** + * + */ +Dict::Add('PT BR', 'Brazilian', 'Brazilian', [ 'Class:Contract' => 'Contrato', 'Class:Contract+' => '', - 'Class:Contract/Attribute:name' => 'Nome', - 'Class:Contract/Attribute:name+' => '', - 'Class:Contract/Attribute:org_id' => 'Organização', - 'Class:Contract/Attribute:org_id+' => '', - 'Class:Contract/Attribute:organization_name' => 'Nome da organização', - 'Class:Contract/Attribute:organization_name+' => 'Nome comum', + 'Class:Contract/Attribute:billing_frequency' => 'Frequência de pagamento', + 'Class:Contract/Attribute:billing_frequency+' => '', 'Class:Contract/Attribute:contacts_list' => 'Contatos', 'Class:Contract/Attribute:contacts_list+' => 'Todos os contatos para este contrato de cliente', - 'Class:Contract/Attribute:documents_list' => 'Documentos', - 'Class:Contract/Attribute:documents_list+' => 'Todos os documentos para este contrato de cliente', - 'Class:Contract/Attribute:description' => 'Descrição', - 'Class:Contract/Attribute:description+' => '', - 'Class:Contract/Attribute:start_date' => 'Data de início', - 'Class:Contract/Attribute:start_date+' => '', - 'Class:Contract/Attribute:end_date' => 'Data final', - 'Class:Contract/Attribute:end_date+' => '', + 'Class:Contract/Attribute:contracttype_id' => 'Tipo de contrato', + 'Class:Contract/Attribute:contracttype_id+' => '', + 'Class:Contract/Attribute:contracttype_name' => 'Nome do tipo de contrato', + 'Class:Contract/Attribute:contracttype_name+' => '', 'Class:Contract/Attribute:cost' => 'Valor', 'Class:Contract/Attribute:cost+' => '', 'Class:Contract/Attribute:cost_currency' => 'Moeda', @@ -124,18 +28,28 @@ Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( 'Class:Contract/Attribute:cost_currency/Value:dollars+' => '', 'Class:Contract/Attribute:cost_currency/Value:euros' => 'Euros', 'Class:Contract/Attribute:cost_currency/Value:euros+' => '', - 'Class:Contract/Attribute:contracttype_id' => 'Tipo de contrato', - 'Class:Contract/Attribute:contracttype_id+' => '', - 'Class:Contract/Attribute:contracttype_name' => 'Nome do tipo de contrato', - 'Class:Contract/Attribute:contracttype_name+' => '', - 'Class:Contract/Attribute:billing_frequency' => 'Frequência de pagamento', - 'Class:Contract/Attribute:billing_frequency+' => '', 'Class:Contract/Attribute:cost_unit' => 'Valor unitário', 'Class:Contract/Attribute:cost_unit+' => '', + 'Class:Contract/Attribute:description' => 'Descrição', + 'Class:Contract/Attribute:description+' => '', + 'Class:Contract/Attribute:documents_list' => 'Documentos', + 'Class:Contract/Attribute:documents_list+' => 'Todos os documentos para este contrato de cliente', + 'Class:Contract/Attribute:end_date' => 'Data final', + 'Class:Contract/Attribute:end_date+' => '', + 'Class:Contract/Attribute:finalclass' => 'Tipo de contrato', + 'Class:Contract/Attribute:finalclass+' => '', + 'Class:Contract/Attribute:name' => 'Nome', + 'Class:Contract/Attribute:name+' => '', + 'Class:Contract/Attribute:org_id' => 'Organização', + 'Class:Contract/Attribute:org_id+' => '', + 'Class:Contract/Attribute:organization_name' => 'Nome da organização', + 'Class:Contract/Attribute:organization_name+' => 'Nome comum', 'Class:Contract/Attribute:provider_id' => 'Provedor', 'Class:Contract/Attribute:provider_id+' => '', 'Class:Contract/Attribute:provider_name' => 'Nome do provedor', 'Class:Contract/Attribute:provider_name+' => '', + 'Class:Contract/Attribute:start_date' => 'Data de início', + 'Class:Contract/Attribute:start_date+' => '', 'Class:Contract/Attribute:status' => 'Status', 'Class:Contract/Attribute:status+' => '', 'Class:Contract/Attribute:status/Value:implementation' => 'Em negociação', @@ -144,248 +58,65 @@ Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( 'Class:Contract/Attribute:status/Value:obsolete+' => '', 'Class:Contract/Attribute:status/Value:production' => 'Aceite', 'Class:Contract/Attribute:status/Value:production+' => '', - 'Class:Contract/Attribute:finalclass' => 'Tipo de contrato', - 'Class:Contract/Attribute:finalclass+' => '', -)); - -// -// Class: CustomerContract -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( + 'Class:ContractType' => 'Tipo de contrato', + 'Class:ContractType+' => '', 'Class:CustomerContract' => 'Contrato de cliente', 'Class:CustomerContract+' => '', - 'Class:CustomerContract/Attribute:services_list' => 'Serviços', - 'Class:CustomerContract/Attribute:services_list+' => 'Todos os serviços contratados para este contrato', 'Class:CustomerContract/Attribute:functionalcis_list' => 'ICs', 'Class:CustomerContract/Attribute:functionalcis_list+' => 'Todos os itens de configuração que são utilizados para a prestação deste contrato', 'Class:CustomerContract/Attribute:providercontracts_list' => 'Contratos de provedores', 'Class:CustomerContract/Attribute:providercontracts_list+' => 'Todos os contratos de provedores para suportar este contrato de cliente', -)); - -// -// Class: ProviderContract -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( + 'Class:CustomerContract/Attribute:services_list' => 'Serviços', + 'Class:CustomerContract/Attribute:services_list+' => 'Todos os serviços contratados para este contrato', + 'Class:DeliveryModel' => 'Modelo de entrega', + 'Class:DeliveryModel+' => '', + 'Class:DeliveryModel/Attribute:contacts_list' => 'Contatos', + 'Class:DeliveryModel/Attribute:contacts_list+' => 'Todos os contatos (Equipe e Pessoa) para esse Modelo de entrega', + 'Class:DeliveryModel/Attribute:customers_list' => 'Clientes', + 'Class:DeliveryModel/Attribute:customers_list+' => 'Todos os clientes com esse Modelo de entrega', + 'Class:DeliveryModel/Attribute:description' => 'Descrição', + 'Class:DeliveryModel/Attribute:description+' => '', + 'Class:DeliveryModel/Attribute:name' => 'Nome', + 'Class:DeliveryModel/Attribute:name+' => '', + 'Class:DeliveryModel/Attribute:org_id' => 'Organização', + 'Class:DeliveryModel/Attribute:org_id+' => '', + 'Class:DeliveryModel/Attribute:organization_name' => 'Nome da organização', + 'Class:DeliveryModel/Attribute:organization_name+' => '', + 'Class:Organization/Attribute:deliverymodel_id' => 'Modelo de entrega', + 'Class:Organization/Attribute:deliverymodel_id+' => '', + 'Class:Organization/Attribute:deliverymodel_name' => 'Nome do modelo de entrega', + 'Class:Organization/Attribute:deliverymodel_name+' => '', 'Class:ProviderContract' => 'Contrato de Provedor', 'Class:ProviderContract+' => '', + 'Class:ProviderContract/Attribute:coverage' => 'Horário de serviço', + 'Class:ProviderContract/Attribute:coverage+' => 'Horário de cobertura do serviço', 'Class:ProviderContract/Attribute:functionalcis_list' => 'ICs', 'Class:ProviderContract/Attribute:functionalcis_list+' => 'Todos os itens de configuração abrangidos por esse contrato', 'Class:ProviderContract/Attribute:sla' => 'SLA', 'Class:ProviderContract/Attribute:sla+' => 'Acordo de Nível de Serviço (ANS)', - 'Class:ProviderContract/Attribute:coverage' => 'Horário de serviço', - 'Class:ProviderContract/Attribute:coverage+' => 'Horário de cobertura do serviço', -)); - -// -// Class: lnkContactToContract -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:lnkContactToContract' => 'Link Contato / Contrato', - 'Class:lnkContactToContract+' => '', - 'Class:lnkContactToContract/Name' => '%1$s / %2$s~~', - 'Class:lnkContactToContract/Attribute:contract_id' => 'Contrato', - 'Class:lnkContactToContract/Attribute:contract_id+' => '', - 'Class:lnkContactToContract/Attribute:contract_name' => 'Nome do contrato', - 'Class:lnkContactToContract/Attribute:contract_name+' => '', - 'Class:lnkContactToContract/Attribute:contact_id' => 'Contato', - 'Class:lnkContactToContract/Attribute:contact_id+' => '', - 'Class:lnkContactToContract/Attribute:contact_name' => 'Nome do contato', - 'Class:lnkContactToContract/Attribute:contact_name+' => '', -)); - -// -// Class: lnkContractToDocument -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:lnkContractToDocument' => 'Link Contrato / Documento', - 'Class:lnkContractToDocument+' => '', - 'Class:lnkContractToDocument/Name' => '%1$s / %2$s~~', - 'Class:lnkContractToDocument/Attribute:contract_id' => 'Contrato', - 'Class:lnkContractToDocument/Attribute:contract_id+' => '', - 'Class:lnkContractToDocument/Attribute:contract_name' => 'Nome do contrato', - 'Class:lnkContractToDocument/Attribute:contract_name+' => '', - 'Class:lnkContractToDocument/Attribute:document_id' => 'Documento', - 'Class:lnkContractToDocument/Attribute:document_id+' => '', - 'Class:lnkContractToDocument/Attribute:document_name' => 'Nome do documento', - 'Class:lnkContractToDocument/Attribute:document_name+' => '', -)); - -// -// Class: lnkFunctionalCIToProviderContract -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:lnkFunctionalCIToProviderContract' => 'Link IC / Contrato de provedor', - 'Class:lnkFunctionalCIToProviderContract+' => '', - 'Class:lnkFunctionalCIToProviderContract/Name' => '%1$s / %2$s~~', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id' => 'Contrato de provedor', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id+' => '', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name' => 'Nome do contrato de provedor', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name+' => '', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id' => 'ICs', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id+' => '', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name' => 'Nome do IC', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name+' => '', -)); - -// -// Class: ServiceFamily -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:ServiceFamily' => 'Família de serviços', - 'Class:ServiceFamily+' => '', - 'Class:ServiceFamily/Attribute:name' => 'Nome', - 'Class:ServiceFamily/Attribute:name+' => '', - 'Class:ServiceFamily/Attribute:icon' => 'Ícone', - 'Class:ServiceFamily/Attribute:icon+' => '', - 'Class:ServiceFamily/Attribute:services_list' => 'Serviços', - 'Class:ServiceFamily/Attribute:services_list+' => 'Todos os serviços para essa categoria', -)); - -// -// Class: Service -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:Service' => 'Serviço', - 'Class:Service+' => '', - 'Class:Service/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Service/Attribute:name' => 'Nome', - 'Class:Service/Attribute:name+' => '', - 'Class:Service/Attribute:org_id' => 'Organização', - 'Class:Service/Attribute:org_id+' => '', - 'Class:Service/Attribute:organization_name' => 'Nome', - 'Class:Service/Attribute:organization_name+' => 'Nome comum', - 'Class:Service/Attribute:description' => 'Descrição', - 'Class:Service/Attribute:description+' => '', - 'Class:Service/Attribute:servicefamily_id' => 'Família de serviços', - 'Class:Service/Attribute:servicefamily_id+' => '', - 'Class:Service/Attribute:servicefamily_name' => 'Nome da família de serviços', - 'Class:Service/Attribute:servicefamily_name+' => '', - 'Class:Service/Attribute:documents_list' => 'Documentos', - 'Class:Service/Attribute:documents_list+' => 'Todos os documentos associados a este serviço', - 'Class:Service/Attribute:contacts_list' => 'Contatos', - 'Class:Service/Attribute:contacts_list+' => 'Todos os contatos associados a este serviço', - 'Class:Service/Attribute:status' => 'Status', - 'Class:Service/Attribute:status+' => '', - 'Class:Service/Attribute:status/Value:implementation' => 'Em homologação', - 'Class:Service/Attribute:status/Value:implementation+' => 'Em homologação', - 'Class:Service/Attribute:status/Value:obsolete' => 'Obsoleto', - 'Class:Service/Attribute:status/Value:obsolete+' => '', - 'Class:Service/Attribute:status/Value:production' => 'Em produção', - 'Class:Service/Attribute:status/Value:production+' => '', - 'Class:Service/Attribute:icon' => 'Icon', - 'Class:Service/Attribute:icon+' => '', - 'Class:Service/Attribute:customercontracts_list' => 'Contratos de clientes', - 'Class:Service/Attribute:customercontracts_list+' => 'Todos os contratos de clientes que contrataram esse serviço', - 'Class:Service/Attribute:servicesubcategories_list' => 'Subcategorias de serviço', - 'Class:Service/Attribute:servicesubcategories_list+' => 'Todas as subcategorias associadas a esse serviço', -)); - -// -// Class: lnkDocumentToService -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:lnkDocumentToService' => 'Link Documento / Serviço', - 'Class:lnkDocumentToService+' => '', - 'Class:lnkDocumentToService/Name' => '%1$s / %2$s~~', - 'Class:lnkDocumentToService/Attribute:service_id' => 'Serviço', - 'Class:lnkDocumentToService/Attribute:service_id+' => '', - 'Class:lnkDocumentToService/Attribute:service_name' => 'Nome do serviço', - 'Class:lnkDocumentToService/Attribute:service_name+' => '', - 'Class:lnkDocumentToService/Attribute:document_id' => 'Documento', - 'Class:lnkDocumentToService/Attribute:document_id+' => '', - 'Class:lnkDocumentToService/Attribute:document_name' => 'Nome do documento', - 'Class:lnkDocumentToService/Attribute:document_name+' => '', -)); - -// -// Class: lnkContactToService -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:lnkContactToService' => 'Link Contato / Serviço', - 'Class:lnkContactToService+' => '', - 'Class:lnkContactToService/Name' => '%1$s / %2$s~~', - 'Class:lnkContactToService/Attribute:service_id' => 'Serviço', - 'Class:lnkContactToService/Attribute:service_id+' => '', - 'Class:lnkContactToService/Attribute:service_name' => 'Nome do serviço', - 'Class:lnkContactToService/Attribute:service_name+' => '', - 'Class:lnkContactToService/Attribute:contact_id' => 'Contato', - 'Class:lnkContactToService/Attribute:contact_id+' => '', - 'Class:lnkContactToService/Attribute:contact_name' => 'Nome do contato', - 'Class:lnkContactToService/Attribute:contact_name+' => '', -)); - -// -// Class: ServiceSubcategory -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:ServiceSubcategory' => 'Subcategorias de serviço', - 'Class:ServiceSubcategory+' => '', - 'Class:ServiceSubcategory/ComplementaryName' => '%1$s - %2$s~~', - 'Class:ServiceSubcategory/Attribute:name' => 'Nome', - 'Class:ServiceSubcategory/Attribute:name+' => '', - 'Class:ServiceSubcategory/Attribute:description' => 'Descrição', - 'Class:ServiceSubcategory/Attribute:description+' => '', - 'Class:ServiceSubcategory/Attribute:service_id' => 'Serviço', - 'Class:ServiceSubcategory/Attribute:service_id+' => '', - 'Class:ServiceSubcategory/Attribute:service_name' => 'Nome do serviço', - 'Class:ServiceSubcategory/Attribute:service_name+' => '', - 'Class:ServiceSubcategory/Attribute:status' => 'Status', - 'Class:ServiceSubcategory/Attribute:status+' => '', - 'Class:ServiceSubcategory/Attribute:status/Value:implementation' => 'Em homologação', - 'Class:ServiceSubcategory/Attribute:status/Value:implementation+' => '', - 'Class:ServiceSubcategory/Attribute:status/Value:obsolete' => 'Obsoleto', - 'Class:ServiceSubcategory/Attribute:status/Value:obsolete+' => '', - 'Class:ServiceSubcategory/Attribute:status/Value:production' => 'Em produção', - 'Class:ServiceSubcategory/Attribute:status/Value:production+' => '', - 'Class:ServiceSubcategory/Attribute:request_type' => 'Tipo de solicitação', - 'Class:ServiceSubcategory/Attribute:request_type+' => '', - 'Class:ServiceSubcategory/Attribute:request_type/Value:incident' => 'Incidente', - 'Class:ServiceSubcategory/Attribute:request_type/Value:incident+' => '', - 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request' => 'Solicitação de serviço', - 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request+' => '', - 'Class:ServiceSubcategory/Attribute:service_provider' => 'Nome do provedor', - 'Class:ServiceSubcategory/Attribute:service_org_id' => 'Provedor', -)); - -// -// Class: SLA -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( 'Class:SLA' => 'SLA', 'Class:SLA+' => '', - 'Class:SLA/Attribute:name' => 'Nome', - 'Class:SLA/Attribute:name+' => '', + 'Class:SLA/Attribute:customercontracts_list' => 'Contratos de clientes', + 'Class:SLA/Attribute:customercontracts_list+' => 'Todos os contratos de clientes utilizando esse Acordo de Nível de Serviço (SLA)', 'Class:SLA/Attribute:description' => 'Descrição', 'Class:SLA/Attribute:description+' => '', + 'Class:SLA/Attribute:name' => 'Nome', + 'Class:SLA/Attribute:name+' => '', 'Class:SLA/Attribute:org_id' => 'Organização', 'Class:SLA/Attribute:org_id+' => '', 'Class:SLA/Attribute:organization_name' => 'Nome da organização', 'Class:SLA/Attribute:organization_name+' => '', 'Class:SLA/Attribute:slts_list' => 'SLTs', 'Class:SLA/Attribute:slts_list+' => 'Todos os Níveis Mínimos de Serviço (SLTs) para esse Acordo de Nível de Serviço (SLA)', - 'Class:SLA/Attribute:customercontracts_list' => 'Contratos de clientes', - 'Class:SLA/Attribute:customercontracts_list+' => 'Todos os contratos de clientes utilizando esse Acordo de Nível de Serviço (SLA)', 'Class:SLA/Error:UniqueLnkCustomerContractToService' => 'Não foi possível salvar o vínculo entre o Contrato do Cliente %1$s e Serviço %2$s : SLA já existe', -)); - -// -// Class: SLT -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( 'Class:SLT' => 'SLT', 'Class:SLT+' => '', + 'Class:SLT/Attribute:metric' => 'Métrica', + 'Class:SLT/Attribute:metric+' => '', + 'Class:SLT/Attribute:metric/Value:tto' => 'TTO', + 'Class:SLT/Attribute:metric/Value:tto+' => 'Time To Own (TTO)', + 'Class:SLT/Attribute:metric/Value:ttr' => 'TTR', + 'Class:SLT/Attribute:metric/Value:ttr+' => 'Time To Resolve (TTR)', 'Class:SLT/Attribute:name' => 'Nome', 'Class:SLT/Attribute:name+' => '', 'Class:SLT/Attribute:priority' => 'Prioridade', @@ -404,58 +135,139 @@ Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( 'Class:SLT/Attribute:request_type/Value:incident+' => '', 'Class:SLT/Attribute:request_type/Value:service_request' => 'Solicitação de serviço', 'Class:SLT/Attribute:request_type/Value:service_request+' => '', - 'Class:SLT/Attribute:metric' => 'Métrica', - 'Class:SLT/Attribute:metric+' => '', - 'Class:SLT/Attribute:metric/Value:tto' => 'TTO', - 'Class:SLT/Attribute:metric/Value:tto+' => 'Time To Own (TTO)', - 'Class:SLT/Attribute:metric/Value:ttr' => 'TTR', - 'Class:SLT/Attribute:metric/Value:ttr+' => 'Time To Resolve (TTR)', - 'Class:SLT/Attribute:value' => 'Valor', - 'Class:SLT/Attribute:value+' => '', 'Class:SLT/Attribute:unit' => 'Unidade', 'Class:SLT/Attribute:unit+' => '', 'Class:SLT/Attribute:unit/Value:hours' => 'Horas', 'Class:SLT/Attribute:unit/Value:hours+' => '', 'Class:SLT/Attribute:unit/Value:minutes' => 'Minutos', 'Class:SLT/Attribute:unit/Value:minutes+' => '', -)); - -// -// Class: lnkSLAToSLT -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:lnkSLAToSLT' => 'Link SLA / SLT', - 'Class:lnkSLAToSLT+' => '', - 'Class:lnkSLAToSLT/Name' => '%1$s / %2$s~~', - 'Class:lnkSLAToSLT/Attribute:sla_id' => 'SLA', - 'Class:lnkSLAToSLT/Attribute:sla_id+' => '', - 'Class:lnkSLAToSLT/Attribute:sla_name' => 'Nome do SLA', - 'Class:lnkSLAToSLT/Attribute:sla_name+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_id' => 'SLT', - 'Class:lnkSLAToSLT/Attribute:slt_id+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_name' => 'Nome do SLT', - 'Class:lnkSLAToSLT/Attribute:slt_name+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_metric' => 'Métrica do SLT', - 'Class:lnkSLAToSLT/Attribute:slt_metric+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_request_type' => 'Tipo de SLT da solicitação', - 'Class:lnkSLAToSLT/Attribute:slt_request_type+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority' => 'Prioridade do SLT da solicitação', - 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_value' => 'Valor do SLT', - 'Class:lnkSLAToSLT/Attribute:slt_value+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_value_unit' => 'Unidade de valor do SLT', - 'Class:lnkSLAToSLT/Attribute:slt_value_unit+' => '', -)); - -// -// Class: lnkCustomerContractToService -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( + 'Class:SLT/Attribute:value' => 'Valor', + 'Class:SLT/Attribute:value+' => '', + 'Class:Service' => 'Serviço', + 'Class:Service+' => '', + 'Class:Service/Attribute:contacts_list' => 'Contatos', + 'Class:Service/Attribute:contacts_list+' => 'Todos os contatos associados a este serviço', + 'Class:Service/Attribute:customercontracts_list' => 'Contratos de clientes', + 'Class:Service/Attribute:customercontracts_list+' => 'Todos os contratos de clientes que contrataram esse serviço', + 'Class:Service/Attribute:description' => 'Descrição', + 'Class:Service/Attribute:description+' => '', + 'Class:Service/Attribute:documents_list' => 'Documentos', + 'Class:Service/Attribute:documents_list+' => 'Todos os documentos associados a este serviço', + 'Class:Service/Attribute:icon' => 'Icon', + 'Class:Service/Attribute:icon+' => '', + 'Class:Service/Attribute:name' => 'Nome', + 'Class:Service/Attribute:name+' => '', + 'Class:Service/Attribute:org_id' => 'Organização', + 'Class:Service/Attribute:org_id+' => '', + 'Class:Service/Attribute:organization_name' => 'Nome', + 'Class:Service/Attribute:organization_name+' => 'Nome comum', + 'Class:Service/Attribute:servicefamily_id' => 'Família de serviços', + 'Class:Service/Attribute:servicefamily_id+' => '', + 'Class:Service/Attribute:servicefamily_name' => 'Nome da família de serviços', + 'Class:Service/Attribute:servicefamily_name+' => '', + 'Class:Service/Attribute:servicesubcategories_list' => 'Subcategorias de serviço', + 'Class:Service/Attribute:servicesubcategories_list+' => 'Todas as subcategorias associadas a esse serviço', + 'Class:Service/Attribute:status' => 'Status', + 'Class:Service/Attribute:status+' => '', + 'Class:Service/Attribute:status/Value:implementation' => 'Em homologação', + 'Class:Service/Attribute:status/Value:implementation+' => 'Em homologação', + 'Class:Service/Attribute:status/Value:obsolete' => 'Obsoleto', + 'Class:Service/Attribute:status/Value:obsolete+' => '', + 'Class:Service/Attribute:status/Value:production' => 'Em produção', + 'Class:Service/Attribute:status/Value:production+' => '', + 'Class:Service/ComplementaryName' => '%1$s - %2$s~~', + 'Class:ServiceFamily' => 'Família de serviços', + 'Class:ServiceFamily+' => '', + 'Class:ServiceFamily/Attribute:icon' => 'Ícone', + 'Class:ServiceFamily/Attribute:icon+' => '', + 'Class:ServiceFamily/Attribute:name' => 'Nome', + 'Class:ServiceFamily/Attribute:name+' => '', + 'Class:ServiceFamily/Attribute:services_list' => 'Serviços', + 'Class:ServiceFamily/Attribute:services_list+' => 'Todos os serviços para essa categoria', + 'Class:ServiceSubcategory' => 'Subcategorias de serviço', + 'Class:ServiceSubcategory+' => '', + 'Class:ServiceSubcategory/Attribute:description' => 'Descrição', + 'Class:ServiceSubcategory/Attribute:description+' => '', + 'Class:ServiceSubcategory/Attribute:name' => 'Nome', + 'Class:ServiceSubcategory/Attribute:name+' => '', + 'Class:ServiceSubcategory/Attribute:request_type' => 'Tipo de solicitação', + 'Class:ServiceSubcategory/Attribute:request_type+' => '', + 'Class:ServiceSubcategory/Attribute:request_type/Value:incident' => 'Incidente', + 'Class:ServiceSubcategory/Attribute:request_type/Value:incident+' => '', + 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request' => 'Solicitação de serviço', + 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request+' => '', + 'Class:ServiceSubcategory/Attribute:service_id' => 'Serviço', + 'Class:ServiceSubcategory/Attribute:service_id+' => '', + 'Class:ServiceSubcategory/Attribute:service_name' => 'Nome do serviço', + 'Class:ServiceSubcategory/Attribute:service_name+' => '', + 'Class:ServiceSubcategory/Attribute:service_org_id' => 'Provedor', + 'Class:ServiceSubcategory/Attribute:service_provider' => 'Nome do provedor', + 'Class:ServiceSubcategory/Attribute:status' => 'Status', + 'Class:ServiceSubcategory/Attribute:status+' => '', + 'Class:ServiceSubcategory/Attribute:status/Value:implementation' => 'Em homologação', + 'Class:ServiceSubcategory/Attribute:status/Value:implementation+' => '', + 'Class:ServiceSubcategory/Attribute:status/Value:obsolete' => 'Obsoleto', + 'Class:ServiceSubcategory/Attribute:status/Value:obsolete+' => '', + 'Class:ServiceSubcategory/Attribute:status/Value:production' => 'Em produção', + 'Class:ServiceSubcategory/Attribute:status/Value:production+' => '', + 'Class:ServiceSubcategory/ComplementaryName' => '%1$s - %2$s~~', + 'Class:lnkContactToContract' => 'Link Contato / Contrato', + 'Class:lnkContactToContract+' => '', + 'Class:lnkContactToContract/Attribute:contact_id' => 'Contato', + 'Class:lnkContactToContract/Attribute:contact_id+' => '', + 'Class:lnkContactToContract/Attribute:contact_name' => 'Nome do contato', + 'Class:lnkContactToContract/Attribute:contact_name+' => '', + 'Class:lnkContactToContract/Attribute:contract_id' => 'Contrato', + 'Class:lnkContactToContract/Attribute:contract_id+' => '', + 'Class:lnkContactToContract/Attribute:contract_name' => 'Nome do contrato', + 'Class:lnkContactToContract/Attribute:contract_name+' => '', + 'Class:lnkContactToContract/Name' => '%1$s / %2$s~~', + 'Class:lnkContactToService' => 'Link Contato / Serviço', + 'Class:lnkContactToService+' => '', + 'Class:lnkContactToService/Attribute:contact_id' => 'Contato', + 'Class:lnkContactToService/Attribute:contact_id+' => '', + 'Class:lnkContactToService/Attribute:contact_name' => 'Nome do contato', + 'Class:lnkContactToService/Attribute:contact_name+' => '', + 'Class:lnkContactToService/Attribute:service_id' => 'Serviço', + 'Class:lnkContactToService/Attribute:service_id+' => '', + 'Class:lnkContactToService/Attribute:service_name' => 'Nome do serviço', + 'Class:lnkContactToService/Attribute:service_name+' => '', + 'Class:lnkContactToService/Name' => '%1$s / %2$s~~', + 'Class:lnkContractToDocument' => 'Link Contrato / Documento', + 'Class:lnkContractToDocument+' => '', + 'Class:lnkContractToDocument/Attribute:contract_id' => 'Contrato', + 'Class:lnkContractToDocument/Attribute:contract_id+' => '', + 'Class:lnkContractToDocument/Attribute:contract_name' => 'Nome do contrato', + 'Class:lnkContractToDocument/Attribute:contract_name+' => '', + 'Class:lnkContractToDocument/Attribute:document_id' => 'Documento', + 'Class:lnkContractToDocument/Attribute:document_id+' => '', + 'Class:lnkContractToDocument/Attribute:document_name' => 'Nome do documento', + 'Class:lnkContractToDocument/Attribute:document_name+' => '', + 'Class:lnkContractToDocument/Name' => '%1$s / %2$s~~', + 'Class:lnkCustomerContractToFunctionalCI' => 'Link Contrato de cliente / IC', + 'Class:lnkCustomerContractToFunctionalCI+' => '', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_id' => 'Contrato de cliente', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_id+' => '', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_name' => 'Nome do contrato de cliente', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_name+' => '', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_id' => 'ICs', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_id+' => '', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_name' => 'Nome do CI', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_name+' => '', + 'Class:lnkCustomerContractToFunctionalCI/Name' => '%1$s / %2$s~~', + 'Class:lnkCustomerContractToProviderContract' => 'Link Contrato de cliente / Contrato de provedor', + 'Class:lnkCustomerContractToProviderContract+' => '', + 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_id' => 'Contrato de cliente', + 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_id+' => '', + 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_name' => 'Nome do contrato de cliente', + 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_name+' => '', + 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_id' => 'Contrato de provedor', + 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_id+' => '', + 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_name' => 'Nome do contrato de provedor', + 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_name+' => '', + 'Class:lnkCustomerContractToProviderContract/Name' => '%1$s / %2$s~~', 'Class:lnkCustomerContractToService' => 'Link Contrato de cliente / Serviço', 'Class:lnkCustomerContractToService+' => '', - 'Class:lnkCustomerContractToService/Name' => '%1$s / %2$s~~', 'Class:lnkCustomerContractToService/Attribute:customercontract_id' => 'Contrato de cliente', 'Class:lnkCustomerContractToService/Attribute:customercontract_id+' => '', 'Class:lnkCustomerContractToService/Attribute:customercontract_name' => 'Nome do contrato de cliente', @@ -468,83 +280,91 @@ Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( 'Class:lnkCustomerContractToService/Attribute:sla_id+' => '', 'Class:lnkCustomerContractToService/Attribute:sla_name' => 'Nome do SLA', 'Class:lnkCustomerContractToService/Attribute:sla_name+' => '', -)); - -// -// Class: lnkCustomerContractToProviderContract -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:lnkCustomerContractToProviderContract' => 'Link Contrato de cliente / Contrato de provedor', - 'Class:lnkCustomerContractToProviderContract+' => '', - 'Class:lnkCustomerContractToProviderContract/Name' => '%1$s / %2$s~~', - 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_id' => 'Contrato de cliente', - 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_id+' => '', - 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_name' => 'Nome do contrato de cliente', - 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_name+' => '', - 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_id' => 'Contrato de provedor', - 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_id+' => '', - 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_name' => 'Nome do contrato de provedor', - 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_name+' => '', -)); - -// -// Class: lnkCustomerContractToFunctionalCI -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:lnkCustomerContractToFunctionalCI' => 'Link Contrato de cliente / IC', - 'Class:lnkCustomerContractToFunctionalCI+' => '', - 'Class:lnkCustomerContractToFunctionalCI/Name' => '%1$s / %2$s~~', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_id' => 'Contrato de cliente', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_id+' => '', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_name' => 'Nome do contrato de cliente', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_name+' => '', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_id' => 'ICs', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_id+' => '', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_name' => 'Nome do CI', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_name+' => '', -)); - -// -// Class: DeliveryModel -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:DeliveryModel' => 'Modelo de entrega', - 'Class:DeliveryModel+' => '', - 'Class:DeliveryModel/Attribute:name' => 'Nome', - 'Class:DeliveryModel/Attribute:name+' => '', - 'Class:DeliveryModel/Attribute:org_id' => 'Organização', - 'Class:DeliveryModel/Attribute:org_id+' => '', - 'Class:DeliveryModel/Attribute:organization_name' => 'Nome da organização', - 'Class:DeliveryModel/Attribute:organization_name+' => '', - 'Class:DeliveryModel/Attribute:description' => 'Descrição', - 'Class:DeliveryModel/Attribute:description+' => '', - 'Class:DeliveryModel/Attribute:contacts_list' => 'Contatos', - 'Class:DeliveryModel/Attribute:contacts_list+' => 'Todos os contatos (Equipe e Pessoa) para esse Modelo de entrega', - 'Class:DeliveryModel/Attribute:customers_list' => 'Clientes', - 'Class:DeliveryModel/Attribute:customers_list+' => 'Todos os clientes com esse Modelo de entrega', -)); - -// -// Class: lnkDeliveryModelToContact -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( + 'Class:lnkCustomerContractToService/Name' => '%1$s / %2$s~~', 'Class:lnkDeliveryModelToContact' => 'Link Modelo de entrega / Contato', 'Class:lnkDeliveryModelToContact+' => '', - 'Class:lnkDeliveryModelToContact/Name' => '%1$s / %2$s~~', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id' => 'Modelo de entrega', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id+' => '', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name' => 'Nome do Modelo de entrega', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name+' => '', 'Class:lnkDeliveryModelToContact/Attribute:contact_id' => 'Contato', 'Class:lnkDeliveryModelToContact/Attribute:contact_id+' => '', 'Class:lnkDeliveryModelToContact/Attribute:contact_name' => 'Nome do contato', 'Class:lnkDeliveryModelToContact/Attribute:contact_name+' => '', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id' => 'Modelo de entrega', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id+' => '', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name' => 'Nome do Modelo de entrega', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name+' => '', 'Class:lnkDeliveryModelToContact/Attribute:role_id' => 'Função', 'Class:lnkDeliveryModelToContact/Attribute:role_id+' => '', 'Class:lnkDeliveryModelToContact/Attribute:role_name' => 'Nome da função', 'Class:lnkDeliveryModelToContact/Attribute:role_name+' => '', -)); + 'Class:lnkDeliveryModelToContact/Name' => '%1$s / %2$s~~', + 'Class:lnkDocumentToService' => 'Link Documento / Serviço', + 'Class:lnkDocumentToService+' => '', + 'Class:lnkDocumentToService/Attribute:document_id' => 'Documento', + 'Class:lnkDocumentToService/Attribute:document_id+' => '', + 'Class:lnkDocumentToService/Attribute:document_name' => 'Nome do documento', + 'Class:lnkDocumentToService/Attribute:document_name+' => '', + 'Class:lnkDocumentToService/Attribute:service_id' => 'Serviço', + 'Class:lnkDocumentToService/Attribute:service_id+' => '', + 'Class:lnkDocumentToService/Attribute:service_name' => 'Nome do serviço', + 'Class:lnkDocumentToService/Attribute:service_name+' => '', + 'Class:lnkDocumentToService/Name' => '%1$s / %2$s~~', + 'Class:lnkFunctionalCIToProviderContract' => 'Link IC / Contrato de provedor', + 'Class:lnkFunctionalCIToProviderContract+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id' => 'ICs', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name' => 'Nome do IC', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id' => 'Contrato de provedor', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name' => 'Nome do contrato de provedor', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name+' => '', + 'Class:lnkFunctionalCIToProviderContract/Name' => '%1$s / %2$s~~', + 'Class:lnkSLAToSLT' => 'Link SLA / SLT', + 'Class:lnkSLAToSLT+' => '', + 'Class:lnkSLAToSLT/Attribute:sla_id' => 'SLA', + 'Class:lnkSLAToSLT/Attribute:sla_id+' => '', + 'Class:lnkSLAToSLT/Attribute:sla_name' => 'Nome do SLA', + 'Class:lnkSLAToSLT/Attribute:sla_name+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_id' => 'SLT', + 'Class:lnkSLAToSLT/Attribute:slt_id+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_metric' => 'Métrica do SLT', + 'Class:lnkSLAToSLT/Attribute:slt_metric+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_name' => 'Nome do SLT', + 'Class:lnkSLAToSLT/Attribute:slt_name+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_request_type' => 'Tipo de SLT da solicitação', + 'Class:lnkSLAToSLT/Attribute:slt_request_type+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority' => 'Prioridade do SLT da solicitação', + 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_value' => 'Valor do SLT', + 'Class:lnkSLAToSLT/Attribute:slt_value+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_value_unit' => 'Unidade de valor do SLT', + 'Class:lnkSLAToSLT/Attribute:slt_value_unit+' => '', + 'Class:lnkSLAToSLT/Name' => '%1$s / %2$s~~', + 'Contract:baseinfo' => 'General information~~', + 'Contract:cost' => 'Cost information~~', + 'Contract:moreinfo' => 'Contractual information~~', + 'Menu:CustomerContract' => 'Contratos de clientes', + 'Menu:CustomerContract+' => '', + 'Menu:DeliveryModel' => 'Modelos de entrega', + 'Menu:DeliveryModel+' => '', + 'Menu:ProviderContract' => 'Contratos de provedores', + 'Menu:ProviderContract+' => '', + 'Menu:SLA' => 'SLAs', + 'Menu:SLA+' => 'Lista de Acordos de Nível de Serviço (ANSs)', + 'Menu:SLT' => 'SLTs', + 'Menu:SLT+' => 'Lista de Níveis Mínimos de Serviço (NMSs)', + 'Menu:Service' => 'Serviços', + 'Menu:Service+' => '', + 'Menu:Service:Overview' => 'Visão geral', + 'Menu:Service:Overview+' => '', + 'Menu:ServiceElement' => 'Elementos de seviços', + 'Menu:ServiceElement+' => '', + 'Menu:ServiceFamily' => 'Família de serviços', + 'Menu:ServiceFamily+' => '', + 'Menu:ServiceManagement' => 'Gerenciamento de serviços', + 'Menu:ServiceManagement+' => 'Gerenciamento de serviços', + 'Menu:ServiceSubcategory' => 'Subcategorias de serviços', + 'Menu:ServiceSubcategory+' => '', + 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Contratos por nível serviço', + 'UI-ServiceManagementMenu-ContractsByStatus' => 'Contratos por status', + 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => 'Contratos terminando em menos de 30 dias', +]); diff --git a/datamodels/2.x/itop-service-mgmt-provider/dictionaries/ru.dict.itop-service-mgmt-provider.php b/datamodels/2.x/itop-service-mgmt-provider/dictionaries/ru.dict.itop-service-mgmt-provider.php index 5581919be..b0189fdfc 100644 --- a/datamodels/2.x/itop-service-mgmt-provider/dictionaries/ru.dict.itop-service-mgmt-provider.php +++ b/datamodels/2.x/itop-service-mgmt-provider/dictionaries/ru.dict.itop-service-mgmt-provider.php @@ -1,99 +1,26 @@ - * @link http://community.itop-itsm.ru iTop Russian Community - * @link https://github.com/itop-itsm-ru/itop-rus - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * @author Vladimir Kunin * */ -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Menu:ServiceManagement' => 'Управление услугами', - 'Menu:ServiceManagement+' => 'Управление услугами', - 'Menu:Service:Overview' => 'Обзор', - 'Menu:Service:Overview+' => 'Управление услугами - Обзор', - 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Договоры по уровню услуги', - 'UI-ServiceManagementMenu-ContractsByStatus' => 'Договоры по статусу', - 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => 'Договоры, оканчивающиеся в течение 30-ти дней', - 'Menu:ProviderContract' => 'Договоры с поставщиками', - 'Menu:ProviderContract+' => 'Договоры с поставщиками', - 'Menu:CustomerContract' => 'Договоры с заказчиками', - 'Menu:CustomerContract+' => 'Договоры с заказчиками', - 'Menu:ServiceSubcategory' => 'Подкатегории услуг', - 'Menu:ServiceSubcategory+' => 'Подкатегории услуг', - 'Menu:Service' => 'Услуги', - 'Menu:Service+' => 'Услуги', - 'Menu:ServiceElement' => 'Элементы услуг', - 'Menu:ServiceElement+' => 'Элементы услуг', - 'Menu:SLA' => 'SLA', - 'Menu:SLA+' => 'Соглашения об уровне услуг', - 'Menu:SLT' => 'SLT', - 'Menu:SLT+' => 'Целевые показатели уровня услуг', - 'Menu:DeliveryModel' => 'Модели предоставления услуг', - 'Menu:DeliveryModel+' => 'Модели предоставления услуг (Delivery Models)', - 'Menu:ServiceFamily' => 'Пакеты услуг', - 'Menu:ServiceFamily+' => 'Пакеты услуг', - 'Contract:baseinfo' => 'General information~~', - 'Contract:moreinfo' => 'Contractual information~~', - 'Contract:cost' => 'Cost information~~', -)); - -/* - 'UI:ServiceManagementMenu' => 'Gestion des Services', - 'UI:ServiceManagementMenu+' => 'Gestion des Services', - 'UI:ServiceManagementMenu:Title' => 'Résumé des services & contrats', - 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Contrats par niveau de service', - 'UI-ServiceManagementMenu-ContractsByStatus' => 'Contrats par état', - 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => 'Contrats se terminant dans moins de 30 jours', -*/ - -// -// Class: Organization -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:Organization/Attribute:deliverymodel_id' => 'Модель предоставления услуг', - 'Class:Organization/Attribute:deliverymodel_id+' => 'Модель предоставления услуг (Delivery Model)', - 'Class:Organization/Attribute:deliverymodel_name' => 'Модель предоставления услуг', - 'Class:Organization/Attribute:deliverymodel_name+' => '', -)); - - - -// -// Class: ContractType -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:ContractType' => 'Тип договора', - 'Class:ContractType+' => '', -)); - - -// -// Class: Contract -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( +Dict::Add('RU RU', 'Russian', 'Русский', [ 'Class:Contract' => 'Договор', 'Class:Contract+' => '', - 'Class:Contract/Attribute:name' => 'Название', - 'Class:Contract/Attribute:name+' => '', - 'Class:Contract/Attribute:org_id' => 'Заказчик', - 'Class:Contract/Attribute:org_id+' => '', - 'Class:Contract/Attribute:organization_name' => 'Заказчик', - 'Class:Contract/Attribute:organization_name+' => '', + 'Class:Contract/Attribute:billing_frequency' => 'Периодичность платежей', + 'Class:Contract/Attribute:billing_frequency+' => '', 'Class:Contract/Attribute:contacts_list' => 'Контакты', 'Class:Contract/Attribute:contacts_list+' => 'Связанные контакты', - 'Class:Contract/Attribute:documents_list' => 'Документы', - 'Class:Contract/Attribute:documents_list+' => 'Связанные документы', - 'Class:Contract/Attribute:description' => 'Описание', - 'Class:Contract/Attribute:description+' => '', - 'Class:Contract/Attribute:start_date' => 'Дата начала', - 'Class:Contract/Attribute:start_date+' => '', - 'Class:Contract/Attribute:end_date' => 'Дата окончания', - 'Class:Contract/Attribute:end_date+' => '', + 'Class:Contract/Attribute:contracttype_id' => 'Тип договора', + 'Class:Contract/Attribute:contracttype_id+' => '', + 'Class:Contract/Attribute:contracttype_name' => 'Тип договора', + 'Class:Contract/Attribute:contracttype_name+' => '', 'Class:Contract/Attribute:cost' => 'Стоимость', 'Class:Contract/Attribute:cost+' => '', 'Class:Contract/Attribute:cost_currency' => 'Валюта стоимости', @@ -102,18 +29,28 @@ Dict::Add('RU RU', 'Russian', 'Русский', array( 'Class:Contract/Attribute:cost_currency/Value:dollars+' => '', 'Class:Contract/Attribute:cost_currency/Value:euros' => 'Евро', 'Class:Contract/Attribute:cost_currency/Value:euros+' => '', - 'Class:Contract/Attribute:contracttype_id' => 'Тип договора', - 'Class:Contract/Attribute:contracttype_id+' => '', - 'Class:Contract/Attribute:contracttype_name' => 'Тип договора', - 'Class:Contract/Attribute:contracttype_name+' => '', - 'Class:Contract/Attribute:billing_frequency' => 'Периодичность платежей', - 'Class:Contract/Attribute:billing_frequency+' => '', 'Class:Contract/Attribute:cost_unit' => 'Единица стоимости', 'Class:Contract/Attribute:cost_unit+' => '', + 'Class:Contract/Attribute:description' => 'Описание', + 'Class:Contract/Attribute:description+' => '', + 'Class:Contract/Attribute:documents_list' => 'Документы', + 'Class:Contract/Attribute:documents_list+' => 'Связанные документы', + 'Class:Contract/Attribute:end_date' => 'Дата окончания', + 'Class:Contract/Attribute:end_date+' => '', + 'Class:Contract/Attribute:finalclass' => 'Тип', + 'Class:Contract/Attribute:finalclass+' => '', + 'Class:Contract/Attribute:name' => 'Название', + 'Class:Contract/Attribute:name+' => '', + 'Class:Contract/Attribute:org_id' => 'Заказчик', + 'Class:Contract/Attribute:org_id+' => '', + 'Class:Contract/Attribute:organization_name' => 'Заказчик', + 'Class:Contract/Attribute:organization_name+' => '', 'Class:Contract/Attribute:provider_id' => 'Поставщик', 'Class:Contract/Attribute:provider_id+' => '', 'Class:Contract/Attribute:provider_name' => 'Поставщик', 'Class:Contract/Attribute:provider_name+' => '', + 'Class:Contract/Attribute:start_date' => 'Дата начала', + 'Class:Contract/Attribute:start_date+' => '', 'Class:Contract/Attribute:status' => 'Статус', 'Class:Contract/Attribute:status+' => '', 'Class:Contract/Attribute:status/Value:implementation' => 'Внедрение', @@ -122,248 +59,65 @@ Dict::Add('RU RU', 'Russian', 'Русский', array( 'Class:Contract/Attribute:status/Value:obsolete+' => 'Устаревший', 'Class:Contract/Attribute:status/Value:production' => 'Эксплуатация', 'Class:Contract/Attribute:status/Value:production+' => 'Эксплуатация', - 'Class:Contract/Attribute:finalclass' => 'Тип', - 'Class:Contract/Attribute:finalclass+' => '', -)); - -// -// Class: CustomerContract -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( + 'Class:ContractType' => 'Тип договора', + 'Class:ContractType+' => '', 'Class:CustomerContract' => 'Договор с заказчиком', 'Class:CustomerContract+' => '', - 'Class:CustomerContract/Attribute:services_list' => 'Услуги', - 'Class:CustomerContract/Attribute:services_list+' => 'Все услуги, предоставляемые по договору', 'Class:CustomerContract/Attribute:functionalcis_list' => 'КЕ', 'Class:CustomerContract/Attribute:functionalcis_list+' => 'Конфигурационные единицы, охватываемые договором', 'Class:CustomerContract/Attribute:providercontracts_list' => 'Договоры с поставщиками', 'Class:CustomerContract/Attribute:providercontracts_list+' => 'Договоры с поставщиками, используемые для поддержки услуг данного договора (Underpinning Contracts)', -)); - -// -// Class: ProviderContract -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( + 'Class:CustomerContract/Attribute:services_list' => 'Услуги', + 'Class:CustomerContract/Attribute:services_list+' => 'Все услуги, предоставляемые по договору', + 'Class:DeliveryModel' => 'Модель предоставления услуг', + 'Class:DeliveryModel+' => '', + 'Class:DeliveryModel/Attribute:contacts_list' => 'Контакты', + 'Class:DeliveryModel/Attribute:contacts_list+' => 'Контакты (команды и персоны), которые участвуют в предоставлении услуг по этой модели', + 'Class:DeliveryModel/Attribute:customers_list' => 'Заказчики', + 'Class:DeliveryModel/Attribute:customers_list+' => 'Заказчики, которым предоставляются услуги по этой модели', + 'Class:DeliveryModel/Attribute:description' => 'Описание', + 'Class:DeliveryModel/Attribute:description+' => '', + 'Class:DeliveryModel/Attribute:name' => 'Название', + 'Class:DeliveryModel/Attribute:name+' => '', + 'Class:DeliveryModel/Attribute:org_id' => 'Организация', + 'Class:DeliveryModel/Attribute:org_id+' => '', + 'Class:DeliveryModel/Attribute:organization_name' => 'Организация', + 'Class:DeliveryModel/Attribute:organization_name+' => '', + 'Class:Organization/Attribute:deliverymodel_id' => 'Модель предоставления услуг', + 'Class:Organization/Attribute:deliverymodel_id+' => 'Модель предоставления услуг (Delivery Model)', + 'Class:Organization/Attribute:deliverymodel_name' => 'Модель предоставления услуг', + 'Class:Organization/Attribute:deliverymodel_name+' => '', 'Class:ProviderContract' => 'Договор с поставщиком', 'Class:ProviderContract+' => '', + 'Class:ProviderContract/Attribute:coverage' => 'Время обслуживания', + 'Class:ProviderContract/Attribute:coverage+' => '', 'Class:ProviderContract/Attribute:functionalcis_list' => 'КЕ', 'Class:ProviderContract/Attribute:functionalcis_list+' => 'Конфигурационные единицы, охватываемые договором', 'Class:ProviderContract/Attribute:sla' => 'SLA', 'Class:ProviderContract/Attribute:sla+' => 'Соглашение об уровне услуги (Service Level Agreement)', - 'Class:ProviderContract/Attribute:coverage' => 'Время обслуживания', - 'Class:ProviderContract/Attribute:coverage+' => '', -)); - -// -// Class: lnkContactToContract -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:lnkContactToContract' => 'Связь Контакт/Договор', - 'Class:lnkContactToContract+' => '', - 'Class:lnkContactToContract/Name' => '%1$s / %2$s~~', - 'Class:lnkContactToContract/Attribute:contract_id' => 'Договор', - 'Class:lnkContactToContract/Attribute:contract_id+' => '', - 'Class:lnkContactToContract/Attribute:contract_name' => 'Договор', - 'Class:lnkContactToContract/Attribute:contract_name+' => '', - 'Class:lnkContactToContract/Attribute:contact_id' => 'Контакт', - 'Class:lnkContactToContract/Attribute:contact_id+' => '', - 'Class:lnkContactToContract/Attribute:contact_name' => 'Контакт', - 'Class:lnkContactToContract/Attribute:contact_name+' => '', -)); - -// -// Class: lnkContractToDocument -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:lnkContractToDocument' => 'Связь Договор/Документ', - 'Class:lnkContractToDocument+' => '', - 'Class:lnkContractToDocument/Name' => '%1$s / %2$s~~', - 'Class:lnkContractToDocument/Attribute:contract_id' => 'Договор', - 'Class:lnkContractToDocument/Attribute:contract_id+' => '', - 'Class:lnkContractToDocument/Attribute:contract_name' => 'Договор', - 'Class:lnkContractToDocument/Attribute:contract_name+' => '', - 'Class:lnkContractToDocument/Attribute:document_id' => 'Документ', - 'Class:lnkContractToDocument/Attribute:document_id+' => '', - 'Class:lnkContractToDocument/Attribute:document_name' => 'Документ', - 'Class:lnkContractToDocument/Attribute:document_name+' => '', -)); - -// -// Class: lnkFunctionalCIToProviderContract -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:lnkFunctionalCIToProviderContract' => 'Связь Функциональная КЕ/Договор с поставщиком', - 'Class:lnkFunctionalCIToProviderContract+' => '', - 'Class:lnkFunctionalCIToProviderContract/Name' => '%1$s / %2$s~~', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id' => 'Договор с поставщиком', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id+' => '', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name' => 'Договор с поставщиком', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name+' => '', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id' => 'КЕ', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id+' => '', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name' => 'КЕ', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name+' => '', -)); - -// -// Class: ServiceFamily -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:ServiceFamily' => 'Пакет услуг', - 'Class:ServiceFamily+' => '', - 'Class:ServiceFamily/Attribute:name' => 'Название', - 'Class:ServiceFamily/Attribute:name+' => '', - 'Class:ServiceFamily/Attribute:icon' => 'Изображение', - 'Class:ServiceFamily/Attribute:icon+' => '', - 'Class:ServiceFamily/Attribute:services_list' => 'Услуги', - 'Class:ServiceFamily/Attribute:services_list+' => 'Связанные услуги', -)); - -// -// Class: Service -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:Service' => 'Услуга', - 'Class:Service+' => '', - 'Class:Service/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Service/Attribute:name' => 'Название', - 'Class:Service/Attribute:name+' => '', - 'Class:Service/Attribute:org_id' => 'Поставщик', - 'Class:Service/Attribute:org_id+' => '', - 'Class:Service/Attribute:organization_name' => 'Поставщик', - 'Class:Service/Attribute:organization_name+' => '', - 'Class:Service/Attribute:description' => 'Описание', - 'Class:Service/Attribute:description+' => '', - 'Class:Service/Attribute:servicefamily_id' => 'Пакет услуг', - 'Class:Service/Attribute:servicefamily_id+' => '', - 'Class:Service/Attribute:servicefamily_name' => 'Пакет услуг', - 'Class:Service/Attribute:servicefamily_name+' => '', - 'Class:Service/Attribute:documents_list' => 'Документы', - 'Class:Service/Attribute:documents_list+' => 'Связанные документы', - 'Class:Service/Attribute:contacts_list' => 'Контакты', - 'Class:Service/Attribute:contacts_list+' => 'Связанные контакты', - 'Class:Service/Attribute:status' => 'Статус', - 'Class:Service/Attribute:status+' => '', - 'Class:Service/Attribute:status/Value:implementation' => 'Внедрение', - 'Class:Service/Attribute:status/Value:implementation+' => 'Внедрение', - 'Class:Service/Attribute:status/Value:obsolete' => 'Устаревший', - 'Class:Service/Attribute:status/Value:obsolete+' => 'Устаревший', - 'Class:Service/Attribute:status/Value:production' => 'Эксплуатация', - 'Class:Service/Attribute:status/Value:production+' => 'Эксплуатация', - 'Class:Service/Attribute:icon' => 'Изображение', - 'Class:Service/Attribute:icon+' => '', - 'Class:Service/Attribute:customercontracts_list' => 'Договоры с заказчиками', - 'Class:Service/Attribute:customercontracts_list+' => 'Договоры с заказчиками, по которым предоставляется услуга', - 'Class:Service/Attribute:servicesubcategories_list' => 'Подкатегории услуги', - 'Class:Service/Attribute:servicesubcategories_list+' => 'Подкатегории услуги', -)); - -// -// Class: lnkDocumentToService -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:lnkDocumentToService' => 'Связь Документ/Услуга', - 'Class:lnkDocumentToService+' => '', - 'Class:lnkDocumentToService/Name' => '%1$s / %2$s~~', - 'Class:lnkDocumentToService/Attribute:service_id' => 'Услуга', - 'Class:lnkDocumentToService/Attribute:service_id+' => '', - 'Class:lnkDocumentToService/Attribute:service_name' => 'Услуга', - 'Class:lnkDocumentToService/Attribute:service_name+' => '', - 'Class:lnkDocumentToService/Attribute:document_id' => 'Документ', - 'Class:lnkDocumentToService/Attribute:document_id+' => '', - 'Class:lnkDocumentToService/Attribute:document_name' => 'Документ', - 'Class:lnkDocumentToService/Attribute:document_name+' => '', -)); - -// -// Class: lnkContactToService -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:lnkContactToService' => 'Связь Контакт/Услуга', - 'Class:lnkContactToService+' => '', - 'Class:lnkContactToService/Name' => '%1$s / %2$s~~', - 'Class:lnkContactToService/Attribute:service_id' => 'Услуга', - 'Class:lnkContactToService/Attribute:service_id+' => '', - 'Class:lnkContactToService/Attribute:service_name' => 'Услуга', - 'Class:lnkContactToService/Attribute:service_name+' => '', - 'Class:lnkContactToService/Attribute:contact_id' => 'Контакт', - 'Class:lnkContactToService/Attribute:contact_id+' => '', - 'Class:lnkContactToService/Attribute:contact_name' => 'Контакт', - 'Class:lnkContactToService/Attribute:contact_name+' => '', -)); - -// -// Class: ServiceSubcategory -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:ServiceSubcategory' => 'Подкатегория услуги', - 'Class:ServiceSubcategory+' => '', - 'Class:ServiceSubcategory/ComplementaryName' => '%1$s - %2$s~~', - 'Class:ServiceSubcategory/Attribute:name' => 'Название', - 'Class:ServiceSubcategory/Attribute:name+' => '', - 'Class:ServiceSubcategory/Attribute:description' => 'Описание', - 'Class:ServiceSubcategory/Attribute:description+' => '', - 'Class:ServiceSubcategory/Attribute:service_id' => 'Услуга', - 'Class:ServiceSubcategory/Attribute:service_id+' => '', - 'Class:ServiceSubcategory/Attribute:service_name' => 'Услуга', - 'Class:ServiceSubcategory/Attribute:service_name+' => '', - 'Class:ServiceSubcategory/Attribute:status' => 'Статус', - 'Class:ServiceSubcategory/Attribute:status+' => '', - 'Class:ServiceSubcategory/Attribute:status/Value:implementation' => 'Внедрение', - 'Class:ServiceSubcategory/Attribute:status/Value:implementation+' => 'Внедрение', - 'Class:ServiceSubcategory/Attribute:status/Value:obsolete' => 'Устаревший', - 'Class:ServiceSubcategory/Attribute:status/Value:obsolete+' => 'Устаревший', - 'Class:ServiceSubcategory/Attribute:status/Value:production' => 'Эксплуатация', - 'Class:ServiceSubcategory/Attribute:status/Value:production+' => 'Эксплуатация', - 'Class:ServiceSubcategory/Attribute:request_type' => 'Тип запроса', - 'Class:ServiceSubcategory/Attribute:request_type+' => '', - 'Class:ServiceSubcategory/Attribute:request_type/Value:incident' => 'Инцидент', - 'Class:ServiceSubcategory/Attribute:request_type/Value:incident+' => 'Инцидент', - 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request' => 'Запрос на обслуживание', - 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request+' => 'Запрос на обслуживание', - 'Class:ServiceSubcategory/Attribute:service_provider' => 'Поставщик', - 'Class:ServiceSubcategory/Attribute:service_org_id' => 'Поставщик', -)); - -// -// Class: SLA -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( 'Class:SLA' => 'SLA', 'Class:SLA+' => '', - 'Class:SLA/Attribute:name' => 'Название', - 'Class:SLA/Attribute:name+' => '', + 'Class:SLA/Attribute:customercontracts_list' => 'Договоры с заказчиками', + 'Class:SLA/Attribute:customercontracts_list+' => 'Договоры с заказчиками, в которых используется SLA', 'Class:SLA/Attribute:description' => 'Описание', 'Class:SLA/Attribute:description+' => '', + 'Class:SLA/Attribute:name' => 'Название', + 'Class:SLA/Attribute:name+' => '', 'Class:SLA/Attribute:org_id' => 'Организация', 'Class:SLA/Attribute:org_id+' => '', 'Class:SLA/Attribute:organization_name' => 'Организация', 'Class:SLA/Attribute:organization_name+' => '', 'Class:SLA/Attribute:slts_list' => 'SLT', 'Class:SLA/Attribute:slts_list+' => 'Целевой показатель уровня услуги (Service Level Target)', - 'Class:SLA/Attribute:customercontracts_list' => 'Договоры с заказчиками', - 'Class:SLA/Attribute:customercontracts_list+' => 'Договоры с заказчиками, в которых используется SLA', 'Class:SLA/Error:UniqueLnkCustomerContractToService' => 'Could not save link with Customer contract %1$s and service %2$s : SLA already exists~~', -)); - -// -// Class: SLT -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( 'Class:SLT' => 'SLT', 'Class:SLT+' => '', + 'Class:SLT/Attribute:metric' => 'Метрика', + 'Class:SLT/Attribute:metric+' => '', + 'Class:SLT/Attribute:metric/Value:tto' => 'TTO', + 'Class:SLT/Attribute:metric/Value:tto+' => 'Time-To-Own - время до назначения агента (принятия в работу)', + 'Class:SLT/Attribute:metric/Value:ttr' => 'TTR', + 'Class:SLT/Attribute:metric/Value:ttr+' => 'Time-To-Resolve - время до решения', 'Class:SLT/Attribute:name' => 'Название', 'Class:SLT/Attribute:name+' => '', 'Class:SLT/Attribute:priority' => 'Приоритет', @@ -382,58 +136,139 @@ Dict::Add('RU RU', 'Russian', 'Русский', array( 'Class:SLT/Attribute:request_type/Value:incident+' => 'Инцидент', 'Class:SLT/Attribute:request_type/Value:service_request' => 'Запрос на обслуживание', 'Class:SLT/Attribute:request_type/Value:service_request+' => 'Запрос на обслуживание', - 'Class:SLT/Attribute:metric' => 'Метрика', - 'Class:SLT/Attribute:metric+' => '', - 'Class:SLT/Attribute:metric/Value:tto' => 'TTO', - 'Class:SLT/Attribute:metric/Value:tto+' => 'Time-To-Own - время до назначения агента (принятия в работу)', - 'Class:SLT/Attribute:metric/Value:ttr' => 'TTR', - 'Class:SLT/Attribute:metric/Value:ttr+' => 'Time-To-Resolve - время до решения', - 'Class:SLT/Attribute:value' => 'Значение', - 'Class:SLT/Attribute:value+' => '', 'Class:SLT/Attribute:unit' => 'Единицы', 'Class:SLT/Attribute:unit+' => '', 'Class:SLT/Attribute:unit/Value:hours' => 'Часы', 'Class:SLT/Attribute:unit/Value:hours+' => 'Часы', 'Class:SLT/Attribute:unit/Value:minutes' => 'Минуты', 'Class:SLT/Attribute:unit/Value:minutes+' => 'Минуты', -)); - -// -// Class: lnkSLAToSLT -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:lnkSLAToSLT' => 'Связь SLA/SLT', - 'Class:lnkSLAToSLT+' => '', - 'Class:lnkSLAToSLT/Name' => '%1$s / %2$s~~', - 'Class:lnkSLAToSLT/Attribute:sla_id' => 'SLA', - 'Class:lnkSLAToSLT/Attribute:sla_id+' => '', - 'Class:lnkSLAToSLT/Attribute:sla_name' => 'SLA', - 'Class:lnkSLAToSLT/Attribute:sla_name+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_id' => 'SLT', - 'Class:lnkSLAToSLT/Attribute:slt_id+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_name' => 'Название SLT', - 'Class:lnkSLAToSLT/Attribute:slt_name+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_metric' => 'Метрика SLT', - 'Class:lnkSLAToSLT/Attribute:slt_metric+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_request_type' => 'Тип тикета', - 'Class:lnkSLAToSLT/Attribute:slt_request_type+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority' => 'Приоритет тикета', - 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_value' => 'Значение SLT', - 'Class:lnkSLAToSLT/Attribute:slt_value+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_value_unit' => 'Единицы SLT', - 'Class:lnkSLAToSLT/Attribute:slt_value_unit+' => '', -)); - -// -// Class: lnkCustomerContractToService -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( + 'Class:SLT/Attribute:value' => 'Значение', + 'Class:SLT/Attribute:value+' => '', + 'Class:Service' => 'Услуга', + 'Class:Service+' => '', + 'Class:Service/Attribute:contacts_list' => 'Контакты', + 'Class:Service/Attribute:contacts_list+' => 'Связанные контакты', + 'Class:Service/Attribute:customercontracts_list' => 'Договоры с заказчиками', + 'Class:Service/Attribute:customercontracts_list+' => 'Договоры с заказчиками, по которым предоставляется услуга', + 'Class:Service/Attribute:description' => 'Описание', + 'Class:Service/Attribute:description+' => '', + 'Class:Service/Attribute:documents_list' => 'Документы', + 'Class:Service/Attribute:documents_list+' => 'Связанные документы', + 'Class:Service/Attribute:icon' => 'Изображение', + 'Class:Service/Attribute:icon+' => '', + 'Class:Service/Attribute:name' => 'Название', + 'Class:Service/Attribute:name+' => '', + 'Class:Service/Attribute:org_id' => 'Поставщик', + 'Class:Service/Attribute:org_id+' => '', + 'Class:Service/Attribute:organization_name' => 'Поставщик', + 'Class:Service/Attribute:organization_name+' => '', + 'Class:Service/Attribute:servicefamily_id' => 'Пакет услуг', + 'Class:Service/Attribute:servicefamily_id+' => '', + 'Class:Service/Attribute:servicefamily_name' => 'Пакет услуг', + 'Class:Service/Attribute:servicefamily_name+' => '', + 'Class:Service/Attribute:servicesubcategories_list' => 'Подкатегории услуги', + 'Class:Service/Attribute:servicesubcategories_list+' => 'Подкатегории услуги', + 'Class:Service/Attribute:status' => 'Статус', + 'Class:Service/Attribute:status+' => '', + 'Class:Service/Attribute:status/Value:implementation' => 'Внедрение', + 'Class:Service/Attribute:status/Value:implementation+' => 'Внедрение', + 'Class:Service/Attribute:status/Value:obsolete' => 'Устаревший', + 'Class:Service/Attribute:status/Value:obsolete+' => 'Устаревший', + 'Class:Service/Attribute:status/Value:production' => 'Эксплуатация', + 'Class:Service/Attribute:status/Value:production+' => 'Эксплуатация', + 'Class:Service/ComplementaryName' => '%1$s - %2$s~~', + 'Class:ServiceFamily' => 'Пакет услуг', + 'Class:ServiceFamily+' => '', + 'Class:ServiceFamily/Attribute:icon' => 'Изображение', + 'Class:ServiceFamily/Attribute:icon+' => '', + 'Class:ServiceFamily/Attribute:name' => 'Название', + 'Class:ServiceFamily/Attribute:name+' => '', + 'Class:ServiceFamily/Attribute:services_list' => 'Услуги', + 'Class:ServiceFamily/Attribute:services_list+' => 'Связанные услуги', + 'Class:ServiceSubcategory' => 'Подкатегория услуги', + 'Class:ServiceSubcategory+' => '', + 'Class:ServiceSubcategory/Attribute:description' => 'Описание', + 'Class:ServiceSubcategory/Attribute:description+' => '', + 'Class:ServiceSubcategory/Attribute:name' => 'Название', + 'Class:ServiceSubcategory/Attribute:name+' => '', + 'Class:ServiceSubcategory/Attribute:request_type' => 'Тип запроса', + 'Class:ServiceSubcategory/Attribute:request_type+' => '', + 'Class:ServiceSubcategory/Attribute:request_type/Value:incident' => 'Инцидент', + 'Class:ServiceSubcategory/Attribute:request_type/Value:incident+' => 'Инцидент', + 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request' => 'Запрос на обслуживание', + 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request+' => 'Запрос на обслуживание', + 'Class:ServiceSubcategory/Attribute:service_id' => 'Услуга', + 'Class:ServiceSubcategory/Attribute:service_id+' => '', + 'Class:ServiceSubcategory/Attribute:service_name' => 'Услуга', + 'Class:ServiceSubcategory/Attribute:service_name+' => '', + 'Class:ServiceSubcategory/Attribute:service_org_id' => 'Поставщик', + 'Class:ServiceSubcategory/Attribute:service_provider' => 'Поставщик', + 'Class:ServiceSubcategory/Attribute:status' => 'Статус', + 'Class:ServiceSubcategory/Attribute:status+' => '', + 'Class:ServiceSubcategory/Attribute:status/Value:implementation' => 'Внедрение', + 'Class:ServiceSubcategory/Attribute:status/Value:implementation+' => 'Внедрение', + 'Class:ServiceSubcategory/Attribute:status/Value:obsolete' => 'Устаревший', + 'Class:ServiceSubcategory/Attribute:status/Value:obsolete+' => 'Устаревший', + 'Class:ServiceSubcategory/Attribute:status/Value:production' => 'Эксплуатация', + 'Class:ServiceSubcategory/Attribute:status/Value:production+' => 'Эксплуатация', + 'Class:ServiceSubcategory/ComplementaryName' => '%1$s - %2$s~~', + 'Class:lnkContactToContract' => 'Связь Контакт/Договор', + 'Class:lnkContactToContract+' => '', + 'Class:lnkContactToContract/Attribute:contact_id' => 'Контакт', + 'Class:lnkContactToContract/Attribute:contact_id+' => '', + 'Class:lnkContactToContract/Attribute:contact_name' => 'Контакт', + 'Class:lnkContactToContract/Attribute:contact_name+' => '', + 'Class:lnkContactToContract/Attribute:contract_id' => 'Договор', + 'Class:lnkContactToContract/Attribute:contract_id+' => '', + 'Class:lnkContactToContract/Attribute:contract_name' => 'Договор', + 'Class:lnkContactToContract/Attribute:contract_name+' => '', + 'Class:lnkContactToContract/Name' => '%1$s / %2$s~~', + 'Class:lnkContactToService' => 'Связь Контакт/Услуга', + 'Class:lnkContactToService+' => '', + 'Class:lnkContactToService/Attribute:contact_id' => 'Контакт', + 'Class:lnkContactToService/Attribute:contact_id+' => '', + 'Class:lnkContactToService/Attribute:contact_name' => 'Контакт', + 'Class:lnkContactToService/Attribute:contact_name+' => '', + 'Class:lnkContactToService/Attribute:service_id' => 'Услуга', + 'Class:lnkContactToService/Attribute:service_id+' => '', + 'Class:lnkContactToService/Attribute:service_name' => 'Услуга', + 'Class:lnkContactToService/Attribute:service_name+' => '', + 'Class:lnkContactToService/Name' => '%1$s / %2$s~~', + 'Class:lnkContractToDocument' => 'Связь Договор/Документ', + 'Class:lnkContractToDocument+' => '', + 'Class:lnkContractToDocument/Attribute:contract_id' => 'Договор', + 'Class:lnkContractToDocument/Attribute:contract_id+' => '', + 'Class:lnkContractToDocument/Attribute:contract_name' => 'Договор', + 'Class:lnkContractToDocument/Attribute:contract_name+' => '', + 'Class:lnkContractToDocument/Attribute:document_id' => 'Документ', + 'Class:lnkContractToDocument/Attribute:document_id+' => '', + 'Class:lnkContractToDocument/Attribute:document_name' => 'Документ', + 'Class:lnkContractToDocument/Attribute:document_name+' => '', + 'Class:lnkContractToDocument/Name' => '%1$s / %2$s~~', + 'Class:lnkCustomerContractToFunctionalCI' => 'Связь Договор с заказчиком/Функциональная КЕ', + 'Class:lnkCustomerContractToFunctionalCI+' => '', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_id' => 'Договор с заказчиком', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_id+' => '', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_name' => 'Договор с заказчиком', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_name+' => '', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_id' => 'КЕ', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_id+' => '', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_name' => 'КЕ', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_name+' => '', + 'Class:lnkCustomerContractToFunctionalCI/Name' => '%1$s / %2$s~~', + 'Class:lnkCustomerContractToProviderContract' => 'Связь Договор с заказчиком/Договор с поставщиком', + 'Class:lnkCustomerContractToProviderContract+' => '', + 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_id' => 'Договор с заказчиком', + 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_id+' => '', + 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_name' => 'Договор с заказчиком', + 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_name+' => '', + 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_id' => 'Договор с поставщиком', + 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_id+' => '', + 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_name' => 'Договор с поставщиком', + 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_name+' => '', + 'Class:lnkCustomerContractToProviderContract/Name' => '%1$s / %2$s~~', 'Class:lnkCustomerContractToService' => 'Связь Договор с заказчиком/Услуга', 'Class:lnkCustomerContractToService+' => '', - 'Class:lnkCustomerContractToService/Name' => '%1$s / %2$s~~', 'Class:lnkCustomerContractToService/Attribute:customercontract_id' => 'Договор с заказчиком', 'Class:lnkCustomerContractToService/Attribute:customercontract_id+' => '', 'Class:lnkCustomerContractToService/Attribute:customercontract_name' => 'Договор с заказчиком', @@ -446,83 +281,91 @@ Dict::Add('RU RU', 'Russian', 'Русский', array( 'Class:lnkCustomerContractToService/Attribute:sla_id+' => '', 'Class:lnkCustomerContractToService/Attribute:sla_name' => 'SLA', 'Class:lnkCustomerContractToService/Attribute:sla_name+' => '', -)); - -// -// Class: lnkCustomerContractToProviderContract -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:lnkCustomerContractToProviderContract' => 'Связь Договор с заказчиком/Договор с поставщиком', - 'Class:lnkCustomerContractToProviderContract+' => '', - 'Class:lnkCustomerContractToProviderContract/Name' => '%1$s / %2$s~~', - 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_id' => 'Договор с заказчиком', - 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_id+' => '', - 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_name' => 'Договор с заказчиком', - 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_name+' => '', - 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_id' => 'Договор с поставщиком', - 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_id+' => '', - 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_name' => 'Договор с поставщиком', - 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_name+' => '', -)); - -// -// Class: lnkCustomerContractToFunctionalCI -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:lnkCustomerContractToFunctionalCI' => 'Связь Договор с заказчиком/Функциональная КЕ', - 'Class:lnkCustomerContractToFunctionalCI+' => '', - 'Class:lnkCustomerContractToFunctionalCI/Name' => '%1$s / %2$s~~', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_id' => 'Договор с заказчиком', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_id+' => '', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_name' => 'Договор с заказчиком', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_name+' => '', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_id' => 'КЕ', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_id+' => '', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_name' => 'КЕ', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_name+' => '', -)); - -// -// Class: DeliveryModel -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:DeliveryModel' => 'Модель предоставления услуг', - 'Class:DeliveryModel+' => '', - 'Class:DeliveryModel/Attribute:name' => 'Название', - 'Class:DeliveryModel/Attribute:name+' => '', - 'Class:DeliveryModel/Attribute:org_id' => 'Организация', - 'Class:DeliveryModel/Attribute:org_id+' => '', - 'Class:DeliveryModel/Attribute:organization_name' => 'Организация', - 'Class:DeliveryModel/Attribute:organization_name+' => '', - 'Class:DeliveryModel/Attribute:description' => 'Описание', - 'Class:DeliveryModel/Attribute:description+' => '', - 'Class:DeliveryModel/Attribute:contacts_list' => 'Контакты', - 'Class:DeliveryModel/Attribute:contacts_list+' => 'Контакты (команды и персоны), которые участвуют в предоставлении услуг по этой модели', - 'Class:DeliveryModel/Attribute:customers_list' => 'Заказчики', - 'Class:DeliveryModel/Attribute:customers_list+' => 'Заказчики, которым предоставляются услуги по этой модели', -)); - -// -// Class: lnkDeliveryModelToContact -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( + 'Class:lnkCustomerContractToService/Name' => '%1$s / %2$s~~', 'Class:lnkDeliveryModelToContact' => 'Связь Модель предоставления услуг/Контакт', 'Class:lnkDeliveryModelToContact+' => '', - 'Class:lnkDeliveryModelToContact/Name' => '%1$s / %2$s~~', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id' => 'Модель предоставления услуг', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id+' => '', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name' => 'Модель предоставления услуг', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name+' => '', 'Class:lnkDeliveryModelToContact/Attribute:contact_id' => 'Контакт', 'Class:lnkDeliveryModelToContact/Attribute:contact_id+' => '', 'Class:lnkDeliveryModelToContact/Attribute:contact_name' => 'Контакт', 'Class:lnkDeliveryModelToContact/Attribute:contact_name+' => '', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id' => 'Модель предоставления услуг', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id+' => '', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name' => 'Модель предоставления услуг', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name+' => '', 'Class:lnkDeliveryModelToContact/Attribute:role_id' => 'Роль', 'Class:lnkDeliveryModelToContact/Attribute:role_id+' => '', 'Class:lnkDeliveryModelToContact/Attribute:role_name' => 'Роль', 'Class:lnkDeliveryModelToContact/Attribute:role_name+' => '', -)); + 'Class:lnkDeliveryModelToContact/Name' => '%1$s / %2$s~~', + 'Class:lnkDocumentToService' => 'Связь Документ/Услуга', + 'Class:lnkDocumentToService+' => '', + 'Class:lnkDocumentToService/Attribute:document_id' => 'Документ', + 'Class:lnkDocumentToService/Attribute:document_id+' => '', + 'Class:lnkDocumentToService/Attribute:document_name' => 'Документ', + 'Class:lnkDocumentToService/Attribute:document_name+' => '', + 'Class:lnkDocumentToService/Attribute:service_id' => 'Услуга', + 'Class:lnkDocumentToService/Attribute:service_id+' => '', + 'Class:lnkDocumentToService/Attribute:service_name' => 'Услуга', + 'Class:lnkDocumentToService/Attribute:service_name+' => '', + 'Class:lnkDocumentToService/Name' => '%1$s / %2$s~~', + 'Class:lnkFunctionalCIToProviderContract' => 'Связь Функциональная КЕ/Договор с поставщиком', + 'Class:lnkFunctionalCIToProviderContract+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id' => 'КЕ', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name' => 'КЕ', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id' => 'Договор с поставщиком', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name' => 'Договор с поставщиком', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name+' => '', + 'Class:lnkFunctionalCIToProviderContract/Name' => '%1$s / %2$s~~', + 'Class:lnkSLAToSLT' => 'Связь SLA/SLT', + 'Class:lnkSLAToSLT+' => '', + 'Class:lnkSLAToSLT/Attribute:sla_id' => 'SLA', + 'Class:lnkSLAToSLT/Attribute:sla_id+' => '', + 'Class:lnkSLAToSLT/Attribute:sla_name' => 'SLA', + 'Class:lnkSLAToSLT/Attribute:sla_name+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_id' => 'SLT', + 'Class:lnkSLAToSLT/Attribute:slt_id+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_metric' => 'Метрика SLT', + 'Class:lnkSLAToSLT/Attribute:slt_metric+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_name' => 'Название SLT', + 'Class:lnkSLAToSLT/Attribute:slt_name+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_request_type' => 'Тип тикета', + 'Class:lnkSLAToSLT/Attribute:slt_request_type+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority' => 'Приоритет тикета', + 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_value' => 'Значение SLT', + 'Class:lnkSLAToSLT/Attribute:slt_value+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_value_unit' => 'Единицы SLT', + 'Class:lnkSLAToSLT/Attribute:slt_value_unit+' => '', + 'Class:lnkSLAToSLT/Name' => '%1$s / %2$s~~', + 'Contract:baseinfo' => 'General information~~', + 'Contract:cost' => 'Cost information~~', + 'Contract:moreinfo' => 'Contractual information~~', + 'Menu:CustomerContract' => 'Договоры с заказчиками', + 'Menu:CustomerContract+' => 'Договоры с заказчиками', + 'Menu:DeliveryModel' => 'Модели предоставления услуг', + 'Menu:DeliveryModel+' => 'Модели предоставления услуг (Delivery Models)', + 'Menu:ProviderContract' => 'Договоры с поставщиками', + 'Menu:ProviderContract+' => 'Договоры с поставщиками', + 'Menu:SLA' => 'SLA', + 'Menu:SLA+' => 'Соглашения об уровне услуг', + 'Menu:SLT' => 'SLT', + 'Menu:SLT+' => 'Целевые показатели уровня услуг', + 'Menu:Service' => 'Услуги', + 'Menu:Service+' => 'Услуги', + 'Menu:Service:Overview' => 'Обзор', + 'Menu:Service:Overview+' => 'Управление услугами - Обзор', + 'Menu:ServiceElement' => 'Элементы услуг', + 'Menu:ServiceElement+' => 'Элементы услуг', + 'Menu:ServiceFamily' => 'Пакеты услуг', + 'Menu:ServiceFamily+' => 'Пакеты услуг', + 'Menu:ServiceManagement' => 'Управление услугами', + 'Menu:ServiceManagement+' => 'Управление услугами', + 'Menu:ServiceSubcategory' => 'Подкатегории услуг', + 'Menu:ServiceSubcategory+' => 'Подкатегории услуг', + 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Договоры по уровню услуги', + 'UI-ServiceManagementMenu-ContractsByStatus' => 'Договоры по статусу', + 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => 'Договоры, оканчивающиеся в течение 30-ти дней', +]); diff --git a/datamodels/2.x/itop-service-mgmt-provider/dictionaries/tr.dict.itop-service-mgmt-provider.php b/datamodels/2.x/itop-service-mgmt-provider/dictionaries/tr.dict.itop-service-mgmt-provider.php index 92712aec3..2ea9430de 100644 --- a/datamodels/2.x/itop-service-mgmt-provider/dictionaries/tr.dict.itop-service-mgmt-provider.php +++ b/datamodels/2.x/itop-service-mgmt-provider/dictionaries/tr.dict.itop-service-mgmt-provider.php @@ -3,118 +3,23 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Menu:ServiceManagement' => 'Hizmet yönetimi', - 'Menu:ServiceManagement+' => 'Hizmet yönetimi', - 'Menu:Service:Overview' => 'Özet', - 'Menu:Service:Overview+' => '', - 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Hizmet seviyesine göre sözleşmeler', - 'UI-ServiceManagementMenu-ContractsByStatus' => 'Durumuna göre sözleşmeler', - 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => '30 gün çinde biten sözleşmeler', - 'Menu:ProviderContract' => 'Tedarikçi sözleşmeleri', - 'Menu:ProviderContract+' => 'Tedarikçi sözleşmeleri', - 'Menu:CustomerContract' => 'Müşteri sözleşmeleri', - 'Menu:CustomerContract+' => 'Müşteri sözleşmeleri', - 'Menu:ServiceSubcategory' => 'Hizmet alt kategorileri', - 'Menu:ServiceSubcategory+' => 'Hizmet alt kategorileri', - 'Menu:Service' => 'Hizmetler', - 'Menu:Service+' => 'Hizmetler', - 'Menu:ServiceElement' => 'Sevice elements~~', - 'Menu:ServiceElement+' => 'Sevice elements~~', - 'Menu:SLA' => 'SLAs', - 'Menu:SLA+' => 'Hizmet Seviyesi Anlaşmaları', - 'Menu:SLT' => 'SLTs', - 'Menu:SLT+' => 'Hizmet Seviyesi Taahütleri', - 'Menu:DeliveryModel' => 'Delivery models~~', - 'Menu:DeliveryModel+' => 'Delivery models~~', - 'Menu:ServiceFamily' => 'Service families~~', - 'Menu:ServiceFamily+' => 'Service families~~', - 'Contract:baseinfo' => 'General information~~', - 'Contract:moreinfo' => 'Contractual information~~', - 'Contract:cost' => 'Cost information~~', -)); - -/* - 'UI:ServiceManagementMenu' => 'Gestion des Services', - 'UI:ServiceManagementMenu+' => 'Gestion des Services', - 'UI:ServiceManagementMenu:Title' => 'Résumé des services & contrats', - 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Contrats par niveau de service', - 'UI-ServiceManagementMenu-ContractsByStatus' => 'Contrats par état', - 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => 'Contrats se terminant dans moins de 30 jours', -*/ - -// -// Class: Organization -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:Organization/Attribute:deliverymodel_id' => 'Teslimat Modeli', - 'Class:Organization/Attribute:deliverymodel_id+' => '~~', - 'Class:Organization/Attribute:deliverymodel_name' => 'Teslimat Modeli Adı', - 'Class:Organization/Attribute:deliverymodel_name+' => '~~', -)); - - - -// -// Class: ContractType -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:ContractType' => 'Contract Type~~', - 'Class:ContractType+' => '~~', -)); - - -// -// Class: Contract -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( +/** + * + */ +Dict::Add('TR TR', 'Turkish', 'Türkçe', [ 'Class:Contract' => 'Sözleşme', 'Class:Contract+' => '~~', - 'Class:Contract/Attribute:name' => 'Adı', - 'Class:Contract/Attribute:name+' => '~~', - 'Class:Contract/Attribute:org_id' => 'Organization~~', - 'Class:Contract/Attribute:org_id+' => '~~', - 'Class:Contract/Attribute:organization_name' => 'Organization Name~~', - 'Class:Contract/Attribute:organization_name+' => 'Common name~~', + 'Class:Contract/Attribute:billing_frequency' => 'Faturlandırma dönemleri', + 'Class:Contract/Attribute:billing_frequency+' => '', 'Class:Contract/Attribute:contacts_list' => 'Contacts~~', 'Class:Contract/Attribute:contacts_list+' => 'All the contacts for this customer contract~~', - 'Class:Contract/Attribute:documents_list' => 'Documents~~', - 'Class:Contract/Attribute:documents_list+' => 'All the documents for this customer contract~~', - 'Class:Contract/Attribute:description' => 'Tanımlama', - 'Class:Contract/Attribute:description+' => '', - 'Class:Contract/Attribute:start_date' => 'Başlangıç Tarihi', - 'Class:Contract/Attribute:start_date+' => '', - 'Class:Contract/Attribute:end_date' => 'Bitiş Tarihi', - 'Class:Contract/Attribute:end_date+' => '', + 'Class:Contract/Attribute:contracttype_id' => 'Contract type~~', + 'Class:Contract/Attribute:contracttype_id+' => '~~', + 'Class:Contract/Attribute:contracttype_name' => 'Contract type Name~~', + 'Class:Contract/Attribute:contracttype_name+' => '~~', 'Class:Contract/Attribute:cost' => 'Maliyet', 'Class:Contract/Attribute:cost+' => '', 'Class:Contract/Attribute:cost_currency' => 'Para Birimi', @@ -123,18 +28,28 @@ Dict::Add('TR TR', 'Turkish', 'Türkçe', array( 'Class:Contract/Attribute:cost_currency/Value:dollars+' => '', 'Class:Contract/Attribute:cost_currency/Value:euros' => 'Avro', 'Class:Contract/Attribute:cost_currency/Value:euros+' => '', - 'Class:Contract/Attribute:contracttype_id' => 'Contract type~~', - 'Class:Contract/Attribute:contracttype_id+' => '~~', - 'Class:Contract/Attribute:contracttype_name' => 'Contract type Name~~', - 'Class:Contract/Attribute:contracttype_name+' => '~~', - 'Class:Contract/Attribute:billing_frequency' => 'Faturlandırma dönemleri', - 'Class:Contract/Attribute:billing_frequency+' => '', 'Class:Contract/Attribute:cost_unit' => 'Cost unit', 'Class:Contract/Attribute:cost_unit+' => '', + 'Class:Contract/Attribute:description' => 'Tanımlama', + 'Class:Contract/Attribute:description+' => '', + 'Class:Contract/Attribute:documents_list' => 'Documents~~', + 'Class:Contract/Attribute:documents_list+' => 'All the documents for this customer contract~~', + 'Class:Contract/Attribute:end_date' => 'Bitiş Tarihi', + 'Class:Contract/Attribute:end_date+' => '', + 'Class:Contract/Attribute:finalclass' => 'Tip', + 'Class:Contract/Attribute:finalclass+' => '', + 'Class:Contract/Attribute:name' => 'Adı', + 'Class:Contract/Attribute:name+' => '~~', + 'Class:Contract/Attribute:org_id' => 'Organization~~', + 'Class:Contract/Attribute:org_id+' => '~~', + 'Class:Contract/Attribute:organization_name' => 'Organization Name~~', + 'Class:Contract/Attribute:organization_name+' => 'Common name~~', 'Class:Contract/Attribute:provider_id' => 'Provider~~', 'Class:Contract/Attribute:provider_id+' => '~~', 'Class:Contract/Attribute:provider_name' => 'Provider Name~~', 'Class:Contract/Attribute:provider_name+' => '~~', + 'Class:Contract/Attribute:start_date' => 'Başlangıç Tarihi', + 'Class:Contract/Attribute:start_date+' => '', 'Class:Contract/Attribute:status' => 'Status~~', 'Class:Contract/Attribute:status+' => '~~', 'Class:Contract/Attribute:status/Value:implementation' => 'implementation~~', @@ -143,248 +58,65 @@ Dict::Add('TR TR', 'Turkish', 'Türkçe', array( 'Class:Contract/Attribute:status/Value:obsolete+' => 'obsolete~~', 'Class:Contract/Attribute:status/Value:production' => 'production~~', 'Class:Contract/Attribute:status/Value:production+' => 'production~~', - 'Class:Contract/Attribute:finalclass' => 'Tip', - 'Class:Contract/Attribute:finalclass+' => '', -)); - -// -// Class: CustomerContract -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( + 'Class:ContractType' => 'Contract Type~~', + 'Class:ContractType+' => '~~', 'Class:CustomerContract' => 'Müşteri Sözleşmesi', 'Class:CustomerContract+' => '', - 'Class:CustomerContract/Attribute:services_list' => 'Services~~', - 'Class:CustomerContract/Attribute:services_list+' => 'All the services purchased for this contract~~', 'Class:CustomerContract/Attribute:functionalcis_list' => 'CIs~~', 'Class:CustomerContract/Attribute:functionalcis_list+' => 'All the configuration items covered by this contract~~', 'Class:CustomerContract/Attribute:providercontracts_list' => 'Provider contracts~~', 'Class:CustomerContract/Attribute:providercontracts_list+' => 'All the provider contracts to deliver the services for this contract (underpinning contract)~~', -)); - -// -// Class: ProviderContract -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( + 'Class:CustomerContract/Attribute:services_list' => 'Services~~', + 'Class:CustomerContract/Attribute:services_list+' => 'All the services purchased for this contract~~', + 'Class:DeliveryModel' => 'Delivery Model~~', + 'Class:DeliveryModel+' => '~~', + 'Class:DeliveryModel/Attribute:contacts_list' => 'Contacts~~', + 'Class:DeliveryModel/Attribute:contacts_list+' => 'All the contacts (Teams and Person) for this delivery model~~', + 'Class:DeliveryModel/Attribute:customers_list' => 'Customers~~', + 'Class:DeliveryModel/Attribute:customers_list+' => 'All the customers having this delivering model~~', + 'Class:DeliveryModel/Attribute:description' => 'Description~~', + 'Class:DeliveryModel/Attribute:description+' => '~~', + 'Class:DeliveryModel/Attribute:name' => 'Name~~', + 'Class:DeliveryModel/Attribute:name+' => '~~', + 'Class:DeliveryModel/Attribute:org_id' => 'Organization~~', + 'Class:DeliveryModel/Attribute:org_id+' => '~~', + 'Class:DeliveryModel/Attribute:organization_name' => 'Organization Name~~', + 'Class:DeliveryModel/Attribute:organization_name+' => '~~', + 'Class:Organization/Attribute:deliverymodel_id' => 'Teslimat Modeli', + 'Class:Organization/Attribute:deliverymodel_id+' => '~~', + 'Class:Organization/Attribute:deliverymodel_name' => 'Teslimat Modeli Adı', + 'Class:Organization/Attribute:deliverymodel_name+' => '~~', 'Class:ProviderContract' => 'Tedarikçi Sözleşmesi', 'Class:ProviderContract+' => '', + 'Class:ProviderContract/Attribute:coverage' => 'Service hours~~', + 'Class:ProviderContract/Attribute:coverage+' => '~~', 'Class:ProviderContract/Attribute:functionalcis_list' => 'CIs~~', 'Class:ProviderContract/Attribute:functionalcis_list+' => 'All the configuration items covered by this contract~~', 'Class:ProviderContract/Attribute:sla' => 'SLA~~', 'Class:ProviderContract/Attribute:sla+' => 'Service Level Agreement~~', - 'Class:ProviderContract/Attribute:coverage' => 'Service hours~~', - 'Class:ProviderContract/Attribute:coverage+' => '~~', -)); - -// -// Class: lnkContactToContract -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:lnkContactToContract' => 'Link Contact / Contract~~', - 'Class:lnkContactToContract+' => '~~', - 'Class:lnkContactToContract/Name' => '%1$s / %2$s~~', - 'Class:lnkContactToContract/Attribute:contract_id' => 'Contract~~', - 'Class:lnkContactToContract/Attribute:contract_id+' => '~~', - 'Class:lnkContactToContract/Attribute:contract_name' => 'Contract Name~~', - 'Class:lnkContactToContract/Attribute:contract_name+' => '~~', - 'Class:lnkContactToContract/Attribute:contact_id' => 'Contact~~', - 'Class:lnkContactToContract/Attribute:contact_id+' => '~~', - 'Class:lnkContactToContract/Attribute:contact_name' => 'Contact Name~~', - 'Class:lnkContactToContract/Attribute:contact_name+' => '~~', -)); - -// -// Class: lnkContractToDocument -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:lnkContractToDocument' => 'Link Contract / Document~~', - 'Class:lnkContractToDocument+' => '~~', - 'Class:lnkContractToDocument/Name' => '%1$s / %2$s~~', - 'Class:lnkContractToDocument/Attribute:contract_id' => 'Contract~~', - 'Class:lnkContractToDocument/Attribute:contract_id+' => '~~', - 'Class:lnkContractToDocument/Attribute:contract_name' => 'Contract Name~~', - 'Class:lnkContractToDocument/Attribute:contract_name+' => '~~', - 'Class:lnkContractToDocument/Attribute:document_id' => 'Document~~', - 'Class:lnkContractToDocument/Attribute:document_id+' => '~~', - 'Class:lnkContractToDocument/Attribute:document_name' => 'Document Name~~', - 'Class:lnkContractToDocument/Attribute:document_name+' => '~~', -)); - -// -// Class: lnkFunctionalCIToProviderContract -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:lnkFunctionalCIToProviderContract' => 'Link FunctionalCI / ProviderContract~~', - 'Class:lnkFunctionalCIToProviderContract+' => '~~', - 'Class:lnkFunctionalCIToProviderContract/Name' => '%1$s / %2$s~~', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id' => 'Provider contract~~', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id+' => '~~', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name' => 'Provider contract Name~~', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name+' => '~~', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id' => 'CI~~', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id+' => '~~', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name' => 'CI Name~~', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name+' => '~~', -)); - -// -// Class: ServiceFamily -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:ServiceFamily' => 'Service Family~~', - 'Class:ServiceFamily+' => '~~', - 'Class:ServiceFamily/Attribute:name' => 'Name~~', - 'Class:ServiceFamily/Attribute:name+' => '~~', - 'Class:ServiceFamily/Attribute:icon' => 'Icon~~', - 'Class:ServiceFamily/Attribute:icon+' => '~~', - 'Class:ServiceFamily/Attribute:services_list' => 'Services~~', - 'Class:ServiceFamily/Attribute:services_list+' => 'All the services in this category~~', -)); - -// -// Class: Service -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:Service' => 'Hizmet', - 'Class:Service+' => '', - 'Class:Service/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Service/Attribute:name' => 'Adı', - 'Class:Service/Attribute:name+' => '', - 'Class:Service/Attribute:org_id' => 'Hizmet Sağlayıcı', - 'Class:Service/Attribute:org_id+' => '', - 'Class:Service/Attribute:organization_name' => 'Provider Name~~', - 'Class:Service/Attribute:organization_name+' => '~~', - 'Class:Service/Attribute:description' => 'Tanımlama', - 'Class:Service/Attribute:description+' => '~~', - 'Class:Service/Attribute:servicefamily_id' => 'Service Family~~', - 'Class:Service/Attribute:servicefamily_id+' => '~~', - 'Class:Service/Attribute:servicefamily_name' => 'Service Family Name~~', - 'Class:Service/Attribute:servicefamily_name+' => '~~', - 'Class:Service/Attribute:documents_list' => 'Documents~~', - 'Class:Service/Attribute:documents_list+' => 'All the documents linked to the service~~', - 'Class:Service/Attribute:contacts_list' => 'Contacts~~', - 'Class:Service/Attribute:contacts_list+' => 'All the contacts for this service~~', - 'Class:Service/Attribute:status' => 'Durum', - 'Class:Service/Attribute:status+' => '', - 'Class:Service/Attribute:status/Value:implementation' => 'implementation~~', - 'Class:Service/Attribute:status/Value:implementation+' => 'implementation~~', - 'Class:Service/Attribute:status/Value:obsolete' => 'Üretimden Kalkan', - 'Class:Service/Attribute:status/Value:obsolete+' => '', - 'Class:Service/Attribute:status/Value:production' => 'Kullanımda', - 'Class:Service/Attribute:status/Value:production+' => '', - 'Class:Service/Attribute:icon' => 'Icon~~', - 'Class:Service/Attribute:icon+' => '~~', - 'Class:Service/Attribute:customercontracts_list' => 'Customer contracts~~', - 'Class:Service/Attribute:customercontracts_list+' => 'All the customer contracts that have purchased this service~~', - 'Class:Service/Attribute:servicesubcategories_list' => 'Service sub categories~~', - 'Class:Service/Attribute:servicesubcategories_list+' => 'All the sub categories for this service~~', -)); - -// -// Class: lnkDocumentToService -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:lnkDocumentToService' => 'Link Document / Service~~', - 'Class:lnkDocumentToService+' => '~~', - 'Class:lnkDocumentToService/Name' => '%1$s / %2$s~~', - 'Class:lnkDocumentToService/Attribute:service_id' => 'Service~~', - 'Class:lnkDocumentToService/Attribute:service_id+' => '~~', - 'Class:lnkDocumentToService/Attribute:service_name' => 'Service Name~~', - 'Class:lnkDocumentToService/Attribute:service_name+' => '~~', - 'Class:lnkDocumentToService/Attribute:document_id' => 'Document~~', - 'Class:lnkDocumentToService/Attribute:document_id+' => '~~', - 'Class:lnkDocumentToService/Attribute:document_name' => 'Document Name~~', - 'Class:lnkDocumentToService/Attribute:document_name+' => '~~', -)); - -// -// Class: lnkContactToService -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:lnkContactToService' => 'Link Contact / Service~~', - 'Class:lnkContactToService+' => '~~', - 'Class:lnkContactToService/Name' => '%1$s / %2$s~~', - 'Class:lnkContactToService/Attribute:service_id' => 'Service~~', - 'Class:lnkContactToService/Attribute:service_id+' => '~~', - 'Class:lnkContactToService/Attribute:service_name' => 'Service Name~~', - 'Class:lnkContactToService/Attribute:service_name+' => '~~', - 'Class:lnkContactToService/Attribute:contact_id' => 'Contact~~', - 'Class:lnkContactToService/Attribute:contact_id+' => '~~', - 'Class:lnkContactToService/Attribute:contact_name' => 'Contact Name~~', - 'Class:lnkContactToService/Attribute:contact_name+' => '~~', -)); - -// -// Class: ServiceSubcategory -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:ServiceSubcategory' => 'Hizmet alt kategorisi', - 'Class:ServiceSubcategory+' => '', - 'Class:ServiceSubcategory/ComplementaryName' => '%1$s - %2$s~~', - 'Class:ServiceSubcategory/Attribute:name' => 'Adı', - 'Class:ServiceSubcategory/Attribute:name+' => '', - 'Class:ServiceSubcategory/Attribute:description' => 'Tanımlama', - 'Class:ServiceSubcategory/Attribute:description+' => '', - 'Class:ServiceSubcategory/Attribute:service_id' => 'Hizmet', - 'Class:ServiceSubcategory/Attribute:service_id+' => '', - 'Class:ServiceSubcategory/Attribute:service_name' => 'Hizmet', - 'Class:ServiceSubcategory/Attribute:service_name+' => '', - 'Class:ServiceSubcategory/Attribute:status' => 'Status~~', - 'Class:ServiceSubcategory/Attribute:status+' => '~~', - 'Class:ServiceSubcategory/Attribute:status/Value:implementation' => 'implementation~~', - 'Class:ServiceSubcategory/Attribute:status/Value:implementation+' => 'implementation~~', - 'Class:ServiceSubcategory/Attribute:status/Value:obsolete' => 'obsolete~~', - 'Class:ServiceSubcategory/Attribute:status/Value:obsolete+' => 'obsolete~~', - 'Class:ServiceSubcategory/Attribute:status/Value:production' => 'production~~', - 'Class:ServiceSubcategory/Attribute:status/Value:production+' => 'production~~', - 'Class:ServiceSubcategory/Attribute:request_type' => 'Request type~~', - 'Class:ServiceSubcategory/Attribute:request_type+' => '~~', - 'Class:ServiceSubcategory/Attribute:request_type/Value:incident' => 'incident~~', - 'Class:ServiceSubcategory/Attribute:request_type/Value:incident+' => 'incident~~', - 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request' => 'service request~~', - 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request+' => 'service request~~', - 'Class:ServiceSubcategory/Attribute:service_provider' => 'Provider Name~~', - 'Class:ServiceSubcategory/Attribute:service_org_id' => 'Provider~~', -)); - -// -// Class: SLA -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( 'Class:SLA' => 'SLA', 'Class:SLA+' => 'Hizmet Seviyesi Anlaşması', - 'Class:SLA/Attribute:name' => 'Adı', - 'Class:SLA/Attribute:name+' => '', + 'Class:SLA/Attribute:customercontracts_list' => 'Customer contracts~~', + 'Class:SLA/Attribute:customercontracts_list+' => 'All the customer contracts using this SLA~~', 'Class:SLA/Attribute:description' => 'description~~', 'Class:SLA/Attribute:description+' => '~~', + 'Class:SLA/Attribute:name' => 'Adı', + 'Class:SLA/Attribute:name+' => '', 'Class:SLA/Attribute:org_id' => 'Organization~~', 'Class:SLA/Attribute:org_id+' => '~~', 'Class:SLA/Attribute:organization_name' => 'Organization Name~~', 'Class:SLA/Attribute:organization_name+' => '~~', 'Class:SLA/Attribute:slts_list' => 'SLTs~~', 'Class:SLA/Attribute:slts_list+' => 'All the service level targets for this SLA~~', - 'Class:SLA/Attribute:customercontracts_list' => 'Customer contracts~~', - 'Class:SLA/Attribute:customercontracts_list+' => 'All the customer contracts using this SLA~~', 'Class:SLA/Error:UniqueLnkCustomerContractToService' => 'Could not save link with Customer contract %1$s and service %2$s : SLA already exists~~', -)); - -// -// Class: SLT -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( 'Class:SLT' => 'SLT', 'Class:SLT+' => 'Hizmet Seviyesi Taahütler', + 'Class:SLT/Attribute:metric' => 'Metrik', + 'Class:SLT/Attribute:metric+' => '', + 'Class:SLT/Attribute:metric/Value:tto' => 'TTO~~', + 'Class:SLT/Attribute:metric/Value:tto+' => 'TTO~~', + 'Class:SLT/Attribute:metric/Value:ttr' => 'TTR~~', + 'Class:SLT/Attribute:metric/Value:ttr+' => 'TTR~~', 'Class:SLT/Attribute:name' => 'Adı', 'Class:SLT/Attribute:name+' => '', 'Class:SLT/Attribute:priority' => 'Priority~~', @@ -403,58 +135,139 @@ Dict::Add('TR TR', 'Turkish', 'Türkçe', array( 'Class:SLT/Attribute:request_type/Value:incident+' => 'incident~~', 'Class:SLT/Attribute:request_type/Value:service_request' => 'service request~~', 'Class:SLT/Attribute:request_type/Value:service_request+' => 'service request~~', - 'Class:SLT/Attribute:metric' => 'Metrik', - 'Class:SLT/Attribute:metric+' => '', - 'Class:SLT/Attribute:metric/Value:tto' => 'TTO~~', - 'Class:SLT/Attribute:metric/Value:tto+' => 'TTO~~', - 'Class:SLT/Attribute:metric/Value:ttr' => 'TTR~~', - 'Class:SLT/Attribute:metric/Value:ttr+' => 'TTR~~', - 'Class:SLT/Attribute:value' => 'Değer', - 'Class:SLT/Attribute:value+' => '', 'Class:SLT/Attribute:unit' => 'Unit~~', 'Class:SLT/Attribute:unit+' => '~~', 'Class:SLT/Attribute:unit/Value:hours' => 'hours~~', 'Class:SLT/Attribute:unit/Value:hours+' => 'hours~~', 'Class:SLT/Attribute:unit/Value:minutes' => 'minutes~~', 'Class:SLT/Attribute:unit/Value:minutes+' => 'minutes~~', -)); - -// -// Class: lnkSLAToSLT -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:lnkSLAToSLT' => 'Link SLA / SLT~~', - 'Class:lnkSLAToSLT+' => '~~', - 'Class:lnkSLAToSLT/Name' => '%1$s / %2$s~~', - 'Class:lnkSLAToSLT/Attribute:sla_id' => 'SLA~~', - 'Class:lnkSLAToSLT/Attribute:sla_id+' => '~~', - 'Class:lnkSLAToSLT/Attribute:sla_name' => 'SLA Name~~', - 'Class:lnkSLAToSLT/Attribute:sla_name+' => '~~', - 'Class:lnkSLAToSLT/Attribute:slt_id' => 'SLT~~', - 'Class:lnkSLAToSLT/Attribute:slt_id+' => '~~', - 'Class:lnkSLAToSLT/Attribute:slt_name' => 'SLT Name~~', - 'Class:lnkSLAToSLT/Attribute:slt_name+' => '~~', - 'Class:lnkSLAToSLT/Attribute:slt_metric' => 'SLT metric~~', - 'Class:lnkSLAToSLT/Attribute:slt_metric+' => '~~', - 'Class:lnkSLAToSLT/Attribute:slt_request_type' => 'SLT request type~~', - 'Class:lnkSLAToSLT/Attribute:slt_request_type+' => '~~', - 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority' => 'SLT ticket priority~~', - 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority+' => '~~', - 'Class:lnkSLAToSLT/Attribute:slt_value' => 'SLT value~~', - 'Class:lnkSLAToSLT/Attribute:slt_value+' => '~~', - 'Class:lnkSLAToSLT/Attribute:slt_value_unit' => 'SLT value unit~~', - 'Class:lnkSLAToSLT/Attribute:slt_value_unit+' => '~~', -)); - -// -// Class: lnkCustomerContractToService -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( + 'Class:SLT/Attribute:value' => 'Değer', + 'Class:SLT/Attribute:value+' => '', + 'Class:Service' => 'Hizmet', + 'Class:Service+' => '', + 'Class:Service/Attribute:contacts_list' => 'Contacts~~', + 'Class:Service/Attribute:contacts_list+' => 'All the contacts for this service~~', + 'Class:Service/Attribute:customercontracts_list' => 'Customer contracts~~', + 'Class:Service/Attribute:customercontracts_list+' => 'All the customer contracts that have purchased this service~~', + 'Class:Service/Attribute:description' => 'Tanımlama', + 'Class:Service/Attribute:description+' => '~~', + 'Class:Service/Attribute:documents_list' => 'Documents~~', + 'Class:Service/Attribute:documents_list+' => 'All the documents linked to the service~~', + 'Class:Service/Attribute:icon' => 'Icon~~', + 'Class:Service/Attribute:icon+' => '~~', + 'Class:Service/Attribute:name' => 'Adı', + 'Class:Service/Attribute:name+' => '', + 'Class:Service/Attribute:org_id' => 'Hizmet Sağlayıcı', + 'Class:Service/Attribute:org_id+' => '', + 'Class:Service/Attribute:organization_name' => 'Provider Name~~', + 'Class:Service/Attribute:organization_name+' => '~~', + 'Class:Service/Attribute:servicefamily_id' => 'Service Family~~', + 'Class:Service/Attribute:servicefamily_id+' => '~~', + 'Class:Service/Attribute:servicefamily_name' => 'Service Family Name~~', + 'Class:Service/Attribute:servicefamily_name+' => '~~', + 'Class:Service/Attribute:servicesubcategories_list' => 'Service sub categories~~', + 'Class:Service/Attribute:servicesubcategories_list+' => 'All the sub categories for this service~~', + 'Class:Service/Attribute:status' => 'Durum', + 'Class:Service/Attribute:status+' => '', + 'Class:Service/Attribute:status/Value:implementation' => 'implementation~~', + 'Class:Service/Attribute:status/Value:implementation+' => 'implementation~~', + 'Class:Service/Attribute:status/Value:obsolete' => 'Üretimden Kalkan', + 'Class:Service/Attribute:status/Value:obsolete+' => '', + 'Class:Service/Attribute:status/Value:production' => 'Kullanımda', + 'Class:Service/Attribute:status/Value:production+' => '', + 'Class:Service/ComplementaryName' => '%1$s - %2$s~~', + 'Class:ServiceFamily' => 'Service Family~~', + 'Class:ServiceFamily+' => '~~', + 'Class:ServiceFamily/Attribute:icon' => 'Icon~~', + 'Class:ServiceFamily/Attribute:icon+' => '~~', + 'Class:ServiceFamily/Attribute:name' => 'Name~~', + 'Class:ServiceFamily/Attribute:name+' => '~~', + 'Class:ServiceFamily/Attribute:services_list' => 'Services~~', + 'Class:ServiceFamily/Attribute:services_list+' => 'All the services in this category~~', + 'Class:ServiceSubcategory' => 'Hizmet alt kategorisi', + 'Class:ServiceSubcategory+' => '', + 'Class:ServiceSubcategory/Attribute:description' => 'Tanımlama', + 'Class:ServiceSubcategory/Attribute:description+' => '', + 'Class:ServiceSubcategory/Attribute:name' => 'Adı', + 'Class:ServiceSubcategory/Attribute:name+' => '', + 'Class:ServiceSubcategory/Attribute:request_type' => 'Request type~~', + 'Class:ServiceSubcategory/Attribute:request_type+' => '~~', + 'Class:ServiceSubcategory/Attribute:request_type/Value:incident' => 'incident~~', + 'Class:ServiceSubcategory/Attribute:request_type/Value:incident+' => 'incident~~', + 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request' => 'service request~~', + 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request+' => 'service request~~', + 'Class:ServiceSubcategory/Attribute:service_id' => 'Hizmet', + 'Class:ServiceSubcategory/Attribute:service_id+' => '', + 'Class:ServiceSubcategory/Attribute:service_name' => 'Hizmet', + 'Class:ServiceSubcategory/Attribute:service_name+' => '', + 'Class:ServiceSubcategory/Attribute:service_org_id' => 'Provider~~', + 'Class:ServiceSubcategory/Attribute:service_provider' => 'Provider Name~~', + 'Class:ServiceSubcategory/Attribute:status' => 'Status~~', + 'Class:ServiceSubcategory/Attribute:status+' => '~~', + 'Class:ServiceSubcategory/Attribute:status/Value:implementation' => 'implementation~~', + 'Class:ServiceSubcategory/Attribute:status/Value:implementation+' => 'implementation~~', + 'Class:ServiceSubcategory/Attribute:status/Value:obsolete' => 'obsolete~~', + 'Class:ServiceSubcategory/Attribute:status/Value:obsolete+' => 'obsolete~~', + 'Class:ServiceSubcategory/Attribute:status/Value:production' => 'production~~', + 'Class:ServiceSubcategory/Attribute:status/Value:production+' => 'production~~', + 'Class:ServiceSubcategory/ComplementaryName' => '%1$s - %2$s~~', + 'Class:lnkContactToContract' => 'Link Contact / Contract~~', + 'Class:lnkContactToContract+' => '~~', + 'Class:lnkContactToContract/Attribute:contact_id' => 'Contact~~', + 'Class:lnkContactToContract/Attribute:contact_id+' => '~~', + 'Class:lnkContactToContract/Attribute:contact_name' => 'Contact Name~~', + 'Class:lnkContactToContract/Attribute:contact_name+' => '~~', + 'Class:lnkContactToContract/Attribute:contract_id' => 'Contract~~', + 'Class:lnkContactToContract/Attribute:contract_id+' => '~~', + 'Class:lnkContactToContract/Attribute:contract_name' => 'Contract Name~~', + 'Class:lnkContactToContract/Attribute:contract_name+' => '~~', + 'Class:lnkContactToContract/Name' => '%1$s / %2$s~~', + 'Class:lnkContactToService' => 'Link Contact / Service~~', + 'Class:lnkContactToService+' => '~~', + 'Class:lnkContactToService/Attribute:contact_id' => 'Contact~~', + 'Class:lnkContactToService/Attribute:contact_id+' => '~~', + 'Class:lnkContactToService/Attribute:contact_name' => 'Contact Name~~', + 'Class:lnkContactToService/Attribute:contact_name+' => '~~', + 'Class:lnkContactToService/Attribute:service_id' => 'Service~~', + 'Class:lnkContactToService/Attribute:service_id+' => '~~', + 'Class:lnkContactToService/Attribute:service_name' => 'Service Name~~', + 'Class:lnkContactToService/Attribute:service_name+' => '~~', + 'Class:lnkContactToService/Name' => '%1$s / %2$s~~', + 'Class:lnkContractToDocument' => 'Link Contract / Document~~', + 'Class:lnkContractToDocument+' => '~~', + 'Class:lnkContractToDocument/Attribute:contract_id' => 'Contract~~', + 'Class:lnkContractToDocument/Attribute:contract_id+' => '~~', + 'Class:lnkContractToDocument/Attribute:contract_name' => 'Contract Name~~', + 'Class:lnkContractToDocument/Attribute:contract_name+' => '~~', + 'Class:lnkContractToDocument/Attribute:document_id' => 'Document~~', + 'Class:lnkContractToDocument/Attribute:document_id+' => '~~', + 'Class:lnkContractToDocument/Attribute:document_name' => 'Document Name~~', + 'Class:lnkContractToDocument/Attribute:document_name+' => '~~', + 'Class:lnkContractToDocument/Name' => '%1$s / %2$s~~', + 'Class:lnkCustomerContractToFunctionalCI' => 'Link Customer Contract / FunctionalCI~~', + 'Class:lnkCustomerContractToFunctionalCI+' => '~~', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_id' => 'Customer contract~~', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_id+' => '~~', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_name' => 'Customer contract Name~~', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_name+' => '~~', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_id' => 'CI~~', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_id+' => '~~', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_name' => 'CI Name~~', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_name+' => '~~', + 'Class:lnkCustomerContractToFunctionalCI/Name' => '%1$s / %2$s~~', + 'Class:lnkCustomerContractToProviderContract' => 'Müşteri ve Tedarikçi Sözleşmesi ilişkilendirmesi', + 'Class:lnkCustomerContractToProviderContract+' => '', + 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_id' => 'Customer contract~~', + 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_id+' => '~~', + 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_name' => 'Customer contract Name~~', + 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_name+' => '~~', + 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_id' => 'Provider contract~~', + 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_id+' => '~~', + 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_name' => 'Provider contract Name~~', + 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_name+' => '~~', + 'Class:lnkCustomerContractToProviderContract/Name' => '%1$s / %2$s~~', 'Class:lnkCustomerContractToService' => 'Link Customer Contract / Service~~', 'Class:lnkCustomerContractToService+' => '~~', - 'Class:lnkCustomerContractToService/Name' => '%1$s / %2$s~~', 'Class:lnkCustomerContractToService/Attribute:customercontract_id' => 'Customer contract~~', 'Class:lnkCustomerContractToService/Attribute:customercontract_id+' => '~~', 'Class:lnkCustomerContractToService/Attribute:customercontract_name' => 'Customer contract Name~~', @@ -467,83 +280,91 @@ Dict::Add('TR TR', 'Turkish', 'Türkçe', array( 'Class:lnkCustomerContractToService/Attribute:sla_id+' => '~~', 'Class:lnkCustomerContractToService/Attribute:sla_name' => 'SLA Name~~', 'Class:lnkCustomerContractToService/Attribute:sla_name+' => '~~', -)); - -// -// Class: lnkCustomerContractToProviderContract -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:lnkCustomerContractToProviderContract' => 'Müşteri ve Tedarikçi Sözleşmesi ilişkilendirmesi', - 'Class:lnkCustomerContractToProviderContract+' => '', - 'Class:lnkCustomerContractToProviderContract/Name' => '%1$s / %2$s~~', - 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_id' => 'Customer contract~~', - 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_id+' => '~~', - 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_name' => 'Customer contract Name~~', - 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_name+' => '~~', - 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_id' => 'Provider contract~~', - 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_id+' => '~~', - 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_name' => 'Provider contract Name~~', - 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_name+' => '~~', -)); - -// -// Class: lnkCustomerContractToFunctionalCI -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:lnkCustomerContractToFunctionalCI' => 'Link Customer Contract / FunctionalCI~~', - 'Class:lnkCustomerContractToFunctionalCI+' => '~~', - 'Class:lnkCustomerContractToFunctionalCI/Name' => '%1$s / %2$s~~', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_id' => 'Customer contract~~', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_id+' => '~~', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_name' => 'Customer contract Name~~', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_name+' => '~~', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_id' => 'CI~~', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_id+' => '~~', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_name' => 'CI Name~~', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_name+' => '~~', -)); - -// -// Class: DeliveryModel -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:DeliveryModel' => 'Delivery Model~~', - 'Class:DeliveryModel+' => '~~', - 'Class:DeliveryModel/Attribute:name' => 'Name~~', - 'Class:DeliveryModel/Attribute:name+' => '~~', - 'Class:DeliveryModel/Attribute:org_id' => 'Organization~~', - 'Class:DeliveryModel/Attribute:org_id+' => '~~', - 'Class:DeliveryModel/Attribute:organization_name' => 'Organization Name~~', - 'Class:DeliveryModel/Attribute:organization_name+' => '~~', - 'Class:DeliveryModel/Attribute:description' => 'Description~~', - 'Class:DeliveryModel/Attribute:description+' => '~~', - 'Class:DeliveryModel/Attribute:contacts_list' => 'Contacts~~', - 'Class:DeliveryModel/Attribute:contacts_list+' => 'All the contacts (Teams and Person) for this delivery model~~', - 'Class:DeliveryModel/Attribute:customers_list' => 'Customers~~', - 'Class:DeliveryModel/Attribute:customers_list+' => 'All the customers having this delivering model~~', -)); - -// -// Class: lnkDeliveryModelToContact -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( + 'Class:lnkCustomerContractToService/Name' => '%1$s / %2$s~~', 'Class:lnkDeliveryModelToContact' => 'Link DeliveryModel / Contact~~', 'Class:lnkDeliveryModelToContact+' => '~~', - 'Class:lnkDeliveryModelToContact/Name' => '%1$s / %2$s~~', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id' => 'Delivery model~~', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id+' => '~~', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name' => 'Delivery model name~~', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name+' => '~~', 'Class:lnkDeliveryModelToContact/Attribute:contact_id' => 'Contact~~', 'Class:lnkDeliveryModelToContact/Attribute:contact_id+' => '~~', 'Class:lnkDeliveryModelToContact/Attribute:contact_name' => 'Contact name~~', 'Class:lnkDeliveryModelToContact/Attribute:contact_name+' => '~~', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id' => 'Delivery model~~', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id+' => '~~', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name' => 'Delivery model name~~', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name+' => '~~', 'Class:lnkDeliveryModelToContact/Attribute:role_id' => 'Role~~', 'Class:lnkDeliveryModelToContact/Attribute:role_id+' => '~~', 'Class:lnkDeliveryModelToContact/Attribute:role_name' => 'Role name~~', 'Class:lnkDeliveryModelToContact/Attribute:role_name+' => '~~', -)); + 'Class:lnkDeliveryModelToContact/Name' => '%1$s / %2$s~~', + 'Class:lnkDocumentToService' => 'Link Document / Service~~', + 'Class:lnkDocumentToService+' => '~~', + 'Class:lnkDocumentToService/Attribute:document_id' => 'Document~~', + 'Class:lnkDocumentToService/Attribute:document_id+' => '~~', + 'Class:lnkDocumentToService/Attribute:document_name' => 'Document Name~~', + 'Class:lnkDocumentToService/Attribute:document_name+' => '~~', + 'Class:lnkDocumentToService/Attribute:service_id' => 'Service~~', + 'Class:lnkDocumentToService/Attribute:service_id+' => '~~', + 'Class:lnkDocumentToService/Attribute:service_name' => 'Service Name~~', + 'Class:lnkDocumentToService/Attribute:service_name+' => '~~', + 'Class:lnkDocumentToService/Name' => '%1$s / %2$s~~', + 'Class:lnkFunctionalCIToProviderContract' => 'Link FunctionalCI / ProviderContract~~', + 'Class:lnkFunctionalCIToProviderContract+' => '~~', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id' => 'CI~~', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id+' => '~~', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name' => 'CI Name~~', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name+' => '~~', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id' => 'Provider contract~~', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id+' => '~~', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name' => 'Provider contract Name~~', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name+' => '~~', + 'Class:lnkFunctionalCIToProviderContract/Name' => '%1$s / %2$s~~', + 'Class:lnkSLAToSLT' => 'Link SLA / SLT~~', + 'Class:lnkSLAToSLT+' => '~~', + 'Class:lnkSLAToSLT/Attribute:sla_id' => 'SLA~~', + 'Class:lnkSLAToSLT/Attribute:sla_id+' => '~~', + 'Class:lnkSLAToSLT/Attribute:sla_name' => 'SLA Name~~', + 'Class:lnkSLAToSLT/Attribute:sla_name+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_id' => 'SLT~~', + 'Class:lnkSLAToSLT/Attribute:slt_id+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_metric' => 'SLT metric~~', + 'Class:lnkSLAToSLT/Attribute:slt_metric+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_name' => 'SLT Name~~', + 'Class:lnkSLAToSLT/Attribute:slt_name+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_request_type' => 'SLT request type~~', + 'Class:lnkSLAToSLT/Attribute:slt_request_type+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority' => 'SLT ticket priority~~', + 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_value' => 'SLT value~~', + 'Class:lnkSLAToSLT/Attribute:slt_value+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_value_unit' => 'SLT value unit~~', + 'Class:lnkSLAToSLT/Attribute:slt_value_unit+' => '~~', + 'Class:lnkSLAToSLT/Name' => '%1$s / %2$s~~', + 'Contract:baseinfo' => 'General information~~', + 'Contract:cost' => 'Cost information~~', + 'Contract:moreinfo' => 'Contractual information~~', + 'Menu:CustomerContract' => 'Müşteri sözleşmeleri', + 'Menu:CustomerContract+' => 'Müşteri sözleşmeleri', + 'Menu:DeliveryModel' => 'Delivery models~~', + 'Menu:DeliveryModel+' => 'Delivery models~~', + 'Menu:ProviderContract' => 'Tedarikçi sözleşmeleri', + 'Menu:ProviderContract+' => 'Tedarikçi sözleşmeleri', + 'Menu:SLA' => 'SLAs', + 'Menu:SLA+' => 'Hizmet Seviyesi Anlaşmaları', + 'Menu:SLT' => 'SLTs', + 'Menu:SLT+' => 'Hizmet Seviyesi Taahütleri', + 'Menu:Service' => 'Hizmetler', + 'Menu:Service+' => 'Hizmetler', + 'Menu:Service:Overview' => 'Özet', + 'Menu:Service:Overview+' => '', + 'Menu:ServiceElement' => 'Sevice elements~~', + 'Menu:ServiceElement+' => 'Sevice elements~~', + 'Menu:ServiceFamily' => 'Service families~~', + 'Menu:ServiceFamily+' => 'Service families~~', + 'Menu:ServiceManagement' => 'Hizmet yönetimi', + 'Menu:ServiceManagement+' => 'Hizmet yönetimi', + 'Menu:ServiceSubcategory' => 'Hizmet alt kategorileri', + 'Menu:ServiceSubcategory+' => 'Hizmet alt kategorileri', + 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Hizmet seviyesine göre sözleşmeler', + 'UI-ServiceManagementMenu-ContractsByStatus' => 'Durumuna göre sözleşmeler', + 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => '30 gün çinde biten sözleşmeler', +]); diff --git a/datamodels/2.x/itop-service-mgmt-provider/dictionaries/zh_cn.dict.itop-service-mgmt-provider.php b/datamodels/2.x/itop-service-mgmt-provider/dictionaries/zh_cn.dict.itop-service-mgmt-provider.php index e6d902160..73debe0fb 100644 --- a/datamodels/2.x/itop-service-mgmt-provider/dictionaries/zh_cn.dict.itop-service-mgmt-provider.php +++ b/datamodels/2.x/itop-service-mgmt-provider/dictionaries/zh_cn.dict.itop-service-mgmt-provider.php @@ -3,118 +3,23 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Menu:ServiceManagement' => '服务管理', - 'Menu:ServiceManagement+' => '服务管理概况', - 'Menu:Service:Overview' => '概况', - 'Menu:Service:Overview+' => '', - 'UI-ServiceManagementMenu-ContractsBySrvLevel' => '合同 (按服务等级)', - 'UI-ServiceManagementMenu-ContractsByStatus' => '合同 (按状态)', - 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => '近30天内截止的合同', - 'Menu:ProviderContract' => '供应商合同', - 'Menu:ProviderContract+' => '供应商合同', - 'Menu:CustomerContract' => '客户合同', - 'Menu:CustomerContract+' => '客户合同', - 'Menu:ServiceSubcategory' => '子服务', - 'Menu:ServiceSubcategory+' => '子服务', - 'Menu:Service' => '服务', - 'Menu:Service+' => '服务', - 'Menu:ServiceElement' => '服务元素', - 'Menu:ServiceElement+' => '服务元素', - 'Menu:SLA' => 'SLA', - 'Menu:SLA+' => '服务等级协议', - 'Menu:SLT' => 'SLT', - 'Menu:SLT+' => '服务等级目标', - 'Menu:DeliveryModel' => '交付模式', - 'Menu:DeliveryModel+' => '交付模式', - 'Menu:ServiceFamily' => '服务系列', - 'Menu:ServiceFamily+' => '服务系列', - 'Contract:baseinfo' => '常规信息', - 'Contract:moreinfo' => '合同信息', - 'Contract:cost' => '费用信息', -)); - -/* - 'UI:ServiceManagementMenu' => 'Gestion des Services', - 'UI:ServiceManagementMenu+' => 'Gestion des Services', - 'UI:ServiceManagementMenu:Title' => 'Résumé des services & contrats', - 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Contrats par niveau de service', - 'UI-ServiceManagementMenu-ContractsByStatus' => 'Contrats par état', - 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => 'Contrats se terminant dans moins de 30 jours', -*/ - -// -// Class: Organization -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:Organization/Attribute:deliverymodel_id' => '交付模式', - 'Class:Organization/Attribute:deliverymodel_id+' => '', - 'Class:Organization/Attribute:deliverymodel_name' => '交付模式名称', - 'Class:Organization/Attribute:deliverymodel_name+' => '', -)); - - - -// -// Class: ContractType -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:ContractType' => '合同类型', - 'Class:ContractType+' => '', -)); - - -// -// Class: Contract -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( +/** + * + */ +Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'Class:Contract' => '合同', 'Class:Contract+' => '', - 'Class:Contract/Attribute:name' => '名称', - 'Class:Contract/Attribute:name+' => '', - 'Class:Contract/Attribute:org_id' => '组织', - 'Class:Contract/Attribute:org_id+' => '', - 'Class:Contract/Attribute:organization_name' => '组织名称', - 'Class:Contract/Attribute:organization_name+' => '通用名称', + 'Class:Contract/Attribute:billing_frequency' => '付款周期', + 'Class:Contract/Attribute:billing_frequency+' => '', 'Class:Contract/Attribute:contacts_list' => '联系人', 'Class:Contract/Attribute:contacts_list+' => '此客户合同相关的所有联系人', - 'Class:Contract/Attribute:documents_list' => '文档', - 'Class:Contract/Attribute:documents_list+' => '此客户合同相关的所有文档', - 'Class:Contract/Attribute:description' => '描述', - 'Class:Contract/Attribute:description+' => '', - 'Class:Contract/Attribute:start_date' => '开始日期', - 'Class:Contract/Attribute:start_date+' => '', - 'Class:Contract/Attribute:end_date' => '结束日期', - 'Class:Contract/Attribute:end_date+' => '', + 'Class:Contract/Attribute:contracttype_id' => '合同类型', + 'Class:Contract/Attribute:contracttype_id+' => '', + 'Class:Contract/Attribute:contracttype_name' => '合同类型名称', + 'Class:Contract/Attribute:contracttype_name+' => '', 'Class:Contract/Attribute:cost' => '计费', 'Class:Contract/Attribute:cost+' => '', 'Class:Contract/Attribute:cost_currency' => '结算货币', @@ -123,18 +28,28 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', array( 'Class:Contract/Attribute:cost_currency/Value:dollars+' => '', 'Class:Contract/Attribute:cost_currency/Value:euros' => '欧元', 'Class:Contract/Attribute:cost_currency/Value:euros+' => '', - 'Class:Contract/Attribute:contracttype_id' => '合同类型', - 'Class:Contract/Attribute:contracttype_id+' => '', - 'Class:Contract/Attribute:contracttype_name' => '合同类型名称', - 'Class:Contract/Attribute:contracttype_name+' => '', - 'Class:Contract/Attribute:billing_frequency' => '付款周期', - 'Class:Contract/Attribute:billing_frequency+' => '', 'Class:Contract/Attribute:cost_unit' => '计费单位', 'Class:Contract/Attribute:cost_unit+' => '', + 'Class:Contract/Attribute:description' => '描述', + 'Class:Contract/Attribute:description+' => '', + 'Class:Contract/Attribute:documents_list' => '文档', + 'Class:Contract/Attribute:documents_list+' => '此客户合同相关的所有文档', + 'Class:Contract/Attribute:end_date' => '结束日期', + 'Class:Contract/Attribute:end_date+' => '', + 'Class:Contract/Attribute:finalclass' => '合同类型', + 'Class:Contract/Attribute:finalclass+' => '', + 'Class:Contract/Attribute:name' => '名称', + 'Class:Contract/Attribute:name+' => '', + 'Class:Contract/Attribute:org_id' => '组织', + 'Class:Contract/Attribute:org_id+' => '', + 'Class:Contract/Attribute:organization_name' => '组织名称', + 'Class:Contract/Attribute:organization_name+' => '通用名称', 'Class:Contract/Attribute:provider_id' => '供应商', 'Class:Contract/Attribute:provider_id+' => '', 'Class:Contract/Attribute:provider_name' => '供应商名称', 'Class:Contract/Attribute:provider_name+' => '', + 'Class:Contract/Attribute:start_date' => '开始日期', + 'Class:Contract/Attribute:start_date+' => '', 'Class:Contract/Attribute:status' => '状态', 'Class:Contract/Attribute:status+' => '', 'Class:Contract/Attribute:status/Value:implementation' => '启用', @@ -143,248 +58,65 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', array( 'Class:Contract/Attribute:status/Value:obsolete+' => '废弃', 'Class:Contract/Attribute:status/Value:production' => '正式', 'Class:Contract/Attribute:status/Value:production+' => '正式', - 'Class:Contract/Attribute:finalclass' => '合同类型', - 'Class:Contract/Attribute:finalclass+' => '', -)); - -// -// Class: CustomerContract -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( + 'Class:ContractType' => '合同类型', + 'Class:ContractType+' => '', 'Class:CustomerContract' => '客户合同', 'Class:CustomerContract+' => '', - 'Class:CustomerContract/Attribute:services_list' => '服务', - 'Class:CustomerContract/Attribute:services_list+' => '此合同包含的所有服务', 'Class:CustomerContract/Attribute:functionalcis_list' => '配置项', 'Class:CustomerContract/Attribute:functionalcis_list+' => '此合同包含的所有配置项', 'Class:CustomerContract/Attribute:providercontracts_list' => '供应商合同', 'Class:CustomerContract/Attribute:providercontracts_list+' => '所有提供服务的供应商合同 (支持合同)', -)); - -// -// Class: ProviderContract -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( + 'Class:CustomerContract/Attribute:services_list' => '服务', + 'Class:CustomerContract/Attribute:services_list+' => '此合同包含的所有服务', + 'Class:DeliveryModel' => '交付模式', + 'Class:DeliveryModel+' => '', + 'Class:DeliveryModel/Attribute:contacts_list' => '联系人', + 'Class:DeliveryModel/Attribute:contacts_list+' => '此交付模式的所有联系人 (包括团队和人员)', + 'Class:DeliveryModel/Attribute:customers_list' => '客户', + 'Class:DeliveryModel/Attribute:customers_list+' => '使用此交付模式的所有客户', + 'Class:DeliveryModel/Attribute:description' => '描述', + 'Class:DeliveryModel/Attribute:description+' => '', + 'Class:DeliveryModel/Attribute:name' => '名称', + 'Class:DeliveryModel/Attribute:name+' => '', + 'Class:DeliveryModel/Attribute:org_id' => '组织', + 'Class:DeliveryModel/Attribute:org_id+' => '', + 'Class:DeliveryModel/Attribute:organization_name' => '组织名称', + 'Class:DeliveryModel/Attribute:organization_name+' => '', + 'Class:Organization/Attribute:deliverymodel_id' => '交付模式', + 'Class:Organization/Attribute:deliverymodel_id+' => '', + 'Class:Organization/Attribute:deliverymodel_name' => '交付模式名称', + 'Class:Organization/Attribute:deliverymodel_name+' => '', 'Class:ProviderContract' => '供应商合同', 'Class:ProviderContract+' => '', + 'Class:ProviderContract/Attribute:coverage' => '服务时间', + 'Class:ProviderContract/Attribute:coverage+' => '', 'Class:ProviderContract/Attribute:functionalcis_list' => '配置项', 'Class:ProviderContract/Attribute:functionalcis_list+' => '此合同包含的所有配置项', 'Class:ProviderContract/Attribute:sla' => 'SLA', 'Class:ProviderContract/Attribute:sla+' => '服务等级协议', - 'Class:ProviderContract/Attribute:coverage' => '服务时间', - 'Class:ProviderContract/Attribute:coverage+' => '', -)); - -// -// Class: lnkContactToContract -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:lnkContactToContract' => '关联联系人/合同', - 'Class:lnkContactToContract+' => '', - 'Class:lnkContactToContract/Name' => '%1$s / %2$s~~', - 'Class:lnkContactToContract/Attribute:contract_id' => '合同', - 'Class:lnkContactToContract/Attribute:contract_id+' => '', - 'Class:lnkContactToContract/Attribute:contract_name' => '合同名称', - 'Class:lnkContactToContract/Attribute:contract_name+' => '', - 'Class:lnkContactToContract/Attribute:contact_id' => '联系人', - 'Class:lnkContactToContract/Attribute:contact_id+' => '', - 'Class:lnkContactToContract/Attribute:contact_name' => '联系人名称', - 'Class:lnkContactToContract/Attribute:contact_name+' => '', -)); - -// -// Class: lnkContractToDocument -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:lnkContractToDocument' => '关联合同/文档', - 'Class:lnkContractToDocument+' => '', - 'Class:lnkContractToDocument/Name' => '%1$s / %2$s~~', - 'Class:lnkContractToDocument/Attribute:contract_id' => '合同', - 'Class:lnkContractToDocument/Attribute:contract_id+' => '', - 'Class:lnkContractToDocument/Attribute:contract_name' => '合同名称', - 'Class:lnkContractToDocument/Attribute:contract_name+' => '', - 'Class:lnkContractToDocument/Attribute:document_id' => '文档', - 'Class:lnkContractToDocument/Attribute:document_id+' => '', - 'Class:lnkContractToDocument/Attribute:document_name' => '文档名称', - 'Class:lnkContractToDocument/Attribute:document_name+' => '', -)); - -// -// Class: lnkFunctionalCIToProviderContract -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:lnkFunctionalCIToProviderContract' => '关联功能配置项/供应商合同', - 'Class:lnkFunctionalCIToProviderContract+' => '', - 'Class:lnkFunctionalCIToProviderContract/Name' => '%1$s / %2$s~~', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id' => '供应商合同', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id+' => '', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name' => '供应商合同名称', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name+' => '', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id' => '配置项', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id+' => '', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name' => '配置项名称', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name+' => '', -)); - -// -// Class: ServiceFamily -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:ServiceFamily' => '服务系列', - 'Class:ServiceFamily+' => '', - 'Class:ServiceFamily/Attribute:name' => '名称', - 'Class:ServiceFamily/Attribute:name+' => '', - 'Class:ServiceFamily/Attribute:icon' => '图标', - 'Class:ServiceFamily/Attribute:icon+' => '', - 'Class:ServiceFamily/Attribute:services_list' => '服务', - 'Class:ServiceFamily/Attribute:services_list+' => '列表中包含的所有服务', -)); - -// -// Class: Service -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:Service' => '服务', - 'Class:Service+' => '', - 'Class:Service/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Service/Attribute:name' => '名称', - 'Class:Service/Attribute:name+' => '', - 'Class:Service/Attribute:org_id' => '供应商', - 'Class:Service/Attribute:org_id+' => '', - 'Class:Service/Attribute:organization_name' => '供应商名称', - 'Class:Service/Attribute:organization_name+' => '', - 'Class:Service/Attribute:description' => '描述', - 'Class:Service/Attribute:description+' => '', - 'Class:Service/Attribute:servicefamily_id' => '服务系列', - 'Class:Service/Attribute:servicefamily_id+' => '', - 'Class:Service/Attribute:servicefamily_name' => '服务系列名称', - 'Class:Service/Attribute:servicefamily_name+' => '', - 'Class:Service/Attribute:documents_list' => '文档', - 'Class:Service/Attribute:documents_list+' => '此服务相关的所有文档', - 'Class:Service/Attribute:contacts_list' => '联系人', - 'Class:Service/Attribute:contacts_list+' => '此服务相关的所有联系人', - 'Class:Service/Attribute:status' => '状态', - 'Class:Service/Attribute:status+' => '', - 'Class:Service/Attribute:status/Value:implementation' => '启用', - 'Class:Service/Attribute:status/Value:implementation+' => '启用', - 'Class:Service/Attribute:status/Value:obsolete' => '废弃', - 'Class:Service/Attribute:status/Value:obsolete+' => '', - 'Class:Service/Attribute:status/Value:production' => '生产', - 'Class:Service/Attribute:status/Value:production+' => '', - 'Class:Service/Attribute:icon' => '图标', - 'Class:Service/Attribute:icon+' => '', - 'Class:Service/Attribute:customercontracts_list' => '客户合同', - 'Class:Service/Attribute:customercontracts_list+' => '购买此服务的所有客户合同', - 'Class:Service/Attribute:servicesubcategories_list' => '子服务', - 'Class:Service/Attribute:servicesubcategories_list+' => '此服务的所有子服务', -)); - -// -// Class: lnkDocumentToService -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:lnkDocumentToService' => '关联文档/服务', - 'Class:lnkDocumentToService+' => '', - 'Class:lnkDocumentToService/Name' => '%1$s / %2$s~~', - 'Class:lnkDocumentToService/Attribute:service_id' => '服务', - 'Class:lnkDocumentToService/Attribute:service_id+' => '', - 'Class:lnkDocumentToService/Attribute:service_name' => '服务名称', - 'Class:lnkDocumentToService/Attribute:service_name+' => '', - 'Class:lnkDocumentToService/Attribute:document_id' => '文档', - 'Class:lnkDocumentToService/Attribute:document_id+' => '', - 'Class:lnkDocumentToService/Attribute:document_name' => '文档名称', - 'Class:lnkDocumentToService/Attribute:document_name+' => '', -)); - -// -// Class: lnkContactToService -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:lnkContactToService' => '关联联系人/服务', - 'Class:lnkContactToService+' => '', - 'Class:lnkContactToService/Name' => '%1$s / %2$s~~', - 'Class:lnkContactToService/Attribute:service_id' => '服务', - 'Class:lnkContactToService/Attribute:service_id+' => '', - 'Class:lnkContactToService/Attribute:service_name' => '服务名称', - 'Class:lnkContactToService/Attribute:service_name+' => '', - 'Class:lnkContactToService/Attribute:contact_id' => '联系人', - 'Class:lnkContactToService/Attribute:contact_id+' => '', - 'Class:lnkContactToService/Attribute:contact_name' => '联系人名称', - 'Class:lnkContactToService/Attribute:contact_name+' => '', -)); - -// -// Class: ServiceSubcategory -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:ServiceSubcategory' => '子服务', - 'Class:ServiceSubcategory+' => '', - 'Class:ServiceSubcategory/ComplementaryName' => '%1$s - %2$s~~', - 'Class:ServiceSubcategory/Attribute:name' => '名称', - 'Class:ServiceSubcategory/Attribute:name+' => '', - 'Class:ServiceSubcategory/Attribute:description' => '描述', - 'Class:ServiceSubcategory/Attribute:description+' => '', - 'Class:ServiceSubcategory/Attribute:service_id' => '服务', - 'Class:ServiceSubcategory/Attribute:service_id+' => '', - 'Class:ServiceSubcategory/Attribute:service_name' => '服务名称', - 'Class:ServiceSubcategory/Attribute:service_name+' => '', - 'Class:ServiceSubcategory/Attribute:status' => '状态', - 'Class:ServiceSubcategory/Attribute:status+' => '', - 'Class:ServiceSubcategory/Attribute:status/Value:implementation' => '启用', - 'Class:ServiceSubcategory/Attribute:status/Value:implementation+' => '启用', - 'Class:ServiceSubcategory/Attribute:status/Value:obsolete' => '废弃', - 'Class:ServiceSubcategory/Attribute:status/Value:obsolete+' => '废弃', - 'Class:ServiceSubcategory/Attribute:status/Value:production' => '生产', - 'Class:ServiceSubcategory/Attribute:status/Value:production+' => '生产', - 'Class:ServiceSubcategory/Attribute:request_type' => '需求类型', - 'Class:ServiceSubcategory/Attribute:request_type+' => '', - 'Class:ServiceSubcategory/Attribute:request_type/Value:incident' => '事件', - 'Class:ServiceSubcategory/Attribute:request_type/Value:incident+' => '事件', - 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request' => '服务需求', - 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request+' => '服务需求', - 'Class:ServiceSubcategory/Attribute:service_provider' => '供应商名称', - 'Class:ServiceSubcategory/Attribute:service_org_id' => '供应商', -)); - -// -// Class: SLA -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( 'Class:SLA' => 'SLA', 'Class:SLA+' => '', - 'Class:SLA/Attribute:name' => '名称', - 'Class:SLA/Attribute:name+' => '', + 'Class:SLA/Attribute:customercontracts_list' => '客户合同', + 'Class:SLA/Attribute:customercontracts_list+' => '使用此SLA的所有客户合同', 'Class:SLA/Attribute:description' => '描述', 'Class:SLA/Attribute:description+' => '', + 'Class:SLA/Attribute:name' => '名称', + 'Class:SLA/Attribute:name+' => '', 'Class:SLA/Attribute:org_id' => '组织', 'Class:SLA/Attribute:org_id+' => '', 'Class:SLA/Attribute:organization_name' => '组织名称', 'Class:SLA/Attribute:organization_name+' => '', 'Class:SLA/Attribute:slts_list' => 'SLT', 'Class:SLA/Attribute:slts_list+' => '此SLA 包含的所有服务等级目标', - 'Class:SLA/Attribute:customercontracts_list' => '客户合同', - 'Class:SLA/Attribute:customercontracts_list+' => '使用此SLA的所有客户合同', 'Class:SLA/Error:UniqueLnkCustomerContractToService' => '不能保存客户合同%1$s于服务%2$s的关联: SLA已存在', -)); - -// -// Class: SLT -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( 'Class:SLT' => 'SLT', 'Class:SLT+' => '', + 'Class:SLT/Attribute:metric' => '衡量指标', + 'Class:SLT/Attribute:metric+' => '', + 'Class:SLT/Attribute:metric/Value:tto' => 'TTO', + 'Class:SLT/Attribute:metric/Value:tto+' => '响应时间', + 'Class:SLT/Attribute:metric/Value:ttr' => 'TTR', + 'Class:SLT/Attribute:metric/Value:ttr+' => '解决时限', 'Class:SLT/Attribute:name' => '名称', 'Class:SLT/Attribute:name+' => '', 'Class:SLT/Attribute:priority' => '优先级', @@ -403,58 +135,139 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', array( 'Class:SLT/Attribute:request_type/Value:incident+' => '事件', 'Class:SLT/Attribute:request_type/Value:service_request' => '服务需求', 'Class:SLT/Attribute:request_type/Value:service_request+' => '服务需求', - 'Class:SLT/Attribute:metric' => '衡量指标', - 'Class:SLT/Attribute:metric+' => '', - 'Class:SLT/Attribute:metric/Value:tto' => 'TTO', - 'Class:SLT/Attribute:metric/Value:tto+' => '响应时间', - 'Class:SLT/Attribute:metric/Value:ttr' => 'TTR', - 'Class:SLT/Attribute:metric/Value:ttr+' => '解决时限', - 'Class:SLT/Attribute:value' => '值', - 'Class:SLT/Attribute:value+' => '', 'Class:SLT/Attribute:unit' => '度量单位', 'Class:SLT/Attribute:unit+' => '', 'Class:SLT/Attribute:unit/Value:hours' => '小时', 'Class:SLT/Attribute:unit/Value:hours+' => '小时', 'Class:SLT/Attribute:unit/Value:minutes' => '分钟', 'Class:SLT/Attribute:unit/Value:minutes+' => '分钟', -)); - -// -// Class: lnkSLAToSLT -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:lnkSLAToSLT' => '关联SLA/SLT', - 'Class:lnkSLAToSLT+' => '', - 'Class:lnkSLAToSLT/Name' => '%1$s / %2$s~~', - 'Class:lnkSLAToSLT/Attribute:sla_id' => 'SLA', - 'Class:lnkSLAToSLT/Attribute:sla_id+' => '', - 'Class:lnkSLAToSLT/Attribute:sla_name' => 'SLA名称', - 'Class:lnkSLAToSLT/Attribute:sla_name+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_id' => 'SLT', - 'Class:lnkSLAToSLT/Attribute:slt_id+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_name' => 'SLT名称', - 'Class:lnkSLAToSLT/Attribute:slt_name+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_metric' => 'SLT指标', - 'Class:lnkSLAToSLT/Attribute:slt_metric+' => '~~', - 'Class:lnkSLAToSLT/Attribute:slt_request_type' => 'SLT类别', - 'Class:lnkSLAToSLT/Attribute:slt_request_type+' => '~~', - 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority' => 'SLT工单优先级', - 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority+' => '~~', - 'Class:lnkSLAToSLT/Attribute:slt_value' => 'SLT值', - 'Class:lnkSLAToSLT/Attribute:slt_value+' => '~~', - 'Class:lnkSLAToSLT/Attribute:slt_value_unit' => 'SLT单位', - 'Class:lnkSLAToSLT/Attribute:slt_value_unit+' => '~~', -)); - -// -// Class: lnkCustomerContractToService -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( + 'Class:SLT/Attribute:value' => '值', + 'Class:SLT/Attribute:value+' => '', + 'Class:Service' => '服务', + 'Class:Service+' => '', + 'Class:Service/Attribute:contacts_list' => '联系人', + 'Class:Service/Attribute:contacts_list+' => '此服务相关的所有联系人', + 'Class:Service/Attribute:customercontracts_list' => '客户合同', + 'Class:Service/Attribute:customercontracts_list+' => '购买此服务的所有客户合同', + 'Class:Service/Attribute:description' => '描述', + 'Class:Service/Attribute:description+' => '', + 'Class:Service/Attribute:documents_list' => '文档', + 'Class:Service/Attribute:documents_list+' => '此服务相关的所有文档', + 'Class:Service/Attribute:icon' => '图标', + 'Class:Service/Attribute:icon+' => '', + 'Class:Service/Attribute:name' => '名称', + 'Class:Service/Attribute:name+' => '', + 'Class:Service/Attribute:org_id' => '供应商', + 'Class:Service/Attribute:org_id+' => '', + 'Class:Service/Attribute:organization_name' => '供应商名称', + 'Class:Service/Attribute:organization_name+' => '', + 'Class:Service/Attribute:servicefamily_id' => '服务系列', + 'Class:Service/Attribute:servicefamily_id+' => '', + 'Class:Service/Attribute:servicefamily_name' => '服务系列名称', + 'Class:Service/Attribute:servicefamily_name+' => '', + 'Class:Service/Attribute:servicesubcategories_list' => '子服务', + 'Class:Service/Attribute:servicesubcategories_list+' => '此服务的所有子服务', + 'Class:Service/Attribute:status' => '状态', + 'Class:Service/Attribute:status+' => '', + 'Class:Service/Attribute:status/Value:implementation' => '启用', + 'Class:Service/Attribute:status/Value:implementation+' => '启用', + 'Class:Service/Attribute:status/Value:obsolete' => '废弃', + 'Class:Service/Attribute:status/Value:obsolete+' => '', + 'Class:Service/Attribute:status/Value:production' => '生产', + 'Class:Service/Attribute:status/Value:production+' => '', + 'Class:Service/ComplementaryName' => '%1$s - %2$s~~', + 'Class:ServiceFamily' => '服务系列', + 'Class:ServiceFamily+' => '', + 'Class:ServiceFamily/Attribute:icon' => '图标', + 'Class:ServiceFamily/Attribute:icon+' => '', + 'Class:ServiceFamily/Attribute:name' => '名称', + 'Class:ServiceFamily/Attribute:name+' => '', + 'Class:ServiceFamily/Attribute:services_list' => '服务', + 'Class:ServiceFamily/Attribute:services_list+' => '列表中包含的所有服务', + 'Class:ServiceSubcategory' => '子服务', + 'Class:ServiceSubcategory+' => '', + 'Class:ServiceSubcategory/Attribute:description' => '描述', + 'Class:ServiceSubcategory/Attribute:description+' => '', + 'Class:ServiceSubcategory/Attribute:name' => '名称', + 'Class:ServiceSubcategory/Attribute:name+' => '', + 'Class:ServiceSubcategory/Attribute:request_type' => '需求类型', + 'Class:ServiceSubcategory/Attribute:request_type+' => '', + 'Class:ServiceSubcategory/Attribute:request_type/Value:incident' => '事件', + 'Class:ServiceSubcategory/Attribute:request_type/Value:incident+' => '事件', + 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request' => '服务需求', + 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request+' => '服务需求', + 'Class:ServiceSubcategory/Attribute:service_id' => '服务', + 'Class:ServiceSubcategory/Attribute:service_id+' => '', + 'Class:ServiceSubcategory/Attribute:service_name' => '服务名称', + 'Class:ServiceSubcategory/Attribute:service_name+' => '', + 'Class:ServiceSubcategory/Attribute:service_org_id' => '供应商', + 'Class:ServiceSubcategory/Attribute:service_provider' => '供应商名称', + 'Class:ServiceSubcategory/Attribute:status' => '状态', + 'Class:ServiceSubcategory/Attribute:status+' => '', + 'Class:ServiceSubcategory/Attribute:status/Value:implementation' => '启用', + 'Class:ServiceSubcategory/Attribute:status/Value:implementation+' => '启用', + 'Class:ServiceSubcategory/Attribute:status/Value:obsolete' => '废弃', + 'Class:ServiceSubcategory/Attribute:status/Value:obsolete+' => '废弃', + 'Class:ServiceSubcategory/Attribute:status/Value:production' => '生产', + 'Class:ServiceSubcategory/Attribute:status/Value:production+' => '生产', + 'Class:ServiceSubcategory/ComplementaryName' => '%1$s - %2$s~~', + 'Class:lnkContactToContract' => '关联联系人/合同', + 'Class:lnkContactToContract+' => '', + 'Class:lnkContactToContract/Attribute:contact_id' => '联系人', + 'Class:lnkContactToContract/Attribute:contact_id+' => '', + 'Class:lnkContactToContract/Attribute:contact_name' => '联系人名称', + 'Class:lnkContactToContract/Attribute:contact_name+' => '', + 'Class:lnkContactToContract/Attribute:contract_id' => '合同', + 'Class:lnkContactToContract/Attribute:contract_id+' => '', + 'Class:lnkContactToContract/Attribute:contract_name' => '合同名称', + 'Class:lnkContactToContract/Attribute:contract_name+' => '', + 'Class:lnkContactToContract/Name' => '%1$s / %2$s~~', + 'Class:lnkContactToService' => '关联联系人/服务', + 'Class:lnkContactToService+' => '', + 'Class:lnkContactToService/Attribute:contact_id' => '联系人', + 'Class:lnkContactToService/Attribute:contact_id+' => '', + 'Class:lnkContactToService/Attribute:contact_name' => '联系人名称', + 'Class:lnkContactToService/Attribute:contact_name+' => '', + 'Class:lnkContactToService/Attribute:service_id' => '服务', + 'Class:lnkContactToService/Attribute:service_id+' => '', + 'Class:lnkContactToService/Attribute:service_name' => '服务名称', + 'Class:lnkContactToService/Attribute:service_name+' => '', + 'Class:lnkContactToService/Name' => '%1$s / %2$s~~', + 'Class:lnkContractToDocument' => '关联合同/文档', + 'Class:lnkContractToDocument+' => '', + 'Class:lnkContractToDocument/Attribute:contract_id' => '合同', + 'Class:lnkContractToDocument/Attribute:contract_id+' => '', + 'Class:lnkContractToDocument/Attribute:contract_name' => '合同名称', + 'Class:lnkContractToDocument/Attribute:contract_name+' => '', + 'Class:lnkContractToDocument/Attribute:document_id' => '文档', + 'Class:lnkContractToDocument/Attribute:document_id+' => '', + 'Class:lnkContractToDocument/Attribute:document_name' => '文档名称', + 'Class:lnkContractToDocument/Attribute:document_name+' => '', + 'Class:lnkContractToDocument/Name' => '%1$s / %2$s~~', + 'Class:lnkCustomerContractToFunctionalCI' => '关联客户合同/功能配置项', + 'Class:lnkCustomerContractToFunctionalCI+' => '', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_id' => '客户合同', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_id+' => '', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_name' => '客户合同名称', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_name+' => '', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_id' => '配置项', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_id+' => '', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_name' => '配置项名称', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_name+' => '', + 'Class:lnkCustomerContractToFunctionalCI/Name' => '%1$s / %2$s~~', + 'Class:lnkCustomerContractToProviderContract' => '关联客户合同/供应商合同', + 'Class:lnkCustomerContractToProviderContract+' => '', + 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_id' => '客户合同', + 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_id+' => '', + 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_name' => '客户合同名称', + 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_name+' => '', + 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_id' => '供应商合同', + 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_id+' => '', + 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_name' => '供应商合同名称', + 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_name+' => '', + 'Class:lnkCustomerContractToProviderContract/Name' => '%1$s / %2$s~~', 'Class:lnkCustomerContractToService' => '关联客户合同/服务', 'Class:lnkCustomerContractToService+' => '', - 'Class:lnkCustomerContractToService/Name' => '%1$s / %2$s~~', 'Class:lnkCustomerContractToService/Attribute:customercontract_id' => '客户合同', 'Class:lnkCustomerContractToService/Attribute:customercontract_id+' => '', 'Class:lnkCustomerContractToService/Attribute:customercontract_name' => '客户合同名称', @@ -467,83 +280,91 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', array( 'Class:lnkCustomerContractToService/Attribute:sla_id+' => '', 'Class:lnkCustomerContractToService/Attribute:sla_name' => 'SLA名称', 'Class:lnkCustomerContractToService/Attribute:sla_name+' => '', -)); - -// -// Class: lnkCustomerContractToProviderContract -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:lnkCustomerContractToProviderContract' => '关联客户合同/供应商合同', - 'Class:lnkCustomerContractToProviderContract+' => '', - 'Class:lnkCustomerContractToProviderContract/Name' => '%1$s / %2$s~~', - 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_id' => '客户合同', - 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_id+' => '', - 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_name' => '客户合同名称', - 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_name+' => '', - 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_id' => '供应商合同', - 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_id+' => '', - 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_name' => '供应商合同名称', - 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_name+' => '', -)); - -// -// Class: lnkCustomerContractToFunctionalCI -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:lnkCustomerContractToFunctionalCI' => '关联客户合同/功能配置项', - 'Class:lnkCustomerContractToFunctionalCI+' => '', - 'Class:lnkCustomerContractToFunctionalCI/Name' => '%1$s / %2$s~~', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_id' => '客户合同', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_id+' => '', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_name' => '客户合同名称', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_name+' => '', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_id' => '配置项', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_id+' => '', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_name' => '配置项名称', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_name+' => '', -)); - -// -// Class: DeliveryModel -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:DeliveryModel' => '交付模式', - 'Class:DeliveryModel+' => '', - 'Class:DeliveryModel/Attribute:name' => '名称', - 'Class:DeliveryModel/Attribute:name+' => '', - 'Class:DeliveryModel/Attribute:org_id' => '组织', - 'Class:DeliveryModel/Attribute:org_id+' => '', - 'Class:DeliveryModel/Attribute:organization_name' => '组织名称', - 'Class:DeliveryModel/Attribute:organization_name+' => '', - 'Class:DeliveryModel/Attribute:description' => '描述', - 'Class:DeliveryModel/Attribute:description+' => '', - 'Class:DeliveryModel/Attribute:contacts_list' => '联系人', - 'Class:DeliveryModel/Attribute:contacts_list+' => '此交付模式的所有联系人 (包括团队和人员)', - 'Class:DeliveryModel/Attribute:customers_list' => '客户', - 'Class:DeliveryModel/Attribute:customers_list+' => '使用此交付模式的所有客户', -)); - -// -// Class: lnkDeliveryModelToContact -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( + 'Class:lnkCustomerContractToService/Name' => '%1$s / %2$s~~', 'Class:lnkDeliveryModelToContact' => '关联交付模式/联系人', 'Class:lnkDeliveryModelToContact+' => '', - 'Class:lnkDeliveryModelToContact/Name' => '%1$s / %2$s~~', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id' => '交付模式', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id+' => '', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name' => '交付模式名称', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name+' => '', 'Class:lnkDeliveryModelToContact/Attribute:contact_id' => '联系人', 'Class:lnkDeliveryModelToContact/Attribute:contact_id+' => '', 'Class:lnkDeliveryModelToContact/Attribute:contact_name' => '联系人名称', 'Class:lnkDeliveryModelToContact/Attribute:contact_name+' => '', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id' => '交付模式', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id+' => '', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name' => '交付模式名称', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name+' => '', 'Class:lnkDeliveryModelToContact/Attribute:role_id' => '角色', 'Class:lnkDeliveryModelToContact/Attribute:role_id+' => '', 'Class:lnkDeliveryModelToContact/Attribute:role_name' => '角色名称', 'Class:lnkDeliveryModelToContact/Attribute:role_name+' => '', -)); + 'Class:lnkDeliveryModelToContact/Name' => '%1$s / %2$s~~', + 'Class:lnkDocumentToService' => '关联文档/服务', + 'Class:lnkDocumentToService+' => '', + 'Class:lnkDocumentToService/Attribute:document_id' => '文档', + 'Class:lnkDocumentToService/Attribute:document_id+' => '', + 'Class:lnkDocumentToService/Attribute:document_name' => '文档名称', + 'Class:lnkDocumentToService/Attribute:document_name+' => '', + 'Class:lnkDocumentToService/Attribute:service_id' => '服务', + 'Class:lnkDocumentToService/Attribute:service_id+' => '', + 'Class:lnkDocumentToService/Attribute:service_name' => '服务名称', + 'Class:lnkDocumentToService/Attribute:service_name+' => '', + 'Class:lnkDocumentToService/Name' => '%1$s / %2$s~~', + 'Class:lnkFunctionalCIToProviderContract' => '关联功能配置项/供应商合同', + 'Class:lnkFunctionalCIToProviderContract+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id' => '配置项', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name' => '配置项名称', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id' => '供应商合同', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name' => '供应商合同名称', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name+' => '', + 'Class:lnkFunctionalCIToProviderContract/Name' => '%1$s / %2$s~~', + 'Class:lnkSLAToSLT' => '关联SLA/SLT', + 'Class:lnkSLAToSLT+' => '', + 'Class:lnkSLAToSLT/Attribute:sla_id' => 'SLA', + 'Class:lnkSLAToSLT/Attribute:sla_id+' => '', + 'Class:lnkSLAToSLT/Attribute:sla_name' => 'SLA名称', + 'Class:lnkSLAToSLT/Attribute:sla_name+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_id' => 'SLT', + 'Class:lnkSLAToSLT/Attribute:slt_id+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_metric' => 'SLT指标', + 'Class:lnkSLAToSLT/Attribute:slt_metric+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_name' => 'SLT名称', + 'Class:lnkSLAToSLT/Attribute:slt_name+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_request_type' => 'SLT类别', + 'Class:lnkSLAToSLT/Attribute:slt_request_type+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority' => 'SLT工单优先级', + 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_value' => 'SLT值', + 'Class:lnkSLAToSLT/Attribute:slt_value+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_value_unit' => 'SLT单位', + 'Class:lnkSLAToSLT/Attribute:slt_value_unit+' => '~~', + 'Class:lnkSLAToSLT/Name' => '%1$s / %2$s~~', + 'Contract:baseinfo' => '常规信息', + 'Contract:cost' => '费用信息', + 'Contract:moreinfo' => '合同信息', + 'Menu:CustomerContract' => '客户合同', + 'Menu:CustomerContract+' => '客户合同', + 'Menu:DeliveryModel' => '交付模式', + 'Menu:DeliveryModel+' => '交付模式', + 'Menu:ProviderContract' => '供应商合同', + 'Menu:ProviderContract+' => '供应商合同', + 'Menu:SLA' => 'SLA', + 'Menu:SLA+' => '服务等级协议', + 'Menu:SLT' => 'SLT', + 'Menu:SLT+' => '服务等级目标', + 'Menu:Service' => '服务', + 'Menu:Service+' => '服务', + 'Menu:Service:Overview' => '概况', + 'Menu:Service:Overview+' => '', + 'Menu:ServiceElement' => '服务元素', + 'Menu:ServiceElement+' => '服务元素', + 'Menu:ServiceFamily' => '服务系列', + 'Menu:ServiceFamily+' => '服务系列', + 'Menu:ServiceManagement' => '服务管理', + 'Menu:ServiceManagement+' => '服务管理概况', + 'Menu:ServiceSubcategory' => '子服务', + 'Menu:ServiceSubcategory+' => '子服务', + 'UI-ServiceManagementMenu-ContractsBySrvLevel' => '合同 (按服务等级)', + 'UI-ServiceManagementMenu-ContractsByStatus' => '合同 (按状态)', + 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => '近30天内截止的合同', +]); diff --git a/datamodels/2.x/itop-service-mgmt/dictionaries/cs.dict.itop-service-mgmt.php b/datamodels/2.x/itop-service-mgmt/dictionaries/cs.dict.itop-service-mgmt.php index a61175c87..977e5def3 100644 --- a/datamodels/2.x/itop-service-mgmt/dictionaries/cs.dict.itop-service-mgmt.php +++ b/datamodels/2.x/itop-service-mgmt/dictionaries/cs.dict.itop-service-mgmt.php @@ -1,113 +1,27 @@ /** - * Localized data. + * Localized data * - * @author Lukáš Dvořák - * @author Daniel Rokos - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Menu:ServiceManagement' => 'Správa služeb', - 'Menu:ServiceManagement+' => 'Přehled správy služeb', - 'Menu:Service:Overview' => 'Přehled', - 'Menu:Service:Overview+' => '', - 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Smlouvy podle úrovně služeb', - 'UI-ServiceManagementMenu-ContractsByStatus' => 'Smlouvy podle stavu', - 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => 'Smlouvy končící během 30 dní', - 'Menu:ProviderContract' => 'Smlouvy s poskytovateli', - 'Menu:ProviderContract+' => 'Smlouvy s poskytovateli', - 'Menu:CustomerContract' => 'Smlouvy se zákazníky', - 'Menu:CustomerContract+' => 'Smlouvy se zákazníky', - 'Menu:ServiceSubcategory' => 'Podkategorie služeb', - 'Menu:ServiceSubcategory+' => 'Podkategorie služeb', - 'Menu:Service' => 'Služby', - 'Menu:Service+' => 'Služby', - 'Menu:ServiceElement' => 'Prvky služby', - 'Menu:ServiceElement+' => 'Prvky služby', - 'Menu:SLA' => 'SLA - dohody o úrovních služeb', - 'Menu:SLA+' => 'Dohody o úrovních služeb', - 'Menu:SLT' => 'SLT - cíle úrovní služeb', - 'Menu:SLT+' => 'Cíle úrovní služeb', - 'Menu:DeliveryModel' => 'Modely poskytování služeb', - 'Menu:DeliveryModel+' => 'Modely poskytování služeb', - 'Menu:ServiceFamily' => 'Balíčky (kategorie) služeb', - 'Menu:ServiceFamily+' => 'Balíčky (kategorie) služeb', - 'Menu:Procedure' => 'Katalog postupů', - 'Menu:Procedure+' => 'Katalog všech postupů', - 'Contract:baseinfo' => 'General information~~', - 'Contract:moreinfo' => 'Contractual information~~', - 'Contract:cost' => 'Cost information~~', -)); - -// -// Class: Organization -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:Organization/Attribute:deliverymodel_id' => 'Model poskytování služeb', - 'Class:Organization/Attribute:deliverymodel_id+' => '', - 'Class:Organization/Attribute:deliverymodel_name' => 'Název modelu poskytování služeb', -)); - - -// -// Class: ContractType -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:ContractType' => 'Typ smlouvy', - 'Class:ContractType+' => '', -)); - -// -// Class: Contract -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( +/** + * @author Lukáš Dvořák + * @author Daniel Rokos + * + */ +Dict::Add('CS CZ', 'Czech', 'Čeština', [ 'Class:Contract' => 'Smlouva', 'Class:Contract+' => '', - 'Class:Contract/Attribute:name' => 'Název', - 'Class:Contract/Attribute:name+' => '', - 'Class:Contract/Attribute:org_id' => 'Zákazník', - 'Class:Contract/Attribute:org_id+' => '', - 'Class:Contract/Attribute:organization_name' => 'Název zákazníka', - 'Class:Contract/Attribute:organization_name+' => '', + 'Class:Contract/Attribute:billing_frequency' => 'Frekvence plateb', + 'Class:Contract/Attribute:billing_frequency+' => '', 'Class:Contract/Attribute:contacts_list' => 'Kontakty', 'Class:Contract/Attribute:contacts_list+' => 'Všechny kontakty pro tuto smlouvu', - 'Class:Contract/Attribute:documents_list' => 'Dokumenty', - 'Class:Contract/Attribute:documents_list+' => 'Všechny dokumenty pro tuto smlouvu', - 'Class:Contract/Attribute:description' => 'Popis', - 'Class:Contract/Attribute:description+' => '', - 'Class:Contract/Attribute:start_date' => 'Datum zahájení', - 'Class:Contract/Attribute:start_date+' => '', - 'Class:Contract/Attribute:end_date' => 'Datum ukončení', - 'Class:Contract/Attribute:end_date+' => '', + 'Class:Contract/Attribute:contracttype_id' => 'Typ smlouvy', + 'Class:Contract/Attribute:contracttype_id+' => '', + 'Class:Contract/Attribute:contracttype_name' => 'Název typu smlouvy', + 'Class:Contract/Attribute:contracttype_name+' => '', 'Class:Contract/Attribute:cost' => 'Cena', 'Class:Contract/Attribute:cost+' => '', 'Class:Contract/Attribute:cost_currency' => 'Měna', @@ -116,18 +30,28 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array( 'Class:Contract/Attribute:cost_currency/Value:dollars+' => '', 'Class:Contract/Attribute:cost_currency/Value:euros' => 'EUR', 'Class:Contract/Attribute:cost_currency/Value:euros+' => '', - 'Class:Contract/Attribute:contracttype_id' => 'Typ smlouvy', - 'Class:Contract/Attribute:contracttype_id+' => '', - 'Class:Contract/Attribute:contracttype_name' => 'Název typu smlouvy', - 'Class:Contract/Attribute:contracttype_name+' => '', - 'Class:Contract/Attribute:billing_frequency' => 'Frekvence plateb', - 'Class:Contract/Attribute:billing_frequency+' => '', 'Class:Contract/Attribute:cost_unit' => 'Jednotkové náklady', 'Class:Contract/Attribute:cost_unit+' => '', + 'Class:Contract/Attribute:description' => 'Popis', + 'Class:Contract/Attribute:description+' => '', + 'Class:Contract/Attribute:documents_list' => 'Dokumenty', + 'Class:Contract/Attribute:documents_list+' => 'Všechny dokumenty pro tuto smlouvu', + 'Class:Contract/Attribute:end_date' => 'Datum ukončení', + 'Class:Contract/Attribute:end_date+' => '', + 'Class:Contract/Attribute:finalclass' => 'Typ', + 'Class:Contract/Attribute:finalclass+' => '', + 'Class:Contract/Attribute:name' => 'Název', + 'Class:Contract/Attribute:name+' => '', + 'Class:Contract/Attribute:org_id' => 'Zákazník', + 'Class:Contract/Attribute:org_id+' => '', + 'Class:Contract/Attribute:organization_name' => 'Název zákazníka', + 'Class:Contract/Attribute:organization_name+' => '', 'Class:Contract/Attribute:provider_id' => 'Poskytovatel', 'Class:Contract/Attribute:provider_id+' => '', 'Class:Contract/Attribute:provider_name' => 'Název poskytovatele', 'Class:Contract/Attribute:provider_name+' => '', + 'Class:Contract/Attribute:start_date' => 'Datum zahájení', + 'Class:Contract/Attribute:start_date+' => '', 'Class:Contract/Attribute:status' => 'Stav', 'Class:Contract/Attribute:status+' => '', 'Class:Contract/Attribute:status/Value:implementation' => 'implementace', @@ -136,231 +60,64 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array( 'Class:Contract/Attribute:status/Value:obsolete+' => '', 'Class:Contract/Attribute:status/Value:production' => 'v produkci', 'Class:Contract/Attribute:status/Value:production+' => '', - 'Class:Contract/Attribute:finalclass' => 'Typ', - 'Class:Contract/Attribute:finalclass+' => '', -)); -// -// Class: CustomerContract -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( + 'Class:ContractType' => 'Typ smlouvy', + 'Class:ContractType+' => '', 'Class:CustomerContract' => 'Smlouva se zákazníkem', 'Class:CustomerContract+' => '', 'Class:CustomerContract/Attribute:services_list' => 'Služby', 'Class:CustomerContract/Attribute:services_list+' => 'Všechny služby pod touto smlouvou', -)); - -// -// Class: ProviderContract -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( + 'Class:DeliveryModel' => 'Model poskytování služeb', + 'Class:DeliveryModel+' => '', + 'Class:DeliveryModel/Attribute:contacts_list' => 'Kontakty', + 'Class:DeliveryModel/Attribute:contacts_list+' => 'Všechny kontakty (Týmy a Osoby) pro tento model poskytování služeb', + 'Class:DeliveryModel/Attribute:customers_list' => 'Zákazníci', + 'Class:DeliveryModel/Attribute:customers_list+' => 'Všichni zákazníci využívající tento model poskytování služeb', + 'Class:DeliveryModel/Attribute:description' => 'Popis', + 'Class:DeliveryModel/Attribute:description+' => '', + 'Class:DeliveryModel/Attribute:name' => 'Název', + 'Class:DeliveryModel/Attribute:name+' => '', + 'Class:DeliveryModel/Attribute:org_id' => 'Organizace', + 'Class:DeliveryModel/Attribute:org_id+' => '', + 'Class:DeliveryModel/Attribute:organization_name' => 'Název organizace', + 'Class:DeliveryModel/Attribute:organization_name+' => '', + 'Class:Organization/Attribute:deliverymodel_id' => 'Model poskytování služeb', + 'Class:Organization/Attribute:deliverymodel_id+' => '', + 'Class:Organization/Attribute:deliverymodel_name' => 'Název modelu poskytování služeb', 'Class:ProviderContract' => 'Smlouva s poskytovatelem', 'Class:ProviderContract+' => '', - 'Class:ProviderContract/Attribute:functionalcis_list' => 'Konfigurační položky', - 'Class:ProviderContract/Attribute:functionalcis_list+' => 'Všechny konfigurační položky pokryté touto smlouvou s poskytovatelem', - 'Class:ProviderContract/Attribute:sla' => 'SLA', - 'Class:ProviderContract/Attribute:sla+' => 'Dohoda o úrovni služeb', - 'Class:ProviderContract/Attribute:coverage' => 'Servisní hodiny', - 'Class:ProviderContract/Attribute:coverage+' => '', 'Class:ProviderContract/Attribute:contracttype_id' => 'Typ smlouvy', 'Class:ProviderContract/Attribute:contracttype_id+' => '', 'Class:ProviderContract/Attribute:contracttype_name' => 'Název typu smlouvy', 'Class:ProviderContract/Attribute:contracttype_name+' => '', -)); - -// -// Class: lnkContactToContract -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:lnkContactToContract' => 'Spojení (Kontakt / Smlouva)', - 'Class:lnkContactToContract+' => '', - 'Class:lnkContactToContract/Name' => '%1$s / %2$s~~', - 'Class:lnkContactToContract/Attribute:contract_id' => 'Smlouva', - 'Class:lnkContactToContract/Attribute:contract_id+' => '', - 'Class:lnkContactToContract/Attribute:contract_name' => 'Název smlouvy', - 'Class:lnkContactToContract/Attribute:contract_name+' => '', - 'Class:lnkContactToContract/Attribute:contact_id' => 'Kontakt', - 'Class:lnkContactToContract/Attribute:contact_id+' => '', - 'Class:lnkContactToContract/Attribute:contact_name' => 'Název kontaktu', - 'Class:lnkContactToContract/Attribute:contact_name+' => '', -)); - -// -// Class: lnkContractToDocument -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:lnkContractToDocument' => 'Spojení (Smlouva / Dokument)', - 'Class:lnkContractToDocument+' => '', - 'Class:lnkContractToDocument/Name' => '%1$s / %2$s~~', - 'Class:lnkContractToDocument/Attribute:contract_id' => 'Smlouva', - 'Class:lnkContractToDocument/Attribute:contract_id+' => '', - 'Class:lnkContractToDocument/Attribute:contract_name' => 'Název smlouvy', - 'Class:lnkContractToDocument/Attribute:contract_name+' => '', - 'Class:lnkContractToDocument/Attribute:document_id' => 'Dokument', - 'Class:lnkContractToDocument/Attribute:document_id+' => '', - 'Class:lnkContractToDocument/Attribute:document_name' => 'Název dokumentu', - 'Class:lnkContractToDocument/Attribute:document_name+' => '', -)); - -// -// Class: ServiceFamily -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:ServiceFamily' => 'Balíček služeb', - 'Class:ServiceFamily+' => '', - 'Class:ServiceFamily/Attribute:name' => 'Název', - 'Class:ServiceFamily/Attribute:name+' => '', - 'Class:ServiceFamily/Attribute:icon' => 'Icon~~', - 'Class:ServiceFamily/Attribute:icon+' => '', - 'Class:ServiceFamily/Attribute:services_list' => 'Služby', - 'Class:ServiceFamily/Attribute:services_list+' => 'Všechny služby v této kategorii', -)); - -// -// Class: Service -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:Service' => 'Služba', - 'Class:Service+' => '', - 'Class:Service/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Service/Attribute:name' => 'Název', - 'Class:Service/Attribute:name+' => '', - 'Class:Service/Attribute:org_id' => 'Poskytovatel', - 'Class:Service/Attribute:org_id+' => '', - 'Class:Service/Attribute:organization_name' => 'Název poskytovatele', - 'Class:Service/Attribute:organization_name+' => '', - 'Class:Service/Attribute:servicefamily_id' => 'Balíček služeb', - 'Class:Service/Attribute:servicefamily_id+' => '', - 'Class:Service/Attribute:servicefamily_name' => 'Název rodiny služeb', - 'Class:Service/Attribute:servicefamily_name+' => '', - 'Class:Service/Attribute:description' => 'Popis', - 'Class:Service/Attribute:description+' => '', - 'Class:Service/Attribute:documents_list' => 'Dokumenty', - 'Class:Service/Attribute:documents_list+' => 'Všechny dokumenty spojené s touto službou', - 'Class:Service/Attribute:contacts_list' => 'Kontakty', - 'Class:Service/Attribute:contacts_list+' => 'Všechny kontakty pro tuto službu', - 'Class:Service/Attribute:status' => 'Stav', - 'Class:Service/Attribute:status+' => '', - 'Class:Service/Attribute:status/Value:implementation' => 'implementace', - 'Class:Service/Attribute:status/Value:implementation+' => '', - 'Class:Service/Attribute:status/Value:obsolete' => 'zastaralá', - 'Class:Service/Attribute:status/Value:obsolete+' => '', - 'Class:Service/Attribute:status/Value:production' => 'v produkci', - 'Class:Service/Attribute:status/Value:production+' => '', - 'Class:Service/Attribute:icon' => 'Icon~~', - 'Class:Service/Attribute:icon+' => '', - 'Class:Service/Attribute:customercontracts_list' => 'Smlouvy se zákazníky', - 'Class:Service/Attribute:customercontracts_list+' => 'Všechny smlouvy se zákazníky, kteří zakoupili tuto službu', - 'Class:Service/Attribute:providercontracts_list' => 'Smlouvy s poskytovateli', - 'Class:Service/Attribute:providercontracts_list+' => 'Všechny smlouvy s poskytovateli pro tuto službu', - 'Class:Service/Attribute:functionalcis_list' => 'Konfigurační položky', - 'Class:Service/Attribute:functionalcis_list+' => 'Všechny konfigurační položky využívané pro poskytování této služby', - 'Class:Service/Attribute:servicesubcategories_list' => 'Podkategorie služeb', - 'Class:Service/Attribute:servicesubcategories_list+' => 'Všechny podkategorie služeb pro tuto službu', -)); - -// -// Class: lnkDocumentToService -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:lnkDocumentToService' => 'Spojení (Dokument / Služba)', - 'Class:lnkDocumentToService+' => '', - 'Class:lnkDocumentToService/Name' => '%1$s / %2$s~~', - 'Class:lnkDocumentToService/Attribute:service_id' => 'Služba', - 'Class:lnkDocumentToService/Attribute:service_id+' => '', - 'Class:lnkDocumentToService/Attribute:service_name' => 'Název služby', - 'Class:lnkDocumentToService/Attribute:service_name+' => '', - 'Class:lnkDocumentToService/Attribute:document_id' => 'Dokument', - 'Class:lnkDocumentToService/Attribute:document_id+' => '', - 'Class:lnkDocumentToService/Attribute:document_name' => 'Název dokumentu', - 'Class:lnkDocumentToService/Attribute:document_name+' => '', -)); - -// -// Class: lnkContactToService -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:lnkContactToService' => 'Spojení (Kontakt / Služba)', - 'Class:lnkContactToService+' => '', - 'Class:lnkContactToService/Name' => '%1$s / %2$s~~', - 'Class:lnkContactToService/Attribute:service_id' => 'Služba', - 'Class:lnkContactToService/Attribute:service_id+' => '', - 'Class:lnkContactToService/Attribute:service_name' => 'Název služby', - 'Class:lnkContactToService/Attribute:service_name+' => '', - 'Class:lnkContactToService/Attribute:contact_id' => 'Kontakt', - 'Class:lnkContactToService/Attribute:contact_id+' => '', - 'Class:lnkContactToService/Attribute:contact_name' => 'Název kontaktu', - 'Class:lnkContactToService/Attribute:contact_name+' => '', -)); - -// -// Class: ServiceSubcategory -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:ServiceSubcategory' => 'Podkategorie služeb', - 'Class:ServiceSubcategory+' => '', - 'Class:ServiceSubcategory/ComplementaryName' => '%1$s - %2$s~~', - 'Class:ServiceSubcategory/Attribute:name' => 'Název', - 'Class:ServiceSubcategory/Attribute:name+' => '', - 'Class:ServiceSubcategory/Attribute:description' => 'Popis', - 'Class:ServiceSubcategory/Attribute:description+' => '', - 'Class:ServiceSubcategory/Attribute:service_id' => 'Služba', - 'Class:ServiceSubcategory/Attribute:service_id+' => '', - 'Class:ServiceSubcategory/Attribute:service_name' => 'Název služby', - 'Class:ServiceSubcategory/Attribute:service_name+' => '', - 'Class:ServiceSubcategory/Attribute:request_type' => 'Typ požadavku', - 'Class:ServiceSubcategory/Attribute:request_type+' => '', - 'Class:ServiceSubcategory/Attribute:request_type/Value:incident' => 'incident', - 'Class:ServiceSubcategory/Attribute:request_type/Value:incident+' => '', - 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request' => 'požadavek na službu', - 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request+' => '', - 'Class:ServiceSubcategory/Attribute:status' => 'Stav', - 'Class:ServiceSubcategory/Attribute:status+' => '', - 'Class:ServiceSubcategory/Attribute:status/Value:implementation' => 'implementace', - 'Class:ServiceSubcategory/Attribute:status/Value:implementation+' => '', - 'Class:ServiceSubcategory/Attribute:status/Value:obsolete' => 'zastaralá', - 'Class:ServiceSubcategory/Attribute:status/Value:obsolete+' => '', - 'Class:ServiceSubcategory/Attribute:status/Value:production' => 'v produkci', - 'Class:ServiceSubcategory/Attribute:status/Value:production+' => '', -)); - -// -// Class: SLA -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( + 'Class:ProviderContract/Attribute:coverage' => 'Servisní hodiny', + 'Class:ProviderContract/Attribute:coverage+' => '', + 'Class:ProviderContract/Attribute:functionalcis_list' => 'Konfigurační položky', + 'Class:ProviderContract/Attribute:functionalcis_list+' => 'Všechny konfigurační položky pokryté touto smlouvou s poskytovatelem', + 'Class:ProviderContract/Attribute:sla' => 'SLA', + 'Class:ProviderContract/Attribute:sla+' => 'Dohoda o úrovni služeb', 'Class:SLA' => 'SLA', 'Class:SLA+' => 'Dohoda o úrovni služeb', - 'Class:SLA/Attribute:name' => 'Název', - 'Class:SLA/Attribute:name+' => '', + 'Class:SLA/Attribute:customercontracts_list' => 'Smlouvy se zákazníky', + 'Class:SLA/Attribute:customercontracts_list+' => 'Všechny smlouvy se zákazníky využívající tuto dohodu o úrovni služeb', 'Class:SLA/Attribute:description' => 'Popis', 'Class:SLA/Attribute:description+' => '', + 'Class:SLA/Attribute:name' => 'Název', + 'Class:SLA/Attribute:name+' => '', 'Class:SLA/Attribute:org_id' => 'Poskytovatel', 'Class:SLA/Attribute:org_id+' => '', 'Class:SLA/Attribute:organization_name' => 'Název poskytovatele', 'Class:SLA/Attribute:organization_name+' => '', 'Class:SLA/Attribute:slts_list' => 'SLTs', 'Class:SLA/Attribute:slts_list+' => 'Všechny cíle úrovně služeb pro tuto dohodu o úrovni služeb', - 'Class:SLA/Attribute:customercontracts_list' => 'Smlouvy se zákazníky', - 'Class:SLA/Attribute:customercontracts_list+' => 'Všechny smlouvy se zákazníky využívající tuto dohodu o úrovni služeb', 'Class:SLA/Error:UniqueLnkCustomerContractToService' => 'Could not save link with Customer contract %1$s and service %2$s : SLA already exists~~', -)); - -// -// Class: SLT -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( 'Class:SLT' => 'SLT', 'Class:SLT+' => 'Cíl úrovně služeb', + 'Class:SLT/Attribute:metric' => 'Metrika', + 'Class:SLT/Attribute:metric+' => '', + 'Class:SLT/Attribute:metric/Value:tto' => 'TTO', + 'Class:SLT/Attribute:metric/Value:tto+' => 'TTO', + 'Class:SLT/Attribute:metric/Value:ttr' => 'TTR', + 'Class:SLT/Attribute:metric/Value:ttr+' => 'TTR', 'Class:SLT/Attribute:name' => 'Název', 'Class:SLT/Attribute:name+' => '', 'Class:SLT/Attribute:priority' => 'Priorita', @@ -379,60 +136,121 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array( 'Class:SLT/Attribute:request_type/Value:incident+' => '', 'Class:SLT/Attribute:request_type/Value:service_request' => 'Požadavek na službu', 'Class:SLT/Attribute:request_type/Value:service_request+' => '', - 'Class:SLT/Attribute:metric' => 'Metrika', - 'Class:SLT/Attribute:metric+' => '', - 'Class:SLT/Attribute:metric/Value:tto' => 'TTO', - 'Class:SLT/Attribute:metric/Value:tto+' => 'TTO', - 'Class:SLT/Attribute:metric/Value:ttr' => 'TTR', - 'Class:SLT/Attribute:metric/Value:ttr+' => 'TTR', - 'Class:SLT/Attribute:value' => 'Hodnota', - 'Class:SLT/Attribute:value+' => '', + 'Class:SLT/Attribute:slas_list' => 'SLAs~~', + 'Class:SLT/Attribute:slas_list+' => 'All the service level agreements using this SLT~~', 'Class:SLT/Attribute:unit' => 'Jednotka', 'Class:SLT/Attribute:unit+' => '', 'Class:SLT/Attribute:unit/Value:hours' => 'hodiny', 'Class:SLT/Attribute:unit/Value:hours+' => '', 'Class:SLT/Attribute:unit/Value:minutes' => 'minuty', 'Class:SLT/Attribute:unit/Value:minutes+' => '', - 'Class:SLT/Attribute:slas_list' => 'SLAs~~', - 'Class:SLT/Attribute:slas_list+' => 'All the service level agreements using this SLT~~', -)); - -// -// Class: lnkSLAToSLT -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:lnkSLAToSLT' => 'Spojení (SLA / SLT)', - 'Class:lnkSLAToSLT+' => '', - 'Class:lnkSLAToSLT/Name' => '%1$s / %2$s~~', - 'Class:lnkSLAToSLT/Attribute:sla_id' => 'SLA', - 'Class:lnkSLAToSLT/Attribute:sla_id+' => '', - 'Class:lnkSLAToSLT/Attribute:sla_name' => 'Název SLA', - 'Class:lnkSLAToSLT/Attribute:sla_name+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_id' => 'SLT', - 'Class:lnkSLAToSLT/Attribute:slt_id+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_name' => 'Název SLT', - 'Class:lnkSLAToSLT/Attribute:slt_name+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_metric' => 'Slt metric~~', - 'Class:lnkSLAToSLT/Attribute:slt_metric+' => '~~', - 'Class:lnkSLAToSLT/Attribute:slt_request_type' => 'Slt request type~~', - 'Class:lnkSLAToSLT/Attribute:slt_request_type+' => '~~', - 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority' => 'Slt ticket priority~~', - 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority+' => '~~', - 'Class:lnkSLAToSLT/Attribute:slt_value' => 'Slt value~~', - 'Class:lnkSLAToSLT/Attribute:slt_value+' => '~~', - 'Class:lnkSLAToSLT/Attribute:slt_value_unit' => 'Slt value unit~~', - 'Class:lnkSLAToSLT/Attribute:slt_value_unit+' => '~~', -)); - -// -// Class: lnkCustomerContractToService -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( + 'Class:SLT/Attribute:value' => 'Hodnota', + 'Class:SLT/Attribute:value+' => '', + 'Class:Service' => 'Služba', + 'Class:Service+' => '', + 'Class:Service/Attribute:contacts_list' => 'Kontakty', + 'Class:Service/Attribute:contacts_list+' => 'Všechny kontakty pro tuto službu', + 'Class:Service/Attribute:customercontracts_list' => 'Smlouvy se zákazníky', + 'Class:Service/Attribute:customercontracts_list+' => 'Všechny smlouvy se zákazníky, kteří zakoupili tuto službu', + 'Class:Service/Attribute:description' => 'Popis', + 'Class:Service/Attribute:description+' => '', + 'Class:Service/Attribute:documents_list' => 'Dokumenty', + 'Class:Service/Attribute:documents_list+' => 'Všechny dokumenty spojené s touto službou', + 'Class:Service/Attribute:functionalcis_list' => 'Konfigurační položky', + 'Class:Service/Attribute:functionalcis_list+' => 'Všechny konfigurační položky využívané pro poskytování této služby', + 'Class:Service/Attribute:icon' => 'Icon~~', + 'Class:Service/Attribute:icon+' => '', + 'Class:Service/Attribute:name' => 'Název', + 'Class:Service/Attribute:name+' => '', + 'Class:Service/Attribute:org_id' => 'Poskytovatel', + 'Class:Service/Attribute:org_id+' => '', + 'Class:Service/Attribute:organization_name' => 'Název poskytovatele', + 'Class:Service/Attribute:organization_name+' => '', + 'Class:Service/Attribute:providercontracts_list' => 'Smlouvy s poskytovateli', + 'Class:Service/Attribute:providercontracts_list+' => 'Všechny smlouvy s poskytovateli pro tuto službu', + 'Class:Service/Attribute:servicefamily_id' => 'Balíček služeb', + 'Class:Service/Attribute:servicefamily_id+' => '', + 'Class:Service/Attribute:servicefamily_name' => 'Název rodiny služeb', + 'Class:Service/Attribute:servicefamily_name+' => '', + 'Class:Service/Attribute:servicesubcategories_list' => 'Podkategorie služeb', + 'Class:Service/Attribute:servicesubcategories_list+' => 'Všechny podkategorie služeb pro tuto službu', + 'Class:Service/Attribute:status' => 'Stav', + 'Class:Service/Attribute:status+' => '', + 'Class:Service/Attribute:status/Value:implementation' => 'implementace', + 'Class:Service/Attribute:status/Value:implementation+' => '', + 'Class:Service/Attribute:status/Value:obsolete' => 'zastaralá', + 'Class:Service/Attribute:status/Value:obsolete+' => '', + 'Class:Service/Attribute:status/Value:production' => 'v produkci', + 'Class:Service/Attribute:status/Value:production+' => '', + 'Class:Service/ComplementaryName' => '%1$s - %2$s~~', + 'Class:ServiceFamily' => 'Balíček služeb', + 'Class:ServiceFamily+' => '', + 'Class:ServiceFamily/Attribute:icon' => 'Icon~~', + 'Class:ServiceFamily/Attribute:icon+' => '', + 'Class:ServiceFamily/Attribute:name' => 'Název', + 'Class:ServiceFamily/Attribute:name+' => '', + 'Class:ServiceFamily/Attribute:services_list' => 'Služby', + 'Class:ServiceFamily/Attribute:services_list+' => 'Všechny služby v této kategorii', + 'Class:ServiceSubcategory' => 'Podkategorie služeb', + 'Class:ServiceSubcategory+' => '', + 'Class:ServiceSubcategory/Attribute:description' => 'Popis', + 'Class:ServiceSubcategory/Attribute:description+' => '', + 'Class:ServiceSubcategory/Attribute:name' => 'Název', + 'Class:ServiceSubcategory/Attribute:name+' => '', + 'Class:ServiceSubcategory/Attribute:request_type' => 'Typ požadavku', + 'Class:ServiceSubcategory/Attribute:request_type+' => '', + 'Class:ServiceSubcategory/Attribute:request_type/Value:incident' => 'incident', + 'Class:ServiceSubcategory/Attribute:request_type/Value:incident+' => '', + 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request' => 'požadavek na službu', + 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request+' => '', + 'Class:ServiceSubcategory/Attribute:service_id' => 'Služba', + 'Class:ServiceSubcategory/Attribute:service_id+' => '', + 'Class:ServiceSubcategory/Attribute:service_name' => 'Název služby', + 'Class:ServiceSubcategory/Attribute:service_name+' => '', + 'Class:ServiceSubcategory/Attribute:status' => 'Stav', + 'Class:ServiceSubcategory/Attribute:status+' => '', + 'Class:ServiceSubcategory/Attribute:status/Value:implementation' => 'implementace', + 'Class:ServiceSubcategory/Attribute:status/Value:implementation+' => '', + 'Class:ServiceSubcategory/Attribute:status/Value:obsolete' => 'zastaralá', + 'Class:ServiceSubcategory/Attribute:status/Value:obsolete+' => '', + 'Class:ServiceSubcategory/Attribute:status/Value:production' => 'v produkci', + 'Class:ServiceSubcategory/Attribute:status/Value:production+' => '', + 'Class:ServiceSubcategory/ComplementaryName' => '%1$s - %2$s~~', + 'Class:lnkContactToContract' => 'Spojení (Kontakt / Smlouva)', + 'Class:lnkContactToContract+' => '', + 'Class:lnkContactToContract/Attribute:contact_id' => 'Kontakt', + 'Class:lnkContactToContract/Attribute:contact_id+' => '', + 'Class:lnkContactToContract/Attribute:contact_name' => 'Název kontaktu', + 'Class:lnkContactToContract/Attribute:contact_name+' => '', + 'Class:lnkContactToContract/Attribute:contract_id' => 'Smlouva', + 'Class:lnkContactToContract/Attribute:contract_id+' => '', + 'Class:lnkContactToContract/Attribute:contract_name' => 'Název smlouvy', + 'Class:lnkContactToContract/Attribute:contract_name+' => '', + 'Class:lnkContactToContract/Name' => '%1$s / %2$s~~', + 'Class:lnkContactToService' => 'Spojení (Kontakt / Služba)', + 'Class:lnkContactToService+' => '', + 'Class:lnkContactToService/Attribute:contact_id' => 'Kontakt', + 'Class:lnkContactToService/Attribute:contact_id+' => '', + 'Class:lnkContactToService/Attribute:contact_name' => 'Název kontaktu', + 'Class:lnkContactToService/Attribute:contact_name+' => '', + 'Class:lnkContactToService/Attribute:service_id' => 'Služba', + 'Class:lnkContactToService/Attribute:service_id+' => '', + 'Class:lnkContactToService/Attribute:service_name' => 'Název služby', + 'Class:lnkContactToService/Attribute:service_name+' => '', + 'Class:lnkContactToService/Name' => '%1$s / %2$s~~', + 'Class:lnkContractToDocument' => 'Spojení (Smlouva / Dokument)', + 'Class:lnkContractToDocument+' => '', + 'Class:lnkContractToDocument/Attribute:contract_id' => 'Smlouva', + 'Class:lnkContractToDocument/Attribute:contract_id+' => '', + 'Class:lnkContractToDocument/Attribute:contract_name' => 'Název smlouvy', + 'Class:lnkContractToDocument/Attribute:contract_name+' => '', + 'Class:lnkContractToDocument/Attribute:document_id' => 'Dokument', + 'Class:lnkContractToDocument/Attribute:document_id+' => '', + 'Class:lnkContractToDocument/Attribute:document_name' => 'Název dokumentu', + 'Class:lnkContractToDocument/Attribute:document_name+' => '', + 'Class:lnkContractToDocument/Name' => '%1$s / %2$s~~', 'Class:lnkCustomerContractToService' => 'Spojení (Smlouva se zákazníkem / Služba)', 'Class:lnkCustomerContractToService+' => '', - 'Class:lnkCustomerContractToService/Name' => '%1$s / %2$s~~', 'Class:lnkCustomerContractToService/Attribute:customercontract_id' => 'Smlouva se zákazníkem', 'Class:lnkCustomerContractToService/Attribute:customercontract_id+' => '', 'Class:lnkCustomerContractToService/Attribute:customercontract_name' => 'Název smlouvy se zákazníkem', @@ -445,65 +263,95 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array( 'Class:lnkCustomerContractToService/Attribute:sla_id+' => '', 'Class:lnkCustomerContractToService/Attribute:sla_name' => 'Název SLA', 'Class:lnkCustomerContractToService/Attribute:sla_name+' => '', -)); - -// -// Class: lnkProviderContractToService -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:lnkProviderContractToService' => 'Spojení (Smlouva s poskytovatelem / Služba)', - 'Class:lnkProviderContractToService+' => '', - 'Class:lnkProviderContractToService/Name' => '%1$s / %2$s~~', - 'Class:lnkProviderContractToService/Attribute:service_id' => 'Služba', - 'Class:lnkProviderContractToService/Attribute:service_id+' => '', - 'Class:lnkProviderContractToService/Attribute:service_name' => 'Název služby', - 'Class:lnkProviderContractToService/Attribute:service_name+' => '', - 'Class:lnkProviderContractToService/Attribute:providercontract_id' => 'Smlouva s poskytovatelem', - 'Class:lnkProviderContractToService/Attribute:providercontract_id+' => '', - 'Class:lnkProviderContractToService/Attribute:providercontract_name' => 'Název smlouvy s poskytovatelem', - 'Class:lnkProviderContractToService/Attribute:providercontract_name+' => '', -)); - -// -// Class: DeliveryModel -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:DeliveryModel' => 'Model poskytování služeb', - 'Class:DeliveryModel+' => '', - 'Class:DeliveryModel/Attribute:name' => 'Název', - 'Class:DeliveryModel/Attribute:name+' => '', - 'Class:DeliveryModel/Attribute:org_id' => 'Organizace', - 'Class:DeliveryModel/Attribute:org_id+' => '', - 'Class:DeliveryModel/Attribute:organization_name' => 'Název organizace', - 'Class:DeliveryModel/Attribute:organization_name+' => '', - 'Class:DeliveryModel/Attribute:description' => 'Popis', - 'Class:DeliveryModel/Attribute:description+' => '', - 'Class:DeliveryModel/Attribute:contacts_list' => 'Kontakty', - 'Class:DeliveryModel/Attribute:contacts_list+' => 'Všechny kontakty (Týmy a Osoby) pro tento model poskytování služeb', - 'Class:DeliveryModel/Attribute:customers_list' => 'Zákazníci', - 'Class:DeliveryModel/Attribute:customers_list+' => 'Všichni zákazníci využívající tento model poskytování služeb', -)); - -// -// Class: lnkDeliveryModelToContact -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( + 'Class:lnkCustomerContractToService/Name' => '%1$s / %2$s~~', 'Class:lnkDeliveryModelToContact' => 'Spojení (Model poskytování služeb / Kontakt)', 'Class:lnkDeliveryModelToContact+' => '', - 'Class:lnkDeliveryModelToContact/Name' => '%1$s / %2$s~~', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id' => 'Model poskytování služeb', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id+' => '', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name' => 'Název modelu poskytování služeb', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name+' => '', 'Class:lnkDeliveryModelToContact/Attribute:contact_id' => 'Kontakt', 'Class:lnkDeliveryModelToContact/Attribute:contact_id+' => '', 'Class:lnkDeliveryModelToContact/Attribute:contact_name' => 'Název kontaktu', 'Class:lnkDeliveryModelToContact/Attribute:contact_name+' => '', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id' => 'Model poskytování služeb', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id+' => '', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name' => 'Název modelu poskytování služeb', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name+' => '', 'Class:lnkDeliveryModelToContact/Attribute:role_id' => 'Role', 'Class:lnkDeliveryModelToContact/Attribute:role_id+' => '', 'Class:lnkDeliveryModelToContact/Attribute:role_name' => 'Název role', 'Class:lnkDeliveryModelToContact/Attribute:role_name+' => '', -)); + 'Class:lnkDeliveryModelToContact/Name' => '%1$s / %2$s~~', + 'Class:lnkDocumentToService' => 'Spojení (Dokument / Služba)', + 'Class:lnkDocumentToService+' => '', + 'Class:lnkDocumentToService/Attribute:document_id' => 'Dokument', + 'Class:lnkDocumentToService/Attribute:document_id+' => '', + 'Class:lnkDocumentToService/Attribute:document_name' => 'Název dokumentu', + 'Class:lnkDocumentToService/Attribute:document_name+' => '', + 'Class:lnkDocumentToService/Attribute:service_id' => 'Služba', + 'Class:lnkDocumentToService/Attribute:service_id+' => '', + 'Class:lnkDocumentToService/Attribute:service_name' => 'Název služby', + 'Class:lnkDocumentToService/Attribute:service_name+' => '', + 'Class:lnkDocumentToService/Name' => '%1$s / %2$s~~', + 'Class:lnkProviderContractToService' => 'Spojení (Smlouva s poskytovatelem / Služba)', + 'Class:lnkProviderContractToService+' => '', + 'Class:lnkProviderContractToService/Attribute:providercontract_id' => 'Smlouva s poskytovatelem', + 'Class:lnkProviderContractToService/Attribute:providercontract_id+' => '', + 'Class:lnkProviderContractToService/Attribute:providercontract_name' => 'Název smlouvy s poskytovatelem', + 'Class:lnkProviderContractToService/Attribute:providercontract_name+' => '', + 'Class:lnkProviderContractToService/Attribute:service_id' => 'Služba', + 'Class:lnkProviderContractToService/Attribute:service_id+' => '', + 'Class:lnkProviderContractToService/Attribute:service_name' => 'Název služby', + 'Class:lnkProviderContractToService/Attribute:service_name+' => '', + 'Class:lnkProviderContractToService/Name' => '%1$s / %2$s~~', + 'Class:lnkSLAToSLT' => 'Spojení (SLA / SLT)', + 'Class:lnkSLAToSLT+' => '', + 'Class:lnkSLAToSLT/Attribute:sla_id' => 'SLA', + 'Class:lnkSLAToSLT/Attribute:sla_id+' => '', + 'Class:lnkSLAToSLT/Attribute:sla_name' => 'Název SLA', + 'Class:lnkSLAToSLT/Attribute:sla_name+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_id' => 'SLT', + 'Class:lnkSLAToSLT/Attribute:slt_id+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_metric' => 'Slt metric~~', + 'Class:lnkSLAToSLT/Attribute:slt_metric+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_name' => 'Název SLT', + 'Class:lnkSLAToSLT/Attribute:slt_name+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_request_type' => 'Slt request type~~', + 'Class:lnkSLAToSLT/Attribute:slt_request_type+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority' => 'Slt ticket priority~~', + 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_value' => 'Slt value~~', + 'Class:lnkSLAToSLT/Attribute:slt_value+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_value_unit' => 'Slt value unit~~', + 'Class:lnkSLAToSLT/Attribute:slt_value_unit+' => '~~', + 'Class:lnkSLAToSLT/Name' => '%1$s / %2$s~~', + 'Contract:baseinfo' => 'General information~~', + 'Contract:cost' => 'Cost information~~', + 'Contract:moreinfo' => 'Contractual information~~', + 'Menu:CustomerContract' => 'Smlouvy se zákazníky', + 'Menu:CustomerContract+' => 'Smlouvy se zákazníky', + 'Menu:DeliveryModel' => 'Modely poskytování služeb', + 'Menu:DeliveryModel+' => 'Modely poskytování služeb', + 'Menu:Procedure' => 'Katalog postupů', + 'Menu:Procedure+' => 'Katalog všech postupů', + 'Menu:ProviderContract' => 'Smlouvy s poskytovateli', + 'Menu:ProviderContract+' => 'Smlouvy s poskytovateli', + 'Menu:SLA' => 'SLA - dohody o úrovních služeb', + 'Menu:SLA+' => 'Dohody o úrovních služeb', + 'Menu:SLT' => 'SLT - cíle úrovní služeb', + 'Menu:SLT+' => 'Cíle úrovní služeb', + 'Menu:Service' => 'Služby', + 'Menu:Service+' => 'Služby', + 'Menu:Service:Overview' => 'Přehled', + 'Menu:Service:Overview+' => '', + 'Menu:ServiceElement' => 'Prvky služby', + 'Menu:ServiceElement+' => 'Prvky služby', + 'Menu:ServiceFamily' => 'Balíčky (kategorie) služeb', + 'Menu:ServiceFamily+' => 'Balíčky (kategorie) služeb', + 'Menu:ServiceManagement' => 'Správa služeb', + 'Menu:ServiceManagement+' => 'Přehled správy služeb', + 'Menu:ServiceSubcategory' => 'Podkategorie služeb', + 'Menu:ServiceSubcategory+' => 'Podkategorie služeb', + 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Smlouvy podle úrovně služeb', + 'UI-ServiceManagementMenu-ContractsByStatus' => 'Smlouvy podle stavu', + 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => 'Smlouvy končící během 30 dní', + 'Class:ProviderContract/Attribute:services_list' => 'Services~~', + 'Class:ProviderContract/Attribute:services_list+' => 'All the services purchased with this contract~~', +]); diff --git a/datamodels/2.x/itop-service-mgmt/dictionaries/da.dict.itop-service-mgmt.php b/datamodels/2.x/itop-service-mgmt/dictionaries/da.dict.itop-service-mgmt.php index a00e6092f..90bdfa115 100644 --- a/datamodels/2.x/itop-service-mgmt/dictionaries/da.dict.itop-service-mgmt.php +++ b/datamodels/2.x/itop-service-mgmt/dictionaries/da.dict.itop-service-mgmt.php @@ -1,101 +1,26 @@ /** - * @author Erik Bøg - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @licence http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Menu:ServiceManagement' => 'Ydelses Management', - 'Menu:ServiceManagement+' => 'Ydelses Management oversigt', - 'Menu:Service:Overview' => 'Oversigt', - 'Menu:Service:Overview+' => '', - 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Kontrakt(er) efter Service Level', - 'UI-ServiceManagementMenu-ContractsByStatus' => 'Kontrakter efter status', - 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => 'Kontrakt(er), der udløber om mindre end 30 dage', - 'Menu:ProviderContract' => 'Leverandør kontrakter', - 'Menu:ProviderContract+' => 'Leverandør kontrakter', - 'Menu:CustomerContract' => 'Kunde kontrakter', - 'Menu:CustomerContract+' => 'Kunde kontrakter', - 'Menu:ServiceSubcategory' => 'Ydelses underkategorier', - 'Menu:ServiceSubcategory+' => 'Ydelses underkategorier', - 'Menu:Service' => 'Ydelser', - 'Menu:Service+' => 'Ydelser', - 'Menu:ServiceElement' => 'Ydelses elementer', - 'Menu:ServiceElement+' => '', - 'Menu:SLA' => 'SLAs', - 'Menu:SLA+' => 'Service Level Agreements', - 'Menu:SLT' => 'SLTs', - 'Menu:SLT+' => 'Service Level Targets', - 'Menu:DeliveryModel' => 'Leverings model(ler)', - 'Menu:DeliveryModel+' => '', - 'Menu:ServiceFamily' => 'Ydelses familie(r)', - 'Menu:ServiceFamily+' => '', - 'Menu:Procedure' => 'Procedure katalog', - 'Menu:Procedure+' => '', - 'Contract:baseinfo' => 'General information~~', - 'Contract:moreinfo' => 'Contractual information~~', - 'Contract:cost' => 'Cost information~~', -)); - -// -// Class: Organization -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:Organization/Attribute:deliverymodel_id' => 'Leverings model', - 'Class:Organization/Attribute:deliverymodel_id+' => '~~', - 'Class:Organization/Attribute:deliverymodel_name' => 'Leverings model navn', -)); - - -// -// Class: ContractType -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:ContractType' => 'Kontrakt type', - 'Class:ContractType+' => '', -)); - -// -// Class: Contract -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( +/** + * @author Erik Bøg + * + */ +Dict::Add('DA DA', 'Danish', 'Dansk', [ 'Class:Contract' => 'Kontrakt', 'Class:Contract+' => '', - 'Class:Contract/Attribute:name' => 'Navn', - 'Class:Contract/Attribute:name+' => '', - 'Class:Contract/Attribute:org_id' => 'Kunde', - 'Class:Contract/Attribute:org_id+' => '', - 'Class:Contract/Attribute:organization_name' => 'Kunde navn', - 'Class:Contract/Attribute:organization_name+' => '', + 'Class:Contract/Attribute:billing_frequency' => 'Afregnings frekvens', + 'Class:Contract/Attribute:billing_frequency+' => '', 'Class:Contract/Attribute:contacts_list' => 'Kontakt', 'Class:Contract/Attribute:contacts_list+' => 'All the contacts for this customer contract~~', - 'Class:Contract/Attribute:documents_list' => 'Dokument', - 'Class:Contract/Attribute:documents_list+' => 'All the documents for this customer contract~~', - 'Class:Contract/Attribute:description' => 'Beskrivelse', - 'Class:Contract/Attribute:description+' => '', - 'Class:Contract/Attribute:start_date' => 'Startdato', - 'Class:Contract/Attribute:start_date+' => '', - 'Class:Contract/Attribute:end_date' => 'Udløbsdato', - 'Class:Contract/Attribute:end_date+' => '', + 'Class:Contract/Attribute:contracttype_id' => 'Kontrakt type', + 'Class:Contract/Attribute:contracttype_id+' => '', + 'Class:Contract/Attribute:contracttype_name' => 'Kontrakt type navn', + 'Class:Contract/Attribute:contracttype_name+' => '', 'Class:Contract/Attribute:cost' => 'Omkostninger', 'Class:Contract/Attribute:cost+' => '', 'Class:Contract/Attribute:cost_currency' => 'Valuta', @@ -104,18 +29,28 @@ Dict::Add('DA DA', 'Danish', 'Dansk', array( 'Class:Contract/Attribute:cost_currency/Value:dollars+' => '', 'Class:Contract/Attribute:cost_currency/Value:euros' => 'Euro', 'Class:Contract/Attribute:cost_currency/Value:euros+' => '', - 'Class:Contract/Attribute:contracttype_id' => 'Kontrakt type', - 'Class:Contract/Attribute:contracttype_id+' => '', - 'Class:Contract/Attribute:contracttype_name' => 'Kontrakt type navn', - 'Class:Contract/Attribute:contracttype_name+' => '', - 'Class:Contract/Attribute:billing_frequency' => 'Afregnings frekvens', - 'Class:Contract/Attribute:billing_frequency+' => '', 'Class:Contract/Attribute:cost_unit' => 'Enhedsomkostning', 'Class:Contract/Attribute:cost_unit+' => '', + 'Class:Contract/Attribute:description' => 'Beskrivelse', + 'Class:Contract/Attribute:description+' => '', + 'Class:Contract/Attribute:documents_list' => 'Dokument', + 'Class:Contract/Attribute:documents_list+' => 'All the documents for this customer contract~~', + 'Class:Contract/Attribute:end_date' => 'Udløbsdato', + 'Class:Contract/Attribute:end_date+' => '', + 'Class:Contract/Attribute:finalclass' => 'Type', + 'Class:Contract/Attribute:finalclass+' => '', + 'Class:Contract/Attribute:name' => 'Navn', + 'Class:Contract/Attribute:name+' => '', + 'Class:Contract/Attribute:org_id' => 'Kunde', + 'Class:Contract/Attribute:org_id+' => '', + 'Class:Contract/Attribute:organization_name' => 'Kunde navn', + 'Class:Contract/Attribute:organization_name+' => '', 'Class:Contract/Attribute:provider_id' => 'Leverandør', 'Class:Contract/Attribute:provider_id+' => '', 'Class:Contract/Attribute:provider_name' => 'Leverandør navn', 'Class:Contract/Attribute:provider_name+' => '', + 'Class:Contract/Attribute:start_date' => 'Startdato', + 'Class:Contract/Attribute:start_date+' => '', 'Class:Contract/Attribute:status' => 'Status', 'Class:Contract/Attribute:status+' => '', 'Class:Contract/Attribute:status/Value:implementation' => 'Implementering', @@ -124,231 +59,64 @@ Dict::Add('DA DA', 'Danish', 'Dansk', array( 'Class:Contract/Attribute:status/Value:obsolete+' => '', 'Class:Contract/Attribute:status/Value:production' => 'Produktion', 'Class:Contract/Attribute:status/Value:production+' => '', - 'Class:Contract/Attribute:finalclass' => 'Type', - 'Class:Contract/Attribute:finalclass+' => '', -)); -// -// Class: CustomerContract -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( + 'Class:ContractType' => 'Kontrakt type', + 'Class:ContractType+' => '', 'Class:CustomerContract' => 'Kunde kontrakt', 'Class:CustomerContract+' => '', 'Class:CustomerContract/Attribute:services_list' => 'Ydelser', 'Class:CustomerContract/Attribute:services_list+' => 'All the services purchased for this contract~~', -)); - -// -// Class: ProviderContract -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( + 'Class:DeliveryModel' => 'Leverings model', + 'Class:DeliveryModel+' => '', + 'Class:DeliveryModel/Attribute:contacts_list' => 'Kontakt', + 'Class:DeliveryModel/Attribute:contacts_list+' => 'All the contacts (Teams and Person) for this delivery model~~', + 'Class:DeliveryModel/Attribute:customers_list' => 'Kunde', + 'Class:DeliveryModel/Attribute:customers_list+' => 'All the customers having this delivering model~~', + 'Class:DeliveryModel/Attribute:description' => 'Beskrivelse', + 'Class:DeliveryModel/Attribute:description+' => '', + 'Class:DeliveryModel/Attribute:name' => 'Navn', + 'Class:DeliveryModel/Attribute:name+' => '', + 'Class:DeliveryModel/Attribute:org_id' => 'Organisation', + 'Class:DeliveryModel/Attribute:org_id+' => '', + 'Class:DeliveryModel/Attribute:organization_name' => 'Organisations navn', + 'Class:DeliveryModel/Attribute:organization_name+' => '', + 'Class:Organization/Attribute:deliverymodel_id' => 'Leverings model', + 'Class:Organization/Attribute:deliverymodel_id+' => '~~', + 'Class:Organization/Attribute:deliverymodel_name' => 'Leverings model navn', 'Class:ProviderContract' => 'Leverandør kontrakt', 'Class:ProviderContract+' => '', - 'Class:ProviderContract/Attribute:functionalcis_list' => 'CIs', - 'Class:ProviderContract/Attribute:functionalcis_list+' => 'Content Items', - 'Class:ProviderContract/Attribute:sla' => 'SLA', - 'Class:ProviderContract/Attribute:sla+' => 'Service Level Agreement', - 'Class:ProviderContract/Attribute:coverage' => 'Dækning', - 'Class:ProviderContract/Attribute:coverage+' => '', 'Class:ProviderContract/Attribute:contracttype_id' => 'Kontrakt type', 'Class:ProviderContract/Attribute:contracttype_id+' => '', 'Class:ProviderContract/Attribute:contracttype_name' => 'Kontrakt type navn', 'Class:ProviderContract/Attribute:contracttype_name+' => '', -)); - -// -// Class: lnkContactToContract -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:lnkContactToContract' => 'Sammenhæng Kontakt/Kontrakt', - 'Class:lnkContactToContract+' => '', - 'Class:lnkContactToContract/Name' => '%1$s / %2$s~~', - 'Class:lnkContactToContract/Attribute:contract_id' => 'Kontrakt', - 'Class:lnkContactToContract/Attribute:contract_id+' => '', - 'Class:lnkContactToContract/Attribute:contract_name' => 'Kontrakt navn', - 'Class:lnkContactToContract/Attribute:contract_name+' => '', - 'Class:lnkContactToContract/Attribute:contact_id' => 'Kontakt', - 'Class:lnkContactToContract/Attribute:contact_id+' => '', - 'Class:lnkContactToContract/Attribute:contact_name' => 'Kontakt navn', - 'Class:lnkContactToContract/Attribute:contact_name+' => '', -)); - -// -// Class: lnkContractToDocument -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:lnkContractToDocument' => 'Sammenhæng Kontrakt/Dokument', - 'Class:lnkContractToDocument+' => '', - 'Class:lnkContractToDocument/Name' => '%1$s / %2$s~~', - 'Class:lnkContractToDocument/Attribute:contract_id' => 'Kontrakt', - 'Class:lnkContractToDocument/Attribute:contract_id+' => '', - 'Class:lnkContractToDocument/Attribute:contract_name' => 'Kontrakt navn', - 'Class:lnkContractToDocument/Attribute:contract_name+' => '', - 'Class:lnkContractToDocument/Attribute:document_id' => 'Dokument', - 'Class:lnkContractToDocument/Attribute:document_id+' => '', - 'Class:lnkContractToDocument/Attribute:document_name' => 'Dokument navn', - 'Class:lnkContractToDocument/Attribute:document_name+' => '', -)); - -// -// Class: ServiceFamily -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:ServiceFamily' => 'Ydelses-familie', - 'Class:ServiceFamily+' => '', - 'Class:ServiceFamily/Attribute:name' => 'Navn', - 'Class:ServiceFamily/Attribute:name+' => '', - 'Class:ServiceFamily/Attribute:icon' => 'Icon~~', - 'Class:ServiceFamily/Attribute:icon+' => '', - 'Class:ServiceFamily/Attribute:services_list' => 'Ydelser', - 'Class:ServiceFamily/Attribute:services_list+' => 'All the services in this category~~', -)); - -// -// Class: Service -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:Service' => 'Ydelse', - 'Class:Service+' => '', - 'Class:Service/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Service/Attribute:name' => 'Navn', - 'Class:Service/Attribute:name+' => '', - 'Class:Service/Attribute:org_id' => 'Udbyder', - 'Class:Service/Attribute:org_id+' => '', - 'Class:Service/Attribute:organization_name' => 'Leverandør navn', - 'Class:Service/Attribute:organization_name+' => '', - 'Class:Service/Attribute:servicefamily_id' => 'Service familie', - 'Class:Service/Attribute:servicefamily_id+' => '', - 'Class:Service/Attribute:servicefamily_name' => 'Ydelses familie navn', - 'Class:Service/Attribute:servicefamily_name+' => '', - 'Class:Service/Attribute:description' => 'Beskrivelse', - 'Class:Service/Attribute:description+' => '', - 'Class:Service/Attribute:documents_list' => 'Dokumenter', - 'Class:Service/Attribute:documents_list+' => 'All the documents linked to the service~~', - 'Class:Service/Attribute:contacts_list' => 'Kontakter', - 'Class:Service/Attribute:contacts_list+' => 'All the contacts for this service~~', - 'Class:Service/Attribute:status' => 'Status', - 'Class:Service/Attribute:status+' => '', - 'Class:Service/Attribute:status/Value:implementation' => 'Implementering', - 'Class:Service/Attribute:status/Value:implementation+' => '', - 'Class:Service/Attribute:status/Value:obsolete' => 'Forældet', - 'Class:Service/Attribute:status/Value:obsolete+' => '', - 'Class:Service/Attribute:status/Value:production' => 'Produktion', - 'Class:Service/Attribute:status/Value:production+' => '', - 'Class:Service/Attribute:icon' => 'Icon~~', - 'Class:Service/Attribute:icon+' => '', - 'Class:Service/Attribute:customercontracts_list' => 'Kunde kontrakter', - 'Class:Service/Attribute:customercontracts_list+' => 'All the customer contracts that have purchased this service~~', - 'Class:Service/Attribute:providercontracts_list' => 'Leverandør kontrakter', - 'Class:Service/Attribute:providercontracts_list+' => 'All the provider contracts to support this service~~', - 'Class:Service/Attribute:functionalcis_list' => 'Nødvendige CIs', - 'Class:Service/Attribute:functionalcis_list+' => 'All the configuration items that are used to provide this service~~', - 'Class:Service/Attribute:servicesubcategories_list' => 'Ydelses subkategorier', - 'Class:Service/Attribute:servicesubcategories_list+' => 'All the sub categories for this service~~', -)); - -// -// Class: lnkDocumentToService -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:lnkDocumentToService' => 'Sammenhæng Dokument/Ydelse', - 'Class:lnkDocumentToService+' => '', - 'Class:lnkDocumentToService/Name' => '%1$s / %2$s~~', - 'Class:lnkDocumentToService/Attribute:service_id' => 'Ydelse', - 'Class:lnkDocumentToService/Attribute:service_id+' => '', - 'Class:lnkDocumentToService/Attribute:service_name' => 'Ydelses navn', - 'Class:lnkDocumentToService/Attribute:service_name+' => '', - 'Class:lnkDocumentToService/Attribute:document_id' => 'Dokument', - 'Class:lnkDocumentToService/Attribute:document_id+' => '', - 'Class:lnkDocumentToService/Attribute:document_name' => 'Dokument navn', - 'Class:lnkDocumentToService/Attribute:document_name+' => '', -)); - -// -// Class: lnkContactToService -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:lnkContactToService' => 'Sammenhæng Kontakt/Ydelse', - 'Class:lnkContactToService+' => '', - 'Class:lnkContactToService/Name' => '%1$s / %2$s~~', - 'Class:lnkContactToService/Attribute:service_id' => 'Ydelse', - 'Class:lnkContactToService/Attribute:service_id+' => '', - 'Class:lnkContactToService/Attribute:service_name' => 'Ydelses navn', - 'Class:lnkContactToService/Attribute:service_name+' => '', - 'Class:lnkContactToService/Attribute:contact_id' => 'Kontakt', - 'Class:lnkContactToService/Attribute:contact_id+' => '', - 'Class:lnkContactToService/Attribute:contact_name' => 'Kontakt navn', - 'Class:lnkContactToService/Attribute:contact_name+' => '', -)); - -// -// Class: ServiceSubcategory -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:ServiceSubcategory' => 'Ydelse underkategorier', - 'Class:ServiceSubcategory+' => '', - 'Class:ServiceSubcategory/ComplementaryName' => '%1$s - %2$s~~', - 'Class:ServiceSubcategory/Attribute:name' => 'Navn', - 'Class:ServiceSubcategory/Attribute:name+' => '', - 'Class:ServiceSubcategory/Attribute:description' => 'Beskrivelse', - 'Class:ServiceSubcategory/Attribute:description+' => '', - 'Class:ServiceSubcategory/Attribute:service_id' => 'Ydelse', - 'Class:ServiceSubcategory/Attribute:service_id+' => '', - 'Class:ServiceSubcategory/Attribute:service_name' => 'Ydelse', - 'Class:ServiceSubcategory/Attribute:service_name+' => '', - 'Class:ServiceSubcategory/Attribute:request_type' => 'Anmodnings type', - 'Class:ServiceSubcategory/Attribute:request_type+' => '', - 'Class:ServiceSubcategory/Attribute:request_type/Value:incident' => 'Incident', - 'Class:ServiceSubcategory/Attribute:request_type/Value:incident+' => '', - 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request' => 'Service Anmodning', - 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request+' => '', - 'Class:ServiceSubcategory/Attribute:status' => 'Status', - 'Class:ServiceSubcategory/Attribute:status+' => '', - 'Class:ServiceSubcategory/Attribute:status/Value:implementation' => 'Implementering', - 'Class:ServiceSubcategory/Attribute:status/Value:implementation+' => '', - 'Class:ServiceSubcategory/Attribute:status/Value:obsolete' => 'Forældet', - 'Class:ServiceSubcategory/Attribute:status/Value:obsolete+' => '', - 'Class:ServiceSubcategory/Attribute:status/Value:production' => 'Produktion', - 'Class:ServiceSubcategory/Attribute:status/Value:production+' => '', -)); - -// -// Class: SLA -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( + 'Class:ProviderContract/Attribute:coverage' => 'Dækning', + 'Class:ProviderContract/Attribute:coverage+' => '', + 'Class:ProviderContract/Attribute:functionalcis_list' => 'CIs', + 'Class:ProviderContract/Attribute:functionalcis_list+' => 'Content Items', + 'Class:ProviderContract/Attribute:sla' => 'SLA', + 'Class:ProviderContract/Attribute:sla+' => 'Service Level Agreement', 'Class:SLA' => 'SLA', 'Class:SLA+' => '', - 'Class:SLA/Attribute:name' => 'Navn', - 'Class:SLA/Attribute:name+' => '', + 'Class:SLA/Attribute:customercontracts_list' => 'Kunde kontrakter', + 'Class:SLA/Attribute:customercontracts_list+' => 'All the customer contracted services using this SLA~~', 'Class:SLA/Attribute:description' => 'Beskrivelse', 'Class:SLA/Attribute:description+' => '', + 'Class:SLA/Attribute:name' => 'Navn', + 'Class:SLA/Attribute:name+' => '', 'Class:SLA/Attribute:org_id' => 'Leverandør', 'Class:SLA/Attribute:org_id+' => '', 'Class:SLA/Attribute:organization_name' => 'Leverandør navn', 'Class:SLA/Attribute:organization_name+' => '', 'Class:SLA/Attribute:slts_list' => 'SLTs', 'Class:SLA/Attribute:slts_list+' => 'Service Level Threshholds:', - 'Class:SLA/Attribute:customercontracts_list' => 'Kunde kontrakter', - 'Class:SLA/Attribute:customercontracts_list+' => 'All the customer contracted services using this SLA~~', 'Class:SLA/Error:UniqueLnkCustomerContractToService' => 'Could not save link with Customer contract %1$s and service %2$s : SLA already exists~~', -)); - -// -// Class: SLT -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( 'Class:SLT' => 'SLT', 'Class:SLT+' => 'Service Level Threshholds', + 'Class:SLT/Attribute:metric' => 'Metrisk', + 'Class:SLT/Attribute:metric+' => '', + 'Class:SLT/Attribute:metric/Value:tto' => 'TTO (Time To Own)', + 'Class:SLT/Attribute:metric/Value:tto+' => '', + 'Class:SLT/Attribute:metric/Value:ttr' => 'TTR (Time To Resolve)', + 'Class:SLT/Attribute:metric/Value:ttr+' => '', 'Class:SLT/Attribute:name' => 'Navn', 'Class:SLT/Attribute:name+' => '', 'Class:SLT/Attribute:priority' => 'Prioritet', @@ -367,60 +135,121 @@ Dict::Add('DA DA', 'Danish', 'Dansk', array( 'Class:SLT/Attribute:request_type/Value:incident+' => '', 'Class:SLT/Attribute:request_type/Value:service_request' => 'Service Anmodning', 'Class:SLT/Attribute:request_type/Value:service_request+' => '', - 'Class:SLT/Attribute:metric' => 'Metrisk', - 'Class:SLT/Attribute:metric+' => '', - 'Class:SLT/Attribute:metric/Value:tto' => 'TTO (Time To Own)', - 'Class:SLT/Attribute:metric/Value:tto+' => '', - 'Class:SLT/Attribute:metric/Value:ttr' => 'TTR (Time To Resolve)', - 'Class:SLT/Attribute:metric/Value:ttr+' => '', - 'Class:SLT/Attribute:value' => 'Værdi', - 'Class:SLT/Attribute:value+' => '', + 'Class:SLT/Attribute:slas_list' => 'SLAs~~', + 'Class:SLT/Attribute:slas_list+' => 'All the service level agreements using this SLT~~', 'Class:SLT/Attribute:unit' => 'Enhed', 'Class:SLT/Attribute:unit+' => '', 'Class:SLT/Attribute:unit/Value:hours' => 'Timer', 'Class:SLT/Attribute:unit/Value:hours+' => '', 'Class:SLT/Attribute:unit/Value:minutes' => 'Minutter', 'Class:SLT/Attribute:unit/Value:minutes+' => '', - 'Class:SLT/Attribute:slas_list' => 'SLAs~~', - 'Class:SLT/Attribute:slas_list+' => 'All the service level agreements using this SLT~~', -)); - -// -// Class: lnkSLAToSLT -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:lnkSLAToSLT' => 'Sammenhæng SLA/SLT', - 'Class:lnkSLAToSLT+' => '', - 'Class:lnkSLAToSLT/Name' => '%1$s / %2$s~~', - 'Class:lnkSLAToSLT/Attribute:sla_id' => 'SLA', - 'Class:lnkSLAToSLT/Attribute:sla_id+' => '', - 'Class:lnkSLAToSLT/Attribute:sla_name' => 'SLA navn', - 'Class:lnkSLAToSLT/Attribute:sla_name+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_id' => 'SLT', - 'Class:lnkSLAToSLT/Attribute:slt_id+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_name' => 'SLT navn', - 'Class:lnkSLAToSLT/Attribute:slt_name+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_metric' => 'Slt metric~~', - 'Class:lnkSLAToSLT/Attribute:slt_metric+' => '~~', - 'Class:lnkSLAToSLT/Attribute:slt_request_type' => 'Slt request type~~', - 'Class:lnkSLAToSLT/Attribute:slt_request_type+' => '~~', - 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority' => 'Slt ticket priority~~', - 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority+' => '~~', - 'Class:lnkSLAToSLT/Attribute:slt_value' => 'Slt value~~', - 'Class:lnkSLAToSLT/Attribute:slt_value+' => '~~', - 'Class:lnkSLAToSLT/Attribute:slt_value_unit' => 'Slt value unit~~', - 'Class:lnkSLAToSLT/Attribute:slt_value_unit+' => '~~', -)); - -// -// Class: lnkCustomerContractToService -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( + 'Class:SLT/Attribute:value' => 'Værdi', + 'Class:SLT/Attribute:value+' => '', + 'Class:Service' => 'Ydelse', + 'Class:Service+' => '', + 'Class:Service/Attribute:contacts_list' => 'Kontakter', + 'Class:Service/Attribute:contacts_list+' => 'All the contacts for this service~~', + 'Class:Service/Attribute:customercontracts_list' => 'Kunde kontrakter', + 'Class:Service/Attribute:customercontracts_list+' => 'All the customer contracts that have purchased this service~~', + 'Class:Service/Attribute:description' => 'Beskrivelse', + 'Class:Service/Attribute:description+' => '', + 'Class:Service/Attribute:documents_list' => 'Dokumenter', + 'Class:Service/Attribute:documents_list+' => 'All the documents linked to the service~~', + 'Class:Service/Attribute:functionalcis_list' => 'Nødvendige CIs', + 'Class:Service/Attribute:functionalcis_list+' => 'All the configuration items that are used to provide this service~~', + 'Class:Service/Attribute:icon' => 'Icon~~', + 'Class:Service/Attribute:icon+' => '', + 'Class:Service/Attribute:name' => 'Navn', + 'Class:Service/Attribute:name+' => '', + 'Class:Service/Attribute:org_id' => 'Udbyder', + 'Class:Service/Attribute:org_id+' => '', + 'Class:Service/Attribute:organization_name' => 'Leverandør navn', + 'Class:Service/Attribute:organization_name+' => '', + 'Class:Service/Attribute:providercontracts_list' => 'Leverandør kontrakter', + 'Class:Service/Attribute:providercontracts_list+' => 'All the provider contracts to support this service~~', + 'Class:Service/Attribute:servicefamily_id' => 'Service familie', + 'Class:Service/Attribute:servicefamily_id+' => '', + 'Class:Service/Attribute:servicefamily_name' => 'Ydelses familie navn', + 'Class:Service/Attribute:servicefamily_name+' => '', + 'Class:Service/Attribute:servicesubcategories_list' => 'Ydelses subkategorier', + 'Class:Service/Attribute:servicesubcategories_list+' => 'All the sub categories for this service~~', + 'Class:Service/Attribute:status' => 'Status', + 'Class:Service/Attribute:status+' => '', + 'Class:Service/Attribute:status/Value:implementation' => 'Implementering', + 'Class:Service/Attribute:status/Value:implementation+' => '', + 'Class:Service/Attribute:status/Value:obsolete' => 'Forældet', + 'Class:Service/Attribute:status/Value:obsolete+' => '', + 'Class:Service/Attribute:status/Value:production' => 'Produktion', + 'Class:Service/Attribute:status/Value:production+' => '', + 'Class:Service/ComplementaryName' => '%1$s - %2$s~~', + 'Class:ServiceFamily' => 'Ydelses-familie', + 'Class:ServiceFamily+' => '', + 'Class:ServiceFamily/Attribute:icon' => 'Icon~~', + 'Class:ServiceFamily/Attribute:icon+' => '', + 'Class:ServiceFamily/Attribute:name' => 'Navn', + 'Class:ServiceFamily/Attribute:name+' => '', + 'Class:ServiceFamily/Attribute:services_list' => 'Ydelser', + 'Class:ServiceFamily/Attribute:services_list+' => 'All the services in this category~~', + 'Class:ServiceSubcategory' => 'Ydelse underkategorier', + 'Class:ServiceSubcategory+' => '', + 'Class:ServiceSubcategory/Attribute:description' => 'Beskrivelse', + 'Class:ServiceSubcategory/Attribute:description+' => '', + 'Class:ServiceSubcategory/Attribute:name' => 'Navn', + 'Class:ServiceSubcategory/Attribute:name+' => '', + 'Class:ServiceSubcategory/Attribute:request_type' => 'Anmodnings type', + 'Class:ServiceSubcategory/Attribute:request_type+' => '', + 'Class:ServiceSubcategory/Attribute:request_type/Value:incident' => 'Incident', + 'Class:ServiceSubcategory/Attribute:request_type/Value:incident+' => '', + 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request' => 'Service Anmodning', + 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request+' => '', + 'Class:ServiceSubcategory/Attribute:service_id' => 'Ydelse', + 'Class:ServiceSubcategory/Attribute:service_id+' => '', + 'Class:ServiceSubcategory/Attribute:service_name' => 'Ydelse', + 'Class:ServiceSubcategory/Attribute:service_name+' => '', + 'Class:ServiceSubcategory/Attribute:status' => 'Status', + 'Class:ServiceSubcategory/Attribute:status+' => '', + 'Class:ServiceSubcategory/Attribute:status/Value:implementation' => 'Implementering', + 'Class:ServiceSubcategory/Attribute:status/Value:implementation+' => '', + 'Class:ServiceSubcategory/Attribute:status/Value:obsolete' => 'Forældet', + 'Class:ServiceSubcategory/Attribute:status/Value:obsolete+' => '', + 'Class:ServiceSubcategory/Attribute:status/Value:production' => 'Produktion', + 'Class:ServiceSubcategory/Attribute:status/Value:production+' => '', + 'Class:ServiceSubcategory/ComplementaryName' => '%1$s - %2$s~~', + 'Class:lnkContactToContract' => 'Sammenhæng Kontakt/Kontrakt', + 'Class:lnkContactToContract+' => '', + 'Class:lnkContactToContract/Attribute:contact_id' => 'Kontakt', + 'Class:lnkContactToContract/Attribute:contact_id+' => '', + 'Class:lnkContactToContract/Attribute:contact_name' => 'Kontakt navn', + 'Class:lnkContactToContract/Attribute:contact_name+' => '', + 'Class:lnkContactToContract/Attribute:contract_id' => 'Kontrakt', + 'Class:lnkContactToContract/Attribute:contract_id+' => '', + 'Class:lnkContactToContract/Attribute:contract_name' => 'Kontrakt navn', + 'Class:lnkContactToContract/Attribute:contract_name+' => '', + 'Class:lnkContactToContract/Name' => '%1$s / %2$s~~', + 'Class:lnkContactToService' => 'Sammenhæng Kontakt/Ydelse', + 'Class:lnkContactToService+' => '', + 'Class:lnkContactToService/Attribute:contact_id' => 'Kontakt', + 'Class:lnkContactToService/Attribute:contact_id+' => '', + 'Class:lnkContactToService/Attribute:contact_name' => 'Kontakt navn', + 'Class:lnkContactToService/Attribute:contact_name+' => '', + 'Class:lnkContactToService/Attribute:service_id' => 'Ydelse', + 'Class:lnkContactToService/Attribute:service_id+' => '', + 'Class:lnkContactToService/Attribute:service_name' => 'Ydelses navn', + 'Class:lnkContactToService/Attribute:service_name+' => '', + 'Class:lnkContactToService/Name' => '%1$s / %2$s~~', + 'Class:lnkContractToDocument' => 'Sammenhæng Kontrakt/Dokument', + 'Class:lnkContractToDocument+' => '', + 'Class:lnkContractToDocument/Attribute:contract_id' => 'Kontrakt', + 'Class:lnkContractToDocument/Attribute:contract_id+' => '', + 'Class:lnkContractToDocument/Attribute:contract_name' => 'Kontrakt navn', + 'Class:lnkContractToDocument/Attribute:contract_name+' => '', + 'Class:lnkContractToDocument/Attribute:document_id' => 'Dokument', + 'Class:lnkContractToDocument/Attribute:document_id+' => '', + 'Class:lnkContractToDocument/Attribute:document_name' => 'Dokument navn', + 'Class:lnkContractToDocument/Attribute:document_name+' => '', + 'Class:lnkContractToDocument/Name' => '%1$s / %2$s~~', 'Class:lnkCustomerContractToService' => 'Sammenhæng Kunde kontrakt/Ydelse', 'Class:lnkCustomerContractToService+' => '', - 'Class:lnkCustomerContractToService/Name' => '%1$s / %2$s~~', 'Class:lnkCustomerContractToService/Attribute:customercontract_id' => 'Kunde kontrakt', 'Class:lnkCustomerContractToService/Attribute:customercontract_id+' => '', 'Class:lnkCustomerContractToService/Attribute:customercontract_name' => 'Kunde kontrakt navn', @@ -433,65 +262,95 @@ Dict::Add('DA DA', 'Danish', 'Dansk', array( 'Class:lnkCustomerContractToService/Attribute:sla_id+' => '', 'Class:lnkCustomerContractToService/Attribute:sla_name' => 'SLA navn', 'Class:lnkCustomerContractToService/Attribute:sla_name+' => '', -)); - -// -// Class: lnkProviderContractToService -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:lnkProviderContractToService' => 'Sammenhæng Leverandør kontrakt/Ydelse', - 'Class:lnkProviderContractToService+' => '', - 'Class:lnkProviderContractToService/Name' => '%1$s / %2$s~~', - 'Class:lnkProviderContractToService/Attribute:service_id' => 'Ydelse', - 'Class:lnkProviderContractToService/Attribute:service_id+' => '', - 'Class:lnkProviderContractToService/Attribute:service_name' => 'Ydelses navn', - 'Class:lnkProviderContractToService/Attribute:service_name+' => '', - 'Class:lnkProviderContractToService/Attribute:providercontract_id' => 'Leverandør kontrakt', - 'Class:lnkProviderContractToService/Attribute:providercontract_id+' => '', - 'Class:lnkProviderContractToService/Attribute:providercontract_name' => 'Leverandør kontrakt navn', - 'Class:lnkProviderContractToService/Attribute:providercontract_name+' => '', -)); - -// -// Class: DeliveryModel -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:DeliveryModel' => 'Leverings model', - 'Class:DeliveryModel+' => '', - 'Class:DeliveryModel/Attribute:name' => 'Navn', - 'Class:DeliveryModel/Attribute:name+' => '', - 'Class:DeliveryModel/Attribute:org_id' => 'Organisation', - 'Class:DeliveryModel/Attribute:org_id+' => '', - 'Class:DeliveryModel/Attribute:organization_name' => 'Organisations navn', - 'Class:DeliveryModel/Attribute:organization_name+' => '', - 'Class:DeliveryModel/Attribute:description' => 'Beskrivelse', - 'Class:DeliveryModel/Attribute:description+' => '', - 'Class:DeliveryModel/Attribute:contacts_list' => 'Kontakt', - 'Class:DeliveryModel/Attribute:contacts_list+' => 'All the contacts (Teams and Person) for this delivery model~~', - 'Class:DeliveryModel/Attribute:customers_list' => 'Kunde', - 'Class:DeliveryModel/Attribute:customers_list+' => 'All the customers having this delivering model~~', -)); - -// -// Class: lnkDeliveryModelToContact -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( + 'Class:lnkCustomerContractToService/Name' => '%1$s / %2$s~~', 'Class:lnkDeliveryModelToContact' => 'Sammenhæng Leverings model/Kontakt', 'Class:lnkDeliveryModelToContact+' => '', - 'Class:lnkDeliveryModelToContact/Name' => '%1$s / %2$s~~', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id' => 'Leverings model', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id+' => '', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name' => 'Leverings model navn', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name+' => '', 'Class:lnkDeliveryModelToContact/Attribute:contact_id' => 'Kontakt', 'Class:lnkDeliveryModelToContact/Attribute:contact_id+' => '', 'Class:lnkDeliveryModelToContact/Attribute:contact_name' => 'Kontakt navn', 'Class:lnkDeliveryModelToContact/Attribute:contact_name+' => '', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id' => 'Leverings model', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id+' => '', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name' => 'Leverings model navn', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name+' => '', 'Class:lnkDeliveryModelToContact/Attribute:role_id' => 'Rolle', 'Class:lnkDeliveryModelToContact/Attribute:role_id+' => '', 'Class:lnkDeliveryModelToContact/Attribute:role_name' => 'Rolle navn', 'Class:lnkDeliveryModelToContact/Attribute:role_name+' => '', -)); + 'Class:lnkDeliveryModelToContact/Name' => '%1$s / %2$s~~', + 'Class:lnkDocumentToService' => 'Sammenhæng Dokument/Ydelse', + 'Class:lnkDocumentToService+' => '', + 'Class:lnkDocumentToService/Attribute:document_id' => 'Dokument', + 'Class:lnkDocumentToService/Attribute:document_id+' => '', + 'Class:lnkDocumentToService/Attribute:document_name' => 'Dokument navn', + 'Class:lnkDocumentToService/Attribute:document_name+' => '', + 'Class:lnkDocumentToService/Attribute:service_id' => 'Ydelse', + 'Class:lnkDocumentToService/Attribute:service_id+' => '', + 'Class:lnkDocumentToService/Attribute:service_name' => 'Ydelses navn', + 'Class:lnkDocumentToService/Attribute:service_name+' => '', + 'Class:lnkDocumentToService/Name' => '%1$s / %2$s~~', + 'Class:lnkProviderContractToService' => 'Sammenhæng Leverandør kontrakt/Ydelse', + 'Class:lnkProviderContractToService+' => '', + 'Class:lnkProviderContractToService/Attribute:providercontract_id' => 'Leverandør kontrakt', + 'Class:lnkProviderContractToService/Attribute:providercontract_id+' => '', + 'Class:lnkProviderContractToService/Attribute:providercontract_name' => 'Leverandør kontrakt navn', + 'Class:lnkProviderContractToService/Attribute:providercontract_name+' => '', + 'Class:lnkProviderContractToService/Attribute:service_id' => 'Ydelse', + 'Class:lnkProviderContractToService/Attribute:service_id+' => '', + 'Class:lnkProviderContractToService/Attribute:service_name' => 'Ydelses navn', + 'Class:lnkProviderContractToService/Attribute:service_name+' => '', + 'Class:lnkProviderContractToService/Name' => '%1$s / %2$s~~', + 'Class:lnkSLAToSLT' => 'Sammenhæng SLA/SLT', + 'Class:lnkSLAToSLT+' => '', + 'Class:lnkSLAToSLT/Attribute:sla_id' => 'SLA', + 'Class:lnkSLAToSLT/Attribute:sla_id+' => '', + 'Class:lnkSLAToSLT/Attribute:sla_name' => 'SLA navn', + 'Class:lnkSLAToSLT/Attribute:sla_name+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_id' => 'SLT', + 'Class:lnkSLAToSLT/Attribute:slt_id+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_metric' => 'Slt metric~~', + 'Class:lnkSLAToSLT/Attribute:slt_metric+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_name' => 'SLT navn', + 'Class:lnkSLAToSLT/Attribute:slt_name+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_request_type' => 'Slt request type~~', + 'Class:lnkSLAToSLT/Attribute:slt_request_type+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority' => 'Slt ticket priority~~', + 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_value' => 'Slt value~~', + 'Class:lnkSLAToSLT/Attribute:slt_value+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_value_unit' => 'Slt value unit~~', + 'Class:lnkSLAToSLT/Attribute:slt_value_unit+' => '~~', + 'Class:lnkSLAToSLT/Name' => '%1$s / %2$s~~', + 'Contract:baseinfo' => 'General information~~', + 'Contract:cost' => 'Cost information~~', + 'Contract:moreinfo' => 'Contractual information~~', + 'Menu:CustomerContract' => 'Kunde kontrakter', + 'Menu:CustomerContract+' => 'Kunde kontrakter', + 'Menu:DeliveryModel' => 'Leverings model(ler)', + 'Menu:DeliveryModel+' => '', + 'Menu:Procedure' => 'Procedure katalog', + 'Menu:Procedure+' => '', + 'Menu:ProviderContract' => 'Leverandør kontrakter', + 'Menu:ProviderContract+' => 'Leverandør kontrakter', + 'Menu:SLA' => 'SLAs', + 'Menu:SLA+' => 'Service Level Agreements', + 'Menu:SLT' => 'SLTs', + 'Menu:SLT+' => 'Service Level Targets', + 'Menu:Service' => 'Ydelser', + 'Menu:Service+' => 'Ydelser', + 'Menu:Service:Overview' => 'Oversigt', + 'Menu:Service:Overview+' => '', + 'Menu:ServiceElement' => 'Ydelses elementer', + 'Menu:ServiceElement+' => '', + 'Menu:ServiceFamily' => 'Ydelses familie(r)', + 'Menu:ServiceFamily+' => '', + 'Menu:ServiceManagement' => 'Ydelses Management', + 'Menu:ServiceManagement+' => 'Ydelses Management oversigt', + 'Menu:ServiceSubcategory' => 'Ydelses underkategorier', + 'Menu:ServiceSubcategory+' => 'Ydelses underkategorier', + 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Kontrakt(er) efter Service Level', + 'UI-ServiceManagementMenu-ContractsByStatus' => 'Kontrakter efter status', + 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => 'Kontrakt(er), der udløber om mindre end 30 dage', + 'Class:ProviderContract/Attribute:services_list' => 'Services~~', + 'Class:ProviderContract/Attribute:services_list+' => 'All the services purchased with this contract~~', +]); diff --git a/datamodels/2.x/itop-service-mgmt/dictionaries/de.dict.itop-service-mgmt.php b/datamodels/2.x/itop-service-mgmt/dictionaries/de.dict.itop-service-mgmt.php index 3d79fee0b..ffc9d1bf3 100644 --- a/datamodels/2.x/itop-service-mgmt/dictionaries/de.dict.itop-service-mgmt.php +++ b/datamodels/2.x/itop-service-mgmt/dictionaries/de.dict.itop-service-mgmt.php @@ -1,103 +1,26 @@ -/* -* @author ITOMIG GmbH - -* @copyright Copyright (C) 2024 Combodo SAS -* @licence http://opensource.org/licenses/AGPL-3.0 -* -*/ -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Menu:ServiceManagement' => 'Service Management', - 'Menu:ServiceManagement+' => 'Service-Management-Übersicht', - 'Menu:Service:Overview' => 'Übersicht', - 'Menu:Service:Overview+' => 'Überblick über das Service-Management', - 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Verträge nach Service-Level', - 'UI-ServiceManagementMenu-ContractsByStatus' => 'Verträge nach Status', - 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => 'Verträge, die in weniger als 30 Tagen auslaufen', - 'Menu:ProviderContract' => 'Provider-Verträge', - 'Menu:ProviderContract+' => 'Provider-Verträge', - 'Menu:CustomerContract' => 'Kundenverträge', - 'Menu:CustomerContract+' => 'Kundenverträge', - 'Menu:ServiceSubcategory' => 'Service-Unterkategorien', - 'Menu:ServiceSubcategory+' => 'Service-Unterkategorien', - 'Menu:Service' => 'Services', - 'Menu:Service+' => 'Services', - 'Menu:ServiceElement' => 'Service-Elemente', - 'Menu:ServiceElement+' => 'Service-Elemente', - 'Menu:SLA' => 'SLAs', - 'Menu:SLA+' => 'Service Level Agreements (SLAs)', - 'Menu:SLT' => 'SLTs', - 'Menu:SLT+' => 'Service Level Targets (SLTs)', - 'Menu:DeliveryModel' => 'Delivery-Modelle', - 'Menu:DeliveryModel+' => 'Delivery-Modelle', - 'Menu:ServiceFamily' => 'Service-Familien', - 'Menu:ServiceFamily+' => 'Service-Familien', - 'Menu:Procedure' => 'Verfahrens-Katalog', - 'Menu:Procedure+' => '', - 'Contract:baseinfo' => 'Allgemeine Informationen', - 'Contract:moreinfo' => 'Vertragliche Informationen', - 'Contract:cost' => 'Kosteninformation', -)); - -// -// Class: Organization -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:Organization/Attribute:deliverymodel_id' => 'Delivery-Modell', - 'Class:Organization/Attribute:deliverymodel_id+' => '', - 'Class:Organization/Attribute:deliverymodel_name' => 'Delivery-Modell-Name', -)); - - -// -// Class: ContractType -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:ContractType' => 'Vertrags-Typ', - 'Class:ContractType+' => '', -)); - -// -// Class: Contract -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( +/** + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * @author ITOMIG GmbH + * + */ +Dict::Add('DE DE', 'German', 'Deutsch', [ 'Class:Contract' => 'Vertrag', 'Class:Contract+' => '', - 'Class:Contract/Attribute:name' => 'Name', - 'Class:Contract/Attribute:name+' => '', - 'Class:Contract/Attribute:org_id' => 'Kunde', - 'Class:Contract/Attribute:org_id+' => '', - 'Class:Contract/Attribute:organization_name' => 'Kunden-Name', - 'Class:Contract/Attribute:organization_name+' => '', + 'Class:Contract/Attribute:billing_frequency' => 'Abrechnungshäufigkeit', + 'Class:Contract/Attribute:billing_frequency+' => '', 'Class:Contract/Attribute:contacts_list' => 'Kontakte', 'Class:Contract/Attribute:contacts_list+' => 'Alle Kontakte für diesen Kundenvertrag', - 'Class:Contract/Attribute:documents_list' => 'Dokumente', - 'Class:Contract/Attribute:documents_list+' => 'Alle Dokumente für diesen Kundenvertrag', - 'Class:Contract/Attribute:description' => 'Beschreibung', - 'Class:Contract/Attribute:description+' => '', - 'Class:Contract/Attribute:start_date' => 'Anfangsdatum', - 'Class:Contract/Attribute:start_date+' => '', - 'Class:Contract/Attribute:end_date' => 'Ablaufdatum', - 'Class:Contract/Attribute:end_date+' => '', + 'Class:Contract/Attribute:contracttype_id' => 'Vertragstyp', + 'Class:Contract/Attribute:contracttype_id+' => '', + 'Class:Contract/Attribute:contracttype_name' => 'Vertragstyp-Name', + 'Class:Contract/Attribute:contracttype_name+' => '', 'Class:Contract/Attribute:cost' => 'Kosten', 'Class:Contract/Attribute:cost+' => '', 'Class:Contract/Attribute:cost_currency' => 'Währung', @@ -106,18 +29,28 @@ Dict::Add('DE DE', 'German', 'Deutsch', array( 'Class:Contract/Attribute:cost_currency/Value:dollars+' => '', 'Class:Contract/Attribute:cost_currency/Value:euros' => 'Euro', 'Class:Contract/Attribute:cost_currency/Value:euros+' => '', - 'Class:Contract/Attribute:contracttype_id' => 'Vertragstyp', - 'Class:Contract/Attribute:contracttype_id+' => '', - 'Class:Contract/Attribute:contracttype_name' => 'Vertragstyp-Name', - 'Class:Contract/Attribute:contracttype_name+' => '', - 'Class:Contract/Attribute:billing_frequency' => 'Abrechnungshäufigkeit', - 'Class:Contract/Attribute:billing_frequency+' => '', 'Class:Contract/Attribute:cost_unit' => 'Kosteneinheit', 'Class:Contract/Attribute:cost_unit+' => '', + 'Class:Contract/Attribute:description' => 'Beschreibung', + 'Class:Contract/Attribute:description+' => '', + 'Class:Contract/Attribute:documents_list' => 'Dokumente', + 'Class:Contract/Attribute:documents_list+' => 'Alle Dokumente für diesen Kundenvertrag', + 'Class:Contract/Attribute:end_date' => 'Ablaufdatum', + 'Class:Contract/Attribute:end_date+' => '', + 'Class:Contract/Attribute:finalclass' => 'Typ', + 'Class:Contract/Attribute:finalclass+' => 'Name der instanziierbaren Klasse', + 'Class:Contract/Attribute:name' => 'Name', + 'Class:Contract/Attribute:name+' => '', + 'Class:Contract/Attribute:org_id' => 'Kunde', + 'Class:Contract/Attribute:org_id+' => '', + 'Class:Contract/Attribute:organization_name' => 'Kunden-Name', + 'Class:Contract/Attribute:organization_name+' => '', 'Class:Contract/Attribute:provider_id' => 'Provider', 'Class:Contract/Attribute:provider_id+' => '', 'Class:Contract/Attribute:provider_name' => 'Provider-Name', 'Class:Contract/Attribute:provider_name+' => '', + 'Class:Contract/Attribute:start_date' => 'Anfangsdatum', + 'Class:Contract/Attribute:start_date+' => '', 'Class:Contract/Attribute:status' => 'Status', 'Class:Contract/Attribute:status+' => '', 'Class:Contract/Attribute:status/Value:implementation' => 'Implementierung', @@ -126,233 +59,66 @@ Dict::Add('DE DE', 'German', 'Deutsch', array( 'Class:Contract/Attribute:status/Value:obsolete+' => '', 'Class:Contract/Attribute:status/Value:production' => 'Produktion', 'Class:Contract/Attribute:status/Value:production+' => '', - 'Class:Contract/Attribute:finalclass' => 'Typ', - 'Class:Contract/Attribute:finalclass+' => 'Name der instanziierbaren Klasse', -)); -// -// Class: CustomerContract -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( + 'Class:ContractType' => 'Vertrags-Typ', + 'Class:ContractType+' => '', 'Class:CustomerContract' => 'Kundenvertrag', 'Class:CustomerContract+' => '', 'Class:CustomerContract/Attribute:services_list' => 'Services', 'Class:CustomerContract/Attribute:services_list+' => 'Alle für diesen Vertrag erworbenen Services', -)); - -// -// Class: ProviderContract -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( + 'Class:DeliveryModel' => 'Delivery-Modell', + 'Class:DeliveryModel+' => '', + 'Class:DeliveryModel/Attribute:contacts_list' => 'Kontakte', + 'Class:DeliveryModel/Attribute:contacts_list+' => 'Alle Kontakte (Teams and Person) für dieses Delivery-Modell', + 'Class:DeliveryModel/Attribute:customers_list' => 'Kunden', + 'Class:DeliveryModel/Attribute:customers_list+' => 'Alle Kunden mit diesem Delivery-Modell', + 'Class:DeliveryModel/Attribute:description' => 'Beschreibung', + 'Class:DeliveryModel/Attribute:description+' => '', + 'Class:DeliveryModel/Attribute:name' => 'Name', + 'Class:DeliveryModel/Attribute:name+' => '', + 'Class:DeliveryModel/Attribute:org_id' => 'Organisation', + 'Class:DeliveryModel/Attribute:org_id+' => '', + 'Class:DeliveryModel/Attribute:organization_name' => 'Organizations-Name', + 'Class:DeliveryModel/Attribute:organization_name+' => '', + 'Class:Organization/Attribute:deliverymodel_id' => 'Delivery-Modell', + 'Class:Organization/Attribute:deliverymodel_id+' => '', + 'Class:Organization/Attribute:deliverymodel_name' => 'Delivery-Modell-Name', 'Class:ProviderContract' => 'Provider-Vertrag', 'Class:ProviderContract+' => '', - 'Class:ProviderContract/Attribute:functionalcis_list' => 'CIs', - 'Class:ProviderContract/Attribute:functionalcis_list+' => 'Alle CIs, die von diesem Provider-Vertrag abgedeckt werden', - 'Class:ProviderContract/Attribute:sla' => 'SLA', - 'Class:ProviderContract/Attribute:sla+' => 'Service Level Agreement', - 'Class:ProviderContract/Attribute:coverage' => 'Abdeckung', - 'Class:ProviderContract/Attribute:coverage+' => '', 'Class:ProviderContract/Attribute:contracttype_id' => 'Vertragstyp', 'Class:ProviderContract/Attribute:contracttype_id+' => '', 'Class:ProviderContract/Attribute:contracttype_name' => 'Vertragstyp-Name', 'Class:ProviderContract/Attribute:contracttype_name+' => '', + 'Class:ProviderContract/Attribute:coverage' => 'Abdeckung', + 'Class:ProviderContract/Attribute:coverage+' => '', + 'Class:ProviderContract/Attribute:functionalcis_list' => 'CIs', + 'Class:ProviderContract/Attribute:functionalcis_list+' => 'Alle CIs, die von diesem Provider-Vertrag abgedeckt werden', 'Class:ProviderContract/Attribute:services_list' => 'Services', 'Class:ProviderContract/Attribute:services_list+' => 'Alle für diesen Vertrag erworbenen Services', -)); - -// -// Class: lnkContactToContract -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:lnkContactToContract' => 'Verknüpfung Kontakt/Vertrag', - 'Class:lnkContactToContract+' => '', - 'Class:lnkContactToContract/Name' => '%1$s / %2$s', - 'Class:lnkContactToContract/Attribute:contract_id' => 'Vertrag', - 'Class:lnkContactToContract/Attribute:contract_id+' => '', - 'Class:lnkContactToContract/Attribute:contract_name' => 'Vertrags-Name', - 'Class:lnkContactToContract/Attribute:contract_name+' => '', - 'Class:lnkContactToContract/Attribute:contact_id' => 'Kontakt', - 'Class:lnkContactToContract/Attribute:contact_id+' => '', - 'Class:lnkContactToContract/Attribute:contact_name' => 'Kontakt-Name', - 'Class:lnkContactToContract/Attribute:contact_name+' => '', -)); - -// -// Class: lnkContractToDocument -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:lnkContractToDocument' => 'Verknüpfung Vertrag/Dokument', - 'Class:lnkContractToDocument+' => '', - 'Class:lnkContractToDocument/Name' => '%1$s / %2$s', - 'Class:lnkContractToDocument/Attribute:contract_id' => 'Vertrag', - 'Class:lnkContractToDocument/Attribute:contract_id+' => '', - 'Class:lnkContractToDocument/Attribute:contract_name' => 'Vertrags-Name', - 'Class:lnkContractToDocument/Attribute:contract_name+' => '', - 'Class:lnkContractToDocument/Attribute:document_id' => 'Dokument', - 'Class:lnkContractToDocument/Attribute:document_id+' => '', - 'Class:lnkContractToDocument/Attribute:document_name' => 'Dokument-Name', - 'Class:lnkContractToDocument/Attribute:document_name+' => '', -)); - -// -// Class: ServiceFamily -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:ServiceFamily' => 'Service-Familie', - 'Class:ServiceFamily+' => '', - 'Class:ServiceFamily/Attribute:name' => 'Name', - 'Class:ServiceFamily/Attribute:name+' => '', - 'Class:ServiceFamily/Attribute:icon' => 'Icon', - 'Class:ServiceFamily/Attribute:icon+' => '', - 'Class:ServiceFamily/Attribute:services_list' => 'Services', - 'Class:ServiceFamily/Attribute:services_list+' => 'Alle Services dieser Kategorie', -)); - -// -// Class: Service -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:Service' => 'Service', - 'Class:Service+' => '', - 'Class:Service/ComplementaryName' => '%1$s - %2$s', - 'Class:Service/Attribute:name' => 'Name', - 'Class:Service/Attribute:name+' => '', - 'Class:Service/Attribute:org_id' => 'Anbieter', - 'Class:Service/Attribute:org_id+' => '', - 'Class:Service/Attribute:organization_name' => 'Provider-Name', - 'Class:Service/Attribute:organization_name+' => '', - 'Class:Service/Attribute:servicefamily_id' => 'Service-Familie', - 'Class:Service/Attribute:servicefamily_id+' => '', - 'Class:Service/Attribute:servicefamily_name' => 'Service-Familien-Name', - 'Class:Service/Attribute:servicefamily_name+' => '', - 'Class:Service/Attribute:description' => 'Beschreibung', - 'Class:Service/Attribute:description+' => '', - 'Class:Service/Attribute:documents_list' => 'Dokumente', - 'Class:Service/Attribute:documents_list+' => 'Alle mit dem Service verknüpften Dokumente~', - 'Class:Service/Attribute:contacts_list' => 'Kontakte', - 'Class:Service/Attribute:contacts_list+' => 'Alle mit dem Service verknüpften Kontakte', - 'Class:Service/Attribute:status' => 'Status', - 'Class:Service/Attribute:status+' => '', - 'Class:Service/Attribute:status/Value:implementation' => 'Implementation', - 'Class:Service/Attribute:status/Value:implementation+' => '', - 'Class:Service/Attribute:status/Value:obsolete' => 'Obsolet (Veraltet)', - 'Class:Service/Attribute:status/Value:obsolete+' => '', - 'Class:Service/Attribute:status/Value:production' => 'Produktion', - 'Class:Service/Attribute:status/Value:production+' => '', - 'Class:Service/Attribute:icon' => 'Icon', - 'Class:Service/Attribute:icon+' => '', - 'Class:Service/Attribute:customercontracts_list' => 'Kundenverträge', - 'Class:Service/Attribute:customercontracts_list+' => 'Alle Kundenverträge, die diesen Service verwenden', - 'Class:Service/Attribute:providercontracts_list' => 'Provider-Verträge', - 'Class:Service/Attribute:providercontracts_list+' => 'Alle Anbieterverträge zur Unterstützung dieses Services', - 'Class:Service/Attribute:functionalcis_list' => 'Benötigte CIs', - 'Class:Service/Attribute:functionalcis_list+' => 'Alle CIs, die zur Bereitstellung dieses Services verwendet werden', - 'Class:Service/Attribute:servicesubcategories_list' => 'Service-Subkategorien', - 'Class:Service/Attribute:servicesubcategories_list+' => 'Alle Service-Unterkategorien für diesen Service', -)); - -// -// Class: lnkDocumentToService -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:lnkDocumentToService' => 'Verknüpfung Dokument/Service', - 'Class:lnkDocumentToService+' => '', - 'Class:lnkDocumentToService/Name' => '%1$s / %2$s', - 'Class:lnkDocumentToService/Attribute:service_id' => 'Service', - 'Class:lnkDocumentToService/Attribute:service_id+' => '', - 'Class:lnkDocumentToService/Attribute:service_name' => 'Service-Name', - 'Class:lnkDocumentToService/Attribute:service_name+' => '', - 'Class:lnkDocumentToService/Attribute:document_id' => 'Dokument', - 'Class:lnkDocumentToService/Attribute:document_id+' => '', - 'Class:lnkDocumentToService/Attribute:document_name' => 'Dokument-Name', - 'Class:lnkDocumentToService/Attribute:document_name+' => '', -)); - -// -// Class: lnkContactToService -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:lnkContactToService' => 'Verknüpfung Kontakt/Service', - 'Class:lnkContactToService+' => '', - 'Class:lnkContactToService/Name' => '%1$s / %2$s', - 'Class:lnkContactToService/Attribute:service_id' => 'Service', - 'Class:lnkContactToService/Attribute:service_id+' => '', - 'Class:lnkContactToService/Attribute:service_name' => 'Service-Name', - 'Class:lnkContactToService/Attribute:service_name+' => '', - 'Class:lnkContactToService/Attribute:contact_id' => 'Kontakt', - 'Class:lnkContactToService/Attribute:contact_id+' => '', - 'Class:lnkContactToService/Attribute:contact_name' => 'Kontakt-name', - 'Class:lnkContactToService/Attribute:contact_name+' => '', -)); - -// -// Class: ServiceSubcategory -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:ServiceSubcategory' => 'Service-Unterkategorien', - 'Class:ServiceSubcategory+' => '', - 'Class:ServiceSubcategory/ComplementaryName' => '%1$s - %2$s', - 'Class:ServiceSubcategory/Attribute:name' => 'Name', - 'Class:ServiceSubcategory/Attribute:name+' => '', - 'Class:ServiceSubcategory/Attribute:description' => 'Beschreibung', - 'Class:ServiceSubcategory/Attribute:description+' => '', - 'Class:ServiceSubcategory/Attribute:service_id' => 'Service', - 'Class:ServiceSubcategory/Attribute:service_id+' => '', - 'Class:ServiceSubcategory/Attribute:service_name' => 'Service', - 'Class:ServiceSubcategory/Attribute:service_name+' => '', - 'Class:ServiceSubcategory/Attribute:request_type' => 'Request-Typ', - 'Class:ServiceSubcategory/Attribute:request_type+' => '', - 'Class:ServiceSubcategory/Attribute:request_type/Value:incident' => 'Incident', - 'Class:ServiceSubcategory/Attribute:request_type/Value:incident+' => '', - 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request' => 'Service-Request', - 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request+' => '', - 'Class:ServiceSubcategory/Attribute:status' => 'Status', - 'Class:ServiceSubcategory/Attribute:status+' => '', - 'Class:ServiceSubcategory/Attribute:status/Value:implementation' => 'Implementierung', - 'Class:ServiceSubcategory/Attribute:status/Value:implementation+' => '', - 'Class:ServiceSubcategory/Attribute:status/Value:obsolete' => 'Obsolet (Veraltet)', - 'Class:ServiceSubcategory/Attribute:status/Value:obsolete+' => '', - 'Class:ServiceSubcategory/Attribute:status/Value:production' => 'Produktion', - 'Class:ServiceSubcategory/Attribute:status/Value:production+' => '', -)); - -// -// Class: SLA -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( + 'Class:ProviderContract/Attribute:sla' => 'SLA', + 'Class:ProviderContract/Attribute:sla+' => 'Service Level Agreement', 'Class:SLA' => 'SLA', 'Class:SLA+' => '', - 'Class:SLA/Attribute:name' => 'Name', - 'Class:SLA/Attribute:name+' => '', + 'Class:SLA/Attribute:customercontracts_list' => 'Kundenverträge', + 'Class:SLA/Attribute:customercontracts_list+' => 'Alle Kundenverträge, die diese SLA verwenden', 'Class:SLA/Attribute:description' => 'Beschreibung', 'Class:SLA/Attribute:description+' => '', + 'Class:SLA/Attribute:name' => 'Name', + 'Class:SLA/Attribute:name+' => '', 'Class:SLA/Attribute:org_id' => 'Provider', 'Class:SLA/Attribute:org_id+' => '', 'Class:SLA/Attribute:organization_name' => 'Provider-Name', 'Class:SLA/Attribute:organization_name+' => '', 'Class:SLA/Attribute:slts_list' => 'SLTs', 'Class:SLA/Attribute:slts_list+' => 'Service Level Targets', - 'Class:SLA/Attribute:customercontracts_list' => 'Kundenverträge', - 'Class:SLA/Attribute:customercontracts_list+' => 'Alle Kundenverträge, die diese SLA verwenden', 'Class:SLA/Error:UniqueLnkCustomerContractToService' => 'Die Verknüpfung zwischen Kundenvertrag %1$s und Service %2$s konnte nicht gespeichert werden: SLA existiert bereits', -)); - -// -// Class: SLT -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( 'Class:SLT' => 'SLT', 'Class:SLT+' => 'Service-Level-Target (SLT)', + 'Class:SLT/Attribute:metric' => 'Metrik', + 'Class:SLT/Attribute:metric+' => '', + 'Class:SLT/Attribute:metric/Value:tto' => 'TTO', + 'Class:SLT/Attribute:metric/Value:tto+' => 'TTO (Time To Own)', + 'Class:SLT/Attribute:metric/Value:ttr' => 'TTR', + 'Class:SLT/Attribute:metric/Value:ttr+' => 'TTR (Time To Resolve)', 'Class:SLT/Attribute:name' => 'Name', 'Class:SLT/Attribute:name+' => '', 'Class:SLT/Attribute:priority' => 'Priorität', @@ -371,60 +137,121 @@ Dict::Add('DE DE', 'German', 'Deutsch', array( 'Class:SLT/Attribute:request_type/Value:incident+' => 'Incident', 'Class:SLT/Attribute:request_type/Value:service_request' => 'Service-Request', 'Class:SLT/Attribute:request_type/Value:service_request+' => 'Service-Request', - 'Class:SLT/Attribute:metric' => 'Metrik', - 'Class:SLT/Attribute:metric+' => '', - 'Class:SLT/Attribute:metric/Value:tto' => 'TTO', - 'Class:SLT/Attribute:metric/Value:tto+' => 'TTO (Time To Own)', - 'Class:SLT/Attribute:metric/Value:ttr' => 'TTR', - 'Class:SLT/Attribute:metric/Value:ttr+' => 'TTR (Time To Resolve)', - 'Class:SLT/Attribute:value' => 'Wert', - 'Class:SLT/Attribute:value+' => '', + 'Class:SLT/Attribute:slas_list' => 'SLAs', + 'Class:SLT/Attribute:slas_list+' => 'Alle Service Level Agreements, die diese SLT verwenden', 'Class:SLT/Attribute:unit' => 'Einheit', 'Class:SLT/Attribute:unit+' => '', 'Class:SLT/Attribute:unit/Value:hours' => 'Stunden', 'Class:SLT/Attribute:unit/Value:hours+' => 'Stunden', 'Class:SLT/Attribute:unit/Value:minutes' => 'Minuten', 'Class:SLT/Attribute:unit/Value:minutes+' => 'Minuten', - 'Class:SLT/Attribute:slas_list' => 'SLAs', - 'Class:SLT/Attribute:slas_list+' => 'Alle Service Level Agreements, die diese SLT verwenden', -)); - -// -// Class: lnkSLAToSLT -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:lnkSLAToSLT' => 'Verknüpfung SLA/SLT', - 'Class:lnkSLAToSLT+' => '', - 'Class:lnkSLAToSLT/Name' => '%1$s / %2$s', - 'Class:lnkSLAToSLT/Attribute:sla_id' => 'SLA', - 'Class:lnkSLAToSLT/Attribute:sla_id+' => '', - 'Class:lnkSLAToSLT/Attribute:sla_name' => 'SLA-Name', - 'Class:lnkSLAToSLT/Attribute:sla_name+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_id' => 'SLT', - 'Class:lnkSLAToSLT/Attribute:slt_id+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_name' => 'SLT-Name', - 'Class:lnkSLAToSLT/Attribute:slt_name+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_metric' => 'SLT Metrik', - 'Class:lnkSLAToSLT/Attribute:slt_metric+' => 'Welche Zeit soll gemessen werden?', - 'Class:lnkSLAToSLT/Attribute:slt_request_type' => 'SLT Request Typ', - 'Class:lnkSLAToSLT/Attribute:slt_request_type+' => 'Tickettyp für den das SLT gilt', - 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority' => 'SLT Ticketpriorität', - 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority+' => 'Für Tickets welcher Priorität soll das SLT gelten?', - 'Class:lnkSLAToSLT/Attribute:slt_value' => 'SLT Wert', - 'Class:lnkSLAToSLT/Attribute:slt_value+' => 'Zeit, nach der das SLT abläuft.', - 'Class:lnkSLAToSLT/Attribute:slt_value_unit' => 'SLT Einheit', - 'Class:lnkSLAToSLT/Attribute:slt_value_unit+' => '', -)); - -// -// Class: lnkCustomerContractToService -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( + 'Class:SLT/Attribute:value' => 'Wert', + 'Class:SLT/Attribute:value+' => '', + 'Class:Service' => 'Service', + 'Class:Service+' => '', + 'Class:Service/Attribute:contacts_list' => 'Kontakte', + 'Class:Service/Attribute:contacts_list+' => 'Alle mit dem Service verknüpften Kontakte', + 'Class:Service/Attribute:customercontracts_list' => 'Kundenverträge', + 'Class:Service/Attribute:customercontracts_list+' => 'Alle Kundenverträge, die diesen Service verwenden', + 'Class:Service/Attribute:description' => 'Beschreibung', + 'Class:Service/Attribute:description+' => '', + 'Class:Service/Attribute:documents_list' => 'Dokumente', + 'Class:Service/Attribute:documents_list+' => 'Alle mit dem Service verknüpften Dokumente~', + 'Class:Service/Attribute:functionalcis_list' => 'Benötigte CIs', + 'Class:Service/Attribute:functionalcis_list+' => 'Alle CIs, die zur Bereitstellung dieses Services verwendet werden', + 'Class:Service/Attribute:icon' => 'Icon', + 'Class:Service/Attribute:icon+' => '', + 'Class:Service/Attribute:name' => 'Name', + 'Class:Service/Attribute:name+' => '', + 'Class:Service/Attribute:org_id' => 'Anbieter', + 'Class:Service/Attribute:org_id+' => '', + 'Class:Service/Attribute:organization_name' => 'Provider-Name', + 'Class:Service/Attribute:organization_name+' => '', + 'Class:Service/Attribute:providercontracts_list' => 'Provider-Verträge', + 'Class:Service/Attribute:providercontracts_list+' => 'Alle Anbieterverträge zur Unterstützung dieses Services', + 'Class:Service/Attribute:servicefamily_id' => 'Service-Familie', + 'Class:Service/Attribute:servicefamily_id+' => '', + 'Class:Service/Attribute:servicefamily_name' => 'Service-Familien-Name', + 'Class:Service/Attribute:servicefamily_name+' => '', + 'Class:Service/Attribute:servicesubcategories_list' => 'Service-Subkategorien', + 'Class:Service/Attribute:servicesubcategories_list+' => 'Alle Service-Unterkategorien für diesen Service', + 'Class:Service/Attribute:status' => 'Status', + 'Class:Service/Attribute:status+' => '', + 'Class:Service/Attribute:status/Value:implementation' => 'Implementation', + 'Class:Service/Attribute:status/Value:implementation+' => '', + 'Class:Service/Attribute:status/Value:obsolete' => 'Obsolet (Veraltet)', + 'Class:Service/Attribute:status/Value:obsolete+' => '', + 'Class:Service/Attribute:status/Value:production' => 'Produktion', + 'Class:Service/Attribute:status/Value:production+' => '', + 'Class:Service/ComplementaryName' => '%1$s - %2$s', + 'Class:ServiceFamily' => 'Service-Familie', + 'Class:ServiceFamily+' => '', + 'Class:ServiceFamily/Attribute:icon' => 'Icon', + 'Class:ServiceFamily/Attribute:icon+' => '', + 'Class:ServiceFamily/Attribute:name' => 'Name', + 'Class:ServiceFamily/Attribute:name+' => '', + 'Class:ServiceFamily/Attribute:services_list' => 'Services', + 'Class:ServiceFamily/Attribute:services_list+' => 'Alle Services dieser Kategorie', + 'Class:ServiceSubcategory' => 'Service-Unterkategorien', + 'Class:ServiceSubcategory+' => '', + 'Class:ServiceSubcategory/Attribute:description' => 'Beschreibung', + 'Class:ServiceSubcategory/Attribute:description+' => '', + 'Class:ServiceSubcategory/Attribute:name' => 'Name', + 'Class:ServiceSubcategory/Attribute:name+' => '', + 'Class:ServiceSubcategory/Attribute:request_type' => 'Request-Typ', + 'Class:ServiceSubcategory/Attribute:request_type+' => '', + 'Class:ServiceSubcategory/Attribute:request_type/Value:incident' => 'Incident', + 'Class:ServiceSubcategory/Attribute:request_type/Value:incident+' => '', + 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request' => 'Service-Request', + 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request+' => '', + 'Class:ServiceSubcategory/Attribute:service_id' => 'Service', + 'Class:ServiceSubcategory/Attribute:service_id+' => '', + 'Class:ServiceSubcategory/Attribute:service_name' => 'Service', + 'Class:ServiceSubcategory/Attribute:service_name+' => '', + 'Class:ServiceSubcategory/Attribute:status' => 'Status', + 'Class:ServiceSubcategory/Attribute:status+' => '', + 'Class:ServiceSubcategory/Attribute:status/Value:implementation' => 'Implementierung', + 'Class:ServiceSubcategory/Attribute:status/Value:implementation+' => '', + 'Class:ServiceSubcategory/Attribute:status/Value:obsolete' => 'Obsolet (Veraltet)', + 'Class:ServiceSubcategory/Attribute:status/Value:obsolete+' => '', + 'Class:ServiceSubcategory/Attribute:status/Value:production' => 'Produktion', + 'Class:ServiceSubcategory/Attribute:status/Value:production+' => '', + 'Class:ServiceSubcategory/ComplementaryName' => '%1$s - %2$s', + 'Class:lnkContactToContract' => 'Verknüpfung Kontakt/Vertrag', + 'Class:lnkContactToContract+' => '', + 'Class:lnkContactToContract/Attribute:contact_id' => 'Kontakt', + 'Class:lnkContactToContract/Attribute:contact_id+' => '', + 'Class:lnkContactToContract/Attribute:contact_name' => 'Kontakt-Name', + 'Class:lnkContactToContract/Attribute:contact_name+' => '', + 'Class:lnkContactToContract/Attribute:contract_id' => 'Vertrag', + 'Class:lnkContactToContract/Attribute:contract_id+' => '', + 'Class:lnkContactToContract/Attribute:contract_name' => 'Vertrags-Name', + 'Class:lnkContactToContract/Attribute:contract_name+' => '', + 'Class:lnkContactToContract/Name' => '%1$s / %2$s', + 'Class:lnkContactToService' => 'Verknüpfung Kontakt/Service', + 'Class:lnkContactToService+' => '', + 'Class:lnkContactToService/Attribute:contact_id' => 'Kontakt', + 'Class:lnkContactToService/Attribute:contact_id+' => '', + 'Class:lnkContactToService/Attribute:contact_name' => 'Kontakt-name', + 'Class:lnkContactToService/Attribute:contact_name+' => '', + 'Class:lnkContactToService/Attribute:service_id' => 'Service', + 'Class:lnkContactToService/Attribute:service_id+' => '', + 'Class:lnkContactToService/Attribute:service_name' => 'Service-Name', + 'Class:lnkContactToService/Attribute:service_name+' => '', + 'Class:lnkContactToService/Name' => '%1$s / %2$s', + 'Class:lnkContractToDocument' => 'Verknüpfung Vertrag/Dokument', + 'Class:lnkContractToDocument+' => '', + 'Class:lnkContractToDocument/Attribute:contract_id' => 'Vertrag', + 'Class:lnkContractToDocument/Attribute:contract_id+' => '', + 'Class:lnkContractToDocument/Attribute:contract_name' => 'Vertrags-Name', + 'Class:lnkContractToDocument/Attribute:contract_name+' => '', + 'Class:lnkContractToDocument/Attribute:document_id' => 'Dokument', + 'Class:lnkContractToDocument/Attribute:document_id+' => '', + 'Class:lnkContractToDocument/Attribute:document_name' => 'Dokument-Name', + 'Class:lnkContractToDocument/Attribute:document_name+' => '', + 'Class:lnkContractToDocument/Name' => '%1$s / %2$s', 'Class:lnkCustomerContractToService' => 'Verknüpfung Kunden-Vertrag/Service', 'Class:lnkCustomerContractToService+' => '', - 'Class:lnkCustomerContractToService/Name' => '%1$s / %2$s', 'Class:lnkCustomerContractToService/Attribute:customercontract_id' => 'Kunden-Vertrag', 'Class:lnkCustomerContractToService/Attribute:customercontract_id+' => '', 'Class:lnkCustomerContractToService/Attribute:customercontract_name' => 'Kundenvertrags-Name', @@ -437,65 +264,93 @@ Dict::Add('DE DE', 'German', 'Deutsch', array( 'Class:lnkCustomerContractToService/Attribute:sla_id+' => '', 'Class:lnkCustomerContractToService/Attribute:sla_name' => 'SLA-Name', 'Class:lnkCustomerContractToService/Attribute:sla_name+' => '', -)); - -// -// Class: lnkProviderContractToService -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:lnkProviderContractToService' => 'Verknüpfung Provider-Vertrag/Service', - 'Class:lnkProviderContractToService+' => '', - 'Class:lnkProviderContractToService/Name' => '%1$s / %2$s', - 'Class:lnkProviderContractToService/Attribute:service_id' => 'Service', - 'Class:lnkProviderContractToService/Attribute:service_id+' => '', - 'Class:lnkProviderContractToService/Attribute:service_name' => 'Service-Name', - 'Class:lnkProviderContractToService/Attribute:service_name+' => '', - 'Class:lnkProviderContractToService/Attribute:providercontract_id' => 'Provider-Vertrag', - 'Class:lnkProviderContractToService/Attribute:providercontract_id+' => '', - 'Class:lnkProviderContractToService/Attribute:providercontract_name' => 'Providervertrags-Name', - 'Class:lnkProviderContractToService/Attribute:providercontract_name+' => '', -)); - -// -// Class: DeliveryModel -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:DeliveryModel' => 'Delivery-Modell', - 'Class:DeliveryModel+' => '', - 'Class:DeliveryModel/Attribute:name' => 'Name', - 'Class:DeliveryModel/Attribute:name+' => '', - 'Class:DeliveryModel/Attribute:org_id' => 'Organisation', - 'Class:DeliveryModel/Attribute:org_id+' => '', - 'Class:DeliveryModel/Attribute:organization_name' => 'Organizations-Name', - 'Class:DeliveryModel/Attribute:organization_name+' => '', - 'Class:DeliveryModel/Attribute:description' => 'Beschreibung', - 'Class:DeliveryModel/Attribute:description+' => '', - 'Class:DeliveryModel/Attribute:contacts_list' => 'Kontakte', - 'Class:DeliveryModel/Attribute:contacts_list+' => 'Alle Kontakte (Teams and Person) für dieses Delivery-Modell', - 'Class:DeliveryModel/Attribute:customers_list' => 'Kunden', - 'Class:DeliveryModel/Attribute:customers_list+' => 'Alle Kunden mit diesem Delivery-Modell', -)); - -// -// Class: lnkDeliveryModelToContact -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( + 'Class:lnkCustomerContractToService/Name' => '%1$s / %2$s', 'Class:lnkDeliveryModelToContact' => 'Verknüpfung Delivery-Modell/Kontakt', 'Class:lnkDeliveryModelToContact+' => '', - 'Class:lnkDeliveryModelToContact/Name' => '%1$s / %2$s', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id' => 'Delivery-Modell', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id+' => '', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name' => 'Delivery-Modell-Name', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name+' => '', 'Class:lnkDeliveryModelToContact/Attribute:contact_id' => 'Kontakt', 'Class:lnkDeliveryModelToContact/Attribute:contact_id+' => '', 'Class:lnkDeliveryModelToContact/Attribute:contact_name' => 'Kontakt-Name', 'Class:lnkDeliveryModelToContact/Attribute:contact_name+' => '', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id' => 'Delivery-Modell', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id+' => '', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name' => 'Delivery-Modell-Name', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name+' => '', 'Class:lnkDeliveryModelToContact/Attribute:role_id' => 'Rolle', 'Class:lnkDeliveryModelToContact/Attribute:role_id+' => '', 'Class:lnkDeliveryModelToContact/Attribute:role_name' => 'Rollen-Name', 'Class:lnkDeliveryModelToContact/Attribute:role_name+' => '', -)); + 'Class:lnkDeliveryModelToContact/Name' => '%1$s / %2$s', + 'Class:lnkDocumentToService' => 'Verknüpfung Dokument/Service', + 'Class:lnkDocumentToService+' => '', + 'Class:lnkDocumentToService/Attribute:document_id' => 'Dokument', + 'Class:lnkDocumentToService/Attribute:document_id+' => '', + 'Class:lnkDocumentToService/Attribute:document_name' => 'Dokument-Name', + 'Class:lnkDocumentToService/Attribute:document_name+' => '', + 'Class:lnkDocumentToService/Attribute:service_id' => 'Service', + 'Class:lnkDocumentToService/Attribute:service_id+' => '', + 'Class:lnkDocumentToService/Attribute:service_name' => 'Service-Name', + 'Class:lnkDocumentToService/Attribute:service_name+' => '', + 'Class:lnkDocumentToService/Name' => '%1$s / %2$s', + 'Class:lnkProviderContractToService' => 'Verknüpfung Provider-Vertrag/Service', + 'Class:lnkProviderContractToService+' => '', + 'Class:lnkProviderContractToService/Attribute:providercontract_id' => 'Provider-Vertrag', + 'Class:lnkProviderContractToService/Attribute:providercontract_id+' => '', + 'Class:lnkProviderContractToService/Attribute:providercontract_name' => 'Providervertrags-Name', + 'Class:lnkProviderContractToService/Attribute:providercontract_name+' => '', + 'Class:lnkProviderContractToService/Attribute:service_id' => 'Service', + 'Class:lnkProviderContractToService/Attribute:service_id+' => '', + 'Class:lnkProviderContractToService/Attribute:service_name' => 'Service-Name', + 'Class:lnkProviderContractToService/Attribute:service_name+' => '', + 'Class:lnkProviderContractToService/Name' => '%1$s / %2$s', + 'Class:lnkSLAToSLT' => 'Verknüpfung SLA/SLT', + 'Class:lnkSLAToSLT+' => '', + 'Class:lnkSLAToSLT/Attribute:sla_id' => 'SLA', + 'Class:lnkSLAToSLT/Attribute:sla_id+' => '', + 'Class:lnkSLAToSLT/Attribute:sla_name' => 'SLA-Name', + 'Class:lnkSLAToSLT/Attribute:sla_name+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_id' => 'SLT', + 'Class:lnkSLAToSLT/Attribute:slt_id+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_metric' => 'SLT Metrik', + 'Class:lnkSLAToSLT/Attribute:slt_metric+' => 'Welche Zeit soll gemessen werden?', + 'Class:lnkSLAToSLT/Attribute:slt_name' => 'SLT-Name', + 'Class:lnkSLAToSLT/Attribute:slt_name+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_request_type' => 'SLT Request Typ', + 'Class:lnkSLAToSLT/Attribute:slt_request_type+' => 'Tickettyp für den das SLT gilt', + 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority' => 'SLT Ticketpriorität', + 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority+' => 'Für Tickets welcher Priorität soll das SLT gelten?', + 'Class:lnkSLAToSLT/Attribute:slt_value' => 'SLT Wert', + 'Class:lnkSLAToSLT/Attribute:slt_value+' => 'Zeit, nach der das SLT abläuft.', + 'Class:lnkSLAToSLT/Attribute:slt_value_unit' => 'SLT Einheit', + 'Class:lnkSLAToSLT/Attribute:slt_value_unit+' => '', + 'Class:lnkSLAToSLT/Name' => '%1$s / %2$s', + 'Contract:baseinfo' => 'Allgemeine Informationen', + 'Contract:cost' => 'Kosteninformation', + 'Contract:moreinfo' => 'Vertragliche Informationen', + 'Menu:CustomerContract' => 'Kundenverträge', + 'Menu:CustomerContract+' => 'Kundenverträge', + 'Menu:DeliveryModel' => 'Delivery-Modelle', + 'Menu:DeliveryModel+' => 'Delivery-Modelle', + 'Menu:Procedure' => 'Verfahrens-Katalog', + 'Menu:Procedure+' => '', + 'Menu:ProviderContract' => 'Provider-Verträge', + 'Menu:ProviderContract+' => 'Provider-Verträge', + 'Menu:SLA' => 'SLAs', + 'Menu:SLA+' => 'Service Level Agreements (SLAs)', + 'Menu:SLT' => 'SLTs', + 'Menu:SLT+' => 'Service Level Targets (SLTs)', + 'Menu:Service' => 'Services', + 'Menu:Service+' => 'Services', + 'Menu:Service:Overview' => 'Übersicht', + 'Menu:Service:Overview+' => 'Überblick über das Service-Management', + 'Menu:ServiceElement' => 'Service-Elemente', + 'Menu:ServiceElement+' => 'Service-Elemente', + 'Menu:ServiceFamily' => 'Service-Familien', + 'Menu:ServiceFamily+' => 'Service-Familien', + 'Menu:ServiceManagement' => 'Service Management', + 'Menu:ServiceManagement+' => 'Service-Management-Übersicht', + 'Menu:ServiceSubcategory' => 'Service-Unterkategorien', + 'Menu:ServiceSubcategory+' => 'Service-Unterkategorien', + 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Verträge nach Service-Level', + 'UI-ServiceManagementMenu-ContractsByStatus' => 'Verträge nach Status', + 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => 'Verträge, die in weniger als 30 Tagen auslaufen', +]); diff --git a/datamodels/2.x/itop-service-mgmt/dictionaries/es_cr.dict.itop-service-mgmt.php b/datamodels/2.x/itop-service-mgmt/dictionaries/es_cr.dict.itop-service-mgmt.php index 23b3fa6d3..78a2078c8 100644 --- a/datamodels/2.x/itop-service-mgmt/dictionaries/es_cr.dict.itop-service-mgmt.php +++ b/datamodels/2.x/itop-service-mgmt/dictionaries/es_cr.dict.itop-service-mgmt.php @@ -1,112 +1,26 @@ /** - * Spanish Localized data + * Localized data * - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * @traductor Miguel Turrubiates + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Menu:ServiceManagement' => 'Administración de servicios', - 'Menu:ServiceManagement+' => 'Administración de servicios', - 'Menu:Service:Overview' => 'Resumen de servicios', - 'Menu:Service:Overview+' => 'Resumen de servicios', - 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Contratos por Nivel de Servicio', - 'UI-ServiceManagementMenu-ContractsByStatus' => 'Contratos por Estatus', - 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => 'Contratos Finalizando en menos de 30 días', - 'Menu:ProviderContract' => 'Contratos con proveedores', - 'Menu:ProviderContract+' => 'Contratos con proveedores', - 'Menu:CustomerContract' => 'Acuerdos con clientes', - 'Menu:CustomerContract+' => 'Acuerdos con clientes', - 'Menu:ServiceSubcategory' => 'Subcategorías de servicio', - 'Menu:ServiceSubcategory+' => 'Subcategorías de servicio', - 'Menu:Service' => 'Servicios', - 'Menu:Service+' => 'Servicios', - 'Menu:ServiceElement' => 'Elementos del servicio', - 'Menu:ServiceElement+' => 'Elementos del servicio', - 'Menu:SLA' => 'SLAs - Acuerdos de Nivel de Servicio', - 'Menu:SLA+' => 'Acuerdos de Nivel de Servicio', - 'Menu:SLT' => 'SLTs - Objetivos de Nivel de Servicio', - 'Menu:SLT+' => 'Objetivos de Nivel de Servicio', - 'Menu:DeliveryModel' => 'Modelos de entrega', - 'Menu:DeliveryModel+' => 'Modelos de entrega', - 'Menu:ServiceFamily' => 'Familias de servicio', - 'Menu:ServiceFamily+' => 'Familias de servicio', - 'Menu:Procedure' => 'Catálogo de procedimientos', - 'Menu:Procedure+' => 'Catálogo de procedimientos', - 'Contract:baseinfo' => 'General information~~', - 'Contract:moreinfo' => 'Contractual information~~', - 'Contract:cost' => 'Cost information~~', -)); - -// -// Class: Organization -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:Organization/Attribute:deliverymodel_id' => 'Modelo de Entrega', - 'Class:Organization/Attribute:deliverymodel_id+' => 'Modelo de Entrega', - 'Class:Organization/Attribute:deliverymodel_name' => 'Nombre del Modelo de Entrega', -)); - - -// -// Class: ContractType -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:ContractType' => 'Tipo de Contrato', - 'Class:ContractType+' => 'Tipo de Contrato', -)); - -// -// Class: Contract -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( +/** + * @author Miguel Turrubiates + * + */ +Dict::Add('ES CR', 'Spanish', 'Español, Castellano', [ 'Class:Contract' => 'Contrato', 'Class:Contract+' => 'Contrato', - 'Class:Contract/Attribute:name' => 'Nombre', - 'Class:Contract/Attribute:name+' => 'Nombre del Contacto', - 'Class:Contract/Attribute:org_id' => 'Cliente', - 'Class:Contract/Attribute:org_id+' => 'Cliente', - 'Class:Contract/Attribute:organization_name' => 'Cliente', - 'Class:Contract/Attribute:organization_name+' => 'Cliente', + 'Class:Contract/Attribute:billing_frequency' => 'Frecuencia de Facturación', + 'Class:Contract/Attribute:billing_frequency+' => 'Frecuencia de Facturación', 'Class:Contract/Attribute:contacts_list' => 'Contactos', 'Class:Contract/Attribute:contacts_list+' => 'Contactos', - 'Class:Contract/Attribute:documents_list' => 'Documentos', - 'Class:Contract/Attribute:documents_list+' => 'Documentos', - 'Class:Contract/Attribute:description' => 'Descripción', - 'Class:Contract/Attribute:description+' => 'Descripción', - 'Class:Contract/Attribute:start_date' => 'Fecha de Inicio', - 'Class:Contract/Attribute:start_date+' => 'Fecha de Incio', - 'Class:Contract/Attribute:end_date' => 'Fecha de Finalización', - 'Class:Contract/Attribute:end_date+' => 'Fecha de Finalización', + 'Class:Contract/Attribute:contracttype_id' => 'Tipo de Contrato', + 'Class:Contract/Attribute:contracttype_id+' => 'Tipo de Contrato', + 'Class:Contract/Attribute:contracttype_name' => 'Tipo de Contrato', + 'Class:Contract/Attribute:contracttype_name+' => 'Tipo de Contrato', 'Class:Contract/Attribute:cost' => 'Costo', 'Class:Contract/Attribute:cost+' => 'Costo', 'Class:Contract/Attribute:cost_currency' => 'Moneda', @@ -115,18 +29,28 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( 'Class:Contract/Attribute:cost_currency/Value:dollars+' => 'Dólares de E.U.A', 'Class:Contract/Attribute:cost_currency/Value:euros' => 'Euros', 'Class:Contract/Attribute:cost_currency/Value:euros+' => 'Euros de Europa', - 'Class:Contract/Attribute:contracttype_id' => 'Tipo de Contrato', - 'Class:Contract/Attribute:contracttype_id+' => 'Tipo de Contrato', - 'Class:Contract/Attribute:contracttype_name' => 'Tipo de Contrato', - 'Class:Contract/Attribute:contracttype_name+' => 'Tipo de Contrato', - 'Class:Contract/Attribute:billing_frequency' => 'Frecuencia de Facturación', - 'Class:Contract/Attribute:billing_frequency+' => 'Frecuencia de Facturación', 'Class:Contract/Attribute:cost_unit' => 'Unidad de Costo', 'Class:Contract/Attribute:cost_unit+' => 'Unidad de Costo', + 'Class:Contract/Attribute:description' => 'Descripción', + 'Class:Contract/Attribute:description+' => 'Descripción', + 'Class:Contract/Attribute:documents_list' => 'Documentos', + 'Class:Contract/Attribute:documents_list+' => 'Documentos', + 'Class:Contract/Attribute:end_date' => 'Fecha de Finalización', + 'Class:Contract/Attribute:end_date+' => 'Fecha de Finalización', + 'Class:Contract/Attribute:finalclass' => 'Clase', + 'Class:Contract/Attribute:finalclass+' => 'Clase', + 'Class:Contract/Attribute:name' => 'Nombre', + 'Class:Contract/Attribute:name+' => 'Nombre del Contacto', + 'Class:Contract/Attribute:org_id' => 'Cliente', + 'Class:Contract/Attribute:org_id+' => 'Cliente', + 'Class:Contract/Attribute:organization_name' => 'Cliente', + 'Class:Contract/Attribute:organization_name+' => 'Cliente', 'Class:Contract/Attribute:provider_id' => 'Proveedor', 'Class:Contract/Attribute:provider_id+' => 'Proveedor', 'Class:Contract/Attribute:provider_name' => 'Proveedor', 'Class:Contract/Attribute:provider_name+' => 'Proveedor', + 'Class:Contract/Attribute:start_date' => 'Fecha de Inicio', + 'Class:Contract/Attribute:start_date+' => 'Fecha de Incio', 'Class:Contract/Attribute:status' => 'Estatus', 'Class:Contract/Attribute:status+' => 'Estatus', 'Class:Contract/Attribute:status/Value:implementation' => 'No Productivo', @@ -135,231 +59,64 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( 'Class:Contract/Attribute:status/Value:obsolete+' => 'Obsoleto', 'Class:Contract/Attribute:status/Value:production' => 'Productivo', 'Class:Contract/Attribute:status/Value:production+' => 'Productivo', - 'Class:Contract/Attribute:finalclass' => 'Clase', - 'Class:Contract/Attribute:finalclass+' => 'Clase', -)); -// -// Class: CustomerContract -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( + 'Class:ContractType' => 'Tipo de Contrato', + 'Class:ContractType+' => 'Tipo de Contrato', 'Class:CustomerContract' => 'Acuerdo con Cliente', 'Class:CustomerContract+' => 'Acuerdo con Cliente', 'Class:CustomerContract/Attribute:services_list' => 'Servicios', 'Class:CustomerContract/Attribute:services_list+' => 'Servicios', -)); - -// -// Class: ProviderContract -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( + 'Class:DeliveryModel' => 'Modelo de Entrega', + 'Class:DeliveryModel+' => 'Modelo de Entrega', + 'Class:DeliveryModel/Attribute:contacts_list' => 'Contactos', + 'Class:DeliveryModel/Attribute:contacts_list+' => 'Contactos', + 'Class:DeliveryModel/Attribute:customers_list' => 'Clientes', + 'Class:DeliveryModel/Attribute:customers_list+' => 'Clientes', + 'Class:DeliveryModel/Attribute:description' => 'Descripción', + 'Class:DeliveryModel/Attribute:description+' => 'Descripción', + 'Class:DeliveryModel/Attribute:name' => 'Nombre', + 'Class:DeliveryModel/Attribute:name+' => 'Nombre del Modelo de Entrega', + 'Class:DeliveryModel/Attribute:org_id' => 'Organización', + 'Class:DeliveryModel/Attribute:org_id+' => 'Organización', + 'Class:DeliveryModel/Attribute:organization_name' => 'Organización', + 'Class:DeliveryModel/Attribute:organization_name+' => 'Organización', + 'Class:Organization/Attribute:deliverymodel_id' => 'Modelo de Entrega', + 'Class:Organization/Attribute:deliverymodel_id+' => 'Modelo de Entrega', + 'Class:Organization/Attribute:deliverymodel_name' => 'Nombre del Modelo de Entrega', 'Class:ProviderContract' => 'Contrato con Proveedor', 'Class:ProviderContract+' => 'Contrato con Proveedor', - 'Class:ProviderContract/Attribute:functionalcis_list' => 'ECs', - 'Class:ProviderContract/Attribute:functionalcis_list+' => 'Elememtos de Configuración', - 'Class:ProviderContract/Attribute:sla' => 'SLA', - 'Class:ProviderContract/Attribute:sla+' => 'Acuerdo de Nivel de Servicio', - 'Class:ProviderContract/Attribute:coverage' => 'Horario de Servicio', - 'Class:ProviderContract/Attribute:coverage+' => 'Horario de Servicio', 'Class:ProviderContract/Attribute:contracttype_id' => 'Tipo de Contrato', 'Class:ProviderContract/Attribute:contracttype_id+' => 'Tipo de Contrato', 'Class:ProviderContract/Attribute:contracttype_name' => 'Tipo de Contrato', 'Class:ProviderContract/Attribute:contracttype_name+' => 'Tipo de Contrato', -)); - -// -// Class: lnkContactToContract -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:lnkContactToContract' => 'Relación Contacto y Contrato', - 'Class:lnkContactToContract+' => 'Relación Contacto y Contrato', - 'Class:lnkContactToContract/Name' => '%1$s / %2$s~~', - 'Class:lnkContactToContract/Attribute:contract_id' => 'Contrato', - 'Class:lnkContactToContract/Attribute:contract_id+' => 'Contrato', - 'Class:lnkContactToContract/Attribute:contract_name' => 'Contrato', - 'Class:lnkContactToContract/Attribute:contract_name+' => 'Contrato', - 'Class:lnkContactToContract/Attribute:contact_id' => 'Contacto', - 'Class:lnkContactToContract/Attribute:contact_id+' => 'Contacto', - 'Class:lnkContactToContract/Attribute:contact_name' => 'Contacto', - 'Class:lnkContactToContract/Attribute:contact_name+' => 'Contacto', -)); - -// -// Class: lnkContractToDocument -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:lnkContractToDocument' => 'Relación Contrato y Documento', - 'Class:lnkContractToDocument+' => 'Relación Contrato y Documento', - 'Class:lnkContractToDocument/Name' => '%1$s / %2$s~~', - 'Class:lnkContractToDocument/Attribute:contract_id' => 'Contrato', - 'Class:lnkContractToDocument/Attribute:contract_id+' => 'Contrato', - 'Class:lnkContractToDocument/Attribute:contract_name' => 'Contrato', - 'Class:lnkContractToDocument/Attribute:contract_name+' => 'Contrato', - 'Class:lnkContractToDocument/Attribute:document_id' => 'Documento', - 'Class:lnkContractToDocument/Attribute:document_id+' => 'Documento', - 'Class:lnkContractToDocument/Attribute:document_name' => 'Documento', - 'Class:lnkContractToDocument/Attribute:document_name+' => 'Documento', -)); - -// -// Class: ServiceFamily -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:ServiceFamily' => 'Familia de Servicios', - 'Class:ServiceFamily+' => 'Familia de Servicios', - 'Class:ServiceFamily/Attribute:name' => 'Nombre', - 'Class:ServiceFamily/Attribute:name+' => 'Nombre de la Familia de Servicios', - 'Class:ServiceFamily/Attribute:icon' => 'Icono', - 'Class:ServiceFamily/Attribute:icon+' => '', - 'Class:ServiceFamily/Attribute:services_list' => 'Servicios', - 'Class:ServiceFamily/Attribute:services_list+' => 'Servicios', -)); - -// -// Class: Service -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:Service' => 'Servicio', - 'Class:Service+' => 'Servicio', - 'Class:Service/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Service/Attribute:name' => 'Nombre', - 'Class:Service/Attribute:name+' => 'Nombre del Servicio', - 'Class:Service/Attribute:org_id' => 'Proveedor', - 'Class:Service/Attribute:org_id+' => 'Proveedor', - 'Class:Service/Attribute:organization_name' => 'Proveedor', - 'Class:Service/Attribute:organization_name+' => 'Proveedor', - 'Class:Service/Attribute:servicefamily_id' => 'Familia de Servicios', - 'Class:Service/Attribute:servicefamily_id+' => 'Familia de Servicios', - 'Class:Service/Attribute:servicefamily_name' => 'Familia de Servicios', - 'Class:Service/Attribute:servicefamily_name+' => 'Familia de Servicios', - 'Class:Service/Attribute:description' => 'Descripción', - 'Class:Service/Attribute:description+' => 'Descripción', - 'Class:Service/Attribute:documents_list' => 'Documentos', - 'Class:Service/Attribute:documents_list+' => 'Documentos', - 'Class:Service/Attribute:contacts_list' => 'Contactos', - 'Class:Service/Attribute:contacts_list+' => 'Contactos', - 'Class:Service/Attribute:status' => 'Estatus', - 'Class:Service/Attribute:status+' => 'Estatus', - 'Class:Service/Attribute:status/Value:implementation' => 'No Productivo', - 'Class:Service/Attribute:status/Value:implementation+' => 'No Productivo', - 'Class:Service/Attribute:status/Value:obsolete' => 'Obsoleto', - 'Class:Service/Attribute:status/Value:obsolete+' => 'Obsoleto', - 'Class:Service/Attribute:status/Value:production' => 'Productivo', - 'Class:Service/Attribute:status/Value:production+' => 'Productivo', - 'Class:Service/Attribute:icon' => 'Icono', - 'Class:Service/Attribute:icon+' => '', - 'Class:Service/Attribute:customercontracts_list' => 'Acuerdos con Clientes', - 'Class:Service/Attribute:customercontracts_list+' => 'Acuerdos con Clientes', - 'Class:Service/Attribute:providercontracts_list' => 'Contratos con Proveedores', - 'Class:Service/Attribute:providercontracts_list+' => 'Contratos con Proveedores', - 'Class:Service/Attribute:functionalcis_list' => 'Depende de ECs', - 'Class:Service/Attribute:functionalcis_list+' => 'Depende de ECs', - 'Class:Service/Attribute:servicesubcategories_list' => 'Subcategorias de Servicio', - 'Class:Service/Attribute:servicesubcategories_list+' => 'Subcategorias de Servicio', -)); - -// -// Class: lnkDocumentToService -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:lnkDocumentToService' => 'Relación Documento y Servicio', - 'Class:lnkDocumentToService+' => 'Relación Documento y Servicio', - 'Class:lnkDocumentToService/Name' => '%1$s / %2$s~~', - 'Class:lnkDocumentToService/Attribute:service_id' => 'Servicio', - 'Class:lnkDocumentToService/Attribute:service_id+' => 'Servicio', - 'Class:lnkDocumentToService/Attribute:service_name' => 'Servicio', - 'Class:lnkDocumentToService/Attribute:service_name+' => 'Servicio', - 'Class:lnkDocumentToService/Attribute:document_id' => 'Documento', - 'Class:lnkDocumentToService/Attribute:document_id+' => 'Documento', - 'Class:lnkDocumentToService/Attribute:document_name' => 'Documento', - 'Class:lnkDocumentToService/Attribute:document_name+' => 'Documento', -)); - -// -// Class: lnkContactToService -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:lnkContactToService' => 'Relación Contacto y Servicio', - 'Class:lnkContactToService+' => 'Relación Contacto y Servicio', - 'Class:lnkContactToService/Name' => '%1$s / %2$s~~', - 'Class:lnkContactToService/Attribute:service_id' => 'Servicio', - 'Class:lnkContactToService/Attribute:service_id+' => 'Servicio', - 'Class:lnkContactToService/Attribute:service_name' => 'Servicio', - 'Class:lnkContactToService/Attribute:service_name+' => 'Servicio', - 'Class:lnkContactToService/Attribute:contact_id' => 'Contacto', - 'Class:lnkContactToService/Attribute:contact_id+' => 'Contacto', - 'Class:lnkContactToService/Attribute:contact_name' => 'Contacto', - 'Class:lnkContactToService/Attribute:contact_name+' => 'Contacto', -)); - -// -// Class: ServiceSubcategory -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:ServiceSubcategory' => 'Subcategoría', - 'Class:ServiceSubcategory+' => 'Subcategoría', - 'Class:ServiceSubcategory/ComplementaryName' => '%1$s - %2$s~~', - 'Class:ServiceSubcategory/Attribute:name' => 'Nombre', - 'Class:ServiceSubcategory/Attribute:name+' => 'Nombre de la Subcategoria', - 'Class:ServiceSubcategory/Attribute:description' => 'Descripción', - 'Class:ServiceSubcategory/Attribute:description+' => 'Descripción', - 'Class:ServiceSubcategory/Attribute:service_id' => 'Servicio', - 'Class:ServiceSubcategory/Attribute:service_id+' => 'Servicio', - 'Class:ServiceSubcategory/Attribute:service_name' => 'Servicio', - 'Class:ServiceSubcategory/Attribute:service_name+' => 'Servicio', - 'Class:ServiceSubcategory/Attribute:request_type' => 'Tipo de Reporte', - 'Class:ServiceSubcategory/Attribute:request_type+' => 'Tipo de Reporte', - 'Class:ServiceSubcategory/Attribute:request_type/Value:incident' => 'Incidente', - 'Class:ServiceSubcategory/Attribute:request_type/Value:incident+' => 'Incidente', - 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request' => 'Requerimiento de Servicio', - 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request+' => 'Requerimiento de Servicio', - 'Class:ServiceSubcategory/Attribute:status' => 'Estatus', - 'Class:ServiceSubcategory/Attribute:status+' => 'Estatus', - 'Class:ServiceSubcategory/Attribute:status/Value:implementation' => 'No Productivo', - 'Class:ServiceSubcategory/Attribute:status/Value:implementation+' => 'No Productivo', - 'Class:ServiceSubcategory/Attribute:status/Value:obsolete' => 'Obsoleto', - 'Class:ServiceSubcategory/Attribute:status/Value:obsolete+' => 'Obsoleto', - 'Class:ServiceSubcategory/Attribute:status/Value:production' => 'Productivo', - 'Class:ServiceSubcategory/Attribute:status/Value:production+' => 'Productivo', -)); - -// -// Class: SLA -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( + 'Class:ProviderContract/Attribute:coverage' => 'Horario de Servicio', + 'Class:ProviderContract/Attribute:coverage+' => 'Horario de Servicio', + 'Class:ProviderContract/Attribute:functionalcis_list' => 'ECs', + 'Class:ProviderContract/Attribute:functionalcis_list+' => 'Elememtos de Configuración', + 'Class:ProviderContract/Attribute:sla' => 'SLA', + 'Class:ProviderContract/Attribute:sla+' => 'Acuerdo de Nivel de Servicio', 'Class:SLA' => 'SLA - Acuerdo de Nivel de Servicio', 'Class:SLA+' => 'SLA - Acuerdo de Nivel de Servicio', - 'Class:SLA/Attribute:name' => 'Nombre', - 'Class:SLA/Attribute:name+' => 'Nombre del SLA', + 'Class:SLA/Attribute:customercontracts_list' => 'Acuerdos con Clientes', + 'Class:SLA/Attribute:customercontracts_list+' => 'Acuerdos con Clientes', 'Class:SLA/Attribute:description' => 'Descripción', 'Class:SLA/Attribute:description+' => 'Descripción', + 'Class:SLA/Attribute:name' => 'Nombre', + 'Class:SLA/Attribute:name+' => 'Nombre del SLA', 'Class:SLA/Attribute:org_id' => 'Proveedor', 'Class:SLA/Attribute:org_id+' => 'Proveedor', 'Class:SLA/Attribute:organization_name' => 'Proveedor', 'Class:SLA/Attribute:organization_name+' => 'Proveedor', 'Class:SLA/Attribute:slts_list' => 'SLTs - Objetivos de Nivel de Servicio', 'Class:SLA/Attribute:slts_list+' => 'Objetivos de Nivel de Servicio', - 'Class:SLA/Attribute:customercontracts_list' => 'Acuerdos con Clientes', - 'Class:SLA/Attribute:customercontracts_list+' => 'Acuerdos con Clientes', 'Class:SLA/Error:UniqueLnkCustomerContractToService' => 'No se puede guardar relación de Acuerco con Cliente %1$s con Servicio %2$s : El SLA ya existe', -)); - -// -// Class: SLT -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( 'Class:SLT' => 'SLT - Objetivos de Nivel de Servicio', 'Class:SLT+' => 'SLT - Objetivos de Nivel de Servicio', + 'Class:SLT/Attribute:metric' => 'Métrica', + 'Class:SLT/Attribute:metric+' => 'Métrica', + 'Class:SLT/Attribute:metric/Value:tto' => 'TDA - Tiempo de Asignación', + 'Class:SLT/Attribute:metric/Value:tto+' => 'Tiempo de Asignación', + 'Class:SLT/Attribute:metric/Value:ttr' => 'TDS - Tiempo de Solución', + 'Class:SLT/Attribute:metric/Value:ttr+' => 'Tiempo de Solución', 'Class:SLT/Attribute:name' => 'Nombre', 'Class:SLT/Attribute:name+' => 'Nombre del SLT', 'Class:SLT/Attribute:priority' => 'Prioridad', @@ -378,60 +135,121 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( 'Class:SLT/Attribute:request_type/Value:incident+' => 'Incidente', 'Class:SLT/Attribute:request_type/Value:service_request' => 'Requerimiento de Servicio', 'Class:SLT/Attribute:request_type/Value:service_request+' => 'Requerimiento de Servicio', - 'Class:SLT/Attribute:metric' => 'Métrica', - 'Class:SLT/Attribute:metric+' => 'Métrica', - 'Class:SLT/Attribute:metric/Value:tto' => 'TDA - Tiempo de Asignación', - 'Class:SLT/Attribute:metric/Value:tto+' => 'Tiempo de Asignación', - 'Class:SLT/Attribute:metric/Value:ttr' => 'TDS - Tiempo de Solución', - 'Class:SLT/Attribute:metric/Value:ttr+' => 'Tiempo de Solución', - 'Class:SLT/Attribute:value' => 'Valor', - 'Class:SLT/Attribute:value+' => 'Valor', + 'Class:SLT/Attribute:slas_list' => 'SLAs~~', + 'Class:SLT/Attribute:slas_list+' => 'All the service level agreements using this SLT~~', 'Class:SLT/Attribute:unit' => 'Unidad', 'Class:SLT/Attribute:unit+' => 'Unidad', 'Class:SLT/Attribute:unit/Value:hours' => 'Horas', 'Class:SLT/Attribute:unit/Value:hours+' => 'Horas', 'Class:SLT/Attribute:unit/Value:minutes' => 'Minutos', 'Class:SLT/Attribute:unit/Value:minutes+' => 'Minutos', - 'Class:SLT/Attribute:slas_list' => 'SLAs~~', - 'Class:SLT/Attribute:slas_list+' => 'All the service level agreements using this SLT~~', -)); - -// -// Class: lnkSLAToSLT -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:lnkSLAToSLT' => 'Relación SLA y SLT', - 'Class:lnkSLAToSLT+' => 'Relación SLA y SLT', - 'Class:lnkSLAToSLT/Name' => '%1$s / %2$s~~', - 'Class:lnkSLAToSLT/Attribute:sla_id' => 'SLA', - 'Class:lnkSLAToSLT/Attribute:sla_id+' => 'SLA', - 'Class:lnkSLAToSLT/Attribute:sla_name' => 'SLA', - 'Class:lnkSLAToSLT/Attribute:sla_name+' => 'SLA', - 'Class:lnkSLAToSLT/Attribute:slt_id' => 'SLT', - 'Class:lnkSLAToSLT/Attribute:slt_id+' => 'SLT', - 'Class:lnkSLAToSLT/Attribute:slt_name' => 'SLT', - 'Class:lnkSLAToSLT/Attribute:slt_name+' => 'SLT', - 'Class:lnkSLAToSLT/Attribute:slt_metric' => 'Métrica', - 'Class:lnkSLAToSLT/Attribute:slt_metric+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_request_type' => 'Tipo de Requerimiento', - 'Class:lnkSLAToSLT/Attribute:slt_request_type+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority' => 'Prioridad', - 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_value' => 'Valor', - 'Class:lnkSLAToSLT/Attribute:slt_value+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_value_unit' => 'Unidad', - 'Class:lnkSLAToSLT/Attribute:slt_value_unit+' => '', -)); - -// -// Class: lnkCustomerContractToService -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( + 'Class:SLT/Attribute:value' => 'Valor', + 'Class:SLT/Attribute:value+' => 'Valor', + 'Class:Service' => 'Servicio', + 'Class:Service+' => 'Servicio', + 'Class:Service/Attribute:contacts_list' => 'Contactos', + 'Class:Service/Attribute:contacts_list+' => 'Contactos', + 'Class:Service/Attribute:customercontracts_list' => 'Acuerdos con Clientes', + 'Class:Service/Attribute:customercontracts_list+' => 'Acuerdos con Clientes', + 'Class:Service/Attribute:description' => 'Descripción', + 'Class:Service/Attribute:description+' => 'Descripción', + 'Class:Service/Attribute:documents_list' => 'Documentos', + 'Class:Service/Attribute:documents_list+' => 'Documentos', + 'Class:Service/Attribute:functionalcis_list' => 'Depende de ECs', + 'Class:Service/Attribute:functionalcis_list+' => 'Depende de ECs', + 'Class:Service/Attribute:icon' => 'Icono', + 'Class:Service/Attribute:icon+' => '', + 'Class:Service/Attribute:name' => 'Nombre', + 'Class:Service/Attribute:name+' => 'Nombre del Servicio', + 'Class:Service/Attribute:org_id' => 'Proveedor', + 'Class:Service/Attribute:org_id+' => 'Proveedor', + 'Class:Service/Attribute:organization_name' => 'Proveedor', + 'Class:Service/Attribute:organization_name+' => 'Proveedor', + 'Class:Service/Attribute:providercontracts_list' => 'Contratos con Proveedores', + 'Class:Service/Attribute:providercontracts_list+' => 'Contratos con Proveedores', + 'Class:Service/Attribute:servicefamily_id' => 'Familia de Servicios', + 'Class:Service/Attribute:servicefamily_id+' => 'Familia de Servicios', + 'Class:Service/Attribute:servicefamily_name' => 'Familia de Servicios', + 'Class:Service/Attribute:servicefamily_name+' => 'Familia de Servicios', + 'Class:Service/Attribute:servicesubcategories_list' => 'Subcategorias de Servicio', + 'Class:Service/Attribute:servicesubcategories_list+' => 'Subcategorias de Servicio', + 'Class:Service/Attribute:status' => 'Estatus', + 'Class:Service/Attribute:status+' => 'Estatus', + 'Class:Service/Attribute:status/Value:implementation' => 'No Productivo', + 'Class:Service/Attribute:status/Value:implementation+' => 'No Productivo', + 'Class:Service/Attribute:status/Value:obsolete' => 'Obsoleto', + 'Class:Service/Attribute:status/Value:obsolete+' => 'Obsoleto', + 'Class:Service/Attribute:status/Value:production' => 'Productivo', + 'Class:Service/Attribute:status/Value:production+' => 'Productivo', + 'Class:Service/ComplementaryName' => '%1$s - %2$s~~', + 'Class:ServiceFamily' => 'Familia de Servicios', + 'Class:ServiceFamily+' => 'Familia de Servicios', + 'Class:ServiceFamily/Attribute:icon' => 'Icono', + 'Class:ServiceFamily/Attribute:icon+' => '', + 'Class:ServiceFamily/Attribute:name' => 'Nombre', + 'Class:ServiceFamily/Attribute:name+' => 'Nombre de la Familia de Servicios', + 'Class:ServiceFamily/Attribute:services_list' => 'Servicios', + 'Class:ServiceFamily/Attribute:services_list+' => 'Servicios', + 'Class:ServiceSubcategory' => 'Subcategoría', + 'Class:ServiceSubcategory+' => 'Subcategoría', + 'Class:ServiceSubcategory/Attribute:description' => 'Descripción', + 'Class:ServiceSubcategory/Attribute:description+' => 'Descripción', + 'Class:ServiceSubcategory/Attribute:name' => 'Nombre', + 'Class:ServiceSubcategory/Attribute:name+' => 'Nombre de la Subcategoria', + 'Class:ServiceSubcategory/Attribute:request_type' => 'Tipo de Reporte', + 'Class:ServiceSubcategory/Attribute:request_type+' => 'Tipo de Reporte', + 'Class:ServiceSubcategory/Attribute:request_type/Value:incident' => 'Incidente', + 'Class:ServiceSubcategory/Attribute:request_type/Value:incident+' => 'Incidente', + 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request' => 'Requerimiento de Servicio', + 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request+' => 'Requerimiento de Servicio', + 'Class:ServiceSubcategory/Attribute:service_id' => 'Servicio', + 'Class:ServiceSubcategory/Attribute:service_id+' => 'Servicio', + 'Class:ServiceSubcategory/Attribute:service_name' => 'Servicio', + 'Class:ServiceSubcategory/Attribute:service_name+' => 'Servicio', + 'Class:ServiceSubcategory/Attribute:status' => 'Estatus', + 'Class:ServiceSubcategory/Attribute:status+' => 'Estatus', + 'Class:ServiceSubcategory/Attribute:status/Value:implementation' => 'No Productivo', + 'Class:ServiceSubcategory/Attribute:status/Value:implementation+' => 'No Productivo', + 'Class:ServiceSubcategory/Attribute:status/Value:obsolete' => 'Obsoleto', + 'Class:ServiceSubcategory/Attribute:status/Value:obsolete+' => 'Obsoleto', + 'Class:ServiceSubcategory/Attribute:status/Value:production' => 'Productivo', + 'Class:ServiceSubcategory/Attribute:status/Value:production+' => 'Productivo', + 'Class:ServiceSubcategory/ComplementaryName' => '%1$s - %2$s~~', + 'Class:lnkContactToContract' => 'Relación Contacto y Contrato', + 'Class:lnkContactToContract+' => 'Relación Contacto y Contrato', + 'Class:lnkContactToContract/Attribute:contact_id' => 'Contacto', + 'Class:lnkContactToContract/Attribute:contact_id+' => 'Contacto', + 'Class:lnkContactToContract/Attribute:contact_name' => 'Contacto', + 'Class:lnkContactToContract/Attribute:contact_name+' => 'Contacto', + 'Class:lnkContactToContract/Attribute:contract_id' => 'Contrato', + 'Class:lnkContactToContract/Attribute:contract_id+' => 'Contrato', + 'Class:lnkContactToContract/Attribute:contract_name' => 'Contrato', + 'Class:lnkContactToContract/Attribute:contract_name+' => 'Contrato', + 'Class:lnkContactToContract/Name' => '%1$s / %2$s~~', + 'Class:lnkContactToService' => 'Relación Contacto y Servicio', + 'Class:lnkContactToService+' => 'Relación Contacto y Servicio', + 'Class:lnkContactToService/Attribute:contact_id' => 'Contacto', + 'Class:lnkContactToService/Attribute:contact_id+' => 'Contacto', + 'Class:lnkContactToService/Attribute:contact_name' => 'Contacto', + 'Class:lnkContactToService/Attribute:contact_name+' => 'Contacto', + 'Class:lnkContactToService/Attribute:service_id' => 'Servicio', + 'Class:lnkContactToService/Attribute:service_id+' => 'Servicio', + 'Class:lnkContactToService/Attribute:service_name' => 'Servicio', + 'Class:lnkContactToService/Attribute:service_name+' => 'Servicio', + 'Class:lnkContactToService/Name' => '%1$s / %2$s~~', + 'Class:lnkContractToDocument' => 'Relación Contrato y Documento', + 'Class:lnkContractToDocument+' => 'Relación Contrato y Documento', + 'Class:lnkContractToDocument/Attribute:contract_id' => 'Contrato', + 'Class:lnkContractToDocument/Attribute:contract_id+' => 'Contrato', + 'Class:lnkContractToDocument/Attribute:contract_name' => 'Contrato', + 'Class:lnkContractToDocument/Attribute:contract_name+' => 'Contrato', + 'Class:lnkContractToDocument/Attribute:document_id' => 'Documento', + 'Class:lnkContractToDocument/Attribute:document_id+' => 'Documento', + 'Class:lnkContractToDocument/Attribute:document_name' => 'Documento', + 'Class:lnkContractToDocument/Attribute:document_name+' => 'Documento', + 'Class:lnkContractToDocument/Name' => '%1$s / %2$s~~', 'Class:lnkCustomerContractToService' => 'Relación Acuerdo con Cliente y Servicio', 'Class:lnkCustomerContractToService+' => 'Relación Acuerdo con Cliente y Servicio', - 'Class:lnkCustomerContractToService/Name' => '%1$s / %2$s~~', 'Class:lnkCustomerContractToService/Attribute:customercontract_id' => 'Acuerdo con Cliente', 'Class:lnkCustomerContractToService/Attribute:customercontract_id+' => 'Acuerdo con Cliente', 'Class:lnkCustomerContractToService/Attribute:customercontract_name' => 'Acuerdo con Cliente', @@ -444,65 +262,95 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( 'Class:lnkCustomerContractToService/Attribute:sla_id+' => 'SLA', 'Class:lnkCustomerContractToService/Attribute:sla_name' => 'SLA', 'Class:lnkCustomerContractToService/Attribute:sla_name+' => 'SLA', -)); - -// -// Class: lnkProviderContractToService -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:lnkProviderContractToService' => 'Relación Contrato con Proveedor y Servicio', - 'Class:lnkProviderContractToService+' => 'Relación Contrato con Proveedor y Servicio', - 'Class:lnkProviderContractToService/Name' => '%1$s / %2$s~~', - 'Class:lnkProviderContractToService/Attribute:service_id' => 'Servicio', - 'Class:lnkProviderContractToService/Attribute:service_id+' => 'Servicio', - 'Class:lnkProviderContractToService/Attribute:service_name' => 'Servicio', - 'Class:lnkProviderContractToService/Attribute:service_name+' => 'Servicio', - 'Class:lnkProviderContractToService/Attribute:providercontract_id' => 'Contrato con Proveedor', - 'Class:lnkProviderContractToService/Attribute:providercontract_id+' => 'Contrato con Proveedor', - 'Class:lnkProviderContractToService/Attribute:providercontract_name' => 'Contrato con Proveedor', - 'Class:lnkProviderContractToService/Attribute:providercontract_name+' => 'Contrato con Proveedor', -)); - -// -// Class: DeliveryModel -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:DeliveryModel' => 'Modelo de Entrega', - 'Class:DeliveryModel+' => 'Modelo de Entrega', - 'Class:DeliveryModel/Attribute:name' => 'Nombre', - 'Class:DeliveryModel/Attribute:name+' => 'Nombre del Modelo de Entrega', - 'Class:DeliveryModel/Attribute:org_id' => 'Organización', - 'Class:DeliveryModel/Attribute:org_id+' => 'Organización', - 'Class:DeliveryModel/Attribute:organization_name' => 'Organización', - 'Class:DeliveryModel/Attribute:organization_name+' => 'Organización', - 'Class:DeliveryModel/Attribute:description' => 'Descripción', - 'Class:DeliveryModel/Attribute:description+' => 'Descripción', - 'Class:DeliveryModel/Attribute:contacts_list' => 'Contactos', - 'Class:DeliveryModel/Attribute:contacts_list+' => 'Contactos', - 'Class:DeliveryModel/Attribute:customers_list' => 'Clientes', - 'Class:DeliveryModel/Attribute:customers_list+' => 'Clientes', -)); - -// -// Class: lnkDeliveryModelToContact -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( + 'Class:lnkCustomerContractToService/Name' => '%1$s / %2$s~~', 'Class:lnkDeliveryModelToContact' => 'Relación Modelo de Entrega y Contacto', 'Class:lnkDeliveryModelToContact+' => 'Relación Modelo de Entrega y Contacto', - 'Class:lnkDeliveryModelToContact/Name' => '%1$s / %2$s~~', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id' => 'Modelo de Entrega', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id+' => 'Modelo de Entrega', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name' => 'Modelo de Entrega', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name+' => 'Modelo de Entrega', 'Class:lnkDeliveryModelToContact/Attribute:contact_id' => 'Contacto', 'Class:lnkDeliveryModelToContact/Attribute:contact_id+' => 'Contacto', 'Class:lnkDeliveryModelToContact/Attribute:contact_name' => 'Contacto', 'Class:lnkDeliveryModelToContact/Attribute:contact_name+' => 'Contacto', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id' => 'Modelo de Entrega', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id+' => 'Modelo de Entrega', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name' => 'Modelo de Entrega', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name+' => 'Modelo de Entrega', 'Class:lnkDeliveryModelToContact/Attribute:role_id' => 'Rol', 'Class:lnkDeliveryModelToContact/Attribute:role_id+' => 'Rol', 'Class:lnkDeliveryModelToContact/Attribute:role_name' => 'Rol', 'Class:lnkDeliveryModelToContact/Attribute:role_name+' => 'Rol', -)); + 'Class:lnkDeliveryModelToContact/Name' => '%1$s / %2$s~~', + 'Class:lnkDocumentToService' => 'Relación Documento y Servicio', + 'Class:lnkDocumentToService+' => 'Relación Documento y Servicio', + 'Class:lnkDocumentToService/Attribute:document_id' => 'Documento', + 'Class:lnkDocumentToService/Attribute:document_id+' => 'Documento', + 'Class:lnkDocumentToService/Attribute:document_name' => 'Documento', + 'Class:lnkDocumentToService/Attribute:document_name+' => 'Documento', + 'Class:lnkDocumentToService/Attribute:service_id' => 'Servicio', + 'Class:lnkDocumentToService/Attribute:service_id+' => 'Servicio', + 'Class:lnkDocumentToService/Attribute:service_name' => 'Servicio', + 'Class:lnkDocumentToService/Attribute:service_name+' => 'Servicio', + 'Class:lnkDocumentToService/Name' => '%1$s / %2$s~~', + 'Class:lnkProviderContractToService' => 'Relación Contrato con Proveedor y Servicio', + 'Class:lnkProviderContractToService+' => 'Relación Contrato con Proveedor y Servicio', + 'Class:lnkProviderContractToService/Attribute:providercontract_id' => 'Contrato con Proveedor', + 'Class:lnkProviderContractToService/Attribute:providercontract_id+' => 'Contrato con Proveedor', + 'Class:lnkProviderContractToService/Attribute:providercontract_name' => 'Contrato con Proveedor', + 'Class:lnkProviderContractToService/Attribute:providercontract_name+' => 'Contrato con Proveedor', + 'Class:lnkProviderContractToService/Attribute:service_id' => 'Servicio', + 'Class:lnkProviderContractToService/Attribute:service_id+' => 'Servicio', + 'Class:lnkProviderContractToService/Attribute:service_name' => 'Servicio', + 'Class:lnkProviderContractToService/Attribute:service_name+' => 'Servicio', + 'Class:lnkProviderContractToService/Name' => '%1$s / %2$s~~', + 'Class:lnkSLAToSLT' => 'Relación SLA y SLT', + 'Class:lnkSLAToSLT+' => 'Relación SLA y SLT', + 'Class:lnkSLAToSLT/Attribute:sla_id' => 'SLA', + 'Class:lnkSLAToSLT/Attribute:sla_id+' => 'SLA', + 'Class:lnkSLAToSLT/Attribute:sla_name' => 'SLA', + 'Class:lnkSLAToSLT/Attribute:sla_name+' => 'SLA', + 'Class:lnkSLAToSLT/Attribute:slt_id' => 'SLT', + 'Class:lnkSLAToSLT/Attribute:slt_id+' => 'SLT', + 'Class:lnkSLAToSLT/Attribute:slt_metric' => 'Métrica', + 'Class:lnkSLAToSLT/Attribute:slt_metric+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_name' => 'SLT', + 'Class:lnkSLAToSLT/Attribute:slt_name+' => 'SLT', + 'Class:lnkSLAToSLT/Attribute:slt_request_type' => 'Tipo de Requerimiento', + 'Class:lnkSLAToSLT/Attribute:slt_request_type+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority' => 'Prioridad', + 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_value' => 'Valor', + 'Class:lnkSLAToSLT/Attribute:slt_value+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_value_unit' => 'Unidad', + 'Class:lnkSLAToSLT/Attribute:slt_value_unit+' => '', + 'Class:lnkSLAToSLT/Name' => '%1$s / %2$s~~', + 'Contract:baseinfo' => 'General information~~', + 'Contract:cost' => 'Cost information~~', + 'Contract:moreinfo' => 'Contractual information~~', + 'Menu:CustomerContract' => 'Acuerdos con clientes', + 'Menu:CustomerContract+' => 'Acuerdos con clientes', + 'Menu:DeliveryModel' => 'Modelos de entrega', + 'Menu:DeliveryModel+' => 'Modelos de entrega', + 'Menu:Procedure' => 'Catálogo de procedimientos', + 'Menu:Procedure+' => 'Catálogo de procedimientos', + 'Menu:ProviderContract' => 'Contratos con proveedores', + 'Menu:ProviderContract+' => 'Contratos con proveedores', + 'Menu:SLA' => 'SLAs - Acuerdos de Nivel de Servicio', + 'Menu:SLA+' => 'Acuerdos de Nivel de Servicio', + 'Menu:SLT' => 'SLTs - Objetivos de Nivel de Servicio', + 'Menu:SLT+' => 'Objetivos de Nivel de Servicio', + 'Menu:Service' => 'Servicios', + 'Menu:Service+' => 'Servicios', + 'Menu:Service:Overview' => 'Resumen de servicios', + 'Menu:Service:Overview+' => 'Resumen de servicios', + 'Menu:ServiceElement' => 'Elementos del servicio', + 'Menu:ServiceElement+' => 'Elementos del servicio', + 'Menu:ServiceFamily' => 'Familias de servicio', + 'Menu:ServiceFamily+' => 'Familias de servicio', + 'Menu:ServiceManagement' => 'Administración de servicios', + 'Menu:ServiceManagement+' => 'Administración de servicios', + 'Menu:ServiceSubcategory' => 'Subcategorías de servicio', + 'Menu:ServiceSubcategory+' => 'Subcategorías de servicio', + 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Contratos por Nivel de Servicio', + 'UI-ServiceManagementMenu-ContractsByStatus' => 'Contratos por Estatus', + 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => 'Contratos Finalizando en menos de 30 días', + 'Class:ProviderContract/Attribute:services_list' => 'Services~~', + 'Class:ProviderContract/Attribute:services_list+' => 'All the services purchased with this contract~~', +]); diff --git a/datamodels/2.x/itop-service-mgmt/dictionaries/hu.dict.itop-service-mgmt.php b/datamodels/2.x/itop-service-mgmt/dictionaries/hu.dict.itop-service-mgmt.php index 2d5289357..2dc3b8d97 100644 --- a/datamodels/2.x/itop-service-mgmt/dictionaries/hu.dict.itop-service-mgmt.php +++ b/datamodels/2.x/itop-service-mgmt/dictionaries/hu.dict.itop-service-mgmt.php @@ -1,100 +1,25 @@ /** - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Menu:ServiceManagement' => 'Szolgáltatáskezelés', - 'Menu:ServiceManagement+' => '', - 'Menu:Service:Overview' => 'Áttekintő', - 'Menu:Service:Overview+' => '', - 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Szerződések szolgáltatásszintek szerint', - 'UI-ServiceManagementMenu-ContractsByStatus' => 'Szerződések állapotuk szerint', - 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => '30 napon belül lejáró szerződések', - 'Menu:ProviderContract' => 'Szolgáltatói szerződések', - 'Menu:ProviderContract+' => 'Aki a szolgáltatást biztosítja', - 'Menu:CustomerContract' => 'Ügyfélszerződések', - 'Menu:CustomerContract+' => 'Aki a szolgáltatást igénybe veszi', - 'Menu:ServiceSubcategory' => 'Szolgáltatás alkategóriák', - 'Menu:ServiceSubcategory+' => '', - 'Menu:Service' => 'Szolgáltatások', - 'Menu:Service+' => '', - 'Menu:ServiceElement' => 'Szolgáltatáselemek', - 'Menu:ServiceElement+' => 'Szolgáltatás összetevői', - 'Menu:SLA' => 'SLA-k', - 'Menu:SLA+' => 'Szolgáltatásszint megállapodás', - 'Menu:SLT' => 'SLT-k', - 'Menu:SLT+' => 'Szolgáltatásszint célok', - 'Menu:DeliveryModel' => 'Teljesítési modellek', - 'Menu:DeliveryModel+' => 'Ki kinek szolgáltat', - 'Menu:ServiceFamily' => 'Szolgáltatáscsaládok', - 'Menu:ServiceFamily+' => 'Hasonló célú szolgáltatások csoportosítása', - 'Menu:Procedure' => 'Eljáráskatalógus', - 'Menu:Procedure+' => 'Eljárások gyűjteménye', - 'Contract:baseinfo' => 'General information~~', - 'Contract:moreinfo' => 'Contractual information~~', - 'Contract:cost' => 'Cost information~~', -)); - -// -// Class: Organization -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:Organization/Attribute:deliverymodel_id' => 'Teljesítési modell', - 'Class:Organization/Attribute:deliverymodel_id+' => 'Ki kinek szolgáltat', - 'Class:Organization/Attribute:deliverymodel_name' => 'Teljesítési modell név', -)); - - -// -// Class: ContractType -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:ContractType' => 'Szerződés típus', - 'Class:ContractType+' => '~~', -)); - -// -// Class: Contract -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( +/** + * + */ +Dict::Add('HU HU', 'Hungarian', 'Magyar', [ 'Class:Contract' => 'Szerződés', 'Class:Contract+' => '', - 'Class:Contract/Attribute:name' => 'Szerződés név', - 'Class:Contract/Attribute:name+' => '', - 'Class:Contract/Attribute:org_id' => 'Ügyfél', - 'Class:Contract/Attribute:org_id+' => 'A megrendelő szervezeti egység', - 'Class:Contract/Attribute:organization_name' => 'Ügyfél név', - 'Class:Contract/Attribute:organization_name+' => 'Általános név', + 'Class:Contract/Attribute:billing_frequency' => 'Számlázási gyakoriság', + 'Class:Contract/Attribute:billing_frequency+' => '', 'Class:Contract/Attribute:contacts_list' => 'Kapcsolattartók', 'Class:Contract/Attribute:contacts_list+' => 'Az ügyfélszerződés kapcsolattartói', - 'Class:Contract/Attribute:documents_list' => 'Dokumentumok', - 'Class:Contract/Attribute:documents_list+' => 'Az ügyfélszerződés dokumentumai', - 'Class:Contract/Attribute:description' => 'Leírás', - 'Class:Contract/Attribute:description+' => '', - 'Class:Contract/Attribute:start_date' => 'Érvényesség kezdete', - 'Class:Contract/Attribute:start_date+' => '', - 'Class:Contract/Attribute:end_date' => 'Érvényesség vége', - 'Class:Contract/Attribute:end_date+' => '', + 'Class:Contract/Attribute:contracttype_id' => 'Szerződés típus', + 'Class:Contract/Attribute:contracttype_id+' => '~~', + 'Class:Contract/Attribute:contracttype_name' => 'Szerződés típus név', + 'Class:Contract/Attribute:contracttype_name+' => '~~', 'Class:Contract/Attribute:cost' => 'Költség', 'Class:Contract/Attribute:cost+' => '', 'Class:Contract/Attribute:cost_currency' => 'Költség pénznem', @@ -103,134 +28,150 @@ Dict::Add('HU HU', 'Hungarian', 'Magyar', array( 'Class:Contract/Attribute:cost_currency/Value:dollars+' => '', 'Class:Contract/Attribute:cost_currency/Value:euros' => 'Euró', 'Class:Contract/Attribute:cost_currency/Value:euros+' => '', - 'Class:Contract/Attribute:contracttype_id' => 'Szerződés típus', - 'Class:Contract/Attribute:contracttype_id+' => '~~', - 'Class:Contract/Attribute:contracttype_name' => 'Szerződés típus név', - 'Class:Contract/Attribute:contracttype_name+' => '~~', - 'Class:Contract/Attribute:billing_frequency' => 'Számlázási gyakoriság', - 'Class:Contract/Attribute:billing_frequency+' => '', 'Class:Contract/Attribute:cost_unit' => 'Költség egység', 'Class:Contract/Attribute:cost_unit+' => '', + 'Class:Contract/Attribute:description' => 'Leírás', + 'Class:Contract/Attribute:description+' => '', + 'Class:Contract/Attribute:documents_list' => 'Dokumentumok', + 'Class:Contract/Attribute:documents_list+' => 'Az ügyfélszerződés dokumentumai', + 'Class:Contract/Attribute:end_date' => 'Érvényesség vége', + 'Class:Contract/Attribute:end_date+' => '', + 'Class:Contract/Attribute:finalclass' => 'Szerződés típus', + 'Class:Contract/Attribute:finalclass+' => '', + 'Class:Contract/Attribute:name' => 'Szerződés név', + 'Class:Contract/Attribute:name+' => '', + 'Class:Contract/Attribute:org_id' => 'Ügyfél', + 'Class:Contract/Attribute:org_id+' => 'A megrendelő szervezeti egység', + 'Class:Contract/Attribute:organization_name' => 'Ügyfél név', + 'Class:Contract/Attribute:organization_name+' => 'Általános név', 'Class:Contract/Attribute:provider_id' => 'Szolgáltató', - 'Class:Contract/Attribute:provider_id+' => 'Aki a szolgáltatást biztosítja', + 'Class:Contract/Attribute:provider_id+' => 'Aki a szolgáltatást biztosítja', 'Class:Contract/Attribute:provider_name' => 'Szolgáltató név', 'Class:Contract/Attribute:provider_name+' => 'Általános név', + 'Class:Contract/Attribute:start_date' => 'Érvényesség kezdete', + 'Class:Contract/Attribute:start_date+' => '', 'Class:Contract/Attribute:status' => 'Állapot', - 'Class:Contract/Attribute:status+' => '', + 'Class:Contract/Attribute:status+' => '', 'Class:Contract/Attribute:status/Value:implementation' => 'Megvalósítás alatt', 'Class:Contract/Attribute:status/Value:implementation+' => 'implementation~~', 'Class:Contract/Attribute:status/Value:obsolete' => 'Elavult', 'Class:Contract/Attribute:status/Value:obsolete+' => 'obsolete~~', - 'Class:Contract/Attribute:status/Value:production' => 'Bevezetve', - 'Class:Contract/Attribute:status/Value:production+' => 'használatban', - 'Class:Contract/Attribute:finalclass' => 'Szerződés típus', - 'Class:Contract/Attribute:finalclass+' => '', -)); -// -// Class: CustomerContract -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:CustomerContract' => 'Ügyfélszerződés', + 'Class:Contract/Attribute:status/Value:production' => 'Bevezetve', + 'Class:Contract/Attribute:status/Value:production+' => 'használatban', + 'Class:ContractType' => 'Szerződés típus', + 'Class:ContractType+' => '~~', + 'Class:CustomerContract' => 'Ügyfélszerződés', 'Class:CustomerContract+' => '', 'Class:CustomerContract/Attribute:services_list' => 'Szolgáltatások', 'Class:CustomerContract/Attribute:services_list+' => 'Szolgáltatások melyek be lettek szerezve ennek a kapcsolattartónak', -)); - -// -// Class: ProviderContract -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( + 'Class:DeliveryModel' => 'Teljesítési modell', + 'Class:DeliveryModel+' => 'Ki kinek szolgáltat', + 'Class:DeliveryModel/Attribute:contacts_list' => 'Kapcsolattartók', + 'Class:DeliveryModel/Attribute:contacts_list+' => 'Kapcsolattartók (csapat és személy) ehhez a teljesítési modellhez', + 'Class:DeliveryModel/Attribute:customers_list' => 'Ügyfelek', + 'Class:DeliveryModel/Attribute:customers_list+' => 'Ügyfelek, melyek rendelkeznek ezzel a teljesítési modellel', + 'Class:DeliveryModel/Attribute:description' => 'Leírás', + 'Class:DeliveryModel/Attribute:description+' => '~~', + 'Class:DeliveryModel/Attribute:name' => 'Teljesítési modell név', + 'Class:DeliveryModel/Attribute:name+' => '~~', + 'Class:DeliveryModel/Attribute:org_id' => 'Szervezeti egység', + 'Class:DeliveryModel/Attribute:org_id+' => '~~', + 'Class:DeliveryModel/Attribute:organization_name' => 'Szervezeti egység név', + 'Class:DeliveryModel/Attribute:organization_name+' => 'Általános név', + 'Class:Organization/Attribute:deliverymodel_id' => 'Teljesítési modell', + 'Class:Organization/Attribute:deliverymodel_id+' => 'Ki kinek szolgáltat', + 'Class:Organization/Attribute:deliverymodel_name' => 'Teljesítési modell név', 'Class:ProviderContract' => 'Szolgáltatói szerződés', 'Class:ProviderContract+' => '', + 'Class:ProviderContract/Attribute:contracttype_id' => 'Szerződéstípus', + 'Class:ProviderContract/Attribute:contracttype_id+' => '', + 'Class:ProviderContract/Attribute:contracttype_name' => 'Szerződéstípus név', + 'Class:ProviderContract/Attribute:contracttype_name+' => '', + 'Class:ProviderContract/Attribute:coverage' => 'Szolgáltatási időtartam', + 'Class:ProviderContract/Attribute:coverage+' => '', 'Class:ProviderContract/Attribute:functionalcis_list' => 'CI-k', 'Class:ProviderContract/Attribute:functionalcis_list+' => 'Konfigurációs elemek, melyeket lefed ez a szolgáltatói szerződés', 'Class:ProviderContract/Attribute:sla' => 'SLA', - 'Class:ProviderContract/Attribute:sla+' => 'Szolgáltatásszint megállapodás', - 'Class:ProviderContract/Attribute:coverage' => 'Szolgáltatási időtartam', - 'Class:ProviderContract/Attribute:coverage+' => '', - 'Class:ProviderContract/Attribute:contracttype_id' => 'Szerződéstípus', - 'Class:ProviderContract/Attribute:contracttype_id+' => '', - 'Class:ProviderContract/Attribute:contracttype_name' => 'Szerződéstípus név', - 'Class:ProviderContract/Attribute:contracttype_name+' => '', -)); - -// -// Class: lnkContactToContract -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:lnkContactToContract' => 'Kapcsolattartó / Szerződés', - 'Class:lnkContactToContract+' => '~~', - 'Class:lnkContactToContract/Name' => '%1$s / %2$s~~', - 'Class:lnkContactToContract/Attribute:contract_id' => 'Szerződés', - 'Class:lnkContactToContract/Attribute:contract_id+' => '~~', - 'Class:lnkContactToContract/Attribute:contract_name' => 'Szerződés név', - 'Class:lnkContactToContract/Attribute:contract_name+' => '~~', - 'Class:lnkContactToContract/Attribute:contact_id' => 'Kapcsolattartó', - 'Class:lnkContactToContract/Attribute:contact_id+' => '~~', - 'Class:lnkContactToContract/Attribute:contact_name' => 'Kapcsolattartó név', - 'Class:lnkContactToContract/Attribute:contact_name+' => '~~', -)); - -// -// Class: lnkContractToDocument -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:lnkContractToDocument' => 'Szerződés / Dokumentum', - 'Class:lnkContractToDocument+' => '~~', - 'Class:lnkContractToDocument/Name' => '%1$s / %2$s~~', - 'Class:lnkContractToDocument/Attribute:contract_id' => 'Szerződés', - 'Class:lnkContractToDocument/Attribute:contract_id+' => '~~', - 'Class:lnkContractToDocument/Attribute:contract_name' => 'Szerződés név', - 'Class:lnkContractToDocument/Attribute:contract_name+' => '~~', - 'Class:lnkContractToDocument/Attribute:document_id' => 'Dokumentum', - 'Class:lnkContractToDocument/Attribute:document_id+' => '~~', - 'Class:lnkContractToDocument/Attribute:document_name' => 'Dokumentum név', - 'Class:lnkContractToDocument/Attribute:document_name+' => '~~', -)); - -// -// Class: ServiceFamily -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:ServiceFamily' => 'Szolgáltatáscsalád', - 'Class:ServiceFamily+' => '~~', - 'Class:ServiceFamily/Attribute:name' => 'Név', - 'Class:ServiceFamily/Attribute:name+' => '~~', - 'Class:ServiceFamily/Attribute:icon' => 'Ikon', - 'Class:ServiceFamily/Attribute:icon+' => '~~', - 'Class:ServiceFamily/Attribute:services_list' => 'Szolgáltatások', - 'Class:ServiceFamily/Attribute:services_list+' => 'Szolgáltatások ebben a kategóriában', -)); - -// -// Class: Service -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( + 'Class:ProviderContract/Attribute:sla+' => 'Szolgáltatásszint megállapodás', + 'Class:SLA' => 'SLA', + 'Class:SLA+' => 'Szolgáltatásszint megállapodás', + 'Class:SLA/Attribute:customercontracts_list' => 'Ügyfélszerződések', + 'Class:SLA/Attribute:customercontracts_list+' => 'Ügyfélszerződések, melyek ehhez az SLA-hoz kapcsolódnak', + 'Class:SLA/Attribute:description' => 'Leírás', + 'Class:SLA/Attribute:description+' => '', + 'Class:SLA/Attribute:name' => 'SLA Név', + 'Class:SLA/Attribute:name+' => '', + 'Class:SLA/Attribute:org_id' => 'Szolgáltató', + 'Class:SLA/Attribute:org_id+' => 'A szervezeti egység amely a szolgáltatást nyújtja', + 'Class:SLA/Attribute:organization_name' => 'Szolgáltató név', + 'Class:SLA/Attribute:organization_name+' => 'Általános név', + 'Class:SLA/Attribute:slts_list' => 'SLT-k', + 'Class:SLA/Attribute:slts_list+' => 'Szolgáltatásszint célok ehhez az SLA-hoz', + 'Class:SLA/Error:UniqueLnkCustomerContractToService' => 'Nem sikerült elmenteni a linket az Ügyfél szerződés %1$s és szolgáltatás %2$s között: SLA már létezik', + 'Class:SLT' => 'SLT', + 'Class:SLT+' => '', + 'Class:SLT/Attribute:metric' => 'Metrika', + 'Class:SLT/Attribute:metric+' => '', + 'Class:SLT/Attribute:metric/Value:tto' => 'TTO', + 'Class:SLT/Attribute:metric/Value:tto+' => 'Hozzárendelési időkorlát', + 'Class:SLT/Attribute:metric/Value:ttr' => 'TTR', + 'Class:SLT/Attribute:metric/Value:ttr+' => 'Megoldási időkorlát', + 'Class:SLT/Attribute:name' => 'SLT név', + 'Class:SLT/Attribute:name+' => '', + 'Class:SLT/Attribute:priority' => 'Prioritás', + 'Class:SLT/Attribute:priority+' => '', + 'Class:SLT/Attribute:priority/Value:1' => 'Kritikus', + 'Class:SLT/Attribute:priority/Value:1+' => '', + 'Class:SLT/Attribute:priority/Value:2' => 'Magas', + 'Class:SLT/Attribute:priority/Value:2+' => '', + 'Class:SLT/Attribute:priority/Value:3' => 'Közepes', + 'Class:SLT/Attribute:priority/Value:3+' => '', + 'Class:SLT/Attribute:priority/Value:4' => 'Alacsony', + 'Class:SLT/Attribute:priority/Value:4+' => '', + 'Class:SLT/Attribute:request_type' => 'Kérelem típus', + 'Class:SLT/Attribute:request_type+' => '', + 'Class:SLT/Attribute:request_type/Value:incident' => 'Incidens', + 'Class:SLT/Attribute:request_type/Value:incident+' => '', + 'Class:SLT/Attribute:request_type/Value:service_request' => 'Szolgáltatáskérelem', + 'Class:SLT/Attribute:request_type/Value:service_request+' => '', + 'Class:SLT/Attribute:slas_list' => 'SLAs~~', + 'Class:SLT/Attribute:slas_list+' => 'All the service level agreements using this SLT~~', + 'Class:SLT/Attribute:unit' => 'Időegység', + 'Class:SLT/Attribute:unit+' => '', + 'Class:SLT/Attribute:unit/Value:hours' => 'óra', + 'Class:SLT/Attribute:unit/Value:hours+' => '', + 'Class:SLT/Attribute:unit/Value:minutes' => 'perc', + 'Class:SLT/Attribute:unit/Value:minutes+' => '', + 'Class:SLT/Attribute:value' => 'Érték', + 'Class:SLT/Attribute:value+' => '', 'Class:Service' => 'Szolgáltatás', 'Class:Service+' => '', - 'Class:Service/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Service/Attribute:name' => 'Szolgáltatás név', + 'Class:Service/Attribute:contacts_list' => 'Kapcsolattartók', + 'Class:Service/Attribute:contacts_list+' => 'A szolgáltatás kapcsolattartói', + 'Class:Service/Attribute:customercontracts_list' => 'Ügyfélszerződések', + 'Class:Service/Attribute:customercontracts_list+' => 'Ügyfélszerződések, melyekkel beszerezték ezt a szolgáltatást', + 'Class:Service/Attribute:description' => 'Leírás', + 'Class:Service/Attribute:description+' => '', + 'Class:Service/Attribute:documents_list' => 'Dokumentumok', + 'Class:Service/Attribute:documents_list+' => 'A szolgáltatás dokumentumai', + 'Class:Service/Attribute:functionalcis_list' => 'CI függőségek', + 'Class:Service/Attribute:functionalcis_list+' => 'Konfigurációs elemek, melyek ehhez a szolgáltatáshoz kellenek', + 'Class:Service/Attribute:icon' => 'Ikon', + 'Class:Service/Attribute:icon+' => '', + 'Class:Service/Attribute:name' => 'Szolgáltatás név', 'Class:Service/Attribute:name+' => '', 'Class:Service/Attribute:org_id' => 'Szolgáltató szervezeti egység', 'Class:Service/Attribute:org_id+' => '', 'Class:Service/Attribute:organization_name' => 'Szolgáltató név', 'Class:Service/Attribute:organization_name+' => '', + 'Class:Service/Attribute:providercontracts_list' => 'Szolgáltatói szerződések', + 'Class:Service/Attribute:providercontracts_list+' => 'Szolgáltatói szerződések, melyek támogatják ezt a szerződést', 'Class:Service/Attribute:servicefamily_id' => 'Szolgáltatáscsalád', 'Class:Service/Attribute:servicefamily_id+' => '', 'Class:Service/Attribute:servicefamily_name' => 'Szolgáltatáscsalád név', 'Class:Service/Attribute:servicefamily_name+' => '', - 'Class:Service/Attribute:description' => 'Leírás', - 'Class:Service/Attribute:description+' => '', - 'Class:Service/Attribute:documents_list' => 'Dokumentumok', - 'Class:Service/Attribute:documents_list+' => 'A szolgáltatás dokumentumai', - 'Class:Service/Attribute:contacts_list' => 'Kapcsolattartók', - 'Class:Service/Attribute:contacts_list+' => 'A szolgáltatás kapcsolattartói', + 'Class:Service/Attribute:servicesubcategories_list' => 'Szolgáltatás alkategóriák', + 'Class:Service/Attribute:servicesubcategories_list+' => 'A szolgáltatás alkategóriái', 'Class:Service/Attribute:status' => 'Állapot', 'Class:Service/Attribute:status+' => '', 'Class:Service/Attribute:status/Value:implementation' => 'Megvalósítás alatt', @@ -239,187 +180,75 @@ Dict::Add('HU HU', 'Hungarian', 'Magyar', array( 'Class:Service/Attribute:status/Value:obsolete+' => '', 'Class:Service/Attribute:status/Value:production' => 'Bevezetve', 'Class:Service/Attribute:status/Value:production+' => '', - 'Class:Service/Attribute:icon' => 'Ikon', - 'Class:Service/Attribute:icon+' => '', - 'Class:Service/Attribute:customercontracts_list' => 'Ügyfélszerződések', - 'Class:Service/Attribute:customercontracts_list+' => 'Ügyfélszerződések, melyekkel beszerezték ezt a szolgáltatást', - 'Class:Service/Attribute:providercontracts_list' => 'Szolgáltatói szerződések', - 'Class:Service/Attribute:providercontracts_list+' => 'Szolgáltatói szerződések, melyek támogatják ezt a szerződést', - 'Class:Service/Attribute:functionalcis_list' => 'CI függőségek', - 'Class:Service/Attribute:functionalcis_list+' => 'Konfigurációs elemek, melyek ehhez a szolgáltatáshoz kellenek', - 'Class:Service/Attribute:servicesubcategories_list' => 'Szolgáltatás alkategóriák', - 'Class:Service/Attribute:servicesubcategories_list+' => 'A szolgáltatás alkategóriái', -)); - -// -// Class: lnkDocumentToService -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:lnkDocumentToService' => 'Dokumentum / Szolgáltatás', - 'Class:lnkDocumentToService+' => '~~', - 'Class:lnkDocumentToService/Name' => '%1$s / %2$s~~', - 'Class:lnkDocumentToService/Attribute:service_id' => 'Szolgáltatás', - 'Class:lnkDocumentToService/Attribute:service_id+' => '~~', - 'Class:lnkDocumentToService/Attribute:service_name' => 'Szolgáltatás név', - 'Class:lnkDocumentToService/Attribute:service_name+' => '~~', - 'Class:lnkDocumentToService/Attribute:document_id' => 'Dokumentum', - 'Class:lnkDocumentToService/Attribute:document_id+' => '~~', - 'Class:lnkDocumentToService/Attribute:document_name' => 'Dokumentum név', - 'Class:lnkDocumentToService/Attribute:document_name+' => '~~', -)); - -// -// Class: lnkContactToService -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:lnkContactToService' => 'Kapcsolattartó / Szolgáltatás', - 'Class:lnkContactToService+' => '~~', - 'Class:lnkContactToService/Name' => '%1$s / %2$s~~', - 'Class:lnkContactToService/Attribute:service_id' => 'Szolgáltatás', - 'Class:lnkContactToService/Attribute:service_id+' => '~~', - 'Class:lnkContactToService/Attribute:service_name' => 'Szolgáltatás név', - 'Class:lnkContactToService/Attribute:service_name+' => '~~', - 'Class:lnkContactToService/Attribute:contact_id' => 'Kapcsolattartó', - 'Class:lnkContactToService/Attribute:contact_id+' => '~~', - 'Class:lnkContactToService/Attribute:contact_name' => 'Kapcsolattartó név', - 'Class:lnkContactToService/Attribute:contact_name+' => '~~', -)); - -// -// Class: ServiceSubcategory -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( + 'Class:Service/ComplementaryName' => '%1$s - %2$s~~', + 'Class:ServiceFamily' => 'Szolgáltatáscsalád', + 'Class:ServiceFamily+' => '~~', + 'Class:ServiceFamily/Attribute:icon' => 'Ikon', + 'Class:ServiceFamily/Attribute:icon+' => '~~', + 'Class:ServiceFamily/Attribute:name' => 'Név', + 'Class:ServiceFamily/Attribute:name+' => '~~', + 'Class:ServiceFamily/Attribute:services_list' => 'Szolgáltatások', + 'Class:ServiceFamily/Attribute:services_list+' => 'Szolgáltatások ebben a kategóriában', 'Class:ServiceSubcategory' => 'Szolgáltatás alkategória', 'Class:ServiceSubcategory+' => '', - 'Class:ServiceSubcategory/ComplementaryName' => '%1$s - %2$s~~', - 'Class:ServiceSubcategory/Attribute:name' => 'Alkategória név', - 'Class:ServiceSubcategory/Attribute:name+' => '', 'Class:ServiceSubcategory/Attribute:description' => 'Leírás', 'Class:ServiceSubcategory/Attribute:description+' => '', - 'Class:ServiceSubcategory/Attribute:service_id' => 'Szolgáltatás', - 'Class:ServiceSubcategory/Attribute:service_id+' => '', - 'Class:ServiceSubcategory/Attribute:service_name' => 'Szolgáltatás', - 'Class:ServiceSubcategory/Attribute:service_name+' => '', + 'Class:ServiceSubcategory/Attribute:name' => 'Alkategória név', + 'Class:ServiceSubcategory/Attribute:name+' => '', 'Class:ServiceSubcategory/Attribute:request_type' => 'Kérelem típus', 'Class:ServiceSubcategory/Attribute:request_type+' => '', 'Class:ServiceSubcategory/Attribute:request_type/Value:incident' => 'Incidens', 'Class:ServiceSubcategory/Attribute:request_type/Value:incident+' => 'incident~~', - 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request' => 'Szolgáltatáskérelem', + 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request' => 'Szolgáltatáskérelem', 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request+' => 'service request~~', + 'Class:ServiceSubcategory/Attribute:service_id' => 'Szolgáltatás', + 'Class:ServiceSubcategory/Attribute:service_id+' => '', + 'Class:ServiceSubcategory/Attribute:service_name' => 'Szolgáltatás', + 'Class:ServiceSubcategory/Attribute:service_name+' => '', 'Class:ServiceSubcategory/Attribute:status' => 'Állapot', 'Class:ServiceSubcategory/Attribute:status+' => '', 'Class:ServiceSubcategory/Attribute:status/Value:implementation' => 'Megvalósítás alatt', 'Class:ServiceSubcategory/Attribute:status/Value:implementation+' => 'implementation~~', 'Class:ServiceSubcategory/Attribute:status/Value:obsolete' => 'Elavult', 'Class:ServiceSubcategory/Attribute:status/Value:obsolete+' => 'obsolete~~', - 'Class:ServiceSubcategory/Attribute:status/Value:production' => 'Bevezetve', + 'Class:ServiceSubcategory/Attribute:status/Value:production' => 'Bevezetve', 'Class:ServiceSubcategory/Attribute:status/Value:production+' => 'production~~', -)); - -// -// Class: SLA -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:SLA' => 'SLA', - 'Class:SLA+' => 'Szolgáltatásszint megállapodás', - 'Class:SLA/Attribute:name' => 'SLA Név', - 'Class:SLA/Attribute:name+' => '', - 'Class:SLA/Attribute:description' => 'Leírás', - 'Class:SLA/Attribute:description+' => '', - 'Class:SLA/Attribute:org_id' => 'Szolgáltató', - 'Class:SLA/Attribute:org_id+' => 'A szervezeti egység amely a szolgáltatást nyújtja', - 'Class:SLA/Attribute:organization_name' => 'Szolgáltató név', - 'Class:SLA/Attribute:organization_name+' => 'Általános név', - 'Class:SLA/Attribute:slts_list' => 'SLT-k', - 'Class:SLA/Attribute:slts_list+' => 'Szolgáltatásszint célok ehhez az SLA-hoz', - 'Class:SLA/Attribute:customercontracts_list' => 'Ügyfélszerződések', - 'Class:SLA/Attribute:customercontracts_list+' => 'Ügyfélszerződések, melyek ehhez az SLA-hoz kapcsolódnak', - 'Class:SLA/Error:UniqueLnkCustomerContractToService' => 'Nem sikerült elmenteni a linket az Ügyfél szerződés %1$s és szolgáltatás %2$s között: SLA már létezik', -)); - -// -// Class: SLT -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:SLT' => 'SLT', - 'Class:SLT+' => '', - 'Class:SLT/Attribute:name' => 'SLT név', - 'Class:SLT/Attribute:name+' => '', - 'Class:SLT/Attribute:priority' => 'Prioritás', - 'Class:SLT/Attribute:priority+' => '', - 'Class:SLT/Attribute:priority/Value:1' => 'Kritikus', - 'Class:SLT/Attribute:priority/Value:1+' => '', - 'Class:SLT/Attribute:priority/Value:2' => 'Magas', - 'Class:SLT/Attribute:priority/Value:2+' => '', - 'Class:SLT/Attribute:priority/Value:3' => 'Közepes', - 'Class:SLT/Attribute:priority/Value:3+' => '', - 'Class:SLT/Attribute:priority/Value:4' => 'Alacsony', - 'Class:SLT/Attribute:priority/Value:4+' => '', - 'Class:SLT/Attribute:request_type' => 'Kérelem típus', - 'Class:SLT/Attribute:request_type+' => '', - 'Class:SLT/Attribute:request_type/Value:incident' => 'Incidens', - 'Class:SLT/Attribute:request_type/Value:incident+' => '', - 'Class:SLT/Attribute:request_type/Value:service_request' => 'Szolgáltatáskérelem', - 'Class:SLT/Attribute:request_type/Value:service_request+' => '', - 'Class:SLT/Attribute:metric' => 'Metrika', - 'Class:SLT/Attribute:metric+' => '', - 'Class:SLT/Attribute:metric/Value:tto' => 'TTO', - 'Class:SLT/Attribute:metric/Value:tto+' => 'Hozzárendelési időkorlát', - 'Class:SLT/Attribute:metric/Value:ttr' => 'TTR', - 'Class:SLT/Attribute:metric/Value:ttr+' => 'Megoldási időkorlát', - 'Class:SLT/Attribute:value' => 'Érték', - 'Class:SLT/Attribute:value+' => '', - 'Class:SLT/Attribute:unit' => 'Időegység', - 'Class:SLT/Attribute:unit+' => '', - 'Class:SLT/Attribute:unit/Value:hours' => 'óra', - 'Class:SLT/Attribute:unit/Value:hours+' => '', - 'Class:SLT/Attribute:unit/Value:minutes' => 'perc', - 'Class:SLT/Attribute:unit/Value:minutes+' => '', - 'Class:SLT/Attribute:slas_list' => 'SLAs~~', - 'Class:SLT/Attribute:slas_list+' => 'All the service level agreements using this SLT~~', -)); - -// -// Class: lnkSLAToSLT -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:lnkSLAToSLT' => 'SLA / SLT', - 'Class:lnkSLAToSLT+' => '~~', - 'Class:lnkSLAToSLT/Name' => '%1$s / %2$s~~', - 'Class:lnkSLAToSLT/Attribute:sla_id' => 'SLA', - 'Class:lnkSLAToSLT/Attribute:sla_id+' => '~~', - 'Class:lnkSLAToSLT/Attribute:sla_name' => 'SLA név', - 'Class:lnkSLAToSLT/Attribute:sla_name+' => '~~', - 'Class:lnkSLAToSLT/Attribute:slt_id' => 'SLT', - 'Class:lnkSLAToSLT/Attribute:slt_id+' => '~~', - 'Class:lnkSLAToSLT/Attribute:slt_name' => 'SLT név', - 'Class:lnkSLAToSLT/Attribute:slt_name+' => '~~', - 'Class:lnkSLAToSLT/Attribute:slt_metric' => 'SLT metrika', - 'Class:lnkSLAToSLT/Attribute:slt_metric+' => '~~', - 'Class:lnkSLAToSLT/Attribute:slt_request_type' => 'SLT kérelem típus', - 'Class:lnkSLAToSLT/Attribute:slt_request_type+' => '~~', - 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority' => 'SLT hibajegy prioritás', - 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority+' => '~~', - 'Class:lnkSLAToSLT/Attribute:slt_value' => 'SLT érték', - 'Class:lnkSLAToSLT/Attribute:slt_value+' => '~~', - 'Class:lnkSLAToSLT/Attribute:slt_value_unit' => 'SLT érték egység', - 'Class:lnkSLAToSLT/Attribute:slt_value_unit+' => '~~', -)); - -// -// Class: lnkCustomerContractToService -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( + 'Class:ServiceSubcategory/ComplementaryName' => '%1$s - %2$s~~', + 'Class:lnkContactToContract' => 'Kapcsolattartó / Szerződés', + 'Class:lnkContactToContract+' => '~~', + 'Class:lnkContactToContract/Attribute:contact_id' => 'Kapcsolattartó', + 'Class:lnkContactToContract/Attribute:contact_id+' => '~~', + 'Class:lnkContactToContract/Attribute:contact_name' => 'Kapcsolattartó név', + 'Class:lnkContactToContract/Attribute:contact_name+' => '~~', + 'Class:lnkContactToContract/Attribute:contract_id' => 'Szerződés', + 'Class:lnkContactToContract/Attribute:contract_id+' => '~~', + 'Class:lnkContactToContract/Attribute:contract_name' => 'Szerződés név', + 'Class:lnkContactToContract/Attribute:contract_name+' => '~~', + 'Class:lnkContactToContract/Name' => '%1$s / %2$s~~', + 'Class:lnkContactToService' => 'Kapcsolattartó / Szolgáltatás', + 'Class:lnkContactToService+' => '~~', + 'Class:lnkContactToService/Attribute:contact_id' => 'Kapcsolattartó', + 'Class:lnkContactToService/Attribute:contact_id+' => '~~', + 'Class:lnkContactToService/Attribute:contact_name' => 'Kapcsolattartó név', + 'Class:lnkContactToService/Attribute:contact_name+' => '~~', + 'Class:lnkContactToService/Attribute:service_id' => 'Szolgáltatás', + 'Class:lnkContactToService/Attribute:service_id+' => '~~', + 'Class:lnkContactToService/Attribute:service_name' => 'Szolgáltatás név', + 'Class:lnkContactToService/Attribute:service_name+' => '~~', + 'Class:lnkContactToService/Name' => '%1$s / %2$s~~', + 'Class:lnkContractToDocument' => 'Szerződés / Dokumentum', + 'Class:lnkContractToDocument+' => '~~', + 'Class:lnkContractToDocument/Attribute:contract_id' => 'Szerződés', + 'Class:lnkContractToDocument/Attribute:contract_id+' => '~~', + 'Class:lnkContractToDocument/Attribute:contract_name' => 'Szerződés név', + 'Class:lnkContractToDocument/Attribute:contract_name+' => '~~', + 'Class:lnkContractToDocument/Attribute:document_id' => 'Dokumentum', + 'Class:lnkContractToDocument/Attribute:document_id+' => '~~', + 'Class:lnkContractToDocument/Attribute:document_name' => 'Dokumentum név', + 'Class:lnkContractToDocument/Attribute:document_name+' => '~~', + 'Class:lnkContractToDocument/Name' => '%1$s / %2$s~~', 'Class:lnkCustomerContractToService' => 'Ügyfélszerződés / Szolgáltatás', 'Class:lnkCustomerContractToService+' => '~~', - 'Class:lnkCustomerContractToService/Name' => '%1$s / %2$s~~', 'Class:lnkCustomerContractToService/Attribute:customercontract_id' => 'Ügyfélszerződés', 'Class:lnkCustomerContractToService/Attribute:customercontract_id+' => '~~', 'Class:lnkCustomerContractToService/Attribute:customercontract_name' => 'Ügyfélszerződés név', @@ -432,65 +261,95 @@ Dict::Add('HU HU', 'Hungarian', 'Magyar', array( 'Class:lnkCustomerContractToService/Attribute:sla_id+' => '~~', 'Class:lnkCustomerContractToService/Attribute:sla_name' => 'SLA név', 'Class:lnkCustomerContractToService/Attribute:sla_name+' => '~~', -)); - -// -// Class: lnkProviderContractToService -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:lnkProviderContractToService' => 'Szolgáltatói szerződés / Szolgáltatás', - 'Class:lnkProviderContractToService+' => '~~', - 'Class:lnkProviderContractToService/Name' => '%1$s / %2$s~~', - 'Class:lnkProviderContractToService/Attribute:service_id' => 'Szolgáltatás', - 'Class:lnkProviderContractToService/Attribute:service_id+' => '~~', - 'Class:lnkProviderContractToService/Attribute:service_name' => 'Szolgáltatás név', - 'Class:lnkProviderContractToService/Attribute:service_name+' => '~~', - 'Class:lnkProviderContractToService/Attribute:providercontract_id' => 'Szolgáltatói szerződés', - 'Class:lnkProviderContractToService/Attribute:providercontract_id+' => '~~', - 'Class:lnkProviderContractToService/Attribute:providercontract_name' => 'Szolgáltatói szerződés név', - 'Class:lnkProviderContractToService/Attribute:providercontract_name+' => '~~', -)); - -// -// Class: DeliveryModel -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:DeliveryModel' => 'Teljesítési modell', - 'Class:DeliveryModel+' => 'Ki kinek szolgáltat', - 'Class:DeliveryModel/Attribute:name' => 'Teljesítési modell név', - 'Class:DeliveryModel/Attribute:name+' => '~~', - 'Class:DeliveryModel/Attribute:org_id' => 'Szervezeti egység', - 'Class:DeliveryModel/Attribute:org_id+' => '~~', - 'Class:DeliveryModel/Attribute:organization_name' => 'Szervezeti egység név', - 'Class:DeliveryModel/Attribute:organization_name+' => 'Általános név', - 'Class:DeliveryModel/Attribute:description' => 'Leírás', - 'Class:DeliveryModel/Attribute:description+' => '~~', - 'Class:DeliveryModel/Attribute:contacts_list' => 'Kapcsolattartók', - 'Class:DeliveryModel/Attribute:contacts_list+' => 'Kapcsolattartók (csapat és személy) ehhez a teljesítési modellhez', - 'Class:DeliveryModel/Attribute:customers_list' => 'Ügyfelek', - 'Class:DeliveryModel/Attribute:customers_list+' => 'Ügyfelek, melyek rendelkeznek ezzel a teljesítési modellel', -)); - -// -// Class: lnkDeliveryModelToContact -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( + 'Class:lnkCustomerContractToService/Name' => '%1$s / %2$s~~', 'Class:lnkDeliveryModelToContact' => 'Teljesítési modell / Kapcsolattartó', 'Class:lnkDeliveryModelToContact+' => '~~', - 'Class:lnkDeliveryModelToContact/Name' => '%1$s / %2$s~~', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id' => 'Teljesítési modell', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id+' => '~~', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name' => 'Teljesítési modell név', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name+' => '~~', 'Class:lnkDeliveryModelToContact/Attribute:contact_id' => 'Kapcsolattartó', 'Class:lnkDeliveryModelToContact/Attribute:contact_id+' => '~~', 'Class:lnkDeliveryModelToContact/Attribute:contact_name' => 'Kapcsolattartó név', 'Class:lnkDeliveryModelToContact/Attribute:contact_name+' => '~~', - 'Class:lnkDeliveryModelToContact/Attribute:role_id' => 'Szerepkör', - 'Class:lnkDeliveryModelToContact/Attribute:role_id+' => '~~', - 'Class:lnkDeliveryModelToContact/Attribute:role_name' => 'Szerepkör név', - 'Class:lnkDeliveryModelToContact/Attribute:role_name+' => '~~', -)); + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id' => 'Teljesítési modell', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id+' => '~~', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name' => 'Teljesítési modell név', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name+' => '~~', + 'Class:lnkDeliveryModelToContact/Attribute:role_id' => 'Szerepkör', + 'Class:lnkDeliveryModelToContact/Attribute:role_id+' => '~~', + 'Class:lnkDeliveryModelToContact/Attribute:role_name' => 'Szerepkör név', + 'Class:lnkDeliveryModelToContact/Attribute:role_name+' => '~~', + 'Class:lnkDeliveryModelToContact/Name' => '%1$s / %2$s~~', + 'Class:lnkDocumentToService' => 'Dokumentum / Szolgáltatás', + 'Class:lnkDocumentToService+' => '~~', + 'Class:lnkDocumentToService/Attribute:document_id' => 'Dokumentum', + 'Class:lnkDocumentToService/Attribute:document_id+' => '~~', + 'Class:lnkDocumentToService/Attribute:document_name' => 'Dokumentum név', + 'Class:lnkDocumentToService/Attribute:document_name+' => '~~', + 'Class:lnkDocumentToService/Attribute:service_id' => 'Szolgáltatás', + 'Class:lnkDocumentToService/Attribute:service_id+' => '~~', + 'Class:lnkDocumentToService/Attribute:service_name' => 'Szolgáltatás név', + 'Class:lnkDocumentToService/Attribute:service_name+' => '~~', + 'Class:lnkDocumentToService/Name' => '%1$s / %2$s~~', + 'Class:lnkProviderContractToService' => 'Szolgáltatói szerződés / Szolgáltatás', + 'Class:lnkProviderContractToService+' => '~~', + 'Class:lnkProviderContractToService/Attribute:providercontract_id' => 'Szolgáltatói szerződés', + 'Class:lnkProviderContractToService/Attribute:providercontract_id+' => '~~', + 'Class:lnkProviderContractToService/Attribute:providercontract_name' => 'Szolgáltatói szerződés név', + 'Class:lnkProviderContractToService/Attribute:providercontract_name+' => '~~', + 'Class:lnkProviderContractToService/Attribute:service_id' => 'Szolgáltatás', + 'Class:lnkProviderContractToService/Attribute:service_id+' => '~~', + 'Class:lnkProviderContractToService/Attribute:service_name' => 'Szolgáltatás név', + 'Class:lnkProviderContractToService/Attribute:service_name+' => '~~', + 'Class:lnkProviderContractToService/Name' => '%1$s / %2$s~~', + 'Class:lnkSLAToSLT' => 'SLA / SLT', + 'Class:lnkSLAToSLT+' => '~~', + 'Class:lnkSLAToSLT/Attribute:sla_id' => 'SLA', + 'Class:lnkSLAToSLT/Attribute:sla_id+' => '~~', + 'Class:lnkSLAToSLT/Attribute:sla_name' => 'SLA név', + 'Class:lnkSLAToSLT/Attribute:sla_name+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_id' => 'SLT', + 'Class:lnkSLAToSLT/Attribute:slt_id+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_metric' => 'SLT metrika', + 'Class:lnkSLAToSLT/Attribute:slt_metric+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_name' => 'SLT név', + 'Class:lnkSLAToSLT/Attribute:slt_name+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_request_type' => 'SLT kérelem típus', + 'Class:lnkSLAToSLT/Attribute:slt_request_type+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority' => 'SLT hibajegy prioritás', + 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_value' => 'SLT érték', + 'Class:lnkSLAToSLT/Attribute:slt_value+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_value_unit' => 'SLT érték egység', + 'Class:lnkSLAToSLT/Attribute:slt_value_unit+' => '~~', + 'Class:lnkSLAToSLT/Name' => '%1$s / %2$s~~', + 'Contract:baseinfo' => 'General information~~', + 'Contract:cost' => 'Cost information~~', + 'Contract:moreinfo' => 'Contractual information~~', + 'Menu:CustomerContract' => 'Ügyfélszerződések', + 'Menu:CustomerContract+' => 'Aki a szolgáltatást igénybe veszi', + 'Menu:DeliveryModel' => 'Teljesítési modellek', + 'Menu:DeliveryModel+' => 'Ki kinek szolgáltat', + 'Menu:Procedure' => 'Eljáráskatalógus', + 'Menu:Procedure+' => 'Eljárások gyűjteménye', + 'Menu:ProviderContract' => 'Szolgáltatói szerződések', + 'Menu:ProviderContract+' => 'Aki a szolgáltatást biztosítja', + 'Menu:SLA' => 'SLA-k', + 'Menu:SLA+' => 'Szolgáltatásszint megállapodás', + 'Menu:SLT' => 'SLT-k', + 'Menu:SLT+' => 'Szolgáltatásszint célok', + 'Menu:Service' => 'Szolgáltatások', + 'Menu:Service+' => '', + 'Menu:Service:Overview' => 'Áttekintő', + 'Menu:Service:Overview+' => '', + 'Menu:ServiceElement' => 'Szolgáltatáselemek', + 'Menu:ServiceElement+' => 'Szolgáltatás összetevői', + 'Menu:ServiceFamily' => 'Szolgáltatáscsaládok', + 'Menu:ServiceFamily+' => 'Hasonló célú szolgáltatások csoportosítása', + 'Menu:ServiceManagement' => 'Szolgáltatáskezelés', + 'Menu:ServiceManagement+' => '', + 'Menu:ServiceSubcategory' => 'Szolgáltatás alkategóriák', + 'Menu:ServiceSubcategory+' => '', + 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Szerződések szolgáltatásszintek szerint', + 'UI-ServiceManagementMenu-ContractsByStatus' => 'Szerződések állapotuk szerint', + 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => '30 napon belül lejáró szerződések', + 'Class:ProviderContract/Attribute:services_list' => 'Services~~', + 'Class:ProviderContract/Attribute:services_list+' => 'All the services purchased with this contract~~', +]); diff --git a/datamodels/2.x/itop-service-mgmt/dictionaries/it.dict.itop-service-mgmt.php b/datamodels/2.x/itop-service-mgmt/dictionaries/it.dict.itop-service-mgmt.php index faa6c2700..f2e9c8fcd 100644 --- a/datamodels/2.x/itop-service-mgmt/dictionaries/it.dict.itop-service-mgmt.php +++ b/datamodels/2.x/itop-service-mgmt/dictionaries/it.dict.itop-service-mgmt.php @@ -1,291 +1,79 @@ /** * Localized data * - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Menu:ServiceManagement' => 'Gestione del servizio', - 'Menu:ServiceManagement+' => 'Panoramica della gestione del servizio', - 'Menu:Service:Overview' => 'Panoramica', - 'Menu:Service:Overview+' => '', - 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Contratti per livello di servizio', - 'UI-ServiceManagementMenu-ContractsByStatus' => 'Contratti per stato', - 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => 'Contratti che terminano in meno di 30 giorni', - 'Menu:ProviderContract' => 'Contratti con provider', - 'Menu:ProviderContract+' => 'Contratti con provider', - 'Menu:CustomerContract' => 'Contratti con clienti', - 'Menu:CustomerContract+' => 'Contratti con clienti', - 'Menu:ServiceSubcategory' => 'Sottocategorie di servizio', - 'Menu:ServiceSubcategory+' => 'Sottocategorie di servizio', - 'Menu:Service' => 'Servizi', - 'Menu:Service+' => 'Servizi', - 'Menu:ServiceElement' => 'Elementi del Servizio', - 'Menu:ServiceElement+' => 'Elementi del Servizio', - 'Menu:SLA' => 'SLA', - 'Menu:SLA+' => 'Accordi di Livello di Servizio', - 'Menu:SLT' => 'SLT', - 'Menu:SLT+' => 'Obiettivi di Livello di Servizio', - 'Menu:DeliveryModel' => 'Modelli di Consegna', - 'Menu:DeliveryModel+' => 'Modelli di Consegna', - 'Menu:ServiceFamily' => 'Famiglie di Servizi', - 'Menu:ServiceFamily+' => 'Famiglie di Servizi', - 'Menu:Procedure' => 'Catalogo delle Procedure', - 'Menu:Procedure+' => 'Tutti i cataloghi delle procedure', - 'Contract:baseinfo' => 'Informazioni Generali', - 'Contract:moreinfo' => 'Informazioni Contrattuali', - 'Contract:cost' => 'Informazioni sui Costi', -)); - -// -// Class: Organization -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:Organization/Attribute:deliverymodel_id' => 'Modello di Consegna', - 'Class:Organization/Attribute:deliverymodel_name' => 'Nome del Modello di Consegna', -)); - - -// -// Class: ContractType -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:ContractType' => 'Tipo di Contratto', - 'Class:ContractType+' => '~~', -)); - -// -// Class: Contract -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( +/** + * + */ +Dict::Add('IT IT', 'Italian', 'Italiano', [ 'Class:Contract' => 'Contratto', - 'Class:Contract/Attribute:name' => 'Nome', - 'Class:Contract/Attribute:org_id' => 'Cliente', - 'Class:Contract/Attribute:organization_name' => 'Nome del Cliente', + 'Class:Contract/Attribute:billing_frequency' => 'Frequenza di fatturazione', 'Class:Contract/Attribute:contacts_list' => 'Contatti', 'Class:Contract/Attribute:contacts_list+' => 'Tutti i contatti per questo contratto cliente', - 'Class:Contract/Attribute:documents_list' => 'Documenti', - 'Class:Contract/Attribute:documents_list+' => 'Tutti i documenti per questo contratto cliente', - 'Class:Contract/Attribute:description' => 'Descrizione', - 'Class:Contract/Attribute:start_date' => 'Data di inizio', - 'Class:Contract/Attribute:end_date' => 'Data di fine', + 'Class:Contract/Attribute:contracttype_id' => 'Tipo di Contratto', + 'Class:Contract/Attribute:contracttype_name' => 'Nome Tipo di Contratto', 'Class:Contract/Attribute:cost' => 'Costo', 'Class:Contract/Attribute:cost_currency' => 'Valuta', 'Class:Contract/Attribute:cost_currency/Value:dollars' => 'Dollari', 'Class:Contract/Attribute:cost_currency/Value:euros' => 'Euro', - 'Class:Contract/Attribute:contracttype_id' => 'Tipo di Contratto', - 'Class:Contract/Attribute:contracttype_name' => 'Nome Tipo di Contratto', - 'Class:Contract/Attribute:billing_frequency' => 'Frequenza di fatturazione', 'Class:Contract/Attribute:cost_unit' => 'Costo unitario', + 'Class:Contract/Attribute:description' => 'Descrizione', + 'Class:Contract/Attribute:documents_list' => 'Documenti', + 'Class:Contract/Attribute:documents_list+' => 'Tutti i documenti per questo contratto cliente', + 'Class:Contract/Attribute:end_date' => 'Data di fine', + 'Class:Contract/Attribute:finalclass' => 'Tipo', + 'Class:Contract/Attribute:name' => 'Nome', + 'Class:Contract/Attribute:org_id' => 'Cliente', + 'Class:Contract/Attribute:organization_name' => 'Nome del Cliente', 'Class:Contract/Attribute:provider_id' => 'Fornitore', 'Class:Contract/Attribute:provider_name' => 'Nome del Fornitore', + 'Class:Contract/Attribute:start_date' => 'Data di inizio', 'Class:Contract/Attribute:status' => 'Stato', 'Class:Contract/Attribute:status/Value:implementation' => 'implementazione', 'Class:Contract/Attribute:status/Value:obsolete' => 'obsoleto', 'Class:Contract/Attribute:status/Value:production' => 'produzione', - 'Class:Contract/Attribute:finalclass' => 'Tipo', -)); -// -// Class: CustomerContract -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( + 'Class:ContractType' => 'Tipo di Contratto', + 'Class:ContractType+' => '~~', 'Class:CustomerContract' => 'Contratto con cliente', 'Class:CustomerContract+' => '', 'Class:CustomerContract/Attribute:services_list' => 'Servizi', 'Class:CustomerContract/Attribute:services_list+' => 'Tutti i servizi acquistati per questo contratto', -)); - -// -// Class: ProviderContract -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( + 'Class:DeliveryModel' => 'Modello di Consegna', + 'Class:DeliveryModel/Attribute:contacts_list' => 'Contatti', + 'Class:DeliveryModel/Attribute:contacts_list+' => 'Tutti i contatti (Team e Persone) per questo modello di consegna', + 'Class:DeliveryModel/Attribute:customers_list' => 'Clienti', + 'Class:DeliveryModel/Attribute:customers_list+' => 'Tutti i clienti che utilizzano questo modello di consegna', + 'Class:DeliveryModel/Attribute:description' => 'Descrizione', + 'Class:DeliveryModel/Attribute:name' => 'Nome', + 'Class:DeliveryModel/Attribute:org_id' => 'Organizzazione', + 'Class:DeliveryModel/Attribute:organization_name' => 'Nome dell\'Organizzazione', + 'Class:Organization/Attribute:deliverymodel_id' => 'Modello di Consegna', + 'Class:Organization/Attribute:deliverymodel_name' => 'Nome del Modello di Consegna', 'Class:ProviderContract' => 'Contratto con Provider', + 'Class:ProviderContract/Attribute:contracttype_id' => 'Tipo di Contratto', + 'Class:ProviderContract/Attribute:contracttype_name' => 'Nome del Tipo di Contratto', + 'Class:ProviderContract/Attribute:coverage' => 'Ore di servizio', 'Class:ProviderContract/Attribute:functionalcis_list' => 'CI', 'Class:ProviderContract/Attribute:functionalcis_list+' => 'Tutti gli elementi di configurazione coperti da questo contratto con il provider', 'Class:ProviderContract/Attribute:sla' => 'SLA', 'Class:ProviderContract/Attribute:sla+' => 'Accordo di Livello di Servizio', - 'Class:ProviderContract/Attribute:coverage' => 'Ore di servizio', - 'Class:ProviderContract/Attribute:contracttype_id' => 'Tipo di Contratto', - 'Class:ProviderContract/Attribute:contracttype_name' => 'Nome del Tipo di Contratto', - -)); - -// -// Class: lnkContactToContract -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:lnkContactToContract' => 'Link Contact / Contract', - 'Class:lnkContactToContract+' => '~~', - 'Class:lnkContactToContract/Name' => '%1$s / %2$s', - 'Class:lnkContactToContract/Attribute:contract_id' => 'Contratto', - 'Class:lnkContactToContract/Attribute:contract_name' => 'Nome del Contratto', - 'Class:lnkContactToContract/Attribute:contact_id' => 'Contatto', - 'Class:lnkContactToContract/Attribute:contact_name' => 'Nome del Contatto', - -)); - -// -// Class: lnkContractToDocument -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:lnkContractToDocument' => 'Link Contract / Document', - 'Class:lnkContractToDocument+' => '~~', - 'Class:lnkContractToDocument/Name' => '%1$s / %2$s', - 'Class:lnkContractToDocument/Attribute:contract_id' => 'Contratto', - 'Class:lnkContractToDocument/Attribute:contract_name' => 'Nome del Contratto', - 'Class:lnkContractToDocument/Attribute:document_id' => 'Documento', - 'Class:lnkContractToDocument/Attribute:document_name' => 'Nome del Documento', -)); - -// -// Class: ServiceFamily -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:ServiceFamily' => 'Famiglia di Servizi', - 'Class:ServiceFamily/Attribute:name' => 'Nome', - 'Class:ServiceFamily/Attribute:icon' => 'Icona', - 'Class:ServiceFamily/Attribute:services_list' => 'Servizi', - 'Class:ServiceFamily/Attribute:services_list+' => 'Tutti i servizi in questa categoria', - -)); - -// -// Class: Service -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:Service' => 'Servizio', - 'Class:Service/ComplementaryName' => '%1$s - %2$s', - 'Class:Service/Attribute:name' => 'Nome', - 'Class:Service/Attribute:org_id' => 'Fornitore', - 'Class:Service/Attribute:organization_name' => 'Nome del Fornitore', - 'Class:Service/Attribute:servicefamily_id' => 'Famiglia di Servizi', - 'Class:Service/Attribute:servicefamily_name' => 'Nome della Famiglia di Servizi', - 'Class:Service/Attribute:description' => 'Descrizione', - 'Class:Service/Attribute:documents_list' => 'Documenti', - 'Class:Service/Attribute:documents_list+' => 'Tutti i documenti collegati al servizio', - 'Class:Service/Attribute:contacts_list' => 'Contatti', - 'Class:Service/Attribute:contacts_list+' => 'Tutti i contatti per questo servizio', - 'Class:Service/Attribute:status' => 'Stato', - 'Class:Service/Attribute:status/Value:implementation' => 'implementazione', - 'Class:Service/Attribute:status/Value:obsolete' => 'Obsoleto', - 'Class:Service/Attribute:status/Value:production' => 'Produzione', - 'Class:Service/Attribute:icon' => 'Icona', - 'Class:Service/Attribute:customercontracts_list' => 'Contratti Cliente', - 'Class:Service/Attribute:customercontracts_list+' => 'Tutti i contratti cliente che hanno acquistato questo servizio', - 'Class:Service/Attribute:providercontracts_list' => 'Contratti Fornitore', - 'Class:Service/Attribute:providercontracts_list+' => 'Tutti i contratti fornitore per supportare questo servizio', - 'Class:Service/Attribute:functionalcis_list' => 'Dipende da CI', - 'Class:Service/Attribute:functionalcis_list+' => 'Tutti gli elementi di configurazione utilizzati per fornire questo servizio', - 'Class:Service/Attribute:servicesubcategories_list' => 'Sotto-categorie di Servizio', - 'Class:Service/Attribute:servicesubcategories_list+' => 'Tutte le sotto-categorie per questo servizio', -)); - -// -// Class: lnkDocumentToService -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:lnkDocumentToService' => 'Link Document / Service', - 'Class:lnkDocumentToService/Attribute:service_id' => 'Servizio', - 'Class:lnkDocumentToService/Attribute:service_name' => 'Nome del Servizio', - 'Class:lnkDocumentToService/Attribute:document_id' => 'Documento', - 'Class:lnkDocumentToService/Attribute:document_name' => 'Nome del Documento', -)); - -// -// Class: lnkContactToService -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:lnkContactToService' => 'Link Contact / Service', - 'Class:lnkContactToService+' => '~~', - 'Class:lnkContactToService/Name' => '%1$s / %2$s', - 'Class:lnkContactToService/Attribute:service_id' => 'Servizio', - 'Class:lnkContactToService/Attribute:service_name' => 'Nome del Servizio', - 'Class:lnkContactToService/Attribute:contact_id' => 'Contatto', - 'Class:lnkContactToService/Attribute:contact_name' => 'Nome del Contatto', -)); - -// -// Class: ServiceSubcategory -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:ServiceSubcategory' => 'Sottocategorie del servizio', - 'Class:ServiceSubcategory+' => '', - 'Class:ServiceSubcategory/ComplementaryName' => '%1$s - %2$s', - 'Class:ServiceSubcategory/Attribute:name' => 'Nome', - 'Class:ServiceSubcategory/Attribute:description' => 'Descrizione', - 'Class:ServiceSubcategory/Attribute:service_id' => 'Servizio', - 'Class:ServiceSubcategory/Attribute:service_name' => 'Servizio', - 'Class:ServiceSubcategory/Attribute:request_type' => 'Tipo di Richiesta', - 'Class:ServiceSubcategory/Attribute:request_type/Value:incident' => 'incidente', - 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request' => 'richiesta di servizio', - 'Class:ServiceSubcategory/Attribute:status' => 'Stato', - 'Class:ServiceSubcategory/Attribute:status/Value:implementation' => 'implementazione', - 'Class:ServiceSubcategory/Attribute:status/Value:obsolete' => 'obsoleto', - 'Class:ServiceSubcategory/Attribute:status/Value:production' => 'produzione', -)); - -// -// Class: SLA -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( 'Class:SLA' => 'SLA', 'Class:SLA+' => '', - 'Class:SLA/Attribute:name' => 'Nome', + 'Class:SLA/Attribute:customercontracts_list' => 'Contratti Cliente', + 'Class:SLA/Attribute:customercontracts_list+' => 'Tutti i contratti cliente che utilizzano questo SLA', 'Class:SLA/Attribute:description' => 'Descrizione', + 'Class:SLA/Attribute:name' => 'Nome', 'Class:SLA/Attribute:org_id' => 'Fornitore', 'Class:SLA/Attribute:organization_name' => 'Nome del Fornitore', 'Class:SLA/Attribute:slts_list' => 'SLT', 'Class:SLA/Attribute:slts_list+' => 'Tutti gli obiettivi di livello di servizio per questo SLA', - 'Class:SLA/Attribute:customercontracts_list' => 'Contratti Cliente', - 'Class:SLA/Attribute:customercontracts_list+' => 'Tutti i contratti cliente che utilizzano questo SLA', 'Class:SLA/Error:UniqueLnkCustomerContractToService' => 'Impossibile salvare il collegamento con il contratto cliente %1$s e il servizio %2$s: SLA già esistente', -)); - -// -// Class: SLT -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( 'Class:SLT' => 'SLT', + 'Class:SLT/Attribute:metric' => 'Metrica', 'Class:SLT/Attribute:name' => 'Nome', 'Class:SLT/Attribute:priority' => 'Priorità', 'Class:SLT/Attribute:priority/Value:1' => 'critico', @@ -295,42 +83,79 @@ Dict::Add('IT IT', 'Italian', 'Italiano', array( 'Class:SLT/Attribute:request_type' => 'Tipo di Richiesta', 'Class:SLT/Attribute:request_type/Value:incident' => 'incidente', 'Class:SLT/Attribute:request_type/Value:service_request' => 'richiesta di servizio', - 'Class:SLT/Attribute:metric' => 'Metrica', - 'Class:SLT/Attribute:value' => 'Valore', + 'Class:SLT/Attribute:slas_list' => 'SLA', + 'Class:SLT/Attribute:slas_list+' => 'Tutti gli accordi di livello di servizio che utilizzano questo SLT', 'Class:SLT/Attribute:unit' => 'Unità', 'Class:SLT/Attribute:unit/Value:hours' => 'ore', 'Class:SLT/Attribute:unit/Value:minutes' => 'minuti', - 'Class:SLT/Attribute:slas_list' => 'SLA', - 'Class:SLT/Attribute:slas_list+' => 'Tutti gli accordi di livello di servizio che utilizzano questo SLT', -)); - -// -// Class: lnkSLAToSLT -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:lnkSLAToSLT' => 'Link SLA / SLT', - 'Class:lnkSLAToSLT+' => '~~', - 'Class:lnkSLAToSLT/Name' => '%1$s / %2$s', - 'Class:lnkSLAToSLT/Attribute:sla_id' => 'SLA', - 'Class:lnkSLAToSLT/Attribute:sla_name' => 'Nome SLA', - 'Class:lnkSLAToSLT/Attribute:slt_id' => 'SLT', - 'Class:lnkSLAToSLT/Attribute:slt_name' => 'Nome SLT', - 'Class:lnkSLAToSLT/Attribute:slt_metric' => 'Metrica SLT', - 'Class:lnkSLAToSLT/Attribute:slt_request_type' => 'Tipo di richiesta SLT', - 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority' => 'Priorità ticket SLT', - 'Class:lnkSLAToSLT/Attribute:slt_value' => 'Valore SLT', - 'Class:lnkSLAToSLT/Attribute:slt_value_unit' => 'Unità di valore SLT', -)); - -// -// Class: lnkCustomerContractToService -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( + 'Class:SLT/Attribute:value' => 'Valore', + 'Class:Service' => 'Servizio', + 'Class:Service/Attribute:contacts_list' => 'Contatti', + 'Class:Service/Attribute:contacts_list+' => 'Tutti i contatti per questo servizio', + 'Class:Service/Attribute:customercontracts_list' => 'Contratti Cliente', + 'Class:Service/Attribute:customercontracts_list+' => 'Tutti i contratti cliente che hanno acquistato questo servizio', + 'Class:Service/Attribute:description' => 'Descrizione', + 'Class:Service/Attribute:documents_list' => 'Documenti', + 'Class:Service/Attribute:documents_list+' => 'Tutti i documenti collegati al servizio', + 'Class:Service/Attribute:functionalcis_list' => 'Dipende da CI', + 'Class:Service/Attribute:functionalcis_list+' => 'Tutti gli elementi di configurazione utilizzati per fornire questo servizio', + 'Class:Service/Attribute:icon' => 'Icona', + 'Class:Service/Attribute:name' => 'Nome', + 'Class:Service/Attribute:org_id' => 'Fornitore', + 'Class:Service/Attribute:organization_name' => 'Nome del Fornitore', + 'Class:Service/Attribute:providercontracts_list' => 'Contratti Fornitore', + 'Class:Service/Attribute:providercontracts_list+' => 'Tutti i contratti fornitore per supportare questo servizio', + 'Class:Service/Attribute:servicefamily_id' => 'Famiglia di Servizi', + 'Class:Service/Attribute:servicefamily_name' => 'Nome della Famiglia di Servizi', + 'Class:Service/Attribute:servicesubcategories_list' => 'Sotto-categorie di Servizio', + 'Class:Service/Attribute:servicesubcategories_list+' => 'Tutte le sotto-categorie per questo servizio', + 'Class:Service/Attribute:status' => 'Stato', + 'Class:Service/Attribute:status/Value:implementation' => 'implementazione', + 'Class:Service/Attribute:status/Value:obsolete' => 'Obsoleto', + 'Class:Service/Attribute:status/Value:production' => 'Produzione', + 'Class:Service/ComplementaryName' => '%1$s - %2$s', + 'Class:ServiceFamily' => 'Famiglia di Servizi', + 'Class:ServiceFamily/Attribute:icon' => 'Icona', + 'Class:ServiceFamily/Attribute:name' => 'Nome', + 'Class:ServiceFamily/Attribute:services_list' => 'Servizi', + 'Class:ServiceFamily/Attribute:services_list+' => 'Tutti i servizi in questa categoria', + 'Class:ServiceSubcategory' => 'Sottocategorie del servizio', + 'Class:ServiceSubcategory+' => '', + 'Class:ServiceSubcategory/Attribute:description' => 'Descrizione', + 'Class:ServiceSubcategory/Attribute:name' => 'Nome', + 'Class:ServiceSubcategory/Attribute:request_type' => 'Tipo di Richiesta', + 'Class:ServiceSubcategory/Attribute:request_type/Value:incident' => 'incidente', + 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request' => 'richiesta di servizio', + 'Class:ServiceSubcategory/Attribute:service_id' => 'Servizio', + 'Class:ServiceSubcategory/Attribute:service_name' => 'Servizio', + 'Class:ServiceSubcategory/Attribute:status' => 'Stato', + 'Class:ServiceSubcategory/Attribute:status/Value:implementation' => 'implementazione', + 'Class:ServiceSubcategory/Attribute:status/Value:obsolete' => 'obsoleto', + 'Class:ServiceSubcategory/Attribute:status/Value:production' => 'produzione', + 'Class:ServiceSubcategory/ComplementaryName' => '%1$s - %2$s', + 'Class:lnkContactToContract' => 'Link Contact / Contract', + 'Class:lnkContactToContract+' => '~~', + 'Class:lnkContactToContract/Attribute:contact_id' => 'Contatto', + 'Class:lnkContactToContract/Attribute:contact_name' => 'Nome del Contatto', + 'Class:lnkContactToContract/Attribute:contract_id' => 'Contratto', + 'Class:lnkContactToContract/Attribute:contract_name' => 'Nome del Contratto', + 'Class:lnkContactToContract/Name' => '%1$s / %2$s', + 'Class:lnkContactToService' => 'Link Contact / Service', + 'Class:lnkContactToService+' => '~~', + 'Class:lnkContactToService/Attribute:contact_id' => 'Contatto', + 'Class:lnkContactToService/Attribute:contact_name' => 'Nome del Contatto', + 'Class:lnkContactToService/Attribute:service_id' => 'Servizio', + 'Class:lnkContactToService/Attribute:service_name' => 'Nome del Servizio', + 'Class:lnkContactToService/Name' => '%1$s / %2$s', + 'Class:lnkContractToDocument' => 'Link Contract / Document', + 'Class:lnkContractToDocument+' => '~~', + 'Class:lnkContractToDocument/Attribute:contract_id' => 'Contratto', + 'Class:lnkContractToDocument/Attribute:contract_name' => 'Nome del Contratto', + 'Class:lnkContractToDocument/Attribute:document_id' => 'Documento', + 'Class:lnkContractToDocument/Attribute:document_name' => 'Nome del Documento', + 'Class:lnkContractToDocument/Name' => '%1$s / %2$s', 'Class:lnkCustomerContractToService' => 'Link Customer Contract / Service', 'Class:lnkCustomerContractToService+' => '~~', - 'Class:lnkCustomerContractToService/Name' => '%1$s / %2$s', 'Class:lnkCustomerContractToService/Attribute:customercontract_id' => 'Customer contract~~', 'Class:lnkCustomerContractToService/Attribute:customercontract_id+' => '', 'Class:lnkCustomerContractToService/Attribute:customercontract_name' => 'Customer contract Name~~', @@ -343,50 +168,188 @@ Dict::Add('IT IT', 'Italian', 'Italiano', array( 'Class:lnkCustomerContractToService/Attribute:sla_id+' => '', 'Class:lnkCustomerContractToService/Attribute:sla_name' => 'SLA Name~~', 'Class:lnkCustomerContractToService/Attribute:sla_name+' => '', -)); - -// -// Class: lnkProviderContractToService -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:lnkProviderContractToService' => 'Link Provider Contract / Service', - 'Class:lnkProviderContractToService+' => '~~', - 'Class:lnkProviderContractToService/Name' => '%1$s / %2$s', - 'Class:lnkProviderContractToService/Attribute:service_id' => 'Servizio', - 'Class:lnkProviderContractToService/Attribute:service_name' => 'Nome del Servizio', - 'Class:lnkProviderContractToService/Attribute:providercontract_id' => 'Contratto con Fornitore', - 'Class:lnkProviderContractToService/Attribute:providercontract_name' => 'Nome del Contratto con Fornitore', -)); - -// -// Class: DeliveryModel -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:DeliveryModel' => 'Modello di Consegna', - 'Class:DeliveryModel/Attribute:name' => 'Nome', - 'Class:DeliveryModel/Attribute:org_id' => 'Organizzazione', - 'Class:DeliveryModel/Attribute:organization_name' => 'Nome dell\'Organizzazione', - 'Class:DeliveryModel/Attribute:description' => 'Descrizione', - 'Class:DeliveryModel/Attribute:contacts_list' => 'Contatti', - 'Class:DeliveryModel/Attribute:contacts_list+' => 'Tutti i contatti (Team e Persone) per questo modello di consegna', - 'Class:DeliveryModel/Attribute:customers_list' => 'Clienti', - 'Class:DeliveryModel/Attribute:customers_list+' => 'Tutti i clienti che utilizzano questo modello di consegna', -)); - -// -// Class: lnkDeliveryModelToContact -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( + 'Class:lnkCustomerContractToService/Name' => '%1$s / %2$s', 'Class:lnkDeliveryModelToContact' => 'Link Delivery Model / Contact', 'Class:lnkDeliveryModelToContact+' => '~~', - 'Class:lnkDeliveryModelToContact/Name' => '%1$s / %2$s', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id' => 'Modello di Consegna', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name' => 'Nome del Modello di Consegna', 'Class:lnkDeliveryModelToContact/Attribute:contact_id' => 'Contatto', 'Class:lnkDeliveryModelToContact/Attribute:contact_name' => 'Nome del Contatto', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id' => 'Modello di Consegna', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name' => 'Nome del Modello di Consegna', 'Class:lnkDeliveryModelToContact/Attribute:role_id' => 'Ruolo', 'Class:lnkDeliveryModelToContact/Attribute:role_name' => 'Nome del Ruolo', -)); + 'Class:lnkDeliveryModelToContact/Name' => '%1$s / %2$s', + 'Class:lnkDocumentToService' => 'Link Document / Service', + 'Class:lnkDocumentToService/Attribute:document_id' => 'Documento', + 'Class:lnkDocumentToService/Attribute:document_name' => 'Nome del Documento', + 'Class:lnkDocumentToService/Attribute:service_id' => 'Servizio', + 'Class:lnkDocumentToService/Attribute:service_name' => 'Nome del Servizio', + 'Class:lnkProviderContractToService' => 'Link Provider Contract / Service', + 'Class:lnkProviderContractToService+' => '~~', + 'Class:lnkProviderContractToService/Attribute:providercontract_id' => 'Contratto con Fornitore', + 'Class:lnkProviderContractToService/Attribute:providercontract_name' => 'Nome del Contratto con Fornitore', + 'Class:lnkProviderContractToService/Attribute:service_id' => 'Servizio', + 'Class:lnkProviderContractToService/Attribute:service_name' => 'Nome del Servizio', + 'Class:lnkProviderContractToService/Name' => '%1$s / %2$s', + 'Class:lnkSLAToSLT' => 'Link SLA / SLT', + 'Class:lnkSLAToSLT+' => '~~', + 'Class:lnkSLAToSLT/Attribute:sla_id' => 'SLA', + 'Class:lnkSLAToSLT/Attribute:sla_name' => 'Nome SLA', + 'Class:lnkSLAToSLT/Attribute:slt_id' => 'SLT', + 'Class:lnkSLAToSLT/Attribute:slt_metric' => 'Metrica SLT', + 'Class:lnkSLAToSLT/Attribute:slt_name' => 'Nome SLT', + 'Class:lnkSLAToSLT/Attribute:slt_request_type' => 'Tipo di richiesta SLT', + 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority' => 'Priorità ticket SLT', + 'Class:lnkSLAToSLT/Attribute:slt_value' => 'Valore SLT', + 'Class:lnkSLAToSLT/Attribute:slt_value_unit' => 'Unità di valore SLT', + 'Class:lnkSLAToSLT/Name' => '%1$s / %2$s', + 'Contract:baseinfo' => 'Informazioni Generali', + 'Contract:cost' => 'Informazioni sui Costi', + 'Contract:moreinfo' => 'Informazioni Contrattuali', + 'Menu:CustomerContract' => 'Contratti con clienti', + 'Menu:CustomerContract+' => 'Contratti con clienti', + 'Menu:DeliveryModel' => 'Modelli di Consegna', + 'Menu:DeliveryModel+' => 'Modelli di Consegna', + 'Menu:Procedure' => 'Catalogo delle Procedure', + 'Menu:Procedure+' => 'Tutti i cataloghi delle procedure', + 'Menu:ProviderContract' => 'Contratti con provider', + 'Menu:ProviderContract+' => 'Contratti con provider', + 'Menu:SLA' => 'SLA', + 'Menu:SLA+' => 'Accordi di Livello di Servizio', + 'Menu:SLT' => 'SLT', + 'Menu:SLT+' => 'Obiettivi di Livello di Servizio', + 'Menu:Service' => 'Servizi', + 'Menu:Service+' => 'Servizi', + 'Menu:Service:Overview' => 'Panoramica', + 'Menu:Service:Overview+' => '', + 'Menu:ServiceElement' => 'Elementi del Servizio', + 'Menu:ServiceElement+' => 'Elementi del Servizio', + 'Menu:ServiceFamily' => 'Famiglie di Servizi', + 'Menu:ServiceFamily+' => 'Famiglie di Servizi', + 'Menu:ServiceManagement' => 'Gestione del servizio', + 'Menu:ServiceManagement+' => 'Panoramica della gestione del servizio', + 'Menu:ServiceSubcategory' => 'Sottocategorie di servizio', + 'Menu:ServiceSubcategory+' => 'Sottocategorie di servizio', + 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Contratti per livello di servizio', + 'UI-ServiceManagementMenu-ContractsByStatus' => 'Contratti per stato', + 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => 'Contratti che terminano in meno di 30 giorni', + 'Class:Organization/Attribute:deliverymodel_id+' => '~~', + 'Class:Contract+' => '~~', + 'Class:Contract/Attribute:name+' => '~~', + 'Class:Contract/Attribute:org_id+' => '~~', + 'Class:Contract/Attribute:organization_name+' => 'Common name~~', + 'Class:Contract/Attribute:description+' => '~~', + 'Class:Contract/Attribute:start_date+' => '~~', + 'Class:Contract/Attribute:end_date+' => '~~', + 'Class:Contract/Attribute:cost+' => '~~', + 'Class:Contract/Attribute:cost_currency+' => '~~', + 'Class:Contract/Attribute:cost_currency/Value:dollars+' => '~~', + 'Class:Contract/Attribute:cost_currency/Value:euros+' => '~~', + 'Class:Contract/Attribute:contracttype_id+' => '~~', + 'Class:Contract/Attribute:contracttype_name+' => '~~', + 'Class:Contract/Attribute:billing_frequency+' => '~~', + 'Class:Contract/Attribute:cost_unit+' => '~~', + 'Class:Contract/Attribute:provider_id+' => '~~', + 'Class:Contract/Attribute:provider_name+' => 'Common name~~', + 'Class:Contract/Attribute:status+' => '~~', + 'Class:Contract/Attribute:status/Value:implementation+' => 'implementation~~', + 'Class:Contract/Attribute:status/Value:obsolete+' => 'obsolete~~', + 'Class:Contract/Attribute:status/Value:production+' => 'production~~', + 'Class:Contract/Attribute:finalclass+' => 'Name of the final class~~', + 'Class:ProviderContract+' => '~~', + 'Class:ProviderContract/Attribute:coverage+' => '~~', + 'Class:ProviderContract/Attribute:contracttype_id+' => '~~', + 'Class:ProviderContract/Attribute:contracttype_name+' => '~~', + 'Class:ProviderContract/Attribute:services_list' => 'Services~~', + 'Class:ProviderContract/Attribute:services_list+' => 'All the services purchased with this contract~~', + 'Class:lnkContactToContract/Attribute:contract_id+' => '~~', + 'Class:lnkContactToContract/Attribute:contract_name+' => '~~', + 'Class:lnkContactToContract/Attribute:contact_id+' => '~~', + 'Class:lnkContactToContract/Attribute:contact_name+' => '~~', + 'Class:lnkContractToDocument/Attribute:contract_id+' => '~~', + 'Class:lnkContractToDocument/Attribute:contract_name+' => '~~', + 'Class:lnkContractToDocument/Attribute:document_id+' => '~~', + 'Class:lnkContractToDocument/Attribute:document_name+' => '~~', + 'Class:ServiceFamily+' => '~~', + 'Class:ServiceFamily/Attribute:name+' => '~~', + 'Class:ServiceFamily/Attribute:icon+' => '~~', + 'Class:Service+' => '~~', + 'Class:Service/Attribute:name+' => '~~', + 'Class:Service/Attribute:org_id+' => '~~', + 'Class:Service/Attribute:organization_name+' => '~~', + 'Class:Service/Attribute:servicefamily_id+' => '~~', + 'Class:Service/Attribute:servicefamily_name+' => '~~', + 'Class:Service/Attribute:description+' => '~~', + 'Class:Service/Attribute:status+' => '~~', + 'Class:Service/Attribute:status/Value:implementation+' => 'implementation~~', + 'Class:Service/Attribute:status/Value:obsolete+' => '~~', + 'Class:Service/Attribute:status/Value:production+' => '~~', + 'Class:Service/Attribute:icon+' => '~~', + 'Class:lnkDocumentToService+' => '~~', + 'Class:lnkDocumentToService/Name' => '%1$s / %2$s~~', + 'Class:lnkDocumentToService/Attribute:service_id+' => '~~', + 'Class:lnkDocumentToService/Attribute:service_name+' => '~~', + 'Class:lnkDocumentToService/Attribute:document_id+' => '~~', + 'Class:lnkDocumentToService/Attribute:document_name+' => '~~', + 'Class:lnkContactToService/Attribute:service_id+' => '~~', + 'Class:lnkContactToService/Attribute:service_name+' => '~~', + 'Class:lnkContactToService/Attribute:contact_id+' => '~~', + 'Class:lnkContactToService/Attribute:contact_name+' => '~~', + 'Class:ServiceSubcategory/Attribute:name+' => '~~', + 'Class:ServiceSubcategory/Attribute:description+' => '~~', + 'Class:ServiceSubcategory/Attribute:service_id+' => '~~', + 'Class:ServiceSubcategory/Attribute:service_name+' => '~~', + 'Class:ServiceSubcategory/Attribute:request_type+' => '~~', + 'Class:ServiceSubcategory/Attribute:request_type/Value:incident+' => 'incident~~', + 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request+' => 'service request~~', + 'Class:ServiceSubcategory/Attribute:status+' => '~~', + 'Class:ServiceSubcategory/Attribute:status/Value:implementation+' => 'implementation~~', + 'Class:ServiceSubcategory/Attribute:status/Value:obsolete+' => 'obsolete~~', + 'Class:ServiceSubcategory/Attribute:status/Value:production+' => 'production~~', + 'Class:SLA/Attribute:name+' => '~~', + 'Class:SLA/Attribute:description+' => '~~', + 'Class:SLA/Attribute:org_id+' => '~~', + 'Class:SLA/Attribute:organization_name+' => 'Common name~~', + 'Class:SLT+' => '~~', + 'Class:SLT/Attribute:name+' => '~~', + 'Class:SLT/Attribute:priority+' => '~~', + 'Class:SLT/Attribute:priority/Value:1+' => 'critical~~', + 'Class:SLT/Attribute:priority/Value:2+' => 'high~~', + 'Class:SLT/Attribute:priority/Value:3+' => 'medium~~', + 'Class:SLT/Attribute:priority/Value:4+' => 'low~~', + 'Class:SLT/Attribute:request_type+' => '~~', + 'Class:SLT/Attribute:request_type/Value:incident+' => 'incident~~', + 'Class:SLT/Attribute:request_type/Value:service_request+' => 'service request~~', + 'Class:SLT/Attribute:metric+' => '~~', + 'Class:SLT/Attribute:metric/Value:tto' => 'TTO~~', + 'Class:SLT/Attribute:metric/Value:tto+' => 'TTO~~', + 'Class:SLT/Attribute:metric/Value:ttr' => 'TTR~~', + 'Class:SLT/Attribute:metric/Value:ttr+' => 'TTR~~', + 'Class:SLT/Attribute:value+' => '~~', + 'Class:SLT/Attribute:unit+' => '~~', + 'Class:SLT/Attribute:unit/Value:hours+' => 'hours~~', + 'Class:SLT/Attribute:unit/Value:minutes+' => 'minutes~~', + 'Class:lnkSLAToSLT/Attribute:sla_id+' => '~~', + 'Class:lnkSLAToSLT/Attribute:sla_name+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_id+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_name+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_metric+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_request_type+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_value+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_value_unit+' => '~~', + 'Class:lnkProviderContractToService/Attribute:service_id+' => '~~', + 'Class:lnkProviderContractToService/Attribute:service_name+' => '~~', + 'Class:lnkProviderContractToService/Attribute:providercontract_id+' => '~~', + 'Class:lnkProviderContractToService/Attribute:providercontract_name+' => '~~', + 'Class:DeliveryModel+' => '~~', + 'Class:DeliveryModel/Attribute:name+' => '~~', + 'Class:DeliveryModel/Attribute:org_id+' => '~~', + 'Class:DeliveryModel/Attribute:organization_name+' => 'Common name~~', + 'Class:DeliveryModel/Attribute:description+' => '~~', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id+' => '~~', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name+' => '~~', + 'Class:lnkDeliveryModelToContact/Attribute:contact_id+' => '~~', + 'Class:lnkDeliveryModelToContact/Attribute:contact_name+' => '~~', + 'Class:lnkDeliveryModelToContact/Attribute:role_id+' => '~~', + 'Class:lnkDeliveryModelToContact/Attribute:role_name+' => '~~', +]); diff --git a/datamodels/2.x/itop-service-mgmt/dictionaries/ja.dict.itop-service-mgmt.php b/datamodels/2.x/itop-service-mgmt/dictionaries/ja.dict.itop-service-mgmt.php index 8b072a08c..0a15d85c3 100644 --- a/datamodels/2.x/itop-service-mgmt/dictionaries/ja.dict.itop-service-mgmt.php +++ b/datamodels/2.x/itop-service-mgmt/dictionaries/ja.dict.itop-service-mgmt.php @@ -1,100 +1,25 @@ /** - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @licence http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Menu:ServiceManagement' => 'サービス管理', - 'Menu:ServiceManagement+' => 'サービス管理概要', - 'Menu:Service:Overview' => '概要', - 'Menu:Service:Overview+' => '', - 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'サービスレベル別契約', - 'UI-ServiceManagementMenu-ContractsByStatus' => 'ステータス別契約', - 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => '30日以内に終了する契約', - 'Menu:ProviderContract' => 'プロバイダー契約', - 'Menu:ProviderContract+' => 'プロバイダー契約', - 'Menu:CustomerContract' => '顧客契約', - 'Menu:CustomerContract+' => '顧客契約', - 'Menu:ServiceSubcategory' => 'サービスサブカテゴリ', - 'Menu:ServiceSubcategory+' => 'サービスサブカテゴリ', - 'Menu:Service' => 'サービス', - 'Menu:Service+' => 'サービス', - 'Menu:ServiceElement' => 'サービス要素', - 'Menu:ServiceElement+' => 'サービス要素', - 'Menu:SLA' => 'SLA', - 'Menu:SLA+' => 'サービスレベルアグリーメント', - 'Menu:SLT' => 'SLT', - 'Menu:SLT+' => 'サービスレベルターゲット', - 'Menu:DeliveryModel' => '提供モデル', - 'Menu:DeliveryModel+' => '提供モデル', - 'Menu:ServiceFamily' => 'サービスファミリ', - 'Menu:ServiceFamily+' => 'サービスファミリ', - 'Menu:Procedure' => '手順カタログ', - 'Menu:Procedure+' => '全ての手順カタログ', - 'Contract:baseinfo' => 'General information~~', - 'Contract:moreinfo' => 'Contractual information~~', - 'Contract:cost' => 'Cost information~~', -)); - -// -// Class: Organization -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:Organization/Attribute:deliverymodel_id' => '提供モデル', - 'Class:Organization/Attribute:deliverymodel_id+' => '', - 'Class:Organization/Attribute:deliverymodel_name' => '提供モデル名', -)); - - -// -// Class: ContractType -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:ContractType' => '契約タイプ', - 'Class:ContractType+' => '', -)); - -// -// Class: Contract -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( +/** + * + */ +Dict::Add('JA JP', 'Japanese', '日本語', [ 'Class:Contract' => '契約', 'Class:Contract+' => '', - 'Class:Contract/Attribute:name' => '名前', - 'Class:Contract/Attribute:name+' => '', - 'Class:Contract/Attribute:org_id' => '顧客', - 'Class:Contract/Attribute:org_id+' => '', - 'Class:Contract/Attribute:organization_name' => '顧客名', - 'Class:Contract/Attribute:organization_name+' => '共通の名前', + 'Class:Contract/Attribute:billing_frequency' => '課金頻度', + 'Class:Contract/Attribute:billing_frequency+' => '', 'Class:Contract/Attribute:contacts_list' => '連絡先', 'Class:Contract/Attribute:contacts_list+' => 'All the contacts for this customer contract~~', - 'Class:Contract/Attribute:documents_list' => '文書', - 'Class:Contract/Attribute:documents_list+' => 'All the documents for this customer contract~~', - 'Class:Contract/Attribute:description' => '説明', - 'Class:Contract/Attribute:description+' => '', - 'Class:Contract/Attribute:start_date' => '開始日', - 'Class:Contract/Attribute:start_date+' => '', - 'Class:Contract/Attribute:end_date' => '終了日', - 'Class:Contract/Attribute:end_date+' => '', + 'Class:Contract/Attribute:contracttype_id' => '契約タイプ', + 'Class:Contract/Attribute:contracttype_id+' => '', + 'Class:Contract/Attribute:contracttype_name' => '契約タイプ名', + 'Class:Contract/Attribute:contracttype_name+' => '', 'Class:Contract/Attribute:cost' => '費用', 'Class:Contract/Attribute:cost+' => '', 'Class:Contract/Attribute:cost_currency' => '費用通貨', @@ -103,18 +28,28 @@ Dict::Add('JA JP', 'Japanese', '日本語', array( 'Class:Contract/Attribute:cost_currency/Value:dollars+' => '', 'Class:Contract/Attribute:cost_currency/Value:euros' => 'ユーロ', 'Class:Contract/Attribute:cost_currency/Value:euros+' => '', - 'Class:Contract/Attribute:contracttype_id' => '契約タイプ', - 'Class:Contract/Attribute:contracttype_id+' => '', - 'Class:Contract/Attribute:contracttype_name' => '契約タイプ名', - 'Class:Contract/Attribute:contracttype_name+' => '', - 'Class:Contract/Attribute:billing_frequency' => '課金頻度', - 'Class:Contract/Attribute:billing_frequency+' => '', 'Class:Contract/Attribute:cost_unit' => '費用単位', 'Class:Contract/Attribute:cost_unit+' => '', + 'Class:Contract/Attribute:description' => '説明', + 'Class:Contract/Attribute:description+' => '', + 'Class:Contract/Attribute:documents_list' => '文書', + 'Class:Contract/Attribute:documents_list+' => 'All the documents for this customer contract~~', + 'Class:Contract/Attribute:end_date' => '終了日', + 'Class:Contract/Attribute:end_date+' => '', + 'Class:Contract/Attribute:finalclass' => 'タイプ', + 'Class:Contract/Attribute:finalclass+' => '', + 'Class:Contract/Attribute:name' => '名前', + 'Class:Contract/Attribute:name+' => '', + 'Class:Contract/Attribute:org_id' => '顧客', + 'Class:Contract/Attribute:org_id+' => '', + 'Class:Contract/Attribute:organization_name' => '顧客名', + 'Class:Contract/Attribute:organization_name+' => '共通の名前', 'Class:Contract/Attribute:provider_id' => 'プロバイダー', 'Class:Contract/Attribute:provider_id+' => '', 'Class:Contract/Attribute:provider_name' => 'プロバイダー名', 'Class:Contract/Attribute:provider_name+' => '共通名', + 'Class:Contract/Attribute:start_date' => '開始日', + 'Class:Contract/Attribute:start_date+' => '', 'Class:Contract/Attribute:status' => '状態', 'Class:Contract/Attribute:status+' => '', 'Class:Contract/Attribute:status/Value:implementation' => '実装', @@ -123,231 +58,64 @@ Dict::Add('JA JP', 'Japanese', '日本語', array( 'Class:Contract/Attribute:status/Value:obsolete+' => '廃止', 'Class:Contract/Attribute:status/Value:production' => '稼働', 'Class:Contract/Attribute:status/Value:production+' => '稼働', - 'Class:Contract/Attribute:finalclass' => 'タイプ', - 'Class:Contract/Attribute:finalclass+' => '', -)); -// -// Class: CustomerContract -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( + 'Class:ContractType' => '契約タイプ', + 'Class:ContractType+' => '', 'Class:CustomerContract' => '顧客契約', 'Class:CustomerContract+' => '', 'Class:CustomerContract/Attribute:services_list' => 'サービス', 'Class:CustomerContract/Attribute:services_list+' => 'All the services purchased for this contract~~', -)); - -// -// Class: ProviderContract -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( + 'Class:DeliveryModel' => '提供モデル', + 'Class:DeliveryModel+' => '', + 'Class:DeliveryModel/Attribute:contacts_list' => '連絡先', + 'Class:DeliveryModel/Attribute:contacts_list+' => 'All the contacts (Teams and Person) for this delivery model~~', + 'Class:DeliveryModel/Attribute:customers_list' => '顧客', + 'Class:DeliveryModel/Attribute:customers_list+' => 'All the customers having this delivering model~~', + 'Class:DeliveryModel/Attribute:description' => '説明', + 'Class:DeliveryModel/Attribute:description+' => '', + 'Class:DeliveryModel/Attribute:name' => '名前', + 'Class:DeliveryModel/Attribute:name+' => '', + 'Class:DeliveryModel/Attribute:org_id' => '組織', + 'Class:DeliveryModel/Attribute:org_id+' => '', + 'Class:DeliveryModel/Attribute:organization_name' => '組織名', + 'Class:DeliveryModel/Attribute:organization_name+' => '共通名', + 'Class:Organization/Attribute:deliverymodel_id' => '提供モデル', + 'Class:Organization/Attribute:deliverymodel_id+' => '', + 'Class:Organization/Attribute:deliverymodel_name' => '提供モデル名', 'Class:ProviderContract' => 'プロバイダー契約', 'Class:ProviderContract+' => '', - 'Class:ProviderContract/Attribute:functionalcis_list' => 'CI', - 'Class:ProviderContract/Attribute:functionalcis_list+' => 'All the configuration items covered by this provider contract~~', - 'Class:ProviderContract/Attribute:sla' => 'SLA', - 'Class:ProviderContract/Attribute:sla+' => 'サービスレベルアグリーメント', - 'Class:ProviderContract/Attribute:coverage' => 'サービス時間帯', - 'Class:ProviderContract/Attribute:coverage+' => '', 'Class:ProviderContract/Attribute:contracttype_id' => '契約タイプ', 'Class:ProviderContract/Attribute:contracttype_id+' => '', 'Class:ProviderContract/Attribute:contracttype_name' => '契約タイプ名', 'Class:ProviderContract/Attribute:contracttype_name+' => '', -)); - -// -// Class: lnkContactToContract -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:lnkContactToContract' => 'リンク 連絡先/契約', - 'Class:lnkContactToContract+' => '', - 'Class:lnkContactToContract/Name' => '%1$s / %2$s~~', - 'Class:lnkContactToContract/Attribute:contract_id' => '契約', - 'Class:lnkContactToContract/Attribute:contract_id+' => '', - 'Class:lnkContactToContract/Attribute:contract_name' => '契約名', - 'Class:lnkContactToContract/Attribute:contract_name+' => '', - 'Class:lnkContactToContract/Attribute:contact_id' => '連絡先', - 'Class:lnkContactToContract/Attribute:contact_id+' => '', - 'Class:lnkContactToContract/Attribute:contact_name' => '連絡先名', - 'Class:lnkContactToContract/Attribute:contact_name+' => '', -)); - -// -// Class: lnkContractToDocument -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:lnkContractToDocument' => 'リンク 契約/文書', - 'Class:lnkContractToDocument+' => '', - 'Class:lnkContractToDocument/Name' => '%1$s / %2$s~~', - 'Class:lnkContractToDocument/Attribute:contract_id' => '契約', - 'Class:lnkContractToDocument/Attribute:contract_id+' => '', - 'Class:lnkContractToDocument/Attribute:contract_name' => '契約名', - 'Class:lnkContractToDocument/Attribute:contract_name+' => '', - 'Class:lnkContractToDocument/Attribute:document_id' => '文書', - 'Class:lnkContractToDocument/Attribute:document_id+' => '', - 'Class:lnkContractToDocument/Attribute:document_name' => '文書名', - 'Class:lnkContractToDocument/Attribute:document_name+' => '', -)); - -// -// Class: ServiceFamily -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:ServiceFamily' => 'サービスファミリ', - 'Class:ServiceFamily+' => '', - 'Class:ServiceFamily/Attribute:name' => '名前', - 'Class:ServiceFamily/Attribute:name+' => '', - 'Class:ServiceFamily/Attribute:icon' => 'Icon~~', - 'Class:ServiceFamily/Attribute:icon+' => '', - 'Class:ServiceFamily/Attribute:services_list' => 'サービス', - 'Class:ServiceFamily/Attribute:services_list+' => 'All the services in this category~~', -)); - -// -// Class: Service -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:Service' => 'サービス', - 'Class:Service+' => '', - 'Class:Service/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Service/Attribute:name' => '名前', - 'Class:Service/Attribute:name+' => '', - 'Class:Service/Attribute:org_id' => 'プロバイダー', - 'Class:Service/Attribute:org_id+' => '', - 'Class:Service/Attribute:organization_name' => 'プロバイダー名', - 'Class:Service/Attribute:organization_name+' => '', - 'Class:Service/Attribute:servicefamily_id' => 'サービスファミリ', - 'Class:Service/Attribute:servicefamily_id+' => '', - 'Class:Service/Attribute:servicefamily_name' => 'サービスファミリ名', - 'Class:Service/Attribute:servicefamily_name+' => '', - 'Class:Service/Attribute:description' => '説明', - 'Class:Service/Attribute:description+' => '', - 'Class:Service/Attribute:documents_list' => '文書', - 'Class:Service/Attribute:documents_list+' => 'All the documents linked to the service~~', - 'Class:Service/Attribute:contacts_list' => '連絡先', - 'Class:Service/Attribute:contacts_list+' => 'All the contacts for this service~~', - 'Class:Service/Attribute:status' => '状態', - 'Class:Service/Attribute:status+' => '', - 'Class:Service/Attribute:status/Value:implementation' => '実装中', - 'Class:Service/Attribute:status/Value:implementation+' => '実装中', - 'Class:Service/Attribute:status/Value:obsolete' => '廃止済み', - 'Class:Service/Attribute:status/Value:obsolete+' => '', - 'Class:Service/Attribute:status/Value:production' => '稼働中', - 'Class:Service/Attribute:status/Value:production+' => '', - 'Class:Service/Attribute:icon' => 'Icon~~', - 'Class:Service/Attribute:icon+' => '~~', - 'Class:Service/Attribute:customercontracts_list' => '顧客契約', - 'Class:Service/Attribute:customercontracts_list+' => 'All the customer contracts that have purchased this service~~', - 'Class:Service/Attribute:providercontracts_list' => 'プロバイダー契約', - 'Class:Service/Attribute:providercontracts_list+' => 'All the provider contracts to support this service~~', - 'Class:Service/Attribute:functionalcis_list' => '依存するCI', - 'Class:Service/Attribute:functionalcis_list+' => 'All the configuration items that are used to provide this service~~', - 'Class:Service/Attribute:servicesubcategories_list' => 'サービスサブカテゴリ', - 'Class:Service/Attribute:servicesubcategories_list+' => 'All the sub categories for this service~~', -)); - -// -// Class: lnkDocumentToService -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:lnkDocumentToService' => 'リンク 文書/サービス', - 'Class:lnkDocumentToService+' => '', - 'Class:lnkDocumentToService/Name' => '%1$s / %2$s~~', - 'Class:lnkDocumentToService/Attribute:service_id' => 'サービス', - 'Class:lnkDocumentToService/Attribute:service_id+' => '', - 'Class:lnkDocumentToService/Attribute:service_name' => 'サービス名', - 'Class:lnkDocumentToService/Attribute:service_name+' => '', - 'Class:lnkDocumentToService/Attribute:document_id' => '文書', - 'Class:lnkDocumentToService/Attribute:document_id+' => '', - 'Class:lnkDocumentToService/Attribute:document_name' => '文書名', - 'Class:lnkDocumentToService/Attribute:document_name+' => '', -)); - -// -// Class: lnkContactToService -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:lnkContactToService' => 'リンク 連絡先/サービス', - 'Class:lnkContactToService+' => '', - 'Class:lnkContactToService/Name' => '%1$s / %2$s~~', - 'Class:lnkContactToService/Attribute:service_id' => 'サービス', - 'Class:lnkContactToService/Attribute:service_id+' => '', - 'Class:lnkContactToService/Attribute:service_name' => 'サービス名', - 'Class:lnkContactToService/Attribute:service_name+' => '', - 'Class:lnkContactToService/Attribute:contact_id' => '連絡先', - 'Class:lnkContactToService/Attribute:contact_id+' => '', - 'Class:lnkContactToService/Attribute:contact_name' => '連絡先名', - 'Class:lnkContactToService/Attribute:contact_name+' => '', -)); - -// -// Class: ServiceSubcategory -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:ServiceSubcategory' => 'サービスサブカテゴリ', - 'Class:ServiceSubcategory+' => '', - 'Class:ServiceSubcategory/ComplementaryName' => '%1$s - %2$s~~', - 'Class:ServiceSubcategory/Attribute:name' => '名前', - 'Class:ServiceSubcategory/Attribute:name+' => '', - 'Class:ServiceSubcategory/Attribute:description' => '説明', - 'Class:ServiceSubcategory/Attribute:description+' => '', - 'Class:ServiceSubcategory/Attribute:service_id' => 'サービス', - 'Class:ServiceSubcategory/Attribute:service_id+' => '', - 'Class:ServiceSubcategory/Attribute:service_name' => 'サービス名', - 'Class:ServiceSubcategory/Attribute:service_name+' => '', - 'Class:ServiceSubcategory/Attribute:request_type' => '要求タイプ', - 'Class:ServiceSubcategory/Attribute:request_type+' => '', - 'Class:ServiceSubcategory/Attribute:request_type/Value:incident' => 'インシデント', - 'Class:ServiceSubcategory/Attribute:request_type/Value:incident+' => 'インシデント', - 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request' => 'サービス要求', - 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request+' => 'サービス要求', - 'Class:ServiceSubcategory/Attribute:status' => '状態', - 'Class:ServiceSubcategory/Attribute:status+' => '', - 'Class:ServiceSubcategory/Attribute:status/Value:implementation' => '実装中', - 'Class:ServiceSubcategory/Attribute:status/Value:implementation+' => '実装中', - 'Class:ServiceSubcategory/Attribute:status/Value:obsolete' => '廃止済み', - 'Class:ServiceSubcategory/Attribute:status/Value:obsolete+' => '廃止済み', - 'Class:ServiceSubcategory/Attribute:status/Value:production' => '稼働中', - 'Class:ServiceSubcategory/Attribute:status/Value:production+' => '稼働中', -)); - -// -// Class: SLA -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( + 'Class:ProviderContract/Attribute:coverage' => 'サービス時間帯', + 'Class:ProviderContract/Attribute:coverage+' => '', + 'Class:ProviderContract/Attribute:functionalcis_list' => 'CI', + 'Class:ProviderContract/Attribute:functionalcis_list+' => 'All the configuration items covered by this provider contract~~', + 'Class:ProviderContract/Attribute:sla' => 'SLA', + 'Class:ProviderContract/Attribute:sla+' => 'サービスレベルアグリーメント', 'Class:SLA' => 'SLA', 'Class:SLA+' => '', - 'Class:SLA/Attribute:name' => '名前', - 'Class:SLA/Attribute:name+' => '', + 'Class:SLA/Attribute:customercontracts_list' => '顧客連絡先', + 'Class:SLA/Attribute:customercontracts_list+' => 'All the customer contracted services using this SLA~~', 'Class:SLA/Attribute:description' => '説明', 'Class:SLA/Attribute:description+' => '', + 'Class:SLA/Attribute:name' => '名前', + 'Class:SLA/Attribute:name+' => '', 'Class:SLA/Attribute:org_id' => 'プロバイダ', 'Class:SLA/Attribute:org_id+' => '', 'Class:SLA/Attribute:organization_name' => 'プロバイダ名', 'Class:SLA/Attribute:organization_name+' => '共通名', 'Class:SLA/Attribute:slts_list' => 'SLT', 'Class:SLA/Attribute:slts_list+' => 'All the service level targets for this SLA~~', - 'Class:SLA/Attribute:customercontracts_list' => '顧客連絡先', - 'Class:SLA/Attribute:customercontracts_list+' => 'All the customer contracted services using this SLA~~', 'Class:SLA/Error:UniqueLnkCustomerContractToService' => 'Could not save link with Customer contract %1$s and service %2$s : SLA already exists~~', -)); - -// -// Class: SLT -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( 'Class:SLT' => 'SLT', 'Class:SLT+' => '', + 'Class:SLT/Attribute:metric' => 'メトリック', + 'Class:SLT/Attribute:metric+' => '', + 'Class:SLT/Attribute:metric/Value:tto' => 'TTO', + 'Class:SLT/Attribute:metric/Value:tto+' => 'TTO', + 'Class:SLT/Attribute:metric/Value:ttr' => 'TTR', + 'Class:SLT/Attribute:metric/Value:ttr+' => 'TTR', 'Class:SLT/Attribute:name' => '名前', 'Class:SLT/Attribute:name+' => '', 'Class:SLT/Attribute:priority' => '優先度', @@ -366,60 +134,121 @@ Dict::Add('JA JP', 'Japanese', '日本語', array( 'Class:SLT/Attribute:request_type/Value:incident+' => 'インシデント', 'Class:SLT/Attribute:request_type/Value:service_request' => 'サービス要求', 'Class:SLT/Attribute:request_type/Value:service_request+' => 'サービス要求', - 'Class:SLT/Attribute:metric' => 'メトリック', - 'Class:SLT/Attribute:metric+' => '', - 'Class:SLT/Attribute:metric/Value:tto' => 'TTO', - 'Class:SLT/Attribute:metric/Value:tto+' => 'TTO', - 'Class:SLT/Attribute:metric/Value:ttr' => 'TTR', - 'Class:SLT/Attribute:metric/Value:ttr+' => 'TTR', - 'Class:SLT/Attribute:value' => '値', - 'Class:SLT/Attribute:value+' => '', + 'Class:SLT/Attribute:slas_list' => 'SLAs~~', + 'Class:SLT/Attribute:slas_list+' => 'All the service level agreements using this SLT~~', 'Class:SLT/Attribute:unit' => '単位', 'Class:SLT/Attribute:unit+' => '', 'Class:SLT/Attribute:unit/Value:hours' => '時間', 'Class:SLT/Attribute:unit/Value:hours+' => '時間', 'Class:SLT/Attribute:unit/Value:minutes' => '分', 'Class:SLT/Attribute:unit/Value:minutes+' => '分', - 'Class:SLT/Attribute:slas_list' => 'SLAs~~', - 'Class:SLT/Attribute:slas_list+' => 'All the service level agreements using this SLT~~', -)); - -// -// Class: lnkSLAToSLT -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:lnkSLAToSLT' => 'リンク SLA / SLT', - 'Class:lnkSLAToSLT+' => '', - 'Class:lnkSLAToSLT/Name' => '%1$s / %2$s~~', - 'Class:lnkSLAToSLT/Attribute:sla_id' => 'SLA', - 'Class:lnkSLAToSLT/Attribute:sla_id+' => '', - 'Class:lnkSLAToSLT/Attribute:sla_name' => 'SLA名', - 'Class:lnkSLAToSLT/Attribute:sla_name+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_id' => 'SLT', - 'Class:lnkSLAToSLT/Attribute:slt_id+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_name' => 'SLT名', - 'Class:lnkSLAToSLT/Attribute:slt_name+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_metric' => 'Slt metric~~', - 'Class:lnkSLAToSLT/Attribute:slt_metric+' => '~~', - 'Class:lnkSLAToSLT/Attribute:slt_request_type' => 'Slt request type~~', - 'Class:lnkSLAToSLT/Attribute:slt_request_type+' => '~~', - 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority' => 'Slt ticket priority~~', - 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority+' => '~~', - 'Class:lnkSLAToSLT/Attribute:slt_value' => 'Slt value~~', - 'Class:lnkSLAToSLT/Attribute:slt_value+' => '~~', - 'Class:lnkSLAToSLT/Attribute:slt_value_unit' => 'Slt value unit~~', - 'Class:lnkSLAToSLT/Attribute:slt_value_unit+' => '~~', -)); - -// -// Class: lnkCustomerContractToService -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( + 'Class:SLT/Attribute:value' => '値', + 'Class:SLT/Attribute:value+' => '', + 'Class:Service' => 'サービス', + 'Class:Service+' => '', + 'Class:Service/Attribute:contacts_list' => '連絡先', + 'Class:Service/Attribute:contacts_list+' => 'All the contacts for this service~~', + 'Class:Service/Attribute:customercontracts_list' => '顧客契約', + 'Class:Service/Attribute:customercontracts_list+' => 'All the customer contracts that have purchased this service~~', + 'Class:Service/Attribute:description' => '説明', + 'Class:Service/Attribute:description+' => '', + 'Class:Service/Attribute:documents_list' => '文書', + 'Class:Service/Attribute:documents_list+' => 'All the documents linked to the service~~', + 'Class:Service/Attribute:functionalcis_list' => '依存するCI', + 'Class:Service/Attribute:functionalcis_list+' => 'All the configuration items that are used to provide this service~~', + 'Class:Service/Attribute:icon' => 'Icon~~', + 'Class:Service/Attribute:icon+' => '~~', + 'Class:Service/Attribute:name' => '名前', + 'Class:Service/Attribute:name+' => '', + 'Class:Service/Attribute:org_id' => 'プロバイダー', + 'Class:Service/Attribute:org_id+' => '', + 'Class:Service/Attribute:organization_name' => 'プロバイダー名', + 'Class:Service/Attribute:organization_name+' => '', + 'Class:Service/Attribute:providercontracts_list' => 'プロバイダー契約', + 'Class:Service/Attribute:providercontracts_list+' => 'All the provider contracts to support this service~~', + 'Class:Service/Attribute:servicefamily_id' => 'サービスファミリ', + 'Class:Service/Attribute:servicefamily_id+' => '', + 'Class:Service/Attribute:servicefamily_name' => 'サービスファミリ名', + 'Class:Service/Attribute:servicefamily_name+' => '', + 'Class:Service/Attribute:servicesubcategories_list' => 'サービスサブカテゴリ', + 'Class:Service/Attribute:servicesubcategories_list+' => 'All the sub categories for this service~~', + 'Class:Service/Attribute:status' => '状態', + 'Class:Service/Attribute:status+' => '', + 'Class:Service/Attribute:status/Value:implementation' => '実装中', + 'Class:Service/Attribute:status/Value:implementation+' => '実装中', + 'Class:Service/Attribute:status/Value:obsolete' => '廃止済み', + 'Class:Service/Attribute:status/Value:obsolete+' => '', + 'Class:Service/Attribute:status/Value:production' => '稼働中', + 'Class:Service/Attribute:status/Value:production+' => '', + 'Class:Service/ComplementaryName' => '%1$s - %2$s~~', + 'Class:ServiceFamily' => 'サービスファミリ', + 'Class:ServiceFamily+' => '', + 'Class:ServiceFamily/Attribute:icon' => 'Icon~~', + 'Class:ServiceFamily/Attribute:icon+' => '', + 'Class:ServiceFamily/Attribute:name' => '名前', + 'Class:ServiceFamily/Attribute:name+' => '', + 'Class:ServiceFamily/Attribute:services_list' => 'サービス', + 'Class:ServiceFamily/Attribute:services_list+' => 'All the services in this category~~', + 'Class:ServiceSubcategory' => 'サービスサブカテゴリ', + 'Class:ServiceSubcategory+' => '', + 'Class:ServiceSubcategory/Attribute:description' => '説明', + 'Class:ServiceSubcategory/Attribute:description+' => '', + 'Class:ServiceSubcategory/Attribute:name' => '名前', + 'Class:ServiceSubcategory/Attribute:name+' => '', + 'Class:ServiceSubcategory/Attribute:request_type' => '要求タイプ', + 'Class:ServiceSubcategory/Attribute:request_type+' => '', + 'Class:ServiceSubcategory/Attribute:request_type/Value:incident' => 'インシデント', + 'Class:ServiceSubcategory/Attribute:request_type/Value:incident+' => 'インシデント', + 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request' => 'サービス要求', + 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request+' => 'サービス要求', + 'Class:ServiceSubcategory/Attribute:service_id' => 'サービス', + 'Class:ServiceSubcategory/Attribute:service_id+' => '', + 'Class:ServiceSubcategory/Attribute:service_name' => 'サービス名', + 'Class:ServiceSubcategory/Attribute:service_name+' => '', + 'Class:ServiceSubcategory/Attribute:status' => '状態', + 'Class:ServiceSubcategory/Attribute:status+' => '', + 'Class:ServiceSubcategory/Attribute:status/Value:implementation' => '実装中', + 'Class:ServiceSubcategory/Attribute:status/Value:implementation+' => '実装中', + 'Class:ServiceSubcategory/Attribute:status/Value:obsolete' => '廃止済み', + 'Class:ServiceSubcategory/Attribute:status/Value:obsolete+' => '廃止済み', + 'Class:ServiceSubcategory/Attribute:status/Value:production' => '稼働中', + 'Class:ServiceSubcategory/Attribute:status/Value:production+' => '稼働中', + 'Class:ServiceSubcategory/ComplementaryName' => '%1$s - %2$s~~', + 'Class:lnkContactToContract' => 'リンク 連絡先/契約', + 'Class:lnkContactToContract+' => '', + 'Class:lnkContactToContract/Attribute:contact_id' => '連絡先', + 'Class:lnkContactToContract/Attribute:contact_id+' => '', + 'Class:lnkContactToContract/Attribute:contact_name' => '連絡先名', + 'Class:lnkContactToContract/Attribute:contact_name+' => '', + 'Class:lnkContactToContract/Attribute:contract_id' => '契約', + 'Class:lnkContactToContract/Attribute:contract_id+' => '', + 'Class:lnkContactToContract/Attribute:contract_name' => '契約名', + 'Class:lnkContactToContract/Attribute:contract_name+' => '', + 'Class:lnkContactToContract/Name' => '%1$s / %2$s~~', + 'Class:lnkContactToService' => 'リンク 連絡先/サービス', + 'Class:lnkContactToService+' => '', + 'Class:lnkContactToService/Attribute:contact_id' => '連絡先', + 'Class:lnkContactToService/Attribute:contact_id+' => '', + 'Class:lnkContactToService/Attribute:contact_name' => '連絡先名', + 'Class:lnkContactToService/Attribute:contact_name+' => '', + 'Class:lnkContactToService/Attribute:service_id' => 'サービス', + 'Class:lnkContactToService/Attribute:service_id+' => '', + 'Class:lnkContactToService/Attribute:service_name' => 'サービス名', + 'Class:lnkContactToService/Attribute:service_name+' => '', + 'Class:lnkContactToService/Name' => '%1$s / %2$s~~', + 'Class:lnkContractToDocument' => 'リンク 契約/文書', + 'Class:lnkContractToDocument+' => '', + 'Class:lnkContractToDocument/Attribute:contract_id' => '契約', + 'Class:lnkContractToDocument/Attribute:contract_id+' => '', + 'Class:lnkContractToDocument/Attribute:contract_name' => '契約名', + 'Class:lnkContractToDocument/Attribute:contract_name+' => '', + 'Class:lnkContractToDocument/Attribute:document_id' => '文書', + 'Class:lnkContractToDocument/Attribute:document_id+' => '', + 'Class:lnkContractToDocument/Attribute:document_name' => '文書名', + 'Class:lnkContractToDocument/Attribute:document_name+' => '', + 'Class:lnkContractToDocument/Name' => '%1$s / %2$s~~', 'Class:lnkCustomerContractToService' => 'リンク 顧客契約/サービス', 'Class:lnkCustomerContractToService+' => '', - 'Class:lnkCustomerContractToService/Name' => '%1$s / %2$s~~', 'Class:lnkCustomerContractToService/Attribute:customercontract_id' => '顧客契約', 'Class:lnkCustomerContractToService/Attribute:customercontract_id+' => '', 'Class:lnkCustomerContractToService/Attribute:customercontract_name' => '顧客契約名', @@ -432,65 +261,95 @@ Dict::Add('JA JP', 'Japanese', '日本語', array( 'Class:lnkCustomerContractToService/Attribute:sla_id+' => '', 'Class:lnkCustomerContractToService/Attribute:sla_name' => 'SLA名', 'Class:lnkCustomerContractToService/Attribute:sla_name+' => '', -)); - -// -// Class: lnkProviderContractToService -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:lnkProviderContractToService' => 'リンク プロバイダ契約/サービス', - 'Class:lnkProviderContractToService+' => '', - 'Class:lnkProviderContractToService/Name' => '%1$s / %2$s~~', - 'Class:lnkProviderContractToService/Attribute:service_id' => 'サービス', - 'Class:lnkProviderContractToService/Attribute:service_id+' => '', - 'Class:lnkProviderContractToService/Attribute:service_name' => 'サービス名', - 'Class:lnkProviderContractToService/Attribute:service_name+' => '', - 'Class:lnkProviderContractToService/Attribute:providercontract_id' => 'プロバイダ契約', - 'Class:lnkProviderContractToService/Attribute:providercontract_id+' => '', - 'Class:lnkProviderContractToService/Attribute:providercontract_name' => 'プロバイダ契約名', - 'Class:lnkProviderContractToService/Attribute:providercontract_name+' => '', -)); - -// -// Class: DeliveryModel -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:DeliveryModel' => '提供モデル', - 'Class:DeliveryModel+' => '', - 'Class:DeliveryModel/Attribute:name' => '名前', - 'Class:DeliveryModel/Attribute:name+' => '', - 'Class:DeliveryModel/Attribute:org_id' => '組織', - 'Class:DeliveryModel/Attribute:org_id+' => '', - 'Class:DeliveryModel/Attribute:organization_name' => '組織名', - 'Class:DeliveryModel/Attribute:organization_name+' => '共通名', - 'Class:DeliveryModel/Attribute:description' => '説明', - 'Class:DeliveryModel/Attribute:description+' => '', - 'Class:DeliveryModel/Attribute:contacts_list' => '連絡先', - 'Class:DeliveryModel/Attribute:contacts_list+' => 'All the contacts (Teams and Person) for this delivery model~~', - 'Class:DeliveryModel/Attribute:customers_list' => '顧客', - 'Class:DeliveryModel/Attribute:customers_list+' => 'All the customers having this delivering model~~', -)); - -// -// Class: lnkDeliveryModelToContact -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( + 'Class:lnkCustomerContractToService/Name' => '%1$s / %2$s~~', 'Class:lnkDeliveryModelToContact' => 'Link 提供モデル/連絡先', 'Class:lnkDeliveryModelToContact+' => '', - 'Class:lnkDeliveryModelToContact/Name' => '%1$s / %2$s~~', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id' => '提供モデル', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id+' => '', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name' => '提供モデル名', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name+' => '', 'Class:lnkDeliveryModelToContact/Attribute:contact_id' => '連絡先', 'Class:lnkDeliveryModelToContact/Attribute:contact_id+' => '', 'Class:lnkDeliveryModelToContact/Attribute:contact_name' => '連絡先名', 'Class:lnkDeliveryModelToContact/Attribute:contact_name+' => '', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id' => '提供モデル', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id+' => '', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name' => '提供モデル名', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name+' => '', 'Class:lnkDeliveryModelToContact/Attribute:role_id' => '役割', 'Class:lnkDeliveryModelToContact/Attribute:role_id+' => '', 'Class:lnkDeliveryModelToContact/Attribute:role_name' => '役割名', 'Class:lnkDeliveryModelToContact/Attribute:role_name+' => '', -)); + 'Class:lnkDeliveryModelToContact/Name' => '%1$s / %2$s~~', + 'Class:lnkDocumentToService' => 'リンク 文書/サービス', + 'Class:lnkDocumentToService+' => '', + 'Class:lnkDocumentToService/Attribute:document_id' => '文書', + 'Class:lnkDocumentToService/Attribute:document_id+' => '', + 'Class:lnkDocumentToService/Attribute:document_name' => '文書名', + 'Class:lnkDocumentToService/Attribute:document_name+' => '', + 'Class:lnkDocumentToService/Attribute:service_id' => 'サービス', + 'Class:lnkDocumentToService/Attribute:service_id+' => '', + 'Class:lnkDocumentToService/Attribute:service_name' => 'サービス名', + 'Class:lnkDocumentToService/Attribute:service_name+' => '', + 'Class:lnkDocumentToService/Name' => '%1$s / %2$s~~', + 'Class:lnkProviderContractToService' => 'リンク プロバイダ契約/サービス', + 'Class:lnkProviderContractToService+' => '', + 'Class:lnkProviderContractToService/Attribute:providercontract_id' => 'プロバイダ契約', + 'Class:lnkProviderContractToService/Attribute:providercontract_id+' => '', + 'Class:lnkProviderContractToService/Attribute:providercontract_name' => 'プロバイダ契約名', + 'Class:lnkProviderContractToService/Attribute:providercontract_name+' => '', + 'Class:lnkProviderContractToService/Attribute:service_id' => 'サービス', + 'Class:lnkProviderContractToService/Attribute:service_id+' => '', + 'Class:lnkProviderContractToService/Attribute:service_name' => 'サービス名', + 'Class:lnkProviderContractToService/Attribute:service_name+' => '', + 'Class:lnkProviderContractToService/Name' => '%1$s / %2$s~~', + 'Class:lnkSLAToSLT' => 'リンク SLA / SLT', + 'Class:lnkSLAToSLT+' => '', + 'Class:lnkSLAToSLT/Attribute:sla_id' => 'SLA', + 'Class:lnkSLAToSLT/Attribute:sla_id+' => '', + 'Class:lnkSLAToSLT/Attribute:sla_name' => 'SLA名', + 'Class:lnkSLAToSLT/Attribute:sla_name+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_id' => 'SLT', + 'Class:lnkSLAToSLT/Attribute:slt_id+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_metric' => 'Slt metric~~', + 'Class:lnkSLAToSLT/Attribute:slt_metric+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_name' => 'SLT名', + 'Class:lnkSLAToSLT/Attribute:slt_name+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_request_type' => 'Slt request type~~', + 'Class:lnkSLAToSLT/Attribute:slt_request_type+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority' => 'Slt ticket priority~~', + 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_value' => 'Slt value~~', + 'Class:lnkSLAToSLT/Attribute:slt_value+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_value_unit' => 'Slt value unit~~', + 'Class:lnkSLAToSLT/Attribute:slt_value_unit+' => '~~', + 'Class:lnkSLAToSLT/Name' => '%1$s / %2$s~~', + 'Contract:baseinfo' => 'General information~~', + 'Contract:cost' => 'Cost information~~', + 'Contract:moreinfo' => 'Contractual information~~', + 'Menu:CustomerContract' => '顧客契約', + 'Menu:CustomerContract+' => '顧客契約', + 'Menu:DeliveryModel' => '提供モデル', + 'Menu:DeliveryModel+' => '提供モデル', + 'Menu:Procedure' => '手順カタログ', + 'Menu:Procedure+' => '全ての手順カタログ', + 'Menu:ProviderContract' => 'プロバイダー契約', + 'Menu:ProviderContract+' => 'プロバイダー契約', + 'Menu:SLA' => 'SLA', + 'Menu:SLA+' => 'サービスレベルアグリーメント', + 'Menu:SLT' => 'SLT', + 'Menu:SLT+' => 'サービスレベルターゲット', + 'Menu:Service' => 'サービス', + 'Menu:Service+' => 'サービス', + 'Menu:Service:Overview' => '概要', + 'Menu:Service:Overview+' => '', + 'Menu:ServiceElement' => 'サービス要素', + 'Menu:ServiceElement+' => 'サービス要素', + 'Menu:ServiceFamily' => 'サービスファミリ', + 'Menu:ServiceFamily+' => 'サービスファミリ', + 'Menu:ServiceManagement' => 'サービス管理', + 'Menu:ServiceManagement+' => 'サービス管理概要', + 'Menu:ServiceSubcategory' => 'サービスサブカテゴリ', + 'Menu:ServiceSubcategory+' => 'サービスサブカテゴリ', + 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'サービスレベル別契約', + 'UI-ServiceManagementMenu-ContractsByStatus' => 'ステータス別契約', + 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => '30日以内に終了する契約', + 'Class:ProviderContract/Attribute:services_list' => 'Services~~', + 'Class:ProviderContract/Attribute:services_list+' => 'All the services purchased with this contract~~', +]); diff --git a/datamodels/2.x/itop-service-mgmt/dictionaries/nl.dict.itop-service-mgmt.php b/datamodels/2.x/itop-service-mgmt/dictionaries/nl.dict.itop-service-mgmt.php index 3a1ae7b40..e99cd7acb 100644 --- a/datamodels/2.x/itop-service-mgmt/dictionaries/nl.dict.itop-service-mgmt.php +++ b/datamodels/2.x/itop-service-mgmt/dictionaries/nl.dict.itop-service-mgmt.php @@ -1,115 +1,27 @@ /** - * @author LinProfs + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 * - * Linux & Open Source Professionals - * http://www.linprofs.com - * - * @author Jeffrey Bostoen (2018 - 2022) - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @licence http://opensource.org/licenses/AGPL-3.0 */ -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Menu:ServiceManagement' => 'Service Management', - 'Menu:ServiceManagement+' => 'Overzicht van Service Management', - 'Menu:Service:Overview' => 'Overzicht', - 'Menu:Service:Overview+' => '', - 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Contracten per servicelevel', - 'UI-ServiceManagementMenu-ContractsByStatus' => 'Contracten per status', - 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => 'Contracten die in minder dan 30 dagen verlopen', - 'Menu:ProviderContract' => 'Leverancierscontracten', - 'Menu:ProviderContract+' => 'Leverancierscontracten', - 'Menu:CustomerContract' => 'Klantencontracten', - 'Menu:CustomerContract+' => 'Klantencontracten', - 'Menu:ServiceSubcategory' => 'Subcategorieën services', - 'Menu:ServiceSubcategory+' => 'Subcategorieën services', - 'Menu:Service' => 'Services', - 'Menu:Service+' => 'Services', - 'Menu:ServiceElement' => 'Service-elementen', - 'Menu:ServiceElement+' => 'Service-elementen', - 'Menu:SLA' => 'SLA\'s', - 'Menu:SLA+' => 'Service Level Agreements', - 'Menu:SLT' => 'SLT\'s', - 'Menu:SLT+' => 'Service Level Targets', - 'Menu:DeliveryModel' => 'Leveringsmodellen', - 'Menu:DeliveryModel+' => 'Leveringsmodellen', - 'Menu:ServiceFamily' => 'Servicecategorieën', - 'Menu:ServiceFamily+' => 'Servicecategorieën', - 'Menu:Procedure' => 'Procedurecatalogus', - 'Menu:Procedure+' => 'Alle procedures in een catalogus', - 'Contract:baseinfo' => 'General information~~', - 'Contract:moreinfo' => 'Contractual information~~', - 'Contract:cost' => 'Cost information~~', -)); - -// -// Class: Organization -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:Organization/Attribute:deliverymodel_id' => 'Leveringsmodel', - 'Class:Organization/Attribute:deliverymodel_id+' => '', - 'Class:Organization/Attribute:deliverymodel_name' => 'Naam leveringsmodel', -)); - - -// -// Class: ContractType -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:ContractType' => 'Soort contract', - 'Class:ContractType+' => '', -)); - -// -// Class: Contract -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( +/** + * @author LinProfs + * @author Jeffrey Bostoen (2018 - 2022) + * + */ +Dict::Add('NL NL', 'Dutch', 'Nederlands', [ 'Class:Contract' => 'Contract', 'Class:Contract+' => '', - 'Class:Contract/Attribute:name' => 'Naam', - 'Class:Contract/Attribute:name+' => '', - 'Class:Contract/Attribute:org_id' => 'Klant', - 'Class:Contract/Attribute:org_id+' => '', - 'Class:Contract/Attribute:organization_name' => 'Naam klant', - 'Class:Contract/Attribute:organization_name+' => 'Naam van de klant', + 'Class:Contract/Attribute:billing_frequency' => 'Frequentie facturatie', + 'Class:Contract/Attribute:billing_frequency+' => '', 'Class:Contract/Attribute:contacts_list' => 'Contacten', 'Class:Contract/Attribute:contacts_list+' => 'Alle contacten voor dit klantencontract', - 'Class:Contract/Attribute:documents_list' => 'Documenten', - 'Class:Contract/Attribute:documents_list+' => 'Alle documenten voor dit klantencontract', - 'Class:Contract/Attribute:description' => 'Omschrijving', - 'Class:Contract/Attribute:description+' => '', - 'Class:Contract/Attribute:start_date' => 'Startdatum', - 'Class:Contract/Attribute:start_date+' => '', - 'Class:Contract/Attribute:end_date' => 'Einddatum', - 'Class:Contract/Attribute:end_date+' => '', + 'Class:Contract/Attribute:contracttype_id' => 'Soort contract', + 'Class:Contract/Attribute:contracttype_id+' => '', + 'Class:Contract/Attribute:contracttype_name' => 'Naam soort contract', + 'Class:Contract/Attribute:contracttype_name+' => '', 'Class:Contract/Attribute:cost' => 'Kostprijs', 'Class:Contract/Attribute:cost+' => '', 'Class:Contract/Attribute:cost_currency' => 'Valuta', @@ -118,18 +30,28 @@ Dict::Add('NL NL', 'Dutch', 'Nederlands', array( 'Class:Contract/Attribute:cost_currency/Value:dollars+' => '', 'Class:Contract/Attribute:cost_currency/Value:euros' => 'Euro', 'Class:Contract/Attribute:cost_currency/Value:euros+' => '', - 'Class:Contract/Attribute:contracttype_id' => 'Soort contract', - 'Class:Contract/Attribute:contracttype_id+' => '', - 'Class:Contract/Attribute:contracttype_name' => 'Naam soort contract', - 'Class:Contract/Attribute:contracttype_name+' => '', - 'Class:Contract/Attribute:billing_frequency' => 'Frequentie facturatie', - 'Class:Contract/Attribute:billing_frequency+' => '', 'Class:Contract/Attribute:cost_unit' => 'Eenheid kostprijs', 'Class:Contract/Attribute:cost_unit+' => '', + 'Class:Contract/Attribute:description' => 'Omschrijving', + 'Class:Contract/Attribute:description+' => '', + 'Class:Contract/Attribute:documents_list' => 'Documenten', + 'Class:Contract/Attribute:documents_list+' => 'Alle documenten voor dit klantencontract', + 'Class:Contract/Attribute:end_date' => 'Einddatum', + 'Class:Contract/Attribute:end_date+' => '', + 'Class:Contract/Attribute:finalclass' => 'Subklasse contract', + 'Class:Contract/Attribute:finalclass+' => '', + 'Class:Contract/Attribute:name' => 'Naam', + 'Class:Contract/Attribute:name+' => '', + 'Class:Contract/Attribute:org_id' => 'Klant', + 'Class:Contract/Attribute:org_id+' => '', + 'Class:Contract/Attribute:organization_name' => 'Naam klant', + 'Class:Contract/Attribute:organization_name+' => 'Naam van de klant', 'Class:Contract/Attribute:provider_id' => 'Leverancier', 'Class:Contract/Attribute:provider_id+' => '', 'Class:Contract/Attribute:provider_name' => 'Naam leverancier', 'Class:Contract/Attribute:provider_name+' => 'Naam van de leverancier', + 'Class:Contract/Attribute:start_date' => 'Startdatum', + 'Class:Contract/Attribute:start_date+' => '', 'Class:Contract/Attribute:status' => 'Status', 'Class:Contract/Attribute:status+' => '', 'Class:Contract/Attribute:status/Value:implementation' => 'Implementatie', @@ -138,231 +60,64 @@ Dict::Add('NL NL', 'Dutch', 'Nederlands', array( 'Class:Contract/Attribute:status/Value:obsolete+' => 'Buiten gebruik', 'Class:Contract/Attribute:status/Value:production' => 'Productie', 'Class:Contract/Attribute:status/Value:production+' => 'Productie', - 'Class:Contract/Attribute:finalclass' => 'Subklasse contract', - 'Class:Contract/Attribute:finalclass+' => '', -)); -// -// Class: CustomerContract -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( + 'Class:ContractType' => 'Soort contract', + 'Class:ContractType+' => '', 'Class:CustomerContract' => 'Klantencontract', 'Class:CustomerContract+' => '', 'Class:CustomerContract/Attribute:services_list' => 'Services', 'Class:CustomerContract/Attribute:services_list+' => 'Alle services die aangeschaft zijn voor dit contract', -)); - -// -// Class: ProviderContract -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( + 'Class:DeliveryModel' => 'Delivery Model', + 'Class:DeliveryModel+' => '', + 'Class:DeliveryModel/Attribute:contacts_list' => 'Contacten', + 'Class:DeliveryModel/Attribute:contacts_list+' => 'Alle contacten (teams en personen) voor dit leveringsmodel', + 'Class:DeliveryModel/Attribute:customers_list' => 'Klanten', + 'Class:DeliveryModel/Attribute:customers_list+' => 'Alle klanten die gebruik maken van dit leveringsmodel', + 'Class:DeliveryModel/Attribute:description' => 'Omschrijving', + 'Class:DeliveryModel/Attribute:description+' => '', + 'Class:DeliveryModel/Attribute:name' => 'Naam', + 'Class:DeliveryModel/Attribute:name+' => '', + 'Class:DeliveryModel/Attribute:org_id' => 'Organisatie', + 'Class:DeliveryModel/Attribute:org_id+' => '', + 'Class:DeliveryModel/Attribute:organization_name' => 'Naam organisatie', + 'Class:DeliveryModel/Attribute:organization_name+' => 'Naam van de organisatie', + 'Class:Organization/Attribute:deliverymodel_id' => 'Leveringsmodel', + 'Class:Organization/Attribute:deliverymodel_id+' => '', + 'Class:Organization/Attribute:deliverymodel_name' => 'Naam leveringsmodel', 'Class:ProviderContract' => 'Leverancierscontract', 'Class:ProviderContract+' => '', - 'Class:ProviderContract/Attribute:functionalcis_list' => 'CI\'s', - 'Class:ProviderContract/Attribute:functionalcis_list+' => 'Alle configuratie-items die gedekt zijn door dit leverancierscontract', - 'Class:ProviderContract/Attribute:sla' => 'SLA', - 'Class:ProviderContract/Attribute:sla+' => 'Service Level Agreement', - 'Class:ProviderContract/Attribute:coverage' => 'Werkuren', - 'Class:ProviderContract/Attribute:coverage+' => '', 'Class:ProviderContract/Attribute:contracttype_id' => 'Soort contract', 'Class:ProviderContract/Attribute:contracttype_id+' => '', 'Class:ProviderContract/Attribute:contracttype_name' => 'Naam soort contract', 'Class:ProviderContract/Attribute:contracttype_name+' => '', -)); - -// -// Class: lnkContactToContract -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:lnkContactToContract' => 'Link Contact / Contract', - 'Class:lnkContactToContract+' => '', - 'Class:lnkContactToContract/Name' => '%1$s / %2$s~~', - 'Class:lnkContactToContract/Attribute:contract_id' => 'Contract', - 'Class:lnkContactToContract/Attribute:contract_id+' => '', - 'Class:lnkContactToContract/Attribute:contract_name' => 'Naam contract', - 'Class:lnkContactToContract/Attribute:contract_name+' => '', - 'Class:lnkContactToContract/Attribute:contact_id' => 'Contact', - 'Class:lnkContactToContract/Attribute:contact_id+' => '', - 'Class:lnkContactToContract/Attribute:contact_name' => 'Naam contact', - 'Class:lnkContactToContract/Attribute:contact_name+' => '', -)); - -// -// Class: lnkContractToDocument -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:lnkContractToDocument' => 'Link Contract / Document', - 'Class:lnkContractToDocument+' => '', - 'Class:lnkContractToDocument/Name' => '%1$s / %2$s~~', - 'Class:lnkContractToDocument/Attribute:contract_id' => 'Contract', - 'Class:lnkContractToDocument/Attribute:contract_id+' => '', - 'Class:lnkContractToDocument/Attribute:contract_name' => 'Naam contract', - 'Class:lnkContractToDocument/Attribute:contract_name+' => '', - 'Class:lnkContractToDocument/Attribute:document_id' => 'Document', - 'Class:lnkContractToDocument/Attribute:document_id+' => '', - 'Class:lnkContractToDocument/Attribute:document_name' => 'Naam document', - 'Class:lnkContractToDocument/Attribute:document_name+' => '', -)); - -// -// Class: ServiceFamily -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:ServiceFamily' => 'Servicecategorie', - 'Class:ServiceFamily+' => '', - 'Class:ServiceFamily/Attribute:name' => 'Naam', - 'Class:ServiceFamily/Attribute:name+' => '', - 'Class:ServiceFamily/Attribute:icon' => 'Pictogram', - 'Class:ServiceFamily/Attribute:icon+' => '', - 'Class:ServiceFamily/Attribute:services_list' => 'Services', - 'Class:ServiceFamily/Attribute:services_list+' => 'Alle services in deze categorie', -)); - -// -// Class: Service -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:Service' => 'Service', - 'Class:Service+' => '', - 'Class:Service/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Service/Attribute:name' => 'Naam', - 'Class:Service/Attribute:name+' => '', - 'Class:Service/Attribute:org_id' => 'Leverancier', - 'Class:Service/Attribute:org_id+' => '', - 'Class:Service/Attribute:organization_name' => 'Naam leverancier', - 'Class:Service/Attribute:organization_name+' => '', - 'Class:Service/Attribute:servicefamily_id' => 'Servicecategorie', - 'Class:Service/Attribute:servicefamily_id+' => '', - 'Class:Service/Attribute:servicefamily_name' => 'Naam servicecategorie', - 'Class:Service/Attribute:servicefamily_name+' => '', - 'Class:Service/Attribute:description' => 'Omschrijving', - 'Class:Service/Attribute:description+' => '', - 'Class:Service/Attribute:documents_list' => 'Documenten', - 'Class:Service/Attribute:documents_list+' => 'Alle documenten die gerelateerd zijn aan deze service', - 'Class:Service/Attribute:contacts_list' => 'Contacten', - 'Class:Service/Attribute:contacts_list+' => 'Alle contacten voor deze service', - 'Class:Service/Attribute:status' => 'Status', - 'Class:Service/Attribute:status+' => '', - 'Class:Service/Attribute:status/Value:implementation' => 'Implementatie', - 'Class:Service/Attribute:status/Value:implementation+' => 'Implementatie', - 'Class:Service/Attribute:status/Value:obsolete' => 'Buiten gebruik', - 'Class:Service/Attribute:status/Value:obsolete+' => 'Buiten gebruik', - 'Class:Service/Attribute:status/Value:production' => 'Productie', - 'Class:Service/Attribute:status/Value:production+' => 'Productie', - 'Class:Service/Attribute:icon' => 'Pictogram', - 'Class:Service/Attribute:icon+' => '', - 'Class:Service/Attribute:customercontracts_list' => 'Klantencontracten', - 'Class:Service/Attribute:customercontracts_list+' => 'Alle klantencontracten die deze service hebben aangeschaft', - 'Class:Service/Attribute:providercontracts_list' => 'Leverancierscontracten', - 'Class:Service/Attribute:providercontracts_list+' => 'Alle leverancierscontracten die ondersteuning bieden voor deze service', - 'Class:Service/Attribute:functionalcis_list' => 'Afhankelijk van CI\'s', - 'Class:Service/Attribute:functionalcis_list+' => 'Alle configuratie-items die gebruikt worden voor het beschikbaarheid van deze service', - 'Class:Service/Attribute:servicesubcategories_list' => 'Subcategorieën service', - 'Class:Service/Attribute:servicesubcategories_list+' => 'Alle subcategorieën van deze service', -)); - -// -// Class: lnkDocumentToService -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:lnkDocumentToService' => 'Link Document / Service', - 'Class:lnkDocumentToService+' => '', - 'Class:lnkDocumentToService/Name' => '%1$s / %2$s~~', - 'Class:lnkDocumentToService/Attribute:service_id' => 'Service', - 'Class:lnkDocumentToService/Attribute:service_id+' => '', - 'Class:lnkDocumentToService/Attribute:service_name' => 'Naam service', - 'Class:lnkDocumentToService/Attribute:service_name+' => '', - 'Class:lnkDocumentToService/Attribute:document_id' => 'Document', - 'Class:lnkDocumentToService/Attribute:document_id+' => '', - 'Class:lnkDocumentToService/Attribute:document_name' => 'Naam document', - 'Class:lnkDocumentToService/Attribute:document_name+' => '', -)); - -// -// Class: lnkContactToService -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:lnkContactToService' => 'Link Contact / Service', - 'Class:lnkContactToService+' => '', - 'Class:lnkContactToService/Name' => '%1$s / %2$s~~', - 'Class:lnkContactToService/Attribute:service_id' => 'Service', - 'Class:lnkContactToService/Attribute:service_id+' => '', - 'Class:lnkContactToService/Attribute:service_name' => 'Naam service', - 'Class:lnkContactToService/Attribute:service_name+' => '', - 'Class:lnkContactToService/Attribute:contact_id' => 'Contact', - 'Class:lnkContactToService/Attribute:contact_id+' => '', - 'Class:lnkContactToService/Attribute:contact_name' => 'Naam contact', - 'Class:lnkContactToService/Attribute:contact_name+' => '', -)); - -// -// Class: ServiceSubcategory -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:ServiceSubcategory' => 'Subcategorie service', - 'Class:ServiceSubcategory+' => '', - 'Class:ServiceSubcategory/ComplementaryName' => '%1$s - %2$s~~', - 'Class:ServiceSubcategory/Attribute:name' => 'Naam', - 'Class:ServiceSubcategory/Attribute:name+' => '', - 'Class:ServiceSubcategory/Attribute:description' => 'Omschrijving', - 'Class:ServiceSubcategory/Attribute:description+' => '', - 'Class:ServiceSubcategory/Attribute:service_id' => 'Service', - 'Class:ServiceSubcategory/Attribute:service_id+' => '', - 'Class:ServiceSubcategory/Attribute:service_name' => 'Naam service', - 'Class:ServiceSubcategory/Attribute:service_name+' => '', - 'Class:ServiceSubcategory/Attribute:request_type' => 'Soort verzoek', - 'Class:ServiceSubcategory/Attribute:request_type+' => '', - 'Class:ServiceSubcategory/Attribute:request_type/Value:incident' => 'Incident', - 'Class:ServiceSubcategory/Attribute:request_type/Value:incident+' => 'Incident', - 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request' => 'Serviceverzoek', - 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request+' => 'Serviceverzoek', - 'Class:ServiceSubcategory/Attribute:status' => 'Status', - 'Class:ServiceSubcategory/Attribute:status+' => '', - 'Class:ServiceSubcategory/Attribute:status/Value:implementation' => 'Implementatie', - 'Class:ServiceSubcategory/Attribute:status/Value:implementation+' => 'Implementatie', - 'Class:ServiceSubcategory/Attribute:status/Value:obsolete' => 'Buiten gebruik', - 'Class:ServiceSubcategory/Attribute:status/Value:obsolete+' => 'Buiten gebruik', - 'Class:ServiceSubcategory/Attribute:status/Value:production' => 'Productie', - 'Class:ServiceSubcategory/Attribute:status/Value:production+' => 'Productie', -)); - -// -// Class: SLA -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( + 'Class:ProviderContract/Attribute:coverage' => 'Werkuren', + 'Class:ProviderContract/Attribute:coverage+' => '', + 'Class:ProviderContract/Attribute:functionalcis_list' => 'CI\'s', + 'Class:ProviderContract/Attribute:functionalcis_list+' => 'Alle configuratie-items die gedekt zijn door dit leverancierscontract', + 'Class:ProviderContract/Attribute:sla' => 'SLA', + 'Class:ProviderContract/Attribute:sla+' => 'Service Level Agreement', 'Class:SLA' => 'SLA', 'Class:SLA+' => '', - 'Class:SLA/Attribute:name' => 'Naam', - 'Class:SLA/Attribute:name+' => '', + 'Class:SLA/Attribute:customercontracts_list' => 'Klantencontracten', + 'Class:SLA/Attribute:customercontracts_list+' => 'Alle klantencontracten die gebruik maken van deze SLA', 'Class:SLA/Attribute:description' => 'Omschrijving', 'Class:SLA/Attribute:description+' => '', + 'Class:SLA/Attribute:name' => 'Naam', + 'Class:SLA/Attribute:name+' => '', 'Class:SLA/Attribute:org_id' => 'Provider', 'Class:SLA/Attribute:org_id+' => '', 'Class:SLA/Attribute:organization_name' => 'Naam leverancier', 'Class:SLA/Attribute:organization_name+' => 'Naam van de leverancier', 'Class:SLA/Attribute:slts_list' => 'SLT\'s', 'Class:SLA/Attribute:slts_list+' => 'Alle servicelevel-doelstellingen voor deze SLA', - 'Class:SLA/Attribute:customercontracts_list' => 'Klantencontracten', - 'Class:SLA/Attribute:customercontracts_list+' => 'Alle klantencontracten die gebruik maken van deze SLA', 'Class:SLA/Error:UniqueLnkCustomerContractToService' => 'Kan de link tussen klantencontract %1$s en service %2$s niet opslaan: SLA bestaat al.', -)); - -// -// Class: SLT -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( 'Class:SLT' => 'SLT', 'Class:SLT+' => '', + 'Class:SLT/Attribute:metric' => 'Maatstaf', + 'Class:SLT/Attribute:metric+' => '', + 'Class:SLT/Attribute:metric/Value:tto' => 'TTO', + 'Class:SLT/Attribute:metric/Value:tto+' => 'TTO', + 'Class:SLT/Attribute:metric/Value:ttr' => 'TTR', + 'Class:SLT/Attribute:metric/Value:ttr+' => 'TTR', 'Class:SLT/Attribute:name' => 'Naam', 'Class:SLT/Attribute:name+' => '', 'Class:SLT/Attribute:priority' => 'Prioriteit', @@ -381,60 +136,121 @@ Dict::Add('NL NL', 'Dutch', 'Nederlands', array( 'Class:SLT/Attribute:request_type/Value:incident+' => 'Incident', 'Class:SLT/Attribute:request_type/Value:service_request' => 'Serviceverzoek', 'Class:SLT/Attribute:request_type/Value:service_request+' => 'Serviceverzoek', - 'Class:SLT/Attribute:metric' => 'Maatstaf', - 'Class:SLT/Attribute:metric+' => '', - 'Class:SLT/Attribute:metric/Value:tto' => 'TTO', - 'Class:SLT/Attribute:metric/Value:tto+' => 'TTO', - 'Class:SLT/Attribute:metric/Value:ttr' => 'TTR', - 'Class:SLT/Attribute:metric/Value:ttr+' => 'TTR', - 'Class:SLT/Attribute:value' => 'Waarde', - 'Class:SLT/Attribute:value+' => '', + 'Class:SLT/Attribute:slas_list' => 'SLAs~~', + 'Class:SLT/Attribute:slas_list+' => 'All the service level agreements using this SLT~~', 'Class:SLT/Attribute:unit' => 'Eenheid', 'Class:SLT/Attribute:unit+' => '', 'Class:SLT/Attribute:unit/Value:hours' => 'uren', 'Class:SLT/Attribute:unit/Value:hours+' => 'uren', 'Class:SLT/Attribute:unit/Value:minutes' => 'minuten', 'Class:SLT/Attribute:unit/Value:minutes+' => 'minuten', - 'Class:SLT/Attribute:slas_list' => 'SLAs~~', - 'Class:SLT/Attribute:slas_list+' => 'All the service level agreements using this SLT~~', -)); - -// -// Class: lnkSLAToSLT -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:lnkSLAToSLT' => 'Link SLA / SLT', - 'Class:lnkSLAToSLT+' => '', - 'Class:lnkSLAToSLT/Name' => '%1$s / %2$s~~', - 'Class:lnkSLAToSLT/Attribute:sla_id' => 'SLA', - 'Class:lnkSLAToSLT/Attribute:sla_id+' => '', - 'Class:lnkSLAToSLT/Attribute:sla_name' => 'Naam SLA', - 'Class:lnkSLAToSLT/Attribute:sla_name+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_id' => 'SLT', - 'Class:lnkSLAToSLT/Attribute:slt_id+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_name' => 'Naam SLT', - 'Class:lnkSLAToSLT/Attribute:slt_name+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_metric' => 'Maatstaf SLT', - 'Class:lnkSLAToSLT/Attribute:slt_metric+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_request_type' => 'Soort SLT-verzoek', - 'Class:lnkSLAToSLT/Attribute:slt_request_type+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority' => 'Prioriteit SLT-verzoek', - 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_value' => 'SLT-waarde', - 'Class:lnkSLAToSLT/Attribute:slt_value+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_value_unit' => 'Eenheid SLT-waarde', - 'Class:lnkSLAToSLT/Attribute:slt_value_unit+' => '', -)); - -// -// Class: lnkCustomerContractToService -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( + 'Class:SLT/Attribute:value' => 'Waarde', + 'Class:SLT/Attribute:value+' => '', + 'Class:Service' => 'Service', + 'Class:Service+' => '', + 'Class:Service/Attribute:contacts_list' => 'Contacten', + 'Class:Service/Attribute:contacts_list+' => 'Alle contacten voor deze service', + 'Class:Service/Attribute:customercontracts_list' => 'Klantencontracten', + 'Class:Service/Attribute:customercontracts_list+' => 'Alle klantencontracten die deze service hebben aangeschaft', + 'Class:Service/Attribute:description' => 'Omschrijving', + 'Class:Service/Attribute:description+' => '', + 'Class:Service/Attribute:documents_list' => 'Documenten', + 'Class:Service/Attribute:documents_list+' => 'Alle documenten die gerelateerd zijn aan deze service', + 'Class:Service/Attribute:functionalcis_list' => 'Afhankelijk van CI\'s', + 'Class:Service/Attribute:functionalcis_list+' => 'Alle configuratie-items die gebruikt worden voor het beschikbaarheid van deze service', + 'Class:Service/Attribute:icon' => 'Pictogram', + 'Class:Service/Attribute:icon+' => '', + 'Class:Service/Attribute:name' => 'Naam', + 'Class:Service/Attribute:name+' => '', + 'Class:Service/Attribute:org_id' => 'Leverancier', + 'Class:Service/Attribute:org_id+' => '', + 'Class:Service/Attribute:organization_name' => 'Naam leverancier', + 'Class:Service/Attribute:organization_name+' => '', + 'Class:Service/Attribute:providercontracts_list' => 'Leverancierscontracten', + 'Class:Service/Attribute:providercontracts_list+' => 'Alle leverancierscontracten die ondersteuning bieden voor deze service', + 'Class:Service/Attribute:servicefamily_id' => 'Servicecategorie', + 'Class:Service/Attribute:servicefamily_id+' => '', + 'Class:Service/Attribute:servicefamily_name' => 'Naam servicecategorie', + 'Class:Service/Attribute:servicefamily_name+' => '', + 'Class:Service/Attribute:servicesubcategories_list' => 'Subcategorieën service', + 'Class:Service/Attribute:servicesubcategories_list+' => 'Alle subcategorieën van deze service', + 'Class:Service/Attribute:status' => 'Status', + 'Class:Service/Attribute:status+' => '', + 'Class:Service/Attribute:status/Value:implementation' => 'Implementatie', + 'Class:Service/Attribute:status/Value:implementation+' => 'Implementatie', + 'Class:Service/Attribute:status/Value:obsolete' => 'Buiten gebruik', + 'Class:Service/Attribute:status/Value:obsolete+' => 'Buiten gebruik', + 'Class:Service/Attribute:status/Value:production' => 'Productie', + 'Class:Service/Attribute:status/Value:production+' => 'Productie', + 'Class:Service/ComplementaryName' => '%1$s - %2$s~~', + 'Class:ServiceFamily' => 'Servicecategorie', + 'Class:ServiceFamily+' => '', + 'Class:ServiceFamily/Attribute:icon' => 'Pictogram', + 'Class:ServiceFamily/Attribute:icon+' => '', + 'Class:ServiceFamily/Attribute:name' => 'Naam', + 'Class:ServiceFamily/Attribute:name+' => '', + 'Class:ServiceFamily/Attribute:services_list' => 'Services', + 'Class:ServiceFamily/Attribute:services_list+' => 'Alle services in deze categorie', + 'Class:ServiceSubcategory' => 'Subcategorie service', + 'Class:ServiceSubcategory+' => '', + 'Class:ServiceSubcategory/Attribute:description' => 'Omschrijving', + 'Class:ServiceSubcategory/Attribute:description+' => '', + 'Class:ServiceSubcategory/Attribute:name' => 'Naam', + 'Class:ServiceSubcategory/Attribute:name+' => '', + 'Class:ServiceSubcategory/Attribute:request_type' => 'Soort verzoek', + 'Class:ServiceSubcategory/Attribute:request_type+' => '', + 'Class:ServiceSubcategory/Attribute:request_type/Value:incident' => 'Incident', + 'Class:ServiceSubcategory/Attribute:request_type/Value:incident+' => 'Incident', + 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request' => 'Serviceverzoek', + 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request+' => 'Serviceverzoek', + 'Class:ServiceSubcategory/Attribute:service_id' => 'Service', + 'Class:ServiceSubcategory/Attribute:service_id+' => '', + 'Class:ServiceSubcategory/Attribute:service_name' => 'Naam service', + 'Class:ServiceSubcategory/Attribute:service_name+' => '', + 'Class:ServiceSubcategory/Attribute:status' => 'Status', + 'Class:ServiceSubcategory/Attribute:status+' => '', + 'Class:ServiceSubcategory/Attribute:status/Value:implementation' => 'Implementatie', + 'Class:ServiceSubcategory/Attribute:status/Value:implementation+' => 'Implementatie', + 'Class:ServiceSubcategory/Attribute:status/Value:obsolete' => 'Buiten gebruik', + 'Class:ServiceSubcategory/Attribute:status/Value:obsolete+' => 'Buiten gebruik', + 'Class:ServiceSubcategory/Attribute:status/Value:production' => 'Productie', + 'Class:ServiceSubcategory/Attribute:status/Value:production+' => 'Productie', + 'Class:ServiceSubcategory/ComplementaryName' => '%1$s - %2$s~~', + 'Class:lnkContactToContract' => 'Link Contact / Contract', + 'Class:lnkContactToContract+' => '', + 'Class:lnkContactToContract/Attribute:contact_id' => 'Contact', + 'Class:lnkContactToContract/Attribute:contact_id+' => '', + 'Class:lnkContactToContract/Attribute:contact_name' => 'Naam contact', + 'Class:lnkContactToContract/Attribute:contact_name+' => '', + 'Class:lnkContactToContract/Attribute:contract_id' => 'Contract', + 'Class:lnkContactToContract/Attribute:contract_id+' => '', + 'Class:lnkContactToContract/Attribute:contract_name' => 'Naam contract', + 'Class:lnkContactToContract/Attribute:contract_name+' => '', + 'Class:lnkContactToContract/Name' => '%1$s / %2$s~~', + 'Class:lnkContactToService' => 'Link Contact / Service', + 'Class:lnkContactToService+' => '', + 'Class:lnkContactToService/Attribute:contact_id' => 'Contact', + 'Class:lnkContactToService/Attribute:contact_id+' => '', + 'Class:lnkContactToService/Attribute:contact_name' => 'Naam contact', + 'Class:lnkContactToService/Attribute:contact_name+' => '', + 'Class:lnkContactToService/Attribute:service_id' => 'Service', + 'Class:lnkContactToService/Attribute:service_id+' => '', + 'Class:lnkContactToService/Attribute:service_name' => 'Naam service', + 'Class:lnkContactToService/Attribute:service_name+' => '', + 'Class:lnkContactToService/Name' => '%1$s / %2$s~~', + 'Class:lnkContractToDocument' => 'Link Contract / Document', + 'Class:lnkContractToDocument+' => '', + 'Class:lnkContractToDocument/Attribute:contract_id' => 'Contract', + 'Class:lnkContractToDocument/Attribute:contract_id+' => '', + 'Class:lnkContractToDocument/Attribute:contract_name' => 'Naam contract', + 'Class:lnkContractToDocument/Attribute:contract_name+' => '', + 'Class:lnkContractToDocument/Attribute:document_id' => 'Document', + 'Class:lnkContractToDocument/Attribute:document_id+' => '', + 'Class:lnkContractToDocument/Attribute:document_name' => 'Naam document', + 'Class:lnkContractToDocument/Attribute:document_name+' => '', + 'Class:lnkContractToDocument/Name' => '%1$s / %2$s~~', 'Class:lnkCustomerContractToService' => 'Link Klantencontract / Service', 'Class:lnkCustomerContractToService+' => '', - 'Class:lnkCustomerContractToService/Name' => '%1$s / %2$s~~', 'Class:lnkCustomerContractToService/Attribute:customercontract_id' => 'Klantencontract', 'Class:lnkCustomerContractToService/Attribute:customercontract_id+' => '', 'Class:lnkCustomerContractToService/Attribute:customercontract_name' => 'Naam klantencontract', @@ -447,65 +263,95 @@ Dict::Add('NL NL', 'Dutch', 'Nederlands', array( 'Class:lnkCustomerContractToService/Attribute:sla_id+' => '', 'Class:lnkCustomerContractToService/Attribute:sla_name' => 'Naam SLA', 'Class:lnkCustomerContractToService/Attribute:sla_name+' => '', -)); - -// -// Class: lnkProviderContractToService -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:lnkProviderContractToService' => 'Link Leverancierscontract / Service', - 'Class:lnkProviderContractToService+' => '', - 'Class:lnkProviderContractToService/Name' => '%1$s / %2$s~~', - 'Class:lnkProviderContractToService/Attribute:service_id' => 'Service', - 'Class:lnkProviderContractToService/Attribute:service_id+' => '', - 'Class:lnkProviderContractToService/Attribute:service_name' => 'Naam service', - 'Class:lnkProviderContractToService/Attribute:service_name+' => '', - 'Class:lnkProviderContractToService/Attribute:providercontract_id' => 'Leverancierscontract', - 'Class:lnkProviderContractToService/Attribute:providercontract_id+' => '', - 'Class:lnkProviderContractToService/Attribute:providercontract_name' => 'Naam leverancierscontract', - 'Class:lnkProviderContractToService/Attribute:providercontract_name+' => '', -)); - -// -// Class: DeliveryModel -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:DeliveryModel' => 'Delivery Model', - 'Class:DeliveryModel+' => '', - 'Class:DeliveryModel/Attribute:name' => 'Naam', - 'Class:DeliveryModel/Attribute:name+' => '', - 'Class:DeliveryModel/Attribute:org_id' => 'Organisatie', - 'Class:DeliveryModel/Attribute:org_id+' => '', - 'Class:DeliveryModel/Attribute:organization_name' => 'Naam organisatie', - 'Class:DeliveryModel/Attribute:organization_name+' => 'Naam van de organisatie', - 'Class:DeliveryModel/Attribute:description' => 'Omschrijving', - 'Class:DeliveryModel/Attribute:description+' => '', - 'Class:DeliveryModel/Attribute:contacts_list' => 'Contacten', - 'Class:DeliveryModel/Attribute:contacts_list+' => 'Alle contacten (teams en personen) voor dit leveringsmodel', - 'Class:DeliveryModel/Attribute:customers_list' => 'Klanten', - 'Class:DeliveryModel/Attribute:customers_list+' => 'Alle klanten die gebruik maken van dit leveringsmodel', -)); - -// -// Class: lnkDeliveryModelToContact -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( + 'Class:lnkCustomerContractToService/Name' => '%1$s / %2$s~~', 'Class:lnkDeliveryModelToContact' => 'Link Leveringsmodel / Contact', 'Class:lnkDeliveryModelToContact+' => '', - 'Class:lnkDeliveryModelToContact/Name' => '%1$s / %2$s~~', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id' => 'Leveringsmodel', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id+' => '', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name' => 'Naam leveringsmodel', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name+' => '', 'Class:lnkDeliveryModelToContact/Attribute:contact_id' => 'Contact', 'Class:lnkDeliveryModelToContact/Attribute:contact_id+' => '', 'Class:lnkDeliveryModelToContact/Attribute:contact_name' => 'Naam contact', 'Class:lnkDeliveryModelToContact/Attribute:contact_name+' => '', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id' => 'Leveringsmodel', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id+' => '', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name' => 'Naam leveringsmodel', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name+' => '', 'Class:lnkDeliveryModelToContact/Attribute:role_id' => 'Rol', 'Class:lnkDeliveryModelToContact/Attribute:role_id+' => '', 'Class:lnkDeliveryModelToContact/Attribute:role_name' => 'Naam rol', 'Class:lnkDeliveryModelToContact/Attribute:role_name+' => '', -)); + 'Class:lnkDeliveryModelToContact/Name' => '%1$s / %2$s~~', + 'Class:lnkDocumentToService' => 'Link Document / Service', + 'Class:lnkDocumentToService+' => '', + 'Class:lnkDocumentToService/Attribute:document_id' => 'Document', + 'Class:lnkDocumentToService/Attribute:document_id+' => '', + 'Class:lnkDocumentToService/Attribute:document_name' => 'Naam document', + 'Class:lnkDocumentToService/Attribute:document_name+' => '', + 'Class:lnkDocumentToService/Attribute:service_id' => 'Service', + 'Class:lnkDocumentToService/Attribute:service_id+' => '', + 'Class:lnkDocumentToService/Attribute:service_name' => 'Naam service', + 'Class:lnkDocumentToService/Attribute:service_name+' => '', + 'Class:lnkDocumentToService/Name' => '%1$s / %2$s~~', + 'Class:lnkProviderContractToService' => 'Link Leverancierscontract / Service', + 'Class:lnkProviderContractToService+' => '', + 'Class:lnkProviderContractToService/Attribute:providercontract_id' => 'Leverancierscontract', + 'Class:lnkProviderContractToService/Attribute:providercontract_id+' => '', + 'Class:lnkProviderContractToService/Attribute:providercontract_name' => 'Naam leverancierscontract', + 'Class:lnkProviderContractToService/Attribute:providercontract_name+' => '', + 'Class:lnkProviderContractToService/Attribute:service_id' => 'Service', + 'Class:lnkProviderContractToService/Attribute:service_id+' => '', + 'Class:lnkProviderContractToService/Attribute:service_name' => 'Naam service', + 'Class:lnkProviderContractToService/Attribute:service_name+' => '', + 'Class:lnkProviderContractToService/Name' => '%1$s / %2$s~~', + 'Class:lnkSLAToSLT' => 'Link SLA / SLT', + 'Class:lnkSLAToSLT+' => '', + 'Class:lnkSLAToSLT/Attribute:sla_id' => 'SLA', + 'Class:lnkSLAToSLT/Attribute:sla_id+' => '', + 'Class:lnkSLAToSLT/Attribute:sla_name' => 'Naam SLA', + 'Class:lnkSLAToSLT/Attribute:sla_name+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_id' => 'SLT', + 'Class:lnkSLAToSLT/Attribute:slt_id+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_metric' => 'Maatstaf SLT', + 'Class:lnkSLAToSLT/Attribute:slt_metric+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_name' => 'Naam SLT', + 'Class:lnkSLAToSLT/Attribute:slt_name+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_request_type' => 'Soort SLT-verzoek', + 'Class:lnkSLAToSLT/Attribute:slt_request_type+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority' => 'Prioriteit SLT-verzoek', + 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_value' => 'SLT-waarde', + 'Class:lnkSLAToSLT/Attribute:slt_value+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_value_unit' => 'Eenheid SLT-waarde', + 'Class:lnkSLAToSLT/Attribute:slt_value_unit+' => '', + 'Class:lnkSLAToSLT/Name' => '%1$s / %2$s~~', + 'Contract:baseinfo' => 'General information~~', + 'Contract:cost' => 'Cost information~~', + 'Contract:moreinfo' => 'Contractual information~~', + 'Menu:CustomerContract' => 'Klantencontracten', + 'Menu:CustomerContract+' => 'Klantencontracten', + 'Menu:DeliveryModel' => 'Leveringsmodellen', + 'Menu:DeliveryModel+' => 'Leveringsmodellen', + 'Menu:Procedure' => 'Procedurecatalogus', + 'Menu:Procedure+' => 'Alle procedures in een catalogus', + 'Menu:ProviderContract' => 'Leverancierscontracten', + 'Menu:ProviderContract+' => 'Leverancierscontracten', + 'Menu:SLA' => 'SLA\'s', + 'Menu:SLA+' => 'Service Level Agreements', + 'Menu:SLT' => 'SLT\'s', + 'Menu:SLT+' => 'Service Level Targets', + 'Menu:Service' => 'Services', + 'Menu:Service+' => 'Services', + 'Menu:Service:Overview' => 'Overzicht', + 'Menu:Service:Overview+' => '', + 'Menu:ServiceElement' => 'Service-elementen', + 'Menu:ServiceElement+' => 'Service-elementen', + 'Menu:ServiceFamily' => 'Servicecategorieën', + 'Menu:ServiceFamily+' => 'Servicecategorieën', + 'Menu:ServiceManagement' => 'Service Management', + 'Menu:ServiceManagement+' => 'Overzicht van Service Management', + 'Menu:ServiceSubcategory' => 'Subcategorieën services', + 'Menu:ServiceSubcategory+' => 'Subcategorieën services', + 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Contracten per servicelevel', + 'UI-ServiceManagementMenu-ContractsByStatus' => 'Contracten per status', + 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => 'Contracten die in minder dan 30 dagen verlopen', + 'Class:ProviderContract/Attribute:services_list' => 'Services~~', + 'Class:ProviderContract/Attribute:services_list+' => 'All the services purchased with this contract~~', +]); diff --git a/datamodels/2.x/itop-service-mgmt/dictionaries/pl.dict.itop-service-mgmt.php b/datamodels/2.x/itop-service-mgmt/dictionaries/pl.dict.itop-service-mgmt.php index dd27e9dbf..d4253b963 100644 --- a/datamodels/2.x/itop-service-mgmt/dictionaries/pl.dict.itop-service-mgmt.php +++ b/datamodels/2.x/itop-service-mgmt/dictionaries/pl.dict.itop-service-mgmt.php @@ -3,108 +3,23 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Menu:ServiceManagement' => 'Zarządzanie usługami', - 'Menu:ServiceManagement+' => 'Omówienie zarządzania usługami', - 'Menu:Service:Overview' => 'Przegląd', - 'Menu:Service:Overview+' => '', - 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Umowy według poziomu usług', - 'UI-ServiceManagementMenu-ContractsByStatus' => 'Umowy według statusu', - 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => 'Umowy kończące się za mniej niż 30 dni', - 'Menu:ProviderContract' => 'Umowy z dostawcami', - 'Menu:ProviderContract+' => 'Umowy z dostawcami', - 'Menu:CustomerContract' => 'Umowy z klientami', - 'Menu:CustomerContract+' => 'Umowy z klientami', - 'Menu:ServiceSubcategory' => 'Podkategorie usług', - 'Menu:ServiceSubcategory+' => 'Podkategorie usług', - 'Menu:Service' => 'Usługi', - 'Menu:Service+' => 'Usługi', - 'Menu:ServiceElement' => 'Elementy usługi', - 'Menu:ServiceElement+' => 'Elementy usługi', - 'Menu:SLA' => 'Umowy SLA', - 'Menu:SLA+' => 'Umowy gwarantowanych poziomów usług', - 'Menu:SLT' => 'SLTs', - 'Menu:SLT+' => 'Docelowe poziomy usług', - 'Menu:DeliveryModel' => 'Modele obsługi', - 'Menu:DeliveryModel+' => 'Modele obsługi', - 'Menu:ServiceFamily' => 'Rodziny usług', - 'Menu:ServiceFamily+' => 'Rodziny usług', - 'Menu:Procedure' => 'Katalog procedur', - 'Menu:Procedure+' => 'Katalog wszystkich procedur', - 'Contract:baseinfo' => 'General information~~', - 'Contract:moreinfo' => 'Contractual information~~', - 'Contract:cost' => 'Cost information~~', -)); - -// -// Class: Organization -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:Organization/Attribute:deliverymodel_id' => 'Model obsługi', - 'Class:Organization/Attribute:deliverymodel_id+' => '', - 'Class:Organization/Attribute:deliverymodel_name' => 'Nazwa modelu obsługi', -)); - - -// -// Class: ContractType -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:ContractType' => 'Typ umowy', - 'Class:ContractType+' => '', -)); - -// -// Class: Contract -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( +/** + * + */ +Dict::Add('PL PL', 'Polish', 'Polski', [ 'Class:Contract' => 'Umowa', 'Class:Contract+' => '', - 'Class:Contract/Attribute:name' => 'Nazwa', - 'Class:Contract/Attribute:name+' => '', - 'Class:Contract/Attribute:org_id' => 'Klient', - 'Class:Contract/Attribute:org_id+' => '', - 'Class:Contract/Attribute:organization_name' => 'Nazwa klienta', - 'Class:Contract/Attribute:organization_name+' => 'Nazwa zwyczajowa', + 'Class:Contract/Attribute:billing_frequency' => 'Częstotliwość rozliczeń', + 'Class:Contract/Attribute:billing_frequency+' => '', 'Class:Contract/Attribute:contacts_list' => 'Kontakty', 'Class:Contract/Attribute:contacts_list+' => 'Wszystkie kontakty do tej umowy z klientem', - 'Class:Contract/Attribute:documents_list' => 'Dokumenty', - 'Class:Contract/Attribute:documents_list+' => 'Wszystkie dokumenty dotyczące tej umowy z klientem', - 'Class:Contract/Attribute:description' => 'Opis', - 'Class:Contract/Attribute:description+' => '', - 'Class:Contract/Attribute:start_date' => 'Data rozpoczęcia', - 'Class:Contract/Attribute:start_date+' => '', - 'Class:Contract/Attribute:end_date' => 'Data zakończenia', - 'Class:Contract/Attribute:end_date+' => '', + 'Class:Contract/Attribute:contracttype_id' => 'Typ umowy', + 'Class:Contract/Attribute:contracttype_id+' => '', + 'Class:Contract/Attribute:contracttype_name' => 'Nazwa typu umowy', + 'Class:Contract/Attribute:contracttype_name+' => '', 'Class:Contract/Attribute:cost' => 'Koszt', 'Class:Contract/Attribute:cost+' => '', 'Class:Contract/Attribute:cost_currency' => 'Waluta kosztu', @@ -113,18 +28,28 @@ Dict::Add('PL PL', 'Polish', 'Polski', array( 'Class:Contract/Attribute:cost_currency/Value:dollars+' => '', 'Class:Contract/Attribute:cost_currency/Value:euros' => 'Euro', 'Class:Contract/Attribute:cost_currency/Value:euros+' => '', - 'Class:Contract/Attribute:contracttype_id' => 'Typ umowy', - 'Class:Contract/Attribute:contracttype_id+' => '', - 'Class:Contract/Attribute:contracttype_name' => 'Nazwa typu umowy', - 'Class:Contract/Attribute:contracttype_name+' => '', - 'Class:Contract/Attribute:billing_frequency' => 'Częstotliwość rozliczeń', - 'Class:Contract/Attribute:billing_frequency+' => '', 'Class:Contract/Attribute:cost_unit' => 'Jednostka kosztu', 'Class:Contract/Attribute:cost_unit+' => '', + 'Class:Contract/Attribute:description' => 'Opis', + 'Class:Contract/Attribute:description+' => '', + 'Class:Contract/Attribute:documents_list' => 'Dokumenty', + 'Class:Contract/Attribute:documents_list+' => 'Wszystkie dokumenty dotyczące tej umowy z klientem', + 'Class:Contract/Attribute:end_date' => 'Data zakończenia', + 'Class:Contract/Attribute:end_date+' => '', + 'Class:Contract/Attribute:finalclass' => 'Podklasa umowy', + 'Class:Contract/Attribute:finalclass+' => 'Nazwa ostatniej klasy', + 'Class:Contract/Attribute:name' => 'Nazwa', + 'Class:Contract/Attribute:name+' => '', + 'Class:Contract/Attribute:org_id' => 'Klient', + 'Class:Contract/Attribute:org_id+' => '', + 'Class:Contract/Attribute:organization_name' => 'Nazwa klienta', + 'Class:Contract/Attribute:organization_name+' => 'Nazwa zwyczajowa', 'Class:Contract/Attribute:provider_id' => 'Dostawca', 'Class:Contract/Attribute:provider_id+' => '', 'Class:Contract/Attribute:provider_name' => 'Nazwa dostawcy', 'Class:Contract/Attribute:provider_name+' => 'Nazwa zwyczajowa', + 'Class:Contract/Attribute:start_date' => 'Data rozpoczęcia', + 'Class:Contract/Attribute:start_date+' => '', 'Class:Contract/Attribute:status' => 'Status', 'Class:Contract/Attribute:status+' => '', 'Class:Contract/Attribute:status/Value:implementation' => 'wdrażane', @@ -133,231 +58,64 @@ Dict::Add('PL PL', 'Polish', 'Polski', array( 'Class:Contract/Attribute:status/Value:obsolete+' => 'wycofane', 'Class:Contract/Attribute:status/Value:production' => 'użytkowane', 'Class:Contract/Attribute:status/Value:production+' => 'użytkowane', - 'Class:Contract/Attribute:finalclass' => 'Podklasa umowy', - 'Class:Contract/Attribute:finalclass+' => 'Nazwa ostatniej klasy', -)); -// -// Class: CustomerContract -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( + 'Class:ContractType' => 'Typ umowy', + 'Class:ContractType+' => '', 'Class:CustomerContract' => 'Umowa z klientem', 'Class:CustomerContract+' => '', 'Class:CustomerContract/Attribute:services_list' => 'Usługi', 'Class:CustomerContract/Attribute:services_list+' => 'Wszystkie usługi zakupione w ramach tej umowy', -)); - -// -// Class: ProviderContract -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( + 'Class:DeliveryModel' => 'Model obsługi', + 'Class:DeliveryModel+' => '', + 'Class:DeliveryModel/Attribute:contacts_list' => 'Kontakty', + 'Class:DeliveryModel/Attribute:contacts_list+' => 'Wszystkie kontakty (zespoły i osoby) dla tego modelu obsługi', + 'Class:DeliveryModel/Attribute:customers_list' => 'Klienci', + 'Class:DeliveryModel/Attribute:customers_list+' => 'Wszyscy klienci posiadający ten model obsługi', + 'Class:DeliveryModel/Attribute:description' => 'Opis', + 'Class:DeliveryModel/Attribute:description+' => '', + 'Class:DeliveryModel/Attribute:name' => 'Nazwa', + 'Class:DeliveryModel/Attribute:name+' => '', + 'Class:DeliveryModel/Attribute:org_id' => 'Organizacja', + 'Class:DeliveryModel/Attribute:org_id+' => '', + 'Class:DeliveryModel/Attribute:organization_name' => 'Nazwa organizacji', + 'Class:DeliveryModel/Attribute:organization_name+' => 'Nazwa zwyczajowa', + 'Class:Organization/Attribute:deliverymodel_id' => 'Model obsługi', + 'Class:Organization/Attribute:deliverymodel_id+' => '', + 'Class:Organization/Attribute:deliverymodel_name' => 'Nazwa modelu obsługi', 'Class:ProviderContract' => 'Umowa z dostawcą', 'Class:ProviderContract+' => '', - 'Class:ProviderContract/Attribute:functionalcis_list' => 'Konfiguracje', - 'Class:ProviderContract/Attribute:functionalcis_list+' => 'Wszystkie elementy konfiguracji objęte niniejszą umową z dostawcą', - 'Class:ProviderContract/Attribute:sla' => 'Umowa SLA', - 'Class:ProviderContract/Attribute:sla+' => 'Umowa dotycząca poziomu usług', - 'Class:ProviderContract/Attribute:coverage' => 'Godziny usługi', - 'Class:ProviderContract/Attribute:coverage+' => '', 'Class:ProviderContract/Attribute:contracttype_id' => 'Typ umowy', 'Class:ProviderContract/Attribute:contracttype_id+' => '', 'Class:ProviderContract/Attribute:contracttype_name' => 'Nazwa typu umowy', 'Class:ProviderContract/Attribute:contracttype_name+' => '', -)); - -// -// Class: lnkContactToContract -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:lnkContactToContract' => 'Połączenie Kontakt / Umowa', - 'Class:lnkContactToContract+' => '', - 'Class:lnkContactToContract/Name' => '%1$s / %2$s~~', - 'Class:lnkContactToContract/Attribute:contract_id' => 'Umowa', - 'Class:lnkContactToContract/Attribute:contract_id+' => '', - 'Class:lnkContactToContract/Attribute:contract_name' => 'Nazwa umowy', - 'Class:lnkContactToContract/Attribute:contract_name+' => '', - 'Class:lnkContactToContract/Attribute:contact_id' => 'Kontakt', - 'Class:lnkContactToContract/Attribute:contact_id+' => '', - 'Class:lnkContactToContract/Attribute:contact_name' => 'Nazwa kontaktu', - 'Class:lnkContactToContract/Attribute:contact_name+' => '', -)); - -// -// Class: lnkContractToDocument -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:lnkContractToDocument' => 'Połączenie Umowa / Dokument', - 'Class:lnkContractToDocument+' => '', - 'Class:lnkContractToDocument/Name' => '%1$s / %2$s~~', - 'Class:lnkContractToDocument/Attribute:contract_id' => 'Umowa', - 'Class:lnkContractToDocument/Attribute:contract_id+' => '', - 'Class:lnkContractToDocument/Attribute:contract_name' => 'Nazwa umowy', - 'Class:lnkContractToDocument/Attribute:contract_name+' => '', - 'Class:lnkContractToDocument/Attribute:document_id' => 'Dokument', - 'Class:lnkContractToDocument/Attribute:document_id+' => '', - 'Class:lnkContractToDocument/Attribute:document_name' => 'Nazwa dokumentu', - 'Class:lnkContractToDocument/Attribute:document_name+' => '', -)); - -// -// Class: ServiceFamily -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:ServiceFamily' => 'Rodzina usług', - 'Class:ServiceFamily+' => '', - 'Class:ServiceFamily/Attribute:name' => 'Nazwa', - 'Class:ServiceFamily/Attribute:name+' => '', - 'Class:ServiceFamily/Attribute:icon' => 'Ikona', - 'Class:ServiceFamily/Attribute:icon+' => '', - 'Class:ServiceFamily/Attribute:services_list' => 'Usługi', - 'Class:ServiceFamily/Attribute:services_list+' => 'Wszystkie usługi w tej kategorii', -)); - -// -// Class: Service -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:Service' => 'Usługa', - 'Class:Service+' => '', - 'Class:Service/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Service/Attribute:name' => 'Nazwa', - 'Class:Service/Attribute:name+' => '', - 'Class:Service/Attribute:org_id' => 'Dostawca', - 'Class:Service/Attribute:org_id+' => '', - 'Class:Service/Attribute:organization_name' => 'Nazwa dostawcy', - 'Class:Service/Attribute:organization_name+' => '', - 'Class:Service/Attribute:servicefamily_id' => 'Rodzina usług', - 'Class:Service/Attribute:servicefamily_id+' => '', - 'Class:Service/Attribute:servicefamily_name' => 'Nazwa rodziny usług', - 'Class:Service/Attribute:servicefamily_name+' => '', - 'Class:Service/Attribute:description' => 'Opis', - 'Class:Service/Attribute:description+' => '', - 'Class:Service/Attribute:documents_list' => 'Dokumenty', - 'Class:Service/Attribute:documents_list+' => 'Wszystkie dokumenty związane z usługą', - 'Class:Service/Attribute:contacts_list' => 'Kontakty', - 'Class:Service/Attribute:contacts_list+' => 'Wszystkie kontakty do tej usługi', - 'Class:Service/Attribute:status' => 'Status', - 'Class:Service/Attribute:status+' => '', - 'Class:Service/Attribute:status/Value:implementation' => 'wdrażane', - 'Class:Service/Attribute:status/Value:implementation+' => 'wdrażane', - 'Class:Service/Attribute:status/Value:obsolete' => 'wycofane', - 'Class:Service/Attribute:status/Value:obsolete+' => '', - 'Class:Service/Attribute:status/Value:production' => 'użytkowane', - 'Class:Service/Attribute:status/Value:production+' => '', - 'Class:Service/Attribute:icon' => 'Ikona', - 'Class:Service/Attribute:icon+' => '', - 'Class:Service/Attribute:customercontracts_list' => 'Umowy z klientami', - 'Class:Service/Attribute:customercontracts_list+' => 'Wszystkie umowy z klientami, którzy kupili tę usługę', - 'Class:Service/Attribute:providercontracts_list' => 'Umowy z dostawcami', - 'Class:Service/Attribute:providercontracts_list+' => 'Wszystkie umowy z dostawcami na obsługę tej usługi', - 'Class:Service/Attribute:functionalcis_list' => 'Zależy od konfiguracji', - 'Class:Service/Attribute:functionalcis_list+' => 'Wszystkie elementy konfiguracji, które są używane do świadczenia tej usługi', - 'Class:Service/Attribute:servicesubcategories_list' => 'Podkategorie usług', - 'Class:Service/Attribute:servicesubcategories_list+' => 'Wszystkie podkategorie tej usługi', -)); - -// -// Class: lnkDocumentToService -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:lnkDocumentToService' => 'Połączenie Dokument / Usługa', - 'Class:lnkDocumentToService+' => '', - 'Class:lnkDocumentToService/Name' => '%1$s / %2$s~~', - 'Class:lnkDocumentToService/Attribute:service_id' => 'Usługa', - 'Class:lnkDocumentToService/Attribute:service_id+' => '', - 'Class:lnkDocumentToService/Attribute:service_name' => 'Nazwa usługi', - 'Class:lnkDocumentToService/Attribute:service_name+' => '', - 'Class:lnkDocumentToService/Attribute:document_id' => 'Dokument', - 'Class:lnkDocumentToService/Attribute:document_id+' => '', - 'Class:lnkDocumentToService/Attribute:document_name' => 'Nazwa dokumentu', - 'Class:lnkDocumentToService/Attribute:document_name+' => '', -)); - -// -// Class: lnkContactToService -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:lnkContactToService' => 'Połączenie Kontakt / Usługa', - 'Class:lnkContactToService+' => '', - 'Class:lnkContactToService/Name' => '%1$s / %2$s~~', - 'Class:lnkContactToService/Attribute:service_id' => 'Usługa', - 'Class:lnkContactToService/Attribute:service_id+' => '', - 'Class:lnkContactToService/Attribute:service_name' => 'Nazwa usługi', - 'Class:lnkContactToService/Attribute:service_name+' => '', - 'Class:lnkContactToService/Attribute:contact_id' => 'Kontakt', - 'Class:lnkContactToService/Attribute:contact_id+' => '', - 'Class:lnkContactToService/Attribute:contact_name' => 'Nazwa kontaktu', - 'Class:lnkContactToService/Attribute:contact_name+' => '', -)); - -// -// Class: ServiceSubcategory -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:ServiceSubcategory' => 'Podkategoria usługi', - 'Class:ServiceSubcategory+' => '', - 'Class:ServiceSubcategory/ComplementaryName' => '%1$s - %2$s~~', - 'Class:ServiceSubcategory/Attribute:name' => 'Nazwa', - 'Class:ServiceSubcategory/Attribute:name+' => '', - 'Class:ServiceSubcategory/Attribute:description' => 'Opis', - 'Class:ServiceSubcategory/Attribute:description+' => '', - 'Class:ServiceSubcategory/Attribute:service_id' => 'Usługa', - 'Class:ServiceSubcategory/Attribute:service_id+' => '', - 'Class:ServiceSubcategory/Attribute:service_name' => 'Nazwa usługi', - 'Class:ServiceSubcategory/Attribute:service_name+' => '', - 'Class:ServiceSubcategory/Attribute:request_type' => 'Typ zgłoszenia', - 'Class:ServiceSubcategory/Attribute:request_type+' => '', - 'Class:ServiceSubcategory/Attribute:request_type/Value:incident' => 'incydent', - 'Class:ServiceSubcategory/Attribute:request_type/Value:incident+' => 'incydent', - 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request' => 'zgłoszenie serwisowe', - 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request+' => 'zgłoszenie serwisowe', - 'Class:ServiceSubcategory/Attribute:status' => 'Status', - 'Class:ServiceSubcategory/Attribute:status+' => '', - 'Class:ServiceSubcategory/Attribute:status/Value:implementation' => 'wdrażane', - 'Class:ServiceSubcategory/Attribute:status/Value:implementation+' => 'wdrażane', - 'Class:ServiceSubcategory/Attribute:status/Value:obsolete' => 'wycofane', - 'Class:ServiceSubcategory/Attribute:status/Value:obsolete+' => 'wycofane', - 'Class:ServiceSubcategory/Attribute:status/Value:production' => 'użytkowane', - 'Class:ServiceSubcategory/Attribute:status/Value:production+' => 'użytkowane', -)); - -// -// Class: SLA -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( + 'Class:ProviderContract/Attribute:coverage' => 'Godziny usługi', + 'Class:ProviderContract/Attribute:coverage+' => '', + 'Class:ProviderContract/Attribute:functionalcis_list' => 'Konfiguracje', + 'Class:ProviderContract/Attribute:functionalcis_list+' => 'Wszystkie elementy konfiguracji objęte niniejszą umową z dostawcą', + 'Class:ProviderContract/Attribute:sla' => 'Umowa SLA', + 'Class:ProviderContract/Attribute:sla+' => 'Umowa dotycząca poziomu usług', 'Class:SLA' => 'Umowa SLA', 'Class:SLA+' => '', - 'Class:SLA/Attribute:name' => 'Nazwa', - 'Class:SLA/Attribute:name+' => '', + 'Class:SLA/Attribute:customercontracts_list' => 'Umowy z klientami', + 'Class:SLA/Attribute:customercontracts_list+' => 'Wszystkie umowy z klientami korzystające z tej umowy SLA', 'Class:SLA/Attribute:description' => 'Opis', 'Class:SLA/Attribute:description+' => '', + 'Class:SLA/Attribute:name' => 'Nazwa', + 'Class:SLA/Attribute:name+' => '', 'Class:SLA/Attribute:org_id' => 'Dostawca', 'Class:SLA/Attribute:org_id+' => '', 'Class:SLA/Attribute:organization_name' => 'Nazwa dostawcy', 'Class:SLA/Attribute:organization_name+' => 'Nazwa zwyczajowa', 'Class:SLA/Attribute:slts_list' => 'Poziomy usług (SLT)', 'Class:SLA/Attribute:slts_list+' => 'Wszystkie docelowe poziomy usług dla tej umowy SLA', - 'Class:SLA/Attribute:customercontracts_list' => 'Umowy z klientami', - 'Class:SLA/Attribute:customercontracts_list+' => 'Wszystkie umowy z klientami korzystające z tej umowy SLA', 'Class:SLA/Error:UniqueLnkCustomerContractToService' => 'Nie udało się zapisać połączenia z umową klienta %1$s i usługą %2$s : Umowa SLA już istnieje', -)); - -// -// Class: SLT -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( 'Class:SLT' => 'Poziom usług SLT', 'Class:SLT+' => '', + 'Class:SLT/Attribute:metric' => 'Miara', + 'Class:SLT/Attribute:metric+' => '', + 'Class:SLT/Attribute:metric/Value:tto' => 'Termin podjęcia TTO', + 'Class:SLT/Attribute:metric/Value:tto+' => 'Termin podjęcia TTO', + 'Class:SLT/Attribute:metric/Value:ttr' => 'Termin rozwiązania TTR', + 'Class:SLT/Attribute:metric/Value:ttr+' => 'Termin rozwiązania TTR', 'Class:SLT/Attribute:name' => 'Nazwa', 'Class:SLT/Attribute:name+' => '', 'Class:SLT/Attribute:priority' => 'Priorytet', @@ -376,60 +134,121 @@ Dict::Add('PL PL', 'Polish', 'Polski', array( 'Class:SLT/Attribute:request_type/Value:incident+' => 'incydent', 'Class:SLT/Attribute:request_type/Value:service_request' => 'zgłoszenie serwisowe', 'Class:SLT/Attribute:request_type/Value:service_request+' => 'zgłoszenie serwisowe', - 'Class:SLT/Attribute:metric' => 'Miara', - 'Class:SLT/Attribute:metric+' => '', - 'Class:SLT/Attribute:metric/Value:tto' => 'Termin podjęcia TTO', - 'Class:SLT/Attribute:metric/Value:tto+' => 'Termin podjęcia TTO', - 'Class:SLT/Attribute:metric/Value:ttr' => 'Termin rozwiązania TTR', - 'Class:SLT/Attribute:metric/Value:ttr+' => 'Termin rozwiązania TTR', - 'Class:SLT/Attribute:value' => 'Wartość', - 'Class:SLT/Attribute:value+' => '', + 'Class:SLT/Attribute:slas_list' => 'SLAs~~', + 'Class:SLT/Attribute:slas_list+' => 'All the service level agreements using this SLT~~', 'Class:SLT/Attribute:unit' => 'Jednostka', 'Class:SLT/Attribute:unit+' => '', 'Class:SLT/Attribute:unit/Value:hours' => 'godzin', 'Class:SLT/Attribute:unit/Value:hours+' => 'godzin', 'Class:SLT/Attribute:unit/Value:minutes' => 'minut', 'Class:SLT/Attribute:unit/Value:minutes+' => 'minut', - 'Class:SLT/Attribute:slas_list' => 'SLAs~~', - 'Class:SLT/Attribute:slas_list+' => 'All the service level agreements using this SLT~~', -)); - -// -// Class: lnkSLAToSLT -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:lnkSLAToSLT' => 'Połączenie SLA / SLT', - 'Class:lnkSLAToSLT+' => '', - 'Class:lnkSLAToSLT/Name' => '%1$s / %2$s~~', - 'Class:lnkSLAToSLT/Attribute:sla_id' => 'Umowa SLA', - 'Class:lnkSLAToSLT/Attribute:sla_id+' => '', - 'Class:lnkSLAToSLT/Attribute:sla_name' => 'Nazwa umowy SLA', - 'Class:lnkSLAToSLT/Attribute:sla_name+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_id' => 'Poziom usług SLT', - 'Class:lnkSLAToSLT/Attribute:slt_id+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_name' => 'Nazwa poziomu usług SLT', - 'Class:lnkSLAToSLT/Attribute:slt_name+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_metric' => 'Miara poziomu usług SLT', - 'Class:lnkSLAToSLT/Attribute:slt_metric+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_request_type' => 'Typ zgłoszenia SLT', - 'Class:lnkSLAToSLT/Attribute:slt_request_type+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority' => 'Priorytet zgłoszeń SLT', - 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_value' => 'Wartość SLT', - 'Class:lnkSLAToSLT/Attribute:slt_value+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_value_unit' => 'Jednostka wartości SLT', - 'Class:lnkSLAToSLT/Attribute:slt_value_unit+' => '', -)); - -// -// Class: lnkCustomerContractToService -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( + 'Class:SLT/Attribute:value' => 'Wartość', + 'Class:SLT/Attribute:value+' => '', + 'Class:Service' => 'Usługa', + 'Class:Service+' => '', + 'Class:Service/Attribute:contacts_list' => 'Kontakty', + 'Class:Service/Attribute:contacts_list+' => 'Wszystkie kontakty do tej usługi', + 'Class:Service/Attribute:customercontracts_list' => 'Umowy z klientami', + 'Class:Service/Attribute:customercontracts_list+' => 'Wszystkie umowy z klientami, którzy kupili tę usługę', + 'Class:Service/Attribute:description' => 'Opis', + 'Class:Service/Attribute:description+' => '', + 'Class:Service/Attribute:documents_list' => 'Dokumenty', + 'Class:Service/Attribute:documents_list+' => 'Wszystkie dokumenty związane z usługą', + 'Class:Service/Attribute:functionalcis_list' => 'Zależy od konfiguracji', + 'Class:Service/Attribute:functionalcis_list+' => 'Wszystkie elementy konfiguracji, które są używane do świadczenia tej usługi', + 'Class:Service/Attribute:icon' => 'Ikona', + 'Class:Service/Attribute:icon+' => '', + 'Class:Service/Attribute:name' => 'Nazwa', + 'Class:Service/Attribute:name+' => '', + 'Class:Service/Attribute:org_id' => 'Dostawca', + 'Class:Service/Attribute:org_id+' => '', + 'Class:Service/Attribute:organization_name' => 'Nazwa dostawcy', + 'Class:Service/Attribute:organization_name+' => '', + 'Class:Service/Attribute:providercontracts_list' => 'Umowy z dostawcami', + 'Class:Service/Attribute:providercontracts_list+' => 'Wszystkie umowy z dostawcami na obsługę tej usługi', + 'Class:Service/Attribute:servicefamily_id' => 'Rodzina usług', + 'Class:Service/Attribute:servicefamily_id+' => '', + 'Class:Service/Attribute:servicefamily_name' => 'Nazwa rodziny usług', + 'Class:Service/Attribute:servicefamily_name+' => '', + 'Class:Service/Attribute:servicesubcategories_list' => 'Podkategorie usług', + 'Class:Service/Attribute:servicesubcategories_list+' => 'Wszystkie podkategorie tej usługi', + 'Class:Service/Attribute:status' => 'Status', + 'Class:Service/Attribute:status+' => '', + 'Class:Service/Attribute:status/Value:implementation' => 'wdrażane', + 'Class:Service/Attribute:status/Value:implementation+' => 'wdrażane', + 'Class:Service/Attribute:status/Value:obsolete' => 'wycofane', + 'Class:Service/Attribute:status/Value:obsolete+' => '', + 'Class:Service/Attribute:status/Value:production' => 'użytkowane', + 'Class:Service/Attribute:status/Value:production+' => '', + 'Class:Service/ComplementaryName' => '%1$s - %2$s~~', + 'Class:ServiceFamily' => 'Rodzina usług', + 'Class:ServiceFamily+' => '', + 'Class:ServiceFamily/Attribute:icon' => 'Ikona', + 'Class:ServiceFamily/Attribute:icon+' => '', + 'Class:ServiceFamily/Attribute:name' => 'Nazwa', + 'Class:ServiceFamily/Attribute:name+' => '', + 'Class:ServiceFamily/Attribute:services_list' => 'Usługi', + 'Class:ServiceFamily/Attribute:services_list+' => 'Wszystkie usługi w tej kategorii', + 'Class:ServiceSubcategory' => 'Podkategoria usługi', + 'Class:ServiceSubcategory+' => '', + 'Class:ServiceSubcategory/Attribute:description' => 'Opis', + 'Class:ServiceSubcategory/Attribute:description+' => '', + 'Class:ServiceSubcategory/Attribute:name' => 'Nazwa', + 'Class:ServiceSubcategory/Attribute:name+' => '', + 'Class:ServiceSubcategory/Attribute:request_type' => 'Typ zgłoszenia', + 'Class:ServiceSubcategory/Attribute:request_type+' => '', + 'Class:ServiceSubcategory/Attribute:request_type/Value:incident' => 'incydent', + 'Class:ServiceSubcategory/Attribute:request_type/Value:incident+' => 'incydent', + 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request' => 'zgłoszenie serwisowe', + 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request+' => 'zgłoszenie serwisowe', + 'Class:ServiceSubcategory/Attribute:service_id' => 'Usługa', + 'Class:ServiceSubcategory/Attribute:service_id+' => '', + 'Class:ServiceSubcategory/Attribute:service_name' => 'Nazwa usługi', + 'Class:ServiceSubcategory/Attribute:service_name+' => '', + 'Class:ServiceSubcategory/Attribute:status' => 'Status', + 'Class:ServiceSubcategory/Attribute:status+' => '', + 'Class:ServiceSubcategory/Attribute:status/Value:implementation' => 'wdrażane', + 'Class:ServiceSubcategory/Attribute:status/Value:implementation+' => 'wdrażane', + 'Class:ServiceSubcategory/Attribute:status/Value:obsolete' => 'wycofane', + 'Class:ServiceSubcategory/Attribute:status/Value:obsolete+' => 'wycofane', + 'Class:ServiceSubcategory/Attribute:status/Value:production' => 'użytkowane', + 'Class:ServiceSubcategory/Attribute:status/Value:production+' => 'użytkowane', + 'Class:ServiceSubcategory/ComplementaryName' => '%1$s - %2$s~~', + 'Class:lnkContactToContract' => 'Połączenie Kontakt / Umowa', + 'Class:lnkContactToContract+' => '', + 'Class:lnkContactToContract/Attribute:contact_id' => 'Kontakt', + 'Class:lnkContactToContract/Attribute:contact_id+' => '', + 'Class:lnkContactToContract/Attribute:contact_name' => 'Nazwa kontaktu', + 'Class:lnkContactToContract/Attribute:contact_name+' => '', + 'Class:lnkContactToContract/Attribute:contract_id' => 'Umowa', + 'Class:lnkContactToContract/Attribute:contract_id+' => '', + 'Class:lnkContactToContract/Attribute:contract_name' => 'Nazwa umowy', + 'Class:lnkContactToContract/Attribute:contract_name+' => '', + 'Class:lnkContactToContract/Name' => '%1$s / %2$s~~', + 'Class:lnkContactToService' => 'Połączenie Kontakt / Usługa', + 'Class:lnkContactToService+' => '', + 'Class:lnkContactToService/Attribute:contact_id' => 'Kontakt', + 'Class:lnkContactToService/Attribute:contact_id+' => '', + 'Class:lnkContactToService/Attribute:contact_name' => 'Nazwa kontaktu', + 'Class:lnkContactToService/Attribute:contact_name+' => '', + 'Class:lnkContactToService/Attribute:service_id' => 'Usługa', + 'Class:lnkContactToService/Attribute:service_id+' => '', + 'Class:lnkContactToService/Attribute:service_name' => 'Nazwa usługi', + 'Class:lnkContactToService/Attribute:service_name+' => '', + 'Class:lnkContactToService/Name' => '%1$s / %2$s~~', + 'Class:lnkContractToDocument' => 'Połączenie Umowa / Dokument', + 'Class:lnkContractToDocument+' => '', + 'Class:lnkContractToDocument/Attribute:contract_id' => 'Umowa', + 'Class:lnkContractToDocument/Attribute:contract_id+' => '', + 'Class:lnkContractToDocument/Attribute:contract_name' => 'Nazwa umowy', + 'Class:lnkContractToDocument/Attribute:contract_name+' => '', + 'Class:lnkContractToDocument/Attribute:document_id' => 'Dokument', + 'Class:lnkContractToDocument/Attribute:document_id+' => '', + 'Class:lnkContractToDocument/Attribute:document_name' => 'Nazwa dokumentu', + 'Class:lnkContractToDocument/Attribute:document_name+' => '', + 'Class:lnkContractToDocument/Name' => '%1$s / %2$s~~', 'Class:lnkCustomerContractToService' => 'Połączenie Umowa z klientem / Usługa', 'Class:lnkCustomerContractToService+' => '', - 'Class:lnkCustomerContractToService/Name' => '%1$s / %2$s~~', 'Class:lnkCustomerContractToService/Attribute:customercontract_id' => 'Umowa z klientem', 'Class:lnkCustomerContractToService/Attribute:customercontract_id+' => '', 'Class:lnkCustomerContractToService/Attribute:customercontract_name' => 'Nazwa umowy z klientem', @@ -442,65 +261,95 @@ Dict::Add('PL PL', 'Polish', 'Polski', array( 'Class:lnkCustomerContractToService/Attribute:sla_id+' => '', 'Class:lnkCustomerContractToService/Attribute:sla_name' => 'Nazwa umowy SLA', 'Class:lnkCustomerContractToService/Attribute:sla_name+' => '', -)); - -// -// Class: lnkProviderContractToService -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:lnkProviderContractToService' => 'Połączenie Umowa z dostawcą / Usługa', - 'Class:lnkProviderContractToService+' => '', - 'Class:lnkProviderContractToService/Name' => '%1$s / %2$s~~', - 'Class:lnkProviderContractToService/Attribute:service_id' => 'Usługa', - 'Class:lnkProviderContractToService/Attribute:service_id+' => '', - 'Class:lnkProviderContractToService/Attribute:service_name' => 'Nazwa usługi', - 'Class:lnkProviderContractToService/Attribute:service_name+' => '', - 'Class:lnkProviderContractToService/Attribute:providercontract_id' => 'Umowa z dostawcą', - 'Class:lnkProviderContractToService/Attribute:providercontract_id+' => '', - 'Class:lnkProviderContractToService/Attribute:providercontract_name' => 'Nazwa umowy z dostawcą', - 'Class:lnkProviderContractToService/Attribute:providercontract_name+' => '', -)); - -// -// Class: DeliveryModel -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:DeliveryModel' => 'Model obsługi', - 'Class:DeliveryModel+' => '', - 'Class:DeliveryModel/Attribute:name' => 'Nazwa', - 'Class:DeliveryModel/Attribute:name+' => '', - 'Class:DeliveryModel/Attribute:org_id' => 'Organizacja', - 'Class:DeliveryModel/Attribute:org_id+' => '', - 'Class:DeliveryModel/Attribute:organization_name' => 'Nazwa organizacji', - 'Class:DeliveryModel/Attribute:organization_name+' => 'Nazwa zwyczajowa', - 'Class:DeliveryModel/Attribute:description' => 'Opis', - 'Class:DeliveryModel/Attribute:description+' => '', - 'Class:DeliveryModel/Attribute:contacts_list' => 'Kontakty', - 'Class:DeliveryModel/Attribute:contacts_list+' => 'Wszystkie kontakty (zespoły i osoby) dla tego modelu obsługi', - 'Class:DeliveryModel/Attribute:customers_list' => 'Klienci', - 'Class:DeliveryModel/Attribute:customers_list+' => 'Wszyscy klienci posiadający ten model obsługi', -)); - -// -// Class: lnkDeliveryModelToContact -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( + 'Class:lnkCustomerContractToService/Name' => '%1$s / %2$s~~', 'Class:lnkDeliveryModelToContact' => 'Połączenie Model obsługi / Kontakt', 'Class:lnkDeliveryModelToContact+' => '', - 'Class:lnkDeliveryModelToContact/Name' => '%1$s / %2$s~~', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id' => 'Model obsługi', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id+' => '', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name' => 'Nazwa modelu obsługi', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name+' => '', 'Class:lnkDeliveryModelToContact/Attribute:contact_id' => 'Kontakt', 'Class:lnkDeliveryModelToContact/Attribute:contact_id+' => '', 'Class:lnkDeliveryModelToContact/Attribute:contact_name' => 'Nazwa kontaktu', 'Class:lnkDeliveryModelToContact/Attribute:contact_name+' => '', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id' => 'Model obsługi', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id+' => '', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name' => 'Nazwa modelu obsługi', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name+' => '', 'Class:lnkDeliveryModelToContact/Attribute:role_id' => 'Rola', 'Class:lnkDeliveryModelToContact/Attribute:role_id+' => '', 'Class:lnkDeliveryModelToContact/Attribute:role_name' => 'Nazwa roli', 'Class:lnkDeliveryModelToContact/Attribute:role_name+' => '', -)); + 'Class:lnkDeliveryModelToContact/Name' => '%1$s / %2$s~~', + 'Class:lnkDocumentToService' => 'Połączenie Dokument / Usługa', + 'Class:lnkDocumentToService+' => '', + 'Class:lnkDocumentToService/Attribute:document_id' => 'Dokument', + 'Class:lnkDocumentToService/Attribute:document_id+' => '', + 'Class:lnkDocumentToService/Attribute:document_name' => 'Nazwa dokumentu', + 'Class:lnkDocumentToService/Attribute:document_name+' => '', + 'Class:lnkDocumentToService/Attribute:service_id' => 'Usługa', + 'Class:lnkDocumentToService/Attribute:service_id+' => '', + 'Class:lnkDocumentToService/Attribute:service_name' => 'Nazwa usługi', + 'Class:lnkDocumentToService/Attribute:service_name+' => '', + 'Class:lnkDocumentToService/Name' => '%1$s / %2$s~~', + 'Class:lnkProviderContractToService' => 'Połączenie Umowa z dostawcą / Usługa', + 'Class:lnkProviderContractToService+' => '', + 'Class:lnkProviderContractToService/Attribute:providercontract_id' => 'Umowa z dostawcą', + 'Class:lnkProviderContractToService/Attribute:providercontract_id+' => '', + 'Class:lnkProviderContractToService/Attribute:providercontract_name' => 'Nazwa umowy z dostawcą', + 'Class:lnkProviderContractToService/Attribute:providercontract_name+' => '', + 'Class:lnkProviderContractToService/Attribute:service_id' => 'Usługa', + 'Class:lnkProviderContractToService/Attribute:service_id+' => '', + 'Class:lnkProviderContractToService/Attribute:service_name' => 'Nazwa usługi', + 'Class:lnkProviderContractToService/Attribute:service_name+' => '', + 'Class:lnkProviderContractToService/Name' => '%1$s / %2$s~~', + 'Class:lnkSLAToSLT' => 'Połączenie SLA / SLT', + 'Class:lnkSLAToSLT+' => '', + 'Class:lnkSLAToSLT/Attribute:sla_id' => 'Umowa SLA', + 'Class:lnkSLAToSLT/Attribute:sla_id+' => '', + 'Class:lnkSLAToSLT/Attribute:sla_name' => 'Nazwa umowy SLA', + 'Class:lnkSLAToSLT/Attribute:sla_name+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_id' => 'Poziom usług SLT', + 'Class:lnkSLAToSLT/Attribute:slt_id+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_metric' => 'Miara poziomu usług SLT', + 'Class:lnkSLAToSLT/Attribute:slt_metric+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_name' => 'Nazwa poziomu usług SLT', + 'Class:lnkSLAToSLT/Attribute:slt_name+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_request_type' => 'Typ zgłoszenia SLT', + 'Class:lnkSLAToSLT/Attribute:slt_request_type+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority' => 'Priorytet zgłoszeń SLT', + 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_value' => 'Wartość SLT', + 'Class:lnkSLAToSLT/Attribute:slt_value+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_value_unit' => 'Jednostka wartości SLT', + 'Class:lnkSLAToSLT/Attribute:slt_value_unit+' => '', + 'Class:lnkSLAToSLT/Name' => '%1$s / %2$s~~', + 'Contract:baseinfo' => 'General information~~', + 'Contract:cost' => 'Cost information~~', + 'Contract:moreinfo' => 'Contractual information~~', + 'Menu:CustomerContract' => 'Umowy z klientami', + 'Menu:CustomerContract+' => 'Umowy z klientami', + 'Menu:DeliveryModel' => 'Modele obsługi', + 'Menu:DeliveryModel+' => 'Modele obsługi', + 'Menu:Procedure' => 'Katalog procedur', + 'Menu:Procedure+' => 'Katalog wszystkich procedur', + 'Menu:ProviderContract' => 'Umowy z dostawcami', + 'Menu:ProviderContract+' => 'Umowy z dostawcami', + 'Menu:SLA' => 'Umowy SLA', + 'Menu:SLA+' => 'Umowy gwarantowanych poziomów usług', + 'Menu:SLT' => 'SLTs', + 'Menu:SLT+' => 'Docelowe poziomy usług', + 'Menu:Service' => 'Usługi', + 'Menu:Service+' => 'Usługi', + 'Menu:Service:Overview' => 'Przegląd', + 'Menu:Service:Overview+' => '', + 'Menu:ServiceElement' => 'Elementy usługi', + 'Menu:ServiceElement+' => 'Elementy usługi', + 'Menu:ServiceFamily' => 'Rodziny usług', + 'Menu:ServiceFamily+' => 'Rodziny usług', + 'Menu:ServiceManagement' => 'Zarządzanie usługami', + 'Menu:ServiceManagement+' => 'Omówienie zarządzania usługami', + 'Menu:ServiceSubcategory' => 'Podkategorie usług', + 'Menu:ServiceSubcategory+' => 'Podkategorie usług', + 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Umowy według poziomu usług', + 'UI-ServiceManagementMenu-ContractsByStatus' => 'Umowy według statusu', + 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => 'Umowy kończące się za mniej niż 30 dni', + 'Class:ProviderContract/Attribute:services_list' => 'Services~~', + 'Class:ProviderContract/Attribute:services_list+' => 'All the services purchased with this contract~~', +]); diff --git a/datamodels/2.x/itop-service-mgmt/dictionaries/pt_br.dict.itop-service-mgmt.php b/datamodels/2.x/itop-service-mgmt/dictionaries/pt_br.dict.itop-service-mgmt.php index 0b2a67db3..455445752 100644 --- a/datamodels/2.x/itop-service-mgmt/dictionaries/pt_br.dict.itop-service-mgmt.php +++ b/datamodels/2.x/itop-service-mgmt/dictionaries/pt_br.dict.itop-service-mgmt.php @@ -1,111 +1,25 @@ /** * Localized data * - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Menu:ServiceManagement' => 'Gerenciamento de serviços', - 'Menu:ServiceManagement+' => '', - 'Menu:Service:Overview' => 'Visão geral', - 'Menu:Service:Overview+' => '', - 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Contratos por nível de serviço', - 'UI-ServiceManagementMenu-ContractsByStatus' => 'Contratos por status', - 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => 'Contratos finalizando em menos de 30 dias', - 'Menu:ProviderContract' => 'Contratos de provedores', - 'Menu:ProviderContract+' => 'Lista de contratos de provedores', - 'Menu:CustomerContract' => 'Contratos de clientes', - 'Menu:CustomerContract+' => 'Lista de contratos de clientes', - 'Menu:ServiceSubcategory' => 'Subcategorias de serviços', - 'Menu:ServiceSubcategory+' => 'Lista de subcategorias de serviços', - 'Menu:Service' => 'Serviços', - 'Menu:Service+' => 'Lista de serviços', - 'Menu:ServiceElement' => 'Elementos de serviços', - 'Menu:ServiceElement+' => 'Lista de elementos de serviços', - 'Menu:SLA' => 'SLAs', - 'Menu:SLA+' => 'Lista de Acordos de Nível de Serviço (ANS)', - 'Menu:SLT' => 'SLTs', - 'Menu:SLT+' => 'Lista de Níveis Mínimos de Serviço (NMS)', - 'Menu:DeliveryModel' => 'Modelos de entrega', - 'Menu:DeliveryModel+' => 'Lista de modelos de entrega', - 'Menu:ServiceFamily' => 'Família de serviços', - 'Menu:ServiceFamily+' => 'Lista de família de serviços', - 'Menu:Procedure' => 'Catálogo de procedimentos', - 'Menu:Procedure+' => '', - 'Contract:baseinfo' => 'General information~~', - 'Contract:moreinfo' => 'Contractual information~~', - 'Contract:cost' => 'Cost information~~', -)); - -// -// Class: Organization -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:Organization/Attribute:deliverymodel_id' => 'Modelo de entrega', - 'Class:Organization/Attribute:deliverymodel_id+' => '', - 'Class:Organization/Attribute:deliverymodel_name' => 'Nome do modelo de entrega', -)); - - -// -// Class: ContractType -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:ContractType' => 'Tipo de contrato', - 'Class:ContractType+' => '', -)); - -// -// Class: Contract -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( +/** + * + */ +Dict::Add('PT BR', 'Brazilian', 'Brazilian', [ 'Class:Contract' => 'Contrato', 'Class:Contract+' => '', - 'Class:Contract/Attribute:name' => 'Nome', - 'Class:Contract/Attribute:name+' => '', - 'Class:Contract/Attribute:org_id' => 'Organização', - 'Class:Contract/Attribute:org_id+' => '', - 'Class:Contract/Attribute:organization_name' => 'Nome da organização', - 'Class:Contract/Attribute:organization_name+' => '', + 'Class:Contract/Attribute:billing_frequency' => 'Frequência de pagamento', + 'Class:Contract/Attribute:billing_frequency+' => '', 'Class:Contract/Attribute:contacts_list' => 'Contatos', 'Class:Contract/Attribute:contacts_list+' => 'Todos os contatos para este contrato com o cliente', - 'Class:Contract/Attribute:documents_list' => 'Documentos', - 'Class:Contract/Attribute:documents_list+' => 'Todos os documentos para este contrato com o cliente', - 'Class:Contract/Attribute:description' => 'Descrição', - 'Class:Contract/Attribute:description+' => '', - 'Class:Contract/Attribute:start_date' => 'Data de início', - 'Class:Contract/Attribute:start_date+' => '', - 'Class:Contract/Attribute:end_date' => 'Data final', - 'Class:Contract/Attribute:end_date+' => '', + 'Class:Contract/Attribute:contracttype_id' => 'Tipo de contrato', + 'Class:Contract/Attribute:contracttype_id+' => '', + 'Class:Contract/Attribute:contracttype_name' => 'Nome do tipo de contrato', + 'Class:Contract/Attribute:contracttype_name+' => '', 'Class:Contract/Attribute:cost' => 'Valor', 'Class:Contract/Attribute:cost+' => '', 'Class:Contract/Attribute:cost_currency' => 'Valor atual', @@ -114,18 +28,28 @@ Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( 'Class:Contract/Attribute:cost_currency/Value:dollars+' => '', 'Class:Contract/Attribute:cost_currency/Value:euros' => 'Euros', 'Class:Contract/Attribute:cost_currency/Value:euros+' => '', - 'Class:Contract/Attribute:contracttype_id' => 'Tipo de contrato', - 'Class:Contract/Attribute:contracttype_id+' => '', - 'Class:Contract/Attribute:contracttype_name' => 'Nome do tipo de contrato', - 'Class:Contract/Attribute:contracttype_name+' => '', - 'Class:Contract/Attribute:billing_frequency' => 'Frequência de pagamento', - 'Class:Contract/Attribute:billing_frequency+' => '', 'Class:Contract/Attribute:cost_unit' => 'Valor unitário', 'Class:Contract/Attribute:cost_unit+' => '', + 'Class:Contract/Attribute:description' => 'Descrição', + 'Class:Contract/Attribute:description+' => '', + 'Class:Contract/Attribute:documents_list' => 'Documentos', + 'Class:Contract/Attribute:documents_list+' => 'Todos os documentos para este contrato com o cliente', + 'Class:Contract/Attribute:end_date' => 'Data final', + 'Class:Contract/Attribute:end_date+' => '', + 'Class:Contract/Attribute:finalclass' => 'Tipo', + 'Class:Contract/Attribute:finalclass+' => '', + 'Class:Contract/Attribute:name' => 'Nome', + 'Class:Contract/Attribute:name+' => '', + 'Class:Contract/Attribute:org_id' => 'Organização', + 'Class:Contract/Attribute:org_id+' => '', + 'Class:Contract/Attribute:organization_name' => 'Nome da organização', + 'Class:Contract/Attribute:organization_name+' => '', 'Class:Contract/Attribute:provider_id' => 'Provedor', 'Class:Contract/Attribute:provider_id+' => '', 'Class:Contract/Attribute:provider_name' => 'Nome do provedor', 'Class:Contract/Attribute:provider_name+' => '', + 'Class:Contract/Attribute:start_date' => 'Data de início', + 'Class:Contract/Attribute:start_date+' => '', 'Class:Contract/Attribute:status' => 'Status', 'Class:Contract/Attribute:status+' => '', 'Class:Contract/Attribute:status/Value:implementation' => 'Em homologação', @@ -134,231 +58,64 @@ Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( 'Class:Contract/Attribute:status/Value:obsolete+' => '', 'Class:Contract/Attribute:status/Value:production' => 'Em produção', 'Class:Contract/Attribute:status/Value:production+' => '', - 'Class:Contract/Attribute:finalclass' => 'Tipo', - 'Class:Contract/Attribute:finalclass+' => '', -)); -// -// Class: CustomerContract -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( + 'Class:ContractType' => 'Tipo de contrato', + 'Class:ContractType+' => '', 'Class:CustomerContract' => 'Contrato de Cliente', 'Class:CustomerContract+' => '', 'Class:CustomerContract/Attribute:services_list' => 'Serviços', 'Class:CustomerContract/Attribute:services_list+' => 'Todos os serviços contratados para o presente contrato', -)); - -// -// Class: ProviderContract -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( + 'Class:DeliveryModel' => 'Modelo de Entrega', + 'Class:DeliveryModel+' => '', + 'Class:DeliveryModel/Attribute:contacts_list' => 'Contatos', + 'Class:DeliveryModel/Attribute:contacts_list+' => 'Todos os Contatos (Equipe e Pessoa) para esse Modelo de entrega', + 'Class:DeliveryModel/Attribute:customers_list' => 'Clientes', + 'Class:DeliveryModel/Attribute:customers_list+' => 'Todos os Clientes com esse Modelo de entrega', + 'Class:DeliveryModel/Attribute:description' => 'Descrição', + 'Class:DeliveryModel/Attribute:description+' => '', + 'Class:DeliveryModel/Attribute:name' => 'Nome', + 'Class:DeliveryModel/Attribute:name+' => '', + 'Class:DeliveryModel/Attribute:org_id' => 'Organização', + 'Class:DeliveryModel/Attribute:org_id+' => '', + 'Class:DeliveryModel/Attribute:organization_name' => 'Nome da organização', + 'Class:DeliveryModel/Attribute:organization_name+' => 'Nome comum', + 'Class:Organization/Attribute:deliverymodel_id' => 'Modelo de entrega', + 'Class:Organization/Attribute:deliverymodel_id+' => '', + 'Class:Organization/Attribute:deliverymodel_name' => 'Nome do modelo de entrega', 'Class:ProviderContract' => 'Contrato de provedor', 'Class:ProviderContract+' => '', - 'Class:ProviderContract/Attribute:functionalcis_list' => 'ICs', - 'Class:ProviderContract/Attribute:functionalcis_list+' => 'Todos os itens de configuração associados a este contrato', - 'Class:ProviderContract/Attribute:sla' => 'SLA', - 'Class:ProviderContract/Attribute:sla+' => '', - 'Class:ProviderContract/Attribute:coverage' => 'Horário de serviço', - 'Class:ProviderContract/Attribute:coverage+' => 'Horário de cobertura do serviço', 'Class:ProviderContract/Attribute:contracttype_id' => 'Tipo de contrato', 'Class:ProviderContract/Attribute:contracttype_id+' => '', 'Class:ProviderContract/Attribute:contracttype_name' => 'Nome do tipo de contrato', 'Class:ProviderContract/Attribute:contracttype_name+' => '', -)); - -// -// Class: lnkContactToContract -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:lnkContactToContract' => 'Link Contato / Contrato', - 'Class:lnkContactToContract+' => '', - 'Class:lnkContactToContract/Name' => '%1$s / %2$s~~', - 'Class:lnkContactToContract/Attribute:contract_id' => 'Contrato', - 'Class:lnkContactToContract/Attribute:contract_id+' => '', - 'Class:lnkContactToContract/Attribute:contract_name' => 'Nome do contrato', - 'Class:lnkContactToContract/Attribute:contract_name+' => '', - 'Class:lnkContactToContract/Attribute:contact_id' => 'Contato', - 'Class:lnkContactToContract/Attribute:contact_id+' => '', - 'Class:lnkContactToContract/Attribute:contact_name' => 'Nome do contato', - 'Class:lnkContactToContract/Attribute:contact_name+' => '', -)); - -// -// Class: lnkContractToDocument -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:lnkContractToDocument' => 'Link Contrato / Documento', - 'Class:lnkContractToDocument+' => '', - 'Class:lnkContractToDocument/Name' => '%1$s / %2$s~~', - 'Class:lnkContractToDocument/Attribute:contract_id' => 'Contrato', - 'Class:lnkContractToDocument/Attribute:contract_id+' => '', - 'Class:lnkContractToDocument/Attribute:contract_name' => 'Nome do contrato', - 'Class:lnkContractToDocument/Attribute:contract_name+' => '', - 'Class:lnkContractToDocument/Attribute:document_id' => 'Documento', - 'Class:lnkContractToDocument/Attribute:document_id+' => '', - 'Class:lnkContractToDocument/Attribute:document_name' => 'Nome do documento', - 'Class:lnkContractToDocument/Attribute:document_name+' => '', -)); - -// -// Class: ServiceFamily -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:ServiceFamily' => 'Família de Serviços', - 'Class:ServiceFamily+' => '', - 'Class:ServiceFamily/Attribute:name' => 'Nome', - 'Class:ServiceFamily/Attribute:name+' => '', - 'Class:ServiceFamily/Attribute:icon' => 'Ícone', - 'Class:ServiceFamily/Attribute:icon+' => '', - 'Class:ServiceFamily/Attribute:services_list' => 'Serviços', - 'Class:ServiceFamily/Attribute:services_list+' => 'Todos os serviços para essa categoria', -)); - -// -// Class: Service -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:Service' => 'Serviço', - 'Class:Service+' => '', - 'Class:Service/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Service/Attribute:name' => 'Nome', - 'Class:Service/Attribute:name+' => '', - 'Class:Service/Attribute:org_id' => 'Provedor', - 'Class:Service/Attribute:org_id+' => '', - 'Class:Service/Attribute:organization_name' => 'Nome do provedor', - 'Class:Service/Attribute:organization_name+' => '', - 'Class:Service/Attribute:servicefamily_id' => 'Família de serviços', - 'Class:Service/Attribute:servicefamily_id+' => '', - 'Class:Service/Attribute:servicefamily_name' => 'Nome da família de serviços', - 'Class:Service/Attribute:servicefamily_name+' => '', - 'Class:Service/Attribute:description' => 'Descrição', - 'Class:Service/Attribute:description+' => '', - 'Class:Service/Attribute:documents_list' => 'Documentos', - 'Class:Service/Attribute:documents_list+' => 'Todos os documentos associados a este serviço', - 'Class:Service/Attribute:contacts_list' => 'Contatos', - 'Class:Service/Attribute:contacts_list+' => 'Todos os contatos associados a este serviço', - 'Class:Service/Attribute:status' => 'Status', - 'Class:Service/Attribute:status+' => '', - 'Class:Service/Attribute:status/Value:implementation' => 'Em homologação', - 'Class:Service/Attribute:status/Value:implementation+' => '', - 'Class:Service/Attribute:status/Value:obsolete' => 'Obsoleto', - 'Class:Service/Attribute:status/Value:obsolete+' => '', - 'Class:Service/Attribute:status/Value:production' => 'Em produção', - 'Class:Service/Attribute:status/Value:production+' => '', - 'Class:Service/Attribute:icon' => 'Ícone', - 'Class:Service/Attribute:icon+' => '', - 'Class:Service/Attribute:customercontracts_list' => 'Contratos de clientes', - 'Class:Service/Attribute:customercontracts_list+' => 'Todos os contratos de clientes que contrataram esse serviço', - 'Class:Service/Attribute:providercontracts_list' => 'Contratos de provedores', - 'Class:Service/Attribute:providercontracts_list+' => 'Todos os contratos de provedores para suportar esse serviço', - 'Class:Service/Attribute:functionalcis_list' => 'Dependências de ICs', - 'Class:Service/Attribute:functionalcis_list+' => 'Todos os itens de configuração que são utilizados para a prestação deste serviço', - 'Class:Service/Attribute:servicesubcategories_list' => 'Subcategorias de serviço', - 'Class:Service/Attribute:servicesubcategories_list+' => 'Todas as subcategorias para esse serviço', -)); - -// -// Class: lnkDocumentToService -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:lnkDocumentToService' => 'Link Documento / Serviço', - 'Class:lnkDocumentToService+' => '', - 'Class:lnkDocumentToService/Name' => '%1$s / %2$s~~', - 'Class:lnkDocumentToService/Attribute:service_id' => 'Serviço', - 'Class:lnkDocumentToService/Attribute:service_id+' => '', - 'Class:lnkDocumentToService/Attribute:service_name' => 'Nome serviço', - 'Class:lnkDocumentToService/Attribute:service_name+' => '', - 'Class:lnkDocumentToService/Attribute:document_id' => 'Documento', - 'Class:lnkDocumentToService/Attribute:document_id+' => '', - 'Class:lnkDocumentToService/Attribute:document_name' => 'Nome documento', - 'Class:lnkDocumentToService/Attribute:document_name+' => '', -)); - -// -// Class: lnkContactToService -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:lnkContactToService' => 'Link Contato / Serviço', - 'Class:lnkContactToService+' => '', - 'Class:lnkContactToService/Name' => '%1$s / %2$s~~', - 'Class:lnkContactToService/Attribute:service_id' => 'Serviço', - 'Class:lnkContactToService/Attribute:service_id+' => '', - 'Class:lnkContactToService/Attribute:service_name' => 'Nome do serviço', - 'Class:lnkContactToService/Attribute:service_name+' => '', - 'Class:lnkContactToService/Attribute:contact_id' => 'Contato', - 'Class:lnkContactToService/Attribute:contact_id+' => '', - 'Class:lnkContactToService/Attribute:contact_name' => 'Nome do contato', - 'Class:lnkContactToService/Attribute:contact_name+' => '', -)); - -// -// Class: ServiceSubcategory -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:ServiceSubcategory' => 'Subcategorias de serviço', - 'Class:ServiceSubcategory+' => '', - 'Class:ServiceSubcategory/ComplementaryName' => '%1$s - %2$s~~', - 'Class:ServiceSubcategory/Attribute:name' => 'Nome', - 'Class:ServiceSubcategory/Attribute:name+' => '', - 'Class:ServiceSubcategory/Attribute:description' => 'Descrição', - 'Class:ServiceSubcategory/Attribute:description+' => '', - 'Class:ServiceSubcategory/Attribute:service_id' => 'Serviço', - 'Class:ServiceSubcategory/Attribute:service_id+' => '', - 'Class:ServiceSubcategory/Attribute:service_name' => 'Nome do serviço', - 'Class:ServiceSubcategory/Attribute:service_name+' => '', - 'Class:ServiceSubcategory/Attribute:request_type' => 'Tipo de solicitação', - 'Class:ServiceSubcategory/Attribute:request_type+' => '', - 'Class:ServiceSubcategory/Attribute:request_type/Value:incident' => 'Incidente', - 'Class:ServiceSubcategory/Attribute:request_type/Value:incident+' => '', - 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request' => 'Solicitação de serviço', - 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request+' => '', - 'Class:ServiceSubcategory/Attribute:status' => 'Status', - 'Class:ServiceSubcategory/Attribute:status+' => '', - 'Class:ServiceSubcategory/Attribute:status/Value:implementation' => 'Em homologação', - 'Class:ServiceSubcategory/Attribute:status/Value:implementation+' => '', - 'Class:ServiceSubcategory/Attribute:status/Value:obsolete' => 'Obsoleto', - 'Class:ServiceSubcategory/Attribute:status/Value:obsolete+' => '', - 'Class:ServiceSubcategory/Attribute:status/Value:production' => 'Em produção', - 'Class:ServiceSubcategory/Attribute:status/Value:production+' => '', -)); - -// -// Class: SLA -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( + 'Class:ProviderContract/Attribute:coverage' => 'Horário de serviço', + 'Class:ProviderContract/Attribute:coverage+' => 'Horário de cobertura do serviço', + 'Class:ProviderContract/Attribute:functionalcis_list' => 'ICs', + 'Class:ProviderContract/Attribute:functionalcis_list+' => 'Todos os itens de configuração associados a este contrato', + 'Class:ProviderContract/Attribute:sla' => 'SLA', + 'Class:ProviderContract/Attribute:sla+' => '', 'Class:SLA' => 'SLA', 'Class:SLA+' => '', - 'Class:SLA/Attribute:name' => 'Nome', - 'Class:SLA/Attribute:name+' => '', + 'Class:SLA/Attribute:customercontracts_list' => 'Contratos de clientes', + 'Class:SLA/Attribute:customercontracts_list+' => 'Todos os contratos de clientes utilizando esse Acordo de Nível de Serviço (SLA)', 'Class:SLA/Attribute:description' => 'Descrição', 'Class:SLA/Attribute:description+' => '', + 'Class:SLA/Attribute:name' => 'Nome', + 'Class:SLA/Attribute:name+' => '', 'Class:SLA/Attribute:org_id' => 'Organização', 'Class:SLA/Attribute:org_id+' => '', 'Class:SLA/Attribute:organization_name' => 'Nome da organização', 'Class:SLA/Attribute:organization_name+' => '', 'Class:SLA/Attribute:slts_list' => 'SLTs', 'Class:SLA/Attribute:slts_list+' => 'Todos os Níveis Mínimos de Serviço (SLTs) para esse Acordo de Nível de Serviço (SLA)', - 'Class:SLA/Attribute:customercontracts_list' => 'Contratos de clientes', - 'Class:SLA/Attribute:customercontracts_list+' => 'Todos os contratos de clientes utilizando esse Acordo de Nível de Serviço (SLA)', 'Class:SLA/Error:UniqueLnkCustomerContractToService' => 'Não foi possível salvar o vínculo entre o Contrato do Cliente "%1$s" e Serviço "%2$s": SLA já existe', -)); - -// -// Class: SLT -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( 'Class:SLT' => 'SLT', 'Class:SLT+' => '', + 'Class:SLT/Attribute:metric' => 'Métrica', + 'Class:SLT/Attribute:metric+' => '', + 'Class:SLT/Attribute:metric/Value:tto' => 'TTO', + 'Class:SLT/Attribute:metric/Value:tto+' => 'Time To Own (TTO)', + 'Class:SLT/Attribute:metric/Value:ttr' => 'TTR', + 'Class:SLT/Attribute:metric/Value:ttr+' => 'Time To Resolve (TTR)', 'Class:SLT/Attribute:name' => 'Nome', 'Class:SLT/Attribute:name+' => '', 'Class:SLT/Attribute:priority' => 'Prioridade', @@ -377,60 +134,121 @@ Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( 'Class:SLT/Attribute:request_type/Value:incident+' => '', 'Class:SLT/Attribute:request_type/Value:service_request' => 'Solicitação de serviço', 'Class:SLT/Attribute:request_type/Value:service_request+' => '', - 'Class:SLT/Attribute:metric' => 'Métrica', - 'Class:SLT/Attribute:metric+' => '', - 'Class:SLT/Attribute:metric/Value:tto' => 'TTO', - 'Class:SLT/Attribute:metric/Value:tto+' => 'Time To Own (TTO)', - 'Class:SLT/Attribute:metric/Value:ttr' => 'TTR', - 'Class:SLT/Attribute:metric/Value:ttr+' => 'Time To Resolve (TTR)', - 'Class:SLT/Attribute:value' => 'Valor', - 'Class:SLT/Attribute:value+' => '', + 'Class:SLT/Attribute:slas_list' => 'SLAs~~', + 'Class:SLT/Attribute:slas_list+' => 'All the service level agreements using this SLT~~', 'Class:SLT/Attribute:unit' => 'Unidade', 'Class:SLT/Attribute:unit+' => '', 'Class:SLT/Attribute:unit/Value:hours' => 'Horas', 'Class:SLT/Attribute:unit/Value:hours+' => '', 'Class:SLT/Attribute:unit/Value:minutes' => 'Minutos', 'Class:SLT/Attribute:unit/Value:minutes+' => '', - 'Class:SLT/Attribute:slas_list' => 'SLAs~~', - 'Class:SLT/Attribute:slas_list+' => 'All the service level agreements using this SLT~~', -)); - -// -// Class: lnkSLAToSLT -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:lnkSLAToSLT' => 'Link SLA / SLT', - 'Class:lnkSLAToSLT+' => '', - 'Class:lnkSLAToSLT/Name' => '%1$s / %2$s~~', - 'Class:lnkSLAToSLT/Attribute:sla_id' => 'SLA', - 'Class:lnkSLAToSLT/Attribute:sla_id+' => '', - 'Class:lnkSLAToSLT/Attribute:sla_name' => 'Nome do SLA', - 'Class:lnkSLAToSLT/Attribute:sla_name+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_id' => 'SLT', - 'Class:lnkSLAToSLT/Attribute:slt_id+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_name' => 'Nome do SLT', - 'Class:lnkSLAToSLT/Attribute:slt_name+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_metric' => 'Métrica do SLT', - 'Class:lnkSLAToSLT/Attribute:slt_metric+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_request_type' => 'Tipo de SLT da solicitação', - 'Class:lnkSLAToSLT/Attribute:slt_request_type+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority' => 'Prioridade do SLT da solicitação', - 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_value' => 'Valor do SLT', - 'Class:lnkSLAToSLT/Attribute:slt_value+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_value_unit' => 'Unidade de valor do SLT', - 'Class:lnkSLAToSLT/Attribute:slt_value_unit+' => '', -)); - -// -// Class: lnkCustomerContractToService -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( + 'Class:SLT/Attribute:value' => 'Valor', + 'Class:SLT/Attribute:value+' => '', + 'Class:Service' => 'Serviço', + 'Class:Service+' => '', + 'Class:Service/Attribute:contacts_list' => 'Contatos', + 'Class:Service/Attribute:contacts_list+' => 'Todos os contatos associados a este serviço', + 'Class:Service/Attribute:customercontracts_list' => 'Contratos de clientes', + 'Class:Service/Attribute:customercontracts_list+' => 'Todos os contratos de clientes que contrataram esse serviço', + 'Class:Service/Attribute:description' => 'Descrição', + 'Class:Service/Attribute:description+' => '', + 'Class:Service/Attribute:documents_list' => 'Documentos', + 'Class:Service/Attribute:documents_list+' => 'Todos os documentos associados a este serviço', + 'Class:Service/Attribute:functionalcis_list' => 'Dependências de ICs', + 'Class:Service/Attribute:functionalcis_list+' => 'Todos os itens de configuração que são utilizados para a prestação deste serviço', + 'Class:Service/Attribute:icon' => 'Ícone', + 'Class:Service/Attribute:icon+' => '', + 'Class:Service/Attribute:name' => 'Nome', + 'Class:Service/Attribute:name+' => '', + 'Class:Service/Attribute:org_id' => 'Provedor', + 'Class:Service/Attribute:org_id+' => '', + 'Class:Service/Attribute:organization_name' => 'Nome do provedor', + 'Class:Service/Attribute:organization_name+' => '', + 'Class:Service/Attribute:providercontracts_list' => 'Contratos de provedores', + 'Class:Service/Attribute:providercontracts_list+' => 'Todos os contratos de provedores para suportar esse serviço', + 'Class:Service/Attribute:servicefamily_id' => 'Família de serviços', + 'Class:Service/Attribute:servicefamily_id+' => '', + 'Class:Service/Attribute:servicefamily_name' => 'Nome da família de serviços', + 'Class:Service/Attribute:servicefamily_name+' => '', + 'Class:Service/Attribute:servicesubcategories_list' => 'Subcategorias de serviço', + 'Class:Service/Attribute:servicesubcategories_list+' => 'Todas as subcategorias para esse serviço', + 'Class:Service/Attribute:status' => 'Status', + 'Class:Service/Attribute:status+' => '', + 'Class:Service/Attribute:status/Value:implementation' => 'Em homologação', + 'Class:Service/Attribute:status/Value:implementation+' => '', + 'Class:Service/Attribute:status/Value:obsolete' => 'Obsoleto', + 'Class:Service/Attribute:status/Value:obsolete+' => '', + 'Class:Service/Attribute:status/Value:production' => 'Em produção', + 'Class:Service/Attribute:status/Value:production+' => '', + 'Class:Service/ComplementaryName' => '%1$s - %2$s~~', + 'Class:ServiceFamily' => 'Família de Serviços', + 'Class:ServiceFamily+' => '', + 'Class:ServiceFamily/Attribute:icon' => 'Ícone', + 'Class:ServiceFamily/Attribute:icon+' => '', + 'Class:ServiceFamily/Attribute:name' => 'Nome', + 'Class:ServiceFamily/Attribute:name+' => '', + 'Class:ServiceFamily/Attribute:services_list' => 'Serviços', + 'Class:ServiceFamily/Attribute:services_list+' => 'Todos os serviços para essa categoria', + 'Class:ServiceSubcategory' => 'Subcategorias de serviço', + 'Class:ServiceSubcategory+' => '', + 'Class:ServiceSubcategory/Attribute:description' => 'Descrição', + 'Class:ServiceSubcategory/Attribute:description+' => '', + 'Class:ServiceSubcategory/Attribute:name' => 'Nome', + 'Class:ServiceSubcategory/Attribute:name+' => '', + 'Class:ServiceSubcategory/Attribute:request_type' => 'Tipo de solicitação', + 'Class:ServiceSubcategory/Attribute:request_type+' => '', + 'Class:ServiceSubcategory/Attribute:request_type/Value:incident' => 'Incidente', + 'Class:ServiceSubcategory/Attribute:request_type/Value:incident+' => '', + 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request' => 'Solicitação de serviço', + 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request+' => '', + 'Class:ServiceSubcategory/Attribute:service_id' => 'Serviço', + 'Class:ServiceSubcategory/Attribute:service_id+' => '', + 'Class:ServiceSubcategory/Attribute:service_name' => 'Nome do serviço', + 'Class:ServiceSubcategory/Attribute:service_name+' => '', + 'Class:ServiceSubcategory/Attribute:status' => 'Status', + 'Class:ServiceSubcategory/Attribute:status+' => '', + 'Class:ServiceSubcategory/Attribute:status/Value:implementation' => 'Em homologação', + 'Class:ServiceSubcategory/Attribute:status/Value:implementation+' => '', + 'Class:ServiceSubcategory/Attribute:status/Value:obsolete' => 'Obsoleto', + 'Class:ServiceSubcategory/Attribute:status/Value:obsolete+' => '', + 'Class:ServiceSubcategory/Attribute:status/Value:production' => 'Em produção', + 'Class:ServiceSubcategory/Attribute:status/Value:production+' => '', + 'Class:ServiceSubcategory/ComplementaryName' => '%1$s - %2$s~~', + 'Class:lnkContactToContract' => 'Link Contato / Contrato', + 'Class:lnkContactToContract+' => '', + 'Class:lnkContactToContract/Attribute:contact_id' => 'Contato', + 'Class:lnkContactToContract/Attribute:contact_id+' => '', + 'Class:lnkContactToContract/Attribute:contact_name' => 'Nome do contato', + 'Class:lnkContactToContract/Attribute:contact_name+' => '', + 'Class:lnkContactToContract/Attribute:contract_id' => 'Contrato', + 'Class:lnkContactToContract/Attribute:contract_id+' => '', + 'Class:lnkContactToContract/Attribute:contract_name' => 'Nome do contrato', + 'Class:lnkContactToContract/Attribute:contract_name+' => '', + 'Class:lnkContactToContract/Name' => '%1$s / %2$s~~', + 'Class:lnkContactToService' => 'Link Contato / Serviço', + 'Class:lnkContactToService+' => '', + 'Class:lnkContactToService/Attribute:contact_id' => 'Contato', + 'Class:lnkContactToService/Attribute:contact_id+' => '', + 'Class:lnkContactToService/Attribute:contact_name' => 'Nome do contato', + 'Class:lnkContactToService/Attribute:contact_name+' => '', + 'Class:lnkContactToService/Attribute:service_id' => 'Serviço', + 'Class:lnkContactToService/Attribute:service_id+' => '', + 'Class:lnkContactToService/Attribute:service_name' => 'Nome do serviço', + 'Class:lnkContactToService/Attribute:service_name+' => '', + 'Class:lnkContactToService/Name' => '%1$s / %2$s~~', + 'Class:lnkContractToDocument' => 'Link Contrato / Documento', + 'Class:lnkContractToDocument+' => '', + 'Class:lnkContractToDocument/Attribute:contract_id' => 'Contrato', + 'Class:lnkContractToDocument/Attribute:contract_id+' => '', + 'Class:lnkContractToDocument/Attribute:contract_name' => 'Nome do contrato', + 'Class:lnkContractToDocument/Attribute:contract_name+' => '', + 'Class:lnkContractToDocument/Attribute:document_id' => 'Documento', + 'Class:lnkContractToDocument/Attribute:document_id+' => '', + 'Class:lnkContractToDocument/Attribute:document_name' => 'Nome do documento', + 'Class:lnkContractToDocument/Attribute:document_name+' => '', + 'Class:lnkContractToDocument/Name' => '%1$s / %2$s~~', 'Class:lnkCustomerContractToService' => 'Link Contrato de cliente / Serviço', 'Class:lnkCustomerContractToService+' => '', - 'Class:lnkCustomerContractToService/Name' => '%1$s / %2$s~~', 'Class:lnkCustomerContractToService/Attribute:customercontract_id' => 'Contrato de cliente', 'Class:lnkCustomerContractToService/Attribute:customercontract_id+' => '', 'Class:lnkCustomerContractToService/Attribute:customercontract_name' => 'Nome do contrato de cliente', @@ -443,65 +261,95 @@ Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( 'Class:lnkCustomerContractToService/Attribute:sla_id+' => '', 'Class:lnkCustomerContractToService/Attribute:sla_name' => 'Nome do SLA', 'Class:lnkCustomerContractToService/Attribute:sla_name+' => '', -)); - -// -// Class: lnkProviderContractToService -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:lnkProviderContractToService' => 'Link Contrato de provedor / Serviço', - 'Class:lnkProviderContractToService+' => '', - 'Class:lnkProviderContractToService/Name' => '%1$s / %2$s~~', - 'Class:lnkProviderContractToService/Attribute:service_id' => 'Serviço', - 'Class:lnkProviderContractToService/Attribute:service_id+' => '', - 'Class:lnkProviderContractToService/Attribute:service_name' => 'Nome do serviço', - 'Class:lnkProviderContractToService/Attribute:service_name+' => '', - 'Class:lnkProviderContractToService/Attribute:providercontract_id' => 'Contrato de provedor', - 'Class:lnkProviderContractToService/Attribute:providercontract_id+' => '', - 'Class:lnkProviderContractToService/Attribute:providercontract_name' => 'Nome do contrato de provedor', - 'Class:lnkProviderContractToService/Attribute:providercontract_name+' => '', -)); - -// -// Class: DeliveryModel -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:DeliveryModel' => 'Modelo de Entrega', - 'Class:DeliveryModel+' => '', - 'Class:DeliveryModel/Attribute:name' => 'Nome', - 'Class:DeliveryModel/Attribute:name+' => '', - 'Class:DeliveryModel/Attribute:org_id' => 'Organização', - 'Class:DeliveryModel/Attribute:org_id+' => '', - 'Class:DeliveryModel/Attribute:organization_name' => 'Nome da organização', - 'Class:DeliveryModel/Attribute:organization_name+' => 'Nome comum', - 'Class:DeliveryModel/Attribute:description' => 'Descrição', - 'Class:DeliveryModel/Attribute:description+' => '', - 'Class:DeliveryModel/Attribute:contacts_list' => 'Contatos', - 'Class:DeliveryModel/Attribute:contacts_list+' => 'Todos os Contatos (Equipe e Pessoa) para esse Modelo de entrega', - 'Class:DeliveryModel/Attribute:customers_list' => 'Clientes', - 'Class:DeliveryModel/Attribute:customers_list+' => 'Todos os Clientes com esse Modelo de entrega', -)); - -// -// Class: lnkDeliveryModelToContact -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( + 'Class:lnkCustomerContractToService/Name' => '%1$s / %2$s~~', 'Class:lnkDeliveryModelToContact' => 'Link Modelo de entrega / Contato', 'Class:lnkDeliveryModelToContact+' => '', - 'Class:lnkDeliveryModelToContact/Name' => '%1$s / %2$s~~', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id' => 'Modelo de entrega', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id+' => '', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name' => 'Nome do modelo de entrega', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name+' => '', 'Class:lnkDeliveryModelToContact/Attribute:contact_id' => 'Contato', 'Class:lnkDeliveryModelToContact/Attribute:contact_id+' => '', 'Class:lnkDeliveryModelToContact/Attribute:contact_name' => 'Nome do contato', 'Class:lnkDeliveryModelToContact/Attribute:contact_name+' => '', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id' => 'Modelo de entrega', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id+' => '', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name' => 'Nome do modelo de entrega', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name+' => '', 'Class:lnkDeliveryModelToContact/Attribute:role_id' => 'Função', 'Class:lnkDeliveryModelToContact/Attribute:role_id+' => '', 'Class:lnkDeliveryModelToContact/Attribute:role_name' => 'Nome da função', 'Class:lnkDeliveryModelToContact/Attribute:role_name+' => '', -)); + 'Class:lnkDeliveryModelToContact/Name' => '%1$s / %2$s~~', + 'Class:lnkDocumentToService' => 'Link Documento / Serviço', + 'Class:lnkDocumentToService+' => '', + 'Class:lnkDocumentToService/Attribute:document_id' => 'Documento', + 'Class:lnkDocumentToService/Attribute:document_id+' => '', + 'Class:lnkDocumentToService/Attribute:document_name' => 'Nome documento', + 'Class:lnkDocumentToService/Attribute:document_name+' => '', + 'Class:lnkDocumentToService/Attribute:service_id' => 'Serviço', + 'Class:lnkDocumentToService/Attribute:service_id+' => '', + 'Class:lnkDocumentToService/Attribute:service_name' => 'Nome serviço', + 'Class:lnkDocumentToService/Attribute:service_name+' => '', + 'Class:lnkDocumentToService/Name' => '%1$s / %2$s~~', + 'Class:lnkProviderContractToService' => 'Link Contrato de provedor / Serviço', + 'Class:lnkProviderContractToService+' => '', + 'Class:lnkProviderContractToService/Attribute:providercontract_id' => 'Contrato de provedor', + 'Class:lnkProviderContractToService/Attribute:providercontract_id+' => '', + 'Class:lnkProviderContractToService/Attribute:providercontract_name' => 'Nome do contrato de provedor', + 'Class:lnkProviderContractToService/Attribute:providercontract_name+' => '', + 'Class:lnkProviderContractToService/Attribute:service_id' => 'Serviço', + 'Class:lnkProviderContractToService/Attribute:service_id+' => '', + 'Class:lnkProviderContractToService/Attribute:service_name' => 'Nome do serviço', + 'Class:lnkProviderContractToService/Attribute:service_name+' => '', + 'Class:lnkProviderContractToService/Name' => '%1$s / %2$s~~', + 'Class:lnkSLAToSLT' => 'Link SLA / SLT', + 'Class:lnkSLAToSLT+' => '', + 'Class:lnkSLAToSLT/Attribute:sla_id' => 'SLA', + 'Class:lnkSLAToSLT/Attribute:sla_id+' => '', + 'Class:lnkSLAToSLT/Attribute:sla_name' => 'Nome do SLA', + 'Class:lnkSLAToSLT/Attribute:sla_name+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_id' => 'SLT', + 'Class:lnkSLAToSLT/Attribute:slt_id+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_metric' => 'Métrica do SLT', + 'Class:lnkSLAToSLT/Attribute:slt_metric+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_name' => 'Nome do SLT', + 'Class:lnkSLAToSLT/Attribute:slt_name+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_request_type' => 'Tipo de SLT da solicitação', + 'Class:lnkSLAToSLT/Attribute:slt_request_type+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority' => 'Prioridade do SLT da solicitação', + 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_value' => 'Valor do SLT', + 'Class:lnkSLAToSLT/Attribute:slt_value+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_value_unit' => 'Unidade de valor do SLT', + 'Class:lnkSLAToSLT/Attribute:slt_value_unit+' => '', + 'Class:lnkSLAToSLT/Name' => '%1$s / %2$s~~', + 'Contract:baseinfo' => 'General information~~', + 'Contract:cost' => 'Cost information~~', + 'Contract:moreinfo' => 'Contractual information~~', + 'Menu:CustomerContract' => 'Contratos de clientes', + 'Menu:CustomerContract+' => 'Lista de contratos de clientes', + 'Menu:DeliveryModel' => 'Modelos de entrega', + 'Menu:DeliveryModel+' => 'Lista de modelos de entrega', + 'Menu:Procedure' => 'Catálogo de procedimentos', + 'Menu:Procedure+' => '', + 'Menu:ProviderContract' => 'Contratos de provedores', + 'Menu:ProviderContract+' => 'Lista de contratos de provedores', + 'Menu:SLA' => 'SLAs', + 'Menu:SLA+' => 'Lista de Acordos de Nível de Serviço (ANS)', + 'Menu:SLT' => 'SLTs', + 'Menu:SLT+' => 'Lista de Níveis Mínimos de Serviço (NMS)', + 'Menu:Service' => 'Serviços', + 'Menu:Service+' => 'Lista de serviços', + 'Menu:Service:Overview' => 'Visão geral', + 'Menu:Service:Overview+' => '', + 'Menu:ServiceElement' => 'Elementos de serviços', + 'Menu:ServiceElement+' => 'Lista de elementos de serviços', + 'Menu:ServiceFamily' => 'Família de serviços', + 'Menu:ServiceFamily+' => 'Lista de família de serviços', + 'Menu:ServiceManagement' => 'Gerenciamento de serviços', + 'Menu:ServiceManagement+' => '', + 'Menu:ServiceSubcategory' => 'Subcategorias de serviços', + 'Menu:ServiceSubcategory+' => 'Lista de subcategorias de serviços', + 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Contratos por nível de serviço', + 'UI-ServiceManagementMenu-ContractsByStatus' => 'Contratos por status', + 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => 'Contratos finalizando em menos de 30 dias', + 'Class:ProviderContract/Attribute:services_list' => 'Services~~', + 'Class:ProviderContract/Attribute:services_list+' => 'All the services purchased with this contract~~', +]); diff --git a/datamodels/2.x/itop-service-mgmt/dictionaries/ru.dict.itop-service-mgmt.php b/datamodels/2.x/itop-service-mgmt/dictionaries/ru.dict.itop-service-mgmt.php index 5037ed0d3..c71614a40 100644 --- a/datamodels/2.x/itop-service-mgmt/dictionaries/ru.dict.itop-service-mgmt.php +++ b/datamodels/2.x/itop-service-mgmt/dictionaries/ru.dict.itop-service-mgmt.php @@ -1,89 +1,26 @@ - * @link http://community.itop-itsm.ru iTop Russian Community - * @link https://github.com/itop-itsm-ru/itop-rus - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * @author Vladimir Kunin * */ -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Menu:ServiceManagement' => 'Управление услугами', - 'Menu:ServiceManagement+' => 'Управление услугами', - 'Menu:Service:Overview' => 'Обзор', - 'Menu:Service:Overview+' => 'Управление услугами - Обзор', - 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Договоры по уровню услуг', - 'UI-ServiceManagementMenu-ContractsByStatus' => 'Договоры по статусу', - 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => 'Договоры, оканчивающиеся в течение 30-ти дней', - 'Menu:ProviderContract' => 'Договоры с поставщиками', - 'Menu:ProviderContract+' => 'Договоры с поставщиками', - 'Menu:CustomerContract' => 'Договоры с заказчиками', - 'Menu:CustomerContract+' => 'Договоры с заказчиками', - 'Menu:ServiceSubcategory' => 'Подкатегории услуг', - 'Menu:ServiceSubcategory+' => 'Подкатегории услуг', - 'Menu:Service' => 'Услуги', - 'Menu:Service+' => 'Услуги', - 'Menu:ServiceElement' => 'Элементы услуг', - 'Menu:ServiceElement+' => 'Элементы услуг', - 'Menu:SLA' => 'SLA', - 'Menu:SLA+' => 'Соглашения об уровне услуг', - 'Menu:SLT' => 'SLT', - 'Menu:SLT+' => 'Целевые показатели уровня услуг', - 'Menu:DeliveryModel' => 'Модели предоставления услуг', - 'Menu:DeliveryModel+' => 'Модели предоставления услуг (Delivery Models)', - 'Menu:ServiceFamily' => 'Пакеты услуг', - 'Menu:ServiceFamily+' => 'Пакеты услуг', - 'Menu:Procedure' => 'Каталог процедур', - 'Menu:Procedure+' => 'Каталог процедур', - 'Contract:baseinfo' => 'General information~~', - 'Contract:moreinfo' => 'Contractual information~~', - 'Contract:cost' => 'Cost information~~', -)); - -// -// Class: Organization -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:Organization/Attribute:deliverymodel_id' => 'Модель предоставления услуг', - 'Class:Organization/Attribute:deliverymodel_id+' => 'Модель предоставления услуг (Delivery Model)', - 'Class:Organization/Attribute:deliverymodel_name' => 'Модель предоставления услуг', -)); - - -// -// Class: ContractType -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:ContractType' => 'Тип договора', - 'Class:ContractType+' => '', -)); - -// -// Class: Contract -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( +Dict::Add('RU RU', 'Russian', 'Русский', [ 'Class:Contract' => 'Договор', 'Class:Contract+' => '', - 'Class:Contract/Attribute:name' => 'Название', - 'Class:Contract/Attribute:name+' => '', - 'Class:Contract/Attribute:org_id' => 'Заказчик', - 'Class:Contract/Attribute:org_id+' => '', - 'Class:Contract/Attribute:organization_name' => 'Заказчик', - 'Class:Contract/Attribute:organization_name+' => '', + 'Class:Contract/Attribute:billing_frequency' => 'Периодичность платежей', + 'Class:Contract/Attribute:billing_frequency+' => '', 'Class:Contract/Attribute:contacts_list' => 'Контакты', 'Class:Contract/Attribute:contacts_list+' => 'Связанные контакты', - 'Class:Contract/Attribute:documents_list' => 'Документы', - 'Class:Contract/Attribute:documents_list+' => 'Связанные документы', - 'Class:Contract/Attribute:description' => 'Описание', - 'Class:Contract/Attribute:description+' => '', - 'Class:Contract/Attribute:start_date' => 'Дата начала', - 'Class:Contract/Attribute:start_date+' => '', - 'Class:Contract/Attribute:end_date' => 'Дата окончания', - 'Class:Contract/Attribute:end_date+' => '', + 'Class:Contract/Attribute:contracttype_id' => 'Тип договора', + 'Class:Contract/Attribute:contracttype_id+' => '', + 'Class:Contract/Attribute:contracttype_name' => 'Тип договора', + 'Class:Contract/Attribute:contracttype_name+' => '', 'Class:Contract/Attribute:cost' => 'Стоимость', 'Class:Contract/Attribute:cost+' => '', 'Class:Contract/Attribute:cost_currency' => 'Валюта стоимости', @@ -92,18 +29,28 @@ Dict::Add('RU RU', 'Russian', 'Русский', array( 'Class:Contract/Attribute:cost_currency/Value:dollars+' => '', 'Class:Contract/Attribute:cost_currency/Value:euros' => 'Евро', 'Class:Contract/Attribute:cost_currency/Value:euros+' => '', - 'Class:Contract/Attribute:contracttype_id' => 'Тип договора', - 'Class:Contract/Attribute:contracttype_id+' => '', - 'Class:Contract/Attribute:contracttype_name' => 'Тип договора', - 'Class:Contract/Attribute:contracttype_name+' => '', - 'Class:Contract/Attribute:billing_frequency' => 'Периодичность платежей', - 'Class:Contract/Attribute:billing_frequency+' => '', 'Class:Contract/Attribute:cost_unit' => 'Единица стоимости', 'Class:Contract/Attribute:cost_unit+' => '', + 'Class:Contract/Attribute:description' => 'Описание', + 'Class:Contract/Attribute:description+' => '', + 'Class:Contract/Attribute:documents_list' => 'Документы', + 'Class:Contract/Attribute:documents_list+' => 'Связанные документы', + 'Class:Contract/Attribute:end_date' => 'Дата окончания', + 'Class:Contract/Attribute:end_date+' => '', + 'Class:Contract/Attribute:finalclass' => 'Тип', + 'Class:Contract/Attribute:finalclass+' => '', + 'Class:Contract/Attribute:name' => 'Название', + 'Class:Contract/Attribute:name+' => '', + 'Class:Contract/Attribute:org_id' => 'Заказчик', + 'Class:Contract/Attribute:org_id+' => '', + 'Class:Contract/Attribute:organization_name' => 'Заказчик', + 'Class:Contract/Attribute:organization_name+' => '', 'Class:Contract/Attribute:provider_id' => 'Поставщик', 'Class:Contract/Attribute:provider_id+' => '', 'Class:Contract/Attribute:provider_name' => 'Поставщик', 'Class:Contract/Attribute:provider_name+' => '', + 'Class:Contract/Attribute:start_date' => 'Дата начала', + 'Class:Contract/Attribute:start_date+' => '', 'Class:Contract/Attribute:status' => 'Статус', 'Class:Contract/Attribute:status+' => '', 'Class:Contract/Attribute:status/Value:implementation' => 'Внедрение', @@ -112,231 +59,64 @@ Dict::Add('RU RU', 'Russian', 'Русский', array( 'Class:Contract/Attribute:status/Value:obsolete+' => 'Устаревший', 'Class:Contract/Attribute:status/Value:production' => 'Эксплуатация', 'Class:Contract/Attribute:status/Value:production+' => 'Эксплуатация', - 'Class:Contract/Attribute:finalclass' => 'Тип', - 'Class:Contract/Attribute:finalclass+' => '', -)); -// -// Class: CustomerContract -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( + 'Class:ContractType' => 'Тип договора', + 'Class:ContractType+' => '', 'Class:CustomerContract' => 'Договор с заказчиком', 'Class:CustomerContract+' => '', 'Class:CustomerContract/Attribute:services_list' => 'Услуги', 'Class:CustomerContract/Attribute:services_list+' => 'Все услуги, предоставляемые по договору', -)); - -// -// Class: ProviderContract -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( + 'Class:DeliveryModel' => 'Модель предоставления услуг', + 'Class:DeliveryModel+' => '', + 'Class:DeliveryModel/Attribute:contacts_list' => 'Контакты', + 'Class:DeliveryModel/Attribute:contacts_list+' => 'Контакты (команды и персоны), которые участвуют в предоставлении услуг по этой модели', + 'Class:DeliveryModel/Attribute:customers_list' => 'Заказчики', + 'Class:DeliveryModel/Attribute:customers_list+' => 'Заказчики, которым предоставляются услуги по этой модели', + 'Class:DeliveryModel/Attribute:description' => 'Описание', + 'Class:DeliveryModel/Attribute:description+' => '', + 'Class:DeliveryModel/Attribute:name' => 'Название', + 'Class:DeliveryModel/Attribute:name+' => '', + 'Class:DeliveryModel/Attribute:org_id' => 'Организация', + 'Class:DeliveryModel/Attribute:org_id+' => '', + 'Class:DeliveryModel/Attribute:organization_name' => 'Организация', + 'Class:DeliveryModel/Attribute:organization_name+' => '', + 'Class:Organization/Attribute:deliverymodel_id' => 'Модель предоставления услуг', + 'Class:Organization/Attribute:deliverymodel_id+' => 'Модель предоставления услуг (Delivery Model)', + 'Class:Organization/Attribute:deliverymodel_name' => 'Модель предоставления услуг', 'Class:ProviderContract' => 'Договор с поставщиком', 'Class:ProviderContract+' => '', - 'Class:ProviderContract/Attribute:functionalcis_list' => 'КЕ', - 'Class:ProviderContract/Attribute:functionalcis_list+' => 'Конфигурационные единицы, охватываемые договором', - 'Class:ProviderContract/Attribute:sla' => 'SLA', - 'Class:ProviderContract/Attribute:sla+' => 'Соглашение об уровне услуги (Service Level Agreement)', - 'Class:ProviderContract/Attribute:coverage' => 'Время обслуживания', - 'Class:ProviderContract/Attribute:coverage+' => '', 'Class:ProviderContract/Attribute:contracttype_id' => 'Тип договора', 'Class:ProviderContract/Attribute:contracttype_id+' => '', 'Class:ProviderContract/Attribute:contracttype_name' => 'Тип договора', 'Class:ProviderContract/Attribute:contracttype_name+' => '', -)); - -// -// Class: lnkContactToContract -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:lnkContactToContract' => 'Связь Контакт/Договор', - 'Class:lnkContactToContract+' => '', - 'Class:lnkContactToContract/Name' => '%1$s / %2$s~~', - 'Class:lnkContactToContract/Attribute:contract_id' => 'Договор', - 'Class:lnkContactToContract/Attribute:contract_id+' => '', - 'Class:lnkContactToContract/Attribute:contract_name' => 'Договор', - 'Class:lnkContactToContract/Attribute:contract_name+' => '', - 'Class:lnkContactToContract/Attribute:contact_id' => 'Контакт', - 'Class:lnkContactToContract/Attribute:contact_id+' => '', - 'Class:lnkContactToContract/Attribute:contact_name' => 'Контакт', - 'Class:lnkContactToContract/Attribute:contact_name+' => '', -)); - -// -// Class: lnkContractToDocument -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:lnkContractToDocument' => 'Связь Договор/Документ', - 'Class:lnkContractToDocument+' => '', - 'Class:lnkContractToDocument/Name' => '%1$s / %2$s~~', - 'Class:lnkContractToDocument/Attribute:contract_id' => 'Договор', - 'Class:lnkContractToDocument/Attribute:contract_id+' => '', - 'Class:lnkContractToDocument/Attribute:contract_name' => 'Договор', - 'Class:lnkContractToDocument/Attribute:contract_name+' => '', - 'Class:lnkContractToDocument/Attribute:document_id' => 'Документ', - 'Class:lnkContractToDocument/Attribute:document_id+' => '', - 'Class:lnkContractToDocument/Attribute:document_name' => 'Документ', - 'Class:lnkContractToDocument/Attribute:document_name+' => '', -)); - -// -// Class: ServiceFamily -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:ServiceFamily' => 'Пакет услуг', - 'Class:ServiceFamily+' => '', - 'Class:ServiceFamily/Attribute:name' => 'Название', - 'Class:ServiceFamily/Attribute:name+' => '', - 'Class:ServiceFamily/Attribute:icon' => 'Иконка', - 'Class:ServiceFamily/Attribute:icon+' => 'Используется на клиентском портале', - 'Class:ServiceFamily/Attribute:services_list' => 'Услуги', - 'Class:ServiceFamily/Attribute:services_list+' => 'Связанные услуги', -)); - -// -// Class: Service -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:Service' => 'Услуга', - 'Class:Service+' => '', - 'Class:Service/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Service/Attribute:name' => 'Название', - 'Class:Service/Attribute:name+' => '', - 'Class:Service/Attribute:org_id' => 'Поставщик', - 'Class:Service/Attribute:org_id+' => '', - 'Class:Service/Attribute:organization_name' => 'Поставщик', - 'Class:Service/Attribute:organization_name+' => '', - 'Class:Service/Attribute:servicefamily_id' => 'Пакет услуг', - 'Class:Service/Attribute:servicefamily_id+' => '', - 'Class:Service/Attribute:servicefamily_name' => 'Пакет услуг', - 'Class:Service/Attribute:servicefamily_name+' => '', - 'Class:Service/Attribute:description' => 'Описание', - 'Class:Service/Attribute:description+' => '', - 'Class:Service/Attribute:documents_list' => 'Документы', - 'Class:Service/Attribute:documents_list+' => 'Связанные документы', - 'Class:Service/Attribute:contacts_list' => 'Контакты', - 'Class:Service/Attribute:contacts_list+' => 'Связанные контакты', - 'Class:Service/Attribute:status' => 'Статус', - 'Class:Service/Attribute:status+' => '', - 'Class:Service/Attribute:status/Value:implementation' => 'Внедрение', - 'Class:Service/Attribute:status/Value:implementation+' => 'Внедрение', - 'Class:Service/Attribute:status/Value:obsolete' => 'Устаревший', - 'Class:Service/Attribute:status/Value:obsolete+' => 'Устаревший', - 'Class:Service/Attribute:status/Value:production' => 'Эксплуатация', - 'Class:Service/Attribute:status/Value:production+' => 'Эксплуатация', - 'Class:Service/Attribute:icon' => 'Иконка', - 'Class:Service/Attribute:icon+' => 'Используется на клиентском портале', - 'Class:Service/Attribute:customercontracts_list' => 'Договоры с заказчиками', - 'Class:Service/Attribute:customercontracts_list+' => 'Договоры с заказчиками, по которым предоставляется услуга', - 'Class:Service/Attribute:providercontracts_list' => 'Договоры с поставщиками', - 'Class:Service/Attribute:providercontracts_list+' => 'Договоры с поставщиками, по которым поддерживается услуга', - 'Class:Service/Attribute:functionalcis_list' => 'Зависимость от КЕ', - 'Class:Service/Attribute:functionalcis_list+' => 'Конфигурационные единицы, которые используются для предоставления услуги', - 'Class:Service/Attribute:servicesubcategories_list' => 'Подкатегории услуги', - 'Class:Service/Attribute:servicesubcategories_list+' => 'Подкатегории услуги', -)); - -// -// Class: lnkDocumentToService -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:lnkDocumentToService' => 'Связь Документ/Услуга', - 'Class:lnkDocumentToService+' => '', - 'Class:lnkDocumentToService/Name' => '%1$s / %2$s~~', - 'Class:lnkDocumentToService/Attribute:service_id' => 'Услуга', - 'Class:lnkDocumentToService/Attribute:service_id+' => '', - 'Class:lnkDocumentToService/Attribute:service_name' => 'Услуга', - 'Class:lnkDocumentToService/Attribute:service_name+' => '', - 'Class:lnkDocumentToService/Attribute:document_id' => 'Документ', - 'Class:lnkDocumentToService/Attribute:document_id+' => '', - 'Class:lnkDocumentToService/Attribute:document_name' => 'Документ', - 'Class:lnkDocumentToService/Attribute:document_name+' => '', -)); - -// -// Class: lnkContactToService -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:lnkContactToService' => 'Связь Контакт/Услуга', - 'Class:lnkContactToService+' => '', - 'Class:lnkContactToService/Name' => '%1$s / %2$s~~', - 'Class:lnkContactToService/Attribute:service_id' => 'Услуга', - 'Class:lnkContactToService/Attribute:service_id+' => '', - 'Class:lnkContactToService/Attribute:service_name' => 'Услуга', - 'Class:lnkContactToService/Attribute:service_name+' => '', - 'Class:lnkContactToService/Attribute:contact_id' => 'Контакт', - 'Class:lnkContactToService/Attribute:contact_id+' => '', - 'Class:lnkContactToService/Attribute:contact_name' => 'Контакт', - 'Class:lnkContactToService/Attribute:contact_name+' => '', -)); - -// -// Class: ServiceSubcategory -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:ServiceSubcategory' => 'Подкатегория услуги', - 'Class:ServiceSubcategory+' => '', - 'Class:ServiceSubcategory/ComplementaryName' => '%1$s - %2$s~~', - 'Class:ServiceSubcategory/Attribute:name' => 'Название', - 'Class:ServiceSubcategory/Attribute:name+' => '', - 'Class:ServiceSubcategory/Attribute:description' => 'Описание', - 'Class:ServiceSubcategory/Attribute:description+' => '', - 'Class:ServiceSubcategory/Attribute:service_id' => 'Услуга', - 'Class:ServiceSubcategory/Attribute:service_id+' => '', - 'Class:ServiceSubcategory/Attribute:service_name' => 'Услуга', - 'Class:ServiceSubcategory/Attribute:service_name+' => '', - 'Class:ServiceSubcategory/Attribute:request_type' => 'Тип запроса', - 'Class:ServiceSubcategory/Attribute:request_type+' => '', - 'Class:ServiceSubcategory/Attribute:request_type/Value:incident' => 'Инцидент', - 'Class:ServiceSubcategory/Attribute:request_type/Value:incident+' => 'Инцидент', - 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request' => 'Запрос на обслуживание', - 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request+' => 'Запрос на обслуживание', - 'Class:ServiceSubcategory/Attribute:status' => 'Статус', - 'Class:ServiceSubcategory/Attribute:status+' => '', - 'Class:ServiceSubcategory/Attribute:status/Value:implementation' => 'Внедрение', - 'Class:ServiceSubcategory/Attribute:status/Value:implementation+' => 'Внедрение', - 'Class:ServiceSubcategory/Attribute:status/Value:obsolete' => 'Устаревший', - 'Class:ServiceSubcategory/Attribute:status/Value:obsolete+' => 'Устаревший', - 'Class:ServiceSubcategory/Attribute:status/Value:production' => 'Эксплуатация', - 'Class:ServiceSubcategory/Attribute:status/Value:production+' => 'Эксплуатация', -)); - -// -// Class: SLA -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( + 'Class:ProviderContract/Attribute:coverage' => 'Время обслуживания', + 'Class:ProviderContract/Attribute:coverage+' => '', + 'Class:ProviderContract/Attribute:functionalcis_list' => 'КЕ', + 'Class:ProviderContract/Attribute:functionalcis_list+' => 'Конфигурационные единицы, охватываемые договором', + 'Class:ProviderContract/Attribute:sla' => 'SLA', + 'Class:ProviderContract/Attribute:sla+' => 'Соглашение об уровне услуги (Service Level Agreement)', 'Class:SLA' => 'SLA', 'Class:SLA+' => '', - 'Class:SLA/Attribute:name' => 'Название', - 'Class:SLA/Attribute:name+' => '', + 'Class:SLA/Attribute:customercontracts_list' => 'Договоры с заказчиками', + 'Class:SLA/Attribute:customercontracts_list+' => 'Договоры с заказчиками, в которых используется SLA', 'Class:SLA/Attribute:description' => 'Описание', 'Class:SLA/Attribute:description+' => '', + 'Class:SLA/Attribute:name' => 'Название', + 'Class:SLA/Attribute:name+' => '', 'Class:SLA/Attribute:org_id' => 'Поставщик', 'Class:SLA/Attribute:org_id+' => '', 'Class:SLA/Attribute:organization_name' => 'Поставщик', 'Class:SLA/Attribute:organization_name+' => '', 'Class:SLA/Attribute:slts_list' => 'SLT', 'Class:SLA/Attribute:slts_list+' => 'Целевые показатели уровня услуги (Service Level Target)', - 'Class:SLA/Attribute:customercontracts_list' => 'Договоры с заказчиками', - 'Class:SLA/Attribute:customercontracts_list+' => 'Договоры с заказчиками, в которых используется SLA', 'Class:SLA/Error:UniqueLnkCustomerContractToService' => 'Could not save link with Customer contract %1$s and service %2$s : SLA already exists~~', -)); - -// -// Class: SLT -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( 'Class:SLT' => 'SLT', 'Class:SLT+' => '', + 'Class:SLT/Attribute:metric' => 'Метрика', + 'Class:SLT/Attribute:metric+' => '', + 'Class:SLT/Attribute:metric/Value:tto' => 'TTO', + 'Class:SLT/Attribute:metric/Value:tto+' => 'Time-To-Own - время до назначения агента (принятия в работу)', + 'Class:SLT/Attribute:metric/Value:ttr' => 'TTR', + 'Class:SLT/Attribute:metric/Value:ttr+' => 'Time-To-Resolve - время до решения', 'Class:SLT/Attribute:name' => 'Название', 'Class:SLT/Attribute:name+' => '', 'Class:SLT/Attribute:priority' => 'Приоритет', @@ -355,60 +135,121 @@ Dict::Add('RU RU', 'Russian', 'Русский', array( 'Class:SLT/Attribute:request_type/Value:incident+' => 'Инцидент', 'Class:SLT/Attribute:request_type/Value:service_request' => 'Запрос на обслуживание', 'Class:SLT/Attribute:request_type/Value:service_request+' => 'Запрос на обслуживание', - 'Class:SLT/Attribute:metric' => 'Метрика', - 'Class:SLT/Attribute:metric+' => '', - 'Class:SLT/Attribute:metric/Value:tto' => 'TTO', - 'Class:SLT/Attribute:metric/Value:tto+' => 'Time-To-Own - время до назначения агента (принятия в работу)', - 'Class:SLT/Attribute:metric/Value:ttr' => 'TTR', - 'Class:SLT/Attribute:metric/Value:ttr+' => 'Time-To-Resolve - время до решения', - 'Class:SLT/Attribute:value' => 'Значение', - 'Class:SLT/Attribute:value+' => '', + 'Class:SLT/Attribute:slas_list' => 'SLAs~~', + 'Class:SLT/Attribute:slas_list+' => 'All the service level agreements using this SLT~~', 'Class:SLT/Attribute:unit' => 'Единицы', 'Class:SLT/Attribute:unit+' => '', 'Class:SLT/Attribute:unit/Value:hours' => 'Часы', 'Class:SLT/Attribute:unit/Value:hours+' => 'Часы', 'Class:SLT/Attribute:unit/Value:minutes' => 'Минуты', 'Class:SLT/Attribute:unit/Value:minutes+' => 'Минуты', - 'Class:SLT/Attribute:slas_list' => 'SLAs~~', - 'Class:SLT/Attribute:slas_list+' => 'All the service level agreements using this SLT~~', -)); - -// -// Class: lnkSLAToSLT -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:lnkSLAToSLT' => 'Связь SLA/SLT', - 'Class:lnkSLAToSLT+' => '', - 'Class:lnkSLAToSLT/Name' => '%1$s / %2$s~~', - 'Class:lnkSLAToSLT/Attribute:sla_id' => 'SLA', - 'Class:lnkSLAToSLT/Attribute:sla_id+' => '', - 'Class:lnkSLAToSLT/Attribute:sla_name' => 'SLA', - 'Class:lnkSLAToSLT/Attribute:sla_name+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_id' => 'SLT', - 'Class:lnkSLAToSLT/Attribute:slt_id+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_name' => 'Название SLT', - 'Class:lnkSLAToSLT/Attribute:slt_name+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_metric' => 'Метрика SLT', - 'Class:lnkSLAToSLT/Attribute:slt_metric+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_request_type' => 'Тип тикета', - 'Class:lnkSLAToSLT/Attribute:slt_request_type+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority' => 'Приоритет тикета', - 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_value' => 'Значение SLT', - 'Class:lnkSLAToSLT/Attribute:slt_value+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_value_unit' => 'Единицы SLT', - 'Class:lnkSLAToSLT/Attribute:slt_value_unit+' => '', -)); - -// -// Class: lnkCustomerContractToService -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( + 'Class:SLT/Attribute:value' => 'Значение', + 'Class:SLT/Attribute:value+' => '', + 'Class:Service' => 'Услуга', + 'Class:Service+' => '', + 'Class:Service/Attribute:contacts_list' => 'Контакты', + 'Class:Service/Attribute:contacts_list+' => 'Связанные контакты', + 'Class:Service/Attribute:customercontracts_list' => 'Договоры с заказчиками', + 'Class:Service/Attribute:customercontracts_list+' => 'Договоры с заказчиками, по которым предоставляется услуга', + 'Class:Service/Attribute:description' => 'Описание', + 'Class:Service/Attribute:description+' => '', + 'Class:Service/Attribute:documents_list' => 'Документы', + 'Class:Service/Attribute:documents_list+' => 'Связанные документы', + 'Class:Service/Attribute:functionalcis_list' => 'Зависимость от КЕ', + 'Class:Service/Attribute:functionalcis_list+' => 'Конфигурационные единицы, которые используются для предоставления услуги', + 'Class:Service/Attribute:icon' => 'Иконка', + 'Class:Service/Attribute:icon+' => 'Используется на клиентском портале', + 'Class:Service/Attribute:name' => 'Название', + 'Class:Service/Attribute:name+' => '', + 'Class:Service/Attribute:org_id' => 'Поставщик', + 'Class:Service/Attribute:org_id+' => '', + 'Class:Service/Attribute:organization_name' => 'Поставщик', + 'Class:Service/Attribute:organization_name+' => '', + 'Class:Service/Attribute:providercontracts_list' => 'Договоры с поставщиками', + 'Class:Service/Attribute:providercontracts_list+' => 'Договоры с поставщиками, по которым поддерживается услуга', + 'Class:Service/Attribute:servicefamily_id' => 'Пакет услуг', + 'Class:Service/Attribute:servicefamily_id+' => '', + 'Class:Service/Attribute:servicefamily_name' => 'Пакет услуг', + 'Class:Service/Attribute:servicefamily_name+' => '', + 'Class:Service/Attribute:servicesubcategories_list' => 'Подкатегории услуги', + 'Class:Service/Attribute:servicesubcategories_list+' => 'Подкатегории услуги', + 'Class:Service/Attribute:status' => 'Статус', + 'Class:Service/Attribute:status+' => '', + 'Class:Service/Attribute:status/Value:implementation' => 'Внедрение', + 'Class:Service/Attribute:status/Value:implementation+' => 'Внедрение', + 'Class:Service/Attribute:status/Value:obsolete' => 'Устаревший', + 'Class:Service/Attribute:status/Value:obsolete+' => 'Устаревший', + 'Class:Service/Attribute:status/Value:production' => 'Эксплуатация', + 'Class:Service/Attribute:status/Value:production+' => 'Эксплуатация', + 'Class:Service/ComplementaryName' => '%1$s - %2$s~~', + 'Class:ServiceFamily' => 'Пакет услуг', + 'Class:ServiceFamily+' => '', + 'Class:ServiceFamily/Attribute:icon' => 'Иконка', + 'Class:ServiceFamily/Attribute:icon+' => 'Используется на клиентском портале', + 'Class:ServiceFamily/Attribute:name' => 'Название', + 'Class:ServiceFamily/Attribute:name+' => '', + 'Class:ServiceFamily/Attribute:services_list' => 'Услуги', + 'Class:ServiceFamily/Attribute:services_list+' => 'Связанные услуги', + 'Class:ServiceSubcategory' => 'Подкатегория услуги', + 'Class:ServiceSubcategory+' => '', + 'Class:ServiceSubcategory/Attribute:description' => 'Описание', + 'Class:ServiceSubcategory/Attribute:description+' => '', + 'Class:ServiceSubcategory/Attribute:name' => 'Название', + 'Class:ServiceSubcategory/Attribute:name+' => '', + 'Class:ServiceSubcategory/Attribute:request_type' => 'Тип запроса', + 'Class:ServiceSubcategory/Attribute:request_type+' => '', + 'Class:ServiceSubcategory/Attribute:request_type/Value:incident' => 'Инцидент', + 'Class:ServiceSubcategory/Attribute:request_type/Value:incident+' => 'Инцидент', + 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request' => 'Запрос на обслуживание', + 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request+' => 'Запрос на обслуживание', + 'Class:ServiceSubcategory/Attribute:service_id' => 'Услуга', + 'Class:ServiceSubcategory/Attribute:service_id+' => '', + 'Class:ServiceSubcategory/Attribute:service_name' => 'Услуга', + 'Class:ServiceSubcategory/Attribute:service_name+' => '', + 'Class:ServiceSubcategory/Attribute:status' => 'Статус', + 'Class:ServiceSubcategory/Attribute:status+' => '', + 'Class:ServiceSubcategory/Attribute:status/Value:implementation' => 'Внедрение', + 'Class:ServiceSubcategory/Attribute:status/Value:implementation+' => 'Внедрение', + 'Class:ServiceSubcategory/Attribute:status/Value:obsolete' => 'Устаревший', + 'Class:ServiceSubcategory/Attribute:status/Value:obsolete+' => 'Устаревший', + 'Class:ServiceSubcategory/Attribute:status/Value:production' => 'Эксплуатация', + 'Class:ServiceSubcategory/Attribute:status/Value:production+' => 'Эксплуатация', + 'Class:ServiceSubcategory/ComplementaryName' => '%1$s - %2$s~~', + 'Class:lnkContactToContract' => 'Связь Контакт/Договор', + 'Class:lnkContactToContract+' => '', + 'Class:lnkContactToContract/Attribute:contact_id' => 'Контакт', + 'Class:lnkContactToContract/Attribute:contact_id+' => '', + 'Class:lnkContactToContract/Attribute:contact_name' => 'Контакт', + 'Class:lnkContactToContract/Attribute:contact_name+' => '', + 'Class:lnkContactToContract/Attribute:contract_id' => 'Договор', + 'Class:lnkContactToContract/Attribute:contract_id+' => '', + 'Class:lnkContactToContract/Attribute:contract_name' => 'Договор', + 'Class:lnkContactToContract/Attribute:contract_name+' => '', + 'Class:lnkContactToContract/Name' => '%1$s / %2$s~~', + 'Class:lnkContactToService' => 'Связь Контакт/Услуга', + 'Class:lnkContactToService+' => '', + 'Class:lnkContactToService/Attribute:contact_id' => 'Контакт', + 'Class:lnkContactToService/Attribute:contact_id+' => '', + 'Class:lnkContactToService/Attribute:contact_name' => 'Контакт', + 'Class:lnkContactToService/Attribute:contact_name+' => '', + 'Class:lnkContactToService/Attribute:service_id' => 'Услуга', + 'Class:lnkContactToService/Attribute:service_id+' => '', + 'Class:lnkContactToService/Attribute:service_name' => 'Услуга', + 'Class:lnkContactToService/Attribute:service_name+' => '', + 'Class:lnkContactToService/Name' => '%1$s / %2$s~~', + 'Class:lnkContractToDocument' => 'Связь Договор/Документ', + 'Class:lnkContractToDocument+' => '', + 'Class:lnkContractToDocument/Attribute:contract_id' => 'Договор', + 'Class:lnkContractToDocument/Attribute:contract_id+' => '', + 'Class:lnkContractToDocument/Attribute:contract_name' => 'Договор', + 'Class:lnkContractToDocument/Attribute:contract_name+' => '', + 'Class:lnkContractToDocument/Attribute:document_id' => 'Документ', + 'Class:lnkContractToDocument/Attribute:document_id+' => '', + 'Class:lnkContractToDocument/Attribute:document_name' => 'Документ', + 'Class:lnkContractToDocument/Attribute:document_name+' => '', + 'Class:lnkContractToDocument/Name' => '%1$s / %2$s~~', 'Class:lnkCustomerContractToService' => 'Связь Договор с заказчиком/Услуга', 'Class:lnkCustomerContractToService+' => '', - 'Class:lnkCustomerContractToService/Name' => '%1$s / %2$s~~', 'Class:lnkCustomerContractToService/Attribute:customercontract_id' => 'Договор с заказчиком', 'Class:lnkCustomerContractToService/Attribute:customercontract_id+' => '', 'Class:lnkCustomerContractToService/Attribute:customercontract_name' => 'Договор с заказчиком', @@ -421,65 +262,95 @@ Dict::Add('RU RU', 'Russian', 'Русский', array( 'Class:lnkCustomerContractToService/Attribute:sla_id+' => '', 'Class:lnkCustomerContractToService/Attribute:sla_name' => 'SLA', 'Class:lnkCustomerContractToService/Attribute:sla_name+' => '', -)); - -// -// Class: lnkProviderContractToService -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:lnkProviderContractToService' => 'Связь Договор с поставщиком/Услуга', - 'Class:lnkProviderContractToService+' => '', - 'Class:lnkProviderContractToService/Name' => '%1$s / %2$s~~', - 'Class:lnkProviderContractToService/Attribute:service_id' => 'Услуга', - 'Class:lnkProviderContractToService/Attribute:service_id+' => '', - 'Class:lnkProviderContractToService/Attribute:service_name' => 'Услуга', - 'Class:lnkProviderContractToService/Attribute:service_name+' => '', - 'Class:lnkProviderContractToService/Attribute:providercontract_id' => 'Договор с поставщиком', - 'Class:lnkProviderContractToService/Attribute:providercontract_id+' => '', - 'Class:lnkProviderContractToService/Attribute:providercontract_name' => 'Договор с поставщиком', - 'Class:lnkProviderContractToService/Attribute:providercontract_name+' => '', -)); - -// -// Class: DeliveryModel -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:DeliveryModel' => 'Модель предоставления услуг', - 'Class:DeliveryModel+' => '', - 'Class:DeliveryModel/Attribute:name' => 'Название', - 'Class:DeliveryModel/Attribute:name+' => '', - 'Class:DeliveryModel/Attribute:org_id' => 'Организация', - 'Class:DeliveryModel/Attribute:org_id+' => '', - 'Class:DeliveryModel/Attribute:organization_name' => 'Организация', - 'Class:DeliveryModel/Attribute:organization_name+' => '', - 'Class:DeliveryModel/Attribute:description' => 'Описание', - 'Class:DeliveryModel/Attribute:description+' => '', - 'Class:DeliveryModel/Attribute:contacts_list' => 'Контакты', - 'Class:DeliveryModel/Attribute:contacts_list+' => 'Контакты (команды и персоны), которые участвуют в предоставлении услуг по этой модели', - 'Class:DeliveryModel/Attribute:customers_list' => 'Заказчики', - 'Class:DeliveryModel/Attribute:customers_list+' => 'Заказчики, которым предоставляются услуги по этой модели', -)); - -// -// Class: lnkDeliveryModelToContact -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( + 'Class:lnkCustomerContractToService/Name' => '%1$s / %2$s~~', 'Class:lnkDeliveryModelToContact' => 'Связь Модель предоставления услуг/Контакт', 'Class:lnkDeliveryModelToContact+' => '', - 'Class:lnkDeliveryModelToContact/Name' => '%1$s / %2$s~~', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id' => 'Модель предоставления услуг', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id+' => '', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name' => 'Модель предоставления услуг', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name+' => '', 'Class:lnkDeliveryModelToContact/Attribute:contact_id' => 'Контакт', 'Class:lnkDeliveryModelToContact/Attribute:contact_id+' => '', 'Class:lnkDeliveryModelToContact/Attribute:contact_name' => 'Контакт', 'Class:lnkDeliveryModelToContact/Attribute:contact_name+' => '', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id' => 'Модель предоставления услуг', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id+' => '', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name' => 'Модель предоставления услуг', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name+' => '', 'Class:lnkDeliveryModelToContact/Attribute:role_id' => 'Роль', 'Class:lnkDeliveryModelToContact/Attribute:role_id+' => '', 'Class:lnkDeliveryModelToContact/Attribute:role_name' => 'Роль', 'Class:lnkDeliveryModelToContact/Attribute:role_name+' => '', -)); + 'Class:lnkDeliveryModelToContact/Name' => '%1$s / %2$s~~', + 'Class:lnkDocumentToService' => 'Связь Документ/Услуга', + 'Class:lnkDocumentToService+' => '', + 'Class:lnkDocumentToService/Attribute:document_id' => 'Документ', + 'Class:lnkDocumentToService/Attribute:document_id+' => '', + 'Class:lnkDocumentToService/Attribute:document_name' => 'Документ', + 'Class:lnkDocumentToService/Attribute:document_name+' => '', + 'Class:lnkDocumentToService/Attribute:service_id' => 'Услуга', + 'Class:lnkDocumentToService/Attribute:service_id+' => '', + 'Class:lnkDocumentToService/Attribute:service_name' => 'Услуга', + 'Class:lnkDocumentToService/Attribute:service_name+' => '', + 'Class:lnkDocumentToService/Name' => '%1$s / %2$s~~', + 'Class:lnkProviderContractToService' => 'Связь Договор с поставщиком/Услуга', + 'Class:lnkProviderContractToService+' => '', + 'Class:lnkProviderContractToService/Attribute:providercontract_id' => 'Договор с поставщиком', + 'Class:lnkProviderContractToService/Attribute:providercontract_id+' => '', + 'Class:lnkProviderContractToService/Attribute:providercontract_name' => 'Договор с поставщиком', + 'Class:lnkProviderContractToService/Attribute:providercontract_name+' => '', + 'Class:lnkProviderContractToService/Attribute:service_id' => 'Услуга', + 'Class:lnkProviderContractToService/Attribute:service_id+' => '', + 'Class:lnkProviderContractToService/Attribute:service_name' => 'Услуга', + 'Class:lnkProviderContractToService/Attribute:service_name+' => '', + 'Class:lnkProviderContractToService/Name' => '%1$s / %2$s~~', + 'Class:lnkSLAToSLT' => 'Связь SLA/SLT', + 'Class:lnkSLAToSLT+' => '', + 'Class:lnkSLAToSLT/Attribute:sla_id' => 'SLA', + 'Class:lnkSLAToSLT/Attribute:sla_id+' => '', + 'Class:lnkSLAToSLT/Attribute:sla_name' => 'SLA', + 'Class:lnkSLAToSLT/Attribute:sla_name+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_id' => 'SLT', + 'Class:lnkSLAToSLT/Attribute:slt_id+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_metric' => 'Метрика SLT', + 'Class:lnkSLAToSLT/Attribute:slt_metric+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_name' => 'Название SLT', + 'Class:lnkSLAToSLT/Attribute:slt_name+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_request_type' => 'Тип тикета', + 'Class:lnkSLAToSLT/Attribute:slt_request_type+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority' => 'Приоритет тикета', + 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_value' => 'Значение SLT', + 'Class:lnkSLAToSLT/Attribute:slt_value+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_value_unit' => 'Единицы SLT', + 'Class:lnkSLAToSLT/Attribute:slt_value_unit+' => '', + 'Class:lnkSLAToSLT/Name' => '%1$s / %2$s~~', + 'Contract:baseinfo' => 'General information~~', + 'Contract:cost' => 'Cost information~~', + 'Contract:moreinfo' => 'Contractual information~~', + 'Menu:CustomerContract' => 'Договоры с заказчиками', + 'Menu:CustomerContract+' => 'Договоры с заказчиками', + 'Menu:DeliveryModel' => 'Модели предоставления услуг', + 'Menu:DeliveryModel+' => 'Модели предоставления услуг (Delivery Models)', + 'Menu:Procedure' => 'Каталог процедур', + 'Menu:Procedure+' => 'Каталог процедур', + 'Menu:ProviderContract' => 'Договоры с поставщиками', + 'Menu:ProviderContract+' => 'Договоры с поставщиками', + 'Menu:SLA' => 'SLA', + 'Menu:SLA+' => 'Соглашения об уровне услуг', + 'Menu:SLT' => 'SLT', + 'Menu:SLT+' => 'Целевые показатели уровня услуг', + 'Menu:Service' => 'Услуги', + 'Menu:Service+' => 'Услуги', + 'Menu:Service:Overview' => 'Обзор', + 'Menu:Service:Overview+' => 'Управление услугами - Обзор', + 'Menu:ServiceElement' => 'Элементы услуг', + 'Menu:ServiceElement+' => 'Элементы услуг', + 'Menu:ServiceFamily' => 'Пакеты услуг', + 'Menu:ServiceFamily+' => 'Пакеты услуг', + 'Menu:ServiceManagement' => 'Управление услугами', + 'Menu:ServiceManagement+' => 'Управление услугами', + 'Menu:ServiceSubcategory' => 'Подкатегории услуг', + 'Menu:ServiceSubcategory+' => 'Подкатегории услуг', + 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Договоры по уровню услуг', + 'UI-ServiceManagementMenu-ContractsByStatus' => 'Договоры по статусу', + 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => 'Договоры, оканчивающиеся в течение 30-ти дней', + 'Class:ProviderContract/Attribute:services_list' => 'Services~~', + 'Class:ProviderContract/Attribute:services_list+' => 'All the services purchased with this contract~~', +]); diff --git a/datamodels/2.x/itop-service-mgmt/dictionaries/tr.dict.itop-service-mgmt.php b/datamodels/2.x/itop-service-mgmt/dictionaries/tr.dict.itop-service-mgmt.php index f805c55e5..76647a50c 100644 --- a/datamodels/2.x/itop-service-mgmt/dictionaries/tr.dict.itop-service-mgmt.php +++ b/datamodels/2.x/itop-service-mgmt/dictionaries/tr.dict.itop-service-mgmt.php @@ -1,112 +1,26 @@ /** * Localized data * - * @author Izzet Sirin - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Menu:ServiceManagement' => 'Hizmet yönetimi', - 'Menu:ServiceManagement+' => 'Hizmet yönetimi', - 'Menu:Service:Overview' => 'Özet', - 'Menu:Service:Overview+' => '', - 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Hizmet seviyesine göre sözleşmeler', - 'UI-ServiceManagementMenu-ContractsByStatus' => 'Durumuna göre sözleşmeler', - 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => '30 gün çinde biten sözleşmeler', - 'Menu:ProviderContract' => 'Tedarikçi sözleşmeleri', - 'Menu:ProviderContract+' => 'Tedarikçi sözleşmeleri', - 'Menu:CustomerContract' => 'Müşteri sözleşmeleri', - 'Menu:CustomerContract+' => 'Müşteri sözleşmeleri', - 'Menu:ServiceSubcategory' => 'Hizmet alt kategorileri', - 'Menu:ServiceSubcategory+' => 'Hizmet alt kategorileri', - 'Menu:Service' => 'Hizmetler', - 'Menu:Service+' => 'Hizmetler', - 'Menu:ServiceElement' => 'Servis elemanları', - 'Menu:ServiceElement+' => 'Servis elemanları', - 'Menu:SLA' => 'SLAs', - 'Menu:SLA+' => 'Hizmet Seviyesi Anlaşmaları', - 'Menu:SLT' => 'SLTs', - 'Menu:SLT+' => 'Hizmet Seviyesi Taahütleri', - 'Menu:DeliveryModel' => 'Teslimat modelleri', - 'Menu:DeliveryModel+' => 'Teslimat modelleri', - 'Menu:ServiceFamily' => 'Servis aileleri', - 'Menu:ServiceFamily+' => 'Servis aileleri', - 'Menu:Procedure' => 'Prosedür kataloğu', - 'Menu:Procedure+' => 'Tüm prosedürler kataloğu', - 'Contract:baseinfo' => 'General information~~', - 'Contract:moreinfo' => 'Contractual information~~', - 'Contract:cost' => 'Cost information~~', -)); - -// -// Class: Organization -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:Organization/Attribute:deliverymodel_id' => 'Teslimat Modeli', - 'Class:Organization/Attribute:deliverymodel_id+' => '~~', - 'Class:Organization/Attribute:deliverymodel_name' => 'Teslimat Modeli Adı', -)); - - -// -// Class: ContractType -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:ContractType' => 'Sözleşme Tipi', - 'Class:ContractType+' => '~~', -)); - -// -// Class: Contract -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( +/** + * @author Izzet Sirin + * + */ +Dict::Add('TR TR', 'Turkish', 'Türkçe', [ 'Class:Contract' => 'Sözleşme', 'Class:Contract+' => '', - 'Class:Contract/Attribute:name' => 'Adı', - 'Class:Contract/Attribute:name+' => '', - 'Class:Contract/Attribute:org_id' => 'Müşteri', - 'Class:Contract/Attribute:org_id+' => '~~', - 'Class:Contract/Attribute:organization_name' => 'Müşteri Adı', - 'Class:Contract/Attribute:organization_name+' => 'Yaygın Adı', + 'Class:Contract/Attribute:billing_frequency' => 'Faturlandırma dönemleri', + 'Class:Contract/Attribute:billing_frequency+' => '', 'Class:Contract/Attribute:contacts_list' => 'Kişiler', 'Class:Contract/Attribute:contacts_list+' => 'Bu müşteri sözleşmesi için tüm kişiler', - 'Class:Contract/Attribute:documents_list' => 'Belgeler', - 'Class:Contract/Attribute:documents_list+' => 'Bu müşteri sözleşmesi için tüm belgeler', - 'Class:Contract/Attribute:description' => 'Tanımlama', - 'Class:Contract/Attribute:description+' => '', - 'Class:Contract/Attribute:start_date' => 'Başlangıç Tarihi', - 'Class:Contract/Attribute:start_date+' => '', - 'Class:Contract/Attribute:end_date' => 'Bitiş Tarihi', - 'Class:Contract/Attribute:end_date+' => '', + 'Class:Contract/Attribute:contracttype_id' => 'Sözleşme Tipi', + 'Class:Contract/Attribute:contracttype_id+' => '~~', + 'Class:Contract/Attribute:contracttype_name' => 'Sözleşme Tip Adı', + 'Class:Contract/Attribute:contracttype_name+' => '~~', 'Class:Contract/Attribute:cost' => 'Maliyet', 'Class:Contract/Attribute:cost+' => '', 'Class:Contract/Attribute:cost_currency' => 'Para Birimi', @@ -115,18 +29,28 @@ Dict::Add('TR TR', 'Turkish', 'Türkçe', array( 'Class:Contract/Attribute:cost_currency/Value:dollars+' => '', 'Class:Contract/Attribute:cost_currency/Value:euros' => 'Avro', 'Class:Contract/Attribute:cost_currency/Value:euros+' => '', - 'Class:Contract/Attribute:contracttype_id' => 'Sözleşme Tipi', - 'Class:Contract/Attribute:contracttype_id+' => '~~', - 'Class:Contract/Attribute:contracttype_name' => 'Sözleşme Tip Adı', - 'Class:Contract/Attribute:contracttype_name+' => '~~', - 'Class:Contract/Attribute:billing_frequency' => 'Faturlandırma dönemleri', - 'Class:Contract/Attribute:billing_frequency+' => '', 'Class:Contract/Attribute:cost_unit' => 'Cost unit', 'Class:Contract/Attribute:cost_unit+' => '', + 'Class:Contract/Attribute:description' => 'Tanımlama', + 'Class:Contract/Attribute:description+' => '', + 'Class:Contract/Attribute:documents_list' => 'Belgeler', + 'Class:Contract/Attribute:documents_list+' => 'Bu müşteri sözleşmesi için tüm belgeler', + 'Class:Contract/Attribute:end_date' => 'Bitiş Tarihi', + 'Class:Contract/Attribute:end_date+' => '', + 'Class:Contract/Attribute:finalclass' => 'Tip', + 'Class:Contract/Attribute:finalclass+' => '', + 'Class:Contract/Attribute:name' => 'Adı', + 'Class:Contract/Attribute:name+' => '', + 'Class:Contract/Attribute:org_id' => 'Müşteri', + 'Class:Contract/Attribute:org_id+' => '~~', + 'Class:Contract/Attribute:organization_name' => 'Müşteri Adı', + 'Class:Contract/Attribute:organization_name+' => 'Yaygın Adı', 'Class:Contract/Attribute:provider_id' => 'Sağlayıcı', 'Class:Contract/Attribute:provider_id+' => '~~', 'Class:Contract/Attribute:provider_name' => 'Sağlayıcı Adı', 'Class:Contract/Attribute:provider_name+' => 'Yaygın Adı', + 'Class:Contract/Attribute:start_date' => 'Başlangıç Tarihi', + 'Class:Contract/Attribute:start_date+' => '', 'Class:Contract/Attribute:status' => 'Durum', 'Class:Contract/Attribute:status+' => '~~', 'Class:Contract/Attribute:status/Value:implementation' => 'Uygulama', @@ -135,231 +59,64 @@ Dict::Add('TR TR', 'Turkish', 'Türkçe', array( 'Class:Contract/Attribute:status/Value:obsolete+' => 'Kullanım dışı', 'Class:Contract/Attribute:status/Value:production' => 'Kullanımda', 'Class:Contract/Attribute:status/Value:production+' => 'Kullanımda', - 'Class:Contract/Attribute:finalclass' => 'Tip', - 'Class:Contract/Attribute:finalclass+' => '', -)); -// -// Class: CustomerContract -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( + 'Class:ContractType' => 'Sözleşme Tipi', + 'Class:ContractType+' => '~~', 'Class:CustomerContract' => 'Müşteri Sözleşmesi', 'Class:CustomerContract+' => '', 'Class:CustomerContract/Attribute:services_list' => 'Hizmetler', 'Class:CustomerContract/Attribute:services_list+' => 'Bu sözleşme için satın alınan tüm hizmetler', -)); - -// -// Class: ProviderContract -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( + 'Class:DeliveryModel' => 'Teslimat Modeli', + 'Class:DeliveryModel+' => '~~', + 'Class:DeliveryModel/Attribute:contacts_list' => 'İletişim', + 'Class:DeliveryModel/Attribute:contacts_list+' => 'Bu teslimat modeli için tüm temaslar (birimler ve kişi)', + 'Class:DeliveryModel/Attribute:customers_list' => 'Müşteriler', + 'Class:DeliveryModel/Attribute:customers_list+' => 'Bu teslimat modeline sahip tüm müşteriler', + 'Class:DeliveryModel/Attribute:description' => 'Açıklama', + 'Class:DeliveryModel/Attribute:description+' => '~~', + 'Class:DeliveryModel/Attribute:name' => 'İsim', + 'Class:DeliveryModel/Attribute:name+' => '~~', + 'Class:DeliveryModel/Attribute:org_id' => 'Organizasyon', + 'Class:DeliveryModel/Attribute:org_id+' => '~~', + 'Class:DeliveryModel/Attribute:organization_name' => 'Organizasyon Adı', + 'Class:DeliveryModel/Attribute:organization_name+' => 'Ortak Adı', + 'Class:Organization/Attribute:deliverymodel_id' => 'Teslimat Modeli', + 'Class:Organization/Attribute:deliverymodel_id+' => '~~', + 'Class:Organization/Attribute:deliverymodel_name' => 'Teslimat Modeli Adı', 'Class:ProviderContract' => 'Tedarikçi Sözleşmesi', 'Class:ProviderContract+' => '', - 'Class:ProviderContract/Attribute:functionalcis_list' => 'CI\'lar', - 'Class:ProviderContract/Attribute:functionalcis_list+' => 'Bu sağlayıcı sözleşmesi tarafından kapsanan tüm yapılandırma öğeleri', - 'Class:ProviderContract/Attribute:sla' => 'SLA', - 'Class:ProviderContract/Attribute:sla+' => 'Service Level Agreement~~', - 'Class:ProviderContract/Attribute:coverage' => 'Service hours~~', - 'Class:ProviderContract/Attribute:coverage+' => '', 'Class:ProviderContract/Attribute:contracttype_id' => 'Sözleşme Tipi', 'Class:ProviderContract/Attribute:contracttype_id+' => '~~', 'Class:ProviderContract/Attribute:contracttype_name' => 'Sözleşme Tip Adı', 'Class:ProviderContract/Attribute:contracttype_name+' => '~~', -)); - -// -// Class: lnkContactToContract -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:lnkContactToContract' => 'İletişim / Sözleşme bağla', - 'Class:lnkContactToContract+' => '~~', - 'Class:lnkContactToContract/Name' => '%1$s / %2$s~~', - 'Class:lnkContactToContract/Attribute:contract_id' => 'Sözleşme', - 'Class:lnkContactToContract/Attribute:contract_id+' => '~~', - 'Class:lnkContactToContract/Attribute:contract_name' => 'Sözleşme adı', - 'Class:lnkContactToContract/Attribute:contract_name+' => '~~', - 'Class:lnkContactToContract/Attribute:contact_id' => 'Kişi', - 'Class:lnkContactToContract/Attribute:contact_id+' => '~~', - 'Class:lnkContactToContract/Attribute:contact_name' => 'Kişi Adı', - 'Class:lnkContactToContract/Attribute:contact_name+' => '~~', -)); - -// -// Class: lnkContractToDocument -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:lnkContractToDocument' => 'Sözleşmesi / Belge bağla', - 'Class:lnkContractToDocument+' => '~~', - 'Class:lnkContractToDocument/Name' => '%1$s / %2$s~~', - 'Class:lnkContractToDocument/Attribute:contract_id' => 'Sözleşme', - 'Class:lnkContractToDocument/Attribute:contract_id+' => '~~', - 'Class:lnkContractToDocument/Attribute:contract_name' => 'Sözleşme Adı', - 'Class:lnkContractToDocument/Attribute:contract_name+' => '~~', - 'Class:lnkContractToDocument/Attribute:document_id' => 'Belge', - 'Class:lnkContractToDocument/Attribute:document_id+' => '~~', - 'Class:lnkContractToDocument/Attribute:document_name' => 'Belge Adı', - 'Class:lnkContractToDocument/Attribute:document_name+' => '~~', -)); - -// -// Class: ServiceFamily -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:ServiceFamily' => 'Servis Ailesi', - 'Class:ServiceFamily+' => '~~', - 'Class:ServiceFamily/Attribute:name' => 'İsim', - 'Class:ServiceFamily/Attribute:name+' => '~~', - 'Class:ServiceFamily/Attribute:icon' => 'Simgesi', - 'Class:ServiceFamily/Attribute:icon+' => '~~', - 'Class:ServiceFamily/Attribute:services_list' => 'Hizmetler', - 'Class:ServiceFamily/Attribute:services_list+' => 'Bu kategorideki tüm hizmetler', -)); - -// -// Class: Service -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:Service' => 'Hizmet', - 'Class:Service+' => '', - 'Class:Service/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Service/Attribute:name' => 'Adı', - 'Class:Service/Attribute:name+' => '', - 'Class:Service/Attribute:org_id' => 'Hizmet Sağlayıcı', - 'Class:Service/Attribute:org_id+' => '', - 'Class:Service/Attribute:organization_name' => 'Sağlayıcı Adı', - 'Class:Service/Attribute:organization_name+' => '~~', - 'Class:Service/Attribute:servicefamily_id' => 'Servis Ailesi', - 'Class:Service/Attribute:servicefamily_id+' => '~~', - 'Class:Service/Attribute:servicefamily_name' => 'Servis Aile Adı', - 'Class:Service/Attribute:servicefamily_name+' => '~~', - 'Class:Service/Attribute:description' => 'Tanımlama', - 'Class:Service/Attribute:description+' => '', - 'Class:Service/Attribute:documents_list' => 'Belgeler', - 'Class:Service/Attribute:documents_list+' => 'Hizmetle bağlantılı tüm belgeler', - 'Class:Service/Attribute:contacts_list' => 'İletişim', - 'Class:Service/Attribute:contacts_list+' => 'Bu hizmet için tüm kişiler', - 'Class:Service/Attribute:status' => 'Durum', - 'Class:Service/Attribute:status+' => '', - 'Class:Service/Attribute:status/Value:implementation' => 'Uygulama', - 'Class:Service/Attribute:status/Value:implementation+' => 'Uygulama', - 'Class:Service/Attribute:status/Value:obsolete' => 'Üretimden Kalkan', - 'Class:Service/Attribute:status/Value:obsolete+' => '', - 'Class:Service/Attribute:status/Value:production' => 'Kullanımda', - 'Class:Service/Attribute:status/Value:production+' => '', - 'Class:Service/Attribute:icon' => 'Simgesi', - 'Class:Service/Attribute:icon+' => '~~', - 'Class:Service/Attribute:customercontracts_list' => 'Müşteri Sözleşmeleri', - 'Class:Service/Attribute:customercontracts_list+' => 'Bu hizmeti satın alan tüm müşterilerin sözleşmeleri', - 'Class:Service/Attribute:providercontracts_list' => 'Sağlayıcı Sözleşmeleri', - 'Class:Service/Attribute:providercontracts_list+' => 'Bu hizmeti destekleyen tüm sağlayıcıların sözleşmeleri', - 'Class:Service/Attribute:functionalcis_list' => 'CI\'lara bağlıdır', - 'Class:Service/Attribute:functionalcis_list+' => 'Bu hizmeti sağlamak için kullanılan tüm yapılandırma öğeleri', - 'Class:Service/Attribute:servicesubcategories_list' => 'Servis alt kategorileri', - 'Class:Service/Attribute:servicesubcategories_list+' => 'Bu hizmet için tüm alt kategoriler', -)); - -// -// Class: lnkDocumentToService -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:lnkDocumentToService' => 'Belge / servis bağla', - 'Class:lnkDocumentToService+' => '~~', - 'Class:lnkDocumentToService/Name' => '%1$s / %2$s~~', - 'Class:lnkDocumentToService/Attribute:service_id' => 'Servis', - 'Class:lnkDocumentToService/Attribute:service_id+' => '~~', - 'Class:lnkDocumentToService/Attribute:service_name' => 'Servis Adı', - 'Class:lnkDocumentToService/Attribute:service_name+' => '~~', - 'Class:lnkDocumentToService/Attribute:document_id' => 'Belge', - 'Class:lnkDocumentToService/Attribute:document_id+' => '~~', - 'Class:lnkDocumentToService/Attribute:document_name' => 'Belge Adı', - 'Class:lnkDocumentToService/Attribute:document_name+' => '~~', -)); - -// -// Class: lnkContactToService -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:lnkContactToService' => 'Kişi / Servis bağla', - 'Class:lnkContactToService+' => '~~', - 'Class:lnkContactToService/Name' => '%1$s / %2$s~~', - 'Class:lnkContactToService/Attribute:service_id' => 'Servis', - 'Class:lnkContactToService/Attribute:service_id+' => '~~', - 'Class:lnkContactToService/Attribute:service_name' => 'Servis Adı', - 'Class:lnkContactToService/Attribute:service_name+' => '~~', - 'Class:lnkContactToService/Attribute:contact_id' => 'Kişi', - 'Class:lnkContactToService/Attribute:contact_id+' => '~~', - 'Class:lnkContactToService/Attribute:contact_name' => 'Kişi Adı', - 'Class:lnkContactToService/Attribute:contact_name+' => '~~', -)); - -// -// Class: ServiceSubcategory -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:ServiceSubcategory' => 'Hizmet alt kategorisi', - 'Class:ServiceSubcategory+' => '', - 'Class:ServiceSubcategory/ComplementaryName' => '%1$s - %2$s~~', - 'Class:ServiceSubcategory/Attribute:name' => 'Adı', - 'Class:ServiceSubcategory/Attribute:name+' => '', - 'Class:ServiceSubcategory/Attribute:description' => 'Tanımlama', - 'Class:ServiceSubcategory/Attribute:description+' => '', - 'Class:ServiceSubcategory/Attribute:service_id' => 'Hizmet', - 'Class:ServiceSubcategory/Attribute:service_id+' => '', - 'Class:ServiceSubcategory/Attribute:service_name' => 'Hizmet', - 'Class:ServiceSubcategory/Attribute:service_name+' => '', - 'Class:ServiceSubcategory/Attribute:request_type' => 'İstek türü', - 'Class:ServiceSubcategory/Attribute:request_type+' => '~~', - 'Class:ServiceSubcategory/Attribute:request_type/Value:incident' => 'Olay', - 'Class:ServiceSubcategory/Attribute:request_type/Value:incident+' => 'Olay', - 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request' => 'Servis İsteği', - 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request+' => 'Servis İsteği', - 'Class:ServiceSubcategory/Attribute:status' => 'Durum', - 'Class:ServiceSubcategory/Attribute:status+' => '~~', - 'Class:ServiceSubcategory/Attribute:status/Value:implementation' => 'Uygulama', - 'Class:ServiceSubcategory/Attribute:status/Value:implementation+' => 'Uygulama', - 'Class:ServiceSubcategory/Attribute:status/Value:obsolete' => 'Kullanım dışı', - 'Class:ServiceSubcategory/Attribute:status/Value:obsolete+' => 'Kullanım dışı', - 'Class:ServiceSubcategory/Attribute:status/Value:production' => 'Kullanımda', - 'Class:ServiceSubcategory/Attribute:status/Value:production+' => 'Kullanımda', -)); - -// -// Class: SLA -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( + 'Class:ProviderContract/Attribute:coverage' => 'Service hours~~', + 'Class:ProviderContract/Attribute:coverage+' => '', + 'Class:ProviderContract/Attribute:functionalcis_list' => 'CI\'lar', + 'Class:ProviderContract/Attribute:functionalcis_list+' => 'Bu sağlayıcı sözleşmesi tarafından kapsanan tüm yapılandırma öğeleri', + 'Class:ProviderContract/Attribute:sla' => 'SLA', + 'Class:ProviderContract/Attribute:sla+' => 'Service Level Agreement~~', 'Class:SLA' => 'SLA', 'Class:SLA+' => 'Hizmet Seviyesi Anlaşması', - 'Class:SLA/Attribute:name' => 'Adı', - 'Class:SLA/Attribute:name+' => '', + 'Class:SLA/Attribute:customercontracts_list' => 'Müşteri Sözleşmeleri', + 'Class:SLA/Attribute:customercontracts_list+' => 'Bu SLA\'yı kullanan tüm müşterilerin sözleşmeleri', 'Class:SLA/Attribute:description' => 'Açıklama', 'Class:SLA/Attribute:description+' => '~~', + 'Class:SLA/Attribute:name' => 'Adı', + 'Class:SLA/Attribute:name+' => '', 'Class:SLA/Attribute:org_id' => 'Sağlayıcı', 'Class:SLA/Attribute:org_id+' => '~~', 'Class:SLA/Attribute:organization_name' => 'Sağlayıcı Adı', 'Class:SLA/Attribute:organization_name+' => 'Yaygın Adı', 'Class:SLA/Attribute:slts_list' => 'SLT\'ler', 'Class:SLA/Attribute:slts_list+' => 'Bu SLA için tüm hizmet seviyesi hedefleri', - 'Class:SLA/Attribute:customercontracts_list' => 'Müşteri Sözleşmeleri', - 'Class:SLA/Attribute:customercontracts_list+' => 'Bu SLA\'yı kullanan tüm müşterilerin sözleşmeleri', 'Class:SLA/Error:UniqueLnkCustomerContractToService' => 'Could not save link with Customer contract %1$s and service %2$s : SLA already exists~~', -)); - -// -// Class: SLT -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( 'Class:SLT' => 'SLT', 'Class:SLT+' => 'Hizmet Seviyesi Taahütler', + 'Class:SLT/Attribute:metric' => 'Metrik', + 'Class:SLT/Attribute:metric+' => '', + 'Class:SLT/Attribute:metric/Value:tto' => 'TTO', + 'Class:SLT/Attribute:metric/Value:tto+' => 'TTO', + 'Class:SLT/Attribute:metric/Value:ttr' => 'TTR', + 'Class:SLT/Attribute:metric/Value:ttr+' => 'TTR', 'Class:SLT/Attribute:name' => 'Adı', 'Class:SLT/Attribute:name+' => '', 'Class:SLT/Attribute:priority' => 'Öncelik', @@ -378,60 +135,121 @@ Dict::Add('TR TR', 'Turkish', 'Türkçe', array( 'Class:SLT/Attribute:request_type/Value:incident+' => 'Olay', 'Class:SLT/Attribute:request_type/Value:service_request' => 'Servis İsteği', 'Class:SLT/Attribute:request_type/Value:service_request+' => 'Servis İsteği', - 'Class:SLT/Attribute:metric' => 'Metrik', - 'Class:SLT/Attribute:metric+' => '', - 'Class:SLT/Attribute:metric/Value:tto' => 'TTO', - 'Class:SLT/Attribute:metric/Value:tto+' => 'TTO', - 'Class:SLT/Attribute:metric/Value:ttr' => 'TTR', - 'Class:SLT/Attribute:metric/Value:ttr+' => 'TTR', - 'Class:SLT/Attribute:value' => 'Değer', - 'Class:SLT/Attribute:value+' => '', + 'Class:SLT/Attribute:slas_list' => 'SLAs~~', + 'Class:SLT/Attribute:slas_list+' => 'All the service level agreements using this SLT~~', 'Class:SLT/Attribute:unit' => 'Birim', 'Class:SLT/Attribute:unit+' => '~~', 'Class:SLT/Attribute:unit/Value:hours' => 'saatler', 'Class:SLT/Attribute:unit/Value:hours+' => 'saatler', 'Class:SLT/Attribute:unit/Value:minutes' => 'dakikalar', 'Class:SLT/Attribute:unit/Value:minutes+' => 'dakikalar', - 'Class:SLT/Attribute:slas_list' => 'SLAs~~', - 'Class:SLT/Attribute:slas_list+' => 'All the service level agreements using this SLT~~', -)); - -// -// Class: lnkSLAToSLT -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:lnkSLAToSLT' => 'SLA / SLT bağla', - 'Class:lnkSLAToSLT+' => '~~', - 'Class:lnkSLAToSLT/Name' => '%1$s / %2$s~~', - 'Class:lnkSLAToSLT/Attribute:sla_id' => 'SLA', - 'Class:lnkSLAToSLT/Attribute:sla_id+' => '~~', - 'Class:lnkSLAToSLT/Attribute:sla_name' => 'SLA Adı', - 'Class:lnkSLAToSLT/Attribute:sla_name+' => '~~', - 'Class:lnkSLAToSLT/Attribute:slt_id' => 'SLT', - 'Class:lnkSLAToSLT/Attribute:slt_id+' => '~~', - 'Class:lnkSLAToSLT/Attribute:slt_name' => 'SLT Adı', - 'Class:lnkSLAToSLT/Attribute:slt_name+' => '~~', - 'Class:lnkSLAToSLT/Attribute:slt_metric' => 'Slt metric~~', - 'Class:lnkSLAToSLT/Attribute:slt_metric+' => '~~', - 'Class:lnkSLAToSLT/Attribute:slt_request_type' => 'Slt request type~~', - 'Class:lnkSLAToSLT/Attribute:slt_request_type+' => '~~', - 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority' => 'Slt ticket priority~~', - 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority+' => '~~', - 'Class:lnkSLAToSLT/Attribute:slt_value' => 'Slt value~~', - 'Class:lnkSLAToSLT/Attribute:slt_value+' => '~~', - 'Class:lnkSLAToSLT/Attribute:slt_value_unit' => 'Slt value unit~~', - 'Class:lnkSLAToSLT/Attribute:slt_value_unit+' => '~~', -)); - -// -// Class: lnkCustomerContractToService -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( + 'Class:SLT/Attribute:value' => 'Değer', + 'Class:SLT/Attribute:value+' => '', + 'Class:Service' => 'Hizmet', + 'Class:Service+' => '', + 'Class:Service/Attribute:contacts_list' => 'İletişim', + 'Class:Service/Attribute:contacts_list+' => 'Bu hizmet için tüm kişiler', + 'Class:Service/Attribute:customercontracts_list' => 'Müşteri Sözleşmeleri', + 'Class:Service/Attribute:customercontracts_list+' => 'Bu hizmeti satın alan tüm müşterilerin sözleşmeleri', + 'Class:Service/Attribute:description' => 'Tanımlama', + 'Class:Service/Attribute:description+' => '', + 'Class:Service/Attribute:documents_list' => 'Belgeler', + 'Class:Service/Attribute:documents_list+' => 'Hizmetle bağlantılı tüm belgeler', + 'Class:Service/Attribute:functionalcis_list' => 'CI\'lara bağlıdır', + 'Class:Service/Attribute:functionalcis_list+' => 'Bu hizmeti sağlamak için kullanılan tüm yapılandırma öğeleri', + 'Class:Service/Attribute:icon' => 'Simgesi', + 'Class:Service/Attribute:icon+' => '~~', + 'Class:Service/Attribute:name' => 'Adı', + 'Class:Service/Attribute:name+' => '', + 'Class:Service/Attribute:org_id' => 'Hizmet Sağlayıcı', + 'Class:Service/Attribute:org_id+' => '', + 'Class:Service/Attribute:organization_name' => 'Sağlayıcı Adı', + 'Class:Service/Attribute:organization_name+' => '~~', + 'Class:Service/Attribute:providercontracts_list' => 'Sağlayıcı Sözleşmeleri', + 'Class:Service/Attribute:providercontracts_list+' => 'Bu hizmeti destekleyen tüm sağlayıcıların sözleşmeleri', + 'Class:Service/Attribute:servicefamily_id' => 'Servis Ailesi', + 'Class:Service/Attribute:servicefamily_id+' => '~~', + 'Class:Service/Attribute:servicefamily_name' => 'Servis Aile Adı', + 'Class:Service/Attribute:servicefamily_name+' => '~~', + 'Class:Service/Attribute:servicesubcategories_list' => 'Servis alt kategorileri', + 'Class:Service/Attribute:servicesubcategories_list+' => 'Bu hizmet için tüm alt kategoriler', + 'Class:Service/Attribute:status' => 'Durum', + 'Class:Service/Attribute:status+' => '', + 'Class:Service/Attribute:status/Value:implementation' => 'Uygulama', + 'Class:Service/Attribute:status/Value:implementation+' => 'Uygulama', + 'Class:Service/Attribute:status/Value:obsolete' => 'Üretimden Kalkan', + 'Class:Service/Attribute:status/Value:obsolete+' => '', + 'Class:Service/Attribute:status/Value:production' => 'Kullanımda', + 'Class:Service/Attribute:status/Value:production+' => '', + 'Class:Service/ComplementaryName' => '%1$s - %2$s~~', + 'Class:ServiceFamily' => 'Servis Ailesi', + 'Class:ServiceFamily+' => '~~', + 'Class:ServiceFamily/Attribute:icon' => 'Simgesi', + 'Class:ServiceFamily/Attribute:icon+' => '~~', + 'Class:ServiceFamily/Attribute:name' => 'İsim', + 'Class:ServiceFamily/Attribute:name+' => '~~', + 'Class:ServiceFamily/Attribute:services_list' => 'Hizmetler', + 'Class:ServiceFamily/Attribute:services_list+' => 'Bu kategorideki tüm hizmetler', + 'Class:ServiceSubcategory' => 'Hizmet alt kategorisi', + 'Class:ServiceSubcategory+' => '', + 'Class:ServiceSubcategory/Attribute:description' => 'Tanımlama', + 'Class:ServiceSubcategory/Attribute:description+' => '', + 'Class:ServiceSubcategory/Attribute:name' => 'Adı', + 'Class:ServiceSubcategory/Attribute:name+' => '', + 'Class:ServiceSubcategory/Attribute:request_type' => 'İstek türü', + 'Class:ServiceSubcategory/Attribute:request_type+' => '~~', + 'Class:ServiceSubcategory/Attribute:request_type/Value:incident' => 'Olay', + 'Class:ServiceSubcategory/Attribute:request_type/Value:incident+' => 'Olay', + 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request' => 'Servis İsteği', + 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request+' => 'Servis İsteği', + 'Class:ServiceSubcategory/Attribute:service_id' => 'Hizmet', + 'Class:ServiceSubcategory/Attribute:service_id+' => '', + 'Class:ServiceSubcategory/Attribute:service_name' => 'Hizmet', + 'Class:ServiceSubcategory/Attribute:service_name+' => '', + 'Class:ServiceSubcategory/Attribute:status' => 'Durum', + 'Class:ServiceSubcategory/Attribute:status+' => '~~', + 'Class:ServiceSubcategory/Attribute:status/Value:implementation' => 'Uygulama', + 'Class:ServiceSubcategory/Attribute:status/Value:implementation+' => 'Uygulama', + 'Class:ServiceSubcategory/Attribute:status/Value:obsolete' => 'Kullanım dışı', + 'Class:ServiceSubcategory/Attribute:status/Value:obsolete+' => 'Kullanım dışı', + 'Class:ServiceSubcategory/Attribute:status/Value:production' => 'Kullanımda', + 'Class:ServiceSubcategory/Attribute:status/Value:production+' => 'Kullanımda', + 'Class:ServiceSubcategory/ComplementaryName' => '%1$s - %2$s~~', + 'Class:lnkContactToContract' => 'İletişim / Sözleşme bağla', + 'Class:lnkContactToContract+' => '~~', + 'Class:lnkContactToContract/Attribute:contact_id' => 'Kişi', + 'Class:lnkContactToContract/Attribute:contact_id+' => '~~', + 'Class:lnkContactToContract/Attribute:contact_name' => 'Kişi Adı', + 'Class:lnkContactToContract/Attribute:contact_name+' => '~~', + 'Class:lnkContactToContract/Attribute:contract_id' => 'Sözleşme', + 'Class:lnkContactToContract/Attribute:contract_id+' => '~~', + 'Class:lnkContactToContract/Attribute:contract_name' => 'Sözleşme adı', + 'Class:lnkContactToContract/Attribute:contract_name+' => '~~', + 'Class:lnkContactToContract/Name' => '%1$s / %2$s~~', + 'Class:lnkContactToService' => 'Kişi / Servis bağla', + 'Class:lnkContactToService+' => '~~', + 'Class:lnkContactToService/Attribute:contact_id' => 'Kişi', + 'Class:lnkContactToService/Attribute:contact_id+' => '~~', + 'Class:lnkContactToService/Attribute:contact_name' => 'Kişi Adı', + 'Class:lnkContactToService/Attribute:contact_name+' => '~~', + 'Class:lnkContactToService/Attribute:service_id' => 'Servis', + 'Class:lnkContactToService/Attribute:service_id+' => '~~', + 'Class:lnkContactToService/Attribute:service_name' => 'Servis Adı', + 'Class:lnkContactToService/Attribute:service_name+' => '~~', + 'Class:lnkContactToService/Name' => '%1$s / %2$s~~', + 'Class:lnkContractToDocument' => 'Sözleşmesi / Belge bağla', + 'Class:lnkContractToDocument+' => '~~', + 'Class:lnkContractToDocument/Attribute:contract_id' => 'Sözleşme', + 'Class:lnkContractToDocument/Attribute:contract_id+' => '~~', + 'Class:lnkContractToDocument/Attribute:contract_name' => 'Sözleşme Adı', + 'Class:lnkContractToDocument/Attribute:contract_name+' => '~~', + 'Class:lnkContractToDocument/Attribute:document_id' => 'Belge', + 'Class:lnkContractToDocument/Attribute:document_id+' => '~~', + 'Class:lnkContractToDocument/Attribute:document_name' => 'Belge Adı', + 'Class:lnkContractToDocument/Attribute:document_name+' => '~~', + 'Class:lnkContractToDocument/Name' => '%1$s / %2$s~~', 'Class:lnkCustomerContractToService' => 'Müşteri Sözleşmesi / Servis bağla', 'Class:lnkCustomerContractToService+' => '~~', - 'Class:lnkCustomerContractToService/Name' => '%1$s / %2$s~~', 'Class:lnkCustomerContractToService/Attribute:customercontract_id' => 'Müşteri Sözleşmesi', 'Class:lnkCustomerContractToService/Attribute:customercontract_id+' => '~~', 'Class:lnkCustomerContractToService/Attribute:customercontract_name' => 'Müşteri Sözleşmesi Adı', @@ -444,65 +262,95 @@ Dict::Add('TR TR', 'Turkish', 'Türkçe', array( 'Class:lnkCustomerContractToService/Attribute:sla_id+' => '~~', 'Class:lnkCustomerContractToService/Attribute:sla_name' => 'SLA Adı', 'Class:lnkCustomerContractToService/Attribute:sla_name+' => '~~', -)); - -// -// Class: lnkProviderContractToService -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:lnkProviderContractToService' => 'Sağlayıcı Sözleşmesi / Servis bağla', - 'Class:lnkProviderContractToService+' => '~~', - 'Class:lnkProviderContractToService/Name' => '%1$s / %2$s~~', - 'Class:lnkProviderContractToService/Attribute:service_id' => 'Servis', - 'Class:lnkProviderContractToService/Attribute:service_id+' => '~~', - 'Class:lnkProviderContractToService/Attribute:service_name' => 'Servis Adı', - 'Class:lnkProviderContractToService/Attribute:service_name+' => '~~', - 'Class:lnkProviderContractToService/Attribute:providercontract_id' => 'Sağlayıcı Sözleşmesi', - 'Class:lnkProviderContractToService/Attribute:providercontract_id+' => '~~', - 'Class:lnkProviderContractToService/Attribute:providercontract_name' => 'Sağlayıcı Sözleşme Adı', - 'Class:lnkProviderContractToService/Attribute:providercontract_name+' => '~~', -)); - -// -// Class: DeliveryModel -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:DeliveryModel' => 'Teslimat Modeli', - 'Class:DeliveryModel+' => '~~', - 'Class:DeliveryModel/Attribute:name' => 'İsim', - 'Class:DeliveryModel/Attribute:name+' => '~~', - 'Class:DeliveryModel/Attribute:org_id' => 'Organizasyon', - 'Class:DeliveryModel/Attribute:org_id+' => '~~', - 'Class:DeliveryModel/Attribute:organization_name' => 'Organizasyon Adı', - 'Class:DeliveryModel/Attribute:organization_name+' => 'Ortak Adı', - 'Class:DeliveryModel/Attribute:description' => 'Açıklama', - 'Class:DeliveryModel/Attribute:description+' => '~~', - 'Class:DeliveryModel/Attribute:contacts_list' => 'İletişim', - 'Class:DeliveryModel/Attribute:contacts_list+' => 'Bu teslimat modeli için tüm temaslar (birimler ve kişi)', - 'Class:DeliveryModel/Attribute:customers_list' => 'Müşteriler', - 'Class:DeliveryModel/Attribute:customers_list+' => 'Bu teslimat modeline sahip tüm müşteriler', -)); - -// -// Class: lnkDeliveryModelToContact -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( + 'Class:lnkCustomerContractToService/Name' => '%1$s / %2$s~~', 'Class:lnkDeliveryModelToContact' => 'Teslimatı Modeli / Kişi bağla', 'Class:lnkDeliveryModelToContact+' => '~~', - 'Class:lnkDeliveryModelToContact/Name' => '%1$s / %2$s~~', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id' => 'Teslimat Modeli', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id+' => '~~', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name' => 'Teslimat Modeli Adı', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name+' => '~~', 'Class:lnkDeliveryModelToContact/Attribute:contact_id' => 'Kişiler', 'Class:lnkDeliveryModelToContact/Attribute:contact_id+' => '~~', 'Class:lnkDeliveryModelToContact/Attribute:contact_name' => 'Kişi Adı', 'Class:lnkDeliveryModelToContact/Attribute:contact_name+' => '~~', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id' => 'Teslimat Modeli', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id+' => '~~', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name' => 'Teslimat Modeli Adı', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name+' => '~~', 'Class:lnkDeliveryModelToContact/Attribute:role_id' => 'Rol', 'Class:lnkDeliveryModelToContact/Attribute:role_id+' => '~~', 'Class:lnkDeliveryModelToContact/Attribute:role_name' => 'Rol Adı', 'Class:lnkDeliveryModelToContact/Attribute:role_name+' => '~~', -)); + 'Class:lnkDeliveryModelToContact/Name' => '%1$s / %2$s~~', + 'Class:lnkDocumentToService' => 'Belge / servis bağla', + 'Class:lnkDocumentToService+' => '~~', + 'Class:lnkDocumentToService/Attribute:document_id' => 'Belge', + 'Class:lnkDocumentToService/Attribute:document_id+' => '~~', + 'Class:lnkDocumentToService/Attribute:document_name' => 'Belge Adı', + 'Class:lnkDocumentToService/Attribute:document_name+' => '~~', + 'Class:lnkDocumentToService/Attribute:service_id' => 'Servis', + 'Class:lnkDocumentToService/Attribute:service_id+' => '~~', + 'Class:lnkDocumentToService/Attribute:service_name' => 'Servis Adı', + 'Class:lnkDocumentToService/Attribute:service_name+' => '~~', + 'Class:lnkDocumentToService/Name' => '%1$s / %2$s~~', + 'Class:lnkProviderContractToService' => 'Sağlayıcı Sözleşmesi / Servis bağla', + 'Class:lnkProviderContractToService+' => '~~', + 'Class:lnkProviderContractToService/Attribute:providercontract_id' => 'Sağlayıcı Sözleşmesi', + 'Class:lnkProviderContractToService/Attribute:providercontract_id+' => '~~', + 'Class:lnkProviderContractToService/Attribute:providercontract_name' => 'Sağlayıcı Sözleşme Adı', + 'Class:lnkProviderContractToService/Attribute:providercontract_name+' => '~~', + 'Class:lnkProviderContractToService/Attribute:service_id' => 'Servis', + 'Class:lnkProviderContractToService/Attribute:service_id+' => '~~', + 'Class:lnkProviderContractToService/Attribute:service_name' => 'Servis Adı', + 'Class:lnkProviderContractToService/Attribute:service_name+' => '~~', + 'Class:lnkProviderContractToService/Name' => '%1$s / %2$s~~', + 'Class:lnkSLAToSLT' => 'SLA / SLT bağla', + 'Class:lnkSLAToSLT+' => '~~', + 'Class:lnkSLAToSLT/Attribute:sla_id' => 'SLA', + 'Class:lnkSLAToSLT/Attribute:sla_id+' => '~~', + 'Class:lnkSLAToSLT/Attribute:sla_name' => 'SLA Adı', + 'Class:lnkSLAToSLT/Attribute:sla_name+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_id' => 'SLT', + 'Class:lnkSLAToSLT/Attribute:slt_id+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_metric' => 'Slt metric~~', + 'Class:lnkSLAToSLT/Attribute:slt_metric+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_name' => 'SLT Adı', + 'Class:lnkSLAToSLT/Attribute:slt_name+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_request_type' => 'Slt request type~~', + 'Class:lnkSLAToSLT/Attribute:slt_request_type+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority' => 'Slt ticket priority~~', + 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_value' => 'Slt value~~', + 'Class:lnkSLAToSLT/Attribute:slt_value+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_value_unit' => 'Slt value unit~~', + 'Class:lnkSLAToSLT/Attribute:slt_value_unit+' => '~~', + 'Class:lnkSLAToSLT/Name' => '%1$s / %2$s~~', + 'Contract:baseinfo' => 'General information~~', + 'Contract:cost' => 'Cost information~~', + 'Contract:moreinfo' => 'Contractual information~~', + 'Menu:CustomerContract' => 'Müşteri sözleşmeleri', + 'Menu:CustomerContract+' => 'Müşteri sözleşmeleri', + 'Menu:DeliveryModel' => 'Teslimat modelleri', + 'Menu:DeliveryModel+' => 'Teslimat modelleri', + 'Menu:Procedure' => 'Prosedür kataloğu', + 'Menu:Procedure+' => 'Tüm prosedürler kataloğu', + 'Menu:ProviderContract' => 'Tedarikçi sözleşmeleri', + 'Menu:ProviderContract+' => 'Tedarikçi sözleşmeleri', + 'Menu:SLA' => 'SLAs', + 'Menu:SLA+' => 'Hizmet Seviyesi Anlaşmaları', + 'Menu:SLT' => 'SLTs', + 'Menu:SLT+' => 'Hizmet Seviyesi Taahütleri', + 'Menu:Service' => 'Hizmetler', + 'Menu:Service+' => 'Hizmetler', + 'Menu:Service:Overview' => 'Özet', + 'Menu:Service:Overview+' => '', + 'Menu:ServiceElement' => 'Servis elemanları', + 'Menu:ServiceElement+' => 'Servis elemanları', + 'Menu:ServiceFamily' => 'Servis aileleri', + 'Menu:ServiceFamily+' => 'Servis aileleri', + 'Menu:ServiceManagement' => 'Hizmet yönetimi', + 'Menu:ServiceManagement+' => 'Hizmet yönetimi', + 'Menu:ServiceSubcategory' => 'Hizmet alt kategorileri', + 'Menu:ServiceSubcategory+' => 'Hizmet alt kategorileri', + 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Hizmet seviyesine göre sözleşmeler', + 'UI-ServiceManagementMenu-ContractsByStatus' => 'Durumuna göre sözleşmeler', + 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => '30 gün çinde biten sözleşmeler', + 'Class:ProviderContract/Attribute:services_list' => 'Services~~', + 'Class:ProviderContract/Attribute:services_list+' => 'All the services purchased with this contract~~', +]); diff --git a/datamodels/2.x/itop-service-mgmt/dictionaries/zh_cn.dict.itop-service-mgmt.php b/datamodels/2.x/itop-service-mgmt/dictionaries/zh_cn.dict.itop-service-mgmt.php index 3f5540b62..ec952ade6 100644 --- a/datamodels/2.x/itop-service-mgmt/dictionaries/zh_cn.dict.itop-service-mgmt.php +++ b/datamodels/2.x/itop-service-mgmt/dictionaries/zh_cn.dict.itop-service-mgmt.php @@ -3,108 +3,23 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Menu:ServiceManagement' => '服务管理', - 'Menu:ServiceManagement+' => '服务管理概况', - 'Menu:Service:Overview' => '概况', - 'Menu:Service:Overview+' => '', - 'UI-ServiceManagementMenu-ContractsBySrvLevel' => '合同 (按服务等级)', - 'UI-ServiceManagementMenu-ContractsByStatus' => '合同 (按状态)', - 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => '未来30天内截止的合同', - 'Menu:ProviderContract' => '供应商合同', - 'Menu:ProviderContract+' => '供应商合同', - 'Menu:CustomerContract' => '客户合同', - 'Menu:CustomerContract+' => '客户合同', - 'Menu:ServiceSubcategory' => '子服务', - 'Menu:ServiceSubcategory+' => '子服务', - 'Menu:Service' => '服务', - 'Menu:Service+' => '服务', - 'Menu:ServiceElement' => '服务元素', - 'Menu:ServiceElement+' => '服务元素', - 'Menu:SLA' => 'SLA', - 'Menu:SLA+' => '服务等级协议', - 'Menu:SLT' => 'SLT', - 'Menu:SLT+' => '服务等级目标', - 'Menu:DeliveryModel' => '交付模式', - 'Menu:DeliveryModel+' => '交付模式', - 'Menu:ServiceFamily' => '服务系列', - 'Menu:ServiceFamily+' => '服务系列', - 'Menu:Procedure' => '流程清单', - 'Menu:Procedure+' => '所有流程清单', - 'Contract:baseinfo' => '常规信息', - 'Contract:moreinfo' => '合同信息', - 'Contract:cost' => '费用信息', -)); - -// -// Class: Organization -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:Organization/Attribute:deliverymodel_id' => '交付模式', - 'Class:Organization/Attribute:deliverymodel_id+' => '', - 'Class:Organization/Attribute:deliverymodel_name' => '交付模式名称', -)); - - -// -// Class: ContractType -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:ContractType' => '合同类型', - 'Class:ContractType+' => '', -)); - -// -// Class: Contract -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( +/** + * + */ +Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'Class:Contract' => '合同', 'Class:Contract+' => '', - 'Class:Contract/Attribute:name' => '名称', - 'Class:Contract/Attribute:name+' => '', - 'Class:Contract/Attribute:org_id' => '客户', - 'Class:Contract/Attribute:org_id+' => '', - 'Class:Contract/Attribute:organization_name' => '客户名称', - 'Class:Contract/Attribute:organization_name+' => '通用名称', + 'Class:Contract/Attribute:billing_frequency' => '付款周期', + 'Class:Contract/Attribute:billing_frequency+' => '', 'Class:Contract/Attribute:contacts_list' => '联系人', 'Class:Contract/Attribute:contacts_list+' => '此客户合同相关的所有联系人', - 'Class:Contract/Attribute:documents_list' => '文档', - 'Class:Contract/Attribute:documents_list+' => '此客户合同相关的所有文档', - 'Class:Contract/Attribute:description' => '描述', - 'Class:Contract/Attribute:description+' => '', - 'Class:Contract/Attribute:start_date' => '开始日期', - 'Class:Contract/Attribute:start_date+' => '', - 'Class:Contract/Attribute:end_date' => '结束日期', - 'Class:Contract/Attribute:end_date+' => '', + 'Class:Contract/Attribute:contracttype_id' => '合同类型', + 'Class:Contract/Attribute:contracttype_id+' => '', + 'Class:Contract/Attribute:contracttype_name' => '合同类型名称', + 'Class:Contract/Attribute:contracttype_name+' => '', 'Class:Contract/Attribute:cost' => '计费', 'Class:Contract/Attribute:cost+' => '', 'Class:Contract/Attribute:cost_currency' => '结算货币', @@ -113,18 +28,28 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', array( 'Class:Contract/Attribute:cost_currency/Value:dollars+' => '', 'Class:Contract/Attribute:cost_currency/Value:euros' => '欧元', 'Class:Contract/Attribute:cost_currency/Value:euros+' => '', - 'Class:Contract/Attribute:contracttype_id' => '合同类型', - 'Class:Contract/Attribute:contracttype_id+' => '', - 'Class:Contract/Attribute:contracttype_name' => '合同类型名称', - 'Class:Contract/Attribute:contracttype_name+' => '', - 'Class:Contract/Attribute:billing_frequency' => '付款周期', - 'Class:Contract/Attribute:billing_frequency+' => '', 'Class:Contract/Attribute:cost_unit' => '计费单位', 'Class:Contract/Attribute:cost_unit+' => '', + 'Class:Contract/Attribute:description' => '描述', + 'Class:Contract/Attribute:description+' => '', + 'Class:Contract/Attribute:documents_list' => '文档', + 'Class:Contract/Attribute:documents_list+' => '此客户合同相关的所有文档', + 'Class:Contract/Attribute:end_date' => '结束日期', + 'Class:Contract/Attribute:end_date+' => '', + 'Class:Contract/Attribute:finalclass' => '类型', + 'Class:Contract/Attribute:finalclass+' => '', + 'Class:Contract/Attribute:name' => '名称', + 'Class:Contract/Attribute:name+' => '', + 'Class:Contract/Attribute:org_id' => '客户', + 'Class:Contract/Attribute:org_id+' => '', + 'Class:Contract/Attribute:organization_name' => '客户名称', + 'Class:Contract/Attribute:organization_name+' => '通用名称', 'Class:Contract/Attribute:provider_id' => '供应商', 'Class:Contract/Attribute:provider_id+' => '', 'Class:Contract/Attribute:provider_name' => '供应商名称', 'Class:Contract/Attribute:provider_name+' => '通用名称', + 'Class:Contract/Attribute:start_date' => '开始日期', + 'Class:Contract/Attribute:start_date+' => '', 'Class:Contract/Attribute:status' => '状态', 'Class:Contract/Attribute:status+' => '', 'Class:Contract/Attribute:status/Value:implementation' => '启用', @@ -133,231 +58,64 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', array( 'Class:Contract/Attribute:status/Value:obsolete+' => '废弃', 'Class:Contract/Attribute:status/Value:production' => '生产', 'Class:Contract/Attribute:status/Value:production+' => '生产', - 'Class:Contract/Attribute:finalclass' => '类型', - 'Class:Contract/Attribute:finalclass+' => '', -)); -// -// Class: CustomerContract -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( + 'Class:ContractType' => '合同类型', + 'Class:ContractType+' => '', 'Class:CustomerContract' => '客户合同', 'Class:CustomerContract+' => '', 'Class:CustomerContract/Attribute:services_list' => '服务', 'Class:CustomerContract/Attribute:services_list+' => '此合同包含的所有服务', -)); - -// -// Class: ProviderContract -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( + 'Class:DeliveryModel' => '交付模式', + 'Class:DeliveryModel+' => '', + 'Class:DeliveryModel/Attribute:contacts_list' => '联系人', + 'Class:DeliveryModel/Attribute:contacts_list+' => '此交付模式相关的所有联系人 (包括团队和人员)', + 'Class:DeliveryModel/Attribute:customers_list' => '客户', + 'Class:DeliveryModel/Attribute:customers_list+' => '所有使用此交付模式的客户', + 'Class:DeliveryModel/Attribute:description' => '描述', + 'Class:DeliveryModel/Attribute:description+' => '', + 'Class:DeliveryModel/Attribute:name' => '名称', + 'Class:DeliveryModel/Attribute:name+' => '', + 'Class:DeliveryModel/Attribute:org_id' => '组织', + 'Class:DeliveryModel/Attribute:org_id+' => '', + 'Class:DeliveryModel/Attribute:organization_name' => '组织名称', + 'Class:DeliveryModel/Attribute:organization_name+' => '通用名称', + 'Class:Organization/Attribute:deliverymodel_id' => '交付模式', + 'Class:Organization/Attribute:deliverymodel_id+' => '', + 'Class:Organization/Attribute:deliverymodel_name' => '交付模式名称', 'Class:ProviderContract' => '供应商合同', 'Class:ProviderContract+' => '', - 'Class:ProviderContract/Attribute:functionalcis_list' => '配置项', - 'Class:ProviderContract/Attribute:functionalcis_list+' => '此供应商合同包含的所有配置项', - 'Class:ProviderContract/Attribute:sla' => 'SLA', - 'Class:ProviderContract/Attribute:sla+' => '服务等级协议', - 'Class:ProviderContract/Attribute:coverage' => '服务时间', - 'Class:ProviderContract/Attribute:coverage+' => '', 'Class:ProviderContract/Attribute:contracttype_id' => '合同类型', 'Class:ProviderContract/Attribute:contracttype_id+' => '', 'Class:ProviderContract/Attribute:contracttype_name' => '合同类型名称', 'Class:ProviderContract/Attribute:contracttype_name+' => '', -)); - -// -// Class: lnkContactToContract -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:lnkContactToContract' => '关联 联系人/合同', - 'Class:lnkContactToContract+' => '', - 'Class:lnkContactToContract/Name' => '%1$s / %2$s~~', - 'Class:lnkContactToContract/Attribute:contract_id' => '合同', - 'Class:lnkContactToContract/Attribute:contract_id+' => '', - 'Class:lnkContactToContract/Attribute:contract_name' => '合同名称', - 'Class:lnkContactToContract/Attribute:contract_name+' => '', - 'Class:lnkContactToContract/Attribute:contact_id' => '联系人', - 'Class:lnkContactToContract/Attribute:contact_id+' => '', - 'Class:lnkContactToContract/Attribute:contact_name' => '联系人名称', - 'Class:lnkContactToContract/Attribute:contact_name+' => '', -)); - -// -// Class: lnkContractToDocument -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:lnkContractToDocument' => '关联合同/文档', - 'Class:lnkContractToDocument+' => '', - 'Class:lnkContractToDocument/Name' => '%1$s / %2$s~~', - 'Class:lnkContractToDocument/Attribute:contract_id' => '合同', - 'Class:lnkContractToDocument/Attribute:contract_id+' => '', - 'Class:lnkContractToDocument/Attribute:contract_name' => '合同名称', - 'Class:lnkContractToDocument/Attribute:contract_name+' => '', - 'Class:lnkContractToDocument/Attribute:document_id' => '文档', - 'Class:lnkContractToDocument/Attribute:document_id+' => '', - 'Class:lnkContractToDocument/Attribute:document_name' => '文档名称', - 'Class:lnkContractToDocument/Attribute:document_name+' => '', -)); - -// -// Class: ServiceFamily -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:ServiceFamily' => '服务系列', - 'Class:ServiceFamily+' => '', - 'Class:ServiceFamily/Attribute:name' => '名称', - 'Class:ServiceFamily/Attribute:name+' => '', - 'Class:ServiceFamily/Attribute:icon' => '图标', - 'Class:ServiceFamily/Attribute:icon+' => '', - 'Class:ServiceFamily/Attribute:services_list' => '服务', - 'Class:ServiceFamily/Attribute:services_list+' => '所有的服务', -)); - -// -// Class: Service -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:Service' => '服务', - 'Class:Service+' => '', - 'Class:Service/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Service/Attribute:name' => '名称', - 'Class:Service/Attribute:name+' => '', - 'Class:Service/Attribute:org_id' => '供应商', - 'Class:Service/Attribute:org_id+' => '', - 'Class:Service/Attribute:organization_name' => '供应商名称', - 'Class:Service/Attribute:organization_name+' => '', - 'Class:Service/Attribute:servicefamily_id' => '服务系列', - 'Class:Service/Attribute:servicefamily_id+' => '', - 'Class:Service/Attribute:servicefamily_name' => '服务系列名称', - 'Class:Service/Attribute:servicefamily_name+' => '', - 'Class:Service/Attribute:description' => '描述', - 'Class:Service/Attribute:description+' => '', - 'Class:Service/Attribute:documents_list' => '文档', - 'Class:Service/Attribute:documents_list+' => '此服务相关的所有文档', - 'Class:Service/Attribute:contacts_list' => '联系人', - 'Class:Service/Attribute:contacts_list+' => '此服务相关的所有联系人', - 'Class:Service/Attribute:status' => '状态', - 'Class:Service/Attribute:status+' => '', - 'Class:Service/Attribute:status/Value:implementation' => '启用', - 'Class:Service/Attribute:status/Value:implementation+' => '启用', - 'Class:Service/Attribute:status/Value:obsolete' => '废弃', - 'Class:Service/Attribute:status/Value:obsolete+' => '', - 'Class:Service/Attribute:status/Value:production' => '生产', - 'Class:Service/Attribute:status/Value:production+' => '', - 'Class:Service/Attribute:icon' => '图标', - 'Class:Service/Attribute:icon+' => '', - 'Class:Service/Attribute:customercontracts_list' => '客户合同', - 'Class:Service/Attribute:customercontracts_list+' => '所有包含此服务的客户合同', - 'Class:Service/Attribute:providercontracts_list' => '供应商合同', - 'Class:Service/Attribute:providercontracts_list+' => '所有包含此服务的供应商合同', - 'Class:Service/Attribute:functionalcis_list' => '配置项', - 'Class:Service/Attribute:functionalcis_list+' => '提供此服务所需的所有配置项', - 'Class:Service/Attribute:servicesubcategories_list' => '子服务', - 'Class:Service/Attribute:servicesubcategories_list+' => '此服务的所有子服务', -)); - -// -// Class: lnkDocumentToService -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:lnkDocumentToService' => '关联文档/服务', - 'Class:lnkDocumentToService+' => '', - 'Class:lnkDocumentToService/Name' => '%1$s / %2$s~~', - 'Class:lnkDocumentToService/Attribute:service_id' => '服务', - 'Class:lnkDocumentToService/Attribute:service_id+' => '', - 'Class:lnkDocumentToService/Attribute:service_name' => '服务名称', - 'Class:lnkDocumentToService/Attribute:service_name+' => '', - 'Class:lnkDocumentToService/Attribute:document_id' => '文档', - 'Class:lnkDocumentToService/Attribute:document_id+' => '', - 'Class:lnkDocumentToService/Attribute:document_name' => '文档名称', - 'Class:lnkDocumentToService/Attribute:document_name+' => '', -)); - -// -// Class: lnkContactToService -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:lnkContactToService' => '关联联系人/服务', - 'Class:lnkContactToService+' => '', - 'Class:lnkContactToService/Name' => '%1$s / %2$s~~', - 'Class:lnkContactToService/Attribute:service_id' => '服务', - 'Class:lnkContactToService/Attribute:service_id+' => '', - 'Class:lnkContactToService/Attribute:service_name' => '服务名称', - 'Class:lnkContactToService/Attribute:service_name+' => '', - 'Class:lnkContactToService/Attribute:contact_id' => '联系人', - 'Class:lnkContactToService/Attribute:contact_id+' => '', - 'Class:lnkContactToService/Attribute:contact_name' => '联系人名称', - 'Class:lnkContactToService/Attribute:contact_name+' => '', -)); - -// -// Class: ServiceSubcategory -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:ServiceSubcategory' => '子服务', - 'Class:ServiceSubcategory+' => '', - 'Class:ServiceSubcategory/ComplementaryName' => '%1$s - %2$s~~', - 'Class:ServiceSubcategory/Attribute:name' => '名称', - 'Class:ServiceSubcategory/Attribute:name+' => '', - 'Class:ServiceSubcategory/Attribute:description' => '描述', - 'Class:ServiceSubcategory/Attribute:description+' => '', - 'Class:ServiceSubcategory/Attribute:service_id' => '服务', - 'Class:ServiceSubcategory/Attribute:service_id+' => '', - 'Class:ServiceSubcategory/Attribute:service_name' => '服务名称', - 'Class:ServiceSubcategory/Attribute:service_name+' => '', - 'Class:ServiceSubcategory/Attribute:request_type' => '需求类型', - 'Class:ServiceSubcategory/Attribute:request_type+' => '', - 'Class:ServiceSubcategory/Attribute:request_type/Value:incident' => '事件', - 'Class:ServiceSubcategory/Attribute:request_type/Value:incident+' => '事件', - 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request' => '服务需求', - 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request+' => '服务需求', - 'Class:ServiceSubcategory/Attribute:status' => '状态', - 'Class:ServiceSubcategory/Attribute:status+' => '', - 'Class:ServiceSubcategory/Attribute:status/Value:implementation' => '启用', - 'Class:ServiceSubcategory/Attribute:status/Value:implementation+' => '启用', - 'Class:ServiceSubcategory/Attribute:status/Value:obsolete' => '废弃', - 'Class:ServiceSubcategory/Attribute:status/Value:obsolete+' => '废弃', - 'Class:ServiceSubcategory/Attribute:status/Value:production' => '生产', - 'Class:ServiceSubcategory/Attribute:status/Value:production+' => '生产', -)); - -// -// Class: SLA -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( + 'Class:ProviderContract/Attribute:coverage' => '服务时间', + 'Class:ProviderContract/Attribute:coverage+' => '', + 'Class:ProviderContract/Attribute:functionalcis_list' => '配置项', + 'Class:ProviderContract/Attribute:functionalcis_list+' => '此供应商合同包含的所有配置项', + 'Class:ProviderContract/Attribute:sla' => 'SLA', + 'Class:ProviderContract/Attribute:sla+' => '服务等级协议', 'Class:SLA' => 'SLA', 'Class:SLA+' => '', - 'Class:SLA/Attribute:name' => '名称', - 'Class:SLA/Attribute:name+' => '', + 'Class:SLA/Attribute:customercontracts_list' => '客户合同', + 'Class:SLA/Attribute:customercontracts_list+' => '使用此SLA的所有客户合同', 'Class:SLA/Attribute:description' => '描述', 'Class:SLA/Attribute:description+' => '', + 'Class:SLA/Attribute:name' => '名称', + 'Class:SLA/Attribute:name+' => '', 'Class:SLA/Attribute:org_id' => '供应商', 'Class:SLA/Attribute:org_id+' => '', 'Class:SLA/Attribute:organization_name' => '供应商名称', 'Class:SLA/Attribute:organization_name+' => '通用名称', 'Class:SLA/Attribute:slts_list' => 'SLT', 'Class:SLA/Attribute:slts_list+' => '此SLA包含的所有服务等级目标', - 'Class:SLA/Attribute:customercontracts_list' => '客户合同', - 'Class:SLA/Attribute:customercontracts_list+' => '使用此SLA的所有客户合同', 'Class:SLA/Error:UniqueLnkCustomerContractToService' => '不能保存客户合同%1$s与服务%2$s的关联: SLA已存在', -)); - -// -// Class: SLT -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( 'Class:SLT' => 'SLT', 'Class:SLT+' => '', + 'Class:SLT/Attribute:metric' => '衡量指标', + 'Class:SLT/Attribute:metric+' => '', + 'Class:SLT/Attribute:metric/Value:tto' => 'TTO', + 'Class:SLT/Attribute:metric/Value:tto+' => '响应时间', + 'Class:SLT/Attribute:metric/Value:ttr' => 'TTR', + 'Class:SLT/Attribute:metric/Value:ttr+' => '解决时限', 'Class:SLT/Attribute:name' => '名称', 'Class:SLT/Attribute:name+' => '', 'Class:SLT/Attribute:priority' => '优先级', @@ -376,60 +134,121 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', array( 'Class:SLT/Attribute:request_type/Value:incident+' => '事件', 'Class:SLT/Attribute:request_type/Value:service_request' => '服务需求', 'Class:SLT/Attribute:request_type/Value:service_request+' => '服务需求', - 'Class:SLT/Attribute:metric' => '衡量指标', - 'Class:SLT/Attribute:metric+' => '', - 'Class:SLT/Attribute:metric/Value:tto' => 'TTO', - 'Class:SLT/Attribute:metric/Value:tto+' => '响应时间', - 'Class:SLT/Attribute:metric/Value:ttr' => 'TTR', - 'Class:SLT/Attribute:metric/Value:ttr+' => '解决时限', - 'Class:SLT/Attribute:value' => '值', - 'Class:SLT/Attribute:value+' => '', + 'Class:SLT/Attribute:slas_list' => 'SLAs~~', + 'Class:SLT/Attribute:slas_list+' => '所有使用此SLT的SLA', 'Class:SLT/Attribute:unit' => '度量单位', 'Class:SLT/Attribute:unit+' => '', 'Class:SLT/Attribute:unit/Value:hours' => '小时', 'Class:SLT/Attribute:unit/Value:hours+' => '小时', 'Class:SLT/Attribute:unit/Value:minutes' => '分钟', 'Class:SLT/Attribute:unit/Value:minutes+' => '分钟', - 'Class:SLT/Attribute:slas_list' => 'SLAs~~', - 'Class:SLT/Attribute:slas_list+' => '所有使用此SLT的SLA', -)); - -// -// Class: lnkSLAToSLT -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:lnkSLAToSLT' => '关联SLA/SLT', - 'Class:lnkSLAToSLT+' => '', - 'Class:lnkSLAToSLT/Name' => '%1$s / %2$s~~', - 'Class:lnkSLAToSLT/Attribute:sla_id' => 'SLA', - 'Class:lnkSLAToSLT/Attribute:sla_id+' => '', - 'Class:lnkSLAToSLT/Attribute:sla_name' => 'SLA名称', - 'Class:lnkSLAToSLT/Attribute:sla_name+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_id' => 'SLT', - 'Class:lnkSLAToSLT/Attribute:slt_id+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_name' => 'SLT名称', - 'Class:lnkSLAToSLT/Attribute:slt_name+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_metric' => 'SLT指标', - 'Class:lnkSLAToSLT/Attribute:slt_metric+' => '~~', - 'Class:lnkSLAToSLT/Attribute:slt_request_type' => 'SLT类别', - 'Class:lnkSLAToSLT/Attribute:slt_request_type+' => '~~', - 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority' => 'SLT工单优先级', - 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority+' => '~~', - 'Class:lnkSLAToSLT/Attribute:slt_value' => 'SLT值', - 'Class:lnkSLAToSLT/Attribute:slt_value+' => '~~', - 'Class:lnkSLAToSLT/Attribute:slt_value_unit' => 'SLT单位', - 'Class:lnkSLAToSLT/Attribute:slt_value_unit+' => '~~', -)); - -// -// Class: lnkCustomerContractToService -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( + 'Class:SLT/Attribute:value' => '值', + 'Class:SLT/Attribute:value+' => '', + 'Class:Service' => '服务', + 'Class:Service+' => '', + 'Class:Service/Attribute:contacts_list' => '联系人', + 'Class:Service/Attribute:contacts_list+' => '此服务相关的所有联系人', + 'Class:Service/Attribute:customercontracts_list' => '客户合同', + 'Class:Service/Attribute:customercontracts_list+' => '所有包含此服务的客户合同', + 'Class:Service/Attribute:description' => '描述', + 'Class:Service/Attribute:description+' => '', + 'Class:Service/Attribute:documents_list' => '文档', + 'Class:Service/Attribute:documents_list+' => '此服务相关的所有文档', + 'Class:Service/Attribute:functionalcis_list' => '配置项', + 'Class:Service/Attribute:functionalcis_list+' => '提供此服务所需的所有配置项', + 'Class:Service/Attribute:icon' => '图标', + 'Class:Service/Attribute:icon+' => '', + 'Class:Service/Attribute:name' => '名称', + 'Class:Service/Attribute:name+' => '', + 'Class:Service/Attribute:org_id' => '供应商', + 'Class:Service/Attribute:org_id+' => '', + 'Class:Service/Attribute:organization_name' => '供应商名称', + 'Class:Service/Attribute:organization_name+' => '', + 'Class:Service/Attribute:providercontracts_list' => '供应商合同', + 'Class:Service/Attribute:providercontracts_list+' => '所有包含此服务的供应商合同', + 'Class:Service/Attribute:servicefamily_id' => '服务系列', + 'Class:Service/Attribute:servicefamily_id+' => '', + 'Class:Service/Attribute:servicefamily_name' => '服务系列名称', + 'Class:Service/Attribute:servicefamily_name+' => '', + 'Class:Service/Attribute:servicesubcategories_list' => '子服务', + 'Class:Service/Attribute:servicesubcategories_list+' => '此服务的所有子服务', + 'Class:Service/Attribute:status' => '状态', + 'Class:Service/Attribute:status+' => '', + 'Class:Service/Attribute:status/Value:implementation' => '启用', + 'Class:Service/Attribute:status/Value:implementation+' => '启用', + 'Class:Service/Attribute:status/Value:obsolete' => '废弃', + 'Class:Service/Attribute:status/Value:obsolete+' => '', + 'Class:Service/Attribute:status/Value:production' => '生产', + 'Class:Service/Attribute:status/Value:production+' => '', + 'Class:Service/ComplementaryName' => '%1$s - %2$s~~', + 'Class:ServiceFamily' => '服务系列', + 'Class:ServiceFamily+' => '', + 'Class:ServiceFamily/Attribute:icon' => '图标', + 'Class:ServiceFamily/Attribute:icon+' => '', + 'Class:ServiceFamily/Attribute:name' => '名称', + 'Class:ServiceFamily/Attribute:name+' => '', + 'Class:ServiceFamily/Attribute:services_list' => '服务', + 'Class:ServiceFamily/Attribute:services_list+' => '所有的服务', + 'Class:ServiceSubcategory' => '子服务', + 'Class:ServiceSubcategory+' => '', + 'Class:ServiceSubcategory/Attribute:description' => '描述', + 'Class:ServiceSubcategory/Attribute:description+' => '', + 'Class:ServiceSubcategory/Attribute:name' => '名称', + 'Class:ServiceSubcategory/Attribute:name+' => '', + 'Class:ServiceSubcategory/Attribute:request_type' => '需求类型', + 'Class:ServiceSubcategory/Attribute:request_type+' => '', + 'Class:ServiceSubcategory/Attribute:request_type/Value:incident' => '事件', + 'Class:ServiceSubcategory/Attribute:request_type/Value:incident+' => '事件', + 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request' => '服务需求', + 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request+' => '服务需求', + 'Class:ServiceSubcategory/Attribute:service_id' => '服务', + 'Class:ServiceSubcategory/Attribute:service_id+' => '', + 'Class:ServiceSubcategory/Attribute:service_name' => '服务名称', + 'Class:ServiceSubcategory/Attribute:service_name+' => '', + 'Class:ServiceSubcategory/Attribute:status' => '状态', + 'Class:ServiceSubcategory/Attribute:status+' => '', + 'Class:ServiceSubcategory/Attribute:status/Value:implementation' => '启用', + 'Class:ServiceSubcategory/Attribute:status/Value:implementation+' => '启用', + 'Class:ServiceSubcategory/Attribute:status/Value:obsolete' => '废弃', + 'Class:ServiceSubcategory/Attribute:status/Value:obsolete+' => '废弃', + 'Class:ServiceSubcategory/Attribute:status/Value:production' => '生产', + 'Class:ServiceSubcategory/Attribute:status/Value:production+' => '生产', + 'Class:ServiceSubcategory/ComplementaryName' => '%1$s - %2$s~~', + 'Class:lnkContactToContract' => '关联 联系人/合同', + 'Class:lnkContactToContract+' => '', + 'Class:lnkContactToContract/Attribute:contact_id' => '联系人', + 'Class:lnkContactToContract/Attribute:contact_id+' => '', + 'Class:lnkContactToContract/Attribute:contact_name' => '联系人名称', + 'Class:lnkContactToContract/Attribute:contact_name+' => '', + 'Class:lnkContactToContract/Attribute:contract_id' => '合同', + 'Class:lnkContactToContract/Attribute:contract_id+' => '', + 'Class:lnkContactToContract/Attribute:contract_name' => '合同名称', + 'Class:lnkContactToContract/Attribute:contract_name+' => '', + 'Class:lnkContactToContract/Name' => '%1$s / %2$s~~', + 'Class:lnkContactToService' => '关联联系人/服务', + 'Class:lnkContactToService+' => '', + 'Class:lnkContactToService/Attribute:contact_id' => '联系人', + 'Class:lnkContactToService/Attribute:contact_id+' => '', + 'Class:lnkContactToService/Attribute:contact_name' => '联系人名称', + 'Class:lnkContactToService/Attribute:contact_name+' => '', + 'Class:lnkContactToService/Attribute:service_id' => '服务', + 'Class:lnkContactToService/Attribute:service_id+' => '', + 'Class:lnkContactToService/Attribute:service_name' => '服务名称', + 'Class:lnkContactToService/Attribute:service_name+' => '', + 'Class:lnkContactToService/Name' => '%1$s / %2$s~~', + 'Class:lnkContractToDocument' => '关联合同/文档', + 'Class:lnkContractToDocument+' => '', + 'Class:lnkContractToDocument/Attribute:contract_id' => '合同', + 'Class:lnkContractToDocument/Attribute:contract_id+' => '', + 'Class:lnkContractToDocument/Attribute:contract_name' => '合同名称', + 'Class:lnkContractToDocument/Attribute:contract_name+' => '', + 'Class:lnkContractToDocument/Attribute:document_id' => '文档', + 'Class:lnkContractToDocument/Attribute:document_id+' => '', + 'Class:lnkContractToDocument/Attribute:document_name' => '文档名称', + 'Class:lnkContractToDocument/Attribute:document_name+' => '', + 'Class:lnkContractToDocument/Name' => '%1$s / %2$s~~', 'Class:lnkCustomerContractToService' => '关联客户合同/服务', 'Class:lnkCustomerContractToService+' => '', - 'Class:lnkCustomerContractToService/Name' => '%1$s / %2$s~~', 'Class:lnkCustomerContractToService/Attribute:customercontract_id' => '客户合同', 'Class:lnkCustomerContractToService/Attribute:customercontract_id+' => '', 'Class:lnkCustomerContractToService/Attribute:customercontract_name' => '客户合同名称', @@ -442,65 +261,95 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', array( 'Class:lnkCustomerContractToService/Attribute:sla_id+' => '', 'Class:lnkCustomerContractToService/Attribute:sla_name' => 'SLA名称', 'Class:lnkCustomerContractToService/Attribute:sla_name+' => '', -)); - -// -// Class: lnkProviderContractToService -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:lnkProviderContractToService' => '关联供应商合同/服务', - 'Class:lnkProviderContractToService+' => '', - 'Class:lnkProviderContractToService/Name' => '%1$s / %2$s~~', - 'Class:lnkProviderContractToService/Attribute:service_id' => '服务', - 'Class:lnkProviderContractToService/Attribute:service_id+' => '', - 'Class:lnkProviderContractToService/Attribute:service_name' => '服务名称', - 'Class:lnkProviderContractToService/Attribute:service_name+' => '', - 'Class:lnkProviderContractToService/Attribute:providercontract_id' => '供应商合同', - 'Class:lnkProviderContractToService/Attribute:providercontract_id+' => '', - 'Class:lnkProviderContractToService/Attribute:providercontract_name' => '供应商合同名称', - 'Class:lnkProviderContractToService/Attribute:providercontract_name+' => '', -)); - -// -// Class: DeliveryModel -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:DeliveryModel' => '交付模式', - 'Class:DeliveryModel+' => '', - 'Class:DeliveryModel/Attribute:name' => '名称', - 'Class:DeliveryModel/Attribute:name+' => '', - 'Class:DeliveryModel/Attribute:org_id' => '组织', - 'Class:DeliveryModel/Attribute:org_id+' => '', - 'Class:DeliveryModel/Attribute:organization_name' => '组织名称', - 'Class:DeliveryModel/Attribute:organization_name+' => '通用名称', - 'Class:DeliveryModel/Attribute:description' => '描述', - 'Class:DeliveryModel/Attribute:description+' => '', - 'Class:DeliveryModel/Attribute:contacts_list' => '联系人', - 'Class:DeliveryModel/Attribute:contacts_list+' => '此交付模式相关的所有联系人 (包括团队和人员)', - 'Class:DeliveryModel/Attribute:customers_list' => '客户', - 'Class:DeliveryModel/Attribute:customers_list+' => '所有使用此交付模式的客户', -)); - -// -// Class: lnkDeliveryModelToContact -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( + 'Class:lnkCustomerContractToService/Name' => '%1$s / %2$s~~', 'Class:lnkDeliveryModelToContact' => '关联交付模式/联系人', 'Class:lnkDeliveryModelToContact+' => '', - 'Class:lnkDeliveryModelToContact/Name' => '%1$s / %2$s~~', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id' => '交付模式', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id+' => '', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name' => '交付模式名称', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name+' => '', 'Class:lnkDeliveryModelToContact/Attribute:contact_id' => '联系人', 'Class:lnkDeliveryModelToContact/Attribute:contact_id+' => '', 'Class:lnkDeliveryModelToContact/Attribute:contact_name' => '联系人名称', 'Class:lnkDeliveryModelToContact/Attribute:contact_name+' => '', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id' => '交付模式', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id+' => '', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name' => '交付模式名称', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name+' => '', 'Class:lnkDeliveryModelToContact/Attribute:role_id' => '角色', 'Class:lnkDeliveryModelToContact/Attribute:role_id+' => '', 'Class:lnkDeliveryModelToContact/Attribute:role_name' => '角色名称', 'Class:lnkDeliveryModelToContact/Attribute:role_name+' => '', -)); + 'Class:lnkDeliveryModelToContact/Name' => '%1$s / %2$s~~', + 'Class:lnkDocumentToService' => '关联文档/服务', + 'Class:lnkDocumentToService+' => '', + 'Class:lnkDocumentToService/Attribute:document_id' => '文档', + 'Class:lnkDocumentToService/Attribute:document_id+' => '', + 'Class:lnkDocumentToService/Attribute:document_name' => '文档名称', + 'Class:lnkDocumentToService/Attribute:document_name+' => '', + 'Class:lnkDocumentToService/Attribute:service_id' => '服务', + 'Class:lnkDocumentToService/Attribute:service_id+' => '', + 'Class:lnkDocumentToService/Attribute:service_name' => '服务名称', + 'Class:lnkDocumentToService/Attribute:service_name+' => '', + 'Class:lnkDocumentToService/Name' => '%1$s / %2$s~~', + 'Class:lnkProviderContractToService' => '关联供应商合同/服务', + 'Class:lnkProviderContractToService+' => '', + 'Class:lnkProviderContractToService/Attribute:providercontract_id' => '供应商合同', + 'Class:lnkProviderContractToService/Attribute:providercontract_id+' => '', + 'Class:lnkProviderContractToService/Attribute:providercontract_name' => '供应商合同名称', + 'Class:lnkProviderContractToService/Attribute:providercontract_name+' => '', + 'Class:lnkProviderContractToService/Attribute:service_id' => '服务', + 'Class:lnkProviderContractToService/Attribute:service_id+' => '', + 'Class:lnkProviderContractToService/Attribute:service_name' => '服务名称', + 'Class:lnkProviderContractToService/Attribute:service_name+' => '', + 'Class:lnkProviderContractToService/Name' => '%1$s / %2$s~~', + 'Class:lnkSLAToSLT' => '关联SLA/SLT', + 'Class:lnkSLAToSLT+' => '', + 'Class:lnkSLAToSLT/Attribute:sla_id' => 'SLA', + 'Class:lnkSLAToSLT/Attribute:sla_id+' => '', + 'Class:lnkSLAToSLT/Attribute:sla_name' => 'SLA名称', + 'Class:lnkSLAToSLT/Attribute:sla_name+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_id' => 'SLT', + 'Class:lnkSLAToSLT/Attribute:slt_id+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_metric' => 'SLT指标', + 'Class:lnkSLAToSLT/Attribute:slt_metric+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_name' => 'SLT名称', + 'Class:lnkSLAToSLT/Attribute:slt_name+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_request_type' => 'SLT类别', + 'Class:lnkSLAToSLT/Attribute:slt_request_type+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority' => 'SLT工单优先级', + 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_value' => 'SLT值', + 'Class:lnkSLAToSLT/Attribute:slt_value+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_value_unit' => 'SLT单位', + 'Class:lnkSLAToSLT/Attribute:slt_value_unit+' => '~~', + 'Class:lnkSLAToSLT/Name' => '%1$s / %2$s~~', + 'Contract:baseinfo' => '常规信息', + 'Contract:cost' => '费用信息', + 'Contract:moreinfo' => '合同信息', + 'Menu:CustomerContract' => '客户合同', + 'Menu:CustomerContract+' => '客户合同', + 'Menu:DeliveryModel' => '交付模式', + 'Menu:DeliveryModel+' => '交付模式', + 'Menu:Procedure' => '流程清单', + 'Menu:Procedure+' => '所有流程清单', + 'Menu:ProviderContract' => '供应商合同', + 'Menu:ProviderContract+' => '供应商合同', + 'Menu:SLA' => 'SLA', + 'Menu:SLA+' => '服务等级协议', + 'Menu:SLT' => 'SLT', + 'Menu:SLT+' => '服务等级目标', + 'Menu:Service' => '服务', + 'Menu:Service+' => '服务', + 'Menu:Service:Overview' => '概况', + 'Menu:Service:Overview+' => '', + 'Menu:ServiceElement' => '服务元素', + 'Menu:ServiceElement+' => '服务元素', + 'Menu:ServiceFamily' => '服务系列', + 'Menu:ServiceFamily+' => '服务系列', + 'Menu:ServiceManagement' => '服务管理', + 'Menu:ServiceManagement+' => '服务管理概况', + 'Menu:ServiceSubcategory' => '子服务', + 'Menu:ServiceSubcategory+' => '子服务', + 'UI-ServiceManagementMenu-ContractsBySrvLevel' => '合同 (按服务等级)', + 'UI-ServiceManagementMenu-ContractsByStatus' => '合同 (按状态)', + 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => '未来30天内截止的合同', + 'Class:ProviderContract/Attribute:services_list' => 'Services~~', + 'Class:ProviderContract/Attribute:services_list+' => 'All the services purchased with this contract~~', +]); diff --git a/datamodels/2.x/itop-sla-computation/dictionaries/es_cr.dict.itop-sla-computation.php b/datamodels/2.x/itop-sla-computation/dictionaries/es_cr.dict.itop-sla-computation.php index 7ef690a10..04d448731 100644 --- a/datamodels/2.x/itop-sla-computation/dictionaries/es_cr.dict.itop-sla-computation.php +++ b/datamodels/2.x/itop-sla-computation/dictionaries/es_cr.dict.itop-sla-computation.php @@ -2,25 +2,13 @@ /** * Localized data * - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * @traductor Miguel Turrubiates - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - // Dictionary entries go here -)); +/** + * @author Miguel Turrubiates + * + */ +Dict::Add('ES CR', 'Spanish', 'Español, Castellano', [ +]); diff --git a/datamodels/2.x/itop-sla-computation/dictionaries/ru.dict.itop-sla-computation.php b/datamodels/2.x/itop-sla-computation/dictionaries/ru.dict.itop-sla-computation.php index 3960a5d92..f04eca97f 100644 --- a/datamodels/2.x/itop-sla-computation/dictionaries/ru.dict.itop-sla-computation.php +++ b/datamodels/2.x/itop-sla-computation/dictionaries/ru.dict.itop-sla-computation.php @@ -1,13 +1,14 @@ - * @link http://community.itop-itsm.ru iTop Russian Community - * @link https://github.com/itop-itsm-ru/itop-rus - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * @author Vladimir Kunin * */ -Dict::Add('RU RU', 'Russian', 'Русский', array( - // Dictionary entries go here -)); +Dict::Add('RU RU', 'Russian', 'Русский', [ +]); diff --git a/datamodels/2.x/itop-storage-mgmt/dictionaries/es_cr.dict.itop-storage-mgmt.php b/datamodels/2.x/itop-storage-mgmt/dictionaries/es_cr.dict.itop-storage-mgmt.php index 7ef690a10..04d448731 100644 --- a/datamodels/2.x/itop-storage-mgmt/dictionaries/es_cr.dict.itop-storage-mgmt.php +++ b/datamodels/2.x/itop-storage-mgmt/dictionaries/es_cr.dict.itop-storage-mgmt.php @@ -2,25 +2,13 @@ /** * Localized data * - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * @traductor Miguel Turrubiates - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - // Dictionary entries go here -)); +/** + * @author Miguel Turrubiates + * + */ +Dict::Add('ES CR', 'Spanish', 'Español, Castellano', [ +]); diff --git a/datamodels/2.x/itop-storage-mgmt/dictionaries/ru.dict.itop-storage-mgmt.php b/datamodels/2.x/itop-storage-mgmt/dictionaries/ru.dict.itop-storage-mgmt.php index 3960a5d92..f04eca97f 100644 --- a/datamodels/2.x/itop-storage-mgmt/dictionaries/ru.dict.itop-storage-mgmt.php +++ b/datamodels/2.x/itop-storage-mgmt/dictionaries/ru.dict.itop-storage-mgmt.php @@ -1,13 +1,14 @@ - * @link http://community.itop-itsm.ru iTop Russian Community - * @link https://github.com/itop-itsm-ru/itop-rus - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * @author Vladimir Kunin * */ -Dict::Add('RU RU', 'Russian', 'Русский', array( - // Dictionary entries go here -)); +Dict::Add('RU RU', 'Russian', 'Русский', [ +]); diff --git a/datamodels/2.x/itop-structure/dictionaries/cs.dict.itop-structure.php b/datamodels/2.x/itop-structure/dictionaries/cs.dict.itop-structure.php index 56d2badb4..9a6d8890e 100644 --- a/datamodels/2.x/itop-structure/dictionaries/cs.dict.itop-structure.php +++ b/datamodels/2.x/itop-structure/dictionaries/cs.dict.itop-structure.php @@ -1,220 +1,69 @@ /** - * Localized data. + * Localized data * - * @author Benjamin Planque - * @author Lukáš Dvořák - * @author Daniel Rokos - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -////////////////////////////////////////////////////////////////////// -// Relations -////////////////////////////////////////////////////////////////////// -// -////////////////////////////////////////////////////////////////////// -// Note: The classes have been grouped by categories: bizmodel -////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -// -// Class: Organization -// -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:Organization' => 'Organizace', - 'Class:Organization+' => '', - 'Class:Organization/Attribute:name' => 'Název', - 'Class:Organization/Attribute:name+' => '', - 'Class:Organization/Attribute:code' => 'Kód', - 'Class:Organization/Attribute:code+' => 'Kód organizace (IČO, DIČO,...)', - 'Class:Organization/Attribute:status' => 'Stav', - 'Class:Organization/Attribute:status+' => '', - 'Class:Organization/Attribute:status/Value:active' => 'Aktivní', - 'Class:Organization/Attribute:status/Value:active+' => '', - 'Class:Organization/Attribute:status/Value:inactive' => 'Neaktivní', - 'Class:Organization/Attribute:status/Value:inactive+' => '', - 'Class:Organization/Attribute:parent_id' => 'Mateřská organizace', - 'Class:Organization/Attribute:parent_id+' => '', - 'Class:Organization/Attribute:parent_name' => 'Název mateřské organizace', - 'Class:Organization/Attribute:parent_name+' => '', - 'Class:Organization/Attribute:deliverymodel_id' => 'Model poskytování služeb', - 'Class:Organization/Attribute:deliverymodel_id+' => '', - 'Class:Organization/Attribute:deliverymodel_name' => 'Název modelu poskytování služeb', - 'Class:Organization/Attribute:deliverymodel_name+' => '', - 'Class:Organization/Attribute:parent_id_friendlyname' => 'Mateřská organizace', - 'Class:Organization/Attribute:parent_id_friendlyname+' => '', - 'Class:Organization/Attribute:overview' => 'Overview~~', - 'Organization:Overview:FunctionalCIs' => 'Configuration items of this organization~~', - 'Organization:Overview:FunctionalCIs:subtitle' => 'by type~~', - 'Organization:Overview:Users' => ITOP_APPLICATION_SHORT.' Users within this organization~~', -)); - -// -// Class: Location -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:Location' => 'Umístění', - 'Class:Location+' => 'Jakékoli umístění: země, okres, město, čtvrť, budova, patro, místnost, rack,...', - 'Class:Location/Attribute:name' => 'Název', - 'Class:Location/Attribute:name+' => '', - 'Class:Location/Attribute:status' => 'Stav', - 'Class:Location/Attribute:status+' => '', - 'Class:Location/Attribute:status/Value:active' => 'Aktivní', - 'Class:Location/Attribute:status/Value:active+' => '', - 'Class:Location/Attribute:status/Value:inactive' => 'Neaktivní', - 'Class:Location/Attribute:status/Value:inactive+' => '', - 'Class:Location/Attribute:org_id' => 'Vlastník (Organizace)', - 'Class:Location/Attribute:org_id+' => '', - 'Class:Location/Attribute:org_name' => 'Vlastník (Organizace)', - 'Class:Location/Attribute:org_name+' => '', - 'Class:Location/Attribute:address' => 'Adresa', - 'Class:Location/Attribute:address+' => '', - 'Class:Location/Attribute:postal_code' => 'PSČ', - 'Class:Location/Attribute:postal_code+' => 'Poštovní směrovací číslo', - 'Class:Location/Attribute:city' => 'Město', - 'Class:Location/Attribute:city+' => '', - 'Class:Location/Attribute:country' => 'Země', - 'Class:Location/Attribute:country+' => '', - 'Class:Location/Attribute:physicaldevice_list' => 'Zařízení', - 'Class:Location/Attribute:physicaldevice_list+' => 'Všechna zařízení v tomto umístění', - 'Class:Location/Attribute:person_list' => 'Kontakty', - 'Class:Location/Attribute:person_list+' => 'Všechny kontakty v tomto umístění', -)); - -// -// Class: Contact -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( +/** + * @author Benjamin Planque + * @author Lukáš Dvořák + * @author Daniel Rokos + * + */ +Dict::Add('CS CZ', 'Czech', 'Čeština', [ 'Class:Contact' => 'Kontakt', 'Class:Contact+' => '', - 'Class:Contact/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Contact/Attribute:name' => 'Název', - 'Class:Contact/Attribute:name+' => '', - 'Class:Contact/Attribute:status' => 'Stav', - 'Class:Contact/Attribute:status+' => '', - 'Class:Contact/Attribute:status/Value:active' => 'Aktivní', - 'Class:Contact/Attribute:status/Value:active+' => '', - 'Class:Contact/Attribute:status/Value:inactive' => 'Neaktivní', - 'Class:Contact/Attribute:status/Value:inactive+' => '', - 'Class:Contact/Attribute:org_id' => 'Organizace', - 'Class:Contact/Attribute:org_id+' => '', - 'Class:Contact/Attribute:org_name' => 'Název organizace', - 'Class:Contact/Attribute:org_name+' => '', + 'Class:Contact/Attribute:cis_list' => 'Konfigurační položky', + 'Class:Contact/Attribute:cis_list+' => 'Všechny konfigurační položky spojené s tímto kontaktem', 'Class:Contact/Attribute:email' => 'Email', 'Class:Contact/Attribute:email+' => '', - 'Class:Contact/Attribute:phone' => 'Telefon', - 'Class:Contact/Attribute:phone+' => '', + 'Class:Contact/Attribute:finalclass' => 'Typ kontaktu', + 'Class:Contact/Attribute:finalclass+' => '', + 'Class:Contact/Attribute:function' => 'Funkce', + 'Class:Contact/Attribute:function+' => '', + 'Class:Contact/Attribute:name' => 'Název', + 'Class:Contact/Attribute:name+' => '', 'Class:Contact/Attribute:notify' => 'Upozornění', 'Class:Contact/Attribute:notify+' => '', 'Class:Contact/Attribute:notify/Value:no' => 'ne', 'Class:Contact/Attribute:notify/Value:no+' => '', 'Class:Contact/Attribute:notify/Value:yes' => 'ano', 'Class:Contact/Attribute:notify/Value:yes+' => '', - 'Class:Contact/Attribute:function' => 'Funkce', - 'Class:Contact/Attribute:function+' => '', - 'Class:Contact/Attribute:cis_list' => 'Konfigurační položky', - 'Class:Contact/Attribute:cis_list+' => 'Všechny konfigurační položky spojené s tímto kontaktem', - 'Class:Contact/Attribute:finalclass' => 'Typ kontaktu', - 'Class:Contact/Attribute:finalclass+' => '', -)); - -// -// Class: Person -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:Person' => 'Osoba', - 'Class:Person+' => '', - 'Class:Person/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Person/Attribute:name' => 'Příjmení', - 'Class:Person/Attribute:name+' => '', - 'Class:Person/Attribute:first_name' => 'Jméno', - 'Class:Person/Attribute:first_name+' => '', - 'Class:Person/Attribute:employee_number' => 'Osobní číslo', - 'Class:Person/Attribute:employee_number+' => '', - 'Class:Person/Attribute:mobile_phone' => 'Mobilní telefon', - 'Class:Person/Attribute:mobile_phone+' => '', - 'Class:Person/Attribute:location_id' => 'Umístění', - 'Class:Person/Attribute:location_id+' => '', - 'Class:Person/Attribute:location_name' => 'Umístění', - 'Class:Person/Attribute:location_name+' => '', - 'Class:Person/Attribute:manager_id' => 'Vedoucí', - 'Class:Person/Attribute:manager_id+' => '', - 'Class:Person/Attribute:manager_name' => 'Vedoucí', - 'Class:Person/Attribute:manager_name+' => '', - 'Class:Person/Attribute:team_list' => 'Týmy', - 'Class:Person/Attribute:team_list+' => 'Všechny týmy, kterých je tato osoba členem', - 'Class:Person/Attribute:tickets_list' => 'Tikety', - 'Class:Person/Attribute:tickets_list+' => 'Všechny tikety, které tato osoba zadala', - 'Class:Person/Attribute:user_list' => 'Users~~', - 'Class:Person/Attribute:user_list+' => 'All the Users associated to this person~~', - 'Class:Person/Attribute:manager_id_friendlyname' => 'Popisný název vedoucího', - 'Class:Person/Attribute:manager_id_friendlyname+' => '', - 'Class:Person/Attribute:picture' => 'Picture~~', - 'Class:Person/Attribute:picture+' => '~~', - 'Class:Person/UniquenessRule:employee_number+' => 'The employee number must be unique in the organization~~', - 'Class:Person/UniquenessRule:employee_number' => 'there is already a person in \'$this->org_name$\' organization with the same employee number~~', - 'Class:Person/UniquenessRule:name+' => 'The employee name should be unique inside its organization~~', - 'Class:Person/UniquenessRule:name' => 'There is already a person in \'$this->org_name$\' organization with the same name~~', - 'Class:Person/Error:ChangingOrgDenied' => 'Impossible to move this person under organization \'%1$s\' as it would break his access to the User Portal, his associated user not being allowed on this organization~~', -)); - -// -// Class: Team -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:Team' => 'Tým', - 'Class:Team+' => '', - 'Class:Team/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Team/Attribute:persons_list' => 'Členové', - 'Class:Team/Attribute:persons_list+' => 'Všichni členové týmu', - 'Class:Team/Attribute:tickets_list' => 'Tikety', - 'Class:Team/Attribute:tickets_list+' => 'Všechny tikety přidělené tomuto týmu', -)); - -// -// Class: Document -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( + 'Class:Contact/Attribute:org_id' => 'Organizace', + 'Class:Contact/Attribute:org_id+' => '', + 'Class:Contact/Attribute:org_name' => 'Název organizace', + 'Class:Contact/Attribute:org_name+' => '', + 'Class:Contact/Attribute:phone' => 'Telefon', + 'Class:Contact/Attribute:phone+' => '', + 'Class:Contact/Attribute:status' => 'Stav', + 'Class:Contact/Attribute:status+' => '', + 'Class:Contact/Attribute:status/Value:active' => 'Aktivní', + 'Class:Contact/Attribute:status/Value:active+' => '', + 'Class:Contact/Attribute:status/Value:inactive' => 'Neaktivní', + 'Class:Contact/Attribute:status/Value:inactive+' => '', + 'Class:Contact/ComplementaryName' => '%1$s - %2$s~~', + 'Class:ContactType' => 'Typ kontaktu', + 'Class:ContactType+' => '', 'Class:Document' => 'Dokument', 'Class:Document+' => '', - 'Class:Document/ComplementaryName' => '%1$s - %2$s - %3$s~~', + 'Class:Document/Attribute:cis_list' => 'Konfigurační položky', + 'Class:Document/Attribute:cis_list+' => 'All the configuration items linked to this document~~', + 'Class:Document/Attribute:description' => 'Popis', + 'Class:Document/Attribute:description+' => '', + 'Class:Document/Attribute:documenttype_id' => 'Typ dokumentu', + 'Class:Document/Attribute:documenttype_id+' => '', + 'Class:Document/Attribute:documenttype_name' => 'Název typu dokumentu', + 'Class:Document/Attribute:documenttype_name+' => '', + 'Class:Document/Attribute:finalclass' => 'Typ dokumentu', + 'Class:Document/Attribute:finalclass+' => '', 'Class:Document/Attribute:name' => 'Název', 'Class:Document/Attribute:name+' => '', 'Class:Document/Attribute:org_id' => 'Organizace', 'Class:Document/Attribute:org_id+' => '', 'Class:Document/Attribute:org_name' => 'Název organizace', 'Class:Document/Attribute:org_name+' => '', - 'Class:Document/Attribute:documenttype_id' => 'Typ dokumentu', - 'Class:Document/Attribute:documenttype_id+' => '', - 'Class:Document/Attribute:documenttype_name' => 'Název typu dokumentu', - 'Class:Document/Attribute:documenttype_name+' => '', - 'Class:Document/Attribute:version' => 'Verze', - 'Class:Document/Attribute:version+' => '', - 'Class:Document/Attribute:description' => 'Popis', - 'Class:Document/Attribute:description+' => '', 'Class:Document/Attribute:status' => 'Stav', 'Class:Document/Attribute:status+' => '', 'Class:Document/Attribute:status/Value:draft' => 'Návrh', @@ -223,89 +72,121 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array( 'Class:Document/Attribute:status/Value:obsolete+' => '', 'Class:Document/Attribute:status/Value:published' => 'Publikovaný', 'Class:Document/Attribute:status/Value:published+' => '', - 'Class:Document/Attribute:cis_list' => 'Konfigurační položky', - 'Class:Document/Attribute:cis_list+' => 'All the configuration items linked to this document~~', - 'Class:Document/Attribute:finalclass' => 'Typ dokumentu', - 'Class:Document/Attribute:finalclass+' => '', -)); - -// -// Class: DocumentFile -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( + 'Class:Document/Attribute:version' => 'Verze', + 'Class:Document/Attribute:version+' => '', + 'Class:Document/ComplementaryName' => '%1$s - %2$s - %3$s~~', 'Class:DocumentFile' => 'Dokument (soubor)', 'Class:DocumentFile+' => '', 'Class:DocumentFile/Attribute:file' => 'Soubor', 'Class:DocumentFile/Attribute:file+' => '', -)); - -// -// Class: DocumentNote -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( 'Class:DocumentNote' => 'Dokument (poznámka)', 'Class:DocumentNote+' => '', 'Class:DocumentNote/Attribute:text' => 'Poznámka', 'Class:DocumentNote/Attribute:text+' => '', -)); - -// -// Class: DocumentWeb -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( + 'Class:DocumentType' => 'Typ dokumentu', + 'Class:DocumentType+' => '', 'Class:DocumentWeb' => 'Dokument (web)', 'Class:DocumentWeb+' => '', 'Class:DocumentWeb/Attribute:url' => 'URL', 'Class:DocumentWeb/Attribute:url+' => '', -)); - -// -// Class: Typology -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( + 'Class:Location' => 'Umístění', + 'Class:Location+' => 'Jakékoli umístění: země, okres, město, čtvrť, budova, patro, místnost, rack,...', + 'Class:Location/Attribute:address' => 'Adresa', + 'Class:Location/Attribute:address+' => '', + 'Class:Location/Attribute:city' => 'Město', + 'Class:Location/Attribute:city+' => '', + 'Class:Location/Attribute:country' => 'Země', + 'Class:Location/Attribute:country+' => '', + 'Class:Location/Attribute:name' => 'Název', + 'Class:Location/Attribute:name+' => '', + 'Class:Location/Attribute:org_id' => 'Vlastník (Organizace)', + 'Class:Location/Attribute:org_id+' => '', + 'Class:Location/Attribute:org_name' => 'Vlastník (Organizace)', + 'Class:Location/Attribute:org_name+' => '', + 'Class:Location/Attribute:person_list' => 'Kontakty', + 'Class:Location/Attribute:person_list+' => 'Všechny kontakty v tomto umístění', + 'Class:Location/Attribute:physicaldevice_list' => 'Zařízení', + 'Class:Location/Attribute:physicaldevice_list+' => 'Všechna zařízení v tomto umístění', + 'Class:Location/Attribute:postal_code' => 'PSČ', + 'Class:Location/Attribute:postal_code+' => 'Poštovní směrovací číslo', + 'Class:Location/Attribute:status' => 'Stav', + 'Class:Location/Attribute:status+' => '', + 'Class:Location/Attribute:status/Value:active' => 'Aktivní', + 'Class:Location/Attribute:status/Value:active+' => '', + 'Class:Location/Attribute:status/Value:inactive' => 'Neaktivní', + 'Class:Location/Attribute:status/Value:inactive+' => '', + 'Class:Organization' => 'Organizace', + 'Class:Organization+' => '', + 'Class:Organization/Attribute:code' => 'Kód', + 'Class:Organization/Attribute:code+' => 'Kód organizace (IČO, DIČO,...)', + 'Class:Organization/Attribute:deliverymodel_id' => 'Model poskytování služeb', + 'Class:Organization/Attribute:deliverymodel_id+' => '', + 'Class:Organization/Attribute:deliverymodel_name' => 'Název modelu poskytování služeb', + 'Class:Organization/Attribute:deliverymodel_name+' => '', + 'Class:Organization/Attribute:name' => 'Název', + 'Class:Organization/Attribute:name+' => '', + 'Class:Organization/Attribute:overview' => 'Overview~~', + 'Class:Organization/Attribute:parent_id' => 'Mateřská organizace', + 'Class:Organization/Attribute:parent_id+' => '', + 'Class:Organization/Attribute:parent_id_friendlyname' => 'Mateřská organizace', + 'Class:Organization/Attribute:parent_id_friendlyname+' => '', + 'Class:Organization/Attribute:parent_name' => 'Název mateřské organizace', + 'Class:Organization/Attribute:parent_name+' => '', + 'Class:Organization/Attribute:status' => 'Stav', + 'Class:Organization/Attribute:status+' => '', + 'Class:Organization/Attribute:status/Value:active' => 'Aktivní', + 'Class:Organization/Attribute:status/Value:active+' => '', + 'Class:Organization/Attribute:status/Value:inactive' => 'Neaktivní', + 'Class:Organization/Attribute:status/Value:inactive+' => '', + 'Class:Person' => 'Osoba', + 'Class:Person+' => '', + 'Class:Person/Attribute:employee_number' => 'Osobní číslo', + 'Class:Person/Attribute:employee_number+' => '', + 'Class:Person/Attribute:first_name' => 'Jméno', + 'Class:Person/Attribute:first_name+' => '', + 'Class:Person/Attribute:location_id' => 'Umístění', + 'Class:Person/Attribute:location_id+' => '', + 'Class:Person/Attribute:location_name' => 'Umístění', + 'Class:Person/Attribute:location_name+' => '', + 'Class:Person/Attribute:manager_id' => 'Vedoucí', + 'Class:Person/Attribute:manager_id+' => '', + 'Class:Person/Attribute:manager_id_friendlyname' => 'Popisný název vedoucího', + 'Class:Person/Attribute:manager_id_friendlyname+' => '', + 'Class:Person/Attribute:manager_name' => 'Vedoucí', + 'Class:Person/Attribute:manager_name+' => '', + 'Class:Person/Attribute:mobile_phone' => 'Mobilní telefon', + 'Class:Person/Attribute:mobile_phone+' => '', + 'Class:Person/Attribute:name' => 'Příjmení', + 'Class:Person/Attribute:name+' => '', + 'Class:Person/Attribute:picture' => 'Picture~~', + 'Class:Person/Attribute:picture+' => '~~', + 'Class:Person/Attribute:team_list' => 'Týmy', + 'Class:Person/Attribute:team_list+' => 'Všechny týmy, kterých je tato osoba členem', + 'Class:Person/Attribute:tickets_list' => 'Tikety', + 'Class:Person/Attribute:tickets_list+' => 'Všechny tikety, které tato osoba zadala', + 'Class:Person/Attribute:user_list' => 'Users~~', + 'Class:Person/Attribute:user_list+' => 'All the Users associated to this person~~', + 'Class:Person/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Person/Error:ChangingOrgDenied' => 'Impossible to move this person under organization \'%1$s\' as it would break his access to the User Portal, his associated user not being allowed on this organization~~', + 'Class:Person/UniquenessRule:employee_number' => 'there is already a person in \'$this->org_name$\' organization with the same employee number~~', + 'Class:Person/UniquenessRule:employee_number+' => 'The employee number must be unique in the organization~~', + 'Class:Person/UniquenessRule:name' => 'There is already a person in \'$this->org_name$\' organization with the same name~~', + 'Class:Person/UniquenessRule:name+' => 'The employee name should be unique inside its organization~~', + 'Class:Team' => 'Tým', + 'Class:Team+' => '', + 'Class:Team/Attribute:persons_list' => 'Členové', + 'Class:Team/Attribute:persons_list+' => 'Všichni členové týmu', + 'Class:Team/Attribute:tickets_list' => 'Tikety', + 'Class:Team/Attribute:tickets_list+' => 'Všechny tikety přidělené tomuto týmu', + 'Class:Team/ComplementaryName' => '%1$s - %2$s~~', 'Class:Typology' => 'Typologie', 'Class:Typology+' => '', - 'Class:Typology/Attribute:name' => 'Název', - 'Class:Typology/Attribute:name+' => '', 'Class:Typology/Attribute:finalclass' => 'Typ', 'Class:Typology/Attribute:finalclass+' => '', -)); - -// -// Class: DocumentType -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:DocumentType' => 'Typ dokumentu', - 'Class:DocumentType+' => '', -)); - -// -// Class: ContactType -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:ContactType' => 'Typ kontaktu', - 'Class:ContactType+' => '', -)); - -// -// Class: lnkPersonToTeam -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( + 'Class:Typology/Attribute:name' => 'Název', + 'Class:Typology/Attribute:name+' => '', 'Class:lnkPersonToTeam' => 'Spojení (Osoba / Tým)', 'Class:lnkPersonToTeam+' => '', - 'Class:lnkPersonToTeam/Name' => '%1$s / %2$s~~', - 'Class:lnkPersonToTeam/Name+' => '~~', - 'Class:lnkPersonToTeam/Attribute:team_id' => 'Tým', - 'Class:lnkPersonToTeam/Attribute:team_id+' => '', - 'Class:lnkPersonToTeam/Attribute:team_name' => 'Název týmu', - 'Class:lnkPersonToTeam/Attribute:team_name+' => '', 'Class:lnkPersonToTeam/Attribute:person_id' => 'Osoba', 'Class:lnkPersonToTeam/Attribute:person_id+' => '', 'Class:lnkPersonToTeam/Attribute:person_name' => 'Název osoby', @@ -314,25 +195,23 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array( 'Class:lnkPersonToTeam/Attribute:role_id+' => '', 'Class:lnkPersonToTeam/Attribute:role_name' => 'Název role', 'Class:lnkPersonToTeam/Attribute:role_name+' => '', -)); - -// -// Application Menu -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Menu:DataAdministration' => 'Správa dat', - 'Menu:DataAdministration+' => 'Správa dat', - 'Menu:Catalogs' => 'Katalogy', - 'Menu:Catalogs+' => 'Datové typy', + 'Class:lnkPersonToTeam/Attribute:team_id' => 'Tým', + 'Class:lnkPersonToTeam/Attribute:team_id+' => '', + 'Class:lnkPersonToTeam/Attribute:team_name' => 'Název týmu', + 'Class:lnkPersonToTeam/Attribute:team_name+' => '', + 'Class:lnkPersonToTeam/Name' => '%1$s / %2$s~~', + 'Class:lnkPersonToTeam/Name+' => '~~', 'Menu:Audit' => 'Audit', 'Menu:Audit+' => 'Audit', 'Menu:CSVImport' => 'CSV import', 'Menu:CSVImport+' => 'Hromadné vytvoření nebo aktualizace', - 'Menu:Organization' => 'Organizace', - 'Menu:Organization+' => 'Všechny organizace', + 'Menu:Catalogs' => 'Katalogy', + 'Menu:Catalogs+' => 'Datové typy', 'Menu:ConfigManagement' => 'Správa konfigurací', 'Menu:ConfigManagement+' => 'Správa konfigurací', + 'Menu:ConfigManagement:AllContacts' => 'Všechny kontakty: %1$d', + 'Menu:ConfigManagement:Shortcuts' => 'Odkazy', + 'Menu:ConfigManagement:Typology' => 'Konfigurace typologie', 'Menu:ConfigManagementCI' => 'Konfigurační položky', 'Menu:ConfigManagementCI+' => 'Konfigurační položky', 'Menu:ConfigManagementOverview' => 'Přehled', @@ -340,38 +219,33 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array( 'Menu:Contact' => 'Kontakty', 'Menu:Contact+' => 'Kontakty', 'Menu:Contact:Count' => '%1$d kontaktů', - 'Menu:Person' => 'Osoby', - 'Menu:Person+' => 'Všechny osoby', - 'Menu:Team' => 'Týmy', - 'Menu:Team+' => 'Všechny týmy', + 'Menu:DataAdministration' => 'Správa dat', + 'Menu:DataAdministration+' => 'Správa dat', 'Menu:Document' => 'Dokumenty', 'Menu:Document+' => 'Všechny dokumenty', 'Menu:Location' => 'Umístění', 'Menu:Location+' => 'Všechna umístění', 'Menu:NewContact' => 'Nový kontakt', 'Menu:NewContact+' => 'Nový kontakt', + 'Menu:Organization' => 'Organizace', + 'Menu:Organization+' => 'Všechny organizace', + 'Menu:Person' => 'Osoby', + 'Menu:Person+' => 'Všechny osoby', 'Menu:SearchContacts' => 'Hledat kontakty', 'Menu:SearchContacts+' => 'Hledat kontakty', - 'Menu:ConfigManagement:Shortcuts' => 'Odkazy', - 'Menu:ConfigManagement:AllContacts' => 'Všechny kontakty: %1$d', + 'Menu:Team' => 'Týmy', + 'Menu:Team+' => 'Všechny týmy', 'Menu:Typology' => 'Typologie', 'Menu:Typology+' => 'Konfigurace typologie', - 'UI_WelcomeMenu_AllConfigItems' => 'Souhrn', - 'Menu:ConfigManagement:Typology' => 'Konfigurace typologie', -)); - -// Add translation for Fieldsets - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( + 'Organization:Overview:FunctionalCIs' => 'Configuration items of this organization~~', + 'Organization:Overview:FunctionalCIs:subtitle' => 'by type~~', + 'Organization:Overview:Users' => ITOP_APPLICATION_SHORT.' Users within this organization~~', 'Person:info' => 'Obecné informace', + 'Person:notifiy' => 'Upozornění', + 'Person:personal_info' => 'Osobní informace', + 'UI_WelcomeMenu_AllConfigItems' => 'Souhrn', 'User:info' => 'Obecné informace', 'User:profiles' => 'Profiles (minimum one)~~', - 'Person:personal_info' => 'Osobní informace', - 'Person:notifiy' => 'Upozornění', -)); - -// Themes -Dict::Add('CS CZ', 'Czech', 'Čeština', array( 'theme:fullmoon' => 'Full moon~~', 'theme:test-red' => 'Test instance (Red)~~', -)); +]); diff --git a/datamodels/2.x/itop-structure/dictionaries/da.dict.itop-structure.php b/datamodels/2.x/itop-structure/dictionaries/da.dict.itop-structure.php index a00c70dbf..5871b32ed 100644 --- a/datamodels/2.x/itop-structure/dictionaries/da.dict.itop-structure.php +++ b/datamodels/2.x/itop-structure/dictionaries/da.dict.itop-structure.php @@ -1,210 +1,68 @@ +/** + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ /** * @author Benjamin Planque - * @author Erik Bøg - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @licence http://opensource.org/licenses/AGPL-3.0 + * @author Erik Bøg + * */ -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -// -// Class: Organization -// -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:Organization' => 'Organisation', - 'Class:Organization+' => '', - 'Class:Organization/Attribute:name' => 'Navn', - 'Class:Organization/Attribute:name+' => 'Almindeligt navn', - 'Class:Organization/Attribute:code' => 'Kodenummer', - 'Class:Organization/Attribute:code+' => '', - 'Class:Organization/Attribute:status' => 'Status', - 'Class:Organization/Attribute:status+' => '', - 'Class:Organization/Attribute:status/Value:active' => 'Aktiv', - 'Class:Organization/Attribute:status/Value:active+' => 'Aktiv', - 'Class:Organization/Attribute:status/Value:inactive' => 'Inaktiv', - 'Class:Organization/Attribute:status/Value:inactive+' => 'Inaktiv', - 'Class:Organization/Attribute:parent_id' => 'Parent id', - 'Class:Organization/Attribute:parent_id+' => '', - 'Class:Organization/Attribute:parent_name' => 'Parent name', - 'Class:Organization/Attribute:parent_name+' => 'Parent name', - 'Class:Organization/Attribute:deliverymodel_id' => 'Leverings Model Id', - 'Class:Organization/Attribute:deliverymodel_id+' => '', - 'Class:Organization/Attribute:deliverymodel_name' => 'Leveringsmodel navn', - 'Class:Organization/Attribute:deliverymodel_name+' => '', - 'Class:Organization/Attribute:parent_id_friendlyname' => 'Parent', - 'Class:Organization/Attribute:parent_id_friendlyname+' => '', - 'Class:Organization/Attribute:overview' => 'Overview~~', - 'Organization:Overview:FunctionalCIs' => 'Configuration items of this organization~~', - 'Organization:Overview:FunctionalCIs:subtitle' => 'by type~~', - 'Organization:Overview:Users' => ITOP_APPLICATION_SHORT.' Users within this organization~~', -)); - -// -// Class: Location -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:Location' => 'Placering', - 'Class:Location+' => 'Enhver type af placering: Region, land, by, bygning, rum rack, ...', - 'Class:Location/Attribute:name' => 'Navn', - 'Class:Location/Attribute:name+' => '', - 'Class:Location/Attribute:status' => 'Status', - 'Class:Location/Attribute:status+' => '', - 'Class:Location/Attribute:status/Value:active' => 'Aktiv', - 'Class:Location/Attribute:status/Value:active+' => 'Aktiv', - 'Class:Location/Attribute:status/Value:inactive' => 'Inaktiv', - 'Class:Location/Attribute:status/Value:inactive+' => 'Inaktiv', - 'Class:Location/Attribute:org_id' => 'Organisation', - 'Class:Location/Attribute:org_id+' => '', - 'Class:Location/Attribute:org_name' => 'Organisationsnavn', - 'Class:Location/Attribute:org_name+' => '', - 'Class:Location/Attribute:address' => 'Adresse', - 'Class:Location/Attribute:address+' => 'Postadresse', - 'Class:Location/Attribute:postal_code' => 'Postnummer', - 'Class:Location/Attribute:postal_code+' => 'Postnummer', - 'Class:Location/Attribute:city' => 'By', - 'Class:Location/Attribute:city+' => '', - 'Class:Location/Attribute:country' => 'Land', - 'Class:Location/Attribute:country+' => '', - 'Class:Location/Attribute:physicaldevice_list' => 'List Fysiske Enheder', - 'Class:Location/Attribute:physicaldevice_list+' => 'All the devices in this location~~', - 'Class:Location/Attribute:person_list' => 'List Kontakter', - 'Class:Location/Attribute:person_list+' => 'All the contacts located on this location~~', -)); - -// -// Class: Contact -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( +Dict::Add('DA DA', 'Danish', 'Dansk', [ 'Class:Contact' => 'Kontakt', 'Class:Contact+' => '', - 'Class:Contact/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Contact/Attribute:name' => 'Navn', - 'Class:Contact/Attribute:name+' => '', - 'Class:Contact/Attribute:status' => 'Status', - 'Class:Contact/Attribute:status+' => '', - 'Class:Contact/Attribute:status/Value:active' => 'Aktiv', - 'Class:Contact/Attribute:status/Value:active+' => 'Aktiv', - 'Class:Contact/Attribute:status/Value:inactive' => 'Inaktiv', - 'Class:Contact/Attribute:status/Value:inactive+' => 'Inaktiv', - 'Class:Contact/Attribute:org_id' => 'Organisation', - 'Class:Contact/Attribute:org_id+' => '', - 'Class:Contact/Attribute:org_name' => 'Organisation', - 'Class:Contact/Attribute:org_name+' => '', + 'Class:Contact/Attribute:cis_list' => 'CIs', + 'Class:Contact/Attribute:cis_list+' => 'All the configuration items linked to this contact~~', 'Class:Contact/Attribute:email' => 'Email', 'Class:Contact/Attribute:email+' => '', - 'Class:Contact/Attribute:phone' => 'Telefonnummer', - 'Class:Contact/Attribute:phone+' => '', + 'Class:Contact/Attribute:finalclass' => 'Type', + 'Class:Contact/Attribute:finalclass+' => '', + 'Class:Contact/Attribute:function' => 'Funktion', + 'Class:Contact/Attribute:function+' => '', + 'Class:Contact/Attribute:name' => 'Navn', + 'Class:Contact/Attribute:name+' => '', 'Class:Contact/Attribute:notify' => 'Underretning', 'Class:Contact/Attribute:notify+' => '', 'Class:Contact/Attribute:notify/Value:no' => 'Nej', 'Class:Contact/Attribute:notify/Value:no+' => '', 'Class:Contact/Attribute:notify/Value:yes' => 'Ja', 'Class:Contact/Attribute:notify/Value:yes+' => '', - 'Class:Contact/Attribute:function' => 'Funktion', - 'Class:Contact/Attribute:function+' => '', - 'Class:Contact/Attribute:cis_list' => 'CIs', - 'Class:Contact/Attribute:cis_list+' => 'All the configuration items linked to this contact~~', - 'Class:Contact/Attribute:finalclass' => 'Type', - 'Class:Contact/Attribute:finalclass+' => '', -)); - -// -// Class: Person -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:Person' => 'Person', - 'Class:Person+' => '', - 'Class:Person/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Person/Attribute:name' => 'Efternavn', - 'Class:Person/Attribute:name+' => '~~', - 'Class:Person/Attribute:first_name' => 'Fornavn', - 'Class:Person/Attribute:first_name+' => '', - 'Class:Person/Attribute:employee_number' => 'Personalenummer', - 'Class:Person/Attribute:employee_number+' => '', - 'Class:Person/Attribute:mobile_phone' => 'Mobiltelefon', - 'Class:Person/Attribute:mobile_phone+' => '', - 'Class:Person/Attribute:location_id' => 'Placering', - 'Class:Person/Attribute:location_id+' => '', - 'Class:Person/Attribute:location_name' => 'Placering', - 'Class:Person/Attribute:location_name+' => '', - 'Class:Person/Attribute:manager_id' => 'Manager', - 'Class:Person/Attribute:manager_id+' => '', - 'Class:Person/Attribute:manager_name' => 'Manager-Navn', - 'Class:Person/Attribute:manager_name+' => '', - 'Class:Person/Attribute:team_list' => 'List Teams', - 'Class:Person/Attribute:team_list+' => 'All the teams this person belongs to~~', - 'Class:Person/Attribute:tickets_list' => 'List Tickets', - 'Class:Person/Attribute:tickets_list+' => 'All the tickets this person is the caller~~', - 'Class:Person/Attribute:user_list' => 'Users~~', - 'Class:Person/Attribute:user_list+' => 'All the Users associated to this person~~', - 'Class:Person/Attribute:manager_id_friendlyname' => 'Manager Friendly Name', - 'Class:Person/Attribute:manager_id_friendlyname+' => '', - 'Class:Person/Attribute:picture' => 'Picture~~', - 'Class:Person/Attribute:picture+' => '~~', - 'Class:Person/UniquenessRule:employee_number+' => 'The employee number must be unique in the organization~~', - 'Class:Person/UniquenessRule:employee_number' => 'there is already a person in \'$this->org_name$\' organization with the same employee number~~', - 'Class:Person/UniquenessRule:name+' => 'The employee name should be unique inside its organization~~', - 'Class:Person/UniquenessRule:name' => 'There is already a person in \'$this->org_name$\' organization with the same name~~', - 'Class:Person/Error:ChangingOrgDenied' => 'Impossible to move this person under organization \'%1$s\' as it would break his access to the User Portal, his associated user not being allowed on this organization~~', -)); - -// -// Class: Team -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:Team' => 'Team', - 'Class:Team+' => '', - 'Class:Team/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Team/Attribute:persons_list' => 'List Medlemmer', - 'Class:Team/Attribute:persons_list+' => 'All the people belonging to this team~~', - 'Class:Team/Attribute:tickets_list' => 'List Tickets', - 'Class:Team/Attribute:tickets_list+' => 'All the tickets assigned to this team~~', -)); - -// -// Class: Document -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( + 'Class:Contact/Attribute:org_id' => 'Organisation', + 'Class:Contact/Attribute:org_id+' => '', + 'Class:Contact/Attribute:org_name' => 'Organisation', + 'Class:Contact/Attribute:org_name+' => '', + 'Class:Contact/Attribute:phone' => 'Telefonnummer', + 'Class:Contact/Attribute:phone+' => '', + 'Class:Contact/Attribute:status' => 'Status', + 'Class:Contact/Attribute:status+' => '', + 'Class:Contact/Attribute:status/Value:active' => 'Aktiv', + 'Class:Contact/Attribute:status/Value:active+' => 'Aktiv', + 'Class:Contact/Attribute:status/Value:inactive' => 'Inaktiv', + 'Class:Contact/Attribute:status/Value:inactive+' => 'Inaktiv', + 'Class:Contact/ComplementaryName' => '%1$s - %2$s~~', + 'Class:ContactType' => 'Kontakttype', + 'Class:ContactType+' => '', 'Class:Document' => 'Dokument', 'Class:Document+' => '', - 'Class:Document/ComplementaryName' => '%1$s - %2$s - %3$s~~', + 'Class:Document/Attribute:cis_list' => 'CIs', + 'Class:Document/Attribute:cis_list+' => 'All the configuration items linked to this document~~', + 'Class:Document/Attribute:description' => 'Beskrivelse', + 'Class:Document/Attribute:description+' => '', + 'Class:Document/Attribute:documenttype_id' => 'Dokumenttype', + 'Class:Document/Attribute:documenttype_id+' => '', + 'Class:Document/Attribute:documenttype_name' => 'Dokumenttypnavn', + 'Class:Document/Attribute:documenttype_name+' => '', + 'Class:Document/Attribute:finalclass' => 'Dokumenttype', + 'Class:Document/Attribute:finalclass+' => '', 'Class:Document/Attribute:name' => 'Navn', 'Class:Document/Attribute:name+' => '', 'Class:Document/Attribute:org_id' => 'Organisation', 'Class:Document/Attribute:org_id+' => '', 'Class:Document/Attribute:org_name' => 'Organisationsnavn', 'Class:Document/Attribute:org_name+' => '', - 'Class:Document/Attribute:documenttype_id' => 'Dokumenttype', - 'Class:Document/Attribute:documenttype_id+' => '', - 'Class:Document/Attribute:documenttype_name' => 'Dokumenttypnavn', - 'Class:Document/Attribute:documenttype_name+' => '', - 'Class:Document/Attribute:version' => 'Version~~', - 'Class:Document/Attribute:version+' => '~~', - 'Class:Document/Attribute:description' => 'Beskrivelse', - 'Class:Document/Attribute:description+' => '', 'Class:Document/Attribute:status' => 'Status', 'Class:Document/Attribute:status+' => '', 'Class:Document/Attribute:status/Value:draft' => 'Udkast', @@ -213,89 +71,121 @@ Dict::Add('DA DA', 'Danish', 'Dansk', array( 'Class:Document/Attribute:status/Value:obsolete+' => '', 'Class:Document/Attribute:status/Value:published' => 'Offentlig', 'Class:Document/Attribute:status/Value:published+' => '', - 'Class:Document/Attribute:cis_list' => 'CIs', - 'Class:Document/Attribute:cis_list+' => 'All the configuration items linked to this document~~', - 'Class:Document/Attribute:finalclass' => 'Dokumenttype', - 'Class:Document/Attribute:finalclass+' => '', -)); - -// -// Class: DocumentFile -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( + 'Class:Document/Attribute:version' => 'Version~~', + 'Class:Document/Attribute:version+' => '~~', + 'Class:Document/ComplementaryName' => '%1$s - %2$s - %3$s~~', 'Class:DocumentFile' => 'Dokument (Data)', 'Class:DocumentFile+' => '', 'Class:DocumentFile/Attribute:file' => 'Data', 'Class:DocumentFile/Attribute:file+' => '', -)); - -// -// Class: DocumentNote -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( 'Class:DocumentNote' => 'Dokument (Noter)', 'Class:DocumentNote+' => '', 'Class:DocumentNote/Attribute:text' => 'Tekst', 'Class:DocumentNote/Attribute:text+' => '', -)); - -// -// Class: DocumentWeb -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( + 'Class:DocumentType' => 'Dokumentype', + 'Class:DocumentType+' => '', 'Class:DocumentWeb' => 'Dokument (Web)', 'Class:DocumentWeb+' => '', 'Class:DocumentWeb/Attribute:url' => 'URL', 'Class:DocumentWeb/Attribute:url+' => '', -)); - -// -// Class: Typology -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( + 'Class:Location' => 'Placering', + 'Class:Location+' => 'Enhver type af placering: Region, land, by, bygning, rum rack, ...', + 'Class:Location/Attribute:address' => 'Adresse', + 'Class:Location/Attribute:address+' => 'Postadresse', + 'Class:Location/Attribute:city' => 'By', + 'Class:Location/Attribute:city+' => '', + 'Class:Location/Attribute:country' => 'Land', + 'Class:Location/Attribute:country+' => '', + 'Class:Location/Attribute:name' => 'Navn', + 'Class:Location/Attribute:name+' => '', + 'Class:Location/Attribute:org_id' => 'Organisation', + 'Class:Location/Attribute:org_id+' => '', + 'Class:Location/Attribute:org_name' => 'Organisationsnavn', + 'Class:Location/Attribute:org_name+' => '', + 'Class:Location/Attribute:person_list' => 'List Kontakter', + 'Class:Location/Attribute:person_list+' => 'All the contacts located on this location~~', + 'Class:Location/Attribute:physicaldevice_list' => 'List Fysiske Enheder', + 'Class:Location/Attribute:physicaldevice_list+' => 'All the devices in this location~~', + 'Class:Location/Attribute:postal_code' => 'Postnummer', + 'Class:Location/Attribute:postal_code+' => 'Postnummer', + 'Class:Location/Attribute:status' => 'Status', + 'Class:Location/Attribute:status+' => '', + 'Class:Location/Attribute:status/Value:active' => 'Aktiv', + 'Class:Location/Attribute:status/Value:active+' => 'Aktiv', + 'Class:Location/Attribute:status/Value:inactive' => 'Inaktiv', + 'Class:Location/Attribute:status/Value:inactive+' => 'Inaktiv', + 'Class:Organization' => 'Organisation', + 'Class:Organization+' => '', + 'Class:Organization/Attribute:code' => 'Kodenummer', + 'Class:Organization/Attribute:code+' => '', + 'Class:Organization/Attribute:deliverymodel_id' => 'Leverings Model Id', + 'Class:Organization/Attribute:deliverymodel_id+' => '', + 'Class:Organization/Attribute:deliverymodel_name' => 'Leveringsmodel navn', + 'Class:Organization/Attribute:deliverymodel_name+' => '', + 'Class:Organization/Attribute:name' => 'Navn', + 'Class:Organization/Attribute:name+' => 'Almindeligt navn', + 'Class:Organization/Attribute:overview' => 'Overview~~', + 'Class:Organization/Attribute:parent_id' => 'Parent id', + 'Class:Organization/Attribute:parent_id+' => '', + 'Class:Organization/Attribute:parent_id_friendlyname' => 'Parent', + 'Class:Organization/Attribute:parent_id_friendlyname+' => '', + 'Class:Organization/Attribute:parent_name' => 'Parent name', + 'Class:Organization/Attribute:parent_name+' => 'Parent name', + 'Class:Organization/Attribute:status' => 'Status', + 'Class:Organization/Attribute:status+' => '', + 'Class:Organization/Attribute:status/Value:active' => 'Aktiv', + 'Class:Organization/Attribute:status/Value:active+' => 'Aktiv', + 'Class:Organization/Attribute:status/Value:inactive' => 'Inaktiv', + 'Class:Organization/Attribute:status/Value:inactive+' => 'Inaktiv', + 'Class:Person' => 'Person', + 'Class:Person+' => '', + 'Class:Person/Attribute:employee_number' => 'Personalenummer', + 'Class:Person/Attribute:employee_number+' => '', + 'Class:Person/Attribute:first_name' => 'Fornavn', + 'Class:Person/Attribute:first_name+' => '', + 'Class:Person/Attribute:location_id' => 'Placering', + 'Class:Person/Attribute:location_id+' => '', + 'Class:Person/Attribute:location_name' => 'Placering', + 'Class:Person/Attribute:location_name+' => '', + 'Class:Person/Attribute:manager_id' => 'Manager', + 'Class:Person/Attribute:manager_id+' => '', + 'Class:Person/Attribute:manager_id_friendlyname' => 'Manager Friendly Name', + 'Class:Person/Attribute:manager_id_friendlyname+' => '', + 'Class:Person/Attribute:manager_name' => 'Manager-Navn', + 'Class:Person/Attribute:manager_name+' => '', + 'Class:Person/Attribute:mobile_phone' => 'Mobiltelefon', + 'Class:Person/Attribute:mobile_phone+' => '', + 'Class:Person/Attribute:name' => 'Efternavn', + 'Class:Person/Attribute:name+' => '~~', + 'Class:Person/Attribute:picture' => 'Picture~~', + 'Class:Person/Attribute:picture+' => '~~', + 'Class:Person/Attribute:team_list' => 'List Teams', + 'Class:Person/Attribute:team_list+' => 'All the teams this person belongs to~~', + 'Class:Person/Attribute:tickets_list' => 'List Tickets', + 'Class:Person/Attribute:tickets_list+' => 'All the tickets this person is the caller~~', + 'Class:Person/Attribute:user_list' => 'Users~~', + 'Class:Person/Attribute:user_list+' => 'All the Users associated to this person~~', + 'Class:Person/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Person/Error:ChangingOrgDenied' => 'Impossible to move this person under organization \'%1$s\' as it would break his access to the User Portal, his associated user not being allowed on this organization~~', + 'Class:Person/UniquenessRule:employee_number' => 'there is already a person in \'$this->org_name$\' organization with the same employee number~~', + 'Class:Person/UniquenessRule:employee_number+' => 'The employee number must be unique in the organization~~', + 'Class:Person/UniquenessRule:name' => 'There is already a person in \'$this->org_name$\' organization with the same name~~', + 'Class:Person/UniquenessRule:name+' => 'The employee name should be unique inside its organization~~', + 'Class:Team' => 'Team', + 'Class:Team+' => '', + 'Class:Team/Attribute:persons_list' => 'List Medlemmer', + 'Class:Team/Attribute:persons_list+' => 'All the people belonging to this team~~', + 'Class:Team/Attribute:tickets_list' => 'List Tickets', + 'Class:Team/Attribute:tickets_list+' => 'All the tickets assigned to this team~~', + 'Class:Team/ComplementaryName' => '%1$s - %2$s~~', 'Class:Typology' => 'Typologi', 'Class:Typology+' => '', - 'Class:Typology/Attribute:name' => 'Navn', - 'Class:Typology/Attribute:name+' => '', 'Class:Typology/Attribute:finalclass' => 'Type', 'Class:Typology/Attribute:finalclass+' => '', -)); - -// -// Class: DocumentType -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:DocumentType' => 'Dokumentype', - 'Class:DocumentType+' => '', -)); - -// -// Class: ContactType -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:ContactType' => 'Kontakttype', - 'Class:ContactType+' => '', -)); - -// -// Class: lnkPersonToTeam -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( + 'Class:Typology/Attribute:name' => 'Navn', + 'Class:Typology/Attribute:name+' => '', 'Class:lnkPersonToTeam' => 'Sammenhæng Person/Team', 'Class:lnkPersonToTeam+' => '', - 'Class:lnkPersonToTeam/Name' => '%1$s / %2$s~~', - 'Class:lnkPersonToTeam/Name+' => '~~', - 'Class:lnkPersonToTeam/Attribute:team_id' => 'Team', - 'Class:lnkPersonToTeam/Attribute:team_id+' => '', - 'Class:lnkPersonToTeam/Attribute:team_name' => 'Team navn', - 'Class:lnkPersonToTeam/Attribute:team_name+' => '', 'Class:lnkPersonToTeam/Attribute:person_id' => 'Person', 'Class:lnkPersonToTeam/Attribute:person_id+' => '', 'Class:lnkPersonToTeam/Attribute:person_name' => 'Person navn', @@ -304,25 +194,23 @@ Dict::Add('DA DA', 'Danish', 'Dansk', array( 'Class:lnkPersonToTeam/Attribute:role_id+' => '', 'Class:lnkPersonToTeam/Attribute:role_name' => 'Rollen navn', 'Class:lnkPersonToTeam/Attribute:role_name+' => '', -)); - -// -// Application Menu -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Menu:DataAdministration' => 'Data administration', - 'Menu:DataAdministration+' => '', - 'Menu:Catalogs' => 'Katalog', - 'Menu:Catalogs+' => 'Datatyper', + 'Class:lnkPersonToTeam/Attribute:team_id' => 'Team', + 'Class:lnkPersonToTeam/Attribute:team_id+' => '', + 'Class:lnkPersonToTeam/Attribute:team_name' => 'Team navn', + 'Class:lnkPersonToTeam/Attribute:team_name+' => '', + 'Class:lnkPersonToTeam/Name' => '%1$s / %2$s~~', + 'Class:lnkPersonToTeam/Name+' => '~~', 'Menu:Audit' => 'Audit', 'Menu:Audit+' => 'Audit', 'Menu:CSVImport' => 'CSV import~~', 'Menu:CSVImport+' => 'Bulk creation or update~~', - 'Menu:Organization' => 'Organisation', - 'Menu:Organization+' => 'Alle Organisationer', + 'Menu:Catalogs' => 'Katalog', + 'Menu:Catalogs+' => 'Datatyper', 'Menu:ConfigManagement' => 'Configuration Management', 'Menu:ConfigManagement+' => 'Configuration Management', + 'Menu:ConfigManagement:AllContacts' => 'Alle Kontakter: %1$d', + 'Menu:ConfigManagement:Shortcuts' => 'Genveje', + 'Menu:ConfigManagement:Typology' => 'Typologi Konfiguration', 'Menu:ConfigManagementCI' => 'Configuration Items', 'Menu:ConfigManagementCI+' => 'Configuration Items', 'Menu:ConfigManagementOverview' => 'Oversigt', @@ -330,38 +218,33 @@ Dict::Add('DA DA', 'Danish', 'Dansk', array( 'Menu:Contact' => 'Kontakt', 'Menu:Contact+' => 'Kontakt', 'Menu:Contact:Count' => '%1$d kontakter', - 'Menu:Person' => 'Person', - 'Menu:Person+' => 'Alle Personer', - 'Menu:Team' => 'Teams', - 'Menu:Team+' => 'Alle Teams', + 'Menu:DataAdministration' => 'Data administration', + 'Menu:DataAdministration+' => '', 'Menu:Document' => 'Dokument', 'Menu:Document+' => 'Alle Dokumenter', 'Menu:Location' => 'Placering', 'Menu:Location+' => 'Alle Placeringer', 'Menu:NewContact' => 'Ny Kontakt', 'Menu:NewContact+' => 'Ny Kontakt', + 'Menu:Organization' => 'Organisation', + 'Menu:Organization+' => 'Alle Organisationer', + 'Menu:Person' => 'Person', + 'Menu:Person+' => 'Alle Personer', 'Menu:SearchContacts' => 'Søg efter kontakter', 'Menu:SearchContacts+' => 'Søg efter kontakter', - 'Menu:ConfigManagement:Shortcuts' => 'Genveje', - 'Menu:ConfigManagement:AllContacts' => 'Alle Kontakter: %1$d', + 'Menu:Team' => 'Teams', + 'Menu:Team+' => 'Alle Teams', 'Menu:Typology' => 'Typologi-Konfiguration', 'Menu:Typology+' => '', - 'UI_WelcomeMenu_AllConfigItems' => 'Sammenfatning', - 'Menu:ConfigManagement:Typology' => 'Typologi Konfiguration', -)); - -// Add translation for Fieldsets - -Dict::Add('DA DA', 'Danish', 'Dansk', array( + 'Organization:Overview:FunctionalCIs' => 'Configuration items of this organization~~', + 'Organization:Overview:FunctionalCIs:subtitle' => 'by type~~', + 'Organization:Overview:Users' => ITOP_APPLICATION_SHORT.' Users within this organization~~', 'Person:info' => 'Almindelig Information', + 'Person:notifiy' => 'Underretning', + 'Person:personal_info' => 'Personal information~~', + 'UI_WelcomeMenu_AllConfigItems' => 'Sammenfatning', 'User:info' => 'Almindelig Information', 'User:profiles' => 'Profiles (minimum one)~~', - 'Person:personal_info' => 'Personal information~~', - 'Person:notifiy' => 'Underretning', -)); - -// Themes -Dict::Add('DA DA', 'Danish', 'Dansk', array( 'theme:fullmoon' => 'Full moon~~', 'theme:test-red' => 'Test instance (Red)~~', -)); +]); diff --git a/datamodels/2.x/itop-structure/dictionaries/de.dict.itop-structure.php b/datamodels/2.x/itop-structure/dictionaries/de.dict.itop-structure.php index d8c8f4204..f34217812 100644 --- a/datamodels/2.x/itop-structure/dictionaries/de.dict.itop-structure.php +++ b/datamodels/2.x/itop-structure/dictionaries/de.dict.itop-structure.php @@ -1,219 +1,68 @@ -* @author ITOMIG GmbH - -* @copyright Copyright (C) 2024 Combodo SAS -* @licence http://opensource.org/licenses/AGPL-3.0 -* -*/ -////////////////////////////////////////////////////////////////////// -// Relations -////////////////////////////////////////////////////////////////////// -// -////////////////////////////////////////////////////////////////////// -// Note: The classes have been grouped by categories: bizmodel -////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -// -// Class: Organization -// -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:Organization' => 'Organisation', - 'Class:Organization+' => '', - 'Class:Organization/Attribute:name' => 'Name', - 'Class:Organization/Attribute:name+' => 'Gemeinsamer Name', - 'Class:Organization/Attribute:code' => 'Kennziffer', - 'Class:Organization/Attribute:code+' => 'Organisationskennziffer (D-U-N-S, Siret)', - 'Class:Organization/Attribute:status' => 'Status', - 'Class:Organization/Attribute:status+' => '', - 'Class:Organization/Attribute:status/Value:active' => 'Aktiv', - 'Class:Organization/Attribute:status/Value:active+' => 'Aktiv', - 'Class:Organization/Attribute:status/Value:inactive' => 'Inaktiv', - 'Class:Organization/Attribute:status/Value:inactive+' => 'Inaktiv', - 'Class:Organization/Attribute:parent_id' => 'Mutterfirma', - 'Class:Organization/Attribute:parent_id+' => 'Dachorganisation', - 'Class:Organization/Attribute:parent_name' => 'Name der Mutterfirma', - 'Class:Organization/Attribute:parent_name+' => 'Name der Mutterfirma', - 'Class:Organization/Attribute:deliverymodel_id' => 'Delivery-Modell', - 'Class:Organization/Attribute:deliverymodel_id+' => '', - 'Class:Organization/Attribute:deliverymodel_name' => 'Delivery-Modell-Name', - 'Class:Organization/Attribute:deliverymodel_name+' => '', - 'Class:Organization/Attribute:parent_id_friendlyname' => 'Parent', - 'Class:Organization/Attribute:parent_id_friendlyname+' => '', - 'Class:Organization/Attribute:overview' => 'Überblick', - 'Organization:Overview:FunctionalCIs' => 'CIs dieser Organisation', - 'Organization:Overview:FunctionalCIs:subtitle' => 'nach Typ', - 'Organization:Overview:Users' => ITOP_APPLICATION_SHORT.' Benutzer innerhalb dieser Organisation', -)); - -// -// Class: Location -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:Location' => 'Standort', - 'Class:Location+' => 'Jeder Typ von Standort: Region, Land, Stadt, Seite, Gebäude, Flur, Raum, Rack,...', - 'Class:Location/Attribute:name' => 'Name', - 'Class:Location/Attribute:name+' => '', - 'Class:Location/Attribute:status' => 'Status', - 'Class:Location/Attribute:status+' => '', - 'Class:Location/Attribute:status/Value:active' => 'Aktiv', - 'Class:Location/Attribute:status/Value:active+' => 'Aktiv', - 'Class:Location/Attribute:status/Value:inactive' => 'Inaktiv', - 'Class:Location/Attribute:status/Value:inactive+' => 'Inaktiv', - 'Class:Location/Attribute:org_id' => 'Organisation', - 'Class:Location/Attribute:org_id+' => '', - 'Class:Location/Attribute:org_name' => 'Name der Organisation', - 'Class:Location/Attribute:org_name+' => '', - 'Class:Location/Attribute:address' => 'Adresse', - 'Class:Location/Attribute:address+' => 'Postanschrift', - 'Class:Location/Attribute:postal_code' => 'Postleitzahl', - 'Class:Location/Attribute:postal_code+' => 'Postleitzahl', - 'Class:Location/Attribute:city' => 'Stadt', - 'Class:Location/Attribute:city+' => '', - 'Class:Location/Attribute:country' => 'Land', - 'Class:Location/Attribute:country+' => '', - 'Class:Location/Attribute:physicaldevice_list' => 'Geräte', - 'Class:Location/Attribute:physicaldevice_list+' => 'Alle Geräte an diesem Standort', - 'Class:Location/Attribute:person_list' => 'Kontakte', - 'Class:Location/Attribute:person_list+' => 'Alle Kontakte, die sich an diesem Standort befinden', -)); - -// -// Class: Contact -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * @author Benjamin Planque + * @author ITOMIG GmbH + * + */ +Dict::Add('DE DE', 'German', 'Deutsch', [ 'Class:Contact' => 'Kontakt', 'Class:Contact+' => '', - 'Class:Contact/ComplementaryName' => '%1$s - %2$s', - 'Class:Contact/Attribute:name' => 'Name', - 'Class:Contact/Attribute:name+' => '', - 'Class:Contact/Attribute:status' => 'Status', - 'Class:Contact/Attribute:status+' => '', - 'Class:Contact/Attribute:status/Value:active' => 'Aktiv', - 'Class:Contact/Attribute:status/Value:active+' => 'Aktiv', - 'Class:Contact/Attribute:status/Value:inactive' => 'Inaktiv', - 'Class:Contact/Attribute:status/Value:inactive+' => 'Inaktiv', - 'Class:Contact/Attribute:org_id' => 'Organisation', - 'Class:Contact/Attribute:org_id+' => '', - 'Class:Contact/Attribute:org_name' => 'Organisation', - 'Class:Contact/Attribute:org_name+' => '', + 'Class:Contact/Attribute:cis_list' => 'CIs', + 'Class:Contact/Attribute:cis_list+' => 'Alle mit diesem Kontakt verknüpften CIs', 'Class:Contact/Attribute:email' => 'E-Mail', 'Class:Contact/Attribute:email+' => '', - 'Class:Contact/Attribute:phone' => 'Telefonnummer', - 'Class:Contact/Attribute:phone+' => '', + 'Class:Contact/Attribute:finalclass' => 'Typ', + 'Class:Contact/Attribute:finalclass+' => 'Name der instanziierbaren Klasse', + 'Class:Contact/Attribute:function' => 'Funktion', + 'Class:Contact/Attribute:function+' => '', + 'Class:Contact/Attribute:name' => 'Name', + 'Class:Contact/Attribute:name+' => '', 'Class:Contact/Attribute:notify' => 'Benachrichtigung', 'Class:Contact/Attribute:notify+' => 'Attribut, das bei der Suche nach Empfängern von Benachrichtigungen verwendet werden kann', 'Class:Contact/Attribute:notify/Value:no' => 'Nein', 'Class:Contact/Attribute:notify/Value:no+' => 'Nein', 'Class:Contact/Attribute:notify/Value:yes' => 'Ja', 'Class:Contact/Attribute:notify/Value:yes+' => 'Ja', - 'Class:Contact/Attribute:function' => 'Funktion', - 'Class:Contact/Attribute:function+' => '', - 'Class:Contact/Attribute:cis_list' => 'CIs', - 'Class:Contact/Attribute:cis_list+' => 'Alle mit diesem Kontakt verknüpften CIs', - 'Class:Contact/Attribute:finalclass' => 'Typ', - 'Class:Contact/Attribute:finalclass+' => 'Name der instanziierbaren Klasse', -)); - -// -// Class: Person -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:Person' => 'Person', - 'Class:Person+' => '', - 'Class:Person/ComplementaryName' => '%1$s - %2$s', - 'Class:Person/Attribute:name' => 'Name', - 'Class:Person/Attribute:name+' => '', - 'Class:Person/Attribute:first_name' => 'Vorname', - 'Class:Person/Attribute:first_name+' => '', - 'Class:Person/Attribute:employee_number' => 'Personalnummer', - 'Class:Person/Attribute:employee_number+' => '', - 'Class:Person/Attribute:mobile_phone' => 'Mobiltelefon', - 'Class:Person/Attribute:mobile_phone+' => '', - 'Class:Person/Attribute:location_id' => 'Standort', - 'Class:Person/Attribute:location_id+' => '', - 'Class:Person/Attribute:location_name' => 'Standortname', - 'Class:Person/Attribute:location_name+' => '', - 'Class:Person/Attribute:manager_id' => 'Manager', - 'Class:Person/Attribute:manager_id+' => '', - 'Class:Person/Attribute:manager_name' => 'Manager-Name', - 'Class:Person/Attribute:manager_name+' => '', - 'Class:Person/Attribute:team_list' => 'Teams', - 'Class:Person/Attribute:team_list+' => 'Alle Teams, denen diese Person angehört', - 'Class:Person/Attribute:tickets_list' => 'Tickets', - 'Class:Person/Attribute:tickets_list+' => 'Alle Tickets, bei denen diese Person der Melder ist', - 'Class:Person/Attribute:user_list' => 'Benutzer', - 'Class:Person/Attribute:user_list+' => 'Alle Benutzer, die mit dieser Person verbunden sind', - 'Class:Person/Attribute:manager_id_friendlyname' => 'Manager-Name (lesbar)', - 'Class:Person/Attribute:manager_id_friendlyname+' => '', - 'Class:Person/Attribute:picture' => 'Bild', - 'Class:Person/Attribute:picture+' => '', - 'Class:Person/UniquenessRule:employee_number+' => 'Die Personalnummer muss innerhalb dieser Organisation eindeutig sein.', - 'Class:Person/UniquenessRule:employee_number' => 'In der Organisation \'$this->org_name$\' existiert bereits eine Person mit der gleichen Personalnummer', - 'Class:Person/UniquenessRule:name+' => 'Innerhalb einer Organisation muss der Name einer Person eindeutig sein', - 'Class:Person/UniquenessRule:name' => 'In der Organisation \'$this->org_name$\' existiert bereits eine Person mit dem gleichen Namen', - 'Class:Person/Error:ChangingOrgDenied' => 'Es ist nicht möglich, dieser Person der Organisation \'%1$s\' zuzuordnen, da dies seinen Zugang zum Benutzerportal unterbinden würde, da sein zugehöriger Benutzer nicht für diese Organisation zugelassen ist.', -)); - -// -// Class: Team -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:Team' => 'Team', - 'Class:Team+' => '', - 'Class:Team/ComplementaryName' => '%1$s - %2$s', - 'Class:Team/Attribute:persons_list' => 'Mitglieder', - 'Class:Team/Attribute:persons_list+' => 'Alle Personen, die zu diesem Team gehören', - 'Class:Team/Attribute:tickets_list' => 'Tickets', - 'Class:Team/Attribute:tickets_list+' => 'Alle diesem Team zugewiesenen Tickets', -)); - -// -// Class: Document -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( + 'Class:Contact/Attribute:org_id' => 'Organisation', + 'Class:Contact/Attribute:org_id+' => '', + 'Class:Contact/Attribute:org_name' => 'Organisation', + 'Class:Contact/Attribute:org_name+' => '', + 'Class:Contact/Attribute:phone' => 'Telefonnummer', + 'Class:Contact/Attribute:phone+' => '', + 'Class:Contact/Attribute:status' => 'Status', + 'Class:Contact/Attribute:status+' => '', + 'Class:Contact/Attribute:status/Value:active' => 'Aktiv', + 'Class:Contact/Attribute:status/Value:active+' => 'Aktiv', + 'Class:Contact/Attribute:status/Value:inactive' => 'Inaktiv', + 'Class:Contact/Attribute:status/Value:inactive+' => 'Inaktiv', + 'Class:Contact/ComplementaryName' => '%1$s - %2$s', + 'Class:ContactType' => 'Kontakttyp', + 'Class:ContactType+' => '', 'Class:Document' => 'Dokument', 'Class:Document+' => '', - 'Class:Document/ComplementaryName' => '%1$s - %2$s - %3$s', + 'Class:Document/Attribute:cis_list' => 'CIs', + 'Class:Document/Attribute:cis_list+' => 'Alle mit diesem Dokument verknüpften CIs', + 'Class:Document/Attribute:description' => 'Beschreibung', + 'Class:Document/Attribute:description+' => '', + 'Class:Document/Attribute:documenttype_id' => 'Dokumenttyp', + 'Class:Document/Attribute:documenttype_id+' => '', + 'Class:Document/Attribute:documenttype_name' => 'Dokumenttypname', + 'Class:Document/Attribute:documenttype_name+' => '', + 'Class:Document/Attribute:finalclass' => 'Unterklasse von Dokument', + 'Class:Document/Attribute:finalclass+' => 'Name der instanziierbaren Klasse', 'Class:Document/Attribute:name' => 'Name', 'Class:Document/Attribute:name+' => '', 'Class:Document/Attribute:org_id' => 'Organisation', 'Class:Document/Attribute:org_id+' => '', 'Class:Document/Attribute:org_name' => 'Organisationsname', 'Class:Document/Attribute:org_name+' => '', - 'Class:Document/Attribute:documenttype_id' => 'Dokumenttyp', - 'Class:Document/Attribute:documenttype_id+' => '', - 'Class:Document/Attribute:documenttype_name' => 'Dokumenttypname', - 'Class:Document/Attribute:documenttype_name+' => '', - 'Class:Document/Attribute:version' => 'Version', - 'Class:Document/Attribute:version+' => '', - 'Class:Document/Attribute:description' => 'Beschreibung', - 'Class:Document/Attribute:description+' => '', 'Class:Document/Attribute:status' => 'Status', 'Class:Document/Attribute:status+' => '', 'Class:Document/Attribute:status/Value:draft' => 'Entwurf', @@ -222,89 +71,121 @@ Dict::Add('DE DE', 'German', 'Deutsch', array( 'Class:Document/Attribute:status/Value:obsolete+' => '', 'Class:Document/Attribute:status/Value:published' => 'Veröffentlicht', 'Class:Document/Attribute:status/Value:published+' => '', - 'Class:Document/Attribute:cis_list' => 'CIs', - 'Class:Document/Attribute:cis_list+' => 'Alle mit diesem Dokument verknüpften CIs', - 'Class:Document/Attribute:finalclass' => 'Unterklasse von Dokument', - 'Class:Document/Attribute:finalclass+' => 'Name der instanziierbaren Klasse', -)); - -// -// Class: DocumentFile -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( + 'Class:Document/Attribute:version' => 'Version', + 'Class:Document/Attribute:version+' => '', + 'Class:Document/ComplementaryName' => '%1$s - %2$s - %3$s', 'Class:DocumentFile' => 'Dokument (Datei)', 'Class:DocumentFile+' => '', 'Class:DocumentFile/Attribute:file' => 'Datei', 'Class:DocumentFile/Attribute:file+' => '', -)); - -// -// Class: DocumentNote -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( 'Class:DocumentNote' => 'Dokument (Notiz)', 'Class:DocumentNote+' => '', 'Class:DocumentNote/Attribute:text' => 'Text', 'Class:DocumentNote/Attribute:text+' => '', -)); - -// -// Class: DocumentWeb -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( + 'Class:DocumentType' => 'Dokumenttyp', + 'Class:DocumentType+' => '', 'Class:DocumentWeb' => 'Dokument (Web)', 'Class:DocumentWeb+' => '', 'Class:DocumentWeb/Attribute:url' => 'URL', 'Class:DocumentWeb/Attribute:url+' => '', -)); - -// -// Class: Typology -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( + 'Class:Location' => 'Standort', + 'Class:Location+' => 'Jeder Typ von Standort: Region, Land, Stadt, Seite, Gebäude, Flur, Raum, Rack,...', + 'Class:Location/Attribute:address' => 'Adresse', + 'Class:Location/Attribute:address+' => 'Postanschrift', + 'Class:Location/Attribute:city' => 'Stadt', + 'Class:Location/Attribute:city+' => '', + 'Class:Location/Attribute:country' => 'Land', + 'Class:Location/Attribute:country+' => '', + 'Class:Location/Attribute:name' => 'Name', + 'Class:Location/Attribute:name+' => '', + 'Class:Location/Attribute:org_id' => 'Organisation', + 'Class:Location/Attribute:org_id+' => '', + 'Class:Location/Attribute:org_name' => 'Name der Organisation', + 'Class:Location/Attribute:org_name+' => '', + 'Class:Location/Attribute:person_list' => 'Kontakte', + 'Class:Location/Attribute:person_list+' => 'Alle Kontakte, die sich an diesem Standort befinden', + 'Class:Location/Attribute:physicaldevice_list' => 'Geräte', + 'Class:Location/Attribute:physicaldevice_list+' => 'Alle Geräte an diesem Standort', + 'Class:Location/Attribute:postal_code' => 'Postleitzahl', + 'Class:Location/Attribute:postal_code+' => 'Postleitzahl', + 'Class:Location/Attribute:status' => 'Status', + 'Class:Location/Attribute:status+' => '', + 'Class:Location/Attribute:status/Value:active' => 'Aktiv', + 'Class:Location/Attribute:status/Value:active+' => 'Aktiv', + 'Class:Location/Attribute:status/Value:inactive' => 'Inaktiv', + 'Class:Location/Attribute:status/Value:inactive+' => 'Inaktiv', + 'Class:Organization' => 'Organisation', + 'Class:Organization+' => '', + 'Class:Organization/Attribute:code' => 'Kennziffer', + 'Class:Organization/Attribute:code+' => 'Organisationskennziffer (D-U-N-S, Siret)', + 'Class:Organization/Attribute:deliverymodel_id' => 'Delivery-Modell', + 'Class:Organization/Attribute:deliverymodel_id+' => '', + 'Class:Organization/Attribute:deliverymodel_name' => 'Delivery-Modell-Name', + 'Class:Organization/Attribute:deliverymodel_name+' => '', + 'Class:Organization/Attribute:name' => 'Name', + 'Class:Organization/Attribute:name+' => 'Gemeinsamer Name', + 'Class:Organization/Attribute:overview' => 'Überblick', + 'Class:Organization/Attribute:parent_id' => 'Mutterfirma', + 'Class:Organization/Attribute:parent_id+' => 'Dachorganisation', + 'Class:Organization/Attribute:parent_id_friendlyname' => 'Parent', + 'Class:Organization/Attribute:parent_id_friendlyname+' => '', + 'Class:Organization/Attribute:parent_name' => 'Name der Mutterfirma', + 'Class:Organization/Attribute:parent_name+' => 'Name der Mutterfirma', + 'Class:Organization/Attribute:status' => 'Status', + 'Class:Organization/Attribute:status+' => '', + 'Class:Organization/Attribute:status/Value:active' => 'Aktiv', + 'Class:Organization/Attribute:status/Value:active+' => 'Aktiv', + 'Class:Organization/Attribute:status/Value:inactive' => 'Inaktiv', + 'Class:Organization/Attribute:status/Value:inactive+' => 'Inaktiv', + 'Class:Person' => 'Person', + 'Class:Person+' => '', + 'Class:Person/Attribute:employee_number' => 'Personalnummer', + 'Class:Person/Attribute:employee_number+' => '', + 'Class:Person/Attribute:first_name' => 'Vorname', + 'Class:Person/Attribute:first_name+' => '', + 'Class:Person/Attribute:location_id' => 'Standort', + 'Class:Person/Attribute:location_id+' => '', + 'Class:Person/Attribute:location_name' => 'Standortname', + 'Class:Person/Attribute:location_name+' => '', + 'Class:Person/Attribute:manager_id' => 'Manager', + 'Class:Person/Attribute:manager_id+' => '', + 'Class:Person/Attribute:manager_id_friendlyname' => 'Manager-Name (lesbar)', + 'Class:Person/Attribute:manager_id_friendlyname+' => '', + 'Class:Person/Attribute:manager_name' => 'Manager-Name', + 'Class:Person/Attribute:manager_name+' => '', + 'Class:Person/Attribute:mobile_phone' => 'Mobiltelefon', + 'Class:Person/Attribute:mobile_phone+' => '', + 'Class:Person/Attribute:name' => 'Name', + 'Class:Person/Attribute:name+' => '', + 'Class:Person/Attribute:picture' => 'Bild', + 'Class:Person/Attribute:picture+' => '', + 'Class:Person/Attribute:team_list' => 'Teams', + 'Class:Person/Attribute:team_list+' => 'Alle Teams, denen diese Person angehört', + 'Class:Person/Attribute:tickets_list' => 'Tickets', + 'Class:Person/Attribute:tickets_list+' => 'Alle Tickets, bei denen diese Person der Melder ist', + 'Class:Person/Attribute:user_list' => 'Benutzer', + 'Class:Person/Attribute:user_list+' => 'Alle Benutzer, die mit dieser Person verbunden sind', + 'Class:Person/ComplementaryName' => '%1$s - %2$s', + 'Class:Person/Error:ChangingOrgDenied' => 'Es ist nicht möglich, dieser Person der Organisation \'%1$s\' zuzuordnen, da dies seinen Zugang zum Benutzerportal unterbinden würde, da sein zugehöriger Benutzer nicht für diese Organisation zugelassen ist.', + 'Class:Person/UniquenessRule:employee_number' => 'In der Organisation \'$this->org_name$\' existiert bereits eine Person mit der gleichen Personalnummer', + 'Class:Person/UniquenessRule:employee_number+' => 'Die Personalnummer muss innerhalb dieser Organisation eindeutig sein.', + 'Class:Person/UniquenessRule:name' => 'In der Organisation \'$this->org_name$\' existiert bereits eine Person mit dem gleichen Namen', + 'Class:Person/UniquenessRule:name+' => 'Innerhalb einer Organisation muss der Name einer Person eindeutig sein', + 'Class:Team' => 'Team', + 'Class:Team+' => '', + 'Class:Team/Attribute:persons_list' => 'Mitglieder', + 'Class:Team/Attribute:persons_list+' => 'Alle Personen, die zu diesem Team gehören', + 'Class:Team/Attribute:tickets_list' => 'Tickets', + 'Class:Team/Attribute:tickets_list+' => 'Alle diesem Team zugewiesenen Tickets', + 'Class:Team/ComplementaryName' => '%1$s - %2$s', 'Class:Typology' => 'Typologie', 'Class:Typology+' => '', - 'Class:Typology/Attribute:name' => 'Name', - 'Class:Typology/Attribute:name+' => '', 'Class:Typology/Attribute:finalclass' => 'Typ', 'Class:Typology/Attribute:finalclass+' => 'Name der instanziierbaren Klasse', -)); - -// -// Class: DocumentType -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:DocumentType' => 'Dokumenttyp', - 'Class:DocumentType+' => '', -)); - -// -// Class: ContactType -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:ContactType' => 'Kontakttyp', - 'Class:ContactType+' => '', -)); - -// -// Class: lnkPersonToTeam -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( + 'Class:Typology/Attribute:name' => 'Name', + 'Class:Typology/Attribute:name+' => '', 'Class:lnkPersonToTeam' => 'Verknüpfung Person/Team', 'Class:lnkPersonToTeam+' => '', - 'Class:lnkPersonToTeam/Name' => '%1$s / %2$s', - 'Class:lnkPersonToTeam/Name+' => '', - 'Class:lnkPersonToTeam/Attribute:team_id' => 'Team', - 'Class:lnkPersonToTeam/Attribute:team_id+' => '', - 'Class:lnkPersonToTeam/Attribute:team_name' => 'Teamname', - 'Class:lnkPersonToTeam/Attribute:team_name+' => '', 'Class:lnkPersonToTeam/Attribute:person_id' => 'Person', 'Class:lnkPersonToTeam/Attribute:person_id+' => '', 'Class:lnkPersonToTeam/Attribute:person_name' => 'Personenname', @@ -313,25 +194,23 @@ Dict::Add('DE DE', 'German', 'Deutsch', array( 'Class:lnkPersonToTeam/Attribute:role_id+' => 'Eine Rolle aus einer Typologie möglicher Rollen', 'Class:lnkPersonToTeam/Attribute:role_name' => 'Rollenname', 'Class:lnkPersonToTeam/Attribute:role_name+' => '', -)); - -// -// Application Menu -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Menu:DataAdministration' => 'Data Management', - 'Menu:DataAdministration+' => 'Data Management', - 'Menu:Catalogs' => 'Kataloge', - 'Menu:Catalogs+' => 'Datentypen', + 'Class:lnkPersonToTeam/Attribute:team_id' => 'Team', + 'Class:lnkPersonToTeam/Attribute:team_id+' => '', + 'Class:lnkPersonToTeam/Attribute:team_name' => 'Teamname', + 'Class:lnkPersonToTeam/Attribute:team_name+' => '', + 'Class:lnkPersonToTeam/Name' => '%1$s / %2$s', + 'Class:lnkPersonToTeam/Name+' => '', 'Menu:Audit' => 'Audit', 'Menu:Audit+' => 'Audit', 'Menu:CSVImport' => 'CSV-Import', 'Menu:CSVImport+' => 'Massenerstellung oder -aktualisierung', - 'Menu:Organization' => 'Organisationen', - 'Menu:Organization+' => 'Alle Organisationen', + 'Menu:Catalogs' => 'Kataloge', + 'Menu:Catalogs+' => 'Datentypen', 'Menu:ConfigManagement' => 'Configuration Management', 'Menu:ConfigManagement+' => 'Configuration Management', + 'Menu:ConfigManagement:AllContacts' => 'Alle Kontakte: %1$d', + 'Menu:ConfigManagement:Shortcuts' => 'Shortcuts', + 'Menu:ConfigManagement:Typology' => 'Typologie-Konfiguration', 'Menu:ConfigManagementCI' => 'Configuration Items', 'Menu:ConfigManagementCI+' => 'Configuration Items', 'Menu:ConfigManagementOverview' => 'Übersicht', @@ -339,38 +218,33 @@ Dict::Add('DE DE', 'German', 'Deutsch', array( 'Menu:Contact' => 'Kontakte', 'Menu:Contact+' => 'Kontakte', 'Menu:Contact:Count' => '%1$d Kontakte', - 'Menu:Person' => 'Personen', - 'Menu:Person+' => 'Alle Personen', - 'Menu:Team' => 'Teams', - 'Menu:Team+' => 'Alle Teams', + 'Menu:DataAdministration' => 'Data Management', + 'Menu:DataAdministration+' => 'Data Management', 'Menu:Document' => 'Dokumente', 'Menu:Document+' => 'Alle Dokumente', 'Menu:Location' => 'Standorte', 'Menu:Location+' => 'Alle Standorte', 'Menu:NewContact' => 'Neuer Kontakt', 'Menu:NewContact+' => 'Neuer Kontakt', + 'Menu:Organization' => 'Organisationen', + 'Menu:Organization+' => 'Alle Organisationen', + 'Menu:Person' => 'Personen', + 'Menu:Person+' => 'Alle Personen', 'Menu:SearchContacts' => 'Nach Kontakten suchen', 'Menu:SearchContacts+' => 'Nach Kontakten suchen', - 'Menu:ConfigManagement:Shortcuts' => 'Shortcuts', - 'Menu:ConfigManagement:AllContacts' => 'Alle Kontakte: %1$d', + 'Menu:Team' => 'Teams', + 'Menu:Team+' => 'Alle Teams', 'Menu:Typology' => 'Typologie-Konfiguration', 'Menu:Typology+' => 'Typologie-Konfiguration', - 'UI_WelcomeMenu_AllConfigItems' => 'Zusammenfassung', - 'Menu:ConfigManagement:Typology' => 'Typologie-Konfiguration', -)); - -// Add translation for Fieldsets - -Dict::Add('DE DE', 'German', 'Deutsch', array( + 'Organization:Overview:FunctionalCIs' => 'CIs dieser Organisation', + 'Organization:Overview:FunctionalCIs:subtitle' => 'nach Typ', + 'Organization:Overview:Users' => ITOP_APPLICATION_SHORT.' Benutzer innerhalb dieser Organisation', 'Person:info' => 'Allgemeine Informationen', + 'Person:notifiy' => 'Benachrichtigungen', + 'Person:personal_info' => 'Persönliche Informationen', + 'UI_WelcomeMenu_AllConfigItems' => 'Zusammenfassung', 'User:info' => 'Allgemeine Informationen', 'User:profiles' => 'Profile (mindestens eines)', - 'Person:personal_info' => 'Persönliche Informationen', - 'Person:notifiy' => 'Benachrichtigungen', -)); - -// Themes -Dict::Add('DE DE', 'German', 'Deutsch', array( 'theme:fullmoon' => 'Full Moon', 'theme:test-red' => 'Test Red (Testinstanz)', -)); +]); diff --git a/datamodels/2.x/itop-structure/dictionaries/es_cr.dict.itop-structure.php b/datamodels/2.x/itop-structure/dictionaries/es_cr.dict.itop-structure.php index 451404c35..4e9a8ed78 100644 --- a/datamodels/2.x/itop-structure/dictionaries/es_cr.dict.itop-structure.php +++ b/datamodels/2.x/itop-structure/dictionaries/es_cr.dict.itop-structure.php @@ -1,214 +1,68 @@ /** * Localized data - * @author Benjamin Planque - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * @traductor Miguel Turrubiates + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -////////////////////////////////////////////////////////////////////// -// Note: The classes have been grouped by categories: bizmodel -////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -// -// Class: Organization -// -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:Organization' => 'Organización', - 'Class:Organization+' => 'Organización', - 'Class:Organization/Attribute:name' => 'Nombre', - 'Class:Organization/Attribute:name+' => 'Nombre de la Organización', - 'Class:Organization/Attribute:code' => 'Código', - 'Class:Organization/Attribute:code+' => 'Código de Organización (RFC, DUNS, Siret, etc.)', - 'Class:Organization/Attribute:status' => 'Estatus', - 'Class:Organization/Attribute:status+' => 'Estatus', - 'Class:Organization/Attribute:status/Value:active' => 'Activo', - 'Class:Organization/Attribute:status/Value:active+' => 'Activo', - 'Class:Organization/Attribute:status/Value:inactive' => 'Inactivo', - 'Class:Organization/Attribute:status/Value:inactive+' => 'Inactivo', - 'Class:Organization/Attribute:parent_id' => 'Padre', - 'Class:Organization/Attribute:parent_id+' => 'Organización Padre', - 'Class:Organization/Attribute:parent_name' => 'Organización Padre', - 'Class:Organization/Attribute:parent_name+' => 'Nombre de la Organización Padre', - 'Class:Organization/Attribute:deliverymodel_id' => 'Modelo de Entrega', - 'Class:Organization/Attribute:deliverymodel_id+' => 'Modelo de Entrega', - 'Class:Organization/Attribute:deliverymodel_name' => 'Nombre del Modelo de Entrega', - 'Class:Organization/Attribute:deliverymodel_name+' => 'Nombre del Modelo de Entrega', - 'Class:Organization/Attribute:parent_id_friendlyname' => 'Organización Padre', - 'Class:Organization/Attribute:parent_id_friendlyname+' => 'Organización Padre', - 'Class:Organization/Attribute:overview' => 'Resumen', - 'Organization:Overview:FunctionalCIs' => 'Elementos de configuración en esta Organización', - 'Organization:Overview:FunctionalCIs:subtitle' => 'por tipo', - 'Organization:Overview:Users' => 'Usuarios de iTop en la Organización', -)); - -// -// Class: Location -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:Location' => 'Localidad', - 'Class:Location+' => 'Cualquier Tipo de Localidad: Región, País, Ciudad, Sitio, Edificio, Piso, Cuarto, Rack,...', - 'Class:Location/Attribute:name' => 'Nombre', - 'Class:Location/Attribute:name+' => 'Nombre de Localidad', - 'Class:Location/Attribute:status' => 'Estatus', - 'Class:Location/Attribute:status+' => 'Estatus de Localidad', - 'Class:Location/Attribute:status/Value:active' => 'Activo', - 'Class:Location/Attribute:status/Value:active+' => 'Activo', - 'Class:Location/Attribute:status/Value:inactive' => 'Inactivo', - 'Class:Location/Attribute:status/Value:inactive+' => 'Inactivo', - 'Class:Location/Attribute:org_id' => 'Organización', - 'Class:Location/Attribute:org_id+' => 'Organización', - 'Class:Location/Attribute:org_name' => 'Nombre de la Organización', - 'Class:Location/Attribute:org_name+' => 'Nombre de la Organización', - 'Class:Location/Attribute:address' => 'Dirección', - 'Class:Location/Attribute:address+' => 'Dirección Postal', - 'Class:Location/Attribute:postal_code' => 'Código Postal', - 'Class:Location/Attribute:postal_code+' => 'ZIP/Código Postal', - 'Class:Location/Attribute:city' => 'Ciudad', - 'Class:Location/Attribute:city+' => 'Ciudad', - 'Class:Location/Attribute:country' => 'País', - 'Class:Location/Attribute:country+' => 'País', - 'Class:Location/Attribute:physicaldevice_list' => 'Dispositivos', - 'Class:Location/Attribute:physicaldevice_list+' => 'Dispositivos', - 'Class:Location/Attribute:person_list' => 'Contactos', - 'Class:Location/Attribute:person_list+' => 'Contactos', -)); - -// -// Class: Contact -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( +/** + * @author Benjamin Planque + * @author Miguel Turrubiates + * + */ +Dict::Add('ES CR', 'Spanish', 'Español, Castellano', [ 'Class:Contact' => 'Contacto', 'Class:Contact+' => 'Contacto', - 'Class:Contact/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Contact/Attribute:name' => 'Nombre', - 'Class:Contact/Attribute:name+' => 'Nombre del Contacto', - 'Class:Contact/Attribute:status' => 'Estatus', - 'Class:Contact/Attribute:status+' => 'Estatus', - 'Class:Contact/Attribute:status/Value:active' => 'Activo', - 'Class:Contact/Attribute:status/Value:active+' => 'Activo', - 'Class:Contact/Attribute:status/Value:inactive' => 'Inactivo', - 'Class:Contact/Attribute:status/Value:inactive+' => 'Inactivo', - 'Class:Contact/Attribute:org_id' => 'Organización', - 'Class:Contact/Attribute:org_id+' => 'Organización', - 'Class:Contact/Attribute:org_name' => 'Organización', - 'Class:Contact/Attribute:org_name+' => 'Organización', + 'Class:Contact/Attribute:cis_list' => 'ECs', + 'Class:Contact/Attribute:cis_list+' => 'Elementos de Configuración relacionados con el contacto', 'Class:Contact/Attribute:email' => 'Correo Electrónico', 'Class:Contact/Attribute:email+' => 'Correo Electrónico', - 'Class:Contact/Attribute:phone' => 'Teléfono', - 'Class:Contact/Attribute:phone+' => 'Teléfono', + 'Class:Contact/Attribute:finalclass' => 'Clase', + 'Class:Contact/Attribute:finalclass+' => 'Clase', + 'Class:Contact/Attribute:function' => 'Función', + 'Class:Contact/Attribute:function+' => 'Función', + 'Class:Contact/Attribute:name' => 'Nombre', + 'Class:Contact/Attribute:name+' => 'Nombre del Contacto', 'Class:Contact/Attribute:notify' => 'Notificación', 'Class:Contact/Attribute:notify+' => 'Notificación', 'Class:Contact/Attribute:notify/Value:no' => 'No', 'Class:Contact/Attribute:notify/Value:no+' => 'No', 'Class:Contact/Attribute:notify/Value:yes' => 'Si', 'Class:Contact/Attribute:notify/Value:yes+' => 'Si', - 'Class:Contact/Attribute:function' => 'Función', - 'Class:Contact/Attribute:function+' => 'Función', - 'Class:Contact/Attribute:cis_list' => 'ECs', - 'Class:Contact/Attribute:cis_list+' => 'Elementos de Configuración relacionados con el contacto', - 'Class:Contact/Attribute:finalclass' => 'Clase', - 'Class:Contact/Attribute:finalclass+' => 'Clase', -)); - -// -// Class: Person -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:Person' => 'Persona', - 'Class:Person+' => 'Persona', - 'Class:Person/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Person/Attribute:name' => 'Apellidos', - 'Class:Person/Attribute:name+' => 'Apellidos', - 'Class:Person/Attribute:first_name' => 'Nombre', - 'Class:Person/Attribute:first_name+' => 'Nombre de la Persona', - 'Class:Person/Attribute:employee_number' => 'Número de Empleado', - 'Class:Person/Attribute:employee_number+' => 'Número de Empleado', - 'Class:Person/Attribute:mobile_phone' => 'Móvil', - 'Class:Person/Attribute:mobile_phone+' => 'Móvil', - 'Class:Person/Attribute:location_id' => 'Localidad', - 'Class:Person/Attribute:location_id+' => 'Localidad', - 'Class:Person/Attribute:location_name' => 'Nombre de Localidad', - 'Class:Person/Attribute:location_name+' => 'Nombre de Localidad', - 'Class:Person/Attribute:manager_id' => 'Jefe', - 'Class:Person/Attribute:manager_id+' => 'Jefe', - 'Class:Person/Attribute:manager_name' => 'Nombre del Jefe', - 'Class:Person/Attribute:manager_name+' => 'Nombre del Jefe', - 'Class:Person/Attribute:team_list' => 'Grupos', - 'Class:Person/Attribute:team_list+' => 'Grupos', - 'Class:Person/Attribute:tickets_list' => 'Tickets', - 'Class:Person/Attribute:tickets_list+' => 'Tickets', - 'Class:Person/Attribute:user_list' => 'Users~~', - 'Class:Person/Attribute:user_list+' => 'All the Users associated to this person~~', - 'Class:Person/Attribute:manager_id_friendlyname' => 'Nombre del Jefe', - 'Class:Person/Attribute:manager_id_friendlyname+' => 'Nombre del Jefe', - 'Class:Person/Attribute:picture' => 'Fotografía', - 'Class:Person/Attribute:picture+' => 'Fotografía', - 'Class:Person/UniquenessRule:employee_number+' => 'El número de empleado debe ser único en la Organización', - 'Class:Person/UniquenessRule:employee_number' => 'Ya existe una persona en la organiación \'$this->org_name$\', con el mismo número de empleado', - 'Class:Person/UniquenessRule:name+' => 'El nombre del empleado debe ser único dentro de su Organización', - 'Class:Person/UniquenessRule:name' => 'Ya existe una persona en la organiación \'$this->org_name$\', con el mismo nombre', - 'Class:Person/Error:ChangingOrgDenied' => 'Impossible to move this person under organization \'%1$s\' as it would break his access to the User Portal, his associated user not being allowed on this organization~~', -)); - -// -// Class: Team -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:Team' => 'Grupo de Trabajo', - 'Class:Team+' => 'Grupo de Trabajo', - 'Class:Team/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Team/Attribute:persons_list' => 'Miembros', - 'Class:Team/Attribute:persons_list+' => 'Miembros', - 'Class:Team/Attribute:tickets_list' => 'Tickets', - 'Class:Team/Attribute:tickets_list+' => 'Tickets', -)); - -// -// Class: Document -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( + 'Class:Contact/Attribute:org_id' => 'Organización', + 'Class:Contact/Attribute:org_id+' => 'Organización', + 'Class:Contact/Attribute:org_name' => 'Organización', + 'Class:Contact/Attribute:org_name+' => 'Organización', + 'Class:Contact/Attribute:phone' => 'Teléfono', + 'Class:Contact/Attribute:phone+' => 'Teléfono', + 'Class:Contact/Attribute:status' => 'Estatus', + 'Class:Contact/Attribute:status+' => 'Estatus', + 'Class:Contact/Attribute:status/Value:active' => 'Activo', + 'Class:Contact/Attribute:status/Value:active+' => 'Activo', + 'Class:Contact/Attribute:status/Value:inactive' => 'Inactivo', + 'Class:Contact/Attribute:status/Value:inactive+' => 'Inactivo', + 'Class:Contact/ComplementaryName' => '%1$s - %2$s~~', + 'Class:ContactType' => 'Tipo de Contacto', + 'Class:ContactType+' => 'Tipo de Contacto', 'Class:Document' => 'Documento', 'Class:Document+' => 'Documento', - 'Class:Document/ComplementaryName' => '%1$s - %2$s - %3$s~~', + 'Class:Document/Attribute:cis_list' => 'ECs', + 'Class:Document/Attribute:cis_list+' => 'Elementos de Configuración referenciados en este documento', + 'Class:Document/Attribute:description' => 'Descripción', + 'Class:Document/Attribute:description+' => 'Descripción', + 'Class:Document/Attribute:documenttype_id' => 'Tipo de Documento', + 'Class:Document/Attribute:documenttype_id+' => 'Tipo de Documento', + 'Class:Document/Attribute:documenttype_name' => 'Tipo de Documento', + 'Class:Document/Attribute:documenttype_name+' => 'Tipo de Documento', + 'Class:Document/Attribute:finalclass' => 'Tipo de Documento', + 'Class:Document/Attribute:finalclass+' => 'Tipo de Documento', 'Class:Document/Attribute:name' => 'Nombre', 'Class:Document/Attribute:name+' => 'Nombre del Documento', 'Class:Document/Attribute:org_id' => 'Organización', 'Class:Document/Attribute:org_id+' => 'Organización', 'Class:Document/Attribute:org_name' => 'Nombre de la Organización', 'Class:Document/Attribute:org_name+' => 'Nombre de la Organización', - 'Class:Document/Attribute:documenttype_id' => 'Tipo de Documento', - 'Class:Document/Attribute:documenttype_id+' => 'Tipo de Documento', - 'Class:Document/Attribute:documenttype_name' => 'Tipo de Documento', - 'Class:Document/Attribute:documenttype_name+' => 'Tipo de Documento', - 'Class:Document/Attribute:version' => 'Versión', - 'Class:Document/Attribute:version+' => 'Versión', - 'Class:Document/Attribute:description' => 'Descripción', - 'Class:Document/Attribute:description+' => 'Descripción', 'Class:Document/Attribute:status' => 'Estatus', 'Class:Document/Attribute:status+' => 'Estatus', 'Class:Document/Attribute:status/Value:draft' => 'Borrador de Documento', @@ -217,89 +71,121 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( 'Class:Document/Attribute:status/Value:obsolete+' => 'Obsoleto', 'Class:Document/Attribute:status/Value:published' => 'Publicado', 'Class:Document/Attribute:status/Value:published+' => 'Publicado', - 'Class:Document/Attribute:cis_list' => 'ECs', - 'Class:Document/Attribute:cis_list+' => 'Elementos de Configuración referenciados en este documento', - 'Class:Document/Attribute:finalclass' => 'Tipo de Documento', - 'Class:Document/Attribute:finalclass+' => 'Tipo de Documento', -)); - -// -// Class: DocumentFile -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( + 'Class:Document/Attribute:version' => 'Versión', + 'Class:Document/Attribute:version+' => 'Versión', + 'Class:Document/ComplementaryName' => '%1$s - %2$s - %3$s~~', 'Class:DocumentFile' => 'Documento de Archivo', 'Class:DocumentFile+' => '', 'Class:DocumentFile/Attribute:file' => 'Archivo', 'Class:DocumentFile/Attribute:file+' => 'Archivo', -)); - -// -// Class: DocumentNote -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( 'Class:DocumentNote' => 'Nota', 'Class:DocumentNote+' => 'Nota', 'Class:DocumentNote/Attribute:text' => 'Texto', 'Class:DocumentNote/Attribute:text+' => 'Texto', -)); - -// -// Class: DocumentWeb -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( + 'Class:DocumentType' => 'Tipo de Documento', + 'Class:DocumentType+' => 'Tipo de Documento', 'Class:DocumentWeb' => 'Documento Web', 'Class:DocumentWeb+' => 'Documento disponible en otro servidor Web', 'Class:DocumentWeb/Attribute:url' => 'URL', 'Class:DocumentWeb/Attribute:url+' => 'URL de Internet', -)); - -// -// Class: Typology -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( + 'Class:Location' => 'Localidad', + 'Class:Location+' => 'Cualquier Tipo de Localidad: Región, País, Ciudad, Sitio, Edificio, Piso, Cuarto, Rack,...', + 'Class:Location/Attribute:address' => 'Dirección', + 'Class:Location/Attribute:address+' => 'Dirección Postal', + 'Class:Location/Attribute:city' => 'Ciudad', + 'Class:Location/Attribute:city+' => 'Ciudad', + 'Class:Location/Attribute:country' => 'País', + 'Class:Location/Attribute:country+' => 'País', + 'Class:Location/Attribute:name' => 'Nombre', + 'Class:Location/Attribute:name+' => 'Nombre de Localidad', + 'Class:Location/Attribute:org_id' => 'Organización', + 'Class:Location/Attribute:org_id+' => 'Organización', + 'Class:Location/Attribute:org_name' => 'Nombre de la Organización', + 'Class:Location/Attribute:org_name+' => 'Nombre de la Organización', + 'Class:Location/Attribute:person_list' => 'Contactos', + 'Class:Location/Attribute:person_list+' => 'Contactos', + 'Class:Location/Attribute:physicaldevice_list' => 'Dispositivos', + 'Class:Location/Attribute:physicaldevice_list+' => 'Dispositivos', + 'Class:Location/Attribute:postal_code' => 'Código Postal', + 'Class:Location/Attribute:postal_code+' => 'ZIP/Código Postal', + 'Class:Location/Attribute:status' => 'Estatus', + 'Class:Location/Attribute:status+' => 'Estatus de Localidad', + 'Class:Location/Attribute:status/Value:active' => 'Activo', + 'Class:Location/Attribute:status/Value:active+' => 'Activo', + 'Class:Location/Attribute:status/Value:inactive' => 'Inactivo', + 'Class:Location/Attribute:status/Value:inactive+' => 'Inactivo', + 'Class:Organization' => 'Organización', + 'Class:Organization+' => 'Organización', + 'Class:Organization/Attribute:code' => 'Código', + 'Class:Organization/Attribute:code+' => 'Código de Organización (RFC, DUNS, Siret, etc.)', + 'Class:Organization/Attribute:deliverymodel_id' => 'Modelo de Entrega', + 'Class:Organization/Attribute:deliverymodel_id+' => 'Modelo de Entrega', + 'Class:Organization/Attribute:deliverymodel_name' => 'Nombre del Modelo de Entrega', + 'Class:Organization/Attribute:deliverymodel_name+' => 'Nombre del Modelo de Entrega', + 'Class:Organization/Attribute:name' => 'Nombre', + 'Class:Organization/Attribute:name+' => 'Nombre de la Organización', + 'Class:Organization/Attribute:overview' => 'Resumen', + 'Class:Organization/Attribute:parent_id' => 'Padre', + 'Class:Organization/Attribute:parent_id+' => 'Organización Padre', + 'Class:Organization/Attribute:parent_id_friendlyname' => 'Organización Padre', + 'Class:Organization/Attribute:parent_id_friendlyname+' => 'Organización Padre', + 'Class:Organization/Attribute:parent_name' => 'Organización Padre', + 'Class:Organization/Attribute:parent_name+' => 'Nombre de la Organización Padre', + 'Class:Organization/Attribute:status' => 'Estatus', + 'Class:Organization/Attribute:status+' => 'Estatus', + 'Class:Organization/Attribute:status/Value:active' => 'Activo', + 'Class:Organization/Attribute:status/Value:active+' => 'Activo', + 'Class:Organization/Attribute:status/Value:inactive' => 'Inactivo', + 'Class:Organization/Attribute:status/Value:inactive+' => 'Inactivo', + 'Class:Person' => 'Persona', + 'Class:Person+' => 'Persona', + 'Class:Person/Attribute:employee_number' => 'Número de Empleado', + 'Class:Person/Attribute:employee_number+' => 'Número de Empleado', + 'Class:Person/Attribute:first_name' => 'Nombre', + 'Class:Person/Attribute:first_name+' => 'Nombre de la Persona', + 'Class:Person/Attribute:location_id' => 'Localidad', + 'Class:Person/Attribute:location_id+' => 'Localidad', + 'Class:Person/Attribute:location_name' => 'Nombre de Localidad', + 'Class:Person/Attribute:location_name+' => 'Nombre de Localidad', + 'Class:Person/Attribute:manager_id' => 'Jefe', + 'Class:Person/Attribute:manager_id+' => 'Jefe', + 'Class:Person/Attribute:manager_id_friendlyname' => 'Nombre del Jefe', + 'Class:Person/Attribute:manager_id_friendlyname+' => 'Nombre del Jefe', + 'Class:Person/Attribute:manager_name' => 'Nombre del Jefe', + 'Class:Person/Attribute:manager_name+' => 'Nombre del Jefe', + 'Class:Person/Attribute:mobile_phone' => 'Móvil', + 'Class:Person/Attribute:mobile_phone+' => 'Móvil', + 'Class:Person/Attribute:name' => 'Apellidos', + 'Class:Person/Attribute:name+' => 'Apellidos', + 'Class:Person/Attribute:picture' => 'Fotografía', + 'Class:Person/Attribute:picture+' => 'Fotografía', + 'Class:Person/Attribute:team_list' => 'Grupos', + 'Class:Person/Attribute:team_list+' => 'Grupos', + 'Class:Person/Attribute:tickets_list' => 'Tickets', + 'Class:Person/Attribute:tickets_list+' => 'Tickets', + 'Class:Person/Attribute:user_list' => 'Users~~', + 'Class:Person/Attribute:user_list+' => 'All the Users associated to this person~~', + 'Class:Person/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Person/Error:ChangingOrgDenied' => 'Impossible to move this person under organization \'%1$s\' as it would break his access to the User Portal, his associated user not being allowed on this organization~~', + 'Class:Person/UniquenessRule:employee_number' => 'Ya existe una persona en la organiación \'$this->org_name$\', con el mismo número de empleado', + 'Class:Person/UniquenessRule:employee_number+' => 'El número de empleado debe ser único en la Organización', + 'Class:Person/UniquenessRule:name' => 'Ya existe una persona en la organiación \'$this->org_name$\', con el mismo nombre', + 'Class:Person/UniquenessRule:name+' => 'El nombre del empleado debe ser único dentro de su Organización', + 'Class:Team' => 'Grupo de Trabajo', + 'Class:Team+' => 'Grupo de Trabajo', + 'Class:Team/Attribute:persons_list' => 'Miembros', + 'Class:Team/Attribute:persons_list+' => 'Miembros', + 'Class:Team/Attribute:tickets_list' => 'Tickets', + 'Class:Team/Attribute:tickets_list+' => 'Tickets', + 'Class:Team/ComplementaryName' => '%1$s - %2$s~~', 'Class:Typology' => 'Tipología', 'Class:Typology+' => 'Tipología', - 'Class:Typology/Attribute:name' => 'Nombre', - 'Class:Typology/Attribute:name+' => 'Nombre del Tipo', 'Class:Typology/Attribute:finalclass' => 'Clase', 'Class:Typology/Attribute:finalclass+' => 'Clase', -)); - -// -// Class: DocumentType -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:DocumentType' => 'Tipo de Documento', - 'Class:DocumentType+' => 'Tipo de Documento', -)); - -// -// Class: ContactType -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:ContactType' => 'Tipo de Contacto', - 'Class:ContactType+' => 'Tipo de Contacto', -)); - -// -// Class: lnkPersonToTeam -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( + 'Class:Typology/Attribute:name' => 'Nombre', + 'Class:Typology/Attribute:name+' => 'Nombre del Tipo', 'Class:lnkPersonToTeam' => 'Relación Persona y Grupo', 'Class:lnkPersonToTeam+' => 'Relación Persona y Grupo', - 'Class:lnkPersonToTeam/Name' => '%1$s / %2$s~~', - 'Class:lnkPersonToTeam/Name+' => '~~', - 'Class:lnkPersonToTeam/Attribute:team_id' => 'Grupo', - 'Class:lnkPersonToTeam/Attribute:team_id+' => 'Grupo', - 'Class:lnkPersonToTeam/Attribute:team_name' => 'Grupo', - 'Class:lnkPersonToTeam/Attribute:team_name+' => 'Grupo', 'Class:lnkPersonToTeam/Attribute:person_id' => 'Persona', 'Class:lnkPersonToTeam/Attribute:person_id+' => 'Persona', 'Class:lnkPersonToTeam/Attribute:person_name' => 'Persona', @@ -308,25 +194,23 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( 'Class:lnkPersonToTeam/Attribute:role_id+' => 'Rol', 'Class:lnkPersonToTeam/Attribute:role_name' => 'Rol', 'Class:lnkPersonToTeam/Attribute:role_name+' => 'Rol', -)); - -// -// Application Menu -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Menu:DataAdministration' => 'Administración de datos', - 'Menu:DataAdministration+' => 'Administración de datos', - 'Menu:Catalogs' => 'Catálogos', - 'Menu:Catalogs+' => 'Tipos de Datos', + 'Class:lnkPersonToTeam/Attribute:team_id' => 'Grupo', + 'Class:lnkPersonToTeam/Attribute:team_id+' => 'Grupo', + 'Class:lnkPersonToTeam/Attribute:team_name' => 'Grupo', + 'Class:lnkPersonToTeam/Attribute:team_name+' => 'Grupo', + 'Class:lnkPersonToTeam/Name' => '%1$s / %2$s~~', + 'Class:lnkPersonToTeam/Name+' => '~~', 'Menu:Audit' => 'Auditoría', 'Menu:Audit+' => 'Auditoría', 'Menu:CSVImport' => 'Importar CSV', 'Menu:CSVImport+' => 'Creación o Actualización Másiva', - 'Menu:Organization' => 'Organizaciones', - 'Menu:Organization+' => 'Organizaciones', + 'Menu:Catalogs' => 'Catálogos', + 'Menu:Catalogs+' => 'Tipos de Datos', 'Menu:ConfigManagement' => 'Administración de la Configuración', 'Menu:ConfigManagement+' => 'Administración de la Configuración', + 'Menu:ConfigManagement:AllContacts' => 'Contactos: %1$d', + 'Menu:ConfigManagement:Shortcuts' => 'Acceso Rápido', + 'Menu:ConfigManagement:Typology' => 'Configuración de Tipos', 'Menu:ConfigManagementCI' => 'Elementos de Configuración', 'Menu:ConfigManagementCI+' => 'Elementos de Confirguración', 'Menu:ConfigManagementOverview' => 'Resumen de Infraestructura', @@ -334,38 +218,33 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( 'Menu:Contact' => 'Contactos', 'Menu:Contact+' => 'Contactos', 'Menu:Contact:Count' => '%1$d Contactos', - 'Menu:Person' => 'Personas', - 'Menu:Person+' => 'Personas', - 'Menu:Team' => 'Grupos', - 'Menu:Team+' => 'Grupos de Trabajo', + 'Menu:DataAdministration' => 'Administración de datos', + 'Menu:DataAdministration+' => 'Administración de datos', 'Menu:Document' => 'Documentos', 'Menu:Document+' => 'Documentos', 'Menu:Location' => 'Localidades', 'Menu:Location+' => 'Localidades', 'Menu:NewContact' => 'Nuevo Contacto', 'Menu:NewContact+' => 'Nuevo Contacto', + 'Menu:Organization' => 'Organizaciones', + 'Menu:Organization+' => 'Organizaciones', + 'Menu:Person' => 'Personas', + 'Menu:Person+' => 'Personas', 'Menu:SearchContacts' => 'Búsqueda de Contactos', 'Menu:SearchContacts+' => 'Búsqueda de Contactos', - 'Menu:ConfigManagement:Shortcuts' => 'Acceso Rápido', - 'Menu:ConfigManagement:AllContacts' => 'Contactos: %1$d', + 'Menu:Team' => 'Grupos', + 'Menu:Team+' => 'Grupos de Trabajo', 'Menu:Typology' => 'Configuración de Tipos', 'Menu:Typology+' => 'Configuración de Tipos', - 'UI_WelcomeMenu_AllConfigItems' => 'Resumen', - 'Menu:ConfigManagement:Typology' => 'Configuración de Tipos', -)); - -// Add translation for Fieldsets - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( + 'Organization:Overview:FunctionalCIs' => 'Elementos de configuración en esta Organización', + 'Organization:Overview:FunctionalCIs:subtitle' => 'por tipo', + 'Organization:Overview:Users' => 'Usuarios de iTop en la Organización', 'Person:info' => 'Información General', + 'Person:notifiy' => 'Notificación', + 'Person:personal_info' => 'Información Personal', + 'UI_WelcomeMenu_AllConfigItems' => 'Resumen', 'User:info' => 'Información General', 'User:profiles' => 'Profiles (minimum one)~~', - 'Person:personal_info' => 'Información Personal', - 'Person:notifiy' => 'Notificación', -)); - -// Themes -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( 'theme:fullmoon' => 'Full moon~~', 'theme:test-red' => 'Test instance (Red)~~', -)); +]); diff --git a/datamodels/2.x/itop-structure/dictionaries/hu.dict.itop-structure.php b/datamodels/2.x/itop-structure/dictionaries/hu.dict.itop-structure.php index 4c345f245..d078c9a39 100644 --- a/datamodels/2.x/itop-structure/dictionaries/hu.dict.itop-structure.php +++ b/datamodels/2.x/itop-structure/dictionaries/hu.dict.itop-structure.php @@ -1,369 +1,249 @@ /** - * @author Benjamin Planque - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -////////////////////////////////////////////////////////////////////// -// Note: The classes have been grouped by categories: bizmodel -////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -// -// Class: Organization -// -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:Organization' => 'Szevezeti egység', - 'Class:Organization+' => '', - 'Class:Organization/Attribute:name' => 'Név', - 'Class:Organization/Attribute:name+' => '', - 'Class:Organization/Attribute:code' => 'Azonosító', - 'Class:Organization/Attribute:code+' => '', - 'Class:Organization/Attribute:status' => 'Állapot', - 'Class:Organization/Attribute:status+' => '', - 'Class:Organization/Attribute:status/Value:active' => 'Aktív', - 'Class:Organization/Attribute:status/Value:active+' => '', - 'Class:Organization/Attribute:status/Value:inactive' => 'Inaktív', - 'Class:Organization/Attribute:status/Value:inactive+' => '', - 'Class:Organization/Attribute:parent_id' => 'Fölérendelt szervezeti egység', - 'Class:Organization/Attribute:parent_id+' => '', - 'Class:Organization/Attribute:parent_name' => 'Fölérendelt szervezeti egység név', - 'Class:Organization/Attribute:parent_name+' => '', - 'Class:Organization/Attribute:deliverymodel_id' => 'Teljesítési modell', - 'Class:Organization/Attribute:deliverymodel_id+' => '', - 'Class:Organization/Attribute:deliverymodel_name' => 'Teljesítési modell név', - 'Class:Organization/Attribute:deliverymodel_name+' => '', - 'Class:Organization/Attribute:parent_id_friendlyname' => 'Fölérendelt szervezeti egység név', - 'Class:Organization/Attribute:parent_id_friendlyname+' => '', - 'Class:Organization/Attribute:overview' => 'Áttekintő', - 'Organization:Overview:FunctionalCIs' => 'A szervezet konfigurációs elemei', - 'Organization:Overview:FunctionalCIs:subtitle' => 'típus szerint', - 'Organization:Overview:Users' => ITOP_APPLICATION_SHORT.' szervezeten belüli felhasználók', -)); - -// -// Class: Location -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:Location' => 'Helyszín', - 'Class:Location+' => '', - 'Class:Location/Attribute:name' => 'Név', - 'Class:Location/Attribute:name+' => '', - 'Class:Location/Attribute:status' => 'Állapot', - 'Class:Location/Attribute:status+' => '', - 'Class:Location/Attribute:status/Value:active' => 'Aktív', - 'Class:Location/Attribute:status/Value:active+' => '', - 'Class:Location/Attribute:status/Value:inactive' => 'Inaktív', - 'Class:Location/Attribute:status/Value:inactive+' => '', - 'Class:Location/Attribute:org_id' => 'Tulajdonos szervezeti egység', - 'Class:Location/Attribute:org_id+' => '', - 'Class:Location/Attribute:org_name' => 'Tulajdonos szervezeti egység név', - 'Class:Location/Attribute:org_name+' => '', - 'Class:Location/Attribute:address' => 'Cím', - 'Class:Location/Attribute:address+' => 'Postacím', - 'Class:Location/Attribute:postal_code' => 'Irányítószám', - 'Class:Location/Attribute:postal_code+' => '', - 'Class:Location/Attribute:city' => 'Város', - 'Class:Location/Attribute:city+' => '', - 'Class:Location/Attribute:country' => 'Ország', - 'Class:Location/Attribute:country+' => '', - 'Class:Location/Attribute:physicaldevice_list' => 'Eszközök', - 'Class:Location/Attribute:physicaldevice_list+' => 'A helyszín összes eszköze', - 'Class:Location/Attribute:person_list' => 'Kapcsolattartók', - 'Class:Location/Attribute:person_list+' => 'A helyszín összes kapcsolattartója', -)); - -// -// Class: Contact -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( +/** + * @author Benjamin Planque + * + */ +Dict::Add('HU HU', 'Hungarian', 'Magyar', [ 'Class:Contact' => 'Kapcsolattartó', 'Class:Contact+' => '', - 'Class:Contact/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Contact/Attribute:cis_list' => 'CI-k', + 'Class:Contact/Attribute:cis_list+' => 'A kapcsolattartóhoz tartozó összes konfigurációs elem', + 'Class:Contact/Attribute:email' => 'Email', + 'Class:Contact/Attribute:email+' => '', + 'Class:Contact/Attribute:finalclass' => 'Kapcsolattartó típus', + 'Class:Contact/Attribute:finalclass+' => '', + 'Class:Contact/Attribute:function' => 'Beosztás', + 'Class:Contact/Attribute:function+' => '', 'Class:Contact/Attribute:name' => 'Név', 'Class:Contact/Attribute:name+' => '', + 'Class:Contact/Attribute:notify' => 'Értesítés', + 'Class:Contact/Attribute:notify+' => '', + 'Class:Contact/Attribute:notify/Value:no' => 'Nem', + 'Class:Contact/Attribute:notify/Value:no+' => '', + 'Class:Contact/Attribute:notify/Value:yes' => 'Igen', + 'Class:Contact/Attribute:notify/Value:yes+' => '', + 'Class:Contact/Attribute:org_id' => 'Szervezeti egység', + 'Class:Contact/Attribute:org_id+' => '', + 'Class:Contact/Attribute:org_name' => 'Szervezeti egység név', + 'Class:Contact/Attribute:org_name+' => '', + 'Class:Contact/Attribute:phone' => 'Telefonszám', + 'Class:Contact/Attribute:phone+' => '', 'Class:Contact/Attribute:status' => 'Állapot', 'Class:Contact/Attribute:status+' => '', 'Class:Contact/Attribute:status/Value:active' => 'Aktív', 'Class:Contact/Attribute:status/Value:active+' => '', 'Class:Contact/Attribute:status/Value:inactive' => 'Inaktív', 'Class:Contact/Attribute:status/Value:inactive+' => '', - 'Class:Contact/Attribute:org_id' => 'Szervezeti egység', - 'Class:Contact/Attribute:org_id+' => '', - 'Class:Contact/Attribute:org_name' => 'Szervezeti egység név', - 'Class:Contact/Attribute:org_name+' => '', - 'Class:Contact/Attribute:email' => 'Email', - 'Class:Contact/Attribute:email+' => '', - 'Class:Contact/Attribute:phone' => 'Telefonszám', - 'Class:Contact/Attribute:phone+' => '', - 'Class:Contact/Attribute:notify' => 'Értesítés', - 'Class:Contact/Attribute:notify+' => '', - 'Class:Contact/Attribute:notify/Value:no' => 'Nem', - 'Class:Contact/Attribute:notify/Value:no+' => '', - 'Class:Contact/Attribute:notify/Value:yes' => 'Igen', - 'Class:Contact/Attribute:notify/Value:yes+' => '', - 'Class:Contact/Attribute:function' => 'Beosztás', - 'Class:Contact/Attribute:function+' => '', - 'Class:Contact/Attribute:cis_list' => 'CI-k', - 'Class:Contact/Attribute:cis_list+' => 'A kapcsolattartóhoz tartozó összes konfigurációs elem', - 'Class:Contact/Attribute:finalclass' => 'Kapcsolattartó típus', - 'Class:Contact/Attribute:finalclass+' => '', -)); - -// -// Class: Person -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:Person' => 'Kapcsolattartó', - 'Class:Person+' => '', - 'Class:Person/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Person/Attribute:name' => 'Vezetéknév', - 'Class:Person/Attribute:name+' => '', - 'Class:Person/Attribute:first_name' => 'Keresztnév', - 'Class:Person/Attribute:first_name+' => '', - 'Class:Person/Attribute:employee_number' => 'Alkalmazotti szám', - 'Class:Person/Attribute:employee_number+' => '', - 'Class:Person/Attribute:mobile_phone' => 'Mobiltelefon', - 'Class:Person/Attribute:mobile_phone+' => '', - 'Class:Person/Attribute:location_id' => 'Helyszín', - 'Class:Person/Attribute:location_id+' => '', - 'Class:Person/Attribute:location_name' => 'Helyszín név', - 'Class:Person/Attribute:location_name+' => '', - 'Class:Person/Attribute:manager_id' => 'Felettes', - 'Class:Person/Attribute:manager_id+' => '', - 'Class:Person/Attribute:manager_name' => 'Felettes neve', - 'Class:Person/Attribute:manager_name+' => '', - 'Class:Person/Attribute:team_list' => 'Csapatok', - 'Class:Person/Attribute:team_list+' => '', - 'Class:Person/Attribute:tickets_list' => 'Hibajegyek', - 'Class:Person/Attribute:tickets_list+' => '', - 'Class:Person/Attribute:user_list' => 'Users~~', - 'Class:Person/Attribute:user_list+' => 'All the Users associated to this person~~', - 'Class:Person/Attribute:manager_id_friendlyname' => 'Felettes rövid neve', - 'Class:Person/Attribute:manager_id_friendlyname+' => '', - 'Class:Person/Attribute:picture' => 'Kép', - 'Class:Person/Attribute:picture+' => '', - 'Class:Person/UniquenessRule:employee_number+' => 'A szervezeten belül az alkalmazotti számnak egyedinek kell lennie', - 'Class:Person/UniquenessRule:employee_number' => 'már van egy személy a \'$this->this->org_name$\' szervezetben ugyanezzel az alkalmazotti számmal', - 'Class:Person/UniquenessRule:name+' => 'Az alkalmazott nevének egyedinek kell lennie a szervezeten belül', - 'Class:Person/UniquenessRule:name' => 'A \'$this->org_name$\' szervezetben már van egy ugyanilyen nevű személy.', - 'Class:Person/Error:ChangingOrgDenied' => 'Impossible to move this person under organization \'%1$s\' as it would break his access to the User Portal, his associated user not being allowed on this organization~~', -)); - -// -// Class: Team -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:Team' => 'Csapat', - 'Class:Team+' => '', - 'Class:Team/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Team/Attribute:persons_list' => 'Tagok', - 'Class:Team/Attribute:persons_list+' => '', - 'Class:Team/Attribute:tickets_list' => 'Hibajegyek', - 'Class:Team/Attribute:tickets_list+' => '', -)); - -// -// Class: Document -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( + 'Class:Contact/ComplementaryName' => '%1$s - %2$s~~', + 'Class:ContactType' => 'Kapcsolattartó típus', + 'Class:ContactType+' => '~~', 'Class:Document' => 'Dokumentum', 'Class:Document+' => '', + 'Class:Document/Attribute:cis_list' => 'CI-k', + 'Class:Document/Attribute:cis_list+' => '', + 'Class:Document/Attribute:description' => 'Leírás', + 'Class:Document/Attribute:description+' => '', + 'Class:Document/Attribute:documenttype_id' => 'Dokumentum típus', + 'Class:Document/Attribute:documenttype_id+' => '', + 'Class:Document/Attribute:documenttype_name' => 'Dokumentum típus név', + 'Class:Document/Attribute:documenttype_name+' => '', + 'Class:Document/Attribute:finalclass' => 'Dokumentum típus', + 'Class:Document/Attribute:finalclass+' => 'A végső osztály neve', + 'Class:Document/Attribute:name' => 'Név', + 'Class:Document/Attribute:name+' => '', + 'Class:Document/Attribute:org_id' => 'Szervezeti egység', + 'Class:Document/Attribute:org_id+' => '', + 'Class:Document/Attribute:org_name' => 'Szervezeti egység név', + 'Class:Document/Attribute:org_name+' => '', + 'Class:Document/Attribute:status' => 'Állapot', + 'Class:Document/Attribute:status+' => '', + 'Class:Document/Attribute:status/Value:draft' => 'Munkapéldány', + 'Class:Document/Attribute:status/Value:draft+' => '', + 'Class:Document/Attribute:status/Value:obsolete' => 'Elavult', + 'Class:Document/Attribute:status/Value:obsolete+' => '', + 'Class:Document/Attribute:status/Value:published' => 'Érvényes', + 'Class:Document/Attribute:status/Value:published+' => '', + 'Class:Document/Attribute:version' => 'Verzió', + 'Class:Document/Attribute:version+' => '', 'Class:Document/ComplementaryName' => '%1$s - %2$s - %3$s~~', - 'Class:Document/Attribute:name' => 'Név', - 'Class:Document/Attribute:name+' => '', - 'Class:Document/Attribute:org_id' => 'Szervezeti egység', - 'Class:Document/Attribute:org_id+' => '', - 'Class:Document/Attribute:org_name' => 'Szervezeti egység név', - 'Class:Document/Attribute:org_name+' => '', - 'Class:Document/Attribute:documenttype_id' => 'Dokumentum típus', - 'Class:Document/Attribute:documenttype_id+' => '', - 'Class:Document/Attribute:documenttype_name' => 'Dokumentum típus név', - 'Class:Document/Attribute:documenttype_name+' => '', - 'Class:Document/Attribute:version' => 'Verzió', - 'Class:Document/Attribute:version+' => '', - 'Class:Document/Attribute:description' => 'Leírás', - 'Class:Document/Attribute:description+' => '', - 'Class:Document/Attribute:status' => 'Állapot', - 'Class:Document/Attribute:status+' => '', - 'Class:Document/Attribute:status/Value:draft' => 'Munkapéldány', - 'Class:Document/Attribute:status/Value:draft+' => '', - 'Class:Document/Attribute:status/Value:obsolete' => 'Elavult', - 'Class:Document/Attribute:status/Value:obsolete+' => '', - 'Class:Document/Attribute:status/Value:published' => 'Érvényes', - 'Class:Document/Attribute:status/Value:published+' => '', - 'Class:Document/Attribute:cis_list' => 'CI-k', - 'Class:Document/Attribute:cis_list+' => '', - 'Class:Document/Attribute:finalclass' => 'Dokumentum típus', - 'Class:Document/Attribute:finalclass+' => 'A végső osztály neve', -)); - -// -// Class: DocumentFile -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( 'Class:DocumentFile' => 'Dokumentum fájl', 'Class:DocumentFile+' => '~~', 'Class:DocumentFile/Attribute:file' => 'Fájl', 'Class:DocumentFile/Attribute:file+' => '~~', -)); - -// -// Class: DocumentNote -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( 'Class:DocumentNote' => 'Dokumentum jegyzet', 'Class:DocumentNote+' => '~~', 'Class:DocumentNote/Attribute:text' => 'Szöveg', 'Class:DocumentNote/Attribute:text+' => '~~', -)); - -// -// Class: DocumentWeb -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( + 'Class:DocumentType' => 'Dokumentum típus', + 'Class:DocumentType+' => '~~', 'Class:DocumentWeb' => 'Webdokumentum', 'Class:DocumentWeb+' => '~~', 'Class:DocumentWeb/Attribute:url' => 'URL', 'Class:DocumentWeb/Attribute:url+' => '', -)); - -// -// Class: Typology -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( + 'Class:Location' => 'Helyszín', + 'Class:Location+' => '', + 'Class:Location/Attribute:address' => 'Cím', + 'Class:Location/Attribute:address+' => 'Postacím', + 'Class:Location/Attribute:city' => 'Város', + 'Class:Location/Attribute:city+' => '', + 'Class:Location/Attribute:country' => 'Ország', + 'Class:Location/Attribute:country+' => '', + 'Class:Location/Attribute:name' => 'Név', + 'Class:Location/Attribute:name+' => '', + 'Class:Location/Attribute:org_id' => 'Tulajdonos szervezeti egység', + 'Class:Location/Attribute:org_id+' => '', + 'Class:Location/Attribute:org_name' => 'Tulajdonos szervezeti egység név', + 'Class:Location/Attribute:org_name+' => '', + 'Class:Location/Attribute:person_list' => 'Kapcsolattartók', + 'Class:Location/Attribute:person_list+' => 'A helyszín összes kapcsolattartója', + 'Class:Location/Attribute:physicaldevice_list' => 'Eszközök', + 'Class:Location/Attribute:physicaldevice_list+' => 'A helyszín összes eszköze', + 'Class:Location/Attribute:postal_code' => 'Irányítószám', + 'Class:Location/Attribute:postal_code+' => '', + 'Class:Location/Attribute:status' => 'Állapot', + 'Class:Location/Attribute:status+' => '', + 'Class:Location/Attribute:status/Value:active' => 'Aktív', + 'Class:Location/Attribute:status/Value:active+' => '', + 'Class:Location/Attribute:status/Value:inactive' => 'Inaktív', + 'Class:Location/Attribute:status/Value:inactive+' => '', + 'Class:Organization' => 'Szevezeti egység', + 'Class:Organization+' => '', + 'Class:Organization/Attribute:code' => 'Azonosító', + 'Class:Organization/Attribute:code+' => '', + 'Class:Organization/Attribute:deliverymodel_id' => 'Teljesítési modell', + 'Class:Organization/Attribute:deliverymodel_id+' => '', + 'Class:Organization/Attribute:deliverymodel_name' => 'Teljesítési modell név', + 'Class:Organization/Attribute:deliverymodel_name+' => '', + 'Class:Organization/Attribute:name' => 'Név', + 'Class:Organization/Attribute:name+' => '', + 'Class:Organization/Attribute:overview' => 'Áttekintő', + 'Class:Organization/Attribute:parent_id' => 'Fölérendelt szervezeti egység', + 'Class:Organization/Attribute:parent_id+' => '', + 'Class:Organization/Attribute:parent_id_friendlyname' => 'Fölérendelt szervezeti egység név', + 'Class:Organization/Attribute:parent_id_friendlyname+' => '', + 'Class:Organization/Attribute:parent_name' => 'Fölérendelt szervezeti egység név', + 'Class:Organization/Attribute:parent_name+' => '', + 'Class:Organization/Attribute:status' => 'Állapot', + 'Class:Organization/Attribute:status+' => '', + 'Class:Organization/Attribute:status/Value:active' => 'Aktív', + 'Class:Organization/Attribute:status/Value:active+' => '', + 'Class:Organization/Attribute:status/Value:inactive' => 'Inaktív', + 'Class:Organization/Attribute:status/Value:inactive+' => '', + 'Class:Person' => 'Kapcsolattartó', + 'Class:Person+' => '', + 'Class:Person/Attribute:employee_number' => 'Alkalmazotti szám', + 'Class:Person/Attribute:employee_number+' => '', + 'Class:Person/Attribute:first_name' => 'Keresztnév', + 'Class:Person/Attribute:first_name+' => '', + 'Class:Person/Attribute:location_id' => 'Helyszín', + 'Class:Person/Attribute:location_id+' => '', + 'Class:Person/Attribute:location_name' => 'Helyszín név', + 'Class:Person/Attribute:location_name+' => '', + 'Class:Person/Attribute:manager_id' => 'Felettes', + 'Class:Person/Attribute:manager_id+' => '', + 'Class:Person/Attribute:manager_id_friendlyname' => 'Felettes rövid neve', + 'Class:Person/Attribute:manager_id_friendlyname+' => '', + 'Class:Person/Attribute:manager_name' => 'Felettes neve', + 'Class:Person/Attribute:manager_name+' => '', + 'Class:Person/Attribute:mobile_phone' => 'Mobiltelefon', + 'Class:Person/Attribute:mobile_phone+' => '', + 'Class:Person/Attribute:name' => 'Vezetéknév', + 'Class:Person/Attribute:name+' => '', + 'Class:Person/Attribute:picture' => 'Kép', + 'Class:Person/Attribute:picture+' => '', + 'Class:Person/Attribute:team_list' => 'Csapatok', + 'Class:Person/Attribute:team_list+' => '', + 'Class:Person/Attribute:tickets_list' => 'Hibajegyek', + 'Class:Person/Attribute:tickets_list+' => '', + 'Class:Person/Attribute:user_list' => 'Users~~', + 'Class:Person/Attribute:user_list+' => 'All the Users associated to this person~~', + 'Class:Person/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Person/Error:ChangingOrgDenied' => 'Impossible to move this person under organization \'%1$s\' as it would break his access to the User Portal, his associated user not being allowed on this organization~~', + 'Class:Person/UniquenessRule:employee_number' => 'már van egy személy a \'$this->this->org_name$\' szervezetben ugyanezzel az alkalmazotti számmal', + 'Class:Person/UniquenessRule:employee_number+' => 'A szervezeten belül az alkalmazotti számnak egyedinek kell lennie', + 'Class:Person/UniquenessRule:name' => 'A \'$this->org_name$\' szervezetben már van egy ugyanilyen nevű személy.', + 'Class:Person/UniquenessRule:name+' => 'Az alkalmazott nevének egyedinek kell lennie a szervezeten belül', + 'Class:Team' => 'Csapat', + 'Class:Team+' => '', + 'Class:Team/Attribute:persons_list' => 'Tagok', + 'Class:Team/Attribute:persons_list+' => '', + 'Class:Team/Attribute:tickets_list' => 'Hibajegyek', + 'Class:Team/Attribute:tickets_list+' => '', + 'Class:Team/ComplementaryName' => '%1$s - %2$s~~', 'Class:Typology' => 'Tipológia', 'Class:Typology+' => '~~', + 'Class:Typology/Attribute:finalclass' => 'Tipológia típus', + 'Class:Typology/Attribute:finalclass+' => '', 'Class:Typology/Attribute:name' => 'Név', 'Class:Typology/Attribute:name+' => '~~', - 'Class:Typology/Attribute:finalclass' => 'Tipológia típus', - 'Class:Typology/Attribute:finalclass+' => '', -)); - -// -// Class: DocumentType -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:DocumentType' => 'Dokumentum típus', - 'Class:DocumentType+' => '~~', -)); - -// -// Class: ContactType -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:ContactType' => 'Kapcsolattartó típus', - 'Class:ContactType+' => '~~', -)); - -// -// Class: lnkPersonToTeam -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( 'Class:lnkPersonToTeam' => 'Kapcsolattartó / Csapat', 'Class:lnkPersonToTeam+' => '~~', - 'Class:lnkPersonToTeam/Name' => '%1$s / %2$s~~', - 'Class:lnkPersonToTeam/Name+' => '~~', - 'Class:lnkPersonToTeam/Attribute:team_id' => 'Csapat', - 'Class:lnkPersonToTeam/Attribute:team_id+' => '~~', - 'Class:lnkPersonToTeam/Attribute:team_name' => 'Csapat név', - 'Class:lnkPersonToTeam/Attribute:team_name+' => '~~', 'Class:lnkPersonToTeam/Attribute:person_id' => 'Kapcsolattartó', - 'Class:lnkPersonToTeam/Attribute:person_id+' => '~~', + 'Class:lnkPersonToTeam/Attribute:person_id+' => 'A member of the team~~', 'Class:lnkPersonToTeam/Attribute:person_name' => 'Kapcsolattartó név', 'Class:lnkPersonToTeam/Attribute:person_name+' => '~~', - 'Class:lnkPersonToTeam/Attribute:role_id' => 'Szerepkör', - 'Class:lnkPersonToTeam/Attribute:role_id+' => '~~', - 'Class:lnkPersonToTeam/Attribute:role_name' => 'Szerepkör név', - 'Class:lnkPersonToTeam/Attribute:role_name+' => '~~', -)); - -// -// Application Menu -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Menu:DataAdministration' => 'Adat adminisztráció', - 'Menu:DataAdministration+' => '', - 'Menu:Catalogs' => 'Katalógusok', - 'Menu:Catalogs+' => '', + 'Class:lnkPersonToTeam/Attribute:role_id' => 'Szerepkör', + 'Class:lnkPersonToTeam/Attribute:role_id+' => 'To select within a typology of possible roles~~', + 'Class:lnkPersonToTeam/Attribute:role_name' => 'Szerepkör név', + 'Class:lnkPersonToTeam/Attribute:role_name+' => '~~', + 'Class:lnkPersonToTeam/Attribute:team_id' => 'Csapat', + 'Class:lnkPersonToTeam/Attribute:team_id+' => 'A team to which the person belongs~~', + 'Class:lnkPersonToTeam/Attribute:team_name' => 'Csapat név', + 'Class:lnkPersonToTeam/Attribute:team_name+' => '~~', + 'Class:lnkPersonToTeam/Name' => '%1$s / %2$s~~', + 'Class:lnkPersonToTeam/Name+' => '~~', 'Menu:Audit' => 'Audit', 'Menu:Audit+' => '', 'Menu:CSVImport' => 'CSV import', 'Menu:CSVImport+' => '', - 'Menu:Organization' => 'Szervezeti egység', - 'Menu:Organization+' => '', + 'Menu:Catalogs' => 'Katalógusok', + 'Menu:Catalogs+' => '', 'Menu:ConfigManagement' => 'Konfigurációkezelés', 'Menu:ConfigManagement+' => '', + 'Menu:ConfigManagement:AllContacts' => 'Összes kapcsolattartó: %1$d', + 'Menu:ConfigManagement:Shortcuts' => 'Gyorsgombok', + 'Menu:ConfigManagement:Typology' => 'Tipológia konfiguráció', 'Menu:ConfigManagementCI' => 'Konfigurációs elemek (CI)', 'Menu:ConfigManagementCI+' => '', 'Menu:ConfigManagementOverview' => 'Áttekintő', 'Menu:ConfigManagementOverview+' => '', 'Menu:Contact' => 'Kapcsolattartók', 'Menu:Contact+' => '', - 'Menu:Contact:Count' => '%1$d kapcsolattartó', - 'Menu:Person' => 'Személyek', - 'Menu:Person+' => '', - 'Menu:Team' => 'Csapatok', - 'Menu:Team+' => '', + 'Menu:Contact:Count' => '%1$d kapcsolattartó', + 'Menu:DataAdministration' => 'Adat adminisztráció', + 'Menu:DataAdministration+' => '', 'Menu:Document' => 'Dokumentumok', 'Menu:Document+' => '', 'Menu:Location' => 'Helyszínek', 'Menu:Location+' => '', 'Menu:NewContact' => 'Új kapcsolattartó', 'Menu:NewContact+' => '', + 'Menu:Organization' => 'Szervezeti egység', + 'Menu:Organization+' => '', + 'Menu:Person' => 'Személyek', + 'Menu:Person+' => '', 'Menu:SearchContacts' => 'Kapcsolattartó keresés', 'Menu:SearchContacts+' => '', - 'Menu:ConfigManagement:Shortcuts' => 'Gyorsgombok', - 'Menu:ConfigManagement:AllContacts' => 'Összes kapcsolattartó: %1$d', + 'Menu:Team' => 'Csapatok', + 'Menu:Team+' => '', 'Menu:Typology' => 'Tipológia konfiguráció', 'Menu:Typology+' => '', - 'UI_WelcomeMenu_AllConfigItems' => 'Összegzés', - 'Menu:ConfigManagement:Typology' => 'Tipológia konfiguráció', -)); - -// Add translation for Fieldsets - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( + 'Organization:Overview:FunctionalCIs' => 'A szervezet konfigurációs elemei', + 'Organization:Overview:FunctionalCIs:subtitle' => 'típus szerint', + 'Organization:Overview:Users' => ITOP_APPLICATION_SHORT.' szervezeten belüli felhasználók', 'Person:info' => 'Általános információk', + 'Person:notifiy' => 'Értesítés', + 'Person:personal_info' => 'Személyes információk', + 'UI_WelcomeMenu_AllConfigItems' => 'Összegzés', 'User:info' => 'Általános információk', 'User:profiles' => 'Profiles (minimum one)~~', - 'Person:personal_info' => 'Személyes információk', - 'Person:notifiy' => 'Értesítés', -)); - -// Themes -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( 'theme:fullmoon' => 'Full moon', 'theme:test-red' => 'Tesztpéldány (Red)', -)); +]); diff --git a/datamodels/2.x/itop-structure/dictionaries/it.dict.itop-structure.php b/datamodels/2.x/itop-structure/dictionaries/it.dict.itop-structure.php index ba285de48..b5ce66c1e 100644 --- a/datamodels/2.x/itop-structure/dictionaries/it.dict.itop-structure.php +++ b/datamodels/2.x/itop-structure/dictionaries/it.dict.itop-structure.php @@ -1,212 +1,67 @@ /** - * @author Benjamin Planque - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -////////////////////////////////////////////////////////////////////// -// Note: The classes have been grouped by categories: bizmodel -////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -// -// Class: Organization -// -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:Organization' => 'Organizzazione', - 'Class:Organization+' => '', - 'Class:Organization/Attribute:name' => 'Cognome', - 'Class:Organization/Attribute:name+' => 'Nome', - 'Class:Organization/Attribute:code' => 'Codice', - 'Class:Organization/Attribute:code+' => 'Codice dell\'organizzazione (Siret, DUNS,...)', - 'Class:Organization/Attribute:status' => 'Stato', - 'Class:Organization/Attribute:status+' => '', - 'Class:Organization/Attribute:status/Value:active' => 'Attivo', - 'Class:Organization/Attribute:status/Value:active+' => 'Attivo', - 'Class:Organization/Attribute:status/Value:inactive' => 'Inattivo', - 'Class:Organization/Attribute:status/Value:inactive+' => 'Inattivo', - 'Class:Organization/Attribute:parent_id' => 'Parent', - 'Class:Organization/Attribute:parent_id+' => 'Parent organization', - 'Class:Organization/Attribute:parent_name' => 'Parent name', - 'Class:Organization/Attribute:parent_name+' => 'Name of the parent organization', - 'Class:Organization/Attribute:deliverymodel_id' => 'Delivery model~~', - 'Class:Organization/Attribute:deliverymodel_id+' => '~~', - 'Class:Organization/Attribute:deliverymodel_name' => 'Delivery model name~~', - 'Class:Organization/Attribute:deliverymodel_name+' => '~~', - 'Class:Organization/Attribute:parent_id_friendlyname' => 'Parent~~', - 'Class:Organization/Attribute:parent_id_friendlyname+' => 'Parent organization~~', - 'Class:Organization/Attribute:overview' => 'Overview~~', - 'Organization:Overview:FunctionalCIs' => 'Configuration items of this organization~~', - 'Organization:Overview:FunctionalCIs:subtitle' => 'by type~~', - 'Organization:Overview:Users' => ITOP_APPLICATION_SHORT.' Users within this organization~~', -)); - -// -// Class: Location -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:Location' => 'Localizzazione', - 'Class:Location+' => 'Qualsiasi tipo di localizzazione: Regione, Paese, Città, Sito, Edificio, Piano, Stanza, Rack,,...', - 'Class:Location/Attribute:name' => 'Nome', - 'Class:Location/Attribute:name+' => '', - 'Class:Location/Attribute:status' => 'Stato', - 'Class:Location/Attribute:status+' => '', - 'Class:Location/Attribute:status/Value:active' => 'Attivo', - 'Class:Location/Attribute:status/Value:active+' => 'Attivo', - 'Class:Location/Attribute:status/Value:inactive' => 'Inattivo', - 'Class:Location/Attribute:status/Value:inactive+' => 'Inattivo', - 'Class:Location/Attribute:org_id' => 'Organizzazione proprietaria', - 'Class:Location/Attribute:org_id+' => '', - 'Class:Location/Attribute:org_name' => 'Nome dell\'organizzazione', - 'Class:Location/Attribute:org_name+' => '', - 'Class:Location/Attribute:address' => 'Indirizzo', - 'Class:Location/Attribute:address+' => 'Indirizzo postale', - 'Class:Location/Attribute:postal_code' => 'Codice avviamento postale', - 'Class:Location/Attribute:postal_code+' => 'CAP/codice avviamento postale', - 'Class:Location/Attribute:city' => 'Città', - 'Class:Location/Attribute:city+' => '', - 'Class:Location/Attribute:country' => 'Paese', - 'Class:Location/Attribute:country+' => '', - 'Class:Location/Attribute:physicaldevice_list' => 'Devices~~', - 'Class:Location/Attribute:physicaldevice_list+' => 'All the devices in this location~~', - 'Class:Location/Attribute:person_list' => 'Contacts~~', - 'Class:Location/Attribute:person_list+' => 'All the contacts located on this location~~', -)); - -// -// Class: Contact -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( +/** + * @author Benjamin Planque + * + */ +Dict::Add('IT IT', 'Italian', 'Italiano', [ 'Class:Contact' => 'Contatto', 'Class:Contact+' => '', - 'Class:Contact/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Contact/Attribute:cis_list' => 'CIs~~', + 'Class:Contact/Attribute:cis_list+' => 'All the configuration items linked to this contact~~', + 'Class:Contact/Attribute:email' => 'Email', + 'Class:Contact/Attribute:email+' => '', + 'Class:Contact/Attribute:finalclass' => 'Tipo', + 'Class:Contact/Attribute:finalclass+' => '', + 'Class:Contact/Attribute:function' => 'Function~~', + 'Class:Contact/Attribute:function+' => '~~', 'Class:Contact/Attribute:name' => 'Nome', 'Class:Contact/Attribute:name+' => '', + 'Class:Contact/Attribute:notify' => 'Notification~~', + 'Class:Contact/Attribute:notify+' => 'Flag which can be used by each notification~~', + 'Class:Contact/Attribute:notify/Value:no' => 'no~~', + 'Class:Contact/Attribute:notify/Value:no+' => 'no~~', + 'Class:Contact/Attribute:notify/Value:yes' => 'yes~~', + 'Class:Contact/Attribute:notify/Value:yes+' => 'yes~~', + 'Class:Contact/Attribute:org_id' => 'Organizzazione', + 'Class:Contact/Attribute:org_id+' => '', + 'Class:Contact/Attribute:org_name' => 'Organizzazione', + 'Class:Contact/Attribute:org_name+' => '', + 'Class:Contact/Attribute:phone' => 'Telefono', + 'Class:Contact/Attribute:phone+' => '', 'Class:Contact/Attribute:status' => 'Stato', 'Class:Contact/Attribute:status+' => '', 'Class:Contact/Attribute:status/Value:active' => 'Attivo', 'Class:Contact/Attribute:status/Value:active+' => 'Attivo', 'Class:Contact/Attribute:status/Value:inactive' => 'Inattivo', 'Class:Contact/Attribute:status/Value:inactive+' => 'Inattivo', - 'Class:Contact/Attribute:org_id' => 'Organizzazione', - 'Class:Contact/Attribute:org_id+' => '', - 'Class:Contact/Attribute:org_name' => 'Organizzazione', - 'Class:Contact/Attribute:org_name+' => '', - 'Class:Contact/Attribute:email' => 'Email', - 'Class:Contact/Attribute:email+' => '', - 'Class:Contact/Attribute:phone' => 'Telefono', - 'Class:Contact/Attribute:phone+' => '', - 'Class:Contact/Attribute:notify' => 'Notification~~', - 'Class:Contact/Attribute:notify+' => '~~', - 'Class:Contact/Attribute:notify/Value:no' => 'no~~', - 'Class:Contact/Attribute:notify/Value:no+' => 'no~~', - 'Class:Contact/Attribute:notify/Value:yes' => 'yes~~', - 'Class:Contact/Attribute:notify/Value:yes+' => 'yes~~', - 'Class:Contact/Attribute:function' => 'Function~~', - 'Class:Contact/Attribute:function+' => '~~', - 'Class:Contact/Attribute:cis_list' => 'CIs~~', - 'Class:Contact/Attribute:cis_list+' => 'All the configuration items linked to this contact~~', - 'Class:Contact/Attribute:finalclass' => 'Tipo', - 'Class:Contact/Attribute:finalclass+' => '', -)); - -// -// Class: Person -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:Person' => 'Persona', - 'Class:Person+' => '', - 'Class:Person/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Person/Attribute:name' => 'Last Name~~', - 'Class:Person/Attribute:name+' => '~~', - 'Class:Person/Attribute:first_name' => 'Nome', - 'Class:Person/Attribute:first_name+' => '', - 'Class:Person/Attribute:employee_number' => 'Employee number~~', - 'Class:Person/Attribute:employee_number+' => '~~', - 'Class:Person/Attribute:mobile_phone' => 'Mobile phone~~', - 'Class:Person/Attribute:mobile_phone+' => '~~', - 'Class:Person/Attribute:location_id' => 'Location~~', - 'Class:Person/Attribute:location_id+' => '~~', - 'Class:Person/Attribute:location_name' => 'Location name~~', - 'Class:Person/Attribute:location_name+' => '~~', - 'Class:Person/Attribute:manager_id' => 'Manager~~', - 'Class:Person/Attribute:manager_id+' => '~~', - 'Class:Person/Attribute:manager_name' => 'Manager name~~', - 'Class:Person/Attribute:manager_name+' => '~~', - 'Class:Person/Attribute:team_list' => 'Teams~~', - 'Class:Person/Attribute:team_list+' => 'All the teams this person belongs to~~', - 'Class:Person/Attribute:tickets_list' => 'Tickets~~', - 'Class:Person/Attribute:tickets_list+' => 'All the tickets this person is the caller~~', - 'Class:Person/Attribute:user_list' => 'Users~~', - 'Class:Person/Attribute:user_list+' => 'All the Users associated to this person~~', - 'Class:Person/Attribute:manager_id_friendlyname' => 'Manager friendly name~~', - 'Class:Person/Attribute:manager_id_friendlyname+' => '~~', - 'Class:Person/Attribute:picture' => 'Picture~~', - 'Class:Person/Attribute:picture+' => '~~', - 'Class:Person/UniquenessRule:employee_number+' => 'The employee number must be unique in the organization~~', - 'Class:Person/UniquenessRule:employee_number' => 'there is already a person in \'$this->org_name$\' organization with the same employee number~~', - 'Class:Person/UniquenessRule:name+' => 'The employee name should be unique inside its organization~~', - 'Class:Person/UniquenessRule:name' => 'There is already a person in \'$this->org_name$\' organization with the same name~~', - 'Class:Person/Error:ChangingOrgDenied' => 'Impossible to move this person under organization \'%1$s\' as it would break his access to the User Portal, his associated user not being allowed on this organization~~', -)); - -// -// Class: Team -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:Team' => 'Squadra', - 'Class:Team+' => '', - 'Class:Team/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Team/Attribute:persons_list' => 'Members~~', - 'Class:Team/Attribute:persons_list+' => 'All the people belonging to this team~~', - 'Class:Team/Attribute:tickets_list' => 'Tickets~~', - 'Class:Team/Attribute:tickets_list+' => 'All the tickets assigned to this team~~', -)); - -// -// Class: Document -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( + 'Class:Contact/ComplementaryName' => '%1$s - %2$s~~', + 'Class:ContactType' => 'Contact Type~~', + 'Class:ContactType+' => '~~', 'Class:Document' => 'Documento', 'Class:Document+' => '', - 'Class:Document/ComplementaryName' => '%1$s - %2$s - %3$s~~', + 'Class:Document/Attribute:cis_list' => 'CIs~~', + 'Class:Document/Attribute:cis_list+' => 'All the configuration items linked to this document~~', + 'Class:Document/Attribute:description' => 'Descrizione', + 'Class:Document/Attribute:description+' => '', + 'Class:Document/Attribute:documenttype_id' => 'Document type~~', + 'Class:Document/Attribute:documenttype_id+' => '~~', + 'Class:Document/Attribute:documenttype_name' => 'Document type name~~', + 'Class:Document/Attribute:documenttype_name+' => '~~', + 'Class:Document/Attribute:finalclass' => 'Document sub-class~~', + 'Class:Document/Attribute:finalclass+' => 'Name of the final class~~', 'Class:Document/Attribute:name' => 'Nome', 'Class:Document/Attribute:name+' => '', 'Class:Document/Attribute:org_id' => 'Organizzazione', 'Class:Document/Attribute:org_id+' => '~~', 'Class:Document/Attribute:org_name' => 'Nome dell\'organizzazione', 'Class:Document/Attribute:org_name+' => '', - 'Class:Document/Attribute:documenttype_id' => 'Document type~~', - 'Class:Document/Attribute:documenttype_id+' => '~~', - 'Class:Document/Attribute:documenttype_name' => 'Document type name~~', - 'Class:Document/Attribute:documenttype_name+' => '~~', - 'Class:Document/Attribute:version' => 'Version~~', - 'Class:Document/Attribute:version+' => '~~', - 'Class:Document/Attribute:description' => 'Descrizione', - 'Class:Document/Attribute:description+' => '', 'Class:Document/Attribute:status' => 'Stato', 'Class:Document/Attribute:status+' => '', 'Class:Document/Attribute:status/Value:draft' => 'Draft', @@ -215,116 +70,146 @@ Dict::Add('IT IT', 'Italian', 'Italiano', array( 'Class:Document/Attribute:status/Value:obsolete+' => '', 'Class:Document/Attribute:status/Value:published' => 'Pubblicato', 'Class:Document/Attribute:status/Value:published+' => '', - 'Class:Document/Attribute:cis_list' => 'CIs~~', - 'Class:Document/Attribute:cis_list+' => 'All the configuration items linked to this document~~', - 'Class:Document/Attribute:finalclass' => 'Document sub-class~~', - 'Class:Document/Attribute:finalclass+' => 'Name of the final class~~', -)); - -// -// Class: DocumentFile -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( + 'Class:Document/Attribute:version' => 'Version~~', + 'Class:Document/Attribute:version+' => '~~', + 'Class:Document/ComplementaryName' => '%1$s - %2$s - %3$s~~', 'Class:DocumentFile' => 'Document File~~', 'Class:DocumentFile+' => '~~', 'Class:DocumentFile/Attribute:file' => 'File~~', 'Class:DocumentFile/Attribute:file+' => '~~', -)); - -// -// Class: DocumentNote -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( 'Class:DocumentNote' => 'Document Note~~', 'Class:DocumentNote+' => '~~', 'Class:DocumentNote/Attribute:text' => 'Text~~', 'Class:DocumentNote/Attribute:text+' => '~~', -)); - -// -// Class: DocumentWeb -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( + 'Class:DocumentType' => 'Document Type~~', + 'Class:DocumentType+' => '~~', 'Class:DocumentWeb' => 'Document Web~~', 'Class:DocumentWeb+' => '~~', 'Class:DocumentWeb/Attribute:url' => 'URL~~', 'Class:DocumentWeb/Attribute:url+' => '~~', -)); - -// -// Class: Typology -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( + 'Class:Location' => 'Localizzazione', + 'Class:Location+' => 'Qualsiasi tipo di localizzazione: Regione, Paese, Città, Sito, Edificio, Piano, Stanza, Rack,,...', + 'Class:Location/Attribute:address' => 'Indirizzo', + 'Class:Location/Attribute:address+' => 'Indirizzo postale', + 'Class:Location/Attribute:city' => 'Città', + 'Class:Location/Attribute:city+' => '', + 'Class:Location/Attribute:country' => 'Paese', + 'Class:Location/Attribute:country+' => '', + 'Class:Location/Attribute:name' => 'Nome', + 'Class:Location/Attribute:name+' => '', + 'Class:Location/Attribute:org_id' => 'Organizzazione proprietaria', + 'Class:Location/Attribute:org_id+' => '', + 'Class:Location/Attribute:org_name' => 'Nome dell\'organizzazione', + 'Class:Location/Attribute:org_name+' => '', + 'Class:Location/Attribute:person_list' => 'Contacts~~', + 'Class:Location/Attribute:person_list+' => 'All the contacts located on this location~~', + 'Class:Location/Attribute:physicaldevice_list' => 'Devices~~', + 'Class:Location/Attribute:physicaldevice_list+' => 'All the devices in this location~~', + 'Class:Location/Attribute:postal_code' => 'Codice avviamento postale', + 'Class:Location/Attribute:postal_code+' => 'CAP/codice avviamento postale', + 'Class:Location/Attribute:status' => 'Stato', + 'Class:Location/Attribute:status+' => '', + 'Class:Location/Attribute:status/Value:active' => 'Attivo', + 'Class:Location/Attribute:status/Value:active+' => 'Attivo', + 'Class:Location/Attribute:status/Value:inactive' => 'Inattivo', + 'Class:Location/Attribute:status/Value:inactive+' => 'Inattivo', + 'Class:Organization' => 'Organizzazione', + 'Class:Organization+' => '', + 'Class:Organization/Attribute:code' => 'Codice', + 'Class:Organization/Attribute:code+' => 'Codice dell\'organizzazione (Siret, DUNS,...)', + 'Class:Organization/Attribute:deliverymodel_id' => 'Delivery model~~', + 'Class:Organization/Attribute:deliverymodel_id+' => '~~', + 'Class:Organization/Attribute:deliverymodel_name' => 'Delivery model name~~', + 'Class:Organization/Attribute:deliverymodel_name+' => '~~', + 'Class:Organization/Attribute:name' => 'Cognome', + 'Class:Organization/Attribute:name+' => 'Nome', + 'Class:Organization/Attribute:overview' => 'Overview~~', + 'Class:Organization/Attribute:parent_id' => 'Parent', + 'Class:Organization/Attribute:parent_id+' => 'Parent organization', + 'Class:Organization/Attribute:parent_id_friendlyname' => 'Parent~~', + 'Class:Organization/Attribute:parent_id_friendlyname+' => 'Parent organization~~', + 'Class:Organization/Attribute:parent_name' => 'Parent name', + 'Class:Organization/Attribute:parent_name+' => 'Name of the parent organization', + 'Class:Organization/Attribute:status' => 'Stato', + 'Class:Organization/Attribute:status+' => '', + 'Class:Organization/Attribute:status/Value:active' => 'Attivo', + 'Class:Organization/Attribute:status/Value:active+' => 'Attivo', + 'Class:Organization/Attribute:status/Value:inactive' => 'Inattivo', + 'Class:Organization/Attribute:status/Value:inactive+' => 'Inattivo', + 'Class:Person' => 'Persona', + 'Class:Person+' => '', + 'Class:Person/Attribute:employee_number' => 'Employee number~~', + 'Class:Person/Attribute:employee_number+' => '~~', + 'Class:Person/Attribute:first_name' => 'Nome', + 'Class:Person/Attribute:first_name+' => '', + 'Class:Person/Attribute:location_id' => 'Location~~', + 'Class:Person/Attribute:location_id+' => '~~', + 'Class:Person/Attribute:location_name' => 'Location name~~', + 'Class:Person/Attribute:location_name+' => '~~', + 'Class:Person/Attribute:manager_id' => 'Manager~~', + 'Class:Person/Attribute:manager_id+' => '~~', + 'Class:Person/Attribute:manager_id_friendlyname' => 'Manager friendly name~~', + 'Class:Person/Attribute:manager_id_friendlyname+' => '~~', + 'Class:Person/Attribute:manager_name' => 'Manager name~~', + 'Class:Person/Attribute:manager_name+' => '~~', + 'Class:Person/Attribute:mobile_phone' => 'Mobile phone~~', + 'Class:Person/Attribute:mobile_phone+' => '~~', + 'Class:Person/Attribute:name' => 'Last Name~~', + 'Class:Person/Attribute:name+' => '~~', + 'Class:Person/Attribute:picture' => 'Picture~~', + 'Class:Person/Attribute:picture+' => '~~', + 'Class:Person/Attribute:team_list' => 'Teams~~', + 'Class:Person/Attribute:team_list+' => 'All the teams this person belongs to~~', + 'Class:Person/Attribute:tickets_list' => 'Tickets~~', + 'Class:Person/Attribute:tickets_list+' => 'All the tickets this person is the caller~~', + 'Class:Person/Attribute:user_list' => 'Users~~', + 'Class:Person/Attribute:user_list+' => 'All the Users associated to this person~~', + 'Class:Person/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Person/Error:ChangingOrgDenied' => 'Impossible to move this person under organization \'%1$s\' as it would break his access to the User Portal, his associated user not being allowed on this organization~~', + 'Class:Person/UniquenessRule:employee_number' => 'there is already a person in \'$this->org_name$\' organization with the same employee number~~', + 'Class:Person/UniquenessRule:employee_number+' => 'The employee number must be unique in the organization~~', + 'Class:Person/UniquenessRule:name' => 'There is already a person in \'$this->org_name$\' organization with the same name~~', + 'Class:Person/UniquenessRule:name+' => 'The employee name should be unique inside its organization~~', + 'Class:Team' => 'Squadra', + 'Class:Team+' => '', + 'Class:Team/Attribute:persons_list' => 'Members~~', + 'Class:Team/Attribute:persons_list+' => 'All the people belonging to this team~~', + 'Class:Team/Attribute:tickets_list' => 'Tickets~~', + 'Class:Team/Attribute:tickets_list+' => 'All the tickets assigned to this team~~', + 'Class:Team/ComplementaryName' => '%1$s - %2$s~~', 'Class:Typology' => 'Typology~~', 'Class:Typology+' => '~~', - 'Class:Typology/Attribute:name' => 'Name~~', - 'Class:Typology/Attribute:name+' => '~~', 'Class:Typology/Attribute:finalclass' => 'Typology sub-class~~', 'Class:Typology/Attribute:finalclass+' => 'Name of the final class~~', -)); - -// -// Class: DocumentType -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:DocumentType' => 'Document Type~~', - 'Class:DocumentType+' => '~~', -)); - -// -// Class: ContactType -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:ContactType' => 'Contact Type~~', - 'Class:ContactType+' => '~~', -)); - -// -// Class: lnkPersonToTeam -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( + 'Class:Typology/Attribute:name' => 'Name~~', + 'Class:Typology/Attribute:name+' => '~~', 'Class:lnkPersonToTeam' => 'Link Person / Team~~', 'Class:lnkPersonToTeam+' => '~~', - 'Class:lnkPersonToTeam/Name' => '%1$s / %2$s~~', - 'Class:lnkPersonToTeam/Name+' => '~~', - 'Class:lnkPersonToTeam/Attribute:team_id' => 'Team~~', - 'Class:lnkPersonToTeam/Attribute:team_id+' => '~~', - 'Class:lnkPersonToTeam/Attribute:team_name' => 'Team name~~', - 'Class:lnkPersonToTeam/Attribute:team_name+' => '~~', 'Class:lnkPersonToTeam/Attribute:person_id' => 'Person~~', - 'Class:lnkPersonToTeam/Attribute:person_id+' => '~~', + 'Class:lnkPersonToTeam/Attribute:person_id+' => 'A member of the team~~', 'Class:lnkPersonToTeam/Attribute:person_name' => 'Person name~~', 'Class:lnkPersonToTeam/Attribute:person_name+' => '~~', 'Class:lnkPersonToTeam/Attribute:role_id' => 'Role~~', - 'Class:lnkPersonToTeam/Attribute:role_id+' => '~~', + 'Class:lnkPersonToTeam/Attribute:role_id+' => 'To select within a typology of possible roles~~', 'Class:lnkPersonToTeam/Attribute:role_name' => 'Role name~~', 'Class:lnkPersonToTeam/Attribute:role_name+' => '~~', -)); - -// -// Application Menu -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Menu:DataAdministration' => 'Dati di amministrazione', - 'Menu:DataAdministration+' => '', - 'Menu:Catalogs' => 'Cataloghi', - 'Menu:Catalogs+' => 'Tipi di dato', + 'Class:lnkPersonToTeam/Attribute:team_id' => 'Team~~', + 'Class:lnkPersonToTeam/Attribute:team_id+' => 'A team to which the person belongs~~', + 'Class:lnkPersonToTeam/Attribute:team_name' => 'Team name~~', + 'Class:lnkPersonToTeam/Attribute:team_name+' => '~~', + 'Class:lnkPersonToTeam/Name' => '%1$s / %2$s~~', + 'Class:lnkPersonToTeam/Name+' => '~~', 'Menu:Audit' => 'Audit', 'Menu:Audit+' => 'Audit', 'Menu:CSVImport' => 'Importazione CSV', 'Menu:CSVImport+' => '', - 'Menu:Organization' => 'Organizzazioni', - 'Menu:Organization+' => 'Tutte le organizzazioni', + 'Menu:Catalogs' => 'Cataloghi', + 'Menu:Catalogs+' => 'Tipi di dato', 'Menu:ConfigManagement' => 'Gestione delle configurazioni', 'Menu:ConfigManagement+' => 'Gestione delle configurazioni', + 'Menu:ConfigManagement:AllContacts' => 'Tutti i contatti: %1$d', + 'Menu:ConfigManagement:Shortcuts' => 'Scorciatoie', + 'Menu:ConfigManagement:Typology' => 'Typology configuration~~', 'Menu:ConfigManagementCI' => 'Elementi di configurazione (CI)', 'Menu:ConfigManagementCI+' => 'Elementi di configurazione (CI)', 'Menu:ConfigManagementOverview' => 'Panoramica', @@ -332,38 +217,33 @@ Dict::Add('IT IT', 'Italian', 'Italiano', array( 'Menu:Contact' => 'Contatti', 'Menu:Contact+' => 'Contatti', 'Menu:Contact:Count' => '%1$d contatti', - 'Menu:Person' => 'Persone', - 'Menu:Person+' => 'Tutte le persone', - 'Menu:Team' => 'Teams', - 'Menu:Team+' => 'Tutti i Teams', + 'Menu:DataAdministration' => 'Dati di amministrazione', + 'Menu:DataAdministration+' => '', 'Menu:Document' => 'Documenti', 'Menu:Document+' => 'Tutti i Documenti', 'Menu:Location' => 'Posizioni', 'Menu:Location+' => 'Tutte le pozisioni', 'Menu:NewContact' => 'Nuovo Contatto', 'Menu:NewContact+' => 'Nuovo Contatto', + 'Menu:Organization' => 'Organizzazioni', + 'Menu:Organization+' => 'Tutte le organizzazioni', + 'Menu:Person' => 'Persone', + 'Menu:Person+' => 'Tutte le persone', 'Menu:SearchContacts' => 'Ricerca contatti', 'Menu:SearchContacts+' => 'Ricerca contatti', - 'Menu:ConfigManagement:Shortcuts' => 'Scorciatoie', - 'Menu:ConfigManagement:AllContacts' => 'Tutti i contatti: %1$d', + 'Menu:Team' => 'Teams', + 'Menu:Team+' => 'Tutti i Teams', 'Menu:Typology' => 'Typology configuration~~', 'Menu:Typology+' => 'Typology configuration~~', - 'UI_WelcomeMenu_AllConfigItems' => 'Summary~~', - 'Menu:ConfigManagement:Typology' => 'Typology configuration~~', -)); - -// Add translation for Fieldsets - -Dict::Add('IT IT', 'Italian', 'Italiano', array( + 'Organization:Overview:FunctionalCIs' => 'Configuration items of this organization~~', + 'Organization:Overview:FunctionalCIs:subtitle' => 'by type~~', + 'Organization:Overview:Users' => ITOP_APPLICATION_SHORT.' Users within this organization~~', 'Person:info' => 'General information~~', + 'Person:notifiy' => 'Notification~~', + 'Person:personal_info' => 'Personal information~~', + 'UI_WelcomeMenu_AllConfigItems' => 'Summary~~', 'User:info' => 'General information~~', 'User:profiles' => 'Profiles (minimum one)~~', - 'Person:personal_info' => 'Personal information~~', - 'Person:notifiy' => 'Notification~~', -)); - -// Themes -Dict::Add('IT IT', 'Italian', 'Italiano', array( 'theme:fullmoon' => 'Full moon~~', 'theme:test-red' => 'Test instance (Red)~~', -)); +]); diff --git a/datamodels/2.x/itop-structure/dictionaries/ja.dict.itop-structure.php b/datamodels/2.x/itop-structure/dictionaries/ja.dict.itop-structure.php index 6593c7bdf..1467c73ec 100644 --- a/datamodels/2.x/itop-structure/dictionaries/ja.dict.itop-structure.php +++ b/datamodels/2.x/itop-structure/dictionaries/ja.dict.itop-structure.php @@ -1,212 +1,67 @@ /** - * @author Benjamin Planque - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @licence http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -////////////////////////////////////////////////////////////////////// -// Note: The classes have been grouped by categories: bizmodel -////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -// -// Class: Organization -// -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:Organization' => '組織', - 'Class:Organization+' => '', - 'Class:Organization/Attribute:name' => '名前', - 'Class:Organization/Attribute:name+' => '共通名', - 'Class:Organization/Attribute:code' => 'コード', - 'Class:Organization/Attribute:code+' => '組織コード(Siret, DUNS, ...)', - 'Class:Organization/Attribute:status' => '状態', - 'Class:Organization/Attribute:status+' => '', - 'Class:Organization/Attribute:status/Value:active' => 'アクティブ', - 'Class:Organization/Attribute:status/Value:active+' => 'アクティブ', - 'Class:Organization/Attribute:status/Value:inactive' => '非アクティブ', - 'Class:Organization/Attribute:status/Value:inactive+' => '非アクティブ', - 'Class:Organization/Attribute:parent_id' => '親', - 'Class:Organization/Attribute:parent_id+' => '親組織', - 'Class:Organization/Attribute:parent_name' => '親名前', - 'Class:Organization/Attribute:parent_name+' => '親組織の名前', - 'Class:Organization/Attribute:deliverymodel_id' => '提供モデル', - 'Class:Organization/Attribute:deliverymodel_id+' => '', - 'Class:Organization/Attribute:deliverymodel_name' => '提供モデル名', - 'Class:Organization/Attribute:deliverymodel_name+' => '', - 'Class:Organization/Attribute:parent_id_friendlyname' => '親', - 'Class:Organization/Attribute:parent_id_friendlyname+' => '親組織', - 'Class:Organization/Attribute:overview' => 'Overview~~', - 'Organization:Overview:FunctionalCIs' => 'Configuration items of this organization~~', - 'Organization:Overview:FunctionalCIs:subtitle' => 'by type~~', - 'Organization:Overview:Users' => ITOP_APPLICATION_SHORT.' Users within this organization~~', -)); - -// -// Class: Location -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:Location' => '場所', - 'Class:Location+' => '任意の場所のタイプ: リージョン、国、都市、サイト、ビル、フロア、部屋、ラック、...', - 'Class:Location/Attribute:name' => '名前', - 'Class:Location/Attribute:name+' => '', - 'Class:Location/Attribute:status' => '状態', - 'Class:Location/Attribute:status+' => '', - 'Class:Location/Attribute:status/Value:active' => 'アクティブ', - 'Class:Location/Attribute:status/Value:active+' => 'アクティブ', - 'Class:Location/Attribute:status/Value:inactive' => '非アクティブ', - 'Class:Location/Attribute:status/Value:inactive+' => '非アクティブ', - 'Class:Location/Attribute:org_id' => 'オーナー組織', - 'Class:Location/Attribute:org_id+' => '', - 'Class:Location/Attribute:org_name' => 'オーナー組織名前', - 'Class:Location/Attribute:org_name+' => '', - 'Class:Location/Attribute:address' => '住所', - 'Class:Location/Attribute:address+' => '住所', - 'Class:Location/Attribute:postal_code' => '郵便番号', - 'Class:Location/Attribute:postal_code+' => 'ZIP/郵便番号', - 'Class:Location/Attribute:city' => '都市', - 'Class:Location/Attribute:city+' => '', - 'Class:Location/Attribute:country' => '国', - 'Class:Location/Attribute:country+' => '', - 'Class:Location/Attribute:physicaldevice_list' => 'デバイス', - 'Class:Location/Attribute:physicaldevice_list+' => 'All the devices in this location~~', - 'Class:Location/Attribute:person_list' => '連絡先', - 'Class:Location/Attribute:person_list+' => 'All the contacts located on this location~~', -)); - -// -// Class: Contact -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( +/** + * @author Benjamin Planque + * + */ +Dict::Add('JA JP', 'Japanese', '日本語', [ 'Class:Contact' => '連絡先', 'Class:Contact+' => '', - 'Class:Contact/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Contact/Attribute:name' => '名前', - 'Class:Contact/Attribute:name+' => '', - 'Class:Contact/Attribute:status' => '状態', - 'Class:Contact/Attribute:status+' => '', - 'Class:Contact/Attribute:status/Value:active' => 'アクティブ', - 'Class:Contact/Attribute:status/Value:active+' => 'アクティブ', - 'Class:Contact/Attribute:status/Value:inactive' => '非アクティブ', - 'Class:Contact/Attribute:status/Value:inactive+' => '非アクティブ', - 'Class:Contact/Attribute:org_id' => '組織', - 'Class:Contact/Attribute:org_id+' => '', - 'Class:Contact/Attribute:org_name' => '組織', - 'Class:Contact/Attribute:org_name+' => '', + 'Class:Contact/Attribute:cis_list' => 'CI', + 'Class:Contact/Attribute:cis_list+' => 'All the configuration items linked to this contact~~', 'Class:Contact/Attribute:email' => 'Eメール', 'Class:Contact/Attribute:email+' => '', - 'Class:Contact/Attribute:phone' => '電話', - 'Class:Contact/Attribute:phone+' => '', + 'Class:Contact/Attribute:finalclass' => '連絡先タイプ', + 'Class:Contact/Attribute:finalclass+' => '', + 'Class:Contact/Attribute:function' => '機能', + 'Class:Contact/Attribute:function+' => '', + 'Class:Contact/Attribute:name' => '名前', + 'Class:Contact/Attribute:name+' => '', 'Class:Contact/Attribute:notify' => '通知', 'Class:Contact/Attribute:notify+' => '', 'Class:Contact/Attribute:notify/Value:no' => 'いいえ', 'Class:Contact/Attribute:notify/Value:no+' => 'いいえ', 'Class:Contact/Attribute:notify/Value:yes' => 'はい', 'Class:Contact/Attribute:notify/Value:yes+' => 'はい', - 'Class:Contact/Attribute:function' => '機能', - 'Class:Contact/Attribute:function+' => '', - 'Class:Contact/Attribute:cis_list' => 'CI', - 'Class:Contact/Attribute:cis_list+' => 'All the configuration items linked to this contact~~', - 'Class:Contact/Attribute:finalclass' => '連絡先タイプ', - 'Class:Contact/Attribute:finalclass+' => '', -)); - -// -// Class: Person -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:Person' => '人物', - 'Class:Person+' => '', - 'Class:Person/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Person/Attribute:name' => '姓', - 'Class:Person/Attribute:name+' => '~~', - 'Class:Person/Attribute:first_name' => 'ファーストネーム', - 'Class:Person/Attribute:first_name+' => '', - 'Class:Person/Attribute:employee_number' => '社員番号', - 'Class:Person/Attribute:employee_number+' => '', - 'Class:Person/Attribute:mobile_phone' => '携帯電話', - 'Class:Person/Attribute:mobile_phone+' => '', - 'Class:Person/Attribute:location_id' => '場所', - 'Class:Person/Attribute:location_id+' => '', - 'Class:Person/Attribute:location_name' => '場所名', - 'Class:Person/Attribute:location_name+' => '', - 'Class:Person/Attribute:manager_id' => 'マネージャ', - 'Class:Person/Attribute:manager_id+' => '', - 'Class:Person/Attribute:manager_name' => 'マネージャ名', - 'Class:Person/Attribute:manager_name+' => '', - 'Class:Person/Attribute:team_list' => 'チーム', - 'Class:Person/Attribute:team_list+' => 'All the teams this person belongs to~~', - 'Class:Person/Attribute:tickets_list' => 'チケット', - 'Class:Person/Attribute:tickets_list+' => 'All the tickets this person is the caller~~', - 'Class:Person/Attribute:user_list' => 'Users~~', - 'Class:Person/Attribute:user_list+' => 'All the Users associated to this person~~', - 'Class:Person/Attribute:manager_id_friendlyname' => 'マネージャーフレンドリ名', - 'Class:Person/Attribute:manager_id_friendlyname+' => '', - 'Class:Person/Attribute:picture' => 'Picture~~', - 'Class:Person/Attribute:picture+' => '~~', - 'Class:Person/UniquenessRule:employee_number+' => 'The employee number must be unique in the organization~~', - 'Class:Person/UniquenessRule:employee_number' => 'there is already a person in \'$this->org_name$\' organization with the same employee number~~', - 'Class:Person/UniquenessRule:name+' => 'The employee name should be unique inside its organization~~', - 'Class:Person/UniquenessRule:name' => 'There is already a person in \'$this->org_name$\' organization with the same name~~', - 'Class:Person/Error:ChangingOrgDenied' => 'Impossible to move this person under organization \'%1$s\' as it would break his access to the User Portal, his associated user not being allowed on this organization~~', -)); - -// -// Class: Team -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:Team' => 'チーム', - 'Class:Team+' => '', - 'Class:Team/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Team/Attribute:persons_list' => 'メンバー', - 'Class:Team/Attribute:persons_list+' => 'All the people belonging to this team~~', - 'Class:Team/Attribute:tickets_list' => 'チケット', - 'Class:Team/Attribute:tickets_list+' => 'All the tickets assigned to this team~~', -)); - -// -// Class: Document -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( + 'Class:Contact/Attribute:org_id' => '組織', + 'Class:Contact/Attribute:org_id+' => '', + 'Class:Contact/Attribute:org_name' => '組織', + 'Class:Contact/Attribute:org_name+' => '', + 'Class:Contact/Attribute:phone' => '電話', + 'Class:Contact/Attribute:phone+' => '', + 'Class:Contact/Attribute:status' => '状態', + 'Class:Contact/Attribute:status+' => '', + 'Class:Contact/Attribute:status/Value:active' => 'アクティブ', + 'Class:Contact/Attribute:status/Value:active+' => 'アクティブ', + 'Class:Contact/Attribute:status/Value:inactive' => '非アクティブ', + 'Class:Contact/Attribute:status/Value:inactive+' => '非アクティブ', + 'Class:Contact/ComplementaryName' => '%1$s - %2$s~~', + 'Class:ContactType' => '問い合せ先タイプ', + 'Class:ContactType+' => '', 'Class:Document' => '文書', 'Class:Document+' => '', - 'Class:Document/ComplementaryName' => '%1$s - %2$s - %3$s~~', + 'Class:Document/Attribute:cis_list' => 'CI', + 'Class:Document/Attribute:cis_list+' => 'All the configuration items linked to this document~~', + 'Class:Document/Attribute:description' => '説明', + 'Class:Document/Attribute:description+' => '', + 'Class:Document/Attribute:documenttype_id' => '文書タイプ', + 'Class:Document/Attribute:documenttype_id+' => '', + 'Class:Document/Attribute:documenttype_name' => '文書タイプ名', + 'Class:Document/Attribute:documenttype_name+' => '', + 'Class:Document/Attribute:finalclass' => '文書タイプ', + 'Class:Document/Attribute:finalclass+' => '', 'Class:Document/Attribute:name' => '名前', 'Class:Document/Attribute:name+' => '', 'Class:Document/Attribute:org_id' => '組織', 'Class:Document/Attribute:org_id+' => '', 'Class:Document/Attribute:org_name' => '組織名', 'Class:Document/Attribute:org_name+' => '', - 'Class:Document/Attribute:documenttype_id' => '文書タイプ', - 'Class:Document/Attribute:documenttype_id+' => '', - 'Class:Document/Attribute:documenttype_name' => '文書タイプ名', - 'Class:Document/Attribute:documenttype_name+' => '', - 'Class:Document/Attribute:version' => 'Version~~', - 'Class:Document/Attribute:version+' => '~~', - 'Class:Document/Attribute:description' => '説明', - 'Class:Document/Attribute:description+' => '', 'Class:Document/Attribute:status' => '状態', 'Class:Document/Attribute:status+' => '', 'Class:Document/Attribute:status/Value:draft' => '下書き', @@ -215,89 +70,121 @@ Dict::Add('JA JP', 'Japanese', '日本語', array( 'Class:Document/Attribute:status/Value:obsolete+' => '', 'Class:Document/Attribute:status/Value:published' => '公開済み', 'Class:Document/Attribute:status/Value:published+' => '', - 'Class:Document/Attribute:cis_list' => 'CI', - 'Class:Document/Attribute:cis_list+' => 'All the configuration items linked to this document~~', - 'Class:Document/Attribute:finalclass' => '文書タイプ', - 'Class:Document/Attribute:finalclass+' => '', -)); - -// -// Class: DocumentFile -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( + 'Class:Document/Attribute:version' => 'Version~~', + 'Class:Document/Attribute:version+' => '~~', + 'Class:Document/ComplementaryName' => '%1$s - %2$s - %3$s~~', 'Class:DocumentFile' => '文書ファイル', 'Class:DocumentFile+' => '', 'Class:DocumentFile/Attribute:file' => 'ファイル', 'Class:DocumentFile/Attribute:file+' => '', -)); - -// -// Class: DocumentNote -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( 'Class:DocumentNote' => '文書ノート', 'Class:DocumentNote+' => '', 'Class:DocumentNote/Attribute:text' => 'テキスト', 'Class:DocumentNote/Attribute:text+' => '', -)); - -// -// Class: DocumentWeb -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( + 'Class:DocumentType' => '文書タイプ', + 'Class:DocumentType+' => '', 'Class:DocumentWeb' => '文書Web', 'Class:DocumentWeb+' => '', 'Class:DocumentWeb/Attribute:url' => 'URL', 'Class:DocumentWeb/Attribute:url+' => '', -)); - -// -// Class: Typology -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( + 'Class:Location' => '場所', + 'Class:Location+' => '任意の場所のタイプ: リージョン、国、都市、サイト、ビル、フロア、部屋、ラック、...', + 'Class:Location/Attribute:address' => '住所', + 'Class:Location/Attribute:address+' => '住所', + 'Class:Location/Attribute:city' => '都市', + 'Class:Location/Attribute:city+' => '', + 'Class:Location/Attribute:country' => '国', + 'Class:Location/Attribute:country+' => '', + 'Class:Location/Attribute:name' => '名前', + 'Class:Location/Attribute:name+' => '', + 'Class:Location/Attribute:org_id' => 'オーナー組織', + 'Class:Location/Attribute:org_id+' => '', + 'Class:Location/Attribute:org_name' => 'オーナー組織名前', + 'Class:Location/Attribute:org_name+' => '', + 'Class:Location/Attribute:person_list' => '連絡先', + 'Class:Location/Attribute:person_list+' => 'All the contacts located on this location~~', + 'Class:Location/Attribute:physicaldevice_list' => 'デバイス', + 'Class:Location/Attribute:physicaldevice_list+' => 'All the devices in this location~~', + 'Class:Location/Attribute:postal_code' => '郵便番号', + 'Class:Location/Attribute:postal_code+' => 'ZIP/郵便番号', + 'Class:Location/Attribute:status' => '状態', + 'Class:Location/Attribute:status+' => '', + 'Class:Location/Attribute:status/Value:active' => 'アクティブ', + 'Class:Location/Attribute:status/Value:active+' => 'アクティブ', + 'Class:Location/Attribute:status/Value:inactive' => '非アクティブ', + 'Class:Location/Attribute:status/Value:inactive+' => '非アクティブ', + 'Class:Organization' => '組織', + 'Class:Organization+' => '', + 'Class:Organization/Attribute:code' => 'コード', + 'Class:Organization/Attribute:code+' => '組織コード(Siret, DUNS, ...)', + 'Class:Organization/Attribute:deliverymodel_id' => '提供モデル', + 'Class:Organization/Attribute:deliverymodel_id+' => '', + 'Class:Organization/Attribute:deliverymodel_name' => '提供モデル名', + 'Class:Organization/Attribute:deliverymodel_name+' => '', + 'Class:Organization/Attribute:name' => '名前', + 'Class:Organization/Attribute:name+' => '共通名', + 'Class:Organization/Attribute:overview' => 'Overview~~', + 'Class:Organization/Attribute:parent_id' => '親', + 'Class:Organization/Attribute:parent_id+' => '親組織', + 'Class:Organization/Attribute:parent_id_friendlyname' => '親', + 'Class:Organization/Attribute:parent_id_friendlyname+' => '親組織', + 'Class:Organization/Attribute:parent_name' => '親名前', + 'Class:Organization/Attribute:parent_name+' => '親組織の名前', + 'Class:Organization/Attribute:status' => '状態', + 'Class:Organization/Attribute:status+' => '', + 'Class:Organization/Attribute:status/Value:active' => 'アクティブ', + 'Class:Organization/Attribute:status/Value:active+' => 'アクティブ', + 'Class:Organization/Attribute:status/Value:inactive' => '非アクティブ', + 'Class:Organization/Attribute:status/Value:inactive+' => '非アクティブ', + 'Class:Person' => '人物', + 'Class:Person+' => '', + 'Class:Person/Attribute:employee_number' => '社員番号', + 'Class:Person/Attribute:employee_number+' => '', + 'Class:Person/Attribute:first_name' => 'ファーストネーム', + 'Class:Person/Attribute:first_name+' => '', + 'Class:Person/Attribute:location_id' => '場所', + 'Class:Person/Attribute:location_id+' => '', + 'Class:Person/Attribute:location_name' => '場所名', + 'Class:Person/Attribute:location_name+' => '', + 'Class:Person/Attribute:manager_id' => 'マネージャ', + 'Class:Person/Attribute:manager_id+' => '', + 'Class:Person/Attribute:manager_id_friendlyname' => 'マネージャーフレンドリ名', + 'Class:Person/Attribute:manager_id_friendlyname+' => '', + 'Class:Person/Attribute:manager_name' => 'マネージャ名', + 'Class:Person/Attribute:manager_name+' => '', + 'Class:Person/Attribute:mobile_phone' => '携帯電話', + 'Class:Person/Attribute:mobile_phone+' => '', + 'Class:Person/Attribute:name' => '姓', + 'Class:Person/Attribute:name+' => '~~', + 'Class:Person/Attribute:picture' => 'Picture~~', + 'Class:Person/Attribute:picture+' => '~~', + 'Class:Person/Attribute:team_list' => 'チーム', + 'Class:Person/Attribute:team_list+' => 'All the teams this person belongs to~~', + 'Class:Person/Attribute:tickets_list' => 'チケット', + 'Class:Person/Attribute:tickets_list+' => 'All the tickets this person is the caller~~', + 'Class:Person/Attribute:user_list' => 'Users~~', + 'Class:Person/Attribute:user_list+' => 'All the Users associated to this person~~', + 'Class:Person/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Person/Error:ChangingOrgDenied' => 'Impossible to move this person under organization \'%1$s\' as it would break his access to the User Portal, his associated user not being allowed on this organization~~', + 'Class:Person/UniquenessRule:employee_number' => 'there is already a person in \'$this->org_name$\' organization with the same employee number~~', + 'Class:Person/UniquenessRule:employee_number+' => 'The employee number must be unique in the organization~~', + 'Class:Person/UniquenessRule:name' => 'There is already a person in \'$this->org_name$\' organization with the same name~~', + 'Class:Person/UniquenessRule:name+' => 'The employee name should be unique inside its organization~~', + 'Class:Team' => 'チーム', + 'Class:Team+' => '', + 'Class:Team/Attribute:persons_list' => 'メンバー', + 'Class:Team/Attribute:persons_list+' => 'All the people belonging to this team~~', + 'Class:Team/Attribute:tickets_list' => 'チケット', + 'Class:Team/Attribute:tickets_list+' => 'All the tickets assigned to this team~~', + 'Class:Team/ComplementaryName' => '%1$s - %2$s~~', 'Class:Typology' => '分類', 'Class:Typology+' => '', - 'Class:Typology/Attribute:name' => '名前', - 'Class:Typology/Attribute:name+' => '', 'Class:Typology/Attribute:finalclass' => 'タイプ', 'Class:Typology/Attribute:finalclass+' => '', -)); - -// -// Class: DocumentType -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:DocumentType' => '文書タイプ', - 'Class:DocumentType+' => '', -)); - -// -// Class: ContactType -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:ContactType' => '問い合せ先タイプ', - 'Class:ContactType+' => '', -)); - -// -// Class: lnkPersonToTeam -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( + 'Class:Typology/Attribute:name' => '名前', + 'Class:Typology/Attribute:name+' => '', 'Class:lnkPersonToTeam' => 'リンク 人物/チーム', 'Class:lnkPersonToTeam+' => '', - 'Class:lnkPersonToTeam/Name' => '%1$s / %2$s~~', - 'Class:lnkPersonToTeam/Name+' => '~~', - 'Class:lnkPersonToTeam/Attribute:team_id' => 'チーム', - 'Class:lnkPersonToTeam/Attribute:team_id+' => '', - 'Class:lnkPersonToTeam/Attribute:team_name' => 'チーム名', - 'Class:lnkPersonToTeam/Attribute:team_name+' => '', 'Class:lnkPersonToTeam/Attribute:person_id' => '人物', 'Class:lnkPersonToTeam/Attribute:person_id+' => '', 'Class:lnkPersonToTeam/Attribute:person_name' => '名前', @@ -306,25 +193,23 @@ Dict::Add('JA JP', 'Japanese', '日本語', array( 'Class:lnkPersonToTeam/Attribute:role_id+' => '', 'Class:lnkPersonToTeam/Attribute:role_name' => '役割名', 'Class:lnkPersonToTeam/Attribute:role_name+' => '', -)); - -// -// Application Menu -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Menu:DataAdministration' => 'データ管理', - 'Menu:DataAdministration+' => 'データ管理', - 'Menu:Catalogs' => 'カタログ', - 'Menu:Catalogs+' => 'データタイプ', + 'Class:lnkPersonToTeam/Attribute:team_id' => 'チーム', + 'Class:lnkPersonToTeam/Attribute:team_id+' => '', + 'Class:lnkPersonToTeam/Attribute:team_name' => 'チーム名', + 'Class:lnkPersonToTeam/Attribute:team_name+' => '', + 'Class:lnkPersonToTeam/Name' => '%1$s / %2$s~~', + 'Class:lnkPersonToTeam/Name+' => '~~', 'Menu:Audit' => '監査', 'Menu:Audit+' => '監査', 'Menu:CSVImport' => 'CSV インポート', 'Menu:CSVImport+' => '一括作成/一括更新', - 'Menu:Organization' => '組織', - 'Menu:Organization+' => '全組織', + 'Menu:Catalogs' => 'カタログ', + 'Menu:Catalogs+' => 'データタイプ', 'Menu:ConfigManagement' => '構成管理', 'Menu:ConfigManagement+' => '構成管理', + 'Menu:ConfigManagement:AllContacts' => '全連絡先: %1$d', + 'Menu:ConfigManagement:Shortcuts' => 'ショートカット', + 'Menu:ConfigManagement:Typology' => '分類構成', 'Menu:ConfigManagementCI' => '構成管理項目', 'Menu:ConfigManagementCI+' => '構成管理項目', 'Menu:ConfigManagementOverview' => '概要', @@ -332,38 +217,33 @@ Dict::Add('JA JP', 'Japanese', '日本語', array( 'Menu:Contact' => '連絡先', 'Menu:Contact+' => '連絡先', 'Menu:Contact:Count' => '%1$d', - 'Menu:Person' => '人物', - 'Menu:Person+' => '全人物', - 'Menu:Team' => 'チーム', - 'Menu:Team+' => '全チーム', + 'Menu:DataAdministration' => 'データ管理', + 'Menu:DataAdministration+' => 'データ管理', 'Menu:Document' => '文書', 'Menu:Document+' => '全文書', 'Menu:Location' => '場所', 'Menu:Location+' => '全ての場所', 'Menu:NewContact' => '新規連絡先', 'Menu:NewContact+' => '新規連絡先', + 'Menu:Organization' => '組織', + 'Menu:Organization+' => '全組織', + 'Menu:Person' => '人物', + 'Menu:Person+' => '全人物', 'Menu:SearchContacts' => '連絡先検索', 'Menu:SearchContacts+' => '連絡先検索', - 'Menu:ConfigManagement:Shortcuts' => 'ショートカット', - 'Menu:ConfigManagement:AllContacts' => '全連絡先: %1$d', + 'Menu:Team' => 'チーム', + 'Menu:Team+' => '全チーム', 'Menu:Typology' => 'トポロジー構成', 'Menu:Typology+' => 'トポロジー構成', - 'UI_WelcomeMenu_AllConfigItems' => 'サマリー', - 'Menu:ConfigManagement:Typology' => '分類構成', -)); - -// Add translation for Fieldsets - -Dict::Add('JA JP', 'Japanese', '日本語', array( + 'Organization:Overview:FunctionalCIs' => 'Configuration items of this organization~~', + 'Organization:Overview:FunctionalCIs:subtitle' => 'by type~~', + 'Organization:Overview:Users' => ITOP_APPLICATION_SHORT.' Users within this organization~~', 'Person:info' => '情報', + 'Person:notifiy' => '通知', + 'Person:personal_info' => 'Personal information~~', + 'UI_WelcomeMenu_AllConfigItems' => 'サマリー', 'User:info' => '情報', 'User:profiles' => 'Profiles (minimum one)~~', - 'Person:personal_info' => 'Personal information~~', - 'Person:notifiy' => '通知', -)); - -// Themes -Dict::Add('JA JP', 'Japanese', '日本語', array( 'theme:fullmoon' => 'Full moon~~', 'theme:test-red' => 'Test instance (Red)~~', -)); +]); diff --git a/datamodels/2.x/itop-structure/dictionaries/nl.dict.itop-structure.php b/datamodels/2.x/itop-structure/dictionaries/nl.dict.itop-structure.php index d9d9fe2ea..febf02191 100644 --- a/datamodels/2.x/itop-structure/dictionaries/nl.dict.itop-structure.php +++ b/datamodels/2.x/itop-structure/dictionaries/nl.dict.itop-structure.php @@ -1,219 +1,70 @@ /** - * @author Benjamin Planque - * @author LinProfs - * Linux & Open Source Professionals - * http://www.linprofs.com + * Localized data * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * @author Benjamin Planque + * @author LinProfs * @author Hipska (2018, 2019) * @author Jeffrey Bostoen (2018 - 2022) * - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @licence http://opensource.org/licenses/AGPL-3.0 */ -////////////////////////////////////////////////////////////////////// -// Note: The classes have been grouped by categories: bizmodel -////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -// -// Class: Organization -// -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:Organization' => 'Organisatie', - 'Class:Organization+' => '', - 'Class:Organization/Attribute:name' => 'Naam', - 'Class:Organization/Attribute:name+' => 'Gekende naam voor de organisatie', - 'Class:Organization/Attribute:code' => 'Code', - 'Class:Organization/Attribute:code+' => 'Code voor de organisatie', - 'Class:Organization/Attribute:status' => 'Status', - 'Class:Organization/Attribute:status+' => '', - 'Class:Organization/Attribute:status/Value:active' => 'Actief', - 'Class:Organization/Attribute:status/Value:active+' => 'Actief', - 'Class:Organization/Attribute:status/Value:inactive' => 'Inactief', - 'Class:Organization/Attribute:status/Value:inactive+' => 'Inactief', - 'Class:Organization/Attribute:parent_id' => 'Hoofdorganisatie', - 'Class:Organization/Attribute:parent_id+' => 'Hoofdorganisatie', - 'Class:Organization/Attribute:parent_name' => 'Naam hoofdorganisatie', - 'Class:Organization/Attribute:parent_name+' => 'Naam van de hoofdorganisatie', - 'Class:Organization/Attribute:deliverymodel_id' => 'Leveringsmodel', - 'Class:Organization/Attribute:deliverymodel_id+' => '', - 'Class:Organization/Attribute:deliverymodel_name' => 'Naam leveringsmodel', - 'Class:Organization/Attribute:deliverymodel_name+' => '', - 'Class:Organization/Attribute:parent_id_friendlyname' => 'Hoofdorganisatie', - 'Class:Organization/Attribute:parent_id_friendlyname+' => 'Hoofdorganisatie', - 'Class:Organization/Attribute:overview' => 'Overzicht', - 'Organization:Overview:FunctionalCIs' => 'Configuratie-items van deze organisatie', - 'Organization:Overview:FunctionalCIs:subtitle' => 'per type', - 'Organization:Overview:Users' => ITOP_APPLICATION_SHORT.'-gebruikers in deze organisatie', -)); - -// -// Class: Location -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:Location' => 'Locatie', - 'Class:Location+' => 'Een locatie zoals: land, regio, gemeente/stad, gebouw, verdieping, kamer, ...', - 'Class:Location/Attribute:name' => 'Naam', - 'Class:Location/Attribute:name+' => '', - 'Class:Location/Attribute:status' => 'Status', - 'Class:Location/Attribute:status+' => '', - 'Class:Location/Attribute:status/Value:active' => 'Actief', - 'Class:Location/Attribute:status/Value:active+' => 'Actief', - 'Class:Location/Attribute:status/Value:inactive' => 'Inactief', - 'Class:Location/Attribute:status/Value:inactive+' => 'Inactief', - 'Class:Location/Attribute:org_id' => 'Organisatie', - 'Class:Location/Attribute:org_id+' => '', - 'Class:Location/Attribute:org_name' => 'Naam organisatie', - 'Class:Location/Attribute:org_name+' => '', - 'Class:Location/Attribute:address' => 'Adres', - 'Class:Location/Attribute:address+' => 'Adres van de organisatie', - 'Class:Location/Attribute:postal_code' => 'Postcode', - 'Class:Location/Attribute:postal_code+' => 'Postcode van de organisatie', - 'Class:Location/Attribute:city' => 'Gemeente', - 'Class:Location/Attribute:city+' => '', - 'Class:Location/Attribute:country' => 'Land', - 'Class:Location/Attribute:country+' => '', - 'Class:Location/Attribute:physicaldevice_list' => 'Apparaten', - 'Class:Location/Attribute:physicaldevice_list+' => 'Alle apparaten die zich op deze locatie bevinden', - 'Class:Location/Attribute:person_list' => 'Contacten', - 'Class:Location/Attribute:person_list+' => 'Alle contacten die zich op deze locatie bevinden', -)); - -// -// Class: Contact -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( +Dict::Add('NL NL', 'Dutch', 'Nederlands', [ 'Class:Contact' => 'Contact', 'Class:Contact+' => '', - 'Class:Contact/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Contact/Attribute:name' => 'Naam', - 'Class:Contact/Attribute:name+' => '', - 'Class:Contact/Attribute:status' => 'Status', - 'Class:Contact/Attribute:status+' => '', - 'Class:Contact/Attribute:status/Value:active' => 'Actief', - 'Class:Contact/Attribute:status/Value:active+' => 'Actief', - 'Class:Contact/Attribute:status/Value:inactive' => 'Inactief', - 'Class:Contact/Attribute:status/Value:inactive+' => 'Inactief', - 'Class:Contact/Attribute:org_id' => 'Organisatie', - 'Class:Contact/Attribute:org_id+' => '', - 'Class:Contact/Attribute:org_name' => 'Naam organisatie', - 'Class:Contact/Attribute:org_name+' => '', + 'Class:Contact/Attribute:cis_list' => 'CI\'s', + 'Class:Contact/Attribute:cis_list+' => 'Alle configuratie-items die gerelateerd zijn aan dit team', 'Class:Contact/Attribute:email' => 'E-mailadres', 'Class:Contact/Attribute:email+' => '', - 'Class:Contact/Attribute:phone' => 'Telefoon', - 'Class:Contact/Attribute:phone+' => '', + 'Class:Contact/Attribute:finalclass' => 'Subklasse contact', + 'Class:Contact/Attribute:finalclass+' => '', + 'Class:Contact/Attribute:function' => 'Functie', + 'Class:Contact/Attribute:function+' => '', + 'Class:Contact/Attribute:name' => 'Naam', + 'Class:Contact/Attribute:name+' => '', 'Class:Contact/Attribute:notify' => 'Melding', 'Class:Contact/Attribute:notify+' => '', 'Class:Contact/Attribute:notify/Value:no' => 'Nee', 'Class:Contact/Attribute:notify/Value:no+' => 'Nee', 'Class:Contact/Attribute:notify/Value:yes' => 'Ja', 'Class:Contact/Attribute:notify/Value:yes+' => 'Ja', - 'Class:Contact/Attribute:function' => 'Functie', - 'Class:Contact/Attribute:function+' => '', - 'Class:Contact/Attribute:cis_list' => 'CI\'s', - 'Class:Contact/Attribute:cis_list+' => 'Alle configuratie-items die gerelateerd zijn aan dit team', - 'Class:Contact/Attribute:finalclass' => 'Subklasse contact', - 'Class:Contact/Attribute:finalclass+' => '', -)); - -// -// Class: Person -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:Person' => 'Persoon', - 'Class:Person+' => '', - 'Class:Person/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Person/Attribute:name' => 'Achternaam', - 'Class:Person/Attribute:name+' => '', - 'Class:Person/Attribute:first_name' => 'Voornaam', - 'Class:Person/Attribute:first_name+' => '', - 'Class:Person/Attribute:employee_number' => 'Identificatienummer', - 'Class:Person/Attribute:employee_number+' => 'Een uniek nummer om de persoon te identificeren (bv. rijksregister, burgerservicenummer, werknemernummer, ...)', - 'Class:Person/Attribute:mobile_phone' => 'Mobiele telefoon', - 'Class:Person/Attribute:mobile_phone+' => '', - 'Class:Person/Attribute:location_id' => 'Locatie', - 'Class:Person/Attribute:location_id+' => 'Locatie waar de persoon gecontacteerd kan worden', - 'Class:Person/Attribute:location_name' => 'Naam locatie', - 'Class:Person/Attribute:location_name+' => '', - 'Class:Person/Attribute:manager_id' => 'Manager', - 'Class:Person/Attribute:manager_id+' => '', - 'Class:Person/Attribute:manager_name' => 'Naam manager', - 'Class:Person/Attribute:manager_name+' => '', - 'Class:Person/Attribute:team_list' => 'Teams', - 'Class:Person/Attribute:team_list+' => 'Alle teams waarvan deze persoon lid is', - 'Class:Person/Attribute:tickets_list' => 'Tickets', - 'Class:Person/Attribute:tickets_list+' => 'Alle tickets waarvan deze persoon de aanvrager is', - 'Class:Person/Attribute:user_list' => 'Users~~', - 'Class:Person/Attribute:user_list+' => 'All the Users associated to this person~~', - 'Class:Person/Attribute:manager_id_friendlyname' => 'Herkenbare naam manager', - 'Class:Person/Attribute:manager_id_friendlyname+' => '', - 'Class:Person/Attribute:picture' => 'Foto', - 'Class:Person/Attribute:picture+' => 'Foto van de contactpersoon', - 'Class:Person/UniquenessRule:employee_number+' => 'Het identificatienummer moet uniek zijn binnen de organisatie', - 'Class:Person/UniquenessRule:employee_number' => 'Er is al een persoon in de organisatie \'$this->org_name$\' met hetzelfde identificatienummer', - 'Class:Person/UniquenessRule:name+' => 'De naam moet uniek zijn binnen een organisatie', - 'Class:Person/UniquenessRule:name' => 'Er is al een persoon in de organisatie \'$this->org_name$\' met dezelfde naam', - 'Class:Person/Error:ChangingOrgDenied' => 'Impossible to move this person under organization \'%1$s\' as it would break his access to the User Portal, his associated user not being allowed on this organization~~', -)); - -// -// Class: Team -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:Team' => 'Team', - 'Class:Team+' => '', - 'Class:Team/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Team/Attribute:persons_list' => 'Leden', - 'Class:Team/Attribute:persons_list+' => 'Alle personen die lid zijn van dit team', - 'Class:Team/Attribute:tickets_list' => 'Tickets', - 'Class:Team/Attribute:tickets_list+' => 'Alle tickets die toegewezen zijn aan dit team', -)); - -// -// Class: Document -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( + 'Class:Contact/Attribute:org_id' => 'Organisatie', + 'Class:Contact/Attribute:org_id+' => '', + 'Class:Contact/Attribute:org_name' => 'Naam organisatie', + 'Class:Contact/Attribute:org_name+' => '', + 'Class:Contact/Attribute:phone' => 'Telefoon', + 'Class:Contact/Attribute:phone+' => '', + 'Class:Contact/Attribute:status' => 'Status', + 'Class:Contact/Attribute:status+' => '', + 'Class:Contact/Attribute:status/Value:active' => 'Actief', + 'Class:Contact/Attribute:status/Value:active+' => 'Actief', + 'Class:Contact/Attribute:status/Value:inactive' => 'Inactief', + 'Class:Contact/Attribute:status/Value:inactive+' => 'Inactief', + 'Class:Contact/ComplementaryName' => '%1$s - %2$s~~', + 'Class:ContactType' => 'Soort Contact', + 'Class:ContactType+' => '', 'Class:Document' => 'Document', 'Class:Document+' => '', - 'Class:Document/ComplementaryName' => '%1$s - %2$s - %3$s~~', + 'Class:Document/Attribute:cis_list' => 'CI\'s', + 'Class:Document/Attribute:cis_list+' => 'Alle configuratie-items gerelateerd aan dit document', + 'Class:Document/Attribute:description' => 'Omschrijving', + 'Class:Document/Attribute:description+' => '', + 'Class:Document/Attribute:documenttype_id' => 'Soort document', + 'Class:Document/Attribute:documenttype_id+' => '', + 'Class:Document/Attribute:documenttype_name' => 'Naam van het soort document', + 'Class:Document/Attribute:documenttype_name+' => '', + 'Class:Document/Attribute:finalclass' => 'Subklasse document', + 'Class:Document/Attribute:finalclass+' => '', 'Class:Document/Attribute:name' => 'Naam', 'Class:Document/Attribute:name+' => '', 'Class:Document/Attribute:org_id' => 'Organisatie', 'Class:Document/Attribute:org_id+' => '', 'Class:Document/Attribute:org_name' => 'Naam organisatie', 'Class:Document/Attribute:org_name+' => '', - 'Class:Document/Attribute:documenttype_id' => 'Soort document', - 'Class:Document/Attribute:documenttype_id+' => '', - 'Class:Document/Attribute:documenttype_name' => 'Naam van het soort document', - 'Class:Document/Attribute:documenttype_name+' => '', - 'Class:Document/Attribute:version' => 'Versie', - 'Class:Document/Attribute:version+' => '', - 'Class:Document/Attribute:description' => 'Omschrijving', - 'Class:Document/Attribute:description+' => '', 'Class:Document/Attribute:status' => 'Status', 'Class:Document/Attribute:status+' => '', 'Class:Document/Attribute:status/Value:draft' => 'Concept', @@ -222,89 +73,121 @@ Dict::Add('NL NL', 'Dutch', 'Nederlands', array( 'Class:Document/Attribute:status/Value:obsolete+' => '', 'Class:Document/Attribute:status/Value:published' => 'Gepubliceerd', 'Class:Document/Attribute:status/Value:published+' => '', - 'Class:Document/Attribute:cis_list' => 'CI\'s', - 'Class:Document/Attribute:cis_list+' => 'Alle configuratie-items gerelateerd aan dit document', - 'Class:Document/Attribute:finalclass' => 'Subklasse document', - 'Class:Document/Attribute:finalclass+' => '', -)); - -// -// Class: DocumentFile -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( + 'Class:Document/Attribute:version' => 'Versie', + 'Class:Document/Attribute:version+' => '', + 'Class:Document/ComplementaryName' => '%1$s - %2$s - %3$s~~', 'Class:DocumentFile' => 'Document: Bestand', 'Class:DocumentFile+' => '', 'Class:DocumentFile/Attribute:file' => 'Bestand', 'Class:DocumentFile/Attribute:file+' => '', -)); - -// -// Class: DocumentNote -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( 'Class:DocumentNote' => 'Document: Notitie', 'Class:DocumentNote+' => '', 'Class:DocumentNote/Attribute:text' => 'Tekst', 'Class:DocumentNote/Attribute:text+' => '', -)); - -// -// Class: DocumentWeb -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( + 'Class:DocumentType' => 'Soort Document', + 'Class:DocumentType+' => '', 'Class:DocumentWeb' => 'Document: Web', 'Class:DocumentWeb+' => '', 'Class:DocumentWeb/Attribute:url' => 'Link (URL)', 'Class:DocumentWeb/Attribute:url+' => '', -)); - -// -// Class: Typology -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( + 'Class:Location' => 'Locatie', + 'Class:Location+' => 'Een locatie zoals: land, regio, gemeente/stad, gebouw, verdieping, kamer, ...', + 'Class:Location/Attribute:address' => 'Adres', + 'Class:Location/Attribute:address+' => 'Adres van de organisatie', + 'Class:Location/Attribute:city' => 'Gemeente', + 'Class:Location/Attribute:city+' => '', + 'Class:Location/Attribute:country' => 'Land', + 'Class:Location/Attribute:country+' => '', + 'Class:Location/Attribute:name' => 'Naam', + 'Class:Location/Attribute:name+' => '', + 'Class:Location/Attribute:org_id' => 'Organisatie', + 'Class:Location/Attribute:org_id+' => '', + 'Class:Location/Attribute:org_name' => 'Naam organisatie', + 'Class:Location/Attribute:org_name+' => '', + 'Class:Location/Attribute:person_list' => 'Contacten', + 'Class:Location/Attribute:person_list+' => 'Alle contacten die zich op deze locatie bevinden', + 'Class:Location/Attribute:physicaldevice_list' => 'Apparaten', + 'Class:Location/Attribute:physicaldevice_list+' => 'Alle apparaten die zich op deze locatie bevinden', + 'Class:Location/Attribute:postal_code' => 'Postcode', + 'Class:Location/Attribute:postal_code+' => 'Postcode van de organisatie', + 'Class:Location/Attribute:status' => 'Status', + 'Class:Location/Attribute:status+' => '', + 'Class:Location/Attribute:status/Value:active' => 'Actief', + 'Class:Location/Attribute:status/Value:active+' => 'Actief', + 'Class:Location/Attribute:status/Value:inactive' => 'Inactief', + 'Class:Location/Attribute:status/Value:inactive+' => 'Inactief', + 'Class:Organization' => 'Organisatie', + 'Class:Organization+' => '', + 'Class:Organization/Attribute:code' => 'Code', + 'Class:Organization/Attribute:code+' => 'Code voor de organisatie', + 'Class:Organization/Attribute:deliverymodel_id' => 'Leveringsmodel', + 'Class:Organization/Attribute:deliverymodel_id+' => '', + 'Class:Organization/Attribute:deliverymodel_name' => 'Naam leveringsmodel', + 'Class:Organization/Attribute:deliverymodel_name+' => '', + 'Class:Organization/Attribute:name' => 'Naam', + 'Class:Organization/Attribute:name+' => 'Gekende naam voor de organisatie', + 'Class:Organization/Attribute:overview' => 'Overzicht', + 'Class:Organization/Attribute:parent_id' => 'Hoofdorganisatie', + 'Class:Organization/Attribute:parent_id+' => 'Hoofdorganisatie', + 'Class:Organization/Attribute:parent_id_friendlyname' => 'Hoofdorganisatie', + 'Class:Organization/Attribute:parent_id_friendlyname+' => 'Hoofdorganisatie', + 'Class:Organization/Attribute:parent_name' => 'Naam hoofdorganisatie', + 'Class:Organization/Attribute:parent_name+' => 'Naam van de hoofdorganisatie', + 'Class:Organization/Attribute:status' => 'Status', + 'Class:Organization/Attribute:status+' => '', + 'Class:Organization/Attribute:status/Value:active' => 'Actief', + 'Class:Organization/Attribute:status/Value:active+' => 'Actief', + 'Class:Organization/Attribute:status/Value:inactive' => 'Inactief', + 'Class:Organization/Attribute:status/Value:inactive+' => 'Inactief', + 'Class:Person' => 'Persoon', + 'Class:Person+' => '', + 'Class:Person/Attribute:employee_number' => 'Identificatienummer', + 'Class:Person/Attribute:employee_number+' => 'Een uniek nummer om de persoon te identificeren (bv. rijksregister, burgerservicenummer, werknemernummer, ...)', + 'Class:Person/Attribute:first_name' => 'Voornaam', + 'Class:Person/Attribute:first_name+' => '', + 'Class:Person/Attribute:location_id' => 'Locatie', + 'Class:Person/Attribute:location_id+' => 'Locatie waar de persoon gecontacteerd kan worden', + 'Class:Person/Attribute:location_name' => 'Naam locatie', + 'Class:Person/Attribute:location_name+' => '', + 'Class:Person/Attribute:manager_id' => 'Manager', + 'Class:Person/Attribute:manager_id+' => '', + 'Class:Person/Attribute:manager_id_friendlyname' => 'Herkenbare naam manager', + 'Class:Person/Attribute:manager_id_friendlyname+' => '', + 'Class:Person/Attribute:manager_name' => 'Naam manager', + 'Class:Person/Attribute:manager_name+' => '', + 'Class:Person/Attribute:mobile_phone' => 'Mobiele telefoon', + 'Class:Person/Attribute:mobile_phone+' => '', + 'Class:Person/Attribute:name' => 'Achternaam', + 'Class:Person/Attribute:name+' => '', + 'Class:Person/Attribute:picture' => 'Foto', + 'Class:Person/Attribute:picture+' => 'Foto van de contactpersoon', + 'Class:Person/Attribute:team_list' => 'Teams', + 'Class:Person/Attribute:team_list+' => 'Alle teams waarvan deze persoon lid is', + 'Class:Person/Attribute:tickets_list' => 'Tickets', + 'Class:Person/Attribute:tickets_list+' => 'Alle tickets waarvan deze persoon de aanvrager is', + 'Class:Person/Attribute:user_list' => 'Users~~', + 'Class:Person/Attribute:user_list+' => 'All the Users associated to this person~~', + 'Class:Person/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Person/Error:ChangingOrgDenied' => 'Impossible to move this person under organization \'%1$s\' as it would break his access to the User Portal, his associated user not being allowed on this organization~~', + 'Class:Person/UniquenessRule:employee_number' => 'Er is al een persoon in de organisatie \'$this->org_name$\' met hetzelfde identificatienummer', + 'Class:Person/UniquenessRule:employee_number+' => 'Het identificatienummer moet uniek zijn binnen de organisatie', + 'Class:Person/UniquenessRule:name' => 'Er is al een persoon in de organisatie \'$this->org_name$\' met dezelfde naam', + 'Class:Person/UniquenessRule:name+' => 'De naam moet uniek zijn binnen een organisatie', + 'Class:Team' => 'Team', + 'Class:Team+' => '', + 'Class:Team/Attribute:persons_list' => 'Leden', + 'Class:Team/Attribute:persons_list+' => 'Alle personen die lid zijn van dit team', + 'Class:Team/Attribute:tickets_list' => 'Tickets', + 'Class:Team/Attribute:tickets_list+' => 'Alle tickets die toegewezen zijn aan dit team', + 'Class:Team/ComplementaryName' => '%1$s - %2$s~~', 'Class:Typology' => 'Typologie', 'Class:Typology+' => '', - 'Class:Typology/Attribute:name' => 'Naam', - 'Class:Typology/Attribute:name+' => '', 'Class:Typology/Attribute:finalclass' => 'Subklasse typologie', 'Class:Typology/Attribute:finalclass+' => '', -)); - -// -// Class: DocumentType -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:DocumentType' => 'Soort Document', - 'Class:DocumentType+' => '', -)); - -// -// Class: ContactType -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:ContactType' => 'Soort Contact', - 'Class:ContactType+' => '', -)); - -// -// Class: lnkPersonToTeam -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( + 'Class:Typology/Attribute:name' => 'Naam', + 'Class:Typology/Attribute:name+' => '', 'Class:lnkPersonToTeam' => 'Link Persoon / Team', 'Class:lnkPersonToTeam+' => '', - 'Class:lnkPersonToTeam/Name' => '%1$s / %2$s~~', - 'Class:lnkPersonToTeam/Name+' => '~~', - 'Class:lnkPersonToTeam/Attribute:team_id' => 'Team', - 'Class:lnkPersonToTeam/Attribute:team_id+' => '', - 'Class:lnkPersonToTeam/Attribute:team_name' => 'Naam team', - 'Class:lnkPersonToTeam/Attribute:team_name+' => '', 'Class:lnkPersonToTeam/Attribute:person_id' => 'Persoon', 'Class:lnkPersonToTeam/Attribute:person_id+' => '', 'Class:lnkPersonToTeam/Attribute:person_name' => 'Naam persoon', @@ -313,25 +196,23 @@ Dict::Add('NL NL', 'Dutch', 'Nederlands', array( 'Class:lnkPersonToTeam/Attribute:role_id+' => '', 'Class:lnkPersonToTeam/Attribute:role_name' => 'Naam rol', 'Class:lnkPersonToTeam/Attribute:role_name+' => '', -)); - -// -// Application Menu -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Menu:DataAdministration' => 'Databeheer', - 'Menu:DataAdministration+' => 'Databeheer', - 'Menu:Catalogs' => 'Catalogus', - 'Menu:Catalogs+' => 'Soorten data', + 'Class:lnkPersonToTeam/Attribute:team_id' => 'Team', + 'Class:lnkPersonToTeam/Attribute:team_id+' => '', + 'Class:lnkPersonToTeam/Attribute:team_name' => 'Naam team', + 'Class:lnkPersonToTeam/Attribute:team_name+' => '', + 'Class:lnkPersonToTeam/Name' => '%1$s / %2$s~~', + 'Class:lnkPersonToTeam/Name+' => '~~', 'Menu:Audit' => 'Audit', 'Menu:Audit+' => 'Audit', 'Menu:CSVImport' => 'CSV-import', 'Menu:CSVImport+' => 'Grootschalige aanmaak of update', - 'Menu:Organization' => 'Organisaties', - 'Menu:Organization+' => 'Alle organisaties', + 'Menu:Catalogs' => 'Catalogus', + 'Menu:Catalogs+' => 'Soorten data', 'Menu:ConfigManagement' => 'Configuratiebeheer', 'Menu:ConfigManagement+' => 'Configuratiebeheer', + 'Menu:ConfigManagement:AllContacts' => 'Alle contacten: %1$d', + 'Menu:ConfigManagement:Shortcuts' => 'Snelkoppelingen', + 'Menu:ConfigManagement:Typology' => 'Configuratie typologie', 'Menu:ConfigManagementCI' => 'Configuratie-items', 'Menu:ConfigManagementCI+' => 'Configuratie-items', 'Menu:ConfigManagementOverview' => 'Overzicht', @@ -339,38 +220,33 @@ Dict::Add('NL NL', 'Dutch', 'Nederlands', array( 'Menu:Contact' => 'Contacten', 'Menu:Contact+' => 'Contacten', 'Menu:Contact:Count' => '%1$d contacten', - 'Menu:Person' => 'Personen', - 'Menu:Person+' => 'Alle personen', - 'Menu:Team' => 'Teams', - 'Menu:Team+' => 'Alle teams', + 'Menu:DataAdministration' => 'Databeheer', + 'Menu:DataAdministration+' => 'Databeheer', 'Menu:Document' => 'Documenten', 'Menu:Document+' => 'Alle documenten', 'Menu:Location' => 'Locaties', 'Menu:Location+' => 'Alle locaties', 'Menu:NewContact' => 'Nieuw contact', 'Menu:NewContact+' => 'Maak een nieuw contact aan', + 'Menu:Organization' => 'Organisaties', + 'Menu:Organization+' => 'Alle organisaties', + 'Menu:Person' => 'Personen', + 'Menu:Person+' => 'Alle personen', 'Menu:SearchContacts' => 'Zoek naar contacten', 'Menu:SearchContacts+' => 'Zoek naar contacten', - 'Menu:ConfigManagement:Shortcuts' => 'Snelkoppelingen', - 'Menu:ConfigManagement:AllContacts' => 'Alle contacten: %1$d', + 'Menu:Team' => 'Teams', + 'Menu:Team+' => 'Alle teams', 'Menu:Typology' => 'Configuratie typologie', 'Menu:Typology+' => 'Configuratie van de typologie', - 'UI_WelcomeMenu_AllConfigItems' => 'Samenvatting', - 'Menu:ConfigManagement:Typology' => 'Configuratie typologie', -)); - -// Add translation for Fieldsets - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( + 'Organization:Overview:FunctionalCIs' => 'Configuratie-items van deze organisatie', + 'Organization:Overview:FunctionalCIs:subtitle' => 'per type', + 'Organization:Overview:Users' => ITOP_APPLICATION_SHORT.'-gebruikers in deze organisatie', 'Person:info' => 'Globale informatie', + 'Person:notifiy' => 'Notificeer', + 'Person:personal_info' => 'Persoonlijke informatie', + 'UI_WelcomeMenu_AllConfigItems' => 'Samenvatting', 'User:info' => 'Globale informatie', 'User:profiles' => 'Profiles (minimum one)~~', - 'Person:personal_info' => 'Persoonlijke informatie', - 'Person:notifiy' => 'Notificeer', -)); - -// Themes -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( 'theme:fullmoon' => 'Full moon', 'theme:test-red' => 'Test instance (Red)', -)); +]); diff --git a/datamodels/2.x/itop-structure/dictionaries/pl.dict.itop-structure.php b/datamodels/2.x/itop-structure/dictionaries/pl.dict.itop-structure.php index 330856905..b996ef17a 100644 --- a/datamodels/2.x/itop-structure/dictionaries/pl.dict.itop-structure.php +++ b/datamodels/2.x/itop-structure/dictionaries/pl.dict.itop-structure.php @@ -3,221 +3,64 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// Dictionnary conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -// Class:/UniquenessRule: -// Class:/UniquenessRule:+ -////////////////////////////////////////////////////////////////////// -// Note: The classes have been grouped by categories: bizmodel -////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -// -// Class: Organization -// -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:Organization' => 'Organizacja', - 'Class:Organization+' => '~~', - 'Class:Organization/Attribute:name' => 'Nazwa', - 'Class:Organization/Attribute:name+' => 'Nazwa zwyczajowa', - 'Class:Organization/Attribute:code' => 'Kod', - 'Class:Organization/Attribute:code+' => 'Kod organizacji (Siret, DUNS,...)', - 'Class:Organization/Attribute:status' => 'Status', - 'Class:Organization/Attribute:status+' => '', - 'Class:Organization/Attribute:status/Value:active' => 'Aktywna', - 'Class:Organization/Attribute:status/Value:active+' => 'Aktywna', - 'Class:Organization/Attribute:status/Value:inactive' => 'Nieaktywna', - 'Class:Organization/Attribute:status/Value:inactive+' => 'Nieaktywna', - 'Class:Organization/Attribute:parent_id' => 'Macierzysta', - 'Class:Organization/Attribute:parent_id+' => 'Organizacja macierzysta', - 'Class:Organization/Attribute:parent_name' => 'Nazwa o.mac.', - 'Class:Organization/Attribute:parent_name+' => 'Nazwa organizacji macierzystej', - 'Class:Organization/Attribute:deliverymodel_id' => 'Model obsługi', - 'Class:Organization/Attribute:deliverymodel_id+' => '', - 'Class:Organization/Attribute:deliverymodel_name' => 'Nazwa modelu obsługi', - 'Class:Organization/Attribute:deliverymodel_name+' => '', - 'Class:Organization/Attribute:parent_id_friendlyname' => 'Macierzysta', - 'Class:Organization/Attribute:parent_id_friendlyname+' => 'Organizacja macierzysta', - 'Class:Organization/Attribute:overview' => 'Przegląd', - 'Organization:Overview:FunctionalCIs' => 'Pozycje konfiguracji tej organizacji', - 'Organization:Overview:FunctionalCIs:subtitle' => 'według rodzaju', - 'Organization:Overview:Users' => '', -)); - -// -// Class: Location -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:Location' => 'Lokalizacja', - 'Class:Location+' => 'Dowolny typ lokalizacji: region, kraj, miasto, teren, budynek, piętro, pokój, stojak,...', - 'Class:Location/Attribute:name' => 'Nazwa', - 'Class:Location/Attribute:name+' => '', - 'Class:Location/Attribute:status' => 'Status', - 'Class:Location/Attribute:status+' => '', - 'Class:Location/Attribute:status/Value:active' => 'Aktywna', - 'Class:Location/Attribute:status/Value:active+' => 'Aktywna', - 'Class:Location/Attribute:status/Value:inactive' => 'Nieaktywna', - 'Class:Location/Attribute:status/Value:inactive+' => 'Nieaktywna', - 'Class:Location/Attribute:org_id' => 'Organizacja właścicielska', - 'Class:Location/Attribute:org_id+' => '', - 'Class:Location/Attribute:org_name' => 'Nazwa organizacji właścicielskiej', - 'Class:Location/Attribute:org_name+' => '', - 'Class:Location/Attribute:address' => 'Adres', - 'Class:Location/Attribute:address+' => 'Adres pocztowy', - 'Class:Location/Attribute:postal_code' => 'Kod pocztowy', - 'Class:Location/Attribute:postal_code+' => 'Kod pocztowy', - 'Class:Location/Attribute:city' => 'Miasto', - 'Class:Location/Attribute:city+' => '', - 'Class:Location/Attribute:country' => 'Kraj', - 'Class:Location/Attribute:country+' => '', - 'Class:Location/Attribute:physicaldevice_list' => 'Urządzenia', - 'Class:Location/Attribute:physicaldevice_list+' => 'Wszystkie urządzenia w tej lokalizacji', - 'Class:Location/Attribute:person_list' => 'Kontakty', - 'Class:Location/Attribute:person_list+' => 'Wszystkie kontakty znajdujące się w tej lokalizacji', -)); - -// -// Class: Contact -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( +/** + * + */ +Dict::Add('PL PL', 'Polish', 'Polski', [ 'Class:Contact' => 'Kontakt', 'Class:Contact+' => '', - 'Class:Contact/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Contact/Attribute:name' => 'Nazwa', - 'Class:Contact/Attribute:name+' => '', - 'Class:Contact/Attribute:status' => 'Status', - 'Class:Contact/Attribute:status+' => '', - 'Class:Contact/Attribute:status/Value:active' => 'Aktywny', - 'Class:Contact/Attribute:status/Value:active+' => 'Aktywny', - 'Class:Contact/Attribute:status/Value:inactive' => 'Nieaktywny', - 'Class:Contact/Attribute:status/Value:inactive+' => 'Nieaktywny', - 'Class:Contact/Attribute:org_id' => 'Organizacja', - 'Class:Contact/Attribute:org_id+' => '', - 'Class:Contact/Attribute:org_name' => 'Nazwa organizacji', - 'Class:Contact/Attribute:org_name+' => '', + 'Class:Contact/Attribute:cis_list' => 'Konfiguracje', + 'Class:Contact/Attribute:cis_list+' => 'Wszystkie elementy konfiguracji powiązane z tym kontaktem', 'Class:Contact/Attribute:email' => 'E-mail', 'Class:Contact/Attribute:email+' => '', - 'Class:Contact/Attribute:phone' => 'Telefon', - 'Class:Contact/Attribute:phone+' => '', + 'Class:Contact/Attribute:finalclass' => 'podklasa kontaktu', + 'Class:Contact/Attribute:finalclass+' => 'Nazwa klasy głównej', + 'Class:Contact/Attribute:function' => 'Funkcja', + 'Class:Contact/Attribute:function+' => '', + 'Class:Contact/Attribute:name' => 'Nazwa', + 'Class:Contact/Attribute:name+' => '', 'Class:Contact/Attribute:notify' => 'Powiadomienie', 'Class:Contact/Attribute:notify+' => 'Flaga, której może używać każde powiadomienie', 'Class:Contact/Attribute:notify/Value:no' => 'nie', 'Class:Contact/Attribute:notify/Value:no+' => 'nie', 'Class:Contact/Attribute:notify/Value:yes' => 'tak', 'Class:Contact/Attribute:notify/Value:yes+' => 'tak', - 'Class:Contact/Attribute:function' => 'Funkcja', - 'Class:Contact/Attribute:function+' => '', - 'Class:Contact/Attribute:cis_list' => 'Konfiguracje', - 'Class:Contact/Attribute:cis_list+' => 'Wszystkie elementy konfiguracji powiązane z tym kontaktem', - 'Class:Contact/Attribute:finalclass' => 'podklasa kontaktu', - 'Class:Contact/Attribute:finalclass+' => 'Nazwa klasy głównej', -)); - -// -// Class: Person -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:Person' => 'Osoba', - 'Class:Person+' => '', - 'Class:Person/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Person/Attribute:name' => 'Nazwisko', - 'Class:Person/Attribute:name+' => '', - 'Class:Person/Attribute:first_name' => 'Imię', - 'Class:Person/Attribute:first_name+' => '', - 'Class:Person/Attribute:employee_number' => 'Numer pracownika', - 'Class:Person/Attribute:employee_number+' => '', - 'Class:Person/Attribute:mobile_phone' => 'Tel. komórkowy', - 'Class:Person/Attribute:mobile_phone+' => '', - 'Class:Person/Attribute:location_id' => 'Lokalizacja', - 'Class:Person/Attribute:location_id+' => '', - 'Class:Person/Attribute:location_name' => 'Nazwa lokalizacji', - 'Class:Person/Attribute:location_name+' => '', - 'Class:Person/Attribute:manager_id' => 'Menedżer', - 'Class:Person/Attribute:manager_id+' => '', - 'Class:Person/Attribute:manager_name' => 'Nazwa menedżera', - 'Class:Person/Attribute:manager_name+' => '', - 'Class:Person/Attribute:team_list' => 'Zespoły', - 'Class:Person/Attribute:team_list+' => 'Wszystkie zespoły, do których należy ta osoba', - 'Class:Person/Attribute:tickets_list' => 'Zgłoszenia', - 'Class:Person/Attribute:tickets_list+' => 'Wszystkie zgłoszenia, które ta osoba założyła', - 'Class:Person/Attribute:user_list' => 'Users~~', - 'Class:Person/Attribute:user_list+' => 'All the Users associated to this person~~', - 'Class:Person/Attribute:manager_id_friendlyname' => 'Przyjazna nazwa menedżera', - 'Class:Person/Attribute:manager_id_friendlyname+' => '', - 'Class:Person/Attribute:picture' => 'Zdjęcie', - 'Class:Person/Attribute:picture+' => '', - 'Class:Person/UniquenessRule:employee_number+' => 'Numer pracownika musi być unikalny w organizacji', - 'Class:Person/UniquenessRule:employee_number' => 'W organizacji \'$this->org_name$\' istnieje już osoba o tym samym numerze pracownika', - 'Class:Person/UniquenessRule:name+' => 'Imię i nazwisko pracownika powinno być unikalne w jego organizacji', - 'Class:Person/UniquenessRule:name' => 'W organizacji \'$this->org_name$\' istnieje już osoba o takiej samej nazwie', - 'Class:Person/Error:ChangingOrgDenied' => 'Impossible to move this person under organization \'%1$s\' as it would break his access to the User Portal, his associated user not being allowed on this organization~~', -)); - -// -// Class: Team -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:Team' => 'Zespół', - 'Class:Team+' => '', - 'Class:Team/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Team/Attribute:persons_list' => 'Członkowie', - 'Class:Team/Attribute:persons_list+' => 'Wszystkie osoby należące do tego zespołu', - 'Class:Team/Attribute:tickets_list' => 'Zgłoszenia', - 'Class:Team/Attribute:tickets_list+' => 'Wszystkie zgłoszenia przypisane do tego zespołu', -)); - -// -// Class: Document -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( + 'Class:Contact/Attribute:org_id' => 'Organizacja', + 'Class:Contact/Attribute:org_id+' => '', + 'Class:Contact/Attribute:org_name' => 'Nazwa organizacji', + 'Class:Contact/Attribute:org_name+' => '', + 'Class:Contact/Attribute:phone' => 'Telefon', + 'Class:Contact/Attribute:phone+' => '', + 'Class:Contact/Attribute:status' => 'Status', + 'Class:Contact/Attribute:status+' => '', + 'Class:Contact/Attribute:status/Value:active' => 'Aktywny', + 'Class:Contact/Attribute:status/Value:active+' => 'Aktywny', + 'Class:Contact/Attribute:status/Value:inactive' => 'Nieaktywny', + 'Class:Contact/Attribute:status/Value:inactive+' => 'Nieaktywny', + 'Class:Contact/ComplementaryName' => '%1$s - %2$s~~', + 'Class:ContactType' => 'Typ kontaktu', + 'Class:ContactType+' => '', 'Class:Document' => 'Dokument', 'Class:Document+' => '', - 'Class:Document/ComplementaryName' => '%1$s - %2$s - %3$s~~', + 'Class:Document/Attribute:cis_list' => 'Konfiguracje', + 'Class:Document/Attribute:cis_list+' => 'Wszystkie elementy konfiguracji powiązane z tym dokumentem', + 'Class:Document/Attribute:description' => 'Opis', + 'Class:Document/Attribute:description+' => '', + 'Class:Document/Attribute:documenttype_id' => 'Typ dokumentu', + 'Class:Document/Attribute:documenttype_id+' => '', + 'Class:Document/Attribute:documenttype_name' => 'Nazwa typu dokumentu', + 'Class:Document/Attribute:documenttype_name+' => '', + 'Class:Document/Attribute:finalclass' => 'Podklasa dokumentu', + 'Class:Document/Attribute:finalclass+' => 'Klasa główna dokumentu', 'Class:Document/Attribute:name' => 'Nazwa', 'Class:Document/Attribute:name+' => '', 'Class:Document/Attribute:org_id' => 'Organizacja', 'Class:Document/Attribute:org_id+' => '', 'Class:Document/Attribute:org_name' => 'Nazwa organizacji', 'Class:Document/Attribute:org_name+' => '', - 'Class:Document/Attribute:documenttype_id' => 'Typ dokumentu', - 'Class:Document/Attribute:documenttype_id+' => '', - 'Class:Document/Attribute:documenttype_name' => 'Nazwa typu dokumentu', - 'Class:Document/Attribute:documenttype_name+' => '', - 'Class:Document/Attribute:version' => 'Wersja', - 'Class:Document/Attribute:version+' => '', - 'Class:Document/Attribute:description' => 'Opis', - 'Class:Document/Attribute:description+' => '', 'Class:Document/Attribute:status' => 'Status', 'Class:Document/Attribute:status+' => '', 'Class:Document/Attribute:status/Value:draft' => 'Szkic', @@ -226,89 +69,121 @@ Dict::Add('PL PL', 'Polish', 'Polski', array( 'Class:Document/Attribute:status/Value:obsolete+' => '', 'Class:Document/Attribute:status/Value:published' => 'Opublikowany', 'Class:Document/Attribute:status/Value:published+' => '', - 'Class:Document/Attribute:cis_list' => 'Konfiguracje', - 'Class:Document/Attribute:cis_list+' => 'Wszystkie elementy konfiguracji powiązane z tym dokumentem', - 'Class:Document/Attribute:finalclass' => 'Podklasa dokumentu', - 'Class:Document/Attribute:finalclass+' => 'Klasa główna dokumentu', -)); - -// -// Class: DocumentFile -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( + 'Class:Document/Attribute:version' => 'Wersja', + 'Class:Document/Attribute:version+' => '', + 'Class:Document/ComplementaryName' => '%1$s - %2$s - %3$s~~', 'Class:DocumentFile' => 'Plik dokumentu', 'Class:DocumentFile+' => '', 'Class:DocumentFile/Attribute:file' => 'Plik', 'Class:DocumentFile/Attribute:file+' => '', -)); - -// -// Class: DocumentNote -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( 'Class:DocumentNote' => 'Notatka do dokumentu', 'Class:DocumentNote+' => '', 'Class:DocumentNote/Attribute:text' => 'Tekst', 'Class:DocumentNote/Attribute:text+' => '', -)); - -// -// Class: DocumentWeb -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( + 'Class:DocumentType' => 'Typ dokumentu', + 'Class:DocumentType+' => '', 'Class:DocumentWeb' => 'Dokument www', 'Class:DocumentWeb+' => '', 'Class:DocumentWeb/Attribute:url' => 'URL', 'Class:DocumentWeb/Attribute:url+' => '', -)); - -// -// Class: Typology -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( + 'Class:Location' => 'Lokalizacja', + 'Class:Location+' => 'Dowolny typ lokalizacji: region, kraj, miasto, teren, budynek, piętro, pokój, stojak,...', + 'Class:Location/Attribute:address' => 'Adres', + 'Class:Location/Attribute:address+' => 'Adres pocztowy', + 'Class:Location/Attribute:city' => 'Miasto', + 'Class:Location/Attribute:city+' => '', + 'Class:Location/Attribute:country' => 'Kraj', + 'Class:Location/Attribute:country+' => '', + 'Class:Location/Attribute:name' => 'Nazwa', + 'Class:Location/Attribute:name+' => '', + 'Class:Location/Attribute:org_id' => 'Organizacja właścicielska', + 'Class:Location/Attribute:org_id+' => '', + 'Class:Location/Attribute:org_name' => 'Nazwa organizacji właścicielskiej', + 'Class:Location/Attribute:org_name+' => '', + 'Class:Location/Attribute:person_list' => 'Kontakty', + 'Class:Location/Attribute:person_list+' => 'Wszystkie kontakty znajdujące się w tej lokalizacji', + 'Class:Location/Attribute:physicaldevice_list' => 'Urządzenia', + 'Class:Location/Attribute:physicaldevice_list+' => 'Wszystkie urządzenia w tej lokalizacji', + 'Class:Location/Attribute:postal_code' => 'Kod pocztowy', + 'Class:Location/Attribute:postal_code+' => 'Kod pocztowy', + 'Class:Location/Attribute:status' => 'Status', + 'Class:Location/Attribute:status+' => '', + 'Class:Location/Attribute:status/Value:active' => 'Aktywna', + 'Class:Location/Attribute:status/Value:active+' => 'Aktywna', + 'Class:Location/Attribute:status/Value:inactive' => 'Nieaktywna', + 'Class:Location/Attribute:status/Value:inactive+' => 'Nieaktywna', + 'Class:Organization' => 'Organizacja', + 'Class:Organization+' => '~~', + 'Class:Organization/Attribute:code' => 'Kod', + 'Class:Organization/Attribute:code+' => 'Kod organizacji (Siret, DUNS,...)', + 'Class:Organization/Attribute:deliverymodel_id' => 'Model obsługi', + 'Class:Organization/Attribute:deliverymodel_id+' => '', + 'Class:Organization/Attribute:deliverymodel_name' => 'Nazwa modelu obsługi', + 'Class:Organization/Attribute:deliverymodel_name+' => '', + 'Class:Organization/Attribute:name' => 'Nazwa', + 'Class:Organization/Attribute:name+' => 'Nazwa zwyczajowa', + 'Class:Organization/Attribute:overview' => 'Przegląd', + 'Class:Organization/Attribute:parent_id' => 'Macierzysta', + 'Class:Organization/Attribute:parent_id+' => 'Organizacja macierzysta', + 'Class:Organization/Attribute:parent_id_friendlyname' => 'Macierzysta', + 'Class:Organization/Attribute:parent_id_friendlyname+' => 'Organizacja macierzysta', + 'Class:Organization/Attribute:parent_name' => 'Nazwa o.mac.', + 'Class:Organization/Attribute:parent_name+' => 'Nazwa organizacji macierzystej', + 'Class:Organization/Attribute:status' => 'Status', + 'Class:Organization/Attribute:status+' => '', + 'Class:Organization/Attribute:status/Value:active' => 'Aktywna', + 'Class:Organization/Attribute:status/Value:active+' => 'Aktywna', + 'Class:Organization/Attribute:status/Value:inactive' => 'Nieaktywna', + 'Class:Organization/Attribute:status/Value:inactive+' => 'Nieaktywna', + 'Class:Person' => 'Osoba', + 'Class:Person+' => '', + 'Class:Person/Attribute:employee_number' => 'Numer pracownika', + 'Class:Person/Attribute:employee_number+' => '', + 'Class:Person/Attribute:first_name' => 'Imię', + 'Class:Person/Attribute:first_name+' => '', + 'Class:Person/Attribute:location_id' => 'Lokalizacja', + 'Class:Person/Attribute:location_id+' => '', + 'Class:Person/Attribute:location_name' => 'Nazwa lokalizacji', + 'Class:Person/Attribute:location_name+' => '', + 'Class:Person/Attribute:manager_id' => 'Menedżer', + 'Class:Person/Attribute:manager_id+' => '', + 'Class:Person/Attribute:manager_id_friendlyname' => 'Przyjazna nazwa menedżera', + 'Class:Person/Attribute:manager_id_friendlyname+' => '', + 'Class:Person/Attribute:manager_name' => 'Nazwa menedżera', + 'Class:Person/Attribute:manager_name+' => '', + 'Class:Person/Attribute:mobile_phone' => 'Tel. komórkowy', + 'Class:Person/Attribute:mobile_phone+' => '', + 'Class:Person/Attribute:name' => 'Nazwisko', + 'Class:Person/Attribute:name+' => '', + 'Class:Person/Attribute:picture' => 'Zdjęcie', + 'Class:Person/Attribute:picture+' => '', + 'Class:Person/Attribute:team_list' => 'Zespoły', + 'Class:Person/Attribute:team_list+' => 'Wszystkie zespoły, do których należy ta osoba', + 'Class:Person/Attribute:tickets_list' => 'Zgłoszenia', + 'Class:Person/Attribute:tickets_list+' => 'Wszystkie zgłoszenia, które ta osoba założyła', + 'Class:Person/Attribute:user_list' => 'Users~~', + 'Class:Person/Attribute:user_list+' => 'All the Users associated to this person~~', + 'Class:Person/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Person/Error:ChangingOrgDenied' => 'Impossible to move this person under organization \'%1$s\' as it would break his access to the User Portal, his associated user not being allowed on this organization~~', + 'Class:Person/UniquenessRule:employee_number' => 'W organizacji \'$this->org_name$\' istnieje już osoba o tym samym numerze pracownika', + 'Class:Person/UniquenessRule:employee_number+' => 'Numer pracownika musi być unikalny w organizacji', + 'Class:Person/UniquenessRule:name' => 'W organizacji \'$this->org_name$\' istnieje już osoba o takiej samej nazwie', + 'Class:Person/UniquenessRule:name+' => 'Imię i nazwisko pracownika powinno być unikalne w jego organizacji', + 'Class:Team' => 'Zespół', + 'Class:Team+' => '', + 'Class:Team/Attribute:persons_list' => 'Członkowie', + 'Class:Team/Attribute:persons_list+' => 'Wszystkie osoby należące do tego zespołu', + 'Class:Team/Attribute:tickets_list' => 'Zgłoszenia', + 'Class:Team/Attribute:tickets_list+' => 'Wszystkie zgłoszenia przypisane do tego zespołu', + 'Class:Team/ComplementaryName' => '%1$s - %2$s~~', 'Class:Typology' => 'Typologia', 'Class:Typology+' => '', - 'Class:Typology/Attribute:name' => 'Nazwa', - 'Class:Typology/Attribute:name+' => '', 'Class:Typology/Attribute:finalclass' => 'Podklasa typologii', 'Class:Typology/Attribute:finalclass+' => 'Klasa główna typologii', -)); - -// -// Class: DocumentType -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:DocumentType' => 'Typ dokumentu', - 'Class:DocumentType+' => '', -)); - -// -// Class: ContactType -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:ContactType' => 'Typ kontaktu', - 'Class:ContactType+' => '', -)); - -// -// Class: lnkPersonToTeam -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( + 'Class:Typology/Attribute:name' => 'Nazwa', + 'Class:Typology/Attribute:name+' => '', 'Class:lnkPersonToTeam' => 'Połączenie osoba / zespół', 'Class:lnkPersonToTeam+' => '', - 'Class:lnkPersonToTeam/Name' => '%1$s / %2$s~~', - 'Class:lnkPersonToTeam/Name+' => '~~', - 'Class:lnkPersonToTeam/Attribute:team_id' => 'Zespół', - 'Class:lnkPersonToTeam/Attribute:team_id+' => '', - 'Class:lnkPersonToTeam/Attribute:team_name' => 'Nazwa zespołu', - 'Class:lnkPersonToTeam/Attribute:team_name+' => '', 'Class:lnkPersonToTeam/Attribute:person_id' => 'Osoba', 'Class:lnkPersonToTeam/Attribute:person_id+' => '', 'Class:lnkPersonToTeam/Attribute:person_name' => 'Nazwa osoby', @@ -317,25 +192,23 @@ Dict::Add('PL PL', 'Polish', 'Polski', array( 'Class:lnkPersonToTeam/Attribute:role_id+' => '', 'Class:lnkPersonToTeam/Attribute:role_name' => 'Nazwa roli', 'Class:lnkPersonToTeam/Attribute:role_name+' => '', -)); - -// -// Application Menu -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Menu:DataAdministration' => 'Administracja danymi', - 'Menu:DataAdministration+' => 'Administracja danymi', - 'Menu:Catalogs' => 'Katalogi', - 'Menu:Catalogs+' => 'Typy danych', + 'Class:lnkPersonToTeam/Attribute:team_id' => 'Zespół', + 'Class:lnkPersonToTeam/Attribute:team_id+' => '', + 'Class:lnkPersonToTeam/Attribute:team_name' => 'Nazwa zespołu', + 'Class:lnkPersonToTeam/Attribute:team_name+' => '', + 'Class:lnkPersonToTeam/Name' => '%1$s / %2$s~~', + 'Class:lnkPersonToTeam/Name+' => '~~', 'Menu:Audit' => 'Audyt', 'Menu:Audit+' => 'Audyt', 'Menu:CSVImport' => 'Import CSV', 'Menu:CSVImport+' => 'Tworzenie lub aktualizacja zbiorcza', - 'Menu:Organization' => 'Organizacja', - 'Menu:Organization+' => 'Wszystkie organizacje', + 'Menu:Catalogs' => 'Katalogi', + 'Menu:Catalogs+' => 'Typy danych', 'Menu:ConfigManagement' => 'Zarządzanie konfiguracjami', 'Menu:ConfigManagement+' => 'Zarządzanie konfiguracjami', + 'Menu:ConfigManagement:AllContacts' => 'Wszystkie kontakty: %1$d', + 'Menu:ConfigManagement:Shortcuts' => 'Skróty', + 'Menu:ConfigManagement:Typology' => 'Konfiguracja typologii', 'Menu:ConfigManagementCI' => 'Elementy konfiguracji', 'Menu:ConfigManagementCI+' => 'Elementy konfiguracji', 'Menu:ConfigManagementOverview' => 'Przegląd', @@ -343,38 +216,33 @@ Dict::Add('PL PL', 'Polish', 'Polski', array( 'Menu:Contact' => 'Kontakty', 'Menu:Contact+' => 'Kontakty', 'Menu:Contact:Count' => 'Kontakty %1$d', - 'Menu:Person' => 'Osoby', - 'Menu:Person+' => 'Wszystkie osoby', - 'Menu:Team' => 'Zespoły', - 'Menu:Team+' => 'Wszystkie zespoły', + 'Menu:DataAdministration' => 'Administracja danymi', + 'Menu:DataAdministration+' => 'Administracja danymi', 'Menu:Document' => 'Dokumenty', 'Menu:Document+' => 'Wszystkie dokumenty', 'Menu:Location' => 'Lokalizacje', 'Menu:Location+' => 'Wszystkie lokalizacje', 'Menu:NewContact' => 'Nowy kontakt', 'Menu:NewContact+' => 'Nowy kontakt', + 'Menu:Organization' => 'Organizacja', + 'Menu:Organization+' => 'Wszystkie organizacje', + 'Menu:Person' => 'Osoby', + 'Menu:Person+' => 'Wszystkie osoby', 'Menu:SearchContacts' => 'Szukaj kontaktów', 'Menu:SearchContacts+' => 'Szukaj kontaktów', - 'Menu:ConfigManagement:Shortcuts' => 'Skróty', - 'Menu:ConfigManagement:AllContacts' => 'Wszystkie kontakty: %1$d', + 'Menu:Team' => 'Zespoły', + 'Menu:Team+' => 'Wszystkie zespoły', 'Menu:Typology' => 'Konfiguracja typologii', 'Menu:Typology+' => 'Konfiguracja typologii', - 'UI_WelcomeMenu_AllConfigItems' => 'Podsumowanie', - 'Menu:ConfigManagement:Typology' => 'Konfiguracja typologii', -)); - -// Add translation for Fieldsets - -Dict::Add('PL PL', 'Polish', 'Polski', array( + 'Organization:Overview:FunctionalCIs' => 'Pozycje konfiguracji tej organizacji', + 'Organization:Overview:FunctionalCIs:subtitle' => 'według rodzaju', + 'Organization:Overview:Users' => '', 'Person:info' => 'Informacje ogólne', + 'Person:notifiy' => 'Powiadomienie', + 'Person:personal_info' => 'Informacje osobiste', + 'UI_WelcomeMenu_AllConfigItems' => 'Podsumowanie', 'User:info' => 'Informacje ogólne', 'User:profiles' => 'Profiles (minimum one)~~', - 'Person:personal_info' => 'Informacje osobiste', - 'Person:notifiy' => 'Powiadomienie', -)); - -// Themes -Dict::Add('PL PL', 'Polish', 'Polski', array( 'theme:fullmoon' => 'Pełnia księżyca', 'theme:test-red' => 'Instancja testowa (czerwona)', -)); +]); diff --git a/datamodels/2.x/itop-structure/dictionaries/pt_br.dict.itop-structure.php b/datamodels/2.x/itop-structure/dictionaries/pt_br.dict.itop-structure.php index ca3a4ce86..ba64646e0 100644 --- a/datamodels/2.x/itop-structure/dictionaries/pt_br.dict.itop-structure.php +++ b/datamodels/2.x/itop-structure/dictionaries/pt_br.dict.itop-structure.php @@ -1,213 +1,67 @@ /** * Localized data - * @author Benjamin Planque - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -////////////////////////////////////////////////////////////////////// -// Note: The classes have been grouped by categories: bizmodel -////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -// -// Class: Organization -// -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:Organization' => 'Organização', - 'Class:Organization+' => '', - 'Class:Organization/Attribute:name' => 'Nome', - 'Class:Organization/Attribute:name+' => 'Nome comum', - 'Class:Organization/Attribute:code' => 'Código', - 'Class:Organization/Attribute:code+' => 'Código da organização (CNPJ, Siret, DUNS, ...)', - 'Class:Organization/Attribute:status' => 'Status', - 'Class:Organization/Attribute:status+' => '', - 'Class:Organization/Attribute:status/Value:active' => 'Ativo', - 'Class:Organization/Attribute:status/Value:active+' => '', - 'Class:Organization/Attribute:status/Value:inactive' => 'Inativo', - 'Class:Organization/Attribute:status/Value:inactive+' => '', - 'Class:Organization/Attribute:parent_id' => 'Pai', - 'Class:Organization/Attribute:parent_id+' => 'Organização pai', - 'Class:Organization/Attribute:parent_name' => 'Organização pai', - 'Class:Organization/Attribute:parent_name+' => 'Nome da organização pai', - 'Class:Organization/Attribute:deliverymodel_id' => 'Modelo de entrega', - 'Class:Organization/Attribute:deliverymodel_id+' => '', - 'Class:Organization/Attribute:deliverymodel_name' => 'Nome do modelo de entrega', - 'Class:Organization/Attribute:deliverymodel_name+' => '', - 'Class:Organization/Attribute:parent_id_friendlyname' => 'Pai (nome amigável)', - 'Class:Organization/Attribute:parent_id_friendlyname+' => 'Nome amigável da organização pai', - 'Class:Organization/Attribute:overview' => 'Visão geral', - 'Organization:Overview:FunctionalCIs' => 'Itens de configuração associadas à esta organização', - 'Organization:Overview:FunctionalCIs:subtitle' => 'por tipo', - 'Organization:Overview:Users' => 'Usuários do '.ITOP_APPLICATION_SHORT.' associados à esta organização', -)); - -// -// Class: Location -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:Location' => 'Localização', - 'Class:Location+' => 'Qualquer tipo de localização: Região, País, Cidade, Lugar, Edifício, Andar, Sala, Rack, etc.', - 'Class:Location/Attribute:name' => 'Nome', - 'Class:Location/Attribute:name+' => '', - 'Class:Location/Attribute:status' => 'Status', - 'Class:Location/Attribute:status+' => '', - 'Class:Location/Attribute:status/Value:active' => 'Ativo', - 'Class:Location/Attribute:status/Value:active+' => '', - 'Class:Location/Attribute:status/Value:inactive' => 'Inativo', - 'Class:Location/Attribute:status/Value:inactive+' => '', - 'Class:Location/Attribute:org_id' => 'Organização', - 'Class:Location/Attribute:org_id+' => '', - 'Class:Location/Attribute:org_name' => 'Nome da organização', - 'Class:Location/Attribute:org_name+' => '', - 'Class:Location/Attribute:address' => 'Endereço', - 'Class:Location/Attribute:address+' => '', - 'Class:Location/Attribute:postal_code' => 'CEP', - 'Class:Location/Attribute:postal_code+' => '', - 'Class:Location/Attribute:city' => 'Cidade', - 'Class:Location/Attribute:city+' => '', - 'Class:Location/Attribute:country' => 'País', - 'Class:Location/Attribute:country+' => '', - 'Class:Location/Attribute:physicaldevice_list' => 'Dispositivos', - 'Class:Location/Attribute:physicaldevice_list+' => 'Todos os dispositivos associados à esta localização', - 'Class:Location/Attribute:person_list' => 'Contatos', - 'Class:Location/Attribute:person_list+' => 'Todos os contatos associados à esta localização', -)); - -// -// Class: Contact -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( +/** + * @author Benjamin Planque + * + */ +Dict::Add('PT BR', 'Brazilian', 'Brazilian', [ 'Class:Contact' => 'Contato', 'Class:Contact+' => '', - 'Class:Contact/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Contact/Attribute:name' => 'Nome', - 'Class:Contact/Attribute:name+' => '', - 'Class:Contact/Attribute:status' => 'Status', - 'Class:Contact/Attribute:status+' => '', - 'Class:Contact/Attribute:status/Value:active' => 'Ativo', - 'Class:Contact/Attribute:status/Value:active+' => '', - 'Class:Contact/Attribute:status/Value:inactive' => 'Inativo', - 'Class:Contact/Attribute:status/Value:inactive+' => '', - 'Class:Contact/Attribute:org_id' => 'Organização', - 'Class:Contact/Attribute:org_id+' => '', - 'Class:Contact/Attribute:org_name' => 'Nome da organização', - 'Class:Contact/Attribute:org_name+' => '', + 'Class:Contact/Attribute:cis_list' => 'ICs', + 'Class:Contact/Attribute:cis_list+' => 'Todos os itens de configuração associados a este contato', 'Class:Contact/Attribute:email' => 'E-mail', 'Class:Contact/Attribute:email+' => '', - 'Class:Contact/Attribute:phone' => 'Telefone', - 'Class:Contact/Attribute:phone+' => '', + 'Class:Contact/Attribute:finalclass' => 'Tipo de contato', + 'Class:Contact/Attribute:finalclass+' => '', + 'Class:Contact/Attribute:function' => 'Função', + 'Class:Contact/Attribute:function+' => '', + 'Class:Contact/Attribute:name' => 'Nome', + 'Class:Contact/Attribute:name+' => '', 'Class:Contact/Attribute:notify' => 'Notificações', 'Class:Contact/Attribute:notify+' => '', 'Class:Contact/Attribute:notify/Value:no' => 'Não', 'Class:Contact/Attribute:notify/Value:no+' => '', 'Class:Contact/Attribute:notify/Value:yes' => 'Sim', 'Class:Contact/Attribute:notify/Value:yes+' => '', - 'Class:Contact/Attribute:function' => 'Função', - 'Class:Contact/Attribute:function+' => '', - 'Class:Contact/Attribute:cis_list' => 'ICs', - 'Class:Contact/Attribute:cis_list+' => 'Todos os itens de configuração associados a este contato', - 'Class:Contact/Attribute:finalclass' => 'Tipo de contato', - 'Class:Contact/Attribute:finalclass+' => '', -)); - -// -// Class: Person -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:Person' => 'Pessoa', - 'Class:Person+' => '', - 'Class:Person/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Person/Attribute:name' => 'Último nome', - 'Class:Person/Attribute:name+' => '', - 'Class:Person/Attribute:first_name' => 'Primeiro nome', - 'Class:Person/Attribute:first_name+' => '', - 'Class:Person/Attribute:employee_number' => 'Número de colaborador', - 'Class:Person/Attribute:employee_number+' => '', - 'Class:Person/Attribute:mobile_phone' => 'Celular', - 'Class:Person/Attribute:mobile_phone+' => '', - 'Class:Person/Attribute:location_id' => 'Localização', - 'Class:Person/Attribute:location_id+' => '', - 'Class:Person/Attribute:location_name' => 'Nome da localização', - 'Class:Person/Attribute:location_name+' => '', - 'Class:Person/Attribute:manager_id' => 'Gerente', - 'Class:Person/Attribute:manager_id+' => '', - 'Class:Person/Attribute:manager_name' => 'Nome do gerente', - 'Class:Person/Attribute:manager_name+' => '', - 'Class:Person/Attribute:team_list' => 'Equipes', - 'Class:Person/Attribute:team_list+' => 'Todas as equipes que essa pessoa pertence', - 'Class:Person/Attribute:tickets_list' => 'Solicitações', - 'Class:Person/Attribute:tickets_list+' => 'Todos as solicitações que essa pessoa solicitou', - 'Class:Person/Attribute:user_list' => 'Users~~', - 'Class:Person/Attribute:user_list+' => 'All the Users associated to this person~~', - 'Class:Person/Attribute:manager_id_friendlyname' => 'Nome amigável do gerente', - 'Class:Person/Attribute:manager_id_friendlyname+' => 'Nome amigável do gerente do usuário correspondente', - 'Class:Person/Attribute:picture' => 'Imagem', - 'Class:Person/Attribute:picture+' => '', - 'Class:Person/UniquenessRule:employee_number+' => 'O número do colaborador deve ser único na organização', - 'Class:Person/UniquenessRule:employee_number' => 'Já existe uma pessoa na organização \'$this->org_name$\' com o mesmo número de colaborador', - 'Class:Person/UniquenessRule:name+' => 'O nome do colaborador deve ser único dentro de sua organização', - 'Class:Person/UniquenessRule:name' => 'Já existe uma pessoa na organização \'$this->org_name$\' com o mesmo nome', - 'Class:Person/Error:ChangingOrgDenied' => 'Impossible to move this person under organization \'%1$s\' as it would break his access to the User Portal, his associated user not being allowed on this organization~~', -)); - -// -// Class: Team -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:Team' => 'Equipe', - 'Class:Team+' => '', - 'Class:Team/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Team/Attribute:persons_list' => 'Membros', - 'Class:Team/Attribute:persons_list+' => 'Todas as pessoas que pertencem a essa equipe', - 'Class:Team/Attribute:tickets_list' => 'Solicitações', - 'Class:Team/Attribute:tickets_list+' => 'Todas as solicitações atribuídas a essa equipe', -)); - -// -// Class: Document -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( + 'Class:Contact/Attribute:org_id' => 'Organização', + 'Class:Contact/Attribute:org_id+' => '', + 'Class:Contact/Attribute:org_name' => 'Nome da organização', + 'Class:Contact/Attribute:org_name+' => '', + 'Class:Contact/Attribute:phone' => 'Telefone', + 'Class:Contact/Attribute:phone+' => '', + 'Class:Contact/Attribute:status' => 'Status', + 'Class:Contact/Attribute:status+' => '', + 'Class:Contact/Attribute:status/Value:active' => 'Ativo', + 'Class:Contact/Attribute:status/Value:active+' => '', + 'Class:Contact/Attribute:status/Value:inactive' => 'Inativo', + 'Class:Contact/Attribute:status/Value:inactive+' => '', + 'Class:Contact/ComplementaryName' => '%1$s - %2$s~~', + 'Class:ContactType' => 'Tipo de contato', + 'Class:ContactType+' => '', 'Class:Document' => 'Documento', 'Class:Document+' => '', - 'Class:Document/ComplementaryName' => '%1$s - %2$s - %3$s~~', + 'Class:Document/Attribute:cis_list' => 'CIs', + 'Class:Document/Attribute:cis_list+' => 'Todos os itens de configuração associados a este documento', + 'Class:Document/Attribute:description' => 'Descrição', + 'Class:Document/Attribute:description+' => '', + 'Class:Document/Attribute:documenttype_id' => 'Tipo de documento', + 'Class:Document/Attribute:documenttype_id+' => '', + 'Class:Document/Attribute:documenttype_name' => 'Nome do tipo de documento', + 'Class:Document/Attribute:documenttype_name+' => '', + 'Class:Document/Attribute:finalclass' => 'Tipo documento', + 'Class:Document/Attribute:finalclass+' => '', 'Class:Document/Attribute:name' => 'Nome', 'Class:Document/Attribute:name+' => '', 'Class:Document/Attribute:org_id' => 'Organização', 'Class:Document/Attribute:org_id+' => '', 'Class:Document/Attribute:org_name' => 'Nome da organização', 'Class:Document/Attribute:org_name+' => '', - 'Class:Document/Attribute:documenttype_id' => 'Tipo de documento', - 'Class:Document/Attribute:documenttype_id+' => '', - 'Class:Document/Attribute:documenttype_name' => 'Nome do tipo de documento', - 'Class:Document/Attribute:documenttype_name+' => '', - 'Class:Document/Attribute:version' => 'Versão', - 'Class:Document/Attribute:version+' => '', - 'Class:Document/Attribute:description' => 'Descrição', - 'Class:Document/Attribute:description+' => '', 'Class:Document/Attribute:status' => 'Status', 'Class:Document/Attribute:status+' => '', 'Class:Document/Attribute:status/Value:draft' => 'Rascunho', @@ -216,89 +70,121 @@ Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( 'Class:Document/Attribute:status/Value:obsolete+' => '', 'Class:Document/Attribute:status/Value:published' => 'Publicado', 'Class:Document/Attribute:status/Value:published+' => '', - 'Class:Document/Attribute:cis_list' => 'CIs', - 'Class:Document/Attribute:cis_list+' => 'Todos os itens de configuração associados a este documento', - 'Class:Document/Attribute:finalclass' => 'Tipo documento', - 'Class:Document/Attribute:finalclass+' => '', -)); - -// -// Class: DocumentFile -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( + 'Class:Document/Attribute:version' => 'Versão', + 'Class:Document/Attribute:version+' => '', + 'Class:Document/ComplementaryName' => '%1$s - %2$s - %3$s~~', 'Class:DocumentFile' => 'Arquivo', 'Class:DocumentFile+' => '', 'Class:DocumentFile/Attribute:file' => 'Arquivo', 'Class:DocumentFile/Attribute:file+' => '', -)); - -// -// Class: DocumentNote -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( 'Class:DocumentNote' => 'Texto', 'Class:DocumentNote+' => '', 'Class:DocumentNote/Attribute:text' => 'Texto', 'Class:DocumentNote/Attribute:text+' => '', -)); - -// -// Class: DocumentWeb -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( + 'Class:DocumentType' => 'Tipo de documento', + 'Class:DocumentType+' => '', 'Class:DocumentWeb' => 'Web', 'Class:DocumentWeb+' => '', 'Class:DocumentWeb/Attribute:url' => 'URL', 'Class:DocumentWeb/Attribute:url+' => '', -)); - -// -// Class: Typology -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( + 'Class:Location' => 'Localização', + 'Class:Location+' => 'Qualquer tipo de localização: Região, País, Cidade, Lugar, Edifício, Andar, Sala, Rack, etc.', + 'Class:Location/Attribute:address' => 'Endereço', + 'Class:Location/Attribute:address+' => '', + 'Class:Location/Attribute:city' => 'Cidade', + 'Class:Location/Attribute:city+' => '', + 'Class:Location/Attribute:country' => 'País', + 'Class:Location/Attribute:country+' => '', + 'Class:Location/Attribute:name' => 'Nome', + 'Class:Location/Attribute:name+' => '', + 'Class:Location/Attribute:org_id' => 'Organização', + 'Class:Location/Attribute:org_id+' => '', + 'Class:Location/Attribute:org_name' => 'Nome da organização', + 'Class:Location/Attribute:org_name+' => '', + 'Class:Location/Attribute:person_list' => 'Contatos', + 'Class:Location/Attribute:person_list+' => 'Todos os contatos associados à esta localização', + 'Class:Location/Attribute:physicaldevice_list' => 'Dispositivos', + 'Class:Location/Attribute:physicaldevice_list+' => 'Todos os dispositivos associados à esta localização', + 'Class:Location/Attribute:postal_code' => 'CEP', + 'Class:Location/Attribute:postal_code+' => '', + 'Class:Location/Attribute:status' => 'Status', + 'Class:Location/Attribute:status+' => '', + 'Class:Location/Attribute:status/Value:active' => 'Ativo', + 'Class:Location/Attribute:status/Value:active+' => '', + 'Class:Location/Attribute:status/Value:inactive' => 'Inativo', + 'Class:Location/Attribute:status/Value:inactive+' => '', + 'Class:Organization' => 'Organização', + 'Class:Organization+' => '', + 'Class:Organization/Attribute:code' => 'Código', + 'Class:Organization/Attribute:code+' => 'Código da organização (CNPJ, Siret, DUNS, ...)', + 'Class:Organization/Attribute:deliverymodel_id' => 'Modelo de entrega', + 'Class:Organization/Attribute:deliverymodel_id+' => '', + 'Class:Organization/Attribute:deliverymodel_name' => 'Nome do modelo de entrega', + 'Class:Organization/Attribute:deliverymodel_name+' => '', + 'Class:Organization/Attribute:name' => 'Nome', + 'Class:Organization/Attribute:name+' => 'Nome comum', + 'Class:Organization/Attribute:overview' => 'Visão geral', + 'Class:Organization/Attribute:parent_id' => 'Pai', + 'Class:Organization/Attribute:parent_id+' => 'Organização pai', + 'Class:Organization/Attribute:parent_id_friendlyname' => 'Pai (nome amigável)', + 'Class:Organization/Attribute:parent_id_friendlyname+' => 'Nome amigável da organização pai', + 'Class:Organization/Attribute:parent_name' => 'Organização pai', + 'Class:Organization/Attribute:parent_name+' => 'Nome da organização pai', + 'Class:Organization/Attribute:status' => 'Status', + 'Class:Organization/Attribute:status+' => '', + 'Class:Organization/Attribute:status/Value:active' => 'Ativo', + 'Class:Organization/Attribute:status/Value:active+' => '', + 'Class:Organization/Attribute:status/Value:inactive' => 'Inativo', + 'Class:Organization/Attribute:status/Value:inactive+' => '', + 'Class:Person' => 'Pessoa', + 'Class:Person+' => '', + 'Class:Person/Attribute:employee_number' => 'Número de colaborador', + 'Class:Person/Attribute:employee_number+' => '', + 'Class:Person/Attribute:first_name' => 'Primeiro nome', + 'Class:Person/Attribute:first_name+' => '', + 'Class:Person/Attribute:location_id' => 'Localização', + 'Class:Person/Attribute:location_id+' => '', + 'Class:Person/Attribute:location_name' => 'Nome da localização', + 'Class:Person/Attribute:location_name+' => '', + 'Class:Person/Attribute:manager_id' => 'Gerente', + 'Class:Person/Attribute:manager_id+' => '', + 'Class:Person/Attribute:manager_id_friendlyname' => 'Nome amigável do gerente', + 'Class:Person/Attribute:manager_id_friendlyname+' => 'Nome amigável do gerente do usuário correspondente', + 'Class:Person/Attribute:manager_name' => 'Nome do gerente', + 'Class:Person/Attribute:manager_name+' => '', + 'Class:Person/Attribute:mobile_phone' => 'Celular', + 'Class:Person/Attribute:mobile_phone+' => '', + 'Class:Person/Attribute:name' => 'Último nome', + 'Class:Person/Attribute:name+' => '', + 'Class:Person/Attribute:picture' => 'Imagem', + 'Class:Person/Attribute:picture+' => '', + 'Class:Person/Attribute:team_list' => 'Equipes', + 'Class:Person/Attribute:team_list+' => 'Todas as equipes que essa pessoa pertence', + 'Class:Person/Attribute:tickets_list' => 'Solicitações', + 'Class:Person/Attribute:tickets_list+' => 'Todos as solicitações que essa pessoa solicitou', + 'Class:Person/Attribute:user_list' => 'Users~~', + 'Class:Person/Attribute:user_list+' => 'All the Users associated to this person~~', + 'Class:Person/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Person/Error:ChangingOrgDenied' => 'Impossible to move this person under organization \'%1$s\' as it would break his access to the User Portal, his associated user not being allowed on this organization~~', + 'Class:Person/UniquenessRule:employee_number' => 'Já existe uma pessoa na organização \'$this->org_name$\' com o mesmo número de colaborador', + 'Class:Person/UniquenessRule:employee_number+' => 'O número do colaborador deve ser único na organização', + 'Class:Person/UniquenessRule:name' => 'Já existe uma pessoa na organização \'$this->org_name$\' com o mesmo nome', + 'Class:Person/UniquenessRule:name+' => 'O nome do colaborador deve ser único dentro de sua organização', + 'Class:Team' => 'Equipe', + 'Class:Team+' => '', + 'Class:Team/Attribute:persons_list' => 'Membros', + 'Class:Team/Attribute:persons_list+' => 'Todas as pessoas que pertencem a essa equipe', + 'Class:Team/Attribute:tickets_list' => 'Solicitações', + 'Class:Team/Attribute:tickets_list+' => 'Todas as solicitações atribuídas a essa equipe', + 'Class:Team/ComplementaryName' => '%1$s - %2$s~~', 'Class:Typology' => 'Tipologia', 'Class:Typology+' => '', - 'Class:Typology/Attribute:name' => 'Nome', - 'Class:Typology/Attribute:name+' => '', 'Class:Typology/Attribute:finalclass' => 'Tipo', 'Class:Typology/Attribute:finalclass+' => '', -)); - -// -// Class: DocumentType -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:DocumentType' => 'Tipo de documento', - 'Class:DocumentType+' => '', -)); - -// -// Class: ContactType -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:ContactType' => 'Tipo de contato', - 'Class:ContactType+' => '', -)); - -// -// Class: lnkPersonToTeam -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( + 'Class:Typology/Attribute:name' => 'Nome', + 'Class:Typology/Attribute:name+' => '', 'Class:lnkPersonToTeam' => 'Link Pessoa / Equipe', 'Class:lnkPersonToTeam+' => '', - 'Class:lnkPersonToTeam/Name' => '%1$s / %2$s~~', - 'Class:lnkPersonToTeam/Name+' => '~~', - 'Class:lnkPersonToTeam/Attribute:team_id' => 'Equipe', - 'Class:lnkPersonToTeam/Attribute:team_id+' => '', - 'Class:lnkPersonToTeam/Attribute:team_name' => 'Nome da equipe', - 'Class:lnkPersonToTeam/Attribute:team_name+' => '', 'Class:lnkPersonToTeam/Attribute:person_id' => 'Pessoa', 'Class:lnkPersonToTeam/Attribute:person_id+' => '', 'Class:lnkPersonToTeam/Attribute:person_name' => 'Nome da pessoa', @@ -307,25 +193,23 @@ Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( 'Class:lnkPersonToTeam/Attribute:role_id+' => 'Define a função da Pessoa na Equipe (Líder de Equipe, Gerente...).', 'Class:lnkPersonToTeam/Attribute:role_name' => 'Nome da função', 'Class:lnkPersonToTeam/Attribute:role_name+' => '', -)); - -// -// Application Menu -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Menu:DataAdministration' => 'Administração de dados', - 'Menu:DataAdministration+' => '', - 'Menu:Catalogs' => 'Catálogos', - 'Menu:Catalogs+' => 'Tipos de dados', + 'Class:lnkPersonToTeam/Attribute:team_id' => 'Equipe', + 'Class:lnkPersonToTeam/Attribute:team_id+' => '', + 'Class:lnkPersonToTeam/Attribute:team_name' => 'Nome da equipe', + 'Class:lnkPersonToTeam/Attribute:team_name+' => '', + 'Class:lnkPersonToTeam/Name' => '%1$s / %2$s~~', + 'Class:lnkPersonToTeam/Name+' => '~~', 'Menu:Audit' => 'Auditoria', 'Menu:Audit+' => '', 'Menu:CSVImport' => 'Importar CSV', 'Menu:CSVImport+' => 'Criação ou atualização em massa', - 'Menu:Organization' => 'Organizações', - 'Menu:Organization+' => 'Lista de organizações', + 'Menu:Catalogs' => 'Catálogos', + 'Menu:Catalogs+' => 'Tipos de dados', 'Menu:ConfigManagement' => 'Gerenciamento configuração', 'Menu:ConfigManagement+' => 'Gerenciamento de configuração', + 'Menu:ConfigManagement:AllContacts' => 'Todos os contatos: %1$d', + 'Menu:ConfigManagement:Shortcuts' => 'Atalhos', + 'Menu:ConfigManagement:Typology' => 'Configuração de tipologias', 'Menu:ConfigManagementCI' => 'Itens de configuração', 'Menu:ConfigManagementCI+' => 'Lista de itens de configuração', 'Menu:ConfigManagementOverview' => 'Visão geral', @@ -333,38 +217,33 @@ Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( 'Menu:Contact' => 'Contatos', 'Menu:Contact+' => 'Lista de contatos', 'Menu:Contact:Count' => '%1$d contato(s)', - 'Menu:Person' => 'Pessoas', - 'Menu:Person+' => 'Lista de pessoas', - 'Menu:Team' => 'Equipes', - 'Menu:Team+' => 'Lista de equipes', + 'Menu:DataAdministration' => 'Administração de dados', + 'Menu:DataAdministration+' => '', 'Menu:Document' => 'Documentos', 'Menu:Document+' => 'Lista de documentos', 'Menu:Location' => 'Localizações', 'Menu:Location+' => 'Lista de localizações', 'Menu:NewContact' => 'Novo contato', 'Menu:NewContact+' => '', + 'Menu:Organization' => 'Organizações', + 'Menu:Organization+' => 'Lista de organizações', + 'Menu:Person' => 'Pessoas', + 'Menu:Person+' => 'Lista de pessoas', 'Menu:SearchContacts' => 'Pesquisar por contatos', 'Menu:SearchContacts+' => '', - 'Menu:ConfigManagement:Shortcuts' => 'Atalhos', - 'Menu:ConfigManagement:AllContacts' => 'Todos os contatos: %1$d', + 'Menu:Team' => 'Equipes', + 'Menu:Team+' => 'Lista de equipes', 'Menu:Typology' => 'Configuração de tipologias', 'Menu:Typology+' => 'Lista de tipologias', - 'UI_WelcomeMenu_AllConfigItems' => 'Índice', - 'Menu:ConfigManagement:Typology' => 'Configuração de tipologias', -)); - -// Add translation for Fieldsets - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( + 'Organization:Overview:FunctionalCIs' => 'Itens de configuração associadas à esta organização', + 'Organization:Overview:FunctionalCIs:subtitle' => 'por tipo', + 'Organization:Overview:Users' => 'Usuários do '.ITOP_APPLICATION_SHORT.' associados à esta organização', 'Person:info' => 'Informações gerais', + 'Person:notifiy' => 'Notificações', + 'Person:personal_info' => 'Informações pessoais', + 'UI_WelcomeMenu_AllConfigItems' => 'Índice', 'User:info' => 'Informações gerais', 'User:profiles' => 'Profiles (minimum one)~~', - 'Person:personal_info' => 'Informações pessoais', - 'Person:notifiy' => 'Notificações', -)); - -// Themes -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( 'theme:fullmoon' => 'Full moon', 'theme:test-red' => 'Test instance (Red)', -)); +]); diff --git a/datamodels/2.x/itop-structure/dictionaries/ru.dict.itop-structure.php b/datamodels/2.x/itop-structure/dictionaries/ru.dict.itop-structure.php index 3ea77c093..4cf68030e 100644 --- a/datamodels/2.x/itop-structure/dictionaries/ru.dict.itop-structure.php +++ b/datamodels/2.x/itop-structure/dictionaries/ru.dict.itop-structure.php @@ -1,200 +1,68 @@ - * @author Vladimir Kunin - * @link http://community.itop-itsm.ru iTop Russian Community - * @link https://github.com/itop-itsm-ru/itop-rus - * @license http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * @author Benjamin Planque + * @author Vladimir Kunin * */ -////////////////////////////////////////////////////////////////////// -// Note: The classes have been grouped by categories: bizmodel -////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -// -// Class: Organization -// -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:Organization' => 'Организация', - 'Class:Organization+' => 'Организация', - 'Class:Organization/Attribute:name' => 'Название', - 'Class:Organization/Attribute:name+' => 'Название', - 'Class:Organization/Attribute:code' => 'Код', - 'Class:Organization/Attribute:code+' => 'Код в реестре организаций или другой идентификатор', - 'Class:Organization/Attribute:status' => 'Статус', - 'Class:Organization/Attribute:status+' => '', - 'Class:Organization/Attribute:status/Value:active' => 'Активный', - 'Class:Organization/Attribute:status/Value:active+' => 'Активный', - 'Class:Organization/Attribute:status/Value:inactive' => 'Неактивный', - 'Class:Organization/Attribute:status/Value:inactive+' => 'Неактивный', - 'Class:Organization/Attribute:parent_id' => 'Вышестоящая', - 'Class:Organization/Attribute:parent_id+' => 'Вышестоящая организация', - 'Class:Organization/Attribute:parent_name' => 'Вышестоящая', - 'Class:Organization/Attribute:parent_name+' => 'Вышестоящая организация', - 'Class:Organization/Attribute:deliverymodel_id' => 'Модель услуг', - 'Class:Organization/Attribute:deliverymodel_id+' => 'Модель предоставления услуг', - 'Class:Organization/Attribute:deliverymodel_name' => 'Модель услуг', - 'Class:Organization/Attribute:deliverymodel_name+' => 'Модель предоставления услуг', - 'Class:Organization/Attribute:parent_id_friendlyname' => 'Вышестоящая', - 'Class:Organization/Attribute:parent_id_friendlyname+' => 'Вышестоящая организация', - 'Class:Organization/Attribute:overview' => 'Обзор', - 'Organization:Overview:FunctionalCIs' => 'Конфигурационные единицы этой организации', - 'Organization:Overview:FunctionalCIs:subtitle' => 'по типу', - 'Organization:Overview:Users' => 'Пользователи '.ITOP_APPLICATION_SHORT.' этой организации', -)); - -// -// Class: Location -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:Location' => 'Расположение', - 'Class:Location+' => 'Типы расположения: Регион, Страна, Город, Сайт, Здание, Этаж, Комната, Стойка и т.п.', - 'Class:Location/Attribute:name' => 'Название', - 'Class:Location/Attribute:name+' => '', - 'Class:Location/Attribute:status' => 'Статус', - 'Class:Location/Attribute:status+' => '', - 'Class:Location/Attribute:status/Value:active' => 'Активный', - 'Class:Location/Attribute:status/Value:active+' => 'Активный', - 'Class:Location/Attribute:status/Value:inactive' => 'Неактивный', - 'Class:Location/Attribute:status/Value:inactive+' => 'Неактивный', - 'Class:Location/Attribute:org_id' => 'Организация', - 'Class:Location/Attribute:org_id+' => '', - 'Class:Location/Attribute:org_name' => 'Организация', - 'Class:Location/Attribute:org_name+' => '', - 'Class:Location/Attribute:address' => 'Адрес', - 'Class:Location/Attribute:address+' => 'Почтовый адрес', - 'Class:Location/Attribute:postal_code' => 'Индекс', - 'Class:Location/Attribute:postal_code+' => 'Почтовый индекс', - 'Class:Location/Attribute:city' => 'Город', - 'Class:Location/Attribute:city+' => '', - 'Class:Location/Attribute:country' => 'Страна', - 'Class:Location/Attribute:country+' => '', - 'Class:Location/Attribute:physicaldevice_list' => 'Устройства', - 'Class:Location/Attribute:physicaldevice_list+' => 'Устройства в этом расположении', - 'Class:Location/Attribute:person_list' => 'Контакты', - 'Class:Location/Attribute:person_list+' => 'Контакты в этом расположении', -)); - -// -// Class: Contact -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( +Dict::Add('RU RU', 'Russian', 'Русский', [ 'Class:Contact' => 'Контакт', 'Class:Contact+' => 'Контакт', - 'Class:Contact/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Contact/Attribute:name' => 'Название', - 'Class:Contact/Attribute:name+' => '', - 'Class:Contact/Attribute:status' => 'Статус', - 'Class:Contact/Attribute:status+' => '', - 'Class:Contact/Attribute:status/Value:active' => 'Активный', - 'Class:Contact/Attribute:status/Value:active+' => 'Активный', - 'Class:Contact/Attribute:status/Value:inactive' => 'Неактивный', - 'Class:Contact/Attribute:status/Value:inactive+' => 'Неактивный', - 'Class:Contact/Attribute:org_id' => 'Организация', - 'Class:Contact/Attribute:org_id+' => '', - 'Class:Contact/Attribute:org_name' => 'Организация', - 'Class:Contact/Attribute:org_name+' => '', + 'Class:Contact/Attribute:cis_list' => 'КЕ', + 'Class:Contact/Attribute:cis_list+' => 'Связанные конфигурационные единицы', 'Class:Contact/Attribute:email' => 'Email', 'Class:Contact/Attribute:email+' => '', - 'Class:Contact/Attribute:phone' => 'Телефон', - 'Class:Contact/Attribute:phone+' => '', + 'Class:Contact/Attribute:finalclass' => 'Тип контакта', + 'Class:Contact/Attribute:finalclass+' => '', + 'Class:Contact/Attribute:function' => 'Функция', + 'Class:Contact/Attribute:function+' => '', + 'Class:Contact/Attribute:name' => 'Название', + 'Class:Contact/Attribute:name+' => '', 'Class:Contact/Attribute:notify' => 'Уведомлять', 'Class:Contact/Attribute:notify+' => '', 'Class:Contact/Attribute:notify/Value:no' => 'нет', 'Class:Contact/Attribute:notify/Value:no+' => 'нет', 'Class:Contact/Attribute:notify/Value:yes' => 'да', 'Class:Contact/Attribute:notify/Value:yes+' => 'да', - 'Class:Contact/Attribute:function' => 'Функция', - 'Class:Contact/Attribute:function+' => '', - 'Class:Contact/Attribute:cis_list' => 'КЕ', - 'Class:Contact/Attribute:cis_list+' => 'Связанные конфигурационные единицы', - 'Class:Contact/Attribute:finalclass' => 'Тип контакта', - 'Class:Contact/Attribute:finalclass+' => '', -)); - -// -// Class: Person -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:Person' => 'Персона', - 'Class:Person+' => 'Персона', - 'Class:Person/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Person/Attribute:name' => 'Фамилия', - 'Class:Person/Attribute:name+' => '', - 'Class:Person/Attribute:first_name' => 'Имя', - 'Class:Person/Attribute:first_name+' => '', - 'Class:Person/Attribute:employee_number' => 'Номер сотрудника', - 'Class:Person/Attribute:employee_number+' => 'Табельный номер сотрудника или т.п.', - 'Class:Person/Attribute:mobile_phone' => 'Мобильный телефон', - 'Class:Person/Attribute:mobile_phone+' => '', - 'Class:Person/Attribute:location_id' => 'Расположение', - 'Class:Person/Attribute:location_id+' => '', - 'Class:Person/Attribute:location_name' => 'Расположение', - 'Class:Person/Attribute:location_name+' => '', - 'Class:Person/Attribute:manager_id' => 'Руководитель', - 'Class:Person/Attribute:manager_id+' => '', - 'Class:Person/Attribute:manager_name' => 'Руководитель', - 'Class:Person/Attribute:manager_name+' => '', - 'Class:Person/Attribute:team_list' => 'Команды', - 'Class:Person/Attribute:team_list+' => 'Команды с участием персоны', - 'Class:Person/Attribute:tickets_list' => 'Тикеты', - 'Class:Person/Attribute:tickets_list+' => 'Связанные тикеты', - 'Class:Person/Attribute:user_list' => 'Users~~', - 'Class:Person/Attribute:user_list+' => 'All the Users associated to this person~~', - 'Class:Person/Attribute:manager_id_friendlyname' => 'Руководитель', - 'Class:Person/Attribute:manager_id_friendlyname+' => '', - 'Class:Person/Attribute:picture' => 'Фотография', - 'Class:Person/Attribute:picture+' => '', - 'Class:Person/UniquenessRule:employee_number+' => 'Номер сотрудника должен быть уникальным в организации', - 'Class:Person/UniquenessRule:employee_number' => 'В организации \'$this->org_name$\' уже есть персона с таким номером сотрудника', - 'Class:Person/UniquenessRule:name+' => 'Имя сотрудника должно быть уникальным внутри организации', - 'Class:Person/UniquenessRule:name' => 'В организации \'$this->org_name$\' уже есть персона с таким именем', - 'Class:Person/Error:ChangingOrgDenied' => 'Impossible to move this person under organization \'%1$s\' as it would break his access to the User Portal, his associated user not being allowed on this organization~~', -)); - -// -// Class: Team -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:Team' => 'Команда', - 'Class:Team+' => 'Команда', - 'Class:Team/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Team/Attribute:persons_list' => 'Участники', - 'Class:Team/Attribute:persons_list+' => 'Участники команды', - 'Class:Team/Attribute:tickets_list' => 'Тикеты', - 'Class:Team/Attribute:tickets_list+' => 'Все тикеты, назначенные на команду', -)); - -// -// Class: Document -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( + 'Class:Contact/Attribute:org_id' => 'Организация', + 'Class:Contact/Attribute:org_id+' => '', + 'Class:Contact/Attribute:org_name' => 'Организация', + 'Class:Contact/Attribute:org_name+' => '', + 'Class:Contact/Attribute:phone' => 'Телефон', + 'Class:Contact/Attribute:phone+' => '', + 'Class:Contact/Attribute:status' => 'Статус', + 'Class:Contact/Attribute:status+' => '', + 'Class:Contact/Attribute:status/Value:active' => 'Активный', + 'Class:Contact/Attribute:status/Value:active+' => 'Активный', + 'Class:Contact/Attribute:status/Value:inactive' => 'Неактивный', + 'Class:Contact/Attribute:status/Value:inactive+' => 'Неактивный', + 'Class:Contact/ComplementaryName' => '%1$s - %2$s~~', + 'Class:ContactType' => 'Тип контакта', + 'Class:ContactType+' => '', 'Class:Document' => 'Документ', 'Class:Document+' => 'Документ', - 'Class:Document/ComplementaryName' => '%1$s - %2$s - %3$s~~', + 'Class:Document/Attribute:cis_list' => 'КЕ', + 'Class:Document/Attribute:cis_list+' => 'Связанные конфигурационные единицы', + 'Class:Document/Attribute:description' => 'Описание', + 'Class:Document/Attribute:description+' => '', + 'Class:Document/Attribute:documenttype_id' => 'Тип документа', + 'Class:Document/Attribute:documenttype_id+' => '', + 'Class:Document/Attribute:documenttype_name' => 'Тип документа', + 'Class:Document/Attribute:documenttype_name+' => '', + 'Class:Document/Attribute:finalclass' => 'Тип', + 'Class:Document/Attribute:finalclass+' => '', 'Class:Document/Attribute:name' => 'Название', 'Class:Document/Attribute:name+' => '', 'Class:Document/Attribute:org_id' => 'Организация', 'Class:Document/Attribute:org_id+' => '', 'Class:Document/Attribute:org_name' => 'Организация', 'Class:Document/Attribute:org_name+' => '', - 'Class:Document/Attribute:documenttype_id' => 'Тип документа', - 'Class:Document/Attribute:documenttype_id+' => '', - 'Class:Document/Attribute:documenttype_name' => 'Тип документа', - 'Class:Document/Attribute:documenttype_name+' => '', - 'Class:Document/Attribute:version' => 'Версия', - 'Class:Document/Attribute:version+' => '', - 'Class:Document/Attribute:description' => 'Описание', - 'Class:Document/Attribute:description+' => '', 'Class:Document/Attribute:status' => 'Статус', 'Class:Document/Attribute:status+' => '', 'Class:Document/Attribute:status/Value:draft' => 'Черновик', @@ -203,89 +71,121 @@ Dict::Add('RU RU', 'Russian', 'Русский', array( 'Class:Document/Attribute:status/Value:obsolete+' => '', 'Class:Document/Attribute:status/Value:published' => 'Опубликованный', 'Class:Document/Attribute:status/Value:published+' => '', - 'Class:Document/Attribute:cis_list' => 'КЕ', - 'Class:Document/Attribute:cis_list+' => 'Связанные конфигурационные единицы', - 'Class:Document/Attribute:finalclass' => 'Тип', - 'Class:Document/Attribute:finalclass+' => '', -)); - -// -// Class: DocumentFile -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( + 'Class:Document/Attribute:version' => 'Версия', + 'Class:Document/Attribute:version+' => '', + 'Class:Document/ComplementaryName' => '%1$s - %2$s - %3$s~~', 'Class:DocumentFile' => 'Файл', 'Class:DocumentFile+' => 'Файл', 'Class:DocumentFile/Attribute:file' => 'Файл', 'Class:DocumentFile/Attribute:file+' => '', -)); - -// -// Class: DocumentNote -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( 'Class:DocumentNote' => 'Заметка', 'Class:DocumentNote+' => 'Заметка', 'Class:DocumentNote/Attribute:text' => 'Заметка', 'Class:DocumentNote/Attribute:text+' => '', -)); - -// -// Class: DocumentWeb -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( + 'Class:DocumentType' => 'Тип документа', + 'Class:DocumentType+' => '', 'Class:DocumentWeb' => 'Веб-документ', 'Class:DocumentWeb+' => 'Веб-документ', 'Class:DocumentWeb/Attribute:url' => 'URL', 'Class:DocumentWeb/Attribute:url+' => '', -)); - -// -// Class: Typology -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( + 'Class:Location' => 'Расположение', + 'Class:Location+' => 'Типы расположения: Регион, Страна, Город, Сайт, Здание, Этаж, Комната, Стойка и т.п.', + 'Class:Location/Attribute:address' => 'Адрес', + 'Class:Location/Attribute:address+' => 'Почтовый адрес', + 'Class:Location/Attribute:city' => 'Город', + 'Class:Location/Attribute:city+' => '', + 'Class:Location/Attribute:country' => 'Страна', + 'Class:Location/Attribute:country+' => '', + 'Class:Location/Attribute:name' => 'Название', + 'Class:Location/Attribute:name+' => '', + 'Class:Location/Attribute:org_id' => 'Организация', + 'Class:Location/Attribute:org_id+' => '', + 'Class:Location/Attribute:org_name' => 'Организация', + 'Class:Location/Attribute:org_name+' => '', + 'Class:Location/Attribute:person_list' => 'Контакты', + 'Class:Location/Attribute:person_list+' => 'Контакты в этом расположении', + 'Class:Location/Attribute:physicaldevice_list' => 'Устройства', + 'Class:Location/Attribute:physicaldevice_list+' => 'Устройства в этом расположении', + 'Class:Location/Attribute:postal_code' => 'Индекс', + 'Class:Location/Attribute:postal_code+' => 'Почтовый индекс', + 'Class:Location/Attribute:status' => 'Статус', + 'Class:Location/Attribute:status+' => '', + 'Class:Location/Attribute:status/Value:active' => 'Активный', + 'Class:Location/Attribute:status/Value:active+' => 'Активный', + 'Class:Location/Attribute:status/Value:inactive' => 'Неактивный', + 'Class:Location/Attribute:status/Value:inactive+' => 'Неактивный', + 'Class:Organization' => 'Организация', + 'Class:Organization+' => 'Организация', + 'Class:Organization/Attribute:code' => 'Код', + 'Class:Organization/Attribute:code+' => 'Код в реестре организаций или другой идентификатор', + 'Class:Organization/Attribute:deliverymodel_id' => 'Модель услуг', + 'Class:Organization/Attribute:deliverymodel_id+' => 'Модель предоставления услуг', + 'Class:Organization/Attribute:deliverymodel_name' => 'Модель услуг', + 'Class:Organization/Attribute:deliverymodel_name+' => 'Модель предоставления услуг', + 'Class:Organization/Attribute:name' => 'Название', + 'Class:Organization/Attribute:name+' => 'Название', + 'Class:Organization/Attribute:overview' => 'Обзор', + 'Class:Organization/Attribute:parent_id' => 'Вышестоящая', + 'Class:Organization/Attribute:parent_id+' => 'Вышестоящая организация', + 'Class:Organization/Attribute:parent_id_friendlyname' => 'Вышестоящая', + 'Class:Organization/Attribute:parent_id_friendlyname+' => 'Вышестоящая организация', + 'Class:Organization/Attribute:parent_name' => 'Вышестоящая', + 'Class:Organization/Attribute:parent_name+' => 'Вышестоящая организация', + 'Class:Organization/Attribute:status' => 'Статус', + 'Class:Organization/Attribute:status+' => '', + 'Class:Organization/Attribute:status/Value:active' => 'Активный', + 'Class:Organization/Attribute:status/Value:active+' => 'Активный', + 'Class:Organization/Attribute:status/Value:inactive' => 'Неактивный', + 'Class:Organization/Attribute:status/Value:inactive+' => 'Неактивный', + 'Class:Person' => 'Персона', + 'Class:Person+' => 'Персона', + 'Class:Person/Attribute:employee_number' => 'Номер сотрудника', + 'Class:Person/Attribute:employee_number+' => 'Табельный номер сотрудника или т.п.', + 'Class:Person/Attribute:first_name' => 'Имя', + 'Class:Person/Attribute:first_name+' => '', + 'Class:Person/Attribute:location_id' => 'Расположение', + 'Class:Person/Attribute:location_id+' => '', + 'Class:Person/Attribute:location_name' => 'Расположение', + 'Class:Person/Attribute:location_name+' => '', + 'Class:Person/Attribute:manager_id' => 'Руководитель', + 'Class:Person/Attribute:manager_id+' => '', + 'Class:Person/Attribute:manager_id_friendlyname' => 'Руководитель', + 'Class:Person/Attribute:manager_id_friendlyname+' => '', + 'Class:Person/Attribute:manager_name' => 'Руководитель', + 'Class:Person/Attribute:manager_name+' => '', + 'Class:Person/Attribute:mobile_phone' => 'Мобильный телефон', + 'Class:Person/Attribute:mobile_phone+' => '', + 'Class:Person/Attribute:name' => 'Фамилия', + 'Class:Person/Attribute:name+' => '', + 'Class:Person/Attribute:picture' => 'Фотография', + 'Class:Person/Attribute:picture+' => '', + 'Class:Person/Attribute:team_list' => 'Команды', + 'Class:Person/Attribute:team_list+' => 'Команды с участием персоны', + 'Class:Person/Attribute:tickets_list' => 'Тикеты', + 'Class:Person/Attribute:tickets_list+' => 'Связанные тикеты', + 'Class:Person/Attribute:user_list' => 'Users~~', + 'Class:Person/Attribute:user_list+' => 'All the Users associated to this person~~', + 'Class:Person/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Person/Error:ChangingOrgDenied' => 'Impossible to move this person under organization \'%1$s\' as it would break his access to the User Portal, his associated user not being allowed on this organization~~', + 'Class:Person/UniquenessRule:employee_number' => 'В организации \'$this->org_name$\' уже есть персона с таким номером сотрудника', + 'Class:Person/UniquenessRule:employee_number+' => 'Номер сотрудника должен быть уникальным в организации', + 'Class:Person/UniquenessRule:name' => 'В организации \'$this->org_name$\' уже есть персона с таким именем', + 'Class:Person/UniquenessRule:name+' => 'Имя сотрудника должно быть уникальным внутри организации', + 'Class:Team' => 'Команда', + 'Class:Team+' => 'Команда', + 'Class:Team/Attribute:persons_list' => 'Участники', + 'Class:Team/Attribute:persons_list+' => 'Участники команды', + 'Class:Team/Attribute:tickets_list' => 'Тикеты', + 'Class:Team/Attribute:tickets_list+' => 'Все тикеты, назначенные на команду', + 'Class:Team/ComplementaryName' => '%1$s - %2$s~~', 'Class:Typology' => 'Типология', 'Class:Typology+' => 'Типология', - 'Class:Typology/Attribute:name' => 'Название', - 'Class:Typology/Attribute:name+' => '', 'Class:Typology/Attribute:finalclass' => 'Тип', 'Class:Typology/Attribute:finalclass+' => '', -)); - -// -// Class: DocumentType -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:DocumentType' => 'Тип документа', - 'Class:DocumentType+' => '', -)); - -// -// Class: ContactType -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:ContactType' => 'Тип контакта', - 'Class:ContactType+' => '', -)); - -// -// Class: lnkPersonToTeam -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( + 'Class:Typology/Attribute:name' => 'Название', + 'Class:Typology/Attribute:name+' => '', 'Class:lnkPersonToTeam' => 'Связь Персона/Команда', 'Class:lnkPersonToTeam+' => '', - 'Class:lnkPersonToTeam/Name' => '%1$s / %2$s~~', - 'Class:lnkPersonToTeam/Name+' => '~~', - 'Class:lnkPersonToTeam/Attribute:team_id' => 'Команда', - 'Class:lnkPersonToTeam/Attribute:team_id+' => '', - 'Class:lnkPersonToTeam/Attribute:team_name' => 'Команда', - 'Class:lnkPersonToTeam/Attribute:team_name+' => '', 'Class:lnkPersonToTeam/Attribute:person_id' => 'Персона', 'Class:lnkPersonToTeam/Attribute:person_id+' => '', 'Class:lnkPersonToTeam/Attribute:person_name' => 'Персона', @@ -294,25 +194,23 @@ Dict::Add('RU RU', 'Russian', 'Русский', array( 'Class:lnkPersonToTeam/Attribute:role_id+' => '', 'Class:lnkPersonToTeam/Attribute:role_name' => 'Роль', 'Class:lnkPersonToTeam/Attribute:role_name+' => '', -)); - -// -// Application Menu -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Menu:DataAdministration' => 'Администрирование данных', - 'Menu:DataAdministration+' => 'Администрирование данных', - 'Menu:Catalogs' => 'Каталоги', - 'Menu:Catalogs+' => 'Каталоги', + 'Class:lnkPersonToTeam/Attribute:team_id' => 'Команда', + 'Class:lnkPersonToTeam/Attribute:team_id+' => '', + 'Class:lnkPersonToTeam/Attribute:team_name' => 'Команда', + 'Class:lnkPersonToTeam/Attribute:team_name+' => '', + 'Class:lnkPersonToTeam/Name' => '%1$s / %2$s~~', + 'Class:lnkPersonToTeam/Name+' => '~~', 'Menu:Audit' => 'Аудит', 'Menu:Audit+' => 'Аудит', 'Menu:CSVImport' => 'Импорт CSV', 'Menu:CSVImport+' => 'Массовое создание или обновление объектов', - 'Menu:Organization' => 'Организации', - 'Menu:Organization+' => 'Все организации', + 'Menu:Catalogs' => 'Каталоги', + 'Menu:Catalogs+' => 'Каталоги', 'Menu:ConfigManagement' => 'Управление конфигурациями', 'Menu:ConfigManagement+' => 'Управление конфигурациями', + 'Menu:ConfigManagement:AllContacts' => 'Все контакты: %1$d', + 'Menu:ConfigManagement:Shortcuts' => 'Ярлыки', + 'Menu:ConfigManagement:Typology' => 'Настройка типологии', 'Menu:ConfigManagementCI' => 'Конфигурационные единицы', 'Menu:ConfigManagementCI+' => 'Конфигурационные единицы', 'Menu:ConfigManagementOverview' => 'Обзор', @@ -320,38 +218,33 @@ Dict::Add('RU RU', 'Russian', 'Русский', array( 'Menu:Contact' => 'Контакты', 'Menu:Contact+' => 'Контакты', 'Menu:Contact:Count' => '%1$d Контактов', - 'Menu:Person' => 'Персоны', - 'Menu:Person+' => 'Все персоны', - 'Menu:Team' => 'Команды', - 'Menu:Team+' => 'Все команды', + 'Menu:DataAdministration' => 'Администрирование данных', + 'Menu:DataAdministration+' => 'Администрирование данных', 'Menu:Document' => 'Документы', 'Menu:Document+' => 'Все документы', 'Menu:Location' => 'Расположения', 'Menu:Location+' => 'Все расположения', 'Menu:NewContact' => 'Новый контакт', 'Menu:NewContact+' => 'Новый контакт', + 'Menu:Organization' => 'Организации', + 'Menu:Organization+' => 'Все организации', + 'Menu:Person' => 'Персоны', + 'Menu:Person+' => 'Все персоны', 'Menu:SearchContacts' => 'Поиск контактов', 'Menu:SearchContacts+' => 'Поиск контактов', - 'Menu:ConfigManagement:Shortcuts' => 'Ярлыки', - 'Menu:ConfigManagement:AllContacts' => 'Все контакты: %1$d', + 'Menu:Team' => 'Команды', + 'Menu:Team+' => 'Все команды', 'Menu:Typology' => 'Типология', 'Menu:Typology+' => 'Типология', - 'UI_WelcomeMenu_AllConfigItems' => 'Все конфигурационные единицы', - 'Menu:ConfigManagement:Typology' => 'Настройка типологии', -)); - -// Add translation for Fieldsets - -Dict::Add('RU RU', 'Russian', 'Русский', array( + 'Organization:Overview:FunctionalCIs' => 'Конфигурационные единицы этой организации', + 'Organization:Overview:FunctionalCIs:subtitle' => 'по типу', + 'Organization:Overview:Users' => 'Пользователи '.ITOP_APPLICATION_SHORT.' этой организации', 'Person:info' => 'Основная информация', + 'Person:notifiy' => 'Уведомления', + 'Person:personal_info' => 'Личная информация', + 'UI_WelcomeMenu_AllConfigItems' => 'Все конфигурационные единицы', 'User:info' => 'Основная информация', 'User:profiles' => 'Profiles (minimum one)~~', - 'Person:personal_info' => 'Личная информация', - 'Person:notifiy' => 'Уведомления', -)); - -// Themes -Dict::Add('RU RU', 'Russian', 'Русский', array( 'theme:fullmoon' => 'Full moon~~', 'theme:test-red' => 'Test instance (Red)~~', -)); +]); diff --git a/datamodels/2.x/itop-structure/dictionaries/tr.dict.itop-structure.php b/datamodels/2.x/itop-structure/dictionaries/tr.dict.itop-structure.php index 32c97681b..4efbc5818 100644 --- a/datamodels/2.x/itop-structure/dictionaries/tr.dict.itop-structure.php +++ b/datamodels/2.x/itop-structure/dictionaries/tr.dict.itop-structure.php @@ -1,214 +1,68 @@ /** * Localized data - * @author Benjamin Planque - * @author Izzet Sirin - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -////////////////////////////////////////////////////////////////////// -// Note: The classes have been grouped by categories: bizmodel -////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -// -// Class: Organization -// -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:Organization' => 'Kurum', - 'Class:Organization+' => '', - 'Class:Organization/Attribute:name' => 'Adı', - 'Class:Organization/Attribute:name+' => 'Kullanılan adı', - 'Class:Organization/Attribute:code' => 'Kodu', - 'Class:Organization/Attribute:code+' => 'Kurumu kodu (Siret, DUNS,...)', - 'Class:Organization/Attribute:status' => 'Durumu', - 'Class:Organization/Attribute:status+' => '', - 'Class:Organization/Attribute:status/Value:active' => 'Etkin', - 'Class:Organization/Attribute:status/Value:active+' => 'Etkin', - 'Class:Organization/Attribute:status/Value:inactive' => 'Etkin değil', - 'Class:Organization/Attribute:status/Value:inactive+' => 'Etkin değil', - 'Class:Organization/Attribute:parent_id' => 'Bağlı olduğu kurum', - 'Class:Organization/Attribute:parent_id+' => 'Bağlı olduğu kurum', - 'Class:Organization/Attribute:parent_name' => 'Bağlı olduğu kurumun adı', - 'Class:Organization/Attribute:parent_name+' => 'Bağlı olduğu kurumun adı', - 'Class:Organization/Attribute:deliverymodel_id' => 'Delivery model~~', - 'Class:Organization/Attribute:deliverymodel_id+' => '~~', - 'Class:Organization/Attribute:deliverymodel_name' => 'Delivery model name~~', - 'Class:Organization/Attribute:deliverymodel_name+' => '~~', - 'Class:Organization/Attribute:parent_id_friendlyname' => 'Ana', - 'Class:Organization/Attribute:parent_id_friendlyname+' => 'Ana organizasyon', - 'Class:Organization/Attribute:overview' => 'Overview~~', - 'Organization:Overview:FunctionalCIs' => 'Configuration items of this organization~~', - 'Organization:Overview:FunctionalCIs:subtitle' => 'by type~~', - 'Organization:Overview:Users' => ITOP_APPLICATION_SHORT.' Users within this organization~~', -)); - -// -// Class: Location -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:Location' => 'Yerleşke', - 'Class:Location+' => 'Yerleşke : Bölge, Ülke, Şehir, Yerleşke, Bina, Kat, Oda, kabin,...', - 'Class:Location/Attribute:name' => 'Adı', - 'Class:Location/Attribute:name+' => '', - 'Class:Location/Attribute:status' => 'Durumu', - 'Class:Location/Attribute:status+' => '', - 'Class:Location/Attribute:status/Value:active' => 'Etkin', - 'Class:Location/Attribute:status/Value:active+' => 'Etkin', - 'Class:Location/Attribute:status/Value:inactive' => 'Etkin değil', - 'Class:Location/Attribute:status/Value:inactive+' => 'Etkin değil', - 'Class:Location/Attribute:org_id' => 'Kurumun sahibi', - 'Class:Location/Attribute:org_id+' => '', - 'Class:Location/Attribute:org_name' => 'Kurumun sahibinin adı', - 'Class:Location/Attribute:org_name+' => '', - 'Class:Location/Attribute:address' => 'Adres', - 'Class:Location/Attribute:address+' => 'Posta adresi', - 'Class:Location/Attribute:postal_code' => 'Posta kodu', - 'Class:Location/Attribute:postal_code+' => 'Posta kodu', - 'Class:Location/Attribute:city' => 'Şehir', - 'Class:Location/Attribute:city+' => '', - 'Class:Location/Attribute:country' => 'Ülke', - 'Class:Location/Attribute:country+' => '', - 'Class:Location/Attribute:physicaldevice_list' => 'Cihazlar', - 'Class:Location/Attribute:physicaldevice_list+' => 'Bu konumdaki tüm cihazlar', - 'Class:Location/Attribute:person_list' => 'Kişiler', - 'Class:Location/Attribute:person_list+' => 'Bu konumda bulunan tüm kişiler', -)); - -// -// Class: Contact -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( +/** + * @author Benjamin Planque + * @author Izzet Sirin + * + */ +Dict::Add('TR TR', 'Turkish', 'Türkçe', [ 'Class:Contact' => 'İrtibat', 'Class:Contact+' => '', - 'Class:Contact/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Contact/Attribute:cis_list' => 'Cls', + 'Class:Contact/Attribute:cis_list+' => 'Bu kişiyle bağlantılı tüm yapılandırma öğeleri', + 'Class:Contact/Attribute:email' => 'E-posta', + 'Class:Contact/Attribute:email+' => '', + 'Class:Contact/Attribute:finalclass' => 'Tip', + 'Class:Contact/Attribute:finalclass+' => '', + 'Class:Contact/Attribute:function' => 'İşlev', + 'Class:Contact/Attribute:function+' => '~~', 'Class:Contact/Attribute:name' => 'Adı', 'Class:Contact/Attribute:name+' => '', + 'Class:Contact/Attribute:notify' => 'Bildirim', + 'Class:Contact/Attribute:notify+' => 'Flag which can be used by each notification~~', + 'Class:Contact/Attribute:notify/Value:no' => 'hayır', + 'Class:Contact/Attribute:notify/Value:no+' => 'hayır', + 'Class:Contact/Attribute:notify/Value:yes' => 'evet', + 'Class:Contact/Attribute:notify/Value:yes+' => 'evet', + 'Class:Contact/Attribute:org_id' => 'Kurum', + 'Class:Contact/Attribute:org_id+' => '', + 'Class:Contact/Attribute:org_name' => 'Kurum', + 'Class:Contact/Attribute:org_name+' => '', + 'Class:Contact/Attribute:phone' => 'Telefon', + 'Class:Contact/Attribute:phone+' => '', 'Class:Contact/Attribute:status' => 'Durumu', 'Class:Contact/Attribute:status+' => '', 'Class:Contact/Attribute:status/Value:active' => 'Etkin', 'Class:Contact/Attribute:status/Value:active+' => 'Etkin', 'Class:Contact/Attribute:status/Value:inactive' => 'Etkin değil', 'Class:Contact/Attribute:status/Value:inactive+' => 'Etkin değil', - 'Class:Contact/Attribute:org_id' => 'Kurum', - 'Class:Contact/Attribute:org_id+' => '', - 'Class:Contact/Attribute:org_name' => 'Kurum', - 'Class:Contact/Attribute:org_name+' => '', - 'Class:Contact/Attribute:email' => 'E-posta', - 'Class:Contact/Attribute:email+' => '', - 'Class:Contact/Attribute:phone' => 'Telefon', - 'Class:Contact/Attribute:phone+' => '', - 'Class:Contact/Attribute:notify' => 'Bildirim', - 'Class:Contact/Attribute:notify+' => '~~', - 'Class:Contact/Attribute:notify/Value:no' => 'hayır', - 'Class:Contact/Attribute:notify/Value:no+' => 'hayır', - 'Class:Contact/Attribute:notify/Value:yes' => 'evet', - 'Class:Contact/Attribute:notify/Value:yes+' => 'evet', - 'Class:Contact/Attribute:function' => 'İşlev', - 'Class:Contact/Attribute:function+' => '~~', - 'Class:Contact/Attribute:cis_list' => 'Cls', - 'Class:Contact/Attribute:cis_list+' => 'Bu kişiyle bağlantılı tüm yapılandırma öğeleri', - 'Class:Contact/Attribute:finalclass' => 'Tip', - 'Class:Contact/Attribute:finalclass+' => '', -)); - -// -// Class: Person -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:Person' => 'Kişi', - 'Class:Person+' => '', - 'Class:Person/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Person/Attribute:name' => 'Soyad', - 'Class:Person/Attribute:name+' => '~~', - 'Class:Person/Attribute:first_name' => 'Adı', - 'Class:Person/Attribute:first_name+' => '', - 'Class:Person/Attribute:employee_number' => 'Sicil numarası', - 'Class:Person/Attribute:employee_number+' => '~~', - 'Class:Person/Attribute:mobile_phone' => 'Cep telefonu', - 'Class:Person/Attribute:mobile_phone+' => '~~', - 'Class:Person/Attribute:location_id' => 'Konum', - 'Class:Person/Attribute:location_id+' => '~~', - 'Class:Person/Attribute:location_name' => 'Konum adı', - 'Class:Person/Attribute:location_name+' => '~~', - 'Class:Person/Attribute:manager_id' => 'Yönetici', - 'Class:Person/Attribute:manager_id+' => '~~', - 'Class:Person/Attribute:manager_name' => 'Yönetici adı', - 'Class:Person/Attribute:manager_name+' => '~~', - 'Class:Person/Attribute:team_list' => 'Ekipler', - 'Class:Person/Attribute:team_list+' => 'Bu kişinin ait olduğu tüm ekipler', - 'Class:Person/Attribute:tickets_list' => 'Çağrı kayıtları', - 'Class:Person/Attribute:tickets_list+' => 'Bu kişinin oluşturduğu tüm çağrı kayıtları', - 'Class:Person/Attribute:user_list' => 'Users~~', - 'Class:Person/Attribute:user_list+' => 'All the Users associated to this person~~', - 'Class:Person/Attribute:manager_id_friendlyname' => 'Yöneticinin kullandığı adı', - 'Class:Person/Attribute:manager_id_friendlyname+' => '~~', - 'Class:Person/Attribute:picture' => 'Picture~~', - 'Class:Person/Attribute:picture+' => '~~', - 'Class:Person/UniquenessRule:employee_number+' => 'The employee number must be unique in the organization~~', - 'Class:Person/UniquenessRule:employee_number' => 'there is already a person in \'$this->org_name$\' organization with the same employee number~~', - 'Class:Person/UniquenessRule:name+' => 'The employee name should be unique inside its organization~~', - 'Class:Person/UniquenessRule:name' => 'There is already a person in \'$this->org_name$\' organization with the same name~~', - 'Class:Person/Error:ChangingOrgDenied' => 'Impossible to move this person under organization \'%1$s\' as it would break his access to the User Portal, his associated user not being allowed on this organization~~', -)); - -// -// Class: Team -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:Team' => 'Ekip', - 'Class:Team+' => '', - 'Class:Team/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Team/Attribute:persons_list' => 'Üyeler', - 'Class:Team/Attribute:persons_list+' => 'Bu ekibe ait tüm kişiler', - 'Class:Team/Attribute:tickets_list' => 'Çağrı Kayıtları', - 'Class:Team/Attribute:tickets_list+' => 'Bu ekibe atanan tüm çağrı kayıtları', -)); - -// -// Class: Document -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( + 'Class:Contact/ComplementaryName' => '%1$s - %2$s~~', + 'Class:ContactType' => 'İletişim Tipi', + 'Class:ContactType+' => '~~', 'Class:Document' => 'Doküman', 'Class:Document+' => '', - 'Class:Document/ComplementaryName' => '%1$s - %2$s - %3$s~~', + 'Class:Document/Attribute:cis_list' => 'CI\'lar', + 'Class:Document/Attribute:cis_list+' => 'Bu belgeye bağlı tüm yapılandırma öğeleri', + 'Class:Document/Attribute:description' => 'Tanımlama', + 'Class:Document/Attribute:description+' => '', + 'Class:Document/Attribute:documenttype_id' => 'Belge Türü', + 'Class:Document/Attribute:documenttype_id+' => '~~', + 'Class:Document/Attribute:documenttype_name' => 'Belge türü adı', + 'Class:Document/Attribute:documenttype_name+' => '~~', + 'Class:Document/Attribute:finalclass' => 'Belge Türü', + 'Class:Document/Attribute:finalclass+' => 'Name of the final class~~', 'Class:Document/Attribute:name' => 'Adı', 'Class:Document/Attribute:name+' => '', 'Class:Document/Attribute:org_id' => 'Kurum', 'Class:Document/Attribute:org_id+' => '~~', 'Class:Document/Attribute:org_name' => 'Kurum Adı', 'Class:Document/Attribute:org_name+' => '', - 'Class:Document/Attribute:documenttype_id' => 'Belge Türü', - 'Class:Document/Attribute:documenttype_id+' => '~~', - 'Class:Document/Attribute:documenttype_name' => 'Belge türü adı', - 'Class:Document/Attribute:documenttype_name+' => '~~', - 'Class:Document/Attribute:version' => 'Sürüm', - 'Class:Document/Attribute:version+' => '~~', - 'Class:Document/Attribute:description' => 'Tanımlama', - 'Class:Document/Attribute:description+' => '', 'Class:Document/Attribute:status' => 'Durumu', 'Class:Document/Attribute:status+' => '', 'Class:Document/Attribute:status/Value:draft' => 'Taslak', @@ -217,116 +71,146 @@ Dict::Add('TR TR', 'Turkish', 'Türkçe', array( 'Class:Document/Attribute:status/Value:obsolete+' => '', 'Class:Document/Attribute:status/Value:published' => 'Yayınlanan', 'Class:Document/Attribute:status/Value:published+' => '', - 'Class:Document/Attribute:cis_list' => 'CI\'lar', - 'Class:Document/Attribute:cis_list+' => 'Bu belgeye bağlı tüm yapılandırma öğeleri', - 'Class:Document/Attribute:finalclass' => 'Belge Türü', - 'Class:Document/Attribute:finalclass+' => 'Name of the final class~~', -)); - -// -// Class: DocumentFile -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( + 'Class:Document/Attribute:version' => 'Sürüm', + 'Class:Document/Attribute:version+' => '~~', + 'Class:Document/ComplementaryName' => '%1$s - %2$s - %3$s~~', 'Class:DocumentFile' => 'Belge dosyası', 'Class:DocumentFile+' => '~~', 'Class:DocumentFile/Attribute:file' => 'Dosya', 'Class:DocumentFile/Attribute:file+' => '~~', -)); - -// -// Class: DocumentNote -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( 'Class:DocumentNote' => 'Belge Notu', 'Class:DocumentNote+' => '~~', 'Class:DocumentNote/Attribute:text' => 'Metin', 'Class:DocumentNote/Attribute:text+' => '~~', -)); - -// -// Class: DocumentWeb -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( + 'Class:DocumentType' => 'Belge Türü', + 'Class:DocumentType+' => '~~', 'Class:DocumentWeb' => 'Belge Web', 'Class:DocumentWeb+' => '~~', 'Class:DocumentWeb/Attribute:url' => 'URL', 'Class:DocumentWeb/Attribute:url+' => '~~', -)); - -// -// Class: Typology -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( + 'Class:Location' => 'Yerleşke', + 'Class:Location+' => 'Yerleşke : Bölge, Ülke, Şehir, Yerleşke, Bina, Kat, Oda, kabin,...', + 'Class:Location/Attribute:address' => 'Adres', + 'Class:Location/Attribute:address+' => 'Posta adresi', + 'Class:Location/Attribute:city' => 'Şehir', + 'Class:Location/Attribute:city+' => '', + 'Class:Location/Attribute:country' => 'Ülke', + 'Class:Location/Attribute:country+' => '', + 'Class:Location/Attribute:name' => 'Adı', + 'Class:Location/Attribute:name+' => '', + 'Class:Location/Attribute:org_id' => 'Kurumun sahibi', + 'Class:Location/Attribute:org_id+' => '', + 'Class:Location/Attribute:org_name' => 'Kurumun sahibinin adı', + 'Class:Location/Attribute:org_name+' => '', + 'Class:Location/Attribute:person_list' => 'Kişiler', + 'Class:Location/Attribute:person_list+' => 'Bu konumda bulunan tüm kişiler', + 'Class:Location/Attribute:physicaldevice_list' => 'Cihazlar', + 'Class:Location/Attribute:physicaldevice_list+' => 'Bu konumdaki tüm cihazlar', + 'Class:Location/Attribute:postal_code' => 'Posta kodu', + 'Class:Location/Attribute:postal_code+' => 'Posta kodu', + 'Class:Location/Attribute:status' => 'Durumu', + 'Class:Location/Attribute:status+' => '', + 'Class:Location/Attribute:status/Value:active' => 'Etkin', + 'Class:Location/Attribute:status/Value:active+' => 'Etkin', + 'Class:Location/Attribute:status/Value:inactive' => 'Etkin değil', + 'Class:Location/Attribute:status/Value:inactive+' => 'Etkin değil', + 'Class:Organization' => 'Kurum', + 'Class:Organization+' => '', + 'Class:Organization/Attribute:code' => 'Kodu', + 'Class:Organization/Attribute:code+' => 'Kurumu kodu (Siret, DUNS,...)', + 'Class:Organization/Attribute:deliverymodel_id' => 'Delivery model~~', + 'Class:Organization/Attribute:deliverymodel_id+' => '~~', + 'Class:Organization/Attribute:deliverymodel_name' => 'Delivery model name~~', + 'Class:Organization/Attribute:deliverymodel_name+' => '~~', + 'Class:Organization/Attribute:name' => 'Adı', + 'Class:Organization/Attribute:name+' => 'Kullanılan adı', + 'Class:Organization/Attribute:overview' => 'Overview~~', + 'Class:Organization/Attribute:parent_id' => 'Bağlı olduğu kurum', + 'Class:Organization/Attribute:parent_id+' => 'Bağlı olduğu kurum', + 'Class:Organization/Attribute:parent_id_friendlyname' => 'Ana', + 'Class:Organization/Attribute:parent_id_friendlyname+' => 'Ana organizasyon', + 'Class:Organization/Attribute:parent_name' => 'Bağlı olduğu kurumun adı', + 'Class:Organization/Attribute:parent_name+' => 'Bağlı olduğu kurumun adı', + 'Class:Organization/Attribute:status' => 'Durumu', + 'Class:Organization/Attribute:status+' => '', + 'Class:Organization/Attribute:status/Value:active' => 'Etkin', + 'Class:Organization/Attribute:status/Value:active+' => 'Etkin', + 'Class:Organization/Attribute:status/Value:inactive' => 'Etkin değil', + 'Class:Organization/Attribute:status/Value:inactive+' => 'Etkin değil', + 'Class:Person' => 'Kişi', + 'Class:Person+' => '', + 'Class:Person/Attribute:employee_number' => 'Sicil numarası', + 'Class:Person/Attribute:employee_number+' => '~~', + 'Class:Person/Attribute:first_name' => 'Adı', + 'Class:Person/Attribute:first_name+' => '', + 'Class:Person/Attribute:location_id' => 'Konum', + 'Class:Person/Attribute:location_id+' => '~~', + 'Class:Person/Attribute:location_name' => 'Konum adı', + 'Class:Person/Attribute:location_name+' => '~~', + 'Class:Person/Attribute:manager_id' => 'Yönetici', + 'Class:Person/Attribute:manager_id+' => '~~', + 'Class:Person/Attribute:manager_id_friendlyname' => 'Yöneticinin kullandığı adı', + 'Class:Person/Attribute:manager_id_friendlyname+' => '~~', + 'Class:Person/Attribute:manager_name' => 'Yönetici adı', + 'Class:Person/Attribute:manager_name+' => '~~', + 'Class:Person/Attribute:mobile_phone' => 'Cep telefonu', + 'Class:Person/Attribute:mobile_phone+' => '~~', + 'Class:Person/Attribute:name' => 'Soyad', + 'Class:Person/Attribute:name+' => '~~', + 'Class:Person/Attribute:picture' => 'Picture~~', + 'Class:Person/Attribute:picture+' => '~~', + 'Class:Person/Attribute:team_list' => 'Ekipler', + 'Class:Person/Attribute:team_list+' => 'Bu kişinin ait olduğu tüm ekipler', + 'Class:Person/Attribute:tickets_list' => 'Çağrı kayıtları', + 'Class:Person/Attribute:tickets_list+' => 'Bu kişinin oluşturduğu tüm çağrı kayıtları', + 'Class:Person/Attribute:user_list' => 'Users~~', + 'Class:Person/Attribute:user_list+' => 'All the Users associated to this person~~', + 'Class:Person/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Person/Error:ChangingOrgDenied' => 'Impossible to move this person under organization \'%1$s\' as it would break his access to the User Portal, his associated user not being allowed on this organization~~', + 'Class:Person/UniquenessRule:employee_number' => 'there is already a person in \'$this->org_name$\' organization with the same employee number~~', + 'Class:Person/UniquenessRule:employee_number+' => 'The employee number must be unique in the organization~~', + 'Class:Person/UniquenessRule:name' => 'There is already a person in \'$this->org_name$\' organization with the same name~~', + 'Class:Person/UniquenessRule:name+' => 'The employee name should be unique inside its organization~~', + 'Class:Team' => 'Ekip', + 'Class:Team+' => '', + 'Class:Team/Attribute:persons_list' => 'Üyeler', + 'Class:Team/Attribute:persons_list+' => 'Bu ekibe ait tüm kişiler', + 'Class:Team/Attribute:tickets_list' => 'Çağrı Kayıtları', + 'Class:Team/Attribute:tickets_list+' => 'Bu ekibe atanan tüm çağrı kayıtları', + 'Class:Team/ComplementaryName' => '%1$s - %2$s~~', 'Class:Typology' => 'Tipoloji', 'Class:Typology+' => '~~', - 'Class:Typology/Attribute:name' => 'İsim', - 'Class:Typology/Attribute:name+' => '~~', 'Class:Typology/Attribute:finalclass' => 'Tip', 'Class:Typology/Attribute:finalclass+' => 'Name of the final class~~', -)); - -// -// Class: DocumentType -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:DocumentType' => 'Belge Türü', - 'Class:DocumentType+' => '~~', -)); - -// -// Class: ContactType -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:ContactType' => 'İletişim Tipi', - 'Class:ContactType+' => '~~', -)); - -// -// Class: lnkPersonToTeam -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( + 'Class:Typology/Attribute:name' => 'İsim', + 'Class:Typology/Attribute:name+' => '~~', 'Class:lnkPersonToTeam' => 'Bağlantılı Kişi / Ekip', 'Class:lnkPersonToTeam+' => '~~', - 'Class:lnkPersonToTeam/Name' => '%1$s / %2$s~~', - 'Class:lnkPersonToTeam/Name+' => '~~', - 'Class:lnkPersonToTeam/Attribute:team_id' => 'Ekip', - 'Class:lnkPersonToTeam/Attribute:team_id+' => '~~', - 'Class:lnkPersonToTeam/Attribute:team_name' => 'Ekip adı', - 'Class:lnkPersonToTeam/Attribute:team_name+' => '~~', 'Class:lnkPersonToTeam/Attribute:person_id' => 'Kişi', - 'Class:lnkPersonToTeam/Attribute:person_id+' => '~~', + 'Class:lnkPersonToTeam/Attribute:person_id+' => 'A member of the team~~', 'Class:lnkPersonToTeam/Attribute:person_name' => 'Kişi Adı', 'Class:lnkPersonToTeam/Attribute:person_name+' => '~~', 'Class:lnkPersonToTeam/Attribute:role_id' => 'Rol', - 'Class:lnkPersonToTeam/Attribute:role_id+' => '~~', + 'Class:lnkPersonToTeam/Attribute:role_id+' => 'To select within a typology of possible roles~~', 'Class:lnkPersonToTeam/Attribute:role_name' => 'Rol Adı', 'Class:lnkPersonToTeam/Attribute:role_name+' => '~~', -)); - -// -// Application Menu -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Menu:DataAdministration' => 'Veri yönetimi', - 'Menu:DataAdministration+' => 'Veri yönetimi', - 'Menu:Catalogs' => 'Kataloglar', - 'Menu:Catalogs+' => 'Veri tipleri', + 'Class:lnkPersonToTeam/Attribute:team_id' => 'Ekip', + 'Class:lnkPersonToTeam/Attribute:team_id+' => 'A team to which the person belongs~~', + 'Class:lnkPersonToTeam/Attribute:team_name' => 'Ekip adı', + 'Class:lnkPersonToTeam/Attribute:team_name+' => '~~', + 'Class:lnkPersonToTeam/Name' => '%1$s / %2$s~~', + 'Class:lnkPersonToTeam/Name+' => '~~', 'Menu:Audit' => 'Denetleme', 'Menu:Audit+' => 'Denetleme', 'Menu:CSVImport' => 'CSV dışardan al', 'Menu:CSVImport+' => 'Çoklu yaratım veya güncelleme', - 'Menu:Organization' => 'Kurumlar', - 'Menu:Organization+' => 'Tüm Kurumlar', + 'Menu:Catalogs' => 'Kataloglar', + 'Menu:Catalogs+' => 'Veri tipleri', 'Menu:ConfigManagement' => 'Konfigürasyon yönetimi', 'Menu:ConfigManagement+' => 'Konfigürasyon yönetimi', + 'Menu:ConfigManagement:AllContacts' => 'Tüm irtibatlar: %1$d', + 'Menu:ConfigManagement:Shortcuts' => 'Kısalyollar', + 'Menu:ConfigManagement:Typology' => 'Tipoloji Yapılandırması', 'Menu:ConfigManagementCI' => 'Konfigürasyon kalemleri', 'Menu:ConfigManagementCI+' => 'Konfigürasyon kalemleri', 'Menu:ConfigManagementOverview' => 'Özet', @@ -334,38 +218,33 @@ Dict::Add('TR TR', 'Turkish', 'Türkçe', array( 'Menu:Contact' => 'İrtibatlar', 'Menu:Contact+' => 'İrtibatlar', 'Menu:Contact:Count' => '%1$d', - 'Menu:Person' => 'Kişiler', - 'Menu:Person+' => 'Tüm Kişiler', - 'Menu:Team' => 'Ekipler', - 'Menu:Team+' => 'Tüm ekipler', + 'Menu:DataAdministration' => 'Veri yönetimi', + 'Menu:DataAdministration+' => 'Veri yönetimi', 'Menu:Document' => 'Dokümanlar', 'Menu:Document+' => 'Tüm dokümanlar', 'Menu:Location' => 'Yerleşkeler', 'Menu:Location+' => 'Tüm yerleşkeler', 'Menu:NewContact' => 'Yeni İrtibat', 'Menu:NewContact+' => 'Yeni İrtibat', + 'Menu:Organization' => 'Kurumlar', + 'Menu:Organization+' => 'Tüm Kurumlar', + 'Menu:Person' => 'Kişiler', + 'Menu:Person+' => 'Tüm Kişiler', 'Menu:SearchContacts' => 'İrtibat ara', 'Menu:SearchContacts+' => 'İrtibat ara', - 'Menu:ConfigManagement:Shortcuts' => 'Kısalyollar', - 'Menu:ConfigManagement:AllContacts' => 'Tüm irtibatlar: %1$d', + 'Menu:Team' => 'Ekipler', + 'Menu:Team+' => 'Tüm ekipler', 'Menu:Typology' => 'Tipoloji Yapılandırması', 'Menu:Typology+' => 'Tipoloji Yapılandırması', - 'UI_WelcomeMenu_AllConfigItems' => 'Özet', - 'Menu:ConfigManagement:Typology' => 'Tipoloji Yapılandırması', -)); - -// Add translation for Fieldsets - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( + 'Organization:Overview:FunctionalCIs' => 'Configuration items of this organization~~', + 'Organization:Overview:FunctionalCIs:subtitle' => 'by type~~', + 'Organization:Overview:Users' => ITOP_APPLICATION_SHORT.' Users within this organization~~', 'Person:info' => 'Genel Bilgi', + 'Person:notifiy' => 'Bildirim', + 'Person:personal_info' => 'Personal information~~', + 'UI_WelcomeMenu_AllConfigItems' => 'Özet', 'User:info' => 'Genel Bilgi', 'User:profiles' => 'Profiles (minimum one)~~', - 'Person:personal_info' => 'Personal information~~', - 'Person:notifiy' => 'Bildirim', -)); - -// Themes -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( 'theme:fullmoon' => 'Full moon~~', 'theme:test-red' => 'Test instance (Red)~~', -)); +]); diff --git a/datamodels/2.x/itop-structure/dictionaries/zh_cn.dict.itop-structure.php b/datamodels/2.x/itop-structure/dictionaries/zh_cn.dict.itop-structure.php index ac6080304..453f0014e 100644 --- a/datamodels/2.x/itop-structure/dictionaries/zh_cn.dict.itop-structure.php +++ b/datamodels/2.x/itop-structure/dictionaries/zh_cn.dict.itop-structure.php @@ -3,222 +3,64 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// Dictionnary conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -// Class:/UniquenessRule: -// Class:/UniquenessRule:+ -////////////////////////////////////////////////////////////////////// -// Note: The classes have been grouped by categories: bizmodel -////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -// -// Class: Organization -// -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:Organization' => '组织', - 'Class:Organization+' => '', - 'Class:Organization/Attribute:name' => '名称', - 'Class:Organization/Attribute:name+' => '常用名称', - 'Class:Organization/Attribute:code' => '编码', - 'Class:Organization/Attribute:code+' => '组织编码 (Siret, DUNS,...)', - 'Class:Organization/Attribute:status' => '状态', - 'Class:Organization/Attribute:status+' => '', - 'Class:Organization/Attribute:status/Value:active' => '启用', - 'Class:Organization/Attribute:status/Value:active+' => '启用', - 'Class:Organization/Attribute:status/Value:inactive' => '停用', - 'Class:Organization/Attribute:status/Value:inactive+' => '停用', - 'Class:Organization/Attribute:parent_id' => '父级', - 'Class:Organization/Attribute:parent_id+' => '父级组织', - 'Class:Organization/Attribute:parent_name' => '父级名称', - 'Class:Organization/Attribute:parent_name+' => '父级组织名称', - 'Class:Organization/Attribute:deliverymodel_id' => '交付模式', - 'Class:Organization/Attribute:deliverymodel_id+' => '', - 'Class:Organization/Attribute:deliverymodel_name' => '交付模式名称', - 'Class:Organization/Attribute:deliverymodel_name+' => '', - 'Class:Organization/Attribute:parent_id_friendlyname' => '上级组织', - 'Class:Organization/Attribute:parent_id_friendlyname+' => '上级组织', - 'Class:Organization/Attribute:overview' => '概览', - 'Organization:Overview:FunctionalCIs' => '此组织的所有配置项', - 'Organization:Overview:FunctionalCIs:subtitle' => '按类型', - 'Organization:Overview:Users' => '此组织里所有的'.ITOP_APPLICATION_SHORT.'用户', -)); - -// -// Class: Location -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:Location' => '地点', - 'Class:Location+' => '任何类型的地点: 区域, 国家, 城市, 位置, 建筑, 楼层, 房间, 机架,...', - 'Class:Location/Attribute:name' => '名称', - 'Class:Location/Attribute:name+' => '', - 'Class:Location/Attribute:status' => '状态', - 'Class:Location/Attribute:status+' => '', - 'Class:Location/Attribute:status/Value:active' => '启用', - 'Class:Location/Attribute:status/Value:active+' => '启用', - 'Class:Location/Attribute:status/Value:inactive' => '停用', - 'Class:Location/Attribute:status/Value:inactive+' => '停用', - 'Class:Location/Attribute:org_id' => '所属组织', - 'Class:Location/Attribute:org_id+' => '', - 'Class:Location/Attribute:org_name' => '所属组织名称', - 'Class:Location/Attribute:org_name+' => '', - 'Class:Location/Attribute:address' => '地址', - 'Class:Location/Attribute:address+' => '地址', - 'Class:Location/Attribute:postal_code' => '邮编', - 'Class:Location/Attribute:postal_code+' => '邮政编码', - 'Class:Location/Attribute:city' => '城市', - 'Class:Location/Attribute:city+' => '', - 'Class:Location/Attribute:country' => '国家', - 'Class:Location/Attribute:country+' => '', - 'Class:Location/Attribute:physicaldevice_list' => '设备', - 'Class:Location/Attribute:physicaldevice_list+' => '此位置的所有设备', - 'Class:Location/Attribute:person_list' => '联系人', - 'Class:Location/Attribute:person_list+' => '此位置的所有联系人', -)); - -// -// Class: Contact -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( +/** + * + */ +Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'Class:Contact' => '联系人', 'Class:Contact+' => '', - 'Class:Contact/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Contact/Attribute:name' => '名称', - 'Class:Contact/Attribute:name+' => '', - 'Class:Contact/Attribute:status' => '状态', - 'Class:Contact/Attribute:status+' => '', - 'Class:Contact/Attribute:status/Value:active' => '启用', - 'Class:Contact/Attribute:status/Value:active+' => '启用', - 'Class:Contact/Attribute:status/Value:inactive' => '停用', - 'Class:Contact/Attribute:status/Value:inactive+' => '停用', - 'Class:Contact/Attribute:org_id' => '组织', - 'Class:Contact/Attribute:org_id+' => '', - 'Class:Contact/Attribute:org_name' => '组织', - 'Class:Contact/Attribute:org_name+' => '', + 'Class:Contact/Attribute:cis_list' => '配置项', + 'Class:Contact/Attribute:cis_list+' => '此联系人关联的所有配置项', 'Class:Contact/Attribute:email' => '电子邮件', 'Class:Contact/Attribute:email+' => '', - 'Class:Contact/Attribute:phone' => '电话', - 'Class:Contact/Attribute:phone+' => '', + 'Class:Contact/Attribute:finalclass' => '联系人类型', + 'Class:Contact/Attribute:finalclass+' => '根本属性的名称', + 'Class:Contact/Attribute:function' => '职责', + 'Class:Contact/Attribute:function+' => '', + 'Class:Contact/Attribute:name' => '名称', + 'Class:Contact/Attribute:name+' => '', 'Class:Contact/Attribute:notify' => '通知', 'Class:Contact/Attribute:notify+' => '', 'Class:Contact/Attribute:notify/Value:no' => '否', 'Class:Contact/Attribute:notify/Value:no+' => '否', 'Class:Contact/Attribute:notify/Value:yes' => '是', 'Class:Contact/Attribute:notify/Value:yes+' => '是', - 'Class:Contact/Attribute:function' => '职责', - 'Class:Contact/Attribute:function+' => '', - 'Class:Contact/Attribute:cis_list' => '配置项', - 'Class:Contact/Attribute:cis_list+' => '此联系人关联的所有配置项', - 'Class:Contact/Attribute:finalclass' => '联系人类型', - 'Class:Contact/Attribute:finalclass+' => '根本属性的名称', -)); - -// -// Class: Person -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:Person' => '人员', - 'Class:Person+' => '', - 'Class:Person/Name' => '%2$s %1$s', - 'Class:Person/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Person/Attribute:name' => '姓', - 'Class:Person/Attribute:name+' => '', - 'Class:Person/Attribute:first_name' => '名', - 'Class:Person/Attribute:first_name+' => '', - 'Class:Person/Attribute:employee_number' => '员工编号', - 'Class:Person/Attribute:employee_number+' => '', - 'Class:Person/Attribute:mobile_phone' => '手机', - 'Class:Person/Attribute:mobile_phone+' => '', - 'Class:Person/Attribute:location_id' => '地点', - 'Class:Person/Attribute:location_id+' => '', - 'Class:Person/Attribute:location_name' => '名称', - 'Class:Person/Attribute:location_name+' => '', - 'Class:Person/Attribute:manager_id' => '直属上级', - 'Class:Person/Attribute:manager_id+' => '', - 'Class:Person/Attribute:manager_name' => '名称', - 'Class:Person/Attribute:manager_name+' => '', - 'Class:Person/Attribute:team_list' => '团队', - 'Class:Person/Attribute:team_list+' => '这人员归属的所有团队', - 'Class:Person/Attribute:tickets_list' => '工单', - 'Class:Person/Attribute:tickets_list+' => '此人发起的所有工单', - 'Class:Person/Attribute:user_list' => '用户', - 'Class:Person/Attribute:user_list+' => '所有关联到此人员的用户', - 'Class:Person/Attribute:manager_id_friendlyname' => '直属上级姓名', - 'Class:Person/Attribute:manager_id_friendlyname+' => '', - 'Class:Person/Attribute:picture' => '头像', - 'Class:Person/Attribute:picture+' => '', - 'Class:Person/UniquenessRule:employee_number+' => '同一组织内的员工号必须唯一', - 'Class:Person/UniquenessRule:employee_number' => '\'$this->org_name$\' 内已经有人占用了这个员工号', - 'Class:Person/UniquenessRule:name+' => '同一组织内的员工姓名必须唯一', - 'Class:Person/UniquenessRule:name' => '\'$this->org_name$\' 内已经有人叫这个名字', - 'Class:Person/Error:ChangingOrgDenied' => '无法移动此人员到组织 \'%1$s\' 因为这将终端其用户门户的访问, 其关联的用户没有被授权访问此组织' -)); - -// -// Class: Team -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:Team' => '团队', - 'Class:Team+' => '', - 'Class:Team/ComplementaryName' => '%1$s - %2$s~~', - 'Class:Team/Attribute:persons_list' => '成员', - 'Class:Team/Attribute:persons_list+' => '此团队包含的所有成员', - 'Class:Team/Attribute:tickets_list' => '工单', - 'Class:Team/Attribute:tickets_list+' => '此团队的所有工单', -)); - -// -// Class: Document -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( + 'Class:Contact/Attribute:org_id' => '组织', + 'Class:Contact/Attribute:org_id+' => '', + 'Class:Contact/Attribute:org_name' => '组织', + 'Class:Contact/Attribute:org_name+' => '', + 'Class:Contact/Attribute:phone' => '电话', + 'Class:Contact/Attribute:phone+' => '', + 'Class:Contact/Attribute:status' => '状态', + 'Class:Contact/Attribute:status+' => '', + 'Class:Contact/Attribute:status/Value:active' => '启用', + 'Class:Contact/Attribute:status/Value:active+' => '启用', + 'Class:Contact/Attribute:status/Value:inactive' => '停用', + 'Class:Contact/Attribute:status/Value:inactive+' => '停用', + 'Class:Contact/ComplementaryName' => '%1$s - %2$s~~', + 'Class:ContactType' => '联系人类型', + 'Class:ContactType+' => '', 'Class:Document' => '文档', 'Class:Document+' => '', - 'Class:Document/ComplementaryName' => '%1$s - %2$s - %3$s~~', + 'Class:Document/Attribute:cis_list' => '配置项', + 'Class:Document/Attribute:cis_list+' => '此文档关联的所有配置项', + 'Class:Document/Attribute:description' => '描述', + 'Class:Document/Attribute:description+' => '', + 'Class:Document/Attribute:documenttype_id' => '文档类型', + 'Class:Document/Attribute:documenttype_id+' => '', + 'Class:Document/Attribute:documenttype_name' => '文档类型名称', + 'Class:Document/Attribute:documenttype_name+' => '', + 'Class:Document/Attribute:finalclass' => '文档类型', + 'Class:Document/Attribute:finalclass+' => '根本属性的名称', 'Class:Document/Attribute:name' => '名称', 'Class:Document/Attribute:name+' => '', 'Class:Document/Attribute:org_id' => '组织', 'Class:Document/Attribute:org_id+' => '', 'Class:Document/Attribute:org_name' => '组织名称', 'Class:Document/Attribute:org_name+' => '', - 'Class:Document/Attribute:documenttype_id' => '文档类型', - 'Class:Document/Attribute:documenttype_id+' => '', - 'Class:Document/Attribute:documenttype_name' => '文档类型名称', - 'Class:Document/Attribute:documenttype_name+' => '', - 'Class:Document/Attribute:version' => '版本', - 'Class:Document/Attribute:version+' => '', - 'Class:Document/Attribute:description' => '描述', - 'Class:Document/Attribute:description+' => '', 'Class:Document/Attribute:status' => '状态', 'Class:Document/Attribute:status+' => '', 'Class:Document/Attribute:status/Value:draft' => '草稿', @@ -227,89 +69,122 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', array( 'Class:Document/Attribute:status/Value:obsolete+' => '', 'Class:Document/Attribute:status/Value:published' => '正式', 'Class:Document/Attribute:status/Value:published+' => '', - 'Class:Document/Attribute:cis_list' => '配置项', - 'Class:Document/Attribute:cis_list+' => '此文档关联的所有配置项', - 'Class:Document/Attribute:finalclass' => '文档类型', - 'Class:Document/Attribute:finalclass+' => '根本属性的名称', -)); - -// -// Class: DocumentFile -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( + 'Class:Document/Attribute:version' => '版本', + 'Class:Document/Attribute:version+' => '', + 'Class:Document/ComplementaryName' => '%1$s - %2$s - %3$s~~', 'Class:DocumentFile' => '文档文件', 'Class:DocumentFile+' => '', 'Class:DocumentFile/Attribute:file' => '文件', 'Class:DocumentFile/Attribute:file+' => '', -)); - -// -// Class: DocumentNote -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( 'Class:DocumentNote' => '文档笔记', 'Class:DocumentNote+' => '', 'Class:DocumentNote/Attribute:text' => '正文', 'Class:DocumentNote/Attribute:text+' => '', -)); - -// -// Class: DocumentWeb -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( + 'Class:DocumentType' => '文档类型', + 'Class:DocumentType+' => '', 'Class:DocumentWeb' => '文档网页', 'Class:DocumentWeb+' => '', 'Class:DocumentWeb/Attribute:url' => 'URL', 'Class:DocumentWeb/Attribute:url+' => '', -)); - -// -// Class: Typology -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( + 'Class:Location' => '地点', + 'Class:Location+' => '任何类型的地点: 区域, 国家, 城市, 位置, 建筑, 楼层, 房间, 机架,...', + 'Class:Location/Attribute:address' => '地址', + 'Class:Location/Attribute:address+' => '地址', + 'Class:Location/Attribute:city' => '城市', + 'Class:Location/Attribute:city+' => '', + 'Class:Location/Attribute:country' => '国家', + 'Class:Location/Attribute:country+' => '', + 'Class:Location/Attribute:name' => '名称', + 'Class:Location/Attribute:name+' => '', + 'Class:Location/Attribute:org_id' => '所属组织', + 'Class:Location/Attribute:org_id+' => '', + 'Class:Location/Attribute:org_name' => '所属组织名称', + 'Class:Location/Attribute:org_name+' => '', + 'Class:Location/Attribute:person_list' => '联系人', + 'Class:Location/Attribute:person_list+' => '此位置的所有联系人', + 'Class:Location/Attribute:physicaldevice_list' => '设备', + 'Class:Location/Attribute:physicaldevice_list+' => '此位置的所有设备', + 'Class:Location/Attribute:postal_code' => '邮编', + 'Class:Location/Attribute:postal_code+' => '邮政编码', + 'Class:Location/Attribute:status' => '状态', + 'Class:Location/Attribute:status+' => '', + 'Class:Location/Attribute:status/Value:active' => '启用', + 'Class:Location/Attribute:status/Value:active+' => '启用', + 'Class:Location/Attribute:status/Value:inactive' => '停用', + 'Class:Location/Attribute:status/Value:inactive+' => '停用', + 'Class:Organization' => '组织', + 'Class:Organization+' => '', + 'Class:Organization/Attribute:code' => '编码', + 'Class:Organization/Attribute:code+' => '组织编码 (Siret, DUNS,...)', + 'Class:Organization/Attribute:deliverymodel_id' => '交付模式', + 'Class:Organization/Attribute:deliverymodel_id+' => '', + 'Class:Organization/Attribute:deliverymodel_name' => '交付模式名称', + 'Class:Organization/Attribute:deliverymodel_name+' => '', + 'Class:Organization/Attribute:name' => '名称', + 'Class:Organization/Attribute:name+' => '常用名称', + 'Class:Organization/Attribute:overview' => '概览', + 'Class:Organization/Attribute:parent_id' => '父级', + 'Class:Organization/Attribute:parent_id+' => '父级组织', + 'Class:Organization/Attribute:parent_id_friendlyname' => '上级组织', + 'Class:Organization/Attribute:parent_id_friendlyname+' => '上级组织', + 'Class:Organization/Attribute:parent_name' => '父级名称', + 'Class:Organization/Attribute:parent_name+' => '父级组织名称', + 'Class:Organization/Attribute:status' => '状态', + 'Class:Organization/Attribute:status+' => '', + 'Class:Organization/Attribute:status/Value:active' => '启用', + 'Class:Organization/Attribute:status/Value:active+' => '启用', + 'Class:Organization/Attribute:status/Value:inactive' => '停用', + 'Class:Organization/Attribute:status/Value:inactive+' => '停用', + 'Class:Person' => '人员', + 'Class:Person+' => '', + 'Class:Person/Attribute:employee_number' => '员工编号', + 'Class:Person/Attribute:employee_number+' => '', + 'Class:Person/Attribute:first_name' => '名', + 'Class:Person/Attribute:first_name+' => '', + 'Class:Person/Attribute:location_id' => '地点', + 'Class:Person/Attribute:location_id+' => '', + 'Class:Person/Attribute:location_name' => '名称', + 'Class:Person/Attribute:location_name+' => '', + 'Class:Person/Attribute:manager_id' => '直属上级', + 'Class:Person/Attribute:manager_id+' => '', + 'Class:Person/Attribute:manager_id_friendlyname' => '直属上级姓名', + 'Class:Person/Attribute:manager_id_friendlyname+' => '', + 'Class:Person/Attribute:manager_name' => '名称', + 'Class:Person/Attribute:manager_name+' => '', + 'Class:Person/Attribute:mobile_phone' => '手机', + 'Class:Person/Attribute:mobile_phone+' => '', + 'Class:Person/Attribute:name' => '姓', + 'Class:Person/Attribute:name+' => '', + 'Class:Person/Attribute:picture' => '头像', + 'Class:Person/Attribute:picture+' => '', + 'Class:Person/Attribute:team_list' => '团队', + 'Class:Person/Attribute:team_list+' => '这人员归属的所有团队', + 'Class:Person/Attribute:tickets_list' => '工单', + 'Class:Person/Attribute:tickets_list+' => '此人发起的所有工单', + 'Class:Person/Attribute:user_list' => '用户', + 'Class:Person/Attribute:user_list+' => '所有关联到此人员的用户', + 'Class:Person/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Person/Error:ChangingOrgDenied' => '无法移动此人员到组织 \'%1$s\' 因为这将终端其用户门户的访问, 其关联的用户没有被授权访问此组织', + 'Class:Person/Name' => '%2$s %1$s', + 'Class:Person/UniquenessRule:employee_number' => '\'$this->org_name$\' 内已经有人占用了这个员工号', + 'Class:Person/UniquenessRule:employee_number+' => '同一组织内的员工号必须唯一', + 'Class:Person/UniquenessRule:name' => '\'$this->org_name$\' 内已经有人叫这个名字', + 'Class:Person/UniquenessRule:name+' => '同一组织内的员工姓名必须唯一', + 'Class:Team' => '团队', + 'Class:Team+' => '', + 'Class:Team/Attribute:persons_list' => '成员', + 'Class:Team/Attribute:persons_list+' => '此团队包含的所有成员', + 'Class:Team/Attribute:tickets_list' => '工单', + 'Class:Team/Attribute:tickets_list+' => '此团队的所有工单', + 'Class:Team/ComplementaryName' => '%1$s - %2$s~~', 'Class:Typology' => '拓扑', 'Class:Typology+' => '', - 'Class:Typology/Attribute:name' => '名称', - 'Class:Typology/Attribute:name+' => '', 'Class:Typology/Attribute:finalclass' => '拓扑类型', 'Class:Typology/Attribute:finalclass+' => '根本属性的名称', -)); - -// -// Class: DocumentType -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:DocumentType' => '文档类型', - 'Class:DocumentType+' => '', -)); - -// -// Class: ContactType -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:ContactType' => '联系人类型', - 'Class:ContactType+' => '', -)); - -// -// Class: lnkPersonToTeam -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( + 'Class:Typology/Attribute:name' => '名称', + 'Class:Typology/Attribute:name+' => '', 'Class:lnkPersonToTeam' => '关联人员/团队', 'Class:lnkPersonToTeam+' => '', - 'Class:lnkPersonToTeam/Name' => '%1$s / %2$s~~', - 'Class:lnkPersonToTeam/Name+' => '~~', - 'Class:lnkPersonToTeam/Attribute:team_id' => '团队', - 'Class:lnkPersonToTeam/Attribute:team_id+' => '', - 'Class:lnkPersonToTeam/Attribute:team_name' => '团队名称', - 'Class:lnkPersonToTeam/Attribute:team_name+' => '', 'Class:lnkPersonToTeam/Attribute:person_id' => '人员', 'Class:lnkPersonToTeam/Attribute:person_id+' => '', 'Class:lnkPersonToTeam/Attribute:person_name' => '姓名', @@ -318,25 +193,23 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', array( 'Class:lnkPersonToTeam/Attribute:role_id+' => '', 'Class:lnkPersonToTeam/Attribute:role_name' => '角色名称', 'Class:lnkPersonToTeam/Attribute:role_name+' => '', -)); - -// -// Application Menu -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Menu:DataAdministration' => '数据管理', - 'Menu:DataAdministration+' => '数据管理', - 'Menu:Catalogs' => '类别', - 'Menu:Catalogs+' => '数据类型', + 'Class:lnkPersonToTeam/Attribute:team_id' => '团队', + 'Class:lnkPersonToTeam/Attribute:team_id+' => '', + 'Class:lnkPersonToTeam/Attribute:team_name' => '团队名称', + 'Class:lnkPersonToTeam/Attribute:team_name+' => '', + 'Class:lnkPersonToTeam/Name' => '%1$s / %2$s~~', + 'Class:lnkPersonToTeam/Name+' => '~~', 'Menu:Audit' => '审计', 'Menu:Audit+' => '审计', 'Menu:CSVImport' => 'CSV导入', 'Menu:CSVImport+' => '批量创建或更新', - 'Menu:Organization' => '组织', - 'Menu:Organization+' => '所有组织', + 'Menu:Catalogs' => '类别', + 'Menu:Catalogs+' => '数据类型', 'Menu:ConfigManagement' => '配置管理', 'Menu:ConfigManagement+' => '配置管理', + 'Menu:ConfigManagement:AllContacts' => '所有联系人: %1$d', + 'Menu:ConfigManagement:Shortcuts' => '快捷方式', + 'Menu:ConfigManagement:Typology' => '类型配置', 'Menu:ConfigManagementCI' => '配置项', 'Menu:ConfigManagementCI+' => '配置项', 'Menu:ConfigManagementOverview' => '概览', @@ -344,38 +217,33 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', array( 'Menu:Contact' => '联系人', 'Menu:Contact+' => '联系人', 'Menu:Contact:Count' => '%1$d个联系人', - 'Menu:Person' => '人员', - 'Menu:Person+' => '所有人员', - 'Menu:Team' => '团队', - 'Menu:Team+' => '所有团队', + 'Menu:DataAdministration' => '数据管理', + 'Menu:DataAdministration+' => '数据管理', 'Menu:Document' => '文档', 'Menu:Document+' => '所有文档', 'Menu:Location' => '地点', 'Menu:Location+' => '所有位置', 'Menu:NewContact' => '新建联系人', 'Menu:NewContact+' => '新建联系人', + 'Menu:Organization' => '组织', + 'Menu:Organization+' => '所有组织', + 'Menu:Person' => '人员', + 'Menu:Person+' => '所有人员', 'Menu:SearchContacts' => '搜索联系人', 'Menu:SearchContacts+' => '搜索联系人', - 'Menu:ConfigManagement:Shortcuts' => '快捷方式', - 'Menu:ConfigManagement:AllContacts' => '所有联系人: %1$d', + 'Menu:Team' => '团队', + 'Menu:Team+' => '所有团队', 'Menu:Typology' => '类型配置', 'Menu:Typology+' => '类型配置', - 'UI_WelcomeMenu_AllConfigItems' => '摘要', - 'Menu:ConfigManagement:Typology' => '类型配置', -)); - -// Add translation for Fieldsets - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( + 'Organization:Overview:FunctionalCIs' => '此组织的所有配置项', + 'Organization:Overview:FunctionalCIs:subtitle' => '按类型', + 'Organization:Overview:Users' => '此组织里所有的'.ITOP_APPLICATION_SHORT.'用户', 'Person:info' => '基本信息', + 'Person:notifiy' => '通知', + 'Person:personal_info' => '个人信息', + 'UI_WelcomeMenu_AllConfigItems' => '摘要', 'User:info' => '基本信息', 'User:profiles' => '角色 (至少一个)', - 'Person:personal_info' => '个人信息', - 'Person:notifiy' => '通知', -)); - -// Themes -Dict::Add('ZH CN', 'Chinese', '简体中文', array( 'theme:fullmoon' => '满月', 'theme:test-red' => '测试 (红色)', -)); +]); diff --git a/datamodels/2.x/itop-themes-compat/dictionaries/cs.dict.itop-themes-compat.php b/datamodels/2.x/itop-themes-compat/dictionaries/cs.dict.itop-themes-compat.php index c49f5b0da..80b2bedee 100644 --- a/datamodels/2.x/itop-themes-compat/dictionaries/cs.dict.itop-themes-compat.php +++ b/datamodels/2.x/itop-themes-compat/dictionaries/cs.dict.itop-themes-compat.php @@ -2,9 +2,13 @@ /** * Localized data * - * @copyright Copyright (C) 2013 XXXXX - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('CS CZ', 'Czech', 'Čeština', array( +/** + * + */ +Dict::Add('CS CZ', 'Czech', 'Čeština', [ 'theme:light-grey' => 'Light Grey (deprecated)~~', -)); +]); diff --git a/datamodels/2.x/itop-themes-compat/dictionaries/da.dict.itop-themes-compat.php b/datamodels/2.x/itop-themes-compat/dictionaries/da.dict.itop-themes-compat.php index 89708875c..9512946bd 100644 --- a/datamodels/2.x/itop-themes-compat/dictionaries/da.dict.itop-themes-compat.php +++ b/datamodels/2.x/itop-themes-compat/dictionaries/da.dict.itop-themes-compat.php @@ -2,9 +2,13 @@ /** * Localized data * - * @copyright Copyright (C) 2013 XXXXX - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('DA DA', 'Danish', 'Dansk', array( +/** + * + */ +Dict::Add('DA DA', 'Danish', 'Dansk', [ 'theme:light-grey' => 'Light Grey (deprecated)~~', -)); +]); diff --git a/datamodels/2.x/itop-themes-compat/dictionaries/de.dict.itop-themes-compat.php b/datamodels/2.x/itop-themes-compat/dictionaries/de.dict.itop-themes-compat.php index e09c7f559..59c83739a 100644 --- a/datamodels/2.x/itop-themes-compat/dictionaries/de.dict.itop-themes-compat.php +++ b/datamodels/2.x/itop-themes-compat/dictionaries/de.dict.itop-themes-compat.php @@ -2,9 +2,13 @@ /** * Localized data * - * @copyright Copyright (C) 2013 XXXXX - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('DE DE', 'German', 'Deutsch', array( +/** + * + */ +Dict::Add('DE DE', 'German', 'Deutsch', [ 'theme:light-grey' => 'Light Grey (veraltet)', -)); +]); diff --git a/datamodels/2.x/itop-themes-compat/dictionaries/es_cr.dict.itop-themes-compat.php b/datamodels/2.x/itop-themes-compat/dictionaries/es_cr.dict.itop-themes-compat.php index 29ead5642..637d9daae 100644 --- a/datamodels/2.x/itop-themes-compat/dictionaries/es_cr.dict.itop-themes-compat.php +++ b/datamodels/2.x/itop-themes-compat/dictionaries/es_cr.dict.itop-themes-compat.php @@ -2,9 +2,13 @@ /** * Localized data * - * @copyright Copyright (C) 2013 XXXXX - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( +/** + * + */ +Dict::Add('ES CR', 'Spanish', 'Español, Castellano', [ 'theme:light-grey' => 'Light Grey (deprecated)~~', -)); +]); diff --git a/datamodels/2.x/itop-themes-compat/dictionaries/hu.dict.itop-themes-compat.php b/datamodels/2.x/itop-themes-compat/dictionaries/hu.dict.itop-themes-compat.php index c4eb1c8f2..1f6deff00 100644 --- a/datamodels/2.x/itop-themes-compat/dictionaries/hu.dict.itop-themes-compat.php +++ b/datamodels/2.x/itop-themes-compat/dictionaries/hu.dict.itop-themes-compat.php @@ -2,9 +2,13 @@ /** * Localized data * - * @copyright Copyright (C) 2013 XXXXX - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( +/** + * + */ +Dict::Add('HU HU', 'Hungarian', 'Magyar', [ 'theme:light-grey' => 'Világosszürke (elavult)', -)); +]); diff --git a/datamodels/2.x/itop-themes-compat/dictionaries/it.dict.itop-themes-compat.php b/datamodels/2.x/itop-themes-compat/dictionaries/it.dict.itop-themes-compat.php index 8fa4ebeea..1b91e05ea 100644 --- a/datamodels/2.x/itop-themes-compat/dictionaries/it.dict.itop-themes-compat.php +++ b/datamodels/2.x/itop-themes-compat/dictionaries/it.dict.itop-themes-compat.php @@ -2,9 +2,13 @@ /** * Localized data * - * @copyright Copyright (C) 2013 XXXXX - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('IT IT', 'Italian', 'Italiano', array( +/** + * + */ +Dict::Add('IT IT', 'Italian', 'Italiano', [ 'theme:light-grey' => 'Light Grey (deprecated)~~', -)); +]); diff --git a/datamodels/2.x/itop-themes-compat/dictionaries/ja.dict.itop-themes-compat.php b/datamodels/2.x/itop-themes-compat/dictionaries/ja.dict.itop-themes-compat.php index df333ef25..0822641ea 100644 --- a/datamodels/2.x/itop-themes-compat/dictionaries/ja.dict.itop-themes-compat.php +++ b/datamodels/2.x/itop-themes-compat/dictionaries/ja.dict.itop-themes-compat.php @@ -2,9 +2,13 @@ /** * Localized data * - * @copyright Copyright (C) 2013 XXXXX - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('JA JP', 'Japanese', '日本語', array( +/** + * + */ +Dict::Add('JA JP', 'Japanese', '日本語', [ 'theme:light-grey' => 'Light Grey (deprecated)~~', -)); +]); diff --git a/datamodels/2.x/itop-themes-compat/dictionaries/nl.dict.itop-themes-compat.php b/datamodels/2.x/itop-themes-compat/dictionaries/nl.dict.itop-themes-compat.php index 822449dd7..a96c5df85 100644 --- a/datamodels/2.x/itop-themes-compat/dictionaries/nl.dict.itop-themes-compat.php +++ b/datamodels/2.x/itop-themes-compat/dictionaries/nl.dict.itop-themes-compat.php @@ -2,9 +2,13 @@ /** * Localized data * - * @copyright Copyright (C) 2013 XXXXX - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( +/** + * + */ +Dict::Add('NL NL', 'Dutch', 'Nederlands', [ 'theme:light-grey' => 'Light Grey (deprecated)~~', -)); +]); diff --git a/datamodels/2.x/itop-themes-compat/dictionaries/pl.dict.itop-themes-compat.php b/datamodels/2.x/itop-themes-compat/dictionaries/pl.dict.itop-themes-compat.php index da5fa23e9..2d99c1e39 100644 --- a/datamodels/2.x/itop-themes-compat/dictionaries/pl.dict.itop-themes-compat.php +++ b/datamodels/2.x/itop-themes-compat/dictionaries/pl.dict.itop-themes-compat.php @@ -2,9 +2,13 @@ /** * Localized data * - * @copyright Copyright (C) 2013 XXXXX - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('PL PL', 'Polish', 'Polski', array( +/** + * + */ +Dict::Add('PL PL', 'Polish', 'Polski', [ 'theme:light-grey' => 'Jasnoszary (przestarzałe)', -)); +]); diff --git a/datamodels/2.x/itop-themes-compat/dictionaries/pt_br.dict.itop-themes-compat.php b/datamodels/2.x/itop-themes-compat/dictionaries/pt_br.dict.itop-themes-compat.php index 05f3b5890..14939cc5d 100644 --- a/datamodels/2.x/itop-themes-compat/dictionaries/pt_br.dict.itop-themes-compat.php +++ b/datamodels/2.x/itop-themes-compat/dictionaries/pt_br.dict.itop-themes-compat.php @@ -2,9 +2,13 @@ /** * Localized data * - * @copyright Copyright (C) 2013 XXXXX - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( +/** + * + */ +Dict::Add('PT BR', 'Brazilian', 'Brazilian', [ 'theme:light-grey' => 'Light Grey (deprecated)~~', -)); +]); diff --git a/datamodels/2.x/itop-themes-compat/dictionaries/ru.dict.itop-themes-compat.php b/datamodels/2.x/itop-themes-compat/dictionaries/ru.dict.itop-themes-compat.php index 270944c53..1eefe8d1c 100644 --- a/datamodels/2.x/itop-themes-compat/dictionaries/ru.dict.itop-themes-compat.php +++ b/datamodels/2.x/itop-themes-compat/dictionaries/ru.dict.itop-themes-compat.php @@ -2,9 +2,13 @@ /** * Localized data * - * @copyright Copyright (C) 2013 XXXXX - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('RU RU', 'Russian', 'Русский', array( +/** + * + */ +Dict::Add('RU RU', 'Russian', 'Русский', [ 'theme:light-grey' => 'Light Grey (deprecated)~~', -)); +]); diff --git a/datamodels/2.x/itop-themes-compat/dictionaries/tr.dict.itop-themes-compat.php b/datamodels/2.x/itop-themes-compat/dictionaries/tr.dict.itop-themes-compat.php index d9bc5cf22..440193eb2 100644 --- a/datamodels/2.x/itop-themes-compat/dictionaries/tr.dict.itop-themes-compat.php +++ b/datamodels/2.x/itop-themes-compat/dictionaries/tr.dict.itop-themes-compat.php @@ -2,9 +2,13 @@ /** * Localized data * - * @copyright Copyright (C) 2013 XXXXX - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( +/** + * + */ +Dict::Add('TR TR', 'Turkish', 'Türkçe', [ 'theme:light-grey' => 'Light Grey (deprecated)~~', -)); +]); diff --git a/datamodels/2.x/itop-themes-compat/dictionaries/zh_cn.dict.itop-themes-compat.php b/datamodels/2.x/itop-themes-compat/dictionaries/zh_cn.dict.itop-themes-compat.php index d530298cf..409938da2 100644 --- a/datamodels/2.x/itop-themes-compat/dictionaries/zh_cn.dict.itop-themes-compat.php +++ b/datamodels/2.x/itop-themes-compat/dictionaries/zh_cn.dict.itop-themes-compat.php @@ -2,9 +2,13 @@ /** * Localized data * - * @copyright Copyright (C) 2013 XXXXX - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('ZH CN', 'Chinese', '简体中文', array( +/** + * + */ +Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'theme:light-grey' => '淡灰 (过时)', -)); +]); diff --git a/datamodels/2.x/itop-tickets/dictionaries/cs.dict.itop-tickets.php b/datamodels/2.x/itop-tickets/dictionaries/cs.dict.itop-tickets.php index abccbfd6d..937ed1a24 100644 --- a/datamodels/2.x/itop-tickets/dictionaries/cs.dict.itop-tickets.php +++ b/datamodels/2.x/itop-tickets/dictionaries/cs.dict.itop-tickets.php @@ -1,218 +1,129 @@ /** - * Localized data. + * Localized data * - * @author Lukáš Dvořák - * @author Daniel Rokos - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -// -// Class: Ticket -// -Dict::Add('CS CZ', 'Czech', 'Čeština', array( +/** + * @author Lukáš Dvořák + * @author Daniel Rokos + * + */ +Dict::Add('CS CZ', 'Czech', 'Čeština', [ + 'Class:ResponseTicketTTO/Interface:iMetricComputer' => 'Time To Own', + 'Class:ResponseTicketTTO/Interface:iMetricComputer+' => 'Goal based on a SLT of type TTO', + 'Class:ResponseTicketTTR/Interface:iMetricComputer' => 'Time To Resolve', + 'Class:ResponseTicketTTR/Interface:iMetricComputer+' => 'Goal based on a SLT of type TTR', 'Class:Ticket' => 'Tiket', 'Class:Ticket+' => '', - 'Class:Ticket/Attribute:ref' => 'ID', - 'Class:Ticket/Attribute:ref+' => '', - 'Class:Ticket/Attribute:org_id' => 'Organizace', - 'Class:Ticket/Attribute:org_id+' => '', - 'Class:Ticket/Attribute:org_name' => 'Název organizace', - 'Class:Ticket/Attribute:org_name+' => '', - 'Class:Ticket/Attribute:caller_id' => 'Zadavatel', - 'Class:Ticket/Attribute:caller_id+' => '', - 'Class:Ticket/Attribute:caller_name' => 'Název zadavatele', - 'Class:Ticket/Attribute:caller_name+' => '', - 'Class:Ticket/Attribute:team_id' => 'Tým', - 'Class:Ticket/Attribute:team_id+' => '', - 'Class:Ticket/Attribute:team_name' => 'Název týmu', - 'Class:Ticket/Attribute:team_name+' => '', 'Class:Ticket/Attribute:agent_id' => 'Řešitel', 'Class:Ticket/Attribute:agent_id+' => '', 'Class:Ticket/Attribute:agent_name' => 'Název řešitele', 'Class:Ticket/Attribute:agent_name+' => '', - 'Class:Ticket/Attribute:title' => 'Název', - 'Class:Ticket/Attribute:title+' => '', - 'Class:Ticket/Attribute:description' => 'Popis', - 'Class:Ticket/Attribute:description+' => '', - 'Class:Ticket/Attribute:start_date' => 'Datum vytvoření', - 'Class:Ticket/Attribute:start_date+' => '', - 'Class:Ticket/Attribute:end_date' => 'Datum ukončení', - 'Class:Ticket/Attribute:end_date+' => '', - 'Class:Ticket/Attribute:last_update' => 'Poslední aktualizace', - 'Class:Ticket/Attribute:last_update+' => '', + 'Class:Ticket/Attribute:caller_id' => 'Zadavatel', + 'Class:Ticket/Attribute:caller_id+' => '', + 'Class:Ticket/Attribute:caller_name' => 'Název zadavatele', + 'Class:Ticket/Attribute:caller_name+' => '', 'Class:Ticket/Attribute:close_date' => 'Datum uzavření', 'Class:Ticket/Attribute:close_date+' => '', - 'Class:Ticket/Attribute:private_log' => 'Interní záznam', - 'Class:Ticket/Attribute:private_log+' => '', 'Class:Ticket/Attribute:contacts_list' => 'Kontakty', 'Class:Ticket/Attribute:contacts_list+' => 'Všechny kontakty spojené s tímto tiketem', - 'Class:Ticket/Attribute:functionalcis_list' => 'Konfigurační položky', - 'Class:Ticket/Attribute:functionalcis_list+' => 'Všechny konfigurační položky ovlivněné tímto tiketem', - 'Class:Ticket/Attribute:workorders_list' => 'Pracovní příkazy', - 'Class:Ticket/Attribute:workorders_list+' => 'Všechny pracovní příkazy pro tento tiket', + 'Class:Ticket/Attribute:description' => 'Popis', + 'Class:Ticket/Attribute:description+' => '', + 'Class:Ticket/Attribute:end_date' => 'Datum ukončení', + 'Class:Ticket/Attribute:end_date+' => '', 'Class:Ticket/Attribute:finalclass' => 'Typ', 'Class:Ticket/Attribute:finalclass+' => '', + 'Class:Ticket/Attribute:functionalcis_list' => 'Konfigurační položky', + 'Class:Ticket/Attribute:functionalcis_list+' => 'Všechny konfigurační položky ovlivněné tímto tiketem', + 'Class:Ticket/Attribute:last_update' => 'Poslední aktualizace', + 'Class:Ticket/Attribute:last_update+' => '', 'Class:Ticket/Attribute:operational_status' => 'Provozní stav', 'Class:Ticket/Attribute:operational_status+' => 'Vypočítán z podrobného stavu', + 'Class:Ticket/Attribute:operational_status/Value:closed' => 'Uzavřený', + 'Class:Ticket/Attribute:operational_status/Value:closed+' => '', 'Class:Ticket/Attribute:operational_status/Value:ongoing' => 'Probíhající', 'Class:Ticket/Attribute:operational_status/Value:ongoing+' => '', 'Class:Ticket/Attribute:operational_status/Value:resolved' => 'Vyřešený', 'Class:Ticket/Attribute:operational_status/Value:resolved+' => '', - 'Class:Ticket/Attribute:operational_status/Value:closed' => 'Uzavřený', - 'Class:Ticket/Attribute:operational_status/Value:closed+' => '', - 'Ticket:ImpactAnalysis' => 'Analýza dopadů', -)); - - -// -// Class: lnkContactToTicket -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:lnkContactToTicket' => 'Spojení (Kontakt / Tiket)', - 'Class:lnkContactToTicket+' => '', - 'Class:lnkContactToTicket/Name' => '%1$s / %2$s~~', - 'Class:lnkContactToTicket/Attribute:ticket_id' => 'Tiket', - 'Class:lnkContactToTicket/Attribute:ticket_id+' => '', - 'Class:lnkContactToTicket/Attribute:ticket_ref' => 'ID', - 'Class:lnkContactToTicket/Attribute:ticket_ref+' => '', - 'Class:lnkContactToTicket/Attribute:contact_id' => 'Kontakt', - 'Class:lnkContactToTicket/Attribute:contact_id+' => '', - 'Class:lnkContactToTicket/Attribute:contact_name' => 'Contact name~~', - 'Class:lnkContactToTicket/Attribute:contact_name+' => '~~', - 'Class:lnkContactToTicket/Attribute:contact_email' => 'Email kontaktu', - 'Class:lnkContactToTicket/Attribute:contact_email+' => '', - 'Class:lnkContactToTicket/Attribute:role' => 'Role (text)', - 'Class:lnkContactToTicket/Attribute:role+' => '', - 'Class:lnkContactToTicket/Attribute:role_code' => 'Role', - 'Class:lnkContactToTicket/Attribute:role_code/Value:manual' => 'Přidán manuálně', - 'Class:lnkContactToTicket/Attribute:role_code/Value:computed' => 'Automaticky', - 'Class:lnkContactToTicket/Attribute:role_code/Value:do_not_notify' => 'Neupozorňovat', -)); - -// -// Class: WorkOrder -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( + 'Class:Ticket/Attribute:org_id' => 'Organizace', + 'Class:Ticket/Attribute:org_id+' => '', + 'Class:Ticket/Attribute:org_name' => 'Název organizace', + 'Class:Ticket/Attribute:org_name+' => '', + 'Class:Ticket/Attribute:private_log' => 'Interní záznam', + 'Class:Ticket/Attribute:private_log+' => '', + 'Class:Ticket/Attribute:ref' => 'ID', + 'Class:Ticket/Attribute:ref+' => '', + 'Class:Ticket/Attribute:start_date' => 'Datum vytvoření', + 'Class:Ticket/Attribute:start_date+' => '', + 'Class:Ticket/Attribute:team_id' => 'Tým', + 'Class:Ticket/Attribute:team_id+' => '', + 'Class:Ticket/Attribute:team_name' => 'Název týmu', + 'Class:Ticket/Attribute:team_name+' => '', + 'Class:Ticket/Attribute:title' => 'Název', + 'Class:Ticket/Attribute:title+' => '', + 'Class:Ticket/Attribute:workorders_list' => 'Pracovní příkazy', + 'Class:Ticket/Attribute:workorders_list+' => 'Všechny pracovní příkazy pro tento tiket', 'Class:WorkOrder' => 'Pracovní příkaz', 'Class:WorkOrder+' => '', - 'Class:WorkOrder/Attribute:name' => 'Název', - 'Class:WorkOrder/Attribute:name+' => '', - 'Class:WorkOrder/Attribute:status' => 'Stav', - 'Class:WorkOrder/Attribute:status+' => '', - 'Class:WorkOrder/Attribute:status/Value:open' => 'otevřený', - 'Class:WorkOrder/Attribute:status/Value:open+' => '', - 'Class:WorkOrder/Attribute:status/Value:closed' => 'uzavřený', - 'Class:WorkOrder/Attribute:status/Value:closed+' => '', - 'Class:WorkOrder/Attribute:description' => 'Popis', - 'Class:WorkOrder/Attribute:description+' => '', - 'Class:WorkOrder/Attribute:ticket_id' => 'Tiket', - 'Class:WorkOrder/Attribute:ticket_id+' => '', - 'Class:WorkOrder/Attribute:ticket_ref' => 'ID tiketu', - 'Class:WorkOrder/Attribute:ticket_ref+' => '', - 'Class:WorkOrder/Attribute:team_id' => 'Tým', - 'Class:WorkOrder/Attribute:team_id+' => '', - 'Class:WorkOrder/Attribute:team_name' => 'Název týmu', - 'Class:WorkOrder/Attribute:team_name+' => '', - 'Class:WorkOrder/Attribute:agent_id' => 'Řešitel', - 'Class:WorkOrder/Attribute:agent_id+' => '', 'Class:WorkOrder/Attribute:agent_email' => 'Email řešitele', 'Class:WorkOrder/Attribute:agent_email+' => '', - 'Class:WorkOrder/Attribute:start_date' => 'Datum začátku', - 'Class:WorkOrder/Attribute:start_date+' => '', + 'Class:WorkOrder/Attribute:agent_id' => 'Řešitel', + 'Class:WorkOrder/Attribute:agent_id+' => '', + 'Class:WorkOrder/Attribute:description' => 'Popis', + 'Class:WorkOrder/Attribute:description+' => '', 'Class:WorkOrder/Attribute:end_date' => 'Datum konce', 'Class:WorkOrder/Attribute:end_date+' => '', 'Class:WorkOrder/Attribute:log' => 'Log', 'Class:WorkOrder/Attribute:log+' => '', + 'Class:WorkOrder/Attribute:name' => 'Název', + 'Class:WorkOrder/Attribute:name+' => '', + 'Class:WorkOrder/Attribute:start_date' => 'Datum začátku', + 'Class:WorkOrder/Attribute:start_date+' => '', + 'Class:WorkOrder/Attribute:status' => 'Stav', + 'Class:WorkOrder/Attribute:status+' => '', + 'Class:WorkOrder/Attribute:status/Value:closed' => 'uzavřený', + 'Class:WorkOrder/Attribute:status/Value:closed+' => '', + 'Class:WorkOrder/Attribute:status/Value:open' => 'otevřený', + 'Class:WorkOrder/Attribute:status/Value:open+' => '', + 'Class:WorkOrder/Attribute:team_id' => 'Tým', + 'Class:WorkOrder/Attribute:team_id+' => '', + 'Class:WorkOrder/Attribute:team_name' => 'Název týmu', + 'Class:WorkOrder/Attribute:team_name+' => '', + 'Class:WorkOrder/Attribute:ticket_id' => 'Tiket', + 'Class:WorkOrder/Attribute:ticket_id+' => '', + 'Class:WorkOrder/Attribute:ticket_ref' => 'ID tiketu', + 'Class:WorkOrder/Attribute:ticket_ref+' => '', 'Class:WorkOrder/Stimulus:ev_close' => 'Uzavřít', 'Class:WorkOrder/Stimulus:ev_close+' => '', -)); - - -// Fieldset translation -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Ticket:baseinfo' => 'Obecné informace', - 'Ticket:date' => 'Data', - 'Ticket:contact' => 'Kontakty', - 'Ticket:moreinfo' => 'Více informací', - 'Ticket:relation' => 'Vztahy', - 'Ticket:log' => 'Komunikace', - 'Ticket:Type' => 'Kvalifikace', - 'Ticket:support' => 'Podpora', - 'Ticket:resolution' => 'Řešení', - 'Ticket:SLA' => 'SLA zpráva', - 'WorkOrder:Details' => 'Detaily', - 'WorkOrder:Moreinfo' => 'Více informací', - 'Tickets:ResolvedFrom' => 'Vyřešeno automaticky na základě %1$s', - 'Class:cmdbAbstractObject/Method:Set' => 'Set', - 'Class:cmdbAbstractObject/Method:Set+' => 'Set a field with a static value', - 'Class:cmdbAbstractObject/Method:Set/Param:1' => 'Target Field', - 'Class:cmdbAbstractObject/Method:Set/Param:1+' => 'The field to set, in the current object', - 'Class:cmdbAbstractObject/Method:Set/Param:2' => 'Value', - 'Class:cmdbAbstractObject/Method:Set/Param:2+' => 'The value to set', - 'Class:cmdbAbstractObject/Method:SetCurrentDate' => 'SetCurrentDate', - 'Class:cmdbAbstractObject/Method:SetCurrentDate+' => 'Set a field with the current date and time', - 'Class:cmdbAbstractObject/Method:SetCurrentDate/Param:1' => 'Target Field', - 'Class:cmdbAbstractObject/Method:SetCurrentDate/Param:1+' => 'The field to set, in the current object', - 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull' => 'SetCurrentDateIfNull~~', - 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull+' => 'Set an empty field with the current date and time~~', - 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull/Param:1' => 'Target Field~~', - 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull/Param:1+' => 'The field to set, in the current object~~', - 'Class:cmdbAbstractObject/Method:SetCurrentUser' => 'SetCurrentUser', - 'Class:cmdbAbstractObject/Method:SetCurrentUser+' => 'Set a field with the currently logged in user', - 'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1' => 'Target Field', - 'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1+' => 'The field to set, in the current object. If the field is a string then the friendly name will be used, otherwise the identifier will be used. That friendly name is the name of the person if any is attached to the user, otherwise it is the login.', - 'Class:cmdbAbstractObject/Method:SetCurrentPerson' => 'SetCurrentPerson', - 'Class:cmdbAbstractObject/Method:SetCurrentPerson+' => 'Set a field with the currently logged in person (the "person" attached to the logged in "user").', - 'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1' => 'Target Field', - 'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1+' => 'The field to set, in the current object. If the field is a string then the friendly name will be used, otherwise the identifier will be used.', - 'Class:cmdbAbstractObject/Method:SetElapsedTime' => 'SetElapsedTime', - 'Class:cmdbAbstractObject/Method:SetElapsedTime+' => 'Set a field with the time (seconds) elapsed since a date given by another field', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:1' => 'Target Field', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:1+' => 'The field to set, in the current object', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2' => 'Reference Field', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2+' => 'The field from which to get the reference date', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3' => 'Working Hours', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3+' => 'Leave empty to rely on the standard working hours scheme, or set to "DefaultWorkingTimeComputer" to force a 24x7 scheme', - 'Class:cmdbAbstractObject/Method:SetIfNull' => 'SetIfNull~~', - 'Class:cmdbAbstractObject/Method:SetIfNull+' => 'Set a field only if it is empty, with a static value~~', - 'Class:cmdbAbstractObject/Method:SetIfNull/Param:1' => 'Target Field~~', - 'Class:cmdbAbstractObject/Method:SetIfNull/Param:1+' => 'The field to set, in the current object~~', - 'Class:cmdbAbstractObject/Method:SetIfNull/Param:2' => 'Value~~', - 'Class:cmdbAbstractObject/Method:SetIfNull/Param:2+' => 'The value to set~~', 'Class:cmdbAbstractObject/Method:AddValue' => 'AddValue~~', 'Class:cmdbAbstractObject/Method:AddValue+' => 'Add a fixed value to a field~~', 'Class:cmdbAbstractObject/Method:AddValue/Param:1' => 'Target Field~~', 'Class:cmdbAbstractObject/Method:AddValue/Param:1+' => 'The field to modify, in the current object~~', 'Class:cmdbAbstractObject/Method:AddValue/Param:2' => 'Value~~', 'Class:cmdbAbstractObject/Method:AddValue/Param:2+' => 'Decimal value which will be added, can be negative~~', + 'Class:cmdbAbstractObject/Method:ApplyStimulus' => 'ApplyStimulus~~', + 'Class:cmdbAbstractObject/Method:ApplyStimulus+' => 'Apply the specified stimulus to the current object~~', + 'Class:cmdbAbstractObject/Method:ApplyStimulus/Param:1' => 'Stimulus code~~', + 'Class:cmdbAbstractObject/Method:ApplyStimulus/Param:1+' => 'A valid stimulus code for the current class~~', + 'Class:cmdbAbstractObject/Method:Copy' => 'Copy', + 'Class:cmdbAbstractObject/Method:Copy+' => 'Copy the value of a field to another field', + 'Class:cmdbAbstractObject/Method:Copy/Param:1' => 'Target Field', + 'Class:cmdbAbstractObject/Method:Copy/Param:1+' => 'The field to set, in the current object', + 'Class:cmdbAbstractObject/Method:Copy/Param:2' => 'Source Field', + 'Class:cmdbAbstractObject/Method:Copy/Param:2+' => 'The field to get the value from, in the current object', + 'Class:cmdbAbstractObject/Method:Reset' => 'Reset', + 'Class:cmdbAbstractObject/Method:Reset+' => 'Reset a field to its default value', + 'Class:cmdbAbstractObject/Method:Reset/Param:1' => 'Target Field', + 'Class:cmdbAbstractObject/Method:Reset/Param:1+' => 'The field to reset, in the current object', + 'Class:cmdbAbstractObject/Method:Set' => 'Set', + 'Class:cmdbAbstractObject/Method:Set+' => 'Set a field with a static value', + 'Class:cmdbAbstractObject/Method:Set/Param:1' => 'Target Field', + 'Class:cmdbAbstractObject/Method:Set/Param:1+' => 'The field to set, in the current object', + 'Class:cmdbAbstractObject/Method:Set/Param:2' => 'Value', + 'Class:cmdbAbstractObject/Method:Set/Param:2+' => 'The value to set', 'Class:cmdbAbstractObject/Method:SetComputedDate' => 'SetComputedDate~~', 'Class:cmdbAbstractObject/Method:SetComputedDate+' => 'Set a field with a date computed from another field with extra logic~~', 'Class:cmdbAbstractObject/Method:SetComputedDate/Param:1' => 'Target Field~~', @@ -229,23 +140,67 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array( 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull/Param:2+' => 'Textual information to modify the source date, eg. "+3 days"~~', 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull/Param:3' => 'Source field~~', 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull/Param:3+' => 'The field used as source to apply the Modifier logic~~', - 'Class:cmdbAbstractObject/Method:Reset' => 'Reset', - 'Class:cmdbAbstractObject/Method:Reset+' => 'Reset a field to its default value', - 'Class:cmdbAbstractObject/Method:Reset/Param:1' => 'Target Field', - 'Class:cmdbAbstractObject/Method:Reset/Param:1+' => 'The field to reset, in the current object', - 'Class:cmdbAbstractObject/Method:Copy' => 'Copy', - 'Class:cmdbAbstractObject/Method:Copy+' => 'Copy the value of a field to another field', - 'Class:cmdbAbstractObject/Method:Copy/Param:1' => 'Target Field', - 'Class:cmdbAbstractObject/Method:Copy/Param:1+' => 'The field to set, in the current object', - 'Class:cmdbAbstractObject/Method:Copy/Param:2' => 'Source Field', - 'Class:cmdbAbstractObject/Method:Copy/Param:2+' => 'The field to get the value from, in the current object', - 'Class:cmdbAbstractObject/Method:ApplyStimulus' => 'ApplyStimulus~~', - 'Class:cmdbAbstractObject/Method:ApplyStimulus+' => 'Apply the specified stimulus to the current object~~', - 'Class:cmdbAbstractObject/Method:ApplyStimulus/Param:1' => 'Stimulus code~~', - 'Class:cmdbAbstractObject/Method:ApplyStimulus/Param:1+' => 'A valid stimulus code for the current class~~', - 'Class:ResponseTicketTTO/Interface:iMetricComputer' => 'Time To Own', - 'Class:ResponseTicketTTO/Interface:iMetricComputer+' => 'Goal based on a SLT of type TTO', - 'Class:ResponseTicketTTR/Interface:iMetricComputer' => 'Time To Resolve', - 'Class:ResponseTicketTTR/Interface:iMetricComputer+' => 'Goal based on a SLT of type TTR', -)); - + 'Class:cmdbAbstractObject/Method:SetCurrentDate' => 'SetCurrentDate', + 'Class:cmdbAbstractObject/Method:SetCurrentDate+' => 'Set a field with the current date and time', + 'Class:cmdbAbstractObject/Method:SetCurrentDate/Param:1' => 'Target Field', + 'Class:cmdbAbstractObject/Method:SetCurrentDate/Param:1+' => 'The field to set, in the current object', + 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull' => 'SetCurrentDateIfNull~~', + 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull+' => 'Set an empty field with the current date and time~~', + 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull/Param:1' => 'Target Field~~', + 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull/Param:1+' => 'The field to set, in the current object~~', + 'Class:cmdbAbstractObject/Method:SetCurrentPerson' => 'SetCurrentPerson', + 'Class:cmdbAbstractObject/Method:SetCurrentPerson+' => 'Set a field with the currently logged in person (the "person" attached to the logged in "user").', + 'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1' => 'Target Field', + 'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1+' => 'The field to set, in the current object. If the field is a string then the friendly name will be used, otherwise the identifier will be used.', + 'Class:cmdbAbstractObject/Method:SetCurrentUser' => 'SetCurrentUser', + 'Class:cmdbAbstractObject/Method:SetCurrentUser+' => 'Set a field with the currently logged in user', + 'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1' => 'Target Field', + 'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1+' => 'The field to set, in the current object. If the field is a string then the friendly name will be used, otherwise the identifier will be used. That friendly name is the name of the person if any is attached to the user, otherwise it is the login.', + 'Class:cmdbAbstractObject/Method:SetElapsedTime' => 'SetElapsedTime', + 'Class:cmdbAbstractObject/Method:SetElapsedTime+' => 'Set a field with the time (seconds) elapsed since a date given by another field', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:1' => 'Target Field', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:1+' => 'The field to set, in the current object', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2' => 'Reference Field', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2+' => 'The field from which to get the reference date', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3' => 'Working Hours', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3+' => 'Leave empty to rely on the standard working hours scheme, or set to "DefaultWorkingTimeComputer" to force a 24x7 scheme', + 'Class:cmdbAbstractObject/Method:SetIfNull' => 'SetIfNull~~', + 'Class:cmdbAbstractObject/Method:SetIfNull+' => 'Set a field only if it is empty, with a static value~~', + 'Class:cmdbAbstractObject/Method:SetIfNull/Param:1' => 'Target Field~~', + 'Class:cmdbAbstractObject/Method:SetIfNull/Param:1+' => 'The field to set, in the current object~~', + 'Class:cmdbAbstractObject/Method:SetIfNull/Param:2' => 'Value~~', + 'Class:cmdbAbstractObject/Method:SetIfNull/Param:2+' => 'The value to set~~', + 'Class:lnkContactToTicket' => 'Spojení (Kontakt / Tiket)', + 'Class:lnkContactToTicket+' => '', + 'Class:lnkContactToTicket/Attribute:contact_email' => 'Email kontaktu', + 'Class:lnkContactToTicket/Attribute:contact_email+' => '', + 'Class:lnkContactToTicket/Attribute:contact_id' => 'Kontakt', + 'Class:lnkContactToTicket/Attribute:contact_id+' => '', + 'Class:lnkContactToTicket/Attribute:contact_name' => 'Contact name~~', + 'Class:lnkContactToTicket/Attribute:contact_name+' => '~~', + 'Class:lnkContactToTicket/Attribute:role' => 'Role (text)', + 'Class:lnkContactToTicket/Attribute:role+' => '', + 'Class:lnkContactToTicket/Attribute:role_code' => 'Role', + 'Class:lnkContactToTicket/Attribute:role_code/Value:computed' => 'Automaticky', + 'Class:lnkContactToTicket/Attribute:role_code/Value:do_not_notify' => 'Neupozorňovat', + 'Class:lnkContactToTicket/Attribute:role_code/Value:manual' => 'Přidán manuálně', + 'Class:lnkContactToTicket/Attribute:ticket_id' => 'Tiket', + 'Class:lnkContactToTicket/Attribute:ticket_id+' => '', + 'Class:lnkContactToTicket/Attribute:ticket_ref' => 'ID', + 'Class:lnkContactToTicket/Attribute:ticket_ref+' => '', + 'Class:lnkContactToTicket/Name' => '%1$s / %2$s~~', + 'Ticket:ImpactAnalysis' => 'Analýza dopadů', + 'Ticket:SLA' => 'SLA zpráva', + 'Ticket:Type' => 'Kvalifikace', + 'Ticket:baseinfo' => 'Obecné informace', + 'Ticket:contact' => 'Kontakty', + 'Ticket:date' => 'Data', + 'Ticket:log' => 'Komunikace', + 'Ticket:moreinfo' => 'Více informací', + 'Ticket:relation' => 'Vztahy', + 'Ticket:resolution' => 'Řešení', + 'Ticket:support' => 'Podpora', + 'Tickets:ResolvedFrom' => 'Vyřešeno automaticky na základě %1$s', + 'WorkOrder:Details' => 'Detaily', + 'WorkOrder:Moreinfo' => 'Více informací', +]); diff --git a/datamodels/2.x/itop-tickets/dictionaries/da.dict.itop-tickets.php b/datamodels/2.x/itop-tickets/dictionaries/da.dict.itop-tickets.php index 4ecc1fb63..39e413db3 100644 --- a/datamodels/2.x/itop-tickets/dictionaries/da.dict.itop-tickets.php +++ b/datamodels/2.x/itop-tickets/dictionaries/da.dict.itop-tickets.php @@ -1,203 +1,128 @@ /** - * @author Erik Bøg - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @licence http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('DA DA', 'Danish', 'Dansk', array( +/** + * @author Erik Bøg + * + */ +Dict::Add('DA DA', 'Danish', 'Dansk', [ + 'Class:ResponseTicketTTO/Interface:iMetricComputer' => 'Time To Own~~', + 'Class:ResponseTicketTTO/Interface:iMetricComputer+' => 'Goal based on a SLT of type TTO~~', + 'Class:ResponseTicketTTR/Interface:iMetricComputer' => 'Time To Resolve~~', + 'Class:ResponseTicketTTR/Interface:iMetricComputer+' => 'Goal based on a SLT of type TTR~~', 'Class:Ticket' => 'Ticket', 'Class:Ticket+' => '', - 'Class:Ticket/Attribute:ref' => 'Reference', - 'Class:Ticket/Attribute:ref+' => '', - 'Class:Ticket/Attribute:org_id' => 'Organisation', - 'Class:Ticket/Attribute:org_id+' => '', - 'Class:Ticket/Attribute:org_name' => 'Organisations navn', - 'Class:Ticket/Attribute:org_name+' => '', - 'Class:Ticket/Attribute:caller_id' => 'Bruger', - 'Class:Ticket/Attribute:caller_id+' => '', - 'Class:Ticket/Attribute:caller_name' => 'Bruger navn', - 'Class:Ticket/Attribute:caller_name+' => '', - 'Class:Ticket/Attribute:team_id' => 'Team', - 'Class:Ticket/Attribute:team_id+' => '', - 'Class:Ticket/Attribute:team_name' => 'Team navn', - 'Class:Ticket/Attribute:team_name+' => '', 'Class:Ticket/Attribute:agent_id' => 'Tildelt til', 'Class:Ticket/Attribute:agent_id+' => '', 'Class:Ticket/Attribute:agent_name' => 'Tildelt til', 'Class:Ticket/Attribute:agent_name+' => '', - 'Class:Ticket/Attribute:title' => 'Titel', - 'Class:Ticket/Attribute:title+' => '', - 'Class:Ticket/Attribute:description' => 'Beskrivelse', - 'Class:Ticket/Attribute:description+' => '', - 'Class:Ticket/Attribute:start_date' => 'Start dato', - 'Class:Ticket/Attribute:start_date+' => '', - 'Class:Ticket/Attribute:end_date' => 'Slut dato', - 'Class:Ticket/Attribute:end_date+' => '', - 'Class:Ticket/Attribute:last_update' => 'Sidste opdatering', - 'Class:Ticket/Attribute:last_update+' => '', + 'Class:Ticket/Attribute:caller_id' => 'Bruger', + 'Class:Ticket/Attribute:caller_id+' => '', + 'Class:Ticket/Attribute:caller_name' => 'Bruger navn', + 'Class:Ticket/Attribute:caller_name+' => '', 'Class:Ticket/Attribute:close_date' => 'Lukket dato', 'Class:Ticket/Attribute:close_date+' => '', - 'Class:Ticket/Attribute:private_log' => 'Privat Log', - 'Class:Ticket/Attribute:private_log+' => '', 'Class:Ticket/Attribute:contacts_list' => 'Kontakt', 'Class:Ticket/Attribute:contacts_list+' => 'All the contacts linked to this ticket~~', - 'Class:Ticket/Attribute:functionalcis_list' => 'CIs', - 'Class:Ticket/Attribute:functionalcis_list+' => 'All the configuration items impacted by this ticket. Items marked as "Computed" have been automatically marked as impacted. Items marked as "Not impacted" are excluded from the impact.~~', - 'Class:Ticket/Attribute:workorders_list' => 'Arbejdsordre', - 'Class:Ticket/Attribute:workorders_list+' => 'All the work orders for this ticket~~', + 'Class:Ticket/Attribute:description' => 'Beskrivelse', + 'Class:Ticket/Attribute:description+' => '', + 'Class:Ticket/Attribute:end_date' => 'Slut dato', + 'Class:Ticket/Attribute:end_date+' => '', 'Class:Ticket/Attribute:finalclass' => 'Type', 'Class:Ticket/Attribute:finalclass+' => '', + 'Class:Ticket/Attribute:functionalcis_list' => 'CIs', + 'Class:Ticket/Attribute:functionalcis_list+' => 'All the configuration items impacted by this ticket. Items marked as "Computed" have been automatically marked as impacted. Items marked as "Not impacted" are excluded from the impact.~~', + 'Class:Ticket/Attribute:last_update' => 'Sidste opdatering', + 'Class:Ticket/Attribute:last_update+' => '', 'Class:Ticket/Attribute:operational_status' => 'Operational status~~', 'Class:Ticket/Attribute:operational_status+' => 'Computed after the detailed status~~', + 'Class:Ticket/Attribute:operational_status/Value:closed' => 'Closed~~', + 'Class:Ticket/Attribute:operational_status/Value:closed+' => '~~', 'Class:Ticket/Attribute:operational_status/Value:ongoing' => 'Ongoing~~', 'Class:Ticket/Attribute:operational_status/Value:ongoing+' => 'Work in progress~~', 'Class:Ticket/Attribute:operational_status/Value:resolved' => 'Resolved~~', 'Class:Ticket/Attribute:operational_status/Value:resolved+' => '~~', - 'Class:Ticket/Attribute:operational_status/Value:closed' => 'Closed~~', - 'Class:Ticket/Attribute:operational_status/Value:closed+' => '~~', - 'Ticket:ImpactAnalysis' => 'Impact Analysis~~', -)); - - -// -// Class: lnkContactToTicket -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:lnkContactToTicket' => 'Sammenhæng Kontakt/Ticket', - 'Class:lnkContactToTicket+' => '', - 'Class:lnkContactToTicket/Name' => '%1$s / %2$s~~', - 'Class:lnkContactToTicket/Attribute:ticket_id' => 'Ticket', - 'Class:lnkContactToTicket/Attribute:ticket_id+' => '', - 'Class:lnkContactToTicket/Attribute:ticket_ref' => 'Reference', - 'Class:lnkContactToTicket/Attribute:ticket_ref+' => '', - 'Class:lnkContactToTicket/Attribute:contact_id' => 'Kontakt', - 'Class:lnkContactToTicket/Attribute:contact_id+' => '', - 'Class:lnkContactToTicket/Attribute:contact_name' => 'Contact name~~', - 'Class:lnkContactToTicket/Attribute:contact_name+' => '~~', - 'Class:lnkContactToTicket/Attribute:contact_email' => 'Kontakt Email', - 'Class:lnkContactToTicket/Attribute:contact_email+' => '', - 'Class:lnkContactToTicket/Attribute:role' => 'Rolle', - 'Class:lnkContactToTicket/Attribute:role+' => '', - 'Class:lnkContactToTicket/Attribute:role_code' => 'Role~~', - 'Class:lnkContactToTicket/Attribute:role_code/Value:manual' => 'Added manually~~', - 'Class:lnkContactToTicket/Attribute:role_code/Value:computed' => 'Computed~~', - 'Class:lnkContactToTicket/Attribute:role_code/Value:do_not_notify' => 'Do not notify~~', -)); - -// -// Class: WorkOrder -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( + 'Class:Ticket/Attribute:org_id' => 'Organisation', + 'Class:Ticket/Attribute:org_id+' => '', + 'Class:Ticket/Attribute:org_name' => 'Organisations navn', + 'Class:Ticket/Attribute:org_name+' => '', + 'Class:Ticket/Attribute:private_log' => 'Privat Log', + 'Class:Ticket/Attribute:private_log+' => '', + 'Class:Ticket/Attribute:ref' => 'Reference', + 'Class:Ticket/Attribute:ref+' => '', + 'Class:Ticket/Attribute:start_date' => 'Start dato', + 'Class:Ticket/Attribute:start_date+' => '', + 'Class:Ticket/Attribute:team_id' => 'Team', + 'Class:Ticket/Attribute:team_id+' => '', + 'Class:Ticket/Attribute:team_name' => 'Team navn', + 'Class:Ticket/Attribute:team_name+' => '', + 'Class:Ticket/Attribute:title' => 'Titel', + 'Class:Ticket/Attribute:title+' => '', + 'Class:Ticket/Attribute:workorders_list' => 'Arbejdsordre', + 'Class:Ticket/Attribute:workorders_list+' => 'All the work orders for this ticket~~', 'Class:WorkOrder' => 'Arbejdsordre', 'Class:WorkOrder+' => '', - 'Class:WorkOrder/Attribute:name' => 'Navn', - 'Class:WorkOrder/Attribute:name+' => '', - 'Class:WorkOrder/Attribute:status' => 'Status', - 'Class:WorkOrder/Attribute:status+' => '', - 'Class:WorkOrder/Attribute:status/Value:open' => 'Åben', - 'Class:WorkOrder/Attribute:status/Value:open+' => '', - 'Class:WorkOrder/Attribute:status/Value:closed' => 'Lukket', - 'Class:WorkOrder/Attribute:status/Value:closed+' => '', - 'Class:WorkOrder/Attribute:description' => 'Beskrivelse', - 'Class:WorkOrder/Attribute:description+' => '', - 'Class:WorkOrder/Attribute:ticket_id' => 'Ticket', - 'Class:WorkOrder/Attribute:ticket_id+' => '', - 'Class:WorkOrder/Attribute:ticket_ref' => 'Refererede Ticket', - 'Class:WorkOrder/Attribute:ticket_ref+' => '', - 'Class:WorkOrder/Attribute:team_id' => 'Team', - 'Class:WorkOrder/Attribute:team_id+' => '', - 'Class:WorkOrder/Attribute:team_name' => 'Team navn', - 'Class:WorkOrder/Attribute:team_name+' => '', - 'Class:WorkOrder/Attribute:agent_id' => 'Tildelt til', - 'Class:WorkOrder/Attribute:agent_id+' => '', 'Class:WorkOrder/Attribute:agent_email' => 'Bruger Email', 'Class:WorkOrder/Attribute:agent_email+' => '', - 'Class:WorkOrder/Attribute:start_date' => 'Start dato', - 'Class:WorkOrder/Attribute:start_date+' => '', + 'Class:WorkOrder/Attribute:agent_id' => 'Tildelt til', + 'Class:WorkOrder/Attribute:agent_id+' => '', + 'Class:WorkOrder/Attribute:description' => 'Beskrivelse', + 'Class:WorkOrder/Attribute:description+' => '', 'Class:WorkOrder/Attribute:end_date' => 'Slut dato', 'Class:WorkOrder/Attribute:end_date+' => '', 'Class:WorkOrder/Attribute:log' => 'Log', 'Class:WorkOrder/Attribute:log+' => '', + 'Class:WorkOrder/Attribute:name' => 'Navn', + 'Class:WorkOrder/Attribute:name+' => '', + 'Class:WorkOrder/Attribute:start_date' => 'Start dato', + 'Class:WorkOrder/Attribute:start_date+' => '', + 'Class:WorkOrder/Attribute:status' => 'Status', + 'Class:WorkOrder/Attribute:status+' => '', + 'Class:WorkOrder/Attribute:status/Value:closed' => 'Lukket', + 'Class:WorkOrder/Attribute:status/Value:closed+' => '', + 'Class:WorkOrder/Attribute:status/Value:open' => 'Åben', + 'Class:WorkOrder/Attribute:status/Value:open+' => '', + 'Class:WorkOrder/Attribute:team_id' => 'Team', + 'Class:WorkOrder/Attribute:team_id+' => '', + 'Class:WorkOrder/Attribute:team_name' => 'Team navn', + 'Class:WorkOrder/Attribute:team_name+' => '', + 'Class:WorkOrder/Attribute:ticket_id' => 'Ticket', + 'Class:WorkOrder/Attribute:ticket_id+' => '', + 'Class:WorkOrder/Attribute:ticket_ref' => 'Refererede Ticket', + 'Class:WorkOrder/Attribute:ticket_ref+' => '', 'Class:WorkOrder/Stimulus:ev_close' => 'Luk', 'Class:WorkOrder/Stimulus:ev_close+' => '', -)); - - -// Fieldset translation -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Ticket:baseinfo' => 'Almindelig information', - 'Ticket:date' => 'Dato', - 'Ticket:contact' => 'Kontakt', - 'Ticket:moreinfo' => 'Yderligere information', - 'Ticket:relation' => 'Betegnelse', - 'Ticket:log' => 'Kommunikation', - 'Ticket:Type' => 'Qualifikation', - 'Ticket:support' => 'Support', - 'Ticket:resolution' => 'Løsning', - 'Ticket:SLA' => 'SLA Report', - 'WorkOrder:Details' => 'Detaljer', - 'WorkOrder:Moreinfo' => 'Yderligere information', - 'Tickets:ResolvedFrom' => 'Automatically resolved from %1$s~~', - 'Class:cmdbAbstractObject/Method:Set' => 'Set~~', - 'Class:cmdbAbstractObject/Method:Set+' => 'Set a field with a static value~~', - 'Class:cmdbAbstractObject/Method:Set/Param:1' => 'Target Field~~', - 'Class:cmdbAbstractObject/Method:Set/Param:1+' => 'The field to set, in the current object~~', - 'Class:cmdbAbstractObject/Method:Set/Param:2' => 'Value~~', - 'Class:cmdbAbstractObject/Method:Set/Param:2+' => 'The value to set~~', - 'Class:cmdbAbstractObject/Method:SetCurrentDate' => 'SetCurrentDate~~', - 'Class:cmdbAbstractObject/Method:SetCurrentDate+' => 'Set a field with the current date and time~~', - 'Class:cmdbAbstractObject/Method:SetCurrentDate/Param:1' => 'Target Field~~', - 'Class:cmdbAbstractObject/Method:SetCurrentDate/Param:1+' => 'The field to set, in the current object~~', - 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull' => 'SetCurrentDateIfNull~~', - 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull+' => 'Set an empty field with the current date and time~~', - 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull/Param:1' => 'Target Field~~', - 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull/Param:1+' => 'The field to set, in the current object~~', - 'Class:cmdbAbstractObject/Method:SetCurrentUser' => 'SetCurrentUser~~', - 'Class:cmdbAbstractObject/Method:SetCurrentUser+' => 'Set a field with the currently logged in user~~', - 'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1' => 'Target Field~~', - 'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1+' => 'The field to set, in the current object. If the field is a string then the friendly name will be used, otherwise the identifier will be used. That friendly name is the name of the person if any is attached to the user, otherwise it is the login.~~', - 'Class:cmdbAbstractObject/Method:SetCurrentPerson' => 'SetCurrentPerson~~', - 'Class:cmdbAbstractObject/Method:SetCurrentPerson+' => 'Set a field with the currently logged in person (the "person" attached to the logged in "user").~~', - 'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1' => 'Target Field~~', - 'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1+' => 'The field to set, in the current object. If the field is a string then the friendly name will be used, otherwise the identifier will be used.~~', - 'Class:cmdbAbstractObject/Method:SetElapsedTime' => 'SetElapsedTime~~', - 'Class:cmdbAbstractObject/Method:SetElapsedTime+' => 'Set a field with the time (seconds) elapsed since a date given by another field~~', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:1' => 'Target Field~~', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:1+' => 'The field to set, in the current object~~', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2' => 'Reference Field~~', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2+' => 'The field from which to get the reference date~~', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3' => 'Working Hours~~', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3+' => 'Leave empty to rely on the standard working hours scheme, or set to "DefaultWorkingTimeComputer" to force a 24x7 scheme~~', - 'Class:cmdbAbstractObject/Method:SetIfNull' => 'SetIfNull~~', - 'Class:cmdbAbstractObject/Method:SetIfNull+' => 'Set a field only if it is empty, with a static value~~', - 'Class:cmdbAbstractObject/Method:SetIfNull/Param:1' => 'Target Field~~', - 'Class:cmdbAbstractObject/Method:SetIfNull/Param:1+' => 'The field to set, in the current object~~', - 'Class:cmdbAbstractObject/Method:SetIfNull/Param:2' => 'Value~~', - 'Class:cmdbAbstractObject/Method:SetIfNull/Param:2+' => 'The value to set~~', 'Class:cmdbAbstractObject/Method:AddValue' => 'AddValue~~', 'Class:cmdbAbstractObject/Method:AddValue+' => 'Add a fixed value to a field~~', 'Class:cmdbAbstractObject/Method:AddValue/Param:1' => 'Target Field~~', 'Class:cmdbAbstractObject/Method:AddValue/Param:1+' => 'The field to modify, in the current object~~', 'Class:cmdbAbstractObject/Method:AddValue/Param:2' => 'Value~~', 'Class:cmdbAbstractObject/Method:AddValue/Param:2+' => 'Decimal value which will be added, can be negative~~', + 'Class:cmdbAbstractObject/Method:ApplyStimulus' => 'ApplyStimulus~~', + 'Class:cmdbAbstractObject/Method:ApplyStimulus+' => 'Apply the specified stimulus to the current object~~', + 'Class:cmdbAbstractObject/Method:ApplyStimulus/Param:1' => 'Stimulus code~~', + 'Class:cmdbAbstractObject/Method:ApplyStimulus/Param:1+' => 'A valid stimulus code for the current class~~', + 'Class:cmdbAbstractObject/Method:Copy' => 'Copy~~', + 'Class:cmdbAbstractObject/Method:Copy+' => 'Copy the value of a field to another field~~', + 'Class:cmdbAbstractObject/Method:Copy/Param:1' => 'Target Field~~', + 'Class:cmdbAbstractObject/Method:Copy/Param:1+' => 'The field to set, in the current object~~', + 'Class:cmdbAbstractObject/Method:Copy/Param:2' => 'Source Field~~', + 'Class:cmdbAbstractObject/Method:Copy/Param:2+' => 'The field to get the value from, in the current object~~', + 'Class:cmdbAbstractObject/Method:Reset' => 'Reset~~', + 'Class:cmdbAbstractObject/Method:Reset+' => 'Reset a field to its default value~~', + 'Class:cmdbAbstractObject/Method:Reset/Param:1' => 'Target Field~~', + 'Class:cmdbAbstractObject/Method:Reset/Param:1+' => 'The field to reset, in the current object~~', + 'Class:cmdbAbstractObject/Method:Set' => 'Set~~', + 'Class:cmdbAbstractObject/Method:Set+' => 'Set a field with a static value~~', + 'Class:cmdbAbstractObject/Method:Set/Param:1' => 'Target Field~~', + 'Class:cmdbAbstractObject/Method:Set/Param:1+' => 'The field to set, in the current object~~', + 'Class:cmdbAbstractObject/Method:Set/Param:2' => 'Value~~', + 'Class:cmdbAbstractObject/Method:Set/Param:2+' => 'The value to set~~', 'Class:cmdbAbstractObject/Method:SetComputedDate' => 'SetComputedDate~~', 'Class:cmdbAbstractObject/Method:SetComputedDate+' => 'Set a field with a date computed from another field with extra logic~~', 'Class:cmdbAbstractObject/Method:SetComputedDate/Param:1' => 'Target Field~~', @@ -214,23 +139,67 @@ Dict::Add('DA DA', 'Danish', 'Dansk', array( 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull/Param:2+' => 'Textual information to modify the source date, eg. "+3 days"~~', 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull/Param:3' => 'Source field~~', 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull/Param:3+' => 'The field used as source to apply the Modifier logic~~', - 'Class:cmdbAbstractObject/Method:Reset' => 'Reset~~', - 'Class:cmdbAbstractObject/Method:Reset+' => 'Reset a field to its default value~~', - 'Class:cmdbAbstractObject/Method:Reset/Param:1' => 'Target Field~~', - 'Class:cmdbAbstractObject/Method:Reset/Param:1+' => 'The field to reset, in the current object~~', - 'Class:cmdbAbstractObject/Method:Copy' => 'Copy~~', - 'Class:cmdbAbstractObject/Method:Copy+' => 'Copy the value of a field to another field~~', - 'Class:cmdbAbstractObject/Method:Copy/Param:1' => 'Target Field~~', - 'Class:cmdbAbstractObject/Method:Copy/Param:1+' => 'The field to set, in the current object~~', - 'Class:cmdbAbstractObject/Method:Copy/Param:2' => 'Source Field~~', - 'Class:cmdbAbstractObject/Method:Copy/Param:2+' => 'The field to get the value from, in the current object~~', - 'Class:cmdbAbstractObject/Method:ApplyStimulus' => 'ApplyStimulus~~', - 'Class:cmdbAbstractObject/Method:ApplyStimulus+' => 'Apply the specified stimulus to the current object~~', - 'Class:cmdbAbstractObject/Method:ApplyStimulus/Param:1' => 'Stimulus code~~', - 'Class:cmdbAbstractObject/Method:ApplyStimulus/Param:1+' => 'A valid stimulus code for the current class~~', - 'Class:ResponseTicketTTO/Interface:iMetricComputer' => 'Time To Own~~', - 'Class:ResponseTicketTTO/Interface:iMetricComputer+' => 'Goal based on a SLT of type TTO~~', - 'Class:ResponseTicketTTR/Interface:iMetricComputer' => 'Time To Resolve~~', - 'Class:ResponseTicketTTR/Interface:iMetricComputer+' => 'Goal based on a SLT of type TTR~~', -)); - + 'Class:cmdbAbstractObject/Method:SetCurrentDate' => 'SetCurrentDate~~', + 'Class:cmdbAbstractObject/Method:SetCurrentDate+' => 'Set a field with the current date and time~~', + 'Class:cmdbAbstractObject/Method:SetCurrentDate/Param:1' => 'Target Field~~', + 'Class:cmdbAbstractObject/Method:SetCurrentDate/Param:1+' => 'The field to set, in the current object~~', + 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull' => 'SetCurrentDateIfNull~~', + 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull+' => 'Set an empty field with the current date and time~~', + 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull/Param:1' => 'Target Field~~', + 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull/Param:1+' => 'The field to set, in the current object~~', + 'Class:cmdbAbstractObject/Method:SetCurrentPerson' => 'SetCurrentPerson~~', + 'Class:cmdbAbstractObject/Method:SetCurrentPerson+' => 'Set a field with the currently logged in person (the "person" attached to the logged in "user").~~', + 'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1' => 'Target Field~~', + 'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1+' => 'The field to set, in the current object. If the field is a string then the friendly name will be used, otherwise the identifier will be used.~~', + 'Class:cmdbAbstractObject/Method:SetCurrentUser' => 'SetCurrentUser~~', + 'Class:cmdbAbstractObject/Method:SetCurrentUser+' => 'Set a field with the currently logged in user~~', + 'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1' => 'Target Field~~', + 'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1+' => 'The field to set, in the current object. If the field is a string then the friendly name will be used, otherwise the identifier will be used. That friendly name is the name of the person if any is attached to the user, otherwise it is the login.~~', + 'Class:cmdbAbstractObject/Method:SetElapsedTime' => 'SetElapsedTime~~', + 'Class:cmdbAbstractObject/Method:SetElapsedTime+' => 'Set a field with the time (seconds) elapsed since a date given by another field~~', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:1' => 'Target Field~~', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:1+' => 'The field to set, in the current object~~', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2' => 'Reference Field~~', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2+' => 'The field from which to get the reference date~~', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3' => 'Working Hours~~', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3+' => 'Leave empty to rely on the standard working hours scheme, or set to "DefaultWorkingTimeComputer" to force a 24x7 scheme~~', + 'Class:cmdbAbstractObject/Method:SetIfNull' => 'SetIfNull~~', + 'Class:cmdbAbstractObject/Method:SetIfNull+' => 'Set a field only if it is empty, with a static value~~', + 'Class:cmdbAbstractObject/Method:SetIfNull/Param:1' => 'Target Field~~', + 'Class:cmdbAbstractObject/Method:SetIfNull/Param:1+' => 'The field to set, in the current object~~', + 'Class:cmdbAbstractObject/Method:SetIfNull/Param:2' => 'Value~~', + 'Class:cmdbAbstractObject/Method:SetIfNull/Param:2+' => 'The value to set~~', + 'Class:lnkContactToTicket' => 'Sammenhæng Kontakt/Ticket', + 'Class:lnkContactToTicket+' => '', + 'Class:lnkContactToTicket/Attribute:contact_email' => 'Kontakt Email', + 'Class:lnkContactToTicket/Attribute:contact_email+' => '', + 'Class:lnkContactToTicket/Attribute:contact_id' => 'Kontakt', + 'Class:lnkContactToTicket/Attribute:contact_id+' => '', + 'Class:lnkContactToTicket/Attribute:contact_name' => 'Contact name~~', + 'Class:lnkContactToTicket/Attribute:contact_name+' => '~~', + 'Class:lnkContactToTicket/Attribute:role' => 'Rolle', + 'Class:lnkContactToTicket/Attribute:role+' => '', + 'Class:lnkContactToTicket/Attribute:role_code' => 'Role~~', + 'Class:lnkContactToTicket/Attribute:role_code/Value:computed' => 'Computed~~', + 'Class:lnkContactToTicket/Attribute:role_code/Value:do_not_notify' => 'Do not notify~~', + 'Class:lnkContactToTicket/Attribute:role_code/Value:manual' => 'Added manually~~', + 'Class:lnkContactToTicket/Attribute:ticket_id' => 'Ticket', + 'Class:lnkContactToTicket/Attribute:ticket_id+' => '', + 'Class:lnkContactToTicket/Attribute:ticket_ref' => 'Reference', + 'Class:lnkContactToTicket/Attribute:ticket_ref+' => '', + 'Class:lnkContactToTicket/Name' => '%1$s / %2$s~~', + 'Ticket:ImpactAnalysis' => 'Impact Analysis~~', + 'Ticket:SLA' => 'SLA Report', + 'Ticket:Type' => 'Qualifikation', + 'Ticket:baseinfo' => 'Almindelig information', + 'Ticket:contact' => 'Kontakt', + 'Ticket:date' => 'Dato', + 'Ticket:log' => 'Kommunikation', + 'Ticket:moreinfo' => 'Yderligere information', + 'Ticket:relation' => 'Betegnelse', + 'Ticket:resolution' => 'Løsning', + 'Ticket:support' => 'Support', + 'Tickets:ResolvedFrom' => 'Automatically resolved from %1$s~~', + 'WorkOrder:Details' => 'Detaljer', + 'WorkOrder:Moreinfo' => 'Yderligere information', +]); diff --git a/datamodels/2.x/itop-tickets/dictionaries/de.dict.itop-tickets.php b/datamodels/2.x/itop-tickets/dictionaries/de.dict.itop-tickets.php index c41bfa450..3f535fc25 100644 --- a/datamodels/2.x/itop-tickets/dictionaries/de.dict.itop-tickets.php +++ b/datamodels/2.x/itop-tickets/dictionaries/de.dict.itop-tickets.php @@ -1,205 +1,128 @@ -/* -* @author ITOMIG GmbH - -* @copyright Copyright (C) 2024 Combodo SAS -* @licence http://opensource.org/licenses/AGPL-3.0 -* -*/ -Dict::Add('DE DE', 'German', 'Deutsch', array( +/** + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * @author ITOMIG GmbH + * + */ +Dict::Add('DE DE', 'German', 'Deutsch', [ + 'Class:ResponseTicketTTO/Interface:iMetricComputer' => 'Time To Own (Erstzuweisungszeit)', + 'Class:ResponseTicketTTO/Interface:iMetricComputer+' => 'Zielvorgabe (SLT) vom Typ TTO', + 'Class:ResponseTicketTTR/Interface:iMetricComputer' => 'Time To Resolve (Erstlösungszeit)', + 'Class:ResponseTicketTTR/Interface:iMetricComputer+' => 'Zielvorgabe (SLT) vom Typ TTR', 'Class:Ticket' => 'Ticket', 'Class:Ticket+' => '', - 'Class:Ticket/Attribute:ref' => 'Referenz', - 'Class:Ticket/Attribute:ref+' => '', - 'Class:Ticket/Attribute:org_id' => 'Organisation', - 'Class:Ticket/Attribute:org_id+' => '', - 'Class:Ticket/Attribute:org_name' => 'Organisationsname', - 'Class:Ticket/Attribute:org_name+' => '', - 'Class:Ticket/Attribute:caller_id' => 'Melder', - 'Class:Ticket/Attribute:caller_id+' => '', - 'Class:Ticket/Attribute:caller_name' => 'Meldername', - 'Class:Ticket/Attribute:caller_name+' => '', - 'Class:Ticket/Attribute:team_id' => 'Team', - 'Class:Ticket/Attribute:team_id+' => '', - 'Class:Ticket/Attribute:team_name' => 'Teamname', - 'Class:Ticket/Attribute:team_name+' => '', 'Class:Ticket/Attribute:agent_id' => 'Bearbeiter', 'Class:Ticket/Attribute:agent_id+' => '', 'Class:Ticket/Attribute:agent_name' => 'Bearbeitername', 'Class:Ticket/Attribute:agent_name+' => '', - 'Class:Ticket/Attribute:title' => 'Titel', - 'Class:Ticket/Attribute:title+' => '', - 'Class:Ticket/Attribute:description' => 'Beschreibung', - 'Class:Ticket/Attribute:description+' => '', - 'Class:Ticket/Attribute:start_date' => 'Gestartet', - 'Class:Ticket/Attribute:start_date+' => '', - 'Class:Ticket/Attribute:end_date' => 'Enddatum', - 'Class:Ticket/Attribute:end_date+' => '', - 'Class:Ticket/Attribute:last_update' => 'Letztes Update', - 'Class:Ticket/Attribute:last_update+' => '', + 'Class:Ticket/Attribute:caller_id' => 'Melder', + 'Class:Ticket/Attribute:caller_id+' => '', + 'Class:Ticket/Attribute:caller_name' => 'Meldername', + 'Class:Ticket/Attribute:caller_name+' => '', 'Class:Ticket/Attribute:close_date' => 'Schließdatum', 'Class:Ticket/Attribute:close_date+' => '', - 'Class:Ticket/Attribute:private_log' => 'Privates Log', - 'Class:Ticket/Attribute:private_log+' => '', 'Class:Ticket/Attribute:contacts_list' => 'Kontakte', 'Class:Ticket/Attribute:contacts_list+' => 'Alle Kontakte, die mit diesem Ticket verknüpft sind', - 'Class:Ticket/Attribute:functionalcis_list' => 'CIs', - 'Class:Ticket/Attribute:functionalcis_list+' => 'Alle CIs, die von diesem Ticket betroffen sind. Elemente, die als "Berechnet" markiert sind, wurden automatisch als betroffen markiert. Elemente, die als "Nicht betroffen" markiert sind, sind von den Auswirkungen ausgeschlossen.', - 'Class:Ticket/Attribute:workorders_list' => 'Arbeitsaufträge', - 'Class:Ticket/Attribute:workorders_list+' => 'Alle Arbeitsaufträge für dieses Ticket', + 'Class:Ticket/Attribute:description' => 'Beschreibung', + 'Class:Ticket/Attribute:description+' => '', + 'Class:Ticket/Attribute:end_date' => 'Enddatum', + 'Class:Ticket/Attribute:end_date+' => '', 'Class:Ticket/Attribute:finalclass' => 'Typ', 'Class:Ticket/Attribute:finalclass+' => '', + 'Class:Ticket/Attribute:functionalcis_list' => 'CIs', + 'Class:Ticket/Attribute:functionalcis_list+' => 'Alle CIs, die von diesem Ticket betroffen sind. Elemente, die als "Berechnet" markiert sind, wurden automatisch als betroffen markiert. Elemente, die als "Nicht betroffen" markiert sind, sind von den Auswirkungen ausgeschlossen.', + 'Class:Ticket/Attribute:last_update' => 'Letztes Update', + 'Class:Ticket/Attribute:last_update+' => '', 'Class:Ticket/Attribute:operational_status' => 'Betriebsstatus', 'Class:Ticket/Attribute:operational_status+' => 'Berechnet aus dem Status jeder Ticketart', + 'Class:Ticket/Attribute:operational_status/Value:closed' => 'Geschlossen', + 'Class:Ticket/Attribute:operational_status/Value:closed+' => 'Geschlossen', 'Class:Ticket/Attribute:operational_status/Value:ongoing' => 'In Bearbeitung', 'Class:Ticket/Attribute:operational_status/Value:ongoing+' => 'In Bearbeitung', 'Class:Ticket/Attribute:operational_status/Value:resolved' => 'Gelöst', 'Class:Ticket/Attribute:operational_status/Value:resolved+' => 'Gelöst', - 'Class:Ticket/Attribute:operational_status/Value:closed' => 'Geschlossen', - 'Class:Ticket/Attribute:operational_status/Value:closed+' => 'Geschlossen', - 'Ticket:ImpactAnalysis' => 'Auswirkungsanalyse', -)); - - -// -// Class: lnkContactToTicket -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:lnkContactToTicket' => 'Verknüpfung Kontakt/Ticket', - 'Class:lnkContactToTicket+' => '', - 'Class:lnkContactToTicket/Name' => '%1$s / %2$s', - 'Class:lnkContactToTicket/Attribute:ticket_id' => 'Ticket', - 'Class:lnkContactToTicket/Attribute:ticket_id+' => '', - 'Class:lnkContactToTicket/Attribute:ticket_ref' => 'Referenz', - 'Class:lnkContactToTicket/Attribute:ticket_ref+' => '', - 'Class:lnkContactToTicket/Attribute:contact_id' => 'Kontakt', - 'Class:lnkContactToTicket/Attribute:contact_id+' => '', - 'Class:lnkContactToTicket/Attribute:contact_name' => 'Kontaktname', - 'Class:lnkContactToTicket/Attribute:contact_name+' => '', - 'Class:lnkContactToTicket/Attribute:contact_email' => 'Kontakt-E-Mail', - 'Class:lnkContactToTicket/Attribute:contact_email+' => '', - 'Class:lnkContactToTicket/Attribute:role' => 'Rolle (Text)', - 'Class:lnkContactToTicket/Attribute:role+' => '', - 'Class:lnkContactToTicket/Attribute:role_code' => 'Rolle', - 'Class:lnkContactToTicket/Attribute:role_code/Value:manual' => 'Manuell hinzugefügt', - 'Class:lnkContactToTicket/Attribute:role_code/Value:computed' => 'Berechnet', - 'Class:lnkContactToTicket/Attribute:role_code/Value:do_not_notify' => 'Nicht ändern', -)); - -// -// Class: WorkOrder -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( + 'Class:Ticket/Attribute:org_id' => 'Organisation', + 'Class:Ticket/Attribute:org_id+' => '', + 'Class:Ticket/Attribute:org_name' => 'Organisationsname', + 'Class:Ticket/Attribute:org_name+' => '', + 'Class:Ticket/Attribute:private_log' => 'Privates Log', + 'Class:Ticket/Attribute:private_log+' => '', + 'Class:Ticket/Attribute:ref' => 'Referenz', + 'Class:Ticket/Attribute:ref+' => '', + 'Class:Ticket/Attribute:start_date' => 'Gestartet', + 'Class:Ticket/Attribute:start_date+' => '', + 'Class:Ticket/Attribute:team_id' => 'Team', + 'Class:Ticket/Attribute:team_id+' => '', + 'Class:Ticket/Attribute:team_name' => 'Teamname', + 'Class:Ticket/Attribute:team_name+' => '', + 'Class:Ticket/Attribute:title' => 'Titel', + 'Class:Ticket/Attribute:title+' => '', + 'Class:Ticket/Attribute:workorders_list' => 'Arbeitsaufträge', + 'Class:Ticket/Attribute:workorders_list+' => 'Alle Arbeitsaufträge für dieses Ticket', 'Class:WorkOrder' => 'Arbeitsauftrag', 'Class:WorkOrder+' => '', - 'Class:WorkOrder/Attribute:name' => 'Name', - 'Class:WorkOrder/Attribute:name+' => '', - 'Class:WorkOrder/Attribute:status' => 'Status', - 'Class:WorkOrder/Attribute:status+' => '', - 'Class:WorkOrder/Attribute:status/Value:open' => 'Offen', - 'Class:WorkOrder/Attribute:status/Value:open+' => '', - 'Class:WorkOrder/Attribute:status/Value:closed' => 'Geschlossen', - 'Class:WorkOrder/Attribute:status/Value:closed+' => '', - 'Class:WorkOrder/Attribute:description' => 'Beschreibung', - 'Class:WorkOrder/Attribute:description+' => '', - 'Class:WorkOrder/Attribute:ticket_id' => 'Ticket', - 'Class:WorkOrder/Attribute:ticket_id+' => '', - 'Class:WorkOrder/Attribute:ticket_ref' => 'Referenziertes Ticket', - 'Class:WorkOrder/Attribute:ticket_ref+' => '', - 'Class:WorkOrder/Attribute:team_id' => 'Team', - 'Class:WorkOrder/Attribute:team_id+' => '', - 'Class:WorkOrder/Attribute:team_name' => 'Team-Name', - 'Class:WorkOrder/Attribute:team_name+' => '', - 'Class:WorkOrder/Attribute:agent_id' => 'Bearbeiter', - 'Class:WorkOrder/Attribute:agent_id+' => '', 'Class:WorkOrder/Attribute:agent_email' => 'Melder-E-Mail', 'Class:WorkOrder/Attribute:agent_email+' => '', - 'Class:WorkOrder/Attribute:start_date' => 'Startdatum', - 'Class:WorkOrder/Attribute:start_date+' => '', + 'Class:WorkOrder/Attribute:agent_id' => 'Bearbeiter', + 'Class:WorkOrder/Attribute:agent_id+' => '', + 'Class:WorkOrder/Attribute:description' => 'Beschreibung', + 'Class:WorkOrder/Attribute:description+' => '', 'Class:WorkOrder/Attribute:end_date' => 'Enddatum', 'Class:WorkOrder/Attribute:end_date+' => '', 'Class:WorkOrder/Attribute:log' => 'Log', 'Class:WorkOrder/Attribute:log+' => '', + 'Class:WorkOrder/Attribute:name' => 'Name', + 'Class:WorkOrder/Attribute:name+' => '', + 'Class:WorkOrder/Attribute:start_date' => 'Startdatum', + 'Class:WorkOrder/Attribute:start_date+' => '', + 'Class:WorkOrder/Attribute:status' => 'Status', + 'Class:WorkOrder/Attribute:status+' => '', + 'Class:WorkOrder/Attribute:status/Value:closed' => 'Geschlossen', + 'Class:WorkOrder/Attribute:status/Value:closed+' => '', + 'Class:WorkOrder/Attribute:status/Value:open' => 'Offen', + 'Class:WorkOrder/Attribute:status/Value:open+' => '', + 'Class:WorkOrder/Attribute:team_id' => 'Team', + 'Class:WorkOrder/Attribute:team_id+' => '', + 'Class:WorkOrder/Attribute:team_name' => 'Team-Name', + 'Class:WorkOrder/Attribute:team_name+' => '', + 'Class:WorkOrder/Attribute:ticket_id' => 'Ticket', + 'Class:WorkOrder/Attribute:ticket_id+' => '', + 'Class:WorkOrder/Attribute:ticket_ref' => 'Referenziertes Ticket', + 'Class:WorkOrder/Attribute:ticket_ref+' => '', 'Class:WorkOrder/Stimulus:ev_close' => 'Schließen', 'Class:WorkOrder/Stimulus:ev_close+' => '', -)); - - -// Fieldset translation -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Ticket:baseinfo' => 'Allgemeine Informationen', - 'Ticket:date' => 'Daten', - 'Ticket:contact' => 'Kontakte', - 'Ticket:moreinfo' => 'Weitergehende Informationen', - 'Ticket:relation' => 'Beziehungen', - 'Ticket:log' => 'Kommunikation', - 'Ticket:Type' => 'Qualifikation', - 'Ticket:support' => 'Support', - 'Ticket:resolution' => 'Lösung', - 'Ticket:SLA' => 'SLA-Report', - 'WorkOrder:Details' => 'Details', - 'WorkOrder:Moreinfo' => 'Weitere Informationen', - 'Tickets:ResolvedFrom' => 'Automatisch durch %1$s gelöst', - 'Class:cmdbAbstractObject/Method:Set' => 'Set', - 'Class:cmdbAbstractObject/Method:Set+' => 'Ein Attribut (Feld) mit einem statischen Wert beschreiben', - 'Class:cmdbAbstractObject/Method:Set/Param:1' => 'Zielfeld', - 'Class:cmdbAbstractObject/Method:Set/Param:1+' => 'Das Feld, das im aktuellen Objekt gesetzt werden soll', - 'Class:cmdbAbstractObject/Method:Set/Param:2' => 'Wert', - 'Class:cmdbAbstractObject/Method:Set/Param:2+' => 'Der Wert, der geschrieben werden soll', - 'Class:cmdbAbstractObject/Method:SetCurrentDate' => 'SetCurrentDate', - 'Class:cmdbAbstractObject/Method:SetCurrentDate+' => 'Ein Attribut (Feld) mit der aktuellen Zeit und Datum schreiben', - 'Class:cmdbAbstractObject/Method:SetCurrentDate/Param:1' => 'Zielfeld', - 'Class:cmdbAbstractObject/Method:SetCurrentDate/Param:1+' => 'Das Feld, das im aktuellen Objekt geschrieben werden soll', - 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull' => 'SetCurrentDateIfNull', - 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull+' => 'Ein Attribut (Feld), wenn leer, mit der aktuellen Zeit und Datum schreiben', - 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull/Param:1' => 'Zielfeld', - 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull/Param:1+' => 'Das Feld, das im aktuellen Objekt geschrieben werden soll', - 'Class:cmdbAbstractObject/Method:SetCurrentUser' => 'SetCurrentUser', - 'Class:cmdbAbstractObject/Method:SetCurrentUser+' => 'Ein Attribut (Feld) mit dem derzeit eingeloggten User schreiben', - 'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1' => 'Zielfeld', - 'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1+' => 'Das Feld, das im aktuellen Objekt geschrieben werden soll. Falls das Feld vom Typ String ist, wird der FriendlyName des Users verwendet, ansonsten der Identifikator. Der FriendlyName ist der Name, der mit dem User-Account verknüpften Person (falls vorhanden), ansonsten der Accountname (Login).', - 'Class:cmdbAbstractObject/Method:SetCurrentPerson' => 'SetCurrentPerson', - 'Class:cmdbAbstractObject/Method:SetCurrentPerson+' => 'Schreibe ein Attribut (Feld) mit der gerade eingeloggten Person (die \\"Person\\", die mit dem gerade eingeloggten User verknüpft ist)', - 'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1' => 'Zielfeld', - 'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1+' => 'Das Feld, das im aktuellen Objekt geschrieben werden soll. Falls das Feld vom Typ String ist, wird der FriendlyName des Users verwendet, ansonsten der Identifikator.', - 'Class:cmdbAbstractObject/Method:SetElapsedTime' => 'SetElapsedTime', - 'Class:cmdbAbstractObject/Method:SetElapsedTime+' => 'Ein Attribut (Feld) mit der Zeit (in Sekunden) schreiben, die seit einem Datumswert aus einem anderen Feld vergangen ist. ', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:1' => 'Zielfeld', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:1+' => 'Das Feld, das im aktuellen Objekt geschrieben werden soll', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2' => 'Referenzfeld', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2+' => 'Das Feld, aus dem die Refernzzeit/datum gelesen werden soll', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3' => 'Arbeitszeiten', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3+' => 'Leer lassen um das Standard-Arbeitzeiten-Schema zu verwenden, oder auf \\"DefaultWorkingTimeComputer\\" setzen um ein 24x7-Schema zu erzwingen', - 'Class:cmdbAbstractObject/Method:SetIfNull' => 'SetIfNull', - 'Class:cmdbAbstractObject/Method:SetIfNull+' => 'Ein Attribut (Feld), wenn leer, mit einem festen Wert schreiben', - 'Class:cmdbAbstractObject/Method:SetIfNull/Param:1' => 'Zielfeld', - 'Class:cmdbAbstractObject/Method:SetIfNull/Param:1+' => 'Das Feld, das im aktuellen Objekt geschrieben werden soll', - 'Class:cmdbAbstractObject/Method:SetIfNull/Param:2' => 'Wert', - 'Class:cmdbAbstractObject/Method:SetIfNull/Param:2+' => 'Der Wert der geschrieben werden soll', 'Class:cmdbAbstractObject/Method:AddValue' => 'AddValue', 'Class:cmdbAbstractObject/Method:AddValue+' => 'Addiert einen festen Wert zu einem Attribut (Feld)', 'Class:cmdbAbstractObject/Method:AddValue/Param:1' => 'Zielfeld', 'Class:cmdbAbstractObject/Method:AddValue/Param:1+' => 'Das Feld, das im aktuellen Objekt geschrieben werden soll', 'Class:cmdbAbstractObject/Method:AddValue/Param:2' => 'Wert', 'Class:cmdbAbstractObject/Method:AddValue/Param:2+' => 'Dezimalwert welcher addiert werden soll, kann auch negativ sein', + 'Class:cmdbAbstractObject/Method:ApplyStimulus' => 'Stimulus anwenden', + 'Class:cmdbAbstractObject/Method:ApplyStimulus+' => 'Dem ausgewählten Objekt den ausgewählten Stimulus zuweisen', + 'Class:cmdbAbstractObject/Method:ApplyStimulus/Param:1' => 'Stimulus-Code', + 'Class:cmdbAbstractObject/Method:ApplyStimulus/Param:1+' => 'Ein valider Stimulus-Code für die aktuelle Klasse', + 'Class:cmdbAbstractObject/Method:Copy' => 'Copy', + 'Class:cmdbAbstractObject/Method:Copy+' => 'Kopiere den Wert eines Attributs (Felds) in ein anderes Feld', + 'Class:cmdbAbstractObject/Method:Copy/Param:1' => 'Zielfeld', + 'Class:cmdbAbstractObject/Method:Copy/Param:1+' => 'Das Feld, das im aktuellen Objekt geschrieben werden soll', + 'Class:cmdbAbstractObject/Method:Copy/Param:2' => 'Quellfeld', + 'Class:cmdbAbstractObject/Method:Copy/Param:2+' => 'Das Feld des aktuellen Objekts, aus dem der Wert entnommen werden soll', + 'Class:cmdbAbstractObject/Method:Reset' => 'Reset', + 'Class:cmdbAbstractObject/Method:Reset+' => 'Ein Attribut (Feld) auf seinen Default-Wert zurücksetzen', + 'Class:cmdbAbstractObject/Method:Reset/Param:1' => 'Zielfeld', + 'Class:cmdbAbstractObject/Method:Reset/Param:1+' => 'Das Feld, das im aktuellen Objekt zurückgesetzt werden soll', + 'Class:cmdbAbstractObject/Method:Set' => 'Set', + 'Class:cmdbAbstractObject/Method:Set+' => 'Ein Attribut (Feld) mit einem statischen Wert beschreiben', + 'Class:cmdbAbstractObject/Method:Set/Param:1' => 'Zielfeld', + 'Class:cmdbAbstractObject/Method:Set/Param:1+' => 'Das Feld, das im aktuellen Objekt gesetzt werden soll', + 'Class:cmdbAbstractObject/Method:Set/Param:2' => 'Wert', + 'Class:cmdbAbstractObject/Method:Set/Param:2+' => 'Der Wert, der geschrieben werden soll', 'Class:cmdbAbstractObject/Method:SetComputedDate' => 'SetComputedDate', 'Class:cmdbAbstractObject/Method:SetComputedDate+' => 'Ein Attribut (Feld) mit einem Datum schreiben, welches aus einem anderen Feld berechnet wird', 'Class:cmdbAbstractObject/Method:SetComputedDate/Param:1' => 'Zielfeld', @@ -216,23 +139,67 @@ Dict::Add('DE DE', 'German', 'Deutsch', array( 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull/Param:2+' => 'Modifikator für das Quellfeld in Textform z.B. "+3 days"', 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull/Param:3' => 'Quellfeld', 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull/Param:3+' => 'Das Feld, welches als Quellfeld für den Modifikator verwendet werden soll', - 'Class:cmdbAbstractObject/Method:Reset' => 'Reset', - 'Class:cmdbAbstractObject/Method:Reset+' => 'Ein Attribut (Feld) auf seinen Default-Wert zurücksetzen', - 'Class:cmdbAbstractObject/Method:Reset/Param:1' => 'Zielfeld', - 'Class:cmdbAbstractObject/Method:Reset/Param:1+' => 'Das Feld, das im aktuellen Objekt zurückgesetzt werden soll', - 'Class:cmdbAbstractObject/Method:Copy' => 'Copy', - 'Class:cmdbAbstractObject/Method:Copy+' => 'Kopiere den Wert eines Attributs (Felds) in ein anderes Feld', - 'Class:cmdbAbstractObject/Method:Copy/Param:1' => 'Zielfeld', - 'Class:cmdbAbstractObject/Method:Copy/Param:1+' => 'Das Feld, das im aktuellen Objekt geschrieben werden soll', - 'Class:cmdbAbstractObject/Method:Copy/Param:2' => 'Quellfeld', - 'Class:cmdbAbstractObject/Method:Copy/Param:2+' => 'Das Feld des aktuellen Objekts, aus dem der Wert entnommen werden soll', - 'Class:cmdbAbstractObject/Method:ApplyStimulus' => 'Stimulus anwenden', - 'Class:cmdbAbstractObject/Method:ApplyStimulus+' => 'Dem ausgewählten Objekt den ausgewählten Stimulus zuweisen', - 'Class:cmdbAbstractObject/Method:ApplyStimulus/Param:1' => 'Stimulus-Code', - 'Class:cmdbAbstractObject/Method:ApplyStimulus/Param:1+' => 'Ein valider Stimulus-Code für die aktuelle Klasse', - 'Class:ResponseTicketTTO/Interface:iMetricComputer' => 'Time To Own (Erstzuweisungszeit)', - 'Class:ResponseTicketTTO/Interface:iMetricComputer+' => 'Zielvorgabe (SLT) vom Typ TTO', - 'Class:ResponseTicketTTR/Interface:iMetricComputer' => 'Time To Resolve (Erstlösungszeit)', - 'Class:ResponseTicketTTR/Interface:iMetricComputer+' => 'Zielvorgabe (SLT) vom Typ TTR', -)); - + 'Class:cmdbAbstractObject/Method:SetCurrentDate' => 'SetCurrentDate', + 'Class:cmdbAbstractObject/Method:SetCurrentDate+' => 'Ein Attribut (Feld) mit der aktuellen Zeit und Datum schreiben', + 'Class:cmdbAbstractObject/Method:SetCurrentDate/Param:1' => 'Zielfeld', + 'Class:cmdbAbstractObject/Method:SetCurrentDate/Param:1+' => 'Das Feld, das im aktuellen Objekt geschrieben werden soll', + 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull' => 'SetCurrentDateIfNull', + 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull+' => 'Ein Attribut (Feld), wenn leer, mit der aktuellen Zeit und Datum schreiben', + 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull/Param:1' => 'Zielfeld', + 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull/Param:1+' => 'Das Feld, das im aktuellen Objekt geschrieben werden soll', + 'Class:cmdbAbstractObject/Method:SetCurrentPerson' => 'SetCurrentPerson', + 'Class:cmdbAbstractObject/Method:SetCurrentPerson+' => 'Schreibe ein Attribut (Feld) mit der gerade eingeloggten Person (die \"Person\", die mit dem gerade eingeloggten User verknüpft ist)', + 'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1' => 'Zielfeld', + 'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1+' => 'Das Feld, das im aktuellen Objekt geschrieben werden soll. Falls das Feld vom Typ String ist, wird der FriendlyName des Users verwendet, ansonsten der Identifikator.', + 'Class:cmdbAbstractObject/Method:SetCurrentUser' => 'SetCurrentUser', + 'Class:cmdbAbstractObject/Method:SetCurrentUser+' => 'Ein Attribut (Feld) mit dem derzeit eingeloggten User schreiben', + 'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1' => 'Zielfeld', + 'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1+' => 'Das Feld, das im aktuellen Objekt geschrieben werden soll. Falls das Feld vom Typ String ist, wird der FriendlyName des Users verwendet, ansonsten der Identifikator. Der FriendlyName ist der Name, der mit dem User-Account verknüpften Person (falls vorhanden), ansonsten der Accountname (Login).', + 'Class:cmdbAbstractObject/Method:SetElapsedTime' => 'SetElapsedTime', + 'Class:cmdbAbstractObject/Method:SetElapsedTime+' => 'Ein Attribut (Feld) mit der Zeit (in Sekunden) schreiben, die seit einem Datumswert aus einem anderen Feld vergangen ist. ', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:1' => 'Zielfeld', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:1+' => 'Das Feld, das im aktuellen Objekt geschrieben werden soll', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2' => 'Referenzfeld', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2+' => 'Das Feld, aus dem die Refernzzeit/datum gelesen werden soll', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3' => 'Arbeitszeiten', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3+' => 'Leer lassen um das Standard-Arbeitzeiten-Schema zu verwenden, oder auf \"DefaultWorkingTimeComputer\" setzen um ein 24x7-Schema zu erzwingen', + 'Class:cmdbAbstractObject/Method:SetIfNull' => 'SetIfNull', + 'Class:cmdbAbstractObject/Method:SetIfNull+' => 'Ein Attribut (Feld), wenn leer, mit einem festen Wert schreiben', + 'Class:cmdbAbstractObject/Method:SetIfNull/Param:1' => 'Zielfeld', + 'Class:cmdbAbstractObject/Method:SetIfNull/Param:1+' => 'Das Feld, das im aktuellen Objekt geschrieben werden soll', + 'Class:cmdbAbstractObject/Method:SetIfNull/Param:2' => 'Wert', + 'Class:cmdbAbstractObject/Method:SetIfNull/Param:2+' => 'Der Wert der geschrieben werden soll', + 'Class:lnkContactToTicket' => 'Verknüpfung Kontakt/Ticket', + 'Class:lnkContactToTicket+' => '', + 'Class:lnkContactToTicket/Attribute:contact_email' => 'Kontakt-E-Mail', + 'Class:lnkContactToTicket/Attribute:contact_email+' => '', + 'Class:lnkContactToTicket/Attribute:contact_id' => 'Kontakt', + 'Class:lnkContactToTicket/Attribute:contact_id+' => '', + 'Class:lnkContactToTicket/Attribute:contact_name' => 'Kontaktname', + 'Class:lnkContactToTicket/Attribute:contact_name+' => '', + 'Class:lnkContactToTicket/Attribute:role' => 'Rolle (Text)', + 'Class:lnkContactToTicket/Attribute:role+' => '', + 'Class:lnkContactToTicket/Attribute:role_code' => 'Rolle', + 'Class:lnkContactToTicket/Attribute:role_code/Value:computed' => 'Berechnet', + 'Class:lnkContactToTicket/Attribute:role_code/Value:do_not_notify' => 'Nicht ändern', + 'Class:lnkContactToTicket/Attribute:role_code/Value:manual' => 'Manuell hinzugefügt', + 'Class:lnkContactToTicket/Attribute:ticket_id' => 'Ticket', + 'Class:lnkContactToTicket/Attribute:ticket_id+' => '', + 'Class:lnkContactToTicket/Attribute:ticket_ref' => 'Referenz', + 'Class:lnkContactToTicket/Attribute:ticket_ref+' => '', + 'Class:lnkContactToTicket/Name' => '%1$s / %2$s', + 'Ticket:ImpactAnalysis' => 'Auswirkungsanalyse', + 'Ticket:SLA' => 'SLA-Report', + 'Ticket:Type' => 'Qualifikation', + 'Ticket:baseinfo' => 'Allgemeine Informationen', + 'Ticket:contact' => 'Kontakte', + 'Ticket:date' => 'Daten', + 'Ticket:log' => 'Kommunikation', + 'Ticket:moreinfo' => 'Weitergehende Informationen', + 'Ticket:relation' => 'Beziehungen', + 'Ticket:resolution' => 'Lösung', + 'Ticket:support' => 'Support', + 'Tickets:ResolvedFrom' => 'Automatisch durch %1$s gelöst', + 'WorkOrder:Details' => 'Details', + 'WorkOrder:Moreinfo' => 'Weitere Informationen', +]); diff --git a/datamodels/2.x/itop-tickets/dictionaries/es_cr.dict.itop-tickets.php b/datamodels/2.x/itop-tickets/dictionaries/es_cr.dict.itop-tickets.php index 79ba8f065..c307066f5 100644 --- a/datamodels/2.x/itop-tickets/dictionaries/es_cr.dict.itop-tickets.php +++ b/datamodels/2.x/itop-tickets/dictionaries/es_cr.dict.itop-tickets.php @@ -1,217 +1,128 @@ /** - * Spanish Localized data + * Localized data * - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * @traductor Miguel Turrubiates + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -// -// Class: Ticket -// -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( +/** + * @author Miguel Turrubiates + * + */ +Dict::Add('ES CR', 'Spanish', 'Español, Castellano', [ + 'Class:ResponseTicketTTO/Interface:iMetricComputer' => 'Tiempo a Pertenencia', + 'Class:ResponseTicketTTO/Interface:iMetricComputer+' => 'Objetivo basado en SLT de tipo TTO', + 'Class:ResponseTicketTTR/Interface:iMetricComputer' => 'Tiempo a Resolución', + 'Class:ResponseTicketTTR/Interface:iMetricComputer+' => 'Objetivo basado en SLT de tipo TTR', 'Class:Ticket' => 'Ticket', 'Class:Ticket+' => 'Ticket', - 'Class:Ticket/Attribute:ref' => 'Ref', - 'Class:Ticket/Attribute:ref+' => 'Ref', - 'Class:Ticket/Attribute:org_id' => 'Organización', - 'Class:Ticket/Attribute:org_id+' => 'Organización', - 'Class:Ticket/Attribute:org_name' => 'Organización', - 'Class:Ticket/Attribute:org_name+' => 'Organización', - 'Class:Ticket/Attribute:caller_id' => 'Reportado por', - 'Class:Ticket/Attribute:caller_id+' => 'Reportado por', - 'Class:Ticket/Attribute:caller_name' => 'Reportado por', - 'Class:Ticket/Attribute:caller_name+' => 'Reportado por', - 'Class:Ticket/Attribute:team_id' => 'Grupo', - 'Class:Ticket/Attribute:team_id+' => 'Grupo', - 'Class:Ticket/Attribute:team_name' => 'Grupo de Trabajo', - 'Class:Ticket/Attribute:team_name+' => 'Grupo de Trabajo', 'Class:Ticket/Attribute:agent_id' => 'Analista', 'Class:Ticket/Attribute:agent_id+' => 'Analista', 'Class:Ticket/Attribute:agent_name' => 'Analista', 'Class:Ticket/Attribute:agent_name+' => 'Analista', - 'Class:Ticket/Attribute:title' => 'Asunto', - 'Class:Ticket/Attribute:title+' => 'Asunto', - 'Class:Ticket/Attribute:description' => 'Descripción', - 'Class:Ticket/Attribute:description+' => 'Descripción', - 'Class:Ticket/Attribute:start_date' => 'Fecha de Inicio', - 'Class:Ticket/Attribute:start_date+' => 'Fecha de Inicio', - 'Class:Ticket/Attribute:end_date' => 'Fecha de Fin', - 'Class:Ticket/Attribute:end_date+' => 'Fecha de Fin', - 'Class:Ticket/Attribute:last_update' => 'Última Actualización', - 'Class:Ticket/Attribute:last_update+' => 'Última Actualización', + 'Class:Ticket/Attribute:caller_id' => 'Reportado por', + 'Class:Ticket/Attribute:caller_id+' => 'Reportado por', + 'Class:Ticket/Attribute:caller_name' => 'Reportado por', + 'Class:Ticket/Attribute:caller_name+' => 'Reportado por', 'Class:Ticket/Attribute:close_date' => 'Fecha de Cierre', 'Class:Ticket/Attribute:close_date+' => 'Fecha de Cierre', - 'Class:Ticket/Attribute:private_log' => 'Bitácora Privada', - 'Class:Ticket/Attribute:private_log+' => 'Bitácora Privada', 'Class:Ticket/Attribute:contacts_list' => 'Contactos', 'Class:Ticket/Attribute:contacts_list+' => 'Contactos', - 'Class:Ticket/Attribute:functionalcis_list' => 'ECs', - 'Class:Ticket/Attribute:functionalcis_list+' => 'Elementos de Configuración', - 'Class:Ticket/Attribute:workorders_list' => 'Ordenes de Trabajo', - 'Class:Ticket/Attribute:workorders_list+' => 'Ordenes de Trabajo', + 'Class:Ticket/Attribute:description' => 'Descripción', + 'Class:Ticket/Attribute:description+' => 'Descripción', + 'Class:Ticket/Attribute:end_date' => 'Fecha de Fin', + 'Class:Ticket/Attribute:end_date+' => 'Fecha de Fin', 'Class:Ticket/Attribute:finalclass' => 'Clase', 'Class:Ticket/Attribute:finalclass+' => 'Clase', + 'Class:Ticket/Attribute:functionalcis_list' => 'ECs', + 'Class:Ticket/Attribute:functionalcis_list+' => 'Elementos de Configuración', + 'Class:Ticket/Attribute:last_update' => 'Última Actualización', + 'Class:Ticket/Attribute:last_update+' => 'Última Actualización', 'Class:Ticket/Attribute:operational_status' => 'Estatus Operativo', 'Class:Ticket/Attribute:operational_status+' => 'Calculado despues del status detallado', + 'Class:Ticket/Attribute:operational_status/Value:closed' => 'Cerrado', + 'Class:Ticket/Attribute:operational_status/Value:closed+' => 'Cerrado', 'Class:Ticket/Attribute:operational_status/Value:ongoing' => 'En Proceso', 'Class:Ticket/Attribute:operational_status/Value:ongoing+' => 'En Proceso', 'Class:Ticket/Attribute:operational_status/Value:resolved' => 'Solucionado', 'Class:Ticket/Attribute:operational_status/Value:resolved+' => 'Solucionado', - 'Class:Ticket/Attribute:operational_status/Value:closed' => 'Cerrado', - 'Class:Ticket/Attribute:operational_status/Value:closed+' => 'Cerrado', - 'Ticket:ImpactAnalysis' => 'Análisis de Impacto', -)); - - -// -// Class: lnkContactToTicket -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:lnkContactToTicket' => 'Relación Contacto y Ticket', - 'Class:lnkContactToTicket+' => 'Relación Contacto y Ticket', - 'Class:lnkContactToTicket/Name' => '%1$s / %2$s~~', - 'Class:lnkContactToTicket/Attribute:ticket_id' => 'Ticket', - 'Class:lnkContactToTicket/Attribute:ticket_id+' => 'Ticket', - 'Class:lnkContactToTicket/Attribute:ticket_ref' => 'Ref', - 'Class:lnkContactToTicket/Attribute:ticket_ref+' => 'Ref', - 'Class:lnkContactToTicket/Attribute:contact_id' => 'Contacto', - 'Class:lnkContactToTicket/Attribute:contact_id+' => 'Contacto', - 'Class:lnkContactToTicket/Attribute:contact_name' => 'Contact name~~', - 'Class:lnkContactToTicket/Attribute:contact_name+' => '~~', - 'Class:lnkContactToTicket/Attribute:contact_email' => 'Correo Electrónico', - 'Class:lnkContactToTicket/Attribute:contact_email+' => 'Correo Electrónico', - 'Class:lnkContactToTicket/Attribute:role' => 'Rol', - 'Class:lnkContactToTicket/Attribute:role+' => 'Rol', - 'Class:lnkContactToTicket/Attribute:role_code' => 'Rol', - 'Class:lnkContactToTicket/Attribute:role_code/Value:manual' => 'Agregado Manualmente', - 'Class:lnkContactToTicket/Attribute:role_code/Value:computed' => 'Calculado', - 'Class:lnkContactToTicket/Attribute:role_code/Value:do_not_notify' => 'No notificar', -)); - -// -// Class: WorkOrder -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( + 'Class:Ticket/Attribute:org_id' => 'Organización', + 'Class:Ticket/Attribute:org_id+' => 'Organización', + 'Class:Ticket/Attribute:org_name' => 'Organización', + 'Class:Ticket/Attribute:org_name+' => 'Organización', + 'Class:Ticket/Attribute:private_log' => 'Bitácora Privada', + 'Class:Ticket/Attribute:private_log+' => 'Bitácora Privada', + 'Class:Ticket/Attribute:ref' => 'Ref', + 'Class:Ticket/Attribute:ref+' => 'Ref', + 'Class:Ticket/Attribute:start_date' => 'Fecha de Inicio', + 'Class:Ticket/Attribute:start_date+' => 'Fecha de Inicio', + 'Class:Ticket/Attribute:team_id' => 'Grupo', + 'Class:Ticket/Attribute:team_id+' => 'Grupo', + 'Class:Ticket/Attribute:team_name' => 'Grupo de Trabajo', + 'Class:Ticket/Attribute:team_name+' => 'Grupo de Trabajo', + 'Class:Ticket/Attribute:title' => 'Asunto', + 'Class:Ticket/Attribute:title+' => 'Asunto', + 'Class:Ticket/Attribute:workorders_list' => 'Ordenes de Trabajo', + 'Class:Ticket/Attribute:workorders_list+' => 'Ordenes de Trabajo', 'Class:WorkOrder' => 'Orden de Trabajo', 'Class:WorkOrder+' => 'Orden de Trabajo', - 'Class:WorkOrder/Attribute:name' => 'Nombre', - 'Class:WorkOrder/Attribute:name+' => 'Nombre de la Orden de Trabajo', - 'Class:WorkOrder/Attribute:status' => 'Estatus', - 'Class:WorkOrder/Attribute:status+' => 'Estatus', - 'Class:WorkOrder/Attribute:status/Value:open' => 'Abierto', - 'Class:WorkOrder/Attribute:status/Value:open+' => 'Abierto', - 'Class:WorkOrder/Attribute:status/Value:closed' => 'Cerrado', - 'Class:WorkOrder/Attribute:status/Value:closed+' => 'Cerrado', - 'Class:WorkOrder/Attribute:description' => 'Descripción', - 'Class:WorkOrder/Attribute:description+' => 'Descripción', - 'Class:WorkOrder/Attribute:ticket_id' => 'Ticket', - 'Class:WorkOrder/Attribute:ticket_id+' => 'Ticket', - 'Class:WorkOrder/Attribute:ticket_ref' => 'Ref. Ticket', - 'Class:WorkOrder/Attribute:ticket_ref+' => 'Ref. Ticket', - 'Class:WorkOrder/Attribute:team_id' => 'Grupo', - 'Class:WorkOrder/Attribute:team_id+' => 'Grupo', - 'Class:WorkOrder/Attribute:team_name' => 'Grupo de Trabajo', - 'Class:WorkOrder/Attribute:team_name+' => 'Grupo de Trabajo', - 'Class:WorkOrder/Attribute:agent_id' => 'Analista', - 'Class:WorkOrder/Attribute:agent_id+' => 'Analista', 'Class:WorkOrder/Attribute:agent_email' => 'Correo Electrónico del Analista', 'Class:WorkOrder/Attribute:agent_email+' => 'Correo Electrónico del Analista', - 'Class:WorkOrder/Attribute:start_date' => 'Fecha de Inicio', - 'Class:WorkOrder/Attribute:start_date+' => 'Fecha de Inicio', + 'Class:WorkOrder/Attribute:agent_id' => 'Analista', + 'Class:WorkOrder/Attribute:agent_id+' => 'Analista', + 'Class:WorkOrder/Attribute:description' => 'Descripción', + 'Class:WorkOrder/Attribute:description+' => 'Descripción', 'Class:WorkOrder/Attribute:end_date' => 'Fecha de Fin', 'Class:WorkOrder/Attribute:end_date+' => 'Fecha de Fin', 'Class:WorkOrder/Attribute:log' => 'Bitácora', 'Class:WorkOrder/Attribute:log+' => 'Bitácora', + 'Class:WorkOrder/Attribute:name' => 'Nombre', + 'Class:WorkOrder/Attribute:name+' => 'Nombre de la Orden de Trabajo', + 'Class:WorkOrder/Attribute:start_date' => 'Fecha de Inicio', + 'Class:WorkOrder/Attribute:start_date+' => 'Fecha de Inicio', + 'Class:WorkOrder/Attribute:status' => 'Estatus', + 'Class:WorkOrder/Attribute:status+' => 'Estatus', + 'Class:WorkOrder/Attribute:status/Value:closed' => 'Cerrado', + 'Class:WorkOrder/Attribute:status/Value:closed+' => 'Cerrado', + 'Class:WorkOrder/Attribute:status/Value:open' => 'Abierto', + 'Class:WorkOrder/Attribute:status/Value:open+' => 'Abierto', + 'Class:WorkOrder/Attribute:team_id' => 'Grupo', + 'Class:WorkOrder/Attribute:team_id+' => 'Grupo', + 'Class:WorkOrder/Attribute:team_name' => 'Grupo de Trabajo', + 'Class:WorkOrder/Attribute:team_name+' => 'Grupo de Trabajo', + 'Class:WorkOrder/Attribute:ticket_id' => 'Ticket', + 'Class:WorkOrder/Attribute:ticket_id+' => 'Ticket', + 'Class:WorkOrder/Attribute:ticket_ref' => 'Ref. Ticket', + 'Class:WorkOrder/Attribute:ticket_ref+' => 'Ref. Ticket', 'Class:WorkOrder/Stimulus:ev_close' => 'Cerrar', 'Class:WorkOrder/Stimulus:ev_close+' => 'Cerrar', -)); - - -// Fieldset translation -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Ticket:baseinfo' => 'Información General', - 'Ticket:date' => 'Fechas', - 'Ticket:contact' => 'Contactos', - 'Ticket:moreinfo' => 'Más Información', - 'Ticket:relation' => 'Relaciones', - 'Ticket:log' => 'Comunicaciones', - 'Ticket:Type' => 'Clasificación', - 'Ticket:support' => 'Soporte', - 'Ticket:resolution' => 'Solución', - 'Ticket:SLA' => 'Reporte de SLA', - 'WorkOrder:Details' => 'Detalles', - 'WorkOrder:Moreinfo' => 'Más Información', - 'Tickets:ResolvedFrom' => 'Automáticamente resuelto de %1$s', - 'Class:cmdbAbstractObject/Method:Set' => 'Asignar', - 'Class:cmdbAbstractObject/Method:Set+' => 'Asignar campo con valor estático', - 'Class:cmdbAbstractObject/Method:Set/Param:1' => 'Campo Destino', - 'Class:cmdbAbstractObject/Method:Set/Param:1+' => 'El campo a asignar, en el objeto actual', - 'Class:cmdbAbstractObject/Method:Set/Param:2' => 'Valor', - 'Class:cmdbAbstractObject/Method:Set/Param:2+' => 'Valor a asignar', - 'Class:cmdbAbstractObject/Method:SetCurrentDate' => 'Asignar fecha actual', - 'Class:cmdbAbstractObject/Method:SetCurrentDate+' => 'Asignar fecha y hora actuales', - 'Class:cmdbAbstractObject/Method:SetCurrentDate/Param:1' => 'Campo Destino', - 'Class:cmdbAbstractObject/Method:SetCurrentDate/Param:1+' => 'El campo a asignar, en el objeto actual', - 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull' => 'SetCurrentDateIfNull~~', - 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull+' => 'Set an empty field with the current date and time~~', - 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull/Param:1' => 'Target Field~~', - 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull/Param:1+' => 'The field to set, in the current object~~', - 'Class:cmdbAbstractObject/Method:SetCurrentUser' => 'Asignar Usuario actual', - 'Class:cmdbAbstractObject/Method:SetCurrentUser+' => 'Asignar Usuario actual', - 'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1' => 'Campo Destino', - 'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1+' => 'Si el campo es una cadena de caracteres, entonces el nombre completo será usado, de otra manera el identificador será usado. El nombre completo es el nombre de una persona que está ligado a un usurio, si no será su clave de acceso.', - 'Class:cmdbAbstractObject/Method:SetCurrentPerson' => 'Asignar Persona actual', - 'Class:cmdbAbstractObject/Method:SetCurrentPerson+' => 'Asignar Persona actual', - 'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1' => 'Campo Destino', - 'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1+' => 'Si el campo es una cadena de caracteres, entonces el nombre completo será usado, de otra manera el identificador será usado.', - 'Class:cmdbAbstractObject/Method:SetElapsedTime' => 'Asignar tiempo transcurrido', - 'Class:cmdbAbstractObject/Method:SetElapsedTime+' => 'Asignar tiempo transcurrido (segundos)', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:1' => 'Campo Destino', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:1+' => 'El campo a configurar, en el objeto actual', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2' => 'Campo de Referencia', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2+' => 'El campo desde el que se obtienen los datos referenciados', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3' => 'Horas Trabajadas', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3+' => 'Dejar vacio para utilizar el horario de trabajo estandar, o dejar por omisión para usar esquema 7x24', - 'Class:cmdbAbstractObject/Method:SetIfNull' => 'SetIfNull~~', - 'Class:cmdbAbstractObject/Method:SetIfNull+' => 'Set a field only if it is empty, with a static value~~', - 'Class:cmdbAbstractObject/Method:SetIfNull/Param:1' => 'Target Field~~', - 'Class:cmdbAbstractObject/Method:SetIfNull/Param:1+' => 'The field to set, in the current object~~', - 'Class:cmdbAbstractObject/Method:SetIfNull/Param:2' => 'Value~~', - 'Class:cmdbAbstractObject/Method:SetIfNull/Param:2+' => 'The value to set~~', 'Class:cmdbAbstractObject/Method:AddValue' => 'AddValue~~', 'Class:cmdbAbstractObject/Method:AddValue+' => 'Add a fixed value to a field~~', 'Class:cmdbAbstractObject/Method:AddValue/Param:1' => 'Target Field~~', 'Class:cmdbAbstractObject/Method:AddValue/Param:1+' => 'The field to modify, in the current object~~', 'Class:cmdbAbstractObject/Method:AddValue/Param:2' => 'Value~~', 'Class:cmdbAbstractObject/Method:AddValue/Param:2+' => 'Decimal value which will be added, can be negative~~', + 'Class:cmdbAbstractObject/Method:ApplyStimulus' => 'Aplicar Stimulus', + 'Class:cmdbAbstractObject/Method:ApplyStimulus+' => 'Aplicar stimulus específico a objeto actual', + 'Class:cmdbAbstractObject/Method:ApplyStimulus/Param:1' => 'Código Stimulus', + 'Class:cmdbAbstractObject/Method:ApplyStimulus/Param:1+' => 'Un código de stimulus válido para la clase actual', + 'Class:cmdbAbstractObject/Method:Copy' => 'Copiar', + 'Class:cmdbAbstractObject/Method:Copy+' => 'Copier el valor de un campo a otro', + 'Class:cmdbAbstractObject/Method:Copy/Param:1' => 'Campo Destino', + 'Class:cmdbAbstractObject/Method:Copy/Param:1+' => 'Campo a asignar', + 'Class:cmdbAbstractObject/Method:Copy/Param:2' => 'Campo Origen', + 'Class:cmdbAbstractObject/Method:Copy/Param:2+' => 'Campo de donde se obtendrá valor', + 'Class:cmdbAbstractObject/Method:Reset' => 'Restablecer', + 'Class:cmdbAbstractObject/Method:Reset+' => 'Restablecer a valor por omisión', + 'Class:cmdbAbstractObject/Method:Reset/Param:1' => 'Campo Destino', + 'Class:cmdbAbstractObject/Method:Reset/Param:1+' => 'Campo a restablecer', + 'Class:cmdbAbstractObject/Method:Set' => 'Asignar', + 'Class:cmdbAbstractObject/Method:Set+' => 'Asignar campo con valor estático', + 'Class:cmdbAbstractObject/Method:Set/Param:1' => 'Campo Destino', + 'Class:cmdbAbstractObject/Method:Set/Param:1+' => 'El campo a asignar, en el objeto actual', + 'Class:cmdbAbstractObject/Method:Set/Param:2' => 'Valor', + 'Class:cmdbAbstractObject/Method:Set/Param:2+' => 'Valor a asignar', 'Class:cmdbAbstractObject/Method:SetComputedDate' => 'SetComputedDate~~', 'Class:cmdbAbstractObject/Method:SetComputedDate+' => 'Set a field with a date computed from another field with extra logic~~', 'Class:cmdbAbstractObject/Method:SetComputedDate/Param:1' => 'Target Field~~', @@ -228,23 +139,67 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull/Param:2+' => 'Textual information to modify the source date, eg. "+3 days"~~', 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull/Param:3' => 'Source field~~', 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull/Param:3+' => 'The field used as source to apply the Modifier logic~~', - 'Class:cmdbAbstractObject/Method:Reset' => 'Restablecer', - 'Class:cmdbAbstractObject/Method:Reset+' => 'Restablecer a valor por omisión', - 'Class:cmdbAbstractObject/Method:Reset/Param:1' => 'Campo Destino', - 'Class:cmdbAbstractObject/Method:Reset/Param:1+' => 'Campo a restablecer', - 'Class:cmdbAbstractObject/Method:Copy' => 'Copiar', - 'Class:cmdbAbstractObject/Method:Copy+' => 'Copier el valor de un campo a otro', - 'Class:cmdbAbstractObject/Method:Copy/Param:1' => 'Campo Destino', - 'Class:cmdbAbstractObject/Method:Copy/Param:1+' => 'Campo a asignar', - 'Class:cmdbAbstractObject/Method:Copy/Param:2' => 'Campo Origen', - 'Class:cmdbAbstractObject/Method:Copy/Param:2+' => 'Campo de donde se obtendrá valor', - 'Class:cmdbAbstractObject/Method:ApplyStimulus' => 'Aplicar Stimulus', - 'Class:cmdbAbstractObject/Method:ApplyStimulus+' => 'Aplicar stimulus específico a objeto actual', - 'Class:cmdbAbstractObject/Method:ApplyStimulus/Param:1' => 'Código Stimulus', - 'Class:cmdbAbstractObject/Method:ApplyStimulus/Param:1+' => 'Un código de stimulus válido para la clase actual', - 'Class:ResponseTicketTTO/Interface:iMetricComputer' => 'Tiempo a Pertenencia', - 'Class:ResponseTicketTTO/Interface:iMetricComputer+' => 'Objetivo basado en SLT de tipo TTO', - 'Class:ResponseTicketTTR/Interface:iMetricComputer' => 'Tiempo a Resolución', - 'Class:ResponseTicketTTR/Interface:iMetricComputer+' => 'Objetivo basado en SLT de tipo TTR', -)); - + 'Class:cmdbAbstractObject/Method:SetCurrentDate' => 'Asignar fecha actual', + 'Class:cmdbAbstractObject/Method:SetCurrentDate+' => 'Asignar fecha y hora actuales', + 'Class:cmdbAbstractObject/Method:SetCurrentDate/Param:1' => 'Campo Destino', + 'Class:cmdbAbstractObject/Method:SetCurrentDate/Param:1+' => 'El campo a asignar, en el objeto actual', + 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull' => 'SetCurrentDateIfNull~~', + 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull+' => 'Set an empty field with the current date and time~~', + 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull/Param:1' => 'Target Field~~', + 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull/Param:1+' => 'The field to set, in the current object~~', + 'Class:cmdbAbstractObject/Method:SetCurrentPerson' => 'Asignar Persona actual', + 'Class:cmdbAbstractObject/Method:SetCurrentPerson+' => 'Asignar Persona actual', + 'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1' => 'Campo Destino', + 'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1+' => 'Si el campo es una cadena de caracteres, entonces el nombre completo será usado, de otra manera el identificador será usado.', + 'Class:cmdbAbstractObject/Method:SetCurrentUser' => 'Asignar Usuario actual', + 'Class:cmdbAbstractObject/Method:SetCurrentUser+' => 'Asignar Usuario actual', + 'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1' => 'Campo Destino', + 'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1+' => 'Si el campo es una cadena de caracteres, entonces el nombre completo será usado, de otra manera el identificador será usado. El nombre completo es el nombre de una persona que está ligado a un usurio, si no será su clave de acceso.', + 'Class:cmdbAbstractObject/Method:SetElapsedTime' => 'Asignar tiempo transcurrido', + 'Class:cmdbAbstractObject/Method:SetElapsedTime+' => 'Asignar tiempo transcurrido (segundos)', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:1' => 'Campo Destino', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:1+' => 'El campo a configurar, en el objeto actual', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2' => 'Campo de Referencia', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2+' => 'El campo desde el que se obtienen los datos referenciados', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3' => 'Horas Trabajadas', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3+' => 'Dejar vacio para utilizar el horario de trabajo estandar, o dejar por omisión para usar esquema 7x24', + 'Class:cmdbAbstractObject/Method:SetIfNull' => 'SetIfNull~~', + 'Class:cmdbAbstractObject/Method:SetIfNull+' => 'Set a field only if it is empty, with a static value~~', + 'Class:cmdbAbstractObject/Method:SetIfNull/Param:1' => 'Target Field~~', + 'Class:cmdbAbstractObject/Method:SetIfNull/Param:1+' => 'The field to set, in the current object~~', + 'Class:cmdbAbstractObject/Method:SetIfNull/Param:2' => 'Value~~', + 'Class:cmdbAbstractObject/Method:SetIfNull/Param:2+' => 'The value to set~~', + 'Class:lnkContactToTicket' => 'Relación Contacto y Ticket', + 'Class:lnkContactToTicket+' => 'Relación Contacto y Ticket', + 'Class:lnkContactToTicket/Attribute:contact_email' => 'Correo Electrónico', + 'Class:lnkContactToTicket/Attribute:contact_email+' => 'Correo Electrónico', + 'Class:lnkContactToTicket/Attribute:contact_id' => 'Contacto', + 'Class:lnkContactToTicket/Attribute:contact_id+' => 'Contacto', + 'Class:lnkContactToTicket/Attribute:contact_name' => 'Contact name~~', + 'Class:lnkContactToTicket/Attribute:contact_name+' => '~~', + 'Class:lnkContactToTicket/Attribute:role' => 'Rol', + 'Class:lnkContactToTicket/Attribute:role+' => 'Rol', + 'Class:lnkContactToTicket/Attribute:role_code' => 'Rol', + 'Class:lnkContactToTicket/Attribute:role_code/Value:computed' => 'Calculado', + 'Class:lnkContactToTicket/Attribute:role_code/Value:do_not_notify' => 'No notificar', + 'Class:lnkContactToTicket/Attribute:role_code/Value:manual' => 'Agregado Manualmente', + 'Class:lnkContactToTicket/Attribute:ticket_id' => 'Ticket', + 'Class:lnkContactToTicket/Attribute:ticket_id+' => 'Ticket', + 'Class:lnkContactToTicket/Attribute:ticket_ref' => 'Ref', + 'Class:lnkContactToTicket/Attribute:ticket_ref+' => 'Ref', + 'Class:lnkContactToTicket/Name' => '%1$s / %2$s~~', + 'Ticket:ImpactAnalysis' => 'Análisis de Impacto', + 'Ticket:SLA' => 'Reporte de SLA', + 'Ticket:Type' => 'Clasificación', + 'Ticket:baseinfo' => 'Información General', + 'Ticket:contact' => 'Contactos', + 'Ticket:date' => 'Fechas', + 'Ticket:log' => 'Comunicaciones', + 'Ticket:moreinfo' => 'Más Información', + 'Ticket:relation' => 'Relaciones', + 'Ticket:resolution' => 'Solución', + 'Ticket:support' => 'Soporte', + 'Tickets:ResolvedFrom' => 'Automáticamente resuelto de %1$s', + 'WorkOrder:Details' => 'Detalles', + 'WorkOrder:Moreinfo' => 'Más Información', +]); diff --git a/datamodels/2.x/itop-tickets/dictionaries/hu.dict.itop-tickets.php b/datamodels/2.x/itop-tickets/dictionaries/hu.dict.itop-tickets.php index 9d4b92d20..b1ba52d5e 100644 --- a/datamodels/2.x/itop-tickets/dictionaries/hu.dict.itop-tickets.php +++ b/datamodels/2.x/itop-tickets/dictionaries/hu.dict.itop-tickets.php @@ -1,202 +1,127 @@ /** - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:Ticket' => 'Hibajegy', - 'Class:Ticket+' => '', - 'Class:Ticket/Attribute:ref' => 'Referenciaszám', - 'Class:Ticket/Attribute:ref+' => '', - 'Class:Ticket/Attribute:org_id' => 'Szervezeti egység', - 'Class:Ticket/Attribute:org_id+' => '', - 'Class:Ticket/Attribute:org_name' => 'Szervezeti egység név', - 'Class:Ticket/Attribute:org_name+' => '', - 'Class:Ticket/Attribute:caller_id' => 'Kérelmező', - 'Class:Ticket/Attribute:caller_id+' => '', - 'Class:Ticket/Attribute:caller_name' => 'Kérelmező név', - 'Class:Ticket/Attribute:caller_name+' => '', - 'Class:Ticket/Attribute:team_id' => 'Csapat', - 'Class:Ticket/Attribute:team_id+' => '', - 'Class:Ticket/Attribute:team_name' => 'Csapat név', - 'Class:Ticket/Attribute:team_name+' => '', - 'Class:Ticket/Attribute:agent_id' => 'Ügyintéző', - 'Class:Ticket/Attribute:agent_id+' => '', - 'Class:Ticket/Attribute:agent_name' => 'Ügyintéző név', - 'Class:Ticket/Attribute:agent_name+' => '', - 'Class:Ticket/Attribute:title' => 'Tárgy', - 'Class:Ticket/Attribute:title+' => '', - 'Class:Ticket/Attribute:description' => 'Leírás', - 'Class:Ticket/Attribute:description+' => '', - 'Class:Ticket/Attribute:start_date' => 'Megbízási dátum', - 'Class:Ticket/Attribute:start_date+' => '', - 'Class:Ticket/Attribute:end_date' => 'Megoldási dátum dátum', - 'Class:Ticket/Attribute:end_date+' => '', - 'Class:Ticket/Attribute:last_update' => 'Utoljára frissítve', - 'Class:Ticket/Attribute:last_update+' => '', - 'Class:Ticket/Attribute:close_date' => 'Lezárási dátum', - 'Class:Ticket/Attribute:close_date+' => '', - 'Class:Ticket/Attribute:private_log' => 'Privát napló', - 'Class:Ticket/Attribute:private_log+' => '', - 'Class:Ticket/Attribute:contacts_list' => 'Kapcsolattartók', - 'Class:Ticket/Attribute:contacts_list+' => '', - 'Class:Ticket/Attribute:functionalcis_list' => 'CI-k', - 'Class:Ticket/Attribute:functionalcis_list+' => '', - 'Class:Ticket/Attribute:workorders_list' => 'Munkaelrendelők', - 'Class:Ticket/Attribute:workorders_list+' => 'Munkaelrendelő ehhez a hibajegyhez', - 'Class:Ticket/Attribute:finalclass' => 'Hibajegy típus', - 'Class:Ticket/Attribute:finalclass+' => 'A részletes állapot után számítja', - 'Class:Ticket/Attribute:operational_status' => 'Műveleti állapot', - 'Class:Ticket/Attribute:operational_status+' => '', - 'Class:Ticket/Attribute:operational_status/Value:ongoing' => 'Folyamatban', - 'Class:Ticket/Attribute:operational_status/Value:ongoing+' => 'Munka folyamatban', - 'Class:Ticket/Attribute:operational_status/Value:resolved' => 'Megoldva', - 'Class:Ticket/Attribute:operational_status/Value:resolved+' => '', - 'Class:Ticket/Attribute:operational_status/Value:closed' => 'Lezárva', - 'Class:Ticket/Attribute:operational_status/Value:closed+' => '', - 'Ticket:ImpactAnalysis' => 'Hatáselemzés', -)); - - -// -// Class: lnkContactToTicket -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:lnkContactToTicket' => 'Kapcsolattartó / Hibajegy', - 'Class:lnkContactToTicket+' => '~~', - 'Class:lnkContactToTicket/Name' => '%1$s / %2$s~~', - 'Class:lnkContactToTicket/Attribute:ticket_id' => 'Hibajegy', - 'Class:lnkContactToTicket/Attribute:ticket_id+' => '~~', - 'Class:lnkContactToTicket/Attribute:ticket_ref' => 'Referencia szám', - 'Class:lnkContactToTicket/Attribute:ticket_ref+' => '~~', - 'Class:lnkContactToTicket/Attribute:contact_id' => 'Kapcsolattartó', - 'Class:lnkContactToTicket/Attribute:contact_id+' => '~~', - 'Class:lnkContactToTicket/Attribute:contact_name' => 'Contact name~~', - 'Class:lnkContactToTicket/Attribute:contact_name+' => '~~', - 'Class:lnkContactToTicket/Attribute:contact_email' => 'Kapcsolattartó email', - 'Class:lnkContactToTicket/Attribute:contact_email+' => '~~', - 'Class:lnkContactToTicket/Attribute:role' => 'Beosztás (szöveg)', - 'Class:lnkContactToTicket/Attribute:role+' => '~~', - 'Class:lnkContactToTicket/Attribute:role_code' => 'Beosztás', - 'Class:lnkContactToTicket/Attribute:role_code/Value:manual' => 'Kézzel hozzáadva', - 'Class:lnkContactToTicket/Attribute:role_code/Value:computed' => 'Számított', - 'Class:lnkContactToTicket/Attribute:role_code/Value:do_not_notify' => 'Ne értesítsen', -)); - -// -// Class: WorkOrder -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:WorkOrder' => 'Munkaelrendelő', - 'Class:WorkOrder+' => '~~', - 'Class:WorkOrder/Attribute:name' => 'Név', - 'Class:WorkOrder/Attribute:name+' => '~~', - 'Class:WorkOrder/Attribute:status' => 'Állapot', - 'Class:WorkOrder/Attribute:status+' => '~~', - 'Class:WorkOrder/Attribute:status/Value:open' => 'Nyitott', - 'Class:WorkOrder/Attribute:status/Value:open+' => '~~', - 'Class:WorkOrder/Attribute:status/Value:closed' => 'Lezárt', - 'Class:WorkOrder/Attribute:status/Value:closed+' => '~~', - 'Class:WorkOrder/Attribute:description' => 'Leírás', - 'Class:WorkOrder/Attribute:description+' => '~~', - 'Class:WorkOrder/Attribute:ticket_id' => 'Hibajegy', - 'Class:WorkOrder/Attribute:ticket_id+' => '~~', - 'Class:WorkOrder/Attribute:ticket_ref' => 'Referencia szám', - 'Class:WorkOrder/Attribute:ticket_ref+' => '~~', - 'Class:WorkOrder/Attribute:team_id' => 'Csapat', - 'Class:WorkOrder/Attribute:team_id+' => '~~', - 'Class:WorkOrder/Attribute:team_name' => 'Csapat név', - 'Class:WorkOrder/Attribute:team_name+' => '~~', - 'Class:WorkOrder/Attribute:agent_id' => 'Ügyintéző', - 'Class:WorkOrder/Attribute:agent_id+' => '~~', - 'Class:WorkOrder/Attribute:agent_email' => 'Ügyintéző email cím', - 'Class:WorkOrder/Attribute:agent_email+' => '~~', - 'Class:WorkOrder/Attribute:start_date' => 'Megbízási dátum', - 'Class:WorkOrder/Attribute:start_date+' => '~~', - 'Class:WorkOrder/Attribute:end_date' => '~~', - 'Class:WorkOrder/Attribute:end_date+' => 'Megoldási dátum', - 'Class:WorkOrder/Attribute:log' => 'Napló', - 'Class:WorkOrder/Attribute:log+' => '~~', - 'Class:WorkOrder/Stimulus:ev_close' => 'Bezárás', - 'Class:WorkOrder/Stimulus:ev_close+' => '~~', -)); - - -// Fieldset translation -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Ticket:baseinfo' => 'Általános információk', - 'Ticket:date' => 'Dátum', - 'Ticket:contact' => 'Kapcsolattartók', - 'Ticket:moreinfo' => 'Kiegészítő információk', - 'Ticket:relation' => 'Kapcsolatok', - 'Ticket:log' => 'Kommunikáció', - 'Ticket:Type' => 'Osztályozás', - 'Ticket:support' => 'Támogatás', - 'Ticket:resolution' => 'Megoldás', - 'Ticket:SLA' => 'SLA jelentés', - 'WorkOrder:Details' => 'Részletek', - 'WorkOrder:Moreinfo' => 'További információk', - 'Tickets:ResolvedFrom' => '%1$s -ból automatikusan megoldva', - 'Class:cmdbAbstractObject/Method:Set' => 'Set', - 'Class:cmdbAbstractObject/Method:Set+' => 'Set a field with a static value~~', - 'Class:cmdbAbstractObject/Method:Set/Param:1' => 'Célmező', - 'Class:cmdbAbstractObject/Method:Set/Param:1+' => 'The field to set, in the current object~~', - 'Class:cmdbAbstractObject/Method:Set/Param:2' => 'Érték', - 'Class:cmdbAbstractObject/Method:Set/Param:2+' => 'The value to set~~', - 'Class:cmdbAbstractObject/Method:SetCurrentDate' => 'SetCurrentDate', - 'Class:cmdbAbstractObject/Method:SetCurrentDate+' => 'Set a field with the current date and time~~', - 'Class:cmdbAbstractObject/Method:SetCurrentDate/Param:1' => 'Célmező', - 'Class:cmdbAbstractObject/Method:SetCurrentDate/Param:1+' => 'The field to set, in the current object~~', - 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull' => 'SetCurrentDateIfNull', - 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull+' => 'Set an empty field with the current date and time~~', - 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull/Param:1' => 'Célmező', - 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull/Param:1+' => 'The field to set, in the current object~~', - 'Class:cmdbAbstractObject/Method:SetCurrentUser' => 'SetCurrentUser', - 'Class:cmdbAbstractObject/Method:SetCurrentUser+' => 'Set a field with the currently logged in user~~', - 'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1' => 'Célmező', - 'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1+' => 'The field to set, in the current object. If the field is a string then the friendly name will be used, otherwise the identifier will be used. That friendly name is the name of the person if any is attached to the user, otherwise it is the login.~~', - 'Class:cmdbAbstractObject/Method:SetCurrentPerson' => 'SetCurrentPerson', - 'Class:cmdbAbstractObject/Method:SetCurrentPerson+' => 'Set a field with the currently logged in person (the "person" attached to the logged in "user").~~', - 'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1' => 'Célmező', - 'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1+' => 'The field to set, in the current object. If the field is a string then the friendly name will be used, otherwise the identifier will be used.~~', - 'Class:cmdbAbstractObject/Method:SetElapsedTime' => 'SetElapsedTime', - 'Class:cmdbAbstractObject/Method:SetElapsedTime+' => 'Set a field with the time (seconds) elapsed since a date given by another field~~', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:1' => 'Célmező', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:1+' => 'The field to set, in the current object~~', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2' => 'Referencia mező', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2+' => 'The field from which to get the reference date~~', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3' => 'Munkaórák', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3+' => 'Leave empty to rely on the standard working hours scheme, or set to "DefaultWorkingTimeComputer" to force a 24x7 scheme~~', - 'Class:cmdbAbstractObject/Method:SetIfNull' => 'SetIfNull', - 'Class:cmdbAbstractObject/Method:SetIfNull+' => 'Set a field only if it is empty, with a static value~~', - 'Class:cmdbAbstractObject/Method:SetIfNull/Param:1' => 'Célmező', - 'Class:cmdbAbstractObject/Method:SetIfNull/Param:1+' => 'The field to set, in the current object~~', - 'Class:cmdbAbstractObject/Method:SetIfNull/Param:2' => 'Érték', - 'Class:cmdbAbstractObject/Method:SetIfNull/Param:2+' => 'The value to set~~', +/** + * + */ +Dict::Add('HU HU', 'Hungarian', 'Magyar', [ + 'Class:ResponseTicketTTO/Interface:iMetricComputer' => 'Hozzárendelési idő', + 'Class:ResponseTicketTTO/Interface:iMetricComputer+' => 'Goal based on a SLT of type TTO~~', + 'Class:ResponseTicketTTR/Interface:iMetricComputer' => 'Megoldási idő', + 'Class:ResponseTicketTTR/Interface:iMetricComputer+' => 'Goal based on a SLT of type TTR~~', + 'Class:Ticket' => 'Hibajegy', + 'Class:Ticket+' => '', + 'Class:Ticket/Attribute:agent_id' => 'Ügyintéző', + 'Class:Ticket/Attribute:agent_id+' => '', + 'Class:Ticket/Attribute:agent_name' => 'Ügyintéző név', + 'Class:Ticket/Attribute:agent_name+' => '', + 'Class:Ticket/Attribute:caller_id' => 'Kérelmező', + 'Class:Ticket/Attribute:caller_id+' => '', + 'Class:Ticket/Attribute:caller_name' => 'Kérelmező név', + 'Class:Ticket/Attribute:caller_name+' => '', + 'Class:Ticket/Attribute:close_date' => 'Lezárási dátum', + 'Class:Ticket/Attribute:close_date+' => '', + 'Class:Ticket/Attribute:contacts_list' => 'Kapcsolattartók', + 'Class:Ticket/Attribute:contacts_list+' => '', + 'Class:Ticket/Attribute:description' => 'Leírás', + 'Class:Ticket/Attribute:description+' => '', + 'Class:Ticket/Attribute:end_date' => 'Megoldási dátum dátum', + 'Class:Ticket/Attribute:end_date+' => '', + 'Class:Ticket/Attribute:finalclass' => 'Hibajegy típus', + 'Class:Ticket/Attribute:finalclass+' => 'A részletes állapot után számítja', + 'Class:Ticket/Attribute:functionalcis_list' => 'CI-k', + 'Class:Ticket/Attribute:functionalcis_list+' => '', + 'Class:Ticket/Attribute:last_update' => 'Utoljára frissítve', + 'Class:Ticket/Attribute:last_update+' => '', + 'Class:Ticket/Attribute:operational_status' => 'Műveleti állapot', + 'Class:Ticket/Attribute:operational_status+' => '', + 'Class:Ticket/Attribute:operational_status/Value:closed' => 'Lezárva', + 'Class:Ticket/Attribute:operational_status/Value:closed+' => '', + 'Class:Ticket/Attribute:operational_status/Value:ongoing' => 'Folyamatban', + 'Class:Ticket/Attribute:operational_status/Value:ongoing+' => 'Munka folyamatban', + 'Class:Ticket/Attribute:operational_status/Value:resolved' => 'Megoldva', + 'Class:Ticket/Attribute:operational_status/Value:resolved+' => '', + 'Class:Ticket/Attribute:org_id' => 'Szervezeti egység', + 'Class:Ticket/Attribute:org_id+' => '', + 'Class:Ticket/Attribute:org_name' => 'Szervezeti egység név', + 'Class:Ticket/Attribute:org_name+' => '', + 'Class:Ticket/Attribute:private_log' => 'Privát napló', + 'Class:Ticket/Attribute:private_log+' => '', + 'Class:Ticket/Attribute:ref' => 'Referenciaszám', + 'Class:Ticket/Attribute:ref+' => '', + 'Class:Ticket/Attribute:start_date' => 'Megbízási dátum', + 'Class:Ticket/Attribute:start_date+' => '', + 'Class:Ticket/Attribute:team_id' => 'Csapat', + 'Class:Ticket/Attribute:team_id+' => '', + 'Class:Ticket/Attribute:team_name' => 'Csapat név', + 'Class:Ticket/Attribute:team_name+' => '', + 'Class:Ticket/Attribute:title' => 'Tárgy', + 'Class:Ticket/Attribute:title+' => '', + 'Class:Ticket/Attribute:workorders_list' => 'Munkaelrendelők', + 'Class:Ticket/Attribute:workorders_list+' => 'Munkaelrendelő ehhez a hibajegyhez', + 'Class:WorkOrder' => 'Munkaelrendelő', + 'Class:WorkOrder+' => '~~', + 'Class:WorkOrder/Attribute:agent_email' => 'Ügyintéző email cím', + 'Class:WorkOrder/Attribute:agent_email+' => '~~', + 'Class:WorkOrder/Attribute:agent_id' => 'Ügyintéző', + 'Class:WorkOrder/Attribute:agent_id+' => '~~', + 'Class:WorkOrder/Attribute:description' => 'Leírás', + 'Class:WorkOrder/Attribute:description+' => '~~', + 'Class:WorkOrder/Attribute:end_date' => 'End date~~', + 'Class:WorkOrder/Attribute:end_date+' => 'Megoldási dátum', + 'Class:WorkOrder/Attribute:log' => 'Napló', + 'Class:WorkOrder/Attribute:log+' => '~~', + 'Class:WorkOrder/Attribute:name' => 'Név', + 'Class:WorkOrder/Attribute:name+' => '~~', + 'Class:WorkOrder/Attribute:start_date' => 'Megbízási dátum', + 'Class:WorkOrder/Attribute:start_date+' => '~~', + 'Class:WorkOrder/Attribute:status' => 'Állapot', + 'Class:WorkOrder/Attribute:status+' => '~~', + 'Class:WorkOrder/Attribute:status/Value:closed' => 'Lezárt', + 'Class:WorkOrder/Attribute:status/Value:closed+' => '~~', + 'Class:WorkOrder/Attribute:status/Value:open' => 'Nyitott', + 'Class:WorkOrder/Attribute:status/Value:open+' => '~~', + 'Class:WorkOrder/Attribute:team_id' => 'Csapat', + 'Class:WorkOrder/Attribute:team_id+' => '~~', + 'Class:WorkOrder/Attribute:team_name' => 'Csapat név', + 'Class:WorkOrder/Attribute:team_name+' => '~~', + 'Class:WorkOrder/Attribute:ticket_id' => 'Hibajegy', + 'Class:WorkOrder/Attribute:ticket_id+' => '~~', + 'Class:WorkOrder/Attribute:ticket_ref' => 'Referencia szám', + 'Class:WorkOrder/Attribute:ticket_ref+' => '~~', + 'Class:WorkOrder/Stimulus:ev_close' => 'Bezárás', + 'Class:WorkOrder/Stimulus:ev_close+' => '~~', 'Class:cmdbAbstractObject/Method:AddValue' => 'AddValue', 'Class:cmdbAbstractObject/Method:AddValue+' => 'Add a fixed value to a field~~', 'Class:cmdbAbstractObject/Method:AddValue/Param:1' => 'Célmező', 'Class:cmdbAbstractObject/Method:AddValue/Param:1+' => 'The field to modify, in the current object~~', 'Class:cmdbAbstractObject/Method:AddValue/Param:2' => 'Érték', 'Class:cmdbAbstractObject/Method:AddValue/Param:2+' => 'Decimal value which will be added, can be negative~~', + 'Class:cmdbAbstractObject/Method:ApplyStimulus' => 'ApplyStimulus', + 'Class:cmdbAbstractObject/Method:ApplyStimulus+' => 'Apply the specified stimulus to the current object~~', + 'Class:cmdbAbstractObject/Method:ApplyStimulus/Param:1' => 'Stimulus kód', + 'Class:cmdbAbstractObject/Method:ApplyStimulus/Param:1+' => 'A valid stimulus code for the current class~~', + 'Class:cmdbAbstractObject/Method:Copy' => 'Másolás', + 'Class:cmdbAbstractObject/Method:Copy+' => 'Copy the value of a field to another field~~', + 'Class:cmdbAbstractObject/Method:Copy/Param:1' => 'Célmező', + 'Class:cmdbAbstractObject/Method:Copy/Param:1+' => 'The field to set, in the current object~~', + 'Class:cmdbAbstractObject/Method:Copy/Param:2' => 'Forrásmező', + 'Class:cmdbAbstractObject/Method:Copy/Param:2+' => 'The field to get the value from, in the current object~~', + 'Class:cmdbAbstractObject/Method:Reset' => 'Visszaállítás', + 'Class:cmdbAbstractObject/Method:Reset+' => 'Reset a field to its default value~~', + 'Class:cmdbAbstractObject/Method:Reset/Param:1' => 'Célmező', + 'Class:cmdbAbstractObject/Method:Reset/Param:1+' => 'The field to reset, in the current object~~', + 'Class:cmdbAbstractObject/Method:Set' => 'Set', + 'Class:cmdbAbstractObject/Method:Set+' => 'Set a field with a static value~~', + 'Class:cmdbAbstractObject/Method:Set/Param:1' => 'Célmező', + 'Class:cmdbAbstractObject/Method:Set/Param:1+' => 'The field to set, in the current object~~', + 'Class:cmdbAbstractObject/Method:Set/Param:2' => 'Érték', + 'Class:cmdbAbstractObject/Method:Set/Param:2+' => 'The value to set~~', 'Class:cmdbAbstractObject/Method:SetComputedDate' => 'SetComputedDate', 'Class:cmdbAbstractObject/Method:SetComputedDate+' => 'Set a field with a date computed from another field with extra logic~~', 'Class:cmdbAbstractObject/Method:SetComputedDate/Param:1' => 'Célmező', @@ -213,23 +138,67 @@ Dict::Add('HU HU', 'Hungarian', 'Magyar', array( 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull/Param:2+' => 'Textual information to modify the source date, eg. "+3 days"~~', 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull/Param:3' => 'Forrásmező', 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull/Param:3+' => 'The field used as source to apply the Modifier logic~~', - 'Class:cmdbAbstractObject/Method:Reset' => 'Visszaállítás', - 'Class:cmdbAbstractObject/Method:Reset+' => 'Reset a field to its default value~~', - 'Class:cmdbAbstractObject/Method:Reset/Param:1' => 'Célmező', - 'Class:cmdbAbstractObject/Method:Reset/Param:1+' => 'The field to reset, in the current object~~', - 'Class:cmdbAbstractObject/Method:Copy' => 'Másolás', - 'Class:cmdbAbstractObject/Method:Copy+' => 'Copy the value of a field to another field~~', - 'Class:cmdbAbstractObject/Method:Copy/Param:1' => 'Célmező', - 'Class:cmdbAbstractObject/Method:Copy/Param:1+' => 'The field to set, in the current object~~', - 'Class:cmdbAbstractObject/Method:Copy/Param:2' => 'Forrásmező', - 'Class:cmdbAbstractObject/Method:Copy/Param:2+' => 'The field to get the value from, in the current object~~', - 'Class:cmdbAbstractObject/Method:ApplyStimulus' => 'ApplyStimulus', - 'Class:cmdbAbstractObject/Method:ApplyStimulus+' => 'Apply the specified stimulus to the current object~~', - 'Class:cmdbAbstractObject/Method:ApplyStimulus/Param:1' => 'Stimulus kód', - 'Class:cmdbAbstractObject/Method:ApplyStimulus/Param:1+' => 'A valid stimulus code for the current class~~', - 'Class:ResponseTicketTTO/Interface:iMetricComputer' => 'Hozzárendelési idő', - 'Class:ResponseTicketTTO/Interface:iMetricComputer+' => 'Goal based on a SLT of type TTO~~', - 'Class:ResponseTicketTTR/Interface:iMetricComputer' => 'Megoldási idő', - 'Class:ResponseTicketTTR/Interface:iMetricComputer+' => 'Goal based on a SLT of type TTR~~', -)); - + 'Class:cmdbAbstractObject/Method:SetCurrentDate' => 'SetCurrentDate', + 'Class:cmdbAbstractObject/Method:SetCurrentDate+' => 'Set a field with the current date and time~~', + 'Class:cmdbAbstractObject/Method:SetCurrentDate/Param:1' => 'Célmező', + 'Class:cmdbAbstractObject/Method:SetCurrentDate/Param:1+' => 'The field to set, in the current object~~', + 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull' => 'SetCurrentDateIfNull', + 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull+' => 'Set an empty field with the current date and time~~', + 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull/Param:1' => 'Célmező', + 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull/Param:1+' => 'The field to set, in the current object~~', + 'Class:cmdbAbstractObject/Method:SetCurrentPerson' => 'SetCurrentPerson', + 'Class:cmdbAbstractObject/Method:SetCurrentPerson+' => 'Set a field with the currently logged in person (the "person" attached to the logged in "user").~~', + 'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1' => 'Célmező', + 'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1+' => 'The field to set, in the current object. If the field is a string then the friendly name will be used, otherwise the identifier will be used.~~', + 'Class:cmdbAbstractObject/Method:SetCurrentUser' => 'SetCurrentUser', + 'Class:cmdbAbstractObject/Method:SetCurrentUser+' => 'Set a field with the currently logged in user~~', + 'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1' => 'Célmező', + 'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1+' => 'The field to set, in the current object. If the field is a string then the friendly name will be used, otherwise the identifier will be used. That friendly name is the name of the person if any is attached to the user, otherwise it is the login.~~', + 'Class:cmdbAbstractObject/Method:SetElapsedTime' => 'SetElapsedTime', + 'Class:cmdbAbstractObject/Method:SetElapsedTime+' => 'Set a field with the time (seconds) elapsed since a date given by another field~~', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:1' => 'Célmező', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:1+' => 'The field to set, in the current object~~', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2' => 'Referencia mező', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2+' => 'The field from which to get the reference date~~', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3' => 'Munkaórák', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3+' => 'Leave empty to rely on the standard working hours scheme, or set to "DefaultWorkingTimeComputer" to force a 24x7 scheme~~', + 'Class:cmdbAbstractObject/Method:SetIfNull' => 'SetIfNull', + 'Class:cmdbAbstractObject/Method:SetIfNull+' => 'Set a field only if it is empty, with a static value~~', + 'Class:cmdbAbstractObject/Method:SetIfNull/Param:1' => 'Célmező', + 'Class:cmdbAbstractObject/Method:SetIfNull/Param:1+' => 'The field to set, in the current object~~', + 'Class:cmdbAbstractObject/Method:SetIfNull/Param:2' => 'Érték', + 'Class:cmdbAbstractObject/Method:SetIfNull/Param:2+' => 'The value to set~~', + 'Class:lnkContactToTicket' => 'Kapcsolattartó / Hibajegy', + 'Class:lnkContactToTicket+' => '~~', + 'Class:lnkContactToTicket/Attribute:contact_email' => 'Kapcsolattartó email', + 'Class:lnkContactToTicket/Attribute:contact_email+' => '~~', + 'Class:lnkContactToTicket/Attribute:contact_id' => 'Kapcsolattartó', + 'Class:lnkContactToTicket/Attribute:contact_id+' => '~~', + 'Class:lnkContactToTicket/Attribute:contact_name' => 'Contact name~~', + 'Class:lnkContactToTicket/Attribute:contact_name+' => '~~', + 'Class:lnkContactToTicket/Attribute:role' => 'Beosztás (szöveg)', + 'Class:lnkContactToTicket/Attribute:role+' => '~~', + 'Class:lnkContactToTicket/Attribute:role_code' => 'Beosztás', + 'Class:lnkContactToTicket/Attribute:role_code/Value:computed' => 'Számított', + 'Class:lnkContactToTicket/Attribute:role_code/Value:do_not_notify' => 'Ne értesítsen', + 'Class:lnkContactToTicket/Attribute:role_code/Value:manual' => 'Kézzel hozzáadva', + 'Class:lnkContactToTicket/Attribute:ticket_id' => 'Hibajegy', + 'Class:lnkContactToTicket/Attribute:ticket_id+' => '~~', + 'Class:lnkContactToTicket/Attribute:ticket_ref' => 'Referencia szám', + 'Class:lnkContactToTicket/Attribute:ticket_ref+' => '~~', + 'Class:lnkContactToTicket/Name' => '%1$s / %2$s~~', + 'Ticket:ImpactAnalysis' => 'Hatáselemzés', + 'Ticket:SLA' => 'SLA jelentés', + 'Ticket:Type' => 'Osztályozás', + 'Ticket:baseinfo' => 'Általános információk', + 'Ticket:contact' => 'Kapcsolattartók', + 'Ticket:date' => 'Dátum', + 'Ticket:log' => 'Kommunikáció', + 'Ticket:moreinfo' => 'Kiegészítő információk', + 'Ticket:relation' => 'Kapcsolatok', + 'Ticket:resolution' => 'Megoldás', + 'Ticket:support' => 'Támogatás', + 'Tickets:ResolvedFrom' => '%1$s -ból automatikusan megoldva', + 'WorkOrder:Details' => 'Részletek', + 'WorkOrder:Moreinfo' => 'További információk', +]); diff --git a/datamodels/2.x/itop-tickets/dictionaries/it.dict.itop-tickets.php b/datamodels/2.x/itop-tickets/dictionaries/it.dict.itop-tickets.php index 510e2640c..05fdc7c95 100644 --- a/datamodels/2.x/itop-tickets/dictionaries/it.dict.itop-tickets.php +++ b/datamodels/2.x/itop-tickets/dictionaries/it.dict.itop-tickets.php @@ -1,142 +1,77 @@ /** - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('IT IT', 'Italian', 'Italiano', array( -'Class:Ticket' => 'Ticket', -'Class:Ticket/Attribute:ref' => 'Rif', -'Class:Ticket/Attribute:org_id' => 'Cliente', -'Class:Ticket/Attribute:org_name' => 'Organizzazione', -'Class:Ticket/Attribute:caller_id' => 'Chiamante', -'Class:Ticket/Attribute:caller_name' => 'Nome del Richiedente', -'Class:Ticket/Attribute:team_id' => 'Team', -'Class:Ticket/Attribute:team_name' => 'Nome del Team', -'Class:Ticket/Attribute:agent_id' => 'Operatore', -'Class:Ticket/Attribute:agent_name' => 'Nome dell\'operatore', -'Class:Ticket/Attribute:title' => 'Titolo', -'Class:Ticket/Attribute:description' => 'Descrizione', -'Class:Ticket/Attribute:start_date' => 'Data di inizio', -'Class:Ticket/Attribute:end_date' => 'Data di fine', -'Class:Ticket/Attribute:last_update' => 'Ultimo aggiornamento', -'Class:Ticket/Attribute:close_date' => 'Data di Chiusura', -'Class:Ticket/Attribute:private_log' => 'Registro privato', -'Class:Ticket/Attribute:contacts_list' => 'Contatti', -'Class:Ticket/Attribute:contacts_list+' => 'Tutti i contatti collegati a questo ticket', -'Class:Ticket/Attribute:functionalcis_list' => 'CI', -'Class:Ticket/Attribute:functionalcis_list+' => 'Tutti gli elementi di configurazione impattati per questo ticket', -'Class:Ticket/Attribute:workorders_list' => 'Ordini di lavoro', -'Class:Ticket/Attribute:workorders_list+' => 'Tutti gli ordini di lavoro per questo ticket', -'Class:Ticket/Attribute:finalclass' => 'Tipo', -'Class:Ticket/Attribute:operational_status' => 'Stato operativo', -'Class:Ticket/Attribute:operational_status+' => 'Calcolato dopo lo stato dettagliato', -'Class:Ticket/Attribute:operational_status/Value:ongoing' => 'In corso', -'Class:Ticket/Attribute:operational_status/Value:ongoing+' => 'Lavoro in corso', -'Class:Ticket/Attribute:operational_status/Value:resolved' => 'Risolto', -'Class:Ticket/Attribute:operational_status/Value:closed' => 'Chiuso', -'Ticket:ImpactAnalysis' => 'Analisi dell\'impatto', -)); - - -// -// Class: lnkContactToTicket -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:lnkContactToTicket' => 'Link Contact / Ticket', - 'Class:lnkContactToTicket/Name' => '%1$s / %2$s', - 'Class:lnkContactToTicket/Attribute:ticket_id' => 'Ticket', - 'Class:lnkContactToTicket/Attribute:ticket_ref' => 'Rif', - 'Class:lnkContactToTicket/Attribute:contact_id' => 'Contatto', - 'Class:lnkContactToTicket/Attribute:contact_name' => 'Nome del Contatto', - 'Class:lnkContactToTicket/Attribute:contact_email' => 'Email del Contatto', - 'Class:lnkContactToTicket/Attribute:role' => 'Ruolo (testo)', - 'Class:lnkContactToTicket/Attribute:role_code' => 'Ruolo', - 'Class:lnkContactToTicket/Attribute:role_code/Value:manual' => 'Aggiunto manualmente', - 'Class:lnkContactToTicket/Attribute:role_code/Value:computed' => 'Calcolato', - 'Class:lnkContactToTicket/Attribute:role_code/Value:do_not_notify' => 'Non notificare', -)); - -// -// Class: WorkOrder -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( +/** + * + */ +Dict::Add('IT IT', 'Italian', 'Italiano', [ + 'Class:ResponseTicketTTO/Interface:iMetricComputer' => 'Tempo Per Prendere in Carico', + 'Class:ResponseTicketTTR/Interface:iMetricComputer' => 'Tempo Per Risolvere', + 'Class:Ticket' => 'Ticket', + 'Class:Ticket/Attribute:agent_id' => 'Operatore', + 'Class:Ticket/Attribute:agent_name' => 'Nome dell\'operatore', + 'Class:Ticket/Attribute:caller_id' => 'Chiamante', + 'Class:Ticket/Attribute:caller_name' => 'Nome del Richiedente', + 'Class:Ticket/Attribute:close_date' => 'Data di Chiusura', + 'Class:Ticket/Attribute:contacts_list' => 'Contatti', + 'Class:Ticket/Attribute:contacts_list+' => 'Tutti i contatti collegati a questo ticket', + 'Class:Ticket/Attribute:description' => 'Descrizione', + 'Class:Ticket/Attribute:end_date' => 'Data di fine', + 'Class:Ticket/Attribute:finalclass' => 'Tipo', + 'Class:Ticket/Attribute:functionalcis_list' => 'CI', + 'Class:Ticket/Attribute:functionalcis_list+' => 'Tutti gli elementi di configurazione impattati per questo ticket', + 'Class:Ticket/Attribute:last_update' => 'Ultimo aggiornamento', + 'Class:Ticket/Attribute:operational_status' => 'Stato operativo', + 'Class:Ticket/Attribute:operational_status+' => 'Calcolato dopo lo stato dettagliato', + 'Class:Ticket/Attribute:operational_status/Value:closed' => 'Chiuso', + 'Class:Ticket/Attribute:operational_status/Value:ongoing' => 'In corso', + 'Class:Ticket/Attribute:operational_status/Value:ongoing+' => 'Lavoro in corso', + 'Class:Ticket/Attribute:operational_status/Value:resolved' => 'Risolto', + 'Class:Ticket/Attribute:org_id' => 'Cliente', + 'Class:Ticket/Attribute:org_name' => 'Organizzazione', + 'Class:Ticket/Attribute:private_log' => 'Registro privato', + 'Class:Ticket/Attribute:ref' => 'Rif', + 'Class:Ticket/Attribute:start_date' => 'Data di inizio', + 'Class:Ticket/Attribute:team_id' => 'Team', + 'Class:Ticket/Attribute:team_name' => 'Nome del Team', + 'Class:Ticket/Attribute:title' => 'Titolo', + 'Class:Ticket/Attribute:workorders_list' => 'Ordini di lavoro', + 'Class:Ticket/Attribute:workorders_list+' => 'Tutti gli ordini di lavoro per questo ticket', 'Class:WorkOrder' => 'Work Order~~', 'Class:WorkOrder+' => '~~', - 'Class:WorkOrder/Attribute:name' => 'Nome', - 'Class:WorkOrder/Attribute:status' => 'Stato', - 'Class:WorkOrder/Attribute:status/Value:open' => 'aperto', - 'Class:WorkOrder/Attribute:status/Value:closed' => 'chiuso', - 'Class:WorkOrder/Attribute:description' => 'Descrizione', - 'Class:WorkOrder/Attribute:ticket_id' => 'Ticket', - 'Class:WorkOrder/Attribute:ticket_ref' => 'Riferimento Ticket', - 'Class:WorkOrder/Attribute:team_id' => 'Team', - 'Class:WorkOrder/Attribute:team_name' => 'Nome del Team', - 'Class:WorkOrder/Attribute:agent_id' => 'Operatore', 'Class:WorkOrder/Attribute:agent_email' => 'Email dell\'operatore', - 'Class:WorkOrder/Attribute:start_date' => 'Data di inizio', + 'Class:WorkOrder/Attribute:agent_id' => 'Operatore', + 'Class:WorkOrder/Attribute:description' => 'Descrizione', 'Class:WorkOrder/Attribute:end_date' => 'Data di fine', 'Class:WorkOrder/Attribute:log' => 'Log', + 'Class:WorkOrder/Attribute:name' => 'Nome', + 'Class:WorkOrder/Attribute:start_date' => 'Data di inizio', + 'Class:WorkOrder/Attribute:status' => 'Stato', + 'Class:WorkOrder/Attribute:status/Value:closed' => 'chiuso', + 'Class:WorkOrder/Attribute:status/Value:open' => 'aperto', + 'Class:WorkOrder/Attribute:team_id' => 'Team', + 'Class:WorkOrder/Attribute:team_name' => 'Nome del Team', + 'Class:WorkOrder/Attribute:ticket_id' => 'Ticket', + 'Class:WorkOrder/Attribute:ticket_ref' => 'Riferimento Ticket', 'Class:WorkOrder/Stimulus:ev_close' => 'Chiudi', -)); - - -// Fieldset translation -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Ticket:baseinfo' => 'Infomazioni Generali', - 'Ticket:date' => 'Data', - 'Ticket:contact' => 'Contatti', - 'Ticket:moreinfo' => 'Più informazioni', - 'Ticket:relation' => 'Relazioni', - 'Ticket:log' => 'Centro Messaggi', - 'Ticket:Type' => 'Qualificazione', - 'Ticket:support' => 'Supporto', - 'Ticket:resolution' => 'Risoluzione', - 'Ticket:SLA' => 'Rapporto SLA', - 'WorkOrder:Details' => 'Dettagli', - 'WorkOrder:Moreinfo' => 'Ulteriori informazioni', - 'Tickets:ResolvedFrom' => 'Risolti automaticamente da %1$s', - - // Class: cmdbAbstractObject - - 'Class:cmdbAbstractObject/Method:Set' => 'Imposta', - 'Class:cmdbAbstractObject/Method:Set/Param:1' => 'Campo di Destinazione', - 'Class:cmdbAbstractObject/Method:Set/Param:2' => 'Valore', - 'Class:cmdbAbstractObject/Method:SetCurrentDate' => 'ImpostaDataCorrente', - 'Class:cmdbAbstractObject/Method:SetCurrentDate/Param:1' => 'Campo di Destinazione', - 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull' => 'ImpostaDataCorrenteSeNulla', - 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull/Param:1' => 'Campo di Destinazione', - 'Class:cmdbAbstractObject/Method:SetCurrentUser' => 'ImpostaUtenteCorrente', - 'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1' => 'Campo di Destinazione', - 'Class:cmdbAbstractObject/Method:SetCurrentPerson' => 'ImpostaPersonaCorrente', - 'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1' => 'Campo di Destinazione', - 'Class:cmdbAbstractObject/Method:SetElapsedTime' => 'ImpostaTempoTrascorso', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:1' => 'Campo di Destinazione', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2' => 'Campo di Riferimento', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3' => 'Ore Lavorative', - 'Class:cmdbAbstractObject/Method:SetIfNull' => 'ImpostaSeNulla', - 'Class:cmdbAbstractObject/Method:SetIfNull/Param:1' => 'Campo di Destinazione', - 'Class:cmdbAbstractObject/Method:SetIfNull/Param:2' => 'Valore', 'Class:cmdbAbstractObject/Method:AddValue' => 'AggiungiValore', 'Class:cmdbAbstractObject/Method:AddValue/Param:1' => 'Campo di Destinazione', 'Class:cmdbAbstractObject/Method:AddValue/Param:2' => 'Valore', + 'Class:cmdbAbstractObject/Method:ApplyStimulus' => 'Applica Stimolo', + 'Class:cmdbAbstractObject/Method:ApplyStimulus/Param:1' => 'Codice Stimolo', + 'Class:cmdbAbstractObject/Method:Copy' => 'Copia', + 'Class:cmdbAbstractObject/Method:Copy/Param:1' => 'Campo di Destinazione', + 'Class:cmdbAbstractObject/Method:Copy/Param:2' => 'Campo Sorgente', + 'Class:cmdbAbstractObject/Method:Reset' => 'Reimposta', + 'Class:cmdbAbstractObject/Method:Reset/Param:1' => 'Campo di Destinazione', + 'Class:cmdbAbstractObject/Method:Set' => 'Imposta', + 'Class:cmdbAbstractObject/Method:Set/Param:1' => 'Campo di Destinazione', + 'Class:cmdbAbstractObject/Method:Set/Param:2' => 'Valore', 'Class:cmdbAbstractObject/Method:SetComputedDate' => 'ImpostaDataCalcolata', 'Class:cmdbAbstractObject/Method:SetComputedDate/Param:1' => 'Campo di Destinazione', 'Class:cmdbAbstractObject/Method:SetComputedDate/Param:2' => 'Modificatore', @@ -145,14 +80,125 @@ Dict::Add('IT IT', 'Italian', 'Italiano', array( 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull/Param:1' => 'Campo di Destinazione', 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull/Param:2' => 'Modificatore', 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull/Param:3' => 'Campo Sorgente', - 'Class:cmdbAbstractObject/Method:Reset' => 'Reimposta', - 'Class:cmdbAbstractObject/Method:Reset/Param:1' => 'Campo di Destinazione', - 'Class:cmdbAbstractObject/Method:Copy' => 'Copia', - 'Class:cmdbAbstractObject/Method:Copy/Param:1' => 'Campo di Destinazione', - 'Class:cmdbAbstractObject/Method:Copy/Param:2' => 'Campo Sorgente', - 'Class:cmdbAbstractObject/Method:ApplyStimulus' => 'Applica Stimolo', - 'Class:cmdbAbstractObject/Method:ApplyStimulus/Param:1' => 'Codice Stimolo', - 'Class:ResponseTicketTTO/Interface:iMetricComputer' => 'Tempo Per Prendere in Carico', - 'Class:ResponseTicketTTR/Interface:iMetricComputer' => 'Tempo Per Risolvere', -)); - + 'Class:cmdbAbstractObject/Method:SetCurrentDate' => 'ImpostaDataCorrente', + 'Class:cmdbAbstractObject/Method:SetCurrentDate/Param:1' => 'Campo di Destinazione', + 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull' => 'ImpostaDataCorrenteSeNulla', + 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull/Param:1' => 'Campo di Destinazione', + 'Class:cmdbAbstractObject/Method:SetCurrentPerson' => 'ImpostaPersonaCorrente', + 'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1' => 'Campo di Destinazione', + 'Class:cmdbAbstractObject/Method:SetCurrentUser' => 'ImpostaUtenteCorrente', + 'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1' => 'Campo di Destinazione', + 'Class:cmdbAbstractObject/Method:SetElapsedTime' => 'ImpostaTempoTrascorso', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:1' => 'Campo di Destinazione', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2' => 'Campo di Riferimento', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3' => 'Ore Lavorative', + 'Class:cmdbAbstractObject/Method:SetIfNull' => 'ImpostaSeNulla', + 'Class:cmdbAbstractObject/Method:SetIfNull/Param:1' => 'Campo di Destinazione', + 'Class:cmdbAbstractObject/Method:SetIfNull/Param:2' => 'Valore', + 'Class:lnkContactToTicket' => 'Link Contact / Ticket', + 'Class:lnkContactToTicket/Attribute:contact_email' => 'Email del Contatto', + 'Class:lnkContactToTicket/Attribute:contact_id' => 'Contatto', + 'Class:lnkContactToTicket/Attribute:contact_name' => 'Nome del Contatto', + 'Class:lnkContactToTicket/Attribute:role' => 'Ruolo (testo)', + 'Class:lnkContactToTicket/Attribute:role_code' => 'Ruolo', + 'Class:lnkContactToTicket/Attribute:role_code/Value:computed' => 'Calcolato', + 'Class:lnkContactToTicket/Attribute:role_code/Value:do_not_notify' => 'Non notificare', + 'Class:lnkContactToTicket/Attribute:role_code/Value:manual' => 'Aggiunto manualmente', + 'Class:lnkContactToTicket/Attribute:ticket_id' => 'Ticket', + 'Class:lnkContactToTicket/Attribute:ticket_ref' => 'Rif', + 'Class:lnkContactToTicket/Name' => '%1$s / %2$s', + 'Ticket:ImpactAnalysis' => 'Analisi dell\'impatto', + 'Ticket:SLA' => 'Rapporto SLA', + 'Ticket:Type' => 'Qualificazione', + 'Ticket:baseinfo' => 'Infomazioni Generali', + 'Ticket:contact' => 'Contatti', + 'Ticket:date' => 'Data', + 'Ticket:log' => 'Centro Messaggi', + 'Ticket:moreinfo' => 'Più informazioni', + 'Ticket:relation' => 'Relazioni', + 'Ticket:resolution' => 'Risoluzione', + 'Ticket:support' => 'Supporto', + 'Tickets:ResolvedFrom' => 'Risolti automaticamente da %1$s', + 'WorkOrder:Details' => 'Dettagli', + 'WorkOrder:Moreinfo' => 'Ulteriori informazioni', + 'Class:Ticket+' => '~~', + 'Class:Ticket/Attribute:ref+' => '~~', + 'Class:Ticket/Attribute:org_id+' => '~~', + 'Class:Ticket/Attribute:org_name+' => '~~', + 'Class:Ticket/Attribute:caller_id+' => '~~', + 'Class:Ticket/Attribute:caller_name+' => '~~', + 'Class:Ticket/Attribute:team_id+' => '~~', + 'Class:Ticket/Attribute:team_name+' => '~~', + 'Class:Ticket/Attribute:agent_id+' => '~~', + 'Class:Ticket/Attribute:agent_name+' => '~~', + 'Class:Ticket/Attribute:title+' => '~~', + 'Class:Ticket/Attribute:description+' => '~~', + 'Class:Ticket/Attribute:start_date+' => '~~', + 'Class:Ticket/Attribute:end_date+' => '~~', + 'Class:Ticket/Attribute:last_update+' => '~~', + 'Class:Ticket/Attribute:close_date+' => '~~', + 'Class:Ticket/Attribute:private_log+' => '~~', + 'Class:Ticket/Attribute:finalclass+' => 'Name of the final class~~', + 'Class:Ticket/Attribute:operational_status/Value:resolved+' => '~~', + 'Class:Ticket/Attribute:operational_status/Value:closed+' => '~~', + 'Class:lnkContactToTicket+' => '~~', + 'Class:lnkContactToTicket/Attribute:ticket_id+' => '~~', + 'Class:lnkContactToTicket/Attribute:ticket_ref+' => '~~', + 'Class:lnkContactToTicket/Attribute:contact_id+' => '~~', + 'Class:lnkContactToTicket/Attribute:contact_name+' => '~~', + 'Class:lnkContactToTicket/Attribute:contact_email+' => '~~', + 'Class:lnkContactToTicket/Attribute:role+' => '~~', + 'Class:WorkOrder/Attribute:name+' => '~~', + 'Class:WorkOrder/Attribute:status+' => '~~', + 'Class:WorkOrder/Attribute:status/Value:open+' => '~~', + 'Class:WorkOrder/Attribute:status/Value:closed+' => '~~', + 'Class:WorkOrder/Attribute:description+' => '~~', + 'Class:WorkOrder/Attribute:ticket_id+' => '~~', + 'Class:WorkOrder/Attribute:ticket_ref+' => '~~', + 'Class:WorkOrder/Attribute:team_id+' => '~~', + 'Class:WorkOrder/Attribute:team_name+' => '~~', + 'Class:WorkOrder/Attribute:agent_id+' => '~~', + 'Class:WorkOrder/Attribute:agent_email+' => '~~', + 'Class:WorkOrder/Attribute:start_date+' => '~~', + 'Class:WorkOrder/Attribute:end_date+' => '~~', + 'Class:WorkOrder/Attribute:log+' => '~~', + 'Class:WorkOrder/Stimulus:ev_close+' => '~~', + 'Class:cmdbAbstractObject/Method:Set+' => 'Set a field with a static value~~', + 'Class:cmdbAbstractObject/Method:Set/Param:1+' => 'The field to set, in the current object~~', + 'Class:cmdbAbstractObject/Method:Set/Param:2+' => 'The value to set~~', + 'Class:cmdbAbstractObject/Method:SetCurrentDate+' => 'Set a field with the current date and time~~', + 'Class:cmdbAbstractObject/Method:SetCurrentDate/Param:1+' => 'The field to set, in the current object~~', + 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull+' => 'Set an empty field with the current date and time~~', + 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull/Param:1+' => 'The field to set, in the current object~~', + 'Class:cmdbAbstractObject/Method:SetCurrentUser+' => 'Set a field with the currently logged in user~~', + 'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1+' => 'The field to set, in the current object. If the field is a string then the friendly name will be used, otherwise the identifier will be used. That friendly name is the name of the person if any is attached to the user, otherwise it is the login.~~', + 'Class:cmdbAbstractObject/Method:SetCurrentPerson+' => 'Set a field with the currently logged in person (the "person" attached to the logged in "user").~~', + 'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1+' => 'The field to set, in the current object. If the field is a string then the friendly name will be used, otherwise the identifier will be used.~~', + 'Class:cmdbAbstractObject/Method:SetElapsedTime+' => 'Set a field with the time (seconds) elapsed since a date given by another field~~', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:1+' => 'The field to set, in the current object~~', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2+' => 'The field from which to get the reference date~~', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3+' => 'Leave empty to rely on the standard working hours scheme, or set to "DefaultWorkingTimeComputer" to force a 24x7 scheme~~', + 'Class:cmdbAbstractObject/Method:SetIfNull+' => 'Set a field only if it is empty, with a static value~~', + 'Class:cmdbAbstractObject/Method:SetIfNull/Param:1+' => 'The field to set, in the current object~~', + 'Class:cmdbAbstractObject/Method:SetIfNull/Param:2+' => 'The value to set~~', + 'Class:cmdbAbstractObject/Method:AddValue+' => 'Add a fixed value to a field~~', + 'Class:cmdbAbstractObject/Method:AddValue/Param:1+' => 'The field to modify, in the current object~~', + 'Class:cmdbAbstractObject/Method:AddValue/Param:2+' => 'Decimal value which will be added, can be negative~~', + 'Class:cmdbAbstractObject/Method:SetComputedDate+' => 'Set a field with a date computed from another field with extra logic~~', + 'Class:cmdbAbstractObject/Method:SetComputedDate/Param:1+' => 'The field to set, in the current object~~', + 'Class:cmdbAbstractObject/Method:SetComputedDate/Param:2+' => 'Textual information to modify the source date, eg. "+3 days"~~', + 'Class:cmdbAbstractObject/Method:SetComputedDate/Param:3+' => 'The field used as source to apply the Modifier logic~~', + 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull+' => 'Set non empty field with a date computed from another field with extra logic~~', + 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull/Param:1+' => 'The field to set, in the current object~~', + 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull/Param:2+' => 'Textual information to modify the source date, eg. "+3 days"~~', + 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull/Param:3+' => 'The field used as source to apply the Modifier logic~~', + 'Class:cmdbAbstractObject/Method:Reset+' => 'Reset a field to its default value~~', + 'Class:cmdbAbstractObject/Method:Reset/Param:1+' => 'The field to reset, in the current object~~', + 'Class:cmdbAbstractObject/Method:Copy+' => 'Copy the value of a field to another field~~', + 'Class:cmdbAbstractObject/Method:Copy/Param:1+' => 'The field to set, in the current object~~', + 'Class:cmdbAbstractObject/Method:Copy/Param:2+' => 'The field to get the value from, in the current object~~', + 'Class:cmdbAbstractObject/Method:ApplyStimulus+' => 'Apply the specified stimulus to the current object~~', + 'Class:cmdbAbstractObject/Method:ApplyStimulus/Param:1+' => 'A valid stimulus code for the current class~~', + 'Class:ResponseTicketTTO/Interface:iMetricComputer+' => 'Goal based on a SLT of type TTO~~', + 'Class:ResponseTicketTTR/Interface:iMetricComputer+' => 'Goal based on a SLT of type TTR~~', +]); diff --git a/datamodels/2.x/itop-tickets/dictionaries/ja.dict.itop-tickets.php b/datamodels/2.x/itop-tickets/dictionaries/ja.dict.itop-tickets.php index 64bb0f019..2a55477a7 100644 --- a/datamodels/2.x/itop-tickets/dictionaries/ja.dict.itop-tickets.php +++ b/datamodels/2.x/itop-tickets/dictionaries/ja.dict.itop-tickets.php @@ -1,202 +1,127 @@ /** - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @licence http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('JA JP', 'Japanese', '日本語', array( +/** + * + */ +Dict::Add('JA JP', 'Japanese', '日本語', [ + 'Class:ResponseTicketTTO/Interface:iMetricComputer' => 'Time To Own~~', + 'Class:ResponseTicketTTO/Interface:iMetricComputer+' => 'Goal based on a SLT of type TTO~~', + 'Class:ResponseTicketTTR/Interface:iMetricComputer' => 'Time To Resolve~~', + 'Class:ResponseTicketTTR/Interface:iMetricComputer+' => 'Goal based on a SLT of type TTR~~', 'Class:Ticket' => 'チケット', 'Class:Ticket+' => '', - 'Class:Ticket/Attribute:ref' => '参照', - 'Class:Ticket/Attribute:ref+' => '', - 'Class:Ticket/Attribute:org_id' => '組織', - 'Class:Ticket/Attribute:org_id+' => '', - 'Class:Ticket/Attribute:org_name' => '組織名', - 'Class:Ticket/Attribute:org_name+' => '', - 'Class:Ticket/Attribute:caller_id' => '依頼者', - 'Class:Ticket/Attribute:caller_id+' => '', - 'Class:Ticket/Attribute:caller_name' => '依頼者名', - 'Class:Ticket/Attribute:caller_name+' => '', - 'Class:Ticket/Attribute:team_id' => 'チーム', - 'Class:Ticket/Attribute:team_id+' => '', - 'Class:Ticket/Attribute:team_name' => 'チーム名', - 'Class:Ticket/Attribute:team_name+' => '', 'Class:Ticket/Attribute:agent_id' => 'エージェント', 'Class:Ticket/Attribute:agent_id+' => '', 'Class:Ticket/Attribute:agent_name' => 'エージェント名', 'Class:Ticket/Attribute:agent_name+' => '', - 'Class:Ticket/Attribute:title' => '題名', - 'Class:Ticket/Attribute:title+' => '', - 'Class:Ticket/Attribute:description' => '説明', - 'Class:Ticket/Attribute:description+' => '', - 'Class:Ticket/Attribute:start_date' => '開始日', - 'Class:Ticket/Attribute:start_date+' => '', - 'Class:Ticket/Attribute:end_date' => '終了日', - 'Class:Ticket/Attribute:end_date+' => '', - 'Class:Ticket/Attribute:last_update' => '最終更新日', - 'Class:Ticket/Attribute:last_update+' => '', + 'Class:Ticket/Attribute:caller_id' => '依頼者', + 'Class:Ticket/Attribute:caller_id+' => '', + 'Class:Ticket/Attribute:caller_name' => '依頼者名', + 'Class:Ticket/Attribute:caller_name+' => '', 'Class:Ticket/Attribute:close_date' => 'クローズ日', 'Class:Ticket/Attribute:close_date+' => '', - 'Class:Ticket/Attribute:private_log' => '個人ログ', - 'Class:Ticket/Attribute:private_log+' => '', 'Class:Ticket/Attribute:contacts_list' => '連絡先', 'Class:Ticket/Attribute:contacts_list+' => 'All the contacts linked to this ticket~~', - 'Class:Ticket/Attribute:functionalcis_list' => 'CI', - 'Class:Ticket/Attribute:functionalcis_list+' => 'All the configuration items impacted by this ticket. Items marked as "Computed" have been automatically marked as impacted. Items marked as "Not impacted" are excluded from the impact.~~', - 'Class:Ticket/Attribute:workorders_list' => '作業指示', - 'Class:Ticket/Attribute:workorders_list+' => 'All the work orders for this ticket~~', + 'Class:Ticket/Attribute:description' => '説明', + 'Class:Ticket/Attribute:description+' => '', + 'Class:Ticket/Attribute:end_date' => '終了日', + 'Class:Ticket/Attribute:end_date+' => '', 'Class:Ticket/Attribute:finalclass' => 'タイプ', 'Class:Ticket/Attribute:finalclass+' => '', + 'Class:Ticket/Attribute:functionalcis_list' => 'CI', + 'Class:Ticket/Attribute:functionalcis_list+' => 'All the configuration items impacted by this ticket. Items marked as "Computed" have been automatically marked as impacted. Items marked as "Not impacted" are excluded from the impact.~~', + 'Class:Ticket/Attribute:last_update' => '最終更新日', + 'Class:Ticket/Attribute:last_update+' => '', 'Class:Ticket/Attribute:operational_status' => 'Operational status~~', 'Class:Ticket/Attribute:operational_status+' => 'Computed after the detailed status~~', + 'Class:Ticket/Attribute:operational_status/Value:closed' => 'Closed~~', + 'Class:Ticket/Attribute:operational_status/Value:closed+' => '~~', 'Class:Ticket/Attribute:operational_status/Value:ongoing' => 'Ongoing~~', 'Class:Ticket/Attribute:operational_status/Value:ongoing+' => 'Work in progress~~', 'Class:Ticket/Attribute:operational_status/Value:resolved' => 'Resolved~~', 'Class:Ticket/Attribute:operational_status/Value:resolved+' => '~~', - 'Class:Ticket/Attribute:operational_status/Value:closed' => 'Closed~~', - 'Class:Ticket/Attribute:operational_status/Value:closed+' => '~~', - 'Ticket:ImpactAnalysis' => 'Impact Analysis~~', -)); - - -// -// Class: lnkContactToTicket -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:lnkContactToTicket' => 'リンク 連絡先/チケット', - 'Class:lnkContactToTicket+' => '', - 'Class:lnkContactToTicket/Name' => '%1$s / %2$s~~', - 'Class:lnkContactToTicket/Attribute:ticket_id' => 'チケット', - 'Class:lnkContactToTicket/Attribute:ticket_id+' => '', - 'Class:lnkContactToTicket/Attribute:ticket_ref' => '参照', - 'Class:lnkContactToTicket/Attribute:ticket_ref+' => '', - 'Class:lnkContactToTicket/Attribute:contact_id' => '連絡先', - 'Class:lnkContactToTicket/Attribute:contact_id+' => '', - 'Class:lnkContactToTicket/Attribute:contact_name' => 'Contact name~~', - 'Class:lnkContactToTicket/Attribute:contact_name+' => '~~', - 'Class:lnkContactToTicket/Attribute:contact_email' => '連絡先電子メール', - 'Class:lnkContactToTicket/Attribute:contact_email+' => '', - 'Class:lnkContactToTicket/Attribute:role' => '役割', - 'Class:lnkContactToTicket/Attribute:role+' => '', - 'Class:lnkContactToTicket/Attribute:role_code' => 'Role~~', - 'Class:lnkContactToTicket/Attribute:role_code/Value:manual' => 'Added manually~~', - 'Class:lnkContactToTicket/Attribute:role_code/Value:computed' => 'Computed~~', - 'Class:lnkContactToTicket/Attribute:role_code/Value:do_not_notify' => 'Do not notify~~', -)); - -// -// Class: WorkOrder -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( + 'Class:Ticket/Attribute:org_id' => '組織', + 'Class:Ticket/Attribute:org_id+' => '', + 'Class:Ticket/Attribute:org_name' => '組織名', + 'Class:Ticket/Attribute:org_name+' => '', + 'Class:Ticket/Attribute:private_log' => '個人ログ', + 'Class:Ticket/Attribute:private_log+' => '', + 'Class:Ticket/Attribute:ref' => '参照', + 'Class:Ticket/Attribute:ref+' => '', + 'Class:Ticket/Attribute:start_date' => '開始日', + 'Class:Ticket/Attribute:start_date+' => '', + 'Class:Ticket/Attribute:team_id' => 'チーム', + 'Class:Ticket/Attribute:team_id+' => '', + 'Class:Ticket/Attribute:team_name' => 'チーム名', + 'Class:Ticket/Attribute:team_name+' => '', + 'Class:Ticket/Attribute:title' => '題名', + 'Class:Ticket/Attribute:title+' => '', + 'Class:Ticket/Attribute:workorders_list' => '作業指示', + 'Class:Ticket/Attribute:workorders_list+' => 'All the work orders for this ticket~~', 'Class:WorkOrder' => '作業指示', 'Class:WorkOrder+' => '', - 'Class:WorkOrder/Attribute:name' => '名前', - 'Class:WorkOrder/Attribute:name+' => '', - 'Class:WorkOrder/Attribute:status' => '状態', - 'Class:WorkOrder/Attribute:status+' => '', - 'Class:WorkOrder/Attribute:status/Value:open' => 'オープン', - 'Class:WorkOrder/Attribute:status/Value:open+' => '', - 'Class:WorkOrder/Attribute:status/Value:closed' => 'クローズ', - 'Class:WorkOrder/Attribute:status/Value:closed+' => '', - 'Class:WorkOrder/Attribute:description' => '説明', - 'Class:WorkOrder/Attribute:description+' => '', - 'Class:WorkOrder/Attribute:ticket_id' => 'チケット', - 'Class:WorkOrder/Attribute:ticket_id+' => '', - 'Class:WorkOrder/Attribute:ticket_ref' => 'チケット参照', - 'Class:WorkOrder/Attribute:ticket_ref+' => '', - 'Class:WorkOrder/Attribute:team_id' => 'チーム', - 'Class:WorkOrder/Attribute:team_id+' => '', - 'Class:WorkOrder/Attribute:team_name' => 'チーム名', - 'Class:WorkOrder/Attribute:team_name+' => '', - 'Class:WorkOrder/Attribute:agent_id' => 'エージェント', - 'Class:WorkOrder/Attribute:agent_id+' => '', 'Class:WorkOrder/Attribute:agent_email' => 'エージェント電子メール', 'Class:WorkOrder/Attribute:agent_email+' => '', - 'Class:WorkOrder/Attribute:start_date' => '開始日', - 'Class:WorkOrder/Attribute:start_date+' => '', + 'Class:WorkOrder/Attribute:agent_id' => 'エージェント', + 'Class:WorkOrder/Attribute:agent_id+' => '', + 'Class:WorkOrder/Attribute:description' => '説明', + 'Class:WorkOrder/Attribute:description+' => '', 'Class:WorkOrder/Attribute:end_date' => '終了日', 'Class:WorkOrder/Attribute:end_date+' => '', 'Class:WorkOrder/Attribute:log' => 'ログ', 'Class:WorkOrder/Attribute:log+' => '', + 'Class:WorkOrder/Attribute:name' => '名前', + 'Class:WorkOrder/Attribute:name+' => '', + 'Class:WorkOrder/Attribute:start_date' => '開始日', + 'Class:WorkOrder/Attribute:start_date+' => '', + 'Class:WorkOrder/Attribute:status' => '状態', + 'Class:WorkOrder/Attribute:status+' => '', + 'Class:WorkOrder/Attribute:status/Value:closed' => 'クローズ', + 'Class:WorkOrder/Attribute:status/Value:closed+' => '', + 'Class:WorkOrder/Attribute:status/Value:open' => 'オープン', + 'Class:WorkOrder/Attribute:status/Value:open+' => '', + 'Class:WorkOrder/Attribute:team_id' => 'チーム', + 'Class:WorkOrder/Attribute:team_id+' => '', + 'Class:WorkOrder/Attribute:team_name' => 'チーム名', + 'Class:WorkOrder/Attribute:team_name+' => '', + 'Class:WorkOrder/Attribute:ticket_id' => 'チケット', + 'Class:WorkOrder/Attribute:ticket_id+' => '', + 'Class:WorkOrder/Attribute:ticket_ref' => 'チケット参照', + 'Class:WorkOrder/Attribute:ticket_ref+' => '', 'Class:WorkOrder/Stimulus:ev_close' => 'クローズ', 'Class:WorkOrder/Stimulus:ev_close+' => '', -)); - - -// Fieldset translation -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Ticket:baseinfo' => '基本情報', - 'Ticket:date' => '日付', - 'Ticket:contact' => '連絡先', - 'Ticket:moreinfo' => '追加情報', - 'Ticket:relation' => '関係', - 'Ticket:log' => 'コミュニケーション', - 'Ticket:Type' => '条件', - 'Ticket:support' => 'サポート', - 'Ticket:resolution' => '解決', - 'Ticket:SLA' => 'SLA レポート', - 'WorkOrder:Details' => '詳細', - 'WorkOrder:Moreinfo' => '追加情報', - 'Tickets:ResolvedFrom' => 'Automatically resolved from %1$s~~', - 'Class:cmdbAbstractObject/Method:Set' => 'Set~~', - 'Class:cmdbAbstractObject/Method:Set+' => 'Set a field with a static value~~', - 'Class:cmdbAbstractObject/Method:Set/Param:1' => 'Target Field~~', - 'Class:cmdbAbstractObject/Method:Set/Param:1+' => 'The field to set, in the current object~~', - 'Class:cmdbAbstractObject/Method:Set/Param:2' => 'Value~~', - 'Class:cmdbAbstractObject/Method:Set/Param:2+' => 'The value to set~~', - 'Class:cmdbAbstractObject/Method:SetCurrentDate' => 'SetCurrentDate~~', - 'Class:cmdbAbstractObject/Method:SetCurrentDate+' => 'Set a field with the current date and time~~', - 'Class:cmdbAbstractObject/Method:SetCurrentDate/Param:1' => 'Target Field~~', - 'Class:cmdbAbstractObject/Method:SetCurrentDate/Param:1+' => 'The field to set, in the current object~~', - 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull' => 'SetCurrentDateIfNull~~', - 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull+' => 'Set an empty field with the current date and time~~', - 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull/Param:1' => 'Target Field~~', - 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull/Param:1+' => 'The field to set, in the current object~~', - 'Class:cmdbAbstractObject/Method:SetCurrentUser' => 'SetCurrentUser~~', - 'Class:cmdbAbstractObject/Method:SetCurrentUser+' => 'Set a field with the currently logged in user~~', - 'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1' => 'Target Field~~', - 'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1+' => 'The field to set, in the current object. If the field is a string then the friendly name will be used, otherwise the identifier will be used. That friendly name is the name of the person if any is attached to the user, otherwise it is the login.~~', - 'Class:cmdbAbstractObject/Method:SetCurrentPerson' => 'SetCurrentPerson~~', - 'Class:cmdbAbstractObject/Method:SetCurrentPerson+' => 'Set a field with the currently logged in person (the "person" attached to the logged in "user").~~', - 'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1' => 'Target Field~~', - 'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1+' => 'The field to set, in the current object. If the field is a string then the friendly name will be used, otherwise the identifier will be used.~~', - 'Class:cmdbAbstractObject/Method:SetElapsedTime' => 'SetElapsedTime~~', - 'Class:cmdbAbstractObject/Method:SetElapsedTime+' => 'Set a field with the time (seconds) elapsed since a date given by another field~~', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:1' => 'Target Field~~', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:1+' => 'The field to set, in the current object~~', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2' => 'Reference Field~~', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2+' => 'The field from which to get the reference date~~', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3' => 'Working Hours~~', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3+' => 'Leave empty to rely on the standard working hours scheme, or set to "DefaultWorkingTimeComputer" to force a 24x7 scheme~~', - 'Class:cmdbAbstractObject/Method:SetIfNull' => 'SetIfNull~~', - 'Class:cmdbAbstractObject/Method:SetIfNull+' => 'Set a field only if it is empty, with a static value~~', - 'Class:cmdbAbstractObject/Method:SetIfNull/Param:1' => 'Target Field~~', - 'Class:cmdbAbstractObject/Method:SetIfNull/Param:1+' => 'The field to set, in the current object~~', - 'Class:cmdbAbstractObject/Method:SetIfNull/Param:2' => 'Value~~', - 'Class:cmdbAbstractObject/Method:SetIfNull/Param:2+' => 'The value to set~~', 'Class:cmdbAbstractObject/Method:AddValue' => 'AddValue~~', 'Class:cmdbAbstractObject/Method:AddValue+' => 'Add a fixed value to a field~~', 'Class:cmdbAbstractObject/Method:AddValue/Param:1' => 'Target Field~~', 'Class:cmdbAbstractObject/Method:AddValue/Param:1+' => 'The field to modify, in the current object~~', 'Class:cmdbAbstractObject/Method:AddValue/Param:2' => 'Value~~', 'Class:cmdbAbstractObject/Method:AddValue/Param:2+' => 'Decimal value which will be added, can be negative~~', + 'Class:cmdbAbstractObject/Method:ApplyStimulus' => 'ApplyStimulus~~', + 'Class:cmdbAbstractObject/Method:ApplyStimulus+' => 'Apply the specified stimulus to the current object~~', + 'Class:cmdbAbstractObject/Method:ApplyStimulus/Param:1' => 'Stimulus code~~', + 'Class:cmdbAbstractObject/Method:ApplyStimulus/Param:1+' => 'A valid stimulus code for the current class~~', + 'Class:cmdbAbstractObject/Method:Copy' => 'Copy~~', + 'Class:cmdbAbstractObject/Method:Copy+' => 'Copy the value of a field to another field~~', + 'Class:cmdbAbstractObject/Method:Copy/Param:1' => 'Target Field~~', + 'Class:cmdbAbstractObject/Method:Copy/Param:1+' => 'The field to set, in the current object~~', + 'Class:cmdbAbstractObject/Method:Copy/Param:2' => 'Source Field~~', + 'Class:cmdbAbstractObject/Method:Copy/Param:2+' => 'The field to get the value from, in the current object~~', + 'Class:cmdbAbstractObject/Method:Reset' => 'Reset~~', + 'Class:cmdbAbstractObject/Method:Reset+' => 'Reset a field to its default value~~', + 'Class:cmdbAbstractObject/Method:Reset/Param:1' => 'Target Field~~', + 'Class:cmdbAbstractObject/Method:Reset/Param:1+' => 'The field to reset, in the current object~~', + 'Class:cmdbAbstractObject/Method:Set' => 'Set~~', + 'Class:cmdbAbstractObject/Method:Set+' => 'Set a field with a static value~~', + 'Class:cmdbAbstractObject/Method:Set/Param:1' => 'Target Field~~', + 'Class:cmdbAbstractObject/Method:Set/Param:1+' => 'The field to set, in the current object~~', + 'Class:cmdbAbstractObject/Method:Set/Param:2' => 'Value~~', + 'Class:cmdbAbstractObject/Method:Set/Param:2+' => 'The value to set~~', 'Class:cmdbAbstractObject/Method:SetComputedDate' => 'SetComputedDate~~', 'Class:cmdbAbstractObject/Method:SetComputedDate+' => 'Set a field with a date computed from another field with extra logic~~', 'Class:cmdbAbstractObject/Method:SetComputedDate/Param:1' => 'Target Field~~', @@ -213,23 +138,67 @@ Dict::Add('JA JP', 'Japanese', '日本語', array( 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull/Param:2+' => 'Textual information to modify the source date, eg. "+3 days"~~', 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull/Param:3' => 'Source field~~', 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull/Param:3+' => 'The field used as source to apply the Modifier logic~~', - 'Class:cmdbAbstractObject/Method:Reset' => 'Reset~~', - 'Class:cmdbAbstractObject/Method:Reset+' => 'Reset a field to its default value~~', - 'Class:cmdbAbstractObject/Method:Reset/Param:1' => 'Target Field~~', - 'Class:cmdbAbstractObject/Method:Reset/Param:1+' => 'The field to reset, in the current object~~', - 'Class:cmdbAbstractObject/Method:Copy' => 'Copy~~', - 'Class:cmdbAbstractObject/Method:Copy+' => 'Copy the value of a field to another field~~', - 'Class:cmdbAbstractObject/Method:Copy/Param:1' => 'Target Field~~', - 'Class:cmdbAbstractObject/Method:Copy/Param:1+' => 'The field to set, in the current object~~', - 'Class:cmdbAbstractObject/Method:Copy/Param:2' => 'Source Field~~', - 'Class:cmdbAbstractObject/Method:Copy/Param:2+' => 'The field to get the value from, in the current object~~', - 'Class:cmdbAbstractObject/Method:ApplyStimulus' => 'ApplyStimulus~~', - 'Class:cmdbAbstractObject/Method:ApplyStimulus+' => 'Apply the specified stimulus to the current object~~', - 'Class:cmdbAbstractObject/Method:ApplyStimulus/Param:1' => 'Stimulus code~~', - 'Class:cmdbAbstractObject/Method:ApplyStimulus/Param:1+' => 'A valid stimulus code for the current class~~', - 'Class:ResponseTicketTTO/Interface:iMetricComputer' => 'Time To Own~~', - 'Class:ResponseTicketTTO/Interface:iMetricComputer+' => 'Goal based on a SLT of type TTO~~', - 'Class:ResponseTicketTTR/Interface:iMetricComputer' => 'Time To Resolve~~', - 'Class:ResponseTicketTTR/Interface:iMetricComputer+' => 'Goal based on a SLT of type TTR~~', -)); - + 'Class:cmdbAbstractObject/Method:SetCurrentDate' => 'SetCurrentDate~~', + 'Class:cmdbAbstractObject/Method:SetCurrentDate+' => 'Set a field with the current date and time~~', + 'Class:cmdbAbstractObject/Method:SetCurrentDate/Param:1' => 'Target Field~~', + 'Class:cmdbAbstractObject/Method:SetCurrentDate/Param:1+' => 'The field to set, in the current object~~', + 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull' => 'SetCurrentDateIfNull~~', + 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull+' => 'Set an empty field with the current date and time~~', + 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull/Param:1' => 'Target Field~~', + 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull/Param:1+' => 'The field to set, in the current object~~', + 'Class:cmdbAbstractObject/Method:SetCurrentPerson' => 'SetCurrentPerson~~', + 'Class:cmdbAbstractObject/Method:SetCurrentPerson+' => 'Set a field with the currently logged in person (the "person" attached to the logged in "user").~~', + 'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1' => 'Target Field~~', + 'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1+' => 'The field to set, in the current object. If the field is a string then the friendly name will be used, otherwise the identifier will be used.~~', + 'Class:cmdbAbstractObject/Method:SetCurrentUser' => 'SetCurrentUser~~', + 'Class:cmdbAbstractObject/Method:SetCurrentUser+' => 'Set a field with the currently logged in user~~', + 'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1' => 'Target Field~~', + 'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1+' => 'The field to set, in the current object. If the field is a string then the friendly name will be used, otherwise the identifier will be used. That friendly name is the name of the person if any is attached to the user, otherwise it is the login.~~', + 'Class:cmdbAbstractObject/Method:SetElapsedTime' => 'SetElapsedTime~~', + 'Class:cmdbAbstractObject/Method:SetElapsedTime+' => 'Set a field with the time (seconds) elapsed since a date given by another field~~', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:1' => 'Target Field~~', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:1+' => 'The field to set, in the current object~~', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2' => 'Reference Field~~', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2+' => 'The field from which to get the reference date~~', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3' => 'Working Hours~~', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3+' => 'Leave empty to rely on the standard working hours scheme, or set to "DefaultWorkingTimeComputer" to force a 24x7 scheme~~', + 'Class:cmdbAbstractObject/Method:SetIfNull' => 'SetIfNull~~', + 'Class:cmdbAbstractObject/Method:SetIfNull+' => 'Set a field only if it is empty, with a static value~~', + 'Class:cmdbAbstractObject/Method:SetIfNull/Param:1' => 'Target Field~~', + 'Class:cmdbAbstractObject/Method:SetIfNull/Param:1+' => 'The field to set, in the current object~~', + 'Class:cmdbAbstractObject/Method:SetIfNull/Param:2' => 'Value~~', + 'Class:cmdbAbstractObject/Method:SetIfNull/Param:2+' => 'The value to set~~', + 'Class:lnkContactToTicket' => 'リンク 連絡先/チケット', + 'Class:lnkContactToTicket+' => '', + 'Class:lnkContactToTicket/Attribute:contact_email' => '連絡先電子メール', + 'Class:lnkContactToTicket/Attribute:contact_email+' => '', + 'Class:lnkContactToTicket/Attribute:contact_id' => '連絡先', + 'Class:lnkContactToTicket/Attribute:contact_id+' => '', + 'Class:lnkContactToTicket/Attribute:contact_name' => 'Contact name~~', + 'Class:lnkContactToTicket/Attribute:contact_name+' => '~~', + 'Class:lnkContactToTicket/Attribute:role' => '役割', + 'Class:lnkContactToTicket/Attribute:role+' => '', + 'Class:lnkContactToTicket/Attribute:role_code' => 'Role~~', + 'Class:lnkContactToTicket/Attribute:role_code/Value:computed' => 'Computed~~', + 'Class:lnkContactToTicket/Attribute:role_code/Value:do_not_notify' => 'Do not notify~~', + 'Class:lnkContactToTicket/Attribute:role_code/Value:manual' => 'Added manually~~', + 'Class:lnkContactToTicket/Attribute:ticket_id' => 'チケット', + 'Class:lnkContactToTicket/Attribute:ticket_id+' => '', + 'Class:lnkContactToTicket/Attribute:ticket_ref' => '参照', + 'Class:lnkContactToTicket/Attribute:ticket_ref+' => '', + 'Class:lnkContactToTicket/Name' => '%1$s / %2$s~~', + 'Ticket:ImpactAnalysis' => 'Impact Analysis~~', + 'Ticket:SLA' => 'SLA レポート', + 'Ticket:Type' => '条件', + 'Ticket:baseinfo' => '基本情報', + 'Ticket:contact' => '連絡先', + 'Ticket:date' => '日付', + 'Ticket:log' => 'コミュニケーション', + 'Ticket:moreinfo' => '追加情報', + 'Ticket:relation' => '関係', + 'Ticket:resolution' => '解決', + 'Ticket:support' => 'サポート', + 'Tickets:ResolvedFrom' => 'Automatically resolved from %1$s~~', + 'WorkOrder:Details' => '詳細', + 'WorkOrder:Moreinfo' => '追加情報', +]); diff --git a/datamodels/2.x/itop-tickets/dictionaries/nl.dict.itop-tickets.php b/datamodels/2.x/itop-tickets/dictionaries/nl.dict.itop-tickets.php index 03877520e..22098591b 100644 --- a/datamodels/2.x/itop-tickets/dictionaries/nl.dict.itop-tickets.php +++ b/datamodels/2.x/itop-tickets/dictionaries/nl.dict.itop-tickets.php @@ -1,221 +1,129 @@ /** - * @author LinProfs - * - * Linux & Open Source Professionals - * http://www.linprofs.com + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 * + */ +/** + * @author LinProfs * @author Jeffrey Bostoen (2018 - 2022) * - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @licence http://opensource.org/licenses/AGPL-3.0 */ -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -// -// Class: Ticket -// -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( +Dict::Add('NL NL', 'Dutch', 'Nederlands', [ + 'Class:ResponseTicketTTO/Interface:iMetricComputer' => 'Time To Own', + 'Class:ResponseTicketTTO/Interface:iMetricComputer+' => 'Doel gebaseerd op een SLT (TTO)', + 'Class:ResponseTicketTTR/Interface:iMetricComputer' => 'Time To Resolve', + 'Class:ResponseTicketTTR/Interface:iMetricComputer+' => 'Doel gebaseerd op een SLT (TTR)', 'Class:Ticket' => 'Ticket', 'Class:Ticket+' => '', - 'Class:Ticket/Attribute:ref' => 'Nummer', - 'Class:Ticket/Attribute:ref+' => '', - 'Class:Ticket/Attribute:org_id' => 'Organisatie', - 'Class:Ticket/Attribute:org_id+' => '', - 'Class:Ticket/Attribute:org_name' => 'Naam organisatie', - 'Class:Ticket/Attribute:org_name+' => '', - 'Class:Ticket/Attribute:caller_id' => 'Aanvrager', - 'Class:Ticket/Attribute:caller_id+' => '', - 'Class:Ticket/Attribute:caller_name' => 'Naam aanvrager', - 'Class:Ticket/Attribute:caller_name+' => '', - 'Class:Ticket/Attribute:team_id' => 'Team', - 'Class:Ticket/Attribute:team_id+' => '', - 'Class:Ticket/Attribute:team_name' => 'Naam team', - 'Class:Ticket/Attribute:team_name+' => '', 'Class:Ticket/Attribute:agent_id' => 'Agent', 'Class:Ticket/Attribute:agent_id+' => '', 'Class:Ticket/Attribute:agent_name' => 'Naam agent', 'Class:Ticket/Attribute:agent_name+' => '', - 'Class:Ticket/Attribute:title' => 'Titel', - 'Class:Ticket/Attribute:title+' => '', - 'Class:Ticket/Attribute:description' => 'Omschrijving', - 'Class:Ticket/Attribute:description+' => '', - 'Class:Ticket/Attribute:start_date' => 'Startdatum', - 'Class:Ticket/Attribute:start_date+' => '', - 'Class:Ticket/Attribute:end_date' => 'Einddatum', - 'Class:Ticket/Attribute:end_date+' => '', - 'Class:Ticket/Attribute:last_update' => 'Laatste update', - 'Class:Ticket/Attribute:last_update+' => '', + 'Class:Ticket/Attribute:caller_id' => 'Aanvrager', + 'Class:Ticket/Attribute:caller_id+' => '', + 'Class:Ticket/Attribute:caller_name' => 'Naam aanvrager', + 'Class:Ticket/Attribute:caller_name+' => '', 'Class:Ticket/Attribute:close_date' => 'Afgesloten sinds', 'Class:Ticket/Attribute:close_date+' => '', - 'Class:Ticket/Attribute:private_log' => 'Privélog', - 'Class:Ticket/Attribute:private_log+' => 'Interne commentaar', 'Class:Ticket/Attribute:contacts_list' => 'Contacten', 'Class:Ticket/Attribute:contacts_list+' => 'Alle contacten gerelateerd aan dit ticket', - 'Class:Ticket/Attribute:functionalcis_list' => 'CI\'s', - 'Class:Ticket/Attribute:functionalcis_list+' => 'Alle configuratie-items die impact hebben op dit ticket', - 'Class:Ticket/Attribute:workorders_list' => 'Werkopdrachten', - 'Class:Ticket/Attribute:workorders_list+' => 'Alle werkopdrachten voor dit ticket', + 'Class:Ticket/Attribute:description' => 'Omschrijving', + 'Class:Ticket/Attribute:description+' => '', + 'Class:Ticket/Attribute:end_date' => 'Einddatum', + 'Class:Ticket/Attribute:end_date+' => '', 'Class:Ticket/Attribute:finalclass' => 'Soort', 'Class:Ticket/Attribute:finalclass+' => '', + 'Class:Ticket/Attribute:functionalcis_list' => 'CI\'s', + 'Class:Ticket/Attribute:functionalcis_list+' => 'Alle configuratie-items die impact hebben op dit ticket', + 'Class:Ticket/Attribute:last_update' => 'Laatste update', + 'Class:Ticket/Attribute:last_update+' => '', 'Class:Ticket/Attribute:operational_status' => 'Operationele status', 'Class:Ticket/Attribute:operational_status+' => '', + 'Class:Ticket/Attribute:operational_status/Value:closed' => 'Afgesloten', + 'Class:Ticket/Attribute:operational_status/Value:closed+' => '', 'Class:Ticket/Attribute:operational_status/Value:ongoing' => 'Bezig', 'Class:Ticket/Attribute:operational_status/Value:ongoing+' => '', 'Class:Ticket/Attribute:operational_status/Value:resolved' => 'Afgerond', 'Class:Ticket/Attribute:operational_status/Value:resolved+' => '', - 'Class:Ticket/Attribute:operational_status/Value:closed' => 'Afgesloten', - 'Class:Ticket/Attribute:operational_status/Value:closed+' => '', - 'Ticket:ImpactAnalysis' => 'Impactanalyse', -)); - - -// -// Class: lnkContactToTicket -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:lnkContactToTicket' => 'Link Contact / Ticket', - 'Class:lnkContactToTicket+' => '', - 'Class:lnkContactToTicket/Name' => '%1$s / %2$s~~', - 'Class:lnkContactToTicket/Attribute:ticket_id' => 'Ticket', - 'Class:lnkContactToTicket/Attribute:ticket_id+' => '', - 'Class:lnkContactToTicket/Attribute:ticket_ref' => 'Ref', - 'Class:lnkContactToTicket/Attribute:ticket_ref+' => '', - 'Class:lnkContactToTicket/Attribute:contact_id' => 'Contact', - 'Class:lnkContactToTicket/Attribute:contact_id+' => '', - 'Class:lnkContactToTicket/Attribute:contact_name' => 'Contact name~~', - 'Class:lnkContactToTicket/Attribute:contact_name+' => '~~', - 'Class:lnkContactToTicket/Attribute:contact_email' => 'E-mailadres contact', - 'Class:lnkContactToTicket/Attribute:contact_email+' => '', - 'Class:lnkContactToTicket/Attribute:role' => 'Rol', - 'Class:lnkContactToTicket/Attribute:role+' => '', - 'Class:lnkContactToTicket/Attribute:role_code' => 'Rol', - 'Class:lnkContactToTicket/Attribute:role_code/Value:manual' => 'Manueel toegevoegd', - 'Class:lnkContactToTicket/Attribute:role_code/Value:computed' => 'Automatisch afgeleid', - 'Class:lnkContactToTicket/Attribute:role_code/Value:do_not_notify' => 'Niet verwittigen', -)); - -// -// Class: WorkOrder -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( + 'Class:Ticket/Attribute:org_id' => 'Organisatie', + 'Class:Ticket/Attribute:org_id+' => '', + 'Class:Ticket/Attribute:org_name' => 'Naam organisatie', + 'Class:Ticket/Attribute:org_name+' => '', + 'Class:Ticket/Attribute:private_log' => 'Privélog', + 'Class:Ticket/Attribute:private_log+' => 'Interne commentaar', + 'Class:Ticket/Attribute:ref' => 'Nummer', + 'Class:Ticket/Attribute:ref+' => '', + 'Class:Ticket/Attribute:start_date' => 'Startdatum', + 'Class:Ticket/Attribute:start_date+' => '', + 'Class:Ticket/Attribute:team_id' => 'Team', + 'Class:Ticket/Attribute:team_id+' => '', + 'Class:Ticket/Attribute:team_name' => 'Naam team', + 'Class:Ticket/Attribute:team_name+' => '', + 'Class:Ticket/Attribute:title' => 'Titel', + 'Class:Ticket/Attribute:title+' => '', + 'Class:Ticket/Attribute:workorders_list' => 'Werkopdrachten', + 'Class:Ticket/Attribute:workorders_list+' => 'Alle werkopdrachten voor dit ticket', 'Class:WorkOrder' => 'Werkopdracht', 'Class:WorkOrder+' => '', - 'Class:WorkOrder/Attribute:name' => 'Naam', - 'Class:WorkOrder/Attribute:name+' => '', - 'Class:WorkOrder/Attribute:status' => 'Status', - 'Class:WorkOrder/Attribute:status+' => '', - 'Class:WorkOrder/Attribute:status/Value:open' => 'Open', - 'Class:WorkOrder/Attribute:status/Value:open+' => '', - 'Class:WorkOrder/Attribute:status/Value:closed' => 'Gesloten', - 'Class:WorkOrder/Attribute:status/Value:closed+' => '', - 'Class:WorkOrder/Attribute:description' => 'Omschrijving', - 'Class:WorkOrder/Attribute:description+' => '', - 'Class:WorkOrder/Attribute:ticket_id' => 'Ticket', - 'Class:WorkOrder/Attribute:ticket_id+' => '', - 'Class:WorkOrder/Attribute:ticket_ref' => 'Ref. ticket', - 'Class:WorkOrder/Attribute:ticket_ref+' => '', - 'Class:WorkOrder/Attribute:team_id' => 'Team', - 'Class:WorkOrder/Attribute:team_id+' => '', - 'Class:WorkOrder/Attribute:team_name' => 'Naam team', - 'Class:WorkOrder/Attribute:team_name+' => '', - 'Class:WorkOrder/Attribute:agent_id' => 'Agent', - 'Class:WorkOrder/Attribute:agent_id+' => '', 'Class:WorkOrder/Attribute:agent_email' => 'E-mailadres agent', 'Class:WorkOrder/Attribute:agent_email+' => '', - 'Class:WorkOrder/Attribute:start_date' => 'Startdatum', - 'Class:WorkOrder/Attribute:start_date+' => '', + 'Class:WorkOrder/Attribute:agent_id' => 'Agent', + 'Class:WorkOrder/Attribute:agent_id+' => '', + 'Class:WorkOrder/Attribute:description' => 'Omschrijving', + 'Class:WorkOrder/Attribute:description+' => '', 'Class:WorkOrder/Attribute:end_date' => 'Einddatum', 'Class:WorkOrder/Attribute:end_date+' => '', 'Class:WorkOrder/Attribute:log' => 'Log', 'Class:WorkOrder/Attribute:log+' => '', + 'Class:WorkOrder/Attribute:name' => 'Naam', + 'Class:WorkOrder/Attribute:name+' => '', + 'Class:WorkOrder/Attribute:start_date' => 'Startdatum', + 'Class:WorkOrder/Attribute:start_date+' => '', + 'Class:WorkOrder/Attribute:status' => 'Status', + 'Class:WorkOrder/Attribute:status+' => '', + 'Class:WorkOrder/Attribute:status/Value:closed' => 'Gesloten', + 'Class:WorkOrder/Attribute:status/Value:closed+' => '', + 'Class:WorkOrder/Attribute:status/Value:open' => 'Open', + 'Class:WorkOrder/Attribute:status/Value:open+' => '', + 'Class:WorkOrder/Attribute:team_id' => 'Team', + 'Class:WorkOrder/Attribute:team_id+' => '', + 'Class:WorkOrder/Attribute:team_name' => 'Naam team', + 'Class:WorkOrder/Attribute:team_name+' => '', + 'Class:WorkOrder/Attribute:ticket_id' => 'Ticket', + 'Class:WorkOrder/Attribute:ticket_id+' => '', + 'Class:WorkOrder/Attribute:ticket_ref' => 'Ref. ticket', + 'Class:WorkOrder/Attribute:ticket_ref+' => '', 'Class:WorkOrder/Stimulus:ev_close' => 'Sluiten', 'Class:WorkOrder/Stimulus:ev_close+' => '', -)); - - -// Fieldset translation -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Ticket:baseinfo' => 'Globale informatie', - 'Ticket:date' => 'Data', - 'Ticket:contact' => 'Contacten', - 'Ticket:moreinfo' => 'Meer informatie', - 'Ticket:relation' => 'Relaties', - 'Ticket:log' => 'Communicatie', - 'Ticket:Type' => 'Kwalificaties', - 'Ticket:support' => 'Support', - 'Ticket:resolution' => 'Oplossing', - 'Ticket:SLA' => 'Rapportage SLA', - 'WorkOrder:Details' => 'Details', - 'WorkOrder:Moreinfo' => 'Meer informatie', - 'Tickets:ResolvedFrom' => 'Automatisch afgerond door %1$s', - 'Class:cmdbAbstractObject/Method:Set' => 'Stel in op waarde', - 'Class:cmdbAbstractObject/Method:Set+' => 'Stel in veldwaarde in op een statische waarde', - 'Class:cmdbAbstractObject/Method:Set/Param:1' => 'Doelveld', - 'Class:cmdbAbstractObject/Method:Set/Param:1+' => 'Het veld dat voor het huidige object ingesteld moet worden', - 'Class:cmdbAbstractObject/Method:Set/Param:2' => 'Waarde', - 'Class:cmdbAbstractObject/Method:Set/Param:2+' => 'De waarde die moet ingesteld worden', - 'Class:cmdbAbstractObject/Method:SetCurrentDate' => 'Stel in op huidige datum', - 'Class:cmdbAbstractObject/Method:SetCurrentDate+' => 'Stel de veldwaarde in op de huidige datum', - 'Class:cmdbAbstractObject/Method:SetCurrentDate/Param:1' => 'Doelveld', - 'Class:cmdbAbstractObject/Method:SetCurrentDate/Param:1+' => 'Het veld dat voor het huidige object ingesteld moet worden', - 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull' => 'SetCurrentDateIfNull', - 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull+' => 'Vult het huidige tijdstip in als het veld leeg is.', - 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull/Param:1' => 'Doelveld', - 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull/Param:1+' => 'Het veld dat voor het huidige object ingesteld moet worden', - 'Class:cmdbAbstractObject/Method:SetCurrentUser' => 'Stel in op huidige gebruiker', - 'Class:cmdbAbstractObject/Method:SetCurrentUser+' => 'Stel de veldwaarde in op de huidige gebruiker', - 'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1' => 'Doelveld', - 'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1+' => 'Het veld dat voor het huidige object ingesteld moet worden. Als het veldtype tekst is, wordt de friendly name gebruikt, anders de ID. De friendly name is de naam van de persoon indien gekend, anders wordt dit de login.', - 'Class:cmdbAbstractObject/Method:SetCurrentPerson' => 'Stel in op huidige persoon', - 'Class:cmdbAbstractObject/Method:SetCurrentPerson+' => 'Stel de veldwaarde in op de huidige persoon (= de persoon gelinkt aan de gebruikersaccount).', - 'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1' => 'Doelveld', - 'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1+' => 'Het veld dat voor het huidige object ingesteld moet worden. Als het veldtype tekst is, wordt de friendly name gebruikt, anders de ID.', - 'Class:cmdbAbstractObject/Method:SetElapsedTime' => 'Stel in op verlopen tijd', - 'Class:cmdbAbstractObject/Method:SetElapsedTime+' => 'Stel een veld in op de tijd (in seconden) die voorbijgegaan is sinds een tijdstip gedefinieerd in een ander veld.', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:1' => 'Doelveld', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:1+' => 'Het veld dat voor het huidige object ingesteld moet worden', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2' => 'Referentieveld', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2+' => 'Het veld waarin de referentiedatum opgegeven is', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3' => 'Werkuren', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3+' => 'Laat leeg om te berekenen op basis van het standaard werkschema, of stel in op "DefaultWorkingTimeComputer" om een 24x7-tijdschema af te dwingen.', - 'Class:cmdbAbstractObject/Method:SetIfNull' => 'SetIfNull', - 'Class:cmdbAbstractObject/Method:SetIfNull+' => 'Stel de veldwaarde in op een voorgedefinieerde waarde, als het veld leeg is.', - 'Class:cmdbAbstractObject/Method:SetIfNull/Param:1' => 'Doelveld', - 'Class:cmdbAbstractObject/Method:SetIfNull/Param:1+' => 'Het veld dat voor het huidige object ingesteld moet worden', - 'Class:cmdbAbstractObject/Method:SetIfNull/Param:2' => 'Waarde', - 'Class:cmdbAbstractObject/Method:SetIfNull/Param:2+' => 'De waarde die ingesteld moet worden', 'Class:cmdbAbstractObject/Method:AddValue' => 'AddValue', 'Class:cmdbAbstractObject/Method:AddValue+' => 'Voeg een voorgedefinieerde waarde toe aan een veld', 'Class:cmdbAbstractObject/Method:AddValue/Param:1' => 'Doelveld', 'Class:cmdbAbstractObject/Method:AddValue/Param:1+' => 'Het veld dat voor het huidige object ingesteld moet worden', 'Class:cmdbAbstractObject/Method:AddValue/Param:2' => 'Waarde', 'Class:cmdbAbstractObject/Method:AddValue/Param:2+' => 'Decimale waarde die toegevoegd moet worden. Dit kan ook een negatieve waarde zijn.', + 'Class:cmdbAbstractObject/Method:ApplyStimulus' => 'Stimulus uitvoeren', + 'Class:cmdbAbstractObject/Method:ApplyStimulus+' => 'Voert een stimulus uit op het huidige object', + 'Class:cmdbAbstractObject/Method:ApplyStimulus/Param:1' => 'Stimuluscode', + 'Class:cmdbAbstractObject/Method:ApplyStimulus/Param:1+' => 'Een geldige stimuluscode voor de huidige klasse', + 'Class:cmdbAbstractObject/Method:Copy' => 'Kopieer', + 'Class:cmdbAbstractObject/Method:Copy+' => 'Kopieer de waarde van een veld naar een ander veld', + 'Class:cmdbAbstractObject/Method:Copy/Param:1' => 'Doelveld', + 'Class:cmdbAbstractObject/Method:Copy/Param:1+' => 'Het veld dat voor het huidige object ingesteld moet worden', + 'Class:cmdbAbstractObject/Method:Copy/Param:2' => 'Bronveld', + 'Class:cmdbAbstractObject/Method:Copy/Param:2+' => 'Het veld van het huidige object dat overgenomen moet worden', + 'Class:cmdbAbstractObject/Method:Reset' => 'Reset', + 'Class:cmdbAbstractObject/Method:Reset+' => 'Reset een veld naar de standaardwaarde.', + 'Class:cmdbAbstractObject/Method:Reset/Param:1' => 'Doelveld', + 'Class:cmdbAbstractObject/Method:Reset/Param:1+' => 'Het veld dat voor het huidige object ingesteld moet worden', + 'Class:cmdbAbstractObject/Method:Set' => 'Stel in op waarde', + 'Class:cmdbAbstractObject/Method:Set+' => 'Stel in veldwaarde in op een statische waarde', + 'Class:cmdbAbstractObject/Method:Set/Param:1' => 'Doelveld', + 'Class:cmdbAbstractObject/Method:Set/Param:1+' => 'Het veld dat voor het huidige object ingesteld moet worden', + 'Class:cmdbAbstractObject/Method:Set/Param:2' => 'Waarde', + 'Class:cmdbAbstractObject/Method:Set/Param:2+' => 'De waarde die moet ingesteld worden', 'Class:cmdbAbstractObject/Method:SetComputedDate' => 'SetComputedDate', 'Class:cmdbAbstractObject/Method:SetComputedDate+' => 'Stel de veldwaarde in op een tijdstip berekend aan de hand van een ander veld met extra logica toegepast.', 'Class:cmdbAbstractObject/Method:SetComputedDate/Param:1' => 'Doelveld', @@ -232,23 +140,67 @@ Dict::Add('NL NL', 'Dutch', 'Nederlands', array( 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull/Param:2+' => 'Aanpassing in tekstvorm (moet in het Engels), bv. "+3 days"', 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull/Param:3' => 'Bronveld', 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull/Param:3+' => 'Het veld waarop het nieuwe tijd gebaseerd is', - 'Class:cmdbAbstractObject/Method:Reset' => 'Reset', - 'Class:cmdbAbstractObject/Method:Reset+' => 'Reset een veld naar de standaardwaarde.', - 'Class:cmdbAbstractObject/Method:Reset/Param:1' => 'Doelveld', - 'Class:cmdbAbstractObject/Method:Reset/Param:1+' => 'Het veld dat voor het huidige object ingesteld moet worden', - 'Class:cmdbAbstractObject/Method:Copy' => 'Kopieer', - 'Class:cmdbAbstractObject/Method:Copy+' => 'Kopieer de waarde van een veld naar een ander veld', - 'Class:cmdbAbstractObject/Method:Copy/Param:1' => 'Doelveld', - 'Class:cmdbAbstractObject/Method:Copy/Param:1+' => 'Het veld dat voor het huidige object ingesteld moet worden', - 'Class:cmdbAbstractObject/Method:Copy/Param:2' => 'Bronveld', - 'Class:cmdbAbstractObject/Method:Copy/Param:2+' => 'Het veld van het huidige object dat overgenomen moet worden', - 'Class:cmdbAbstractObject/Method:ApplyStimulus' => 'Stimulus uitvoeren', - 'Class:cmdbAbstractObject/Method:ApplyStimulus+' => 'Voert een stimulus uit op het huidige object', - 'Class:cmdbAbstractObject/Method:ApplyStimulus/Param:1' => 'Stimuluscode', - 'Class:cmdbAbstractObject/Method:ApplyStimulus/Param:1+' => 'Een geldige stimuluscode voor de huidige klasse', - 'Class:ResponseTicketTTO/Interface:iMetricComputer' => 'Time To Own', - 'Class:ResponseTicketTTO/Interface:iMetricComputer+' => 'Doel gebaseerd op een SLT (TTO)', - 'Class:ResponseTicketTTR/Interface:iMetricComputer' => 'Time To Resolve', - 'Class:ResponseTicketTTR/Interface:iMetricComputer+' => 'Doel gebaseerd op een SLT (TTR)', -)); - + 'Class:cmdbAbstractObject/Method:SetCurrentDate' => 'Stel in op huidige datum', + 'Class:cmdbAbstractObject/Method:SetCurrentDate+' => 'Stel de veldwaarde in op de huidige datum', + 'Class:cmdbAbstractObject/Method:SetCurrentDate/Param:1' => 'Doelveld', + 'Class:cmdbAbstractObject/Method:SetCurrentDate/Param:1+' => 'Het veld dat voor het huidige object ingesteld moet worden', + 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull' => 'SetCurrentDateIfNull', + 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull+' => 'Vult het huidige tijdstip in als het veld leeg is.', + 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull/Param:1' => 'Doelveld', + 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull/Param:1+' => 'Het veld dat voor het huidige object ingesteld moet worden', + 'Class:cmdbAbstractObject/Method:SetCurrentPerson' => 'Stel in op huidige persoon', + 'Class:cmdbAbstractObject/Method:SetCurrentPerson+' => 'Stel de veldwaarde in op de huidige persoon (= de persoon gelinkt aan de gebruikersaccount).', + 'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1' => 'Doelveld', + 'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1+' => 'Het veld dat voor het huidige object ingesteld moet worden. Als het veldtype tekst is, wordt de friendly name gebruikt, anders de ID.', + 'Class:cmdbAbstractObject/Method:SetCurrentUser' => 'Stel in op huidige gebruiker', + 'Class:cmdbAbstractObject/Method:SetCurrentUser+' => 'Stel de veldwaarde in op de huidige gebruiker', + 'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1' => 'Doelveld', + 'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1+' => 'Het veld dat voor het huidige object ingesteld moet worden. Als het veldtype tekst is, wordt de friendly name gebruikt, anders de ID. De friendly name is de naam van de persoon indien gekend, anders wordt dit de login.', + 'Class:cmdbAbstractObject/Method:SetElapsedTime' => 'Stel in op verlopen tijd', + 'Class:cmdbAbstractObject/Method:SetElapsedTime+' => 'Stel een veld in op de tijd (in seconden) die voorbijgegaan is sinds een tijdstip gedefinieerd in een ander veld.', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:1' => 'Doelveld', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:1+' => 'Het veld dat voor het huidige object ingesteld moet worden', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2' => 'Referentieveld', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2+' => 'Het veld waarin de referentiedatum opgegeven is', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3' => 'Werkuren', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3+' => 'Laat leeg om te berekenen op basis van het standaard werkschema, of stel in op "DefaultWorkingTimeComputer" om een 24x7-tijdschema af te dwingen.', + 'Class:cmdbAbstractObject/Method:SetIfNull' => 'SetIfNull', + 'Class:cmdbAbstractObject/Method:SetIfNull+' => 'Stel de veldwaarde in op een voorgedefinieerde waarde, als het veld leeg is.', + 'Class:cmdbAbstractObject/Method:SetIfNull/Param:1' => 'Doelveld', + 'Class:cmdbAbstractObject/Method:SetIfNull/Param:1+' => 'Het veld dat voor het huidige object ingesteld moet worden', + 'Class:cmdbAbstractObject/Method:SetIfNull/Param:2' => 'Waarde', + 'Class:cmdbAbstractObject/Method:SetIfNull/Param:2+' => 'De waarde die ingesteld moet worden', + 'Class:lnkContactToTicket' => 'Link Contact / Ticket', + 'Class:lnkContactToTicket+' => '', + 'Class:lnkContactToTicket/Attribute:contact_email' => 'E-mailadres contact', + 'Class:lnkContactToTicket/Attribute:contact_email+' => '', + 'Class:lnkContactToTicket/Attribute:contact_id' => 'Contact', + 'Class:lnkContactToTicket/Attribute:contact_id+' => '', + 'Class:lnkContactToTicket/Attribute:contact_name' => 'Contact name~~', + 'Class:lnkContactToTicket/Attribute:contact_name+' => '~~', + 'Class:lnkContactToTicket/Attribute:role' => 'Rol', + 'Class:lnkContactToTicket/Attribute:role+' => '', + 'Class:lnkContactToTicket/Attribute:role_code' => 'Rol', + 'Class:lnkContactToTicket/Attribute:role_code/Value:computed' => 'Automatisch afgeleid', + 'Class:lnkContactToTicket/Attribute:role_code/Value:do_not_notify' => 'Niet verwittigen', + 'Class:lnkContactToTicket/Attribute:role_code/Value:manual' => 'Manueel toegevoegd', + 'Class:lnkContactToTicket/Attribute:ticket_id' => 'Ticket', + 'Class:lnkContactToTicket/Attribute:ticket_id+' => '', + 'Class:lnkContactToTicket/Attribute:ticket_ref' => 'Ref', + 'Class:lnkContactToTicket/Attribute:ticket_ref+' => '', + 'Class:lnkContactToTicket/Name' => '%1$s / %2$s~~', + 'Ticket:ImpactAnalysis' => 'Impactanalyse', + 'Ticket:SLA' => 'Rapportage SLA', + 'Ticket:Type' => 'Kwalificaties', + 'Ticket:baseinfo' => 'Globale informatie', + 'Ticket:contact' => 'Contacten', + 'Ticket:date' => 'Data', + 'Ticket:log' => 'Communicatie', + 'Ticket:moreinfo' => 'Meer informatie', + 'Ticket:relation' => 'Relaties', + 'Ticket:resolution' => 'Oplossing', + 'Ticket:support' => 'Support', + 'Tickets:ResolvedFrom' => 'Automatisch afgerond door %1$s', + 'WorkOrder:Details' => 'Details', + 'WorkOrder:Moreinfo' => 'Meer informatie', +]); diff --git a/datamodels/2.x/itop-tickets/dictionaries/pl.dict.itop-tickets.php b/datamodels/2.x/itop-tickets/dictionaries/pl.dict.itop-tickets.php index 000b87452..080d83678 100644 --- a/datamodels/2.x/itop-tickets/dictionaries/pl.dict.itop-tickets.php +++ b/datamodels/2.x/itop-tickets/dictionaries/pl.dict.itop-tickets.php @@ -3,213 +3,125 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -// -// Class: Ticket -// -Dict::Add('PL PL', 'Polish', 'Polski', array( +/** + * + */ +Dict::Add('PL PL', 'Polish', 'Polski', [ + 'Class:ResponseTicketTTO/Interface:iMetricComputer' => 'Czas do podjęcia TTO', + 'Class:ResponseTicketTTO/Interface:iMetricComputer+' => 'Cel oparty na SLT typu TTO', + 'Class:ResponseTicketTTR/Interface:iMetricComputer' => 'Czas na rozwiązanie TTR', + 'Class:ResponseTicketTTR/Interface:iMetricComputer+' => 'Cel oparty na SLT typu TTR', 'Class:Ticket' => 'Zgłoszenie', 'Class:Ticket+' => '', - 'Class:Ticket/Attribute:ref' => 'Powiązanie', - 'Class:Ticket/Attribute:ref+' => '', - 'Class:Ticket/Attribute:org_id' => 'Organizacja', - 'Class:Ticket/Attribute:org_id+' => '', - 'Class:Ticket/Attribute:org_name' => 'Nazwa organizacji', - 'Class:Ticket/Attribute:org_name+' => '', - 'Class:Ticket/Attribute:caller_id' => 'Zgłaszający', - 'Class:Ticket/Attribute:caller_id+' => '', - 'Class:Ticket/Attribute:caller_name' => 'Nazwa zgłaszającego', - 'Class:Ticket/Attribute:caller_name+' => '', - 'Class:Ticket/Attribute:team_id' => 'Zespół', - 'Class:Ticket/Attribute:team_id+' => '', - 'Class:Ticket/Attribute:team_name' => 'Nazwa zespołu', - 'Class:Ticket/Attribute:team_name+' => '', 'Class:Ticket/Attribute:agent_id' => 'Agent', 'Class:Ticket/Attribute:agent_id+' => '', 'Class:Ticket/Attribute:agent_name' => 'Nazwa agenta', 'Class:Ticket/Attribute:agent_name+' => '', - 'Class:Ticket/Attribute:title' => 'Tytuł', - 'Class:Ticket/Attribute:title+' => '', - 'Class:Ticket/Attribute:description' => 'Opis', - 'Class:Ticket/Attribute:description+' => '', - 'Class:Ticket/Attribute:start_date' => 'Data rozpoczęcia', - 'Class:Ticket/Attribute:start_date+' => '', - 'Class:Ticket/Attribute:end_date' => 'Data zakończenia', - 'Class:Ticket/Attribute:end_date+' => '', - 'Class:Ticket/Attribute:last_update' => 'Ostatnia data', - 'Class:Ticket/Attribute:last_update+' => '', + 'Class:Ticket/Attribute:caller_id' => 'Zgłaszający', + 'Class:Ticket/Attribute:caller_id+' => '', + 'Class:Ticket/Attribute:caller_name' => 'Nazwa zgłaszającego', + 'Class:Ticket/Attribute:caller_name+' => '', 'Class:Ticket/Attribute:close_date' => 'Data zamknięcia', 'Class:Ticket/Attribute:close_date+' => '', - 'Class:Ticket/Attribute:private_log' => 'Dziennik prywatny', - 'Class:Ticket/Attribute:private_log+' => '', 'Class:Ticket/Attribute:contacts_list' => 'Kontakty', 'Class:Ticket/Attribute:contacts_list+' => 'Wszystkie kontakty powiązane z tym zgłoszeniem', - 'Class:Ticket/Attribute:functionalcis_list' => 'Konfiguracje', - 'Class:Ticket/Attribute:functionalcis_list+' => 'Wszystkie elementy konfiguracji, na które ma wpływ to zgłoszenie. Elementy oznaczone jako "Obliczone" zostały automatycznie oznaczone jako objęte zmianą. Elementy oznaczone jako "Nie ma wpływu" są wyłączone z wpływu.', - 'Class:Ticket/Attribute:workorders_list' => 'Zlecenia pracy', - 'Class:Ticket/Attribute:workorders_list+' => 'Wszystkie zlecenia pracy dla tego zgłoszenia', + 'Class:Ticket/Attribute:description' => 'Opis', + 'Class:Ticket/Attribute:description+' => '', + 'Class:Ticket/Attribute:end_date' => 'Data zakończenia', + 'Class:Ticket/Attribute:end_date+' => '', 'Class:Ticket/Attribute:finalclass' => 'Podklasa zgłoszenia', 'Class:Ticket/Attribute:finalclass+' => 'Nazwa ostatniej klasy', + 'Class:Ticket/Attribute:functionalcis_list' => 'Konfiguracje', + 'Class:Ticket/Attribute:functionalcis_list+' => 'Wszystkie elementy konfiguracji, na które ma wpływ to zgłoszenie. Elementy oznaczone jako "Obliczone" zostały automatycznie oznaczone jako objęte zmianą. Elementy oznaczone jako "Nie ma wpływu" są wyłączone z wpływu.', + 'Class:Ticket/Attribute:last_update' => 'Ostatnia data', + 'Class:Ticket/Attribute:last_update+' => '', 'Class:Ticket/Attribute:operational_status' => 'Status operacyjny', 'Class:Ticket/Attribute:operational_status+' => 'Obliczane po statusie szczegółowym', + 'Class:Ticket/Attribute:operational_status/Value:closed' => 'Zamknięty', + 'Class:Ticket/Attribute:operational_status/Value:closed+' => '', 'Class:Ticket/Attribute:operational_status/Value:ongoing' => 'Trwający', 'Class:Ticket/Attribute:operational_status/Value:ongoing+' => 'Praca w toku', 'Class:Ticket/Attribute:operational_status/Value:resolved' => 'Rozwiązany', 'Class:Ticket/Attribute:operational_status/Value:resolved+' => '', - 'Class:Ticket/Attribute:operational_status/Value:closed' => 'Zamknięty', - 'Class:Ticket/Attribute:operational_status/Value:closed+' => '', - 'Ticket:ImpactAnalysis' => 'Analiza wpływu', -)); - - -// -// Class: lnkContactToTicket -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:lnkContactToTicket' => 'Połączenie Kontakt / Zgłoszenie', - 'Class:lnkContactToTicket+' => '', - 'Class:lnkContactToTicket/Name' => '%1$s / %2$s~~', - 'Class:lnkContactToTicket/Attribute:ticket_id' => 'Zgłoszenie', - 'Class:lnkContactToTicket/Attribute:ticket_id+' => '', - 'Class:lnkContactToTicket/Attribute:ticket_ref' => 'Powiązanie', - 'Class:lnkContactToTicket/Attribute:ticket_ref+' => '', - 'Class:lnkContactToTicket/Attribute:contact_id' => 'Kontakt', - 'Class:lnkContactToTicket/Attribute:contact_id+' => '', - 'Class:lnkContactToTicket/Attribute:contact_name' => 'Contact name~~', - 'Class:lnkContactToTicket/Attribute:contact_name+' => '~~', - 'Class:lnkContactToTicket/Attribute:contact_email' => 'E-mail kontaktu', - 'Class:lnkContactToTicket/Attribute:contact_email+' => '', - 'Class:lnkContactToTicket/Attribute:role' => 'Rola (tekst)', - 'Class:lnkContactToTicket/Attribute:role+' => '', - 'Class:lnkContactToTicket/Attribute:role_code' => 'Rola', - 'Class:lnkContactToTicket/Attribute:role_code/Value:manual' => 'Dodane ręcznie', - 'Class:lnkContactToTicket/Attribute:role_code/Value:computed' => 'Obliczone', - 'Class:lnkContactToTicket/Attribute:role_code/Value:do_not_notify' => 'Nie powiadamiaj', -)); - -// -// Class: WorkOrder -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( + 'Class:Ticket/Attribute:org_id' => 'Organizacja', + 'Class:Ticket/Attribute:org_id+' => '', + 'Class:Ticket/Attribute:org_name' => 'Nazwa organizacji', + 'Class:Ticket/Attribute:org_name+' => '', + 'Class:Ticket/Attribute:private_log' => 'Dziennik prywatny', + 'Class:Ticket/Attribute:private_log+' => '', + 'Class:Ticket/Attribute:ref' => 'Powiązanie', + 'Class:Ticket/Attribute:ref+' => '', + 'Class:Ticket/Attribute:start_date' => 'Data rozpoczęcia', + 'Class:Ticket/Attribute:start_date+' => '', + 'Class:Ticket/Attribute:team_id' => 'Zespół', + 'Class:Ticket/Attribute:team_id+' => '', + 'Class:Ticket/Attribute:team_name' => 'Nazwa zespołu', + 'Class:Ticket/Attribute:team_name+' => '', + 'Class:Ticket/Attribute:title' => 'Tytuł', + 'Class:Ticket/Attribute:title+' => '', + 'Class:Ticket/Attribute:workorders_list' => 'Zlecenia pracy', + 'Class:Ticket/Attribute:workorders_list+' => 'Wszystkie zlecenia pracy dla tego zgłoszenia', 'Class:WorkOrder' => 'Porządek pracy', 'Class:WorkOrder+' => '', - 'Class:WorkOrder/Attribute:name' => 'Nazwa', - 'Class:WorkOrder/Attribute:name+' => '', - 'Class:WorkOrder/Attribute:status' => 'Status', - 'Class:WorkOrder/Attribute:status+' => '', - 'Class:WorkOrder/Attribute:status/Value:open' => 'otwarty', - 'Class:WorkOrder/Attribute:status/Value:open+' => '', - 'Class:WorkOrder/Attribute:status/Value:closed' => 'zamknięty', - 'Class:WorkOrder/Attribute:status/Value:closed+' => '', - 'Class:WorkOrder/Attribute:description' => 'Opis', - 'Class:WorkOrder/Attribute:description+' => '', - 'Class:WorkOrder/Attribute:ticket_id' => 'Zgłoszenie', - 'Class:WorkOrder/Attribute:ticket_id+' => '', - 'Class:WorkOrder/Attribute:ticket_ref' => 'Powiązanie zgłoszenia', - 'Class:WorkOrder/Attribute:ticket_ref+' => '', - 'Class:WorkOrder/Attribute:team_id' => 'Zespół', - 'Class:WorkOrder/Attribute:team_id+' => '', - 'Class:WorkOrder/Attribute:team_name' => 'Nazwa zespołu', - 'Class:WorkOrder/Attribute:team_name+' => '', - 'Class:WorkOrder/Attribute:agent_id' => 'Agent', - 'Class:WorkOrder/Attribute:agent_id+' => '', 'Class:WorkOrder/Attribute:agent_email' => 'E-mail Agenta', 'Class:WorkOrder/Attribute:agent_email+' => '', - 'Class:WorkOrder/Attribute:start_date' => 'Data rozpoczęcia', - 'Class:WorkOrder/Attribute:start_date+' => '', + 'Class:WorkOrder/Attribute:agent_id' => 'Agent', + 'Class:WorkOrder/Attribute:agent_id+' => '', + 'Class:WorkOrder/Attribute:description' => 'Opis', + 'Class:WorkOrder/Attribute:description+' => '', 'Class:WorkOrder/Attribute:end_date' => 'Data zakończenia', 'Class:WorkOrder/Attribute:end_date+' => '', 'Class:WorkOrder/Attribute:log' => 'Dziennik', 'Class:WorkOrder/Attribute:log+' => '', + 'Class:WorkOrder/Attribute:name' => 'Nazwa', + 'Class:WorkOrder/Attribute:name+' => '', + 'Class:WorkOrder/Attribute:start_date' => 'Data rozpoczęcia', + 'Class:WorkOrder/Attribute:start_date+' => '', + 'Class:WorkOrder/Attribute:status' => 'Status', + 'Class:WorkOrder/Attribute:status+' => '', + 'Class:WorkOrder/Attribute:status/Value:closed' => 'zamknięty', + 'Class:WorkOrder/Attribute:status/Value:closed+' => '', + 'Class:WorkOrder/Attribute:status/Value:open' => 'otwarty', + 'Class:WorkOrder/Attribute:status/Value:open+' => '', + 'Class:WorkOrder/Attribute:team_id' => 'Zespół', + 'Class:WorkOrder/Attribute:team_id+' => '', + 'Class:WorkOrder/Attribute:team_name' => 'Nazwa zespołu', + 'Class:WorkOrder/Attribute:team_name+' => '', + 'Class:WorkOrder/Attribute:ticket_id' => 'Zgłoszenie', + 'Class:WorkOrder/Attribute:ticket_id+' => '', + 'Class:WorkOrder/Attribute:ticket_ref' => 'Powiązanie zgłoszenia', + 'Class:WorkOrder/Attribute:ticket_ref+' => '', 'Class:WorkOrder/Stimulus:ev_close' => 'Zamknij', 'Class:WorkOrder/Stimulus:ev_close+' => '', -)); - - -// Fieldset translation -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Ticket:baseinfo' => 'Informacje ogólne', - 'Ticket:date' => 'Daty', - 'Ticket:contact' => 'Kontakty', - 'Ticket:moreinfo' => 'Więcej informacji', - 'Ticket:relation' => 'Relacje', - 'Ticket:log' => 'Komunikacja', - 'Ticket:Type' => 'Kwalifikacja', - 'Ticket:support' => 'Wsparcie', - 'Ticket:resolution' => 'Analiza', - 'Ticket:SLA' => 'Raport SLA', - 'WorkOrder:Details' => 'Szczegóły', - 'WorkOrder:Moreinfo' => 'Więcej informacji', - 'Tickets:ResolvedFrom' => 'Automatycznie rozwiązane z %1$s', - 'Class:cmdbAbstractObject/Method:Set' => 'Ustawienia', - 'Class:cmdbAbstractObject/Method:Set+' => 'Ustaw pole z wartością statyczną', - 'Class:cmdbAbstractObject/Method:Set/Param:1' => 'Pole docelowe', - 'Class:cmdbAbstractObject/Method:Set/Param:1+' => 'Pole do ustawienia w bieżącym obiekcie', - 'Class:cmdbAbstractObject/Method:Set/Param:2' => 'Wartość', - 'Class:cmdbAbstractObject/Method:Set/Param:2+' => 'Wartość do ustawienia', - 'Class:cmdbAbstractObject/Method:SetCurrentDate' => 'SetCurrentDate', - 'Class:cmdbAbstractObject/Method:SetCurrentDate+' => 'Ustaw pole z aktualną datą i godziną', - 'Class:cmdbAbstractObject/Method:SetCurrentDate/Param:1' => 'Pole docelowe', - 'Class:cmdbAbstractObject/Method:SetCurrentDate/Param:1+' => 'Pole do ustawienia w bieżącym obiekcie', - 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull' => 'Ustaw aktualną datę, jeśli wartość null', - 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull+' => 'Ustaw puste pole z bieżącą datą i godziną', - 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull/Param:1' => 'Pole docelowe', - 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull/Param:1+' => 'Pole do ustawienia w bieżącym obiekcie', - 'Class:cmdbAbstractObject/Method:SetCurrentUser' => 'SetCurrentUser', - 'Class:cmdbAbstractObject/Method:SetCurrentUser+' => 'Ustaw pole z aktualnie zalogowanym użytkownikiem', - 'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1' => 'Pole docelowe', - 'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1+' => 'Pole do ustawienia w bieżącym obiekcie. Jeśli pole jest ciągiem, zostanie użyta przyjazna nazwa, w przeciwnym razie zostanie użyty identyfikator. Ta przyjazna nazwa to nazwisko osoby, jeśli jakakolwiek jest dołączona do użytkownika, w przeciwnym razie jest to login.', - 'Class:cmdbAbstractObject/Method:SetCurrentPerson' => 'SetCurrentPerson', - 'Class:cmdbAbstractObject/Method:SetCurrentPerson+' => 'Ustaw pole z aktualnie zalogowaną osobą ("osobą" dołączoną do zalogowanego "użytkownika").', - 'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1' => 'Pole docelowe', - 'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1+' => 'Pole do ustawienia w bieżącym obiekcie. Jeśli pole jest ciągiem, zostanie użyta przyjazna nazwa, w przeciwnym razie zostanie użyty identyfikator.', - 'Class:cmdbAbstractObject/Method:SetElapsedTime' => 'SetElapsedTime', - 'Class:cmdbAbstractObject/Method:SetElapsedTime+' => 'Ustaw pole z czasem (w sekundach), jaki upłynął od daty podanej w innym polu', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:1' => 'Pole docelowe', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:1+' => 'Pole do ustawienia w bieżącym obiekcie', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2' => 'Pole odniesienia', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2+' => 'Pole, z którego ma zostać pobrana data odniesienia', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3' => 'Godziny pracy', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3+' => 'Pozostaw puste, aby polegać na standardowym schemacie godzin pracy, lub ustaw na „DefaultWorkingTimeComputer”, aby wymusić schemat 24x7', - 'Class:cmdbAbstractObject/Method:SetIfNull' => 'SetIfNull', - 'Class:cmdbAbstractObject/Method:SetIfNull+' => 'Ustaw pole tylko wtedy, gdy jest puste, z wartością statyczną', - 'Class:cmdbAbstractObject/Method:SetIfNull/Param:1' => 'Pole docelowe', - 'Class:cmdbAbstractObject/Method:SetIfNull/Param:1+' => 'Pole do ustawienia w bieżącym obiekcie', - 'Class:cmdbAbstractObject/Method:SetIfNull/Param:2' => 'Wartość', - 'Class:cmdbAbstractObject/Method:SetIfNull/Param:2+' => 'Wartość do ustawienia', 'Class:cmdbAbstractObject/Method:AddValue' => 'AddValue', 'Class:cmdbAbstractObject/Method:AddValue+' => 'Dodaj stałą wartość do pola', 'Class:cmdbAbstractObject/Method:AddValue/Param:1' => 'Pole docelowe', 'Class:cmdbAbstractObject/Method:AddValue/Param:1+' => 'Pole do modyfikacji w bieżącym obiekcie', 'Class:cmdbAbstractObject/Method:AddValue/Param:2' => 'Wartość', 'Class:cmdbAbstractObject/Method:AddValue/Param:2+' => 'Wartość dziesiętna, która zostanie dodana, może być ujemna', + 'Class:cmdbAbstractObject/Method:ApplyStimulus' => 'ApplyStimulus', + 'Class:cmdbAbstractObject/Method:ApplyStimulus+' => 'Zastosuj określony impuls do bieżącego obiektu', + 'Class:cmdbAbstractObject/Method:ApplyStimulus/Param:1' => 'Kod impulsu', + 'Class:cmdbAbstractObject/Method:ApplyStimulus/Param:1+' => 'Prawidłowy kod impulsu dla bieżącej klasy', + 'Class:cmdbAbstractObject/Method:Copy' => 'Kopiuj', + 'Class:cmdbAbstractObject/Method:Copy+' => 'Skopiuj wartość pola do innego pola', + 'Class:cmdbAbstractObject/Method:Copy/Param:1' => 'Pole docelowe', + 'Class:cmdbAbstractObject/Method:Copy/Param:1+' => 'Pole do ustawienia w bieżącym obiekcie', + 'Class:cmdbAbstractObject/Method:Copy/Param:2' => 'Source Field', + 'Class:cmdbAbstractObject/Method:Copy/Param:2+' => 'Pole, z którego ma zostać pobrana wartość, w bieżącym obiekcie', + 'Class:cmdbAbstractObject/Method:Reset' => 'Resetuj', + 'Class:cmdbAbstractObject/Method:Reset+' => 'Zresetuj pole do wartości domyślnej', + 'Class:cmdbAbstractObject/Method:Reset/Param:1' => 'Pole docelowe', + 'Class:cmdbAbstractObject/Method:Reset/Param:1+' => 'Pole do zresetowania w bieżącym obiekcie', + 'Class:cmdbAbstractObject/Method:Set' => 'Ustawienia', + 'Class:cmdbAbstractObject/Method:Set+' => 'Ustaw pole z wartością statyczną', + 'Class:cmdbAbstractObject/Method:Set/Param:1' => 'Pole docelowe', + 'Class:cmdbAbstractObject/Method:Set/Param:1+' => 'Pole do ustawienia w bieżącym obiekcie', + 'Class:cmdbAbstractObject/Method:Set/Param:2' => 'Wartość', + 'Class:cmdbAbstractObject/Method:Set/Param:2+' => 'Wartość do ustawienia', 'Class:cmdbAbstractObject/Method:SetComputedDate' => 'SetComputedDate', 'Class:cmdbAbstractObject/Method:SetComputedDate+' => 'Ustaw pole z datą obliczoną z innego pola z dodatkową logiką', 'Class:cmdbAbstractObject/Method:SetComputedDate/Param:1' => 'Pole docelowe', @@ -226,23 +138,67 @@ Dict::Add('PL PL', 'Polish', 'Polski', array( 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull/Param:2+' => 'Informacje tekstowe umożliwiające modyfikację daty źródłowej, np. "+3 dni"', 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull/Param:3' => 'Pole źródłowe', 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull/Param:3+' => 'Pole używane jako źródło do zastosowania logiki modyfikatora', - 'Class:cmdbAbstractObject/Method:Reset' => 'Resetuj', - 'Class:cmdbAbstractObject/Method:Reset+' => 'Zresetuj pole do wartości domyślnej', - 'Class:cmdbAbstractObject/Method:Reset/Param:1' => 'Pole docelowe', - 'Class:cmdbAbstractObject/Method:Reset/Param:1+' => 'Pole do zresetowania w bieżącym obiekcie', - 'Class:cmdbAbstractObject/Method:Copy' => 'Kopiuj', - 'Class:cmdbAbstractObject/Method:Copy+' => 'Skopiuj wartość pola do innego pola', - 'Class:cmdbAbstractObject/Method:Copy/Param:1' => 'Pole docelowe', - 'Class:cmdbAbstractObject/Method:Copy/Param:1+' => 'Pole do ustawienia w bieżącym obiekcie', - 'Class:cmdbAbstractObject/Method:Copy/Param:2' => 'Source Field', - 'Class:cmdbAbstractObject/Method:Copy/Param:2+' => 'Pole, z którego ma zostać pobrana wartość, w bieżącym obiekcie', - 'Class:cmdbAbstractObject/Method:ApplyStimulus' => 'ApplyStimulus', - 'Class:cmdbAbstractObject/Method:ApplyStimulus+' => 'Zastosuj określony impuls do bieżącego obiektu', - 'Class:cmdbAbstractObject/Method:ApplyStimulus/Param:1' => 'Kod impulsu', - 'Class:cmdbAbstractObject/Method:ApplyStimulus/Param:1+' => 'Prawidłowy kod impulsu dla bieżącej klasy', - 'Class:ResponseTicketTTO/Interface:iMetricComputer' => 'Czas do podjęcia TTO', - 'Class:ResponseTicketTTO/Interface:iMetricComputer+' => 'Cel oparty na SLT typu TTO', - 'Class:ResponseTicketTTR/Interface:iMetricComputer' => 'Czas na rozwiązanie TTR', - 'Class:ResponseTicketTTR/Interface:iMetricComputer+' => 'Cel oparty na SLT typu TTR', -)); - + 'Class:cmdbAbstractObject/Method:SetCurrentDate' => 'SetCurrentDate', + 'Class:cmdbAbstractObject/Method:SetCurrentDate+' => 'Ustaw pole z aktualną datą i godziną', + 'Class:cmdbAbstractObject/Method:SetCurrentDate/Param:1' => 'Pole docelowe', + 'Class:cmdbAbstractObject/Method:SetCurrentDate/Param:1+' => 'Pole do ustawienia w bieżącym obiekcie', + 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull' => 'Ustaw aktualną datę, jeśli wartość null', + 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull+' => 'Ustaw puste pole z bieżącą datą i godziną', + 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull/Param:1' => 'Pole docelowe', + 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull/Param:1+' => 'Pole do ustawienia w bieżącym obiekcie', + 'Class:cmdbAbstractObject/Method:SetCurrentPerson' => 'SetCurrentPerson', + 'Class:cmdbAbstractObject/Method:SetCurrentPerson+' => 'Ustaw pole z aktualnie zalogowaną osobą ("osobą" dołączoną do zalogowanego "użytkownika").', + 'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1' => 'Pole docelowe', + 'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1+' => 'Pole do ustawienia w bieżącym obiekcie. Jeśli pole jest ciągiem, zostanie użyta przyjazna nazwa, w przeciwnym razie zostanie użyty identyfikator.', + 'Class:cmdbAbstractObject/Method:SetCurrentUser' => 'SetCurrentUser', + 'Class:cmdbAbstractObject/Method:SetCurrentUser+' => 'Ustaw pole z aktualnie zalogowanym użytkownikiem', + 'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1' => 'Pole docelowe', + 'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1+' => 'Pole do ustawienia w bieżącym obiekcie. Jeśli pole jest ciągiem, zostanie użyta przyjazna nazwa, w przeciwnym razie zostanie użyty identyfikator. Ta przyjazna nazwa to nazwisko osoby, jeśli jakakolwiek jest dołączona do użytkownika, w przeciwnym razie jest to login.', + 'Class:cmdbAbstractObject/Method:SetElapsedTime' => 'SetElapsedTime', + 'Class:cmdbAbstractObject/Method:SetElapsedTime+' => 'Ustaw pole z czasem (w sekundach), jaki upłynął od daty podanej w innym polu', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:1' => 'Pole docelowe', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:1+' => 'Pole do ustawienia w bieżącym obiekcie', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2' => 'Pole odniesienia', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2+' => 'Pole, z którego ma zostać pobrana data odniesienia', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3' => 'Godziny pracy', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3+' => 'Pozostaw puste, aby polegać na standardowym schemacie godzin pracy, lub ustaw na „DefaultWorkingTimeComputer”, aby wymusić schemat 24x7', + 'Class:cmdbAbstractObject/Method:SetIfNull' => 'SetIfNull', + 'Class:cmdbAbstractObject/Method:SetIfNull+' => 'Ustaw pole tylko wtedy, gdy jest puste, z wartością statyczną', + 'Class:cmdbAbstractObject/Method:SetIfNull/Param:1' => 'Pole docelowe', + 'Class:cmdbAbstractObject/Method:SetIfNull/Param:1+' => 'Pole do ustawienia w bieżącym obiekcie', + 'Class:cmdbAbstractObject/Method:SetIfNull/Param:2' => 'Wartość', + 'Class:cmdbAbstractObject/Method:SetIfNull/Param:2+' => 'Wartość do ustawienia', + 'Class:lnkContactToTicket' => 'Połączenie Kontakt / Zgłoszenie', + 'Class:lnkContactToTicket+' => '', + 'Class:lnkContactToTicket/Attribute:contact_email' => 'E-mail kontaktu', + 'Class:lnkContactToTicket/Attribute:contact_email+' => '', + 'Class:lnkContactToTicket/Attribute:contact_id' => 'Kontakt', + 'Class:lnkContactToTicket/Attribute:contact_id+' => '', + 'Class:lnkContactToTicket/Attribute:contact_name' => 'Contact name~~', + 'Class:lnkContactToTicket/Attribute:contact_name+' => '~~', + 'Class:lnkContactToTicket/Attribute:role' => 'Rola (tekst)', + 'Class:lnkContactToTicket/Attribute:role+' => '', + 'Class:lnkContactToTicket/Attribute:role_code' => 'Rola', + 'Class:lnkContactToTicket/Attribute:role_code/Value:computed' => 'Obliczone', + 'Class:lnkContactToTicket/Attribute:role_code/Value:do_not_notify' => 'Nie powiadamiaj', + 'Class:lnkContactToTicket/Attribute:role_code/Value:manual' => 'Dodane ręcznie', + 'Class:lnkContactToTicket/Attribute:ticket_id' => 'Zgłoszenie', + 'Class:lnkContactToTicket/Attribute:ticket_id+' => '', + 'Class:lnkContactToTicket/Attribute:ticket_ref' => 'Powiązanie', + 'Class:lnkContactToTicket/Attribute:ticket_ref+' => '', + 'Class:lnkContactToTicket/Name' => '%1$s / %2$s~~', + 'Ticket:ImpactAnalysis' => 'Analiza wpływu', + 'Ticket:SLA' => 'Raport SLA', + 'Ticket:Type' => 'Kwalifikacja', + 'Ticket:baseinfo' => 'Informacje ogólne', + 'Ticket:contact' => 'Kontakty', + 'Ticket:date' => 'Daty', + 'Ticket:log' => 'Komunikacja', + 'Ticket:moreinfo' => 'Więcej informacji', + 'Ticket:relation' => 'Relacje', + 'Ticket:resolution' => 'Analiza', + 'Ticket:support' => 'Wsparcie', + 'Tickets:ResolvedFrom' => 'Automatycznie rozwiązane z %1$s', + 'WorkOrder:Details' => 'Szczegóły', + 'WorkOrder:Moreinfo' => 'Więcej informacji', +]); diff --git a/datamodels/2.x/itop-tickets/dictionaries/pt_br.dict.itop-tickets.php b/datamodels/2.x/itop-tickets/dictionaries/pt_br.dict.itop-tickets.php index 4ec39f236..5d4f992a5 100755 --- a/datamodels/2.x/itop-tickets/dictionaries/pt_br.dict.itop-tickets.php +++ b/datamodels/2.x/itop-tickets/dictionaries/pt_br.dict.itop-tickets.php @@ -1,216 +1,127 @@ /** * Localized data * - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -// -// Class: Ticket -// -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( +/** + * + */ +Dict::Add('PT BR', 'Brazilian', 'Brazilian', [ + 'Class:ResponseTicketTTO/Interface:iMetricComputer' => 'Time To Own', + 'Class:ResponseTicketTTO/Interface:iMetricComputer+' => 'Objetivo baseado em um SLT do tipo TTO', + 'Class:ResponseTicketTTR/Interface:iMetricComputer' => 'Time To Resolve', + 'Class:ResponseTicketTTR/Interface:iMetricComputer+' => 'Objetivo baseado em um SLT do tipo TTR', 'Class:Ticket' => 'Solicitação', 'Class:Ticket+' => '', - 'Class:Ticket/Attribute:ref' => 'Ref.', - 'Class:Ticket/Attribute:ref+' => '', - 'Class:Ticket/Attribute:org_id' => 'Organização', - 'Class:Ticket/Attribute:org_id+' => '', - 'Class:Ticket/Attribute:org_name' => 'Nome da organização', - 'Class:Ticket/Attribute:org_name+' => '', - 'Class:Ticket/Attribute:caller_id' => 'Solicitante', - 'Class:Ticket/Attribute:caller_id+' => '', - 'Class:Ticket/Attribute:caller_name' => 'Nome do solicitante', - 'Class:Ticket/Attribute:caller_name+' => '', - 'Class:Ticket/Attribute:team_id' => 'Equipe', - 'Class:Ticket/Attribute:team_id+' => '', - 'Class:Ticket/Attribute:team_name' => 'Nome da equipe', - 'Class:Ticket/Attribute:team_name+' => '', 'Class:Ticket/Attribute:agent_id' => 'Agente', 'Class:Ticket/Attribute:agent_id+' => '', 'Class:Ticket/Attribute:agent_name' => 'Nome do agente', 'Class:Ticket/Attribute:agent_name+' => '', - 'Class:Ticket/Attribute:title' => 'Título', - 'Class:Ticket/Attribute:title+' => '', - 'Class:Ticket/Attribute:description' => 'Descrição', - 'Class:Ticket/Attribute:description+' => '', - 'Class:Ticket/Attribute:start_date' => 'Data de abertura', - 'Class:Ticket/Attribute:start_date+' => '', - 'Class:Ticket/Attribute:end_date' => 'Data de encerramento', - 'Class:Ticket/Attribute:end_date+' => '', - 'Class:Ticket/Attribute:last_update' => 'Última atualização', - 'Class:Ticket/Attribute:last_update+' => '', + 'Class:Ticket/Attribute:caller_id' => 'Solicitante', + 'Class:Ticket/Attribute:caller_id+' => '', + 'Class:Ticket/Attribute:caller_name' => 'Nome do solicitante', + 'Class:Ticket/Attribute:caller_name+' => '', 'Class:Ticket/Attribute:close_date' => 'Data de fechamento', 'Class:Ticket/Attribute:close_date+' => '', - 'Class:Ticket/Attribute:private_log' => 'Log privado', - 'Class:Ticket/Attribute:private_log+' => '', 'Class:Ticket/Attribute:contacts_list' => 'Contatos', 'Class:Ticket/Attribute:contacts_list+' => 'Todos os contatos associados à esta solicitação', - 'Class:Ticket/Attribute:functionalcis_list' => 'ICs', - 'Class:Ticket/Attribute:functionalcis_list+' => 'Todos os itens de configuração afetados por essa solicitação', - 'Class:Ticket/Attribute:workorders_list' => 'Ordens de serviço', - 'Class:Ticket/Attribute:workorders_list+' => 'Todos as ordens de serviço para essa solicitação', + 'Class:Ticket/Attribute:description' => 'Descrição', + 'Class:Ticket/Attribute:description+' => '', + 'Class:Ticket/Attribute:end_date' => 'Data de encerramento', + 'Class:Ticket/Attribute:end_date+' => '', 'Class:Ticket/Attribute:finalclass' => 'Tipo', 'Class:Ticket/Attribute:finalclass+' => '', + 'Class:Ticket/Attribute:functionalcis_list' => 'ICs', + 'Class:Ticket/Attribute:functionalcis_list+' => 'Todos os itens de configuração afetados por essa solicitação', + 'Class:Ticket/Attribute:last_update' => 'Última atualização', + 'Class:Ticket/Attribute:last_update+' => '', 'Class:Ticket/Attribute:operational_status' => 'Status operacional', 'Class:Ticket/Attribute:operational_status+' => 'Computado após o status detalhado', + 'Class:Ticket/Attribute:operational_status/Value:closed' => 'Fechado', + 'Class:Ticket/Attribute:operational_status/Value:closed+' => '', 'Class:Ticket/Attribute:operational_status/Value:ongoing' => 'Em andamento', 'Class:Ticket/Attribute:operational_status/Value:ongoing+' => '', 'Class:Ticket/Attribute:operational_status/Value:resolved' => 'Solucionado', 'Class:Ticket/Attribute:operational_status/Value:resolved+' => '', - 'Class:Ticket/Attribute:operational_status/Value:closed' => 'Fechado', - 'Class:Ticket/Attribute:operational_status/Value:closed+' => '', - 'Ticket:ImpactAnalysis' => 'Análise de impacto', -)); - - -// -// Class: lnkContactToTicket -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:lnkContactToTicket' => 'Link Contato / Solicitação', - 'Class:lnkContactToTicket+' => '', - 'Class:lnkContactToTicket/Name' => '%1$s / %2$s~~', - 'Class:lnkContactToTicket/Attribute:ticket_id' => 'Solicitação', - 'Class:lnkContactToTicket/Attribute:ticket_id+' => '', - 'Class:lnkContactToTicket/Attribute:ticket_ref' => 'Ref.', - 'Class:lnkContactToTicket/Attribute:ticket_ref+' => '', - 'Class:lnkContactToTicket/Attribute:contact_id' => 'Contato', - 'Class:lnkContactToTicket/Attribute:contact_id+' => '', - 'Class:lnkContactToTicket/Attribute:contact_name' => 'Contact name~~', - 'Class:lnkContactToTicket/Attribute:contact_name+' => '~~', - 'Class:lnkContactToTicket/Attribute:contact_email' => 'E-mail do contato', - 'Class:lnkContactToTicket/Attribute:contact_email+' => '', - 'Class:lnkContactToTicket/Attribute:role' => 'Função (texto)', - 'Class:lnkContactToTicket/Attribute:role+' => '', - 'Class:lnkContactToTicket/Attribute:role_code' => 'Função', - 'Class:lnkContactToTicket/Attribute:role_code/Value:manual' => 'Adicionado manualmente', - 'Class:lnkContactToTicket/Attribute:role_code/Value:computed' => 'Computado', - 'Class:lnkContactToTicket/Attribute:role_code/Value:do_not_notify' => 'Não notificar', -)); - -// -// Class: WorkOrder -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( + 'Class:Ticket/Attribute:org_id' => 'Organização', + 'Class:Ticket/Attribute:org_id+' => '', + 'Class:Ticket/Attribute:org_name' => 'Nome da organização', + 'Class:Ticket/Attribute:org_name+' => '', + 'Class:Ticket/Attribute:private_log' => 'Log privado', + 'Class:Ticket/Attribute:private_log+' => '', + 'Class:Ticket/Attribute:ref' => 'Ref.', + 'Class:Ticket/Attribute:ref+' => '', + 'Class:Ticket/Attribute:start_date' => 'Data de abertura', + 'Class:Ticket/Attribute:start_date+' => '', + 'Class:Ticket/Attribute:team_id' => 'Equipe', + 'Class:Ticket/Attribute:team_id+' => '', + 'Class:Ticket/Attribute:team_name' => 'Nome da equipe', + 'Class:Ticket/Attribute:team_name+' => '', + 'Class:Ticket/Attribute:title' => 'Título', + 'Class:Ticket/Attribute:title+' => '', + 'Class:Ticket/Attribute:workorders_list' => 'Ordens de serviço', + 'Class:Ticket/Attribute:workorders_list+' => 'Todos as ordens de serviço para essa solicitação', 'Class:WorkOrder' => 'Ordem de serviço', 'Class:WorkOrder+' => '', - 'Class:WorkOrder/Attribute:name' => 'Nome', - 'Class:WorkOrder/Attribute:name+' => '', - 'Class:WorkOrder/Attribute:status' => 'Status', - 'Class:WorkOrder/Attribute:status+' => '', - 'Class:WorkOrder/Attribute:status/Value:open' => 'Aberto', - 'Class:WorkOrder/Attribute:status/Value:open+' => '', - 'Class:WorkOrder/Attribute:status/Value:closed' => 'Fechado', - 'Class:WorkOrder/Attribute:status/Value:closed+' => '', - 'Class:WorkOrder/Attribute:description' => 'Descrição', - 'Class:WorkOrder/Attribute:description+' => '', - 'Class:WorkOrder/Attribute:ticket_id' => 'Solicitação', - 'Class:WorkOrder/Attribute:ticket_id+' => '', - 'Class:WorkOrder/Attribute:ticket_ref' => 'Ref. Solicitação', - 'Class:WorkOrder/Attribute:ticket_ref+' => '', - 'Class:WorkOrder/Attribute:team_id' => 'Equipe', - 'Class:WorkOrder/Attribute:team_id+' => '', - 'Class:WorkOrder/Attribute:team_name' => 'Nome da equipe', - 'Class:WorkOrder/Attribute:team_name+' => '', - 'Class:WorkOrder/Attribute:agent_id' => 'Agente', - 'Class:WorkOrder/Attribute:agent_id+' => '', 'Class:WorkOrder/Attribute:agent_email' => 'E-mail do agente', 'Class:WorkOrder/Attribute:agent_email+' => '', - 'Class:WorkOrder/Attribute:start_date' => 'Data de início', - 'Class:WorkOrder/Attribute:start_date+' => '', + 'Class:WorkOrder/Attribute:agent_id' => 'Agente', + 'Class:WorkOrder/Attribute:agent_id+' => '', + 'Class:WorkOrder/Attribute:description' => 'Descrição', + 'Class:WorkOrder/Attribute:description+' => '', 'Class:WorkOrder/Attribute:end_date' => 'Data final', 'Class:WorkOrder/Attribute:end_date+' => '', 'Class:WorkOrder/Attribute:log' => 'Log', 'Class:WorkOrder/Attribute:log+' => '', + 'Class:WorkOrder/Attribute:name' => 'Nome', + 'Class:WorkOrder/Attribute:name+' => '', + 'Class:WorkOrder/Attribute:start_date' => 'Data de início', + 'Class:WorkOrder/Attribute:start_date+' => '', + 'Class:WorkOrder/Attribute:status' => 'Status', + 'Class:WorkOrder/Attribute:status+' => '', + 'Class:WorkOrder/Attribute:status/Value:closed' => 'Fechado', + 'Class:WorkOrder/Attribute:status/Value:closed+' => '', + 'Class:WorkOrder/Attribute:status/Value:open' => 'Aberto', + 'Class:WorkOrder/Attribute:status/Value:open+' => '', + 'Class:WorkOrder/Attribute:team_id' => 'Equipe', + 'Class:WorkOrder/Attribute:team_id+' => '', + 'Class:WorkOrder/Attribute:team_name' => 'Nome da equipe', + 'Class:WorkOrder/Attribute:team_name+' => '', + 'Class:WorkOrder/Attribute:ticket_id' => 'Solicitação', + 'Class:WorkOrder/Attribute:ticket_id+' => '', + 'Class:WorkOrder/Attribute:ticket_ref' => 'Ref. Solicitação', + 'Class:WorkOrder/Attribute:ticket_ref+' => '', 'Class:WorkOrder/Stimulus:ev_close' => 'Fechar', 'Class:WorkOrder/Stimulus:ev_close+' => '', -)); - - -// Fieldset translation -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Ticket:baseinfo' => 'Informações gerais', - 'Ticket:date' => 'Datas', - 'Ticket:contact' => 'Contatos', - 'Ticket:moreinfo' => 'Mais informações', - 'Ticket:relation' => 'Relações', - 'Ticket:log' => 'Comunicação', - 'Ticket:Type' => 'Priorização', - 'Ticket:support' => 'Suporte', - 'Ticket:resolution' => 'Solução', - 'Ticket:SLA' => 'Relatório de SLA', - 'WorkOrder:Details' => 'Detalhes', - 'WorkOrder:Moreinfo' => 'Mais informações', - 'Tickets:ResolvedFrom' => 'Resolvido automaticamente de %1$s', - 'Class:cmdbAbstractObject/Method:Set' => 'Set', - 'Class:cmdbAbstractObject/Method:Set+' => 'Defina um campo com um valor estático', - 'Class:cmdbAbstractObject/Method:Set/Param:1' => 'Campo alvo', - 'Class:cmdbAbstractObject/Method:Set/Param:1+' => 'O campo a definir, no objeto atual', - 'Class:cmdbAbstractObject/Method:Set/Param:2' => 'Valor', - 'Class:cmdbAbstractObject/Method:Set/Param:2+' => 'O valor para definir', - 'Class:cmdbAbstractObject/Method:SetCurrentDate' => 'SetCurrentDate', - 'Class:cmdbAbstractObject/Method:SetCurrentDate+' => 'Defina um campo com a data e hora atual', - 'Class:cmdbAbstractObject/Method:SetCurrentDate/Param:1' => 'Campo alvo', - 'Class:cmdbAbstractObject/Method:SetCurrentDate/Param:1+' => 'O campo a definir, no objeto atual', - 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull' => 'SetCurrentDateIfNull', - 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull+' => 'Defina um campo vazio com a data e a hora atuais', - 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull/Param:1' => 'Target Field', - 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull/Param:1+' => 'O campo a definir, no objeto atual', - 'Class:cmdbAbstractObject/Method:SetCurrentUser' => 'SetCurrentUser', - 'Class:cmdbAbstractObject/Method:SetCurrentUser+' => 'Defina um campo com o usuário atualmente logado', - 'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1' => 'Campo alvo', - 'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1+' => 'O campo a definir, no objeto atual. Se o campo for uma string, o nome amigável do usuário será usado, caso contrário, o identificador será usado. Esse nome amigável é o nome da pessoa, se houver algum nome amigável atribuído ao usuário, caso contrário, será usado o login', - 'Class:cmdbAbstractObject/Method:SetCurrentPerson' => 'SetCurrentPerson', - 'Class:cmdbAbstractObject/Method:SetCurrentPerson+' => 'Defina um campo com a pessoa atualmente logada (a \\"pessoa\\" anexada ao \\"usuário\\")', - 'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1' => 'Campo alvo', - 'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1+' => 'O campo a definir, no objeto atual. Se o campo for uma string, o nome amigável será usado, caso contrário, o identificador será usado', - 'Class:cmdbAbstractObject/Method:SetElapsedTime' => 'SetElapsedTime', - 'Class:cmdbAbstractObject/Method:SetElapsedTime+' => 'Defina um campo com o tempo (segundos) decorrido desde a data especificada por outro campo', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:1' => 'Campo alvo', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:1+' => 'O campo a definir, no objeto atual', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2' => 'Campo de Referência', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2+' => 'O campo do qual obter a data de referência', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3' => 'Horário de trabalho', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3+' => 'Deixe em branco para confiar no esquema padrão de horas de trabalho, ou configure para \\"DefaultWorkingTimeComputer\\" para forçar um esquema de 24x7', - 'Class:cmdbAbstractObject/Method:SetIfNull' => 'SetIfNull', - 'Class:cmdbAbstractObject/Method:SetIfNull+' => 'Defina um campo somente se ele estiver vazio, com um valor estático', - 'Class:cmdbAbstractObject/Method:SetIfNull/Param:1' => 'Campo alvo', - 'Class:cmdbAbstractObject/Method:SetIfNull/Param:1+' => 'O campo a definir, no objeto atual', - 'Class:cmdbAbstractObject/Method:SetIfNull/Param:2' => 'Valor', - 'Class:cmdbAbstractObject/Method:SetIfNull/Param:2+' => 'O valor a definir', 'Class:cmdbAbstractObject/Method:AddValue' => 'AddValue', 'Class:cmdbAbstractObject/Method:AddValue+' => 'Adicione um valor fixo a um campo', 'Class:cmdbAbstractObject/Method:AddValue/Param:1' => 'Campo alvo', 'Class:cmdbAbstractObject/Method:AddValue/Param:1+' => 'O campo a modificar, no objeto atual', 'Class:cmdbAbstractObject/Method:AddValue/Param:2' => 'Valor', 'Class:cmdbAbstractObject/Method:AddValue/Param:2+' => 'O valor decimal que será adicionado, pode ser negativo', + 'Class:cmdbAbstractObject/Method:ApplyStimulus' => 'ApplyStimulus', + 'Class:cmdbAbstractObject/Method:ApplyStimulus+' => 'Aplique o estímulo especificado ao objeto atual', + 'Class:cmdbAbstractObject/Method:ApplyStimulus/Param:1' => 'Código de estímulo', + 'Class:cmdbAbstractObject/Method:ApplyStimulus/Param:1+' => 'Um código de estímulo válido para a classe atual', + 'Class:cmdbAbstractObject/Method:Copy' => 'Copy', + 'Class:cmdbAbstractObject/Method:Copy+' => 'Copie o valor de um campo para outro campo', + 'Class:cmdbAbstractObject/Method:Copy/Param:1' => 'Campo alvo', + 'Class:cmdbAbstractObject/Method:Copy/Param:1+' => 'O campo a definir, no objeto atual', + 'Class:cmdbAbstractObject/Method:Copy/Param:2' => 'Campo de origem', + 'Class:cmdbAbstractObject/Method:Copy/Param:2+' => 'O campo a obter o valor de, no objeto atual', + 'Class:cmdbAbstractObject/Method:Reset' => 'Redefinir', + 'Class:cmdbAbstractObject/Method:Reset+' => 'Redefinir um campo para seu valor padrão', + 'Class:cmdbAbstractObject/Method:Reset/Param:1' => 'Campo alvo', + 'Class:cmdbAbstractObject/Method:Reset/Param:1+' => 'O campo a redefinir, no objeto atual', + 'Class:cmdbAbstractObject/Method:Set' => 'Set', + 'Class:cmdbAbstractObject/Method:Set+' => 'Defina um campo com um valor estático', + 'Class:cmdbAbstractObject/Method:Set/Param:1' => 'Campo alvo', + 'Class:cmdbAbstractObject/Method:Set/Param:1+' => 'O campo a definir, no objeto atual', + 'Class:cmdbAbstractObject/Method:Set/Param:2' => 'Valor', + 'Class:cmdbAbstractObject/Method:Set/Param:2+' => 'O valor para definir', 'Class:cmdbAbstractObject/Method:SetComputedDate' => 'SetComputedDate', 'Class:cmdbAbstractObject/Method:SetComputedDate+' => 'Defina um campo com uma data computada a partir de outro campo com lógica extra', 'Class:cmdbAbstractObject/Method:SetComputedDate/Param:1' => 'Campo alvo', @@ -227,23 +138,67 @@ Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull/Param:2+' => 'Informações textuais para modificar a data de origem, ex. "+3 days"', 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull/Param:3' => 'Campo de origem', 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull/Param:3+' => 'O campo usado como fonte para aplicar a lógica do Modificador', - 'Class:cmdbAbstractObject/Method:Reset' => 'Redefinir', - 'Class:cmdbAbstractObject/Method:Reset+' => 'Redefinir um campo para seu valor padrão', - 'Class:cmdbAbstractObject/Method:Reset/Param:1' => 'Campo alvo', - 'Class:cmdbAbstractObject/Method:Reset/Param:1+' => 'O campo a redefinir, no objeto atual', - 'Class:cmdbAbstractObject/Method:Copy' => 'Copy', - 'Class:cmdbAbstractObject/Method:Copy+' => 'Copie o valor de um campo para outro campo', - 'Class:cmdbAbstractObject/Method:Copy/Param:1' => 'Campo alvo', - 'Class:cmdbAbstractObject/Method:Copy/Param:1+' => 'O campo a definir, no objeto atual', - 'Class:cmdbAbstractObject/Method:Copy/Param:2' => 'Campo de origem', - 'Class:cmdbAbstractObject/Method:Copy/Param:2+' => 'O campo a obter o valor de, no objeto atual', - 'Class:cmdbAbstractObject/Method:ApplyStimulus' => 'ApplyStimulus', - 'Class:cmdbAbstractObject/Method:ApplyStimulus+' => 'Aplique o estímulo especificado ao objeto atual', - 'Class:cmdbAbstractObject/Method:ApplyStimulus/Param:1' => 'Código de estímulo', - 'Class:cmdbAbstractObject/Method:ApplyStimulus/Param:1+' => 'Um código de estímulo válido para a classe atual', - 'Class:ResponseTicketTTO/Interface:iMetricComputer' => 'Time To Own', - 'Class:ResponseTicketTTO/Interface:iMetricComputer+' => 'Objetivo baseado em um SLT do tipo TTO', - 'Class:ResponseTicketTTR/Interface:iMetricComputer' => 'Time To Resolve', - 'Class:ResponseTicketTTR/Interface:iMetricComputer+' => 'Objetivo baseado em um SLT do tipo TTR', -)); - + 'Class:cmdbAbstractObject/Method:SetCurrentDate' => 'SetCurrentDate', + 'Class:cmdbAbstractObject/Method:SetCurrentDate+' => 'Defina um campo com a data e hora atual', + 'Class:cmdbAbstractObject/Method:SetCurrentDate/Param:1' => 'Campo alvo', + 'Class:cmdbAbstractObject/Method:SetCurrentDate/Param:1+' => 'O campo a definir, no objeto atual', + 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull' => 'SetCurrentDateIfNull', + 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull+' => 'Defina um campo vazio com a data e a hora atuais', + 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull/Param:1' => 'Target Field', + 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull/Param:1+' => 'O campo a definir, no objeto atual', + 'Class:cmdbAbstractObject/Method:SetCurrentPerson' => 'SetCurrentPerson', + 'Class:cmdbAbstractObject/Method:SetCurrentPerson+' => 'Defina um campo com a pessoa atualmente logada (a \"pessoa\" anexada ao \"usuário\")', + 'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1' => 'Campo alvo', + 'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1+' => 'O campo a definir, no objeto atual. Se o campo for uma string, o nome amigável será usado, caso contrário, o identificador será usado', + 'Class:cmdbAbstractObject/Method:SetCurrentUser' => 'SetCurrentUser', + 'Class:cmdbAbstractObject/Method:SetCurrentUser+' => 'Defina um campo com o usuário atualmente logado', + 'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1' => 'Campo alvo', + 'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1+' => 'O campo a definir, no objeto atual. Se o campo for uma string, o nome amigável do usuário será usado, caso contrário, o identificador será usado. Esse nome amigável é o nome da pessoa, se houver algum nome amigável atribuído ao usuário, caso contrário, será usado o login', + 'Class:cmdbAbstractObject/Method:SetElapsedTime' => 'SetElapsedTime', + 'Class:cmdbAbstractObject/Method:SetElapsedTime+' => 'Defina um campo com o tempo (segundos) decorrido desde a data especificada por outro campo', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:1' => 'Campo alvo', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:1+' => 'O campo a definir, no objeto atual', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2' => 'Campo de Referência', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2+' => 'O campo do qual obter a data de referência', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3' => 'Horário de trabalho', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3+' => 'Deixe em branco para confiar no esquema padrão de horas de trabalho, ou configure para \"DefaultWorkingTimeComputer\" para forçar um esquema de 24x7', + 'Class:cmdbAbstractObject/Method:SetIfNull' => 'SetIfNull', + 'Class:cmdbAbstractObject/Method:SetIfNull+' => 'Defina um campo somente se ele estiver vazio, com um valor estático', + 'Class:cmdbAbstractObject/Method:SetIfNull/Param:1' => 'Campo alvo', + 'Class:cmdbAbstractObject/Method:SetIfNull/Param:1+' => 'O campo a definir, no objeto atual', + 'Class:cmdbAbstractObject/Method:SetIfNull/Param:2' => 'Valor', + 'Class:cmdbAbstractObject/Method:SetIfNull/Param:2+' => 'O valor a definir', + 'Class:lnkContactToTicket' => 'Link Contato / Solicitação', + 'Class:lnkContactToTicket+' => '', + 'Class:lnkContactToTicket/Attribute:contact_email' => 'E-mail do contato', + 'Class:lnkContactToTicket/Attribute:contact_email+' => '', + 'Class:lnkContactToTicket/Attribute:contact_id' => 'Contato', + 'Class:lnkContactToTicket/Attribute:contact_id+' => '', + 'Class:lnkContactToTicket/Attribute:contact_name' => 'Contact name~~', + 'Class:lnkContactToTicket/Attribute:contact_name+' => '~~', + 'Class:lnkContactToTicket/Attribute:role' => 'Função (texto)', + 'Class:lnkContactToTicket/Attribute:role+' => '', + 'Class:lnkContactToTicket/Attribute:role_code' => 'Função', + 'Class:lnkContactToTicket/Attribute:role_code/Value:computed' => 'Computado', + 'Class:lnkContactToTicket/Attribute:role_code/Value:do_not_notify' => 'Não notificar', + 'Class:lnkContactToTicket/Attribute:role_code/Value:manual' => 'Adicionado manualmente', + 'Class:lnkContactToTicket/Attribute:ticket_id' => 'Solicitação', + 'Class:lnkContactToTicket/Attribute:ticket_id+' => '', + 'Class:lnkContactToTicket/Attribute:ticket_ref' => 'Ref.', + 'Class:lnkContactToTicket/Attribute:ticket_ref+' => '', + 'Class:lnkContactToTicket/Name' => '%1$s / %2$s~~', + 'Ticket:ImpactAnalysis' => 'Análise de impacto', + 'Ticket:SLA' => 'Relatório de SLA', + 'Ticket:Type' => 'Priorização', + 'Ticket:baseinfo' => 'Informações gerais', + 'Ticket:contact' => 'Contatos', + 'Ticket:date' => 'Datas', + 'Ticket:log' => 'Comunicação', + 'Ticket:moreinfo' => 'Mais informações', + 'Ticket:relation' => 'Relações', + 'Ticket:resolution' => 'Solução', + 'Ticket:support' => 'Suporte', + 'Tickets:ResolvedFrom' => 'Resolvido automaticamente de %1$s', + 'WorkOrder:Details' => 'Detalhes', + 'WorkOrder:Moreinfo' => 'Mais informações', +]); diff --git a/datamodels/2.x/itop-tickets/dictionaries/ru.dict.itop-tickets.php b/datamodels/2.x/itop-tickets/dictionaries/ru.dict.itop-tickets.php index a9bdc6e63..e6dddb839 100644 --- a/datamodels/2.x/itop-tickets/dictionaries/ru.dict.itop-tickets.php +++ b/datamodels/2.x/itop-tickets/dictionaries/ru.dict.itop-tickets.php @@ -1,194 +1,128 @@ - * @link http://community.itop-itsm.ru iTop Russian Community - * @link https://github.com/itop-itsm-ru/itop-rus - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * @author Vladimir Kunin * */ -// -// Class: Ticket -// -Dict::Add('RU RU', 'Russian', 'Русский', array( +Dict::Add('RU RU', 'Russian', 'Русский', [ + 'Class:ResponseTicketTTO/Interface:iMetricComputer' => 'Time To Own~~', + 'Class:ResponseTicketTTO/Interface:iMetricComputer+' => 'Goal based on a SLT of type TTO~~', + 'Class:ResponseTicketTTR/Interface:iMetricComputer' => 'Time To Resolve~~', + 'Class:ResponseTicketTTR/Interface:iMetricComputer+' => 'Goal based on a SLT of type TTR~~', 'Class:Ticket' => 'Тикет', 'Class:Ticket+' => '', - 'Class:Ticket/Attribute:ref' => 'Номер', - 'Class:Ticket/Attribute:ref+' => '', - 'Class:Ticket/Attribute:org_id' => 'Организация', - 'Class:Ticket/Attribute:org_id+' => '', - 'Class:Ticket/Attribute:org_name' => 'Организация', - 'Class:Ticket/Attribute:org_name+' => '', - 'Class:Ticket/Attribute:caller_id' => 'Инициатор', - 'Class:Ticket/Attribute:caller_id+' => '', - 'Class:Ticket/Attribute:caller_name' => 'Инициатор', - 'Class:Ticket/Attribute:caller_name+' => '', - 'Class:Ticket/Attribute:team_id' => 'Команда', - 'Class:Ticket/Attribute:team_id+' => '', - 'Class:Ticket/Attribute:team_name' => 'Команда', - 'Class:Ticket/Attribute:team_name+' => '', 'Class:Ticket/Attribute:agent_id' => 'Агент', 'Class:Ticket/Attribute:agent_id+' => '', 'Class:Ticket/Attribute:agent_name' => 'Агент', 'Class:Ticket/Attribute:agent_name+' => '', - 'Class:Ticket/Attribute:title' => 'Название', - 'Class:Ticket/Attribute:title+' => '', - 'Class:Ticket/Attribute:description' => 'Описание', - 'Class:Ticket/Attribute:description+' => '', - 'Class:Ticket/Attribute:start_date' => 'Дата начала', - 'Class:Ticket/Attribute:start_date+' => '', - 'Class:Ticket/Attribute:end_date' => 'Дата окончания', - 'Class:Ticket/Attribute:end_date+' => '', - 'Class:Ticket/Attribute:last_update' => 'Дата обновления', - 'Class:Ticket/Attribute:last_update+' => '', + 'Class:Ticket/Attribute:caller_id' => 'Инициатор', + 'Class:Ticket/Attribute:caller_id+' => '', + 'Class:Ticket/Attribute:caller_name' => 'Инициатор', + 'Class:Ticket/Attribute:caller_name+' => '', 'Class:Ticket/Attribute:close_date' => 'Дата закрытия', 'Class:Ticket/Attribute:close_date+' => '', - 'Class:Ticket/Attribute:private_log' => 'Внутренний журнал', - 'Class:Ticket/Attribute:private_log+' => 'Информация внутреннего журнала недоступна пользователям портала', 'Class:Ticket/Attribute:contacts_list' => 'Контакты', 'Class:Ticket/Attribute:contacts_list+' => 'Все контакты, связанные с этим тикетом', - 'Class:Ticket/Attribute:functionalcis_list' => 'КЕ', - 'Class:Ticket/Attribute:functionalcis_list+' => 'Все конфигурационные единицы, на которые влияет этот тикет. Элементы, отмеченные как "Вычислено" автоматически считаются затронутыми и участвуют в анализе влияния. Элементы, отмеченные как "Не влияет" исключены из анализа.', - 'Class:Ticket/Attribute:workorders_list' => 'Наряды на работу', - 'Class:Ticket/Attribute:workorders_list+' => 'Наряды на работу', + 'Class:Ticket/Attribute:description' => 'Описание', + 'Class:Ticket/Attribute:description+' => '', + 'Class:Ticket/Attribute:end_date' => 'Дата окончания', + 'Class:Ticket/Attribute:end_date+' => '', 'Class:Ticket/Attribute:finalclass' => 'Тип', 'Class:Ticket/Attribute:finalclass+' => '', + 'Class:Ticket/Attribute:functionalcis_list' => 'КЕ', + 'Class:Ticket/Attribute:functionalcis_list+' => 'Все конфигурационные единицы, на которые влияет этот тикет. Элементы, отмеченные как "Вычислено" автоматически считаются затронутыми и участвуют в анализе влияния. Элементы, отмеченные как "Не влияет" исключены из анализа.', + 'Class:Ticket/Attribute:last_update' => 'Дата обновления', + 'Class:Ticket/Attribute:last_update+' => '', 'Class:Ticket/Attribute:operational_status' => 'Статус обработки', 'Class:Ticket/Attribute:operational_status+' => 'Вычисляется после детального статуса', + 'Class:Ticket/Attribute:operational_status/Value:closed' => 'Закрыт', + 'Class:Ticket/Attribute:operational_status/Value:closed+' => '', 'Class:Ticket/Attribute:operational_status/Value:ongoing' => 'Выполняется', 'Class:Ticket/Attribute:operational_status/Value:ongoing+' => 'В процессе обработки', 'Class:Ticket/Attribute:operational_status/Value:resolved' => 'Выполнен', 'Class:Ticket/Attribute:operational_status/Value:resolved+' => '', - 'Class:Ticket/Attribute:operational_status/Value:closed' => 'Закрыт', - 'Class:Ticket/Attribute:operational_status/Value:closed+' => '', - 'Ticket:ImpactAnalysis' => 'Анализ влияния', -)); - - -// -// Class: lnkContactToTicket -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:lnkContactToTicket' => 'Связь Контакт/Тикет', - 'Class:lnkContactToTicket+' => '', - 'Class:lnkContactToTicket/Name' => '%1$s / %2$s~~', - 'Class:lnkContactToTicket/Attribute:ticket_id' => 'Тикет', - 'Class:lnkContactToTicket/Attribute:ticket_id+' => '', - 'Class:lnkContactToTicket/Attribute:ticket_ref' => 'Связь', - 'Class:lnkContactToTicket/Attribute:ticket_ref+' => '', - 'Class:lnkContactToTicket/Attribute:contact_id' => 'Контакт', - 'Class:lnkContactToTicket/Attribute:contact_id+' => '', - 'Class:lnkContactToTicket/Attribute:contact_name' => 'Contact name~~', - 'Class:lnkContactToTicket/Attribute:contact_name+' => '~~', - 'Class:lnkContactToTicket/Attribute:contact_email' => 'Email контакта', - 'Class:lnkContactToTicket/Attribute:contact_email+' => '', - 'Class:lnkContactToTicket/Attribute:role' => 'Роль (текст)', - 'Class:lnkContactToTicket/Attribute:role+' => '', - 'Class:lnkContactToTicket/Attribute:role_code' => 'Роль', - 'Class:lnkContactToTicket/Attribute:role_code/Value:manual' => 'Добавлено вручную', - 'Class:lnkContactToTicket/Attribute:role_code/Value:computed' => 'Вычислено', - 'Class:lnkContactToTicket/Attribute:role_code/Value:do_not_notify' => 'Не уведомлять', -)); - -// -// Class: WorkOrder -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( + 'Class:Ticket/Attribute:org_id' => 'Организация', + 'Class:Ticket/Attribute:org_id+' => '', + 'Class:Ticket/Attribute:org_name' => 'Организация', + 'Class:Ticket/Attribute:org_name+' => '', + 'Class:Ticket/Attribute:private_log' => 'Внутренний журнал', + 'Class:Ticket/Attribute:private_log+' => 'Информация внутреннего журнала недоступна пользователям портала', + 'Class:Ticket/Attribute:ref' => 'Номер', + 'Class:Ticket/Attribute:ref+' => '', + 'Class:Ticket/Attribute:start_date' => 'Дата начала', + 'Class:Ticket/Attribute:start_date+' => '', + 'Class:Ticket/Attribute:team_id' => 'Команда', + 'Class:Ticket/Attribute:team_id+' => '', + 'Class:Ticket/Attribute:team_name' => 'Команда', + 'Class:Ticket/Attribute:team_name+' => '', + 'Class:Ticket/Attribute:title' => 'Название', + 'Class:Ticket/Attribute:title+' => '', + 'Class:Ticket/Attribute:workorders_list' => 'Наряды на работу', + 'Class:Ticket/Attribute:workorders_list+' => 'Наряды на работу', 'Class:WorkOrder' => 'Наряд на работу', 'Class:WorkOrder+' => '', - 'Class:WorkOrder/Attribute:name' => 'Название', - 'Class:WorkOrder/Attribute:name+' => '', - 'Class:WorkOrder/Attribute:status' => 'Статус', - 'Class:WorkOrder/Attribute:status+' => '', - 'Class:WorkOrder/Attribute:status/Value:open' => 'Открыт', - 'Class:WorkOrder/Attribute:status/Value:open+' => '', - 'Class:WorkOrder/Attribute:status/Value:closed' => 'Закрыт', - 'Class:WorkOrder/Attribute:status/Value:closed+' => '', - 'Class:WorkOrder/Attribute:description' => 'Описание', - 'Class:WorkOrder/Attribute:description+' => '', - 'Class:WorkOrder/Attribute:ticket_id' => 'Тикет', - 'Class:WorkOrder/Attribute:ticket_id+' => '', - 'Class:WorkOrder/Attribute:ticket_ref' => 'Тикет', - 'Class:WorkOrder/Attribute:ticket_ref+' => '', - 'Class:WorkOrder/Attribute:team_id' => 'Команда', - 'Class:WorkOrder/Attribute:team_id+' => '', - 'Class:WorkOrder/Attribute:team_name' => 'Команда', - 'Class:WorkOrder/Attribute:team_name+' => '', - 'Class:WorkOrder/Attribute:agent_id' => 'Агент', - 'Class:WorkOrder/Attribute:agent_id+' => '', 'Class:WorkOrder/Attribute:agent_email' => 'Email агента', 'Class:WorkOrder/Attribute:agent_email+' => '', - 'Class:WorkOrder/Attribute:start_date' => 'Дата начала', - 'Class:WorkOrder/Attribute:start_date+' => '', + 'Class:WorkOrder/Attribute:agent_id' => 'Агент', + 'Class:WorkOrder/Attribute:agent_id+' => '', + 'Class:WorkOrder/Attribute:description' => 'Описание', + 'Class:WorkOrder/Attribute:description+' => '', 'Class:WorkOrder/Attribute:end_date' => 'Дата окончания', 'Class:WorkOrder/Attribute:end_date+' => '', 'Class:WorkOrder/Attribute:log' => 'Журнал', 'Class:WorkOrder/Attribute:log+' => '', + 'Class:WorkOrder/Attribute:name' => 'Название', + 'Class:WorkOrder/Attribute:name+' => '', + 'Class:WorkOrder/Attribute:start_date' => 'Дата начала', + 'Class:WorkOrder/Attribute:start_date+' => '', + 'Class:WorkOrder/Attribute:status' => 'Статус', + 'Class:WorkOrder/Attribute:status+' => '', + 'Class:WorkOrder/Attribute:status/Value:closed' => 'Закрыт', + 'Class:WorkOrder/Attribute:status/Value:closed+' => '', + 'Class:WorkOrder/Attribute:status/Value:open' => 'Открыт', + 'Class:WorkOrder/Attribute:status/Value:open+' => '', + 'Class:WorkOrder/Attribute:team_id' => 'Команда', + 'Class:WorkOrder/Attribute:team_id+' => '', + 'Class:WorkOrder/Attribute:team_name' => 'Команда', + 'Class:WorkOrder/Attribute:team_name+' => '', + 'Class:WorkOrder/Attribute:ticket_id' => 'Тикет', + 'Class:WorkOrder/Attribute:ticket_id+' => '', + 'Class:WorkOrder/Attribute:ticket_ref' => 'Тикет', + 'Class:WorkOrder/Attribute:ticket_ref+' => '', 'Class:WorkOrder/Stimulus:ev_close' => 'Закрыть', 'Class:WorkOrder/Stimulus:ev_close+' => '', -)); - - -// Fieldset translation -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Ticket:baseinfo' => 'Общая информация', - 'Ticket:date' => 'Даты', - 'Ticket:contact' => 'Контакты', - 'Ticket:moreinfo' => 'Дополнительная информация', - 'Ticket:relation' => 'Зависимости', - 'Ticket:log' => 'Журнал', - 'Ticket:Type' => 'Приоритет', - 'Ticket:support' => 'Поддержка', - 'Ticket:resolution' => 'Решение', - 'Ticket:SLA' => 'Отчёт SLA', - 'WorkOrder:Details' => 'Детали', - 'WorkOrder:Moreinfo' => 'Дополнительная информация', - 'Tickets:ResolvedFrom' => 'Автоматическое решение из %1$s', - 'Class:cmdbAbstractObject/Method:Set' => 'Set~~', - 'Class:cmdbAbstractObject/Method:Set+' => 'Set a field with a static value~~', - 'Class:cmdbAbstractObject/Method:Set/Param:1' => 'Target Field~~', - 'Class:cmdbAbstractObject/Method:Set/Param:1+' => 'The field to set, in the current object~~', - 'Class:cmdbAbstractObject/Method:Set/Param:2' => 'Value~~', - 'Class:cmdbAbstractObject/Method:Set/Param:2+' => 'The value to set~~', - 'Class:cmdbAbstractObject/Method:SetCurrentDate' => 'SetCurrentDate~~', - 'Class:cmdbAbstractObject/Method:SetCurrentDate+' => 'Set a field with the current date and time~~', - 'Class:cmdbAbstractObject/Method:SetCurrentDate/Param:1' => 'Target Field~~', - 'Class:cmdbAbstractObject/Method:SetCurrentDate/Param:1+' => 'The field to set, in the current object~~', - 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull' => 'SetCurrentDateIfNull~~', - 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull+' => 'Set an empty field with the current date and time~~', - 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull/Param:1' => 'Target Field~~', - 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull/Param:1+' => 'The field to set, in the current object~~', - 'Class:cmdbAbstractObject/Method:SetCurrentUser' => 'SetCurrentUser~~', - 'Class:cmdbAbstractObject/Method:SetCurrentUser+' => 'Set a field with the currently logged in user~~', - 'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1' => 'Target Field~~', - 'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1+' => 'The field to set, in the current object. If the field is a string then the friendly name will be used, otherwise the identifier will be used. That friendly name is the name of the person if any is attached to the user, otherwise it is the login.~~', - 'Class:cmdbAbstractObject/Method:SetCurrentPerson' => 'SetCurrentPerson~~', - 'Class:cmdbAbstractObject/Method:SetCurrentPerson+' => 'Set a field with the currently logged in person (the "person" attached to the logged in "user").~~', - 'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1' => 'Target Field~~', - 'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1+' => 'The field to set, in the current object. If the field is a string then the friendly name will be used, otherwise the identifier will be used.~~', - 'Class:cmdbAbstractObject/Method:SetElapsedTime' => 'SetElapsedTime~~', - 'Class:cmdbAbstractObject/Method:SetElapsedTime+' => 'Set a field with the time (seconds) elapsed since a date given by another field~~', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:1' => 'Target Field~~', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:1+' => 'The field to set, in the current object~~', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2' => 'Reference Field~~', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2+' => 'The field from which to get the reference date~~', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3' => 'Working Hours~~', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3+' => 'Leave empty to rely on the standard working hours scheme, or set to "DefaultWorkingTimeComputer" to force a 24x7 scheme~~', - 'Class:cmdbAbstractObject/Method:SetIfNull' => 'SetIfNull~~', - 'Class:cmdbAbstractObject/Method:SetIfNull+' => 'Set a field only if it is empty, with a static value~~', - 'Class:cmdbAbstractObject/Method:SetIfNull/Param:1' => 'Target Field~~', - 'Class:cmdbAbstractObject/Method:SetIfNull/Param:1+' => 'The field to set, in the current object~~', - 'Class:cmdbAbstractObject/Method:SetIfNull/Param:2' => 'Value~~', - 'Class:cmdbAbstractObject/Method:SetIfNull/Param:2+' => 'The value to set~~', 'Class:cmdbAbstractObject/Method:AddValue' => 'AddValue~~', 'Class:cmdbAbstractObject/Method:AddValue+' => 'Add a fixed value to a field~~', 'Class:cmdbAbstractObject/Method:AddValue/Param:1' => 'Target Field~~', 'Class:cmdbAbstractObject/Method:AddValue/Param:1+' => 'The field to modify, in the current object~~', 'Class:cmdbAbstractObject/Method:AddValue/Param:2' => 'Value~~', 'Class:cmdbAbstractObject/Method:AddValue/Param:2+' => 'Decimal value which will be added, can be negative~~', + 'Class:cmdbAbstractObject/Method:ApplyStimulus' => 'ApplyStimulus~~', + 'Class:cmdbAbstractObject/Method:ApplyStimulus+' => 'Apply the specified stimulus to the current object~~', + 'Class:cmdbAbstractObject/Method:ApplyStimulus/Param:1' => 'Stimulus code~~', + 'Class:cmdbAbstractObject/Method:ApplyStimulus/Param:1+' => 'A valid stimulus code for the current class~~', + 'Class:cmdbAbstractObject/Method:Copy' => 'Copy~~', + 'Class:cmdbAbstractObject/Method:Copy+' => 'Copy the value of a field to another field~~', + 'Class:cmdbAbstractObject/Method:Copy/Param:1' => 'Target Field~~', + 'Class:cmdbAbstractObject/Method:Copy/Param:1+' => 'The field to set, in the current object~~', + 'Class:cmdbAbstractObject/Method:Copy/Param:2' => 'Source Field~~', + 'Class:cmdbAbstractObject/Method:Copy/Param:2+' => 'The field to get the value from, in the current object~~', + 'Class:cmdbAbstractObject/Method:Reset' => 'Reset~~', + 'Class:cmdbAbstractObject/Method:Reset+' => 'Reset a field to its default value~~', + 'Class:cmdbAbstractObject/Method:Reset/Param:1' => 'Target Field~~', + 'Class:cmdbAbstractObject/Method:Reset/Param:1+' => 'The field to reset, in the current object~~', + 'Class:cmdbAbstractObject/Method:Set' => 'Set~~', + 'Class:cmdbAbstractObject/Method:Set+' => 'Set a field with a static value~~', + 'Class:cmdbAbstractObject/Method:Set/Param:1' => 'Target Field~~', + 'Class:cmdbAbstractObject/Method:Set/Param:1+' => 'The field to set, in the current object~~', + 'Class:cmdbAbstractObject/Method:Set/Param:2' => 'Value~~', + 'Class:cmdbAbstractObject/Method:Set/Param:2+' => 'The value to set~~', 'Class:cmdbAbstractObject/Method:SetComputedDate' => 'SetComputedDate~~', 'Class:cmdbAbstractObject/Method:SetComputedDate+' => 'Set a field with a date computed from another field with extra logic~~', 'Class:cmdbAbstractObject/Method:SetComputedDate/Param:1' => 'Target Field~~', @@ -205,23 +139,67 @@ Dict::Add('RU RU', 'Russian', 'Русский', array( 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull/Param:2+' => 'Textual information to modify the source date, eg. "+3 days"~~', 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull/Param:3' => 'Source field~~', 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull/Param:3+' => 'The field used as source to apply the Modifier logic~~', - 'Class:cmdbAbstractObject/Method:Reset' => 'Reset~~', - 'Class:cmdbAbstractObject/Method:Reset+' => 'Reset a field to its default value~~', - 'Class:cmdbAbstractObject/Method:Reset/Param:1' => 'Target Field~~', - 'Class:cmdbAbstractObject/Method:Reset/Param:1+' => 'The field to reset, in the current object~~', - 'Class:cmdbAbstractObject/Method:Copy' => 'Copy~~', - 'Class:cmdbAbstractObject/Method:Copy+' => 'Copy the value of a field to another field~~', - 'Class:cmdbAbstractObject/Method:Copy/Param:1' => 'Target Field~~', - 'Class:cmdbAbstractObject/Method:Copy/Param:1+' => 'The field to set, in the current object~~', - 'Class:cmdbAbstractObject/Method:Copy/Param:2' => 'Source Field~~', - 'Class:cmdbAbstractObject/Method:Copy/Param:2+' => 'The field to get the value from, in the current object~~', - 'Class:cmdbAbstractObject/Method:ApplyStimulus' => 'ApplyStimulus~~', - 'Class:cmdbAbstractObject/Method:ApplyStimulus+' => 'Apply the specified stimulus to the current object~~', - 'Class:cmdbAbstractObject/Method:ApplyStimulus/Param:1' => 'Stimulus code~~', - 'Class:cmdbAbstractObject/Method:ApplyStimulus/Param:1+' => 'A valid stimulus code for the current class~~', - 'Class:ResponseTicketTTO/Interface:iMetricComputer' => 'Time To Own~~', - 'Class:ResponseTicketTTO/Interface:iMetricComputer+' => 'Goal based on a SLT of type TTO~~', - 'Class:ResponseTicketTTR/Interface:iMetricComputer' => 'Time To Resolve~~', - 'Class:ResponseTicketTTR/Interface:iMetricComputer+' => 'Goal based on a SLT of type TTR~~', -)); - + 'Class:cmdbAbstractObject/Method:SetCurrentDate' => 'SetCurrentDate~~', + 'Class:cmdbAbstractObject/Method:SetCurrentDate+' => 'Set a field with the current date and time~~', + 'Class:cmdbAbstractObject/Method:SetCurrentDate/Param:1' => 'Target Field~~', + 'Class:cmdbAbstractObject/Method:SetCurrentDate/Param:1+' => 'The field to set, in the current object~~', + 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull' => 'SetCurrentDateIfNull~~', + 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull+' => 'Set an empty field with the current date and time~~', + 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull/Param:1' => 'Target Field~~', + 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull/Param:1+' => 'The field to set, in the current object~~', + 'Class:cmdbAbstractObject/Method:SetCurrentPerson' => 'SetCurrentPerson~~', + 'Class:cmdbAbstractObject/Method:SetCurrentPerson+' => 'Set a field with the currently logged in person (the "person" attached to the logged in "user").~~', + 'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1' => 'Target Field~~', + 'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1+' => 'The field to set, in the current object. If the field is a string then the friendly name will be used, otherwise the identifier will be used.~~', + 'Class:cmdbAbstractObject/Method:SetCurrentUser' => 'SetCurrentUser~~', + 'Class:cmdbAbstractObject/Method:SetCurrentUser+' => 'Set a field with the currently logged in user~~', + 'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1' => 'Target Field~~', + 'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1+' => 'The field to set, in the current object. If the field is a string then the friendly name will be used, otherwise the identifier will be used. That friendly name is the name of the person if any is attached to the user, otherwise it is the login.~~', + 'Class:cmdbAbstractObject/Method:SetElapsedTime' => 'SetElapsedTime~~', + 'Class:cmdbAbstractObject/Method:SetElapsedTime+' => 'Set a field with the time (seconds) elapsed since a date given by another field~~', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:1' => 'Target Field~~', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:1+' => 'The field to set, in the current object~~', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2' => 'Reference Field~~', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2+' => 'The field from which to get the reference date~~', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3' => 'Working Hours~~', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3+' => 'Leave empty to rely on the standard working hours scheme, or set to "DefaultWorkingTimeComputer" to force a 24x7 scheme~~', + 'Class:cmdbAbstractObject/Method:SetIfNull' => 'SetIfNull~~', + 'Class:cmdbAbstractObject/Method:SetIfNull+' => 'Set a field only if it is empty, with a static value~~', + 'Class:cmdbAbstractObject/Method:SetIfNull/Param:1' => 'Target Field~~', + 'Class:cmdbAbstractObject/Method:SetIfNull/Param:1+' => 'The field to set, in the current object~~', + 'Class:cmdbAbstractObject/Method:SetIfNull/Param:2' => 'Value~~', + 'Class:cmdbAbstractObject/Method:SetIfNull/Param:2+' => 'The value to set~~', + 'Class:lnkContactToTicket' => 'Связь Контакт/Тикет', + 'Class:lnkContactToTicket+' => '', + 'Class:lnkContactToTicket/Attribute:contact_email' => 'Email контакта', + 'Class:lnkContactToTicket/Attribute:contact_email+' => '', + 'Class:lnkContactToTicket/Attribute:contact_id' => 'Контакт', + 'Class:lnkContactToTicket/Attribute:contact_id+' => '', + 'Class:lnkContactToTicket/Attribute:contact_name' => 'Contact name~~', + 'Class:lnkContactToTicket/Attribute:contact_name+' => '~~', + 'Class:lnkContactToTicket/Attribute:role' => 'Роль (текст)', + 'Class:lnkContactToTicket/Attribute:role+' => '', + 'Class:lnkContactToTicket/Attribute:role_code' => 'Роль', + 'Class:lnkContactToTicket/Attribute:role_code/Value:computed' => 'Вычислено', + 'Class:lnkContactToTicket/Attribute:role_code/Value:do_not_notify' => 'Не уведомлять', + 'Class:lnkContactToTicket/Attribute:role_code/Value:manual' => 'Добавлено вручную', + 'Class:lnkContactToTicket/Attribute:ticket_id' => 'Тикет', + 'Class:lnkContactToTicket/Attribute:ticket_id+' => '', + 'Class:lnkContactToTicket/Attribute:ticket_ref' => 'Связь', + 'Class:lnkContactToTicket/Attribute:ticket_ref+' => '', + 'Class:lnkContactToTicket/Name' => '%1$s / %2$s~~', + 'Ticket:ImpactAnalysis' => 'Анализ влияния', + 'Ticket:SLA' => 'Отчёт SLA', + 'Ticket:Type' => 'Приоритет', + 'Ticket:baseinfo' => 'Общая информация', + 'Ticket:contact' => 'Контакты', + 'Ticket:date' => 'Даты', + 'Ticket:log' => 'Журнал', + 'Ticket:moreinfo' => 'Дополнительная информация', + 'Ticket:relation' => 'Зависимости', + 'Ticket:resolution' => 'Решение', + 'Ticket:support' => 'Поддержка', + 'Tickets:ResolvedFrom' => 'Автоматическое решение из %1$s', + 'WorkOrder:Details' => 'Детали', + 'WorkOrder:Moreinfo' => 'Дополнительная информация', +]); diff --git a/datamodels/2.x/itop-tickets/dictionaries/tr.dict.itop-tickets.php b/datamodels/2.x/itop-tickets/dictionaries/tr.dict.itop-tickets.php index cc4bad9ab..f932972e5 100644 --- a/datamodels/2.x/itop-tickets/dictionaries/tr.dict.itop-tickets.php +++ b/datamodels/2.x/itop-tickets/dictionaries/tr.dict.itop-tickets.php @@ -1,220 +1,128 @@ /** * Localized data * - * @author Izzet Sirin - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -// -// Class: Ticket -// -// -// Class: Ticket -// -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( +/** + * @author Izzet Sirin + * + */ +Dict::Add('TR TR', 'Turkish', 'Türkçe', [ + 'Class:ResponseTicketTTO/Interface:iMetricComputer' => 'Sahip Olunacak Zaman', + 'Class:ResponseTicketTTO/Interface:iMetricComputer+' => 'TTO tipi bir SLT\'ye dayalı hedef', + 'Class:ResponseTicketTTR/Interface:iMetricComputer' => 'Çözme zamanı', + 'Class:ResponseTicketTTR/Interface:iMetricComputer+' => 'TTR tipi bir SLT\'ye dayalı hedef', 'Class:Ticket' => 'Kayıt', 'Class:Ticket+' => '', - 'Class:Ticket/Attribute:ref' => 'Referans', - 'Class:Ticket/Attribute:ref+' => '', - 'Class:Ticket/Attribute:org_id' => 'Organizasyon', - 'Class:Ticket/Attribute:org_id+' => '~~', - 'Class:Ticket/Attribute:org_name' => 'Organizasyon Adı', - 'Class:Ticket/Attribute:org_name+' => '~~', - 'Class:Ticket/Attribute:caller_id' => 'Çağrı Sahibi', - 'Class:Ticket/Attribute:caller_id+' => '~~', - 'Class:Ticket/Attribute:caller_name' => 'Çağrı Sahibinin Adı', - 'Class:Ticket/Attribute:caller_name+' => '~~', - 'Class:Ticket/Attribute:team_id' => 'Birim', - 'Class:Ticket/Attribute:team_id+' => '~~', - 'Class:Ticket/Attribute:team_name' => 'Birim adı', - 'Class:Ticket/Attribute:team_name+' => '~~', 'Class:Ticket/Attribute:agent_id' => 'Temsilci', 'Class:Ticket/Attribute:agent_id+' => '~~', 'Class:Ticket/Attribute:agent_name' => 'Temsilci adı', 'Class:Ticket/Attribute:agent_name+' => '~~', - 'Class:Ticket/Attribute:title' => 'Başlık', - 'Class:Ticket/Attribute:title+' => '', - 'Class:Ticket/Attribute:description' => 'Tanımlama', - 'Class:Ticket/Attribute:description+' => '', - 'Class:Ticket/Attribute:start_date' => 'Açılış tarihi', - 'Class:Ticket/Attribute:start_date+' => '', - 'Class:Ticket/Attribute:end_date' => 'Son Tarihi', - 'Class:Ticket/Attribute:end_date+' => '~~', - 'Class:Ticket/Attribute:last_update' => 'Son güncelleme', - 'Class:Ticket/Attribute:last_update+' => '~~', + 'Class:Ticket/Attribute:caller_id' => 'Çağrı Sahibi', + 'Class:Ticket/Attribute:caller_id+' => '~~', + 'Class:Ticket/Attribute:caller_name' => 'Çağrı Sahibinin Adı', + 'Class:Ticket/Attribute:caller_name+' => '~~', 'Class:Ticket/Attribute:close_date' => 'Kapanma tarihi', 'Class:Ticket/Attribute:close_date+' => '~~', - 'Class:Ticket/Attribute:private_log' => 'Özel kayıt', - 'Class:Ticket/Attribute:private_log+' => '~~', 'Class:Ticket/Attribute:contacts_list' => 'Kişiler', 'Class:Ticket/Attribute:contacts_list+' => 'Bu çağrı kaydıyla bağlantılı tüm kişiler', - 'Class:Ticket/Attribute:functionalcis_list' => 'CI \'lar', - 'Class:Ticket/Attribute:functionalcis_list+' => 'Bu çağrı kaydı için etkilenen tüm yapılandırma maddeleri', - 'Class:Ticket/Attribute:workorders_list' => 'İş emirleri', - 'Class:Ticket/Attribute:workorders_list+' => 'Bu çağrı kaydı için tüm iş emirleri', + 'Class:Ticket/Attribute:description' => 'Tanımlama', + 'Class:Ticket/Attribute:description+' => '', + 'Class:Ticket/Attribute:end_date' => 'Son Tarihi', + 'Class:Ticket/Attribute:end_date+' => '~~', 'Class:Ticket/Attribute:finalclass' => 'Tip', 'Class:Ticket/Attribute:finalclass+' => '', + 'Class:Ticket/Attribute:functionalcis_list' => 'CI \'lar', + 'Class:Ticket/Attribute:functionalcis_list+' => 'Bu çağrı kaydı için etkilenen tüm yapılandırma maddeleri', + 'Class:Ticket/Attribute:last_update' => 'Son güncelleme', + 'Class:Ticket/Attribute:last_update+' => '~~', 'Class:Ticket/Attribute:operational_status' => 'Operational status~~', 'Class:Ticket/Attribute:operational_status+' => 'Computed after the detailed status~~', + 'Class:Ticket/Attribute:operational_status/Value:closed' => 'Closed~~', + 'Class:Ticket/Attribute:operational_status/Value:closed+' => '~~', 'Class:Ticket/Attribute:operational_status/Value:ongoing' => 'Ongoing~~', 'Class:Ticket/Attribute:operational_status/Value:ongoing+' => 'Work in progress~~', 'Class:Ticket/Attribute:operational_status/Value:resolved' => 'Resolved~~', 'Class:Ticket/Attribute:operational_status/Value:resolved+' => '~~', - 'Class:Ticket/Attribute:operational_status/Value:closed' => 'Closed~~', - 'Class:Ticket/Attribute:operational_status/Value:closed+' => '~~', - 'Ticket:ImpactAnalysis' => 'Etki Analizi', -)); - - -// -// Class: lnkContactToTicket -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:lnkContactToTicket' => 'Kişi / Çağrı kaydı bağla', - 'Class:lnkContactToTicket+' => '~~', - 'Class:lnkContactToTicket/Name' => '%1$s / %2$s~~', - 'Class:lnkContactToTicket/Attribute:ticket_id' => 'Çağrı Kaydı', - 'Class:lnkContactToTicket/Attribute:ticket_id+' => '~~', - 'Class:lnkContactToTicket/Attribute:ticket_ref' => 'Ref', - 'Class:lnkContactToTicket/Attribute:ticket_ref+' => '~~', - 'Class:lnkContactToTicket/Attribute:contact_id' => 'Kişi', - 'Class:lnkContactToTicket/Attribute:contact_id+' => '~~', - 'Class:lnkContactToTicket/Attribute:contact_name' => 'Contact name~~', - 'Class:lnkContactToTicket/Attribute:contact_name+' => '~~', - 'Class:lnkContactToTicket/Attribute:contact_email' => 'İletişim e-postası', - 'Class:lnkContactToTicket/Attribute:contact_email+' => '~~', - 'Class:lnkContactToTicket/Attribute:role' => 'Rol (metin)', - 'Class:lnkContactToTicket/Attribute:role+' => '~~', - 'Class:lnkContactToTicket/Attribute:role_code' => 'Rol', - 'Class:lnkContactToTicket/Attribute:role_code/Value:manual' => 'Elle eklendi', - 'Class:lnkContactToTicket/Attribute:role_code/Value:computed' => 'Hesaplandı', - 'Class:lnkContactToTicket/Attribute:role_code/Value:do_not_notify' => 'Bildirme', -)); - -// -// Class: WorkOrder -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( + 'Class:Ticket/Attribute:org_id' => 'Organizasyon', + 'Class:Ticket/Attribute:org_id+' => '~~', + 'Class:Ticket/Attribute:org_name' => 'Organizasyon Adı', + 'Class:Ticket/Attribute:org_name+' => '~~', + 'Class:Ticket/Attribute:private_log' => 'Özel kayıt', + 'Class:Ticket/Attribute:private_log+' => '~~', + 'Class:Ticket/Attribute:ref' => 'Referans', + 'Class:Ticket/Attribute:ref+' => '', + 'Class:Ticket/Attribute:start_date' => 'Açılış tarihi', + 'Class:Ticket/Attribute:start_date+' => '', + 'Class:Ticket/Attribute:team_id' => 'Birim', + 'Class:Ticket/Attribute:team_id+' => '~~', + 'Class:Ticket/Attribute:team_name' => 'Birim adı', + 'Class:Ticket/Attribute:team_name+' => '~~', + 'Class:Ticket/Attribute:title' => 'Başlık', + 'Class:Ticket/Attribute:title+' => '', + 'Class:Ticket/Attribute:workorders_list' => 'İş emirleri', + 'Class:Ticket/Attribute:workorders_list+' => 'Bu çağrı kaydı için tüm iş emirleri', 'Class:WorkOrder' => 'İş emri', 'Class:WorkOrder+' => '~~', - 'Class:WorkOrder/Attribute:name' => 'İsim', - 'Class:WorkOrder/Attribute:name+' => '~~', - 'Class:WorkOrder/Attribute:status' => 'Durum', - 'Class:WorkOrder/Attribute:status+' => '~~', - 'Class:WorkOrder/Attribute:status/Value:open' => 'açık', - 'Class:WorkOrder/Attribute:status/Value:open+' => '~~', - 'Class:WorkOrder/Attribute:status/Value:closed' => 'kapalı', - 'Class:WorkOrder/Attribute:status/Value:closed+' => '~~', - 'Class:WorkOrder/Attribute:description' => 'Açıklama', - 'Class:WorkOrder/Attribute:description+' => '~~', - 'Class:WorkOrder/Attribute:ticket_id' => 'Çağrı Kaydı', - 'Class:WorkOrder/Attribute:ticket_id+' => '~~', - 'Class:WorkOrder/Attribute:ticket_ref' => 'Çağrı kaydı ref', - 'Class:WorkOrder/Attribute:ticket_ref+' => '~~', - 'Class:WorkOrder/Attribute:team_id' => 'Birim', - 'Class:WorkOrder/Attribute:team_id+' => '~~', - 'Class:WorkOrder/Attribute:team_name' => 'Birim adı', - 'Class:WorkOrder/Attribute:team_name+' => '~~', - 'Class:WorkOrder/Attribute:agent_id' => 'Temsilci', - 'Class:WorkOrder/Attribute:agent_id+' => '~~', 'Class:WorkOrder/Attribute:agent_email' => 'Temsilci e-postası', 'Class:WorkOrder/Attribute:agent_email+' => '~~', - 'Class:WorkOrder/Attribute:start_date' => 'Başlangıç tarihi', - 'Class:WorkOrder/Attribute:start_date+' => '~~', + 'Class:WorkOrder/Attribute:agent_id' => 'Temsilci', + 'Class:WorkOrder/Attribute:agent_id+' => '~~', + 'Class:WorkOrder/Attribute:description' => 'Açıklama', + 'Class:WorkOrder/Attribute:description+' => '~~', 'Class:WorkOrder/Attribute:end_date' => 'Bitiş Tarihi', 'Class:WorkOrder/Attribute:end_date+' => '~~', 'Class:WorkOrder/Attribute:log' => 'Kayıt', 'Class:WorkOrder/Attribute:log+' => '~~', + 'Class:WorkOrder/Attribute:name' => 'İsim', + 'Class:WorkOrder/Attribute:name+' => '~~', + 'Class:WorkOrder/Attribute:start_date' => 'Başlangıç tarihi', + 'Class:WorkOrder/Attribute:start_date+' => '~~', + 'Class:WorkOrder/Attribute:status' => 'Durum', + 'Class:WorkOrder/Attribute:status+' => '~~', + 'Class:WorkOrder/Attribute:status/Value:closed' => 'kapalı', + 'Class:WorkOrder/Attribute:status/Value:closed+' => '~~', + 'Class:WorkOrder/Attribute:status/Value:open' => 'açık', + 'Class:WorkOrder/Attribute:status/Value:open+' => '~~', + 'Class:WorkOrder/Attribute:team_id' => 'Birim', + 'Class:WorkOrder/Attribute:team_id+' => '~~', + 'Class:WorkOrder/Attribute:team_name' => 'Birim adı', + 'Class:WorkOrder/Attribute:team_name+' => '~~', + 'Class:WorkOrder/Attribute:ticket_id' => 'Çağrı Kaydı', + 'Class:WorkOrder/Attribute:ticket_id+' => '~~', + 'Class:WorkOrder/Attribute:ticket_ref' => 'Çağrı kaydı ref', + 'Class:WorkOrder/Attribute:ticket_ref+' => '~~', 'Class:WorkOrder/Stimulus:ev_close' => 'Kapat', 'Class:WorkOrder/Stimulus:ev_close+' => '~~', -)); - - -// Fieldset translation -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Ticket:baseinfo' => 'Genel Bilgi', - 'Ticket:date' => 'Tarihler', - 'Ticket:contact' => 'Kişiler', - 'Ticket:moreinfo' => 'Daha fazla bilgi', - 'Ticket:relation' => 'İlişkiler', - 'Ticket:log' => 'İletişim', - 'Ticket:Type' => 'Yeterlilik', - 'Ticket:support' => 'Destek', - 'Ticket:resolution' => 'Çözünürlük', - 'Ticket:SLA' => 'SLA raporu', - 'WorkOrder:Details' => 'Ayrıntılar', - 'WorkOrder:Moreinfo' => 'Daha fazla bilgi', - 'Tickets:ResolvedFrom' => '%1$s\'den otomatik olarak çözüldü,', - 'Class:cmdbAbstractObject/Method:Set' => 'Ayarla', - 'Class:cmdbAbstractObject/Method:Set+' => 'Sabit değeri olan bir alanı ayarlayın', - 'Class:cmdbAbstractObject/Method:Set/Param:1' => 'Hedef alanı', - 'Class:cmdbAbstractObject/Method:Set/Param:1+' => 'Ayarlanan alan, geçerli nesnede', - 'Class:cmdbAbstractObject/Method:Set/Param:2' => 'Değer', - 'Class:cmdbAbstractObject/Method:Set/Param:2+' => 'Ayarlanan değer', - 'Class:cmdbAbstractObject/Method:SetCurrentDate' => 'Güncel tarihi ayarla', - 'Class:cmdbAbstractObject/Method:SetCurrentDate+' => 'Güncel tarih ve saatle bir alan ayarlayın', - 'Class:cmdbAbstractObject/Method:SetCurrentDate/Param:1' => 'Hedef alanı', - 'Class:cmdbAbstractObject/Method:SetCurrentDate/Param:1+' => 'Ayarlanan alan, geçerli nesnede', - 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull' => 'SetCurrentDateIfNull~~', - 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull+' => 'Set an empty field with the current date and time~~', - 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull/Param:1' => 'Target Field~~', - 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull/Param:1+' => 'The field to set, in the current object~~', - 'Class:cmdbAbstractObject/Method:SetCurrentUser' => 'Mevcut kullanıcıyı ayarla', - 'Class:cmdbAbstractObject/Method:SetCurrentUser+' => 'Oturum açmış olan kullanıcıyla bir alan ayarlayın', - 'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1' => 'Hedef alanı', - 'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1+' => 'Mevcut nesnede ayarlanan alan. Alan bir dize ise, bilinen ad kullanılacak, aksi takdirde tanımlayıcı kullanılacaktır. Bu bilinen ad, kullanıcıya atandığı takdirde geçerlidir.Aksi halde giriş yapılan kullanıcı adı geçerlidir.', - 'Class:cmdbAbstractObject/Method:SetCurrentPerson' => 'Mevcut kullanıcıyı ayarla', - 'Class:cmdbAbstractObject/Method:SetCurrentPerson+' => 'Oturum açmış kişiyle bir alan ayarlayın.', - 'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1' => 'Hedef alanı', - 'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1+' => 'Mevcut nesnede ayarlanan alan. Alan bir dize ise, bilinen ad kullanılacaktır, aksi takdirde tanımlayıcı kullanılacaktır.', - 'Class:cmdbAbstractObject/Method:SetElapsedTime' => 'Geçen zamanı ayarla', - 'Class:cmdbAbstractObject/Method:SetElapsedTime+' => 'Başka bir alan tarafından belirlenmiş tarihten geçen süreye göre bir alanı ayarla (saniye)', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:1' => 'Hedef alanı', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:1+' => 'Ayarlanan alan, geçerli nesnede', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2' => 'Referans alanı', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2+' => 'Referans tarihi elde etmek için alan', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3' => 'Çalışma saatleri', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3+' => 'Standart çalışma saatleri şemasına uymak için boş bırakın veya 24x7 şemasını oluşturmak için \\"DefaultWorkingTimecomputer\\" olarak ayarlayın', - 'Class:cmdbAbstractObject/Method:SetIfNull' => 'SetIfNull~~', - 'Class:cmdbAbstractObject/Method:SetIfNull+' => 'Set a field only if it is empty, with a static value~~', - 'Class:cmdbAbstractObject/Method:SetIfNull/Param:1' => 'Target Field~~', - 'Class:cmdbAbstractObject/Method:SetIfNull/Param:1+' => 'The field to set, in the current object~~', - 'Class:cmdbAbstractObject/Method:SetIfNull/Param:2' => 'Value~~', - 'Class:cmdbAbstractObject/Method:SetIfNull/Param:2+' => 'The value to set~~', 'Class:cmdbAbstractObject/Method:AddValue' => 'AddValue~~', 'Class:cmdbAbstractObject/Method:AddValue+' => 'Add a fixed value to a field~~', 'Class:cmdbAbstractObject/Method:AddValue/Param:1' => 'Target Field~~', 'Class:cmdbAbstractObject/Method:AddValue/Param:1+' => 'The field to modify, in the current object~~', 'Class:cmdbAbstractObject/Method:AddValue/Param:2' => 'Value~~', 'Class:cmdbAbstractObject/Method:AddValue/Param:2+' => 'Decimal value which will be added, can be negative~~', + 'Class:cmdbAbstractObject/Method:ApplyStimulus' => 'ApplyStimulus~~', + 'Class:cmdbAbstractObject/Method:ApplyStimulus+' => 'Apply the specified stimulus to the current object~~', + 'Class:cmdbAbstractObject/Method:ApplyStimulus/Param:1' => 'Stimulus code~~', + 'Class:cmdbAbstractObject/Method:ApplyStimulus/Param:1+' => 'A valid stimulus code for the current class~~', + 'Class:cmdbAbstractObject/Method:Copy' => 'Kopyala', + 'Class:cmdbAbstractObject/Method:Copy+' => 'Bir alanın değerini başka bir alana kopyalayın', + 'Class:cmdbAbstractObject/Method:Copy/Param:1' => 'Hedef alanı', + 'Class:cmdbAbstractObject/Method:Copy/Param:1+' => 'Ayarlanan alan, geçerli nesnede', + 'Class:cmdbAbstractObject/Method:Copy/Param:2' => 'Kaynak alanı', + 'Class:cmdbAbstractObject/Method:Copy/Param:2+' => 'Mevcut nesnede değeri elde etmek için alan', + 'Class:cmdbAbstractObject/Method:Reset' => 'Sıfırla', + 'Class:cmdbAbstractObject/Method:Reset+' => 'Bir alanı varsayılan değerine sıfırlayın', + 'Class:cmdbAbstractObject/Method:Reset/Param:1' => 'Hedef alanı', + 'Class:cmdbAbstractObject/Method:Reset/Param:1+' => 'Sıfırlanan alan, mevcut nesnede', + 'Class:cmdbAbstractObject/Method:Set' => 'Ayarla', + 'Class:cmdbAbstractObject/Method:Set+' => 'Sabit değeri olan bir alanı ayarlayın', + 'Class:cmdbAbstractObject/Method:Set/Param:1' => 'Hedef alanı', + 'Class:cmdbAbstractObject/Method:Set/Param:1+' => 'Ayarlanan alan, geçerli nesnede', + 'Class:cmdbAbstractObject/Method:Set/Param:2' => 'Değer', + 'Class:cmdbAbstractObject/Method:Set/Param:2+' => 'Ayarlanan değer', 'Class:cmdbAbstractObject/Method:SetComputedDate' => 'SetComputedDate~~', 'Class:cmdbAbstractObject/Method:SetComputedDate+' => 'Set a field with a date computed from another field with extra logic~~', 'Class:cmdbAbstractObject/Method:SetComputedDate/Param:1' => 'Target Field~~', @@ -231,23 +139,67 @@ Dict::Add('TR TR', 'Turkish', 'Türkçe', array( 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull/Param:2+' => 'Textual information to modify the source date, eg. "+3 days"~~', 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull/Param:3' => 'Source field~~', 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull/Param:3+' => 'The field used as source to apply the Modifier logic~~', - 'Class:cmdbAbstractObject/Method:Reset' => 'Sıfırla', - 'Class:cmdbAbstractObject/Method:Reset+' => 'Bir alanı varsayılan değerine sıfırlayın', - 'Class:cmdbAbstractObject/Method:Reset/Param:1' => 'Hedef alanı', - 'Class:cmdbAbstractObject/Method:Reset/Param:1+' => 'Sıfırlanan alan, mevcut nesnede', - 'Class:cmdbAbstractObject/Method:Copy' => 'Kopyala', - 'Class:cmdbAbstractObject/Method:Copy+' => 'Bir alanın değerini başka bir alana kopyalayın', - 'Class:cmdbAbstractObject/Method:Copy/Param:1' => 'Hedef alanı', - 'Class:cmdbAbstractObject/Method:Copy/Param:1+' => 'Ayarlanan alan, geçerli nesnede', - 'Class:cmdbAbstractObject/Method:Copy/Param:2' => 'Kaynak alanı', - 'Class:cmdbAbstractObject/Method:Copy/Param:2+' => 'Mevcut nesnede değeri elde etmek için alan', - 'Class:cmdbAbstractObject/Method:ApplyStimulus' => 'ApplyStimulus~~', - 'Class:cmdbAbstractObject/Method:ApplyStimulus+' => 'Apply the specified stimulus to the current object~~', - 'Class:cmdbAbstractObject/Method:ApplyStimulus/Param:1' => 'Stimulus code~~', - 'Class:cmdbAbstractObject/Method:ApplyStimulus/Param:1+' => 'A valid stimulus code for the current class~~', - 'Class:ResponseTicketTTO/Interface:iMetricComputer' => 'Sahip Olunacak Zaman', - 'Class:ResponseTicketTTO/Interface:iMetricComputer+' => 'TTO tipi bir SLT\'ye dayalı hedef', - 'Class:ResponseTicketTTR/Interface:iMetricComputer' => 'Çözme zamanı', - 'Class:ResponseTicketTTR/Interface:iMetricComputer+' => 'TTR tipi bir SLT\'ye dayalı hedef', -)); - + 'Class:cmdbAbstractObject/Method:SetCurrentDate' => 'Güncel tarihi ayarla', + 'Class:cmdbAbstractObject/Method:SetCurrentDate+' => 'Güncel tarih ve saatle bir alan ayarlayın', + 'Class:cmdbAbstractObject/Method:SetCurrentDate/Param:1' => 'Hedef alanı', + 'Class:cmdbAbstractObject/Method:SetCurrentDate/Param:1+' => 'Ayarlanan alan, geçerli nesnede', + 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull' => 'SetCurrentDateIfNull~~', + 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull+' => 'Set an empty field with the current date and time~~', + 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull/Param:1' => 'Target Field~~', + 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull/Param:1+' => 'The field to set, in the current object~~', + 'Class:cmdbAbstractObject/Method:SetCurrentPerson' => 'Mevcut kullanıcıyı ayarla', + 'Class:cmdbAbstractObject/Method:SetCurrentPerson+' => 'Oturum açmış kişiyle bir alan ayarlayın.', + 'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1' => 'Hedef alanı', + 'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1+' => 'Mevcut nesnede ayarlanan alan. Alan bir dize ise, bilinen ad kullanılacaktır, aksi takdirde tanımlayıcı kullanılacaktır.', + 'Class:cmdbAbstractObject/Method:SetCurrentUser' => 'Mevcut kullanıcıyı ayarla', + 'Class:cmdbAbstractObject/Method:SetCurrentUser+' => 'Oturum açmış olan kullanıcıyla bir alan ayarlayın', + 'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1' => 'Hedef alanı', + 'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1+' => 'Mevcut nesnede ayarlanan alan. Alan bir dize ise, bilinen ad kullanılacak, aksi takdirde tanımlayıcı kullanılacaktır. Bu bilinen ad, kullanıcıya atandığı takdirde geçerlidir.Aksi halde giriş yapılan kullanıcı adı geçerlidir.', + 'Class:cmdbAbstractObject/Method:SetElapsedTime' => 'Geçen zamanı ayarla', + 'Class:cmdbAbstractObject/Method:SetElapsedTime+' => 'Başka bir alan tarafından belirlenmiş tarihten geçen süreye göre bir alanı ayarla (saniye)', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:1' => 'Hedef alanı', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:1+' => 'Ayarlanan alan, geçerli nesnede', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2' => 'Referans alanı', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2+' => 'Referans tarihi elde etmek için alan', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3' => 'Çalışma saatleri', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3+' => 'Standart çalışma saatleri şemasına uymak için boş bırakın veya 24x7 şemasını oluşturmak için \"DefaultWorkingTimecomputer\" olarak ayarlayın', + 'Class:cmdbAbstractObject/Method:SetIfNull' => 'SetIfNull~~', + 'Class:cmdbAbstractObject/Method:SetIfNull+' => 'Set a field only if it is empty, with a static value~~', + 'Class:cmdbAbstractObject/Method:SetIfNull/Param:1' => 'Target Field~~', + 'Class:cmdbAbstractObject/Method:SetIfNull/Param:1+' => 'The field to set, in the current object~~', + 'Class:cmdbAbstractObject/Method:SetIfNull/Param:2' => 'Value~~', + 'Class:cmdbAbstractObject/Method:SetIfNull/Param:2+' => 'The value to set~~', + 'Class:lnkContactToTicket' => 'Kişi / Çağrı kaydı bağla', + 'Class:lnkContactToTicket+' => '~~', + 'Class:lnkContactToTicket/Attribute:contact_email' => 'İletişim e-postası', + 'Class:lnkContactToTicket/Attribute:contact_email+' => '~~', + 'Class:lnkContactToTicket/Attribute:contact_id' => 'Kişi', + 'Class:lnkContactToTicket/Attribute:contact_id+' => '~~', + 'Class:lnkContactToTicket/Attribute:contact_name' => 'Contact name~~', + 'Class:lnkContactToTicket/Attribute:contact_name+' => '~~', + 'Class:lnkContactToTicket/Attribute:role' => 'Rol (metin)', + 'Class:lnkContactToTicket/Attribute:role+' => '~~', + 'Class:lnkContactToTicket/Attribute:role_code' => 'Rol', + 'Class:lnkContactToTicket/Attribute:role_code/Value:computed' => 'Hesaplandı', + 'Class:lnkContactToTicket/Attribute:role_code/Value:do_not_notify' => 'Bildirme', + 'Class:lnkContactToTicket/Attribute:role_code/Value:manual' => 'Elle eklendi', + 'Class:lnkContactToTicket/Attribute:ticket_id' => 'Çağrı Kaydı', + 'Class:lnkContactToTicket/Attribute:ticket_id+' => '~~', + 'Class:lnkContactToTicket/Attribute:ticket_ref' => 'Ref', + 'Class:lnkContactToTicket/Attribute:ticket_ref+' => '~~', + 'Class:lnkContactToTicket/Name' => '%1$s / %2$s~~', + 'Ticket:ImpactAnalysis' => 'Etki Analizi', + 'Ticket:SLA' => 'SLA raporu', + 'Ticket:Type' => 'Yeterlilik', + 'Ticket:baseinfo' => 'Genel Bilgi', + 'Ticket:contact' => 'Kişiler', + 'Ticket:date' => 'Tarihler', + 'Ticket:log' => 'İletişim', + 'Ticket:moreinfo' => 'Daha fazla bilgi', + 'Ticket:relation' => 'İlişkiler', + 'Ticket:resolution' => 'Çözünürlük', + 'Ticket:support' => 'Destek', + 'Tickets:ResolvedFrom' => '%1$s\'den otomatik olarak çözüldü,', + 'WorkOrder:Details' => 'Ayrıntılar', + 'WorkOrder:Moreinfo' => 'Daha fazla bilgi', +]); diff --git a/datamodels/2.x/itop-tickets/dictionaries/zh_cn.dict.itop-tickets.php b/datamodels/2.x/itop-tickets/dictionaries/zh_cn.dict.itop-tickets.php index 80a96519e..594c00ab4 100644 --- a/datamodels/2.x/itop-tickets/dictionaries/zh_cn.dict.itop-tickets.php +++ b/datamodels/2.x/itop-tickets/dictionaries/zh_cn.dict.itop-tickets.php @@ -3,213 +3,125 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -// -// Class: Ticket -// -Dict::Add('ZH CN', 'Chinese', '简体中文', array( +/** + * + */ +Dict::Add('ZH CN', 'Chinese', '简体中文', [ + 'Class:ResponseTicketTTO/Interface:iMetricComputer' => 'TTO', + 'Class:ResponseTicketTTO/Interface:iMetricComputer+' => '响应时限', + 'Class:ResponseTicketTTR/Interface:iMetricComputer' => 'TTR', + 'Class:ResponseTicketTTR/Interface:iMetricComputer+' => '解决时限', 'Class:Ticket' => '工单', 'Class:Ticket+' => '', - 'Class:Ticket/Attribute:ref' => '编号', - 'Class:Ticket/Attribute:ref+' => '', - 'Class:Ticket/Attribute:org_id' => '组织', - 'Class:Ticket/Attribute:org_id+' => '', - 'Class:Ticket/Attribute:org_name' => '组织名称', - 'Class:Ticket/Attribute:org_name+' => '', - 'Class:Ticket/Attribute:caller_id' => '发起人', - 'Class:Ticket/Attribute:caller_id+' => '', - 'Class:Ticket/Attribute:caller_name' => '发起人名称', - 'Class:Ticket/Attribute:caller_name+' => '', - 'Class:Ticket/Attribute:team_id' => '执行团队', - 'Class:Ticket/Attribute:team_id+' => '', - 'Class:Ticket/Attribute:team_name' => '团队名称', - 'Class:Ticket/Attribute:team_name+' => '', 'Class:Ticket/Attribute:agent_id' => '办理人', 'Class:Ticket/Attribute:agent_id+' => '', 'Class:Ticket/Attribute:agent_name' => '办理人名称', 'Class:Ticket/Attribute:agent_name+' => '', - 'Class:Ticket/Attribute:title' => '标题', - 'Class:Ticket/Attribute:title+' => '', - 'Class:Ticket/Attribute:description' => '描述', - 'Class:Ticket/Attribute:description+' => '', - 'Class:Ticket/Attribute:start_date' => '开始日期', - 'Class:Ticket/Attribute:start_date+' => '', - 'Class:Ticket/Attribute:end_date' => '结束日期', - 'Class:Ticket/Attribute:end_date+' => '', - 'Class:Ticket/Attribute:last_update' => '最后更新', - 'Class:Ticket/Attribute:last_update+' => '', + 'Class:Ticket/Attribute:caller_id' => '发起人', + 'Class:Ticket/Attribute:caller_id+' => '', + 'Class:Ticket/Attribute:caller_name' => '发起人名称', + 'Class:Ticket/Attribute:caller_name+' => '', 'Class:Ticket/Attribute:close_date' => '关闭日期', 'Class:Ticket/Attribute:close_date+' => '', - 'Class:Ticket/Attribute:private_log' => '私信', - 'Class:Ticket/Attribute:private_log+' => '', 'Class:Ticket/Attribute:contacts_list' => '联系人', 'Class:Ticket/Attribute:contacts_list+' => '此工单相关的所有联系人', - 'Class:Ticket/Attribute:functionalcis_list' => '配置项', - 'Class:Ticket/Attribute:functionalcis_list+' => '此工单相关的所有配置项.', - 'Class:Ticket/Attribute:workorders_list' => '工作任务', - 'Class:Ticket/Attribute:workorders_list+' => '此工单相关的所有工作任务', + 'Class:Ticket/Attribute:description' => '描述', + 'Class:Ticket/Attribute:description+' => '', + 'Class:Ticket/Attribute:end_date' => '结束日期', + 'Class:Ticket/Attribute:end_date+' => '', 'Class:Ticket/Attribute:finalclass' => '类型', 'Class:Ticket/Attribute:finalclass+' => '', + 'Class:Ticket/Attribute:functionalcis_list' => '配置项', + 'Class:Ticket/Attribute:functionalcis_list+' => '此工单相关的所有配置项.', + 'Class:Ticket/Attribute:last_update' => '最后更新', + 'Class:Ticket/Attribute:last_update+' => '', 'Class:Ticket/Attribute:operational_status' => '操作状态', 'Class:Ticket/Attribute:operational_status+' => '按具体状态', + 'Class:Ticket/Attribute:operational_status/Value:closed' => '已关闭', + 'Class:Ticket/Attribute:operational_status/Value:closed+' => '', 'Class:Ticket/Attribute:operational_status/Value:ongoing' => '进行中', 'Class:Ticket/Attribute:operational_status/Value:ongoing+' => '进行中', 'Class:Ticket/Attribute:operational_status/Value:resolved' => '已解决', 'Class:Ticket/Attribute:operational_status/Value:resolved+' => '', - 'Class:Ticket/Attribute:operational_status/Value:closed' => '已关闭', - 'Class:Ticket/Attribute:operational_status/Value:closed+' => '', - 'Ticket:ImpactAnalysis' => '影响分析', -)); - - -// -// Class: lnkContactToTicket -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:lnkContactToTicket' => '关联联系人/工单', - 'Class:lnkContactToTicket+' => '', - 'Class:lnkContactToTicket/Name' => '%1$s / %2$s~~', - 'Class:lnkContactToTicket/Attribute:ticket_id' => '工单', - 'Class:lnkContactToTicket/Attribute:ticket_id+' => '', - 'Class:lnkContactToTicket/Attribute:ticket_ref' => '工单编号', - 'Class:lnkContactToTicket/Attribute:ticket_ref+' => '', - 'Class:lnkContactToTicket/Attribute:contact_id' => '联系人', - 'Class:lnkContactToTicket/Attribute:contact_id+' => '', - 'Class:lnkContactToTicket/Attribute:contact_name' => '联系人姓名', - 'Class:lnkContactToTicket/Attribute:contact_name+' => '~~', - 'Class:lnkContactToTicket/Attribute:contact_email' => '邮箱', - 'Class:lnkContactToTicket/Attribute:contact_email+' => '', - 'Class:lnkContactToTicket/Attribute:role' => '角色 (文本)', - 'Class:lnkContactToTicket/Attribute:role+' => '', - 'Class:lnkContactToTicket/Attribute:role_code' => '角色', - 'Class:lnkContactToTicket/Attribute:role_code/Value:manual' => '手动添加', - 'Class:lnkContactToTicket/Attribute:role_code/Value:computed' => '自动添加', - 'Class:lnkContactToTicket/Attribute:role_code/Value:do_not_notify' => '不通知', -)); - -// -// Class: WorkOrder -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( + 'Class:Ticket/Attribute:org_id' => '组织', + 'Class:Ticket/Attribute:org_id+' => '', + 'Class:Ticket/Attribute:org_name' => '组织名称', + 'Class:Ticket/Attribute:org_name+' => '', + 'Class:Ticket/Attribute:private_log' => '私信', + 'Class:Ticket/Attribute:private_log+' => '', + 'Class:Ticket/Attribute:ref' => '编号', + 'Class:Ticket/Attribute:ref+' => '', + 'Class:Ticket/Attribute:start_date' => '开始日期', + 'Class:Ticket/Attribute:start_date+' => '', + 'Class:Ticket/Attribute:team_id' => '执行团队', + 'Class:Ticket/Attribute:team_id+' => '', + 'Class:Ticket/Attribute:team_name' => '团队名称', + 'Class:Ticket/Attribute:team_name+' => '', + 'Class:Ticket/Attribute:title' => '标题', + 'Class:Ticket/Attribute:title+' => '', + 'Class:Ticket/Attribute:workorders_list' => '工作任务', + 'Class:Ticket/Attribute:workorders_list+' => '此工单相关的所有工作任务', 'Class:WorkOrder' => '工作任务', 'Class:WorkOrder+' => '', - 'Class:WorkOrder/Attribute:name' => '名称', - 'Class:WorkOrder/Attribute:name+' => '', - 'Class:WorkOrder/Attribute:status' => '状态', - 'Class:WorkOrder/Attribute:status+' => '', - 'Class:WorkOrder/Attribute:status/Value:open' => '打开', - 'Class:WorkOrder/Attribute:status/Value:open+' => '', - 'Class:WorkOrder/Attribute:status/Value:closed' => '已关闭', - 'Class:WorkOrder/Attribute:status/Value:closed+' => '', - 'Class:WorkOrder/Attribute:description' => '描述', - 'Class:WorkOrder/Attribute:description+' => '', - 'Class:WorkOrder/Attribute:ticket_id' => '工单', - 'Class:WorkOrder/Attribute:ticket_id+' => '', - 'Class:WorkOrder/Attribute:ticket_ref' => '工单编号', - 'Class:WorkOrder/Attribute:ticket_ref+' => '', - 'Class:WorkOrder/Attribute:team_id' => '执行团队', - 'Class:WorkOrder/Attribute:team_id+' => '', - 'Class:WorkOrder/Attribute:team_name' => '团队名称', - 'Class:WorkOrder/Attribute:team_name+' => '', - 'Class:WorkOrder/Attribute:agent_id' => '办理人', - 'Class:WorkOrder/Attribute:agent_id+' => '', 'Class:WorkOrder/Attribute:agent_email' => '邮箱', 'Class:WorkOrder/Attribute:agent_email+' => '', - 'Class:WorkOrder/Attribute:start_date' => '开始日期', - 'Class:WorkOrder/Attribute:start_date+' => '', + 'Class:WorkOrder/Attribute:agent_id' => '办理人', + 'Class:WorkOrder/Attribute:agent_id+' => '', + 'Class:WorkOrder/Attribute:description' => '描述', + 'Class:WorkOrder/Attribute:description+' => '', 'Class:WorkOrder/Attribute:end_date' => '结束日期', 'Class:WorkOrder/Attribute:end_date+' => '', 'Class:WorkOrder/Attribute:log' => '日志', 'Class:WorkOrder/Attribute:log+' => '', + 'Class:WorkOrder/Attribute:name' => '名称', + 'Class:WorkOrder/Attribute:name+' => '', + 'Class:WorkOrder/Attribute:start_date' => '开始日期', + 'Class:WorkOrder/Attribute:start_date+' => '', + 'Class:WorkOrder/Attribute:status' => '状态', + 'Class:WorkOrder/Attribute:status+' => '', + 'Class:WorkOrder/Attribute:status/Value:closed' => '已关闭', + 'Class:WorkOrder/Attribute:status/Value:closed+' => '', + 'Class:WorkOrder/Attribute:status/Value:open' => '打开', + 'Class:WorkOrder/Attribute:status/Value:open+' => '', + 'Class:WorkOrder/Attribute:team_id' => '执行团队', + 'Class:WorkOrder/Attribute:team_id+' => '', + 'Class:WorkOrder/Attribute:team_name' => '团队名称', + 'Class:WorkOrder/Attribute:team_name+' => '', + 'Class:WorkOrder/Attribute:ticket_id' => '工单', + 'Class:WorkOrder/Attribute:ticket_id+' => '', + 'Class:WorkOrder/Attribute:ticket_ref' => '工单编号', + 'Class:WorkOrder/Attribute:ticket_ref+' => '', 'Class:WorkOrder/Stimulus:ev_close' => '关闭', 'Class:WorkOrder/Stimulus:ev_close+' => '', -)); - - -// Fieldset translation -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Ticket:baseinfo' => '基本信息', - 'Ticket:date' => '日期信息', - 'Ticket:contact' => '联系人', - 'Ticket:moreinfo' => '更多信息', - 'Ticket:relation' => '相关信息', - 'Ticket:log' => '日志', - 'Ticket:Type' => '风险评估', - 'Ticket:support' => '支持信息', - 'Ticket:resolution' => '解决方案', - 'Ticket:SLA' => 'SLA 报告', - 'WorkOrder:Details' => '详情', - 'WorkOrder:Moreinfo' => '更多信息', - 'Tickets:ResolvedFrom' => '由%1$s自动解决', - 'Class:cmdbAbstractObject/Method:Set' => '设置', - 'Class:cmdbAbstractObject/Method:Set+' => '填写固定值', - 'Class:cmdbAbstractObject/Method:Set/Param:1' => '目标字段', - 'Class:cmdbAbstractObject/Method:Set/Param:1+' => '填写当前对象', - 'Class:cmdbAbstractObject/Method:Set/Param:2' => '值', - 'Class:cmdbAbstractObject/Method:Set/Param:2+' => '要设置的值', - 'Class:cmdbAbstractObject/Method:SetCurrentDate' => '设置为当前日期', - 'Class:cmdbAbstractObject/Method:SetCurrentDate+' => '填写当前日期和时间', - 'Class:cmdbAbstractObject/Method:SetCurrentDate/Param:1' => '目标字段', - 'Class:cmdbAbstractObject/Method:SetCurrentDate/Param:1+' => '填写当前对象', - 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull' => '为空则设置为当前日期', - 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull+' => '设置空字段为当前日期和时间', - 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull/Param:1' => '目标字段', - 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull/Param:1+' => '当前对象中要设置的字段', - 'Class:cmdbAbstractObject/Method:SetCurrentUser' => '设置为当前用户', - 'Class:cmdbAbstractObject/Method:SetCurrentUser+' => '填写当前登录用户', - 'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1' => '目标字段', - 'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1+' => '当前对象中要设置的字段. 如果此字段为字符串则使用显示名称, 否则将使用标识符. 显示名称为关联到用户的人员的姓名, 如果没有关联人员则为登录名.', - 'Class:cmdbAbstractObject/Method:SetCurrentPerson' => '设置为当前人员', - 'Class:cmdbAbstractObject/Method:SetCurrentPerson+' => '设置字段为当前登录的人员 (此 "人员" 关联到当前登录的 "用户").', - 'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1' => '目标字段', - 'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1+' => '填写当前对象, 如果填写字符串则是昵称.', - 'Class:cmdbAbstractObject/Method:SetElapsedTime' => '设置已过时间', - 'Class:cmdbAbstractObject/Method:SetElapsedTime+' => '设置字段为当前时间针对另一个字段设置的日期所用时长 (秒)', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:1' => '目标字段', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:1+' => '当前对象中要设置的字段', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2' => '参考字段', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2+' => '此字段来自获取相关日期的字段', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3' => '工作时间', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3+' => '若留空则取决于标准工作时间场景, 或者设置为 "DefaultWorkingTimeComputer" 来强制要求24x7场景', - 'Class:cmdbAbstractObject/Method:SetIfNull' => '为空时设置', - 'Class:cmdbAbstractObject/Method:SetIfNull+' => '仅当字段为空时设置, 使用此固定值', - 'Class:cmdbAbstractObject/Method:SetIfNull/Param:1' => '目标字段', - 'Class:cmdbAbstractObject/Method:SetIfNull/Param:1+' => '当前对象里要设置的字段', - 'Class:cmdbAbstractObject/Method:SetIfNull/Param:2' => '值', - 'Class:cmdbAbstractObject/Method:SetIfNull/Param:2+' => '要设置的值', 'Class:cmdbAbstractObject/Method:AddValue' => '加上值', 'Class:cmdbAbstractObject/Method:AddValue+' => '给字段加上一个固定值', 'Class:cmdbAbstractObject/Method:AddValue/Param:1' => '目标字段', 'Class:cmdbAbstractObject/Method:AddValue/Param:1+' => '当前对象里要修改的字段', 'Class:cmdbAbstractObject/Method:AddValue/Param:2' => '值', 'Class:cmdbAbstractObject/Method:AddValue/Param:2+' => '要加上的数值, 可以为负', + 'Class:cmdbAbstractObject/Method:ApplyStimulus' => '使用激发', + 'Class:cmdbAbstractObject/Method:ApplyStimulus+' => '当前对象中要应用的指定激发', + 'Class:cmdbAbstractObject/Method:ApplyStimulus/Param:1' => '激发编码', + 'Class:cmdbAbstractObject/Method:ApplyStimulus/Param:1+' => '当前对象的合法激发编码', + 'Class:cmdbAbstractObject/Method:Copy' => '复制', + 'Class:cmdbAbstractObject/Method:Copy+' => '复制当前值到另外一个地方', + 'Class:cmdbAbstractObject/Method:Copy/Param:1' => '目标字段', + 'Class:cmdbAbstractObject/Method:Copy/Param:1+' => '填写当前对象', + 'Class:cmdbAbstractObject/Method:Copy/Param:2' => '源字段', + 'Class:cmdbAbstractObject/Method:Copy/Param:2+' => '此字段从当前对象获取值', + 'Class:cmdbAbstractObject/Method:Reset' => '重置', + 'Class:cmdbAbstractObject/Method:Reset+' => '重置为默认值', + 'Class:cmdbAbstractObject/Method:Reset/Param:1' => '目标字段', + 'Class:cmdbAbstractObject/Method:Reset/Param:1+' => '填写当前对象', + 'Class:cmdbAbstractObject/Method:Set' => '设置', + 'Class:cmdbAbstractObject/Method:Set+' => '填写固定值', + 'Class:cmdbAbstractObject/Method:Set/Param:1' => '目标字段', + 'Class:cmdbAbstractObject/Method:Set/Param:1+' => '填写当前对象', + 'Class:cmdbAbstractObject/Method:Set/Param:2' => '值', + 'Class:cmdbAbstractObject/Method:Set/Param:2+' => '要设置的值', 'Class:cmdbAbstractObject/Method:SetComputedDate' => '设置计算的日期', 'Class:cmdbAbstractObject/Method:SetComputedDate+' => '设置字段为按规则根据另一个字段计算的日期', 'Class:cmdbAbstractObject/Method:SetComputedDate/Param:1' => '目标字段', @@ -226,23 +138,67 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', array( 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull/Param:2+' => '要修改源日期的文本修饰符, 例如 "+3 days"', 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull/Param:3' => '源字段', 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull/Param:3+' => '作为源值应用修饰符逻辑的字段', - 'Class:cmdbAbstractObject/Method:Reset' => '重置', - 'Class:cmdbAbstractObject/Method:Reset+' => '重置为默认值', - 'Class:cmdbAbstractObject/Method:Reset/Param:1' => '目标字段', - 'Class:cmdbAbstractObject/Method:Reset/Param:1+' => '填写当前对象', - 'Class:cmdbAbstractObject/Method:Copy' => '复制', - 'Class:cmdbAbstractObject/Method:Copy+' => '复制当前值到另外一个地方', - 'Class:cmdbAbstractObject/Method:Copy/Param:1' => '目标字段', - 'Class:cmdbAbstractObject/Method:Copy/Param:1+' => '填写当前对象', - 'Class:cmdbAbstractObject/Method:Copy/Param:2' => '源字段', - 'Class:cmdbAbstractObject/Method:Copy/Param:2+' => '此字段从当前对象获取值', - 'Class:cmdbAbstractObject/Method:ApplyStimulus' => '使用激发', - 'Class:cmdbAbstractObject/Method:ApplyStimulus+' => '当前对象中要应用的指定激发', - 'Class:cmdbAbstractObject/Method:ApplyStimulus/Param:1' => '激发编码', - 'Class:cmdbAbstractObject/Method:ApplyStimulus/Param:1+' => '当前对象的合法激发编码', - 'Class:ResponseTicketTTO/Interface:iMetricComputer' => 'TTO', - 'Class:ResponseTicketTTO/Interface:iMetricComputer+' => '响应时限', - 'Class:ResponseTicketTTR/Interface:iMetricComputer' => 'TTR', - 'Class:ResponseTicketTTR/Interface:iMetricComputer+' => '解决时限', -)); - + 'Class:cmdbAbstractObject/Method:SetCurrentDate' => '设置为当前日期', + 'Class:cmdbAbstractObject/Method:SetCurrentDate+' => '填写当前日期和时间', + 'Class:cmdbAbstractObject/Method:SetCurrentDate/Param:1' => '目标字段', + 'Class:cmdbAbstractObject/Method:SetCurrentDate/Param:1+' => '填写当前对象', + 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull' => '为空则设置为当前日期', + 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull+' => '设置空字段为当前日期和时间', + 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull/Param:1' => '目标字段', + 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull/Param:1+' => '当前对象中要设置的字段', + 'Class:cmdbAbstractObject/Method:SetCurrentPerson' => '设置为当前人员', + 'Class:cmdbAbstractObject/Method:SetCurrentPerson+' => '设置字段为当前登录的人员 (此 "人员" 关联到当前登录的 "用户").', + 'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1' => '目标字段', + 'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1+' => '填写当前对象, 如果填写字符串则是昵称.', + 'Class:cmdbAbstractObject/Method:SetCurrentUser' => '设置为当前用户', + 'Class:cmdbAbstractObject/Method:SetCurrentUser+' => '填写当前登录用户', + 'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1' => '目标字段', + 'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1+' => '当前对象中要设置的字段. 如果此字段为字符串则使用显示名称, 否则将使用标识符. 显示名称为关联到用户的人员的姓名, 如果没有关联人员则为登录名.', + 'Class:cmdbAbstractObject/Method:SetElapsedTime' => '设置已过时间', + 'Class:cmdbAbstractObject/Method:SetElapsedTime+' => '设置字段为当前时间针对另一个字段设置的日期所用时长 (秒)', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:1' => '目标字段', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:1+' => '当前对象中要设置的字段', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2' => '参考字段', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2+' => '此字段来自获取相关日期的字段', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3' => '工作时间', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3+' => '若留空则取决于标准工作时间场景, 或者设置为 "DefaultWorkingTimeComputer" 来强制要求24x7场景', + 'Class:cmdbAbstractObject/Method:SetIfNull' => '为空时设置', + 'Class:cmdbAbstractObject/Method:SetIfNull+' => '仅当字段为空时设置, 使用此固定值', + 'Class:cmdbAbstractObject/Method:SetIfNull/Param:1' => '目标字段', + 'Class:cmdbAbstractObject/Method:SetIfNull/Param:1+' => '当前对象里要设置的字段', + 'Class:cmdbAbstractObject/Method:SetIfNull/Param:2' => '值', + 'Class:cmdbAbstractObject/Method:SetIfNull/Param:2+' => '要设置的值', + 'Class:lnkContactToTicket' => '关联联系人/工单', + 'Class:lnkContactToTicket+' => '', + 'Class:lnkContactToTicket/Attribute:contact_email' => '邮箱', + 'Class:lnkContactToTicket/Attribute:contact_email+' => '', + 'Class:lnkContactToTicket/Attribute:contact_id' => '联系人', + 'Class:lnkContactToTicket/Attribute:contact_id+' => '', + 'Class:lnkContactToTicket/Attribute:contact_name' => '联系人姓名', + 'Class:lnkContactToTicket/Attribute:contact_name+' => '~~', + 'Class:lnkContactToTicket/Attribute:role' => '角色 (文本)', + 'Class:lnkContactToTicket/Attribute:role+' => '', + 'Class:lnkContactToTicket/Attribute:role_code' => '角色', + 'Class:lnkContactToTicket/Attribute:role_code/Value:computed' => '自动添加', + 'Class:lnkContactToTicket/Attribute:role_code/Value:do_not_notify' => '不通知', + 'Class:lnkContactToTicket/Attribute:role_code/Value:manual' => '手动添加', + 'Class:lnkContactToTicket/Attribute:ticket_id' => '工单', + 'Class:lnkContactToTicket/Attribute:ticket_id+' => '', + 'Class:lnkContactToTicket/Attribute:ticket_ref' => '工单编号', + 'Class:lnkContactToTicket/Attribute:ticket_ref+' => '', + 'Class:lnkContactToTicket/Name' => '%1$s / %2$s~~', + 'Ticket:ImpactAnalysis' => '影响分析', + 'Ticket:SLA' => 'SLA 报告', + 'Ticket:Type' => '风险评估', + 'Ticket:baseinfo' => '基本信息', + 'Ticket:contact' => '联系人', + 'Ticket:date' => '日期信息', + 'Ticket:log' => '日志', + 'Ticket:moreinfo' => '更多信息', + 'Ticket:relation' => '相关信息', + 'Ticket:resolution' => '解决方案', + 'Ticket:support' => '支持信息', + 'Tickets:ResolvedFrom' => '由%1$s自动解决', + 'WorkOrder:Details' => '详情', + 'WorkOrder:Moreinfo' => '更多信息', +]); diff --git a/datamodels/2.x/itop-virtualization-mgmt/dictionaries/es_cr.dict.itop-virtualization-mgmt.php b/datamodels/2.x/itop-virtualization-mgmt/dictionaries/es_cr.dict.itop-virtualization-mgmt.php index 7ef690a10..04d448731 100644 --- a/datamodels/2.x/itop-virtualization-mgmt/dictionaries/es_cr.dict.itop-virtualization-mgmt.php +++ b/datamodels/2.x/itop-virtualization-mgmt/dictionaries/es_cr.dict.itop-virtualization-mgmt.php @@ -2,25 +2,13 @@ /** * Localized data * - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * @traductor Miguel Turrubiates - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - // Dictionary entries go here -)); +/** + * @author Miguel Turrubiates + * + */ +Dict::Add('ES CR', 'Spanish', 'Español, Castellano', [ +]); diff --git a/datamodels/2.x/itop-virtualization-mgmt/dictionaries/nl.dict.itop-virtualization-mgmt.php b/datamodels/2.x/itop-virtualization-mgmt/dictionaries/nl.dict.itop-virtualization-mgmt.php index 3cd67bd36..b4a8a87f6 100644 --- a/datamodels/2.x/itop-virtualization-mgmt/dictionaries/nl.dict.itop-virtualization-mgmt.php +++ b/datamodels/2.x/itop-virtualization-mgmt/dictionaries/nl.dict.itop-virtualization-mgmt.php @@ -1,26 +1,16 @@ - * @author Romain Quetiez - * @author Denis Flaven - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - // Dictionary entries go here -)); +/** + * @author Erwan Taloc + * @author Romain Quetiez + * @author Denis Flaven + * + */ +Dict::Add('NL NL', 'Dutch', 'Nederlands', [ +]); diff --git a/datamodels/2.x/itop-virtualization-mgmt/dictionaries/ru.dict.itop-virtualization-mgmt.php b/datamodels/2.x/itop-virtualization-mgmt/dictionaries/ru.dict.itop-virtualization-mgmt.php index 3960a5d92..f04eca97f 100644 --- a/datamodels/2.x/itop-virtualization-mgmt/dictionaries/ru.dict.itop-virtualization-mgmt.php +++ b/datamodels/2.x/itop-virtualization-mgmt/dictionaries/ru.dict.itop-virtualization-mgmt.php @@ -1,13 +1,14 @@ - * @link http://community.itop-itsm.ru iTop Russian Community - * @link https://github.com/itop-itsm-ru/itop-rus - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * @author Vladimir Kunin * */ -Dict::Add('RU RU', 'Russian', 'Русский', array( - // Dictionary entries go here -)); +Dict::Add('RU RU', 'Russian', 'Русский', [ +]); diff --git a/dictionaries/core/orm-value/orm-document/cs.dictionary.itop.orm-document.php b/dictionaries/core/orm-value/orm-document/cs.dictionary.itop.orm-document.php index 0414ca794..95b47c769 100644 --- a/dictionaries/core/orm-value/orm-document/cs.dictionary.itop.orm-document.php +++ b/dictionaries/core/orm-value/orm-document/cs.dictionary.itop.orm-document.php @@ -3,22 +3,11 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see */ Dict::Add('CS CZ', 'Czech', 'Čeština', [ 'Core:ormValue:ormDocument:DownloadsCount' => '%1s~~', diff --git a/dictionaries/core/orm-value/orm-document/da.dictionary.itop.orm-document.php b/dictionaries/core/orm-value/orm-document/da.dictionary.itop.orm-document.php index f361caa0d..e5e602643 100644 --- a/dictionaries/core/orm-value/orm-document/da.dictionary.itop.orm-document.php +++ b/dictionaries/core/orm-value/orm-document/da.dictionary.itop.orm-document.php @@ -3,22 +3,11 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see */ Dict::Add('DA DA', 'Danish', 'Dansk', [ 'Core:ormValue:ormDocument:DownloadsCount' => '%1s~~', diff --git a/dictionaries/core/orm-value/orm-document/de.dictionary.itop.orm-document.php b/dictionaries/core/orm-value/orm-document/de.dictionary.itop.orm-document.php index 067cb6534..141b9e3c7 100644 --- a/dictionaries/core/orm-value/orm-document/de.dictionary.itop.orm-document.php +++ b/dictionaries/core/orm-value/orm-document/de.dictionary.itop.orm-document.php @@ -3,22 +3,11 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see */ Dict::Add('DE DE', 'German', 'Deutsch', [ 'Core:ormValue:ormDocument:DownloadsCount' => '%1s', diff --git a/dictionaries/core/orm-value/orm-document/es_cr.dictionary.itop.orm-document.php b/dictionaries/core/orm-value/orm-document/es_cr.dictionary.itop.orm-document.php index bff7cdb3c..57fdc43a9 100644 --- a/dictionaries/core/orm-value/orm-document/es_cr.dictionary.itop.orm-document.php +++ b/dictionaries/core/orm-value/orm-document/es_cr.dictionary.itop.orm-document.php @@ -3,22 +3,11 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see */ Dict::Add('ES CR', 'Spanish', 'Español, Castellano', [ 'Core:ormValue:ormDocument:DownloadsCount' => '%1s~~', diff --git a/dictionaries/core/orm-value/orm-document/hu.dictionary.itop.orm-document.php b/dictionaries/core/orm-value/orm-document/hu.dictionary.itop.orm-document.php index eadc87085..3255789d8 100644 --- a/dictionaries/core/orm-value/orm-document/hu.dictionary.itop.orm-document.php +++ b/dictionaries/core/orm-value/orm-document/hu.dictionary.itop.orm-document.php @@ -3,22 +3,11 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see */ Dict::Add('HU HU', 'Hungarian', 'Magyar', [ 'Core:ormValue:ormDocument:DownloadsCount' => '%1s~~', diff --git a/dictionaries/core/orm-value/orm-document/it.dictionary.itop.orm-document.php b/dictionaries/core/orm-value/orm-document/it.dictionary.itop.orm-document.php index 330c1a54c..64eca52f0 100644 --- a/dictionaries/core/orm-value/orm-document/it.dictionary.itop.orm-document.php +++ b/dictionaries/core/orm-value/orm-document/it.dictionary.itop.orm-document.php @@ -3,25 +3,13 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see */ Dict::Add('IT IT', 'Italian', 'Italiano', [ 'Core:ormValue:ormDocument:DownloadsCount' => '%1$s', 'Core:ormValue:ormDocument:DownloadsCount+' => 'Scaricato %1$s volta(e)', - ]); diff --git a/dictionaries/core/orm-value/orm-document/ja.dictionary.itop.orm-document.php b/dictionaries/core/orm-value/orm-document/ja.dictionary.itop.orm-document.php index bbce4539f..36a76cdde 100644 --- a/dictionaries/core/orm-value/orm-document/ja.dictionary.itop.orm-document.php +++ b/dictionaries/core/orm-value/orm-document/ja.dictionary.itop.orm-document.php @@ -3,22 +3,11 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see */ Dict::Add('JA JP', 'Japanese', '日本語', [ 'Core:ormValue:ormDocument:DownloadsCount' => '%1s~~', diff --git a/dictionaries/core/orm-value/orm-document/nl.dictionary.itop.orm-document.php b/dictionaries/core/orm-value/orm-document/nl.dictionary.itop.orm-document.php index 2303237f6..4999bdf73 100644 --- a/dictionaries/core/orm-value/orm-document/nl.dictionary.itop.orm-document.php +++ b/dictionaries/core/orm-value/orm-document/nl.dictionary.itop.orm-document.php @@ -3,22 +3,11 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see */ Dict::Add('NL NL', 'Dutch', 'Nederlands', [ 'Core:ormValue:ormDocument:DownloadsCount' => '%1s~~', diff --git a/dictionaries/core/orm-value/orm-document/pl.dictionary.itop.orm-document.php b/dictionaries/core/orm-value/orm-document/pl.dictionary.itop.orm-document.php index 90ddac9f5..7d81e73f4 100644 --- a/dictionaries/core/orm-value/orm-document/pl.dictionary.itop.orm-document.php +++ b/dictionaries/core/orm-value/orm-document/pl.dictionary.itop.orm-document.php @@ -3,22 +3,11 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see */ Dict::Add('PL PL', 'Polish', 'Polski', [ 'Core:ormValue:ormDocument:DownloadsCount' => '%1s~~', diff --git a/dictionaries/core/orm-value/orm-document/pt_br.dictionary.itop.orm-document.php b/dictionaries/core/orm-value/orm-document/pt_br.dictionary.itop.orm-document.php index 46862d927..a07f663d2 100644 --- a/dictionaries/core/orm-value/orm-document/pt_br.dictionary.itop.orm-document.php +++ b/dictionaries/core/orm-value/orm-document/pt_br.dictionary.itop.orm-document.php @@ -3,22 +3,11 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see */ Dict::Add('PT BR', 'Brazilian', 'Brazilian', [ 'Core:ormValue:ormDocument:DownloadsCount' => '%1s~~', diff --git a/dictionaries/core/orm-value/orm-document/ru.dictionary.itop.orm-document.php b/dictionaries/core/orm-value/orm-document/ru.dictionary.itop.orm-document.php index 67f01d543..2d320f299 100644 --- a/dictionaries/core/orm-value/orm-document/ru.dictionary.itop.orm-document.php +++ b/dictionaries/core/orm-value/orm-document/ru.dictionary.itop.orm-document.php @@ -3,22 +3,11 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see */ Dict::Add('RU RU', 'Russian', 'Русский', [ 'Core:ormValue:ormDocument:DownloadsCount' => '%1s~~', diff --git a/dictionaries/core/orm-value/orm-document/tr.dictionary.itop.orm-document.php b/dictionaries/core/orm-value/orm-document/tr.dictionary.itop.orm-document.php index 91ae93812..30341e9d0 100644 --- a/dictionaries/core/orm-value/orm-document/tr.dictionary.itop.orm-document.php +++ b/dictionaries/core/orm-value/orm-document/tr.dictionary.itop.orm-document.php @@ -3,22 +3,11 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see */ Dict::Add('TR TR', 'Turkish', 'Türkçe', [ 'Core:ormValue:ormDocument:DownloadsCount' => '%1s~~', diff --git a/dictionaries/core/orm-value/orm-document/zh_cn.dictionary.itop.orm-document.php b/dictionaries/core/orm-value/orm-document/zh_cn.dictionary.itop.orm-document.php index 5b498f0a6..9ce48ad59 100644 --- a/dictionaries/core/orm-value/orm-document/zh_cn.dictionary.itop.orm-document.php +++ b/dictionaries/core/orm-value/orm-document/zh_cn.dictionary.itop.orm-document.php @@ -3,22 +3,11 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see */ Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'Core:ormValue:ormDocument:DownloadsCount' => '%1s~~', diff --git a/dictionaries/core/uniqueness-rule/cs.dictionary.itop.uniqueness-rule.php b/dictionaries/core/uniqueness-rule/cs.dictionary.itop.uniqueness-rule.php index 26cc27cd6..918a92a86 100644 --- a/dictionaries/core/uniqueness-rule/cs.dictionary.itop.uniqueness-rule.php +++ b/dictionaries/core/uniqueness-rule/cs.dictionary.itop.uniqueness-rule.php @@ -3,22 +3,11 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see */ Dict::Add('CS CZ', 'Czech', 'Čeština', [ 'Class:cmdbAbstractObject/UniquenessRule:no_duplicate' => '%1$s: %2$s is already linked to %3$s: %4$s, duplicates are not allowed on this relation.~~', diff --git a/dictionaries/core/uniqueness-rule/da.dictionary.itop.uniqueness-rule.php b/dictionaries/core/uniqueness-rule/da.dictionary.itop.uniqueness-rule.php index 1b545c8d7..aae1908b6 100644 --- a/dictionaries/core/uniqueness-rule/da.dictionary.itop.uniqueness-rule.php +++ b/dictionaries/core/uniqueness-rule/da.dictionary.itop.uniqueness-rule.php @@ -3,22 +3,11 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see */ Dict::Add('DA DA', 'Danish', 'Dansk', [ 'Class:cmdbAbstractObject/UniquenessRule:no_duplicate' => '%1$s: %2$s is already linked to %3$s: %4$s, duplicates are not allowed on this relation.~~', diff --git a/dictionaries/core/uniqueness-rule/de.dictionary.itop.uniqueness-rule.php b/dictionaries/core/uniqueness-rule/de.dictionary.itop.uniqueness-rule.php index a574188bb..dc842d530 100644 --- a/dictionaries/core/uniqueness-rule/de.dictionary.itop.uniqueness-rule.php +++ b/dictionaries/core/uniqueness-rule/de.dictionary.itop.uniqueness-rule.php @@ -3,22 +3,11 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see */ Dict::Add('DE DE', 'German', 'Deutsch', [ 'Class:cmdbAbstractObject/UniquenessRule:no_duplicate' => '%1$s: %2$s ist bereits mit einer/einem %3$s verknüpft: %4$s, doppelte Einträge sind in dieser Verknüpfung nicht erlaubt.', diff --git a/dictionaries/core/uniqueness-rule/es_cr.dictionary.itop.uniqueness-rule.php b/dictionaries/core/uniqueness-rule/es_cr.dictionary.itop.uniqueness-rule.php index 525cbe7b3..d2345ae3b 100644 --- a/dictionaries/core/uniqueness-rule/es_cr.dictionary.itop.uniqueness-rule.php +++ b/dictionaries/core/uniqueness-rule/es_cr.dictionary.itop.uniqueness-rule.php @@ -3,22 +3,11 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see */ Dict::Add('ES CR', 'Spanish', 'Español, Castellano', [ 'Class:cmdbAbstractObject/UniquenessRule:no_duplicate' => '%1$s: %2$s is already linked to %3$s: %4$s, duplicates are not allowed on this relation.~~', diff --git a/dictionaries/core/uniqueness-rule/hu.dictionary.itop.uniqueness-rule.php b/dictionaries/core/uniqueness-rule/hu.dictionary.itop.uniqueness-rule.php index 51cfa5748..4892e306c 100644 --- a/dictionaries/core/uniqueness-rule/hu.dictionary.itop.uniqueness-rule.php +++ b/dictionaries/core/uniqueness-rule/hu.dictionary.itop.uniqueness-rule.php @@ -3,22 +3,11 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see */ Dict::Add('HU HU', 'Hungarian', 'Magyar', [ 'Class:cmdbAbstractObject/UniquenessRule:no_duplicate' => '%1$s: %2$s is already linked to %3$s: %4$s, duplicates are not allowed on this relation.~~', diff --git a/dictionaries/core/uniqueness-rule/it.dictionary.itop.uniqueness-rule.php b/dictionaries/core/uniqueness-rule/it.dictionary.itop.uniqueness-rule.php index e4aebdb42..660fb7194 100644 --- a/dictionaries/core/uniqueness-rule/it.dictionary.itop.uniqueness-rule.php +++ b/dictionaries/core/uniqueness-rule/it.dictionary.itop.uniqueness-rule.php @@ -3,22 +3,11 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see */ Dict::Add('IT IT', 'Italian', 'Italiano', [ 'Class:cmdbAbstractObject/UniquenessRule:no_duplicate' => '%1$s: %2$s è già collegato a %3$s: %4$s, i duplicati non sono consentiti su questa relazione.', diff --git a/dictionaries/core/uniqueness-rule/ja.dictionary.itop.uniqueness-rule.php b/dictionaries/core/uniqueness-rule/ja.dictionary.itop.uniqueness-rule.php index 52b037d63..a52b06494 100644 --- a/dictionaries/core/uniqueness-rule/ja.dictionary.itop.uniqueness-rule.php +++ b/dictionaries/core/uniqueness-rule/ja.dictionary.itop.uniqueness-rule.php @@ -3,22 +3,11 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see */ Dict::Add('JA JP', 'Japanese', '日本語', [ 'Class:cmdbAbstractObject/UniquenessRule:no_duplicate' => '%1$s: %2$s is already linked to %3$s: %4$s, duplicates are not allowed on this relation.~~', diff --git a/dictionaries/core/uniqueness-rule/nl.dictionary.itop.uniqueness-rule.php b/dictionaries/core/uniqueness-rule/nl.dictionary.itop.uniqueness-rule.php index 433c49713..82ba44108 100644 --- a/dictionaries/core/uniqueness-rule/nl.dictionary.itop.uniqueness-rule.php +++ b/dictionaries/core/uniqueness-rule/nl.dictionary.itop.uniqueness-rule.php @@ -3,22 +3,11 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see */ Dict::Add('NL NL', 'Dutch', 'Nederlands', [ 'Class:cmdbAbstractObject/UniquenessRule:no_duplicate' => '%1$s: %2$s is already linked to %3$s: %4$s, duplicates are not allowed on this relation.~~', diff --git a/dictionaries/core/uniqueness-rule/pl.dictionary.itop.uniqueness-rule.php b/dictionaries/core/uniqueness-rule/pl.dictionary.itop.uniqueness-rule.php index 12c5e5297..e53ce660c 100644 --- a/dictionaries/core/uniqueness-rule/pl.dictionary.itop.uniqueness-rule.php +++ b/dictionaries/core/uniqueness-rule/pl.dictionary.itop.uniqueness-rule.php @@ -3,22 +3,11 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see */ Dict::Add('PL PL', 'Polish', 'Polski', [ 'Class:cmdbAbstractObject/UniquenessRule:no_duplicate' => '%1$s: %2$s is already linked to %3$s: %4$s, duplicates are not allowed on this relation.~~', diff --git a/dictionaries/core/uniqueness-rule/pt_br.dictionary.itop.uniqueness-rule.php b/dictionaries/core/uniqueness-rule/pt_br.dictionary.itop.uniqueness-rule.php index 57d5bbdb8..ea4c2dd55 100644 --- a/dictionaries/core/uniqueness-rule/pt_br.dictionary.itop.uniqueness-rule.php +++ b/dictionaries/core/uniqueness-rule/pt_br.dictionary.itop.uniqueness-rule.php @@ -3,22 +3,11 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see */ Dict::Add('PT BR', 'Brazilian', 'Brazilian', [ 'Class:cmdbAbstractObject/UniquenessRule:no_duplicate' => '%1$s: %2$s is already linked to %3$s: %4$s, duplicates are not allowed on this relation.~~', diff --git a/dictionaries/core/uniqueness-rule/ru.dictionary.itop.uniqueness-rule.php b/dictionaries/core/uniqueness-rule/ru.dictionary.itop.uniqueness-rule.php index 59b2188dc..479b187bf 100644 --- a/dictionaries/core/uniqueness-rule/ru.dictionary.itop.uniqueness-rule.php +++ b/dictionaries/core/uniqueness-rule/ru.dictionary.itop.uniqueness-rule.php @@ -3,22 +3,11 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see */ Dict::Add('RU RU', 'Russian', 'Русский', [ 'Class:cmdbAbstractObject/UniquenessRule:no_duplicate' => '%1$s: %2$s is already linked to %3$s: %4$s, duplicates are not allowed on this relation.~~', diff --git a/dictionaries/core/uniqueness-rule/tr.dictionary.itop.uniqueness-rule.php b/dictionaries/core/uniqueness-rule/tr.dictionary.itop.uniqueness-rule.php index 1632e905d..65e300980 100644 --- a/dictionaries/core/uniqueness-rule/tr.dictionary.itop.uniqueness-rule.php +++ b/dictionaries/core/uniqueness-rule/tr.dictionary.itop.uniqueness-rule.php @@ -3,22 +3,11 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see */ Dict::Add('TR TR', 'Turkish', 'Türkçe', [ 'Class:cmdbAbstractObject/UniquenessRule:no_duplicate' => '%1$s: %2$s is already linked to %3$s: %4$s, duplicates are not allowed on this relation.~~', diff --git a/dictionaries/core/uniqueness-rule/zh_cn.dictionary.itop.uniqueness-rule.php b/dictionaries/core/uniqueness-rule/zh_cn.dictionary.itop.uniqueness-rule.php index e5f781849..0297d76cf 100644 --- a/dictionaries/core/uniqueness-rule/zh_cn.dictionary.itop.uniqueness-rule.php +++ b/dictionaries/core/uniqueness-rule/zh_cn.dictionary.itop.uniqueness-rule.php @@ -3,22 +3,11 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see */ Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'Class:cmdbAbstractObject/UniquenessRule:no_duplicate' => '%1$s: %2$s已关联至%3$s: %4$s, 此关联不允许重复.', diff --git a/dictionaries/cs.dictionary.itop.core.php b/dictionaries/cs.dictionary.itop.core.php index aa318586b..e01ac69e2 100755 --- a/dictionaries/cs.dictionary.itop.core.php +++ b/dictionaries/cs.dictionary.itop.core.php @@ -1,114 +1,569 @@ /** - * Localized data. + * Localized data * - * @author Lukáš Dvořák - * @author Daniel Rokos - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Core:DeletedObjectLabel' => '%1s (odstraněn)', - 'Core:DeletedObjectTip' => 'Objekt byl odstraněn %1$s (%2$s)', - 'Core:UnknownObjectLabel' => 'Objekt nenalezen (třída: %1$s, id: %2$d)', - 'Core:UnknownObjectTip' => 'Objekt nemohl být nalezen. Je možné, že byl odstraněn před nějakou dobou a protokol byl mezitím vyčištěn.', - 'Core:UniquenessDefaultError' => 'Uniqueness rule \'%1$s\' in error~~', - 'Core:CheckConsistencyError' => 'Consistency rules not followed: %1$s~~', - 'Core:CheckValueError' => 'Neočekávaná hodnota atributu \'%1$s\' (%2$s) : %3$s', - 'Core:AttributeLinkedSet' => 'Pole objektů', - 'Core:AttributeLinkedSet+' => 'Jakékoli objekty stejné třídy, nebo podtřídy', - 'Core:AttributeLinkedSetDuplicatesFound' => 'Duplicita \'%1$s\' pole : %2$s', - 'Core:AttributeDashboard' => 'Nástěnka', - 'Core:AttributeDashboard+' => '', - 'Core:AttributePhoneNumber' => 'Telefonní číslo', - 'Core:AttributePhoneNumber+' => '', - 'Core:AttributeObsolescenceDate' => 'Datum zastarání', - 'Core:AttributeObsolescenceDate+' => '', - 'Core:AttributeTagSet' => 'Seznam tagů', - 'Core:AttributeTagSet+' => '', - 'Core:AttributeSet:placeholder' => 'Kliknutím přidej', +/** + * @author Lukáš Dvořák + * @author Daniel Rokos + * + */ +Dict::Add('CS CZ', 'Czech', 'Čeština', [ + 'Action:WarningNoTriggerLinked' => 'Warning, no trigger is linked to the action. It will not be active until it has at least 1.~~', + 'ActionEmail:content_placeholder_missing' => 'Odkaz "%1$s" nebyl v HMTL šabloně nalezen. Obsah pole "%2$s" nebude součástí generovaného emailu', + 'ActionEmail:main' => 'Zpráva', + 'ActionEmail:preview_more_info' => 'Další informace ohledně podpory CSS v emailových klientech, se dozvíte zde %1$s', + 'ActionEmail:preview_tab' => 'Náhled', + 'ActionEmail:preview_tab+' => 'Náhled emailové šablony', + 'ActionEmail:preview_warning' => 'Finální podoba emailu může vypadat v emailovém klientu jinak, než tento aktuální náhled v prohlížeci', + 'ActionEmail:recipients' => 'Kontakty', + 'ActionEmail:trigger' => 'Spouštěče', + 'Change:AttName_Changed' => '%1$s upraven', + 'Change:AttName_Changed_PreviousValue_OldValue' => '%1$s upraven, předchozí hodnota: %2$s', + 'Change:AttName_EntryAdded' => '%1$s upraven, přidána nová položka.', + 'Change:AttName_SetTo' => 'Atribut %1$s nastaven na hodnotu %2$s', + 'Change:AttName_SetTo_NewValue_PreviousValue_OldValue' => 'Atribut %1$s nastaven na hodnotu %2$s (předchozí hodnota: %3$s)', + 'Change:FourOrMoreAttributesChanged' => 'Edited %1$s, %2$s and %3$s others~~', + 'Change:LinkSet:Added' => 'přidán %1$s', + 'Change:LinkSet:Modified' => 'upraven %1$s', + 'Change:LinkSet:Removed' => 'odstraněn %1$s', + 'Change:ObjectCreated' => 'Objekt vytvořen', + 'Change:ObjectDeleted' => 'Objekt odstraněn', + 'Change:ObjectModified' => 'Objekt upraven', + 'Change:State_Changed_NewValue_OldValue' => 'Changed from %2$s to %1$s~~', + 'Change:Text_AppendedTo_AttName' => '%1$s připojen k %2$s', + 'Change:ThreeAttributesChanged' => 'Edited %1$s, %2$s and 1 other~~', + 'Change:TwoAttributesChanged' => 'Edited %1$s and %2$s~~', + 'Class:AbstractResource' => 'Abstract Resource~~', + 'Class:AbstractResource+' => '', + 'Class:Action' => 'Vlastní akce', + 'Class:Action+' => '', + 'Class:Action/Attribute:asynchronous' => 'Asynchronous~~', + 'Class:Action/Attribute:asynchronous+' => 'Whether this action should be executed in background or not~~', + 'Class:Action/Attribute:asynchronous/Value:no' => 'No~~', + 'Class:Action/Attribute:asynchronous/Value:use_global_setting' => 'Use global setting~~', + 'Class:Action/Attribute:asynchronous/Value:yes' => 'Yes~~', + 'Class:Action/Attribute:description' => 'Popis', + 'Class:Action/Attribute:description+' => '', + 'Class:Action/Attribute:finalclass' => 'Typ', + 'Class:Action/Attribute:finalclass+' => '', + 'Class:Action/Attribute:name' => 'Název', + 'Class:Action/Attribute:name+' => '', + 'Class:Action/Attribute:status' => 'Stav', + 'Class:Action/Attribute:status+' => '', + 'Class:Action/Attribute:status/Value:disabled' => 'Neaktivní', + 'Class:Action/Attribute:status/Value:disabled+' => '', + 'Class:Action/Attribute:status/Value:enabled' => 'V produkci', + 'Class:Action/Attribute:status/Value:enabled+' => '', + 'Class:Action/Attribute:status/Value:test' => 'Testování', + 'Class:Action/Attribute:status/Value:test+' => '', + 'Class:Action/Attribute:trigger_list' => 'Související triggery', + 'Class:Action/Attribute:trigger_list+' => 'Triggery spojené s touto akcí', + 'Class:Action/ComplementaryName' => '%1$s: %2$s', + 'Class:ActionEmail' => 'Emailové upozornění', + 'Class:ActionEmail+' => '', + 'Class:ActionEmail/Attribute:bcc' => 'Bcc', + 'Class:ActionEmail/Attribute:bcc+' => 'Slepá kopie', + 'Class:ActionEmail/Attribute:body' => 'Tělo', + 'Class:ActionEmail/Attribute:body+' => 'Obsah zprávy', + 'Class:ActionEmail/Attribute:cc' => 'Cc', + 'Class:ActionEmail/Attribute:cc+' => 'Kopie', + 'Class:ActionEmail/Attribute:from' => 'Odesílatel', + 'Class:ActionEmail/Attribute:from+' => '', + 'Class:ActionEmail/Attribute:from_label' => 'From (label)~~', + 'Class:ActionEmail/Attribute:from_label+' => 'Either a static label or a placeholder like $this->agent_id->friendlyname$~~', + 'Class:ActionEmail/Attribute:html_template' => 'HTML šablona', + 'Class:ActionEmail/Attribute:html_template+' => 'Optional HTML template wrapping around the content of the \'Body\' attribute below, useful for tailored email layouts (in the template, content of the \'Body\' attribute will replace the $content$ placeholder)~~', + 'Class:ActionEmail/Attribute:ignore_notify' => 'Ignore the Notify flag~~', + 'Class:ActionEmail/Attribute:ignore_notify+' => 'If set to \'Yes\' the \'Notify\' flag on Contacts has no effect.~~', + 'Class:ActionEmail/Attribute:ignore_notify/Value:no' => 'Ne', + 'Class:ActionEmail/Attribute:ignore_notify/Value:yes' => 'Ano', + 'Class:ActionEmail/Attribute:importance' => 'Důležitost', + 'Class:ActionEmail/Attribute:importance+' => 'Příznak důležitosti', + 'Class:ActionEmail/Attribute:importance/Value:high' => 'high', + 'Class:ActionEmail/Attribute:importance/Value:high+' => '', + 'Class:ActionEmail/Attribute:importance/Value:low' => 'nízká', + 'Class:ActionEmail/Attribute:importance/Value:low+' => '', + 'Class:ActionEmail/Attribute:importance/Value:normal' => 'normal', + 'Class:ActionEmail/Attribute:importance/Value:normal+' => '', + 'Class:ActionEmail/Attribute:language' => 'Jazyk', + 'Class:ActionEmail/Attribute:language+' => 'Language to use for placeholders ($xxx$) inside the message (state, importance, priority, etc)~~', + 'Class:ActionEmail/Attribute:reply_to' => 'Odpověď na', + 'Class:ActionEmail/Attribute:reply_to+' => '', + 'Class:ActionEmail/Attribute:reply_to_label' => 'Reply to (label)~~', + 'Class:ActionEmail/Attribute:reply_to_label+' => 'Either a static label or a placeholder like $this->team_id->friendlyname$. +If omitted the From (label) is used.~~', + 'Class:ActionEmail/Attribute:status+' => 'This status drives who will be notified: +- Being tested: just the Test recipient, +- In production: all (To, cc and Bcc) +- Inactive: no-one~~', + 'Class:ActionEmail/Attribute:status/Value:disabled+' => 'The email notification will not be sent~~', + 'Class:ActionEmail/Attribute:status/Value:enabled+' => 'All To, Cc and Bcc emails are notified~~', + 'Class:ActionEmail/Attribute:status/Value:test+' => 'Only the Test recipient is notified~~', + 'Class:ActionEmail/Attribute:subject' => 'Předmět', + 'Class:ActionEmail/Attribute:subject+' => '', + 'Class:ActionEmail/Attribute:test_recipient' => 'Adresát pro test', + 'Class:ActionEmail/Attribute:test_recipient+' => 'Cílová adresa pro případ, kdy je stav nastaven na "Testování"', + 'Class:ActionEmail/Attribute:to' => 'To', + 'Class:ActionEmail/Attribute:to+' => 'Adresát', + 'Class:ActionNotification' => 'Upozornění', + 'Class:ActionNotification+' => 'Upozornění (abstraktní)', + 'Class:AsyncSendEmail' => 'Email (asynchronní)', + 'Class:AsyncSendEmail/Attribute:body' => 'Tělo', + 'Class:AsyncSendEmail/Attribute:header' => 'Hlavička', + 'Class:AsyncSendEmail/Attribute:subject' => 'Předmět', + 'Class:AsyncSendEmail/Attribute:to' => 'Adresát', + 'Class:AsyncTask' => 'Asynchronní úkoly', + 'Class:AsyncTask+' => '', + 'Class:AsyncTask/Attribute:created' => 'Vytvořeno', + 'Class:AsyncTask/Attribute:created+' => '', + 'Class:AsyncTask/Attribute:event_id' => 'Událost', + 'Class:AsyncTask/Attribute:event_id+' => '', + 'Class:AsyncTask/Attribute:finalclass' => 'Cílová třída', + 'Class:AsyncTask/Attribute:finalclass+' => '', + 'Class:AsyncTask/Attribute:last_attempt' => 'Poslední pokus', + 'Class:AsyncTask/Attribute:last_attempt+' => '', + 'Class:AsyncTask/Attribute:last_error' => 'Poslední chyba', + 'Class:AsyncTask/Attribute:last_error+' => '', + 'Class:AsyncTask/Attribute:last_error_code' => 'Poslední chybový kód', + 'Class:AsyncTask/Attribute:last_error_code+' => '', + 'Class:AsyncTask/Attribute:planned' => 'Naplánováno', + 'Class:AsyncTask/Attribute:planned+' => '', + 'Class:AsyncTask/Attribute:remaining_retries' => 'Zbývající pokusy', + 'Class:AsyncTask/Attribute:remaining_retries+' => '', + 'Class:AsyncTask/Attribute:started' => 'Spuštěno', + 'Class:AsyncTask/Attribute:started+' => '', + 'Class:AsyncTask/Attribute:status' => 'Status', + 'Class:AsyncTask/Attribute:status+' => '', + 'Class:AsyncTask:InvalidConfig_Class_InvalidKey_Keys' => 'Špatný formát pro nastavení "async_task_retries[%1$s]": neočekávaný klíč "%2$s". Je očekáván jeden z následujících klíčů: %3$s', + 'Class:AsyncTask:InvalidConfig_Class_Keys' => 'Špatný formát pro nastavení "async_task_retries[%1$s]". Je očekáváno pole obsahující následující klíče: %2$s', + 'Class:BackgroundTask' => 'Úkoly běžící na pozadí', + 'Class:BackgroundTask+' => '', + 'Class:BackgroundTask/Attribute:average_run_duration' => 'Průměrná délka běhu', + 'Class:BackgroundTask/Attribute:average_run_duration+' => '', + 'Class:BackgroundTask/Attribute:class_name' => 'Jméno třídy', + 'Class:BackgroundTask/Attribute:class_name+' => '', + 'Class:BackgroundTask/Attribute:first_run_date' => 'Datum prvního spuštění', + 'Class:BackgroundTask/Attribute:first_run_date+' => '', + 'Class:BackgroundTask/Attribute:latest_run_date' => 'Datum posledního spuštění', + 'Class:BackgroundTask/Attribute:latest_run_date+' => '', + 'Class:BackgroundTask/Attribute:latest_run_duration' => 'Délka posledního běhu', + 'Class:BackgroundTask/Attribute:latest_run_duration+' => '', + 'Class:BackgroundTask/Attribute:max_run_duration' => 'Max. délka běhu', + 'Class:BackgroundTask/Attribute:max_run_duration+' => '', + 'Class:BackgroundTask/Attribute:min_run_duration' => 'Min. délka běhu', + 'Class:BackgroundTask/Attribute:min_run_duration+' => '', + 'Class:BackgroundTask/Attribute:next_run_date' => 'Datum dalšího spuštění', + 'Class:BackgroundTask/Attribute:next_run_date+' => '', + 'Class:BackgroundTask/Attribute:running' => 'Spuštěno', + 'Class:BackgroundTask/Attribute:running+' => '', + 'Class:BackgroundTask/Attribute:status' => 'Status', + 'Class:BackgroundTask/Attribute:status+' => '', + 'Class:BackgroundTask/Attribute:total_exec_count' => 'Počet spuštění:', + 'Class:BackgroundTask/Attribute:total_exec_count+' => '', + 'Class:CMDBChange' => 'Změna', + 'Class:CMDBChange+' => 'Trasování změn', + 'Class:CMDBChange/Attribute:date' => 'datum', + 'Class:CMDBChange/Attribute:date+' => 'datum a čas při kterém byly změny zaznamenány', + 'Class:CMDBChange/Attribute:origin/Value:csv-import.php' => 'CSV import script', + 'Class:CMDBChange/Attribute:origin/Value:csv-interactive' => 'CSV import prostřednictvím GUI', + 'Class:CMDBChange/Attribute:origin/Value:custom-extension' => 'By an extension~~', + 'Class:CMDBChange/Attribute:origin/Value:email-processing' => 'Email processing~~', + 'Class:CMDBChange/Attribute:origin/Value:interactive' => 'Uživatelská interakce v GUI', + 'Class:CMDBChange/Attribute:origin/Value:synchro-data-source' => 'Zdroje dat pro synchronizaci', + 'Class:CMDBChange/Attribute:origin/Value:webservice-rest' => 'REST/JSON webservices', + 'Class:CMDBChange/Attribute:origin/Value:webservice-soap' => 'SOAP webservices', + 'Class:CMDBChange/Attribute:userinfo' => 'informace', + 'Class:CMDBChange/Attribute:userinfo+' => 'informace definované zadavatelem', + 'Class:CMDBChangeOp' => 'Change Operation', + 'Class:CMDBChangeOp+' => 'Tracking provozu změn', + 'Class:CMDBChangeOp/Attribute:change' => 'změna', + 'Class:CMDBChangeOp/Attribute:change+' => '', + 'Class:CMDBChangeOp/Attribute:date' => 'datum', + 'Class:CMDBChangeOp/Attribute:date+' => 'datum a čas změny', + 'Class:CMDBChangeOp/Attribute:finalclass' => 'typ', + 'Class:CMDBChangeOp/Attribute:finalclass+' => '', + 'Class:CMDBChangeOp/Attribute:objclass' => 'třída objektů', + 'Class:CMDBChangeOp/Attribute:objclass+' => 'třída objektů', + 'Class:CMDBChangeOp/Attribute:objkey' => 'ID objektu', + 'Class:CMDBChangeOp/Attribute:objkey+' => '', + 'Class:CMDBChangeOp/Attribute:userinfo' => 'uživatel', + 'Class:CMDBChangeOp/Attribute:userinfo+' => 'kdo provedl tuto změnu', + 'Class:CMDBChangeOpCreate' => 'vytvoření objektu', + 'Class:CMDBChangeOpCreate+' => 'Tracking vytvoření objektu', + 'Class:CMDBChangeOpDelete' => 'odstranění objektu', + 'Class:CMDBChangeOpDelete+' => 'Tracking odstranění objektu', + 'Class:CMDBChangeOpSetAttribute' => 'změna objektu', + 'Class:CMDBChangeOpSetAttribute+' => 'Tracking úprav objektu', + 'Class:CMDBChangeOpSetAttribute/Attribute:attcode' => 'Atribut', + 'Class:CMDBChangeOpSetAttribute/Attribute:attcode+' => 'kód upravené vlastnosti', + 'Class:CMDBChangeOpSetAttributeBlob' => 'změna dat', + 'Class:CMDBChangeOpSetAttributeBlob+' => 'Tracking změny dat', + 'Class:CMDBChangeOpSetAttributeBlob/Attribute:prevdata' => 'Předchozí data', + 'Class:CMDBChangeOpSetAttributeBlob/Attribute:prevdata+' => '', + 'Class:CMDBChangeOpSetAttributeCaseLog' => 'Protokol událostí', + 'Class:CMDBChangeOpSetAttributeCaseLog/Attribute:lastentry' => 'Poslední záznam', + 'Class:CMDBChangeOpSetAttributeEncrypted' => 'Šifrované pole', + 'Class:CMDBChangeOpSetAttributeEncrypted/Attribute:prevstring' => 'Předchozí hodnota', + 'Class:CMDBChangeOpSetAttributeOneWayPassword' => 'Šifrované heslo', + 'Class:CMDBChangeOpSetAttributeOneWayPassword/Attribute:prev_pwd' => 'Předchozí hodnota', + 'Class:CMDBChangeOpSetAttributeScalar' => 'změna vlastnosti objektu', + 'Class:CMDBChangeOpSetAttributeScalar+' => 'Záznam změny objektu', + 'Class:CMDBChangeOpSetAttributeScalar/Attribute:newvalue' => 'Nová hodnota', + 'Class:CMDBChangeOpSetAttributeScalar/Attribute:newvalue+' => '', + 'Class:CMDBChangeOpSetAttributeScalar/Attribute:oldvalue' => 'Předchozí hodnota', + 'Class:CMDBChangeOpSetAttributeScalar/Attribute:oldvalue+' => '', + 'Class:CMDBChangeOpSetAttributeText' => 'změna textu', + 'Class:CMDBChangeOpSetAttributeText+' => 'Tracking změny textu', + 'Class:CMDBChangeOpSetAttributeText/Attribute:prevdata' => 'Předchozí data', + 'Class:CMDBChangeOpSetAttributeText/Attribute:prevdata+' => '', + 'Class:DBProperty' => 'Nastavení DB', + 'Class:DBProperty+' => '', + 'Class:DBProperty/Attribute:change_comment' => 'Změna komentáře', + 'Class:DBProperty/Attribute:change_comment+' => '', + 'Class:DBProperty/Attribute:change_date' => 'Změna datumu', + 'Class:DBProperty/Attribute:change_date+' => '', + 'Class:DBProperty/Attribute:description' => 'Popis', + 'Class:DBProperty/Attribute:description+' => '', + 'Class:DBProperty/Attribute:name' => 'Jméno', + 'Class:DBProperty/Attribute:name+' => '', + 'Class:DBProperty/Attribute:value' => 'Hodnota', + 'Class:DBProperty/Attribute:value+' => '', + 'Class:Event' => 'Událost', + 'Class:Event+' => '', + 'Class:Event/Attribute:date' => 'Datum', + 'Class:Event/Attribute:date+' => 'datum a čas při kterém byla událost zaznamenána', + 'Class:Event/Attribute:finalclass' => 'Typ', + 'Class:Event/Attribute:finalclass+' => '', + 'Class:Event/Attribute:message' => 'Zpráva', + 'Class:Event/Attribute:message+' => 'krátký popis události', + 'Class:Event/Attribute:userinfo' => 'Informace o uživateli', + 'Class:Event/Attribute:userinfo+' => 'identifikace uživatele, který spustil tuto událost', + 'Class:EventIssue' => 'Chyba', + 'Class:EventIssue+' => '', + 'Class:EventIssue/Attribute:arguments_get' => 'GET argumenty', + 'Class:EventIssue/Attribute:arguments_get+' => '', + 'Class:EventIssue/Attribute:arguments_post' => 'POST argumenty', + 'Class:EventIssue/Attribute:arguments_post+' => '', + 'Class:EventIssue/Attribute:callstack' => 'Zásobník volání', + 'Class:EventIssue/Attribute:callstack+' => '', + 'Class:EventIssue/Attribute:data' => 'Data', + 'Class:EventIssue/Attribute:data+' => '', + 'Class:EventIssue/Attribute:impact' => 'Dopad', + 'Class:EventIssue/Attribute:impact+' => '', + 'Class:EventIssue/Attribute:issue' => 'Chyba', + 'Class:EventIssue/Attribute:issue+' => '', + 'Class:EventIssue/Attribute:page' => 'Stránka', + 'Class:EventIssue/Attribute:page+' => '', + 'Class:EventLoginUsage' => 'Použití aplikace', + 'Class:EventLoginUsage+' => '', + 'Class:EventLoginUsage/Attribute:contact_email' => 'Emailová adresa uživatele', + 'Class:EventLoginUsage/Attribute:contact_email+' => '', + 'Class:EventLoginUsage/Attribute:contact_name' => 'Kontakt', + 'Class:EventLoginUsage/Attribute:contact_name+' => 'Kontaktní informace uživatele', + 'Class:EventLoginUsage/Attribute:user_id' => 'Login', + 'Class:EventLoginUsage/Attribute:user_id+' => 'Uživatelské jméno', + 'Class:EventNotification' => 'Upozornění', + 'Class:EventNotification+' => '', + 'Class:EventNotification/Attribute:action_id' => 'Akce', + 'Class:EventNotification/Attribute:action_id+' => '', + 'Class:EventNotification/Attribute:object_id' => 'Objekt', + 'Class:EventNotification/Attribute:object_id+' => '', + 'Class:EventNotification/Attribute:trigger_id' => 'Triger', + 'Class:EventNotification/Attribute:trigger_id+' => '', + 'Class:EventNotificationEmail' => 'Odeslání emailu', + 'Class:EventNotificationEmail+' => '', + 'Class:EventNotificationEmail/Attribute:attachments' => 'Přílohy', + 'Class:EventNotificationEmail/Attribute:attachments+' => '', + 'Class:EventNotificationEmail/Attribute:bcc' => 'Skrytá kopie', + 'Class:EventNotificationEmail/Attribute:bcc+' => '', + 'Class:EventNotificationEmail/Attribute:body' => 'Tělo', + 'Class:EventNotificationEmail/Attribute:body+' => '', + 'Class:EventNotificationEmail/Attribute:cc' => 'Kopie', + 'Class:EventNotificationEmail/Attribute:cc+' => '', + 'Class:EventNotificationEmail/Attribute:from' => 'Odesílatel', + 'Class:EventNotificationEmail/Attribute:from+' => '', + 'Class:EventNotificationEmail/Attribute:subject' => 'Předmět', + 'Class:EventNotificationEmail/Attribute:subject+' => '', + 'Class:EventNotificationEmail/Attribute:to' => 'Pro', + 'Class:EventNotificationEmail/Attribute:to+' => '', + 'Class:EventRestService' => 'Volání REST/JSON', + 'Class:EventRestService+' => 'Stopa REST/JSON volání', + 'Class:EventRestService/Attribute:code' => 'Kód', + 'Class:EventRestService/Attribute:code+' => 'Result code', + 'Class:EventRestService/Attribute:json_input' => 'Vstup (data)', + 'Class:EventRestService/Attribute:json_input+' => 'Argument \'json_data\'', + 'Class:EventRestService/Attribute:json_output' => 'Odpověď', + 'Class:EventRestService/Attribute:json_output+' => 'HTTP response (json)', + 'Class:EventRestService/Attribute:operation' => 'Operace', + 'Class:EventRestService/Attribute:operation+' => 'Argument \'operation\'', + 'Class:EventRestService/Attribute:provider' => 'Poskytovatel', + 'Class:EventRestService/Attribute:provider+' => 'PHP class implementing the expected operation~~', + 'Class:EventRestService/Attribute:version' => 'Verze', + 'Class:EventRestService/Attribute:version+' => 'Argument \'version\'', + 'Class:EventWebService' => 'Webservice call', + 'Class:EventWebService+' => '', + 'Class:EventWebService/Attribute:data' => 'Data', + 'Class:EventWebService/Attribute:data+' => '', + 'Class:EventWebService/Attribute:log_error' => 'Chyby', + 'Class:EventWebService/Attribute:log_error+' => '', + 'Class:EventWebService/Attribute:log_info' => 'Informace', + 'Class:EventWebService/Attribute:log_info+' => '', + 'Class:EventWebService/Attribute:log_warning' => 'Varování', + 'Class:EventWebService/Attribute:log_warning+' => '', + 'Class:EventWebService/Attribute:result' => 'Výsledek', + 'Class:EventWebService/Attribute:result+' => '', + 'Class:EventWebService/Attribute:verb' => 'Název operace', + 'Class:EventWebService/Attribute:verb+' => '', + 'Class:ResourceAdminMenu' => 'Resource Admin Menu~~', + 'Class:ResourceAdminMenu+' => '', + 'Class:ResourceRunQueriesMenu' => 'Resource Run Queries Menu~~', + 'Class:ResourceRunQueriesMenu+' => '', + 'Class:ResourceSystemMenu' => 'Resource System Menu~~', + 'Class:ResourceSystemMenu+' => '', + 'Class:SynchroAttExtKey' => 'Atribut synchronizace (externí klíč)', + 'Class:SynchroAttExtKey/Attribute:reconciliation_attcode' => 'Atribut pro párování', + 'Class:SynchroAttLinkSet' => 'Atribut synchronizace (Linkset)', + 'Class:SynchroAttLinkSet/Attribute:attribute_separator' => 'Oddělovač atributů', + 'Class:SynchroAttLinkSet/Attribute:row_separator' => 'Oddělovač řádků', + 'Class:SynchroAttribute' => 'Atribut pro synchronizaci', + 'Class:SynchroAttribute/Attribute:attcode' => 'Kód atributu', + 'Class:SynchroAttribute/Attribute:finalclass' => 'Třída', + 'Class:SynchroAttribute/Attribute:reconcile' => 'Párování', + 'Class:SynchroAttribute/Attribute:sync_source_id' => 'Zdroj dat pro synchronizaci', + 'Class:SynchroAttribute/Attribute:update' => 'Aktualizace', + 'Class:SynchroAttribute/Attribute:update_policy' => 'Pravidla aktualizace', + 'Class:SynchroAttribute/Attribute:update_policy/Value:master_locked' => 'Uzamčen', + 'Class:SynchroAttribute/Attribute:update_policy/Value:master_unlocked' => 'Odemčen', + 'Class:SynchroAttribute/Attribute:update_policy/Value:write_if_empty' => 'Zapsat pokud je prázdný', + 'Class:SynchroDataSource' => 'Zdroje dat pro synchronizaci', + 'Class:SynchroDataSource/Attribute:action_on_multiple' => 'Akce pro více výsledků', + 'Class:SynchroDataSource/Attribute:action_on_multiple+' => 'Jakou akci provést, pokud vyhledávání vrátí více než jeden objekt?', + 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:create' => 'Vytvořit nový', + 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:error' => 'Chyba', + 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:take_first' => 'Vzít první (náhodný?)', + 'Class:SynchroDataSource/Attribute:action_on_one' => 'Akce pro jeden výsledek', + 'Class:SynchroDataSource/Attribute:action_on_one+' => 'Jakou akci provést, pokud vyhledávání vrátí právě jeden objekt?', + 'Class:SynchroDataSource/Attribute:action_on_one/Value:error' => 'Chyba', + 'Class:SynchroDataSource/Attribute:action_on_one/Value:update' => 'Aktualizovat', + 'Class:SynchroDataSource/Attribute:action_on_zero' => 'Akce pro nula výsledků', + 'Class:SynchroDataSource/Attribute:action_on_zero+' => 'Jakou akci provést, pokud vyhledávání nevrátí žádný objekt?', + 'Class:SynchroDataSource/Attribute:action_on_zero/Value:create' => 'Vytvořit nový', + 'Class:SynchroDataSource/Attribute:action_on_zero/Value:error' => 'Chyba', + 'Class:SynchroDataSource/Attribute:attribute_list' => 'Seznam atributů', + 'Class:SynchroDataSource/Attribute:database_table_name' => 'Tabulka dat', + 'Class:SynchroDataSource/Attribute:database_table_name+' => 'Název tabulky pro ukládání dat z tohoto zdroje. Bude vytvořen automaticky, pokud necháte pole prázdné.', + 'Class:SynchroDataSource/Attribute:delete_policy' => 'Pravidla odstraňování', + 'Class:SynchroDataSource/Attribute:delete_policy+' => 'Co mám provést v případě, kdy je replika objektu zastaralá: +"Ignorovat": příslušný objekt zůstane tak jak je. +"Smazat": příslušný objekt (včetně repliky v db) bude smazán. +"Aktualizovat": příslušný objekt bude aktualizován (viz pravidla aktualizace). +"Aktualizovat a následně smazat": aplikuj pravidla pro aktualizaci. Pokud objekt exspiroval, spusť po aktualizaci proces smazání', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:always' => 'Všichni autorizovaní uživatelé', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:delete' => 'Odstranit', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:depends' => 'Pouze administrátoři', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:ignore' => 'Ignorovat', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:never' => 'Nikdo', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:update' => 'Aktualizovat', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:update_then_delete' => 'Aktualizovat a odstranit', + 'Class:SynchroDataSource/Attribute:delete_policy_retention' => 'Doba zachování', + 'Class:SynchroDataSource/Attribute:delete_policy_retention+' => 'V případě, že je nastaveno pravidlo "Aktualizovat a odstranit", zastaralé objekty budou před smazáním zachovány po tuto dobu', + 'Class:SynchroDataSource/Attribute:delete_policy_update' => 'Aktualizace', + 'Class:SynchroDataSource/Attribute:delete_policy_update+' => 'Formát: field_name:value; ...', + 'Class:SynchroDataSource/Attribute:description' => 'Popis', + 'Class:SynchroDataSource/Attribute:full_load_periodicity' => 'Interval mezi dvěma kompletními načteními', + 'Class:SynchroDataSource/Attribute:full_load_periodicity+' => 'Kompletní načtení všech dat musí proběhnout nejméně tak často, jak je uvedeno zde', + 'Class:SynchroDataSource/Attribute:name' => 'Název', + 'Class:SynchroDataSource/Attribute:name+' => '', + 'Class:SynchroDataSource/Attribute:notify_contact_id' => 'Kontakt k upozornění', + 'Class:SynchroDataSource/Attribute:notify_contact_id+' => '', + 'Class:SynchroDataSource/Attribute:reconciliation_policy' => 'Způsob párování', + 'Class:SynchroDataSource/Attribute:reconciliation_policy+' => '"Use the attributes": '.ITOP_APPLICATION_SHORT.' object matches replica values for each Synchro attributes flagged for Reconciliation. +"Use primary_key": the column primary_key of the replica is expected to contain the identifier of the '.ITOP_APPLICATION_SHORT.' object~~', + 'Class:SynchroDataSource/Attribute:reconciliation_policy/Value:use_attributes' => 'Použít atributy', + 'Class:SynchroDataSource/Attribute:reconciliation_policy/Value:use_primary_key' => 'Použít pole primary_key', + 'Class:SynchroDataSource/Attribute:scope_class' => 'Cílová třída', + 'Class:SynchroDataSource/Attribute:scope_class+' => 'A Synchro Data Source can only populate a single '.ITOP_APPLICATION_SHORT.' class~~', + 'Class:SynchroDataSource/Attribute:scope_restriction' => 'Omezení rozsahu', + 'Class:SynchroDataSource/Attribute:status' => 'Stav', + 'Class:SynchroDataSource/Attribute:status/Value:implementation' => 'Implementace', + 'Class:SynchroDataSource/Attribute:status/Value:obsolete' => 'Zastaralý', + 'Class:SynchroDataSource/Attribute:status/Value:production' => 'V produkci', + 'Class:SynchroDataSource/Attribute:url_application' => 'Aplikace', + 'Class:SynchroDataSource/Attribute:url_application+' => 'Hypertextový odkaz na '.ITOP_APPLICATION_SHORT.' objekt v externí aplikaci, se kterou je '.ITOP_APPLICATION_SHORT.' synchronizován (pokud je to relevantní). Možné zástupné symboly: $this->attribute$ a $replica->primary_key$', + 'Class:SynchroDataSource/Attribute:url_icon' => 'Ikona', + 'Class:SynchroDataSource/Attribute:url_icon+' => 'Hypertextový odkaz na ikonu reprezentující aplikaci, se kterou je '.ITOP_APPLICATION_SHORT.' synchronizovnán', + 'Class:SynchroDataSource/Attribute:user_delete_policy' => 'Oprávnění uživatelé', + 'Class:SynchroDataSource/Attribute:user_delete_policy+' => 'Kdo má oprávnění odstraňovat synchronizované objekty', + 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:administrators' => 'Administrátoři', + 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:everybody' => 'Kdokoli', + 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:nobody' => 'Nikdo', + 'Class:SynchroDataSource/Attribute:user_id' => 'Uživatel', + 'Class:SynchroDataSource/Error:AtLeastOneReconciliationKeyMustBeSpecified' => 'Musí být uveden alespoň jeden klíč pro párování, nebo musí být vybrán způsob párování "primary_key".', + 'Class:SynchroDataSource/Error:DataTableAlreadyExists' => 'Tabulka %1$s již v databázi existuje. Použijte prosím jiný název.', + 'Class:SynchroDataSource/Error:DeletePolicyUpdateMustBeSpecified' => 'Zastaralé objekty mají být aktualizovány, ale žádná aktualizace není uvedena.', + 'Class:SynchroDataSource/Error:DeleteRetentionDurationMustBeSpecified' => 'Musí být nastavena doba uchování, protože objekty mají být odstraněny poté, co budou označeny jako zastaralé', + 'Class:SynchroDataSource:DataTable' => 'Databázová tabulka: %1$s', + 'Class:SynchroLog' => 'Protokol synchronizací', + 'Class:SynchroLog/Attribute:end_date' => 'Datum ukončení', + 'Class:SynchroLog/Attribute:last_error' => 'Poslední chyba', + 'Class:SynchroLog/Attribute:start_date' => 'Datum zahájení', + 'Class:SynchroLog/Attribute:stats_nb_obj_created' => 'Počet vytvořených objektů', + 'Class:SynchroLog/Attribute:stats_nb_obj_created_errors' => 'Počet chyb při vytváření', + 'Class:SynchroLog/Attribute:stats_nb_obj_deleted' => 'Podčet odstraněných objektů', + 'Class:SynchroLog/Attribute:stats_nb_obj_deleted_errors' => 'Počet chyb při odstraňování', + 'Class:SynchroLog/Attribute:stats_nb_obj_new_unchanged' => 'Počet nezměněných objektů', + 'Class:SynchroLog/Attribute:stats_nb_obj_new_updated' => 'Počet aktualizovaných objektů', + 'Class:SynchroLog/Attribute:stats_nb_obj_obsoleted' => 'Počet zastaralých objektů', + 'Class:SynchroLog/Attribute:stats_nb_obj_obsoleted_errors' => 'Počet chyb při zastarávání', + 'Class:SynchroLog/Attribute:stats_nb_obj_updated' => 'Počet aktualizovaných objektů', + 'Class:SynchroLog/Attribute:stats_nb_obj_updated_errors' => 'Počet chyb při aktualizaci', + 'Class:SynchroLog/Attribute:stats_nb_replica_disappeared_no_action' => 'Počet zmizelých replik', + 'Class:SynchroLog/Attribute:stats_nb_replica_reconciled_errors' => 'Počet chyb při sladění', + 'Class:SynchroLog/Attribute:stats_nb_replica_seen' => 'Počet replik dostupných', + 'Class:SynchroLog/Attribute:stats_nb_replica_total' => 'Počet replik celkem', + 'Class:SynchroLog/Attribute:status' => 'Stav', + 'Class:SynchroLog/Attribute:status/Value:completed' => 'Dokončeno', + 'Class:SynchroLog/Attribute:status/Value:error' => 'Chyba', + 'Class:SynchroLog/Attribute:status/Value:running' => 'Stále běží', + 'Class:SynchroLog/Attribute:sync_source_id' => 'Zdroj dat pro synchronizaci', + 'Class:SynchroLog/Attribute:traces' => 'Stopy', + 'Class:SynchroReplica' => 'Synchronizace replik', + 'Class:SynchroReplica/Attribute:dest_class' => 'Cílový typ', + 'Class:SynchroReplica/Attribute:dest_id' => 'Cílový objekt (ID)', + 'Class:SynchroReplica/Attribute:info_creation_date' => 'Datum vytvoření', + 'Class:SynchroReplica/Attribute:info_last_modified' => 'Datum poslední úpravy', + 'Class:SynchroReplica/Attribute:status' => 'Stav', + 'Class:SynchroReplica/Attribute:status/Value:modified' => 'Upraven', + 'Class:SynchroReplica/Attribute:status/Value:new' => 'Nový', + 'Class:SynchroReplica/Attribute:status/Value:obsolete' => 'Zastaralý', + 'Class:SynchroReplica/Attribute:status/Value:orphan' => 'Sirotek', + 'Class:SynchroReplica/Attribute:status/Value:synchronized' => 'Synchronizovaný', + 'Class:SynchroReplica/Attribute:status_dest_creator' => 'Generovaný objekt?', + 'Class:SynchroReplica/Attribute:status_last_error' => 'Poslední chyba', + 'Class:SynchroReplica/Attribute:status_last_seen' => 'Naposledy viděn', + 'Class:SynchroReplica/Attribute:status_last_warning' => 'Poslední varování', + 'Class:SynchroReplica/Attribute:sync_source_id' => 'Zdroj dat pro synchronizaci', + 'Class:TagSetFieldData' => '%2$s pro třídu %1$s', + 'Class:TagSetFieldData+' => '', + 'Class:TagSetFieldData/Attribute:code' => 'Kód', + 'Class:TagSetFieldData/Attribute:code+' => 'Interní kód musí obsahovat minimálně 3 alfanumerické znaky', + 'Class:TagSetFieldData/Attribute:description' => 'Popis', + 'Class:TagSetFieldData/Attribute:description+' => '', + 'Class:TagSetFieldData/Attribute:finalclass' => 'Třída tagů', + 'Class:TagSetFieldData/Attribute:label' => 'Označení', + 'Class:TagSetFieldData/Attribute:label+' => 'Zobrazované označení', + 'Class:TagSetFieldData/Attribute:obj_attcode' => 'Pole kódu', + 'Class:TagSetFieldData/Attribute:obj_class' => 'Třída objektů', + 'Class:Trigger' => 'Trigger', + 'Class:Trigger+' => '', + 'Class:Trigger/Attribute:action_list' => 'Spouštěné akce', + 'Class:Trigger/Attribute:action_list+' => 'Akce prováděné, když je aktivován trigger', + 'Class:Trigger/Attribute:complement' => 'Additional information~~', + 'Class:Trigger/Attribute:complement+' => 'Further information as provided in english, by this trigger~~', + 'Class:Trigger/Attribute:context' => 'Context~~', + 'Class:Trigger/Attribute:context+' => 'Context to allow the trigger to start~~', + 'Class:Trigger/Attribute:description' => 'Popis', + 'Class:Trigger/Attribute:description+' => 'Krátký popis', + 'Class:Trigger/Attribute:finalclass' => 'Typ', + 'Class:Trigger/Attribute:finalclass+' => '', + 'Class:Trigger/ComplementaryName' => '%1$s, %2$s~~', + 'Class:TriggerOnAttributeBlobDownload' => 'Trigger (on object\'s document download)~~', + 'Class:TriggerOnAttributeBlobDownload+' => 'Trigger on object\'s document field download of [a child class of] the given class~~', + 'Class:TriggerOnAttributeBlobDownload/Attribute:target_attcodes' => 'Cílová pole', + 'Class:TriggerOnAttributeBlobDownload/Attribute:target_attcodes+' => '', + 'Class:TriggerOnObject' => 'Trigger \'závislý na třídě objektů\'', + 'Class:TriggerOnObject+' => '', + 'Class:TriggerOnObject/Attribute:filter' => 'Filtr', + 'Class:TriggerOnObject/Attribute:filter+' => 'Limit the object list (of the target class) which will activate the trigger~~', + 'Class:TriggerOnObject/Attribute:target_class' => 'Cílová třída', + 'Class:TriggerOnObject/Attribute:target_class+' => '', + 'Class:TriggerOnObjectCreate' => 'Triger \'vytvoření objektu\'', + 'Class:TriggerOnObjectCreate+' => '', + 'Class:TriggerOnObjectDelete' => 'Triger \'smazání objektu\'', + 'Class:TriggerOnObjectDelete+' => 'Trigger on object deletion of [a child class of] the given class~~', + 'Class:TriggerOnObjectMention' => 'Trigger (on object mention)~~', + 'Class:TriggerOnObjectMention+' => 'Trigger on mention (@xxx) of an object of [a child class of] the given class in a log attribute~~', + 'Class:TriggerOnObjectMention/Attribute:mentioned_filter' => 'Mentioned filter~~', + 'Class:TriggerOnObjectMention/Attribute:mentioned_filter+' => 'Limit the list of mentioned objects which will activate the trigger. If empty, any mentioned object (of any class) will activate it.~~', + 'Class:TriggerOnObjectUpdate' => 'Triger \'aktualizace objektu\'', + 'Class:TriggerOnObjectUpdate+' => 'Trigger on object update of [a child class of] the given class~~', + 'Class:TriggerOnObjectUpdate/Attribute:target_attcodes' => 'Cílová pole', + 'Class:TriggerOnObjectUpdate/Attribute:target_attcodes+' => '', + 'Class:TriggerOnPortalUpdate' => 'Triger \'aktualizace přes portál\'', + 'Class:TriggerOnPortalUpdate+' => 'Triger při aktualizaci koncovým uživatelem přes portál', + 'Class:TriggerOnStateChange' => 'Triger \'změna stavu\'', + 'Class:TriggerOnStateChange+' => '', + 'Class:TriggerOnStateChange/Attribute:state' => 'Stav', + 'Class:TriggerOnStateChange/Attribute:state+' => '', + 'Class:TriggerOnStateEnter' => 'Trigger \'změna stavu na\'', + 'Class:TriggerOnStateEnter+' => '', + 'Class:TriggerOnStateLeave' => 'Triger \'změna stavu z\'', + 'Class:TriggerOnStateLeave+' => '', + 'Class:TriggerOnThresholdReached' => 'Triger \'prahová hodnota\'', + 'Class:TriggerOnThresholdReached+' => '', + 'Class:TriggerOnThresholdReached/Attribute:stop_watch_code' => 'Stopky', + 'Class:TriggerOnThresholdReached/Attribute:stop_watch_code+' => '', + 'Class:TriggerOnThresholdReached/Attribute:threshold_index' => 'Prahová hodnota', + 'Class:TriggerOnThresholdReached/Attribute:threshold_index+' => '', + 'Class:appUserPreferences' => 'Uživatelské předvolby', + 'Class:appUserPreferences/Attribute:preferences' => 'Předvolby', + 'Class:appUserPreferences/Attribute:userid' => 'Uživatel', + 'Class:lnkTriggerAction' => 'Spojení (Akce / Triger)', + 'Class:lnkTriggerAction+' => '', + 'Class:lnkTriggerAction/Attribute:action_id' => 'Akce', + 'Class:lnkTriggerAction/Attribute:action_id+' => '', + 'Class:lnkTriggerAction/Attribute:action_name' => 'Akce', + 'Class:lnkTriggerAction/Attribute:action_name+' => '', + 'Class:lnkTriggerAction/Attribute:order' => 'Pořadí', + 'Class:lnkTriggerAction/Attribute:order+' => 'Pořadí, v jakém jsou akce vykonány', + 'Class:lnkTriggerAction/Attribute:trigger_id' => 'Triger', + 'Class:lnkTriggerAction/Attribute:trigger_id+' => '', + 'Class:lnkTriggerAction/Attribute:trigger_name' => 'Triger', + 'Class:lnkTriggerAction/Attribute:trigger_name+' => '', + 'Core:AttributeApplicationLanguage' => 'Jazyk', + 'Core:AttributeApplicationLanguage+' => 'Jazyk a země (CS CZ)', + 'Core:AttributeArchiveDate/Label' => 'Datum archivace', + 'Core:AttributeArchiveDate/Label+' => '', + 'Core:AttributeArchiveFlag' => 'Příznak archivovaného', + 'Core:AttributeArchiveFlag/Label' => 'Archivován', + 'Core:AttributeArchiveFlag/Label+' => '', + 'Core:AttributeArchiveFlag/Value:no' => 'Ne', + 'Core:AttributeArchiveFlag/Value:yes' => 'Ano', + 'Core:AttributeArchiveFlag/Value:yes+' => 'Tento objekt je možné vidět pouze v režimu archivu', + 'Core:AttributeBlob' => 'Blob', + 'Core:AttributeBlob+' => 'Jakýkoli binární obsah (dokument)', + 'Core:AttributeBoolean' => 'Boolean', + 'Core:AttributeBoolean+' => '', + 'Core:AttributeBoolean/Value:no' => 'Ne', + 'Core:AttributeBoolean/Value:null' => '', + 'Core:AttributeBoolean/Value:yes' => 'Ano', + 'Core:AttributeCaseLog' => 'Log', + 'Core:AttributeCaseLog+' => '', + 'Core:AttributeClass' => 'Třída (class)', + 'Core:AttributeClass+' => '', 'Core:AttributeClassAttCodeSet:ItemLabel:AttributeFromClass' => '%1$s (%2$s)', 'Core:AttributeClassAttCodeSet:ItemLabel:AttributeFromOneChildClass' => '%1$s (%2$s z %3$s)', 'Core:AttributeClassAttCodeSet:ItemLabel:AttributeFromSeveralChildClasses' => '%1$s (%2$s ze zděděné třídy)', - 'Core:AttributeCaseLog' => 'Log', - 'Core:AttributeCaseLog+' => '', - 'Core:AttributeMetaEnum' => 'Vypočítaný výčet', - 'Core:AttributeMetaEnum+' => '', - 'Core:AttributeLinkedSetIndirect' => 'Pole objektů (N-N)', - 'Core:AttributeLinkedSetIndirect+' => 'Jakékoli objekty stejné třídy, nebo podtřídy', - 'Core:AttributeInteger' => 'Celé číslo (integer)', - 'Core:AttributeInteger+' => 'Celé číslo (může být záporné)', - 'Core:AttributeDecimal' => 'Desetinné číslo (decimal)', - 'Core:AttributeDecimal+' => 'Desetinné číslo (může být záporné)', - 'Core:AttributeBoolean' => 'Boolean', - 'Core:AttributeBoolean+' => '', - 'Core:AttributeBoolean/Value:null' => '', - 'Core:AttributeBoolean/Value:yes' => 'Ano', - 'Core:AttributeBoolean/Value:no' => 'Ne', - 'Core:AttributeArchiveFlag' => 'Příznak archivovaného', - 'Core:AttributeArchiveFlag/Value:yes' => 'Ano', - 'Core:AttributeArchiveFlag/Value:yes+' => 'Tento objekt je možné vidět pouze v režimu archivu', - 'Core:AttributeArchiveFlag/Value:no' => 'Ne', - 'Core:AttributeArchiveFlag/Label' => 'Archivován', - 'Core:AttributeArchiveFlag/Label+' => '', - 'Core:AttributeArchiveDate/Label' => 'Datum archivace', - 'Core:AttributeArchiveDate/Label+' => '', - 'Core:AttributeObsolescenceFlag' => 'Příznak zastaralého', - 'Core:AttributeObsolescenceFlag/Value:yes' => 'Ano', - 'Core:AttributeObsolescenceFlag/Value:yes+' => 'Tento objekt je vyřazen z dopadových analýz a skryt pro vyhledávání', - 'Core:AttributeObsolescenceFlag/Value:no' => 'Ne', - 'Core:AttributeObsolescenceFlag/Label' => 'Zastaralý', - 'Core:AttributeObsolescenceFlag/Label+' => 'Vypočteno na základě ostatních atributů', - 'Core:AttributeObsolescenceDate/Label' => 'Datum zastarání', - 'Core:AttributeObsolescenceDate/Label+' => 'Přibližné datum, ke kterému byl objekt považován za zastaralý', - 'Core:AttributeString' => 'Řetězec (string)', - 'Core:AttributeString+' => 'Alfanumerický řetězec', - 'Core:AttributeClass' => 'Třída (class)', - 'Core:AttributeClass+' => '', - 'Core:AttributeApplicationLanguage' => 'Jazyk', - 'Core:AttributeApplicationLanguage+' => 'Jazyk a země (CS CZ)', - 'Core:AttributeFinalClass' => 'Třída (auto)', - 'Core:AttributeFinalClass+' => 'Skutečná třída objektu (automaticky vytvořeno jádrem)', - 'Core:AttributePassword' => 'Heslo', - 'Core:AttributePassword+' => 'Heslo k externímu zařízení', - 'Core:AttributeEncryptedString' => 'Šifrovaný řetězec', - 'Core:AttributeEncryptedString+' => 'Řetězec šifrovaný lokálním klíčem', - 'Core:AttributeEncryptUnknownLibrary' => 'Encryption library specified (%1$s) unknown~~', - 'Core:AttributeEncryptFailedToDecrypt' => '** decryption error **~~', - 'Core:AttributeText' => 'Text', - 'Core:AttributeText+' => 'Víceřádkový řetězec znaků', - 'Core:AttributeHTML' => 'HTML', - 'Core:AttributeHTML+' => 'HTML řetězec', - 'Core:AttributeEmailAddress' => 'Emailová addresa', - 'Core:AttributeEmailAddress+' => 'Emailová addresa', - 'Core:AttributeIPAddress' => 'IP adresa', - 'Core:AttributeIPAddress+' => '', - 'Core:AttributeOQL' => 'OQL', - 'Core:AttributeOQL+' => 'Výraz v jazyce OQL', - 'Core:AttributeEnum' => 'Enum', - 'Core:AttributeEnum+' => 'Seznam předdefinovaných alfanumerických řetězců', - 'Core:AttributeTemplateString' => 'Šablona - řetězec', - 'Core:AttributeTemplateString+' => 'Řetězec obsahující zástupné symboly', - 'Core:AttributeTemplateText' => 'Šablona - text', - 'Core:AttributeTemplateText+' => 'Text obsahující zástupné symboly', - 'Core:AttributeTemplateHTML' => 'Šablona - HTML', - 'Core:AttributeTemplateHTML+' => 'HTML obsahující zástupné symboly', + 'Core:AttributeDashboard' => 'Nástěnka', + 'Core:AttributeDashboard+' => '', + 'Core:AttributeDate' => 'Datum', + 'Core:AttributeDate+' => 'Datum (rok-měsíc-den)', + 'Core:AttributeDate?SmartSearch' => ' +

+ Formát data:
+ %1$s
+ Například: %2$s +

+

+Operátory:
+ >datum
+ <datum
+ [datum,datum] +

', 'Core:AttributeDateTime' => 'Datum a čas', 'Core:AttributeDateTime+' => 'Datum a čas (rok-měsíc-den hh:mm:ss)', 'Core:AttributeDateTime?SmartSearch' => ' @@ -125,1023 +580,324 @@ Operátory:

Je-li čas vynechán, bude nastaveno 00:00:00 -

', - 'Core:AttributeDate' => 'Datum', - 'Core:AttributeDate+' => 'Datum (rok-měsíc-den)', - 'Core:AttributeDate?SmartSearch' => ' -

- Formát data:
- %1$s
- Například: %2$s -

-

-Operátory:
- >datum
- <datum
- [datum,datum]

', 'Core:AttributeDeadline' => 'Uzávěrka', 'Core:AttributeDeadline+' => 'Datum, zobrazeno relativně k aktuálnímu času', - 'Core:AttributeExternalKey' => 'Externí klíč', - 'Core:AttributeExternalKey+' => 'Externí (cizí) klíč', - 'Core:AttributeHierarchicalKey' => 'Hierarchický klíč', - 'Core:AttributeHierarchicalKey+' => 'Externí (cizí) klíč nadřízené položky', + 'Core:AttributeDecimal' => 'Desetinné číslo (decimal)', + 'Core:AttributeDecimal+' => 'Desetinné číslo (může být záporné)', + 'Core:AttributeEmailAddress' => 'Emailová addresa', + 'Core:AttributeEmailAddress+' => 'Emailová addresa', + 'Core:AttributeEncryptFailedToDecrypt' => '** decryption error **~~', + 'Core:AttributeEncryptUnknownLibrary' => 'Encryption library specified (%1$s) unknown~~', + 'Core:AttributeEncryptedString' => 'Šifrovaný řetězec', + 'Core:AttributeEncryptedString+' => 'Řetězec šifrovaný lokálním klíčem', + 'Core:AttributeEnum' => 'Enum', + 'Core:AttributeEnum+' => 'Seznam předdefinovaných alfanumerických řetězců', 'Core:AttributeExternalField' => 'Externí pole', 'Core:AttributeExternalField+' => 'Pole mapované na externí klíč', - 'Core:AttributeURL' => 'URL', - 'Core:AttributeURL+' => 'Absolutní nebo relativní URL jako textový řetězec', - 'Core:AttributeBlob' => 'Blob', - 'Core:AttributeBlob+' => 'Jakýkoli binární obsah (dokument)', - 'Core:AttributeOneWayPassword' => 'Jednosměrně šifrované heslo', - 'Core:AttributeOneWayPassword+' => '', - 'Core:AttributeTable' => 'Tabulka', - 'Core:AttributeTable+' => 'Dvourozměrné indexované pole', - 'Core:AttributePropertySet' => 'Vlastnosti', - 'Core:AttributePropertySet+' => 'Seznam vlastností bez typu (název a hodnota)', + 'Core:AttributeExternalKey' => 'Externí klíč', + 'Core:AttributeExternalKey+' => 'Externí (cizí) klíč', + 'Core:AttributeFinalClass' => 'Třída (auto)', + 'Core:AttributeFinalClass+' => 'Skutečná třída objektu (automaticky vytvořeno jádrem)', 'Core:AttributeFriendlyName' => 'Popisný název', 'Core:AttributeFriendlyName+' => 'Atribut vyplněný automaticky; popisný název je složen z několika dalších atributů', - 'Core:FriendlyName-Label' => 'Popisný název', - 'Core:FriendlyName-Description' => 'Popisný název', + 'Core:AttributeHTML' => 'HTML', + 'Core:AttributeHTML+' => 'HTML řetězec', + 'Core:AttributeHierarchicalKey' => 'Hierarchický klíč', + 'Core:AttributeHierarchicalKey+' => 'Externí (cizí) klíč nadřízené položky', + 'Core:AttributeIPAddress' => 'IP adresa', + 'Core:AttributeIPAddress+' => '', + 'Core:AttributeInteger' => 'Celé číslo (integer)', + 'Core:AttributeInteger+' => 'Celé číslo (může být záporné)', + 'Core:AttributeLinkedSet' => 'Pole objektů', + 'Core:AttributeLinkedSet+' => 'Jakékoli objekty stejné třídy, nebo podtřídy', + 'Core:AttributeLinkedSetDuplicatesFound' => 'Duplicita \'%1$s\' pole : %2$s', + 'Core:AttributeLinkedSetIndirect' => 'Pole objektů (N-N)', + 'Core:AttributeLinkedSetIndirect+' => 'Jakékoli objekty stejné třídy, nebo podtřídy', + 'Core:AttributeMetaEnum' => 'Vypočítaný výčet', + 'Core:AttributeMetaEnum+' => '', + 'Core:AttributeOQL' => 'OQL', + 'Core:AttributeOQL+' => 'Výraz v jazyce OQL', + 'Core:AttributeObsolescenceDate' => 'Datum zastarání', + 'Core:AttributeObsolescenceDate+' => '', + 'Core:AttributeObsolescenceDate/Label' => 'Datum zastarání', + 'Core:AttributeObsolescenceDate/Label+' => 'Přibližné datum, ke kterému byl objekt považován za zastaralý', + 'Core:AttributeObsolescenceFlag' => 'Příznak zastaralého', + 'Core:AttributeObsolescenceFlag/Label' => 'Zastaralý', + 'Core:AttributeObsolescenceFlag/Label+' => 'Vypočteno na základě ostatních atributů', + 'Core:AttributeObsolescenceFlag/Value:no' => 'Ne', + 'Core:AttributeObsolescenceFlag/Value:yes' => 'Ano', + 'Core:AttributeObsolescenceFlag/Value:yes+' => 'Tento objekt je vyřazen z dopadových analýz a skryt pro vyhledávání', + 'Core:AttributeOneWayPassword' => 'Jednosměrně šifrované heslo', + 'Core:AttributeOneWayPassword+' => '', + 'Core:AttributePassword' => 'Heslo', + 'Core:AttributePassword+' => 'Heslo k externímu zařízení', + 'Core:AttributePhoneNumber' => 'Telefonní číslo', + 'Core:AttributePhoneNumber+' => '', + 'Core:AttributePropertySet' => 'Vlastnosti', + 'Core:AttributePropertySet+' => 'Seznam vlastností bez typu (název a hodnota)', + 'Core:AttributeSet:placeholder' => 'Kliknutím přidej', + 'Core:AttributeString' => 'Řetězec (string)', + 'Core:AttributeString+' => 'Alfanumerický řetězec', + 'Core:AttributeTable' => 'Tabulka', + 'Core:AttributeTable+' => 'Dvourozměrné indexované pole', 'Core:AttributeTag' => 'Tagy', 'Core:AttributeTag+' => '', - 'Core:Context=REST/JSON' => 'REST~~', - 'Core:Context=Synchro' => 'Synchro', - 'Core:Context=Setup' => 'Nastavení', - 'Core:Context=GUI:Console' => 'Konzole', + 'Core:AttributeTagSet' => 'Seznam tagů', + 'Core:AttributeTagSet+' => '', + 'Core:AttributeTemplateHTML' => 'Šablona - HTML', + 'Core:AttributeTemplateHTML+' => 'HTML obsahující zástupné symboly', + 'Core:AttributeTemplateString' => 'Šablona - řetězec', + 'Core:AttributeTemplateString+' => 'Řetězec obsahující zástupné symboly', + 'Core:AttributeTemplateText' => 'Šablona - text', + 'Core:AttributeTemplateText+' => 'Text obsahující zástupné symboly', + 'Core:AttributeText' => 'Text', + 'Core:AttributeText+' => 'Víceřádkový řetězec znaků', + 'Core:AttributeURL' => 'URL', + 'Core:AttributeURL+' => 'Absolutní nebo relativní URL jako textový řetězec', + 'Core:BulkExport:AvailableColumnsFrom_Class' => 'Dostupné sloupce pro třídu %1$s', + 'Core:BulkExport:CSVFormat' => 'Hodnoty oddělené čárkami (*.csv)', + 'Core:BulkExport:CSVLocalization' => 'Lokalizace', + 'Core:BulkExport:CSVOptions' => 'Možnosti CSV', + 'Core:BulkExport:CheckAll' => 'Označit vše', + 'Core:BulkExport:ClickHereToDownload_FileName' => 'Klikněte pro stažení souboru %1$s', + 'Core:BulkExport:ColumnsOrder' => 'Pořadí sloupců', + 'Core:BulkExport:DateTimeFormat' => 'Formát datumu a času', + 'Core:BulkExport:DateTimeFormatCustom_Format' => 'Vlastní formát: %1$s', + 'Core:BulkExport:DateTimeFormatDefault_Example' => 'Základní formát (%1$s), e.g. %2$s', + 'Core:BulkExport:DragAndDropHelp' => 'Přesuňte sloupce uchopením za jejich hlavičku. Náhled prvních %1$s řádků. Celkový počet řádků k exportu: %2$s.', + 'Core:BulkExport:EmptyPreview' => 'Vyberte sloupce k exportu ze seznamu', + 'Core:BulkExport:ExportCancelledByUser' => 'Export přerušen uživatelem', + 'Core:BulkExport:ExportFormatPrompt' => 'Formát exportu:', + 'Core:BulkExport:ExportResult' => 'Výsledek exportu:', + 'Core:BulkExport:HTMLFormat' => 'HTML stránka (*.html)', + 'Core:BulkExport:InvalidParameter_Query' => 'Chybná hodnota parametru "query". Neznám žádný záznam odpovídající následujícímu id: "%1$s".', + 'Core:BulkExport:MissingParameter_Param' => 'Chybějící parametr "%1$s"', + 'Core:BulkExport:NoFieldSelected' => 'Označte alespoň jeden sloupec k exportu', + 'Core:BulkExport:OptionFormattedText' => 'Zachovat formátování textu', + 'Core:BulkExport:OptionLinkSets' => 'Zahrnout odkazované objekty', + 'Core:BulkExport:OptionNoLocalize' => 'Nepřekládat hodnoty číselníků', + 'Core:BulkExport:PDF:PageNumber' => 'Stránka %1$s', + 'Core:BulkExport:PDFFormat' => 'PDF dokument (*.pdf)', + 'Core:BulkExport:PDFOptions' => 'Možnosti PDF', + 'Core:BulkExport:PDFPageFormat' => 'Formát stránky', + 'Core:BulkExport:PDFPageOrientation' => 'Orientace stránky:', + 'Core:BulkExport:PDFPageSize' => 'Velikost stránky:', + 'Core:BulkExport:PageOrientation-L' => 'Na šířku', + 'Core:BulkExport:PageOrientation-P' => 'Na výšku', + 'Core:BulkExport:PageSize-A3' => 'A3', + 'Core:BulkExport:PageSize-A4' => 'A4', + 'Core:BulkExport:PageSize-Letter' => 'Letter', + 'Core:BulkExport:RetrievingData' => 'Zízkávám data...', + 'Core:BulkExport:ScopeDefinition' => 'Definice objektů k exportu', + 'Core:BulkExport:SpreadsheetFormat' => 'HTML tabulka (*.html)', + 'Core:BulkExport:SpreadsheetOptions' => 'Možnosti tabulky', + 'Core:BulkExport:TextFormat' => 'Textová pole obsahující HTML kód', + 'Core:BulkExport:UncheckAll' => 'Odznačit vše', + 'Core:BulkExport:XLSXFormat' => 'Excel 2007 a novější (*.xlsx)', + 'Core:BulkExport:XLSXOptions' => 'Nastavení pro Excel', + 'Core:BulkExport:XMLFormat' => 'XML soubor (*.xml)', + 'Core:BulkExport:XMLOptions' => 'Možnosti XML', + 'Core:BulkExportCanRunNonInteractive' => 'Klikni zde pro spuštění exportu v neinteraktivním režimu', + 'Core:BulkExportLabelOQLExpression' => 'Dotaz OQL:', + 'Core:BulkExportLabelPhrasebookEntry' => 'Query Phrasebook Entry:~~', + 'Core:BulkExportLegacyExport' => 'Původní verze exportu', + 'Core:BulkExportMessageEmptyOQL' => 'Zadejte platný OQL dotaz.', + 'Core:BulkExportMessageEmptyPhrasebookEntry' => 'Prosím vyberte platnou položku ze slovníku příkazů', + 'Core:BulkExportOf_Class' => '%1$s_export', + 'Core:BulkExportQueryPlaceholder' => 'Zde zadejte OQL dotaz...', + 'Core:CheckConsistencyError' => 'Consistency rules not followed: %1$s~~', + 'Core:CheckValueError' => 'Neočekávaná hodnota atributu \'%1$s\' (%2$s) : %3$s', 'Core:Context=CRON' => 'cron', + 'Core:Context=GUI:Console' => 'Konzole', 'Core:Context=GUI:Portal' => 'Portal', -)); - - -////////////////////////////////////////////////////////////////////// -// Classes in 'core/cmdb' -////////////////////////////////////////////////////////////////////// -// - -// -// Class: CMDBChange -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:CMDBChange' => 'Změna', - 'Class:CMDBChange+' => 'Trasování změn', - 'Class:CMDBChange/Attribute:date' => 'datum', - 'Class:CMDBChange/Attribute:date+' => 'datum a čas při kterém byly změny zaznamenány', - 'Class:CMDBChange/Attribute:userinfo' => 'informace', - 'Class:CMDBChange/Attribute:userinfo+' => 'informace definované zadavatelem', - 'Class:CMDBChange/Attribute:origin/Value:interactive' => 'Uživatelská interakce v GUI', - 'Class:CMDBChange/Attribute:origin/Value:csv-import.php' => 'CSV import script', - 'Class:CMDBChange/Attribute:origin/Value:csv-interactive' => 'CSV import prostřednictvím GUI', - 'Class:CMDBChange/Attribute:origin/Value:email-processing' => 'Email processing~~', - 'Class:CMDBChange/Attribute:origin/Value:synchro-data-source' => 'Zdroje dat pro synchronizaci', - 'Class:CMDBChange/Attribute:origin/Value:webservice-rest' => 'REST/JSON webservices', - 'Class:CMDBChange/Attribute:origin/Value:webservice-soap' => 'SOAP webservices', - 'Class:CMDBChange/Attribute:origin/Value:custom-extension' => 'By an extension~~', -)); - -// -// Class: CMDBChangeOp -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:CMDBChangeOp' => 'Change Operation', - 'Class:CMDBChangeOp+' => 'Tracking provozu změn', - 'Class:CMDBChangeOp/Attribute:change' => 'změna', - 'Class:CMDBChangeOp/Attribute:change+' => '', - 'Class:CMDBChangeOp/Attribute:date' => 'datum', - 'Class:CMDBChangeOp/Attribute:date+' => 'datum a čas změny', - 'Class:CMDBChangeOp/Attribute:userinfo' => 'uživatel', - 'Class:CMDBChangeOp/Attribute:userinfo+' => 'kdo provedl tuto změnu', - 'Class:CMDBChangeOp/Attribute:objclass' => 'třída objektů', - 'Class:CMDBChangeOp/Attribute:objclass+' => 'třída objektů', - 'Class:CMDBChangeOp/Attribute:objkey' => 'ID objektu', - 'Class:CMDBChangeOp/Attribute:objkey+' => '', - 'Class:CMDBChangeOp/Attribute:finalclass' => 'typ', - 'Class:CMDBChangeOp/Attribute:finalclass+' => '', -)); - -// -// Class: CMDBChangeOpCreate -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:CMDBChangeOpCreate' => 'vytvoření objektu', - 'Class:CMDBChangeOpCreate+' => 'Tracking vytvoření objektu', -)); - -// -// Class: CMDBChangeOpDelete -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:CMDBChangeOpDelete' => 'odstranění objektu', - 'Class:CMDBChangeOpDelete+' => 'Tracking odstranění objektu', -)); - -// -// Class: CMDBChangeOpSetAttribute -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:CMDBChangeOpSetAttribute' => 'změna objektu', - 'Class:CMDBChangeOpSetAttribute+' => 'Tracking úprav objektu', - 'Class:CMDBChangeOpSetAttribute/Attribute:attcode' => 'Atribut', - 'Class:CMDBChangeOpSetAttribute/Attribute:attcode+' => 'kód upravené vlastnosti', -)); - -// -// Class: CMDBChangeOpSetAttributeScalar -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:CMDBChangeOpSetAttributeScalar' => 'změna vlastnosti objektu', - 'Class:CMDBChangeOpSetAttributeScalar+' => 'Záznam změny objektu', - 'Class:CMDBChangeOpSetAttributeScalar/Attribute:oldvalue' => 'Předchozí hodnota', - 'Class:CMDBChangeOpSetAttributeScalar/Attribute:oldvalue+' => '', - 'Class:CMDBChangeOpSetAttributeScalar/Attribute:newvalue' => 'Nová hodnota', - 'Class:CMDBChangeOpSetAttributeScalar/Attribute:newvalue+' => '', -)); -// Used by CMDBChangeOp... & derived classes -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Change:ObjectCreated' => 'Objekt vytvořen', - 'Change:ObjectDeleted' => 'Objekt odstraněn', - 'Change:ObjectModified' => 'Objekt upraven', - 'Change:TwoAttributesChanged' => 'Edited %1$s and %2$s~~', - 'Change:ThreeAttributesChanged' => 'Edited %1$s, %2$s and 1 other~~', - 'Change:FourOrMoreAttributesChanged' => 'Edited %1$s, %2$s and %3$s others~~', - 'Change:AttName_SetTo_NewValue_PreviousValue_OldValue' => 'Atribut %1$s nastaven na hodnotu %2$s (předchozí hodnota: %3$s)', - 'Change:AttName_SetTo' => 'Atribut %1$s nastaven na hodnotu %2$s', - 'Change:Text_AppendedTo_AttName' => '%1$s připojen k %2$s', - 'Change:AttName_Changed_PreviousValue_OldValue' => '%1$s upraven, předchozí hodnota: %2$s', - 'Change:AttName_Changed' => '%1$s upraven', - 'Change:AttName_EntryAdded' => '%1$s upraven, přidána nová položka.', - 'Change:State_Changed_NewValue_OldValue' => 'Changed from %2$s to %1$s~~', - 'Change:LinkSet:Added' => 'přidán %1$s', - 'Change:LinkSet:Removed' => 'odstraněn %1$s', - 'Change:LinkSet:Modified' => 'upraven %1$s', -)); - -// -// Class: CMDBChangeOpSetAttributeBlob -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:CMDBChangeOpSetAttributeBlob' => 'změna dat', - 'Class:CMDBChangeOpSetAttributeBlob+' => 'Tracking změny dat', - 'Class:CMDBChangeOpSetAttributeBlob/Attribute:prevdata' => 'Předchozí data', - 'Class:CMDBChangeOpSetAttributeBlob/Attribute:prevdata+' => '', -)); - -// -// Class: CMDBChangeOpSetAttributeText -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:CMDBChangeOpSetAttributeText' => 'změna textu', - 'Class:CMDBChangeOpSetAttributeText+' => 'Tracking změny textu', - 'Class:CMDBChangeOpSetAttributeText/Attribute:prevdata' => 'Předchozí data', - 'Class:CMDBChangeOpSetAttributeText/Attribute:prevdata+' => '', -)); - -// -// Class: Event -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:Event' => 'Událost', - 'Class:Event+' => '', - 'Class:Event/Attribute:message' => 'Zpráva', - 'Class:Event/Attribute:message+' => 'krátký popis události', - 'Class:Event/Attribute:date' => 'Datum', - 'Class:Event/Attribute:date+' => 'datum a čas při kterém byla událost zaznamenána', - 'Class:Event/Attribute:userinfo' => 'Informace o uživateli', - 'Class:Event/Attribute:userinfo+' => 'identifikace uživatele, který spustil tuto událost', - 'Class:Event/Attribute:finalclass' => 'Typ', - 'Class:Event/Attribute:finalclass+' => '', -)); - -// -// Class: EventNotification -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:EventNotification' => 'Upozornění', - 'Class:EventNotification+' => '', - 'Class:EventNotification/Attribute:trigger_id' => 'Triger', - 'Class:EventNotification/Attribute:trigger_id+' => '', - 'Class:EventNotification/Attribute:action_id' => 'Akce', - 'Class:EventNotification/Attribute:action_id+' => '', - 'Class:EventNotification/Attribute:object_id' => 'Objekt', - 'Class:EventNotification/Attribute:object_id+' => '', -)); - -// -// Class: EventNotificationEmail -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:EventNotificationEmail' => 'Odeslání emailu', - 'Class:EventNotificationEmail+' => '', - 'Class:EventNotificationEmail/Attribute:to' => 'Pro', - 'Class:EventNotificationEmail/Attribute:to+' => '', - 'Class:EventNotificationEmail/Attribute:cc' => 'Kopie', - 'Class:EventNotificationEmail/Attribute:cc+' => '', - 'Class:EventNotificationEmail/Attribute:bcc' => 'Skrytá kopie', - 'Class:EventNotificationEmail/Attribute:bcc+' => '', - 'Class:EventNotificationEmail/Attribute:from' => 'Odesílatel', - 'Class:EventNotificationEmail/Attribute:from+' => '', - 'Class:EventNotificationEmail/Attribute:subject' => 'Předmět', - 'Class:EventNotificationEmail/Attribute:subject+' => '', - 'Class:EventNotificationEmail/Attribute:body' => 'Tělo', - 'Class:EventNotificationEmail/Attribute:body+' => '', - 'Class:EventNotificationEmail/Attribute:attachments' => 'Přílohy', - 'Class:EventNotificationEmail/Attribute:attachments+' => '', -)); - -// -// Class: EventIssue -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:EventIssue' => 'Chyba', - 'Class:EventIssue+' => '', - 'Class:EventIssue/Attribute:issue' => 'Chyba', - 'Class:EventIssue/Attribute:issue+' => '', - 'Class:EventIssue/Attribute:impact' => 'Dopad', - 'Class:EventIssue/Attribute:impact+' => '', - 'Class:EventIssue/Attribute:page' => 'Stránka', - 'Class:EventIssue/Attribute:page+' => '', - 'Class:EventIssue/Attribute:arguments_post' => 'POST argumenty', - 'Class:EventIssue/Attribute:arguments_post+' => '', - 'Class:EventIssue/Attribute:arguments_get' => 'GET argumenty', - 'Class:EventIssue/Attribute:arguments_get+' => '', - 'Class:EventIssue/Attribute:callstack' => 'Zásobník volání', - 'Class:EventIssue/Attribute:callstack+' => '', - 'Class:EventIssue/Attribute:data' => 'Data', - 'Class:EventIssue/Attribute:data+' => '', -)); - -// -// Class: EventWebService -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:EventWebService' => 'Webservice call', - 'Class:EventWebService+' => '', - 'Class:EventWebService/Attribute:verb' => 'Název operace', - 'Class:EventWebService/Attribute:verb+' => '', - 'Class:EventWebService/Attribute:result' => 'Výsledek', - 'Class:EventWebService/Attribute:result+' => '', - 'Class:EventWebService/Attribute:log_info' => 'Informace', - 'Class:EventWebService/Attribute:log_info+' => '', - 'Class:EventWebService/Attribute:log_warning' => 'Varování', - 'Class:EventWebService/Attribute:log_warning+' => '', - 'Class:EventWebService/Attribute:log_error' => 'Chyby', - 'Class:EventWebService/Attribute:log_error+' => '', - 'Class:EventWebService/Attribute:data' => 'Data', - 'Class:EventWebService/Attribute:data+' => '', -)); - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:EventRestService' => 'Volání REST/JSON', - 'Class:EventRestService+' => 'Stopa REST/JSON volání', - 'Class:EventRestService/Attribute:operation' => 'Operace', - 'Class:EventRestService/Attribute:operation+' => 'Argument \'operation\'', - 'Class:EventRestService/Attribute:version' => 'Verze', - 'Class:EventRestService/Attribute:version+' => 'Argument \'version\'', - 'Class:EventRestService/Attribute:json_input' => 'Vstup (data)', - 'Class:EventRestService/Attribute:json_input+' => 'Argument \'json_data\'', - 'Class:EventRestService/Attribute:code' => 'Kód', - 'Class:EventRestService/Attribute:code+' => 'Result code', - 'Class:EventRestService/Attribute:json_output' => 'Odpověď', - 'Class:EventRestService/Attribute:json_output+' => 'HTTP response (json)', - 'Class:EventRestService/Attribute:provider' => 'Poskytovatel', - 'Class:EventRestService/Attribute:provider+' => 'PHP class implementing the expected operation~~', -)); - -// -// Class: EventLoginUsage -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:EventLoginUsage' => 'Použití aplikace', - 'Class:EventLoginUsage+' => '', - 'Class:EventLoginUsage/Attribute:user_id' => 'Login', - 'Class:EventLoginUsage/Attribute:user_id+' => 'Uživatelské jméno', - 'Class:EventLoginUsage/Attribute:contact_name' => 'Kontakt', - 'Class:EventLoginUsage/Attribute:contact_name+' => 'Kontaktní informace uživatele', - 'Class:EventLoginUsage/Attribute:contact_email' => 'Emailová adresa uživatele', - 'Class:EventLoginUsage/Attribute:contact_email+' => '', -)); - -// -// Class: Action -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:Action' => 'Vlastní akce', - 'Class:Action+' => '', - 'Class:Action/ComplementaryName' => '%1$s: %2$s', - 'Class:Action/Attribute:name' => 'Název', - 'Class:Action/Attribute:name+' => '', - 'Class:Action/Attribute:description' => 'Popis', - 'Class:Action/Attribute:description+' => '', - 'Class:Action/Attribute:status' => 'Stav', - 'Class:Action/Attribute:status+' => '', - 'Class:Action/Attribute:status/Value:test' => 'Testování', - 'Class:Action/Attribute:status/Value:test+' => '', - 'Class:Action/Attribute:status/Value:enabled' => 'V produkci', - 'Class:Action/Attribute:status/Value:enabled+' => '', - 'Class:Action/Attribute:status/Value:disabled' => 'Neaktivní', - 'Class:Action/Attribute:status/Value:disabled+' => '', - 'Class:Action/Attribute:trigger_list' => 'Související triggery', - 'Class:Action/Attribute:trigger_list+' => 'Triggery spojené s touto akcí', - 'Class:Action/Attribute:asynchronous' => 'Asynchronous~~', - 'Class:Action/Attribute:asynchronous+' => 'Whether this action should be executed in background or not~~', - 'Class:Action/Attribute:asynchronous/Value:use_global_setting' => 'Use global setting~~', - 'Class:Action/Attribute:asynchronous/Value:yes' => 'Yes~~', - 'Class:Action/Attribute:asynchronous/Value:no' => 'No~~', - 'Class:Action/Attribute:finalclass' => 'Typ', - 'Class:Action/Attribute:finalclass+' => '', - 'Action:WarningNoTriggerLinked' => 'Warning, no trigger is linked to the action. It will not be active until it has at least 1.~~', -)); - -// -// Class: ActionNotification -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:ActionNotification' => 'Upozornění', - 'Class:ActionNotification+' => 'Upozornění (abstraktní)', -)); - -// -// Class: ActionEmail -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:ActionEmail' => 'Emailové upozornění', - 'Class:ActionEmail+' => '', - 'Class:ActionEmail/Attribute:status+' => 'This status drives who will be notified: -- Being tested: just the Test recipient, -- In production: all (To, cc and Bcc) -- Inactive: no-one~~', - 'Class:ActionEmail/Attribute:status/Value:test+' => 'Only the Test recipient is notified~~', - 'Class:ActionEmail/Attribute:status/Value:enabled+' => 'All To, Cc and Bcc emails are notified~~', - 'Class:ActionEmail/Attribute:status/Value:disabled+' => 'The email notification will not be sent~~', - 'Class:ActionEmail/Attribute:test_recipient' => 'Adresát pro test', - 'Class:ActionEmail/Attribute:test_recipient+' => 'Cílová adresa pro případ, kdy je stav nastaven na "Testování"', - 'Class:ActionEmail/Attribute:from' => 'Odesílatel', - 'Class:ActionEmail/Attribute:from+' => '', - 'Class:ActionEmail/Attribute:from_label' => 'From (label)~~', - 'Class:ActionEmail/Attribute:from_label+' => 'Either a static label or a placeholder like $this->agent_id->friendlyname$~~', - 'Class:ActionEmail/Attribute:reply_to' => 'Odpověď na', - 'Class:ActionEmail/Attribute:reply_to+' => '', - 'Class:ActionEmail/Attribute:reply_to_label' => 'Reply to (label)~~', - 'Class:ActionEmail/Attribute:reply_to_label+' => 'Either a static label or a placeholder like $this->team_id->friendlyname$. -If omitted the From (label) is used.~~', - 'Class:ActionEmail/Attribute:to' => 'To', - 'Class:ActionEmail/Attribute:to+' => 'Adresát', - 'Class:ActionEmail/Attribute:cc' => 'Cc', - 'Class:ActionEmail/Attribute:cc+' => 'Kopie', - 'Class:ActionEmail/Attribute:bcc' => 'Bcc', - 'Class:ActionEmail/Attribute:bcc+' => 'Slepá kopie', - 'Class:ActionEmail/Attribute:subject' => 'Předmět', - 'Class:ActionEmail/Attribute:subject+' => '', - 'Class:ActionEmail/Attribute:body' => 'Tělo', - 'Class:ActionEmail/Attribute:body+' => 'Obsah zprávy', - 'Class:ActionEmail/Attribute:importance' => 'Důležitost', - 'Class:ActionEmail/Attribute:importance+' => 'Příznak důležitosti', - 'Class:ActionEmail/Attribute:importance/Value:low' => 'nízká', - 'Class:ActionEmail/Attribute:importance/Value:low+' => '', - 'Class:ActionEmail/Attribute:importance/Value:normal' => 'normal', - 'Class:ActionEmail/Attribute:importance/Value:normal+' => '', - 'Class:ActionEmail/Attribute:importance/Value:high' => 'high', - 'Class:ActionEmail/Attribute:importance/Value:high+' => '', - 'Class:ActionEmail/Attribute:language' => 'Jazyk', - 'Class:ActionEmail/Attribute:language+' => 'Language to use for placeholders ($xxx$) inside the message (state, importance, priority, etc)~~', - 'Class:ActionEmail/Attribute:html_template' => 'HTML šablona', - 'Class:ActionEmail/Attribute:html_template+' => 'Optional HTML template wrapping around the content of the \'Body\' attribute below, useful for tailored email layouts (in the template, content of the \'Body\' attribute will replace the $content$ placeholder)~~', - 'Class:ActionEmail/Attribute:ignore_notify' => 'Ignore the Notify flag~~', - 'Class:ActionEmail/Attribute:ignore_notify+' => 'If set to \'Yes\' the \'Notify\' flag on Contacts has no effect.~~', - 'Class:ActionEmail/Attribute:ignore_notify/Value:no' => 'Ne', - 'Class:ActionEmail/Attribute:ignore_notify/Value:yes' => 'Ano', - 'ActionEmail:main' => 'Zpráva', - 'ActionEmail:trigger' => 'Spouštěče', - 'ActionEmail:recipients' => 'Kontakty', - 'ActionEmail:preview_tab' => 'Náhled', - 'ActionEmail:preview_tab+' => 'Náhled emailové šablony', - 'ActionEmail:preview_warning' => 'Finální podoba emailu může vypadat v emailovém klientu jinak, než tento aktuální náhled v prohlížeci', - 'ActionEmail:preview_more_info' => 'Další informace ohledně podpory CSS v emailových klientech, se dozvíte zde %1$s', - 'ActionEmail:content_placeholder_missing' => 'Odkaz "%1$s" nebyl v HMTL šabloně nalezen. Obsah pole "%2$s" nebude součástí generovaného emailu', -)); - -// -// Class: Trigger -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:Trigger' => 'Trigger', - 'Class:Trigger+' => '', - 'Class:Trigger/ComplementaryName' => '%1$s, %2$s~~', - 'Class:Trigger/Attribute:description' => 'Popis', - 'Class:Trigger/Attribute:description+' => 'Krátký popis', - 'Class:Trigger/Attribute:action_list' => 'Spouštěné akce', - 'Class:Trigger/Attribute:action_list+' => 'Akce prováděné, když je aktivován trigger', - 'Class:Trigger/Attribute:finalclass' => 'Typ', - 'Class:Trigger/Attribute:finalclass+' => '', - 'Class:Trigger/Attribute:context' => 'Context~~', - 'Class:Trigger/Attribute:context+' => 'Context to allow the trigger to start~~', - 'Class:Trigger/Attribute:complement' => 'Additional information~~', - 'Class:Trigger/Attribute:complement+' => 'Further information as provided in english, by this trigger~~', -)); - -// -// Class: TriggerOnObject -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:TriggerOnObject' => 'Trigger \'závislý na třídě objektů\'', - 'Class:TriggerOnObject+' => '', - 'Class:TriggerOnObject/Attribute:target_class' => 'Cílová třída', - 'Class:TriggerOnObject/Attribute:target_class+' => '', - 'Class:TriggerOnObject/Attribute:filter' => 'Filtr', - 'Class:TriggerOnObject/Attribute:filter+' => 'Limit the object list (of the target class) which will activate the trigger~~', - 'TriggerOnObject:WrongFilterQuery' => 'Špatný filtrační dotaz: %1$s', - 'TriggerOnObject:WrongFilterClass' => 'Filtrační dotaz musí vrátit objekty třídy "%1$s"', -)); - -// -// Class: TriggerOnPortalUpdate -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:TriggerOnPortalUpdate' => 'Triger \'aktualizace přes portál\'', - 'Class:TriggerOnPortalUpdate+' => 'Triger při aktualizaci koncovým uživatelem přes portál', -)); - -// -// Class: TriggerOnStateChange -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:TriggerOnStateChange' => 'Triger \'změna stavu\'', - 'Class:TriggerOnStateChange+' => '', - 'Class:TriggerOnStateChange/Attribute:state' => 'Stav', - 'Class:TriggerOnStateChange/Attribute:state+' => '', -)); - -// -// Class: TriggerOnStateEnter -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:TriggerOnStateEnter' => 'Trigger \'změna stavu na\'', - 'Class:TriggerOnStateEnter+' => '', -)); - -// -// Class: TriggerOnStateLeave -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:TriggerOnStateLeave' => 'Triger \'změna stavu z\'', - 'Class:TriggerOnStateLeave+' => '', -)); - -// -// Class: TriggerOnObjectCreate -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:TriggerOnObjectCreate' => 'Triger \'vytvoření objektu\'', - 'Class:TriggerOnObjectCreate+' => '', -)); - -// -// Class: TriggerOnObjectDelete -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:TriggerOnObjectDelete' => 'Triger \'smazání objektu\'', - 'Class:TriggerOnObjectDelete+' => 'Trigger on object deletion of [a child class of] the given class~~', -)); - -// -// Class: TriggerOnObjectUpdate -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:TriggerOnObjectUpdate' => 'Triger \'aktualizace objektu\'', - 'Class:TriggerOnObjectUpdate+' => 'Trigger on object update of [a child class of] the given class~~', - 'Class:TriggerOnObjectUpdate/Attribute:target_attcodes' => 'Cílová pole', - 'Class:TriggerOnObjectUpdate/Attribute:target_attcodes+' => '', -)); - -// -// Class: TriggerOnObjectMention -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:TriggerOnObjectMention' => 'Trigger (on object mention)~~', - 'Class:TriggerOnObjectMention+' => 'Trigger on mention (@xxx) of an object of [a child class of] the given class in a log attribute~~', - 'Class:TriggerOnObjectMention/Attribute:mentioned_filter' => 'Mentioned filter~~', - 'Class:TriggerOnObjectMention/Attribute:mentioned_filter+' => 'Limit the list of mentioned objects which will activate the trigger. If empty, any mentioned object (of any class) will activate it.~~', -)); - -// -// Class: TriggerOnAttributeBlobDownload -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:TriggerOnAttributeBlobDownload' => 'Trigger (on object\'s document download)~~', - 'Class:TriggerOnAttributeBlobDownload+' => 'Trigger on object\'s document field download of [a child class of] the given class~~', - 'Class:TriggerOnAttributeBlobDownload/Attribute:target_attcodes' => 'Cílová pole', - 'Class:TriggerOnAttributeBlobDownload/Attribute:target_attcodes+' => '', -)); - -// -// Class: TriggerOnThresholdReached -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:TriggerOnThresholdReached' => 'Triger \'prahová hodnota\'', - 'Class:TriggerOnThresholdReached+' => '', - 'Class:TriggerOnThresholdReached/Attribute:stop_watch_code' => 'Stopky', - 'Class:TriggerOnThresholdReached/Attribute:stop_watch_code+' => '', - 'Class:TriggerOnThresholdReached/Attribute:threshold_index' => 'Prahová hodnota', - 'Class:TriggerOnThresholdReached/Attribute:threshold_index+' => '', -)); - -// -// Class: lnkTriggerAction -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:lnkTriggerAction' => 'Spojení (Akce / Triger)', - 'Class:lnkTriggerAction+' => '', - 'Class:lnkTriggerAction/Attribute:action_id' => 'Akce', - 'Class:lnkTriggerAction/Attribute:action_id+' => '', - 'Class:lnkTriggerAction/Attribute:action_name' => 'Akce', - 'Class:lnkTriggerAction/Attribute:action_name+' => '', - 'Class:lnkTriggerAction/Attribute:trigger_id' => 'Triger', - 'Class:lnkTriggerAction/Attribute:trigger_id+' => '', - 'Class:lnkTriggerAction/Attribute:trigger_name' => 'Triger', - 'Class:lnkTriggerAction/Attribute:trigger_name+' => '', - 'Class:lnkTriggerAction/Attribute:order' => 'Pořadí', - 'Class:lnkTriggerAction/Attribute:order+' => 'Pořadí, v jakém jsou akce vykonány', -)); - -// -// Synchro Data Source -// -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:SynchroDataSource' => 'Zdroje dat pro synchronizaci', - 'Class:SynchroDataSource/Attribute:name' => 'Název', - 'Class:SynchroDataSource/Attribute:name+' => '', - 'Class:SynchroDataSource/Attribute:description' => 'Popis', - 'Class:SynchroDataSource/Attribute:status' => 'Stav', - 'Class:SynchroDataSource/Attribute:scope_class' => 'Cílová třída', - 'Class:SynchroDataSource/Attribute:scope_class+' => 'A Synchro Data Source can only populate a single '.ITOP_APPLICATION_SHORT.' class~~', - 'Class:SynchroDataSource/Attribute:user_id' => 'Uživatel', - 'Class:SynchroDataSource/Attribute:notify_contact_id' => 'Kontakt k upozornění', - 'Class:SynchroDataSource/Attribute:notify_contact_id+' => '', - 'Class:SynchroDataSource/Attribute:url_icon' => 'Ikona', - 'Class:SynchroDataSource/Attribute:url_icon+' => 'Hypertextový odkaz na ikonu reprezentující aplikaci, se kterou je '.ITOP_APPLICATION_SHORT.' synchronizovnán', - 'Class:SynchroDataSource/Attribute:url_application' => 'Aplikace', - 'Class:SynchroDataSource/Attribute:url_application+' => 'Hypertextový odkaz na '.ITOP_APPLICATION_SHORT.' objekt v externí aplikaci, se kterou je '.ITOP_APPLICATION_SHORT.' synchronizován (pokud je to relevantní). Možné zástupné symboly: $this->attribute$ a $replica->primary_key$', - 'Class:SynchroDataSource/Attribute:reconciliation_policy' => 'Způsob párování', - 'Class:SynchroDataSource/Attribute:reconciliation_policy+' => '"Use the attributes": '.ITOP_APPLICATION_SHORT.' object matches replica values for each Synchro attributes flagged for Reconciliation. -"Use primary_key": the column primary_key of the replica is expected to contain the identifier of the '.ITOP_APPLICATION_SHORT.' object~~', - 'Class:SynchroDataSource/Attribute:full_load_periodicity' => 'Interval mezi dvěma kompletními načteními', - 'Class:SynchroDataSource/Attribute:full_load_periodicity+' => 'Kompletní načtení všech dat musí proběhnout nejméně tak často, jak je uvedeno zde', - 'Class:SynchroDataSource/Attribute:action_on_zero' => 'Akce pro nula výsledků', - 'Class:SynchroDataSource/Attribute:action_on_zero+' => 'Jakou akci provést, pokud vyhledávání nevrátí žádný objekt?', - 'Class:SynchroDataSource/Attribute:action_on_one' => 'Akce pro jeden výsledek', - 'Class:SynchroDataSource/Attribute:action_on_one+' => 'Jakou akci provést, pokud vyhledávání vrátí právě jeden objekt?', - 'Class:SynchroDataSource/Attribute:action_on_multiple' => 'Akce pro více výsledků', - 'Class:SynchroDataSource/Attribute:action_on_multiple+' => 'Jakou akci provést, pokud vyhledávání vrátí více než jeden objekt?', - 'Class:SynchroDataSource/Attribute:user_delete_policy' => 'Oprávnění uživatelé', - 'Class:SynchroDataSource/Attribute:user_delete_policy+' => 'Kdo má oprávnění odstraňovat synchronizované objekty', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:never' => 'Nikdo', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:depends' => 'Pouze administrátoři', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:always' => 'Všichni autorizovaní uživatelé', - 'Class:SynchroDataSource/Attribute:delete_policy_update' => 'Aktualizace', - 'Class:SynchroDataSource/Attribute:delete_policy_update+' => 'Formát: field_name:value; ...', - 'Class:SynchroDataSource/Attribute:delete_policy_retention' => 'Doba zachování', - 'Class:SynchroDataSource/Attribute:delete_policy_retention+' => 'V případě, že je nastaveno pravidlo "Aktualizovat a odstranit", zastaralé objekty budou před smazáním zachovány po tuto dobu', - 'Class:SynchroDataSource/Attribute:database_table_name' => 'Tabulka dat', - 'Class:SynchroDataSource/Attribute:database_table_name+' => 'Název tabulky pro ukládání dat z tohoto zdroje. Bude vytvořen automaticky, pokud necháte pole prázdné.', - 'Class:SynchroDataSource/Attribute:status/Value:implementation' => 'Implementace', - 'Class:SynchroDataSource/Attribute:status/Value:obsolete' => 'Zastaralý', - 'Class:SynchroDataSource/Attribute:status/Value:production' => 'V produkci', - 'Class:SynchroDataSource/Attribute:scope_restriction' => 'Omezení rozsahu', - 'Class:SynchroDataSource/Attribute:reconciliation_policy/Value:use_attributes' => 'Použít atributy', - 'Class:SynchroDataSource/Attribute:reconciliation_policy/Value:use_primary_key' => 'Použít pole primary_key', - 'Class:SynchroDataSource/Attribute:action_on_zero/Value:create' => 'Vytvořit nový', - 'Class:SynchroDataSource/Attribute:action_on_zero/Value:error' => 'Chyba', - 'Class:SynchroDataSource/Attribute:action_on_one/Value:error' => 'Chyba', - 'Class:SynchroDataSource/Attribute:action_on_one/Value:update' => 'Aktualizovat', - 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:create' => 'Vytvořit nový', - 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:error' => 'Chyba', - 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:take_first' => 'Vzít první (náhodný?)', - 'Class:SynchroDataSource/Attribute:delete_policy' => 'Pravidla odstraňování', - 'Class:SynchroDataSource/Attribute:delete_policy+' => 'Co mám provést v případě, kdy je replika objektu zastaralá: -"Ignorovat": příslušný objekt zůstane tak jak je. -"Smazat": příslušný objekt (včetně repliky v db) bude smazán. -"Aktualizovat": příslušný objekt bude aktualizován (viz pravidla aktualizace). -"Aktualizovat a následně smazat": aplikuj pravidla pro aktualizaci. Pokud objekt exspiroval, spusť po aktualizaci proces smazání', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:delete' => 'Odstranit', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:ignore' => 'Ignorovat', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:update' => 'Aktualizovat', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:update_then_delete' => 'Aktualizovat a odstranit', - 'Class:SynchroDataSource/Attribute:attribute_list' => 'Seznam atributů', - 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:administrators' => 'Administrátoři', - 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:everybody' => 'Kdokoli', - 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:nobody' => 'Nikdo', - 'SynchroDataSource:Description' => 'Popis', - 'SynchroDataSource:Reconciliation' => 'Hledání a párování', - 'SynchroDataSource:Deletion' => 'Pravidla odstraňování', - 'SynchroDataSource:Status' => 'Stav', - 'SynchroDataSource:Information' => 'Informace', - 'SynchroDataSource:Definition' => 'Definice', - 'Core:SynchroAttributes' => 'Atributy', - 'Core:SynchroStatus' => 'Stav', - 'Core:Synchro:ErrorsLabel' => 'Chyby', + 'Core:Context=REST/JSON' => 'REST~~', + 'Core:Context=Setup' => 'Nastavení', + 'Core:Context=Synchro' => 'Synchro', + 'Core:DateTime:Placeholder_A' => 'AM/PM', + 'Core:DateTime:Placeholder_G' => 'hh', + 'Core:DateTime:Placeholder_H' => 'hh', + 'Core:DateTime:Placeholder_Y' => 'YYYY', + 'Core:DateTime:Placeholder_a' => 'am/pm', + 'Core:DateTime:Placeholder_d' => 'DD', + 'Core:DateTime:Placeholder_g' => 'h', + 'Core:DateTime:Placeholder_h' => 'h', + 'Core:DateTime:Placeholder_i' => 'mm', + 'Core:DateTime:Placeholder_j' => 'D', + 'Core:DateTime:Placeholder_m' => 'MM', + 'Core:DateTime:Placeholder_n' => 'M', + 'Core:DateTime:Placeholder_s' => 'ss', + 'Core:DateTime:Placeholder_y' => 'YY', + 'Core:DeletedObjectLabel' => '%1s (odstraněn)', + 'Core:DeletedObjectTip' => 'Objekt byl odstraněn %1$s (%2$s)', + 'Core:Duration_Days_Hours_Minutes_Seconds' => '%1$sd %2$dh %3$dmin %4$ds', + 'Core:Duration_Hours_Minutes_Seconds' => '%1$dh %2$dmin %3$ds', + 'Core:Duration_Minutes_Seconds' => '%1$dmin %2$ds', + 'Core:Duration_Seconds' => '%1$ds', + 'Core:ExecProcess:Code1' => 'Chybní příkaz, nebo příkaz skončil s chybou (např chybný název skriptu)', + 'Core:ExecProcess:Code255' => 'PHP Error (parsing/runtime)', + 'Core:ExplainWTC:ElapsedTime' => 'Uplynulý čas ("%1$s")', + 'Core:ExplainWTC:StopWatch-Deadline' => 'Uzávěrka pro "%1$s" v %2$d%%', + 'Core:ExplainWTC:StopWatch-TimeSpent' => 'Čas strávený na "%1$s"', + 'Core:FriendlyName-Description' => 'Popisný název', + 'Core:FriendlyName-Label' => 'Popisný název', + 'Core:SyncDataExchangeComment' => '(Synchronizace dat)', + 'Core:SyncDataSourceAccessRestriction' => 'Pouze administrátoři nebo uživatelé uvedení ve zdroji dat mohou provádět tuto operaci. Operace byla zrušena.', + 'Core:SyncDataSourceObsolete' => 'Zdroj dat je označený jako zastaralý. Operace byla zrušena.', + 'Core:SyncSplitModeCLIOnly' => 'Synchronizace může být provádena v blocích pouze při použití modulu CLI', + 'Core:SyncTooManyMissingReplicas' => 'Všechny záznamy nebyly nějakou chvíli aktualizovány, všechny objekty mohou být smazány. Zkontrolujte prosím funkčnost synchronizace. Operace byla zrušena.', 'Core:Synchro:CreatedLabel' => 'Vytvořen', + 'Core:Synchro:ErrorsLabel' => 'Chyby', + 'Core:Synchro:History' => 'Historie synchronizace', + 'Core:Synchro:LastSynchro' => 'Poslední synchronizace:', + 'Core:Synchro:LastestStatus' => 'Poslední stav', + 'Core:Synchro:ListOfDataSources' => 'Seznam zdrojů dat:', + 'Core:Synchro:ListReplicas_AllReplicas_Errors_Warnings' => '%1$s replik, %2$s chyb, %3$s varování.', 'Core:Synchro:ModifiedLabel' => 'Upraven', - 'Core:Synchro:UnchangedLabel' => 'Nezměněn', + 'Core:Synchro:Nb_Class:Objects' => '%1$s: %2$s', + 'Core:Synchro:Nb_Replica' => 'Zpracovaných replik: %1$s', + 'Core:Synchro:NeverRun' => 'Tato synchronizace ještě nebyla spuštěna. Žádné záznamy.', 'Core:Synchro:ReconciledErrorsLabel' => 'Chyby', 'Core:Synchro:ReconciledLabel' => 'Spárovaný', 'Core:Synchro:ReconciledNewLabel' => 'Vytvořený', - 'Core:SynchroReconcile:Yes' => 'Ano', - 'Core:SynchroReconcile:No' => 'Ne', - 'Core:SynchroUpdate:Yes' => 'Ano', - 'Core:SynchroUpdate:No' => 'Ne', - 'Core:Synchro:LastestStatus' => 'Poslední stav', - 'Core:Synchro:History' => 'Historie synchronizace', - 'Core:Synchro:NeverRun' => 'Tato synchronizace ještě nebyla spuštěna. Žádné záznamy.', 'Core:Synchro:SynchroEndedOn_Date' => 'Poslední synchronizace skončila %1$s.', 'Core:Synchro:SynchroRunningStartedOn_Date' => 'Synchronizace která byla spuštěna %1$s stále běží', - 'Menu:DataSources' => 'Zdroje dat pro synchronizaci', - // Duplicated into itop-welcome-itil (will be removed from here...) - 'Menu:DataSources+' => 'Všechny zdroje dat pro synchronizaci', - // Duplicated into itop-welcome-itil (will be removed from here...) - 'Core:Synchro:label_repl_ignored' => 'Ignorovaný (%1$s)', - 'Core:Synchro:label_repl_disappeared' => 'Chybí (%1$s)', - 'Core:Synchro:label_repl_existing' => 'Existující (%1$s)', - 'Core:Synchro:label_repl_new' => 'Nový (%1$s)', + 'Core:Synchro:TheObjectCanBeDeletedBy_Source' => 'Tento objekt může být odstraněn externím zdrojem dat %1$s', + 'Core:Synchro:TheObjectCannotBeDeletedByUser_Source' => 'Nemůžete odstranit tento objekt, protože je vlastněn externím zdrojem dat %1$s', + 'Core:Synchro:TheObjectWasCreatedBy_Source' => 'Tento objekt byl vytvořen externím zdrojem dat %1$s', + 'Core:Synchro:ThisObjectIsSynchronized' => 'Tento objekt je synchronizován s externím zdrojem dat', + 'Core:Synchro:UnchangedLabel' => 'Nezměněn', + 'Core:Synchro:label_obj_created' => 'Vytvořený (%1$s)', 'Core:Synchro:label_obj_deleted' => 'Odstraněný (%1$s)', - 'Core:Synchro:label_obj_obsoleted' => 'Zastaralý (%1$s)', 'Core:Synchro:label_obj_disappeared_errors' => 'Chyby (%1$s)', 'Core:Synchro:label_obj_disappeared_no_action' => 'Žádná akce (%1$s)', + 'Core:Synchro:label_obj_new_errors' => 'Chyby (%1$s)', + 'Core:Synchro:label_obj_new_unchanged' => 'Nezměněný (%1$s)', + 'Core:Synchro:label_obj_new_updated' => 'Aktualizovaný (%1$s)', + 'Core:Synchro:label_obj_obsoleted' => 'Zastaralý (%1$s)', 'Core:Synchro:label_obj_unchanged' => 'Nezměněný (%1$s)', 'Core:Synchro:label_obj_updated' => 'Aktualizovaný (%1$s)', 'Core:Synchro:label_obj_updated_errors' => 'Chyby (%1$s)', - 'Core:Synchro:label_obj_new_unchanged' => 'Nezměněný (%1$s)', - 'Core:Synchro:label_obj_new_updated' => 'Aktualizovaný (%1$s)', - 'Core:Synchro:label_obj_created' => 'Vytvořený (%1$s)', - 'Core:Synchro:label_obj_new_errors' => 'Chyby (%1$s)', - 'Core:SynchroLogTitle' => '%1$s - %2$s', - 'Core:Synchro:Nb_Replica' => 'Zpracovaných replik: %1$s', - 'Core:Synchro:Nb_Class:Objects' => '%1$s: %2$s', - 'Class:SynchroDataSource/Error:AtLeastOneReconciliationKeyMustBeSpecified' => 'Musí být uveden alespoň jeden klíč pro párování, nebo musí být vybrán způsob párování "primary_key".', - 'Class:SynchroDataSource/Error:DeleteRetentionDurationMustBeSpecified' => 'Musí být nastavena doba uchování, protože objekty mají být odstraněny poté, co budou označeny jako zastaralé', - 'Class:SynchroDataSource/Error:DeletePolicyUpdateMustBeSpecified' => 'Zastaralé objekty mají být aktualizovány, ale žádná aktualizace není uvedena.', - 'Class:SynchroDataSource/Error:DataTableAlreadyExists' => 'Tabulka %1$s již v databázi existuje. Použijte prosím jiný název.', - 'Core:SynchroReplica:PublicData' => 'Veřejná data', - 'Core:SynchroReplica:PrivateDetails' => 'Interní informace', - 'Core:SynchroReplica:BackToDataSource' => 'Zpět na podrobnosti o zdroji dat: %1$s', - 'Core:SynchroReplica:ListOfReplicas' => 'Seznam replik', - 'Core:SynchroAttExtKey:ReconciliationById' => 'id (primární klíč)', + 'Core:Synchro:label_repl_disappeared' => 'Chybí (%1$s)', + 'Core:Synchro:label_repl_existing' => 'Existující (%1$s)', + 'Core:Synchro:label_repl_ignored' => 'Ignorovaný (%1$s)', + 'Core:Synchro:label_repl_new' => 'Nový (%1$s)', 'Core:SynchroAtt:attcode' => 'Atribut', 'Core:SynchroAtt:attcode+' => '', 'Core:SynchroAtt:reconciliation' => 'Párování ?', 'Core:SynchroAtt:reconciliation+' => '', + 'Core:SynchroAtt:reconciliation_attcode' => 'Klíč pro párování', + 'Core:SynchroAtt:reconciliation_attcode+' => 'Kód atributu pro externí klíč párování', 'Core:SynchroAtt:update' => 'Aktualizovat ?', 'Core:SynchroAtt:update+' => '', 'Core:SynchroAtt:update_policy' => 'Pravidla aktualizace', 'Core:SynchroAtt:update_policy+' => '', - 'Core:SynchroAtt:reconciliation_attcode' => 'Klíč pro párování', - 'Core:SynchroAtt:reconciliation_attcode+' => 'Kód atributu pro externí klíč párování', - 'Core:SyncDataExchangeComment' => '(Synchronizace dat)', - 'Core:Synchro:ListOfDataSources' => 'Seznam zdrojů dat:', - 'Core:Synchro:LastSynchro' => 'Poslední synchronizace:', - 'Core:Synchro:ThisObjectIsSynchronized' => 'Tento objekt je synchronizován s externím zdrojem dat', - 'Core:Synchro:TheObjectWasCreatedBy_Source' => 'Tento objekt byl vytvořen externím zdrojem dat %1$s', - 'Core:Synchro:TheObjectCanBeDeletedBy_Source' => 'Tento objekt může být odstraněn externím zdrojem dat %1$s', - 'Core:Synchro:TheObjectCannotBeDeletedByUser_Source' => 'Nemůžete odstranit tento objekt, protože je vlastněn externím zdrojem dat %1$s', - 'TitleSynchroExecution' => 'Provádění synchronizace', - 'Class:SynchroDataSource:DataTable' => 'Databázová tabulka: %1$s', - 'Core:SyncDataSourceObsolete' => 'Zdroj dat je označený jako zastaralý. Operace byla zrušena.', - 'Core:SyncDataSourceAccessRestriction' => 'Pouze administrátoři nebo uživatelé uvedení ve zdroji dat mohou provádět tuto operaci. Operace byla zrušena.', - 'Core:SyncTooManyMissingReplicas' => 'Všechny záznamy nebyly nějakou chvíli aktualizovány, všechny objekty mohou být smazány. Zkontrolujte prosím funkčnost synchronizace. Operace byla zrušena.', - 'Core:SyncSplitModeCLIOnly' => 'Synchronizace může být provádena v blocích pouze při použití modulu CLI', - 'Core:Synchro:ListReplicas_AllReplicas_Errors_Warnings' => '%1$s replik, %2$s chyb, %3$s varování.', + 'Core:SynchroAttExtKey:ReconciliationById' => 'id (primární klíč)', + 'Core:SynchroAttributes' => 'Atributy', + 'Core:SynchroLogTitle' => '%1$s - %2$s', + 'Core:SynchroReconcile:No' => 'Ne', + 'Core:SynchroReconcile:Yes' => 'Ano', + 'Core:SynchroReplica:BackToDataSource' => 'Zpět na podrobnosti o zdroji dat: %1$s', + 'Core:SynchroReplica:ListOfReplicas' => 'Seznam replik', + 'Core:SynchroReplica:PrivateDetails' => 'Interní informace', + 'Core:SynchroReplica:PublicData' => 'Veřejná data', 'Core:SynchroReplica:TargetObject' => 'Synchronizované objekty: %1$s', - 'Class:AsyncSendEmail' => 'Email (asynchronní)', - 'Class:AsyncSendEmail/Attribute:to' => 'Adresát', - 'Class:AsyncSendEmail/Attribute:subject' => 'Předmět', - 'Class:AsyncSendEmail/Attribute:body' => 'Tělo', - 'Class:AsyncSendEmail/Attribute:header' => 'Hlavička', - 'Class:CMDBChangeOpSetAttributeOneWayPassword' => 'Šifrované heslo', - 'Class:CMDBChangeOpSetAttributeOneWayPassword/Attribute:prev_pwd' => 'Předchozí hodnota', - 'Class:CMDBChangeOpSetAttributeEncrypted' => 'Šifrované pole', - 'Class:CMDBChangeOpSetAttributeEncrypted/Attribute:prevstring' => 'Předchozí hodnota', - 'Class:CMDBChangeOpSetAttributeCaseLog' => 'Protokol událostí', - 'Class:CMDBChangeOpSetAttributeCaseLog/Attribute:lastentry' => 'Poslední záznam', - 'Class:SynchroAttribute' => 'Atribut pro synchronizaci', - 'Class:SynchroAttribute/Attribute:sync_source_id' => 'Zdroj dat pro synchronizaci', - 'Class:SynchroAttribute/Attribute:attcode' => 'Kód atributu', - 'Class:SynchroAttribute/Attribute:update' => 'Aktualizace', - 'Class:SynchroAttribute/Attribute:reconcile' => 'Párování', - 'Class:SynchroAttribute/Attribute:update_policy' => 'Pravidla aktualizace', - 'Class:SynchroAttribute/Attribute:update_policy/Value:master_locked' => 'Uzamčen', - 'Class:SynchroAttribute/Attribute:update_policy/Value:master_unlocked' => 'Odemčen', - 'Class:SynchroAttribute/Attribute:update_policy/Value:write_if_empty' => 'Zapsat pokud je prázdný', - 'Class:SynchroAttribute/Attribute:finalclass' => 'Třída', - 'Class:SynchroAttExtKey' => 'Atribut synchronizace (externí klíč)', - 'Class:SynchroAttExtKey/Attribute:reconciliation_attcode' => 'Atribut pro párování', - 'Class:SynchroAttLinkSet' => 'Atribut synchronizace (Linkset)', - 'Class:SynchroAttLinkSet/Attribute:row_separator' => 'Oddělovač řádků', - 'Class:SynchroAttLinkSet/Attribute:attribute_separator' => 'Oddělovač atributů', - 'Class:SynchroLog' => 'Protokol synchronizací', - 'Class:SynchroLog/Attribute:sync_source_id' => 'Zdroj dat pro synchronizaci', - 'Class:SynchroLog/Attribute:start_date' => 'Datum zahájení', - 'Class:SynchroLog/Attribute:end_date' => 'Datum ukončení', - 'Class:SynchroLog/Attribute:status' => 'Stav', - 'Class:SynchroLog/Attribute:status/Value:completed' => 'Dokončeno', - 'Class:SynchroLog/Attribute:status/Value:error' => 'Chyba', - 'Class:SynchroLog/Attribute:status/Value:running' => 'Stále běží', - 'Class:SynchroLog/Attribute:stats_nb_replica_seen' => 'Počet replik dostupných', - 'Class:SynchroLog/Attribute:stats_nb_replica_total' => 'Počet replik celkem', - 'Class:SynchroLog/Attribute:stats_nb_obj_deleted' => 'Podčet odstraněných objektů', - 'Class:SynchroLog/Attribute:stats_nb_obj_deleted_errors' => 'Počet chyb při odstraňování', - 'Class:SynchroLog/Attribute:stats_nb_obj_obsoleted' => 'Počet zastaralých objektů', - 'Class:SynchroLog/Attribute:stats_nb_obj_obsoleted_errors' => 'Počet chyb při zastarávání', - 'Class:SynchroLog/Attribute:stats_nb_obj_created' => 'Počet vytvořených objektů', - 'Class:SynchroLog/Attribute:stats_nb_obj_created_errors' => 'Počet chyb při vytváření', - 'Class:SynchroLog/Attribute:stats_nb_obj_updated' => 'Počet aktualizovaných objektů', - 'Class:SynchroLog/Attribute:stats_nb_obj_updated_errors' => 'Počet chyb při aktualizaci', - 'Class:SynchroLog/Attribute:stats_nb_replica_reconciled_errors' => 'Počet chyb při sladění', - 'Class:SynchroLog/Attribute:stats_nb_replica_disappeared_no_action' => 'Počet zmizelých replik', - 'Class:SynchroLog/Attribute:stats_nb_obj_new_updated' => 'Počet aktualizovaných objektů', - 'Class:SynchroLog/Attribute:stats_nb_obj_new_unchanged' => 'Počet nezměněných objektů', - 'Class:SynchroLog/Attribute:last_error' => 'Poslední chyba', - 'Class:SynchroLog/Attribute:traces' => 'Stopy', - 'Class:SynchroReplica' => 'Synchronizace replik', - 'Class:SynchroReplica/Attribute:sync_source_id' => 'Zdroj dat pro synchronizaci', - 'Class:SynchroReplica/Attribute:dest_id' => 'Cílový objekt (ID)', - 'Class:SynchroReplica/Attribute:dest_class' => 'Cílový typ', - 'Class:SynchroReplica/Attribute:status_last_seen' => 'Naposledy viděn', - 'Class:SynchroReplica/Attribute:status' => 'Stav', - 'Class:SynchroReplica/Attribute:status/Value:modified' => 'Upraven', - 'Class:SynchroReplica/Attribute:status/Value:new' => 'Nový', - 'Class:SynchroReplica/Attribute:status/Value:obsolete' => 'Zastaralý', - 'Class:SynchroReplica/Attribute:status/Value:orphan' => 'Sirotek', - 'Class:SynchroReplica/Attribute:status/Value:synchronized' => 'Synchronizovaný', - 'Class:SynchroReplica/Attribute:status_dest_creator' => 'Generovaný objekt?', - 'Class:SynchroReplica/Attribute:status_last_error' => 'Poslední chyba', - 'Class:SynchroReplica/Attribute:status_last_warning' => 'Poslední varování', - 'Class:SynchroReplica/Attribute:info_creation_date' => 'Datum vytvoření', - 'Class:SynchroReplica/Attribute:info_last_modified' => 'Datum poslední úpravy', - 'Class:appUserPreferences' => 'Uživatelské předvolby', - 'Class:appUserPreferences/Attribute:userid' => 'Uživatel', - 'Class:appUserPreferences/Attribute:preferences' => 'Předvolby', - 'Core:ExecProcess:Code1' => 'Chybní příkaz, nebo příkaz skončil s chybou (např chybný název skriptu)', - 'Core:ExecProcess:Code255' => 'PHP Error (parsing/runtime)', - // Attribute Duration - 'Core:Duration_Seconds' => '%1$ds', - 'Core:Duration_Minutes_Seconds' => '%1$dmin %2$ds', - 'Core:Duration_Hours_Minutes_Seconds' => '%1$dh %2$dmin %3$ds', - 'Core:Duration_Days_Hours_Minutes_Seconds' => '%1$sd %2$dh %3$dmin %4$ds', - // Explain working time computing - 'Core:ExplainWTC:ElapsedTime' => 'Uplynulý čas ("%1$s")', - 'Core:ExplainWTC:StopWatch-TimeSpent' => 'Čas strávený na "%1$s"', - 'Core:ExplainWTC:StopWatch-Deadline' => 'Uzávěrka pro "%1$s" v %2$d%%', - // Bulk export - 'Core:BulkExport:MissingParameter_Param' => 'Chybějící parametr "%1$s"', - 'Core:BulkExport:InvalidParameter_Query' => 'Chybná hodnota parametru "query". Neznám žádný záznam odpovídající následujícímu id: "%1$s".', - 'Core:BulkExport:ExportFormatPrompt' => 'Formát exportu:', - 'Core:BulkExportOf_Class' => '%1$s_export', - 'Core:BulkExport:ClickHereToDownload_FileName' => 'Klikněte pro stažení souboru %1$s', - 'Core:BulkExport:ExportResult' => 'Výsledek exportu:', - 'Core:BulkExport:RetrievingData' => 'Zízkávám data...', - 'Core:BulkExport:HTMLFormat' => 'HTML stránka (*.html)', - 'Core:BulkExport:CSVFormat' => 'Hodnoty oddělené čárkami (*.csv)', - 'Core:BulkExport:XLSXFormat' => 'Excel 2007 a novější (*.xlsx)', - 'Core:BulkExport:PDFFormat' => 'PDF dokument (*.pdf)', - 'Core:BulkExport:DragAndDropHelp' => 'Přesuňte sloupce uchopením za jejich hlavičku. Náhled prvních %1$s řádků. Celkový počet řádků k exportu: %2$s.', - 'Core:BulkExport:EmptyPreview' => 'Vyberte sloupce k exportu ze seznamu', - 'Core:BulkExport:ColumnsOrder' => 'Pořadí sloupců', - 'Core:BulkExport:AvailableColumnsFrom_Class' => 'Dostupné sloupce pro třídu %1$s', - 'Core:BulkExport:NoFieldSelected' => 'Označte alespoň jeden sloupec k exportu', - 'Core:BulkExport:CheckAll' => 'Označit vše', - 'Core:BulkExport:UncheckAll' => 'Odznačit vše', - 'Core:BulkExport:ExportCancelledByUser' => 'Export přerušen uživatelem', - 'Core:BulkExport:CSVOptions' => 'Možnosti CSV', - 'Core:BulkExport:CSVLocalization' => 'Lokalizace', - 'Core:BulkExport:PDFOptions' => 'Možnosti PDF', - 'Core:BulkExport:PDFPageFormat' => 'Formát stránky', - 'Core:BulkExport:PDFPageSize' => 'Velikost stránky:', - 'Core:BulkExport:PageSize-A4' => 'A4', - 'Core:BulkExport:PageSize-A3' => 'A3', - 'Core:BulkExport:PageSize-Letter' => 'Letter', - 'Core:BulkExport:PDFPageOrientation' => 'Orientace stránky:', - 'Core:BulkExport:PageOrientation-L' => 'Na šířku', - 'Core:BulkExport:PageOrientation-P' => 'Na výšku', - 'Core:BulkExport:XMLFormat' => 'XML soubor (*.xml)', - 'Core:BulkExport:XMLOptions' => 'Možnosti XML', - 'Core:BulkExport:SpreadsheetFormat' => 'HTML tabulka (*.html)', - 'Core:BulkExport:SpreadsheetOptions' => 'Možnosti tabulky', - 'Core:BulkExport:OptionNoLocalize' => 'Nepřekládat hodnoty číselníků', - 'Core:BulkExport:OptionLinkSets' => 'Zahrnout odkazované objekty', - 'Core:BulkExport:OptionFormattedText' => 'Zachovat formátování textu', - 'Core:BulkExport:ScopeDefinition' => 'Definice objektů k exportu', - 'Core:BulkExportLabelOQLExpression' => 'Dotaz OQL:', - 'Core:BulkExportLabelPhrasebookEntry' => 'Query Phrasebook Entry:~~', - 'Core:BulkExportMessageEmptyOQL' => 'Zadejte platný OQL dotaz.', - 'Core:BulkExportMessageEmptyPhrasebookEntry' => 'Prosím vyberte platnou položku ze slovníku příkazů', - 'Core:BulkExportQueryPlaceholder' => 'Zde zadejte OQL dotaz...', - 'Core:BulkExportCanRunNonInteractive' => 'Klikni zde pro spuštění exportu v neinteraktivním režimu', - 'Core:BulkExportLegacyExport' => 'Původní verze exportu', - 'Core:BulkExport:XLSXOptions' => 'Nastavení pro Excel', - 'Core:BulkExport:TextFormat' => 'Textová pole obsahující HTML kód', - 'Core:BulkExport:DateTimeFormat' => 'Formát datumu a času', - 'Core:BulkExport:DateTimeFormatDefault_Example' => 'Základní formát (%1$s), e.g. %2$s', - 'Core:BulkExport:DateTimeFormatCustom_Format' => 'Vlastní formát: %1$s', - 'Core:BulkExport:PDF:PageNumber' => 'Stránka %1$s', - 'Core:DateTime:Placeholder_d' => 'DD', - // Day of the month: 2 digits (with leading zero) - 'Core:DateTime:Placeholder_j' => 'D', - // Day of the month: 1 or 2 digits (without leading zero) - 'Core:DateTime:Placeholder_m' => 'MM', - // Month on 2 digits i.e. 01-12 - 'Core:DateTime:Placeholder_n' => 'M', - // Month on 1 or 2 digits 1-12 - 'Core:DateTime:Placeholder_Y' => 'YYYY', - // Year on 4 digits - 'Core:DateTime:Placeholder_y' => 'YY', - // Year on 2 digits - 'Core:DateTime:Placeholder_H' => 'hh', - // Hour 00..23 - 'Core:DateTime:Placeholder_h' => 'h', - // Hour 01..12 - 'Core:DateTime:Placeholder_G' => 'hh', - // Hour 0..23 - 'Core:DateTime:Placeholder_g' => 'h', - // Hour 1..12 - 'Core:DateTime:Placeholder_a' => 'am/pm', - // am/pm (lowercase) - 'Core:DateTime:Placeholder_A' => 'AM/PM', - // AM/PM (uppercase) - 'Core:DateTime:Placeholder_i' => 'mm', - // minutes, 2 digits: 00..59 - 'Core:DateTime:Placeholder_s' => 'ss', - // seconds, 2 digits 00..59 + 'Core:SynchroStatus' => 'Stav', + 'Core:SynchroUpdate:No' => 'Ne', + 'Core:SynchroUpdate:Yes' => 'Ano', + 'Core:TagSetFieldData:ErrorAttCodeUpdateNotAllowed' => 'Atribut kód u Tagu nemůže být změněn', + 'Core:TagSetFieldData:ErrorClassUpdateNotAllowed' => 'Třída objektu Tag nemůže být změněna', + 'Core:TagSetFieldData:ErrorCodeUpdateNotAllowed' => 'Používaný tag nemůže být změněn', + 'Core:TagSetFieldData:ErrorDeleteUsedTag' => 'Používaný tag nemůže být smazán', + 'Core:TagSetFieldData:ErrorDuplicateTagCodeOrLabel' => 'Tag i Označení musí být unikátní', + 'Core:TagSetFieldData:ErrorTagCodeReservedWord' => 'Zvolený Tag patří mezi rezerované tagy', + 'Core:TagSetFieldData:ErrorTagCodeSyntax' => 'Tag musí obsahovat 3 až %1$d alfanumerické znaky', + 'Core:TagSetFieldData:ErrorTagLabelSyntax' => 'Označení Tagu nesmí obsahovat \'%1$s\' nebo být prázdný', + 'Core:TagSetFieldData:NoEntryFound' => 'Pro Tag nebyl nalezen žádný vstup', + 'Core:TagSetFieldData:WhereIsThisTagTab' => 'Použití Tagu (%1$d)', + 'Core:UniquenessDefaultError' => 'Uniqueness rule \'%1$s\' in error~~', + 'Core:UnknownObjectLabel' => 'Objekt nenalezen (třída: %1$s, id: %2$d)', + 'Core:UnknownObjectTip' => 'Objekt nemohl být nalezen. Je možné, že byl odstraněn před nějakou dobou a protokol byl mezitím vyčištěn.', 'Core:Validator:Default' => 'Nesprávný formát', 'Core:Validator:Mandatory' => 'Vyplňte prosím toto pole', 'Core:Validator:MustBeInteger' => 'Musí být celé číslo', 'Core:Validator:MustSelectOne' => 'Zvolte prosím jednu hodnotu', -)); - -// -// Class: TagSetFieldData -// -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:TagSetFieldData' => '%2$s pro třídu %1$s', - 'Class:TagSetFieldData+' => '', - 'Class:TagSetFieldData/Attribute:code' => 'Kód', - 'Class:TagSetFieldData/Attribute:code+' => 'Interní kód musí obsahovat minimálně 3 alfanumerické znaky', - 'Class:TagSetFieldData/Attribute:label' => 'Označení', - 'Class:TagSetFieldData/Attribute:label+' => 'Zobrazované označení', - 'Class:TagSetFieldData/Attribute:description' => 'Popis', - 'Class:TagSetFieldData/Attribute:description+' => '', - 'Class:TagSetFieldData/Attribute:finalclass' => 'Třída tagů', - 'Class:TagSetFieldData/Attribute:obj_class' => 'Třída objektů', - 'Class:TagSetFieldData/Attribute:obj_attcode' => 'Pole kódu', - 'Core:TagSetFieldData:ErrorDeleteUsedTag' => 'Používaný tag nemůže být smazán', - 'Core:TagSetFieldData:ErrorDuplicateTagCodeOrLabel' => 'Tag i Označení musí být unikátní', - 'Core:TagSetFieldData:ErrorTagCodeSyntax' => 'Tag musí obsahovat 3 až %1$d alfanumerické znaky', - 'Core:TagSetFieldData:ErrorTagCodeReservedWord' => 'Zvolený Tag patří mezi rezerované tagy', - 'Core:TagSetFieldData:ErrorTagLabelSyntax' => 'Označení Tagu nesmí obsahovat \'%1$s\' nebo být prázdný', - 'Core:TagSetFieldData:ErrorCodeUpdateNotAllowed' => 'Používaný tag nemůže být změněn', - 'Core:TagSetFieldData:ErrorClassUpdateNotAllowed' => 'Třída objektu Tag nemůže být změněna', - 'Core:TagSetFieldData:ErrorAttCodeUpdateNotAllowed' => 'Atribut kód u Tagu nemůže být změněn', - 'Core:TagSetFieldData:WhereIsThisTagTab' => 'Použití Tagu (%1$d)', - 'Core:TagSetFieldData:NoEntryFound' => 'Pro Tag nebyl nalezen žádný vstup', -)); - -// -// Class: DBProperty -// -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:DBProperty' => 'Nastavení DB', - 'Class:DBProperty+' => '', - 'Class:DBProperty/Attribute:name' => 'Jméno', - 'Class:DBProperty/Attribute:name+' => '', - 'Class:DBProperty/Attribute:description' => 'Popis', - 'Class:DBProperty/Attribute:description+' => '', - 'Class:DBProperty/Attribute:value' => 'Hodnota', - 'Class:DBProperty/Attribute:value+' => '', - 'Class:DBProperty/Attribute:change_date' => 'Změna datumu', - 'Class:DBProperty/Attribute:change_date+' => '', - 'Class:DBProperty/Attribute:change_comment' => 'Změna komentáře', - 'Class:DBProperty/Attribute:change_comment+' => '', -)); - -// -// Class: BackgroundTask -// -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:BackgroundTask' => 'Úkoly běžící na pozadí', - 'Class:BackgroundTask+' => '', - 'Class:BackgroundTask/Attribute:class_name' => 'Jméno třídy', - 'Class:BackgroundTask/Attribute:class_name+' => '', - 'Class:BackgroundTask/Attribute:first_run_date' => 'Datum prvního spuštění', - 'Class:BackgroundTask/Attribute:first_run_date+' => '', - 'Class:BackgroundTask/Attribute:latest_run_date' => 'Datum posledního spuštění', - 'Class:BackgroundTask/Attribute:latest_run_date+' => '', - 'Class:BackgroundTask/Attribute:next_run_date' => 'Datum dalšího spuštění', - 'Class:BackgroundTask/Attribute:next_run_date+' => '', - 'Class:BackgroundTask/Attribute:total_exec_count' => 'Počet spuštění:', - 'Class:BackgroundTask/Attribute:total_exec_count+' => '', - 'Class:BackgroundTask/Attribute:latest_run_duration' => 'Délka posledního běhu', - 'Class:BackgroundTask/Attribute:latest_run_duration+' => '', - 'Class:BackgroundTask/Attribute:min_run_duration' => 'Min. délka běhu', - 'Class:BackgroundTask/Attribute:min_run_duration+' => '', - 'Class:BackgroundTask/Attribute:max_run_duration' => 'Max. délka běhu', - 'Class:BackgroundTask/Attribute:max_run_duration+' => '', - 'Class:BackgroundTask/Attribute:average_run_duration' => 'Průměrná délka běhu', - 'Class:BackgroundTask/Attribute:average_run_duration+' => '', - 'Class:BackgroundTask/Attribute:running' => 'Spuštěno', - 'Class:BackgroundTask/Attribute:running+' => '', - 'Class:BackgroundTask/Attribute:status' => 'Status', - 'Class:BackgroundTask/Attribute:status+' => '', -)); - -// -// Class: AsyncTask -// -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:AsyncTask' => 'Asynchronní úkoly', - 'Class:AsyncTask+' => '', - 'Class:AsyncTask/Attribute:created' => 'Vytvořeno', - 'Class:AsyncTask/Attribute:created+' => '', - 'Class:AsyncTask/Attribute:started' => 'Spuštěno', - 'Class:AsyncTask/Attribute:started+' => '', - 'Class:AsyncTask/Attribute:planned' => 'Naplánováno', - 'Class:AsyncTask/Attribute:planned+' => '', - 'Class:AsyncTask/Attribute:event_id' => 'Událost', - 'Class:AsyncTask/Attribute:event_id+' => '', - 'Class:AsyncTask/Attribute:finalclass' => 'Cílová třída', - 'Class:AsyncTask/Attribute:finalclass+' => '', - 'Class:AsyncTask/Attribute:status' => 'Status', - 'Class:AsyncTask/Attribute:status+' => '', - 'Class:AsyncTask/Attribute:remaining_retries' => 'Zbývající pokusy', - 'Class:AsyncTask/Attribute:remaining_retries+' => '', - 'Class:AsyncTask/Attribute:last_error_code' => 'Poslední chybový kód', - 'Class:AsyncTask/Attribute:last_error_code+' => '', - 'Class:AsyncTask/Attribute:last_error' => 'Poslední chyba', - 'Class:AsyncTask/Attribute:last_error+' => '', - 'Class:AsyncTask/Attribute:last_attempt' => 'Poslední pokus', - 'Class:AsyncTask/Attribute:last_attempt+' => '', - 'Class:AsyncTask:InvalidConfig_Class_Keys' => 'Špatný formát pro nastavení "async_task_retries[%1$s]". Je očekáváno pole obsahující následující klíče: %2$s', - 'Class:AsyncTask:InvalidConfig_Class_InvalidKey_Keys' => 'Špatný formát pro nastavení "async_task_retries[%1$s]": neočekávaný klíč "%2$s". Je očekáván jeden z následujících klíčů: %3$s', -)); - -// -// Class: AbstractResource -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:AbstractResource' => 'Abstract Resource~~', - 'Class:AbstractResource+' => '', -)); - -// -// Class: ResourceAdminMenu -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:ResourceAdminMenu' => 'Resource Admin Menu~~', - 'Class:ResourceAdminMenu+' => '', -)); - -// -// Class: ResourceRunQueriesMenu -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:ResourceRunQueriesMenu' => 'Resource Run Queries Menu~~', - 'Class:ResourceRunQueriesMenu+' => '', -)); - -// -// Class: Action -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:ResourceSystemMenu' => 'Resource System Menu~~', - 'Class:ResourceSystemMenu+' => '', -)); + 'Menu:DataSources' => 'Zdroje dat pro synchronizaci', + 'Menu:DataSources+' => 'Všechny zdroje dat pro synchronizaci', + 'SynchroDataSource:Definition' => 'Definice', + 'SynchroDataSource:Deletion' => 'Pravidla odstraňování', + 'SynchroDataSource:Description' => 'Popis', + 'SynchroDataSource:Information' => 'Informace', + 'SynchroDataSource:Reconciliation' => 'Hledání a párování', + 'SynchroDataSource:Status' => 'Stav', + 'TitleSynchroExecution' => 'Provádění synchronizace', + 'TriggerOnObject:WrongFilterClass' => 'Filtrační dotaz musí vrátit objekty třídy "%1$s"', + 'TriggerOnObject:WrongFilterQuery' => 'Špatný filtrační dotaz: %1$s', + 'Core:Placeholder:CannotBeResolved' => '(%1$s : cannot be resolved)~~', + 'Class:EventNotificationNewsroom' => 'News sent~~', + 'Class:EventNotificationNewsroom+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:title' => 'Title~~', + 'Class:EventNotificationNewsroom/Attribute:title+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:icon' => 'Icon~~', + 'Class:EventNotificationNewsroom/Attribute:icon+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:priority' => 'Priority~~', + 'Class:EventNotificationNewsroom/Attribute:priority+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:1' => 'Critical~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:1+' => 'Critical~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:2' => 'Urgent~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:2+' => 'Urgent~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:3' => 'Important~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:3+' => 'Important~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:4' => 'Standard~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:4+' => 'Standard~~', + 'Class:EventNotificationNewsroom/Attribute:url' => 'URL~~', + 'Class:EventNotificationNewsroom/Attribute:url+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:read' => 'Read~~', + 'Class:EventNotificationNewsroom/Attribute:read+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:no' => 'No~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:no+' => 'No~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:yes' => 'Yes~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:yes+' => 'Yes~~', + 'Class:EventNotificationNewsroom/Attribute:read_date' => 'Read date~~', + 'Class:EventNotificationNewsroom/Attribute:read_date+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:contact_id' => 'Contact~~', + 'Class:EventNotificationNewsroom/Attribute:contact_id+' => '~~', + 'Action:last_executions_tab' => 'Last executions~~', + 'Action:last_executions_tab_panel_title' => 'Executions of this action (%1$s)~~', + 'Action:last_executions_tab_limit_days' => 'past %1$s days~~', + 'Action:last_executions_tab_limit_none' => 'no limit~~', + 'ActionNewsroom:trigger' => 'Trigger~~', + 'ActionNewsroom:content' => 'Message~~', + 'ActionNewsroom:settings' => 'Settings~~', + 'Class:ActionNewsroom' => 'Notification by Newsroom~~', + 'Class:ActionNewsroom+' => '~~', + 'Class:ActionNewsroom/Attribute:language' => 'Language~~', + 'Class:ActionNewsroom/Attribute:language+' => '~~', + 'Class:ActionNewsroom/Attribute:title' => 'Title~~', + 'Class:ActionNewsroom/Attribute:title+' => '~~', + 'Class:ActionNewsroom/Attribute:message' => 'Message~~', + 'Class:ActionNewsroom/Attribute:message+' => '~~', + 'Class:ActionNewsroom/Attribute:icon' => 'Icon~~', + 'Class:ActionNewsroom/Attribute:icon+' => '~~', + 'Class:ActionNewsroom/Attribute:priority' => 'Priority~~', + 'Class:ActionNewsroom/Attribute:priority+' => '~~', + 'Class:ActionNewsroom/Attribute:priority/Value:1' => 'Critical~~', + 'Class:ActionNewsroom/Attribute:priority/Value:1+' => 'Critical~~', + 'Class:ActionNewsroom/Attribute:priority/Value:2' => 'Urgent~~', + 'Class:ActionNewsroom/Attribute:priority/Value:2+' => 'Urgent~~', + 'Class:ActionNewsroom/Attribute:priority/Value:3' => 'Important~~', + 'Class:ActionNewsroom/Attribute:priority/Value:3+' => 'Important~~', + 'Class:ActionNewsroom/Attribute:priority/Value:4' => 'Standard~~', + 'Class:ActionNewsroom/Attribute:priority/Value:4+' => 'Standard~~', + 'Class:ActionNewsroom/Attribute:test_recipient_id' => 'Test recipient~~', + 'Class:ActionNewsroom/Attribute:test_recipient_id+' => 'Person used instead of Recipients when notification is being tested~~', + 'Class:ActionNewsroom/Attribute:recipients' => 'Recipients~~', + 'Class:ActionNewsroom/Attribute:recipients+' => '~~', + 'Class:ActionNewsroom/Attribute:url' => 'URL~~', + 'Class:ActionNewsroom/Attribute:url+' => '~~', + 'Class:Trigger/Attribute:subscription_policy' => 'Subscription policy~~', + 'Class:Trigger/Attribute:subscription_policy+' => 'Allows users to unsubscribe from the trigger~~', + 'Class:Trigger/Attribute:subscription_policy/Value:allow_no_channel' => 'Allow complete unsubscription~~', + 'Class:Trigger/Attribute:subscription_policy/Value:force_at_least_one_channel' => 'Force at least one channel (News or Email)~~', + 'Class:Trigger/Attribute:subscription_policy/Value:force_all_channels' => 'Deny unsubscription~~', +]); diff --git a/dictionaries/cs.dictionary.itop.ui.php b/dictionaries/cs.dictionary.itop.ui.php index 7d3e68796..b9ec6e7a7 100755 --- a/dictionaries/cs.dictionary.itop.ui.php +++ b/dictionaries/cs.dictionary.itop.ui.php @@ -1,89 +1,259 @@ 'ne', + 'BooleanLabel:yes' => 'ano', + 'Calendar-FirstDayOfWeek' => '1', 'Class:AuditCategory' => 'Kategorie auditu', 'Class:AuditCategory+' => 'Část celkového auditu', - 'Class:AuditCategory/Attribute:name' => 'Název kategorie', - 'Class:AuditCategory/Attribute:name+' => 'Krátký název pro tuto kategorii', - 'Class:AuditCategory/Attribute:description' => 'Popis kategorie', - 'Class:AuditCategory/Attribute:description+' => 'Dlouhý popis této kategorie auditu', 'Class:AuditCategory/Attribute:definition_set' => 'Definice množiny', 'Class:AuditCategory/Attribute:definition_set+' => 'OQL výraz definující množinu objektů pro audit', - 'Class:AuditCategory/Attribute:rules_list' => 'Pravidla pro audit', - 'Class:AuditCategory/Attribute:rules_list+' => 'Pravidla pro tuto kategorii auditu', - 'Class:AuditCategory/Attribute:ok_error_tolerance' => 'Hranice výstrahy', - 'Class:AuditCategory/Attribute:ok_error_tolerance+' => 'Horní hranice špatných objektů, při kterých je výsledek označen pouze výstražným varováním (oranžová), v procentech', - 'Class:AuditCategory/Attribute:warning_error_tolerance' => 'Hranice chyby', - 'Class:AuditCategory/Attribute:warning_error_tolerance+' => 'Hranice špatných objektů, při kterých je výsledek označen chybou (červená), v procentech', + 'Class:AuditCategory/Attribute:description' => 'Popis kategorie', + 'Class:AuditCategory/Attribute:description+' => 'Dlouhý popis této kategorie auditu', 'Class:AuditCategory/Attribute:domains_list' => 'Domény', 'Class:AuditCategory/Attribute:domains_list+' => 'Domény obsahující tyto kategorie', -)); - -// -// Class: AuditRule -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:AuditRule' => 'Pravidlo Auditu', - 'Class:AuditRule+' => 'Pravidlo pro kontrolu v dané kategorii auditu', - 'Class:AuditRule/Attribute:name' => 'Název pravidla', - 'Class:AuditRule/Attribute:name+' => 'Krátký název pro toto pravidlo', - 'Class:AuditRule/Attribute:description' => 'Popis pravidla', - 'Class:AuditRule/Attribute:description+' => 'Dlouhý popis tohoto pravidla auditu', - 'Class:TagSetFieldData/Attribute:finalclass' => 'Tag class~~', - 'Class:TagSetFieldData/Attribute:obj_class' => 'Object class~~', - 'Class:TagSetFieldData/Attribute:obj_attcode' => 'Field code~~', - 'Class:AuditRule/Attribute:query' => 'Dotaz ke spuštění', - 'Class:AuditRule/Attribute:query+' => 'OQL výraz ke spuštění', - 'Class:AuditRule/Attribute:valid_flag' => 'Interpretace', - 'Class:AuditRule/Attribute:valid_flag+' => 'Jsou výsledkem dotazu platné prvky?', - 'Class:AuditRule/Attribute:valid_flag/Value:true' => 'Platné objekty', - 'Class:AuditRule/Attribute:valid_flag/Value:true+' => 'Výsledkem dotazu jsou platné objekty', - 'Class:AuditRule/Attribute:valid_flag/Value:false' => 'Neplatné objekty', - 'Class:AuditRule/Attribute:valid_flag/Value:false+' => 'Výsledkem dotazu jsou neplatné objekty', - 'Class:AuditRule/Attribute:category_id' => 'Kategorie', - 'Class:AuditRule/Attribute:category_id+' => 'Kategorie pro toto pravidlo', - 'Class:AuditRule/Attribute:category_name' => 'Kategorie', - 'Class:AuditRule/Attribute:category_name+' => 'Název kategorie pro toto pravidlo' -)); - -// -// Class: AuditDomain -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( + 'Class:AuditCategory/Attribute:name' => 'Název kategorie', + 'Class:AuditCategory/Attribute:name+' => 'Krátký název pro tuto kategorii', + 'Class:AuditCategory/Attribute:ok_error_tolerance' => 'Hranice výstrahy', + 'Class:AuditCategory/Attribute:ok_error_tolerance+' => 'Horní hranice špatných objektů, při kterých je výsledek označen pouze výstražným varováním (oranžová), v procentech', + 'Class:AuditCategory/Attribute:rules_list' => 'Pravidla pro audit', + 'Class:AuditCategory/Attribute:rules_list+' => 'Pravidla pro tuto kategorii auditu', + 'Class:AuditCategory/Attribute:warning_error_tolerance' => 'Hranice chyby', + 'Class:AuditCategory/Attribute:warning_error_tolerance+' => 'Hranice špatných objektů, při kterých je výsledek označen chybou (červená), v procentech', 'Class:AuditDomain' => 'Domény Auditu', 'Class:AuditDomain+' => 'Domény Auditu umožňují slučovat audity podle kategorií. Domény nejčastěji odpovídají skupinám řešitelů, které následně opravují chyby nalezené auditem', - 'Class:AuditDomain/Attribute:name' => 'Jméno', - 'Class:AuditDomain/Attribute:name+' => 'Its a segmentation of the Audit by who is in charge of fixing it or just interested~~', + 'Class:AuditDomain/Attribute:categories_list' => 'Kategorie', + 'Class:AuditDomain/Attribute:categories_list+' => 'Related audit categories. When running the audit on a domain, all related audit categories are checked and only those.~~', 'Class:AuditDomain/Attribute:description' => 'Poznámky', 'Class:AuditDomain/Attribute:description+' => '', 'Class:AuditDomain/Attribute:icon' => 'Ikona', 'Class:AuditDomain/Attribute:icon+' => '', - 'Class:AuditDomain/Attribute:categories_list' => 'Kategorie', - 'Class:AuditDomain/Attribute:categories_list+' => 'Related audit categories. When running the audit on a domain, all related audit categories are checked and only those.~~', -)); - -// -// Class: lnkAuditCategoryToAuditDomain -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( + 'Class:AuditDomain/Attribute:name' => 'Jméno', + 'Class:AuditDomain/Attribute:name+' => 'Its a segmentation of the Audit by who is in charge of fixing it or just interested~~', + 'Class:AuditRule' => 'Pravidlo Auditu', + 'Class:AuditRule+' => 'Pravidlo pro kontrolu v dané kategorii auditu', + 'Class:AuditRule/Attribute:category_id' => 'Kategorie', + 'Class:AuditRule/Attribute:category_id+' => 'Kategorie pro toto pravidlo', + 'Class:AuditRule/Attribute:category_name' => 'Kategorie', + 'Class:AuditRule/Attribute:category_name+' => 'Název kategorie pro toto pravidlo', + 'Class:AuditRule/Attribute:description' => 'Popis pravidla', + 'Class:AuditRule/Attribute:description+' => 'Dlouhý popis tohoto pravidla auditu', + 'Class:AuditRule/Attribute:name' => 'Název pravidla', + 'Class:AuditRule/Attribute:name+' => 'Krátký název pro toto pravidlo', + 'Class:AuditRule/Attribute:query' => 'Dotaz ke spuštění', + 'Class:AuditRule/Attribute:query+' => 'OQL výraz ke spuštění', + 'Class:AuditRule/Attribute:valid_flag' => 'Interpretace', + 'Class:AuditRule/Attribute:valid_flag+' => 'Jsou výsledkem dotazu platné prvky?', + 'Class:AuditRule/Attribute:valid_flag/Value:false' => 'Neplatné objekty', + 'Class:AuditRule/Attribute:valid_flag/Value:false+' => 'Výsledkem dotazu jsou neplatné objekty', + 'Class:AuditRule/Attribute:valid_flag/Value:true' => 'Platné objekty', + 'Class:AuditRule/Attribute:valid_flag/Value:true+' => 'Výsledkem dotazu jsou platné objekty', + 'Class:Query' => 'Dotaz', + 'Class:Query+' => '', + 'Class:Query/Attribute:description' => 'Popis', + 'Class:Query/Attribute:description+' => 'Dlouhý popis dotazu', + 'Class:Query/Attribute:export_count' => 'Počítadlo exportů', + 'Class:Query/Attribute:export_count+' => 'Počítadlo počtu spuštění dotazu', + 'Class:Query/Attribute:export_last_date' => 'Last export~~', + 'Class:Query/Attribute:export_last_date+' => 'Datum a čas posledního spuštění exportu', + 'Class:Query/Attribute:export_last_user_contact' => 'Kontakt', + 'Class:Query/Attribute:export_last_user_contact+' => 'kontakt, který naposledy spustil export', + 'Class:Query/Attribute:export_last_user_id' => 'Uživatel', + 'Class:Query/Attribute:export_last_user_id+' => 'Uživatel, který naposledy spustil export', + 'Class:Query/Attribute:is_template' => 'Vzor OQL polí', + 'Class:Query/Attribute:is_template+' => 'Usable as source for recipient OQL in Notifications~~', + 'Class:Query/Attribute:is_template/Value:no' => 'Ne', + 'Class:Query/Attribute:is_template/Value:yes' => 'Ano', + 'Class:Query/Attribute:name' => 'Název', + 'Class:Query/Attribute:name+' => 'Název dotazu', + 'Class:QueryOQL' => 'OQL dotaz', + 'Class:QueryOQL+' => '', + 'Class:QueryOQL/Attribute:fields' => 'Atributy', + 'Class:QueryOQL/Attribute:fields+' => 'Seznam atributů oddělených čárkami', + 'Class:QueryOQL/Attribute:oql' => 'Výraz', + 'Class:QueryOQL/Attribute:oql+' => 'OQL výraz', + 'Class:Shortcut' => 'Odkaz', + 'Class:Shortcut+' => '', + 'Class:Shortcut/Attribute:name' => 'Název', + 'Class:Shortcut/Attribute:name+' => 'Označení použité v menu a názvu stránky', + 'Class:ShortcutOQL' => 'Odkaz na výsledky vyhledávání', + 'Class:ShortcutOQL+' => '', + 'Class:ShortcutOQL/Attribute:auto_reload' => 'Automatické obnovování', + 'Class:ShortcutOQL/Attribute:auto_reload/Value:custom' => 'Vlastní interval', + 'Class:ShortcutOQL/Attribute:auto_reload/Value:none' => 'Zakázáno', + 'Class:ShortcutOQL/Attribute:auto_reload_sec' => 'Interval pro automatické obnovování (v sekundách)', + 'Class:ShortcutOQL/Attribute:auto_reload_sec/tip' => 'Minimální povolená hodnota je %1$d sekund', + 'Class:ShortcutOQL/Attribute:oql' => 'Dotaz', + 'Class:ShortcutOQL/Attribute:oql+' => 'OQL stanovující seznam objektů pro hledání', + 'Class:TagSetFieldData/Attribute:finalclass' => 'Tag class~~', + 'Class:TagSetFieldData/Attribute:obj_attcode' => 'Field code~~', + 'Class:TagSetFieldData/Attribute:obj_class' => 'Object class~~', + 'Class:URP_ActionGrant' => 'action_permission', + 'Class:URP_ActionGrant+' => 'permissions on classes', + 'Class:URP_ActionGrant/Attribute:action' => 'Akce', + 'Class:URP_ActionGrant/Attribute:action+' => 'operace, které se mají v dané třídě provést', + 'Class:URP_ActionGrant/Attribute:class' => 'Třída', + 'Class:URP_ActionGrant/Attribute:class+' => '', + 'Class:URP_ActionGrant/Attribute:permission' => 'Oprávnění', + 'Class:URP_ActionGrant/Attribute:permission+' => '', + 'Class:URP_ActionGrant/Attribute:permission/Value:no' => 'ne', + 'Class:URP_ActionGrant/Attribute:permission/Value:no+' => 'ne', + 'Class:URP_ActionGrant/Attribute:permission/Value:yes' => 'ano', + 'Class:URP_ActionGrant/Attribute:permission/Value:yes+' => 'ano', + 'Class:URP_ActionGrant/Attribute:profile' => 'Profil', + 'Class:URP_ActionGrant/Attribute:profile+' => '', + 'Class:URP_ActionGrant/Attribute:profileid' => 'Profil', + 'Class:URP_ActionGrant/Attribute:profileid+' => '', + 'Class:URP_AttributeGrant' => 'attribute_permission', + 'Class:URP_AttributeGrant+' => 'permissions at the attributes level', + 'Class:URP_AttributeGrant/Attribute:actiongrantid' => 'Action grant', + 'Class:URP_AttributeGrant/Attribute:actiongrantid+' => '', + 'Class:URP_AttributeGrant/Attribute:attcode' => 'Attribute', + 'Class:URP_AttributeGrant/Attribute:attcode+' => 'attribute code', + 'Class:URP_ClassProjection' => 'class_projection', + 'Class:URP_ClassProjection+' => 'class projections', + 'Class:URP_ClassProjection/Attribute:attribute' => 'Attribute', + 'Class:URP_ClassProjection/Attribute:attribute+' => 'Target attribute code (optional)', + 'Class:URP_ClassProjection/Attribute:class' => 'Třída', + 'Class:URP_ClassProjection/Attribute:class+' => 'Cílová Třída', + 'Class:URP_ClassProjection/Attribute:dimension' => 'Dimension', + 'Class:URP_ClassProjection/Attribute:dimension+' => 'application dimension', + 'Class:URP_ClassProjection/Attribute:dimensionid' => 'Dimension', + 'Class:URP_ClassProjection/Attribute:dimensionid+' => 'application dimension', + 'Class:URP_ClassProjection/Attribute:value' => 'Value expression', + 'Class:URP_ClassProjection/Attribute:value+' => 'OQL expression (using $this) | constant | | +attribute code', + 'Class:URP_Dimensions' => 'Rozměry', + 'Class:URP_Dimensions+' => 'Rozměry aplikace (defining silos)', + 'Class:URP_Dimensions/Attribute:description' => 'Popis', + 'Class:URP_Dimensions/Attribute:description+' => '', + 'Class:URP_Dimensions/Attribute:name' => 'Jméno', + 'Class:URP_Dimensions/Attribute:name+' => '', + 'Class:URP_Dimensions/Attribute:type' => 'Typ', + 'Class:URP_Dimensions/Attribute:type+' => 'Název třídy nebo typu dat (projekční jednotka)', + 'Class:URP_ProfileProjection' => 'profile_projection', + 'Class:URP_ProfileProjection+' => 'profile projections', + 'Class:URP_ProfileProjection/Attribute:attribute' => 'Attribute', + 'Class:URP_ProfileProjection/Attribute:attribute+' => 'Target attribute code (optional)', + 'Class:URP_ProfileProjection/Attribute:dimension' => 'Dimension', + 'Class:URP_ProfileProjection/Attribute:dimension+' => 'application dimension', + 'Class:URP_ProfileProjection/Attribute:dimensionid' => 'Dimension', + 'Class:URP_ProfileProjection/Attribute:dimensionid+' => 'application dimension', + 'Class:URP_ProfileProjection/Attribute:profile' => 'Profile', + 'Class:URP_ProfileProjection/Attribute:profile+' => 'Profile name', + 'Class:URP_ProfileProjection/Attribute:profileid' => 'Profile', + 'Class:URP_ProfileProjection/Attribute:profileid+' => 'usage profile', + 'Class:URP_ProfileProjection/Attribute:value' => 'Value expression', + 'Class:URP_ProfileProjection/Attribute:value+' => 'OQL expression (using $user) | constant | | +attribute code', + 'Class:URP_Profiles' => 'Profil (role)', + 'Class:URP_Profiles+' => 'Uživatelský profil (role)', + 'Class:URP_Profiles/Attribute:description' => 'Popis', + 'Class:URP_Profiles/Attribute:description+' => 'Krátký popis', + 'Class:URP_Profiles/Attribute:name' => 'Název', + 'Class:URP_Profiles/Attribute:name+' => 'Označení', + 'Class:URP_Profiles/Attribute:user_list' => 'Uživatelé', + 'Class:URP_Profiles/Attribute:user_list+' => 'Uživatelé mající tento profil (roli)', + 'Class:URP_StimulusGrant' => 'stimulus_permission', + 'Class:URP_StimulusGrant+' => 'permissions on stimilus in the life cycle of the object', + 'Class:URP_StimulusGrant/Attribute:class' => 'Třída', + 'Class:URP_StimulusGrant/Attribute:class+' => '', + 'Class:URP_StimulusGrant/Attribute:permission' => 'Oprávnění', + 'Class:URP_StimulusGrant/Attribute:permission+' => '', + 'Class:URP_StimulusGrant/Attribute:permission/Value:no' => 'ne', + 'Class:URP_StimulusGrant/Attribute:permission/Value:no+' => 'ne', + 'Class:URP_StimulusGrant/Attribute:permission/Value:yes' => 'ano', + 'Class:URP_StimulusGrant/Attribute:permission/Value:yes+' => 'ano', + 'Class:URP_StimulusGrant/Attribute:profile' => 'Profil', + 'Class:URP_StimulusGrant/Attribute:profile+' => '', + 'Class:URP_StimulusGrant/Attribute:profileid' => 'Profil', + 'Class:URP_StimulusGrant/Attribute:profileid+' => '', + 'Class:URP_StimulusGrant/Attribute:stimulus' => 'Stimulus', + 'Class:URP_StimulusGrant/Attribute:stimulus+' => 'stimulus code', + 'Class:URP_UserOrg' => 'Přístupné organizace', + 'Class:URP_UserOrg+' => '', + 'Class:URP_UserOrg/Attribute:allowed_org_id' => 'Organizace', + 'Class:URP_UserOrg/Attribute:allowed_org_id+' => 'Přístupná organizace', + 'Class:URP_UserOrg/Attribute:allowed_org_name' => 'Organizace', + 'Class:URP_UserOrg/Attribute:allowed_org_name+' => 'Přístupná organizace', + 'Class:URP_UserOrg/Attribute:reason' => 'Důvod', + 'Class:URP_UserOrg/Attribute:reason+' => 'proč má uživatel oprávnění přistupovat k údajům této organizace', + 'Class:URP_UserOrg/Attribute:userid' => 'Uživatel', + 'Class:URP_UserOrg/Attribute:userid+' => '', + 'Class:URP_UserOrg/Attribute:userlogin' => 'Přihlašovací jméno', + 'Class:URP_UserOrg/Attribute:userlogin+' => '', + 'Class:URP_UserOrg/Name' => 'Spojení mezi uživatelem %1$s a organizací %2$s', + 'Class:URP_UserProfile' => 'Uživatel/Profil', + 'Class:URP_UserProfile+' => '', + 'Class:URP_UserProfile/Attribute:profile' => 'Profil', + 'Class:URP_UserProfile/Attribute:profile+' => '', + 'Class:URP_UserProfile/Attribute:profileid' => 'Profil', + 'Class:URP_UserProfile/Attribute:profileid+' => '', + 'Class:URP_UserProfile/Attribute:reason' => 'Důvod', + 'Class:URP_UserProfile/Attribute:reason+' => 'proč má uživatel tento profil', + 'Class:URP_UserProfile/Attribute:userid' => 'Uživatel', + 'Class:URP_UserProfile/Attribute:userid+' => '', + 'Class:URP_UserProfile/Attribute:userlogin' => 'Přihlašovací jméno', + 'Class:URP_UserProfile/Attribute:userlogin+' => '', + 'Class:URP_UserProfile/Name' => 'Spojení mezi uživatelem %1$s a profilem %2$s', + 'Class:User' => 'Uživatel', + 'Class:User+' => 'Uživatelské jméno', + 'Class:User/Attribute:allowed_org_list' => 'Přístupné organizace', + 'Class:User/Attribute:allowed_org_list+' => 'Uživatel má oprávnění přistupovat k údajům následujících organizací. Pokud není zvolena žádná organizace, neuplatňují se žádná omezení.', + 'Class:User/Attribute:contactid' => 'Kontakt (osoba)', + 'Class:User/Attribute:contactid+' => 'Osobní údaje', + 'Class:User/Attribute:email' => 'Email', + 'Class:User/Attribute:email+' => '', + 'Class:User/Attribute:finalclass' => 'Typ účtu', + 'Class:User/Attribute:finalclass+' => '', + 'Class:User/Attribute:first_name' => 'Jméno', + 'Class:User/Attribute:first_name+' => '', + 'Class:User/Attribute:language' => 'Jazyk', + 'Class:User/Attribute:language+' => '', + 'Class:User/Attribute:language/Value:EN US' => 'English', + 'Class:User/Attribute:language/Value:EN US+' => 'English (U.S.)', + 'Class:User/Attribute:language/Value:FR FR' => 'French', + 'Class:User/Attribute:language/Value:FR FR+' => 'French (France)', + 'Class:User/Attribute:last_name' => 'Příjmení', + 'Class:User/Attribute:last_name+' => '', + 'Class:User/Attribute:login' => 'Přihlašovací jméno', + 'Class:User/Attribute:login+' => '', + 'Class:User/Attribute:org_id' => 'Organizace', + 'Class:User/Attribute:org_id+' => 'Přístupná organizace', + 'Class:User/Attribute:profile_list' => 'Profily/role', + 'Class:User/Attribute:profile_list+' => 'Role a oprávnění přidělené tomuto uživateli', + 'Class:User/Attribute:status' => 'Stav', + 'Class:User/Attribute:status+' => '', + 'Class:User/Attribute:status/Value:disabled' => 'Neaktivní', + 'Class:User/Attribute:status/Value:enabled' => 'Aktivní', + 'Class:User/Error:AllowedOrgsMustContainUserOrg' => 'Allowed organizations must contain User organization~~', + 'Class:User/Error:AtLeastOneOrganizationIsNeeded' => 'Uživatel musí být přiřazen minimálně do jedné organizace', + 'Class:User/Error:AtLeastOneProfileIsNeeded' => 'Uživateli musí být přidělen alespoň jeden profil.', + 'Class:User/Error:CurrentProfilesHaveInsufficientRights' => 'The current list of profiles does not give sufficient access rights (Users are not modifiable anymore)~~', + 'Class:User/Error:LoginMustBeUnique' => 'Uživatelské jméno musí být jedinečné - "%1s" je již použito.', + 'Class:User/Error:OrganizationNotAllowed' => 'Organizace není povolena', + 'Class:User/Error:PersonIsMandatory' => 'Kontakt je vyžadován', + 'Class:User/Error:ProfileNotAllowed' => 'Profil "%1$s" nemůže být přidán, byl by mu odepřen přístup do backoffice', + 'Class:User/Error:StatusChangeIsNotAllowed' => 'Changing status is not allowed for your own User~~', + 'Class:User/Error:UserOrganizationNotAllowed' => 'The user account does not belong to your allowed organizations.~~', + 'Class:UserDashboard' => 'Nástěnka uživatele', + 'Class:UserDashboard+' => '~~', + 'Class:UserDashboard/Attribute:contents' => 'Contents~~', + 'Class:UserDashboard/Attribute:contents+' => '~~', + 'Class:UserDashboard/Attribute:menu_code' => 'Menu code~~', + 'Class:UserDashboard/Attribute:menu_code+' => '~~', + 'Class:UserDashboard/Attribute:user_id' => 'Uživatel', + 'Class:UserDashboard/Attribute:user_id+' => '~~', + 'Class:UserInternal' => 'Interní uživatel', + 'Class:UserInternal+' => 'Uživatel definovaný v '.ITOP_APPLICATION_SHORT, 'Class:lnkAuditCategoryToAuditDomain' => 'Okdaz na Kategorii Auditu / Doménu Auditu', 'Class:lnkAuditCategoryToAuditDomain+' => '', 'Class:lnkAuditCategoryToAuditDomain/Attribute:category_id' => 'Kategorie', @@ -94,920 +264,804 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array( 'Class:lnkAuditCategoryToAuditDomain/Attribute:domain_id+' => 'Doména Auditu', 'Class:lnkAuditCategoryToAuditDomain/Attribute:domain_name' => 'Jméno domény', 'Class:lnkAuditCategoryToAuditDomain/Attribute:domain_name+' => 'Jméno domény Auditu', -)); - -// -// Class: QueryOQL -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:Query' => 'Dotaz', - 'Class:Query+' => '', - 'Class:Query/Attribute:name' => 'Název', - 'Class:Query/Attribute:name+' => 'Název dotazu', - 'Class:Query/Attribute:description' => 'Popis', - 'Class:Query/Attribute:description+' => 'Dlouhý popis dotazu', - 'Class:Query/Attribute:is_template' => 'Vzor OQL polí', - 'Class:Query/Attribute:is_template+' => 'Usable as source for recipient OQL in Notifications~~', - 'Class:Query/Attribute:is_template/Value:yes' => 'Ano', - 'Class:Query/Attribute:is_template/Value:no' => 'Ne', - 'Class:Query/Attribute:export_count' => 'Počítadlo exportů', - 'Class:Query/Attribute:export_count+' => 'Počítadlo počtu spuštění dotazu', - 'Class:Query/Attribute:export_last_date' => 'Last export~~', - 'Class:Query/Attribute:export_last_date+' => 'Datum a čas posledního spuštění exportu', - 'Class:Query/Attribute:export_last_user_id' => 'Uživatel', - 'Class:Query/Attribute:export_last_user_id+' => 'Uživatel, který naposledy spustil export', - 'Class:Query/Attribute:export_last_user_contact' => 'Kontakt', - 'Class:Query/Attribute:export_last_user_contact+' => 'kontakt, který naposledy spustil export', - 'Query:baseinfo' => 'Hlavní informace', - 'Query:exportInfo' => 'Informace o Exportu', - 'Class:QueryOQL/Attribute:fields' => 'Atributy', - 'Class:QueryOQL/Attribute:fields+' => 'Seznam atributů oddělených čárkami', - 'Class:QueryOQL' => 'OQL dotaz', - 'Class:QueryOQL+' => '', - 'Class:QueryOQL/Attribute:oql' => 'Výraz', - 'Class:QueryOQL/Attribute:oql+' => 'OQL výraz', -)); - -////////////////////////////////////////////////////////////////////// -// Classes in 'addon/userrights' -////////////////////////////////////////////////////////////////////// -// - -// -// Class: User -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:User' => 'Uživatel', - 'Class:User+' => 'Uživatelské jméno', - 'Class:User/Attribute:finalclass' => 'Typ účtu', - 'Class:User/Attribute:finalclass+' => '', - 'Class:User/Attribute:contactid' => 'Kontakt (osoba)', - 'Class:User/Attribute:contactid+' => 'Osobní údaje', - 'Class:User/Attribute:org_id' => 'Organizace', - 'Class:User/Attribute:org_id+' => 'Přístupná organizace', - 'Class:User/Attribute:last_name' => 'Příjmení', - 'Class:User/Attribute:last_name+' => '', - 'Class:User/Attribute:first_name' => 'Jméno', - 'Class:User/Attribute:first_name+' => '', - 'Class:User/Attribute:email' => 'Email', - 'Class:User/Attribute:email+' => '', - 'Class:User/Attribute:login' => 'Přihlašovací jméno', - 'Class:User/Attribute:login+' => '', - 'Class:User/Attribute:language' => 'Jazyk', - 'Class:User/Attribute:language+' => '', - 'Class:User/Attribute:language/Value:EN US' => 'English', - 'Class:User/Attribute:language/Value:EN US+' => 'English (U.S.)', - 'Class:User/Attribute:language/Value:FR FR' => 'French', - 'Class:User/Attribute:language/Value:FR FR+' => 'French (France)', - 'Class:User/Attribute:profile_list' => 'Profily/role', - 'Class:User/Attribute:profile_list+' => 'Role a oprávnění přidělené tomuto uživateli', - 'Class:User/Attribute:allowed_org_list' => 'Přístupné organizace', - 'Class:User/Attribute:allowed_org_list+' => 'Uživatel má oprávnění přistupovat k údajům následujících organizací. Pokud není zvolena žádná organizace, neuplatňují se žádná omezení.', - 'Class:User/Attribute:status' => 'Stav', - 'Class:User/Attribute:status+' => '', - 'Class:User/Attribute:status/Value:enabled' => 'Aktivní', - 'Class:User/Attribute:status/Value:disabled' => 'Neaktivní', - 'Class:User/Error:LoginMustBeUnique' => 'Uživatelské jméno musí být jedinečné - "%1s" je již použito.', - 'Class:User/Error:AtLeastOneProfileIsNeeded' => 'Uživateli musí být přidělen alespoň jeden profil.', - 'Class:User/Error:ProfileNotAllowed' => 'Profil "%1$s" nemůže být přidán, byl by mu odepřen přístup do backoffice', - 'Class:User/Error:StatusChangeIsNotAllowed' => 'Changing status is not allowed for your own User~~', - 'Class:User/Error:AllowedOrgsMustContainUserOrg' => 'Allowed organizations must contain User organization~~', - 'Class:User/Error:CurrentProfilesHaveInsufficientRights' => 'The current list of profiles does not give sufficient access rights (Users are not modifiable anymore)~~', - 'Class:User/Error:AtLeastOneOrganizationIsNeeded' => 'Uživatel musí být přiřazen minimálně do jedné organizace', - 'Class:User/Error:OrganizationNotAllowed' => 'Organizace není povolena', - 'Class:User/Error:UserOrganizationNotAllowed' => 'The user account does not belong to your allowed organizations.~~', - 'Class:User/Error:PersonIsMandatory' => 'Kontakt je vyžadován', - 'Class:UserInternal' => 'Interní uživatel', - 'Class:UserInternal+' => 'Uživatel definovaný v '.ITOP_APPLICATION_SHORT, -)); - -// -// Class: URP_Profiles -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:URP_Profiles' => 'Profil (role)', - 'Class:URP_Profiles+' => 'Uživatelský profil (role)', - 'Class:URP_Profiles/Attribute:name' => 'Název', - 'Class:URP_Profiles/Attribute:name+' => 'Označení', - 'Class:URP_Profiles/Attribute:description' => 'Popis', - 'Class:URP_Profiles/Attribute:description+' => 'Krátký popis', - 'Class:URP_Profiles/Attribute:user_list' => 'Uživatelé', - 'Class:URP_Profiles/Attribute:user_list+' => 'Uživatelé mající tento profil (roli)', -)); - -// -// Class: URP_Dimensions -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:URP_Dimensions' => 'Rozměry', - 'Class:URP_Dimensions+' => 'Rozměry aplikace (defining silos)', - 'Class:URP_Dimensions/Attribute:name' => 'Jméno', - 'Class:URP_Dimensions/Attribute:name+' => '', - 'Class:URP_Dimensions/Attribute:description' => 'Popis', - 'Class:URP_Dimensions/Attribute:description+' => '', - 'Class:URP_Dimensions/Attribute:type' => 'Typ', - 'Class:URP_Dimensions/Attribute:type+' => 'Název třídy nebo typu dat (projekční jednotka)', -)); - -// -// Class: URP_UserProfile -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:URP_UserProfile' => 'Uživatel/Profil', - 'Class:URP_UserProfile+' => '', - 'Class:URP_UserProfile/Name' => 'Spojení mezi uživatelem %1$s a profilem %2$s', - 'Class:URP_UserProfile/Attribute:userid' => 'Uživatel', - 'Class:URP_UserProfile/Attribute:userid+' => '', - 'Class:URP_UserProfile/Attribute:userlogin' => 'Přihlašovací jméno', - 'Class:URP_UserProfile/Attribute:userlogin+' => '', - 'Class:URP_UserProfile/Attribute:profileid' => 'Profil', - 'Class:URP_UserProfile/Attribute:profileid+' => '', - 'Class:URP_UserProfile/Attribute:profile' => 'Profil', - 'Class:URP_UserProfile/Attribute:profile+' => '', - 'Class:URP_UserProfile/Attribute:reason' => 'Důvod', - 'Class:URP_UserProfile/Attribute:reason+' => 'proč má uživatel tento profil', -)); - -// -// Class: URP_UserOrg -// - - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:URP_UserOrg' => 'Přístupné organizace', - 'Class:URP_UserOrg+' => '', - 'Class:URP_UserOrg/Name' => 'Spojení mezi uživatelem %1$s a organizací %2$s', - 'Class:URP_UserOrg/Attribute:userid' => 'Uživatel', - 'Class:URP_UserOrg/Attribute:userid+' => '', - 'Class:URP_UserOrg/Attribute:userlogin' => 'Přihlašovací jméno', - 'Class:URP_UserOrg/Attribute:userlogin+' => '', - 'Class:URP_UserOrg/Attribute:allowed_org_id' => 'Organizace', - 'Class:URP_UserOrg/Attribute:allowed_org_id+' => 'Přístupná organizace', - 'Class:URP_UserOrg/Attribute:allowed_org_name' => 'Organizace', - 'Class:URP_UserOrg/Attribute:allowed_org_name+' => 'Přístupná organizace', - 'Class:URP_UserOrg/Attribute:reason' => 'Důvod', - 'Class:URP_UserOrg/Attribute:reason+' => 'proč má uživatel oprávnění přistupovat k údajům této organizace', -)); - -// -// Class: URP_ProfileProjection -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:URP_ProfileProjection' => 'profile_projection', - 'Class:URP_ProfileProjection+' => 'profile projections', - 'Class:URP_ProfileProjection/Attribute:dimensionid' => 'Dimension', - 'Class:URP_ProfileProjection/Attribute:dimensionid+' => 'application dimension', - 'Class:URP_ProfileProjection/Attribute:dimension' => 'Dimension', - 'Class:URP_ProfileProjection/Attribute:dimension+' => 'application dimension', - 'Class:URP_ProfileProjection/Attribute:profileid' => 'Profile', - 'Class:URP_ProfileProjection/Attribute:profileid+' => 'usage profile', - 'Class:URP_ProfileProjection/Attribute:profile' => 'Profile', - 'Class:URP_ProfileProjection/Attribute:profile+' => 'Profile name', - 'Class:URP_ProfileProjection/Attribute:value' => 'Value expression', - 'Class:URP_ProfileProjection/Attribute:value+' => 'OQL expression (using $user) | constant | | +attribute code', - 'Class:URP_ProfileProjection/Attribute:attribute' => 'Attribute', - 'Class:URP_ProfileProjection/Attribute:attribute+' => 'Target attribute code (optional)', -)); - -// -// Class: URP_ClassProjection -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:URP_ClassProjection' => 'class_projection', - 'Class:URP_ClassProjection+' => 'class projections', - 'Class:URP_ClassProjection/Attribute:dimensionid' => 'Dimension', - 'Class:URP_ClassProjection/Attribute:dimensionid+' => 'application dimension', - 'Class:URP_ClassProjection/Attribute:dimension' => 'Dimension', - 'Class:URP_ClassProjection/Attribute:dimension+' => 'application dimension', - 'Class:URP_ClassProjection/Attribute:class' => 'Třída', - 'Class:URP_ClassProjection/Attribute:class+' => 'Cílová Třída', - 'Class:URP_ClassProjection/Attribute:value' => 'Value expression', - 'Class:URP_ClassProjection/Attribute:value+' => 'OQL expression (using $this) | constant | | +attribute code', - 'Class:URP_ClassProjection/Attribute:attribute' => 'Attribute', - 'Class:URP_ClassProjection/Attribute:attribute+' => 'Target attribute code (optional)', -)); - -// -// Class: URP_ActionGrant -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:URP_ActionGrant' => 'action_permission', - 'Class:URP_ActionGrant+' => 'permissions on classes', - 'Class:URP_ActionGrant/Attribute:profileid' => 'Profil', - 'Class:URP_ActionGrant/Attribute:profileid+' => '', - 'Class:URP_ActionGrant/Attribute:profile' => 'Profil', - 'Class:URP_ActionGrant/Attribute:profile+' => '', - 'Class:URP_ActionGrant/Attribute:class' => 'Třída', - 'Class:URP_ActionGrant/Attribute:class+' => '', - 'Class:URP_ActionGrant/Attribute:permission' => 'Oprávnění', - 'Class:URP_ActionGrant/Attribute:permission+' => '', - 'Class:URP_ActionGrant/Attribute:permission/Value:yes' => 'ano', - 'Class:URP_ActionGrant/Attribute:permission/Value:yes+' => 'ano', - 'Class:URP_ActionGrant/Attribute:permission/Value:no' => 'ne', - 'Class:URP_ActionGrant/Attribute:permission/Value:no+' => 'ne', - 'Class:URP_ActionGrant/Attribute:action' => 'Akce', - 'Class:URP_ActionGrant/Attribute:action+' => 'operace, které se mají v dané třídě provést', -)); - -// -// Class: URP_StimulusGrant -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:URP_StimulusGrant' => 'stimulus_permission', - 'Class:URP_StimulusGrant+' => 'permissions on stimilus in the life cycle of the object', - 'Class:URP_StimulusGrant/Attribute:profileid' => 'Profil', - 'Class:URP_StimulusGrant/Attribute:profileid+' => '', - 'Class:URP_StimulusGrant/Attribute:profile' => 'Profil', - 'Class:URP_StimulusGrant/Attribute:profile+' => '', - 'Class:URP_StimulusGrant/Attribute:class' => 'Třída', - 'Class:URP_StimulusGrant/Attribute:class+' => '', - 'Class:URP_StimulusGrant/Attribute:permission' => 'Oprávnění', - 'Class:URP_StimulusGrant/Attribute:permission+' => '', - 'Class:URP_StimulusGrant/Attribute:permission/Value:yes' => 'ano', - 'Class:URP_StimulusGrant/Attribute:permission/Value:yes+' => 'ano', - 'Class:URP_StimulusGrant/Attribute:permission/Value:no' => 'ne', - 'Class:URP_StimulusGrant/Attribute:permission/Value:no+' => 'ne', - 'Class:URP_StimulusGrant/Attribute:stimulus' => 'Stimulus', - 'Class:URP_StimulusGrant/Attribute:stimulus+' => 'stimulus code', -)); - -// -// Class: URP_AttributeGrant -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:URP_AttributeGrant' => 'attribute_permission', - 'Class:URP_AttributeGrant+' => 'permissions at the attributes level', - 'Class:URP_AttributeGrant/Attribute:actiongrantid' => 'Action grant', - 'Class:URP_AttributeGrant/Attribute:actiongrantid+' => '', - 'Class:URP_AttributeGrant/Attribute:attcode' => 'Attribute', - 'Class:URP_AttributeGrant/Attribute:attcode+' => 'attribute code', -)); - -// -// Class: UserDashboard -// -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:UserDashboard' => 'Nástěnka uživatele', - 'Class:UserDashboard+' => '~~', - 'Class:UserDashboard/Attribute:user_id' => 'Uživatel', - 'Class:UserDashboard/Attribute:user_id+' => '~~', - 'Class:UserDashboard/Attribute:menu_code' => 'Menu code~~', - 'Class:UserDashboard/Attribute:menu_code+' => '~~', - 'Class:UserDashboard/Attribute:contents' => 'Contents~~', - 'Class:UserDashboard/Attribute:contents+' => '~~', -)); - -// -// Duplicated into itop-welcome-itil ( will be removed from here...) -// -Dict::Add('CS CZ', 'Czech', 'Čeština', array( + 'DayOfWeek-Friday' => 'Pátek', + 'DayOfWeek-Friday-Min' => 'Pá', + 'DayOfWeek-Monday' => 'Pondělí', + 'DayOfWeek-Monday-Min' => 'Po', + 'DayOfWeek-Saturday' => 'Sobota', + 'DayOfWeek-Saturday-Min' => 'So', + 'DayOfWeek-Sunday' => 'Neděle', + 'DayOfWeek-Sunday-Min' => 'Ne', + 'DayOfWeek-Thursday' => 'Čtvrtek', + 'DayOfWeek-Thursday-Min' => 'Čt', + 'DayOfWeek-Tuesday' => 'Úterý', + 'DayOfWeek-Tuesday-Min' => 'Út', + 'DayOfWeek-Wednesday' => 'Středa', + 'DayOfWeek-Wednesday-Min' => 'St', + 'Enum:Undefined' => 'Nedefinováno', + 'ExcelExport:AutoDownload' => 'Stáhnout soubor automaticky po dokončení exportu.', + 'ExcelExport:PreparingExport' => 'Připravuji export...', + 'ExcelExport:Statistics' => 'Statistiky', + 'ExcelExporter:BuildingExcelFile' => 'Vytvářím soubor...', + 'ExcelExporter:Done' => 'Hotovo.', + 'ExcelExporter:DownloadButton' => 'Stáhnout %1$s', + 'ExcelExporter:ExportButton' => 'Export', + 'ExcelExporter:ExportDialogTitle' => 'Export do Excelu', + 'ExcelExporter:ExportMenu' => 'Export do Excelu', + 'ExcelExporter:RetrievingData' => 'Načítám data...', + 'Expression:Operator:=' => ': ', + 'Expression:Operator:AND' => ' A ', + 'Expression:Operator:OR' => ' NEBO ', + 'Expression:Unit:Long:DAY' => 'den(dní)', + 'Expression:Unit:Long:HOUR' => 'hodin(y)', + 'Expression:Unit:Long:MINUTE' => 'minut(y)', + 'Expression:Unit:Short:DAY' => 'd', + 'Expression:Unit:Short:MONTH' => 'm', + 'Expression:Unit:Short:WEEK' => 'w', + 'Expression:Unit:Short:YEAR' => 'y', + 'Expression:Verb:ISNULL' => ': nedefinováno', + 'Expression:Verb:NOW' => 'nyní', + 'Menu:AdminTools' => 'Administrace', + 'Menu:AdminTools+' => 'Nástroje pro administraci', + 'Menu:AdminTools?' => 'Nástroje přístupné pouze uživatelům, kteří mají potřbná oprávnění', + 'Menu:AuditCategories' => 'Konfigurace Auditu', + 'Menu:AuditCategories+' => 'Konfigurace auditingu', + 'Menu:AuditCategories:Title' => 'Konfigurace Auditu', + 'Menu:CSVImportMenu' => 'CSV import', + 'Menu:CSVImportMenu+' => 'Hromadné vytvoření nebo aktualizace', + 'Menu:ConfigurationTools' => 'Nastavení', + 'Menu:DataAdministration' => 'Správa dat', + 'Menu:DataAdministration+' => 'Správa dat', + 'Menu:DataModelMenu' => 'Datový model', + 'Menu:DataModelMenu+' => 'Přehled datového modelu', + 'Menu:DataSources' => 'Zdroje dat pro synchronizaci', + 'Menu:DataSources+' => 'Všechny zdroje dat pro synchronizaci', + 'Menu:ExportMenu' => 'Exportovat', + 'Menu:ExportMenu+' => 'Exportovat výsledky jakéhokoli dotazu do HTML, CSV nebo XML', + 'Menu:MyShortcuts' => 'Mé odkazy', + 'Menu:Notifications:Title' => 'Konfigurace Auditu', + 'Menu:NotificationsMenu' => 'Upozornění', + 'Menu:NotificationsMenu+' => 'Konfigurace upozornění', + 'Menu:ProfilesMenu' => 'Profily (Role)', + 'Menu:ProfilesMenu+' => 'Profily (Role)', + 'Menu:ProfilesMenu:Title' => 'Profily (Role)', + 'Menu:Queries' => 'Dotazování do DB', + 'Menu:QueryMenu' => 'Knihovna dotazů', + 'Menu:QueryMenu+' => 'Knihovna dotazů', + 'Menu:RunQueriesMenu' => 'Provést dotaz', + 'Menu:RunQueriesMenu+' => 'Provést dotaz', + 'Menu:SystemTools' => 'Systém', + 'Menu:TagAdminMenu' => 'Tags configuration~~', + 'Menu:TagAdminMenu+' => 'Tags values management~~', + 'Menu:UniversalSearchMenu' => 'Univerzální hledání', + 'Menu:UniversalSearchMenu+' => 'Hledejte cokoli...', + 'Menu:UserAccountsMenu' => 'Uživatelské účty', + 'Menu:UserAccountsMenu+' => 'Uživatelské účty', + 'Menu:UserAccountsMenu:Title' => 'Uživatelské účty', + 'Menu:UserManagement' => 'Správa uživatelů', + 'Menu:UserManagementMenu' => 'Správa uživatelů', + 'Menu:UserManagementMenu+' => 'Správa uživatelů', 'Menu:WelcomeMenu' => 'Vítejte', 'Menu:WelcomeMenu+' => 'Vítejte v '.ITOP_APPLICATION_SHORT, 'Menu:WelcomeMenuPage' => 'Vítejte', 'Menu:WelcomeMenuPage+' => 'Vítejte v '.ITOP_APPLICATION_SHORT, - 'Menu:AdminTools' => 'Administrace', - 'Menu:AdminTools+' => 'Nástroje pro administraci', - 'Menu:AdminTools?' => 'Nástroje přístupné pouze uživatelům, kteří mají potřbná oprávnění', - 'Menu:CSVImportMenu' => 'CSV import', - 'Menu:CSVImportMenu+' => 'Hromadné vytvoření nebo aktualizace', - 'Menu:DataModelMenu' => 'Datový model', - 'Menu:DataModelMenu+' => 'Přehled datového modelu', - 'Menu:ExportMenu' => 'Exportovat', - 'Menu:ExportMenu+' => 'Exportovat výsledky jakéhokoli dotazu do HTML, CSV nebo XML', - 'Menu:NotificationsMenu' => 'Upozornění', - 'Menu:NotificationsMenu+' => 'Konfigurace upozornění', - 'Menu:MyShortcuts' => 'Mé odkazy', - 'Menu:DataAdministration' => 'Správa dat', - 'Menu:DataAdministration+' => 'Správa dat', -)); - -// -// String from the User Interface: menu, messages, buttons, etc... -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'BooleanLabel:yes' => 'ano', - 'BooleanLabel:no' => 'ne', - 'UI:Login:Title' => ITOP_APPLICATION_SHORT.' login~~', - 'UI:WelcomeMenu:Title' => 'Vítejte v '.ITOP_APPLICATION_SHORT, - 'UI:WelcomeMenu:AllOpenRequests' => 'Otevřené požadavky: %1$d', - 'UI:WelcomeMenu:MyCalls' => 'Mé požadavky', - 'UI:WelcomeMenu:OpenIncidents' => 'Otevřené incidenty: %1$d', - 'UI:WelcomeMenu:AllConfigItems' => 'Konfigurační položky: %1$d', - 'UI:WelcomeMenu:MyIncidents' => 'Incidenty přidělené mně', - 'UI:AllOrganizations' => ' Všechny organizace ', - 'UI:YourSearch' => 'Hledat', - 'UI:LoggedAsMessage' => 'Přihlášen - %1$s (%2$s)', - 'UI:LoggedAsMessage+Admin' => 'Přihlášen - %1$s (%2$s, Administrátor)', - 'UI:Button:Logoff' => 'Odhlásit', - 'UI:Button:GlobalSearch' => 'Hledat', - 'UI:Button:Search' => ' Hledat ', - 'UI:Button:Clear' => ' Vyčistit', - 'UI:Button:Confirm' => ' Potvrdit', - 'UI:Button:SearchInHierarchy' => 'Search in hierarchy~~', - 'UI:Button:Query' => ' Query ', - 'UI:Button:Ok' => 'Ok', - 'UI:Button:Save' => 'Uložit', - 'UI:Button:SaveAnd' => 'Uložit a %1$s', - 'UI:Button:Cancel' => 'Zrušit', - 'UI:Button:Close' => 'Zavřít', - 'UI:Button:Apply' => 'Použít', - 'UI:Button:Send' => 'Odeslat', - 'UI:Button:SendAnd' => 'Odeslat a %1$s', - 'UI:Button:Back' => ' << Zpět ', - 'UI:Button:Restart' => ' |<< Začít znovu ', - 'UI:Button:Next' => ' Další >> ', - 'UI:Button:Finish' => ' Dokončit ', - 'UI:Button:DoImport' => ' Importovat ! ', - 'UI:Button:Done' => ' Hotovo ', - 'UI:Button:SimulateImport' => ' Simulovat import ', - 'UI:Button:Test' => 'Testovat!', - 'UI:Button:Evaluate' => ' Vyhodnotit ', - 'UI:Button:Evaluate:Title' => ' Vyhodnotit (Ctrl+Enter)', - 'UI:Button:AddObject' => ' Přidat... ', - 'UI:Button:BrowseObjects' => ' Procházet... ', - 'UI:Button:Add' => ' Přidat ', - 'UI:Button:AddToList' => ' << Přidat ', - 'UI:Button:RemoveFromList' => ' Odebrat >> ', - 'UI:Button:FilterList' => ' Filtrovat... ', - 'UI:Button:Create' => ' Vytvořit ', - 'UI:Button:Delete' => ' Odstranit ', - 'UI:Button:Rename' => ' Přejmenovat... ', - 'UI:Button:ChangePassword' => ' Změnit heslo ', - 'UI:Button:ResetPassword' => ' Obnovit heslo ', - 'UI:Button:Insert' => 'Vložit', - 'UI:Button:More' => 'Více', - 'UI:Button:Less' => 'Méně', - 'UI:Button:Wait' => 'Prosím počkejte, dokud neproběhne aktualizace polí', - 'UI:Treeview:CollapseAll' => 'Sbalit vše', - 'UI:Treeview:ExpandAll' => 'Rozbalit vše', - 'UI:UserPref:DoNotShowAgain' => 'Znovu již nezobrazovat', - 'UI:InputFile:NoFileSelected' => 'Žádný soubor nebyl vybrán', - 'UI:InputFile:SelectFile' => 'Vyberte soubor', - 'UI:SearchToggle' => 'Hledání', - 'UI:ClickToCreateNew' => 'Nový objekt (%1$s)', - 'UI:SearchFor_Class' => 'Hledat objekty třídy %1$s', - 'UI:NoObjectToDisplay' => 'Žádný objekt k zobrazení.', - 'UI:Error:SaveFailed' => 'Objekt nelze uložit :', - 'UI:Error:MandatoryTemplateParameter_object_id' => 'Parametr object_id je povinný, pokud je uveden parametr link_attr. Zkontrolujte definici šablony zobrazení.', - 'UI:Error:MandatoryTemplateParameter_target_attr' => 'Parametr target_attr je povinný, pokud je uveden parametr link_attr. Zkontrolujte definici šablony zobrazení.', - 'UI:Error:MandatoryTemplateParameter_group_by' => 'Parametr group_by je povinný. Zkontrolujte definici šablony zobrazení.', - 'UI:Error:InvalidGroupByFields' => 'Neplatný seznam polí, podle kterých seskupit: "%1$s".', - 'UI:Error:UnsupportedStyleOfBlock' => 'Chyba: nepodporovaný styl bloku: "%1$s".', - 'UI:Error:IncorrectLinkDefinition_LinkedClass_Class' => 'Nesprávná definice vazby: třída objektů ke správě: %1$s nebyla nalezena jako externí klíč ve třídě %2$s', - 'UI:Error:Object_Class_Id_NotFound' => 'Objekt: %1$s:%2$d nebyl nalezen.', - 'UI:Error:WizardCircularReferenceInDependencies' => 'Chyba: Cyklický odkaz v závislostech, zkontrolujte datový model.', - 'UI:Error:UploadedFileTooBig' => 'Nahraný soubor je příliš velký. (Maximální povolená velikost je %1$s). Pro změnu tohoto limitu kontaktujte administrátora. (Parametry upload_max_filesize a post_max_size v konfiguraci PHP na serveru).', - 'UI:Error:UploadedFileTruncated.' => 'Nahraný soubor byl zkrácen!', - 'UI:Error:NoTmpDir' => 'Dočasný adresář není nastaven (tmp).', - 'UI:Error:CannotWriteToTmp_Dir' => 'Nemohu zapisovat do dočasného adresáře (tmp). upload_tmp_dir = "%1$s".', - 'UI:Error:UploadStoppedByExtension_FileName' => 'Nahrávání zastaveno díky příponě. (Původní jméno souboru = "%1$s").', - 'UI:Error:UploadFailedUnknownCause_Code' => 'Nahrávání selhalo z neznámé příčiny. (Kód chyby = "%1$s").', - 'UI:Error:1ParametersMissing' => 'Chyba: pro tuto operaci musí být uveden následující parametr: %1$s.', - 'UI:Error:2ParametersMissing' => 'Chyba: pro tuto operaci musí být uvedeny následující parametry: %1$s a %2$s.', - 'UI:Error:3ParametersMissing' => 'Chyba: pro tuto operaci musí být uvedeny následující parametry: %1$s, %2$s a %3$s.', - 'UI:Error:4ParametersMissing' => 'Chyba: pro tuto operaci musí být uvedeny následující parametry: %1$s, %2$s, %3$s a %4$s.', - 'UI:Error:IncorrectOQLQuery_Message' => 'Chyba: nesprávný OQL dotaz: %1$s', - 'UI:Error:AnErrorOccuredWhileRunningTheQuery_Message' => 'Nastala chyba při provádění dotazu: %1$s', - 'UI:Error:ObjectAlreadyUpdated' => 'Chyba: objekt byl již aktualizován.', - 'UI:Error:ObjectCannotBeUpdated' => 'Chyba: objekt nemůže být aktualizován.', - 'UI:Error:ObjectsAlreadyDeleted' => 'Chyba: objekt byl již odstraněn!', - 'UI:Error:BulkDeleteNotAllowedOn_Class' => 'Nemáte oprávnění k hromadnému odstranění objektů třídy %1$s', - 'UI:Error:DeleteNotAllowedOn_Class' => 'Nemáte oprávnění k odstranění objektů třídy %1$s', - 'UI:Error:ReadNotAllowedOn_Class' => 'You are not allowed to view objects of class %1$s~~', - 'UI:Error:BulkModifyNotAllowedOn_Class' => 'Nemáte oprávnění k hromadné aktualizaci objektů třídy %1$s', - 'UI:Error:ObjectAlreadyCloned' => 'Chyba: objekt byl již naklonován!', - 'UI:Error:ObjectAlreadyCreated' => 'Chyba: objekt byl již vytvořen!', - 'UI:Error:Invalid_Stimulus_On_Object_In_State' => 'Chyba: neplatná operace "%1$s" na objektu %2$s ve stavu "%3$s".', - 'UI:Error:InvalidDashboardFile' => 'Chyba: chybný soubor s nástěnkou', - 'UI:Error:InvalidDashboard' => 'Chyba: neplatná nástěnka', - 'UI:Error:MaintenanceMode' => 'Aktuálně porobíhá údržba systému', - 'UI:Error:MaintenanceTitle' => 'Údržba aplikace', - 'UI:Error:InvalidToken' => 'Error: the requested operation has already been performed (CSRF token not found)~~', - 'UI:Error:SMTP:UnknownVendor' => 'OAuth SMTP provider %1$s does not exist (email_transport_smtp.oauth.provider)~~', - 'UI:GroupBy:Count' => 'Množství', - 'UI:GroupBy:Count+' => 'Množství prvků', - 'UI:CountOfObjects' => 'Počet objektů odpovídajícíh ktritériím: %1$d', - 'UI_CountOfObjectsShort' => '%1$d objektů.', - 'UI:NoObject_Class_ToDisplay' => 'Žádné objekty třídy %1$s k zobrazení', - 'UI:History:LastModified_On_By' => 'Poslední úprava %1$s (%2$s)', - 'UI:HistoryTab' => 'Historie', - 'UI:NotificationsTab' => 'Upozornění', - 'UI:History:BulkImports' => 'Historie', - 'UI:History:BulkImports+' => 'Seznam CSV importů (od nejnovějších)', - 'UI:History:BulkImportDetails' => 'Změny vyplývající z CSV importu ze dne %1$s (%2$s)', - 'UI:History:Date' => 'Datum', - 'UI:History:Date+' => 'Datum změny', - 'UI:History:User' => 'Uživatel', - 'UI:History:User+' => 'Uživatel, který změnu provedl', - 'UI:History:Changes' => 'Změny', - 'UI:History:Changes+' => 'Změny provedené na objektu', - 'UI:History:StatsCreations' => 'Vytvořených', - 'UI:History:StatsCreations+' => 'Počet vytvořených objektů', - 'UI:History:StatsModifs' => 'Upravených', - 'UI:History:StatsModifs+' => 'Počet upravených objektů', - 'UI:History:StatsDeletes' => 'Odstraněných', - 'UI:History:StatsDeletes+' => 'Počet odstraněných objektů', - 'UI:Loading' => 'Načítám...', - 'UI:Menu:Actions' => 'Akce', - 'UI:Menu:OtherActions' => 'Další akce', - 'UI:Menu:Transitions' => 'Transitions~~', - 'UI:Menu:OtherTransitions' => 'Other Transitions~~', - 'UI:Menu:View' => 'Zobrazit tento objekt', - 'UI:Menu:New' => 'Nový...', - 'UI:Menu:Add' => 'Přidat...', - 'UI:Menu:Manage' => 'Spravovat...', - 'UI:Menu:EMail' => 'Email', - 'UI:Menu:CSVExport' => 'CSV export', - 'UI:Menu:Modify' => 'Upravit...', - 'UI:Menu:Delete' => 'Odstranit...', - 'UI:Menu:BulkDelete' => 'Odstranit...', - 'UI:Menu:BulkDelete_Class' => 'Smazat %1$s objekty...', - 'UI:Menu:BulkDelete_Link' => 'Smazat %1$s...', - 'UI:Menu:BulkDelete_Remote' => 'Smazat %1$s...', - 'UI:UndefinedObject' => 'nedefinováno', - 'UI:Document:OpenInNewWindow:Download' => 'Otevřít v novém okně: %1$s, Stáhnout: %2$s', - 'UI:SplitDateTime-Date' => 'datum', - 'UI:SplitDateTime-Time' => 'čas', - 'UI:TruncatedResults' => 'zobrazeno %1$d objektů z %2$d', - 'UI:DisplayAll' => 'Zobrazit vše', - 'UI:CollapseList' => 'Sbalit', - 'UI:CountOfResults' => '%1$d objekt(ů)', - 'UI:ChangesLogTitle' => 'Seznam změn (%1$d):', - 'UI:EmptyChangesLogTitle' => 'Seznam změn je prázdný', - 'UI:SearchFor_Class_Objects' => 'Hledat objekty třídy %1$s', - 'UI:OQLQueryBuilderTitle' => 'Tvůrce OQL dotazu', - 'UI:OQLQueryTab' => 'OQL dotaz', - 'UI:SimpleSearchTab' => 'Jednoduché hledání', - 'UI:Details+' => 'Podrobnosti', - 'UI:SearchValue:Any' => '* všechny *', - 'UI:SearchValue:Mixed' => '* smíšené *', - 'UI:SearchValue:NbSelected' => ' vybráno', - 'UI:SearchValue:CheckAll' => 'Vybrat vše', - 'UI:SearchValue:UncheckAll' => 'Zrušit výběr', - 'UI:SelectOne' => '-- zvolte jednu z možností --', - 'UI:Login:Welcome' => 'Vítejte v '.ITOP_APPLICATION_SHORT.'!', - 'UI:Login:IncorrectLoginPassword' => 'Nesprávné uživatelské jméno nebo heslo. Zkuste to prosím znovu.', - 'UI:Login:IdentifyYourself' => 'Před pokračováním se prosím identifikujte.', - 'UI:Login:UserNamePrompt' => 'Uživatelské jméno', - 'UI:Login:PasswordPrompt' => 'Heslo', - 'UI:Login:ForgotPwd' => 'Zapomněli jste své heslo?', - 'UI:Login:ForgotPwdForm' => 'Zapomenuté heslo', - 'UI:Login:ForgotPwdForm+' => ITOP_APPLICATION_SHORT.' vám může zaslat instrukce pro obnovení vašeho hesla.', - 'UI:Login:ResetPassword' => 'Zaslat nyní!', - 'UI:Login:ResetPwdFailed' => 'Chyba při odesílání emailu: %1$s', - 'UI:Login:SeparatorOr' => 'Or~~', - 'UI:ResetPwd-Error-WrongLogin' => '\'%1$s\' není platné uživatelské jméno', - 'UI:ResetPwd-Error-NotPossible' => 'obnova hesla u externích účtů není možná.', - 'UI:ResetPwd-Error-FixedPwd' => 'obnova hesla u tohoto účtu není povolená.', - 'UI:ResetPwd-Error-NoContact' => 'účet není spojen s žádnou osobou.', - 'UI:ResetPwd-Error-NoEmailAtt' => 'účet není spojen s osobou s uvedenou emailovou adresou. Kontaktujte administrátora.', - 'UI:ResetPwd-Error-NoEmail' => 'chybí emailová adresa. Kontaktujte administrátora.', - 'UI:ResetPwd-Error-Send' => 'technický problém při odesílání emailu. Kontaktujte administrátora.', - 'UI:ResetPwd-EmailSent' => 'Please check your email box and follow the instructions. If you receive no email, please check the login you typed.~~', - 'UI:ResetPwd-EmailSubject' => 'Obnovení hesla pro '.ITOP_APPLICATION_SHORT, - 'UI:ResetPwd-EmailBody' => '

Vyžádali jste obovení hesla pro '.ITOP_APPLICATION_SHORT.'.

Pokračujte kliknutím na následující jednorázový odkaz a zadejte nové heslo.

', - 'UI:ResetPwd-Title' => 'Obnovení hesla', - 'UI:ResetPwd-Error-InvalidToken' => 'Omlouváme se, ale heslo již bylo obnoveno nebo jste obdrželi více emailů. Ujistěte se, že používate odkaz z posledního emailu který jste obdrželi.', - 'UI:ResetPwd-Error-EnterPassword' => 'Vložte nové heslo k účtu \'%1$s\'.', - 'UI:ResetPwd-Ready' => 'Heslo bylo obnoveno.', - 'UI:ResetPwd-Login' => 'Pro přihlášení klikněte zde...', - 'UI:Login:About' => '', - 'UI:Login:ChangeYourPassword' => 'Změnit heslo', - 'UI:Login:OldPasswordPrompt' => 'Původní heslo', - 'UI:Login:NewPasswordPrompt' => 'Nové heslo', - 'UI:Login:RetypeNewPasswordPrompt' => 'Znovu nové heslo', - 'UI:Login:IncorrectOldPassword' => 'Chyba: původní heslo je nesprávné', - 'UI:LogOffMenu' => 'Odhlásit', - 'UI:LogOff:ThankYou' => 'Děkujeme za užívání '.ITOP_APPLICATION_SHORT, - 'UI:LogOff:ClickHereToLoginAgain' => 'Klikněte zde pro nové přihlášení...', - 'UI:ChangePwdMenu' => 'Změnit heslo', - 'UI:Login:PasswordChanged' => 'Heslo nastaveno úspěšně!', - 'UI:Login:PasswordNotChanged' => 'Chyba: heslo je stejné jako přechozí!', - 'UI:AccessRO-All' => ITOP_APPLICATION_SHORT.' je pouze ke čtení', - 'UI:AccessRO-Users' => ITOP_APPLICATION_SHORT.' je pouze ke čtení pro koncové uživatele', - 'UI:ApplicationEnvironment' => 'Aplikační prostředí: %1$s', - 'UI:Login:RetypePwdDoesNotMatch' => 'Nová hesla se neshodují!', - 'UI:Button:Login' => 'Přihlásit', - 'UI:Login:Error:AccessRestricted' => 'Přístup je omezen. Kontaktujte administrátora.', - 'UI:Login:Error:AccessAdmin' => 'Přístup vyhrazen osobám s administrátorskými právy. Kontaktujte administrátora.', - 'UI:Login:Error:WrongOrganizationName' => 'Neznámá organizace', - 'UI:Login:Error:MultipleContactsHaveSameEmail' => 'Více kontaktů má stejný email', - 'UI:Login:Error:NoValidProfiles' => 'No valid profile provided~~', - 'UI:CSVImport:MappingSelectOne' => '-- zvolte jednu z možností --', - 'UI:CSVImport:MappingNotApplicable' => '-- ignorovat --', - 'UI:CSVImport:NoData' => 'Žádná data!', - 'UI:Title:DataPreview' => 'Náhled dat', - 'UI:CSVImport:ErrorOnlyOneColumn' => 'Chyba: Data obsahují pouze jeden sloupec. Zvolili jste odpovídající znak pro oddělení položek?', - 'UI:CSVImport:FieldName' => 'Pole %1$d', - 'UI:CSVImport:DataLine1' => '1. řádek dat', - 'UI:CSVImport:DataLine2' => '2. řádek dat', - 'UI:CSVImport:idField' => 'id (primární klíč)', - 'UI:Title:BulkImport' => ITOP_APPLICATION_SHORT.' - hromadný import', - 'UI:Title:BulkImport+' => 'Průvodce importem CSV', - 'UI:Title:BulkSynchro_nbItem_ofClass_class' => 'Synchronizace %1$d objektů třídy %2$s', - 'UI:CSVImport:ClassesSelectOne' => '-- zvolte jednu z možností --', - 'UI:CSVImport:ErrorExtendedAttCode' => 'Interní chyba: "%1$s" je nesprávný kód, protože "%2$s" není externím klíčem třídy "%3$s"', - 'UI:CSVImport:ObjectsWillStayUnchanged' => '%1$d objekt(ů) zůstane nezměněno.', - 'UI:CSVImport:ObjectsWillBeModified' => '%1$d objekt(ů) bude upraveno.', - 'UI:CSVImport:ObjectsWillBeAdded' => '%1$d objekt(ů) bude přidáno.', - 'UI:CSVImport:ObjectsWillHaveErrors' => '%1$d objekt(ů) bude mít chyby.', - 'UI:CSVImport:ObjectsRemainedUnchanged' => '%1$d objekt(ů) zůstalo nezměněných.', - 'UI:CSVImport:ObjectsWereModified' => '%1$d objekt(ů) bylo upraveno.', - 'UI:CSVImport:ObjectsWereAdded' => '%1$d objekt(ů) bylo přidáno.', - 'UI:CSVImport:ObjectsHadErrors' => '%1$d objekt(ů) mělo chyby.', - 'UI:Title:CSVImportStep2' => 'Krok 2 z 5: Volby pro CSV data', - 'UI:Title:CSVImportStep3' => 'Krok 3 z 5: Mapování dat', - 'UI:Title:CSVImportStep4' => 'Krok 4 z 5: Simulace importu', - 'UI:Title:CSVImportStep5' => 'Krok 5 z 5: Import dokončen', - 'UI:CSVImport:LinesNotImported' => 'Řádky, které se nepodařilo načíst:', - 'UI:CSVImport:LinesNotImported+' => 'Následující řádky se nepodařilo importovat, protože obsahují chyby', - 'UI:CSVImport:SeparatorComma+' => ', (čárka)', - 'UI:CSVImport:SeparatorSemicolon+' => '; (středník)', - 'UI:CSVImport:SeparatorTab+' => '<tab> (tabulátor)', - 'UI:CSVImport:SeparatorOther' => 'jiný:', - 'UI:CSVImport:QualifierDoubleQuote+' => '" (dvojité uvozovky)', - 'UI:CSVImport:QualifierSimpleQuote+' => '\' (jednoduché uvozovky)', - 'UI:CSVImport:QualifierOther' => 'jiný:', - 'UI:CSVImport:TreatFirstLineAsHeader' => 'V prvním řádku jsou názvy sloupců', - 'UI:CSVImport:Skip_N_LinesAtTheBeginning' => 'Přeskočit %1$s řádky na začátku souboru', - 'UI:CSVImport:CSVDataPreview' => 'Náhled CSV dat', - 'UI:CSVImport:SelectFile' => 'Vybrat soubor k importu:', - 'UI:CSVImport:Tab:LoadFromFile' => 'Import ze souboru', - 'UI:CSVImport:Tab:CopyPaste' => 'Vložit data', - 'UI:CSVImport:Tab:Templates' => 'Šablony', - 'UI:CSVImport:PasteData' => 'Vložte data k importu:', - 'UI:CSVImport:PickClassForTemplate' => 'Vyberte šablonu ke stažení: ', - 'UI:CSVImport:SeparatorCharacter' => 'Znak pro oddělení položek:', - 'UI:CSVImport:TextQualifierCharacter' => 'Textový kvalifikátor', - 'UI:CSVImport:CommentsAndHeader' => 'Záhlaví a komentáře', - 'UI:CSVImport:SelectClass' => 'Vyberte třídu pro import:', - 'UI:CSVImport:AdvancedMode' => 'Pokročilý režim', - 'UI:CSVImport:AdvancedMode+' => 'V pokročilém režimu může být "id" (primární klíč) objektů použito k aktualizaci a přejmenování objektů.Nicméně sloupec "id" (pokud existuje) slouží pouze pro vyhledávání a nemůže být použit v kombinaci s jinými vyhledávacími kritérii.', - 'UI:CSVImport:SelectAClassFirst' => 'Pro konfiguraci mapování nejdříve vyberte třídu.', - 'UI:CSVImport:HeaderFields' => 'Pole', - 'UI:CSVImport:HeaderMappings' => 'Mapování', - 'UI:CSVImport:HeaderSearch' => 'Vyhledávat?', - 'UI:CSVImport:AlertIncompleteMapping' => 'Vyberte prosím mapování pro každé pole.', - 'UI:CSVImport:AlertMultipleMapping' => 'Ujistěte se prosím, že cílové pole je mapováno pouze jednou.', - 'UI:CSVImport:AlertNoSearchCriteria' => 'Vyberte prosím alespoň jedno vyhledávací kritérium.', - 'UI:CSVImport:Encoding' => 'Kódování znaků', - 'UI:UniversalSearchTitle' => ITOP_APPLICATION_SHORT.' - Univerzální hledání', - 'UI:UniversalSearch:Error' => 'Chyba: %1$s', - 'UI:UniversalSearch:LabelSelectTheClass' => 'Vyberte třídu pro hledání: ', - 'UI:CSVReport-Value-Modified' => 'Upraveno', - 'UI:CSVReport-Value-SetIssue' => 'Nemůže být změněno - důvod: %1$s', - 'UI:CSVReport-Value-ChangeIssue' => 'Nemůže být změněno na %1$s', - 'UI:CSVReport-Value-NoMatch' => 'Žádná shoda pro \'%1$s\'', - 'UI:CSVReport-Value-NoMatch-PossibleValues' => 'Some possible \'%1$s\' value(s): %2$s~~', - 'UI:CSVReport-Value-NoMatch-NoObject' => '\'%1$s\' neobsahuje objekty', - 'UI:CSVReport-Value-NoMatch-NoObject-ForCurrentUser' => 'Aktuální profil neobsahuje \'%1$s\' objekty', - 'UI:CSVReport-Value-NoMatch-SomeObjectNotVisibleForCurrentUser' => 'Aktuální profil má skryty některé \'%1$s\' objekty', - 'UI:CSVReport-Value-Missing' => 'Chybí povinná hodnota', - 'UI:CSVReport-Value-Ambiguous' => 'Nejednoznačné: nalezeno %1$s objektů', - 'UI:CSVReport-Row-Unchanged' => 'nezměněn', - 'UI:CSVReport-Row-Created' => 'vytvořen', - 'UI:CSVReport-Row-Updated' => 'aktualizováno %1$d sloupců', - 'UI:CSVReport-Row-Disappeared' => 'ztracen, změněno %1$d sloupců', - 'UI:CSVReport-Row-Issue' => 'Problém: %1$s', - 'UI:CSVReport-Value-Issue-Null' => 'Nulová hodnota není povolena', - 'UI:CSVReport-Value-Issue-NotFound' => 'Objekt nenalezen', - 'UI:CSVReport-Value-Issue-FoundMany' => 'Nalezeno %1$d výsledků', - 'UI:CSVReport-Value-Issue-Readonly' => 'Atribut \'%1$s\' je pouze ke čtení a nemůže být upraven (stávající hodnota: %2$s, navrhovaná hodnota: %3$s)', - 'UI:CSVReport-Value-Issue-Format' => 'Nepodařilo se zpracovat vstup: %1$s', - 'UI:CSVReport-Value-Issue-NoMatch' => 'Neočekávaná hodnota atributu \'%1$s\': nenalezena shoda, zkontrolujte zadání', - 'UI:CSVReport-Value-Issue-AllowedValues' => 'Povolená \'%1$s\' hodnota(y): %2$s', - 'UI:CSVReport-Value-Issue-Unknown' => 'Neočekávaná hodnota atributu \'%1$s\': %2$s', - 'UI:CSVReport-Row-Issue-Inconsistent' => 'Atributy spolu nejsou v souladu: %1$s', - 'UI:CSVReport-Row-Issue-Attribute' => 'Neočekávané hodnoty atributů', - 'UI:CSVReport-Row-Issue-MissingExtKey' => 'Nemůže být vytvořen z důvodu chybějícího externího klíče: %1$s', - 'UI:CSVReport-Row-Issue-DateFormat' => 'špatný formát data', - 'UI:CSVReport-Row-Issue-ExpectedDateFormat' => 'Očekávaný formát: %1$s', - 'UI:CSVReport-Row-Issue-Reconciliation' => 'sladění selhalo', - 'UI:CSVReport-Row-Issue-Ambiguous' => 'nejednoznačné sladění', - 'UI:CSVReport-Row-Issue-Internal' => 'Interní chyba: %1$s, %2$s', - 'UI:CSVReport-Icon-Unchanged' => 'Nezměněno', - 'UI:CSVReport-Icon-Modified' => 'Upraveno', - 'UI:CSVReport-Icon-Missing' => 'Chybí', - 'UI:CSVReport-Object-MissingToUpdate' => 'Chybějící objekt: bude aktualizováno', - 'UI:CSVReport-Object-MissingUpdated' => 'Chybějící objekt: aktualizováno', - 'UI:CSVReport-Icon-Created' => 'Vytvořeno', - 'UI:CSVReport-Object-ToCreate' => 'Objekt bude vytvořen', - 'UI:CSVReport-Object-Created' => 'Objekt vytvořen', - 'UI:CSVReport-Icon-Error' => 'Chyba', - 'UI:CSVReport-Object-Error' => 'CHYBA: %1$s', - 'UI:CSVReport-Object-Ambiguous' => 'NEJEDNOZNAČNÉ: %1$s', - 'UI:CSVReport-Stats-Errors' => '%1$.0f %% načtených objektů obsahuje chyby a bude ignorováno.', - 'UI:CSVReport-Stats-Created' => '%1$.0f %% načtených objektů bude vytvořeno.', - 'UI:CSVReport-Stats-Modified' => '%1$.0f %% načtených objektů bude upraveno.', - 'UI:CSVExport:AdvancedMode' => 'Pokročilý režim', - 'UI:CSVExport:AdvancedMode+' => 'V pokročilém režimu jsou vyexportovány další sloupce: id objektu, id externích klíčů a jejich slaďovacích atributů.', - 'UI:CSVExport:LostChars' => 'Problém s kódováním', - 'UI:CSVExport:LostChars+' => 'CSV soubor bude kódován v %1$s. '.ITOP_APPLICATION_SHORT.' zjistil, že některé charaktery nejsou s tímto kódováním kompatibilní. Tyto znaky budou nahrazeny zástupným znakem, nebo budou vynechány. Kontaktujte administrátora pro změnu kódování (parametr \'csv_file_default_charset\').', - 'UI:Audit:Title' => ITOP_APPLICATION_SHORT.' - CMDB Audit', - 'UI:Audit:InteractiveAudit' => 'Interaktivní Audit', - 'UI:Audit:Interactive:All:Title' => 'Výsledky auditů', - 'UI:Audit:Interactive:All:SubTitle' => 'Plný audit: obsahuje všechny pravidla, všechny kategorie a všechny domény', - 'UI:Audit:Interactive:All:BreadCrumb' => 'Plný audit', - 'UI:Audit:Interactive:All:BreadCrumb+' => 'Výsledky Auditu všech pravidel', - 'UI:Audit:Interactive:Categories:Title' => 'Výsledky Auditu pro kategorie: %1$s', - 'UI:Audit:Interactive:Categories:SubTitle' => 'Audit results for all the rules belonging to one of those %1$s categories~~', - 'UI:Audit:Interactive:Categories:BreadCrumb' => 'Kategorie', - 'UI:Audit:Interactive:Categories:BreadCrumb+' => 'Kategorie Auditu: %1$s', - 'UI:Audit:Interactive:Domain:Title' => 'Audit results for Domain: %1$s~~', - 'UI:Audit:Interactive:Domain:SubTitle' => 'Audit results for all the rules belonging to a category related to the domain: %1$s~~', - 'UI:Audit:Interactive:Domain:BreadCrumb' => '%1$s', - 'UI:Audit:Interactive:Domain:BreadCrumb+' => 'Audit pro Doménu: %1$s', - 'UI:Audit:Interactive:Selection:Title' => 'Výběr auditu', - 'UI:Audit:Interactive:Selection:SubTitle' => 'Vyber auditovanou doménu, nebo vyber "Všechny kategorie" k provedení plného auditu (operace múže trvat v závislosti na počtu auditovaných dat nebo chyb).', - 'UI:Audit:Interactive:Selection:BreadCrumb' => 'Výběr', - 'UI:Audit:Interactive:Selection:BreadCrumb+' => 'Výběr Auditu, který bude spuštěn', - 'UI:Audit:Interactive:Selection:BadgeAll' => 'Všechny kategorie', - 'UI:Audit:Interactive:Button:Back' => 'Návrat k auditu', - 'UI:Audit:Interactive:Button:Configuration' => 'Nastavení Auditu', - 'UI:Audit:ViewRules' => 'Kontrola pravidel', - 'UI:Audit:HeaderAuditRule' => 'Pravidlo auditu', - 'UI:Audit:HeaderNbObjects' => 'Počet objektů', - 'UI:Audit:HeaderNbErrors' => 'Počet chyb', - 'UI:Audit:PercentageOk' => '% OK', - 'UI:Audit:OqlError' => 'OQL Error~~', - 'UI:Audit:Error:ValueNA' => 'n/a~~', - 'UI:Audit:ErrorIn_Rule' => 'Error in Rule~~', - 'UI:Audit:ErrorIn_Rule_Reason' => 'OQL chyba v pravidle %1$s: %2$s.', - 'UI:Audit:ErrorIn_Category' => 'Error in Category~~', - 'UI:Audit:ErrorIn_Category_Reason' => 'OQL chyba v kategorii %1$s: %2$s.', - 'UI:Audit:AuditErrors' => 'Chyby Auditu', - 'UI:Audit:Dashboard:ObjectsAudited' => 'Objektů auditováno', - 'UI:Audit:Dashboard:ObjectsInError' => 'Objektů s chybou', - 'UI:Audit:Dashboard:ObjectsValidated' => 'Objektů validováno', - 'UI:Audit:AuditCategory:Subtitle' => '%1$s chyb z %2$s - %3$s%%', - 'UI:RunQuery:Title' => ITOP_APPLICATION_SHORT.' - Vyhodnocení OQL dotazu', - 'UI:RunQuery:QueryExamples' => 'Příklady dotazů', - 'UI:RunQuery:QueryResults' => 'Query Results~~', - 'UI:RunQuery:HeaderPurpose' => 'Účel', - 'UI:RunQuery:HeaderPurpose+' => 'Vysvětlení účelu dotazi', - 'UI:RunQuery:HeaderOQLExpression' => 'OQL dotaz', - 'UI:RunQuery:HeaderOQLExpression+' => 'Dotaz v OQL syntaxi', - 'UI:RunQuery:ExpressionToEvaluate' => 'Dotaz k vyhodnocení: ', - 'UI:RunQuery:QueryArguments' => 'Query Arguments~~', - 'UI:RunQuery:MoreInfo' => 'Více informací o dotazu: ', - 'UI:RunQuery:DevelopedQuery' => 'Rekonstruovaný dotaz: ', - 'UI:RunQuery:SerializedFilter' => 'Serializovaný filtr: ', - 'UI:RunQuery:DevelopedOQL' => 'Developed OQL~~', - 'UI:RunQuery:DevelopedOQLCount' => 'Developed OQL for count~~', - 'UI:RunQuery:ResultSQLCount' => 'Resulting SQL for count~~', - 'UI:RunQuery:ResultSQL' => 'Resulting SQL~~', - 'UI:RunQuery:Error' => 'Nastala chyba při provádění dotazu', - 'UI:Query:UrlForExcel' => 'URL pro MS-Excel web queries', - 'UI:Query:UrlV1' => 'Nebyl specifikován seznam sloupců k exportu. Bez této informace nemůže stránka export-V2.php provést export. Pro export všech polí použijte stránku export.php. Pokud však chcete udržet konzistenci v delším časovém horzontu, použijte stávající stránku a specifikujte paramter "fields".', - 'UI:Schema:Title' => ITOP_APPLICATION_SHORT.' schéma objektů', - 'UI:Schema:TitleForClass' => '%1$s schéma', - 'UI:Schema:CategoryMenuItem' => 'Kategorie %1$s', - 'UI:Schema:Relationships' => 'Vztahy', - 'UI:Schema:AbstractClass' => 'Abstraktní třída: instance objektu této třídy nemůže být vytvořena.', - 'UI:Schema:NonAbstractClass' => 'Konkrétní třída: instance objektu této třídy může být vytvořena.', - 'UI:Schema:ClassHierarchyTitle' => 'Hierarchie tříd', - 'UI:Schema:AllClasses' => 'Všechny třídy', - 'UI:Schema:ExternalKey_To' => 'Externí klíč (%1$s)', - 'UI:Schema:Columns_Description' => 'Sloupce: %1$s', - 'UI:Schema:Default_Description' => 'Výchozí: "%1$s"', - 'UI:Schema:NullAllowed' => 'Nulová hodnota povolena', - 'UI:Schema:NullNotAllowed' => 'Nulová hodnota zakázána', - 'UI:Schema:Attributes' => 'Atributy', - 'UI:Schema:AttributeCode' => 'Kód atributu', - 'UI:Schema:AttributeCode+' => 'Interní kód atributu', - 'UI:Schema:Label' => 'Název', - 'UI:Schema:Label+' => 'Název atributu', - 'UI:Schema:Type' => 'Typ', - 'UI:Schema:Type+' => 'Datový typ atributu', - 'UI:Schema:Origin' => 'Původ', - 'UI:Schema:Origin+' => 'Základní třída, ve které je tento atribut definován', - 'UI:Schema:Description' => 'Popis', - 'UI:Schema:Description+' => 'Popis atributu', - 'UI:Schema:AllowedValues' => 'Přípustné hodnoty', - 'UI:Schema:AllowedValues+' => 'Omezení týkající se možných hodnot pro tento atribut', - 'UI:Schema:MoreInfo' => 'Více informací', - 'UI:Schema:MoreInfo+' => 'Více informací o poli definovaném v databázi', - 'UI:Schema:SearchCriteria' => 'Vyhledávací kritéria', - 'UI:Schema:FilterCode' => 'Kód filtru', - 'UI:Schema:FilterCode+' => 'Kód tohoto vyhledávacího kritéria', - 'UI:Schema:FilterDescription' => 'Popis', - 'UI:Schema:FilterDescription+' => 'Popis tohoto vyhledávacího kritéria', - 'UI:Schema:AvailOperators' => 'Dostupné operátory', - 'UI:Schema:AvailOperators+' => 'Dostupné operátory tohoto vyhledávacího kritéria', - 'UI:Schema:ChildClasses' => 'Podřízené třídy', - 'UI:Schema:ReferencingClasses' => 'Odkazující třídy', - 'UI:Schema:RelatedClasses' => 'Související třídy', - 'UI:Schema:LifeCycle' => 'Životní cyklus', - 'UI:Schema:Triggers' => 'Triggery', - 'UI:Schema:Relation_Code_Description' => 'Vazba %1$s (%2$s)', - 'UI:Schema:RelationDown_Description' => 'Dolů: %1$s', - 'UI:Schema:RelationUp_Description' => 'Nahoru: %1$s', - 'UI:Schema:RelationPropagates' => '%1$s: rozšířen na %2$d úrovně, dotaz: %3$s', - 'UI:Schema:RelationDoesNotPropagate' => '%1$s: nerozšířen (%2$d úrovně), dotaz: %3$s', - 'UI:Schema:Class_ReferencingClasses_From_By' => '%1$s je odkazován třídou %2$s přes pole %3$s', - 'UI:Schema:Class_IsLinkedTo_Class_Via_ClassAndAttribute' => '%1$s je propojen s %2$s přes %3$s::%4$s', - 'UI:Schema:Links:1-n' => 'Třídy ukazující na ""%1$s" (1:n links):', - 'UI:Schema:Links:n-n' => 'Třídy propojené s "%1$s" (n:n links):', - 'UI:Schema:Links:All' => 'Graf všech souvisejících tříd', - 'UI:Schema:NoLifeCyle' => 'Pro tuto třídu není definovaný žádný životní cyklus.', - 'UI:Schema:LifeCycleTransitions' => 'Přechody', - 'UI:Schema:LifeCyleAttributeOptions' => 'Možnosti atributu', - 'UI:Schema:LifeCycleHiddenAttribute' => 'Skrytý', - 'UI:Schema:LifeCycleReadOnlyAttribute' => 'Jen pro čtení', - 'UI:Schema:LifeCycleMandatoryAttribute' => 'Povinný', - 'UI:Schema:LifeCycleAttributeMustChange' => 'Musí se změnit', - 'UI:Schema:LifeCycleAttributeMustPrompt' => 'Uživatel bude vyzván ke změně hodnoty', - 'UI:Schema:LifeCycleEmptyList' => 'prázdný seznam', - 'UI:Schema:ClassFilter' => 'Třída:', - 'UI:Schema:DisplayLabel' => 'Zobrazit:', - 'UI:Schema:DisplaySelector/LabelAndCode' => 'Označení a kód', - 'UI:Schema:DisplaySelector/Label' => 'Označení', - 'UI:Schema:DisplaySelector/Code' => 'Kód', - 'UI:Schema:Attribute/Filter' => 'Filtr', - 'UI:Schema:DefaultNullValue' => 'Default null : "%1$s"~~', - 'UI:Schema:Events' => 'Události', - 'UI:Schema:Events:Defined' => 'Definované události', - 'UI:Schema:Events:NoEvent' => 'Žádná událost nebyla definována', - 'UI:Schema:Events:Listeners' => 'Event listeners~~', - 'UI:Schema:Events:NoListener' => 'No event listener~~', - 'UI:Schema:Events:Event' => 'Událost', - 'UI:Schema:Events:Description' => 'Poznámka', - 'UI:Schema:Events:Listener' => 'Listener~~', - 'UI:Schema:Events:Rank' => 'Rank~~', - 'UI:Schema:Events:Module' => 'Modul', - 'UI:LinksWidget:Autocomplete+' => 'Zadejte první tři znaky...', - 'UI:Edit:SearchQuery' => 'Select a predefined query~~', - 'UI:Edit:TestQuery' => 'Otestovat dotaz', - 'UI:Combo:SelectValue' => '--- vyberte hodnotu ---', - 'UI:Label:SelectedObjects' => 'Vybrané objekty: ', - 'UI:Label:AvailableObjects' => 'Dostupné objekty: ', - 'UI:Link_Class_Attributes' => '%1$s atributy', - 'UI:SelectAllToggle+' => 'Vybrat vše / Zrušit výběr', - 'UI:AddObjectsOf_Class_LinkedWith_Class_Instance' => 'Přidat %1$s objekty spojené s %2$s: %3$s', - 'UI:AddObjectsOf_Class_LinkedWith_Class' => 'Přidat %1$s ke spojení s %2$s', - 'UI:ManageObjectsOf_Class_LinkedWith_Class_Instance' => 'Spravovat %1$s objekty spojené s %2$s: %3$s', - 'UI:AddLinkedObjectsOf_Class' => 'Přidat objekt (%1$s)', - 'UI:RemoveLinkedObjectsOf_Class' => 'Odstranit vybrané objekty', - 'UI:Message:EmptyList:UseAdd' => 'Seznam je prázdný, použijte tlačítko "Přidat..." pro přidání položek.', - 'UI:Message:EmptyList:UseSearchForm' => 'Použijte hledání k vyhledání objektů pro přidání.', - 'UI:Wizard:FinalStepTitle' => 'Poslední krok: potvrzení', - 'UI:Title:DeletionOf_Object' => 'Odstranění %1$s', - 'UI:Title:BulkDeletionOf_Count_ObjectsOf_Class' => 'Hromadné odstranění %1$d objektů třídy %2$s', - 'UI:Delete:NotAllowedToDelete' => 'Nemáte oprávnění k odstranění tohoto objektu', - 'UI:Delete:NotAllowedToUpdate_Fields' => 'Nemáte oprávnění upravovat následující pole: %1$s', - 'UI:Error:ActionNotAllowed' => 'You are not allowed to do this action~~', - 'UI:Error:NotEnoughRightsToDelete' => 'Tento objekt nemůže být odstraněn, protože stávající uživatel nemá dostatečná oprávnění', - 'UI:Error:CannotDeleteBecause' => 'Tento objekt nemůže být odstraněn, protože: %1$s', - 'UI:Error:CannotDeleteBecauseOfDepencies' => 'Tento objekt nelze odstranit, protože před tím musí být provedeny nějaké manuální operace', - 'UI:Error:CannotDeleteBecauseManualOpNeeded' => 'Tento objekt nelze odstranit, protože před tím musí být provedeny nějaké manuální operace', - 'UI:Archive_User_OnBehalfOf_User' => '%1$s jménem uživatele %2$s', - 'UI:Delete:Deleted' => 'odstraněno', - 'UI:Delete:AutomaticallyDeleted' => 'automaticky odstraněno', - 'UI:Delete:AutomaticResetOf_Fields' => 'automatická obnova pole: %1$s', - 'UI:Delete:CleaningUpRefencesTo_Object' => 'Čištění všech referencí na %1$s...', - 'UI:Delete:CleaningUpRefencesTo_Several_ObjectsOf_Class' => 'Čištění všech referencí na %1$d objekty třídy %2$s...', - 'UI:Delete:Done+' => 'Co bylo vykonáno...', - 'UI:Delete:_Name_Class_Deleted' => '%1$s - %2$s odstraněn.', - 'UI:Delete:ConfirmDeletionOf_Name' => 'Odstraňování %1$s', - 'UI:Delete:ConfirmDeletionOf_Count_ObjectsOf_Class' => 'Odstraňování %1$d objektů třídy %2$s', - 'UI:Delete:CannotDeleteBecause' => 'Nemůže být odstraněno: %1$s', - 'UI:Delete:ShouldBeDeletedAtomaticallyButNotPossible' => 'Mělo být odstraněno automaticky, ale to není možné: %1$s', - 'UI:Delete:MustBeDeletedManuallyButNotPossible' => 'Musí být odstraněno automaticky, ale to není možné: %1$s', - 'UI:Delete:WillBeDeletedAutomatically' => 'Bude aoutomaticky odstraněno', - 'UI:Delete:MustBeDeletedManually' => 'Musí být odstraněno manuálně', - 'UI:Delete:CannotUpdateBecause_Issue' => 'Mělo být automaticky aktualizováno, ale: %1$s', - 'UI:Delete:WillAutomaticallyUpdate_Fields' => 'bude automaticky aktualizováno (obnova: %1$s)', - 'UI:Delete:Count_Objects/LinksReferencing_Object' => '%1$d objekty/linky odkazují na %2$s', - 'UI:Delete:Count_Objects/LinksReferencingTheObjects' => '%1$d objekty/linky odkazují na některé objekty k odstranění', - 'UI:Delete:ReferencesMustBeDeletedToEnsureIntegrity' => 'Pro zajištění integrity databáze by měly být odstraněny všechny reference', - 'UI:Delete:Consequence+' => 'Co bude vykonáno', - 'UI:Delete:SorryDeletionNotAllowed' => 'Nemáte oprávnění k odstranění tohoto objektu', - 'UI:Delete:PleaseDoTheManualOperations' => 'Před odstraněním tohoto objektu nejdříve proveďte výše uvedené manuální operace.', - 'UI:Delect:Confirm_Object' => 'Potvrďte, že chcete odstranit objekt %1$s.', - 'UI:Delect:Confirm_Count_ObjectsOf_Class' => 'Potvrďte, že chcete odstranit tyto objekty (%1$d) třídy %2$s.', - 'UI:WelcomeToITop' => 'Vítejte v '.ITOP_APPLICATION_SHORT, - 'UI:DetailsPageTitle' => ITOP_APPLICATION_SHORT.' - %1$s - %2$s detaily', - 'UI:ErrorPageTitle' => ITOP_APPLICATION_SHORT.' - Chyba', - 'UI:ObjectDoesNotExist' => 'Tento objekt neexistuje (nebo nemáte oprávnění k jeho zobrazení).', - 'UI:ObjectArchived' => 'This object has been archived. Please enable the archive mode or contact your administrator.~~', + 'Month-01' => 'Leden', + 'Month-01-Short' => 'Led', + 'Month-02' => 'Únor', + 'Month-02-Short' => 'Úno', + 'Month-03' => 'Březen', + 'Month-03-Short' => 'Bře', + 'Month-04' => 'Duben', + 'Month-04-Short' => 'Dub', + 'Month-05' => 'Květen', + 'Month-05-Short' => 'Kvě', + 'Month-06' => 'Červen', + 'Month-06-Short' => 'Čvn', + 'Month-07' => 'Červenec', + 'Month-07-Short' => 'Čvc', + 'Month-08' => 'Srpen', + 'Month-08-Short' => 'Srp', + 'Month-09' => 'Září', + 'Month-09-Short' => 'Zář', + 'Month-10' => 'Říjen', + 'Month-10-Short' => 'Říj', + 'Month-11' => 'Listopad', + 'Month-11-Short' => 'Lis', + 'Month-12' => 'Prosinec', + 'Month-12-Short' => 'Pro', + 'ObjectRef:Archived' => 'Archivováno', + 'ObjectRef:Obsolete' => 'Zastaralé', + 'Portal:AddAttachment' => ' Přidat přílohu ', + 'Portal:Attachment_No_To_Ticket_Name' => 'Příloha č. %1$d k %2$s (%3$s)', + 'Portal:Attachments' => 'Přílohy', + 'Portal:Back' => 'Zpět', + 'Portal:Button:CloseTicket' => 'Uzavřít tento tiket', + 'Portal:Button:ReopenTicket' => 'Znovu otevřít tento tiket', + 'Portal:Button:UpdateRequest' => 'Aktualizovat požadavek', + 'Portal:ChangeMyPassword' => 'Změnit heslo', + 'Portal:ClosedRequests' => 'Mé uzavřené požadavky', + 'Portal:CreateNewIncidentItil' => 'Nahlásit nový incident', + 'Portal:CreateNewRequest' => 'Vytvořit nový požadavek', + 'Portal:CreateNewRequestItil' => 'Vytvořit nový požadavek', + 'Portal:DescriptionOfTheRequest' => 'Zadejte popis vašeho požadavku:', + 'Portal:Disconnect' => 'Odpojit', + 'Portal:EnterYourCommentsOnTicket' => 'Vložte své připomínky k řešení tohoto tiketu:', + 'Portal:ErrorNoContactForThisUser' => 'Stávající uživatel není spojený s žádným kontaktem/osobou. Kontaktujte prosím svého administrátora.', + 'Portal:NoClosedRequest' => 'Žádný požadavek v této kategorii', + 'Portal:NoOpenRequest' => 'Žádný požadavek v této kategorii', + 'Portal:NoRequestMgmt' => 'Byli jste přesměrováni na tuto stránku, protože k vašemu účtu je přidělen profil \'Portal user\'. '.ITOP_APPLICATION_SHORT.' však nebyl nainstalován s funkcí \'Request Management\'. Kontaktujte prosím vašeho administrátora.', + 'Portal:OpenRequests' => 'Mé otevřené požadavky', + 'Portal:PleaseSelectAServiceSubCategory' => 'Vyberte prosím jednu podkategorii', + 'Portal:PleaseSelectOneService' => 'Vyberte prosím jednu službu', + 'Portal:Refresh' => 'Obnovit', + 'Portal:RemoveAttachment' => ' Odstranit přílohu ', + 'Portal:ResolvedRequests' => 'Mé vyřešené požadavky', + 'Portal:SelectRequestTemplate' => 'Zvolte šablonu pro %1$s', + 'Portal:SelectService' => 'Vyberte službu z katalogu:', + 'Portal:SelectSubcategoryFrom_Service' => 'Vyberte podkategorii pro službu %1$s:', + 'Portal:ShowClosed' => 'Zobrazit uzavřené požadavky', + 'Portal:ShowOngoing' => 'Zobrazit otevřené požadavky', + 'Portal:Title' => ITOP_APPLICATION_SHORT.' uživatelský portál', + 'Portal:TitleDetailsFor_Request' => 'Detaily požadavku', + 'Portal:TitleRequestDetailsFor_Request' => 'Detaily požadavku "%1$s":', + 'Portal:WelcomeUserOrg' => 'Vítejte, %1$s (%2$s)', + 'Query:baseinfo' => 'Hlavní informace', + 'Query:exportInfo' => 'Informace o Exportu', 'Tag:Archived' => 'Archivováno', 'Tag:Archived+' => 'Dostupné pouze v modu Archivu', 'Tag:Obsolete' => 'Zastaralé', 'Tag:Obsolete+' => 'Excluded from the impact analysis and search results~~', 'Tag:Synchronized' => 'Synchronizováno', - 'ObjectRef:Archived' => 'Archivováno', - 'ObjectRef:Obsolete' => 'Zastaralé', - 'UI:SearchResultsPageTitle' => ITOP_APPLICATION_SHORT.' - Výsledky hledání', - 'UI:SearchResultsTitle' => 'Výsledky hledání', - 'UI:SearchResultsTitle+' => 'Výsledky fulltextového hledání', - 'UI:Search:NoSearch' => 'Nic k hledání', - 'UI:Search:NeedleTooShort' => 'Zadaný výraz "%1$s" je příliš krátký. Zadejte prosím alespoň %2$d znaky.', - 'UI:Search:Ongoing' => 'Hledám "%1$s"', - 'UI:Search:Enlarge' => 'Rozšířit hledání', - 'UI:FullTextSearchTitle_Text' => 'Výsledky pro "%1$s":', - 'UI:Search:Count_ObjectsOf_Class_Found' => '%1$d objekt(ů) třídy %2$s nalezeno.', - 'UI:Search:NoObjectFound' => 'Nenalezen žádný objekt.', - 'UI:ModificationPageTitle_Object_Class' => ITOP_APPLICATION_SHORT.' - úprava - %1$s - %2$s', - 'UI:ModificationTitle_Class_Object' => 'Úprava %1$s: %2$s', - 'UI:ClonePageTitle_Object_Class' => ITOP_APPLICATION_SHORT.' - Klonování %1$s - %2$s', - 'UI:CloneTitle_Class_Object' => 'Klonování %1$s: %2$s', - 'UI:CreationPageTitle_Class' => ITOP_APPLICATION_SHORT.' - Vytváření nového objektu (%1$s) ', - 'UI:CreationTitle_Class' => 'Vytváření nového objektu (%1$s)', - 'UI:SelectTheTypeOf_Class_ToCreate' => 'Vyberte typ objektu "%1$s" k vytvoření:', - 'UI:Class_Object_NotUpdated' => 'Nenalezeny žádné změny, objekt %1$s (%2$s) nebude upraven.', - 'UI:Class_Object_Updated' => 'Objekt %1$s (%2$s) byl aktualizován.', - 'UI:BulkDeletePageTitle' => ITOP_APPLICATION_SHORT.' - Hromadné odstranění', - 'UI:BulkDeleteTitle' => 'Vyberte objekty, které chcete odstranit:', - 'UI:PageTitle:ObjectCreated' => ITOP_APPLICATION_SHORT.' Objekt vytvořen.', - 'UI:Title:Object_Of_Class_Created' => 'Objekt %1$s - %2$s vytvořen.', - 'UI:Apply_Stimulus_On_Object_In_State_ToTarget_State' => 'Aplikace %1$s na objekt: %2$s ve stavu %3$s do cílového stavu: %4$s.', - 'UI:ObjectCouldNotBeWritten' => 'Objekt nemohl být zapsán: %1$s', - 'UI:PageTitle:FatalError' => ITOP_APPLICATION_SHORT.' - Závažná chyba', - 'UI:SystemIntrusion' => 'Přístup odepřen. Vyžadujete operaci, která vám není povolena.', - 'UI:FatalErrorMessage' => 'Závažná chyba, '.ITOP_APPLICATION_SHORT.' nemůže pokračovat.', - 'UI:Error_Details' => 'Chyba: %1$s', - 'UI:PageTitle:ProfileProjections' => ITOP_APPLICATION_SHORT.' správa uživatelů - projekce profilů', - 'UI:UserManagement:Class' => 'Třída', - 'UI:UserManagement:Class+' => 'Třída objektů', - 'UI:UserManagement:ProjectedObject' => 'Objekt', - 'UI:UserManagement:ProjectedObject+' => 'Projektovaný objekt', - 'UI:UserManagement:AnyObject' => '* jakýkoli *', - 'UI:UserManagement:User' => 'Uživatel', - 'UI:UserManagement:User+' => 'Uživatel zapojený do projekce', - 'UI:UserManagement:Action:Read' => 'Čtení', - 'UI:UserManagement:Action:Read+' => 'Čtení/zobrazování objektů', - 'UI:UserManagement:Action:Modify' => 'Upravování', - 'UI:UserManagement:Action:Modify+' => 'Vytváření a upravování objektů', - 'UI:UserManagement:Action:Delete' => 'Odstraňování', - 'UI:UserManagement:Action:Delete+' => 'Odstraňování objektů', - 'UI:UserManagement:Action:BulkRead' => 'Hromadné čtení (export)', - 'UI:UserManagement:Action:BulkRead+' => 'Vypisování objektů nebo export', - 'UI:UserManagement:Action:BulkModify' => 'Hromadné upravování (import)', - 'UI:UserManagement:Action:BulkModify+' => 'Hromadné vytváření/upravování objektů (CSV import)', - 'UI:UserManagement:Action:BulkDelete' => 'Hromadné odstraňování', - 'UI:UserManagement:Action:BulkDelete+' => 'Hromadné odstraňování objektů', - 'UI:UserManagement:Action:Stimuli' => 'Operace', - 'UI:UserManagement:Action:Stimuli+' => 'Povolené (složené) akce', - 'UI:UserManagement:Action' => 'Akce', - 'UI:UserManagement:Action+' => 'Akce prováděné uživatelem', - 'UI:UserManagement:TitleActions' => 'Akce', - 'UI:UserManagement:Permission' => 'Oprávnění', - 'UI:UserManagement:Permission+' => 'Uživatelská orpávnění', - 'UI:UserManagement:Attributes' => 'Atributy', - 'UI:UserManagement:ActionAllowed:Yes' => 'Ano', - 'UI:UserManagement:ActionAllowed:No' => 'Ne', - 'UI:UserManagement:AdminProfile+' => 'Administrátoři mají plný přístup ke všem objektům v databázi.', - 'UI:UserManagement:NoLifeCycleApplicable' => 'nedefinováno', - 'UI:UserManagement:NoLifeCycleApplicable+' => 'Pro tuto třídu nebyl definován žádný životní cyklus', - 'UI:UserManagement:GrantMatrix' => 'Matice oprávnění', - 'Menu:SystemTools' => 'Systém', - 'UI:ChangeManagementMenu' => 'Řízení změn', - 'UI:ChangeManagementMenu+' => 'Řízení změn', - 'UI:ChangeManagementMenu:Title' => 'Přehled změn', - 'UI-ChangeManagementMenu-ChangesByType' => 'Změny podle typu', 'UI-ChangeManagementMenu-ChangesByStatus' => 'Změny podle stavu', + 'UI-ChangeManagementMenu-ChangesByType' => 'Změny podle typu', 'UI-ChangeManagementMenu-ChangesNotYetAssigned' => 'Nepřidělené změny', - 'UI:ConfigurationManagementMenu' => 'Správa konfigurací', - 'UI:ConfigurationManagementMenu+' => 'Správa konfigurací', - 'UI:ConfigurationManagementMenu:Title' => 'Přehled infrastruktury', - 'UI-ConfigurationManagementMenu-InfraByType' => 'Objekty infrastruktury podle typu', - 'UI-ConfigurationManagementMenu-InfraByStatus' => 'Objekty infrastruktury podle stavu', - 'UI:ConfigMgmtMenuOverview:Title' => 'Dashboard pro správu konfigurací (Configuration management)', - 'UI-ConfigMgmtMenuOverview-FunctionalCIbyStatus' => 'Konfigurační položky podle stavu', - 'UI-ConfigMgmtMenuOverview-FunctionalCIByType' => 'Konfigurační položky podle typu', - 'UI:RequestMgmtMenuOverview:Title' => 'Dashboard pro správu požadavků (Request management)', - 'UI-RequestManagementOverview-RequestByService' => 'Požadavky uživatelů podle služby', - 'UI-RequestManagementOverview-RequestByPriority' => 'Požadavky uživatelů podle priority', - 'UI-RequestManagementOverview-RequestUnassigned' => 'Nepřidělené požadavky', - 'UI:IncidentMgmtMenuOverview:Title' => 'Dashboard pro správu incidentů (Incident management)', - 'UI-IncidentManagementOverview-IncidentByService' => 'Incidenty podle služby', - 'UI-IncidentManagementOverview-IncidentByPriority' => 'Incidenty podle priority', - 'UI-IncidentManagementOverview-IncidentUnassigned' => 'Nepřidělené incidenty', - 'UI:ChangeMgmtMenuOverview:Title' => 'Dashboard pro řízení změn (Change management)', 'UI-ChangeManagementOverview-ChangeByType' => 'Změny podle typu', 'UI-ChangeManagementOverview-ChangeUnassigned' => 'Nepřidělené změny', 'UI-ChangeManagementOverview-ChangeWithOutage' => 'Výpadky z důvodu změn', - 'UI:ServiceMgmtMenuOverview:Title' => 'Dashboard pro správu služeb (Service Management)', + 'UI-ConfigMgmtMenuOverview-FunctionalCIByType' => 'Konfigurační položky podle typu', + 'UI-ConfigMgmtMenuOverview-FunctionalCIbyStatus' => 'Konfigurační položky podle stavu', + 'UI-ConfigurationManagementMenu-InfraByStatus' => 'Objekty infrastruktury podle stavu', + 'UI-ConfigurationManagementMenu-InfraByType' => 'Objekty infrastruktury podle typu', + 'UI-ContactsMenu-ContactsByLocation' => 'Kontakty podle umístění', + 'UI-ContactsMenu-ContactsByStatus' => 'Kontakty podle stavu', + 'UI-ContactsMenu-ContactsByType' => 'Kontakty podle typu', + 'UI-IncidentManagementOverview-IncidentByPriority' => 'Incidenty podle priority', + 'UI-IncidentManagementOverview-IncidentByService' => 'Incidenty podle služby', + 'UI-IncidentManagementOverview-IncidentUnassigned' => 'Nepřidělené incidenty', + 'UI-RequestManagementOverview-RequestByPriority' => 'Požadavky uživatelů podle priority', + 'UI-RequestManagementOverview-RequestByService' => 'Požadavky uživatelů podle služby', + 'UI-RequestManagementOverview-RequestUnassigned' => 'Nepřidělené požadavky', 'UI-ServiceManagementOverview-CustomerContractToRenew' => 'Smlouvy se zákazníky k obnovení do 30 dní', 'UI-ServiceManagementOverview-ProviderContractToRenew' => 'Smlouvy s poskytovateli k obnovení do 30 dní', + 'UI:About:DataModel' => 'Datový model', + 'UI:About:Extension_Version' => 'Verze: %1$s', + 'UI:About:InstallationOptions' => 'Installation options~~', + 'UI:About:Licenses' => 'Licence', + 'UI:About:ManualExtensionSource' => 'Rozšíření', + 'UI:About:RemoteExtensionSource' => 'Data', + 'UI:About:Support' => 'Informace pro podporu', + 'UI:About:Title' => 'O '.ITOP_APPLICATION_SHORT, + 'UI:AboutBox' => 'O '.ITOP_APPLICATION_SHORT.'...', + 'UI:AccessRO-All' => ITOP_APPLICATION_SHORT.' je pouze ke čtení', + 'UI:AccessRO-Users' => ITOP_APPLICATION_SHORT.' je pouze ke čtení pro koncové uživatele', + 'UI:ActionNotAllowed' => 'Nemáte oprávnění provádět tuto akci na těchto objektech.', + 'UI:AddAnExisting_Class' => 'Přidat objekty typu %1$s...', + 'UI:AddLinkedObjectsOf_Class' => 'Přidat objekt (%1$s)', + 'UI:AddObjectsOf_Class_LinkedWith_Class' => 'Přidat %1$s ke spojení s %2$s', + 'UI:AddObjectsOf_Class_LinkedWith_Class_Instance' => 'Přidat %1$s objekty spojené s %2$s: %3$s', + 'UI:AllOrganizations' => ' Všechny organizace ', + 'UI:ApplicationEnvironment' => 'Aplikační prostředí: %1$s', + 'UI:Apply_Stimulus_On_Object_In_State_ToTarget_State' => 'Aplikace %1$s na objekt: %2$s ve stavu %3$s do cílového stavu: %4$s.', + 'UI:ArchiveMode:Banner' => 'Archivní mó', + 'UI:ArchiveMode:Banner+' => 'Archivované objekty jsou nyní vyditelné, ale je zakázána jejich úprava', + 'UI:ArchiveModeOff' => 'Deaktivovat archivní mód', + 'UI:ArchiveModeOn' => 'Aktivovat archivní mód', + 'UI:Archive_User_OnBehalfOf_User' => '%1$s jménem uživatele %2$s', + 'UI:AttemptingToChangeASlaveAttribute_Name' => 'Pole %1$s není zapisovatelné, protože je spravováno synchronizací dat.', + 'UI:AttemptingToSetAReadOnlyAttribute_Name' => 'Pokoušíte se upravit pole jen pro čtení: %1$s', + 'UI:AttemptingToSetASlaveAttribute_Name' => 'Pole %1$s není zapisovatelné, protože je spravováno synchronizací dat.', + 'UI:Audit:AuditCategory:Subtitle' => '%1$s chyb z %2$s - %3$s%%', + 'UI:Audit:AuditErrors' => 'Chyby Auditu', + 'UI:Audit:Dashboard:ObjectsAudited' => 'Objektů auditováno', + 'UI:Audit:Dashboard:ObjectsInError' => 'Objektů s chybou', + 'UI:Audit:Dashboard:ObjectsValidated' => 'Objektů validováno', + 'UI:Audit:Error:ValueNA' => 'n/a~~', + 'UI:Audit:ErrorIn_Category' => 'Error in Category~~', + 'UI:Audit:ErrorIn_Category_Reason' => 'OQL chyba v kategorii %1$s: %2$s.', + 'UI:Audit:ErrorIn_Rule' => 'Error in Rule~~', + 'UI:Audit:ErrorIn_Rule_Reason' => 'OQL chyba v pravidle %1$s: %2$s.', + 'UI:Audit:HeaderAuditRule' => 'Pravidlo auditu', + 'UI:Audit:HeaderNbErrors' => 'Počet chyb', + 'UI:Audit:HeaderNbObjects' => 'Počet objektů', + 'UI:Audit:Interactive:All:BreadCrumb' => 'Plný audit', + 'UI:Audit:Interactive:All:BreadCrumb+' => 'Výsledky Auditu všech pravidel', + 'UI:Audit:Interactive:All:SubTitle' => 'Plný audit: obsahuje všechny pravidla, všechny kategorie a všechny domény', + 'UI:Audit:Interactive:All:Title' => 'Výsledky auditů', + 'UI:Audit:Interactive:Button:Back' => 'Návrat k auditu', + 'UI:Audit:Interactive:Button:Configuration' => 'Nastavení Auditu', + 'UI:Audit:Interactive:Categories:BreadCrumb' => 'Kategorie', + 'UI:Audit:Interactive:Categories:BreadCrumb+' => 'Kategorie Auditu: %1$s', + 'UI:Audit:Interactive:Categories:SubTitle' => 'Audit results for all the rules belonging to one of those %1$s categories~~', + 'UI:Audit:Interactive:Categories:Title' => 'Výsledky Auditu pro kategorie: %1$s', + 'UI:Audit:Interactive:Domain:BreadCrumb' => '%1$s', + 'UI:Audit:Interactive:Domain:BreadCrumb+' => 'Audit pro Doménu: %1$s', + 'UI:Audit:Interactive:Domain:SubTitle' => 'Audit results for all the rules belonging to a category related to the domain: %1$s~~', + 'UI:Audit:Interactive:Domain:Title' => 'Audit results for Domain: %1$s~~', + 'UI:Audit:Interactive:Selection:BadgeAll' => 'Všechny kategorie', + 'UI:Audit:Interactive:Selection:BreadCrumb' => 'Výběr', + 'UI:Audit:Interactive:Selection:BreadCrumb+' => 'Výběr Auditu, který bude spuštěn', + 'UI:Audit:Interactive:Selection:SubTitle' => 'Vyber auditovanou doménu, nebo vyber "Všechny kategorie" k provedení plného auditu (operace múže trvat v závislosti na počtu auditovaných dat nebo chyb).', + 'UI:Audit:Interactive:Selection:Title' => 'Výběr auditu', + 'UI:Audit:InteractiveAudit' => 'Interaktivní Audit', + 'UI:Audit:OqlError' => 'OQL Error~~', + 'UI:Audit:PercentageOk' => '% OK', + 'UI:Audit:Title' => ITOP_APPLICATION_SHORT.' - CMDB Audit', + 'UI:Audit:ViewRules' => 'Kontrola pravidel', + 'UI:AutoApplyConfirmationMessage' => 'Některé změny nebyly dosud použity. Chcete aby je '.ITOP_APPLICATION_SHORT.' zohlednil?', + 'UI:AvailableInlineImagesLegend' => 'Dostupné obrázky', + 'UI:BeforeAdding_Class_ObjectsSaveThisObject' => 'Než přidáte další objekty třídy %1$s, uložte tento objekt.', + 'UI:BrowseInlineImages' => 'Procházet obrázky...', + 'UI:BulkAction:NoObjectSelected' => 'Vyberte prosím alespoň jeden objekt', + 'UI:BulkDeletePageTitle' => ITOP_APPLICATION_SHORT.' - Hromadné odstranění', + 'UI:BulkDeleteTitle' => 'Vyberte objekty, které chcete odstranit:', + 'UI:BulkModify:N_MoreValues' => 'o %1$d více hodnot...', + 'UI:BulkModify:Value_Exists_N_Times' => '%1$s existuje %2$dx', + 'UI:BulkModifyErrors' => 'Chyby', + 'UI:BulkModifyErrors+' => 'Chyby zabraňující úpravám', + 'UI:BulkModifyStatus' => 'Stav', + 'UI:BulkModifyStatus+' => 'Stav operace', + 'UI:BulkModifyStatusError' => 'Chyba', + 'UI:BulkModifyStatusModified' => 'Upraveno', + 'UI:BulkModifyStatusOk' => 'OK', + 'UI:BulkModifyStatusSkipped' => 'Vynecháno', + 'UI:BulkModify_Count_DistinctValues' => '%1$d odlišných hodnot:', + 'UI:Button:Add' => ' Přidat ', + 'UI:Button:AddObject' => ' Přidat... ', + 'UI:Button:AddToList' => ' << Přidat ', + 'UI:Button:Apply' => 'Použít', + 'UI:Button:Back' => ' << Zpět ', + 'UI:Button:BrowseObjects' => ' Procházet... ', + 'UI:Button:Cancel' => 'Zrušit', + 'UI:Button:ChangePassword' => ' Změnit heslo ', + 'UI:Button:Clear' => ' Vyčistit', + 'UI:Button:Close' => 'Zavřít', + 'UI:Button:Confirm' => ' Potvrdit', + 'UI:Button:Create' => ' Vytvořit ', + 'UI:Button:Delete' => ' Odstranit ', + 'UI:Button:DoImport' => ' Importovat ! ', + 'UI:Button:Done' => ' Hotovo ', + 'UI:Button:Evaluate' => ' Vyhodnotit ', + 'UI:Button:Evaluate:Title' => ' Vyhodnotit (Ctrl+Enter)', + 'UI:Button:Export' => 'Exportovat', + 'UI:Button:FilterList' => ' Filtrovat... ', + 'UI:Button:Finish' => ' Dokončit ', + 'UI:Button:GlobalSearch' => 'Hledat', + 'UI:Button:GoPrint' => 'Tisknout', + 'UI:Button:Insert' => 'Vložit', + 'UI:Button:Less' => 'Méně', + 'UI:Button:Login' => 'Přihlásit', + 'UI:Button:Logoff' => 'Odhlásit', + 'UI:Button:ModifyAll' => 'Upravit vše', + 'UI:Button:More' => 'Více', + 'UI:Button:MoveDown' => 'Posunout dolů', + 'UI:Button:MoveUp' => 'Posunout nahoru', + 'UI:Button:Next' => ' Další >> ', + 'UI:Button:Ok' => 'Ok', + 'UI:Button:PreviewModifications' => 'Náhled úprav >>', + 'UI:Button:Query' => ' Query ', + 'UI:Button:Refresh' => 'Obnovit', + 'UI:Button:Remove' => 'Odstranit', + 'UI:Button:RemoveDocument' => 'Odstranit dokument', + 'UI:Button:RemoveFromList' => ' Odebrat >> ', + 'UI:Button:RemoveImage' => 'Odebrat obrázek', + 'UI:Button:Rename' => ' Přejmenovat... ', + 'UI:Button:ResetImage' => 'Obnovit původní obrázek', + 'UI:Button:ResetPassword' => ' Obnovit heslo ', + 'UI:Button:Restart' => ' |<< Začít znovu ', + 'UI:Button:Save' => 'Uložit', + 'UI:Button:SaveAnd' => 'Uložit a %1$s', + 'UI:Button:Search' => ' Hledat ', + 'UI:Button:SearchInHierarchy' => 'Search in hierarchy~~', + 'UI:Button:Send' => 'Odeslat', + 'UI:Button:SendAnd' => 'Odeslat a %1$s', + 'UI:Button:SimulateImport' => ' Simulovat import ', + 'UI:Button:Test' => 'Testovat!', + 'UI:Button:UploadImage' => 'Nahrát obrázek z disku', + 'UI:Button:Wait' => 'Prosím počkejte, dokud neproběhne aktualizace polí', + 'UI:CSVExport:AdvancedMode' => 'Pokročilý režim', + 'UI:CSVExport:AdvancedMode+' => 'V pokročilém režimu jsou vyexportovány další sloupce: id objektu, id externích klíčů a jejich slaďovacích atributů.', + 'UI:CSVExport:LostChars' => 'Problém s kódováním', + 'UI:CSVExport:LostChars+' => 'CSV soubor bude kódován v %1$s. '.ITOP_APPLICATION_SHORT.' zjistil, že některé charaktery nejsou s tímto kódováním kompatibilní. Tyto znaky budou nahrazeny zástupným znakem, nebo budou vynechány. Kontaktujte administrátora pro změnu kódování (parametr \'csv_file_default_charset\').', + 'UI:CSVImport:AdvancedMode' => 'Pokročilý režim', + 'UI:CSVImport:AdvancedMode+' => 'V pokročilém režimu může být "id" (primární klíč) objektů použito k aktualizaci a přejmenování objektů.Nicméně sloupec "id" (pokud existuje) slouží pouze pro vyhledávání a nemůže být použit v kombinaci s jinými vyhledávacími kritérii.', + 'UI:CSVImport:AlertIncompleteMapping' => 'Vyberte prosím mapování pro každé pole.', + 'UI:CSVImport:AlertMultipleMapping' => 'Ujistěte se prosím, že cílové pole je mapováno pouze jednou.', + 'UI:CSVImport:AlertNoSearchCriteria' => 'Vyberte prosím alespoň jedno vyhledávací kritérium.', + 'UI:CSVImport:CSVDataPreview' => 'Náhled CSV dat', + 'UI:CSVImport:ClassesSelectOne' => '-- zvolte jednu z možností --', + 'UI:CSVImport:CommentsAndHeader' => 'Záhlaví a komentáře', + 'UI:CSVImport:CustomDateTimeFormat' => 'Vlastní formát: %1$s', + 'UI:CSVImport:CustomDateTimeFormatTooltip' => 'Dostupné zástupné znaky: + + + + + + + + + + + + + + +
Yrok (4 znaky, např. 2016)
yrok (2 znaky, např. 16 pro 2016)
mměsíc (2 znaky, např. 01..12)
nměsíc (1 nebo 2 znaky bez úvodních nul, např. 1..12)
dden (2 znaky, např. 01..31)
jden (1 nebo 2 znaky bez úvodnách nul, např. 1..31)
Hhodina (24h formát, 2 znaky, např. 00..23)
hhodina (12h formát, 2 znaky, např. 01..12)
Ghodina (24h formát, 1 nebo 2 znaky bez úvodních nul, např. 0..23)
ghodina (12h formát, 1 nebo 2 znaky bez úvodních nul, např. 1..12)
ahodina, am nebo pm
Ahodina, AM nebo PM
iminuty (2 znaky, např. 00..59)
ssekundy (2 znaky, např. 00..59)
', + 'UI:CSVImport:DataLine1' => '1. řádek dat', + 'UI:CSVImport:DataLine2' => '2. řádek dat', + 'UI:CSVImport:DateAndTimeFormats' => 'Formát data a času', + 'UI:CSVImport:DefaultDateTimeFormat_Format_Example' => 'Výchozí formát: %1$s (např. %2$s)', + 'UI:CSVImport:Encoding' => 'Kódování znaků', + 'UI:CSVImport:ErrorExtendedAttCode' => 'Interní chyba: "%1$s" je nesprávný kód, protože "%2$s" není externím klíčem třídy "%3$s"', + 'UI:CSVImport:ErrorOnlyOneColumn' => 'Chyba: Data obsahují pouze jeden sloupec. Zvolili jste odpovídající znak pro oddělení položek?', + 'UI:CSVImport:FieldName' => 'Pole %1$d', + 'UI:CSVImport:HeaderFields' => 'Pole', + 'UI:CSVImport:HeaderMappings' => 'Mapování', + 'UI:CSVImport:HeaderSearch' => 'Vyhledávat?', + 'UI:CSVImport:LinesNotImported' => 'Řádky, které se nepodařilo načíst:', + 'UI:CSVImport:LinesNotImported+' => 'Následující řádky se nepodařilo importovat, protože obsahují chyby', + 'UI:CSVImport:MappingNotApplicable' => '-- ignorovat --', + 'UI:CSVImport:MappingSelectOne' => '-- zvolte jednu z možností --', + 'UI:CSVImport:NoData' => 'Žádná data!', + 'UI:CSVImport:ObjectsHadErrors' => '%1$d objekt(ů) mělo chyby.', + 'UI:CSVImport:ObjectsRemainedUnchanged' => '%1$d objekt(ů) zůstalo nezměněných.', + 'UI:CSVImport:ObjectsWereAdded' => '%1$d objekt(ů) bylo přidáno.', + 'UI:CSVImport:ObjectsWereModified' => '%1$d objekt(ů) bylo upraveno.', + 'UI:CSVImport:ObjectsWillBeAdded' => '%1$d objekt(ů) bude přidáno.', + 'UI:CSVImport:ObjectsWillBeModified' => '%1$d objekt(ů) bude upraveno.', + 'UI:CSVImport:ObjectsWillHaveErrors' => '%1$d objekt(ů) bude mít chyby.', + 'UI:CSVImport:ObjectsWillStayUnchanged' => '%1$d objekt(ů) zůstane nezměněno.', + 'UI:CSVImport:PasteData' => 'Vložte data k importu:', + 'UI:CSVImport:PickClassForTemplate' => 'Vyberte šablonu ke stažení: ', + 'UI:CSVImport:QualifierDoubleQuote+' => '" (dvojité uvozovky)', + 'UI:CSVImport:QualifierOther' => 'jiný:', + 'UI:CSVImport:QualifierSimpleQuote+' => '\' (jednoduché uvozovky)', + 'UI:CSVImport:SelectAClassFirst' => 'Pro konfiguraci mapování nejdříve vyberte třídu.', + 'UI:CSVImport:SelectClass' => 'Vyberte třídu pro import:', + 'UI:CSVImport:SelectFile' => 'Vybrat soubor k importu:', + 'UI:CSVImport:SeparatorCharacter' => 'Znak pro oddělení položek:', + 'UI:CSVImport:SeparatorComma+' => ', (čárka)', + 'UI:CSVImport:SeparatorOther' => 'jiný:', + 'UI:CSVImport:SeparatorSemicolon+' => '; (středník)', + 'UI:CSVImport:SeparatorTab+' => '<tab> (tabulátor)', + 'UI:CSVImport:Skip_N_LinesAtTheBeginning' => 'Přeskočit %1$s řádky na začátku souboru', + 'UI:CSVImport:Tab:CopyPaste' => 'Vložit data', + 'UI:CSVImport:Tab:LoadFromFile' => 'Import ze souboru', + 'UI:CSVImport:Tab:Templates' => 'Šablony', + 'UI:CSVImport:TextQualifierCharacter' => 'Textový kvalifikátor', + 'UI:CSVImport:TreatFirstLineAsHeader' => 'V prvním řádku jsou názvy sloupců', + 'UI:CSVImport:idField' => 'id (primární klíč)', + 'UI:CSVImportConfirmMessage' => 'Jste si jisti, že to chcete udělat?', + 'UI:CSVImportConfirmTitle' => 'Potvrďte prosím operaci', + 'UI:CSVImportCreated_items' => 'Vytvořeno: %1$d', + 'UI:CSVImportError_items' => 'Chyby: %1$d', + 'UI:CSVImportModified_items' => 'Upraveno: %1$d', + 'UI:CSVImportUnchanged_items' => 'Nezměněno: %1$d', + 'UI:CSVReport-Icon-Created' => 'Vytvořeno', + 'UI:CSVReport-Icon-Error' => 'Chyba', + 'UI:CSVReport-Icon-Missing' => 'Chybí', + 'UI:CSVReport-Icon-Modified' => 'Upraveno', + 'UI:CSVReport-Icon-Unchanged' => 'Nezměněno', + 'UI:CSVReport-Object-Ambiguous' => 'NEJEDNOZNAČNÉ: %1$s', + 'UI:CSVReport-Object-Created' => 'Objekt vytvořen', + 'UI:CSVReport-Object-Error' => 'CHYBA: %1$s', + 'UI:CSVReport-Object-MissingToUpdate' => 'Chybějící objekt: bude aktualizováno', + 'UI:CSVReport-Object-MissingUpdated' => 'Chybějící objekt: aktualizováno', + 'UI:CSVReport-Object-ToCreate' => 'Objekt bude vytvořen', + 'UI:CSVReport-Row-Created' => 'vytvořen', + 'UI:CSVReport-Row-Disappeared' => 'ztracen, změněno %1$d sloupců', + 'UI:CSVReport-Row-Issue' => 'Problém: %1$s', + 'UI:CSVReport-Row-Issue-Ambiguous' => 'nejednoznačné sladění', + 'UI:CSVReport-Row-Issue-Attribute' => 'Neočekávané hodnoty atributů', + 'UI:CSVReport-Row-Issue-DateFormat' => 'špatný formát data', + 'UI:CSVReport-Row-Issue-ExpectedDateFormat' => 'Očekávaný formát: %1$s', + 'UI:CSVReport-Row-Issue-Inconsistent' => 'Atributy spolu nejsou v souladu: %1$s', + 'UI:CSVReport-Row-Issue-Internal' => 'Interní chyba: %1$s, %2$s', + 'UI:CSVReport-Row-Issue-MissingExtKey' => 'Nemůže být vytvořen z důvodu chybějícího externího klíče: %1$s', + 'UI:CSVReport-Row-Issue-Reconciliation' => 'sladění selhalo', + 'UI:CSVReport-Row-Unchanged' => 'nezměněn', + 'UI:CSVReport-Row-Updated' => 'aktualizováno %1$d sloupců', + 'UI:CSVReport-Stats-Created' => '%1$.0f %% načtených objektů bude vytvořeno.', + 'UI:CSVReport-Stats-Errors' => '%1$.0f %% načtených objektů obsahuje chyby a bude ignorováno.', + 'UI:CSVReport-Stats-Modified' => '%1$.0f %% načtených objektů bude upraveno.', + 'UI:CSVReport-Value-Ambiguous' => 'Nejednoznačné: nalezeno %1$s objektů', + 'UI:CSVReport-Value-ChangeIssue' => 'Nemůže být změněno na %1$s', + 'UI:CSVReport-Value-Issue-AllowedValues' => 'Povolená \'%1$s\' hodnota(y): %2$s', + 'UI:CSVReport-Value-Issue-Format' => 'Nepodařilo se zpracovat vstup: %1$s', + 'UI:CSVReport-Value-Issue-FoundMany' => 'Nalezeno %1$d výsledků', + 'UI:CSVReport-Value-Issue-NoMatch' => 'Neočekávaná hodnota atributu \'%1$s\': nenalezena shoda, zkontrolujte zadání', + 'UI:CSVReport-Value-Issue-NotFound' => 'Objekt nenalezen', + 'UI:CSVReport-Value-Issue-Null' => 'Nulová hodnota není povolena', + 'UI:CSVReport-Value-Issue-Readonly' => 'Atribut \'%1$s\' je pouze ke čtení a nemůže být upraven (stávající hodnota: %2$s, navrhovaná hodnota: %3$s)', + 'UI:CSVReport-Value-Issue-Unknown' => 'Neočekávaná hodnota atributu \'%1$s\': %2$s', + 'UI:CSVReport-Value-Missing' => 'Chybí povinná hodnota', + 'UI:CSVReport-Value-Modified' => 'Upraveno', + 'UI:CSVReport-Value-NoMatch' => 'Žádná shoda pro \'%1$s\'', + 'UI:CSVReport-Value-NoMatch-NoObject' => '\'%1$s\' neobsahuje objekty', + 'UI:CSVReport-Value-NoMatch-NoObject-ForCurrentUser' => 'Aktuální profil neobsahuje \'%1$s\' objekty', + 'UI:CSVReport-Value-NoMatch-PossibleValues' => 'Some possible \'%1$s\' value(s): %2$s~~', + 'UI:CSVReport-Value-NoMatch-SomeObjectNotVisibleForCurrentUser' => 'Aktuální profil má skryty některé \'%1$s\' objekty', + 'UI:CSVReport-Value-SetIssue' => 'Nemůže být změněno - důvod: %1$s', + 'UI:CancelConfirmationMessage' => 'Přijdete o všechny změny. Přejete si přesto pokračovat?', + 'UI:CaseLog:Header_Date_UserName' => '%1$s - %2$s:', + 'UI:CaseLog:InitialValue' => 'Počáteční hodnota:', + 'UI:CaseLogTypeYourTextHere' => 'Zadejte text zde:', + 'UI:ChangeManagementMenu' => 'Řízení změn', + 'UI:ChangeManagementMenu+' => 'Řízení změn', + 'UI:ChangeManagementMenu:Title' => 'Přehled změn', + 'UI:ChangeMgmtMenuOverview:Title' => 'Dashboard pro řízení změn (Change management)', + 'UI:ChangePwdMenu' => 'Změnit heslo', + 'UI:ChangesLogTitle' => 'Seznam změn (%1$d):', + 'UI:Class_Object_NotUpdated' => 'Nenalezeny žádné změny, objekt %1$s (%2$s) nebude upraven.', + 'UI:Class_Object_Updated' => 'Objekt %1$s (%2$s) byl aktualizován.', + 'UI:ClickToCreateNew' => 'Nový objekt (%1$s)', + 'UI:ClonePageTitle_Object_Class' => ITOP_APPLICATION_SHORT.' - Klonování %1$s - %2$s', + 'UI:CloneTitle_Class_Object' => 'Klonování %1$s: %2$s', + 'UI:CollapseList' => 'Sbalit', + 'UI:ColumnsAndSortOrder' => 'Sloupce a jejich řazení:', + 'UI:Combo:SelectValue' => '--- vyberte hodnotu ---', + 'UI:ConcurrentLockKilled' => 'Váš zámek tohoto objektu byl odstraněn někým jiným.', + 'UI:ConfigMgmtMenuOverview:Title' => 'Dashboard pro správu konfigurací (Configuration management)', + 'UI:ConfigurationManagementMenu' => 'Správa konfigurací', + 'UI:ConfigurationManagementMenu+' => 'Správa konfigurací', + 'UI:ConfigurationManagementMenu:Title' => 'Přehled infrastruktury', + 'UI:ConfigureThisList' => 'Konfigurovat tento seznam...', 'UI:ContactsMenu' => 'Kontakty', 'UI:ContactsMenu+' => 'Kontakty', 'UI:ContactsMenu:Title' => 'Přehled kontaktů', - 'UI-ContactsMenu-ContactsByLocation' => 'Kontakty podle umístění', - 'UI-ContactsMenu-ContactsByType' => 'Kontakty podle typu', - 'UI-ContactsMenu-ContactsByStatus' => 'Kontakty podle stavu', - 'UI:NotificationsMenu:Title' => 'Konfigurace upozornění', + 'UI:CountOfObjects' => 'Počet objektů odpovídajícíh ktritériím: %1$d', + 'UI:CountOfResults' => '%1$d objekt(ů)', + 'UI:Create_Class_InState' => 'Vytvořit %1$s ve stavu: ', + 'UI:CreationPageTitle_Class' => ITOP_APPLICATION_SHORT.' - Vytváření nového objektu (%1$s) ', + 'UI:CreationTitle_Class' => 'Vytváření nového objektu (%1$s)', + 'UI:CurrentObjectIsLockedBy_User' => 'Objekt je uzamčen, protože ho nyní upravuje %1$s.', + 'UI:CurrentObjectIsLockedBy_User_Explanation' => 'Objekt právě upravuje %1$s. Vaše úpravy nemohou být odeslány, protože by byly přepsány.', + 'UI:CurrentObjectIsSoftLockedBy_User' => 'The object is currently being modified by %1$s. You\'ll be able to submit your modifications once they have finished.~~', + 'UI:CurrentObjectLockExpired' => 'Zámek objektu vypršel.', + 'UI:CurrentObjectLockExpired_Explanation' => 'Objekt byl znovu odemčen. Nemůžete odeslat své úpravy, protože objekt mezitím mohl být upraven někým jiným.', + 'UI:Dashboard:Actions' => 'Dashboard actions~~', + 'UI:Dashboard:CreateCustom' => 'Vytvoření upravené verze...', + 'UI:Dashboard:DeleteCustom' => 'Smazání upravené verze...', + 'UI:Dashboard:Edit' => 'Upravit tuto stránku...', + 'UI:Dashboard:EditCustom' => 'Editace upravené verze...', + 'UI:Dashboard:NotUpToDateUntilContainerSaved' => 'This dashboard displays information that does not include the on-going changes.~~', + 'UI:Dashboard:Revert' => 'Vrátit se k původní verzi...', + 'UI:Dashboard:RevertConfirm' => 'Všechny změny oproti původní verzi budou ztraceny. Potvrďte prosím, že tuto změnu požadujete opravdu ptovést.', + 'UI:DashboardEdit:Apply' => 'Použít', + 'UI:DashboardEdit:AutoReload' => 'Automatické obnovování', + 'UI:DashboardEdit:AutoReloadSec' => 'Interval pro automatické obnovování (v sekundách)', + 'UI:DashboardEdit:AutoReloadSec+' => 'Minimální povolená hodnota je %1$d sekund', + 'UI:DashboardEdit:DashboardTitle' => 'Nadpis', + 'UI:DashboardEdit:DashletProperties' => 'Dashlet - vlastnosti', + 'UI:DashboardEdit:Dashlets' => 'Dostupné dashlety', + 'UI:DashboardEdit:Layout' => 'Uspořádání', + 'UI:DashboardEdit:Properties' => 'Dashboard - vlastnosti', + 'UI:DashboardEdit:Revert' => 'Vrátit', + 'UI:DashboardEdit:Title' => 'Upravit dashboard', + 'UI:DashletBadge:Description' => 'Ikona objektu se schopností vytvářet a hledat', + 'UI:DashletBadge:Label' => 'Ikona', + 'UI:DashletBadge:Prop-Class' => 'Třída', + 'UI:DashletCreation:Dashboard' => 'Dashboard', + 'UI:DashletCreation:DashletType' => 'Typ dashletu', + 'UI:DashletCreation:EditNow' => 'Upravit dashboard', + 'UI:DashletCreation:Title' => 'Vytvořit nový dashlet', + 'UI:DashletGroupBy:MissingGroupBy' => 'Vyberte prosím pole, podle kterého budou objekty seskupeny', + 'UI:DashletGroupBy:Order:asc' => 'Vzrůstající', + 'UI:DashletGroupBy:Order:desc' => 'Sestupné', + 'UI:DashletGroupBy:Prop-Function' => 'Agregační funkce', + 'UI:DashletGroupBy:Prop-FunctionAttribute' => 'Function attribute~~', + 'UI:DashletGroupBy:Prop-GroupBy' => 'Seskupit...', + 'UI:DashletGroupBy:Prop-GroupBy:DayOfMonth' => 'Den měsíce (%1$s)', + 'UI:DashletGroupBy:Prop-GroupBy:DayOfWeek' => 'Den týdne (%1$s)', + 'UI:DashletGroupBy:Prop-GroupBy:Hour' => 'Hodina %1$s (0-23)', + 'UI:DashletGroupBy:Prop-GroupBy:Month' => 'Měsíc %1$s (1 - 12)', + 'UI:DashletGroupBy:Prop-GroupBy:Select-DayOfMonth' => '%1$s (den měsíce)', + 'UI:DashletGroupBy:Prop-GroupBy:Select-DayOfWeek' => '%1$s (den týdne)', + 'UI:DashletGroupBy:Prop-GroupBy:Select-Hour' => '%1$s (h)', + 'UI:DashletGroupBy:Prop-GroupBy:Select-Month' => '%1$s (m)', + 'UI:DashletGroupBy:Prop-Limit' => 'Limit', + 'UI:DashletGroupBy:Prop-OrderDirection' => 'Směr', + 'UI:DashletGroupBy:Prop-OrderField' => 'Seřazení', + 'UI:DashletGroupBy:Prop-Query' => 'Dotaz', + 'UI:DashletGroupBy:Prop-Style' => 'Styl', + 'UI:DashletGroupBy:Prop-Title' => 'Titul', + 'UI:DashletGroupByBars:Description' => 'Sloupcový graf', + 'UI:DashletGroupByBars:Label' => 'Sloupcový graf', + 'UI:DashletGroupByPie:Description' => 'Koláčový graf', + 'UI:DashletGroupByPie:Label' => 'Koláčový graf', + 'UI:DashletGroupByTable:Description' => 'Seznam (seskupeno dle pole)', + 'UI:DashletGroupByTable:Label' => 'Seskupit dle (tabulka)', + 'UI:DashletHeaderDynamic:Description' => 'Hlavička se statistikami', + 'UI:DashletHeaderDynamic:Label' => 'Hlavička se statistikami', + 'UI:DashletHeaderDynamic:Prop-GroupBy' => 'Seskupit dle', + 'UI:DashletHeaderDynamic:Prop-Icon' => 'Ikona', + 'UI:DashletHeaderDynamic:Prop-Query' => 'Dotaz', + 'UI:DashletHeaderDynamic:Prop-Subtitle' => 'Podtitul', + 'UI:DashletHeaderDynamic:Prop-Subtitle:Default' => 'Kontakty', + 'UI:DashletHeaderDynamic:Prop-Title' => 'Titul', + 'UI:DashletHeaderDynamic:Prop-Title:Default' => 'Kontakty', + 'UI:DashletHeaderDynamic:Prop-Values' => 'Hodnoty', + 'UI:DashletHeaderStatic:Description' => 'Zobrazí horizontální oddělovač', + 'UI:DashletHeaderStatic:Label' => 'Hlavička', + 'UI:DashletHeaderStatic:Prop-Icon' => 'Ikona', + 'UI:DashletHeaderStatic:Prop-Title' => 'Titul', + 'UI:DashletHeaderStatic:Prop-Title:Default' => 'Kontakty', + 'UI:DashletObjectList:Description' => '', + 'UI:DashletObjectList:Label' => 'Seznam objektů', + 'UI:DashletObjectList:Prop-Menu' => 'Menu', + 'UI:DashletObjectList:Prop-Query' => 'Dotaz', + 'UI:DashletObjectList:Prop-Title' => 'Titul', + 'UI:DashletPlainText:Description' => 'Prostý text (bez formátování)', + 'UI:DashletPlainText:Label' => 'Text', + 'UI:DashletPlainText:Prop-Text' => 'Text', + 'UI:DashletPlainText:Prop-Text:Default' => 'Vložte text...', + 'UI:DashletProxy:Description' => 'Proxy dashlet', + 'UI:DashletProxy:Label' => 'Proxy', + 'UI:DashletProxy:Prop-XMLConfiguration' => 'Konfigurace (zobrazit jako XML)', + 'UI:DashletProxy:RenderNoDataText:Edit' => 'Pro tento dashlet není náhled dostupný (třída "%1$s").', + 'UI:DashletUnknown:Description' => 'Neznámý dashlet (možná byl odinstalován)', + 'UI:DashletUnknown:Label' => 'Neznámý', + 'UI:DashletUnknown:Prop-XMLConfiguration' => 'Konfigurace (zobrazit jako XML)', + 'UI:DashletUnknown:RenderNoDataText:Edit' => 'Pro tento dashlet není náhled dostupný (třída "%1$s").', + 'UI:DashletUnknown:RenderText:Edit' => 'Dashlet nelze vykreslit (třída "%1$s"). Ověřte u správce aplikace, zda je tento Dashlet stále dostupný', + 'UI:DashletUnknown:RenderText:View' => 'Dashlet nelze vykreslit.', + 'UI:DeadlineMissedBy_duration' => 'Zmeškáno o %1$s', + 'UI:Deadline_Days_Hours_Minutes' => '%1$dd %2$dh %3$dmin', + 'UI:Deadline_Hours_Minutes' => '%1$dh %2$dmin', + 'UI:Deadline_LessThan1Min' => 'méně než 1 min', + 'UI:Deadline_Minutes' => '%1$d min', + 'UI:Delect:Confirm_Count_ObjectsOf_Class' => 'Potvrďte, že chcete odstranit tyto objekty (%1$d) třídy %2$s.', + 'UI:Delect:Confirm_Object' => 'Potvrďte, že chcete odstranit objekt %1$s.', + 'UI:Delete:AutomaticResetOf_Fields' => 'automatická obnova pole: %1$s', + 'UI:Delete:AutomaticallyDeleted' => 'automaticky odstraněno', + 'UI:Delete:CannotDeleteBecause' => 'Nemůže být odstraněno: %1$s', + 'UI:Delete:CannotUpdateBecause_Issue' => 'Mělo být automaticky aktualizováno, ale: %1$s', + 'UI:Delete:CleaningUpRefencesTo_Object' => 'Čištění všech referencí na %1$s...', + 'UI:Delete:CleaningUpRefencesTo_Several_ObjectsOf_Class' => 'Čištění všech referencí na %1$d objekty třídy %2$s...', + 'UI:Delete:ConfirmDeletionOf_Count_ObjectsOf_Class' => 'Odstraňování %1$d objektů třídy %2$s', + 'UI:Delete:ConfirmDeletionOf_Name' => 'Odstraňování %1$s', + 'UI:Delete:Consequence+' => 'Co bude vykonáno', + 'UI:Delete:Count_Objects/LinksReferencingTheObjects' => '%1$d objekty/linky odkazují na některé objekty k odstranění', + 'UI:Delete:Count_Objects/LinksReferencing_Object' => '%1$d objekty/linky odkazují na %2$s', + 'UI:Delete:Deleted' => 'odstraněno', + 'UI:Delete:Done+' => 'Co bylo vykonáno...', + 'UI:Delete:MustBeDeletedManually' => 'Musí být odstraněno manuálně', + 'UI:Delete:MustBeDeletedManuallyButNotPossible' => 'Musí být odstraněno automaticky, ale to není možné: %1$s', + 'UI:Delete:NotAllowedToDelete' => 'Nemáte oprávnění k odstranění tohoto objektu', + 'UI:Delete:NotAllowedToUpdate_Fields' => 'Nemáte oprávnění upravovat následující pole: %1$s', + 'UI:Delete:PleaseDoTheManualOperations' => 'Před odstraněním tohoto objektu nejdříve proveďte výše uvedené manuální operace.', + 'UI:Delete:ReferencesMustBeDeletedToEnsureIntegrity' => 'Pro zajištění integrity databáze by měly být odstraněny všechny reference', + 'UI:Delete:ShouldBeDeletedAtomaticallyButNotPossible' => 'Mělo být odstraněno automaticky, ale to není možné: %1$s', + 'UI:Delete:SorryDeletionNotAllowed' => 'Nemáte oprávnění k odstranění tohoto objektu', + 'UI:Delete:WillAutomaticallyUpdate_Fields' => 'bude automaticky aktualizováno (obnova: %1$s)', + 'UI:Delete:WillBeDeletedAutomatically' => 'Bude aoutomaticky odstraněno', + 'UI:Delete:_Name_Class_Deleted' => '%1$s - %2$s odstraněn.', + 'UI:Details+' => 'Podrobnosti', + 'UI:DetailsPageTitle' => ITOP_APPLICATION_SHORT.' - %1$s - %2$s detaily', + 'UI:DisconnectedDlgMessage' => 'Byli jste odpojeni. Pokud chcete aplikaci nadále používat, musíte se znovu přihlásit.', + 'UI:DisconnectedDlgTitle' => 'Varování!', + 'UI:DisplayAll' => 'Zobrazit vše', + 'UI:DisplayThisMessageAtStartup' => 'Zobrazovat tuto zprávu při spuštění', + 'UI:Display_X_ItemsPerPage_prefix' => 'Zobrazit', + 'UI:Display_X_ItemsPerPage_suffix' => 'položek na stránku', + 'UI:Document:NoPreview' => 'Pro tento typ dokumentu není k dispozici žádný náhled', + 'UI:Document:OpenInNewWindow:Download' => 'Otevřít v novém okně: %1$s, Stáhnout: %2$s', + 'UI:Download-CSV' => 'Stáhnout %1$s', + 'UI:DownloadDocument_' => 'Stáhnout', + 'UI:DurationForm_Days_Hours_Minutes_Seconds' => '%1$sd %2$sh %3$sm %4$ss', + 'UI:Edit:SearchQuery' => 'Select a predefined query~~', + 'UI:Edit:TestQuery' => 'Otestovat dotaz', + 'UI:ElementsDisplayed' => 'Filtrování', + 'UI:EmptyChangesLogTitle' => 'Seznam změn je prázdný', + 'UI:Error:1ParametersMissing' => 'Chyba: pro tuto operaci musí být uveden následující parametr: %1$s.', + 'UI:Error:2ParametersMissing' => 'Chyba: pro tuto operaci musí být uvedeny následující parametry: %1$s a %2$s.', + 'UI:Error:3ParametersMissing' => 'Chyba: pro tuto operaci musí být uvedeny následující parametry: %1$s, %2$s a %3$s.', + 'UI:Error:4ParametersMissing' => 'Chyba: pro tuto operaci musí být uvedeny následující parametry: %1$s, %2$s, %3$s a %4$s.', + 'UI:Error:ActionNotAllowed' => 'You are not allowed to do this action~~', + 'UI:Error:AnErrorOccuredWhileRunningTheQuery_Message' => 'Nastala chyba při provádění dotazu: %1$s', + 'UI:Error:BulkDeleteNotAllowedOn_Class' => 'Nemáte oprávnění k hromadnému odstranění objektů třídy %1$s', + 'UI:Error:BulkModifyNotAllowedOn_Class' => 'Nemáte oprávnění k hromadné aktualizaci objektů třídy %1$s', + 'UI:Error:CannotDeleteBecause' => 'Tento objekt nemůže být odstraněn, protože: %1$s', + 'UI:Error:CannotDeleteBecauseManualOpNeeded' => 'Tento objekt nelze odstranit, protože před tím musí být provedeny nějaké manuální operace', + 'UI:Error:CannotDeleteBecauseOfDepencies' => 'Tento objekt nelze odstranit, protože před tím musí být provedeny nějaké manuální operace', + 'UI:Error:CannotWriteToTmp_Dir' => 'Nemohu zapisovat do dočasného adresáře (tmp). upload_tmp_dir = "%1$s".', + 'UI:Error:DeleteNotAllowedOn_Class' => 'Nemáte oprávnění k odstranění objektů třídy %1$s', + 'UI:Error:IncorrectLinkDefinition_LinkedClass_Class' => 'Nesprávná definice vazby: třída objektů ke správě: %1$s nebyla nalezena jako externí klíč ve třídě %2$s', + 'UI:Error:IncorrectOQLQuery_Message' => 'Chyba: nesprávný OQL dotaz: %1$s', + 'UI:Error:InvalidDashboard' => 'Chyba: neplatná nástěnka', + 'UI:Error:InvalidDashboardFile' => 'Chyba: chybný soubor s nástěnkou', + 'UI:Error:InvalidGroupByFields' => 'Neplatný seznam polí, podle kterých seskupit: "%1$s".', + 'UI:Error:InvalidToken' => 'Error: the requested operation has already been performed (CSRF token not found)~~', + 'UI:Error:Invalid_Stimulus_On_Object_In_State' => 'Chyba: neplatná operace "%1$s" na objektu %2$s ve stavu "%3$s".', + 'UI:Error:MaintenanceMode' => 'Aktuálně porobíhá údržba systému', + 'UI:Error:MaintenanceTitle' => 'Údržba aplikace', + 'UI:Error:MandatoryTemplateParameter_group_by' => 'Parametr group_by je povinný. Zkontrolujte definici šablony zobrazení.', + 'UI:Error:MandatoryTemplateParameter_object_id' => 'Parametr object_id je povinný, pokud je uveden parametr link_attr. Zkontrolujte definici šablony zobrazení.', + 'UI:Error:MandatoryTemplateParameter_target_attr' => 'Parametr target_attr je povinný, pokud je uveden parametr link_attr. Zkontrolujte definici šablony zobrazení.', + 'UI:Error:NoTmpDir' => 'Dočasný adresář není nastaven (tmp).', + 'UI:Error:NotEnoughRightsToDelete' => 'Tento objekt nemůže být odstraněn, protože stávající uživatel nemá dostatečná oprávnění', + 'UI:Error:ObjectAlreadyCloned' => 'Chyba: objekt byl již naklonován!', + 'UI:Error:ObjectAlreadyCreated' => 'Chyba: objekt byl již vytvořen!', + 'UI:Error:ObjectAlreadyUpdated' => 'Chyba: objekt byl již aktualizován.', + 'UI:Error:ObjectCannotBeUpdated' => 'Chyba: objekt nemůže být aktualizován.', + 'UI:Error:Object_Class_Id_NotFound' => 'Objekt: %1$s:%2$d nebyl nalezen.', + 'UI:Error:ObjectsAlreadyDeleted' => 'Chyba: objekt byl již odstraněn!', + 'UI:Error:ReadNotAllowedOn_Class' => 'You are not allowed to view objects of class %1$s~~', + 'UI:Error:SMTP:UnknownVendor' => 'OAuth SMTP provider %1$s does not exist (email_transport_smtp.oauth.provider)~~', + 'UI:Error:SaveFailed' => 'Objekt nelze uložit :', + 'UI:Error:UnsupportedStyleOfBlock' => 'Chyba: nepodporovaný styl bloku: "%1$s".', + 'UI:Error:UploadFailedUnknownCause_Code' => 'Nahrávání selhalo z neznámé příčiny. (Kód chyby = "%1$s").', + 'UI:Error:UploadStoppedByExtension_FileName' => 'Nahrávání zastaveno díky příponě. (Původní jméno souboru = "%1$s").', + 'UI:Error:UploadedFileTooBig' => 'Nahraný soubor je příliš velký. (Maximální povolená velikost je %1$s). Pro změnu tohoto limitu kontaktujte administrátora. (Parametry upload_max_filesize a post_max_size v konfiguraci PHP na serveru).', + 'UI:Error:UploadedFileTruncated.' => 'Nahraný soubor byl zkrácen!', + 'UI:Error:WizardCircularReferenceInDependencies' => 'Chyba: Cyklický odkaz v závislostech, zkontrolujte datový model.', + 'UI:ErrorPageTitle' => ITOP_APPLICATION_SHORT.' - Chyba', + 'UI:Error_Details' => 'Chyba: %1$s', + 'UI:ExplainPrintable' => 'Klikněte na ikonu %1$s pro skrytí položek v tisku.
Tato hlavička a ostatní nastavení nebudou vytištěny.', + 'UI:ExportDashBoard' => 'Export do souboru', + 'UI:ExtField_AsRemoteField' => '%1$s (%2$s)', + 'UI:ExtKey_AsFriendlyName' => '%1$s (popis)', + 'UI:ExtKey_AsLink' => '%1$s (odkaz)', + 'UI:FailedToApplyStimuli' => 'Akce se nezdařila.', + 'UI:FatalErrorMessage' => 'Závažná chyba, '.ITOP_APPLICATION_SHORT.' nemůže pokračovat.', + 'UI:FavoriteLanguage' => 'Jazyk uživatelského rozhraní', + 'UI:FavoriteOrganizations' => 'Oblíbené organizace', + 'UI:FavoriteOrganizations+' => 'Zaškrtněte, které organizace chcete vidět v rozbalovacím menu pro rychlý přístup. Mějte na paměti, že toto není bezpečnostní opatření. Objekty všech organizací jsou pořád viditelné a přístupné vybráním "Všechny organizace" z rozbalovacího menu.', + 'UI:FavoriteOtherSettings' => 'Další nastavení', + 'UI:Favorites:Default_X_ItemsPerPage' => 'Výchozí délka seznamů: %1$s položek na stránku', + 'UI:Favorites:SelectYourLanguage' => 'Preferovaný jazyk:', + 'UI:Favorites:ShowObsoleteData' => 'Zobrazit zastaralá data', + 'UI:Favorites:ShowObsoleteData+' => 'Zobrazit zastaralá data ve výsledcích vyhledávání a umožnit jejich výběr', + 'UI:FillAllMandatoryFields' => 'Vyplňte prosím všechna povinná pole.', + 'UI:ForAllLists' => 'Pro všechny seznamy', + 'UI:Form:Property' => 'Vlastnost', + 'UI:Form:Value' => 'Hodnota', + 'UI:FullTextSearchTitle_Text' => 'Výsledky pro "%1$s":', + 'UI:GroupBy:Count' => 'Množství', + 'UI:GroupBy:Count+' => 'Množství prvků', + 'UI:GroupBy:avg' => 'Průměr', + 'UI:GroupBy:avg+' => 'Průměr z %1$s', + 'UI:GroupBy:count' => 'Počet', + 'UI:GroupBy:count+' => 'Počet elementů', + 'UI:GroupBy:max' => 'Maximum', + 'UI:GroupBy:max+' => 'Maximum z %1$s', + 'UI:GroupBy:min' => 'Minimum', + 'UI:GroupBy:min+' => 'Minimum z %1$s', + 'UI:GroupBy:sum' => 'Suma', + 'UI:GroupBy:sum+' => 'Suma z %1$s', + 'UI:Help' => 'Nápověda', + 'UI:HierarchyOf_Class' => 'Hierarchie %1$s', + 'UI:History:BulkImportDetails' => 'Změny vyplývající z CSV importu ze dne %1$s (%2$s)', + 'UI:History:BulkImports' => 'Historie', + 'UI:History:BulkImports+' => 'Seznam CSV importů (od nejnovějších)', + 'UI:History:Changes' => 'Změny', + 'UI:History:Changes+' => 'Změny provedené na objektu', + 'UI:History:Date' => 'Datum', + 'UI:History:Date+' => 'Datum změny', + 'UI:History:LastModified_On_By' => 'Poslední úprava %1$s (%2$s)', + 'UI:History:StatsCreations' => 'Vytvořených', + 'UI:History:StatsCreations+' => 'Počet vytvořených objektů', + 'UI:History:StatsDeletes' => 'Odstraněných', + 'UI:History:StatsDeletes+' => 'Počet odstraněných objektů', + 'UI:History:StatsModifs' => 'Upravených', + 'UI:History:StatsModifs+' => 'Počet upravených objektů', + 'UI:History:User' => 'Uživatel', + 'UI:History:User+' => 'Uživatel, který změnu provedl', + 'UI:HistoryTab' => 'Historie', + 'UI:ImportDashBoard' => 'Import ze souboru', + 'UI:ImportDashboardText' => 'Vyberte šablonu dashboardu k importu:', + 'UI:ImportDashboardTitle' => 'Import ze souboru', + 'UI:IncidentMgmtMenuOverview:Title' => 'Dashboard pro správu incidentů (Incident management)', + 'UI:InputFile:NoFileSelected' => 'Žádný soubor nebyl vybrán', + 'UI:InputFile:SelectFile' => 'Vyberte soubor', + 'UI:Label:AvailableObjects' => 'Dostupné objekty: ', + 'UI:Label:SelectedObjects' => 'Vybrané objekty: ', + 'UI:Link_Class_Attributes' => '%1$s atributy', + 'UI:LinksWidget:Autocomplete+' => 'Zadejte první tři znaky...', + 'UI:ListConfigurationTitle' => 'Konfigurace seznamu', + 'UI:Loading' => 'Načítám...', + 'UI:LogOff:ClickHereToLoginAgain' => 'Klikněte zde pro nové přihlášení...', + 'UI:LogOff:ThankYou' => 'Děkujeme za užívání '.ITOP_APPLICATION_SHORT, + 'UI:LogOffMenu' => 'Odhlásit', + 'UI:LoggedAsMessage' => 'Přihlášen - %1$s (%2$s)', + 'UI:LoggedAsMessage+Admin' => 'Přihlášen - %1$s (%2$s, Administrátor)', + 'UI:Login:About' => '', + 'UI:Login:ChangeYourPassword' => 'Změnit heslo', + 'UI:Login:Error:AccessAdmin' => 'Přístup vyhrazen osobám s administrátorskými právy. Kontaktujte administrátora.', + 'UI:Login:Error:AccessRestricted' => 'Přístup je omezen. Kontaktujte administrátora.', + 'UI:Login:Error:MultipleContactsHaveSameEmail' => 'Více kontaktů má stejný email', + 'UI:Login:Error:NoValidProfiles' => 'No valid profile provided~~', + 'UI:Login:Error:WrongOrganizationName' => 'Neznámá organizace', + 'UI:Login:ForgotPwd' => 'Zapomněli jste své heslo?', + 'UI:Login:ForgotPwdForm' => 'Zapomenuté heslo', + 'UI:Login:ForgotPwdForm+' => ITOP_APPLICATION_SHORT.' vám může zaslat instrukce pro obnovení vašeho hesla.', + 'UI:Login:IdentifyYourself' => 'Před pokračováním se prosím identifikujte.', + 'UI:Login:IncorrectLoginPassword' => 'Nesprávné uživatelské jméno nebo heslo. Zkuste to prosím znovu.', + 'UI:Login:IncorrectOldPassword' => 'Chyba: původní heslo je nesprávné', + 'UI:Login:NewPasswordPrompt' => 'Nové heslo', + 'UI:Login:OldPasswordPrompt' => 'Původní heslo', + 'UI:Login:PasswordChanged' => 'Heslo nastaveno úspěšně!', + 'UI:Login:PasswordNotChanged' => 'Chyba: heslo je stejné jako přechozí!', + 'UI:Login:PasswordPrompt' => 'Heslo', + 'UI:Login:ResetPassword' => 'Zaslat nyní!', + 'UI:Login:ResetPwdFailed' => 'Chyba při odesílání emailu: %1$s', + 'UI:Login:RetypeNewPasswordPrompt' => 'Znovu nové heslo', + 'UI:Login:RetypePwdDoesNotMatch' => 'Nová hesla se neshodují!', + 'UI:Login:SeparatorOr' => 'Or~~', + 'UI:Login:Title' => ITOP_APPLICATION_SHORT.' login~~', + 'UI:Login:UserNamePrompt' => 'Uživatelské jméno', + 'UI:Login:Welcome' => 'Vítejte v '.ITOP_APPLICATION_SHORT.'!', + 'UI:LoginAgain' => 'Znovu přihlásit', + 'UI:ManageObjectsOf_Class_LinkedWith_Class_Instance' => 'Spravovat %1$s objekty spojené s %2$s: %3$s', + 'UI:Menu:Actions' => 'Akce', + 'UI:Menu:Add' => 'Přidat...', + 'UI:Menu:AddToDashboard' => 'Přidat na Dashboard...', + 'UI:Menu:BulkDelete' => 'Odstranit...', + 'UI:Menu:BulkDelete_Class' => 'Smazat %1$s objekty...', + 'UI:Menu:BulkDelete_Link' => 'Smazat %1$s...', + 'UI:Menu:BulkDelete_Remote' => 'Smazat %1$s...', + 'UI:Menu:CSVExport' => 'CSV export', + 'UI:Menu:Delete' => 'Odstranit...', + 'UI:Menu:EMail' => 'Email', + 'UI:Menu:ExportPDF' => 'PDF export', + 'UI:Menu:FilterList' => 'Zobrazit seznam dle kritérií pro vyhledávání', + 'UI:Menu:KillConcurrentLock' => 'Odtranit zámek. (Znemožní uložení úprav osobě, která zámek vytvořila)', + 'UI:Menu:Manage' => 'Spravovat...', + 'UI:Menu:Modify' => 'Upravit...', + 'UI:Menu:ModifyAll' => 'Upravit...', + 'UI:Menu:ModifyAll_Class' => 'Úprava %1$s objektů...', + 'UI:Menu:ModifyAll_Link' => 'Úprava %1$s...', + 'UI:Menu:ModifyAll_Remote' => 'Úprava %1$s...', + 'UI:Menu:New' => 'Nový...', + 'UI:Menu:OtherActions' => 'Další akce', + 'UI:Menu:OtherTransitions' => 'Other Transitions~~', + 'UI:Menu:PrintableVersion' => 'Verze pro tisk', + 'UI:Menu:ShortcutList' => 'Vytvořit odkaz', + 'UI:Menu:Transitions' => 'Transitions~~', + 'UI:Menu:View' => 'Zobrazit tento objekt', + 'UI:Message:EmptyList:UseAdd' => 'Seznam je prázdný, použijte tlačítko "Přidat..." pro přidání položek.', + 'UI:Message:EmptyList:UseSearchForm' => 'Použijte hledání k vyhledání objektů pro přidání.', + 'UI:ModificationPageTitle_Object_Class' => ITOP_APPLICATION_SHORT.' - úprava - %1$s - %2$s', + 'UI:ModificationTitle_Class_Object' => 'Úprava %1$s: %2$s', + 'UI:ModifiedObject' => 'Objekt upraven', + 'UI:ModifyAllPageTitle' => 'Upravit vše', + 'UI:Modify_M_ObjectsOf_Class_OutOf_N' => 'Úprava %1$d objektů třídy %2$s ze %3$d', + 'UI:Modify_N_ObjectsOf_Class' => 'Úprava %1$d objektů třídy %2$s', + 'UI:Modify_ObjectsOf_Class' => 'Úprava objektů třídy %1$s', + 'UI:NavigateAwayConfirmationMessage' => 'Všechny úpravy budou zahozeny.', + 'UI:Newsroom:ConfigurationLink' => 'Konfigurace', + 'UI:Newsroom:DisplayAtMost_X_Messages' => 'Zobrazit %1$s zpráv v menu %2$s', + 'UI:Newsroom:DisplayMessagesFor_Provider' => 'Zobrazit zprávy od %1$s', + 'UI:Newsroom:MarkAllAsRead' => 'Označ všechny zprávy jako přečtené', + 'UI:Newsroom:NoNewMessage' => 'Žádné nové zprávy', + 'UI:Newsroom:Preferences' => 'Nastavení novinek a upozornění', + 'UI:Newsroom:Priority:1:Tooltip' => 'Critical~~', + 'UI:Newsroom:Priority:2:Tooltip' => 'Urgent~~', + 'UI:Newsroom:Priority:3:Tooltip' => 'Important~~', + 'UI:Newsroom:Priority:4:Tooltip' => 'Normal~~', + 'UI:Newsroom:ResetCache' => 'Resetuj cache', + 'UI:Newsroom:ResetCache:Success:Message' => 'Your newsroom cache has been successfully reset~~', + 'UI:Newsroom:ViewAllMessages' => 'Zobrazit všechny zprávy', + 'UI:Newsroom:XNewMessage' => '%1$s nových zpráv', + 'UI:NoInlineImage' => 'Na serveru není dostupný žádný obrázek. Nahrajte nějaký pomocí tlačítka výše.', + 'UI:NoObjectToDisplay' => 'Žádný objekt k zobrazení.', + 'UI:NoObject_Class_ToDisplay' => 'Žádné objekty třídy %1$s k zobrazení', + 'UI:NotificationsMenu:Actions' => 'Akce', + 'UI:NotificationsMenu:Actions:Action' => 'Other actions~~', + 'UI:NotificationsMenu:Actions:ActionEmail' => 'Email actions~~', + 'UI:NotificationsMenu:Actions:ActionWebhook' => 'Webhook actions (outgoing integrations)~~', + 'UI:NotificationsMenu:AvailableActions' => 'Dostupné akce', + 'UI:NotificationsMenu:AvailableTriggers' => 'Dostupné triggery', 'UI:NotificationsMenu:Help' => 'Nápověda', 'UI:NotificationsMenu:HelpContent' => '

Upozornění v '.ITOP_APPLICATION_SHORT.' jsou plně nastavitelné. Jsou založena na dvou druzích objektů: triggery (spouštěče) a akce.

Triggers define when a notification will be executed. There are different triggers as part of '.ITOP_APPLICATION_SHORT.' core, but others can be brought by extensions: @@ -1026,610 +1080,387 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array(

Aby mohly být akce spuštěny, musí být přiřazeny ke triggerům. Každá akce pak dostane své "pořadové" číslo, které určí v jakém pořadí se akce spustí.

', - 'UI:NotificationsMenu:Triggers' => 'Triggery', - 'UI:NotificationsMenu:AvailableTriggers' => 'Dostupné triggery', 'UI:NotificationsMenu:OnCreate' => 'Při vytvoření objektu', 'UI:NotificationsMenu:OnStateEnter' => 'Při změně stavu na', 'UI:NotificationsMenu:OnStateLeave' => 'Při změně stavu z', - 'UI:NotificationsMenu:Actions' => 'Akce', - 'UI:NotificationsMenu:Actions:ActionEmail' => 'Email actions~~', - 'UI:NotificationsMenu:Actions:ActionWebhook' => 'Webhook actions (outgoing integrations)~~', - 'UI:NotificationsMenu:Actions:Action' => 'Other actions~~', - 'UI:NotificationsMenu:AvailableActions' => 'Dostupné akce', - 'Menu:TagAdminMenu' => 'Tags configuration~~', - 'Menu:TagAdminMenu+' => 'Tags values management~~', - 'UI:TagAdminMenu:Title' => 'Tags configuration~~', - 'UI:TagAdminMenu:NoTags' => 'No Tag field configured~~', - 'UI:TagSetFieldData:Error' => 'Chyba: %1$s', - 'UI:iTopVersion:Short' => '%1$s verze %2$s', - 'UI:iTopVersion:Long' => '%1$s verze %2$s-%3$s ze dne %4$s', - 'UI:PropertiesTab' => 'Vlastnosti', + 'UI:NotificationsMenu:Title' => 'Konfigurace upozornění', + 'UI:NotificationsMenu:Triggers' => 'Triggery', + 'UI:NotificationsTab' => 'Upozornění', + 'UI:OQL:UnknownClassAndFix' => 'Neznámá třída "%1$s". Můžete zkusit "%2$s".', + 'UI:OQL:UnknownClassNoFix' => 'Neznámá třída "%1$s"', + 'UI:OQLQueryBuilderTitle' => 'Tvůrce OQL dotazu', + 'UI:OQLQueryTab' => 'OQL dotaz', + 'UI:ObjectArchived' => 'This object has been archived. Please enable the archive mode or contact your administrator.~~', + 'UI:ObjectCouldNotBeWritten' => 'Objekt nemohl být zapsán: %1$s', + 'UI:ObjectDoesNotExist' => 'Tento objekt neexistuje (nebo nemáte oprávnění k jeho zobrazení).', + 'UI:OnlyForThisList' => 'Jen pro tento seznam', 'UI:OpenDocumentInNewWindow_' => 'Otevřít', - 'UI:DownloadDocument_' => 'Stáhnout', - 'UI:Document:NoPreview' => 'Pro tento typ dokumentu není k dispozici žádný náhled', - 'UI:Download-CSV' => 'Stáhnout %1$s', - 'UI:DeadlineMissedBy_duration' => 'Zmeškáno o %1$s', - 'UI:Deadline_LessThan1Min' => 'méně než 1 min', - 'UI:Deadline_Minutes' => '%1$d min', - 'UI:Deadline_Hours_Minutes' => '%1$dh %2$dmin', - 'UI:Deadline_Days_Hours_Minutes' => '%1$dd %2$dh %3$dmin', - 'UI:Help' => 'Nápověda', - 'UI:PasswordConfirm' => 'Potvrzení', - 'UI:BeforeAdding_Class_ObjectsSaveThisObject' => 'Než přidáte další objekty třídy %1$s, uložte tento objekt.', - 'UI:DisplayThisMessageAtStartup' => 'Zobrazovat tuto zprávu při spuštění', - 'UI:RelationshipGraph' => 'Grafické zobrazení', - 'UI:RelationshipList' => 'Seznam', - 'UI:RelationGroups' => 'Skupiny', 'UI:OperationCancelled' => 'Operace byla zrušena', - 'UI:ElementsDisplayed' => 'Filtrování', - 'UI:RelationGroupNumber_N' => 'Skupina #%1$d', - 'UI:Relation:ExportAsPDF' => 'PDF export', - 'UI:RelationOption:GroupingThreshold' => 'Práh pro seskupení', - 'UI:Relation:AdditionalContextInfo' => 'Zobrazit dodatečné informace:', - 'UI:Relation:NoneSelected' => 'Žádný', - 'UI:Relation:Zoom' => 'Zoom~~', - 'UI:Relation:ExportAsAttachment' => 'Exportovat jako přílohu', - 'UI:Relation:DrillDown' => 'Podrobnosti...', - 'UI:Relation:PDFExportOptions' => 'Možnosti PDF exportu', - 'UI:Relation:AttachmentExportOptions_Name' => 'Volby přílohy %1$s', - 'UI:RelationOption:Untitled' => 'Bez názvu', - 'UI:Relation:Key' => 'Legenda', - 'UI:Relation:Comments' => 'Komentáře', - 'UI:RelationOption:Title' => 'Nadpis', - 'UI:RelationOption:IncludeList' => 'Zahrnout seznam objektů', - 'UI:RelationOption:Comments' => 'Komentáře', - 'UI:Button:Export' => 'Exportovat', - 'UI:Relation:PDFExportPageFormat' => 'Formát stránky', + 'UI:OrderByHint_Values' => 'Řadit dle: %1$s', 'UI:PageFormat_A3' => 'A3', 'UI:PageFormat_A4' => 'A4', 'UI:PageFormat_Letter' => 'Letter', - 'UI:Relation:PDFExportPageOrientation' => 'Orientace stránky', - 'UI:PageOrientation_Portrait' => 'Na výšku', 'UI:PageOrientation_Landscape' => 'Na šířku', - 'UI:RelationTooltip:Redundancy' => 'Redundance', - 'UI:RelationTooltip:ImpactedItems_N_of_M' => 'Počet zasažených objektů: %1$d / %2$d', - 'UI:RelationTooltip:CriticalThreshold_N_of_M' => 'Prahová hranice: %1$d / %2$d', - 'Portal:Title' => ITOP_APPLICATION_SHORT.' uživatelský portál', - 'Portal:NoRequestMgmt' => 'Byli jste přesměrováni na tuto stránku, protože k vašemu účtu je přidělen profil \'Portal user\'. '.ITOP_APPLICATION_SHORT.' však nebyl nainstalován s funkcí \'Request Management\'. Kontaktujte prosím vašeho administrátora.', - 'Portal:Refresh' => 'Obnovit', - 'Portal:Back' => 'Zpět', - 'Portal:WelcomeUserOrg' => 'Vítejte, %1$s (%2$s)', - 'Portal:TitleDetailsFor_Request' => 'Detaily požadavku', - 'Portal:ShowOngoing' => 'Zobrazit otevřené požadavky', - 'Portal:ShowClosed' => 'Zobrazit uzavřené požadavky', - 'Portal:CreateNewRequest' => 'Vytvořit nový požadavek', - 'Portal:CreateNewRequestItil' => 'Vytvořit nový požadavek', - 'Portal:CreateNewIncidentItil' => 'Nahlásit nový incident', - 'Portal:ChangeMyPassword' => 'Změnit heslo', - 'Portal:Disconnect' => 'Odpojit', - 'Portal:OpenRequests' => 'Mé otevřené požadavky', - 'Portal:ClosedRequests' => 'Mé uzavřené požadavky', - 'Portal:ResolvedRequests' => 'Mé vyřešené požadavky', - 'Portal:SelectService' => 'Vyberte službu z katalogu:', - 'Portal:PleaseSelectOneService' => 'Vyberte prosím jednu službu', - 'Portal:SelectSubcategoryFrom_Service' => 'Vyberte podkategorii pro službu %1$s:', - 'Portal:PleaseSelectAServiceSubCategory' => 'Vyberte prosím jednu podkategorii', - 'Portal:DescriptionOfTheRequest' => 'Zadejte popis vašeho požadavku:', - 'Portal:TitleRequestDetailsFor_Request' => 'Detaily požadavku "%1$s":', - 'Portal:NoOpenRequest' => 'Žádný požadavek v této kategorii', - 'Portal:NoClosedRequest' => 'Žádný požadavek v této kategorii', - 'Portal:Button:ReopenTicket' => 'Znovu otevřít tento tiket', - 'Portal:Button:CloseTicket' => 'Uzavřít tento tiket', - 'Portal:Button:UpdateRequest' => 'Aktualizovat požadavek', - 'Portal:EnterYourCommentsOnTicket' => 'Vložte své připomínky k řešení tohoto tiketu:', - 'Portal:ErrorNoContactForThisUser' => 'Stávající uživatel není spojený s žádným kontaktem/osobou. Kontaktujte prosím svého administrátora.', - 'Portal:Attachments' => 'Přílohy', - 'Portal:AddAttachment' => ' Přidat přílohu ', - 'Portal:RemoveAttachment' => ' Odstranit přílohu ', - 'Portal:Attachment_No_To_Ticket_Name' => 'Příloha č. %1$d k %2$s (%3$s)', - 'Portal:SelectRequestTemplate' => 'Zvolte šablonu pro %1$s', - 'Enum:Undefined' => 'Nedefinováno', - 'UI:DurationForm_Days_Hours_Minutes_Seconds' => '%1$sd %2$sh %3$sm %4$ss', - 'UI:ModifyAllPageTitle' => 'Upravit vše', - 'UI:Modify_ObjectsOf_Class' => 'Úprava objektů třídy %1$s', - 'UI:Modify_N_ObjectsOf_Class' => 'Úprava %1$d objektů třídy %2$s', - 'UI:Modify_M_ObjectsOf_Class_OutOf_N' => 'Úprava %1$d objektů třídy %2$s ze %3$d', - 'UI:Menu:ModifyAll' => 'Upravit...', - 'UI:Menu:ModifyAll_Class' => 'Úprava %1$s objektů...', - 'UI:Menu:ModifyAll_Link' => 'Úprava %1$s...', - 'UI:Menu:ModifyAll_Remote' => 'Úprava %1$s...', - 'UI:Button:ModifyAll' => 'Upravit vše', - 'UI:Button:PreviewModifications' => 'Náhled úprav >>', - 'UI:ModifiedObject' => 'Objekt upraven', - 'UI:BulkModifyStatus' => 'Stav', - 'UI:BulkModifyStatus+' => 'Stav operace', - 'UI:BulkModifyErrors' => 'Chyby', - 'UI:BulkModifyErrors+' => 'Chyby zabraňující úpravám', - 'UI:BulkModifyStatusOk' => 'OK', - 'UI:BulkModifyStatusError' => 'Chyba', - 'UI:BulkModifyStatusModified' => 'Upraveno', - 'UI:BulkModifyStatusSkipped' => 'Vynecháno', - 'UI:BulkModify_Count_DistinctValues' => '%1$d odlišných hodnot:', - 'UI:BulkModify:Value_Exists_N_Times' => '%1$s existuje %2$dx', - 'UI:BulkModify:N_MoreValues' => 'o %1$d více hodnot...', - 'UI:AttemptingToSetAReadOnlyAttribute_Name' => 'Pokoušíte se upravit pole jen pro čtení: %1$s', - 'UI:FailedToApplyStimuli' => 'Akce se nezdařila.', - 'UI:StimulusModify_N_ObjectsOf_Class' => '%1$s: Upravuji %2$d objekt(ů) třídy %3$s', - 'UI:CaseLogTypeYourTextHere' => 'Zadejte text zde:', - 'UI:CaseLog:Header_Date_UserName' => '%1$s - %2$s:', - 'UI:CaseLog:InitialValue' => 'Počáteční hodnota:', - 'UI:AttemptingToSetASlaveAttribute_Name' => 'Pole %1$s není zapisovatelné, protože je spravováno synchronizací dat.', - 'UI:ActionNotAllowed' => 'Nemáte oprávnění provádět tuto akci na těchto objektech.', - 'UI:BulkAction:NoObjectSelected' => 'Vyberte prosím alespoň jeden objekt', - 'UI:AttemptingToChangeASlaveAttribute_Name' => 'Pole %1$s není zapisovatelné, protože je spravováno synchronizací dat.', - 'UI:Pagination:HeaderSelection' => 'Celkem: %1$s objektů (%2$s objektů vybráno).', + 'UI:PageOrientation_Portrait' => 'Na výšku', + 'UI:PageTitle:FatalError' => ITOP_APPLICATION_SHORT.' - Závažná chyba', + 'UI:PageTitle:ObjectCreated' => ITOP_APPLICATION_SHORT.' Objekt vytvořen.', + 'UI:PageTitle:ProfileProjections' => ITOP_APPLICATION_SHORT.' správa uživatelů - projekce profilů', + 'UI:Pagination:All' => 'Vše', 'UI:Pagination:HeaderNoSelection' => 'Celkem objektů: %1$s', + 'UI:Pagination:HeaderSelection' => 'Celkem: %1$s objektů (%2$s objektů vybráno).', 'UI:Pagination:PageSize' => '%1$s objektů na stránku', 'UI:Pagination:PagesLabel' => 'Stránek:', - 'UI:Pagination:All' => 'Vše', - 'UI:HierarchyOf_Class' => 'Hierarchie %1$s', + 'UI:PasswordConfirm' => 'Potvrzení', 'UI:Preferences' => 'Předvolby', - 'UI:ArchiveModeOn' => 'Aktivovat archivní mód', - 'UI:ArchiveModeOff' => 'Deaktivovat archivní mód', - 'UI:ArchiveMode:Banner' => 'Archivní mó', - 'UI:ArchiveMode:Banner+' => 'Archivované objekty jsou nyní vyditelné, ale je zakázána jejich úprava', - 'UI:FavoriteOrganizations' => 'Oblíbené organizace', - 'UI:FavoriteOrganizations+' => 'Zaškrtněte, které organizace chcete vidět v rozbalovacím menu pro rychlý přístup. Mějte na paměti, že toto není bezpečnostní opatření. Objekty všech organizací jsou pořád viditelné a přístupné vybráním "Všechny organizace" z rozbalovacího menu.', - 'UI:FavoriteLanguage' => 'Jazyk uživatelského rozhraní', - 'UI:Favorites:SelectYourLanguage' => 'Preferovaný jazyk:', - 'UI:FavoriteOtherSettings' => 'Další nastavení', - 'UI:Favorites:Default_X_ItemsPerPage' => 'Výchozí délka seznamů: %1$s položek na stránku', - 'UI:Favorites:ShowObsoleteData' => 'Zobrazit zastaralá data', - 'UI:Favorites:ShowObsoleteData+' => 'Zobrazit zastaralá data ve výsledcích vyhledávání a umožnit jejich výběr', - 'UI:NavigateAwayConfirmationMessage' => 'Všechny úpravy budou zahozeny.', - 'UI:CancelConfirmationMessage' => 'Přijdete o všechny změny. Přejete si přesto pokračovat?', - 'UI:AutoApplyConfirmationMessage' => 'Některé změny nebyly dosud použity. Chcete aby je '.ITOP_APPLICATION_SHORT.' zohlednil?', - 'UI:Create_Class_InState' => 'Vytvořit %1$s ve stavu: ', - 'UI:OrderByHint_Values' => 'Řadit dle: %1$s', - 'UI:Menu:AddToDashboard' => 'Přidat na Dashboard...', - 'UI:Button:Refresh' => 'Obnovit', - 'UI:Button:GoPrint' => 'Tisknout', - 'UI:ExplainPrintable' => 'Klikněte na ikonu %1$s pro skrytí položek v tisku.
Tato hlavička a ostatní nastavení nebudou vytištěny.', - 'UI:PrintResolution:FullSize' => 'Plná velikost', - 'UI:PrintResolution:A4Portrait' => 'A4 na výšku', 'UI:PrintResolution:A4Landscape' => 'A4 na šířku', - 'UI:PrintResolution:LetterPortrait' => 'Letter na výšku', + 'UI:PrintResolution:A4Portrait' => 'A4 na výšku', + 'UI:PrintResolution:FullSize' => 'Plná velikost', 'UI:PrintResolution:LetterLandscape' => 'Letter na šířku', - 'UI:Toggle:SwitchToStandardDashboard' => 'Přepnout na standardní Nástěnku', - 'UI:Toggle:SwitchToCustomDashboard' => 'Přepnout na upravenou Nástěnku', - 'UI:ConfigureThisList' => 'Konfigurovat tento seznam...', - 'UI:ListConfigurationTitle' => 'Konfigurace seznamu', - 'UI:ColumnsAndSortOrder' => 'Sloupce a jejich řazení:', - 'UI:UseDefaultSettings' => 'Použít výchozí nastavení', - 'UI:UseSpecificSettings' => 'Použít následující nastavení:', - 'UI:Display_X_ItemsPerPage_prefix' => 'Zobrazit', - 'UI:Display_X_ItemsPerPage_suffix' => 'položek na stránku', - 'UI:UseSavetheSettings' => 'Uložit nastavení', - 'UI:OnlyForThisList' => 'Jen pro tento seznam', - 'UI:ForAllLists' => 'Pro všechny seznamy', - 'UI:ExtKey_AsLink' => '%1$s (odkaz)', - 'UI:ExtKey_AsFriendlyName' => '%1$s (popis)', - 'UI:ExtField_AsRemoteField' => '%1$s (%2$s)', - 'UI:Button:MoveUp' => 'Posunout nahoru', - 'UI:Button:MoveDown' => 'Posunout dolů', - 'UI:OQL:UnknownClassAndFix' => 'Neznámá třída "%1$s". Můžete zkusit "%2$s".', - 'UI:OQL:UnknownClassNoFix' => 'Neznámá třída "%1$s"', - 'UI:Dashboard:EditCustom' => 'Editace upravené verze...', - 'UI:Dashboard:CreateCustom' => 'Vytvoření upravené verze...', - 'UI:Dashboard:DeleteCustom' => 'Smazání upravené verze...', - 'UI:Dashboard:RevertConfirm' => 'Všechny změny oproti původní verzi budou ztraceny. Potvrďte prosím, že tuto změnu požadujete opravdu ptovést.', - 'UI:ExportDashBoard' => 'Export do souboru', - 'UI:ImportDashBoard' => 'Import ze souboru', - 'UI:ImportDashboardTitle' => 'Import ze souboru', - 'UI:ImportDashboardText' => 'Vyberte šablonu dashboardu k importu:', - 'UI:Dashboard:Actions' => 'Dashboard actions~~', - 'UI:Dashboard:NotUpToDateUntilContainerSaved' => 'This dashboard displays information that does not include the on-going changes.~~', - 'UI:DashletCreation:Title' => 'Vytvořit nový dashlet', - 'UI:DashletCreation:Dashboard' => 'Dashboard', - 'UI:DashletCreation:DashletType' => 'Typ dashletu', - 'UI:DashletCreation:EditNow' => 'Upravit dashboard', - 'UI:DashboardEdit:Title' => 'Upravit dashboard', - 'UI:DashboardEdit:DashboardTitle' => 'Nadpis', - 'UI:DashboardEdit:AutoReload' => 'Automatické obnovování', - 'UI:DashboardEdit:AutoReloadSec' => 'Interval pro automatické obnovování (v sekundách)', - 'UI:DashboardEdit:AutoReloadSec+' => 'Minimální povolená hodnota je %1$d sekund', - 'UI:DashboardEdit:Revert' => 'Vrátit', - 'UI:DashboardEdit:Apply' => 'Použít', - 'UI:DashboardEdit:Layout' => 'Uspořádání', - 'UI:DashboardEdit:Properties' => 'Dashboard - vlastnosti', - 'UI:DashboardEdit:Dashlets' => 'Dostupné dashlety', - 'UI:DashboardEdit:DashletProperties' => 'Dashlet - vlastnosti', - 'UI:Form:Property' => 'Vlastnost', - 'UI:Form:Value' => 'Hodnota', - 'UI:DashletUnknown:Label' => 'Neznámý', - 'UI:DashletUnknown:Description' => 'Neznámý dashlet (možná byl odinstalován)', - 'UI:DashletUnknown:RenderText:View' => 'Dashlet nelze vykreslit.', - 'UI:DashletUnknown:RenderText:Edit' => 'Dashlet nelze vykreslit (třída "%1$s"). Ověřte u správce aplikace, zda je tento Dashlet stále dostupný', - 'UI:DashletUnknown:RenderNoDataText:Edit' => 'Pro tento dashlet není náhled dostupný (třída "%1$s").', - 'UI:DashletUnknown:Prop-XMLConfiguration' => 'Konfigurace (zobrazit jako XML)', - 'UI:DashletProxy:Label' => 'Proxy', - 'UI:DashletProxy:Description' => 'Proxy dashlet', - 'UI:DashletProxy:RenderNoDataText:Edit' => 'Pro tento dashlet není náhled dostupný (třída "%1$s").', - 'UI:DashletProxy:Prop-XMLConfiguration' => 'Konfigurace (zobrazit jako XML)', - 'UI:DashletPlainText:Label' => 'Text', - 'UI:DashletPlainText:Description' => 'Prostý text (bez formátování)', - 'UI:DashletPlainText:Prop-Text' => 'Text', - 'UI:DashletPlainText:Prop-Text:Default' => 'Vložte text...', - 'UI:DashletObjectList:Label' => 'Seznam objektů', - 'UI:DashletObjectList:Description' => '', - 'UI:DashletObjectList:Prop-Title' => 'Titul', - 'UI:DashletObjectList:Prop-Query' => 'Dotaz', - 'UI:DashletObjectList:Prop-Menu' => 'Menu', - 'UI:DashletGroupBy:Prop-Title' => 'Titul', - 'UI:DashletGroupBy:Prop-Query' => 'Dotaz', - 'UI:DashletGroupBy:Prop-Style' => 'Styl', - 'UI:DashletGroupBy:Prop-GroupBy' => 'Seskupit...', - 'UI:DashletGroupBy:Prop-GroupBy:Hour' => 'Hodina %1$s (0-23)', - 'UI:DashletGroupBy:Prop-GroupBy:Month' => 'Měsíc %1$s (1 - 12)', - 'UI:DashletGroupBy:Prop-GroupBy:DayOfWeek' => 'Den týdne (%1$s)', - 'UI:DashletGroupBy:Prop-GroupBy:DayOfMonth' => 'Den měsíce (%1$s)', - 'UI:DashletGroupBy:Prop-GroupBy:Select-Hour' => '%1$s (h)', - 'UI:DashletGroupBy:Prop-GroupBy:Select-Month' => '%1$s (m)', - 'UI:DashletGroupBy:Prop-GroupBy:Select-DayOfWeek' => '%1$s (den týdne)', - 'UI:DashletGroupBy:Prop-GroupBy:Select-DayOfMonth' => '%1$s (den měsíce)', - 'UI:DashletGroupBy:MissingGroupBy' => 'Vyberte prosím pole, podle kterého budou objekty seskupeny', - 'UI:DashletGroupByPie:Label' => 'Koláčový graf', - 'UI:DashletGroupByPie:Description' => 'Koláčový graf', - 'UI:DashletGroupByBars:Label' => 'Sloupcový graf', - 'UI:DashletGroupByBars:Description' => 'Sloupcový graf', - 'UI:DashletGroupByTable:Label' => 'Seskupit dle (tabulka)', - 'UI:DashletGroupByTable:Description' => 'Seznam (seskupeno dle pole)', - // New in 2.5 - 'UI:DashletGroupBy:Prop-Function' => 'Agregační funkce', - 'UI:DashletGroupBy:Prop-FunctionAttribute' => 'Function attribute~~', - 'UI:DashletGroupBy:Prop-OrderDirection' => 'Směr', - 'UI:DashletGroupBy:Prop-OrderField' => 'Seřazení', - 'UI:DashletGroupBy:Prop-Limit' => 'Limit', - 'UI:DashletGroupBy:Order:asc' => 'Vzrůstající', - 'UI:DashletGroupBy:Order:desc' => 'Sestupné', - 'UI:GroupBy:count' => 'Počet', - 'UI:GroupBy:count+' => 'Počet elementů', - 'UI:GroupBy:sum' => 'Suma', - 'UI:GroupBy:sum+' => 'Suma z %1$s', - 'UI:GroupBy:avg' => 'Průměr', - 'UI:GroupBy:avg+' => 'Průměr z %1$s', - 'UI:GroupBy:min' => 'Minimum', - 'UI:GroupBy:min+' => 'Minimum z %1$s', - 'UI:GroupBy:max' => 'Maximum', - 'UI:GroupBy:max+' => 'Maximum z %1$s', - // --- - 'UI:DashletHeaderStatic:Label' => 'Hlavička', - 'UI:DashletHeaderStatic:Description' => 'Zobrazí horizontální oddělovač', - 'UI:DashletHeaderStatic:Prop-Title' => 'Titul', - 'UI:DashletHeaderStatic:Prop-Title:Default' => 'Kontakty', - 'UI:DashletHeaderStatic:Prop-Icon' => 'Ikona', - 'UI:DashletHeaderDynamic:Label' => 'Hlavička se statistikami', - 'UI:DashletHeaderDynamic:Description' => 'Hlavička se statistikami', - 'UI:DashletHeaderDynamic:Prop-Title' => 'Titul', - 'UI:DashletHeaderDynamic:Prop-Title:Default' => 'Kontakty', - 'UI:DashletHeaderDynamic:Prop-Icon' => 'Ikona', - 'UI:DashletHeaderDynamic:Prop-Subtitle' => 'Podtitul', - 'UI:DashletHeaderDynamic:Prop-Subtitle:Default' => 'Kontakty', - 'UI:DashletHeaderDynamic:Prop-Query' => 'Dotaz', - 'UI:DashletHeaderDynamic:Prop-GroupBy' => 'Seskupit dle', - 'UI:DashletHeaderDynamic:Prop-Values' => 'Hodnoty', - 'UI:DashletBadge:Label' => 'Ikona', - 'UI:DashletBadge:Description' => 'Ikona objektu se schopností vytvářet a hledat', - 'UI:DashletBadge:Prop-Class' => 'Třída', - 'DayOfWeek-Sunday' => 'Neděle', - 'DayOfWeek-Monday' => 'Pondělí', - 'DayOfWeek-Tuesday' => 'Úterý', - 'DayOfWeek-Wednesday' => 'Středa', - 'DayOfWeek-Thursday' => 'Čtvrtek', - 'DayOfWeek-Friday' => 'Pátek', - 'DayOfWeek-Saturday' => 'Sobota', - 'Month-01' => 'Leden', - 'Month-02' => 'Únor', - 'Month-03' => 'Březen', - 'Month-04' => 'Duben', - 'Month-05' => 'Květen', - 'Month-06' => 'Červen', - 'Month-07' => 'Červenec', - 'Month-08' => 'Srpen', - 'Month-09' => 'Září', - 'Month-10' => 'Říjen', - 'Month-11' => 'Listopad', - 'Month-12' => 'Prosinec', - // Short version for the DatePicker - 'DayOfWeek-Sunday-Min' => 'Ne', - 'DayOfWeek-Monday-Min' => 'Po', - 'DayOfWeek-Tuesday-Min' => 'Út', - 'DayOfWeek-Wednesday-Min' => 'St', - 'DayOfWeek-Thursday-Min' => 'Čt', - 'DayOfWeek-Friday-Min' => 'Pá', - 'DayOfWeek-Saturday-Min' => 'So', - 'Month-01-Short' => 'Led', - 'Month-02-Short' => 'Úno', - 'Month-03-Short' => 'Bře', - 'Month-04-Short' => 'Dub', - 'Month-05-Short' => 'Kvě', - 'Month-06-Short' => 'Čvn', - 'Month-07-Short' => 'Čvc', - 'Month-08-Short' => 'Srp', - 'Month-09-Short' => 'Zář', - 'Month-10-Short' => 'Říj', - 'Month-11-Short' => 'Lis', - 'Month-12-Short' => 'Pro', - 'Calendar-FirstDayOfWeek' => '1', - // 0 = Sunday, 1 = Monday, etc... - 'UI:Menu:ShortcutList' => 'Vytvořit odkaz', - 'UI:Menu:FilterList' => 'Zobrazit seznam dle kritérií pro vyhledávání', - 'UI:ShortcutRenameDlg:Title' => 'Přejmenovat odkaz', - 'UI:ShortcutListDlg:Title' => 'Vytvořit odkaz na seznam', - 'UI:ShortcutDelete:Confirm' => 'Potvrďte prosím, že chcete odkaz odstranit.', - 'Class:Shortcut' => 'Odkaz', - 'Class:Shortcut+' => '', - 'Class:Shortcut/Attribute:name' => 'Název', - 'Class:Shortcut/Attribute:name+' => 'Označení použité v menu a názvu stránky', - 'Class:ShortcutOQL' => 'Odkaz na výsledky vyhledávání', - 'Class:ShortcutOQL+' => '', - 'Class:ShortcutOQL/Attribute:oql' => 'Dotaz', - 'Class:ShortcutOQL/Attribute:oql+' => 'OQL stanovující seznam objektů pro hledání', - 'Class:ShortcutOQL/Attribute:auto_reload' => 'Automatické obnovování', - 'Class:ShortcutOQL/Attribute:auto_reload/Value:none' => 'Zakázáno', - 'Class:ShortcutOQL/Attribute:auto_reload/Value:custom' => 'Vlastní interval', - 'Class:ShortcutOQL/Attribute:auto_reload_sec' => 'Interval pro automatické obnovování (v sekundách)', - 'Class:ShortcutOQL/Attribute:auto_reload_sec/tip' => 'Minimální povolená hodnota je %1$d sekund', - 'UI:FillAllMandatoryFields' => 'Vyplňte prosím všechna povinná pole.', - 'UI:ValueMustBeSet' => 'Toto pole je poviné', - 'UI:ValueMustBeChanged' => 'Hodnota musí být změněna', - 'UI:ValueInvalidFormat' => 'Nesprávný formát', - 'UI:CSVImportConfirmTitle' => 'Potvrďte prosím operaci', - 'UI:CSVImportConfirmMessage' => 'Jste si jisti, že to chcete udělat?', - 'UI:CSVImportError_items' => 'Chyby: %1$d', - 'UI:CSVImportCreated_items' => 'Vytvořeno: %1$d', - 'UI:CSVImportModified_items' => 'Upraveno: %1$d', - 'UI:CSVImportUnchanged_items' => 'Nezměněno: %1$d', - 'UI:CSVImport:DateAndTimeFormats' => 'Formát data a času', - 'UI:CSVImport:DefaultDateTimeFormat_Format_Example' => 'Výchozí formát: %1$s (např. %2$s)', - 'UI:CSVImport:CustomDateTimeFormat' => 'Vlastní formát: %1$s', - 'UI:CSVImport:CustomDateTimeFormatTooltip' => 'Dostupné zástupné znaky: - - - - - - - - - - - - - - -
Yrok (4 znaky, např. 2016)
yrok (2 znaky, např. 16 pro 2016)
mměsíc (2 znaky, např. 01..12)
nměsíc (1 nebo 2 znaky bez úvodních nul, např. 1..12)
dden (2 znaky, např. 01..31)
jden (1 nebo 2 znaky bez úvodnách nul, např. 1..31)
Hhodina (24h formát, 2 znaky, např. 00..23)
hhodina (12h formát, 2 znaky, např. 01..12)
Ghodina (24h formát, 1 nebo 2 znaky bez úvodních nul, např. 0..23)
ghodina (12h formát, 1 nebo 2 znaky bez úvodních nul, např. 1..12)
ahodina, am nebo pm
Ahodina, AM nebo PM
iminuty (2 znaky, např. 00..59)
ssekundy (2 znaky, např. 00..59)
', - 'UI:Button:Remove' => 'Odstranit', - 'UI:AddAnExisting_Class' => 'Přidat objekty typu %1$s...', - 'UI:SelectionOf_Class' => 'Výběr objektů typu %1$s', - 'UI:AboutBox' => 'O '.ITOP_APPLICATION_SHORT.'...', - 'UI:About:Title' => 'O '.ITOP_APPLICATION_SHORT, - 'UI:About:DataModel' => 'Datový model', - 'UI:About:Support' => 'Informace pro podporu', - 'UI:About:Licenses' => 'Licence', - 'UI:About:InstallationOptions' => 'Installation options~~', - 'UI:About:ManualExtensionSource' => 'Rozšíření', - 'UI:About:Extension_Version' => 'Verze: %1$s', - 'UI:About:RemoteExtensionSource' => 'Data', - 'UI:DisconnectedDlgMessage' => 'Byli jste odpojeni. Pokud chcete aplikaci nadále používat, musíte se znovu přihlásit.', - 'UI:DisconnectedDlgTitle' => 'Varování!', - 'UI:LoginAgain' => 'Znovu přihlásit', - 'UI:StayOnThePage' => 'Zůstat na této stránce', - 'ExcelExporter:ExportMenu' => 'Export do Excelu', - 'ExcelExporter:ExportDialogTitle' => 'Export do Excelu', - 'ExcelExporter:ExportButton' => 'Export', - 'ExcelExporter:DownloadButton' => 'Stáhnout %1$s', - 'ExcelExporter:RetrievingData' => 'Načítám data...', - 'ExcelExporter:BuildingExcelFile' => 'Vytvářím soubor...', - 'ExcelExporter:Done' => 'Hotovo.', - 'ExcelExport:AutoDownload' => 'Stáhnout soubor automaticky po dokončení exportu.', - 'ExcelExport:PreparingExport' => 'Připravuji export...', - 'ExcelExport:Statistics' => 'Statistiky', - 'portal:legacy_portal' => 'Uživatelský portál', - 'portal:backoffice' => ITOP_APPLICATION_SHORT.' Back-Office', - 'UI:CurrentObjectIsLockedBy_User' => 'Objekt je uzamčen, protože ho nyní upravuje %1$s.', - 'UI:CurrentObjectIsLockedBy_User_Explanation' => 'Objekt právě upravuje %1$s. Vaše úpravy nemohou být odeslány, protože by byly přepsány.', - 'UI:CurrentObjectIsSoftLockedBy_User' => 'The object is currently being modified by %1$s. You\'ll be able to submit your modifications once they have finished.~~', - 'UI:CurrentObjectLockExpired' => 'Zámek objektu vypršel.', - 'UI:CurrentObjectLockExpired_Explanation' => 'Objekt byl znovu odemčen. Nemůžete odeslat své úpravy, protože objekt mezitím mohl být upraven někým jiným.', - 'UI:ConcurrentLockKilled' => 'Váš zámek tohoto objektu byl odstraněn někým jiným.', - 'UI:Menu:KillConcurrentLock' => 'Odtranit zámek. (Znemožní uložení úprav osobě, která zámek vytvořila)', - 'UI:Menu:ExportPDF' => 'PDF export', - 'UI:Menu:PrintableVersion' => 'Verze pro tisk', - 'UI:BrowseInlineImages' => 'Procházet obrázky...', - 'UI:UploadInlineImageLegend' => 'Nahrát nový obrázek', - 'UI:SelectInlineImageToUpload' => 'Vyberte obrázek', - 'UI:AvailableInlineImagesLegend' => 'Dostupné obrázky', - 'UI:NoInlineImage' => 'Na serveru není dostupný žádný obrázek. Nahrajte nějaký pomocí tlačítka výše.', - 'UI:ToggleFullScreen' => 'Přepnout zobrazení', - 'UI:Button:ResetImage' => 'Obnovit původní obrázek', - 'UI:Button:RemoveImage' => 'Odebrat obrázek', - 'UI:Button:UploadImage' => 'Nahrát obrázek z disku', - 'UI:UploadNotSupportedInThisMode' => 'Úprava obrázků není v tomto režimu podporována.', - 'UI:Button:RemoveDocument' => 'Odstranit dokument', - // Search form - 'UI:Search:Toggle' => 'Minimalizovat / Rozbalit', - 'UI:Search:AutoSubmit:DisabledHint' => 'Auto submit has been disabled for this class~~', - 'UI:Search:Obsolescence:DisabledHint' => 'Based on your preferences, obsolete data are hidden~~', - 'UI:Search:NoAutoSubmit:ExplainText' => 'Add some criterion on the search box or click the search button to view the objects.~~', - 'UI:Search:Criterion:MoreMenu:AddCriteria' => 'Add new criteria~~', - // - Add new criteria button - 'UI:Search:AddCriteria:List:RecentlyUsed:Title' => 'Často používané', + 'UI:PrintResolution:LetterPortrait' => 'Letter na výšku', + 'UI:PropertiesTab' => 'Vlastnosti', + 'UI:Query:UrlForExcel' => 'URL pro MS-Excel web queries', + 'UI:Query:UrlV1' => 'Nebyl specifikován seznam sloupců k exportu. Bez této informace nemůže stránka export-V2.php provést export. Pro export všech polí použijte stránku export.php. Pokud však chcete udržet konzistenci v delším časovém horzontu, použijte stávající stránku a specifikujte paramter "fields".', + 'UI:Relation:AdditionalContextInfo' => 'Zobrazit dodatečné informace:', + 'UI:Relation:AttachmentExportOptions_Name' => 'Volby přílohy %1$s', + 'UI:Relation:Comments' => 'Komentáře', + 'UI:Relation:DrillDown' => 'Podrobnosti...', + 'UI:Relation:ExportAsAttachment' => 'Exportovat jako přílohu', + 'UI:Relation:ExportAsPDF' => 'PDF export', + 'UI:Relation:Key' => 'Legenda', + 'UI:Relation:NoneSelected' => 'Žádný', + 'UI:Relation:PDFExportOptions' => 'Možnosti PDF exportu', + 'UI:Relation:PDFExportPageFormat' => 'Formát stránky', + 'UI:Relation:PDFExportPageOrientation' => 'Orientace stránky', + 'UI:Relation:Zoom' => 'Zoom~~', + 'UI:RelationGroupNumber_N' => 'Skupina #%1$d', + 'UI:RelationGroups' => 'Skupiny', + 'UI:RelationOption:Comments' => 'Komentáře', + 'UI:RelationOption:GroupingThreshold' => 'Práh pro seskupení', + 'UI:RelationOption:IncludeList' => 'Zahrnout seznam objektů', + 'UI:RelationOption:Title' => 'Nadpis', + 'UI:RelationOption:Untitled' => 'Bez názvu', + 'UI:RelationTooltip:CriticalThreshold_N_of_M' => 'Prahová hranice: %1$d / %2$d', + 'UI:RelationTooltip:ImpactedItems_N_of_M' => 'Počet zasažených objektů: %1$d / %2$d', + 'UI:RelationTooltip:Redundancy' => 'Redundance', + 'UI:RelationshipGraph' => 'Grafické zobrazení', + 'UI:RelationshipList' => 'Seznam', + 'UI:RemoveLinkedObjectsOf_Class' => 'Odstranit vybrané objekty', + 'UI:RequestMgmtMenuOverview:Title' => 'Dashboard pro správu požadavků (Request management)', + 'UI:ResetPwd-EmailBody' => '

Vyžádali jste obovení hesla pro '.ITOP_APPLICATION_SHORT.'.

Pokračujte kliknutím na následující jednorázový odkaz a zadejte nové heslo.

', + 'UI:ResetPwd-EmailSent' => 'Please check your email box and follow the instructions. If you receive no email, please check the login you typed.~~', + 'UI:ResetPwd-EmailSubject' => 'Obnovení hesla pro '.ITOP_APPLICATION_SHORT, + 'UI:ResetPwd-Error-EnterPassword' => 'Vložte nové heslo k účtu \'%1$s\'.', + 'UI:ResetPwd-Error-FixedPwd' => 'obnova hesla u tohoto účtu není povolená.', + 'UI:ResetPwd-Error-InvalidToken' => 'Omlouváme se, ale heslo již bylo obnoveno nebo jste obdrželi více emailů. Ujistěte se, že používate odkaz z posledního emailu který jste obdrželi.', + 'UI:ResetPwd-Error-NoContact' => 'účet není spojen s žádnou osobou.', + 'UI:ResetPwd-Error-NoEmail' => 'chybí emailová adresa. Kontaktujte administrátora.', + 'UI:ResetPwd-Error-NoEmailAtt' => 'účet není spojen s osobou s uvedenou emailovou adresou. Kontaktujte administrátora.', + 'UI:ResetPwd-Error-NotPossible' => 'obnova hesla u externích účtů není možná.', + 'UI:ResetPwd-Error-Send' => 'technický problém při odesílání emailu. Kontaktujte administrátora.', + 'UI:ResetPwd-Error-WrongLogin' => '\'%1$s\' není platné uživatelské jméno', + 'UI:ResetPwd-Login' => 'Pro přihlášení klikněte zde...', + 'UI:ResetPwd-Ready' => 'Heslo bylo obnoveno.', + 'UI:ResetPwd-Title' => 'Obnovení hesla', + 'UI:RunQuery:DevelopedOQL' => 'Developed OQL~~', + 'UI:RunQuery:DevelopedOQLCount' => 'Developed OQL for count~~', + 'UI:RunQuery:DevelopedQuery' => 'Rekonstruovaný dotaz: ', + 'UI:RunQuery:Error' => 'Nastala chyba při provádění dotazu', + 'UI:RunQuery:ExpressionToEvaluate' => 'Dotaz k vyhodnocení: ', + 'UI:RunQuery:HeaderOQLExpression' => 'OQL dotaz', + 'UI:RunQuery:HeaderOQLExpression+' => 'Dotaz v OQL syntaxi', + 'UI:RunQuery:HeaderPurpose' => 'Účel', + 'UI:RunQuery:HeaderPurpose+' => 'Vysvětlení účelu dotazi', + 'UI:RunQuery:MoreInfo' => 'Více informací o dotazu: ', + 'UI:RunQuery:QueryArguments' => 'Query Arguments~~', + 'UI:RunQuery:QueryExamples' => 'Příklady dotazů', + 'UI:RunQuery:QueryResults' => 'Query Results~~', + 'UI:RunQuery:ResultSQL' => 'Resulting SQL~~', + 'UI:RunQuery:ResultSQLCount' => 'Resulting SQL for count~~', + 'UI:RunQuery:SerializedFilter' => 'Serializovaný filtr: ', + 'UI:RunQuery:Title' => ITOP_APPLICATION_SHORT.' - Vyhodnocení OQL dotazu', + 'UI:Schema:AbstractClass' => 'Abstraktní třída: instance objektu této třídy nemůže být vytvořena.', + 'UI:Schema:AllClasses' => 'Všechny třídy', + 'UI:Schema:AllowedValues' => 'Přípustné hodnoty', + 'UI:Schema:AllowedValues+' => 'Omezení týkající se možných hodnot pro tento atribut', + 'UI:Schema:Attribute/Filter' => 'Filtr', + 'UI:Schema:AttributeCode' => 'Kód atributu', + 'UI:Schema:AttributeCode+' => 'Interní kód atributu', + 'UI:Schema:Attributes' => 'Atributy', + 'UI:Schema:AvailOperators' => 'Dostupné operátory', + 'UI:Schema:AvailOperators+' => 'Dostupné operátory tohoto vyhledávacího kritéria', + 'UI:Schema:CategoryMenuItem' => 'Kategorie %1$s', + 'UI:Schema:ChildClasses' => 'Podřízené třídy', + 'UI:Schema:ClassFilter' => 'Třída:', + 'UI:Schema:ClassHierarchyTitle' => 'Hierarchie tříd', + 'UI:Schema:Class_IsLinkedTo_Class_Via_ClassAndAttribute' => '%1$s je propojen s %2$s přes %3$s::%4$s', + 'UI:Schema:Class_ReferencingClasses_From_By' => '%1$s je odkazován třídou %2$s přes pole %3$s', + 'UI:Schema:Columns_Description' => 'Sloupce: %1$s', + 'UI:Schema:DefaultNullValue' => 'Default null : "%1$s"~~', + 'UI:Schema:Default_Description' => 'Výchozí: "%1$s"', + 'UI:Schema:Description' => 'Popis', + 'UI:Schema:Description+' => 'Popis atributu', + 'UI:Schema:DisplayLabel' => 'Zobrazit:', + 'UI:Schema:DisplaySelector/Code' => 'Kód', + 'UI:Schema:DisplaySelector/Label' => 'Označení', + 'UI:Schema:DisplaySelector/LabelAndCode' => 'Označení a kód', + 'UI:Schema:Events' => 'Události', + 'UI:Schema:Events:Defined' => 'Definované události', + 'UI:Schema:Events:Description' => 'Poznámka', + 'UI:Schema:Events:Event' => 'Událost', + 'UI:Schema:Events:Listener' => 'Listener~~', + 'UI:Schema:Events:Listeners' => 'Event listeners~~', + 'UI:Schema:Events:Module' => 'Modul', + 'UI:Schema:Events:NoEvent' => 'Žádná událost nebyla definována', + 'UI:Schema:Events:NoListener' => 'No event listener~~', + 'UI:Schema:Events:Rank' => 'Rank~~', + 'UI:Schema:ExternalKey_To' => 'Externí klíč (%1$s)', + 'UI:Schema:FilterCode' => 'Kód filtru', + 'UI:Schema:FilterCode+' => 'Kód tohoto vyhledávacího kritéria', + 'UI:Schema:FilterDescription' => 'Popis', + 'UI:Schema:FilterDescription+' => 'Popis tohoto vyhledávacího kritéria', + 'UI:Schema:Label' => 'Název', + 'UI:Schema:Label+' => 'Název atributu', + 'UI:Schema:LifeCycle' => 'Životní cyklus', + 'UI:Schema:LifeCycleAttributeMustChange' => 'Musí se změnit', + 'UI:Schema:LifeCycleAttributeMustPrompt' => 'Uživatel bude vyzván ke změně hodnoty', + 'UI:Schema:LifeCycleEmptyList' => 'prázdný seznam', + 'UI:Schema:LifeCycleHiddenAttribute' => 'Skrytý', + 'UI:Schema:LifeCycleMandatoryAttribute' => 'Povinný', + 'UI:Schema:LifeCycleReadOnlyAttribute' => 'Jen pro čtení', + 'UI:Schema:LifeCycleTransitions' => 'Přechody', + 'UI:Schema:LifeCyleAttributeOptions' => 'Možnosti atributu', + 'UI:Schema:Links:1-n' => 'Třídy ukazující na ""%1$s" (1:n links):', + 'UI:Schema:Links:All' => 'Graf všech souvisejících tříd', + 'UI:Schema:Links:n-n' => 'Třídy propojené s "%1$s" (n:n links):', + 'UI:Schema:MoreInfo' => 'Více informací', + 'UI:Schema:MoreInfo+' => 'Více informací o poli definovaném v databázi', + 'UI:Schema:NoLifeCyle' => 'Pro tuto třídu není definovaný žádný životní cyklus.', + 'UI:Schema:NonAbstractClass' => 'Konkrétní třída: instance objektu této třídy může být vytvořena.', + 'UI:Schema:NullAllowed' => 'Nulová hodnota povolena', + 'UI:Schema:NullNotAllowed' => 'Nulová hodnota zakázána', + 'UI:Schema:Origin' => 'Původ', + 'UI:Schema:Origin+' => 'Základní třída, ve které je tento atribut definován', + 'UI:Schema:ReferencingClasses' => 'Odkazující třídy', + 'UI:Schema:RelatedClasses' => 'Související třídy', + 'UI:Schema:RelationDoesNotPropagate' => '%1$s: nerozšířen (%2$d úrovně), dotaz: %3$s', + 'UI:Schema:RelationDown_Description' => 'Dolů: %1$s', + 'UI:Schema:RelationPropagates' => '%1$s: rozšířen na %2$d úrovně, dotaz: %3$s', + 'UI:Schema:RelationUp_Description' => 'Nahoru: %1$s', + 'UI:Schema:Relation_Code_Description' => 'Vazba %1$s (%2$s)', + 'UI:Schema:Relationships' => 'Vztahy', + 'UI:Schema:SearchCriteria' => 'Vyhledávací kritéria', + 'UI:Schema:Title' => ITOP_APPLICATION_SHORT.' schéma objektů', + 'UI:Schema:TitleForClass' => '%1$s schéma', + 'UI:Schema:Triggers' => 'Triggery', + 'UI:Schema:Type' => 'Typ', + 'UI:Schema:Type+' => 'Datový typ atributu', 'UI:Search:AddCriteria:List:MostPopular:Title' => 'Populární', 'UI:Search:AddCriteria:List:Others:Title' => 'Ostatní', 'UI:Search:AddCriteria:List:RecentlyUsed:Placeholder' => 'Zatím prázdné', - // - Criteria header actions - 'UI:Search:Criteria:Toggle' => 'Minimalizovat / Rozbalit', - 'UI:Search:Criteria:Remove' => 'Odstranit', - 'UI:Search:Criteria:Locked' => 'Uzamknout', - // - Criteria titles - // - Default widget - 'UI:Search:Criteria:Title:Default:Any' => '%1$s: Jakýkoliv', - 'UI:Search:Criteria:Title:Default:Empty' => '%1$s je prázný', - 'UI:Search:Criteria:Title:Default:NotEmpty' => '%1$s není prázdný', - 'UI:Search:Criteria:Title:Default:Equals' => '%1$s odpovídá %2$s', - 'UI:Search:Criteria:Title:Default:Contains' => '%1$s obsahuje %2$s', - 'UI:Search:Criteria:Title:Default:StartsWith' => '%1$s začíná na %2$s', - 'UI:Search:Criteria:Title:Default:EndsWith' => '%1$s končí na %2$s', - 'UI:Search:Criteria:Title:Default:RegExp' => '%1$s shoduje se %2$s', - 'UI:Search:Criteria:Title:Default:GreaterThan' => '%1$s > %2$s', - 'UI:Search:Criteria:Title:Default:GreaterThanOrEquals' => '%1$s >= %2$s', - 'UI:Search:Criteria:Title:Default:LessThan' => '%1$s < %2$s', - 'UI:Search:Criteria:Title:Default:LessThanOrEquals' => '%1$s <= %2$s', - 'UI:Search:Criteria:Title:Default:Different' => '%1$s ≠ %2$s', - 'UI:Search:Criteria:Title:Default:Between' => '%1$s mezi [%2$s]', - 'UI:Search:Criteria:Title:Default:BetweenDates' => '%1$s [%2$s]', - 'UI:Search:Criteria:Title:Default:BetweenDates:All' => '%1$s: Jakýkoliv', - 'UI:Search:Criteria:Title:Default:BetweenDates:From' => '%1$s od %2$s', - 'UI:Search:Criteria:Title:Default:BetweenDates:Until' => '%1$s až do %2$s', - 'UI:Search:Criteria:Title:Default:Between:All' => '%1$s: Jakýkoliv', - 'UI:Search:Criteria:Title:Default:Between:From' => '%1$s od %2$s', - 'UI:Search:Criteria:Title:Default:Between:Until' => '%1$s až pu %2$s', - // - Numeric widget - // None yet - // - DateTime widget - 'UI:Search:Criteria:Title:DateTime:Between' => '%2$s <= 1$s <= %3$s', - // - Enum widget - 'UI:Search:Criteria:Title:Enum:In' => '%1$s: %2$s', - 'UI:Search:Criteria:Title:Enum:In:Many' => '%1$s: %2$s a %3$s ostatní', - 'UI:Search:Criteria:Title:Enum:In:All' => '%1$s: Jakýkoliv', - // - TagSet widget - 'UI:Search:Criteria:Title:TagSet:Matches' => '%1$s: %2$s', - // - External key widget - 'UI:Search:Criteria:Title:ExternalKey:Empty' => '%1$s je definován', - 'UI:Search:Criteria:Title:ExternalKey:NotEmpty' => '%1$s není definován', - 'UI:Search:Criteria:Title:ExternalKey:Equals' => '%1$s %2$s', - 'UI:Search:Criteria:Title:ExternalKey:In' => '%1$s: %2$s', - 'UI:Search:Criteria:Title:ExternalKey:In:Many' => '%1$s: %2$s a %3$s ostatní', - 'UI:Search:Criteria:Title:ExternalKey:In:All' => '%1$s: Jakýkoliv', - // - Hierarchical key widget - 'UI:Search:Criteria:Title:HierarchicalKey:Empty' => '%1$s je definován', - 'UI:Search:Criteria:Title:HierarchicalKey:NotEmpty' => '%1$s není definován', - 'UI:Search:Criteria:Title:HierarchicalKey:Equals' => '%1$s %2$s', - 'UI:Search:Criteria:Title:HierarchicalKey:In' => '%1$s: %2$s', - 'UI:Search:Criteria:Title:HierarchicalKey:In:Many' => '%1$s: %2$s a %3$s ostatní', - 'UI:Search:Criteria:Title:HierarchicalKey:In:All' => '%1$s: Jakýkoliv', - // - Criteria operators - // - Default widget - 'UI:Search:Criteria:Operator:Default:Empty' => 'Je prázdná', - 'UI:Search:Criteria:Operator:Default:NotEmpty' => 'Není prázdná', - 'UI:Search:Criteria:Operator:Default:Equals' => 'Obsahuje', - 'UI:Search:Criteria:Operator:Default:Between' => 'Mezi', - // - String widget - 'UI:Search:Criteria:Operator:String:Contains' => 'Obsahuje', - 'UI:Search:Criteria:Operator:String:StartsWith' => 'Začíná na', - 'UI:Search:Criteria:Operator:String:EndsWith' => 'Končí na', - 'UI:Search:Criteria:Operator:String:RegExp' => 'Regulární výraz', - // - Numeric widget - 'UI:Search:Criteria:Operator:Numeric:Equals' => 'Odpovídá', - // => '=', - 'UI:Search:Criteria:Operator:Numeric:GreaterThan' => 'Větší', - // => '>', - 'UI:Search:Criteria:Operator:Numeric:GreaterThanOrEquals' => 'Větší / odpovídá', - // > '>=', - 'UI:Search:Criteria:Operator:Numeric:LessThan' => 'Less~~', - // => '<', - 'UI:Search:Criteria:Operator:Numeric:LessThanOrEquals' => 'Mensí / odpovídá', - // > '<=', - 'UI:Search:Criteria:Operator:Numeric:Different' => 'Rozdílná', - // => '≠', - // - Tag Set Widget - 'UI:Search:Criteria:Operator:TagSet:Matches' => 'Shoduje se', - // - Other translations - 'UI:Search:Value:Filter:Placeholder' => 'Filtr...', - 'UI:Search:Value:Search:Placeholder' => 'Vyhledat...', - 'UI:Search:Value:Autocomplete:StartTyping' => 'Start typing for possible values.~~', - 'UI:Search:Value:Autocomplete:Wait' => 'Počkejte prosím...', - 'UI:Search:Value:Autocomplete:NoResult' => 'Žádný výsledek', - 'UI:Search:Value:Toggler:CheckAllNone' => 'Vyber vše / nic', - 'UI:Search:Value:Toggler:CheckAllNoneFiltered' => 'Check all / none visibles~~', - // - Widget other translations - 'UI:Search:Criteria:Numeric:From' => 'Od', - 'UI:Search:Criteria:Numeric:Until' => 'Do', - 'UI:Search:Criteria:Numeric:PlaceholderFrom' => 'Kdykoliv', - 'UI:Search:Criteria:Numeric:PlaceholderUntil' => 'Kdykoliv', + 'UI:Search:AddCriteria:List:RecentlyUsed:Title' => 'Často používané', + 'UI:Search:AutoSubmit:DisabledHint' => 'Auto submit has been disabled for this class~~', + 'UI:Search:Count_ObjectsOf_Class_Found' => '%1$d objekt(ů) třídy %2$s nalezeno.', 'UI:Search:Criteria:DateTime:From' => 'Od', 'UI:Search:Criteria:DateTime:FromTime' => 'Od', - 'UI:Search:Criteria:DateTime:Until' => 'Do', - 'UI:Search:Criteria:DateTime:UntilTime' => 'Do', 'UI:Search:Criteria:DateTime:PlaceholderFrom' => 'Kdykoliv', 'UI:Search:Criteria:DateTime:PlaceholderFromTime' => 'Kdykoliv', 'UI:Search:Criteria:DateTime:PlaceholderUntil' => 'Kdykoliv', 'UI:Search:Criteria:DateTime:PlaceholderUntilTime' => 'Kdykoliv', + 'UI:Search:Criteria:DateTime:Until' => 'Do', + 'UI:Search:Criteria:DateTime:UntilTime' => 'Do', 'UI:Search:Criteria:HierarchicalKey:ChildrenIncluded:Hint' => 'Včetně děděných objektů', + 'UI:Search:Criteria:Locked' => 'Uzamknout', + 'UI:Search:Criteria:Numeric:From' => 'Od', + 'UI:Search:Criteria:Numeric:PlaceholderFrom' => 'Kdykoliv', + 'UI:Search:Criteria:Numeric:PlaceholderUntil' => 'Kdykoliv', + 'UI:Search:Criteria:Numeric:Until' => 'Do', + 'UI:Search:Criteria:Operator:Default:Between' => 'Mezi', + 'UI:Search:Criteria:Operator:Default:Empty' => 'Je prázdná', + 'UI:Search:Criteria:Operator:Default:Equals' => 'Obsahuje', + 'UI:Search:Criteria:Operator:Default:NotEmpty' => 'Není prázdná', + 'UI:Search:Criteria:Operator:Numeric:Different' => 'Rozdílná', + 'UI:Search:Criteria:Operator:Numeric:Equals' => 'Odpovídá', + 'UI:Search:Criteria:Operator:Numeric:GreaterThan' => 'Větší', + 'UI:Search:Criteria:Operator:Numeric:GreaterThanOrEquals' => 'Větší / odpovídá', + 'UI:Search:Criteria:Operator:Numeric:LessThan' => 'Less~~', + 'UI:Search:Criteria:Operator:Numeric:LessThanOrEquals' => 'Mensí / odpovídá', + 'UI:Search:Criteria:Operator:String:Contains' => 'Obsahuje', + 'UI:Search:Criteria:Operator:String:EndsWith' => 'Končí na', + 'UI:Search:Criteria:Operator:String:RegExp' => 'Regulární výraz', + 'UI:Search:Criteria:Operator:String:StartsWith' => 'Začíná na', + 'UI:Search:Criteria:Operator:TagSet:Matches' => 'Shoduje se', 'UI:Search:Criteria:Raw:Filtered' => 'Filtrováno', 'UI:Search:Criteria:Raw:FilteredOn' => 'Filtrováno na %1$s', + 'UI:Search:Criteria:Remove' => 'Odstranit', + 'UI:Search:Criteria:Title:DateTime:Between' => '%2$s <= 1$s <= %3$s', + 'UI:Search:Criteria:Title:Default:Any' => '%1$s: Jakýkoliv', + 'UI:Search:Criteria:Title:Default:Between' => '%1$s mezi [%2$s]', + 'UI:Search:Criteria:Title:Default:Between:All' => '%1$s: Jakýkoliv', + 'UI:Search:Criteria:Title:Default:Between:From' => '%1$s od %2$s', + 'UI:Search:Criteria:Title:Default:Between:Until' => '%1$s až pu %2$s', + 'UI:Search:Criteria:Title:Default:BetweenDates' => '%1$s [%2$s]', + 'UI:Search:Criteria:Title:Default:BetweenDates:All' => '%1$s: Jakýkoliv', + 'UI:Search:Criteria:Title:Default:BetweenDates:From' => '%1$s od %2$s', + 'UI:Search:Criteria:Title:Default:BetweenDates:Until' => '%1$s až do %2$s', + 'UI:Search:Criteria:Title:Default:Contains' => '%1$s obsahuje %2$s', + 'UI:Search:Criteria:Title:Default:Different' => '%1$s ≠ %2$s', + 'UI:Search:Criteria:Title:Default:Empty' => '%1$s je prázný', + 'UI:Search:Criteria:Title:Default:EndsWith' => '%1$s končí na %2$s', + 'UI:Search:Criteria:Title:Default:Equals' => '%1$s odpovídá %2$s', + 'UI:Search:Criteria:Title:Default:GreaterThan' => '%1$s > %2$s', + 'UI:Search:Criteria:Title:Default:GreaterThanOrEquals' => '%1$s >= %2$s', + 'UI:Search:Criteria:Title:Default:LessThan' => '%1$s < %2$s', + 'UI:Search:Criteria:Title:Default:LessThanOrEquals' => '%1$s <= %2$s', + 'UI:Search:Criteria:Title:Default:NotEmpty' => '%1$s není prázdný', + 'UI:Search:Criteria:Title:Default:RegExp' => '%1$s shoduje se %2$s', + 'UI:Search:Criteria:Title:Default:StartsWith' => '%1$s začíná na %2$s', + 'UI:Search:Criteria:Title:Enum:In' => '%1$s: %2$s', + 'UI:Search:Criteria:Title:Enum:In:All' => '%1$s: Jakýkoliv', + 'UI:Search:Criteria:Title:Enum:In:Many' => '%1$s: %2$s a %3$s ostatní', + 'UI:Search:Criteria:Title:ExternalKey:Empty' => '%1$s je definován', + 'UI:Search:Criteria:Title:ExternalKey:Equals' => '%1$s %2$s', + 'UI:Search:Criteria:Title:ExternalKey:In' => '%1$s: %2$s', + 'UI:Search:Criteria:Title:ExternalKey:In:All' => '%1$s: Jakýkoliv', + 'UI:Search:Criteria:Title:ExternalKey:In:Many' => '%1$s: %2$s a %3$s ostatní', + 'UI:Search:Criteria:Title:ExternalKey:NotEmpty' => '%1$s není definován', + 'UI:Search:Criteria:Title:HierarchicalKey:Empty' => '%1$s je definován', + 'UI:Search:Criteria:Title:HierarchicalKey:Equals' => '%1$s %2$s', + 'UI:Search:Criteria:Title:HierarchicalKey:In' => '%1$s: %2$s', + 'UI:Search:Criteria:Title:HierarchicalKey:In:All' => '%1$s: Jakýkoliv', + 'UI:Search:Criteria:Title:HierarchicalKey:In:Many' => '%1$s: %2$s a %3$s ostatní', + 'UI:Search:Criteria:Title:HierarchicalKey:NotEmpty' => '%1$s není definován', + 'UI:Search:Criteria:Title:TagSet:Matches' => '%1$s: %2$s', + 'UI:Search:Criteria:Toggle' => 'Minimalizovat / Rozbalit', + 'UI:Search:Criterion:MoreMenu:AddCriteria' => 'Add new criteria~~', + 'UI:Search:Enlarge' => 'Rozšířit hledání', + 'UI:Search:NeedleTooShort' => 'Zadaný výraz "%1$s" je příliš krátký. Zadejte prosím alespoň %2$d znaky.', + 'UI:Search:NoAutoSubmit:ExplainText' => 'Add some criterion on the search box or click the search button to view the objects.~~', + 'UI:Search:NoObjectFound' => 'Nenalezen žádný objekt.', + 'UI:Search:NoSearch' => 'Nic k hledání', + 'UI:Search:Obsolescence:DisabledHint' => 'Based on your preferences, obsolete data are hidden~~', + 'UI:Search:Ongoing' => 'Hledám "%1$s"', + 'UI:Search:Toggle' => 'Minimalizovat / Rozbalit', + 'UI:Search:Value:Autocomplete:NoResult' => 'Žádný výsledek', + 'UI:Search:Value:Autocomplete:StartTyping' => 'Start typing for possible values.~~', + 'UI:Search:Value:Autocomplete:Wait' => 'Počkejte prosím...', + 'UI:Search:Value:Filter:Placeholder' => 'Filtr...', + 'UI:Search:Value:Search:Placeholder' => 'Vyhledat...', + 'UI:Search:Value:Toggler:CheckAllNone' => 'Vyber vše / nic', + 'UI:Search:Value:Toggler:CheckAllNoneFiltered' => 'Check all / none visibles~~', + 'UI:SearchFor_Class' => 'Hledat objekty třídy %1$s', + 'UI:SearchFor_Class_Objects' => 'Hledat objekty třídy %1$s', + 'UI:SearchResultsPageTitle' => ITOP_APPLICATION_SHORT.' - Výsledky hledání', + 'UI:SearchResultsTitle' => 'Výsledky hledání', + 'UI:SearchResultsTitle+' => 'Výsledky fulltextového hledání', + 'UI:SearchToggle' => 'Hledání', + 'UI:SearchValue:Any' => '* všechny *', + 'UI:SearchValue:CheckAll' => 'Vybrat vše', + 'UI:SearchValue:Mixed' => '* smíšené *', + 'UI:SearchValue:NbSelected' => ' vybráno', + 'UI:SearchValue:UncheckAll' => 'Zrušit výběr', + 'UI:SelectAllToggle+' => 'Vybrat vše / Zrušit výběr', + 'UI:SelectInlineImageToUpload' => 'Vyberte obrázek', + 'UI:SelectOne' => '-- zvolte jednu z možností --', + 'UI:SelectTheTypeOf_Class_ToCreate' => 'Vyberte typ objektu "%1$s" k vytvoření:', + 'UI:SelectionOf_Class' => 'Výběr objektů typu %1$s', + 'UI:ServiceMgmtMenuOverview:Title' => 'Dashboard pro správu služeb (Service Management)', + 'UI:ShortcutDelete:Confirm' => 'Potvrďte prosím, že chcete odkaz odstranit.', + 'UI:ShortcutListDlg:Title' => 'Vytvořit odkaz na seznam', + 'UI:ShortcutRenameDlg:Title' => 'Přejmenovat odkaz', + 'UI:SimpleSearchTab' => 'Jednoduché hledání', + 'UI:SplitDateTime-Date' => 'datum', + 'UI:SplitDateTime-Time' => 'čas', 'UI:StateChanged' => 'Stav změněn', -)); - -// -// Expression to Natural language -// -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Expression:Operator:AND' => ' A ', - 'Expression:Operator:OR' => ' NEBO ', - 'Expression:Operator:=' => ': ', - 'Expression:Unit:Short:DAY' => 'd', - 'Expression:Unit:Short:WEEK' => 'w', - 'Expression:Unit:Short:MONTH' => 'm', - 'Expression:Unit:Short:YEAR' => 'y', - 'Expression:Unit:Long:DAY' => 'den(dní)', - 'Expression:Unit:Long:HOUR' => 'hodin(y)', - 'Expression:Unit:Long:MINUTE' => 'minut(y)', - 'Expression:Verb:NOW' => 'nyní', - 'Expression:Verb:ISNULL' => ': nedefinováno', -)); - -// -// iTop Newsroom menu -// -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'UI:Newsroom:NoNewMessage' => 'Žádné nové zprávy', - 'UI:Newsroom:XNewMessage' => '%1$s nových zpráv', - 'UI:Newsroom:MarkAllAsRead' => 'Označ všechny zprávy jako přečtené', - 'UI:Newsroom:ViewAllMessages' => 'Zobrazit všechny zprávy', - 'UI:Newsroom:Preferences' => 'Nastavení novinek a upozornění', - 'UI:Newsroom:ConfigurationLink' => 'Konfigurace', - 'UI:Newsroom:ResetCache' => 'Resetuj cache', - 'UI:Newsroom:ResetCache:Success:Message' => 'Your newsroom cache has been successfully reset~~', - 'UI:Newsroom:DisplayMessagesFor_Provider' => 'Zobrazit zprávy od %1$s', - 'UI:Newsroom:DisplayAtMost_X_Messages' => 'Zobrazit %1$s zpráv v menu %2$s', - 'UI:Newsroom:Priority:1:Tooltip' => 'Critical~~', - 'UI:Newsroom:Priority:2:Tooltip' => 'Urgent~~', - 'UI:Newsroom:Priority:3:Tooltip' => 'Important~~', - 'UI:Newsroom:Priority:4:Tooltip' => 'Normal~~', -)); - - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Menu:DataSources' => 'Zdroje dat pro synchronizaci', - 'Menu:DataSources+' => 'Všechny zdroje dat pro synchronizaci', - 'Menu:AuditCategories' => 'Konfigurace Auditu', - 'Menu:AuditCategories+' => 'Konfigurace auditingu', - 'Menu:Notifications:Title' => 'Konfigurace Auditu', - 'Menu:AuditCategories:Title' => 'Konfigurace Auditu', - 'Menu:RunQueriesMenu' => 'Provést dotaz', - 'Menu:RunQueriesMenu+' => 'Provést dotaz', - 'Menu:QueryMenu' => 'Knihovna dotazů', - 'Menu:QueryMenu+' => 'Knihovna dotazů', - 'Menu:UniversalSearchMenu' => 'Univerzální hledání', - 'Menu:UniversalSearchMenu+' => 'Hledejte cokoli...', - 'Menu:UserManagementMenu' => 'Správa uživatelů', - 'Menu:UserManagementMenu+' => 'Správa uživatelů', - 'Menu:ProfilesMenu' => 'Profily (Role)', - 'Menu:ProfilesMenu+' => 'Profily (Role)', - 'Menu:ProfilesMenu:Title' => 'Profily (Role)', - 'Menu:UserAccountsMenu' => 'Uživatelské účty', - 'Menu:UserAccountsMenu+' => 'Uživatelské účty', - 'Menu:UserAccountsMenu:Title' => 'Uživatelské účty', - 'Menu:UserManagement' => 'Správa uživatelů', - 'Menu:Queries' => 'Dotazování do DB', - 'Menu:ConfigurationTools' => 'Nastavení' -)); -// Additional language entries not present in English dict -Dict::Add('CS CZ', 'Czech', 'Čeština', array( + 'UI:StayOnThePage' => 'Zůstat na této stránce', + 'UI:StimulusModify_N_ObjectsOf_Class' => '%1$s: Upravuji %2$d objekt(ů) třídy %3$s', + 'UI:SystemIntrusion' => 'Přístup odepřen. Vyžadujete operaci, která vám není povolena.', + 'UI:TagAdminMenu:NoTags' => 'No Tag field configured~~', + 'UI:TagAdminMenu:Title' => 'Tags configuration~~', + 'UI:TagSetFieldData:Error' => 'Chyba: %1$s', + 'UI:Title:BulkDeletionOf_Count_ObjectsOf_Class' => 'Hromadné odstranění %1$d objektů třídy %2$s', + 'UI:Title:BulkImport' => ITOP_APPLICATION_SHORT.' - hromadný import', + 'UI:Title:BulkImport+' => 'Průvodce importem CSV', + 'UI:Title:BulkSynchro_nbItem_ofClass_class' => 'Synchronizace %1$d objektů třídy %2$s', + 'UI:Title:CSVImportStep2' => 'Krok 2 z 5: Volby pro CSV data', + 'UI:Title:CSVImportStep3' => 'Krok 3 z 5: Mapování dat', + 'UI:Title:CSVImportStep4' => 'Krok 4 z 5: Simulace importu', + 'UI:Title:CSVImportStep5' => 'Krok 5 z 5: Import dokončen', + 'UI:Title:DataPreview' => 'Náhled dat', + 'UI:Title:DeletionOf_Object' => 'Odstranění %1$s', + 'UI:Title:Object_Of_Class_Created' => 'Objekt %1$s - %2$s vytvořen.', + 'UI:Toggle:CustomDashboard' => 'Upravený', 'UI:Toggle:StandardDashboard' => 'Standardní', - 'UI:Toggle:CustomDashboard' => 'Upravený', - 'UI:Dashboard:Edit' => 'Upravit tuto stránku...', - 'UI:Dashboard:Revert' => 'Vrátit se k původní verzi...' -)); + 'UI:Toggle:SwitchToCustomDashboard' => 'Přepnout na upravenou Nástěnku', + 'UI:Toggle:SwitchToStandardDashboard' => 'Přepnout na standardní Nástěnku', + 'UI:ToggleFullScreen' => 'Přepnout zobrazení', + 'UI:Treeview:CollapseAll' => 'Sbalit vše', + 'UI:Treeview:ExpandAll' => 'Rozbalit vše', + 'UI:TruncatedResults' => 'zobrazeno %1$d objektů z %2$d', + 'UI:UndefinedObject' => 'nedefinováno', + 'UI:UniversalSearch:Error' => 'Chyba: %1$s', + 'UI:UniversalSearch:LabelSelectTheClass' => 'Vyberte třídu pro hledání: ', + 'UI:UniversalSearchTitle' => ITOP_APPLICATION_SHORT.' - Univerzální hledání', + 'UI:UploadInlineImageLegend' => 'Nahrát nový obrázek', + 'UI:UploadNotSupportedInThisMode' => 'Úprava obrázků není v tomto režimu podporována.', + 'UI:UseDefaultSettings' => 'Použít výchozí nastavení', + 'UI:UseSavetheSettings' => 'Uložit nastavení', + 'UI:UseSpecificSettings' => 'Použít následující nastavení:', + 'UI:UserManagement:Action' => 'Akce', + 'UI:UserManagement:Action+' => 'Akce prováděné uživatelem', + 'UI:UserManagement:Action:BulkDelete' => 'Hromadné odstraňování', + 'UI:UserManagement:Action:BulkDelete+' => 'Hromadné odstraňování objektů', + 'UI:UserManagement:Action:BulkModify' => 'Hromadné upravování (import)', + 'UI:UserManagement:Action:BulkModify+' => 'Hromadné vytváření/upravování objektů (CSV import)', + 'UI:UserManagement:Action:BulkRead' => 'Hromadné čtení (export)', + 'UI:UserManagement:Action:BulkRead+' => 'Vypisování objektů nebo export', + 'UI:UserManagement:Action:Delete' => 'Odstraňování', + 'UI:UserManagement:Action:Delete+' => 'Odstraňování objektů', + 'UI:UserManagement:Action:Modify' => 'Upravování', + 'UI:UserManagement:Action:Modify+' => 'Vytváření a upravování objektů', + 'UI:UserManagement:Action:Read' => 'Čtení', + 'UI:UserManagement:Action:Read+' => 'Čtení/zobrazování objektů', + 'UI:UserManagement:Action:Stimuli' => 'Operace', + 'UI:UserManagement:Action:Stimuli+' => 'Povolené (složené) akce', + 'UI:UserManagement:ActionAllowed:No' => 'Ne', + 'UI:UserManagement:ActionAllowed:Yes' => 'Ano', + 'UI:UserManagement:AdminProfile+' => 'Administrátoři mají plný přístup ke všem objektům v databázi.', + 'UI:UserManagement:AnyObject' => '* jakýkoli *', + 'UI:UserManagement:Attributes' => 'Atributy', + 'UI:UserManagement:Class' => 'Třída', + 'UI:UserManagement:Class+' => 'Třída objektů', + 'UI:UserManagement:GrantMatrix' => 'Matice oprávnění', + 'UI:UserManagement:NoLifeCycleApplicable' => 'nedefinováno', + 'UI:UserManagement:NoLifeCycleApplicable+' => 'Pro tuto třídu nebyl definován žádný životní cyklus', + 'UI:UserManagement:Permission' => 'Oprávnění', + 'UI:UserManagement:Permission+' => 'Uživatelská orpávnění', + 'UI:UserManagement:ProjectedObject' => 'Objekt', + 'UI:UserManagement:ProjectedObject+' => 'Projektovaný objekt', + 'UI:UserManagement:TitleActions' => 'Akce', + 'UI:UserManagement:User' => 'Uživatel', + 'UI:UserManagement:User+' => 'Uživatel zapojený do projekce', + 'UI:UserPref:DoNotShowAgain' => 'Znovu již nezobrazovat', + 'UI:ValueInvalidFormat' => 'Nesprávný formát', + 'UI:ValueMustBeChanged' => 'Hodnota musí být změněna', + 'UI:ValueMustBeSet' => 'Toto pole je poviné', + 'UI:WelcomeMenu:AllConfigItems' => 'Konfigurační položky: %1$d', + 'UI:WelcomeMenu:AllOpenRequests' => 'Otevřené požadavky: %1$d', + 'UI:WelcomeMenu:MyCalls' => 'Mé požadavky', + 'UI:WelcomeMenu:MyIncidents' => 'Incidenty přidělené mně', + 'UI:WelcomeMenu:OpenIncidents' => 'Otevřené incidenty: %1$d', + 'UI:WelcomeMenu:Title' => 'Vítejte v '.ITOP_APPLICATION_SHORT, + 'UI:WelcomeToITop' => 'Vítejte v '.ITOP_APPLICATION_SHORT, + 'UI:Wizard:FinalStepTitle' => 'Poslední krok: potvrzení', + 'UI:YourSearch' => 'Hledat', + 'UI:iTopVersion:Long' => '%1$s verze %2$s-%3$s ze dne %4$s', + 'UI:iTopVersion:Short' => '%1$s verze %2$s', + 'UI_CountOfObjectsShort' => '%1$d objektů.', + 'portal:backoffice' => ITOP_APPLICATION_SHORT.' Back-Office', + 'portal:legacy_portal' => 'Uživatelský portál', + 'Class:User/Error:PortalPowerUserHasInsufficientRights' => 'The Portal power user profile does not give sufficient access rights (another profile must be added)~~', + 'Class:User/Warning:NoOrganizationMeansFullAccess' => 'No "Allowed Organizations" defined for this user, this means they have access to all organizations~~', + 'Class:User/Warning:NoContactHasImpact' => 'Cautious: there is no Person defined on this User, this prevents access to portals, news notifications and other side effects in back-office~~', + 'UI:CSVImport:Column' => 'Column %1$s~~', + 'UI:CSVImport:ViewAllPossibleValues' => 'View all possible values~~', + 'UI:CSVImport:ViewAllAmbiguousValues' => 'View all ambiguous values~~', + 'UI:ObjectShortcutInsert' => 'Insert Object Shortcut~~', +]); diff --git a/dictionaries/da.dictionary.itop.core.php b/dictionaries/da.dictionary.itop.core.php index 39edcb122..7194ef2b6 100644 --- a/dictionaries/da.dictionary.itop.core.php +++ b/dictionaries/da.dictionary.itop.core.php @@ -1,112 +1,568 @@ +/** + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ /** * @author Erik Bøg * - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @licence http://opensource.org/licenses/AGPL-3.0 */ -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Core:DeletedObjectLabel' => '%1s (slettet)', - 'Core:DeletedObjectTip' => 'Objektet er slettet på %1$s (%2$s)', - 'Core:UnknownObjectLabel' => 'Objektet ikke fundet (klasse: %1$s, id: %2$d)', - 'Core:UnknownObjectTip' => 'Objektet kunne ikke findes. Det kan være slettet, uden at loggen er blevt tømt.', - 'Core:UniquenessDefaultError' => 'Uniqueness rule \'%1$s\' in error~~', - 'Core:CheckConsistencyError' => 'Consistency rules not followed: %1$s~~', - 'Core:CheckValueError' => 'Unexpected value for attribute \'%1$s\' (%2$s) : %3$s~~', - 'Core:AttributeLinkedSet' => 'Array af objekter', - 'Core:AttributeLinkedSet+' => '', - 'Core:AttributeLinkedSetDuplicatesFound' => 'Duplicates in the \'%1$s\' field : %2$s~~', - 'Core:AttributeDashboard' => 'Dashboard~~', - 'Core:AttributeDashboard+' => '', - 'Core:AttributePhoneNumber' => 'Phone number~~', - 'Core:AttributePhoneNumber+' => '', - 'Core:AttributeObsolescenceDate' => 'Obsolescence date~~', - 'Core:AttributeObsolescenceDate+' => '', - 'Core:AttributeTagSet' => 'List of tags~~', - 'Core:AttributeTagSet+' => '', - 'Core:AttributeSet:placeholder' => 'click to add~~', +Dict::Add('DA DA', 'Danish', 'Dansk', [ + 'Action:WarningNoTriggerLinked' => 'Warning, no trigger is linked to the action. It will not be active until it has at least 1.~~', + 'ActionEmail:content_placeholder_missing' => 'The placeholder "%1$s" was not found in the HTML template. The content of the field "%2$s" will not be included in the generated emails.~~', + 'ActionEmail:main' => 'Message~~', + 'ActionEmail:preview_more_info' => 'For more information about the CSS features supported by the different eMail clients, refer to %1$s~~', + 'ActionEmail:preview_tab' => 'Preview~~', + 'ActionEmail:preview_tab+' => 'Preview of the eMail template~~', + 'ActionEmail:preview_warning' => 'The actual eMail may look different in the eMail client than this preview in your browser.~~', + 'ActionEmail:recipients' => 'Contacts~~', + 'ActionEmail:trigger' => 'Triggers~~', + 'Change:AttName_Changed' => '%1$s ændret', + 'Change:AttName_Changed_PreviousValue_OldValue' => '%1$s ændret, tidligere værdi: %2$s', + 'Change:AttName_EntryAdded' => '%1$s ændret, ny entry tilføjet: %2$s', + 'Change:AttName_SetTo' => '%1$s sat til %2$s', + 'Change:AttName_SetTo_NewValue_PreviousValue_OldValue' => '%1$s sat til %2$s (tidligere værdi: %3$s)', + 'Change:FourOrMoreAttributesChanged' => 'Edited %1$s, %2$s and %3$s others~~', + 'Change:LinkSet:Added' => 'tilføjet %1$s', + 'Change:LinkSet:Modified' => 'ændret %1$s', + 'Change:LinkSet:Removed' => 'fjernet %1$s', + 'Change:ObjectCreated' => 'Objekt oprettet', + 'Change:ObjectDeleted' => 'Objekt slettet', + 'Change:ObjectModified' => 'Objekt ændret', + 'Change:State_Changed_NewValue_OldValue' => 'Changed from %2$s to %1$s~~', + 'Change:Text_AppendedTo_AttName' => '%1$s tilføjet til %2$s', + 'Change:ThreeAttributesChanged' => 'Edited %1$s, %2$s and 1 other~~', + 'Change:TwoAttributesChanged' => 'Edited %1$s and %2$s~~', + 'Class:AbstractResource' => 'Abstract Resource~~', + 'Class:AbstractResource+' => '', + 'Class:Action' => 'Brugerdefineret handling', + 'Class:Action+' => '', + 'Class:Action/Attribute:asynchronous' => 'Asynchronous~~', + 'Class:Action/Attribute:asynchronous+' => 'Whether this action should be executed in background or not~~', + 'Class:Action/Attribute:asynchronous/Value:no' => 'No~~', + 'Class:Action/Attribute:asynchronous/Value:use_global_setting' => 'Use global setting~~', + 'Class:Action/Attribute:asynchronous/Value:yes' => 'Yes~~', + 'Class:Action/Attribute:description' => 'Beskrivelse', + 'Class:Action/Attribute:description+' => '', + 'Class:Action/Attribute:finalclass' => 'Type', + 'Class:Action/Attribute:finalclass+' => '', + 'Class:Action/Attribute:name' => 'Navn', + 'Class:Action/Attribute:name+' => '', + 'Class:Action/Attribute:status' => 'Status', + 'Class:Action/Attribute:status+' => '', + 'Class:Action/Attribute:status/Value:disabled' => 'Inaktiv', + 'Class:Action/Attribute:status/Value:disabled+' => '', + 'Class:Action/Attribute:status/Value:enabled' => 'I produktion', + 'Class:Action/Attribute:status/Value:enabled+' => '', + 'Class:Action/Attribute:status/Value:test' => 'Bliver testet', + 'Class:Action/Attribute:status/Value:test+' => '', + 'Class:Action/Attribute:trigger_list' => 'Relaterede Triggere', + 'Class:Action/Attribute:trigger_list+' => 'Triggers linked to this action~~', + 'Class:Action/ComplementaryName' => '%1$s: %2$s~~', + 'Class:ActionEmail' => 'Email besked', + 'Class:ActionEmail+' => '', + 'Class:ActionEmail/Attribute:bcc' => 'Bcc', + 'Class:ActionEmail/Attribute:bcc+' => 'Blind kopi sendes til', + 'Class:ActionEmail/Attribute:body' => 'Indhold', + 'Class:ActionEmail/Attribute:body+' => 'Tekst delen af emailen', + 'Class:ActionEmail/Attribute:cc' => 'Cc', + 'Class:ActionEmail/Attribute:cc+' => 'Kopi sendes til', + 'Class:ActionEmail/Attribute:from' => 'Fra', + 'Class:ActionEmail/Attribute:from+' => 'Afsender af emailen', + 'Class:ActionEmail/Attribute:from_label' => 'From (label)~~', + 'Class:ActionEmail/Attribute:from_label+' => 'Either a static label or a placeholder like $this->agent_id->friendlyname$~~', + 'Class:ActionEmail/Attribute:html_template' => 'HTML template~~', + 'Class:ActionEmail/Attribute:html_template+' => 'Optional HTML template wrapping around the content of the \'Body\' attribute below, useful for tailored email layouts (in the template, content of the \'Body\' attribute will replace the $content$ placeholder)~~', + 'Class:ActionEmail/Attribute:ignore_notify' => 'Ignore the Notify flag~~', + 'Class:ActionEmail/Attribute:ignore_notify+' => 'If set to \'Yes\' the \'Notify\' flag on Contacts has no effect.~~', + 'Class:ActionEmail/Attribute:ignore_notify/Value:no' => 'No~~', + 'Class:ActionEmail/Attribute:ignore_notify/Value:yes' => 'Yes~~', + 'Class:ActionEmail/Attribute:importance' => 'Vigtighed', + 'Class:ActionEmail/Attribute:importance+' => 'Hvilken prioritet skal emailen sendes med', + 'Class:ActionEmail/Attribute:importance/Value:high' => 'Høj', + 'Class:ActionEmail/Attribute:importance/Value:high+' => '', + 'Class:ActionEmail/Attribute:importance/Value:low' => 'Lav', + 'Class:ActionEmail/Attribute:importance/Value:low+' => '', + 'Class:ActionEmail/Attribute:importance/Value:normal' => 'Normal', + 'Class:ActionEmail/Attribute:importance/Value:normal+' => '', + 'Class:ActionEmail/Attribute:language' => 'Language~~', + 'Class:ActionEmail/Attribute:language+' => 'Language to use for placeholders ($xxx$) inside the message (state, importance, priority, etc)~~', + 'Class:ActionEmail/Attribute:reply_to' => 'Svar til', + 'Class:ActionEmail/Attribute:reply_to+' => 'Svar sendes til', + 'Class:ActionEmail/Attribute:reply_to_label' => 'Reply to (label)~~', + 'Class:ActionEmail/Attribute:reply_to_label+' => 'Either a static label or a placeholder like $this->team_id->friendlyname$. +If omitted the From (label) is used.~~', + 'Class:ActionEmail/Attribute:status+' => 'This status drives who will be notified: +- Being tested: just the Test recipient, +- In production: all (To, cc and Bcc) +- Inactive: no-one~~', + 'Class:ActionEmail/Attribute:status/Value:disabled+' => 'The email notification will not be sent~~', + 'Class:ActionEmail/Attribute:status/Value:enabled+' => 'All To, Cc and Bcc emails are notified~~', + 'Class:ActionEmail/Attribute:status/Value:test+' => 'Only the Test recipient is notified~~', + 'Class:ActionEmail/Attribute:subject' => 'Emne', + 'Class:ActionEmail/Attribute:subject+' => 'Tekst i emne feltet', + 'Class:ActionEmail/Attribute:test_recipient' => 'Test modtager', + 'Class:ActionEmail/Attribute:test_recipient+' => '', + 'Class:ActionEmail/Attribute:to' => 'Til', + 'Class:ActionEmail/Attribute:to+' => 'Modtager af emailen', + 'Class:ActionNotification' => 'Notifikation', + 'Class:ActionNotification+' => '', + 'Class:AsyncSendEmail' => 'Email (asynkron)', + 'Class:AsyncSendEmail/Attribute:body' => 'Indhold', + 'Class:AsyncSendEmail/Attribute:header' => 'Header', + 'Class:AsyncSendEmail/Attribute:subject' => 'Emne', + 'Class:AsyncSendEmail/Attribute:to' => 'Til', + 'Class:AsyncTask' => 'Async. task~~', + 'Class:AsyncTask+' => '', + 'Class:AsyncTask/Attribute:created' => 'Created~~', + 'Class:AsyncTask/Attribute:created+' => '', + 'Class:AsyncTask/Attribute:event_id' => 'Event~~', + 'Class:AsyncTask/Attribute:event_id+' => '', + 'Class:AsyncTask/Attribute:finalclass' => 'Final class~~', + 'Class:AsyncTask/Attribute:finalclass+' => '', + 'Class:AsyncTask/Attribute:last_attempt' => 'Last attempt~~', + 'Class:AsyncTask/Attribute:last_attempt+' => '', + 'Class:AsyncTask/Attribute:last_error' => 'Last error~~', + 'Class:AsyncTask/Attribute:last_error+' => '', + 'Class:AsyncTask/Attribute:last_error_code' => 'Last error code~~', + 'Class:AsyncTask/Attribute:last_error_code+' => '', + 'Class:AsyncTask/Attribute:planned' => 'Planned~~', + 'Class:AsyncTask/Attribute:planned+' => '', + 'Class:AsyncTask/Attribute:remaining_retries' => 'Remaining retries~~', + 'Class:AsyncTask/Attribute:remaining_retries+' => '', + 'Class:AsyncTask/Attribute:started' => 'Started~~', + 'Class:AsyncTask/Attribute:started+' => '', + 'Class:AsyncTask/Attribute:status' => 'Status~~', + 'Class:AsyncTask/Attribute:status+' => '', + 'Class:AsyncTask:InvalidConfig_Class_InvalidKey_Keys' => 'Invalid format for the configuration of "async_task_retries[%1$s]": unexpected key "%2$s". Expecting only the following keys: %3$s~~', + 'Class:AsyncTask:InvalidConfig_Class_Keys' => 'Invalid format for the configuration of "async_task_retries[%1$s]". Expecting an array with the following keys: %2$s~~', + 'Class:BackgroundTask' => 'Background task~~', + 'Class:BackgroundTask+' => '', + 'Class:BackgroundTask/Attribute:average_run_duration' => 'Average run duration~~', + 'Class:BackgroundTask/Attribute:average_run_duration+' => '', + 'Class:BackgroundTask/Attribute:class_name' => 'Class name~~', + 'Class:BackgroundTask/Attribute:class_name+' => '', + 'Class:BackgroundTask/Attribute:first_run_date' => 'First run date~~', + 'Class:BackgroundTask/Attribute:first_run_date+' => '', + 'Class:BackgroundTask/Attribute:latest_run_date' => 'Latest run date~~', + 'Class:BackgroundTask/Attribute:latest_run_date+' => '', + 'Class:BackgroundTask/Attribute:latest_run_duration' => 'Latest run duration~~', + 'Class:BackgroundTask/Attribute:latest_run_duration+' => '', + 'Class:BackgroundTask/Attribute:max_run_duration' => 'Max. run duration~~', + 'Class:BackgroundTask/Attribute:max_run_duration+' => '', + 'Class:BackgroundTask/Attribute:min_run_duration' => 'Min. run duration~~', + 'Class:BackgroundTask/Attribute:min_run_duration+' => '', + 'Class:BackgroundTask/Attribute:next_run_date' => 'Next run date~~', + 'Class:BackgroundTask/Attribute:next_run_date+' => '', + 'Class:BackgroundTask/Attribute:running' => 'Running~~', + 'Class:BackgroundTask/Attribute:running+' => '', + 'Class:BackgroundTask/Attribute:status' => 'Status~~', + 'Class:BackgroundTask/Attribute:status+' => '', + 'Class:BackgroundTask/Attribute:total_exec_count' => 'Total exec. count~~', + 'Class:BackgroundTask/Attribute:total_exec_count+' => '', + 'Class:CMDBChange' => 'Change', + 'Class:CMDBChange+' => '', + 'Class:CMDBChange/Attribute:date' => 'Dato', + 'Class:CMDBChange/Attribute:date+' => '', + 'Class:CMDBChange/Attribute:origin/Value:csv-import.php' => 'CSV import script~~', + 'Class:CMDBChange/Attribute:origin/Value:csv-interactive' => 'CSV import in the GUI~~', + 'Class:CMDBChange/Attribute:origin/Value:custom-extension' => 'By an extension~~', + 'Class:CMDBChange/Attribute:origin/Value:email-processing' => 'Email processing~~', + 'Class:CMDBChange/Attribute:origin/Value:interactive' => 'User interaction in the GUI~~', + 'Class:CMDBChange/Attribute:origin/Value:synchro-data-source' => 'Synchro. data source~~', + 'Class:CMDBChange/Attribute:origin/Value:webservice-rest' => 'REST/JSON webservices~~', + 'Class:CMDBChange/Attribute:origin/Value:webservice-soap' => 'SOAP webservices~~', + 'Class:CMDBChange/Attribute:userinfo' => 'Forskellig info', + 'Class:CMDBChange/Attribute:userinfo+' => '', + 'Class:CMDBChangeOp' => 'Change Operation', + 'Class:CMDBChangeOp+' => '', + 'Class:CMDBChangeOp/Attribute:change' => 'Change', + 'Class:CMDBChangeOp/Attribute:change+' => '', + 'Class:CMDBChangeOp/Attribute:date' => 'dato', + 'Class:CMDBChangeOp/Attribute:date+' => '', + 'Class:CMDBChangeOp/Attribute:finalclass' => 'Type', + 'Class:CMDBChangeOp/Attribute:finalclass+' => '', + 'Class:CMDBChangeOp/Attribute:objclass' => 'Objekt klasse', + 'Class:CMDBChangeOp/Attribute:objclass+' => '', + 'Class:CMDBChangeOp/Attribute:objkey' => 'Objekt id', + 'Class:CMDBChangeOp/Attribute:objkey+' => '', + 'Class:CMDBChangeOp/Attribute:userinfo' => 'bruger', + 'Class:CMDBChangeOp/Attribute:userinfo+' => '', + 'Class:CMDBChangeOpCreate' => 'Object oprettelse', + 'Class:CMDBChangeOpCreate+' => '', + 'Class:CMDBChangeOpDelete' => 'Object sletning', + 'Class:CMDBChangeOpDelete+' => '', + 'Class:CMDBChangeOpSetAttribute' => 'Object ændring', + 'Class:CMDBChangeOpSetAttribute+' => '', + 'Class:CMDBChangeOpSetAttribute/Attribute:attcode' => 'Attribut', + 'Class:CMDBChangeOpSetAttribute/Attribute:attcode+' => '', + 'Class:CMDBChangeOpSetAttributeBlob' => 'Data ændring', + 'Class:CMDBChangeOpSetAttributeBlob+' => '', + 'Class:CMDBChangeOpSetAttributeBlob/Attribute:prevdata' => 'Tidligere data', + 'Class:CMDBChangeOpSetAttributeBlob/Attribute:prevdata+' => '', + 'Class:CMDBChangeOpSetAttributeCaseLog' => 'Sags Log', + 'Class:CMDBChangeOpSetAttributeCaseLog/Attribute:lastentry' => 'Sidste Entry', + 'Class:CMDBChangeOpSetAttributeEncrypted' => 'Krypteret Felt', + 'Class:CMDBChangeOpSetAttributeEncrypted/Attribute:prevstring' => 'Tidligere værdi', + 'Class:CMDBChangeOpSetAttributeOneWayPassword' => 'Krypteret Password', + 'Class:CMDBChangeOpSetAttributeOneWayPassword/Attribute:prev_pwd' => 'Tidligere værdi', + 'Class:CMDBChangeOpSetAttributeScalar' => 'Property ændring', + 'Class:CMDBChangeOpSetAttributeScalar+' => '', + 'Class:CMDBChangeOpSetAttributeScalar/Attribute:newvalue' => 'Ny værdi', + 'Class:CMDBChangeOpSetAttributeScalar/Attribute:newvalue+' => '', + 'Class:CMDBChangeOpSetAttributeScalar/Attribute:oldvalue' => 'Tidligere værdi', + 'Class:CMDBChangeOpSetAttributeScalar/Attribute:oldvalue+' => '', + 'Class:CMDBChangeOpSetAttributeText' => 'Tekst ændring', + 'Class:CMDBChangeOpSetAttributeText+' => '', + 'Class:CMDBChangeOpSetAttributeText/Attribute:prevdata' => 'Tidligere data', + 'Class:CMDBChangeOpSetAttributeText/Attribute:prevdata+' => '', + 'Class:DBProperty' => 'DB property~~', + 'Class:DBProperty+' => '', + 'Class:DBProperty/Attribute:change_comment' => 'Change comment~~', + 'Class:DBProperty/Attribute:change_comment+' => '', + 'Class:DBProperty/Attribute:change_date' => 'Change date~~', + 'Class:DBProperty/Attribute:change_date+' => '', + 'Class:DBProperty/Attribute:description' => 'Description~~', + 'Class:DBProperty/Attribute:description+' => '', + 'Class:DBProperty/Attribute:name' => 'Name~~', + 'Class:DBProperty/Attribute:name+' => '', + 'Class:DBProperty/Attribute:value' => 'Value~~', + 'Class:DBProperty/Attribute:value+' => '', + 'Class:Event' => 'Log Hændelse', + 'Class:Event+' => '', + 'Class:Event/Attribute:date' => 'Dato', + 'Class:Event/Attribute:date+' => '', + 'Class:Event/Attribute:finalclass' => 'Type', + 'Class:Event/Attribute:finalclass+' => '', + 'Class:Event/Attribute:message' => 'Besked', + 'Class:Event/Attribute:message+' => '', + 'Class:Event/Attribute:userinfo' => 'Bruger info', + 'Class:Event/Attribute:userinfo+' => '', + 'Class:EventIssue' => 'Hændelses emne', + 'Class:EventIssue+' => '', + 'Class:EventIssue/Attribute:arguments_get' => 'URL argumenter', + 'Class:EventIssue/Attribute:arguments_get+' => '', + 'Class:EventIssue/Attribute:arguments_post' => 'Postede argumenter', + 'Class:EventIssue/Attribute:arguments_post+' => '', + 'Class:EventIssue/Attribute:callstack' => 'Callstack', + 'Class:EventIssue/Attribute:callstack+' => '', + 'Class:EventIssue/Attribute:data' => 'Data', + 'Class:EventIssue/Attribute:data+' => '', + 'Class:EventIssue/Attribute:impact' => 'Påvirkning', + 'Class:EventIssue/Attribute:impact+' => '', + 'Class:EventIssue/Attribute:issue' => 'Emne', + 'Class:EventIssue/Attribute:issue+' => '', + 'Class:EventIssue/Attribute:page' => 'Side', + 'Class:EventIssue/Attribute:page+' => '', + 'Class:EventLoginUsage' => 'Login Usage', + 'Class:EventLoginUsage+' => '', + 'Class:EventLoginUsage/Attribute:contact_email' => 'Bruger Email', + 'Class:EventLoginUsage/Attribute:contact_email+' => '', + 'Class:EventLoginUsage/Attribute:contact_name' => 'Bruger navn', + 'Class:EventLoginUsage/Attribute:contact_name+' => '', + 'Class:EventLoginUsage/Attribute:user_id' => 'Login', + 'Class:EventLoginUsage/Attribute:user_id+' => '', + 'Class:EventNotification' => 'Notifikation hændelse', + 'Class:EventNotification+' => '', + 'Class:EventNotification/Attribute:action_id' => 'Bruger', + 'Class:EventNotification/Attribute:action_id+' => '', + 'Class:EventNotification/Attribute:object_id' => 'Object id', + 'Class:EventNotification/Attribute:object_id+' => '', + 'Class:EventNotification/Attribute:trigger_id' => 'Trigger', + 'Class:EventNotification/Attribute:trigger_id+' => '', + 'Class:EventNotificationEmail' => 'Email emission hændelse', + 'Class:EventNotificationEmail+' => '', + 'Class:EventNotificationEmail/Attribute:attachments' => 'Vedhæftning(er)', + 'Class:EventNotificationEmail/Attribute:attachments+' => '', + 'Class:EventNotificationEmail/Attribute:bcc' => 'BCC', + 'Class:EventNotificationEmail/Attribute:bcc+' => '', + 'Class:EventNotificationEmail/Attribute:body' => 'Indhold', + 'Class:EventNotificationEmail/Attribute:body+' => '', + 'Class:EventNotificationEmail/Attribute:cc' => 'CC', + 'Class:EventNotificationEmail/Attribute:cc+' => '', + 'Class:EventNotificationEmail/Attribute:from' => 'Fra', + 'Class:EventNotificationEmail/Attribute:from+' => '', + 'Class:EventNotificationEmail/Attribute:subject' => 'Emne', + 'Class:EventNotificationEmail/Attribute:subject+' => '', + 'Class:EventNotificationEmail/Attribute:to' => 'Til', + 'Class:EventNotificationEmail/Attribute:to+' => '', + 'Class:EventRestService' => 'REST/JSON call~~', + 'Class:EventRestService+' => 'Trace of a REST/JSON service call~~', + 'Class:EventRestService/Attribute:code' => 'Code~~', + 'Class:EventRestService/Attribute:code+' => 'Result code~~', + 'Class:EventRestService/Attribute:json_input' => 'Input~~', + 'Class:EventRestService/Attribute:json_input+' => 'Argument \'json_data\'~~', + 'Class:EventRestService/Attribute:json_output' => 'Response~~', + 'Class:EventRestService/Attribute:json_output+' => 'HTTP response (json)~~', + 'Class:EventRestService/Attribute:operation' => 'Operation~~', + 'Class:EventRestService/Attribute:operation+' => 'Argument \'operation\'~~', + 'Class:EventRestService/Attribute:provider' => 'Provider~~', + 'Class:EventRestService/Attribute:provider+' => 'PHP class implementing the expected operation~~', + 'Class:EventRestService/Attribute:version' => 'Version~~', + 'Class:EventRestService/Attribute:version+' => 'Argument \'version\'~~', + 'Class:EventWebService' => 'Web service hændelse', + 'Class:EventWebService+' => '', + 'Class:EventWebService/Attribute:data' => 'Data', + 'Class:EventWebService/Attribute:data+' => '', + 'Class:EventWebService/Attribute:log_error' => 'Fejl log', + 'Class:EventWebService/Attribute:log_error+' => '', + 'Class:EventWebService/Attribute:log_info' => 'Info log', + 'Class:EventWebService/Attribute:log_info+' => '', + 'Class:EventWebService/Attribute:log_warning' => 'Advarsels log', + 'Class:EventWebService/Attribute:log_warning+' => '', + 'Class:EventWebService/Attribute:result' => 'Resultat', + 'Class:EventWebService/Attribute:result+' => '', + 'Class:EventWebService/Attribute:verb' => 'Verb', + 'Class:EventWebService/Attribute:verb+' => '', + 'Class:ResourceAdminMenu' => 'Resource Admin Menu~~', + 'Class:ResourceAdminMenu+' => '', + 'Class:ResourceRunQueriesMenu' => 'Resource Run Queries Menu~~', + 'Class:ResourceRunQueriesMenu+' => '', + 'Class:ResourceSystemMenu' => 'Resource System Menu~~', + 'Class:ResourceSystemMenu+' => '', + 'Class:SynchroAttExtKey' => 'Synchro Attribute (ExtKey)~~', + 'Class:SynchroAttExtKey/Attribute:reconciliation_attcode' => 'Afstem Attribut', + 'Class:SynchroAttLinkSet' => 'Synchro Attribut (Linksæt)', + 'Class:SynchroAttLinkSet/Attribute:attribute_separator' => 'Attribut separator', + 'Class:SynchroAttLinkSet/Attribute:row_separator' => 'Række separator', + 'Class:SynchroAttribute' => 'Synchro Attribute~~', + 'Class:SynchroAttribute/Attribute:attcode' => 'Attribut Kode', + 'Class:SynchroAttribute/Attribute:finalclass' => 'Klasse', + 'Class:SynchroAttribute/Attribute:reconcile' => 'Afstem', + 'Class:SynchroAttribute/Attribute:sync_source_id' => 'Synchro Data Kilde', + 'Class:SynchroAttribute/Attribute:update' => 'Opdater', + 'Class:SynchroAttribute/Attribute:update_policy' => 'Opdater Polik', + 'Class:SynchroAttribute/Attribute:update_policy/Value:master_locked' => 'Låst', + 'Class:SynchroAttribute/Attribute:update_policy/Value:master_unlocked' => 'Låst op', + 'Class:SynchroAttribute/Attribute:update_policy/Value:write_if_empty' => 'Initialiser hvis tom', + 'Class:SynchroDataSource' => 'Synchro Data Kilde', + 'Class:SynchroDataSource/Attribute:action_on_multiple' => 'Handling på mange', + 'Class:SynchroDataSource/Attribute:action_on_multiple+' => '', + 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:create' => 'Opret', + 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:error' => 'Fejl', + 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:take_first' => 'Tag den første (vilkårlig?)', + 'Class:SynchroDataSource/Attribute:action_on_one' => 'Handling på en', + 'Class:SynchroDataSource/Attribute:action_on_one+' => '', + 'Class:SynchroDataSource/Attribute:action_on_one/Value:error' => 'Fejl', + 'Class:SynchroDataSource/Attribute:action_on_one/Value:update' => 'Opdater', + 'Class:SynchroDataSource/Attribute:action_on_zero' => 'Handling på nul', + 'Class:SynchroDataSource/Attribute:action_on_zero+' => '', + 'Class:SynchroDataSource/Attribute:action_on_zero/Value:create' => 'Opret', + 'Class:SynchroDataSource/Attribute:action_on_zero/Value:error' => 'Fejl', + 'Class:SynchroDataSource/Attribute:attribute_list' => 'Attribut Liste', + 'Class:SynchroDataSource/Attribute:database_table_name' => 'Data table', + 'Class:SynchroDataSource/Attribute:database_table_name+' => '', + 'Class:SynchroDataSource/Attribute:delete_policy' => 'Slet Politik', + 'Class:SynchroDataSource/Attribute:delete_policy+' => 'What to do when a replica becomes obsolete: +"Ignore": do nothing, the associated object remains as is in iTop. +"Delete": Delete the associated object in iTop (and the replica in the data table). +"Update": Update the associated object as specified by the Update rules (see below). +"Update then Delete": apply the "Update rules". When Retention Duration expires, execute a "Delete" ~~', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:always' => 'Alle tilladte brugere', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:delete' => 'Slet', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:depends' => 'Kun Administratorer', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:ignore' => 'Ignorer', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:never' => 'Ingen', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:update' => 'Opdater', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:update_then_delete' => 'Opdater derefter Slet', + 'Class:SynchroDataSource/Attribute:delete_policy_retention' => 'Fastholdelses varighed', + 'Class:SynchroDataSource/Attribute:delete_policy_retention+' => '', + 'Class:SynchroDataSource/Attribute:delete_policy_update' => 'Opdater regler', + 'Class:SynchroDataSource/Attribute:delete_policy_update+' => '', + 'Class:SynchroDataSource/Attribute:description' => 'Beskrivelse', + 'Class:SynchroDataSource/Attribute:full_load_periodicity' => 'Full load interval', + 'Class:SynchroDataSource/Attribute:full_load_periodicity+' => '', + 'Class:SynchroDataSource/Attribute:name' => 'Navn', + 'Class:SynchroDataSource/Attribute:name+' => '', + 'Class:SynchroDataSource/Attribute:notify_contact_id' => 'Kontakt som skal adviseres', + 'Class:SynchroDataSource/Attribute:notify_contact_id+' => '', + 'Class:SynchroDataSource/Attribute:reconciliation_policy' => 'Afstemnings politik', + 'Class:SynchroDataSource/Attribute:reconciliation_policy+' => '"Use the attributes": '.ITOP_APPLICATION_SHORT.' object matches replica values for each Synchro attributes flagged for Reconciliation. +"Use primary_key": the column primary_key of the replica is expected to contain the identifier of the '.ITOP_APPLICATION_SHORT.' object~~', + 'Class:SynchroDataSource/Attribute:reconciliation_policy/Value:use_attributes' => 'Brug attributterne', + 'Class:SynchroDataSource/Attribute:reconciliation_policy/Value:use_primary_key' => 'Brug primær nøgle feltet', + 'Class:SynchroDataSource/Attribute:scope_class' => 'Target klasse', + 'Class:SynchroDataSource/Attribute:scope_class+' => 'A Synchro Data Source can only populate a single '.ITOP_APPLICATION_SHORT.' class~~', + 'Class:SynchroDataSource/Attribute:scope_restriction' => 'Scope restriction', + 'Class:SynchroDataSource/Attribute:status' => 'Status', + 'Class:SynchroDataSource/Attribute:status/Value:implementation' => 'Implementering', + 'Class:SynchroDataSource/Attribute:status/Value:obsolete' => 'Forældet', + 'Class:SynchroDataSource/Attribute:status/Value:production' => 'Produktion', + 'Class:SynchroDataSource/Attribute:url_application' => 'Applikation\'s hyperlink', + 'Class:SynchroDataSource/Attribute:url_application+' => '', + 'Class:SynchroDataSource/Attribute:url_icon' => 'Icon\'s hyperlink', + 'Class:SynchroDataSource/Attribute:url_icon+' => '', + 'Class:SynchroDataSource/Attribute:user_delete_policy' => 'Tilladte brugere', + 'Class:SynchroDataSource/Attribute:user_delete_policy+' => '', + 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:administrators' => 'Kun Administratorer', + 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:everybody' => 'Enhver har tilladelse til at slette sådanne elementer', + 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:nobody' => 'Ingen', + 'Class:SynchroDataSource/Attribute:user_id' => 'Bruger', + 'Class:SynchroDataSource/Error:AtLeastOneReconciliationKeyMustBeSpecified' => 'Mindst 1 afstemnings nøgle skal anføres, eller afstemnings politikken skal sættes til at bruge primær nøgle.', + 'Class:SynchroDataSource/Error:DataTableAlreadyExists' => 'Tabellen %1$s eksisterer allerede i databasen. Brug venligst et andet navn for synkroniserings tabellen.', + 'Class:SynchroDataSource/Error:DeletePolicyUpdateMustBeSpecified' => 'Forældede objekter skal ajourføres, men der er ingen opdateringer specificeret.', + 'Class:SynchroDataSource/Error:DeleteRetentionDurationMustBeSpecified' => 'En tilbageholdelses periode efter sletning skal anføres, da objekter slettes efter mærkning som Forældet', + 'Class:SynchroDataSource:DataTable' => 'Database tabel: %1$s', + 'Class:SynchroLog' => 'Synchr Log', + 'Class:SynchroLog/Attribute:end_date' => 'Slut Dato', + 'Class:SynchroLog/Attribute:last_error' => 'Sidste fejl', + 'Class:SynchroLog/Attribute:start_date' => 'Start Dato', + 'Class:SynchroLog/Attribute:stats_nb_obj_created' => 'Nr objekter oprettet', + 'Class:SynchroLog/Attribute:stats_nb_obj_created_errors' => 'Nr af fejl under oprettelse', + 'Class:SynchroLog/Attribute:stats_nb_obj_deleted' => 'Nr objekter slettet', + 'Class:SynchroLog/Attribute:stats_nb_obj_deleted_errors' => 'Nr af fejl under sletning', + 'Class:SynchroLog/Attribute:stats_nb_obj_new_unchanged' => 'Nr objekter uændrede', + 'Class:SynchroLog/Attribute:stats_nb_obj_new_updated' => 'Nr objekter opdateret', + 'Class:SynchroLog/Attribute:stats_nb_obj_obsoleted' => 'Nr objekter forældede', + 'Class:SynchroLog/Attribute:stats_nb_obj_obsoleted_errors' => 'Nr af fejl under markering af forældet', + 'Class:SynchroLog/Attribute:stats_nb_obj_updated' => 'Nr objekter opdateret', + 'Class:SynchroLog/Attribute:stats_nb_obj_updated_errors' => 'Nr af fejl under opdatering', + 'Class:SynchroLog/Attribute:stats_nb_replica_disappeared_no_action' => 'Nr af replica forsvundet', + 'Class:SynchroLog/Attribute:stats_nb_replica_reconciled_errors' => 'Nr af fejl under afstemning', + 'Class:SynchroLog/Attribute:stats_nb_replica_seen' => 'Nr replica opdaget', + 'Class:SynchroLog/Attribute:stats_nb_replica_total' => 'Nr replica total', + 'Class:SynchroLog/Attribute:status' => 'Status', + 'Class:SynchroLog/Attribute:status/Value:completed' => 'Fuldført', + 'Class:SynchroLog/Attribute:status/Value:error' => 'Fejl', + 'Class:SynchroLog/Attribute:status/Value:running' => 'Stadig Kørende', + 'Class:SynchroLog/Attribute:sync_source_id' => 'Synchro Data Kilde', + 'Class:SynchroLog/Attribute:traces' => 'Spor', + 'Class:SynchroReplica' => 'Synchro Replica', + 'Class:SynchroReplica/Attribute:dest_class' => 'Destinations type', + 'Class:SynchroReplica/Attribute:dest_id' => 'Destinations objekt (ID)', + 'Class:SynchroReplica/Attribute:info_creation_date' => 'Oprettelses Dato', + 'Class:SynchroReplica/Attribute:info_last_modified' => 'Sidste Ændrings Dato', + 'Class:SynchroReplica/Attribute:status' => 'Status', + 'Class:SynchroReplica/Attribute:status/Value:modified' => 'Modificeret', + 'Class:SynchroReplica/Attribute:status/Value:new' => 'Ny', + 'Class:SynchroReplica/Attribute:status/Value:obsolete' => 'Forældet', + 'Class:SynchroReplica/Attribute:status/Value:orphan' => 'Orphan', + 'Class:SynchroReplica/Attribute:status/Value:synchronized' => 'Synkroniset', + 'Class:SynchroReplica/Attribute:status_dest_creator' => 'Objekt Oprettet ?', + 'Class:SynchroReplica/Attribute:status_last_error' => 'Sidste fejl', + 'Class:SynchroReplica/Attribute:status_last_seen' => 'Sidst opdaget', + 'Class:SynchroReplica/Attribute:status_last_warning' => 'Advarsler', + 'Class:SynchroReplica/Attribute:sync_source_id' => 'Synchro Data Kilde', + 'Class:TagSetFieldData' => '%2$s for class %1$s~~', + 'Class:TagSetFieldData+' => '', + 'Class:TagSetFieldData/Attribute:code' => 'Code~~', + 'Class:TagSetFieldData/Attribute:code+' => 'Internal code. Must contain at least 3 alphanumeric characters~~', + 'Class:TagSetFieldData/Attribute:description' => 'Description~~', + 'Class:TagSetFieldData/Attribute:description+' => '', + 'Class:TagSetFieldData/Attribute:finalclass' => 'Tag class~~', + 'Class:TagSetFieldData/Attribute:label' => 'Label~~', + 'Class:TagSetFieldData/Attribute:label+' => 'Displayed label~~', + 'Class:TagSetFieldData/Attribute:obj_attcode' => 'Field code~~', + 'Class:TagSetFieldData/Attribute:obj_class' => 'Object class~~', + 'Class:Trigger' => 'Triggere', + 'Class:Trigger+' => '', + 'Class:Trigger/Attribute:action_list' => 'Triggerede handlinger', + 'Class:Trigger/Attribute:action_list+' => 'Actions performed when the trigger is activated~~', + 'Class:Trigger/Attribute:complement' => 'Additional information~~', + 'Class:Trigger/Attribute:complement+' => 'Further information as provided in english, by this trigger~~', + 'Class:Trigger/Attribute:context' => 'Context~~', + 'Class:Trigger/Attribute:context+' => 'Context to allow the trigger to start~~', + 'Class:Trigger/Attribute:description' => 'Beskrivelse', + 'Class:Trigger/Attribute:description+' => '', + 'Class:Trigger/Attribute:finalclass' => 'Type', + 'Class:Trigger/Attribute:finalclass+' => '', + 'Class:Trigger/ComplementaryName' => '%1$s, %2$s~~', + 'Class:TriggerOnAttributeBlobDownload' => 'Trigger (on object\'s document download)~~', + 'Class:TriggerOnAttributeBlobDownload+' => 'Trigger on object\'s document field download of [a child class of] the given class~~', + 'Class:TriggerOnAttributeBlobDownload/Attribute:target_attcodes' => 'Target fields~~', + 'Class:TriggerOnAttributeBlobDownload/Attribute:target_attcodes+' => '~~', + 'Class:TriggerOnObject' => 'Trigger (klasse afhængig)', + 'Class:TriggerOnObject+' => '', + 'Class:TriggerOnObject/Attribute:filter' => 'Filter~~', + 'Class:TriggerOnObject/Attribute:filter+' => 'Limit the object list (of the target class) which will activate the trigger~~', + 'Class:TriggerOnObject/Attribute:target_class' => 'Target klasse', + 'Class:TriggerOnObject/Attribute:target_class+' => '', + 'Class:TriggerOnObjectCreate' => 'Trigger (ved oprettelse af objekt)', + 'Class:TriggerOnObjectCreate+' => '', + 'Class:TriggerOnObjectDelete' => 'Trigger (on object deletion)~~', + 'Class:TriggerOnObjectDelete+' => 'Trigger on object deletion of [a child class of] the given class~~', + 'Class:TriggerOnObjectMention' => 'Trigger (on object mention)~~', + 'Class:TriggerOnObjectMention+' => 'Trigger on mention (@xxx) of an object of [a child class of] the given class in a log attribute~~', + 'Class:TriggerOnObjectMention/Attribute:mentioned_filter' => 'Mentioned filter~~', + 'Class:TriggerOnObjectMention/Attribute:mentioned_filter+' => 'Limit the list of mentioned objects which will activate the trigger. If empty, any mentioned object (of any class) will activate it.~~', + 'Class:TriggerOnObjectUpdate' => 'Trigger (on object update)~~', + 'Class:TriggerOnObjectUpdate+' => 'Trigger on object update of [a child class of] the given class~~', + 'Class:TriggerOnObjectUpdate/Attribute:target_attcodes' => 'Target fields~~', + 'Class:TriggerOnObjectUpdate/Attribute:target_attcodes+' => '', + 'Class:TriggerOnPortalUpdate' => 'Trigger (Når opdateret fra portalen)', + 'Class:TriggerOnPortalUpdate+' => '', + 'Class:TriggerOnStateChange' => 'Trigger (i tilstand ændring)', + 'Class:TriggerOnStateChange+' => '', + 'Class:TriggerOnStateChange/Attribute:state' => 'Tilstand', + 'Class:TriggerOnStateChange/Attribute:state+' => '', + 'Class:TriggerOnStateEnter' => 'Trigger (ved indtræden i en tilstand)', + 'Class:TriggerOnStateEnter+' => '', + 'Class:TriggerOnStateLeave' => 'Trigger (når en tilstand forlades)', + 'Class:TriggerOnStateLeave+' => '', + 'Class:TriggerOnThresholdReached' => 'Trigger (grænseværdi)', + 'Class:TriggerOnThresholdReached+' => '', + 'Class:TriggerOnThresholdReached/Attribute:stop_watch_code' => 'Stopur', + 'Class:TriggerOnThresholdReached/Attribute:stop_watch_code+' => '', + 'Class:TriggerOnThresholdReached/Attribute:threshold_index' => 'Grænse', + 'Class:TriggerOnThresholdReached/Attribute:threshold_index+' => '', + 'Class:appUserPreferences' => 'Bruger Indstillinger', + 'Class:appUserPreferences/Attribute:preferences' => 'Inst.', + 'Class:appUserPreferences/Attribute:userid' => 'Bruger', + 'Class:lnkTriggerAction' => 'Handling/Trigger', + 'Class:lnkTriggerAction+' => '', + 'Class:lnkTriggerAction/Attribute:action_id' => 'Handling', + 'Class:lnkTriggerAction/Attribute:action_id+' => '', + 'Class:lnkTriggerAction/Attribute:action_name' => 'Handling', + 'Class:lnkTriggerAction/Attribute:action_name+' => '', + 'Class:lnkTriggerAction/Attribute:order' => 'Rækkefølge', + 'Class:lnkTriggerAction/Attribute:order+' => '', + 'Class:lnkTriggerAction/Attribute:trigger_id' => 'Trigger', + 'Class:lnkTriggerAction/Attribute:trigger_id+' => '', + 'Class:lnkTriggerAction/Attribute:trigger_name' => 'Trigger', + 'Class:lnkTriggerAction/Attribute:trigger_name+' => '', + 'Core:AttributeApplicationLanguage' => 'Bruger sprog', + 'Core:AttributeApplicationLanguage+' => '', + 'Core:AttributeArchiveDate/Label' => 'Archive date~~', + 'Core:AttributeArchiveDate/Label+' => '', + 'Core:AttributeArchiveFlag' => 'Archive flag~~', + 'Core:AttributeArchiveFlag/Label' => 'Archived~~', + 'Core:AttributeArchiveFlag/Label+' => '', + 'Core:AttributeArchiveFlag/Value:no' => 'No~~', + 'Core:AttributeArchiveFlag/Value:yes' => 'Yes~~', + 'Core:AttributeArchiveFlag/Value:yes+' => 'This object is visible only in archive mode~~', + 'Core:AttributeBlob' => 'Blob', + 'Core:AttributeBlob+' => '', + 'Core:AttributeBoolean' => 'Boolean', + 'Core:AttributeBoolean+' => '', + 'Core:AttributeBoolean/Value:no' => 'No~~', + 'Core:AttributeBoolean/Value:null' => '', + 'Core:AttributeBoolean/Value:yes' => 'Yes~~', + 'Core:AttributeCaseLog' => 'Log~~', + 'Core:AttributeCaseLog+' => '', + 'Core:AttributeClass' => 'Class', + 'Core:AttributeClass+' => '', 'Core:AttributeClassAttCodeSet:ItemLabel:AttributeFromClass' => '%1$s (%2$s)~~', 'Core:AttributeClassAttCodeSet:ItemLabel:AttributeFromOneChildClass' => '%1$s (%2$s from %3$s)~~', 'Core:AttributeClassAttCodeSet:ItemLabel:AttributeFromSeveralChildClasses' => '%1$s (%2$s from child classes)~~', - 'Core:AttributeCaseLog' => 'Log~~', - 'Core:AttributeCaseLog+' => '', - 'Core:AttributeMetaEnum' => 'Computed enum~~', - 'Core:AttributeMetaEnum+' => '', - 'Core:AttributeLinkedSetIndirect' => 'Array af objekter (N-N)', - 'Core:AttributeLinkedSetIndirect+' => '', - 'Core:AttributeInteger' => 'Integer', - 'Core:AttributeInteger+' => '', - 'Core:AttributeDecimal' => 'Decimal', - 'Core:AttributeDecimal+' => '', - 'Core:AttributeBoolean' => 'Boolean', - 'Core:AttributeBoolean+' => '', - 'Core:AttributeBoolean/Value:null' => '', - 'Core:AttributeBoolean/Value:yes' => 'Yes~~', - 'Core:AttributeBoolean/Value:no' => 'No~~', - 'Core:AttributeArchiveFlag' => 'Archive flag~~', - 'Core:AttributeArchiveFlag/Value:yes' => 'Yes~~', - 'Core:AttributeArchiveFlag/Value:yes+' => 'This object is visible only in archive mode~~', - 'Core:AttributeArchiveFlag/Value:no' => 'No~~', - 'Core:AttributeArchiveFlag/Label' => 'Archived~~', - 'Core:AttributeArchiveFlag/Label+' => '', - 'Core:AttributeArchiveDate/Label' => 'Archive date~~', - 'Core:AttributeArchiveDate/Label+' => '', - 'Core:AttributeObsolescenceFlag' => 'Obsolescence flag~~', - 'Core:AttributeObsolescenceFlag/Value:yes' => 'Yes~~', - 'Core:AttributeObsolescenceFlag/Value:yes+' => 'This object is excluded from the impact analysis, and hidden from search results~~', - 'Core:AttributeObsolescenceFlag/Value:no' => 'No~~', - 'Core:AttributeObsolescenceFlag/Label' => 'Obsolete~~', - 'Core:AttributeObsolescenceFlag/Label+' => 'Computed dynamically on other attributes~~', - 'Core:AttributeObsolescenceDate/Label' => 'Obsolescence date~~', - 'Core:AttributeObsolescenceDate/Label+' => 'Approximative date at which the object has been considered obsolete~~', - 'Core:AttributeString' => 'String', - 'Core:AttributeString+' => '', - 'Core:AttributeClass' => 'Class', - 'Core:AttributeClass+' => '', - 'Core:AttributeApplicationLanguage' => 'Bruger sprog', - 'Core:AttributeApplicationLanguage+' => '', - 'Core:AttributeFinalClass' => 'Klasse (auto)', - 'Core:AttributeFinalClass+' => '', - 'Core:AttributePassword' => 'Password', - 'Core:AttributePassword+' => '', - 'Core:AttributeEncryptedString' => 'Krypteret streng', - 'Core:AttributeEncryptedString+' => '', - 'Core:AttributeEncryptUnknownLibrary' => 'Encryption library specified (%1$s) unknown~~', - 'Core:AttributeEncryptFailedToDecrypt' => '** decryption error **~~', - 'Core:AttributeText' => 'Tekst', - 'Core:AttributeText+' => '', - 'Core:AttributeHTML' => 'HTML', - 'Core:AttributeHTML+' => '', - 'Core:AttributeEmailAddress' => 'Email adresse', - 'Core:AttributeEmailAddress+' => '', - 'Core:AttributeIPAddress' => 'IP adresse', - 'Core:AttributeIPAddress+' => '', - 'Core:AttributeOQL' => 'OQL', - 'Core:AttributeOQL+' => '', - 'Core:AttributeEnum' => 'Enum', - 'Core:AttributeEnum+' => '', - 'Core:AttributeTemplateString' => 'Template streng', - 'Core:AttributeTemplateString+' => '', - 'Core:AttributeTemplateText' => 'Template tekst', - 'Core:AttributeTemplateText+' => '', - 'Core:AttributeTemplateHTML' => 'Template HTML', - 'Core:AttributeTemplateHTML+' => '', + 'Core:AttributeDashboard' => 'Dashboard~~', + 'Core:AttributeDashboard+' => '', + 'Core:AttributeDate' => 'Dato', + 'Core:AttributeDate+' => '', + 'Core:AttributeDate?SmartSearch' => ' +

+ Date format:
+ %1$s
+ Example: %2$s +

+

+Operators:
+ >date
+ <date
+ [date,date] +

', 'Core:AttributeDateTime' => 'Dato/tid', 'Core:AttributeDateTime+' => '', 'Core:AttributeDateTime?SmartSearch' => ' @@ -124,1025 +580,323 @@ Operators:

If the time is omitted, it defaults to 00:00:00

~~', - 'Core:AttributeDate' => 'Dato', - 'Core:AttributeDate+' => '', - 'Core:AttributeDate?SmartSearch' => ' -

- Date format:
- %1$s
- Example: %2$s -

-

-Operators:
- >date
- <date
- [date,date] -

', 'Core:AttributeDeadline' => 'Deadline', 'Core:AttributeDeadline+' => '', - 'Core:AttributeExternalKey' => 'Ekstern nøgle', - 'Core:AttributeExternalKey+' => '', - 'Core:AttributeHierarchicalKey' => 'Hierarchical Nøgle', - 'Core:AttributeHierarchicalKey+' => '', + 'Core:AttributeDecimal' => 'Decimal', + 'Core:AttributeDecimal+' => '', + 'Core:AttributeEmailAddress' => 'Email adresse', + 'Core:AttributeEmailAddress+' => '', + 'Core:AttributeEncryptFailedToDecrypt' => '** decryption error **~~', + 'Core:AttributeEncryptUnknownLibrary' => 'Encryption library specified (%1$s) unknown~~', + 'Core:AttributeEncryptedString' => 'Krypteret streng', + 'Core:AttributeEncryptedString+' => '', + 'Core:AttributeEnum' => 'Enum', + 'Core:AttributeEnum+' => '', 'Core:AttributeExternalField' => 'Eksternt felt', 'Core:AttributeExternalField+' => '', - 'Core:AttributeURL' => 'URL', - 'Core:AttributeURL+' => '', - 'Core:AttributeBlob' => 'Blob', - 'Core:AttributeBlob+' => '', - 'Core:AttributeOneWayPassword' => 'En vejs password', - 'Core:AttributeOneWayPassword+' => '', - 'Core:AttributeTable' => 'Tabel', - 'Core:AttributeTable+' => '', - 'Core:AttributePropertySet' => 'Egenskaber', - 'Core:AttributePropertySet+' => '', + 'Core:AttributeExternalKey' => 'Ekstern nøgle', + 'Core:AttributeExternalKey+' => '', + 'Core:AttributeFinalClass' => 'Klasse (auto)', + 'Core:AttributeFinalClass+' => '', 'Core:AttributeFriendlyName' => 'Friendly navn', 'Core:AttributeFriendlyName+' => '', - 'Core:FriendlyName-Label' => 'Friendly navn', - 'Core:FriendlyName-Description' => 'Friendly navn', + 'Core:AttributeHTML' => 'HTML', + 'Core:AttributeHTML+' => '', + 'Core:AttributeHierarchicalKey' => 'Hierarchical Nøgle', + 'Core:AttributeHierarchicalKey+' => '', + 'Core:AttributeIPAddress' => 'IP adresse', + 'Core:AttributeIPAddress+' => '', + 'Core:AttributeInteger' => 'Integer', + 'Core:AttributeInteger+' => '', + 'Core:AttributeLinkedSet' => 'Array af objekter', + 'Core:AttributeLinkedSet+' => '', + 'Core:AttributeLinkedSetDuplicatesFound' => 'Duplicates in the \'%1$s\' field : %2$s~~', + 'Core:AttributeLinkedSetIndirect' => 'Array af objekter (N-N)', + 'Core:AttributeLinkedSetIndirect+' => '', + 'Core:AttributeMetaEnum' => 'Computed enum~~', + 'Core:AttributeMetaEnum+' => '', + 'Core:AttributeOQL' => 'OQL', + 'Core:AttributeOQL+' => '', + 'Core:AttributeObsolescenceDate' => 'Obsolescence date~~', + 'Core:AttributeObsolescenceDate+' => '', + 'Core:AttributeObsolescenceDate/Label' => 'Obsolescence date~~', + 'Core:AttributeObsolescenceDate/Label+' => 'Approximative date at which the object has been considered obsolete~~', + 'Core:AttributeObsolescenceFlag' => 'Obsolescence flag~~', + 'Core:AttributeObsolescenceFlag/Label' => 'Obsolete~~', + 'Core:AttributeObsolescenceFlag/Label+' => 'Computed dynamically on other attributes~~', + 'Core:AttributeObsolescenceFlag/Value:no' => 'No~~', + 'Core:AttributeObsolescenceFlag/Value:yes' => 'Yes~~', + 'Core:AttributeObsolescenceFlag/Value:yes+' => 'This object is excluded from the impact analysis, and hidden from search results~~', + 'Core:AttributeOneWayPassword' => 'En vejs password', + 'Core:AttributeOneWayPassword+' => '', + 'Core:AttributePassword' => 'Password', + 'Core:AttributePassword+' => '', + 'Core:AttributePhoneNumber' => 'Phone number~~', + 'Core:AttributePhoneNumber+' => '', + 'Core:AttributePropertySet' => 'Egenskaber', + 'Core:AttributePropertySet+' => '', + 'Core:AttributeSet:placeholder' => 'click to add~~', + 'Core:AttributeString' => 'String', + 'Core:AttributeString+' => '', + 'Core:AttributeTable' => 'Tabel', + 'Core:AttributeTable+' => '', 'Core:AttributeTag' => 'Tags~~', 'Core:AttributeTag+' => '', - 'Core:Context=REST/JSON' => 'REST~~', - 'Core:Context=Synchro' => 'Synchro~~', - 'Core:Context=Setup' => 'Setup~~', - 'Core:Context=GUI:Console' => 'Console~~', + 'Core:AttributeTagSet' => 'List of tags~~', + 'Core:AttributeTagSet+' => '', + 'Core:AttributeTemplateHTML' => 'Template HTML', + 'Core:AttributeTemplateHTML+' => '', + 'Core:AttributeTemplateString' => 'Template streng', + 'Core:AttributeTemplateString+' => '', + 'Core:AttributeTemplateText' => 'Template tekst', + 'Core:AttributeTemplateText+' => '', + 'Core:AttributeText' => 'Tekst', + 'Core:AttributeText+' => '', + 'Core:AttributeURL' => 'URL', + 'Core:AttributeURL+' => '', + 'Core:BulkExport:AvailableColumnsFrom_Class' => 'Available columns from %1$s~~', + 'Core:BulkExport:CSVFormat' => 'Comma Separated Values (*.csv)~~', + 'Core:BulkExport:CSVLocalization' => 'Localization~~', + 'Core:BulkExport:CSVOptions' => 'CSV Options~~', + 'Core:BulkExport:CheckAll' => 'Check All~~', + 'Core:BulkExport:ClickHereToDownload_FileName' => 'Click here to download %1$s~~', + 'Core:BulkExport:ColumnsOrder' => 'Columns order~~', + 'Core:BulkExport:DateTimeFormat' => 'Date and Time format~~', + 'Core:BulkExport:DateTimeFormatCustom_Format' => 'Custom format: %1$s~~', + 'Core:BulkExport:DateTimeFormatDefault_Example' => 'Default format (%1$s), e.g. %2$s~~', + 'Core:BulkExport:DragAndDropHelp' => 'Drag and drop the columns\' headers to arrange the columns. Preview of %1$s lines. Total number of lines to export: %2$s.~~', + 'Core:BulkExport:EmptyPreview' => 'Select the columns to be exported from the list above~~', + 'Core:BulkExport:ExportCancelledByUser' => 'Export cancelled by the user~~', + 'Core:BulkExport:ExportFormatPrompt' => 'Export format:~~', + 'Core:BulkExport:ExportResult' => 'Result of the export:~~', + 'Core:BulkExport:HTMLFormat' => 'Web Page (*.html)~~', + 'Core:BulkExport:InvalidParameter_Query' => 'Invalid value for the parameter "query". There is no Query Phrasebook corresponding to the id: "%1$s".~~', + 'Core:BulkExport:MissingParameter_Param' => 'Missing parameter "%1$s"~~', + 'Core:BulkExport:NoFieldSelected' => 'Select at least one column to be exported~~', + 'Core:BulkExport:OptionFormattedText' => 'Preserve text formatting~~', + 'Core:BulkExport:OptionLinkSets' => 'Include linked objects~~', + 'Core:BulkExport:OptionNoLocalize' => 'Export Code instead of Label~~', + 'Core:BulkExport:PDF:PageNumber' => 'Page %1$s~~', + 'Core:BulkExport:PDFFormat' => 'PDF Document (*.pdf)~~', + 'Core:BulkExport:PDFOptions' => 'PDF Options~~', + 'Core:BulkExport:PDFPageFormat' => 'Page Format~~', + 'Core:BulkExport:PDFPageOrientation' => 'Page Orientation:~~', + 'Core:BulkExport:PDFPageSize' => 'Page Size:~~', + 'Core:BulkExport:PageOrientation-L' => 'Landscape~~', + 'Core:BulkExport:PageOrientation-P' => 'Portrait~~', + 'Core:BulkExport:PageSize-A3' => 'A3~~', + 'Core:BulkExport:PageSize-A4' => 'A4~~', + 'Core:BulkExport:PageSize-Letter' => 'Letter~~', + 'Core:BulkExport:RetrievingData' => 'Retrieving data...~~', + 'Core:BulkExport:ScopeDefinition' => 'Definition of the objects to export~~', + 'Core:BulkExport:SpreadsheetFormat' => 'Spreadsheet HTML format (*.html)~~', + 'Core:BulkExport:SpreadsheetOptions' => 'Spreadsheet Options~~', + 'Core:BulkExport:TextFormat' => 'Text fields containing some HTML markup~~', + 'Core:BulkExport:UncheckAll' => 'Uncheck All~~', + 'Core:BulkExport:XLSXFormat' => 'Excel 2007 or newer (*.xlsx)~~', + 'Core:BulkExport:XLSXOptions' => 'Excel Options~~', + 'Core:BulkExport:XMLFormat' => 'XML file (*.xml)~~', + 'Core:BulkExport:XMLOptions' => 'XML Options~~', + 'Core:BulkExportCanRunNonInteractive' => 'Click here to run the export in non-interactive mode.~~', + 'Core:BulkExportLabelOQLExpression' => 'OQL Query:~~', + 'Core:BulkExportLabelPhrasebookEntry' => 'Query Phrasebook Entry:~~', + 'Core:BulkExportLegacyExport' => 'Click here to access the legacy export.~~', + 'Core:BulkExportMessageEmptyOQL' => 'Please enter a valid OQL query.~~', + 'Core:BulkExportMessageEmptyPhrasebookEntry' => 'Please select a valid phrasebook entry.~~', + 'Core:BulkExportOf_Class' => '%1$s Export~~', + 'Core:BulkExportQueryPlaceholder' => 'Type an OQL query here...~~', + 'Core:CheckConsistencyError' => 'Consistency rules not followed: %1$s~~', + 'Core:CheckValueError' => 'Unexpected value for attribute \'%1$s\' (%2$s) : %3$s~~', 'Core:Context=CRON' => 'cron~~', + 'Core:Context=GUI:Console' => 'Console~~', 'Core:Context=GUI:Portal' => 'Portal~~', -)); - - -////////////////////////////////////////////////////////////////////// -// Classes in 'core/cmdb' -////////////////////////////////////////////////////////////////////// -// - -// -// Class: CMDBChange -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:CMDBChange' => 'Change', - 'Class:CMDBChange+' => '', - 'Class:CMDBChange/Attribute:date' => 'Dato', - 'Class:CMDBChange/Attribute:date+' => '', - 'Class:CMDBChange/Attribute:userinfo' => 'Forskellig info', - 'Class:CMDBChange/Attribute:userinfo+' => '', - 'Class:CMDBChange/Attribute:origin/Value:interactive' => 'User interaction in the GUI~~', - 'Class:CMDBChange/Attribute:origin/Value:csv-import.php' => 'CSV import script~~', - 'Class:CMDBChange/Attribute:origin/Value:csv-interactive' => 'CSV import in the GUI~~', - 'Class:CMDBChange/Attribute:origin/Value:email-processing' => 'Email processing~~', - 'Class:CMDBChange/Attribute:origin/Value:synchro-data-source' => 'Synchro. data source~~', - 'Class:CMDBChange/Attribute:origin/Value:webservice-rest' => 'REST/JSON webservices~~', - 'Class:CMDBChange/Attribute:origin/Value:webservice-soap' => 'SOAP webservices~~', - 'Class:CMDBChange/Attribute:origin/Value:custom-extension' => 'By an extension~~', -)); - -// -// Class: CMDBChangeOp -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:CMDBChangeOp' => 'Change Operation', - 'Class:CMDBChangeOp+' => '', - 'Class:CMDBChangeOp/Attribute:change' => 'Change', - 'Class:CMDBChangeOp/Attribute:change+' => '', - 'Class:CMDBChangeOp/Attribute:date' => 'dato', - 'Class:CMDBChangeOp/Attribute:date+' => '', - 'Class:CMDBChangeOp/Attribute:userinfo' => 'bruger', - 'Class:CMDBChangeOp/Attribute:userinfo+' => '', - 'Class:CMDBChangeOp/Attribute:objclass' => 'Objekt klasse', - 'Class:CMDBChangeOp/Attribute:objclass+' => '', - 'Class:CMDBChangeOp/Attribute:objkey' => 'Objekt id', - 'Class:CMDBChangeOp/Attribute:objkey+' => '', - 'Class:CMDBChangeOp/Attribute:finalclass' => 'Type', - 'Class:CMDBChangeOp/Attribute:finalclass+' => '', -)); - -// -// Class: CMDBChangeOpCreate -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:CMDBChangeOpCreate' => 'Object oprettelse', - 'Class:CMDBChangeOpCreate+' => '', -)); - -// -// Class: CMDBChangeOpDelete -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:CMDBChangeOpDelete' => 'Object sletning', - 'Class:CMDBChangeOpDelete+' => '', -)); - -// -// Class: CMDBChangeOpSetAttribute -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:CMDBChangeOpSetAttribute' => 'Object ændring', - 'Class:CMDBChangeOpSetAttribute+' => '', - 'Class:CMDBChangeOpSetAttribute/Attribute:attcode' => 'Attribut', - 'Class:CMDBChangeOpSetAttribute/Attribute:attcode+' => '', -)); - -// -// Class: CMDBChangeOpSetAttributeScalar -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:CMDBChangeOpSetAttributeScalar' => 'Property ændring', - 'Class:CMDBChangeOpSetAttributeScalar+' => '', - 'Class:CMDBChangeOpSetAttributeScalar/Attribute:oldvalue' => 'Tidligere værdi', - 'Class:CMDBChangeOpSetAttributeScalar/Attribute:oldvalue+' => '', - 'Class:CMDBChangeOpSetAttributeScalar/Attribute:newvalue' => 'Ny værdi', - 'Class:CMDBChangeOpSetAttributeScalar/Attribute:newvalue+' => '', -)); -// Used by CMDBChangeOp... & derived classes -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Change:ObjectCreated' => 'Objekt oprettet', - 'Change:ObjectDeleted' => 'Objekt slettet', - 'Change:ObjectModified' => 'Objekt ændret', - 'Change:TwoAttributesChanged' => 'Edited %1$s and %2$s~~', - 'Change:ThreeAttributesChanged' => 'Edited %1$s, %2$s and 1 other~~', - 'Change:FourOrMoreAttributesChanged' => 'Edited %1$s, %2$s and %3$s others~~', - 'Change:AttName_SetTo_NewValue_PreviousValue_OldValue' => '%1$s sat til %2$s (tidligere værdi: %3$s)', - 'Change:AttName_SetTo' => '%1$s sat til %2$s', - 'Change:Text_AppendedTo_AttName' => '%1$s tilføjet til %2$s', - 'Change:AttName_Changed_PreviousValue_OldValue' => '%1$s ændret, tidligere værdi: %2$s', - 'Change:AttName_Changed' => '%1$s ændret', - 'Change:AttName_EntryAdded' => '%1$s ændret, ny entry tilføjet: %2$s', - 'Change:State_Changed_NewValue_OldValue' => 'Changed from %2$s to %1$s~~', - 'Change:LinkSet:Added' => 'tilføjet %1$s', - 'Change:LinkSet:Removed' => 'fjernet %1$s', - 'Change:LinkSet:Modified' => 'ændret %1$s', -)); - -// -// Class: CMDBChangeOpSetAttributeBlob -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:CMDBChangeOpSetAttributeBlob' => 'Data ændring', - 'Class:CMDBChangeOpSetAttributeBlob+' => '', - 'Class:CMDBChangeOpSetAttributeBlob/Attribute:prevdata' => 'Tidligere data', - 'Class:CMDBChangeOpSetAttributeBlob/Attribute:prevdata+' => '', -)); - -// -// Class: CMDBChangeOpSetAttributeText -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:CMDBChangeOpSetAttributeText' => 'Tekst ændring', - 'Class:CMDBChangeOpSetAttributeText+' => '', - 'Class:CMDBChangeOpSetAttributeText/Attribute:prevdata' => 'Tidligere data', - 'Class:CMDBChangeOpSetAttributeText/Attribute:prevdata+' => '', -)); - -// -// Class: Event -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:Event' => 'Log Hændelse', - 'Class:Event+' => '', - 'Class:Event/Attribute:message' => 'Besked', - 'Class:Event/Attribute:message+' => '', - 'Class:Event/Attribute:date' => 'Dato', - 'Class:Event/Attribute:date+' => '', - 'Class:Event/Attribute:userinfo' => 'Bruger info', - 'Class:Event/Attribute:userinfo+' => '', - 'Class:Event/Attribute:finalclass' => 'Type', - 'Class:Event/Attribute:finalclass+' => '', -)); - -// -// Class: EventNotification -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:EventNotification' => 'Notifikation hændelse', - 'Class:EventNotification+' => '', - 'Class:EventNotification/Attribute:trigger_id' => 'Trigger', - 'Class:EventNotification/Attribute:trigger_id+' => '', - 'Class:EventNotification/Attribute:action_id' => 'Bruger', - 'Class:EventNotification/Attribute:action_id+' => '', - 'Class:EventNotification/Attribute:object_id' => 'Object id', - 'Class:EventNotification/Attribute:object_id+' => '', -)); - -// -// Class: EventNotificationEmail -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:EventNotificationEmail' => 'Email emission hændelse', - 'Class:EventNotificationEmail+' => '', - 'Class:EventNotificationEmail/Attribute:to' => 'Til', - 'Class:EventNotificationEmail/Attribute:to+' => '', - 'Class:EventNotificationEmail/Attribute:cc' => 'CC', - 'Class:EventNotificationEmail/Attribute:cc+' => '', - 'Class:EventNotificationEmail/Attribute:bcc' => 'BCC', - 'Class:EventNotificationEmail/Attribute:bcc+' => '', - 'Class:EventNotificationEmail/Attribute:from' => 'Fra', - 'Class:EventNotificationEmail/Attribute:from+' => '', - 'Class:EventNotificationEmail/Attribute:subject' => 'Emne', - 'Class:EventNotificationEmail/Attribute:subject+' => '', - 'Class:EventNotificationEmail/Attribute:body' => 'Indhold', - 'Class:EventNotificationEmail/Attribute:body+' => '', - 'Class:EventNotificationEmail/Attribute:attachments' => 'Vedhæftning(er)', - 'Class:EventNotificationEmail/Attribute:attachments+' => '', -)); - -// -// Class: EventIssue -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:EventIssue' => 'Hændelses emne', - 'Class:EventIssue+' => '', - 'Class:EventIssue/Attribute:issue' => 'Emne', - 'Class:EventIssue/Attribute:issue+' => '', - 'Class:EventIssue/Attribute:impact' => 'Påvirkning', - 'Class:EventIssue/Attribute:impact+' => '', - 'Class:EventIssue/Attribute:page' => 'Side', - 'Class:EventIssue/Attribute:page+' => '', - 'Class:EventIssue/Attribute:arguments_post' => 'Postede argumenter', - 'Class:EventIssue/Attribute:arguments_post+' => '', - 'Class:EventIssue/Attribute:arguments_get' => 'URL argumenter', - 'Class:EventIssue/Attribute:arguments_get+' => '', - 'Class:EventIssue/Attribute:callstack' => 'Callstack', - 'Class:EventIssue/Attribute:callstack+' => '', - 'Class:EventIssue/Attribute:data' => 'Data', - 'Class:EventIssue/Attribute:data+' => '', -)); - -// -// Class: EventWebService -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:EventWebService' => 'Web service hændelse', - 'Class:EventWebService+' => '', - 'Class:EventWebService/Attribute:verb' => 'Verb', - 'Class:EventWebService/Attribute:verb+' => '', - 'Class:EventWebService/Attribute:result' => 'Resultat', - 'Class:EventWebService/Attribute:result+' => '', - 'Class:EventWebService/Attribute:log_info' => 'Info log', - 'Class:EventWebService/Attribute:log_info+' => '', - 'Class:EventWebService/Attribute:log_warning' => 'Advarsels log', - 'Class:EventWebService/Attribute:log_warning+' => '', - 'Class:EventWebService/Attribute:log_error' => 'Fejl log', - 'Class:EventWebService/Attribute:log_error+' => '', - 'Class:EventWebService/Attribute:data' => 'Data', - 'Class:EventWebService/Attribute:data+' => '', -)); - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:EventRestService' => 'REST/JSON call~~', - 'Class:EventRestService+' => 'Trace of a REST/JSON service call~~', - 'Class:EventRestService/Attribute:operation' => 'Operation~~', - 'Class:EventRestService/Attribute:operation+' => 'Argument \'operation\'~~', - 'Class:EventRestService/Attribute:version' => 'Version~~', - 'Class:EventRestService/Attribute:version+' => 'Argument \'version\'~~', - 'Class:EventRestService/Attribute:json_input' => 'Input~~', - 'Class:EventRestService/Attribute:json_input+' => 'Argument \'json_data\'~~', - 'Class:EventRestService/Attribute:code' => 'Code~~', - 'Class:EventRestService/Attribute:code+' => 'Result code~~', - 'Class:EventRestService/Attribute:json_output' => 'Response~~', - 'Class:EventRestService/Attribute:json_output+' => 'HTTP response (json)~~', - 'Class:EventRestService/Attribute:provider' => 'Provider~~', - 'Class:EventRestService/Attribute:provider+' => 'PHP class implementing the expected operation~~', -)); - -// -// Class: EventLoginUsage -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:EventLoginUsage' => 'Login Usage', - 'Class:EventLoginUsage+' => '', - 'Class:EventLoginUsage/Attribute:user_id' => 'Login', - 'Class:EventLoginUsage/Attribute:user_id+' => '', - 'Class:EventLoginUsage/Attribute:contact_name' => 'Bruger navn', - 'Class:EventLoginUsage/Attribute:contact_name+' => '', - 'Class:EventLoginUsage/Attribute:contact_email' => 'Bruger Email', - 'Class:EventLoginUsage/Attribute:contact_email+' => '', -)); - -// -// Class: Action -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:Action' => 'Brugerdefineret handling', - 'Class:Action+' => '', - 'Class:Action/ComplementaryName' => '%1$s: %2$s~~', - 'Class:Action/Attribute:name' => 'Navn', - 'Class:Action/Attribute:name+' => '', - 'Class:Action/Attribute:description' => 'Beskrivelse', - 'Class:Action/Attribute:description+' => '', - 'Class:Action/Attribute:status' => 'Status', - 'Class:Action/Attribute:status+' => '', - 'Class:Action/Attribute:status/Value:test' => 'Bliver testet', - 'Class:Action/Attribute:status/Value:test+' => '', - 'Class:Action/Attribute:status/Value:enabled' => 'I produktion', - 'Class:Action/Attribute:status/Value:enabled+' => '', - 'Class:Action/Attribute:status/Value:disabled' => 'Inaktiv', - 'Class:Action/Attribute:status/Value:disabled+' => '', - 'Class:Action/Attribute:trigger_list' => 'Relaterede Triggere', - 'Class:Action/Attribute:trigger_list+' => 'Triggers linked to this action~~', - 'Class:Action/Attribute:asynchronous' => 'Asynchronous~~', - 'Class:Action/Attribute:asynchronous+' => 'Whether this action should be executed in background or not~~', - 'Class:Action/Attribute:asynchronous/Value:use_global_setting' => 'Use global setting~~', - 'Class:Action/Attribute:asynchronous/Value:yes' => 'Yes~~', - 'Class:Action/Attribute:asynchronous/Value:no' => 'No~~', - 'Class:Action/Attribute:finalclass' => 'Type', - 'Class:Action/Attribute:finalclass+' => '', - 'Action:WarningNoTriggerLinked' => 'Warning, no trigger is linked to the action. It will not be active until it has at least 1.~~', -)); - -// -// Class: ActionNotification -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:ActionNotification' => 'Notifikation', - 'Class:ActionNotification+' => '', -)); - -// -// Class: ActionEmail -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:ActionEmail' => 'Email besked', - 'Class:ActionEmail+' => '', - 'Class:ActionEmail/Attribute:status+' => 'This status drives who will be notified: -- Being tested: just the Test recipient, -- In production: all (To, cc and Bcc) -- Inactive: no-one~~', - 'Class:ActionEmail/Attribute:status/Value:test+' => 'Only the Test recipient is notified~~', - 'Class:ActionEmail/Attribute:status/Value:enabled+' => 'All To, Cc and Bcc emails are notified~~', - 'Class:ActionEmail/Attribute:status/Value:disabled+' => 'The email notification will not be sent~~', - 'Class:ActionEmail/Attribute:test_recipient' => 'Test modtager', - 'Class:ActionEmail/Attribute:test_recipient+' => '', - 'Class:ActionEmail/Attribute:from' => 'Fra', - 'Class:ActionEmail/Attribute:from+' => 'Afsender af emailen', - 'Class:ActionEmail/Attribute:from_label' => 'From (label)~~', - 'Class:ActionEmail/Attribute:from_label+' => 'Either a static label or a placeholder like $this->agent_id->friendlyname$~~', - 'Class:ActionEmail/Attribute:reply_to' => 'Svar til', - 'Class:ActionEmail/Attribute:reply_to+' => 'Svar sendes til', - 'Class:ActionEmail/Attribute:reply_to_label' => 'Reply to (label)~~', - 'Class:ActionEmail/Attribute:reply_to_label+' => 'Either a static label or a placeholder like $this->team_id->friendlyname$. -If omitted the From (label) is used.~~', - 'Class:ActionEmail/Attribute:to' => 'Til', - 'Class:ActionEmail/Attribute:to+' => 'Modtager af emailen', - 'Class:ActionEmail/Attribute:cc' => 'Cc', - 'Class:ActionEmail/Attribute:cc+' => 'Kopi sendes til', - 'Class:ActionEmail/Attribute:bcc' => 'Bcc', - 'Class:ActionEmail/Attribute:bcc+' => 'Blind kopi sendes til', - 'Class:ActionEmail/Attribute:subject' => 'Emne', - 'Class:ActionEmail/Attribute:subject+' => 'Tekst i emne feltet', - 'Class:ActionEmail/Attribute:body' => 'Indhold', - 'Class:ActionEmail/Attribute:body+' => 'Tekst delen af emailen', - 'Class:ActionEmail/Attribute:importance' => 'Vigtighed', - 'Class:ActionEmail/Attribute:importance+' => 'Hvilken prioritet skal emailen sendes med', - 'Class:ActionEmail/Attribute:importance/Value:low' => 'Lav', - 'Class:ActionEmail/Attribute:importance/Value:low+' => '', - 'Class:ActionEmail/Attribute:importance/Value:normal' => 'Normal', - 'Class:ActionEmail/Attribute:importance/Value:normal+' => '', - 'Class:ActionEmail/Attribute:importance/Value:high' => 'Høj', - 'Class:ActionEmail/Attribute:importance/Value:high+' => '', - 'Class:ActionEmail/Attribute:language' => 'Language~~', - 'Class:ActionEmail/Attribute:language+' => 'Language to use for placeholders ($xxx$) inside the message (state, importance, priority, etc)~~', - 'Class:ActionEmail/Attribute:html_template' => 'HTML template~~', - 'Class:ActionEmail/Attribute:html_template+' => 'Optional HTML template wrapping around the content of the \'Body\' attribute below, useful for tailored email layouts (in the template, content of the \'Body\' attribute will replace the $content$ placeholder)~~', - 'Class:ActionEmail/Attribute:ignore_notify' => 'Ignore the Notify flag~~', - 'Class:ActionEmail/Attribute:ignore_notify+' => 'If set to \'Yes\' the \'Notify\' flag on Contacts has no effect.~~', - 'Class:ActionEmail/Attribute:ignore_notify/Value:no' => 'No~~', - 'Class:ActionEmail/Attribute:ignore_notify/Value:yes' => 'Yes~~', - 'ActionEmail:main' => 'Message~~', - 'ActionEmail:trigger' => 'Triggers~~', - 'ActionEmail:recipients' => 'Contacts~~', - 'ActionEmail:preview_tab' => 'Preview~~', - 'ActionEmail:preview_tab+' => 'Preview of the eMail template~~', - 'ActionEmail:preview_warning' => 'The actual eMail may look different in the eMail client than this preview in your browser.~~', - 'ActionEmail:preview_more_info' => 'For more information about the CSS features supported by the different eMail clients, refer to %1$s~~', - 'ActionEmail:content_placeholder_missing' => 'The placeholder "%1$s" was not found in the HTML template. The content of the field "%2$s" will not be included in the generated emails.~~', -)); - -// -// Class: Trigger -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:Trigger' => 'Triggere', - 'Class:Trigger+' => '', - 'Class:Trigger/ComplementaryName' => '%1$s, %2$s~~', - 'Class:Trigger/Attribute:description' => 'Beskrivelse', - 'Class:Trigger/Attribute:description+' => '', - 'Class:Trigger/Attribute:action_list' => 'Triggerede handlinger', - 'Class:Trigger/Attribute:action_list+' => 'Actions performed when the trigger is activated~~', - 'Class:Trigger/Attribute:finalclass' => 'Type', - 'Class:Trigger/Attribute:finalclass+' => '', - 'Class:Trigger/Attribute:context' => 'Context~~', - 'Class:Trigger/Attribute:context+' => 'Context to allow the trigger to start~~', - 'Class:Trigger/Attribute:complement' => 'Additional information~~', - 'Class:Trigger/Attribute:complement+' => 'Further information as provided in english, by this trigger~~', -)); - -// -// Class: TriggerOnObject -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:TriggerOnObject' => 'Trigger (klasse afhængig)', - 'Class:TriggerOnObject+' => '', - 'Class:TriggerOnObject/Attribute:target_class' => 'Target klasse', - 'Class:TriggerOnObject/Attribute:target_class+' => '', - 'Class:TriggerOnObject/Attribute:filter' => 'Filter~~', - 'Class:TriggerOnObject/Attribute:filter+' => 'Limit the object list (of the target class) which will activate the trigger~~', - 'TriggerOnObject:WrongFilterQuery' => 'Wrong filter query: %1$s~~', - 'TriggerOnObject:WrongFilterClass' => 'The filter query must return objects of class "%1$s"~~', -)); - -// -// Class: TriggerOnPortalUpdate -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:TriggerOnPortalUpdate' => 'Trigger (Når opdateret fra portalen)', - 'Class:TriggerOnPortalUpdate+' => '', -)); - -// -// Class: TriggerOnStateChange -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:TriggerOnStateChange' => 'Trigger (i tilstand ændring)', - 'Class:TriggerOnStateChange+' => '', - 'Class:TriggerOnStateChange/Attribute:state' => 'Tilstand', - 'Class:TriggerOnStateChange/Attribute:state+' => '', -)); - -// -// Class: TriggerOnStateEnter -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:TriggerOnStateEnter' => 'Trigger (ved indtræden i en tilstand)', - 'Class:TriggerOnStateEnter+' => '', -)); - -// -// Class: TriggerOnStateLeave -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:TriggerOnStateLeave' => 'Trigger (når en tilstand forlades)', - 'Class:TriggerOnStateLeave+' => '', -)); - -// -// Class: TriggerOnObjectCreate -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:TriggerOnObjectCreate' => 'Trigger (ved oprettelse af objekt)', - 'Class:TriggerOnObjectCreate+' => '', -)); - -// -// Class: TriggerOnObjectDelete -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:TriggerOnObjectDelete' => 'Trigger (on object deletion)~~', - 'Class:TriggerOnObjectDelete+' => 'Trigger on object deletion of [a child class of] the given class~~', -)); - -// -// Class: TriggerOnObjectUpdate -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:TriggerOnObjectUpdate' => 'Trigger (on object update)~~', - 'Class:TriggerOnObjectUpdate+' => 'Trigger on object update of [a child class of] the given class~~', - 'Class:TriggerOnObjectUpdate/Attribute:target_attcodes' => 'Target fields~~', - 'Class:TriggerOnObjectUpdate/Attribute:target_attcodes+' => '', -)); - -// -// Class: TriggerOnObjectMention -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:TriggerOnObjectMention' => 'Trigger (on object mention)~~', - 'Class:TriggerOnObjectMention+' => 'Trigger on mention (@xxx) of an object of [a child class of] the given class in a log attribute~~', - 'Class:TriggerOnObjectMention/Attribute:mentioned_filter' => 'Mentioned filter~~', - 'Class:TriggerOnObjectMention/Attribute:mentioned_filter+' => 'Limit the list of mentioned objects which will activate the trigger. If empty, any mentioned object (of any class) will activate it.~~', -)); - -// -// Class: TriggerOnAttributeBlobDownload -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:TriggerOnAttributeBlobDownload' => 'Trigger (on object\'s document download)~~', - 'Class:TriggerOnAttributeBlobDownload+' => 'Trigger on object\'s document field download of [a child class of] the given class~~', - 'Class:TriggerOnAttributeBlobDownload/Attribute:target_attcodes' => 'Target fields~~', - 'Class:TriggerOnAttributeBlobDownload/Attribute:target_attcodes+' => '~~', -)); - -// -// Class: TriggerOnThresholdReached -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:TriggerOnThresholdReached' => 'Trigger (grænseværdi)', - 'Class:TriggerOnThresholdReached+' => '', - 'Class:TriggerOnThresholdReached/Attribute:stop_watch_code' => 'Stopur', - 'Class:TriggerOnThresholdReached/Attribute:stop_watch_code+' => '', - 'Class:TriggerOnThresholdReached/Attribute:threshold_index' => 'Grænse', - 'Class:TriggerOnThresholdReached/Attribute:threshold_index+' => '', -)); - -// -// Class: lnkTriggerAction -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:lnkTriggerAction' => 'Handling/Trigger', - 'Class:lnkTriggerAction+' => '', - 'Class:lnkTriggerAction/Attribute:action_id' => 'Handling', - 'Class:lnkTriggerAction/Attribute:action_id+' => '', - 'Class:lnkTriggerAction/Attribute:action_name' => 'Handling', - 'Class:lnkTriggerAction/Attribute:action_name+' => '', - 'Class:lnkTriggerAction/Attribute:trigger_id' => 'Trigger', - 'Class:lnkTriggerAction/Attribute:trigger_id+' => '', - 'Class:lnkTriggerAction/Attribute:trigger_name' => 'Trigger', - 'Class:lnkTriggerAction/Attribute:trigger_name+' => '', - 'Class:lnkTriggerAction/Attribute:order' => 'Rækkefølge', - 'Class:lnkTriggerAction/Attribute:order+' => '', -)); - -// -// Synchro Data Source -// -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:SynchroDataSource' => 'Synchro Data Kilde', - 'Class:SynchroDataSource/Attribute:name' => 'Navn', - 'Class:SynchroDataSource/Attribute:name+' => '', - 'Class:SynchroDataSource/Attribute:description' => 'Beskrivelse', - 'Class:SynchroDataSource/Attribute:status' => 'Status', - 'Class:SynchroDataSource/Attribute:scope_class' => 'Target klasse', - 'Class:SynchroDataSource/Attribute:scope_class+' => 'A Synchro Data Source can only populate a single '.ITOP_APPLICATION_SHORT.' class~~', - 'Class:SynchroDataSource/Attribute:user_id' => 'Bruger', - 'Class:SynchroDataSource/Attribute:notify_contact_id' => 'Kontakt som skal adviseres', - 'Class:SynchroDataSource/Attribute:notify_contact_id+' => '', - 'Class:SynchroDataSource/Attribute:url_icon' => 'Icon\'s hyperlink', - 'Class:SynchroDataSource/Attribute:url_icon+' => '', - 'Class:SynchroDataSource/Attribute:url_application' => 'Applikation\'s hyperlink', - 'Class:SynchroDataSource/Attribute:url_application+' => '', - 'Class:SynchroDataSource/Attribute:reconciliation_policy' => 'Afstemnings politik', - 'Class:SynchroDataSource/Attribute:reconciliation_policy+' => '"Use the attributes": '.ITOP_APPLICATION_SHORT.' object matches replica values for each Synchro attributes flagged for Reconciliation. -"Use primary_key": the column primary_key of the replica is expected to contain the identifier of the '.ITOP_APPLICATION_SHORT.' object~~', - 'Class:SynchroDataSource/Attribute:full_load_periodicity' => 'Full load interval', - 'Class:SynchroDataSource/Attribute:full_load_periodicity+' => '', - 'Class:SynchroDataSource/Attribute:action_on_zero' => 'Handling på nul', - 'Class:SynchroDataSource/Attribute:action_on_zero+' => '', - 'Class:SynchroDataSource/Attribute:action_on_one' => 'Handling på en', - 'Class:SynchroDataSource/Attribute:action_on_one+' => '', - 'Class:SynchroDataSource/Attribute:action_on_multiple' => 'Handling på mange', - 'Class:SynchroDataSource/Attribute:action_on_multiple+' => '', - 'Class:SynchroDataSource/Attribute:user_delete_policy' => 'Tilladte brugere', - 'Class:SynchroDataSource/Attribute:user_delete_policy+' => '', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:never' => 'Ingen', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:depends' => 'Kun Administratorer', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:always' => 'Alle tilladte brugere', - 'Class:SynchroDataSource/Attribute:delete_policy_update' => 'Opdater regler', - 'Class:SynchroDataSource/Attribute:delete_policy_update+' => '', - 'Class:SynchroDataSource/Attribute:delete_policy_retention' => 'Fastholdelses varighed', - 'Class:SynchroDataSource/Attribute:delete_policy_retention+' => '', - 'Class:SynchroDataSource/Attribute:database_table_name' => 'Data table', - 'Class:SynchroDataSource/Attribute:database_table_name+' => '', - 'Class:SynchroDataSource/Attribute:status/Value:implementation' => 'Implementering', - 'Class:SynchroDataSource/Attribute:status/Value:obsolete' => 'Forældet', - 'Class:SynchroDataSource/Attribute:status/Value:production' => 'Produktion', - 'Class:SynchroDataSource/Attribute:scope_restriction' => 'Scope restriction', - 'Class:SynchroDataSource/Attribute:reconciliation_policy/Value:use_attributes' => 'Brug attributterne', - 'Class:SynchroDataSource/Attribute:reconciliation_policy/Value:use_primary_key' => 'Brug primær nøgle feltet', - 'Class:SynchroDataSource/Attribute:action_on_zero/Value:create' => 'Opret', - 'Class:SynchroDataSource/Attribute:action_on_zero/Value:error' => 'Fejl', - 'Class:SynchroDataSource/Attribute:action_on_one/Value:error' => 'Fejl', - 'Class:SynchroDataSource/Attribute:action_on_one/Value:update' => 'Opdater', - 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:create' => 'Opret', - 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:error' => 'Fejl', - 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:take_first' => 'Tag den første (vilkårlig?)', - 'Class:SynchroDataSource/Attribute:delete_policy' => 'Slet Politik', - 'Class:SynchroDataSource/Attribute:delete_policy+' => 'What to do when a replica becomes obsolete: -"Ignore": do nothing, the associated object remains as is in iTop. -"Delete": Delete the associated object in iTop (and the replica in the data table). -"Update": Update the associated object as specified by the Update rules (see below). -"Update then Delete": apply the "Update rules". When Retention Duration expires, execute a "Delete" ~~', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:delete' => 'Slet', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:ignore' => 'Ignorer', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:update' => 'Opdater', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:update_then_delete' => 'Opdater derefter Slet', - 'Class:SynchroDataSource/Attribute:attribute_list' => 'Attribut Liste', - 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:administrators' => 'Kun Administratorer', - 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:everybody' => 'Enhver har tilladelse til at slette sådanne elementer', - 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:nobody' => 'Ingen', - 'SynchroDataSource:Description' => 'Beskrivelse', - 'SynchroDataSource:Reconciliation' => 'Søg & afstemning', - 'SynchroDataSource:Deletion' => 'Slette regler', - 'SynchroDataSource:Status' => 'Status', - 'SynchroDataSource:Information' => 'Information', - 'SynchroDataSource:Definition' => 'Definition', - 'Core:SynchroAttributes' => 'Attributter', - 'Core:SynchroStatus' => 'Status', - 'Core:Synchro:ErrorsLabel' => 'Fejl', + 'Core:Context=REST/JSON' => 'REST~~', + 'Core:Context=Setup' => 'Setup~~', + 'Core:Context=Synchro' => 'Synchro~~', + 'Core:DateTime:Placeholder_A' => 'AM/PM~~', + 'Core:DateTime:Placeholder_G' => 'hh~~', + 'Core:DateTime:Placeholder_H' => 'hh~~', + 'Core:DateTime:Placeholder_Y' => 'YYYY~~', + 'Core:DateTime:Placeholder_a' => 'am/pm~~', + 'Core:DateTime:Placeholder_d' => 'DD~~', + 'Core:DateTime:Placeholder_g' => 'h~~', + 'Core:DateTime:Placeholder_h' => 'h~~', + 'Core:DateTime:Placeholder_i' => 'mm~~', + 'Core:DateTime:Placeholder_j' => 'D~~', + 'Core:DateTime:Placeholder_m' => 'MM~~', + 'Core:DateTime:Placeholder_n' => 'M~~', + 'Core:DateTime:Placeholder_s' => 'ss~~', + 'Core:DateTime:Placeholder_y' => 'YY~~', + 'Core:DeletedObjectLabel' => '%1s (slettet)', + 'Core:DeletedObjectTip' => 'Objektet er slettet på %1$s (%2$s)', + 'Core:Duration_Days_Hours_Minutes_Seconds' => '%1$sd %2$dh %3$dmin %4$ds', + 'Core:Duration_Hours_Minutes_Seconds' => '%1$dh %2$dmin %3$ds', + 'Core:Duration_Minutes_Seconds' => '%1$dmin %2$ds', + 'Core:Duration_Seconds' => '%1$ds', + 'Core:ExecProcess:Code1' => 'Forkert kommando eller kommandoen afsluttede med fejl (f.eks. forkert script navn)', + 'Core:ExecProcess:Code255' => 'PHP Error (parsing, or runtime)', + 'Core:ExplainWTC:ElapsedTime' => 'Time elapsed (stored as "%1$s")~~', + 'Core:ExplainWTC:StopWatch-Deadline' => 'Deadline for "%1$s" at %2$d%%~~', + 'Core:ExplainWTC:StopWatch-TimeSpent' => 'Time spent for "%1$s"~~', + 'Core:FriendlyName-Description' => 'Friendly navn', + 'Core:FriendlyName-Label' => 'Friendly navn', + 'Core:SyncDataExchangeComment' => '(Data Synchro)', + 'Core:SyncDataSourceAccessRestriction' => 'Kun adminstratorer eller brugere specificeret i data kilden kan udføre denne handling. Handlingen afbrudt.', + 'Core:SyncDataSourceObsolete' => 'Data kilden er markeret som forældet. Handlingen afbrudt.', + 'Core:SyncSplitModeCLIOnly' => 'Synkroniseringen kan kun udføres i etapper hvis den udføres i CLI mode', + 'Core:SyncTooManyMissingReplicas' => 'Alle records har været urørt i nogen tid (alle objekterne kan slettes). Venligst kontroller at processen som skriver i synkroniserings tabellen stadig kører. Handlingen afbrudtc.', 'Core:Synchro:CreatedLabel' => 'Oprettet', + 'Core:Synchro:ErrorsLabel' => 'Fejl', + 'Core:Synchro:History' => 'Synchronization Historik', + 'Core:Synchro:LastSynchro' => 'Sidste synkronisering:', + 'Core:Synchro:LastestStatus' => 'Sidste Status', + 'Core:Synchro:ListOfDataSources' => 'Liste over data kilder:', + 'Core:Synchro:ListReplicas_AllReplicas_Errors_Warnings' => '%1$s replicas, %2$s fejl, %3$s advarsler.', 'Core:Synchro:ModifiedLabel' => 'Ændret', - 'Core:Synchro:UnchangedLabel' => 'Uændret', + 'Core:Synchro:Nb_Class:Objects' => '%1$s: %2$s~~', + 'Core:Synchro:Nb_Replica' => 'Replica behandlet: %1$s', + 'Core:Synchro:NeverRun' => 'Denne synkronisering har aldrig været kørt. Endnu ingen log.', 'Core:Synchro:ReconciledErrorsLabel' => 'Fejl', 'Core:Synchro:ReconciledLabel' => 'Afstemt', 'Core:Synchro:ReconciledNewLabel' => 'Oprettet', - 'Core:SynchroReconcile:Yes' => 'Ja', - 'Core:SynchroReconcile:No' => 'Nej', - 'Core:SynchroUpdate:Yes' => 'Ja', - 'Core:SynchroUpdate:No' => 'Nej', - 'Core:Synchro:LastestStatus' => 'Sidste Status', - 'Core:Synchro:History' => 'Synchronization Historik', - 'Core:Synchro:NeverRun' => 'Denne synkronisering har aldrig været kørt. Endnu ingen log.', 'Core:Synchro:SynchroEndedOn_Date' => 'Sidste synkronisering sluttede den %1$s.', 'Core:Synchro:SynchroRunningStartedOn_Date' => 'Synkroniseringen der startede den %1$s kører stadig...', - 'Menu:DataSources' => 'Synkroniserings Data Kilder', - // Duplicated into itop-welcome-itil (will be removed from here...) - 'Menu:DataSources+' => '', - // Duplicated into itop-welcome-itil (will be removed from here...) - 'Core:Synchro:label_repl_ignored' => 'Ignoreret (%1$s)', - 'Core:Synchro:label_repl_disappeared' => 'Forsvundet (%1$s)', - 'Core:Synchro:label_repl_existing' => 'Eksisterer (%1$s)', - 'Core:Synchro:label_repl_new' => 'Ny (%1$s)', + 'Core:Synchro:TheObjectCanBeDeletedBy_Source' => 'Objektet kan slettes af den eksterne data kilde %1$s', + 'Core:Synchro:TheObjectCannotBeDeletedByUser_Source' => 'Du kan ikke slette dette objekt fordi det er ejet af den eksterne data kilde %1$s', + 'Core:Synchro:TheObjectWasCreatedBy_Source' => 'Objektet blev oprettet af den eksterne data kilde %1$s', + 'Core:Synchro:ThisObjectIsSynchronized' => 'Dette objekt er synkroniseret med en ekstern data kilde', + 'Core:Synchro:UnchangedLabel' => 'Uændret', + 'Core:Synchro:label_obj_created' => 'Oprettet (%1$s)', 'Core:Synchro:label_obj_deleted' => 'Slettet (%1$s)', - 'Core:Synchro:label_obj_obsoleted' => 'Forældet (%1$s)', 'Core:Synchro:label_obj_disappeared_errors' => 'Fejl (%1$s)', 'Core:Synchro:label_obj_disappeared_no_action' => 'Ingen handling (%1$s)', + 'Core:Synchro:label_obj_new_errors' => 'Fejl (%1$s)', + 'Core:Synchro:label_obj_new_unchanged' => 'Uændret (%1$s)', + 'Core:Synchro:label_obj_new_updated' => 'Opdateret (%1$s)', + 'Core:Synchro:label_obj_obsoleted' => 'Forældet (%1$s)', 'Core:Synchro:label_obj_unchanged' => 'Uændret (%1$s)', 'Core:Synchro:label_obj_updated' => 'Opdateret (%1$s)', 'Core:Synchro:label_obj_updated_errors' => 'Fejl (%1$s)', - 'Core:Synchro:label_obj_new_unchanged' => 'Uændret (%1$s)', - 'Core:Synchro:label_obj_new_updated' => 'Opdateret (%1$s)', - 'Core:Synchro:label_obj_created' => 'Oprettet (%1$s)', - 'Core:Synchro:label_obj_new_errors' => 'Fejl (%1$s)', - 'Core:SynchroLogTitle' => '%1$s - %2$s', - 'Core:Synchro:Nb_Replica' => 'Replica behandlet: %1$s', - 'Core:Synchro:Nb_Class:Objects' => '%1$s: %2$s~~', - 'Class:SynchroDataSource/Error:AtLeastOneReconciliationKeyMustBeSpecified' => 'Mindst 1 afstemnings nøgle skal anføres, eller afstemnings politikken skal sættes til at bruge primær nøgle.', - 'Class:SynchroDataSource/Error:DeleteRetentionDurationMustBeSpecified' => 'En tilbageholdelses periode efter sletning skal anføres, da objekter slettes efter mærkning som Forældet', - 'Class:SynchroDataSource/Error:DeletePolicyUpdateMustBeSpecified' => 'Forældede objekter skal ajourføres, men der er ingen opdateringer specificeret.', - 'Class:SynchroDataSource/Error:DataTableAlreadyExists' => 'Tabellen %1$s eksisterer allerede i databasen. Brug venligst et andet navn for synkroniserings tabellen.', - 'Core:SynchroReplica:PublicData' => 'Offentlige Data', - 'Core:SynchroReplica:PrivateDetails' => 'Private Detaljer', - 'Core:SynchroReplica:BackToDataSource' => 'Gå Tilbage til Synkroniserings Data Kilde: %1$s', - 'Core:SynchroReplica:ListOfReplicas' => 'Liste over Replica', - 'Core:SynchroAttExtKey:ReconciliationById' => 'id (Primær Nøgle)', + 'Core:Synchro:label_repl_disappeared' => 'Forsvundet (%1$s)', + 'Core:Synchro:label_repl_existing' => 'Eksisterer (%1$s)', + 'Core:Synchro:label_repl_ignored' => 'Ignoreret (%1$s)', + 'Core:Synchro:label_repl_new' => 'Ny (%1$s)', 'Core:SynchroAtt:attcode' => 'Attribut', 'Core:SynchroAtt:attcode+' => '', 'Core:SynchroAtt:reconciliation' => 'Afstem ?', 'Core:SynchroAtt:reconciliation+' => '', + 'Core:SynchroAtt:reconciliation_attcode' => 'Afstemnings Nøgle', + 'Core:SynchroAtt:reconciliation_attcode+' => '', 'Core:SynchroAtt:update' => 'Opdater ?', 'Core:SynchroAtt:update+' => '', 'Core:SynchroAtt:update_policy' => 'Opdater Politik', 'Core:SynchroAtt:update_policy+' => '', - 'Core:SynchroAtt:reconciliation_attcode' => 'Afstemnings Nøgle', - 'Core:SynchroAtt:reconciliation_attcode+' => '', - 'Core:SyncDataExchangeComment' => '(Data Synchro)', - 'Core:Synchro:ListOfDataSources' => 'Liste over data kilder:', - 'Core:Synchro:LastSynchro' => 'Sidste synkronisering:', - 'Core:Synchro:ThisObjectIsSynchronized' => 'Dette objekt er synkroniseret med en ekstern data kilde', - 'Core:Synchro:TheObjectWasCreatedBy_Source' => 'Objektet blev oprettet af den eksterne data kilde %1$s', - 'Core:Synchro:TheObjectCanBeDeletedBy_Source' => 'Objektet kan slettes af den eksterne data kilde %1$s', - 'Core:Synchro:TheObjectCannotBeDeletedByUser_Source' => 'Du kan ikke slette dette objekt fordi det er ejet af den eksterne data kilde %1$s', - 'TitleSynchroExecution' => 'Udførelse af synkroniseringen', - 'Class:SynchroDataSource:DataTable' => 'Database tabel: %1$s', - 'Core:SyncDataSourceObsolete' => 'Data kilden er markeret som forældet. Handlingen afbrudt.', - 'Core:SyncDataSourceAccessRestriction' => 'Kun adminstratorer eller brugere specificeret i data kilden kan udføre denne handling. Handlingen afbrudt.', - 'Core:SyncTooManyMissingReplicas' => 'Alle records har været urørt i nogen tid (alle objekterne kan slettes). Venligst kontroller at processen som skriver i synkroniserings tabellen stadig kører. Handlingen afbrudtc.', - 'Core:SyncSplitModeCLIOnly' => 'Synkroniseringen kan kun udføres i etapper hvis den udføres i CLI mode', - 'Core:Synchro:ListReplicas_AllReplicas_Errors_Warnings' => '%1$s replicas, %2$s fejl, %3$s advarsler.', + 'Core:SynchroAttExtKey:ReconciliationById' => 'id (Primær Nøgle)', + 'Core:SynchroAttributes' => 'Attributter', + 'Core:SynchroLogTitle' => '%1$s - %2$s', + 'Core:SynchroReconcile:No' => 'Nej', + 'Core:SynchroReconcile:Yes' => 'Ja', + 'Core:SynchroReplica:BackToDataSource' => 'Gå Tilbage til Synkroniserings Data Kilde: %1$s', + 'Core:SynchroReplica:ListOfReplicas' => 'Liste over Replica', + 'Core:SynchroReplica:PrivateDetails' => 'Private Detaljer', + 'Core:SynchroReplica:PublicData' => 'Offentlige Data', 'Core:SynchroReplica:TargetObject' => 'Synkroniserede Objekter: %1$s', - 'Class:AsyncSendEmail' => 'Email (asynkron)', - 'Class:AsyncSendEmail/Attribute:to' => 'Til', - 'Class:AsyncSendEmail/Attribute:subject' => 'Emne', - 'Class:AsyncSendEmail/Attribute:body' => 'Indhold', - 'Class:AsyncSendEmail/Attribute:header' => 'Header', - 'Class:CMDBChangeOpSetAttributeOneWayPassword' => 'Krypteret Password', - 'Class:CMDBChangeOpSetAttributeOneWayPassword/Attribute:prev_pwd' => 'Tidligere værdi', - 'Class:CMDBChangeOpSetAttributeEncrypted' => 'Krypteret Felt', - 'Class:CMDBChangeOpSetAttributeEncrypted/Attribute:prevstring' => 'Tidligere værdi', - 'Class:CMDBChangeOpSetAttributeCaseLog' => 'Sags Log', - 'Class:CMDBChangeOpSetAttributeCaseLog/Attribute:lastentry' => 'Sidste Entry', - 'Class:SynchroAttribute' => 'Synchro Attribute~~', - 'Class:SynchroAttribute/Attribute:sync_source_id' => 'Synchro Data Kilde', - 'Class:SynchroAttribute/Attribute:attcode' => 'Attribut Kode', - 'Class:SynchroAttribute/Attribute:update' => 'Opdater', - 'Class:SynchroAttribute/Attribute:reconcile' => 'Afstem', - 'Class:SynchroAttribute/Attribute:update_policy' => 'Opdater Polik', - 'Class:SynchroAttribute/Attribute:update_policy/Value:master_locked' => 'Låst', - 'Class:SynchroAttribute/Attribute:update_policy/Value:master_unlocked' => 'Låst op', - 'Class:SynchroAttribute/Attribute:update_policy/Value:write_if_empty' => 'Initialiser hvis tom', - 'Class:SynchroAttribute/Attribute:finalclass' => 'Klasse', - 'Class:SynchroAttExtKey' => 'Synchro Attribute (ExtKey)~~', - 'Class:SynchroAttExtKey/Attribute:reconciliation_attcode' => 'Afstem Attribut', - 'Class:SynchroAttLinkSet' => 'Synchro Attribut (Linksæt)', - 'Class:SynchroAttLinkSet/Attribute:row_separator' => 'Række separator', - 'Class:SynchroAttLinkSet/Attribute:attribute_separator' => 'Attribut separator', - 'Class:SynchroLog' => 'Synchr Log', - 'Class:SynchroLog/Attribute:sync_source_id' => 'Synchro Data Kilde', - 'Class:SynchroLog/Attribute:start_date' => 'Start Dato', - 'Class:SynchroLog/Attribute:end_date' => 'Slut Dato', - 'Class:SynchroLog/Attribute:status' => 'Status', - 'Class:SynchroLog/Attribute:status/Value:completed' => 'Fuldført', - 'Class:SynchroLog/Attribute:status/Value:error' => 'Fejl', - 'Class:SynchroLog/Attribute:status/Value:running' => 'Stadig Kørende', - 'Class:SynchroLog/Attribute:stats_nb_replica_seen' => 'Nr replica opdaget', - 'Class:SynchroLog/Attribute:stats_nb_replica_total' => 'Nr replica total', - 'Class:SynchroLog/Attribute:stats_nb_obj_deleted' => 'Nr objekter slettet', - 'Class:SynchroLog/Attribute:stats_nb_obj_deleted_errors' => 'Nr af fejl under sletning', - 'Class:SynchroLog/Attribute:stats_nb_obj_obsoleted' => 'Nr objekter forældede', - 'Class:SynchroLog/Attribute:stats_nb_obj_obsoleted_errors' => 'Nr af fejl under markering af forældet', - 'Class:SynchroLog/Attribute:stats_nb_obj_created' => 'Nr objekter oprettet', - 'Class:SynchroLog/Attribute:stats_nb_obj_created_errors' => 'Nr af fejl under oprettelse', - 'Class:SynchroLog/Attribute:stats_nb_obj_updated' => 'Nr objekter opdateret', - 'Class:SynchroLog/Attribute:stats_nb_obj_updated_errors' => 'Nr af fejl under opdatering', - 'Class:SynchroLog/Attribute:stats_nb_replica_reconciled_errors' => 'Nr af fejl under afstemning', - 'Class:SynchroLog/Attribute:stats_nb_replica_disappeared_no_action' => 'Nr af replica forsvundet', - 'Class:SynchroLog/Attribute:stats_nb_obj_new_updated' => 'Nr objekter opdateret', - 'Class:SynchroLog/Attribute:stats_nb_obj_new_unchanged' => 'Nr objekter uændrede', - 'Class:SynchroLog/Attribute:last_error' => 'Sidste fejl', - 'Class:SynchroLog/Attribute:traces' => 'Spor', - 'Class:SynchroReplica' => 'Synchro Replica', - 'Class:SynchroReplica/Attribute:sync_source_id' => 'Synchro Data Kilde', - 'Class:SynchroReplica/Attribute:dest_id' => 'Destinations objekt (ID)', - 'Class:SynchroReplica/Attribute:dest_class' => 'Destinations type', - 'Class:SynchroReplica/Attribute:status_last_seen' => 'Sidst opdaget', - 'Class:SynchroReplica/Attribute:status' => 'Status', - 'Class:SynchroReplica/Attribute:status/Value:modified' => 'Modificeret', - 'Class:SynchroReplica/Attribute:status/Value:new' => 'Ny', - 'Class:SynchroReplica/Attribute:status/Value:obsolete' => 'Forældet', - 'Class:SynchroReplica/Attribute:status/Value:orphan' => 'Orphan', - 'Class:SynchroReplica/Attribute:status/Value:synchronized' => 'Synkroniset', - 'Class:SynchroReplica/Attribute:status_dest_creator' => 'Objekt Oprettet ?', - 'Class:SynchroReplica/Attribute:status_last_error' => 'Sidste fejl', - 'Class:SynchroReplica/Attribute:status_last_warning' => 'Advarsler', - 'Class:SynchroReplica/Attribute:info_creation_date' => 'Oprettelses Dato', - 'Class:SynchroReplica/Attribute:info_last_modified' => 'Sidste Ændrings Dato', - 'Class:appUserPreferences' => 'Bruger Indstillinger', - 'Class:appUserPreferences/Attribute:userid' => 'Bruger', - 'Class:appUserPreferences/Attribute:preferences' => 'Inst.', - 'Core:ExecProcess:Code1' => 'Forkert kommando eller kommandoen afsluttede med fejl (f.eks. forkert script navn)', - 'Core:ExecProcess:Code255' => 'PHP Error (parsing, or runtime)', - // Attribute Duration - 'Core:Duration_Seconds' => '%1$ds', - 'Core:Duration_Minutes_Seconds' => '%1$dmin %2$ds', - 'Core:Duration_Hours_Minutes_Seconds' => '%1$dh %2$dmin %3$ds', - 'Core:Duration_Days_Hours_Minutes_Seconds' => '%1$sd %2$dh %3$dmin %4$ds', - // Explain working time computing - 'Core:ExplainWTC:ElapsedTime' => 'Time elapsed (stored as "%1$s")~~', - 'Core:ExplainWTC:StopWatch-TimeSpent' => 'Time spent for "%1$s"~~', - 'Core:ExplainWTC:StopWatch-Deadline' => 'Deadline for "%1$s" at %2$d%%~~', - // Bulk export - 'Core:BulkExport:MissingParameter_Param' => 'Missing parameter "%1$s"~~', - 'Core:BulkExport:InvalidParameter_Query' => 'Invalid value for the parameter "query". There is no Query Phrasebook corresponding to the id: "%1$s".~~', - 'Core:BulkExport:ExportFormatPrompt' => 'Export format:~~', - 'Core:BulkExportOf_Class' => '%1$s Export~~', - 'Core:BulkExport:ClickHereToDownload_FileName' => 'Click here to download %1$s~~', - 'Core:BulkExport:ExportResult' => 'Result of the export:~~', - 'Core:BulkExport:RetrievingData' => 'Retrieving data...~~', - 'Core:BulkExport:HTMLFormat' => 'Web Page (*.html)~~', - 'Core:BulkExport:CSVFormat' => 'Comma Separated Values (*.csv)~~', - 'Core:BulkExport:XLSXFormat' => 'Excel 2007 or newer (*.xlsx)~~', - 'Core:BulkExport:PDFFormat' => 'PDF Document (*.pdf)~~', - 'Core:BulkExport:DragAndDropHelp' => 'Drag and drop the columns\' headers to arrange the columns. Preview of %1$s lines. Total number of lines to export: %2$s.~~', - 'Core:BulkExport:EmptyPreview' => 'Select the columns to be exported from the list above~~', - 'Core:BulkExport:ColumnsOrder' => 'Columns order~~', - 'Core:BulkExport:AvailableColumnsFrom_Class' => 'Available columns from %1$s~~', - 'Core:BulkExport:NoFieldSelected' => 'Select at least one column to be exported~~', - 'Core:BulkExport:CheckAll' => 'Check All~~', - 'Core:BulkExport:UncheckAll' => 'Uncheck All~~', - 'Core:BulkExport:ExportCancelledByUser' => 'Export cancelled by the user~~', - 'Core:BulkExport:CSVOptions' => 'CSV Options~~', - 'Core:BulkExport:CSVLocalization' => 'Localization~~', - 'Core:BulkExport:PDFOptions' => 'PDF Options~~', - 'Core:BulkExport:PDFPageFormat' => 'Page Format~~', - 'Core:BulkExport:PDFPageSize' => 'Page Size:~~', - 'Core:BulkExport:PageSize-A4' => 'A4~~', - 'Core:BulkExport:PageSize-A3' => 'A3~~', - 'Core:BulkExport:PageSize-Letter' => 'Letter~~', - 'Core:BulkExport:PDFPageOrientation' => 'Page Orientation:~~', - 'Core:BulkExport:PageOrientation-L' => 'Landscape~~', - 'Core:BulkExport:PageOrientation-P' => 'Portrait~~', - 'Core:BulkExport:XMLFormat' => 'XML file (*.xml)~~', - 'Core:BulkExport:XMLOptions' => 'XML Options~~', - 'Core:BulkExport:SpreadsheetFormat' => 'Spreadsheet HTML format (*.html)~~', - 'Core:BulkExport:SpreadsheetOptions' => 'Spreadsheet Options~~', - 'Core:BulkExport:OptionNoLocalize' => 'Export Code instead of Label~~', - 'Core:BulkExport:OptionLinkSets' => 'Include linked objects~~', - 'Core:BulkExport:OptionFormattedText' => 'Preserve text formatting~~', - 'Core:BulkExport:ScopeDefinition' => 'Definition of the objects to export~~', - 'Core:BulkExportLabelOQLExpression' => 'OQL Query:~~', - 'Core:BulkExportLabelPhrasebookEntry' => 'Query Phrasebook Entry:~~', - 'Core:BulkExportMessageEmptyOQL' => 'Please enter a valid OQL query.~~', - 'Core:BulkExportMessageEmptyPhrasebookEntry' => 'Please select a valid phrasebook entry.~~', - 'Core:BulkExportQueryPlaceholder' => 'Type an OQL query here...~~', - 'Core:BulkExportCanRunNonInteractive' => 'Click here to run the export in non-interactive mode.~~', - 'Core:BulkExportLegacyExport' => 'Click here to access the legacy export.~~', - 'Core:BulkExport:XLSXOptions' => 'Excel Options~~', - 'Core:BulkExport:TextFormat' => 'Text fields containing some HTML markup~~', - 'Core:BulkExport:DateTimeFormat' => 'Date and Time format~~', - 'Core:BulkExport:DateTimeFormatDefault_Example' => 'Default format (%1$s), e.g. %2$s~~', - 'Core:BulkExport:DateTimeFormatCustom_Format' => 'Custom format: %1$s~~', - 'Core:BulkExport:PDF:PageNumber' => 'Page %1$s~~', - 'Core:DateTime:Placeholder_d' => 'DD~~', - // Day of the month: 2 digits (with leading zero) - 'Core:DateTime:Placeholder_j' => 'D~~', - // Day of the month: 1 or 2 digits (without leading zero) - 'Core:DateTime:Placeholder_m' => 'MM~~', - // Month on 2 digits i.e. 01-12 - 'Core:DateTime:Placeholder_n' => 'M~~', - // Month on 1 or 2 digits 1-12 - 'Core:DateTime:Placeholder_Y' => 'YYYY~~', - // Year on 4 digits - 'Core:DateTime:Placeholder_y' => 'YY~~', - // Year on 2 digits - 'Core:DateTime:Placeholder_H' => 'hh~~', - // Hour 00..23 - 'Core:DateTime:Placeholder_h' => 'h~~', - // Hour 01..12 - 'Core:DateTime:Placeholder_G' => 'hh~~', - // Hour 0..23 - 'Core:DateTime:Placeholder_g' => 'h~~', - // Hour 1..12 - 'Core:DateTime:Placeholder_a' => 'am/pm~~', - // am/pm (lowercase) - 'Core:DateTime:Placeholder_A' => 'AM/PM~~', - // AM/PM (uppercase) - 'Core:DateTime:Placeholder_i' => 'mm~~', - // minutes, 2 digits: 00..59 - 'Core:DateTime:Placeholder_s' => 'ss~~', - // seconds, 2 digits 00..59 + 'Core:SynchroStatus' => 'Status', + 'Core:SynchroUpdate:No' => 'Nej', + 'Core:SynchroUpdate:Yes' => 'Ja', + 'Core:TagSetFieldData:ErrorAttCodeUpdateNotAllowed' => 'Tags "Attribute Code" cannot be changed~~', + 'Core:TagSetFieldData:ErrorClassUpdateNotAllowed' => 'Tags "Object Class" cannot be changed~~', + 'Core:TagSetFieldData:ErrorCodeUpdateNotAllowed' => 'Tags Code cannot be changed when used~~', + 'Core:TagSetFieldData:ErrorDeleteUsedTag' => 'Used tags cannot be deleted~~', + 'Core:TagSetFieldData:ErrorDuplicateTagCodeOrLabel' => 'Tags codes or labels must be unique~~', + 'Core:TagSetFieldData:ErrorTagCodeReservedWord' => 'The chosen tag code is a reserved word~~', + 'Core:TagSetFieldData:ErrorTagCodeSyntax' => 'Tags code must contain between 3 and %1$d alphanumeric characters, starting with a letter.~~', + 'Core:TagSetFieldData:ErrorTagLabelSyntax' => 'Tags label must not contain \'%1$s\' nor be empty~~', + 'Core:TagSetFieldData:NoEntryFound' => 'No entry found for this tag~~', + 'Core:TagSetFieldData:WhereIsThisTagTab' => 'Tag usage (%1$d)~~', + 'Core:UniquenessDefaultError' => 'Uniqueness rule \'%1$s\' in error~~', + 'Core:UnknownObjectLabel' => 'Objektet ikke fundet (klasse: %1$s, id: %2$d)', + 'Core:UnknownObjectTip' => 'Objektet kunne ikke findes. Det kan være slettet, uden at loggen er blevt tømt.', 'Core:Validator:Default' => 'Wrong format~~', 'Core:Validator:Mandatory' => 'Please, fill this field~~', 'Core:Validator:MustBeInteger' => 'Must be an integer~~', 'Core:Validator:MustSelectOne' => 'Please, select one~~', -)); - -// -// Class: TagSetFieldData -// -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:TagSetFieldData' => '%2$s for class %1$s~~', - 'Class:TagSetFieldData+' => '', - 'Class:TagSetFieldData/Attribute:code' => 'Code~~', - 'Class:TagSetFieldData/Attribute:code+' => 'Internal code. Must contain at least 3 alphanumeric characters~~', - 'Class:TagSetFieldData/Attribute:label' => 'Label~~', - 'Class:TagSetFieldData/Attribute:label+' => 'Displayed label~~', - 'Class:TagSetFieldData/Attribute:description' => 'Description~~', - 'Class:TagSetFieldData/Attribute:description+' => '', - 'Class:TagSetFieldData/Attribute:finalclass' => 'Tag class~~', - 'Class:TagSetFieldData/Attribute:obj_class' => 'Object class~~', - 'Class:TagSetFieldData/Attribute:obj_attcode' => 'Field code~~', - 'Core:TagSetFieldData:ErrorDeleteUsedTag' => 'Used tags cannot be deleted~~', - 'Core:TagSetFieldData:ErrorDuplicateTagCodeOrLabel' => 'Tags codes or labels must be unique~~', - 'Core:TagSetFieldData:ErrorTagCodeSyntax' => 'Tags code must contain between 3 and %1$d alphanumeric characters, starting with a letter.~~', - 'Core:TagSetFieldData:ErrorTagCodeReservedWord' => 'The chosen tag code is a reserved word~~', - 'Core:TagSetFieldData:ErrorTagLabelSyntax' => 'Tags label must not contain \'%1$s\' nor be empty~~', - 'Core:TagSetFieldData:ErrorCodeUpdateNotAllowed' => 'Tags Code cannot be changed when used~~', - 'Core:TagSetFieldData:ErrorClassUpdateNotAllowed' => 'Tags "Object Class" cannot be changed~~', - 'Core:TagSetFieldData:ErrorAttCodeUpdateNotAllowed' => 'Tags "Attribute Code" cannot be changed~~', - 'Core:TagSetFieldData:WhereIsThisTagTab' => 'Tag usage (%1$d)~~', - 'Core:TagSetFieldData:NoEntryFound' => 'No entry found for this tag~~', -)); - -// -// Class: DBProperty -// -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:DBProperty' => 'DB property~~', - 'Class:DBProperty+' => '', - 'Class:DBProperty/Attribute:name' => 'Name~~', - 'Class:DBProperty/Attribute:name+' => '', - 'Class:DBProperty/Attribute:description' => 'Description~~', - 'Class:DBProperty/Attribute:description+' => '', - 'Class:DBProperty/Attribute:value' => 'Value~~', - 'Class:DBProperty/Attribute:value+' => '', - 'Class:DBProperty/Attribute:change_date' => 'Change date~~', - 'Class:DBProperty/Attribute:change_date+' => '', - 'Class:DBProperty/Attribute:change_comment' => 'Change comment~~', - 'Class:DBProperty/Attribute:change_comment+' => '', -)); - -// -// Class: BackgroundTask -// -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:BackgroundTask' => 'Background task~~', - 'Class:BackgroundTask+' => '', - 'Class:BackgroundTask/Attribute:class_name' => 'Class name~~', - 'Class:BackgroundTask/Attribute:class_name+' => '', - 'Class:BackgroundTask/Attribute:first_run_date' => 'First run date~~', - 'Class:BackgroundTask/Attribute:first_run_date+' => '', - 'Class:BackgroundTask/Attribute:latest_run_date' => 'Latest run date~~', - 'Class:BackgroundTask/Attribute:latest_run_date+' => '', - 'Class:BackgroundTask/Attribute:next_run_date' => 'Next run date~~', - 'Class:BackgroundTask/Attribute:next_run_date+' => '', - 'Class:BackgroundTask/Attribute:total_exec_count' => 'Total exec. count~~', - 'Class:BackgroundTask/Attribute:total_exec_count+' => '', - 'Class:BackgroundTask/Attribute:latest_run_duration' => 'Latest run duration~~', - 'Class:BackgroundTask/Attribute:latest_run_duration+' => '', - 'Class:BackgroundTask/Attribute:min_run_duration' => 'Min. run duration~~', - 'Class:BackgroundTask/Attribute:min_run_duration+' => '', - 'Class:BackgroundTask/Attribute:max_run_duration' => 'Max. run duration~~', - 'Class:BackgroundTask/Attribute:max_run_duration+' => '', - 'Class:BackgroundTask/Attribute:average_run_duration' => 'Average run duration~~', - 'Class:BackgroundTask/Attribute:average_run_duration+' => '', - 'Class:BackgroundTask/Attribute:running' => 'Running~~', - 'Class:BackgroundTask/Attribute:running+' => '', - 'Class:BackgroundTask/Attribute:status' => 'Status~~', - 'Class:BackgroundTask/Attribute:status+' => '', -)); - -// -// Class: AsyncTask -// -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:AsyncTask' => 'Async. task~~', - 'Class:AsyncTask+' => '', - 'Class:AsyncTask/Attribute:created' => 'Created~~', - 'Class:AsyncTask/Attribute:created+' => '', - 'Class:AsyncTask/Attribute:started' => 'Started~~', - 'Class:AsyncTask/Attribute:started+' => '', - 'Class:AsyncTask/Attribute:planned' => 'Planned~~', - 'Class:AsyncTask/Attribute:planned+' => '', - 'Class:AsyncTask/Attribute:event_id' => 'Event~~', - 'Class:AsyncTask/Attribute:event_id+' => '', - 'Class:AsyncTask/Attribute:finalclass' => 'Final class~~', - 'Class:AsyncTask/Attribute:finalclass+' => '', - 'Class:AsyncTask/Attribute:status' => 'Status~~', - 'Class:AsyncTask/Attribute:status+' => '', - 'Class:AsyncTask/Attribute:remaining_retries' => 'Remaining retries~~', - 'Class:AsyncTask/Attribute:remaining_retries+' => '', - 'Class:AsyncTask/Attribute:last_error_code' => 'Last error code~~', - 'Class:AsyncTask/Attribute:last_error_code+' => '', - 'Class:AsyncTask/Attribute:last_error' => 'Last error~~', - 'Class:AsyncTask/Attribute:last_error+' => '', - 'Class:AsyncTask/Attribute:last_attempt' => 'Last attempt~~', - 'Class:AsyncTask/Attribute:last_attempt+' => '', - 'Class:AsyncTask:InvalidConfig_Class_Keys' => 'Invalid format for the configuration of "async_task_retries[%1$s]". Expecting an array with the following keys: %2$s~~', - 'Class:AsyncTask:InvalidConfig_Class_InvalidKey_Keys' => 'Invalid format for the configuration of "async_task_retries[%1$s]": unexpected key "%2$s". Expecting only the following keys: %3$s~~', -)); - -// -// Class: AbstractResource -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:AbstractResource' => 'Abstract Resource~~', - 'Class:AbstractResource+' => '', -)); - -// -// Class: ResourceAdminMenu -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:ResourceAdminMenu' => 'Resource Admin Menu~~', - 'Class:ResourceAdminMenu+' => '', -)); - -// -// Class: ResourceRunQueriesMenu -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:ResourceRunQueriesMenu' => 'Resource Run Queries Menu~~', - 'Class:ResourceRunQueriesMenu+' => '', -)); - -// -// Class: Action -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:ResourceSystemMenu' => 'Resource System Menu~~', - 'Class:ResourceSystemMenu+' => '', -)); - - - + 'Menu:DataSources' => 'Synkroniserings Data Kilder', + 'Menu:DataSources+' => '', + 'SynchroDataSource:Definition' => 'Definition', + 'SynchroDataSource:Deletion' => 'Slette regler', + 'SynchroDataSource:Description' => 'Beskrivelse', + 'SynchroDataSource:Information' => 'Information', + 'SynchroDataSource:Reconciliation' => 'Søg & afstemning', + 'SynchroDataSource:Status' => 'Status', + 'TitleSynchroExecution' => 'Udførelse af synkroniseringen', + 'TriggerOnObject:WrongFilterClass' => 'The filter query must return objects of class "%1$s"~~', + 'TriggerOnObject:WrongFilterQuery' => 'Wrong filter query: %1$s~~', + 'Core:Placeholder:CannotBeResolved' => '(%1$s : cannot be resolved)~~', + 'Class:EventNotificationNewsroom' => 'News sent~~', + 'Class:EventNotificationNewsroom+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:title' => 'Title~~', + 'Class:EventNotificationNewsroom/Attribute:title+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:icon' => 'Icon~~', + 'Class:EventNotificationNewsroom/Attribute:icon+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:priority' => 'Priority~~', + 'Class:EventNotificationNewsroom/Attribute:priority+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:1' => 'Critical~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:1+' => 'Critical~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:2' => 'Urgent~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:2+' => 'Urgent~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:3' => 'Important~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:3+' => 'Important~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:4' => 'Standard~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:4+' => 'Standard~~', + 'Class:EventNotificationNewsroom/Attribute:url' => 'URL~~', + 'Class:EventNotificationNewsroom/Attribute:url+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:read' => 'Read~~', + 'Class:EventNotificationNewsroom/Attribute:read+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:no' => 'No~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:no+' => 'No~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:yes' => 'Yes~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:yes+' => 'Yes~~', + 'Class:EventNotificationNewsroom/Attribute:read_date' => 'Read date~~', + 'Class:EventNotificationNewsroom/Attribute:read_date+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:contact_id' => 'Contact~~', + 'Class:EventNotificationNewsroom/Attribute:contact_id+' => '~~', + 'Action:last_executions_tab' => 'Last executions~~', + 'Action:last_executions_tab_panel_title' => 'Executions of this action (%1$s)~~', + 'Action:last_executions_tab_limit_days' => 'past %1$s days~~', + 'Action:last_executions_tab_limit_none' => 'no limit~~', + 'ActionNewsroom:trigger' => 'Trigger~~', + 'ActionNewsroom:content' => 'Message~~', + 'ActionNewsroom:settings' => 'Settings~~', + 'Class:ActionNewsroom' => 'Notification by Newsroom~~', + 'Class:ActionNewsroom+' => '~~', + 'Class:ActionNewsroom/Attribute:language' => 'Language~~', + 'Class:ActionNewsroom/Attribute:language+' => '~~', + 'Class:ActionNewsroom/Attribute:title' => 'Title~~', + 'Class:ActionNewsroom/Attribute:title+' => '~~', + 'Class:ActionNewsroom/Attribute:message' => 'Message~~', + 'Class:ActionNewsroom/Attribute:message+' => '~~', + 'Class:ActionNewsroom/Attribute:icon' => 'Icon~~', + 'Class:ActionNewsroom/Attribute:icon+' => '~~', + 'Class:ActionNewsroom/Attribute:priority' => 'Priority~~', + 'Class:ActionNewsroom/Attribute:priority+' => '~~', + 'Class:ActionNewsroom/Attribute:priority/Value:1' => 'Critical~~', + 'Class:ActionNewsroom/Attribute:priority/Value:1+' => 'Critical~~', + 'Class:ActionNewsroom/Attribute:priority/Value:2' => 'Urgent~~', + 'Class:ActionNewsroom/Attribute:priority/Value:2+' => 'Urgent~~', + 'Class:ActionNewsroom/Attribute:priority/Value:3' => 'Important~~', + 'Class:ActionNewsroom/Attribute:priority/Value:3+' => 'Important~~', + 'Class:ActionNewsroom/Attribute:priority/Value:4' => 'Standard~~', + 'Class:ActionNewsroom/Attribute:priority/Value:4+' => 'Standard~~', + 'Class:ActionNewsroom/Attribute:test_recipient_id' => 'Test recipient~~', + 'Class:ActionNewsroom/Attribute:test_recipient_id+' => 'Person used instead of Recipients when notification is being tested~~', + 'Class:ActionNewsroom/Attribute:recipients' => 'Recipients~~', + 'Class:ActionNewsroom/Attribute:recipients+' => '~~', + 'Class:ActionNewsroom/Attribute:url' => 'URL~~', + 'Class:ActionNewsroom/Attribute:url+' => '~~', + 'Class:Trigger/Attribute:subscription_policy' => 'Subscription policy~~', + 'Class:Trigger/Attribute:subscription_policy+' => 'Allows users to unsubscribe from the trigger~~', + 'Class:Trigger/Attribute:subscription_policy/Value:allow_no_channel' => 'Allow complete unsubscription~~', + 'Class:Trigger/Attribute:subscription_policy/Value:force_at_least_one_channel' => 'Force at least one channel (News or Email)~~', + 'Class:Trigger/Attribute:subscription_policy/Value:force_all_channels' => 'Deny unsubscription~~', +]); diff --git a/dictionaries/da.dictionary.itop.ui.php b/dictionaries/da.dictionary.itop.ui.php index 10af49b1d..f824fdc6d 100644 --- a/dictionaries/da.dictionary.itop.ui.php +++ b/dictionaries/da.dictionary.itop.ui.php @@ -1,78 +1,259 @@ 'no~~', + 'BooleanLabel:yes' => 'yes~~', + 'Calendar-FirstDayOfWeek' => '0~~', 'Class:AuditCategory' => 'Audit-kategori', 'Class:AuditCategory+' => 'Udsnit af alle Audits', - 'Class:AuditCategory/Attribute:name' => 'Kategori navn', - 'Class:AuditCategory/Attribute:name+' => 'Kort navn for denne kategori', - 'Class:AuditCategory/Attribute:description' => 'Beskrivelse af Audit-kategori', - 'Class:AuditCategory/Attribute:description+' => 'Udførlig beskrivelse af denne Audit-kategori', 'Class:AuditCategory/Attribute:definition_set' => 'Definition Set', 'Class:AuditCategory/Attribute:definition_set+' => 'OQL begreber, der definerer omfanget af objekter, der skal auditeres', - 'Class:AuditCategory/Attribute:rules_list' => 'Audit-regler', - 'Class:AuditCategory/Attribute:rules_list+' => 'Audit-regler for denne kategori', - 'Class:AuditCategory/Attribute:ok_error_tolerance' => 'Warning threshold~~', - 'Class:AuditCategory/Attribute:ok_error_tolerance+' => 'Percentage of invalid objects below which the result is a warning (orange)~~', - 'Class:AuditCategory/Attribute:warning_error_tolerance' => 'Error threshold~~', - 'Class:AuditCategory/Attribute:warning_error_tolerance+' => 'Percentage of invalid objects below which the result is in error (red)~~', + 'Class:AuditCategory/Attribute:description' => 'Beskrivelse af Audit-kategori', + 'Class:AuditCategory/Attribute:description+' => 'Udførlig beskrivelse af denne Audit-kategori', 'Class:AuditCategory/Attribute:domains_list' => 'Domains~~', 'Class:AuditCategory/Attribute:domains_list+' => 'Domains which includes this category~~', -)); - -// -// Class: AuditRule -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:AuditRule' => 'Audit-regel', - 'Class:AuditRule+' => 'En regel til at efterprøve den angivne Audit-kategori med', - 'Class:AuditRule/Attribute:name' => 'Regel Navn', - 'Class:AuditRule/Attribute:name+' => 'Kort navn for denne regel', - 'Class:AuditRule/Attribute:description' => 'Audit-regel beskrivelse', - 'Class:AuditRule/Attribute:description+' => 'Udførlig beskrivelse af denne Audit-regel', - 'Class:TagSetFieldData/Attribute:finalclass' => 'Tag class~~', - 'Class:TagSetFieldData/Attribute:obj_class' => 'Object class~~', - 'Class:TagSetFieldData/Attribute:obj_attcode' => 'Field code~~', - 'Class:AuditRule/Attribute:query' => 'Søgning at udføre', - 'Class:AuditRule/Attribute:query+' => 'Den OQL forespørgsel, der skal udføres', - 'Class:AuditRule/Attribute:valid_flag' => 'Gyldige objekter?', - 'Class:AuditRule/Attribute:valid_flag+' => 'Sand, hvis reglen returnerer et gyldigt objekt, ellers Falsk', - 'Class:AuditRule/Attribute:valid_flag/Value:true' => 'Sand', - 'Class:AuditRule/Attribute:valid_flag/Value:true+' => 'Sand', - 'Class:AuditRule/Attribute:valid_flag/Value:false' => 'Falsk', - 'Class:AuditRule/Attribute:valid_flag/Value:false+' => 'Falsk', - 'Class:AuditRule/Attribute:category_id' => 'Kategori', - 'Class:AuditRule/Attribute:category_id+' => 'Kategori for denne regel', - 'Class:AuditRule/Attribute:category_name' => 'Kategori', - 'Class:AuditRule/Attribute:category_name+' => 'Kategorinavn for denne regel' -)); - -// -// Class: AuditDomain -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( + 'Class:AuditCategory/Attribute:name' => 'Kategori navn', + 'Class:AuditCategory/Attribute:name+' => 'Kort navn for denne kategori', + 'Class:AuditCategory/Attribute:ok_error_tolerance' => 'Warning threshold~~', + 'Class:AuditCategory/Attribute:ok_error_tolerance+' => 'Percentage of invalid objects below which the result is a warning (orange)~~', + 'Class:AuditCategory/Attribute:rules_list' => 'Audit-regler', + 'Class:AuditCategory/Attribute:rules_list+' => 'Audit-regler for denne kategori', + 'Class:AuditCategory/Attribute:warning_error_tolerance' => 'Error threshold~~', + 'Class:AuditCategory/Attribute:warning_error_tolerance+' => 'Percentage of invalid objects below which the result is in error (red)~~', 'Class:AuditDomain' => 'Audit Domain~~', 'Class:AuditDomain+' => 'Audit domains allow to group the audit categories. Domain usually correspond to who is responsible for checking and fixing errors~~', - 'Class:AuditDomain/Attribute:name' => 'Name~~', - 'Class:AuditDomain/Attribute:name+' => 'Its a segmentation of the Audit by who is in charge of fixing it or just interested~~', + 'Class:AuditDomain/Attribute:categories_list' => 'Categories~~', + 'Class:AuditDomain/Attribute:categories_list+' => 'Related audit categories. When running the audit on a domain, all related audit categories are checked and only those.~~', 'Class:AuditDomain/Attribute:description' => 'Description~~', 'Class:AuditDomain/Attribute:description+' => '~~', 'Class:AuditDomain/Attribute:icon' => 'Icon~~', 'Class:AuditDomain/Attribute:icon+' => '~~', - 'Class:AuditDomain/Attribute:categories_list' => 'Categories~~', - 'Class:AuditDomain/Attribute:categories_list+' => 'Related audit categories. When running the audit on a domain, all related audit categories are checked and only those.~~', -)); - -// -// Class: lnkAuditCategoryToAuditDomain -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( + 'Class:AuditDomain/Attribute:name' => 'Name~~', + 'Class:AuditDomain/Attribute:name+' => 'Its a segmentation of the Audit by who is in charge of fixing it or just interested~~', + 'Class:AuditRule' => 'Audit-regel', + 'Class:AuditRule+' => 'En regel til at efterprøve den angivne Audit-kategori med', + 'Class:AuditRule/Attribute:category_id' => 'Kategori', + 'Class:AuditRule/Attribute:category_id+' => 'Kategori for denne regel', + 'Class:AuditRule/Attribute:category_name' => 'Kategori', + 'Class:AuditRule/Attribute:category_name+' => 'Kategorinavn for denne regel', + 'Class:AuditRule/Attribute:description' => 'Audit-regel beskrivelse', + 'Class:AuditRule/Attribute:description+' => 'Udførlig beskrivelse af denne Audit-regel', + 'Class:AuditRule/Attribute:name' => 'Regel Navn', + 'Class:AuditRule/Attribute:name+' => 'Kort navn for denne regel', + 'Class:AuditRule/Attribute:query' => 'Søgning at udføre', + 'Class:AuditRule/Attribute:query+' => 'Den OQL forespørgsel, der skal udføres', + 'Class:AuditRule/Attribute:valid_flag' => 'Gyldige objekter?', + 'Class:AuditRule/Attribute:valid_flag+' => 'Sand, hvis reglen returnerer et gyldigt objekt, ellers Falsk', + 'Class:AuditRule/Attribute:valid_flag/Value:false' => 'Falsk', + 'Class:AuditRule/Attribute:valid_flag/Value:false+' => 'Falsk', + 'Class:AuditRule/Attribute:valid_flag/Value:true' => 'Sand', + 'Class:AuditRule/Attribute:valid_flag/Value:true+' => 'Sand', + 'Class:Query' => 'Forespørgsel', + 'Class:Query+' => '', + 'Class:Query/Attribute:description' => 'Beskrivelse', + 'Class:Query/Attribute:description+' => '', + 'Class:Query/Attribute:export_count' => 'Export counter~~', + 'Class:Query/Attribute:export_count+' => 'Counter reflecting the number of time this query has been executed~~', + 'Class:Query/Attribute:export_last_date' => 'Last export~~', + 'Class:Query/Attribute:export_last_date+' => 'Date and time of the last export execution~~', + 'Class:Query/Attribute:export_last_user_contact' => 'Contact~~', + 'Class:Query/Attribute:export_last_user_contact+' => 'The contact who executed the last export~~', + 'Class:Query/Attribute:export_last_user_id' => 'User~~', + 'Class:Query/Attribute:export_last_user_id+' => 'The user who executed the last export~~', + 'Class:Query/Attribute:is_template' => 'Template for OQL fields~~', + 'Class:Query/Attribute:is_template+' => 'Usable as source for recipient OQL in Notifications~~', + 'Class:Query/Attribute:is_template/Value:no' => 'No~~', + 'Class:Query/Attribute:is_template/Value:yes' => 'Yes~~', + 'Class:Query/Attribute:name' => 'Navn', + 'Class:Query/Attribute:name+' => '', + 'Class:QueryOQL' => 'OQL forespørgsel', + 'Class:QueryOQL+' => '', + 'Class:QueryOQL/Attribute:fields' => 'Felter', + 'Class:QueryOQL/Attribute:fields+' => '', + 'Class:QueryOQL/Attribute:oql' => 'Udtryk', + 'Class:QueryOQL/Attribute:oql+' => '', + 'Class:Shortcut' => 'Genvej', + 'Class:Shortcut+' => '', + 'Class:Shortcut/Attribute:name' => 'Navn', + 'Class:Shortcut/Attribute:name+' => '', + 'Class:ShortcutOQL' => 'Søge resultat genvej', + 'Class:ShortcutOQL+' => '', + 'Class:ShortcutOQL/Attribute:auto_reload' => 'Automatic refresh~~', + 'Class:ShortcutOQL/Attribute:auto_reload/Value:custom' => 'Custom rate~~', + 'Class:ShortcutOQL/Attribute:auto_reload/Value:none' => 'Disabled~~', + 'Class:ShortcutOQL/Attribute:auto_reload_sec' => 'Automatic refresh interval (seconds)~~', + 'Class:ShortcutOQL/Attribute:auto_reload_sec/tip' => 'The minimum allowed is %1$d seconds~~', + 'Class:ShortcutOQL/Attribute:oql' => 'Søgning', + 'Class:ShortcutOQL/Attribute:oql+' => '', + 'Class:TagSetFieldData/Attribute:finalclass' => 'Tag class~~', + 'Class:TagSetFieldData/Attribute:obj_attcode' => 'Field code~~', + 'Class:TagSetFieldData/Attribute:obj_class' => 'Object class~~', + 'Class:URP_ActionGrant' => 'Handlings godkendelser', + 'Class:URP_ActionGrant+' => 'Tilladelser på klasser', + 'Class:URP_ActionGrant/Attribute:action' => 'Handling', + 'Class:URP_ActionGrant/Attribute:action+' => 'Handling som skal udføres på den valgte klasse', + 'Class:URP_ActionGrant/Attribute:class' => 'Klasse', + 'Class:URP_ActionGrant/Attribute:class+' => 'Målklasse', + 'Class:URP_ActionGrant/Attribute:permission' => 'Tilladelse', + 'Class:URP_ActionGrant/Attribute:permission+' => 'Tilladt eller nægtet?', + 'Class:URP_ActionGrant/Attribute:permission/Value:no' => 'Nej', + 'Class:URP_ActionGrant/Attribute:permission/Value:no+' => 'Nej', + 'Class:URP_ActionGrant/Attribute:permission/Value:yes' => 'Ja', + 'Class:URP_ActionGrant/Attribute:permission/Value:yes+' => 'Ja', + 'Class:URP_ActionGrant/Attribute:profile' => 'Profil', + 'Class:URP_ActionGrant/Attribute:profile+' => 'Anvendelsesprofil', + 'Class:URP_ActionGrant/Attribute:profileid' => 'Profil', + 'Class:URP_ActionGrant/Attribute:profileid+' => 'Anvendelsesprofil', + 'Class:URP_AttributeGrant' => 'Godkendelse af Attributter', + 'Class:URP_AttributeGrant+' => 'Godkendelse af Attributter', + 'Class:URP_AttributeGrant/Attribute:actiongrantid' => 'Tillad handling', + 'Class:URP_AttributeGrant/Attribute:actiongrantid+' => 'Tillad handling', + 'Class:URP_AttributeGrant/Attribute:attcode' => 'Attribut', + 'Class:URP_AttributeGrant/Attribute:attcode+' => 'Attribut-kode', + 'Class:URP_ClassProjection' => 'Klasse_projection', + 'Class:URP_ClassProjection+' => 'Klassebillede', + 'Class:URP_ClassProjection/Attribute:attribute' => 'Attribut', + 'Class:URP_ClassProjection/Attribute:attribute+' => 'Mål for Attribut-kode (valgfri)', + 'Class:URP_ClassProjection/Attribute:class' => 'Klasse', + 'Class:URP_ClassProjection/Attribute:class+' => 'Målklasse', + 'Class:URP_ClassProjection/Attribute:dimension' => 'Dimension', + 'Class:URP_ClassProjection/Attribute:dimension+' => 'Anvendelsesdimension', + 'Class:URP_ClassProjection/Attribute:dimensionid' => 'Dimension', + 'Class:URP_ClassProjection/Attribute:dimensionid+' => 'Anvendelsesdimension', + 'Class:URP_ClassProjection/Attribute:value' => 'Værdi udtryk', + 'Class:URP_ClassProjection/Attribute:value+' => 'OQL-udtryk (Benyttes af $this) | konstant | | + Attribut-Code', + 'Class:URP_Dimensions' => 'Dimension', + 'Class:URP_Dimensions+' => 'Anvendelsesdimension (Fastlæggelse af siloer)', + 'Class:URP_Dimensions/Attribute:description' => 'Beskrivelse', + 'Class:URP_Dimensions/Attribute:description+' => 'Kort beskrivelse', + 'Class:URP_Dimensions/Attribute:name' => 'Navn', + 'Class:URP_Dimensions/Attribute:name+' => 'Label', + 'Class:URP_Dimensions/Attribute:type' => 'Type', + 'Class:URP_Dimensions/Attribute:type+' => 'Klassenavn eller datatype', + 'Class:URP_ProfileProjection' => 'Profil_projection', + 'Class:URP_ProfileProjection+' => 'Profilbillede', + 'Class:URP_ProfileProjection/Attribute:attribute' => 'Attribut', + 'Class:URP_ProfileProjection/Attribute:attribute+' => 'Mål for Attribut-kode (valgfri)', + 'Class:URP_ProfileProjection/Attribute:dimension' => 'Dimension', + 'Class:URP_ProfileProjection/Attribute:dimension+' => 'Anvendelsesdimension', + 'Class:URP_ProfileProjection/Attribute:dimensionid' => 'Dimension', + 'Class:URP_ProfileProjection/Attribute:dimensionid+' => 'Anvendelsesdimension', + 'Class:URP_ProfileProjection/Attribute:profile' => 'Profil', + 'Class:URP_ProfileProjection/Attribute:profile+' => 'Profilnavn', + 'Class:URP_ProfileProjection/Attribute:profileid' => 'Profile', + 'Class:URP_ProfileProjection/Attribute:profileid+' => 'Profil vilkår', + 'Class:URP_ProfileProjection/Attribute:value' => 'Værdi udtryk', + 'Class:URP_ProfileProjection/Attribute:value+' => 'OQL-udtryk (Benyttes af $user) | konstant | | + Attribut-Code', + 'Class:URP_Profiles' => 'Profil', + 'Class:URP_Profiles+' => 'Brugerprofil', + 'Class:URP_Profiles/Attribute:description' => 'Beskrivele', + 'Class:URP_Profiles/Attribute:description+' => 'Kort beskrivelse', + 'Class:URP_Profiles/Attribute:name' => 'Navn', + 'Class:URP_Profiles/Attribute:name+' => 'Label', + 'Class:URP_Profiles/Attribute:user_list' => 'Brugere', + 'Class:URP_Profiles/Attribute:user_list+' => 'Personer, der har denne Rolle', + 'Class:URP_StimulusGrant' => 'Tilladels til påvirkning', + 'Class:URP_StimulusGrant+' => 'Tilladelserne til påvirkning af livscyklus af objektet', + 'Class:URP_StimulusGrant/Attribute:class' => 'Klasse', + 'Class:URP_StimulusGrant/Attribute:class+' => 'Målklasse', + 'Class:URP_StimulusGrant/Attribute:permission' => 'Tilladelse', + 'Class:URP_StimulusGrant/Attribute:permission+' => 'Tilladt eller nægtet?', + 'Class:URP_StimulusGrant/Attribute:permission/Value:no' => 'Nej', + 'Class:URP_StimulusGrant/Attribute:permission/Value:no+' => 'Nej', + 'Class:URP_StimulusGrant/Attribute:permission/Value:yes' => 'Js', + 'Class:URP_StimulusGrant/Attribute:permission/Value:yes+' => 'Ja', + 'Class:URP_StimulusGrant/Attribute:profile' => 'Profil', + 'Class:URP_StimulusGrant/Attribute:profile+' => 'Anvendelsesprofil', + 'Class:URP_StimulusGrant/Attribute:profileid' => 'Profil', + 'Class:URP_StimulusGrant/Attribute:profileid+' => 'Anvendelsesprofil', + 'Class:URP_StimulusGrant/Attribute:stimulus' => 'Påvirkning', + 'Class:URP_StimulusGrant/Attribute:stimulus+' => 'Påvirknings-kode', + 'Class:URP_UserOrg' => 'Bruger organisation(er)', + 'Class:URP_UserOrg+' => 'Tilladte organisation(er)', + 'Class:URP_UserOrg/Attribute:allowed_org_id' => 'Organisation', + 'Class:URP_UserOrg/Attribute:allowed_org_id+' => '', + 'Class:URP_UserOrg/Attribute:allowed_org_name' => 'Organisation', + 'Class:URP_UserOrg/Attribute:allowed_org_name+' => '', + 'Class:URP_UserOrg/Attribute:reason' => 'Begrundelse', + 'Class:URP_UserOrg/Attribute:reason+' => '', + 'Class:URP_UserOrg/Attribute:userid' => 'Bruger', + 'Class:URP_UserOrg/Attribute:userid+' => '', + 'Class:URP_UserOrg/Attribute:userlogin' => 'Login', + 'Class:URP_UserOrg/Attribute:userlogin+' => '', + 'Class:URP_UserOrg/Name' => 'Link mellem %1$s og %2$s', + 'Class:URP_UserProfile' => 'Brugerprofil', + 'Class:URP_UserProfile+' => 'Brugerprofil', + 'Class:URP_UserProfile/Attribute:profile' => 'Profil', + 'Class:URP_UserProfile/Attribute:profile+' => 'Profilnavn', + 'Class:URP_UserProfile/Attribute:profileid' => 'Profil', + 'Class:URP_UserProfile/Attribute:profileid+' => 'Anvend profil', + 'Class:URP_UserProfile/Attribute:reason' => 'Begrundelse', + 'Class:URP_UserProfile/Attribute:reason+' => 'Begrundelse, hvorfor denne bruger skal have denne profil', + 'Class:URP_UserProfile/Attribute:userid' => 'Bruger', + 'Class:URP_UserProfile/Attribute:userid+' => 'Brugerkonto', + 'Class:URP_UserProfile/Attribute:userlogin' => 'Login', + 'Class:URP_UserProfile/Attribute:userlogin+' => 'Bruger login', + 'Class:URP_UserProfile/Name' => 'Link mellem %1$s and %2$s', + 'Class:User' => 'Bruger', + 'Class:User+' => 'Bruger log in', + 'Class:User/Attribute:allowed_org_list' => 'Tilladte organisation(er)', + 'Class:User/Attribute:allowed_org_list+' => 'Brugeren har tilladelse til at se data om følgende organisationer. Hvis ingen organisation er vist, er der ingen indskrænkninger', + 'Class:User/Attribute:contactid' => 'kontakt (person)', + 'Class:User/Attribute:contactid+' => 'Personlige oplysninger og virksomheds data', + 'Class:User/Attribute:email' => 'Email-adresse', + 'Class:User/Attribute:email+' => 'Kontaktens Email-adresse', + 'Class:User/Attribute:finalclass' => 'Type af brugerkonto', + 'Class:User/Attribute:finalclass+' => '', + 'Class:User/Attribute:first_name' => 'Fornavn', + 'Class:User/Attribute:first_name+' => 'Kontaktens fornavn', + 'Class:User/Attribute:language' => 'Sprog', + 'Class:User/Attribute:language+' => 'Bruger valgt sprog', + 'Class:User/Attribute:language/Value:EN US' => 'Englsk', + 'Class:User/Attribute:language/Value:EN US+' => 'English (U.S.)', + 'Class:User/Attribute:language/Value:FR FR' => 'Fransk', + 'Class:User/Attribute:language/Value:FR FR+' => 'French (France)', + 'Class:User/Attribute:last_name' => 'Efternavn', + 'Class:User/Attribute:last_name+' => 'Kontaktens efternavn', + 'Class:User/Attribute:login' => 'Login', + 'Class:User/Attribute:login+' => 'Bruger navn', + 'Class:User/Attribute:org_id' => 'Organisation', + 'Class:User/Attribute:org_id+' => 'Organization of the associated person~~', + 'Class:User/Attribute:profile_list' => 'Profiler', + 'Class:User/Attribute:profile_list+' => 'Roller, rettighedsstyring for denne person', + 'Class:User/Attribute:status' => 'Status~~', + 'Class:User/Attribute:status+' => 'Whether the user account is enabled or disabled.~~', + 'Class:User/Attribute:status/Value:disabled' => 'Disabled~~', + 'Class:User/Attribute:status/Value:enabled' => 'Enabled~~', + 'Class:User/Error:AllowedOrgsMustContainUserOrg' => 'Allowed organizations must contain User organization~~', + 'Class:User/Error:AtLeastOneOrganizationIsNeeded' => 'At least one organization must be assigned to this user.~~', + 'Class:User/Error:AtLeastOneProfileIsNeeded' => 'Mindst en profil skal knyttes til denne bruger.', + 'Class:User/Error:CurrentProfilesHaveInsufficientRights' => 'The current list of profiles does not give sufficient access rights (Users are not modifiable anymore)~~', + 'Class:User/Error:LoginMustBeUnique' => 'Login skal være entydig - "%1s" er allerede i brug.', + 'Class:User/Error:OrganizationNotAllowed' => 'Organization not allowed.~~', + 'Class:User/Error:PersonIsMandatory' => 'The Contact is mandatory.~~', + 'Class:User/Error:ProfileNotAllowed' => 'Profile "%1$s" cannot be added it will deny the access to backoffice~~', + 'Class:User/Error:StatusChangeIsNotAllowed' => 'Changing status is not allowed for your own User~~', + 'Class:User/Error:UserOrganizationNotAllowed' => 'The user account does not belong to your allowed organizations.~~', + 'Class:UserDashboard' => 'User dashboard~~', + 'Class:UserDashboard+' => '~~', + 'Class:UserDashboard/Attribute:contents' => 'Contents~~', + 'Class:UserDashboard/Attribute:contents+' => '~~', + 'Class:UserDashboard/Attribute:menu_code' => 'Menu code~~', + 'Class:UserDashboard/Attribute:menu_code+' => '~~', + 'Class:UserDashboard/Attribute:user_id' => 'User~~', + 'Class:UserDashboard/Attribute:user_id+' => '~~', + 'Class:UserInternal' => 'User Internal~~', + 'Class:UserInternal+' => 'User defined within '.ITOP_APPLICATION_SHORT.'~~', 'Class:lnkAuditCategoryToAuditDomain' => 'Link AuditCategory / AuditDomain~~', 'Class:lnkAuditCategoryToAuditDomain+' => '~~', 'Class:lnkAuditCategoryToAuditDomain/Attribute:category_id' => 'Category~~', @@ -83,920 +264,804 @@ Dict::Add('DA DA', 'Danish', 'Dansk', array( 'Class:lnkAuditCategoryToAuditDomain/Attribute:domain_id+' => 'Audit domain~~', 'Class:lnkAuditCategoryToAuditDomain/Attribute:domain_name' => 'Domain name~~', 'Class:lnkAuditCategoryToAuditDomain/Attribute:domain_name+' => 'Audit domain name~~', -)); - -// -// Class: QueryOQL -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:Query' => 'Forespørgsel', - 'Class:Query+' => '', - 'Class:Query/Attribute:name' => 'Navn', - 'Class:Query/Attribute:name+' => '', - 'Class:Query/Attribute:description' => 'Beskrivelse', - 'Class:Query/Attribute:description+' => '', - 'Class:Query/Attribute:is_template' => 'Template for OQL fields~~', - 'Class:Query/Attribute:is_template+' => 'Usable as source for recipient OQL in Notifications~~', - 'Class:Query/Attribute:is_template/Value:yes' => 'Yes~~', - 'Class:Query/Attribute:is_template/Value:no' => 'No~~', - 'Class:Query/Attribute:export_count' => 'Export counter~~', - 'Class:Query/Attribute:export_count+' => 'Counter reflecting the number of time this query has been executed~~', - 'Class:Query/Attribute:export_last_date' => 'Last export~~', - 'Class:Query/Attribute:export_last_date+' => 'Date and time of the last export execution~~', - 'Class:Query/Attribute:export_last_user_id' => 'User~~', - 'Class:Query/Attribute:export_last_user_id+' => 'The user who executed the last export~~', - 'Class:Query/Attribute:export_last_user_contact' => 'Contact~~', - 'Class:Query/Attribute:export_last_user_contact+' => 'The contact who executed the last export~~', - 'Query:baseinfo' => 'General information~~', - 'Query:exportInfo' => 'Export information~~', - 'Class:QueryOQL/Attribute:fields' => 'Felter', - 'Class:QueryOQL/Attribute:fields+' => '', - 'Class:QueryOQL' => 'OQL forespørgsel', - 'Class:QueryOQL+' => '', - 'Class:QueryOQL/Attribute:oql' => 'Udtryk', - 'Class:QueryOQL/Attribute:oql+' => '', -)); - -////////////////////////////////////////////////////////////////////// -// Classes in 'addon/userrights' -////////////////////////////////////////////////////////////////////// -// - -// -// Class: User -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:User' => 'Bruger', - 'Class:User+' => 'Bruger log in', - 'Class:User/Attribute:finalclass' => 'Type af brugerkonto', - 'Class:User/Attribute:finalclass+' => '', - 'Class:User/Attribute:contactid' => 'kontakt (person)', - 'Class:User/Attribute:contactid+' => 'Personlige oplysninger og virksomheds data', - 'Class:User/Attribute:org_id' => 'Organisation', - 'Class:User/Attribute:org_id+' => 'Organization of the associated person~~', - 'Class:User/Attribute:last_name' => 'Efternavn', - 'Class:User/Attribute:last_name+' => 'Kontaktens efternavn', - 'Class:User/Attribute:first_name' => 'Fornavn', - 'Class:User/Attribute:first_name+' => 'Kontaktens fornavn', - 'Class:User/Attribute:email' => 'Email-adresse', - 'Class:User/Attribute:email+' => 'Kontaktens Email-adresse', - 'Class:User/Attribute:login' => 'Login', - 'Class:User/Attribute:login+' => 'Bruger navn', - 'Class:User/Attribute:language' => 'Sprog', - 'Class:User/Attribute:language+' => 'Bruger valgt sprog', - 'Class:User/Attribute:language/Value:EN US' => 'Englsk', - 'Class:User/Attribute:language/Value:EN US+' => 'English (U.S.)', - 'Class:User/Attribute:language/Value:FR FR' => 'Fransk', - 'Class:User/Attribute:language/Value:FR FR+' => 'French (France)', - 'Class:User/Attribute:profile_list' => 'Profiler', - 'Class:User/Attribute:profile_list+' => 'Roller, rettighedsstyring for denne person', - 'Class:User/Attribute:allowed_org_list' => 'Tilladte organisation(er)', - 'Class:User/Attribute:allowed_org_list+' => 'Brugeren har tilladelse til at se data om følgende organisationer. Hvis ingen organisation er vist, er der ingen indskrænkninger', - 'Class:User/Attribute:status' => 'Status~~', - 'Class:User/Attribute:status+' => 'Whether the user account is enabled or disabled.~~', - 'Class:User/Attribute:status/Value:enabled' => 'Enabled~~', - 'Class:User/Attribute:status/Value:disabled' => 'Disabled~~', - 'Class:User/Error:LoginMustBeUnique' => 'Login skal være entydig - "%1s" er allerede i brug.', - 'Class:User/Error:AtLeastOneProfileIsNeeded' => 'Mindst en profil skal knyttes til denne bruger.', - 'Class:User/Error:ProfileNotAllowed' => 'Profile "%1$s" cannot be added it will deny the access to backoffice~~', - 'Class:User/Error:StatusChangeIsNotAllowed' => 'Changing status is not allowed for your own User~~', - 'Class:User/Error:AllowedOrgsMustContainUserOrg' => 'Allowed organizations must contain User organization~~', - 'Class:User/Error:CurrentProfilesHaveInsufficientRights' => 'The current list of profiles does not give sufficient access rights (Users are not modifiable anymore)~~', - 'Class:User/Error:AtLeastOneOrganizationIsNeeded' => 'At least one organization must be assigned to this user.~~', - 'Class:User/Error:OrganizationNotAllowed' => 'Organization not allowed.~~', - 'Class:User/Error:UserOrganizationNotAllowed' => 'The user account does not belong to your allowed organizations.~~', - 'Class:User/Error:PersonIsMandatory' => 'The Contact is mandatory.~~', - 'Class:UserInternal' => 'User Internal~~', - 'Class:UserInternal+' => 'User defined within '.ITOP_APPLICATION_SHORT.'~~', -)); - -// -// Class: URP_Profiles -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:URP_Profiles' => 'Profil', - 'Class:URP_Profiles+' => 'Brugerprofil', - 'Class:URP_Profiles/Attribute:name' => 'Navn', - 'Class:URP_Profiles/Attribute:name+' => 'Label', - 'Class:URP_Profiles/Attribute:description' => 'Beskrivele', - 'Class:URP_Profiles/Attribute:description+' => 'Kort beskrivelse', - 'Class:URP_Profiles/Attribute:user_list' => 'Brugere', - 'Class:URP_Profiles/Attribute:user_list+' => 'Personer, der har denne Rolle', -)); - -// -// Class: URP_Dimensions -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:URP_Dimensions' => 'Dimension', - 'Class:URP_Dimensions+' => 'Anvendelsesdimension (Fastlæggelse af siloer)', - 'Class:URP_Dimensions/Attribute:name' => 'Navn', - 'Class:URP_Dimensions/Attribute:name+' => 'Label', - 'Class:URP_Dimensions/Attribute:description' => 'Beskrivelse', - 'Class:URP_Dimensions/Attribute:description+' => 'Kort beskrivelse', - 'Class:URP_Dimensions/Attribute:type' => 'Type', - 'Class:URP_Dimensions/Attribute:type+' => 'Klassenavn eller datatype', -)); - -// -// Class: URP_UserProfile -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:URP_UserProfile' => 'Brugerprofil', - 'Class:URP_UserProfile+' => 'Brugerprofil', - 'Class:URP_UserProfile/Name' => 'Link mellem %1$s and %2$s', - 'Class:URP_UserProfile/Attribute:userid' => 'Bruger', - 'Class:URP_UserProfile/Attribute:userid+' => 'Brugerkonto', - 'Class:URP_UserProfile/Attribute:userlogin' => 'Login', - 'Class:URP_UserProfile/Attribute:userlogin+' => 'Bruger login', - 'Class:URP_UserProfile/Attribute:profileid' => 'Profil', - 'Class:URP_UserProfile/Attribute:profileid+' => 'Anvend profil', - 'Class:URP_UserProfile/Attribute:profile' => 'Profil', - 'Class:URP_UserProfile/Attribute:profile+' => 'Profilnavn', - 'Class:URP_UserProfile/Attribute:reason' => 'Begrundelse', - 'Class:URP_UserProfile/Attribute:reason+' => 'Begrundelse, hvorfor denne bruger skal have denne profil', -)); - -// -// Class: URP_UserOrg -// - - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:URP_UserOrg' => 'Bruger organisation(er)', - 'Class:URP_UserOrg+' => 'Tilladte organisation(er)', - 'Class:URP_UserOrg/Name' => 'Link mellem %1$s og %2$s', - 'Class:URP_UserOrg/Attribute:userid' => 'Bruger', - 'Class:URP_UserOrg/Attribute:userid+' => '', - 'Class:URP_UserOrg/Attribute:userlogin' => 'Login', - 'Class:URP_UserOrg/Attribute:userlogin+' => '', - 'Class:URP_UserOrg/Attribute:allowed_org_id' => 'Organisation', - 'Class:URP_UserOrg/Attribute:allowed_org_id+' => '', - 'Class:URP_UserOrg/Attribute:allowed_org_name' => 'Organisation', - 'Class:URP_UserOrg/Attribute:allowed_org_name+' => '', - 'Class:URP_UserOrg/Attribute:reason' => 'Begrundelse', - 'Class:URP_UserOrg/Attribute:reason+' => '', -)); - -// -// Class: URP_ProfileProjection -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:URP_ProfileProjection' => 'Profil_projection', - 'Class:URP_ProfileProjection+' => 'Profilbillede', - 'Class:URP_ProfileProjection/Attribute:dimensionid' => 'Dimension', - 'Class:URP_ProfileProjection/Attribute:dimensionid+' => 'Anvendelsesdimension', - 'Class:URP_ProfileProjection/Attribute:dimension' => 'Dimension', - 'Class:URP_ProfileProjection/Attribute:dimension+' => 'Anvendelsesdimension', - 'Class:URP_ProfileProjection/Attribute:profileid' => 'Profile', - 'Class:URP_ProfileProjection/Attribute:profileid+' => 'Profil vilkår', - 'Class:URP_ProfileProjection/Attribute:profile' => 'Profil', - 'Class:URP_ProfileProjection/Attribute:profile+' => 'Profilnavn', - 'Class:URP_ProfileProjection/Attribute:value' => 'Værdi udtryk', - 'Class:URP_ProfileProjection/Attribute:value+' => 'OQL-udtryk (Benyttes af $user) | konstant | | + Attribut-Code', - 'Class:URP_ProfileProjection/Attribute:attribute' => 'Attribut', - 'Class:URP_ProfileProjection/Attribute:attribute+' => 'Mål for Attribut-kode (valgfri)', -)); - -// -// Class: URP_ClassProjection -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:URP_ClassProjection' => 'Klasse_projection', - 'Class:URP_ClassProjection+' => 'Klassebillede', - 'Class:URP_ClassProjection/Attribute:dimensionid' => 'Dimension', - 'Class:URP_ClassProjection/Attribute:dimensionid+' => 'Anvendelsesdimension', - 'Class:URP_ClassProjection/Attribute:dimension' => 'Dimension', - 'Class:URP_ClassProjection/Attribute:dimension+' => 'Anvendelsesdimension', - 'Class:URP_ClassProjection/Attribute:class' => 'Klasse', - 'Class:URP_ClassProjection/Attribute:class+' => 'Målklasse', - 'Class:URP_ClassProjection/Attribute:value' => 'Værdi udtryk', - 'Class:URP_ClassProjection/Attribute:value+' => 'OQL-udtryk (Benyttes af $this) | konstant | | + Attribut-Code', - 'Class:URP_ClassProjection/Attribute:attribute' => 'Attribut', - 'Class:URP_ClassProjection/Attribute:attribute+' => 'Mål for Attribut-kode (valgfri)', -)); - -// -// Class: URP_ActionGrant -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:URP_ActionGrant' => 'Handlings godkendelser', - 'Class:URP_ActionGrant+' => 'Tilladelser på klasser', - 'Class:URP_ActionGrant/Attribute:profileid' => 'Profil', - 'Class:URP_ActionGrant/Attribute:profileid+' => 'Anvendelsesprofil', - 'Class:URP_ActionGrant/Attribute:profile' => 'Profil', - 'Class:URP_ActionGrant/Attribute:profile+' => 'Anvendelsesprofil', - 'Class:URP_ActionGrant/Attribute:class' => 'Klasse', - 'Class:URP_ActionGrant/Attribute:class+' => 'Målklasse', - 'Class:URP_ActionGrant/Attribute:permission' => 'Tilladelse', - 'Class:URP_ActionGrant/Attribute:permission+' => 'Tilladt eller nægtet?', - 'Class:URP_ActionGrant/Attribute:permission/Value:yes' => 'Ja', - 'Class:URP_ActionGrant/Attribute:permission/Value:yes+' => 'Ja', - 'Class:URP_ActionGrant/Attribute:permission/Value:no' => 'Nej', - 'Class:URP_ActionGrant/Attribute:permission/Value:no+' => 'Nej', - 'Class:URP_ActionGrant/Attribute:action' => 'Handling', - 'Class:URP_ActionGrant/Attribute:action+' => 'Handling som skal udføres på den valgte klasse', -)); - -// -// Class: URP_StimulusGrant -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:URP_StimulusGrant' => 'Tilladels til påvirkning', - 'Class:URP_StimulusGrant+' => 'Tilladelserne til påvirkning af livscyklus af objektet', - 'Class:URP_StimulusGrant/Attribute:profileid' => 'Profil', - 'Class:URP_StimulusGrant/Attribute:profileid+' => 'Anvendelsesprofil', - 'Class:URP_StimulusGrant/Attribute:profile' => 'Profil', - 'Class:URP_StimulusGrant/Attribute:profile+' => 'Anvendelsesprofil', - 'Class:URP_StimulusGrant/Attribute:class' => 'Klasse', - 'Class:URP_StimulusGrant/Attribute:class+' => 'Målklasse', - 'Class:URP_StimulusGrant/Attribute:permission' => 'Tilladelse', - 'Class:URP_StimulusGrant/Attribute:permission+' => 'Tilladt eller nægtet?', - 'Class:URP_StimulusGrant/Attribute:permission/Value:yes' => 'Js', - 'Class:URP_StimulusGrant/Attribute:permission/Value:yes+' => 'Ja', - 'Class:URP_StimulusGrant/Attribute:permission/Value:no' => 'Nej', - 'Class:URP_StimulusGrant/Attribute:permission/Value:no+' => 'Nej', - 'Class:URP_StimulusGrant/Attribute:stimulus' => 'Påvirkning', - 'Class:URP_StimulusGrant/Attribute:stimulus+' => 'Påvirknings-kode', -)); - -// -// Class: URP_AttributeGrant -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:URP_AttributeGrant' => 'Godkendelse af Attributter', - 'Class:URP_AttributeGrant+' => 'Godkendelse af Attributter', - 'Class:URP_AttributeGrant/Attribute:actiongrantid' => 'Tillad handling', - 'Class:URP_AttributeGrant/Attribute:actiongrantid+' => 'Tillad handling', - 'Class:URP_AttributeGrant/Attribute:attcode' => 'Attribut', - 'Class:URP_AttributeGrant/Attribute:attcode+' => 'Attribut-kode', -)); - -// -// Class: UserDashboard -// -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:UserDashboard' => 'User dashboard~~', - 'Class:UserDashboard+' => '~~', - 'Class:UserDashboard/Attribute:user_id' => 'User~~', - 'Class:UserDashboard/Attribute:user_id+' => '~~', - 'Class:UserDashboard/Attribute:menu_code' => 'Menu code~~', - 'Class:UserDashboard/Attribute:menu_code+' => '~~', - 'Class:UserDashboard/Attribute:contents' => 'Contents~~', - 'Class:UserDashboard/Attribute:contents+' => '~~', -)); - -// -// Duplicated into itop-welcome-itil ( will be removed from here...) -// -Dict::Add('DA DA', 'Danish', 'Dansk', array( + 'DayOfWeek-Friday' => 'Fredag', + 'DayOfWeek-Friday-Min' => 'Fr~~', + 'DayOfWeek-Monday' => 'Mandag', + 'DayOfWeek-Monday-Min' => 'Mo~~', + 'DayOfWeek-Saturday' => 'Lørdag', + 'DayOfWeek-Saturday-Min' => 'Sa~~', + 'DayOfWeek-Sunday' => 'Søndag', + 'DayOfWeek-Sunday-Min' => 'Su~~', + 'DayOfWeek-Thursday' => 'Torsdag', + 'DayOfWeek-Thursday-Min' => 'Th~~', + 'DayOfWeek-Tuesday' => 'Tirsdag', + 'DayOfWeek-Tuesday-Min' => 'Tu~~', + 'DayOfWeek-Wednesday' => 'Onsdag', + 'DayOfWeek-Wednesday-Min' => 'We~~', + 'Enum:Undefined' => 'Udefineret', + 'ExcelExport:AutoDownload' => 'Start the download automatically when the export is ready~~', + 'ExcelExport:PreparingExport' => 'Preparing the export...~~', + 'ExcelExport:Statistics' => 'Statistics~~', + 'ExcelExporter:BuildingExcelFile' => 'Building the Excel file...~~', + 'ExcelExporter:Done' => 'Done.~~', + 'ExcelExporter:DownloadButton' => 'Download %1$s~~', + 'ExcelExporter:ExportButton' => 'Export~~', + 'ExcelExporter:ExportDialogTitle' => 'Excel Export~~', + 'ExcelExporter:ExportMenu' => 'Excel Export...~~', + 'ExcelExporter:RetrievingData' => 'Retrieving data...~~', + 'Expression:Operator:=' => ': ~~', + 'Expression:Operator:AND' => ' AND ~~', + 'Expression:Operator:OR' => ' OR ~~', + 'Expression:Unit:Long:DAY' => 'day(s)~~', + 'Expression:Unit:Long:HOUR' => 'hour(s)~~', + 'Expression:Unit:Long:MINUTE' => 'minute(s)~~', + 'Expression:Unit:Short:DAY' => 'd~~', + 'Expression:Unit:Short:MONTH' => 'm~~', + 'Expression:Unit:Short:WEEK' => 'w~~', + 'Expression:Unit:Short:YEAR' => 'y~~', + 'Expression:Verb:ISNULL' => ': undefined~~', + 'Expression:Verb:NOW' => 'now~~', + 'Menu:AdminTools' => 'Admin værktøjer', + 'Menu:AdminTools+' => 'Administration tools~~', + 'Menu:AdminTools?' => 'Værktøjer kun tilgængelige for brugere med administrator profil', + 'Menu:AuditCategories' => 'Audit Kategorier', + 'Menu:AuditCategories+' => 'Define rules to audit the quality of '.ITOP_APPLICATION_SHORT.' data~~', + 'Menu:AuditCategories:Title' => 'Audit configuration~~', + 'Menu:CSVImportMenu' => 'CSV import', + 'Menu:CSVImportMenu+' => '', + 'Menu:ConfigurationTools' => 'Configuration~~', + 'Menu:DataAdministration' => 'Data administration~~', + 'Menu:DataAdministration+' => '~~', + 'Menu:DataModelMenu' => 'Data model~~', + 'Menu:DataModelMenu+' => 'Overview of the data model~~', + 'Menu:DataSources' => 'Synkroniserings Data Kilder', + 'Menu:DataSources+' => 'Data synchro used for batch import of external data~~', + 'Menu:ExportMenu' => 'Export~~', + 'Menu:ExportMenu+' => 'Export the results of any query in HTML, CSV or XML~~', + 'Menu:MyShortcuts' => 'Mine Genveje', + 'Menu:Notifications:Title' => 'Audit Kategorier', + 'Menu:NotificationsMenu' => 'Notifikationer', + 'Menu:NotificationsMenu+' => 'Configuration of the Notifications~~', + 'Menu:ProfilesMenu' => 'Profiler', + 'Menu:ProfilesMenu+' => 'View existing Profiles~~', + 'Menu:ProfilesMenu:Title' => 'Profiler', + 'Menu:Queries' => 'Queries~~', + 'Menu:QueryMenu' => 'Query parlør', + 'Menu:QueryMenu+' => 'Reusable stored queries~~', + 'Menu:RunQueriesMenu' => 'Kør forespørgsler', + 'Menu:RunQueriesMenu+' => 'Write and execute any OQL query~~', + 'Menu:SystemTools' => 'System~~', + 'Menu:TagAdminMenu' => 'Tags configuration~~', + 'Menu:TagAdminMenu+' => 'Tags values management~~', + 'Menu:UniversalSearchMenu' => 'Universal Søgning', + 'Menu:UniversalSearchMenu+' => 'Search objects of any class including abstract~~', + 'Menu:UserAccountsMenu' => 'Bruger konti', + 'Menu:UserAccountsMenu+' => 'Handling '.ITOP_APPLICATION_SHORT.' users and their access rights~~', + 'Menu:UserAccountsMenu:Title' => 'Bruger konti', + 'Menu:UserManagement' => 'User management~~', + 'Menu:UserManagementMenu' => 'Bruger styring', + 'Menu:UserManagementMenu+' => 'Who can connect to '.ITOP_APPLICATION_SHORT.' and what can they do?~~', 'Menu:WelcomeMenu' => 'Velkomen', 'Menu:WelcomeMenu+' => 'Velkommen til '.ITOP_APPLICATION_SHORT, 'Menu:WelcomeMenuPage' => 'Velkomen', 'Menu:WelcomeMenuPage+' => 'Velkommen til '.ITOP_APPLICATION_SHORT, - 'Menu:AdminTools' => 'Admin værktøjer', - 'Menu:AdminTools+' => 'Administration tools~~', - 'Menu:AdminTools?' => 'Værktøjer kun tilgængelige for brugere med administrator profil', - 'Menu:CSVImportMenu' => 'CSV import', - 'Menu:CSVImportMenu+' => '', - 'Menu:DataModelMenu' => 'Data model~~', - 'Menu:DataModelMenu+' => 'Overview of the data model~~', - 'Menu:ExportMenu' => 'Export~~', - 'Menu:ExportMenu+' => 'Export the results of any query in HTML, CSV or XML~~', - 'Menu:NotificationsMenu' => 'Notifikationer', - 'Menu:NotificationsMenu+' => 'Configuration of the Notifications~~', - 'Menu:MyShortcuts' => 'Mine Genveje', - 'Menu:DataAdministration' => 'Data administration~~', - 'Menu:DataAdministration+' => '~~', -)); - -// -// String from the User Interface: menu, messages, buttons, etc... -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'BooleanLabel:yes' => 'yes~~', - 'BooleanLabel:no' => 'no~~', - 'UI:Login:Title' => ITOP_APPLICATION_SHORT.' login~~', - 'UI:WelcomeMenu:Title' => 'Velkommen til '.ITOP_APPLICATION_SHORT, - 'UI:WelcomeMenu:AllOpenRequests' => 'Åbne anmodninger: %1$d', - 'UI:WelcomeMenu:MyCalls' => 'Mine brugerhenvendelser', - 'UI:WelcomeMenu:OpenIncidents' => 'Åbne Incidents: %1$d', - 'UI:WelcomeMenu:AllConfigItems' => 'Configuration Items: %1$d', - 'UI:WelcomeMenu:MyIncidents' => 'Incidents tildelt mig', - 'UI:AllOrganizations' => ' Alle Organisationer', - 'UI:YourSearch' => 'Din Søgning', - 'UI:LoggedAsMessage' => 'Logget ind som %1$s (%2$s)', - 'UI:LoggedAsMessage+Admin' => 'Logget ind som %1$s (%2$s, Administrator)', - 'UI:Button:Logoff' => 'Log ud', - 'UI:Button:GlobalSearch' => 'Søg', - 'UI:Button:Search' => ' Søg ', - 'UI:Button:Clear' => ' Clear ~~', - 'UI:Button:Confirm' => ' Confirm ~~', - 'UI:Button:SearchInHierarchy' => 'Search in hierarchy~~', - 'UI:Button:Query' => ' Forespørgsel ', - 'UI:Button:Ok' => 'Ok', - 'UI:Button:Save' => 'Gem', - 'UI:Button:SaveAnd' => 'Save and %1$s~~', - 'UI:Button:Cancel' => 'Afbryd', - 'UI:Button:Close' => 'Close~~', - 'UI:Button:Apply' => 'Anvend', - 'UI:Button:Send' => 'Send~~', - 'UI:Button:SendAnd' => 'Send and %1$s~~', - 'UI:Button:Back' => ' << Tilbage ', - 'UI:Button:Restart' => ' |<< Start igen ', - 'UI:Button:Next' => ' Næste >> ', - 'UI:Button:Finish' => ' Afslut ', - 'UI:Button:DoImport' => ' Kør Importen ! ', - 'UI:Button:Done' => ' Færdig ', - 'UI:Button:SimulateImport' => ' Simuler Importen ', - 'UI:Button:Test' => 'Test!', - 'UI:Button:Evaluate' => ' Evaluér ', - 'UI:Button:Evaluate:Title' => ' Evaluér (Ctrl+Enter)', - 'UI:Button:AddObject' => ' Tilføj... ', - 'UI:Button:BrowseObjects' => ' Gennemse... ', - 'UI:Button:Add' => ' Tilføj ', - 'UI:Button:AddToList' => ' << Tilføj ', - 'UI:Button:RemoveFromList' => ' Fjern >> ', - 'UI:Button:FilterList' => ' Filter... ', - 'UI:Button:Create' => ' Opret ', - 'UI:Button:Delete' => ' Slet ', - 'UI:Button:Rename' => ' Omdøb... ', - 'UI:Button:ChangePassword' => ' Skift Password ', - 'UI:Button:ResetPassword' => ' Reset Password ', - 'UI:Button:Insert' => 'Insert~~', - 'UI:Button:More' => 'More~~', - 'UI:Button:Less' => 'Less~~', - 'UI:Button:Wait' => 'Please wait while updating fields~~', - 'UI:Treeview:CollapseAll' => 'Collapse All~~', - 'UI:Treeview:ExpandAll' => 'Expand All~~', - 'UI:UserPref:DoNotShowAgain' => 'Do not show again~~', - 'UI:InputFile:NoFileSelected' => 'No File Selected~~', - 'UI:InputFile:SelectFile' => 'Select a file~~', - 'UI:SearchToggle' => 'Søg', - 'UI:ClickToCreateNew' => 'Opret nyt objekt af typen %1$s', - 'UI:SearchFor_Class' => 'Søg efter objekter af typen %1$s', - 'UI:NoObjectToDisplay' => 'Ingen objekter at vise.', - 'UI:Error:SaveFailed' => 'The object cannot be saved :~~', - 'UI:Error:MandatoryTemplateParameter_object_id' => 'Parameter objekt_id er obligatorisk når link_attr er specificeret. Tjek definitionen af display skabelonen.', - 'UI:Error:MandatoryTemplateParameter_target_attr' => 'Parameter objekt_id er obligatorisk når link_attr er specificeret. Tjek definitionen af display skabelonen.', - 'UI:Error:MandatoryTemplateParameter_group_by' => 'Parameter group_by er obligatorisk. Tjek definitionen af display skabelonen.', - 'UI:Error:InvalidGroupByFields' => 'Ugyldig liste af felter at gruppere efter: "%1$s".', - 'UI:Error:UnsupportedStyleOfBlock' => 'Fejl: ikke understøttet blokform: "%1$s".', - 'UI:Error:IncorrectLinkDefinition_LinkedClass_Class' => 'Ukorrekt link definition: klassen af ​​objekter, der skal styres: %1$s blev ikke fundet som fremmednøgle i klassen %2$s', - 'UI:Error:Object_Class_Id_NotFound' => 'Objekt: %1$s:%2$d ikke fundet.', - 'UI:Error:WizardCircularReferenceInDependencies' => 'Fejl: Circulær reference i afhængigheder mellem felterne, tjek datamodellen.', - 'UI:Error:UploadedFileTooBig' => 'Den uploadede fil er for stor. (Max tilladt størrelse er %1$s). Kontakt din '.ITOP_APPLICATION_SHORT.' administrator for at få ændret denne grænse limit. (Tjek PHP konfigurationen for upload_max_filesize og post_max_size på serveren).', - 'UI:Error:UploadedFileTruncated.' => 'Den uploadede fil er blevet afkortet !', - 'UI:Error:NoTmpDir' => 'Det midlertidige bibliotek er ikke defineret.', - 'UI:Error:CannotWriteToTmp_Dir' => 'Kan ikke skrive den midlertidige fil til disken: upload_tmp_dir = "%1$s".', - 'UI:Error:UploadStoppedByExtension_FileName' => 'Upload stoppet på grund af filtype. (Original fil navn = "%1$s").', - 'UI:Error:UploadFailedUnknownCause_Code' => 'Fil upload fejlede, ukendt årsag. (Fejl kode = "%1$s").', - 'UI:Error:1ParametersMissing' => 'Fejl: følgende parameter skal angives for denne operation: %1$s.', - 'UI:Error:2ParametersMissing' => 'Fejl: følgende parametre skal angives for denne operation: %1$s and %2$s.', - 'UI:Error:3ParametersMissing' => 'Fejl: følgende parametre skal angives for denne operation: %1$s, %2$s and %3$s.', - 'UI:Error:4ParametersMissing' => 'Fejl: følgende parametre skal angives for denne operation: %1$s, %2$s, %3$s and %4$s.', - 'UI:Error:IncorrectOQLQuery_Message' => 'Fejl: Ukorrekt OQL forespørgsel: %1$s', - 'UI:Error:AnErrorOccuredWhileRunningTheQuery_Message' => 'Der opstod en fejl ved afvikling af forespørgslen: %1$s', - 'UI:Error:ObjectAlreadyUpdated' => 'Fejl: objektet er allerede opdateret.', - 'UI:Error:ObjectCannotBeUpdated' => 'Fejl: objektet kan ikke opdateres.', - 'UI:Error:ObjectsAlreadyDeleted' => 'Fejl: objekterne er allerede slettet!', - 'UI:Error:BulkDeleteNotAllowedOn_Class' => 'Du har ikke tilladelse til at foretage en masse sletning af objekter i klassen %1$s', - 'UI:Error:DeleteNotAllowedOn_Class' => 'Du har ikke tilladelse til at slette objekter af klassen %1$s', - 'UI:Error:ReadNotAllowedOn_Class' => 'You are not allowed to view objects of class %1$s~~', - 'UI:Error:BulkModifyNotAllowedOn_Class' => 'Du har ikke tilladelse til at foretage en masse opdatering af objekter i klassen %1$s', - 'UI:Error:ObjectAlreadyCloned' => 'Fejl: objektet er allerede klonet!', - 'UI:Error:ObjectAlreadyCreated' => 'Fejl: objektet er allerede oprettet!', - 'UI:Error:Invalid_Stimulus_On_Object_In_State' => 'Fejl: ikke lovlig påvirkning "%1$s" på objekt %2$s i tilstand "%3$s".', - 'UI:Error:InvalidDashboardFile' => 'Error: invalid dashboard file~~', - 'UI:Error:InvalidDashboard' => 'Error: invalid dashboard~~', - 'UI:Error:MaintenanceMode' => 'Application is currently in maintenance~~', - 'UI:Error:MaintenanceTitle' => 'Maintenance~~', - 'UI:Error:InvalidToken' => 'Error: the requested operation has already been performed (CSRF token not found)~~', - 'UI:Error:SMTP:UnknownVendor' => 'OAuth SMTP provider %1$s does not exist (email_transport_smtp.oauth.provider)~~', - 'UI:GroupBy:Count' => 'Antal', - 'UI:GroupBy:Count+' => 'Antal af elementer', - 'UI:CountOfObjects' => '%1$d objekter opfylder kriteriet.', - 'UI_CountOfObjectsShort' => '%1$d objekter.', - 'UI:NoObject_Class_ToDisplay' => 'Ingen objekter af typen %1$s at vise.', - 'UI:History:LastModified_On_By' => 'Sidst ændret den %1$s af %2$s.', - 'UI:HistoryTab' => 'Historik', - 'UI:NotificationsTab' => 'Bemærkninger', - 'UI:History:BulkImports' => 'Historik', - 'UI:History:BulkImports+' => '', - 'UI:History:BulkImportDetails' => 'Ændringer som følge af CSV import foretaget den %1$s (af %2$s)', - 'UI:History:Date' => 'Dato', - 'UI:History:Date+' => 'Dato for ændring', - 'UI:History:User' => 'Bruger', - 'UI:History:User+' => 'Bruger, som gennemførte ændringen', - 'UI:History:Changes' => 'Ændringer', - 'UI:History:Changes+' => 'Ændringer som er gennemført på objektet', - 'UI:History:StatsCreations' => 'Oprettet', - 'UI:History:StatsCreations+' => 'Antal oprettede objekter', - 'UI:History:StatsModifs' => 'Modified', - 'UI:History:StatsModifs+' => 'Antal modificerede objekter', - 'UI:History:StatsDeletes' => 'Slettet', - 'UI:History:StatsDeletes+' => 'Antal slettede objekter', - 'UI:Loading' => 'Henter...', - 'UI:Menu:Actions' => 'Handlinger', - 'UI:Menu:OtherActions' => 'Andre handlinger', - 'UI:Menu:Transitions' => 'Transitions~~', - 'UI:Menu:OtherTransitions' => 'Other Transitions~~', - 'UI:Menu:View' => 'View this object~~', - 'UI:Menu:New' => 'Ny...', - 'UI:Menu:Add' => 'Tilføj...', - 'UI:Menu:Manage' => 'Administrer...', - 'UI:Menu:EMail' => 'eMail', - 'UI:Menu:CSVExport' => 'CSV Eksport...', - 'UI:Menu:Modify' => 'Modificer...', - 'UI:Menu:Delete' => 'Slet...', - 'UI:Menu:BulkDelete' => 'Slet...', - 'UI:Menu:BulkDelete_Class' => 'Delete %1$s objects...~~', - 'UI:Menu:BulkDelete_Link' => 'Delete %1$s...~~', - 'UI:Menu:BulkDelete_Remote' => 'Delete %1$s...~~', - 'UI:UndefinedObject' => 'Ikke defineret', - 'UI:Document:OpenInNewWindow:Download' => 'Åben i nyt vindue: %1$s, Download: %2$s', - 'UI:SplitDateTime-Date' => 'Dato', - 'UI:SplitDateTime-Time' => 'Tid', - 'UI:TruncatedResults' => '%1$d objekter vist ud af %2$d', - 'UI:DisplayAll' => 'Vis Alle', - 'UI:CollapseList' => 'Fold sammen', - 'UI:CountOfResults' => '%1$d objekt(er)', - 'UI:ChangesLogTitle' => 'Ændrings log (%1$d):', - 'UI:EmptyChangesLogTitle' => 'Ændrings log er tom', - 'UI:SearchFor_Class_Objects' => 'Søg efter %1$s Objekter', - 'UI:OQLQueryBuilderTitle' => 'OQL Query Builder', - 'UI:OQLQueryTab' => 'OQL Query', - 'UI:SimpleSearchTab' => 'Simpel Søgning', - 'UI:Details+' => 'Detaljer', - 'UI:SearchValue:Any' => '* Enhver *', - 'UI:SearchValue:Mixed' => '* Blandet *', - 'UI:SearchValue:NbSelected' => '# Valgte', - 'UI:SearchValue:CheckAll' => 'Check All~~', - 'UI:SearchValue:UncheckAll' => 'Uncheck All~~', - 'UI:SelectOne' => '-- Vælg venligst --', - 'UI:Login:Welcome' => 'Velkommen til '.ITOP_APPLICATION_SHORT.'!', - 'UI:Login:IncorrectLoginPassword' => 'Ukorrekt login/adgangskode, venligst prøv igen.', - 'UI:Login:IdentifyYourself' => 'Identificer dig før du fortsætter', - 'UI:Login:UserNamePrompt' => 'Bruger Navn', - 'UI:Login:PasswordPrompt' => 'Adgangskode', - 'UI:Login:ForgotPwd' => 'Forgot your password?~~', - 'UI:Login:ForgotPwdForm' => 'Forgot your password~~', - 'UI:Login:ForgotPwdForm+' => ITOP_APPLICATION_SHORT.' can send you an email in which you will find instructions to follow to reset your account.~~', - 'UI:Login:ResetPassword' => 'Send now!~~', - 'UI:Login:ResetPwdFailed' => 'Failed to send an email: %1$s~~', - 'UI:Login:SeparatorOr' => 'Or~~', - 'UI:ResetPwd-Error-WrongLogin' => '\'%1$s\' is not a valid login~~', - 'UI:ResetPwd-Error-NotPossible' => 'external accounts do not allow password reset.~~', - 'UI:ResetPwd-Error-FixedPwd' => 'the account does not allow password reset.~~', - 'UI:ResetPwd-Error-NoContact' => 'the account is not associated to a person.~~', - 'UI:ResetPwd-Error-NoEmailAtt' => 'the account is not associated to a person having an email attribute. Please Contact your administrator.~~', - 'UI:ResetPwd-Error-NoEmail' => 'missing an email address. Please Contact your administrator.~~', - 'UI:ResetPwd-Error-Send' => 'email transport technical issue. Please Contact your administrator.~~', - 'UI:ResetPwd-EmailSent' => 'Please check your email box and follow the instructions. If you receive no email, please check the login you typed.~~', - 'UI:ResetPwd-EmailSubject' => 'Reset your '.ITOP_APPLICATION_SHORT.' password~~', - 'UI:ResetPwd-EmailBody' => '

You have requested to reset your '.ITOP_APPLICATION_SHORT.' password.

Please follow this link (single usage) to enter a new password

.~~', - 'UI:ResetPwd-Title' => 'Reset password~~', - 'UI:ResetPwd-Error-InvalidToken' => 'Sorry, either the password has already been reset, or you have received several emails. Please make sure that you use the link provided in the very last email received.~~', - 'UI:ResetPwd-Error-EnterPassword' => 'Enter a new password for the account \'%1$s\'.~~', - 'UI:ResetPwd-Ready' => 'The password has been changed.~~', - 'UI:ResetPwd-Login' => 'Click here to login...~~', - 'UI:Login:About' => 'Om', - 'UI:Login:ChangeYourPassword' => 'Skift Adgangskode', - 'UI:Login:OldPasswordPrompt' => 'Gammel Adgangskode', - 'UI:Login:NewPasswordPrompt' => 'Ny Adgangskode', - 'UI:Login:RetypeNewPasswordPrompt' => 'Gentag ny adgangskode', - 'UI:Login:IncorrectOldPassword' => 'Fejl: den gamle adgangskode er forkert', - 'UI:LogOffMenu' => 'Log ud', - 'UI:LogOff:ThankYou' => 'Tak for at du brugte '.ITOP_APPLICATION_SHORT, - 'UI:LogOff:ClickHereToLoginAgain' => 'Klik her for at logge ind igen...', - 'UI:ChangePwdMenu' => 'Skift Adgangskode...', - 'UI:Login:PasswordChanged' => 'Adgangskode oprettet med success!', - 'UI:Login:PasswordNotChanged' => 'Error: Password is the same!~~', - 'UI:AccessRO-All' => ITOP_APPLICATION_SHORT.' er skrivebeskyttet', - 'UI:AccessRO-Users' => ITOP_APPLICATION_SHORT.' er skrivebeskyttet for slutbrugere', - 'UI:ApplicationEnvironment' => 'Applikations miljø: %1$s', - 'UI:Login:RetypePwdDoesNotMatch' => 'Ny adgangskode og gentaget adgangskode passer ikke sammen!', - 'UI:Button:Login' => 'Enter '.ITOP_APPLICATION_SHORT, - 'UI:Login:Error:AccessRestricted' => ITOP_APPLICATION_SHORT.' adgang er begrænset. Venligst, kontakt en '.ITOP_APPLICATION_SHORT.' administrator.', - 'UI:Login:Error:AccessAdmin' => 'Adgang er begrænset til administratorer. Venligst, kontakt en '.ITOP_APPLICATION_SHORT.' administrator.', - 'UI:Login:Error:WrongOrganizationName' => 'Unknown organization~~', - 'UI:Login:Error:MultipleContactsHaveSameEmail' => 'Multiple contacts have the same e-mail~~', - 'UI:Login:Error:NoValidProfiles' => 'No valid profile provided~~', - 'UI:CSVImport:MappingSelectOne' => '-- Vælg venligst --', - 'UI:CSVImport:MappingNotApplicable' => '-- ignorer dette felt --', - 'UI:CSVImport:NoData' => 'Tomt data sæt..., venligst angiv nogle data!', - 'UI:Title:DataPreview' => 'Data Preview', - 'UI:CSVImport:ErrorOnlyOneColumn' => 'Fejl: Data indeholder kun en kolonne. Har du valgt den korrekte separator?', - 'UI:CSVImport:FieldName' => 'Felt %1$d', - 'UI:CSVImport:DataLine1' => 'Data Linje 1', - 'UI:CSVImport:DataLine2' => 'Data Linje 2', - 'UI:CSVImport:idField' => 'id (Primær Nøgle)', - 'UI:Title:BulkImport' => ITOP_APPLICATION_SHORT.' - Bulk import', - 'UI:Title:BulkImport+' => 'CSV-Import assistent', - 'UI:Title:BulkSynchro_nbItem_ofClass_class' => 'Synchronisering af %1$d objekter af klasse %2$s', - 'UI:CSVImport:ClassesSelectOne' => '-- Vælg venligst --', - 'UI:CSVImport:ErrorExtendedAttCode' => 'Intern fejl: "%1$s" er en ukorrekt kode fordi "%2$s" er IKKE en fremmed nøgle af klassen "%3$s"', - 'UI:CSVImport:ObjectsWillStayUnchanged' => '%1$d objekt(er) vil forblive uændrede.', - 'UI:CSVImport:ObjectsWillBeModified' => '%1$d objekt(er) vil blive ændret.', - 'UI:CSVImport:ObjectsWillBeAdded' => '%1$d objekt(er) vil blive tilføjet.', - 'UI:CSVImport:ObjectsWillHaveErrors' => '%1$d objekt(er) har fejl.', - 'UI:CSVImport:ObjectsRemainedUnchanged' => '%1$d objekt(er) forbliver uændrede.', - 'UI:CSVImport:ObjectsWereModified' => '%1$d objekt(er) blev ændret.', - 'UI:CSVImport:ObjectsWereAdded' => '%1$d objekt(er) blev tilføjet.', - 'UI:CSVImport:ObjectsHadErrors' => '%1$d objekt(er) har fejl.', - 'UI:Title:CSVImportStep2' => 'Step 2 af 5: CSV data muligheder', - 'UI:Title:CSVImportStep3' => 'Step 3 of 5: Data mapping', - 'UI:Title:CSVImportStep4' => 'Step 4 of 5: Import simulering', - 'UI:Title:CSVImportStep5' => 'Step 5 of 5: Import fuldført', - 'UI:CSVImport:LinesNotImported' => 'Linjer som ikke kunne loades:', - 'UI:CSVImport:LinesNotImported+' => 'Dele som ikke kunne importeres, da de indeholder fejl', - 'UI:CSVImport:SeparatorComma+' => ', (komma)', - 'UI:CSVImport:SeparatorSemicolon+' => '; (semikolon)', - 'UI:CSVImport:SeparatorTab+' => 'Tabulator', - 'UI:CSVImport:SeparatorOther' => 'Andre:', - 'UI:CSVImport:QualifierDoubleQuote+' => '" (anførselstegn)', - 'UI:CSVImport:QualifierSimpleQuote+' => '\' (enkelt citationstegn)', - 'UI:CSVImport:QualifierOther' => 'Andre:', - 'UI:CSVImport:TreatFirstLineAsHeader' => 'Betragt første linje som overskrift (kolonnenavne)', - 'UI:CSVImport:Skip_N_LinesAtTheBeginning' => 'Spring %1$s linje(r) over i begyndelsen af filen.', - 'UI:CSVImport:CSVDataPreview' => 'CSV Data eksempel', - 'UI:CSVImport:SelectFile' => 'Vælg den fil , der skal importeres:', - 'UI:CSVImport:Tab:LoadFromFile' => 'Indlæs fra fil', - 'UI:CSVImport:Tab:CopyPaste' => 'Kopier og indsæt data', - 'UI:CSVImport:Tab:Templates' => 'Skabelon(er)', - 'UI:CSVImport:PasteData' => 'Indsæt de data der skal importeres:', - 'UI:CSVImport:PickClassForTemplate' => 'Vælg den skabelon der skal hentes: ', - 'UI:CSVImport:SeparatorCharacter' => 'Separator karakter:', - 'UI:CSVImport:TextQualifierCharacter' => 'Tekst qualifier karakter', - 'UI:CSVImport:CommentsAndHeader' => 'Kommentarer og header', - 'UI:CSVImport:SelectClass' => 'Vælg den klasse, der skal importeres: ', - 'UI:CSVImport:AdvancedMode' => 'Advanceret tilstand', - 'UI:CSVImport:AdvancedMode+' => 'I den avancerede tilstand, kan "ID" (primær nøgle) af objekter bruges til at opdatere eller omdøbe ojekter. Allers kan kolonnen "ID" (hvis nogen) kun bruges som en søgekriterium og kan ikke kombineres med andre søgekriterier.', - 'UI:CSVImport:SelectAClassFirst' => 'For at konfigurere mapning, vælg først en klasse.', - 'UI:CSVImport:HeaderFields' => 'Felter', - 'UI:CSVImport:HeaderMappings' => 'Mapninger', - 'UI:CSVImport:HeaderSearch' => 'Søg?', - 'UI:CSVImport:AlertIncompleteMapping' => 'Vælg venligst en mapning for hvert felt.', - 'UI:CSVImport:AlertMultipleMapping' => 'Please make sure that a target field is mapped only once.~~', - 'UI:CSVImport:AlertNoSearchCriteria' => 'Vælg venligst mindst et søgekriterie', - 'UI:CSVImport:Encoding' => 'Karakter encoding', - 'UI:UniversalSearchTitle' => ITOP_APPLICATION_SHORT.' - Universal Søgning', - 'UI:UniversalSearch:Error' => 'Fejl: %1$s', - 'UI:UniversalSearch:LabelSelectTheClass' => 'Vælg klasse at søge efter: ', - 'UI:CSVReport-Value-Modified' => 'Ændret', - 'UI:CSVReport-Value-SetIssue' => 'invalid value for attribute', - 'UI:CSVReport-Value-ChangeIssue' => '\'%1$s\' is an invalid value~~', - 'UI:CSVReport-Value-NoMatch' => 'No match for value \'%1$s\'~~', - 'UI:CSVReport-Value-NoMatch-PossibleValues' => 'Some possible \'%1$s\' value(s): %2$s~~', - 'UI:CSVReport-Value-NoMatch-NoObject' => 'There are no \'%1$s\' objects~~', - 'UI:CSVReport-Value-NoMatch-NoObject-ForCurrentUser' => 'There are no \'%1$s\' objects found with your current profile~~', - 'UI:CSVReport-Value-NoMatch-SomeObjectNotVisibleForCurrentUser' => 'There are some \'%1$s\' objects not visible with your current profile~~', - 'UI:CSVReport-Value-Missing' => 'Mangler obligatorisk værdi', - 'UI:CSVReport-Value-Ambiguous' => 'Tvetydig: fandt %1$s objekter', - 'UI:CSVReport-Row-Unchanged' => 'Uændret', - 'UI:CSVReport-Row-Created' => 'Oprettet', - 'UI:CSVReport-Row-Updated' => 'Opdateret %1$d kolonne(r)', - 'UI:CSVReport-Row-Disappeared' => 'Forsvundet, ændrede %1$d kolonne(r)', - 'UI:CSVReport-Row-Issue' => 'Emne: %1$s', - 'UI:CSVReport-Value-Issue-Null' => 'Null ikke tilladt', - 'UI:CSVReport-Value-Issue-NotFound' => 'Objekt ikke fundet', - 'UI:CSVReport-Value-Issue-FoundMany' => 'Fandt %1$d emner', - 'UI:CSVReport-Value-Issue-Readonly' => 'Attributten \'%1$s\' er skrivebeskyttet og kan ikke ændres (nuværende værdi: %2$s, foreslået værdi: %3$s)', - 'UI:CSVReport-Value-Issue-Format' => 'Fejl i behandling af input: %1$s', - 'UI:CSVReport-Value-Issue-NoMatch' => 'Uventet værdi for attribut \'%1$s\': ingen emner fundet, tjek stavningen', - 'UI:CSVReport-Value-Issue-AllowedValues' => 'Allowed \'%1$s\' value(s): %2$s~~', - 'UI:CSVReport-Value-Issue-Unknown' => 'Uventet værdi for attribut \'%1$s\': %2$s', - 'UI:CSVReport-Row-Issue-Inconsistent' => 'Attributterne er ikke i overensstemmelse med hinanden: %1$s', - 'UI:CSVReport-Row-Issue-Attribute' => 'Uventet attribut værdi(er)', - 'UI:CSVReport-Row-Issue-MissingExtKey' => 'Kunne ikke oprettes, på grund af manglende fremmednøgle(r): %1$s', - 'UI:CSVReport-Row-Issue-DateFormat' => 'Forkert dato format', - 'UI:CSVReport-Row-Issue-ExpectedDateFormat' => 'Expected format: %1$s~~', - 'UI:CSVReport-Row-Issue-Reconciliation' => 'Fejl ved forening', - 'UI:CSVReport-Row-Issue-Ambiguous' => 'Tvetydig forening', - 'UI:CSVReport-Row-Issue-Internal' => 'Intern fejl: %1$s, %2$s', - 'UI:CSVReport-Icon-Unchanged' => 'Uændret', - 'UI:CSVReport-Icon-Modified' => 'Ændret', - 'UI:CSVReport-Icon-Missing' => 'Mangler', - 'UI:CSVReport-Object-MissingToUpdate' => 'Mangler objekt: vil blive opdateret', - 'UI:CSVReport-Object-MissingUpdated' => 'Manglende objekt: opdateret', - 'UI:CSVReport-Icon-Created' => 'Oprettet', - 'UI:CSVReport-Object-ToCreate' => 'Objekt vil blive oprettet', - 'UI:CSVReport-Object-Created' => 'Objekt oprettet', - 'UI:CSVReport-Icon-Error' => 'Fejl', - 'UI:CSVReport-Object-Error' => 'FEJL: %1$s', - 'UI:CSVReport-Object-Ambiguous' => 'TVETYDIG: %1$s', - 'UI:CSVReport-Stats-Errors' => '%1$.0f %% af de hentede objekter har fejl og vil blive ignoreret', - 'UI:CSVReport-Stats-Created' => '%1$.0f %% af de hentede objekter vil blive oprettet.', - 'UI:CSVReport-Stats-Modified' => '%1$.0f %% af de hentede objekter vil blive ændret.', - 'UI:CSVExport:AdvancedMode' => 'Advanceret tilstand', - 'UI:CSVExport:AdvancedMode+' => '', - 'UI:CSVExport:LostChars' => 'Encoding problem', - 'UI:CSVExport:LostChars+' => '', - 'UI:Audit:Title' => ITOP_APPLICATION_SHORT.' - CMDB Audit', - 'UI:Audit:InteractiveAudit' => 'Interaktiv Audit', - 'UI:Audit:Interactive:All:Title' => 'Audit results~~', - 'UI:Audit:Interactive:All:SubTitle' => 'Full audit: includes all rules, all categories, all domains~~', - 'UI:Audit:Interactive:All:BreadCrumb' => 'Full audit~~', - 'UI:Audit:Interactive:All:BreadCrumb+' => 'Audit results for all rules~~', - 'UI:Audit:Interactive:Categories:Title' => 'Audit results for categories: %1$s~~', - 'UI:Audit:Interactive:Categories:SubTitle' => 'Audit results for all the rules belonging to one of those %1$s categories~~', - 'UI:Audit:Interactive:Categories:BreadCrumb' => 'Categories~~', - 'UI:Audit:Interactive:Categories:BreadCrumb+' => 'Audit categories: %1$s~~', - 'UI:Audit:Interactive:Domain:Title' => 'Audit results for Domain: %1$s~~', - 'UI:Audit:Interactive:Domain:SubTitle' => 'Audit results for all the rules belonging to a category related to the domain: %1$s~~', - 'UI:Audit:Interactive:Domain:BreadCrumb' => '%1$s~~', - 'UI:Audit:Interactive:Domain:BreadCrumb+' => 'Audit for Domain: %1$s~~', - 'UI:Audit:Interactive:Selection:Title' => 'Selection of an audit~~', - 'UI:Audit:Interactive:Selection:SubTitle' => 'Select a domain to get the results limited to this domain or select "All categories" to get a full audit (can take time or even fail if too much data to audit)~~', - 'UI:Audit:Interactive:Selection:BreadCrumb' => 'Selection~~', - 'UI:Audit:Interactive:Selection:BreadCrumb+' => 'Selection of an Audit to run~~', - 'UI:Audit:Interactive:Selection:BadgeAll' => 'All categories~~', - 'UI:Audit:Interactive:Button:Back' => 'Back to the audit~~', - 'UI:Audit:Interactive:Button:Configuration' => 'Audit configuration~~', - 'UI:Audit:ViewRules' => 'Check the rules~~', - 'UI:Audit:HeaderAuditRule' => 'Audit Regel', - 'UI:Audit:HeaderNbObjects' => '# Objekt(er)', - 'UI:Audit:HeaderNbErrors' => '# Fejl', - 'UI:Audit:PercentageOk' => '% Ok', - 'UI:Audit:OqlError' => 'OQL Error~~', - 'UI:Audit:Error:ValueNA' => 'n/a~~', - 'UI:Audit:ErrorIn_Rule' => 'Error in Rule~~', - 'UI:Audit:ErrorIn_Rule_Reason' => 'OQL Fejl i regel %1$s: %2$s.', - 'UI:Audit:ErrorIn_Category' => 'Error in Category~~', - 'UI:Audit:ErrorIn_Category_Reason' => 'OQL Fejl i kategorien %1$s: %2$s.', - 'UI:Audit:AuditErrors' => 'Audit Errors~~', - 'UI:Audit:Dashboard:ObjectsAudited' => 'Objects audited~~', - 'UI:Audit:Dashboard:ObjectsInError' => 'Objects in errors~~', - 'UI:Audit:Dashboard:ObjectsValidated' => 'Objects validated~~', - 'UI:Audit:AuditCategory:Subtitle' => '%1$s errors ouf of %2$s - %3$s%% of the object are valid~~', - 'UI:RunQuery:Title' => ITOP_APPLICATION_SHORT.' - OQL Query Evaluering', - 'UI:RunQuery:QueryExamples' => 'Query Eksempler', - 'UI:RunQuery:QueryResults' => 'Query Results~~', - 'UI:RunQuery:HeaderPurpose' => 'Formål', - 'UI:RunQuery:HeaderPurpose+' => 'Beskrivelse af forespørgslen', - 'UI:RunQuery:HeaderOQLExpression' => 'OQL Udtryk', - 'UI:RunQuery:HeaderOQLExpression+' => 'Forespørgslen i OQL syntaks', - 'UI:RunQuery:ExpressionToEvaluate' => 'Udtryk der skal evalueres: ', - 'UI:RunQuery:QueryArguments' => 'Query Arguments~~', - 'UI:RunQuery:MoreInfo' => 'Mere information om forespørgslen: ', - 'UI:RunQuery:DevelopedQuery' => 'Videreudviklet forespørgselsudtryk: ', - 'UI:RunQuery:SerializedFilter' => 'Serielt filter: ', - 'UI:RunQuery:DevelopedOQL' => 'Developed OQL~~', - 'UI:RunQuery:DevelopedOQLCount' => 'Developed OQL for count~~', - 'UI:RunQuery:ResultSQLCount' => 'Resulting SQL for count~~', - 'UI:RunQuery:ResultSQL' => 'Resulting SQL~~', - 'UI:RunQuery:Error' => 'Der opstod en fejl under afviklingen af forespøgrslen', - 'UI:Query:UrlForExcel' => 'URL til brug for MS-Excel web forespøgrsler', - 'UI:Query:UrlV1' => 'The list of fields has been left unspecified. The page export-V2.php cannot be invoked without this information. Therefore, the URL suggested here below points to the legacy page: export.php. This legacy version of the export has the following limitation: the list of exported fields may vary depending on the output format and the data model of '.ITOP_APPLICATION_SHORT.'.
Should you want to guarantee that the list of exported columns will remain stable on the long run, then you must specify a value for the attribute "Fields" and use the page export-V2.php.~~', - 'UI:Schema:Title' => ITOP_APPLICATION_SHORT.' objekt skema', - 'UI:Schema:TitleForClass' => '%1$s skema', - 'UI:Schema:CategoryMenuItem' => 'Kategori %1$s', - 'UI:Schema:Relationships' => 'Relationer', - 'UI:Schema:AbstractClass' => 'Abstrakt klasse: intet objekt fra denne klasse kan instantieres.', - 'UI:Schema:NonAbstractClass' => 'Non abstrakt klasse: objekter fra denne klasse kan instantieres.', - 'UI:Schema:ClassHierarchyTitle' => 'Klasse hierarki', - 'UI:Schema:AllClasses' => 'Alle klasser', - 'UI:Schema:ExternalKey_To' => 'Fremmednøgle til %1$s', - 'UI:Schema:Columns_Description' => 'Kolonner: %1$s', - 'UI:Schema:Default_Description' => 'Standard: "%1$s"', - 'UI:Schema:NullAllowed' => 'Null Tilladt', - 'UI:Schema:NullNotAllowed' => 'Null IKKE Tilladt', - 'UI:Schema:Attributes' => 'Attributter', - 'UI:Schema:AttributeCode' => 'Attribut Kode', - 'UI:Schema:AttributeCode+' => 'Interne kode for attributter', - 'UI:Schema:Label' => 'Label', - 'UI:Schema:Label+' => 'Label for attributten', - 'UI:Schema:Type' => 'Type', - 'UI:Schema:Type+' => 'Datatype for attributten', - 'UI:Schema:Origin' => 'Oprindelse', - 'UI:Schema:Origin+' => 'Basisklasse, hvor denne attribut er defineret', - 'UI:Schema:Description' => 'Beskrivelse', - 'UI:Schema:Description+' => 'Beskrivelse af disse attributter', - 'UI:Schema:AllowedValues' => 'Tilladte værdier', - 'UI:Schema:AllowedValues+' => '', - 'UI:Schema:MoreInfo' => 'Mere information', - 'UI:Schema:MoreInfo+' => 'Mere information om dette felt', - 'UI:Schema:SearchCriteria' => 'Søgekriterie', - 'UI:Schema:FilterCode' => 'Filter kode', - 'UI:Schema:FilterCode+' => 'Kode for dette søgekriterie', - 'UI:Schema:FilterDescription' => 'Beskrivelse', - 'UI:Schema:FilterDescription+' => 'Beskrivelse af dette søgekriterie', - 'UI:Schema:AvailOperators' => 'Tilgængelige operatorer', - 'UI:Schema:AvailOperators+' => 'Mulige operatorer for dette søgekriterie', - 'UI:Schema:ChildClasses' => 'Child klasser', - 'UI:Schema:ReferencingClasses' => 'Refererende klasser', - 'UI:Schema:RelatedClasses' => 'Relaterede klasser', - 'UI:Schema:LifeCycle' => 'Livs cyclus', - 'UI:Schema:Triggers' => 'Triggere', - 'UI:Schema:Relation_Code_Description' => 'Relation %1$s (%2$s)', - 'UI:Schema:RelationDown_Description' => 'Ned: %1$s', - 'UI:Schema:RelationUp_Description' => 'Op: %1$s', - 'UI:Schema:RelationPropagates' => '%1$s: udbred til %2$d niveauer, forespørgsel: %3$s', - 'UI:Schema:RelationDoesNotPropagate' => '%1$s: udbred ikke til (%2$d niveauer), forespørsel: %3$s', - 'UI:Schema:Class_ReferencingClasses_From_By' => '%1$s bliver refereret af klasse %2$s via feltet %3$s', - 'UI:Schema:Class_IsLinkedTo_Class_Via_ClassAndAttribute' => '%1$s er kædet til %2$s via %3$s::%4$s', - 'UI:Schema:Links:1-n' => 'Klasser peger på %1$s (1:n links):', - 'UI:Schema:Links:n-n' => 'Klasser kædet til %1$s (n:n links):', - 'UI:Schema:Links:All' => 'Graf af alle relaterede klasser', - 'UI:Schema:NoLifeCyle' => 'Der er ingen livscyclus defineret for denne klasse.', - 'UI:Schema:LifeCycleTransitions' => 'Overgange', - 'UI:Schema:LifeCyleAttributeOptions' => 'Attribut options', - 'UI:Schema:LifeCycleHiddenAttribute' => 'Skjult', - 'UI:Schema:LifeCycleReadOnlyAttribute' => 'Skrivebeskyttet', - 'UI:Schema:LifeCycleMandatoryAttribute' => 'Obligatorisk', - 'UI:Schema:LifeCycleAttributeMustChange' => 'Skal ændres', - 'UI:Schema:LifeCycleAttributeMustPrompt' => 'Bruger vil blive bedt om at ændre værdien', - 'UI:Schema:LifeCycleEmptyList' => 'Tom liste', - 'UI:Schema:ClassFilter' => 'Class:~~', - 'UI:Schema:DisplayLabel' => 'Display:~~', - 'UI:Schema:DisplaySelector/LabelAndCode' => 'Label and code~~', - 'UI:Schema:DisplaySelector/Label' => 'Label~~', - 'UI:Schema:DisplaySelector/Code' => 'Code~~', - 'UI:Schema:Attribute/Filter' => 'Filter~~', - 'UI:Schema:DefaultNullValue' => 'Default null : "%1$s"~~', - 'UI:Schema:Events' => 'Events~~', - 'UI:Schema:Events:Defined' => 'Defined events~~', - 'UI:Schema:Events:NoEvent' => 'No event defined~~', - 'UI:Schema:Events:Listeners' => 'Event listeners~~', - 'UI:Schema:Events:NoListener' => 'No event listener~~', - 'UI:Schema:Events:Event' => 'Event~~', - 'UI:Schema:Events:Description' => 'Description~~', - 'UI:Schema:Events:Listener' => 'Listener~~', - 'UI:Schema:Events:Rank' => 'Rank~~', - 'UI:Schema:Events:Module' => 'Module~~', - 'UI:LinksWidget:Autocomplete+' => '', - 'UI:Edit:SearchQuery' => 'Select a predefined query~~', - 'UI:Edit:TestQuery' => 'Test forespørgsel', - 'UI:Combo:SelectValue' => '--- vælg en værdi ---', - 'UI:Label:SelectedObjects' => 'Valgte objekter: ', - 'UI:Label:AvailableObjects' => 'Tilgængelige objekter: ', - 'UI:Link_Class_Attributes' => '%1$s attributer', - 'UI:SelectAllToggle+' => 'Alle vælg/fravælg', - 'UI:AddObjectsOf_Class_LinkedWith_Class_Instance' => 'Tilføj %1$s objekter kædet til %2$s: %3$s', - 'UI:AddObjectsOf_Class_LinkedWith_Class' => 'Tilføj %1$s objekter til kæden til %2$s', - 'UI:ManageObjectsOf_Class_LinkedWith_Class_Instance' => 'Administrer %1$s objekter kædet til %2$s: %3$s', - 'UI:AddLinkedObjectsOf_Class' => 'Tilføj %1$s objekter', - 'UI:RemoveLinkedObjectsOf_Class' => 'Fjern valgte objekter', - 'UI:Message:EmptyList:UseAdd' => 'Listen er tom, brug "Tilføj..." knappen for at tilføje elementer.', - 'UI:Message:EmptyList:UseSearchForm' => 'Brug søgeformularen ovenfor, til søgning efter objekters som skal tilføjes.', - 'UI:Wizard:FinalStepTitle' => 'Sidste skridt: bekræftelse', - 'UI:Title:DeletionOf_Object' => 'Sletning af %1$s', - 'UI:Title:BulkDeletionOf_Count_ObjectsOf_Class' => 'Massesletning af %1$d objekter af klassen %2$s', - 'UI:Delete:NotAllowedToDelete' => 'Du har ikke tilladelse til at slette dette objekt', - 'UI:Delete:NotAllowedToUpdate_Fields' => 'Du har ikke tilladelse til at opdatere følgende felt(er): %1$s', - 'UI:Error:ActionNotAllowed' => 'You are not allowed to do this action~~', - 'UI:Error:NotEnoughRightsToDelete' => 'Dette objekt kunne ikke slettes, fordi den nuværende bruger ikke har tilstrækkelige rettigheder', - 'UI:Error:CannotDeleteBecause' => 'Dette objekt kunne ikke slettes fordi: %1$s', - 'UI:Error:CannotDeleteBecauseOfDepencies' => 'Dette objekt kunne ikke slettes, fordi nogle manuelle operationer skal udføres først', - 'UI:Error:CannotDeleteBecauseManualOpNeeded' => 'Dette objekt kunne ikke slettes, fordi nogle manuelle operationer skal udføres først', - 'UI:Archive_User_OnBehalfOf_User' => '%1$s på vegne af %2$s', - 'UI:Delete:Deleted' => 'Slettet', - 'UI:Delete:AutomaticallyDeleted' => 'Automatisk slettet', - 'UI:Delete:AutomaticResetOf_Fields' => 'Automatisk reset af felt(er): %1$s', - 'UI:Delete:CleaningUpRefencesTo_Object' => 'Oprydning af alle referencer til %1$s...', - 'UI:Delete:CleaningUpRefencesTo_Several_ObjectsOf_Class' => 'Oprydning af alle referencer til %1$d objekter af klasse %2$s...', - 'UI:Delete:Done+' => '', - 'UI:Delete:_Name_Class_Deleted' => '%1$s - %2$s slettet.', - 'UI:Delete:ConfirmDeletionOf_Name' => 'Sletning af %1$s', - 'UI:Delete:ConfirmDeletionOf_Count_ObjectsOf_Class' => 'Sletning af %1$d objekter af klasse %2$s', - 'UI:Delete:CannotDeleteBecause' => 'Kunne ikke slettes: %1$s', - 'UI:Delete:ShouldBeDeletedAtomaticallyButNotPossible' => 'Bør automatisk slettes, men dette ikke er muligt: %1$s', - 'UI:Delete:MustBeDeletedManuallyButNotPossible' => 'Bør automatisk slettes, men dette ikke er muligt: %1$s', - 'UI:Delete:WillBeDeletedAutomatically' => 'Vil automatisk blive slettet', - 'UI:Delete:MustBeDeletedManually' => 'Skal slettes manuelt', - 'UI:Delete:CannotUpdateBecause_Issue' => 'Skulle blive automatisk opdateret, men: %1$s', - 'UI:Delete:WillAutomaticallyUpdate_Fields' => 'Vil blive automatisk opdateret (reset: %1$s)', - 'UI:Delete:Count_Objects/LinksReferencing_Object' => '%1$d objekter/links refererer %2$s', - 'UI:Delete:Count_Objects/LinksReferencingTheObjects' => '%1$d objekter/links refererer til nogle af de objekter som slettes', - 'UI:Delete:ReferencesMustBeDeletedToEnsureIntegrity' => 'For at sikre Database integritet, skal alle referencer slettes', - 'UI:Delete:Consequence+' => '', - 'UI:Delete:SorryDeletionNotAllowed' => 'Beklager, du har ikke tilladelse til at slette dette objekt, se the detaljeret forklaring ovenfor', - 'UI:Delete:PleaseDoTheManualOperations' => 'Venligst foretag den manuelle opreration som er nævnt ovenfor, før sletning af objektet', - 'UI:Delect:Confirm_Object' => 'Venligst bekræft at du ønsker at slette %1$s.', - 'UI:Delect:Confirm_Count_ObjectsOf_Class' => 'Venligst bekræft at du ønsker at slette følgende %1$d objekter af klassen %2$s.', - 'UI:WelcomeToITop' => 'Velkommen til '.ITOP_APPLICATION_SHORT, - 'UI:DetailsPageTitle' => ITOP_APPLICATION_SHORT.' - %1$s - %2$s detaljer', - 'UI:ErrorPageTitle' => ITOP_APPLICATION_SHORT.' - Fejl', - 'UI:ObjectDoesNotExist' => 'Beklager, dette objekt eksisterer ikke (eller du har ikke tilladelse til at se det).', - 'UI:ObjectArchived' => 'This object has been archived. Please enable the archive mode or contact your administrator.~~', + 'Month-01' => 'January~~', + 'Month-01-Short' => 'Jan~~', + 'Month-02' => 'February~~', + 'Month-02-Short' => 'Feb~~', + 'Month-03' => 'March~~', + 'Month-03-Short' => 'Mar~~', + 'Month-04' => 'April~~', + 'Month-04-Short' => 'Apr~~', + 'Month-05' => 'May~~', + 'Month-05-Short' => 'May~~', + 'Month-06' => 'June~~', + 'Month-06-Short' => 'Jun~~', + 'Month-07' => 'July~~', + 'Month-07-Short' => 'Jul~~', + 'Month-08' => 'August~~', + 'Month-08-Short' => 'Aug~~', + 'Month-09' => 'September~~', + 'Month-09-Short' => 'Sep~~', + 'Month-10' => 'October~~', + 'Month-10-Short' => 'Oct~~', + 'Month-11' => 'November~~', + 'Month-11-Short' => 'Nov~~', + 'Month-12' => 'December~~', + 'Month-12-Short' => 'Dec~~', + 'ObjectRef:Archived' => 'Archived~~', + 'ObjectRef:Obsolete' => 'Obsolete~~', + 'Portal:AddAttachment' => ' Vedhæft fil ', + 'Portal:Attachment_No_To_Ticket_Name' => 'Vedhæftning #%1$d til %2$s (%3$s)', + 'Portal:Attachments' => 'Vedhæftninger', + 'Portal:Back' => 'Tilbage', + 'Portal:Button:CloseTicket' => 'Luk denne ticket', + 'Portal:Button:ReopenTicket' => 'Genåben denne ticket', + 'Portal:Button:UpdateRequest' => 'Opdater denne anmodning', + 'Portal:ChangeMyPassword' => 'Skift password', + 'Portal:ClosedRequests' => 'Mine lukkede anmodninger', + 'Portal:CreateNewIncidentItil' => 'Create a new incident report~~', + 'Portal:CreateNewRequest' => 'Opret ny anmodning', + 'Portal:CreateNewRequestItil' => 'Vytvořit nový požadavek', + 'Portal:DescriptionOfTheRequest' => 'Indtast beskrivelse af din anmodning:', + 'Portal:Disconnect' => 'Disconnect', + 'Portal:EnterYourCommentsOnTicket' => 'Indtast din kommentar til løsningen af denne:', + 'Portal:ErrorNoContactForThisUser' => 'Fejl: nuværnede bruger er ikke tilknyttet en Kontact/Person. Kontakt venligst din administrator.', + 'Portal:NoClosedRequest' => 'Ingen anmodning i denne kategori', + 'Portal:NoOpenRequest' => 'Ingen anmodning i denne kategori', + 'Portal:NoRequestMgmt' => 'Kære %1$s, du er blevet omdirigeret til denne side, fordi din konto er konfigureret med profilen \'Portal user\'.Desværre er '.ITOP_APPLICATION_SHORT.' ikke installeret med denne funktionalitet \'Request Management\'.Venligst kontakt din administrator.', + 'Portal:OpenRequests' => 'Mine åbne anmodninger', + 'Portal:PleaseSelectAServiceSubCategory' => 'Vælg venligst en under-kategori', + 'Portal:PleaseSelectOneService' => 'Vælg venligst en ydelse', + 'Portal:Refresh' => 'Opdater', + 'Portal:RemoveAttachment' => ' Fjern vedhæftning ', + 'Portal:ResolvedRequests' => 'Mine løste anmodninger', + 'Portal:SelectRequestTemplate' => 'Vælg en skabelon for %1$s', + 'Portal:SelectService' => 'Vælg en ydelse fra kataloget:', + 'Portal:SelectSubcategoryFrom_Service' => 'Vælg en under-kategori for ydelsen %1$s:', + 'Portal:ShowClosed' => 'Vis lukkede anmodninger', + 'Portal:ShowOngoing' => 'Vis åbne anmodninger', + 'Portal:Title' => ITOP_APPLICATION_SHORT.' bruger portal', + 'Portal:TitleDetailsFor_Request' => 'Detaljer for anmodning', + 'Portal:TitleRequestDetailsFor_Request' => 'Detaljer for anmodning %1$s:', + 'Portal:WelcomeUserOrg' => 'Velkommen %1$s, fra %2$s', + 'Query:baseinfo' => 'General information~~', + 'Query:exportInfo' => 'Export information~~', 'Tag:Archived' => 'Archived~~', 'Tag:Archived+' => 'Can be accessed only in archive mode~~', 'Tag:Obsolete' => 'Obsolete~~', 'Tag:Obsolete+' => 'Excluded from the impact analysis and search results~~', 'Tag:Synchronized' => 'Synchronized~~', - 'ObjectRef:Archived' => 'Archived~~', - 'ObjectRef:Obsolete' => 'Obsolete~~', - 'UI:SearchResultsPageTitle' => ITOP_APPLICATION_SHORT.' - Søge Resultater', - 'UI:SearchResultsTitle' => 'Søge Resultater', - 'UI:SearchResultsTitle+' => 'Full-text search results~~', - 'UI:Search:NoSearch' => 'Intet at søge efter', - 'UI:Search:NeedleTooShort' => 'The search string "%1$s" is too short. Please type at least %2$d characters.~~', - 'UI:Search:Ongoing' => 'Searching for "%1$s"~~', - 'UI:Search:Enlarge' => 'Broaden the search~~', - 'UI:FullTextSearchTitle_Text' => 'Resultater for "%1$s":', - 'UI:Search:Count_ObjectsOf_Class_Found' => '%1$d objekt(er) af klasse %2$s fundet.', - 'UI:Search:NoObjectFound' => 'Intet objekt fundet.', - 'UI:ModificationPageTitle_Object_Class' => ITOP_APPLICATION_SHORT.' - %1$s - %2$s ændring', - 'UI:ModificationTitle_Class_Object' => 'Ændring af %1$s: %2$s', - 'UI:ClonePageTitle_Object_Class' => ITOP_APPLICATION_SHORT.' - Clone %1$s - %2$s ændring', - 'UI:CloneTitle_Class_Object' => 'Clone af %1$s: %2$s', - 'UI:CreationPageTitle_Class' => ITOP_APPLICATION_SHORT.' - Oprettelse af ny %1$s ', - 'UI:CreationTitle_Class' => 'Oprettelse af ny %1$s', - 'UI:SelectTheTypeOf_Class_ToCreate' => 'Vælg type af %1$s for oprettelse:', - 'UI:Class_Object_NotUpdated' => 'Ingen ændring, %1$s (%2$s) er not ændret.', - 'UI:Class_Object_Updated' => '%1$s (%2$s) opdateret.', - 'UI:BulkDeletePageTitle' => ITOP_APPLICATION_SHORT.' - Massesletning', - 'UI:BulkDeleteTitle' => 'Vælg objekt som ønskes slettet:', - 'UI:PageTitle:ObjectCreated' => ITOP_APPLICATION_SHORT.' Objekt Oprettet.', - 'UI:Title:Object_Of_Class_Created' => '%1$s - %2$s oprettet.', - 'UI:Apply_Stimulus_On_Object_In_State_ToTarget_State' => 'Anvender %1$s på objekt: %2$s i tilstand %3$s for sluttilstand: %4$s.', - 'UI:ObjectCouldNotBeWritten' => 'Objektet kunne ikke skrives: %1$s', - 'UI:PageTitle:FatalError' => ITOP_APPLICATION_SHORT.' - Fatal Fejl', - 'UI:SystemIntrusion' => 'Adgang nægtet. Du prøver at udføre en handling som du ikke har tilladelse til.', - 'UI:FatalErrorMessage' => 'Fatal fejl, '.ITOP_APPLICATION_SHORT.' kan ikke fortsætte.', - 'UI:Error_Details' => 'Fejl: %1$s.', - 'UI:PageTitle:ProfileProjections' => ITOP_APPLICATION_SHORT.' bruger styring - profil projection', - 'UI:UserManagement:Class' => 'Klasse', - 'UI:UserManagement:Class+' => '', - 'UI:UserManagement:ProjectedObject' => 'Objekt', - 'UI:UserManagement:ProjectedObject+' => '', - 'UI:UserManagement:AnyObject' => '* enhver *', - 'UI:UserManagement:User' => 'Bruger', - 'UI:UserManagement:User+' => '', - 'UI:UserManagement:Action:Read' => 'Læs', - 'UI:UserManagement:Action:Read+' => '', - 'UI:UserManagement:Action:Modify' => 'Ændring', - 'UI:UserManagement:Action:Modify+' => '', - 'UI:UserManagement:Action:Delete' => 'Slet', - 'UI:UserManagement:Action:Delete+' => '', - 'UI:UserManagement:Action:BulkRead' => 'Masselæsning (Export)', - 'UI:UserManagement:Action:BulkRead+' => '', - 'UI:UserManagement:Action:BulkModify' => 'Masseændring', - 'UI:UserManagement:Action:BulkModify+' => '', - 'UI:UserManagement:Action:BulkDelete' => 'Massesletning', - 'UI:UserManagement:Action:BulkDelete+' => '', - 'UI:UserManagement:Action:Stimuli' => 'Påvirkning', - 'UI:UserManagement:Action:Stimuli+' => '', - 'UI:UserManagement:Action' => 'Handling', - 'UI:UserManagement:Action+' => '', - 'UI:UserManagement:TitleActions' => 'Handlinger', - 'UI:UserManagement:Permission' => 'Tilladelse', - 'UI:UserManagement:Permission+' => '', - 'UI:UserManagement:Attributes' => 'Attributter', - 'UI:UserManagement:ActionAllowed:Yes' => 'Ja', - 'UI:UserManagement:ActionAllowed:No' => 'Nej', - 'UI:UserManagement:AdminProfile+' => '', - 'UI:UserManagement:NoLifeCycleApplicable' => 'N/A', - 'UI:UserManagement:NoLifeCycleApplicable+' => '', - 'UI:UserManagement:GrantMatrix' => 'Grant Matrix', - 'Menu:SystemTools' => 'System~~', - 'UI:ChangeManagementMenu' => 'Change Management', - 'UI:ChangeManagementMenu+' => '', - 'UI:ChangeManagementMenu:Title' => 'Changes Overblik', - 'UI-ChangeManagementMenu-ChangesByType' => 'Changes efter type', 'UI-ChangeManagementMenu-ChangesByStatus' => 'Changes efter status', + 'UI-ChangeManagementMenu-ChangesByType' => 'Changes efter type', 'UI-ChangeManagementMenu-ChangesNotYetAssigned' => 'Changes endnu ikke tildelt', - 'UI:ConfigurationManagementMenu' => 'Configuration Management', - 'UI:ConfigurationManagementMenu+' => '', - 'UI:ConfigurationManagementMenu:Title' => 'Infrastruktur Overblik', - 'UI-ConfigurationManagementMenu-InfraByType' => 'Infrastruktur objekter efter type', - 'UI-ConfigurationManagementMenu-InfraByStatus' => 'Infrastruktur objekter efter status', - 'UI:ConfigMgmtMenuOverview:Title' => 'Dashboard for Configuration Management', - 'UI-ConfigMgmtMenuOverview-FunctionalCIbyStatus' => 'Configuration Items efter status', - 'UI-ConfigMgmtMenuOverview-FunctionalCIByType' => 'Configuration Items efter type', - 'UI:RequestMgmtMenuOverview:Title' => 'Dashboard for Anmodnings styring', - 'UI-RequestManagementOverview-RequestByService' => 'Bruger anmodninger efter service', - 'UI-RequestManagementOverview-RequestByPriority' => 'Bruger anmodninger efter prioritet', - 'UI-RequestManagementOverview-RequestUnassigned' => 'Bruger anmodninger endnu ikke tildelt', - 'UI:IncidentMgmtMenuOverview:Title' => 'Dashboard for Incident Management', - 'UI-IncidentManagementOverview-IncidentByService' => 'Incidents efter service', - 'UI-IncidentManagementOverview-IncidentByPriority' => 'Incidents efter prioritet', - 'UI-IncidentManagementOverview-IncidentUnassigned' => 'Incidents endnu ikke tildelt', - 'UI:ChangeMgmtMenuOverview:Title' => 'Dashboard for Change Management~~', 'UI-ChangeManagementOverview-ChangeByType' => 'Changes efter type', 'UI-ChangeManagementOverview-ChangeUnassigned' => 'Changes endnu ikke tildelt', 'UI-ChangeManagementOverview-ChangeWithOutage' => 'Udfald på grund af changes (ændringer)', - 'UI:ServiceMgmtMenuOverview:Title' => 'Dashboard for Service Management', + 'UI-ConfigMgmtMenuOverview-FunctionalCIByType' => 'Configuration Items efter type', + 'UI-ConfigMgmtMenuOverview-FunctionalCIbyStatus' => 'Configuration Items efter status', + 'UI-ConfigurationManagementMenu-InfraByStatus' => 'Infrastruktur objekter efter status', + 'UI-ConfigurationManagementMenu-InfraByType' => 'Infrastruktur objekter efter type', + 'UI-ContactsMenu-ContactsByLocation' => 'Kontakter efter lokation', + 'UI-ContactsMenu-ContactsByStatus' => 'Kontakter efter status', + 'UI-ContactsMenu-ContactsByType' => 'Kontakter efter type', + 'UI-IncidentManagementOverview-IncidentByPriority' => 'Incidents efter prioritet', + 'UI-IncidentManagementOverview-IncidentByService' => 'Incidents efter service', + 'UI-IncidentManagementOverview-IncidentUnassigned' => 'Incidents endnu ikke tildelt', + 'UI-RequestManagementOverview-RequestByPriority' => 'Bruger anmodninger efter prioritet', + 'UI-RequestManagementOverview-RequestByService' => 'Bruger anmodninger efter service', + 'UI-RequestManagementOverview-RequestUnassigned' => 'Bruger anmodninger endnu ikke tildelt', 'UI-ServiceManagementOverview-CustomerContractToRenew' => 'Kunde kontrakter til fornyelse indenfor 30 dage', 'UI-ServiceManagementOverview-ProviderContractToRenew' => 'Leverandør kontrakter til fornyelse indenfor 30 dage', + 'UI:About:DataModel' => 'Data model~~', + 'UI:About:Extension_Version' => 'Version: %1$s~~', + 'UI:About:InstallationOptions' => 'Installation options~~', + 'UI:About:Licenses' => 'Licenses~~', + 'UI:About:ManualExtensionSource' => 'Extension~~', + 'UI:About:RemoteExtensionSource' => 'Data~~', + 'UI:About:Support' => 'Support information~~', + 'UI:About:Title' => 'About '.ITOP_APPLICATION_SHORT.'~~', + 'UI:AboutBox' => 'About '.ITOP_APPLICATION_SHORT.'...~~', + 'UI:AccessRO-All' => ITOP_APPLICATION_SHORT.' er skrivebeskyttet', + 'UI:AccessRO-Users' => ITOP_APPLICATION_SHORT.' er skrivebeskyttet for slutbrugere', + 'UI:ActionNotAllowed' => 'Du har ikke tilladelse til at foretage denne handling op disse objekter.', + 'UI:AddAnExisting_Class' => 'Add objects of type %1$s...~~', + 'UI:AddLinkedObjectsOf_Class' => 'Tilføj %1$s objekter', + 'UI:AddObjectsOf_Class_LinkedWith_Class' => 'Tilføj %1$s objekter til kæden til %2$s', + 'UI:AddObjectsOf_Class_LinkedWith_Class_Instance' => 'Tilføj %1$s objekter kædet til %2$s: %3$s', + 'UI:AllOrganizations' => ' Alle Organisationer', + 'UI:ApplicationEnvironment' => 'Applikations miljø: %1$s', + 'UI:Apply_Stimulus_On_Object_In_State_ToTarget_State' => 'Anvender %1$s på objekt: %2$s i tilstand %3$s for sluttilstand: %4$s.', + 'UI:ArchiveMode:Banner' => 'Archive mode~~', + 'UI:ArchiveMode:Banner+' => 'Archived objects are visible, and no modification is allowed~~', + 'UI:ArchiveModeOff' => 'Deactivate archive mode~~', + 'UI:ArchiveModeOn' => 'Activate archive mode~~', + 'UI:Archive_User_OnBehalfOf_User' => '%1$s på vegne af %2$s', + 'UI:AttemptingToChangeASlaveAttribute_Name' => 'Feltet %1$s er skrivebeskyttet, fordi det administreres af data synchronization. Værdien forbliver uændret.', + 'UI:AttemptingToSetAReadOnlyAttribute_Name' => 'Forsøger at skrivebeskytte feltet: %1$s', + 'UI:AttemptingToSetASlaveAttribute_Name' => 'Feltet %1$s er skrivebeskyttet, fordi det administreres af data synchronization. Værdien er ikke sat.', + 'UI:Audit:AuditCategory:Subtitle' => '%1$s errors ouf of %2$s - %3$s%% of the object are valid~~', + 'UI:Audit:AuditErrors' => 'Audit Errors~~', + 'UI:Audit:Dashboard:ObjectsAudited' => 'Objects audited~~', + 'UI:Audit:Dashboard:ObjectsInError' => 'Objects in errors~~', + 'UI:Audit:Dashboard:ObjectsValidated' => 'Objects validated~~', + 'UI:Audit:Error:ValueNA' => 'n/a~~', + 'UI:Audit:ErrorIn_Category' => 'Error in Category~~', + 'UI:Audit:ErrorIn_Category_Reason' => 'OQL Fejl i kategorien %1$s: %2$s.', + 'UI:Audit:ErrorIn_Rule' => 'Error in Rule~~', + 'UI:Audit:ErrorIn_Rule_Reason' => 'OQL Fejl i regel %1$s: %2$s.', + 'UI:Audit:HeaderAuditRule' => 'Audit Regel', + 'UI:Audit:HeaderNbErrors' => '# Fejl', + 'UI:Audit:HeaderNbObjects' => '# Objekt(er)', + 'UI:Audit:Interactive:All:BreadCrumb' => 'Full audit~~', + 'UI:Audit:Interactive:All:BreadCrumb+' => 'Audit results for all rules~~', + 'UI:Audit:Interactive:All:SubTitle' => 'Full audit: includes all rules, all categories, all domains~~', + 'UI:Audit:Interactive:All:Title' => 'Audit results~~', + 'UI:Audit:Interactive:Button:Back' => 'Back to the audit~~', + 'UI:Audit:Interactive:Button:Configuration' => 'Audit configuration~~', + 'UI:Audit:Interactive:Categories:BreadCrumb' => 'Categories~~', + 'UI:Audit:Interactive:Categories:BreadCrumb+' => 'Audit categories: %1$s~~', + 'UI:Audit:Interactive:Categories:SubTitle' => 'Audit results for all the rules belonging to one of those %1$s categories~~', + 'UI:Audit:Interactive:Categories:Title' => 'Audit results for categories: %1$s~~', + 'UI:Audit:Interactive:Domain:BreadCrumb' => '%1$s~~', + 'UI:Audit:Interactive:Domain:BreadCrumb+' => 'Audit for Domain: %1$s~~', + 'UI:Audit:Interactive:Domain:SubTitle' => 'Audit results for all the rules belonging to a category related to the domain: %1$s~~', + 'UI:Audit:Interactive:Domain:Title' => 'Audit results for Domain: %1$s~~', + 'UI:Audit:Interactive:Selection:BadgeAll' => 'All categories~~', + 'UI:Audit:Interactive:Selection:BreadCrumb' => 'Selection~~', + 'UI:Audit:Interactive:Selection:BreadCrumb+' => 'Selection of an Audit to run~~', + 'UI:Audit:Interactive:Selection:SubTitle' => 'Select a domain to get the results limited to this domain or select "All categories" to get a full audit (can take time or even fail if too much data to audit)~~', + 'UI:Audit:Interactive:Selection:Title' => 'Selection of an audit~~', + 'UI:Audit:InteractiveAudit' => 'Interaktiv Audit', + 'UI:Audit:OqlError' => 'OQL Error~~', + 'UI:Audit:PercentageOk' => '% Ok', + 'UI:Audit:Title' => ITOP_APPLICATION_SHORT.' - CMDB Audit', + 'UI:Audit:ViewRules' => 'Check the rules~~', + 'UI:AutoApplyConfirmationMessage' => 'Nogle ændringer er ikke gemt endnu. Ønsker du at itop skal tage hensyn til dem?', + 'UI:AvailableInlineImagesLegend' => 'Available images~~', + 'UI:BeforeAdding_Class_ObjectsSaveThisObject' => 'Gem dette objekt, før der tilføjes flere %1$s objekter.', + 'UI:BrowseInlineImages' => 'Browse images...~~', + 'UI:BulkAction:NoObjectSelected' => 'Vælg venligst mindst et objekt for at foretage denne handling', + 'UI:BulkDeletePageTitle' => ITOP_APPLICATION_SHORT.' - Massesletning', + 'UI:BulkDeleteTitle' => 'Vælg objekt som ønskes slettet:', + 'UI:BulkModify:N_MoreValues' => '%1$d flere værdier...', + 'UI:BulkModify:Value_Exists_N_Times' => '%1$s, %2$d gang(e)', + 'UI:BulkModifyErrors' => 'Fejl (hvis nogen)', + 'UI:BulkModifyErrors+' => '', + 'UI:BulkModifyStatus' => 'Operation', + 'UI:BulkModifyStatus+' => '', + 'UI:BulkModifyStatusError' => 'Fejl', + 'UI:BulkModifyStatusModified' => 'Ændret', + 'UI:BulkModifyStatusOk' => 'Ok', + 'UI:BulkModifyStatusSkipped' => 'Sprunget over', + 'UI:BulkModify_Count_DistinctValues' => '%1$d distinkte værdier:', + 'UI:Button:Add' => ' Tilføj ', + 'UI:Button:AddObject' => ' Tilføj... ', + 'UI:Button:AddToList' => ' << Tilføj ', + 'UI:Button:Apply' => 'Anvend', + 'UI:Button:Back' => ' << Tilbage ', + 'UI:Button:BrowseObjects' => ' Gennemse... ', + 'UI:Button:Cancel' => 'Afbryd', + 'UI:Button:ChangePassword' => ' Skift Password ', + 'UI:Button:Clear' => ' Clear ~~', + 'UI:Button:Close' => 'Close~~', + 'UI:Button:Confirm' => ' Confirm ~~', + 'UI:Button:Create' => ' Opret ', + 'UI:Button:Delete' => ' Slet ', + 'UI:Button:DoImport' => ' Kør Importen ! ', + 'UI:Button:Done' => ' Færdig ', + 'UI:Button:Evaluate' => ' Evaluér ', + 'UI:Button:Evaluate:Title' => ' Evaluér (Ctrl+Enter)', + 'UI:Button:Export' => 'Export~~', + 'UI:Button:FilterList' => ' Filter... ', + 'UI:Button:Finish' => ' Afslut ', + 'UI:Button:GlobalSearch' => 'Søg', + 'UI:Button:GoPrint' => 'Print...~~', + 'UI:Button:Insert' => 'Insert~~', + 'UI:Button:Less' => 'Less~~', + 'UI:Button:Login' => 'Enter '.ITOP_APPLICATION_SHORT, + 'UI:Button:Logoff' => 'Log ud', + 'UI:Button:ModifyAll' => 'Modificer Alle', + 'UI:Button:More' => 'More~~', + 'UI:Button:MoveDown' => 'Ryk Ned', + 'UI:Button:MoveUp' => 'Ryk Op', + 'UI:Button:Next' => ' Næste >> ', + 'UI:Button:Ok' => 'Ok', + 'UI:Button:PreviewModifications' => 'Preview Ændringer >>', + 'UI:Button:Query' => ' Forespørgsel ', + 'UI:Button:Refresh' => 'Opdater', + 'UI:Button:Remove' => 'Remove~~', + 'UI:Button:RemoveDocument' => 'Remove the document~~', + 'UI:Button:RemoveFromList' => ' Fjern >> ', + 'UI:Button:RemoveImage' => 'Remove the image~~', + 'UI:Button:Rename' => ' Omdøb... ', + 'UI:Button:ResetImage' => 'Recover the previous image~~', + 'UI:Button:ResetPassword' => ' Reset Password ', + 'UI:Button:Restart' => ' |<< Start igen ', + 'UI:Button:Save' => 'Gem', + 'UI:Button:SaveAnd' => 'Save and %1$s~~', + 'UI:Button:Search' => ' Søg ', + 'UI:Button:SearchInHierarchy' => 'Search in hierarchy~~', + 'UI:Button:Send' => 'Send~~', + 'UI:Button:SendAnd' => 'Send and %1$s~~', + 'UI:Button:SimulateImport' => ' Simuler Importen ', + 'UI:Button:Test' => 'Test!', + 'UI:Button:UploadImage' => 'Upload an image from the disk~~', + 'UI:Button:Wait' => 'Please wait while updating fields~~', + 'UI:CSVExport:AdvancedMode' => 'Advanceret tilstand', + 'UI:CSVExport:AdvancedMode+' => '', + 'UI:CSVExport:LostChars' => 'Encoding problem', + 'UI:CSVExport:LostChars+' => '', + 'UI:CSVImport:AdvancedMode' => 'Advanceret tilstand', + 'UI:CSVImport:AdvancedMode+' => 'I den avancerede tilstand, kan "ID" (primær nøgle) af objekter bruges til at opdatere eller omdøbe ojekter. Allers kan kolonnen "ID" (hvis nogen) kun bruges som en søgekriterium og kan ikke kombineres med andre søgekriterier.', + 'UI:CSVImport:AlertIncompleteMapping' => 'Vælg venligst en mapning for hvert felt.', + 'UI:CSVImport:AlertMultipleMapping' => 'Please make sure that a target field is mapped only once.~~', + 'UI:CSVImport:AlertNoSearchCriteria' => 'Vælg venligst mindst et søgekriterie', + 'UI:CSVImport:CSVDataPreview' => 'CSV Data eksempel', + 'UI:CSVImport:ClassesSelectOne' => '-- Vælg venligst --', + 'UI:CSVImport:CommentsAndHeader' => 'Kommentarer og header', + 'UI:CSVImport:CustomDateTimeFormat' => 'Custom format: %1$s~~', + 'UI:CSVImport:CustomDateTimeFormatTooltip' => 'Available placeholders: + + + + + + + + + + + + + + +
Yyear (4 digits, e.g. 2016)
yyear (2 digits, e.g. 16 for 2016)
mmonth (2 digits, e.g. 01..12)
nmonth (1 or 2 digits no leading zero, e.g. 1..12)
dday (2 digits, e.g. 01..31)
jday (1 or 2 digits no leading zero, e.g. 1..31)
Hhour (24 hour, 2 digits, e.g. 00..23)
hhour (12 hour, 2 digits, e.g. 01..12)
Ghour (24 hour, 1 or 2 digits no leading zero, e.g. 0..23)
ghour (12 hour, 1 or 2 digits no leading zero, e.g. 1..12)
ahour, am or pm (lowercase)
Ahour, AM or PM (uppercase)
iminutes (2 digits, e.g. 00..59)
sseconds (2 digits, e.g. 00..59)
~~', + 'UI:CSVImport:DataLine1' => 'Data Linje 1', + 'UI:CSVImport:DataLine2' => 'Data Linje 2', + 'UI:CSVImport:DateAndTimeFormats' => 'Date and time format~~', + 'UI:CSVImport:DefaultDateTimeFormat_Format_Example' => 'Default format: %1$s (e.g. %2$s)~~', + 'UI:CSVImport:Encoding' => 'Karakter encoding', + 'UI:CSVImport:ErrorExtendedAttCode' => 'Intern fejl: "%1$s" er en ukorrekt kode fordi "%2$s" er IKKE en fremmed nøgle af klassen "%3$s"', + 'UI:CSVImport:ErrorOnlyOneColumn' => 'Fejl: Data indeholder kun en kolonne. Har du valgt den korrekte separator?', + 'UI:CSVImport:FieldName' => 'Felt %1$d', + 'UI:CSVImport:HeaderFields' => 'Felter', + 'UI:CSVImport:HeaderMappings' => 'Mapninger', + 'UI:CSVImport:HeaderSearch' => 'Søg?', + 'UI:CSVImport:LinesNotImported' => 'Linjer som ikke kunne loades:', + 'UI:CSVImport:LinesNotImported+' => 'Dele som ikke kunne importeres, da de indeholder fejl', + 'UI:CSVImport:MappingNotApplicable' => '-- ignorer dette felt --', + 'UI:CSVImport:MappingSelectOne' => '-- Vælg venligst --', + 'UI:CSVImport:NoData' => 'Tomt data sæt..., venligst angiv nogle data!', + 'UI:CSVImport:ObjectsHadErrors' => '%1$d objekt(er) har fejl.', + 'UI:CSVImport:ObjectsRemainedUnchanged' => '%1$d objekt(er) forbliver uændrede.', + 'UI:CSVImport:ObjectsWereAdded' => '%1$d objekt(er) blev tilføjet.', + 'UI:CSVImport:ObjectsWereModified' => '%1$d objekt(er) blev ændret.', + 'UI:CSVImport:ObjectsWillBeAdded' => '%1$d objekt(er) vil blive tilføjet.', + 'UI:CSVImport:ObjectsWillBeModified' => '%1$d objekt(er) vil blive ændret.', + 'UI:CSVImport:ObjectsWillHaveErrors' => '%1$d objekt(er) har fejl.', + 'UI:CSVImport:ObjectsWillStayUnchanged' => '%1$d objekt(er) vil forblive uændrede.', + 'UI:CSVImport:PasteData' => 'Indsæt de data der skal importeres:', + 'UI:CSVImport:PickClassForTemplate' => 'Vælg den skabelon der skal hentes: ', + 'UI:CSVImport:QualifierDoubleQuote+' => '" (anførselstegn)', + 'UI:CSVImport:QualifierOther' => 'Andre:', + 'UI:CSVImport:QualifierSimpleQuote+' => '\' (enkelt citationstegn)', + 'UI:CSVImport:SelectAClassFirst' => 'For at konfigurere mapning, vælg først en klasse.', + 'UI:CSVImport:SelectClass' => 'Vælg den klasse, der skal importeres: ', + 'UI:CSVImport:SelectFile' => 'Vælg den fil , der skal importeres:', + 'UI:CSVImport:SeparatorCharacter' => 'Separator karakter:', + 'UI:CSVImport:SeparatorComma+' => ', (komma)', + 'UI:CSVImport:SeparatorOther' => 'Andre:', + 'UI:CSVImport:SeparatorSemicolon+' => '; (semikolon)', + 'UI:CSVImport:SeparatorTab+' => 'Tabulator', + 'UI:CSVImport:Skip_N_LinesAtTheBeginning' => 'Spring %1$s linje(r) over i begyndelsen af filen.', + 'UI:CSVImport:Tab:CopyPaste' => 'Kopier og indsæt data', + 'UI:CSVImport:Tab:LoadFromFile' => 'Indlæs fra fil', + 'UI:CSVImport:Tab:Templates' => 'Skabelon(er)', + 'UI:CSVImport:TextQualifierCharacter' => 'Tekst qualifier karakter', + 'UI:CSVImport:TreatFirstLineAsHeader' => 'Betragt første linje som overskrift (kolonnenavne)', + 'UI:CSVImport:idField' => 'id (Primær Nøgle)', + 'UI:CSVImportConfirmMessage' => 'Are you sure you want to do this?~~', + 'UI:CSVImportConfirmTitle' => 'Please confirm the operation~~', + 'UI:CSVImportCreated_items' => 'Created: %1$d~~', + 'UI:CSVImportError_items' => 'Errors: %1$d~~', + 'UI:CSVImportModified_items' => 'Modified: %1$d~~', + 'UI:CSVImportUnchanged_items' => 'Unchanged: %1$d~~', + 'UI:CSVReport-Icon-Created' => 'Oprettet', + 'UI:CSVReport-Icon-Error' => 'Fejl', + 'UI:CSVReport-Icon-Missing' => 'Mangler', + 'UI:CSVReport-Icon-Modified' => 'Ændret', + 'UI:CSVReport-Icon-Unchanged' => 'Uændret', + 'UI:CSVReport-Object-Ambiguous' => 'TVETYDIG: %1$s', + 'UI:CSVReport-Object-Created' => 'Objekt oprettet', + 'UI:CSVReport-Object-Error' => 'FEJL: %1$s', + 'UI:CSVReport-Object-MissingToUpdate' => 'Mangler objekt: vil blive opdateret', + 'UI:CSVReport-Object-MissingUpdated' => 'Manglende objekt: opdateret', + 'UI:CSVReport-Object-ToCreate' => 'Objekt vil blive oprettet', + 'UI:CSVReport-Row-Created' => 'Oprettet', + 'UI:CSVReport-Row-Disappeared' => 'Forsvundet, ændrede %1$d kolonne(r)', + 'UI:CSVReport-Row-Issue' => 'Emne: %1$s', + 'UI:CSVReport-Row-Issue-Ambiguous' => 'Tvetydig forening', + 'UI:CSVReport-Row-Issue-Attribute' => 'Uventet attribut værdi(er)', + 'UI:CSVReport-Row-Issue-DateFormat' => 'Forkert dato format', + 'UI:CSVReport-Row-Issue-ExpectedDateFormat' => 'Expected format: %1$s~~', + 'UI:CSVReport-Row-Issue-Inconsistent' => 'Attributterne er ikke i overensstemmelse med hinanden: %1$s', + 'UI:CSVReport-Row-Issue-Internal' => 'Intern fejl: %1$s, %2$s', + 'UI:CSVReport-Row-Issue-MissingExtKey' => 'Kunne ikke oprettes, på grund af manglende fremmednøgle(r): %1$s', + 'UI:CSVReport-Row-Issue-Reconciliation' => 'Fejl ved forening', + 'UI:CSVReport-Row-Unchanged' => 'Uændret', + 'UI:CSVReport-Row-Updated' => 'Opdateret %1$d kolonne(r)', + 'UI:CSVReport-Stats-Created' => '%1$.0f %% af de hentede objekter vil blive oprettet.', + 'UI:CSVReport-Stats-Errors' => '%1$.0f %% af de hentede objekter har fejl og vil blive ignoreret', + 'UI:CSVReport-Stats-Modified' => '%1$.0f %% af de hentede objekter vil blive ændret.', + 'UI:CSVReport-Value-Ambiguous' => 'Tvetydig: fandt %1$s objekter', + 'UI:CSVReport-Value-ChangeIssue' => '\'%1$s\' is an invalid value~~', + 'UI:CSVReport-Value-Issue-AllowedValues' => 'Allowed \'%1$s\' value(s): %2$s~~', + 'UI:CSVReport-Value-Issue-Format' => 'Fejl i behandling af input: %1$s', + 'UI:CSVReport-Value-Issue-FoundMany' => 'Fandt %1$d emner', + 'UI:CSVReport-Value-Issue-NoMatch' => 'Uventet værdi for attribut \'%1$s\': ingen emner fundet, tjek stavningen', + 'UI:CSVReport-Value-Issue-NotFound' => 'Objekt ikke fundet', + 'UI:CSVReport-Value-Issue-Null' => 'Null ikke tilladt', + 'UI:CSVReport-Value-Issue-Readonly' => 'Attributten \'%1$s\' er skrivebeskyttet og kan ikke ændres (nuværende værdi: %2$s, foreslået værdi: %3$s)', + 'UI:CSVReport-Value-Issue-Unknown' => 'Uventet værdi for attribut \'%1$s\': %2$s', + 'UI:CSVReport-Value-Missing' => 'Mangler obligatorisk værdi', + 'UI:CSVReport-Value-Modified' => 'Ændret', + 'UI:CSVReport-Value-NoMatch' => 'No match for value \'%1$s\'~~', + 'UI:CSVReport-Value-NoMatch-NoObject' => 'There are no \'%1$s\' objects~~', + 'UI:CSVReport-Value-NoMatch-NoObject-ForCurrentUser' => 'There are no \'%1$s\' objects found with your current profile~~', + 'UI:CSVReport-Value-NoMatch-PossibleValues' => 'Some possible \'%1$s\' value(s): %2$s~~', + 'UI:CSVReport-Value-NoMatch-SomeObjectNotVisibleForCurrentUser' => 'There are some \'%1$s\' objects not visible with your current profile~~', + 'UI:CSVReport-Value-SetIssue' => 'invalid value for attribute', + 'UI:CancelConfirmationMessage' => 'Du vil miste dine ændringer. Fortsæt alligevel?', + 'UI:CaseLog:Header_Date_UserName' => '%1$s - %2$s:', + 'UI:CaseLog:InitialValue' => 'Begyndelses værdi:', + 'UI:CaseLogTypeYourTextHere' => 'Skriv din tekst her:', + 'UI:ChangeManagementMenu' => 'Change Management', + 'UI:ChangeManagementMenu+' => '', + 'UI:ChangeManagementMenu:Title' => 'Changes Overblik', + 'UI:ChangeMgmtMenuOverview:Title' => 'Dashboard for Change Management~~', + 'UI:ChangePwdMenu' => 'Skift Adgangskode...', + 'UI:ChangesLogTitle' => 'Ændrings log (%1$d):', + 'UI:Class_Object_NotUpdated' => 'Ingen ændring, %1$s (%2$s) er not ændret.', + 'UI:Class_Object_Updated' => '%1$s (%2$s) opdateret.', + 'UI:ClickToCreateNew' => 'Opret nyt objekt af typen %1$s', + 'UI:ClonePageTitle_Object_Class' => ITOP_APPLICATION_SHORT.' - Clone %1$s - %2$s ændring', + 'UI:CloneTitle_Class_Object' => 'Clone af %1$s: %2$s', + 'UI:CollapseList' => 'Fold sammen', + 'UI:ColumnsAndSortOrder' => 'Kolonner og sortering:', + 'UI:Combo:SelectValue' => '--- vælg en værdi ---', + 'UI:ConcurrentLockKilled' => 'The lock preventing modifications on the current object has been deleted.~~', + 'UI:ConfigMgmtMenuOverview:Title' => 'Dashboard for Configuration Management', + 'UI:ConfigurationManagementMenu' => 'Configuration Management', + 'UI:ConfigurationManagementMenu+' => '', + 'UI:ConfigurationManagementMenu:Title' => 'Infrastruktur Overblik', + 'UI:ConfigureThisList' => 'Konfigurer denne liste...', 'UI:ContactsMenu' => 'Kontakter', 'UI:ContactsMenu+' => '', 'UI:ContactsMenu:Title' => 'Kontakter Overblik', - 'UI-ContactsMenu-ContactsByLocation' => 'Kontakter efter lokation', - 'UI-ContactsMenu-ContactsByType' => 'Kontakter efter type', - 'UI-ContactsMenu-ContactsByStatus' => 'Kontakter efter status', - 'UI:NotificationsMenu:Title' => 'Konfiguration af Notifikationer', + 'UI:CountOfObjects' => '%1$d objekter opfylder kriteriet.', + 'UI:CountOfResults' => '%1$d objekt(er)', + 'UI:Create_Class_InState' => 'Opret %1$s i tilstand: ', + 'UI:CreationPageTitle_Class' => ITOP_APPLICATION_SHORT.' - Oprettelse af ny %1$s ', + 'UI:CreationTitle_Class' => 'Oprettelse af ny %1$s', + 'UI:CurrentObjectIsLockedBy_User' => 'The object is locked since it is currently being modified by %1$s.~~', + 'UI:CurrentObjectIsLockedBy_User_Explanation' => 'The object is currently being modified by %1$s. Your modifications cannot be submitted since they would be overwritten.~~', + 'UI:CurrentObjectIsSoftLockedBy_User' => 'The object is currently being modified by %1$s. You\'ll be able to submit your modifications once they have finished.~~', + 'UI:CurrentObjectLockExpired' => 'The lock to prevent concurrent modifications of the object has expired.~~', + 'UI:CurrentObjectLockExpired_Explanation' => 'The lock to prevent concurrent modifications of the object has expired. You can no longer submit your modification since other users are now allowed to modify this object.~~', + 'UI:Dashboard:Actions' => 'Dashboard actions~~', + 'UI:Dashboard:CreateCustom' => 'Create a custom version...~~', + 'UI:Dashboard:DeleteCustom' => 'Delete custom version...~~', + 'UI:Dashboard:Edit' => 'Rediger denne side...', + 'UI:Dashboard:EditCustom' => 'Edit custom version...~~', + 'UI:Dashboard:NotUpToDateUntilContainerSaved' => 'This dashboard displays information that does not include the on-going changes.~~', + 'UI:Dashboard:Revert' => 'Tilbage til original version...', + 'UI:Dashboard:RevertConfirm' => 'Enhver ændring foretaget i den oprindelige version vil blive tabt. Bekræft venligst at du ønsker dette.', + 'UI:DashboardEdit:Apply' => 'Apply~~', + 'UI:DashboardEdit:AutoReload' => 'Automatic refresh~~', + 'UI:DashboardEdit:AutoReloadSec' => 'Automatic refresh interval (seconds)~~', + 'UI:DashboardEdit:AutoReloadSec+' => 'The minimum allowed is %1$d seconds~~', + 'UI:DashboardEdit:DashboardTitle' => 'Titel', + 'UI:DashboardEdit:DashletProperties' => 'Dashlet Egenskaber', + 'UI:DashboardEdit:Dashlets' => 'Tilgængelige Dashlets', + 'UI:DashboardEdit:Layout' => 'Layout', + 'UI:DashboardEdit:Properties' => 'Dashboard Egenskaber', + 'UI:DashboardEdit:Revert' => 'Revert~~', + 'UI:DashboardEdit:Title' => 'Dashboard Editor', + 'UI:DashletBadge:Description' => 'Objekt Ikon med ny/søg', + 'UI:DashletBadge:Label' => 'Badge', + 'UI:DashletBadge:Prop-Class' => 'Klasse', + 'UI:DashletCreation:Dashboard' => 'Dashboard', + 'UI:DashletCreation:DashletType' => 'Dashlet Type', + 'UI:DashletCreation:EditNow' => 'Rediger Dashboard', + 'UI:DashletCreation:Title' => 'Opret en ny Dashlet', + 'UI:DashletGroupBy:MissingGroupBy' => 'Vælg venligst det felt, somobjekterne skal grupperes efter', + 'UI:DashletGroupBy:Order:asc' => 'Ascending~~', + 'UI:DashletGroupBy:Order:desc' => 'Descending~~', + 'UI:DashletGroupBy:Prop-Function' => 'Aggregation function~~', + 'UI:DashletGroupBy:Prop-FunctionAttribute' => 'Function attribute~~', + 'UI:DashletGroupBy:Prop-GroupBy' => 'Grupper efter...', + 'UI:DashletGroupBy:Prop-GroupBy:DayOfMonth' => 'Dag i måneden for %1$s', + 'UI:DashletGroupBy:Prop-GroupBy:DayOfWeek' => 'Ugedag for %1$s', + 'UI:DashletGroupBy:Prop-GroupBy:Hour' => 'Timer af %1$s (0-23)', + 'UI:DashletGroupBy:Prop-GroupBy:Month' => 'Måned af %1$s (1 - 12)', + 'UI:DashletGroupBy:Prop-GroupBy:Select-DayOfMonth' => '%1$s (dag i måned)', + 'UI:DashletGroupBy:Prop-GroupBy:Select-DayOfWeek' => '%1$s (ugedag)', + 'UI:DashletGroupBy:Prop-GroupBy:Select-Hour' => '%1$s (time)', + 'UI:DashletGroupBy:Prop-GroupBy:Select-Month' => '%1$s (måned)', + 'UI:DashletGroupBy:Prop-Limit' => 'Limit~~', + 'UI:DashletGroupBy:Prop-OrderDirection' => 'Direction~~', + 'UI:DashletGroupBy:Prop-OrderField' => 'Order by~~', + 'UI:DashletGroupBy:Prop-Query' => 'Forespørgsel', + 'UI:DashletGroupBy:Prop-Style' => 'Style', + 'UI:DashletGroupBy:Prop-Title' => 'Titel', + 'UI:DashletGroupByBars:Description' => 'Bar Chart', + 'UI:DashletGroupByBars:Label' => 'Bar Chart', + 'UI:DashletGroupByPie:Description' => 'Pie Chart', + 'UI:DashletGroupByPie:Label' => 'Pie Chart', + 'UI:DashletGroupByTable:Description' => 'Liste (Grupperet efter felt)', + 'UI:DashletGroupByTable:Label' => 'Grupper Efter (tabel)', + 'UI:DashletHeaderDynamic:Description' => 'Header med stats (grupperet efter...)', + 'UI:DashletHeaderDynamic:Label' => 'Header med statistik', + 'UI:DashletHeaderDynamic:Prop-GroupBy' => 'Gruper efter', + 'UI:DashletHeaderDynamic:Prop-Icon' => 'Ikon', + 'UI:DashletHeaderDynamic:Prop-Query' => 'Forespørgsel', + 'UI:DashletHeaderDynamic:Prop-Subtitle' => 'Undertitel', + 'UI:DashletHeaderDynamic:Prop-Subtitle:Default' => 'Kontakter', + 'UI:DashletHeaderDynamic:Prop-Title' => 'Titel', + 'UI:DashletHeaderDynamic:Prop-Title:Default' => 'Kontakter', + 'UI:DashletHeaderDynamic:Prop-Values' => 'Værdier', + 'UI:DashletHeaderStatic:Description' => 'Vis en horisontal separator', + 'UI:DashletHeaderStatic:Label' => 'Header', + 'UI:DashletHeaderStatic:Prop-Icon' => 'Ikon', + 'UI:DashletHeaderStatic:Prop-Title' => 'Titel', + 'UI:DashletHeaderStatic:Prop-Title:Default' => 'Kontakter', + 'UI:DashletObjectList:Description' => 'Objekt liste dashlet', + 'UI:DashletObjectList:Label' => 'Objekt liste', + 'UI:DashletObjectList:Prop-Menu' => 'Menu', + 'UI:DashletObjectList:Prop-Query' => 'Forespørgsel', + 'UI:DashletObjectList:Prop-Title' => 'Titel', + 'UI:DashletPlainText:Description' => 'Plain text (ingen formatering)', + 'UI:DashletPlainText:Label' => 'Tekst', + 'UI:DashletPlainText:Prop-Text' => 'Tekst', + 'UI:DashletPlainText:Prop-Text:Default' => 'Indtast venligst noget tekst her...', + 'UI:DashletProxy:Description' => 'Proxy dashlet~~', + 'UI:DashletProxy:Label' => 'Proxy~~', + 'UI:DashletProxy:Prop-XMLConfiguration' => 'Configuration (shown as raw XML)~~', + 'UI:DashletProxy:RenderNoDataText:Edit' => 'No preview available for this third-party dashlet (class "%1$s").~~', + 'UI:DashletUnknown:Description' => 'Unknown dashlet (might have been uninstalled)~~', + 'UI:DashletUnknown:Label' => 'Unknown~~', + 'UI:DashletUnknown:Prop-XMLConfiguration' => 'Configuration (shown as raw XML)~~', + 'UI:DashletUnknown:RenderNoDataText:Edit' => 'No preview available for this dashlet (class "%1$s").~~', + 'UI:DashletUnknown:RenderText:Edit' => 'Unable to render this dashlet (class "%1$s"). Check with your administrator if it is still available.~~', + 'UI:DashletUnknown:RenderText:View' => 'Unable to render this dashlet.~~', + 'UI:DeadlineMissedBy_duration' => 'Overskredet med %1$s', + 'UI:Deadline_Days_Hours_Minutes' => '%1$dd %2$dh %3$dmin', + 'UI:Deadline_Hours_Minutes' => '%1$dh %2$dmin', + 'UI:Deadline_LessThan1Min' => '< 1 min', + 'UI:Deadline_Minutes' => '%1$d min', + 'UI:Delect:Confirm_Count_ObjectsOf_Class' => 'Venligst bekræft at du ønsker at slette følgende %1$d objekter af klassen %2$s.', + 'UI:Delect:Confirm_Object' => 'Venligst bekræft at du ønsker at slette %1$s.', + 'UI:Delete:AutomaticResetOf_Fields' => 'Automatisk reset af felt(er): %1$s', + 'UI:Delete:AutomaticallyDeleted' => 'Automatisk slettet', + 'UI:Delete:CannotDeleteBecause' => 'Kunne ikke slettes: %1$s', + 'UI:Delete:CannotUpdateBecause_Issue' => 'Skulle blive automatisk opdateret, men: %1$s', + 'UI:Delete:CleaningUpRefencesTo_Object' => 'Oprydning af alle referencer til %1$s...', + 'UI:Delete:CleaningUpRefencesTo_Several_ObjectsOf_Class' => 'Oprydning af alle referencer til %1$d objekter af klasse %2$s...', + 'UI:Delete:ConfirmDeletionOf_Count_ObjectsOf_Class' => 'Sletning af %1$d objekter af klasse %2$s', + 'UI:Delete:ConfirmDeletionOf_Name' => 'Sletning af %1$s', + 'UI:Delete:Consequence+' => '', + 'UI:Delete:Count_Objects/LinksReferencingTheObjects' => '%1$d objekter/links refererer til nogle af de objekter som slettes', + 'UI:Delete:Count_Objects/LinksReferencing_Object' => '%1$d objekter/links refererer %2$s', + 'UI:Delete:Deleted' => 'Slettet', + 'UI:Delete:Done+' => '', + 'UI:Delete:MustBeDeletedManually' => 'Skal slettes manuelt', + 'UI:Delete:MustBeDeletedManuallyButNotPossible' => 'Bør automatisk slettes, men dette ikke er muligt: %1$s', + 'UI:Delete:NotAllowedToDelete' => 'Du har ikke tilladelse til at slette dette objekt', + 'UI:Delete:NotAllowedToUpdate_Fields' => 'Du har ikke tilladelse til at opdatere følgende felt(er): %1$s', + 'UI:Delete:PleaseDoTheManualOperations' => 'Venligst foretag den manuelle opreration som er nævnt ovenfor, før sletning af objektet', + 'UI:Delete:ReferencesMustBeDeletedToEnsureIntegrity' => 'For at sikre Database integritet, skal alle referencer slettes', + 'UI:Delete:ShouldBeDeletedAtomaticallyButNotPossible' => 'Bør automatisk slettes, men dette ikke er muligt: %1$s', + 'UI:Delete:SorryDeletionNotAllowed' => 'Beklager, du har ikke tilladelse til at slette dette objekt, se the detaljeret forklaring ovenfor', + 'UI:Delete:WillAutomaticallyUpdate_Fields' => 'Vil blive automatisk opdateret (reset: %1$s)', + 'UI:Delete:WillBeDeletedAutomatically' => 'Vil automatisk blive slettet', + 'UI:Delete:_Name_Class_Deleted' => '%1$s - %2$s slettet.', + 'UI:Details+' => 'Detaljer', + 'UI:DetailsPageTitle' => ITOP_APPLICATION_SHORT.' - %1$s - %2$s detaljer', + 'UI:DisconnectedDlgMessage' => 'You are disconnected. You must identify yourself to continue using the application.~~', + 'UI:DisconnectedDlgTitle' => 'Warning!~~', + 'UI:DisplayAll' => 'Vis Alle', + 'UI:DisplayThisMessageAtStartup' => 'Vis denne beksed ved start', + 'UI:Display_X_ItemsPerPage_prefix' => 'Vis', + 'UI:Display_X_ItemsPerPage_suffix' => 'emner per side', + 'UI:Document:NoPreview' => 'Forhåndsvisning er ikke tilgængelig for denne dokumenttype', + 'UI:Document:OpenInNewWindow:Download' => 'Åben i nyt vindue: %1$s, Download: %2$s', + 'UI:Download-CSV' => 'Download %1$s', + 'UI:DownloadDocument_' => 'Hent', + 'UI:DurationForm_Days_Hours_Minutes_Seconds' => '%1$s Dage %2$s Timer %3$s Minutter %4$s Sekunder', + 'UI:Edit:SearchQuery' => 'Select a predefined query~~', + 'UI:Edit:TestQuery' => 'Test forespørgsel', + 'UI:ElementsDisplayed' => 'Filtrering', + 'UI:EmptyChangesLogTitle' => 'Ændrings log er tom', + 'UI:Error:1ParametersMissing' => 'Fejl: følgende parameter skal angives for denne operation: %1$s.', + 'UI:Error:2ParametersMissing' => 'Fejl: følgende parametre skal angives for denne operation: %1$s and %2$s.', + 'UI:Error:3ParametersMissing' => 'Fejl: følgende parametre skal angives for denne operation: %1$s, %2$s and %3$s.', + 'UI:Error:4ParametersMissing' => 'Fejl: følgende parametre skal angives for denne operation: %1$s, %2$s, %3$s and %4$s.', + 'UI:Error:ActionNotAllowed' => 'You are not allowed to do this action~~', + 'UI:Error:AnErrorOccuredWhileRunningTheQuery_Message' => 'Der opstod en fejl ved afvikling af forespørgslen: %1$s', + 'UI:Error:BulkDeleteNotAllowedOn_Class' => 'Du har ikke tilladelse til at foretage en masse sletning af objekter i klassen %1$s', + 'UI:Error:BulkModifyNotAllowedOn_Class' => 'Du har ikke tilladelse til at foretage en masse opdatering af objekter i klassen %1$s', + 'UI:Error:CannotDeleteBecause' => 'Dette objekt kunne ikke slettes fordi: %1$s', + 'UI:Error:CannotDeleteBecauseManualOpNeeded' => 'Dette objekt kunne ikke slettes, fordi nogle manuelle operationer skal udføres først', + 'UI:Error:CannotDeleteBecauseOfDepencies' => 'Dette objekt kunne ikke slettes, fordi nogle manuelle operationer skal udføres først', + 'UI:Error:CannotWriteToTmp_Dir' => 'Kan ikke skrive den midlertidige fil til disken: upload_tmp_dir = "%1$s".', + 'UI:Error:DeleteNotAllowedOn_Class' => 'Du har ikke tilladelse til at slette objekter af klassen %1$s', + 'UI:Error:IncorrectLinkDefinition_LinkedClass_Class' => 'Ukorrekt link definition: klassen af ​​objekter, der skal styres: %1$s blev ikke fundet som fremmednøgle i klassen %2$s', + 'UI:Error:IncorrectOQLQuery_Message' => 'Fejl: Ukorrekt OQL forespørgsel: %1$s', + 'UI:Error:InvalidDashboard' => 'Error: invalid dashboard~~', + 'UI:Error:InvalidDashboardFile' => 'Error: invalid dashboard file~~', + 'UI:Error:InvalidGroupByFields' => 'Ugyldig liste af felter at gruppere efter: "%1$s".', + 'UI:Error:InvalidToken' => 'Error: the requested operation has already been performed (CSRF token not found)~~', + 'UI:Error:Invalid_Stimulus_On_Object_In_State' => 'Fejl: ikke lovlig påvirkning "%1$s" på objekt %2$s i tilstand "%3$s".', + 'UI:Error:MaintenanceMode' => 'Application is currently in maintenance~~', + 'UI:Error:MaintenanceTitle' => 'Maintenance~~', + 'UI:Error:MandatoryTemplateParameter_group_by' => 'Parameter group_by er obligatorisk. Tjek definitionen af display skabelonen.', + 'UI:Error:MandatoryTemplateParameter_object_id' => 'Parameter objekt_id er obligatorisk når link_attr er specificeret. Tjek definitionen af display skabelonen.', + 'UI:Error:MandatoryTemplateParameter_target_attr' => 'Parameter objekt_id er obligatorisk når link_attr er specificeret. Tjek definitionen af display skabelonen.', + 'UI:Error:NoTmpDir' => 'Det midlertidige bibliotek er ikke defineret.', + 'UI:Error:NotEnoughRightsToDelete' => 'Dette objekt kunne ikke slettes, fordi den nuværende bruger ikke har tilstrækkelige rettigheder', + 'UI:Error:ObjectAlreadyCloned' => 'Fejl: objektet er allerede klonet!', + 'UI:Error:ObjectAlreadyCreated' => 'Fejl: objektet er allerede oprettet!', + 'UI:Error:ObjectAlreadyUpdated' => 'Fejl: objektet er allerede opdateret.', + 'UI:Error:ObjectCannotBeUpdated' => 'Fejl: objektet kan ikke opdateres.', + 'UI:Error:Object_Class_Id_NotFound' => 'Objekt: %1$s:%2$d ikke fundet.', + 'UI:Error:ObjectsAlreadyDeleted' => 'Fejl: objekterne er allerede slettet!', + 'UI:Error:ReadNotAllowedOn_Class' => 'You are not allowed to view objects of class %1$s~~', + 'UI:Error:SMTP:UnknownVendor' => 'OAuth SMTP provider %1$s does not exist (email_transport_smtp.oauth.provider)~~', + 'UI:Error:SaveFailed' => 'The object cannot be saved :~~', + 'UI:Error:UnsupportedStyleOfBlock' => 'Fejl: ikke understøttet blokform: "%1$s".', + 'UI:Error:UploadFailedUnknownCause_Code' => 'Fil upload fejlede, ukendt årsag. (Fejl kode = "%1$s").', + 'UI:Error:UploadStoppedByExtension_FileName' => 'Upload stoppet på grund af filtype. (Original fil navn = "%1$s").', + 'UI:Error:UploadedFileTooBig' => 'Den uploadede fil er for stor. (Max tilladt størrelse er %1$s). Kontakt din '.ITOP_APPLICATION_SHORT.' administrator for at få ændret denne grænse limit. (Tjek PHP konfigurationen for upload_max_filesize og post_max_size på serveren).', + 'UI:Error:UploadedFileTruncated.' => 'Den uploadede fil er blevet afkortet !', + 'UI:Error:WizardCircularReferenceInDependencies' => 'Fejl: Circulær reference i afhængigheder mellem felterne, tjek datamodellen.', + 'UI:ErrorPageTitle' => ITOP_APPLICATION_SHORT.' - Fejl', + 'UI:Error_Details' => 'Fejl: %1$s.', + 'UI:ExplainPrintable' => 'Click onto the %1$s icon to hide items from the print.
Use the "print preview" feature of your browser to preview before printing.
Note: this header and the other tuning controls will not be printed.~~', + 'UI:ExportDashBoard' => 'Exporter til fil', + 'UI:ExtField_AsRemoteField' => '%1$s (%2$s)', + 'UI:ExtKey_AsFriendlyName' => '%1$s (Friendly Name)', + 'UI:ExtKey_AsLink' => '%1$s (Link)', + 'UI:FailedToApplyStimuli' => 'Handlingen fejlede.', + 'UI:FatalErrorMessage' => 'Fatal fejl, '.ITOP_APPLICATION_SHORT.' kan ikke fortsætte.', + 'UI:FavoriteLanguage' => 'Sprog i brugergrænseflade', + 'UI:FavoriteOrganizations' => 'Favorit Organisationer', + 'UI:FavoriteOrganizations+' => '', + 'UI:FavoriteOtherSettings' => 'Andre indstillinger', + 'UI:Favorites:Default_X_ItemsPerPage' => 'Default længde for lister: %1$s emner per side', + 'UI:Favorites:SelectYourLanguage' => 'Vælg dit foretrukne sprog', + 'UI:Favorites:ShowObsoleteData' => 'Show obsolete data~~', + 'UI:Favorites:ShowObsoleteData+' => 'Show obsolete data in search results and lists of items to select~~', + 'UI:FillAllMandatoryFields' => 'Venligst udfyld alle obligatoriske felter.', + 'UI:ForAllLists' => 'For alle lister', + 'UI:Form:Property' => 'Egenskab', + 'UI:Form:Value' => 'Værdi', + 'UI:FullTextSearchTitle_Text' => 'Resultater for "%1$s":', + 'UI:GroupBy:Count' => 'Antal', + 'UI:GroupBy:Count+' => 'Antal af elementer', + 'UI:GroupBy:avg' => 'Average~~', + 'UI:GroupBy:avg+' => 'Average of %1$s~~', + 'UI:GroupBy:count' => 'Count~~', + 'UI:GroupBy:count+' => 'Number of elements~~', + 'UI:GroupBy:max' => 'Maximum~~', + 'UI:GroupBy:max+' => 'Maximum of %1$s~~', + 'UI:GroupBy:min' => 'Minimum~~', + 'UI:GroupBy:min+' => 'Minimum of %1$s~~', + 'UI:GroupBy:sum' => 'Sum~~', + 'UI:GroupBy:sum+' => 'Sum of %1$s~~', + 'UI:Help' => 'Hjælp', + 'UI:HierarchyOf_Class' => 'Hierarchy af %1$s', + 'UI:History:BulkImportDetails' => 'Ændringer som følge af CSV import foretaget den %1$s (af %2$s)', + 'UI:History:BulkImports' => 'Historik', + 'UI:History:BulkImports+' => '', + 'UI:History:Changes' => 'Ændringer', + 'UI:History:Changes+' => 'Ændringer som er gennemført på objektet', + 'UI:History:Date' => 'Dato', + 'UI:History:Date+' => 'Dato for ændring', + 'UI:History:LastModified_On_By' => 'Sidst ændret den %1$s af %2$s.', + 'UI:History:StatsCreations' => 'Oprettet', + 'UI:History:StatsCreations+' => 'Antal oprettede objekter', + 'UI:History:StatsDeletes' => 'Slettet', + 'UI:History:StatsDeletes+' => 'Antal slettede objekter', + 'UI:History:StatsModifs' => 'Modified', + 'UI:History:StatsModifs+' => 'Antal modificerede objekter', + 'UI:History:User' => 'Bruger', + 'UI:History:User+' => 'Bruger, som gennemførte ændringen', + 'UI:HistoryTab' => 'Historik', + 'UI:ImportDashBoard' => 'Importer fra fil...', + 'UI:ImportDashboardText' => 'Vælg en dashboard fil til import:', + 'UI:ImportDashboardTitle' => 'Importer Fra Fil', + 'UI:IncidentMgmtMenuOverview:Title' => 'Dashboard for Incident Management', + 'UI:InputFile:NoFileSelected' => 'No File Selected~~', + 'UI:InputFile:SelectFile' => 'Select a file~~', + 'UI:Label:AvailableObjects' => 'Tilgængelige objekter: ', + 'UI:Label:SelectedObjects' => 'Valgte objekter: ', + 'UI:Link_Class_Attributes' => '%1$s attributer', + 'UI:LinksWidget:Autocomplete+' => '', + 'UI:ListConfigurationTitle' => 'Liste Konfiguration', + 'UI:Loading' => 'Henter...', + 'UI:LogOff:ClickHereToLoginAgain' => 'Klik her for at logge ind igen...', + 'UI:LogOff:ThankYou' => 'Tak for at du brugte '.ITOP_APPLICATION_SHORT, + 'UI:LogOffMenu' => 'Log ud', + 'UI:LoggedAsMessage' => 'Logget ind som %1$s (%2$s)', + 'UI:LoggedAsMessage+Admin' => 'Logget ind som %1$s (%2$s, Administrator)', + 'UI:Login:About' => 'Om', + 'UI:Login:ChangeYourPassword' => 'Skift Adgangskode', + 'UI:Login:Error:AccessAdmin' => 'Adgang er begrænset til administratorer. Venligst, kontakt en '.ITOP_APPLICATION_SHORT.' administrator.', + 'UI:Login:Error:AccessRestricted' => ITOP_APPLICATION_SHORT.' adgang er begrænset. Venligst, kontakt en '.ITOP_APPLICATION_SHORT.' administrator.', + 'UI:Login:Error:MultipleContactsHaveSameEmail' => 'Multiple contacts have the same e-mail~~', + 'UI:Login:Error:NoValidProfiles' => 'No valid profile provided~~', + 'UI:Login:Error:WrongOrganizationName' => 'Unknown organization~~', + 'UI:Login:ForgotPwd' => 'Forgot your password?~~', + 'UI:Login:ForgotPwdForm' => 'Forgot your password~~', + 'UI:Login:ForgotPwdForm+' => ITOP_APPLICATION_SHORT.' can send you an email in which you will find instructions to follow to reset your account.~~', + 'UI:Login:IdentifyYourself' => 'Identificer dig før du fortsætter', + 'UI:Login:IncorrectLoginPassword' => 'Ukorrekt login/adgangskode, venligst prøv igen.', + 'UI:Login:IncorrectOldPassword' => 'Fejl: den gamle adgangskode er forkert', + 'UI:Login:NewPasswordPrompt' => 'Ny Adgangskode', + 'UI:Login:OldPasswordPrompt' => 'Gammel Adgangskode', + 'UI:Login:PasswordChanged' => 'Adgangskode oprettet med success!', + 'UI:Login:PasswordNotChanged' => 'Error: Password is the same!~~', + 'UI:Login:PasswordPrompt' => 'Adgangskode', + 'UI:Login:ResetPassword' => 'Send now!~~', + 'UI:Login:ResetPwdFailed' => 'Failed to send an email: %1$s~~', + 'UI:Login:RetypeNewPasswordPrompt' => 'Gentag ny adgangskode', + 'UI:Login:RetypePwdDoesNotMatch' => 'Ny adgangskode og gentaget adgangskode passer ikke sammen!', + 'UI:Login:SeparatorOr' => 'Or~~', + 'UI:Login:Title' => ITOP_APPLICATION_SHORT.' login~~', + 'UI:Login:UserNamePrompt' => 'Bruger Navn', + 'UI:Login:Welcome' => 'Velkommen til '.ITOP_APPLICATION_SHORT.'!', + 'UI:LoginAgain' => 'Login again~~', + 'UI:ManageObjectsOf_Class_LinkedWith_Class_Instance' => 'Administrer %1$s objekter kædet til %2$s: %3$s', + 'UI:Menu:Actions' => 'Handlinger', + 'UI:Menu:Add' => 'Tilføj...', + 'UI:Menu:AddToDashboard' => 'Tilføj til Dashboard...', + 'UI:Menu:BulkDelete' => 'Slet...', + 'UI:Menu:BulkDelete_Class' => 'Delete %1$s objects...~~', + 'UI:Menu:BulkDelete_Link' => 'Delete %1$s...~~', + 'UI:Menu:BulkDelete_Remote' => 'Delete %1$s...~~', + 'UI:Menu:CSVExport' => 'CSV Eksport...', + 'UI:Menu:Delete' => 'Slet...', + 'UI:Menu:EMail' => 'eMail', + 'UI:Menu:ExportPDF' => 'Export as PDF...~~', + 'UI:Menu:FilterList' => 'Display list with search criteria~~', + 'UI:Menu:KillConcurrentLock' => 'Kill the Concurrent Modification Lock !~~', + 'UI:Menu:Manage' => 'Administrer...', + 'UI:Menu:Modify' => 'Modificer...', + 'UI:Menu:ModifyAll' => 'Modificer...', + 'UI:Menu:ModifyAll_Class' => 'Modify %1$s objects...~~', + 'UI:Menu:ModifyAll_Link' => 'Modify %1$s...~~', + 'UI:Menu:ModifyAll_Remote' => 'Modify %1$s...~~', + 'UI:Menu:New' => 'Ny...', + 'UI:Menu:OtherActions' => 'Andre handlinger', + 'UI:Menu:OtherTransitions' => 'Other Transitions~~', + 'UI:Menu:PrintableVersion' => 'Printer friendly version~~', + 'UI:Menu:ShortcutList' => 'Opret Genvej...', + 'UI:Menu:Transitions' => 'Transitions~~', + 'UI:Menu:View' => 'View this object~~', + 'UI:Message:EmptyList:UseAdd' => 'Listen er tom, brug "Tilføj..." knappen for at tilføje elementer.', + 'UI:Message:EmptyList:UseSearchForm' => 'Brug søgeformularen ovenfor, til søgning efter objekters som skal tilføjes.', + 'UI:ModificationPageTitle_Object_Class' => ITOP_APPLICATION_SHORT.' - %1$s - %2$s ændring', + 'UI:ModificationTitle_Class_Object' => 'Ændring af %1$s: %2$s', + 'UI:ModifiedObject' => 'Objekt Ændret', + 'UI:ModifyAllPageTitle' => 'Modificer Alle', + 'UI:Modify_M_ObjectsOf_Class_OutOf_N' => 'Ændrer %1$d objekter af klasse %2$s ud af %3$d', + 'UI:Modify_N_ObjectsOf_Class' => 'Ændrer %1$d objekter af klasse %2$s', + 'UI:Modify_ObjectsOf_Class' => 'Modifying objects of class %1$s~~', + 'UI:NavigateAwayConfirmationMessage' => 'Enhver ændring vil blive kasseret.', + 'UI:Newsroom:ConfigurationLink' => 'Configuration~~', + 'UI:Newsroom:DisplayAtMost_X_Messages' => 'Display up to %1$s messages in the %2$s menu.~~', + 'UI:Newsroom:DisplayMessagesFor_Provider' => 'Display messages from %1$s~~', + 'UI:Newsroom:MarkAllAsRead' => 'Mark all messages as read~~', + 'UI:Newsroom:NoNewMessage' => 'No new message~~', + 'UI:Newsroom:Preferences' => 'Newsroom preferences~~', + 'UI:Newsroom:Priority:1:Tooltip' => 'Critical~~', + 'UI:Newsroom:Priority:2:Tooltip' => 'Urgent~~', + 'UI:Newsroom:Priority:3:Tooltip' => 'Important~~', + 'UI:Newsroom:Priority:4:Tooltip' => 'Normal~~', + 'UI:Newsroom:ResetCache' => 'Reset cache~~', + 'UI:Newsroom:ResetCache:Success:Message' => 'Your newsroom cache has been successfully reset~~', + 'UI:Newsroom:ViewAllMessages' => 'View all messages~~', + 'UI:Newsroom:XNewMessage' => '%1$s new message(s)~~', + 'UI:NoInlineImage' => 'There is no image available on the server. Use the "Browse" button above to select an image from your computer and upload it to the server.~~', + 'UI:NoObjectToDisplay' => 'Ingen objekter at vise.', + 'UI:NoObject_Class_ToDisplay' => 'Ingen objekter af typen %1$s at vise.', + 'UI:NotificationsMenu:Actions' => 'Handlinger', + 'UI:NotificationsMenu:Actions:Action' => 'Other actions~~', + 'UI:NotificationsMenu:Actions:ActionEmail' => 'Email actions~~', + 'UI:NotificationsMenu:Actions:ActionWebhook' => 'Webhook actions (outgoing integrations)~~', + 'UI:NotificationsMenu:AvailableActions' => 'Tilgængelige handlinger', + 'UI:NotificationsMenu:AvailableTriggers' => 'Tilgængelige triggers', 'UI:NotificationsMenu:Help' => 'Hjælp', 'UI:NotificationsMenu:HelpContent' => '

I '.ITOP_APPLICATION_SHORT.' er notifikationer fuldt modificerbare. De er baseret på to sæt af objekter: triggers og handlinger.

Triggers define when a notification will be executed. There are different triggers as part of '.ITOP_APPLICATION_SHORT.' core, but others can be brought by extensions: @@ -1017,610 +1082,387 @@ Dict::Add('DA DA', 'Danish', 'Dansk', array(

For udførelse, handlinger skal være knyttet til triggers. Ved tilknytningen til en trigger, bliver hver handling tildelt et "rækkefølge" nummer, der specificerer i hvilken rækkefølge handlingerne udføres.

', - 'UI:NotificationsMenu:Triggers' => 'Triggers', - 'UI:NotificationsMenu:AvailableTriggers' => 'Tilgængelige triggers', 'UI:NotificationsMenu:OnCreate' => 'Når et objekt oprettes', 'UI:NotificationsMenu:OnStateEnter' => 'Når et objekt indtræder i en give tilstand', 'UI:NotificationsMenu:OnStateLeave' => 'Når et objekt forlader en give tilstand', - 'UI:NotificationsMenu:Actions' => 'Handlinger', - 'UI:NotificationsMenu:Actions:ActionEmail' => 'Email actions~~', - 'UI:NotificationsMenu:Actions:ActionWebhook' => 'Webhook actions (outgoing integrations)~~', - 'UI:NotificationsMenu:Actions:Action' => 'Other actions~~', - 'UI:NotificationsMenu:AvailableActions' => 'Tilgængelige handlinger', - 'Menu:TagAdminMenu' => 'Tags configuration~~', - 'Menu:TagAdminMenu+' => 'Tags values management~~', - 'UI:TagAdminMenu:Title' => 'Tags configuration~~', - 'UI:TagAdminMenu:NoTags' => 'No Tag field configured~~', - 'UI:TagSetFieldData:Error' => 'Error: %1$s~~', - 'UI:iTopVersion:Short' => '%1$s version %2$s', - 'UI:iTopVersion:Long' => '%1$s version %2$s-%3$s built on %4$s', - 'UI:PropertiesTab' => 'Egenskaber', + 'UI:NotificationsMenu:Title' => 'Konfiguration af Notifikationer', + 'UI:NotificationsMenu:Triggers' => 'Triggers', + 'UI:NotificationsTab' => 'Bemærkninger', + 'UI:OQL:UnknownClassAndFix' => 'Ukendt klasse "%1$s". Forsøg "%2$s" i stedet for.', + 'UI:OQL:UnknownClassNoFix' => 'Ukendt klasse "%1$s"', + 'UI:OQLQueryBuilderTitle' => 'OQL Query Builder', + 'UI:OQLQueryTab' => 'OQL Query', + 'UI:ObjectArchived' => 'This object has been archived. Please enable the archive mode or contact your administrator.~~', + 'UI:ObjectCouldNotBeWritten' => 'Objektet kunne ikke skrives: %1$s', + 'UI:ObjectDoesNotExist' => 'Beklager, dette objekt eksisterer ikke (eller du har ikke tilladelse til at se det).', + 'UI:OnlyForThisList' => 'Kun for denne liste', 'UI:OpenDocumentInNewWindow_' => 'Åben', - 'UI:DownloadDocument_' => 'Hent', - 'UI:Document:NoPreview' => 'Forhåndsvisning er ikke tilgængelig for denne dokumenttype', - 'UI:Download-CSV' => 'Download %1$s', - 'UI:DeadlineMissedBy_duration' => 'Overskredet med %1$s', - 'UI:Deadline_LessThan1Min' => '< 1 min', - 'UI:Deadline_Minutes' => '%1$d min', - 'UI:Deadline_Hours_Minutes' => '%1$dh %2$dmin', - 'UI:Deadline_Days_Hours_Minutes' => '%1$dd %2$dh %3$dmin', - 'UI:Help' => 'Hjælp', - 'UI:PasswordConfirm' => 'Bekræft', - 'UI:BeforeAdding_Class_ObjectsSaveThisObject' => 'Gem dette objekt, før der tilføjes flere %1$s objekter.', - 'UI:DisplayThisMessageAtStartup' => 'Vis denne beksed ved start', - 'UI:RelationshipGraph' => 'Grafisk visning', - 'UI:RelationshipList' => 'Liste', - 'UI:RelationGroups' => 'Groups~~', 'UI:OperationCancelled' => 'Handling afbrudt', - 'UI:ElementsDisplayed' => 'Filtrering', - 'UI:RelationGroupNumber_N' => 'Group #%1$d~~', - 'UI:Relation:ExportAsPDF' => 'Export as PDF...~~', - 'UI:RelationOption:GroupingThreshold' => 'Grouping threshold~~', - 'UI:Relation:AdditionalContextInfo' => 'Additional context info~~', - 'UI:Relation:NoneSelected' => 'None~~', - 'UI:Relation:Zoom' => 'Zoom~~', - 'UI:Relation:ExportAsAttachment' => 'Export as Attachment...~~', - 'UI:Relation:DrillDown' => 'Details...~~', - 'UI:Relation:PDFExportOptions' => 'PDF Export Options~~', - 'UI:Relation:AttachmentExportOptions_Name' => 'Options for Attachment to %1$s~~', - 'UI:RelationOption:Untitled' => 'Untitled~~', - 'UI:Relation:Key' => 'Key~~', - 'UI:Relation:Comments' => 'Comments~~', - 'UI:RelationOption:Title' => 'Title~~', - 'UI:RelationOption:IncludeList' => 'Include the list of objects~~', - 'UI:RelationOption:Comments' => 'Comments~~', - 'UI:Button:Export' => 'Export~~', - 'UI:Relation:PDFExportPageFormat' => 'Page format~~', + 'UI:OrderByHint_Values' => 'Sorterings orden: %1$s', 'UI:PageFormat_A3' => 'A3~~', 'UI:PageFormat_A4' => 'A4~~', 'UI:PageFormat_Letter' => 'Letter~~', - 'UI:Relation:PDFExportPageOrientation' => 'Page orientation~~', - 'UI:PageOrientation_Portrait' => 'Portrait~~', 'UI:PageOrientation_Landscape' => 'Landscape~~', - 'UI:RelationTooltip:Redundancy' => 'Redundancy~~', - 'UI:RelationTooltip:ImpactedItems_N_of_M' => '# of impacted items: %1$d / %2$d~~', - 'UI:RelationTooltip:CriticalThreshold_N_of_M' => 'Critical threshold: %1$d / %2$d~~', - 'Portal:Title' => ITOP_APPLICATION_SHORT.' bruger portal', - 'Portal:NoRequestMgmt' => 'Kære %1$s, du er blevet omdirigeret til denne side, fordi din konto er konfigureret med profilen \'Portal user\'.Desværre er '.ITOP_APPLICATION_SHORT.' ikke installeret med denne funktionalitet \'Request Management\'.Venligst kontakt din administrator.', - 'Portal:Refresh' => 'Opdater', - 'Portal:Back' => 'Tilbage', - 'Portal:WelcomeUserOrg' => 'Velkommen %1$s, fra %2$s', - 'Portal:TitleDetailsFor_Request' => 'Detaljer for anmodning', - 'Portal:ShowOngoing' => 'Vis åbne anmodninger', - 'Portal:ShowClosed' => 'Vis lukkede anmodninger', - 'Portal:CreateNewRequest' => 'Opret ny anmodning', - 'Portal:CreateNewRequestItil' => 'Vytvořit nový požadavek', - 'Portal:CreateNewIncidentItil' => 'Create a new incident report~~', - 'Portal:ChangeMyPassword' => 'Skift password', - 'Portal:Disconnect' => 'Disconnect', - 'Portal:OpenRequests' => 'Mine åbne anmodninger', - 'Portal:ClosedRequests' => 'Mine lukkede anmodninger', - 'Portal:ResolvedRequests' => 'Mine løste anmodninger', - 'Portal:SelectService' => 'Vælg en ydelse fra kataloget:', - 'Portal:PleaseSelectOneService' => 'Vælg venligst en ydelse', - 'Portal:SelectSubcategoryFrom_Service' => 'Vælg en under-kategori for ydelsen %1$s:', - 'Portal:PleaseSelectAServiceSubCategory' => 'Vælg venligst en under-kategori', - 'Portal:DescriptionOfTheRequest' => 'Indtast beskrivelse af din anmodning:', - 'Portal:TitleRequestDetailsFor_Request' => 'Detaljer for anmodning %1$s:', - 'Portal:NoOpenRequest' => 'Ingen anmodning i denne kategori', - 'Portal:NoClosedRequest' => 'Ingen anmodning i denne kategori', - 'Portal:Button:ReopenTicket' => 'Genåben denne ticket', - 'Portal:Button:CloseTicket' => 'Luk denne ticket', - 'Portal:Button:UpdateRequest' => 'Opdater denne anmodning', - 'Portal:EnterYourCommentsOnTicket' => 'Indtast din kommentar til løsningen af denne:', - 'Portal:ErrorNoContactForThisUser' => 'Fejl: nuværnede bruger er ikke tilknyttet en Kontact/Person. Kontakt venligst din administrator.', - 'Portal:Attachments' => 'Vedhæftninger', - 'Portal:AddAttachment' => ' Vedhæft fil ', - 'Portal:RemoveAttachment' => ' Fjern vedhæftning ', - 'Portal:Attachment_No_To_Ticket_Name' => 'Vedhæftning #%1$d til %2$s (%3$s)', - 'Portal:SelectRequestTemplate' => 'Vælg en skabelon for %1$s', - 'Enum:Undefined' => 'Udefineret', - 'UI:DurationForm_Days_Hours_Minutes_Seconds' => '%1$s Dage %2$s Timer %3$s Minutter %4$s Sekunder', - 'UI:ModifyAllPageTitle' => 'Modificer Alle', - 'UI:Modify_ObjectsOf_Class' => 'Modifying objects of class %1$s~~', - 'UI:Modify_N_ObjectsOf_Class' => 'Ændrer %1$d objekter af klasse %2$s', - 'UI:Modify_M_ObjectsOf_Class_OutOf_N' => 'Ændrer %1$d objekter af klasse %2$s ud af %3$d', - 'UI:Menu:ModifyAll' => 'Modificer...', - 'UI:Menu:ModifyAll_Class' => 'Modify %1$s objects...~~', - 'UI:Menu:ModifyAll_Link' => 'Modify %1$s...~~', - 'UI:Menu:ModifyAll_Remote' => 'Modify %1$s...~~', - 'UI:Button:ModifyAll' => 'Modificer Alle', - 'UI:Button:PreviewModifications' => 'Preview Ændringer >>', - 'UI:ModifiedObject' => 'Objekt Ændret', - 'UI:BulkModifyStatus' => 'Operation', - 'UI:BulkModifyStatus+' => '', - 'UI:BulkModifyErrors' => 'Fejl (hvis nogen)', - 'UI:BulkModifyErrors+' => '', - 'UI:BulkModifyStatusOk' => 'Ok', - 'UI:BulkModifyStatusError' => 'Fejl', - 'UI:BulkModifyStatusModified' => 'Ændret', - 'UI:BulkModifyStatusSkipped' => 'Sprunget over', - 'UI:BulkModify_Count_DistinctValues' => '%1$d distinkte værdier:', - 'UI:BulkModify:Value_Exists_N_Times' => '%1$s, %2$d gang(e)', - 'UI:BulkModify:N_MoreValues' => '%1$d flere værdier...', - 'UI:AttemptingToSetAReadOnlyAttribute_Name' => 'Forsøger at skrivebeskytte feltet: %1$s', - 'UI:FailedToApplyStimuli' => 'Handlingen fejlede.', - 'UI:StimulusModify_N_ObjectsOf_Class' => '%1$s: Ændrer %2$d objekter af klasse %3$s', - 'UI:CaseLogTypeYourTextHere' => 'Skriv din tekst her:', - 'UI:CaseLog:Header_Date_UserName' => '%1$s - %2$s:', - 'UI:CaseLog:InitialValue' => 'Begyndelses værdi:', - 'UI:AttemptingToSetASlaveAttribute_Name' => 'Feltet %1$s er skrivebeskyttet, fordi det administreres af data synchronization. Værdien er ikke sat.', - 'UI:ActionNotAllowed' => 'Du har ikke tilladelse til at foretage denne handling op disse objekter.', - 'UI:BulkAction:NoObjectSelected' => 'Vælg venligst mindst et objekt for at foretage denne handling', - 'UI:AttemptingToChangeASlaveAttribute_Name' => 'Feltet %1$s er skrivebeskyttet, fordi det administreres af data synchronization. Værdien forbliver uændret.', - 'UI:Pagination:HeaderSelection' => 'Total: %1$s objekter (%2$s objekter valgt).', + 'UI:PageOrientation_Portrait' => 'Portrait~~', + 'UI:PageTitle:FatalError' => ITOP_APPLICATION_SHORT.' - Fatal Fejl', + 'UI:PageTitle:ObjectCreated' => ITOP_APPLICATION_SHORT.' Objekt Oprettet.', + 'UI:PageTitle:ProfileProjections' => ITOP_APPLICATION_SHORT.' bruger styring - profil projection', + 'UI:Pagination:All' => 'Alle', 'UI:Pagination:HeaderNoSelection' => 'Total: %1$s objekter.', + 'UI:Pagination:HeaderSelection' => 'Total: %1$s objekter (%2$s objekter valgt).', 'UI:Pagination:PageSize' => '%1$s objekter per side', 'UI:Pagination:PagesLabel' => 'Sider:', - 'UI:Pagination:All' => 'Alle', - 'UI:HierarchyOf_Class' => 'Hierarchy af %1$s', + 'UI:PasswordConfirm' => 'Bekræft', 'UI:Preferences' => 'Indstillinger...', - 'UI:ArchiveModeOn' => 'Activate archive mode~~', - 'UI:ArchiveModeOff' => 'Deactivate archive mode~~', - 'UI:ArchiveMode:Banner' => 'Archive mode~~', - 'UI:ArchiveMode:Banner+' => 'Archived objects are visible, and no modification is allowed~~', - 'UI:FavoriteOrganizations' => 'Favorit Organisationer', - 'UI:FavoriteOrganizations+' => '', - 'UI:FavoriteLanguage' => 'Sprog i brugergrænseflade', - 'UI:Favorites:SelectYourLanguage' => 'Vælg dit foretrukne sprog', - 'UI:FavoriteOtherSettings' => 'Andre indstillinger', - 'UI:Favorites:Default_X_ItemsPerPage' => 'Default længde for lister: %1$s emner per side', - 'UI:Favorites:ShowObsoleteData' => 'Show obsolete data~~', - 'UI:Favorites:ShowObsoleteData+' => 'Show obsolete data in search results and lists of items to select~~', - 'UI:NavigateAwayConfirmationMessage' => 'Enhver ændring vil blive kasseret.', - 'UI:CancelConfirmationMessage' => 'Du vil miste dine ændringer. Fortsæt alligevel?', - 'UI:AutoApplyConfirmationMessage' => 'Nogle ændringer er ikke gemt endnu. Ønsker du at itop skal tage hensyn til dem?', - 'UI:Create_Class_InState' => 'Opret %1$s i tilstand: ', - 'UI:OrderByHint_Values' => 'Sorterings orden: %1$s', - 'UI:Menu:AddToDashboard' => 'Tilføj til Dashboard...', - 'UI:Button:Refresh' => 'Opdater', - 'UI:Button:GoPrint' => 'Print...~~', - 'UI:ExplainPrintable' => 'Click onto the %1$s icon to hide items from the print.
Use the "print preview" feature of your browser to preview before printing.
Note: this header and the other tuning controls will not be printed.~~', - 'UI:PrintResolution:FullSize' => 'Full size~~', - 'UI:PrintResolution:A4Portrait' => 'A4 Portrait~~', 'UI:PrintResolution:A4Landscape' => 'A4 Landscape~~', - 'UI:PrintResolution:LetterPortrait' => 'Letter Portrait~~', + 'UI:PrintResolution:A4Portrait' => 'A4 Portrait~~', + 'UI:PrintResolution:FullSize' => 'Full size~~', 'UI:PrintResolution:LetterLandscape' => 'Letter Landscape~~', - 'UI:Toggle:SwitchToStandardDashboard' => 'Switch to standard dashboard~~', - 'UI:Toggle:SwitchToCustomDashboard' => 'Switch to custom dashboard~~', - 'UI:ConfigureThisList' => 'Konfigurer denne liste...', - 'UI:ListConfigurationTitle' => 'Liste Konfiguration', - 'UI:ColumnsAndSortOrder' => 'Kolonner og sortering:', - 'UI:UseDefaultSettings' => 'Brug de anbefalede indstillinger', - 'UI:UseSpecificSettings' => 'Brug følgende indstillinger:', - 'UI:Display_X_ItemsPerPage_prefix' => 'Vis', - 'UI:Display_X_ItemsPerPage_suffix' => 'emner per side', - 'UI:UseSavetheSettings' => 'Gem indstillinger', - 'UI:OnlyForThisList' => 'Kun for denne liste', - 'UI:ForAllLists' => 'For alle lister', - 'UI:ExtKey_AsLink' => '%1$s (Link)', - 'UI:ExtKey_AsFriendlyName' => '%1$s (Friendly Name)', - 'UI:ExtField_AsRemoteField' => '%1$s (%2$s)', - 'UI:Button:MoveUp' => 'Ryk Op', - 'UI:Button:MoveDown' => 'Ryk Ned', - 'UI:OQL:UnknownClassAndFix' => 'Ukendt klasse "%1$s". Forsøg "%2$s" i stedet for.', - 'UI:OQL:UnknownClassNoFix' => 'Ukendt klasse "%1$s"', - 'UI:Dashboard:EditCustom' => 'Edit custom version...~~', - 'UI:Dashboard:CreateCustom' => 'Create a custom version...~~', - 'UI:Dashboard:DeleteCustom' => 'Delete custom version...~~', - 'UI:Dashboard:RevertConfirm' => 'Enhver ændring foretaget i den oprindelige version vil blive tabt. Bekræft venligst at du ønsker dette.', - 'UI:ExportDashBoard' => 'Exporter til fil', - 'UI:ImportDashBoard' => 'Importer fra fil...', - 'UI:ImportDashboardTitle' => 'Importer Fra Fil', - 'UI:ImportDashboardText' => 'Vælg en dashboard fil til import:', - 'UI:Dashboard:Actions' => 'Dashboard actions~~', - 'UI:Dashboard:NotUpToDateUntilContainerSaved' => 'This dashboard displays information that does not include the on-going changes.~~', - 'UI:DashletCreation:Title' => 'Opret en ny Dashlet', - 'UI:DashletCreation:Dashboard' => 'Dashboard', - 'UI:DashletCreation:DashletType' => 'Dashlet Type', - 'UI:DashletCreation:EditNow' => 'Rediger Dashboard', - 'UI:DashboardEdit:Title' => 'Dashboard Editor', - 'UI:DashboardEdit:DashboardTitle' => 'Titel', - 'UI:DashboardEdit:AutoReload' => 'Automatic refresh~~', - 'UI:DashboardEdit:AutoReloadSec' => 'Automatic refresh interval (seconds)~~', - 'UI:DashboardEdit:AutoReloadSec+' => 'The minimum allowed is %1$d seconds~~', - 'UI:DashboardEdit:Revert' => 'Revert~~', - 'UI:DashboardEdit:Apply' => 'Apply~~', - 'UI:DashboardEdit:Layout' => 'Layout', - 'UI:DashboardEdit:Properties' => 'Dashboard Egenskaber', - 'UI:DashboardEdit:Dashlets' => 'Tilgængelige Dashlets', - 'UI:DashboardEdit:DashletProperties' => 'Dashlet Egenskaber', - 'UI:Form:Property' => 'Egenskab', - 'UI:Form:Value' => 'Værdi', - 'UI:DashletUnknown:Label' => 'Unknown~~', - 'UI:DashletUnknown:Description' => 'Unknown dashlet (might have been uninstalled)~~', - 'UI:DashletUnknown:RenderText:View' => 'Unable to render this dashlet.~~', - 'UI:DashletUnknown:RenderText:Edit' => 'Unable to render this dashlet (class "%1$s"). Check with your administrator if it is still available.~~', - 'UI:DashletUnknown:RenderNoDataText:Edit' => 'No preview available for this dashlet (class "%1$s").~~', - 'UI:DashletUnknown:Prop-XMLConfiguration' => 'Configuration (shown as raw XML)~~', - 'UI:DashletProxy:Label' => 'Proxy~~', - 'UI:DashletProxy:Description' => 'Proxy dashlet~~', - 'UI:DashletProxy:RenderNoDataText:Edit' => 'No preview available for this third-party dashlet (class "%1$s").~~', - 'UI:DashletProxy:Prop-XMLConfiguration' => 'Configuration (shown as raw XML)~~', - 'UI:DashletPlainText:Label' => 'Tekst', - 'UI:DashletPlainText:Description' => 'Plain text (ingen formatering)', - 'UI:DashletPlainText:Prop-Text' => 'Tekst', - 'UI:DashletPlainText:Prop-Text:Default' => 'Indtast venligst noget tekst her...', - 'UI:DashletObjectList:Label' => 'Objekt liste', - 'UI:DashletObjectList:Description' => 'Objekt liste dashlet', - 'UI:DashletObjectList:Prop-Title' => 'Titel', - 'UI:DashletObjectList:Prop-Query' => 'Forespørgsel', - 'UI:DashletObjectList:Prop-Menu' => 'Menu', - 'UI:DashletGroupBy:Prop-Title' => 'Titel', - 'UI:DashletGroupBy:Prop-Query' => 'Forespørgsel', - 'UI:DashletGroupBy:Prop-Style' => 'Style', - 'UI:DashletGroupBy:Prop-GroupBy' => 'Grupper efter...', - 'UI:DashletGroupBy:Prop-GroupBy:Hour' => 'Timer af %1$s (0-23)', - 'UI:DashletGroupBy:Prop-GroupBy:Month' => 'Måned af %1$s (1 - 12)', - 'UI:DashletGroupBy:Prop-GroupBy:DayOfWeek' => 'Ugedag for %1$s', - 'UI:DashletGroupBy:Prop-GroupBy:DayOfMonth' => 'Dag i måneden for %1$s', - 'UI:DashletGroupBy:Prop-GroupBy:Select-Hour' => '%1$s (time)', - 'UI:DashletGroupBy:Prop-GroupBy:Select-Month' => '%1$s (måned)', - 'UI:DashletGroupBy:Prop-GroupBy:Select-DayOfWeek' => '%1$s (ugedag)', - 'UI:DashletGroupBy:Prop-GroupBy:Select-DayOfMonth' => '%1$s (dag i måned)', - 'UI:DashletGroupBy:MissingGroupBy' => 'Vælg venligst det felt, somobjekterne skal grupperes efter', - 'UI:DashletGroupByPie:Label' => 'Pie Chart', - 'UI:DashletGroupByPie:Description' => 'Pie Chart', - 'UI:DashletGroupByBars:Label' => 'Bar Chart', - 'UI:DashletGroupByBars:Description' => 'Bar Chart', - 'UI:DashletGroupByTable:Label' => 'Grupper Efter (tabel)', - 'UI:DashletGroupByTable:Description' => 'Liste (Grupperet efter felt)', - // New in 2.5 - 'UI:DashletGroupBy:Prop-Function' => 'Aggregation function~~', - 'UI:DashletGroupBy:Prop-FunctionAttribute' => 'Function attribute~~', - 'UI:DashletGroupBy:Prop-OrderDirection' => 'Direction~~', - 'UI:DashletGroupBy:Prop-OrderField' => 'Order by~~', - 'UI:DashletGroupBy:Prop-Limit' => 'Limit~~', - 'UI:DashletGroupBy:Order:asc' => 'Ascending~~', - 'UI:DashletGroupBy:Order:desc' => 'Descending~~', - 'UI:GroupBy:count' => 'Count~~', - 'UI:GroupBy:count+' => 'Number of elements~~', - 'UI:GroupBy:sum' => 'Sum~~', - 'UI:GroupBy:sum+' => 'Sum of %1$s~~', - 'UI:GroupBy:avg' => 'Average~~', - 'UI:GroupBy:avg+' => 'Average of %1$s~~', - 'UI:GroupBy:min' => 'Minimum~~', - 'UI:GroupBy:min+' => 'Minimum of %1$s~~', - 'UI:GroupBy:max' => 'Maximum~~', - 'UI:GroupBy:max+' => 'Maximum of %1$s~~', - // --- - 'UI:DashletHeaderStatic:Label' => 'Header', - 'UI:DashletHeaderStatic:Description' => 'Vis en horisontal separator', - 'UI:DashletHeaderStatic:Prop-Title' => 'Titel', - 'UI:DashletHeaderStatic:Prop-Title:Default' => 'Kontakter', - 'UI:DashletHeaderStatic:Prop-Icon' => 'Ikon', - 'UI:DashletHeaderDynamic:Label' => 'Header med statistik', - 'UI:DashletHeaderDynamic:Description' => 'Header med stats (grupperet efter...)', - 'UI:DashletHeaderDynamic:Prop-Title' => 'Titel', - 'UI:DashletHeaderDynamic:Prop-Title:Default' => 'Kontakter', - 'UI:DashletHeaderDynamic:Prop-Icon' => 'Ikon', - 'UI:DashletHeaderDynamic:Prop-Subtitle' => 'Undertitel', - 'UI:DashletHeaderDynamic:Prop-Subtitle:Default' => 'Kontakter', - 'UI:DashletHeaderDynamic:Prop-Query' => 'Forespørgsel', - 'UI:DashletHeaderDynamic:Prop-GroupBy' => 'Gruper efter', - 'UI:DashletHeaderDynamic:Prop-Values' => 'Værdier', - 'UI:DashletBadge:Label' => 'Badge', - 'UI:DashletBadge:Description' => 'Objekt Ikon med ny/søg', - 'UI:DashletBadge:Prop-Class' => 'Klasse', - 'DayOfWeek-Sunday' => 'Søndag', - 'DayOfWeek-Monday' => 'Mandag', - 'DayOfWeek-Tuesday' => 'Tirsdag', - 'DayOfWeek-Wednesday' => 'Onsdag', - 'DayOfWeek-Thursday' => 'Torsdag', - 'DayOfWeek-Friday' => 'Fredag', - 'DayOfWeek-Saturday' => 'Lørdag', - 'Month-01' => 'January~~', - 'Month-02' => 'February~~', - 'Month-03' => 'March~~', - 'Month-04' => 'April~~', - 'Month-05' => 'May~~', - 'Month-06' => 'June~~', - 'Month-07' => 'July~~', - 'Month-08' => 'August~~', - 'Month-09' => 'September~~', - 'Month-10' => 'October~~', - 'Month-11' => 'November~~', - 'Month-12' => 'December~~', - // Short version for the DatePicker - 'DayOfWeek-Sunday-Min' => 'Su~~', - 'DayOfWeek-Monday-Min' => 'Mo~~', - 'DayOfWeek-Tuesday-Min' => 'Tu~~', - 'DayOfWeek-Wednesday-Min' => 'We~~', - 'DayOfWeek-Thursday-Min' => 'Th~~', - 'DayOfWeek-Friday-Min' => 'Fr~~', - 'DayOfWeek-Saturday-Min' => 'Sa~~', - 'Month-01-Short' => 'Jan~~', - 'Month-02-Short' => 'Feb~~', - 'Month-03-Short' => 'Mar~~', - 'Month-04-Short' => 'Apr~~', - 'Month-05-Short' => 'May~~', - 'Month-06-Short' => 'Jun~~', - 'Month-07-Short' => 'Jul~~', - 'Month-08-Short' => 'Aug~~', - 'Month-09-Short' => 'Sep~~', - 'Month-10-Short' => 'Oct~~', - 'Month-11-Short' => 'Nov~~', - 'Month-12-Short' => 'Dec~~', - 'Calendar-FirstDayOfWeek' => '0~~', - // 0 = Sunday, 1 = Monday, etc... - 'UI:Menu:ShortcutList' => 'Opret Genvej...', - 'UI:Menu:FilterList' => 'Display list with search criteria~~', - 'UI:ShortcutRenameDlg:Title' => 'Omdøb genvej', - 'UI:ShortcutListDlg:Title' => 'Opret en genvej for denne liste', - 'UI:ShortcutDelete:Confirm' => 'Bekræft venligst at du ønsker at slette genvej(e).', - 'Class:Shortcut' => 'Genvej', - 'Class:Shortcut+' => '', - 'Class:Shortcut/Attribute:name' => 'Navn', - 'Class:Shortcut/Attribute:name+' => '', - 'Class:ShortcutOQL' => 'Søge resultat genvej', - 'Class:ShortcutOQL+' => '', - 'Class:ShortcutOQL/Attribute:oql' => 'Søgning', - 'Class:ShortcutOQL/Attribute:oql+' => '', - 'Class:ShortcutOQL/Attribute:auto_reload' => 'Automatic refresh~~', - 'Class:ShortcutOQL/Attribute:auto_reload/Value:none' => 'Disabled~~', - 'Class:ShortcutOQL/Attribute:auto_reload/Value:custom' => 'Custom rate~~', - 'Class:ShortcutOQL/Attribute:auto_reload_sec' => 'Automatic refresh interval (seconds)~~', - 'Class:ShortcutOQL/Attribute:auto_reload_sec/tip' => 'The minimum allowed is %1$d seconds~~', - 'UI:FillAllMandatoryFields' => 'Venligst udfyld alle obligatoriske felter.', - 'UI:ValueMustBeSet' => 'Please specify a value~~', - 'UI:ValueMustBeChanged' => 'Please change the value~~', - 'UI:ValueInvalidFormat' => 'Invalid format~~', - 'UI:CSVImportConfirmTitle' => 'Please confirm the operation~~', - 'UI:CSVImportConfirmMessage' => 'Are you sure you want to do this?~~', - 'UI:CSVImportError_items' => 'Errors: %1$d~~', - 'UI:CSVImportCreated_items' => 'Created: %1$d~~', - 'UI:CSVImportModified_items' => 'Modified: %1$d~~', - 'UI:CSVImportUnchanged_items' => 'Unchanged: %1$d~~', - 'UI:CSVImport:DateAndTimeFormats' => 'Date and time format~~', - 'UI:CSVImport:DefaultDateTimeFormat_Format_Example' => 'Default format: %1$s (e.g. %2$s)~~', - 'UI:CSVImport:CustomDateTimeFormat' => 'Custom format: %1$s~~', - 'UI:CSVImport:CustomDateTimeFormatTooltip' => 'Available placeholders: - - - - - - - - - - - - - - -
Yyear (4 digits, e.g. 2016)
yyear (2 digits, e.g. 16 for 2016)
mmonth (2 digits, e.g. 01..12)
nmonth (1 or 2 digits no leading zero, e.g. 1..12)
dday (2 digits, e.g. 01..31)
jday (1 or 2 digits no leading zero, e.g. 1..31)
Hhour (24 hour, 2 digits, e.g. 00..23)
hhour (12 hour, 2 digits, e.g. 01..12)
Ghour (24 hour, 1 or 2 digits no leading zero, e.g. 0..23)
ghour (12 hour, 1 or 2 digits no leading zero, e.g. 1..12)
ahour, am or pm (lowercase)
Ahour, AM or PM (uppercase)
iminutes (2 digits, e.g. 00..59)
sseconds (2 digits, e.g. 00..59)
~~', - 'UI:Button:Remove' => 'Remove~~', - 'UI:AddAnExisting_Class' => 'Add objects of type %1$s...~~', - 'UI:SelectionOf_Class' => 'Selection of objects of type %1$s~~', - 'UI:AboutBox' => 'About '.ITOP_APPLICATION_SHORT.'...~~', - 'UI:About:Title' => 'About '.ITOP_APPLICATION_SHORT.'~~', - 'UI:About:DataModel' => 'Data model~~', - 'UI:About:Support' => 'Support information~~', - 'UI:About:Licenses' => 'Licenses~~', - 'UI:About:InstallationOptions' => 'Installation options~~', - 'UI:About:ManualExtensionSource' => 'Extension~~', - 'UI:About:Extension_Version' => 'Version: %1$s~~', - 'UI:About:RemoteExtensionSource' => 'Data~~', - 'UI:DisconnectedDlgMessage' => 'You are disconnected. You must identify yourself to continue using the application.~~', - 'UI:DisconnectedDlgTitle' => 'Warning!~~', - 'UI:LoginAgain' => 'Login again~~', - 'UI:StayOnThePage' => 'Stay on this page~~', - 'ExcelExporter:ExportMenu' => 'Excel Export...~~', - 'ExcelExporter:ExportDialogTitle' => 'Excel Export~~', - 'ExcelExporter:ExportButton' => 'Export~~', - 'ExcelExporter:DownloadButton' => 'Download %1$s~~', - 'ExcelExporter:RetrievingData' => 'Retrieving data...~~', - 'ExcelExporter:BuildingExcelFile' => 'Building the Excel file...~~', - 'ExcelExporter:Done' => 'Done.~~', - 'ExcelExport:AutoDownload' => 'Start the download automatically when the export is ready~~', - 'ExcelExport:PreparingExport' => 'Preparing the export...~~', - 'ExcelExport:Statistics' => 'Statistics~~', - 'portal:legacy_portal' => 'End-User Portal~~', - 'portal:backoffice' => ITOP_APPLICATION_SHORT.' Back-Office User Interface~~', - 'UI:CurrentObjectIsLockedBy_User' => 'The object is locked since it is currently being modified by %1$s.~~', - 'UI:CurrentObjectIsLockedBy_User_Explanation' => 'The object is currently being modified by %1$s. Your modifications cannot be submitted since they would be overwritten.~~', - 'UI:CurrentObjectIsSoftLockedBy_User' => 'The object is currently being modified by %1$s. You\'ll be able to submit your modifications once they have finished.~~', - 'UI:CurrentObjectLockExpired' => 'The lock to prevent concurrent modifications of the object has expired.~~', - 'UI:CurrentObjectLockExpired_Explanation' => 'The lock to prevent concurrent modifications of the object has expired. You can no longer submit your modification since other users are now allowed to modify this object.~~', - 'UI:ConcurrentLockKilled' => 'The lock preventing modifications on the current object has been deleted.~~', - 'UI:Menu:KillConcurrentLock' => 'Kill the Concurrent Modification Lock !~~', - 'UI:Menu:ExportPDF' => 'Export as PDF...~~', - 'UI:Menu:PrintableVersion' => 'Printer friendly version~~', - 'UI:BrowseInlineImages' => 'Browse images...~~', - 'UI:UploadInlineImageLegend' => 'Upload a new image~~', - 'UI:SelectInlineImageToUpload' => 'Select the image to upload~~', - 'UI:AvailableInlineImagesLegend' => 'Available images~~', - 'UI:NoInlineImage' => 'There is no image available on the server. Use the "Browse" button above to select an image from your computer and upload it to the server.~~', - 'UI:ToggleFullScreen' => 'Toggle Maximize / Minimize~~', - 'UI:Button:ResetImage' => 'Recover the previous image~~', - 'UI:Button:RemoveImage' => 'Remove the image~~', - 'UI:Button:UploadImage' => 'Upload an image from the disk~~', - 'UI:UploadNotSupportedInThisMode' => 'The modification of images or files is not supported in this mode.~~', - 'UI:Button:RemoveDocument' => 'Remove the document~~', - // Search form - 'UI:Search:Toggle' => 'Minimize / Expand~~', - 'UI:Search:AutoSubmit:DisabledHint' => 'Auto submit has been disabled for this class~~', - 'UI:Search:Obsolescence:DisabledHint' => 'Based on your preferences, obsolete data are hidden~~', - 'UI:Search:NoAutoSubmit:ExplainText' => 'Add some criterion on the search box or click the search button to view the objects.~~', - 'UI:Search:Criterion:MoreMenu:AddCriteria' => 'Add new criteria~~', - // - Add new criteria button - 'UI:Search:AddCriteria:List:RecentlyUsed:Title' => 'Recently used~~', + 'UI:PrintResolution:LetterPortrait' => 'Letter Portrait~~', + 'UI:PropertiesTab' => 'Egenskaber', + 'UI:Query:UrlForExcel' => 'URL til brug for MS-Excel web forespøgrsler', + 'UI:Query:UrlV1' => 'The list of fields has been left unspecified. The page export-V2.php cannot be invoked without this information. Therefore, the URL suggested here below points to the legacy page: export.php. This legacy version of the export has the following limitation: the list of exported fields may vary depending on the output format and the data model of '.ITOP_APPLICATION_SHORT.'.
Should you want to guarantee that the list of exported columns will remain stable on the long run, then you must specify a value for the attribute "Fields" and use the page export-V2.php.~~', + 'UI:Relation:AdditionalContextInfo' => 'Additional context info~~', + 'UI:Relation:AttachmentExportOptions_Name' => 'Options for Attachment to %1$s~~', + 'UI:Relation:Comments' => 'Comments~~', + 'UI:Relation:DrillDown' => 'Details...~~', + 'UI:Relation:ExportAsAttachment' => 'Export as Attachment...~~', + 'UI:Relation:ExportAsPDF' => 'Export as PDF...~~', + 'UI:Relation:Key' => 'Key~~', + 'UI:Relation:NoneSelected' => 'None~~', + 'UI:Relation:PDFExportOptions' => 'PDF Export Options~~', + 'UI:Relation:PDFExportPageFormat' => 'Page format~~', + 'UI:Relation:PDFExportPageOrientation' => 'Page orientation~~', + 'UI:Relation:Zoom' => 'Zoom~~', + 'UI:RelationGroupNumber_N' => 'Group #%1$d~~', + 'UI:RelationGroups' => 'Groups~~', + 'UI:RelationOption:Comments' => 'Comments~~', + 'UI:RelationOption:GroupingThreshold' => 'Grouping threshold~~', + 'UI:RelationOption:IncludeList' => 'Include the list of objects~~', + 'UI:RelationOption:Title' => 'Title~~', + 'UI:RelationOption:Untitled' => 'Untitled~~', + 'UI:RelationTooltip:CriticalThreshold_N_of_M' => 'Critical threshold: %1$d / %2$d~~', + 'UI:RelationTooltip:ImpactedItems_N_of_M' => '# of impacted items: %1$d / %2$d~~', + 'UI:RelationTooltip:Redundancy' => 'Redundancy~~', + 'UI:RelationshipGraph' => 'Grafisk visning', + 'UI:RelationshipList' => 'Liste', + 'UI:RemoveLinkedObjectsOf_Class' => 'Fjern valgte objekter', + 'UI:RequestMgmtMenuOverview:Title' => 'Dashboard for Anmodnings styring', + 'UI:ResetPwd-EmailBody' => '

You have requested to reset your '.ITOP_APPLICATION_SHORT.' password.

Please follow this link (single usage) to enter a new password

.~~', + 'UI:ResetPwd-EmailSent' => 'Please check your email box and follow the instructions. If you receive no email, please check the login you typed.~~', + 'UI:ResetPwd-EmailSubject' => 'Reset your '.ITOP_APPLICATION_SHORT.' password~~', + 'UI:ResetPwd-Error-EnterPassword' => 'Enter a new password for the account \'%1$s\'.~~', + 'UI:ResetPwd-Error-FixedPwd' => 'the account does not allow password reset.~~', + 'UI:ResetPwd-Error-InvalidToken' => 'Sorry, either the password has already been reset, or you have received several emails. Please make sure that you use the link provided in the very last email received.~~', + 'UI:ResetPwd-Error-NoContact' => 'the account is not associated to a person.~~', + 'UI:ResetPwd-Error-NoEmail' => 'missing an email address. Please Contact your administrator.~~', + 'UI:ResetPwd-Error-NoEmailAtt' => 'the account is not associated to a person having an email attribute. Please Contact your administrator.~~', + 'UI:ResetPwd-Error-NotPossible' => 'external accounts do not allow password reset.~~', + 'UI:ResetPwd-Error-Send' => 'email transport technical issue. Please Contact your administrator.~~', + 'UI:ResetPwd-Error-WrongLogin' => '\'%1$s\' is not a valid login~~', + 'UI:ResetPwd-Login' => 'Click here to login...~~', + 'UI:ResetPwd-Ready' => 'The password has been changed.~~', + 'UI:ResetPwd-Title' => 'Reset password~~', + 'UI:RunQuery:DevelopedOQL' => 'Developed OQL~~', + 'UI:RunQuery:DevelopedOQLCount' => 'Developed OQL for count~~', + 'UI:RunQuery:DevelopedQuery' => 'Videreudviklet forespørgselsudtryk: ', + 'UI:RunQuery:Error' => 'Der opstod en fejl under afviklingen af forespøgrslen', + 'UI:RunQuery:ExpressionToEvaluate' => 'Udtryk der skal evalueres: ', + 'UI:RunQuery:HeaderOQLExpression' => 'OQL Udtryk', + 'UI:RunQuery:HeaderOQLExpression+' => 'Forespørgslen i OQL syntaks', + 'UI:RunQuery:HeaderPurpose' => 'Formål', + 'UI:RunQuery:HeaderPurpose+' => 'Beskrivelse af forespørgslen', + 'UI:RunQuery:MoreInfo' => 'Mere information om forespørgslen: ', + 'UI:RunQuery:QueryArguments' => 'Query Arguments~~', + 'UI:RunQuery:QueryExamples' => 'Query Eksempler', + 'UI:RunQuery:QueryResults' => 'Query Results~~', + 'UI:RunQuery:ResultSQL' => 'Resulting SQL~~', + 'UI:RunQuery:ResultSQLCount' => 'Resulting SQL for count~~', + 'UI:RunQuery:SerializedFilter' => 'Serielt filter: ', + 'UI:RunQuery:Title' => ITOP_APPLICATION_SHORT.' - OQL Query Evaluering', + 'UI:Schema:AbstractClass' => 'Abstrakt klasse: intet objekt fra denne klasse kan instantieres.', + 'UI:Schema:AllClasses' => 'Alle klasser', + 'UI:Schema:AllowedValues' => 'Tilladte værdier', + 'UI:Schema:AllowedValues+' => '', + 'UI:Schema:Attribute/Filter' => 'Filter~~', + 'UI:Schema:AttributeCode' => 'Attribut Kode', + 'UI:Schema:AttributeCode+' => 'Interne kode for attributter', + 'UI:Schema:Attributes' => 'Attributter', + 'UI:Schema:AvailOperators' => 'Tilgængelige operatorer', + 'UI:Schema:AvailOperators+' => 'Mulige operatorer for dette søgekriterie', + 'UI:Schema:CategoryMenuItem' => 'Kategori %1$s', + 'UI:Schema:ChildClasses' => 'Child klasser', + 'UI:Schema:ClassFilter' => 'Class:~~', + 'UI:Schema:ClassHierarchyTitle' => 'Klasse hierarki', + 'UI:Schema:Class_IsLinkedTo_Class_Via_ClassAndAttribute' => '%1$s er kædet til %2$s via %3$s::%4$s', + 'UI:Schema:Class_ReferencingClasses_From_By' => '%1$s bliver refereret af klasse %2$s via feltet %3$s', + 'UI:Schema:Columns_Description' => 'Kolonner: %1$s', + 'UI:Schema:DefaultNullValue' => 'Default null : "%1$s"~~', + 'UI:Schema:Default_Description' => 'Standard: "%1$s"', + 'UI:Schema:Description' => 'Beskrivelse', + 'UI:Schema:Description+' => 'Beskrivelse af disse attributter', + 'UI:Schema:DisplayLabel' => 'Display:~~', + 'UI:Schema:DisplaySelector/Code' => 'Code~~', + 'UI:Schema:DisplaySelector/Label' => 'Label~~', + 'UI:Schema:DisplaySelector/LabelAndCode' => 'Label and code~~', + 'UI:Schema:Events' => 'Events~~', + 'UI:Schema:Events:Defined' => 'Defined events~~', + 'UI:Schema:Events:Description' => 'Description~~', + 'UI:Schema:Events:Event' => 'Event~~', + 'UI:Schema:Events:Listener' => 'Listener~~', + 'UI:Schema:Events:Listeners' => 'Event listeners~~', + 'UI:Schema:Events:Module' => 'Module~~', + 'UI:Schema:Events:NoEvent' => 'No event defined~~', + 'UI:Schema:Events:NoListener' => 'No event listener~~', + 'UI:Schema:Events:Rank' => 'Rank~~', + 'UI:Schema:ExternalKey_To' => 'Fremmednøgle til %1$s', + 'UI:Schema:FilterCode' => 'Filter kode', + 'UI:Schema:FilterCode+' => 'Kode for dette søgekriterie', + 'UI:Schema:FilterDescription' => 'Beskrivelse', + 'UI:Schema:FilterDescription+' => 'Beskrivelse af dette søgekriterie', + 'UI:Schema:Label' => 'Label', + 'UI:Schema:Label+' => 'Label for attributten', + 'UI:Schema:LifeCycle' => 'Livs cyclus', + 'UI:Schema:LifeCycleAttributeMustChange' => 'Skal ændres', + 'UI:Schema:LifeCycleAttributeMustPrompt' => 'Bruger vil blive bedt om at ændre værdien', + 'UI:Schema:LifeCycleEmptyList' => 'Tom liste', + 'UI:Schema:LifeCycleHiddenAttribute' => 'Skjult', + 'UI:Schema:LifeCycleMandatoryAttribute' => 'Obligatorisk', + 'UI:Schema:LifeCycleReadOnlyAttribute' => 'Skrivebeskyttet', + 'UI:Schema:LifeCycleTransitions' => 'Overgange', + 'UI:Schema:LifeCyleAttributeOptions' => 'Attribut options', + 'UI:Schema:Links:1-n' => 'Klasser peger på %1$s (1:n links):', + 'UI:Schema:Links:All' => 'Graf af alle relaterede klasser', + 'UI:Schema:Links:n-n' => 'Klasser kædet til %1$s (n:n links):', + 'UI:Schema:MoreInfo' => 'Mere information', + 'UI:Schema:MoreInfo+' => 'Mere information om dette felt', + 'UI:Schema:NoLifeCyle' => 'Der er ingen livscyclus defineret for denne klasse.', + 'UI:Schema:NonAbstractClass' => 'Non abstrakt klasse: objekter fra denne klasse kan instantieres.', + 'UI:Schema:NullAllowed' => 'Null Tilladt', + 'UI:Schema:NullNotAllowed' => 'Null IKKE Tilladt', + 'UI:Schema:Origin' => 'Oprindelse', + 'UI:Schema:Origin+' => 'Basisklasse, hvor denne attribut er defineret', + 'UI:Schema:ReferencingClasses' => 'Refererende klasser', + 'UI:Schema:RelatedClasses' => 'Relaterede klasser', + 'UI:Schema:RelationDoesNotPropagate' => '%1$s: udbred ikke til (%2$d niveauer), forespørsel: %3$s', + 'UI:Schema:RelationDown_Description' => 'Ned: %1$s', + 'UI:Schema:RelationPropagates' => '%1$s: udbred til %2$d niveauer, forespørgsel: %3$s', + 'UI:Schema:RelationUp_Description' => 'Op: %1$s', + 'UI:Schema:Relation_Code_Description' => 'Relation %1$s (%2$s)', + 'UI:Schema:Relationships' => 'Relationer', + 'UI:Schema:SearchCriteria' => 'Søgekriterie', + 'UI:Schema:Title' => ITOP_APPLICATION_SHORT.' objekt skema', + 'UI:Schema:TitleForClass' => '%1$s skema', + 'UI:Schema:Triggers' => 'Triggere', + 'UI:Schema:Type' => 'Type', + 'UI:Schema:Type+' => 'Datatype for attributten', 'UI:Search:AddCriteria:List:MostPopular:Title' => 'Most popular~~', 'UI:Search:AddCriteria:List:Others:Title' => 'Others~~', 'UI:Search:AddCriteria:List:RecentlyUsed:Placeholder' => 'None yet.~~', - // - Criteria header actions - 'UI:Search:Criteria:Toggle' => 'Minimize / Expand~~', - 'UI:Search:Criteria:Remove' => 'Remove~~', - 'UI:Search:Criteria:Locked' => 'Locked~~', - // - Criteria titles - // - Default widget - 'UI:Search:Criteria:Title:Default:Any' => '%1$s: Any~~', - 'UI:Search:Criteria:Title:Default:Empty' => '%1$s is empty~~', - 'UI:Search:Criteria:Title:Default:NotEmpty' => '%1$s is not empty~~', - 'UI:Search:Criteria:Title:Default:Equals' => '%1$s equals %2$s~~', - 'UI:Search:Criteria:Title:Default:Contains' => '%1$s contains %2$s~~', - 'UI:Search:Criteria:Title:Default:StartsWith' => '%1$s starts with %2$s~~', - 'UI:Search:Criteria:Title:Default:EndsWith' => '%1$s ends with %2$s~~', - 'UI:Search:Criteria:Title:Default:RegExp' => '%1$s matches %2$s~~', - 'UI:Search:Criteria:Title:Default:GreaterThan' => '%1$s > %2$s~~', - 'UI:Search:Criteria:Title:Default:GreaterThanOrEquals' => '%1$s >= %2$s~~', - 'UI:Search:Criteria:Title:Default:LessThan' => '%1$s < %2$s~~', - 'UI:Search:Criteria:Title:Default:LessThanOrEquals' => '%1$s <= %2$s~~', - 'UI:Search:Criteria:Title:Default:Different' => '%1$s ≠ %2$s~~', - 'UI:Search:Criteria:Title:Default:Between' => '%1$s between [%2$s]~~', - 'UI:Search:Criteria:Title:Default:BetweenDates' => '%1$s [%2$s]~~', - 'UI:Search:Criteria:Title:Default:BetweenDates:All' => '%1$s: Any~~', - 'UI:Search:Criteria:Title:Default:BetweenDates:From' => '%1$s from %2$s~~', - 'UI:Search:Criteria:Title:Default:BetweenDates:Until' => '%1$s until %2$s~~', - 'UI:Search:Criteria:Title:Default:Between:All' => '%1$s: Any~~', - 'UI:Search:Criteria:Title:Default:Between:From' => '%1$s from %2$s~~', - 'UI:Search:Criteria:Title:Default:Between:Until' => '%1$s up to %2$s~~', - // - Numeric widget - // None yet - // - DateTime widget - 'UI:Search:Criteria:Title:DateTime:Between' => '%2$s <= 1$s <= %3$s~~', - // - Enum widget - 'UI:Search:Criteria:Title:Enum:In' => '%1$s: %2$s~~', - 'UI:Search:Criteria:Title:Enum:In:Many' => '%1$s: %2$s and %3$s others~~', - 'UI:Search:Criteria:Title:Enum:In:All' => '%1$s: Any~~', - // - TagSet widget - 'UI:Search:Criteria:Title:TagSet:Matches' => '%1$s: %2$s~~', - // - External key widget - 'UI:Search:Criteria:Title:ExternalKey:Empty' => '%1$s is defined~~', - 'UI:Search:Criteria:Title:ExternalKey:NotEmpty' => '%1$s is not defined~~', - 'UI:Search:Criteria:Title:ExternalKey:Equals' => '%1$s %2$s~~', - 'UI:Search:Criteria:Title:ExternalKey:In' => '%1$s: %2$s~~', - 'UI:Search:Criteria:Title:ExternalKey:In:Many' => '%1$s: %2$s and %3$s others~~', - 'UI:Search:Criteria:Title:ExternalKey:In:All' => '%1$s: Any~~', - // - Hierarchical key widget - 'UI:Search:Criteria:Title:HierarchicalKey:Empty' => '%1$s is defined~~', - 'UI:Search:Criteria:Title:HierarchicalKey:NotEmpty' => '%1$s is not defined~~', - 'UI:Search:Criteria:Title:HierarchicalKey:Equals' => '%1$s %2$s~~', - 'UI:Search:Criteria:Title:HierarchicalKey:In' => '%1$s: %2$s~~', - 'UI:Search:Criteria:Title:HierarchicalKey:In:Many' => '%1$s: %2$s and %3$s others~~', - 'UI:Search:Criteria:Title:HierarchicalKey:In:All' => '%1$s: Any~~', - // - Criteria operators - // - Default widget - 'UI:Search:Criteria:Operator:Default:Empty' => 'Is empty~~', - 'UI:Search:Criteria:Operator:Default:NotEmpty' => 'Is not empty~~', - 'UI:Search:Criteria:Operator:Default:Equals' => 'Equals~~', - 'UI:Search:Criteria:Operator:Default:Between' => 'Between~~', - // - String widget - 'UI:Search:Criteria:Operator:String:Contains' => 'Contains~~', - 'UI:Search:Criteria:Operator:String:StartsWith' => 'Starts with~~', - 'UI:Search:Criteria:Operator:String:EndsWith' => 'Ends with~~', - 'UI:Search:Criteria:Operator:String:RegExp' => 'Regular exp.~~', - // - Numeric widget - 'UI:Search:Criteria:Operator:Numeric:Equals' => 'Equals~~', - // => '=', - 'UI:Search:Criteria:Operator:Numeric:GreaterThan' => 'Greater~~', - // => '>', - 'UI:Search:Criteria:Operator:Numeric:GreaterThanOrEquals' => 'Greater / equals~~', - // > '>=', - 'UI:Search:Criteria:Operator:Numeric:LessThan' => 'Less~~', - // => '<', - 'UI:Search:Criteria:Operator:Numeric:LessThanOrEquals' => 'Less / equals~~', - // > '<=', - 'UI:Search:Criteria:Operator:Numeric:Different' => 'Different~~', - // => '≠', - // - Tag Set Widget - 'UI:Search:Criteria:Operator:TagSet:Matches' => 'Matches~~', - // - Other translations - 'UI:Search:Value:Filter:Placeholder' => 'Filter...~~', - 'UI:Search:Value:Search:Placeholder' => 'Search...~~', - 'UI:Search:Value:Autocomplete:StartTyping' => 'Start typing for possible values.~~', - 'UI:Search:Value:Autocomplete:Wait' => 'Please wait...~~', - 'UI:Search:Value:Autocomplete:NoResult' => 'No result.~~', - 'UI:Search:Value:Toggler:CheckAllNone' => 'Check all / none~~', - 'UI:Search:Value:Toggler:CheckAllNoneFiltered' => 'Check all / none visibles~~', - // - Widget other translations - 'UI:Search:Criteria:Numeric:From' => 'From~~', - 'UI:Search:Criteria:Numeric:Until' => 'To~~', - 'UI:Search:Criteria:Numeric:PlaceholderFrom' => 'Any~~', - 'UI:Search:Criteria:Numeric:PlaceholderUntil' => 'Any~~', + 'UI:Search:AddCriteria:List:RecentlyUsed:Title' => 'Recently used~~', + 'UI:Search:AutoSubmit:DisabledHint' => 'Auto submit has been disabled for this class~~', + 'UI:Search:Count_ObjectsOf_Class_Found' => '%1$d objekt(er) af klasse %2$s fundet.', 'UI:Search:Criteria:DateTime:From' => 'From~~', 'UI:Search:Criteria:DateTime:FromTime' => 'From~~', - 'UI:Search:Criteria:DateTime:Until' => 'until~~', - 'UI:Search:Criteria:DateTime:UntilTime' => 'until~~', 'UI:Search:Criteria:DateTime:PlaceholderFrom' => 'Any date~~', 'UI:Search:Criteria:DateTime:PlaceholderFromTime' => 'Any date~~', 'UI:Search:Criteria:DateTime:PlaceholderUntil' => 'Any date~~', 'UI:Search:Criteria:DateTime:PlaceholderUntilTime' => 'Any date~~', + 'UI:Search:Criteria:DateTime:Until' => 'until~~', + 'UI:Search:Criteria:DateTime:UntilTime' => 'until~~', 'UI:Search:Criteria:HierarchicalKey:ChildrenIncluded:Hint' => 'Children of the selected objects will be included.~~', + 'UI:Search:Criteria:Locked' => 'Locked~~', + 'UI:Search:Criteria:Numeric:From' => 'From~~', + 'UI:Search:Criteria:Numeric:PlaceholderFrom' => 'Any~~', + 'UI:Search:Criteria:Numeric:PlaceholderUntil' => 'Any~~', + 'UI:Search:Criteria:Numeric:Until' => 'To~~', + 'UI:Search:Criteria:Operator:Default:Between' => 'Between~~', + 'UI:Search:Criteria:Operator:Default:Empty' => 'Is empty~~', + 'UI:Search:Criteria:Operator:Default:Equals' => 'Equals~~', + 'UI:Search:Criteria:Operator:Default:NotEmpty' => 'Is not empty~~', + 'UI:Search:Criteria:Operator:Numeric:Different' => 'Different~~', + 'UI:Search:Criteria:Operator:Numeric:Equals' => 'Equals~~', + 'UI:Search:Criteria:Operator:Numeric:GreaterThan' => 'Greater~~', + 'UI:Search:Criteria:Operator:Numeric:GreaterThanOrEquals' => 'Greater / equals~~', + 'UI:Search:Criteria:Operator:Numeric:LessThan' => 'Less~~', + 'UI:Search:Criteria:Operator:Numeric:LessThanOrEquals' => 'Less / equals~~', + 'UI:Search:Criteria:Operator:String:Contains' => 'Contains~~', + 'UI:Search:Criteria:Operator:String:EndsWith' => 'Ends with~~', + 'UI:Search:Criteria:Operator:String:RegExp' => 'Regular exp.~~', + 'UI:Search:Criteria:Operator:String:StartsWith' => 'Starts with~~', + 'UI:Search:Criteria:Operator:TagSet:Matches' => 'Matches~~', 'UI:Search:Criteria:Raw:Filtered' => 'Filtered~~', 'UI:Search:Criteria:Raw:FilteredOn' => 'Filtered on %1$s~~', + 'UI:Search:Criteria:Remove' => 'Remove~~', + 'UI:Search:Criteria:Title:DateTime:Between' => '%2$s <= 1$s <= %3$s~~', + 'UI:Search:Criteria:Title:Default:Any' => '%1$s: Any~~', + 'UI:Search:Criteria:Title:Default:Between' => '%1$s between [%2$s]~~', + 'UI:Search:Criteria:Title:Default:Between:All' => '%1$s: Any~~', + 'UI:Search:Criteria:Title:Default:Between:From' => '%1$s from %2$s~~', + 'UI:Search:Criteria:Title:Default:Between:Until' => '%1$s up to %2$s~~', + 'UI:Search:Criteria:Title:Default:BetweenDates' => '%1$s [%2$s]~~', + 'UI:Search:Criteria:Title:Default:BetweenDates:All' => '%1$s: Any~~', + 'UI:Search:Criteria:Title:Default:BetweenDates:From' => '%1$s from %2$s~~', + 'UI:Search:Criteria:Title:Default:BetweenDates:Until' => '%1$s until %2$s~~', + 'UI:Search:Criteria:Title:Default:Contains' => '%1$s contains %2$s~~', + 'UI:Search:Criteria:Title:Default:Different' => '%1$s ≠ %2$s~~', + 'UI:Search:Criteria:Title:Default:Empty' => '%1$s is empty~~', + 'UI:Search:Criteria:Title:Default:EndsWith' => '%1$s ends with %2$s~~', + 'UI:Search:Criteria:Title:Default:Equals' => '%1$s equals %2$s~~', + 'UI:Search:Criteria:Title:Default:GreaterThan' => '%1$s > %2$s~~', + 'UI:Search:Criteria:Title:Default:GreaterThanOrEquals' => '%1$s >= %2$s~~', + 'UI:Search:Criteria:Title:Default:LessThan' => '%1$s < %2$s~~', + 'UI:Search:Criteria:Title:Default:LessThanOrEquals' => '%1$s <= %2$s~~', + 'UI:Search:Criteria:Title:Default:NotEmpty' => '%1$s is not empty~~', + 'UI:Search:Criteria:Title:Default:RegExp' => '%1$s matches %2$s~~', + 'UI:Search:Criteria:Title:Default:StartsWith' => '%1$s starts with %2$s~~', + 'UI:Search:Criteria:Title:Enum:In' => '%1$s: %2$s~~', + 'UI:Search:Criteria:Title:Enum:In:All' => '%1$s: Any~~', + 'UI:Search:Criteria:Title:Enum:In:Many' => '%1$s: %2$s and %3$s others~~', + 'UI:Search:Criteria:Title:ExternalKey:Empty' => '%1$s is defined~~', + 'UI:Search:Criteria:Title:ExternalKey:Equals' => '%1$s %2$s~~', + 'UI:Search:Criteria:Title:ExternalKey:In' => '%1$s: %2$s~~', + 'UI:Search:Criteria:Title:ExternalKey:In:All' => '%1$s: Any~~', + 'UI:Search:Criteria:Title:ExternalKey:In:Many' => '%1$s: %2$s and %3$s others~~', + 'UI:Search:Criteria:Title:ExternalKey:NotEmpty' => '%1$s is not defined~~', + 'UI:Search:Criteria:Title:HierarchicalKey:Empty' => '%1$s is defined~~', + 'UI:Search:Criteria:Title:HierarchicalKey:Equals' => '%1$s %2$s~~', + 'UI:Search:Criteria:Title:HierarchicalKey:In' => '%1$s: %2$s~~', + 'UI:Search:Criteria:Title:HierarchicalKey:In:All' => '%1$s: Any~~', + 'UI:Search:Criteria:Title:HierarchicalKey:In:Many' => '%1$s: %2$s and %3$s others~~', + 'UI:Search:Criteria:Title:HierarchicalKey:NotEmpty' => '%1$s is not defined~~', + 'UI:Search:Criteria:Title:TagSet:Matches' => '%1$s: %2$s~~', + 'UI:Search:Criteria:Toggle' => 'Minimize / Expand~~', + 'UI:Search:Criterion:MoreMenu:AddCriteria' => 'Add new criteria~~', + 'UI:Search:Enlarge' => 'Broaden the search~~', + 'UI:Search:NeedleTooShort' => 'The search string "%1$s" is too short. Please type at least %2$d characters.~~', + 'UI:Search:NoAutoSubmit:ExplainText' => 'Add some criterion on the search box or click the search button to view the objects.~~', + 'UI:Search:NoObjectFound' => 'Intet objekt fundet.', + 'UI:Search:NoSearch' => 'Intet at søge efter', + 'UI:Search:Obsolescence:DisabledHint' => 'Based on your preferences, obsolete data are hidden~~', + 'UI:Search:Ongoing' => 'Searching for "%1$s"~~', + 'UI:Search:Toggle' => 'Minimize / Expand~~', + 'UI:Search:Value:Autocomplete:NoResult' => 'No result.~~', + 'UI:Search:Value:Autocomplete:StartTyping' => 'Start typing for possible values.~~', + 'UI:Search:Value:Autocomplete:Wait' => 'Please wait...~~', + 'UI:Search:Value:Filter:Placeholder' => 'Filter...~~', + 'UI:Search:Value:Search:Placeholder' => 'Search...~~', + 'UI:Search:Value:Toggler:CheckAllNone' => 'Check all / none~~', + 'UI:Search:Value:Toggler:CheckAllNoneFiltered' => 'Check all / none visibles~~', + 'UI:SearchFor_Class' => 'Søg efter objekter af typen %1$s', + 'UI:SearchFor_Class_Objects' => 'Søg efter %1$s Objekter', + 'UI:SearchResultsPageTitle' => ITOP_APPLICATION_SHORT.' - Søge Resultater', + 'UI:SearchResultsTitle' => 'Søge Resultater', + 'UI:SearchResultsTitle+' => 'Full-text search results~~', + 'UI:SearchToggle' => 'Søg', + 'UI:SearchValue:Any' => '* Enhver *', + 'UI:SearchValue:CheckAll' => 'Check All~~', + 'UI:SearchValue:Mixed' => '* Blandet *', + 'UI:SearchValue:NbSelected' => '# Valgte', + 'UI:SearchValue:UncheckAll' => 'Uncheck All~~', + 'UI:SelectAllToggle+' => 'Alle vælg/fravælg', + 'UI:SelectInlineImageToUpload' => 'Select the image to upload~~', + 'UI:SelectOne' => '-- Vælg venligst --', + 'UI:SelectTheTypeOf_Class_ToCreate' => 'Vælg type af %1$s for oprettelse:', + 'UI:SelectionOf_Class' => 'Selection of objects of type %1$s~~', + 'UI:ServiceMgmtMenuOverview:Title' => 'Dashboard for Service Management', + 'UI:ShortcutDelete:Confirm' => 'Bekræft venligst at du ønsker at slette genvej(e).', + 'UI:ShortcutListDlg:Title' => 'Opret en genvej for denne liste', + 'UI:ShortcutRenameDlg:Title' => 'Omdøb genvej', + 'UI:SimpleSearchTab' => 'Simpel Søgning', + 'UI:SplitDateTime-Date' => 'Dato', + 'UI:SplitDateTime-Time' => 'Tid', 'UI:StateChanged' => 'State changed~~', -)); - -// -// Expression to Natural language -// -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Expression:Operator:AND' => ' AND ~~', - 'Expression:Operator:OR' => ' OR ~~', - 'Expression:Operator:=' => ': ~~', - 'Expression:Unit:Short:DAY' => 'd~~', - 'Expression:Unit:Short:WEEK' => 'w~~', - 'Expression:Unit:Short:MONTH' => 'm~~', - 'Expression:Unit:Short:YEAR' => 'y~~', - 'Expression:Unit:Long:DAY' => 'day(s)~~', - 'Expression:Unit:Long:HOUR' => 'hour(s)~~', - 'Expression:Unit:Long:MINUTE' => 'minute(s)~~', - 'Expression:Verb:NOW' => 'now~~', - 'Expression:Verb:ISNULL' => ': undefined~~', -)); - -// -// iTop Newsroom menu -// -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'UI:Newsroom:NoNewMessage' => 'No new message~~', - 'UI:Newsroom:XNewMessage' => '%1$s new message(s)~~', - 'UI:Newsroom:MarkAllAsRead' => 'Mark all messages as read~~', - 'UI:Newsroom:ViewAllMessages' => 'View all messages~~', - 'UI:Newsroom:Preferences' => 'Newsroom preferences~~', - 'UI:Newsroom:ConfigurationLink' => 'Configuration~~', - 'UI:Newsroom:ResetCache' => 'Reset cache~~', - 'UI:Newsroom:ResetCache:Success:Message' => 'Your newsroom cache has been successfully reset~~', - 'UI:Newsroom:DisplayMessagesFor_Provider' => 'Display messages from %1$s~~', - 'UI:Newsroom:DisplayAtMost_X_Messages' => 'Display up to %1$s messages in the %2$s menu.~~', - 'UI:Newsroom:Priority:1:Tooltip' => 'Critical~~', - 'UI:Newsroom:Priority:2:Tooltip' => 'Urgent~~', - 'UI:Newsroom:Priority:3:Tooltip' => 'Important~~', - 'UI:Newsroom:Priority:4:Tooltip' => 'Normal~~', -)); - - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Menu:DataSources' => 'Synkroniserings Data Kilder', - 'Menu:DataSources+' => 'Data synchro used for batch import of external data~~', - 'Menu:AuditCategories' => 'Audit Kategorier', - 'Menu:AuditCategories+' => 'Define rules to audit the quality of '.ITOP_APPLICATION_SHORT.' data~~', - 'Menu:Notifications:Title' => 'Audit Kategorier', - 'Menu:AuditCategories:Title' => 'Audit configuration~~', - 'Menu:RunQueriesMenu' => 'Kør forespørgsler', - 'Menu:RunQueriesMenu+' => 'Write and execute any OQL query~~', - 'Menu:QueryMenu' => 'Query parlør', - 'Menu:QueryMenu+' => 'Reusable stored queries~~', - 'Menu:UniversalSearchMenu' => 'Universal Søgning', - 'Menu:UniversalSearchMenu+' => 'Search objects of any class including abstract~~', - 'Menu:UserManagementMenu' => 'Bruger styring', - 'Menu:UserManagementMenu+' => 'Who can connect to '.ITOP_APPLICATION_SHORT.' and what can they do?~~', - 'Menu:ProfilesMenu' => 'Profiler', - 'Menu:ProfilesMenu+' => 'View existing Profiles~~', - 'Menu:ProfilesMenu:Title' => 'Profiler', - 'Menu:UserAccountsMenu' => 'Bruger konti', - 'Menu:UserAccountsMenu+' => 'Handling '.ITOP_APPLICATION_SHORT.' users and their access rights~~', - 'Menu:UserAccountsMenu:Title' => 'Bruger konti', - 'Menu:UserManagement' => 'User management~~', - 'Menu:Queries' => 'Queries~~', - 'Menu:ConfigurationTools' => 'Configuration~~' -)); -// Additional language entries not present in English dict -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'UI:Toggle:StandardDashboard' => 'Standard~~', + 'UI:StayOnThePage' => 'Stay on this page~~', + 'UI:StimulusModify_N_ObjectsOf_Class' => '%1$s: Ændrer %2$d objekter af klasse %3$s', + 'UI:SystemIntrusion' => 'Adgang nægtet. Du prøver at udføre en handling som du ikke har tilladelse til.', + 'UI:TagAdminMenu:NoTags' => 'No Tag field configured~~', + 'UI:TagAdminMenu:Title' => 'Tags configuration~~', + 'UI:TagSetFieldData:Error' => 'Error: %1$s~~', + 'UI:Title:BulkDeletionOf_Count_ObjectsOf_Class' => 'Massesletning af %1$d objekter af klassen %2$s', + 'UI:Title:BulkImport' => ITOP_APPLICATION_SHORT.' - Bulk import', + 'UI:Title:BulkImport+' => 'CSV-Import assistent', + 'UI:Title:BulkSynchro_nbItem_ofClass_class' => 'Synchronisering af %1$d objekter af klasse %2$s', + 'UI:Title:CSVImportStep2' => 'Step 2 af 5: CSV data muligheder', + 'UI:Title:CSVImportStep3' => 'Step 3 of 5: Data mapping', + 'UI:Title:CSVImportStep4' => 'Step 4 of 5: Import simulering', + 'UI:Title:CSVImportStep5' => 'Step 5 of 5: Import fuldført', + 'UI:Title:DataPreview' => 'Data Preview', + 'UI:Title:DeletionOf_Object' => 'Sletning af %1$s', + 'UI:Title:Object_Of_Class_Created' => '%1$s - %2$s oprettet.', 'UI:Toggle:CustomDashboard' => 'Custom~~', - 'UI:Dashboard:Edit' => 'Rediger denne side...', - 'UI:Dashboard:Revert' => 'Tilbage til original version...' -)); + 'UI:Toggle:StandardDashboard' => 'Standard~~', + 'UI:Toggle:SwitchToCustomDashboard' => 'Switch to custom dashboard~~', + 'UI:Toggle:SwitchToStandardDashboard' => 'Switch to standard dashboard~~', + 'UI:ToggleFullScreen' => 'Toggle Maximize / Minimize~~', + 'UI:Treeview:CollapseAll' => 'Collapse All~~', + 'UI:Treeview:ExpandAll' => 'Expand All~~', + 'UI:TruncatedResults' => '%1$d objekter vist ud af %2$d', + 'UI:UndefinedObject' => 'Ikke defineret', + 'UI:UniversalSearch:Error' => 'Fejl: %1$s', + 'UI:UniversalSearch:LabelSelectTheClass' => 'Vælg klasse at søge efter: ', + 'UI:UniversalSearchTitle' => ITOP_APPLICATION_SHORT.' - Universal Søgning', + 'UI:UploadInlineImageLegend' => 'Upload a new image~~', + 'UI:UploadNotSupportedInThisMode' => 'The modification of images or files is not supported in this mode.~~', + 'UI:UseDefaultSettings' => 'Brug de anbefalede indstillinger', + 'UI:UseSavetheSettings' => 'Gem indstillinger', + 'UI:UseSpecificSettings' => 'Brug følgende indstillinger:', + 'UI:UserManagement:Action' => 'Handling', + 'UI:UserManagement:Action+' => '', + 'UI:UserManagement:Action:BulkDelete' => 'Massesletning', + 'UI:UserManagement:Action:BulkDelete+' => '', + 'UI:UserManagement:Action:BulkModify' => 'Masseændring', + 'UI:UserManagement:Action:BulkModify+' => '', + 'UI:UserManagement:Action:BulkRead' => 'Masselæsning (Export)', + 'UI:UserManagement:Action:BulkRead+' => '', + 'UI:UserManagement:Action:Delete' => 'Slet', + 'UI:UserManagement:Action:Delete+' => '', + 'UI:UserManagement:Action:Modify' => 'Ændring', + 'UI:UserManagement:Action:Modify+' => '', + 'UI:UserManagement:Action:Read' => 'Læs', + 'UI:UserManagement:Action:Read+' => '', + 'UI:UserManagement:Action:Stimuli' => 'Påvirkning', + 'UI:UserManagement:Action:Stimuli+' => '', + 'UI:UserManagement:ActionAllowed:No' => 'Nej', + 'UI:UserManagement:ActionAllowed:Yes' => 'Ja', + 'UI:UserManagement:AdminProfile+' => '', + 'UI:UserManagement:AnyObject' => '* enhver *', + 'UI:UserManagement:Attributes' => 'Attributter', + 'UI:UserManagement:Class' => 'Klasse', + 'UI:UserManagement:Class+' => '', + 'UI:UserManagement:GrantMatrix' => 'Grant Matrix', + 'UI:UserManagement:NoLifeCycleApplicable' => 'N/A', + 'UI:UserManagement:NoLifeCycleApplicable+' => '', + 'UI:UserManagement:Permission' => 'Tilladelse', + 'UI:UserManagement:Permission+' => '', + 'UI:UserManagement:ProjectedObject' => 'Objekt', + 'UI:UserManagement:ProjectedObject+' => '', + 'UI:UserManagement:TitleActions' => 'Handlinger', + 'UI:UserManagement:User' => 'Bruger', + 'UI:UserManagement:User+' => '', + 'UI:UserPref:DoNotShowAgain' => 'Do not show again~~', + 'UI:ValueInvalidFormat' => 'Invalid format~~', + 'UI:ValueMustBeChanged' => 'Please change the value~~', + 'UI:ValueMustBeSet' => 'Please specify a value~~', + 'UI:WelcomeMenu:AllConfigItems' => 'Configuration Items: %1$d', + 'UI:WelcomeMenu:AllOpenRequests' => 'Åbne anmodninger: %1$d', + 'UI:WelcomeMenu:MyCalls' => 'Mine brugerhenvendelser', + 'UI:WelcomeMenu:MyIncidents' => 'Incidents tildelt mig', + 'UI:WelcomeMenu:OpenIncidents' => 'Åbne Incidents: %1$d', + 'UI:WelcomeMenu:Title' => 'Velkommen til '.ITOP_APPLICATION_SHORT, + 'UI:WelcomeToITop' => 'Velkommen til '.ITOP_APPLICATION_SHORT, + 'UI:Wizard:FinalStepTitle' => 'Sidste skridt: bekræftelse', + 'UI:YourSearch' => 'Din Søgning', + 'UI:iTopVersion:Long' => '%1$s version %2$s-%3$s built on %4$s', + 'UI:iTopVersion:Short' => '%1$s version %2$s', + 'UI_CountOfObjectsShort' => '%1$d objekter.', + 'portal:backoffice' => ITOP_APPLICATION_SHORT.' Back-Office User Interface~~', + 'portal:legacy_portal' => 'End-User Portal~~', + 'Class:User/Error:PortalPowerUserHasInsufficientRights' => 'The Portal power user profile does not give sufficient access rights (another profile must be added)~~', + 'Class:User/Warning:NoOrganizationMeansFullAccess' => 'No "Allowed Organizations" defined for this user, this means they have access to all organizations~~', + 'Class:User/Warning:NoContactHasImpact' => 'Cautious: there is no Person defined on this User, this prevents access to portals, news notifications and other side effects in back-office~~', + 'UI:CSVImport:Column' => 'Column %1$s~~', + 'UI:CSVImport:ViewAllPossibleValues' => 'View all possible values~~', + 'UI:CSVImport:ViewAllAmbiguousValues' => 'View all ambiguous values~~', + 'UI:ObjectShortcutInsert' => 'Insert Object Shortcut~~', +]); diff --git a/dictionaries/de.dictionary.itop.core.php b/dictionaries/de.dictionary.itop.core.php index 304b0eadc..b8590d6ca 100644 --- a/dictionaries/de.dictionary.itop.core.php +++ b/dictionaries/de.dictionary.itop.core.php @@ -1,111 +1,564 @@ /** - * @author Stephan Rosenke , - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @licence http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Core:DeletedObjectLabel' => '%1s (gelöscht)', - 'Core:DeletedObjectTip' => 'Das Objekt wurde gelöscht am %1$s (%2$s)', - 'Core:UnknownObjectLabel' => 'Objekt nicht gefunden (Klasse: %1$s, id: %2$d)', - 'Core:UnknownObjectTip' => 'Das Objekt konnte nicht gefunden werden. Es könnte bereits vor einiger Zeit gelöscht worden sein und das Log wurde seither bereinigt.', - 'Core:UniquenessDefaultError' => 'Eindeutigkeitsfehler: \'%1$s\'', - 'Core:CheckConsistencyError' => 'Integritätsregeln werden nicht eingehalten: %1$s', - 'Core:CheckValueError' => 'Ungültiger Attributwert \'%1$s\' (%2$s) : %3$s', - 'Core:AttributeLinkedSet' => 'Array von Objekten', - 'Core:AttributeLinkedSet+' => 'Beliebige Art von Objekten der [subclass] der selben Klasse', - 'Core:AttributeLinkedSetDuplicatesFound' => 'Dubletten im \'%1$s\' Feld: %2$s', - 'Core:AttributeDashboard' => 'Dashboard', - 'Core:AttributeDashboard+' => '', - 'Core:AttributePhoneNumber' => 'Telefonnummer', - 'Core:AttributePhoneNumber+' => '', - 'Core:AttributeObsolescenceDate' => 'Obsolet seit', - 'Core:AttributeObsolescenceDate+' => 'Datum, an dem das Objekt auf "obsolet" gesetzt wurde', - 'Core:AttributeTagSet' => 'Liste von Tags', - 'Core:AttributeTagSet+' => 'List von Tags', - 'Core:AttributeSet:placeholder' => 'Zum Hinzufügen klicken', +/** + * @author Stephan Rosenke , + * + */ +Dict::Add('DE DE', 'German', 'Deutsch', [ + 'Action:WarningNoTriggerLinked' => 'Warnung, es ist kein Trigger mit dieser Aktion verknüpft. Die Aktion ist nicht aktiv solange nicht mindestens 1 Trigger verknüpft ist.', + 'ActionEmail:content_placeholder_missing' => 'Der Platzhalter "%1$s" wurde in der HTML-Vorlage nicht gefunden. Der Inhalt des Feldes "%2$s" wird nicht in den generierten E-Mails enthalten sein.', + 'ActionEmail:main' => 'Nachricht', + 'ActionEmail:preview_more_info' => 'Weitere Informationen zu den CSS-Funktionen, die von den verschiedenen E-Mail-Clients unterstützt werden, finden Sie unter %1$s', + 'ActionEmail:preview_tab' => 'Vorschau', + 'ActionEmail:preview_tab+' => 'Vorschau der E-Mail-Vorlage', + 'ActionEmail:preview_warning' => 'Die tatsächliche E-Mail kann im E-Mail-Client anders aussehen als diese Vorschau in Ihrem Browser.', + 'ActionEmail:recipients' => 'Kontakte', + 'ActionEmail:trigger' => 'Trigger', + 'Change:AttName_Changed' => '%1$s modifiziert', + 'Change:AttName_Changed_PreviousValue_OldValue' => '%1$s modifiziert, vorheriger Wert: %2$s', + 'Change:AttName_EntryAdded' => '%1$s modifiziert, neuer Eintrag hinzugefügt: %2$s', + 'Change:AttName_SetTo' => '%1$s geändert zu %2$s', + 'Change:AttName_SetTo_NewValue_PreviousValue_OldValue' => '%1$s geändert zu %2$s (vorheriger Wert: %3$s)', + 'Change:FourOrMoreAttributesChanged' => '%1$s, %2$s und %3$s andere Objekte modifiziert', + 'Change:LinkSet:Added' => 'hinzugefügt: %1$s', + 'Change:LinkSet:Modified' => 'modifizert: %1$s', + 'Change:LinkSet:Removed' => 'entfernt: %1$s', + 'Change:ObjectCreated' => 'Objekt erstellt', + 'Change:ObjectDeleted' => 'Objekt gelöscht', + 'Change:ObjectModified' => 'Objekt geändert', + 'Change:State_Changed_NewValue_OldValue' => 'Geändert von %2$s auf %1$s', + 'Change:Text_AppendedTo_AttName' => '%1$s angehängt an %2$s', + 'Change:ThreeAttributesChanged' => '%1$s, %2$s und 1 anderes Objekt modifiziert', + 'Change:TwoAttributesChanged' => '%1$s und %2$s modifiziert', + 'Class:AbstractResource' => 'Abstrakte Ressource', + 'Class:AbstractResource+' => '', + 'Class:Action' => 'Benutzerdefinierte Aktion', + 'Class:Action+' => 'Benutzerdefinierte Aktionen', + 'Class:Action/Attribute:asynchronous' => 'Asynchronous~~', + 'Class:Action/Attribute:asynchronous+' => 'Whether this action should be executed in background or not~~', + 'Class:Action/Attribute:asynchronous/Value:no' => 'No~~', + 'Class:Action/Attribute:asynchronous/Value:use_global_setting' => 'Use global setting~~', + 'Class:Action/Attribute:asynchronous/Value:yes' => 'Yes~~', + 'Class:Action/Attribute:description' => 'Beschreibung', + 'Class:Action/Attribute:description+' => '', + 'Class:Action/Attribute:finalclass' => 'Typ', + 'Class:Action/Attribute:finalclass+' => 'Name der instanziierbaren Klasse', + 'Class:Action/Attribute:name' => 'Name', + 'Class:Action/Attribute:name+' => '', + 'Class:Action/Attribute:status' => 'Status', + 'Class:Action/Attribute:status+' => 'Im Einsatz oder?', + 'Class:Action/Attribute:status/Value:disabled' => 'Inaktiv', + 'Class:Action/Attribute:status/Value:disabled+' => '', + 'Class:Action/Attribute:status/Value:enabled' => 'Im Einsatz', + 'Class:Action/Attribute:status/Value:enabled+' => '', + 'Class:Action/Attribute:status/Value:test' => 'Wird getestet', + 'Class:Action/Attribute:status/Value:test+' => '', + 'Class:Action/Attribute:trigger_list' => 'Zugehörige Trigger', + 'Class:Action/Attribute:trigger_list+' => 'Trigger, die mit dieser Aktion verknüpft sind', + 'Class:Action/ComplementaryName' => '%1$s: %2$s', + 'Class:ActionEmail' => 'E-Mail-Benachrichtigung', + 'Class:ActionEmail+' => '', + 'Class:ActionEmail/Attribute:bcc' => 'Blindkopie (BCC)', + 'Class:ActionEmail/Attribute:bcc+' => '', + 'Class:ActionEmail/Attribute:body' => 'Nachricht', + 'Class:ActionEmail/Attribute:body+' => 'Inhalt der Nachricht', + 'Class:ActionEmail/Attribute:cc' => 'Kopie an', + 'Class:ActionEmail/Attribute:cc+' => '', + 'Class:ActionEmail/Attribute:from' => 'Von (E-Mail)', + 'Class:ActionEmail/Attribute:from+' => 'Absenderadresse wird im E-Mail-Header mitgesendet', + 'Class:ActionEmail/Attribute:from_label' => 'Von (Label)', + 'Class:ActionEmail/Attribute:from_label+' => 'Absendername wird im E-Mail-Header mitgesendet', + 'Class:ActionEmail/Attribute:html_template' => 'HTML-Template', + 'Class:ActionEmail/Attribute:html_template+' => 'Optional: HTML-Vorlage, die den Inhalt des Feldes \'Nachricht\' einbettet, nützlich für maßgeschneiderte Layouts (in der Vorlage ersetzt der Inhalt des Feldes \'Nachricht\' das Schlüsselwort $content$).', + 'Class:ActionEmail/Attribute:ignore_notify' => 'Ignorieren des Benachrichtigen-Flags', + 'Class:ActionEmail/Attribute:ignore_notify+' => 'Falls dieser Wert auf "Ja" gesetzt ist, hat das Kennzeichen "Benachrichtigung" bei Kontakten keine Auswirkungen.', + 'Class:ActionEmail/Attribute:ignore_notify/Value:no' => 'Nein', + 'Class:ActionEmail/Attribute:ignore_notify/Value:yes' => 'Ja', + 'Class:ActionEmail/Attribute:importance' => 'Priorität', + 'Class:ActionEmail/Attribute:importance+' => 'Prioritätseinstufung', + 'Class:ActionEmail/Attribute:importance/Value:high' => 'hoch', + 'Class:ActionEmail/Attribute:importance/Value:high+' => '', + 'Class:ActionEmail/Attribute:importance/Value:low' => 'niedrig', + 'Class:ActionEmail/Attribute:importance/Value:low+' => '', + 'Class:ActionEmail/Attribute:importance/Value:normal' => 'normal', + 'Class:ActionEmail/Attribute:importance/Value:normal+' => '', + 'Class:ActionEmail/Attribute:language' => 'Sprache', + 'Class:ActionEmail/Attribute:language+' => 'Sprache, die für die Platzhalter ($xxx$) in der Nachricht verwendet wird (Status, Dringlichkeit, Priorität, etc.)', + 'Class:ActionEmail/Attribute:reply_to' => 'Antworten an (E-Mail)', + 'Class:ActionEmail/Attribute:reply_to+' => 'Wird im E-Mail-Header mitgesendet', + 'Class:ActionEmail/Attribute:reply_to_label' => 'Antworten an (Label)', + 'Class:ActionEmail/Attribute:reply_to_label+' => 'Wird im E-Mail-Header mitgesendet', + 'Class:ActionEmail/Attribute:status+' => 'Dieser Zustand entscheidet, wer benachrichtigt werden soll: nur der Testempfänger, alle (To, cc und Bcc) oder niemand', + 'Class:ActionEmail/Attribute:status/Value:disabled+' => 'Keine Benachrichtigung wird versendet', + 'Class:ActionEmail/Attribute:status/Value:enabled+' => 'Alle (To, Cc and Bcc) Empfänger werden benachrichtigt', + 'Class:ActionEmail/Attribute:status/Value:test+' => 'Nur der Testempfänger wird benachrichtigt', + 'Class:ActionEmail/Attribute:subject' => 'Betreff', + 'Class:ActionEmail/Attribute:subject+' => 'Betreff der E-Mail', + 'Class:ActionEmail/Attribute:test_recipient' => 'Testempfänger', + 'Class:ActionEmail/Attribute:test_recipient+' => 'Empfänger im Fall eines "Test"-Status', + 'Class:ActionEmail/Attribute:to' => 'An', + 'Class:ActionEmail/Attribute:to+' => 'Empfänger der Nachricht', + 'Class:ActionNotification' => 'Benachrichtigung', + 'Class:ActionNotification+' => 'Benachrichtigung (Kurzbeschreibung)', + 'Class:AsyncSendEmail' => 'E-Mail (asynchron)', + 'Class:AsyncSendEmail/Attribute:body' => 'Body', + 'Class:AsyncSendEmail/Attribute:header' => 'Header', + 'Class:AsyncSendEmail/Attribute:subject' => 'Betreff', + 'Class:AsyncSendEmail/Attribute:to' => 'An', + 'Class:AsyncTask' => 'Async. Task', + 'Class:AsyncTask+' => '', + 'Class:AsyncTask/Attribute:created' => 'Erstellt', + 'Class:AsyncTask/Attribute:created+' => '', + 'Class:AsyncTask/Attribute:event_id' => 'Event', + 'Class:AsyncTask/Attribute:event_id+' => '', + 'Class:AsyncTask/Attribute:finalclass' => 'Final Class', + 'Class:AsyncTask/Attribute:finalclass+' => '', + 'Class:AsyncTask/Attribute:last_attempt' => 'Letzter Versuch', + 'Class:AsyncTask/Attribute:last_attempt+' => '', + 'Class:AsyncTask/Attribute:last_error' => 'Letzte Fehler', + 'Class:AsyncTask/Attribute:last_error+' => '', + 'Class:AsyncTask/Attribute:last_error_code' => 'Letzter Fehlercode', + 'Class:AsyncTask/Attribute:last_error_code+' => '', + 'Class:AsyncTask/Attribute:planned' => 'Geplant', + 'Class:AsyncTask/Attribute:planned+' => '', + 'Class:AsyncTask/Attribute:remaining_retries' => 'Verbleibende Versuche', + 'Class:AsyncTask/Attribute:remaining_retries+' => '', + 'Class:AsyncTask/Attribute:started' => 'Gestartet', + 'Class:AsyncTask/Attribute:started+' => '', + 'Class:AsyncTask/Attribute:status' => 'Status', + 'Class:AsyncTask/Attribute:status+' => '', + 'Class:AsyncTask:InvalidConfig_Class_InvalidKey_Keys' => 'Ungültiges Format der Konfiguration für "async_task_retries[%1$s]": unerwarteter Schlüssel "%2$s". Erwartet werden nur die Schlüssel: %3$s', + 'Class:AsyncTask:InvalidConfig_Class_Keys' => 'Ungültiges Format der Konfiguration für "async_task_retries[%1$s]". Erwartet wird ein Array mit den Schlüsseln: %2$s', + 'Class:BackgroundTask' => 'Hintergrund-Task', + 'Class:BackgroundTask+' => '', + 'Class:BackgroundTask/Attribute:average_run_duration' => 'Durchschnittliche Laufzeit', + 'Class:BackgroundTask/Attribute:average_run_duration+' => '', + 'Class:BackgroundTask/Attribute:class_name' => 'Klassenname', + 'Class:BackgroundTask/Attribute:class_name+' => '', + 'Class:BackgroundTask/Attribute:first_run_date' => 'Erster Lauf', + 'Class:BackgroundTask/Attribute:first_run_date+' => '', + 'Class:BackgroundTask/Attribute:latest_run_date' => 'Letzter Lauf', + 'Class:BackgroundTask/Attribute:latest_run_date+' => '', + 'Class:BackgroundTask/Attribute:latest_run_duration' => 'Dauer des letzten Laufs', + 'Class:BackgroundTask/Attribute:latest_run_duration+' => '', + 'Class:BackgroundTask/Attribute:max_run_duration' => 'Maximale Laufzeit', + 'Class:BackgroundTask/Attribute:max_run_duration+' => '', + 'Class:BackgroundTask/Attribute:min_run_duration' => 'Minimal Laufzeit', + 'Class:BackgroundTask/Attribute:min_run_duration+' => '', + 'Class:BackgroundTask/Attribute:next_run_date' => 'Nächster Lauf', + 'Class:BackgroundTask/Attribute:next_run_date+' => '', + 'Class:BackgroundTask/Attribute:running' => 'Laufend', + 'Class:BackgroundTask/Attribute:running+' => '', + 'Class:BackgroundTask/Attribute:status' => 'Status', + 'Class:BackgroundTask/Attribute:status+' => '', + 'Class:BackgroundTask/Attribute:total_exec_count' => 'Anzahl der Läufe', + 'Class:BackgroundTask/Attribute:total_exec_count+' => '', + 'Class:CMDBChange' => 'Change', + 'Class:CMDBChange+' => 'Protokollierung der Änderungen', + 'Class:CMDBChange/Attribute:date' => 'Datum', + 'Class:CMDBChange/Attribute:date+' => 'Datum und Uhrzeit der Änderungen', + 'Class:CMDBChange/Attribute:origin/Value:csv-import.php' => 'CSV Import Skript', + 'Class:CMDBChange/Attribute:origin/Value:csv-interactive' => 'CSV Import via GUI', + 'Class:CMDBChange/Attribute:origin/Value:custom-extension' => 'Durch eine Extension', + 'Class:CMDBChange/Attribute:origin/Value:email-processing' => 'E-Mailverarbeitung', + 'Class:CMDBChange/Attribute:origin/Value:interactive' => 'Benutzerinteraktion via GUI', + 'Class:CMDBChange/Attribute:origin/Value:synchro-data-source' => 'Synchronisationsdatenquelle', + 'Class:CMDBChange/Attribute:origin/Value:webservice-rest' => 'REST/JSON Webservices', + 'Class:CMDBChange/Attribute:origin/Value:webservice-soap' => 'SOAP Webservices', + 'Class:CMDBChange/Attribute:userinfo' => 'Sonstige Informationen', + 'Class:CMDBChange/Attribute:userinfo+' => 'Aufruferdefinierte Informationen', + 'Class:CMDBChangeOp' => 'Change-Operation', + 'Class:CMDBChangeOp+' => 'Protokoll einer Änderung', + 'Class:CMDBChangeOp/Attribute:change' => 'Change', + 'Class:CMDBChangeOp/Attribute:change+' => '', + 'Class:CMDBChangeOp/Attribute:date' => 'Datum', + 'Class:CMDBChangeOp/Attribute:date+' => 'Datum und Uhrzeit der Änderungen', + 'Class:CMDBChangeOp/Attribute:finalclass' => 'Typ', + 'Class:CMDBChangeOp/Attribute:finalclass+' => '', + 'Class:CMDBChangeOp/Attribute:objclass' => 'Objektklasse', + 'Class:CMDBChangeOp/Attribute:objclass+' => '', + 'Class:CMDBChangeOp/Attribute:objkey' => 'Objekt-ID', + 'Class:CMDBChangeOp/Attribute:objkey+' => '', + 'Class:CMDBChangeOp/Attribute:userinfo' => 'Benutzer', + 'Class:CMDBChangeOp/Attribute:userinfo+' => 'Wer führte diese Änderung durch?', + 'Class:CMDBChangeOpCreate' => 'Objekterstellung', + 'Class:CMDBChangeOpCreate+' => 'Protokoll der Objekterstellung', + 'Class:CMDBChangeOpDelete' => 'Objektlöschung', + 'Class:CMDBChangeOpDelete+' => 'Protokoll der Objektlöschung', + 'Class:CMDBChangeOpSetAttribute' => 'Objektänderung', + 'Class:CMDBChangeOpSetAttribute+' => 'Protokoll der Objektänderungen', + 'Class:CMDBChangeOpSetAttribute/Attribute:attcode' => 'Attribut', + 'Class:CMDBChangeOpSetAttribute/Attribute:attcode+' => 'Code der geänderten Eigenschaft', + 'Class:CMDBChangeOpSetAttributeBlob' => 'Daten ändern', + 'Class:CMDBChangeOpSetAttributeBlob+' => 'Aufzeichnen der Datenänderung', + 'Class:CMDBChangeOpSetAttributeBlob/Attribute:prevdata' => 'Vorherige Daten', + 'Class:CMDBChangeOpSetAttributeBlob/Attribute:prevdata+' => 'Vorherige Inhalte des Attributes', + 'Class:CMDBChangeOpSetAttributeCaseLog' => 'Fall-Protokoll', + 'Class:CMDBChangeOpSetAttributeCaseLog/Attribute:lastentry' => 'letzter Eintrag', + 'Class:CMDBChangeOpSetAttributeEncrypted' => 'Verschlüsseltes Feld', + 'Class:CMDBChangeOpSetAttributeEncrypted/Attribute:prevstring' => 'Vorheriger Wert', + 'Class:CMDBChangeOpSetAttributeOneWayPassword' => 'Verschlüsseltes Passwort', + 'Class:CMDBChangeOpSetAttributeOneWayPassword/Attribute:prev_pwd' => 'Vorheriger Wert', + 'Class:CMDBChangeOpSetAttributeScalar' => 'Eigenschaften ändern', + 'Class:CMDBChangeOpSetAttributeScalar+' => 'Aufzeichnen der Änderungen am Objekt', + 'Class:CMDBChangeOpSetAttributeScalar/Attribute:newvalue' => 'Neuer Wert', + 'Class:CMDBChangeOpSetAttributeScalar/Attribute:newvalue+' => 'Neuer Wert des Attributes', + 'Class:CMDBChangeOpSetAttributeScalar/Attribute:oldvalue' => 'Vorheriger Wert', + 'Class:CMDBChangeOpSetAttributeScalar/Attribute:oldvalue+' => 'Vorheriger Wert des Attributes', + 'Class:CMDBChangeOpSetAttributeText' => 'Text ändern', + 'Class:CMDBChangeOpSetAttributeText+' => 'Aufzeichnen der Textänderung', + 'Class:CMDBChangeOpSetAttributeText/Attribute:prevdata' => 'Vorherige Daten', + 'Class:CMDBChangeOpSetAttributeText/Attribute:prevdata+' => 'Vorherige Inhalte des Attributes', + 'Class:DBProperty' => 'DB Eigenschaft', + 'Class:DBProperty+' => '', + 'Class:DBProperty/Attribute:change_comment' => 'Änderungskommentar', + 'Class:DBProperty/Attribute:change_comment+' => '', + 'Class:DBProperty/Attribute:change_date' => 'Änderungsdatum', + 'Class:DBProperty/Attribute:change_date+' => '', + 'Class:DBProperty/Attribute:description' => 'Beschreibung', + 'Class:DBProperty/Attribute:description+' => '', + 'Class:DBProperty/Attribute:name' => 'Name', + 'Class:DBProperty/Attribute:name+' => '', + 'Class:DBProperty/Attribute:value' => 'Wert', + 'Class:DBProperty/Attribute:value+' => '', + 'Class:Event' => 'Log Event', + 'Class:Event+' => 'Ein anwendungsinternes Event', + 'Class:Event/Attribute:date' => 'Datum', + 'Class:Event/Attribute:date+' => 'Datum und Uhrzeit der Änderungen', + 'Class:Event/Attribute:finalclass' => 'Typ', + 'Class:Event/Attribute:finalclass+' => '', + 'Class:Event/Attribute:message' => 'Nachricht', + 'Class:Event/Attribute:message+' => 'Kurze Beschreibung des Events', + 'Class:Event/Attribute:userinfo' => 'Benutzer-Information', + 'Class:Event/Attribute:userinfo+' => 'Identifikation des Benutzers, der die Aktion ausführte, die dieses Event ausgelöst hat', + 'Class:EventIssue' => 'Issue Event', + 'Class:EventIssue+' => 'Protokollierung eines Issues (Warnungen, Fehler, etc.)', + 'Class:EventIssue/Attribute:arguments_get' => 'URL-Argumente', + 'Class:EventIssue/Attribute:arguments_get+' => 'HTTP GET-Argumente', + 'Class:EventIssue/Attribute:arguments_post' => 'Eingegebene Argumente', + 'Class:EventIssue/Attribute:arguments_post+' => 'HTTP POST-Argumente', + 'Class:EventIssue/Attribute:callstack' => 'Callstack', + 'Class:EventIssue/Attribute:callstack+' => 'Call stack', + 'Class:EventIssue/Attribute:data' => 'Daten', + 'Class:EventIssue/Attribute:data+' => 'Mehr Informationen', + 'Class:EventIssue/Attribute:impact' => 'Auswirkungen', + 'Class:EventIssue/Attribute:impact+' => 'Was waren die Auswirkungen?', + 'Class:EventIssue/Attribute:issue' => 'Issue', + 'Class:EventIssue/Attribute:issue+' => 'Was passierte?', + 'Class:EventIssue/Attribute:page' => 'Seite', + 'Class:EventIssue/Attribute:page+' => 'HTTP entry point', + 'Class:EventLoginUsage' => 'Login Verwendung', + 'Class:EventLoginUsage+' => '', + 'Class:EventLoginUsage/Attribute:contact_email' => 'Benutzer-Mailadresse', + 'Class:EventLoginUsage/Attribute:contact_email+' => '', + 'Class:EventLoginUsage/Attribute:contact_name' => 'Benutzername', + 'Class:EventLoginUsage/Attribute:contact_name+' => '', + 'Class:EventLoginUsage/Attribute:user_id' => 'Login', + 'Class:EventLoginUsage/Attribute:user_id+' => '', + 'Class:EventNotification' => 'Notification Event', + 'Class:EventNotification+' => 'Protokollierung der gesendeten Benachrichtigungen', + 'Class:EventNotification/Attribute:action_id' => 'Aktion', + 'Class:EventNotification/Attribute:action_id+' => '', + 'Class:EventNotification/Attribute:object_id' => 'Objekt-ID', + 'Class:EventNotification/Attribute:object_id+' => '', + 'Class:EventNotification/Attribute:trigger_id' => 'Trigger', + 'Class:EventNotification/Attribute:trigger_id+' => '', + 'Class:EventNotificationEmail' => 'E-Mail Emission Event', + 'Class:EventNotificationEmail+' => 'Verfolgung einer E-Mail, die gesendet wurde', + 'Class:EventNotificationEmail/Attribute:attachments' => 'Anhänge', + 'Class:EventNotificationEmail/Attribute:attachments+' => 'Anhänge in der Nachricht', + 'Class:EventNotificationEmail/Attribute:bcc' => 'Blindkopie (BCC)', + 'Class:EventNotificationEmail/Attribute:bcc+' => '', + 'Class:EventNotificationEmail/Attribute:body' => 'Inhalt der Nachricht', + 'Class:EventNotificationEmail/Attribute:body+' => '', + 'Class:EventNotificationEmail/Attribute:cc' => 'Kopie an', + 'Class:EventNotificationEmail/Attribute:cc+' => '', + 'Class:EventNotificationEmail/Attribute:from' => 'Von', + 'Class:EventNotificationEmail/Attribute:from+' => 'Absender der Nachricht', + 'Class:EventNotificationEmail/Attribute:subject' => 'Betreff', + 'Class:EventNotificationEmail/Attribute:subject+' => '', + 'Class:EventNotificationEmail/Attribute:to' => 'An', + 'Class:EventNotificationEmail/Attribute:to+' => '', + 'Class:EventRestService' => 'REST/JSON Call', + 'Class:EventRestService+' => 'Trace eines REST/JSON-Calls', + 'Class:EventRestService/Attribute:code' => 'Ergebniscode', + 'Class:EventRestService/Attribute:code+' => 'Ergebniscode', + 'Class:EventRestService/Attribute:json_input' => 'Eingabe', + 'Class:EventRestService/Attribute:json_input+' => 'Argument \'json_data\'', + 'Class:EventRestService/Attribute:json_output' => 'Antwort', + 'Class:EventRestService/Attribute:json_output+' => 'HTTP Antwort (JSON)', + 'Class:EventRestService/Attribute:operation' => 'Operation', + 'Class:EventRestService/Attribute:operation+' => 'Argument \'operation\'', + 'Class:EventRestService/Attribute:provider' => 'Provider', + 'Class:EventRestService/Attribute:provider+' => 'PHP-Klasse, die die erwartete Operation implementiert', + 'Class:EventRestService/Attribute:version' => 'Version', + 'Class:EventRestService/Attribute:version+' => 'Argument \'version\'', + 'Class:EventWebService' => 'Web Service Event', + 'Class:EventWebService+' => 'Protokollierung eines Web Service Calls', + 'Class:EventWebService/Attribute:data' => 'Daten', + 'Class:EventWebService/Attribute:data+' => 'Ergebnisdaten', + 'Class:EventWebService/Attribute:log_error' => 'Fehlerprotokollierung', + 'Class:EventWebService/Attribute:log_error+' => 'Ergebnis der Fehlerprotokollierung', + 'Class:EventWebService/Attribute:log_info' => 'Informationsprotokollierung', + 'Class:EventWebService/Attribute:log_info+' => 'Ergebnis der Informationsprotokollierung', + 'Class:EventWebService/Attribute:log_warning' => 'Warnungsprotokollierung', + 'Class:EventWebService/Attribute:log_warning+' => 'Ergebnis der Warnungsprotokollierung', + 'Class:EventWebService/Attribute:result' => 'Ergebnis', + 'Class:EventWebService/Attribute:result+' => 'Gesamterfolg/-misserfolg', + 'Class:EventWebService/Attribute:verb' => 'Verb', + 'Class:EventWebService/Attribute:verb+' => 'Name der Operation', + 'Class:ResourceAdminMenu' => 'Ressource "Admin Menü"', + 'Class:ResourceAdminMenu+' => '', + 'Class:ResourceRunQueriesMenu' => 'Ressource "Abfrage Ausführen Menü"', + 'Class:ResourceRunQueriesMenu+' => '', + 'Class:ResourceSystemMenu' => 'Ressource "System Menü"', + 'Class:ResourceSystemMenu+' => '', + 'Class:SynchroAttExtKey' => 'Synchronisations-Attribut (Externer Schlüssel)', + 'Class:SynchroAttExtKey/Attribute:reconciliation_attcode' => 'Abgleichsattribut', + 'Class:SynchroAttLinkSet' => 'Synchronisations-Attribut (Linkset)', + 'Class:SynchroAttLinkSet/Attribute:attribute_separator' => 'Attributs-Trenner', + 'Class:SynchroAttLinkSet/Attribute:row_separator' => 'Reihen-Trenner', + 'Class:SynchroAttribute' => 'Synchronisations-Attribut', + 'Class:SynchroAttribute/Attribute:attcode' => 'Attributs-Code', + 'Class:SynchroAttribute/Attribute:finalclass' => 'Klasse', + 'Class:SynchroAttribute/Attribute:reconcile' => 'Abgleich', + 'Class:SynchroAttribute/Attribute:sync_source_id' => 'Synchronisations-Datenquelle', + 'Class:SynchroAttribute/Attribute:update' => 'Update', + 'Class:SynchroAttribute/Attribute:update_policy' => 'Update Policy', + 'Class:SynchroAttribute/Attribute:update_policy/Value:master_locked' => 'Gesperrt', + 'Class:SynchroAttribute/Attribute:update_policy/Value:master_unlocked' => 'Entsperrt', + 'Class:SynchroAttribute/Attribute:update_policy/Value:write_if_empty' => 'Initialisieren, falls leer', + 'Class:SynchroDataSource' => 'Synchronisations-Datenquelle', + 'Class:SynchroDataSource/Attribute:action_on_multiple' => 'Verhalten bei vielen Treffern', + 'Class:SynchroDataSource/Attribute:action_on_multiple+' => 'Verhalten, wenn die Suche mehr als ein Objekt zurück gibt', + 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:create' => 'Erzeugen', + 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:error' => 'Fehler', + 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:take_first' => 'Ersten Treffer benutzen', + 'Class:SynchroDataSource/Attribute:action_on_one' => 'Verhalten bei einem Treffer', + 'Class:SynchroDataSource/Attribute:action_on_one+' => 'Verhalten, wenn die Suche genau ein Objekt zurück gibt', + 'Class:SynchroDataSource/Attribute:action_on_one/Value:error' => 'Fehler', + 'Class:SynchroDataSource/Attribute:action_on_one/Value:update' => 'Update', + 'Class:SynchroDataSource/Attribute:action_on_zero' => 'Verhalten bei keinen Treffern', + 'Class:SynchroDataSource/Attribute:action_on_zero+' => 'Verhalten, wenn die Suche keine Objekte zurück gibt', + 'Class:SynchroDataSource/Attribute:action_on_zero/Value:create' => 'Erzeugen', + 'Class:SynchroDataSource/Attribute:action_on_zero/Value:error' => 'Fehler', + 'Class:SynchroDataSource/Attribute:attribute_list' => 'Liste der Attribute', + 'Class:SynchroDataSource/Attribute:database_table_name' => 'Datenbanktabelle', + 'Class:SynchroDataSource/Attribute:database_table_name+' => 'Name der Tabelle, die die Speicherung der Daten aus dieser Datenquelle enthält. Ein Default-Name wird automatisch berechnet, wenn dieses Feld leer gelassen wird.', + 'Class:SynchroDataSource/Attribute:delete_policy' => 'Löschrichtlinie', + 'Class:SynchroDataSource/Attribute:delete_policy+' => 'Vorgehen wenn eine Replik obsolet ist: +"Ignorieren": Nichts tun, das zugehörige Objekt verbleibt unverändert in '.ITOP_APPLICATION_SHORT.'. +"Löschen": Löschen des zugehörigen Objekts in '.ITOP_APPLICATION_SHORT.' (und der Replica in der Datentabelle). +"Update": Aktualisierung des zugehörigen Objekts gemäß den "Update-Regeln". +"Update, danach Löschen": Die "Update-Regeln" anwenden. Wenn die Aufbewahrungsdauer abgelaufen ist, "Löschen" durchführen.', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:always' => 'Alle zugelassenen Benutzer', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:delete' => 'Löschen', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:depends' => 'nur Administratoren', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:ignore' => 'Ignorieren', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:never' => 'Niemand', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:update' => 'Update', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:update_then_delete' => 'Update, danach Löschen', + 'Class:SynchroDataSource/Attribute:delete_policy_retention' => 'Zeitraum bis zur endgültigen Löschung', + 'Class:SynchroDataSource/Attribute:delete_policy_retention+' => 'Zeitraum, nach dem ein obsoletes Objekt endgültig gelöscht wird', + 'Class:SynchroDataSource/Attribute:delete_policy_update' => 'Update-Regeln', + 'Class:SynchroDataSource/Attribute:delete_policy_update+' => 'Syntax: Feld_Name:Wert; ...', + 'Class:SynchroDataSource/Attribute:description' => 'Beschreibung', + 'Class:SynchroDataSource/Attribute:full_load_periodicity' => 'Intervall zwischen zwei vollständigen Reloads', + 'Class:SynchroDataSource/Attribute:full_load_periodicity+' => 'Ein vollständiger Reload des gesamten Datenbestands muss mindestens in diesem Intervall erfolgen', + 'Class:SynchroDataSource/Attribute:name' => 'Name', + 'Class:SynchroDataSource/Attribute:name+' => '', + 'Class:SynchroDataSource/Attribute:notify_contact_id' => 'Zu benachrichtigender Kontakt', + 'Class:SynchroDataSource/Attribute:notify_contact_id+' => 'Kontakt, der im Fehlerfall benachrichtigt werden muss', + 'Class:SynchroDataSource/Attribute:reconciliation_policy' => 'Abgleichsvorgehen', + 'Class:SynchroDataSource/Attribute:reconciliation_policy+' => '"Attribute benutzen": Das '.ITOP_APPLICATION_SHORT.'-Objekt stimmt mit den Werten der Replica für jedes Synchro-Attribut überein, das für den Abgleich gekennzeichnet ist. +"Feld primary_key benutzen": Die Spalte primary_key des Replicas soll den Bezeichner des '.ITOP_APPLICATION_SHORT.'-Objekts enthalten.', + 'Class:SynchroDataSource/Attribute:reconciliation_policy/Value:use_attributes' => 'Attribute benutzen', + 'Class:SynchroDataSource/Attribute:reconciliation_policy/Value:use_primary_key' => 'Feld primary_key benutzen', + 'Class:SynchroDataSource/Attribute:scope_class' => 'Ziel-Klasse', + 'Class:SynchroDataSource/Attribute:scope_class+' => 'Eine Synchro-Datenquelle kann nur eine '.ITOP_APPLICATION_SHORT.'-Klasse befüllen.', + 'Class:SynchroDataSource/Attribute:scope_restriction' => 'Anwendungsbereich', + 'Class:SynchroDataSource/Attribute:status' => 'Status', + 'Class:SynchroDataSource/Attribute:status/Value:implementation' => 'Implementation', + 'Class:SynchroDataSource/Attribute:status/Value:obsolete' => 'Obsolet', + 'Class:SynchroDataSource/Attribute:status/Value:production' => 'Produktion', + 'Class:SynchroDataSource/Attribute:url_application' => 'Hyperlink zur Applikation', + 'Class:SynchroDataSource/Attribute:url_application+' => 'Hyperlink zum '.ITOP_APPLICATION_SHORT.' Objekt in der externen Applikation mit der '.ITOP_APPLICATION_SHORT.' synchronisiert wird (falls anwendbar). Mögliche Platzhalter: $this->attribute$ und $replica->primary_key$', + 'Class:SynchroDataSource/Attribute:url_icon' => 'Hyperlink zum Icon', + 'Class:SynchroDataSource/Attribute:url_icon+' => 'Ein (kleines) Bild verlinken, das die Applikation repräsentiert, mit der '.ITOP_APPLICATION_SHORT.' synchronisiert wird', + 'Class:SynchroDataSource/Attribute:user_delete_policy' => 'Zugelassene Benutzer', + 'Class:SynchroDataSource/Attribute:user_delete_policy+' => 'Benutzer, die synchronisierte Objekte löschen dürfen', + 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:administrators' => 'Nur Administratoren', + 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:everybody' => 'Jeder darf solche Objekte löschen', + 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:nobody' => 'Niemand', + 'Class:SynchroDataSource/Attribute:user_id' => 'Benutzer', + 'Class:SynchroDataSource/Error:AtLeastOneReconciliationKeyMustBeSpecified' => 'Mindestens ein Abgleichsschlüssel muss angegeben werden, oder das Abgleichsvorgehen muss den primären Schlüssel verwenden.', + 'Class:SynchroDataSource/Error:DataTableAlreadyExists' => 'Tabelle %1$s existiert bereits in der Datenbank. Bitte benutzen Sie einen anderen Namen für die Datenbanktabelle aus dieser Datenquelle.', + 'Class:SynchroDataSource/Error:DeletePolicyUpdateMustBeSpecified' => 'Obsolete Objekte werden aktualisiert, aber es wurde keine Aktualisierung angegeben.', + 'Class:SynchroDataSource/Error:DeleteRetentionDurationMustBeSpecified' => 'Der Zeitraum bis zur endgültigen Löschung muss angegeben werden, da die Objekte nach einer Kennzeichnung als obsolet gelöscht werden.', + 'Class:SynchroDataSource:DataTable' => 'Datenbanktabelle: %1$s', + 'Class:SynchroLog' => 'Synchronisations-Protokoll', + 'Class:SynchroLog/Attribute:end_date' => 'Enddatum', + 'Class:SynchroLog/Attribute:last_error' => 'Letzter Fehler', + 'Class:SynchroLog/Attribute:start_date' => 'Anfangsdatum', + 'Class:SynchroLog/Attribute:stats_nb_obj_created' => 'Nb Objekte erzeugt', + 'Class:SynchroLog/Attribute:stats_nb_obj_created_errors' => 'Nb oder Fehler während der Erzeugung', + 'Class:SynchroLog/Attribute:stats_nb_obj_deleted' => 'Nb Objekte gelöscht', + 'Class:SynchroLog/Attribute:stats_nb_obj_deleted_errors' => 'Nb Fehler während des Löschvorgangs', + 'Class:SynchroLog/Attribute:stats_nb_obj_new_unchanged' => 'Nb Objekte nicht verändert', + 'Class:SynchroLog/Attribute:stats_nb_obj_new_updated' => 'Nb Objekte aktualisiert', + 'Class:SynchroLog/Attribute:stats_nb_obj_obsoleted' => 'Nb Objekte obsolet', + 'Class:SynchroLog/Attribute:stats_nb_obj_obsoleted_errors' => 'Nb Fehler während des Obsoletmachens', + 'Class:SynchroLog/Attribute:stats_nb_obj_updated' => 'Nb Objekte aktualisiert', + 'Class:SynchroLog/Attribute:stats_nb_obj_updated_errors' => 'Nb Fehler während der Aktualisierung', + 'Class:SynchroLog/Attribute:stats_nb_replica_disappeared_no_action' => 'Nb replica verschwunden', + 'Class:SynchroLog/Attribute:stats_nb_replica_reconciled_errors' => 'Nb Fehler während des Abgleichs', + 'Class:SynchroLog/Attribute:stats_nb_replica_seen' => 'Nb replica vorhanden', + 'Class:SynchroLog/Attribute:stats_nb_replica_total' => 'Nb replica insgesamt', + 'Class:SynchroLog/Attribute:status' => 'Status', + 'Class:SynchroLog/Attribute:status/Value:completed' => 'vervollständigt', + 'Class:SynchroLog/Attribute:status/Value:error' => 'Fehler', + 'Class:SynchroLog/Attribute:status/Value:running' => 'noch in Betrieb', + 'Class:SynchroLog/Attribute:sync_source_id' => 'Synchronisations-Datenquelle', + 'Class:SynchroLog/Attribute:traces' => 'Traces', + 'Class:SynchroReplica' => 'Synchronisations-Replica', + 'Class:SynchroReplica/Attribute:dest_class' => 'Ziel-Typ', + 'Class:SynchroReplica/Attribute:dest_id' => 'Ziel-Objekt (ID)', + 'Class:SynchroReplica/Attribute:info_creation_date' => 'Erzeugungs-Datum', + 'Class:SynchroReplica/Attribute:info_last_modified' => 'Datum der letzten Modifikation', + 'Class:SynchroReplica/Attribute:status' => 'Status', + 'Class:SynchroReplica/Attribute:status/Value:modified' => 'Modifiziert', + 'Class:SynchroReplica/Attribute:status/Value:new' => 'Neu', + 'Class:SynchroReplica/Attribute:status/Value:obsolete' => 'Obsolet', + 'Class:SynchroReplica/Attribute:status/Value:orphan' => 'Verwaist', + 'Class:SynchroReplica/Attribute:status/Value:synchronized' => 'Synchronisiert', + 'Class:SynchroReplica/Attribute:status_dest_creator' => 'Objekt erzeugt', + 'Class:SynchroReplica/Attribute:status_last_error' => 'Letzter Fehler', + 'Class:SynchroReplica/Attribute:status_last_seen' => 'Zuletzt gesehen', + 'Class:SynchroReplica/Attribute:status_last_warning' => 'Letzte Warnung', + 'Class:SynchroReplica/Attribute:sync_source_id' => 'Synchronisations-Datenquelle', + 'Class:TagSetFieldData' => '%2$s für die Klasse %1$s', + 'Class:TagSetFieldData+' => '', + 'Class:TagSetFieldData/Attribute:code' => 'Code', + 'Class:TagSetFieldData/Attribute:code+' => 'Interner code. Muss mindestens 3 alphanumerische Zeichen enthalten', + 'Class:TagSetFieldData/Attribute:description' => 'Beschreibung', + 'Class:TagSetFieldData/Attribute:description+' => '', + 'Class:TagSetFieldData/Attribute:finalclass' => 'Tag-Klasse', + 'Class:TagSetFieldData/Attribute:label' => 'Label', + 'Class:TagSetFieldData/Attribute:label+' => 'Anzeigelabel', + 'Class:TagSetFieldData/Attribute:obj_attcode' => 'Attributscode', + 'Class:TagSetFieldData/Attribute:obj_class' => 'Objekt-Klasse', + 'Class:Trigger' => 'Trigger', + 'Class:Trigger+' => 'Custom event handler', + 'Class:Trigger/Attribute:action_list' => 'Verbundene Trigger-Aktionen', + 'Class:Trigger/Attribute:action_list+' => 'Aktionen, die ausgeführt werden, wenn der Trigger aktiviert ist', + 'Class:Trigger/Attribute:complement' => 'Zusätzliche Informationen', + 'Class:Trigger/Attribute:complement+' => 'Weitere Informationen in englischer Sprache, die durch diesen Trigger bereitgestellt werden', + 'Class:Trigger/Attribute:context' => 'Kontext', + 'Class:Trigger/Attribute:context+' => 'Kontext, der diesen Trigger auslösen lassen darf', + 'Class:Trigger/Attribute:description' => 'Beschreibung', + 'Class:Trigger/Attribute:description+' => 'Kurzbeschreibung', + 'Class:Trigger/Attribute:finalclass' => 'Typ', + 'Class:Trigger/Attribute:finalclass+' => '', + 'Class:Trigger/ComplementaryName' => '%1$s, %2$s', + 'Class:TriggerOnAttributeBlobDownload' => 'Trigger (beim Herunterladen einer Datei eines Objekts)', + 'Class:TriggerOnAttributeBlobDownload+' => 'Trigger für das Herunterladen einer Datei (Blob) der angegebenen Klasse oder einer Unterklasse', + 'Class:TriggerOnAttributeBlobDownload/Attribute:target_attcodes' => 'Ziel-Felder', + 'Class:TriggerOnAttributeBlobDownload/Attribute:target_attcodes+' => '', + 'Class:TriggerOnObject' => 'Trigger (klassenunabhängig)', + 'Class:TriggerOnObject+' => 'Trigger einer gegebenen Klasse an Objekten', + 'Class:TriggerOnObject/Attribute:filter' => 'Filter', + 'Class:TriggerOnObject/Attribute:filter+' => 'Einschränkung der Objekte (der Zielklasse) welche den Trigger aktivieren.', + 'Class:TriggerOnObject/Attribute:target_class' => 'Zielklasse', + 'Class:TriggerOnObject/Attribute:target_class+' => '', + 'Class:TriggerOnObjectCreate' => 'Trigger (bei Objekterstellung)', + 'Class:TriggerOnObjectCreate+' => 'Trigger bei Objekterstellung (einer Kindklasse) einer gegebenen Klasse', + 'Class:TriggerOnObjectDelete' => 'Trigger (bei Objektlöschung)', + 'Class:TriggerOnObjectDelete+' => 'Trigger bei Objektlöschung einer gegebenen Klasse oder Kindklasse', + 'Class:TriggerOnObjectMention' => 'Trigger (bei Objekterwähnung)', + 'Class:TriggerOnObjectMention+' => 'Trigger bei Objekterwähnung (@xxx) einer Objekt mit [eine Kinderklasse von] eine gegebene Klasse in ein Log-Attribut', + 'Class:TriggerOnObjectMention/Attribute:mentioned_filter' => 'Filter für Objekterwähnung', + 'Class:TriggerOnObjectMention/Attribute:mentioned_filter+' => 'Einschränkung der Objekte welche diesen Trigger aktivieren. Wenn leer, wird er von jedem Objekt (beliebige Klasse) aktiviert.', + 'Class:TriggerOnObjectUpdate' => 'Trigger (bei Objektanpassung)', + 'Class:TriggerOnObjectUpdate+' => 'Trigger bei Objektanpassung einer gegebenen Klasse oder Kindklasse', + 'Class:TriggerOnObjectUpdate/Attribute:target_attcodes' => 'Ziel-Felder', + 'Class:TriggerOnObjectUpdate/Attribute:target_attcodes+' => '', + 'Class:TriggerOnPortalUpdate' => 'Trigger (bei Update aus dem Portal)', + 'Class:TriggerOnPortalUpdate+' => '', + 'Class:TriggerOnStateChange' => 'Trigger (bei Statusänderung)', + 'Class:TriggerOnStateChange+' => 'Trigger bei Änderung des Objektstatus', + 'Class:TriggerOnStateChange/Attribute:state' => 'Status', + 'Class:TriggerOnStateChange/Attribute:state+' => '', + 'Class:TriggerOnStateEnter' => 'Trigger (beim Eintritt eines Status)', + 'Class:TriggerOnStateEnter+' => 'Trigger bei Eintritt einer Objektstatusänderung', + 'Class:TriggerOnStateLeave' => 'Trigger (beim Verlassen eines Status)', + 'Class:TriggerOnStateLeave+' => 'Trigger beim Verlassen einer Objektstatusänderung', + 'Class:TriggerOnThresholdReached' => 'Trigger (bei Schwellenwert)', + 'Class:TriggerOnThresholdReached+' => '', + 'Class:TriggerOnThresholdReached/Attribute:stop_watch_code' => 'Uhr stoppen', + 'Class:TriggerOnThresholdReached/Attribute:stop_watch_code+' => '', + 'Class:TriggerOnThresholdReached/Attribute:threshold_index' => 'Schwellenwert', + 'Class:TriggerOnThresholdReached/Attribute:threshold_index+' => '', + 'Class:appUserPreferences' => 'Benutzer-Voreinstellungen', + 'Class:appUserPreferences/Attribute:preferences' => 'Voreinstellungen', + 'Class:appUserPreferences/Attribute:userid' => 'Benutzer', + 'Class:lnkTriggerAction' => 'Aktion/Trigger', + 'Class:lnkTriggerAction+' => 'Verknüpfung zwischen einem Trigger und einer Aktion', + 'Class:lnkTriggerAction/Attribute:action_id' => 'Aktion', + 'Class:lnkTriggerAction/Attribute:action_id+' => 'Die auszuführende Aktion', + 'Class:lnkTriggerAction/Attribute:action_name' => 'Aktion', + 'Class:lnkTriggerAction/Attribute:action_name+' => '', + 'Class:lnkTriggerAction/Attribute:order' => 'Reihenfolge', + 'Class:lnkTriggerAction/Attribute:order+' => 'Reihenfolge der Aktionsausführungen', + 'Class:lnkTriggerAction/Attribute:trigger_id' => 'Trigger', + 'Class:lnkTriggerAction/Attribute:trigger_id+' => '', + 'Class:lnkTriggerAction/Attribute:trigger_name' => 'Trigger', + 'Class:lnkTriggerAction/Attribute:trigger_name+' => '', + 'Core:AttributeApplicationLanguage' => 'Benutzersprache', + 'Core:AttributeApplicationLanguage+' => 'Sprache und Land (DE DE)', + 'Core:AttributeArchiveDate/Label' => 'Archivierungsdatum', + 'Core:AttributeArchiveDate/Label+' => '', + 'Core:AttributeArchiveFlag' => 'Archiv Flag', + 'Core:AttributeArchiveFlag/Label' => 'Archiviert', + 'Core:AttributeArchiveFlag/Label+' => '', + 'Core:AttributeArchiveFlag/Value:no' => 'Nein', + 'Core:AttributeArchiveFlag/Value:yes' => 'Ja', + 'Core:AttributeArchiveFlag/Value:yes+' => 'Dieses Objekt ist nur im Archiv Modus sichtbar', + 'Core:AttributeBlob' => 'Blob', + 'Core:AttributeBlob+' => 'Beliebiger binärer Inhalt (Dokument)', + 'Core:AttributeBoolean' => 'Boolean', + 'Core:AttributeBoolean+' => 'Boolscher Wert', + 'Core:AttributeBoolean/Value:no' => 'Nein', + 'Core:AttributeBoolean/Value:null' => '', + 'Core:AttributeBoolean/Value:yes' => 'Ja', + 'Core:AttributeCaseLog' => 'Log', + 'Core:AttributeCaseLog+' => '', + 'Core:AttributeClass' => 'Class', + 'Core:AttributeClass+' => '', 'Core:AttributeClassAttCodeSet:ItemLabel:AttributeFromClass' => '%1$s (%2$s)', 'Core:AttributeClassAttCodeSet:ItemLabel:AttributeFromOneChildClass' => '%1$s (%2$s von %3$s)', 'Core:AttributeClassAttCodeSet:ItemLabel:AttributeFromSeveralChildClasses' => '%1$s (%2$s von Kindklassen)', - 'Core:AttributeCaseLog' => 'Log', - 'Core:AttributeCaseLog+' => '', - 'Core:AttributeMetaEnum' => 'Berechnetes Enum', - 'Core:AttributeMetaEnum+' => 'Liste berechneter alphanumerischer Strings', - 'Core:AttributeLinkedSetIndirect' => 'Array von Objekten (N-N)', - 'Core:AttributeLinkedSetIndirect+' => 'Liste von Objekten einer Klasse, die über eine Zwischenklasse mit dem aktuellen Objekt verbunden sind.', - 'Core:AttributeInteger' => 'Integer', - 'Core:AttributeInteger+' => 'Numerischer Wert (kann negativ sein)', - 'Core:AttributeDecimal' => 'Decimal', - 'Core:AttributeDecimal+' => 'Dezimaler Wert (kann negativ sein)', - 'Core:AttributeBoolean' => 'Boolean', - 'Core:AttributeBoolean+' => 'Boolscher Wert', - 'Core:AttributeBoolean/Value:null' => '', - 'Core:AttributeBoolean/Value:yes' => 'Ja', - 'Core:AttributeBoolean/Value:no' => 'Nein', - 'Core:AttributeArchiveFlag' => 'Archiv Flag', - 'Core:AttributeArchiveFlag/Value:yes' => 'Ja', - 'Core:AttributeArchiveFlag/Value:yes+' => 'Dieses Objekt ist nur im Archiv Modus sichtbar', - 'Core:AttributeArchiveFlag/Value:no' => 'Nein', - 'Core:AttributeArchiveFlag/Label' => 'Archiviert', - 'Core:AttributeArchiveFlag/Label+' => '', - 'Core:AttributeArchiveDate/Label' => 'Archivierungsdatum', - 'Core:AttributeArchiveDate/Label+' => '', - 'Core:AttributeObsolescenceFlag' => 'Obsoleszenz-Flag', - 'Core:AttributeObsolescenceFlag/Value:yes' => 'Ja', - 'Core:AttributeObsolescenceFlag/Value:yes+' => 'Dieses Objekt wird aus der Impact Analyse ausgeschlossen und in den Suchergebnissen versteckt', - 'Core:AttributeObsolescenceFlag/Value:no' => 'Nein', - 'Core:AttributeObsolescenceFlag/Label' => 'Obsolet', - 'Core:AttributeObsolescenceFlag/Label+' => 'Dynamisch berechnet wegen anderer Attribute', - 'Core:AttributeObsolescenceDate/Label' => 'Obsoleszenz-Datum', - 'Core:AttributeObsolescenceDate/Label+' => 'Ungefähres Datum, ab dem das Objekt als obsolet betrachtet wird', - 'Core:AttributeString' => 'String', - 'Core:AttributeString+' => 'Alphanumerischer String', - 'Core:AttributeClass' => 'Class', - 'Core:AttributeClass+' => '', - 'Core:AttributeApplicationLanguage' => 'Benutzersprache', - 'Core:AttributeApplicationLanguage+' => 'Sprache und Land (DE DE)', - 'Core:AttributeFinalClass' => 'Class (auto)', - 'Core:AttributeFinalClass+' => 'Echte Klasse des Objekts (automatisch erstellt durch den Core)', - 'Core:AttributePassword' => 'Passwort', - 'Core:AttributePassword+' => 'Passwort eines externen Geräts', - 'Core:AttributeEncryptedString' => 'Verschlüsselter String', - 'Core:AttributeEncryptedString+' => 'mit einem lokalen Schüssel verschlüsselter String', - 'Core:AttributeEncryptUnknownLibrary' => 'Angegebene Library zur Verschlüsslung (%1$s) ist unbekannt', - 'Core:AttributeEncryptFailedToDecrypt' => '** Entschlüsselungsfehler **', - 'Core:AttributeText' => 'Text', - 'Core:AttributeText+' => 'Mehrzeiliger String', - 'Core:AttributeHTML' => 'HTML', - 'Core:AttributeHTML+' => 'HTML-String', - 'Core:AttributeEmailAddress' => 'E-Mail-Adresse', - 'Core:AttributeEmailAddress+' => 'E-Mail-Adresse', - 'Core:AttributeIPAddress' => 'IP-Adresse', - 'Core:AttributeIPAddress+' => 'IP-Adresse', - 'Core:AttributeOQL' => 'OQL', - 'Core:AttributeOQL+' => 'Object-Query-Language-Ausdruck', - 'Core:AttributeEnum' => 'Enum', - 'Core:AttributeEnum+' => 'Liste vordefinierter alphanumerischer Strings', - 'Core:AttributeTemplateString' => 'Vorlagen-String', - 'Core:AttributeTemplateString+' => 'String mit Platzhaltern', - 'Core:AttributeTemplateText' => 'Vorlagen-Text', - 'Core:AttributeTemplateText+' => 'Text mit Platzhaltern', - 'Core:AttributeTemplateHTML' => 'Vorlagen-HTML', - 'Core:AttributeTemplateHTML+' => 'HTML mit Platzhaltern', + 'Core:AttributeDashboard' => 'Dashboard', + 'Core:AttributeDashboard+' => '', + 'Core:AttributeDate' => 'Datum', + 'Core:AttributeDate+' => 'Datum (Jahr-Monat-Tag)', + 'Core:AttributeDate?SmartSearch' => ' +

+ Datumsformat:
+ %1$s
+ Beispiel: %2$s +

+

+Operatoren:
+ >Datum
+ <Datum
+ [Datum,Datum] +

', 'Core:AttributeDateTime' => 'Datum/Uhrzeit', 'Core:AttributeDateTime+' => 'Datum und Uhrzeit (Jahr-Monat-Tag hh:mm:ss)', 'Core:AttributeDateTime?SmartSearch' => ' @@ -122,1022 +575,324 @@ Operatoren:

Falls der Zeit-Wert weggelassen wird, ist der Standardwert 00:00:00 -

', - 'Core:AttributeDate' => 'Datum', - 'Core:AttributeDate+' => 'Datum (Jahr-Monat-Tag)', - 'Core:AttributeDate?SmartSearch' => ' -

- Datumsformat:
- %1$s
- Beispiel: %2$s -

-

-Operatoren:
- >Datum
- <Datum
- [Datum,Datum]

', 'Core:AttributeDeadline' => 'Frist', 'Core:AttributeDeadline+' => 'relativ zur aktuellen Zeit angezeigtes Datum', - 'Core:AttributeExternalKey' => 'Externer Schlüssel', - 'Core:AttributeExternalKey+' => 'Externer (oder fremder) Schlüssel', - 'Core:AttributeHierarchicalKey' => 'Hierarchischer Key', - 'Core:AttributeHierarchicalKey+' => 'Externer Key oder Foreign Key zum Parent', + 'Core:AttributeDecimal' => 'Decimal', + 'Core:AttributeDecimal+' => 'Dezimaler Wert (kann negativ sein)', + 'Core:AttributeEmailAddress' => 'E-Mail-Adresse', + 'Core:AttributeEmailAddress+' => 'E-Mail-Adresse', + 'Core:AttributeEncryptFailedToDecrypt' => '** Entschlüsselungsfehler **', + 'Core:AttributeEncryptUnknownLibrary' => 'Angegebene Library zur Verschlüsslung (%1$s) ist unbekannt', + 'Core:AttributeEncryptedString' => 'Verschlüsselter String', + 'Core:AttributeEncryptedString+' => 'mit einem lokalen Schüssel verschlüsselter String', + 'Core:AttributeEnum' => 'Enum', + 'Core:AttributeEnum+' => 'Liste vordefinierter alphanumerischer Strings', 'Core:AttributeExternalField' => 'Externes Feld', 'Core:AttributeExternalField+' => 'durch einen externen Schlüssel abgebildetes Feld', - 'Core:AttributeURL' => 'URL', - 'Core:AttributeURL+' => 'Absolute oder relative URL als Text-String', - 'Core:AttributeBlob' => 'Blob', - 'Core:AttributeBlob+' => 'Beliebiger binärer Inhalt (Dokument)', - 'Core:AttributeOneWayPassword' => 'gehashtes Passwort', - 'Core:AttributeOneWayPassword+' => '', - 'Core:AttributeTable' => 'Tabelle', - 'Core:AttributeTable+' => 'Indiziertes Array mit zwei Dimensionen', - 'Core:AttributePropertySet' => 'Eigenschaften', - 'Core:AttributePropertySet+' => 'Liste typloser Eigenschaften (Name und Wert)', + 'Core:AttributeExternalKey' => 'Externer Schlüssel', + 'Core:AttributeExternalKey+' => 'Externer (oder fremder) Schlüssel', + 'Core:AttributeFinalClass' => 'Class (auto)', + 'Core:AttributeFinalClass+' => 'Echte Klasse des Objekts (automatisch erstellt durch den Core)', 'Core:AttributeFriendlyName' => 'Friendly name', 'Core:AttributeFriendlyName+' => '', - 'Core:FriendlyName-Label' => 'Voller Name (Friendly Name)', - 'Core:FriendlyName-Description' => 'Friendly name', + 'Core:AttributeHTML' => 'HTML', + 'Core:AttributeHTML+' => 'HTML-String', + 'Core:AttributeHierarchicalKey' => 'Hierarchischer Key', + 'Core:AttributeHierarchicalKey+' => 'Externer Key oder Foreign Key zum Parent', + 'Core:AttributeIPAddress' => 'IP-Adresse', + 'Core:AttributeIPAddress+' => 'IP-Adresse', + 'Core:AttributeInteger' => 'Integer', + 'Core:AttributeInteger+' => 'Numerischer Wert (kann negativ sein)', + 'Core:AttributeLinkedSet' => 'Array von Objekten', + 'Core:AttributeLinkedSet+' => 'Beliebige Art von Objekten der [subclass] der selben Klasse', + 'Core:AttributeLinkedSetDuplicatesFound' => 'Dubletten im \'%1$s\' Feld: %2$s', + 'Core:AttributeLinkedSetIndirect' => 'Array von Objekten (N-N)', + 'Core:AttributeLinkedSetIndirect+' => 'Liste von Objekten einer Klasse, die über eine Zwischenklasse mit dem aktuellen Objekt verbunden sind.', + 'Core:AttributeMetaEnum' => 'Berechnetes Enum', + 'Core:AttributeMetaEnum+' => 'Liste berechneter alphanumerischer Strings', + 'Core:AttributeOQL' => 'OQL', + 'Core:AttributeOQL+' => 'Object-Query-Language-Ausdruck', + 'Core:AttributeObsolescenceDate' => 'Obsolet seit', + 'Core:AttributeObsolescenceDate+' => 'Datum, an dem das Objekt auf "obsolet" gesetzt wurde', + 'Core:AttributeObsolescenceDate/Label' => 'Obsoleszenz-Datum', + 'Core:AttributeObsolescenceDate/Label+' => 'Ungefähres Datum, ab dem das Objekt als obsolet betrachtet wird', + 'Core:AttributeObsolescenceFlag' => 'Obsoleszenz-Flag', + 'Core:AttributeObsolescenceFlag/Label' => 'Obsolet', + 'Core:AttributeObsolescenceFlag/Label+' => 'Dynamisch berechnet wegen anderer Attribute', + 'Core:AttributeObsolescenceFlag/Value:no' => 'Nein', + 'Core:AttributeObsolescenceFlag/Value:yes' => 'Ja', + 'Core:AttributeObsolescenceFlag/Value:yes+' => 'Dieses Objekt wird aus der Impact Analyse ausgeschlossen und in den Suchergebnissen versteckt', + 'Core:AttributeOneWayPassword' => 'gehashtes Passwort', + 'Core:AttributeOneWayPassword+' => '', + 'Core:AttributePassword' => 'Passwort', + 'Core:AttributePassword+' => 'Passwort eines externen Geräts', + 'Core:AttributePhoneNumber' => 'Telefonnummer', + 'Core:AttributePhoneNumber+' => '', + 'Core:AttributePropertySet' => 'Eigenschaften', + 'Core:AttributePropertySet+' => 'Liste typloser Eigenschaften (Name und Wert)', + 'Core:AttributeSet:placeholder' => 'Zum Hinzufügen klicken', + 'Core:AttributeString' => 'String', + 'Core:AttributeString+' => 'Alphanumerischer String', + 'Core:AttributeTable' => 'Tabelle', + 'Core:AttributeTable+' => 'Indiziertes Array mit zwei Dimensionen', 'Core:AttributeTag' => 'Tags', 'Core:AttributeTag+' => '', - 'Core:Context=REST/JSON' => 'REST', - 'Core:Context=Synchro' => 'Synchro', - 'Core:Context=Setup' => 'Setup', - 'Core:Context=GUI:Console' => 'Konsole', + 'Core:AttributeTagSet' => 'Liste von Tags', + 'Core:AttributeTagSet+' => 'List von Tags', + 'Core:AttributeTemplateHTML' => 'Vorlagen-HTML', + 'Core:AttributeTemplateHTML+' => 'HTML mit Platzhaltern', + 'Core:AttributeTemplateString' => 'Vorlagen-String', + 'Core:AttributeTemplateString+' => 'String mit Platzhaltern', + 'Core:AttributeTemplateText' => 'Vorlagen-Text', + 'Core:AttributeTemplateText+' => 'Text mit Platzhaltern', + 'Core:AttributeText' => 'Text', + 'Core:AttributeText+' => 'Mehrzeiliger String', + 'Core:AttributeURL' => 'URL', + 'Core:AttributeURL+' => 'Absolute oder relative URL als Text-String', + 'Core:BulkExport:AvailableColumnsFrom_Class' => 'Verfügbare Spalten für %1$s', + 'Core:BulkExport:CSVFormat' => 'Comma Separated Values (*.csv)', + 'Core:BulkExport:CSVLocalization' => 'Lokalisierung', + 'Core:BulkExport:CSVOptions' => 'CSV-Optionen', + 'Core:BulkExport:CheckAll' => 'Alle markieren', + 'Core:BulkExport:ClickHereToDownload_FileName' => 'Klicken Sie hier um %1$s herunterzuladen', + 'Core:BulkExport:ColumnsOrder' => 'Spaltenreihenfolge', + 'Core:BulkExport:DateTimeFormat' => 'Datum- und Zeitformat', + 'Core:BulkExport:DateTimeFormatCustom_Format' => 'Angepasstes format: %1$s', + 'Core:BulkExport:DateTimeFormatDefault_Example' => 'Standardformat (%1$s), z.B. %2$s', + 'Core:BulkExport:DragAndDropHelp' => 'Nutzen Sie Drag and Drop für die Spaltenüberschriften um die Spalten zu sortieren. Vorschau %1$s Zeilen. Gesamtzeilenzahl für den Export: %2$s.', + 'Core:BulkExport:EmptyPreview' => 'Wählen Sie die Spalten für den Export aus der oben stehenden Liste', + 'Core:BulkExport:ExportCancelledByUser' => 'Export durch den Benutzer abgebrochen', + 'Core:BulkExport:ExportFormatPrompt' => 'Exportformat:', + 'Core:BulkExport:ExportResult' => 'Ergebnis ses Exportvorgangs:', + 'Core:BulkExport:HTMLFormat' => 'Webseite (*.html)', + 'Core:BulkExport:InvalidParameter_Query' => 'ungültiger Wert für den Parameter "query". Es gibt keinen Eintrag in der Query-Bibliothek, der zu der id "%1$s" korrespondiert.', + 'Core:BulkExport:MissingParameter_Param' => 'Fehlender Parameter "%1$s"', + 'Core:BulkExport:NoFieldSelected' => 'Wählen Sie mindestens eine Spalte für den Export aus', + 'Core:BulkExport:OptionFormattedText' => 'Behalte Textformatierung bei', + 'Core:BulkExport:OptionLinkSets' => 'Inkludiere verlinkte Objekte', + 'Core:BulkExport:OptionNoLocalize' => 'Werte von Aufzählungsfeldern nicht lokalisieren', + 'Core:BulkExport:PDF:PageNumber' => 'Seite %1$s', + 'Core:BulkExport:PDFFormat' => 'PDF-Dokument (*.pdf)', + 'Core:BulkExport:PDFOptions' => 'PDF-Optionen', + 'Core:BulkExport:PDFPageFormat' => 'Seitenformat', + 'Core:BulkExport:PDFPageOrientation' => 'Seitenausrichtung:', + 'Core:BulkExport:PDFPageSize' => 'Seitengröße:', + 'Core:BulkExport:PageOrientation-L' => 'Querformat', + 'Core:BulkExport:PageOrientation-P' => 'Hochformat', + 'Core:BulkExport:PageSize-A3' => 'A3', + 'Core:BulkExport:PageSize-A4' => 'A4', + 'Core:BulkExport:PageSize-Letter' => 'Letter', + 'Core:BulkExport:RetrievingData' => 'Lese Daten...', + 'Core:BulkExport:ScopeDefinition' => 'Definition der zu exportierenden Objekte', + 'Core:BulkExport:SpreadsheetFormat' => 'Spreadsheet HTML (*.html)', + 'Core:BulkExport:SpreadsheetOptions' => 'Spreadsheet-Optionen', + 'Core:BulkExport:TextFormat' => 'Textfelder enthalten HTML-Markup', + 'Core:BulkExport:UncheckAll' => 'Auswahl aufheben', + 'Core:BulkExport:XLSXFormat' => 'Excel 2007 oder neuer (*.xlsx)', + 'Core:BulkExport:XLSXOptions' => 'Excel-Optionen', + 'Core:BulkExport:XMLFormat' => 'XML-Datei (*.xml)', + 'Core:BulkExport:XMLOptions' => 'XML-Optionen', + 'Core:BulkExportCanRunNonInteractive' => 'Klicken Sie hier, um den Export im nicht-interaktiven Modus auszuführen', + 'Core:BulkExportLabelOQLExpression' => 'OQL-Abfrage', + 'Core:BulkExportLabelPhrasebookEntry' => 'Query-Bibliotheks-Eintrag:', + 'Core:BulkExportLegacyExport' => 'Klicken Sie hier, um auf die Legacy-Version des Exports zuzugreifen', + 'Core:BulkExportMessageEmptyOQL' => 'Bitte geben Sie eine gültige OQL-Abfrage ein.', + 'Core:BulkExportMessageEmptyPhrasebookEntry' => 'Bitte wählen Sie einen gültigen Query-Bibliotheks-Eintrag aus.', + 'Core:BulkExportOf_Class' => '%1$s-Export', + 'Core:BulkExportQueryPlaceholder' => 'Geben Sie eine OQL-Abfrage ein...', + 'Core:CheckConsistencyError' => 'Integritätsregeln werden nicht eingehalten: %1$s', + 'Core:CheckValueError' => 'Ungültiger Attributwert \'%1$s\' (%2$s) : %3$s', 'Core:Context=CRON' => 'cron', + 'Core:Context=GUI:Console' => 'Konsole', 'Core:Context=GUI:Portal' => 'Portal', -)); - - -////////////////////////////////////////////////////////////////////// -// Classes in 'core/cmdb' -////////////////////////////////////////////////////////////////////// -// - -// -// Class: CMDBChange -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:CMDBChange' => 'Change', - 'Class:CMDBChange+' => 'Protokollierung der Änderungen', - 'Class:CMDBChange/Attribute:date' => 'Datum', - 'Class:CMDBChange/Attribute:date+' => 'Datum und Uhrzeit der Änderungen', - 'Class:CMDBChange/Attribute:userinfo' => 'Sonstige Informationen', - 'Class:CMDBChange/Attribute:userinfo+' => 'Aufruferdefinierte Informationen', - 'Class:CMDBChange/Attribute:origin/Value:interactive' => 'Benutzerinteraktion via GUI', - 'Class:CMDBChange/Attribute:origin/Value:csv-import.php' => 'CSV Import Skript', - 'Class:CMDBChange/Attribute:origin/Value:csv-interactive' => 'CSV Import via GUI', - 'Class:CMDBChange/Attribute:origin/Value:email-processing' => 'E-Mailverarbeitung', - 'Class:CMDBChange/Attribute:origin/Value:synchro-data-source' => 'Synchronisationsdatenquelle', - 'Class:CMDBChange/Attribute:origin/Value:webservice-rest' => 'REST/JSON Webservices', - 'Class:CMDBChange/Attribute:origin/Value:webservice-soap' => 'SOAP Webservices', - 'Class:CMDBChange/Attribute:origin/Value:custom-extension' => 'Durch eine Extension', -)); - -// -// Class: CMDBChangeOp -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:CMDBChangeOp' => 'Change-Operation', - 'Class:CMDBChangeOp+' => 'Protokoll einer Änderung', - 'Class:CMDBChangeOp/Attribute:change' => 'Change', - 'Class:CMDBChangeOp/Attribute:change+' => '', - 'Class:CMDBChangeOp/Attribute:date' => 'Datum', - 'Class:CMDBChangeOp/Attribute:date+' => 'Datum und Uhrzeit der Änderungen', - 'Class:CMDBChangeOp/Attribute:userinfo' => 'Benutzer', - 'Class:CMDBChangeOp/Attribute:userinfo+' => 'Wer führte diese Änderung durch?', - 'Class:CMDBChangeOp/Attribute:objclass' => 'Objektklasse', - 'Class:CMDBChangeOp/Attribute:objclass+' => '', - 'Class:CMDBChangeOp/Attribute:objkey' => 'Objekt-ID', - 'Class:CMDBChangeOp/Attribute:objkey+' => '', - 'Class:CMDBChangeOp/Attribute:finalclass' => 'Typ', - 'Class:CMDBChangeOp/Attribute:finalclass+' => '', -)); - -// -// Class: CMDBChangeOpCreate -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:CMDBChangeOpCreate' => 'Objekterstellung', - 'Class:CMDBChangeOpCreate+' => 'Protokoll der Objekterstellung', -)); - -// -// Class: CMDBChangeOpDelete -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:CMDBChangeOpDelete' => 'Objektlöschung', - 'Class:CMDBChangeOpDelete+' => 'Protokoll der Objektlöschung', -)); - -// -// Class: CMDBChangeOpSetAttribute -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:CMDBChangeOpSetAttribute' => 'Objektänderung', - 'Class:CMDBChangeOpSetAttribute+' => 'Protokoll der Objektänderungen', - 'Class:CMDBChangeOpSetAttribute/Attribute:attcode' => 'Attribut', - 'Class:CMDBChangeOpSetAttribute/Attribute:attcode+' => 'Code der geänderten Eigenschaft', -)); - -// -// Class: CMDBChangeOpSetAttributeScalar -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:CMDBChangeOpSetAttributeScalar' => 'Eigenschaften ändern', - 'Class:CMDBChangeOpSetAttributeScalar+' => 'Aufzeichnen der Änderungen am Objekt', - 'Class:CMDBChangeOpSetAttributeScalar/Attribute:oldvalue' => 'Vorheriger Wert', - 'Class:CMDBChangeOpSetAttributeScalar/Attribute:oldvalue+' => 'Vorheriger Wert des Attributes', - 'Class:CMDBChangeOpSetAttributeScalar/Attribute:newvalue' => 'Neuer Wert', - 'Class:CMDBChangeOpSetAttributeScalar/Attribute:newvalue+' => 'Neuer Wert des Attributes', -)); -// Used by CMDBChangeOp... & derived classes -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Change:ObjectCreated' => 'Objekt erstellt', - 'Change:ObjectDeleted' => 'Objekt gelöscht', - 'Change:ObjectModified' => 'Objekt geändert', - 'Change:TwoAttributesChanged' => '%1$s und %2$s modifiziert', - 'Change:ThreeAttributesChanged' => '%1$s, %2$s und 1 anderes Objekt modifiziert', - 'Change:FourOrMoreAttributesChanged' => '%1$s, %2$s und %3$s andere Objekte modifiziert', - 'Change:AttName_SetTo_NewValue_PreviousValue_OldValue' => '%1$s geändert zu %2$s (vorheriger Wert: %3$s)', - 'Change:AttName_SetTo' => '%1$s geändert zu %2$s', - 'Change:Text_AppendedTo_AttName' => '%1$s angehängt an %2$s', - 'Change:AttName_Changed_PreviousValue_OldValue' => '%1$s modifiziert, vorheriger Wert: %2$s', - 'Change:AttName_Changed' => '%1$s modifiziert', - 'Change:AttName_EntryAdded' => '%1$s modifiziert, neuer Eintrag hinzugefügt: %2$s', - 'Change:State_Changed_NewValue_OldValue' => 'Geändert von %2$s auf %1$s', - 'Change:LinkSet:Added' => 'hinzugefügt: %1$s', - 'Change:LinkSet:Removed' => 'entfernt: %1$s', - 'Change:LinkSet:Modified' => 'modifizert: %1$s', -)); - -// -// Class: CMDBChangeOpSetAttributeBlob -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:CMDBChangeOpSetAttributeBlob' => 'Daten ändern', - 'Class:CMDBChangeOpSetAttributeBlob+' => 'Aufzeichnen der Datenänderung', - 'Class:CMDBChangeOpSetAttributeBlob/Attribute:prevdata' => 'Vorherige Daten', - 'Class:CMDBChangeOpSetAttributeBlob/Attribute:prevdata+' => 'Vorherige Inhalte des Attributes', -)); - -// -// Class: CMDBChangeOpSetAttributeText -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:CMDBChangeOpSetAttributeText' => 'Text ändern', - 'Class:CMDBChangeOpSetAttributeText+' => 'Aufzeichnen der Textänderung', - 'Class:CMDBChangeOpSetAttributeText/Attribute:prevdata' => 'Vorherige Daten', - 'Class:CMDBChangeOpSetAttributeText/Attribute:prevdata+' => 'Vorherige Inhalte des Attributes', -)); - -// -// Class: Event -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:Event' => 'Log Event', - 'Class:Event+' => 'Ein anwendungsinternes Event', - 'Class:Event/Attribute:message' => 'Nachricht', - 'Class:Event/Attribute:message+' => 'Kurze Beschreibung des Events', - 'Class:Event/Attribute:date' => 'Datum', - 'Class:Event/Attribute:date+' => 'Datum und Uhrzeit der Änderungen', - 'Class:Event/Attribute:userinfo' => 'Benutzer-Information', - 'Class:Event/Attribute:userinfo+' => 'Identifikation des Benutzers, der die Aktion ausführte, die dieses Event ausgelöst hat', - 'Class:Event/Attribute:finalclass' => 'Typ', - 'Class:Event/Attribute:finalclass+' => '', -)); - -// -// Class: EventNotification -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:EventNotification' => 'Notification Event', - 'Class:EventNotification+' => 'Protokollierung der gesendeten Benachrichtigungen', - 'Class:EventNotification/Attribute:trigger_id' => 'Trigger', - 'Class:EventNotification/Attribute:trigger_id+' => '', - 'Class:EventNotification/Attribute:action_id' => 'Aktion', - 'Class:EventNotification/Attribute:action_id+' => '', - 'Class:EventNotification/Attribute:object_id' => 'Objekt-ID', - 'Class:EventNotification/Attribute:object_id+' => '', -)); - -// -// Class: EventNotificationEmail -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:EventNotificationEmail' => 'E-Mail Emission Event', - 'Class:EventNotificationEmail+' => 'Verfolgung einer E-Mail, die gesendet wurde', - 'Class:EventNotificationEmail/Attribute:to' => 'An', - 'Class:EventNotificationEmail/Attribute:to+' => '', - 'Class:EventNotificationEmail/Attribute:cc' => 'Kopie an', - 'Class:EventNotificationEmail/Attribute:cc+' => '', - 'Class:EventNotificationEmail/Attribute:bcc' => 'Blindkopie (BCC)', - 'Class:EventNotificationEmail/Attribute:bcc+' => '', - 'Class:EventNotificationEmail/Attribute:from' => 'Von', - 'Class:EventNotificationEmail/Attribute:from+' => 'Absender der Nachricht', - 'Class:EventNotificationEmail/Attribute:subject' => 'Betreff', - 'Class:EventNotificationEmail/Attribute:subject+' => '', - 'Class:EventNotificationEmail/Attribute:body' => 'Inhalt der Nachricht', - 'Class:EventNotificationEmail/Attribute:body+' => '', - 'Class:EventNotificationEmail/Attribute:attachments' => 'Anhänge', - 'Class:EventNotificationEmail/Attribute:attachments+' => 'Anhänge in der Nachricht', -)); - -// -// Class: EventIssue -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:EventIssue' => 'Issue Event', - 'Class:EventIssue+' => 'Protokollierung eines Issues (Warnungen, Fehler, etc.)', - 'Class:EventIssue/Attribute:issue' => 'Issue', - 'Class:EventIssue/Attribute:issue+' => 'Was passierte?', - 'Class:EventIssue/Attribute:impact' => 'Auswirkungen', - 'Class:EventIssue/Attribute:impact+' => 'Was waren die Auswirkungen?', - 'Class:EventIssue/Attribute:page' => 'Seite', - 'Class:EventIssue/Attribute:page+' => 'HTTP entry point', - 'Class:EventIssue/Attribute:arguments_post' => 'Eingegebene Argumente', - 'Class:EventIssue/Attribute:arguments_post+' => 'HTTP POST-Argumente', - 'Class:EventIssue/Attribute:arguments_get' => 'URL-Argumente', - 'Class:EventIssue/Attribute:arguments_get+' => 'HTTP GET-Argumente', - 'Class:EventIssue/Attribute:callstack' => 'Callstack', - 'Class:EventIssue/Attribute:callstack+' => 'Call stack', - 'Class:EventIssue/Attribute:data' => 'Daten', - 'Class:EventIssue/Attribute:data+' => 'Mehr Informationen', -)); - -// -// Class: EventWebService -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:EventWebService' => 'Web Service Event', - 'Class:EventWebService+' => 'Protokollierung eines Web Service Calls', - 'Class:EventWebService/Attribute:verb' => 'Verb', - 'Class:EventWebService/Attribute:verb+' => 'Name der Operation', - 'Class:EventWebService/Attribute:result' => 'Ergebnis', - 'Class:EventWebService/Attribute:result+' => 'Gesamterfolg/-misserfolg', - 'Class:EventWebService/Attribute:log_info' => 'Informationsprotokollierung', - 'Class:EventWebService/Attribute:log_info+' => 'Ergebnis der Informationsprotokollierung', - 'Class:EventWebService/Attribute:log_warning' => 'Warnungsprotokollierung', - 'Class:EventWebService/Attribute:log_warning+' => 'Ergebnis der Warnungsprotokollierung', - 'Class:EventWebService/Attribute:log_error' => 'Fehlerprotokollierung', - 'Class:EventWebService/Attribute:log_error+' => 'Ergebnis der Fehlerprotokollierung', - 'Class:EventWebService/Attribute:data' => 'Daten', - 'Class:EventWebService/Attribute:data+' => 'Ergebnisdaten', -)); - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:EventRestService' => 'REST/JSON Call', - 'Class:EventRestService+' => 'Trace eines REST/JSON-Calls', - 'Class:EventRestService/Attribute:operation' => 'Operation', - 'Class:EventRestService/Attribute:operation+' => 'Argument \'operation\'', - 'Class:EventRestService/Attribute:version' => 'Version', - 'Class:EventRestService/Attribute:version+' => 'Argument \'version\'', - 'Class:EventRestService/Attribute:json_input' => 'Eingabe', - 'Class:EventRestService/Attribute:json_input+' => 'Argument \'json_data\'', - 'Class:EventRestService/Attribute:code' => 'Ergebniscode', - 'Class:EventRestService/Attribute:code+' => 'Ergebniscode', - 'Class:EventRestService/Attribute:json_output' => 'Antwort', - 'Class:EventRestService/Attribute:json_output+' => 'HTTP Antwort (JSON)', - 'Class:EventRestService/Attribute:provider' => 'Provider', - 'Class:EventRestService/Attribute:provider+' => 'PHP-Klasse, die die erwartete Operation implementiert', -)); - -// -// Class: EventLoginUsage -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:EventLoginUsage' => 'Login Verwendung', - 'Class:EventLoginUsage+' => '', - 'Class:EventLoginUsage/Attribute:user_id' => 'Login', - 'Class:EventLoginUsage/Attribute:user_id+' => '', - 'Class:EventLoginUsage/Attribute:contact_name' => 'Benutzername', - 'Class:EventLoginUsage/Attribute:contact_name+' => '', - 'Class:EventLoginUsage/Attribute:contact_email' => 'Benutzer-Mailadresse', - 'Class:EventLoginUsage/Attribute:contact_email+' => '', -)); - -// -// Class: Action -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:Action' => 'Benutzerdefinierte Aktion', - 'Class:Action+' => 'Benutzerdefinierte Aktionen', - 'Class:Action/ComplementaryName' => '%1$s: %2$s', - 'Class:Action/Attribute:name' => 'Name', - 'Class:Action/Attribute:name+' => '', - 'Class:Action/Attribute:description' => 'Beschreibung', - 'Class:Action/Attribute:description+' => '', - 'Class:Action/Attribute:status' => 'Status', - 'Class:Action/Attribute:status+' => 'Im Einsatz oder?', - 'Class:Action/Attribute:status/Value:test' => 'Wird getestet', - 'Class:Action/Attribute:status/Value:test+' => '', - 'Class:Action/Attribute:status/Value:enabled' => 'Im Einsatz', - 'Class:Action/Attribute:status/Value:enabled+' => '', - 'Class:Action/Attribute:status/Value:disabled' => 'Inaktiv', - 'Class:Action/Attribute:status/Value:disabled+' => '', - 'Class:Action/Attribute:trigger_list' => 'Zugehörige Trigger', - 'Class:Action/Attribute:trigger_list+' => 'Trigger, die mit dieser Aktion verknüpft sind', - 'Class:Action/Attribute:asynchronous' => 'Asynchronous~~', - 'Class:Action/Attribute:asynchronous+' => 'Whether this action should be executed in background or not~~', - 'Class:Action/Attribute:asynchronous/Value:use_global_setting' => 'Use global setting~~', - 'Class:Action/Attribute:asynchronous/Value:yes' => 'Yes~~', - 'Class:Action/Attribute:asynchronous/Value:no' => 'No~~', - 'Class:Action/Attribute:finalclass' => 'Typ', - 'Class:Action/Attribute:finalclass+' => 'Name der instanziierbaren Klasse', - 'Action:WarningNoTriggerLinked' => 'Warnung, es ist kein Trigger mit dieser Aktion verknüpft. Die Aktion ist nicht aktiv solange nicht mindestens 1 Trigger verknüpft ist.', -)); - -// -// Class: ActionNotification -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:ActionNotification' => 'Benachrichtigung', - 'Class:ActionNotification+' => 'Benachrichtigung (Kurzbeschreibung)', -)); - -// -// Class: ActionEmail -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:ActionEmail' => 'E-Mail-Benachrichtigung', - 'Class:ActionEmail+' => '', - 'Class:ActionEmail/Attribute:status+' => 'Dieser Zustand entscheidet, wer benachrichtigt werden soll: nur der Testempfänger, alle (To, cc und Bcc) oder niemand', - 'Class:ActionEmail/Attribute:status/Value:test+' => 'Nur der Testempfänger wird benachrichtigt', - 'Class:ActionEmail/Attribute:status/Value:enabled+' => 'Alle (To, Cc and Bcc) Empfänger werden benachrichtigt', - 'Class:ActionEmail/Attribute:status/Value:disabled+' => 'Keine Benachrichtigung wird versendet', - 'Class:ActionEmail/Attribute:test_recipient' => 'Testempfänger', - 'Class:ActionEmail/Attribute:test_recipient+' => 'Empfänger im Fall eines "Test"-Status', - 'Class:ActionEmail/Attribute:from' => 'Von (E-Mail)', - 'Class:ActionEmail/Attribute:from+' => 'Absenderadresse wird im E-Mail-Header mitgesendet', - 'Class:ActionEmail/Attribute:from_label' => 'Von (Label)', - 'Class:ActionEmail/Attribute:from_label+' => 'Absendername wird im E-Mail-Header mitgesendet', - 'Class:ActionEmail/Attribute:reply_to' => 'Antworten an (E-Mail)', - 'Class:ActionEmail/Attribute:reply_to+' => 'Wird im E-Mail-Header mitgesendet', - 'Class:ActionEmail/Attribute:reply_to_label' => 'Antworten an (Label)', - 'Class:ActionEmail/Attribute:reply_to_label+' => 'Wird im E-Mail-Header mitgesendet', - 'Class:ActionEmail/Attribute:to' => 'An', - 'Class:ActionEmail/Attribute:to+' => 'Empfänger der Nachricht', - 'Class:ActionEmail/Attribute:cc' => 'Kopie an', - 'Class:ActionEmail/Attribute:cc+' => '', - 'Class:ActionEmail/Attribute:bcc' => 'Blindkopie (BCC)', - 'Class:ActionEmail/Attribute:bcc+' => '', - 'Class:ActionEmail/Attribute:subject' => 'Betreff', - 'Class:ActionEmail/Attribute:subject+' => 'Betreff der E-Mail', - 'Class:ActionEmail/Attribute:body' => 'Nachricht', - 'Class:ActionEmail/Attribute:body+' => 'Inhalt der Nachricht', - 'Class:ActionEmail/Attribute:importance' => 'Priorität', - 'Class:ActionEmail/Attribute:importance+' => 'Prioritätseinstufung', - 'Class:ActionEmail/Attribute:importance/Value:low' => 'niedrig', - 'Class:ActionEmail/Attribute:importance/Value:low+' => '', - 'Class:ActionEmail/Attribute:importance/Value:normal' => 'normal', - 'Class:ActionEmail/Attribute:importance/Value:normal+' => '', - 'Class:ActionEmail/Attribute:importance/Value:high' => 'hoch', - 'Class:ActionEmail/Attribute:importance/Value:high+' => '', - 'Class:ActionEmail/Attribute:language' => 'Sprache', - 'Class:ActionEmail/Attribute:language+' => 'Sprache, die für die Platzhalter ($xxx$) in der Nachricht verwendet wird (Status, Dringlichkeit, Priorität, etc.)', - 'Class:ActionEmail/Attribute:html_template' => 'HTML-Template', - 'Class:ActionEmail/Attribute:html_template+' => 'Optional: HTML-Vorlage, die den Inhalt des Feldes \'Nachricht\' einbettet, nützlich für maßgeschneiderte Layouts (in der Vorlage ersetzt der Inhalt des Feldes \'Nachricht\' das Schlüsselwort $content$).', - 'Class:ActionEmail/Attribute:ignore_notify' => 'Ignorieren des Benachrichtigen-Flags', - 'Class:ActionEmail/Attribute:ignore_notify+' => 'Falls dieser Wert auf "Ja" gesetzt ist, hat das Kennzeichen "Benachrichtigung" bei Kontakten keine Auswirkungen.', - 'Class:ActionEmail/Attribute:ignore_notify/Value:no' => 'Nein', - 'Class:ActionEmail/Attribute:ignore_notify/Value:yes' => 'Ja', - 'ActionEmail:main' => 'Nachricht', - 'ActionEmail:trigger' => 'Trigger', - 'ActionEmail:recipients' => 'Kontakte', - 'ActionEmail:preview_tab' => 'Vorschau', - 'ActionEmail:preview_tab+' => 'Vorschau der E-Mail-Vorlage', - 'ActionEmail:preview_warning' => 'Die tatsächliche E-Mail kann im E-Mail-Client anders aussehen als diese Vorschau in Ihrem Browser.', - 'ActionEmail:preview_more_info' => 'Weitere Informationen zu den CSS-Funktionen, die von den verschiedenen E-Mail-Clients unterstützt werden, finden Sie unter %1$s', - 'ActionEmail:content_placeholder_missing' => 'Der Platzhalter "%1$s" wurde in der HTML-Vorlage nicht gefunden. Der Inhalt des Feldes "%2$s" wird nicht in den generierten E-Mails enthalten sein.', -)); - -// -// Class: Trigger -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:Trigger' => 'Trigger', - 'Class:Trigger+' => 'Custom event handler', - 'Class:Trigger/ComplementaryName' => '%1$s, %2$s', - 'Class:Trigger/Attribute:description' => 'Beschreibung', - 'Class:Trigger/Attribute:description+' => 'Kurzbeschreibung', - 'Class:Trigger/Attribute:action_list' => 'Verbundene Trigger-Aktionen', - 'Class:Trigger/Attribute:action_list+' => 'Aktionen, die ausgeführt werden, wenn der Trigger aktiviert ist', - 'Class:Trigger/Attribute:finalclass' => 'Typ', - 'Class:Trigger/Attribute:finalclass+' => '', - 'Class:Trigger/Attribute:context' => 'Kontext', - 'Class:Trigger/Attribute:context+' => 'Kontext, der diesen Trigger auslösen lassen darf', - 'Class:Trigger/Attribute:complement' => 'Zusätzliche Informationen', - 'Class:Trigger/Attribute:complement+' => 'Weitere Informationen in englischer Sprache, die durch diesen Trigger bereitgestellt werden', -)); - -// -// Class: TriggerOnObject -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:TriggerOnObject' => 'Trigger (klassenunabhängig)', - 'Class:TriggerOnObject+' => 'Trigger einer gegebenen Klasse an Objekten', - 'Class:TriggerOnObject/Attribute:target_class' => 'Zielklasse', - 'Class:TriggerOnObject/Attribute:target_class+' => '', - 'Class:TriggerOnObject/Attribute:filter' => 'Filter', - 'Class:TriggerOnObject/Attribute:filter+' => 'Einschränkung der Objekte (der Zielklasse) welche den Trigger aktivieren.', - 'TriggerOnObject:WrongFilterQuery' => 'Fehlerhafter Filter-Query: %1$s', - 'TriggerOnObject:WrongFilterClass' => 'Der Filter muss Objekte vom Typ \\"%1$s\\" zurückgeben.', -)); - -// -// Class: TriggerOnPortalUpdate -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:TriggerOnPortalUpdate' => 'Trigger (bei Update aus dem Portal)', - 'Class:TriggerOnPortalUpdate+' => '', -)); - -// -// Class: TriggerOnStateChange -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:TriggerOnStateChange' => 'Trigger (bei Statusänderung)', - 'Class:TriggerOnStateChange+' => 'Trigger bei Änderung des Objektstatus', - 'Class:TriggerOnStateChange/Attribute:state' => 'Status', - 'Class:TriggerOnStateChange/Attribute:state+' => '', -)); - -// -// Class: TriggerOnStateEnter -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:TriggerOnStateEnter' => 'Trigger (beim Eintritt eines Status)', - 'Class:TriggerOnStateEnter+' => 'Trigger bei Eintritt einer Objektstatusänderung', -)); - -// -// Class: TriggerOnStateLeave -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:TriggerOnStateLeave' => 'Trigger (beim Verlassen eines Status)', - 'Class:TriggerOnStateLeave+' => 'Trigger beim Verlassen einer Objektstatusänderung', -)); - -// -// Class: TriggerOnObjectCreate -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:TriggerOnObjectCreate' => 'Trigger (bei Objekterstellung)', - 'Class:TriggerOnObjectCreate+' => 'Trigger bei Objekterstellung (einer Kindklasse) einer gegebenen Klasse', -)); - -// -// Class: TriggerOnObjectDelete -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:TriggerOnObjectDelete' => 'Trigger (bei Objektlöschung)', - 'Class:TriggerOnObjectDelete+' => 'Trigger bei Objektlöschung einer gegebenen Klasse oder Kindklasse', -)); - -// -// Class: TriggerOnObjectUpdate -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:TriggerOnObjectUpdate' => 'Trigger (bei Objektanpassung)', - 'Class:TriggerOnObjectUpdate+' => 'Trigger bei Objektanpassung einer gegebenen Klasse oder Kindklasse', - 'Class:TriggerOnObjectUpdate/Attribute:target_attcodes' => 'Ziel-Felder', - 'Class:TriggerOnObjectUpdate/Attribute:target_attcodes+' => '', -)); - -// -// Class: TriggerOnObjectMention -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:TriggerOnObjectMention' => 'Trigger (bei Objekterwähnung)', - 'Class:TriggerOnObjectMention+' => 'Trigger bei Objekterwähnung (@xxx) einer Objekt mit [eine Kinderklasse von] eine gegebene Klasse in ein Log-Attribut', - 'Class:TriggerOnObjectMention/Attribute:mentioned_filter' => 'Filter für Objekterwähnung', - 'Class:TriggerOnObjectMention/Attribute:mentioned_filter+' => 'Einschränkung der Objekte welche diesen Trigger aktivieren. Wenn leer, wird er von jedem Objekt (beliebige Klasse) aktiviert.', -)); - -// -// Class: TriggerOnAttributeBlobDownload -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:TriggerOnAttributeBlobDownload' => 'Trigger (beim Herunterladen einer Datei eines Objekts)', - 'Class:TriggerOnAttributeBlobDownload+' => 'Trigger für das Herunterladen einer Datei (Blob) der angegebenen Klasse oder einer Unterklasse', - 'Class:TriggerOnAttributeBlobDownload/Attribute:target_attcodes' => 'Ziel-Felder', - 'Class:TriggerOnAttributeBlobDownload/Attribute:target_attcodes+' => '', -)); - -// -// Class: TriggerOnThresholdReached -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:TriggerOnThresholdReached' => 'Trigger (bei Schwellenwert)', - 'Class:TriggerOnThresholdReached+' => '', - 'Class:TriggerOnThresholdReached/Attribute:stop_watch_code' => 'Uhr stoppen', - 'Class:TriggerOnThresholdReached/Attribute:stop_watch_code+' => '', - 'Class:TriggerOnThresholdReached/Attribute:threshold_index' => 'Schwellenwert', - 'Class:TriggerOnThresholdReached/Attribute:threshold_index+' => '', -)); - -// -// Class: lnkTriggerAction -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:lnkTriggerAction' => 'Aktion/Trigger', - 'Class:lnkTriggerAction+' => 'Verknüpfung zwischen einem Trigger und einer Aktion', - 'Class:lnkTriggerAction/Attribute:action_id' => 'Aktion', - 'Class:lnkTriggerAction/Attribute:action_id+' => 'Die auszuführende Aktion', - 'Class:lnkTriggerAction/Attribute:action_name' => 'Aktion', - 'Class:lnkTriggerAction/Attribute:action_name+' => '', - 'Class:lnkTriggerAction/Attribute:trigger_id' => 'Trigger', - 'Class:lnkTriggerAction/Attribute:trigger_id+' => '', - 'Class:lnkTriggerAction/Attribute:trigger_name' => 'Trigger', - 'Class:lnkTriggerAction/Attribute:trigger_name+' => '', - 'Class:lnkTriggerAction/Attribute:order' => 'Reihenfolge', - 'Class:lnkTriggerAction/Attribute:order+' => 'Reihenfolge der Aktionsausführungen', -)); - -// -// Synchro Data Source -// -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:SynchroDataSource' => 'Synchronisations-Datenquelle', - 'Class:SynchroDataSource/Attribute:name' => 'Name', - 'Class:SynchroDataSource/Attribute:name+' => '', - 'Class:SynchroDataSource/Attribute:description' => 'Beschreibung', - 'Class:SynchroDataSource/Attribute:status' => 'Status', - 'Class:SynchroDataSource/Attribute:scope_class' => 'Ziel-Klasse', - 'Class:SynchroDataSource/Attribute:scope_class+' => 'Eine Synchro-Datenquelle kann nur eine '.ITOP_APPLICATION_SHORT.'-Klasse befüllen.', - 'Class:SynchroDataSource/Attribute:user_id' => 'Benutzer', - 'Class:SynchroDataSource/Attribute:notify_contact_id' => 'Zu benachrichtigender Kontakt', - 'Class:SynchroDataSource/Attribute:notify_contact_id+' => 'Kontakt, der im Fehlerfall benachrichtigt werden muss', - 'Class:SynchroDataSource/Attribute:url_icon' => 'Hyperlink zum Icon', - 'Class:SynchroDataSource/Attribute:url_icon+' => 'Ein (kleines) Bild verlinken, das die Applikation repräsentiert, mit der '.ITOP_APPLICATION_SHORT.' synchronisiert wird', - 'Class:SynchroDataSource/Attribute:url_application' => 'Hyperlink zur Applikation', - 'Class:SynchroDataSource/Attribute:url_application+' => 'Hyperlink zum '.ITOP_APPLICATION_SHORT.' Objekt in der externen Applikation mit der '.ITOP_APPLICATION_SHORT.' synchronisiert wird (falls anwendbar). Mögliche Platzhalter: $this->attribute$ und $replica->primary_key$', - 'Class:SynchroDataSource/Attribute:reconciliation_policy' => 'Abgleichsvorgehen', - 'Class:SynchroDataSource/Attribute:reconciliation_policy+' => '"Attribute benutzen": Das '.ITOP_APPLICATION_SHORT.'-Objekt stimmt mit den Werten der Replica für jedes Synchro-Attribut überein, das für den Abgleich gekennzeichnet ist. -"Feld primary_key benutzen": Die Spalte primary_key des Replicas soll den Bezeichner des '.ITOP_APPLICATION_SHORT.'-Objekts enthalten.', - 'Class:SynchroDataSource/Attribute:full_load_periodicity' => 'Intervall zwischen zwei vollständigen Reloads', - 'Class:SynchroDataSource/Attribute:full_load_periodicity+' => 'Ein vollständiger Reload des gesamten Datenbestands muss mindestens in diesem Intervall erfolgen', - 'Class:SynchroDataSource/Attribute:action_on_zero' => 'Verhalten bei keinen Treffern', - 'Class:SynchroDataSource/Attribute:action_on_zero+' => 'Verhalten, wenn die Suche keine Objekte zurück gibt', - 'Class:SynchroDataSource/Attribute:action_on_one' => 'Verhalten bei einem Treffer', - 'Class:SynchroDataSource/Attribute:action_on_one+' => 'Verhalten, wenn die Suche genau ein Objekt zurück gibt', - 'Class:SynchroDataSource/Attribute:action_on_multiple' => 'Verhalten bei vielen Treffern', - 'Class:SynchroDataSource/Attribute:action_on_multiple+' => 'Verhalten, wenn die Suche mehr als ein Objekt zurück gibt', - 'Class:SynchroDataSource/Attribute:user_delete_policy' => 'Zugelassene Benutzer', - 'Class:SynchroDataSource/Attribute:user_delete_policy+' => 'Benutzer, die synchronisierte Objekte löschen dürfen', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:never' => 'Niemand', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:depends' => 'nur Administratoren', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:always' => 'Alle zugelassenen Benutzer', - 'Class:SynchroDataSource/Attribute:delete_policy_update' => 'Update-Regeln', - 'Class:SynchroDataSource/Attribute:delete_policy_update+' => 'Syntax: Feld_Name:Wert; ...', - 'Class:SynchroDataSource/Attribute:delete_policy_retention' => 'Zeitraum bis zur endgültigen Löschung', - 'Class:SynchroDataSource/Attribute:delete_policy_retention+' => 'Zeitraum, nach dem ein obsoletes Objekt endgültig gelöscht wird', - 'Class:SynchroDataSource/Attribute:database_table_name' => 'Datenbanktabelle', - 'Class:SynchroDataSource/Attribute:database_table_name+' => 'Name der Tabelle, die die Speicherung der Daten aus dieser Datenquelle enthält. Ein Default-Name wird automatisch berechnet, wenn dieses Feld leer gelassen wird.', - 'Class:SynchroDataSource/Attribute:status/Value:implementation' => 'Implementation', - 'Class:SynchroDataSource/Attribute:status/Value:obsolete' => 'Obsolet', - 'Class:SynchroDataSource/Attribute:status/Value:production' => 'Produktion', - 'Class:SynchroDataSource/Attribute:scope_restriction' => 'Anwendungsbereich', - 'Class:SynchroDataSource/Attribute:reconciliation_policy/Value:use_attributes' => 'Attribute benutzen', - 'Class:SynchroDataSource/Attribute:reconciliation_policy/Value:use_primary_key' => 'Feld primary_key benutzen', - 'Class:SynchroDataSource/Attribute:action_on_zero/Value:create' => 'Erzeugen', - 'Class:SynchroDataSource/Attribute:action_on_zero/Value:error' => 'Fehler', - 'Class:SynchroDataSource/Attribute:action_on_one/Value:error' => 'Fehler', - 'Class:SynchroDataSource/Attribute:action_on_one/Value:update' => 'Update', - 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:create' => 'Erzeugen', - 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:error' => 'Fehler', - 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:take_first' => 'Ersten Treffer benutzen', - 'Class:SynchroDataSource/Attribute:delete_policy' => 'Löschrichtlinie', - 'Class:SynchroDataSource/Attribute:delete_policy+' => 'Vorgehen wenn eine Replik obsolet ist: -"Ignorieren": Nichts tun, das zugehörige Objekt verbleibt unverändert in '.ITOP_APPLICATION_SHORT.'. -"Löschen": Löschen des zugehörigen Objekts in '.ITOP_APPLICATION_SHORT.' (und der Replica in der Datentabelle). -"Update": Aktualisierung des zugehörigen Objekts gemäß den "Update-Regeln". -"Update, danach Löschen": Die "Update-Regeln" anwenden. Wenn die Aufbewahrungsdauer abgelaufen ist, "Löschen" durchführen.', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:delete' => 'Löschen', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:ignore' => 'Ignorieren', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:update' => 'Update', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:update_then_delete' => 'Update, danach Löschen', - 'Class:SynchroDataSource/Attribute:attribute_list' => 'Liste der Attribute', - 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:administrators' => 'Nur Administratoren', - 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:everybody' => 'Jeder darf solche Objekte löschen', - 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:nobody' => 'Niemand', - 'SynchroDataSource:Description' => 'Beschreibung', - 'SynchroDataSource:Reconciliation' => 'Suche & Abgleich', - 'SynchroDataSource:Deletion' => 'Löschregeln', - 'SynchroDataSource:Status' => 'Status', - 'SynchroDataSource:Information' => 'Information', - 'SynchroDataSource:Definition' => 'Definition', - 'Core:SynchroAttributes' => 'Attribute', - 'Core:SynchroStatus' => 'Status', - 'Core:Synchro:ErrorsLabel' => 'Fehler', + 'Core:Context=REST/JSON' => 'REST', + 'Core:Context=Setup' => 'Setup', + 'Core:Context=Synchro' => 'Synchro', + 'Core:DateTime:Placeholder_A' => 'AM/PM', + 'Core:DateTime:Placeholder_G' => 'hh', + 'Core:DateTime:Placeholder_H' => 'hh', + 'Core:DateTime:Placeholder_Y' => 'JJJJ', + 'Core:DateTime:Placeholder_a' => 'am/pm', + 'Core:DateTime:Placeholder_d' => 'TT', + 'Core:DateTime:Placeholder_g' => 'h', + 'Core:DateTime:Placeholder_h' => 'h', + 'Core:DateTime:Placeholder_i' => 'mm', + 'Core:DateTime:Placeholder_j' => 'T', + 'Core:DateTime:Placeholder_m' => 'MM', + 'Core:DateTime:Placeholder_n' => 'M', + 'Core:DateTime:Placeholder_s' => 'ss', + 'Core:DateTime:Placeholder_y' => 'JJ', + 'Core:DeletedObjectLabel' => '%1s (gelöscht)', + 'Core:DeletedObjectTip' => 'Das Objekt wurde gelöscht am %1$s (%2$s)', + 'Core:Duration_Days_Hours_Minutes_Seconds' => '%1$sd %2$dh %3$dmin %4$ds', + 'Core:Duration_Hours_Minutes_Seconds' => '%1$dh %2$dmin %3$ds', + 'Core:Duration_Minutes_Seconds' => '%1$dmin %2$ds', + 'Core:Duration_Seconds' => '%1$ds', + 'Core:ExecProcess:Code1' => 'Falscher Befehl oder Befehl mit Fehler beendet (z.B. falscher Skriptname).', + 'Core:ExecProcess:Code255' => 'PHP-Fehler (Parsing oder Laufzeit)', + 'Core:ExplainWTC:ElapsedTime' => 'Abgelaufene Zeit (gespeichert als \"%1$s\")', + 'Core:ExplainWTC:StopWatch-Deadline' => 'Deadline für \"%1$s\" um %2$d%%', + 'Core:ExplainWTC:StopWatch-TimeSpent' => 'Zeitaufwand für \"%1$s\"', + 'Core:FriendlyName-Description' => 'Friendly name', + 'Core:FriendlyName-Label' => 'Voller Name (Friendly Name)', + 'Core:SyncDataExchangeComment' => '(DataExchange)', + 'Core:SyncDataSourceAccessRestriction' => 'Nur Administratoren oder die in der Datenquelle angegebenen Benutzer können diese Operation ausführen. Operation abgebrochen.', + 'Core:SyncDataSourceObsolete' => 'Die Datenquelle ist als obsolet markiert. Operation abgebrochen.', + 'Core:SyncSplitModeCLIOnly' => 'Die Synchronisation kann nur in Chunks ausgeführt werden, wenn sie im CLI-Moduls verwendet wird.', + 'Core:SyncTooManyMissingReplicas' => 'Alle Einträge wurden seit längerem nicht aktualisiert, alle Objekte könnten gelöscht werden. Bitte überprüfen Sie die Funktionalität der Synchronisation. Operation abgebrochen.', 'Core:Synchro:CreatedLabel' => 'erzeugt', + 'Core:Synchro:ErrorsLabel' => 'Fehler', + 'Core:Synchro:History' => 'Synchronisationsverlauf', + 'Core:Synchro:LastSynchro' => 'Letzte Synchronisation:', + 'Core:Synchro:LastestStatus' => 'Neuester Status', + 'Core:Synchro:ListOfDataSources' => 'Liste der Datenquellen:', + 'Core:Synchro:ListReplicas_AllReplicas_Errors_Warnings' => '%1$s Replicas, %2$s Fehler, %3$s Warnung(en).', 'Core:Synchro:ModifiedLabel' => 'modifiziert', - 'Core:Synchro:UnchangedLabel' => 'unverändert', + 'Core:Synchro:Nb_Class:Objects' => '%1$s: %2$s', + 'Core:Synchro:Nb_Replica' => 'Replica verarbeitet: %1$s', + 'Core:Synchro:NeverRun' => 'Synchronisation noch nicht erfolgt. Kein Protokoll verfügbar.', 'Core:Synchro:ReconciledErrorsLabel' => 'Fehler', 'Core:Synchro:ReconciledLabel' => 'abgeglichen', 'Core:Synchro:ReconciledNewLabel' => 'erzeugt', - 'Core:SynchroReconcile:Yes' => 'Ja', - 'Core:SynchroReconcile:No' => 'Nein', - 'Core:SynchroUpdate:Yes' => 'Ja', - 'Core:SynchroUpdate:No' => 'Nein', - 'Core:Synchro:LastestStatus' => 'Neuester Status', - 'Core:Synchro:History' => 'Synchronisationsverlauf', - 'Core:Synchro:NeverRun' => 'Synchronisation noch nicht erfolgt. Kein Protokoll verfügbar.', 'Core:Synchro:SynchroEndedOn_Date' => 'Die letzte Synchronisation endete um %1$s.', 'Core:Synchro:SynchroRunningStartedOn_Date' => 'Die Synchronisation, die um %1$s gestartet wurde, läuft noch ...', - 'Menu:DataSources' => 'Datenquellen für die Synchronisation', - // Duplicated into itop-welcome-itil (will be removed from here...) - 'Menu:DataSources+' => 'Alle Datenquellen für die Synchronisation', - // Duplicated into itop-welcome-itil (will be removed from here...) - 'Core:Synchro:label_repl_ignored' => 'Ignoriert (%1$s)', - 'Core:Synchro:label_repl_disappeared' => 'Verschwunden (%1$s)', - 'Core:Synchro:label_repl_existing' => 'Vorhanden (%1$s)', - 'Core:Synchro:label_repl_new' => 'Neu (%1$s)', + 'Core:Synchro:TheObjectCanBeDeletedBy_Source' => 'Das Objekt kann durch die externe Datenquelle %1$s gelöscht werden.', + 'Core:Synchro:TheObjectCannotBeDeletedByUser_Source' => 'Sie können das Objekt nicht löschen, weil es zur externen Datenquelle %1$s gehört', + 'Core:Synchro:TheObjectWasCreatedBy_Source' => 'Das Objekt wurde durch die externe Datenquelle %1$s erzeugt', + 'Core:Synchro:ThisObjectIsSynchronized' => 'Dieses Objekt wird mit einer externen Datenquelle synchronisiert', + 'Core:Synchro:UnchangedLabel' => 'unverändert', + 'Core:Synchro:label_obj_created' => 'erzeugt (%1$s)', 'Core:Synchro:label_obj_deleted' => 'gelöscht (%1$s)', - 'Core:Synchro:label_obj_obsoleted' => 'obsolet (%1$s)', 'Core:Synchro:label_obj_disappeared_errors' => 'Fehler (%1$s)', 'Core:Synchro:label_obj_disappeared_no_action' => 'Keine Aktion (%1$s)', + 'Core:Synchro:label_obj_new_errors' => 'Fehler (%1$s)', + 'Core:Synchro:label_obj_new_unchanged' => 'unverändert (%1$s)', + 'Core:Synchro:label_obj_new_updated' => 'updated (%1$s)', + 'Core:Synchro:label_obj_obsoleted' => 'obsolet (%1$s)', 'Core:Synchro:label_obj_unchanged' => 'unverändert (%1$s)', 'Core:Synchro:label_obj_updated' => 'Updated (%1$s)', 'Core:Synchro:label_obj_updated_errors' => 'Fehler (%1$s)', - 'Core:Synchro:label_obj_new_unchanged' => 'unverändert (%1$s)', - 'Core:Synchro:label_obj_new_updated' => 'updated (%1$s)', - 'Core:Synchro:label_obj_created' => 'erzeugt (%1$s)', - 'Core:Synchro:label_obj_new_errors' => 'Fehler (%1$s)', - 'Core:SynchroLogTitle' => '%1$s - %2$s', - 'Core:Synchro:Nb_Replica' => 'Replica verarbeitet: %1$s', - 'Core:Synchro:Nb_Class:Objects' => '%1$s: %2$s', - 'Class:SynchroDataSource/Error:AtLeastOneReconciliationKeyMustBeSpecified' => 'Mindestens ein Abgleichsschlüssel muss angegeben werden, oder das Abgleichsvorgehen muss den primären Schlüssel verwenden.', - 'Class:SynchroDataSource/Error:DeleteRetentionDurationMustBeSpecified' => 'Der Zeitraum bis zur endgültigen Löschung muss angegeben werden, da die Objekte nach einer Kennzeichnung als obsolet gelöscht werden.', - 'Class:SynchroDataSource/Error:DeletePolicyUpdateMustBeSpecified' => 'Obsolete Objekte werden aktualisiert, aber es wurde keine Aktualisierung angegeben.', - 'Class:SynchroDataSource/Error:DataTableAlreadyExists' => 'Tabelle %1$s existiert bereits in der Datenbank. Bitte benutzen Sie einen anderen Namen für die Datenbanktabelle aus dieser Datenquelle.', - 'Core:SynchroReplica:PublicData' => 'Öffentliche Daten', - 'Core:SynchroReplica:PrivateDetails' => 'Private Hinweise', - 'Core:SynchroReplica:BackToDataSource' => 'Zurück zur Synchronisationsdatenquelle: %1$s', - 'Core:SynchroReplica:ListOfReplicas' => 'Liste der Replica', - 'Core:SynchroAttExtKey:ReconciliationById' => 'id (Primärschlüssel)', + 'Core:Synchro:label_repl_disappeared' => 'Verschwunden (%1$s)', + 'Core:Synchro:label_repl_existing' => 'Vorhanden (%1$s)', + 'Core:Synchro:label_repl_ignored' => 'Ignoriert (%1$s)', + 'Core:Synchro:label_repl_new' => 'Neu (%1$s)', 'Core:SynchroAtt:attcode' => 'Attribut', 'Core:SynchroAtt:attcode+' => 'Feld des Objekts', 'Core:SynchroAtt:reconciliation' => 'Abgleich', 'Core:SynchroAtt:reconciliation+' => 'Für die Suche genutzt', + 'Core:SynchroAtt:reconciliation_attcode' => 'Abgleichsschlüssel', + 'Core:SynchroAtt:reconciliation_attcode+' => 'Attributscode für den Abgleich über einen externen Schlüssel', 'Core:SynchroAtt:update' => 'Update', 'Core:SynchroAtt:update+' => 'Für die Aktualisierung des Objekts benutzt', 'Core:SynchroAtt:update_policy' => 'Update Policy', 'Core:SynchroAtt:update_policy+' => 'Verhalten des aktualisierten Feld', - 'Core:SynchroAtt:reconciliation_attcode' => 'Abgleichsschlüssel', - 'Core:SynchroAtt:reconciliation_attcode+' => 'Attributscode für den Abgleich über einen externen Schlüssel', - 'Core:SyncDataExchangeComment' => '(DataExchange)', - 'Core:Synchro:ListOfDataSources' => 'Liste der Datenquellen:', - 'Core:Synchro:LastSynchro' => 'Letzte Synchronisation:', - 'Core:Synchro:ThisObjectIsSynchronized' => 'Dieses Objekt wird mit einer externen Datenquelle synchronisiert', - 'Core:Synchro:TheObjectWasCreatedBy_Source' => 'Das Objekt wurde durch die externe Datenquelle %1$s erzeugt', - 'Core:Synchro:TheObjectCanBeDeletedBy_Source' => 'Das Objekt kann durch die externe Datenquelle %1$s gelöscht werden.', - 'Core:Synchro:TheObjectCannotBeDeletedByUser_Source' => 'Sie können das Objekt nicht löschen, weil es zur externen Datenquelle %1$s gehört', - 'TitleSynchroExecution' => 'Ausführung der Synchronisation', - 'Class:SynchroDataSource:DataTable' => 'Datenbanktabelle: %1$s', - 'Core:SyncDataSourceObsolete' => 'Die Datenquelle ist als obsolet markiert. Operation abgebrochen.', - 'Core:SyncDataSourceAccessRestriction' => 'Nur Administratoren oder die in der Datenquelle angegebenen Benutzer können diese Operation ausführen. Operation abgebrochen.', - 'Core:SyncTooManyMissingReplicas' => 'Alle Einträge wurden seit längerem nicht aktualisiert, alle Objekte könnten gelöscht werden. Bitte überprüfen Sie die Funktionalität der Synchronisation. Operation abgebrochen.', - 'Core:SyncSplitModeCLIOnly' => 'Die Synchronisation kann nur in Chunks ausgeführt werden, wenn sie im CLI-Moduls verwendet wird.', - 'Core:Synchro:ListReplicas_AllReplicas_Errors_Warnings' => '%1$s Replicas, %2$s Fehler, %3$s Warnung(en).', + 'Core:SynchroAttExtKey:ReconciliationById' => 'id (Primärschlüssel)', + 'Core:SynchroAttributes' => 'Attribute', + 'Core:SynchroLogTitle' => '%1$s - %2$s', + 'Core:SynchroReconcile:No' => 'Nein', + 'Core:SynchroReconcile:Yes' => 'Ja', + 'Core:SynchroReplica:BackToDataSource' => 'Zurück zur Synchronisationsdatenquelle: %1$s', + 'Core:SynchroReplica:ListOfReplicas' => 'Liste der Replica', + 'Core:SynchroReplica:PrivateDetails' => 'Private Hinweise', + 'Core:SynchroReplica:PublicData' => 'Öffentliche Daten', 'Core:SynchroReplica:TargetObject' => 'Synchronisiertes Objekt: %1$s', - 'Class:AsyncSendEmail' => 'E-Mail (asynchron)', - 'Class:AsyncSendEmail/Attribute:to' => 'An', - 'Class:AsyncSendEmail/Attribute:subject' => 'Betreff', - 'Class:AsyncSendEmail/Attribute:body' => 'Body', - 'Class:AsyncSendEmail/Attribute:header' => 'Header', - 'Class:CMDBChangeOpSetAttributeOneWayPassword' => 'Verschlüsseltes Passwort', - 'Class:CMDBChangeOpSetAttributeOneWayPassword/Attribute:prev_pwd' => 'Vorheriger Wert', - 'Class:CMDBChangeOpSetAttributeEncrypted' => 'Verschlüsseltes Feld', - 'Class:CMDBChangeOpSetAttributeEncrypted/Attribute:prevstring' => 'Vorheriger Wert', - 'Class:CMDBChangeOpSetAttributeCaseLog' => 'Fall-Protokoll', - 'Class:CMDBChangeOpSetAttributeCaseLog/Attribute:lastentry' => 'letzter Eintrag', - 'Class:SynchroAttribute' => 'Synchronisations-Attribut', - 'Class:SynchroAttribute/Attribute:sync_source_id' => 'Synchronisations-Datenquelle', - 'Class:SynchroAttribute/Attribute:attcode' => 'Attributs-Code', - 'Class:SynchroAttribute/Attribute:update' => 'Update', - 'Class:SynchroAttribute/Attribute:reconcile' => 'Abgleich', - 'Class:SynchroAttribute/Attribute:update_policy' => 'Update Policy', - 'Class:SynchroAttribute/Attribute:update_policy/Value:master_locked' => 'Gesperrt', - 'Class:SynchroAttribute/Attribute:update_policy/Value:master_unlocked' => 'Entsperrt', - 'Class:SynchroAttribute/Attribute:update_policy/Value:write_if_empty' => 'Initialisieren, falls leer', - 'Class:SynchroAttribute/Attribute:finalclass' => 'Klasse', - 'Class:SynchroAttExtKey' => 'Synchronisations-Attribut (Externer Schlüssel)', - 'Class:SynchroAttExtKey/Attribute:reconciliation_attcode' => 'Abgleichsattribut', - 'Class:SynchroAttLinkSet' => 'Synchronisations-Attribut (Linkset)', - 'Class:SynchroAttLinkSet/Attribute:row_separator' => 'Reihen-Trenner', - 'Class:SynchroAttLinkSet/Attribute:attribute_separator' => 'Attributs-Trenner', - 'Class:SynchroLog' => 'Synchronisations-Protokoll', - 'Class:SynchroLog/Attribute:sync_source_id' => 'Synchronisations-Datenquelle', - 'Class:SynchroLog/Attribute:start_date' => 'Anfangsdatum', - 'Class:SynchroLog/Attribute:end_date' => 'Enddatum', - 'Class:SynchroLog/Attribute:status' => 'Status', - 'Class:SynchroLog/Attribute:status/Value:completed' => 'vervollständigt', - 'Class:SynchroLog/Attribute:status/Value:error' => 'Fehler', - 'Class:SynchroLog/Attribute:status/Value:running' => 'noch in Betrieb', - 'Class:SynchroLog/Attribute:stats_nb_replica_seen' => 'Nb replica vorhanden', - 'Class:SynchroLog/Attribute:stats_nb_replica_total' => 'Nb replica insgesamt', - 'Class:SynchroLog/Attribute:stats_nb_obj_deleted' => 'Nb Objekte gelöscht', - 'Class:SynchroLog/Attribute:stats_nb_obj_deleted_errors' => 'Nb Fehler während des Löschvorgangs', - 'Class:SynchroLog/Attribute:stats_nb_obj_obsoleted' => 'Nb Objekte obsolet', - 'Class:SynchroLog/Attribute:stats_nb_obj_obsoleted_errors' => 'Nb Fehler während des Obsoletmachens', - 'Class:SynchroLog/Attribute:stats_nb_obj_created' => 'Nb Objekte erzeugt', - 'Class:SynchroLog/Attribute:stats_nb_obj_created_errors' => 'Nb oder Fehler während der Erzeugung', - 'Class:SynchroLog/Attribute:stats_nb_obj_updated' => 'Nb Objekte aktualisiert', - 'Class:SynchroLog/Attribute:stats_nb_obj_updated_errors' => 'Nb Fehler während der Aktualisierung', - 'Class:SynchroLog/Attribute:stats_nb_replica_reconciled_errors' => 'Nb Fehler während des Abgleichs', - 'Class:SynchroLog/Attribute:stats_nb_replica_disappeared_no_action' => 'Nb replica verschwunden', - 'Class:SynchroLog/Attribute:stats_nb_obj_new_updated' => 'Nb Objekte aktualisiert', - 'Class:SynchroLog/Attribute:stats_nb_obj_new_unchanged' => 'Nb Objekte nicht verändert', - 'Class:SynchroLog/Attribute:last_error' => 'Letzter Fehler', - 'Class:SynchroLog/Attribute:traces' => 'Traces', - 'Class:SynchroReplica' => 'Synchronisations-Replica', - 'Class:SynchroReplica/Attribute:sync_source_id' => 'Synchronisations-Datenquelle', - 'Class:SynchroReplica/Attribute:dest_id' => 'Ziel-Objekt (ID)', - 'Class:SynchroReplica/Attribute:dest_class' => 'Ziel-Typ', - 'Class:SynchroReplica/Attribute:status_last_seen' => 'Zuletzt gesehen', - 'Class:SynchroReplica/Attribute:status' => 'Status', - 'Class:SynchroReplica/Attribute:status/Value:modified' => 'Modifiziert', - 'Class:SynchroReplica/Attribute:status/Value:new' => 'Neu', - 'Class:SynchroReplica/Attribute:status/Value:obsolete' => 'Obsolet', - 'Class:SynchroReplica/Attribute:status/Value:orphan' => 'Verwaist', - 'Class:SynchroReplica/Attribute:status/Value:synchronized' => 'Synchronisiert', - 'Class:SynchroReplica/Attribute:status_dest_creator' => 'Objekt erzeugt', - 'Class:SynchroReplica/Attribute:status_last_error' => 'Letzter Fehler', - 'Class:SynchroReplica/Attribute:status_last_warning' => 'Letzte Warnung', - 'Class:SynchroReplica/Attribute:info_creation_date' => 'Erzeugungs-Datum', - 'Class:SynchroReplica/Attribute:info_last_modified' => 'Datum der letzten Modifikation', - 'Class:appUserPreferences' => 'Benutzer-Voreinstellungen', - 'Class:appUserPreferences/Attribute:userid' => 'Benutzer', - 'Class:appUserPreferences/Attribute:preferences' => 'Voreinstellungen', - 'Core:ExecProcess:Code1' => 'Falscher Befehl oder Befehl mit Fehler beendet (z.B. falscher Skriptname).', - 'Core:ExecProcess:Code255' => 'PHP-Fehler (Parsing oder Laufzeit)', - // Attribute Duration - 'Core:Duration_Seconds' => '%1$ds', - 'Core:Duration_Minutes_Seconds' => '%1$dmin %2$ds', - 'Core:Duration_Hours_Minutes_Seconds' => '%1$dh %2$dmin %3$ds', - 'Core:Duration_Days_Hours_Minutes_Seconds' => '%1$sd %2$dh %3$dmin %4$ds', - // Explain working time computing - 'Core:ExplainWTC:ElapsedTime' => 'Abgelaufene Zeit (gespeichert als \\"%1$s\\")', - 'Core:ExplainWTC:StopWatch-TimeSpent' => 'Zeitaufwand für \\"%1$s\\"', - 'Core:ExplainWTC:StopWatch-Deadline' => 'Deadline für \\"%1$s\\" um %2$d%%', - // Bulk export - 'Core:BulkExport:MissingParameter_Param' => 'Fehlender Parameter "%1$s"', - 'Core:BulkExport:InvalidParameter_Query' => 'ungültiger Wert für den Parameter "query". Es gibt keinen Eintrag in der Query-Bibliothek, der zu der id "%1$s" korrespondiert.', - 'Core:BulkExport:ExportFormatPrompt' => 'Exportformat:', - 'Core:BulkExportOf_Class' => '%1$s-Export', - 'Core:BulkExport:ClickHereToDownload_FileName' => 'Klicken Sie hier um %1$s herunterzuladen', - 'Core:BulkExport:ExportResult' => 'Ergebnis ses Exportvorgangs:', - 'Core:BulkExport:RetrievingData' => 'Lese Daten...', - 'Core:BulkExport:HTMLFormat' => 'Webseite (*.html)', - 'Core:BulkExport:CSVFormat' => 'Comma Separated Values (*.csv)', - 'Core:BulkExport:XLSXFormat' => 'Excel 2007 oder neuer (*.xlsx)', - 'Core:BulkExport:PDFFormat' => 'PDF-Dokument (*.pdf)', - 'Core:BulkExport:DragAndDropHelp' => 'Nutzen Sie Drag and Drop für die Spaltenüberschriften um die Spalten zu sortieren. Vorschau %1$s Zeilen. Gesamtzeilenzahl für den Export: %2$s.', - 'Core:BulkExport:EmptyPreview' => 'Wählen Sie die Spalten für den Export aus der oben stehenden Liste', - 'Core:BulkExport:ColumnsOrder' => 'Spaltenreihenfolge', - 'Core:BulkExport:AvailableColumnsFrom_Class' => 'Verfügbare Spalten für %1$s', - 'Core:BulkExport:NoFieldSelected' => 'Wählen Sie mindestens eine Spalte für den Export aus', - 'Core:BulkExport:CheckAll' => 'Alle markieren', - 'Core:BulkExport:UncheckAll' => 'Auswahl aufheben', - 'Core:BulkExport:ExportCancelledByUser' => 'Export durch den Benutzer abgebrochen', - 'Core:BulkExport:CSVOptions' => 'CSV-Optionen', - 'Core:BulkExport:CSVLocalization' => 'Lokalisierung', - 'Core:BulkExport:PDFOptions' => 'PDF-Optionen', - 'Core:BulkExport:PDFPageFormat' => 'Seitenformat', - 'Core:BulkExport:PDFPageSize' => 'Seitengröße:', - 'Core:BulkExport:PageSize-A4' => 'A4', - 'Core:BulkExport:PageSize-A3' => 'A3', - 'Core:BulkExport:PageSize-Letter' => 'Letter', - 'Core:BulkExport:PDFPageOrientation' => 'Seitenausrichtung:', - 'Core:BulkExport:PageOrientation-L' => 'Querformat', - 'Core:BulkExport:PageOrientation-P' => 'Hochformat', - 'Core:BulkExport:XMLFormat' => 'XML-Datei (*.xml)', - 'Core:BulkExport:XMLOptions' => 'XML-Optionen', - 'Core:BulkExport:SpreadsheetFormat' => 'Spreadsheet HTML (*.html)', - 'Core:BulkExport:SpreadsheetOptions' => 'Spreadsheet-Optionen', - 'Core:BulkExport:OptionNoLocalize' => 'Werte von Aufzählungsfeldern nicht lokalisieren', - 'Core:BulkExport:OptionLinkSets' => 'Inkludiere verlinkte Objekte', - 'Core:BulkExport:OptionFormattedText' => 'Behalte Textformatierung bei', - 'Core:BulkExport:ScopeDefinition' => 'Definition der zu exportierenden Objekte', - 'Core:BulkExportLabelOQLExpression' => 'OQL-Abfrage', - 'Core:BulkExportLabelPhrasebookEntry' => 'Query-Bibliotheks-Eintrag:', - 'Core:BulkExportMessageEmptyOQL' => 'Bitte geben Sie eine gültige OQL-Abfrage ein.', - 'Core:BulkExportMessageEmptyPhrasebookEntry' => 'Bitte wählen Sie einen gültigen Query-Bibliotheks-Eintrag aus.', - 'Core:BulkExportQueryPlaceholder' => 'Geben Sie eine OQL-Abfrage ein...', - 'Core:BulkExportCanRunNonInteractive' => 'Klicken Sie hier, um den Export im nicht-interaktiven Modus auszuführen', - 'Core:BulkExportLegacyExport' => 'Klicken Sie hier, um auf die Legacy-Version des Exports zuzugreifen', - 'Core:BulkExport:XLSXOptions' => 'Excel-Optionen', - 'Core:BulkExport:TextFormat' => 'Textfelder enthalten HTML-Markup', - 'Core:BulkExport:DateTimeFormat' => 'Datum- und Zeitformat', - 'Core:BulkExport:DateTimeFormatDefault_Example' => 'Standardformat (%1$s), z.B. %2$s', - 'Core:BulkExport:DateTimeFormatCustom_Format' => 'Angepasstes format: %1$s', - 'Core:BulkExport:PDF:PageNumber' => 'Seite %1$s', - 'Core:DateTime:Placeholder_d' => 'TT', - // Day of the month: 2 digits (with leading zero) - 'Core:DateTime:Placeholder_j' => 'T', - // Day of the month: 1 or 2 digits (without leading zero) - 'Core:DateTime:Placeholder_m' => 'MM', - // Month on 2 digits i.e. 01-12 - 'Core:DateTime:Placeholder_n' => 'M', - // Month on 1 or 2 digits 1-12 - 'Core:DateTime:Placeholder_Y' => 'JJJJ', - // Year on 4 digits - 'Core:DateTime:Placeholder_y' => 'JJ', - // Year on 2 digits - 'Core:DateTime:Placeholder_H' => 'hh', - // Hour 00..23 - 'Core:DateTime:Placeholder_h' => 'h', - // Hour 01..12 - 'Core:DateTime:Placeholder_G' => 'hh', - // Hour 0..23 - 'Core:DateTime:Placeholder_g' => 'h', - // Hour 1..12 - 'Core:DateTime:Placeholder_a' => 'am/pm', - // am/pm (lowercase) - 'Core:DateTime:Placeholder_A' => 'AM/PM', - // AM/PM (uppercase) - 'Core:DateTime:Placeholder_i' => 'mm', - // minutes, 2 digits: 00..59 - 'Core:DateTime:Placeholder_s' => 'ss', - // seconds, 2 digits 00..59 + 'Core:SynchroStatus' => 'Status', + 'Core:SynchroUpdate:No' => 'Nein', + 'Core:SynchroUpdate:Yes' => 'Ja', + 'Core:TagSetFieldData:ErrorAttCodeUpdateNotAllowed' => 'Tag "Attribute Code" kann nicht geändert werden', + 'Core:TagSetFieldData:ErrorClassUpdateNotAllowed' => '"Tag-Objektklasse" kann nicht geändert werden', + 'Core:TagSetFieldData:ErrorCodeUpdateNotAllowed' => 'Tag-Code kann nicht geändert werden, wenn er in Verwendung ist', + 'Core:TagSetFieldData:ErrorDeleteUsedTag' => 'Verwendete Tags können nicht gelöscht werden', + 'Core:TagSetFieldData:ErrorDuplicateTagCodeOrLabel' => 'Tag-Codes oder Label müssen eindeutig sein', + 'Core:TagSetFieldData:ErrorTagCodeReservedWord' => 'der gewählte Tag-Code ist ein reservierter Begriff', + 'Core:TagSetFieldData:ErrorTagCodeSyntax' => 'Tag-Code muss zwischen 3 und %1$d alphanumerische Zeichen enthalten', + 'Core:TagSetFieldData:ErrorTagLabelSyntax' => 'Tag-Labels dürfen nicht leer sein oder \'%1$s\' enthalten', + 'Core:TagSetFieldData:NoEntryFound' => 'Kein Eintrag für dieses Tag gefunden', + 'Core:TagSetFieldData:WhereIsThisTagTab' => 'Tag Verwendung (%1$d)', + 'Core:UniquenessDefaultError' => 'Eindeutigkeitsfehler: \'%1$s\'', + 'Core:UnknownObjectLabel' => 'Objekt nicht gefunden (Klasse: %1$s, id: %2$d)', + 'Core:UnknownObjectTip' => 'Das Objekt konnte nicht gefunden werden. Es könnte bereits vor einiger Zeit gelöscht worden sein und das Log wurde seither bereinigt.', 'Core:Validator:Default' => 'Falsches Format', 'Core:Validator:Mandatory' => 'Bitte dieses Feld ausfüllen', 'Core:Validator:MustBeInteger' => 'Muss ein Integer sein', 'Core:Validator:MustSelectOne' => 'Min. ein Eintrag muss ausgewählt sein', -)); - -// -// Class: TagSetFieldData -// -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:TagSetFieldData' => '%2$s für die Klasse %1$s', - 'Class:TagSetFieldData+' => '', - 'Class:TagSetFieldData/Attribute:code' => 'Code', - 'Class:TagSetFieldData/Attribute:code+' => 'Interner code. Muss mindestens 3 alphanumerische Zeichen enthalten', - 'Class:TagSetFieldData/Attribute:label' => 'Label', - 'Class:TagSetFieldData/Attribute:label+' => 'Anzeigelabel', - 'Class:TagSetFieldData/Attribute:description' => 'Beschreibung', - 'Class:TagSetFieldData/Attribute:description+' => '', - 'Class:TagSetFieldData/Attribute:finalclass' => 'Tag-Klasse', - 'Class:TagSetFieldData/Attribute:obj_class' => 'Objekt-Klasse', - 'Class:TagSetFieldData/Attribute:obj_attcode' => 'Attributscode', - 'Core:TagSetFieldData:ErrorDeleteUsedTag' => 'Verwendete Tags können nicht gelöscht werden', - 'Core:TagSetFieldData:ErrorDuplicateTagCodeOrLabel' => 'Tag-Codes oder Label müssen eindeutig sein', - 'Core:TagSetFieldData:ErrorTagCodeSyntax' => 'Tag-Code muss zwischen 3 und %1$d alphanumerische Zeichen enthalten', - 'Core:TagSetFieldData:ErrorTagCodeReservedWord' => 'der gewählte Tag-Code ist ein reservierter Begriff', - 'Core:TagSetFieldData:ErrorTagLabelSyntax' => 'Tag-Labels dürfen nicht leer sein oder \'%1$s\' enthalten', - 'Core:TagSetFieldData:ErrorCodeUpdateNotAllowed' => 'Tag-Code kann nicht geändert werden, wenn er in Verwendung ist', - 'Core:TagSetFieldData:ErrorClassUpdateNotAllowed' => '"Tag-Objektklasse" kann nicht geändert werden', - 'Core:TagSetFieldData:ErrorAttCodeUpdateNotAllowed' => 'Tag "Attribute Code" kann nicht geändert werden', - 'Core:TagSetFieldData:WhereIsThisTagTab' => 'Tag Verwendung (%1$d)', - 'Core:TagSetFieldData:NoEntryFound' => 'Kein Eintrag für dieses Tag gefunden', -)); - -// -// Class: DBProperty -// -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:DBProperty' => 'DB Eigenschaft', - 'Class:DBProperty+' => '', - 'Class:DBProperty/Attribute:name' => 'Name', - 'Class:DBProperty/Attribute:name+' => '', - 'Class:DBProperty/Attribute:description' => 'Beschreibung', - 'Class:DBProperty/Attribute:description+' => '', - 'Class:DBProperty/Attribute:value' => 'Wert', - 'Class:DBProperty/Attribute:value+' => '', - 'Class:DBProperty/Attribute:change_date' => 'Änderungsdatum', - 'Class:DBProperty/Attribute:change_date+' => '', - 'Class:DBProperty/Attribute:change_comment' => 'Änderungskommentar', - 'Class:DBProperty/Attribute:change_comment+' => '', -)); - -// -// Class: BackgroundTask -// -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:BackgroundTask' => 'Hintergrund-Task', - 'Class:BackgroundTask+' => '', - 'Class:BackgroundTask/Attribute:class_name' => 'Klassenname', - 'Class:BackgroundTask/Attribute:class_name+' => '', - 'Class:BackgroundTask/Attribute:first_run_date' => 'Erster Lauf', - 'Class:BackgroundTask/Attribute:first_run_date+' => '', - 'Class:BackgroundTask/Attribute:latest_run_date' => 'Letzter Lauf', - 'Class:BackgroundTask/Attribute:latest_run_date+' => '', - 'Class:BackgroundTask/Attribute:next_run_date' => 'Nächster Lauf', - 'Class:BackgroundTask/Attribute:next_run_date+' => '', - 'Class:BackgroundTask/Attribute:total_exec_count' => 'Anzahl der Läufe', - 'Class:BackgroundTask/Attribute:total_exec_count+' => '', - 'Class:BackgroundTask/Attribute:latest_run_duration' => 'Dauer des letzten Laufs', - 'Class:BackgroundTask/Attribute:latest_run_duration+' => '', - 'Class:BackgroundTask/Attribute:min_run_duration' => 'Minimal Laufzeit', - 'Class:BackgroundTask/Attribute:min_run_duration+' => '', - 'Class:BackgroundTask/Attribute:max_run_duration' => 'Maximale Laufzeit', - 'Class:BackgroundTask/Attribute:max_run_duration+' => '', - 'Class:BackgroundTask/Attribute:average_run_duration' => 'Durchschnittliche Laufzeit', - 'Class:BackgroundTask/Attribute:average_run_duration+' => '', - 'Class:BackgroundTask/Attribute:running' => 'Laufend', - 'Class:BackgroundTask/Attribute:running+' => '', - 'Class:BackgroundTask/Attribute:status' => 'Status', - 'Class:BackgroundTask/Attribute:status+' => '', -)); - -// -// Class: AsyncTask -// -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:AsyncTask' => 'Async. Task', - 'Class:AsyncTask+' => '', - 'Class:AsyncTask/Attribute:created' => 'Erstellt', - 'Class:AsyncTask/Attribute:created+' => '', - 'Class:AsyncTask/Attribute:started' => 'Gestartet', - 'Class:AsyncTask/Attribute:started+' => '', - 'Class:AsyncTask/Attribute:planned' => 'Geplant', - 'Class:AsyncTask/Attribute:planned+' => '', - 'Class:AsyncTask/Attribute:event_id' => 'Event', - 'Class:AsyncTask/Attribute:event_id+' => '', - 'Class:AsyncTask/Attribute:finalclass' => 'Final Class', - 'Class:AsyncTask/Attribute:finalclass+' => '', - 'Class:AsyncTask/Attribute:status' => 'Status', - 'Class:AsyncTask/Attribute:status+' => '', - 'Class:AsyncTask/Attribute:remaining_retries' => 'Verbleibende Versuche', - 'Class:AsyncTask/Attribute:remaining_retries+' => '', - 'Class:AsyncTask/Attribute:last_error_code' => 'Letzter Fehlercode', - 'Class:AsyncTask/Attribute:last_error_code+' => '', - 'Class:AsyncTask/Attribute:last_error' => 'Letzte Fehler', - 'Class:AsyncTask/Attribute:last_error+' => '', - 'Class:AsyncTask/Attribute:last_attempt' => 'Letzter Versuch', - 'Class:AsyncTask/Attribute:last_attempt+' => '', - 'Class:AsyncTask:InvalidConfig_Class_Keys' => 'Ungültiges Format der Konfiguration für "async_task_retries[%1$s]". Erwartet wird ein Array mit den Schlüsseln: %2$s', - 'Class:AsyncTask:InvalidConfig_Class_InvalidKey_Keys' => 'Ungültiges Format der Konfiguration für "async_task_retries[%1$s]": unerwarteter Schlüssel "%2$s". Erwartet werden nur die Schlüssel: %3$s', -)); - -// -// Class: AbstractResource -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:AbstractResource' => 'Abstrakte Ressource', - 'Class:AbstractResource+' => '', -)); - -// -// Class: ResourceAdminMenu -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:ResourceAdminMenu' => 'Ressource "Admin Menü"', - 'Class:ResourceAdminMenu+' => '', -)); - -// -// Class: ResourceRunQueriesMenu -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:ResourceRunQueriesMenu' => 'Ressource "Abfrage Ausführen Menü"', - 'Class:ResourceRunQueriesMenu+' => '', -)); - -// -// Class: Action -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:ResourceSystemMenu' => 'Ressource "System Menü"', - 'Class:ResourceSystemMenu+' => '', -)); - - - + 'Menu:DataSources' => 'Datenquellen für die Synchronisation', + 'Menu:DataSources+' => 'Alle Datenquellen für die Synchronisation', + 'SynchroDataSource:Definition' => 'Definition', + 'SynchroDataSource:Deletion' => 'Löschregeln', + 'SynchroDataSource:Description' => 'Beschreibung', + 'SynchroDataSource:Information' => 'Information', + 'SynchroDataSource:Reconciliation' => 'Suche & Abgleich', + 'SynchroDataSource:Status' => 'Status', + 'TitleSynchroExecution' => 'Ausführung der Synchronisation', + 'TriggerOnObject:WrongFilterClass' => 'Der Filter muss Objekte vom Typ \"%1$s\" zurückgeben.', + 'TriggerOnObject:WrongFilterQuery' => 'Fehlerhafter Filter-Query: %1$s', + 'Core:Placeholder:CannotBeResolved' => '(%1$s : cannot be resolved)~~', + 'Class:EventNotificationNewsroom' => 'News sent~~', + 'Class:EventNotificationNewsroom+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:title' => 'Title~~', + 'Class:EventNotificationNewsroom/Attribute:title+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:icon' => 'Icon~~', + 'Class:EventNotificationNewsroom/Attribute:icon+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:priority' => 'Priority~~', + 'Class:EventNotificationNewsroom/Attribute:priority+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:1' => 'Critical~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:1+' => 'Critical~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:2' => 'Urgent~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:2+' => 'Urgent~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:3' => 'Important~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:3+' => 'Important~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:4' => 'Standard~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:4+' => 'Standard~~', + 'Class:EventNotificationNewsroom/Attribute:url' => 'URL~~', + 'Class:EventNotificationNewsroom/Attribute:url+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:read' => 'Read~~', + 'Class:EventNotificationNewsroom/Attribute:read+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:no' => 'No~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:no+' => 'No~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:yes' => 'Yes~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:yes+' => 'Yes~~', + 'Class:EventNotificationNewsroom/Attribute:read_date' => 'Read date~~', + 'Class:EventNotificationNewsroom/Attribute:read_date+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:contact_id' => 'Contact~~', + 'Class:EventNotificationNewsroom/Attribute:contact_id+' => '~~', + 'Action:last_executions_tab' => 'Last executions~~', + 'Action:last_executions_tab_panel_title' => 'Executions of this action (%1$s)~~', + 'Action:last_executions_tab_limit_days' => 'past %1$s days~~', + 'Action:last_executions_tab_limit_none' => 'no limit~~', + 'ActionNewsroom:trigger' => 'Trigger~~', + 'ActionNewsroom:content' => 'Message~~', + 'ActionNewsroom:settings' => 'Settings~~', + 'Class:ActionNewsroom' => 'Notification by Newsroom~~', + 'Class:ActionNewsroom+' => '~~', + 'Class:ActionNewsroom/Attribute:language' => 'Language~~', + 'Class:ActionNewsroom/Attribute:language+' => '~~', + 'Class:ActionNewsroom/Attribute:title' => 'Title~~', + 'Class:ActionNewsroom/Attribute:title+' => '~~', + 'Class:ActionNewsroom/Attribute:message' => 'Message~~', + 'Class:ActionNewsroom/Attribute:message+' => '~~', + 'Class:ActionNewsroom/Attribute:icon' => 'Icon~~', + 'Class:ActionNewsroom/Attribute:icon+' => '~~', + 'Class:ActionNewsroom/Attribute:priority' => 'Priority~~', + 'Class:ActionNewsroom/Attribute:priority+' => '~~', + 'Class:ActionNewsroom/Attribute:priority/Value:1' => 'Critical~~', + 'Class:ActionNewsroom/Attribute:priority/Value:1+' => 'Critical~~', + 'Class:ActionNewsroom/Attribute:priority/Value:2' => 'Urgent~~', + 'Class:ActionNewsroom/Attribute:priority/Value:2+' => 'Urgent~~', + 'Class:ActionNewsroom/Attribute:priority/Value:3' => 'Important~~', + 'Class:ActionNewsroom/Attribute:priority/Value:3+' => 'Important~~', + 'Class:ActionNewsroom/Attribute:priority/Value:4' => 'Standard~~', + 'Class:ActionNewsroom/Attribute:priority/Value:4+' => 'Standard~~', + 'Class:ActionNewsroom/Attribute:test_recipient_id' => 'Test recipient~~', + 'Class:ActionNewsroom/Attribute:test_recipient_id+' => 'Person used instead of Recipients when notification is being tested~~', + 'Class:ActionNewsroom/Attribute:recipients' => 'Recipients~~', + 'Class:ActionNewsroom/Attribute:recipients+' => '~~', + 'Class:ActionNewsroom/Attribute:url' => 'URL~~', + 'Class:ActionNewsroom/Attribute:url+' => '~~', + 'Class:Trigger/Attribute:subscription_policy' => 'Subscription policy~~', + 'Class:Trigger/Attribute:subscription_policy+' => 'Allows users to unsubscribe from the trigger~~', + 'Class:Trigger/Attribute:subscription_policy/Value:allow_no_channel' => 'Allow complete unsubscription~~', + 'Class:Trigger/Attribute:subscription_policy/Value:force_at_least_one_channel' => 'Force at least one channel (News or Email)~~', + 'Class:Trigger/Attribute:subscription_policy/Value:force_all_channels' => 'Deny unsubscription~~', +]); diff --git a/dictionaries/de.dictionary.itop.ui.php b/dictionaries/de.dictionary.itop.ui.php index fc76b97b4..8d588abe0 100644 --- a/dictionaries/de.dictionary.itop.ui.php +++ b/dictionaries/de.dictionary.itop.ui.php @@ -1,77 +1,258 @@ 'Nein', + 'BooleanLabel:yes' => 'Ja', + 'Calendar-FirstDayOfWeek' => '1', 'Class:AuditCategory' => 'Audit-Kategorie', 'Class:AuditCategory+' => 'Definition einer Objektgruppe, die durch Regeln überprüft werden soll.', - 'Class:AuditCategory/Attribute:name' => 'Kategoriename', - 'Class:AuditCategory/Attribute:name+' => 'Kurzname für diese Kategorie', - 'Class:AuditCategory/Attribute:description' => 'Beschreibung der Audit-Kategorien', - 'Class:AuditCategory/Attribute:description+' => 'Ausführliche Beschreibung dieser Audit-Kategorie', 'Class:AuditCategory/Attribute:definition_set' => 'Definition Set', 'Class:AuditCategory/Attribute:definition_set+' => 'OQL-Ausdrücke, die den Umfang der zu auditierenden Objekte festlegen', - 'Class:AuditCategory/Attribute:rules_list' => 'Audit-Regeln', - 'Class:AuditCategory/Attribute:rules_list+' => 'Audit-Regeln für diese Kategorie', - 'Class:AuditCategory/Attribute:ok_error_tolerance' => 'Fehlertoleranz (OK)', - 'Class:AuditCategory/Attribute:ok_error_tolerance+' => 'Erlaubter prozentualer Anteil ungültiger Objekte, bei dem das Ergebnis noch als in Ordnung (grün) dargestellt wird', - 'Class:AuditCategory/Attribute:warning_error_tolerance' => 'Fehlertoleranz (Warnung)', - 'Class:AuditCategory/Attribute:warning_error_tolerance+' => 'Erlaubter prozentualer Anteil ungültiger Objekte, bei dem das Ergebnis noch als Warnung (orange) dargestellt wird.', + 'Class:AuditCategory/Attribute:description' => 'Beschreibung der Audit-Kategorien', + 'Class:AuditCategory/Attribute:description+' => 'Ausführliche Beschreibung dieser Audit-Kategorie', 'Class:AuditCategory/Attribute:domains_list' => 'Domänen', 'Class:AuditCategory/Attribute:domains_list+' => 'Domänen, die dieser Kategorie zugeordnet sind', -)); - -// -// Class: AuditRule -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:AuditRule' => 'Audit-Regel', - 'Class:AuditRule+' => 'Eine Regel um eine gegebene Audit-Kategorie zu überprüfen', - 'Class:AuditRule/Attribute:name' => 'Regelname', - 'Class:AuditRule/Attribute:name+' => 'Kurzname für diese Regel', - 'Class:AuditRule/Attribute:description' => 'Beschreibung der Audit-Regel', - 'Class:AuditRule/Attribute:description+' => 'Ausführliche Beschreibung dieser Audit-Regel', - 'Class:TagSetFieldData/Attribute:finalclass' => 'Tag Klasse', - 'Class:TagSetFieldData/Attribute:obj_class' => 'Objektklasse', - 'Class:TagSetFieldData/Attribute:obj_attcode' => 'Feld-Code', - 'Class:AuditRule/Attribute:query' => 'Durchzuführende Abfrage', - 'Class:AuditRule/Attribute:query+' => 'Die auszuführende OQL-Abfrage', - 'Class:AuditRule/Attribute:valid_flag' => 'Gültiges Objekt?', - 'Class:AuditRule/Attribute:valid_flag+' => 'true falls die Regel ein gültiges Objekt zurück gibt, andernfalls false', - 'Class:AuditRule/Attribute:valid_flag/Value:true' => 'true', - 'Class:AuditRule/Attribute:valid_flag/Value:true+' => 'true', - 'Class:AuditRule/Attribute:valid_flag/Value:false' => 'false', - 'Class:AuditRule/Attribute:valid_flag/Value:false+' => 'false', - 'Class:AuditRule/Attribute:category_id' => 'Kategorie', - 'Class:AuditRule/Attribute:category_id+' => 'Kategorie für diese Regel', - 'Class:AuditRule/Attribute:category_name' => 'Kategorie', - 'Class:AuditRule/Attribute:category_name+' => 'Kategoriename für diese Regel' -)); - -// -// Class: AuditDomain -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( + 'Class:AuditCategory/Attribute:name' => 'Kategoriename', + 'Class:AuditCategory/Attribute:name+' => 'Kurzname für diese Kategorie', + 'Class:AuditCategory/Attribute:ok_error_tolerance' => 'Fehlertoleranz (OK)', + 'Class:AuditCategory/Attribute:ok_error_tolerance+' => 'Erlaubter prozentualer Anteil ungültiger Objekte, bei dem das Ergebnis noch als in Ordnung (grün) dargestellt wird', + 'Class:AuditCategory/Attribute:rules_list' => 'Audit-Regeln', + 'Class:AuditCategory/Attribute:rules_list+' => 'Audit-Regeln für diese Kategorie', + 'Class:AuditCategory/Attribute:warning_error_tolerance' => 'Fehlertoleranz (Warnung)', + 'Class:AuditCategory/Attribute:warning_error_tolerance+' => 'Erlaubter prozentualer Anteil ungültiger Objekte, bei dem das Ergebnis noch als Warnung (orange) dargestellt wird.', 'Class:AuditDomain' => 'Audit-Domäne', 'Class:AuditDomain+' => '', - 'Class:AuditDomain/Attribute:name' => 'Name', - 'Class:AuditDomain/Attribute:name+' => '', + 'Class:AuditDomain/Attribute:categories_list' => 'Audit-Kategorien', + 'Class:AuditDomain/Attribute:categories_list+' => 'Verknüpfte Audit-Kategorien', 'Class:AuditDomain/Attribute:description' => 'Beschreibung', 'Class:AuditDomain/Attribute:description+' => '', 'Class:AuditDomain/Attribute:icon' => 'Icon', 'Class:AuditDomain/Attribute:icon+' => '', - 'Class:AuditDomain/Attribute:categories_list' => 'Audit-Kategorien', - 'Class:AuditDomain/Attribute:categories_list+' => 'Verknüpfte Audit-Kategorien', -)); - -// -// Class: lnkAuditCategoryToAuditDomain -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( + 'Class:AuditDomain/Attribute:name' => 'Name', + 'Class:AuditDomain/Attribute:name+' => '', + 'Class:AuditRule' => 'Audit-Regel', + 'Class:AuditRule+' => 'Eine Regel um eine gegebene Audit-Kategorie zu überprüfen', + 'Class:AuditRule/Attribute:category_id' => 'Kategorie', + 'Class:AuditRule/Attribute:category_id+' => 'Kategorie für diese Regel', + 'Class:AuditRule/Attribute:category_name' => 'Kategorie', + 'Class:AuditRule/Attribute:category_name+' => 'Kategoriename für diese Regel', + 'Class:AuditRule/Attribute:description' => 'Beschreibung der Audit-Regel', + 'Class:AuditRule/Attribute:description+' => 'Ausführliche Beschreibung dieser Audit-Regel', + 'Class:AuditRule/Attribute:name' => 'Regelname', + 'Class:AuditRule/Attribute:name+' => 'Kurzname für diese Regel', + 'Class:AuditRule/Attribute:query' => 'Durchzuführende Abfrage', + 'Class:AuditRule/Attribute:query+' => 'Die auszuführende OQL-Abfrage', + 'Class:AuditRule/Attribute:valid_flag' => 'Gültiges Objekt?', + 'Class:AuditRule/Attribute:valid_flag+' => 'true falls die Regel ein gültiges Objekt zurück gibt, andernfalls false', + 'Class:AuditRule/Attribute:valid_flag/Value:false' => 'false', + 'Class:AuditRule/Attribute:valid_flag/Value:false+' => 'false', + 'Class:AuditRule/Attribute:valid_flag/Value:true' => 'true', + 'Class:AuditRule/Attribute:valid_flag/Value:true+' => 'true', + 'Class:Query' => 'Query', + 'Class:Query+' => '', + 'Class:Query/Attribute:description' => 'Beschreibung', + 'Class:Query/Attribute:description+' => '', + 'Class:Query/Attribute:export_count' => 'Anzahl der Exporte', + 'Class:Query/Attribute:export_count+' => 'Zähler, der die Anzahl der Ausführungen dieser Anfrage widerspiegelt', + 'Class:Query/Attribute:export_last_date' => 'Letzter Export', + 'Class:Query/Attribute:export_last_date+' => 'Datum und Uhrzeit der letzten Ausführung', + 'Class:Query/Attribute:export_last_user_contact' => 'Kontakt', + 'Class:Query/Attribute:export_last_user_contact+' => 'Der Kontakt, der den letzten Export durchgeführt hat', + 'Class:Query/Attribute:export_last_user_id' => 'Benutzer', + 'Class:Query/Attribute:export_last_user_id+' => 'Der Benutzer, der den letzten Export durchgeführt hat', + 'Class:Query/Attribute:is_template' => 'Template für OQL-Felder', + 'Class:Query/Attribute:is_template+' => 'Als Quelle für Empfänger-OQL in Benachrichtigungen nutzbar', + 'Class:Query/Attribute:is_template/Value:no' => 'nein', + 'Class:Query/Attribute:is_template/Value:yes' => 'ja', + 'Class:Query/Attribute:name' => 'Name', + 'Class:Query/Attribute:name+' => '', + 'Class:QueryOQL' => 'OQL Abfrage', + 'Class:QueryOQL+' => 'Eine in der "Object Query Language" geschriebene Abfrage', + 'Class:QueryOQL/Attribute:fields' => 'Felder', + 'Class:QueryOQL/Attribute:fields+' => 'CSV-Liste der zu exportierenden Attribute (oder alias.attribut)', + 'Class:QueryOQL/Attribute:oql' => 'Ausdruck', + 'Class:QueryOQL/Attribute:oql+' => 'OQL-Abfrage', + 'Class:Shortcut' => 'Shortcut', + 'Class:Shortcut+' => 'Schnellzugriff auf Objekte', + 'Class:Shortcut/Attribute:name' => 'Name', + 'Class:Shortcut/Attribute:name+' => 'Label, das im Menü und im Seitentitel verwendet wird', + 'Class:ShortcutOQL' => 'Suchergebnis-Shortcut', + 'Class:ShortcutOQL+' => 'Short für eine OQL-Abfrage', + 'Class:ShortcutOQL/Attribute:auto_reload' => 'Automatischer Reload', + 'Class:ShortcutOQL/Attribute:auto_reload/Value:custom' => 'Eigene Einstellung', + 'Class:ShortcutOQL/Attribute:auto_reload/Value:none' => 'Deaktiviert', + 'Class:ShortcutOQL/Attribute:auto_reload_sec' => 'Intervall für automatischen Reload (Sekunden)', + 'Class:ShortcutOQL/Attribute:auto_reload_sec/tip' => 'Der Mindestwert beträgt %1$d Sekunden', + 'Class:ShortcutOQL/Attribute:oql' => 'Query', + 'Class:ShortcutOQL/Attribute:oql+' => 'OQL-Query, der die zu Suchenden Objekte beschreibt', + 'Class:TagSetFieldData/Attribute:finalclass' => 'Tag Klasse', + 'Class:TagSetFieldData/Attribute:obj_attcode' => 'Feld-Code', + 'Class:TagSetFieldData/Attribute:obj_class' => 'Objektklasse', + 'Class:URP_ActionGrant' => 'Autorisierungen von Aktionen', + 'Class:URP_ActionGrant+' => 'Autorisierungen auf Klassen', + 'Class:URP_ActionGrant/Attribute:action' => 'Aktion', + 'Class:URP_ActionGrant/Attribute:action+' => 'Operationen, die auf die gegebene Klasse ausgeführt werden sollen', + 'Class:URP_ActionGrant/Attribute:class' => 'Klasse', + 'Class:URP_ActionGrant/Attribute:class+' => 'Zielklasse', + 'Class:URP_ActionGrant/Attribute:permission' => 'Autorisierung', + 'Class:URP_ActionGrant/Attribute:permission+' => 'Zugelassen oder untersagt?', + 'Class:URP_ActionGrant/Attribute:permission/Value:no' => 'Nein', + 'Class:URP_ActionGrant/Attribute:permission/Value:no+' => 'Nein', + 'Class:URP_ActionGrant/Attribute:permission/Value:yes' => 'Ja', + 'Class:URP_ActionGrant/Attribute:permission/Value:yes+' => 'Ja', + 'Class:URP_ActionGrant/Attribute:profile' => 'Profil', + 'Class:URP_ActionGrant/Attribute:profile+' => 'Nutzungsprofil', + 'Class:URP_ActionGrant/Attribute:profileid' => 'Profil', + 'Class:URP_ActionGrant/Attribute:profileid+' => 'Nutzungsprofil', + 'Class:URP_AttributeGrant' => 'Autorisierung des Attribute', + 'Class:URP_AttributeGrant+' => 'Autorisierungen auf Attributebene', + 'Class:URP_AttributeGrant/Attribute:actiongrantid' => 'Aktion gewähren', + 'Class:URP_AttributeGrant/Attribute:actiongrantid+' => 'Aktion gewähren', + 'Class:URP_AttributeGrant/Attribute:attcode' => 'Attribut', + 'Class:URP_AttributeGrant/Attribute:attcode+' => 'Attribut-Code', + 'Class:URP_ClassProjection' => 'Klassenabbildung', + 'Class:URP_ClassProjection+' => 'Klassenabbildungen', + 'Class:URP_ClassProjection/Attribute:attribute' => 'Attribute', + 'Class:URP_ClassProjection/Attribute:attribute+' => 'Ziel des Attribut-Codes (optional)', + 'Class:URP_ClassProjection/Attribute:class' => 'Klasse', + 'Class:URP_ClassProjection/Attribute:class+' => 'Zielklasse', + 'Class:URP_ClassProjection/Attribute:dimension' => 'Dimension', + 'Class:URP_ClassProjection/Attribute:dimension+' => 'Anwendungsdimension', + 'Class:URP_ClassProjection/Attribute:dimensionid' => 'Dimension', + 'Class:URP_ClassProjection/Attribute:dimensionid+' => 'Anwendungsdimension', + 'Class:URP_ClassProjection/Attribute:value' => 'Wertausdruck', + 'Class:URP_ClassProjection/Attribute:value+' => 'OQL-Audsdruck (Benutzung von $this) | konstant | | + Attribut-Code', + 'Class:URP_Dimensions' => 'Dimension', + 'Class:URP_Dimensions+' => 'Anwendungsdimension (Festlegen von Silos)', + 'Class:URP_Dimensions/Attribute:description' => 'Beschreibung', + 'Class:URP_Dimensions/Attribute:description+' => 'Kurzbeschreibung', + 'Class:URP_Dimensions/Attribute:name' => 'Name', + 'Class:URP_Dimensions/Attribute:name+' => 'Label', + 'Class:URP_Dimensions/Attribute:type' => 'Typ', + 'Class:URP_Dimensions/Attribute:type+' => 'Klassenname oder Datentyp (Abbildungseinheit)', + 'Class:URP_ProfileProjection' => 'Profilabbildung', + 'Class:URP_ProfileProjection+' => 'Profilabbildungen', + 'Class:URP_ProfileProjection/Attribute:attribute' => 'Attribute', + 'Class:URP_ProfileProjection/Attribute:attribute+' => 'Ziel des Attribut-Codes (optional)', + 'Class:URP_ProfileProjection/Attribute:dimension' => 'Dimension', + 'Class:URP_ProfileProjection/Attribute:dimension+' => 'Anwendungsdimension', + 'Class:URP_ProfileProjection/Attribute:dimensionid' => 'Dimension', + 'Class:URP_ProfileProjection/Attribute:dimensionid+' => 'Anwendungsdimension', + 'Class:URP_ProfileProjection/Attribute:profile' => 'Profile', + 'Class:URP_ProfileProjection/Attribute:profile+' => 'Profil-Name', + 'Class:URP_ProfileProjection/Attribute:profileid' => 'Profile', + 'Class:URP_ProfileProjection/Attribute:profileid+' => 'Nutzungsprofil', + 'Class:URP_ProfileProjection/Attribute:value' => 'Werteausdruck', + 'Class:URP_ProfileProjection/Attribute:value+' => 'OQL-Ausdruck (Benutzung von $user) | konstant | | + Attribut-Code', + 'Class:URP_Profiles' => 'Profile', + 'Class:URP_Profiles+' => 'Benutzerprofile', + 'Class:URP_Profiles/Attribute:description' => 'Beschreibung', + 'Class:URP_Profiles/Attribute:description+' => 'Kurze Beschreibung', + 'Class:URP_Profiles/Attribute:name' => 'Name', + 'Class:URP_Profiles/Attribute:name+' => 'Label', + 'Class:URP_Profiles/Attribute:user_list' => 'Benutzer', + 'Class:URP_Profiles/Attribute:user_list+' => 'Personen, die diese Rolle haben', + 'Class:URP_StimulusGrant' => 'Autorisierung des Stimulus', + 'Class:URP_StimulusGrant+' => 'Autorisierungen auf den Stimulus des Lebenszyklus des Objektes', + 'Class:URP_StimulusGrant/Attribute:class' => 'Klasse', + 'Class:URP_StimulusGrant/Attribute:class+' => 'Zielklasse', + 'Class:URP_StimulusGrant/Attribute:permission' => 'Autorisierungen', + 'Class:URP_StimulusGrant/Attribute:permission+' => 'Zugelassen oder untersagt?', + 'Class:URP_StimulusGrant/Attribute:permission/Value:no' => 'Nein', + 'Class:URP_StimulusGrant/Attribute:permission/Value:no+' => 'Nein', + 'Class:URP_StimulusGrant/Attribute:permission/Value:yes' => 'Ja', + 'Class:URP_StimulusGrant/Attribute:permission/Value:yes+' => 'Ja', + 'Class:URP_StimulusGrant/Attribute:profile' => 'Profil', + 'Class:URP_StimulusGrant/Attribute:profile+' => 'Nutzungsprofil', + 'Class:URP_StimulusGrant/Attribute:profileid' => 'Profil', + 'Class:URP_StimulusGrant/Attribute:profileid+' => 'Nutzungsprofil', + 'Class:URP_StimulusGrant/Attribute:stimulus' => 'Stimulus', + 'Class:URP_StimulusGrant/Attribute:stimulus+' => 'Stimulus-Code', + 'Class:URP_UserOrg' => 'Benutzerorganisationen', + 'Class:URP_UserOrg+' => 'Zulässige Organisationen', + 'Class:URP_UserOrg/Attribute:allowed_org_id' => 'Organisation', + 'Class:URP_UserOrg/Attribute:allowed_org_id+' => '', + 'Class:URP_UserOrg/Attribute:allowed_org_name' => 'Organisation', + 'Class:URP_UserOrg/Attribute:allowed_org_name+' => '', + 'Class:URP_UserOrg/Attribute:reason' => 'Begründung', + 'Class:URP_UserOrg/Attribute:reason+' => 'Begründet die Berechtigung, die Daten dieser Organisation zu sehen', + 'Class:URP_UserOrg/Attribute:userid' => 'User', + 'Class:URP_UserOrg/Attribute:userid+' => '', + 'Class:URP_UserOrg/Attribute:userlogin' => 'Login', + 'Class:URP_UserOrg/Attribute:userlogin+' => '', + 'Class:URP_UserOrg/Name' => 'Verbindung zwischen %1$s und %2$s', + 'Class:URP_UserProfile' => 'Benutzerprofil', + 'Class:URP_UserProfile+' => 'Benutzerprofil', + 'Class:URP_UserProfile/Attribute:profile' => 'Profil', + 'Class:URP_UserProfile/Attribute:profile+' => 'Profil-Name', + 'Class:URP_UserProfile/Attribute:profileid' => 'Profile', + 'Class:URP_UserProfile/Attribute:profileid+' => 'Verwende Profil', + 'Class:URP_UserProfile/Attribute:reason' => 'Begründung', + 'Class:URP_UserProfile/Attribute:reason+' => 'Erklären Sie, warum diese Person diese Rolle haben soll', + 'Class:URP_UserProfile/Attribute:userid' => 'Benutzer', + 'Class:URP_UserProfile/Attribute:userid+' => 'Benutzerkonto', + 'Class:URP_UserProfile/Attribute:userlogin' => 'Login', + 'Class:URP_UserProfile/Attribute:userlogin+' => 'Benutzer-Login', + 'Class:URP_UserProfile/Name' => 'Verbindung zwischen %1$s und %2$s', + 'Class:User' => 'Benutzer', + 'Class:User+' => 'Benutzer-Login', + 'Class:User/Attribute:allowed_org_list' => 'Erlaubte Organisationen', + 'Class:User/Attribute:allowed_org_list+' => 'Der Endbenutzer ist berechtigt, die Daten der folgenden Organisationen zu sehen. Wenn keine Organisation zu sehen ist, gibt es keine Beschränkung.', + 'Class:User/Attribute:contactid' => 'Kontakt (Person)', + 'Class:User/Attribute:contactid+' => 'Dieses Feld ist für einen Portalbenutzer zwigend erforderlich und außerhalb von Systemkonten zu empfehlen.', + 'Class:User/Attribute:email' => 'E-Mail-Adresse', + 'Class:User/Attribute:email+' => 'E-Mail-Adresse des Kontakts', + 'Class:User/Attribute:finalclass' => 'Typ des Benutzerkontos', + 'Class:User/Attribute:finalclass+' => 'Name der instanziierbaren Klasse', + 'Class:User/Attribute:first_name' => 'Vorname', + 'Class:User/Attribute:first_name+' => 'Vorname des Kontakts', + 'Class:User/Attribute:language' => 'Sprache', + 'Class:User/Attribute:language+' => 'Benutzersprache', + 'Class:User/Attribute:language/Value:EN US' => 'English', + 'Class:User/Attribute:language/Value:EN US+' => 'English (U.S.)', + 'Class:User/Attribute:language/Value:FR FR' => 'French', + 'Class:User/Attribute:language/Value:FR FR+' => 'French (France)', + 'Class:User/Attribute:last_name' => 'Nachname', + 'Class:User/Attribute:last_name+' => 'Nachname des Kontakts', + 'Class:User/Attribute:login' => 'Login', + 'Class:User/Attribute:login+' => 'Der Benutzer-Anmeldename muss innerhalb von '.ITOP_APPLICATION_SHORT.' eindeutig sein', + 'Class:User/Attribute:org_id' => 'Organisation', + 'Class:User/Attribute:org_id+' => 'Organisation der verknüpften Person', + 'Class:User/Attribute:profile_list' => 'Profile', + 'Class:User/Attribute:profile_list+' => 'Rollen, Rechtemanagement für diese Person', + 'Class:User/Attribute:status' => 'Status', + 'Class:User/Attribute:status+' => 'Ist das Benutzer aktiviert oder deaktiviert ?', + 'Class:User/Attribute:status/Value:disabled' => 'Inaktiv', + 'Class:User/Attribute:status/Value:enabled' => 'Aktiv', + 'Class:User/Error:AllowedOrgsMustContainUserOrg' => 'Die Organisation des Benutzers muss in den erlaubten Organisationen enthalten sein.', + 'Class:User/Error:AtLeastOneOrganizationIsNeeded' => 'Mindestens eine Organisation muss diesem Benutzer zugewiesen sein.', + 'Class:User/Error:AtLeastOneProfileIsNeeded' => 'Mindestens ein Profil muss diesem Benutzer zugewiesen sein.', + 'Class:User/Error:CurrentProfilesHaveInsufficientRights' => 'Die aktuelle Liste an Profilen vergibt unzureichende Berechtigungen (Benutzer können nicht mehr geändert werden)', + 'Class:User/Error:LoginMustBeUnique' => 'Login-Namen müssen unterschiedlich sein - "%1s" benutzt diesen Login-Name bereits.', + 'Class:User/Error:OrganizationNotAllowed' => 'Diese Organisation ist nicht erlaubt.', + 'Class:User/Error:PersonIsMandatory' => 'Der Kontakt muss angegeben werden.', + 'Class:User/Error:ProfileNotAllowed' => 'Profil "%1$s" kann nicht hinzugefügt werde, es verhindert den Zugriff auf das Backoffice.', + 'Class:User/Error:StatusChangeIsNotAllowed' => 'Statusänderungen sind für den eigenen Benutzer nicht erlaubt.', + 'Class:User/Error:UserOrganizationNotAllowed' => 'Das Benutzerkonto gehört nicht zu den für Sie freigegebenen Organisationen', + 'Class:UserDashboard' => 'Benutzer Dashboard', + 'Class:UserDashboard+' => '', + 'Class:UserDashboard/Attribute:contents' => 'Inhalt', + 'Class:UserDashboard/Attribute:contents+' => '', + 'Class:UserDashboard/Attribute:menu_code' => 'Menü-Code', + 'Class:UserDashboard/Attribute:menu_code+' => '', + 'Class:UserDashboard/Attribute:user_id' => 'Benutzer', + 'Class:UserDashboard/Attribute:user_id+' => '', + 'Class:UserInternal' => 'Interner Benutzer', + 'Class:UserInternal+' => 'Benutzer, der innerhalb von '.ITOP_APPLICATION_SHORT.' definiert wird', 'Class:lnkAuditCategoryToAuditDomain' => 'Verknüpfung Audit-Kategorie / Audit-Domäne', 'Class:lnkAuditCategoryToAuditDomain+' => '', 'Class:lnkAuditCategoryToAuditDomain/Attribute:category_id' => 'Audit-Kategorie', @@ -82,920 +263,804 @@ Dict::Add('DE DE', 'German', 'Deutsch', array( 'Class:lnkAuditCategoryToAuditDomain/Attribute:domain_id+' => '', 'Class:lnkAuditCategoryToAuditDomain/Attribute:domain_name' => 'Audit-Domänenname', 'Class:lnkAuditCategoryToAuditDomain/Attribute:domain_name+' => '', -)); - -// -// Class: QueryOQL -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:Query' => 'Query', - 'Class:Query+' => '', - 'Class:Query/Attribute:name' => 'Name', - 'Class:Query/Attribute:name+' => '', - 'Class:Query/Attribute:description' => 'Beschreibung', - 'Class:Query/Attribute:description+' => '', - 'Class:Query/Attribute:is_template' => 'Template für OQL-Felder', - 'Class:Query/Attribute:is_template+' => 'Als Quelle für Empfänger-OQL in Benachrichtigungen nutzbar', - 'Class:Query/Attribute:is_template/Value:yes' => 'ja', - 'Class:Query/Attribute:is_template/Value:no' => 'nein', - 'Class:Query/Attribute:export_count' => 'Anzahl der Exporte', - 'Class:Query/Attribute:export_count+' => 'Zähler, der die Anzahl der Ausführungen dieser Anfrage widerspiegelt', - 'Class:Query/Attribute:export_last_date' => 'Letzter Export', - 'Class:Query/Attribute:export_last_date+' => 'Datum und Uhrzeit der letzten Ausführung', - 'Class:Query/Attribute:export_last_user_id' => 'Benutzer', - 'Class:Query/Attribute:export_last_user_id+' => 'Der Benutzer, der den letzten Export durchgeführt hat', - 'Class:Query/Attribute:export_last_user_contact' => 'Kontakt', - 'Class:Query/Attribute:export_last_user_contact+' => 'Der Kontakt, der den letzten Export durchgeführt hat', - 'Query:baseinfo' => 'Allgemeine Informationen', - 'Query:exportInfo' => 'Export-Informationen', - 'Class:QueryOQL/Attribute:fields' => 'Felder', - 'Class:QueryOQL/Attribute:fields+' => 'CSV-Liste der zu exportierenden Attribute (oder alias.attribut)', - 'Class:QueryOQL' => 'OQL Abfrage', - 'Class:QueryOQL+' => 'Eine in der "Object Query Language" geschriebene Abfrage', - 'Class:QueryOQL/Attribute:oql' => 'Ausdruck', - 'Class:QueryOQL/Attribute:oql+' => 'OQL-Abfrage', -)); - -////////////////////////////////////////////////////////////////////// -// Classes in 'addon/userrights' -////////////////////////////////////////////////////////////////////// -// - -// -// Class: User -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:User' => 'Benutzer', - 'Class:User+' => 'Benutzer-Login', - 'Class:User/Attribute:finalclass' => 'Typ des Benutzerkontos', - 'Class:User/Attribute:finalclass+' => 'Name der instanziierbaren Klasse', - 'Class:User/Attribute:contactid' => 'Kontakt (Person)', - 'Class:User/Attribute:contactid+' => 'Dieses Feld ist für einen Portalbenutzer zwigend erforderlich und außerhalb von Systemkonten zu empfehlen.', - 'Class:User/Attribute:org_id' => 'Organisation', - 'Class:User/Attribute:org_id+' => 'Organisation der verknüpften Person', - 'Class:User/Attribute:last_name' => 'Nachname', - 'Class:User/Attribute:last_name+' => 'Nachname des Kontakts', - 'Class:User/Attribute:first_name' => 'Vorname', - 'Class:User/Attribute:first_name+' => 'Vorname des Kontakts', - 'Class:User/Attribute:email' => 'E-Mail-Adresse', - 'Class:User/Attribute:email+' => 'E-Mail-Adresse des Kontakts', - 'Class:User/Attribute:login' => 'Login', - 'Class:User/Attribute:login+' => 'Der Benutzer-Anmeldename muss innerhalb von '.ITOP_APPLICATION_SHORT.' eindeutig sein', - 'Class:User/Attribute:language' => 'Sprache', - 'Class:User/Attribute:language+' => 'Benutzersprache', - 'Class:User/Attribute:language/Value:EN US' => 'English', - 'Class:User/Attribute:language/Value:EN US+' => 'English (U.S.)', - 'Class:User/Attribute:language/Value:FR FR' => 'French', - 'Class:User/Attribute:language/Value:FR FR+' => 'French (France)', - 'Class:User/Attribute:profile_list' => 'Profile', - 'Class:User/Attribute:profile_list+' => 'Rollen, Rechtemanagement für diese Person', - 'Class:User/Attribute:allowed_org_list' => 'Erlaubte Organisationen', - 'Class:User/Attribute:allowed_org_list+' => 'Der Endbenutzer ist berechtigt, die Daten der folgenden Organisationen zu sehen. Wenn keine Organisation zu sehen ist, gibt es keine Beschränkung.', - 'Class:User/Attribute:status' => 'Status', - 'Class:User/Attribute:status+' => 'Ist das Benutzer aktiviert oder deaktiviert ?', - 'Class:User/Attribute:status/Value:enabled' => 'Aktiv', - 'Class:User/Attribute:status/Value:disabled' => 'Inaktiv', - 'Class:User/Error:LoginMustBeUnique' => 'Login-Namen müssen unterschiedlich sein - "%1s" benutzt diesen Login-Name bereits.', - 'Class:User/Error:AtLeastOneProfileIsNeeded' => 'Mindestens ein Profil muss diesem Benutzer zugewiesen sein.', - 'Class:User/Error:ProfileNotAllowed' => 'Profil "%1$s" kann nicht hinzugefügt werde, es verhindert den Zugriff auf das Backoffice.', - 'Class:User/Error:StatusChangeIsNotAllowed' => 'Statusänderungen sind für den eigenen Benutzer nicht erlaubt.', - 'Class:User/Error:AllowedOrgsMustContainUserOrg' => 'Die Organisation des Benutzers muss in den erlaubten Organisationen enthalten sein.', - 'Class:User/Error:CurrentProfilesHaveInsufficientRights' => 'Die aktuelle Liste an Profilen vergibt unzureichende Berechtigungen (Benutzer können nicht mehr geändert werden)', - 'Class:User/Error:AtLeastOneOrganizationIsNeeded' => 'Mindestens eine Organisation muss diesem Benutzer zugewiesen sein.', - 'Class:User/Error:OrganizationNotAllowed' => 'Diese Organisation ist nicht erlaubt.', - 'Class:User/Error:UserOrganizationNotAllowed' => 'Das Benutzerkonto gehört nicht zu den für Sie freigegebenen Organisationen', - 'Class:User/Error:PersonIsMandatory' => 'Der Kontakt muss angegeben werden.', - 'Class:UserInternal' => 'Interner Benutzer', - 'Class:UserInternal+' => 'Benutzer, der innerhalb von '.ITOP_APPLICATION_SHORT.' definiert wird', -)); - -// -// Class: URP_Profiles -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:URP_Profiles' => 'Profile', - 'Class:URP_Profiles+' => 'Benutzerprofile', - 'Class:URP_Profiles/Attribute:name' => 'Name', - 'Class:URP_Profiles/Attribute:name+' => 'Label', - 'Class:URP_Profiles/Attribute:description' => 'Beschreibung', - 'Class:URP_Profiles/Attribute:description+' => 'Kurze Beschreibung', - 'Class:URP_Profiles/Attribute:user_list' => 'Benutzer', - 'Class:URP_Profiles/Attribute:user_list+' => 'Personen, die diese Rolle haben', -)); - -// -// Class: URP_Dimensions -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:URP_Dimensions' => 'Dimension', - 'Class:URP_Dimensions+' => 'Anwendungsdimension (Festlegen von Silos)', - 'Class:URP_Dimensions/Attribute:name' => 'Name', - 'Class:URP_Dimensions/Attribute:name+' => 'Label', - 'Class:URP_Dimensions/Attribute:description' => 'Beschreibung', - 'Class:URP_Dimensions/Attribute:description+' => 'Kurzbeschreibung', - 'Class:URP_Dimensions/Attribute:type' => 'Typ', - 'Class:URP_Dimensions/Attribute:type+' => 'Klassenname oder Datentyp (Abbildungseinheit)', -)); - -// -// Class: URP_UserProfile -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:URP_UserProfile' => 'Benutzerprofil', - 'Class:URP_UserProfile+' => 'Benutzerprofil', - 'Class:URP_UserProfile/Name' => 'Verbindung zwischen %1$s und %2$s', - 'Class:URP_UserProfile/Attribute:userid' => 'Benutzer', - 'Class:URP_UserProfile/Attribute:userid+' => 'Benutzerkonto', - 'Class:URP_UserProfile/Attribute:userlogin' => 'Login', - 'Class:URP_UserProfile/Attribute:userlogin+' => 'Benutzer-Login', - 'Class:URP_UserProfile/Attribute:profileid' => 'Profile', - 'Class:URP_UserProfile/Attribute:profileid+' => 'Verwende Profil', - 'Class:URP_UserProfile/Attribute:profile' => 'Profil', - 'Class:URP_UserProfile/Attribute:profile+' => 'Profil-Name', - 'Class:URP_UserProfile/Attribute:reason' => 'Begründung', - 'Class:URP_UserProfile/Attribute:reason+' => 'Erklären Sie, warum diese Person diese Rolle haben soll', -)); - -// -// Class: URP_UserOrg -// - - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:URP_UserOrg' => 'Benutzerorganisationen', - 'Class:URP_UserOrg+' => 'Zulässige Organisationen', - 'Class:URP_UserOrg/Name' => 'Verbindung zwischen %1$s und %2$s', - 'Class:URP_UserOrg/Attribute:userid' => 'User', - 'Class:URP_UserOrg/Attribute:userid+' => '', - 'Class:URP_UserOrg/Attribute:userlogin' => 'Login', - 'Class:URP_UserOrg/Attribute:userlogin+' => '', - 'Class:URP_UserOrg/Attribute:allowed_org_id' => 'Organisation', - 'Class:URP_UserOrg/Attribute:allowed_org_id+' => '', - 'Class:URP_UserOrg/Attribute:allowed_org_name' => 'Organisation', - 'Class:URP_UserOrg/Attribute:allowed_org_name+' => '', - 'Class:URP_UserOrg/Attribute:reason' => 'Begründung', - 'Class:URP_UserOrg/Attribute:reason+' => 'Begründet die Berechtigung, die Daten dieser Organisation zu sehen', -)); - -// -// Class: URP_ProfileProjection -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:URP_ProfileProjection' => 'Profilabbildung', - 'Class:URP_ProfileProjection+' => 'Profilabbildungen', - 'Class:URP_ProfileProjection/Attribute:dimensionid' => 'Dimension', - 'Class:URP_ProfileProjection/Attribute:dimensionid+' => 'Anwendungsdimension', - 'Class:URP_ProfileProjection/Attribute:dimension' => 'Dimension', - 'Class:URP_ProfileProjection/Attribute:dimension+' => 'Anwendungsdimension', - 'Class:URP_ProfileProjection/Attribute:profileid' => 'Profile', - 'Class:URP_ProfileProjection/Attribute:profileid+' => 'Nutzungsprofil', - 'Class:URP_ProfileProjection/Attribute:profile' => 'Profile', - 'Class:URP_ProfileProjection/Attribute:profile+' => 'Profil-Name', - 'Class:URP_ProfileProjection/Attribute:value' => 'Werteausdruck', - 'Class:URP_ProfileProjection/Attribute:value+' => 'OQL-Ausdruck (Benutzung von $user) | konstant | | + Attribut-Code', - 'Class:URP_ProfileProjection/Attribute:attribute' => 'Attribute', - 'Class:URP_ProfileProjection/Attribute:attribute+' => 'Ziel des Attribut-Codes (optional)', -)); - -// -// Class: URP_ClassProjection -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:URP_ClassProjection' => 'Klassenabbildung', - 'Class:URP_ClassProjection+' => 'Klassenabbildungen', - 'Class:URP_ClassProjection/Attribute:dimensionid' => 'Dimension', - 'Class:URP_ClassProjection/Attribute:dimensionid+' => 'Anwendungsdimension', - 'Class:URP_ClassProjection/Attribute:dimension' => 'Dimension', - 'Class:URP_ClassProjection/Attribute:dimension+' => 'Anwendungsdimension', - 'Class:URP_ClassProjection/Attribute:class' => 'Klasse', - 'Class:URP_ClassProjection/Attribute:class+' => 'Zielklasse', - 'Class:URP_ClassProjection/Attribute:value' => 'Wertausdruck', - 'Class:URP_ClassProjection/Attribute:value+' => 'OQL-Audsdruck (Benutzung von $this) | konstant | | + Attribut-Code', - 'Class:URP_ClassProjection/Attribute:attribute' => 'Attribute', - 'Class:URP_ClassProjection/Attribute:attribute+' => 'Ziel des Attribut-Codes (optional)', -)); - -// -// Class: URP_ActionGrant -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:URP_ActionGrant' => 'Autorisierungen von Aktionen', - 'Class:URP_ActionGrant+' => 'Autorisierungen auf Klassen', - 'Class:URP_ActionGrant/Attribute:profileid' => 'Profil', - 'Class:URP_ActionGrant/Attribute:profileid+' => 'Nutzungsprofil', - 'Class:URP_ActionGrant/Attribute:profile' => 'Profil', - 'Class:URP_ActionGrant/Attribute:profile+' => 'Nutzungsprofil', - 'Class:URP_ActionGrant/Attribute:class' => 'Klasse', - 'Class:URP_ActionGrant/Attribute:class+' => 'Zielklasse', - 'Class:URP_ActionGrant/Attribute:permission' => 'Autorisierung', - 'Class:URP_ActionGrant/Attribute:permission+' => 'Zugelassen oder untersagt?', - 'Class:URP_ActionGrant/Attribute:permission/Value:yes' => 'Ja', - 'Class:URP_ActionGrant/Attribute:permission/Value:yes+' => 'Ja', - 'Class:URP_ActionGrant/Attribute:permission/Value:no' => 'Nein', - 'Class:URP_ActionGrant/Attribute:permission/Value:no+' => 'Nein', - 'Class:URP_ActionGrant/Attribute:action' => 'Aktion', - 'Class:URP_ActionGrant/Attribute:action+' => 'Operationen, die auf die gegebene Klasse ausgeführt werden sollen', -)); - -// -// Class: URP_StimulusGrant -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:URP_StimulusGrant' => 'Autorisierung des Stimulus', - 'Class:URP_StimulusGrant+' => 'Autorisierungen auf den Stimulus des Lebenszyklus des Objektes', - 'Class:URP_StimulusGrant/Attribute:profileid' => 'Profil', - 'Class:URP_StimulusGrant/Attribute:profileid+' => 'Nutzungsprofil', - 'Class:URP_StimulusGrant/Attribute:profile' => 'Profil', - 'Class:URP_StimulusGrant/Attribute:profile+' => 'Nutzungsprofil', - 'Class:URP_StimulusGrant/Attribute:class' => 'Klasse', - 'Class:URP_StimulusGrant/Attribute:class+' => 'Zielklasse', - 'Class:URP_StimulusGrant/Attribute:permission' => 'Autorisierungen', - 'Class:URP_StimulusGrant/Attribute:permission+' => 'Zugelassen oder untersagt?', - 'Class:URP_StimulusGrant/Attribute:permission/Value:yes' => 'Ja', - 'Class:URP_StimulusGrant/Attribute:permission/Value:yes+' => 'Ja', - 'Class:URP_StimulusGrant/Attribute:permission/Value:no' => 'Nein', - 'Class:URP_StimulusGrant/Attribute:permission/Value:no+' => 'Nein', - 'Class:URP_StimulusGrant/Attribute:stimulus' => 'Stimulus', - 'Class:URP_StimulusGrant/Attribute:stimulus+' => 'Stimulus-Code', -)); - -// -// Class: URP_AttributeGrant -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:URP_AttributeGrant' => 'Autorisierung des Attribute', - 'Class:URP_AttributeGrant+' => 'Autorisierungen auf Attributebene', - 'Class:URP_AttributeGrant/Attribute:actiongrantid' => 'Aktion gewähren', - 'Class:URP_AttributeGrant/Attribute:actiongrantid+' => 'Aktion gewähren', - 'Class:URP_AttributeGrant/Attribute:attcode' => 'Attribut', - 'Class:URP_AttributeGrant/Attribute:attcode+' => 'Attribut-Code', -)); - -// -// Class: UserDashboard -// -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:UserDashboard' => 'Benutzer Dashboard', - 'Class:UserDashboard+' => '', - 'Class:UserDashboard/Attribute:user_id' => 'Benutzer', - 'Class:UserDashboard/Attribute:user_id+' => '', - 'Class:UserDashboard/Attribute:menu_code' => 'Menü-Code', - 'Class:UserDashboard/Attribute:menu_code+' => '', - 'Class:UserDashboard/Attribute:contents' => 'Inhalt', - 'Class:UserDashboard/Attribute:contents+' => '', -)); - -// -// Duplicated into itop-welcome-itil ( will be removed from here...) -// -Dict::Add('DE DE', 'German', 'Deutsch', array( + 'DayOfWeek-Friday' => 'Freitag', + 'DayOfWeek-Friday-Min' => 'Fr', + 'DayOfWeek-Monday' => 'Montag', + 'DayOfWeek-Monday-Min' => 'Mo', + 'DayOfWeek-Saturday' => 'Samstag', + 'DayOfWeek-Saturday-Min' => 'Sa', + 'DayOfWeek-Sunday' => 'Sonntag', + 'DayOfWeek-Sunday-Min' => 'So', + 'DayOfWeek-Thursday' => 'Donnerstag', + 'DayOfWeek-Thursday-Min' => 'Do', + 'DayOfWeek-Tuesday' => 'Dienstag', + 'DayOfWeek-Tuesday-Min' => 'Di', + 'DayOfWeek-Wednesday' => 'Mittwoch', + 'DayOfWeek-Wednesday-Min' => 'Mi', + 'Enum:Undefined' => 'Nicht definiert', + 'ExcelExport:AutoDownload' => 'Den Download automatisch starten, sobald der Exportvorgang abgeschlossen ist', + 'ExcelExport:PreparingExport' => 'Bereite Export vor...', + 'ExcelExport:Statistics' => 'Statistik', + 'ExcelExporter:BuildingExcelFile' => 'Erstelle Excel-Datei...', + 'ExcelExporter:Done' => 'Fertig.', + 'ExcelExporter:DownloadButton' => 'Download %1$s', + 'ExcelExporter:ExportButton' => 'Export', + 'ExcelExporter:ExportDialogTitle' => 'Excel-Export', + 'ExcelExporter:ExportMenu' => 'Excel-Export...', + 'ExcelExporter:RetrievingData' => 'Lese Daten...', + 'Expression:Operator:=' => ': ', + 'Expression:Operator:AND' => ' UND ', + 'Expression:Operator:OR' => ' ODER ', + 'Expression:Unit:Long:DAY' => 'Tag(e)', + 'Expression:Unit:Long:HOUR' => 'Stunde(n)', + 'Expression:Unit:Long:MINUTE' => 'Minute(n)', + 'Expression:Unit:Short:DAY' => 't', + 'Expression:Unit:Short:MONTH' => 'm', + 'Expression:Unit:Short:WEEK' => 'w', + 'Expression:Unit:Short:YEAR' => 'j', + 'Expression:Verb:ISNULL' => ': nicht definiert', + 'Expression:Verb:NOW' => 'jetzt', + 'Menu:AdminTools' => 'Admin-Tools', + 'Menu:AdminTools+' => 'Administrationswerkzeuge', + 'Menu:AdminTools?' => 'Werkzeuge, die nur für Benutzer mit Adminstratorprofil zugänglich sind', + 'Menu:AuditCategories' => 'Audit-Kategorien', + 'Menu:AuditCategories+' => 'Audit-Kategorien', + 'Menu:AuditCategories:Title' => 'Audit-Konfiguration', + 'Menu:CSVImportMenu' => 'CSV-Import', + 'Menu:CSVImportMenu+' => 'Massenerstellung oder -aktualisierung', + 'Menu:ConfigurationTools' => 'Konfiguration', + 'Menu:DataAdministration' => 'Data Management', + 'Menu:DataAdministration+' => 'Data Management', + 'Menu:DataModelMenu' => 'Datenmodell', + 'Menu:DataModelMenu+' => 'Übersicht des Datenmodells', + 'Menu:DataSources' => 'Datenquellen für die Synchronisation', + 'Menu:DataSources+' => 'Alle Datenquellen für die Synchronisation', + 'Menu:ExportMenu' => 'Export', + 'Menu:ExportMenu+' => 'Export einer beliebigen Abfrage in HTML, CSV oder XML', + 'Menu:MyShortcuts' => 'Meine Shortcuts', + 'Menu:Notifications:Title' => 'Audit-Kategorien', + 'Menu:NotificationsMenu' => 'Benachrichtigungen', + 'Menu:NotificationsMenu+' => 'Einstellungen der Benachrichtigungen', + 'Menu:ProfilesMenu' => 'Profile', + 'Menu:ProfilesMenu+' => 'Profile', + 'Menu:ProfilesMenu:Title' => 'Profile', + 'Menu:Queries' => 'OQL Abfragen', + 'Menu:QueryMenu' => 'Query-Bibliothek', + 'Menu:QueryMenu+' => '', + 'Menu:RunQueriesMenu' => 'Abfrage ausführen', + 'Menu:RunQueriesMenu+' => 'Eine beliebige Abfrage ausführen', + 'Menu:SystemTools' => 'System', + 'Menu:TagAdminMenu' => 'Tag-Konfiguration', + 'Menu:TagAdminMenu+' => 'Verwaltung der Tag-Werte', + 'Menu:UniversalSearchMenu' => 'Universelle Suche', + 'Menu:UniversalSearchMenu+' => 'Suchen Sie nach beliebigen Inhalt...', + 'Menu:UserAccountsMenu' => 'Benutzerkonten', + 'Menu:UserAccountsMenu+' => 'Benutzerkonten', + 'Menu:UserAccountsMenu:Title' => 'Benutzerkonten', + 'Menu:UserManagement' => 'Benutzerverwaltung', + 'Menu:UserManagementMenu' => 'Benutzerverwaltung', + 'Menu:UserManagementMenu+' => 'Benutzerverwaltung', 'Menu:WelcomeMenu' => 'Willkommen', 'Menu:WelcomeMenu+' => 'Willkommen bei '.ITOP_APPLICATION_SHORT, 'Menu:WelcomeMenuPage' => 'Willkommen', 'Menu:WelcomeMenuPage+' => 'Willkommen bei '.ITOP_APPLICATION_SHORT, - 'Menu:AdminTools' => 'Admin-Tools', - 'Menu:AdminTools+' => 'Administrationswerkzeuge', - 'Menu:AdminTools?' => 'Werkzeuge, die nur für Benutzer mit Adminstratorprofil zugänglich sind', - 'Menu:CSVImportMenu' => 'CSV-Import', - 'Menu:CSVImportMenu+' => 'Massenerstellung oder -aktualisierung', - 'Menu:DataModelMenu' => 'Datenmodell', - 'Menu:DataModelMenu+' => 'Übersicht des Datenmodells', - 'Menu:ExportMenu' => 'Export', - 'Menu:ExportMenu+' => 'Export einer beliebigen Abfrage in HTML, CSV oder XML', - 'Menu:NotificationsMenu' => 'Benachrichtigungen', - 'Menu:NotificationsMenu+' => 'Einstellungen der Benachrichtigungen', - 'Menu:MyShortcuts' => 'Meine Shortcuts', - 'Menu:DataAdministration' => 'Data Management', - 'Menu:DataAdministration+' => 'Data Management', -)); - -// -// String from the User Interface: menu, messages, buttons, etc... -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'BooleanLabel:yes' => 'Ja', - 'BooleanLabel:no' => 'Nein', - 'UI:Login:Title' => ITOP_APPLICATION_SHORT.' Login', - 'UI:WelcomeMenu:Title' => 'Willkommen bei '.ITOP_APPLICATION_SHORT, - 'UI:WelcomeMenu:AllOpenRequests' => 'Offene Requests: %1$d', - 'UI:WelcomeMenu:MyCalls' => 'An mich gestellte Benutzeranfragen', - 'UI:WelcomeMenu:OpenIncidents' => 'Offene Incidents: %1$d', - 'UI:WelcomeMenu:AllConfigItems' => 'Configuration Items: %1$d', - 'UI:WelcomeMenu:MyIncidents' => 'An mich zugewiesene Incidents', - 'UI:AllOrganizations' => ' Alle Organisationen ', - 'UI:YourSearch' => 'Ihre Suche', - 'UI:LoggedAsMessage' => 'Angemeldet als %1$s (%2$s)', - 'UI:LoggedAsMessage+Admin' => 'Angemeldet als %1$s (%2$s, Administrator)', - 'UI:Button:Logoff' => 'Abmelden', - 'UI:Button:GlobalSearch' => 'Suche', - 'UI:Button:Search' => 'Suche ', - 'UI:Button:Clear' => 'Zurücksetzen', - 'UI:Button:Confirm' => ' Bestätigen', - 'UI:Button:SearchInHierarchy' => 'In Hierarchie suchen', - 'UI:Button:Query' => 'Abfrage ', - 'UI:Button:Ok' => 'Ok', - 'UI:Button:Save' => 'Speichern', - 'UI:Button:SaveAnd' => 'Speichern und %1$s', - 'UI:Button:Cancel' => 'Abbrechen', - 'UI:Button:Close' => 'Schließen', - 'UI:Button:Apply' => 'Anwenden', - 'UI:Button:Send' => 'Speichern', - 'UI:Button:SendAnd' => 'Speichern und %1$s', - 'UI:Button:Back' => '<< Zurück', - 'UI:Button:Restart' => '|<< Neustart', - 'UI:Button:Next' => 'Weiter >>', - 'UI:Button:Finish' => 'Abschließen', - 'UI:Button:DoImport' => 'Führe den Import durch!', - 'UI:Button:Done' => 'Fertig', - 'UI:Button:SimulateImport' => 'Simuliere den Import', - 'UI:Button:Test' => 'Test!', - 'UI:Button:Evaluate' => 'Auswerten', - 'UI:Button:Evaluate:Title' => 'Auswerten (Ctrl+Enter)', - 'UI:Button:AddObject' => 'Hinzufügen...', - 'UI:Button:BrowseObjects' => 'Durchsuchen...', - 'UI:Button:Add' => 'Hinzufügen', - 'UI:Button:AddToList' => '<< Hinzufügen', - 'UI:Button:RemoveFromList' => 'Entfernen >>', - 'UI:Button:FilterList' => 'Filter...', - 'UI:Button:Create' => 'Erstellen', - 'UI:Button:Delete' => 'Löschen', - 'UI:Button:Rename' => 'Umbenennen...', - 'UI:Button:ChangePassword' => 'Passwort ändern', - 'UI:Button:ResetPassword' => 'Passwort zurücksetzen', - 'UI:Button:Insert' => 'Einfügen', - 'UI:Button:More' => 'Mehr', - 'UI:Button:Less' => 'Weniger', - 'UI:Button:Wait' => 'Bitte warten Sie, während die Felder aktualisiert werden...', - 'UI:Treeview:CollapseAll' => 'Alle einklappen', - 'UI:Treeview:ExpandAll' => 'Alle ausklappen', - 'UI:UserPref:DoNotShowAgain' => 'Nicht wieder zeigen', - 'UI:InputFile:NoFileSelected' => 'Keine Datei gewählt', - 'UI:InputFile:SelectFile' => 'Wählen Sie eine Datei...', - 'UI:SearchToggle' => 'Suche', - 'UI:ClickToCreateNew' => 'Klicken Sie hier, um eine neues Objekt vom Typ %1$s zu erstellen', - 'UI:SearchFor_Class' => 'Suche nach Objekten vom Typ "%1$s"', - 'UI:NoObjectToDisplay' => 'Kein Objekt zur Anzeige vorhanden.', - 'UI:Error:SaveFailed' => 'Objekt kann nicht gespeichert werden:', - 'UI:Error:MandatoryTemplateParameter_object_id' => 'Parameter object_id ist erforderlich, wenn link_attr verwendet wird. Überprüfen Sie die Definition des Display-Templates.', - 'UI:Error:MandatoryTemplateParameter_target_attr' => 'Parameter target_attr ist erforderlich, wenn link_attr verwendet wird. Überprüfen Sie die Definition des Display-Templates.', - 'UI:Error:MandatoryTemplateParameter_group_by' => 'Parameter group_by ist erforderlich. Überprüfen Sie die Definition des Display-Templates.', - 'UI:Error:InvalidGroupByFields' => 'Ungültige Felder-Liste, um diese zu gruppieren von: "%1$s".', - 'UI:Error:UnsupportedStyleOfBlock' => 'Fehler: nicht unterstützter Blockform: "%1$s".', - 'UI:Error:IncorrectLinkDefinition_LinkedClass_Class' => 'Ungültige Link-Definition: die Klasse der zu managenden Objekte: %1$s wurde nicht als externer Schlüssel in der Klasse %2$s gefunden.', - 'UI:Error:Object_Class_Id_NotFound' => 'Objekt: %1$s:%2$d wurde nicht gefunden.', - 'UI:Error:WizardCircularReferenceInDependencies' => 'Fehler: gegenseitige Beziehung in den Abhängigkeiten zwischen den Feldern, überprüfen Sie das Datenmodell.', - 'UI:Error:UploadedFileTooBig' => 'Die hochgeladene Datei ist zu groß. (Maximal erlaubte Dateigröße ist %1$s. Überprüfen Sie upload_max_filesize und post_max_size in der PHP-Konfiguration.', - 'UI:Error:UploadedFileTruncated.' => 'Hochgeladene Datei wurde beschränkt!', - 'UI:Error:NoTmpDir' => 'Der temporäre Ordner ist nicht definiert.', - 'UI:Error:CannotWriteToTmp_Dir' => 'Nicht möglich, die temporäre Datei auf die Festplatte zu speichern: upload_tmp_dir = "%1$s".', - 'UI:Error:UploadStoppedByExtension_FileName' => 'Der Upload wurde von der Erweiterung gestoppt. (ursprünglicher Dateiname = "%1$s").', - 'UI:Error:UploadFailedUnknownCause_Code' => 'Dateiupload fehlgeschlagen, unbekannte Ursache (Fehlercode = "%1$s").', - 'UI:Error:1ParametersMissing' => 'Fehler: der folgende Parameter muss für diese Operation spezifiziert sein: %1$s.', - 'UI:Error:2ParametersMissing' => 'Fehler: die folgenden Parameter müssen für diese Operation spezifiziert sein: %1$s und %2$s.', - 'UI:Error:3ParametersMissing' => 'Fehler: die folgenden Parameter müssen für diese Operation spezifiziert sein: %1$s, %2$s und %3$s.', - 'UI:Error:4ParametersMissing' => 'Fehler: die folgenden Parameter müssen für diese Operation spezifiziert sein: %1$s, %2$s, %3$s und %4$s.', - 'UI:Error:IncorrectOQLQuery_Message' => 'Fehler: ungültige OQL-Abfrage: %1$s', - 'UI:Error:AnErrorOccuredWhileRunningTheQuery_Message' => 'Ein Fehler trat während der Abfrage auf: %1$s', - 'UI:Error:ObjectAlreadyUpdated' => 'Fehler: das Objekt wurde bereits aktualisiert.', - 'UI:Error:ObjectCannotBeUpdated' => 'Fehler: das Objekt konnte nicht aktualisiert werden.', - 'UI:Error:ObjectsAlreadyDeleted' => 'Fehler: die Objekte wurden bereits gelöscht!', - 'UI:Error:BulkDeleteNotAllowedOn_Class' => 'Sie sind nicht berechtigt, mehrere Objekte der Klasse %1$s zu löschen', - 'UI:Error:DeleteNotAllowedOn_Class' => 'Sie sind nicht berechtigt, Objekte der Klasse zu löschen %1$s', - 'UI:Error:ReadNotAllowedOn_Class' => 'Sie sind nicht berechtigt, sich Objekte der Klasse %1$s anzeigen zu lassen', - 'UI:Error:BulkModifyNotAllowedOn_Class' => 'Sie sind nicht berechtigt, die Massenaktualisierung der Objekte der Klasse "%1$s" durchzuführen.', - 'UI:Error:ObjectAlreadyCloned' => 'Fehler: das Objekt wurde bereits dupliziert!', - 'UI:Error:ObjectAlreadyCreated' => 'Fehler: das Objekt wurde bereits erstellt!', - 'UI:Error:Invalid_Stimulus_On_Object_In_State' => 'Fehler: ungültiger Operation "%1$s" auf Objekt %2$s in Zustand "%3$s".', - 'UI:Error:InvalidDashboardFile' => 'Fehler: Ungültige Dashboard-Datei', - 'UI:Error:InvalidDashboard' => 'Fehler: Ungültiges Dashboard', - 'UI:Error:MaintenanceMode' => 'Die Anwendung befindet sich derzeit im Wartungsmodus.', - 'UI:Error:MaintenanceTitle' => 'Wartung', - 'UI:Error:InvalidToken' => 'Fehler: The angeforderte Operation wurde bereits ausgeführt (CSRF-Token nicht gefunden)', - 'UI:Error:SMTP:UnknownVendor' => 'Der oAuth-SMTP-Provider %1$s existiert nicht (email_transport_smtp.oauth.provider)', - 'UI:GroupBy:Count' => 'Anzahl', - 'UI:GroupBy:Count+' => 'Anzahl der Elemente', - 'UI:CountOfObjects' => '%1$d Objekte, die das Kriterium erfüllen.', - 'UI_CountOfObjectsShort' => '%1$d Objekte.', - 'UI:NoObject_Class_ToDisplay' => 'Kein Objekt vom Typ "%1$s" zur Anzeige vorhanden', - 'UI:History:LastModified_On_By' => 'Zuletzt verändert am %1$s von %2$s.', - 'UI:HistoryTab' => 'Verlauf', - 'UI:NotificationsTab' => 'Benachrichtigungen', - 'UI:History:BulkImports' => 'Verlauf', - 'UI:History:BulkImports+' => '', - 'UI:History:BulkImportDetails' => 'Veränderungen durch den CSV-Import durchgeführt am %1$s (durch %2$s)', - 'UI:History:Date' => 'Datum', - 'UI:History:Date+' => 'Datum der Änderung', - 'UI:History:User' => 'Benutzer', - 'UI:History:User+' => 'Benutzer, der die Änderung durchführte', - 'UI:History:Changes' => 'Änderungen', - 'UI:History:Changes+' => 'Änderungen, die am Objekt durchgeführt wurden', - 'UI:History:StatsCreations' => 'Erstellt', - 'UI:History:StatsCreations+' => 'Anzahl der erstellten Objekte', - 'UI:History:StatsModifs' => 'Modifiziert', - 'UI:History:StatsModifs+' => 'Anzahl der modifizierten Objekte', - 'UI:History:StatsDeletes' => 'Gelöscht', - 'UI:History:StatsDeletes+' => 'Anzahl der gelöschten Objekte', - 'UI:Loading' => 'Laden...', - 'UI:Menu:Actions' => 'Aktionen', - 'UI:Menu:OtherActions' => 'Andere Aktionen', - 'UI:Menu:Transitions' => 'Statusübergänge', - 'UI:Menu:OtherTransitions' => 'Andere Statusübergänge', - 'UI:Menu:View' => 'Dieses Objekt ansehen', - 'UI:Menu:New' => 'Neu...', - 'UI:Menu:Add' => 'Hinzufügen...', - 'UI:Menu:Manage' => 'Verwalten...', - 'UI:Menu:EMail' => 'E-Mail', - 'UI:Menu:CSVExport' => 'CSV-Export...', - 'UI:Menu:Modify' => 'Modifizieren...', - 'UI:Menu:Delete' => 'Löschen...', - 'UI:Menu:BulkDelete' => 'Löschen...', - 'UI:Menu:BulkDelete_Class' => 'Lösche %1$s Objekte...', - 'UI:Menu:BulkDelete_Link' => 'Lösche %1$s...', - 'UI:Menu:BulkDelete_Remote' => 'Lösche %1$s...', - 'UI:UndefinedObject' => 'nicht definiert', - 'UI:Document:OpenInNewWindow:Download' => 'In neuem Fenster öffnen: %1$s, Download: %2$s', - 'UI:SplitDateTime-Date' => 'Datum', - 'UI:SplitDateTime-Time' => 'Zeit', - 'UI:TruncatedResults' => '%1$d angezeigte Objekte von %2$d', - 'UI:DisplayAll' => 'Alle anzeigen', - 'UI:CollapseList' => 'Ausklappen', - 'UI:CountOfResults' => '%1$d Objekt(e)', - 'UI:ChangesLogTitle' => 'Änderungsprotokoll (%1$d):', - 'UI:EmptyChangesLogTitle' => 'Änderungsprotokoll ist leer', - 'UI:SearchFor_Class_Objects' => 'Suche nach Objekten vom Typ "%1$s"', - 'UI:OQLQueryBuilderTitle' => 'OQL-Abfragen-Ersteller', - 'UI:OQLQueryTab' => 'OQL-Abfrage', - 'UI:SimpleSearchTab' => 'Einfache Suche', - 'UI:Details+' => 'Details', - 'UI:SearchValue:Any' => '*beliebig*', - 'UI:SearchValue:Mixed' => '*gemischt*', - 'UI:SearchValue:NbSelected' => '# ausgewählt', - 'UI:SearchValue:CheckAll' => 'Alle auswählen', - 'UI:SearchValue:UncheckAll' => 'Auswahl aufheben', - 'UI:SelectOne' => 'bitte wählen', - 'UI:Login:Welcome' => 'Willkommen bei '.ITOP_APPLICATION_SHORT.'!', - 'UI:Login:IncorrectLoginPassword' => 'Ungültiges Passwort oder Login-Daten. Bitte versuchen Sie es erneut.', - 'UI:Login:IdentifyYourself' => 'Bitte identifizieren Sie sich, bevor Sie fortfahren.', - 'UI:Login:UserNamePrompt' => 'Benutzername', - 'UI:Login:PasswordPrompt' => 'Passwort', - 'UI:Login:ForgotPwd' => 'Neues Passwort zusenden', - 'UI:Login:ForgotPwdForm' => 'Neues Passwort zusenden', - 'UI:Login:ForgotPwdForm+' => ITOP_APPLICATION_SHORT.' kann Ihnen eine Mail mit Anweisungen senden, wie Sie Ihren Account/Passwort zurücksetzen können', - 'UI:Login:ResetPassword' => 'Jetzt senden!', - 'UI:Login:ResetPwdFailed' => 'Konnte keine E-Mail versenden: %1$s', - 'UI:Login:SeparatorOr' => 'oder', - 'UI:ResetPwd-Error-WrongLogin' => '\'%1$s\' ist kein gültiger Login', - 'UI:ResetPwd-Error-NotPossible' => 'Passwort-Reset bei externem Benutzerkonto nicht möglich', - 'UI:ResetPwd-Error-FixedPwd' => 'das Benutzerkonto erlaubt keinen Passwort-Reset. ', - 'UI:ResetPwd-Error-NoContact' => 'das Benutzerkonto ist nicht mit einer Person verknüpft. ', - 'UI:ResetPwd-Error-NoEmailAtt' => 'das Benutzerkonto ist nicht mit einer Person verknüpft, die eine Mailadresse besitzt. Bitte wenden Sie sich an Ihren Administrator. ', - 'UI:ResetPwd-Error-NoEmail' => 'die E-Mail-Adresse dieses Accounts fehlt. Bitte kontaktieren Sie Ihren Administrator.', - 'UI:ResetPwd-Error-Send' => 'Beim Versenden der E-Mail trat ein technisches Problem auf. Bitte kontaktieren Sie Ihren Administrator.', - 'UI:ResetPwd-EmailSent' => 'Bitte schauen Sie in Ihre Mailbox und folgen Sie den Anweisungen.', - 'UI:ResetPwd-EmailSubject' => 'Zurücksetzen Ihres '.ITOP_APPLICATION_SHORT.'-Passworts', - 'UI:ResetPwd-EmailBody' => '

Sie haben das Zurücksetzen Ihres '.ITOP_APPLICATION_SHORT.' Passworts angefordert.

Bitte folgen Sie diesem Link (funktioniert nur einmalig) : neues Passwort eingeben

.', - 'UI:ResetPwd-Title' => 'Passwort zurücksetzen', - 'UI:ResetPwd-Error-InvalidToken' => 'Entschuldigung, aber entweder das Passwort wurde bereits zurückgesetzt, oder Sie haben mehrere E-Mails für das Zurücksetzen erhalten. Bitte nutzen Sie den link in der letzten Mail, die Sie erhalten haben.', - 'UI:ResetPwd-Error-EnterPassword' => 'Geben Sie ein neues Passwort für das Konto \'%1$s\' ein.', - 'UI:ResetPwd-Ready' => 'Das Passwort wurde geändert. ', - 'UI:ResetPwd-Login' => 'Klicken Sie hier um sich einzuloggen...', - 'UI:Login:About' => 'iTop Powered by Combodo', - 'UI:Login:ChangeYourPassword' => 'Ändern Sie Ihr Passwort', - 'UI:Login:OldPasswordPrompt' => 'Altes Passwort', - 'UI:Login:NewPasswordPrompt' => 'Neues Passwort', - 'UI:Login:RetypeNewPasswordPrompt' => 'Wiederholen Sie Ihr neues Passwort', - 'UI:Login:IncorrectOldPassword' => 'Fehler: das alte Passwort ist ungültig', - 'UI:LogOffMenu' => 'Abmelden', - 'UI:LogOff:ThankYou' => 'Vielen Dank dafür, dass Sie '.ITOP_APPLICATION_SHORT.' benutzen!', - 'UI:LogOff:ClickHereToLoginAgain' => 'Klicken Sie hier, um sich wieder anzumelden...', - 'UI:ChangePwdMenu' => 'Passwort ändern...', - 'UI:Login:PasswordChanged' => 'Passwort erfolgreich gesetzt!', - 'UI:Login:PasswordNotChanged' => 'Fehler: Das Passwort das gleiche!', - 'UI:AccessRO-All' => ITOP_APPLICATION_SHORT.' ist nur lesbar', - 'UI:AccessRO-Users' => ITOP_APPLICATION_SHORT.' ist nur lesbar für Endnutzer', - 'UI:ApplicationEnvironment' => 'Applikationsumgebung: %1$s', - 'UI:Login:RetypePwdDoesNotMatch' => 'Neues Passwort und das wiederholte Passwort stimmen nicht überein!', - 'UI:Button:Login' => 'in '.ITOP_APPLICATION_SHORT.' anmelden', - 'UI:Login:Error:AccessRestricted' => 'Der '.ITOP_APPLICATION_SHORT.'-Zugang ist gesperrt. Bitte kontaktieren Sie Ihren '.ITOP_APPLICATION_SHORT.'-Administrator.', - 'UI:Login:Error:AccessAdmin' => 'Zugang nur für Personen mit Administratorrechten. Bitte kontaktieren Sie Ihren '.ITOP_APPLICATION_SHORT.'-Administrator.', - 'UI:Login:Error:WrongOrganizationName' => 'Unbekannte Organisation', - 'UI:Login:Error:MultipleContactsHaveSameEmail' => 'Mehrere Kontakte mit gleicher E-Mail-Adresse', - 'UI:Login:Error:NoValidProfiles' => 'Kein gültiges Profil ausgewählt', - 'UI:CSVImport:MappingSelectOne' => 'Bitte wählen', - 'UI:CSVImport:MappingNotApplicable' => '-- Dieses Feld ignorieren --', - 'UI:CSVImport:NoData' => 'Keine Daten eingegeben ... bitte geben Sie Daten ein!', - 'UI:Title:DataPreview' => 'Datenvorschau', - 'UI:CSVImport:ErrorOnlyOneColumn' => 'Fehler: die Daten beinhalten nur eine Spalte. Haben Sie das dazugehörige Trennzeichen ausgewählt?', - 'UI:CSVImport:FieldName' => 'Feld %1$d', - 'UI:CSVImport:DataLine1' => 'Daten-Zeile 1', - 'UI:CSVImport:DataLine2' => 'Daten-Zeile 2', - 'UI:CSVImport:idField' => 'ID (Primärer Schlüssel)', - 'UI:Title:BulkImport' => ITOP_APPLICATION_SHORT.' - Massenimport', - 'UI:Title:BulkImport+' => 'CSV-Import-Assistent', - 'UI:Title:BulkSynchro_nbItem_ofClass_class' => 'Synchronisation von %1$d Objekten der Klasse %2$s', - 'UI:CSVImport:ClassesSelectOne' => 'Bitte wählen', - 'UI:CSVImport:ErrorExtendedAttCode' => 'Interner Fehler: "%1$s" ist ungültiger Code. Begründung "%2$s" ist NICHT ein externer Schlüssel der Klasse "%3$s"', - 'UI:CSVImport:ObjectsWillStayUnchanged' => '%1$d Objekte bleiben unverändert.', - 'UI:CSVImport:ObjectsWillBeModified' => '%1$d Objekte werden verändert.', - 'UI:CSVImport:ObjectsWillBeAdded' => '%1$d Objekte werden hinzugefügt.', - 'UI:CSVImport:ObjectsWillHaveErrors' => '%1$d Objekte werden fehlerhaft sein.', - 'UI:CSVImport:ObjectsRemainedUnchanged' => '%1$d Objekte blieben unverändert.', - 'UI:CSVImport:ObjectsWereModified' => '%1$d Objekte wurden verändert.', - 'UI:CSVImport:ObjectsWereAdded' => '%1$d Objekte wurden hinzugefügt.', - 'UI:CSVImport:ObjectsHadErrors' => '%1$d Objekte hatten Fehler.', - 'UI:Title:CSVImportStep2' => 'Schritt 2 von 5: CSV-Daten: Optionen', - 'UI:Title:CSVImportStep3' => 'Schritt 3 von 5: Daten-Mapping', - 'UI:Title:CSVImportStep4' => 'Schritt 4 von 5: Import-Simulation', - 'UI:Title:CSVImportStep5' => 'Schritt 5 von 5: Import abgeschlossen', - 'UI:CSVImport:LinesNotImported' => 'Zeilen, die nicht geladen werden konnten:', - 'UI:CSVImport:LinesNotImported+' => 'Die folgenden Zeilen wurden nicht importiert, weil sie Fehler enthalten', - 'UI:CSVImport:SeparatorComma+' => ', (Komma)', - 'UI:CSVImport:SeparatorSemicolon+' => '; (Semikolon)', - 'UI:CSVImport:SeparatorTab+' => 'Tabulator', - 'UI:CSVImport:SeparatorOther' => 'Andere:', - 'UI:CSVImport:QualifierDoubleQuote+' => '" (Anführungszeichen)', - 'UI:CSVImport:QualifierSimpleQuote+' => '\' (Auslassungszeichen)', - 'UI:CSVImport:QualifierOther' => 'Andere:', - 'UI:CSVImport:TreatFirstLineAsHeader' => 'Behandle die erste Zeile als Kopf (Spaltennamen)', - 'UI:CSVImport:Skip_N_LinesAtTheBeginning' => 'Überspringe %1$s Zeile(n) am Anfang der Datei', - 'UI:CSVImport:CSVDataPreview' => 'Vorschau der CSV-Daten', - 'UI:CSVImport:SelectFile' => 'Bitte wählen Sie die zu importierende Datei aus:', - 'UI:CSVImport:Tab:LoadFromFile' => 'Aus Datei laden', - 'UI:CSVImport:Tab:CopyPaste' => 'Kopieren und Einfügen von Daten', - 'UI:CSVImport:Tab:Templates' => 'Templates', - 'UI:CSVImport:PasteData' => 'Fügen Sie die zu importierenden Daten ein:', - 'UI:CSVImport:PickClassForTemplate' => 'Wählen Sie ein Template zum Download aus: ', - 'UI:CSVImport:SeparatorCharacter' => 'Trennzeichen:', - 'UI:CSVImport:TextQualifierCharacter' => 'Textkennzeichnungsbuchstabe', - 'UI:CSVImport:CommentsAndHeader' => 'Kommentare und Kopfzeile', - 'UI:CSVImport:SelectClass' => 'Wählen Sie die Klasse zum Import:', - 'UI:CSVImport:AdvancedMode' => 'Fortgeschrittener Modus', - 'UI:CSVImport:AdvancedMode+' => 'Im fortgeschrittenen Modus kann die "ID" (primärer Schlüssel) der Objekte benutzt werden, um Objekte zu aktualisieren oder umzubenennen.Allerdings kann die Spalte "ID" (sofern vorhanden) nur als Suchkriterium verwendet werden und nicht mit anderen Suchkriterien kombiniert werden.', - 'UI:CSVImport:SelectAClassFirst' => 'Wählen Sie bitte zuerst eine Klasse aus, bevor Sie das Mapping erstellen', - 'UI:CSVImport:HeaderFields' => 'Felder', - 'UI:CSVImport:HeaderMappings' => 'Mappings', - 'UI:CSVImport:HeaderSearch' => 'Suchen?', - 'UI:CSVImport:AlertIncompleteMapping' => 'Bitte wählen Sie ein Mapping für jedes Feld aus.', - 'UI:CSVImport:AlertMultipleMapping' => 'Bitte stellen Sie sicher, dass jedes Zielfeld nur einmal gemapped wird. ', - 'UI:CSVImport:AlertNoSearchCriteria' => 'Bitte wählen Sie mindestens ein Suchkriterium aus.', - 'UI:CSVImport:Encoding' => 'Buchstaben-Codierung', - 'UI:UniversalSearchTitle' => ITOP_APPLICATION_SHORT.' - universelle Suche', - 'UI:UniversalSearch:Error' => 'Fehler: %1$s', - 'UI:UniversalSearch:LabelSelectTheClass' => 'Wählen Sie für die Suche die Klasse aus: ', - 'UI:CSVReport-Value-Modified' => 'Modifiziert', - 'UI:CSVReport-Value-SetIssue' => 'Ungültiger Wert für das Attribut', - 'UI:CSVReport-Value-ChangeIssue' => '\'%1$s\' ist ein ungültiger Wert', - 'UI:CSVReport-Value-NoMatch' => 'eine Übereinstimmung für den Wert \'%1$s\'', - 'UI:CSVReport-Value-NoMatch-PossibleValues' => 'Mögliche Werte für das Objekt \'%1$s\': %2$s', - 'UI:CSVReport-Value-NoMatch-NoObject' => 'Es gibt keine \'%1$s\'-Objekte', - 'UI:CSVReport-Value-NoMatch-NoObject-ForCurrentUser' => 'Es gibt kein \'%1$s\'-Objekt, das für Ihren Benutzer sichtbar ist.', - 'UI:CSVReport-Value-NoMatch-SomeObjectNotVisibleForCurrentUser' => 'Es gibt \'%1$s\'-Objekt(e), das/die für Ihren Benutzer nicht sichtbar ist/sind.', - 'UI:CSVReport-Value-Missing' => 'Pflichtfeld fehlt', - 'UI:CSVReport-Value-Ambiguous' => 'Doppeldeutig: %1$s Objekte gefunden', - 'UI:CSVReport-Row-Unchanged' => 'Unverändert', - 'UI:CSVReport-Row-Created' => 'Erzeugt', - 'UI:CSVReport-Row-Updated' => '%1$d cols aktualisiert', - 'UI:CSVReport-Row-Disappeared' => 'verschwunden, %1$d cols geändert', - 'UI:CSVReport-Row-Issue' => 'Problem: %1$s', - 'UI:CSVReport-Value-Issue-Null' => 'Null nicht erlaubt', - 'UI:CSVReport-Value-Issue-NotFound' => 'Objekt nicht gefunden', - 'UI:CSVReport-Value-Issue-FoundMany' => '%1$d Treffer gefunden', - 'UI:CSVReport-Value-Issue-Readonly' => 'Das Attribut \'%1$s\' ist Read-Only und kann nicht modifiziert werden (derzeitiger Wert: %2$s, vorgeschlagener Wert: %3$s)', - 'UI:CSVReport-Value-Issue-Format' => 'Fehler beim Verarbeiten des Inputs: %1$s', - 'UI:CSVReport-Value-Issue-NoMatch' => 'Unerwarteter Wert für Attribut \'%1$s\': kein Treffer gefunden, Rechtschreibung überprüfen', - 'UI:CSVReport-Value-Issue-AllowedValues' => 'Erlaubte(r) \'%1$s\'-Wert(e): %2$s', - 'UI:CSVReport-Value-Issue-Unknown' => 'Unerwarteter Wert für Attribut \'%1$s\': %2$s', - 'UI:CSVReport-Row-Issue-Inconsistent' => 'Attribute nicht konsistent miteinander: %1$s', - 'UI:CSVReport-Row-Issue-Attribute' => 'Unerwartete(r) Attributwert(e)', - 'UI:CSVReport-Row-Issue-MissingExtKey' => 'Konnte nicht erzeugt werden, wegen fehlendem/n externen Key(s): %1$s', - 'UI:CSVReport-Row-Issue-DateFormat' => 'falsches Datumsformat', - 'UI:CSVReport-Row-Issue-ExpectedDateFormat' => 'Erwartetes Format: %1$s', - 'UI:CSVReport-Row-Issue-Reconciliation' => 'Abgleich fehlgeschlagen', - 'UI:CSVReport-Row-Issue-Ambiguous' => 'Doppeldeutiger Abgleich (Reconcilation)', - 'UI:CSVReport-Row-Issue-Internal' => 'Interner Fehler: %1$s, %2$s', - 'UI:CSVReport-Icon-Unchanged' => 'Unverändert', - 'UI:CSVReport-Icon-Modified' => 'Modifiziert', - 'UI:CSVReport-Icon-Missing' => 'Fehlend', - 'UI:CSVReport-Object-MissingToUpdate' => 'Fehlendes Objekt: wird aktualisiert', - 'UI:CSVReport-Object-MissingUpdated' => 'Fehlendes Objekt: aktualisiert', - 'UI:CSVReport-Icon-Created' => 'Erzeugt', - 'UI:CSVReport-Object-ToCreate' => 'Objekt wird erzeugt', - 'UI:CSVReport-Object-Created' => 'Objekt erzeugt', - 'UI:CSVReport-Icon-Error' => 'Fehler', - 'UI:CSVReport-Object-Error' => 'FEHLER: %1$s', - 'UI:CSVReport-Object-Ambiguous' => 'DOPPELDEUTIG: %1$s', - 'UI:CSVReport-Stats-Errors' => '%1$.0f %% der geladenen Objekte haben Fehler und werden ignoriert.', - 'UI:CSVReport-Stats-Created' => '%1$.0f %% der geladenen Objekte werden erzeugt.', - 'UI:CSVReport-Stats-Modified' => '%1$.0f %% der geladenen Objekte werden modifiziert.', - 'UI:CSVExport:AdvancedMode' => 'Erweiterter Modus', - 'UI:CSVExport:AdvancedMode+' => '', - 'UI:CSVExport:LostChars' => 'Kodierungsproblem', - 'UI:CSVExport:LostChars+' => '', - 'UI:Audit:Title' => ITOP_APPLICATION_SHORT.' - CMDB-Audit', - 'UI:Audit:InteractiveAudit' => 'Interaktives Audit', - 'UI:Audit:Interactive:All:Title' => 'Audit-Ergebnisse', - 'UI:Audit:Interactive:All:SubTitle' => 'Vollständiges Audit: umfasst alle Regeln, alle Kategorien, alle Domänen', - 'UI:Audit:Interactive:All:BreadCrumb' => 'Vollständiges Audit', - 'UI:Audit:Interactive:All:BreadCrumb+' => 'Audit-Ergebnisse für alle Regeln', - 'UI:Audit:Interactive:Categories:Title' => 'Audit-Ergebnisse für die Kategorien: %1$s', - 'UI:Audit:Interactive:Categories:SubTitle' => 'Audit-Ergebnisse für alle Regeln, die zu einer dieser %1$s Kategorien gehören', - 'UI:Audit:Interactive:Categories:BreadCrumb' => 'Kategorien', - 'UI:Audit:Interactive:Categories:BreadCrumb+' => 'Audit-Kategorien: %1$s', - 'UI:Audit:Interactive:Domain:Title' => 'Audit-Ergebnisse für die Domäne: %1$s', - 'UI:Audit:Interactive:Domain:SubTitle' => 'Audit-Ergebnisse für alle Regeln, die zu einer Kategorie dieser Domäne gehörent: %1$s', - 'UI:Audit:Interactive:Domain:BreadCrumb' => '%1$s', - 'UI:Audit:Interactive:Domain:BreadCrumb+' => 'Audit für Domäne: %1$s', - 'UI:Audit:Interactive:Selection:Title' => 'Auswahl eines Audits', - 'UI:Audit:Interactive:Selection:SubTitle' => 'Wählen Sie eine Domäne, um die Ergebnisse auf diese Domäne zu beschränken, oder wählen Sie "Alle Kategorien", um einen vollständigen Audit zu erhalten (kann einige Zeit dauern oder sogar fehlschlagen, wenn zu viele Daten zu prüfen sind)', - 'UI:Audit:Interactive:Selection:BreadCrumb' => 'Auswahl', - 'UI:Audit:Interactive:Selection:BreadCrumb+' => 'Auswahl eines Audits zur Durchführung', - 'UI:Audit:Interactive:Selection:BadgeAll' => 'Alle Kategorien', - 'UI:Audit:Interactive:Button:Back' => 'Zurück zum Audit', - 'UI:Audit:Interactive:Button:Configuration' => 'Audit konfigurieren', - 'UI:Audit:ViewRules' => 'Prüfen Sie die Audit-Regeln', - 'UI:Audit:HeaderAuditRule' => 'Audit-Regel', - 'UI:Audit:HeaderNbObjects' => '# Objekte', - 'UI:Audit:HeaderNbErrors' => '# Fehler', - 'UI:Audit:PercentageOk' => '% Ok', - 'UI:Audit:OqlError' => 'OQL Error', - 'UI:Audit:Error:ValueNA' => 'n/a', - 'UI:Audit:ErrorIn_Rule' => 'Fehler in Regel', - 'UI:Audit:ErrorIn_Rule_Reason' => 'OQL-Fehler in der Regel %1$s: %2$s.', - 'UI:Audit:ErrorIn_Category' => 'Fehler in Kategorie', - 'UI:Audit:ErrorIn_Category_Reason' => 'OQL Fehler in der Kategorie %1$s: %2$s.', - 'UI:Audit:AuditErrors' => 'Audit-Fehler', - 'UI:Audit:Dashboard:ObjectsAudited' => 'Auditierte Objekte', - 'UI:Audit:Dashboard:ObjectsInError' => 'Objekte mit Fehlern', - 'UI:Audit:Dashboard:ObjectsValidated' => 'Validierte Objekte', - 'UI:Audit:AuditCategory:Subtitle' => '%1$s Fehler von insgesamt %2$s - %3$s%%', - 'UI:RunQuery:Title' => ITOP_APPLICATION_SHORT.' - OQL-Abfrage-Auswertung', - 'UI:RunQuery:QueryExamples' => 'Abfragebeispiele', - 'UI:RunQuery:QueryResults' => 'Abfrageergebnisse', - 'UI:RunQuery:HeaderPurpose' => 'Verwendungszweck', - 'UI:RunQuery:HeaderPurpose+' => 'Beschreibung der Abfrage', - 'UI:RunQuery:HeaderOQLExpression' => 'OQL-Ausdruck', - 'UI:RunQuery:HeaderOQLExpression+' => 'Die Abfrage in OQL-Syntax', - 'UI:RunQuery:ExpressionToEvaluate' => 'Auszuwertender Ausdruck: ', - 'UI:RunQuery:QueryArguments' => 'Query-Argumente', - 'UI:RunQuery:MoreInfo' => 'Mehr Informationen zur Abfrage: ', - 'UI:RunQuery:DevelopedQuery' => 'Überarbeiteter Abfrageausdruck: ', - 'UI:RunQuery:SerializedFilter' => 'Serieller Filter: ', - 'UI:RunQuery:DevelopedOQL' => 'Generierte OQL', - 'UI:RunQuery:DevelopedOQLCount' => 'Generierte OQL für Zählung', - 'UI:RunQuery:ResultSQLCount' => 'Resultierendes SQL für Zählung', - 'UI:RunQuery:ResultSQL' => 'Resultierendes SQL', - 'UI:RunQuery:Error' => 'Ein Fehler trat während der Abfrage auf', - 'UI:Query:UrlForExcel' => 'URL für MS Excel Web Queries', - 'UI:Query:UrlV1' => 'Die Liste der Felder wurde nicht spezifiziert. Die Seite export-V2.php kann ohne diese Angabe nicht verarbeitet werden. Deswegen, zeigt die nachstehende URL zu der Legacy-Page: export.php. Diese Legacy-Version des Exports hat folgende Limitierungen: Die Liste exportierter Felder kann, abhängig vom Output-Format und vom Datenmodell von '.ITOP_APPLICATION_SHORT.', variieren. Möchten Sie garantieren, dass die Liste aller exportierten Spalten stabil bleibt, müssen Sie einen Wert für das Attribut Feld angeben und die Seite export-V2.php nutzen.', - 'UI:Schema:Title' => ITOP_APPLICATION_SHORT.' Objekte-Schema', - 'UI:Schema:TitleForClass' => '%1$s Schema', - 'UI:Schema:CategoryMenuItem' => 'Kategorie %1$s', - 'UI:Schema:Relationships' => 'Wechselseite Beziehungen', - 'UI:Schema:AbstractClass' => 'Abstrakte Klasse: ein Objekt dieser Klasse kann nicht instanziiert werden.', - 'UI:Schema:NonAbstractClass' => 'Keine abstrakte Klasse: Objekte dieser Klasse können instanziiert werden.', - 'UI:Schema:ClassHierarchyTitle' => 'Klassenhierarchie', - 'UI:Schema:AllClasses' => 'Alle Klassen', - 'UI:Schema:ExternalKey_To' => 'Externer Schlüssel zu %1$s', - 'UI:Schema:Columns_Description' => 'Spalten: %1$s', - 'UI:Schema:Default_Description' => 'Standard: "%1$s"', - 'UI:Schema:NullAllowed' => 'Null zugelassen', - 'UI:Schema:NullNotAllowed' => 'Null NICHT zugelassen', - 'UI:Schema:Attributes' => 'Attribute', - 'UI:Schema:AttributeCode' => 'Attribut-Code', - 'UI:Schema:AttributeCode+' => 'Interner Code des Attributes', - 'UI:Schema:Label' => 'Label', - 'UI:Schema:Label+' => 'Label des Attributes', - 'UI:Schema:Type' => 'Typ', - 'UI:Schema:Type+' => 'Datentyp des Attributes', - 'UI:Schema:Origin' => 'Ursprung', - 'UI:Schema:Origin+' => 'Die Basisklasse, in welcher dieses Attribut definiert ist.', - 'UI:Schema:Description' => 'Beschreibung', - 'UI:Schema:Description+' => 'Beschreibung des Attributes', - 'UI:Schema:AllowedValues' => 'Zugelassene Werte', - 'UI:Schema:AllowedValues+' => 'Einschränkungen an zugelassenen Werten dieses Attributes', - 'UI:Schema:MoreInfo' => 'Mehr Informationen', - 'UI:Schema:MoreInfo+' => 'Mehr Informationen zu dem Feld aus der Datenbank', - 'UI:Schema:SearchCriteria' => 'Suchkriterium', - 'UI:Schema:FilterCode' => 'Code filtern', - 'UI:Schema:FilterCode+' => 'Code für dieses Suchkriterium', - 'UI:Schema:FilterDescription' => 'Beschreibung', - 'UI:Schema:FilterDescription+' => 'Beschreibung dieses Suchkriteriums', - 'UI:Schema:AvailOperators' => 'Verfügbare Operatoren', - 'UI:Schema:AvailOperators+' => 'Mögliche Operatoren für dieses Suchkriterium', - 'UI:Schema:ChildClasses' => 'Kind-Klassen', - 'UI:Schema:ReferencingClasses' => 'Referenzierende Klassen', - 'UI:Schema:RelatedClasses' => 'Zugehörige Klassen', - 'UI:Schema:LifeCycle' => 'Lebenszyklus', - 'UI:Schema:Triggers' => 'Trigger', - 'UI:Schema:Relation_Code_Description' => 'Beziehung %1$s (%2$s)', - 'UI:Schema:RelationDown_Description' => 'Unten: %1$s', - 'UI:Schema:RelationUp_Description' => 'Oben: %1$s', - 'UI:Schema:RelationPropagates' => '%1$s: verbreitet sich zu %2$d Ebenen, Abfrage: %3$s', - 'UI:Schema:RelationDoesNotPropagate' => '%1$s: verbreitet sich nicht (%2$d Ebenen), Abfrage: %3$s', - 'UI:Schema:Class_ReferencingClasses_From_By' => '%1$s wird von Klasse %2$s referenziert über das Feld %3$s', - 'UI:Schema:Class_IsLinkedTo_Class_Via_ClassAndAttribute' => '%1$s ist mit %2$s verbunden über %3$s::%4$s', - 'UI:Schema:Links:1-n' => 'Klassen verweisen zu %1$s (1:n links):', - 'UI:Schema:Links:n-n' => 'Klassen verbunden zu %1$s (n:n links):', - 'UI:Schema:Links:All' => 'Grafik aller zugehörigen Klassen', - 'UI:Schema:NoLifeCyle' => 'Für diese Klasse ist kein Lebenszyklus definiert.', - 'UI:Schema:LifeCycleTransitions' => 'Übergänge', - 'UI:Schema:LifeCyleAttributeOptions' => 'Attribut-Optionen', - 'UI:Schema:LifeCycleHiddenAttribute' => 'Versteckt', - 'UI:Schema:LifeCycleReadOnlyAttribute' => 'Nur lesen', - 'UI:Schema:LifeCycleMandatoryAttribute' => 'Erforderlich', - 'UI:Schema:LifeCycleAttributeMustChange' => 'Muss ändern', - 'UI:Schema:LifeCycleAttributeMustPrompt' => 'Benutzer wird zur Änderung des Wertes aufgefordert werden', - 'UI:Schema:LifeCycleEmptyList' => 'Leere Liste', - 'UI:Schema:ClassFilter' => 'Klasse:', - 'UI:Schema:DisplayLabel' => 'Label:', - 'UI:Schema:DisplaySelector/LabelAndCode' => 'Label und Code', - 'UI:Schema:DisplaySelector/Label' => 'Label', - 'UI:Schema:DisplaySelector/Code' => 'Code', - 'UI:Schema:Attribute/Filter' => 'Filter', - 'UI:Schema:DefaultNullValue' => 'Default Null-Wert: "%1$s"', - 'UI:Schema:Events' => 'Events', - 'UI:Schema:Events:Defined' => 'Events', - 'UI:Schema:Events:NoEvent' => 'Kein Event definiert', - 'UI:Schema:Events:Listeners' => 'Event-Listener', - 'UI:Schema:Events:NoListener' => 'Kein Event-Listener', - 'UI:Schema:Events:Event' => 'Event', - 'UI:Schema:Events:Description' => 'Beschreibung', - 'UI:Schema:Events:Listener' => 'Listener', - 'UI:Schema:Events:Rank' => 'Reihenfolge', - 'UI:Schema:Events:Module' => 'Modul', - 'UI:LinksWidget:Autocomplete+' => 'Geben Sie die ersten 3 Buchstaben ein...', - 'UI:Edit:SearchQuery' => 'Wählen Sie eine bereits definierte Query', - 'UI:Edit:TestQuery' => 'Query testen', - 'UI:Combo:SelectValue' => '--- Wählen Sie einen Wert ---', - 'UI:Label:SelectedObjects' => 'Ausgewählte Objekte: ', - 'UI:Label:AvailableObjects' => 'Verfügbare Objekte: ', - 'UI:Link_Class_Attributes' => '%1$s kennzeichnet', - 'UI:SelectAllToggle+' => 'Alle auswählen/deselektieren', - 'UI:AddObjectsOf_Class_LinkedWith_Class_Instance' => 'Fügen Sie %1$s Objekte verbunden mit %2$s hinzu: %3$s', - 'UI:AddObjectsOf_Class_LinkedWith_Class' => 'Fügen Sie %1$s Objekte verbunden mit %2$s hinzu', - 'UI:ManageObjectsOf_Class_LinkedWith_Class_Instance' => 'Verwalten Sie %1$s Objekte verbunden mit %2$s: %3$s', - 'UI:AddLinkedObjectsOf_Class' => ' %1$s hinzufügen', - 'UI:RemoveLinkedObjectsOf_Class' => 'Entferne ausgewählte Objekte', - 'UI:Message:EmptyList:UseAdd' => 'Die Liste ist leer, benutzten Sie "Hinzufügen..." um Elemente hinzuzufügen.', - 'UI:Message:EmptyList:UseSearchForm' => 'Benutzen Sie das Suchformular oben, um nach hinzufügbaren Objekten zu suchen.', - 'UI:Wizard:FinalStepTitle' => 'Letzter Schritt: Bestätigung', - 'UI:Title:DeletionOf_Object' => 'Löschung von %1$s', - 'UI:Title:BulkDeletionOf_Count_ObjectsOf_Class' => 'Massenlöschung von %1$d Objekten der %2$s', - 'UI:Delete:NotAllowedToDelete' => 'Sie sind nicht berechtigt, dieses Objekt zu löschen.', - 'UI:Delete:NotAllowedToUpdate_Fields' => 'Sie sind nicht berechtigt, die folgenden Felder zu aktualisieren: %1$s', - 'UI:Error:ActionNotAllowed' => 'Sie dürfen diese Aktion nicht durchführen', - 'UI:Error:NotEnoughRightsToDelete' => 'Dieses Objekt konnte nicht gelöscht werden, da der derzeitige Benutzer nicht die notwendigen Rechte dazu besitzt.', - 'UI:Error:CannotDeleteBecause' => 'Dieses Objekt konnte aus folgendem Grund nicht gelöscht werden: %1$s', - 'UI:Error:CannotDeleteBecauseOfDepencies' => 'Dieses Objekt konnte nicht gelöscht werden, da zuerst einige Manuelle Operationen ausgeführt werden müssen (bzgl. Abhängigkeiten des Objekts).', - 'UI:Error:CannotDeleteBecauseManualOpNeeded' => 'Dieses Objekt konnte nicht gelöscht werden, da zuerst dazu einige manuelle Operationen durchgeführt werden müssen.', - 'UI:Archive_User_OnBehalfOf_User' => '%1$s im Auftrag von %2$s', - 'UI:Delete:Deleted' => 'gelöscht', - 'UI:Delete:AutomaticallyDeleted' => 'Automatisch gelöscht', - 'UI:Delete:AutomaticResetOf_Fields' => 'Automatischer Reset der Felder: %1$s', - 'UI:Delete:CleaningUpRefencesTo_Object' => 'Aufräumen aller Referenzen zu %1$s...', - 'UI:Delete:CleaningUpRefencesTo_Several_ObjectsOf_Class' => 'Aufräumen aller Referenzen zu %1$d Objekten der Klasse %2$s...', - 'UI:Delete:Done+' => 'Was getan wurde...', - 'UI:Delete:_Name_Class_Deleted' => '%1$s - %2$s gelöscht.', - 'UI:Delete:ConfirmDeletionOf_Name' => 'Löschung von %1$s', - 'UI:Delete:ConfirmDeletionOf_Count_ObjectsOf_Class' => 'Löschung von %1$d Objekten der Klasse %2$s', - 'UI:Delete:CannotDeleteBecause' => 'Konnte nicht gelöscht werden: %1$s', - 'UI:Delete:ShouldBeDeletedAtomaticallyButNotPossible' => 'Sollte automatisch gelöscht werden, was aber nicht durchführbar ist: %1$s', - 'UI:Delete:MustBeDeletedManuallyButNotPossible' => 'Muss manuell gelöscht werden, was aber nicht durchführbar ist: %1$s', - 'UI:Delete:WillBeDeletedAutomatically' => 'Wird automatisch gelöscht', - 'UI:Delete:MustBeDeletedManually' => 'Muss manuell gelöscht werden', - 'UI:Delete:CannotUpdateBecause_Issue' => 'Sollte automatisch aktualisiert werden, aber: %1$s', - 'UI:Delete:WillAutomaticallyUpdate_Fields' => 'Wird automatisch aktualisiert (Reset: %1$s)', - 'UI:Delete:Count_Objects/LinksReferencing_Object' => '%1$d Objekte/Links referenzieren %2$s', - 'UI:Delete:Count_Objects/LinksReferencingTheObjects' => '%1$d Objekte/Links referenzieren einige der zu löschenden Objekte', - 'UI:Delete:ReferencesMustBeDeletedToEnsureIntegrity' => 'Um Datenbankintegrität sicherzustellen sollten alle weiteren Referenzen entfernt werden.', - 'UI:Delete:Consequence+' => 'Was getan wird', - 'UI:Delete:SorryDeletionNotAllowed' => 'Leider ist Ihnen nicht gestattet, dieses Objekt zu löschen. Eine ausführliche Erklärung dazu finden Sie oben', - 'UI:Delete:PleaseDoTheManualOperations' => 'Bitte führen Sie die oben aufgelisteten manuellen Operationen zuerst durch, bevor Sie dieses Objekt löschen.', - 'UI:Delect:Confirm_Object' => 'Bitte bestätigen Sie, dass Sie %1$s löschen möchten.', - 'UI:Delect:Confirm_Count_ObjectsOf_Class' => 'Bitte bestätigen Sie, dass Sie die folgenden %1$d Objekte der Klasse %2$s löschen möchten.', - 'UI:WelcomeToITop' => 'Willkommen bei '.ITOP_APPLICATION_SHORT, - 'UI:DetailsPageTitle' => ITOP_APPLICATION_SHORT.' - %1$s - %2$s Details', - 'UI:ErrorPageTitle' => ITOP_APPLICATION_SHORT.' - Fehler', - 'UI:ObjectDoesNotExist' => 'Leider existiert dieses Objekt nicht oder Sie sind nicht berechtigt es einzusehen.', - 'UI:ObjectArchived' => 'Dieses Objekt wurde archiviert. Bitte aktivieren Sie die Archiv-Modus oder kontaktieren Sie Ihren '.ITOP_APPLICATION_SHORT.'-Administrator.', + 'Month-01' => 'Januar', + 'Month-01-Short' => 'Jan', + 'Month-02' => 'Februar', + 'Month-02-Short' => 'Feb', + 'Month-03' => 'März', + 'Month-03-Short' => 'Mär', + 'Month-04' => 'April', + 'Month-04-Short' => 'Apr', + 'Month-05' => 'Mai', + 'Month-05-Short' => 'Mai', + 'Month-06' => 'Juni', + 'Month-06-Short' => 'Juni', + 'Month-07' => 'Juli', + 'Month-07-Short' => 'Juli', + 'Month-08' => 'August', + 'Month-08-Short' => 'Aug', + 'Month-09' => 'September', + 'Month-09-Short' => 'Sept', + 'Month-10' => 'Oktober', + 'Month-10-Short' => 'Okt', + 'Month-11' => 'November', + 'Month-11-Short' => 'Nov', + 'Month-12' => 'Dezember', + 'Month-12-Short' => 'Dez', + 'ObjectRef:Archived' => 'Archiviert', + 'ObjectRef:Obsolete' => 'Obsolet (Veraltet)', + 'Portal:AddAttachment' => ' Attachment hinzufügen', + 'Portal:Attachment_No_To_Ticket_Name' => 'Attachment #%1$d an %2$s (%3$s)', + 'Portal:Attachments' => 'Attachments', + 'Portal:Back' => 'Zurück', + 'Portal:Button:CloseTicket' => 'Dieses Ticket schließen', + 'Portal:Button:ReopenTicket' => 'Dieses Ticket wiedereröffnen', + 'Portal:Button:UpdateRequest' => 'Request aktualisieren', + 'Portal:ChangeMyPassword' => 'Mein Passwort ändern', + 'Portal:ClosedRequests' => 'Meine geschlossenen Requests', + 'Portal:CreateNewIncidentItil' => 'Neuen Incident-Report generieren', + 'Portal:CreateNewRequest' => 'Einen neuen Request erstellen', + 'Portal:CreateNewRequestItil' => 'Einen neuen Request erstellen', + 'Portal:DescriptionOfTheRequest' => 'Geben Sie die Beschreibung Ihres Requests ein:', + 'Portal:Disconnect' => 'Abmelden', + 'Portal:EnterYourCommentsOnTicket' => 'Geben Sie einen Kommentar zur Lösung dieses Tickets ein:', + 'Portal:ErrorNoContactForThisUser' => 'Fehler: der derzeitige Benutzer wurde nicht einem Kontakt oder einer Person zugewiesen. Bitte kontaktieren Sie Ihren Administrator.', + 'Portal:NoClosedRequest' => 'Keinen Request in dieser Kategorie', + 'Portal:NoOpenRequest' => 'Keinen Request in dieser Kategorie', + 'Portal:NoRequestMgmt' => 'Lieber %1$s, Sie wurden hierher umgeleitet, weil Ihr Account mit dem Profil \'Portal user\' konfiguriert wurde. Leider wurde in '.ITOP_APPLICATION_SHORT.' aber das \'Request Management\'-Feature nicht installiert. Bitte kontaktieren Sie Ihren Administrator.', + 'Portal:OpenRequests' => 'Meine offenen Requests', + 'Portal:PleaseSelectAServiceSubCategory' => 'Bitte wählen Sie eine Unterkategorie', + 'Portal:PleaseSelectOneService' => 'Bitte wählen Sie einen Service', + 'Portal:Refresh' => 'Neu laden', + 'Portal:RemoveAttachment' => 'Attachment entfernen', + 'Portal:ResolvedRequests' => 'Meine gelösten Requests', + 'Portal:SelectRequestTemplate' => 'Wählen Sie eine Template für %1$s', + 'Portal:SelectService' => 'Wählen Sie einen Service aus dem Katalog:', + 'Portal:SelectSubcategoryFrom_Service' => 'Wählen Sie einen Unterkategorie für diesen Service vom Typ "%1$s":', + 'Portal:ShowClosed' => 'Zeige geschlossene Requests', + 'Portal:ShowOngoing' => 'Zeige offene Requests', + 'Portal:Title' => ITOP_APPLICATION_SHORT.'-Benutzerportal', + 'Portal:TitleDetailsFor_Request' => 'Details für Benutzeranfrage', + 'Portal:TitleRequestDetailsFor_Request' => 'Details für Request %1$s:', + 'Portal:WelcomeUserOrg' => 'Willkommen %1$s, von %2$s', + 'Query:baseinfo' => 'Allgemeine Informationen', + 'Query:exportInfo' => 'Export-Informationen', 'Tag:Archived' => 'Archiviert', 'Tag:Archived+' => 'Auf dieses Objekt kann nur im Archiv-Modus zugegriffen werden', 'Tag:Obsolete' => 'Obsolet (Veraltet)', 'Tag:Obsolete+' => 'Von der Impact-Analyse und den Suchresultaten ausgeschlossen', 'Tag:Synchronized' => 'Synchronisiert', - 'ObjectRef:Archived' => 'Archiviert', - 'ObjectRef:Obsolete' => 'Obsolet (Veraltet)', - 'UI:SearchResultsPageTitle' => ITOP_APPLICATION_SHORT.' - Suchergebnisse', - 'UI:SearchResultsTitle' => 'Suchergebnisse', - 'UI:SearchResultsTitle+' => 'Volltext-Suchresultate', - 'UI:Search:NoSearch' => 'Kein Suchbegriff eingegeben', - 'UI:Search:NeedleTooShort' => 'Der Such-String \\"%1$s\\" ist zu kurz. Bitte geben Sie mindestens %2$d Zeichen ein.', - 'UI:Search:Ongoing' => 'Suche nach \\"%1$s\\"', - 'UI:Search:Enlarge' => 'Suche ausweiten', - 'UI:FullTextSearchTitle_Text' => 'Ergebnisse für "%1$s":', - 'UI:Search:Count_ObjectsOf_Class_Found' => '%1$d Objekt(e) der Klasse %2$s gefunden.', - 'UI:Search:NoObjectFound' => 'Kein Objekt gefunden', - 'UI:ModificationPageTitle_Object_Class' => ITOP_APPLICATION_SHORT.' - %1$s - %2$s Änderungen', - 'UI:ModificationTitle_Class_Object' => 'Änderungen von %1$s: %2$s', - 'UI:ClonePageTitle_Object_Class' => ITOP_APPLICATION_SHORT.' - Dupliziere %1$s - %2$s Änderung', - 'UI:CloneTitle_Class_Object' => 'Duplizieren von %1$s: %2$s', - 'UI:CreationPageTitle_Class' => ITOP_APPLICATION_SHORT.' - Erstellung eines neuen Objekts vom Typ "%1$s" ', - 'UI:CreationTitle_Class' => 'Erstellung eines neuen Objekts vom Typ "%1$s"', - 'UI:SelectTheTypeOf_Class_ToCreate' => 'Wählen Sie den Typ vom Objekt "%1$s" aus, den Sie erstellen möchten:', - 'UI:Class_Object_NotUpdated' => 'Keine Änderung festgestellt, %1$s (%2$s) wurde nicht modifiziert.', - 'UI:Class_Object_Updated' => '%1$s (%2$s) aktualisiert.', - 'UI:BulkDeletePageTitle' => ITOP_APPLICATION_SHORT.' - Massenlöschung von Objekten', - 'UI:BulkDeleteTitle' => 'Wählen Sie die Objekte aus, die Sie löschen möchten:', - 'UI:PageTitle:ObjectCreated' => ITOP_APPLICATION_SHORT.'-Objekt wurde erstellt.', - 'UI:Title:Object_Of_Class_Created' => '%1$s - %2$s erstellt.', - 'UI:Apply_Stimulus_On_Object_In_State_ToTarget_State' => 'Anwenden von %1$s auf Objekt: %2$s in Status %3$s zu Zielstatus: %4$s.', - 'UI:ObjectCouldNotBeWritten' => 'Das Objekt konnte nicht geschrieben werden: %1$s', - 'UI:PageTitle:FatalError' => ITOP_APPLICATION_SHORT.' - Fataler Fehler', - 'UI:SystemIntrusion' => 'Zugriff verweigert. Sie haben versucht, eine Aktion auszuführen, für die Sie keine ausreichende Berechtigungen besitzen.', - 'UI:FatalErrorMessage' => 'Fataler Fehler! '.ITOP_APPLICATION_SHORT.' kann leider nicht fortfahren.', - 'UI:Error_Details' => 'Fehler: %1$s.', - 'UI:PageTitle:ProfileProjections' => ITOP_APPLICATION_SHORT.' Benutzerverwaltung - Profilabbildung', - 'UI:UserManagement:Class' => 'Klasse', - 'UI:UserManagement:Class+' => 'Klasse von Objekten', - 'UI:UserManagement:ProjectedObject' => 'Objekt', - 'UI:UserManagement:ProjectedObject+' => 'Geschütztes Objekt', - 'UI:UserManagement:AnyObject' => '* beliebig *', - 'UI:UserManagement:User' => 'Benutzer', - 'UI:UserManagement:User+' => 'Benutzer, der in Abbildung beteiligt ist.', - 'UI:UserManagement:Action:Read' => 'Lesen', - 'UI:UserManagement:Action:Read+' => 'Lesen/Anzeigen von Objekten', - 'UI:UserManagement:Action:Modify' => 'Verändern', - 'UI:UserManagement:Action:Modify+' => 'Erstellen und editieren (modifizieren) von Objekten', - 'UI:UserManagement:Action:Delete' => 'Löschen', - 'UI:UserManagement:Action:Delete+' => 'Objekte löschen', - 'UI:UserManagement:Action:BulkRead' => 'Masseneinlesen (Export)', - 'UI:UserManagement:Action:BulkRead+' => 'Objekte massenhaft auflisten oder exportieren', - 'UI:UserManagement:Action:BulkModify' => 'Massenmodifikation', - 'UI:UserManagement:Action:BulkModify+' => 'Massenerstellung/-bearbeitung (CSV-Import)', - 'UI:UserManagement:Action:BulkDelete' => 'Massenlöschung', - 'UI:UserManagement:Action:BulkDelete+' => 'Massenhaft Objekte löschen', - 'UI:UserManagement:Action:Stimuli' => 'Stimuli', - 'UI:UserManagement:Action:Stimuli+' => 'Zugelassene (verbundene) Aktionen', - 'UI:UserManagement:Action' => 'Aktion', - 'UI:UserManagement:Action+' => 'Von Benutzer durchgeführte Aktion', - 'UI:UserManagement:TitleActions' => 'Aktionen', - 'UI:UserManagement:Permission' => 'Befugnisse', - 'UI:UserManagement:Permission+' => 'Benutzerbefugnisse', - 'UI:UserManagement:Attributes' => 'Attribute', - 'UI:UserManagement:ActionAllowed:Yes' => 'Ja', - 'UI:UserManagement:ActionAllowed:No' => 'Nein', - 'UI:UserManagement:AdminProfile+' => 'Administratoren haben vollständigen Lese/-Schreibzugriff auf alle Objekte in der Datenbank.', - 'UI:UserManagement:NoLifeCycleApplicable' => 'Nicht verfügbar', - 'UI:UserManagement:NoLifeCycleApplicable+' => 'Kein Lebenszyklus wurde für diese Klasse definiert.', - 'UI:UserManagement:GrantMatrix' => 'Zugriffsmatrix', - 'Menu:SystemTools' => 'System', - 'UI:ChangeManagementMenu' => 'Change Management', - 'UI:ChangeManagementMenu+' => 'Change Management', - 'UI:ChangeManagementMenu:Title' => 'Übersicht an Changes', - 'UI-ChangeManagementMenu-ChangesByType' => 'Changes ~nach Typ', 'UI-ChangeManagementMenu-ChangesByStatus' => 'Changes nach Status', + 'UI-ChangeManagementMenu-ChangesByType' => 'Changes ~nach Typ', 'UI-ChangeManagementMenu-ChangesNotYetAssigned' => 'Changes, die noch nicht zugeordnet wurden', - 'UI:ConfigurationManagementMenu' => 'Configuration Management', - 'UI:ConfigurationManagementMenu+' => 'Configuration Management', - 'UI:ConfigurationManagementMenu:Title' => 'Übersicht der Infrastruktur', - 'UI-ConfigurationManagementMenu-InfraByType' => 'Infrastrukturbestandteile nach Typ', - 'UI-ConfigurationManagementMenu-InfraByStatus' => 'Infrastrukturbestandteile nach Status', - 'UI:ConfigMgmtMenuOverview:Title' => 'Dashboard für das Configuration Management', - 'UI-ConfigMgmtMenuOverview-FunctionalCIbyStatus' => 'Configuration Items nach Status', - 'UI-ConfigMgmtMenuOverview-FunctionalCIByType' => 'Configuration Items nach Typ', - 'UI:RequestMgmtMenuOverview:Title' => 'Dashboard für das Request Management', - 'UI-RequestManagementOverview-RequestByService' => 'Benutzeranfragen nach Service gegliedert', - 'UI-RequestManagementOverview-RequestByPriority' => 'Benutzeranfragen nach Priorität gegliedert', - 'UI-RequestManagementOverview-RequestUnassigned' => 'Benutzeranfragen, die noch nicht an einen Bearbeiter zugeteilt wurden', - 'UI:IncidentMgmtMenuOverview:Title' => 'Dashboard für Incident Management', - 'UI-IncidentManagementOverview-IncidentByService' => 'Incidents nach Service', - 'UI-IncidentManagementOverview-IncidentByPriority' => 'Incidents nach Priorität', - 'UI-IncidentManagementOverview-IncidentUnassigned' => 'Incidents, die noch nicht an einen Bearbeiter zugeteilt wurden', - 'UI:ChangeMgmtMenuOverview:Title' => 'Dashboard für das Change Management', 'UI-ChangeManagementOverview-ChangeByType' => 'Changes nach Typ', 'UI-ChangeManagementOverview-ChangeUnassigned' => 'Changes, die noch nicht an einen Bearbeiter zugeteilt wurden', 'UI-ChangeManagementOverview-ChangeWithOutage' => 'Ausfälle bedingt durch Changes', - 'UI:ServiceMgmtMenuOverview:Title' => 'Dashboard für das Service Management', + 'UI-ConfigMgmtMenuOverview-FunctionalCIByType' => 'Configuration Items nach Typ', + 'UI-ConfigMgmtMenuOverview-FunctionalCIbyStatus' => 'Configuration Items nach Status', + 'UI-ConfigurationManagementMenu-InfraByStatus' => 'Infrastrukturbestandteile nach Status', + 'UI-ConfigurationManagementMenu-InfraByType' => 'Infrastrukturbestandteile nach Typ', + 'UI-ContactsMenu-ContactsByLocation' => 'Kontakte nach Standort', + 'UI-ContactsMenu-ContactsByStatus' => 'Kontakte nach Status', + 'UI-ContactsMenu-ContactsByType' => 'Kontakte nach Typ', + 'UI-IncidentManagementOverview-IncidentByPriority' => 'Incidents nach Priorität', + 'UI-IncidentManagementOverview-IncidentByService' => 'Incidents nach Service', + 'UI-IncidentManagementOverview-IncidentUnassigned' => 'Incidents, die noch nicht an einen Bearbeiter zugeteilt wurden', + 'UI-RequestManagementOverview-RequestByPriority' => 'Benutzeranfragen nach Priorität gegliedert', + 'UI-RequestManagementOverview-RequestByService' => 'Benutzeranfragen nach Service gegliedert', + 'UI-RequestManagementOverview-RequestUnassigned' => 'Benutzeranfragen, die noch nicht an einen Bearbeiter zugeteilt wurden', 'UI-ServiceManagementOverview-CustomerContractToRenew' => 'Kundenverträge, die in weniger als 30 Tagen erneuert werden müssen', 'UI-ServiceManagementOverview-ProviderContractToRenew' => 'Provider-Verträge, die in weniger als 30 Tagen erneuert werden müssen', + 'UI:About:DataModel' => 'Datenmodell', + 'UI:About:Extension_Version' => 'Version: %1$s', + 'UI:About:InstallationOptions' => 'Installationsoptionen', + 'UI:About:Licenses' => 'Lizenzen', + 'UI:About:ManualExtensionSource' => 'Erweiterungen', + 'UI:About:RemoteExtensionSource' => 'Data', + 'UI:About:Support' => 'Support-Information', + 'UI:About:Title' => 'Über '.ITOP_APPLICATION_SHORT, + 'UI:AboutBox' => 'Über '.ITOP_APPLICATION_SHORT.'...', + 'UI:AccessRO-All' => ITOP_APPLICATION_SHORT.' ist nur lesbar', + 'UI:AccessRO-Users' => ITOP_APPLICATION_SHORT.' ist nur lesbar für Endnutzer', + 'UI:ActionNotAllowed' => 'Sie haben nicht die Berechtigung, diese Aktion auf diesen Objekten auszuführen.', + 'UI:AddAnExisting_Class' => 'Objekte des Typs %1$s hinzufügen...', + 'UI:AddLinkedObjectsOf_Class' => ' %1$s hinzufügen', + 'UI:AddObjectsOf_Class_LinkedWith_Class' => 'Fügen Sie %1$s Objekte verbunden mit %2$s hinzu', + 'UI:AddObjectsOf_Class_LinkedWith_Class_Instance' => 'Fügen Sie %1$s Objekte verbunden mit %2$s hinzu: %3$s', + 'UI:AllOrganizations' => ' Alle Organisationen ', + 'UI:ApplicationEnvironment' => 'Applikationsumgebung: %1$s', + 'UI:Apply_Stimulus_On_Object_In_State_ToTarget_State' => 'Anwenden von %1$s auf Objekt: %2$s in Status %3$s zu Zielstatus: %4$s.', + 'UI:ArchiveMode:Banner' => 'Archivmodus', + 'UI:ArchiveMode:Banner+' => 'Archivierte Objekte sind sichtbar, aber Veränderung ist nicht erlaubt', + 'UI:ArchiveModeOff' => 'Archivmodus deaktivieren', + 'UI:ArchiveModeOn' => 'Archivmodus aktivieren', + 'UI:Archive_User_OnBehalfOf_User' => '%1$s im Auftrag von %2$s', + 'UI:AttemptingToChangeASlaveAttribute_Name' => 'Das Feld %1$s ist nicht beschreibbar, weil es durch die Datensynchronisation geführt wird. Wert bleibt unverändert.', + 'UI:AttemptingToSetAReadOnlyAttribute_Name' => 'Versuche, Read-Only-Feld zu setzen: %1$s', + 'UI:AttemptingToSetASlaveAttribute_Name' => 'Das Feld %1$s ist nicht beschreibbar, weil es durch die Datensynchronisation geführt wird. Wert nicht gesetzt.', + 'UI:Audit:AuditCategory:Subtitle' => '%1$s Fehler von insgesamt %2$s - %3$s%%', + 'UI:Audit:AuditErrors' => 'Audit-Fehler', + 'UI:Audit:Dashboard:ObjectsAudited' => 'Auditierte Objekte', + 'UI:Audit:Dashboard:ObjectsInError' => 'Objekte mit Fehlern', + 'UI:Audit:Dashboard:ObjectsValidated' => 'Validierte Objekte', + 'UI:Audit:Error:ValueNA' => 'n/a', + 'UI:Audit:ErrorIn_Category' => 'Fehler in Kategorie', + 'UI:Audit:ErrorIn_Category_Reason' => 'OQL Fehler in der Kategorie %1$s: %2$s.', + 'UI:Audit:ErrorIn_Rule' => 'Fehler in Regel', + 'UI:Audit:ErrorIn_Rule_Reason' => 'OQL-Fehler in der Regel %1$s: %2$s.', + 'UI:Audit:HeaderAuditRule' => 'Audit-Regel', + 'UI:Audit:HeaderNbErrors' => '# Fehler', + 'UI:Audit:HeaderNbObjects' => '# Objekte', + 'UI:Audit:Interactive:All:BreadCrumb' => 'Vollständiges Audit', + 'UI:Audit:Interactive:All:BreadCrumb+' => 'Audit-Ergebnisse für alle Regeln', + 'UI:Audit:Interactive:All:SubTitle' => 'Vollständiges Audit: umfasst alle Regeln, alle Kategorien, alle Domänen', + 'UI:Audit:Interactive:All:Title' => 'Audit-Ergebnisse', + 'UI:Audit:Interactive:Button:Back' => 'Zurück zum Audit', + 'UI:Audit:Interactive:Button:Configuration' => 'Audit konfigurieren', + 'UI:Audit:Interactive:Categories:BreadCrumb' => 'Kategorien', + 'UI:Audit:Interactive:Categories:BreadCrumb+' => 'Audit-Kategorien: %1$s', + 'UI:Audit:Interactive:Categories:SubTitle' => 'Audit-Ergebnisse für alle Regeln, die zu einer dieser %1$s Kategorien gehören', + 'UI:Audit:Interactive:Categories:Title' => 'Audit-Ergebnisse für die Kategorien: %1$s', + 'UI:Audit:Interactive:Domain:BreadCrumb' => '%1$s', + 'UI:Audit:Interactive:Domain:BreadCrumb+' => 'Audit für Domäne: %1$s', + 'UI:Audit:Interactive:Domain:SubTitle' => 'Audit-Ergebnisse für alle Regeln, die zu einer Kategorie dieser Domäne gehörent: %1$s', + 'UI:Audit:Interactive:Domain:Title' => 'Audit-Ergebnisse für die Domäne: %1$s', + 'UI:Audit:Interactive:Selection:BadgeAll' => 'Alle Kategorien', + 'UI:Audit:Interactive:Selection:BreadCrumb' => 'Auswahl', + 'UI:Audit:Interactive:Selection:BreadCrumb+' => 'Auswahl eines Audits zur Durchführung', + 'UI:Audit:Interactive:Selection:SubTitle' => 'Wählen Sie eine Domäne, um die Ergebnisse auf diese Domäne zu beschränken, oder wählen Sie "Alle Kategorien", um einen vollständigen Audit zu erhalten (kann einige Zeit dauern oder sogar fehlschlagen, wenn zu viele Daten zu prüfen sind)', + 'UI:Audit:Interactive:Selection:Title' => 'Auswahl eines Audits', + 'UI:Audit:InteractiveAudit' => 'Interaktives Audit', + 'UI:Audit:OqlError' => 'OQL Error', + 'UI:Audit:PercentageOk' => '% Ok', + 'UI:Audit:Title' => ITOP_APPLICATION_SHORT.' - CMDB-Audit', + 'UI:Audit:ViewRules' => 'Prüfen Sie die Audit-Regeln', + 'UI:AutoApplyConfirmationMessage' => 'Einige Änderungen wurden noch nicht angewandt. Möchten Sie, dass '.ITOP_APPLICATION_SHORT.' diese berücksichtigt?', + 'UI:AvailableInlineImagesLegend' => 'Verfügbare Bilder', + 'UI:BeforeAdding_Class_ObjectsSaveThisObject' => 'Bevor weitere Objekte vom Typ "%1$s" hinzugefügt werden können, speichern Sie bitte dieses Objekt.', + 'UI:BrowseInlineImages' => 'Bilder durchsuchen...', + 'UI:BulkAction:NoObjectSelected' => 'Bitte wählen Sie mindestens ein Objekt, um diese Aktion auszuführen.', + 'UI:BulkDeletePageTitle' => ITOP_APPLICATION_SHORT.' - Massenlöschung von Objekten', + 'UI:BulkDeleteTitle' => 'Wählen Sie die Objekte aus, die Sie löschen möchten:', + 'UI:BulkModify:N_MoreValues' => '%1$d weitere Werte...', + 'UI:BulkModify:Value_Exists_N_Times' => '%1$s, %2$d mal', + 'UI:BulkModifyErrors' => 'Fehler (falls vorhanden)', + 'UI:BulkModifyErrors+' => '', + 'UI:BulkModifyStatus' => 'Operation', + 'UI:BulkModifyStatus+' => '', + 'UI:BulkModifyStatusError' => 'Fehler', + 'UI:BulkModifyStatusModified' => 'Modifiziert', + 'UI:BulkModifyStatusOk' => 'Ok', + 'UI:BulkModifyStatusSkipped' => 'Übersprungen', + 'UI:BulkModify_Count_DistinctValues' => '%1$d unterschiedliche Werte:', + 'UI:Button:Add' => 'Hinzufügen', + 'UI:Button:AddObject' => 'Hinzufügen...', + 'UI:Button:AddToList' => '<< Hinzufügen', + 'UI:Button:Apply' => 'Anwenden', + 'UI:Button:Back' => '<< Zurück', + 'UI:Button:BrowseObjects' => 'Durchsuchen...', + 'UI:Button:Cancel' => 'Abbrechen', + 'UI:Button:ChangePassword' => 'Passwort ändern', + 'UI:Button:Clear' => 'Zurücksetzen', + 'UI:Button:Close' => 'Schließen', + 'UI:Button:Confirm' => ' Bestätigen', + 'UI:Button:Create' => 'Erstellen', + 'UI:Button:Delete' => 'Löschen', + 'UI:Button:DoImport' => 'Führe den Import durch!', + 'UI:Button:Done' => 'Fertig', + 'UI:Button:Evaluate' => 'Auswerten', + 'UI:Button:Evaluate:Title' => 'Auswerten (Ctrl+Enter)', + 'UI:Button:Export' => 'Export', + 'UI:Button:FilterList' => 'Filter...', + 'UI:Button:Finish' => 'Abschließen', + 'UI:Button:GlobalSearch' => 'Suche', + 'UI:Button:GoPrint' => 'Drucken...', + 'UI:Button:Insert' => 'Einfügen', + 'UI:Button:Less' => 'Weniger', + 'UI:Button:Login' => 'in '.ITOP_APPLICATION_SHORT.' anmelden', + 'UI:Button:Logoff' => 'Abmelden', + 'UI:Button:ModifyAll' => 'Alle modifizieren', + 'UI:Button:More' => 'Mehr', + 'UI:Button:MoveDown' => 'Nach unten', + 'UI:Button:MoveUp' => 'Nach oben', + 'UI:Button:Next' => 'Weiter >>', + 'UI:Button:Ok' => 'Ok', + 'UI:Button:PreviewModifications' => 'Vorschau auf Modifikationen >>', + 'UI:Button:Query' => 'Abfrage ', + 'UI:Button:Refresh' => 'Neu laden', + 'UI:Button:Remove' => 'Entfernen', + 'UI:Button:RemoveDocument' => 'Dokument entfernen', + 'UI:Button:RemoveFromList' => 'Entfernen >>', + 'UI:Button:RemoveImage' => 'Bild löschen', + 'UI:Button:Rename' => 'Umbenennen...', + 'UI:Button:ResetImage' => 'Vorheriges Bild wiederherstellen', + 'UI:Button:ResetPassword' => 'Passwort zurücksetzen', + 'UI:Button:Restart' => '|<< Neustart', + 'UI:Button:Save' => 'Speichern', + 'UI:Button:SaveAnd' => 'Speichern und %1$s', + 'UI:Button:Search' => 'Suche ', + 'UI:Button:SearchInHierarchy' => 'In Hierarchie suchen', + 'UI:Button:Send' => 'Speichern', + 'UI:Button:SendAnd' => 'Speichern und %1$s', + 'UI:Button:SimulateImport' => 'Simuliere den Import', + 'UI:Button:Test' => 'Test!', + 'UI:Button:UploadImage' => 'Ein Bild von der Festplatte hochladen', + 'UI:Button:Wait' => 'Bitte warten Sie, während die Felder aktualisiert werden...', + 'UI:CSVExport:AdvancedMode' => 'Erweiterter Modus', + 'UI:CSVExport:AdvancedMode+' => '', + 'UI:CSVExport:LostChars' => 'Kodierungsproblem', + 'UI:CSVExport:LostChars+' => '', + 'UI:CSVImport:AdvancedMode' => 'Fortgeschrittener Modus', + 'UI:CSVImport:AdvancedMode+' => 'Im fortgeschrittenen Modus kann die "ID" (primärer Schlüssel) der Objekte benutzt werden, um Objekte zu aktualisieren oder umzubenennen.Allerdings kann die Spalte "ID" (sofern vorhanden) nur als Suchkriterium verwendet werden und nicht mit anderen Suchkriterien kombiniert werden.', + 'UI:CSVImport:AlertIncompleteMapping' => 'Bitte wählen Sie ein Mapping für jedes Feld aus.', + 'UI:CSVImport:AlertMultipleMapping' => 'Bitte stellen Sie sicher, dass jedes Zielfeld nur einmal gemapped wird. ', + 'UI:CSVImport:AlertNoSearchCriteria' => 'Bitte wählen Sie mindestens ein Suchkriterium aus.', + 'UI:CSVImport:CSVDataPreview' => 'Vorschau der CSV-Daten', + 'UI:CSVImport:ClassesSelectOne' => 'Bitte wählen', + 'UI:CSVImport:CommentsAndHeader' => 'Kommentare und Kopfzeile', + 'UI:CSVImport:CustomDateTimeFormat' => 'Angepasstes Format: %1$s', + 'UI:CSVImport:CustomDateTimeFormatTooltip' => 'verfügbare Platzhalter: + + + + + + + + + + + + + + +
YJahr (4 Ziffern, z.B. 2016)
yJahr (2 Ziffern, z.B. 16 für 2016)
mMonat (2 Ziffern, z.B. 01..12)
nMonat (1 oder 2 Ziffern ohne führende Null, z.B. 1..12)
dTag (2 Ziffern, z.B. 01..31)
jday (1 oder 2 Ziffern ohne führende Null, z.B. 1..31)
HStunden (24 Stunden, 2 Ziffern, z.B. 00..23)
hStunden (12 Stunden, 2 Ziffern, z.B. 01..12)
GStunden (24 Stunden, 1 or 2 Ziffern ohne führende Null, z.B. 0..23)
gStunden (12 Stunden, 1 or 2 Ziffern ohne führende Null, z.B. 1..12)
aStunden, am oder pm (lowercase)
AStunden, AM oder PM (uppercase)
iMinuten (2 Ziffern, z.B. 00..59)
sSekunden (2 Ziffern, z.B. 00..59)
', + 'UI:CSVImport:DataLine1' => 'Daten-Zeile 1', + 'UI:CSVImport:DataLine2' => 'Daten-Zeile 2', + 'UI:CSVImport:DateAndTimeFormats' => 'Datum- und Zeitformat', + 'UI:CSVImport:DefaultDateTimeFormat_Format_Example' => 'Standardformat: %1$s (z.B. %2$s)', + 'UI:CSVImport:Encoding' => 'Buchstaben-Codierung', + 'UI:CSVImport:ErrorExtendedAttCode' => 'Interner Fehler: "%1$s" ist ungültiger Code. Begründung "%2$s" ist NICHT ein externer Schlüssel der Klasse "%3$s"', + 'UI:CSVImport:ErrorOnlyOneColumn' => 'Fehler: die Daten beinhalten nur eine Spalte. Haben Sie das dazugehörige Trennzeichen ausgewählt?', + 'UI:CSVImport:FieldName' => 'Feld %1$d', + 'UI:CSVImport:HeaderFields' => 'Felder', + 'UI:CSVImport:HeaderMappings' => 'Mappings', + 'UI:CSVImport:HeaderSearch' => 'Suchen?', + 'UI:CSVImport:LinesNotImported' => 'Zeilen, die nicht geladen werden konnten:', + 'UI:CSVImport:LinesNotImported+' => 'Die folgenden Zeilen wurden nicht importiert, weil sie Fehler enthalten', + 'UI:CSVImport:MappingNotApplicable' => '-- Dieses Feld ignorieren --', + 'UI:CSVImport:MappingSelectOne' => 'Bitte wählen', + 'UI:CSVImport:NoData' => 'Keine Daten eingegeben ... bitte geben Sie Daten ein!', + 'UI:CSVImport:ObjectsHadErrors' => '%1$d Objekte hatten Fehler.', + 'UI:CSVImport:ObjectsRemainedUnchanged' => '%1$d Objekte blieben unverändert.', + 'UI:CSVImport:ObjectsWereAdded' => '%1$d Objekte wurden hinzugefügt.', + 'UI:CSVImport:ObjectsWereModified' => '%1$d Objekte wurden verändert.', + 'UI:CSVImport:ObjectsWillBeAdded' => '%1$d Objekte werden hinzugefügt.', + 'UI:CSVImport:ObjectsWillBeModified' => '%1$d Objekte werden verändert.', + 'UI:CSVImport:ObjectsWillHaveErrors' => '%1$d Objekte werden fehlerhaft sein.', + 'UI:CSVImport:ObjectsWillStayUnchanged' => '%1$d Objekte bleiben unverändert.', + 'UI:CSVImport:PasteData' => 'Fügen Sie die zu importierenden Daten ein:', + 'UI:CSVImport:PickClassForTemplate' => 'Wählen Sie ein Template zum Download aus: ', + 'UI:CSVImport:QualifierDoubleQuote+' => '" (Anführungszeichen)', + 'UI:CSVImport:QualifierOther' => 'Andere:', + 'UI:CSVImport:QualifierSimpleQuote+' => '\' (Auslassungszeichen)', + 'UI:CSVImport:SelectAClassFirst' => 'Wählen Sie bitte zuerst eine Klasse aus, bevor Sie das Mapping erstellen', + 'UI:CSVImport:SelectClass' => 'Wählen Sie die Klasse zum Import:', + 'UI:CSVImport:SelectFile' => 'Bitte wählen Sie die zu importierende Datei aus:', + 'UI:CSVImport:SeparatorCharacter' => 'Trennzeichen:', + 'UI:CSVImport:SeparatorComma+' => ', (Komma)', + 'UI:CSVImport:SeparatorOther' => 'Andere:', + 'UI:CSVImport:SeparatorSemicolon+' => '; (Semikolon)', + 'UI:CSVImport:SeparatorTab+' => 'Tabulator', + 'UI:CSVImport:Skip_N_LinesAtTheBeginning' => 'Überspringe %1$s Zeile(n) am Anfang der Datei', + 'UI:CSVImport:Tab:CopyPaste' => 'Kopieren und Einfügen von Daten', + 'UI:CSVImport:Tab:LoadFromFile' => 'Aus Datei laden', + 'UI:CSVImport:Tab:Templates' => 'Templates', + 'UI:CSVImport:TextQualifierCharacter' => 'Textkennzeichnungsbuchstabe', + 'UI:CSVImport:TreatFirstLineAsHeader' => 'Behandle die erste Zeile als Kopf (Spaltennamen)', + 'UI:CSVImport:idField' => 'ID (Primärer Schlüssel)', + 'UI:CSVImportConfirmMessage' => 'Sind Sie sicher, dass Sie dies durchführen möchten?', + 'UI:CSVImportConfirmTitle' => 'Bitte bestätigen Sie die Operation', + 'UI:CSVImportCreated_items' => 'Angelegt: %1$d', + 'UI:CSVImportError_items' => 'Fehler: %1$d', + 'UI:CSVImportModified_items' => 'Geändert: %1$d', + 'UI:CSVImportUnchanged_items' => 'Unverändert: %1$d', + 'UI:CSVReport-Icon-Created' => 'Erzeugt', + 'UI:CSVReport-Icon-Error' => 'Fehler', + 'UI:CSVReport-Icon-Missing' => 'Fehlend', + 'UI:CSVReport-Icon-Modified' => 'Modifiziert', + 'UI:CSVReport-Icon-Unchanged' => 'Unverändert', + 'UI:CSVReport-Object-Ambiguous' => 'DOPPELDEUTIG: %1$s', + 'UI:CSVReport-Object-Created' => 'Objekt erzeugt', + 'UI:CSVReport-Object-Error' => 'FEHLER: %1$s', + 'UI:CSVReport-Object-MissingToUpdate' => 'Fehlendes Objekt: wird aktualisiert', + 'UI:CSVReport-Object-MissingUpdated' => 'Fehlendes Objekt: aktualisiert', + 'UI:CSVReport-Object-ToCreate' => 'Objekt wird erzeugt', + 'UI:CSVReport-Row-Created' => 'Erzeugt', + 'UI:CSVReport-Row-Disappeared' => 'verschwunden, %1$d cols geändert', + 'UI:CSVReport-Row-Issue' => 'Problem: %1$s', + 'UI:CSVReport-Row-Issue-Ambiguous' => 'Doppeldeutiger Abgleich (Reconcilation)', + 'UI:CSVReport-Row-Issue-Attribute' => 'Unerwartete(r) Attributwert(e)', + 'UI:CSVReport-Row-Issue-DateFormat' => 'falsches Datumsformat', + 'UI:CSVReport-Row-Issue-ExpectedDateFormat' => 'Erwartetes Format: %1$s', + 'UI:CSVReport-Row-Issue-Inconsistent' => 'Attribute nicht konsistent miteinander: %1$s', + 'UI:CSVReport-Row-Issue-Internal' => 'Interner Fehler: %1$s, %2$s', + 'UI:CSVReport-Row-Issue-MissingExtKey' => 'Konnte nicht erzeugt werden, wegen fehlendem/n externen Key(s): %1$s', + 'UI:CSVReport-Row-Issue-Reconciliation' => 'Abgleich fehlgeschlagen', + 'UI:CSVReport-Row-Unchanged' => 'Unverändert', + 'UI:CSVReport-Row-Updated' => '%1$d cols aktualisiert', + 'UI:CSVReport-Stats-Created' => '%1$.0f %% der geladenen Objekte werden erzeugt.', + 'UI:CSVReport-Stats-Errors' => '%1$.0f %% der geladenen Objekte haben Fehler und werden ignoriert.', + 'UI:CSVReport-Stats-Modified' => '%1$.0f %% der geladenen Objekte werden modifiziert.', + 'UI:CSVReport-Value-Ambiguous' => 'Doppeldeutig: %1$s Objekte gefunden', + 'UI:CSVReport-Value-ChangeIssue' => '\'%1$s\' ist ein ungültiger Wert', + 'UI:CSVReport-Value-Issue-AllowedValues' => 'Erlaubte(r) \'%1$s\'-Wert(e): %2$s', + 'UI:CSVReport-Value-Issue-Format' => 'Fehler beim Verarbeiten des Inputs: %1$s', + 'UI:CSVReport-Value-Issue-FoundMany' => '%1$d Treffer gefunden', + 'UI:CSVReport-Value-Issue-NoMatch' => 'Unerwarteter Wert für Attribut \'%1$s\': kein Treffer gefunden, Rechtschreibung überprüfen', + 'UI:CSVReport-Value-Issue-NotFound' => 'Objekt nicht gefunden', + 'UI:CSVReport-Value-Issue-Null' => 'Null nicht erlaubt', + 'UI:CSVReport-Value-Issue-Readonly' => 'Das Attribut \'%1$s\' ist Read-Only und kann nicht modifiziert werden (derzeitiger Wert: %2$s, vorgeschlagener Wert: %3$s)', + 'UI:CSVReport-Value-Issue-Unknown' => 'Unerwarteter Wert für Attribut \'%1$s\': %2$s', + 'UI:CSVReport-Value-Missing' => 'Pflichtfeld fehlt', + 'UI:CSVReport-Value-Modified' => 'Modifiziert', + 'UI:CSVReport-Value-NoMatch' => 'eine Übereinstimmung für den Wert \'%1$s\'', + 'UI:CSVReport-Value-NoMatch-NoObject' => 'Es gibt keine \'%1$s\'-Objekte', + 'UI:CSVReport-Value-NoMatch-NoObject-ForCurrentUser' => 'Es gibt kein \'%1$s\'-Objekt, das für Ihren Benutzer sichtbar ist.', + 'UI:CSVReport-Value-NoMatch-PossibleValues' => 'Mögliche Werte für das Objekt \'%1$s\': %2$s', + 'UI:CSVReport-Value-NoMatch-SomeObjectNotVisibleForCurrentUser' => 'Es gibt \'%1$s\'-Objekt(e), das/die für Ihren Benutzer nicht sichtbar ist/sind.', + 'UI:CSVReport-Value-SetIssue' => 'Ungültiger Wert für das Attribut', + 'UI:CancelConfirmationMessage' => 'Sie werden Ihre Änderungen verlieren. Dennoch fortfahren?', + 'UI:CaseLog:Header_Date_UserName' => '%1$s - %2$s:', + 'UI:CaseLog:InitialValue' => 'Anfangswert:', + 'UI:CaseLogTypeYourTextHere' => 'Geben Sie Ihren Text hier ein:', + 'UI:ChangeManagementMenu' => 'Change Management', + 'UI:ChangeManagementMenu+' => 'Change Management', + 'UI:ChangeManagementMenu:Title' => 'Übersicht an Changes', + 'UI:ChangeMgmtMenuOverview:Title' => 'Dashboard für das Change Management', + 'UI:ChangePwdMenu' => 'Passwort ändern...', + 'UI:ChangesLogTitle' => 'Änderungsprotokoll (%1$d):', + 'UI:Class_Object_NotUpdated' => 'Keine Änderung festgestellt, %1$s (%2$s) wurde nicht modifiziert.', + 'UI:Class_Object_Updated' => '%1$s (%2$s) aktualisiert.', + 'UI:ClickToCreateNew' => 'Klicken Sie hier, um eine neues Objekt vom Typ %1$s zu erstellen', + 'UI:ClonePageTitle_Object_Class' => ITOP_APPLICATION_SHORT.' - Dupliziere %1$s - %2$s Änderung', + 'UI:CloneTitle_Class_Object' => 'Duplizieren von %1$s: %2$s', + 'UI:CollapseList' => 'Ausklappen', + 'UI:ColumnsAndSortOrder' => 'Spalten und Sortierreihenfolge:', + 'UI:Combo:SelectValue' => '--- Wählen Sie einen Wert ---', + 'UI:ConcurrentLockKilled' => 'Die Sperre, um simultane Änderungen an dem Objekt zu verhindern, wurde gelöscht.', + 'UI:ConfigMgmtMenuOverview:Title' => 'Dashboard für das Configuration Management', + 'UI:ConfigurationManagementMenu' => 'Configuration Management', + 'UI:ConfigurationManagementMenu+' => 'Configuration Management', + 'UI:ConfigurationManagementMenu:Title' => 'Übersicht der Infrastruktur', + 'UI:ConfigureThisList' => 'Liste konfigurieren...', 'UI:ContactsMenu' => 'Kontakte', 'UI:ContactsMenu+' => 'Kontakte', 'UI:ContactsMenu:Title' => 'Kontaktübersicht', - 'UI-ContactsMenu-ContactsByLocation' => 'Kontakte nach Standort', - 'UI-ContactsMenu-ContactsByType' => 'Kontakte nach Typ', - 'UI-ContactsMenu-ContactsByStatus' => 'Kontakte nach Status', - 'UI:NotificationsMenu:Title' => 'Einstellungen der Benachrichtigungen', + 'UI:CountOfObjects' => '%1$d Objekte, die das Kriterium erfüllen.', + 'UI:CountOfResults' => '%1$d Objekt(e)', + 'UI:Create_Class_InState' => 'Erzeuge die/das %1$s in Status: ', + 'UI:CreationPageTitle_Class' => ITOP_APPLICATION_SHORT.' - Erstellung eines neuen Objekts vom Typ "%1$s" ', + 'UI:CreationTitle_Class' => 'Erstellung eines neuen Objekts vom Typ "%1$s"', + 'UI:CurrentObjectIsLockedBy_User' => 'Das Objekt ist gesperrt, da es derzeit durch %1$s bearbeitet wird.', + 'UI:CurrentObjectIsLockedBy_User_Explanation' => 'Das Objekt wird derzeit durch %1$s bearbeitet. Ihre Änderungen können nicht gespeichert werden, da sie überschrieben würden.', + 'UI:CurrentObjectIsSoftLockedBy_User' => 'Das Objekt wird im bearbeitet von %1$s. Sie können Ihre Änderungen speichern, wenn die andere Person mit dem Bearbeiten fertig ist.', + 'UI:CurrentObjectLockExpired' => 'Die Sperre, um simultane Änderungen am Objekt zu verhindern, ist abgelaufen.', + 'UI:CurrentObjectLockExpired_Explanation' => 'Die Sperre, um simultane Änderungen am Objekt zu verhindern, ist abgelaufen. Sie können Ihre Änderungen nicht mehr speichern, da andere User jetzt das Objekt ebenfalls verändern könnten. ', + 'UI:Dashboard:Actions' => 'Dashboard-Aktionen', + 'UI:Dashboard:CreateCustom' => 'Custom-Version anlegen', + 'UI:Dashboard:DeleteCustom' => 'Custom-Version löschen', + 'UI:Dashboard:Edit' => 'Diese Seite bearbeiten...', + 'UI:Dashboard:EditCustom' => 'Custom-Version anpassen', + 'UI:Dashboard:NotUpToDateUntilContainerSaved' => 'Dieses Dashboard zeigt Informationen an, die nicht die gerade stattfindenden Changes inkludieren.', + 'UI:Dashboard:Revert' => 'Auf Originalversion zurücksetzen...', + 'UI:Dashboard:RevertConfirm' => 'Alle gemachten Änderungen gehen verloren. Bitte bestätigen Sie, dass Sie dies so wünschen.', + 'UI:DashboardEdit:Apply' => 'Anwenden', + 'UI:DashboardEdit:AutoReload' => 'Automatischer Reload', + 'UI:DashboardEdit:AutoReloadSec' => 'Intervall für automatischen Reload (Sekunden)', + 'UI:DashboardEdit:AutoReloadSec+' => 'Der Mindestwert beträgt %1$d Sekunden', + 'UI:DashboardEdit:DashboardTitle' => 'Titel', + 'UI:DashboardEdit:DashletProperties' => 'Dashlet-Einstellungen', + 'UI:DashboardEdit:Dashlets' => 'Verfügbare Dashlets', + 'UI:DashboardEdit:Layout' => 'Layout', + 'UI:DashboardEdit:Properties' => 'Dashboard-Einstellungen', + 'UI:DashboardEdit:Revert' => 'Zurücksetzen', + 'UI:DashboardEdit:Title' => 'Dashboard-Editor', + 'UI:DashletBadge:Description' => 'Objekt-Icon bei \'Neu/Suche\'', + 'UI:DashletBadge:Label' => 'Badge', + 'UI:DashletBadge:Prop-Class' => 'Klasse', + 'UI:DashletCreation:Dashboard' => 'Dashboard', + 'UI:DashletCreation:DashletType' => 'Dashlet-Typ', + 'UI:DashletCreation:EditNow' => 'Dashboard bearbeiten', + 'UI:DashletCreation:Title' => 'Neues Dashlet erzeugen', + 'UI:DashletGroupBy:MissingGroupBy' => 'Bitte wählen Sie das Feld, nach dem die Objekte gruppiert werden', + 'UI:DashletGroupBy:Order:asc' => 'Aufsteigend', + 'UI:DashletGroupBy:Order:desc' => 'Absteigend', + 'UI:DashletGroupBy:Prop-Function' => 'Aggregatfunktion', + 'UI:DashletGroupBy:Prop-FunctionAttribute' => 'Funktionsattribut', + 'UI:DashletGroupBy:Prop-GroupBy' => 'Gruppieren nach...', + 'UI:DashletGroupBy:Prop-GroupBy:DayOfMonth' => 'Tag im Monat für %1$s', + 'UI:DashletGroupBy:Prop-GroupBy:DayOfWeek' => 'Wochentag für %1$s', + 'UI:DashletGroupBy:Prop-GroupBy:Hour' => 'Stunde von %1$s (0-23)', + 'UI:DashletGroupBy:Prop-GroupBy:Month' => 'Monat von %1$s (1 - 12)', + 'UI:DashletGroupBy:Prop-GroupBy:Select-DayOfMonth' => '%1$s (Wochentag)', + 'UI:DashletGroupBy:Prop-GroupBy:Select-DayOfWeek' => '%1$s (Wochentag)', + 'UI:DashletGroupBy:Prop-GroupBy:Select-Hour' => '%1$s (Stunde)', + 'UI:DashletGroupBy:Prop-GroupBy:Select-Month' => '%1$s (Monat)', + 'UI:DashletGroupBy:Prop-Limit' => 'Limit', + 'UI:DashletGroupBy:Prop-OrderDirection' => 'Richtung', + 'UI:DashletGroupBy:Prop-OrderField' => 'Sortieren nach', + 'UI:DashletGroupBy:Prop-Query' => 'Query', + 'UI:DashletGroupBy:Prop-Style' => 'Stil', + 'UI:DashletGroupBy:Prop-Title' => 'Titel', + 'UI:DashletGroupByBars:Description' => 'Balkendiagramm', + 'UI:DashletGroupByBars:Label' => 'Balkendiagramm', + 'UI:DashletGroupByPie:Description' => 'Tortendiagramm', + 'UI:DashletGroupByPie:Label' => 'Tortendiagramm', + 'UI:DashletGroupByTable:Description' => 'Liste (gruppiert nach einem Feld)', + 'UI:DashletGroupByTable:Label' => 'Gruppieren nach (Tabelle)', + 'UI:DashletHeaderDynamic:Description' => 'Header mit Statistiken (gruppiert nach...)', + 'UI:DashletHeaderDynamic:Label' => 'Header mit Statistiken', + 'UI:DashletHeaderDynamic:Prop-GroupBy' => 'Gruppieren nach', + 'UI:DashletHeaderDynamic:Prop-Icon' => 'Icon', + 'UI:DashletHeaderDynamic:Prop-Query' => 'Query', + 'UI:DashletHeaderDynamic:Prop-Subtitle' => 'Untertitel', + 'UI:DashletHeaderDynamic:Prop-Subtitle:Default' => 'Kontakte', + 'UI:DashletHeaderDynamic:Prop-Title' => 'Titel', + 'UI:DashletHeaderDynamic:Prop-Title:Default' => 'Kontakte', + 'UI:DashletHeaderDynamic:Prop-Values' => 'Werte', + 'UI:DashletHeaderStatic:Description' => 'Zeigt einen horizontalen Trenner', + 'UI:DashletHeaderStatic:Label' => 'Header', + 'UI:DashletHeaderStatic:Prop-Icon' => 'Icon', + 'UI:DashletHeaderStatic:Prop-Title' => 'Titel', + 'UI:DashletHeaderStatic:Prop-Title:Default' => 'Kontakte', + 'UI:DashletObjectList:Description' => 'Objektlisten-Dashlet', + 'UI:DashletObjectList:Label' => 'Objektliste', + 'UI:DashletObjectList:Prop-Menu' => 'Menü', + 'UI:DashletObjectList:Prop-Query' => 'Query', + 'UI:DashletObjectList:Prop-Title' => 'Titel', + 'UI:DashletPlainText:Description' => 'Reiner Text (ohne Formatierung)', + 'UI:DashletPlainText:Label' => 'Text', + 'UI:DashletPlainText:Prop-Text' => 'Text', + 'UI:DashletPlainText:Prop-Text:Default' => 'Bitte Text hier eingeben...', + 'UI:DashletProxy:Description' => 'Proxy Dashlet', + 'UI:DashletProxy:Label' => 'Proxy', + 'UI:DashletProxy:Prop-XMLConfiguration' => 'Konfiguration (Anzeige des XML als einfacher Text)', + 'UI:DashletProxy:RenderNoDataText:Edit' => 'Keine Vorschau für dieses externe Dashlet verfügbar (Klasse "%1$s").', + 'UI:DashletUnknown:Description' => 'Unbekanntes Dashlet (ggf. wurde es deinstalliert)', + 'UI:DashletUnknown:Label' => 'Unbekannt', + 'UI:DashletUnknown:Prop-XMLConfiguration' => 'Konfiguration (Anzeige des XML als einfacher Text)', + 'UI:DashletUnknown:RenderNoDataText:Edit' => 'Keine Vorschau für dieses Dashlet verfügbar (Klasse "%1$s").', + 'UI:DashletUnknown:RenderText:Edit' => 'Dieses Dashlet kann nicht dargestellt werden (Klasse "%1$s"). Bitte kontaktieren Sie Ihren Administrator, ob es noch verfügbar ist.', + 'UI:DashletUnknown:RenderText:View' => 'Dieses Dashlet kann nicht dargestellt werden.', + 'UI:DeadlineMissedBy_duration' => 'Verpasst um %1$s', + 'UI:Deadline_Days_Hours_Minutes' => '%1$dTage %2$dStunden %3$dMinuten', + 'UI:Deadline_Hours_Minutes' => '%1$dStunden %2$dMinuten', + 'UI:Deadline_LessThan1Min' => '< 1 Minute', + 'UI:Deadline_Minutes' => '%1$d Minuten', + 'UI:Delect:Confirm_Count_ObjectsOf_Class' => 'Bitte bestätigen Sie, dass Sie die folgenden %1$d Objekte der Klasse %2$s löschen möchten.', + 'UI:Delect:Confirm_Object' => 'Bitte bestätigen Sie, dass Sie %1$s löschen möchten.', + 'UI:Delete:AutomaticResetOf_Fields' => 'Automatischer Reset der Felder: %1$s', + 'UI:Delete:AutomaticallyDeleted' => 'Automatisch gelöscht', + 'UI:Delete:CannotDeleteBecause' => 'Konnte nicht gelöscht werden: %1$s', + 'UI:Delete:CannotUpdateBecause_Issue' => 'Sollte automatisch aktualisiert werden, aber: %1$s', + 'UI:Delete:CleaningUpRefencesTo_Object' => 'Aufräumen aller Referenzen zu %1$s...', + 'UI:Delete:CleaningUpRefencesTo_Several_ObjectsOf_Class' => 'Aufräumen aller Referenzen zu %1$d Objekten der Klasse %2$s...', + 'UI:Delete:ConfirmDeletionOf_Count_ObjectsOf_Class' => 'Löschung von %1$d Objekten der Klasse %2$s', + 'UI:Delete:ConfirmDeletionOf_Name' => 'Löschung von %1$s', + 'UI:Delete:Consequence+' => 'Was getan wird', + 'UI:Delete:Count_Objects/LinksReferencingTheObjects' => '%1$d Objekte/Links referenzieren einige der zu löschenden Objekte', + 'UI:Delete:Count_Objects/LinksReferencing_Object' => '%1$d Objekte/Links referenzieren %2$s', + 'UI:Delete:Deleted' => 'gelöscht', + 'UI:Delete:Done+' => 'Was getan wurde...', + 'UI:Delete:MustBeDeletedManually' => 'Muss manuell gelöscht werden', + 'UI:Delete:MustBeDeletedManuallyButNotPossible' => 'Muss manuell gelöscht werden, was aber nicht durchführbar ist: %1$s', + 'UI:Delete:NotAllowedToDelete' => 'Sie sind nicht berechtigt, dieses Objekt zu löschen.', + 'UI:Delete:NotAllowedToUpdate_Fields' => 'Sie sind nicht berechtigt, die folgenden Felder zu aktualisieren: %1$s', + 'UI:Delete:PleaseDoTheManualOperations' => 'Bitte führen Sie die oben aufgelisteten manuellen Operationen zuerst durch, bevor Sie dieses Objekt löschen.', + 'UI:Delete:ReferencesMustBeDeletedToEnsureIntegrity' => 'Um Datenbankintegrität sicherzustellen sollten alle weiteren Referenzen entfernt werden.', + 'UI:Delete:ShouldBeDeletedAtomaticallyButNotPossible' => 'Sollte automatisch gelöscht werden, was aber nicht durchführbar ist: %1$s', + 'UI:Delete:SorryDeletionNotAllowed' => 'Leider ist Ihnen nicht gestattet, dieses Objekt zu löschen. Eine ausführliche Erklärung dazu finden Sie oben', + 'UI:Delete:WillAutomaticallyUpdate_Fields' => 'Wird automatisch aktualisiert (Reset: %1$s)', + 'UI:Delete:WillBeDeletedAutomatically' => 'Wird automatisch gelöscht', + 'UI:Delete:_Name_Class_Deleted' => '%1$s - %2$s gelöscht.', + 'UI:Details+' => 'Details', + 'UI:DetailsPageTitle' => ITOP_APPLICATION_SHORT.' - %1$s - %2$s Details', + 'UI:DisconnectedDlgMessage' => 'Sie sind abgemeldet. Sie müssen sich identifizieren, um die Anwendung weiter zu benutzen.', + 'UI:DisconnectedDlgTitle' => 'Warnung!', + 'UI:DisplayAll' => 'Alle anzeigen', + 'UI:DisplayThisMessageAtStartup' => 'Diese Meldung beim Start immer anzeigen', + 'UI:Display_X_ItemsPerPage_prefix' => '', + 'UI:Display_X_ItemsPerPage_suffix' => 'Elemente pro Seite anzeigen', + 'UI:Document:NoPreview' => 'Für diesen Typ Dokument ist keine Vorschau vorhanden', + 'UI:Document:OpenInNewWindow:Download' => 'In neuem Fenster öffnen: %1$s, Download: %2$s', + 'UI:Download-CSV' => '%1$s herunterladen', + 'UI:DownloadDocument_' => 'Herunterladen', + 'UI:DurationForm_Days_Hours_Minutes_Seconds' => '%1$s Tage %2$s Stunden %3$s Minuten %4$s Sekunden', + 'UI:Edit:SearchQuery' => 'Wählen Sie eine bereits definierte Query', + 'UI:Edit:TestQuery' => 'Query testen', + 'UI:ElementsDisplayed' => 'Filtere', + 'UI:EmptyChangesLogTitle' => 'Änderungsprotokoll ist leer', + 'UI:Error:1ParametersMissing' => 'Fehler: der folgende Parameter muss für diese Operation spezifiziert sein: %1$s.', + 'UI:Error:2ParametersMissing' => 'Fehler: die folgenden Parameter müssen für diese Operation spezifiziert sein: %1$s und %2$s.', + 'UI:Error:3ParametersMissing' => 'Fehler: die folgenden Parameter müssen für diese Operation spezifiziert sein: %1$s, %2$s und %3$s.', + 'UI:Error:4ParametersMissing' => 'Fehler: die folgenden Parameter müssen für diese Operation spezifiziert sein: %1$s, %2$s, %3$s und %4$s.', + 'UI:Error:ActionNotAllowed' => 'Sie dürfen diese Aktion nicht durchführen', + 'UI:Error:AnErrorOccuredWhileRunningTheQuery_Message' => 'Ein Fehler trat während der Abfrage auf: %1$s', + 'UI:Error:BulkDeleteNotAllowedOn_Class' => 'Sie sind nicht berechtigt, mehrere Objekte der Klasse %1$s zu löschen', + 'UI:Error:BulkModifyNotAllowedOn_Class' => 'Sie sind nicht berechtigt, die Massenaktualisierung der Objekte der Klasse "%1$s" durchzuführen.', + 'UI:Error:CannotDeleteBecause' => 'Dieses Objekt konnte aus folgendem Grund nicht gelöscht werden: %1$s', + 'UI:Error:CannotDeleteBecauseManualOpNeeded' => 'Dieses Objekt konnte nicht gelöscht werden, da zuerst dazu einige manuelle Operationen durchgeführt werden müssen.', + 'UI:Error:CannotDeleteBecauseOfDepencies' => 'Dieses Objekt konnte nicht gelöscht werden, da zuerst einige Manuelle Operationen ausgeführt werden müssen (bzgl. Abhängigkeiten des Objekts).', + 'UI:Error:CannotWriteToTmp_Dir' => 'Nicht möglich, die temporäre Datei auf die Festplatte zu speichern: upload_tmp_dir = "%1$s".', + 'UI:Error:DeleteNotAllowedOn_Class' => 'Sie sind nicht berechtigt, Objekte der Klasse zu löschen %1$s', + 'UI:Error:IncorrectLinkDefinition_LinkedClass_Class' => 'Ungültige Link-Definition: die Klasse der zu managenden Objekte: %1$s wurde nicht als externer Schlüssel in der Klasse %2$s gefunden.', + 'UI:Error:IncorrectOQLQuery_Message' => 'Fehler: ungültige OQL-Abfrage: %1$s', + 'UI:Error:InvalidDashboard' => 'Fehler: Ungültiges Dashboard', + 'UI:Error:InvalidDashboardFile' => 'Fehler: Ungültige Dashboard-Datei', + 'UI:Error:InvalidGroupByFields' => 'Ungültige Felder-Liste, um diese zu gruppieren von: "%1$s".', + 'UI:Error:InvalidToken' => 'Fehler: The angeforderte Operation wurde bereits ausgeführt (CSRF-Token nicht gefunden)', + 'UI:Error:Invalid_Stimulus_On_Object_In_State' => 'Fehler: ungültiger Operation "%1$s" auf Objekt %2$s in Zustand "%3$s".', + 'UI:Error:MaintenanceMode' => 'Die Anwendung befindet sich derzeit im Wartungsmodus.', + 'UI:Error:MaintenanceTitle' => 'Wartung', + 'UI:Error:MandatoryTemplateParameter_group_by' => 'Parameter group_by ist erforderlich. Überprüfen Sie die Definition des Display-Templates.', + 'UI:Error:MandatoryTemplateParameter_object_id' => 'Parameter object_id ist erforderlich, wenn link_attr verwendet wird. Überprüfen Sie die Definition des Display-Templates.', + 'UI:Error:MandatoryTemplateParameter_target_attr' => 'Parameter target_attr ist erforderlich, wenn link_attr verwendet wird. Überprüfen Sie die Definition des Display-Templates.', + 'UI:Error:NoTmpDir' => 'Der temporäre Ordner ist nicht definiert.', + 'UI:Error:NotEnoughRightsToDelete' => 'Dieses Objekt konnte nicht gelöscht werden, da der derzeitige Benutzer nicht die notwendigen Rechte dazu besitzt.', + 'UI:Error:ObjectAlreadyCloned' => 'Fehler: das Objekt wurde bereits dupliziert!', + 'UI:Error:ObjectAlreadyCreated' => 'Fehler: das Objekt wurde bereits erstellt!', + 'UI:Error:ObjectAlreadyUpdated' => 'Fehler: das Objekt wurde bereits aktualisiert.', + 'UI:Error:ObjectCannotBeUpdated' => 'Fehler: das Objekt konnte nicht aktualisiert werden.', + 'UI:Error:Object_Class_Id_NotFound' => 'Objekt: %1$s:%2$d wurde nicht gefunden.', + 'UI:Error:ObjectsAlreadyDeleted' => 'Fehler: die Objekte wurden bereits gelöscht!', + 'UI:Error:ReadNotAllowedOn_Class' => 'Sie sind nicht berechtigt, sich Objekte der Klasse %1$s anzeigen zu lassen', + 'UI:Error:SMTP:UnknownVendor' => 'Der oAuth-SMTP-Provider %1$s existiert nicht (email_transport_smtp.oauth.provider)', + 'UI:Error:SaveFailed' => 'Objekt kann nicht gespeichert werden:', + 'UI:Error:UnsupportedStyleOfBlock' => 'Fehler: nicht unterstützter Blockform: "%1$s".', + 'UI:Error:UploadFailedUnknownCause_Code' => 'Dateiupload fehlgeschlagen, unbekannte Ursache (Fehlercode = "%1$s").', + 'UI:Error:UploadStoppedByExtension_FileName' => 'Der Upload wurde von der Erweiterung gestoppt. (ursprünglicher Dateiname = "%1$s").', + 'UI:Error:UploadedFileTooBig' => 'Die hochgeladene Datei ist zu groß. (Maximal erlaubte Dateigröße ist %1$s. Überprüfen Sie upload_max_filesize und post_max_size in der PHP-Konfiguration.', + 'UI:Error:UploadedFileTruncated.' => 'Hochgeladene Datei wurde beschränkt!', + 'UI:Error:WizardCircularReferenceInDependencies' => 'Fehler: gegenseitige Beziehung in den Abhängigkeiten zwischen den Feldern, überprüfen Sie das Datenmodell.', + 'UI:ErrorPageTitle' => ITOP_APPLICATION_SHORT.' - Fehler', + 'UI:Error_Details' => 'Fehler: %1$s.', + 'UI:ExplainPrintable' => 'Klicken Sie auf das %1$s icon, um Teile für der Druck auszublenden.
Benutzen Sie die Druckvorschau-Funktion Ihres Browsers, um sich eine Vorschau anzeigen zu lassen.
Hinweis: Dieser Header und die anderen Steuerungsflächen werden nicht gedruckt.', + 'UI:ExportDashBoard' => 'In Datei exportieren', + 'UI:ExtField_AsRemoteField' => '%1$s (%2$s)', + 'UI:ExtKey_AsFriendlyName' => '%1$s (Friendly Name)', + 'UI:ExtKey_AsLink' => '%1$s (Link)', + 'UI:FailedToApplyStimuli' => 'Der Vorgang ist fehlgeschlagen.', + 'UI:FatalErrorMessage' => 'Fataler Fehler! '.ITOP_APPLICATION_SHORT.' kann leider nicht fortfahren.', + 'UI:FavoriteLanguage' => 'Sprache des Benutzerinterfaces', + 'UI:FavoriteOrganizations' => 'Bevorzugte Organisationen', + 'UI:FavoriteOrganizations+' => '', + 'UI:FavoriteOtherSettings' => 'Andere Einstellungen', + 'UI:Favorites:Default_X_ItemsPerPage' => 'Default-Länge für Listen: %1$s Elemente pro Seite', + 'UI:Favorites:SelectYourLanguage' => 'Wählen Sie Ihre bevorzugte Sprache aus', + 'UI:Favorites:ShowObsoleteData' => 'Zeige obsolete (veraltete) Daten', + 'UI:Favorites:ShowObsoleteData+' => 'Zeige obsolete (veraltete) Daten in Suchresultaten und Auswahllisten von Objekten', + 'UI:FillAllMandatoryFields' => 'Bitte füllen Sie alle Pflichtfelder', + 'UI:ForAllLists' => 'Standard für alle Listen', + 'UI:Form:Property' => 'Einstellung', + 'UI:Form:Value' => 'Wert', + 'UI:FullTextSearchTitle_Text' => 'Ergebnisse für "%1$s":', + 'UI:GroupBy:Count' => 'Anzahl', + 'UI:GroupBy:Count+' => 'Anzahl der Elemente', + 'UI:GroupBy:avg' => 'Durchschnitt', + 'UI:GroupBy:avg+' => 'Durchschnitt von %1$s', + 'UI:GroupBy:count' => 'Anzahl', + 'UI:GroupBy:count+' => 'Anzahl der Elemente', + 'UI:GroupBy:max' => 'Maximum', + 'UI:GroupBy:max+' => 'Maximum von %1$s', + 'UI:GroupBy:min' => 'Minimum', + 'UI:GroupBy:min+' => 'Minimum von %1$s', + 'UI:GroupBy:sum' => 'Summe', + 'UI:GroupBy:sum+' => 'Summe von %1$s', + 'UI:Help' => 'Hilfe', + 'UI:HierarchyOf_Class' => 'Hierarchie von %1$s', + 'UI:History:BulkImportDetails' => 'Veränderungen durch den CSV-Import durchgeführt am %1$s (durch %2$s)', + 'UI:History:BulkImports' => 'Verlauf', + 'UI:History:BulkImports+' => '', + 'UI:History:Changes' => 'Änderungen', + 'UI:History:Changes+' => 'Änderungen, die am Objekt durchgeführt wurden', + 'UI:History:Date' => 'Datum', + 'UI:History:Date+' => 'Datum der Änderung', + 'UI:History:LastModified_On_By' => 'Zuletzt verändert am %1$s von %2$s.', + 'UI:History:StatsCreations' => 'Erstellt', + 'UI:History:StatsCreations+' => 'Anzahl der erstellten Objekte', + 'UI:History:StatsDeletes' => 'Gelöscht', + 'UI:History:StatsDeletes+' => 'Anzahl der gelöschten Objekte', + 'UI:History:StatsModifs' => 'Modifiziert', + 'UI:History:StatsModifs+' => 'Anzahl der modifizierten Objekte', + 'UI:History:User' => 'Benutzer', + 'UI:History:User+' => 'Benutzer, der die Änderung durchführte', + 'UI:HistoryTab' => 'Verlauf', + 'UI:ImportDashBoard' => 'Aus Datei importieren...', + 'UI:ImportDashboardText' => 'Wählen Sie eine Dashboard-Datei zum Import:', + 'UI:ImportDashboardTitle' => 'Import aus einer Datei', + 'UI:IncidentMgmtMenuOverview:Title' => 'Dashboard für Incident Management', + 'UI:InputFile:NoFileSelected' => 'Keine Datei gewählt', + 'UI:InputFile:SelectFile' => 'Wählen Sie eine Datei...', + 'UI:Label:AvailableObjects' => 'Verfügbare Objekte: ', + 'UI:Label:SelectedObjects' => 'Ausgewählte Objekte: ', + 'UI:Link_Class_Attributes' => '%1$s kennzeichnet', + 'UI:LinksWidget:Autocomplete+' => 'Geben Sie die ersten 3 Buchstaben ein...', + 'UI:ListConfigurationTitle' => 'Listenkonfiguration', + 'UI:Loading' => 'Laden...', + 'UI:LogOff:ClickHereToLoginAgain' => 'Klicken Sie hier, um sich wieder anzumelden...', + 'UI:LogOff:ThankYou' => 'Vielen Dank dafür, dass Sie '.ITOP_APPLICATION_SHORT.' benutzen!', + 'UI:LogOffMenu' => 'Abmelden', + 'UI:LoggedAsMessage' => 'Angemeldet als %1$s (%2$s)', + 'UI:LoggedAsMessage+Admin' => 'Angemeldet als %1$s (%2$s, Administrator)', + 'UI:Login:About' => 'iTop Powered by Combodo', + 'UI:Login:ChangeYourPassword' => 'Ändern Sie Ihr Passwort', + 'UI:Login:Error:AccessAdmin' => 'Zugang nur für Personen mit Administratorrechten. Bitte kontaktieren Sie Ihren '.ITOP_APPLICATION_SHORT.'-Administrator.', + 'UI:Login:Error:AccessRestricted' => 'Der '.ITOP_APPLICATION_SHORT.'-Zugang ist gesperrt. Bitte kontaktieren Sie Ihren '.ITOP_APPLICATION_SHORT.'-Administrator.', + 'UI:Login:Error:MultipleContactsHaveSameEmail' => 'Mehrere Kontakte mit gleicher E-Mail-Adresse', + 'UI:Login:Error:NoValidProfiles' => 'Kein gültiges Profil ausgewählt', + 'UI:Login:Error:WrongOrganizationName' => 'Unbekannte Organisation', + 'UI:Login:ForgotPwd' => 'Neues Passwort zusenden', + 'UI:Login:ForgotPwdForm' => 'Neues Passwort zusenden', + 'UI:Login:ForgotPwdForm+' => ITOP_APPLICATION_SHORT.' kann Ihnen eine Mail mit Anweisungen senden, wie Sie Ihren Account/Passwort zurücksetzen können', + 'UI:Login:IdentifyYourself' => 'Bitte identifizieren Sie sich, bevor Sie fortfahren.', + 'UI:Login:IncorrectLoginPassword' => 'Ungültiges Passwort oder Login-Daten. Bitte versuchen Sie es erneut.', + 'UI:Login:IncorrectOldPassword' => 'Fehler: das alte Passwort ist ungültig', + 'UI:Login:NewPasswordPrompt' => 'Neues Passwort', + 'UI:Login:OldPasswordPrompt' => 'Altes Passwort', + 'UI:Login:PasswordChanged' => 'Passwort erfolgreich gesetzt!', + 'UI:Login:PasswordNotChanged' => 'Fehler: Das Passwort das gleiche!', + 'UI:Login:PasswordPrompt' => 'Passwort', + 'UI:Login:ResetPassword' => 'Jetzt senden!', + 'UI:Login:ResetPwdFailed' => 'Konnte keine E-Mail versenden: %1$s', + 'UI:Login:RetypeNewPasswordPrompt' => 'Wiederholen Sie Ihr neues Passwort', + 'UI:Login:RetypePwdDoesNotMatch' => 'Neues Passwort und das wiederholte Passwort stimmen nicht überein!', + 'UI:Login:SeparatorOr' => 'oder', + 'UI:Login:Title' => ITOP_APPLICATION_SHORT.' Login', + 'UI:Login:UserNamePrompt' => 'Benutzername', + 'UI:Login:Welcome' => 'Willkommen bei '.ITOP_APPLICATION_SHORT.'!', + 'UI:LoginAgain' => 'Erneut einloggen', + 'UI:ManageObjectsOf_Class_LinkedWith_Class_Instance' => 'Verwalten Sie %1$s Objekte verbunden mit %2$s: %3$s', + 'UI:Menu:Actions' => 'Aktionen', + 'UI:Menu:Add' => 'Hinzufügen...', + 'UI:Menu:AddToDashboard' => 'Zu Dashboard hinzufügen...', + 'UI:Menu:BulkDelete' => 'Löschen...', + 'UI:Menu:BulkDelete_Class' => 'Lösche %1$s Objekte...', + 'UI:Menu:BulkDelete_Link' => 'Lösche %1$s...', + 'UI:Menu:BulkDelete_Remote' => 'Lösche %1$s...', + 'UI:Menu:CSVExport' => 'CSV-Export...', + 'UI:Menu:Delete' => 'Löschen...', + 'UI:Menu:EMail' => 'E-Mail', + 'UI:Menu:ExportPDF' => 'Als PDF exportieren... ', + 'UI:Menu:FilterList' => 'Liste mit Suchkriterien anzeigen', + 'UI:Menu:KillConcurrentLock' => 'Sperre für simultane Änderungen löschen!', + 'UI:Menu:Manage' => 'Verwalten...', + 'UI:Menu:Modify' => 'Modifizieren...', + 'UI:Menu:ModifyAll' => 'Modifizieren...', + 'UI:Menu:ModifyAll_Class' => '%1$s Objekte bearbeiten...', + 'UI:Menu:ModifyAll_Link' => '%1$s bearbeiten...', + 'UI:Menu:ModifyAll_Remote' => '%1$s bearbeiten...', + 'UI:Menu:New' => 'Neu...', + 'UI:Menu:OtherActions' => 'Andere Aktionen', + 'UI:Menu:OtherTransitions' => 'Andere Statusübergänge', + 'UI:Menu:PrintableVersion' => 'Druckversion', + 'UI:Menu:ShortcutList' => 'Shortcut anlegen', + 'UI:Menu:Transitions' => 'Statusübergänge', + 'UI:Menu:View' => 'Dieses Objekt ansehen', + 'UI:Message:EmptyList:UseAdd' => 'Die Liste ist leer, benutzten Sie "Hinzufügen..." um Elemente hinzuzufügen.', + 'UI:Message:EmptyList:UseSearchForm' => 'Benutzen Sie das Suchformular oben, um nach hinzufügbaren Objekten zu suchen.', + 'UI:ModificationPageTitle_Object_Class' => ITOP_APPLICATION_SHORT.' - %1$s - %2$s Änderungen', + 'UI:ModificationTitle_Class_Object' => 'Änderungen von %1$s: %2$s', + 'UI:ModifiedObject' => 'Objekt modifiziert', + 'UI:ModifyAllPageTitle' => 'Alle modifizieren', + 'UI:Modify_M_ObjectsOf_Class_OutOf_N' => 'Modifiziere %1$d Objekte der Klasse %2$s von insgesamt %3$d', + 'UI:Modify_N_ObjectsOf_Class' => 'Modifiziere %1$d Objekte der Klasse %2$s', + 'UI:Modify_ObjectsOf_Class' => 'Bearbeiten von Objekten der Klasse %1$s', + 'UI:NavigateAwayConfirmationMessage' => 'Jedwede Veränderung wird verworfen.', + 'UI:Newsroom:ConfigurationLink' => 'Konfiguration', + 'UI:Newsroom:DisplayAtMost_X_Messages' => 'Zeigen Sie höchstens %1$s Beiträge im Menü (%2$s) an.', + 'UI:Newsroom:DisplayMessagesFor_Provider' => 'Nachrichten von %1$s anzeigen', + 'UI:Newsroom:MarkAllAsRead' => 'Alle Nachrichten als gelesen markieren', + 'UI:Newsroom:NoNewMessage' => 'Keine neue Nachricht', + 'UI:Newsroom:Preferences' => 'Newsroom-Einstellungen', + 'UI:Newsroom:Priority:1:Tooltip' => 'Critical~~', + 'UI:Newsroom:Priority:2:Tooltip' => 'Urgent~~', + 'UI:Newsroom:Priority:3:Tooltip' => 'Important~~', + 'UI:Newsroom:Priority:4:Tooltip' => 'Normal~~', + 'UI:Newsroom:ResetCache' => 'Cache zurücksetzen', + 'UI:Newsroom:ResetCache:Success:Message' => 'Your newsroom cache has been successfully reset~~', + 'UI:Newsroom:ViewAllMessages' => 'Alle Nachrichten anzeigen', + 'UI:Newsroom:XNewMessage' => '%1$s neue Nachrichten', + 'UI:NoInlineImage' => 'Es sind keine Bilder auf dem Server verfügbar. Nutze den "Durchsuchen" Button oben, um ein Bild vom Computer hochzuladen.', + 'UI:NoObjectToDisplay' => 'Kein Objekt zur Anzeige vorhanden.', + 'UI:NoObject_Class_ToDisplay' => 'Kein Objekt vom Typ "%1$s" zur Anzeige vorhanden', + 'UI:NotificationsMenu:Actions' => 'Aktionen', + 'UI:NotificationsMenu:Actions:Action' => 'Andere Aktionen', + 'UI:NotificationsMenu:Actions:ActionEmail' => 'E-Mail Aktionen', + 'UI:NotificationsMenu:Actions:ActionWebhook' => 'Webhook Aktionen (ausgehende Integrationen)', + 'UI:NotificationsMenu:AvailableActions' => 'Verfügbare Aktionen', + 'UI:NotificationsMenu:AvailableTriggers' => 'Verfügbare Trigger', 'UI:NotificationsMenu:Help' => 'Hilfe', 'UI:NotificationsMenu:HelpContent' => '

In '.ITOP_APPLICATION_SHORT.' sind Benachrichtigungen vollständig anpassbar. Sie basieren auf zwei Gruppen an Objekten: Trigger und Aktionen.

Trigger definieren, wann eine Benachrichtigung ausgeführt wird. Es gibt verschiedene Auslöser als Teil des iTop-Kerns, aber andere können durch Erweiterungen eingebracht werden: @@ -1015,610 +1080,387 @@ Dict::Add('DE DE', 'German', 'Deutsch', array(

Um Aktionen auszuführen, müssen diese mit Trigger verknüpft sein. Wenn Aktionen mit Trigger verknüpft sind, bekommt jede Aktion eine Auftragsnummer, die die Reihenfolge der auszuführenden Aktionen festlegt.

', - 'UI:NotificationsMenu:Triggers' => 'Trigger', - 'UI:NotificationsMenu:AvailableTriggers' => 'Verfügbare Trigger', 'UI:NotificationsMenu:OnCreate' => 'Wenn ein Objekt erstellt wird', 'UI:NotificationsMenu:OnStateEnter' => 'Wenn ein Objekt einen gegebenen Status erlangt', 'UI:NotificationsMenu:OnStateLeave' => 'Wenn ein Objekt einen gegebenen Status verlässt', - 'UI:NotificationsMenu:Actions' => 'Aktionen', - 'UI:NotificationsMenu:Actions:ActionEmail' => 'E-Mail Aktionen', - 'UI:NotificationsMenu:Actions:ActionWebhook' => 'Webhook Aktionen (ausgehende Integrationen)', - 'UI:NotificationsMenu:Actions:Action' => 'Andere Aktionen', - 'UI:NotificationsMenu:AvailableActions' => 'Verfügbare Aktionen', - 'Menu:TagAdminMenu' => 'Tag-Konfiguration', - 'Menu:TagAdminMenu+' => 'Verwaltung der Tag-Werte', - 'UI:TagAdminMenu:Title' => 'Tag-Konfiguration', - 'UI:TagAdminMenu:NoTags' => 'Kein tag konfiguriert', - 'UI:TagSetFieldData:Error' => 'Fehler: %1$s', - 'UI:iTopVersion:Short' => '%1$s Version %2$s', - 'UI:iTopVersion:Long' => '%1$s Version %2$s-%3$s compiliert am %4$s', - 'UI:PropertiesTab' => 'Eigenschaften', + 'UI:NotificationsMenu:Title' => 'Einstellungen der Benachrichtigungen', + 'UI:NotificationsMenu:Triggers' => 'Trigger', + 'UI:NotificationsTab' => 'Benachrichtigungen', + 'UI:OQL:UnknownClassAndFix' => 'Unbekannte Klasse "%1$s". Sie könnten stattdessen "%2$s" versuchen.', + 'UI:OQL:UnknownClassNoFix' => 'Unbekannte Klasse "%1$s"', + 'UI:OQLQueryBuilderTitle' => 'OQL-Abfragen-Ersteller', + 'UI:OQLQueryTab' => 'OQL-Abfrage', + 'UI:ObjectArchived' => 'Dieses Objekt wurde archiviert. Bitte aktivieren Sie die Archiv-Modus oder kontaktieren Sie Ihren '.ITOP_APPLICATION_SHORT.'-Administrator.', + 'UI:ObjectCouldNotBeWritten' => 'Das Objekt konnte nicht geschrieben werden: %1$s', + 'UI:ObjectDoesNotExist' => 'Leider existiert dieses Objekt nicht oder Sie sind nicht berechtigt es einzusehen.', + 'UI:OnlyForThisList' => 'Nur für diese Liste', 'UI:OpenDocumentInNewWindow_' => 'Öffnen in neuem Fenster', - 'UI:DownloadDocument_' => 'Herunterladen', - 'UI:Document:NoPreview' => 'Für diesen Typ Dokument ist keine Vorschau vorhanden', - 'UI:Download-CSV' => '%1$s herunterladen', - 'UI:DeadlineMissedBy_duration' => 'Verpasst um %1$s', - 'UI:Deadline_LessThan1Min' => '< 1 Minute', - 'UI:Deadline_Minutes' => '%1$d Minuten', - 'UI:Deadline_Hours_Minutes' => '%1$dStunden %2$dMinuten', - 'UI:Deadline_Days_Hours_Minutes' => '%1$dTage %2$dStunden %3$dMinuten', - 'UI:Help' => 'Hilfe', - 'UI:PasswordConfirm' => 'Bestätigen', - 'UI:BeforeAdding_Class_ObjectsSaveThisObject' => 'Bevor weitere Objekte vom Typ "%1$s" hinzugefügt werden können, speichern Sie bitte dieses Objekt.', - 'UI:DisplayThisMessageAtStartup' => 'Diese Meldung beim Start immer anzeigen', - 'UI:RelationshipGraph' => 'Grafische Ansicht', - 'UI:RelationshipList' => 'Liste', - 'UI:RelationGroups' => 'Gruppen', 'UI:OperationCancelled' => 'Operation abgebrochen', - 'UI:ElementsDisplayed' => 'Filtere', - 'UI:RelationGroupNumber_N' => 'Gruppe #%1$d', - 'UI:Relation:ExportAsPDF' => 'Als PDF exportieren...', - 'UI:RelationOption:GroupingThreshold' => 'Schwellwert der Gruppierung', - 'UI:Relation:AdditionalContextInfo' => 'Zusätzliche Kontextinformation', - 'UI:Relation:NoneSelected' => 'Nichts ausgewählt', - 'UI:Relation:Zoom' => 'Zoom', - 'UI:Relation:ExportAsAttachment' => 'Als Attachment exportieren... ', - 'UI:Relation:DrillDown' => 'Details...', - 'UI:Relation:PDFExportOptions' => 'PDF Export Optionen', - 'UI:Relation:AttachmentExportOptions_Name' => 'Optionen für Anhänge zu %1$s', - 'UI:RelationOption:Untitled' => 'Unbezeichnet', - 'UI:Relation:Key' => 'Schlüssel', - 'UI:Relation:Comments' => 'Kommentare', - 'UI:RelationOption:Title' => 'Titel', - 'UI:RelationOption:IncludeList' => 'Inkludiere die Liste der Objekte', - 'UI:RelationOption:Comments' => 'Kommentare', - 'UI:Button:Export' => 'Export', - 'UI:Relation:PDFExportPageFormat' => 'Seitenformat', + 'UI:OrderByHint_Values' => 'Sortierreihenfolge: %1$s', 'UI:PageFormat_A3' => 'A3', 'UI:PageFormat_A4' => 'A4', 'UI:PageFormat_Letter' => 'Letter', - 'UI:Relation:PDFExportPageOrientation' => 'Seitenorientierung', - 'UI:PageOrientation_Portrait' => 'Portrait', 'UI:PageOrientation_Landscape' => 'Landscape', - 'UI:RelationTooltip:Redundancy' => 'Redundanz', - 'UI:RelationTooltip:ImpactedItems_N_of_M' => '# der betroffenen Items: %1$d / %2$d', - 'UI:RelationTooltip:CriticalThreshold_N_of_M' => 'Kritischer Schwellwert: %1$d / %2$d', - 'Portal:Title' => ITOP_APPLICATION_SHORT.'-Benutzerportal', - 'Portal:NoRequestMgmt' => 'Lieber %1$s, Sie wurden hierher umgeleitet, weil Ihr Account mit dem Profil \'Portal user\' konfiguriert wurde. Leider wurde in '.ITOP_APPLICATION_SHORT.' aber das \'Request Management\'-Feature nicht installiert. Bitte kontaktieren Sie Ihren Administrator.', - 'Portal:Refresh' => 'Neu laden', - 'Portal:Back' => 'Zurück', - 'Portal:WelcomeUserOrg' => 'Willkommen %1$s, von %2$s', - 'Portal:TitleDetailsFor_Request' => 'Details für Benutzeranfrage', - 'Portal:ShowOngoing' => 'Zeige offene Requests', - 'Portal:ShowClosed' => 'Zeige geschlossene Requests', - 'Portal:CreateNewRequest' => 'Einen neuen Request erstellen', - 'Portal:CreateNewRequestItil' => 'Einen neuen Request erstellen', - 'Portal:CreateNewIncidentItil' => 'Neuen Incident-Report generieren', - 'Portal:ChangeMyPassword' => 'Mein Passwort ändern', - 'Portal:Disconnect' => 'Abmelden', - 'Portal:OpenRequests' => 'Meine offenen Requests', - 'Portal:ClosedRequests' => 'Meine geschlossenen Requests', - 'Portal:ResolvedRequests' => 'Meine gelösten Requests', - 'Portal:SelectService' => 'Wählen Sie einen Service aus dem Katalog:', - 'Portal:PleaseSelectOneService' => 'Bitte wählen Sie einen Service', - 'Portal:SelectSubcategoryFrom_Service' => 'Wählen Sie einen Unterkategorie für diesen Service vom Typ "%1$s":', - 'Portal:PleaseSelectAServiceSubCategory' => 'Bitte wählen Sie eine Unterkategorie', - 'Portal:DescriptionOfTheRequest' => 'Geben Sie die Beschreibung Ihres Requests ein:', - 'Portal:TitleRequestDetailsFor_Request' => 'Details für Request %1$s:', - 'Portal:NoOpenRequest' => 'Keinen Request in dieser Kategorie', - 'Portal:NoClosedRequest' => 'Keinen Request in dieser Kategorie', - 'Portal:Button:ReopenTicket' => 'Dieses Ticket wiedereröffnen', - 'Portal:Button:CloseTicket' => 'Dieses Ticket schließen', - 'Portal:Button:UpdateRequest' => 'Request aktualisieren', - 'Portal:EnterYourCommentsOnTicket' => 'Geben Sie einen Kommentar zur Lösung dieses Tickets ein:', - 'Portal:ErrorNoContactForThisUser' => 'Fehler: der derzeitige Benutzer wurde nicht einem Kontakt oder einer Person zugewiesen. Bitte kontaktieren Sie Ihren Administrator.', - 'Portal:Attachments' => 'Attachments', - 'Portal:AddAttachment' => ' Attachment hinzufügen', - 'Portal:RemoveAttachment' => 'Attachment entfernen', - 'Portal:Attachment_No_To_Ticket_Name' => 'Attachment #%1$d an %2$s (%3$s)', - 'Portal:SelectRequestTemplate' => 'Wählen Sie eine Template für %1$s', - 'Enum:Undefined' => 'Nicht definiert', - 'UI:DurationForm_Days_Hours_Minutes_Seconds' => '%1$s Tage %2$s Stunden %3$s Minuten %4$s Sekunden', - 'UI:ModifyAllPageTitle' => 'Alle modifizieren', - 'UI:Modify_ObjectsOf_Class' => 'Bearbeiten von Objekten der Klasse %1$s', - 'UI:Modify_N_ObjectsOf_Class' => 'Modifiziere %1$d Objekte der Klasse %2$s', - 'UI:Modify_M_ObjectsOf_Class_OutOf_N' => 'Modifiziere %1$d Objekte der Klasse %2$s von insgesamt %3$d', - 'UI:Menu:ModifyAll' => 'Modifizieren...', - 'UI:Menu:ModifyAll_Class' => '%1$s Objekte bearbeiten...', - 'UI:Menu:ModifyAll_Link' => '%1$s bearbeiten...', - 'UI:Menu:ModifyAll_Remote' => '%1$s bearbeiten...', - 'UI:Button:ModifyAll' => 'Alle modifizieren', - 'UI:Button:PreviewModifications' => 'Vorschau auf Modifikationen >>', - 'UI:ModifiedObject' => 'Objekt modifiziert', - 'UI:BulkModifyStatus' => 'Operation', - 'UI:BulkModifyStatus+' => '', - 'UI:BulkModifyErrors' => 'Fehler (falls vorhanden)', - 'UI:BulkModifyErrors+' => '', - 'UI:BulkModifyStatusOk' => 'Ok', - 'UI:BulkModifyStatusError' => 'Fehler', - 'UI:BulkModifyStatusModified' => 'Modifiziert', - 'UI:BulkModifyStatusSkipped' => 'Übersprungen', - 'UI:BulkModify_Count_DistinctValues' => '%1$d unterschiedliche Werte:', - 'UI:BulkModify:Value_Exists_N_Times' => '%1$s, %2$d mal', - 'UI:BulkModify:N_MoreValues' => '%1$d weitere Werte...', - 'UI:AttemptingToSetAReadOnlyAttribute_Name' => 'Versuche, Read-Only-Feld zu setzen: %1$s', - 'UI:FailedToApplyStimuli' => 'Der Vorgang ist fehlgeschlagen.', - 'UI:StimulusModify_N_ObjectsOf_Class' => '%1$s: Modifiziere %2$d Objekte der Klasse %3$s', - 'UI:CaseLogTypeYourTextHere' => 'Geben Sie Ihren Text hier ein:', - 'UI:CaseLog:Header_Date_UserName' => '%1$s - %2$s:', - 'UI:CaseLog:InitialValue' => 'Anfangswert:', - 'UI:AttemptingToSetASlaveAttribute_Name' => 'Das Feld %1$s ist nicht beschreibbar, weil es durch die Datensynchronisation geführt wird. Wert nicht gesetzt.', - 'UI:ActionNotAllowed' => 'Sie haben nicht die Berechtigung, diese Aktion auf diesen Objekten auszuführen.', - 'UI:BulkAction:NoObjectSelected' => 'Bitte wählen Sie mindestens ein Objekt, um diese Aktion auszuführen.', - 'UI:AttemptingToChangeASlaveAttribute_Name' => 'Das Feld %1$s ist nicht beschreibbar, weil es durch die Datensynchronisation geführt wird. Wert bleibt unverändert.', - 'UI:Pagination:HeaderSelection' => 'Gesamt: %1$s Objekte (%2$s Objekte ausgewählt).', + 'UI:PageOrientation_Portrait' => 'Portrait', + 'UI:PageTitle:FatalError' => ITOP_APPLICATION_SHORT.' - Fataler Fehler', + 'UI:PageTitle:ObjectCreated' => ITOP_APPLICATION_SHORT.'-Objekt wurde erstellt.', + 'UI:PageTitle:ProfileProjections' => ITOP_APPLICATION_SHORT.' Benutzerverwaltung - Profilabbildung', + 'UI:Pagination:All' => 'Alles', 'UI:Pagination:HeaderNoSelection' => 'Gesamt: %1$s Objekte.', + 'UI:Pagination:HeaderSelection' => 'Gesamt: %1$s Objekte (%2$s Objekte ausgewählt).', 'UI:Pagination:PageSize' => '%1$s Objekte pro Seite', 'UI:Pagination:PagesLabel' => 'Seiten:', - 'UI:Pagination:All' => 'Alles', - 'UI:HierarchyOf_Class' => 'Hierarchie von %1$s', + 'UI:PasswordConfirm' => 'Bestätigen', 'UI:Preferences' => 'Einstellungen...', - 'UI:ArchiveModeOn' => 'Archivmodus aktivieren', - 'UI:ArchiveModeOff' => 'Archivmodus deaktivieren', - 'UI:ArchiveMode:Banner' => 'Archivmodus', - 'UI:ArchiveMode:Banner+' => 'Archivierte Objekte sind sichtbar, aber Veränderung ist nicht erlaubt', - 'UI:FavoriteOrganizations' => 'Bevorzugte Organisationen', - 'UI:FavoriteOrganizations+' => '', - 'UI:FavoriteLanguage' => 'Sprache des Benutzerinterfaces', - 'UI:Favorites:SelectYourLanguage' => 'Wählen Sie Ihre bevorzugte Sprache aus', - 'UI:FavoriteOtherSettings' => 'Andere Einstellungen', - 'UI:Favorites:Default_X_ItemsPerPage' => 'Default-Länge für Listen: %1$s Elemente pro Seite', - 'UI:Favorites:ShowObsoleteData' => 'Zeige obsolete (veraltete) Daten', - 'UI:Favorites:ShowObsoleteData+' => 'Zeige obsolete (veraltete) Daten in Suchresultaten und Auswahllisten von Objekten', - 'UI:NavigateAwayConfirmationMessage' => 'Jedwede Veränderung wird verworfen.', - 'UI:CancelConfirmationMessage' => 'Sie werden Ihre Änderungen verlieren. Dennoch fortfahren?', - 'UI:AutoApplyConfirmationMessage' => 'Einige Änderungen wurden noch nicht angewandt. Möchten Sie, dass '.ITOP_APPLICATION_SHORT.' diese berücksichtigt?', - 'UI:Create_Class_InState' => 'Erzeuge die/das %1$s in Status: ', - 'UI:OrderByHint_Values' => 'Sortierreihenfolge: %1$s', - 'UI:Menu:AddToDashboard' => 'Zu Dashboard hinzufügen...', - 'UI:Button:Refresh' => 'Neu laden', - 'UI:Button:GoPrint' => 'Drucken...', - 'UI:ExplainPrintable' => 'Klicken Sie auf das %1$s icon, um Teile für der Druck auszublenden.
Benutzen Sie die Druckvorschau-Funktion Ihres Browsers, um sich eine Vorschau anzeigen zu lassen.
Hinweis: Dieser Header und die anderen Steuerungsflächen werden nicht gedruckt.', - 'UI:PrintResolution:FullSize' => 'Gesamte Fläche', - 'UI:PrintResolution:A4Portrait' => 'A4 Hochformat', 'UI:PrintResolution:A4Landscape' => 'A4 Querformat', - 'UI:PrintResolution:LetterPortrait' => 'Letter Hochformat', + 'UI:PrintResolution:A4Portrait' => 'A4 Hochformat', + 'UI:PrintResolution:FullSize' => 'Gesamte Fläche', 'UI:PrintResolution:LetterLandscape' => 'Letter Querformat', - 'UI:Toggle:SwitchToStandardDashboard' => 'Wechseln zum Standard-Dashboard', - 'UI:Toggle:SwitchToCustomDashboard' => 'Wechseln zum Custom-Dashboard', - 'UI:ConfigureThisList' => 'Liste konfigurieren...', - 'UI:ListConfigurationTitle' => 'Listenkonfiguration', - 'UI:ColumnsAndSortOrder' => 'Spalten und Sortierreihenfolge:', - 'UI:UseDefaultSettings' => 'Verwende Default-Einstellungen', - 'UI:UseSpecificSettings' => 'Verwende folgende Einstellungen:', - 'UI:Display_X_ItemsPerPage_prefix' => '', - 'UI:Display_X_ItemsPerPage_suffix' => 'Elemente pro Seite anzeigen', - 'UI:UseSavetheSettings' => 'Einstellungen speichern', - 'UI:OnlyForThisList' => 'Nur für diese Liste', - 'UI:ForAllLists' => 'Standard für alle Listen', - 'UI:ExtKey_AsLink' => '%1$s (Link)', - 'UI:ExtKey_AsFriendlyName' => '%1$s (Friendly Name)', - 'UI:ExtField_AsRemoteField' => '%1$s (%2$s)', - 'UI:Button:MoveUp' => 'Nach oben', - 'UI:Button:MoveDown' => 'Nach unten', - 'UI:OQL:UnknownClassAndFix' => 'Unbekannte Klasse "%1$s". Sie könnten stattdessen "%2$s" versuchen.', - 'UI:OQL:UnknownClassNoFix' => 'Unbekannte Klasse "%1$s"', - 'UI:Dashboard:EditCustom' => 'Custom-Version anpassen', - 'UI:Dashboard:CreateCustom' => 'Custom-Version anlegen', - 'UI:Dashboard:DeleteCustom' => 'Custom-Version löschen', - 'UI:Dashboard:RevertConfirm' => 'Alle gemachten Änderungen gehen verloren. Bitte bestätigen Sie, dass Sie dies so wünschen.', - 'UI:ExportDashBoard' => 'In Datei exportieren', - 'UI:ImportDashBoard' => 'Aus Datei importieren...', - 'UI:ImportDashboardTitle' => 'Import aus einer Datei', - 'UI:ImportDashboardText' => 'Wählen Sie eine Dashboard-Datei zum Import:', - 'UI:Dashboard:Actions' => 'Dashboard-Aktionen', - 'UI:Dashboard:NotUpToDateUntilContainerSaved' => 'Dieses Dashboard zeigt Informationen an, die nicht die gerade stattfindenden Changes inkludieren.', - 'UI:DashletCreation:Title' => 'Neues Dashlet erzeugen', - 'UI:DashletCreation:Dashboard' => 'Dashboard', - 'UI:DashletCreation:DashletType' => 'Dashlet-Typ', - 'UI:DashletCreation:EditNow' => 'Dashboard bearbeiten', - 'UI:DashboardEdit:Title' => 'Dashboard-Editor', - 'UI:DashboardEdit:DashboardTitle' => 'Titel', - 'UI:DashboardEdit:AutoReload' => 'Automatischer Reload', - 'UI:DashboardEdit:AutoReloadSec' => 'Intervall für automatischen Reload (Sekunden)', - 'UI:DashboardEdit:AutoReloadSec+' => 'Der Mindestwert beträgt %1$d Sekunden', - 'UI:DashboardEdit:Revert' => 'Zurücksetzen', - 'UI:DashboardEdit:Apply' => 'Anwenden', - 'UI:DashboardEdit:Layout' => 'Layout', - 'UI:DashboardEdit:Properties' => 'Dashboard-Einstellungen', - 'UI:DashboardEdit:Dashlets' => 'Verfügbare Dashlets', - 'UI:DashboardEdit:DashletProperties' => 'Dashlet-Einstellungen', - 'UI:Form:Property' => 'Einstellung', - 'UI:Form:Value' => 'Wert', - 'UI:DashletUnknown:Label' => 'Unbekannt', - 'UI:DashletUnknown:Description' => 'Unbekanntes Dashlet (ggf. wurde es deinstalliert)', - 'UI:DashletUnknown:RenderText:View' => 'Dieses Dashlet kann nicht dargestellt werden.', - 'UI:DashletUnknown:RenderText:Edit' => 'Dieses Dashlet kann nicht dargestellt werden (Klasse "%1$s"). Bitte kontaktieren Sie Ihren Administrator, ob es noch verfügbar ist.', - 'UI:DashletUnknown:RenderNoDataText:Edit' => 'Keine Vorschau für dieses Dashlet verfügbar (Klasse "%1$s").', - 'UI:DashletUnknown:Prop-XMLConfiguration' => 'Konfiguration (Anzeige des XML als einfacher Text)', - 'UI:DashletProxy:Label' => 'Proxy', - 'UI:DashletProxy:Description' => 'Proxy Dashlet', - 'UI:DashletProxy:RenderNoDataText:Edit' => 'Keine Vorschau für dieses externe Dashlet verfügbar (Klasse "%1$s").', - 'UI:DashletProxy:Prop-XMLConfiguration' => 'Konfiguration (Anzeige des XML als einfacher Text)', - 'UI:DashletPlainText:Label' => 'Text', - 'UI:DashletPlainText:Description' => 'Reiner Text (ohne Formatierung)', - 'UI:DashletPlainText:Prop-Text' => 'Text', - 'UI:DashletPlainText:Prop-Text:Default' => 'Bitte Text hier eingeben...', - 'UI:DashletObjectList:Label' => 'Objektliste', - 'UI:DashletObjectList:Description' => 'Objektlisten-Dashlet', - 'UI:DashletObjectList:Prop-Title' => 'Titel', - 'UI:DashletObjectList:Prop-Query' => 'Query', - 'UI:DashletObjectList:Prop-Menu' => 'Menü', - 'UI:DashletGroupBy:Prop-Title' => 'Titel', - 'UI:DashletGroupBy:Prop-Query' => 'Query', - 'UI:DashletGroupBy:Prop-Style' => 'Stil', - 'UI:DashletGroupBy:Prop-GroupBy' => 'Gruppieren nach...', - 'UI:DashletGroupBy:Prop-GroupBy:Hour' => 'Stunde von %1$s (0-23)', - 'UI:DashletGroupBy:Prop-GroupBy:Month' => 'Monat von %1$s (1 - 12)', - 'UI:DashletGroupBy:Prop-GroupBy:DayOfWeek' => 'Wochentag für %1$s', - 'UI:DashletGroupBy:Prop-GroupBy:DayOfMonth' => 'Tag im Monat für %1$s', - 'UI:DashletGroupBy:Prop-GroupBy:Select-Hour' => '%1$s (Stunde)', - 'UI:DashletGroupBy:Prop-GroupBy:Select-Month' => '%1$s (Monat)', - 'UI:DashletGroupBy:Prop-GroupBy:Select-DayOfWeek' => '%1$s (Wochentag)', - 'UI:DashletGroupBy:Prop-GroupBy:Select-DayOfMonth' => '%1$s (Wochentag)', - 'UI:DashletGroupBy:MissingGroupBy' => 'Bitte wählen Sie das Feld, nach dem die Objekte gruppiert werden', - 'UI:DashletGroupByPie:Label' => 'Tortendiagramm', - 'UI:DashletGroupByPie:Description' => 'Tortendiagramm', - 'UI:DashletGroupByBars:Label' => 'Balkendiagramm', - 'UI:DashletGroupByBars:Description' => 'Balkendiagramm', - 'UI:DashletGroupByTable:Label' => 'Gruppieren nach (Tabelle)', - 'UI:DashletGroupByTable:Description' => 'Liste (gruppiert nach einem Feld)', - // New in 2.5 - 'UI:DashletGroupBy:Prop-Function' => 'Aggregatfunktion', - 'UI:DashletGroupBy:Prop-FunctionAttribute' => 'Funktionsattribut', - 'UI:DashletGroupBy:Prop-OrderDirection' => 'Richtung', - 'UI:DashletGroupBy:Prop-OrderField' => 'Sortieren nach', - 'UI:DashletGroupBy:Prop-Limit' => 'Limit', - 'UI:DashletGroupBy:Order:asc' => 'Aufsteigend', - 'UI:DashletGroupBy:Order:desc' => 'Absteigend', - 'UI:GroupBy:count' => 'Anzahl', - 'UI:GroupBy:count+' => 'Anzahl der Elemente', - 'UI:GroupBy:sum' => 'Summe', - 'UI:GroupBy:sum+' => 'Summe von %1$s', - 'UI:GroupBy:avg' => 'Durchschnitt', - 'UI:GroupBy:avg+' => 'Durchschnitt von %1$s', - 'UI:GroupBy:min' => 'Minimum', - 'UI:GroupBy:min+' => 'Minimum von %1$s', - 'UI:GroupBy:max' => 'Maximum', - 'UI:GroupBy:max+' => 'Maximum von %1$s', - // --- - 'UI:DashletHeaderStatic:Label' => 'Header', - 'UI:DashletHeaderStatic:Description' => 'Zeigt einen horizontalen Trenner', - 'UI:DashletHeaderStatic:Prop-Title' => 'Titel', - 'UI:DashletHeaderStatic:Prop-Title:Default' => 'Kontakte', - 'UI:DashletHeaderStatic:Prop-Icon' => 'Icon', - 'UI:DashletHeaderDynamic:Label' => 'Header mit Statistiken', - 'UI:DashletHeaderDynamic:Description' => 'Header mit Statistiken (gruppiert nach...)', - 'UI:DashletHeaderDynamic:Prop-Title' => 'Titel', - 'UI:DashletHeaderDynamic:Prop-Title:Default' => 'Kontakte', - 'UI:DashletHeaderDynamic:Prop-Icon' => 'Icon', - 'UI:DashletHeaderDynamic:Prop-Subtitle' => 'Untertitel', - 'UI:DashletHeaderDynamic:Prop-Subtitle:Default' => 'Kontakte', - 'UI:DashletHeaderDynamic:Prop-Query' => 'Query', - 'UI:DashletHeaderDynamic:Prop-GroupBy' => 'Gruppieren nach', - 'UI:DashletHeaderDynamic:Prop-Values' => 'Werte', - 'UI:DashletBadge:Label' => 'Badge', - 'UI:DashletBadge:Description' => 'Objekt-Icon bei \'Neu/Suche\'', - 'UI:DashletBadge:Prop-Class' => 'Klasse', - 'DayOfWeek-Sunday' => 'Sonntag', - 'DayOfWeek-Monday' => 'Montag', - 'DayOfWeek-Tuesday' => 'Dienstag', - 'DayOfWeek-Wednesday' => 'Mittwoch', - 'DayOfWeek-Thursday' => 'Donnerstag', - 'DayOfWeek-Friday' => 'Freitag', - 'DayOfWeek-Saturday' => 'Samstag', - 'Month-01' => 'Januar', - 'Month-02' => 'Februar', - 'Month-03' => 'März', - 'Month-04' => 'April', - 'Month-05' => 'Mai', - 'Month-06' => 'Juni', - 'Month-07' => 'Juli', - 'Month-08' => 'August', - 'Month-09' => 'September', - 'Month-10' => 'Oktober', - 'Month-11' => 'November', - 'Month-12' => 'Dezember', - // Short version for the DatePicker - 'DayOfWeek-Sunday-Min' => 'So', - 'DayOfWeek-Monday-Min' => 'Mo', - 'DayOfWeek-Tuesday-Min' => 'Di', - 'DayOfWeek-Wednesday-Min' => 'Mi', - 'DayOfWeek-Thursday-Min' => 'Do', - 'DayOfWeek-Friday-Min' => 'Fr', - 'DayOfWeek-Saturday-Min' => 'Sa', - 'Month-01-Short' => 'Jan', - 'Month-02-Short' => 'Feb', - 'Month-03-Short' => 'Mär', - 'Month-04-Short' => 'Apr', - 'Month-05-Short' => 'Mai', - 'Month-06-Short' => 'Juni', - 'Month-07-Short' => 'Juli', - 'Month-08-Short' => 'Aug', - 'Month-09-Short' => 'Sept', - 'Month-10-Short' => 'Okt', - 'Month-11-Short' => 'Nov', - 'Month-12-Short' => 'Dez', - 'Calendar-FirstDayOfWeek' => '1', - // 0 = Sunday, 1 = Monday, etc... - 'UI:Menu:ShortcutList' => 'Shortcut anlegen', - 'UI:Menu:FilterList' => 'Liste mit Suchkriterien anzeigen', - 'UI:ShortcutRenameDlg:Title' => 'Shortcut umbenennen', - 'UI:ShortcutListDlg:Title' => 'Shortcut für die Liste anlegen', - 'UI:ShortcutDelete:Confirm' => 'Bitte bestätigen Sie, dass Sie den/die Shortcut(s) löschen möchten. ', - 'Class:Shortcut' => 'Shortcut', - 'Class:Shortcut+' => 'Schnellzugriff auf Objekte', - 'Class:Shortcut/Attribute:name' => 'Name', - 'Class:Shortcut/Attribute:name+' => 'Label, das im Menü und im Seitentitel verwendet wird', - 'Class:ShortcutOQL' => 'Suchergebnis-Shortcut', - 'Class:ShortcutOQL+' => 'Short für eine OQL-Abfrage', - 'Class:ShortcutOQL/Attribute:oql' => 'Query', - 'Class:ShortcutOQL/Attribute:oql+' => 'OQL-Query, der die zu Suchenden Objekte beschreibt', - 'Class:ShortcutOQL/Attribute:auto_reload' => 'Automatischer Reload', - 'Class:ShortcutOQL/Attribute:auto_reload/Value:none' => 'Deaktiviert', - 'Class:ShortcutOQL/Attribute:auto_reload/Value:custom' => 'Eigene Einstellung', - 'Class:ShortcutOQL/Attribute:auto_reload_sec' => 'Intervall für automatischen Reload (Sekunden)', - 'Class:ShortcutOQL/Attribute:auto_reload_sec/tip' => 'Der Mindestwert beträgt %1$d Sekunden', - 'UI:FillAllMandatoryFields' => 'Bitte füllen Sie alle Pflichtfelder', - 'UI:ValueMustBeSet' => 'Bitte geben Sie einen Wert an', - 'UI:ValueMustBeChanged' => 'Bitte ändern Sie den Wert', - 'UI:ValueInvalidFormat' => 'Ungültiges Format', - 'UI:CSVImportConfirmTitle' => 'Bitte bestätigen Sie die Operation', - 'UI:CSVImportConfirmMessage' => 'Sind Sie sicher, dass Sie dies durchführen möchten?', - 'UI:CSVImportError_items' => 'Fehler: %1$d', - 'UI:CSVImportCreated_items' => 'Angelegt: %1$d', - 'UI:CSVImportModified_items' => 'Geändert: %1$d', - 'UI:CSVImportUnchanged_items' => 'Unverändert: %1$d', - 'UI:CSVImport:DateAndTimeFormats' => 'Datum- und Zeitformat', - 'UI:CSVImport:DefaultDateTimeFormat_Format_Example' => 'Standardformat: %1$s (z.B. %2$s)', - 'UI:CSVImport:CustomDateTimeFormat' => 'Angepasstes Format: %1$s', - 'UI:CSVImport:CustomDateTimeFormatTooltip' => 'verfügbare Platzhalter: - - - - - - - - - - - - - - -
YJahr (4 Ziffern, z.B. 2016)
yJahr (2 Ziffern, z.B. 16 für 2016)
mMonat (2 Ziffern, z.B. 01..12)
nMonat (1 oder 2 Ziffern ohne führende Null, z.B. 1..12)
dTag (2 Ziffern, z.B. 01..31)
jday (1 oder 2 Ziffern ohne führende Null, z.B. 1..31)
HStunden (24 Stunden, 2 Ziffern, z.B. 00..23)
hStunden (12 Stunden, 2 Ziffern, z.B. 01..12)
GStunden (24 Stunden, 1 or 2 Ziffern ohne führende Null, z.B. 0..23)
gStunden (12 Stunden, 1 or 2 Ziffern ohne führende Null, z.B. 1..12)
aStunden, am oder pm (lowercase)
AStunden, AM oder PM (uppercase)
iMinuten (2 Ziffern, z.B. 00..59)
sSekunden (2 Ziffern, z.B. 00..59)
', - 'UI:Button:Remove' => 'Entfernen', - 'UI:AddAnExisting_Class' => 'Objekte des Typs %1$s hinzufügen...', - 'UI:SelectionOf_Class' => 'Selection of objects of type %1$s', - 'UI:AboutBox' => 'Über '.ITOP_APPLICATION_SHORT.'...', - 'UI:About:Title' => 'Über '.ITOP_APPLICATION_SHORT, - 'UI:About:DataModel' => 'Datenmodell', - 'UI:About:Support' => 'Support-Information', - 'UI:About:Licenses' => 'Lizenzen', - 'UI:About:InstallationOptions' => 'Installationsoptionen', - 'UI:About:ManualExtensionSource' => 'Erweiterungen', - 'UI:About:Extension_Version' => 'Version: %1$s', - 'UI:About:RemoteExtensionSource' => 'Data', - 'UI:DisconnectedDlgMessage' => 'Sie sind abgemeldet. Sie müssen sich identifizieren, um die Anwendung weiter zu benutzen.', - 'UI:DisconnectedDlgTitle' => 'Warnung!', - 'UI:LoginAgain' => 'Erneut einloggen', - 'UI:StayOnThePage' => 'Auf dieser Seite bleiben', - 'ExcelExporter:ExportMenu' => 'Excel-Export...', - 'ExcelExporter:ExportDialogTitle' => 'Excel-Export', - 'ExcelExporter:ExportButton' => 'Export', - 'ExcelExporter:DownloadButton' => 'Download %1$s', - 'ExcelExporter:RetrievingData' => 'Lese Daten...', - 'ExcelExporter:BuildingExcelFile' => 'Erstelle Excel-Datei...', - 'ExcelExporter:Done' => 'Fertig.', - 'ExcelExport:AutoDownload' => 'Den Download automatisch starten, sobald der Exportvorgang abgeschlossen ist', - 'ExcelExport:PreparingExport' => 'Bereite Export vor...', - 'ExcelExport:Statistics' => 'Statistik', - 'portal:legacy_portal' => 'Endbenutzer-Portal', - 'portal:backoffice' => ITOP_APPLICATION_SHORT.' Backend', - 'UI:CurrentObjectIsLockedBy_User' => 'Das Objekt ist gesperrt, da es derzeit durch %1$s bearbeitet wird.', - 'UI:CurrentObjectIsLockedBy_User_Explanation' => 'Das Objekt wird derzeit durch %1$s bearbeitet. Ihre Änderungen können nicht gespeichert werden, da sie überschrieben würden.', - 'UI:CurrentObjectIsSoftLockedBy_User' => 'Das Objekt wird im bearbeitet von %1$s. Sie können Ihre Änderungen speichern, wenn die andere Person mit dem Bearbeiten fertig ist.', - 'UI:CurrentObjectLockExpired' => 'Die Sperre, um simultane Änderungen am Objekt zu verhindern, ist abgelaufen.', - 'UI:CurrentObjectLockExpired_Explanation' => 'Die Sperre, um simultane Änderungen am Objekt zu verhindern, ist abgelaufen. Sie können Ihre Änderungen nicht mehr speichern, da andere User jetzt das Objekt ebenfalls verändern könnten. ', - 'UI:ConcurrentLockKilled' => 'Die Sperre, um simultane Änderungen an dem Objekt zu verhindern, wurde gelöscht.', - 'UI:Menu:KillConcurrentLock' => 'Sperre für simultane Änderungen löschen!', - 'UI:Menu:ExportPDF' => 'Als PDF exportieren... ', - 'UI:Menu:PrintableVersion' => 'Druckversion', - 'UI:BrowseInlineImages' => 'Bilder durchsuchen...', - 'UI:UploadInlineImageLegend' => 'Neues Bild hochladen', - 'UI:SelectInlineImageToUpload' => 'Wähle das Bild für den Upload aus', - 'UI:AvailableInlineImagesLegend' => 'Verfügbare Bilder', - 'UI:NoInlineImage' => 'Es sind keine Bilder auf dem Server verfügbar. Nutze den "Durchsuchen" Button oben, um ein Bild vom Computer hochzuladen.', - 'UI:ToggleFullScreen' => 'Maximieren / Minimieren', - 'UI:Button:ResetImage' => 'Vorheriges Bild wiederherstellen', - 'UI:Button:RemoveImage' => 'Bild löschen', - 'UI:Button:UploadImage' => 'Ein Bild von der Festplatte hochladen', - 'UI:UploadNotSupportedInThisMode' => 'Die Modifizierung von Bildern oder Dateien wird in diesem Modus nicht unterstützt.', - 'UI:Button:RemoveDocument' => 'Dokument entfernen', - // Search form - 'UI:Search:Toggle' => 'Ein-/Ausklappen', - 'UI:Search:AutoSubmit:DisabledHint' => 'Automatische Eingabe für diese Klasse deaktiviert', - 'UI:Search:Obsolescence:DisabledHint' => 'Obsolete Daten werden wegen ihrer Einstellung nicht angezeigt', - 'UI:Search:NoAutoSubmit:ExplainText' => 'Fügen Sie ein Kriterium in das Suchfeld ein oder klicken Sie auf die Suchschaltfläche, um die Objekte anzuzeigen.', - 'UI:Search:Criterion:MoreMenu:AddCriteria' => 'Kriterium hinzufügen', - // - Add new criteria button - 'UI:Search:AddCriteria:List:RecentlyUsed:Title' => 'Kürzlich verwendet', + 'UI:PrintResolution:LetterPortrait' => 'Letter Hochformat', + 'UI:PropertiesTab' => 'Eigenschaften', + 'UI:Query:UrlForExcel' => 'URL für MS Excel Web Queries', + 'UI:Query:UrlV1' => 'Die Liste der Felder wurde nicht spezifiziert. Die Seite export-V2.php kann ohne diese Angabe nicht verarbeitet werden. Deswegen, zeigt die nachstehende URL zu der Legacy-Page: export.php. Diese Legacy-Version des Exports hat folgende Limitierungen: Die Liste exportierter Felder kann, abhängig vom Output-Format und vom Datenmodell von '.ITOP_APPLICATION_SHORT.', variieren. Möchten Sie garantieren, dass die Liste aller exportierten Spalten stabil bleibt, müssen Sie einen Wert für das Attribut Feld angeben und die Seite export-V2.php nutzen.', + 'UI:Relation:AdditionalContextInfo' => 'Zusätzliche Kontextinformation', + 'UI:Relation:AttachmentExportOptions_Name' => 'Optionen für Anhänge zu %1$s', + 'UI:Relation:Comments' => 'Kommentare', + 'UI:Relation:DrillDown' => 'Details...', + 'UI:Relation:ExportAsAttachment' => 'Als Attachment exportieren... ', + 'UI:Relation:ExportAsPDF' => 'Als PDF exportieren...', + 'UI:Relation:Key' => 'Schlüssel', + 'UI:Relation:NoneSelected' => 'Nichts ausgewählt', + 'UI:Relation:PDFExportOptions' => 'PDF Export Optionen', + 'UI:Relation:PDFExportPageFormat' => 'Seitenformat', + 'UI:Relation:PDFExportPageOrientation' => 'Seitenorientierung', + 'UI:Relation:Zoom' => 'Zoom', + 'UI:RelationGroupNumber_N' => 'Gruppe #%1$d', + 'UI:RelationGroups' => 'Gruppen', + 'UI:RelationOption:Comments' => 'Kommentare', + 'UI:RelationOption:GroupingThreshold' => 'Schwellwert der Gruppierung', + 'UI:RelationOption:IncludeList' => 'Inkludiere die Liste der Objekte', + 'UI:RelationOption:Title' => 'Titel', + 'UI:RelationOption:Untitled' => 'Unbezeichnet', + 'UI:RelationTooltip:CriticalThreshold_N_of_M' => 'Kritischer Schwellwert: %1$d / %2$d', + 'UI:RelationTooltip:ImpactedItems_N_of_M' => '# der betroffenen Items: %1$d / %2$d', + 'UI:RelationTooltip:Redundancy' => 'Redundanz', + 'UI:RelationshipGraph' => 'Grafische Ansicht', + 'UI:RelationshipList' => 'Liste', + 'UI:RemoveLinkedObjectsOf_Class' => 'Entferne ausgewählte Objekte', + 'UI:RequestMgmtMenuOverview:Title' => 'Dashboard für das Request Management', + 'UI:ResetPwd-EmailBody' => '

Sie haben das Zurücksetzen Ihres '.ITOP_APPLICATION_SHORT.' Passworts angefordert.

Bitte folgen Sie diesem Link (funktioniert nur einmalig) : neues Passwort eingeben

.', + 'UI:ResetPwd-EmailSent' => 'Bitte schauen Sie in Ihre Mailbox und folgen Sie den Anweisungen.', + 'UI:ResetPwd-EmailSubject' => 'Zurücksetzen Ihres '.ITOP_APPLICATION_SHORT.'-Passworts', + 'UI:ResetPwd-Error-EnterPassword' => 'Geben Sie ein neues Passwort für das Konto \'%1$s\' ein.', + 'UI:ResetPwd-Error-FixedPwd' => 'das Benutzerkonto erlaubt keinen Passwort-Reset. ', + 'UI:ResetPwd-Error-InvalidToken' => 'Entschuldigung, aber entweder das Passwort wurde bereits zurückgesetzt, oder Sie haben mehrere E-Mails für das Zurücksetzen erhalten. Bitte nutzen Sie den link in der letzten Mail, die Sie erhalten haben.', + 'UI:ResetPwd-Error-NoContact' => 'das Benutzerkonto ist nicht mit einer Person verknüpft. ', + 'UI:ResetPwd-Error-NoEmail' => 'die E-Mail-Adresse dieses Accounts fehlt. Bitte kontaktieren Sie Ihren Administrator.', + 'UI:ResetPwd-Error-NoEmailAtt' => 'das Benutzerkonto ist nicht mit einer Person verknüpft, die eine Mailadresse besitzt. Bitte wenden Sie sich an Ihren Administrator. ', + 'UI:ResetPwd-Error-NotPossible' => 'Passwort-Reset bei externem Benutzerkonto nicht möglich', + 'UI:ResetPwd-Error-Send' => 'Beim Versenden der E-Mail trat ein technisches Problem auf. Bitte kontaktieren Sie Ihren Administrator.', + 'UI:ResetPwd-Error-WrongLogin' => '\'%1$s\' ist kein gültiger Login', + 'UI:ResetPwd-Login' => 'Klicken Sie hier um sich einzuloggen...', + 'UI:ResetPwd-Ready' => 'Das Passwort wurde geändert. ', + 'UI:ResetPwd-Title' => 'Passwort zurücksetzen', + 'UI:RunQuery:DevelopedOQL' => 'Generierte OQL', + 'UI:RunQuery:DevelopedOQLCount' => 'Generierte OQL für Zählung', + 'UI:RunQuery:DevelopedQuery' => 'Überarbeiteter Abfrageausdruck: ', + 'UI:RunQuery:Error' => 'Ein Fehler trat während der Abfrage auf', + 'UI:RunQuery:ExpressionToEvaluate' => 'Auszuwertender Ausdruck: ', + 'UI:RunQuery:HeaderOQLExpression' => 'OQL-Ausdruck', + 'UI:RunQuery:HeaderOQLExpression+' => 'Die Abfrage in OQL-Syntax', + 'UI:RunQuery:HeaderPurpose' => 'Verwendungszweck', + 'UI:RunQuery:HeaderPurpose+' => 'Beschreibung der Abfrage', + 'UI:RunQuery:MoreInfo' => 'Mehr Informationen zur Abfrage: ', + 'UI:RunQuery:QueryArguments' => 'Query-Argumente', + 'UI:RunQuery:QueryExamples' => 'Abfragebeispiele', + 'UI:RunQuery:QueryResults' => 'Abfrageergebnisse', + 'UI:RunQuery:ResultSQL' => 'Resultierendes SQL', + 'UI:RunQuery:ResultSQLCount' => 'Resultierendes SQL für Zählung', + 'UI:RunQuery:SerializedFilter' => 'Serieller Filter: ', + 'UI:RunQuery:Title' => ITOP_APPLICATION_SHORT.' - OQL-Abfrage-Auswertung', + 'UI:Schema:AbstractClass' => 'Abstrakte Klasse: ein Objekt dieser Klasse kann nicht instanziiert werden.', + 'UI:Schema:AllClasses' => 'Alle Klassen', + 'UI:Schema:AllowedValues' => 'Zugelassene Werte', + 'UI:Schema:AllowedValues+' => 'Einschränkungen an zugelassenen Werten dieses Attributes', + 'UI:Schema:Attribute/Filter' => 'Filter', + 'UI:Schema:AttributeCode' => 'Attribut-Code', + 'UI:Schema:AttributeCode+' => 'Interner Code des Attributes', + 'UI:Schema:Attributes' => 'Attribute', + 'UI:Schema:AvailOperators' => 'Verfügbare Operatoren', + 'UI:Schema:AvailOperators+' => 'Mögliche Operatoren für dieses Suchkriterium', + 'UI:Schema:CategoryMenuItem' => 'Kategorie %1$s', + 'UI:Schema:ChildClasses' => 'Kind-Klassen', + 'UI:Schema:ClassFilter' => 'Klasse:', + 'UI:Schema:ClassHierarchyTitle' => 'Klassenhierarchie', + 'UI:Schema:Class_IsLinkedTo_Class_Via_ClassAndAttribute' => '%1$s ist mit %2$s verbunden über %3$s::%4$s', + 'UI:Schema:Class_ReferencingClasses_From_By' => '%1$s wird von Klasse %2$s referenziert über das Feld %3$s', + 'UI:Schema:Columns_Description' => 'Spalten: %1$s', + 'UI:Schema:DefaultNullValue' => 'Default Null-Wert: "%1$s"', + 'UI:Schema:Default_Description' => 'Standard: "%1$s"', + 'UI:Schema:Description' => 'Beschreibung', + 'UI:Schema:Description+' => 'Beschreibung des Attributes', + 'UI:Schema:DisplayLabel' => 'Label:', + 'UI:Schema:DisplaySelector/Code' => 'Code', + 'UI:Schema:DisplaySelector/Label' => 'Label', + 'UI:Schema:DisplaySelector/LabelAndCode' => 'Label und Code', + 'UI:Schema:Events' => 'Events', + 'UI:Schema:Events:Defined' => 'Events', + 'UI:Schema:Events:Description' => 'Beschreibung', + 'UI:Schema:Events:Event' => 'Event', + 'UI:Schema:Events:Listener' => 'Listener', + 'UI:Schema:Events:Listeners' => 'Event-Listener', + 'UI:Schema:Events:Module' => 'Modul', + 'UI:Schema:Events:NoEvent' => 'Kein Event definiert', + 'UI:Schema:Events:NoListener' => 'Kein Event-Listener', + 'UI:Schema:Events:Rank' => 'Reihenfolge', + 'UI:Schema:ExternalKey_To' => 'Externer Schlüssel zu %1$s', + 'UI:Schema:FilterCode' => 'Code filtern', + 'UI:Schema:FilterCode+' => 'Code für dieses Suchkriterium', + 'UI:Schema:FilterDescription' => 'Beschreibung', + 'UI:Schema:FilterDescription+' => 'Beschreibung dieses Suchkriteriums', + 'UI:Schema:Label' => 'Label', + 'UI:Schema:Label+' => 'Label des Attributes', + 'UI:Schema:LifeCycle' => 'Lebenszyklus', + 'UI:Schema:LifeCycleAttributeMustChange' => 'Muss ändern', + 'UI:Schema:LifeCycleAttributeMustPrompt' => 'Benutzer wird zur Änderung des Wertes aufgefordert werden', + 'UI:Schema:LifeCycleEmptyList' => 'Leere Liste', + 'UI:Schema:LifeCycleHiddenAttribute' => 'Versteckt', + 'UI:Schema:LifeCycleMandatoryAttribute' => 'Erforderlich', + 'UI:Schema:LifeCycleReadOnlyAttribute' => 'Nur lesen', + 'UI:Schema:LifeCycleTransitions' => 'Übergänge', + 'UI:Schema:LifeCyleAttributeOptions' => 'Attribut-Optionen', + 'UI:Schema:Links:1-n' => 'Klassen verweisen zu %1$s (1:n links):', + 'UI:Schema:Links:All' => 'Grafik aller zugehörigen Klassen', + 'UI:Schema:Links:n-n' => 'Klassen verbunden zu %1$s (n:n links):', + 'UI:Schema:MoreInfo' => 'Mehr Informationen', + 'UI:Schema:MoreInfo+' => 'Mehr Informationen zu dem Feld aus der Datenbank', + 'UI:Schema:NoLifeCyle' => 'Für diese Klasse ist kein Lebenszyklus definiert.', + 'UI:Schema:NonAbstractClass' => 'Keine abstrakte Klasse: Objekte dieser Klasse können instanziiert werden.', + 'UI:Schema:NullAllowed' => 'Null zugelassen', + 'UI:Schema:NullNotAllowed' => 'Null NICHT zugelassen', + 'UI:Schema:Origin' => 'Ursprung', + 'UI:Schema:Origin+' => 'Die Basisklasse, in welcher dieses Attribut definiert ist.', + 'UI:Schema:ReferencingClasses' => 'Referenzierende Klassen', + 'UI:Schema:RelatedClasses' => 'Zugehörige Klassen', + 'UI:Schema:RelationDoesNotPropagate' => '%1$s: verbreitet sich nicht (%2$d Ebenen), Abfrage: %3$s', + 'UI:Schema:RelationDown_Description' => 'Unten: %1$s', + 'UI:Schema:RelationPropagates' => '%1$s: verbreitet sich zu %2$d Ebenen, Abfrage: %3$s', + 'UI:Schema:RelationUp_Description' => 'Oben: %1$s', + 'UI:Schema:Relation_Code_Description' => 'Beziehung %1$s (%2$s)', + 'UI:Schema:Relationships' => 'Wechselseite Beziehungen', + 'UI:Schema:SearchCriteria' => 'Suchkriterium', + 'UI:Schema:Title' => ITOP_APPLICATION_SHORT.' Objekte-Schema', + 'UI:Schema:TitleForClass' => '%1$s Schema', + 'UI:Schema:Triggers' => 'Trigger', + 'UI:Schema:Type' => 'Typ', + 'UI:Schema:Type+' => 'Datentyp des Attributes', 'UI:Search:AddCriteria:List:MostPopular:Title' => 'Am beliebtesten', 'UI:Search:AddCriteria:List:Others:Title' => 'Andere', 'UI:Search:AddCriteria:List:RecentlyUsed:Placeholder' => 'Noch keine', - // - Criteria header actions - 'UI:Search:Criteria:Toggle' => 'Minimieren / Expandieren', - 'UI:Search:Criteria:Remove' => 'Entfernen', - 'UI:Search:Criteria:Locked' => 'Gesperrt', - // - Criteria titles - // - Default widget - 'UI:Search:Criteria:Title:Default:Any' => '%1$s: Beliebig', - 'UI:Search:Criteria:Title:Default:Empty' => '%1$s ist leer', - 'UI:Search:Criteria:Title:Default:NotEmpty' => '%1$s ist nicht leer', - 'UI:Search:Criteria:Title:Default:Equals' => '%1$s is gleich %2$s', - 'UI:Search:Criteria:Title:Default:Contains' => '%1$s enthält %2$s', - 'UI:Search:Criteria:Title:Default:StartsWith' => '%1$s startet mit %2$s', - 'UI:Search:Criteria:Title:Default:EndsWith' => '%1$s endet mit %2$s', - 'UI:Search:Criteria:Title:Default:RegExp' => '%1$s passt zu %2$s', - 'UI:Search:Criteria:Title:Default:GreaterThan' => '%1$s > %2$s', - 'UI:Search:Criteria:Title:Default:GreaterThanOrEquals' => '%1$s >= %2$s', - 'UI:Search:Criteria:Title:Default:LessThan' => '%1$s < %2$s', - 'UI:Search:Criteria:Title:Default:LessThanOrEquals' => '%1$s <= %2$s', - 'UI:Search:Criteria:Title:Default:Different' => '%1$s ≠ %2$s', - 'UI:Search:Criteria:Title:Default:Between' => '%1$s zwischen [%2$s]', - 'UI:Search:Criteria:Title:Default:BetweenDates' => '%1$s [%2$s]', - 'UI:Search:Criteria:Title:Default:BetweenDates:All' => '%1$s: Beliebig', - 'UI:Search:Criteria:Title:Default:BetweenDates:From' => '%1$s von %2$s', - 'UI:Search:Criteria:Title:Default:BetweenDates:Until' => '%1$s bis %2$s', - 'UI:Search:Criteria:Title:Default:Between:All' => '%1$s: Beliebig', - 'UI:Search:Criteria:Title:Default:Between:From' => '%1$s von %2$s', - 'UI:Search:Criteria:Title:Default:Between:Until' => '%1$s bis %2$s', - // - Numeric widget - // None yet - // - DateTime widget - 'UI:Search:Criteria:Title:DateTime:Between' => '%2$s <= 1$s <= %3$s', - // - Enum widget - 'UI:Search:Criteria:Title:Enum:In' => '%1$s: %2$s', - 'UI:Search:Criteria:Title:Enum:In:Many' => '%1$s: %2$s und %3$s andere', - 'UI:Search:Criteria:Title:Enum:In:All' => '%1$s: Beliebig', - // - TagSet widget - 'UI:Search:Criteria:Title:TagSet:Matches' => '%1$s: %2$s', - // - External key widget - 'UI:Search:Criteria:Title:ExternalKey:Empty' => '%1$s ist definiert', - 'UI:Search:Criteria:Title:ExternalKey:NotEmpty' => '%1$s ist nicht definiert', - 'UI:Search:Criteria:Title:ExternalKey:Equals' => '%1$s %2$s', - 'UI:Search:Criteria:Title:ExternalKey:In' => '%1$s: %2$s', - 'UI:Search:Criteria:Title:ExternalKey:In:Many' => '%1$s: %2$s und %3$s andere', - 'UI:Search:Criteria:Title:ExternalKey:In:All' => '%1$s: Beliebig', - // - Hierarchical key widget - 'UI:Search:Criteria:Title:HierarchicalKey:Empty' => '%1$s ist definiert', - 'UI:Search:Criteria:Title:HierarchicalKey:NotEmpty' => '%1$s ist nicht definiert', - 'UI:Search:Criteria:Title:HierarchicalKey:Equals' => '%1$s %2$s', - 'UI:Search:Criteria:Title:HierarchicalKey:In' => '%1$s: %2$s', - 'UI:Search:Criteria:Title:HierarchicalKey:In:Many' => '%1$s: %2$s und %3$s andere', - 'UI:Search:Criteria:Title:HierarchicalKey:In:All' => '%1$s: Beliebig', - // - Criteria operators - // - Default widget - 'UI:Search:Criteria:Operator:Default:Empty' => 'Ist leer', - 'UI:Search:Criteria:Operator:Default:NotEmpty' => 'Ist nicht leer', - 'UI:Search:Criteria:Operator:Default:Equals' => 'Ist gleich', - 'UI:Search:Criteria:Operator:Default:Between' => 'Ist zwischen', - // - String widget - 'UI:Search:Criteria:Operator:String:Contains' => 'Enthält', - 'UI:Search:Criteria:Operator:String:StartsWith' => 'Startet mit', - 'UI:Search:Criteria:Operator:String:EndsWith' => 'Endet mit', - 'UI:Search:Criteria:Operator:String:RegExp' => 'Reg. Ausdruck', - // - Numeric widget - 'UI:Search:Criteria:Operator:Numeric:Equals' => 'Ist gleich', - // => '=', - 'UI:Search:Criteria:Operator:Numeric:GreaterThan' => 'Ist größer', - // => '>', - 'UI:Search:Criteria:Operator:Numeric:GreaterThanOrEquals' => 'Ist größer / gleich', - // > '>=', - 'UI:Search:Criteria:Operator:Numeric:LessThan' => 'Ist kleiner', - // => '<', - 'UI:Search:Criteria:Operator:Numeric:LessThanOrEquals' => 'Ist kleiner / gleich', - // > '<=', - 'UI:Search:Criteria:Operator:Numeric:Different' => 'Ist ungleich', - // => '≠', - // - Tag Set Widget - 'UI:Search:Criteria:Operator:TagSet:Matches' => 'Entspricht', - // - Other translations - 'UI:Search:Value:Filter:Placeholder' => 'Filter...', - 'UI:Search:Value:Search:Placeholder' => 'Suche...', - 'UI:Search:Value:Autocomplete:StartTyping' => 'Geben Sie mögliche Werte ein.', - 'UI:Search:Value:Autocomplete:Wait' => 'Bitte warten...', - 'UI:Search:Value:Autocomplete:NoResult' => 'Kein Ergebnis', - 'UI:Search:Value:Toggler:CheckAllNone' => 'Alles aus- / abwählen', - 'UI:Search:Value:Toggler:CheckAllNoneFiltered' => 'Alle Sichtbaren aus- / abwählen', - // - Widget other translations - 'UI:Search:Criteria:Numeric:From' => 'Von', - 'UI:Search:Criteria:Numeric:Until' => 'Bis', - 'UI:Search:Criteria:Numeric:PlaceholderFrom' => 'Beliebig', - 'UI:Search:Criteria:Numeric:PlaceholderUntil' => 'Beliebig', + 'UI:Search:AddCriteria:List:RecentlyUsed:Title' => 'Kürzlich verwendet', + 'UI:Search:AutoSubmit:DisabledHint' => 'Automatische Eingabe für diese Klasse deaktiviert', + 'UI:Search:Count_ObjectsOf_Class_Found' => '%1$d Objekt(e) der Klasse %2$s gefunden.', 'UI:Search:Criteria:DateTime:From' => 'Von', 'UI:Search:Criteria:DateTime:FromTime' => 'Von', - 'UI:Search:Criteria:DateTime:Until' => 'Bis', - 'UI:Search:Criteria:DateTime:UntilTime' => 'Bis', 'UI:Search:Criteria:DateTime:PlaceholderFrom' => 'Beliebig', 'UI:Search:Criteria:DateTime:PlaceholderFromTime' => 'Beliebig', 'UI:Search:Criteria:DateTime:PlaceholderUntil' => 'Beliebig', 'UI:Search:Criteria:DateTime:PlaceholderUntilTime' => 'Beliebig', + 'UI:Search:Criteria:DateTime:Until' => 'Bis', + 'UI:Search:Criteria:DateTime:UntilTime' => 'Bis', 'UI:Search:Criteria:HierarchicalKey:ChildrenIncluded:Hint' => 'Kinderelemente ausgewählter Objekte werden berücksichtigt.', + 'UI:Search:Criteria:Locked' => 'Gesperrt', + 'UI:Search:Criteria:Numeric:From' => 'Von', + 'UI:Search:Criteria:Numeric:PlaceholderFrom' => 'Beliebig', + 'UI:Search:Criteria:Numeric:PlaceholderUntil' => 'Beliebig', + 'UI:Search:Criteria:Numeric:Until' => 'Bis', + 'UI:Search:Criteria:Operator:Default:Between' => 'Ist zwischen', + 'UI:Search:Criteria:Operator:Default:Empty' => 'Ist leer', + 'UI:Search:Criteria:Operator:Default:Equals' => 'Ist gleich', + 'UI:Search:Criteria:Operator:Default:NotEmpty' => 'Ist nicht leer', + 'UI:Search:Criteria:Operator:Numeric:Different' => 'Ist ungleich', + 'UI:Search:Criteria:Operator:Numeric:Equals' => 'Ist gleich', + 'UI:Search:Criteria:Operator:Numeric:GreaterThan' => 'Ist größer', + 'UI:Search:Criteria:Operator:Numeric:GreaterThanOrEquals' => 'Ist größer / gleich', + 'UI:Search:Criteria:Operator:Numeric:LessThan' => 'Ist kleiner', + 'UI:Search:Criteria:Operator:Numeric:LessThanOrEquals' => 'Ist kleiner / gleich', + 'UI:Search:Criteria:Operator:String:Contains' => 'Enthält', + 'UI:Search:Criteria:Operator:String:EndsWith' => 'Endet mit', + 'UI:Search:Criteria:Operator:String:RegExp' => 'Reg. Ausdruck', + 'UI:Search:Criteria:Operator:String:StartsWith' => 'Startet mit', + 'UI:Search:Criteria:Operator:TagSet:Matches' => 'Entspricht', 'UI:Search:Criteria:Raw:Filtered' => 'Gefiltert', 'UI:Search:Criteria:Raw:FilteredOn' => 'Gefiltert über %1$s', + 'UI:Search:Criteria:Remove' => 'Entfernen', + 'UI:Search:Criteria:Title:DateTime:Between' => '%2$s <= 1$s <= %3$s', + 'UI:Search:Criteria:Title:Default:Any' => '%1$s: Beliebig', + 'UI:Search:Criteria:Title:Default:Between' => '%1$s zwischen [%2$s]', + 'UI:Search:Criteria:Title:Default:Between:All' => '%1$s: Beliebig', + 'UI:Search:Criteria:Title:Default:Between:From' => '%1$s von %2$s', + 'UI:Search:Criteria:Title:Default:Between:Until' => '%1$s bis %2$s', + 'UI:Search:Criteria:Title:Default:BetweenDates' => '%1$s [%2$s]', + 'UI:Search:Criteria:Title:Default:BetweenDates:All' => '%1$s: Beliebig', + 'UI:Search:Criteria:Title:Default:BetweenDates:From' => '%1$s von %2$s', + 'UI:Search:Criteria:Title:Default:BetweenDates:Until' => '%1$s bis %2$s', + 'UI:Search:Criteria:Title:Default:Contains' => '%1$s enthält %2$s', + 'UI:Search:Criteria:Title:Default:Different' => '%1$s ≠ %2$s', + 'UI:Search:Criteria:Title:Default:Empty' => '%1$s ist leer', + 'UI:Search:Criteria:Title:Default:EndsWith' => '%1$s endet mit %2$s', + 'UI:Search:Criteria:Title:Default:Equals' => '%1$s is gleich %2$s', + 'UI:Search:Criteria:Title:Default:GreaterThan' => '%1$s > %2$s', + 'UI:Search:Criteria:Title:Default:GreaterThanOrEquals' => '%1$s >= %2$s', + 'UI:Search:Criteria:Title:Default:LessThan' => '%1$s < %2$s', + 'UI:Search:Criteria:Title:Default:LessThanOrEquals' => '%1$s <= %2$s', + 'UI:Search:Criteria:Title:Default:NotEmpty' => '%1$s ist nicht leer', + 'UI:Search:Criteria:Title:Default:RegExp' => '%1$s passt zu %2$s', + 'UI:Search:Criteria:Title:Default:StartsWith' => '%1$s startet mit %2$s', + 'UI:Search:Criteria:Title:Enum:In' => '%1$s: %2$s', + 'UI:Search:Criteria:Title:Enum:In:All' => '%1$s: Beliebig', + 'UI:Search:Criteria:Title:Enum:In:Many' => '%1$s: %2$s und %3$s andere', + 'UI:Search:Criteria:Title:ExternalKey:Empty' => '%1$s ist definiert', + 'UI:Search:Criteria:Title:ExternalKey:Equals' => '%1$s %2$s', + 'UI:Search:Criteria:Title:ExternalKey:In' => '%1$s: %2$s', + 'UI:Search:Criteria:Title:ExternalKey:In:All' => '%1$s: Beliebig', + 'UI:Search:Criteria:Title:ExternalKey:In:Many' => '%1$s: %2$s und %3$s andere', + 'UI:Search:Criteria:Title:ExternalKey:NotEmpty' => '%1$s ist nicht definiert', + 'UI:Search:Criteria:Title:HierarchicalKey:Empty' => '%1$s ist definiert', + 'UI:Search:Criteria:Title:HierarchicalKey:Equals' => '%1$s %2$s', + 'UI:Search:Criteria:Title:HierarchicalKey:In' => '%1$s: %2$s', + 'UI:Search:Criteria:Title:HierarchicalKey:In:All' => '%1$s: Beliebig', + 'UI:Search:Criteria:Title:HierarchicalKey:In:Many' => '%1$s: %2$s und %3$s andere', + 'UI:Search:Criteria:Title:HierarchicalKey:NotEmpty' => '%1$s ist nicht definiert', + 'UI:Search:Criteria:Title:TagSet:Matches' => '%1$s: %2$s', + 'UI:Search:Criteria:Toggle' => 'Minimieren / Expandieren', + 'UI:Search:Criterion:MoreMenu:AddCriteria' => 'Kriterium hinzufügen', + 'UI:Search:Enlarge' => 'Suche ausweiten', + 'UI:Search:NeedleTooShort' => 'Der Such-String \"%1$s\" ist zu kurz. Bitte geben Sie mindestens %2$d Zeichen ein.', + 'UI:Search:NoAutoSubmit:ExplainText' => 'Fügen Sie ein Kriterium in das Suchfeld ein oder klicken Sie auf die Suchschaltfläche, um die Objekte anzuzeigen.', + 'UI:Search:NoObjectFound' => 'Kein Objekt gefunden', + 'UI:Search:NoSearch' => 'Kein Suchbegriff eingegeben', + 'UI:Search:Obsolescence:DisabledHint' => 'Obsolete Daten werden wegen ihrer Einstellung nicht angezeigt', + 'UI:Search:Ongoing' => 'Suche nach \"%1$s\"', + 'UI:Search:Toggle' => 'Ein-/Ausklappen', + 'UI:Search:Value:Autocomplete:NoResult' => 'Kein Ergebnis', + 'UI:Search:Value:Autocomplete:StartTyping' => 'Geben Sie mögliche Werte ein.', + 'UI:Search:Value:Autocomplete:Wait' => 'Bitte warten...', + 'UI:Search:Value:Filter:Placeholder' => 'Filter...', + 'UI:Search:Value:Search:Placeholder' => 'Suche...', + 'UI:Search:Value:Toggler:CheckAllNone' => 'Alles aus- / abwählen', + 'UI:Search:Value:Toggler:CheckAllNoneFiltered' => 'Alle Sichtbaren aus- / abwählen', + 'UI:SearchFor_Class' => 'Suche nach Objekten vom Typ "%1$s"', + 'UI:SearchFor_Class_Objects' => 'Suche nach Objekten vom Typ "%1$s"', + 'UI:SearchResultsPageTitle' => ITOP_APPLICATION_SHORT.' - Suchergebnisse', + 'UI:SearchResultsTitle' => 'Suchergebnisse', + 'UI:SearchResultsTitle+' => 'Volltext-Suchresultate', + 'UI:SearchToggle' => 'Suche', + 'UI:SearchValue:Any' => '*beliebig*', + 'UI:SearchValue:CheckAll' => 'Alle auswählen', + 'UI:SearchValue:Mixed' => '*gemischt*', + 'UI:SearchValue:NbSelected' => '# ausgewählt', + 'UI:SearchValue:UncheckAll' => 'Auswahl aufheben', + 'UI:SelectAllToggle+' => 'Alle auswählen/deselektieren', + 'UI:SelectInlineImageToUpload' => 'Wähle das Bild für den Upload aus', + 'UI:SelectOne' => 'bitte wählen', + 'UI:SelectTheTypeOf_Class_ToCreate' => 'Wählen Sie den Typ vom Objekt "%1$s" aus, den Sie erstellen möchten:', + 'UI:SelectionOf_Class' => 'Selection of objects of type %1$s', + 'UI:ServiceMgmtMenuOverview:Title' => 'Dashboard für das Service Management', + 'UI:ShortcutDelete:Confirm' => 'Bitte bestätigen Sie, dass Sie den/die Shortcut(s) löschen möchten. ', + 'UI:ShortcutListDlg:Title' => 'Shortcut für die Liste anlegen', + 'UI:ShortcutRenameDlg:Title' => 'Shortcut umbenennen', + 'UI:SimpleSearchTab' => 'Einfache Suche', + 'UI:SplitDateTime-Date' => 'Datum', + 'UI:SplitDateTime-Time' => 'Zeit', 'UI:StateChanged' => 'Status geändert', -)); - -// -// Expression to Natural language -// -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Expression:Operator:AND' => ' UND ', - 'Expression:Operator:OR' => ' ODER ', - 'Expression:Operator:=' => ': ', - 'Expression:Unit:Short:DAY' => 't', - 'Expression:Unit:Short:WEEK' => 'w', - 'Expression:Unit:Short:MONTH' => 'm', - 'Expression:Unit:Short:YEAR' => 'j', - 'Expression:Unit:Long:DAY' => 'Tag(e)', - 'Expression:Unit:Long:HOUR' => 'Stunde(n)', - 'Expression:Unit:Long:MINUTE' => 'Minute(n)', - 'Expression:Verb:NOW' => 'jetzt', - 'Expression:Verb:ISNULL' => ': nicht definiert', -)); - -// -// iTop Newsroom menu -// -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'UI:Newsroom:NoNewMessage' => 'Keine neue Nachricht', - 'UI:Newsroom:XNewMessage' => '%1$s neue Nachrichten', - 'UI:Newsroom:MarkAllAsRead' => 'Alle Nachrichten als gelesen markieren', - 'UI:Newsroom:ViewAllMessages' => 'Alle Nachrichten anzeigen', - 'UI:Newsroom:Preferences' => 'Newsroom-Einstellungen', - 'UI:Newsroom:ConfigurationLink' => 'Konfiguration', - 'UI:Newsroom:ResetCache' => 'Cache zurücksetzen', - 'UI:Newsroom:ResetCache:Success:Message' => 'Your newsroom cache has been successfully reset~~', - 'UI:Newsroom:DisplayMessagesFor_Provider' => 'Nachrichten von %1$s anzeigen', - 'UI:Newsroom:DisplayAtMost_X_Messages' => 'Zeigen Sie höchstens %1$s Beiträge im Menü (%2$s) an.', - 'UI:Newsroom:Priority:1:Tooltip' => 'Critical~~', - 'UI:Newsroom:Priority:2:Tooltip' => 'Urgent~~', - 'UI:Newsroom:Priority:3:Tooltip' => 'Important~~', - 'UI:Newsroom:Priority:4:Tooltip' => 'Normal~~', -)); - - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Menu:DataSources' => 'Datenquellen für die Synchronisation', - 'Menu:DataSources+' => 'Alle Datenquellen für die Synchronisation', - 'Menu:AuditCategories' => 'Audit-Kategorien', - 'Menu:AuditCategories+' => 'Audit-Kategorien', - 'Menu:Notifications:Title' => 'Audit-Kategorien', - 'Menu:AuditCategories:Title' => 'Audit-Konfiguration', - 'Menu:RunQueriesMenu' => 'Abfrage ausführen', - 'Menu:RunQueriesMenu+' => 'Eine beliebige Abfrage ausführen', - 'Menu:QueryMenu' => 'Query-Bibliothek', - 'Menu:QueryMenu+' => '', - 'Menu:UniversalSearchMenu' => 'Universelle Suche', - 'Menu:UniversalSearchMenu+' => 'Suchen Sie nach beliebigen Inhalt...', - 'Menu:UserManagementMenu' => 'Benutzerverwaltung', - 'Menu:UserManagementMenu+' => 'Benutzerverwaltung', - 'Menu:ProfilesMenu' => 'Profile', - 'Menu:ProfilesMenu+' => 'Profile', - 'Menu:ProfilesMenu:Title' => 'Profile', - 'Menu:UserAccountsMenu' => 'Benutzerkonten', - 'Menu:UserAccountsMenu+' => 'Benutzerkonten', - 'Menu:UserAccountsMenu:Title' => 'Benutzerkonten', - 'Menu:UserManagement' => 'Benutzerverwaltung', - 'Menu:Queries' => 'OQL Abfragen', - 'Menu:ConfigurationTools' => 'Konfiguration' -)); -// Additional language entries not present in English dict -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'UI:Toggle:StandardDashboard' => 'Standard', + 'UI:StayOnThePage' => 'Auf dieser Seite bleiben', + 'UI:StimulusModify_N_ObjectsOf_Class' => '%1$s: Modifiziere %2$d Objekte der Klasse %3$s', + 'UI:SystemIntrusion' => 'Zugriff verweigert. Sie haben versucht, eine Aktion auszuführen, für die Sie keine ausreichende Berechtigungen besitzen.', + 'UI:TagAdminMenu:NoTags' => 'Kein tag konfiguriert', + 'UI:TagAdminMenu:Title' => 'Tag-Konfiguration', + 'UI:TagSetFieldData:Error' => 'Fehler: %1$s', + 'UI:Title:BulkDeletionOf_Count_ObjectsOf_Class' => 'Massenlöschung von %1$d Objekten der %2$s', + 'UI:Title:BulkImport' => ITOP_APPLICATION_SHORT.' - Massenimport', + 'UI:Title:BulkImport+' => 'CSV-Import-Assistent', + 'UI:Title:BulkSynchro_nbItem_ofClass_class' => 'Synchronisation von %1$d Objekten der Klasse %2$s', + 'UI:Title:CSVImportStep2' => 'Schritt 2 von 5: CSV-Daten: Optionen', + 'UI:Title:CSVImportStep3' => 'Schritt 3 von 5: Daten-Mapping', + 'UI:Title:CSVImportStep4' => 'Schritt 4 von 5: Import-Simulation', + 'UI:Title:CSVImportStep5' => 'Schritt 5 von 5: Import abgeschlossen', + 'UI:Title:DataPreview' => 'Datenvorschau', + 'UI:Title:DeletionOf_Object' => 'Löschung von %1$s', + 'UI:Title:Object_Of_Class_Created' => '%1$s - %2$s erstellt.', 'UI:Toggle:CustomDashboard' => 'Angepasst', - 'UI:Dashboard:Edit' => 'Diese Seite bearbeiten...', - 'UI:Dashboard:Revert' => 'Auf Originalversion zurücksetzen...' -)); + 'UI:Toggle:StandardDashboard' => 'Standard', + 'UI:Toggle:SwitchToCustomDashboard' => 'Wechseln zum Custom-Dashboard', + 'UI:Toggle:SwitchToStandardDashboard' => 'Wechseln zum Standard-Dashboard', + 'UI:ToggleFullScreen' => 'Maximieren / Minimieren', + 'UI:Treeview:CollapseAll' => 'Alle einklappen', + 'UI:Treeview:ExpandAll' => 'Alle ausklappen', + 'UI:TruncatedResults' => '%1$d angezeigte Objekte von %2$d', + 'UI:UndefinedObject' => 'nicht definiert', + 'UI:UniversalSearch:Error' => 'Fehler: %1$s', + 'UI:UniversalSearch:LabelSelectTheClass' => 'Wählen Sie für die Suche die Klasse aus: ', + 'UI:UniversalSearchTitle' => ITOP_APPLICATION_SHORT.' - universelle Suche', + 'UI:UploadInlineImageLegend' => 'Neues Bild hochladen', + 'UI:UploadNotSupportedInThisMode' => 'Die Modifizierung von Bildern oder Dateien wird in diesem Modus nicht unterstützt.', + 'UI:UseDefaultSettings' => 'Verwende Default-Einstellungen', + 'UI:UseSavetheSettings' => 'Einstellungen speichern', + 'UI:UseSpecificSettings' => 'Verwende folgende Einstellungen:', + 'UI:UserManagement:Action' => 'Aktion', + 'UI:UserManagement:Action+' => 'Von Benutzer durchgeführte Aktion', + 'UI:UserManagement:Action:BulkDelete' => 'Massenlöschung', + 'UI:UserManagement:Action:BulkDelete+' => 'Massenhaft Objekte löschen', + 'UI:UserManagement:Action:BulkModify' => 'Massenmodifikation', + 'UI:UserManagement:Action:BulkModify+' => 'Massenerstellung/-bearbeitung (CSV-Import)', + 'UI:UserManagement:Action:BulkRead' => 'Masseneinlesen (Export)', + 'UI:UserManagement:Action:BulkRead+' => 'Objekte massenhaft auflisten oder exportieren', + 'UI:UserManagement:Action:Delete' => 'Löschen', + 'UI:UserManagement:Action:Delete+' => 'Objekte löschen', + 'UI:UserManagement:Action:Modify' => 'Verändern', + 'UI:UserManagement:Action:Modify+' => 'Erstellen und editieren (modifizieren) von Objekten', + 'UI:UserManagement:Action:Read' => 'Lesen', + 'UI:UserManagement:Action:Read+' => 'Lesen/Anzeigen von Objekten', + 'UI:UserManagement:Action:Stimuli' => 'Stimuli', + 'UI:UserManagement:Action:Stimuli+' => 'Zugelassene (verbundene) Aktionen', + 'UI:UserManagement:ActionAllowed:No' => 'Nein', + 'UI:UserManagement:ActionAllowed:Yes' => 'Ja', + 'UI:UserManagement:AdminProfile+' => 'Administratoren haben vollständigen Lese/-Schreibzugriff auf alle Objekte in der Datenbank.', + 'UI:UserManagement:AnyObject' => '* beliebig *', + 'UI:UserManagement:Attributes' => 'Attribute', + 'UI:UserManagement:Class' => 'Klasse', + 'UI:UserManagement:Class+' => 'Klasse von Objekten', + 'UI:UserManagement:GrantMatrix' => 'Zugriffsmatrix', + 'UI:UserManagement:NoLifeCycleApplicable' => 'Nicht verfügbar', + 'UI:UserManagement:NoLifeCycleApplicable+' => 'Kein Lebenszyklus wurde für diese Klasse definiert.', + 'UI:UserManagement:Permission' => 'Befugnisse', + 'UI:UserManagement:Permission+' => 'Benutzerbefugnisse', + 'UI:UserManagement:ProjectedObject' => 'Objekt', + 'UI:UserManagement:ProjectedObject+' => 'Geschütztes Objekt', + 'UI:UserManagement:TitleActions' => 'Aktionen', + 'UI:UserManagement:User' => 'Benutzer', + 'UI:UserManagement:User+' => 'Benutzer, der in Abbildung beteiligt ist.', + 'UI:UserPref:DoNotShowAgain' => 'Nicht wieder zeigen', + 'UI:ValueInvalidFormat' => 'Ungültiges Format', + 'UI:ValueMustBeChanged' => 'Bitte ändern Sie den Wert', + 'UI:ValueMustBeSet' => 'Bitte geben Sie einen Wert an', + 'UI:WelcomeMenu:AllConfigItems' => 'Configuration Items: %1$d', + 'UI:WelcomeMenu:AllOpenRequests' => 'Offene Requests: %1$d', + 'UI:WelcomeMenu:MyCalls' => 'An mich gestellte Benutzeranfragen', + 'UI:WelcomeMenu:MyIncidents' => 'An mich zugewiesene Incidents', + 'UI:WelcomeMenu:OpenIncidents' => 'Offene Incidents: %1$d', + 'UI:WelcomeMenu:Title' => 'Willkommen bei '.ITOP_APPLICATION_SHORT, + 'UI:WelcomeToITop' => 'Willkommen bei '.ITOP_APPLICATION_SHORT, + 'UI:Wizard:FinalStepTitle' => 'Letzter Schritt: Bestätigung', + 'UI:YourSearch' => 'Ihre Suche', + 'UI:iTopVersion:Long' => '%1$s Version %2$s-%3$s compiliert am %4$s', + 'UI:iTopVersion:Short' => '%1$s Version %2$s', + 'UI_CountOfObjectsShort' => '%1$d Objekte.', + 'portal:backoffice' => ITOP_APPLICATION_SHORT.' Backend', + 'portal:legacy_portal' => 'Endbenutzer-Portal', + 'Class:User/Error:PortalPowerUserHasInsufficientRights' => 'The Portal power user profile does not give sufficient access rights (another profile must be added)~~', + 'Class:User/Warning:NoOrganizationMeansFullAccess' => 'No "Allowed Organizations" defined for this user, this means they have access to all organizations~~', + 'Class:User/Warning:NoContactHasImpact' => 'Cautious: there is no Person defined on this User, this prevents access to portals, news notifications and other side effects in back-office~~', + 'UI:CSVImport:Column' => 'Column %1$s~~', + 'UI:CSVImport:ViewAllPossibleValues' => 'View all possible values~~', + 'UI:CSVImport:ViewAllAmbiguousValues' => 'View all ambiguous values~~', + 'UI:ObjectShortcutInsert' => 'Insert Object Shortcut~~', +]); diff --git a/dictionaries/es_cr.dictionary.itop.core.php b/dictionaries/es_cr.dictionary.itop.core.php index 00b503d5d..112c72b37 100644 --- a/dictionaries/es_cr.dictionary.itop.core.php +++ b/dictionaries/es_cr.dictionary.itop.core.php @@ -1,113 +1,564 @@ /** - * Spanish Localized data + * Localized data * - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * @traductor Miguel Turrubiates + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Core:DeletedObjectLabel' => '%1s (eliminado)', - 'Core:DeletedObjectTip' => 'Elemento ha sido Eliminado en %1$s (%2$s)', - 'Core:UnknownObjectLabel' => 'Elemento No Encontrado (Clase: %1$s, Identificador: %2$d)', - 'Core:UnknownObjectTip' => 'El Elemento no pudo ser encontrado. Pudo haber sido eliminado hace tiempo y purgado de la Bitácora.', - 'Core:UniquenessDefaultError' => 'Regla de unicidad \'%1$s\' en error', - 'Core:CheckConsistencyError' => 'Consistency rules not followed: %1$s~~', - 'Core:CheckValueError' => 'Unexpected value for attribute \'%1$s\' (%2$s) : %3$s~~', - 'Core:AttributeLinkedSet' => 'Arreglo de objetos', - 'Core:AttributeLinkedSet+' => 'Cualquier tipo de objetos [subclass] de la misma clase', - 'Core:AttributeLinkedSetDuplicatesFound' => 'Duplicados en el campo \'%1$s\': %2$s', - 'Core:AttributeDashboard' => 'Panel de Control', - 'Core:AttributeDashboard+' => 'Panel de control y supervisión', - 'Core:AttributePhoneNumber' => 'Número telefónico', - 'Core:AttributePhoneNumber+' => '', - 'Core:AttributeObsolescenceDate' => 'Fecha de Obsolescencia', - 'Core:AttributeObsolescenceDate+' => '', - 'Core:AttributeTagSet' => 'Lista de etiquetas', - 'Core:AttributeTagSet+' => '', - 'Core:AttributeSet:placeholder' => 'Click to agregar', +/** + * @author Miguel Turrubiates + * + */ +Dict::Add('ES CR', 'Spanish', 'Español, Castellano', [ + 'Action:WarningNoTriggerLinked' => 'Advertencia, ningún disparador está ligado a esta acción. No se activara hasta que tenga al menos una acción.', + 'ActionEmail:content_placeholder_missing' => 'The placeholder "%1$s" was not found in the HTML template. The content of the field "%2$s" will not be included in the generated emails.~~', + 'ActionEmail:main' => 'Message~~', + 'ActionEmail:preview_more_info' => 'For more information about the CSS features supported by the different eMail clients, refer to %1$s~~', + 'ActionEmail:preview_tab' => 'Preview~~', + 'ActionEmail:preview_tab+' => 'Preview of the eMail template~~', + 'ActionEmail:preview_warning' => 'The actual eMail may look different in the eMail client than this preview in your browser.~~', + 'ActionEmail:recipients' => 'Contacts~~', + 'ActionEmail:trigger' => 'Triggers~~', + 'Change:AttName_Changed' => '%1$s cambiado', + 'Change:AttName_Changed_PreviousValue_OldValue' => '%1$s cambiado, valor anterior: %2$s', + 'Change:AttName_EntryAdded' => '%1$s cambiado, nuevo registro agregado: %2$s', + 'Change:AttName_SetTo' => '%1$s cambiado en %2$s', + 'Change:AttName_SetTo_NewValue_PreviousValue_OldValue' => '%1$s cambiado en %2$s (valor anterior: %3$s)', + 'Change:FourOrMoreAttributesChanged' => '%1$s, %2$s, %3$s y otros editados', + 'Change:LinkSet:Added' => 'Agregado %1$s', + 'Change:LinkSet:Modified' => 'Modificado %1$s', + 'Change:LinkSet:Removed' => 'Removido %1$s', + 'Change:ObjectCreated' => 'Objeto Creado', + 'Change:ObjectDeleted' => 'Objeto Eliminado', + 'Change:ObjectModified' => 'Objeto Modificado', + 'Change:State_Changed_NewValue_OldValue' => 'Cambiado de %2$s a %1$s', + 'Change:Text_AppendedTo_AttName' => '%1$s agregado a %2$s', + 'Change:ThreeAttributesChanged' => '%1$s, %2$s y otro más editados', + 'Change:TwoAttributesChanged' => '%1$s y %2$s editados', + 'Class:AbstractResource' => 'Recurso abstracto', + 'Class:AbstractResource+' => '', + 'Class:Action' => 'Acción Personalizada', + 'Class:Action+' => 'Acción definida por el usuario', + 'Class:Action/Attribute:asynchronous' => 'Asynchronous~~', + 'Class:Action/Attribute:asynchronous+' => 'Whether this action should be executed in background or not~~', + 'Class:Action/Attribute:asynchronous/Value:no' => 'No~~', + 'Class:Action/Attribute:asynchronous/Value:use_global_setting' => 'Use global setting~~', + 'Class:Action/Attribute:asynchronous/Value:yes' => 'Yes~~', + 'Class:Action/Attribute:description' => 'Descripción', + 'Class:Action/Attribute:description+' => 'Descripción', + 'Class:Action/Attribute:finalclass' => 'Clase', + 'Class:Action/Attribute:finalclass+' => 'Clase', + 'Class:Action/Attribute:name' => 'Nombre', + 'Class:Action/Attribute:name+' => 'Nombre de la Acción', + 'Class:Action/Attribute:status' => 'Estatus', + 'Class:Action/Attribute:status+' => 'Estatus', + 'Class:Action/Attribute:status/Value:disabled' => 'Inactivo', + 'Class:Action/Attribute:status/Value:disabled+' => 'Inactivo', + 'Class:Action/Attribute:status/Value:enabled' => 'Activo', + 'Class:Action/Attribute:status/Value:enabled+' => 'Activo', + 'Class:Action/Attribute:status/Value:test' => 'En Pruebas', + 'Class:Action/Attribute:status/Value:test+' => 'En Pruebas', + 'Class:Action/Attribute:trigger_list' => 'Disparadores Relacionados', + 'Class:Action/Attribute:trigger_list+' => 'Disparadores Asociados a esta Acción', + 'Class:Action/ComplementaryName' => '%1$s: %2$s~~', + 'Class:ActionEmail' => 'Notificación por Correo Electrónico', + 'Class:ActionEmail+' => 'Notificación por Correo Electrónico', + 'Class:ActionEmail/Attribute:bcc' => 'CCO', + 'Class:ActionEmail/Attribute:bcc+' => 'Copia al carbón oculta', + 'Class:ActionEmail/Attribute:body' => 'Cuerpo', + 'Class:ActionEmail/Attribute:body+' => 'Contenido del correo electronico', + 'Class:ActionEmail/Attribute:cc' => 'CC', + 'Class:ActionEmail/Attribute:cc+' => 'Copia al carbón', + 'Class:ActionEmail/Attribute:from' => 'Remitente', + 'Class:ActionEmail/Attribute:from+' => 'Será enviando en el encabezado del Correo Electrónico', + 'Class:ActionEmail/Attribute:from_label' => 'De (etiqueta)', + 'Class:ActionEmail/Attribute:from_label+' => 'Nombre para mostrar del remitente que aparecerá en encabezado del correo electrónico', + 'Class:ActionEmail/Attribute:html_template' => 'HTML template~~', + 'Class:ActionEmail/Attribute:html_template+' => 'Optional HTML template wrapping around the content of the \'Body\' attribute below, useful for tailored email layouts (in the template, content of the \'Body\' attribute will replace the $content$ placeholder)~~', + 'Class:ActionEmail/Attribute:ignore_notify' => 'Ignore the Notify flag~~', + 'Class:ActionEmail/Attribute:ignore_notify+' => 'If set to \'Yes\' the \'Notify\' flag on Contacts has no effect.~~', + 'Class:ActionEmail/Attribute:ignore_notify/Value:no' => 'No~~', + 'Class:ActionEmail/Attribute:ignore_notify/Value:yes' => 'Yes~~', + 'Class:ActionEmail/Attribute:importance' => 'Importancia', + 'Class:ActionEmail/Attribute:importance+' => 'Bandera de importancia', + 'Class:ActionEmail/Attribute:importance/Value:high' => 'Alta', + 'Class:ActionEmail/Attribute:importance/Value:high+' => 'Alta', + 'Class:ActionEmail/Attribute:importance/Value:low' => 'Baja', + 'Class:ActionEmail/Attribute:importance/Value:low+' => 'baja', + 'Class:ActionEmail/Attribute:importance/Value:normal' => 'Normal', + 'Class:ActionEmail/Attribute:importance/Value:normal+' => 'Normal', + 'Class:ActionEmail/Attribute:language' => 'Language~~', + 'Class:ActionEmail/Attribute:language+' => 'Language to use for placeholders ($xxx$) inside the message (state, importance, priority, etc)~~', + 'Class:ActionEmail/Attribute:reply_to' => 'Responder a', + 'Class:ActionEmail/Attribute:reply_to+' => 'Será enviando en el encabezado del Correo Electrónico', + 'Class:ActionEmail/Attribute:reply_to_label' => 'Responder a (etiqueta)', + 'Class:ActionEmail/Attribute:reply_to_label+' => 'Nombre para mostrar de responder a, que aparecerá en encabezado del correo electrónico', + 'Class:ActionEmail/Attribute:status+' => 'Este estatus determina quién será notificado: Sólo el destinatario de la prueba, todos (Para, CC y CCO) o nadie', + 'Class:ActionEmail/Attribute:status/Value:disabled+' => 'El mensaje de notificación no será enviado', + 'Class:ActionEmail/Attribute:status/Value:enabled+' => 'Todos los mensajes Para, CC y BCC están notificados', + 'Class:ActionEmail/Attribute:status/Value:test+' => 'Sólo el destinatario de prueba está notificado', + 'Class:ActionEmail/Attribute:subject' => 'Asunto', + 'Class:ActionEmail/Attribute:subject+' => 'Asunto del Correo Electrónico', + 'Class:ActionEmail/Attribute:test_recipient' => 'Destinatario de Prueba', + 'Class:ActionEmail/Attribute:test_recipient+' => 'Destinatario en caso que el Estatus sea "En pruebas"', + 'Class:ActionEmail/Attribute:to' => 'Para', + 'Class:ActionEmail/Attribute:to+' => 'Destinatario del Correo Electrónico', + 'Class:ActionNotification' => 'Notificación', + 'Class:ActionNotification+' => 'Notificación (resúmen)', + 'Class:AsyncSendEmail' => 'Correo Electrónico (asíncrono)', + 'Class:AsyncSendEmail/Attribute:body' => 'Cuerpo', + 'Class:AsyncSendEmail/Attribute:header' => 'Encabezado', + 'Class:AsyncSendEmail/Attribute:subject' => 'Asunto', + 'Class:AsyncSendEmail/Attribute:to' => 'Para', + 'Class:AsyncTask' => 'Tarea Asíncrona', + 'Class:AsyncTask+' => 'Tarea Asíncrona', + 'Class:AsyncTask/Attribute:created' => 'Creado', + 'Class:AsyncTask/Attribute:created+' => 'Creado', + 'Class:AsyncTask/Attribute:event_id' => 'Evento', + 'Class:AsyncTask/Attribute:event_id+' => 'Evento', + 'Class:AsyncTask/Attribute:finalclass' => 'Clase', + 'Class:AsyncTask/Attribute:finalclass+' => 'Clase', + 'Class:AsyncTask/Attribute:last_attempt' => 'Último intento', + 'Class:AsyncTask/Attribute:last_attempt+' => 'Último intento', + 'Class:AsyncTask/Attribute:last_error' => 'Último error', + 'Class:AsyncTask/Attribute:last_error+' => 'Último error', + 'Class:AsyncTask/Attribute:last_error_code' => 'Último código de error', + 'Class:AsyncTask/Attribute:last_error_code+' => 'Último código de error', + 'Class:AsyncTask/Attribute:planned' => 'Planeado', + 'Class:AsyncTask/Attribute:planned+' => 'Planeado', + 'Class:AsyncTask/Attribute:remaining_retries' => 'Reintentos restantes', + 'Class:AsyncTask/Attribute:remaining_retries+' => 'Reintentos restante', + 'Class:AsyncTask/Attribute:started' => 'Iniciado', + 'Class:AsyncTask/Attribute:started+' => 'Iniciado', + 'Class:AsyncTask/Attribute:status' => 'Estatus', + 'Class:AsyncTask/Attribute:status+' => 'Estatus', + 'Class:AsyncTask:InvalidConfig_Class_InvalidKey_Keys' => 'Formato no válido para la configuración de "async_taks_retries[%1$s]": llave inesperada "%2$s". Esperando solo las siguientes llaves: %3$s', + 'Class:AsyncTask:InvalidConfig_Class_Keys' => 'Formato no válido para la configuración de "async_taks_retries[%1$s]". Esperando una matriz con las siguientes claves: %2$s', + 'Class:BackgroundTask' => 'Tarea en Segundo Plano', + 'Class:BackgroundTask+' => 'Tarea en Segundo Plano', + 'Class:BackgroundTask/Attribute:average_run_duration' => 'Promedio Duración de Ejecución', + 'Class:BackgroundTask/Attribute:average_run_duration+' => 'Promedio Duración de Ejecución', + 'Class:BackgroundTask/Attribute:class_name' => 'Nombre de Clase', + 'Class:BackgroundTask/Attribute:class_name+' => 'Nombre corto para esta clase', + 'Class:BackgroundTask/Attribute:first_run_date' => 'Primera Ejecución', + 'Class:BackgroundTask/Attribute:first_run_date+' => 'Fecha de la Primera Ejecución', + 'Class:BackgroundTask/Attribute:latest_run_date' => 'Última Ejecución', + 'Class:BackgroundTask/Attribute:latest_run_date+' => 'Fecha de la Última Ejecución', + 'Class:BackgroundTask/Attribute:latest_run_duration' => 'Duración Última Ejecución', + 'Class:BackgroundTask/Attribute:latest_run_duration+' => 'Duración de la Última Ejecución', + 'Class:BackgroundTask/Attribute:max_run_duration' => 'Máxima Duración de Ejecución', + 'Class:BackgroundTask/Attribute:max_run_duration+' => 'Máxima Duración de Ejecución', + 'Class:BackgroundTask/Attribute:min_run_duration' => 'Mínima Duración de Ejecución', + 'Class:BackgroundTask/Attribute:min_run_duration+' => 'Mínima Duración de Ejecución', + 'Class:BackgroundTask/Attribute:next_run_date' => 'Siguiente Ejecución', + 'Class:BackgroundTask/Attribute:next_run_date+' => 'Fecha de la Siguiente Ejecución', + 'Class:BackgroundTask/Attribute:running' => 'En Ejecución', + 'Class:BackgroundTask/Attribute:running+' => 'Indicador de proceso en Ejecución', + 'Class:BackgroundTask/Attribute:status' => 'Estatus', + 'Class:BackgroundTask/Attribute:status+' => 'Estatus', + 'Class:BackgroundTask/Attribute:total_exec_count' => 'Total de Ejecuciones', + 'Class:BackgroundTask/Attribute:total_exec_count+' => 'Contador del Total de Ejecuciones', + 'Class:CMDBChange' => 'Cambio', + 'Class:CMDBChange+' => 'Cambios', + 'Class:CMDBChange/Attribute:date' => 'Fecha', + 'Class:CMDBChange/Attribute:date+' => 'Fecha y Hora en que los Cambios fueron Registrados', + 'Class:CMDBChange/Attribute:origin/Value:csv-import.php' => 'Script para importar CSV', + 'Class:CMDBChange/Attribute:origin/Value:csv-interactive' => 'Importación de CSV en la GUI', + 'Class:CMDBChange/Attribute:origin/Value:custom-extension' => 'Por una extensión', + 'Class:CMDBChange/Attribute:origin/Value:email-processing' => 'Procesamiento de correo electrónico', + 'Class:CMDBChange/Attribute:origin/Value:interactive' => 'Interacción del usuario en la GUI', + 'Class:CMDBChange/Attribute:origin/Value:synchro-data-source' => 'Synchro. fuente de datos', + 'Class:CMDBChange/Attribute:origin/Value:webservice-rest' => 'REST/JSON webservices', + 'Class:CMDBChange/Attribute:origin/Value:webservice-soap' => 'SOAP webservices', + 'Class:CMDBChange/Attribute:userinfo' => 'Información Adicional', + 'Class:CMDBChange/Attribute:userinfo+' => 'Información definida por el solicitante', + 'Class:CMDBChangeOp' => 'Operación de Cambios', + 'Class:CMDBChangeOp+' => 'Operación de Cambios', + 'Class:CMDBChangeOp/Attribute:change' => 'Cambio', + 'Class:CMDBChangeOp/Attribute:change+' => 'Cambio', + 'Class:CMDBChangeOp/Attribute:date' => 'Fecha', + 'Class:CMDBChangeOp/Attribute:date+' => 'Fecha y Hora del Cambio', + 'Class:CMDBChangeOp/Attribute:finalclass' => 'Clase', + 'Class:CMDBChangeOp/Attribute:finalclass+' => 'Clase', + 'Class:CMDBChangeOp/Attribute:objclass' => 'Clase de Objeto', + 'Class:CMDBChangeOp/Attribute:objclass+' => 'Clase de Objeto', + 'Class:CMDBChangeOp/Attribute:objkey' => 'Id de Objeto', + 'Class:CMDBChangeOp/Attribute:objkey+' => 'Id de Objeto', + 'Class:CMDBChangeOp/Attribute:userinfo' => 'Usuario', + 'Class:CMDBChangeOp/Attribute:userinfo+' => 'Quién hizo este Cambio', + 'Class:CMDBChangeOpCreate' => 'Creación de Objeto', + 'Class:CMDBChangeOpCreate+' => 'Creación de Objeto', + 'Class:CMDBChangeOpDelete' => 'Borrado de Objeto', + 'Class:CMDBChangeOpDelete+' => 'Borrado de Objeto', + 'Class:CMDBChangeOpSetAttribute' => 'Cambio en Objeto', + 'Class:CMDBChangeOpSetAttribute+' => 'Cambio en Objeto', + 'Class:CMDBChangeOpSetAttribute/Attribute:attcode' => 'Atributo', + 'Class:CMDBChangeOpSetAttribute/Attribute:attcode+' => 'Código de la propiedad modificada', + 'Class:CMDBChangeOpSetAttributeBlob' => 'Cambio de Datos', + 'Class:CMDBChangeOpSetAttributeBlob+' => 'Cambio de Datos', + 'Class:CMDBChangeOpSetAttributeBlob/Attribute:prevdata' => 'Valor Anterior', + 'Class:CMDBChangeOpSetAttributeBlob/Attribute:prevdata+' => 'Valor Anterior del Atributo', + 'Class:CMDBChangeOpSetAttributeCaseLog' => 'Bitácora de Caso', + 'Class:CMDBChangeOpSetAttributeCaseLog/Attribute:lastentry' => 'Última Entrada', + 'Class:CMDBChangeOpSetAttributeEncrypted' => 'Campo Encriptado', + 'Class:CMDBChangeOpSetAttributeEncrypted/Attribute:prevstring' => 'Valor Anterior', + 'Class:CMDBChangeOpSetAttributeOneWayPassword' => 'Contraseña Encriptada', + 'Class:CMDBChangeOpSetAttributeOneWayPassword/Attribute:prev_pwd' => 'Valor Anterior', + 'Class:CMDBChangeOpSetAttributeScalar' => 'Cambio de Propiedad', + 'Class:CMDBChangeOpSetAttributeScalar+' => 'Cambio de Propiedades escalares del Objeto', + 'Class:CMDBChangeOpSetAttributeScalar/Attribute:newvalue' => 'Nuevo Valor', + 'Class:CMDBChangeOpSetAttributeScalar/Attribute:newvalue+' => 'Nuevo Valor del Atributo', + 'Class:CMDBChangeOpSetAttributeScalar/Attribute:oldvalue' => 'Valor Anterior', + 'Class:CMDBChangeOpSetAttributeScalar/Attribute:oldvalue+' => 'valor Anterior del Atributo', + 'Class:CMDBChangeOpSetAttributeText' => 'Cambio de Texto', + 'Class:CMDBChangeOpSetAttributeText+' => 'Cambio de Texto', + 'Class:CMDBChangeOpSetAttributeText/Attribute:prevdata' => 'Valor Anterior', + 'Class:CMDBChangeOpSetAttributeText/Attribute:prevdata+' => 'Valor Anterior del Atributo', + 'Class:DBProperty' => 'Propiedad BD', + 'Class:DBProperty+' => 'Propiedad de Base de Datos', + 'Class:DBProperty/Attribute:change_comment' => 'Comentario Cambio', + 'Class:DBProperty/Attribute:change_comment+' => 'Comentario del Cambio', + 'Class:DBProperty/Attribute:change_date' => 'Fecha de Cambio', + 'Class:DBProperty/Attribute:change_date+' => 'Fecha de Cambio', + 'Class:DBProperty/Attribute:description' => 'Descripción', + 'Class:DBProperty/Attribute:description+' => 'Descripción', + 'Class:DBProperty/Attribute:name' => 'Nombre', + 'Class:DBProperty/Attribute:name+' => 'Nombre', + 'Class:DBProperty/Attribute:value' => 'Valor', + 'Class:DBProperty/Attribute:value+' => 'Valor', + 'Class:Event' => 'Bitácora de Eventos', + 'Class:Event+' => 'Evento interno de aplicación', + 'Class:Event/Attribute:date' => 'Fecha', + 'Class:Event/Attribute:date+' => 'Fecha y Hora en que los Cambios fueron Regitrados', + 'Class:Event/Attribute:finalclass' => 'Clase', + 'Class:Event/Attribute:finalclass+' => 'Clase', + 'Class:Event/Attribute:message' => 'Mensaje', + 'Class:Event/Attribute:message+' => 'Descripción corta del evento', + 'Class:Event/Attribute:userinfo' => 'Información de Usuario', + 'Class:Event/Attribute:userinfo+' => 'Indentificación de la actividad que realizaba el usuario durante la cual se disparó este evento', + 'Class:EventIssue' => 'Registro de Evento', + 'Class:EventIssue+' => 'Evidencia de un evento (warning, error, etc.)', + 'Class:EventIssue/Attribute:arguments_get' => 'Argumentos URL', + 'Class:EventIssue/Attribute:arguments_get+' => 'Argumentos HTTP GET', + 'Class:EventIssue/Attribute:arguments_post' => 'Argumentos usados', + 'Class:EventIssue/Attribute:arguments_post+' => 'Argumentos HTTP POST', + 'Class:EventIssue/Attribute:callstack' => 'Secuencia de llamadas', + 'Class:EventIssue/Attribute:callstack+' => 'Pila de llamadas', + 'Class:EventIssue/Attribute:data' => 'Datos', + 'Class:EventIssue/Attribute:data+' => 'Más información', + 'Class:EventIssue/Attribute:impact' => 'Impacto', + 'Class:EventIssue/Attribute:impact+' => 'Cuales son las consecuencias', + 'Class:EventIssue/Attribute:issue' => 'Evento', + 'Class:EventIssue/Attribute:issue+' => 'Qué pasó', + 'Class:EventIssue/Attribute:page' => 'Página', + 'Class:EventIssue/Attribute:page+' => 'Punto de entrada HTTP', + 'Class:EventLoginUsage' => 'Uso de la Cuenta', + 'Class:EventLoginUsage+' => 'Uso de la Cuenta', + 'Class:EventLoginUsage/Attribute:contact_email' => 'Correo Electrónico', + 'Class:EventLoginUsage/Attribute:contact_email+' => 'Correo Electrónico del usuario', + 'Class:EventLoginUsage/Attribute:contact_name' => 'Nombre', + 'Class:EventLoginUsage/Attribute:contact_name+' => 'Nombre', + 'Class:EventLoginUsage/Attribute:user_id' => 'Usuario', + 'Class:EventLoginUsage/Attribute:user_id+' => 'Usuario', + 'Class:EventNotification' => 'Notificación de Evento', + 'Class:EventNotification+' => 'Notificación de Evento', + 'Class:EventNotification/Attribute:action_id' => 'Usuario', + 'Class:EventNotification/Attribute:action_id+' => 'Cuenta de usuario', + 'Class:EventNotification/Attribute:object_id' => 'Id de Objeto', + 'Class:EventNotification/Attribute:object_id+' => 'Id de objeto (¿clase definida por el disparador?)', + 'Class:EventNotification/Attribute:trigger_id' => 'Disparador', + 'Class:EventNotification/Attribute:trigger_id+' => 'Disparador', + 'Class:EventNotificationEmail' => 'Correo Electrónico de Notificación de Evento', + 'Class:EventNotificationEmail+' => 'Correo Electrónico de Notificación de Evento', + 'Class:EventNotificationEmail/Attribute:attachments' => 'Anexos', + 'Class:EventNotificationEmail/Attribute:attachments+' => 'Anexos', + 'Class:EventNotificationEmail/Attribute:bcc' => 'CCO', + 'Class:EventNotificationEmail/Attribute:bcc+' => 'Copia Oculta', + 'Class:EventNotificationEmail/Attribute:body' => 'Cuerpo del mensaje', + 'Class:EventNotificationEmail/Attribute:body+' => 'Cuerpo del mensaje', + 'Class:EventNotificationEmail/Attribute:cc' => 'CC', + 'Class:EventNotificationEmail/Attribute:cc+' => 'Copia', + 'Class:EventNotificationEmail/Attribute:from' => 'De', + 'Class:EventNotificationEmail/Attribute:from+' => 'Remitente del mensaje', + 'Class:EventNotificationEmail/Attribute:subject' => 'Asunto', + 'Class:EventNotificationEmail/Attribute:subject+' => 'Asunto', + 'Class:EventNotificationEmail/Attribute:to' => 'Para', + 'Class:EventNotificationEmail/Attribute:to+' => 'Destinatario', + 'Class:EventRestService' => 'Llamada REST/JSON', + 'Class:EventRestService+' => 'Traza de llamada a servicio REST/JSON', + 'Class:EventRestService/Attribute:code' => 'Código', + 'Class:EventRestService/Attribute:code+' => 'Código de Resultado', + 'Class:EventRestService/Attribute:json_input' => 'Entrada', + 'Class:EventRestService/Attribute:json_input+' => 'Argumento \'json_data\'', + 'Class:EventRestService/Attribute:json_output' => 'Respuesta', + 'Class:EventRestService/Attribute:json_output+' => 'respuesta HTTP (json)', + 'Class:EventRestService/Attribute:operation' => 'Operación', + 'Class:EventRestService/Attribute:operation+' => 'Argumento \'operation\'', + 'Class:EventRestService/Attribute:provider' => 'Proveedor', + 'Class:EventRestService/Attribute:provider+' => 'Clase PHP implementando la operación esperada', + 'Class:EventRestService/Attribute:version' => 'Versión', + 'Class:EventRestService/Attribute:version+' => 'Argumento \'version\'', + 'Class:EventWebService' => 'Evento de WebService', + 'Class:EventWebService+' => 'Evidencia de una llamada de servicio Web', + 'Class:EventWebService/Attribute:data' => 'Datos', + 'Class:EventWebService/Attribute:data+' => 'Datos de Resultado', + 'Class:EventWebService/Attribute:log_error' => 'Bitácora de Error', + 'Class:EventWebService/Attribute:log_error+' => 'Bitácora de Error de Resultado', + 'Class:EventWebService/Attribute:log_info' => 'Bitácora de Información', + 'Class:EventWebService/Attribute:log_info+' => 'Bitácora de Resultado', + 'Class:EventWebService/Attribute:log_warning' => 'Bitácora de Advertencia', + 'Class:EventWebService/Attribute:log_warning+' => 'Bitácora de Resultado de Advertencia', + 'Class:EventWebService/Attribute:result' => 'Resultado', + 'Class:EventWebService/Attribute:result+' => 'Exito/Falla Total', + 'Class:EventWebService/Attribute:verb' => 'Verbo', + 'Class:EventWebService/Attribute:verb+' => 'Nombre de la operación', + 'Class:ResourceAdminMenu' => 'Recursos de Menú de Administración', + 'Class:ResourceAdminMenu+' => '', + 'Class:ResourceRunQueriesMenu' => 'Recurso Libreta de Consultas', + 'Class:ResourceRunQueriesMenu+' => '', + 'Class:ResourceSystemMenu' => 'Recurso Menú de Sistema', + 'Class:ResourceSystemMenu+' => '', + 'Class:SynchroAttExtKey' => 'Atributo de Sincronización (ExtKey)', + 'Class:SynchroAttExtKey/Attribute:reconciliation_attcode' => 'Atributo de Reconciliación', + 'Class:SynchroAttLinkSet' => 'Atributo de Sincronización (Linkset)', + 'Class:SynchroAttLinkSet/Attribute:attribute_separator' => 'Separador de Atributos', + 'Class:SynchroAttLinkSet/Attribute:row_separator' => 'Separador de Renglones', + 'Class:SynchroAttribute' => 'Atributos de Sincronización', + 'Class:SynchroAttribute/Attribute:attcode' => 'Código de Atributo', + 'Class:SynchroAttribute/Attribute:finalclass' => 'Clase', + 'Class:SynchroAttribute/Attribute:reconcile' => 'Reconciliar', + 'Class:SynchroAttribute/Attribute:sync_source_id' => 'Fuente de Datos Sincronizable', + 'Class:SynchroAttribute/Attribute:update' => 'Actualizar', + 'Class:SynchroAttribute/Attribute:update_policy' => 'Política de Actualización', + 'Class:SynchroAttribute/Attribute:update_policy/Value:master_locked' => 'Bloqueado', + 'Class:SynchroAttribute/Attribute:update_policy/Value:master_unlocked' => 'Desbloqueado', + 'Class:SynchroAttribute/Attribute:update_policy/Value:write_if_empty' => 'Inicializar si está vacío', + 'Class:SynchroDataSource' => 'Fuente de Datos Sincronizable', + 'Class:SynchroDataSource/Attribute:action_on_multiple' => 'Acción con MUCHOS', + 'Class:SynchroDataSource/Attribute:action_on_multiple+' => 'cción cuando la búsqueda regresa más de un objeto', + 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:create' => 'Crear', + 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:error' => 'Error', + 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:take_first' => 'Tomar el primero(¿random?)', + 'Class:SynchroDataSource/Attribute:action_on_one' => 'Acción con UNO', + 'Class:SynchroDataSource/Attribute:action_on_one+' => 'Acción cuando la búsqueda regresa solo un objeto', + 'Class:SynchroDataSource/Attribute:action_on_one/Value:error' => 'Error', + 'Class:SynchroDataSource/Attribute:action_on_one/Value:update' => 'Actualizar', + 'Class:SynchroDataSource/Attribute:action_on_zero' => 'Accíón con NADA', + 'Class:SynchroDataSource/Attribute:action_on_zero+' => 'Acción cuando la búsquda no regresa datos', + 'Class:SynchroDataSource/Attribute:action_on_zero/Value:create' => 'Crear', + 'Class:SynchroDataSource/Attribute:action_on_zero/Value:error' => 'Error', + 'Class:SynchroDataSource/Attribute:attribute_list' => 'Lista de Atributos', + 'Class:SynchroDataSource/Attribute:database_table_name' => 'Tabla de Datos', + 'Class:SynchroDataSource/Attribute:database_table_name+' => 'Dónde se guardan los datos sincronizados. Si se deja vacía, un nombre será asignado automáticamente.', + 'Class:SynchroDataSource/Attribute:delete_policy' => 'Política de Borrado', + 'Class:SynchroDataSource/Attribute:delete_policy+' => 'What to do when a replica becomes obsolete: +"Ignore": do nothing, the associated object remains as is in iTop. +"Delete": Delete the associated object in iTop (and the replica in the data table). +"Update": Update the associated object as specified by the Update rules (see below). +"Update then Delete": apply the "Update rules". When Retention Duration expires, execute a "Delete" ~~', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:always' => 'Usuarios Permitidos', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:delete' => 'Borrar', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:depends' => 'Sólo Administradores', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:ignore' => 'Ignorar', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:never' => 'Nadie', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:update' => 'Actualizar', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:update_then_delete' => 'Actualizar y después Borrar', + 'Class:SynchroDataSource/Attribute:delete_policy_retention' => 'Retención', + 'Class:SynchroDataSource/Attribute:delete_policy_retention+' => 'Cuanto tiempo un objeto obsoleto es conservado antes de borrarse', + 'Class:SynchroDataSource/Attribute:delete_policy_update' => 'Reglas de Actualización', + 'Class:SynchroDataSource/Attribute:delete_policy_update+' => 'Sintáxis: field_name:value; ...', + 'Class:SynchroDataSource/Attribute:description' => 'Descripción', + 'Class:SynchroDataSource/Attribute:full_load_periodicity' => 'Interválo de Carga', + 'Class:SynchroDataSource/Attribute:full_load_periodicity+' => 'Una recarga completa de datos debe ocurrir en el intervalo especificado aquí', + 'Class:SynchroDataSource/Attribute:name' => 'Nombre', + 'Class:SynchroDataSource/Attribute:name+' => 'Nombre de la Fuente de Datos', + 'Class:SynchroDataSource/Attribute:notify_contact_id' => 'Contacto a Notificar', + 'Class:SynchroDataSource/Attribute:notify_contact_id+' => 'Contact a Notificar en Caso de Error', + 'Class:SynchroDataSource/Attribute:reconciliation_policy' => 'Política de Reconciliación', + 'Class:SynchroDataSource/Attribute:reconciliation_policy+' => '"Use the attributes": '.ITOP_APPLICATION_SHORT.' object matches replica values for each Synchro attributes flagged for Reconciliation. +"Use primary_key": the column primary_key of the replica is expected to contain the identifier of the '.ITOP_APPLICATION_SHORT.' object~~', + 'Class:SynchroDataSource/Attribute:reconciliation_policy/Value:use_attributes' => 'Usar los Atributos', + 'Class:SynchroDataSource/Attribute:reconciliation_policy/Value:use_primary_key' => 'Usar el Campo Primary_Key', + 'Class:SynchroDataSource/Attribute:scope_class' => 'Clase', + 'Class:SynchroDataSource/Attribute:scope_class+' => 'A Synchro Data Source can only populate a single '.ITOP_APPLICATION_SHORT.' class~~', + 'Class:SynchroDataSource/Attribute:scope_restriction' => 'Alcance de la restricción', + 'Class:SynchroDataSource/Attribute:status' => 'Estatus', + 'Class:SynchroDataSource/Attribute:status/Value:implementation' => 'No Productivo', + 'Class:SynchroDataSource/Attribute:status/Value:obsolete' => 'Obsoleto', + 'Class:SynchroDataSource/Attribute:status/Value:production' => 'Productivo', + 'Class:SynchroDataSource/Attribute:url_application' => 'URL a la Aplicación', + 'Class:SynchroDataSource/Attribute:url_application+' => 'URL a la Aplicación (Si aplica). Posibles lugares: $this->attribute$ y $replica->primary_key$', + 'Class:SynchroDataSource/Attribute:url_icon' => 'Icono de URL', + 'Class:SynchroDataSource/Attribute:url_icon+' => 'URL a pequeña imagen representando la aplicación con la que '.ITOP_APPLICATION_SHORT.' se sincronizará', + 'Class:SynchroDataSource/Attribute:user_delete_policy' => 'Usuarios Permitidos', + 'Class:SynchroDataSource/Attribute:user_delete_policy+' => 'Usuarios Permitidos', + 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:administrators' => 'Sólo Administradores', + 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:everybody' => 'Todos tienen permitido borrar esos objetos', + 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:nobody' => 'Ninguno', + 'Class:SynchroDataSource/Attribute:user_id' => 'Usuario', + 'Class:SynchroDataSource/Error:AtLeastOneReconciliationKeyMustBeSpecified' => 'Al menos una llave de reconciliación debe ser especificada, o la política de reconciliación deberá usar la llave primaria', + 'Class:SynchroDataSource/Error:DataTableAlreadyExists' => 'La Tabla %1$s ya existe en la base de datos. Por favor use otro nombre para la tabla de sincronización de datos', + 'Class:SynchroDataSource/Error:DeletePolicyUpdateMustBeSpecified' => 'Objetos obsoletos serán actualizados, pero no se especificó la actualización,', + 'Class:SynchroDataSource/Error:DeleteRetentionDurationMustBeSpecified' => 'Un periodo de retención debe ser especificdo, debido a que los objetos no son borrados despues de ser marcados como obsoletos', + 'Class:SynchroDataSource:DataTable' => 'Tabla de Base de Datos: %1$s', + 'Class:SynchroLog' => 'Bitácora de Sincronización', + 'Class:SynchroLog/Attribute:end_date' => 'Fecha Fin', + 'Class:SynchroLog/Attribute:last_error' => 'Último Error', + 'Class:SynchroLog/Attribute:start_date' => 'Fecha Inicio', + 'Class:SynchroLog/Attribute:stats_nb_obj_created' => 'Num. Objetos Creados', + 'Class:SynchroLog/Attribute:stats_nb_obj_created_errors' => 'Num. Errores durante la Creación', + 'Class:SynchroLog/Attribute:stats_nb_obj_deleted' => 'Num. Objetos Borrados', + 'Class:SynchroLog/Attribute:stats_nb_obj_deleted_errors' => 'Num. de Errores durante el Borrado', + 'Class:SynchroLog/Attribute:stats_nb_obj_new_unchanged' => 'Num. Objetos Sin Cambio', + 'Class:SynchroLog/Attribute:stats_nb_obj_new_updated' => 'Num. Objetos Actualizados', + 'Class:SynchroLog/Attribute:stats_nb_obj_obsoleted' => 'Num. Objetos Obsoletos', + 'Class:SynchroLog/Attribute:stats_nb_obj_obsoleted_errors' => 'Num. de Errores durante la Obsolescencia', + 'Class:SynchroLog/Attribute:stats_nb_obj_updated' => 'Num. Objetos Actualizados', + 'Class:SynchroLog/Attribute:stats_nb_obj_updated_errors' => 'Num. Errores mientras se Actualizaba', + 'Class:SynchroLog/Attribute:stats_nb_replica_disappeared_no_action' => 'Num. Desapareció Replica', + 'Class:SynchroLog/Attribute:stats_nb_replica_reconciled_errors' => 'Num. de Errores durante Reconciliación', + 'Class:SynchroLog/Attribute:stats_nb_replica_seen' => 'Num. Replica Vistos', + 'Class:SynchroLog/Attribute:stats_nb_replica_total' => 'Num. Replica Total', + 'Class:SynchroLog/Attribute:status' => 'Estatus', + 'Class:SynchroLog/Attribute:status/Value:completed' => 'Completado', + 'Class:SynchroLog/Attribute:status/Value:error' => 'Error', + 'Class:SynchroLog/Attribute:status/Value:running' => 'Continua en Ejecución', + 'Class:SynchroLog/Attribute:sync_source_id' => 'Fuente de Datos Sincronizable', + 'Class:SynchroLog/Attribute:traces' => 'Trazas', + 'Class:SynchroReplica' => 'Replica de Sincronización', + 'Class:SynchroReplica/Attribute:dest_class' => 'Tipo de Destino', + 'Class:SynchroReplica/Attribute:dest_id' => 'Objeto Destino (ID)', + 'Class:SynchroReplica/Attribute:info_creation_date' => 'Fecha de Creación', + 'Class:SynchroReplica/Attribute:info_last_modified' => 'Fecha Última Modificación', + 'Class:SynchroReplica/Attribute:status' => 'Estatus', + 'Class:SynchroReplica/Attribute:status/Value:modified' => 'Modificado', + 'Class:SynchroReplica/Attribute:status/Value:new' => 'Nuevo', + 'Class:SynchroReplica/Attribute:status/Value:obsolete' => 'Obsoleto', + 'Class:SynchroReplica/Attribute:status/Value:orphan' => 'Huérfano', + 'Class:SynchroReplica/Attribute:status/Value:synchronized' => 'Sincronizado', + 'Class:SynchroReplica/Attribute:status_dest_creator' => '¿Objeto Creado?', + 'Class:SynchroReplica/Attribute:status_last_error' => 'Último Error', + 'Class:SynchroReplica/Attribute:status_last_seen' => 'Última vez Visto', + 'Class:SynchroReplica/Attribute:status_last_warning' => 'Advertencias', + 'Class:SynchroReplica/Attribute:sync_source_id' => 'Fuente de Datos Sincronizable', + 'Class:TagSetFieldData' => '%2$s para la clase %1$s', + 'Class:TagSetFieldData+' => 'Datos de campo', + 'Class:TagSetFieldData/Attribute:code' => 'Código', + 'Class:TagSetFieldData/Attribute:code+' => 'Código interno. Debe contener al menos tres caracteres alfanuméricos', + 'Class:TagSetFieldData/Attribute:description' => 'Descripción', + 'Class:TagSetFieldData/Attribute:description+' => 'Descripción de la etiqueta', + 'Class:TagSetFieldData/Attribute:finalclass' => 'Clase', + 'Class:TagSetFieldData/Attribute:label' => 'Etiqueta', + 'Class:TagSetFieldData/Attribute:label+' => 'Etiqueta mostrada', + 'Class:TagSetFieldData/Attribute:obj_attcode' => 'Código de campo', + 'Class:TagSetFieldData/Attribute:obj_class' => 'Clase de objeto', + 'Class:Trigger' => 'Disparador', + 'Class:Trigger+' => 'Disparador', + 'Class:Trigger/Attribute:action_list' => 'Acciones', + 'Class:Trigger/Attribute:action_list+' => 'Acciones realizadas cuando se activó el disparador', + 'Class:Trigger/Attribute:complement' => 'Additional information~~', + 'Class:Trigger/Attribute:complement+' => 'Further information as provided in english, by this trigger~~', + 'Class:Trigger/Attribute:context' => 'Contexto', + 'Class:Trigger/Attribute:context+' => 'Contexto para permitir el inicio del disparador', + 'Class:Trigger/Attribute:description' => 'Descripción', + 'Class:Trigger/Attribute:description+' => 'Descripción', + 'Class:Trigger/Attribute:finalclass' => 'Clase', + 'Class:Trigger/Attribute:finalclass+' => 'Clase', + 'Class:Trigger/ComplementaryName' => '%1$s, %2$s~~', + 'Class:TriggerOnAttributeBlobDownload' => 'Trigger (on object\'s document download)~~', + 'Class:TriggerOnAttributeBlobDownload+' => 'Trigger on object\'s document field download of [a child class of] the given class~~', + 'Class:TriggerOnAttributeBlobDownload/Attribute:target_attcodes' => 'Target fields~~', + 'Class:TriggerOnAttributeBlobDownload/Attribute:target_attcodes+' => '~~', + 'Class:TriggerOnObject' => 'Disparador (Depende de la clase)', + 'Class:TriggerOnObject+' => 'Disparador en una clase de objeto dada', + 'Class:TriggerOnObject/Attribute:filter' => 'Filtro', + 'Class:TriggerOnObject/Attribute:filter+' => '', + 'Class:TriggerOnObject/Attribute:target_class' => 'Clase destino', + 'Class:TriggerOnObject/Attribute:target_class+' => 'Clase destino', + 'Class:TriggerOnObjectCreate' => 'Disparador (creación de objeto)', + 'Class:TriggerOnObjectCreate+' => 'Disparador en la creación de objeto (hija de clase) de una clase dada', + 'Class:TriggerOnObjectDelete' => 'Disparador (eliminando un objecto)', + 'Class:TriggerOnObjectDelete+' => 'Disparador al eliminar un objecto de la clase dada [o una clase hija] ', + 'Class:TriggerOnObjectMention' => 'Disparador (en mención de objeto)', + 'Class:TriggerOnObjectMention+' => 'Disparador en mención (@xxx) de un objeto de [clase hijo de] clase dada en un registro de atributo', + 'Class:TriggerOnObjectMention/Attribute:mentioned_filter' => 'Filtro mencionado', + 'Class:TriggerOnObjectMention/Attribute:mentioned_filter+' => 'Limite la lista de objetos mencionados que activarán el disparador. Si está vacío, cualquier objeto mencionado (de cualquier clase) lo activará.', + 'Class:TriggerOnObjectUpdate' => 'Disparador (actualizando un objecto)', + 'Class:TriggerOnObjectUpdate+' => 'Disparador al actualizar un objeto de la clase dada [o una clase hija]', + 'Class:TriggerOnObjectUpdate/Attribute:target_attcodes' => 'Campos objetivo', + 'Class:TriggerOnObjectUpdate/Attribute:target_attcodes+' => 'Campos que serán monitorizados', + 'Class:TriggerOnPortalUpdate' => 'Disparador (cuando se actualiza desde el portal)', + 'Class:TriggerOnPortalUpdate+' => 'Disparador cuando un usuario actualiza desde el portal', + 'Class:TriggerOnStateChange' => 'Disparador (en cambio de estado)', + 'Class:TriggerOnStateChange+' => 'Disparador en cambio de estado de objeto', + 'Class:TriggerOnStateChange/Attribute:state' => 'Estado', + 'Class:TriggerOnStateChange/Attribute:state+' => 'Estado', + 'Class:TriggerOnStateEnter' => 'Disparador (entrando a un estado)', + 'Class:TriggerOnStateEnter+' => 'Disparador en cambio de estado de objeto - entrando', + 'Class:TriggerOnStateLeave' => 'Disparador (saliendo de un estado)', + 'Class:TriggerOnStateLeave+' => 'Disparador en cambio de estado de objeto - saliendo', + 'Class:TriggerOnThresholdReached' => 'Disparador (en umbral)', + 'Class:TriggerOnThresholdReached+' => 'Disparador en umbral Stop-Watch alcanzado', + 'Class:TriggerOnThresholdReached/Attribute:stop_watch_code' => 'Detener watch', + 'Class:TriggerOnThresholdReached/Attribute:stop_watch_code+' => 'Detener watch', + 'Class:TriggerOnThresholdReached/Attribute:threshold_index' => 'Umbral', + 'Class:TriggerOnThresholdReached/Attribute:threshold_index+' => 'Umbral', + 'Class:appUserPreferences' => 'Preferencias de Usuario', + 'Class:appUserPreferences/Attribute:preferences' => 'Preferencias', + 'Class:appUserPreferences/Attribute:userid' => 'Usuario', + 'Class:lnkTriggerAction' => 'Relación Acción y Disparador', + 'Class:lnkTriggerAction+' => 'Relación Acción y Disparador', + 'Class:lnkTriggerAction/Attribute:action_id' => 'Acción', + 'Class:lnkTriggerAction/Attribute:action_id+' => 'Acción a ser realizada', + 'Class:lnkTriggerAction/Attribute:action_name' => 'Acción', + 'Class:lnkTriggerAction/Attribute:action_name+' => 'Acción', + 'Class:lnkTriggerAction/Attribute:order' => 'Orden', + 'Class:lnkTriggerAction/Attribute:order+' => 'Orden de realización de acciones', + 'Class:lnkTriggerAction/Attribute:trigger_id' => 'Disparador', + 'Class:lnkTriggerAction/Attribute:trigger_id+' => 'Disparador', + 'Class:lnkTriggerAction/Attribute:trigger_name' => 'Disparador', + 'Class:lnkTriggerAction/Attribute:trigger_name+' => 'Disparador', + 'Core:AttributeApplicationLanguage' => 'Lenguaje del usuario', + 'Core:AttributeApplicationLanguage+' => 'Lenguaje y país (EN US)', + 'Core:AttributeArchiveDate/Label' => 'Fecha de Archivado', + 'Core:AttributeArchiveDate/Label+' => '', + 'Core:AttributeArchiveFlag' => 'Bandera de Archivado', + 'Core:AttributeArchiveFlag/Label' => 'Archivado', + 'Core:AttributeArchiveFlag/Label+' => '', + 'Core:AttributeArchiveFlag/Value:no' => 'No', + 'Core:AttributeArchiveFlag/Value:yes' => 'Si', + 'Core:AttributeArchiveFlag/Value:yes+' => 'Este objeto es solo visible en modo Archivado', + 'Core:AttributeBlob' => 'Blob', + 'Core:AttributeBlob+' => 'Cualquier contenido binario (documento)', + 'Core:AttributeBoolean' => 'Booleano', + 'Core:AttributeBoolean+' => 'Booleano', + 'Core:AttributeBoolean/Value:no' => 'No', + 'Core:AttributeBoolean/Value:null' => 'Nulo', + 'Core:AttributeBoolean/Value:yes' => 'Si', + 'Core:AttributeCaseLog' => 'Bitácora', + 'Core:AttributeCaseLog+' => '', + 'Core:AttributeClass' => 'Clase', + 'Core:AttributeClass+' => 'Clase', 'Core:AttributeClassAttCodeSet:ItemLabel:AttributeFromClass' => '%1$s (%2$s)', 'Core:AttributeClassAttCodeSet:ItemLabel:AttributeFromOneChildClass' => '%1$s (%2$s de %3$s)', 'Core:AttributeClassAttCodeSet:ItemLabel:AttributeFromSeveralChildClasses' => '%1$s (%2$s de clases hijas)', - 'Core:AttributeCaseLog' => 'Bitácora', - 'Core:AttributeCaseLog+' => '', - 'Core:AttributeMetaEnum' => 'Enumeración Calculada', - 'Core:AttributeMetaEnum+' => '', - 'Core:AttributeLinkedSetIndirect' => 'Arreglo de objetos (N-N)', - 'Core:AttributeLinkedSetIndirect+' => 'Cualquier tipo de objetos [subclass] de la misma clase', - 'Core:AttributeInteger' => 'Entero', - 'Core:AttributeInteger+' => 'Valor numérico (puede ser negativo)', - 'Core:AttributeDecimal' => 'Decimal', - 'Core:AttributeDecimal+' => 'Valor decimal (puede ser negativo)', - 'Core:AttributeBoolean' => 'Booleano', - 'Core:AttributeBoolean+' => 'Booleano', - 'Core:AttributeBoolean/Value:null' => 'Nulo', - 'Core:AttributeBoolean/Value:yes' => 'Si', - 'Core:AttributeBoolean/Value:no' => 'No', - 'Core:AttributeArchiveFlag' => 'Bandera de Archivado', - 'Core:AttributeArchiveFlag/Value:yes' => 'Si', - 'Core:AttributeArchiveFlag/Value:yes+' => 'Este objeto es solo visible en modo Archivado', - 'Core:AttributeArchiveFlag/Value:no' => 'No', - 'Core:AttributeArchiveFlag/Label' => 'Archivado', - 'Core:AttributeArchiveFlag/Label+' => '', - 'Core:AttributeArchiveDate/Label' => 'Fecha de Archivado', - 'Core:AttributeArchiveDate/Label+' => '', - 'Core:AttributeObsolescenceFlag' => 'Bandera de Obsolescencia', - 'Core:AttributeObsolescenceFlag/Value:yes' => 'Si', - 'Core:AttributeObsolescenceFlag/Value:yes+' => 'Este objeto está excluido del análisis de impacto, y oculto de los resultados de búsqueda', - 'Core:AttributeObsolescenceFlag/Value:no' => 'No', - 'Core:AttributeObsolescenceFlag/Label' => 'Obsoleto', - 'Core:AttributeObsolescenceFlag/Label+' => 'Calculado dinamicamente en otros atributos', - 'Core:AttributeObsolescenceDate/Label' => 'Fecha de Obsolescencia', - 'Core:AttributeObsolescenceDate/Label+' => 'Fecha aproximada cuando el objeto fue considerado obsoleto', - 'Core:AttributeString' => 'Cadena de caracteres', - 'Core:AttributeString+' => 'Cadena de caracteres alfanumerico', - 'Core:AttributeClass' => 'Clase', - 'Core:AttributeClass+' => 'Clase', - 'Core:AttributeApplicationLanguage' => 'Lenguaje del usuario', - 'Core:AttributeApplicationLanguage+' => 'Lenguaje y país (EN US)', - 'Core:AttributeFinalClass' => 'Clase (auto)', - 'Core:AttributeFinalClass+' => 'Clase real del objeto (automaticamente creada por el core)', - 'Core:AttributePassword' => 'Contraseña', - 'Core:AttributePassword+' => 'Contraseña para dispositivo externo', - 'Core:AttributeEncryptedString' => 'Cadena encriptada', - 'Core:AttributeEncryptedString+' => 'Cadena encriptada con llave local', - 'Core:AttributeEncryptUnknownLibrary' => 'Librería de Encriptación especificada (%1$s) es desconocida', - 'Core:AttributeEncryptFailedToDecrypt' => '** Error de Desencripción **', - 'Core:AttributeText' => 'Texto', - 'Core:AttributeText+' => 'Cadena de Múltiples Líneas de Caracteres', - 'Core:AttributeHTML' => 'HTML', - 'Core:AttributeHTML+' => 'Cadena HTML', - 'Core:AttributeEmailAddress' => 'Correo Electrónico', - 'Core:AttributeEmailAddress+' => 'Correo Electrónico', - 'Core:AttributeIPAddress' => 'Dirección IP', - 'Core:AttributeIPAddress+' => 'Dirección IP', - 'Core:AttributeOQL' => 'OQL', - 'Core:AttributeOQL+' => 'Object Query Language expresion', - 'Core:AttributeEnum' => 'Enum', - 'Core:AttributeEnum+' => 'Lista de cadenas alfanumericas predefinidas', - 'Core:AttributeTemplateString' => 'Cadena de plantilla', - 'Core:AttributeTemplateString+' => 'Cadena conteniendo lugares', - 'Core:AttributeTemplateText' => 'Texto de plantilla', - 'Core:AttributeTemplateText+' => 'Texto conteniendo lugares', - 'Core:AttributeTemplateHTML' => 'Plantilla HTML', - 'Core:AttributeTemplateHTML+' => 'HTML conteniendo lugares', + 'Core:AttributeDashboard' => 'Panel de Control', + 'Core:AttributeDashboard+' => 'Panel de control y supervisión', + 'Core:AttributeDate' => 'Fecha', + 'Core:AttributeDate+' => 'Fecha (año-mes-dia)', + 'Core:AttributeDate?SmartSearch' => ' +

+ Formato de Fecha:
+ %1$s
+ Ejemplo: %2$s +

+

+Operadores:
+ >fecha
+ <fecha
+ [fecha,fecha] +

', 'Core:AttributeDateTime' => 'Fecha/hora', 'Core:AttributeDateTime+' => 'Fecha y horae (año-mes-dia hh:mm:ss)', 'Core:AttributeDateTime?SmartSearch' => ' @@ -124,1022 +575,324 @@ Operadores:

Si se omite el tiempo, por omisión es 00:00:00 -

', - 'Core:AttributeDate' => 'Fecha', - 'Core:AttributeDate+' => 'Fecha (año-mes-dia)', - 'Core:AttributeDate?SmartSearch' => ' -

- Formato de Fecha:
- %1$s
- Ejemplo: %2$s -

-

-Operadores:
- >fecha
- <fecha
- [fecha,fecha]

', 'Core:AttributeDeadline' => 'Fecha límite', 'Core:AttributeDeadline+' => 'Fecha, desplegada relativamente al tiempo actual', - 'Core:AttributeExternalKey' => 'Llave externa', - 'Core:AttributeExternalKey+' => 'Llave external o foránea', - 'Core:AttributeHierarchicalKey' => 'Llave jerárquica', - 'Core:AttributeHierarchicalKey+' => 'Llave externa o foránea al padre', + 'Core:AttributeDecimal' => 'Decimal', + 'Core:AttributeDecimal+' => 'Valor decimal (puede ser negativo)', + 'Core:AttributeEmailAddress' => 'Correo Electrónico', + 'Core:AttributeEmailAddress+' => 'Correo Electrónico', + 'Core:AttributeEncryptFailedToDecrypt' => '** Error de Desencripción **', + 'Core:AttributeEncryptUnknownLibrary' => 'Librería de Encriptación especificada (%1$s) es desconocida', + 'Core:AttributeEncryptedString' => 'Cadena encriptada', + 'Core:AttributeEncryptedString+' => 'Cadena encriptada con llave local', + 'Core:AttributeEnum' => 'Enum', + 'Core:AttributeEnum+' => 'Lista de cadenas alfanumericas predefinidas', 'Core:AttributeExternalField' => 'Campo externo', 'Core:AttributeExternalField+' => 'Campo mapeado de una llave externa', - 'Core:AttributeURL' => 'URL', - 'Core:AttributeURL+' => 'URL absoluto o relativo', - 'Core:AttributeBlob' => 'Blob', - 'Core:AttributeBlob+' => 'Cualquier contenido binario (documento)', - 'Core:AttributeOneWayPassword' => 'Contraseña de una sola vía', - 'Core:AttributeOneWayPassword+' => 'Contraseña encriptada de una sola vía (hashed)', - 'Core:AttributeTable' => 'Tabla', - 'Core:AttributeTable+' => 'Arreglo indexado con dos dimensiones', - 'Core:AttributePropertySet' => 'Propiedades', - 'Core:AttributePropertySet+' => 'Lista de propiedades sin tipo (nombre y valor)', + 'Core:AttributeExternalKey' => 'Llave externa', + 'Core:AttributeExternalKey+' => 'Llave external o foránea', + 'Core:AttributeFinalClass' => 'Clase (auto)', + 'Core:AttributeFinalClass+' => 'Clase real del objeto (automaticamente creada por el core)', 'Core:AttributeFriendlyName' => 'Nombre común', 'Core:AttributeFriendlyName+' => 'Atributo creado automáticamente; el nombre común es obtenido de varios atributos', - 'Core:FriendlyName-Label' => 'Nombre común', - 'Core:FriendlyName-Description' => 'Nombre común', + 'Core:AttributeHTML' => 'HTML', + 'Core:AttributeHTML+' => 'Cadena HTML', + 'Core:AttributeHierarchicalKey' => 'Llave jerárquica', + 'Core:AttributeHierarchicalKey+' => 'Llave externa o foránea al padre', + 'Core:AttributeIPAddress' => 'Dirección IP', + 'Core:AttributeIPAddress+' => 'Dirección IP', + 'Core:AttributeInteger' => 'Entero', + 'Core:AttributeInteger+' => 'Valor numérico (puede ser negativo)', + 'Core:AttributeLinkedSet' => 'Arreglo de objetos', + 'Core:AttributeLinkedSet+' => 'Cualquier tipo de objetos [subclass] de la misma clase', + 'Core:AttributeLinkedSetDuplicatesFound' => 'Duplicados en el campo \'%1$s\': %2$s', + 'Core:AttributeLinkedSetIndirect' => 'Arreglo de objetos (N-N)', + 'Core:AttributeLinkedSetIndirect+' => 'Cualquier tipo de objetos [subclass] de la misma clase', + 'Core:AttributeMetaEnum' => 'Enumeración Calculada', + 'Core:AttributeMetaEnum+' => '', + 'Core:AttributeOQL' => 'OQL', + 'Core:AttributeOQL+' => 'Object Query Language expresion', + 'Core:AttributeObsolescenceDate' => 'Fecha de Obsolescencia', + 'Core:AttributeObsolescenceDate+' => '', + 'Core:AttributeObsolescenceDate/Label' => 'Fecha de Obsolescencia', + 'Core:AttributeObsolescenceDate/Label+' => 'Fecha aproximada cuando el objeto fue considerado obsoleto', + 'Core:AttributeObsolescenceFlag' => 'Bandera de Obsolescencia', + 'Core:AttributeObsolescenceFlag/Label' => 'Obsoleto', + 'Core:AttributeObsolescenceFlag/Label+' => 'Calculado dinamicamente en otros atributos', + 'Core:AttributeObsolescenceFlag/Value:no' => 'No', + 'Core:AttributeObsolescenceFlag/Value:yes' => 'Si', + 'Core:AttributeObsolescenceFlag/Value:yes+' => 'Este objeto está excluido del análisis de impacto, y oculto de los resultados de búsqueda', + 'Core:AttributeOneWayPassword' => 'Contraseña de una sola vía', + 'Core:AttributeOneWayPassword+' => 'Contraseña encriptada de una sola vía (hashed)', + 'Core:AttributePassword' => 'Contraseña', + 'Core:AttributePassword+' => 'Contraseña para dispositivo externo', + 'Core:AttributePhoneNumber' => 'Número telefónico', + 'Core:AttributePhoneNumber+' => '', + 'Core:AttributePropertySet' => 'Propiedades', + 'Core:AttributePropertySet+' => 'Lista de propiedades sin tipo (nombre y valor)', + 'Core:AttributeSet:placeholder' => 'Click to agregar', + 'Core:AttributeString' => 'Cadena de caracteres', + 'Core:AttributeString+' => 'Cadena de caracteres alfanumerico', + 'Core:AttributeTable' => 'Tabla', + 'Core:AttributeTable+' => 'Arreglo indexado con dos dimensiones', 'Core:AttributeTag' => 'Etiquetas', 'Core:AttributeTag+' => '', - 'Core:Context=REST/JSON' => 'REST', - 'Core:Context=Synchro' => 'Synchro', - 'Core:Context=Setup' => 'Configuración', - 'Core:Context=GUI:Console' => 'Consola', + 'Core:AttributeTagSet' => 'Lista de etiquetas', + 'Core:AttributeTagSet+' => '', + 'Core:AttributeTemplateHTML' => 'Plantilla HTML', + 'Core:AttributeTemplateHTML+' => 'HTML conteniendo lugares', + 'Core:AttributeTemplateString' => 'Cadena de plantilla', + 'Core:AttributeTemplateString+' => 'Cadena conteniendo lugares', + 'Core:AttributeTemplateText' => 'Texto de plantilla', + 'Core:AttributeTemplateText+' => 'Texto conteniendo lugares', + 'Core:AttributeText' => 'Texto', + 'Core:AttributeText+' => 'Cadena de Múltiples Líneas de Caracteres', + 'Core:AttributeURL' => 'URL', + 'Core:AttributeURL+' => 'URL absoluto o relativo', + 'Core:BulkExport:AvailableColumnsFrom_Class' => 'Columnas disponibles de %1$s', + 'Core:BulkExport:CSVFormat' => 'Valores separados por coma (*.csv)', + 'Core:BulkExport:CSVLocalization' => 'Traducción', + 'Core:BulkExport:CSVOptions' => 'Opciones CSV', + 'Core:BulkExport:CheckAll' => 'Seleccional Todas', + 'Core:BulkExport:ClickHereToDownload_FileName' => 'Click aquí para descargar %1$s', + 'Core:BulkExport:ColumnsOrder' => 'Orden de Columnas', + 'Core:BulkExport:DateTimeFormat' => 'Formato de fecha y hora', + 'Core:BulkExport:DateTimeFormatCustom_Format' => 'Formato personalizado: %1$s', + 'Core:BulkExport:DateTimeFormatDefault_Example' => 'Formato por omisión (%1$s), ej. %2$s', + 'Core:BulkExport:DragAndDropHelp' => 'Arrastre y suelta los encabezados de columnas para ordenarlos. Vista preliminar de %1$s líneas. Número total de líneas a exportar: %2$s.', + 'Core:BulkExport:EmptyPreview' => 'Seleccione las columnas a exportar de la lista de arriba', + 'Core:BulkExport:ExportCancelledByUser' => 'Exportación cancelada por el usuario', + 'Core:BulkExport:ExportFormatPrompt' => 'Formato de Exportación:', + 'Core:BulkExport:ExportResult' => 'Resultados de la exportación:', + 'Core:BulkExport:HTMLFormat' => 'Página Web (*.html)', + 'Core:BulkExport:InvalidParameter_Query' => 'Valor inválido para parámetro \"query\". No existe en la libreta de consulta el Id: \"%1$s\".', + 'Core:BulkExport:MissingParameter_Param' => 'Parámetro faltante \"%1$s\"', + 'Core:BulkExport:NoFieldSelected' => 'Seleccione al menos una columna para ser exportada', + 'Core:BulkExport:OptionFormattedText' => 'Conservar formato de texto', + 'Core:BulkExport:OptionLinkSets' => 'Incluir objetos ligados', + 'Core:BulkExport:OptionNoLocalize' => 'Código de exportación en lugar de etiqueta', + 'Core:BulkExport:PDF:PageNumber' => 'Página %1$s', + 'Core:BulkExport:PDFFormat' => 'Documento PDF (*.pdf)', + 'Core:BulkExport:PDFOptions' => 'Opciones PDF', + 'Core:BulkExport:PDFPageFormat' => 'Formato de Página', + 'Core:BulkExport:PDFPageOrientation' => 'Orientación de la Página:', + 'Core:BulkExport:PDFPageSize' => 'Tamaño de Página', + 'Core:BulkExport:PageOrientation-L' => 'Horizontal', + 'Core:BulkExport:PageOrientation-P' => 'Vertical', + 'Core:BulkExport:PageSize-A3' => 'A3', + 'Core:BulkExport:PageSize-A4' => 'A4', + 'Core:BulkExport:PageSize-Letter' => 'Carta', + 'Core:BulkExport:RetrievingData' => 'Recuperando datos...', + 'Core:BulkExport:ScopeDefinition' => 'Definición de los objetos a exportar', + 'Core:BulkExport:SpreadsheetFormat' => 'Formato Tabla HTML (*.html)', + 'Core:BulkExport:SpreadsheetOptions' => 'Opciones de Tabla', + 'Core:BulkExport:TextFormat' => 'Compos texto conteniendo algunas marcas HTML', + 'Core:BulkExport:UncheckAll' => 'Deseleccionar Todas', + 'Core:BulkExport:XLSXFormat' => 'Excel 2007 o posterior (*.xlsx)', + 'Core:BulkExport:XLSXOptions' => 'Opciones Excel', + 'Core:BulkExport:XMLFormat' => 'Archivo XML (*.xml)', + 'Core:BulkExport:XMLOptions' => 'Opciones XML', + 'Core:BulkExportCanRunNonInteractive' => 'Click aquí para ejecutar la exportación en modo no interactivo.', + 'Core:BulkExportLabelOQLExpression' => 'Consulta OQL:', + 'Core:BulkExportLabelPhrasebookEntry' => 'Entrada Consulta de Libreta de Consultas:', + 'Core:BulkExportLegacyExport' => 'Click aquí para acceder a la exportación tradicional.', + 'Core:BulkExportMessageEmptyOQL' => 'Por favor ingrese una consulta OQL válida.', + 'Core:BulkExportMessageEmptyPhrasebookEntry' => 'Por favor seleccione un entrada válida de la libreta de consultas.', + 'Core:BulkExportOf_Class' => '%1$s Exportar', + 'Core:BulkExportQueryPlaceholder' => 'Escriba una consulta OQL aquí...', + 'Core:CheckConsistencyError' => 'Consistency rules not followed: %1$s~~', + 'Core:CheckValueError' => 'Unexpected value for attribute \'%1$s\' (%2$s) : %3$s~~', 'Core:Context=CRON' => 'cron', + 'Core:Context=GUI:Console' => 'Consola', 'Core:Context=GUI:Portal' => 'Portal', -)); - - -////////////////////////////////////////////////////////////////////// -// Classes in 'core/cmdb' -////////////////////////////////////////////////////////////////////// -// - -// -// Class: CMDBChange -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:CMDBChange' => 'Cambio', - 'Class:CMDBChange+' => 'Cambios', - 'Class:CMDBChange/Attribute:date' => 'Fecha', - 'Class:CMDBChange/Attribute:date+' => 'Fecha y Hora en que los Cambios fueron Registrados', - 'Class:CMDBChange/Attribute:userinfo' => 'Información Adicional', - 'Class:CMDBChange/Attribute:userinfo+' => 'Información definida por el solicitante', - 'Class:CMDBChange/Attribute:origin/Value:interactive' => 'Interacción del usuario en la GUI', - 'Class:CMDBChange/Attribute:origin/Value:csv-import.php' => 'Script para importar CSV', - 'Class:CMDBChange/Attribute:origin/Value:csv-interactive' => 'Importación de CSV en la GUI', - 'Class:CMDBChange/Attribute:origin/Value:email-processing' => 'Procesamiento de correo electrónico', - 'Class:CMDBChange/Attribute:origin/Value:synchro-data-source' => 'Synchro. fuente de datos', - 'Class:CMDBChange/Attribute:origin/Value:webservice-rest' => 'REST/JSON webservices', - 'Class:CMDBChange/Attribute:origin/Value:webservice-soap' => 'SOAP webservices', - 'Class:CMDBChange/Attribute:origin/Value:custom-extension' => 'Por una extensión', -)); - -// -// Class: CMDBChangeOp -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:CMDBChangeOp' => 'Operación de Cambios', - 'Class:CMDBChangeOp+' => 'Operación de Cambios', - 'Class:CMDBChangeOp/Attribute:change' => 'Cambio', - 'Class:CMDBChangeOp/Attribute:change+' => 'Cambio', - 'Class:CMDBChangeOp/Attribute:date' => 'Fecha', - 'Class:CMDBChangeOp/Attribute:date+' => 'Fecha y Hora del Cambio', - 'Class:CMDBChangeOp/Attribute:userinfo' => 'Usuario', - 'Class:CMDBChangeOp/Attribute:userinfo+' => 'Quién hizo este Cambio', - 'Class:CMDBChangeOp/Attribute:objclass' => 'Clase de Objeto', - 'Class:CMDBChangeOp/Attribute:objclass+' => 'Clase de Objeto', - 'Class:CMDBChangeOp/Attribute:objkey' => 'Id de Objeto', - 'Class:CMDBChangeOp/Attribute:objkey+' => 'Id de Objeto', - 'Class:CMDBChangeOp/Attribute:finalclass' => 'Clase', - 'Class:CMDBChangeOp/Attribute:finalclass+' => 'Clase', -)); - -// -// Class: CMDBChangeOpCreate -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:CMDBChangeOpCreate' => 'Creación de Objeto', - 'Class:CMDBChangeOpCreate+' => 'Creación de Objeto', -)); - -// -// Class: CMDBChangeOpDelete -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:CMDBChangeOpDelete' => 'Borrado de Objeto', - 'Class:CMDBChangeOpDelete+' => 'Borrado de Objeto', -)); - -// -// Class: CMDBChangeOpSetAttribute -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:CMDBChangeOpSetAttribute' => 'Cambio en Objeto', - 'Class:CMDBChangeOpSetAttribute+' => 'Cambio en Objeto', - 'Class:CMDBChangeOpSetAttribute/Attribute:attcode' => 'Atributo', - 'Class:CMDBChangeOpSetAttribute/Attribute:attcode+' => 'Código de la propiedad modificada', -)); - -// -// Class: CMDBChangeOpSetAttributeScalar -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:CMDBChangeOpSetAttributeScalar' => 'Cambio de Propiedad', - 'Class:CMDBChangeOpSetAttributeScalar+' => 'Cambio de Propiedades escalares del Objeto', - 'Class:CMDBChangeOpSetAttributeScalar/Attribute:oldvalue' => 'Valor Anterior', - 'Class:CMDBChangeOpSetAttributeScalar/Attribute:oldvalue+' => 'valor Anterior del Atributo', - 'Class:CMDBChangeOpSetAttributeScalar/Attribute:newvalue' => 'Nuevo Valor', - 'Class:CMDBChangeOpSetAttributeScalar/Attribute:newvalue+' => 'Nuevo Valor del Atributo', -)); -// Used by CMDBChangeOp... & derived classes -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Change:ObjectCreated' => 'Objeto Creado', - 'Change:ObjectDeleted' => 'Objeto Eliminado', - 'Change:ObjectModified' => 'Objeto Modificado', - 'Change:TwoAttributesChanged' => '%1$s y %2$s editados', - 'Change:ThreeAttributesChanged' => '%1$s, %2$s y otro más editados', - 'Change:FourOrMoreAttributesChanged' => '%1$s, %2$s, %3$s y otros editados', - 'Change:AttName_SetTo_NewValue_PreviousValue_OldValue' => '%1$s cambiado en %2$s (valor anterior: %3$s)', - 'Change:AttName_SetTo' => '%1$s cambiado en %2$s', - 'Change:Text_AppendedTo_AttName' => '%1$s agregado a %2$s', - 'Change:AttName_Changed_PreviousValue_OldValue' => '%1$s cambiado, valor anterior: %2$s', - 'Change:AttName_Changed' => '%1$s cambiado', - 'Change:AttName_EntryAdded' => '%1$s cambiado, nuevo registro agregado: %2$s', - 'Change:State_Changed_NewValue_OldValue' => 'Cambiado de %2$s a %1$s', - 'Change:LinkSet:Added' => 'Agregado %1$s', - 'Change:LinkSet:Removed' => 'Removido %1$s', - 'Change:LinkSet:Modified' => 'Modificado %1$s', -)); - -// -// Class: CMDBChangeOpSetAttributeBlob -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:CMDBChangeOpSetAttributeBlob' => 'Cambio de Datos', - 'Class:CMDBChangeOpSetAttributeBlob+' => 'Cambio de Datos', - 'Class:CMDBChangeOpSetAttributeBlob/Attribute:prevdata' => 'Valor Anterior', - 'Class:CMDBChangeOpSetAttributeBlob/Attribute:prevdata+' => 'Valor Anterior del Atributo', -)); - -// -// Class: CMDBChangeOpSetAttributeText -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:CMDBChangeOpSetAttributeText' => 'Cambio de Texto', - 'Class:CMDBChangeOpSetAttributeText+' => 'Cambio de Texto', - 'Class:CMDBChangeOpSetAttributeText/Attribute:prevdata' => 'Valor Anterior', - 'Class:CMDBChangeOpSetAttributeText/Attribute:prevdata+' => 'Valor Anterior del Atributo', -)); - -// -// Class: Event -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:Event' => 'Bitácora de Eventos', - 'Class:Event+' => 'Evento interno de aplicación', - 'Class:Event/Attribute:message' => 'Mensaje', - 'Class:Event/Attribute:message+' => 'Descripción corta del evento', - 'Class:Event/Attribute:date' => 'Fecha', - 'Class:Event/Attribute:date+' => 'Fecha y Hora en que los Cambios fueron Regitrados', - 'Class:Event/Attribute:userinfo' => 'Información de Usuario', - 'Class:Event/Attribute:userinfo+' => 'Indentificación de la actividad que realizaba el usuario durante la cual se disparó este evento', - 'Class:Event/Attribute:finalclass' => 'Clase', - 'Class:Event/Attribute:finalclass+' => 'Clase', -)); - -// -// Class: EventNotification -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:EventNotification' => 'Notificación de Evento', - 'Class:EventNotification+' => 'Notificación de Evento', - 'Class:EventNotification/Attribute:trigger_id' => 'Disparador', - 'Class:EventNotification/Attribute:trigger_id+' => 'Disparador', - 'Class:EventNotification/Attribute:action_id' => 'Usuario', - 'Class:EventNotification/Attribute:action_id+' => 'Cuenta de usuario', - 'Class:EventNotification/Attribute:object_id' => 'Id de Objeto', - 'Class:EventNotification/Attribute:object_id+' => 'Id de objeto (¿clase definida por el disparador?)', -)); - -// -// Class: EventNotificationEmail -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:EventNotificationEmail' => 'Correo Electrónico de Notificación de Evento', - 'Class:EventNotificationEmail+' => 'Correo Electrónico de Notificación de Evento', - 'Class:EventNotificationEmail/Attribute:to' => 'Para', - 'Class:EventNotificationEmail/Attribute:to+' => 'Destinatario', - 'Class:EventNotificationEmail/Attribute:cc' => 'CC', - 'Class:EventNotificationEmail/Attribute:cc+' => 'Copia', - 'Class:EventNotificationEmail/Attribute:bcc' => 'CCO', - 'Class:EventNotificationEmail/Attribute:bcc+' => 'Copia Oculta', - 'Class:EventNotificationEmail/Attribute:from' => 'De', - 'Class:EventNotificationEmail/Attribute:from+' => 'Remitente del mensaje', - 'Class:EventNotificationEmail/Attribute:subject' => 'Asunto', - 'Class:EventNotificationEmail/Attribute:subject+' => 'Asunto', - 'Class:EventNotificationEmail/Attribute:body' => 'Cuerpo del mensaje', - 'Class:EventNotificationEmail/Attribute:body+' => 'Cuerpo del mensaje', - 'Class:EventNotificationEmail/Attribute:attachments' => 'Anexos', - 'Class:EventNotificationEmail/Attribute:attachments+' => 'Anexos', -)); - -// -// Class: EventIssue -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:EventIssue' => 'Registro de Evento', - 'Class:EventIssue+' => 'Evidencia de un evento (warning, error, etc.)', - 'Class:EventIssue/Attribute:issue' => 'Evento', - 'Class:EventIssue/Attribute:issue+' => 'Qué pasó', - 'Class:EventIssue/Attribute:impact' => 'Impacto', - 'Class:EventIssue/Attribute:impact+' => 'Cuales son las consecuencias', - 'Class:EventIssue/Attribute:page' => 'Página', - 'Class:EventIssue/Attribute:page+' => 'Punto de entrada HTTP', - 'Class:EventIssue/Attribute:arguments_post' => 'Argumentos usados', - 'Class:EventIssue/Attribute:arguments_post+' => 'Argumentos HTTP POST', - 'Class:EventIssue/Attribute:arguments_get' => 'Argumentos URL', - 'Class:EventIssue/Attribute:arguments_get+' => 'Argumentos HTTP GET', - 'Class:EventIssue/Attribute:callstack' => 'Secuencia de llamadas', - 'Class:EventIssue/Attribute:callstack+' => 'Pila de llamadas', - 'Class:EventIssue/Attribute:data' => 'Datos', - 'Class:EventIssue/Attribute:data+' => 'Más información', -)); - -// -// Class: EventWebService -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:EventWebService' => 'Evento de WebService', - 'Class:EventWebService+' => 'Evidencia de una llamada de servicio Web', - 'Class:EventWebService/Attribute:verb' => 'Verbo', - 'Class:EventWebService/Attribute:verb+' => 'Nombre de la operación', - 'Class:EventWebService/Attribute:result' => 'Resultado', - 'Class:EventWebService/Attribute:result+' => 'Exito/Falla Total', - 'Class:EventWebService/Attribute:log_info' => 'Bitácora de Información', - 'Class:EventWebService/Attribute:log_info+' => 'Bitácora de Resultado', - 'Class:EventWebService/Attribute:log_warning' => 'Bitácora de Advertencia', - 'Class:EventWebService/Attribute:log_warning+' => 'Bitácora de Resultado de Advertencia', - 'Class:EventWebService/Attribute:log_error' => 'Bitácora de Error', - 'Class:EventWebService/Attribute:log_error+' => 'Bitácora de Error de Resultado', - 'Class:EventWebService/Attribute:data' => 'Datos', - 'Class:EventWebService/Attribute:data+' => 'Datos de Resultado', -)); - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:EventRestService' => 'Llamada REST/JSON', - 'Class:EventRestService+' => 'Traza de llamada a servicio REST/JSON', - 'Class:EventRestService/Attribute:operation' => 'Operación', - 'Class:EventRestService/Attribute:operation+' => 'Argumento \'operation\'', - 'Class:EventRestService/Attribute:version' => 'Versión', - 'Class:EventRestService/Attribute:version+' => 'Argumento \'version\'', - 'Class:EventRestService/Attribute:json_input' => 'Entrada', - 'Class:EventRestService/Attribute:json_input+' => 'Argumento \'json_data\'', - 'Class:EventRestService/Attribute:code' => 'Código', - 'Class:EventRestService/Attribute:code+' => 'Código de Resultado', - 'Class:EventRestService/Attribute:json_output' => 'Respuesta', - 'Class:EventRestService/Attribute:json_output+' => 'respuesta HTTP (json)', - 'Class:EventRestService/Attribute:provider' => 'Proveedor', - 'Class:EventRestService/Attribute:provider+' => 'Clase PHP implementando la operación esperada', -)); - -// -// Class: EventLoginUsage -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:EventLoginUsage' => 'Uso de la Cuenta', - 'Class:EventLoginUsage+' => 'Uso de la Cuenta', - 'Class:EventLoginUsage/Attribute:user_id' => 'Usuario', - 'Class:EventLoginUsage/Attribute:user_id+' => 'Usuario', - 'Class:EventLoginUsage/Attribute:contact_name' => 'Nombre', - 'Class:EventLoginUsage/Attribute:contact_name+' => 'Nombre', - 'Class:EventLoginUsage/Attribute:contact_email' => 'Correo Electrónico', - 'Class:EventLoginUsage/Attribute:contact_email+' => 'Correo Electrónico del usuario', -)); - -// -// Class: Action -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:Action' => 'Acción Personalizada', - 'Class:Action+' => 'Acción definida por el usuario', - 'Class:Action/ComplementaryName' => '%1$s: %2$s~~', - 'Class:Action/Attribute:name' => 'Nombre', - 'Class:Action/Attribute:name+' => 'Nombre de la Acción', - 'Class:Action/Attribute:description' => 'Descripción', - 'Class:Action/Attribute:description+' => 'Descripción', - 'Class:Action/Attribute:status' => 'Estatus', - 'Class:Action/Attribute:status+' => 'Estatus', - 'Class:Action/Attribute:status/Value:test' => 'En Pruebas', - 'Class:Action/Attribute:status/Value:test+' => 'En Pruebas', - 'Class:Action/Attribute:status/Value:enabled' => 'Activo', - 'Class:Action/Attribute:status/Value:enabled+' => 'Activo', - 'Class:Action/Attribute:status/Value:disabled' => 'Inactivo', - 'Class:Action/Attribute:status/Value:disabled+' => 'Inactivo', - 'Class:Action/Attribute:trigger_list' => 'Disparadores Relacionados', - 'Class:Action/Attribute:trigger_list+' => 'Disparadores Asociados a esta Acción', - 'Class:Action/Attribute:asynchronous' => 'Asynchronous~~', - 'Class:Action/Attribute:asynchronous+' => 'Whether this action should be executed in background or not~~', - 'Class:Action/Attribute:asynchronous/Value:use_global_setting' => 'Use global setting~~', - 'Class:Action/Attribute:asynchronous/Value:yes' => 'Yes~~', - 'Class:Action/Attribute:asynchronous/Value:no' => 'No~~', - 'Class:Action/Attribute:finalclass' => 'Clase', - 'Class:Action/Attribute:finalclass+' => 'Clase', - 'Action:WarningNoTriggerLinked' => 'Advertencia, ningún disparador está ligado a esta acción. No se activara hasta que tenga al menos una acción.', -)); - -// -// Class: ActionNotification -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:ActionNotification' => 'Notificación', - 'Class:ActionNotification+' => 'Notificación (resúmen)', -)); - -// -// Class: ActionEmail -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:ActionEmail' => 'Notificación por Correo Electrónico', - 'Class:ActionEmail+' => 'Notificación por Correo Electrónico', - 'Class:ActionEmail/Attribute:status+' => 'Este estatus determina quién será notificado: Sólo el destinatario de la prueba, todos (Para, CC y CCO) o nadie', - 'Class:ActionEmail/Attribute:status/Value:test+' => 'Sólo el destinatario de prueba está notificado', - 'Class:ActionEmail/Attribute:status/Value:enabled+' => 'Todos los mensajes Para, CC y BCC están notificados', - 'Class:ActionEmail/Attribute:status/Value:disabled+' => 'El mensaje de notificación no será enviado', - 'Class:ActionEmail/Attribute:test_recipient' => 'Destinatario de Prueba', - 'Class:ActionEmail/Attribute:test_recipient+' => 'Destinatario en caso que el Estatus sea "En pruebas"', - 'Class:ActionEmail/Attribute:from' => 'Remitente', - 'Class:ActionEmail/Attribute:from+' => 'Será enviando en el encabezado del Correo Electrónico', - 'Class:ActionEmail/Attribute:from_label' => 'De (etiqueta)', - 'Class:ActionEmail/Attribute:from_label+' => 'Nombre para mostrar del remitente que aparecerá en encabezado del correo electrónico', - 'Class:ActionEmail/Attribute:reply_to' => 'Responder a', - 'Class:ActionEmail/Attribute:reply_to+' => 'Será enviando en el encabezado del Correo Electrónico', - 'Class:ActionEmail/Attribute:reply_to_label' => 'Responder a (etiqueta)', - 'Class:ActionEmail/Attribute:reply_to_label+' => 'Nombre para mostrar de responder a, que aparecerá en encabezado del correo electrónico', - 'Class:ActionEmail/Attribute:to' => 'Para', - 'Class:ActionEmail/Attribute:to+' => 'Destinatario del Correo Electrónico', - 'Class:ActionEmail/Attribute:cc' => 'CC', - 'Class:ActionEmail/Attribute:cc+' => 'Copia al carbón', - 'Class:ActionEmail/Attribute:bcc' => 'CCO', - 'Class:ActionEmail/Attribute:bcc+' => 'Copia al carbón oculta', - 'Class:ActionEmail/Attribute:subject' => 'Asunto', - 'Class:ActionEmail/Attribute:subject+' => 'Asunto del Correo Electrónico', - 'Class:ActionEmail/Attribute:body' => 'Cuerpo', - 'Class:ActionEmail/Attribute:body+' => 'Contenido del correo electronico', - 'Class:ActionEmail/Attribute:importance' => 'Importancia', - 'Class:ActionEmail/Attribute:importance+' => 'Bandera de importancia', - 'Class:ActionEmail/Attribute:importance/Value:low' => 'Baja', - 'Class:ActionEmail/Attribute:importance/Value:low+' => 'baja', - 'Class:ActionEmail/Attribute:importance/Value:normal' => 'Normal', - 'Class:ActionEmail/Attribute:importance/Value:normal+' => 'Normal', - 'Class:ActionEmail/Attribute:importance/Value:high' => 'Alta', - 'Class:ActionEmail/Attribute:importance/Value:high+' => 'Alta', - 'Class:ActionEmail/Attribute:language' => 'Language~~', - 'Class:ActionEmail/Attribute:language+' => 'Language to use for placeholders ($xxx$) inside the message (state, importance, priority, etc)~~', - 'Class:ActionEmail/Attribute:html_template' => 'HTML template~~', - 'Class:ActionEmail/Attribute:html_template+' => 'Optional HTML template wrapping around the content of the \'Body\' attribute below, useful for tailored email layouts (in the template, content of the \'Body\' attribute will replace the $content$ placeholder)~~', - 'Class:ActionEmail/Attribute:ignore_notify' => 'Ignore the Notify flag~~', - 'Class:ActionEmail/Attribute:ignore_notify+' => 'If set to \'Yes\' the \'Notify\' flag on Contacts has no effect.~~', - 'Class:ActionEmail/Attribute:ignore_notify/Value:no' => 'No~~', - 'Class:ActionEmail/Attribute:ignore_notify/Value:yes' => 'Yes~~', - 'ActionEmail:main' => 'Message~~', - 'ActionEmail:trigger' => 'Triggers~~', - 'ActionEmail:recipients' => 'Contacts~~', - 'ActionEmail:preview_tab' => 'Preview~~', - 'ActionEmail:preview_tab+' => 'Preview of the eMail template~~', - 'ActionEmail:preview_warning' => 'The actual eMail may look different in the eMail client than this preview in your browser.~~', - 'ActionEmail:preview_more_info' => 'For more information about the CSS features supported by the different eMail clients, refer to %1$s~~', - 'ActionEmail:content_placeholder_missing' => 'The placeholder "%1$s" was not found in the HTML template. The content of the field "%2$s" will not be included in the generated emails.~~', -)); - -// -// Class: Trigger -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:Trigger' => 'Disparador', - 'Class:Trigger+' => 'Disparador', - 'Class:Trigger/ComplementaryName' => '%1$s, %2$s~~', - 'Class:Trigger/Attribute:description' => 'Descripción', - 'Class:Trigger/Attribute:description+' => 'Descripción', - 'Class:Trigger/Attribute:action_list' => 'Acciones', - 'Class:Trigger/Attribute:action_list+' => 'Acciones realizadas cuando se activó el disparador', - 'Class:Trigger/Attribute:finalclass' => 'Clase', - 'Class:Trigger/Attribute:finalclass+' => 'Clase', - 'Class:Trigger/Attribute:context' => 'Contexto', - 'Class:Trigger/Attribute:context+' => 'Contexto para permitir el inicio del disparador', - 'Class:Trigger/Attribute:complement' => 'Additional information~~', - 'Class:Trigger/Attribute:complement+' => 'Further information as provided in english, by this trigger~~', -)); - -// -// Class: TriggerOnObject -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:TriggerOnObject' => 'Disparador (Depende de la clase)', - 'Class:TriggerOnObject+' => 'Disparador en una clase de objeto dada', - 'Class:TriggerOnObject/Attribute:target_class' => 'Clase destino', - 'Class:TriggerOnObject/Attribute:target_class+' => 'Clase destino', - 'Class:TriggerOnObject/Attribute:filter' => 'Filtro', - 'Class:TriggerOnObject/Attribute:filter+' => '', - 'TriggerOnObject:WrongFilterQuery' => 'Filtro de consulta incorrecto: %1$s', - 'TriggerOnObject:WrongFilterClass' => 'El filtro de consulta debe regresar un objeto de la clase \\"%1$s\\"', -)); - -// -// Class: TriggerOnPortalUpdate -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:TriggerOnPortalUpdate' => 'Disparador (cuando se actualiza desde el portal)', - 'Class:TriggerOnPortalUpdate+' => 'Disparador cuando un usuario actualiza desde el portal', -)); - -// -// Class: TriggerOnStateChange -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:TriggerOnStateChange' => 'Disparador (en cambio de estado)', - 'Class:TriggerOnStateChange+' => 'Disparador en cambio de estado de objeto', - 'Class:TriggerOnStateChange/Attribute:state' => 'Estado', - 'Class:TriggerOnStateChange/Attribute:state+' => 'Estado', -)); - -// -// Class: TriggerOnStateEnter -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:TriggerOnStateEnter' => 'Disparador (entrando a un estado)', - 'Class:TriggerOnStateEnter+' => 'Disparador en cambio de estado de objeto - entrando', -)); - -// -// Class: TriggerOnStateLeave -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:TriggerOnStateLeave' => 'Disparador (saliendo de un estado)', - 'Class:TriggerOnStateLeave+' => 'Disparador en cambio de estado de objeto - saliendo', -)); - -// -// Class: TriggerOnObjectCreate -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:TriggerOnObjectCreate' => 'Disparador (creación de objeto)', - 'Class:TriggerOnObjectCreate+' => 'Disparador en la creación de objeto (hija de clase) de una clase dada', -)); - -// -// Class: TriggerOnObjectDelete -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:TriggerOnObjectDelete' => 'Disparador (eliminando un objecto)', - 'Class:TriggerOnObjectDelete+' => 'Disparador al eliminar un objecto de la clase dada [o una clase hija] ', -)); - -// -// Class: TriggerOnObjectUpdate -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:TriggerOnObjectUpdate' => 'Disparador (actualizando un objecto)', - 'Class:TriggerOnObjectUpdate+' => 'Disparador al actualizar un objeto de la clase dada [o una clase hija]', - 'Class:TriggerOnObjectUpdate/Attribute:target_attcodes' => 'Campos objetivo', - 'Class:TriggerOnObjectUpdate/Attribute:target_attcodes+' => 'Campos que serán monitorizados', -)); - -// -// Class: TriggerOnObjectMention -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:TriggerOnObjectMention' => 'Disparador (en mención de objeto)', - 'Class:TriggerOnObjectMention+' => 'Disparador en mención (@xxx) de un objeto de [clase hijo de] clase dada en un registro de atributo', - 'Class:TriggerOnObjectMention/Attribute:mentioned_filter' => 'Filtro mencionado', - 'Class:TriggerOnObjectMention/Attribute:mentioned_filter+' => 'Limite la lista de objetos mencionados que activarán el disparador. Si está vacío, cualquier objeto mencionado (de cualquier clase) lo activará.', -)); - -// -// Class: TriggerOnAttributeBlobDownload -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:TriggerOnAttributeBlobDownload' => 'Trigger (on object\'s document download)~~', - 'Class:TriggerOnAttributeBlobDownload+' => 'Trigger on object\'s document field download of [a child class of] the given class~~', - 'Class:TriggerOnAttributeBlobDownload/Attribute:target_attcodes' => 'Target fields~~', - 'Class:TriggerOnAttributeBlobDownload/Attribute:target_attcodes+' => '~~', -)); - -// -// Class: TriggerOnThresholdReached -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:TriggerOnThresholdReached' => 'Disparador (en umbral)', - 'Class:TriggerOnThresholdReached+' => 'Disparador en umbral Stop-Watch alcanzado', - 'Class:TriggerOnThresholdReached/Attribute:stop_watch_code' => 'Detener watch', - 'Class:TriggerOnThresholdReached/Attribute:stop_watch_code+' => 'Detener watch', - 'Class:TriggerOnThresholdReached/Attribute:threshold_index' => 'Umbral', - 'Class:TriggerOnThresholdReached/Attribute:threshold_index+' => 'Umbral', -)); - -// -// Class: lnkTriggerAction -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:lnkTriggerAction' => 'Relación Acción y Disparador', - 'Class:lnkTriggerAction+' => 'Relación Acción y Disparador', - 'Class:lnkTriggerAction/Attribute:action_id' => 'Acción', - 'Class:lnkTriggerAction/Attribute:action_id+' => 'Acción a ser realizada', - 'Class:lnkTriggerAction/Attribute:action_name' => 'Acción', - 'Class:lnkTriggerAction/Attribute:action_name+' => 'Acción', - 'Class:lnkTriggerAction/Attribute:trigger_id' => 'Disparador', - 'Class:lnkTriggerAction/Attribute:trigger_id+' => 'Disparador', - 'Class:lnkTriggerAction/Attribute:trigger_name' => 'Disparador', - 'Class:lnkTriggerAction/Attribute:trigger_name+' => 'Disparador', - 'Class:lnkTriggerAction/Attribute:order' => 'Orden', - 'Class:lnkTriggerAction/Attribute:order+' => 'Orden de realización de acciones', -)); - -// -// Synchro Data Source -// -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:SynchroDataSource' => 'Fuente de Datos Sincronizable', - 'Class:SynchroDataSource/Attribute:name' => 'Nombre', - 'Class:SynchroDataSource/Attribute:name+' => 'Nombre de la Fuente de Datos', - 'Class:SynchroDataSource/Attribute:description' => 'Descripción', - 'Class:SynchroDataSource/Attribute:status' => 'Estatus', - 'Class:SynchroDataSource/Attribute:scope_class' => 'Clase', - 'Class:SynchroDataSource/Attribute:scope_class+' => 'A Synchro Data Source can only populate a single '.ITOP_APPLICATION_SHORT.' class~~', - 'Class:SynchroDataSource/Attribute:user_id' => 'Usuario', - 'Class:SynchroDataSource/Attribute:notify_contact_id' => 'Contacto a Notificar', - 'Class:SynchroDataSource/Attribute:notify_contact_id+' => 'Contact a Notificar en Caso de Error', - 'Class:SynchroDataSource/Attribute:url_icon' => 'Icono de URL', - 'Class:SynchroDataSource/Attribute:url_icon+' => 'URL a pequeña imagen representando la aplicación con la que '.ITOP_APPLICATION_SHORT.' se sincronizará', - 'Class:SynchroDataSource/Attribute:url_application' => 'URL a la Aplicación', - 'Class:SynchroDataSource/Attribute:url_application+' => 'URL a la Aplicación (Si aplica). Posibles lugares: $this->attribute$ y $replica->primary_key$', - 'Class:SynchroDataSource/Attribute:reconciliation_policy' => 'Política de Reconciliación', - 'Class:SynchroDataSource/Attribute:reconciliation_policy+' => '"Use the attributes": '.ITOP_APPLICATION_SHORT.' object matches replica values for each Synchro attributes flagged for Reconciliation. -"Use primary_key": the column primary_key of the replica is expected to contain the identifier of the '.ITOP_APPLICATION_SHORT.' object~~', - 'Class:SynchroDataSource/Attribute:full_load_periodicity' => 'Interválo de Carga', - 'Class:SynchroDataSource/Attribute:full_load_periodicity+' => 'Una recarga completa de datos debe ocurrir en el intervalo especificado aquí', - 'Class:SynchroDataSource/Attribute:action_on_zero' => 'Accíón con NADA', - 'Class:SynchroDataSource/Attribute:action_on_zero+' => 'Acción cuando la búsquda no regresa datos', - 'Class:SynchroDataSource/Attribute:action_on_one' => 'Acción con UNO', - 'Class:SynchroDataSource/Attribute:action_on_one+' => 'Acción cuando la búsqueda regresa solo un objeto', - 'Class:SynchroDataSource/Attribute:action_on_multiple' => 'Acción con MUCHOS', - 'Class:SynchroDataSource/Attribute:action_on_multiple+' => 'cción cuando la búsqueda regresa más de un objeto', - 'Class:SynchroDataSource/Attribute:user_delete_policy' => 'Usuarios Permitidos', - 'Class:SynchroDataSource/Attribute:user_delete_policy+' => 'Usuarios Permitidos', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:never' => 'Nadie', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:depends' => 'Sólo Administradores', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:always' => 'Usuarios Permitidos', - 'Class:SynchroDataSource/Attribute:delete_policy_update' => 'Reglas de Actualización', - 'Class:SynchroDataSource/Attribute:delete_policy_update+' => 'Sintáxis: field_name:value; ...', - 'Class:SynchroDataSource/Attribute:delete_policy_retention' => 'Retención', - 'Class:SynchroDataSource/Attribute:delete_policy_retention+' => 'Cuanto tiempo un objeto obsoleto es conservado antes de borrarse', - 'Class:SynchroDataSource/Attribute:database_table_name' => 'Tabla de Datos', - 'Class:SynchroDataSource/Attribute:database_table_name+' => 'Dónde se guardan los datos sincronizados. Si se deja vacía, un nombre será asignado automáticamente.', - 'Class:SynchroDataSource/Attribute:status/Value:implementation' => 'No Productivo', - 'Class:SynchroDataSource/Attribute:status/Value:obsolete' => 'Obsoleto', - 'Class:SynchroDataSource/Attribute:status/Value:production' => 'Productivo', - 'Class:SynchroDataSource/Attribute:scope_restriction' => 'Alcance de la restricción', - 'Class:SynchroDataSource/Attribute:reconciliation_policy/Value:use_attributes' => 'Usar los Atributos', - 'Class:SynchroDataSource/Attribute:reconciliation_policy/Value:use_primary_key' => 'Usar el Campo Primary_Key', - 'Class:SynchroDataSource/Attribute:action_on_zero/Value:create' => 'Crear', - 'Class:SynchroDataSource/Attribute:action_on_zero/Value:error' => 'Error', - 'Class:SynchroDataSource/Attribute:action_on_one/Value:error' => 'Error', - 'Class:SynchroDataSource/Attribute:action_on_one/Value:update' => 'Actualizar', - 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:create' => 'Crear', - 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:error' => 'Error', - 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:take_first' => 'Tomar el primero(¿random?)', - 'Class:SynchroDataSource/Attribute:delete_policy' => 'Política de Borrado', - 'Class:SynchroDataSource/Attribute:delete_policy+' => 'What to do when a replica becomes obsolete: -"Ignore": do nothing, the associated object remains as is in iTop. -"Delete": Delete the associated object in iTop (and the replica in the data table). -"Update": Update the associated object as specified by the Update rules (see below). -"Update then Delete": apply the "Update rules". When Retention Duration expires, execute a "Delete" ~~', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:delete' => 'Borrar', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:ignore' => 'Ignorar', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:update' => 'Actualizar', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:update_then_delete' => 'Actualizar y después Borrar', - 'Class:SynchroDataSource/Attribute:attribute_list' => 'Lista de Atributos', - 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:administrators' => 'Sólo Administradores', - 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:everybody' => 'Todos tienen permitido borrar esos objetos', - 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:nobody' => 'Ninguno', - 'SynchroDataSource:Description' => 'Descripción', - 'SynchroDataSource:Reconciliation' => 'Búsqueda y Reconciliación', - 'SynchroDataSource:Deletion' => 'Reglas de Borrado', - 'SynchroDataSource:Status' => 'Estatus', - 'SynchroDataSource:Information' => 'Información', - 'SynchroDataSource:Definition' => 'Definición', - 'Core:SynchroAttributes' => 'Atributos', - 'Core:SynchroStatus' => 'Estatus', - 'Core:Synchro:ErrorsLabel' => 'Errores', + 'Core:Context=REST/JSON' => 'REST', + 'Core:Context=Setup' => 'Configuración', + 'Core:Context=Synchro' => 'Synchro', + 'Core:DateTime:Placeholder_A' => 'AM/PM', + 'Core:DateTime:Placeholder_G' => 'hh', + 'Core:DateTime:Placeholder_H' => 'hh', + 'Core:DateTime:Placeholder_Y' => 'AAAA', + 'Core:DateTime:Placeholder_a' => 'am/pm', + 'Core:DateTime:Placeholder_d' => 'DD', + 'Core:DateTime:Placeholder_g' => 'h', + 'Core:DateTime:Placeholder_h' => 'h', + 'Core:DateTime:Placeholder_i' => 'mm', + 'Core:DateTime:Placeholder_j' => 'D', + 'Core:DateTime:Placeholder_m' => 'MM', + 'Core:DateTime:Placeholder_n' => 'M', + 'Core:DateTime:Placeholder_s' => 'ss', + 'Core:DateTime:Placeholder_y' => 'AA', + 'Core:DeletedObjectLabel' => '%1s (eliminado)', + 'Core:DeletedObjectTip' => 'Elemento ha sido Eliminado en %1$s (%2$s)', + 'Core:Duration_Days_Hours_Minutes_Seconds' => '%1$sd %2$dh %3$dmin %4$ds', + 'Core:Duration_Hours_Minutes_Seconds' => '%1$dh %2$dmin %3$ds', + 'Core:Duration_Minutes_Seconds' => '%1$dmin %2$ds', + 'Core:Duration_Seconds' => '%1$ds', + 'Core:ExecProcess:Code1' => 'Comando equivocado o comando terminó con errores (ejem. nombre incorrecto de script)', + 'Core:ExecProcess:Code255' => 'PHP Error (parsing, or runtime)', + 'Core:ExplainWTC:ElapsedTime' => 'Tiempo transcurrido (almacenado como \"%1$s\")', + 'Core:ExplainWTC:StopWatch-Deadline' => 'Límite para \"%1$s\" at %2$d%%', + 'Core:ExplainWTC:StopWatch-TimeSpent' => 'Tiempo invertido para \"%1$s\"', + 'Core:FriendlyName-Description' => 'Nombre común', + 'Core:FriendlyName-Label' => 'Nombre común', + 'Core:SyncDataExchangeComment' => '(Datos Sincronizados)', + 'Core:SyncDataSourceAccessRestriction' => 'Sólo Administradores o el usuario especificado en la fuente de datos pueden ejecutar esta operación. Operación Cancelada.', + 'Core:SyncDataSourceObsolete' => 'La Fuente de Datos está marcada como Obsoleta. Operación Cancelada.', + 'Core:SyncSplitModeCLIOnly' => 'La Sincronización se puede ejecutar solo en partes si se ejecuta en modo CLI', + 'Core:SyncTooManyMissingReplicas' => 'Todos los registros no se han modificado por un tiempo (Todos los objetos pueden ser borrados). Por favor verifique que el proceso que escribe a la tabla de sincronización esté todavía corriendo. Operación Cancelada.', 'Core:Synchro:CreatedLabel' => 'Creado', + 'Core:Synchro:ErrorsLabel' => 'Errores', + 'Core:Synchro:History' => 'Historia de Sincronización', + 'Core:Synchro:LastSynchro' => 'Última Sincronización:', + 'Core:Synchro:LastestStatus' => 'Último Estatus', + 'Core:Synchro:ListOfDataSources' => 'Lista de Fuentes de Datos:', + 'Core:Synchro:ListReplicas_AllReplicas_Errors_Warnings' => '%1$s Replicas, %2$s Errores, %3$s Advertencias.', 'Core:Synchro:ModifiedLabel' => 'Modificado', - 'Core:Synchro:UnchangedLabel' => 'Sin Cambio', + 'Core:Synchro:Nb_Class:Objects' => '%1$s: %2$s', + 'Core:Synchro:Nb_Replica' => 'Replica Procesada: %1$s', + 'Core:Synchro:NeverRun' => 'Esta Sincronización no ha sido ejecutada. No hay bitácora todavía.', 'Core:Synchro:ReconciledErrorsLabel' => 'Errores', 'Core:Synchro:ReconciledLabel' => 'Reconciliado', 'Core:Synchro:ReconciledNewLabel' => 'Creado', - 'Core:SynchroReconcile:Yes' => 'Si', - 'Core:SynchroReconcile:No' => 'No', - 'Core:SynchroUpdate:Yes' => 'Si', - 'Core:SynchroUpdate:No' => 'No', - 'Core:Synchro:LastestStatus' => 'Último Estatus', - 'Core:Synchro:History' => 'Historia de Sincronización', - 'Core:Synchro:NeverRun' => 'Esta Sincronización no ha sido ejecutada. No hay bitácora todavía.', 'Core:Synchro:SynchroEndedOn_Date' => 'La última Sincronización terminó en %1$s.', 'Core:Synchro:SynchroRunningStartedOn_Date' => 'La Sincronización iniciada en %1$s está todavía en ejecución.', - 'Menu:DataSources' => 'Fuentes de Datos Sincronizables', - // Duplicated into itop-welcome-itil (will be removed from here...) - 'Menu:DataSources+' => 'Fuentes de Datos Sincronizables', - // Duplicated into itop-welcome-itil (will be removed from here...) - 'Core:Synchro:label_repl_ignored' => 'Ignorados (%1$s)', - 'Core:Synchro:label_repl_disappeared' => 'Desaparecieron (%1$s)', - 'Core:Synchro:label_repl_existing' => 'Existen (%1$s)', - 'Core:Synchro:label_repl_new' => 'Nuevos (%1$s)', + 'Core:Synchro:TheObjectCanBeDeletedBy_Source' => 'El Objeto puede ser borrado por la Fuente de Datos Externa %1$s', + 'Core:Synchro:TheObjectCannotBeDeletedByUser_Source' => 'Usted No puede borrar el Objeto porque pertenece a la Fuente de Datos Externa %1$s', + 'Core:Synchro:TheObjectWasCreatedBy_Source' => 'El Objeto fué creado por la Fuente de Datos Externa %1$s', + 'Core:Synchro:ThisObjectIsSynchronized' => 'Este Objeto es Sincronizado con una Fuente de Datos Externa', + 'Core:Synchro:UnchangedLabel' => 'Sin Cambio', + 'Core:Synchro:label_obj_created' => 'Creados (%1$s)', 'Core:Synchro:label_obj_deleted' => 'Borrados (%1$s)', - 'Core:Synchro:label_obj_obsoleted' => 'Obsoletose (%1$s)', 'Core:Synchro:label_obj_disappeared_errors' => 'Errors (%1$s)', 'Core:Synchro:label_obj_disappeared_no_action' => 'Sin Acción (%1$s)', + 'Core:Synchro:label_obj_new_errors' => 'Errores (%1$s)', + 'Core:Synchro:label_obj_new_unchanged' => 'Sin Cambios (%1$s)', + 'Core:Synchro:label_obj_new_updated' => 'Actualizados (%1$s)', + 'Core:Synchro:label_obj_obsoleted' => 'Obsoletose (%1$s)', 'Core:Synchro:label_obj_unchanged' => 'Sin Cambio (%1$s)', 'Core:Synchro:label_obj_updated' => 'Actualizados (%1$s)', 'Core:Synchro:label_obj_updated_errors' => 'Errores (%1$s)', - 'Core:Synchro:label_obj_new_unchanged' => 'Sin Cambios (%1$s)', - 'Core:Synchro:label_obj_new_updated' => 'Actualizados (%1$s)', - 'Core:Synchro:label_obj_created' => 'Creados (%1$s)', - 'Core:Synchro:label_obj_new_errors' => 'Errores (%1$s)', - 'Core:SynchroLogTitle' => '%1$s - %2$s', - 'Core:Synchro:Nb_Replica' => 'Replica Procesada: %1$s', - 'Core:Synchro:Nb_Class:Objects' => '%1$s: %2$s', - 'Class:SynchroDataSource/Error:AtLeastOneReconciliationKeyMustBeSpecified' => 'Al menos una llave de reconciliación debe ser especificada, o la política de reconciliación deberá usar la llave primaria', - 'Class:SynchroDataSource/Error:DeleteRetentionDurationMustBeSpecified' => 'Un periodo de retención debe ser especificdo, debido a que los objetos no son borrados despues de ser marcados como obsoletos', - 'Class:SynchroDataSource/Error:DeletePolicyUpdateMustBeSpecified' => 'Objetos obsoletos serán actualizados, pero no se especificó la actualización,', - 'Class:SynchroDataSource/Error:DataTableAlreadyExists' => 'La Tabla %1$s ya existe en la base de datos. Por favor use otro nombre para la tabla de sincronización de datos', - 'Core:SynchroReplica:PublicData' => 'Datos Públicos', - 'Core:SynchroReplica:PrivateDetails' => 'Detalles Privados', - 'Core:SynchroReplica:BackToDataSource' => 'Regresar a la Fuente de Datos Sincronizable %1$s', - 'Core:SynchroReplica:ListOfReplicas' => 'Lista de Replicas', - 'Core:SynchroAttExtKey:ReconciliationById' => 'Id (Llave Primaria)', + 'Core:Synchro:label_repl_disappeared' => 'Desaparecieron (%1$s)', + 'Core:Synchro:label_repl_existing' => 'Existen (%1$s)', + 'Core:Synchro:label_repl_ignored' => 'Ignorados (%1$s)', + 'Core:Synchro:label_repl_new' => 'Nuevos (%1$s)', 'Core:SynchroAtt:attcode' => 'Atributo', 'Core:SynchroAtt:attcode+' => 'Campo de este Objeto', 'Core:SynchroAtt:reconciliation' => '¿Reconciliación?', 'Core:SynchroAtt:reconciliation+' => 'Usado para Búsquedas', + 'Core:SynchroAtt:reconciliation_attcode' => 'Llave de Reconciliación', + 'Core:SynchroAtt:reconciliation_attcode+' => 'Llave de Reconciliación', 'Core:SynchroAtt:update' => '¿Actualizar?', 'Core:SynchroAtt:update+' => 'Usado para Actualizar el Objeto', 'Core:SynchroAtt:update_policy' => 'Política de Actualización', 'Core:SynchroAtt:update_policy+' => 'Política de Actualización', - 'Core:SynchroAtt:reconciliation_attcode' => 'Llave de Reconciliación', - 'Core:SynchroAtt:reconciliation_attcode+' => 'Llave de Reconciliación', - 'Core:SyncDataExchangeComment' => '(Datos Sincronizados)', - 'Core:Synchro:ListOfDataSources' => 'Lista de Fuentes de Datos:', - 'Core:Synchro:LastSynchro' => 'Última Sincronización:', - 'Core:Synchro:ThisObjectIsSynchronized' => 'Este Objeto es Sincronizado con una Fuente de Datos Externa', - 'Core:Synchro:TheObjectWasCreatedBy_Source' => 'El Objeto fué creado por la Fuente de Datos Externa %1$s', - 'Core:Synchro:TheObjectCanBeDeletedBy_Source' => 'El Objeto puede ser borrado por la Fuente de Datos Externa %1$s', - 'Core:Synchro:TheObjectCannotBeDeletedByUser_Source' => 'Usted No puede borrar el Objeto porque pertenece a la Fuente de Datos Externa %1$s', - 'TitleSynchroExecution' => 'Ejecución de la Sincronización', - 'Class:SynchroDataSource:DataTable' => 'Tabla de Base de Datos: %1$s', - 'Core:SyncDataSourceObsolete' => 'La Fuente de Datos está marcada como Obsoleta. Operación Cancelada.', - 'Core:SyncDataSourceAccessRestriction' => 'Sólo Administradores o el usuario especificado en la fuente de datos pueden ejecutar esta operación. Operación Cancelada.', - 'Core:SyncTooManyMissingReplicas' => 'Todos los registros no se han modificado por un tiempo (Todos los objetos pueden ser borrados). Por favor verifique que el proceso que escribe a la tabla de sincronización esté todavía corriendo. Operación Cancelada.', - 'Core:SyncSplitModeCLIOnly' => 'La Sincronización se puede ejecutar solo en partes si se ejecuta en modo CLI', - 'Core:Synchro:ListReplicas_AllReplicas_Errors_Warnings' => '%1$s Replicas, %2$s Errores, %3$s Advertencias.', + 'Core:SynchroAttExtKey:ReconciliationById' => 'Id (Llave Primaria)', + 'Core:SynchroAttributes' => 'Atributos', + 'Core:SynchroLogTitle' => '%1$s - %2$s', + 'Core:SynchroReconcile:No' => 'No', + 'Core:SynchroReconcile:Yes' => 'Si', + 'Core:SynchroReplica:BackToDataSource' => 'Regresar a la Fuente de Datos Sincronizable %1$s', + 'Core:SynchroReplica:ListOfReplicas' => 'Lista de Replicas', + 'Core:SynchroReplica:PrivateDetails' => 'Detalles Privados', + 'Core:SynchroReplica:PublicData' => 'Datos Públicos', 'Core:SynchroReplica:TargetObject' => 'Objetos Sincronizados: %1$s', - 'Class:AsyncSendEmail' => 'Correo Electrónico (asíncrono)', - 'Class:AsyncSendEmail/Attribute:to' => 'Para', - 'Class:AsyncSendEmail/Attribute:subject' => 'Asunto', - 'Class:AsyncSendEmail/Attribute:body' => 'Cuerpo', - 'Class:AsyncSendEmail/Attribute:header' => 'Encabezado', - 'Class:CMDBChangeOpSetAttributeOneWayPassword' => 'Contraseña Encriptada', - 'Class:CMDBChangeOpSetAttributeOneWayPassword/Attribute:prev_pwd' => 'Valor Anterior', - 'Class:CMDBChangeOpSetAttributeEncrypted' => 'Campo Encriptado', - 'Class:CMDBChangeOpSetAttributeEncrypted/Attribute:prevstring' => 'Valor Anterior', - 'Class:CMDBChangeOpSetAttributeCaseLog' => 'Bitácora de Caso', - 'Class:CMDBChangeOpSetAttributeCaseLog/Attribute:lastentry' => 'Última Entrada', - 'Class:SynchroAttribute' => 'Atributos de Sincronización', - 'Class:SynchroAttribute/Attribute:sync_source_id' => 'Fuente de Datos Sincronizable', - 'Class:SynchroAttribute/Attribute:attcode' => 'Código de Atributo', - 'Class:SynchroAttribute/Attribute:update' => 'Actualizar', - 'Class:SynchroAttribute/Attribute:reconcile' => 'Reconciliar', - 'Class:SynchroAttribute/Attribute:update_policy' => 'Política de Actualización', - 'Class:SynchroAttribute/Attribute:update_policy/Value:master_locked' => 'Bloqueado', - 'Class:SynchroAttribute/Attribute:update_policy/Value:master_unlocked' => 'Desbloqueado', - 'Class:SynchroAttribute/Attribute:update_policy/Value:write_if_empty' => 'Inicializar si está vacío', - 'Class:SynchroAttribute/Attribute:finalclass' => 'Clase', - 'Class:SynchroAttExtKey' => 'Atributo de Sincronización (ExtKey)', - 'Class:SynchroAttExtKey/Attribute:reconciliation_attcode' => 'Atributo de Reconciliación', - 'Class:SynchroAttLinkSet' => 'Atributo de Sincronización (Linkset)', - 'Class:SynchroAttLinkSet/Attribute:row_separator' => 'Separador de Renglones', - 'Class:SynchroAttLinkSet/Attribute:attribute_separator' => 'Separador de Atributos', - 'Class:SynchroLog' => 'Bitácora de Sincronización', - 'Class:SynchroLog/Attribute:sync_source_id' => 'Fuente de Datos Sincronizable', - 'Class:SynchroLog/Attribute:start_date' => 'Fecha Inicio', - 'Class:SynchroLog/Attribute:end_date' => 'Fecha Fin', - 'Class:SynchroLog/Attribute:status' => 'Estatus', - 'Class:SynchroLog/Attribute:status/Value:completed' => 'Completado', - 'Class:SynchroLog/Attribute:status/Value:error' => 'Error', - 'Class:SynchroLog/Attribute:status/Value:running' => 'Continua en Ejecución', - 'Class:SynchroLog/Attribute:stats_nb_replica_seen' => 'Num. Replica Vistos', - 'Class:SynchroLog/Attribute:stats_nb_replica_total' => 'Num. Replica Total', - 'Class:SynchroLog/Attribute:stats_nb_obj_deleted' => 'Num. Objetos Borrados', - 'Class:SynchroLog/Attribute:stats_nb_obj_deleted_errors' => 'Num. de Errores durante el Borrado', - 'Class:SynchroLog/Attribute:stats_nb_obj_obsoleted' => 'Num. Objetos Obsoletos', - 'Class:SynchroLog/Attribute:stats_nb_obj_obsoleted_errors' => 'Num. de Errores durante la Obsolescencia', - 'Class:SynchroLog/Attribute:stats_nb_obj_created' => 'Num. Objetos Creados', - 'Class:SynchroLog/Attribute:stats_nb_obj_created_errors' => 'Num. Errores durante la Creación', - 'Class:SynchroLog/Attribute:stats_nb_obj_updated' => 'Num. Objetos Actualizados', - 'Class:SynchroLog/Attribute:stats_nb_obj_updated_errors' => 'Num. Errores mientras se Actualizaba', - 'Class:SynchroLog/Attribute:stats_nb_replica_reconciled_errors' => 'Num. de Errores durante Reconciliación', - 'Class:SynchroLog/Attribute:stats_nb_replica_disappeared_no_action' => 'Num. Desapareció Replica', - 'Class:SynchroLog/Attribute:stats_nb_obj_new_updated' => 'Num. Objetos Actualizados', - 'Class:SynchroLog/Attribute:stats_nb_obj_new_unchanged' => 'Num. Objetos Sin Cambio', - 'Class:SynchroLog/Attribute:last_error' => 'Último Error', - 'Class:SynchroLog/Attribute:traces' => 'Trazas', - 'Class:SynchroReplica' => 'Replica de Sincronización', - 'Class:SynchroReplica/Attribute:sync_source_id' => 'Fuente de Datos Sincronizable', - 'Class:SynchroReplica/Attribute:dest_id' => 'Objeto Destino (ID)', - 'Class:SynchroReplica/Attribute:dest_class' => 'Tipo de Destino', - 'Class:SynchroReplica/Attribute:status_last_seen' => 'Última vez Visto', - 'Class:SynchroReplica/Attribute:status' => 'Estatus', - 'Class:SynchroReplica/Attribute:status/Value:modified' => 'Modificado', - 'Class:SynchroReplica/Attribute:status/Value:new' => 'Nuevo', - 'Class:SynchroReplica/Attribute:status/Value:obsolete' => 'Obsoleto', - 'Class:SynchroReplica/Attribute:status/Value:orphan' => 'Huérfano', - 'Class:SynchroReplica/Attribute:status/Value:synchronized' => 'Sincronizado', - 'Class:SynchroReplica/Attribute:status_dest_creator' => '¿Objeto Creado?', - 'Class:SynchroReplica/Attribute:status_last_error' => 'Último Error', - 'Class:SynchroReplica/Attribute:status_last_warning' => 'Advertencias', - 'Class:SynchroReplica/Attribute:info_creation_date' => 'Fecha de Creación', - 'Class:SynchroReplica/Attribute:info_last_modified' => 'Fecha Última Modificación', - 'Class:appUserPreferences' => 'Preferencias de Usuario', - 'Class:appUserPreferences/Attribute:userid' => 'Usuario', - 'Class:appUserPreferences/Attribute:preferences' => 'Preferencias', - 'Core:ExecProcess:Code1' => 'Comando equivocado o comando terminó con errores (ejem. nombre incorrecto de script)', - 'Core:ExecProcess:Code255' => 'PHP Error (parsing, or runtime)', - // Attribute Duration - 'Core:Duration_Seconds' => '%1$ds', - 'Core:Duration_Minutes_Seconds' => '%1$dmin %2$ds', - 'Core:Duration_Hours_Minutes_Seconds' => '%1$dh %2$dmin %3$ds', - 'Core:Duration_Days_Hours_Minutes_Seconds' => '%1$sd %2$dh %3$dmin %4$ds', - // Explain working time computing - 'Core:ExplainWTC:ElapsedTime' => 'Tiempo transcurrido (almacenado como \\"%1$s\\")', - 'Core:ExplainWTC:StopWatch-TimeSpent' => 'Tiempo invertido para \\"%1$s\\"', - 'Core:ExplainWTC:StopWatch-Deadline' => 'Límite para \\"%1$s\\" at %2$d%%', - // Bulk export - 'Core:BulkExport:MissingParameter_Param' => 'Parámetro faltante \\"%1$s\\"', - 'Core:BulkExport:InvalidParameter_Query' => 'Valor inválido para parámetro \\"query\\". No existe en la libreta de consulta el Id: \\"%1$s\\".', - 'Core:BulkExport:ExportFormatPrompt' => 'Formato de Exportación:', - 'Core:BulkExportOf_Class' => '%1$s Exportar', - 'Core:BulkExport:ClickHereToDownload_FileName' => 'Click aquí para descargar %1$s', - 'Core:BulkExport:ExportResult' => 'Resultados de la exportación:', - 'Core:BulkExport:RetrievingData' => 'Recuperando datos...', - 'Core:BulkExport:HTMLFormat' => 'Página Web (*.html)', - 'Core:BulkExport:CSVFormat' => 'Valores separados por coma (*.csv)', - 'Core:BulkExport:XLSXFormat' => 'Excel 2007 o posterior (*.xlsx)', - 'Core:BulkExport:PDFFormat' => 'Documento PDF (*.pdf)', - 'Core:BulkExport:DragAndDropHelp' => 'Arrastre y suelta los encabezados de columnas para ordenarlos. Vista preliminar de %1$s líneas. Número total de líneas a exportar: %2$s.', - 'Core:BulkExport:EmptyPreview' => 'Seleccione las columnas a exportar de la lista de arriba', - 'Core:BulkExport:ColumnsOrder' => 'Orden de Columnas', - 'Core:BulkExport:AvailableColumnsFrom_Class' => 'Columnas disponibles de %1$s', - 'Core:BulkExport:NoFieldSelected' => 'Seleccione al menos una columna para ser exportada', - 'Core:BulkExport:CheckAll' => 'Seleccional Todas', - 'Core:BulkExport:UncheckAll' => 'Deseleccionar Todas', - 'Core:BulkExport:ExportCancelledByUser' => 'Exportación cancelada por el usuario', - 'Core:BulkExport:CSVOptions' => 'Opciones CSV', - 'Core:BulkExport:CSVLocalization' => 'Traducción', - 'Core:BulkExport:PDFOptions' => 'Opciones PDF', - 'Core:BulkExport:PDFPageFormat' => 'Formato de Página', - 'Core:BulkExport:PDFPageSize' => 'Tamaño de Página', - 'Core:BulkExport:PageSize-A4' => 'A4', - 'Core:BulkExport:PageSize-A3' => 'A3', - 'Core:BulkExport:PageSize-Letter' => 'Carta', - 'Core:BulkExport:PDFPageOrientation' => 'Orientación de la Página:', - 'Core:BulkExport:PageOrientation-L' => 'Horizontal', - 'Core:BulkExport:PageOrientation-P' => 'Vertical', - 'Core:BulkExport:XMLFormat' => 'Archivo XML (*.xml)', - 'Core:BulkExport:XMLOptions' => 'Opciones XML', - 'Core:BulkExport:SpreadsheetFormat' => 'Formato Tabla HTML (*.html)', - 'Core:BulkExport:SpreadsheetOptions' => 'Opciones de Tabla', - 'Core:BulkExport:OptionNoLocalize' => 'Código de exportación en lugar de etiqueta', - 'Core:BulkExport:OptionLinkSets' => 'Incluir objetos ligados', - 'Core:BulkExport:OptionFormattedText' => 'Conservar formato de texto', - 'Core:BulkExport:ScopeDefinition' => 'Definición de los objetos a exportar', - 'Core:BulkExportLabelOQLExpression' => 'Consulta OQL:', - 'Core:BulkExportLabelPhrasebookEntry' => 'Entrada Consulta de Libreta de Consultas:', - 'Core:BulkExportMessageEmptyOQL' => 'Por favor ingrese una consulta OQL válida.', - 'Core:BulkExportMessageEmptyPhrasebookEntry' => 'Por favor seleccione un entrada válida de la libreta de consultas.', - 'Core:BulkExportQueryPlaceholder' => 'Escriba una consulta OQL aquí...', - 'Core:BulkExportCanRunNonInteractive' => 'Click aquí para ejecutar la exportación en modo no interactivo.', - 'Core:BulkExportLegacyExport' => 'Click aquí para acceder a la exportación tradicional.', - 'Core:BulkExport:XLSXOptions' => 'Opciones Excel', - 'Core:BulkExport:TextFormat' => 'Compos texto conteniendo algunas marcas HTML', - 'Core:BulkExport:DateTimeFormat' => 'Formato de fecha y hora', - 'Core:BulkExport:DateTimeFormatDefault_Example' => 'Formato por omisión (%1$s), ej. %2$s', - 'Core:BulkExport:DateTimeFormatCustom_Format' => 'Formato personalizado: %1$s', - 'Core:BulkExport:PDF:PageNumber' => 'Página %1$s', - 'Core:DateTime:Placeholder_d' => 'DD', - // Day of the month: 2 digits (with leading zero) - 'Core:DateTime:Placeholder_j' => 'D', - // Day of the month: 1 or 2 digits (without leading zero) - 'Core:DateTime:Placeholder_m' => 'MM', - // Month on 2 digits i.e. 01-12 - 'Core:DateTime:Placeholder_n' => 'M', - // Month on 1 or 2 digits 1-12 - 'Core:DateTime:Placeholder_Y' => 'AAAA', - // Year on 4 digits - 'Core:DateTime:Placeholder_y' => 'AA', - // Year on 2 digits - 'Core:DateTime:Placeholder_H' => 'hh', - // Hour 00..23 - 'Core:DateTime:Placeholder_h' => 'h', - // Hour 01..12 - 'Core:DateTime:Placeholder_G' => 'hh', - // Hour 0..23 - 'Core:DateTime:Placeholder_g' => 'h', - // Hour 1..12 - 'Core:DateTime:Placeholder_a' => 'am/pm', - // am/pm (lowercase) - 'Core:DateTime:Placeholder_A' => 'AM/PM', - // AM/PM (uppercase) - 'Core:DateTime:Placeholder_i' => 'mm', - // minutes, 2 digits: 00..59 - 'Core:DateTime:Placeholder_s' => 'ss', - // seconds, 2 digits 00..59 + 'Core:SynchroStatus' => 'Estatus', + 'Core:SynchroUpdate:No' => 'No', + 'Core:SynchroUpdate:Yes' => 'Si', + 'Core:TagSetFieldData:ErrorAttCodeUpdateNotAllowed' => 'Etiquetas "Attribute Code" no pueden ser cambiadas', + 'Core:TagSetFieldData:ErrorClassUpdateNotAllowed' => 'Etiquetas "Object Class" no pueden ser cambiadas', + 'Core:TagSetFieldData:ErrorCodeUpdateNotAllowed' => 'Códigos de etiqueta en uso no pueden ser borrados', + 'Core:TagSetFieldData:ErrorDeleteUsedTag' => 'Etiquetas es uso no pueden ser borradas', + 'Core:TagSetFieldData:ErrorDuplicateTagCodeOrLabel' => 'Los códigos o las etiquetas deben ser únicos', + 'Core:TagSetFieldData:ErrorTagCodeReservedWord' => 'El código elegido es una palabra reservada', + 'Core:TagSetFieldData:ErrorTagCodeSyntax' => 'El código de la etiqueta debe contener entre 3 y %1$d caracteres alfanuméricos', + 'Core:TagSetFieldData:ErrorTagLabelSyntax' => 'La etiqueta no odebe contener \'%1$s\' y no puede estar vacía', + 'Core:TagSetFieldData:NoEntryFound' => 'No hay entradas para esta etiqueta', + 'Core:TagSetFieldData:WhereIsThisTagTab' => 'Uso de la etiqueta (%1$d)', + 'Core:UniquenessDefaultError' => 'Regla de unicidad \'%1$s\' en error', + 'Core:UnknownObjectLabel' => 'Elemento No Encontrado (Clase: %1$s, Identificador: %2$d)', + 'Core:UnknownObjectTip' => 'El Elemento no pudo ser encontrado. Pudo haber sido eliminado hace tiempo y purgado de la Bitácora.', 'Core:Validator:Default' => 'Formato incorrecto', 'Core:Validator:Mandatory' => 'Por favor, ingrese este campo', 'Core:Validator:MustBeInteger' => 'Debe ser un entero', 'Core:Validator:MustSelectOne' => 'Por favor, seleccione uno', -)); - -// -// Class: TagSetFieldData -// -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:TagSetFieldData' => '%2$s para la clase %1$s', - 'Class:TagSetFieldData+' => 'Datos de campo', - 'Class:TagSetFieldData/Attribute:code' => 'Código', - 'Class:TagSetFieldData/Attribute:code+' => 'Código interno. Debe contener al menos tres caracteres alfanuméricos', - 'Class:TagSetFieldData/Attribute:label' => 'Etiqueta', - 'Class:TagSetFieldData/Attribute:label+' => 'Etiqueta mostrada', - 'Class:TagSetFieldData/Attribute:description' => 'Descripción', - 'Class:TagSetFieldData/Attribute:description+' => 'Descripción de la etiqueta', - 'Class:TagSetFieldData/Attribute:finalclass' => 'Clase', - 'Class:TagSetFieldData/Attribute:obj_class' => 'Clase de objeto', - 'Class:TagSetFieldData/Attribute:obj_attcode' => 'Código de campo', - 'Core:TagSetFieldData:ErrorDeleteUsedTag' => 'Etiquetas es uso no pueden ser borradas', - 'Core:TagSetFieldData:ErrorDuplicateTagCodeOrLabel' => 'Los códigos o las etiquetas deben ser únicos', - 'Core:TagSetFieldData:ErrorTagCodeSyntax' => 'El código de la etiqueta debe contener entre 3 y %1$d caracteres alfanuméricos', - 'Core:TagSetFieldData:ErrorTagCodeReservedWord' => 'El código elegido es una palabra reservada', - 'Core:TagSetFieldData:ErrorTagLabelSyntax' => 'La etiqueta no odebe contener \'%1$s\' y no puede estar vacía', - 'Core:TagSetFieldData:ErrorCodeUpdateNotAllowed' => 'Códigos de etiqueta en uso no pueden ser borrados', - 'Core:TagSetFieldData:ErrorClassUpdateNotAllowed' => 'Etiquetas "Object Class" no pueden ser cambiadas', - 'Core:TagSetFieldData:ErrorAttCodeUpdateNotAllowed' => 'Etiquetas "Attribute Code" no pueden ser cambiadas', - 'Core:TagSetFieldData:WhereIsThisTagTab' => 'Uso de la etiqueta (%1$d)', - 'Core:TagSetFieldData:NoEntryFound' => 'No hay entradas para esta etiqueta', -)); - -// -// Class: DBProperty -// -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:DBProperty' => 'Propiedad BD', - 'Class:DBProperty+' => 'Propiedad de Base de Datos', - 'Class:DBProperty/Attribute:name' => 'Nombre', - 'Class:DBProperty/Attribute:name+' => 'Nombre', - 'Class:DBProperty/Attribute:description' => 'Descripción', - 'Class:DBProperty/Attribute:description+' => 'Descripción', - 'Class:DBProperty/Attribute:value' => 'Valor', - 'Class:DBProperty/Attribute:value+' => 'Valor', - 'Class:DBProperty/Attribute:change_date' => 'Fecha de Cambio', - 'Class:DBProperty/Attribute:change_date+' => 'Fecha de Cambio', - 'Class:DBProperty/Attribute:change_comment' => 'Comentario Cambio', - 'Class:DBProperty/Attribute:change_comment+' => 'Comentario del Cambio', -)); - -// -// Class: BackgroundTask -// -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:BackgroundTask' => 'Tarea en Segundo Plano', - 'Class:BackgroundTask+' => 'Tarea en Segundo Plano', - 'Class:BackgroundTask/Attribute:class_name' => 'Nombre de Clase', - 'Class:BackgroundTask/Attribute:class_name+' => 'Nombre corto para esta clase', - 'Class:BackgroundTask/Attribute:first_run_date' => 'Primera Ejecución', - 'Class:BackgroundTask/Attribute:first_run_date+' => 'Fecha de la Primera Ejecución', - 'Class:BackgroundTask/Attribute:latest_run_date' => 'Última Ejecución', - 'Class:BackgroundTask/Attribute:latest_run_date+' => 'Fecha de la Última Ejecución', - 'Class:BackgroundTask/Attribute:next_run_date' => 'Siguiente Ejecución', - 'Class:BackgroundTask/Attribute:next_run_date+' => 'Fecha de la Siguiente Ejecución', - 'Class:BackgroundTask/Attribute:total_exec_count' => 'Total de Ejecuciones', - 'Class:BackgroundTask/Attribute:total_exec_count+' => 'Contador del Total de Ejecuciones', - 'Class:BackgroundTask/Attribute:latest_run_duration' => 'Duración Última Ejecución', - 'Class:BackgroundTask/Attribute:latest_run_duration+' => 'Duración de la Última Ejecución', - 'Class:BackgroundTask/Attribute:min_run_duration' => 'Mínima Duración de Ejecución', - 'Class:BackgroundTask/Attribute:min_run_duration+' => 'Mínima Duración de Ejecución', - 'Class:BackgroundTask/Attribute:max_run_duration' => 'Máxima Duración de Ejecución', - 'Class:BackgroundTask/Attribute:max_run_duration+' => 'Máxima Duración de Ejecución', - 'Class:BackgroundTask/Attribute:average_run_duration' => 'Promedio Duración de Ejecución', - 'Class:BackgroundTask/Attribute:average_run_duration+' => 'Promedio Duración de Ejecución', - 'Class:BackgroundTask/Attribute:running' => 'En Ejecución', - 'Class:BackgroundTask/Attribute:running+' => 'Indicador de proceso en Ejecución', - 'Class:BackgroundTask/Attribute:status' => 'Estatus', - 'Class:BackgroundTask/Attribute:status+' => 'Estatus', -)); - -// -// Class: AsyncTask -// -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:AsyncTask' => 'Tarea Asíncrona', - 'Class:AsyncTask+' => 'Tarea Asíncrona', - 'Class:AsyncTask/Attribute:created' => 'Creado', - 'Class:AsyncTask/Attribute:created+' => 'Creado', - 'Class:AsyncTask/Attribute:started' => 'Iniciado', - 'Class:AsyncTask/Attribute:started+' => 'Iniciado', - 'Class:AsyncTask/Attribute:planned' => 'Planeado', - 'Class:AsyncTask/Attribute:planned+' => 'Planeado', - 'Class:AsyncTask/Attribute:event_id' => 'Evento', - 'Class:AsyncTask/Attribute:event_id+' => 'Evento', - 'Class:AsyncTask/Attribute:finalclass' => 'Clase', - 'Class:AsyncTask/Attribute:finalclass+' => 'Clase', - 'Class:AsyncTask/Attribute:status' => 'Estatus', - 'Class:AsyncTask/Attribute:status+' => 'Estatus', - 'Class:AsyncTask/Attribute:remaining_retries' => 'Reintentos restantes', - 'Class:AsyncTask/Attribute:remaining_retries+' => 'Reintentos restante', - 'Class:AsyncTask/Attribute:last_error_code' => 'Último código de error', - 'Class:AsyncTask/Attribute:last_error_code+' => 'Último código de error', - 'Class:AsyncTask/Attribute:last_error' => 'Último error', - 'Class:AsyncTask/Attribute:last_error+' => 'Último error', - 'Class:AsyncTask/Attribute:last_attempt' => 'Último intento', - 'Class:AsyncTask/Attribute:last_attempt+' => 'Último intento', - 'Class:AsyncTask:InvalidConfig_Class_Keys' => 'Formato no válido para la configuración de "async_taks_retries[%1$s]". Esperando una matriz con las siguientes claves: %2$s', - 'Class:AsyncTask:InvalidConfig_Class_InvalidKey_Keys' => 'Formato no válido para la configuración de "async_taks_retries[%1$s]": llave inesperada "%2$s". Esperando solo las siguientes llaves: %3$s', -)); - -// -// Class: AbstractResource -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:AbstractResource' => 'Recurso abstracto', - 'Class:AbstractResource+' => '', -)); - -// -// Class: ResourceAdminMenu -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:ResourceAdminMenu' => 'Recursos de Menú de Administración', - 'Class:ResourceAdminMenu+' => '', -)); - -// -// Class: ResourceRunQueriesMenu -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:ResourceRunQueriesMenu' => 'Recurso Libreta de Consultas', - 'Class:ResourceRunQueriesMenu+' => '', -)); - -// -// Class: Action -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:ResourceSystemMenu' => 'Recurso Menú de Sistema', - 'Class:ResourceSystemMenu+' => '', -)); - - - + 'Menu:DataSources' => 'Fuentes de Datos Sincronizables', + 'Menu:DataSources+' => 'Fuentes de Datos Sincronizables', + 'SynchroDataSource:Definition' => 'Definición', + 'SynchroDataSource:Deletion' => 'Reglas de Borrado', + 'SynchroDataSource:Description' => 'Descripción', + 'SynchroDataSource:Information' => 'Información', + 'SynchroDataSource:Reconciliation' => 'Búsqueda y Reconciliación', + 'SynchroDataSource:Status' => 'Estatus', + 'TitleSynchroExecution' => 'Ejecución de la Sincronización', + 'TriggerOnObject:WrongFilterClass' => 'El filtro de consulta debe regresar un objeto de la clase \"%1$s\"', + 'TriggerOnObject:WrongFilterQuery' => 'Filtro de consulta incorrecto: %1$s', + 'Core:Placeholder:CannotBeResolved' => '(%1$s : cannot be resolved)~~', + 'Class:EventNotificationNewsroom' => 'News sent~~', + 'Class:EventNotificationNewsroom+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:title' => 'Title~~', + 'Class:EventNotificationNewsroom/Attribute:title+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:icon' => 'Icon~~', + 'Class:EventNotificationNewsroom/Attribute:icon+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:priority' => 'Priority~~', + 'Class:EventNotificationNewsroom/Attribute:priority+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:1' => 'Critical~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:1+' => 'Critical~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:2' => 'Urgent~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:2+' => 'Urgent~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:3' => 'Important~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:3+' => 'Important~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:4' => 'Standard~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:4+' => 'Standard~~', + 'Class:EventNotificationNewsroom/Attribute:url' => 'URL~~', + 'Class:EventNotificationNewsroom/Attribute:url+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:read' => 'Read~~', + 'Class:EventNotificationNewsroom/Attribute:read+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:no' => 'No~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:no+' => 'No~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:yes' => 'Yes~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:yes+' => 'Yes~~', + 'Class:EventNotificationNewsroom/Attribute:read_date' => 'Read date~~', + 'Class:EventNotificationNewsroom/Attribute:read_date+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:contact_id' => 'Contact~~', + 'Class:EventNotificationNewsroom/Attribute:contact_id+' => '~~', + 'Action:last_executions_tab' => 'Last executions~~', + 'Action:last_executions_tab_panel_title' => 'Executions of this action (%1$s)~~', + 'Action:last_executions_tab_limit_days' => 'past %1$s days~~', + 'Action:last_executions_tab_limit_none' => 'no limit~~', + 'ActionNewsroom:trigger' => 'Trigger~~', + 'ActionNewsroom:content' => 'Message~~', + 'ActionNewsroom:settings' => 'Settings~~', + 'Class:ActionNewsroom' => 'Notification by Newsroom~~', + 'Class:ActionNewsroom+' => '~~', + 'Class:ActionNewsroom/Attribute:language' => 'Language~~', + 'Class:ActionNewsroom/Attribute:language+' => '~~', + 'Class:ActionNewsroom/Attribute:title' => 'Title~~', + 'Class:ActionNewsroom/Attribute:title+' => '~~', + 'Class:ActionNewsroom/Attribute:message' => 'Message~~', + 'Class:ActionNewsroom/Attribute:message+' => '~~', + 'Class:ActionNewsroom/Attribute:icon' => 'Icon~~', + 'Class:ActionNewsroom/Attribute:icon+' => '~~', + 'Class:ActionNewsroom/Attribute:priority' => 'Priority~~', + 'Class:ActionNewsroom/Attribute:priority+' => '~~', + 'Class:ActionNewsroom/Attribute:priority/Value:1' => 'Critical~~', + 'Class:ActionNewsroom/Attribute:priority/Value:1+' => 'Critical~~', + 'Class:ActionNewsroom/Attribute:priority/Value:2' => 'Urgent~~', + 'Class:ActionNewsroom/Attribute:priority/Value:2+' => 'Urgent~~', + 'Class:ActionNewsroom/Attribute:priority/Value:3' => 'Important~~', + 'Class:ActionNewsroom/Attribute:priority/Value:3+' => 'Important~~', + 'Class:ActionNewsroom/Attribute:priority/Value:4' => 'Standard~~', + 'Class:ActionNewsroom/Attribute:priority/Value:4+' => 'Standard~~', + 'Class:ActionNewsroom/Attribute:test_recipient_id' => 'Test recipient~~', + 'Class:ActionNewsroom/Attribute:test_recipient_id+' => 'Person used instead of Recipients when notification is being tested~~', + 'Class:ActionNewsroom/Attribute:recipients' => 'Recipients~~', + 'Class:ActionNewsroom/Attribute:recipients+' => '~~', + 'Class:ActionNewsroom/Attribute:url' => 'URL~~', + 'Class:ActionNewsroom/Attribute:url+' => '~~', + 'Class:Trigger/Attribute:subscription_policy' => 'Subscription policy~~', + 'Class:Trigger/Attribute:subscription_policy+' => 'Allows users to unsubscribe from the trigger~~', + 'Class:Trigger/Attribute:subscription_policy/Value:allow_no_channel' => 'Allow complete unsubscription~~', + 'Class:Trigger/Attribute:subscription_policy/Value:force_at_least_one_channel' => 'Force at least one channel (News or Email)~~', + 'Class:Trigger/Attribute:subscription_policy/Value:force_all_channels' => 'Deny unsubscription~~', +]); diff --git a/dictionaries/es_cr.dictionary.itop.ui.php b/dictionaries/es_cr.dictionary.itop.ui.php index 6293907f8..31708a483 100644 --- a/dictionaries/es_cr.dictionary.itop.ui.php +++ b/dictionaries/es_cr.dictionary.itop.ui.php @@ -1,90 +1,260 @@ +/** + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -////////////////////////////////////////////////////////////////////// -// Classes in 'gui' -////////////////////////////////////////////////////////////////////// -// -////////////////////////////////////////////////////////////////////// -// Classes in 'application' -////////////////////////////////////////////////////////////////////// -// -// -// Class: AuditCategory -// -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( +/** + * @author Miguel Turrubiates + * + */ +Dict::Add('ES CR', 'Spanish', 'Español, Castellano', [ + 'BooleanLabel:no' => 'No', + 'BooleanLabel:yes' => 'Si', + 'Calendar-FirstDayOfWeek' => '0', 'Class:AuditCategory' => 'Auditoría de Categorías', 'Class:AuditCategory+' => 'Auditoría de Categorías', - 'Class:AuditCategory/Attribute:name' => 'Nombre de Categoría', - 'Class:AuditCategory/Attribute:name+' => 'Nombre corto para esta categoría', - 'Class:AuditCategory/Attribute:description' => 'Descripcción de Categoría a auditar', - 'Class:AuditCategory/Attribute:description+' => 'Descripción larga para esta categoría de auditoría', 'Class:AuditCategory/Attribute:definition_set' => 'Conjunto de definición', 'Class:AuditCategory/Attribute:definition_set+' => 'Expresión OQL que define el conjunto de objetos a auditar', - 'Class:AuditCategory/Attribute:rules_list' => 'Reglas de Auditoría', - 'Class:AuditCategory/Attribute:rules_list+' => 'Reglas de Auditoría para esta Categoría', - 'Class:AuditCategory/Attribute:ok_error_tolerance' => 'Warning threshold~~', - 'Class:AuditCategory/Attribute:ok_error_tolerance+' => 'Percentage of invalid objects below which the result is a warning (orange)~~', - 'Class:AuditCategory/Attribute:warning_error_tolerance' => 'Error threshold~~', - 'Class:AuditCategory/Attribute:warning_error_tolerance+' => 'Percentage of invalid objects below which the result is in error (red)~~', + 'Class:AuditCategory/Attribute:description' => 'Descripcción de Categoría a auditar', + 'Class:AuditCategory/Attribute:description+' => 'Descripción larga para esta categoría de auditoría', 'Class:AuditCategory/Attribute:domains_list' => 'Domains~~', 'Class:AuditCategory/Attribute:domains_list+' => 'Domains which includes this category~~', -)); - -// -// Class: AuditRule -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:AuditRule' => 'Regla de Auditoría', - 'Class:AuditRule+' => 'Regla a revisar para una categoría de auditoría específica', - 'Class:AuditRule/Attribute:name' => 'Nombre de la Regla', - 'Class:AuditRule/Attribute:name+' => 'Nombre corto para esta regla', - 'Class:AuditRule/Attribute:description' => 'Descripción de regla de auditoría', - 'Class:AuditRule/Attribute:description+' => 'Descripción larga para esta regla de auditoría', - 'Class:TagSetFieldData/Attribute:finalclass' => 'Clase Etiqueta', - 'Class:TagSetFieldData/Attribute:obj_class' => 'Clase Objeto', - 'Class:TagSetFieldData/Attribute:obj_attcode' => 'Código de Campo', - 'Class:AuditRule/Attribute:query' => 'Consulta a Ejecutar', - 'Class:AuditRule/Attribute:query+' => 'Expresión OQL a ejecutar', - 'Class:AuditRule/Attribute:valid_flag' => '¿Objetos Válidos?', - 'Class:AuditRule/Attribute:valid_flag+' => 'Verdadero si la regla retorna los objetos válidos, falso cualquier otra cosa', - 'Class:AuditRule/Attribute:valid_flag/Value:true' => 'Verdadero', - 'Class:AuditRule/Attribute:valid_flag/Value:true+' => '', - 'Class:AuditRule/Attribute:valid_flag/Value:false' => 'Falso', - 'Class:AuditRule/Attribute:valid_flag/Value:false+' => '', - 'Class:AuditRule/Attribute:category_id' => 'Categoría', - 'Class:AuditRule/Attribute:category_id+' => 'La categoría para esta regla', - 'Class:AuditRule/Attribute:category_name' => 'Categoría', - 'Class:AuditRule/Attribute:category_name+' => 'Nombre de la categoría para esta regla' -)); - -// -// Class: AuditDomain -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( + 'Class:AuditCategory/Attribute:name' => 'Nombre de Categoría', + 'Class:AuditCategory/Attribute:name+' => 'Nombre corto para esta categoría', + 'Class:AuditCategory/Attribute:ok_error_tolerance' => 'Warning threshold~~', + 'Class:AuditCategory/Attribute:ok_error_tolerance+' => 'Percentage of invalid objects below which the result is a warning (orange)~~', + 'Class:AuditCategory/Attribute:rules_list' => 'Reglas de Auditoría', + 'Class:AuditCategory/Attribute:rules_list+' => 'Reglas de Auditoría para esta Categoría', + 'Class:AuditCategory/Attribute:warning_error_tolerance' => 'Error threshold~~', + 'Class:AuditCategory/Attribute:warning_error_tolerance+' => 'Percentage of invalid objects below which the result is in error (red)~~', 'Class:AuditDomain' => 'Audit Domain~~', 'Class:AuditDomain+' => 'Audit domains allow to group the audit categories. Domain usually correspond to who is responsible for checking and fixing errors~~', - 'Class:AuditDomain/Attribute:name' => 'Name~~', - 'Class:AuditDomain/Attribute:name+' => 'Its a segmentation of the Audit by who is in charge of fixing it or just interested~~', + 'Class:AuditDomain/Attribute:categories_list' => 'Categories~~', + 'Class:AuditDomain/Attribute:categories_list+' => 'Related audit categories. When running the audit on a domain, all related audit categories are checked and only those.~~', 'Class:AuditDomain/Attribute:description' => 'Description~~', 'Class:AuditDomain/Attribute:description+' => '~~', 'Class:AuditDomain/Attribute:icon' => 'Icon~~', 'Class:AuditDomain/Attribute:icon+' => '~~', - 'Class:AuditDomain/Attribute:categories_list' => 'Categories~~', - 'Class:AuditDomain/Attribute:categories_list+' => 'Related audit categories. When running the audit on a domain, all related audit categories are checked and only those.~~', -)); - -// -// Class: lnkAuditCategoryToAuditDomain -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( + 'Class:AuditDomain/Attribute:name' => 'Name~~', + 'Class:AuditDomain/Attribute:name+' => 'Its a segmentation of the Audit by who is in charge of fixing it or just interested~~', + 'Class:AuditRule' => 'Regla de Auditoría', + 'Class:AuditRule+' => 'Regla a revisar para una categoría de auditoría específica', + 'Class:AuditRule/Attribute:category_id' => 'Categoría', + 'Class:AuditRule/Attribute:category_id+' => 'La categoría para esta regla', + 'Class:AuditRule/Attribute:category_name' => 'Categoría', + 'Class:AuditRule/Attribute:category_name+' => 'Nombre de la categoría para esta regla', + 'Class:AuditRule/Attribute:description' => 'Descripción de regla de auditoría', + 'Class:AuditRule/Attribute:description+' => 'Descripción larga para esta regla de auditoría', + 'Class:AuditRule/Attribute:name' => 'Nombre de la Regla', + 'Class:AuditRule/Attribute:name+' => 'Nombre corto para esta regla', + 'Class:AuditRule/Attribute:query' => 'Consulta a Ejecutar', + 'Class:AuditRule/Attribute:query+' => 'Expresión OQL a ejecutar', + 'Class:AuditRule/Attribute:valid_flag' => '¿Objetos Válidos?', + 'Class:AuditRule/Attribute:valid_flag+' => 'Verdadero si la regla retorna los objetos válidos, falso cualquier otra cosa', + 'Class:AuditRule/Attribute:valid_flag/Value:false' => 'Falso', + 'Class:AuditRule/Attribute:valid_flag/Value:false+' => '', + 'Class:AuditRule/Attribute:valid_flag/Value:true' => 'Verdadero', + 'Class:AuditRule/Attribute:valid_flag/Value:true+' => '', + 'Class:Query' => 'Consulta', + 'Class:Query+' => 'Un query es un set de datos definidos de manera dinámica', + 'Class:Query/Attribute:description' => 'Descripción', + 'Class:Query/Attribute:description+' => 'Descripción larga de la consulta (propósito, uso, etc.)', + 'Class:Query/Attribute:export_count' => 'Export counter~~', + 'Class:Query/Attribute:export_count+' => 'Counter reflecting the number of time this query has been executed~~', + 'Class:Query/Attribute:export_last_date' => 'Last export~~', + 'Class:Query/Attribute:export_last_date+' => 'Date and time of the last export execution~~', + 'Class:Query/Attribute:export_last_user_contact' => 'Contact~~', + 'Class:Query/Attribute:export_last_user_contact+' => 'The contact who executed the last export~~', + 'Class:Query/Attribute:export_last_user_id' => 'User~~', + 'Class:Query/Attribute:export_last_user_id+' => 'The user who executed the last export~~', + 'Class:Query/Attribute:is_template' => 'Plantilla para campos OQL', + 'Class:Query/Attribute:is_template+' => 'Utilizable como fuente de destinatarios OQL en Notificaciones', + 'Class:Query/Attribute:is_template/Value:no' => 'No', + 'Class:Query/Attribute:is_template/Value:yes' => 'Si', + 'Class:Query/Attribute:name' => 'Nombre', + 'Class:Query/Attribute:name+' => 'Identifica la consulta', + 'Class:QueryOQL' => 'Consulta OQL', + 'Class:QueryOQL+' => 'Una consulta basada en Object Query Language', + 'Class:QueryOQL/Attribute:fields' => 'Campos', + 'Class:QueryOQL/Attribute:fields+' => 'Lista de atributos separados por coma (o alias.attribute) para exportación', + 'Class:QueryOQL/Attribute:oql' => 'Expresión', + 'Class:QueryOQL/Attribute:oql+' => 'Expresión OQL', + 'Class:Shortcut' => 'Acceso Rápido', + 'Class:Shortcut+' => 'Acceso Rápido', + 'Class:Shortcut/Attribute:name' => 'Nombre', + 'Class:Shortcut/Attribute:name+' => 'Etiqueta usada en el Menú y Título de Página', + 'Class:ShortcutOQL' => 'Resultado de Búsqueda de Acceso Rápido', + 'Class:ShortcutOQL+' => 'Resultado de Búsqueda de Acceso Rápido', + 'Class:ShortcutOQL/Attribute:auto_reload' => 'Actualización Automática', + 'Class:ShortcutOQL/Attribute:auto_reload/Value:custom' => 'Frecuencia configurable', + 'Class:ShortcutOQL/Attribute:auto_reload/Value:none' => 'Deshabilitado', + 'Class:ShortcutOQL/Attribute:auto_reload_sec' => 'Interválo de Actualización Automática (segundos)', + 'Class:ShortcutOQL/Attribute:auto_reload_sec/tip' => 'El interválo mínimo es de %1$d segundos', + 'Class:ShortcutOQL/Attribute:oql' => 'Consulta', + 'Class:ShortcutOQL/Attribute:oql+' => 'OQL definiendo la lista de objetos a buscar', + 'Class:TagSetFieldData/Attribute:finalclass' => 'Clase Etiqueta', + 'Class:TagSetFieldData/Attribute:obj_attcode' => 'Código de Campo', + 'Class:TagSetFieldData/Attribute:obj_class' => 'Clase Objeto', + 'Class:URP_ActionGrant' => 'Permisos sobre Acciones', + 'Class:URP_ActionGrant+' => 'Permisos sobre Acciones', + 'Class:URP_ActionGrant/Attribute:action' => 'Acción', + 'Class:URP_ActionGrant/Attribute:action+' => 'Operaciones a realizar en la clase especificada', + 'Class:URP_ActionGrant/Attribute:class' => 'Clase', + 'Class:URP_ActionGrant/Attribute:class+' => 'Clase Destino', + 'Class:URP_ActionGrant/Attribute:permission' => 'Permisos', + 'Class:URP_ActionGrant/Attribute:permission+' => '¿Permitido o No Permitido?', + 'Class:URP_ActionGrant/Attribute:permission/Value:no' => 'no', + 'Class:URP_ActionGrant/Attribute:permission/Value:no+' => 'no', + 'Class:URP_ActionGrant/Attribute:permission/Value:yes' => 'si', + 'Class:URP_ActionGrant/Attribute:permission/Value:yes+' => 'si', + 'Class:URP_ActionGrant/Attribute:profile' => 'Perfil', + 'Class:URP_ActionGrant/Attribute:profile+' => 'Uso del Perfil', + 'Class:URP_ActionGrant/Attribute:profileid' => 'Perfil', + 'Class:URP_ActionGrant/Attribute:profileid+' => 'Uso del Perfil', + 'Class:URP_AttributeGrant' => 'Permisos en Atributos', + 'Class:URP_AttributeGrant+' => 'Permisos en Atributos', + 'Class:URP_AttributeGrant/Attribute:actiongrantid' => 'Concesión de Acción', + 'Class:URP_AttributeGrant/Attribute:actiongrantid+' => 'concesión de Acción', + 'Class:URP_AttributeGrant/Attribute:attcode' => 'Atributo', + 'Class:URP_AttributeGrant/Attribute:attcode+' => 'Código de Atributo', + 'Class:URP_ClassProjection' => 'Proyecciones de Clase', + 'Class:URP_ClassProjection+' => 'Proyecciones de Clase', + 'Class:URP_ClassProjection/Attribute:attribute' => 'Atributo', + 'Class:URP_ClassProjection/Attribute:attribute+' => 'Código de Atributo Destino (opcional)', + 'Class:URP_ClassProjection/Attribute:class' => 'Clase', + 'Class:URP_ClassProjection/Attribute:class+' => 'Clase Destino', + 'Class:URP_ClassProjection/Attribute:dimension' => 'Dimensión', + 'Class:URP_ClassProjection/Attribute:dimension+' => 'Dimensión de Aplicación', + 'Class:URP_ClassProjection/Attribute:dimensionid' => 'Dimensión', + 'Class:URP_ClassProjection/Attribute:dimensionid+' => 'Dimensión de Aplicación', + 'Class:URP_ClassProjection/Attribute:value' => 'Valor de la Expresión', + 'Class:URP_ClassProjection/Attribute:value+' => 'Expresión OQL (usando $this) | constante | | +código de atributo', + 'Class:URP_Dimensions' => 'Dimensión', + 'Class:URP_Dimensions+' => 'Dimensión de Aplicación (definiendo silos)', + 'Class:URP_Dimensions/Attribute:description' => 'Descripción', + 'Class:URP_Dimensions/Attribute:description+' => 'Descripción en una línea', + 'Class:URP_Dimensions/Attribute:name' => 'Nombre', + 'Class:URP_Dimensions/Attribute:name+' => 'Etiqueta', + 'Class:URP_Dimensions/Attribute:type' => 'Tipo', + 'Class:URP_Dimensions/Attribute:type+' => 'Nombre de Clase o Tipo de Datos (Unidad de Proyección)', + 'Class:URP_ProfileProjection' => 'Proyecciones de Perfil', + 'Class:URP_ProfileProjection+' => 'Proyecciones de Perfil', + 'Class:URP_ProfileProjection/Attribute:attribute' => 'Atributo', + 'Class:URP_ProfileProjection/Attribute:attribute+' => 'Código de Atributo Destino (opcional)', + 'Class:URP_ProfileProjection/Attribute:dimension' => 'Dimensión', + 'Class:URP_ProfileProjection/Attribute:dimension+' => 'Dimensión de aplicación', + 'Class:URP_ProfileProjection/Attribute:dimensionid' => 'Dimensión', + 'Class:URP_ProfileProjection/Attribute:dimensionid+' => 'Dimensión de aplicación', + 'Class:URP_ProfileProjection/Attribute:profile' => 'Perfil', + 'Class:URP_ProfileProjection/Attribute:profile+' => 'Nombre del Perfil', + 'Class:URP_ProfileProjection/Attribute:profileid' => 'Perfil', + 'Class:URP_ProfileProjection/Attribute:profileid+' => 'Uso del Perfil', + 'Class:URP_ProfileProjection/Attribute:value' => 'Valor de la Expresión', + 'Class:URP_ProfileProjection/Attribute:value+' => 'Expresión OQL (usando $user) | constante | | +código de atributo', + 'Class:URP_Profiles' => 'Perfil', + 'Class:URP_Profiles+' => 'Perfil de usuario', + 'Class:URP_Profiles/Attribute:description' => 'Descripción', + 'Class:URP_Profiles/Attribute:description+' => 'descripción en una línea', + 'Class:URP_Profiles/Attribute:name' => 'Nombre', + 'Class:URP_Profiles/Attribute:name+' => 'Etiqueta', + 'Class:URP_Profiles/Attribute:user_list' => 'Usuarios', + 'Class:URP_Profiles/Attribute:user_list+' => 'Personas que tienen este Rol.', + 'Class:URP_StimulusGrant' => 'Permisos de Cambio de Estado', + 'Class:URP_StimulusGrant+' => 'Permisos de Cambio de Estado en el Ciclo de Vida del Objeto', + 'Class:URP_StimulusGrant/Attribute:class' => 'Clase', + 'Class:URP_StimulusGrant/Attribute:class+' => 'Clase destino', + 'Class:URP_StimulusGrant/Attribute:permission' => 'Permiso', + 'Class:URP_StimulusGrant/Attribute:permission+' => '¿Permitido o No Permitido?', + 'Class:URP_StimulusGrant/Attribute:permission/Value:no' => 'No', + 'Class:URP_StimulusGrant/Attribute:permission/Value:no+' => '', + 'Class:URP_StimulusGrant/Attribute:permission/Value:yes' => 'Si', + 'Class:URP_StimulusGrant/Attribute:permission/Value:yes+' => '', + 'Class:URP_StimulusGrant/Attribute:profile' => 'Perfil', + 'Class:URP_StimulusGrant/Attribute:profile+' => 'Uso del perfil', + 'Class:URP_StimulusGrant/Attribute:profileid' => 'Perfil', + 'Class:URP_StimulusGrant/Attribute:profileid+' => 'Uso del perfil', + 'Class:URP_StimulusGrant/Attribute:stimulus' => 'Cambio de Estado', + 'Class:URP_StimulusGrant/Attribute:stimulus+' => 'Código de Cambio de Estado', + 'Class:URP_UserOrg' => 'Organizaciones de Usuario', + 'Class:URP_UserOrg+' => 'Organizaciones Permitidas', + 'Class:URP_UserOrg/Attribute:allowed_org_id' => 'Organización', + 'Class:URP_UserOrg/Attribute:allowed_org_id+' => 'Organización Permitida', + 'Class:URP_UserOrg/Attribute:allowed_org_name' => 'Organización', + 'Class:URP_UserOrg/Attribute:allowed_org_name+' => 'Organización Permitida', + 'Class:URP_UserOrg/Attribute:reason' => 'Motivo', + 'Class:URP_UserOrg/Attribute:reason+' => 'Explicar porqué esta persona tiene permitido ver la información de esta Organización', + 'Class:URP_UserOrg/Attribute:userid' => 'Usuario', + 'Class:URP_UserOrg/Attribute:userid+' => 'Cuenta de usuario', + 'Class:URP_UserOrg/Attribute:userlogin' => 'Login', + 'Class:URP_UserOrg/Attribute:userlogin+' => 'Login del usuario', + 'Class:URP_UserOrg/Name' => 'Vínculo entre %1$s y %2$s', + 'Class:URP_UserProfile' => 'Asignación de Perfiles', + 'Class:URP_UserProfile+' => 'Perfiles de Usuarios', + 'Class:URP_UserProfile/Attribute:profile' => 'Perfil', + 'Class:URP_UserProfile/Attribute:profile+' => 'Nombre del perfil', + 'Class:URP_UserProfile/Attribute:profileid' => 'Perfil', + 'Class:URP_UserProfile/Attribute:profileid+' => 'uso de perfil', + 'Class:URP_UserProfile/Attribute:reason' => 'Motivo', + 'Class:URP_UserProfile/Attribute:reason+' => 'Justificación de por qué esta persona tiene este rol', + 'Class:URP_UserProfile/Attribute:userid' => 'Usuario', + 'Class:URP_UserProfile/Attribute:userid+' => 'Cuenta de usuario', + 'Class:URP_UserProfile/Attribute:userlogin' => 'Clave de usuario', + 'Class:URP_UserProfile/Attribute:userlogin+' => 'Nombre de usuario', + 'Class:URP_UserProfile/Name' => 'Vinculo entre %1$s y %2$s', + 'Class:User' => 'Usuario', + 'Class:User+' => 'Credencial de usuario', + 'Class:User/Attribute:allowed_org_list' => 'Organizaciones Permitidas', + 'Class:User/Attribute:allowed_org_list+' => 'El usuario tiene permitido ver la información perteneciente a las siguientes Organizaciones. Si no se especificó una Organización, esto no es una restricción.', + 'Class:User/Attribute:contactid' => 'Contacto (persona)', + 'Class:User/Attribute:contactid+' => 'Detalles personales de la información de negocio', + 'Class:User/Attribute:email' => 'Correo Electrónico', + 'Class:User/Attribute:email+' => 'Correo Electrónico del contacto correspondiente', + 'Class:User/Attribute:finalclass' => 'Tipo de Cuenta', + 'Class:User/Attribute:finalclass+' => 'Tipo de Cuenta', + 'Class:User/Attribute:first_name' => 'Nombre', + 'Class:User/Attribute:first_name+' => 'Nombre', + 'Class:User/Attribute:language' => 'Idioma', + 'Class:User/Attribute:language+' => 'idioma del usuario', + 'Class:User/Attribute:language/Value:EN US' => 'English', + 'Class:User/Attribute:language/Value:EN US+' => 'English (U.S.)', + 'Class:User/Attribute:language/Value:FR FR' => 'Frances', + 'Class:User/Attribute:language/Value:FR FR+' => 'Frances (Francia)', + 'Class:User/Attribute:last_name' => 'Apellidos', + 'Class:User/Attribute:last_name+' => 'Apellidos', + 'Class:User/Attribute:login' => 'Usuario', + 'Class:User/Attribute:login+' => 'cadena de identificacion de usuario', + 'Class:User/Attribute:org_id' => 'Organización', + 'Class:User/Attribute:org_id+' => 'Organización de la persona asociada', + 'Class:User/Attribute:profile_list' => 'Perfiles', + 'Class:User/Attribute:profile_list+' => 'Roles, y permisos otorgados a esa persona', + 'Class:User/Attribute:status' => 'Estatus', + 'Class:User/Attribute:status+' => 'Cuando el usuario se encuentra habilitado o deshabilitado.', + 'Class:User/Attribute:status/Value:disabled' => 'Deshabilitado', + 'Class:User/Attribute:status/Value:enabled' => 'Habilitado', + 'Class:User/Error:AllowedOrgsMustContainUserOrg' => 'Las organizaciones permitidas deben contener una organización de usuario', + 'Class:User/Error:AtLeastOneOrganizationIsNeeded' => 'Al menos una organización debe ser asignada a este usuario.', + 'Class:User/Error:AtLeastOneProfileIsNeeded' => 'Al menos un Perfil debe ser asignado a este usuario.', + 'Class:User/Error:CurrentProfilesHaveInsufficientRights' => 'La lista actual de perfiles no otorga suficientes permisos de acceso (los usuarios ya no son modificables)', + 'Class:User/Error:LoginMustBeUnique' => 'Usuario debe ser único - "%1s" ya se encuentra en uso.', + 'Class:User/Error:OrganizationNotAllowed' => 'Organización no permitida.', + 'Class:User/Error:PersonIsMandatory' => 'El Contacto es obligatorio.', + 'Class:User/Error:ProfileNotAllowed' => 'No se puede agregar el perfil "%1$s"; denegará el acceso al backoffice', + 'Class:User/Error:StatusChangeIsNotAllowed' => 'Cambiar estatus no está permitido para su propio usuario', + 'Class:User/Error:UserOrganizationNotAllowed' => 'El usuario no pertenece a las oganizaciones permitidas.', + 'Class:UserDashboard' => 'Tablero de Usuario', + 'Class:UserDashboard+' => 'Tablero de Usuario', + 'Class:UserDashboard/Attribute:contents' => 'Contenidos', + 'Class:UserDashboard/Attribute:contents+' => 'Contenidos', + 'Class:UserDashboard/Attribute:menu_code' => 'Código de Menú', + 'Class:UserDashboard/Attribute:menu_code+' => 'Código de Menú', + 'Class:UserDashboard/Attribute:user_id' => 'Usuario', + 'Class:UserDashboard/Attribute:user_id+' => 'Usuario', + 'Class:UserInternal' => 'Usuario Interno', + 'Class:UserInternal+' => 'Usuario definido en '.ITOP_APPLICATION_SHORT, 'Class:lnkAuditCategoryToAuditDomain' => 'Link AuditCategory / AuditDomain~~', 'Class:lnkAuditCategoryToAuditDomain+' => '~~', 'Class:lnkAuditCategoryToAuditDomain/Attribute:category_id' => 'Category~~', @@ -95,923 +265,805 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( 'Class:lnkAuditCategoryToAuditDomain/Attribute:domain_id+' => 'Audit domain~~', 'Class:lnkAuditCategoryToAuditDomain/Attribute:domain_name' => 'Domain name~~', 'Class:lnkAuditCategoryToAuditDomain/Attribute:domain_name+' => 'Audit domain name~~', -)); - -// -// Class: QueryOQL -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:Query' => 'Consulta', - 'Class:Query+' => 'Un query es un set de datos definidos de manera dinámica', - 'Class:Query/Attribute:name' => 'Nombre', - 'Class:Query/Attribute:name+' => 'Identifica la consulta', - 'Class:Query/Attribute:description' => 'Descripción', - 'Class:Query/Attribute:description+' => 'Descripción larga de la consulta (propósito, uso, etc.)', - 'Class:Query/Attribute:is_template' => 'Plantilla para campos OQL', - 'Class:Query/Attribute:is_template+' => 'Utilizable como fuente de destinatarios OQL en Notificaciones', - 'Class:Query/Attribute:is_template/Value:yes' => 'Si', - 'Class:Query/Attribute:is_template/Value:no' => 'No', - 'Class:Query/Attribute:export_count' => 'Export counter~~', - 'Class:Query/Attribute:export_count+' => 'Counter reflecting the number of time this query has been executed~~', - 'Class:Query/Attribute:export_last_date' => 'Last export~~', - 'Class:Query/Attribute:export_last_date+' => 'Date and time of the last export execution~~', - 'Class:Query/Attribute:export_last_user_id' => 'User~~', - 'Class:Query/Attribute:export_last_user_id+' => 'The user who executed the last export~~', - 'Class:Query/Attribute:export_last_user_contact' => 'Contact~~', - 'Class:Query/Attribute:export_last_user_contact+' => 'The contact who executed the last export~~', - 'Query:baseinfo' => 'General information~~', - 'Query:exportInfo' => 'Export information~~', - 'Class:QueryOQL/Attribute:fields' => 'Campos', - 'Class:QueryOQL/Attribute:fields+' => 'Lista de atributos separados por coma (o alias.attribute) para exportación', - 'Class:QueryOQL' => 'Consulta OQL', - 'Class:QueryOQL+' => 'Una consulta basada en Object Query Language', - 'Class:QueryOQL/Attribute:oql' => 'Expresión', - 'Class:QueryOQL/Attribute:oql+' => 'Expresión OQL', -)); - -////////////////////////////////////////////////////////////////////// -// Classes in 'addon/userrights' -////////////////////////////////////////////////////////////////////// -// - -// -// Class: User -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:User' => 'Usuario', - 'Class:User+' => 'Credencial de usuario', - 'Class:User/Attribute:finalclass' => 'Tipo de Cuenta', - 'Class:User/Attribute:finalclass+' => 'Tipo de Cuenta', - 'Class:User/Attribute:contactid' => 'Contacto (persona)', - 'Class:User/Attribute:contactid+' => 'Detalles personales de la información de negocio', - 'Class:User/Attribute:org_id' => 'Organización', - 'Class:User/Attribute:org_id+' => 'Organización de la persona asociada', - 'Class:User/Attribute:last_name' => 'Apellidos', - 'Class:User/Attribute:last_name+' => 'Apellidos', - 'Class:User/Attribute:first_name' => 'Nombre', - 'Class:User/Attribute:first_name+' => 'Nombre', - 'Class:User/Attribute:email' => 'Correo Electrónico', - 'Class:User/Attribute:email+' => 'Correo Electrónico del contacto correspondiente', - 'Class:User/Attribute:login' => 'Usuario', - 'Class:User/Attribute:login+' => 'cadena de identificacion de usuario', - 'Class:User/Attribute:language' => 'Idioma', - 'Class:User/Attribute:language+' => 'idioma del usuario', - 'Class:User/Attribute:language/Value:EN US' => 'English', - 'Class:User/Attribute:language/Value:EN US+' => 'English (U.S.)', - 'Class:User/Attribute:language/Value:FR FR' => 'Frances', - 'Class:User/Attribute:language/Value:FR FR+' => 'Frances (Francia)', - 'Class:User/Attribute:profile_list' => 'Perfiles', - 'Class:User/Attribute:profile_list+' => 'Roles, y permisos otorgados a esa persona', - 'Class:User/Attribute:allowed_org_list' => 'Organizaciones Permitidas', - 'Class:User/Attribute:allowed_org_list+' => 'El usuario tiene permitido ver la información perteneciente a las siguientes Organizaciones. Si no se especificó una Organización, esto no es una restricción.', - 'Class:User/Attribute:status' => 'Estatus', - 'Class:User/Attribute:status+' => 'Cuando el usuario se encuentra habilitado o deshabilitado.', - 'Class:User/Attribute:status/Value:enabled' => 'Habilitado', - 'Class:User/Attribute:status/Value:disabled' => 'Deshabilitado', - 'Class:User/Error:LoginMustBeUnique' => 'Usuario debe ser único - "%1s" ya se encuentra en uso.', - 'Class:User/Error:AtLeastOneProfileIsNeeded' => 'Al menos un Perfil debe ser asignado a este usuario.', - 'Class:User/Error:ProfileNotAllowed' => 'No se puede agregar el perfil "%1$s"; denegará el acceso al backoffice', - 'Class:User/Error:StatusChangeIsNotAllowed' => 'Cambiar estatus no está permitido para su propio usuario', - 'Class:User/Error:AllowedOrgsMustContainUserOrg' => 'Las organizaciones permitidas deben contener una organización de usuario', - 'Class:User/Error:CurrentProfilesHaveInsufficientRights' => 'La lista actual de perfiles no otorga suficientes permisos de acceso (los usuarios ya no son modificables)', - 'Class:User/Error:AtLeastOneOrganizationIsNeeded' => 'Al menos una organización debe ser asignada a este usuario.', - 'Class:User/Error:OrganizationNotAllowed' => 'Organización no permitida.', - 'Class:User/Error:UserOrganizationNotAllowed' => 'El usuario no pertenece a las oganizaciones permitidas.', - 'Class:User/Error:PersonIsMandatory' => 'El Contacto es obligatorio.', - 'Class:UserInternal' => 'Usuario Interno', - 'Class:UserInternal+' => 'Usuario definido en '.ITOP_APPLICATION_SHORT, -)); - -// -// Class: URP_Profiles -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:URP_Profiles' => 'Perfil', - 'Class:URP_Profiles+' => 'Perfil de usuario', - 'Class:URP_Profiles/Attribute:name' => 'Nombre', - 'Class:URP_Profiles/Attribute:name+' => 'Etiqueta', - 'Class:URP_Profiles/Attribute:description' => 'Descripción', - 'Class:URP_Profiles/Attribute:description+' => 'descripción en una línea', - 'Class:URP_Profiles/Attribute:user_list' => 'Usuarios', - 'Class:URP_Profiles/Attribute:user_list+' => 'Personas que tienen este Rol.', -)); - -// -// Class: URP_Dimensions -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:URP_Dimensions' => 'Dimensión', - 'Class:URP_Dimensions+' => 'Dimensión de Aplicación (definiendo silos)', - 'Class:URP_Dimensions/Attribute:name' => 'Nombre', - 'Class:URP_Dimensions/Attribute:name+' => 'Etiqueta', - 'Class:URP_Dimensions/Attribute:description' => 'Descripción', - 'Class:URP_Dimensions/Attribute:description+' => 'Descripción en una línea', - 'Class:URP_Dimensions/Attribute:type' => 'Tipo', - 'Class:URP_Dimensions/Attribute:type+' => 'Nombre de Clase o Tipo de Datos (Unidad de Proyección)', -)); - -// -// Class: URP_UserProfile -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:URP_UserProfile' => 'Asignación de Perfiles', - 'Class:URP_UserProfile+' => 'Perfiles de Usuarios', - 'Class:URP_UserProfile/Name' => 'Vinculo entre %1$s y %2$s', - 'Class:URP_UserProfile/Attribute:userid' => 'Usuario', - 'Class:URP_UserProfile/Attribute:userid+' => 'Cuenta de usuario', - 'Class:URP_UserProfile/Attribute:userlogin' => 'Clave de usuario', - 'Class:URP_UserProfile/Attribute:userlogin+' => 'Nombre de usuario', - 'Class:URP_UserProfile/Attribute:profileid' => 'Perfil', - 'Class:URP_UserProfile/Attribute:profileid+' => 'uso de perfil', - 'Class:URP_UserProfile/Attribute:profile' => 'Perfil', - 'Class:URP_UserProfile/Attribute:profile+' => 'Nombre del perfil', - 'Class:URP_UserProfile/Attribute:reason' => 'Motivo', - 'Class:URP_UserProfile/Attribute:reason+' => 'Justificación de por qué esta persona tiene este rol', -)); - -// -// Class: URP_UserOrg -// - - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:URP_UserOrg' => 'Organizaciones de Usuario', - 'Class:URP_UserOrg+' => 'Organizaciones Permitidas', - 'Class:URP_UserOrg/Name' => 'Vínculo entre %1$s y %2$s', - 'Class:URP_UserOrg/Attribute:userid' => 'Usuario', - 'Class:URP_UserOrg/Attribute:userid+' => 'Cuenta de usuario', - 'Class:URP_UserOrg/Attribute:userlogin' => 'Login', - 'Class:URP_UserOrg/Attribute:userlogin+' => 'Login del usuario', - 'Class:URP_UserOrg/Attribute:allowed_org_id' => 'Organización', - 'Class:URP_UserOrg/Attribute:allowed_org_id+' => 'Organización Permitida', - 'Class:URP_UserOrg/Attribute:allowed_org_name' => 'Organización', - 'Class:URP_UserOrg/Attribute:allowed_org_name+' => 'Organización Permitida', - 'Class:URP_UserOrg/Attribute:reason' => 'Motivo', - 'Class:URP_UserOrg/Attribute:reason+' => 'Explicar porqué esta persona tiene permitido ver la información de esta Organización', -)); - -// -// Class: URP_ProfileProjection -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:URP_ProfileProjection' => 'Proyecciones de Perfil', - 'Class:URP_ProfileProjection+' => 'Proyecciones de Perfil', - 'Class:URP_ProfileProjection/Attribute:dimensionid' => 'Dimensión', - 'Class:URP_ProfileProjection/Attribute:dimensionid+' => 'Dimensión de aplicación', - 'Class:URP_ProfileProjection/Attribute:dimension' => 'Dimensión', - 'Class:URP_ProfileProjection/Attribute:dimension+' => 'Dimensión de aplicación', - 'Class:URP_ProfileProjection/Attribute:profileid' => 'Perfil', - 'Class:URP_ProfileProjection/Attribute:profileid+' => 'Uso del Perfil', - 'Class:URP_ProfileProjection/Attribute:profile' => 'Perfil', - 'Class:URP_ProfileProjection/Attribute:profile+' => 'Nombre del Perfil', - 'Class:URP_ProfileProjection/Attribute:value' => 'Valor de la Expresión', - 'Class:URP_ProfileProjection/Attribute:value+' => 'Expresión OQL (usando $user) | constante | | +código de atributo', - 'Class:URP_ProfileProjection/Attribute:attribute' => 'Atributo', - 'Class:URP_ProfileProjection/Attribute:attribute+' => 'Código de Atributo Destino (opcional)', -)); - -// -// Class: URP_ClassProjection -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:URP_ClassProjection' => 'Proyecciones de Clase', - 'Class:URP_ClassProjection+' => 'Proyecciones de Clase', - 'Class:URP_ClassProjection/Attribute:dimensionid' => 'Dimensión', - 'Class:URP_ClassProjection/Attribute:dimensionid+' => 'Dimensión de Aplicación', - 'Class:URP_ClassProjection/Attribute:dimension' => 'Dimensión', - 'Class:URP_ClassProjection/Attribute:dimension+' => 'Dimensión de Aplicación', - 'Class:URP_ClassProjection/Attribute:class' => 'Clase', - 'Class:URP_ClassProjection/Attribute:class+' => 'Clase Destino', - 'Class:URP_ClassProjection/Attribute:value' => 'Valor de la Expresión', - 'Class:URP_ClassProjection/Attribute:value+' => 'Expresión OQL (usando $this) | constante | | +código de atributo', - 'Class:URP_ClassProjection/Attribute:attribute' => 'Atributo', - 'Class:URP_ClassProjection/Attribute:attribute+' => 'Código de Atributo Destino (opcional)', -)); - -// -// Class: URP_ActionGrant -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:URP_ActionGrant' => 'Permisos sobre Acciones', - 'Class:URP_ActionGrant+' => 'Permisos sobre Acciones', - 'Class:URP_ActionGrant/Attribute:profileid' => 'Perfil', - 'Class:URP_ActionGrant/Attribute:profileid+' => 'Uso del Perfil', - 'Class:URP_ActionGrant/Attribute:profile' => 'Perfil', - 'Class:URP_ActionGrant/Attribute:profile+' => 'Uso del Perfil', - 'Class:URP_ActionGrant/Attribute:class' => 'Clase', - 'Class:URP_ActionGrant/Attribute:class+' => 'Clase Destino', - 'Class:URP_ActionGrant/Attribute:permission' => 'Permisos', - 'Class:URP_ActionGrant/Attribute:permission+' => '¿Permitido o No Permitido?', - 'Class:URP_ActionGrant/Attribute:permission/Value:yes' => 'si', - 'Class:URP_ActionGrant/Attribute:permission/Value:yes+' => 'si', - 'Class:URP_ActionGrant/Attribute:permission/Value:no' => 'no', - 'Class:URP_ActionGrant/Attribute:permission/Value:no+' => 'no', - 'Class:URP_ActionGrant/Attribute:action' => 'Acción', - 'Class:URP_ActionGrant/Attribute:action+' => 'Operaciones a realizar en la clase especificada', -)); - -// -// Class: URP_StimulusGrant -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:URP_StimulusGrant' => 'Permisos de Cambio de Estado', - 'Class:URP_StimulusGrant+' => 'Permisos de Cambio de Estado en el Ciclo de Vida del Objeto', - 'Class:URP_StimulusGrant/Attribute:profileid' => 'Perfil', - 'Class:URP_StimulusGrant/Attribute:profileid+' => 'Uso del perfil', - 'Class:URP_StimulusGrant/Attribute:profile' => 'Perfil', - 'Class:URP_StimulusGrant/Attribute:profile+' => 'Uso del perfil', - 'Class:URP_StimulusGrant/Attribute:class' => 'Clase', - 'Class:URP_StimulusGrant/Attribute:class+' => 'Clase destino', - 'Class:URP_StimulusGrant/Attribute:permission' => 'Permiso', - 'Class:URP_StimulusGrant/Attribute:permission+' => '¿Permitido o No Permitido?', - 'Class:URP_StimulusGrant/Attribute:permission/Value:yes' => 'Si', - 'Class:URP_StimulusGrant/Attribute:permission/Value:yes+' => '', - 'Class:URP_StimulusGrant/Attribute:permission/Value:no' => 'No', - 'Class:URP_StimulusGrant/Attribute:permission/Value:no+' => '', - 'Class:URP_StimulusGrant/Attribute:stimulus' => 'Cambio de Estado', - 'Class:URP_StimulusGrant/Attribute:stimulus+' => 'Código de Cambio de Estado', -)); - -// -// Class: URP_AttributeGrant -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:URP_AttributeGrant' => 'Permisos en Atributos', - 'Class:URP_AttributeGrant+' => 'Permisos en Atributos', - 'Class:URP_AttributeGrant/Attribute:actiongrantid' => 'Concesión de Acción', - 'Class:URP_AttributeGrant/Attribute:actiongrantid+' => 'concesión de Acción', - 'Class:URP_AttributeGrant/Attribute:attcode' => 'Atributo', - 'Class:URP_AttributeGrant/Attribute:attcode+' => 'Código de Atributo', -)); - -// -// Class: UserDashboard -// -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Class:UserDashboard' => 'Tablero de Usuario', - 'Class:UserDashboard+' => 'Tablero de Usuario', - 'Class:UserDashboard/Attribute:user_id' => 'Usuario', - 'Class:UserDashboard/Attribute:user_id+' => 'Usuario', - 'Class:UserDashboard/Attribute:menu_code' => 'Código de Menú', - 'Class:UserDashboard/Attribute:menu_code+' => 'Código de Menú', - 'Class:UserDashboard/Attribute:contents' => 'Contenidos', - 'Class:UserDashboard/Attribute:contents+' => 'Contenidos', -)); - -// -// Duplicated into itop-welcome-itil ( will be removed from here...) -// -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( + 'DayOfWeek-Friday' => 'Viernes', + 'DayOfWeek-Friday-Min' => 'Vi', + 'DayOfWeek-Monday' => 'Lunes', + 'DayOfWeek-Monday-Min' => 'Lu', + 'DayOfWeek-Saturday' => 'Sábado', + 'DayOfWeek-Saturday-Min' => 'Sa', + 'DayOfWeek-Sunday' => 'Domingo', + 'DayOfWeek-Sunday-Min' => 'Do', + 'DayOfWeek-Thursday' => 'Jueves', + 'DayOfWeek-Thursday-Min' => 'Ju', + 'DayOfWeek-Tuesday' => 'Martes', + 'DayOfWeek-Tuesday-Min' => 'Ma', + 'DayOfWeek-Wednesday' => 'Miércoles', + 'DayOfWeek-Wednesday-Min' => 'Mi', + 'Enum:Undefined' => 'No Definido', + 'ExcelExport:AutoDownload' => 'Iniciar la descarga automáticamente cuando la exportación esté lista', + 'ExcelExport:PreparingExport' => 'Preparando la exportación...', + 'ExcelExport:Statistics' => 'Estadísticas', + 'ExcelExporter:BuildingExcelFile' => 'Construyendo el archivo de Excel...', + 'ExcelExporter:Done' => 'Hecho.', + 'ExcelExporter:DownloadButton' => 'Descargar %1$s', + 'ExcelExporter:ExportButton' => 'Exportar', + 'ExcelExporter:ExportDialogTitle' => 'Exportar a Excel', + 'ExcelExporter:ExportMenu' => 'Exportar a Excel...', + 'ExcelExporter:RetrievingData' => 'Recuperando datos...', + 'Expression:Operator:=' => ': ', + 'Expression:Operator:AND' => ' Y ', + 'Expression:Operator:OR' => ' O ', + 'Expression:Unit:Long:DAY' => 'día(s)', + 'Expression:Unit:Long:HOUR' => 'hora(s)', + 'Expression:Unit:Long:MINUTE' => 'minuto(s)', + 'Expression:Unit:Short:DAY' => 'd', + 'Expression:Unit:Short:MONTH' => 'm', + 'Expression:Unit:Short:WEEK' => 's', + 'Expression:Unit:Short:YEAR' => 'a', + 'Expression:Verb:ISNULL' => ': Nulo', + 'Expression:Verb:NOW' => 'Ahora', + 'Menu:AdminTools' => 'Herramientas Administrativas', + 'Menu:AdminTools+' => 'Herramientas Administrativas', + 'Menu:AdminTools?' => 'Herramientas accesibles sólo a usuarios con Perfil de administrador', + 'Menu:AuditCategories' => 'Auditar categorías', + 'Menu:AuditCategories+' => 'Auditar categorías', + 'Menu:AuditCategories:Title' => 'Audit configuration~~', + 'Menu:CSVImportMenu' => 'Importar CSV', + 'Menu:CSVImportMenu+' => 'Creación o Actualización Másiva', + 'Menu:ConfigurationTools' => 'Configuración', + 'Menu:DataAdministration' => 'Administración de Datos', + 'Menu:DataAdministration+' => 'Administración de Datos', + 'Menu:DataModelMenu' => 'Modelo de datos', + 'Menu:DataModelMenu+' => 'Resumen del modelo de datos', + 'Menu:DataSources' => 'Fuentes de Datos Sincronizables', + 'Menu:DataSources+' => 'Fuentes de Datos Sincronizables', + 'Menu:ExportMenu' => 'Exportar', + 'Menu:ExportMenu+' => 'Exportar los resultados de cualquier consulta en HTML, CSV o XML', + 'Menu:MyShortcuts' => 'Mis Accesos Rápidos', + 'Menu:Notifications:Title' => 'Auditar categorías', + 'Menu:NotificationsMenu' => 'Notificaciones', + 'Menu:NotificationsMenu+' => 'Configuración de las notificaciones', + 'Menu:ProfilesMenu' => 'Perfiles', + 'Menu:ProfilesMenu+' => 'Perfiles', + 'Menu:ProfilesMenu:Title' => 'Perfiles', + 'Menu:Queries' => 'Consultas', + 'Menu:QueryMenu' => 'Libreta de consultas', + 'Menu:QueryMenu+' => 'Libreta de consultas', + 'Menu:RunQueriesMenu' => 'Ejecutar consultas', + 'Menu:RunQueriesMenu+' => 'Ejecutar cualquier consulta', + 'Menu:SystemTools' => 'Sistema', + 'Menu:TagAdminMenu' => 'Configuración de Etiquetas', + 'Menu:TagAdminMenu+' => 'Administración de valores de Etiquetas', + 'Menu:UniversalSearchMenu' => 'Búsqueda universal', + 'Menu:UniversalSearchMenu+' => 'Buscar cualquier cosa', + 'Menu:UserAccountsMenu' => 'Cuentas de Usuario', + 'Menu:UserAccountsMenu+' => 'Cuentas de Usuario', + 'Menu:UserAccountsMenu:Title' => 'Cuentas de Usuario', + 'Menu:UserManagement' => 'Administración de usuarios', + 'Menu:UserManagementMenu' => 'Administración de usuarios', + 'Menu:UserManagementMenu+' => 'Administración de usuarios', 'Menu:WelcomeMenu' => 'Bienvenido', 'Menu:WelcomeMenu+' => 'Bienvenido a '.ITOP_APPLICATION_SHORT, 'Menu:WelcomeMenuPage' => 'Bienvenido', 'Menu:WelcomeMenuPage+' => 'Bienvenido a '.ITOP_APPLICATION_SHORT, - 'Menu:AdminTools' => 'Herramientas Administrativas', - 'Menu:AdminTools+' => 'Herramientas Administrativas', - 'Menu:AdminTools?' => 'Herramientas accesibles sólo a usuarios con Perfil de administrador', - 'Menu:CSVImportMenu' => 'Importar CSV', - 'Menu:CSVImportMenu+' => 'Creación o Actualización Másiva', - 'Menu:DataModelMenu' => 'Modelo de datos', - 'Menu:DataModelMenu+' => 'Resumen del modelo de datos', - 'Menu:ExportMenu' => 'Exportar', - 'Menu:ExportMenu+' => 'Exportar los resultados de cualquier consulta en HTML, CSV o XML', - 'Menu:NotificationsMenu' => 'Notificaciones', - 'Menu:NotificationsMenu+' => 'Configuración de las notificaciones', - 'Menu:MyShortcuts' => 'Mis Accesos Rápidos', - 'Menu:DataAdministration' => 'Administración de Datos', - 'Menu:DataAdministration+' => 'Administración de Datos', -)); - -// -// String from the User Interface: menu, messages, buttons, etc... -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'BooleanLabel:yes' => 'Si', - 'BooleanLabel:no' => 'No', - 'UI:Login:Title' => 'Inicio de Sesión', - 'UI:WelcomeMenu:Title' => 'Bienvenido a '.ITOP_APPLICATION_SHORT, - 'UI:WelcomeMenu:AllOpenRequests' => 'Requerimientos Abiertos: %1$d', - 'UI:WelcomeMenu:MyCalls' => 'Mis Requerimientos', - 'UI:WelcomeMenu:OpenIncidents' => 'Incidentes Abiertos: %1$d', - 'UI:WelcomeMenu:AllConfigItems' => 'Elementos de Configuración: %1$d', - 'UI:WelcomeMenu:MyIncidents' => 'Incidentes Asignados a Mí', - 'UI:AllOrganizations' => ' Todas las Organizaciones', - 'UI:YourSearch' => 'Su búsqueda', - 'UI:LoggedAsMessage' => 'Conectado como %1$s', - 'UI:LoggedAsMessage+Admin' => 'Conectado como %1$s (Administrator)', - 'UI:Button:Logoff' => 'Cerrar Sesión', - 'UI:Button:GlobalSearch' => 'Buscar', - 'UI:Button:Search' => 'Buscar', - 'UI:Button:Clear' => ' Limpiar', - 'UI:Button:Confirm' => ' Confirm ~~', - 'UI:Button:SearchInHierarchy' => 'Buscar en Jerarquía', - 'UI:Button:Query' => 'Consultar', - 'UI:Button:Ok' => 'Aceptar', - 'UI:Button:Save' => 'Guardar', - 'UI:Button:SaveAnd' => 'Guardar y %1$s', - 'UI:Button:Cancel' => 'Cancelar', - 'UI:Button:Close' => 'Cerrar', - 'UI:Button:Apply' => 'Aplicar', - 'UI:Button:Send' => 'Enviar', - 'UI:Button:SendAnd' => 'Enviar y %1$s', - 'UI:Button:Back' => '<< Anterior', - 'UI:Button:Restart' => '|<< Reiniciar', - 'UI:Button:Next' => 'Siguiente >>', - 'UI:Button:Finish' => 'Finalizar', - 'UI:Button:DoImport' => '¡Importar los datos!', - 'UI:Button:Done' => 'Listo', - 'UI:Button:SimulateImport' => 'Simular la Importación', - 'UI:Button:Test' => 'Probar', - 'UI:Button:Evaluate' => 'Evaluar', - 'UI:Button:Evaluate:Title' => 'Evaluar (Ctrl+Enter)', - 'UI:Button:AddObject' => 'Agregar', - 'UI:Button:BrowseObjects' => 'Examinar', - 'UI:Button:Add' => 'Agregar ', - 'UI:Button:AddToList' => '<< Agregar', - 'UI:Button:RemoveFromList' => 'Remover >>', - 'UI:Button:FilterList' => 'Filtrar', - 'UI:Button:Create' => 'Crear', - 'UI:Button:Delete' => 'Borrar', - 'UI:Button:Rename' => 'Renombrar', - 'UI:Button:ChangePassword' => 'Cambiar Contraseña', - 'UI:Button:ResetPassword' => 'Restablecer Contraseña', - 'UI:Button:Insert' => 'Insertar', - 'UI:Button:More' => 'Mas', - 'UI:Button:Less' => 'Menos', - 'UI:Button:Wait' => 'Espere mientras se actualizan los campos', - 'UI:Treeview:CollapseAll' => 'Contraer Todo', - 'UI:Treeview:ExpandAll' => 'Expandir Todo', - 'UI:UserPref:DoNotShowAgain' => 'No mostrar otra vez', - 'UI:InputFile:NoFileSelected' => 'Ningún Archivo seleccionado', - 'UI:InputFile:SelectFile' => 'Seleccionar un archivo', - 'UI:SearchToggle' => 'Buscar', - 'UI:ClickToCreateNew' => 'Crear %1$s', - 'UI:SearchFor_Class' => 'Buscar %1$s', - 'UI:NoObjectToDisplay' => 'Ninguna información por visualizar.', - 'UI:Error:SaveFailed' => 'El objeto no puede ser guardado :', - 'UI:Error:MandatoryTemplateParameter_object_id' => 'El parámetro object_id es obligatorio cuando link_attr es especificado. Verifique la definición de la plantilla de visualización.', - 'UI:Error:MandatoryTemplateParameter_target_attr' => 'El parámetro target_attr es obligatorio cuando link_attr es especificado. Verifique la definición de la plantilla de visualización.', - 'UI:Error:MandatoryTemplateParameter_group_by' => 'El parámetro group_by es obligatorio. Verifique la definición de la plantilla de visualización.', - 'UI:Error:InvalidGroupByFields' => 'La lista de campos para agrupar por: "%1$s" es invalida.', - 'UI:Error:UnsupportedStyleOfBlock' => 'Error: Estilo de bloque no soportado: "%1$s".', - 'UI:Error:IncorrectLinkDefinition_LinkedClass_Class' => 'Definición de vínculo incorrecto: la clase de objeto a administrar : %1$s no fue encontrada como clave externa en la clase %2$s', - 'UI:Error:Object_Class_Id_NotFound' => 'No se encontro el objeto: %1$s:%2$d.', - 'UI:Error:WizardCircularReferenceInDependencies' => 'Error: Verifique el modelo de datos, Existen referencias circulares en la dependencias entre los campos.', - 'UI:Error:UploadedFileTooBig' => 'archivo cargado es muy grande. (Tamaño máximo permitido es de %1$s. Verifique su configuración de PHP para upload_max_filesize.', - 'UI:Error:UploadedFileTruncated.' => 'El archivo cargado ha sido truncado!', - 'UI:Error:NoTmpDir' => 'El directorio temporal no ha sido definido.', - 'UI:Error:CannotWriteToTmp_Dir' => 'No fue posible escribir el archivo temporal al disco. upload_tmp_dir = "%1$s".', - 'UI:Error:UploadStoppedByExtension_FileName' => 'Carga de archivo interrumpida por la extension. (Nombre de archivo original = "%1$s").', - 'UI:Error:UploadFailedUnknownCause_Code' => 'Carga de archivo fallida, causa desconocida. (Codigo de error = "%1$s").', - 'UI:Error:1ParametersMissing' => 'Error: El siguiente parámetro debe ser especificado para esta operacion: %1$s.', - 'UI:Error:2ParametersMissing' => 'Error: Los siguientes parámetros deben ser especificados para esta operacion: %1$s y %2$s.', - 'UI:Error:3ParametersMissing' => 'Error: Los siguientes parámetros deben ser especificados para esta operacion: %1$s, %2$s y %3$s.', - 'UI:Error:4ParametersMissing' => 'Error: Los siguientes parámetros deben ser especificados para esta operacion: %1$s, %2$s, %3$s y %4$s.', - 'UI:Error:IncorrectOQLQuery_Message' => 'Error: Consulta OQL incorrecta: %1$s', - 'UI:Error:AnErrorOccuredWhileRunningTheQuery_Message' => 'Se ha producido un error al ejecutar la consulta: %1$s', - 'UI:Error:ObjectAlreadyUpdated' => 'Error: el objeta ha sido previamente actualizado.', - 'UI:Error:ObjectCannotBeUpdated' => 'Error: el objeto no puede ser actualizado.', - 'UI:Error:ObjectsAlreadyDeleted' => 'Error: los objetos ya han sido borrados!', - 'UI:Error:BulkDeleteNotAllowedOn_Class' => 'No esta autorizado a borrar un lote de de objetos de la clase %1$s', - 'UI:Error:DeleteNotAllowedOn_Class' => 'No esta autorizado a borrar objetos del la clase %1$s', - 'UI:Error:ReadNotAllowedOn_Class' => 'No tiene permitido visualizar objetos de la clase %1$s', - 'UI:Error:BulkModifyNotAllowedOn_Class' => 'No esta autorizado a actualizar un lote de de objetos de la clase %1$s', - 'UI:Error:ObjectAlreadyCloned' => 'Error: el objeto ha sido previamente duplicado!', - 'UI:Error:ObjectAlreadyCreated' => 'Error: el objeto ha sido previamente creado!', - 'UI:Error:Invalid_Stimulus_On_Object_In_State' => 'Error: estimulo invalido "%1$s" en objeto %2$s en estado "%3$s".', - 'UI:Error:InvalidDashboardFile' => 'Error: archivo de dashboard inválido', - 'UI:Error:InvalidDashboard' => 'Error: Dashboard inválido', - 'UI:Error:MaintenanceMode' => 'La aplicación se encuentra actualmente en mantenimiento', - 'UI:Error:MaintenanceTitle' => 'Mantenimiento', - 'UI:Error:InvalidToken' => 'Error: La operación solicitada ya se habia realizado (CSRF token not found)', - 'UI:Error:SMTP:UnknownVendor' => 'OAuth SMTP provider %1$s does not exist (email_transport_smtp.oauth.provider)~~', - 'UI:GroupBy:Count' => 'Cuenta', - 'UI:GroupBy:Count+' => 'Número de Elementos', - 'UI:CountOfObjects' => '%1$d Elementos cumplen Criterio.', - 'UI_CountOfObjectsShort' => '%1$d Elemento(s)', - 'UI:NoObject_Class_ToDisplay' => 'No hay %1$s para Mostrar', - 'UI:History:LastModified_On_By' => 'Última Modificación el %1$s por %2$s.', - 'UI:HistoryTab' => 'Historia', - 'UI:NotificationsTab' => 'Notificaciones', - 'UI:History:BulkImports' => 'Historia', - 'UI:History:BulkImports+' => 'Lista de importaciones CSV (últimas importaciones primero)', - 'UI:History:BulkImportDetails' => 'Cambios resultantes de la importación CVS realizada en %1$s (por %2$s)', - 'UI:History:Date' => 'Fecha', - 'UI:History:Date+' => 'Fecha del Cambio', - 'UI:History:User' => 'Usuario', - 'UI:History:User+' => 'Usuario que hizo el Cambio', - 'UI:History:Changes' => 'Cambios', - 'UI:History:Changes+' => 'Cambios hechos al objeto', - 'UI:History:StatsCreations' => 'Creado', - 'UI:History:StatsCreations+' => 'Cuenta de objetos creados', - 'UI:History:StatsModifs' => 'Modificado', - 'UI:History:StatsModifs+' => 'Cuenta de objetos modificados', - 'UI:History:StatsDeletes' => 'Borrados', - 'UI:History:StatsDeletes+' => 'Cuenta de objetos borrados', - 'UI:Loading' => 'Cargando', - 'UI:Menu:Actions' => 'Acciones', - 'UI:Menu:OtherActions' => 'Otras Acciones', - 'UI:Menu:Transitions' => 'Transiciones', - 'UI:Menu:OtherTransitions' => 'Otras Transiciones', - 'UI:Menu:View' => 'View this object~~', - 'UI:Menu:New' => 'Nuevo', - 'UI:Menu:Add' => 'Agregar', - 'UI:Menu:Manage' => 'Administrar', - 'UI:Menu:EMail' => 'Enviar por Correo Electrónico', - 'UI:Menu:CSVExport' => 'Exportar a CSV...', - 'UI:Menu:Modify' => 'Modificar', - 'UI:Menu:Delete' => 'Borrar', - 'UI:Menu:BulkDelete' => 'Borrar', - 'UI:Menu:BulkDelete_Class' => 'Delete %1$s objects...~~', - 'UI:Menu:BulkDelete_Link' => 'Delete %1$s...~~', - 'UI:Menu:BulkDelete_Remote' => 'Delete %1$s...~~', - 'UI:UndefinedObject' => 'No Definido', - 'UI:Document:OpenInNewWindow:Download' => 'abrir en nueva ventana: %1$s, Descargar: %2$s', - 'UI:SplitDateTime-Date' => 'fecha', - 'UI:SplitDateTime-Time' => 'hora', - 'UI:TruncatedResults' => 'Mostrando %1$d objetos de %2$d', - 'UI:DisplayAll' => 'Mostrar todo', - 'UI:CollapseList' => 'Contraer', - 'UI:CountOfResults' => '%1$d objeto(s)', - 'UI:ChangesLogTitle' => 'Registro de cambios (%1$d):', - 'UI:EmptyChangesLogTitle' => 'Registro de cambios esta vacio', - 'UI:SearchFor_Class_Objects' => 'Buscar %1$s', - 'UI:OQLQueryBuilderTitle' => 'Constructor de consultas OQL', - 'UI:OQLQueryTab' => 'Consulta OQL', - 'UI:SimpleSearchTab' => 'Búsqueda simple', - 'UI:Details+' => 'Detalles', - 'UI:SearchValue:Any' => '* Cualquiera *', - 'UI:SearchValue:Mixed' => '* mezclado *', - 'UI:SearchValue:NbSelected' => '# seleccionado', - 'UI:SearchValue:CheckAll' => 'Seleccionar Todo', - 'UI:SearchValue:UncheckAll' => 'Deseleccionar Todo', - 'UI:SelectOne' => '-- Seleccione uno --', - 'UI:Login:Welcome' => 'Bienvenido a '.ITOP_APPLICATION_SHORT, - 'UI:Login:IncorrectLoginPassword' => 'Usuario/Contraseña incorrecto, por favor intente otra vez.', - 'UI:Login:IdentifyYourself' => 'Identifiquese antes de continuar', - 'UI:Login:UserNamePrompt' => 'Usuario ', - 'UI:Login:PasswordPrompt' => 'Contraseña', - 'UI:Login:ForgotPwd' => '¿Olvidó su contraseña?', - 'UI:Login:ForgotPwdForm' => 'Olvido de Contraseña', - 'UI:Login:ForgotPwdForm+' => ITOP_APPLICATION_SHORT.' puede enviarle un correo en el cual encontrará las instrucciones a seguir para restablecer su contraseña.', - 'UI:Login:ResetPassword' => 'Enviar Ahora', - 'UI:Login:ResetPwdFailed' => 'Error al enviar correo-e: %1$s', - 'UI:Login:SeparatorOr' => 'O', - 'UI:ResetPwd-Error-WrongLogin' => '\'%1$s\' no es un usuario válido', - 'UI:ResetPwd-Error-NotPossible' => 'Cuentas externas no permiten restablecimiento de contraseña.', - 'UI:ResetPwd-Error-FixedPwd' => 'La cuenta no permite restablecimiento de contraseña.', - 'UI:ResetPwd-Error-NoContact' => 'La cuenta no está asociada a una persona.', - 'UI:ResetPwd-Error-NoEmailAtt' => 'La cuenta no está asociada a una persona con correo electrónico. Por favor contacte al administrador.', - 'UI:ResetPwd-Error-NoEmail' => 'Falta dirección de correo electrónico. Por favor contacte al administrador.', - 'UI:ResetPwd-Error-Send' => 'Falla al envar un correo. Por favor contacte al administrador.', - 'UI:ResetPwd-EmailSent' => 'Por favor verifique su buzón de correo y siga las instrucciones. Si no recibe el mensaje, por favor verifique la cuenta proporcionada.', - 'UI:ResetPwd-EmailSubject' => 'Restablecer contraseña de '.ITOP_APPLICATION_SHORT, - 'UI:ResetPwd-EmailBody' => '

Ha solicitado restablecer su contraseña en '.ITOP_APPLICATION_SHORT.'.

Por favor de click en la siguiente liga: proporcione una nueva contraseña

.', - 'UI:ResetPwd-Title' => 'Restablecer Contraseña', - 'UI:ResetPwd-Error-InvalidToken' => 'Lo siento, tal vez su contraseña ya ha sido cambiada, o ha recibido varios correos electrónicos. Por favor asegurese de haber dado click a la liga del último correo recibido.', - 'UI:ResetPwd-Error-EnterPassword' => 'Contraseña Nueva para \'%1$s\'.', - 'UI:ResetPwd-Ready' => 'La contraseña ha sido cambiada.', - 'UI:ResetPwd-Login' => 'Click aquí para conectarse ', - 'UI:Login:About' => 'Acerca de', - 'UI:Login:ChangeYourPassword' => 'Cambie su Contraseña', - 'UI:Login:OldPasswordPrompt' => 'Contraseña Actual', - 'UI:Login:NewPasswordPrompt' => 'Contraseña Nueva', - 'UI:Login:RetypeNewPasswordPrompt' => 'Confirme Contraseña Nueva', - 'UI:Login:IncorrectOldPassword' => 'Error: la Contraseña Anterior es Incorrecta', - 'UI:LogOffMenu' => 'Cerrar Sesión', - 'UI:LogOff:ThankYou' => 'Gracias por usar '.ITOP_APPLICATION_SHORT, - 'UI:LogOff:ClickHereToLoginAgain' => 'Click aquí para conectarse nuevamente', - 'UI:ChangePwdMenu' => 'Cambiar Contraseña', - 'UI:Login:PasswordChanged' => '¡Contraseña Exitosamente Cambiada!', - 'UI:Login:PasswordNotChanged' => 'Error: Password is the same!~~', - 'UI:AccessRO-All' => ITOP_APPLICATION_SHORT.' está en modo de sólo lectura', - 'UI:AccessRO-Users' => ITOP_APPLICATION_SHORT.' está en modo de sólo lectura para usuarios', - 'UI:ApplicationEnvironment' => 'Ambiente: %1$s', - 'UI:Login:RetypePwdDoesNotMatch' => '¡La Nueva Contraseña y su Confirmación No Coinciden!', - 'UI:Button:Login' => 'Entrar', - 'UI:Login:Error:AccessRestricted' => 'El acceso a '.ITOP_APPLICATION_SHORT.' está restringido. Por favor contacte al Administrador de '.ITOP_APPLICATION_SHORT.'.', - 'UI:Login:Error:AccessAdmin' => 'Acceso restringido a usuarios con privilegio de administrador. Por favor contacte al Administrador de '.ITOP_APPLICATION_SHORT.'.', - 'UI:Login:Error:WrongOrganizationName' => 'Organización desconocida', - 'UI:Login:Error:MultipleContactsHaveSameEmail' => 'Varios contactos tienen la misma dirección de correo electrónico', - 'UI:Login:Error:NoValidProfiles' => 'Perfil inválido', - 'UI:CSVImport:MappingSelectOne' => '-- seleccione uno --', - 'UI:CSVImport:MappingNotApplicable' => '-- ignore este campo --', - 'UI:CSVImport:NoData' => 'Conjunto de datos vacío..., por favor provea algun dato.', - 'UI:Title:DataPreview' => 'Vista previa de datos', - 'UI:CSVImport:ErrorOnlyOneColumn' => 'Error: Los datos sólo contienen una columna. ¿Seleccionó el separador de campos adecuado?', - 'UI:CSVImport:FieldName' => 'Campo %1$d', - 'UI:CSVImport:DataLine1' => 'Linea de datos 1', - 'UI:CSVImport:DataLine2' => 'Linea de datos 2', - 'UI:CSVImport:idField' => 'Id (Clave Primaria)', - 'UI:Title:BulkImport' => ITOP_APPLICATION_SHORT.' - Importación por Lotes', - 'UI:Title:BulkImport+' => 'Asistente de Importación Archivos CSV', - 'UI:Title:BulkSynchro_nbItem_ofClass_class' => 'Sincronización de %1$d objetos de la clase %2$s', - 'UI:CSVImport:ClassesSelectOne' => '-- Seleccione uno --', - 'UI:CSVImport:ErrorExtendedAttCode' => 'Error Interno: "%1$s" es un código incorrecto debido a que "%2$s" NO es una clave externa de la clase "%3$s"', - 'UI:CSVImport:ObjectsWillStayUnchanged' => '%1$d objeto(s) permanecerá sin cambio.', - 'UI:CSVImport:ObjectsWillBeModified' => '%1$d objeto(s) será modificado.', - 'UI:CSVImport:ObjectsWillBeAdded' => '%1$d objeto(s) será agregado.', - 'UI:CSVImport:ObjectsWillHaveErrors' => '%1$d objeto(s) tendrá error.', - 'UI:CSVImport:ObjectsRemainedUnchanged' => '%1$d objeto(s) permanencen sin cambio.', - 'UI:CSVImport:ObjectsWereModified' => '%1$d objeto(s) será modificado.', - 'UI:CSVImport:ObjectsWereAdded' => '%1$d objeto(s) fué agregado.', - 'UI:CSVImport:ObjectsHadErrors' => '%1$d objeto(s) tuvo errores.', - 'UI:Title:CSVImportStep2' => 'Paso 2 de 5: Opciones de Datos CSV', - 'UI:Title:CSVImportStep3' => 'Paso 3 de 5: Mapeo de Datos', - 'UI:Title:CSVImportStep4' => 'Paso 4 de 5: Simular Importación', - 'UI:Title:CSVImportStep5' => 'Paso 5 de 5: Importación Completada', - 'UI:CSVImport:LinesNotImported' => 'Líneas que no pudieron ser cargadas:', - 'UI:CSVImport:LinesNotImported+' => 'Las siguientes líneas no pudieron ser importadas porque contienen errores', - 'UI:CSVImport:SeparatorComma+' => ', (coma)', - 'UI:CSVImport:SeparatorSemicolon+' => '; (punto y coma)', - 'UI:CSVImport:SeparatorTab+' => 'Tabulador', - 'UI:CSVImport:SeparatorOther' => 'Otro:', - 'UI:CSVImport:QualifierDoubleQuote+' => '" (comilla doble)', - 'UI:CSVImport:QualifierSimpleQuote+' => '\' (comilla simple)', - 'UI:CSVImport:QualifierOther' => 'Otro:', - 'UI:CSVImport:TreatFirstLineAsHeader' => 'Use la primera línea como encabezado de columna(nombre de columnas))', - 'UI:CSVImport:Skip_N_LinesAtTheBeginning' => 'Omitir %1$s linea(s) al inicio de el archivo', - 'UI:CSVImport:CSVDataPreview' => 'Vista Previa de los Datos CSV', - 'UI:CSVImport:SelectFile' => 'Seleccione el Archivo a Importar:', - 'UI:CSVImport:Tab:LoadFromFile' => 'Cargar desde Archivo', - 'UI:CSVImport:Tab:CopyPaste' => 'Copiar y Pegar Datos', - 'UI:CSVImport:Tab:Templates' => 'Plantillas', - 'UI:CSVImport:PasteData' => 'Pegue los Datos a Importar:', - 'UI:CSVImport:PickClassForTemplate' => 'Seleccione la Plantilla a Utilizar: ', - 'UI:CSVImport:SeparatorCharacter' => 'Caracter Separador:', - 'UI:CSVImport:TextQualifierCharacter' => 'Caracter para calificar como texto', - 'UI:CSVImport:CommentsAndHeader' => 'Comentarios y encabezado', - 'UI:CSVImport:SelectClass' => 'Seleccione la clase a importar:', - 'UI:CSVImport:AdvancedMode' => 'Modo Avanzado', - 'UI:CSVImport:AdvancedMode+' => 'En modo avanzado el "id" (clave primaria) de los objetos puede ser usado para actualizar y renombrar objetos. Sin embargo, la columna "id" (si esta presente) solo puede ser usado como criterio de búsqueda y no puede ser combinado con ningun otro criterio de búsqueda.', - 'UI:CSVImport:SelectAClassFirst' => 'Para configurar el mapeo, primero seleccione un clase.', - 'UI:CSVImport:HeaderFields' => 'Campos', - 'UI:CSVImport:HeaderMappings' => 'Mapeo', - 'UI:CSVImport:HeaderSearch' => '¿Buscar?', - 'UI:CSVImport:AlertIncompleteMapping' => 'Por favor seleccione un mapeo para cada categoria.', - 'UI:CSVImport:AlertMultipleMapping' => 'Por favor asegurese que el campo objetivo esté mapeado una sola vez', - 'UI:CSVImport:AlertNoSearchCriteria' => 'Por favor seleccione al menos un criterio de busqueda', - 'UI:CSVImport:Encoding' => 'Código de Caracteres', - 'UI:UniversalSearchTitle' => ITOP_APPLICATION_SHORT.' - Busqueda Universal', - 'UI:UniversalSearch:Error' => 'Error: %1$s', - 'UI:UniversalSearch:LabelSelectTheClass' => 'Seleccione la clase a buscar: ', - 'UI:CSVReport-Value-Modified' => 'Modificado', - 'UI:CSVReport-Value-SetIssue' => 'Invalid value for attribute~~', - 'UI:CSVReport-Value-ChangeIssue' => '\'%1$s\' is an invalid value~~', - 'UI:CSVReport-Value-NoMatch' => 'No match for value \'%1$s\'~~', - 'UI:CSVReport-Value-NoMatch-PossibleValues' => 'Some possible \'%1$s\' value(s): %2$s~~', - 'UI:CSVReport-Value-NoMatch-NoObject' => 'There are no \'%1$s\' objects~~', - 'UI:CSVReport-Value-NoMatch-NoObject-ForCurrentUser' => 'There are no \'%1$s\' objects found with your current profile~~', - 'UI:CSVReport-Value-NoMatch-SomeObjectNotVisibleForCurrentUser' => 'There are some \'%1$s\' objects not visible with your current profile~~', - 'UI:CSVReport-Value-Missing' => 'Falta valor obligatorio', - 'UI:CSVReport-Value-Ambiguous' => 'Ambigüedad: encontrados %1$s objetos', - 'UI:CSVReport-Row-Unchanged' => 'Sin Cambios', - 'UI:CSVReport-Row-Created' => 'Creados', - 'UI:CSVReport-Row-Updated' => 'Actualizados %1$d cols', - 'UI:CSVReport-Row-Disappeared' => 'desaparecidos, cambiados %1$d cols', - 'UI:CSVReport-Row-Issue' => 'Asunto: %1$s', - 'UI:CSVReport-Value-Issue-Null' => 'No se permiten valores nulos', - 'UI:CSVReport-Value-Issue-NotFound' => 'Objeto no encontrado', - 'UI:CSVReport-Value-Issue-FoundMany' => 'Encontradas %1$d coincidencias', - 'UI:CSVReport-Value-Issue-Readonly' => 'El atributo \'%1$s\' es de solo lectura y nno puede ser modificado (valor actual: %2$s, valor propuesto: %3$s)', - 'UI:CSVReport-Value-Issue-Format' => 'Falla al procesar entrada: %1$s', - 'UI:CSVReport-Value-Issue-NoMatch' => 'Valor no esperado para el atributo \'%1$s\': no hay coincidencias, verifique ortografía', - 'UI:CSVReport-Value-Issue-AllowedValues' => 'Allowed \'%1$s\' value(s): %2$s~~', - 'UI:CSVReport-Value-Issue-Unknown' => 'Valor inesperado para el atributo \'%1$s\': %2$s', - 'UI:CSVReport-Row-Issue-Inconsistent' => 'Atributos no consistentes entre ellos: %1$s', - 'UI:CSVReport-Row-Issue-Attribute' => 'Valor(es) inesperado(s) para el atributo', - 'UI:CSVReport-Row-Issue-MissingExtKey' => 'No puede ser creado, debido a llaves externas faltantes: %1$s', - 'UI:CSVReport-Row-Issue-DateFormat' => 'Formato de fecha incorrecto', - 'UI:CSVReport-Row-Issue-ExpectedDateFormat' => 'Expected format: %1$s~~', - 'UI:CSVReport-Row-Issue-Reconciliation' => 'Falla al reconciliar', - 'UI:CSVReport-Row-Issue-Ambiguous' => 'Reconciliación Ambigua', - 'UI:CSVReport-Row-Issue-Internal' => 'Error Interno: %1$s, %2$s', - 'UI:CSVReport-Icon-Unchanged' => 'Sin Cambio', - 'UI:CSVReport-Icon-Modified' => 'Modificado', - 'UI:CSVReport-Icon-Missing' => 'Faltante', - 'UI:CSVReport-Object-MissingToUpdate' => 'Objeto Faltante: erá Actualizado', - 'UI:CSVReport-Object-MissingUpdated' => 'Objeto Faltante: Actualizado', - 'UI:CSVReport-Icon-Created' => 'Creado', - 'UI:CSVReport-Object-ToCreate' => 'Objeto será creado', - 'UI:CSVReport-Object-Created' => 'Objeto creado', - 'UI:CSVReport-Icon-Error' => 'Error', - 'UI:CSVReport-Object-Error' => 'ERROR: %1$s', - 'UI:CSVReport-Object-Ambiguous' => 'AMBIGÜEDAD: %1$s', - 'UI:CSVReport-Stats-Errors' => '%1$.0f %% de los objetos cargados tienen errores y serán ignorados.', - 'UI:CSVReport-Stats-Created' => '%1$.0f %% de los objetos cargados serán creados.', - 'UI:CSVReport-Stats-Modified' => '%1$.0f %% de los objetos cargados serán moficados.', - 'UI:CSVExport:AdvancedMode' => 'Modo Avanzado', - 'UI:CSVExport:AdvancedMode+' => 'En el modo avanzado, varias columnas son agregadas a la exportación: ID del objeto, ID de las llaves externas y los atributos de reconciliación.', - 'UI:CSVExport:LostChars' => 'Errores de Código de Caracteres', - 'UI:CSVExport:LostChars+' => 'El archivo descargado será codificado a %1$s. '.ITOP_APPLICATION_SHORT.' detectó alguos caracteres que no son compatibles con este formato. Esos caracteres serán reemplazados por un sustituto (ejem.: caracteres sin acento), o serán descartados. Puede copiar/pegar datos desde su navegador de internet. Alternativamente, puede contactar al administrador para cambiar el código de caracteres (Ver parámetro \'csv_file_default_charset\').', - 'UI:Audit:Title' => ITOP_APPLICATION_SHORT.' - Auditoría a CMDB', - 'UI:Audit:InteractiveAudit' => 'Auditoría Interactiva', - 'UI:Audit:Interactive:All:Title' => 'Audit results~~', - 'UI:Audit:Interactive:All:SubTitle' => 'Full audit: includes all rules, all categories, all domains~~', - 'UI:Audit:Interactive:All:BreadCrumb' => 'Full audit~~', - 'UI:Audit:Interactive:All:BreadCrumb+' => 'Audit results for all rules~~', - 'UI:Audit:Interactive:Categories:Title' => 'Audit results for categories: %1$s~~', - 'UI:Audit:Interactive:Categories:SubTitle' => 'Audit results for all the rules belonging to one of those %1$s categories~~', - 'UI:Audit:Interactive:Categories:BreadCrumb' => 'Categories~~', - 'UI:Audit:Interactive:Categories:BreadCrumb+' => 'Audit categories: %1$s~~', - 'UI:Audit:Interactive:Domain:Title' => 'Audit results for Domain: %1$s~~', - 'UI:Audit:Interactive:Domain:SubTitle' => 'Audit results for all the rules belonging to a category related to the domain: %1$s~~', - 'UI:Audit:Interactive:Domain:BreadCrumb' => '%1$s~~', - 'UI:Audit:Interactive:Domain:BreadCrumb+' => 'Audit for Domain: %1$s~~', - 'UI:Audit:Interactive:Selection:Title' => 'Selection of an audit~~', - 'UI:Audit:Interactive:Selection:SubTitle' => 'Select a domain to get the results limited to this domain or select "All categories" to get a full audit (can take time or even fail if too much data to audit)~~', - 'UI:Audit:Interactive:Selection:BreadCrumb' => 'Selection~~', - 'UI:Audit:Interactive:Selection:BreadCrumb+' => 'Selection of an Audit to run~~', - 'UI:Audit:Interactive:Selection:BadgeAll' => 'All categories~~', - 'UI:Audit:Interactive:Button:Back' => 'Back to the audit~~', - 'UI:Audit:Interactive:Button:Configuration' => 'Audit configuration~~', - 'UI:Audit:ViewRules' => 'Check the rules~~', - 'UI:Audit:HeaderAuditRule' => 'Reglas de Auditoría', - 'UI:Audit:HeaderNbObjects' => '# Objetos', - 'UI:Audit:HeaderNbErrors' => '# Errores', - 'UI:Audit:PercentageOk' => '% Ok', - 'UI:Audit:OqlError' => 'Error OQL', - 'UI:Audit:Error:ValueNA' => 'N/A', - 'UI:Audit:ErrorIn_Rule' => 'Error en Regla', - 'UI:Audit:ErrorIn_Rule_Reason' => 'Error de OQL en la Regla %1$s: %2$s.', - 'UI:Audit:ErrorIn_Category' => 'Error en Categoría', - 'UI:Audit:ErrorIn_Category_Reason' => 'Error de OQL en la Categoría %1$s: %2$s.', - 'UI:Audit:AuditErrors' => 'Errores de Auditoría', - 'UI:Audit:Dashboard:ObjectsAudited' => 'Objetos Auditados', - 'UI:Audit:Dashboard:ObjectsInError' => 'Objetos con Error', - 'UI:Audit:Dashboard:ObjectsValidated' => 'Objetos Válidos', - 'UI:Audit:AuditCategory:Subtitle' => '%1$s errores de %2$s - %3$s%%', - 'UI:RunQuery:Title' => ITOP_APPLICATION_SHORT.' - Evaluación de consultas OQL', - 'UI:RunQuery:QueryExamples' => 'Explorador de Consultas', - 'UI:RunQuery:QueryResults' => 'Resultados de Consulta', - 'UI:RunQuery:HeaderPurpose' => 'Propósito', - 'UI:RunQuery:HeaderPurpose+' => 'Explicación acerca de la consulta', - 'UI:RunQuery:HeaderOQLExpression' => 'Expresión OQL', - 'UI:RunQuery:HeaderOQLExpression+' => 'La consulta en sintáxis OQL', - 'UI:RunQuery:ExpressionToEvaluate' => 'Expresión a evaluar: ', - 'UI:RunQuery:QueryArguments' => 'Argumentos de Consulta', - 'UI:RunQuery:MoreInfo' => 'Más información acerca de la consulta: ', - 'UI:RunQuery:DevelopedQuery' => 'Expresión de consulta rediseñada: ', - 'UI:RunQuery:SerializedFilter' => 'Filtro de serialización: ', - 'UI:RunQuery:DevelopedOQL' => 'OQL Desarrollado', - 'UI:RunQuery:DevelopedOQLCount' => 'OQL Desarrollado para cuenta', - 'UI:RunQuery:ResultSQLCount' => 'SQL resultante para cuenta', - 'UI:RunQuery:ResultSQL' => 'SQL Resultante', - 'UI:RunQuery:Error' => 'Ha ocurrido un error al ejecutar la consulta: %1$s', - 'UI:Query:UrlForExcel' => 'URL para usarse en consultas web de MS-Excel', - 'UI:Query:UrlV1' => 'La lista de campos se ha dejado sin especificación. La página export-V2.php no puede ser invocada sin está información. Por lo tanto, el URL sugerido abajo apunta a la página legada: export.php. Esta versión legada de exportación tiene la siguiente limitación: la lista de campos exportados puede variar, dependiendo del formato de salida y el modelo de datos de '.ITOP_APPLICATION_SHORT.'.Desea garantizar que la lista de columnas exportadas permanenzcan estables durante la ejecución, entonces debe especificar un valor para el atributo "Campos" y utilice la página export-V2.php.', - 'UI:Schema:Title' => 'Esquema de Objetos en '.ITOP_APPLICATION_SHORT, - 'UI:Schema:TitleForClass' => 'Esquema de %1$s', - 'UI:Schema:CategoryMenuItem' => 'Categoria %1$s', - 'UI:Schema:Relationships' => 'Relaciones', - 'UI:Schema:AbstractClass' => 'Clase Abstracta: Ningún objeto de esta clase puede ser representado.', - 'UI:Schema:NonAbstractClass' => 'Clase NoAbstracta: Objetos de esta clase pueden ser representados.', - 'UI:Schema:ClassHierarchyTitle' => 'Jerarquia de Clases', - 'UI:Schema:AllClasses' => 'Todas las Clases', - 'UI:Schema:ExternalKey_To' => 'Clave Externa a %1$s', - 'UI:Schema:Columns_Description' => 'Columnas: %1$s', - 'UI:Schema:Default_Description' => 'Predeterminar: "%1$s"', - 'UI:Schema:NullAllowed' => 'Permite Nulos', - 'UI:Schema:NullNotAllowed' => 'NO permite Nulos', - 'UI:Schema:Attributes' => 'Atributos', - 'UI:Schema:AttributeCode' => 'Código de Atributo', - 'UI:Schema:AttributeCode+' => 'Código Interno del Atributo', - 'UI:Schema:Label' => 'Etiqueta', - 'UI:Schema:Label+' => 'Etiqueta del Atributo', - 'UI:Schema:Type' => 'Tipo', - 'UI:Schema:Type+' => 'Tipo de dato del Atributo', - 'UI:Schema:Origin' => 'Origen', - 'UI:Schema:Origin+' => 'La clase base en dónde está definido este atributo', - 'UI:Schema:Description' => 'Descripción', - 'UI:Schema:Description+' => 'Descripción del Atributo', - 'UI:Schema:AllowedValues' => 'Valores Permitidos', - 'UI:Schema:AllowedValues+' => 'Restricciones en los posibles valores para este atributo', - 'UI:Schema:MoreInfo' => 'Más información', - 'UI:Schema:MoreInfo+' => 'Más información acerca del campo definido en la base de datos', - 'UI:Schema:SearchCriteria' => 'Criterio de Búsqueda', - 'UI:Schema:FilterCode' => 'Código de Filtro', - 'UI:Schema:FilterCode+' => 'Código de este Criterio de Búsqueda', - 'UI:Schema:FilterDescription' => 'Descripción', - 'UI:Schema:FilterDescription+' => 'Descripción de este Criterio de Búsqueda', - 'UI:Schema:AvailOperators' => 'Operadores Disponibles', - 'UI:Schema:AvailOperators+' => 'Operadores posibles para este Criterio de Búsqueda', - 'UI:Schema:ChildClasses' => 'Clases Hijo', - 'UI:Schema:ReferencingClasses' => 'Clases de Referencia', - 'UI:Schema:RelatedClasses' => 'Clases Relacionadas', - 'UI:Schema:LifeCycle' => 'Ciclo de Vida', - 'UI:Schema:Triggers' => 'Disparadores', - 'UI:Schema:Relation_Code_Description' => 'Relación %1$s (%2$s)', - 'UI:Schema:RelationDown_Description' => 'Abajo: %1$s', - 'UI:Schema:RelationUp_Description' => 'Arriba: %1$s', - 'UI:Schema:RelationPropagates' => '%1$s: propagar a %2$d niveles, consulta: %3$s', - 'UI:Schema:RelationDoesNotPropagate' => '%1$s: no se propaga(%2$d nivel), consulta: %3$s', - 'UI:Schema:Class_ReferencingClasses_From_By' => '%1$s esta referenciado por la clase %2$s a travez de el campo %3$s', - 'UI:Schema:Class_IsLinkedTo_Class_Via_ClassAndAttribute' => '%1$s está vinculado a %2$s a travez de %3$s::%4$s', - 'UI:Schema:Links:1-n' => 'Clases apuntando a %1$s (1:n enlaces):', - 'UI:Schema:Links:n-n' => 'Clases apuntando a %1$s (n:n enlaces):', - 'UI:Schema:Links:All' => 'Gráfico de todos los Casos Relacionados', - 'UI:Schema:NoLifeCyle' => 'No hay Ciclo de Vida definido para esta Clase.', - 'UI:Schema:LifeCycleTransitions' => 'Transiciones', - 'UI:Schema:LifeCyleAttributeOptions' => 'Opciones del Atributo', - 'UI:Schema:LifeCycleHiddenAttribute' => 'Oculto', - 'UI:Schema:LifeCycleReadOnlyAttribute' => 'Solo-lectrura', - 'UI:Schema:LifeCycleMandatoryAttribute' => 'Mandatorio', - 'UI:Schema:LifeCycleAttributeMustChange' => 'Debe cambiar', - 'UI:Schema:LifeCycleAttributeMustPrompt' => 'Se le pedira al usuario que cambie el valor', - 'UI:Schema:LifeCycleEmptyList' => 'Lista Vacía', - 'UI:Schema:ClassFilter' => 'Clase:', - 'UI:Schema:DisplayLabel' => 'Visualización:', - 'UI:Schema:DisplaySelector/LabelAndCode' => 'Etiqueta y código', - 'UI:Schema:DisplaySelector/Label' => 'Etiqueta', - 'UI:Schema:DisplaySelector/Code' => 'Código', - 'UI:Schema:Attribute/Filter' => 'Filtro', - 'UI:Schema:DefaultNullValue' => 'Nulo por Omisión : "%1$s"', - 'UI:Schema:Events' => 'Events~~', - 'UI:Schema:Events:Defined' => 'Defined events~~', - 'UI:Schema:Events:NoEvent' => 'No event defined~~', - 'UI:Schema:Events:Listeners' => 'Event listeners~~', - 'UI:Schema:Events:NoListener' => 'No event listener~~', - 'UI:Schema:Events:Event' => 'Event~~', - 'UI:Schema:Events:Description' => 'Description~~', - 'UI:Schema:Events:Listener' => 'Listener~~', - 'UI:Schema:Events:Rank' => 'Rank~~', - 'UI:Schema:Events:Module' => 'Module~~', - 'UI:LinksWidget:Autocomplete+' => 'Escriba los primeros 3 caracteres...', - 'UI:Edit:SearchQuery' => 'Selecciona una consulta predefinida', - 'UI:Edit:TestQuery' => 'Consulta de Prueba', - 'UI:Combo:SelectValue' => '--- Seleccione un valor ---', - 'UI:Label:SelectedObjects' => 'Objetos seleccionados: ', - 'UI:Label:AvailableObjects' => 'Objetos disponibles: ', - 'UI:Link_Class_Attributes' => '%1$s atributos', - 'UI:SelectAllToggle+' => 'Seleccionar / Deseleccionar todo', - 'UI:AddObjectsOf_Class_LinkedWith_Class_Instance' => 'Agregar %1$s objetos vinculados con %2$s: %3$s', - 'UI:AddObjectsOf_Class_LinkedWith_Class' => 'Agregar %1$s objetos a vincular con %2$s', - 'UI:ManageObjectsOf_Class_LinkedWith_Class_Instance' => 'Administrar %1$s objetos vinculados con %2$s: %3$s', - 'UI:AddLinkedObjectsOf_Class' => 'Agregar %1$s', - 'UI:RemoveLinkedObjectsOf_Class' => 'Eliminar Seleccionados', - 'UI:Message:EmptyList:UseAdd' => 'La lista está vacía, use el botón "Crear ..." para añadir elementos.', - 'UI:Message:EmptyList:UseSearchForm' => 'Use la forma arriba para buscar objetos a ser agregados.', - 'UI:Wizard:FinalStepTitle' => 'Paso Final: Confirmación', - 'UI:Title:DeletionOf_Object' => 'Borrado de %1$s', - 'UI:Title:BulkDeletionOf_Count_ObjectsOf_Class' => 'Borrado por lote de %1$d objetos de la clase %2$s', - 'UI:Delete:NotAllowedToDelete' => 'No esta autorizado para borrar este objeto', - 'UI:Delete:NotAllowedToUpdate_Fields' => 'No esta autorizado para actualizar el siguiente campo(s): %1$s', - 'UI:Error:ActionNotAllowed' => 'No está autorizado a realizar esta acción', - 'UI:Error:NotEnoughRightsToDelete' => 'Este objeto no pudo ser borrado porque el usuario actual no posee suficientes permisos', - 'UI:Error:CannotDeleteBecause' => 'Esto objeto no puede ser borrado debido a: %1$s', - 'UI:Error:CannotDeleteBecauseOfDepencies' => 'Este objeto no pudo ser borrado porque algunas operaciones manuales deben ser ejecutadas antes de eso', - 'UI:Error:CannotDeleteBecauseManualOpNeeded' => 'Este objeto no puede ser borrado debido a que algunas operaciones manuales manuales deben ser realizadas antes', - 'UI:Archive_User_OnBehalfOf_User' => '%1$s en nombre de %2$s', - 'UI:Delete:Deleted' => 'Borrado', - 'UI:Delete:AutomaticallyDeleted' => 'Borrado automaticamente', - 'UI:Delete:AutomaticResetOf_Fields' => 'Reinicio automático de campo(s): %1$s', - 'UI:Delete:CleaningUpRefencesTo_Object' => 'Limpiando todas las referencias a %1$s', - 'UI:Delete:CleaningUpRefencesTo_Several_ObjectsOf_Class' => 'Limpiando todas las referencias a %1$d objetos de la clase %2$s', - 'UI:Delete:Done+' => 'Realizado', - 'UI:Delete:_Name_Class_Deleted' => '%1$s - %2$s borrado.', - 'UI:Delete:ConfirmDeletionOf_Name' => 'Borrado de %1$s', - 'UI:Delete:ConfirmDeletionOf_Count_ObjectsOf_Class' => 'Borrado de %1$d objetos de la clase %2$s', - 'UI:Delete:CannotDeleteBecause' => 'No puede ser borrado: %1$s', - 'UI:Delete:ShouldBeDeletedAtomaticallyButNotPossible' => 'Deberia ser borrado automaticamente, pero usted no esta autorizado para hacerlo', - 'UI:Delete:MustBeDeletedManuallyButNotPossible' => 'Debe ser borrado manualmente - pero usted no está autorizado para borrar este objeto, por favor contacte al administrador de la aplicación', - 'UI:Delete:WillBeDeletedAutomatically' => 'Será borrado automaticamente', - 'UI:Delete:MustBeDeletedManually' => 'Debe ser borrado manualmente', - 'UI:Delete:CannotUpdateBecause_Issue' => 'Debe ser actualizado automaticamente, pero: %1$s', - 'UI:Delete:WillAutomaticallyUpdate_Fields' => 'Será actualizado automaticamente (reset: %1$s)', - 'UI:Delete:Count_Objects/LinksReferencing_Object' => '%1$d objetos/vinculos están referenciando %2$s', - 'UI:Delete:Count_Objects/LinksReferencingTheObjects' => '%1$d objetos/vinculos están referenciando algunos de los objetos a ser borrados', - 'UI:Delete:ReferencesMustBeDeletedToEnsureIntegrity' => 'Para asegurar la integridad de la Base de Datos, cualquier referencia debera ser completamente eliminada', - 'UI:Delete:Consequence+' => 'Lo que se hará', - 'UI:Delete:SorryDeletionNotAllowed' => 'Disculpe, usted no está autorizado a eliminar este objeto, vea la explicación detallada abajo', - 'UI:Delete:PleaseDoTheManualOperations' => 'Por favor ejecute las operaciones manuales antes de eliminar este objeto', - 'UI:Delect:Confirm_Object' => 'Por favor confirme que quiere borrar %1$s.', - 'UI:Delect:Confirm_Count_ObjectsOf_Class' => 'Por favor confirme que quiere eliminar los siguientes %1$d objeto de la clase %2$s.', - 'UI:WelcomeToITop' => 'Bienvenido a '.ITOP_APPLICATION_SHORT, - 'UI:DetailsPageTitle' => ITOP_APPLICATION_SHORT.' - %1$s - Detalles %2$s', - 'UI:ErrorPageTitle' => ITOP_APPLICATION_SHORT.' - Error', - 'UI:ObjectDoesNotExist' => 'Disculpe, este objeto no existe (o no está autorizado para verlo).', - 'UI:ObjectArchived' => 'Este objeto ha sido archivado. Por favor habilité el modo Archivado o contacte al Administrador.', + 'Month-01' => 'Enero', + 'Month-01-Short' => 'Ene', + 'Month-02' => 'Febrero', + 'Month-02-Short' => 'Feb', + 'Month-03' => 'Marzo', + 'Month-03-Short' => 'Mar', + 'Month-04' => 'Abril', + 'Month-04-Short' => 'Abr', + 'Month-05' => 'Mayo', + 'Month-05-Short' => 'May', + 'Month-06' => 'Junio', + 'Month-06-Short' => 'Jun', + 'Month-07' => 'Julio', + 'Month-07-Short' => 'Jul', + 'Month-08' => 'Agosto', + 'Month-08-Short' => 'Ago', + 'Month-09' => 'Septiembre', + 'Month-09-Short' => 'Sep', + 'Month-10' => 'Octubre', + 'Month-10-Short' => 'Oct', + 'Month-11' => 'Noviembre', + 'Month-11-Short' => 'Nov', + 'Month-12' => 'Diciembre', + 'Month-12-Short' => 'Dic', + 'ObjectRef:Archived' => 'Archivado', + 'ObjectRef:Obsolete' => 'Obsoleto', + 'Portal:AddAttachment' => 'Agregar Anexo', + 'Portal:Attachment_No_To_Ticket_Name' => 'Anexo #%1$d to %2$s (%3$s)', + 'Portal:Attachments' => 'Anexos', + 'Portal:Back' => 'Atrás', + 'Portal:Button:CloseTicket' => 'Cerrar este Ticket', + 'Portal:Button:ReopenTicket' => 'Reabrir este Ticket', + 'Portal:Button:UpdateRequest' => 'Actualizar el Requerimiento', + 'Portal:ChangeMyPassword' => 'Cambiar Contraseña', + 'Portal:ClosedRequests' => 'Mis Requerimientos Cerrados', + 'Portal:CreateNewIncidentItil' => 'Crear Incidente', + 'Portal:CreateNewRequest' => 'Crear Requerimiento', + 'Portal:CreateNewRequestItil' => 'Crear Requerimiento', + 'Portal:DescriptionOfTheRequest' => 'Captura una Descripción para tu Requerimiento:', + 'Portal:Disconnect' => 'Cerrar Sesión', + 'Portal:EnterYourCommentsOnTicket' => 'Captura tus Comentarios acerca de la Solución de este Ticket:', + 'Portal:ErrorNoContactForThisUser' => 'Error: el Usuario no está asociado con un Contacto/Persona. Por favor contacte al Administrador de '.ITOP_APPLICATION_SHORT, + 'Portal:NoClosedRequest' => 'No hay Requerimientos para esta Categoría', + 'Portal:NoOpenRequest' => 'No hay Requerimientos para esta Categoría', + 'Portal:NoRequestMgmt' => 'Estimado(a) %1$s, ha sido redirigido a esta página porque su cuenta está configurada con el Perfil \'Portal user\'.Desafortunadamente, '.ITOP_APPLICATION_SHORT.' no fue instalado con el módulo \'Request Management\'.Por favor contacte a su Administrador.', + 'Portal:OpenRequests' => 'Mis Requerimientos Abiertos', + 'Portal:PleaseSelectAServiceSubCategory' => 'Por favor selecciona una Subcategoría', + 'Portal:PleaseSelectOneService' => 'Por favor, selecciona un Servicio', + 'Portal:Refresh' => 'Actualizar', + 'Portal:RemoveAttachment' => 'Borrar Anexo', + 'Portal:ResolvedRequests' => 'Mis Requerimientos Solucionados', + 'Portal:SelectRequestTemplate' => 'Seleccione una Plantilla para %1$s', + 'Portal:SelectService' => 'Selecciona un Servicio del Catálogo:', + 'Portal:SelectSubcategoryFrom_Service' => 'Selecciona una Subcategoría para el Servicio %1$s:', + 'Portal:ShowClosed' => 'Mostrar Requerimientos Cerrados', + 'Portal:ShowOngoing' => 'Mostrar Requerimientos Abiertos', + 'Portal:Title' => 'Portal de Usuario', + 'Portal:TitleDetailsFor_Request' => 'Detalles del Requerimiento', + 'Portal:TitleRequestDetailsFor_Request' => 'Detalles del Requerimiento %1$s:', + 'Portal:WelcomeUserOrg' => 'Bienvenido %1$s, de %2$s', + 'Query:baseinfo' => 'General information~~', + 'Query:exportInfo' => 'Export information~~', 'Tag:Archived' => 'Archivado', 'Tag:Archived+' => 'Sólo puede ser accesible en Modo Archivado', 'Tag:Obsolete' => 'Obsoleto', 'Tag:Obsolete+' => 'Excluír de análisis de impacto y resultados de búsqueda', 'Tag:Synchronized' => 'Sincronizado', - 'ObjectRef:Archived' => 'Archivado', - 'ObjectRef:Obsolete' => 'Obsoleto', - 'UI:SearchResultsPageTitle' => ITOP_APPLICATION_SHORT.' - Resultados de la Búsqueda', - 'UI:SearchResultsTitle' => 'Resultados de la Búsqueda', - 'UI:SearchResultsTitle+' => 'Resultados de la Búsqueda', - 'UI:Search:NoSearch' => 'Nada para buscar', - 'UI:Search:NeedleTooShort' => 'La cadena de búsqueda \\"%1$s\\" es demasiado corta. Por favor escriba al menos %2$d caracteres.', - 'UI:Search:Ongoing' => 'Buscando por \\"%1$s\\"', - 'UI:Search:Enlarge' => 'Ampliar la búsqueda', - 'UI:FullTextSearchTitle_Text' => 'Resultados para "%1$s":', - 'UI:Search:Count_ObjectsOf_Class_Found' => '%1$d objeto(s) de la clase %2$s encontrado(s).', - 'UI:Search:NoObjectFound' => 'No se encontraron objetos.', - 'UI:ModificationPageTitle_Object_Class' => ITOP_APPLICATION_SHORT.' - %1$s - %2$s modificación', - 'UI:ModificationTitle_Class_Object' => 'Modificación de %1$s: %2$s', - 'UI:ClonePageTitle_Object_Class' => ITOP_APPLICATION_SHORT.' - Duplicar %1$s - %2$s modificación', - 'UI:CloneTitle_Class_Object' => 'Duplicado de %1$s: %2$s', - 'UI:CreationPageTitle_Class' => ITOP_APPLICATION_SHORT.' - Creación de %1$s ', - 'UI:CreationTitle_Class' => 'Creación de %1$s', - 'UI:SelectTheTypeOf_Class_ToCreate' => 'Seleccione el tipo de %1$s a crear:', - 'UI:Class_Object_NotUpdated' => 'No se detectaron cambios, %1$s (%2$s) no fue modificado.', - 'UI:Class_Object_Updated' => '%1$s (%2$s) actualizado.', - 'UI:BulkDeletePageTitle' => ITOP_APPLICATION_SHORT.' - Eliminar por lote', - 'UI:BulkDeleteTitle' => 'Seleccione los objetos que desea eliminar:', - 'UI:PageTitle:ObjectCreated' => 'Objeto de '.ITOP_APPLICATION_SHORT.' creado.', - 'UI:Title:Object_Of_Class_Created' => '%1$s - %2$s creado.', - 'UI:Apply_Stimulus_On_Object_In_State_ToTarget_State' => 'Aplicando %1$s en el objeto: %2$s en estado %3$s al estado deseado: %4$s.', - 'UI:ObjectCouldNotBeWritten' => 'el objeto no pudo ser escrito: %1$s', - 'UI:PageTitle:FatalError' => ITOP_APPLICATION_SHORT.' - Error Fatal', - 'UI:SystemIntrusion' => 'Acceso denegado. Esta tratando de ejecutar una operación no permitida para usted.', - 'UI:FatalErrorMessage' => 'Error fatal, '.ITOP_APPLICATION_SHORT.' no puede continuar.', - 'UI:Error_Details' => 'Error: %1$s.', - 'UI:PageTitle:ProfileProjections' => 'Administración de usuarios '.ITOP_APPLICATION_SHORT.' - proyecciones de Perfil', - 'UI:UserManagement:Class' => 'Clase', - 'UI:UserManagement:Class+' => 'Clase de objetos', - 'UI:UserManagement:ProjectedObject' => 'Objeto', - 'UI:UserManagement:ProjectedObject+' => 'Objeto proyectado', - 'UI:UserManagement:AnyObject' => '* cualquiera *', - 'UI:UserManagement:User' => 'Usuario', - 'UI:UserManagement:User+' => 'Usuario implicado en la proyección', - 'UI:UserManagement:Action:Read' => 'Leer', - 'UI:UserManagement:Action:Read+' => 'Leer/Mostrar objetos', - 'UI:UserManagement:Action:Modify' => 'Modificar', - 'UI:UserManagement:Action:Modify+' => 'Crear y editar (modificar) objetos', - 'UI:UserManagement:Action:Delete' => 'Eliminar', - 'UI:UserManagement:Action:Delete+' => 'Eliminar objetos', - 'UI:UserManagement:Action:BulkRead' => 'Lectura por lote (Exportar)', - 'UI:UserManagement:Action:BulkRead+' => 'Listar objetos o exportar masivamente', - 'UI:UserManagement:Action:BulkModify' => 'Modificación masiva', - 'UI:UserManagement:Action:BulkModify+' => 'Crear/Editar masivamente (importar CSV)', - 'UI:UserManagement:Action:BulkDelete' => 'eliminación masiva', - 'UI:UserManagement:Action:BulkDelete+' => 'eliminación masiva de objetos', - 'UI:UserManagement:Action:Stimuli' => 'Stimuli', - 'UI:UserManagement:Action:Stimuli+' => 'Acciones (compound) permitidas', - 'UI:UserManagement:Action' => 'Acción', - 'UI:UserManagement:Action+' => 'Acción ejecutada por el usuario', - 'UI:UserManagement:TitleActions' => 'Acciones', - 'UI:UserManagement:Permission' => 'Permisos', - 'UI:UserManagement:Permission+' => 'Permisos de usuario', - 'UI:UserManagement:Attributes' => 'Atributos', - 'UI:UserManagement:ActionAllowed:Yes' => 'Si', - 'UI:UserManagement:ActionAllowed:No' => 'No', - 'UI:UserManagement:AdminProfile+' => 'Los administradores tienen acceso total de lectura/escritura para todos los objetos en la base de datos.', - 'UI:UserManagement:NoLifeCycleApplicable' => 'N/A', - 'UI:UserManagement:NoLifeCycleApplicable+' => 'No se ha definido ciclo de vida para esta clase', - 'UI:UserManagement:GrantMatrix' => 'Matriz de Acceso', - 'UI:UserManagement:LinkBetween_User_And_Profile' => 'Vinculo entre %1$s y %2$s', - 'UI:UserManagement:LinkBetween_User_And_Org' => 'Vínculo entre %1$s y %2$s', - 'Menu:SystemTools' => 'Sistema', - 'UI:ChangeManagementMenu' => 'Control de Cambios', - 'UI:ChangeManagementMenu+' => '', - 'UI:ChangeManagementMenu:Title' => 'Resumen de Cambios', - 'UI-ChangeManagementMenu-ChangesByType' => 'Cambios por Tipo', 'UI-ChangeManagementMenu-ChangesByStatus' => 'Cambios por Estatus', + 'UI-ChangeManagementMenu-ChangesByType' => 'Cambios por Tipo', 'UI-ChangeManagementMenu-ChangesByWorkgroup' => 'Cambios por Grupo de Trabajo', 'UI-ChangeManagementMenu-ChangesNotYetAssigned' => 'Cambios No Asignados Aún', - 'UI:ConfigurationManagementMenu' => 'Administración de la Configuración', - 'UI:ConfigurationManagementMenu+' => 'Administración de la Configuración', - 'UI:ConfigurationManagementMenu:Title' => 'Resumen de Infrastructura', - 'UI-ConfigurationManagementMenu-InfraByType' => 'Objetos de Infraestructura por Tipo', - 'UI-ConfigurationManagementMenu-InfraByStatus' => 'Objetos de Infraestructura por Estatus', - 'UI:ConfigMgmtMenuOverview:Title' => 'Panel de Control para Administración de la Configuración', - 'UI-ConfigMgmtMenuOverview-FunctionalCIbyStatus' => 'Elementos de Configuración por Estatus', - 'UI-ConfigMgmtMenuOverview-FunctionalCIByType' => 'Elementos de Configuración por Tipo', - 'UI:RequestMgmtMenuOverview:Title' => 'Panel de Control para Administración de Requerimientos', - 'UI-RequestManagementOverview-RequestByService' => 'Requerimientos de Usuario por Servicio', - 'UI-RequestManagementOverview-RequestByPriority' => 'Requerimientos de Usuario por Prioridad', - 'UI-RequestManagementOverview-RequestUnassigned' => 'Requerimientos de Usuario Sin Asignar a un Analista', - 'UI:IncidentMgmtMenuOverview:Title' => 'Panel de Control para Administración de Incidentes', - 'UI-IncidentManagementOverview-IncidentByService' => 'Incidentes por Servicio', - 'UI-IncidentManagementOverview-IncidentByPriority' => 'Incidentes por Prioridad', - 'UI-IncidentManagementOverview-IncidentUnassigned' => 'Incidentes No Asignados a un Analista', - 'UI:ChangeMgmtMenuOverview:Title' => 'Panel de Control para Control de Cambios', 'UI-ChangeManagementOverview-ChangeByType' => 'Cambios por Tipo', 'UI-ChangeManagementOverview-ChangeUnassigned' => 'Cambios No Asignados a un Analista', 'UI-ChangeManagementOverview-ChangeWithOutage' => 'Interrupciones de Servicios debida a Cambios', - 'UI:ServiceMgmtMenuOverview:Title' => 'Panel de Control para Administración de Servicios', + 'UI-ConfigMgmtMenuOverview-FunctionalCIByType' => 'Elementos de Configuración por Tipo', + 'UI-ConfigMgmtMenuOverview-FunctionalCIbyStatus' => 'Elementos de Configuración por Estatus', + 'UI-ConfigurationManagementMenu-InfraByStatus' => 'Objetos de Infraestructura por Estatus', + 'UI-ConfigurationManagementMenu-InfraByType' => 'Objetos de Infraestructura por Tipo', + 'UI-ContactsMenu-ContactsByLocation' => 'Contactos por Localidad', + 'UI-ContactsMenu-ContactsByStatus' => 'Contactos por Estatus', + 'UI-ContactsMenu-ContactsByType' => 'Contactos por Tipo', + 'UI-IncidentManagementOverview-IncidentByPriority' => 'Incidentes por Prioridad', + 'UI-IncidentManagementOverview-IncidentByService' => 'Incidentes por Servicio', + 'UI-IncidentManagementOverview-IncidentUnassigned' => 'Incidentes No Asignados a un Analista', + 'UI-RequestManagementOverview-RequestByPriority' => 'Requerimientos de Usuario por Prioridad', + 'UI-RequestManagementOverview-RequestByService' => 'Requerimientos de Usuario por Servicio', + 'UI-RequestManagementOverview-RequestUnassigned' => 'Requerimientos de Usuario Sin Asignar a un Analista', 'UI-ServiceManagementOverview-CustomerContractToRenew' => 'Acuerdos con Clientes a ser Renovados en 30 días', 'UI-ServiceManagementOverview-ProviderContractToRenew' => 'Contratos de Proveedores a ser Renovados en 30 días', + 'UI:About:DataModel' => 'Modelo de Datos', + 'UI:About:Extension_Version' => 'Versión: %1$s', + 'UI:About:InstallationOptions' => 'Opciones de Instalación', + 'UI:About:Licenses' => 'Licencias', + 'UI:About:ManualExtensionSource' => 'Extensión', + 'UI:About:RemoteExtensionSource' => 'Fuente', + 'UI:About:Support' => 'Información de Soporte', + 'UI:About:Title' => 'Acerca de '.ITOP_APPLICATION_SHORT, + 'UI:AboutBox' => 'Acerca de '.ITOP_APPLICATION_SHORT.'...', + 'UI:AccessRO-All' => ITOP_APPLICATION_SHORT.' está en modo de sólo lectura', + 'UI:AccessRO-Users' => ITOP_APPLICATION_SHORT.' está en modo de sólo lectura para usuarios', + 'UI:ActionNotAllowed' => 'No tiene permitodo realizar esta acción sobre estos objetos.', + 'UI:AddAnExisting_Class' => 'Agregar objetos del tipo %1$s...', + 'UI:AddLinkedObjectsOf_Class' => 'Agregar %1$s', + 'UI:AddObjectsOf_Class_LinkedWith_Class' => 'Agregar %1$s objetos a vincular con %2$s', + 'UI:AddObjectsOf_Class_LinkedWith_Class_Instance' => 'Agregar %1$s objetos vinculados con %2$s: %3$s', + 'UI:AllOrganizations' => ' Todas las Organizaciones', + 'UI:ApplicationEnvironment' => 'Ambiente: %1$s', + 'UI:Apply_Stimulus_On_Object_In_State_ToTarget_State' => 'Aplicando %1$s en el objeto: %2$s en estado %3$s al estado deseado: %4$s.', + 'UI:ArchiveMode:Banner' => 'Modo Archivado', + 'UI:ArchiveMode:Banner+' => 'Objetos archivados son visibles, y ninguna modificación es permitida', + 'UI:ArchiveModeOff' => 'Deactivar modo Archivado', + 'UI:ArchiveModeOn' => 'Activar modo Archivado', + 'UI:Archive_User_OnBehalfOf_User' => '%1$s en nombre de %2$s', + 'UI:AttemptingToChangeASlaveAttribute_Name' => 'El campo %1$s no es escribible porque es manejado por el sincronizador de datos. Valor se mantiene sin cambios.', + 'UI:AttemptingToSetAReadOnlyAttribute_Name' => 'Intentando configurar campo de solo lectura: %1$s', + 'UI:AttemptingToSetASlaveAttribute_Name' => 'El campo %1$s no es escribible porque es manejado por el sincronizador de datos. Valor no cambiado.', + 'UI:Audit:AuditCategory:Subtitle' => '%1$s errores de %2$s - %3$s%%', + 'UI:Audit:AuditErrors' => 'Errores de Auditoría', + 'UI:Audit:Dashboard:ObjectsAudited' => 'Objetos Auditados', + 'UI:Audit:Dashboard:ObjectsInError' => 'Objetos con Error', + 'UI:Audit:Dashboard:ObjectsValidated' => 'Objetos Válidos', + 'UI:Audit:Error:ValueNA' => 'N/A', + 'UI:Audit:ErrorIn_Category' => 'Error en Categoría', + 'UI:Audit:ErrorIn_Category_Reason' => 'Error de OQL en la Categoría %1$s: %2$s.', + 'UI:Audit:ErrorIn_Rule' => 'Error en Regla', + 'UI:Audit:ErrorIn_Rule_Reason' => 'Error de OQL en la Regla %1$s: %2$s.', + 'UI:Audit:HeaderAuditRule' => 'Reglas de Auditoría', + 'UI:Audit:HeaderNbErrors' => '# Errores', + 'UI:Audit:HeaderNbObjects' => '# Objetos', + 'UI:Audit:Interactive:All:BreadCrumb' => 'Full audit~~', + 'UI:Audit:Interactive:All:BreadCrumb+' => 'Audit results for all rules~~', + 'UI:Audit:Interactive:All:SubTitle' => 'Full audit: includes all rules, all categories, all domains~~', + 'UI:Audit:Interactive:All:Title' => 'Audit results~~', + 'UI:Audit:Interactive:Button:Back' => 'Back to the audit~~', + 'UI:Audit:Interactive:Button:Configuration' => 'Audit configuration~~', + 'UI:Audit:Interactive:Categories:BreadCrumb' => 'Categories~~', + 'UI:Audit:Interactive:Categories:BreadCrumb+' => 'Audit categories: %1$s~~', + 'UI:Audit:Interactive:Categories:SubTitle' => 'Audit results for all the rules belonging to one of those %1$s categories~~', + 'UI:Audit:Interactive:Categories:Title' => 'Audit results for categories: %1$s~~', + 'UI:Audit:Interactive:Domain:BreadCrumb' => '%1$s~~', + 'UI:Audit:Interactive:Domain:BreadCrumb+' => 'Audit for Domain: %1$s~~', + 'UI:Audit:Interactive:Domain:SubTitle' => 'Audit results for all the rules belonging to a category related to the domain: %1$s~~', + 'UI:Audit:Interactive:Domain:Title' => 'Audit results for Domain: %1$s~~', + 'UI:Audit:Interactive:Selection:BadgeAll' => 'All categories~~', + 'UI:Audit:Interactive:Selection:BreadCrumb' => 'Selection~~', + 'UI:Audit:Interactive:Selection:BreadCrumb+' => 'Selection of an Audit to run~~', + 'UI:Audit:Interactive:Selection:SubTitle' => 'Select a domain to get the results limited to this domain or select "All categories" to get a full audit (can take time or even fail if too much data to audit)~~', + 'UI:Audit:Interactive:Selection:Title' => 'Selection of an audit~~', + 'UI:Audit:InteractiveAudit' => 'Auditoría Interactiva', + 'UI:Audit:OqlError' => 'Error OQL', + 'UI:Audit:PercentageOk' => '% Ok', + 'UI:Audit:Title' => ITOP_APPLICATION_SHORT.' - Auditoría a CMDB', + 'UI:Audit:ViewRules' => 'Check the rules~~', + 'UI:AutoApplyConfirmationMessage' => 'Algunos cambios no han sido aplicados todavía. ¿Quiere que '.ITOP_APPLICATION_SHORT.' los tome en cuenta?', + 'UI:AvailableInlineImagesLegend' => 'Imágenes disponibles', + 'UI:BeforeAdding_Class_ObjectsSaveThisObject' => 'Antes de Agregar un(a) %1$s, Guarde los Cambios Realizados.', + 'UI:BrowseInlineImages' => 'Ver imágenes...', + 'UI:BulkAction:NoObjectSelected' => 'Por favor seleccione al menos un objeto para realizar esta operación', + 'UI:BulkDeletePageTitle' => ITOP_APPLICATION_SHORT.' - Eliminar por lote', + 'UI:BulkDeleteTitle' => 'Seleccione los objetos que desea eliminar:', + 'UI:BulkModify:N_MoreValues' => '%1$d más valores', + 'UI:BulkModify:Value_Exists_N_Times' => '%1$s, %2$d tiempo(s)', + 'UI:BulkModifyErrors' => 'Errores (si los hubiera)', + 'UI:BulkModifyErrors+' => 'Errores que evitan la modificación', + 'UI:BulkModifyStatus' => 'Operación', + 'UI:BulkModifyStatus+' => 'Estatus de la operación', + 'UI:BulkModifyStatusError' => 'Error', + 'UI:BulkModifyStatusModified' => 'Modificado', + 'UI:BulkModifyStatusOk' => 'Ok', + 'UI:BulkModifyStatusSkipped' => 'Saltado', + 'UI:BulkModify_Count_DistinctValues' => '%1$d diferentes valores:', + 'UI:Button:Add' => 'Agregar ', + 'UI:Button:AddObject' => 'Agregar', + 'UI:Button:AddToList' => '<< Agregar', + 'UI:Button:Apply' => 'Aplicar', + 'UI:Button:Back' => '<< Anterior', + 'UI:Button:BrowseObjects' => 'Examinar', + 'UI:Button:Cancel' => 'Cancelar', + 'UI:Button:ChangePassword' => 'Cambiar Contraseña', + 'UI:Button:Clear' => ' Limpiar', + 'UI:Button:Close' => 'Cerrar', + 'UI:Button:Confirm' => ' Confirm ~~', + 'UI:Button:Create' => 'Crear', + 'UI:Button:Delete' => 'Borrar', + 'UI:Button:DoImport' => '¡Importar los datos!', + 'UI:Button:Done' => 'Listo', + 'UI:Button:Evaluate' => 'Evaluar', + 'UI:Button:Evaluate:Title' => 'Evaluar (Ctrl+Enter)', + 'UI:Button:Export' => 'Exportar', + 'UI:Button:FilterList' => 'Filtrar', + 'UI:Button:Finish' => 'Finalizar', + 'UI:Button:GlobalSearch' => 'Buscar', + 'UI:Button:GoPrint' => 'Imprimir...', + 'UI:Button:Insert' => 'Insertar', + 'UI:Button:Less' => 'Menos', + 'UI:Button:Login' => 'Entrar', + 'UI:Button:Logoff' => 'Cerrar Sesión', + 'UI:Button:ModifyAll' => 'Modificar Todos', + 'UI:Button:More' => 'Mas', + 'UI:Button:MoveDown' => 'Mover Abajo', + 'UI:Button:MoveUp' => 'Mover Arriba', + 'UI:Button:Next' => 'Siguiente >>', + 'UI:Button:Ok' => 'Aceptar', + 'UI:Button:PreviewModifications' => 'Previsualizar Modificaciones >>', + 'UI:Button:Query' => 'Consultar', + 'UI:Button:Refresh' => 'Refrescar', + 'UI:Button:Remove' => 'Remover', + 'UI:Button:RemoveDocument' => 'Remover documento', + 'UI:Button:RemoveFromList' => 'Remover >>', + 'UI:Button:RemoveImage' => 'Remover imágen', + 'UI:Button:Rename' => 'Renombrar', + 'UI:Button:ResetImage' => 'Recuperar imágen previa', + 'UI:Button:ResetPassword' => 'Restablecer Contraseña', + 'UI:Button:Restart' => '|<< Reiniciar', + 'UI:Button:Save' => 'Guardar', + 'UI:Button:SaveAnd' => 'Guardar y %1$s', + 'UI:Button:Search' => 'Buscar', + 'UI:Button:SearchInHierarchy' => 'Buscar en Jerarquía', + 'UI:Button:Send' => 'Enviar', + 'UI:Button:SendAnd' => 'Enviar y %1$s', + 'UI:Button:SimulateImport' => 'Simular la Importación', + 'UI:Button:Test' => 'Probar', + 'UI:Button:UploadImage' => 'Cargar una imagen del disco', + 'UI:Button:Wait' => 'Espere mientras se actualizan los campos', + 'UI:CSVExport:AdvancedMode' => 'Modo Avanzado', + 'UI:CSVExport:AdvancedMode+' => 'En el modo avanzado, varias columnas son agregadas a la exportación: ID del objeto, ID de las llaves externas y los atributos de reconciliación.', + 'UI:CSVExport:LostChars' => 'Errores de Código de Caracteres', + 'UI:CSVExport:LostChars+' => 'El archivo descargado será codificado a %1$s. '.ITOP_APPLICATION_SHORT.' detectó alguos caracteres que no son compatibles con este formato. Esos caracteres serán reemplazados por un sustituto (ejem.: caracteres sin acento), o serán descartados. Puede copiar/pegar datos desde su navegador de internet. Alternativamente, puede contactar al administrador para cambiar el código de caracteres (Ver parámetro \'csv_file_default_charset\').', + 'UI:CSVImport:AdvancedMode' => 'Modo Avanzado', + 'UI:CSVImport:AdvancedMode+' => 'En modo avanzado el "id" (clave primaria) de los objetos puede ser usado para actualizar y renombrar objetos. Sin embargo, la columna "id" (si esta presente) solo puede ser usado como criterio de búsqueda y no puede ser combinado con ningun otro criterio de búsqueda.', + 'UI:CSVImport:AlertIncompleteMapping' => 'Por favor seleccione un mapeo para cada categoria.', + 'UI:CSVImport:AlertMultipleMapping' => 'Por favor asegurese que el campo objetivo esté mapeado una sola vez', + 'UI:CSVImport:AlertNoSearchCriteria' => 'Por favor seleccione al menos un criterio de busqueda', + 'UI:CSVImport:CSVDataPreview' => 'Vista Previa de los Datos CSV', + 'UI:CSVImport:ClassesSelectOne' => '-- Seleccione uno --', + 'UI:CSVImport:CommentsAndHeader' => 'Comentarios y encabezado', + 'UI:CSVImport:CustomDateTimeFormat' => 'Formato Personalizado: %1$s', + 'UI:CSVImport:CustomDateTimeFormatTooltip' => 'Marcadores disponibles: + + + + + + + + + + + + + + +
Yaño (4 digitos, ejem. 2016)
yaño (2 digitos, ejem. 16 for 2016)
mmes (2 digitos, ejem. 01..12)
nmes (1 o 2 digitos sin ceros al inicio, ejem. 1..12)
ddía (2 digitos, ejem. 01..31)
jdía (1 o 2 digitos sin ceros al inicio, ejem. 1..31)
Hhora (24 horas, 2 digitos, ejem. 00..23)
hhora (12 horas, 2 digitos, ejem. 01..12)
Ghora (24 horas, 1 o 2 digitos sin ceros al inicio, ejem. 0..23)
ghora (12 hour, 1 o 2 digitos sin ceros al inicio, ejem. 1..12)
ahora, am o pm (minúsculas)
Ahora, AM o PM (mayúsculas)
iminutos (2 digitos, ejem. 00..59)
ssegundos (2 digitos, ejem. 00..59)
', + 'UI:CSVImport:DataLine1' => 'Linea de datos 1', + 'UI:CSVImport:DataLine2' => 'Linea de datos 2', + 'UI:CSVImport:DateAndTimeFormats' => 'Formato de Fecha y Hora', + 'UI:CSVImport:DefaultDateTimeFormat_Format_Example' => 'Formato Predeterminado: %1$s (ejem.: %2$s)', + 'UI:CSVImport:Encoding' => 'Código de Caracteres', + 'UI:CSVImport:ErrorExtendedAttCode' => 'Error Interno: "%1$s" es un código incorrecto debido a que "%2$s" NO es una clave externa de la clase "%3$s"', + 'UI:CSVImport:ErrorOnlyOneColumn' => 'Error: Los datos sólo contienen una columna. ¿Seleccionó el separador de campos adecuado?', + 'UI:CSVImport:FieldName' => 'Campo %1$d', + 'UI:CSVImport:HeaderFields' => 'Campos', + 'UI:CSVImport:HeaderMappings' => 'Mapeo', + 'UI:CSVImport:HeaderSearch' => '¿Buscar?', + 'UI:CSVImport:LinesNotImported' => 'Líneas que no pudieron ser cargadas:', + 'UI:CSVImport:LinesNotImported+' => 'Las siguientes líneas no pudieron ser importadas porque contienen errores', + 'UI:CSVImport:MappingNotApplicable' => '-- ignore este campo --', + 'UI:CSVImport:MappingSelectOne' => '-- seleccione uno --', + 'UI:CSVImport:NoData' => 'Conjunto de datos vacío..., por favor provea algun dato.', + 'UI:CSVImport:ObjectsHadErrors' => '%1$d objeto(s) tuvo errores.', + 'UI:CSVImport:ObjectsRemainedUnchanged' => '%1$d objeto(s) permanencen sin cambio.', + 'UI:CSVImport:ObjectsWereAdded' => '%1$d objeto(s) fué agregado.', + 'UI:CSVImport:ObjectsWereModified' => '%1$d objeto(s) será modificado.', + 'UI:CSVImport:ObjectsWillBeAdded' => '%1$d objeto(s) será agregado.', + 'UI:CSVImport:ObjectsWillBeModified' => '%1$d objeto(s) será modificado.', + 'UI:CSVImport:ObjectsWillHaveErrors' => '%1$d objeto(s) tendrá error.', + 'UI:CSVImport:ObjectsWillStayUnchanged' => '%1$d objeto(s) permanecerá sin cambio.', + 'UI:CSVImport:PasteData' => 'Pegue los Datos a Importar:', + 'UI:CSVImport:PickClassForTemplate' => 'Seleccione la Plantilla a Utilizar: ', + 'UI:CSVImport:QualifierDoubleQuote+' => '" (comilla doble)', + 'UI:CSVImport:QualifierOther' => 'Otro:', + 'UI:CSVImport:QualifierSimpleQuote+' => '\' (comilla simple)', + 'UI:CSVImport:SelectAClassFirst' => 'Para configurar el mapeo, primero seleccione un clase.', + 'UI:CSVImport:SelectClass' => 'Seleccione la clase a importar:', + 'UI:CSVImport:SelectFile' => 'Seleccione el Archivo a Importar:', + 'UI:CSVImport:SeparatorCharacter' => 'Caracter Separador:', + 'UI:CSVImport:SeparatorComma+' => ', (coma)', + 'UI:CSVImport:SeparatorOther' => 'Otro:', + 'UI:CSVImport:SeparatorSemicolon+' => '; (punto y coma)', + 'UI:CSVImport:SeparatorTab+' => 'Tabulador', + 'UI:CSVImport:Skip_N_LinesAtTheBeginning' => 'Omitir %1$s linea(s) al inicio de el archivo', + 'UI:CSVImport:Tab:CopyPaste' => 'Copiar y Pegar Datos', + 'UI:CSVImport:Tab:LoadFromFile' => 'Cargar desde Archivo', + 'UI:CSVImport:Tab:Templates' => 'Plantillas', + 'UI:CSVImport:TextQualifierCharacter' => 'Caracter para calificar como texto', + 'UI:CSVImport:TreatFirstLineAsHeader' => 'Use la primera línea como encabezado de columna(nombre de columnas))', + 'UI:CSVImport:idField' => 'Id (Clave Primaria)', + 'UI:CSVImportConfirmMessage' => '¿Está seguro?', + 'UI:CSVImportConfirmTitle' => 'Por favor confirme la operación', + 'UI:CSVImportCreated_items' => 'Creados: %1$d', + 'UI:CSVImportError_items' => 'Errores: %1$d', + 'UI:CSVImportModified_items' => 'Modificados: %1$d', + 'UI:CSVImportUnchanged_items' => 'Sin cambios: %1$d', + 'UI:CSVReport-Icon-Created' => 'Creado', + 'UI:CSVReport-Icon-Error' => 'Error', + 'UI:CSVReport-Icon-Missing' => 'Faltante', + 'UI:CSVReport-Icon-Modified' => 'Modificado', + 'UI:CSVReport-Icon-Unchanged' => 'Sin Cambio', + 'UI:CSVReport-Object-Ambiguous' => 'AMBIGÜEDAD: %1$s', + 'UI:CSVReport-Object-Created' => 'Objeto creado', + 'UI:CSVReport-Object-Error' => 'ERROR: %1$s', + 'UI:CSVReport-Object-MissingToUpdate' => 'Objeto Faltante: erá Actualizado', + 'UI:CSVReport-Object-MissingUpdated' => 'Objeto Faltante: Actualizado', + 'UI:CSVReport-Object-ToCreate' => 'Objeto será creado', + 'UI:CSVReport-Row-Created' => 'Creados', + 'UI:CSVReport-Row-Disappeared' => 'desaparecidos, cambiados %1$d cols', + 'UI:CSVReport-Row-Issue' => 'Asunto: %1$s', + 'UI:CSVReport-Row-Issue-Ambiguous' => 'Reconciliación Ambigua', + 'UI:CSVReport-Row-Issue-Attribute' => 'Valor(es) inesperado(s) para el atributo', + 'UI:CSVReport-Row-Issue-DateFormat' => 'Formato de fecha incorrecto', + 'UI:CSVReport-Row-Issue-ExpectedDateFormat' => 'Expected format: %1$s~~', + 'UI:CSVReport-Row-Issue-Inconsistent' => 'Atributos no consistentes entre ellos: %1$s', + 'UI:CSVReport-Row-Issue-Internal' => 'Error Interno: %1$s, %2$s', + 'UI:CSVReport-Row-Issue-MissingExtKey' => 'No puede ser creado, debido a llaves externas faltantes: %1$s', + 'UI:CSVReport-Row-Issue-Reconciliation' => 'Falla al reconciliar', + 'UI:CSVReport-Row-Unchanged' => 'Sin Cambios', + 'UI:CSVReport-Row-Updated' => 'Actualizados %1$d cols', + 'UI:CSVReport-Stats-Created' => '%1$.0f %% de los objetos cargados serán creados.', + 'UI:CSVReport-Stats-Errors' => '%1$.0f %% de los objetos cargados tienen errores y serán ignorados.', + 'UI:CSVReport-Stats-Modified' => '%1$.0f %% de los objetos cargados serán moficados.', + 'UI:CSVReport-Value-Ambiguous' => 'Ambigüedad: encontrados %1$s objetos', + 'UI:CSVReport-Value-ChangeIssue' => '\'%1$s\' is an invalid value~~', + 'UI:CSVReport-Value-Issue-AllowedValues' => 'Allowed \'%1$s\' value(s): %2$s~~', + 'UI:CSVReport-Value-Issue-Format' => 'Falla al procesar entrada: %1$s', + 'UI:CSVReport-Value-Issue-FoundMany' => 'Encontradas %1$d coincidencias', + 'UI:CSVReport-Value-Issue-NoMatch' => 'Valor no esperado para el atributo \'%1$s\': no hay coincidencias, verifique ortografía', + 'UI:CSVReport-Value-Issue-NotFound' => 'Objeto no encontrado', + 'UI:CSVReport-Value-Issue-Null' => 'No se permiten valores nulos', + 'UI:CSVReport-Value-Issue-Readonly' => 'El atributo \'%1$s\' es de solo lectura y nno puede ser modificado (valor actual: %2$s, valor propuesto: %3$s)', + 'UI:CSVReport-Value-Issue-Unknown' => 'Valor inesperado para el atributo \'%1$s\': %2$s', + 'UI:CSVReport-Value-Missing' => 'Falta valor obligatorio', + 'UI:CSVReport-Value-Modified' => 'Modificado', + 'UI:CSVReport-Value-NoMatch' => 'No match for value \'%1$s\'~~', + 'UI:CSVReport-Value-NoMatch-NoObject' => 'There are no \'%1$s\' objects~~', + 'UI:CSVReport-Value-NoMatch-NoObject-ForCurrentUser' => 'There are no \'%1$s\' objects found with your current profile~~', + 'UI:CSVReport-Value-NoMatch-PossibleValues' => 'Some possible \'%1$s\' value(s): %2$s~~', + 'UI:CSVReport-Value-NoMatch-SomeObjectNotVisibleForCurrentUser' => 'There are some \'%1$s\' objects not visible with your current profile~~', + 'UI:CSVReport-Value-SetIssue' => 'Invalid value for attribute~~', + 'UI:CancelConfirmationMessage' => 'Perderá los cambios realizados. ¿Desea Continuar?', + 'UI:CaseLog:Header_Date_UserName' => '%1$s - %2$s:', + 'UI:CaseLog:InitialValue' => 'Valor inicial:', + 'UI:CaseLogTypeYourTextHere' => 'Escriba su texto aquí:', + 'UI:ChangeManagementMenu' => 'Control de Cambios', + 'UI:ChangeManagementMenu+' => '', + 'UI:ChangeManagementMenu:Title' => 'Resumen de Cambios', + 'UI:ChangeMgmtMenuOverview:Title' => 'Panel de Control para Control de Cambios', + 'UI:ChangePwdMenu' => 'Cambiar Contraseña', + 'UI:ChangesLogTitle' => 'Registro de cambios (%1$d):', + 'UI:Class_Object_NotUpdated' => 'No se detectaron cambios, %1$s (%2$s) no fue modificado.', + 'UI:Class_Object_Updated' => '%1$s (%2$s) actualizado.', + 'UI:ClickToCreateNew' => 'Crear %1$s', + 'UI:ClonePageTitle_Object_Class' => ITOP_APPLICATION_SHORT.' - Duplicar %1$s - %2$s modificación', + 'UI:CloneTitle_Class_Object' => 'Duplicado de %1$s: %2$s', + 'UI:CollapseList' => 'Contraer', + 'UI:ColumnsAndSortOrder' => 'Columnas y Ordenamiento:', + 'UI:Combo:SelectValue' => '--- Seleccione un valor ---', + 'UI:ConcurrentLockKilled' => 'El bloqueo que prevenia modificaciones concurrentes ha sido eliminado.', + 'UI:ConfigMgmtMenuOverview:Title' => 'Panel de Control para Administración de la Configuración', + 'UI:ConfigurationManagementMenu' => 'Administración de la Configuración', + 'UI:ConfigurationManagementMenu+' => 'Administración de la Configuración', + 'UI:ConfigurationManagementMenu:Title' => 'Resumen de Infrastructura', + 'UI:ConfigureThisList' => 'Configurar Lista', 'UI:ContactsMenu' => 'Contactos', 'UI:ContactsMenu+' => 'Contactos', 'UI:ContactsMenu:Title' => 'Resumen de Contactos', - 'UI-ContactsMenu-ContactsByLocation' => 'Contactos por Localidad', - 'UI-ContactsMenu-ContactsByType' => 'Contactos por Tipo', - 'UI-ContactsMenu-ContactsByStatus' => 'Contactos por Estatus', - 'UI:NotificationsMenu:Title' => 'Configuración de las Notificaciones', + 'UI:CountOfObjects' => '%1$d Elementos cumplen Criterio.', + 'UI:CountOfResults' => '%1$d objeto(s)', + 'UI:Create_Class_InState' => 'Crear %1$s en el estado: ', + 'UI:CreationPageTitle_Class' => ITOP_APPLICATION_SHORT.' - Creación de %1$s ', + 'UI:CreationTitle_Class' => 'Creación de %1$s', + 'UI:CurrentObjectIsLockedBy_User' => 'El objeto está bloqueado debido a que está siendo modificado por %1$s.', + 'UI:CurrentObjectIsLockedBy_User_Explanation' => 'El objeto está siendo modificado por %1$s. Sus modificaciones no pueden ser guardadas debeido a que serán re-escritas.', + 'UI:CurrentObjectIsSoftLockedBy_User' => 'El objeto se encuentra modificado por %1$s. Podrá guardar sus modificaciones cuando el otro usuario termine.', + 'UI:CurrentObjectLockExpired' => 'El bloqueo que prevenia modificaciones concurrentes ha expirado', + 'UI:CurrentObjectLockExpired_Explanation' => 'TEl bloqueo que prevenia modificaciones concurrentes ha expirado. Sus modificaiones no pueden ser guardadas debido a que otros usuario tiene el permiso para modificar este objeto.', + 'UI:Dashboard:Actions' => 'Acciones en Panel de Control', + 'UI:Dashboard:CreateCustom' => 'Crear versión personalizada...', + 'UI:Dashboard:DeleteCustom' => 'Borrar versión personalizada...', + 'UI:Dashboard:Edit' => 'Editar esta Página', + 'UI:Dashboard:EditCustom' => 'Editar versión personalizada...', + 'UI:Dashboard:NotUpToDateUntilContainerSaved' => 'Este panel de control muestra información que no incluye los cambios en curso', + 'UI:Dashboard:Revert' => 'Regresar a Versión Original', + 'UI:Dashboard:RevertConfirm' => 'Todos los cambios realizados a la versión original se perderan. Por favor confirmar que desea hacer esto.', + 'UI:DashboardEdit:Apply' => 'Aplicar', + 'UI:DashboardEdit:AutoReload' => 'Actualización Automática', + 'UI:DashboardEdit:AutoReloadSec' => 'Interválo de Actualización Automática (segundos)', + 'UI:DashboardEdit:AutoReloadSec+' => 'El interválo mínimo es de %1$d segundos', + 'UI:DashboardEdit:DashboardTitle' => 'Título', + 'UI:DashboardEdit:DashletProperties' => 'Propiedades de Dashlet', + 'UI:DashboardEdit:Dashlets' => 'Dashlets disponibles', + 'UI:DashboardEdit:Layout' => 'Distribución', + 'UI:DashboardEdit:Properties' => 'Propiedades', + 'UI:DashboardEdit:Revert' => 'Revertir', + 'UI:DashboardEdit:Title' => 'Editor de Panel del Control', + 'UI:DashletBadge:Description' => 'Icono con nuevo/buscar', + 'UI:DashletBadge:Label' => 'Etiqueta', + 'UI:DashletBadge:Prop-Class' => 'Clase', + 'UI:DashletCreation:Dashboard' => 'Panel de Control', + 'UI:DashletCreation:DashletType' => 'Tipo de Dashlet', + 'UI:DashletCreation:EditNow' => 'Editar el Panel de Control', + 'UI:DashletCreation:Title' => 'Crear Dashlet', + 'UI:DashletGroupBy:MissingGroupBy' => 'Por favor seleccione los campos por los cuales los objetos serán agrupados', + 'UI:DashletGroupBy:Order:asc' => 'Ascendente', + 'UI:DashletGroupBy:Order:desc' => 'Descendente', + 'UI:DashletGroupBy:Prop-Function' => 'Función de Agrupación', + 'UI:DashletGroupBy:Prop-FunctionAttribute' => 'Atributo de Función', + 'UI:DashletGroupBy:Prop-GroupBy' => 'Agrupar por', + 'UI:DashletGroupBy:Prop-GroupBy:DayOfMonth' => 'Día del mes por %1$s', + 'UI:DashletGroupBy:Prop-GroupBy:DayOfWeek' => 'Día de la semana por %1$s', + 'UI:DashletGroupBy:Prop-GroupBy:Hour' => 'Horas de %1$s (0-23)', + 'UI:DashletGroupBy:Prop-GroupBy:Month' => 'Mes de %1$s (1 - 12)', + 'UI:DashletGroupBy:Prop-GroupBy:Select-DayOfMonth' => '%1$s (día del mes)', + 'UI:DashletGroupBy:Prop-GroupBy:Select-DayOfWeek' => '%1$s (día de la semana)', + 'UI:DashletGroupBy:Prop-GroupBy:Select-Hour' => '%1$s (hora)', + 'UI:DashletGroupBy:Prop-GroupBy:Select-Month' => '%1$s (mes)', + 'UI:DashletGroupBy:Prop-Limit' => 'Límite', + 'UI:DashletGroupBy:Prop-OrderDirection' => 'Dirección', + 'UI:DashletGroupBy:Prop-OrderField' => 'Ordenar por', + 'UI:DashletGroupBy:Prop-Query' => 'Consulta', + 'UI:DashletGroupBy:Prop-Style' => 'Estilo', + 'UI:DashletGroupBy:Prop-Title' => 'Título', + 'UI:DashletGroupByBars:Description' => 'Gráfica de Barras', + 'UI:DashletGroupByBars:Label' => 'Gráfica de Barras', + 'UI:DashletGroupByPie:Description' => 'Gráfica de Pastel', + 'UI:DashletGroupByPie:Label' => 'Gráfica de Pastel', + 'UI:DashletGroupByTable:Description' => 'Lista (Campos de agrupación)', + 'UI:DashletGroupByTable:Label' => 'Agrupado por (tabla)', + 'UI:DashletHeaderDynamic:Description' => 'Encabezado con estadísticas (agrupado por)', + 'UI:DashletHeaderDynamic:Label' => 'Encabezado con Estadísticas', + 'UI:DashletHeaderDynamic:Prop-GroupBy' => 'Agrupar por', + 'UI:DashletHeaderDynamic:Prop-Icon' => 'Icon', + 'UI:DashletHeaderDynamic:Prop-Query' => 'Query', + 'UI:DashletHeaderDynamic:Prop-Subtitle' => 'Subtítulo', + 'UI:DashletHeaderDynamic:Prop-Subtitle:Default' => 'Contactos', + 'UI:DashletHeaderDynamic:Prop-Title' => 'Título', + 'UI:DashletHeaderDynamic:Prop-Title:Default' => 'Contactos', + 'UI:DashletHeaderDynamic:Prop-Values' => 'Valores', + 'UI:DashletHeaderStatic:Description' => 'Desplegar un separador horizontal', + 'UI:DashletHeaderStatic:Label' => 'Encabezado', + 'UI:DashletHeaderStatic:Prop-Icon' => 'Icono', + 'UI:DashletHeaderStatic:Prop-Title' => 'Título', + 'UI:DashletHeaderStatic:Prop-Title:Default' => 'Contactos', + 'UI:DashletObjectList:Description' => 'Lista de Objetos en dashlet', + 'UI:DashletObjectList:Label' => 'Lista de Objetos', + 'UI:DashletObjectList:Prop-Menu' => 'Menú', + 'UI:DashletObjectList:Prop-Query' => 'Consulta', + 'UI:DashletObjectList:Prop-Title' => 'Título', + 'UI:DashletPlainText:Description' => 'Texto Plano (sin formato)', + 'UI:DashletPlainText:Label' => 'Texto', + 'UI:DashletPlainText:Prop-Text' => 'Texto', + 'UI:DashletPlainText:Prop-Text:Default' => 'Escriba texto aquí...', + 'UI:DashletProxy:Description' => 'Dashlet Proxy', + 'UI:DashletProxy:Label' => 'Proxy', + 'UI:DashletProxy:Prop-XMLConfiguration' => 'Configuración (mostrado como XML sin formato)', + 'UI:DashletProxy:RenderNoDataText:Edit' => 'No hay vista previa para este dashlet de terceros (clase "%1$s").', + 'UI:DashletUnknown:Description' => 'Dashlet desconocido (puede haber sido desinstalado)', + 'UI:DashletUnknown:Label' => 'Desconocido', + 'UI:DashletUnknown:Prop-XMLConfiguration' => 'Configuración (mostrado como código XML)', + 'UI:DashletUnknown:RenderNoDataText:Edit' => 'No hay vista previa para este dashlet (clase "%1$s").', + 'UI:DashletUnknown:RenderText:Edit' => 'No es posible desplegar este dashlet (clase "%1$s"). Verifique con su administrador si está todavia disponible.', + 'UI:DashletUnknown:RenderText:View' => 'No es posible desplegar este dashlet.', + 'UI:DeadlineMissedBy_duration' => 'No se cumplió por %1$s', + 'UI:Deadline_Days_Hours_Minutes' => '%1$dd %2$dh %3$dmin', + 'UI:Deadline_Hours_Minutes' => '%1$dh %2$dmin', + 'UI:Deadline_LessThan1Min' => '< 1 min', + 'UI:Deadline_Minutes' => '%1$d min', + 'UI:Delect:Confirm_Count_ObjectsOf_Class' => 'Por favor confirme que quiere eliminar los siguientes %1$d objeto de la clase %2$s.', + 'UI:Delect:Confirm_Object' => 'Por favor confirme que quiere borrar %1$s.', + 'UI:Delete:AutomaticResetOf_Fields' => 'Reinicio automático de campo(s): %1$s', + 'UI:Delete:AutomaticallyDeleted' => 'Borrado automaticamente', + 'UI:Delete:CannotDeleteBecause' => 'No puede ser borrado: %1$s', + 'UI:Delete:CannotUpdateBecause_Issue' => 'Debe ser actualizado automaticamente, pero: %1$s', + 'UI:Delete:CleaningUpRefencesTo_Object' => 'Limpiando todas las referencias a %1$s', + 'UI:Delete:CleaningUpRefencesTo_Several_ObjectsOf_Class' => 'Limpiando todas las referencias a %1$d objetos de la clase %2$s', + 'UI:Delete:ConfirmDeletionOf_Count_ObjectsOf_Class' => 'Borrado de %1$d objetos de la clase %2$s', + 'UI:Delete:ConfirmDeletionOf_Name' => 'Borrado de %1$s', + 'UI:Delete:Consequence+' => 'Lo que se hará', + 'UI:Delete:Count_Objects/LinksReferencingTheObjects' => '%1$d objetos/vinculos están referenciando algunos de los objetos a ser borrados', + 'UI:Delete:Count_Objects/LinksReferencing_Object' => '%1$d objetos/vinculos están referenciando %2$s', + 'UI:Delete:Deleted' => 'Borrado', + 'UI:Delete:Done+' => 'Realizado', + 'UI:Delete:MustBeDeletedManually' => 'Debe ser borrado manualmente', + 'UI:Delete:MustBeDeletedManuallyButNotPossible' => 'Debe ser borrado manualmente - pero usted no está autorizado para borrar este objeto, por favor contacte al administrador de la aplicación', + 'UI:Delete:NotAllowedToDelete' => 'No esta autorizado para borrar este objeto', + 'UI:Delete:NotAllowedToUpdate_Fields' => 'No esta autorizado para actualizar el siguiente campo(s): %1$s', + 'UI:Delete:PleaseDoTheManualOperations' => 'Por favor ejecute las operaciones manuales antes de eliminar este objeto', + 'UI:Delete:ReferencesMustBeDeletedToEnsureIntegrity' => 'Para asegurar la integridad de la Base de Datos, cualquier referencia debera ser completamente eliminada', + 'UI:Delete:ShouldBeDeletedAtomaticallyButNotPossible' => 'Deberia ser borrado automaticamente, pero usted no esta autorizado para hacerlo', + 'UI:Delete:SorryDeletionNotAllowed' => 'Disculpe, usted no está autorizado a eliminar este objeto, vea la explicación detallada abajo', + 'UI:Delete:WillAutomaticallyUpdate_Fields' => 'Será actualizado automaticamente (reset: %1$s)', + 'UI:Delete:WillBeDeletedAutomatically' => 'Será borrado automaticamente', + 'UI:Delete:_Name_Class_Deleted' => '%1$s - %2$s borrado.', + 'UI:Details+' => 'Detalles', + 'UI:DetailsPageTitle' => ITOP_APPLICATION_SHORT.' - %1$s - Detalles %2$s', + 'UI:DisconnectedDlgMessage' => 'Está desconectado. Debe identificarse para continuar usando la aplicación.', + 'UI:DisconnectedDlgTitle' => 'Advertencia', + 'UI:DisplayAll' => 'Mostrar todo', + 'UI:DisplayThisMessageAtStartup' => 'Desplegar este Mensaje al Inicio', + 'UI:Display_X_ItemsPerPage_prefix' => 'Desplegar ', + 'UI:Display_X_ItemsPerPage_suffix' => ' elementos por página', + 'UI:Document:NoPreview' => 'No hay prevista disponible para este tipo de archivo', + 'UI:Document:OpenInNewWindow:Download' => 'abrir en nueva ventana: %1$s, Descargar: %2$s', + 'UI:Download-CSV' => 'Descargar %1$s', + 'UI:DownloadDocument_' => 'Descargar', + 'UI:DurationForm_Days_Hours_Minutes_Seconds' => '%1$s Días %2$s Hrs. %3$s Mins. %4$s Segs.', + 'UI:Edit:SearchQuery' => 'Selecciona una consulta predefinida', + 'UI:Edit:TestQuery' => 'Consulta de Prueba', + 'UI:ElementsDisplayed' => 'Despliegue', + 'UI:EmptyChangesLogTitle' => 'Registro de cambios esta vacio', + 'UI:Error:1ParametersMissing' => 'Error: El siguiente parámetro debe ser especificado para esta operacion: %1$s.', + 'UI:Error:2ParametersMissing' => 'Error: Los siguientes parámetros deben ser especificados para esta operacion: %1$s y %2$s.', + 'UI:Error:3ParametersMissing' => 'Error: Los siguientes parámetros deben ser especificados para esta operacion: %1$s, %2$s y %3$s.', + 'UI:Error:4ParametersMissing' => 'Error: Los siguientes parámetros deben ser especificados para esta operacion: %1$s, %2$s, %3$s y %4$s.', + 'UI:Error:ActionNotAllowed' => 'No está autorizado a realizar esta acción', + 'UI:Error:AnErrorOccuredWhileRunningTheQuery_Message' => 'Se ha producido un error al ejecutar la consulta: %1$s', + 'UI:Error:BulkDeleteNotAllowedOn_Class' => 'No esta autorizado a borrar un lote de de objetos de la clase %1$s', + 'UI:Error:BulkModifyNotAllowedOn_Class' => 'No esta autorizado a actualizar un lote de de objetos de la clase %1$s', + 'UI:Error:CannotDeleteBecause' => 'Esto objeto no puede ser borrado debido a: %1$s', + 'UI:Error:CannotDeleteBecauseManualOpNeeded' => 'Este objeto no puede ser borrado debido a que algunas operaciones manuales manuales deben ser realizadas antes', + 'UI:Error:CannotDeleteBecauseOfDepencies' => 'Este objeto no pudo ser borrado porque algunas operaciones manuales deben ser ejecutadas antes de eso', + 'UI:Error:CannotWriteToTmp_Dir' => 'No fue posible escribir el archivo temporal al disco. upload_tmp_dir = "%1$s".', + 'UI:Error:DeleteNotAllowedOn_Class' => 'No esta autorizado a borrar objetos del la clase %1$s', + 'UI:Error:IncorrectLinkDefinition_LinkedClass_Class' => 'Definición de vínculo incorrecto: la clase de objeto a administrar : %1$s no fue encontrada como clave externa en la clase %2$s', + 'UI:Error:IncorrectOQLQuery_Message' => 'Error: Consulta OQL incorrecta: %1$s', + 'UI:Error:InvalidDashboard' => 'Error: Dashboard inválido', + 'UI:Error:InvalidDashboardFile' => 'Error: archivo de dashboard inválido', + 'UI:Error:InvalidGroupByFields' => 'La lista de campos para agrupar por: "%1$s" es invalida.', + 'UI:Error:InvalidToken' => 'Error: La operación solicitada ya se habia realizado (CSRF token not found)', + 'UI:Error:Invalid_Stimulus_On_Object_In_State' => 'Error: estimulo invalido "%1$s" en objeto %2$s en estado "%3$s".', + 'UI:Error:MaintenanceMode' => 'La aplicación se encuentra actualmente en mantenimiento', + 'UI:Error:MaintenanceTitle' => 'Mantenimiento', + 'UI:Error:MandatoryTemplateParameter_group_by' => 'El parámetro group_by es obligatorio. Verifique la definición de la plantilla de visualización.', + 'UI:Error:MandatoryTemplateParameter_object_id' => 'El parámetro object_id es obligatorio cuando link_attr es especificado. Verifique la definición de la plantilla de visualización.', + 'UI:Error:MandatoryTemplateParameter_target_attr' => 'El parámetro target_attr es obligatorio cuando link_attr es especificado. Verifique la definición de la plantilla de visualización.', + 'UI:Error:NoTmpDir' => 'El directorio temporal no ha sido definido.', + 'UI:Error:NotEnoughRightsToDelete' => 'Este objeto no pudo ser borrado porque el usuario actual no posee suficientes permisos', + 'UI:Error:ObjectAlreadyCloned' => 'Error: el objeto ha sido previamente duplicado!', + 'UI:Error:ObjectAlreadyCreated' => 'Error: el objeto ha sido previamente creado!', + 'UI:Error:ObjectAlreadyUpdated' => 'Error: el objeta ha sido previamente actualizado.', + 'UI:Error:ObjectCannotBeUpdated' => 'Error: el objeto no puede ser actualizado.', + 'UI:Error:Object_Class_Id_NotFound' => 'No se encontro el objeto: %1$s:%2$d.', + 'UI:Error:ObjectsAlreadyDeleted' => 'Error: los objetos ya han sido borrados!', + 'UI:Error:ReadNotAllowedOn_Class' => 'No tiene permitido visualizar objetos de la clase %1$s', + 'UI:Error:SMTP:UnknownVendor' => 'OAuth SMTP provider %1$s does not exist (email_transport_smtp.oauth.provider)~~', + 'UI:Error:SaveFailed' => 'El objeto no puede ser guardado :', + 'UI:Error:UnsupportedStyleOfBlock' => 'Error: Estilo de bloque no soportado: "%1$s".', + 'UI:Error:UploadFailedUnknownCause_Code' => 'Carga de archivo fallida, causa desconocida. (Codigo de error = "%1$s").', + 'UI:Error:UploadStoppedByExtension_FileName' => 'Carga de archivo interrumpida por la extension. (Nombre de archivo original = "%1$s").', + 'UI:Error:UploadedFileTooBig' => 'archivo cargado es muy grande. (Tamaño máximo permitido es de %1$s. Verifique su configuración de PHP para upload_max_filesize.', + 'UI:Error:UploadedFileTruncated.' => 'El archivo cargado ha sido truncado!', + 'UI:Error:WizardCircularReferenceInDependencies' => 'Error: Verifique el modelo de datos, Existen referencias circulares en la dependencias entre los campos.', + 'UI:ErrorPageTitle' => ITOP_APPLICATION_SHORT.' - Error', + 'UI:Error_Details' => 'Error: %1$s.', + 'UI:ExplainPrintable' => 'Click en el icono %1$s para ocultar elementos de la impresión.
Use la funcionalidad "vista preliminar" de su navegador para visualizar antes de imprimir.
Nota: Este encabezado y controles de ajuste no serán impresos.', + 'UI:ExportDashBoard' => 'Exportar a un archivo', + 'UI:ExtField_AsRemoteField' => '%1$s (%2$s)', + 'UI:ExtKey_AsFriendlyName' => '%1$s (Nombre Común)', + 'UI:ExtKey_AsLink' => '%1$s (Liga)', + 'UI:FailedToApplyStimuli' => 'La acción ha fallado.', + 'UI:FatalErrorMessage' => 'Error fatal, '.ITOP_APPLICATION_SHORT.' no puede continuar.', + 'UI:FavoriteLanguage' => 'Idioma de la Interfaz de Usuario', + 'UI:FavoriteOrganizations' => 'Mi Organización Favorita', + 'UI:FavoriteOrganizations+' => 'Verifique en la siguiente lista de Organizaciones, la que necesite ver en los menues para un rápido acceso. Nota, esto no es una configuración de seguridad, elementos de cualquier Organización son visibles y pueden ser accesados mediante la selección de "Todas las Organizaciones" en la lista del menú.', + 'UI:FavoriteOtherSettings' => 'Otras Configuraciones', + 'UI:Favorites:Default_X_ItemsPerPage' => 'Tamaño Predeterminado de Listas: %1$s elementos por página', + 'UI:Favorites:SelectYourLanguage' => 'Seleccione su Idioma Predeterminado', + 'UI:Favorites:ShowObsoleteData' => 'Mostrar datos Obsoletos', + 'UI:Favorites:ShowObsoleteData+' => 'Mostrar datos obsoletos en resultados de búsqueda y listas de elementos seleccionables', + 'UI:FillAllMandatoryFields' => 'Por favor llenar los campos obligatorios.', + 'UI:ForAllLists' => 'Predeterminado en todas las listas', + 'UI:Form:Property' => 'Propiedad', + 'UI:Form:Value' => 'Valor', + 'UI:FullTextSearchTitle_Text' => 'Resultados para "%1$s":', + 'UI:GroupBy:Count' => 'Cuenta', + 'UI:GroupBy:Count+' => 'Número de Elementos', + 'UI:GroupBy:avg' => 'Promedio', + 'UI:GroupBy:avg+' => 'Promedio de %1$s', + 'UI:GroupBy:count' => 'Cuenta', + 'UI:GroupBy:count+' => 'Número de elementos', + 'UI:GroupBy:max' => 'Máximo', + 'UI:GroupBy:max+' => 'Máximo de %1$s', + 'UI:GroupBy:min' => 'Mínimo', + 'UI:GroupBy:min+' => 'Mínimo de %1$s', + 'UI:GroupBy:sum' => 'Suma', + 'UI:GroupBy:sum+' => 'Suma de %1$s', + 'UI:Help' => 'Ayuda', + 'UI:HierarchyOf_Class' => 'Jerarquía de %1$s', + 'UI:History:BulkImportDetails' => 'Cambios resultantes de la importación CVS realizada en %1$s (por %2$s)', + 'UI:History:BulkImports' => 'Historia', + 'UI:History:BulkImports+' => 'Lista de importaciones CSV (últimas importaciones primero)', + 'UI:History:Changes' => 'Cambios', + 'UI:History:Changes+' => 'Cambios hechos al objeto', + 'UI:History:Date' => 'Fecha', + 'UI:History:Date+' => 'Fecha del Cambio', + 'UI:History:LastModified_On_By' => 'Última Modificación el %1$s por %2$s.', + 'UI:History:StatsCreations' => 'Creado', + 'UI:History:StatsCreations+' => 'Cuenta de objetos creados', + 'UI:History:StatsDeletes' => 'Borrados', + 'UI:History:StatsDeletes+' => 'Cuenta de objetos borrados', + 'UI:History:StatsModifs' => 'Modificado', + 'UI:History:StatsModifs+' => 'Cuenta de objetos modificados', + 'UI:History:User' => 'Usuario', + 'UI:History:User+' => 'Usuario que hizo el Cambio', + 'UI:HistoryTab' => 'Historia', + 'UI:ImportDashBoard' => 'Importar de un archivo', + 'UI:ImportDashboardText' => 'Seleccione el archivo de Panel de Control a importar:', + 'UI:ImportDashboardTitle' => 'Importar de un archivo', + 'UI:IncidentMgmtMenuOverview:Title' => 'Panel de Control para Administración de Incidentes', + 'UI:InputFile:NoFileSelected' => 'Ningún Archivo seleccionado', + 'UI:InputFile:SelectFile' => 'Seleccionar un archivo', + 'UI:Label:AvailableObjects' => 'Objetos disponibles: ', + 'UI:Label:SelectedObjects' => 'Objetos seleccionados: ', + 'UI:Link_Class_Attributes' => '%1$s atributos', + 'UI:LinksWidget:Autocomplete+' => 'Escriba los primeros 3 caracteres...', + 'UI:ListConfigurationTitle' => 'Configuración de Lista', + 'UI:Loading' => 'Cargando', + 'UI:LogOff:ClickHereToLoginAgain' => 'Click aquí para conectarse nuevamente', + 'UI:LogOff:ThankYou' => 'Gracias por usar '.ITOP_APPLICATION_SHORT, + 'UI:LogOffMenu' => 'Cerrar Sesión', + 'UI:LoggedAsMessage' => 'Conectado como %1$s', + 'UI:LoggedAsMessage+Admin' => 'Conectado como %1$s (Administrator)', + 'UI:Login:About' => 'Acerca de', + 'UI:Login:ChangeYourPassword' => 'Cambie su Contraseña', + 'UI:Login:Error:AccessAdmin' => 'Acceso restringido a usuarios con privilegio de administrador. Por favor contacte al Administrador de '.ITOP_APPLICATION_SHORT.'.', + 'UI:Login:Error:AccessRestricted' => 'El acceso a '.ITOP_APPLICATION_SHORT.' está restringido. Por favor contacte al Administrador de '.ITOP_APPLICATION_SHORT.'.', + 'UI:Login:Error:MultipleContactsHaveSameEmail' => 'Varios contactos tienen la misma dirección de correo electrónico', + 'UI:Login:Error:NoValidProfiles' => 'Perfil inválido', + 'UI:Login:Error:WrongOrganizationName' => 'Organización desconocida', + 'UI:Login:ForgotPwd' => '¿Olvidó su contraseña?', + 'UI:Login:ForgotPwdForm' => 'Olvido de Contraseña', + 'UI:Login:ForgotPwdForm+' => ITOP_APPLICATION_SHORT.' puede enviarle un correo en el cual encontrará las instrucciones a seguir para restablecer su contraseña.', + 'UI:Login:IdentifyYourself' => 'Identifiquese antes de continuar', + 'UI:Login:IncorrectLoginPassword' => 'Usuario/Contraseña incorrecto, por favor intente otra vez.', + 'UI:Login:IncorrectOldPassword' => 'Error: la Contraseña Anterior es Incorrecta', + 'UI:Login:NewPasswordPrompt' => 'Contraseña Nueva', + 'UI:Login:OldPasswordPrompt' => 'Contraseña Actual', + 'UI:Login:PasswordChanged' => '¡Contraseña Exitosamente Cambiada!', + 'UI:Login:PasswordNotChanged' => 'Error: Password is the same!~~', + 'UI:Login:PasswordPrompt' => 'Contraseña', + 'UI:Login:ResetPassword' => 'Enviar Ahora', + 'UI:Login:ResetPwdFailed' => 'Error al enviar correo-e: %1$s', + 'UI:Login:RetypeNewPasswordPrompt' => 'Confirme Contraseña Nueva', + 'UI:Login:RetypePwdDoesNotMatch' => '¡La Nueva Contraseña y su Confirmación No Coinciden!', + 'UI:Login:SeparatorOr' => 'O', + 'UI:Login:Title' => 'Inicio de Sesión', + 'UI:Login:UserNamePrompt' => 'Usuario ', + 'UI:Login:Welcome' => 'Bienvenido a '.ITOP_APPLICATION_SHORT, + 'UI:LoginAgain' => 'Conectarse nuevamente', + 'UI:ManageObjectsOf_Class_LinkedWith_Class_Instance' => 'Administrar %1$s objetos vinculados con %2$s: %3$s', + 'UI:Menu:Actions' => 'Acciones', + 'UI:Menu:Add' => 'Agregar', + 'UI:Menu:AddToDashboard' => 'Agregar a Panel de Control', + 'UI:Menu:BulkDelete' => 'Borrar', + 'UI:Menu:BulkDelete_Class' => 'Delete %1$s objects...~~', + 'UI:Menu:BulkDelete_Link' => 'Delete %1$s...~~', + 'UI:Menu:BulkDelete_Remote' => 'Delete %1$s...~~', + 'UI:Menu:CSVExport' => 'Exportar a CSV...', + 'UI:Menu:Delete' => 'Borrar', + 'UI:Menu:EMail' => 'Enviar por Correo Electrónico', + 'UI:Menu:ExportPDF' => 'Exportar como PDF...', + 'UI:Menu:FilterList' => 'Display list with search criteria~~', + 'UI:Menu:KillConcurrentLock' => 'Detener el bloque por modificaciones concurrentes!', + 'UI:Menu:Manage' => 'Administrar', + 'UI:Menu:Modify' => 'Modificar', + 'UI:Menu:ModifyAll' => 'Modificar', + 'UI:Menu:ModifyAll_Class' => 'Modify %1$s objects...~~', + 'UI:Menu:ModifyAll_Link' => 'Modify %1$s...~~', + 'UI:Menu:ModifyAll_Remote' => 'Modify %1$s...~~', + 'UI:Menu:New' => 'Nuevo', + 'UI:Menu:OtherActions' => 'Otras Acciones', + 'UI:Menu:OtherTransitions' => 'Otras Transiciones', + 'UI:Menu:PrintableVersion' => 'Versión imprimible', + 'UI:Menu:ShortcutList' => 'Crear Acceso Rápido', + 'UI:Menu:Transitions' => 'Transiciones', + 'UI:Menu:View' => 'View this object~~', + 'UI:Message:EmptyList:UseAdd' => 'La lista está vacía, use el botón "Crear ..." para añadir elementos.', + 'UI:Message:EmptyList:UseSearchForm' => 'Use la forma arriba para buscar objetos a ser agregados.', + 'UI:ModificationPageTitle_Object_Class' => ITOP_APPLICATION_SHORT.' - %1$s - %2$s modificación', + 'UI:ModificationTitle_Class_Object' => 'Modificación de %1$s: %2$s', + 'UI:ModifiedObject' => 'Objecto Modificado', + 'UI:ModifyAllPageTitle' => 'Modificar Todos', + 'UI:Modify_M_ObjectsOf_Class_OutOf_N' => 'Modificando %1$d objetos de la clase %2$s de un total de %3$d', + 'UI:Modify_N_ObjectsOf_Class' => 'Modificando %1$d objetos de la clase %2$s', + 'UI:Modify_ObjectsOf_Class' => 'Modifying objects of class %1$s~~', + 'UI:NavigateAwayConfirmationMessage' => 'Cualquier modificación será descartada.', + 'UI:Newsroom:ConfigurationLink' => 'Configuración', + 'UI:Newsroom:DisplayAtMost_X_Messages' => 'Desplegar hasta %1$s mensajes en el menú %2$s.', + 'UI:Newsroom:DisplayMessagesFor_Provider' => 'Desplegar mensajes de %1$s', + 'UI:Newsroom:MarkAllAsRead' => 'Marcar todos los mensajes como leídos', + 'UI:Newsroom:NoNewMessage' => 'Sin Mensajes', + 'UI:Newsroom:Preferences' => 'Preferencia de Notificaciones', + 'UI:Newsroom:Priority:1:Tooltip' => 'Critical~~', + 'UI:Newsroom:Priority:2:Tooltip' => 'Urgent~~', + 'UI:Newsroom:Priority:3:Tooltip' => 'Important~~', + 'UI:Newsroom:Priority:4:Tooltip' => 'Normal~~', + 'UI:Newsroom:ResetCache' => 'Borrar caché', + 'UI:Newsroom:ResetCache:Success:Message' => 'Your newsroom cache has been successfully reset~~', + 'UI:Newsroom:ViewAllMessages' => 'Ver todos los mensajes', + 'UI:Newsroom:XNewMessage' => '%1$s nuevo(s) mensaje(s)', + 'UI:NoInlineImage' => 'No hay imágenes disponibles en el servidor. Use el botón "Seleccionar archivo" para seleccionar una imágen de su equipo local y subirla al servidor.', + 'UI:NoObjectToDisplay' => 'Ninguna información por visualizar.', + 'UI:NoObject_Class_ToDisplay' => 'No hay %1$s para Mostrar', + 'UI:NotificationsMenu:Actions' => 'Acciones', + 'UI:NotificationsMenu:Actions:Action' => 'Otras acciones', + 'UI:NotificationsMenu:Actions:ActionEmail' => 'Acciones correo electrónico', + 'UI:NotificationsMenu:Actions:ActionWebhook' => 'Acciones Webhook (Integraciones salientes)', + 'UI:NotificationsMenu:AvailableActions' => 'Acciones Disponibles', + 'UI:NotificationsMenu:AvailableTriggers' => 'Disparadores disponibles', 'UI:NotificationsMenu:Help' => 'Ayuda', 'UI:NotificationsMenu:HelpContent' => '

En '.ITOP_APPLICATION_SHORT.' las notificaciones son completamente personalizables. Están basadas en dos conjuntos de objetos: Disparadores y Acciones.

Los disparadores definen cuando una notificación debe ser ejecutada. Existen 3 tipos de disparadores para cubrir las 3 diferentes fases del ciclo de vida de un objeto: @@ -1034,610 +1086,389 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array(

Para ser ejecutadas, las acciones deben estar asociadas con los disparadores. Cuando se asocien con un disparador, cada acción recibe un número de "orden", esto especifica en que orden se ejecutaran las acciones.

', - 'UI:NotificationsMenu:Triggers' => 'Disparadores', - 'UI:NotificationsMenu:AvailableTriggers' => 'Disparadores disponibles', 'UI:NotificationsMenu:OnCreate' => 'Cuando un objeto es creado', 'UI:NotificationsMenu:OnStateEnter' => 'Cuando un objeto entra a un estado específico', 'UI:NotificationsMenu:OnStateLeave' => 'Cuando un objeto sale de un estado específico', - 'UI:NotificationsMenu:Actions' => 'Acciones', - 'UI:NotificationsMenu:Actions:ActionEmail' => 'Acciones correo electrónico', - 'UI:NotificationsMenu:Actions:ActionWebhook' => 'Acciones Webhook (Integraciones salientes)', - 'UI:NotificationsMenu:Actions:Action' => 'Otras acciones', - 'UI:NotificationsMenu:AvailableActions' => 'Acciones Disponibles', - 'Menu:TagAdminMenu' => 'Configuración de Etiquetas', - 'Menu:TagAdminMenu+' => 'Administración de valores de Etiquetas', - 'UI:TagAdminMenu:Title' => 'Configuración de Etiquetas', - 'UI:TagAdminMenu:NoTags' => 'No hay campos Etiquetas configurados', - 'UI:TagSetFieldData:Error' => 'Error: %1$s', - 'UI:iTopVersion:Short' => '%1$s versión %2$s', - 'UI:iTopVersion:Long' => '%1$s versión %2$s-%3$s compilada en %4$s', - 'UI:PropertiesTab' => 'Propiedades', + 'UI:NotificationsMenu:Title' => 'Configuración de las Notificaciones', + 'UI:NotificationsMenu:Triggers' => 'Disparadores', + 'UI:NotificationsTab' => 'Notificaciones', + 'UI:OQL:UnknownClassAndFix' => 'Clase Desconocida "%1$s". Puede usar "%2$s" en su lugar.', + 'UI:OQL:UnknownClassNoFix' => 'Clase Desconocida "%1$s"', + 'UI:OQLQueryBuilderTitle' => 'Constructor de consultas OQL', + 'UI:OQLQueryTab' => 'Consulta OQL', + 'UI:ObjectArchived' => 'Este objeto ha sido archivado. Por favor habilité el modo Archivado o contacte al Administrador.', + 'UI:ObjectCouldNotBeWritten' => 'el objeto no pudo ser escrito: %1$s', + 'UI:ObjectDoesNotExist' => 'Disculpe, este objeto no existe (o no está autorizado para verlo).', + 'UI:OnlyForThisList' => 'Sólo esta Lista', 'UI:OpenDocumentInNewWindow_' => 'Abrir', - 'UI:DownloadDocument_' => 'Descargar', - 'UI:Document:NoPreview' => 'No hay prevista disponible para este tipo de archivo', - 'UI:Download-CSV' => 'Descargar %1$s', - 'UI:DeadlineMissedBy_duration' => 'No se cumplió por %1$s', - 'UI:Deadline_LessThan1Min' => '< 1 min', - 'UI:Deadline_Minutes' => '%1$d min', - 'UI:Deadline_Hours_Minutes' => '%1$dh %2$dmin', - 'UI:Deadline_Days_Hours_Minutes' => '%1$dd %2$dh %3$dmin', - 'UI:Help' => 'Ayuda', - 'UI:PasswordConfirm' => 'Confirmar', - 'UI:BeforeAdding_Class_ObjectsSaveThisObject' => 'Antes de Agregar un(a) %1$s, Guarde los Cambios Realizados.', - 'UI:DisplayThisMessageAtStartup' => 'Desplegar este Mensaje al Inicio', - 'UI:RelationshipGraph' => 'Vista Gráfica', - 'UI:RelationshipList' => 'Lista', - 'UI:RelationGroups' => 'Grupos', 'UI:OperationCancelled' => 'Operación Cancelada', - 'UI:ElementsDisplayed' => 'Despliegue', - 'UI:RelationGroupNumber_N' => 'Grupo #%1$d', - 'UI:Relation:ExportAsPDF' => 'Exportar como PDF...', - 'UI:RelationOption:GroupingThreshold' => 'Umbral de Agrupamiento', - 'UI:Relation:AdditionalContextInfo' => 'Información Contextual Adicional', - 'UI:Relation:NoneSelected' => 'Ninguno', - 'UI:Relation:Zoom' => 'Zoom', - 'UI:Relation:ExportAsAttachment' => 'Exportar como Anexo...', - 'UI:Relation:DrillDown' => 'Detalles...', - 'UI:Relation:PDFExportOptions' => 'Opciones de exportación PDF', - 'UI:Relation:AttachmentExportOptions_Name' => 'Opciones para anexo a %1$s', - 'UI:RelationOption:Untitled' => 'Sin Título', - 'UI:Relation:Key' => 'Llave', - 'UI:Relation:Comments' => 'Comentarios', - 'UI:RelationOption:Title' => 'Título', - 'UI:RelationOption:IncludeList' => 'Incluír lista de objetos', - 'UI:RelationOption:Comments' => 'Comentarios', - 'UI:Button:Export' => 'Exportar', - 'UI:Relation:PDFExportPageFormat' => 'Formato de Página', + 'UI:OrderByHint_Values' => 'Ordenamiento: %1$s', 'UI:PageFormat_A3' => 'A3', 'UI:PageFormat_A4' => 'A4', 'UI:PageFormat_Letter' => 'Carta', - 'UI:Relation:PDFExportPageOrientation' => 'Orientación de Página', - 'UI:PageOrientation_Portrait' => 'Vertical', 'UI:PageOrientation_Landscape' => 'Horizontal', - 'UI:RelationTooltip:Redundancy' => 'Redundancia', - 'UI:RelationTooltip:ImpactedItems_N_of_M' => '# de elementos impactados: %1$d / %2$d', - 'UI:RelationTooltip:CriticalThreshold_N_of_M' => 'Umbral Crítico: %1$d / %2$d', - 'Portal:Title' => 'Portal de Usuario', - 'Portal:NoRequestMgmt' => 'Estimado(a) %1$s, ha sido redirigido a esta página porque su cuenta está configurada con el Perfil \'Portal user\'.Desafortunadamente, '.ITOP_APPLICATION_SHORT.' no fue instalado con el módulo \'Request Management\'.Por favor contacte a su Administrador.', - 'Portal:Refresh' => 'Actualizar', - 'Portal:Back' => 'Atrás', - 'Portal:WelcomeUserOrg' => 'Bienvenido %1$s, de %2$s', - 'Portal:TitleDetailsFor_Request' => 'Detalles del Requerimiento', - 'Portal:ShowOngoing' => 'Mostrar Requerimientos Abiertos', - 'Portal:ShowClosed' => 'Mostrar Requerimientos Cerrados', - 'Portal:CreateNewRequest' => 'Crear Requerimiento', - 'Portal:CreateNewRequestItil' => 'Crear Requerimiento', - 'Portal:CreateNewIncidentItil' => 'Crear Incidente', - 'Portal:ChangeMyPassword' => 'Cambiar Contraseña', - 'Portal:Disconnect' => 'Cerrar Sesión', - 'Portal:OpenRequests' => 'Mis Requerimientos Abiertos', - 'Portal:ClosedRequests' => 'Mis Requerimientos Cerrados', - 'Portal:ResolvedRequests' => 'Mis Requerimientos Solucionados', - 'Portal:SelectService' => 'Selecciona un Servicio del Catálogo:', - 'Portal:PleaseSelectOneService' => 'Por favor, selecciona un Servicio', - 'Portal:SelectSubcategoryFrom_Service' => 'Selecciona una Subcategoría para el Servicio %1$s:', - 'Portal:PleaseSelectAServiceSubCategory' => 'Por favor selecciona una Subcategoría', - 'Portal:DescriptionOfTheRequest' => 'Captura una Descripción para tu Requerimiento:', - 'Portal:TitleRequestDetailsFor_Request' => 'Detalles del Requerimiento %1$s:', - 'Portal:NoOpenRequest' => 'No hay Requerimientos para esta Categoría', - 'Portal:NoClosedRequest' => 'No hay Requerimientos para esta Categoría', - 'Portal:Button:ReopenTicket' => 'Reabrir este Ticket', - 'Portal:Button:CloseTicket' => 'Cerrar este Ticket', - 'Portal:Button:UpdateRequest' => 'Actualizar el Requerimiento', - 'Portal:EnterYourCommentsOnTicket' => 'Captura tus Comentarios acerca de la Solución de este Ticket:', - 'Portal:ErrorNoContactForThisUser' => 'Error: el Usuario no está asociado con un Contacto/Persona. Por favor contacte al Administrador de '.ITOP_APPLICATION_SHORT, - 'Portal:Attachments' => 'Anexos', - 'Portal:AddAttachment' => 'Agregar Anexo', - 'Portal:RemoveAttachment' => 'Borrar Anexo', - 'Portal:Attachment_No_To_Ticket_Name' => 'Anexo #%1$d to %2$s (%3$s)', - 'Portal:SelectRequestTemplate' => 'Seleccione una Plantilla para %1$s', - 'Enum:Undefined' => 'No Definido', - 'UI:DurationForm_Days_Hours_Minutes_Seconds' => '%1$s Días %2$s Hrs. %3$s Mins. %4$s Segs.', - 'UI:ModifyAllPageTitle' => 'Modificar Todos', - 'UI:Modify_ObjectsOf_Class' => 'Modifying objects of class %1$s~~', - 'UI:Modify_N_ObjectsOf_Class' => 'Modificando %1$d objetos de la clase %2$s', - 'UI:Modify_M_ObjectsOf_Class_OutOf_N' => 'Modificando %1$d objetos de la clase %2$s de un total de %3$d', - 'UI:Menu:ModifyAll' => 'Modificar', - 'UI:Menu:ModifyAll_Class' => 'Modify %1$s objects...~~', - 'UI:Menu:ModifyAll_Link' => 'Modify %1$s...~~', - 'UI:Menu:ModifyAll_Remote' => 'Modify %1$s...~~', - 'UI:Button:ModifyAll' => 'Modificar Todos', - 'UI:Button:PreviewModifications' => 'Previsualizar Modificaciones >>', - 'UI:ModifiedObject' => 'Objecto Modificado', - 'UI:BulkModifyStatus' => 'Operación', - 'UI:BulkModifyStatus+' => 'Estatus de la operación', - 'UI:BulkModifyErrors' => 'Errores (si los hubiera)', - 'UI:BulkModifyErrors+' => 'Errores que evitan la modificación', - 'UI:BulkModifyStatusOk' => 'Ok', - 'UI:BulkModifyStatusError' => 'Error', - 'UI:BulkModifyStatusModified' => 'Modificado', - 'UI:BulkModifyStatusSkipped' => 'Saltado', - 'UI:BulkModify_Count_DistinctValues' => '%1$d diferentes valores:', - 'UI:BulkModify:Value_Exists_N_Times' => '%1$s, %2$d tiempo(s)', - 'UI:BulkModify:N_MoreValues' => '%1$d más valores', - 'UI:AttemptingToSetAReadOnlyAttribute_Name' => 'Intentando configurar campo de solo lectura: %1$s', - 'UI:FailedToApplyStimuli' => 'La acción ha fallado.', - 'UI:StimulusModify_N_ObjectsOf_Class' => '%1$s: Modificando %2$d objetos de la clase %3$s', - 'UI:CaseLogTypeYourTextHere' => 'Escriba su texto aquí:', - 'UI:CaseLog:Header_Date_UserName' => '%1$s - %2$s:', - 'UI:CaseLog:InitialValue' => 'Valor inicial:', - 'UI:AttemptingToSetASlaveAttribute_Name' => 'El campo %1$s no es escribible porque es manejado por el sincronizador de datos. Valor no cambiado.', - 'UI:ActionNotAllowed' => 'No tiene permitodo realizar esta acción sobre estos objetos.', - 'UI:BulkAction:NoObjectSelected' => 'Por favor seleccione al menos un objeto para realizar esta operación', - 'UI:AttemptingToChangeASlaveAttribute_Name' => 'El campo %1$s no es escribible porque es manejado por el sincronizador de datos. Valor se mantiene sin cambios.', - 'UI:Pagination:HeaderSelection' => 'Total: %1$s Elementos (%2$s Elementos Seleccionados).', + 'UI:PageOrientation_Portrait' => 'Vertical', + 'UI:PageTitle:FatalError' => ITOP_APPLICATION_SHORT.' - Error Fatal', + 'UI:PageTitle:ObjectCreated' => 'Objeto de '.ITOP_APPLICATION_SHORT.' creado.', + 'UI:PageTitle:ProfileProjections' => 'Administración de usuarios '.ITOP_APPLICATION_SHORT.' - proyecciones de Perfil', + 'UI:Pagination:All' => 'Todos', 'UI:Pagination:HeaderNoSelection' => 'Total: %1$s Elemento(s)', + 'UI:Pagination:HeaderSelection' => 'Total: %1$s Elementos (%2$s Elementos Seleccionados).', 'UI:Pagination:PageSize' => '%1$s Elementos por Página', 'UI:Pagination:PagesLabel' => 'Páginas:', - 'UI:Pagination:All' => 'Todos', - 'UI:HierarchyOf_Class' => 'Jerarquía de %1$s', + 'UI:PasswordConfirm' => 'Confirmar', 'UI:Preferences' => 'Preferencias', - 'UI:ArchiveModeOn' => 'Activar modo Archivado', - 'UI:ArchiveModeOff' => 'Deactivar modo Archivado', - 'UI:ArchiveMode:Banner' => 'Modo Archivado', - 'UI:ArchiveMode:Banner+' => 'Objetos archivados son visibles, y ninguna modificación es permitida', - 'UI:FavoriteOrganizations' => 'Mi Organización Favorita', - 'UI:FavoriteOrganizations+' => 'Verifique en la siguiente lista de Organizaciones, la que necesite ver en los menues para un rápido acceso. Nota, esto no es una configuración de seguridad, elementos de cualquier Organización son visibles y pueden ser accesados mediante la selección de "Todas las Organizaciones" en la lista del menú.', - 'UI:FavoriteLanguage' => 'Idioma de la Interfaz de Usuario', - 'UI:Favorites:SelectYourLanguage' => 'Seleccione su Idioma Predeterminado', - 'UI:FavoriteOtherSettings' => 'Otras Configuraciones', - 'UI:Favorites:Default_X_ItemsPerPage' => 'Tamaño Predeterminado de Listas: %1$s elementos por página', - 'UI:Favorites:ShowObsoleteData' => 'Mostrar datos Obsoletos', - 'UI:Favorites:ShowObsoleteData+' => 'Mostrar datos obsoletos en resultados de búsqueda y listas de elementos seleccionables', - 'UI:NavigateAwayConfirmationMessage' => 'Cualquier modificación será descartada.', - 'UI:CancelConfirmationMessage' => 'Perderá los cambios realizados. ¿Desea Continuar?', - 'UI:AutoApplyConfirmationMessage' => 'Algunos cambios no han sido aplicados todavía. ¿Quiere que '.ITOP_APPLICATION_SHORT.' los tome en cuenta?', - 'UI:Create_Class_InState' => 'Crear %1$s en el estado: ', - 'UI:OrderByHint_Values' => 'Ordenamiento: %1$s', - 'UI:Menu:AddToDashboard' => 'Agregar a Panel de Control', - 'UI:Button:Refresh' => 'Refrescar', - 'UI:Button:GoPrint' => 'Imprimir...', - 'UI:ExplainPrintable' => 'Click en el icono %1$s para ocultar elementos de la impresión.
Use la funcionalidad "vista preliminar" de su navegador para visualizar antes de imprimir.
Nota: Este encabezado y controles de ajuste no serán impresos.', - 'UI:PrintResolution:FullSize' => 'Tamaño Completo', - 'UI:PrintResolution:A4Portrait' => 'A4 Vertical', 'UI:PrintResolution:A4Landscape' => 'A4 Horizontal', - 'UI:PrintResolution:LetterPortrait' => 'Carta Vertical', + 'UI:PrintResolution:A4Portrait' => 'A4 Vertical', + 'UI:PrintResolution:FullSize' => 'Tamaño Completo', 'UI:PrintResolution:LetterLandscape' => 'Carta Horizontal', - 'UI:Toggle:SwitchToStandardDashboard' => 'Estandar', - 'UI:Toggle:SwitchToCustomDashboard' => 'Personalizado', - 'UI:ConfigureThisList' => 'Configurar Lista', - 'UI:ListConfigurationTitle' => 'Configuración de Lista', - 'UI:ColumnsAndSortOrder' => 'Columnas y Ordenamiento:', - 'UI:UseDefaultSettings' => 'Usar Configuración predeterminada', - 'UI:UseSpecificSettings' => 'Usar la Siguiente Configuración:', - 'UI:Display_X_ItemsPerPage_prefix' => 'Desplegar ', - 'UI:Display_X_ItemsPerPage_suffix' => ' elementos por página', - 'UI:UseSavetheSettings' => 'Guardar Configuraciones', - 'UI:OnlyForThisList' => 'Sólo esta Lista', - 'UI:ForAllLists' => 'Predeterminado en todas las listas', - 'UI:ExtKey_AsLink' => '%1$s (Liga)', - 'UI:ExtKey_AsFriendlyName' => '%1$s (Nombre Común)', - 'UI:ExtField_AsRemoteField' => '%1$s (%2$s)', - 'UI:Button:MoveUp' => 'Mover Arriba', - 'UI:Button:MoveDown' => 'Mover Abajo', - 'UI:OQL:UnknownClassAndFix' => 'Clase Desconocida "%1$s". Puede usar "%2$s" en su lugar.', - 'UI:OQL:UnknownClassNoFix' => 'Clase Desconocida "%1$s"', - 'UI:Dashboard:EditCustom' => 'Editar versión personalizada...', - 'UI:Dashboard:CreateCustom' => 'Crear versión personalizada...', - 'UI:Dashboard:DeleteCustom' => 'Borrar versión personalizada...', - 'UI:Dashboard:RevertConfirm' => 'Todos los cambios realizados a la versión original se perderan. Por favor confirmar que desea hacer esto.', - 'UI:ExportDashBoard' => 'Exportar a un archivo', - 'UI:ImportDashBoard' => 'Importar de un archivo', - 'UI:ImportDashboardTitle' => 'Importar de un archivo', - 'UI:ImportDashboardText' => 'Seleccione el archivo de Panel de Control a importar:', - 'UI:Dashboard:Actions' => 'Acciones en Panel de Control', - 'UI:Dashboard:NotUpToDateUntilContainerSaved' => 'Este panel de control muestra información que no incluye los cambios en curso', - 'UI:DashletCreation:Title' => 'Crear Dashlet', - 'UI:DashletCreation:Dashboard' => 'Panel de Control', - 'UI:DashletCreation:DashletType' => 'Tipo de Dashlet', - 'UI:DashletCreation:EditNow' => 'Editar el Panel de Control', - 'UI:DashboardEdit:Title' => 'Editor de Panel del Control', - 'UI:DashboardEdit:DashboardTitle' => 'Título', - 'UI:DashboardEdit:AutoReload' => 'Actualización Automática', - 'UI:DashboardEdit:AutoReloadSec' => 'Interválo de Actualización Automática (segundos)', - 'UI:DashboardEdit:AutoReloadSec+' => 'El interválo mínimo es de %1$d segundos', - 'UI:DashboardEdit:Revert' => 'Revertir', - 'UI:DashboardEdit:Apply' => 'Aplicar', - 'UI:DashboardEdit:Layout' => 'Distribución', - 'UI:DashboardEdit:Properties' => 'Propiedades', - 'UI:DashboardEdit:Dashlets' => 'Dashlets disponibles', - 'UI:DashboardEdit:DashletProperties' => 'Propiedades de Dashlet', - 'UI:Form:Property' => 'Propiedad', - 'UI:Form:Value' => 'Valor', - 'UI:DashletUnknown:Label' => 'Desconocido', - 'UI:DashletUnknown:Description' => 'Dashlet desconocido (puede haber sido desinstalado)', - 'UI:DashletUnknown:RenderText:View' => 'No es posible desplegar este dashlet.', - 'UI:DashletUnknown:RenderText:Edit' => 'No es posible desplegar este dashlet (clase "%1$s"). Verifique con su administrador si está todavia disponible.', - 'UI:DashletUnknown:RenderNoDataText:Edit' => 'No hay vista previa para este dashlet (clase "%1$s").', - 'UI:DashletUnknown:Prop-XMLConfiguration' => 'Configuración (mostrado como código XML)', - 'UI:DashletProxy:Label' => 'Proxy', - 'UI:DashletProxy:Description' => 'Dashlet Proxy', - 'UI:DashletProxy:RenderNoDataText:Edit' => 'No hay vista previa para este dashlet de terceros (clase "%1$s").', - 'UI:DashletProxy:Prop-XMLConfiguration' => 'Configuración (mostrado como XML sin formato)', - 'UI:DashletPlainText:Label' => 'Texto', - 'UI:DashletPlainText:Description' => 'Texto Plano (sin formato)', - 'UI:DashletPlainText:Prop-Text' => 'Texto', - 'UI:DashletPlainText:Prop-Text:Default' => 'Escriba texto aquí...', - 'UI:DashletObjectList:Label' => 'Lista de Objetos', - 'UI:DashletObjectList:Description' => 'Lista de Objetos en dashlet', - 'UI:DashletObjectList:Prop-Title' => 'Título', - 'UI:DashletObjectList:Prop-Query' => 'Consulta', - 'UI:DashletObjectList:Prop-Menu' => 'Menú', - 'UI:DashletGroupBy:Prop-Title' => 'Título', - 'UI:DashletGroupBy:Prop-Query' => 'Consulta', - 'UI:DashletGroupBy:Prop-Style' => 'Estilo', - 'UI:DashletGroupBy:Prop-GroupBy' => 'Agrupar por', - 'UI:DashletGroupBy:Prop-GroupBy:Hour' => 'Horas de %1$s (0-23)', - 'UI:DashletGroupBy:Prop-GroupBy:Month' => 'Mes de %1$s (1 - 12)', - 'UI:DashletGroupBy:Prop-GroupBy:DayOfWeek' => 'Día de la semana por %1$s', - 'UI:DashletGroupBy:Prop-GroupBy:DayOfMonth' => 'Día del mes por %1$s', - 'UI:DashletGroupBy:Prop-GroupBy:Select-Hour' => '%1$s (hora)', - 'UI:DashletGroupBy:Prop-GroupBy:Select-Month' => '%1$s (mes)', - 'UI:DashletGroupBy:Prop-GroupBy:Select-DayOfWeek' => '%1$s (día de la semana)', - 'UI:DashletGroupBy:Prop-GroupBy:Select-DayOfMonth' => '%1$s (día del mes)', - 'UI:DashletGroupBy:MissingGroupBy' => 'Por favor seleccione los campos por los cuales los objetos serán agrupados', - 'UI:DashletGroupByPie:Label' => 'Gráfica de Pastel', - 'UI:DashletGroupByPie:Description' => 'Gráfica de Pastel', - 'UI:DashletGroupByBars:Label' => 'Gráfica de Barras', - 'UI:DashletGroupByBars:Description' => 'Gráfica de Barras', - 'UI:DashletGroupByTable:Label' => 'Agrupado por (tabla)', - 'UI:DashletGroupByTable:Description' => 'Lista (Campos de agrupación)', - // New in 2.5 - 'UI:DashletGroupBy:Prop-Function' => 'Función de Agrupación', - 'UI:DashletGroupBy:Prop-FunctionAttribute' => 'Atributo de Función', - 'UI:DashletGroupBy:Prop-OrderDirection' => 'Dirección', - 'UI:DashletGroupBy:Prop-OrderField' => 'Ordenar por', - 'UI:DashletGroupBy:Prop-Limit' => 'Límite', - 'UI:DashletGroupBy:Order:asc' => 'Ascendente', - 'UI:DashletGroupBy:Order:desc' => 'Descendente', - 'UI:GroupBy:count' => 'Cuenta', - 'UI:GroupBy:count+' => 'Número de elementos', - 'UI:GroupBy:sum' => 'Suma', - 'UI:GroupBy:sum+' => 'Suma de %1$s', - 'UI:GroupBy:avg' => 'Promedio', - 'UI:GroupBy:avg+' => 'Promedio de %1$s', - 'UI:GroupBy:min' => 'Mínimo', - 'UI:GroupBy:min+' => 'Mínimo de %1$s', - 'UI:GroupBy:max' => 'Máximo', - 'UI:GroupBy:max+' => 'Máximo de %1$s', - // --- - 'UI:DashletHeaderStatic:Label' => 'Encabezado', - 'UI:DashletHeaderStatic:Description' => 'Desplegar un separador horizontal', - 'UI:DashletHeaderStatic:Prop-Title' => 'Título', - 'UI:DashletHeaderStatic:Prop-Title:Default' => 'Contactos', - 'UI:DashletHeaderStatic:Prop-Icon' => 'Icono', - 'UI:DashletHeaderDynamic:Label' => 'Encabezado con Estadísticas', - 'UI:DashletHeaderDynamic:Description' => 'Encabezado con estadísticas (agrupado por)', - 'UI:DashletHeaderDynamic:Prop-Title' => 'Título', - 'UI:DashletHeaderDynamic:Prop-Title:Default' => 'Contactos', - 'UI:DashletHeaderDynamic:Prop-Icon' => 'Icon', - 'UI:DashletHeaderDynamic:Prop-Subtitle' => 'Subtítulo', - 'UI:DashletHeaderDynamic:Prop-Subtitle:Default' => 'Contactos', - 'UI:DashletHeaderDynamic:Prop-Query' => 'Query', - 'UI:DashletHeaderDynamic:Prop-GroupBy' => 'Agrupar por', - 'UI:DashletHeaderDynamic:Prop-Values' => 'Valores', - 'UI:DashletBadge:Label' => 'Etiqueta', - 'UI:DashletBadge:Description' => 'Icono con nuevo/buscar', - 'UI:DashletBadge:Prop-Class' => 'Clase', - 'DayOfWeek-Sunday' => 'Domingo', - 'DayOfWeek-Monday' => 'Lunes', - 'DayOfWeek-Tuesday' => 'Martes', - 'DayOfWeek-Wednesday' => 'Miércoles', - 'DayOfWeek-Thursday' => 'Jueves', - 'DayOfWeek-Friday' => 'Viernes', - 'DayOfWeek-Saturday' => 'Sábado', - 'Month-01' => 'Enero', - 'Month-02' => 'Febrero', - 'Month-03' => 'Marzo', - 'Month-04' => 'Abril', - 'Month-05' => 'Mayo', - 'Month-06' => 'Junio', - 'Month-07' => 'Julio', - 'Month-08' => 'Agosto', - 'Month-09' => 'Septiembre', - 'Month-10' => 'Octubre', - 'Month-11' => 'Noviembre', - 'Month-12' => 'Diciembre', - // Short version for the DatePicker - 'DayOfWeek-Sunday-Min' => 'Do', - 'DayOfWeek-Monday-Min' => 'Lu', - 'DayOfWeek-Tuesday-Min' => 'Ma', - 'DayOfWeek-Wednesday-Min' => 'Mi', - 'DayOfWeek-Thursday-Min' => 'Ju', - 'DayOfWeek-Friday-Min' => 'Vi', - 'DayOfWeek-Saturday-Min' => 'Sa', - 'Month-01-Short' => 'Ene', - 'Month-02-Short' => 'Feb', - 'Month-03-Short' => 'Mar', - 'Month-04-Short' => 'Abr', - 'Month-05-Short' => 'May', - 'Month-06-Short' => 'Jun', - 'Month-07-Short' => 'Jul', - 'Month-08-Short' => 'Ago', - 'Month-09-Short' => 'Sep', - 'Month-10-Short' => 'Oct', - 'Month-11-Short' => 'Nov', - 'Month-12-Short' => 'Dic', - 'Calendar-FirstDayOfWeek' => '0', - // 0 = Sunday, 1 = Monday, etc... - 'UI:Menu:ShortcutList' => 'Crear Acceso Rápido', - 'UI:Menu:FilterList' => 'Display list with search criteria~~', - 'UI:ShortcutRenameDlg:Title' => 'Renombrar Acceso Rápido', - 'UI:ShortcutListDlg:Title' => 'Crear Acceso Rápido para la Lista', - 'UI:ShortcutDelete:Confirm' => 'Por favor conforme que desea Eliminar el/los Acceso(s) Rápido(s)', - 'Class:Shortcut' => 'Acceso Rápido', - 'Class:Shortcut+' => 'Acceso Rápido', - 'Class:Shortcut/Attribute:name' => 'Nombre', - 'Class:Shortcut/Attribute:name+' => 'Etiqueta usada en el Menú y Título de Página', - 'Class:ShortcutOQL' => 'Resultado de Búsqueda de Acceso Rápido', - 'Class:ShortcutOQL+' => 'Resultado de Búsqueda de Acceso Rápido', - 'Class:ShortcutOQL/Attribute:oql' => 'Consulta', - 'Class:ShortcutOQL/Attribute:oql+' => 'OQL definiendo la lista de objetos a buscar', - 'Class:ShortcutOQL/Attribute:auto_reload' => 'Actualización Automática', - 'Class:ShortcutOQL/Attribute:auto_reload/Value:none' => 'Deshabilitado', - 'Class:ShortcutOQL/Attribute:auto_reload/Value:custom' => 'Frecuencia configurable', - 'Class:ShortcutOQL/Attribute:auto_reload_sec' => 'Interválo de Actualización Automática (segundos)', - 'Class:ShortcutOQL/Attribute:auto_reload_sec/tip' => 'El interválo mínimo es de %1$d segundos', - 'UI:FillAllMandatoryFields' => 'Por favor llenar los campos obligatorios.', - 'UI:ValueMustBeSet' => 'Por favor, ingrese un valor', - 'UI:ValueMustBeChanged' => 'Por favor cambie el valor', - 'UI:ValueInvalidFormat' => 'Formato inválido', - 'UI:CSVImportConfirmTitle' => 'Por favor confirme la operación', - 'UI:CSVImportConfirmMessage' => '¿Está seguro?', - 'UI:CSVImportError_items' => 'Errores: %1$d', - 'UI:CSVImportCreated_items' => 'Creados: %1$d', - 'UI:CSVImportModified_items' => 'Modificados: %1$d', - 'UI:CSVImportUnchanged_items' => 'Sin cambios: %1$d', - 'UI:CSVImport:DateAndTimeFormats' => 'Formato de Fecha y Hora', - 'UI:CSVImport:DefaultDateTimeFormat_Format_Example' => 'Formato Predeterminado: %1$s (ejem.: %2$s)', - 'UI:CSVImport:CustomDateTimeFormat' => 'Formato Personalizado: %1$s', - 'UI:CSVImport:CustomDateTimeFormatTooltip' => 'Marcadores disponibles: - - - - - - - - - - - - - - -
Yaño (4 digitos, ejem. 2016)
yaño (2 digitos, ejem. 16 for 2016)
mmes (2 digitos, ejem. 01..12)
nmes (1 o 2 digitos sin ceros al inicio, ejem. 1..12)
ddía (2 digitos, ejem. 01..31)
jdía (1 o 2 digitos sin ceros al inicio, ejem. 1..31)
Hhora (24 horas, 2 digitos, ejem. 00..23)
hhora (12 horas, 2 digitos, ejem. 01..12)
Ghora (24 horas, 1 o 2 digitos sin ceros al inicio, ejem. 0..23)
ghora (12 hour, 1 o 2 digitos sin ceros al inicio, ejem. 1..12)
ahora, am o pm (minúsculas)
Ahora, AM o PM (mayúsculas)
iminutos (2 digitos, ejem. 00..59)
ssegundos (2 digitos, ejem. 00..59)
', - 'UI:Button:Remove' => 'Remover', - 'UI:AddAnExisting_Class' => 'Agregar objetos del tipo %1$s...', - 'UI:SelectionOf_Class' => 'Selección de objetos del tipo %1$s', - 'UI:AboutBox' => 'Acerca de '.ITOP_APPLICATION_SHORT.'...', - 'UI:About:Title' => 'Acerca de '.ITOP_APPLICATION_SHORT, - 'UI:About:DataModel' => 'Modelo de Datos', - 'UI:About:Support' => 'Información de Soporte', - 'UI:About:Licenses' => 'Licencias', - 'UI:About:InstallationOptions' => 'Opciones de Instalación', - 'UI:About:ManualExtensionSource' => 'Extensión', - 'UI:About:Extension_Version' => 'Versión: %1$s', - 'UI:About:RemoteExtensionSource' => 'Fuente', - 'UI:DisconnectedDlgMessage' => 'Está desconectado. Debe identificarse para continuar usando la aplicación.', - 'UI:DisconnectedDlgTitle' => 'Advertencia', - 'UI:LoginAgain' => 'Conectarse nuevamente', - 'UI:StayOnThePage' => 'Mantenerse en esta página', - 'ExcelExporter:ExportMenu' => 'Exportar a Excel...', - 'ExcelExporter:ExportDialogTitle' => 'Exportar a Excel', - 'ExcelExporter:ExportButton' => 'Exportar', - 'ExcelExporter:DownloadButton' => 'Descargar %1$s', - 'ExcelExporter:RetrievingData' => 'Recuperando datos...', - 'ExcelExporter:BuildingExcelFile' => 'Construyendo el archivo de Excel...', - 'ExcelExporter:Done' => 'Hecho.', - 'ExcelExport:AutoDownload' => 'Iniciar la descarga automáticamente cuando la exportación esté lista', - 'ExcelExport:PreparingExport' => 'Preparando la exportación...', - 'ExcelExport:Statistics' => 'Estadísticas', - 'portal:legacy_portal' => 'Portal de Clientes', - 'portal:backoffice' => 'Portal de Soporte', - 'UI:CurrentObjectIsLockedBy_User' => 'El objeto está bloqueado debido a que está siendo modificado por %1$s.', - 'UI:CurrentObjectIsLockedBy_User_Explanation' => 'El objeto está siendo modificado por %1$s. Sus modificaciones no pueden ser guardadas debeido a que serán re-escritas.', - 'UI:CurrentObjectIsSoftLockedBy_User' => 'El objeto se encuentra modificado por %1$s. Podrá guardar sus modificaciones cuando el otro usuario termine.', - 'UI:CurrentObjectLockExpired' => 'El bloqueo que prevenia modificaciones concurrentes ha expirado', - 'UI:CurrentObjectLockExpired_Explanation' => 'TEl bloqueo que prevenia modificaciones concurrentes ha expirado. Sus modificaiones no pueden ser guardadas debido a que otros usuario tiene el permiso para modificar este objeto.', - 'UI:ConcurrentLockKilled' => 'El bloqueo que prevenia modificaciones concurrentes ha sido eliminado.', - 'UI:Menu:KillConcurrentLock' => 'Detener el bloque por modificaciones concurrentes!', - 'UI:Menu:ExportPDF' => 'Exportar como PDF...', - 'UI:Menu:PrintableVersion' => 'Versión imprimible', - 'UI:BrowseInlineImages' => 'Ver imágenes...', - 'UI:UploadInlineImageLegend' => 'Subir nueva imágen', - 'UI:SelectInlineImageToUpload' => 'Seleccione la imágen a subir', - 'UI:AvailableInlineImagesLegend' => 'Imágenes disponibles', - 'UI:NoInlineImage' => 'No hay imágenes disponibles en el servidor. Use el botón "Seleccionar archivo" para seleccionar una imágen de su equipo local y subirla al servidor.', - 'UI:ToggleFullScreen' => 'Cambiar Maximizar / Minimizar', - 'UI:Button:ResetImage' => 'Recuperar imágen previa', - 'UI:Button:RemoveImage' => 'Remover imágen', - 'UI:Button:UploadImage' => 'Cargar una imagen del disco', - 'UI:UploadNotSupportedInThisMode' => 'La modificación de imágenes o archivos no está soportado en este modo.', - 'UI:Button:RemoveDocument' => 'Remover documento', - // Search form - 'UI:Search:Toggle' => 'Minimizar/ Expandir', - 'UI:Search:AutoSubmit:DisabledHint' => 'Auto enviar ha sido deshabilitado para esta clase', - 'UI:Search:Obsolescence:DisabledHint' => 'Basado en sus preferencias, datos obsoletos están ocultos', - 'UI:Search:NoAutoSubmit:ExplainText' => 'Agregue algún criterio en el cuadro de búsqueda o haga click en el botón de búsqueda para ver los objetos.', - 'UI:Search:Criterion:MoreMenu:AddCriteria' => 'Agregar nuevo criterio', - // - Add new criteria button - 'UI:Search:AddCriteria:List:RecentlyUsed:Title' => 'Recientemente usado', + 'UI:PrintResolution:LetterPortrait' => 'Carta Vertical', + 'UI:PropertiesTab' => 'Propiedades', + 'UI:Query:UrlForExcel' => 'URL para usarse en consultas web de MS-Excel', + 'UI:Query:UrlV1' => 'La lista de campos se ha dejado sin especificación. La página export-V2.php no puede ser invocada sin está información. Por lo tanto, el URL sugerido abajo apunta a la página legada: export.php. Esta versión legada de exportación tiene la siguiente limitación: la lista de campos exportados puede variar, dependiendo del formato de salida y el modelo de datos de '.ITOP_APPLICATION_SHORT.'.Desea garantizar que la lista de columnas exportadas permanenzcan estables durante la ejecución, entonces debe especificar un valor para el atributo "Campos" y utilice la página export-V2.php.', + 'UI:Relation:AdditionalContextInfo' => 'Información Contextual Adicional', + 'UI:Relation:AttachmentExportOptions_Name' => 'Opciones para anexo a %1$s', + 'UI:Relation:Comments' => 'Comentarios', + 'UI:Relation:DrillDown' => 'Detalles...', + 'UI:Relation:ExportAsAttachment' => 'Exportar como Anexo...', + 'UI:Relation:ExportAsPDF' => 'Exportar como PDF...', + 'UI:Relation:Key' => 'Llave', + 'UI:Relation:NoneSelected' => 'Ninguno', + 'UI:Relation:PDFExportOptions' => 'Opciones de exportación PDF', + 'UI:Relation:PDFExportPageFormat' => 'Formato de Página', + 'UI:Relation:PDFExportPageOrientation' => 'Orientación de Página', + 'UI:Relation:Zoom' => 'Zoom', + 'UI:RelationGroupNumber_N' => 'Grupo #%1$d', + 'UI:RelationGroups' => 'Grupos', + 'UI:RelationOption:Comments' => 'Comentarios', + 'UI:RelationOption:GroupingThreshold' => 'Umbral de Agrupamiento', + 'UI:RelationOption:IncludeList' => 'Incluír lista de objetos', + 'UI:RelationOption:Title' => 'Título', + 'UI:RelationOption:Untitled' => 'Sin Título', + 'UI:RelationTooltip:CriticalThreshold_N_of_M' => 'Umbral Crítico: %1$d / %2$d', + 'UI:RelationTooltip:ImpactedItems_N_of_M' => '# de elementos impactados: %1$d / %2$d', + 'UI:RelationTooltip:Redundancy' => 'Redundancia', + 'UI:RelationshipGraph' => 'Vista Gráfica', + 'UI:RelationshipList' => 'Lista', + 'UI:RemoveLinkedObjectsOf_Class' => 'Eliminar Seleccionados', + 'UI:RequestMgmtMenuOverview:Title' => 'Panel de Control para Administración de Requerimientos', + 'UI:ResetPwd-EmailBody' => '

Ha solicitado restablecer su contraseña en '.ITOP_APPLICATION_SHORT.'.

Por favor de click en la siguiente liga: proporcione una nueva contraseña

.', + 'UI:ResetPwd-EmailSent' => 'Por favor verifique su buzón de correo y siga las instrucciones. Si no recibe el mensaje, por favor verifique la cuenta proporcionada.', + 'UI:ResetPwd-EmailSubject' => 'Restablecer contraseña de '.ITOP_APPLICATION_SHORT, + 'UI:ResetPwd-Error-EnterPassword' => 'Contraseña Nueva para \'%1$s\'.', + 'UI:ResetPwd-Error-FixedPwd' => 'La cuenta no permite restablecimiento de contraseña.', + 'UI:ResetPwd-Error-InvalidToken' => 'Lo siento, tal vez su contraseña ya ha sido cambiada, o ha recibido varios correos electrónicos. Por favor asegurese de haber dado click a la liga del último correo recibido.', + 'UI:ResetPwd-Error-NoContact' => 'La cuenta no está asociada a una persona.', + 'UI:ResetPwd-Error-NoEmail' => 'Falta dirección de correo electrónico. Por favor contacte al administrador.', + 'UI:ResetPwd-Error-NoEmailAtt' => 'La cuenta no está asociada a una persona con correo electrónico. Por favor contacte al administrador.', + 'UI:ResetPwd-Error-NotPossible' => 'Cuentas externas no permiten restablecimiento de contraseña.', + 'UI:ResetPwd-Error-Send' => 'Falla al envar un correo. Por favor contacte al administrador.', + 'UI:ResetPwd-Error-WrongLogin' => '\'%1$s\' no es un usuario válido', + 'UI:ResetPwd-Login' => 'Click aquí para conectarse ', + 'UI:ResetPwd-Ready' => 'La contraseña ha sido cambiada.', + 'UI:ResetPwd-Title' => 'Restablecer Contraseña', + 'UI:RunQuery:DevelopedOQL' => 'OQL Desarrollado', + 'UI:RunQuery:DevelopedOQLCount' => 'OQL Desarrollado para cuenta', + 'UI:RunQuery:DevelopedQuery' => 'Expresión de consulta rediseñada: ', + 'UI:RunQuery:Error' => 'Ha ocurrido un error al ejecutar la consulta: %1$s', + 'UI:RunQuery:ExpressionToEvaluate' => 'Expresión a evaluar: ', + 'UI:RunQuery:HeaderOQLExpression' => 'Expresión OQL', + 'UI:RunQuery:HeaderOQLExpression+' => 'La consulta en sintáxis OQL', + 'UI:RunQuery:HeaderPurpose' => 'Propósito', + 'UI:RunQuery:HeaderPurpose+' => 'Explicación acerca de la consulta', + 'UI:RunQuery:MoreInfo' => 'Más información acerca de la consulta: ', + 'UI:RunQuery:QueryArguments' => 'Argumentos de Consulta', + 'UI:RunQuery:QueryExamples' => 'Explorador de Consultas', + 'UI:RunQuery:QueryResults' => 'Resultados de Consulta', + 'UI:RunQuery:ResultSQL' => 'SQL Resultante', + 'UI:RunQuery:ResultSQLCount' => 'SQL resultante para cuenta', + 'UI:RunQuery:SerializedFilter' => 'Filtro de serialización: ', + 'UI:RunQuery:Title' => ITOP_APPLICATION_SHORT.' - Evaluación de consultas OQL', + 'UI:Schema:AbstractClass' => 'Clase Abstracta: Ningún objeto de esta clase puede ser representado.', + 'UI:Schema:AllClasses' => 'Todas las Clases', + 'UI:Schema:AllowedValues' => 'Valores Permitidos', + 'UI:Schema:AllowedValues+' => 'Restricciones en los posibles valores para este atributo', + 'UI:Schema:Attribute/Filter' => 'Filtro', + 'UI:Schema:AttributeCode' => 'Código de Atributo', + 'UI:Schema:AttributeCode+' => 'Código Interno del Atributo', + 'UI:Schema:Attributes' => 'Atributos', + 'UI:Schema:AvailOperators' => 'Operadores Disponibles', + 'UI:Schema:AvailOperators+' => 'Operadores posibles para este Criterio de Búsqueda', + 'UI:Schema:CategoryMenuItem' => 'Categoria %1$s', + 'UI:Schema:ChildClasses' => 'Clases Hijo', + 'UI:Schema:ClassFilter' => 'Clase:', + 'UI:Schema:ClassHierarchyTitle' => 'Jerarquia de Clases', + 'UI:Schema:Class_IsLinkedTo_Class_Via_ClassAndAttribute' => '%1$s está vinculado a %2$s a travez de %3$s::%4$s', + 'UI:Schema:Class_ReferencingClasses_From_By' => '%1$s esta referenciado por la clase %2$s a travez de el campo %3$s', + 'UI:Schema:Columns_Description' => 'Columnas: %1$s', + 'UI:Schema:DefaultNullValue' => 'Nulo por Omisión : "%1$s"', + 'UI:Schema:Default_Description' => 'Predeterminar: "%1$s"', + 'UI:Schema:Description' => 'Descripción', + 'UI:Schema:Description+' => 'Descripción del Atributo', + 'UI:Schema:DisplayLabel' => 'Visualización:', + 'UI:Schema:DisplaySelector/Code' => 'Código', + 'UI:Schema:DisplaySelector/Label' => 'Etiqueta', + 'UI:Schema:DisplaySelector/LabelAndCode' => 'Etiqueta y código', + 'UI:Schema:Events' => 'Events~~', + 'UI:Schema:Events:Defined' => 'Defined events~~', + 'UI:Schema:Events:Description' => 'Description~~', + 'UI:Schema:Events:Event' => 'Event~~', + 'UI:Schema:Events:Listener' => 'Listener~~', + 'UI:Schema:Events:Listeners' => 'Event listeners~~', + 'UI:Schema:Events:Module' => 'Module~~', + 'UI:Schema:Events:NoEvent' => 'No event defined~~', + 'UI:Schema:Events:NoListener' => 'No event listener~~', + 'UI:Schema:Events:Rank' => 'Rank~~', + 'UI:Schema:ExternalKey_To' => 'Clave Externa a %1$s', + 'UI:Schema:FilterCode' => 'Código de Filtro', + 'UI:Schema:FilterCode+' => 'Código de este Criterio de Búsqueda', + 'UI:Schema:FilterDescription' => 'Descripción', + 'UI:Schema:FilterDescription+' => 'Descripción de este Criterio de Búsqueda', + 'UI:Schema:Label' => 'Etiqueta', + 'UI:Schema:Label+' => 'Etiqueta del Atributo', + 'UI:Schema:LifeCycle' => 'Ciclo de Vida', + 'UI:Schema:LifeCycleAttributeMustChange' => 'Debe cambiar', + 'UI:Schema:LifeCycleAttributeMustPrompt' => 'Se le pedira al usuario que cambie el valor', + 'UI:Schema:LifeCycleEmptyList' => 'Lista Vacía', + 'UI:Schema:LifeCycleHiddenAttribute' => 'Oculto', + 'UI:Schema:LifeCycleMandatoryAttribute' => 'Mandatorio', + 'UI:Schema:LifeCycleReadOnlyAttribute' => 'Solo-lectrura', + 'UI:Schema:LifeCycleTransitions' => 'Transiciones', + 'UI:Schema:LifeCyleAttributeOptions' => 'Opciones del Atributo', + 'UI:Schema:Links:1-n' => 'Clases apuntando a %1$s (1:n enlaces):', + 'UI:Schema:Links:All' => 'Gráfico de todos los Casos Relacionados', + 'UI:Schema:Links:n-n' => 'Clases apuntando a %1$s (n:n enlaces):', + 'UI:Schema:MoreInfo' => 'Más información', + 'UI:Schema:MoreInfo+' => 'Más información acerca del campo definido en la base de datos', + 'UI:Schema:NoLifeCyle' => 'No hay Ciclo de Vida definido para esta Clase.', + 'UI:Schema:NonAbstractClass' => 'Clase NoAbstracta: Objetos de esta clase pueden ser representados.', + 'UI:Schema:NullAllowed' => 'Permite Nulos', + 'UI:Schema:NullNotAllowed' => 'NO permite Nulos', + 'UI:Schema:Origin' => 'Origen', + 'UI:Schema:Origin+' => 'La clase base en dónde está definido este atributo', + 'UI:Schema:ReferencingClasses' => 'Clases de Referencia', + 'UI:Schema:RelatedClasses' => 'Clases Relacionadas', + 'UI:Schema:RelationDoesNotPropagate' => '%1$s: no se propaga(%2$d nivel), consulta: %3$s', + 'UI:Schema:RelationDown_Description' => 'Abajo: %1$s', + 'UI:Schema:RelationPropagates' => '%1$s: propagar a %2$d niveles, consulta: %3$s', + 'UI:Schema:RelationUp_Description' => 'Arriba: %1$s', + 'UI:Schema:Relation_Code_Description' => 'Relación %1$s (%2$s)', + 'UI:Schema:Relationships' => 'Relaciones', + 'UI:Schema:SearchCriteria' => 'Criterio de Búsqueda', + 'UI:Schema:Title' => 'Esquema de Objetos en '.ITOP_APPLICATION_SHORT, + 'UI:Schema:TitleForClass' => 'Esquema de %1$s', + 'UI:Schema:Triggers' => 'Disparadores', + 'UI:Schema:Type' => 'Tipo', + 'UI:Schema:Type+' => 'Tipo de dato del Atributo', 'UI:Search:AddCriteria:List:MostPopular:Title' => 'Más popular', 'UI:Search:AddCriteria:List:Others:Title' => 'Otros', 'UI:Search:AddCriteria:List:RecentlyUsed:Placeholder' => 'Ninguno todavía', - // - Criteria header actions - 'UI:Search:Criteria:Toggle' => 'Minimizar / Expandir', - 'UI:Search:Criteria:Remove' => 'Remover', - 'UI:Search:Criteria:Locked' => 'Bloquear', - // - Criteria titles - // - Default widget - 'UI:Search:Criteria:Title:Default:Any' => '%1$s: Cualquier', - 'UI:Search:Criteria:Title:Default:Empty' => '%1$s está vacío', - 'UI:Search:Criteria:Title:Default:NotEmpty' => '%1$s no está vacío', - 'UI:Search:Criteria:Title:Default:Equals' => '%1$s igual a %2$s', - 'UI:Search:Criteria:Title:Default:Contains' => '%1$s contiene %2$s', - 'UI:Search:Criteria:Title:Default:StartsWith' => '%1$s comienza con %2$s', - 'UI:Search:Criteria:Title:Default:EndsWith' => '%1$s termina con %2$s', - 'UI:Search:Criteria:Title:Default:RegExp' => '%1$s coincide con %2$s', - 'UI:Search:Criteria:Title:Default:GreaterThan' => '%1$s > %2$s', - 'UI:Search:Criteria:Title:Default:GreaterThanOrEquals' => '%1$s >= %2$s', - 'UI:Search:Criteria:Title:Default:LessThan' => '%1$s < %2$s', - 'UI:Search:Criteria:Title:Default:LessThanOrEquals' => '%1$s <= %2$s', - 'UI:Search:Criteria:Title:Default:Different' => '%1$s ≠ %2$s', - 'UI:Search:Criteria:Title:Default:Between' => '%1$s entre [%2$s]', - 'UI:Search:Criteria:Title:Default:BetweenDates' => '%1$s [%2$s]', - 'UI:Search:Criteria:Title:Default:BetweenDates:All' => '%1$s: Cualquier', - 'UI:Search:Criteria:Title:Default:BetweenDates:From' => '%1$s desde %2$s', - 'UI:Search:Criteria:Title:Default:BetweenDates:Until' => '%1$s hasta %2$s', - 'UI:Search:Criteria:Title:Default:Between:All' => '%1$s: Cualquier', - 'UI:Search:Criteria:Title:Default:Between:From' => '%1$s desde %2$s', - 'UI:Search:Criteria:Title:Default:Between:Until' => '%1$s hasta %2$s', - // - Numeric widget - // None yet - // - DateTime widget - 'UI:Search:Criteria:Title:DateTime:Between' => '%2$s <= 1$s <= %3$s', - // - Enum widget - 'UI:Search:Criteria:Title:Enum:In' => '%1$s: %2$s', - 'UI:Search:Criteria:Title:Enum:In:Many' => '%1$s: %2$s y %3$s otros', - 'UI:Search:Criteria:Title:Enum:In:All' => '%1$s: Cualquier', - // - TagSet widget - 'UI:Search:Criteria:Title:TagSet:Matches' => '%1$s: %2$s', - // - External key widget - 'UI:Search:Criteria:Title:ExternalKey:Empty' => '%1$s está definido', - 'UI:Search:Criteria:Title:ExternalKey:NotEmpty' => '%1$s no está definido', - 'UI:Search:Criteria:Title:ExternalKey:Equals' => '%1$s %2$s', - 'UI:Search:Criteria:Title:ExternalKey:In' => '%1$s: %2$s', - 'UI:Search:Criteria:Title:ExternalKey:In:Many' => '%1$s: %2$s y %3$s otros', - 'UI:Search:Criteria:Title:ExternalKey:In:All' => '%1$s: Cualquier', - // - Hierarchical key widget - 'UI:Search:Criteria:Title:HierarchicalKey:Empty' => '%1$s está definido', - 'UI:Search:Criteria:Title:HierarchicalKey:NotEmpty' => '%1$s no está definido', - 'UI:Search:Criteria:Title:HierarchicalKey:Equals' => '%1$s %2$s', - 'UI:Search:Criteria:Title:HierarchicalKey:In' => '%1$s: %2$s', - 'UI:Search:Criteria:Title:HierarchicalKey:In:Many' => '%1$s: %2$s y %3$s otros', - 'UI:Search:Criteria:Title:HierarchicalKey:In:All' => '%1$s: Cualquier', - // - Criteria operators - // - Default widget - 'UI:Search:Criteria:Operator:Default:Empty' => 'Está vacío', - 'UI:Search:Criteria:Operator:Default:NotEmpty' => 'No está vacío', - 'UI:Search:Criteria:Operator:Default:Equals' => 'Igual', - 'UI:Search:Criteria:Operator:Default:Between' => 'Entre', - // - String widget - 'UI:Search:Criteria:Operator:String:Contains' => 'Contiene', - 'UI:Search:Criteria:Operator:String:StartsWith' => 'Comienza con', - 'UI:Search:Criteria:Operator:String:EndsWith' => 'Termina con', - 'UI:Search:Criteria:Operator:String:RegExp' => 'Exp. Regular', - // - Numeric widget - 'UI:Search:Criteria:Operator:Numeric:Equals' => 'Igual', - // => '=', - 'UI:Search:Criteria:Operator:Numeric:GreaterThan' => 'Mayor', - // => '>', - 'UI:Search:Criteria:Operator:Numeric:GreaterThanOrEquals' => 'Mayor / igual', - // > '>=', - 'UI:Search:Criteria:Operator:Numeric:LessThan' => 'Menor', - // => '<', - 'UI:Search:Criteria:Operator:Numeric:LessThanOrEquals' => 'Menor / igual', - // > '<=', - 'UI:Search:Criteria:Operator:Numeric:Different' => 'Diferente', - // => '≠', - // - Tag Set Widget - 'UI:Search:Criteria:Operator:TagSet:Matches' => 'Coincidencias', - // - Other translations - 'UI:Search:Value:Filter:Placeholder' => 'Filtro...', - 'UI:Search:Value:Search:Placeholder' => 'Búsqueda...', - 'UI:Search:Value:Autocomplete:StartTyping' => 'Inicie escribiento posibles valores.', - 'UI:Search:Value:Autocomplete:Wait' => 'Por favor espere...', - 'UI:Search:Value:Autocomplete:NoResult' => 'Sin Resultados.', - 'UI:Search:Value:Toggler:CheckAllNone' => 'Marcar todos / ninguno', - 'UI:Search:Value:Toggler:CheckAllNoneFiltered' => 'Marcar todos / ninguno visible', - // - Widget other translations - 'UI:Search:Criteria:Numeric:From' => 'De', - 'UI:Search:Criteria:Numeric:Until' => 'Para', - 'UI:Search:Criteria:Numeric:PlaceholderFrom' => 'Cualquier', - 'UI:Search:Criteria:Numeric:PlaceholderUntil' => 'Cualquier', + 'UI:Search:AddCriteria:List:RecentlyUsed:Title' => 'Recientemente usado', + 'UI:Search:AutoSubmit:DisabledHint' => 'Auto enviar ha sido deshabilitado para esta clase', + 'UI:Search:Count_ObjectsOf_Class_Found' => '%1$d objeto(s) de la clase %2$s encontrado(s).', 'UI:Search:Criteria:DateTime:From' => 'De', 'UI:Search:Criteria:DateTime:FromTime' => 'De', - 'UI:Search:Criteria:DateTime:Until' => 'hasta', - 'UI:Search:Criteria:DateTime:UntilTime' => 'hasta', 'UI:Search:Criteria:DateTime:PlaceholderFrom' => 'Cualquier fecha', 'UI:Search:Criteria:DateTime:PlaceholderFromTime' => 'Cualquier fecha', 'UI:Search:Criteria:DateTime:PlaceholderUntil' => 'Cualquier fecha', 'UI:Search:Criteria:DateTime:PlaceholderUntilTime' => 'Cualquier fecha', + 'UI:Search:Criteria:DateTime:Until' => 'hasta', + 'UI:Search:Criteria:DateTime:UntilTime' => 'hasta', 'UI:Search:Criteria:HierarchicalKey:ChildrenIncluded:Hint' => 'Hijos de los objetos seleccionados serán incluídos.', + 'UI:Search:Criteria:Locked' => 'Bloquear', + 'UI:Search:Criteria:Numeric:From' => 'De', + 'UI:Search:Criteria:Numeric:PlaceholderFrom' => 'Cualquier', + 'UI:Search:Criteria:Numeric:PlaceholderUntil' => 'Cualquier', + 'UI:Search:Criteria:Numeric:Until' => 'Para', + 'UI:Search:Criteria:Operator:Default:Between' => 'Entre', + 'UI:Search:Criteria:Operator:Default:Empty' => 'Está vacío', + 'UI:Search:Criteria:Operator:Default:Equals' => 'Igual', + 'UI:Search:Criteria:Operator:Default:NotEmpty' => 'No está vacío', + 'UI:Search:Criteria:Operator:Numeric:Different' => 'Diferente', + 'UI:Search:Criteria:Operator:Numeric:Equals' => 'Igual', + 'UI:Search:Criteria:Operator:Numeric:GreaterThan' => 'Mayor', + 'UI:Search:Criteria:Operator:Numeric:GreaterThanOrEquals' => 'Mayor / igual', + 'UI:Search:Criteria:Operator:Numeric:LessThan' => 'Menor', + 'UI:Search:Criteria:Operator:Numeric:LessThanOrEquals' => 'Menor / igual', + 'UI:Search:Criteria:Operator:String:Contains' => 'Contiene', + 'UI:Search:Criteria:Operator:String:EndsWith' => 'Termina con', + 'UI:Search:Criteria:Operator:String:RegExp' => 'Exp. Regular', + 'UI:Search:Criteria:Operator:String:StartsWith' => 'Comienza con', + 'UI:Search:Criteria:Operator:TagSet:Matches' => 'Coincidencias', 'UI:Search:Criteria:Raw:Filtered' => 'Filtrado', 'UI:Search:Criteria:Raw:FilteredOn' => 'Filtrado en %1$s', + 'UI:Search:Criteria:Remove' => 'Remover', + 'UI:Search:Criteria:Title:DateTime:Between' => '%2$s <= 1$s <= %3$s', + 'UI:Search:Criteria:Title:Default:Any' => '%1$s: Cualquier', + 'UI:Search:Criteria:Title:Default:Between' => '%1$s entre [%2$s]', + 'UI:Search:Criteria:Title:Default:Between:All' => '%1$s: Cualquier', + 'UI:Search:Criteria:Title:Default:Between:From' => '%1$s desde %2$s', + 'UI:Search:Criteria:Title:Default:Between:Until' => '%1$s hasta %2$s', + 'UI:Search:Criteria:Title:Default:BetweenDates' => '%1$s [%2$s]', + 'UI:Search:Criteria:Title:Default:BetweenDates:All' => '%1$s: Cualquier', + 'UI:Search:Criteria:Title:Default:BetweenDates:From' => '%1$s desde %2$s', + 'UI:Search:Criteria:Title:Default:BetweenDates:Until' => '%1$s hasta %2$s', + 'UI:Search:Criteria:Title:Default:Contains' => '%1$s contiene %2$s', + 'UI:Search:Criteria:Title:Default:Different' => '%1$s ≠ %2$s', + 'UI:Search:Criteria:Title:Default:Empty' => '%1$s está vacío', + 'UI:Search:Criteria:Title:Default:EndsWith' => '%1$s termina con %2$s', + 'UI:Search:Criteria:Title:Default:Equals' => '%1$s igual a %2$s', + 'UI:Search:Criteria:Title:Default:GreaterThan' => '%1$s > %2$s', + 'UI:Search:Criteria:Title:Default:GreaterThanOrEquals' => '%1$s >= %2$s', + 'UI:Search:Criteria:Title:Default:LessThan' => '%1$s < %2$s', + 'UI:Search:Criteria:Title:Default:LessThanOrEquals' => '%1$s <= %2$s', + 'UI:Search:Criteria:Title:Default:NotEmpty' => '%1$s no está vacío', + 'UI:Search:Criteria:Title:Default:RegExp' => '%1$s coincide con %2$s', + 'UI:Search:Criteria:Title:Default:StartsWith' => '%1$s comienza con %2$s', + 'UI:Search:Criteria:Title:Enum:In' => '%1$s: %2$s', + 'UI:Search:Criteria:Title:Enum:In:All' => '%1$s: Cualquier', + 'UI:Search:Criteria:Title:Enum:In:Many' => '%1$s: %2$s y %3$s otros', + 'UI:Search:Criteria:Title:ExternalKey:Empty' => '%1$s está definido', + 'UI:Search:Criteria:Title:ExternalKey:Equals' => '%1$s %2$s', + 'UI:Search:Criteria:Title:ExternalKey:In' => '%1$s: %2$s', + 'UI:Search:Criteria:Title:ExternalKey:In:All' => '%1$s: Cualquier', + 'UI:Search:Criteria:Title:ExternalKey:In:Many' => '%1$s: %2$s y %3$s otros', + 'UI:Search:Criteria:Title:ExternalKey:NotEmpty' => '%1$s no está definido', + 'UI:Search:Criteria:Title:HierarchicalKey:Empty' => '%1$s está definido', + 'UI:Search:Criteria:Title:HierarchicalKey:Equals' => '%1$s %2$s', + 'UI:Search:Criteria:Title:HierarchicalKey:In' => '%1$s: %2$s', + 'UI:Search:Criteria:Title:HierarchicalKey:In:All' => '%1$s: Cualquier', + 'UI:Search:Criteria:Title:HierarchicalKey:In:Many' => '%1$s: %2$s y %3$s otros', + 'UI:Search:Criteria:Title:HierarchicalKey:NotEmpty' => '%1$s no está definido', + 'UI:Search:Criteria:Title:TagSet:Matches' => '%1$s: %2$s', + 'UI:Search:Criteria:Toggle' => 'Minimizar / Expandir', + 'UI:Search:Criterion:MoreMenu:AddCriteria' => 'Agregar nuevo criterio', + 'UI:Search:Enlarge' => 'Ampliar la búsqueda', + 'UI:Search:NeedleTooShort' => 'La cadena de búsqueda \"%1$s\" es demasiado corta. Por favor escriba al menos %2$d caracteres.', + 'UI:Search:NoAutoSubmit:ExplainText' => 'Agregue algún criterio en el cuadro de búsqueda o haga click en el botón de búsqueda para ver los objetos.', + 'UI:Search:NoObjectFound' => 'No se encontraron objetos.', + 'UI:Search:NoSearch' => 'Nada para buscar', + 'UI:Search:Obsolescence:DisabledHint' => 'Basado en sus preferencias, datos obsoletos están ocultos', + 'UI:Search:Ongoing' => 'Buscando por \"%1$s\"', + 'UI:Search:Toggle' => 'Minimizar/ Expandir', + 'UI:Search:Value:Autocomplete:NoResult' => 'Sin Resultados.', + 'UI:Search:Value:Autocomplete:StartTyping' => 'Inicie escribiento posibles valores.', + 'UI:Search:Value:Autocomplete:Wait' => 'Por favor espere...', + 'UI:Search:Value:Filter:Placeholder' => 'Filtro...', + 'UI:Search:Value:Search:Placeholder' => 'Búsqueda...', + 'UI:Search:Value:Toggler:CheckAllNone' => 'Marcar todos / ninguno', + 'UI:Search:Value:Toggler:CheckAllNoneFiltered' => 'Marcar todos / ninguno visible', + 'UI:SearchFor_Class' => 'Buscar %1$s', + 'UI:SearchFor_Class_Objects' => 'Buscar %1$s', + 'UI:SearchResultsPageTitle' => ITOP_APPLICATION_SHORT.' - Resultados de la Búsqueda', + 'UI:SearchResultsTitle' => 'Resultados de la Búsqueda', + 'UI:SearchResultsTitle+' => 'Resultados de la Búsqueda', + 'UI:SearchToggle' => 'Buscar', + 'UI:SearchValue:Any' => '* Cualquiera *', + 'UI:SearchValue:CheckAll' => 'Seleccionar Todo', + 'UI:SearchValue:Mixed' => '* mezclado *', + 'UI:SearchValue:NbSelected' => '# seleccionado', + 'UI:SearchValue:UncheckAll' => 'Deseleccionar Todo', + 'UI:SelectAllToggle+' => 'Seleccionar / Deseleccionar todo', + 'UI:SelectInlineImageToUpload' => 'Seleccione la imágen a subir', + 'UI:SelectOne' => '-- Seleccione uno --', + 'UI:SelectTheTypeOf_Class_ToCreate' => 'Seleccione el tipo de %1$s a crear:', + 'UI:SelectionOf_Class' => 'Selección de objetos del tipo %1$s', + 'UI:ServiceMgmtMenuOverview:Title' => 'Panel de Control para Administración de Servicios', + 'UI:ShortcutDelete:Confirm' => 'Por favor conforme que desea Eliminar el/los Acceso(s) Rápido(s)', + 'UI:ShortcutListDlg:Title' => 'Crear Acceso Rápido para la Lista', + 'UI:ShortcutRenameDlg:Title' => 'Renombrar Acceso Rápido', + 'UI:SimpleSearchTab' => 'Búsqueda simple', + 'UI:SplitDateTime-Date' => 'fecha', + 'UI:SplitDateTime-Time' => 'hora', 'UI:StateChanged' => 'Estado cambiado', -)); - -// -// Expression to Natural language -// -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Expression:Operator:AND' => ' Y ', - 'Expression:Operator:OR' => ' O ', - 'Expression:Operator:=' => ': ', - 'Expression:Unit:Short:DAY' => 'd', - 'Expression:Unit:Short:WEEK' => 's', - 'Expression:Unit:Short:MONTH' => 'm', - 'Expression:Unit:Short:YEAR' => 'a', - 'Expression:Unit:Long:DAY' => 'día(s)', - 'Expression:Unit:Long:HOUR' => 'hora(s)', - 'Expression:Unit:Long:MINUTE' => 'minuto(s)', - 'Expression:Verb:NOW' => 'Ahora', - 'Expression:Verb:ISNULL' => ': Nulo', -)); - -// -// iTop Newsroom menu -// -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'UI:Newsroom:NoNewMessage' => 'Sin Mensajes', - 'UI:Newsroom:XNewMessage' => '%1$s nuevo(s) mensaje(s)', - 'UI:Newsroom:MarkAllAsRead' => 'Marcar todos los mensajes como leídos', - 'UI:Newsroom:ViewAllMessages' => 'Ver todos los mensajes', - 'UI:Newsroom:Preferences' => 'Preferencia de Notificaciones', - 'UI:Newsroom:ConfigurationLink' => 'Configuración', - 'UI:Newsroom:ResetCache' => 'Borrar caché', - 'UI:Newsroom:ResetCache:Success:Message' => 'Your newsroom cache has been successfully reset~~', - 'UI:Newsroom:DisplayMessagesFor_Provider' => 'Desplegar mensajes de %1$s', - 'UI:Newsroom:DisplayAtMost_X_Messages' => 'Desplegar hasta %1$s mensajes en el menú %2$s.', - 'UI:Newsroom:Priority:1:Tooltip' => 'Critical~~', - 'UI:Newsroom:Priority:2:Tooltip' => 'Urgent~~', - 'UI:Newsroom:Priority:3:Tooltip' => 'Important~~', - 'UI:Newsroom:Priority:4:Tooltip' => 'Normal~~', -)); - - -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'Menu:DataSources' => 'Fuentes de Datos Sincronizables', - 'Menu:DataSources+' => 'Fuentes de Datos Sincronizables', - 'Menu:AuditCategories' => 'Auditar categorías', - 'Menu:AuditCategories+' => 'Auditar categorías', - 'Menu:Notifications:Title' => 'Auditar categorías', - 'Menu:AuditCategories:Title' => 'Audit configuration~~', - 'Menu:RunQueriesMenu' => 'Ejecutar consultas', - 'Menu:RunQueriesMenu+' => 'Ejecutar cualquier consulta', - 'Menu:QueryMenu' => 'Libreta de consultas', - 'Menu:QueryMenu+' => 'Libreta de consultas', - 'Menu:UniversalSearchMenu' => 'Búsqueda universal', - 'Menu:UniversalSearchMenu+' => 'Buscar cualquier cosa', - 'Menu:UserManagementMenu' => 'Administración de usuarios', - 'Menu:UserManagementMenu+' => 'Administración de usuarios', - 'Menu:ProfilesMenu' => 'Perfiles', - 'Menu:ProfilesMenu+' => 'Perfiles', - 'Menu:ProfilesMenu:Title' => 'Perfiles', - 'Menu:UserAccountsMenu' => 'Cuentas de Usuario', - 'Menu:UserAccountsMenu+' => 'Cuentas de Usuario', - 'Menu:UserAccountsMenu:Title' => 'Cuentas de Usuario', - 'Menu:UserManagement' => 'Administración de usuarios', - 'Menu:Queries' => 'Consultas', - 'Menu:ConfigurationTools' => 'Configuración' -)); -// Additional language entries not present in English dict -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( - 'UI:Toggle:StandardDashboard' => 'Estándar', + 'UI:StayOnThePage' => 'Mantenerse en esta página', + 'UI:StimulusModify_N_ObjectsOf_Class' => '%1$s: Modificando %2$d objetos de la clase %3$s', + 'UI:SystemIntrusion' => 'Acceso denegado. Esta tratando de ejecutar una operación no permitida para usted.', + 'UI:TagAdminMenu:NoTags' => 'No hay campos Etiquetas configurados', + 'UI:TagAdminMenu:Title' => 'Configuración de Etiquetas', + 'UI:TagSetFieldData:Error' => 'Error: %1$s', + 'UI:Title:BulkDeletionOf_Count_ObjectsOf_Class' => 'Borrado por lote de %1$d objetos de la clase %2$s', + 'UI:Title:BulkImport' => ITOP_APPLICATION_SHORT.' - Importación por Lotes', + 'UI:Title:BulkImport+' => 'Asistente de Importación Archivos CSV', + 'UI:Title:BulkSynchro_nbItem_ofClass_class' => 'Sincronización de %1$d objetos de la clase %2$s', + 'UI:Title:CSVImportStep2' => 'Paso 2 de 5: Opciones de Datos CSV', + 'UI:Title:CSVImportStep3' => 'Paso 3 de 5: Mapeo de Datos', + 'UI:Title:CSVImportStep4' => 'Paso 4 de 5: Simular Importación', + 'UI:Title:CSVImportStep5' => 'Paso 5 de 5: Importación Completada', + 'UI:Title:DataPreview' => 'Vista previa de datos', + 'UI:Title:DeletionOf_Object' => 'Borrado de %1$s', + 'UI:Title:Object_Of_Class_Created' => '%1$s - %2$s creado.', 'UI:Toggle:CustomDashboard' => 'Personalizado', - 'UI:Dashboard:Edit' => 'Editar esta Página', - 'UI:Dashboard:Revert' => 'Regresar a Versión Original' -)); + 'UI:Toggle:StandardDashboard' => 'Estándar', + 'UI:Toggle:SwitchToCustomDashboard' => 'Personalizado', + 'UI:Toggle:SwitchToStandardDashboard' => 'Estandar', + 'UI:ToggleFullScreen' => 'Cambiar Maximizar / Minimizar', + 'UI:Treeview:CollapseAll' => 'Contraer Todo', + 'UI:Treeview:ExpandAll' => 'Expandir Todo', + 'UI:TruncatedResults' => 'Mostrando %1$d objetos de %2$d', + 'UI:UndefinedObject' => 'No Definido', + 'UI:UniversalSearch:Error' => 'Error: %1$s', + 'UI:UniversalSearch:LabelSelectTheClass' => 'Seleccione la clase a buscar: ', + 'UI:UniversalSearchTitle' => ITOP_APPLICATION_SHORT.' - Busqueda Universal', + 'UI:UploadInlineImageLegend' => 'Subir nueva imágen', + 'UI:UploadNotSupportedInThisMode' => 'La modificación de imágenes o archivos no está soportado en este modo.', + 'UI:UseDefaultSettings' => 'Usar Configuración predeterminada', + 'UI:UseSavetheSettings' => 'Guardar Configuraciones', + 'UI:UseSpecificSettings' => 'Usar la Siguiente Configuración:', + 'UI:UserManagement:Action' => 'Acción', + 'UI:UserManagement:Action+' => 'Acción ejecutada por el usuario', + 'UI:UserManagement:Action:BulkDelete' => 'eliminación masiva', + 'UI:UserManagement:Action:BulkDelete+' => 'eliminación masiva de objetos', + 'UI:UserManagement:Action:BulkModify' => 'Modificación masiva', + 'UI:UserManagement:Action:BulkModify+' => 'Crear/Editar masivamente (importar CSV)', + 'UI:UserManagement:Action:BulkRead' => 'Lectura por lote (Exportar)', + 'UI:UserManagement:Action:BulkRead+' => 'Listar objetos o exportar masivamente', + 'UI:UserManagement:Action:Delete' => 'Eliminar', + 'UI:UserManagement:Action:Delete+' => 'Eliminar objetos', + 'UI:UserManagement:Action:Modify' => 'Modificar', + 'UI:UserManagement:Action:Modify+' => 'Crear y editar (modificar) objetos', + 'UI:UserManagement:Action:Read' => 'Leer', + 'UI:UserManagement:Action:Read+' => 'Leer/Mostrar objetos', + 'UI:UserManagement:Action:Stimuli' => 'Stimuli', + 'UI:UserManagement:Action:Stimuli+' => 'Acciones (compound) permitidas', + 'UI:UserManagement:ActionAllowed:No' => 'No', + 'UI:UserManagement:ActionAllowed:Yes' => 'Si', + 'UI:UserManagement:AdminProfile+' => 'Los administradores tienen acceso total de lectura/escritura para todos los objetos en la base de datos.', + 'UI:UserManagement:AnyObject' => '* cualquiera *', + 'UI:UserManagement:Attributes' => 'Atributos', + 'UI:UserManagement:Class' => 'Clase', + 'UI:UserManagement:Class+' => 'Clase de objetos', + 'UI:UserManagement:GrantMatrix' => 'Matriz de Acceso', + 'UI:UserManagement:LinkBetween_User_And_Org' => 'Vínculo entre %1$s y %2$s', + 'UI:UserManagement:LinkBetween_User_And_Profile' => 'Vinculo entre %1$s y %2$s', + 'UI:UserManagement:NoLifeCycleApplicable' => 'N/A', + 'UI:UserManagement:NoLifeCycleApplicable+' => 'No se ha definido ciclo de vida para esta clase', + 'UI:UserManagement:Permission' => 'Permisos', + 'UI:UserManagement:Permission+' => 'Permisos de usuario', + 'UI:UserManagement:ProjectedObject' => 'Objeto', + 'UI:UserManagement:ProjectedObject+' => 'Objeto proyectado', + 'UI:UserManagement:TitleActions' => 'Acciones', + 'UI:UserManagement:User' => 'Usuario', + 'UI:UserManagement:User+' => 'Usuario implicado en la proyección', + 'UI:UserPref:DoNotShowAgain' => 'No mostrar otra vez', + 'UI:ValueInvalidFormat' => 'Formato inválido', + 'UI:ValueMustBeChanged' => 'Por favor cambie el valor', + 'UI:ValueMustBeSet' => 'Por favor, ingrese un valor', + 'UI:WelcomeMenu:AllConfigItems' => 'Elementos de Configuración: %1$d', + 'UI:WelcomeMenu:AllOpenRequests' => 'Requerimientos Abiertos: %1$d', + 'UI:WelcomeMenu:MyCalls' => 'Mis Requerimientos', + 'UI:WelcomeMenu:MyIncidents' => 'Incidentes Asignados a Mí', + 'UI:WelcomeMenu:OpenIncidents' => 'Incidentes Abiertos: %1$d', + 'UI:WelcomeMenu:Title' => 'Bienvenido a '.ITOP_APPLICATION_SHORT, + 'UI:WelcomeToITop' => 'Bienvenido a '.ITOP_APPLICATION_SHORT, + 'UI:Wizard:FinalStepTitle' => 'Paso Final: Confirmación', + 'UI:YourSearch' => 'Su búsqueda', + 'UI:iTopVersion:Long' => '%1$s versión %2$s-%3$s compilada en %4$s', + 'UI:iTopVersion:Short' => '%1$s versión %2$s', + 'UI_CountOfObjectsShort' => '%1$d Elemento(s)', + 'portal:backoffice' => 'Portal de Soporte', + 'portal:legacy_portal' => 'Portal de Clientes', + 'Class:User/Error:PortalPowerUserHasInsufficientRights' => 'The Portal power user profile does not give sufficient access rights (another profile must be added)~~', + 'Class:User/Warning:NoOrganizationMeansFullAccess' => 'No "Allowed Organizations" defined for this user, this means they have access to all organizations~~', + 'Class:User/Warning:NoContactHasImpact' => 'Cautious: there is no Person defined on this User, this prevents access to portals, news notifications and other side effects in back-office~~', + 'UI:CSVImport:Column' => 'Column %1$s~~', + 'UI:CSVImport:ViewAllPossibleValues' => 'View all possible values~~', + 'UI:CSVImport:ViewAllAmbiguousValues' => 'View all ambiguous values~~', + 'UI:ObjectShortcutInsert' => 'Insert Object Shortcut~~', +]); diff --git a/dictionaries/hu.dictionary.itop.core.php b/dictionaries/hu.dictionary.itop.core.php index f57fcac6d..0aed94a84 100755 --- a/dictionaries/hu.dictionary.itop.core.php +++ b/dictionaries/hu.dictionary.itop.core.php @@ -3,110 +3,561 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Core:DeletedObjectLabel' => '%1$s (törölve)', - 'Core:DeletedObjectTip' => 'A %1$s objektum törölve (%2$s)', - 'Core:UnknownObjectLabel' => 'Objektum nem található (osztály: %1$s, id: %2$d)', - 'Core:UnknownObjectTip' => 'Az objektumot nem sikerült megtalálni. Lehet, hogy már törölték egy ideje, és a naplót azóta törölték.', - 'Core:UniquenessDefaultError' => 'Egyediségi szabály %1$s hibás', - 'Core:CheckConsistencyError' => 'A következetességi szabályok be nem tartása: %1$s', - 'Core:CheckValueError' => 'A %1$s (%2$s) attribútum nem várt értéke : %3$s', - 'Core:AttributeLinkedSet' => 'Objektumtömbök', - 'Core:AttributeLinkedSet+' => 'Az azonos osztályba vagy alosztályba tartozó objektumok bármely fajtája', - 'Core:AttributeLinkedSetDuplicatesFound' => 'Duplikátumok a %1$s mezőben : %2$s', - 'Core:AttributeDashboard' => 'Műszerfal', - 'Core:AttributeDashboard+' => '', - 'Core:AttributePhoneNumber' => 'Telefonszám', - 'Core:AttributePhoneNumber+' => '', - 'Core:AttributeObsolescenceDate' => 'Elavulás dátuma', - 'Core:AttributeObsolescenceDate+' => '', - 'Core:AttributeTagSet' => 'Címkelista', - 'Core:AttributeTagSet+' => '', - 'Core:AttributeSet:placeholder' => 'Kattintson a hozzáadáshoz', +/** + * + */ +Dict::Add('HU HU', 'Hungarian', 'Magyar', [ + 'Action:WarningNoTriggerLinked' => 'Figyelmeztetés, nincs a művelethez kapcsolódó eseményindító. Addig nem lesz aktív, amíg legalább 1 nem lesz.', + 'ActionEmail:content_placeholder_missing' => 'The placeholder "%1$s" was not found in the HTML template. The content of the field "%2$s" will not be included in the generated emails.~~', + 'ActionEmail:main' => 'Message~~', + 'ActionEmail:preview_more_info' => 'For more information about the CSS features supported by the different eMail clients, refer to %1$s~~', + 'ActionEmail:preview_tab' => 'Preview~~', + 'ActionEmail:preview_tab+' => 'Preview of the eMail template~~', + 'ActionEmail:preview_warning' => 'The actual eMail may look different in the eMail client than this preview in your browser.~~', + 'ActionEmail:recipients' => 'Contacts~~', + 'ActionEmail:trigger' => 'Triggers~~', + 'Change:AttName_Changed' => '%1$s módosítva', + 'Change:AttName_Changed_PreviousValue_OldValue' => '%1$s módosítva, előző érték: %2$s', + 'Change:AttName_EntryAdded' => '%1$s módosítva, új bejegyzés hozzáadva: %2$s', + 'Change:AttName_SetTo' => 'A %1$s beállítva %2$s -re', + 'Change:AttName_SetTo_NewValue_PreviousValue_OldValue' => 'A %1$s beállítva %2$s -re (előző érték: %3$s)', + 'Change:FourOrMoreAttributesChanged' => 'Szerkesztve %1$s, %2$s és %3$s egyéb', + 'Change:LinkSet:Added' => '%1$s hozzáadva', + 'Change:LinkSet:Modified' => '%1$s módosítva', + 'Change:LinkSet:Removed' => '%1$s eltávolítva', + 'Change:ObjectCreated' => 'Objektum létrehozva', + 'Change:ObjectDeleted' => 'Objektum törölve', + 'Change:ObjectModified' => 'Objektum módosítva', + 'Change:State_Changed_NewValue_OldValue' => 'Változtatva %2$s -ről %1$s -re', + 'Change:Text_AppendedTo_AttName' => 'A %1$s hozzáfűzve %2$s -hez', + 'Change:ThreeAttributesChanged' => 'Szerkesztve %1$s, %2$s és 1 másik', + 'Change:TwoAttributesChanged' => 'Szerkesztve %1$s és %2$s', + 'Class:AbstractResource' => 'Absztrakt erőforrás', + 'Class:AbstractResource+' => '', + 'Class:Action' => 'Egyéni művelet', + 'Class:Action+' => 'A felhasználó által meghatározott művelet', + 'Class:Action/Attribute:asynchronous' => 'Asynchronous~~', + 'Class:Action/Attribute:asynchronous+' => 'Whether this action should be executed in background or not~~', + 'Class:Action/Attribute:asynchronous/Value:no' => 'No~~', + 'Class:Action/Attribute:asynchronous/Value:use_global_setting' => 'Use global setting~~', + 'Class:Action/Attribute:asynchronous/Value:yes' => 'Yes~~', + 'Class:Action/Attribute:description' => 'Leírás', + 'Class:Action/Attribute:description+' => '', + 'Class:Action/Attribute:finalclass' => 'Művelet típus', + 'Class:Action/Attribute:finalclass+' => 'A végleges osztály neve', + 'Class:Action/Attribute:name' => 'Név', + 'Class:Action/Attribute:name+' => '', + 'Class:Action/Attribute:status' => 'Állapot', + 'Class:Action/Attribute:status+' => 'Ez az állapot határozza meg az akció viselkedését', + 'Class:Action/Attribute:status/Value:disabled' => 'Inaktív', + 'Class:Action/Attribute:status/Value:disabled+' => '', + 'Class:Action/Attribute:status/Value:enabled' => 'Bevezetve', + 'Class:Action/Attribute:status/Value:enabled+' => '', + 'Class:Action/Attribute:status/Value:test' => 'Tesztelés alatt', + 'Class:Action/Attribute:status/Value:test+' => '', + 'Class:Action/Attribute:trigger_list' => 'Kapcsolódó eseményindítók', + 'Class:Action/Attribute:trigger_list+' => 'Eseményindítók amik ehhez a művelethez vannak rendelve', + 'Class:Action/ComplementaryName' => '%1$s: %2$s~~', + 'Class:ActionEmail' => 'Email értesítés', + 'Class:ActionEmail+' => '', + 'Class:ActionEmail/Attribute:bcc' => 'Bcc', + 'Class:ActionEmail/Attribute:bcc+' => 'Titkos másolat', + 'Class:ActionEmail/Attribute:body' => 'Levéltörzs', + 'Class:ActionEmail/Attribute:body+' => 'Az email tartalma', + 'Class:ActionEmail/Attribute:cc' => 'Cc', + 'Class:ActionEmail/Attribute:cc+' => 'Másolat', + 'Class:ActionEmail/Attribute:from' => 'Feladó (email)', + 'Class:ActionEmail/Attribute:from+' => 'A feladó email címe ami bekerül az email fejlécébe.', + 'Class:ActionEmail/Attribute:from_label' => 'Feladó (címke)', + 'Class:ActionEmail/Attribute:from_label+' => 'A feladó neve ami bekerül az email fejlécébe.', + 'Class:ActionEmail/Attribute:html_template' => 'HTML template~~', + 'Class:ActionEmail/Attribute:html_template+' => 'Optional HTML template wrapping around the content of the \'Body\' attribute below, useful for tailored email layouts (in the template, content of the \'Body\' attribute will replace the $content$ placeholder)~~', + 'Class:ActionEmail/Attribute:ignore_notify' => 'Ignore the Notify flag~~', + 'Class:ActionEmail/Attribute:ignore_notify+' => 'If set to \'Yes\' the \'Notify\' flag on Contacts has no effect.~~', + 'Class:ActionEmail/Attribute:ignore_notify/Value:no' => 'No~~', + 'Class:ActionEmail/Attribute:ignore_notify/Value:yes' => 'Yes~~', + 'Class:ActionEmail/Attribute:importance' => 'Fontosság', + 'Class:ActionEmail/Attribute:importance+' => 'Fontosság jelölő', + 'Class:ActionEmail/Attribute:importance/Value:high' => 'Sürgős', + 'Class:ActionEmail/Attribute:importance/Value:high+' => '', + 'Class:ActionEmail/Attribute:importance/Value:low' => 'Nem sürgős', + 'Class:ActionEmail/Attribute:importance/Value:low+' => '', + 'Class:ActionEmail/Attribute:importance/Value:normal' => 'Átlagos', + 'Class:ActionEmail/Attribute:importance/Value:normal+' => '', + 'Class:ActionEmail/Attribute:language' => 'Language~~', + 'Class:ActionEmail/Attribute:language+' => 'Language to use for placeholders ($xxx$) inside the message (state, importance, priority, etc)~~', + 'Class:ActionEmail/Attribute:reply_to' => 'Válaszcím (email)', + 'Class:ActionEmail/Attribute:reply_to+' => 'A válasz az email cím ami bekerül az email fejlécébe.', + 'Class:ActionEmail/Attribute:reply_to_label' => 'Válaszadó (címke)', + 'Class:ActionEmail/Attribute:reply_to_label+' => 'A válaszadó a megjelenített neve ami az email fejlécébe kerül.', + 'Class:ActionEmail/Attribute:status+' => 'Ez az állapot határozza meg, hogy ki kapjon értesítést: csak a teszt címzettje, mindenki (Címzett, cc és Bcc) vagy senki.', + 'Class:ActionEmail/Attribute:status/Value:disabled+' => 'Az email értesítés nem lesz elküldve', + 'Class:ActionEmail/Attribute:status/Value:enabled+' => 'Minden Címzett, Cc és Bcc email értesítést fog kapni', + 'Class:ActionEmail/Attribute:status/Value:test+' => 'Csak a teszteléshez használt címzett kap értesítést', + 'Class:ActionEmail/Attribute:subject' => 'Tárgy', + 'Class:ActionEmail/Attribute:subject+' => 'Az email tárgya', + 'Class:ActionEmail/Attribute:test_recipient' => 'Teszt címzett', + 'Class:ActionEmail/Attribute:test_recipient+' => 'Az értesítés tesztelésekor használt cél email cím', + 'Class:ActionEmail/Attribute:to' => 'Címzett', + 'Class:ActionEmail/Attribute:to+' => 'Az email címzettje', + 'Class:ActionNotification' => 'Értesítés', + 'Class:ActionNotification+' => 'Értesítés (absztrakt)', + 'Class:AsyncSendEmail' => 'Email (aszinkron)', + 'Class:AsyncSendEmail/Attribute:body' => 'Levéltörzs', + 'Class:AsyncSendEmail/Attribute:header' => 'Fejléc', + 'Class:AsyncSendEmail/Attribute:subject' => 'Tárgy', + 'Class:AsyncSendEmail/Attribute:to' => 'Címzett', + 'Class:AsyncTask' => 'Aszinkron feladat', + 'Class:AsyncTask+' => '', + 'Class:AsyncTask/Attribute:created' => 'Létrehozva', + 'Class:AsyncTask/Attribute:created+' => '', + 'Class:AsyncTask/Attribute:event_id' => 'Esemény', + 'Class:AsyncTask/Attribute:event_id+' => '', + 'Class:AsyncTask/Attribute:finalclass' => 'Végleges osztály', + 'Class:AsyncTask/Attribute:finalclass+' => '', + 'Class:AsyncTask/Attribute:last_attempt' => 'Utolsó próbálkozás', + 'Class:AsyncTask/Attribute:last_attempt+' => '', + 'Class:AsyncTask/Attribute:last_error' => 'Utolsó hiba', + 'Class:AsyncTask/Attribute:last_error+' => '', + 'Class:AsyncTask/Attribute:last_error_code' => 'Utolsó hibakód', + 'Class:AsyncTask/Attribute:last_error_code+' => '', + 'Class:AsyncTask/Attribute:planned' => 'Betervezve', + 'Class:AsyncTask/Attribute:planned+' => '', + 'Class:AsyncTask/Attribute:remaining_retries' => 'Maradék próbálkozás', + 'Class:AsyncTask/Attribute:remaining_retries+' => '', + 'Class:AsyncTask/Attribute:started' => 'Elindítva', + 'Class:AsyncTask/Attribute:started+' => '', + 'Class:AsyncTask/Attribute:status' => 'Állapot', + 'Class:AsyncTask/Attribute:status+' => '', + 'Class:AsyncTask:InvalidConfig_Class_InvalidKey_Keys' => 'Az async_task_retries[%1$s] konfigurációjának érvénytelen formátuma: %2$s váratlan kulcs. Csak a következő kulcsokat várja: %3$s', + 'Class:AsyncTask:InvalidConfig_Class_Keys' => 'Érvénytelen formátum az async_task_retries[%1$s] konfigurációhoz. A következő kulcsokkal rendelkező tömböt vár: %2$s', + 'Class:BackgroundTask' => 'Háttérfeladat', + 'Class:BackgroundTask+' => '', + 'Class:BackgroundTask/Attribute:average_run_duration' => 'Átlagos futási idő', + 'Class:BackgroundTask/Attribute:average_run_duration+' => '', + 'Class:BackgroundTask/Attribute:class_name' => 'Osztálynév', + 'Class:BackgroundTask/Attribute:class_name+' => '', + 'Class:BackgroundTask/Attribute:first_run_date' => 'Első futás dátuma', + 'Class:BackgroundTask/Attribute:first_run_date+' => '', + 'Class:BackgroundTask/Attribute:latest_run_date' => 'Utolsó futás dátuma', + 'Class:BackgroundTask/Attribute:latest_run_date+' => '', + 'Class:BackgroundTask/Attribute:latest_run_duration' => 'Utolsó futás időtartama', + 'Class:BackgroundTask/Attribute:latest_run_duration+' => '', + 'Class:BackgroundTask/Attribute:max_run_duration' => 'Leghosszabb futási idő', + 'Class:BackgroundTask/Attribute:max_run_duration+' => '', + 'Class:BackgroundTask/Attribute:min_run_duration' => 'Legrövidebb futási idő', + 'Class:BackgroundTask/Attribute:min_run_duration+' => '', + 'Class:BackgroundTask/Attribute:next_run_date' => 'Következő futás ideje', + 'Class:BackgroundTask/Attribute:next_run_date+' => '', + 'Class:BackgroundTask/Attribute:running' => 'Fut', + 'Class:BackgroundTask/Attribute:running+' => '', + 'Class:BackgroundTask/Attribute:status' => 'Állapot', + 'Class:BackgroundTask/Attribute:status+' => '', + 'Class:BackgroundTask/Attribute:total_exec_count' => 'Futások száma', + 'Class:BackgroundTask/Attribute:total_exec_count+' => '', + 'Class:CMDBChange' => 'Változás', + 'Class:CMDBChange+' => 'Változások nyomonkövetése', + 'Class:CMDBChange/Attribute:date' => 'Dátum', + 'Class:CMDBChange/Attribute:date+' => 'A változások rögzítésének dátuma és időpontja', + 'Class:CMDBChange/Attribute:origin/Value:csv-import.php' => 'CSV import szkript', + 'Class:CMDBChange/Attribute:origin/Value:csv-interactive' => 'CSV import a grafikus felületen', + 'Class:CMDBChange/Attribute:origin/Value:custom-extension' => 'Bővítmény által', + 'Class:CMDBChange/Attribute:origin/Value:email-processing' => 'Email feldolgozás', + 'Class:CMDBChange/Attribute:origin/Value:interactive' => 'Felhasználói interakció a grafikus felületen', + 'Class:CMDBChange/Attribute:origin/Value:synchro-data-source' => 'Szinkron adatforrás', + 'Class:CMDBChange/Attribute:origin/Value:webservice-rest' => 'REST/JSON webszolgáltatás', + 'Class:CMDBChange/Attribute:origin/Value:webservice-soap' => 'SOAP webszolgáltatás', + 'Class:CMDBChange/Attribute:userinfo' => 'Egyéb infó', + 'Class:CMDBChange/Attribute:userinfo+' => 'Kérelmező által meghatározott információk', + 'Class:CMDBChangeOp' => 'Változás művelet', + 'Class:CMDBChangeOp+' => 'Egyetlen személy által, egyetlen időpontban, egyetlen tárgyon végrehajtott változtatás.', + 'Class:CMDBChangeOp/Attribute:change' => 'Változás', + 'Class:CMDBChangeOp/Attribute:change+' => '', + 'Class:CMDBChangeOp/Attribute:date' => 'Dátum', + 'Class:CMDBChangeOp/Attribute:date+' => 'A változás dátuma és ideje', + 'Class:CMDBChangeOp/Attribute:finalclass' => 'CMDBChangeOp típus', + 'Class:CMDBChangeOp/Attribute:finalclass+' => 'A végrehajtott változtatás típusa', + 'Class:CMDBChangeOp/Attribute:objclass' => 'Objektum osztály', + 'Class:CMDBChangeOp/Attribute:objclass+' => 'Annak az objektumnak az osztályneve, amelyen a változtatás történt', + 'Class:CMDBChangeOp/Attribute:objkey' => 'Objektum azonosító', + 'Class:CMDBChangeOp/Attribute:objkey+' => 'Azon objektum azonosítója amelyen a változtatás történt', + 'Class:CMDBChangeOp/Attribute:userinfo' => 'Felhasználó', + 'Class:CMDBChangeOp/Attribute:userinfo+' => 'Aki a változtatást végbevitte', + 'Class:CMDBChangeOpCreate' => 'Objektum létrehozás ', + 'Class:CMDBChangeOpCreate+' => 'Objektum létrehozás nyomonkövetése', + 'Class:CMDBChangeOpDelete' => 'Objektum törlés', + 'Class:CMDBChangeOpDelete+' => 'Objektum törlés nyomonkövetése', + 'Class:CMDBChangeOpSetAttribute' => 'Objektum változás', + 'Class:CMDBChangeOpSetAttribute+' => 'Objektumtulajdonságok változáskövetése', + 'Class:CMDBChangeOpSetAttribute/Attribute:attcode' => 'Attribútum', + 'Class:CMDBChangeOpSetAttribute/Attribute:attcode+' => 'A módosított tulajdonság kódja', + 'Class:CMDBChangeOpSetAttributeBlob' => 'Adatváltozás', + 'Class:CMDBChangeOpSetAttributeBlob+' => 'Adatváltozás nyomonkövetése', + 'Class:CMDBChangeOpSetAttributeBlob/Attribute:prevdata' => 'Előző adat', + 'Class:CMDBChangeOpSetAttributeBlob/Attribute:prevdata+' => 'Az attribútum korábbi tartalma', + 'Class:CMDBChangeOpSetAttributeCaseLog' => 'Esetnapló', + 'Class:CMDBChangeOpSetAttributeCaseLog/Attribute:lastentry' => 'Utolsó bejegyzés', + 'Class:CMDBChangeOpSetAttributeEncrypted' => 'Titkosított mező', + 'Class:CMDBChangeOpSetAttributeEncrypted/Attribute:prevstring' => 'Előző érték', + 'Class:CMDBChangeOpSetAttributeOneWayPassword' => 'Titkosított jelszó', + 'Class:CMDBChangeOpSetAttributeOneWayPassword/Attribute:prev_pwd' => 'Előző érték', + 'Class:CMDBChangeOpSetAttributeScalar' => 'Tulajdonságváltozás', + 'Class:CMDBChangeOpSetAttributeScalar+' => 'Objektum skalár tulajdonságok változáskövetése', + 'Class:CMDBChangeOpSetAttributeScalar/Attribute:newvalue' => 'Új érték', + 'Class:CMDBChangeOpSetAttributeScalar/Attribute:newvalue+' => 'Az attribútum új értéke', + 'Class:CMDBChangeOpSetAttributeScalar/Attribute:oldvalue' => 'Előző érték', + 'Class:CMDBChangeOpSetAttributeScalar/Attribute:oldvalue+' => 'Az attribútum korábbi értéke', + 'Class:CMDBChangeOpSetAttributeText' => 'Szövegváltozás', + 'Class:CMDBChangeOpSetAttributeText+' => 'Szövegváltozás nyomonkövetése', + 'Class:CMDBChangeOpSetAttributeText/Attribute:prevdata' => 'Előző adat', + 'Class:CMDBChangeOpSetAttributeText/Attribute:prevdata+' => 'Az attribútum korábbi tartalma', + 'Class:DBProperty' => 'DB tulajdonságok', + 'Class:DBProperty+' => '', + 'Class:DBProperty/Attribute:change_comment' => 'Megjegyzés', + 'Class:DBProperty/Attribute:change_comment+' => '', + 'Class:DBProperty/Attribute:change_date' => 'Változás dátuma', + 'Class:DBProperty/Attribute:change_date+' => '', + 'Class:DBProperty/Attribute:description' => 'Leírás', + 'Class:DBProperty/Attribute:description+' => '', + 'Class:DBProperty/Attribute:name' => 'Név', + 'Class:DBProperty/Attribute:name+' => '', + 'Class:DBProperty/Attribute:value' => 'Érték', + 'Class:DBProperty/Attribute:value+' => '', + 'Class:Event' => 'Naplóesemény', + 'Class:Event+' => 'Egy alkalmazás belső esemény', + 'Class:Event/Attribute:date' => 'Dátum', + 'Class:Event/Attribute:date+' => 'A változások rögzítésének dátuma és időpontja', + 'Class:Event/Attribute:finalclass' => 'Esemény típus', + 'Class:Event/Attribute:finalclass+' => 'A végleges osztály neve: a bekövetkezett esemény fajtáját határozza meg.', + 'Class:Event/Attribute:message' => 'Üzenet', + 'Class:Event/Attribute:message+' => 'Az esemény rövid leírása', + 'Class:Event/Attribute:userinfo' => 'Felhasználó infó', + 'Class:Event/Attribute:userinfo+' => 'Annak a felhasználónak az azonosítása, aki az eseményt kiváltó műveletet végrehajtotta.', + 'Class:EventIssue' => 'Probléma esemény', + 'Class:EventIssue+' => 'Egy probléma (figyelmeztetés, hiba, stb. nyomonkövetése)', + 'Class:EventIssue/Attribute:arguments_get' => 'URL bizonyítékok', + 'Class:EventIssue/Attribute:arguments_get+' => 'HTTP GET bizonyítékok', + 'Class:EventIssue/Attribute:arguments_post' => 'Kiküldött bizonyítékok', + 'Class:EventIssue/Attribute:arguments_post+' => 'HTTP POST bizonyítékok', + 'Class:EventIssue/Attribute:callstack' => 'Híváscsomag', + 'Class:EventIssue/Attribute:callstack+' => '', + 'Class:EventIssue/Attribute:data' => 'Adat', + 'Class:EventIssue/Attribute:data+' => 'További információ', + 'Class:EventIssue/Attribute:impact' => 'Hatása', + 'Class:EventIssue/Attribute:impact+' => 'Mik a következmények', + 'Class:EventIssue/Attribute:issue' => 'Probléma', + 'Class:EventIssue/Attribute:issue+' => 'Mi történt', + 'Class:EventIssue/Attribute:page' => 'Oldal', + 'Class:EventIssue/Attribute:page+' => 'HTTP belépési pont', + 'Class:EventLoginUsage' => 'Belépések', + 'Class:EventLoginUsage+' => 'Kapcsolódások az alkalmazáshoz', + 'Class:EventLoginUsage/Attribute:contact_email' => 'Kapcsolattartó email cím', + 'Class:EventLoginUsage/Attribute:contact_email+' => 'A felhasználó email címe', + 'Class:EventLoginUsage/Attribute:contact_name' => 'Kapcsolattartó név', + 'Class:EventLoginUsage/Attribute:contact_name+' => '', + 'Class:EventLoginUsage/Attribute:user_id' => 'Felhasználónév', + 'Class:EventLoginUsage/Attribute:user_id+' => '', + 'Class:EventNotification' => 'Értesítési esemény', + 'Class:EventNotification+' => 'Az elküldött értesítések nyomonkövetése', + 'Class:EventNotification/Attribute:action_id' => 'Művelet', + 'Class:EventNotification/Attribute:action_id+' => '', + 'Class:EventNotification/Attribute:object_id' => 'Objektum azonosító', + 'Class:EventNotification/Attribute:object_id+' => 'Objektum azonosítója (eseményindító határozza meg az osztályt ?)', + 'Class:EventNotification/Attribute:trigger_id' => 'Eseményindító', + 'Class:EventNotification/Attribute:trigger_id+' => '', + 'Class:EventNotificationEmail' => 'Email küldés esemény', + 'Class:EventNotificationEmail+' => 'A kiküldött email-ek nyomonkövetése', + 'Class:EventNotificationEmail/Attribute:attachments' => 'Mellékletek', + 'Class:EventNotificationEmail/Attribute:attachments+' => '', + 'Class:EventNotificationEmail/Attribute:bcc' => 'Titkos másolatot kap', + 'Class:EventNotificationEmail/Attribute:bcc+' => '', + 'Class:EventNotificationEmail/Attribute:body' => 'Levéltörzs', + 'Class:EventNotificationEmail/Attribute:body+' => '', + 'Class:EventNotificationEmail/Attribute:cc' => 'Másolatot kap', + 'Class:EventNotificationEmail/Attribute:cc+' => '', + 'Class:EventNotificationEmail/Attribute:from' => 'Feladó', + 'Class:EventNotificationEmail/Attribute:from+' => 'Az üzenet küldője', + 'Class:EventNotificationEmail/Attribute:subject' => 'Tárgy', + 'Class:EventNotificationEmail/Attribute:subject+' => '', + 'Class:EventNotificationEmail/Attribute:to' => 'Címzett', + 'Class:EventNotificationEmail/Attribute:to+' => '', + 'Class:EventRestService' => 'REST/JSON hívás', + 'Class:EventRestService+' => 'REST/JSON szolgáltatáshívás nyomonkövetése', + 'Class:EventRestService/Attribute:code' => 'Kód', + 'Class:EventRestService/Attribute:code+' => 'Eredménykód', + 'Class:EventRestService/Attribute:json_input' => 'Bemenet', + 'Class:EventRestService/Attribute:json_input+' => 'Argumentum \'json_data\'', + 'Class:EventRestService/Attribute:json_output' => 'Válasz', + 'Class:EventRestService/Attribute:json_output+' => 'HTTP válasz (json)', + 'Class:EventRestService/Attribute:operation' => 'Művelet', + 'Class:EventRestService/Attribute:operation+' => 'Argumentum \'művelet\'', + 'Class:EventRestService/Attribute:provider' => 'Szolgáltató', + 'Class:EventRestService/Attribute:provider+' => 'A várt műveletet végrehajtó PHP osztály', + 'Class:EventRestService/Attribute:version' => 'Verzió', + 'Class:EventRestService/Attribute:version+' => 'Argumentum \'verzió\'', + 'Class:EventWebService' => 'Webszolgáltatás esemény', + 'Class:EventWebService+' => 'Webszolgáltatás hívás nyomonkövetése', + 'Class:EventWebService/Attribute:data' => 'Adat', + 'Class:EventWebService/Attribute:data+' => 'A kapott adatok', + 'Class:EventWebService/Attribute:log_error' => 'Hibanapló', + 'Class:EventWebService/Attribute:log_error+' => 'A kapott hibák naplója ', + 'Class:EventWebService/Attribute:log_info' => 'Infó napló', + 'Class:EventWebService/Attribute:log_info+' => 'A kapott eredmények naplója', + 'Class:EventWebService/Attribute:log_warning' => 'Figyelmeztetés napló', + 'Class:EventWebService/Attribute:log_warning+' => 'A kapott figyelmeztetések naplója', + 'Class:EventWebService/Attribute:result' => 'Eredmény', + 'Class:EventWebService/Attribute:result+' => 'Általánosságban siker/hiba', + 'Class:EventWebService/Attribute:verb' => 'Művelet', + 'Class:EventWebService/Attribute:verb+' => 'A művelet neve', + 'Class:ResourceAdminMenu' => 'Erőforrás admin menü', + 'Class:ResourceAdminMenu+' => '', + 'Class:ResourceRunQueriesMenu' => 'Erőforrás lekérdezések futtatása menü', + 'Class:ResourceRunQueriesMenu+' => '', + 'Class:ResourceSystemMenu' => 'Erőforrás rendszer menü', + 'Class:ResourceSystemMenu+' => '', + 'Class:SynchroAttExtKey' => 'Szinkron attribútum (ExtKey)', + 'Class:SynchroAttExtKey/Attribute:reconciliation_attcode' => 'Egyeztető attribútum', + 'Class:SynchroAttLinkSet' => 'Szinkron attribútum (Linkset)', + 'Class:SynchroAttLinkSet/Attribute:attribute_separator' => 'Elválasztó attribútumok', + 'Class:SynchroAttLinkSet/Attribute:row_separator' => 'Sorelválasztó', + 'Class:SynchroAttribute' => 'Szinkron attribútum', + 'Class:SynchroAttribute/Attribute:attcode' => 'Attribútumkód', + 'Class:SynchroAttribute/Attribute:finalclass' => 'Osztály', + 'Class:SynchroAttribute/Attribute:reconcile' => 'Egyeztetés', + 'Class:SynchroAttribute/Attribute:sync_source_id' => 'Szinkronizációs adatforrás', + 'Class:SynchroAttribute/Attribute:update' => 'Frissítés', + 'Class:SynchroAttribute/Attribute:update_policy' => 'Frissítési szabály', + 'Class:SynchroAttribute/Attribute:update_policy/Value:master_locked' => 'Zárolva', + 'Class:SynchroAttribute/Attribute:update_policy/Value:master_unlocked' => 'Feloldva', + 'Class:SynchroAttribute/Attribute:update_policy/Value:write_if_empty' => 'Inicializálás, ha üres', + 'Class:SynchroDataSource' => 'Szinkron adatforrás', + 'Class:SynchroDataSource/Attribute:action_on_multiple' => 'Művelet több esetén', + 'Class:SynchroDataSource/Attribute:action_on_multiple+' => 'Művelet, ha a keresés egynél több objektumot ad vissza', + 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:create' => 'Létrehozás', + 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:error' => 'Hiba', + 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:take_first' => 'Vegye az elsőt (random?)', + 'Class:SynchroDataSource/Attribute:action_on_one' => 'Művelet egy esetén', + 'Class:SynchroDataSource/Attribute:action_on_one+' => 'Művelet, amikor a keresés pontosan egy objektumot ad vissza', + 'Class:SynchroDataSource/Attribute:action_on_one/Value:error' => 'Hiba', + 'Class:SynchroDataSource/Attribute:action_on_one/Value:update' => 'Frissítés', + 'Class:SynchroDataSource/Attribute:action_on_zero' => 'Művelet nulla esetén', + 'Class:SynchroDataSource/Attribute:action_on_zero+' => 'Művelet, amikor a keresés nem ad vissza objektumot', + 'Class:SynchroDataSource/Attribute:action_on_zero/Value:create' => 'Létrehozás', + 'Class:SynchroDataSource/Attribute:action_on_zero/Value:error' => 'Hiba', + 'Class:SynchroDataSource/Attribute:attribute_list' => 'Attribútum lista', + 'Class:SynchroDataSource/Attribute:database_table_name' => 'Adattábla', + 'Class:SynchroDataSource/Attribute:database_table_name+' => 'A szinkronizálási adatok tárolására szolgáló tábla neve. Ha üresen hagyja, akkor egy alapértelmezett név lesz generálva.', + 'Class:SynchroDataSource/Attribute:delete_policy' => 'Szabály törlése', + 'Class:SynchroDataSource/Attribute:delete_policy+' => 'What to do when a replica becomes obsolete: +"Ignore": do nothing, the associated object remains as is in iTop. +"Delete": Delete the associated object in iTop (and the replica in the data table). +"Update": Update the associated object as specified by the Update rules (see below). +"Update then Delete": apply the "Update rules". When Retention Duration expires, execute a "Delete" ~~', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:always' => 'Minden engedélyezett felhasználó', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:delete' => 'Törlés', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:depends' => 'Csak rendszergazdák', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:ignore' => 'Figyelmen kívül hagyás', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:never' => 'Senki', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:update' => 'Frissítés', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:update_then_delete' => 'Frissítés és törlés', + 'Class:SynchroDataSource/Attribute:delete_policy_retention' => 'Megtartási idő', + 'Class:SynchroDataSource/Attribute:delete_policy_retention+' => 'Mennyi ideig tartanak meg egy elavult objektumot törlés előtt.', + 'Class:SynchroDataSource/Attribute:delete_policy_update' => 'Frissítési szabályok', + 'Class:SynchroDataSource/Attribute:delete_policy_update+' => 'Szintaxis: mezo_nev:ertek; ...', + 'Class:SynchroDataSource/Attribute:description' => 'Leírás', + 'Class:SynchroDataSource/Attribute:full_load_periodicity' => 'Teljes betöltés időköze', + 'Class:SynchroDataSource/Attribute:full_load_periodicity+' => 'Az összes adat teljes újratöltésének legalább az itt megadott gyakorisággal kell megtörténnie.', + 'Class:SynchroDataSource/Attribute:name' => 'Név', + 'Class:SynchroDataSource/Attribute:name+' => '', + 'Class:SynchroDataSource/Attribute:notify_contact_id' => 'Értesítési kapcsolattartó', + 'Class:SynchroDataSource/Attribute:notify_contact_id+' => 'Hiba esetén az értesítendő kapcsolattartó', + 'Class:SynchroDataSource/Attribute:reconciliation_policy' => 'Egyeztetési szabály', + 'Class:SynchroDataSource/Attribute:reconciliation_policy+' => '"Use the attributes": '.ITOP_APPLICATION_SHORT.' object matches replica values for each Synchro attributes flagged for Reconciliation. +"Use primary_key": the column primary_key of the replica is expected to contain the identifier of the '.ITOP_APPLICATION_SHORT.' object~~', + 'Class:SynchroDataSource/Attribute:reconciliation_policy/Value:use_attributes' => 'Használja az attribútumokat', + 'Class:SynchroDataSource/Attribute:reconciliation_policy/Value:use_primary_key' => 'Használja a primary_key mezőt', + 'Class:SynchroDataSource/Attribute:scope_class' => 'Célosztály', + 'Class:SynchroDataSource/Attribute:scope_class+' => 'A Synchro Data Source can only populate a single '.ITOP_APPLICATION_SHORT.' class~~', + 'Class:SynchroDataSource/Attribute:scope_restriction' => 'Tartalomszűkítés', + 'Class:SynchroDataSource/Attribute:status' => 'Állapot', + 'Class:SynchroDataSource/Attribute:status/Value:implementation' => 'Megvalósítás', + 'Class:SynchroDataSource/Attribute:status/Value:obsolete' => 'Elavult', + 'Class:SynchroDataSource/Attribute:status/Value:production' => 'Bevezetve', + 'Class:SynchroDataSource/Attribute:url_application' => 'Alkalmazás URL', + 'Class:SynchroDataSource/Attribute:url_application+' => 'Hiperhivatkozás a '.ITOP_APPLICATION_SHORT.' objektumra abban a külső alkalmazásban, amellyel a '.ITOP_APPLICATION_SHORT.' szinkronizálva van (ha van ilyen). Lehetséges helyörzők: $this->attribute$ és $replica->primary_key$', + 'Class:SynchroDataSource/Attribute:url_icon' => 'Ikon URL', + 'Class:SynchroDataSource/Attribute:url_icon+' => 'Hiperhivatkozás egy (kis) képre, amely azt az alkalmazást ábrázolja, amellyel a '.ITOP_APPLICATION_SHORT.' szinkronizálva van.', + 'Class:SynchroDataSource/Attribute:user_delete_policy' => 'Engedélyezett felhasználók', + 'Class:SynchroDataSource/Attribute:user_delete_policy+' => 'Akik törölhetik a szinkronizált objektumokat', + 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:administrators' => 'Csak rendszergazdák', + 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:everybody' => 'Mindenki törölhet ilyen objektumokat', + 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:nobody' => 'Senki', + 'Class:SynchroDataSource/Attribute:user_id' => 'Felhasználónév', + 'Class:SynchroDataSource/Error:AtLeastOneReconciliationKeyMustBeSpecified' => 'Legalább egy egyeztetési kulcsot meg kell adni, vagy az egyeztetési szabálynak az elsődleges kulcsot kell használnia.', + 'Class:SynchroDataSource/Error:DataTableAlreadyExists' => 'A %1$s tábla már létezik az adatbázisban. Kérjük, használjon másik nevet a szinkronizálási adattáblához.', + 'Class:SynchroDataSource/Error:DeletePolicyUpdateMustBeSpecified' => 'Az elavult objektumokat frissíteni kell, de nincs megadva frissítés.', + 'Class:SynchroDataSource/Error:DeleteRetentionDurationMustBeSpecified' => 'Meg kell adni a törlési megőrzési időszakot, mivel az objektumokat az elavultként való megjelölés után törölni kell.', + 'Class:SynchroDataSource:DataTable' => 'Adatbázis tábla: %1$s', + 'Class:SynchroLog' => 'Szinkron napló', + 'Class:SynchroLog/Attribute:end_date' => 'Befejezés dátuma', + 'Class:SynchroLog/Attribute:last_error' => 'Utolsó hiba', + 'Class:SynchroLog/Attribute:start_date' => 'Kezdés dátuma', + 'Class:SynchroLog/Attribute:stats_nb_obj_created' => 'Nb létrehozott objektum', + 'Class:SynchroLog/Attribute:stats_nb_obj_created_errors' => 'Nb hiba létrehozáskor', + 'Class:SynchroLog/Attribute:stats_nb_obj_deleted' => 'Nb törölt objektum', + 'Class:SynchroLog/Attribute:stats_nb_obj_deleted_errors' => 'Nb hiba törléskor', + 'Class:SynchroLog/Attribute:stats_nb_obj_new_unchanged' => 'Nb objektum változatlan', + 'Class:SynchroLog/Attribute:stats_nb_obj_new_updated' => 'Nb objektum frissítve', + 'Class:SynchroLog/Attribute:stats_nb_obj_obsoleted' => 'Nb elavult objektum', + 'Class:SynchroLog/Attribute:stats_nb_obj_obsoleted_errors' => 'Nb hiba elavuláskor', + 'Class:SynchroLog/Attribute:stats_nb_obj_updated' => 'Nb objektum létrehozva', + 'Class:SynchroLog/Attribute:stats_nb_obj_updated_errors' => 'Nb hiba frissítéskor', + 'Class:SynchroLog/Attribute:stats_nb_replica_disappeared_no_action' => 'Nb replika eltűnt', + 'Class:SynchroLog/Attribute:stats_nb_replica_reconciled_errors' => 'Nb hiba egyeztetéskor', + 'Class:SynchroLog/Attribute:stats_nb_replica_seen' => 'Nb talált replika', + 'Class:SynchroLog/Attribute:stats_nb_replica_total' => 'Nb összes replika', + 'Class:SynchroLog/Attribute:status' => 'Állapot', + 'Class:SynchroLog/Attribute:status/Value:completed' => 'Befejezett', + 'Class:SynchroLog/Attribute:status/Value:error' => 'Hiba', + 'Class:SynchroLog/Attribute:status/Value:running' => 'Még fut', + 'Class:SynchroLog/Attribute:sync_source_id' => 'Szinkronizációs adatforrás', + 'Class:SynchroLog/Attribute:traces' => 'Nyomok', + 'Class:SynchroReplica' => 'Szinkron replika', + 'Class:SynchroReplica/Attribute:dest_class' => 'Cél típus', + 'Class:SynchroReplica/Attribute:dest_id' => 'Célobjektum (ID)', + 'Class:SynchroReplica/Attribute:info_creation_date' => 'Létrehozás dátuma', + 'Class:SynchroReplica/Attribute:info_last_modified' => 'Utolsó módosítás dátuma', + 'Class:SynchroReplica/Attribute:status' => 'Állapot', + 'Class:SynchroReplica/Attribute:status/Value:modified' => 'Módosítva', + 'Class:SynchroReplica/Attribute:status/Value:new' => 'Új', + 'Class:SynchroReplica/Attribute:status/Value:obsolete' => 'Elavult', + 'Class:SynchroReplica/Attribute:status/Value:orphan' => 'Árva', + 'Class:SynchroReplica/Attribute:status/Value:synchronized' => 'Szinkronizált', + 'Class:SynchroReplica/Attribute:status_dest_creator' => 'Objektum létrehozva ?', + 'Class:SynchroReplica/Attribute:status_last_error' => 'Utolsó hiba', + 'Class:SynchroReplica/Attribute:status_last_seen' => 'Utolsó előfordulás', + 'Class:SynchroReplica/Attribute:status_last_warning' => 'Figyelmeztetések', + 'Class:SynchroReplica/Attribute:sync_source_id' => 'Szinkronizációs adatforrás', + 'Class:TagSetFieldData' => '%2$s a %1$s osztályhoz', + 'Class:TagSetFieldData+' => '', + 'Class:TagSetFieldData/Attribute:code' => 'Kód', + 'Class:TagSetFieldData/Attribute:code+' => 'Belső kód. Legalább 3 alfanumerikus karaktert kell tartalmaznia.', + 'Class:TagSetFieldData/Attribute:description' => 'Leírás', + 'Class:TagSetFieldData/Attribute:description+' => '', + 'Class:TagSetFieldData/Attribute:finalclass' => 'Címke típus', + 'Class:TagSetFieldData/Attribute:label' => 'Címke', + 'Class:TagSetFieldData/Attribute:label+' => 'Megjelenített címke', + 'Class:TagSetFieldData/Attribute:obj_attcode' => 'Mezőkód', + 'Class:TagSetFieldData/Attribute:obj_class' => 'Objektum típus', + 'Class:Trigger' => 'Eseményindító', + 'Class:Trigger+' => 'Egyéni eseménykezelés', + 'Class:Trigger/Attribute:action_list' => 'Elindított műveletek', + 'Class:Trigger/Attribute:action_list+' => 'Az eseményindító aktiválásakor végrehajtott műveletek', + 'Class:Trigger/Attribute:complement' => 'Additional information~~', + 'Class:Trigger/Attribute:complement+' => 'Further information as provided in english, by this trigger~~', + 'Class:Trigger/Attribute:context' => 'Kontextus', + 'Class:Trigger/Attribute:context+' => 'Kontextus, amely lehetővé teszi az eseményindító elindítását', + 'Class:Trigger/Attribute:description' => 'Leírás', + 'Class:Trigger/Attribute:description+' => 'Egysoros leírás', + 'Class:Trigger/Attribute:finalclass' => 'Eseményindító típus', + 'Class:Trigger/Attribute:finalclass+' => 'A végleges osztály neve', + 'Class:Trigger/ComplementaryName' => '%1$s, %2$s~~', + 'Class:TriggerOnAttributeBlobDownload' => 'Trigger (on object\'s document download)~~', + 'Class:TriggerOnAttributeBlobDownload+' => 'Trigger on object\'s document field download of [a child class of] the given class~~', + 'Class:TriggerOnAttributeBlobDownload/Attribute:target_attcodes' => 'Target fields~~', + 'Class:TriggerOnAttributeBlobDownload/Attribute:target_attcodes+' => '~~', + 'Class:TriggerOnObject' => 'Eseményindító (osztályfüggő)', + 'Class:TriggerOnObject+' => 'Az objektumok egy adott osztályára történő eseményindítás', + 'Class:TriggerOnObject/Attribute:filter' => 'Szűrő', + 'Class:TriggerOnObject/Attribute:filter+' => 'Korlátozza az objektumlistát (a célosztályból), amely aktiválja az eseményindítót.', + 'Class:TriggerOnObject/Attribute:target_class' => 'Cél osztály', + 'Class:TriggerOnObject/Attribute:target_class+' => '', + 'Class:TriggerOnObjectCreate' => 'Eseményindító (objektum létrehozáskor)', + 'Class:TriggerOnObjectCreate+' => 'Az adott osztály [egy gyermekosztálya] objektumának létrehozásakor elinduló eseményindító.', + 'Class:TriggerOnObjectDelete' => 'Eseményindító (objektum törléskor)', + 'Class:TriggerOnObjectDelete+' => 'Az adott osztály [egy gyermekosztálya] objektumának törlésekor elinduló eseményindító.', + 'Class:TriggerOnObjectMention' => 'Eseményindító (objektumra hivatkozáskor)', + 'Class:TriggerOnObjectMention+' => 'Az adott osztály [egy gyermekosztálya] objektumára (@xxx) hivatkozáskor egy naplóattribútumban', + 'Class:TriggerOnObjectMention/Attribute:mentioned_filter' => 'Hivatkozás szűrő', + 'Class:TriggerOnObjectMention/Attribute:mentioned_filter+' => 'A hivatkozott objektumok listájának korlátozása, amelyek aktiválják az eseményindítót. Ha üres, akkor bármelyik említett objektum (bármely osztályból) aktiválja azt.', + 'Class:TriggerOnObjectUpdate' => 'Eseményindító (objektum frissítéskor)', + 'Class:TriggerOnObjectUpdate+' => 'Az adott osztály [egy gyermekosztálya] objektumának frissítésekor elinduló eseményindító', + 'Class:TriggerOnObjectUpdate/Attribute:target_attcodes' => 'Célmezők', + 'Class:TriggerOnObjectUpdate/Attribute:target_attcodes+' => '', + 'Class:TriggerOnPortalUpdate' => 'Eseményindító (amikor a portálról frissül)', + 'Class:TriggerOnPortalUpdate+' => 'Eseményindító egy végfelhasználó által a portálon történő frissítéskor', + 'Class:TriggerOnStateChange' => 'Eseményindító (állapotváltozásnál)', + 'Class:TriggerOnStateChange+' => 'Eseményindító egy objektum állapotának változásakor', + 'Class:TriggerOnStateChange/Attribute:state' => 'Állapot', + 'Class:TriggerOnStateChange/Attribute:state+' => '', + 'Class:TriggerOnStateEnter' => 'Eseményindító (állapot felvételekor)', + 'Class:TriggerOnStateEnter+' => 'Az objektum állapotváltozásba lépéskor elinduló eseményindító', + 'Class:TriggerOnStateLeave' => 'Eseményindító (állapot elhagyáskor)', + 'Class:TriggerOnStateLeave+' => 'Az objektum állapotváltozás elhagyásakor elinduló eseményindító', + 'Class:TriggerOnThresholdReached' => 'Eseményindító (küszöbértéknél)', + 'Class:TriggerOnThresholdReached+' => 'Eseményindító egy időzítő küszöbértékének elérésekor', + 'Class:TriggerOnThresholdReached/Attribute:stop_watch_code' => 'Időzítő', + 'Class:TriggerOnThresholdReached/Attribute:stop_watch_code+' => '', + 'Class:TriggerOnThresholdReached/Attribute:threshold_index' => 'Küszöbérték', + 'Class:TriggerOnThresholdReached/Attribute:threshold_index+' => '', + 'Class:appUserPreferences' => 'Felhasználói beállítások', + 'Class:appUserPreferences/Attribute:preferences' => 'Beállítások', + 'Class:appUserPreferences/Attribute:userid' => 'Felhasználónév', + 'Class:lnkTriggerAction' => 'Művelet/Eseményindító', + 'Class:lnkTriggerAction+' => 'Kapcsolat egy eseményindító és egy művelet között', + 'Class:lnkTriggerAction/Attribute:action_id' => 'Művelet', + 'Class:lnkTriggerAction/Attribute:action_id+' => 'A végrehajtandó művelet', + 'Class:lnkTriggerAction/Attribute:action_name' => 'Művelet név', + 'Class:lnkTriggerAction/Attribute:action_name+' => '', + 'Class:lnkTriggerAction/Attribute:order' => 'Sorrend', + 'Class:lnkTriggerAction/Attribute:order+' => 'A műveletek végrehajtási sorrendje', + 'Class:lnkTriggerAction/Attribute:trigger_id' => 'Eseményindító', + 'Class:lnkTriggerAction/Attribute:trigger_id+' => '', + 'Class:lnkTriggerAction/Attribute:trigger_name' => 'Eseményindító név', + 'Class:lnkTriggerAction/Attribute:trigger_name+' => '', + 'Core:AttributeApplicationLanguage' => 'Felhasználó nyelve', + 'Core:AttributeApplicationLanguage+' => 'Nyelv és országkód (HU HU)', + 'Core:AttributeArchiveDate/Label' => 'Archiválás dátuma', + 'Core:AttributeArchiveDate/Label+' => '', + 'Core:AttributeArchiveFlag' => 'Archív jelölő', + 'Core:AttributeArchiveFlag/Label' => 'Archivált', + 'Core:AttributeArchiveFlag/Label+' => '', + 'Core:AttributeArchiveFlag/Value:no' => 'Nem', + 'Core:AttributeArchiveFlag/Value:yes' => 'Igen', + 'Core:AttributeArchiveFlag/Value:yes+' => 'Ez az objektum csak archív módban látható', + 'Core:AttributeBlob' => 'Blob', + 'Core:AttributeBlob+' => 'Bármilyen bináris tartalom (dokumentum)', + 'Core:AttributeBoolean' => 'Logikai', + 'Core:AttributeBoolean+' => '', + 'Core:AttributeBoolean/Value:no' => 'Nem', + 'Core:AttributeBoolean/Value:null' => '', + 'Core:AttributeBoolean/Value:yes' => 'Igen', + 'Core:AttributeCaseLog' => 'Napló', + 'Core:AttributeCaseLog+' => '', + 'Core:AttributeClass' => 'Osztály', + 'Core:AttributeClass+' => '', 'Core:AttributeClassAttCodeSet:ItemLabel:AttributeFromClass' => '%1$s (%2$s)', 'Core:AttributeClassAttCodeSet:ItemLabel:AttributeFromOneChildClass' => '%1$s (%2$s a %3$s -ból)', 'Core:AttributeClassAttCodeSet:ItemLabel:AttributeFromSeveralChildClasses' => '%1$s (%2$s gyermekosztályokból)', - 'Core:AttributeCaseLog' => 'Napló', - 'Core:AttributeCaseLog+' => '', - 'Core:AttributeMetaEnum' => 'Generált enum', - 'Core:AttributeMetaEnum+' => '', - 'Core:AttributeLinkedSetIndirect' => 'Objektumok tömbjei (N-N)', - 'Core:AttributeLinkedSetIndirect+' => 'Bármilyen objektum [al-osztály] ugyanabból az osztályból', - 'Core:AttributeInteger' => 'Egész szám', - 'Core:AttributeInteger+' => 'Numerikus érték (lehet negatív is)', - 'Core:AttributeDecimal' => 'Decimális', - 'Core:AttributeDecimal+' => 'Decimális érték (lehet negatív is)', - 'Core:AttributeBoolean' => 'Logikai', - 'Core:AttributeBoolean+' => '', - 'Core:AttributeBoolean/Value:null' => '', - 'Core:AttributeBoolean/Value:yes' => 'Igen', - 'Core:AttributeBoolean/Value:no' => 'Nem', - 'Core:AttributeArchiveFlag' => 'Archív jelölő', - 'Core:AttributeArchiveFlag/Value:yes' => 'Igen', - 'Core:AttributeArchiveFlag/Value:yes+' => 'Ez az objektum csak archív módban látható', - 'Core:AttributeArchiveFlag/Value:no' => 'Nem', - 'Core:AttributeArchiveFlag/Label' => 'Archivált', - 'Core:AttributeArchiveFlag/Label+' => '', - 'Core:AttributeArchiveDate/Label' => 'Archiválás dátuma', - 'Core:AttributeArchiveDate/Label+' => '', - 'Core:AttributeObsolescenceFlag' => 'Elavulás jelölő', - 'Core:AttributeObsolescenceFlag/Value:yes' => 'Igen', - 'Core:AttributeObsolescenceFlag/Value:yes+' => 'Ez az objektum ki van zárva a hatáselemzésből, és el van rejtve a keresési eredményekből.', - 'Core:AttributeObsolescenceFlag/Value:no' => 'Nem', - 'Core:AttributeObsolescenceFlag/Label' => 'Elavult', - 'Core:AttributeObsolescenceFlag/Label+' => 'Egyéb attribútumok alapján dinamikusan kiszámított', - 'Core:AttributeObsolescenceDate/Label' => 'Elavulás dátuma', - 'Core:AttributeObsolescenceDate/Label+' => 'Az objektum elavultnak minősítésének hozzávetőleges dátuma', - 'Core:AttributeString' => 'Karakterlánc', - 'Core:AttributeString+' => 'Alfanumerikus karakterlánc', - 'Core:AttributeClass' => 'Osztály', - 'Core:AttributeClass+' => '', - 'Core:AttributeApplicationLanguage' => 'Felhasználó nyelve', - 'Core:AttributeApplicationLanguage+' => 'Nyelv és országkód (HU HU)', - 'Core:AttributeFinalClass' => 'Osztály (automatikus)', - 'Core:AttributeFinalClass+' => 'Az objektum valódi osztálya (a rendszer automatikusan létrehozza)', - 'Core:AttributePassword' => 'Jelszó', - 'Core:AttributePassword+' => 'A külső eszköz jelszava', - 'Core:AttributeEncryptedString' => 'Titkosított karakterlánc', - 'Core:AttributeEncryptedString+' => 'Helyi kulccsal titkosított karakterlánc', - 'Core:AttributeEncryptUnknownLibrary' => 'A megadott (%1$s) titkosítási könyvtár ismeretlen', - 'Core:AttributeEncryptFailedToDecrypt' => '** Titkosítási hiba **', - 'Core:AttributeText' => 'Szöveg', - 'Core:AttributeText+' => 'Többsoros karakterlánc', - 'Core:AttributeHTML' => 'HTML', - 'Core:AttributeHTML+' => 'HTML karakterlánc', - 'Core:AttributeEmailAddress' => 'Email cím', - 'Core:AttributeEmailAddress+' => 'Email cím', - 'Core:AttributeIPAddress' => 'IP cím', - 'Core:AttributeIPAddress+' => 'IP cím', - 'Core:AttributeOQL' => 'OQL', - 'Core:AttributeOQL+' => 'Objektum lekérdező nyelvi (OQL) kifejezés', - 'Core:AttributeEnum' => 'Enum', - 'Core:AttributeEnum+' => 'Előre definiált alfanumerikus karakterláncok listája', - 'Core:AttributeTemplateString' => 'Karakterlánc sablon', - 'Core:AttributeTemplateString+' => 'Helyőrzőket tartalmazó karakterlánc', - 'Core:AttributeTemplateText' => 'Szövegsablon', - 'Core:AttributeTemplateText+' => 'Helyőrzőket tartalmazó szöveg', - 'Core:AttributeTemplateHTML' => 'HTML sablon', - 'Core:AttributeTemplateHTML+' => 'Helyőrzőket tartalmazó HTML kód', + 'Core:AttributeDashboard' => 'Műszerfal', + 'Core:AttributeDashboard+' => '', + 'Core:AttributeDate' => 'Dátum', + 'Core:AttributeDate+' => 'Dátum (év-hónap-nap)', + 'Core:AttributeDate?SmartSearch' => ' +

+ Dátumformátum:
+ %1$s
+ Példa: %2$s +

+

+Operátorok:
+ >dátum
+ <dátum
+ [dátum,dátum] +

', 'Core:AttributeDateTime' => 'Dátum/idő', 'Core:AttributeDateTime+' => 'Dátum és idő (Év-hónap-nap óó:pp:mp)', 'Core:AttributeDateTime?SmartSearch' => ' @@ -123,1008 +574,324 @@ Operátorok:

Ha az időpontot nem adja meg, akkor az alapértelmezett értéke 00:00:00 -

', - 'Core:AttributeDate' => 'Dátum', - 'Core:AttributeDate+' => 'Dátum (év-hónap-nap)', - 'Core:AttributeDate?SmartSearch' => ' -

- Dátumformátum:
- %1$s
- Példa: %2$s -

-

-Operátorok:
- >dátum
- <dátum
- [dátum,dátum]

', 'Core:AttributeDeadline' => 'Határidő', 'Core:AttributeDeadline+' => 'Dátum, ami az aktuális időhöz viszonyítva jelenik meg', - 'Core:AttributeExternalKey' => 'Külső kulcs', - 'Core:AttributeExternalKey+' => 'Külső (vagy idegen) kulcs', - 'Core:AttributeHierarchicalKey' => 'Hierarchikus kulcs', - 'Core:AttributeHierarchicalKey+' => 'Külső (vagy idegen) kulcs a szülőhöz', + 'Core:AttributeDecimal' => 'Decimális', + 'Core:AttributeDecimal+' => 'Decimális érték (lehet negatív is)', + 'Core:AttributeEmailAddress' => 'Email cím', + 'Core:AttributeEmailAddress+' => 'Email cím', + 'Core:AttributeEncryptFailedToDecrypt' => '** Titkosítási hiba **', + 'Core:AttributeEncryptUnknownLibrary' => 'A megadott (%1$s) titkosítási könyvtár ismeretlen', + 'Core:AttributeEncryptedString' => 'Titkosított karakterlánc', + 'Core:AttributeEncryptedString+' => 'Helyi kulccsal titkosított karakterlánc', + 'Core:AttributeEnum' => 'Enum', + 'Core:AttributeEnum+' => 'Előre definiált alfanumerikus karakterláncok listája', 'Core:AttributeExternalField' => 'Külső mező', 'Core:AttributeExternalField+' => 'Külső kulcshoz rendelt mező', - 'Core:AttributeURL' => 'URL', - 'Core:AttributeURL+' => 'Abszolút vagy relatív URL szöveges karakterláncként', - 'Core:AttributeBlob' => 'Blob', - 'Core:AttributeBlob+' => 'Bármilyen bináris tartalom (dokumentum)', - 'Core:AttributeOneWayPassword' => 'Egyirányú jelszó', - 'Core:AttributeOneWayPassword+' => 'Egyirányú titkosított (hashed) jelszó', - 'Core:AttributeTable' => 'Táblázat', - 'Core:AttributeTable+' => 'Indexelt kétdimenziós tömb', - 'Core:AttributePropertySet' => 'Tulajdonságok', - 'Core:AttributePropertySet+' => 'A nem tipizált tulajdonságok listája (név és érték)', + 'Core:AttributeExternalKey' => 'Külső kulcs', + 'Core:AttributeExternalKey+' => 'Külső (vagy idegen) kulcs', + 'Core:AttributeFinalClass' => 'Osztály (automatikus)', + 'Core:AttributeFinalClass+' => 'Az objektum valódi osztálya (a rendszer automatikusan létrehozza)', 'Core:AttributeFriendlyName' => 'Barátságos név', 'Core:AttributeFriendlyName+' => 'Automatikusan létrehozott attribútum ; a barátságos név több attribútum után kerül kiszámításra.', - 'Core:FriendlyName-Label' => 'Név', - 'Core:FriendlyName-Description' => 'Név', + 'Core:AttributeHTML' => 'HTML', + 'Core:AttributeHTML+' => 'HTML karakterlánc', + 'Core:AttributeHierarchicalKey' => 'Hierarchikus kulcs', + 'Core:AttributeHierarchicalKey+' => 'Külső (vagy idegen) kulcs a szülőhöz', + 'Core:AttributeIPAddress' => 'IP cím', + 'Core:AttributeIPAddress+' => 'IP cím', + 'Core:AttributeInteger' => 'Egész szám', + 'Core:AttributeInteger+' => 'Numerikus érték (lehet negatív is)', + 'Core:AttributeLinkedSet' => 'Objektumtömbök', + 'Core:AttributeLinkedSet+' => 'Az azonos osztályba vagy alosztályba tartozó objektumok bármely fajtája', + 'Core:AttributeLinkedSetDuplicatesFound' => 'Duplikátumok a %1$s mezőben : %2$s', + 'Core:AttributeLinkedSetIndirect' => 'Objektumok tömbjei (N-N)', + 'Core:AttributeLinkedSetIndirect+' => 'Bármilyen objektum [al-osztály] ugyanabból az osztályból', + 'Core:AttributeMetaEnum' => 'Generált enum', + 'Core:AttributeMetaEnum+' => '', + 'Core:AttributeOQL' => 'OQL', + 'Core:AttributeOQL+' => 'Objektum lekérdező nyelvi (OQL) kifejezés', + 'Core:AttributeObsolescenceDate' => 'Elavulás dátuma', + 'Core:AttributeObsolescenceDate+' => '', + 'Core:AttributeObsolescenceDate/Label' => 'Elavulás dátuma', + 'Core:AttributeObsolescenceDate/Label+' => 'Az objektum elavultnak minősítésének hozzávetőleges dátuma', + 'Core:AttributeObsolescenceFlag' => 'Elavulás jelölő', + 'Core:AttributeObsolescenceFlag/Label' => 'Elavult', + 'Core:AttributeObsolescenceFlag/Label+' => 'Egyéb attribútumok alapján dinamikusan kiszámított', + 'Core:AttributeObsolescenceFlag/Value:no' => 'Nem', + 'Core:AttributeObsolescenceFlag/Value:yes' => 'Igen', + 'Core:AttributeObsolescenceFlag/Value:yes+' => 'Ez az objektum ki van zárva a hatáselemzésből, és el van rejtve a keresési eredményekből.', + 'Core:AttributeOneWayPassword' => 'Egyirányú jelszó', + 'Core:AttributeOneWayPassword+' => 'Egyirányú titkosított (hashed) jelszó', + 'Core:AttributePassword' => 'Jelszó', + 'Core:AttributePassword+' => 'A külső eszköz jelszava', + 'Core:AttributePhoneNumber' => 'Telefonszám', + 'Core:AttributePhoneNumber+' => '', + 'Core:AttributePropertySet' => 'Tulajdonságok', + 'Core:AttributePropertySet+' => 'A nem tipizált tulajdonságok listája (név és érték)', + 'Core:AttributeSet:placeholder' => 'Kattintson a hozzáadáshoz', + 'Core:AttributeString' => 'Karakterlánc', + 'Core:AttributeString+' => 'Alfanumerikus karakterlánc', + 'Core:AttributeTable' => 'Táblázat', + 'Core:AttributeTable+' => 'Indexelt kétdimenziós tömb', 'Core:AttributeTag' => 'Címkék', 'Core:AttributeTag+' => '', - 'Core:Context=REST/JSON' => 'REST', - 'Core:Context=Synchro' => 'Synchro', - 'Core:Context=Setup' => 'Setup', - 'Core:Context=GUI:Console' => 'Console', + 'Core:AttributeTagSet' => 'Címkelista', + 'Core:AttributeTagSet+' => '', + 'Core:AttributeTemplateHTML' => 'HTML sablon', + 'Core:AttributeTemplateHTML+' => 'Helyőrzőket tartalmazó HTML kód', + 'Core:AttributeTemplateString' => 'Karakterlánc sablon', + 'Core:AttributeTemplateString+' => 'Helyőrzőket tartalmazó karakterlánc', + 'Core:AttributeTemplateText' => 'Szövegsablon', + 'Core:AttributeTemplateText+' => 'Helyőrzőket tartalmazó szöveg', + 'Core:AttributeText' => 'Szöveg', + 'Core:AttributeText+' => 'Többsoros karakterlánc', + 'Core:AttributeURL' => 'URL', + 'Core:AttributeURL+' => 'Abszolút vagy relatív URL szöveges karakterláncként', + 'Core:BulkExport:AvailableColumnsFrom_Class' => 'Elérhető oszlopok %1$s -tól', + 'Core:BulkExport:CSVFormat' => 'Vesszővel elválasztott értékek (*.csv)', + 'Core:BulkExport:CSVLocalization' => 'Lokalizáció', + 'Core:BulkExport:CSVOptions' => 'CSV beállítások', + 'Core:BulkExport:CheckAll' => 'Összes bejelölése', + 'Core:BulkExport:ClickHereToDownload_FileName' => 'Kattintson a %1$s letöltéséhez', + 'Core:BulkExport:ColumnsOrder' => 'Oszlopsorrend', + 'Core:BulkExport:DateTimeFormat' => 'Dátum és időformátum', + 'Core:BulkExport:DateTimeFormatCustom_Format' => 'Egyéni formátum: %1$s', + 'Core:BulkExport:DateTimeFormatDefault_Example' => 'Alapértelmezett formátum (%1$s), Pl. %2$s', + 'Core:BulkExport:DragAndDropHelp' => 'Húzza az oszlopok fejléceit az oszlopok elrendezéséhez. A %1$s sorok előnézete. Az exportálandó sorok száma: %2$s.', + 'Core:BulkExport:EmptyPreview' => 'Válassza ki az exportálandó oszlopokat a fenti listából.', + 'Core:BulkExport:ExportCancelledByUser' => 'Az exportálást a felhasználó megszakította', + 'Core:BulkExport:ExportFormatPrompt' => 'Export formátum:', + 'Core:BulkExport:ExportResult' => 'Exportálás eredménye:', + 'Core:BulkExport:HTMLFormat' => 'Weblap (*.html)', + 'Core:BulkExport:InvalidParameter_Query' => 'A query paraméter értéke érvénytelen. Nincs lekérdezés gyűjtemény ehhez az azonosítóhoz: %1$s.', + 'Core:BulkExport:MissingParameter_Param' => '%1$s paramétere hiányzik', + 'Core:BulkExport:NoFieldSelected' => 'Válasszon ki legalább egy exportálandó oszlopot', + 'Core:BulkExport:OptionFormattedText' => 'Szövegformázás megtartása', + 'Core:BulkExport:OptionLinkSets' => 'Kapcsolódó objektumok bevonása', + 'Core:BulkExport:OptionNoLocalize' => 'Címke helyett kód exportálása', + 'Core:BulkExport:PDF:PageNumber' => '%1$s oldal', + 'Core:BulkExport:PDFFormat' => 'PDF dokumentum (*.pdf)', + 'Core:BulkExport:PDFOptions' => 'PDF beállítások', + 'Core:BulkExport:PDFPageFormat' => 'Oldalformátum', + 'Core:BulkExport:PDFPageOrientation' => 'Tájolás:', + 'Core:BulkExport:PDFPageSize' => 'Oldalméret:', + 'Core:BulkExport:PageOrientation-L' => 'Vízszintes', + 'Core:BulkExport:PageOrientation-P' => 'Függőleges', + 'Core:BulkExport:PageSize-A3' => 'A3', + 'Core:BulkExport:PageSize-A4' => 'A4', + 'Core:BulkExport:PageSize-Letter' => 'Letter', + 'Core:BulkExport:RetrievingData' => 'Adatlekérés...', + 'Core:BulkExport:ScopeDefinition' => 'Az exportálandó objektumok meghatározása', + 'Core:BulkExport:SpreadsheetFormat' => 'Táblázat HTML formátumban (*.html)', + 'Core:BulkExport:SpreadsheetOptions' => 'Táblázat beállítások', + 'Core:BulkExport:TextFormat' => 'HTML jelölést tartalmazó szöveges mezők', + 'Core:BulkExport:UncheckAll' => 'Bejelölések megszüntetése', + 'Core:BulkExport:XLSXFormat' => 'Excel 2007 vagy újabb (*.xlsx)', + 'Core:BulkExport:XLSXOptions' => 'Excel beállítások', + 'Core:BulkExport:XMLFormat' => 'XML fájl (*.xml)', + 'Core:BulkExport:XMLOptions' => 'XML beállítások', + 'Core:BulkExportCanRunNonInteractive' => 'Kattintson ide az exportálás nem interaktív módban történő futtatásához.', + 'Core:BulkExportLabelOQLExpression' => 'OQL lekérdezés:', + 'Core:BulkExportLabelPhrasebookEntry' => 'Lekérdezés gyűjtemény bejegyzés:', + 'Core:BulkExportLegacyExport' => 'Kattintson ide a régebbi típusú exportálás eléréséhez.', + 'Core:BulkExportMessageEmptyOQL' => 'Érvényes OQL lekérdezést adjon meg.', + 'Core:BulkExportMessageEmptyPhrasebookEntry' => 'Érvényes lekérdezés gyűjtemény bejegyzést adjon meg.', + 'Core:BulkExportOf_Class' => '%1$s exportálás', + 'Core:BulkExportQueryPlaceholder' => 'Ide írja az OQL lekérdezést...', + 'Core:CheckConsistencyError' => 'A következetességi szabályok be nem tartása: %1$s', + 'Core:CheckValueError' => 'A %1$s (%2$s) attribútum nem várt értéke : %3$s', 'Core:Context=CRON' => 'cron', + 'Core:Context=GUI:Console' => 'Console', 'Core:Context=GUI:Portal' => 'Portál', -)); - - -////////////////////////////////////////////////////////////////////// -// Classes in 'core/cmdb' -////////////////////////////////////////////////////////////////////// -// - -// -// Class: CMDBChange -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:CMDBChange' => 'Változás', - 'Class:CMDBChange+' => 'Változások nyomonkövetése', - 'Class:CMDBChange/Attribute:date' => 'Dátum', - 'Class:CMDBChange/Attribute:date+' => 'A változások rögzítésének dátuma és időpontja', - 'Class:CMDBChange/Attribute:userinfo' => 'Egyéb infó', - 'Class:CMDBChange/Attribute:userinfo+' => 'Kérelmező által meghatározott információk', - 'Class:CMDBChange/Attribute:origin/Value:interactive' => 'Felhasználói interakció a grafikus felületen', - 'Class:CMDBChange/Attribute:origin/Value:csv-import.php' => 'CSV import szkript', - 'Class:CMDBChange/Attribute:origin/Value:csv-interactive' => 'CSV import a grafikus felületen', - 'Class:CMDBChange/Attribute:origin/Value:email-processing' => 'Email feldolgozás', - 'Class:CMDBChange/Attribute:origin/Value:synchro-data-source' => 'Szinkron adatforrás', - 'Class:CMDBChange/Attribute:origin/Value:webservice-rest' => 'REST/JSON webszolgáltatás', - 'Class:CMDBChange/Attribute:origin/Value:webservice-soap' => 'SOAP webszolgáltatás', - 'Class:CMDBChange/Attribute:origin/Value:custom-extension' => 'Bővítmény által', -)); - -// -// Class: CMDBChangeOp -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:CMDBChangeOp' => 'Változás művelet', - 'Class:CMDBChangeOp+' => 'Egyetlen személy által, egyetlen időpontban, egyetlen tárgyon végrehajtott változtatás.', - 'Class:CMDBChangeOp/Attribute:change' => 'Változás', - 'Class:CMDBChangeOp/Attribute:change+' => '', - 'Class:CMDBChangeOp/Attribute:date' => 'Dátum', - 'Class:CMDBChangeOp/Attribute:date+' => 'A változás dátuma és ideje', - 'Class:CMDBChangeOp/Attribute:userinfo' => 'Felhasználó', - 'Class:CMDBChangeOp/Attribute:userinfo+' => 'Aki a változtatást végbevitte', - 'Class:CMDBChangeOp/Attribute:objclass' => 'Objektum osztály', - 'Class:CMDBChangeOp/Attribute:objclass+' => 'Annak az objektumnak az osztályneve, amelyen a változtatás történt', - 'Class:CMDBChangeOp/Attribute:objkey' => 'Objektum azonosító', - 'Class:CMDBChangeOp/Attribute:objkey+' => 'Azon objektum azonosítója amelyen a változtatás történt', - 'Class:CMDBChangeOp/Attribute:finalclass' => 'CMDBChangeOp típus', - 'Class:CMDBChangeOp/Attribute:finalclass+' => 'A végrehajtott változtatás típusa', -)); - -// -// Class: CMDBChangeOpCreate -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:CMDBChangeOpCreate' => 'Objektum létrehozás ', - 'Class:CMDBChangeOpCreate+' => 'Objektum létrehozás nyomonkövetése', -)); - -// -// Class: CMDBChangeOpDelete -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:CMDBChangeOpDelete' => 'Objektum törlés', - 'Class:CMDBChangeOpDelete+' => 'Objektum törlés nyomonkövetése', -)); - -// -// Class: CMDBChangeOpSetAttribute -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:CMDBChangeOpSetAttribute' => 'Objektum változás', - 'Class:CMDBChangeOpSetAttribute+' => 'Objektumtulajdonságok változáskövetése', - 'Class:CMDBChangeOpSetAttribute/Attribute:attcode' => 'Attribútum', - 'Class:CMDBChangeOpSetAttribute/Attribute:attcode+' => 'A módosított tulajdonság kódja', -)); - -// -// Class: CMDBChangeOpSetAttributeScalar -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:CMDBChangeOpSetAttributeScalar' => 'Tulajdonságváltozás', - 'Class:CMDBChangeOpSetAttributeScalar+' => 'Objektum skalár tulajdonságok változáskövetése', - 'Class:CMDBChangeOpSetAttributeScalar/Attribute:oldvalue' => 'Előző érték', - 'Class:CMDBChangeOpSetAttributeScalar/Attribute:oldvalue+' => 'Az attribútum korábbi értéke', - 'Class:CMDBChangeOpSetAttributeScalar/Attribute:newvalue' => 'Új érték', - 'Class:CMDBChangeOpSetAttributeScalar/Attribute:newvalue+' => 'Az attribútum új értéke', -)); -// Used by CMDBChangeOp... & derived classes -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Change:ObjectCreated' => 'Objektum létrehozva', - 'Change:ObjectDeleted' => 'Objektum törölve', - 'Change:ObjectModified' => 'Objektum módosítva', - 'Change:TwoAttributesChanged' => 'Szerkesztve %1$s és %2$s', - 'Change:ThreeAttributesChanged' => 'Szerkesztve %1$s, %2$s és 1 másik', - 'Change:FourOrMoreAttributesChanged' => 'Szerkesztve %1$s, %2$s és %3$s egyéb', - 'Change:AttName_SetTo_NewValue_PreviousValue_OldValue' => 'A %1$s beállítva %2$s -re (előző érték: %3$s)', - 'Change:AttName_SetTo' => 'A %1$s beállítva %2$s -re', - 'Change:Text_AppendedTo_AttName' => 'A %1$s hozzáfűzve %2$s -hez', - 'Change:AttName_Changed_PreviousValue_OldValue' => '%1$s módosítva, előző érték: %2$s', - 'Change:AttName_Changed' => '%1$s módosítva', - 'Change:AttName_EntryAdded' => '%1$s módosítva, új bejegyzés hozzáadva: %2$s', - 'Change:State_Changed_NewValue_OldValue' => 'Változtatva %2$s -ről %1$s -re', - 'Change:LinkSet:Added' => '%1$s hozzáadva', - 'Change:LinkSet:Removed' => '%1$s eltávolítva', - 'Change:LinkSet:Modified' => '%1$s módosítva', -)); - -// -// Class: CMDBChangeOpSetAttributeBlob -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:CMDBChangeOpSetAttributeBlob' => 'Adatváltozás', - 'Class:CMDBChangeOpSetAttributeBlob+' => 'Adatváltozás nyomonkövetése', - 'Class:CMDBChangeOpSetAttributeBlob/Attribute:prevdata' => 'Előző adat', - 'Class:CMDBChangeOpSetAttributeBlob/Attribute:prevdata+' => 'Az attribútum korábbi tartalma', -)); - -// -// Class: CMDBChangeOpSetAttributeText -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:CMDBChangeOpSetAttributeText' => 'Szövegváltozás', - 'Class:CMDBChangeOpSetAttributeText+' => 'Szövegváltozás nyomonkövetése', - 'Class:CMDBChangeOpSetAttributeText/Attribute:prevdata' => 'Előző adat', - 'Class:CMDBChangeOpSetAttributeText/Attribute:prevdata+' => 'Az attribútum korábbi tartalma', -)); - -// -// Class: Event -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:Event' => 'Naplóesemény', - 'Class:Event+' => 'Egy alkalmazás belső esemény', - 'Class:Event/Attribute:message' => 'Üzenet', - 'Class:Event/Attribute:message+' => 'Az esemény rövid leírása', - 'Class:Event/Attribute:date' => 'Dátum', - 'Class:Event/Attribute:date+' => 'A változások rögzítésének dátuma és időpontja', - 'Class:Event/Attribute:userinfo' => 'Felhasználó infó', - 'Class:Event/Attribute:userinfo+' => 'Annak a felhasználónak az azonosítása, aki az eseményt kiváltó műveletet végrehajtotta.', - 'Class:Event/Attribute:finalclass' => 'Esemény típus', - 'Class:Event/Attribute:finalclass+' => 'A végleges osztály neve: a bekövetkezett esemény fajtáját határozza meg.', -)); - -// -// Class: EventNotification -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:EventNotification' => 'Értesítési esemény', - 'Class:EventNotification+' => 'Az elküldött értesítések nyomonkövetése', - 'Class:EventNotification/Attribute:trigger_id' => 'Eseményindító', - 'Class:EventNotification/Attribute:trigger_id+' => '', - 'Class:EventNotification/Attribute:action_id' => 'Művelet', - 'Class:EventNotification/Attribute:action_id+' => '', - 'Class:EventNotification/Attribute:object_id' => 'Objektum azonosító', - 'Class:EventNotification/Attribute:object_id+' => 'Objektum azonosítója (eseményindító határozza meg az osztályt ?)', -)); - -// -// Class: EventNotificationEmail -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:EventNotificationEmail' => 'Email küldés esemény', - 'Class:EventNotificationEmail+' => 'A kiküldött email-ek nyomonkövetése', - 'Class:EventNotificationEmail/Attribute:to' => 'Címzett', - 'Class:EventNotificationEmail/Attribute:to+' => '', - 'Class:EventNotificationEmail/Attribute:cc' => 'Másolatot kap', - 'Class:EventNotificationEmail/Attribute:cc+' => '', - 'Class:EventNotificationEmail/Attribute:bcc' => 'Titkos másolatot kap', - 'Class:EventNotificationEmail/Attribute:bcc+' => '', - 'Class:EventNotificationEmail/Attribute:from' => 'Feladó', - 'Class:EventNotificationEmail/Attribute:from+' => 'Az üzenet küldője', - 'Class:EventNotificationEmail/Attribute:subject' => 'Tárgy', - 'Class:EventNotificationEmail/Attribute:subject+' => '', - 'Class:EventNotificationEmail/Attribute:body' => 'Levéltörzs', - 'Class:EventNotificationEmail/Attribute:body+' => '', - 'Class:EventNotificationEmail/Attribute:attachments' => 'Mellékletek', - 'Class:EventNotificationEmail/Attribute:attachments+' => '', -)); - -// -// Class: EventIssue -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:EventIssue' => 'Probléma esemény', - 'Class:EventIssue+' => 'Egy probléma (figyelmeztetés, hiba, stb. nyomonkövetése)', - 'Class:EventIssue/Attribute:issue' => 'Probléma', - 'Class:EventIssue/Attribute:issue+' => 'Mi történt', - 'Class:EventIssue/Attribute:impact' => 'Hatása', - 'Class:EventIssue/Attribute:impact+' => 'Mik a következmények', - 'Class:EventIssue/Attribute:page' => 'Oldal', - 'Class:EventIssue/Attribute:page+' => 'HTTP belépési pont', - 'Class:EventIssue/Attribute:arguments_post' => 'Kiküldött bizonyítékok', - 'Class:EventIssue/Attribute:arguments_post+' => 'HTTP POST bizonyítékok', - 'Class:EventIssue/Attribute:arguments_get' => 'URL bizonyítékok', - 'Class:EventIssue/Attribute:arguments_get+' => 'HTTP GET bizonyítékok', - 'Class:EventIssue/Attribute:callstack' => 'Híváscsomag', - 'Class:EventIssue/Attribute:callstack+' => '', - 'Class:EventIssue/Attribute:data' => 'Adat', - 'Class:EventIssue/Attribute:data+' => 'További információ', -)); - -// -// Class: EventWebService -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:EventWebService' => 'Webszolgáltatás esemény', - 'Class:EventWebService+' => 'Webszolgáltatás hívás nyomonkövetése', - 'Class:EventWebService/Attribute:verb' => 'Művelet', - 'Class:EventWebService/Attribute:verb+' => 'A művelet neve', - 'Class:EventWebService/Attribute:result' => 'Eredmény', - 'Class:EventWebService/Attribute:result+' => 'Általánosságban siker/hiba', - 'Class:EventWebService/Attribute:log_info' => 'Infó napló', - 'Class:EventWebService/Attribute:log_info+' => 'A kapott eredmények naplója', - 'Class:EventWebService/Attribute:log_warning' => 'Figyelmeztetés napló', - 'Class:EventWebService/Attribute:log_warning+' => 'A kapott figyelmeztetések naplója', - 'Class:EventWebService/Attribute:log_error' => 'Hibanapló', - 'Class:EventWebService/Attribute:log_error+' => 'A kapott hibák naplója ', - 'Class:EventWebService/Attribute:data' => 'Adat', - 'Class:EventWebService/Attribute:data+' => 'A kapott adatok', -)); - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:EventRestService' => 'REST/JSON hívás', - 'Class:EventRestService+' => 'REST/JSON szolgáltatáshívás nyomonkövetése', - 'Class:EventRestService/Attribute:operation' => 'Művelet', - 'Class:EventRestService/Attribute:operation+' => 'Argumentum \'művelet\'', - 'Class:EventRestService/Attribute:version' => 'Verzió', - 'Class:EventRestService/Attribute:version+' => 'Argumentum \'verzió\'', - 'Class:EventRestService/Attribute:json_input' => 'Bemenet', - 'Class:EventRestService/Attribute:json_input+' => 'Argumentum \'json_data\'', - 'Class:EventRestService/Attribute:code' => 'Kód', - 'Class:EventRestService/Attribute:code+' => 'Eredménykód', - 'Class:EventRestService/Attribute:json_output' => 'Válasz', - 'Class:EventRestService/Attribute:json_output+' => 'HTTP válasz (json)', - 'Class:EventRestService/Attribute:provider' => 'Szolgáltató', - 'Class:EventRestService/Attribute:provider+' => 'A várt műveletet végrehajtó PHP osztály', -)); - -// -// Class: EventLoginUsage -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:EventLoginUsage' => 'Belépések', - 'Class:EventLoginUsage+' => 'Kapcsolódások az alkalmazáshoz', - 'Class:EventLoginUsage/Attribute:user_id' => 'Felhasználónév', - 'Class:EventLoginUsage/Attribute:user_id+' => '', - 'Class:EventLoginUsage/Attribute:contact_name' => 'Kapcsolattartó név', - 'Class:EventLoginUsage/Attribute:contact_name+' => '', - 'Class:EventLoginUsage/Attribute:contact_email' => 'Kapcsolattartó email cím', - 'Class:EventLoginUsage/Attribute:contact_email+' => 'A felhasználó email címe', -)); - -// -// Class: Action -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:Action' => 'Egyéni művelet', - 'Class:Action+' => 'A felhasználó által meghatározott művelet', - 'Class:Action/ComplementaryName' => '%1$s: %2$s~~', - 'Class:Action/Attribute:name' => 'Név', - 'Class:Action/Attribute:name+' => '', - 'Class:Action/Attribute:description' => 'Leírás', - 'Class:Action/Attribute:description+' => '', - 'Class:Action/Attribute:status' => 'Állapot', - 'Class:Action/Attribute:status+' => 'Ez az állapot határozza meg az akció viselkedését', - 'Class:Action/Attribute:status/Value:test' => 'Tesztelés alatt', - 'Class:Action/Attribute:status/Value:test+' => '', - 'Class:Action/Attribute:status/Value:enabled' => 'Bevezetve', - 'Class:Action/Attribute:status/Value:enabled+' => '', - 'Class:Action/Attribute:status/Value:disabled' => 'Inaktív', - 'Class:Action/Attribute:status/Value:disabled+' => '', - 'Class:Action/Attribute:trigger_list' => 'Kapcsolódó eseményindítók', - 'Class:Action/Attribute:trigger_list+' => 'Eseményindítók amik ehhez a művelethez vannak rendelve', - 'Class:Action/Attribute:asynchronous' => 'Asynchronous~~', - 'Class:Action/Attribute:asynchronous+' => 'Whether this action should be executed in background or not~~', - 'Class:Action/Attribute:asynchronous/Value:use_global_setting' => 'Use global setting~~', - 'Class:Action/Attribute:asynchronous/Value:yes' => 'Yes~~', - 'Class:Action/Attribute:asynchronous/Value:no' => 'No~~', - 'Class:Action/Attribute:finalclass' => 'Művelet típus', - 'Class:Action/Attribute:finalclass+' => 'A végleges osztály neve', - 'Action:WarningNoTriggerLinked' => 'Figyelmeztetés, nincs a művelethez kapcsolódó eseményindító. Addig nem lesz aktív, amíg legalább 1 nem lesz.', -)); - -// -// Class: ActionNotification -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:ActionNotification' => 'Értesítés', - 'Class:ActionNotification+' => 'Értesítés (absztrakt)', -)); - -// -// Class: ActionEmail -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:ActionEmail' => 'Email értesítés', - 'Class:ActionEmail+' => '', - 'Class:ActionEmail/Attribute:status+' => 'Ez az állapot határozza meg, hogy ki kapjon értesítést: csak a teszt címzettje, mindenki (Címzett, cc és Bcc) vagy senki.', - 'Class:ActionEmail/Attribute:status/Value:test+' => 'Csak a teszteléshez használt címzett kap értesítést', - 'Class:ActionEmail/Attribute:status/Value:enabled+' => 'Minden Címzett, Cc és Bcc email értesítést fog kapni', - 'Class:ActionEmail/Attribute:status/Value:disabled+' => 'Az email értesítés nem lesz elküldve', - 'Class:ActionEmail/Attribute:test_recipient' => 'Teszt címzett', - 'Class:ActionEmail/Attribute:test_recipient+' => 'Az értesítés tesztelésekor használt cél email cím', - 'Class:ActionEmail/Attribute:from' => 'Feladó (email)', - 'Class:ActionEmail/Attribute:from+' => 'A feladó email címe ami bekerül az email fejlécébe.', - 'Class:ActionEmail/Attribute:from_label' => 'Feladó (címke)', - 'Class:ActionEmail/Attribute:from_label+' => 'A feladó neve ami bekerül az email fejlécébe.', - 'Class:ActionEmail/Attribute:reply_to' => 'Válaszcím (email)', - 'Class:ActionEmail/Attribute:reply_to+' => 'A válasz az email cím ami bekerül az email fejlécébe.', - 'Class:ActionEmail/Attribute:reply_to_label' => 'Válaszadó (címke)', - 'Class:ActionEmail/Attribute:reply_to_label+' => 'A válaszadó a megjelenített neve ami az email fejlécébe kerül.', - 'Class:ActionEmail/Attribute:to' => 'Címzett', - 'Class:ActionEmail/Attribute:to+' => 'Az email címzettje', - 'Class:ActionEmail/Attribute:cc' => 'Cc', - 'Class:ActionEmail/Attribute:cc+' => 'Másolat', - 'Class:ActionEmail/Attribute:bcc' => 'Bcc', - 'Class:ActionEmail/Attribute:bcc+' => 'Titkos másolat', - 'Class:ActionEmail/Attribute:subject' => 'Tárgy', - 'Class:ActionEmail/Attribute:subject+' => 'Az email tárgya', - 'Class:ActionEmail/Attribute:body' => 'Levéltörzs', - 'Class:ActionEmail/Attribute:body+' => 'Az email tartalma', - 'Class:ActionEmail/Attribute:importance' => 'Fontosság', - 'Class:ActionEmail/Attribute:importance+' => 'Fontosság jelölő', - 'Class:ActionEmail/Attribute:importance/Value:low' => 'Nem sürgős', - 'Class:ActionEmail/Attribute:importance/Value:low+' => '', - 'Class:ActionEmail/Attribute:importance/Value:normal' => 'Átlagos', - 'Class:ActionEmail/Attribute:importance/Value:normal+' => '', - 'Class:ActionEmail/Attribute:importance/Value:high' => 'Sürgős', - 'Class:ActionEmail/Attribute:importance/Value:high+' => '', - 'Class:ActionEmail/Attribute:language' => 'Language~~', - 'Class:ActionEmail/Attribute:language+' => 'Language to use for placeholders ($xxx$) inside the message (state, importance, priority, etc)~~', - 'Class:ActionEmail/Attribute:html_template' => 'HTML template~~', - 'Class:ActionEmail/Attribute:html_template+' => 'Optional HTML template wrapping around the content of the \'Body\' attribute below, useful for tailored email layouts (in the template, content of the \'Body\' attribute will replace the $content$ placeholder)~~', - 'Class:ActionEmail/Attribute:ignore_notify' => 'Ignore the Notify flag~~', - 'Class:ActionEmail/Attribute:ignore_notify+' => 'If set to \'Yes\' the \'Notify\' flag on Contacts has no effect.~~', - 'Class:ActionEmail/Attribute:ignore_notify/Value:no' => 'No~~', - 'Class:ActionEmail/Attribute:ignore_notify/Value:yes' => 'Yes~~', - 'ActionEmail:main' => 'Message~~', - 'ActionEmail:trigger' => 'Triggers~~', - 'ActionEmail:recipients' => 'Contacts~~', - 'ActionEmail:preview_tab' => 'Preview~~', - 'ActionEmail:preview_tab+' => 'Preview of the eMail template~~', - 'ActionEmail:preview_warning' => 'The actual eMail may look different in the eMail client than this preview in your browser.~~', - 'ActionEmail:preview_more_info' => 'For more information about the CSS features supported by the different eMail clients, refer to %1$s~~', - 'ActionEmail:content_placeholder_missing' => 'The placeholder "%1$s" was not found in the HTML template. The content of the field "%2$s" will not be included in the generated emails.~~', -)); - -// -// Class: Trigger -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:Trigger' => 'Eseményindító', - 'Class:Trigger+' => 'Egyéni eseménykezelés', - 'Class:Trigger/ComplementaryName' => '%1$s, %2$s~~', - 'Class:Trigger/Attribute:description' => 'Leírás', - 'Class:Trigger/Attribute:description+' => 'Egysoros leírás', - 'Class:Trigger/Attribute:action_list' => 'Elindított műveletek', - 'Class:Trigger/Attribute:action_list+' => 'Az eseményindító aktiválásakor végrehajtott műveletek', - 'Class:Trigger/Attribute:finalclass' => 'Eseményindító típus', - 'Class:Trigger/Attribute:finalclass+' => 'A végleges osztály neve', - 'Class:Trigger/Attribute:context' => 'Kontextus', - 'Class:Trigger/Attribute:context+' => 'Kontextus, amely lehetővé teszi az eseményindító elindítását', - 'Class:Trigger/Attribute:complement' => 'Additional information~~', - 'Class:Trigger/Attribute:complement+' => 'Further information as provided in english, by this trigger~~', -)); - -// -// Class: TriggerOnObject -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:TriggerOnObject' => 'Eseményindító (osztályfüggő)', - 'Class:TriggerOnObject+' => 'Az objektumok egy adott osztályára történő eseményindítás', - 'Class:TriggerOnObject/Attribute:target_class' => 'Cél osztály', - 'Class:TriggerOnObject/Attribute:target_class+' => '', - 'Class:TriggerOnObject/Attribute:filter' => 'Szűrő', - 'Class:TriggerOnObject/Attribute:filter+' => 'Korlátozza az objektumlistát (a célosztályból), amely aktiválja az eseményindítót.', - 'TriggerOnObject:WrongFilterQuery' => 'Helytelen szűrőkérdés: %1$s', - 'TriggerOnObject:WrongFilterClass' => 'A szűrő lekérdezésnek %1$s osztályú objektumokat kell visszaadnia.', -)); - -// -// Class: TriggerOnPortalUpdate -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:TriggerOnPortalUpdate' => 'Eseményindító (amikor a portálról frissül)', - 'Class:TriggerOnPortalUpdate+' => 'Eseményindító egy végfelhasználó által a portálon történő frissítéskor', -)); - -// -// Class: TriggerOnStateChange -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:TriggerOnStateChange' => 'Eseményindító (állapotváltozásnál)', - 'Class:TriggerOnStateChange+' => 'Eseményindító egy objektum állapotának változásakor', - 'Class:TriggerOnStateChange/Attribute:state' => 'Állapot', - 'Class:TriggerOnStateChange/Attribute:state+' => '', -)); - -// -// Class: TriggerOnStateEnter -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:TriggerOnStateEnter' => 'Eseményindító (állapot felvételekor)', - 'Class:TriggerOnStateEnter+' => 'Az objektum állapotváltozásba lépéskor elinduló eseményindító', -)); - -// -// Class: TriggerOnStateLeave -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:TriggerOnStateLeave' => 'Eseményindító (állapot elhagyáskor)', - 'Class:TriggerOnStateLeave+' => 'Az objektum állapotváltozás elhagyásakor elinduló eseményindító', -)); - -// -// Class: TriggerOnObjectCreate -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:TriggerOnObjectCreate' => 'Eseményindító (objektum létrehozáskor)', - 'Class:TriggerOnObjectCreate+' => 'Az adott osztály [egy gyermekosztálya] objektumának létrehozásakor elinduló eseményindító.', -)); - -// -// Class: TriggerOnObjectDelete -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:TriggerOnObjectDelete' => 'Eseményindító (objektum törléskor)', - 'Class:TriggerOnObjectDelete+' => 'Az adott osztály [egy gyermekosztálya] objektumának törlésekor elinduló eseményindító.', -)); - -// -// Class: TriggerOnObjectUpdate -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:TriggerOnObjectUpdate' => 'Eseményindító (objektum frissítéskor)', - 'Class:TriggerOnObjectUpdate+' => 'Az adott osztály [egy gyermekosztálya] objektumának frissítésekor elinduló eseményindító', - 'Class:TriggerOnObjectUpdate/Attribute:target_attcodes' => 'Célmezők', - 'Class:TriggerOnObjectUpdate/Attribute:target_attcodes+' => '', -)); - -// -// Class: TriggerOnObjectMention -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:TriggerOnObjectMention' => 'Eseményindító (objektumra hivatkozáskor)', - 'Class:TriggerOnObjectMention+' => 'Az adott osztály [egy gyermekosztálya] objektumára (@xxx) hivatkozáskor egy naplóattribútumban', - 'Class:TriggerOnObjectMention/Attribute:mentioned_filter' => 'Hivatkozás szűrő', - 'Class:TriggerOnObjectMention/Attribute:mentioned_filter+' => 'A hivatkozott objektumok listájának korlátozása, amelyek aktiválják az eseményindítót. Ha üres, akkor bármelyik említett objektum (bármely osztályból) aktiválja azt.', -)); - -// -// Class: TriggerOnAttributeBlobDownload -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:TriggerOnAttributeBlobDownload' => 'Trigger (on object\'s document download)~~', - 'Class:TriggerOnAttributeBlobDownload+' => 'Trigger on object\'s document field download of [a child class of] the given class~~', - 'Class:TriggerOnAttributeBlobDownload/Attribute:target_attcodes' => 'Target fields~~', - 'Class:TriggerOnAttributeBlobDownload/Attribute:target_attcodes+' => '~~', -)); - -// -// Class: TriggerOnThresholdReached -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:TriggerOnThresholdReached' => 'Eseményindító (küszöbértéknél)', - 'Class:TriggerOnThresholdReached+' => 'Eseményindító egy időzítő küszöbértékének elérésekor', - 'Class:TriggerOnThresholdReached/Attribute:stop_watch_code' => 'Időzítő', - 'Class:TriggerOnThresholdReached/Attribute:stop_watch_code+' => '', - 'Class:TriggerOnThresholdReached/Attribute:threshold_index' => 'Küszöbérték', - 'Class:TriggerOnThresholdReached/Attribute:threshold_index+' => '', -)); - -// -// Class: lnkTriggerAction -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:lnkTriggerAction' => 'Művelet/Eseményindító', - 'Class:lnkTriggerAction+' => 'Kapcsolat egy eseményindító és egy művelet között', - 'Class:lnkTriggerAction/Attribute:action_id' => 'Művelet', - 'Class:lnkTriggerAction/Attribute:action_id+' => 'A végrehajtandó művelet', - 'Class:lnkTriggerAction/Attribute:action_name' => 'Művelet név', - 'Class:lnkTriggerAction/Attribute:action_name+' => '', - 'Class:lnkTriggerAction/Attribute:trigger_id' => 'Eseményindító', - 'Class:lnkTriggerAction/Attribute:trigger_id+' => '', - 'Class:lnkTriggerAction/Attribute:trigger_name' => 'Eseményindító név', - 'Class:lnkTriggerAction/Attribute:trigger_name+' => '', - 'Class:lnkTriggerAction/Attribute:order' => 'Sorrend', - 'Class:lnkTriggerAction/Attribute:order+' => 'A műveletek végrehajtási sorrendje', -)); - -// -// Synchro Data Source -// -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:SynchroDataSource' => 'Szinkron adatforrás', - 'Class:SynchroDataSource/Attribute:name' => 'Név', - 'Class:SynchroDataSource/Attribute:name+' => '', - 'Class:SynchroDataSource/Attribute:description' => 'Leírás', - 'Class:SynchroDataSource/Attribute:status' => 'Állapot', - 'Class:SynchroDataSource/Attribute:scope_class' => 'Célosztály', - 'Class:SynchroDataSource/Attribute:scope_class+' => 'A Synchro Data Source can only populate a single '.ITOP_APPLICATION_SHORT.' class~~', - 'Class:SynchroDataSource/Attribute:user_id' => 'Felhasználónév', - 'Class:SynchroDataSource/Attribute:notify_contact_id' => 'Értesítési kapcsolattartó', - 'Class:SynchroDataSource/Attribute:notify_contact_id+' => 'Hiba esetén az értesítendő kapcsolattartó', - 'Class:SynchroDataSource/Attribute:url_icon' => 'Ikon URL', - 'Class:SynchroDataSource/Attribute:url_icon+' => 'Hiperhivatkozás egy (kis) képre, amely azt az alkalmazást ábrázolja, amellyel a '.ITOP_APPLICATION_SHORT.' szinkronizálva van.', - 'Class:SynchroDataSource/Attribute:url_application' => 'Alkalmazás URL', - 'Class:SynchroDataSource/Attribute:url_application+' => 'Hiperhivatkozás a '.ITOP_APPLICATION_SHORT.' objektumra abban a külső alkalmazásban, amellyel a '.ITOP_APPLICATION_SHORT.' szinkronizálva van (ha van ilyen). Lehetséges helyörzők: $this->attribute$ és $replica->primary_key$', - 'Class:SynchroDataSource/Attribute:reconciliation_policy' => 'Egyeztetési szabály', - 'Class:SynchroDataSource/Attribute:reconciliation_policy+' => '"Use the attributes": '.ITOP_APPLICATION_SHORT.' object matches replica values for each Synchro attributes flagged for Reconciliation. -"Use primary_key": the column primary_key of the replica is expected to contain the identifier of the '.ITOP_APPLICATION_SHORT.' object~~', - 'Class:SynchroDataSource/Attribute:full_load_periodicity' => 'Teljes betöltés időköze', - 'Class:SynchroDataSource/Attribute:full_load_periodicity+' => 'Az összes adat teljes újratöltésének legalább az itt megadott gyakorisággal kell megtörténnie.', - 'Class:SynchroDataSource/Attribute:action_on_zero' => 'Művelet nulla esetén', - 'Class:SynchroDataSource/Attribute:action_on_zero+' => 'Művelet, amikor a keresés nem ad vissza objektumot', - 'Class:SynchroDataSource/Attribute:action_on_one' => 'Művelet egy esetén', - 'Class:SynchroDataSource/Attribute:action_on_one+' => 'Művelet, amikor a keresés pontosan egy objektumot ad vissza', - 'Class:SynchroDataSource/Attribute:action_on_multiple' => 'Művelet több esetén', - 'Class:SynchroDataSource/Attribute:action_on_multiple+' => 'Művelet, ha a keresés egynél több objektumot ad vissza', - 'Class:SynchroDataSource/Attribute:user_delete_policy' => 'Engedélyezett felhasználók', - 'Class:SynchroDataSource/Attribute:user_delete_policy+' => 'Akik törölhetik a szinkronizált objektumokat', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:never' => 'Senki', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:depends' => 'Csak rendszergazdák', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:always' => 'Minden engedélyezett felhasználó', - 'Class:SynchroDataSource/Attribute:delete_policy_update' => 'Frissítési szabályok', - 'Class:SynchroDataSource/Attribute:delete_policy_update+' => 'Szintaxis: mezo_nev:ertek; ...', - 'Class:SynchroDataSource/Attribute:delete_policy_retention' => 'Megtartási idő', - 'Class:SynchroDataSource/Attribute:delete_policy_retention+' => 'Mennyi ideig tartanak meg egy elavult objektumot törlés előtt.', - 'Class:SynchroDataSource/Attribute:database_table_name' => 'Adattábla', - 'Class:SynchroDataSource/Attribute:database_table_name+' => 'A szinkronizálási adatok tárolására szolgáló tábla neve. Ha üresen hagyja, akkor egy alapértelmezett név lesz generálva.', - 'Class:SynchroDataSource/Attribute:status/Value:implementation' => 'Megvalósítás', - 'Class:SynchroDataSource/Attribute:status/Value:obsolete' => 'Elavult', - 'Class:SynchroDataSource/Attribute:status/Value:production' => 'Bevezetve', - 'Class:SynchroDataSource/Attribute:scope_restriction' => 'Tartalomszűkítés', - 'Class:SynchroDataSource/Attribute:reconciliation_policy/Value:use_attributes' => 'Használja az attribútumokat', - 'Class:SynchroDataSource/Attribute:reconciliation_policy/Value:use_primary_key' => 'Használja a primary_key mezőt', - 'Class:SynchroDataSource/Attribute:action_on_zero/Value:create' => 'Létrehozás', - 'Class:SynchroDataSource/Attribute:action_on_zero/Value:error' => 'Hiba', - 'Class:SynchroDataSource/Attribute:action_on_one/Value:error' => 'Hiba', - 'Class:SynchroDataSource/Attribute:action_on_one/Value:update' => 'Frissítés', - 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:create' => 'Létrehozás', - 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:error' => 'Hiba', - 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:take_first' => 'Vegye az elsőt (random?)', - 'Class:SynchroDataSource/Attribute:delete_policy' => 'Szabály törlése', - 'Class:SynchroDataSource/Attribute:delete_policy+' => 'What to do when a replica becomes obsolete: -"Ignore": do nothing, the associated object remains as is in iTop. -"Delete": Delete the associated object in iTop (and the replica in the data table). -"Update": Update the associated object as specified by the Update rules (see below). -"Update then Delete": apply the "Update rules". When Retention Duration expires, execute a "Delete" ~~', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:delete' => 'Törlés', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:ignore' => 'Figyelmen kívül hagyás', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:update' => 'Frissítés', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:update_then_delete' => 'Frissítés és törlés', - 'Class:SynchroDataSource/Attribute:attribute_list' => 'Attribútum lista', - 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:administrators' => 'Csak rendszergazdák', - 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:everybody' => 'Mindenki törölhet ilyen objektumokat', - 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:nobody' => 'Senki', - 'SynchroDataSource:Description' => 'Leírás', - 'SynchroDataSource:Reconciliation' => 'Keresés & egyeztetés', - 'SynchroDataSource:Deletion' => 'Törlési szabályok', - 'SynchroDataSource:Status' => 'Állapot', - 'SynchroDataSource:Information' => 'Információ', - 'SynchroDataSource:Definition' => 'Definíció', - 'Core:SynchroAttributes' => 'Attribútumok', - 'Core:SynchroStatus' => 'Állapot', - 'Core:Synchro:ErrorsLabel' => 'Hibák', + 'Core:Context=REST/JSON' => 'REST', + 'Core:Context=Setup' => 'Setup', + 'Core:Context=Synchro' => 'Synchro', + 'Core:DateTime:Placeholder_A' => 'AM/PM', + 'Core:DateTime:Placeholder_G' => 'hh', + 'Core:DateTime:Placeholder_H' => 'hh', + 'Core:DateTime:Placeholder_Y' => 'YYYY', + 'Core:DateTime:Placeholder_a' => 'am/pm', + 'Core:DateTime:Placeholder_d' => 'DD', + 'Core:DateTime:Placeholder_g' => 'h', + 'Core:DateTime:Placeholder_h' => 'h', + 'Core:DateTime:Placeholder_i' => 'mm', + 'Core:DateTime:Placeholder_j' => 'D', + 'Core:DateTime:Placeholder_m' => 'MM', + 'Core:DateTime:Placeholder_n' => 'M', + 'Core:DateTime:Placeholder_s' => 'ss', + 'Core:DateTime:Placeholder_y' => 'YY', + 'Core:DeletedObjectLabel' => '%1$s (törölve)', + 'Core:DeletedObjectTip' => 'A %1$s objektum törölve (%2$s)', + 'Core:Duration_Days_Hours_Minutes_Seconds' => '%1$s nap %2$d óra %3$d perc %4$d mp', + 'Core:Duration_Hours_Minutes_Seconds' => '%1$d óra %2$d perc %3$d mp', + 'Core:Duration_Minutes_Seconds' => '%1$d perc %2$d mp', + 'Core:Duration_Seconds' => '%1$d mp', + 'Core:ExecProcess:Code1' => 'Helytelen parancs vagy hibásan befejezett parancs (pl. helytelen szkriptnév)', + 'Core:ExecProcess:Code255' => 'PHP hiba (parsing, vagy runtime)', + 'Core:ExplainWTC:ElapsedTime' => 'Eltelt idő (tárolva mint %1$s)', + 'Core:ExplainWTC:StopWatch-Deadline' => '%1$s határideje %2$d%% -kor', + 'Core:ExplainWTC:StopWatch-TimeSpent' => '%1$s ráfordított ideje', + 'Core:FriendlyName-Description' => 'Név', + 'Core:FriendlyName-Label' => 'Név', + 'Core:SyncDataExchangeComment' => '(Adat szinkron)', + 'Core:SyncDataSourceAccessRestriction' => 'Ezt a műveletet csak a rendszergazdák vagy az adatforrásban megadott felhasználó végezheti el. A művelet törlésre került.', + 'Core:SyncDataSourceObsolete' => 'Az adatforrás elavultnak van jelölve. A művelet törlésre került.', + 'Core:SyncSplitModeCLIOnly' => 'A szinkronizálás csak akkor hajtható végre darabokban, ha CLI üzemmódban fut.', + 'Core:SyncTooManyMissingReplicas' => 'Az összes rekordot egy ideje nem használta senki (az összes objektumot törölni lehet). Ellenőrizze, hogy a szinkronizációs táblába író folyamat még mindig fut-e. A művelet törlődött.', 'Core:Synchro:CreatedLabel' => 'Létrehozva', + 'Core:Synchro:ErrorsLabel' => 'Hibák', + 'Core:Synchro:History' => 'Szinkronizáció előzmények', + 'Core:Synchro:LastSynchro' => 'Utolsó szinkronizálás:', + 'Core:Synchro:LastestStatus' => 'Utóbbi állapot', + 'Core:Synchro:ListOfDataSources' => 'Adatforrások listája:', + 'Core:Synchro:ListReplicas_AllReplicas_Errors_Warnings' => '%1$s replika, %2$s hiba, %3$s figyelmeztetés.', 'Core:Synchro:ModifiedLabel' => 'Módosítva', - 'Core:Synchro:UnchangedLabel' => 'Változatlan', + 'Core:Synchro:Nb_Class:Objects' => '%1$s: %2$s', + 'Core:Synchro:Nb_Replica' => 'Feldolgozott replika: %1$s', + 'Core:Synchro:NeverRun' => 'Még nem futott szinkronizálás. Nincs naplóbejegyzés.', 'Core:Synchro:ReconciledErrorsLabel' => 'Hibák', 'Core:Synchro:ReconciledLabel' => 'Egyeztetve', 'Core:Synchro:ReconciledNewLabel' => 'Létrehozva', - 'Core:SynchroReconcile:Yes' => 'Igen', - 'Core:SynchroReconcile:No' => 'Nem', - 'Core:SynchroUpdate:Yes' => 'Igen', - 'Core:SynchroUpdate:No' => 'Nem', - 'Core:Synchro:LastestStatus' => 'Utóbbi állapot', - 'Core:Synchro:History' => 'Szinkronizáció előzmények', - 'Core:Synchro:NeverRun' => 'Még nem futott szinkronizálás. Nincs naplóbejegyzés.', 'Core:Synchro:SynchroEndedOn_Date' => 'A legutóbbi szinkronizáció befejezésének ideje %1$s.', 'Core:Synchro:SynchroRunningStartedOn_Date' => 'A szinkronizálás %1$s -kor elindult és még fut...', - 'Menu:DataSources' => 'Szinkronizációs adatforrások', - // Duplicated into itop-welcome-itil (will be removed from here...) - 'Menu:DataSources+' => 'Minden szinkronizációs adatforrás', - // Duplicated into itop-welcome-itil (will be removed from here...) - 'Core:Synchro:label_repl_ignored' => 'Figyelmen kívül hagyott (%1$s)', - 'Core:Synchro:label_repl_disappeared' => 'Eltűnt (%1$s)', - 'Core:Synchro:label_repl_existing' => 'Létező (%1$s)', - 'Core:Synchro:label_repl_new' => 'Új (%1$s)', + 'Core:Synchro:TheObjectCanBeDeletedBy_Source' => 'Az objektum törölhető a %1$s külső adatforrás által.', + 'Core:Synchro:TheObjectCannotBeDeletedByUser_Source' => 'Az objektumot nem lehet törölni, mert az a %1$s külső adatforrás tulajdonában van', + 'Core:Synchro:TheObjectWasCreatedBy_Source' => 'Az objektumot a %1$s külső adatforrás létrehozta', + 'Core:Synchro:ThisObjectIsSynchronized' => 'Ez az objektum egy külső adatforrással van szinkronizálva.', + 'Core:Synchro:UnchangedLabel' => 'Változatlan', + 'Core:Synchro:label_obj_created' => 'Létrehozott (%1$s)', 'Core:Synchro:label_obj_deleted' => 'Törölt (%1$s)', - 'Core:Synchro:label_obj_obsoleted' => 'Elavult (%1$s)', 'Core:Synchro:label_obj_disappeared_errors' => 'Hibák (%1$s)', 'Core:Synchro:label_obj_disappeared_no_action' => 'Nincs művelet (%1$s)', + 'Core:Synchro:label_obj_new_errors' => 'Hibák (%1$s)', + 'Core:Synchro:label_obj_new_unchanged' => 'Változatlan (%1$s)', + 'Core:Synchro:label_obj_new_updated' => 'Frissített (%1$s)', + 'Core:Synchro:label_obj_obsoleted' => 'Elavult (%1$s)', 'Core:Synchro:label_obj_unchanged' => 'Változatlan (%1$s)', 'Core:Synchro:label_obj_updated' => 'Frissített (%1$s)', 'Core:Synchro:label_obj_updated_errors' => 'Hibák (%1$s)', - 'Core:Synchro:label_obj_new_unchanged' => 'Változatlan (%1$s)', - 'Core:Synchro:label_obj_new_updated' => 'Frissített (%1$s)', - 'Core:Synchro:label_obj_created' => 'Létrehozott (%1$s)', - 'Core:Synchro:label_obj_new_errors' => 'Hibák (%1$s)', - 'Core:SynchroLogTitle' => '%1$s - %2$s', - 'Core:Synchro:Nb_Replica' => 'Feldolgozott replika: %1$s', - 'Core:Synchro:Nb_Class:Objects' => '%1$s: %2$s', - 'Class:SynchroDataSource/Error:AtLeastOneReconciliationKeyMustBeSpecified' => 'Legalább egy egyeztetési kulcsot meg kell adni, vagy az egyeztetési szabálynak az elsődleges kulcsot kell használnia.', - 'Class:SynchroDataSource/Error:DeleteRetentionDurationMustBeSpecified' => 'Meg kell adni a törlési megőrzési időszakot, mivel az objektumokat az elavultként való megjelölés után törölni kell.', - 'Class:SynchroDataSource/Error:DeletePolicyUpdateMustBeSpecified' => 'Az elavult objektumokat frissíteni kell, de nincs megadva frissítés.', - 'Class:SynchroDataSource/Error:DataTableAlreadyExists' => 'A %1$s tábla már létezik az adatbázisban. Kérjük, használjon másik nevet a szinkronizálási adattáblához.', - 'Core:SynchroReplica:PublicData' => 'Nyilvános adat', - 'Core:SynchroReplica:PrivateDetails' => 'Személyi adatok', - 'Core:SynchroReplica:BackToDataSource' => 'Visszatérés a szinkronizációs adatforráshoz: %1$s', - 'Core:SynchroReplica:ListOfReplicas' => 'Replikák listája', - 'Core:SynchroAttExtKey:ReconciliationById' => 'Azonosító (Elsődleges kulcs)', + 'Core:Synchro:label_repl_disappeared' => 'Eltűnt (%1$s)', + 'Core:Synchro:label_repl_existing' => 'Létező (%1$s)', + 'Core:Synchro:label_repl_ignored' => 'Figyelmen kívül hagyott (%1$s)', + 'Core:Synchro:label_repl_new' => 'Új (%1$s)', 'Core:SynchroAtt:attcode' => 'Attribútum', 'Core:SynchroAtt:attcode+' => 'Az objektum mezője', 'Core:SynchroAtt:reconciliation' => 'Egyeztetés ?', 'Core:SynchroAtt:reconciliation+' => 'Kereséshez használható', + 'Core:SynchroAtt:reconciliation_attcode' => 'Egyeztető kulcs', + 'Core:SynchroAtt:reconciliation_attcode+' => 'Attribútumkód a külső kulcs egyeztetéséhez', 'Core:SynchroAtt:update' => 'Frissítés ?', 'Core:SynchroAtt:update+' => 'Objektum frissítéshez használható', 'Core:SynchroAtt:update_policy' => 'Frissítési szabály', 'Core:SynchroAtt:update_policy+' => 'A frissített mező viselkedése', - 'Core:SynchroAtt:reconciliation_attcode' => 'Egyeztető kulcs', - 'Core:SynchroAtt:reconciliation_attcode+' => 'Attribútumkód a külső kulcs egyeztetéséhez', - 'Core:SyncDataExchangeComment' => '(Adat szinkron)', - 'Core:Synchro:ListOfDataSources' => 'Adatforrások listája:', - 'Core:Synchro:LastSynchro' => 'Utolsó szinkronizálás:', - 'Core:Synchro:ThisObjectIsSynchronized' => 'Ez az objektum egy külső adatforrással van szinkronizálva.', - 'Core:Synchro:TheObjectWasCreatedBy_Source' => 'Az objektumot a %1$s külső adatforrás létrehozta', - 'Core:Synchro:TheObjectCanBeDeletedBy_Source' => 'Az objektum törölhető a %1$s külső adatforrás által.', - 'Core:Synchro:TheObjectCannotBeDeletedByUser_Source' => 'Az objektumot nem lehet törölni, mert az a %1$s külső adatforrás tulajdonában van', - 'TitleSynchroExecution' => 'Szinkronizálás végrehajtása', - 'Class:SynchroDataSource:DataTable' => 'Adatbázis tábla: %1$s', - 'Core:SyncDataSourceObsolete' => 'Az adatforrás elavultnak van jelölve. A művelet törlésre került.', - 'Core:SyncDataSourceAccessRestriction' => 'Ezt a műveletet csak a rendszergazdák vagy az adatforrásban megadott felhasználó végezheti el. A művelet törlésre került.', - 'Core:SyncTooManyMissingReplicas' => 'Az összes rekordot egy ideje nem használta senki (az összes objektumot törölni lehet). Ellenőrizze, hogy a szinkronizációs táblába író folyamat még mindig fut-e. A művelet törlődött.', - 'Core:SyncSplitModeCLIOnly' => 'A szinkronizálás csak akkor hajtható végre darabokban, ha CLI üzemmódban fut.', - 'Core:Synchro:ListReplicas_AllReplicas_Errors_Warnings' => '%1$s replika, %2$s hiba, %3$s figyelmeztetés.', + 'Core:SynchroAttExtKey:ReconciliationById' => 'Azonosító (Elsődleges kulcs)', + 'Core:SynchroAttributes' => 'Attribútumok', + 'Core:SynchroLogTitle' => '%1$s - %2$s', + 'Core:SynchroReconcile:No' => 'Nem', + 'Core:SynchroReconcile:Yes' => 'Igen', + 'Core:SynchroReplica:BackToDataSource' => 'Visszatérés a szinkronizációs adatforráshoz: %1$s', + 'Core:SynchroReplica:ListOfReplicas' => 'Replikák listája', + 'Core:SynchroReplica:PrivateDetails' => 'Személyi adatok', + 'Core:SynchroReplica:PublicData' => 'Nyilvános adat', 'Core:SynchroReplica:TargetObject' => 'Szinkronizált objektum: %1$s', - 'Class:AsyncSendEmail' => 'Email (aszinkron)', - 'Class:AsyncSendEmail/Attribute:to' => 'Címzett', - 'Class:AsyncSendEmail/Attribute:subject' => 'Tárgy', - 'Class:AsyncSendEmail/Attribute:body' => 'Levéltörzs', - 'Class:AsyncSendEmail/Attribute:header' => 'Fejléc', - 'Class:CMDBChangeOpSetAttributeOneWayPassword' => 'Titkosított jelszó', - 'Class:CMDBChangeOpSetAttributeOneWayPassword/Attribute:prev_pwd' => 'Előző érték', - 'Class:CMDBChangeOpSetAttributeEncrypted' => 'Titkosított mező', - 'Class:CMDBChangeOpSetAttributeEncrypted/Attribute:prevstring' => 'Előző érték', - 'Class:CMDBChangeOpSetAttributeCaseLog' => 'Esetnapló', - 'Class:CMDBChangeOpSetAttributeCaseLog/Attribute:lastentry' => 'Utolsó bejegyzés', - 'Class:SynchroAttribute' => 'Szinkron attribútum', - 'Class:SynchroAttribute/Attribute:sync_source_id' => 'Szinkronizációs adatforrás', - 'Class:SynchroAttribute/Attribute:attcode' => 'Attribútumkód', - 'Class:SynchroAttribute/Attribute:update' => 'Frissítés', - 'Class:SynchroAttribute/Attribute:reconcile' => 'Egyeztetés', - 'Class:SynchroAttribute/Attribute:update_policy' => 'Frissítési szabály', - 'Class:SynchroAttribute/Attribute:update_policy/Value:master_locked' => 'Zárolva', - 'Class:SynchroAttribute/Attribute:update_policy/Value:master_unlocked' => 'Feloldva', - 'Class:SynchroAttribute/Attribute:update_policy/Value:write_if_empty' => 'Inicializálás, ha üres', - 'Class:SynchroAttribute/Attribute:finalclass' => 'Osztály', - 'Class:SynchroAttExtKey' => 'Szinkron attribútum (ExtKey)', - 'Class:SynchroAttExtKey/Attribute:reconciliation_attcode' => 'Egyeztető attribútum', - 'Class:SynchroAttLinkSet' => 'Szinkron attribútum (Linkset)', - 'Class:SynchroAttLinkSet/Attribute:row_separator' => 'Sorelválasztó', - 'Class:SynchroAttLinkSet/Attribute:attribute_separator' => 'Elválasztó attribútumok', - 'Class:SynchroLog' => 'Szinkron napló', - 'Class:SynchroLog/Attribute:sync_source_id' => 'Szinkronizációs adatforrás', - 'Class:SynchroLog/Attribute:start_date' => 'Kezdés dátuma', - 'Class:SynchroLog/Attribute:end_date' => 'Befejezés dátuma', - 'Class:SynchroLog/Attribute:status' => 'Állapot', - 'Class:SynchroLog/Attribute:status/Value:completed' => 'Befejezett', - 'Class:SynchroLog/Attribute:status/Value:error' => 'Hiba', - 'Class:SynchroLog/Attribute:status/Value:running' => 'Még fut', - 'Class:SynchroLog/Attribute:stats_nb_replica_seen' => 'Nb talált replika', - 'Class:SynchroLog/Attribute:stats_nb_replica_total' => 'Nb összes replika', - 'Class:SynchroLog/Attribute:stats_nb_obj_deleted' => 'Nb törölt objektum', - 'Class:SynchroLog/Attribute:stats_nb_obj_deleted_errors' => 'Nb hiba törléskor', - 'Class:SynchroLog/Attribute:stats_nb_obj_obsoleted' => 'Nb elavult objektum', - 'Class:SynchroLog/Attribute:stats_nb_obj_obsoleted_errors' => 'Nb hiba elavuláskor', - 'Class:SynchroLog/Attribute:stats_nb_obj_created' => 'Nb létrehozott objektum', - 'Class:SynchroLog/Attribute:stats_nb_obj_created_errors' => 'Nb hiba létrehozáskor', - 'Class:SynchroLog/Attribute:stats_nb_obj_updated' => 'Nb objektum létrehozva', - 'Class:SynchroLog/Attribute:stats_nb_obj_updated_errors' => 'Nb hiba frissítéskor', - 'Class:SynchroLog/Attribute:stats_nb_replica_reconciled_errors' => 'Nb hiba egyeztetéskor', - 'Class:SynchroLog/Attribute:stats_nb_replica_disappeared_no_action' => 'Nb replika eltűnt', - 'Class:SynchroLog/Attribute:stats_nb_obj_new_updated' => 'Nb objektum frissítve', - 'Class:SynchroLog/Attribute:stats_nb_obj_new_unchanged' => 'Nb objektum változatlan', - 'Class:SynchroLog/Attribute:last_error' => 'Utolsó hiba', - 'Class:SynchroLog/Attribute:traces' => 'Nyomok', - 'Class:SynchroReplica' => 'Szinkron replika', - 'Class:SynchroReplica/Attribute:sync_source_id' => 'Szinkronizációs adatforrás', - 'Class:SynchroReplica/Attribute:dest_id' => 'Célobjektum (ID)', - 'Class:SynchroReplica/Attribute:dest_class' => 'Cél típus', - 'Class:SynchroReplica/Attribute:status_last_seen' => 'Utolsó előfordulás', - 'Class:SynchroReplica/Attribute:status' => 'Állapot', - 'Class:SynchroReplica/Attribute:status/Value:modified' => 'Módosítva', - 'Class:SynchroReplica/Attribute:status/Value:new' => 'Új', - 'Class:SynchroReplica/Attribute:status/Value:obsolete' => 'Elavult', - 'Class:SynchroReplica/Attribute:status/Value:orphan' => 'Árva', - 'Class:SynchroReplica/Attribute:status/Value:synchronized' => 'Szinkronizált', - 'Class:SynchroReplica/Attribute:status_dest_creator' => 'Objektum létrehozva ?', - 'Class:SynchroReplica/Attribute:status_last_error' => 'Utolsó hiba', - 'Class:SynchroReplica/Attribute:status_last_warning' => 'Figyelmeztetések', - 'Class:SynchroReplica/Attribute:info_creation_date' => 'Létrehozás dátuma', - 'Class:SynchroReplica/Attribute:info_last_modified' => 'Utolsó módosítás dátuma', - 'Class:appUserPreferences' => 'Felhasználói beállítások', - 'Class:appUserPreferences/Attribute:userid' => 'Felhasználónév', - 'Class:appUserPreferences/Attribute:preferences' => 'Beállítások', - 'Core:ExecProcess:Code1' => 'Helytelen parancs vagy hibásan befejezett parancs (pl. helytelen szkriptnév)', - 'Core:ExecProcess:Code255' => 'PHP hiba (parsing, vagy runtime)', - // Attribute Duration - 'Core:Duration_Seconds' => '%1$d mp', - 'Core:Duration_Minutes_Seconds' => '%1$d perc %2$d mp', - 'Core:Duration_Hours_Minutes_Seconds' => '%1$d óra %2$d perc %3$d mp', - 'Core:Duration_Days_Hours_Minutes_Seconds' => '%1$s nap %2$d óra %3$d perc %4$d mp', - // Explain working time computing - 'Core:ExplainWTC:ElapsedTime' => 'Eltelt idő (tárolva mint %1$s)', - 'Core:ExplainWTC:StopWatch-TimeSpent' => '%1$s ráfordított ideje', - 'Core:ExplainWTC:StopWatch-Deadline' => '%1$s határideje %2$d%% -kor', - // Bulk export - 'Core:BulkExport:MissingParameter_Param' => '%1$s paramétere hiányzik', - 'Core:BulkExport:InvalidParameter_Query' => 'A query paraméter értéke érvénytelen. Nincs lekérdezés gyűjtemény ehhez az azonosítóhoz: %1$s.', - 'Core:BulkExport:ExportFormatPrompt' => 'Export formátum:', - 'Core:BulkExportOf_Class' => '%1$s exportálás', - 'Core:BulkExport:ClickHereToDownload_FileName' => 'Kattintson a %1$s letöltéséhez', - 'Core:BulkExport:ExportResult' => 'Exportálás eredménye:', - 'Core:BulkExport:RetrievingData' => 'Adatlekérés...', - 'Core:BulkExport:HTMLFormat' => 'Weblap (*.html)', - 'Core:BulkExport:CSVFormat' => 'Vesszővel elválasztott értékek (*.csv)', - 'Core:BulkExport:XLSXFormat' => 'Excel 2007 vagy újabb (*.xlsx)', - 'Core:BulkExport:PDFFormat' => 'PDF dokumentum (*.pdf)', - 'Core:BulkExport:DragAndDropHelp' => 'Húzza az oszlopok fejléceit az oszlopok elrendezéséhez. A %1$s sorok előnézete. Az exportálandó sorok száma: %2$s.', - 'Core:BulkExport:EmptyPreview' => 'Válassza ki az exportálandó oszlopokat a fenti listából.', - 'Core:BulkExport:ColumnsOrder' => 'Oszlopsorrend', - 'Core:BulkExport:AvailableColumnsFrom_Class' => 'Elérhető oszlopok %1$s -tól', - 'Core:BulkExport:NoFieldSelected' => 'Válasszon ki legalább egy exportálandó oszlopot', - 'Core:BulkExport:CheckAll' => 'Összes bejelölése', - 'Core:BulkExport:UncheckAll' => 'Bejelölések megszüntetése', - 'Core:BulkExport:ExportCancelledByUser' => 'Az exportálást a felhasználó megszakította', - 'Core:BulkExport:CSVOptions' => 'CSV beállítások', - 'Core:BulkExport:CSVLocalization' => 'Lokalizáció', - 'Core:BulkExport:PDFOptions' => 'PDF beállítások', - 'Core:BulkExport:PDFPageFormat' => 'Oldalformátum', - 'Core:BulkExport:PDFPageSize' => 'Oldalméret:', - 'Core:BulkExport:PageSize-A4' => 'A4', - 'Core:BulkExport:PageSize-A3' => 'A3', - 'Core:BulkExport:PageSize-Letter' => 'Letter', - 'Core:BulkExport:PDFPageOrientation' => 'Tájolás:', - 'Core:BulkExport:PageOrientation-L' => 'Vízszintes', - 'Core:BulkExport:PageOrientation-P' => 'Függőleges', - 'Core:BulkExport:XMLFormat' => 'XML fájl (*.xml)', - 'Core:BulkExport:XMLOptions' => 'XML beállítások', - 'Core:BulkExport:SpreadsheetFormat' => 'Táblázat HTML formátumban (*.html)', - 'Core:BulkExport:SpreadsheetOptions' => 'Táblázat beállítások', - 'Core:BulkExport:OptionNoLocalize' => 'Címke helyett kód exportálása', - 'Core:BulkExport:OptionLinkSets' => 'Kapcsolódó objektumok bevonása', - 'Core:BulkExport:OptionFormattedText' => 'Szövegformázás megtartása', - 'Core:BulkExport:ScopeDefinition' => 'Az exportálandó objektumok meghatározása', - 'Core:BulkExportLabelOQLExpression' => 'OQL lekérdezés:', - 'Core:BulkExportLabelPhrasebookEntry' => 'Lekérdezés gyűjtemény bejegyzés:', - 'Core:BulkExportMessageEmptyOQL' => 'Érvényes OQL lekérdezést adjon meg.', - 'Core:BulkExportMessageEmptyPhrasebookEntry' => 'Érvényes lekérdezés gyűjtemény bejegyzést adjon meg.', - 'Core:BulkExportQueryPlaceholder' => 'Ide írja az OQL lekérdezést...', - 'Core:BulkExportCanRunNonInteractive' => 'Kattintson ide az exportálás nem interaktív módban történő futtatásához.', - 'Core:BulkExportLegacyExport' => 'Kattintson ide a régebbi típusú exportálás eléréséhez.', - 'Core:BulkExport:XLSXOptions' => 'Excel beállítások', - 'Core:BulkExport:TextFormat' => 'HTML jelölést tartalmazó szöveges mezők', - 'Core:BulkExport:DateTimeFormat' => 'Dátum és időformátum', - 'Core:BulkExport:DateTimeFormatDefault_Example' => 'Alapértelmezett formátum (%1$s), Pl. %2$s', - 'Core:BulkExport:DateTimeFormatCustom_Format' => 'Egyéni formátum: %1$s', - 'Core:BulkExport:PDF:PageNumber' => '%1$s oldal', - 'Core:DateTime:Placeholder_d' => 'DD', // Day of the month: 2 digits (with leading zero) - 'Core:DateTime:Placeholder_j' => 'D', // Day of the month: 1 or 2 digits (without leading zero) - 'Core:DateTime:Placeholder_m' => 'MM', // Month on 2 digits i.e. 01-12 - 'Core:DateTime:Placeholder_n' => 'M', // Month on 1 or 2 digits 1-12 - 'Core:DateTime:Placeholder_Y' => 'YYYY', // Year on 4 digits - 'Core:DateTime:Placeholder_y' => 'YY', // Year on 2 digits - 'Core:DateTime:Placeholder_H' => 'hh', // Hour 00..23 - 'Core:DateTime:Placeholder_h' => 'h', // Hour 01..12 - 'Core:DateTime:Placeholder_G' => 'hh', // Hour 0..23 - 'Core:DateTime:Placeholder_g' => 'h', // Hour 1..12 - 'Core:DateTime:Placeholder_a' => 'am/pm', // am/pm (lowercase) - 'Core:DateTime:Placeholder_A' => 'AM/PM', // AM/PM (uppercase) - 'Core:DateTime:Placeholder_i' => 'mm', // minutes, 2 digits: 00..59 - 'Core:DateTime:Placeholder_s' => 'ss', // seconds, 2 digits 00..59 + 'Core:SynchroStatus' => 'Állapot', + 'Core:SynchroUpdate:No' => 'Nem', + 'Core:SynchroUpdate:Yes' => 'Igen', + 'Core:TagSetFieldData:ErrorAttCodeUpdateNotAllowed' => 'Az "Attribútumkód" címkék nem módosíthatók', + 'Core:TagSetFieldData:ErrorClassUpdateNotAllowed' => 'Az "Object Class" címkék nem módosíthatók', + 'Core:TagSetFieldData:ErrorCodeUpdateNotAllowed' => 'A címkekód nem változtatható, ha használatban van', + 'Core:TagSetFieldData:ErrorDeleteUsedTag' => 'A felhasznált címkék nem törölhetők', + 'Core:TagSetFieldData:ErrorDuplicateTagCodeOrLabel' => 'A címkekódoknak egyedinek kell lennie', + 'Core:TagSetFieldData:ErrorTagCodeReservedWord' => 'A választott címkekód egy foglalt szóval egyezik', + 'Core:TagSetFieldData:ErrorTagCodeSyntax' => 'A címkekódnak 3 és %1$d közötti, betűvel kezdődő alfanumerikus karaktereket kell tartalmaznia.', + 'Core:TagSetFieldData:ErrorTagLabelSyntax' => 'A címkék felirata nem tartalmazhat %1$s -et és nem lehet üres.', + 'Core:TagSetFieldData:NoEntryFound' => 'Nincs bejegyzés ehhez a címkéhez', + 'Core:TagSetFieldData:WhereIsThisTagTab' => 'Címkehasználat (%1$d)', + 'Core:UniquenessDefaultError' => 'Egyediségi szabály %1$s hibás', + 'Core:UnknownObjectLabel' => 'Objektum nem található (osztály: %1$s, id: %2$d)', + 'Core:UnknownObjectTip' => 'Az objektumot nem sikerült megtalálni. Lehet, hogy már törölték egy ideje, és a naplót azóta törölték.', 'Core:Validator:Default' => 'Helytelen formátum', 'Core:Validator:Mandatory' => 'Töltse ki ezt a mezőt', 'Core:Validator:MustBeInteger' => 'Egész számnak kell lennie', 'Core:Validator:MustSelectOne' => 'Egyet válasszon', -)); - -// -// Class: TagSetFieldData -// -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:TagSetFieldData' => '%2$s a %1$s osztályhoz', - 'Class:TagSetFieldData+' => '', - 'Class:TagSetFieldData/Attribute:code' => 'Kód', - 'Class:TagSetFieldData/Attribute:code+' => 'Belső kód. Legalább 3 alfanumerikus karaktert kell tartalmaznia.', - 'Class:TagSetFieldData/Attribute:label' => 'Címke', - 'Class:TagSetFieldData/Attribute:label+' => 'Megjelenített címke', - 'Class:TagSetFieldData/Attribute:description' => 'Leírás', - 'Class:TagSetFieldData/Attribute:description+' => '', - 'Class:TagSetFieldData/Attribute:finalclass' => 'Címke típus', - 'Class:TagSetFieldData/Attribute:obj_class' => 'Objektum típus', - 'Class:TagSetFieldData/Attribute:obj_attcode' => 'Mezőkód', - 'Core:TagSetFieldData:ErrorDeleteUsedTag' => 'A felhasznált címkék nem törölhetők', - 'Core:TagSetFieldData:ErrorDuplicateTagCodeOrLabel' => 'A címkekódoknak egyedinek kell lennie', - 'Core:TagSetFieldData:ErrorTagCodeSyntax' => 'A címkekódnak 3 és %1$d közötti, betűvel kezdődő alfanumerikus karaktereket kell tartalmaznia.', - 'Core:TagSetFieldData:ErrorTagCodeReservedWord' => 'A választott címkekód egy foglalt szóval egyezik', - 'Core:TagSetFieldData:ErrorTagLabelSyntax' => 'A címkék felirata nem tartalmazhat %1$s -et és nem lehet üres.', - 'Core:TagSetFieldData:ErrorCodeUpdateNotAllowed' => 'A címkekód nem változtatható, ha használatban van', - 'Core:TagSetFieldData:ErrorClassUpdateNotAllowed' => 'Az "Object Class" címkék nem módosíthatók', - 'Core:TagSetFieldData:ErrorAttCodeUpdateNotAllowed' => 'Az "Attribútumkód" címkék nem módosíthatók', - 'Core:TagSetFieldData:WhereIsThisTagTab' => 'Címkehasználat (%1$d)', - 'Core:TagSetFieldData:NoEntryFound' => 'Nincs bejegyzés ehhez a címkéhez', -)); - -// -// Class: DBProperty -// -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:DBProperty' => 'DB tulajdonságok', - 'Class:DBProperty+' => '', - 'Class:DBProperty/Attribute:name' => 'Név', - 'Class:DBProperty/Attribute:name+' => '', - 'Class:DBProperty/Attribute:description' => 'Leírás', - 'Class:DBProperty/Attribute:description+' => '', - 'Class:DBProperty/Attribute:value' => 'Érték', - 'Class:DBProperty/Attribute:value+' => '', - 'Class:DBProperty/Attribute:change_date' => 'Változás dátuma', - 'Class:DBProperty/Attribute:change_date+' => '', - 'Class:DBProperty/Attribute:change_comment' => 'Megjegyzés', - 'Class:DBProperty/Attribute:change_comment+' => '', -)); - -// -// Class: BackgroundTask -// -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:BackgroundTask' => 'Háttérfeladat', - 'Class:BackgroundTask+' => '', - 'Class:BackgroundTask/Attribute:class_name' => 'Osztálynév', - 'Class:BackgroundTask/Attribute:class_name+' => '', - 'Class:BackgroundTask/Attribute:first_run_date' => 'Első futás dátuma', - 'Class:BackgroundTask/Attribute:first_run_date+' => '', - 'Class:BackgroundTask/Attribute:latest_run_date' => 'Utolsó futás dátuma', - 'Class:BackgroundTask/Attribute:latest_run_date+' => '', - 'Class:BackgroundTask/Attribute:next_run_date' => 'Következő futás ideje', - 'Class:BackgroundTask/Attribute:next_run_date+' => '', - 'Class:BackgroundTask/Attribute:total_exec_count' => 'Futások száma', - 'Class:BackgroundTask/Attribute:total_exec_count+' => '', - 'Class:BackgroundTask/Attribute:latest_run_duration' => 'Utolsó futás időtartama', - 'Class:BackgroundTask/Attribute:latest_run_duration+' => '', - 'Class:BackgroundTask/Attribute:min_run_duration' => 'Legrövidebb futási idő', - 'Class:BackgroundTask/Attribute:min_run_duration+' => '', - 'Class:BackgroundTask/Attribute:max_run_duration' => 'Leghosszabb futási idő', - 'Class:BackgroundTask/Attribute:max_run_duration+' => '', - 'Class:BackgroundTask/Attribute:average_run_duration' => 'Átlagos futási idő', - 'Class:BackgroundTask/Attribute:average_run_duration+' => '', - 'Class:BackgroundTask/Attribute:running' => 'Fut', - 'Class:BackgroundTask/Attribute:running+' => '', - 'Class:BackgroundTask/Attribute:status' => 'Állapot', - 'Class:BackgroundTask/Attribute:status+' => '', -)); - -// -// Class: AsyncTask -// -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:AsyncTask' => 'Aszinkron feladat', - 'Class:AsyncTask+' => '', - 'Class:AsyncTask/Attribute:created' => 'Létrehozva', - 'Class:AsyncTask/Attribute:created+' => '', - 'Class:AsyncTask/Attribute:started' => 'Elindítva', - 'Class:AsyncTask/Attribute:started+' => '', - 'Class:AsyncTask/Attribute:planned' => 'Betervezve', - 'Class:AsyncTask/Attribute:planned+' => '', - 'Class:AsyncTask/Attribute:event_id' => 'Esemény', - 'Class:AsyncTask/Attribute:event_id+' => '', - 'Class:AsyncTask/Attribute:finalclass' => 'Végleges osztály', - 'Class:AsyncTask/Attribute:finalclass+' => '', - 'Class:AsyncTask/Attribute:status' => 'Állapot', - 'Class:AsyncTask/Attribute:status+' => '', - 'Class:AsyncTask/Attribute:remaining_retries' => 'Maradék próbálkozás', - 'Class:AsyncTask/Attribute:remaining_retries+' => '', - 'Class:AsyncTask/Attribute:last_error_code' => 'Utolsó hibakód', - 'Class:AsyncTask/Attribute:last_error_code+' => '', - 'Class:AsyncTask/Attribute:last_error' => 'Utolsó hiba', - 'Class:AsyncTask/Attribute:last_error+' => '', - 'Class:AsyncTask/Attribute:last_attempt' => 'Utolsó próbálkozás', - 'Class:AsyncTask/Attribute:last_attempt+' => '', - 'Class:AsyncTask:InvalidConfig_Class_Keys' => 'Érvénytelen formátum az async_task_retries[%1$s] konfigurációhoz. A következő kulcsokkal rendelkező tömböt vár: %2$s', - 'Class:AsyncTask:InvalidConfig_Class_InvalidKey_Keys' => 'Az async_task_retries[%1$s] konfigurációjának érvénytelen formátuma: %2$s váratlan kulcs. Csak a következő kulcsokat várja: %3$s', -)); - -// -// Class: AbstractResource -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:AbstractResource' => 'Absztrakt erőforrás', - 'Class:AbstractResource+' => '', -)); - -// -// Class: ResourceAdminMenu -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:ResourceAdminMenu' => 'Erőforrás admin menü', - 'Class:ResourceAdminMenu+' => '', -)); - -// -// Class: ResourceRunQueriesMenu -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:ResourceRunQueriesMenu' => 'Erőforrás lekérdezések futtatása menü', - 'Class:ResourceRunQueriesMenu+' => '', -)); - -// -// Class: Action -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:ResourceSystemMenu' => 'Erőforrás rendszer menü', - 'Class:ResourceSystemMenu+' => '', -)); - - - + 'Menu:DataSources' => 'Szinkronizációs adatforrások', + 'Menu:DataSources+' => 'Minden szinkronizációs adatforrás', + 'SynchroDataSource:Definition' => 'Definíció', + 'SynchroDataSource:Deletion' => 'Törlési szabályok', + 'SynchroDataSource:Description' => 'Leírás', + 'SynchroDataSource:Information' => 'Információ', + 'SynchroDataSource:Reconciliation' => 'Keresés & egyeztetés', + 'SynchroDataSource:Status' => 'Állapot', + 'TitleSynchroExecution' => 'Szinkronizálás végrehajtása', + 'TriggerOnObject:WrongFilterClass' => 'A szűrő lekérdezésnek %1$s osztályú objektumokat kell visszaadnia.', + 'TriggerOnObject:WrongFilterQuery' => 'Helytelen szűrőkérdés: %1$s', + 'Core:Placeholder:CannotBeResolved' => '(%1$s : cannot be resolved)~~', + 'Class:EventNotificationNewsroom' => 'News sent~~', + 'Class:EventNotificationNewsroom+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:title' => 'Title~~', + 'Class:EventNotificationNewsroom/Attribute:title+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:icon' => 'Icon~~', + 'Class:EventNotificationNewsroom/Attribute:icon+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:priority' => 'Priority~~', + 'Class:EventNotificationNewsroom/Attribute:priority+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:1' => 'Critical~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:1+' => 'Critical~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:2' => 'Urgent~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:2+' => 'Urgent~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:3' => 'Important~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:3+' => 'Important~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:4' => 'Standard~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:4+' => 'Standard~~', + 'Class:EventNotificationNewsroom/Attribute:url' => 'URL~~', + 'Class:EventNotificationNewsroom/Attribute:url+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:read' => 'Read~~', + 'Class:EventNotificationNewsroom/Attribute:read+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:no' => 'No~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:no+' => 'No~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:yes' => 'Yes~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:yes+' => 'Yes~~', + 'Class:EventNotificationNewsroom/Attribute:read_date' => 'Read date~~', + 'Class:EventNotificationNewsroom/Attribute:read_date+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:contact_id' => 'Contact~~', + 'Class:EventNotificationNewsroom/Attribute:contact_id+' => '~~', + 'Action:last_executions_tab' => 'Last executions~~', + 'Action:last_executions_tab_panel_title' => 'Executions of this action (%1$s)~~', + 'Action:last_executions_tab_limit_days' => 'past %1$s days~~', + 'Action:last_executions_tab_limit_none' => 'no limit~~', + 'ActionNewsroom:trigger' => 'Trigger~~', + 'ActionNewsroom:content' => 'Message~~', + 'ActionNewsroom:settings' => 'Settings~~', + 'Class:ActionNewsroom' => 'Notification by Newsroom~~', + 'Class:ActionNewsroom+' => '~~', + 'Class:ActionNewsroom/Attribute:language' => 'Language~~', + 'Class:ActionNewsroom/Attribute:language+' => '~~', + 'Class:ActionNewsroom/Attribute:title' => 'Title~~', + 'Class:ActionNewsroom/Attribute:title+' => '~~', + 'Class:ActionNewsroom/Attribute:message' => 'Message~~', + 'Class:ActionNewsroom/Attribute:message+' => '~~', + 'Class:ActionNewsroom/Attribute:icon' => 'Icon~~', + 'Class:ActionNewsroom/Attribute:icon+' => '~~', + 'Class:ActionNewsroom/Attribute:priority' => 'Priority~~', + 'Class:ActionNewsroom/Attribute:priority+' => '~~', + 'Class:ActionNewsroom/Attribute:priority/Value:1' => 'Critical~~', + 'Class:ActionNewsroom/Attribute:priority/Value:1+' => 'Critical~~', + 'Class:ActionNewsroom/Attribute:priority/Value:2' => 'Urgent~~', + 'Class:ActionNewsroom/Attribute:priority/Value:2+' => 'Urgent~~', + 'Class:ActionNewsroom/Attribute:priority/Value:3' => 'Important~~', + 'Class:ActionNewsroom/Attribute:priority/Value:3+' => 'Important~~', + 'Class:ActionNewsroom/Attribute:priority/Value:4' => 'Standard~~', + 'Class:ActionNewsroom/Attribute:priority/Value:4+' => 'Standard~~', + 'Class:ActionNewsroom/Attribute:test_recipient_id' => 'Test recipient~~', + 'Class:ActionNewsroom/Attribute:test_recipient_id+' => 'Person used instead of Recipients when notification is being tested~~', + 'Class:ActionNewsroom/Attribute:recipients' => 'Recipients~~', + 'Class:ActionNewsroom/Attribute:recipients+' => '~~', + 'Class:ActionNewsroom/Attribute:url' => 'URL~~', + 'Class:ActionNewsroom/Attribute:url+' => '~~', + 'Class:Trigger/Attribute:subscription_policy' => 'Subscription policy~~', + 'Class:Trigger/Attribute:subscription_policy+' => 'Allows users to unsubscribe from the trigger~~', + 'Class:Trigger/Attribute:subscription_policy/Value:allow_no_channel' => 'Allow complete unsubscription~~', + 'Class:Trigger/Attribute:subscription_policy/Value:force_at_least_one_channel' => 'Force at least one channel (News or Email)~~', + 'Class:Trigger/Attribute:subscription_policy/Value:force_all_channels' => 'Deny unsubscription~~', +]); diff --git a/dictionaries/hu.dictionary.itop.ui.php b/dictionaries/hu.dictionary.itop.ui.php index cb82dd58b..d71f90b3d 100755 --- a/dictionaries/hu.dictionary.itop.ui.php +++ b/dictionaries/hu.dictionary.itop.ui.php @@ -1,78 +1,259 @@ 'Nem', + 'BooleanLabel:yes' => 'Igen', + 'Calendar-FirstDayOfWeek' => '1', 'Class:AuditCategory' => 'Audit kategória', 'Class:AuditCategory+' => '', - 'Class:AuditCategory/Attribute:name' => 'Kategórianév', - 'Class:AuditCategory/Attribute:name+' => '', - 'Class:AuditCategory/Attribute:description' => 'Leírás', - 'Class:AuditCategory/Attribute:description+' => '', 'Class:AuditCategory/Attribute:definition_set' => 'Definíciókészlet', 'Class:AuditCategory/Attribute:definition_set+' => '', - 'Class:AuditCategory/Attribute:rules_list' => 'Auditszabályok', - 'Class:AuditCategory/Attribute:rules_list+' => 'Audit rules using the object scope of this category~~', - 'Class:AuditCategory/Attribute:ok_error_tolerance' => 'Warning threshold~~', - 'Class:AuditCategory/Attribute:ok_error_tolerance+' => 'Percentage of invalid objects below which the result is a warning (orange)~~', - 'Class:AuditCategory/Attribute:warning_error_tolerance' => 'Error threshold~~', - 'Class:AuditCategory/Attribute:warning_error_tolerance+' => 'Percentage of invalid objects below which the result is in error (red)~~', + 'Class:AuditCategory/Attribute:description' => 'Leírás', + 'Class:AuditCategory/Attribute:description+' => '', 'Class:AuditCategory/Attribute:domains_list' => 'Domains~~', 'Class:AuditCategory/Attribute:domains_list+' => 'Domains which includes this category~~', -)); - -// -// Class: AuditRule -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:AuditRule' => 'Auditszabály', - 'Class:AuditRule+' => '', - 'Class:AuditRule/Attribute:name' => 'Szabály név', - 'Class:AuditRule/Attribute:name+' => '', - 'Class:AuditRule/Attribute:description' => 'Leírás', - 'Class:AuditRule/Attribute:description+' => '', - 'Class:TagSetFieldData/Attribute:finalclass' => 'Címketípus', - 'Class:TagSetFieldData/Attribute:obj_class' => 'Objektumtípus', - 'Class:TagSetFieldData/Attribute:obj_attcode' => 'Mezőkód', - 'Class:AuditRule/Attribute:query' => 'Lekérdezés', - 'Class:AuditRule/Attribute:query+' => '', - 'Class:AuditRule/Attribute:valid_flag' => 'Érvényes objektum?', - 'Class:AuditRule/Attribute:valid_flag+' => '', - 'Class:AuditRule/Attribute:valid_flag/Value:true' => 'igaz', - 'Class:AuditRule/Attribute:valid_flag/Value:true+' => '', - 'Class:AuditRule/Attribute:valid_flag/Value:false' => 'hamis', - 'Class:AuditRule/Attribute:valid_flag/Value:false+' => '', - 'Class:AuditRule/Attribute:category_id' => 'Kategória', - 'Class:AuditRule/Attribute:category_id+' => '', - 'Class:AuditRule/Attribute:category_name' => 'Kategórianév', - 'Class:AuditRule/Attribute:category_name+' => '' -)); - -// -// Class: AuditDomain -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( + 'Class:AuditCategory/Attribute:name' => 'Kategórianév', + 'Class:AuditCategory/Attribute:name+' => '', + 'Class:AuditCategory/Attribute:ok_error_tolerance' => 'Warning threshold~~', + 'Class:AuditCategory/Attribute:ok_error_tolerance+' => 'Percentage of invalid objects below which the result is a warning (orange)~~', + 'Class:AuditCategory/Attribute:rules_list' => 'Auditszabályok', + 'Class:AuditCategory/Attribute:rules_list+' => 'Audit rules using the object scope of this category~~', + 'Class:AuditCategory/Attribute:warning_error_tolerance' => 'Error threshold~~', + 'Class:AuditCategory/Attribute:warning_error_tolerance+' => 'Percentage of invalid objects below which the result is in error (red)~~', 'Class:AuditDomain' => 'Audit Domain~~', 'Class:AuditDomain+' => 'Audit domains allow to group the audit categories. Domain usually correspond to who is responsible for checking and fixing errors~~', - 'Class:AuditDomain/Attribute:name' => 'Name~~', - 'Class:AuditDomain/Attribute:name+' => 'Its a segmentation of the Audit by who is in charge of fixing it or just interested~~', + 'Class:AuditDomain/Attribute:categories_list' => 'Categories~~', + 'Class:AuditDomain/Attribute:categories_list+' => 'Related audit categories. When running the audit on a domain, all related audit categories are checked and only those.~~', 'Class:AuditDomain/Attribute:description' => 'Description~~', 'Class:AuditDomain/Attribute:description+' => '~~', 'Class:AuditDomain/Attribute:icon' => 'Icon~~', 'Class:AuditDomain/Attribute:icon+' => '~~', - 'Class:AuditDomain/Attribute:categories_list' => 'Categories~~', - 'Class:AuditDomain/Attribute:categories_list+' => 'Related audit categories. When running the audit on a domain, all related audit categories are checked and only those.~~', -)); - -// -// Class: lnkAuditCategoryToAuditDomain -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( + 'Class:AuditDomain/Attribute:name' => 'Name~~', + 'Class:AuditDomain/Attribute:name+' => 'Its a segmentation of the Audit by who is in charge of fixing it or just interested~~', + 'Class:AuditRule' => 'Auditszabály', + 'Class:AuditRule+' => '', + 'Class:AuditRule/Attribute:category_id' => 'Kategória', + 'Class:AuditRule/Attribute:category_id+' => '', + 'Class:AuditRule/Attribute:category_name' => 'Kategórianév', + 'Class:AuditRule/Attribute:category_name+' => '', + 'Class:AuditRule/Attribute:description' => 'Leírás', + 'Class:AuditRule/Attribute:description+' => '', + 'Class:AuditRule/Attribute:name' => 'Szabály név', + 'Class:AuditRule/Attribute:name+' => '', + 'Class:AuditRule/Attribute:query' => 'Lekérdezés', + 'Class:AuditRule/Attribute:query+' => '', + 'Class:AuditRule/Attribute:valid_flag' => 'Érvényes objektum?', + 'Class:AuditRule/Attribute:valid_flag+' => '', + 'Class:AuditRule/Attribute:valid_flag/Value:false' => 'hamis', + 'Class:AuditRule/Attribute:valid_flag/Value:false+' => '', + 'Class:AuditRule/Attribute:valid_flag/Value:true' => 'igaz', + 'Class:AuditRule/Attribute:valid_flag/Value:true+' => '', + 'Class:Query' => 'Lekérdezés', + 'Class:Query+' => 'A query is a data set defined in a dynamic way~~', + 'Class:Query/Attribute:description' => 'Leírás', + 'Class:Query/Attribute:description+' => 'Long description for the query (purpose, usage, etc.)~~', + 'Class:Query/Attribute:export_count' => 'Export counter~~', + 'Class:Query/Attribute:export_count+' => 'Counter reflecting the number of time this query has been executed~~', + 'Class:Query/Attribute:export_last_date' => 'Last export~~', + 'Class:Query/Attribute:export_last_date+' => 'Date and time of the last export execution~~', + 'Class:Query/Attribute:export_last_user_contact' => 'Contact~~', + 'Class:Query/Attribute:export_last_user_contact+' => 'The contact who executed the last export~~', + 'Class:Query/Attribute:export_last_user_id' => 'User~~', + 'Class:Query/Attribute:export_last_user_id+' => 'The user who executed the last export~~', + 'Class:Query/Attribute:is_template' => 'OQL mező sablonok', + 'Class:Query/Attribute:is_template+' => 'Usable as source for recipient OQL in Notifications~~', + 'Class:Query/Attribute:is_template/Value:no' => 'Nem', + 'Class:Query/Attribute:is_template/Value:yes' => 'Igen', + 'Class:Query/Attribute:name' => 'Név', + 'Class:Query/Attribute:name+' => 'Identifies the query~~', + 'Class:QueryOQL' => 'OQL lekérdezés', + 'Class:QueryOQL+' => 'A query based on the Object Query Language~~', + 'Class:QueryOQL/Attribute:fields' => 'Mezők', + 'Class:QueryOQL/Attribute:fields+' => 'Comma separated list of attributes (or alias.attribute) to export~~', + 'Class:QueryOQL/Attribute:oql' => 'Kifejezés', + 'Class:QueryOQL/Attribute:oql+' => 'OQL kifejezés', + 'Class:Shortcut' => 'Gyorsgomb', + 'Class:Shortcut+' => '~~', + 'Class:Shortcut/Attribute:name' => 'Név', + 'Class:Shortcut/Attribute:name+' => '', + 'Class:ShortcutOQL' => 'Keresési eredmények gyorsgombja', + 'Class:ShortcutOQL+' => '', + 'Class:ShortcutOQL/Attribute:auto_reload' => 'Automatikus frissítés', + 'Class:ShortcutOQL/Attribute:auto_reload/Value:custom' => 'Egyéni érték', + 'Class:ShortcutOQL/Attribute:auto_reload/Value:none' => 'Letiltva', + 'Class:ShortcutOQL/Attribute:auto_reload_sec' => 'Automatikus frissítés időköz (mp)', + 'Class:ShortcutOQL/Attribute:auto_reload_sec/tip' => 'A minimum %1$d mp', + 'Class:ShortcutOQL/Attribute:oql' => 'Lekérdezés', + 'Class:ShortcutOQL/Attribute:oql+' => 'A keresendő objektumok listáját meghatározó OQL', + 'Class:TagSetFieldData/Attribute:finalclass' => 'Címketípus', + 'Class:TagSetFieldData/Attribute:obj_attcode' => 'Mezőkód', + 'Class:TagSetFieldData/Attribute:obj_class' => 'Objektumtípus', + 'Class:URP_ActionGrant' => 'action_permission', + 'Class:URP_ActionGrant+' => '', + 'Class:URP_ActionGrant/Attribute:action' => 'Művelet', + 'Class:URP_ActionGrant/Attribute:action+' => '', + 'Class:URP_ActionGrant/Attribute:class' => 'Típus', + 'Class:URP_ActionGrant/Attribute:class+' => '', + 'Class:URP_ActionGrant/Attribute:permission' => 'Jogosultság', + 'Class:URP_ActionGrant/Attribute:permission+' => '', + 'Class:URP_ActionGrant/Attribute:permission/Value:no' => 'Nem', + 'Class:URP_ActionGrant/Attribute:permission/Value:no+' => '', + 'Class:URP_ActionGrant/Attribute:permission/Value:yes' => 'Igen', + 'Class:URP_ActionGrant/Attribute:permission/Value:yes+' => '', + 'Class:URP_ActionGrant/Attribute:profile' => 'Profilnév', + 'Class:URP_ActionGrant/Attribute:profile+' => '', + 'Class:URP_ActionGrant/Attribute:profileid' => 'Profil', + 'Class:URP_ActionGrant/Attribute:profileid+' => '', + 'Class:URP_AttributeGrant' => 'attribute_permission', + 'Class:URP_AttributeGrant+' => '', + 'Class:URP_AttributeGrant/Attribute:actiongrantid' => 'Művelet engedély', + 'Class:URP_AttributeGrant/Attribute:actiongrantid+' => '', + 'Class:URP_AttributeGrant/Attribute:attcode' => 'Attribútum', + 'Class:URP_AttributeGrant/Attribute:attcode+' => '', + 'Class:URP_ClassProjection' => 'class_projection', + 'Class:URP_ClassProjection+' => '', + 'Class:URP_ClassProjection/Attribute:attribute' => 'Attribútum', + 'Class:URP_ClassProjection/Attribute:attribute+' => '', + 'Class:URP_ClassProjection/Attribute:class' => 'Típus', + 'Class:URP_ClassProjection/Attribute:class+' => '', + 'Class:URP_ClassProjection/Attribute:dimension' => 'Dimenziónév', + 'Class:URP_ClassProjection/Attribute:dimension+' => '', + 'Class:URP_ClassProjection/Attribute:dimensionid' => 'Dimenzió', + 'Class:URP_ClassProjection/Attribute:dimensionid+' => '', + 'Class:URP_ClassProjection/Attribute:value' => 'Érték', + 'Class:URP_ClassProjection/Attribute:value+' => '', + 'Class:URP_Dimensions' => 'Dimenzió', + 'Class:URP_Dimensions+' => '', + 'Class:URP_Dimensions/Attribute:description' => 'Leírás', + 'Class:URP_Dimensions/Attribute:description+' => '', + 'Class:URP_Dimensions/Attribute:name' => 'Dimenziónév', + 'Class:URP_Dimensions/Attribute:name+' => '', + 'Class:URP_Dimensions/Attribute:type' => 'Típus', + 'Class:URP_Dimensions/Attribute:type+' => '', + 'Class:URP_ProfileProjection' => 'profile_projection', + 'Class:URP_ProfileProjection+' => '', + 'Class:URP_ProfileProjection/Attribute:attribute' => 'Attribútum', + 'Class:URP_ProfileProjection/Attribute:attribute+' => '', + 'Class:URP_ProfileProjection/Attribute:dimension' => 'Dimenziónév', + 'Class:URP_ProfileProjection/Attribute:dimension+' => '', + 'Class:URP_ProfileProjection/Attribute:dimensionid' => 'Dimenzió', + 'Class:URP_ProfileProjection/Attribute:dimensionid+' => '', + 'Class:URP_ProfileProjection/Attribute:profile' => 'Profilnév', + 'Class:URP_ProfileProjection/Attribute:profile+' => '', + 'Class:URP_ProfileProjection/Attribute:profileid' => 'Profil', + 'Class:URP_ProfileProjection/Attribute:profileid+' => '', + 'Class:URP_ProfileProjection/Attribute:value' => 'Érték', + 'Class:URP_ProfileProjection/Attribute:value+' => '', + 'Class:URP_Profiles' => 'Profil', + 'Class:URP_Profiles+' => '', + 'Class:URP_Profiles/Attribute:description' => 'Leírás', + 'Class:URP_Profiles/Attribute:description+' => '', + 'Class:URP_Profiles/Attribute:name' => 'Profilnév', + 'Class:URP_Profiles/Attribute:name+' => '', + 'Class:URP_Profiles/Attribute:user_list' => 'Felhasználók', + 'Class:URP_Profiles/Attribute:user_list+' => '', + 'Class:URP_StimulusGrant' => 'stimulus_permission', + 'Class:URP_StimulusGrant+' => '', + 'Class:URP_StimulusGrant/Attribute:class' => 'Típus', + 'Class:URP_StimulusGrant/Attribute:class+' => '', + 'Class:URP_StimulusGrant/Attribute:permission' => 'Hozzáférés', + 'Class:URP_StimulusGrant/Attribute:permission+' => '', + 'Class:URP_StimulusGrant/Attribute:permission/Value:no' => 'Nem', + 'Class:URP_StimulusGrant/Attribute:permission/Value:no+' => '', + 'Class:URP_StimulusGrant/Attribute:permission/Value:yes' => 'Igen', + 'Class:URP_StimulusGrant/Attribute:permission/Value:yes+' => '', + 'Class:URP_StimulusGrant/Attribute:profile' => 'Profilnév', + 'Class:URP_StimulusGrant/Attribute:profile+' => '', + 'Class:URP_StimulusGrant/Attribute:profileid' => 'Profil', + 'Class:URP_StimulusGrant/Attribute:profileid+' => '', + 'Class:URP_StimulusGrant/Attribute:stimulus' => 'Stimulus', + 'Class:URP_StimulusGrant/Attribute:stimulus+' => '', + 'Class:URP_UserOrg' => 'Felhasználó szervezeti tagsága', + 'Class:URP_UserOrg+' => '', + 'Class:URP_UserOrg/Attribute:allowed_org_id' => 'Szervezeti egység', + 'Class:URP_UserOrg/Attribute:allowed_org_id+' => '', + 'Class:URP_UserOrg/Attribute:allowed_org_name' => 'Szervezeti egység név', + 'Class:URP_UserOrg/Attribute:allowed_org_name+' => '', + 'Class:URP_UserOrg/Attribute:reason' => 'Indoklás', + 'Class:URP_UserOrg/Attribute:reason+' => '', + 'Class:URP_UserOrg/Attribute:userid' => 'Felhasználó', + 'Class:URP_UserOrg/Attribute:userid+' => '', + 'Class:URP_UserOrg/Attribute:userlogin' => 'Felhasználónév', + 'Class:URP_UserOrg/Attribute:userlogin+' => '', + 'Class:URP_UserOrg/Name' => 'Kapcsolat %1$s és %2$s között', + 'Class:URP_UserProfile' => 'Profilhoz rendelt felhasználók', + 'Class:URP_UserProfile+' => '', + 'Class:URP_UserProfile/Attribute:profile' => 'Profilnév', + 'Class:URP_UserProfile/Attribute:profile+' => '', + 'Class:URP_UserProfile/Attribute:profileid' => 'Profil', + 'Class:URP_UserProfile/Attribute:profileid+' => '', + 'Class:URP_UserProfile/Attribute:reason' => 'Indoklás', + 'Class:URP_UserProfile/Attribute:reason+' => '', + 'Class:URP_UserProfile/Attribute:userid' => 'Felhasználó', + 'Class:URP_UserProfile/Attribute:userid+' => '', + 'Class:URP_UserProfile/Attribute:userlogin' => 'Felhasználónév', + 'Class:URP_UserProfile/Attribute:userlogin+' => '', + 'Class:URP_UserProfile/Name' => 'Kapcsolat %1$s és %2$s között', + 'Class:User' => 'Felhasználó', + 'Class:User+' => '', + 'Class:User/Attribute:allowed_org_list' => 'Engedélyezett szervezeti egységek', + 'Class:User/Attribute:allowed_org_list+' => '', + 'Class:User/Attribute:contactid' => 'Kapcsolattartó', + 'Class:User/Attribute:contactid+' => '', + 'Class:User/Attribute:email' => 'Email cím', + 'Class:User/Attribute:email+' => '', + 'Class:User/Attribute:finalclass' => 'Felhasználó típus', + 'Class:User/Attribute:finalclass+' => '', + 'Class:User/Attribute:first_name' => 'Keresztnév', + 'Class:User/Attribute:first_name+' => '', + 'Class:User/Attribute:language' => 'Nyelv', + 'Class:User/Attribute:language+' => '', + 'Class:User/Attribute:language/Value:EN US' => 'Angol', + 'Class:User/Attribute:language/Value:EN US+' => '', + 'Class:User/Attribute:language/Value:FR FR' => 'Francia', + 'Class:User/Attribute:language/Value:FR FR+' => '', + 'Class:User/Attribute:last_name' => 'Családnév', + 'Class:User/Attribute:last_name+' => '', + 'Class:User/Attribute:login' => 'Felhasználónév', + 'Class:User/Attribute:login+' => '', + 'Class:User/Attribute:org_id' => 'Szervezeti egység', + 'Class:User/Attribute:org_id+' => 'A társított személy szervezeti egysége', + 'Class:User/Attribute:profile_list' => 'Profil', + 'Class:User/Attribute:profile_list+' => '', + 'Class:User/Attribute:status' => 'Állapot', + 'Class:User/Attribute:status+' => '', + 'Class:User/Attribute:status/Value:disabled' => 'Letiltott', + 'Class:User/Attribute:status/Value:enabled' => 'Engedélyezett', + 'Class:User/Error:AllowedOrgsMustContainUserOrg' => 'Az engedélyezett szervezeteknek tartalmazniuk kell a felhasználói szervezetet', + 'Class:User/Error:AtLeastOneOrganizationIsNeeded' => 'A felhasználóhoz legalább egy szervezeti egységet hozzá kell rendelni', + 'Class:User/Error:AtLeastOneProfileIsNeeded' => 'Legalább egy profilt a felhasználóhoz kell rendelni.', + 'Class:User/Error:CurrentProfilesHaveInsufficientRights' => 'A profilok jelenlegi listája nem ad elegendő hozzáférési jogot (a felhasználók már nem módosíthatók)', + 'Class:User/Error:LoginMustBeUnique' => 'A felhasználónévnek egyedinek kell lennie - "%1s" már létezik.', + 'Class:User/Error:OrganizationNotAllowed' => 'A szervezeti egység nem engedélyezett.', + 'Class:User/Error:PersonIsMandatory' => 'A kapcsolattartó megadása kötelező', + 'Class:User/Error:ProfileNotAllowed' => 'A "%1$s" profil nem adható hozzá, le lesz tiltva', + 'Class:User/Error:StatusChangeIsNotAllowed' => 'A saját felhasználó státuszának cseréje nem engedélyezett', + 'Class:User/Error:UserOrganizationNotAllowed' => 'A felhasználói fiók nem tartozik engedélyezett szervezeti egységhez.', + 'Class:UserDashboard' => 'Felhasználói műszerfal', + 'Class:UserDashboard+' => '~~', + 'Class:UserDashboard/Attribute:contents' => 'Tartalom', + 'Class:UserDashboard/Attribute:contents+' => '~~', + 'Class:UserDashboard/Attribute:menu_code' => 'Menükód', + 'Class:UserDashboard/Attribute:menu_code+' => '~~', + 'Class:UserDashboard/Attribute:user_id' => 'Felhasználó', + 'Class:UserDashboard/Attribute:user_id+' => '~~', + 'Class:UserInternal' => 'Belső felhasználó', + 'Class:UserInternal+' => ITOP_APPLICATION_SHORT.'-n belül létrehozott felhasználó', 'Class:lnkAuditCategoryToAuditDomain' => 'Link AuditCategory / AuditDomain~~', 'Class:lnkAuditCategoryToAuditDomain+' => '~~', 'Class:lnkAuditCategoryToAuditDomain/Attribute:category_id' => 'Category~~', @@ -83,923 +264,807 @@ Dict::Add('HU HU', 'Hungarian', 'Magyar', array( 'Class:lnkAuditCategoryToAuditDomain/Attribute:domain_id+' => 'Audit domain~~', 'Class:lnkAuditCategoryToAuditDomain/Attribute:domain_name' => 'Domain name~~', 'Class:lnkAuditCategoryToAuditDomain/Attribute:domain_name+' => 'Audit domain name~~', -)); - -// -// Class: QueryOQL -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:Query' => 'Lekérdezés', - 'Class:Query+' => '~~', - 'Class:Query/Attribute:name' => 'Név', - 'Class:Query/Attribute:name+' => '~~', - 'Class:Query/Attribute:description' => 'Leírás', - 'Class:Query/Attribute:description+' => '~~', - 'Class:Query/Attribute:is_template' => 'OQL mező sablonok', - 'Class:Query/Attribute:is_template+' => '~~', - 'Class:Query/Attribute:is_template/Value:yes' => 'Igen', - 'Class:Query/Attribute:is_template/Value:no' => 'Nem', - 'Class:Query/Attribute:export_count' => 'Export counter~~', - 'Class:Query/Attribute:export_count+' => 'Counter reflecting the number of time this query has been executed~~', - 'Class:Query/Attribute:export_last_date' => 'Last export~~', - 'Class:Query/Attribute:export_last_date+' => 'Date and time of the last export execution~~', - 'Class:Query/Attribute:export_last_user_id' => 'User~~', - 'Class:Query/Attribute:export_last_user_id+' => 'The user who executed the last export~~', - 'Class:Query/Attribute:export_last_user_contact' => 'Contact~~', - 'Class:Query/Attribute:export_last_user_contact+' => 'The contact who executed the last export~~', - 'Query:baseinfo' => 'General information~~', - 'Query:exportInfo' => 'Export information~~', - 'Class:QueryOQL/Attribute:fields' => 'Mezők', - 'Class:QueryOQL/Attribute:fields+' => '~~', - 'Class:QueryOQL' => 'OQL lekérdezés', - 'Class:QueryOQL+' => '~~', - 'Class:QueryOQL/Attribute:oql' => 'Kifejezés', - 'Class:QueryOQL/Attribute:oql+' => 'OQL kifejezés', -)); - -////////////////////////////////////////////////////////////////////// -// Classes in 'addon/userrights' -////////////////////////////////////////////////////////////////////// -// - -// -// Class: User -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:User' => 'Felhasználó', - 'Class:User+' => '', - 'Class:User/Attribute:finalclass' => 'Felhasználó típus', - 'Class:User/Attribute:finalclass+' => '', - 'Class:User/Attribute:contactid' => 'Kapcsolattartó', - 'Class:User/Attribute:contactid+' => '', - 'Class:User/Attribute:org_id' => 'Szervezeti egység', - 'Class:User/Attribute:org_id+' => 'A társított személy szervezeti egysége', - 'Class:User/Attribute:last_name' => 'Családnév', - 'Class:User/Attribute:last_name+' => '', - 'Class:User/Attribute:first_name' => 'Keresztnév', - 'Class:User/Attribute:first_name+' => '', - 'Class:User/Attribute:email' => 'Email cím', - 'Class:User/Attribute:email+' => '', - 'Class:User/Attribute:login' => 'Felhasználónév', - 'Class:User/Attribute:login+' => '', - 'Class:User/Attribute:language' => 'Nyelv', - 'Class:User/Attribute:language+' => '', - 'Class:User/Attribute:language/Value:EN US' => 'Angol', - 'Class:User/Attribute:language/Value:EN US+' => '', - 'Class:User/Attribute:language/Value:FR FR' => 'Francia', - 'Class:User/Attribute:language/Value:FR FR+' => '', - 'Class:User/Attribute:profile_list' => 'Profil', - 'Class:User/Attribute:profile_list+' => '', - 'Class:User/Attribute:allowed_org_list' => 'Engedélyezett szervezeti egységek', - 'Class:User/Attribute:allowed_org_list+' => '', - 'Class:User/Attribute:status' => 'Állapot', - 'Class:User/Attribute:status+' => '', - 'Class:User/Attribute:status/Value:enabled' => 'Engedélyezett', - 'Class:User/Attribute:status/Value:disabled' => 'Letiltott', - 'Class:User/Error:LoginMustBeUnique' => 'A felhasználónévnek egyedinek kell lennie - "%1s" már létezik.', - 'Class:User/Error:AtLeastOneProfileIsNeeded' => 'Legalább egy profilt a felhasználóhoz kell rendelni.', - 'Class:User/Error:ProfileNotAllowed' => 'A "%1$s" profil nem adható hozzá, le lesz tiltva', - 'Class:User/Error:StatusChangeIsNotAllowed' => 'A saját felhasználó státuszának cseréje nem engedélyezett', - 'Class:User/Error:AllowedOrgsMustContainUserOrg' => 'Az engedélyezett szervezeteknek tartalmazniuk kell a felhasználói szervezetet', - 'Class:User/Error:CurrentProfilesHaveInsufficientRights' => 'A profilok jelenlegi listája nem ad elegendő hozzáférési jogot (a felhasználók már nem módosíthatók)', - 'Class:User/Error:AtLeastOneOrganizationIsNeeded' => 'A felhasználóhoz legalább egy szervezeti egységet hozzá kell rendelni', - 'Class:User/Error:OrganizationNotAllowed' => 'A szervezeti egység nem engedélyezett.', - 'Class:User/Error:UserOrganizationNotAllowed' => 'A felhasználói fiók nem tartozik engedélyezett szervezeti egységhez.', - 'Class:User/Error:PersonIsMandatory' => 'A kapcsolattartó megadása kötelező', - 'Class:UserInternal' => 'Belső felhasználó', - 'Class:UserInternal+' => ''.ITOP_APPLICATION_SHORT.'-n belül létrehozott felhasználó', -)); - -// -// Class: URP_Profiles -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:URP_Profiles' => 'Profil', - 'Class:URP_Profiles+' => '', - 'Class:URP_Profiles/Attribute:name' => 'Profilnév', - 'Class:URP_Profiles/Attribute:name+' => '', - 'Class:URP_Profiles/Attribute:description' => 'Leírás', - 'Class:URP_Profiles/Attribute:description+' => '', - 'Class:URP_Profiles/Attribute:user_list' => 'Felhasználók', - 'Class:URP_Profiles/Attribute:user_list+' => '', -)); - -// -// Class: URP_Dimensions -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:URP_Dimensions' => 'Dimenzió', - 'Class:URP_Dimensions+' => '', - 'Class:URP_Dimensions/Attribute:name' => 'Dimenziónév', - 'Class:URP_Dimensions/Attribute:name+' => '', - 'Class:URP_Dimensions/Attribute:description' => 'Leírás', - 'Class:URP_Dimensions/Attribute:description+' => '', - 'Class:URP_Dimensions/Attribute:type' => 'Típus', - 'Class:URP_Dimensions/Attribute:type+' => '', -)); - -// -// Class: URP_UserProfile -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:URP_UserProfile' => 'Profilhoz rendelt felhasználók', - 'Class:URP_UserProfile+' => '', - 'Class:URP_UserProfile/Name' => 'Kapcsolat %1$s és %2$s között', - 'Class:URP_UserProfile/Attribute:userid' => 'Felhasználó', - 'Class:URP_UserProfile/Attribute:userid+' => '', - 'Class:URP_UserProfile/Attribute:userlogin' => 'Felhasználónév', - 'Class:URP_UserProfile/Attribute:userlogin+' => '', - 'Class:URP_UserProfile/Attribute:profileid' => 'Profil', - 'Class:URP_UserProfile/Attribute:profileid+' => '', - 'Class:URP_UserProfile/Attribute:profile' => 'Profilnév', - 'Class:URP_UserProfile/Attribute:profile+' => '', - 'Class:URP_UserProfile/Attribute:reason' => 'Indoklás', - 'Class:URP_UserProfile/Attribute:reason+' => '', -)); - -// -// Class: URP_UserOrg -// - - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:URP_UserOrg' => 'Felhasználó szervezeti tagsága', - 'Class:URP_UserOrg+' => '', - 'Class:URP_UserOrg/Name' => 'Kapcsolat %1$s és %2$s között', - 'Class:URP_UserOrg/Attribute:userid' => 'Felhasználó', - 'Class:URP_UserOrg/Attribute:userid+' => '', - 'Class:URP_UserOrg/Attribute:userlogin' => 'Felhasználónév', - 'Class:URP_UserOrg/Attribute:userlogin+' => '', - 'Class:URP_UserOrg/Attribute:allowed_org_id' => 'Szervezeti egység', - 'Class:URP_UserOrg/Attribute:allowed_org_id+' => '', - 'Class:URP_UserOrg/Attribute:allowed_org_name' => 'Szervezeti egység név', - 'Class:URP_UserOrg/Attribute:allowed_org_name+' => '', - 'Class:URP_UserOrg/Attribute:reason' => 'Indoklás', - 'Class:URP_UserOrg/Attribute:reason+' => '', -)); - -// -// Class: URP_ProfileProjection -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:URP_ProfileProjection' => 'profile_projection', - 'Class:URP_ProfileProjection+' => '', - 'Class:URP_ProfileProjection/Attribute:dimensionid' => 'Dimenzió', - 'Class:URP_ProfileProjection/Attribute:dimensionid+' => '', - 'Class:URP_ProfileProjection/Attribute:dimension' => 'Dimenziónév', - 'Class:URP_ProfileProjection/Attribute:dimension+' => '', - 'Class:URP_ProfileProjection/Attribute:profileid' => 'Profil', - 'Class:URP_ProfileProjection/Attribute:profileid+' => '', - 'Class:URP_ProfileProjection/Attribute:profile' => 'Profilnév', - 'Class:URP_ProfileProjection/Attribute:profile+' => '', - 'Class:URP_ProfileProjection/Attribute:value' => 'Érték', - 'Class:URP_ProfileProjection/Attribute:value+' => '', - 'Class:URP_ProfileProjection/Attribute:attribute' => 'Attribútum', - 'Class:URP_ProfileProjection/Attribute:attribute+' => '', -)); - -// -// Class: URP_ClassProjection -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:URP_ClassProjection' => 'class_projection', - 'Class:URP_ClassProjection+' => '', - 'Class:URP_ClassProjection/Attribute:dimensionid' => 'Dimenzió', - 'Class:URP_ClassProjection/Attribute:dimensionid+' => '', - 'Class:URP_ClassProjection/Attribute:dimension' => 'Dimenziónév', - 'Class:URP_ClassProjection/Attribute:dimension+' => '', - 'Class:URP_ClassProjection/Attribute:class' => 'Típus', - 'Class:URP_ClassProjection/Attribute:class+' => '', - 'Class:URP_ClassProjection/Attribute:value' => 'Érték', - 'Class:URP_ClassProjection/Attribute:value+' => '', - 'Class:URP_ClassProjection/Attribute:attribute' => 'Attribútum', - 'Class:URP_ClassProjection/Attribute:attribute+' => '', -)); - -// -// Class: URP_ActionGrant -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:URP_ActionGrant' => 'action_permission', - 'Class:URP_ActionGrant+' => '', - 'Class:URP_ActionGrant/Attribute:profileid' => 'Profil', - 'Class:URP_ActionGrant/Attribute:profileid+' => '', - 'Class:URP_ActionGrant/Attribute:profile' => 'Profilnév', - 'Class:URP_ActionGrant/Attribute:profile+' => '', - 'Class:URP_ActionGrant/Attribute:class' => 'Típus', - 'Class:URP_ActionGrant/Attribute:class+' => '', - 'Class:URP_ActionGrant/Attribute:permission' => 'Jogosultság', - 'Class:URP_ActionGrant/Attribute:permission+' => '', - 'Class:URP_ActionGrant/Attribute:permission/Value:yes' => 'Igen', - 'Class:URP_ActionGrant/Attribute:permission/Value:yes+' => '', - 'Class:URP_ActionGrant/Attribute:permission/Value:no' => 'Nem', - 'Class:URP_ActionGrant/Attribute:permission/Value:no+' => '', - 'Class:URP_ActionGrant/Attribute:action' => 'Művelet', - 'Class:URP_ActionGrant/Attribute:action+' => '', -)); - -// -// Class: URP_StimulusGrant -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:URP_StimulusGrant' => 'stimulus_permission', - 'Class:URP_StimulusGrant+' => '', - 'Class:URP_StimulusGrant/Attribute:profileid' => 'Profil', - 'Class:URP_StimulusGrant/Attribute:profileid+' => '', - 'Class:URP_StimulusGrant/Attribute:profile' => 'Profilnév', - 'Class:URP_StimulusGrant/Attribute:profile+' => '', - 'Class:URP_StimulusGrant/Attribute:class' => 'Típus', - 'Class:URP_StimulusGrant/Attribute:class+' => '', - 'Class:URP_StimulusGrant/Attribute:permission' => 'Hozzáférés', - 'Class:URP_StimulusGrant/Attribute:permission+' => '', - 'Class:URP_StimulusGrant/Attribute:permission/Value:yes' => 'Igen', - 'Class:URP_StimulusGrant/Attribute:permission/Value:yes+' => '', - 'Class:URP_StimulusGrant/Attribute:permission/Value:no' => 'Nem', - 'Class:URP_StimulusGrant/Attribute:permission/Value:no+' => '', - 'Class:URP_StimulusGrant/Attribute:stimulus' => 'Stimulus', - 'Class:URP_StimulusGrant/Attribute:stimulus+' => '', -)); - -// -// Class: URP_AttributeGrant -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:URP_AttributeGrant' => 'attribute_permission', - 'Class:URP_AttributeGrant+' => '', - 'Class:URP_AttributeGrant/Attribute:actiongrantid' => 'Művelet engedély', - 'Class:URP_AttributeGrant/Attribute:actiongrantid+' => '', - 'Class:URP_AttributeGrant/Attribute:attcode' => 'Attribútum', - 'Class:URP_AttributeGrant/Attribute:attcode+' => '', -)); - -// -// Class: UserDashboard -// -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:UserDashboard' => 'Felhasználói műszerfal', - 'Class:UserDashboard+' => '~~', - 'Class:UserDashboard/Attribute:user_id' => 'Felhasználó', - 'Class:UserDashboard/Attribute:user_id+' => '~~', - 'Class:UserDashboard/Attribute:menu_code' => 'Menükód', - 'Class:UserDashboard/Attribute:menu_code+' => '~~', - 'Class:UserDashboard/Attribute:contents' => 'Tartalom', - 'Class:UserDashboard/Attribute:contents+' => '~~', -)); - -// -// Duplicated into itop-welcome-itil ( will be removed from here...) -// -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( + 'DayOfWeek-Friday' => 'Péntek', + 'DayOfWeek-Friday-Min' => 'Pé', + 'DayOfWeek-Monday' => 'Hétfő', + 'DayOfWeek-Monday-Min' => 'Hé', + 'DayOfWeek-Saturday' => 'Szombat', + 'DayOfWeek-Saturday-Min' => 'Szo', + 'DayOfWeek-Sunday' => 'Vasárnap', + 'DayOfWeek-Sunday-Min' => 'Va', + 'DayOfWeek-Thursday' => 'Csütörtök', + 'DayOfWeek-Thursday-Min' => 'Cs', + 'DayOfWeek-Tuesday' => 'Kedd', + 'DayOfWeek-Tuesday-Min' => 'Ke', + 'DayOfWeek-Wednesday' => 'Szerda', + 'DayOfWeek-Wednesday-Min' => 'Sze', + 'Enum:Undefined' => 'Nem meghatározott', + 'ExcelExport:AutoDownload' => 'Indítsa el a letöltést ha végzett az exportálással', + 'ExcelExport:PreparingExport' => 'Előkészítés az exportáláshoz...', + 'ExcelExport:Statistics' => 'Statisztikák', + 'ExcelExporter:BuildingExcelFile' => 'Excel fájl felépítése...', + 'ExcelExporter:Done' => 'Kész.', + 'ExcelExporter:DownloadButton' => '%1$s letöltése', + 'ExcelExporter:ExportButton' => 'Exportálás', + 'ExcelExporter:ExportDialogTitle' => 'Excel exportálás', + 'ExcelExporter:ExportMenu' => 'Excel exportálás...', + 'ExcelExporter:RetrievingData' => 'Adat lekérése...', + 'Expression:Operator:=' => ': ', + 'Expression:Operator:AND' => ' ÉS ', + 'Expression:Operator:OR' => ' VAGY ', + 'Expression:Unit:Long:DAY' => 'nap', + 'Expression:Unit:Long:HOUR' => 'óra', + 'Expression:Unit:Long:MINUTE' => 'perc', + 'Expression:Unit:Short:DAY' => 'n', + 'Expression:Unit:Short:MONTH' => 'h', + 'Expression:Unit:Short:WEEK' => 'w', + 'Expression:Unit:Short:YEAR' => 'é', + 'Expression:Verb:ISNULL' => ': meghatározatlan', + 'Expression:Verb:NOW' => 'most', + 'Menu:AdminTools' => 'Adminisztrációs eszközök', + 'Menu:AdminTools+' => '', + 'Menu:AdminTools?' => 'Az eszközök csak az adminisztrátori profilhoz rendelt felhasználók számára elérhetők.', + 'Menu:AuditCategories' => 'Audit kategóriák', + 'Menu:AuditCategories+' => '', + 'Menu:AuditCategories:Title' => 'Audit configuration~~', + 'Menu:CSVImportMenu' => 'CSV importálás', + 'Menu:CSVImportMenu+' => '', + 'Menu:ConfigurationTools' => 'Konfiguráció', + 'Menu:DataAdministration' => 'Adat adminisztráció', + 'Menu:DataAdministration+' => '', + 'Menu:DataModelMenu' => 'Adatmodell', + 'Menu:DataModelMenu+' => '', + 'Menu:DataSources' => 'Szinkronizációs adatforrások', + 'Menu:DataSources+' => '', + 'Menu:ExportMenu' => 'Exportálás', + 'Menu:ExportMenu+' => '', + 'Menu:MyShortcuts' => 'Saját gyorsgombok', + 'Menu:Notifications:Title' => 'Audit kategóriák', + 'Menu:NotificationsMenu' => 'Értesítések', + 'Menu:NotificationsMenu+' => '', + 'Menu:ProfilesMenu' => 'Profilok', + 'Menu:ProfilesMenu+' => '', + 'Menu:ProfilesMenu:Title' => 'Profilok', + 'Menu:Queries' => 'Lekérdezések', + 'Menu:QueryMenu' => 'Lekérdezés gyűjtemény', + 'Menu:QueryMenu+' => 'Lekérdezések gyűjteménye', + 'Menu:RunQueriesMenu' => 'Lekérdezés futtatás', + 'Menu:RunQueriesMenu+' => '', + 'Menu:SystemTools' => 'Rendszereszközök', + 'Menu:TagAdminMenu' => 'Címkék konfigurációja', + 'Menu:TagAdminMenu+' => 'Címkeérték kezelés', + 'Menu:UniversalSearchMenu' => 'Univerzális keresés', + 'Menu:UniversalSearchMenu+' => '', + 'Menu:UserAccountsMenu' => 'Felhasználói fiókok', + 'Menu:UserAccountsMenu+' => '', + 'Menu:UserAccountsMenu:Title' => 'Felhasználói fiókok', + 'Menu:UserManagement' => 'Felhasználókezelés', + 'Menu:UserManagementMenu' => 'Felhasználókezelés', + 'Menu:UserManagementMenu+' => '', 'Menu:WelcomeMenu' => 'Kezdőoldal', 'Menu:WelcomeMenu+' => '', 'Menu:WelcomeMenuPage' => 'Áttekintő', 'Menu:WelcomeMenuPage+' => '', - 'Menu:AdminTools' => 'Adminisztrációs eszközök', - 'Menu:AdminTools+' => '', - 'Menu:AdminTools?' => 'Az eszközök csak az adminisztrátori profilhoz rendelt felhasználók számára elérhetők.', - 'Menu:CSVImportMenu' => 'CSV importálás', - 'Menu:CSVImportMenu+' => '', - 'Menu:DataModelMenu' => 'Adatmodell', - 'Menu:DataModelMenu+' => '', - 'Menu:ExportMenu' => 'Exportálás', - 'Menu:ExportMenu+' => '', - 'Menu:NotificationsMenu' => 'Értesítések', - 'Menu:NotificationsMenu+' => '', - 'Menu:MyShortcuts' => 'Saját gyorsgombok', - 'Menu:DataAdministration' => 'Adat adminisztráció', - 'Menu:DataAdministration+' => '', - 'Menu:Notifications:Title' => 'Audit kategóriák' -)); - -// -// String from the User Interface: menu, messages, buttons, etc... -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'BooleanLabel:yes' => 'Igen', - 'BooleanLabel:no' => 'Nem', - 'UI:Login:Title' => ITOP_APPLICATION_SHORT.' bejelentkezés', - 'UI:WelcomeMenu:Title' => 'Üdvözli az '.ITOP_APPLICATION_SHORT, - 'UI:WelcomeMenu:AllOpenRequests' => 'Nyitott kérelmek: %1$d', - 'UI:WelcomeMenu:MyCalls' => 'Saját kérelmek', - 'UI:WelcomeMenu:OpenIncidents' => 'Nyitott incidensek: %1$d', - 'UI:WelcomeMenu:AllConfigItems' => 'Konfigurációs elemek: %1$d', - 'UI:WelcomeMenu:MyIncidents' => 'Hozzám rendelt incidensek', - 'UI:AllOrganizations' => 'Szervezeti egységek', - 'UI:YourSearch' => 'Saját keresések', - 'UI:LoggedAsMessage' => 'Bejelentkezve %1$s (%2$s)', - 'UI:LoggedAsMessage+Admin' => 'Bejelentkezve %1$s (%2$s, Administrator)', - 'UI:Button:Logoff' => 'Kijelentkezés', - 'UI:Button:GlobalSearch' => 'Globális keresés', - 'UI:Button:Search' => ' Keresés', - 'UI:Button:Clear' => ' Törlés', - 'UI:Button:Confirm' => ' Confirm ~~', - 'UI:Button:SearchInHierarchy' => 'Keresés a hierarchiában', - 'UI:Button:Query' => ' Lekérdezés', - 'UI:Button:Ok' => 'OK', - 'UI:Button:Save' => 'Mentés', - 'UI:Button:SaveAnd' => 'Mentés és %1$s', - 'UI:Button:Cancel' => 'Mégse', - 'UI:Button:Close' => 'Bezárás', - 'UI:Button:Apply' => 'Alkalmazás', - 'UI:Button:Send' => 'Küldés', - 'UI:Button:SendAnd' => 'Küldés és %1$s', - 'UI:Button:Back' => ' << Vissza', - 'UI:Button:Restart' => ' |<< Újraindítás', - 'UI:Button:Next' => ' Következő >>', - 'UI:Button:Finish' => ' Befejezés', - 'UI:Button:DoImport' => ' Importálás indítása', - 'UI:Button:Done' => ' Kész', - 'UI:Button:SimulateImport' => ' Importálás szimulálása', - 'UI:Button:Test' => 'Teszt!', - 'UI:Button:Evaluate' => ' Kiértékelés', - 'UI:Button:Evaluate:Title' => ' Értékelés (Ctrl+Enter)', - 'UI:Button:AddObject' => ' Hozzáadás...', - 'UI:Button:BrowseObjects' => ' Böngészés...', - 'UI:Button:Add' => ' Hozzáadás ', - 'UI:Button:AddToList' => ' << Hozzáadás ', - 'UI:Button:RemoveFromList' => ' Eltávolítás >> ', - 'UI:Button:FilterList' => ' Szűrés... ', - 'UI:Button:Create' => ' Létrehozás', - 'UI:Button:Delete' => ' Törlés !', - 'UI:Button:Rename' => ' Átnevezés... ', - 'UI:Button:ChangePassword' => ' Jelszó változtatás', - 'UI:Button:ResetPassword' => ' Jelszó visszaállítás', - 'UI:Button:Insert' => 'Beillesztés', - 'UI:Button:More' => 'Több', - 'UI:Button:Less' => 'Kevesebb', - 'UI:Button:Wait' => 'Várjon, amíg a mezők frissülnek', - 'UI:Treeview:CollapseAll' => 'Összes összecsukása', - 'UI:Treeview:ExpandAll' => 'Összes lenyitása', - 'UI:UserPref:DoNotShowAgain' => 'Ne mutassa újra', - 'UI:InputFile:NoFileSelected' => 'Nincs fájl kiválasztva', - 'UI:InputFile:SelectFile' => 'Válasszon egy fájlt', - 'UI:SearchToggle' => 'Keresés', - 'UI:ClickToCreateNew' => 'Új %1$s létrehozása', - 'UI:SearchFor_Class' => '%1$s objektumok keresése', - 'UI:NoObjectToDisplay' => 'Nincs megjeleníthető objektum', - 'UI:Error:SaveFailed' => 'Az objektum nem menthető le :', - 'UI:Error:MandatoryTemplateParameter_object_id' => 'object_id paraméter kötelező a link_attr megadásánál. Ellenőrizze a sablon definíciót.', - 'UI:Error:MandatoryTemplateParameter_target_attr' => 'target_attr paraméter kötelező a link_attr megadásánál. Ellenőrizze a sablon definíciót.', - 'UI:Error:MandatoryTemplateParameter_group_by' => 'group_by paraméter kötelező. Ellenőrizze a sablon definíciót.', - 'UI:Error:InvalidGroupByFields' => 'Csoportosításnál használt érvénytelen mezők: "%1$s".', - 'UI:Error:UnsupportedStyleOfBlock' => 'Hiba: nem támogatott stílus tömb: "%1$s".', - 'UI:Error:IncorrectLinkDefinition_LinkedClass_Class' => 'Nem megfelelő kapcsolat meghatározás: kapcsolódó osztály: %1$s nem külső kulcs a %2$s osztályban', - 'UI:Error:Object_Class_Id_NotFound' => 'Objektum: %1$s:%2$d nem található.', - 'UI:Error:WizardCircularReferenceInDependencies' => 'Hiba: Körkörös hivatkozás az egymásra mutató mezők között. Ellenőrizze az adatmodellt.', - 'UI:Error:UploadedFileTooBig' => 'Feltöltendő fájl túl nagy. (Maximális méret: %1$s). Ellenőrizze a PHP konfigurációs fájlban az upload_max_filesize és post_max_size beállításokat.', - 'UI:Error:UploadedFileTruncated.' => 'Feltöltött fájl átméretezett!', - 'UI:Error:NoTmpDir' => 'Az átmeneti könyvtár nem meghatározott.', - 'UI:Error:CannotWriteToTmp_Dir' => 'Az átmeneti fájl nem írható. upload_tmp_dir = "%1$s".', - 'UI:Error:UploadStoppedByExtension_FileName' => 'Feltöltés megállt a fájl kiterjesztés miatt. (Eredeti fájl név = "%1$s").', - 'UI:Error:UploadFailedUnknownCause_Code' => 'Fájl feltöltés sikertelen ismeretlen hiba miatt. (Hibakód = "%1$s").', - 'UI:Error:1ParametersMissing' => 'Hiba: a következő paramétert meg kell adni ennél a műveletnél: %1$s.', - 'UI:Error:2ParametersMissing' => 'Hiba: a következő paramétereket meg kell adni ennél a műveletnél: %1$s és %2$s.', - 'UI:Error:3ParametersMissing' => 'Hiba: a következő paramétereket meg kell adni ennél a műveletnél: %1$s, %2$s és %3$s.', - 'UI:Error:4ParametersMissing' => 'Hiba: a következő paramétereket meg kell adni ennél a műveletnél: %1$s, %2$s, %3$s és %4$s.', - 'UI:Error:IncorrectOQLQuery_Message' => 'Hiba: nem megfelelő OQL lekérdezés: %1$s', - 'UI:Error:AnErrorOccuredWhileRunningTheQuery_Message' => 'Hiba történt a lekérdezés futtatása közben: %1$s', - 'UI:Error:ObjectAlreadyUpdated' => 'Hiba: az objketum már korábban módosításra került.', - 'UI:Error:ObjectCannotBeUpdated' => 'Hiba: az objektum nem frissíthető.', - 'UI:Error:ObjectsAlreadyDeleted' => 'Hiba: az objektum már korában törlésre került!', - 'UI:Error:BulkDeleteNotAllowedOn_Class' => 'Az osztály objektumainak tömeges törlése nem engedélyezett %1$s', - 'UI:Error:DeleteNotAllowedOn_Class' => 'Az osztály objektumainak törlése nem engedélyezett %1$s', - 'UI:Error:ReadNotAllowedOn_Class' => ' Nincs engedélye hogy a %1$s osztály objektumait lássa', - 'UI:Error:BulkModifyNotAllowedOn_Class' => 'Az osztály objektumainak tömeges frissítése nem engedélyezett %1$s', - 'UI:Error:ObjectAlreadyCloned' => 'Hiba: az objektum már klónozott!', - 'UI:Error:ObjectAlreadyCreated' => 'Hiba: az objektum már létrehozva!', - 'UI:Error:Invalid_Stimulus_On_Object_In_State' => 'Hiba: érvénytelen stimulus "%1$s" a következő objektum %2$s következő állapotában "%3$s".', - 'UI:Error:InvalidDashboardFile' => 'Hiba: Érvénytelen műszerfal fájl', - 'UI:Error:InvalidDashboard' => 'Hiba: Érvénytelen műszerfal', - 'UI:Error:MaintenanceMode' => 'Az alkalmazás jelenleg karbantartás alatt van', - 'UI:Error:MaintenanceTitle' => 'Karbantartás', - 'UI:Error:InvalidToken' => 'Hiba: a kért művelet már végrehajtásra került (CSRF token nem található)', - 'UI:Error:SMTP:UnknownVendor' => 'A %1$s OAuth SMTP szolgáltató nem létezik (email_transport_smtp.oauth.provider)', - 'UI:GroupBy:Count' => 'Mennyiség', - 'UI:GroupBy:Count+' => '', - 'UI:CountOfObjects' => '%1$d darab objektum felel meg a kritériumoknak.', - 'UI_CountOfObjectsShort' => '%1$d objektum.', - 'UI:NoObject_Class_ToDisplay' => 'Nincs megjeleníthető %1$s', - 'UI:History:LastModified_On_By' => 'Utolsó módosítást a következő objektumon %1$s %2$s végezte.', - 'UI:HistoryTab' => 'Előzmény', - 'UI:NotificationsTab' => 'Értesítés', - 'UI:History:BulkImports' => 'Előzmények', - 'UI:History:BulkImports+' => '', - 'UI:History:BulkImportDetails' => 'CSV importálás végrehajtva: %1$s (%2$s által)', - 'UI:History:Date' => 'Dátum', - 'UI:History:Date+' => '', - 'UI:History:User' => 'Felhasználó', - 'UI:History:User+' => '', - 'UI:History:Changes' => 'Változások', - 'UI:History:Changes+' => '', - 'UI:History:StatsCreations' => 'Létrehozva', - 'UI:History:StatsCreations+' => '', - 'UI:History:StatsModifs' => 'Módosítva', - 'UI:History:StatsModifs+' => '', - 'UI:History:StatsDeletes' => 'Törölve', - 'UI:History:StatsDeletes+' => '', - 'UI:Loading' => 'Betöltés...', - 'UI:Menu:Actions' => 'Műveletek', - 'UI:Menu:OtherActions' => 'Egyéb műveletek', - 'UI:Menu:Transitions' => 'Átvezetés', - 'UI:Menu:OtherTransitions' => 'Más átvezetések', - 'UI:Menu:View' => 'View this object~~', - 'UI:Menu:New' => 'Új...', - 'UI:Menu:Add' => 'Hozzáadás...', - 'UI:Menu:Manage' => 'Kezelés...', - 'UI:Menu:EMail' => 'Email', - 'UI:Menu:CSVExport' => 'CSV exportálás...', - 'UI:Menu:Modify' => 'Módosítás...', - 'UI:Menu:Delete' => 'Törlés...', - 'UI:Menu:BulkDelete' => 'Törlés...', - 'UI:Menu:BulkDelete_Class' => 'Delete %1$s objects...~~', - 'UI:Menu:BulkDelete_Link' => 'Delete %1$s...~~', - 'UI:Menu:BulkDelete_Remote' => 'Delete %1$s...~~', - 'UI:UndefinedObject' => 'Nem meghatározott', - 'UI:Document:OpenInNewWindow:Download' => 'Megnyitás új ablakban: %1$s, Letöltés: %2$s', - 'UI:SplitDateTime-Date' => 'Dátum', - 'UI:SplitDateTime-Time' => 'Idő', - 'UI:TruncatedResults' => '%1$d objektum megjelenítve %2$d példányból', - 'UI:DisplayAll' => 'Összes megjelenítése', - 'UI:CollapseList' => 'Elemek', - 'UI:CountOfResults' => '%1$d objektum', - 'UI:ChangesLogTitle' => 'Változásnapló (%1$d):', - 'UI:EmptyChangesLogTitle' => 'Változásnapló üres', - 'UI:SearchFor_Class_Objects' => 'Keresés %1$s objektumra', - 'UI:OQLQueryBuilderTitle' => 'OQL lekérdezés szerkesztő', - 'UI:OQLQueryTab' => 'OQL lekérdezés', - 'UI:SimpleSearchTab' => 'Egyszerű keresés', - 'UI:Details+' => '', - 'UI:SearchValue:Any' => '* Bármely *', - 'UI:SearchValue:Mixed' => '* Kevert *', - 'UI:SearchValue:NbSelected' => '# kiválasztva', - 'UI:SearchValue:CheckAll' => 'Összes bejelölése', - 'UI:SearchValue:UncheckAll' => 'Bejelölés megszüntetése', - 'UI:SelectOne' => '-- válasszon ki egyet --', - 'UI:Login:Welcome' => 'Üdvözli az '.ITOP_APPLICATION_SHORT.'!', - 'UI:Login:IncorrectLoginPassword' => 'Nem megfelelő bejelentkezési név/jelszó, kérjük próbálja újra.', - 'UI:Login:IdentifyYourself' => 'Folytatás előtt azonosítsa magát', - 'UI:Login:UserNamePrompt' => 'Felhasználónév', - 'UI:Login:PasswordPrompt' => 'Jelszó', - 'UI:Login:ForgotPwd' => 'Elfelejtette a jelszavát?', - 'UI:Login:ForgotPwdForm' => 'Elfelejtett jelszó', - 'UI:Login:ForgotPwdForm+' => ITOP_APPLICATION_SHORT.' küldhet Önnek egy emailt, amelyben utasításokat talál a fiókja visszaállításához.', - 'UI:Login:ResetPassword' => 'Küldje most!', - 'UI:Login:ResetPwdFailed' => 'Sikertelen email küldés: %1$s', - 'UI:Login:SeparatorOr' => 'Vagy', - 'UI:ResetPwd-Error-WrongLogin' => '\'%1$s\' nem érvényes fiók', - 'UI:ResetPwd-Error-NotPossible' => 'a külső fiókok jelszava itt nem állítható vissza.', - 'UI:ResetPwd-Error-FixedPwd' => 'a fiók nem teszi lehetővé a jelszó visszaállítását.', - 'UI:ResetPwd-Error-NoContact' => 'a fiók nem személyhez tartozik', - 'UI:ResetPwd-Error-NoEmailAtt' => 'a fiók nem olyan személyhez tartozik amelynek van email címe. Keresse a rendszergazdát.', - 'UI:ResetPwd-Error-NoEmail' => 'hiányzik az email cím. Keresse a rendszergazdát.', - 'UI:ResetPwd-Error-Send' => 'email továbbítási hiba. Keresse a rendszergazdát', - 'UI:ResetPwd-EmailSent' => 'Kérjük, ellenőrizze az email postafiókját, és kövesse az utasításokat. Ha nem kap emailt, kérjük, ellenőrizze a beírt bejelentkezési adatait.', - 'UI:ResetPwd-EmailSubject' => 'Állítsa vissza az '.ITOP_APPLICATION_SHORT.' jelszavát', - 'UI:ResetPwd-EmailBody' => '

Ön vissza szeretné állítani az '.ITOP_APPLICATION_SHORT.' jelszavát.

Kattintson erre a linkre új jelszó

.', - 'UI:ResetPwd-Title' => 'Jelszó visszaállítás', - 'UI:ResetPwd-Error-InvalidToken' => 'Sajnáljuk, de vagy már visszaállították a jelszót, vagy már több emailt is kapott. Kérjük, mindenképpen használja a legutolsó kapott emailben megadott linket.', - 'UI:ResetPwd-Error-EnterPassword' => 'Adja meg az új jelszavát a %1$s a fiókjának', - 'UI:ResetPwd-Ready' => 'A jelszó megváltozott', - 'UI:ResetPwd-Login' => 'Jelentkezzen be...', - 'UI:Login:About' => 'Névjegy', - 'UI:Login:ChangeYourPassword' => 'Jelszó változtatás', - 'UI:Login:OldPasswordPrompt' => 'Jelenlegi jelszó', - 'UI:Login:NewPasswordPrompt' => 'Új jelszó', - 'UI:Login:RetypeNewPasswordPrompt' => 'Jelszó megerősítése', - 'UI:Login:IncorrectOldPassword' => 'Hiba: a jelenlegi jelszó hibás', - 'UI:LogOffMenu' => 'Kilépés', - 'UI:LogOff:ThankYou' => 'Köszönjük, hogy az '.ITOP_APPLICATION_SHORT.'-ot használja!', - 'UI:LogOff:ClickHereToLoginAgain' => 'Ismételt bejelentkezéshez kattintson ide', - 'UI:ChangePwdMenu' => 'Jelszó módosítás...', - 'UI:Login:PasswordChanged' => 'Jelszó sikeresen beállítva!', - 'UI:Login:PasswordNotChanged' => 'Error: Password is the same!~~', - 'UI:AccessRO-All' => ITOP_APPLICATION_SHORT.' csak olvasás módban', - 'UI:AccessRO-Users' => ITOP_APPLICATION_SHORT.' csak olvasás módban a végfelhasználók számára', - 'UI:ApplicationEnvironment' => 'Alkalmazáskörnyezet: %1$s', - 'UI:Login:RetypePwdDoesNotMatch' => 'A jelszavak nem egyeznek!', - 'UI:Button:Login' => 'Belépés az '.ITOP_APPLICATION_SHORT.' alkalmazásba', - 'UI:Login:Error:AccessRestricted' => ITOP_APPLICATION_SHORT.' hozzáférés korlátozva. Kérem forduljon az '.ITOP_APPLICATION_SHORT.' rendszergazdához!', - 'UI:Login:Error:AccessAdmin' => 'Adminisztrátori hozzáférés korlátozott. Kérem forduljon az '.ITOP_APPLICATION_SHORT.' rendszergazdához!', - 'UI:Login:Error:WrongOrganizationName' => 'Ismeretlen szervezeti egység', - 'UI:Login:Error:MultipleContactsHaveSameEmail' => 'Több kapcsolattartónál ugyanez az emailcím', - 'UI:Login:Error:NoValidProfiles' => 'Érvénytelen a megadott profil', - 'UI:CSVImport:MappingSelectOne' => '-- válasszon ki egyet --', - 'UI:CSVImport:MappingNotApplicable' => '-- mező figyelmen kívül hagyása --', - 'UI:CSVImport:NoData' => 'Üres mező..., kérem adjon meg adatot!', - 'UI:Title:DataPreview' => 'Adatok előnézete', - 'UI:CSVImport:ErrorOnlyOneColumn' => 'Hiba: Az import fájl egyetlen oszlopot tartalmaz. A megfelelő elválasztó karaktert adta meg?', - 'UI:CSVImport:FieldName' => 'Mező %1$d', - 'UI:CSVImport:DataLine1' => 'Adatsor 1', - 'UI:CSVImport:DataLine2' => 'Adatsor 2', - 'UI:CSVImport:idField' => 'id (elsődleges kulcs)', - 'UI:Title:BulkImport' => ITOP_APPLICATION_SHORT.' - tömeges betöltés', - 'UI:Title:BulkImport+' => '', - 'UI:Title:BulkSynchro_nbItem_ofClass_class' => '%2$s osztály %1$d objektumának szinkronizációja', - 'UI:CSVImport:ClassesSelectOne' => '-- válasszon ki egyet --', - 'UI:CSVImport:ErrorExtendedAttCode' => 'Belső hiba: "%1$s" nem megfelelő kód, mert "%2$s" nem külső kulcsa a "%3$s" osztálynak', - 'UI:CSVImport:ObjectsWillStayUnchanged' => '%1$d objektumok változatlanok maradnak.', - 'UI:CSVImport:ObjectsWillBeModified' => '%1$d objektumok fognak megváltozni.', - 'UI:CSVImport:ObjectsWillBeAdded' => '%1$d objektumok hozzáadásra kerülnek.', - 'UI:CSVImport:ObjectsWillHaveErrors' => '%1$d objektumok hibásak lesznek.', - 'UI:CSVImport:ObjectsRemainedUnchanged' => '%1$d objektumok változatlanak maradtak', - 'UI:CSVImport:ObjectsWereModified' => '%1$d objektumok módosításra kerültek.', - 'UI:CSVImport:ObjectsWereAdded' => '%1$d objektumok hozzáadásra kerültek.', - 'UI:CSVImport:ObjectsHadErrors' => '%1$d objektumok hibásak.', - 'UI:Title:CSVImportStep2' => '2. lépés az 5-ből: CSV adat beállítások', - 'UI:Title:CSVImportStep3' => '3. lépés az 5-ből: Adatok összerendelés', - 'UI:Title:CSVImportStep4' => '4. lépés az 5-ből: Importálás szimuláció', - 'UI:Title:CSVImportStep5' => '5. lépés az 5-ből: Importálás befejezve', - 'UI:CSVImport:LinesNotImported' => 'Sorok, melyek nem lettek betöltve:', - 'UI:CSVImport:LinesNotImported+' => '', - 'UI:CSVImport:SeparatorComma+' => 'vessző', - 'UI:CSVImport:SeparatorSemicolon+' => 'pontosvessző', - 'UI:CSVImport:SeparatorTab+' => 'tabulátor', - 'UI:CSVImport:SeparatorOther' => 'egyéb:', - 'UI:CSVImport:QualifierDoubleQuote+' => 'dupla idézőjel', - 'UI:CSVImport:QualifierSimpleQuote+' => 'szimpla idézőjel', - 'UI:CSVImport:QualifierOther' => 'egyéb:', - 'UI:CSVImport:TreatFirstLineAsHeader' => 'Első sor fejléc információkat tartalmaz (oszlopok nevei)', - 'UI:CSVImport:Skip_N_LinesAtTheBeginning' => '%1$s sor kihagyása a fájl elejéről', - 'UI:CSVImport:CSVDataPreview' => 'CSV adat előnézet', - 'UI:CSVImport:SelectFile' => 'Import fájl kiválasztása:', - 'UI:CSVImport:Tab:LoadFromFile' => 'Betöltés fájlból', - 'UI:CSVImport:Tab:CopyPaste' => 'Adat másolás és beillesztés', - 'UI:CSVImport:Tab:Templates' => 'Sablonok', - 'UI:CSVImport:PasteData' => 'Import adatok beillesztése:', - 'UI:CSVImport:PickClassForTemplate' => 'Letöltendő sablon kiválasztása:', - 'UI:CSVImport:SeparatorCharacter' => 'Elválasztó karakter:', - 'UI:CSVImport:TextQualifierCharacter' => 'Szövegjelölő karakter', - 'UI:CSVImport:CommentsAndHeader' => 'Megjegyzések és fejléc', - 'UI:CSVImport:SelectClass' => 'Importálandó osztály kiválasztása:', - 'UI:CSVImport:AdvancedMode' => 'Haladó mód', - 'UI:CSVImport:AdvancedMode+' => '', - 'UI:CSVImport:SelectAClassFirst' => 'Adat összerendeléshez először válassza ki az osztályt.', - 'UI:CSVImport:HeaderFields' => 'Mező', - 'UI:CSVImport:HeaderMappings' => 'Összerendelés', - 'UI:CSVImport:HeaderSearch' => 'Keresés?', - 'UI:CSVImport:AlertIncompleteMapping' => 'Kérem adja meg az összes mezőre az összerendelési szabályokat.', - 'UI:CSVImport:AlertMultipleMapping' => 'Győződjön meg arról, hogy egy célmező csak egyszer kerül hozzárendelésre.', - 'UI:CSVImport:AlertNoSearchCriteria' => 'Kérem adjon eg legalább egy keresési kritériumot', - 'UI:CSVImport:Encoding' => 'Karakterkódolás', - 'UI:UniversalSearchTitle' => ITOP_APPLICATION_SHORT.' - Univerzális kereső', - 'UI:UniversalSearch:Error' => 'Hiba: %1$s', - 'UI:UniversalSearch:LabelSelectTheClass' => 'Keresendő osztály kiválasztása:', - 'UI:CSVReport-Value-Modified' => 'Módosítva', - 'UI:CSVReport-Value-SetIssue' => 'Érvénytelen érték az attribútumhoz', - 'UI:CSVReport-Value-ChangeIssue' => '\'%1$s\' egy érvénytelen érték', - 'UI:CSVReport-Value-NoMatch' => 'Nincs egyezés a \'%1$s\' értékhez', - 'UI:CSVReport-Value-NoMatch-PossibleValues' => 'Some possible \'%1$s\' value(s): %2$s~~', - 'UI:CSVReport-Value-NoMatch-NoObject' => 'There are no \'%1$s\' objects~~', - 'UI:CSVReport-Value-NoMatch-NoObject-ForCurrentUser' => 'There are no \'%1$s\' objects found with your current profile~~', - 'UI:CSVReport-Value-NoMatch-SomeObjectNotVisibleForCurrentUser' => 'There are some \'%1$s\' objects not visible with your current profile~~', - 'UI:CSVReport-Value-Missing' => 'Hiányzó kötelező érték', - 'UI:CSVReport-Value-Ambiguous' => 'Kétértelműség: %1$s objektumban találva', - 'UI:CSVReport-Row-Unchanged' => 'változatlan', - 'UI:CSVReport-Row-Created' => 'létrehozva', - 'UI:CSVReport-Row-Updated' => '%1$d oszlop frissítve', - 'UI:CSVReport-Row-Disappeared' => '%1$d eltűnt, megváltozott oszlop', - 'UI:CSVReport-Row-Issue' => 'Probléma: %1$s', - 'UI:CSVReport-Value-Issue-Null' => 'A nulla nem engedélyezett', - 'UI:CSVReport-Value-Issue-NotFound' => 'Az objektum nincs meg', - 'UI:CSVReport-Value-Issue-FoundMany' => '%1$d egyezés található', - 'UI:CSVReport-Value-Issue-Readonly' => 'A \'%1$s attribútum csak olvasható (jelenlegi érték: %2$s, várható érték: %3$s)', - 'UI:CSVReport-Value-Issue-Format' => 'A bevitel feldolgozása sikertelen: %1$s', - 'UI:CSVReport-Value-Issue-NoMatch' => 'A \'%1$s\' attribútum nem várt értéket kapott: nincs egyezés, ellenőrizze a beírást', - 'UI:CSVReport-Value-Issue-AllowedValues' => 'Allowed \'%1$s\' value(s): %2$s~~', - 'UI:CSVReport-Value-Issue-Unknown' => 'A \'%1$s\' attribútum nem várt értéket kapott: %2$s', - 'UI:CSVReport-Row-Issue-Inconsistent' => 'Egymással nem konzisztens attribútumok: %1$s', - 'UI:CSVReport-Row-Issue-Attribute' => 'Nem várt attribútum érték(ek)', - 'UI:CSVReport-Row-Issue-MissingExtKey' => 'Nem lehetett létrehozni hiányzó külső kulcs(ok) miatt: %1$s', - 'UI:CSVReport-Row-Issue-DateFormat' => 'hibás dátumformátum', - 'UI:CSVReport-Row-Issue-ExpectedDateFormat' => 'Expected format: %1$s~~', - 'UI:CSVReport-Row-Issue-Reconciliation' => 'nem sikerült összeegyeztetni', - 'UI:CSVReport-Row-Issue-Ambiguous' => 'kétértelmű összeegyeztetés', - 'UI:CSVReport-Row-Issue-Internal' => 'Belső hiba: %1$s, %2$s', - 'UI:CSVReport-Icon-Unchanged' => 'Változatlan', - 'UI:CSVReport-Icon-Modified' => 'Módosított', - 'UI:CSVReport-Icon-Missing' => 'Hiányzó', - 'UI:CSVReport-Object-MissingToUpdate' => 'Hiányzó objektum: frissítve lesz', - 'UI:CSVReport-Object-MissingUpdated' => 'Hiányzó objektum: frissítve', - 'UI:CSVReport-Icon-Created' => 'Létrehozva', - 'UI:CSVReport-Object-ToCreate' => 'Az objektum létre lesz hozva', - 'UI:CSVReport-Object-Created' => 'Az objektum létrehozva', - 'UI:CSVReport-Icon-Error' => 'Hiba', - 'UI:CSVReport-Object-Error' => 'HIBA: %1$s', - 'UI:CSVReport-Object-Ambiguous' => 'KÉTÉRTELMŰ: %1$s', - 'UI:CSVReport-Stats-Errors' => '%1$.0f %% -a a betöltött objektumoknak hibás, ezért figyelmen kívül lesznek hagyva.', - 'UI:CSVReport-Stats-Created' => '%1$.0f %% -a a betöltött objektumoknak létre lesz hozva.', - 'UI:CSVReport-Stats-Modified' => '%1$.0f %% -a a betöltött objektumoknak módosítva lesz.', - 'UI:CSVExport:AdvancedMode' => 'Haladó mód', - 'UI:CSVExport:AdvancedMode+' => 'Haladó módban több oszlopot is hozzáadunk az exportáláshoz: az objektum azonosítóját, a külső kulcsok azonosítóját és egyeztetési attribútumait.', - 'UI:CSVExport:LostChars' => 'Kódolási probléma', - 'UI:CSVExport:LostChars+' => 'A letöltött fájl %1$s kódolású lesz. '.ITOP_APPLICATION_SHORT.' olyan karaktereket észlelt, amelyek nem kompatibilisek ezzel a formátummal. Ezeket a karaktereket vagy helyettesítő karakterekkel helyettesítjük (pl. az ékezetes karakterek elveszítik az ékezetet), vagy elvetjük őket. Az adatokat a webböngészőből másolhatja/beillesztheti. Alternatívaként a rendszergazdához is fordulhat a kódolás megváltoztatásához (lásd a \'csv_file_default_charset\' paramétert).', - 'UI:Audit:Title' => ITOP_APPLICATION_SHORT.' - CMDB Audit', - 'UI:Audit:InteractiveAudit' => 'Interaktív Audit', - 'UI:Audit:Interactive:All:Title' => 'Audit results~~', - 'UI:Audit:Interactive:All:SubTitle' => 'Full audit: includes all rules, all categories, all domains~~', - 'UI:Audit:Interactive:All:BreadCrumb' => 'Full audit~~', - 'UI:Audit:Interactive:All:BreadCrumb+' => 'Audit results for all rules~~', - 'UI:Audit:Interactive:Categories:Title' => 'Audit results for categories: %1$s~~', - 'UI:Audit:Interactive:Categories:SubTitle' => 'Audit results for all the rules belonging to one of those %1$s categories~~', - 'UI:Audit:Interactive:Categories:BreadCrumb' => 'Categories~~', - 'UI:Audit:Interactive:Categories:BreadCrumb+' => 'Audit categories: %1$s~~', - 'UI:Audit:Interactive:Domain:Title' => 'Audit results for Domain: %1$s~~', - 'UI:Audit:Interactive:Domain:SubTitle' => 'Audit results for all the rules belonging to a category related to the domain: %1$s~~', - 'UI:Audit:Interactive:Domain:BreadCrumb' => '%1$s~~', - 'UI:Audit:Interactive:Domain:BreadCrumb+' => 'Audit for Domain: %1$s~~', - 'UI:Audit:Interactive:Selection:Title' => 'Selection of an audit~~', - 'UI:Audit:Interactive:Selection:SubTitle' => 'Select a domain to get the results limited to this domain or select "All categories" to get a full audit (can take time or even fail if too much data to audit)~~', - 'UI:Audit:Interactive:Selection:BreadCrumb' => 'Selection~~', - 'UI:Audit:Interactive:Selection:BreadCrumb+' => 'Selection of an Audit to run~~', - 'UI:Audit:Interactive:Selection:BadgeAll' => 'All categories~~', - 'UI:Audit:Interactive:Button:Back' => 'Back to the audit~~', - 'UI:Audit:Interactive:Button:Configuration' => 'Audit configuration~~', - 'UI:Audit:ViewRules' => 'Check the rules~~', - 'UI:Audit:HeaderAuditRule' => 'Auditszabály', - 'UI:Audit:HeaderNbObjects' => '# Objektumok', - 'UI:Audit:HeaderNbErrors' => '# Hibák', - 'UI:Audit:PercentageOk' => '% OK', - 'UI:Audit:OqlError' => 'OQL hiba', - 'UI:Audit:Error:ValueNA' => 'n/a', - 'UI:Audit:ErrorIn_Rule' => 'Hiba a szabályban', - 'UI:Audit:ErrorIn_Rule_Reason' => 'OQL hiba a %1$s szabályban: %2$s.', - 'UI:Audit:ErrorIn_Category' => 'Hiba a kategóriában', - 'UI:Audit:ErrorIn_Category_Reason' => 'OQL hiba a %1$s kategóriában: %2$s.', - 'UI:Audit:AuditErrors' => 'Audit hibák', - 'UI:Audit:Dashboard:ObjectsAudited' => 'Auditált objektum', - 'UI:Audit:Dashboard:ObjectsInError' => 'Hibás objektum', - 'UI:Audit:Dashboard:ObjectsValidated' => 'Érvényesített objektum', - 'UI:Audit:AuditCategory:Subtitle' => '%1$s hiba a %2$s - %3$s%% -ból', - 'UI:RunQuery:Title' => ITOP_APPLICATION_SHORT.' - OQL lekérdezés értékelés', - 'UI:RunQuery:QueryExamples' => 'Lekérdezés példák', - 'UI:RunQuery:QueryResults' => 'Lekérdezés eredményei', - 'UI:RunQuery:HeaderPurpose' => 'Cél', - 'UI:RunQuery:HeaderPurpose+' => '', - 'UI:RunQuery:HeaderOQLExpression' => 'OQL kifejezés', - 'UI:RunQuery:HeaderOQLExpression+' => '', - 'UI:RunQuery:ExpressionToEvaluate' => 'Kiértékelendő kifejezés: ', - 'UI:RunQuery:QueryArguments' => 'Lekérdezés argumentumok', - 'UI:RunQuery:MoreInfo' => 'Több információ a lekérdezésről: ', - 'UI:RunQuery:DevelopedQuery' => 'Fejlesztett lekérdezés kiértékelés: ', - 'UI:RunQuery:SerializedFilter' => 'Szerializált szűrő: ', - 'UI:RunQuery:DevelopedOQL' => 'Fejlesztett OQL', - 'UI:RunQuery:DevelopedOQLCount' => 'Fejlesztett OQL a számításhoz', - 'UI:RunQuery:ResultSQLCount' => 'Létrejött SQL', - 'UI:RunQuery:ResultSQL' => 'Létrejött SQL', - 'UI:RunQuery:Error' => 'A lekérdezés futtatása közben a következő hiba jelentkezett', - 'UI:Query:UrlForExcel' => 'URL az MS-Excel web-lekérdezésekhez', - 'UI:Query:UrlV1' => 'A mezők listája nem került meghatározásra. Az export-V2.php oldal nem hívható meg ezen információ nélkül. Ezért az alábbiakban javasolt URL az örökölt oldalra mutat: export.php. Az exportálásnak ez a régi változata a következő korlátozással rendelkezik: az exportált mezők listája a kimeneti formátumtól és a '.ITOP_APPLICATION_SHORT.' adatmodelltől függően változhat. Ha garantálni szeretné, hogy az exportált oszlopok listája hosszú távon stabil maradjon, akkor meg kell adnia a "Fields" attribútum értékét, és használnia kell a export-V2.php oldalt.', - 'UI:Schema:Title' => ITOP_APPLICATION_SHORT.' objektum séma', - 'UI:Schema:TitleForClass' => '%1$s séma', - 'UI:Schema:CategoryMenuItem' => '%1$s kategória', - 'UI:Schema:Relationships' => 'Kapcsolatok', - 'UI:Schema:AbstractClass' => 'Absztrakt osztály: nem példányosítható belőle objektum.', - 'UI:Schema:NonAbstractClass' => 'Nem absztrakt osztály: objektum példányosítható belőle.', - 'UI:Schema:ClassHierarchyTitle' => 'Osztály hierarchia', - 'UI:Schema:AllClasses' => 'Osztályok', - 'UI:Schema:ExternalKey_To' => 'Külső kulcs %1$s-hoz', - 'UI:Schema:Columns_Description' => 'Oszlopok: %1$s', - 'UI:Schema:Default_Description' => 'Alapértelmezett: "%1$s"', - 'UI:Schema:NullAllowed' => 'Null érték engedélyezett', - 'UI:Schema:NullNotAllowed' => 'Null érték nem engedélyezett', - 'UI:Schema:Attributes' => 'Attribútumok', - 'UI:Schema:AttributeCode' => 'Attribútum kód', - 'UI:Schema:AttributeCode+' => '', - 'UI:Schema:Label' => 'Címke', - 'UI:Schema:Label+' => '', - 'UI:Schema:Type' => 'Típus', - 'UI:Schema:Type+' => '', - 'UI:Schema:Origin' => 'Származás', - 'UI:Schema:Origin+' => '', - 'UI:Schema:Description' => 'Leírás', - 'UI:Schema:Description+' => '', - 'UI:Schema:AllowedValues' => 'Engedélyezett értékek', - 'UI:Schema:AllowedValues+' => '', - 'UI:Schema:MoreInfo' => 'További információ', - 'UI:Schema:MoreInfo+' => '', - 'UI:Schema:SearchCriteria' => 'Keresési kritériumok', - 'UI:Schema:FilterCode' => 'Szűrőkód', - 'UI:Schema:FilterCode+' => '', - 'UI:Schema:FilterDescription' => 'Leírás', - 'UI:Schema:FilterDescription+' => '', - 'UI:Schema:AvailOperators' => 'Elérhető műveletek', - 'UI:Schema:AvailOperators+' => '', - 'UI:Schema:ChildClasses' => 'Leszármazott osztályok', - 'UI:Schema:ReferencingClasses' => 'Referált osztályok', - 'UI:Schema:RelatedClasses' => 'Kapcsolódó osztályok', - 'UI:Schema:LifeCycle' => 'Életciklus', - 'UI:Schema:Triggers' => 'Eseményindítók', - 'UI:Schema:Relation_Code_Description' => 'Kapcsolat %1$s (%2$s)', - 'UI:Schema:RelationDown_Description' => 'Lenn: %1$s', - 'UI:Schema:RelationUp_Description' => 'Fenn: %1$s', - 'UI:Schema:RelationPropagates' => '%1$s: kiterjesztése %2$d szintre, lekérdezés: %3$s', - 'UI:Schema:RelationDoesNotPropagate' => '%1$s: nincs kiterjesztve (%2$d szintekre), lekérdezés: %3$s', - 'UI:Schema:Class_ReferencingClasses_From_By' => '%1$s hivatkozva %2$s az osztályban %3$s mezőn keresztül', - 'UI:Schema:Class_IsLinkedTo_Class_Via_ClassAndAttribute' => '%1$s hozzácsatolva %2$s-hoz %3$s-n keresztül::%4$s', - 'UI:Schema:Links:1-n' => 'A következő osztályok mutatnak %1$s-ra (1:n kapcsolat):', - 'UI:Schema:Links:n-n' => 'A következő osztályok mutatnak %1$s-ra (n:n kapcsolat):', - 'UI:Schema:Links:All' => 'Összekapcsolódó osztályok grafikonja', - 'UI:Schema:NoLifeCyle' => 'Nincs életciklus rendelve ehhez az osztályhoz.', - 'UI:Schema:LifeCycleTransitions' => 'Átvezetés', - 'UI:Schema:LifeCyleAttributeOptions' => 'Attribútum opciók', - 'UI:Schema:LifeCycleHiddenAttribute' => 'Rejtett', - 'UI:Schema:LifeCycleReadOnlyAttribute' => 'Csak olvasható', - 'UI:Schema:LifeCycleMandatoryAttribute' => 'Kötelező', - 'UI:Schema:LifeCycleAttributeMustChange' => 'Változtatni kell', - 'UI:Schema:LifeCycleAttributeMustPrompt' => 'Felhasználó kéri a változtatását', - 'UI:Schema:LifeCycleEmptyList' => 'Üres lista', - 'UI:Schema:ClassFilter' => 'Típus:', - 'UI:Schema:DisplayLabel' => 'Megjelenítés:', - 'UI:Schema:DisplaySelector/LabelAndCode' => 'Felirat és kód', - 'UI:Schema:DisplaySelector/Label' => 'Címke', - 'UI:Schema:DisplaySelector/Code' => 'Kód', - 'UI:Schema:Attribute/Filter' => 'Szűrő', - 'UI:Schema:DefaultNullValue' => 'Alapértelmezett null érték : "%1$s"', - 'UI:Schema:Events' => 'Events~~', - 'UI:Schema:Events:Defined' => 'Defined events~~', - 'UI:Schema:Events:NoEvent' => 'No event defined~~', - 'UI:Schema:Events:Listeners' => 'Event listeners~~', - 'UI:Schema:Events:NoListener' => 'No event listener~~', - 'UI:Schema:Events:Event' => 'Event~~', - 'UI:Schema:Events:Description' => 'Description~~', - 'UI:Schema:Events:Listener' => 'Listener~~', - 'UI:Schema:Events:Rank' => 'Rank~~', - 'UI:Schema:Events:Module' => 'Module~~', - 'UI:LinksWidget:Autocomplete+' => '', - 'UI:Edit:SearchQuery' => 'Válasszon egy előre megadott lekérdezést', - 'UI:Edit:TestQuery' => 'Teszt lekérdezés', - 'UI:Combo:SelectValue' => '--- válasszon értéket ---', - 'UI:Label:SelectedObjects' => 'Kiválasztott objektumok: ', - 'UI:Label:AvailableObjects' => 'Lehetséges objektumok: ', - 'UI:Link_Class_Attributes' => '%1$s attribútumai', - 'UI:SelectAllToggle+' => '', - 'UI:AddObjectsOf_Class_LinkedWith_Class_Instance' => '%1$s objektumok hozzáadása %2$s osztályhoz kapcsolással: %3$s', - 'UI:AddObjectsOf_Class_LinkedWith_Class' => '%1$s objektumok hozzáadása %2$s osztályhoz csatolással', - 'UI:ManageObjectsOf_Class_LinkedWith_Class_Instance' => '%2$s osztályhoz kapcsolt %1$s objektumok kezelése: %3$s', - 'UI:AddLinkedObjectsOf_Class' => '%1$s hozzáadás', - 'UI:RemoveLinkedObjectsOf_Class' => 'Kiválasztott objektum eltávolítása', - 'UI:Message:EmptyList:UseAdd' => 'A lista üres, használja a "Hozzáadás..." gombot az elemekre.', - 'UI:Message:EmptyList:UseSearchForm' => 'Használja a keresőmezőt a hozzáadandó objektumok kiválasztásához.', - 'UI:Wizard:FinalStepTitle' => 'Utolsó lépés: megerősítés', - 'UI:Title:DeletionOf_Object' => '%1$s törlése', - 'UI:Title:BulkDeletionOf_Count_ObjectsOf_Class' => '%2$s osztály %1$d objektumának tömeges törlése', - 'UI:Delete:NotAllowedToDelete' => 'Nem engedélyezett az objektum törlése', - 'UI:Delete:NotAllowedToUpdate_Fields' => 'A következő mező módosítása nem engedélyezett: %1$s', - 'UI:Error:ActionNotAllowed' => 'Önnek nem engedélyezett ez a művelet', - 'UI:Error:NotEnoughRightsToDelete' => 'Az objektum nem törölhető, mert a felhasználónak nincs elegendő jogosultsága', - 'UI:Error:CannotDeleteBecause' => 'Az objektum nem törölhető, mert: %1$s', - 'UI:Error:CannotDeleteBecauseOfDepencies' => 'Az objektum nem törölhető, mert néhány hozzá kapcsolódó magasabb prioritású manuális művelet végrehajtásra vár', - 'UI:Error:CannotDeleteBecauseManualOpNeeded' => 'Az objektum nem törölhető, mert néhány hozzá kapcsolódó magasabb prioritású manuális művelet végrehajtásra vár', - 'UI:Archive_User_OnBehalfOf_User' => '%1$s felhasználó %2$s nevében', - 'UI:Delete:Deleted' => 'törölve', - 'UI:Delete:AutomaticallyDeleted' => 'automatikusan törölve', - 'UI:Delete:AutomaticResetOf_Fields' => ' következő mezők automatikus újratöltése: %1$s', - 'UI:Delete:CleaningUpRefencesTo_Object' => 'Referenciák tisztítása %1$s...', - 'UI:Delete:CleaningUpRefencesTo_Several_ObjectsOf_Class' => '%2$s osztály %1$d objektumára mutató referenciák tisztítása', - 'UI:Delete:Done+' => '', - 'UI:Delete:_Name_Class_Deleted' => '%1$s - %2$s törölve.', - 'UI:Delete:ConfirmDeletionOf_Name' => '%1$s törlése', - 'UI:Delete:ConfirmDeletionOf_Count_ObjectsOf_Class' => '%2$s osztály %1$d objektumának törlése', - 'UI:Delete:CannotDeleteBecause' => 'Sikertelenül töröltek: %1$s', - 'UI:Delete:ShouldBeDeletedAtomaticallyButNotPossible' => 'Automatikusan kellett volna törlődniük, de a művelet nem volt végrehajtható: %1$s', - 'UI:Delete:MustBeDeletedManuallyButNotPossible' => 'Manuális törlés nem végrehajtható: %1$s', - 'UI:Delete:WillBeDeletedAutomatically' => 'Automatikusan lesznek törölve', - 'UI:Delete:MustBeDeletedManually' => 'Manuálisan törlendők', - 'UI:Delete:CannotUpdateBecause_Issue' => 'Automatikus frissítés sikertelen: %1$s', - 'UI:Delete:WillAutomaticallyUpdate_Fields' => 'Automatikusan lesznek frissítve (reset: %1$s)', - 'UI:Delete:Count_Objects/LinksReferencing_Object' => '%1$d objektumok / kapcsolatok hivatkoznak erre: %2$s', - 'UI:Delete:Count_Objects/LinksReferencingTheObjects' => '%1$d objektumok / kapcsolatok hivatkoznak törlendő objektumokra', - 'UI:Delete:ReferencesMustBeDeletedToEnsureIntegrity' => 'Adatbázis integritás ellenőrzés szükséges. Néhány hivatkozás megszüntetésre kerül.', - 'UI:Delete:Consequence+' => '', - 'UI:Delete:SorryDeletionNotAllowed' => 'Az objektum törlése nem engedélyezett. Részletes magyarázat a következő sorokban.', - 'UI:Delete:PleaseDoTheManualOperations' => 'Hajtsa végre a következő listában található műveleteket manuálisan az objektum törlésének kéréséhez', - 'UI:Delect:Confirm_Object' => 'Hagyja jóvá a %1$s törlését!', - 'UI:Delect:Confirm_Count_ObjectsOf_Class' => 'Hagyja jóvá a %2$s osztály %1$d objektumának törlését!', - 'UI:WelcomeToITop' => 'Üdvözli az '.ITOP_APPLICATION_SHORT, - 'UI:DetailsPageTitle' => ITOP_APPLICATION_SHORT.' - %1$s - %2$s részletek', - 'UI:ErrorPageTitle' => ITOP_APPLICATION_SHORT.' - Hiba', - 'UI:ObjectDoesNotExist' => 'Sajnáljuk, ez az objektum nem létezik (vagy a megtekintése nem engedélyezett a felhasználó számára).', - 'UI:ObjectArchived' => 'Ez az objektum archiválva lett. Kérjük, engedélyezze az archív módot, vagy lépjen kapcsolatba a rendszergazdával.', + 'Month-01' => 'Január', + 'Month-01-Short' => 'Jan', + 'Month-02' => 'Február', + 'Month-02-Short' => 'Feb', + 'Month-03' => 'Március', + 'Month-03-Short' => 'Már', + 'Month-04' => 'Április', + 'Month-04-Short' => 'Ápr', + 'Month-05' => 'Május', + 'Month-05-Short' => 'Máj', + 'Month-06' => 'Június', + 'Month-06-Short' => 'Jún', + 'Month-07' => 'Július', + 'Month-07-Short' => 'Júl', + 'Month-08' => 'Augusztus', + 'Month-08-Short' => 'Aug', + 'Month-09' => 'Szeptember', + 'Month-09-Short' => 'Szep', + 'Month-10' => 'Október', + 'Month-10-Short' => 'Okt', + 'Month-11' => 'November', + 'Month-11-Short' => 'Nov', + 'Month-12' => 'December', + 'Month-12-Short' => 'Dec', + 'ObjectRef:Archived' => 'Archivált', + 'ObjectRef:Obsolete' => 'Elavult', + 'Portal:AddAttachment' => 'Melléklet hozzáadása', + 'Portal:Attachment_No_To_Ticket_Name' => 'Mellékletek: #%1$d a %2$s (%3$s) hibajegyhez', + 'Portal:Attachments' => 'Mellékletek', + 'Portal:Back' => 'Vissza', + 'Portal:Button:CloseTicket' => 'Hibajegy lezárása', + 'Portal:Button:ReopenTicket' => 'Hibajegy újranyitása', + 'Portal:Button:UpdateRequest' => 'Kérelem frissítése', + 'Portal:ChangeMyPassword' => 'Jelszóváltoztatás', + 'Portal:ClosedRequests' => 'Lezárt kérelmeim', + 'Portal:CreateNewIncidentItil' => 'Új incidensjelentés létrehozása', + 'Portal:CreateNewRequest' => 'Új kérelem létrehozása', + 'Portal:CreateNewRequestItil' => 'Új kérelem létrehozása', + 'Portal:DescriptionOfTheRequest' => 'Adja meg a kérelem leírását:', + 'Portal:Disconnect' => 'Kilépés', + 'Portal:EnterYourCommentsOnTicket' => 'Adjon megjegyzést a megoldáshoz:', + 'Portal:ErrorNoContactForThisUser' => 'Hiba: az aktuális felhasználó nem tartozik egyetlen Kapcsolattartóhoz / Személyhez sem. Kérem vegye fel a kapcsolatot a rendszergazdával.', + 'Portal:NoClosedRequest' => 'Nincs kérelem ebben a kategóriában', + 'Portal:NoOpenRequest' => 'A kategóriához nem tartozik nyitott kérelem.', + 'Portal:NoRequestMgmt' => 'Üdv, %1$s, Önt erre az oldalra irányítottuk át, mert fiókjában a \'Portál felhasználó\' profil van beállítva. Sajnos a '.ITOP_APPLICATION_SHORT.' nem lett telepítve \'Kérelemkezelés\' funkcióval. Kérjük, lépjen kapcsolatba a rendszergazdával.', + 'Portal:OpenRequests' => 'Nyitott kérelmeim', + 'Portal:PleaseSelectAServiceSubCategory' => 'Kérem válasszon egy alkategóriát', + 'Portal:PleaseSelectOneService' => 'Kérem válasszon egy szolgáltatást', + 'Portal:Refresh' => 'Frissítés', + 'Portal:RemoveAttachment' => 'Melléklet eltávolítása', + 'Portal:ResolvedRequests' => 'Megoldott kérelmeim', + 'Portal:SelectRequestTemplate' => 'Válasszon sablont %1$s -hoz', + 'Portal:SelectService' => 'Válasszon szolgáltatást a katalógusból:', + 'Portal:SelectSubcategoryFrom_Service' => 'Válassza ki a %1$s szolgáltatás alkategóriáját:', + 'Portal:ShowClosed' => 'Lezárt kérelmek megjelenítése', + 'Portal:ShowOngoing' => 'Nyitott kérelmek megjelenítése', + 'Portal:Title' => ITOP_APPLICATION_SHORT.' felhasználói portál', + 'Portal:TitleDetailsFor_Request' => 'Kérelem részletei', + 'Portal:TitleRequestDetailsFor_Request' => '%1$s kérelem részletei:', + 'Portal:WelcomeUserOrg' => 'Üdvözöljük %1$s, a %2$s -ból', + 'Query:baseinfo' => 'General information~~', + 'Query:exportInfo' => 'Export information~~', 'Tag:Archived' => 'Archivált', 'Tag:Archived+' => 'Csak archív módban hozzáférhető', 'Tag:Obsolete' => 'Elavult', 'Tag:Obsolete+' => 'Kizárva a hatáselemzésből és a keresési eredményekből', 'Tag:Synchronized' => 'Szinkronizált', - 'ObjectRef:Archived' => 'Archivált', - 'ObjectRef:Obsolete' => 'Elavult', - 'UI:SearchResultsPageTitle' => ITOP_APPLICATION_SHORT.' - Keresés eredményei', - 'UI:SearchResultsTitle' => 'Keresés eredményei', - 'UI:SearchResultsTitle+' => 'Szöveges keresés eredményei', - 'UI:Search:NoSearch' => 'Nincs keresés', - 'UI:Search:NeedleTooShort' => 'A \\"%1$s\\" kereső karakterlánc túl rövid. Legalább %2$d karaktert írjon be.', - 'UI:Search:Ongoing' => '\\"%1$s\\" keresése', - 'UI:Search:Enlarge' => 'Keresés kibővítése', - 'UI:FullTextSearchTitle_Text' => '"%1$s" keresés eredményei:', - 'UI:Search:Count_ObjectsOf_Class_Found' => '%2$s osztály %1$d objektuma', - 'UI:Search:NoObjectFound' => 'Objektum nem található', - 'UI:ModificationPageTitle_Object_Class' => ITOP_APPLICATION_SHORT.' - %1$s - %2$s módosítása', - 'UI:ModificationTitle_Class_Object' => '%1$s: %2$s módosítása', - 'UI:ClonePageTitle_Object_Class' => ITOP_APPLICATION_SHORT.' - %1$s - %2$s klón módosítása', - 'UI:CloneTitle_Class_Object' => '%1$s: %2$s klón', - 'UI:CreationPageTitle_Class' => ITOP_APPLICATION_SHORT.' - %1$s létrehozása', - 'UI:CreationTitle_Class' => '%1$s létrehozása', - 'UI:SelectTheTypeOf_Class_ToCreate' => 'Válassza ki a létrehozni kívánt %1$s osztály típusát:', - 'UI:Class_Object_NotUpdated' => 'Változás nem történt, %1$s (%2$s) NEM lett módosítva.', - 'UI:Class_Object_Updated' => '%1$s (%2$s) frissítve.', - 'UI:BulkDeletePageTitle' => ITOP_APPLICATION_SHORT.' - Tömeges törlés', - 'UI:BulkDeleteTitle' => 'Válassza ki a törölni kívánt objektumokat:', - 'UI:PageTitle:ObjectCreated' => ITOP_APPLICATION_SHORT.' objektum létrehozva.', - 'UI:Title:Object_Of_Class_Created' => '%1$s - %2$s létrehozva.', - 'UI:Apply_Stimulus_On_Object_In_State_ToTarget_State' => 'Alkalmazva %1$s objektumon: %2$s. Kiinduló állapot: %3$s cél állapot: %4$s.', - 'UI:ObjectCouldNotBeWritten' => 'Az objektum írása sikertelen: %1$s', - 'UI:PageTitle:FatalError' => ITOP_APPLICATION_SHORT.' - Végzetes hiba', - 'UI:SystemIntrusion' => 'Hozzáférés megtagadva. A művelet végrehajtása nem engedélyezett.', - 'UI:FatalErrorMessage' => 'Végzetes hiba, '.ITOP_APPLICATION_SHORT.' nem tudja a műveletet folytatni', - 'UI:Error_Details' => 'Hiba: %1$s.', - 'UI:PageTitle:ProfileProjections' => ITOP_APPLICATION_SHORT.' Felhasználókezelés - Profiltervezés', - 'UI:UserManagement:Class' => 'Típus', - 'UI:UserManagement:Class+' => '', - 'UI:UserManagement:ProjectedObject' => 'Objektum', - 'UI:UserManagement:ProjectedObject+' => '', - 'UI:UserManagement:AnyObject' => '* Bármely *', - 'UI:UserManagement:User' => 'Felhasználó', - 'UI:UserManagement:User+' => '', - 'UI:UserManagement:Action:Read' => 'Olvasás', - 'UI:UserManagement:Action:Read+' => '', - 'UI:UserManagement:Action:Modify' => 'Módosítás', - 'UI:UserManagement:Action:Modify+' => '', - 'UI:UserManagement:Action:Delete' => 'Törlés', - 'UI:UserManagement:Action:Delete+' => '', - 'UI:UserManagement:Action:BulkRead' => 'Tömeges beolvasás (Export)', - 'UI:UserManagement:Action:BulkRead+' => '', - 'UI:UserManagement:Action:BulkModify' => 'Tömeges módosítás', - 'UI:UserManagement:Action:BulkModify+' => '', - 'UI:UserManagement:Action:BulkDelete' => 'Tömeges törlés', - 'UI:UserManagement:Action:BulkDelete+' => '', - 'UI:UserManagement:Action:Stimuli' => 'Stimuli', - 'UI:UserManagement:Action:Stimuli+' => '', - 'UI:UserManagement:Action' => 'Művelet', - 'UI:UserManagement:Action+' => '', - 'UI:UserManagement:TitleActions' => 'Műveletek', - 'UI:UserManagement:Permission' => 'Jogosultság', - 'UI:UserManagement:Permission+' => '', - 'UI:UserManagement:Attributes' => 'Attribútumok', - 'UI:UserManagement:ActionAllowed:Yes' => 'Igen', - 'UI:UserManagement:ActionAllowed:No' => 'Nem', - 'UI:UserManagement:AdminProfile+' => '', - 'UI:UserManagement:NoLifeCycleApplicable' => 'N/A', - 'UI:UserManagement:NoLifeCycleApplicable+' => '', - 'UI:UserManagement:GrantMatrix' => 'Jogosultságmátrix', - 'Menu:SystemTools' => 'Rendszereszközök', - 'UI:ChangeManagementMenu' => 'Változáskezelés', - 'UI:ChangeManagementMenu+' => '', - 'UI:ChangeManagementMenu:Title' => 'Változások áttekintése', - 'UI-ChangeManagementMenu-ChangesByType' => 'Változások típusonként', 'UI-ChangeManagementMenu-ChangesByStatus' => 'Változások állapotuk szerint', + 'UI-ChangeManagementMenu-ChangesByType' => 'Változások típusonként', 'UI-ChangeManagementMenu-ChangesNotYetAssigned' => 'Még nem kiosztott változások', - 'UI:ConfigurationManagementMenu' => 'Konfigurációkezelés', - 'UI:ConfigurationManagementMenu+' => '', - 'UI:ConfigurationManagementMenu:Title' => 'Infrastruktúra áttekintő', - 'UI-ConfigurationManagementMenu-InfraByType' => 'Infrastruktúra objektumok típusonként', - 'UI-ConfigurationManagementMenu-InfraByStatus' => 'Infrastruktúra objektumok állapotuk szerint', - 'UI:ConfigMgmtMenuOverview:Title' => 'Konfigurációkezelés műszerfal', - 'UI-ConfigMgmtMenuOverview-FunctionalCIbyStatus' => 'Konfigurációs elemek állapotuk szerint', - 'UI-ConfigMgmtMenuOverview-FunctionalCIByType' => 'Konfigurációs elemek típusonként', - 'UI:RequestMgmtMenuOverview:Title' => 'Kérelemkezelés műszerfal', - 'UI-RequestManagementOverview-RequestByService' => 'Felhasználói kérelmek szolgáltatásonként', - 'UI-RequestManagementOverview-RequestByPriority' => 'Felhasználói kérelmek prioritás szerint', - 'UI-RequestManagementOverview-RequestUnassigned' => 'Felhasználói kérelmek, amelyek még nem lettek ügyintézőhöz rendelve', - 'UI:IncidentMgmtMenuOverview:Title' => 'Incidenskezelés műszerfal', - 'UI-IncidentManagementOverview-IncidentByService' => 'Incidensek szolgáltatásonként', - 'UI-IncidentManagementOverview-IncidentByPriority' => 'Incidensek prioritás szerint', - 'UI-IncidentManagementOverview-IncidentUnassigned' => 'Incidensek, amelyek még nem lettek ügyintézőhöz rendelve', - 'UI:ChangeMgmtMenuOverview:Title' => 'Változáskezelés műszerfal', 'UI-ChangeManagementOverview-ChangeByType' => 'Változások típusonként', 'UI-ChangeManagementOverview-ChangeUnassigned' => 'Változások, amelyek még nem lettek ügyintézőhöz rendelve', 'UI-ChangeManagementOverview-ChangeWithOutage' => 'Változások által okozott üzemszünet', - 'UI:ServiceMgmtMenuOverview:Title' => 'Szolgáltatáskezelés műszerfal', + 'UI-ConfigMgmtMenuOverview-FunctionalCIByType' => 'Konfigurációs elemek típusonként', + 'UI-ConfigMgmtMenuOverview-FunctionalCIbyStatus' => 'Konfigurációs elemek állapotuk szerint', + 'UI-ConfigurationManagementMenu-InfraByStatus' => 'Infrastruktúra objektumok állapotuk szerint', + 'UI-ConfigurationManagementMenu-InfraByType' => 'Infrastruktúra objektumok típusonként', + 'UI-ContactsMenu-ContactsByLocation' => 'Kapcsolattartók helyszín szerint', + 'UI-ContactsMenu-ContactsByStatus' => 'Kapcsolattartók állapotuk szerint', + 'UI-ContactsMenu-ContactsByType' => 'Kapcsolattartók típusonként', + 'UI-IncidentManagementOverview-IncidentByPriority' => 'Incidensek prioritás szerint', + 'UI-IncidentManagementOverview-IncidentByService' => 'Incidensek szolgáltatásonként', + 'UI-IncidentManagementOverview-IncidentUnassigned' => 'Incidensek, amelyek még nem lettek ügyintézőhöz rendelve', + 'UI-RequestManagementOverview-RequestByPriority' => 'Felhasználói kérelmek prioritás szerint', + 'UI-RequestManagementOverview-RequestByService' => 'Felhasználói kérelmek szolgáltatásonként', + 'UI-RequestManagementOverview-RequestUnassigned' => 'Felhasználói kérelmek, amelyek még nem lettek ügyintézőhöz rendelve', 'UI-ServiceManagementOverview-CustomerContractToRenew' => 'A következő 30 napban lejáró ügyfélszerződések', 'UI-ServiceManagementOverview-ProviderContractToRenew' => 'A következő 30 napban lejáró szolgáltatói szerződések', + 'UI:About:DataModel' => 'Adatmodell', + 'UI:About:Extension_Version' => 'Verzió: %1$s', + 'UI:About:InstallationOptions' => 'Telepítési beállítások', + 'UI:About:Licenses' => 'Licencek', + 'UI:About:ManualExtensionSource' => 'Bővítmény', + 'UI:About:RemoteExtensionSource' => 'Adat', + 'UI:About:Support' => 'Támogatás', + 'UI:About:Title' => ITOP_APPLICATION_SHORT.' névjegye', + 'UI:AboutBox' => ITOP_APPLICATION_SHORT.' névjegye ...', + 'UI:AccessRO-All' => ITOP_APPLICATION_SHORT.' csak olvasás módban', + 'UI:AccessRO-Users' => ITOP_APPLICATION_SHORT.' csak olvasás módban a végfelhasználók számára', + 'UI:ActionNotAllowed' => 'Ennek a műveletnek a végrehajtása nem engedélyezett ezen az objektumon.', + 'UI:AddAnExisting_Class' => '%1$s hozzáadás...', + 'UI:AddLinkedObjectsOf_Class' => '%1$s hozzáadás', + 'UI:AddObjectsOf_Class_LinkedWith_Class' => '%1$s objektumok hozzáadása %2$s osztályhoz csatolással', + 'UI:AddObjectsOf_Class_LinkedWith_Class_Instance' => '%1$s objektumok hozzáadása %2$s osztályhoz kapcsolással: %3$s', + 'UI:AllOrganizations' => 'Szervezeti egységek', + 'UI:ApplicationEnvironment' => 'Alkalmazáskörnyezet: %1$s', + 'UI:Apply_Stimulus_On_Object_In_State_ToTarget_State' => 'Alkalmazva %1$s objektumon: %2$s. Kiinduló állapot: %3$s cél állapot: %4$s.', + 'UI:ArchiveMode:Banner' => 'Archív mód', + 'UI:ArchiveMode:Banner+' => 'Az archivált objektumok láthatók és nincs lehetőség a módosításukra', + 'UI:ArchiveModeOff' => 'Kilépés az archív módból', + 'UI:ArchiveModeOn' => 'Archív módba lépés', + 'UI:Archive_User_OnBehalfOf_User' => '%1$s felhasználó %2$s nevében', + 'UI:AttemptingToChangeASlaveAttribute_Name' => '%1$s mező nem írható, mert az a szinkronizációnál használt kulcs. Érték változatlan maradt.', + 'UI:AttemptingToSetAReadOnlyAttribute_Name' => 'Kísérlet a következő csak olvasható mező beállítására: %1$s', + 'UI:AttemptingToSetASlaveAttribute_Name' => '%1$s mező nem írható, mert az a szinkronizációnál használt kulcs. Érték nem lett beállítva.', + 'UI:Audit:AuditCategory:Subtitle' => '%1$s hiba a %2$s - %3$s%% -ból', + 'UI:Audit:AuditErrors' => 'Audit hibák', + 'UI:Audit:Dashboard:ObjectsAudited' => 'Auditált objektum', + 'UI:Audit:Dashboard:ObjectsInError' => 'Hibás objektum', + 'UI:Audit:Dashboard:ObjectsValidated' => 'Érvényesített objektum', + 'UI:Audit:Error:ValueNA' => 'n/a', + 'UI:Audit:ErrorIn_Category' => 'Hiba a kategóriában', + 'UI:Audit:ErrorIn_Category_Reason' => 'OQL hiba a %1$s kategóriában: %2$s.', + 'UI:Audit:ErrorIn_Rule' => 'Hiba a szabályban', + 'UI:Audit:ErrorIn_Rule_Reason' => 'OQL hiba a %1$s szabályban: %2$s.', + 'UI:Audit:HeaderAuditRule' => 'Auditszabály', + 'UI:Audit:HeaderNbErrors' => '# Hibák', + 'UI:Audit:HeaderNbObjects' => '# Objektumok', + 'UI:Audit:Interactive:All:BreadCrumb' => 'Full audit~~', + 'UI:Audit:Interactive:All:BreadCrumb+' => 'Audit results for all rules~~', + 'UI:Audit:Interactive:All:SubTitle' => 'Full audit: includes all rules, all categories, all domains~~', + 'UI:Audit:Interactive:All:Title' => 'Audit results~~', + 'UI:Audit:Interactive:Button:Back' => 'Back to the audit~~', + 'UI:Audit:Interactive:Button:Configuration' => 'Audit configuration~~', + 'UI:Audit:Interactive:Categories:BreadCrumb' => 'Categories~~', + 'UI:Audit:Interactive:Categories:BreadCrumb+' => 'Audit categories: %1$s~~', + 'UI:Audit:Interactive:Categories:SubTitle' => 'Audit results for all the rules belonging to one of those %1$s categories~~', + 'UI:Audit:Interactive:Categories:Title' => 'Audit results for categories: %1$s~~', + 'UI:Audit:Interactive:Domain:BreadCrumb' => '%1$s~~', + 'UI:Audit:Interactive:Domain:BreadCrumb+' => 'Audit for Domain: %1$s~~', + 'UI:Audit:Interactive:Domain:SubTitle' => 'Audit results for all the rules belonging to a category related to the domain: %1$s~~', + 'UI:Audit:Interactive:Domain:Title' => 'Audit results for Domain: %1$s~~', + 'UI:Audit:Interactive:Selection:BadgeAll' => 'All categories~~', + 'UI:Audit:Interactive:Selection:BreadCrumb' => 'Selection~~', + 'UI:Audit:Interactive:Selection:BreadCrumb+' => 'Selection of an Audit to run~~', + 'UI:Audit:Interactive:Selection:SubTitle' => 'Select a domain to get the results limited to this domain or select "All categories" to get a full audit (can take time or even fail if too much data to audit)~~', + 'UI:Audit:Interactive:Selection:Title' => 'Selection of an audit~~', + 'UI:Audit:InteractiveAudit' => 'Interaktív Audit', + 'UI:Audit:OqlError' => 'OQL hiba', + 'UI:Audit:PercentageOk' => '% OK', + 'UI:Audit:Title' => ITOP_APPLICATION_SHORT.' - CMDB Audit', + 'UI:Audit:ViewRules' => 'Check the rules~~', + 'UI:AutoApplyConfirmationMessage' => 'Néhány változtatás még nem került alkalmazásra. Szeretné, ha az iTop figyelembe venné őket?', + 'UI:AvailableInlineImagesLegend' => 'Elérhető képek', + 'UI:BeforeAdding_Class_ObjectsSaveThisObject' => '%1$s objektumok hozzáadása előtt mentse ezt az objektumot', + 'UI:BrowseInlineImages' => 'Képek tallózása...', + 'UI:BulkAction:NoObjectSelected' => 'Válasszon ki legalább egy objektumot a művelet végrehajtásához', + 'UI:BulkDeletePageTitle' => ITOP_APPLICATION_SHORT.' - Tömeges törlés', + 'UI:BulkDeleteTitle' => 'Válassza ki a törölni kívánt objektumokat:', + 'UI:BulkModify:N_MoreValues' => '%1$d további értékei ...', + 'UI:BulkModify:Value_Exists_N_Times' => '%1$s *, %2$d *', + 'UI:BulkModifyErrors' => 'Hibák (ha vannak)', + 'UI:BulkModifyErrors+' => '', + 'UI:BulkModifyStatus' => 'Állapot', + 'UI:BulkModifyStatus+' => '', + 'UI:BulkModifyStatusError' => 'Hiba', + 'UI:BulkModifyStatusModified' => 'Módosítva', + 'UI:BulkModifyStatusOk' => 'OK', + 'UI:BulkModifyStatusSkipped' => 'Átugorva', + 'UI:BulkModify_Count_DistinctValues' => '%1$d eltérő értékek:', + 'UI:Button:Add' => ' Hozzáadás ', + 'UI:Button:AddObject' => ' Hozzáadás...', + 'UI:Button:AddToList' => ' << Hozzáadás ', + 'UI:Button:Apply' => 'Alkalmazás', + 'UI:Button:Back' => ' << Vissza', + 'UI:Button:BrowseObjects' => ' Böngészés...', + 'UI:Button:Cancel' => 'Mégse', + 'UI:Button:ChangePassword' => ' Jelszó változtatás', + 'UI:Button:Clear' => ' Törlés', + 'UI:Button:Close' => 'Bezárás', + 'UI:Button:Confirm' => ' Confirm ~~', + 'UI:Button:Create' => ' Létrehozás', + 'UI:Button:Delete' => ' Törlés !', + 'UI:Button:DoImport' => ' Importálás indítása', + 'UI:Button:Done' => ' Kész', + 'UI:Button:Evaluate' => ' Kiértékelés', + 'UI:Button:Evaluate:Title' => ' Értékelés (Ctrl+Enter)', + 'UI:Button:Export' => 'Exportálás', + 'UI:Button:FilterList' => ' Szűrés... ', + 'UI:Button:Finish' => ' Befejezés', + 'UI:Button:GlobalSearch' => 'Globális keresés', + 'UI:Button:GoPrint' => 'Nyomtatás...', + 'UI:Button:Insert' => 'Beillesztés', + 'UI:Button:Less' => 'Kevesebb', + 'UI:Button:Login' => 'Belépés az '.ITOP_APPLICATION_SHORT.' alkalmazásba', + 'UI:Button:Logoff' => 'Kijelentkezés', + 'UI:Button:ModifyAll' => 'Összes módosítása', + 'UI:Button:More' => 'Több', + 'UI:Button:MoveDown' => 'Lejjebb', + 'UI:Button:MoveUp' => 'Feljebb', + 'UI:Button:Next' => ' Következő >>', + 'UI:Button:Ok' => 'OK', + 'UI:Button:PreviewModifications' => 'Módosítások előnézete >>', + 'UI:Button:Query' => ' Lekérdezés', + 'UI:Button:Refresh' => 'Frissítés', + 'UI:Button:Remove' => 'Eltávolítás', + 'UI:Button:RemoveDocument' => 'Dokumentum törlése', + 'UI:Button:RemoveFromList' => ' Eltávolítás >> ', + 'UI:Button:RemoveImage' => 'Kép eltávolítása', + 'UI:Button:Rename' => ' Átnevezés... ', + 'UI:Button:ResetImage' => 'Az előző kép visszaállítása', + 'UI:Button:ResetPassword' => ' Jelszó visszaállítás', + 'UI:Button:Restart' => ' |<< Újraindítás', + 'UI:Button:Save' => 'Mentés', + 'UI:Button:SaveAnd' => 'Mentés és %1$s', + 'UI:Button:Search' => ' Keresés', + 'UI:Button:SearchInHierarchy' => 'Keresés a hierarchiában', + 'UI:Button:Send' => 'Küldés', + 'UI:Button:SendAnd' => 'Küldés és %1$s', + 'UI:Button:SimulateImport' => ' Importálás szimulálása', + 'UI:Button:Test' => 'Teszt!', + 'UI:Button:UploadImage' => 'Kép feltöltése a merevlemezről', + 'UI:Button:Wait' => 'Várjon, amíg a mezők frissülnek', + 'UI:CSVExport:AdvancedMode' => 'Haladó mód', + 'UI:CSVExport:AdvancedMode+' => 'Haladó módban több oszlopot is hozzáadunk az exportáláshoz: az objektum azonosítóját, a külső kulcsok azonosítóját és egyeztetési attribútumait.', + 'UI:CSVExport:LostChars' => 'Kódolási probléma', + 'UI:CSVExport:LostChars+' => 'A letöltött fájl %1$s kódolású lesz. '.ITOP_APPLICATION_SHORT.' olyan karaktereket észlelt, amelyek nem kompatibilisek ezzel a formátummal. Ezeket a karaktereket vagy helyettesítő karakterekkel helyettesítjük (pl. az ékezetes karakterek elveszítik az ékezetet), vagy elvetjük őket. Az adatokat a webböngészőből másolhatja/beillesztheti. Alternatívaként a rendszergazdához is fordulhat a kódolás megváltoztatásához (lásd a \'csv_file_default_charset\' paramétert).', + 'UI:CSVImport:AdvancedMode' => 'Haladó mód', + 'UI:CSVImport:AdvancedMode+' => '', + 'UI:CSVImport:AlertIncompleteMapping' => 'Kérem adja meg az összes mezőre az összerendelési szabályokat.', + 'UI:CSVImport:AlertMultipleMapping' => 'Győződjön meg arról, hogy egy célmező csak egyszer kerül hozzárendelésre.', + 'UI:CSVImport:AlertNoSearchCriteria' => 'Kérem adjon eg legalább egy keresési kritériumot', + 'UI:CSVImport:CSVDataPreview' => 'CSV adat előnézet', + 'UI:CSVImport:ClassesSelectOne' => '-- válasszon ki egyet --', + 'UI:CSVImport:CommentsAndHeader' => 'Megjegyzések és fejléc', + 'UI:CSVImport:CustomDateTimeFormat' => 'Egyéni formátum: %1$s', + 'UI:CSVImport:CustomDateTimeFormatTooltip' => 'Elérhető alakok: + + + + + + + + + + + + + + +
Yév (4 számjegy, pl. 2016)
yyear (2 számjegy, pl. 16 2016-hoz)
mmonth (2 számjegy, pl. 01..12)
nmonth (1 vagy 2 számjegy, nincs kezdő nulla, pl. 1..12)
dday (2 számjegy, pl. 01..31)
jday (1 vagy 2 számjegy, nincs kezdő nulla, pl. 1..31)
Hhour (24 óra, 2 számjegy, pl. 00..23)
hhour (12 óra, 2 számjegy, pl. 01..12)
Ghour (24 óra, 1 vagy 2 számjegy, nincs kezdő nulla, pl. 0..23)
ghour (12 óra, 1 vagy 2 számjegy, nincs kezdő nulla, pl. 1..12)
ahour, am vagy pm (kisbetűs)
Ahour, AM vagy PM (nagybetűs)
iminutes (2 számjegy, pl. 00..59)
sseconds (2 számjegy, pl. 00..59)
', + 'UI:CSVImport:DataLine1' => 'Adatsor 1', + 'UI:CSVImport:DataLine2' => 'Adatsor 2', + 'UI:CSVImport:DateAndTimeFormats' => 'Dátum és időformátum', + 'UI:CSVImport:DefaultDateTimeFormat_Format_Example' => 'Alapértelmezett formátum: %1$s (pl. %2$s)', + 'UI:CSVImport:Encoding' => 'Karakterkódolás', + 'UI:CSVImport:ErrorExtendedAttCode' => 'Belső hiba: "%1$s" nem megfelelő kód, mert "%2$s" nem külső kulcsa a "%3$s" osztálynak', + 'UI:CSVImport:ErrorOnlyOneColumn' => 'Hiba: Az import fájl egyetlen oszlopot tartalmaz. A megfelelő elválasztó karaktert adta meg?', + 'UI:CSVImport:FieldName' => 'Mező %1$d', + 'UI:CSVImport:HeaderFields' => 'Mező', + 'UI:CSVImport:HeaderMappings' => 'Összerendelés', + 'UI:CSVImport:HeaderSearch' => 'Keresés?', + 'UI:CSVImport:LinesNotImported' => 'Sorok, melyek nem lettek betöltve:', + 'UI:CSVImport:LinesNotImported+' => '', + 'UI:CSVImport:MappingNotApplicable' => '-- mező figyelmen kívül hagyása --', + 'UI:CSVImport:MappingSelectOne' => '-- válasszon ki egyet --', + 'UI:CSVImport:NoData' => 'Üres mező..., kérem adjon meg adatot!', + 'UI:CSVImport:ObjectsHadErrors' => '%1$d objektumok hibásak.', + 'UI:CSVImport:ObjectsRemainedUnchanged' => '%1$d objektumok változatlanak maradtak', + 'UI:CSVImport:ObjectsWereAdded' => '%1$d objektumok hozzáadásra kerültek.', + 'UI:CSVImport:ObjectsWereModified' => '%1$d objektumok módosításra kerültek.', + 'UI:CSVImport:ObjectsWillBeAdded' => '%1$d objektumok hozzáadásra kerülnek.', + 'UI:CSVImport:ObjectsWillBeModified' => '%1$d objektumok fognak megváltozni.', + 'UI:CSVImport:ObjectsWillHaveErrors' => '%1$d objektumok hibásak lesznek.', + 'UI:CSVImport:ObjectsWillStayUnchanged' => '%1$d objektumok változatlanok maradnak.', + 'UI:CSVImport:PasteData' => 'Import adatok beillesztése:', + 'UI:CSVImport:PickClassForTemplate' => 'Letöltendő sablon kiválasztása:', + 'UI:CSVImport:QualifierDoubleQuote+' => 'dupla idézőjel', + 'UI:CSVImport:QualifierOther' => 'egyéb:', + 'UI:CSVImport:QualifierSimpleQuote+' => 'szimpla idézőjel', + 'UI:CSVImport:SelectAClassFirst' => 'Adat összerendeléshez először válassza ki az osztályt.', + 'UI:CSVImport:SelectClass' => 'Importálandó osztály kiválasztása:', + 'UI:CSVImport:SelectFile' => 'Import fájl kiválasztása:', + 'UI:CSVImport:SeparatorCharacter' => 'Elválasztó karakter:', + 'UI:CSVImport:SeparatorComma+' => 'vessző', + 'UI:CSVImport:SeparatorOther' => 'egyéb:', + 'UI:CSVImport:SeparatorSemicolon+' => 'pontosvessző', + 'UI:CSVImport:SeparatorTab+' => 'tabulátor', + 'UI:CSVImport:Skip_N_LinesAtTheBeginning' => '%1$s sor kihagyása a fájl elejéről', + 'UI:CSVImport:Tab:CopyPaste' => 'Adat másolás és beillesztés', + 'UI:CSVImport:Tab:LoadFromFile' => 'Betöltés fájlból', + 'UI:CSVImport:Tab:Templates' => 'Sablonok', + 'UI:CSVImport:TextQualifierCharacter' => 'Szövegjelölő karakter', + 'UI:CSVImport:TreatFirstLineAsHeader' => 'Első sor fejléc információkat tartalmaz (oszlopok nevei)', + 'UI:CSVImport:idField' => 'id (elsődleges kulcs)', + 'UI:CSVImportConfirmMessage' => 'Biztos ezt akarja tenni?', + 'UI:CSVImportConfirmTitle' => 'Hagyja jóvá a műveletet', + 'UI:CSVImportCreated_items' => 'Létrehozva: %1$d', + 'UI:CSVImportError_items' => 'Hibák: %1$d', + 'UI:CSVImportModified_items' => 'Módosítva: %1$d', + 'UI:CSVImportUnchanged_items' => 'Változatlan: %1$d', + 'UI:CSVReport-Icon-Created' => 'Létrehozva', + 'UI:CSVReport-Icon-Error' => 'Hiba', + 'UI:CSVReport-Icon-Missing' => 'Hiányzó', + 'UI:CSVReport-Icon-Modified' => 'Módosított', + 'UI:CSVReport-Icon-Unchanged' => 'Változatlan', + 'UI:CSVReport-Object-Ambiguous' => 'KÉTÉRTELMŰ: %1$s', + 'UI:CSVReport-Object-Created' => 'Az objektum létrehozva', + 'UI:CSVReport-Object-Error' => 'HIBA: %1$s', + 'UI:CSVReport-Object-MissingToUpdate' => 'Hiányzó objektum: frissítve lesz', + 'UI:CSVReport-Object-MissingUpdated' => 'Hiányzó objektum: frissítve', + 'UI:CSVReport-Object-ToCreate' => 'Az objektum létre lesz hozva', + 'UI:CSVReport-Row-Created' => 'létrehozva', + 'UI:CSVReport-Row-Disappeared' => '%1$d eltűnt, megváltozott oszlop', + 'UI:CSVReport-Row-Issue' => 'Probléma: %1$s', + 'UI:CSVReport-Row-Issue-Ambiguous' => 'kétértelmű összeegyeztetés', + 'UI:CSVReport-Row-Issue-Attribute' => 'Nem várt attribútum érték(ek)', + 'UI:CSVReport-Row-Issue-DateFormat' => 'hibás dátumformátum', + 'UI:CSVReport-Row-Issue-ExpectedDateFormat' => 'Expected format: %1$s~~', + 'UI:CSVReport-Row-Issue-Inconsistent' => 'Egymással nem konzisztens attribútumok: %1$s', + 'UI:CSVReport-Row-Issue-Internal' => 'Belső hiba: %1$s, %2$s', + 'UI:CSVReport-Row-Issue-MissingExtKey' => 'Nem lehetett létrehozni hiányzó külső kulcs(ok) miatt: %1$s', + 'UI:CSVReport-Row-Issue-Reconciliation' => 'nem sikerült összeegyeztetni', + 'UI:CSVReport-Row-Unchanged' => 'változatlan', + 'UI:CSVReport-Row-Updated' => '%1$d oszlop frissítve', + 'UI:CSVReport-Stats-Created' => '%1$.0f %% -a a betöltött objektumoknak létre lesz hozva.', + 'UI:CSVReport-Stats-Errors' => '%1$.0f %% -a a betöltött objektumoknak hibás, ezért figyelmen kívül lesznek hagyva.', + 'UI:CSVReport-Stats-Modified' => '%1$.0f %% -a a betöltött objektumoknak módosítva lesz.', + 'UI:CSVReport-Value-Ambiguous' => 'Kétértelműség: %1$s objektumban találva', + 'UI:CSVReport-Value-ChangeIssue' => '\'%1$s\' egy érvénytelen érték', + 'UI:CSVReport-Value-Issue-AllowedValues' => 'Allowed \'%1$s\' value(s): %2$s~~', + 'UI:CSVReport-Value-Issue-Format' => 'A bevitel feldolgozása sikertelen: %1$s', + 'UI:CSVReport-Value-Issue-FoundMany' => '%1$d egyezés található', + 'UI:CSVReport-Value-Issue-NoMatch' => 'A \'%1$s\' attribútum nem várt értéket kapott: nincs egyezés, ellenőrizze a beírást', + 'UI:CSVReport-Value-Issue-NotFound' => 'Az objektum nincs meg', + 'UI:CSVReport-Value-Issue-Null' => 'A nulla nem engedélyezett', + 'UI:CSVReport-Value-Issue-Readonly' => 'A \'%1$s attribútum csak olvasható (jelenlegi érték: %2$s, várható érték: %3$s)', + 'UI:CSVReport-Value-Issue-Unknown' => 'A \'%1$s\' attribútum nem várt értéket kapott: %2$s', + 'UI:CSVReport-Value-Missing' => 'Hiányzó kötelező érték', + 'UI:CSVReport-Value-Modified' => 'Módosítva', + 'UI:CSVReport-Value-NoMatch' => 'Nincs egyezés a \'%1$s\' értékhez', + 'UI:CSVReport-Value-NoMatch-NoObject' => 'There are no \'%1$s\' objects~~', + 'UI:CSVReport-Value-NoMatch-NoObject-ForCurrentUser' => 'There are no \'%1$s\' objects found with your current profile~~', + 'UI:CSVReport-Value-NoMatch-PossibleValues' => 'Some possible \'%1$s\' value(s): %2$s~~', + 'UI:CSVReport-Value-NoMatch-SomeObjectNotVisibleForCurrentUser' => 'There are some \'%1$s\' objects not visible with your current profile~~', + 'UI:CSVReport-Value-SetIssue' => 'Érvénytelen érték az attribútumhoz', + 'UI:CancelConfirmationMessage' => 'A változtatásai elvesznek. Mindenképp folytatja?', + 'UI:CaseLog:Header_Date_UserName' => '%1$s - %2$s:', + 'UI:CaseLog:InitialValue' => 'Kezdeti érték:', + 'UI:CaseLogTypeYourTextHere' => 'Írjon ide:', + 'UI:ChangeManagementMenu' => 'Változáskezelés', + 'UI:ChangeManagementMenu+' => '', + 'UI:ChangeManagementMenu:Title' => 'Változások áttekintése', + 'UI:ChangeMgmtMenuOverview:Title' => 'Változáskezelés műszerfal', + 'UI:ChangePwdMenu' => 'Jelszó módosítás...', + 'UI:ChangesLogTitle' => 'Változásnapló (%1$d):', + 'UI:Class_Object_NotUpdated' => 'Változás nem történt, %1$s (%2$s) NEM lett módosítva.', + 'UI:Class_Object_Updated' => '%1$s (%2$s) frissítve.', + 'UI:ClickToCreateNew' => 'Új %1$s létrehozása', + 'UI:ClonePageTitle_Object_Class' => ITOP_APPLICATION_SHORT.' - %1$s - %2$s klón módosítása', + 'UI:CloneTitle_Class_Object' => '%1$s: %2$s klón', + 'UI:CollapseList' => 'Elemek', + 'UI:ColumnsAndSortOrder' => 'Oszlopok és sorbarendezés:', + 'UI:Combo:SelectValue' => '--- válasszon értéket ---', + 'UI:ConcurrentLockKilled' => 'A jelenlegi objektum módosítását megakadályozó zárolás törlődött.', + 'UI:ConfigMgmtMenuOverview:Title' => 'Konfigurációkezelés műszerfal', + 'UI:ConfigurationManagementMenu' => 'Konfigurációkezelés', + 'UI:ConfigurationManagementMenu+' => '', + 'UI:ConfigurationManagementMenu:Title' => 'Infrastruktúra áttekintő', + 'UI:ConfigureThisList' => 'Lista konfigurálása...', 'UI:ContactsMenu' => 'Kapcsolattartók', 'UI:ContactsMenu+' => '', 'UI:ContactsMenu:Title' => 'Kapcsolattartó áttekintő', - 'UI-ContactsMenu-ContactsByLocation' => 'Kapcsolattartók helyszín szerint', - 'UI-ContactsMenu-ContactsByType' => 'Kapcsolattartók típusonként', - 'UI-ContactsMenu-ContactsByStatus' => 'Kapcsolattartók állapotuk szerint', - 'UI:NotificationsMenu:Title' => 'Értesítések beállítása', + 'UI:CountOfObjects' => '%1$d darab objektum felel meg a kritériumoknak.', + 'UI:CountOfResults' => '%1$d objektum', + 'UI:Create_Class_InState' => '%1$s létrehozása: ', + 'UI:CreationPageTitle_Class' => ITOP_APPLICATION_SHORT.' - %1$s létrehozása', + 'UI:CreationTitle_Class' => '%1$s létrehozása', + 'UI:CurrentObjectIsLockedBy_User' => 'Az objektum zárolva van, mivel jelenleg %1$s módosítja.', + 'UI:CurrentObjectIsLockedBy_User_Explanation' => 'Az objektumot jelenleg %1$s módosítja. Az Ön módosításait nem lehet elküldeni, mivel azok felülíródnának.', + 'UI:CurrentObjectIsSoftLockedBy_User' => 'Az objektumot jelenleg %1$s módosítja. A módosítások befejezése után elküldheti a módosításokat.', + 'UI:CurrentObjectLockExpired' => 'Az objektum egyidejű módosítását megakadályozó zárolás lejárt..', + 'UI:CurrentObjectLockExpired_Explanation' => 'Az objektum egyidejű módosítását megakadályozó zárolás lejárt. Többé nem küldheti el módosítását, mivel más felhasználók már módosíthatják ezt az objektumot.', + 'UI:Dashboard:Actions' => 'Műszerfal műveletek', + 'UI:Dashboard:CreateCustom' => 'Egyéni verzió létrehozása...', + 'UI:Dashboard:DeleteCustom' => 'Egyéni verzió törlése...', + 'UI:Dashboard:Edit' => 'Oldal szerkesztése...', + 'UI:Dashboard:EditCustom' => 'Egyéni verzió szerkesztése...', + 'UI:Dashboard:NotUpToDateUntilContainerSaved' => 'Ez a műszerfal olyan információkat jelenít meg, amelyek nem tartalmazzák a folyamatban lévő változásokat.', + 'UI:Dashboard:Revert' => 'Visszaállítás az eredeti verzióra...', + 'UI:Dashboard:RevertConfirm' => 'Az eredeti változaton végrehajtott minden változtatás elveszik. Kérjük, erősítse meg, hogy ezt szeretné.', + 'UI:DashboardEdit:Apply' => 'Alkalmazás', + 'UI:DashboardEdit:AutoReload' => 'Automatikus frissítés', + 'UI:DashboardEdit:AutoReloadSec' => 'Frissítési időköz (mp)', + 'UI:DashboardEdit:AutoReloadSec+' => 'A megengedett minimum %1$d mp', + 'UI:DashboardEdit:DashboardTitle' => 'Cím', + 'UI:DashboardEdit:DashletProperties' => 'Műszer tulajdonságai', + 'UI:DashboardEdit:Dashlets' => 'Elérhető műszerek', + 'UI:DashboardEdit:Layout' => 'Elrendezés', + 'UI:DashboardEdit:Properties' => 'Műszerfal tulajdonságai', + 'UI:DashboardEdit:Revert' => 'Visszavonás', + 'UI:DashboardEdit:Title' => 'Műszerfal szerkesztő', + 'UI:DashletBadge:Description' => 'Objektum ikon új/keresés', + 'UI:DashletBadge:Label' => 'Jelvény', + 'UI:DashletBadge:Prop-Class' => 'típus', + 'UI:DashletCreation:Dashboard' => 'Műszerfal', + 'UI:DashletCreation:DashletType' => 'Műszerfal típus', + 'UI:DashletCreation:EditNow' => 'Műszerfal szerkesztése', + 'UI:DashletCreation:Title' => 'Új műszer létrehozása', + 'UI:DashletGroupBy:MissingGroupBy' => 'Válassza ki azt a mezőt, amelyen az objektumok csoportosítva lesznek.', + 'UI:DashletGroupBy:Order:asc' => 'Növekvő', + 'UI:DashletGroupBy:Order:desc' => 'Csökkenő', + 'UI:DashletGroupBy:Prop-Function' => 'Kigyűjtés funkció', + 'UI:DashletGroupBy:Prop-FunctionAttribute' => 'Funkció attribútum', + 'UI:DashletGroupBy:Prop-GroupBy' => 'Csoportosítás...', + 'UI:DashletGroupBy:Prop-GroupBy:DayOfMonth' => '%1$s hónap napján', + 'UI:DashletGroupBy:Prop-GroupBy:DayOfWeek' => '%1$s hét napján', + 'UI:DashletGroupBy:Prop-GroupBy:Hour' => '%1$s órája (0-23)', + 'UI:DashletGroupBy:Prop-GroupBy:Month' => '%1$s hónapja (1 - 12)', + 'UI:DashletGroupBy:Prop-GroupBy:Select-DayOfMonth' => '%1$s (a hónap napja)', + 'UI:DashletGroupBy:Prop-GroupBy:Select-DayOfWeek' => '%1$s (a hét napja)', + 'UI:DashletGroupBy:Prop-GroupBy:Select-Hour' => '%1$s (óra)', + 'UI:DashletGroupBy:Prop-GroupBy:Select-Month' => '%1$s (hónap)', + 'UI:DashletGroupBy:Prop-Limit' => 'Határérték', + 'UI:DashletGroupBy:Prop-OrderDirection' => 'Irány', + 'UI:DashletGroupBy:Prop-OrderField' => 'Sorbarendezés', + 'UI:DashletGroupBy:Prop-Query' => 'Lekérdezés', + 'UI:DashletGroupBy:Prop-Style' => 'Stílus', + 'UI:DashletGroupBy:Prop-Title' => 'Cím', + 'UI:DashletGroupByBars:Description' => 'Oszlopdiagram', + 'UI:DashletGroupByBars:Label' => 'Oszlopdiagram', + 'UI:DashletGroupByPie:Description' => 'Tortadiagram', + 'UI:DashletGroupByPie:Label' => 'Tortadiagram', + 'UI:DashletGroupByTable:Description' => 'Lista (mezőnként csoportosítva)', + 'UI:DashletGroupByTable:Label' => 'Csoportosítás (táblánként)', + 'UI:DashletHeaderDynamic:Description' => 'Fejléc statisztikákkal (csoportosítva...)', + 'UI:DashletHeaderDynamic:Label' => 'Fejléc statisztikákkal', + 'UI:DashletHeaderDynamic:Prop-GroupBy' => 'Csoportosítva', + 'UI:DashletHeaderDynamic:Prop-Icon' => 'Ikon', + 'UI:DashletHeaderDynamic:Prop-Query' => 'Lekérdezés', + 'UI:DashletHeaderDynamic:Prop-Subtitle' => 'Alcím', + 'UI:DashletHeaderDynamic:Prop-Subtitle:Default' => 'Kapcsolattartók', + 'UI:DashletHeaderDynamic:Prop-Title' => 'Cím', + 'UI:DashletHeaderDynamic:Prop-Title:Default' => 'Kapcsolattartók', + 'UI:DashletHeaderDynamic:Prop-Values' => 'Értékek', + 'UI:DashletHeaderStatic:Description' => 'Megjelenít egy vízszintes elválasztót', + 'UI:DashletHeaderStatic:Label' => 'Fejléc', + 'UI:DashletHeaderStatic:Prop-Icon' => 'Ikon', + 'UI:DashletHeaderStatic:Prop-Title' => 'Cím', + 'UI:DashletHeaderStatic:Prop-Title:Default' => 'Kapcsolattartók', + 'UI:DashletObjectList:Description' => 'Objektumlista műszer', + 'UI:DashletObjectList:Label' => 'Objektumlista', + 'UI:DashletObjectList:Prop-Menu' => 'Menü', + 'UI:DashletObjectList:Prop-Query' => 'Lekérdezés', + 'UI:DashletObjectList:Prop-Title' => 'Cím', + 'UI:DashletPlainText:Description' => 'Egyszerű szöveg (nincs formázás)', + 'UI:DashletPlainText:Label' => 'Szöveg', + 'UI:DashletPlainText:Prop-Text' => 'Szöveg', + 'UI:DashletPlainText:Prop-Text:Default' => 'Ide írja a szöveget...', + 'UI:DashletProxy:Description' => 'Proxy műszer', + 'UI:DashletProxy:Label' => 'Proxy', + 'UI:DashletProxy:Prop-XMLConfiguration' => 'Konfiguráció (nyers XML)', + 'UI:DashletProxy:RenderNoDataText:Edit' => 'Nincs előnézet ehhez a harmadik féltől származó műszerhez (%1$s típus).', + 'UI:DashletUnknown:Description' => 'Ismeretlen műszer (talán eltávolították)', + 'UI:DashletUnknown:Label' => 'Ismeretlen', + 'UI:DashletUnknown:Prop-XMLConfiguration' => 'Konfiguráció (nyers XML)', + 'UI:DashletUnknown:RenderNoDataText:Edit' => 'Nincs előnézet ehhez a műszerhez (%1$s típus).', + 'UI:DashletUnknown:RenderText:Edit' => 'Nem lehet megjeleníteni ezt a műszert (%1$s típus). Ellenőriztesse a rendszergazdával, hogy elérhető-e.', + 'UI:DashletUnknown:RenderText:View' => 'Nem lehet megjeleníteni ezt a műszert.', + 'UI:DeadlineMissedBy_duration' => 'Túllépve: %1$s ', + 'UI:Deadline_Days_Hours_Minutes' => '%1$d nap %2$d óra %3$d perc', + 'UI:Deadline_Hours_Minutes' => '%1$d óra %2$d perc', + 'UI:Deadline_LessThan1Min' => '< 1 perc', + 'UI:Deadline_Minutes' => '%1$d perc', + 'UI:Delect:Confirm_Count_ObjectsOf_Class' => 'Hagyja jóvá a %2$s osztály %1$d objektumának törlését!', + 'UI:Delect:Confirm_Object' => 'Hagyja jóvá a %1$s törlését!', + 'UI:Delete:AutomaticResetOf_Fields' => ' következő mezők automatikus újratöltése: %1$s', + 'UI:Delete:AutomaticallyDeleted' => 'automatikusan törölve', + 'UI:Delete:CannotDeleteBecause' => 'Sikertelenül töröltek: %1$s', + 'UI:Delete:CannotUpdateBecause_Issue' => 'Automatikus frissítés sikertelen: %1$s', + 'UI:Delete:CleaningUpRefencesTo_Object' => 'Referenciák tisztítása %1$s...', + 'UI:Delete:CleaningUpRefencesTo_Several_ObjectsOf_Class' => '%2$s osztály %1$d objektumára mutató referenciák tisztítása', + 'UI:Delete:ConfirmDeletionOf_Count_ObjectsOf_Class' => '%2$s osztály %1$d objektumának törlése', + 'UI:Delete:ConfirmDeletionOf_Name' => '%1$s törlése', + 'UI:Delete:Consequence+' => '', + 'UI:Delete:Count_Objects/LinksReferencingTheObjects' => '%1$d objektumok / kapcsolatok hivatkoznak törlendő objektumokra', + 'UI:Delete:Count_Objects/LinksReferencing_Object' => '%1$d objektumok / kapcsolatok hivatkoznak erre: %2$s', + 'UI:Delete:Deleted' => 'törölve', + 'UI:Delete:Done+' => '', + 'UI:Delete:MustBeDeletedManually' => 'Manuálisan törlendők', + 'UI:Delete:MustBeDeletedManuallyButNotPossible' => 'Manuális törlés nem végrehajtható: %1$s', + 'UI:Delete:NotAllowedToDelete' => 'Nem engedélyezett az objektum törlése', + 'UI:Delete:NotAllowedToUpdate_Fields' => 'A következő mező módosítása nem engedélyezett: %1$s', + 'UI:Delete:PleaseDoTheManualOperations' => 'Hajtsa végre a következő listában található műveleteket manuálisan az objektum törlésének kéréséhez', + 'UI:Delete:ReferencesMustBeDeletedToEnsureIntegrity' => 'Adatbázis integritás ellenőrzés szükséges. Néhány hivatkozás megszüntetésre kerül.', + 'UI:Delete:ShouldBeDeletedAtomaticallyButNotPossible' => 'Automatikusan kellett volna törlődniük, de a művelet nem volt végrehajtható: %1$s', + 'UI:Delete:SorryDeletionNotAllowed' => 'Az objektum törlése nem engedélyezett. Részletes magyarázat a következő sorokban.', + 'UI:Delete:WillAutomaticallyUpdate_Fields' => 'Automatikusan lesznek frissítve (reset: %1$s)', + 'UI:Delete:WillBeDeletedAutomatically' => 'Automatikusan lesznek törölve', + 'UI:Delete:_Name_Class_Deleted' => '%1$s - %2$s törölve.', + 'UI:Details+' => '', + 'UI:DetailsPageTitle' => ITOP_APPLICATION_SHORT.' - %1$s - %2$s részletek', + 'UI:DisconnectedDlgMessage' => 'Megszakadt a kapcsolat. Az alkalmazás további használatához újra azonosítania kell magát.', + 'UI:DisconnectedDlgTitle' => 'Figyelem!', + 'UI:DisplayAll' => 'Összes megjelenítése', + 'UI:DisplayThisMessageAtStartup' => 'Az üzenet megjelenítése indításkor', + 'UI:Display_X_ItemsPerPage' => '%1$s elem megjelenítése oldalanként', + 'UI:Display_X_ItemsPerPage_prefix' => 'Megjelenítés', + 'UI:Display_X_ItemsPerPage_suffix' => 'Elemek oldalanként', + 'UI:Document:NoPreview' => 'Nincs elérhető előnézet ehhez a dokumentumhoz', + 'UI:Document:OpenInNewWindow:Download' => 'Megnyitás új ablakban: %1$s, Letöltés: %2$s', + 'UI:Download-CSV' => '%1$s letöltése', + 'UI:DownloadDocument_' => 'Letöltés', + 'UI:DurationForm_Days_Hours_Minutes_Seconds' => '%1$s nap %2$s óra %3$s perc %4$s másodperc', + 'UI:Edit:SearchQuery' => 'Válasszon egy előre megadott lekérdezést', + 'UI:Edit:TestQuery' => 'Teszt lekérdezés', + 'UI:ElementsDisplayed' => 'Szűrés', + 'UI:EmptyChangesLogTitle' => 'Változásnapló üres', + 'UI:Error:1ParametersMissing' => 'Hiba: a következő paramétert meg kell adni ennél a műveletnél: %1$s.', + 'UI:Error:2ParametersMissing' => 'Hiba: a következő paramétereket meg kell adni ennél a műveletnél: %1$s és %2$s.', + 'UI:Error:3ParametersMissing' => 'Hiba: a következő paramétereket meg kell adni ennél a műveletnél: %1$s, %2$s és %3$s.', + 'UI:Error:4ParametersMissing' => 'Hiba: a következő paramétereket meg kell adni ennél a műveletnél: %1$s, %2$s, %3$s és %4$s.', + 'UI:Error:ActionNotAllowed' => 'Önnek nem engedélyezett ez a művelet', + 'UI:Error:AnErrorOccuredWhileRunningTheQuery_Message' => 'Hiba történt a lekérdezés futtatása közben: %1$s', + 'UI:Error:BulkDeleteNotAllowedOn_Class' => 'Az osztály objektumainak tömeges törlése nem engedélyezett %1$s', + 'UI:Error:BulkModifyNotAllowedOn_Class' => 'Az osztály objektumainak tömeges frissítése nem engedélyezett %1$s', + 'UI:Error:CannotDeleteBecause' => 'Az objektum nem törölhető, mert: %1$s', + 'UI:Error:CannotDeleteBecauseManualOpNeeded' => 'Az objektum nem törölhető, mert néhány hozzá kapcsolódó magasabb prioritású manuális művelet végrehajtásra vár', + 'UI:Error:CannotDeleteBecauseOfDepencies' => 'Az objektum nem törölhető, mert néhány hozzá kapcsolódó magasabb prioritású manuális művelet végrehajtásra vár', + 'UI:Error:CannotWriteToTmp_Dir' => 'Az átmeneti fájl nem írható. upload_tmp_dir = "%1$s".', + 'UI:Error:DeleteNotAllowedOn_Class' => 'Az osztály objektumainak törlése nem engedélyezett %1$s', + 'UI:Error:IncorrectLinkDefinition_LinkedClass_Class' => 'Nem megfelelő kapcsolat meghatározás: kapcsolódó osztály: %1$s nem külső kulcs a %2$s osztályban', + 'UI:Error:IncorrectOQLQuery_Message' => 'Hiba: nem megfelelő OQL lekérdezés: %1$s', + 'UI:Error:InvalidDashboard' => 'Hiba: Érvénytelen műszerfal', + 'UI:Error:InvalidDashboardFile' => 'Hiba: Érvénytelen műszerfal fájl', + 'UI:Error:InvalidGroupByFields' => 'Csoportosításnál használt érvénytelen mezők: "%1$s".', + 'UI:Error:InvalidToken' => 'Hiba: a kért művelet már végrehajtásra került (CSRF token nem található)', + 'UI:Error:Invalid_Stimulus_On_Object_In_State' => 'Hiba: érvénytelen stimulus "%1$s" a következő objektum %2$s következő állapotában "%3$s".', + 'UI:Error:MaintenanceMode' => 'Az alkalmazás jelenleg karbantartás alatt van', + 'UI:Error:MaintenanceTitle' => 'Karbantartás', + 'UI:Error:MandatoryTemplateParameter_group_by' => 'group_by paraméter kötelező. Ellenőrizze a sablon definíciót.', + 'UI:Error:MandatoryTemplateParameter_object_id' => 'object_id paraméter kötelező a link_attr megadásánál. Ellenőrizze a sablon definíciót.', + 'UI:Error:MandatoryTemplateParameter_target_attr' => 'target_attr paraméter kötelező a link_attr megadásánál. Ellenőrizze a sablon definíciót.', + 'UI:Error:NoTmpDir' => 'Az átmeneti könyvtár nem meghatározott.', + 'UI:Error:NotEnoughRightsToDelete' => 'Az objektum nem törölhető, mert a felhasználónak nincs elegendő jogosultsága', + 'UI:Error:ObjectAlreadyCloned' => 'Hiba: az objektum már klónozott!', + 'UI:Error:ObjectAlreadyCreated' => 'Hiba: az objektum már létrehozva!', + 'UI:Error:ObjectAlreadyUpdated' => 'Hiba: az objketum már korábban módosításra került.', + 'UI:Error:ObjectCannotBeUpdated' => 'Hiba: az objektum nem frissíthető.', + 'UI:Error:Object_Class_Id_NotFound' => 'Objektum: %1$s:%2$d nem található.', + 'UI:Error:ObjectsAlreadyDeleted' => 'Hiba: az objektum már korában törlésre került!', + 'UI:Error:ReadNotAllowedOn_Class' => ' Nincs engedélye hogy a %1$s osztály objektumait lássa', + 'UI:Error:SMTP:UnknownVendor' => 'A %1$s OAuth SMTP szolgáltató nem létezik (email_transport_smtp.oauth.provider)', + 'UI:Error:SaveFailed' => 'Az objektum nem menthető le :', + 'UI:Error:UnsupportedStyleOfBlock' => 'Hiba: nem támogatott stílus tömb: "%1$s".', + 'UI:Error:UploadFailedUnknownCause_Code' => 'Fájl feltöltés sikertelen ismeretlen hiba miatt. (Hibakód = "%1$s").', + 'UI:Error:UploadStoppedByExtension_FileName' => 'Feltöltés megállt a fájl kiterjesztés miatt. (Eredeti fájl név = "%1$s").', + 'UI:Error:UploadedFileTooBig' => 'Feltöltendő fájl túl nagy. (Maximális méret: %1$s). Ellenőrizze a PHP konfigurációs fájlban az upload_max_filesize és post_max_size beállításokat.', + 'UI:Error:UploadedFileTruncated.' => 'Feltöltött fájl átméretezett!', + 'UI:Error:WizardCircularReferenceInDependencies' => 'Hiba: Körkörös hivatkozás az egymásra mutató mezők között. Ellenőrizze az adatmodellt.', + 'UI:ErrorPageTitle' => ITOP_APPLICATION_SHORT.' - Hiba', + 'UI:Error_Details' => 'Hiba: %1$s.', + 'UI:ExplainPrintable' => 'Kattintson a %1$s ikonra az elemek elrejtéséhez a nyomtatásból.
A nyomtatás előtti előnézet megtekintéséhez használja a böngésző "nyomtatási előnézet" funkcióját.
Figyelem: ez a fejléc és a többi hangolási vezérlőelem nem kerül kinyomtatásra.', + 'UI:ExportDashBoard' => 'Exportálás fájlba', + 'UI:ExtField_AsRemoteField' => '%1$s (%2$s)', + 'UI:ExtKey_AsFriendlyName' => '%1$s (Barátságos név)', + 'UI:ExtKey_AsLink' => '%1$s (Link)', + 'UI:FailedToApplyStimuli' => 'A művelet sikertelen', + 'UI:FatalErrorMessage' => 'Végzetes hiba, '.ITOP_APPLICATION_SHORT.' nem tudja a műveletet folytatni', + 'UI:FavoriteLanguage' => 'A felhasználói felület nyelve', + 'UI:FavoriteOrganizations' => 'Előnyben részesített szervezeti egységek', + 'UI:FavoriteOrganizations+' => 'Jelölje be az alábbi listában azokat a szervezeti egységeket, amelyeket a gyors hozzáférés érdekében a legördülő menüben szeretne látni. Vegye figyelembe, hogy ez nem biztonsági beállítás, bármely szervezet objektumai továbbra is láthatóak és elérhetők a legördülő listában a \"Minden szervezet\" kiválasztásával..', + 'UI:FavoriteOtherSettings' => 'Egyéb beállítások', + 'UI:Favorites:Default_X_ItemsPerPage' => 'Alapértelmezett hossz: %1$s elem oldalanként', + 'UI:Favorites:SelectYourLanguage' => 'Válassza ki a kívánt nyelvet', + 'UI:Favorites:ShowObsoleteData' => 'Elavult adatok megjelenítése', + 'UI:Favorites:ShowObsoleteData+' => 'Elavult adatok megjelenítése a keresési eredményekben és a kiválasztandó elemek listáiban', + 'UI:FillAllMandatoryFields' => 'Töltsön ki minden kötelező mezőt', + 'UI:ForAllLists' => 'Alapértelmezett minden listához', + 'UI:Form:Property' => 'Tulajdonság', + 'UI:Form:Value' => 'Érték', + 'UI:FullTextSearchTitle_Text' => '"%1$s" keresés eredményei:', + 'UI:GroupBy:Count' => 'Mennyiség', + 'UI:GroupBy:Count+' => '', + 'UI:GroupBy:avg' => 'Átlag', + 'UI:GroupBy:avg+' => '%1$s átlaga', + 'UI:GroupBy:count' => 'Mennyiség', + 'UI:GroupBy:count+' => 'Elemek száma', + 'UI:GroupBy:max' => 'Maximum', + 'UI:GroupBy:max+' => '%1$s maximuma', + 'UI:GroupBy:min' => 'Minimum', + 'UI:GroupBy:min+' => '%1$s minimuma', + 'UI:GroupBy:sum' => 'Összeg', + 'UI:GroupBy:sum+' => '%1$s összege', + 'UI:Help' => 'Súgó', + 'UI:HierarchyOf_Class' => '%1$s hierarchiája', + 'UI:History:BulkImportDetails' => 'CSV importálás végrehajtva: %1$s (%2$s által)', + 'UI:History:BulkImports' => 'Előzmények', + 'UI:History:BulkImports+' => '', + 'UI:History:Changes' => 'Változások', + 'UI:History:Changes+' => '', + 'UI:History:Date' => 'Dátum', + 'UI:History:Date+' => '', + 'UI:History:LastModified_On_By' => 'Utolsó módosítást a következő objektumon %1$s %2$s végezte.', + 'UI:History:StatsCreations' => 'Létrehozva', + 'UI:History:StatsCreations+' => '', + 'UI:History:StatsDeletes' => 'Törölve', + 'UI:History:StatsDeletes+' => '', + 'UI:History:StatsModifs' => 'Módosítva', + 'UI:History:StatsModifs+' => '', + 'UI:History:User' => 'Felhasználó', + 'UI:History:User+' => '', + 'UI:HistoryTab' => 'Előzmény', + 'UI:ImportDashBoard' => 'Importálás fájlból...', + 'UI:ImportDashboardText' => 'Importáláshoz válasszon ki egy műszerfal fájlt', + 'UI:ImportDashboardTitle' => 'Importálás egy fájlból', + 'UI:IncidentMgmtMenuOverview:Title' => 'Incidenskezelés műszerfal', + 'UI:InputFile:NoFileSelected' => 'Nincs fájl kiválasztva', + 'UI:InputFile:SelectFile' => 'Válasszon egy fájlt', + 'UI:Label:AvailableObjects' => 'Lehetséges objektumok: ', + 'UI:Label:SelectedObjects' => 'Kiválasztott objektumok: ', + 'UI:Link_Class_Attributes' => '%1$s attribútumai', + 'UI:LinksWidget:Autocomplete+' => '', + 'UI:ListConfigurationTitle' => 'Lista konfiguráció', + 'UI:Loading' => 'Betöltés...', + 'UI:LogOff:ClickHereToLoginAgain' => 'Ismételt bejelentkezéshez kattintson ide', + 'UI:LogOff:ThankYou' => 'Köszönjük, hogy az '.ITOP_APPLICATION_SHORT.'-ot használja!', + 'UI:LogOffMenu' => 'Kilépés', + 'UI:LoggedAsMessage' => 'Bejelentkezve %1$s (%2$s)', + 'UI:LoggedAsMessage+Admin' => 'Bejelentkezve %1$s (%2$s, Administrator)', + 'UI:Login:About' => 'Névjegy', + 'UI:Login:ChangeYourPassword' => 'Jelszó változtatás', + 'UI:Login:Error:AccessAdmin' => 'Adminisztrátori hozzáférés korlátozott. Kérem forduljon az '.ITOP_APPLICATION_SHORT.' rendszergazdához!', + 'UI:Login:Error:AccessRestricted' => ITOP_APPLICATION_SHORT.' hozzáférés korlátozva. Kérem forduljon az '.ITOP_APPLICATION_SHORT.' rendszergazdához!', + 'UI:Login:Error:MultipleContactsHaveSameEmail' => 'Több kapcsolattartónál ugyanez az emailcím', + 'UI:Login:Error:NoValidProfiles' => 'Érvénytelen a megadott profil', + 'UI:Login:Error:WrongOrganizationName' => 'Ismeretlen szervezeti egység', + 'UI:Login:ForgotPwd' => 'Elfelejtette a jelszavát?', + 'UI:Login:ForgotPwdForm' => 'Elfelejtett jelszó', + 'UI:Login:ForgotPwdForm+' => ITOP_APPLICATION_SHORT.' küldhet Önnek egy emailt, amelyben utasításokat talál a fiókja visszaállításához.', + 'UI:Login:IdentifyYourself' => 'Folytatás előtt azonosítsa magát', + 'UI:Login:IncorrectLoginPassword' => 'Nem megfelelő bejelentkezési név/jelszó, kérjük próbálja újra.', + 'UI:Login:IncorrectOldPassword' => 'Hiba: a jelenlegi jelszó hibás', + 'UI:Login:NewPasswordPrompt' => 'Új jelszó', + 'UI:Login:OldPasswordPrompt' => 'Jelenlegi jelszó', + 'UI:Login:PasswordChanged' => 'Jelszó sikeresen beállítva!', + 'UI:Login:PasswordNotChanged' => 'Error: Password is the same!~~', + 'UI:Login:PasswordPrompt' => 'Jelszó', + 'UI:Login:ResetPassword' => 'Küldje most!', + 'UI:Login:ResetPwdFailed' => 'Sikertelen email küldés: %1$s', + 'UI:Login:RetypeNewPasswordPrompt' => 'Jelszó megerősítése', + 'UI:Login:RetypePwdDoesNotMatch' => 'A jelszavak nem egyeznek!', + 'UI:Login:SeparatorOr' => 'Vagy', + 'UI:Login:Title' => ITOP_APPLICATION_SHORT.' bejelentkezés', + 'UI:Login:UserNamePrompt' => 'Felhasználónév', + 'UI:Login:Welcome' => 'Üdvözli az '.ITOP_APPLICATION_SHORT.'!', + 'UI:LoginAgain' => 'Újra-bejelentkezés', + 'UI:ManageObjectsOf_Class_LinkedWith_Class_Instance' => '%2$s osztályhoz kapcsolt %1$s objektumok kezelése: %3$s', + 'UI:Menu:Actions' => 'Műveletek', + 'UI:Menu:Add' => 'Hozzáadás...', + 'UI:Menu:AddToDashboard' => 'Hozzáadás a műszerfalhoz...', + 'UI:Menu:BulkDelete' => 'Törlés...', + 'UI:Menu:BulkDelete_Class' => 'Delete %1$s objects...~~', + 'UI:Menu:BulkDelete_Link' => 'Delete %1$s...~~', + 'UI:Menu:BulkDelete_Remote' => 'Delete %1$s...~~', + 'UI:Menu:CSVExport' => 'CSV exportálás...', + 'UI:Menu:Delete' => 'Törlés...', + 'UI:Menu:EMail' => 'Email', + 'UI:Menu:ExportPDF' => 'Exportálás PDF-be...', + 'UI:Menu:FilterList' => 'Display list with search criteria~~', + 'UI:Menu:KillConcurrentLock' => 'Az egyidejű módosítási zár megszüntetése !', + 'UI:Menu:Manage' => 'Kezelés...', + 'UI:Menu:Modify' => 'Módosítás...', + 'UI:Menu:ModifyAll' => 'Módosítás...', + 'UI:Menu:ModifyAll_Class' => 'Modify %1$s objects...~~', + 'UI:Menu:ModifyAll_Link' => 'Modify %1$s...~~', + 'UI:Menu:ModifyAll_Remote' => 'Modify %1$s...~~', + 'UI:Menu:New' => 'Új...', + 'UI:Menu:OtherActions' => 'Egyéb műveletek', + 'UI:Menu:OtherTransitions' => 'Más átvezetések', + 'UI:Menu:PrintableVersion' => 'Nyomtatóbarát verzió', + 'UI:Menu:ShortcutList' => 'Gyorsgomb létrehozása...', + 'UI:Menu:Transitions' => 'Átvezetés', + 'UI:Menu:View' => 'View this object~~', + 'UI:Message:EmptyList:UseAdd' => 'A lista üres, használja a "Hozzáadás..." gombot az elemekre.', + 'UI:Message:EmptyList:UseSearchForm' => 'Használja a keresőmezőt a hozzáadandó objektumok kiválasztásához.', + 'UI:ModificationPageTitle_Object_Class' => ITOP_APPLICATION_SHORT.' - %1$s - %2$s módosítása', + 'UI:ModificationTitle_Class_Object' => '%1$s: %2$s módosítása', + 'UI:ModifiedObject' => 'Objektum módosítva', + 'UI:ModifyAllPageTitle' => 'Összes módosítása', + 'UI:Modify_M_ObjectsOf_Class_OutOf_N' => '%2$s osztály %1$d objektumának módosítása, a %3$d -ban', + 'UI:Modify_N_ObjectsOf_Class' => '%2$s osztály %1$d objektumainak módosítása', + 'UI:Modify_ObjectsOf_Class' => 'Modifying objects of class %1$s~~', + 'UI:NavigateAwayConfirmationMessage' => 'Bármely módosítás eldobásra kerül', + 'UI:Newsroom:ConfigurationLink' => 'Konfiguráció', + 'UI:Newsroom:DisplayAtMost_X_Messages' => 'Mutasson %1$s üzenetet a %2$s menüben.', + 'UI:Newsroom:DisplayMessagesFor_Provider' => '%1$s üzeneteinek megjelenítése', + 'UI:Newsroom:MarkAllAsRead' => 'Üzenetek jelölése olvasottként', + 'UI:Newsroom:NoNewMessage' => 'Nincs új üzenet', + 'UI:Newsroom:Preferences' => 'Hírfolyam beállítások', + 'UI:Newsroom:Priority:1:Tooltip' => 'Critical~~', + 'UI:Newsroom:Priority:2:Tooltip' => 'Urgent~~', + 'UI:Newsroom:Priority:3:Tooltip' => 'Important~~', + 'UI:Newsroom:Priority:4:Tooltip' => 'Normal~~', + 'UI:Newsroom:ResetCache' => 'Gyorstár ürítése', + 'UI:Newsroom:ResetCache:Success:Message' => 'Your newsroom cache has been successfully reset~~', + 'UI:Newsroom:ViewAllMessages' => 'Összes üzenet megjelenítése', + 'UI:Newsroom:XNewMessage' => '%1$s új üzenet', + 'UI:NoInlineImage' => 'A szerveren nincs elérhető kép. Használja a fenti "Tallózás" gombot egy kép kiválasztásához a számítógépéről, és töltse fel a szerverre.', + 'UI:NoObjectToDisplay' => 'Nincs megjeleníthető objektum', + 'UI:NoObject_Class_ToDisplay' => 'Nincs megjeleníthető %1$s', + 'UI:NotificationsMenu:Actions' => 'Műveletek', + 'UI:NotificationsMenu:Actions:Action' => 'Más műveletek', + 'UI:NotificationsMenu:Actions:ActionEmail' => 'Email műveletek', + 'UI:NotificationsMenu:Actions:ActionWebhook' => 'Webhook műveletek (kimenő integrációk)', + 'UI:NotificationsMenu:AvailableActions' => 'Elérhető műveletek', + 'UI:NotificationsMenu:AvailableTriggers' => 'Elérhető eseményindítók', 'UI:NotificationsMenu:Help' => 'Súgó', - 'UI:NotificationsMenu:HelpContent' => '

Az '.ITOP_APPLICATION_SHORT.' alkalmazásban az értesítések teljesen testreszabhatók. Értesítések az objektumok két csoportjára épülnek: eseményindítók és műveletek.

+ 'UI:NotificationsMenu:HelpContent' => '

Az '.ITOP_APPLICATION_SHORT.' alkalmazásban az értesítések teljesen testreszabhatók. Értesítések az objektumok két csoportjára épülnek: eseményindítók és műveletek.

Az eseményindítók meghatározzák, hogy mikor kerüljön végrehajtásra az értesítés. Az iTop magjának részei a különböző eseményindítók, de a bővítményekkel továbbiak is létrehozhatók:

  1. Egyes eseményindítók akkor hajtódnak végre, amikor a megadott típus egy objektuma létrehozódik, frissül vagy törlődik
  2. @@ -1018,610 +1083,387 @@ Dict::Add('HU HU', 'Hungarian', 'Magyar', array(

    Művelet végrehjatásához azt egy eseményindítóhoz kell rendelni. A művelet eseményindítóhoz rendelésekor kap egy sorszámot , amely meghatározza a műveletek végrehajtási sorrendjét.

    ', - 'UI:NotificationsMenu:Triggers' => 'Eseményindítók', - 'UI:NotificationsMenu:AvailableTriggers' => 'Elérhető eseményindítók', 'UI:NotificationsMenu:OnCreate' => 'Objektum létrehozás', 'UI:NotificationsMenu:OnStateEnter' => 'Objektum állapot felvétele', 'UI:NotificationsMenu:OnStateLeave' => 'Objektum állapot elhagyása', - 'UI:NotificationsMenu:Actions' => 'Műveletek', - 'UI:NotificationsMenu:Actions:ActionEmail' => 'Email műveletek', - 'UI:NotificationsMenu:Actions:ActionWebhook' => 'Webhook műveletek (kimenő integrációk)', - 'UI:NotificationsMenu:Actions:Action' => 'Más műveletek', - 'UI:NotificationsMenu:AvailableActions' => 'Elérhető műveletek', - 'Menu:TagAdminMenu' => 'Címkék konfigurációja', - 'Menu:TagAdminMenu+' => 'Címkeérték kezelés', - 'UI:TagAdminMenu:Title' => 'Címke konfiguráció', - 'UI:TagAdminMenu:NoTags' => 'Nincs címkemező konfigurálva', - 'UI:TagSetFieldData:Error' => 'Hiba: %1$s', - 'UI:iTopVersion:Short' => '%1$s verzió: %2$s', - 'UI:iTopVersion:Long' => '%1$s verzió: %2$s-%3$s %4$s', - 'UI:PropertiesTab' => 'Tulajdonságok', + 'UI:NotificationsMenu:Title' => 'Értesítések beállítása', + 'UI:NotificationsMenu:Triggers' => 'Eseményindítók', + 'UI:NotificationsTab' => 'Értesítés', + 'UI:OQL:UnknownClassAndFix' => 'Ismeretlen osztály: \"%1$s\". Próbálja meg \"%2$s\" -t helyette', + 'UI:OQL:UnknownClassNoFix' => 'Ismeretlen osztály: \"%1$s\"', + 'UI:OQLQueryBuilderTitle' => 'OQL lekérdezés szerkesztő', + 'UI:OQLQueryTab' => 'OQL lekérdezés', + 'UI:ObjectArchived' => 'Ez az objektum archiválva lett. Kérjük, engedélyezze az archív módot, vagy lépjen kapcsolatba a rendszergazdával.', + 'UI:ObjectCouldNotBeWritten' => 'Az objektum írása sikertelen: %1$s', + 'UI:ObjectDoesNotExist' => 'Sajnáljuk, ez az objektum nem létezik (vagy a megtekintése nem engedélyezett a felhasználó számára).', + 'UI:OnlyForThisList' => 'Csak ehhez a listához', 'UI:OpenDocumentInNewWindow_' => 'Megnyitás', - 'UI:DownloadDocument_' => 'Letöltés', - 'UI:Document:NoPreview' => 'Nincs elérhető előnézet ehhez a dokumentumhoz', - 'UI:Download-CSV' => '%1$s letöltése', - 'UI:DeadlineMissedBy_duration' => 'Túllépve: %1$s ', - 'UI:Deadline_LessThan1Min' => '< 1 perc', - 'UI:Deadline_Minutes' => '%1$d perc', - 'UI:Deadline_Hours_Minutes' => '%1$d óra %2$d perc', - 'UI:Deadline_Days_Hours_Minutes' => '%1$d nap %2$d óra %3$d perc', - 'UI:Help' => 'Súgó', - 'UI:PasswordConfirm' => 'Jóváhagyás', - 'UI:BeforeAdding_Class_ObjectsSaveThisObject' => '%1$s objektumok hozzáadása előtt mentse ezt az objektumot', - 'UI:DisplayThisMessageAtStartup' => 'Az üzenet megjelenítése indításkor', - 'UI:RelationshipGraph' => 'Grafikus nézet', - 'UI:RelationshipList' => 'Lista', - 'UI:RelationGroups' => 'Csoportok', 'UI:OperationCancelled' => 'Művelet visszavonva', - 'UI:ElementsDisplayed' => 'Szűrés', - 'UI:RelationGroupNumber_N' => '#%1$d csoport', - 'UI:Relation:ExportAsPDF' => 'Exportálás PDF-ként...', - 'UI:RelationOption:GroupingThreshold' => 'Csoportosítási küszöb', - 'UI:Relation:AdditionalContextInfo' => 'További háttér-információk', - 'UI:Relation:NoneSelected' => 'Nincs', - 'UI:Relation:Zoom' => 'Nagyítás', - 'UI:Relation:ExportAsAttachment' => 'Exportálás mellékletként...', - 'UI:Relation:DrillDown' => 'Részletek...', - 'UI:Relation:PDFExportOptions' => 'PDF Exportálás beállításai', - 'UI:Relation:AttachmentExportOptions_Name' => 'Melléklet beállításai %1$s -hoz', - 'UI:RelationOption:Untitled' => 'Névtelen', - 'UI:Relation:Key' => 'Kulcs', - 'UI:Relation:Comments' => 'Megjegyzések', - 'UI:RelationOption:Title' => 'Cím', - 'UI:RelationOption:IncludeList' => 'Foglalja bele az objektumok listáját', - 'UI:RelationOption:Comments' => 'Megjegyzések', - 'UI:Button:Export' => 'Exportálás', - 'UI:Relation:PDFExportPageFormat' => 'Oldalformátum', + 'UI:OrderByHint_Values' => 'Rendezési sorrend: %1$s', 'UI:PageFormat_A3' => 'A3', 'UI:PageFormat_A4' => 'A4', 'UI:PageFormat_Letter' => 'Letter', - 'UI:Relation:PDFExportPageOrientation' => 'Tájolás', - 'UI:PageOrientation_Portrait' => 'Függőleges', 'UI:PageOrientation_Landscape' => 'Vízszintes', - 'UI:RelationTooltip:Redundancy' => 'Redundancia', - 'UI:RelationTooltip:ImpactedItems_N_of_M' => '# érintett elemei: %1$d / %2$d', - 'UI:RelationTooltip:CriticalThreshold_N_of_M' => 'Kritikus küszöb: %1$d / %2$d', - 'Portal:Title' => ITOP_APPLICATION_SHORT.' felhasználói portál', - 'Portal:NoRequestMgmt' => 'Üdv, %1$s, Önt erre az oldalra irányítottuk át, mert fiókjában a \'Portál felhasználó\' profil van beállítva. Sajnos a '.ITOP_APPLICATION_SHORT.' nem lett telepítve \'Kérelemkezelés\' funkcióval. Kérjük, lépjen kapcsolatba a rendszergazdával.', - 'Portal:Refresh' => 'Frissítés', - 'Portal:Back' => 'Vissza', - 'Portal:WelcomeUserOrg' => 'Üdvözöljük %1$s, a %2$s -ból', - 'Portal:TitleDetailsFor_Request' => 'Kérelem részletei', - 'Portal:ShowOngoing' => 'Nyitott kérelmek megjelenítése', - 'Portal:ShowClosed' => 'Lezárt kérelmek megjelenítése', - 'Portal:CreateNewRequest' => 'Új kérelem létrehozása', - 'Portal:CreateNewRequestItil' => 'Új kérelem létrehozása', - 'Portal:CreateNewIncidentItil' => 'Új incidensjelentés létrehozása', - 'Portal:ChangeMyPassword' => 'Jelszóváltoztatás', - 'Portal:Disconnect' => 'Kilépés', - 'Portal:OpenRequests' => 'Nyitott kérelmeim', - 'Portal:ClosedRequests' => 'Lezárt kérelmeim', - 'Portal:ResolvedRequests' => 'Megoldott kérelmeim', - 'Portal:SelectService' => 'Válasszon szolgáltatást a katalógusból:', - 'Portal:PleaseSelectOneService' => 'Kérem válasszon egy szolgáltatást', - 'Portal:SelectSubcategoryFrom_Service' => 'Válassza ki a %1$s szolgáltatás alkategóriáját:', - 'Portal:PleaseSelectAServiceSubCategory' => 'Kérem válasszon egy alkategóriát', - 'Portal:DescriptionOfTheRequest' => 'Adja meg a kérelem leírását:', - 'Portal:TitleRequestDetailsFor_Request' => '%1$s kérelem részletei:', - 'Portal:NoOpenRequest' => 'A kategóriához nem tartozik nyitott kérelem.', - 'Portal:NoClosedRequest' => 'Nincs kérelem ebben a kategóriában', - 'Portal:Button:ReopenTicket' => 'Hibajegy újranyitása', - 'Portal:Button:CloseTicket' => 'Hibajegy lezárása', - 'Portal:Button:UpdateRequest' => 'Kérelem frissítése', - 'Portal:EnterYourCommentsOnTicket' => 'Adjon megjegyzést a megoldáshoz:', - 'Portal:ErrorNoContactForThisUser' => 'Hiba: az aktuális felhasználó nem tartozik egyetlen Kapcsolattartóhoz / Személyhez sem. Kérem vegye fel a kapcsolatot a rendszergazdával.', - 'Portal:Attachments' => 'Mellékletek', - 'Portal:AddAttachment' => 'Melléklet hozzáadása', - 'Portal:RemoveAttachment' => 'Melléklet eltávolítása', - 'Portal:Attachment_No_To_Ticket_Name' => 'Mellékletek: #%1$d a %2$s (%3$s) hibajegyhez', - 'Portal:SelectRequestTemplate' => 'Válasszon sablont %1$s -hoz', - 'Enum:Undefined' => 'Nem meghatározott', - 'UI:DurationForm_Days_Hours_Minutes_Seconds' => '%1$s nap %2$s óra %3$s perc %4$s másodperc', - 'UI:ModifyAllPageTitle' => 'Összes módosítása', - 'UI:Modify_ObjectsOf_Class' => 'Modifying objects of class %1$s~~', - 'UI:Modify_N_ObjectsOf_Class' => '%2$s osztály %1$d objektumainak módosítása', - 'UI:Modify_M_ObjectsOf_Class_OutOf_N' => '%2$s osztály %1$d objektumának módosítása, a %3$d -ban', - 'UI:Menu:ModifyAll' => 'Módosítás...', - 'UI:Menu:ModifyAll_Class' => 'Modify %1$s objects...~~', - 'UI:Menu:ModifyAll_Link' => 'Modify %1$s...~~', - 'UI:Menu:ModifyAll_Remote' => 'Modify %1$s...~~', - 'UI:Button:ModifyAll' => 'Összes módosítása', - 'UI:Button:PreviewModifications' => 'Módosítások előnézete >>', - 'UI:ModifiedObject' => 'Objektum módosítva', - 'UI:BulkModifyStatus' => 'Állapot', - 'UI:BulkModifyStatus+' => '', - 'UI:BulkModifyErrors' => 'Hibák (ha vannak)', - 'UI:BulkModifyErrors+' => '', - 'UI:BulkModifyStatusOk' => 'OK', - 'UI:BulkModifyStatusError' => 'Hiba', - 'UI:BulkModifyStatusModified' => 'Módosítva', - 'UI:BulkModifyStatusSkipped' => 'Átugorva', - 'UI:BulkModify_Count_DistinctValues' => '%1$d eltérő értékek:', - 'UI:BulkModify:Value_Exists_N_Times' => '%1$s *, %2$d *', - 'UI:BulkModify:N_MoreValues' => '%1$d további értékei ...', - 'UI:AttemptingToSetAReadOnlyAttribute_Name' => 'Kísérlet a következő csak olvasható mező beállítására: %1$s', - 'UI:FailedToApplyStimuli' => 'A művelet sikertelen', - 'UI:StimulusModify_N_ObjectsOf_Class' => '%1$s: %3$s osztály %2$d objektumainak módosítása', - 'UI:CaseLogTypeYourTextHere' => 'Írjon ide:', - 'UI:CaseLog:Header_Date_UserName' => '%1$s - %2$s:', - 'UI:CaseLog:InitialValue' => 'Kezdeti érték:', - 'UI:AttemptingToSetASlaveAttribute_Name' => '%1$s mező nem írható, mert az a szinkronizációnál használt kulcs. Érték nem lett beállítva.', - 'UI:ActionNotAllowed' => 'Ennek a műveletnek a végrehajtása nem engedélyezett ezen az objektumon.', - 'UI:BulkAction:NoObjectSelected' => 'Válasszon ki legalább egy objektumot a művelet végrehajtásához', - 'UI:AttemptingToChangeASlaveAttribute_Name' => '%1$s mező nem írható, mert az a szinkronizációnál használt kulcs. Érték változatlan maradt.', - 'UI:Pagination:HeaderSelection' => 'Összesen: %1$s objektum (%2$s objektum kiválasztva).', + 'UI:PageOrientation_Portrait' => 'Függőleges', + 'UI:PageTitle:FatalError' => ITOP_APPLICATION_SHORT.' - Végzetes hiba', + 'UI:PageTitle:ObjectCreated' => ITOP_APPLICATION_SHORT.' objektum létrehozva.', + 'UI:PageTitle:ProfileProjections' => ITOP_APPLICATION_SHORT.' Felhasználókezelés - Profiltervezés', + 'UI:Pagination:All' => 'Összes', 'UI:Pagination:HeaderNoSelection' => 'Összesen: %1$s objektum', + 'UI:Pagination:HeaderSelection' => 'Összesen: %1$s objektum (%2$s objektum kiválasztva).', 'UI:Pagination:PageSize' => '%1$s objektum oldalanként', 'UI:Pagination:PagesLabel' => 'Oldalak:', - 'UI:Pagination:All' => 'Összes', - 'UI:HierarchyOf_Class' => '%1$s hierarchiája', + 'UI:PasswordConfirm' => 'Jóváhagyás', 'UI:Preferences' => 'Beállítások...', - 'UI:ArchiveModeOn' => 'Archív módba lépés', - 'UI:ArchiveModeOff' => 'Kilépés az archív módból', - 'UI:ArchiveMode:Banner' => 'Archív mód', - 'UI:ArchiveMode:Banner+' => 'Az archivált objektumok láthatók és nincs lehetőség a módosításukra', - 'UI:FavoriteOrganizations' => 'Előnyben részesített szervezeti egységek', - 'UI:FavoriteOrganizations+' => 'Jelölje be az alábbi listában azokat a szervezeti egységeket, amelyeket a gyors hozzáférés érdekében a legördülő menüben szeretne látni. Vegye figyelembe, hogy ez nem biztonsági beállítás, bármely szervezet objektumai továbbra is láthatóak és elérhetők a legördülő listában a \\"Minden szervezet\\" kiválasztásával..', - 'UI:FavoriteLanguage' => 'A felhasználói felület nyelve', - 'UI:Favorites:SelectYourLanguage' => 'Válassza ki a kívánt nyelvet', - 'UI:FavoriteOtherSettings' => 'Egyéb beállítások', - 'UI:Favorites:Default_X_ItemsPerPage' => 'Alapértelmezett hossz: %1$s elem oldalanként', - 'UI:Favorites:ShowObsoleteData' => 'Elavult adatok megjelenítése', - 'UI:Favorites:ShowObsoleteData+' => 'Elavult adatok megjelenítése a keresési eredményekben és a kiválasztandó elemek listáiban', - 'UI:NavigateAwayConfirmationMessage' => 'Bármely módosítás eldobásra kerül', - 'UI:CancelConfirmationMessage' => 'A változtatásai elvesznek. Mindenképp folytatja?', - 'UI:AutoApplyConfirmationMessage' => 'Néhány változtatás még nem került alkalmazásra. Szeretné, ha az iTop figyelembe venné őket?', - 'UI:Create_Class_InState' => '%1$s létrehozása: ', - 'UI:OrderByHint_Values' => 'Rendezési sorrend: %1$s', - 'UI:Menu:AddToDashboard' => 'Hozzáadás a műszerfalhoz...', - 'UI:Button:Refresh' => 'Frissítés', - 'UI:Button:GoPrint' => 'Nyomtatás...', - 'UI:ExplainPrintable' => 'Kattintson a %1$s ikonra az elemek elrejtéséhez a nyomtatásból.
    A nyomtatás előtti előnézet megtekintéséhez használja a böngésző "nyomtatási előnézet" funkcióját.
    Figyelem: ez a fejléc és a többi hangolási vezérlőelem nem kerül kinyomtatásra.', - 'UI:PrintResolution:FullSize' => 'Teljes méret', - 'UI:PrintResolution:A4Portrait' => 'A4 függőleges', 'UI:PrintResolution:A4Landscape' => 'A4 vízszintes', - 'UI:PrintResolution:LetterPortrait' => 'Letter függőleges', + 'UI:PrintResolution:A4Portrait' => 'A4 függőleges', + 'UI:PrintResolution:FullSize' => 'Teljes méret', 'UI:PrintResolution:LetterLandscape' => 'Letter vízszintes', - 'UI:Toggle:SwitchToStandardDashboard' => 'Átváltás a standard műszerfalra', - 'UI:Toggle:SwitchToCustomDashboard' => 'Átváltás az egyéni műszerfalra', - 'UI:ConfigureThisList' => 'Lista konfigurálása...', - 'UI:ListConfigurationTitle' => 'Lista konfiguráció', - 'UI:ColumnsAndSortOrder' => 'Oszlopok és sorbarendezés:', - 'UI:UseDefaultSettings' => 'Használja az alapbeállításokat', - 'UI:UseSpecificSettings' => 'Használja a következő beállításokat:', - 'UI:Display_X_ItemsPerPage_prefix' => 'Megjelenítés', - 'UI:Display_X_ItemsPerPage_suffix' => 'Elemek oldalanként', - 'UI:UseSavetheSettings' => 'Beállítások mentése', - 'UI:OnlyForThisList' => 'Csak ehhez a listához', - 'UI:ForAllLists' => 'Alapértelmezett minden listához', - 'UI:ExtKey_AsLink' => '%1$s (Link)', - 'UI:ExtKey_AsFriendlyName' => '%1$s (Barátságos név)', - 'UI:ExtField_AsRemoteField' => '%1$s (%2$s)', - 'UI:Button:MoveUp' => 'Feljebb', - 'UI:Button:MoveDown' => 'Lejjebb', - 'UI:OQL:UnknownClassAndFix' => 'Ismeretlen osztály: \\"%1$s\\". Próbálja meg \\"%2$s\\" -t helyette', - 'UI:OQL:UnknownClassNoFix' => 'Ismeretlen osztály: \\"%1$s\\"', - 'UI:Dashboard:EditCustom' => 'Egyéni verzió szerkesztése...', - 'UI:Dashboard:CreateCustom' => 'Egyéni verzió létrehozása...', - 'UI:Dashboard:DeleteCustom' => 'Egyéni verzió törlése...', - 'UI:Dashboard:RevertConfirm' => 'Az eredeti változaton végrehajtott minden változtatás elveszik. Kérjük, erősítse meg, hogy ezt szeretné.', - 'UI:ExportDashBoard' => 'Exportálás fájlba', - 'UI:ImportDashBoard' => 'Importálás fájlból...', - 'UI:ImportDashboardTitle' => 'Importálás egy fájlból', - 'UI:ImportDashboardText' => 'Importáláshoz válasszon ki egy műszerfal fájlt', - 'UI:Dashboard:Actions' => 'Műszerfal műveletek', - 'UI:Dashboard:NotUpToDateUntilContainerSaved' => 'Ez a műszerfal olyan információkat jelenít meg, amelyek nem tartalmazzák a folyamatban lévő változásokat.', - 'UI:DashletCreation:Title' => 'Új műszer létrehozása', - 'UI:DashletCreation:Dashboard' => 'Műszerfal', - 'UI:DashletCreation:DashletType' => 'Műszerfal típus', - 'UI:DashletCreation:EditNow' => 'Műszerfal szerkesztése', - 'UI:DashboardEdit:Title' => 'Műszerfal szerkesztő', - 'UI:DashboardEdit:DashboardTitle' => 'Cím', - 'UI:DashboardEdit:AutoReload' => 'Automatikus frissítés', - 'UI:DashboardEdit:AutoReloadSec' => 'Frissítési időköz (mp)', - 'UI:DashboardEdit:AutoReloadSec+' => 'A megengedett minimum %1$d mp', - 'UI:DashboardEdit:Revert' => 'Visszavonás', - 'UI:DashboardEdit:Apply' => 'Alkalmazás', - 'UI:DashboardEdit:Layout' => 'Elrendezés', - 'UI:DashboardEdit:Properties' => 'Műszerfal tulajdonságai', - 'UI:DashboardEdit:Dashlets' => 'Elérhető műszerek', - 'UI:DashboardEdit:DashletProperties' => 'Műszer tulajdonságai', - 'UI:Form:Property' => 'Tulajdonság', - 'UI:Form:Value' => 'Érték', - 'UI:DashletUnknown:Label' => 'Ismeretlen', - 'UI:DashletUnknown:Description' => 'Ismeretlen műszer (talán eltávolították)', - 'UI:DashletUnknown:RenderText:View' => 'Nem lehet megjeleníteni ezt a műszert.', - 'UI:DashletUnknown:RenderText:Edit' => 'Nem lehet megjeleníteni ezt a műszert (%1$s típus). Ellenőriztesse a rendszergazdával, hogy elérhető-e.', - 'UI:DashletUnknown:RenderNoDataText:Edit' => 'Nincs előnézet ehhez a műszerhez (%1$s típus).', - 'UI:DashletUnknown:Prop-XMLConfiguration' => 'Konfiguráció (nyers XML)', - 'UI:DashletProxy:Label' => 'Proxy', - 'UI:DashletProxy:Description' => 'Proxy műszer', - 'UI:DashletProxy:RenderNoDataText:Edit' => 'Nincs előnézet ehhez a harmadik féltől származó műszerhez (%1$s típus).', - 'UI:DashletProxy:Prop-XMLConfiguration' => 'Konfiguráció (nyers XML)', - 'UI:DashletPlainText:Label' => 'Szöveg', - 'UI:DashletPlainText:Description' => 'Egyszerű szöveg (nincs formázás)', - 'UI:DashletPlainText:Prop-Text' => 'Szöveg', - 'UI:DashletPlainText:Prop-Text:Default' => 'Ide írja a szöveget...', - 'UI:DashletObjectList:Label' => 'Objektumlista', - 'UI:DashletObjectList:Description' => 'Objektumlista műszer', - 'UI:DashletObjectList:Prop-Title' => 'Cím', - 'UI:DashletObjectList:Prop-Query' => 'Lekérdezés', - 'UI:DashletObjectList:Prop-Menu' => 'Menü', - 'UI:DashletGroupBy:Prop-Title' => 'Cím', - 'UI:DashletGroupBy:Prop-Query' => 'Lekérdezés', - 'UI:DashletGroupBy:Prop-Style' => 'Stílus', - 'UI:DashletGroupBy:Prop-GroupBy' => 'Csoportosítás...', - 'UI:DashletGroupBy:Prop-GroupBy:Hour' => '%1$s órája (0-23)', - 'UI:DashletGroupBy:Prop-GroupBy:Month' => '%1$s hónapja (1 - 12)', - 'UI:DashletGroupBy:Prop-GroupBy:DayOfWeek' => '%1$s hét napján', - 'UI:DashletGroupBy:Prop-GroupBy:DayOfMonth' => '%1$s hónap napján', - 'UI:DashletGroupBy:Prop-GroupBy:Select-Hour' => '%1$s (óra)', - 'UI:DashletGroupBy:Prop-GroupBy:Select-Month' => '%1$s (hónap)', - 'UI:DashletGroupBy:Prop-GroupBy:Select-DayOfWeek' => '%1$s (a hét napja)', - 'UI:DashletGroupBy:Prop-GroupBy:Select-DayOfMonth' => '%1$s (a hónap napja)', - 'UI:DashletGroupBy:MissingGroupBy' => 'Válassza ki azt a mezőt, amelyen az objektumok csoportosítva lesznek.', - 'UI:DashletGroupByPie:Label' => 'Tortadiagram', - 'UI:DashletGroupByPie:Description' => 'Tortadiagram', - 'UI:DashletGroupByBars:Label' => 'Oszlopdiagram', - 'UI:DashletGroupByBars:Description' => 'Oszlopdiagram', - 'UI:DashletGroupByTable:Label' => 'Csoportosítás (táblánként)', - 'UI:DashletGroupByTable:Description' => 'Lista (mezőnként csoportosítva)', - // New in 2.5 - 'UI:DashletGroupBy:Prop-Function' => 'Kigyűjtés funkció', - 'UI:DashletGroupBy:Prop-FunctionAttribute' => 'Funkció attribútum', - 'UI:DashletGroupBy:Prop-OrderDirection' => 'Irány', - 'UI:DashletGroupBy:Prop-OrderField' => 'Sorbarendezés', - 'UI:DashletGroupBy:Prop-Limit' => 'Határérték', - 'UI:DashletGroupBy:Order:asc' => 'Növekvő', - 'UI:DashletGroupBy:Order:desc' => 'Csökkenő', - 'UI:GroupBy:count' => 'Mennyiség', - 'UI:GroupBy:count+' => 'Elemek száma', - 'UI:GroupBy:sum' => 'Összeg', - 'UI:GroupBy:sum+' => '%1$s összege', - 'UI:GroupBy:avg' => 'Átlag', - 'UI:GroupBy:avg+' => '%1$s átlaga', - 'UI:GroupBy:min' => 'Minimum', - 'UI:GroupBy:min+' => '%1$s minimuma', - 'UI:GroupBy:max' => 'Maximum', - 'UI:GroupBy:max+' => '%1$s maximuma', - // --- - 'UI:DashletHeaderStatic:Label' => 'Fejléc', - 'UI:DashletHeaderStatic:Description' => 'Megjelenít egy vízszintes elválasztót', - 'UI:DashletHeaderStatic:Prop-Title' => 'Cím', - 'UI:DashletHeaderStatic:Prop-Title:Default' => 'Kapcsolattartók', - 'UI:DashletHeaderStatic:Prop-Icon' => 'Ikon', - 'UI:DashletHeaderDynamic:Label' => 'Fejléc statisztikákkal', - 'UI:DashletHeaderDynamic:Description' => 'Fejléc statisztikákkal (csoportosítva...)', - 'UI:DashletHeaderDynamic:Prop-Title' => 'Cím', - 'UI:DashletHeaderDynamic:Prop-Title:Default' => 'Kapcsolattartók', - 'UI:DashletHeaderDynamic:Prop-Icon' => 'Ikon', - 'UI:DashletHeaderDynamic:Prop-Subtitle' => 'Alcím', - 'UI:DashletHeaderDynamic:Prop-Subtitle:Default' => 'Kapcsolattartók', - 'UI:DashletHeaderDynamic:Prop-Query' => 'Lekérdezés', - 'UI:DashletHeaderDynamic:Prop-GroupBy' => 'Csoportosítva', - 'UI:DashletHeaderDynamic:Prop-Values' => 'Értékek', - 'UI:DashletBadge:Label' => 'Jelvény', - 'UI:DashletBadge:Description' => 'Objektum ikon új/keresés', - 'UI:DashletBadge:Prop-Class' => 'típus', - 'DayOfWeek-Sunday' => 'Vasárnap', - 'DayOfWeek-Monday' => 'Hétfő', - 'DayOfWeek-Tuesday' => 'Kedd', - 'DayOfWeek-Wednesday' => 'Szerda', - 'DayOfWeek-Thursday' => 'Csütörtök', - 'DayOfWeek-Friday' => 'Péntek', - 'DayOfWeek-Saturday' => 'Szombat', - 'Month-01' => 'Január', - 'Month-02' => 'Február', - 'Month-03' => 'Március', - 'Month-04' => 'Április', - 'Month-05' => 'Május', - 'Month-06' => 'Június', - 'Month-07' => 'Július', - 'Month-08' => 'Augusztus', - 'Month-09' => 'Szeptember', - 'Month-10' => 'Október', - 'Month-11' => 'November', - 'Month-12' => 'December', - // Short version for the DatePicker - 'DayOfWeek-Sunday-Min' => 'Va', - 'DayOfWeek-Monday-Min' => 'Hé', - 'DayOfWeek-Tuesday-Min' => 'Ke', - 'DayOfWeek-Wednesday-Min' => 'Sze', - 'DayOfWeek-Thursday-Min' => 'Cs', - 'DayOfWeek-Friday-Min' => 'Pé', - 'DayOfWeek-Saturday-Min' => 'Szo', - 'Month-01-Short' => 'Jan', - 'Month-02-Short' => 'Feb', - 'Month-03-Short' => 'Már', - 'Month-04-Short' => 'Ápr', - 'Month-05-Short' => 'Máj', - 'Month-06-Short' => 'Jún', - 'Month-07-Short' => 'Júl', - 'Month-08-Short' => 'Aug', - 'Month-09-Short' => 'Szep', - 'Month-10-Short' => 'Okt', - 'Month-11-Short' => 'Nov', - 'Month-12-Short' => 'Dec', - 'Calendar-FirstDayOfWeek' => '1', - // 0 = Vasárnap, 1 = Hétfő, stb... - 'UI:Menu:ShortcutList' => 'Gyorsgomb létrehozása...', - 'UI:Menu:FilterList' => 'Display list with search criteria~~', - 'UI:ShortcutRenameDlg:Title' => 'Gyorsgomb átnevezése', - 'UI:ShortcutListDlg:Title' => 'Gyorsgomb létrehozása a listához', - 'UI:ShortcutDelete:Confirm' => 'Hagyja jóvá a gyorsgomb(ok) törlését.', - 'Class:Shortcut' => 'Gyorsgomb', - 'Class:Shortcut+' => '~~', - 'Class:Shortcut/Attribute:name' => 'Név', - 'Class:Shortcut/Attribute:name+' => '', - 'Class:ShortcutOQL' => 'Keresési eredmények gyorsgombja', - 'Class:ShortcutOQL+' => '', - 'Class:ShortcutOQL/Attribute:oql' => 'Lekérdezés', - 'Class:ShortcutOQL/Attribute:oql+' => 'A keresendő objektumok listáját meghatározó OQL', - 'Class:ShortcutOQL/Attribute:auto_reload' => 'Automatikus frissítés', - 'Class:ShortcutOQL/Attribute:auto_reload/Value:none' => 'Letiltva', - 'Class:ShortcutOQL/Attribute:auto_reload/Value:custom' => 'Egyéni érték', - 'Class:ShortcutOQL/Attribute:auto_reload_sec' => 'Automatikus frissítés időköz (mp)', - 'Class:ShortcutOQL/Attribute:auto_reload_sec/tip' => 'A minimum %1$d mp', - 'UI:FillAllMandatoryFields' => 'Töltsön ki minden kötelező mezőt', - 'UI:ValueMustBeSet' => 'Adjon meg egy értéket', - 'UI:ValueMustBeChanged' => 'Változtassa meg az értéket', - 'UI:ValueInvalidFormat' => 'Érvénytelen formátum', - 'UI:CSVImportConfirmTitle' => 'Hagyja jóvá a műveletet', - 'UI:CSVImportConfirmMessage' => 'Biztos ezt akarja tenni?', - 'UI:CSVImportError_items' => 'Hibák: %1$d', - 'UI:CSVImportCreated_items' => 'Létrehozva: %1$d', - 'UI:CSVImportModified_items' => 'Módosítva: %1$d', - 'UI:CSVImportUnchanged_items' => 'Változatlan: %1$d', - 'UI:CSVImport:DateAndTimeFormats' => 'Dátum és időformátum', - 'UI:CSVImport:DefaultDateTimeFormat_Format_Example' => 'Alapértelmezett formátum: %1$s (pl. %2$s)', - 'UI:CSVImport:CustomDateTimeFormat' => 'Egyéni formátum: %1$s', - 'UI:CSVImport:CustomDateTimeFormatTooltip' => 'Elérhető alakok: - - - - - - - - - - - - - - -
    Yév (4 számjegy, pl. 2016)
    yyear (2 számjegy, pl. 16 2016-hoz)
    mmonth (2 számjegy, pl. 01..12)
    nmonth (1 vagy 2 számjegy, nincs kezdő nulla, pl. 1..12)
    dday (2 számjegy, pl. 01..31)
    jday (1 vagy 2 számjegy, nincs kezdő nulla, pl. 1..31)
    Hhour (24 óra, 2 számjegy, pl. 00..23)
    hhour (12 óra, 2 számjegy, pl. 01..12)
    Ghour (24 óra, 1 vagy 2 számjegy, nincs kezdő nulla, pl. 0..23)
    ghour (12 óra, 1 vagy 2 számjegy, nincs kezdő nulla, pl. 1..12)
    ahour, am vagy pm (kisbetűs)
    Ahour, AM vagy PM (nagybetűs)
    iminutes (2 számjegy, pl. 00..59)
    sseconds (2 számjegy, pl. 00..59)
    ', - 'UI:Button:Remove' => 'Eltávolítás', - 'UI:AddAnExisting_Class' => '%1$s hozzáadás...', - 'UI:SelectionOf_Class' => '%1$s választéka', - 'UI:AboutBox' => ''.ITOP_APPLICATION_SHORT.' névjegye ...', - 'UI:About:Title' => ''.ITOP_APPLICATION_SHORT.' névjegye', - 'UI:About:DataModel' => 'Adatmodell', - 'UI:About:Support' => 'Támogatás', - 'UI:About:Licenses' => 'Licencek', - 'UI:About:InstallationOptions' => 'Telepítési beállítások', - 'UI:About:ManualExtensionSource' => 'Bővítmény', - 'UI:About:Extension_Version' => 'Verzió: %1$s', - 'UI:About:RemoteExtensionSource' => 'Adat', - 'UI:DisconnectedDlgMessage' => 'Megszakadt a kapcsolat. Az alkalmazás további használatához újra azonosítania kell magát.', - 'UI:DisconnectedDlgTitle' => 'Figyelem!', - 'UI:LoginAgain' => 'Újra-bejelentkezés', - 'UI:StayOnThePage' => 'Maradjon ezen az oldalon', - 'ExcelExporter:ExportMenu' => 'Excel exportálás...', - 'ExcelExporter:ExportDialogTitle' => 'Excel exportálás', - 'ExcelExporter:ExportButton' => 'Exportálás', - 'ExcelExporter:DownloadButton' => '%1$s letöltése', - 'ExcelExporter:RetrievingData' => 'Adat lekérése...', - 'ExcelExporter:BuildingExcelFile' => 'Excel fájl felépítése...', - 'ExcelExporter:Done' => 'Kész.', - 'ExcelExport:AutoDownload' => 'Indítsa el a letöltést ha végzett az exportálással', - 'ExcelExport:PreparingExport' => 'Előkészítés az exportáláshoz...', - 'ExcelExport:Statistics' => 'Statisztikák', - 'portal:legacy_portal' => 'Végfelhasználói Portál', - 'portal:backoffice' => ITOP_APPLICATION_SHORT.' Adminisztrációs felület', - 'UI:CurrentObjectIsLockedBy_User' => 'Az objektum zárolva van, mivel jelenleg %1$s módosítja.', - 'UI:CurrentObjectIsLockedBy_User_Explanation' => 'Az objektumot jelenleg %1$s módosítja. Az Ön módosításait nem lehet elküldeni, mivel azok felülíródnának.', - 'UI:CurrentObjectIsSoftLockedBy_User' => 'Az objektumot jelenleg %1$s módosítja. A módosítások befejezése után elküldheti a módosításokat.', - 'UI:CurrentObjectLockExpired' => 'Az objektum egyidejű módosítását megakadályozó zárolás lejárt..', - 'UI:CurrentObjectLockExpired_Explanation' => 'Az objektum egyidejű módosítását megakadályozó zárolás lejárt. Többé nem küldheti el módosítását, mivel más felhasználók már módosíthatják ezt az objektumot.', - 'UI:ConcurrentLockKilled' => 'A jelenlegi objektum módosítását megakadályozó zárolás törlődött.', - 'UI:Menu:KillConcurrentLock' => 'Az egyidejű módosítási zár megszüntetése !', - 'UI:Menu:ExportPDF' => 'Exportálás PDF-be...', - 'UI:Menu:PrintableVersion' => 'Nyomtatóbarát verzió', - 'UI:BrowseInlineImages' => 'Képek tallózása...', - 'UI:UploadInlineImageLegend' => 'Új kép feltöltése', - 'UI:SelectInlineImageToUpload' => 'Válasszon egy képet', - 'UI:AvailableInlineImagesLegend' => 'Elérhető képek', - 'UI:NoInlineImage' => 'A szerveren nincs elérhető kép. Használja a fenti "Tallózás" gombot egy kép kiválasztásához a számítógépéről, és töltse fel a szerverre.', - 'UI:ToggleFullScreen' => 'Maximalizálás / Minimalizálás', - 'UI:Button:ResetImage' => 'Az előző kép visszaállítása', - 'UI:Button:RemoveImage' => 'Kép eltávolítása', - 'UI:Button:UploadImage' => 'Kép feltöltése a merevlemezről', - 'UI:UploadNotSupportedInThisMode' => 'A képek vagy fájlok módosítása ebben az üzemmódban nem támogatott.', - 'UI:Button:RemoveDocument' => 'Dokumentum törlése', - // Search form - 'UI:Search:Toggle' => 'Minimalizál / Kiterjeszt', - 'UI:Search:AutoSubmit:DisabledHint' => 'Az automatikus beküldés le van tiltva ebben az típusban', - 'UI:Search:Obsolescence:DisabledHint' => 'Az Ön beállításai alapján az elavult adatok el vannak rejtve.', - 'UI:Search:NoAutoSubmit:ExplainText' => 'Adjon meg néhány feltételt a keresőmezőben, vagy kattintson a keresés gombra az objektumok megtekintéséhez.', - 'UI:Search:Criterion:MoreMenu:AddCriteria' => 'Adjon meg egy feltételt', - // - Add new criteria button - 'UI:Search:AddCriteria:List:RecentlyUsed:Title' => 'Legutóbb használt', + 'UI:PrintResolution:LetterPortrait' => 'Letter függőleges', + 'UI:PropertiesTab' => 'Tulajdonságok', + 'UI:Query:UrlForExcel' => 'URL az MS-Excel web-lekérdezésekhez', + 'UI:Query:UrlV1' => 'A mezők listája nem került meghatározásra. Az export-V2.php oldal nem hívható meg ezen információ nélkül. Ezért az alábbiakban javasolt URL az örökölt oldalra mutat: export.php. Az exportálásnak ez a régi változata a következő korlátozással rendelkezik: az exportált mezők listája a kimeneti formátumtól és a '.ITOP_APPLICATION_SHORT.' adatmodelltől függően változhat. Ha garantálni szeretné, hogy az exportált oszlopok listája hosszú távon stabil maradjon, akkor meg kell adnia a "Fields" attribútum értékét, és használnia kell a export-V2.php oldalt.', + 'UI:Relation:AdditionalContextInfo' => 'További háttér-információk', + 'UI:Relation:AttachmentExportOptions_Name' => 'Melléklet beállításai %1$s -hoz', + 'UI:Relation:Comments' => 'Megjegyzések', + 'UI:Relation:DrillDown' => 'Részletek...', + 'UI:Relation:ExportAsAttachment' => 'Exportálás mellékletként...', + 'UI:Relation:ExportAsPDF' => 'Exportálás PDF-ként...', + 'UI:Relation:Key' => 'Kulcs', + 'UI:Relation:NoneSelected' => 'Nincs', + 'UI:Relation:PDFExportOptions' => 'PDF Exportálás beállításai', + 'UI:Relation:PDFExportPageFormat' => 'Oldalformátum', + 'UI:Relation:PDFExportPageOrientation' => 'Tájolás', + 'UI:Relation:Zoom' => 'Nagyítás', + 'UI:RelationGroupNumber_N' => '#%1$d csoport', + 'UI:RelationGroups' => 'Csoportok', + 'UI:RelationOption:Comments' => 'Megjegyzések', + 'UI:RelationOption:GroupingThreshold' => 'Csoportosítási küszöb', + 'UI:RelationOption:IncludeList' => 'Foglalja bele az objektumok listáját', + 'UI:RelationOption:Title' => 'Cím', + 'UI:RelationOption:Untitled' => 'Névtelen', + 'UI:RelationTooltip:CriticalThreshold_N_of_M' => 'Kritikus küszöb: %1$d / %2$d', + 'UI:RelationTooltip:ImpactedItems_N_of_M' => '# érintett elemei: %1$d / %2$d', + 'UI:RelationTooltip:Redundancy' => 'Redundancia', + 'UI:RelationshipGraph' => 'Grafikus nézet', + 'UI:RelationshipList' => 'Lista', + 'UI:RemoveLinkedObjectsOf_Class' => 'Kiválasztott objektum eltávolítása', + 'UI:RequestMgmtMenuOverview:Title' => 'Kérelemkezelés műszerfal', + 'UI:ResetPwd-EmailBody' => '

    Ön vissza szeretné állítani az '.ITOP_APPLICATION_SHORT.' jelszavát.

    Kattintson erre a linkre új jelszó

    .', + 'UI:ResetPwd-EmailSent' => 'Kérjük, ellenőrizze az email postafiókját, és kövesse az utasításokat. Ha nem kap emailt, kérjük, ellenőrizze a beírt bejelentkezési adatait.', + 'UI:ResetPwd-EmailSubject' => 'Állítsa vissza az '.ITOP_APPLICATION_SHORT.' jelszavát', + 'UI:ResetPwd-Error-EnterPassword' => 'Adja meg az új jelszavát a %1$s a fiókjának', + 'UI:ResetPwd-Error-FixedPwd' => 'a fiók nem teszi lehetővé a jelszó visszaállítását.', + 'UI:ResetPwd-Error-InvalidToken' => 'Sajnáljuk, de vagy már visszaállították a jelszót, vagy már több emailt is kapott. Kérjük, mindenképpen használja a legutolsó kapott emailben megadott linket.', + 'UI:ResetPwd-Error-NoContact' => 'a fiók nem személyhez tartozik', + 'UI:ResetPwd-Error-NoEmail' => 'hiányzik az email cím. Keresse a rendszergazdát.', + 'UI:ResetPwd-Error-NoEmailAtt' => 'a fiók nem olyan személyhez tartozik amelynek van email címe. Keresse a rendszergazdát.', + 'UI:ResetPwd-Error-NotPossible' => 'a külső fiókok jelszava itt nem állítható vissza.', + 'UI:ResetPwd-Error-Send' => 'email továbbítási hiba. Keresse a rendszergazdát', + 'UI:ResetPwd-Error-WrongLogin' => '\'%1$s\' nem érvényes fiók', + 'UI:ResetPwd-Login' => 'Jelentkezzen be...', + 'UI:ResetPwd-Ready' => 'A jelszó megváltozott', + 'UI:ResetPwd-Title' => 'Jelszó visszaállítás', + 'UI:RunQuery:DevelopedOQL' => 'Fejlesztett OQL', + 'UI:RunQuery:DevelopedOQLCount' => 'Fejlesztett OQL a számításhoz', + 'UI:RunQuery:DevelopedQuery' => 'Fejlesztett lekérdezés kiértékelés: ', + 'UI:RunQuery:Error' => 'A lekérdezés futtatása közben a következő hiba jelentkezett', + 'UI:RunQuery:ExpressionToEvaluate' => 'Kiértékelendő kifejezés: ', + 'UI:RunQuery:HeaderOQLExpression' => 'OQL kifejezés', + 'UI:RunQuery:HeaderOQLExpression+' => '', + 'UI:RunQuery:HeaderPurpose' => 'Cél', + 'UI:RunQuery:HeaderPurpose+' => '', + 'UI:RunQuery:MoreInfo' => 'Több információ a lekérdezésről: ', + 'UI:RunQuery:QueryArguments' => 'Lekérdezés argumentumok', + 'UI:RunQuery:QueryExamples' => 'Lekérdezés példák', + 'UI:RunQuery:QueryResults' => 'Lekérdezés eredményei', + 'UI:RunQuery:ResultSQL' => 'Létrejött SQL', + 'UI:RunQuery:ResultSQLCount' => 'Létrejött SQL', + 'UI:RunQuery:SerializedFilter' => 'Szerializált szűrő: ', + 'UI:RunQuery:Title' => ITOP_APPLICATION_SHORT.' - OQL lekérdezés értékelés', + 'UI:Schema:AbstractClass' => 'Absztrakt osztály: nem példányosítható belőle objektum.', + 'UI:Schema:AllClasses' => 'Osztályok', + 'UI:Schema:AllowedValues' => 'Engedélyezett értékek', + 'UI:Schema:AllowedValues+' => '', + 'UI:Schema:Attribute/Filter' => 'Szűrő', + 'UI:Schema:AttributeCode' => 'Attribútum kód', + 'UI:Schema:AttributeCode+' => '', + 'UI:Schema:Attributes' => 'Attribútumok', + 'UI:Schema:AvailOperators' => 'Elérhető műveletek', + 'UI:Schema:AvailOperators+' => '', + 'UI:Schema:CategoryMenuItem' => '%1$s kategória', + 'UI:Schema:ChildClasses' => 'Leszármazott osztályok', + 'UI:Schema:ClassFilter' => 'Típus:', + 'UI:Schema:ClassHierarchyTitle' => 'Osztály hierarchia', + 'UI:Schema:Class_IsLinkedTo_Class_Via_ClassAndAttribute' => '%1$s hozzácsatolva %2$s-hoz %3$s-n keresztül::%4$s', + 'UI:Schema:Class_ReferencingClasses_From_By' => '%1$s hivatkozva %2$s az osztályban %3$s mezőn keresztül', + 'UI:Schema:Columns_Description' => 'Oszlopok: %1$s', + 'UI:Schema:DefaultNullValue' => 'Alapértelmezett null érték : "%1$s"', + 'UI:Schema:Default_Description' => 'Alapértelmezett: "%1$s"', + 'UI:Schema:Description' => 'Leírás', + 'UI:Schema:Description+' => '', + 'UI:Schema:DisplayLabel' => 'Megjelenítés:', + 'UI:Schema:DisplaySelector/Code' => 'Kód', + 'UI:Schema:DisplaySelector/Label' => 'Címke', + 'UI:Schema:DisplaySelector/LabelAndCode' => 'Felirat és kód', + 'UI:Schema:Events' => 'Events~~', + 'UI:Schema:Events:Defined' => 'Defined events~~', + 'UI:Schema:Events:Description' => 'Description~~', + 'UI:Schema:Events:Event' => 'Event~~', + 'UI:Schema:Events:Listener' => 'Listener~~', + 'UI:Schema:Events:Listeners' => 'Event listeners~~', + 'UI:Schema:Events:Module' => 'Module~~', + 'UI:Schema:Events:NoEvent' => 'No event defined~~', + 'UI:Schema:Events:NoListener' => 'No event listener~~', + 'UI:Schema:Events:Rank' => 'Rank~~', + 'UI:Schema:ExternalKey_To' => 'Külső kulcs %1$s-hoz', + 'UI:Schema:FilterCode' => 'Szűrőkód', + 'UI:Schema:FilterCode+' => '', + 'UI:Schema:FilterDescription' => 'Leírás', + 'UI:Schema:FilterDescription+' => '', + 'UI:Schema:Label' => 'Címke', + 'UI:Schema:Label+' => '', + 'UI:Schema:LifeCycle' => 'Életciklus', + 'UI:Schema:LifeCycleAttributeMustChange' => 'Változtatni kell', + 'UI:Schema:LifeCycleAttributeMustPrompt' => 'Felhasználó kéri a változtatását', + 'UI:Schema:LifeCycleEmptyList' => 'Üres lista', + 'UI:Schema:LifeCycleHiddenAttribute' => 'Rejtett', + 'UI:Schema:LifeCycleMandatoryAttribute' => 'Kötelező', + 'UI:Schema:LifeCycleReadOnlyAttribute' => 'Csak olvasható', + 'UI:Schema:LifeCycleTransitions' => 'Átvezetés', + 'UI:Schema:LifeCyleAttributeOptions' => 'Attribútum opciók', + 'UI:Schema:Links:1-n' => 'A következő osztályok mutatnak %1$s-ra (1:n kapcsolat):', + 'UI:Schema:Links:All' => 'Összekapcsolódó osztályok grafikonja', + 'UI:Schema:Links:n-n' => 'A következő osztályok mutatnak %1$s-ra (n:n kapcsolat):', + 'UI:Schema:MoreInfo' => 'További információ', + 'UI:Schema:MoreInfo+' => '', + 'UI:Schema:NoLifeCyle' => 'Nincs életciklus rendelve ehhez az osztályhoz.', + 'UI:Schema:NonAbstractClass' => 'Nem absztrakt osztály: objektum példányosítható belőle.', + 'UI:Schema:NullAllowed' => 'Null érték engedélyezett', + 'UI:Schema:NullNotAllowed' => 'Null érték nem engedélyezett', + 'UI:Schema:Origin' => 'Származás', + 'UI:Schema:Origin+' => '', + 'UI:Schema:ReferencingClasses' => 'Referált osztályok', + 'UI:Schema:RelatedClasses' => 'Kapcsolódó osztályok', + 'UI:Schema:RelationDoesNotPropagate' => '%1$s: nincs kiterjesztve (%2$d szintekre), lekérdezés: %3$s', + 'UI:Schema:RelationDown_Description' => 'Lenn: %1$s', + 'UI:Schema:RelationPropagates' => '%1$s: kiterjesztése %2$d szintre, lekérdezés: %3$s', + 'UI:Schema:RelationUp_Description' => 'Fenn: %1$s', + 'UI:Schema:Relation_Code_Description' => 'Kapcsolat %1$s (%2$s)', + 'UI:Schema:Relationships' => 'Kapcsolatok', + 'UI:Schema:SearchCriteria' => 'Keresési kritériumok', + 'UI:Schema:Title' => ITOP_APPLICATION_SHORT.' objektum séma', + 'UI:Schema:TitleForClass' => '%1$s séma', + 'UI:Schema:Triggers' => 'Eseményindítók', + 'UI:Schema:Type' => 'Típus', + 'UI:Schema:Type+' => '', 'UI:Search:AddCriteria:List:MostPopular:Title' => 'Legnépszerűbb', 'UI:Search:AddCriteria:List:Others:Title' => 'Egyebek', 'UI:Search:AddCriteria:List:RecentlyUsed:Placeholder' => 'Még egyik sem', - // - Criteria header actions - 'UI:Search:Criteria:Toggle' => 'Minimalizál / Kiterjeszt', - 'UI:Search:Criteria:Remove' => 'Eltávolítás', - 'UI:Search:Criteria:Locked' => 'Zárolva', - // - Criteria titles - // - Default widget - 'UI:Search:Criteria:Title:Default:Any' => '%1$s: bármely', - 'UI:Search:Criteria:Title:Default:Empty' => '%1$s üres', - 'UI:Search:Criteria:Title:Default:NotEmpty' => '%1$s nem üres', - 'UI:Search:Criteria:Title:Default:Equals' => '%1$s egyenlő %2$s -vel', - 'UI:Search:Criteria:Title:Default:Contains' => '%1$s tartalmazza %2$s -t', - 'UI:Search:Criteria:Title:Default:StartsWith' => '%1$s kezdődik %2$s -vel', - 'UI:Search:Criteria:Title:Default:EndsWith' => '%1$s végződik %2$s -vel', - 'UI:Search:Criteria:Title:Default:RegExp' => '%1$s egyezik %2$s -vel', - 'UI:Search:Criteria:Title:Default:GreaterThan' => '%1$s > %2$s', - 'UI:Search:Criteria:Title:Default:GreaterThanOrEquals' => '%1$s >= %2$s', - 'UI:Search:Criteria:Title:Default:LessThan' => '%1$s < %2$s', - 'UI:Search:Criteria:Title:Default:LessThanOrEquals' => '%1$s <= %2$s', - 'UI:Search:Criteria:Title:Default:Different' => '%1$s ≠ %2$s', - 'UI:Search:Criteria:Title:Default:Between' => '%1$s [%2$s] között', - 'UI:Search:Criteria:Title:Default:BetweenDates' => '%1$s [%2$s]', - 'UI:Search:Criteria:Title:Default:BetweenDates:All' => '%1$s: Bármely', - 'UI:Search:Criteria:Title:Default:BetweenDates:From' => '%1$s -től %2$s -ig', - 'UI:Search:Criteria:Title:Default:BetweenDates:Until' => '%1$s amíg %2$s', - 'UI:Search:Criteria:Title:Default:Between:All' => '%1$s: bármely', - 'UI:Search:Criteria:Title:Default:Between:From' => '%1$s a %2$s -ból', - 'UI:Search:Criteria:Title:Default:Between:Until' => '%1$s egészen %2$s -ig', - // - Numeric widget - // None yet - // - DateTime widget - 'UI:Search:Criteria:Title:DateTime:Between' => '%2$s <= 1$s <= %3$s', - // - Enum widget - 'UI:Search:Criteria:Title:Enum:In' => '%1$s: %2$s', - 'UI:Search:Criteria:Title:Enum:In:Many' => '%1$s: %2$s és %3$s másik', - 'UI:Search:Criteria:Title:Enum:In:All' => '%1$s: bármely', - // - TagSet widget - 'UI:Search:Criteria:Title:TagSet:Matches' => '%1$s: %2$s', - // - External key widget - 'UI:Search:Criteria:Title:ExternalKey:Empty' => '%1$s meghatározva', - 'UI:Search:Criteria:Title:ExternalKey:NotEmpty' => '%1$s nincs meghatározva', - 'UI:Search:Criteria:Title:ExternalKey:Equals' => '%1$s %2$s', - 'UI:Search:Criteria:Title:ExternalKey:In' => '%1$s: %2$s', - 'UI:Search:Criteria:Title:ExternalKey:In:Many' => '%1$s: %2$s és %3$s másik', - 'UI:Search:Criteria:Title:ExternalKey:In:All' => '%1$s: bármely', - // - Hierarchical key widget - 'UI:Search:Criteria:Title:HierarchicalKey:Empty' => '%1$s meghatározva', - 'UI:Search:Criteria:Title:HierarchicalKey:NotEmpty' => '%1$s nincs meghatározva', - 'UI:Search:Criteria:Title:HierarchicalKey:Equals' => '%1$s %2$s', - 'UI:Search:Criteria:Title:HierarchicalKey:In' => '%1$s: %2$s', - 'UI:Search:Criteria:Title:HierarchicalKey:In:Many' => '%1$s: %2$s és %3$s másik', - 'UI:Search:Criteria:Title:HierarchicalKey:In:All' => '%1$s: bármely', - // - Criteria operators - // - Default widget - 'UI:Search:Criteria:Operator:Default:Empty' => 'Üres', - 'UI:Search:Criteria:Operator:Default:NotEmpty' => 'Nem üres', - 'UI:Search:Criteria:Operator:Default:Equals' => 'Egyenlő', - 'UI:Search:Criteria:Operator:Default:Between' => 'Közötte', - // - String widget - 'UI:Search:Criteria:Operator:String:Contains' => 'Tartalmaz', - 'UI:Search:Criteria:Operator:String:StartsWith' => 'Kezdődik', - 'UI:Search:Criteria:Operator:String:EndsWith' => 'Végződik', - 'UI:Search:Criteria:Operator:String:RegExp' => 'Regul. kifejezés', - // - Numeric widget - 'UI:Search:Criteria:Operator:Numeric:Equals' => 'Egyenlő', - // => '=', - 'UI:Search:Criteria:Operator:Numeric:GreaterThan' => 'Nagyobb', - // => '>', - 'UI:Search:Criteria:Operator:Numeric:GreaterThanOrEquals' => 'Nagyobb / egyenlő', - // > '>=', - 'UI:Search:Criteria:Operator:Numeric:LessThan' => 'Kisebb', - // => '<', - 'UI:Search:Criteria:Operator:Numeric:LessThanOrEquals' => 'Kisebb / egyenlő', - // > '<=', - 'UI:Search:Criteria:Operator:Numeric:Different' => 'Különböző', - // => '≠', - // - Tag Set Widget - 'UI:Search:Criteria:Operator:TagSet:Matches' => 'Egyezik', - // - Other translations - 'UI:Search:Value:Filter:Placeholder' => 'Szűrő...', - 'UI:Search:Value:Search:Placeholder' => 'Keresés...', - 'UI:Search:Value:Autocomplete:StartTyping' => 'Kezdje el beírni a lehetséges értékeket', - 'UI:Search:Value:Autocomplete:Wait' => 'Várjon...', - 'UI:Search:Value:Autocomplete:NoResult' => 'Nincs eredmény', - 'UI:Search:Value:Toggler:CheckAllNone' => 'Mindet / egyiket sem ellenőrzi', - 'UI:Search:Value:Toggler:CheckAllNoneFiltered' => 'Mind / egyik sem látható', - // - Widget other translations - 'UI:Search:Criteria:Numeric:From' => 'Kezdés', - 'UI:Search:Criteria:Numeric:Until' => 'Amíg', - 'UI:Search:Criteria:Numeric:PlaceholderFrom' => 'Bármely', - 'UI:Search:Criteria:Numeric:PlaceholderUntil' => 'Bármely', + 'UI:Search:AddCriteria:List:RecentlyUsed:Title' => 'Legutóbb használt', + 'UI:Search:AutoSubmit:DisabledHint' => 'Az automatikus beküldés le van tiltva ebben az típusban', + 'UI:Search:Count_ObjectsOf_Class_Found' => '%2$s osztály %1$d objektuma', 'UI:Search:Criteria:DateTime:From' => 'Kezdés', 'UI:Search:Criteria:DateTime:FromTime' => 'Kezdés', - 'UI:Search:Criteria:DateTime:Until' => 'amíg', - 'UI:Search:Criteria:DateTime:UntilTime' => 'amíg', 'UI:Search:Criteria:DateTime:PlaceholderFrom' => 'Bármely dátum', 'UI:Search:Criteria:DateTime:PlaceholderFromTime' => 'Bármely dátum', 'UI:Search:Criteria:DateTime:PlaceholderUntil' => 'Bármely dátum', 'UI:Search:Criteria:DateTime:PlaceholderUntilTime' => 'Bármely dátum', + 'UI:Search:Criteria:DateTime:Until' => 'amíg', + 'UI:Search:Criteria:DateTime:UntilTime' => 'amíg', 'UI:Search:Criteria:HierarchicalKey:ChildrenIncluded:Hint' => 'A kijelölt objektumok gyermekei is szerepelnek.', + 'UI:Search:Criteria:Locked' => 'Zárolva', + 'UI:Search:Criteria:Numeric:From' => 'Kezdés', + 'UI:Search:Criteria:Numeric:PlaceholderFrom' => 'Bármely', + 'UI:Search:Criteria:Numeric:PlaceholderUntil' => 'Bármely', + 'UI:Search:Criteria:Numeric:Until' => 'Amíg', + 'UI:Search:Criteria:Operator:Default:Between' => 'Közötte', + 'UI:Search:Criteria:Operator:Default:Empty' => 'Üres', + 'UI:Search:Criteria:Operator:Default:Equals' => 'Egyenlő', + 'UI:Search:Criteria:Operator:Default:NotEmpty' => 'Nem üres', + 'UI:Search:Criteria:Operator:Numeric:Different' => 'Különböző', + 'UI:Search:Criteria:Operator:Numeric:Equals' => 'Egyenlő', + 'UI:Search:Criteria:Operator:Numeric:GreaterThan' => 'Nagyobb', + 'UI:Search:Criteria:Operator:Numeric:GreaterThanOrEquals' => 'Nagyobb / egyenlő', + 'UI:Search:Criteria:Operator:Numeric:LessThan' => 'Kisebb', + 'UI:Search:Criteria:Operator:Numeric:LessThanOrEquals' => 'Kisebb / egyenlő', + 'UI:Search:Criteria:Operator:String:Contains' => 'Tartalmaz', + 'UI:Search:Criteria:Operator:String:EndsWith' => 'Végződik', + 'UI:Search:Criteria:Operator:String:RegExp' => 'Regul. kifejezés', + 'UI:Search:Criteria:Operator:String:StartsWith' => 'Kezdődik', + 'UI:Search:Criteria:Operator:TagSet:Matches' => 'Egyezik', 'UI:Search:Criteria:Raw:Filtered' => 'Szűrt', 'UI:Search:Criteria:Raw:FilteredOn' => '%1$s által szűrve', + 'UI:Search:Criteria:Remove' => 'Eltávolítás', + 'UI:Search:Criteria:Title:DateTime:Between' => '%2$s <= 1$s <= %3$s', + 'UI:Search:Criteria:Title:Default:Any' => '%1$s: bármely', + 'UI:Search:Criteria:Title:Default:Between' => '%1$s [%2$s] között', + 'UI:Search:Criteria:Title:Default:Between:All' => '%1$s: bármely', + 'UI:Search:Criteria:Title:Default:Between:From' => '%1$s a %2$s -ból', + 'UI:Search:Criteria:Title:Default:Between:Until' => '%1$s egészen %2$s -ig', + 'UI:Search:Criteria:Title:Default:BetweenDates' => '%1$s [%2$s]', + 'UI:Search:Criteria:Title:Default:BetweenDates:All' => '%1$s: Bármely', + 'UI:Search:Criteria:Title:Default:BetweenDates:From' => '%1$s -től %2$s -ig', + 'UI:Search:Criteria:Title:Default:BetweenDates:Until' => '%1$s amíg %2$s', + 'UI:Search:Criteria:Title:Default:Contains' => '%1$s tartalmazza %2$s -t', + 'UI:Search:Criteria:Title:Default:Different' => '%1$s ≠ %2$s', + 'UI:Search:Criteria:Title:Default:Empty' => '%1$s üres', + 'UI:Search:Criteria:Title:Default:EndsWith' => '%1$s végződik %2$s -vel', + 'UI:Search:Criteria:Title:Default:Equals' => '%1$s egyenlő %2$s -vel', + 'UI:Search:Criteria:Title:Default:GreaterThan' => '%1$s > %2$s', + 'UI:Search:Criteria:Title:Default:GreaterThanOrEquals' => '%1$s >= %2$s', + 'UI:Search:Criteria:Title:Default:LessThan' => '%1$s < %2$s', + 'UI:Search:Criteria:Title:Default:LessThanOrEquals' => '%1$s <= %2$s', + 'UI:Search:Criteria:Title:Default:NotEmpty' => '%1$s nem üres', + 'UI:Search:Criteria:Title:Default:RegExp' => '%1$s egyezik %2$s -vel', + 'UI:Search:Criteria:Title:Default:StartsWith' => '%1$s kezdődik %2$s -vel', + 'UI:Search:Criteria:Title:Enum:In' => '%1$s: %2$s', + 'UI:Search:Criteria:Title:Enum:In:All' => '%1$s: bármely', + 'UI:Search:Criteria:Title:Enum:In:Many' => '%1$s: %2$s és %3$s másik', + 'UI:Search:Criteria:Title:ExternalKey:Empty' => '%1$s meghatározva', + 'UI:Search:Criteria:Title:ExternalKey:Equals' => '%1$s %2$s', + 'UI:Search:Criteria:Title:ExternalKey:In' => '%1$s: %2$s', + 'UI:Search:Criteria:Title:ExternalKey:In:All' => '%1$s: bármely', + 'UI:Search:Criteria:Title:ExternalKey:In:Many' => '%1$s: %2$s és %3$s másik', + 'UI:Search:Criteria:Title:ExternalKey:NotEmpty' => '%1$s nincs meghatározva', + 'UI:Search:Criteria:Title:HierarchicalKey:Empty' => '%1$s meghatározva', + 'UI:Search:Criteria:Title:HierarchicalKey:Equals' => '%1$s %2$s', + 'UI:Search:Criteria:Title:HierarchicalKey:In' => '%1$s: %2$s', + 'UI:Search:Criteria:Title:HierarchicalKey:In:All' => '%1$s: bármely', + 'UI:Search:Criteria:Title:HierarchicalKey:In:Many' => '%1$s: %2$s és %3$s másik', + 'UI:Search:Criteria:Title:HierarchicalKey:NotEmpty' => '%1$s nincs meghatározva', + 'UI:Search:Criteria:Title:TagSet:Matches' => '%1$s: %2$s', + 'UI:Search:Criteria:Toggle' => 'Minimalizál / Kiterjeszt', + 'UI:Search:Criterion:MoreMenu:AddCriteria' => 'Adjon meg egy feltételt', + 'UI:Search:Enlarge' => 'Keresés kibővítése', + 'UI:Search:NeedleTooShort' => 'A \"%1$s\" kereső karakterlánc túl rövid. Legalább %2$d karaktert írjon be.', + 'UI:Search:NoAutoSubmit:ExplainText' => 'Adjon meg néhány feltételt a keresőmezőben, vagy kattintson a keresés gombra az objektumok megtekintéséhez.', + 'UI:Search:NoObjectFound' => 'Objektum nem található', + 'UI:Search:NoSearch' => 'Nincs keresés', + 'UI:Search:Obsolescence:DisabledHint' => 'Az Ön beállításai alapján az elavult adatok el vannak rejtve.', + 'UI:Search:Ongoing' => '\"%1$s\" keresése', + 'UI:Search:Toggle' => 'Minimalizál / Kiterjeszt', + 'UI:Search:Value:Autocomplete:NoResult' => 'Nincs eredmény', + 'UI:Search:Value:Autocomplete:StartTyping' => 'Kezdje el beírni a lehetséges értékeket', + 'UI:Search:Value:Autocomplete:Wait' => 'Várjon...', + 'UI:Search:Value:Filter:Placeholder' => 'Szűrő...', + 'UI:Search:Value:Search:Placeholder' => 'Keresés...', + 'UI:Search:Value:Toggler:CheckAllNone' => 'Mindet / egyiket sem ellenőrzi', + 'UI:Search:Value:Toggler:CheckAllNoneFiltered' => 'Mind / egyik sem látható', + 'UI:SearchFor_Class' => '%1$s objektumok keresése', + 'UI:SearchFor_Class_Objects' => 'Keresés %1$s objektumra', + 'UI:SearchResultsPageTitle' => ITOP_APPLICATION_SHORT.' - Keresés eredményei', + 'UI:SearchResultsTitle' => 'Keresés eredményei', + 'UI:SearchResultsTitle+' => 'Szöveges keresés eredményei', + 'UI:SearchToggle' => 'Keresés', + 'UI:SearchValue:Any' => '* Bármely *', + 'UI:SearchValue:CheckAll' => 'Összes bejelölése', + 'UI:SearchValue:Mixed' => '* Kevert *', + 'UI:SearchValue:NbSelected' => '# kiválasztva', + 'UI:SearchValue:UncheckAll' => 'Bejelölés megszüntetése', + 'UI:SelectAllToggle+' => '', + 'UI:SelectInlineImageToUpload' => 'Válasszon egy képet', + 'UI:SelectOne' => '-- válasszon ki egyet --', + 'UI:SelectTheTypeOf_Class_ToCreate' => 'Válassza ki a létrehozni kívánt %1$s osztály típusát:', + 'UI:SelectionOf_Class' => '%1$s választéka', + 'UI:ServiceMgmtMenuOverview:Title' => 'Szolgáltatáskezelés műszerfal', + 'UI:ShortcutDelete:Confirm' => 'Hagyja jóvá a gyorsgomb(ok) törlését.', + 'UI:ShortcutListDlg:Title' => 'Gyorsgomb létrehozása a listához', + 'UI:ShortcutRenameDlg:Title' => 'Gyorsgomb átnevezése', + 'UI:SimpleSearchTab' => 'Egyszerű keresés', + 'UI:SplitDateTime-Date' => 'Dátum', + 'UI:SplitDateTime-Time' => 'Idő', 'UI:StateChanged' => 'Megváltozott állapot', -)); - -// -// Expression to Natural language -// -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Expression:Operator:AND' => ' ÉS ', - 'Expression:Operator:OR' => ' VAGY ', - 'Expression:Operator:=' => ': ', - 'Expression:Unit:Short:DAY' => 'n', - 'Expression:Unit:Short:WEEK' => 'w', - 'Expression:Unit:Short:MONTH' => 'h', - 'Expression:Unit:Short:YEAR' => 'é', - 'Expression:Unit:Long:DAY' => 'nap', - 'Expression:Unit:Long:HOUR' => 'óra', - 'Expression:Unit:Long:MINUTE' => 'perc', - 'Expression:Verb:NOW' => 'most', - 'Expression:Verb:ISNULL' => ': meghatározatlan', -)); - -// -// iTop Newsroom menu -// -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'UI:Newsroom:NoNewMessage' => 'Nincs új üzenet', - 'UI:Newsroom:XNewMessage' => '%1$s új üzenet', - 'UI:Newsroom:MarkAllAsRead' => 'Üzenetek jelölése olvasottként', - 'UI:Newsroom:ViewAllMessages' => 'Összes üzenet megjelenítése', - 'UI:Newsroom:Preferences' => 'Hírfolyam beállítások', - 'UI:Newsroom:ConfigurationLink' => 'Konfiguráció', - 'UI:Newsroom:ResetCache' => 'Gyorstár ürítése', - 'UI:Newsroom:ResetCache:Success:Message' => 'Your newsroom cache has been successfully reset~~', - 'UI:Newsroom:DisplayMessagesFor_Provider' => '%1$s üzeneteinek megjelenítése', - 'UI:Newsroom:DisplayAtMost_X_Messages' => 'Mutasson %1$s üzenetet a %2$s menüben.', - 'UI:Newsroom:Priority:1:Tooltip' => 'Critical~~', - 'UI:Newsroom:Priority:2:Tooltip' => 'Urgent~~', - 'UI:Newsroom:Priority:3:Tooltip' => 'Important~~', - 'UI:Newsroom:Priority:4:Tooltip' => 'Normal~~', -)); - - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Menu:DataSources' => 'Szinkronizációs adatforrások', - 'Menu:DataSources+' => '', - 'Menu:AuditCategories' => 'Audit kategóriák', - 'Menu:AuditCategories+' => '', - 'Menu:AuditCategories:Title' => 'Audit configuration~~', - 'Menu:RunQueriesMenu' => 'Lekérdezés futtatás', - 'Menu:RunQueriesMenu+' => '', - 'Menu:QueryMenu' => 'Lekérdezés gyűjtemény', - 'Menu:QueryMenu+' => 'Lekérdezések gyűjteménye', - 'Menu:UniversalSearchMenu' => 'Univerzális keresés', - 'Menu:UniversalSearchMenu+' => '', - 'Menu:UserManagementMenu' => 'Felhasználókezelés', - 'Menu:UserManagementMenu+' => '', - 'Menu:ProfilesMenu' => 'Profilok', - 'Menu:ProfilesMenu+' => '', - 'Menu:ProfilesMenu:Title' => 'Profilok', - 'Menu:UserAccountsMenu' => 'Felhasználói fiókok', - 'Menu:UserAccountsMenu+' => '', - 'Menu:UserAccountsMenu:Title' => 'Felhasználói fiókok', - 'Menu:UserManagement' => 'Felhasználókezelés', - 'Menu:Queries' => 'Lekérdezések', - 'Menu:ConfigurationTools' => 'Konfiguráció' -)); -// Additional language entries not present in English dict -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'UI:Toggle:StandardDashboard' => 'Standard', + 'UI:StayOnThePage' => 'Maradjon ezen az oldalon', + 'UI:StimulusModify_N_ObjectsOf_Class' => '%1$s: %3$s osztály %2$d objektumainak módosítása', + 'UI:SystemIntrusion' => 'Hozzáférés megtagadva. A művelet végrehajtása nem engedélyezett.', + 'UI:TagAdminMenu:NoTags' => 'Nincs címkemező konfigurálva', + 'UI:TagAdminMenu:Title' => 'Címke konfiguráció', + 'UI:TagSetFieldData:Error' => 'Hiba: %1$s', + 'UI:Title:BulkDeletionOf_Count_ObjectsOf_Class' => '%2$s osztály %1$d objektumának tömeges törlése', + 'UI:Title:BulkImport' => ITOP_APPLICATION_SHORT.' - tömeges betöltés', + 'UI:Title:BulkImport+' => '', + 'UI:Title:BulkSynchro_nbItem_ofClass_class' => '%2$s osztály %1$d objektumának szinkronizációja', + 'UI:Title:CSVImportStep2' => '2. lépés az 5-ből: CSV adat beállítások', + 'UI:Title:CSVImportStep3' => '3. lépés az 5-ből: Adatok összerendelés', + 'UI:Title:CSVImportStep4' => '4. lépés az 5-ből: Importálás szimuláció', + 'UI:Title:CSVImportStep5' => '5. lépés az 5-ből: Importálás befejezve', + 'UI:Title:DataPreview' => 'Adatok előnézete', + 'UI:Title:DeletionOf_Object' => '%1$s törlése', + 'UI:Title:Object_Of_Class_Created' => '%1$s - %2$s létrehozva.', 'UI:Toggle:CustomDashboard' => 'Egyéni', - 'UI:Display_X_ItemsPerPage' => '%1$s elem megjelenítése oldalanként', - 'UI:Dashboard:Edit' => 'Oldal szerkesztése...', - 'UI:Dashboard:Revert' => 'Visszaállítás az eredeti verzióra...', -)); + 'UI:Toggle:StandardDashboard' => 'Standard', + 'UI:Toggle:SwitchToCustomDashboard' => 'Átváltás az egyéni műszerfalra', + 'UI:Toggle:SwitchToStandardDashboard' => 'Átváltás a standard műszerfalra', + 'UI:ToggleFullScreen' => 'Maximalizálás / Minimalizálás', + 'UI:Treeview:CollapseAll' => 'Összes összecsukása', + 'UI:Treeview:ExpandAll' => 'Összes lenyitása', + 'UI:TruncatedResults' => '%1$d objektum megjelenítve %2$d példányból', + 'UI:UndefinedObject' => 'Nem meghatározott', + 'UI:UniversalSearch:Error' => 'Hiba: %1$s', + 'UI:UniversalSearch:LabelSelectTheClass' => 'Keresendő osztály kiválasztása:', + 'UI:UniversalSearchTitle' => ITOP_APPLICATION_SHORT.' - Univerzális kereső', + 'UI:UploadInlineImageLegend' => 'Új kép feltöltése', + 'UI:UploadNotSupportedInThisMode' => 'A képek vagy fájlok módosítása ebben az üzemmódban nem támogatott.', + 'UI:UseDefaultSettings' => 'Használja az alapbeállításokat', + 'UI:UseSavetheSettings' => 'Beállítások mentése', + 'UI:UseSpecificSettings' => 'Használja a következő beállításokat:', + 'UI:UserManagement:Action' => 'Művelet', + 'UI:UserManagement:Action+' => '', + 'UI:UserManagement:Action:BulkDelete' => 'Tömeges törlés', + 'UI:UserManagement:Action:BulkDelete+' => '', + 'UI:UserManagement:Action:BulkModify' => 'Tömeges módosítás', + 'UI:UserManagement:Action:BulkModify+' => '', + 'UI:UserManagement:Action:BulkRead' => 'Tömeges beolvasás (Export)', + 'UI:UserManagement:Action:BulkRead+' => '', + 'UI:UserManagement:Action:Delete' => 'Törlés', + 'UI:UserManagement:Action:Delete+' => '', + 'UI:UserManagement:Action:Modify' => 'Módosítás', + 'UI:UserManagement:Action:Modify+' => '', + 'UI:UserManagement:Action:Read' => 'Olvasás', + 'UI:UserManagement:Action:Read+' => '', + 'UI:UserManagement:Action:Stimuli' => 'Stimuli', + 'UI:UserManagement:Action:Stimuli+' => '', + 'UI:UserManagement:ActionAllowed:No' => 'Nem', + 'UI:UserManagement:ActionAllowed:Yes' => 'Igen', + 'UI:UserManagement:AdminProfile+' => '', + 'UI:UserManagement:AnyObject' => '* Bármely *', + 'UI:UserManagement:Attributes' => 'Attribútumok', + 'UI:UserManagement:Class' => 'Típus', + 'UI:UserManagement:Class+' => '', + 'UI:UserManagement:GrantMatrix' => 'Jogosultságmátrix', + 'UI:UserManagement:NoLifeCycleApplicable' => 'N/A', + 'UI:UserManagement:NoLifeCycleApplicable+' => '', + 'UI:UserManagement:Permission' => 'Jogosultság', + 'UI:UserManagement:Permission+' => '', + 'UI:UserManagement:ProjectedObject' => 'Objektum', + 'UI:UserManagement:ProjectedObject+' => '', + 'UI:UserManagement:TitleActions' => 'Műveletek', + 'UI:UserManagement:User' => 'Felhasználó', + 'UI:UserManagement:User+' => '', + 'UI:UserPref:DoNotShowAgain' => 'Ne mutassa újra', + 'UI:ValueInvalidFormat' => 'Érvénytelen formátum', + 'UI:ValueMustBeChanged' => 'Változtassa meg az értéket', + 'UI:ValueMustBeSet' => 'Adjon meg egy értéket', + 'UI:WelcomeMenu:AllConfigItems' => 'Konfigurációs elemek: %1$d', + 'UI:WelcomeMenu:AllOpenRequests' => 'Nyitott kérelmek: %1$d', + 'UI:WelcomeMenu:MyCalls' => 'Saját kérelmek', + 'UI:WelcomeMenu:MyIncidents' => 'Hozzám rendelt incidensek', + 'UI:WelcomeMenu:OpenIncidents' => 'Nyitott incidensek: %1$d', + 'UI:WelcomeMenu:Title' => 'Üdvözli az '.ITOP_APPLICATION_SHORT, + 'UI:WelcomeToITop' => 'Üdvözli az '.ITOP_APPLICATION_SHORT, + 'UI:Wizard:FinalStepTitle' => 'Utolsó lépés: megerősítés', + 'UI:YourSearch' => 'Saját keresések', + 'UI:iTopVersion:Long' => '%1$s verzió: %2$s-%3$s %4$s', + 'UI:iTopVersion:Short' => '%1$s verzió: %2$s', + 'UI_CountOfObjectsShort' => '%1$d objektum.', + 'portal:backoffice' => ITOP_APPLICATION_SHORT.' Adminisztrációs felület', + 'portal:legacy_portal' => 'Végfelhasználói Portál', + 'Class:User/Error:PortalPowerUserHasInsufficientRights' => 'The Portal power user profile does not give sufficient access rights (another profile must be added)~~', + 'Class:User/Warning:NoOrganizationMeansFullAccess' => 'No "Allowed Organizations" defined for this user, this means they have access to all organizations~~', + 'Class:User/Warning:NoContactHasImpact' => 'Cautious: there is no Person defined on this User, this prevents access to portals, news notifications and other side effects in back-office~~', + 'UI:CSVImport:Column' => 'Column %1$s~~', + 'UI:CSVImport:ViewAllPossibleValues' => 'View all possible values~~', + 'UI:CSVImport:ViewAllAmbiguousValues' => 'View all ambiguous values~~', + 'UI:ObjectShortcutInsert' => 'Insert Object Shortcut~~', +]); diff --git a/dictionaries/it.dictionary.itop.core.php b/dictionaries/it.dictionary.itop.core.php index 14e786c18..bdcd7e381 100644 --- a/dictionaries/it.dictionary.itop.core.php +++ b/dictionaries/it.dictionary.itop.core.php @@ -1,112 +1,563 @@ /** * Localized data * - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Core:DeletedObjectLabel' => '%1s (cancellato)', - 'Core:DeletedObjectTip' => 'L\'oggetto è stato cancellato il %1$s (%2$s)', - 'Core:UnknownObjectLabel' => 'Oggetto non trovato (classe: %1$s, id: %2$d)', - 'Core:UnknownObjectTip' => 'L\'oggetto non può essere trovato. Potrebbe essere stato cancellato tempo fa e il registro è stato purgato da allora.', - 'Core:UniquenessDefaultError' => 'Regola di unicità \'%1$s\' in errore', - 'Core:CheckConsistencyError' => 'Regole di coerenza non rispettate: %1$s', - 'Core:CheckValueError' => 'Valore inatteso per l\'attributo \'%1$s\' (%2$s): %3$s', - 'Core:AttributeLinkedSet' => 'Array di oggetti', - 'Core:AttributeLinkedSet+' => 'Ogni tipo di oggetto della stessa classe o sottoclasse', - 'Core:AttributeLinkedSetDuplicatesFound' => 'Duplicati nel campo \'%1$s\': %2$s', - 'Core:AttributeDashboard' => 'Dashboard~~', - 'Core:AttributeDashboard+' => '', - 'Core:AttributePhoneNumber' => 'Numero di telefono', - 'Core:AttributePhoneNumber+' => '', - 'Core:AttributeObsolescenceDate' => 'Data di obsolescenza', - 'Core:AttributeObsolescenceDate+' => '', - 'Core:AttributeTagSet' => 'Elenco di tag', - 'Core:AttributeTagSet+' => '', - 'Core:AttributeSet:placeholder' => 'clicca per aggiungere', +/** + * + */ +Dict::Add('IT IT', 'Italian', 'Italiano', [ + 'Action:WarningNoTriggerLinked' => 'Warning, no trigger is linked to the action. It will not be active until it has at least 1.~~', + 'ActionEmail:content_placeholder_missing' => 'Il segnaposto "%1$s" non è stato trovato nel template HTML. Il contenuto del campo "%2$s" non verrà incluso nelle email generate.', + 'ActionEmail:main' => 'Messaggio', + 'ActionEmail:preview_more_info' => 'Per ulteriori informazioni sulle funzionalità CSS supportate dai diversi client di posta elettronica, consulta %1$s', + 'ActionEmail:preview_tab' => 'Anteprima', + 'ActionEmail:preview_tab+' => 'Anteprima del modello di e-mail', + 'ActionEmail:preview_warning' => 'L\'e-mail effettiva potrebbe apparire diversa nel client di posta elettronica rispetto a questa anteprima nel tuo browser.', + 'ActionEmail:recipients' => 'Contatti', + 'ActionEmail:trigger' => 'Triggers', + 'Change:AttName_Changed' => '%1$s modificato', + 'Change:AttName_Changed_PreviousValue_OldValue' => '%1$s modificato, valore precedente: %2$s', + 'Change:AttName_EntryAdded' => '%1$s modificato, nuova voce aggiunta: %2$s', + 'Change:AttName_SetTo' => '%1$s settato a %2$s', + 'Change:AttName_SetTo_NewValue_PreviousValue_OldValue' => '%1$s settato a %2$s (valore precedente: %3$s)', + 'Change:FourOrMoreAttributesChanged' => 'Edited %1$s, %2$s and %3$s others~~', + 'Change:LinkSet:Added' => 'added %1$s~~', + 'Change:LinkSet:Modified' => 'modified %1$s~~', + 'Change:LinkSet:Removed' => 'removed %1$s~~', + 'Change:ObjectCreated' => 'Oggetto creato', + 'Change:ObjectDeleted' => 'Oggetto cancellato', + 'Change:ObjectModified' => 'Oggetto modificato', + 'Change:State_Changed_NewValue_OldValue' => 'Changed from %2$s to %1$s~~', + 'Change:Text_AppendedTo_AttName' => '%1$s allegato a %2$s', + 'Change:ThreeAttributesChanged' => 'Edited %1$s, %2$s and 1 other~~', + 'Change:TwoAttributesChanged' => 'Edited %1$s and %2$s~~', + 'Class:AbstractResource' => 'Risorsa Astratta', + 'Class:AbstractResource+' => '', + 'Class:Action' => 'Azione personalizzata', + 'Class:Action+' => 'Azione definita dall\'utente', + 'Class:Action/Attribute:asynchronous' => 'Asynchronous~~', + 'Class:Action/Attribute:asynchronous+' => 'Whether this action should be executed in background or not~~', + 'Class:Action/Attribute:asynchronous/Value:no' => 'No~~', + 'Class:Action/Attribute:asynchronous/Value:use_global_setting' => 'Use global setting~~', + 'Class:Action/Attribute:asynchronous/Value:yes' => 'Yes~~', + 'Class:Action/Attribute:description' => 'Descrizione', + 'Class:Action/Attribute:description+' => '', + 'Class:Action/Attribute:finalclass' => 'Tipo', + 'Class:Action/Attribute:finalclass+' => '', + 'Class:Action/Attribute:name' => 'Nome', + 'Class:Action/Attribute:name+' => '', + 'Class:Action/Attribute:status' => 'Stato', + 'Class:Action/Attribute:status+' => 'In produzione o ?', + 'Class:Action/Attribute:status/Value:disabled' => 'Inattivo', + 'Class:Action/Attribute:status/Value:disabled+' => '', + 'Class:Action/Attribute:status/Value:enabled' => 'In produzione', + 'Class:Action/Attribute:status/Value:enabled+' => '', + 'Class:Action/Attribute:status/Value:test' => 'In fase di test', + 'Class:Action/Attribute:status/Value:test+' => '', + 'Class:Action/Attribute:trigger_list' => 'Triggers correlati', + 'Class:Action/Attribute:trigger_list+' => 'Triggers colleagati a questa azione', + 'Class:Action/ComplementaryName' => '%1$s: %2$s~~', + 'Class:ActionEmail' => 'Email di notifica', + 'Class:ActionEmail+' => '', + 'Class:ActionEmail/Attribute:bcc' => 'BCC', + 'Class:ActionEmail/Attribute:bcc+' => 'Copia Carbone Nascosta', + 'Class:ActionEmail/Attribute:body' => 'Corpo', + 'Class:ActionEmail/Attribute:body+' => 'Contenuto dell\'email', + 'Class:ActionEmail/Attribute:cc' => 'Cc', + 'Class:ActionEmail/Attribute:cc+' => 'Copia Carbone', + 'Class:ActionEmail/Attribute:from' => 'Da', + 'Class:ActionEmail/Attribute:from+' => '', + 'Class:ActionEmail/Attribute:from_label' => 'Da (etichetta)', + 'Class:ActionEmail/Attribute:from_label+' => 'Il nome visualizzato del mittente verrà inviato nell\'intestazione dell\'email', + 'Class:ActionEmail/Attribute:html_template' => 'Template HTML', + 'Class:ActionEmail/Attribute:html_template+' => 'Template HTML opzionale che avvolge il contenuto dell\'attributo \'Corpo\' di seguito, utile per layout email personalizzati (nel template, il contenuto dell\'attributo \'Corpo\' sostituirà il segnaposto $content$)', + 'Class:ActionEmail/Attribute:ignore_notify' => 'Ignora il flag Notifica', + 'Class:ActionEmail/Attribute:ignore_notify+' => 'Se impostato su \'Sì\', il flag \'Notifica\' sui Contatti non avrà alcun effetto.', + 'Class:ActionEmail/Attribute:ignore_notify/Value:no' => 'No', + 'Class:ActionEmail/Attribute:ignore_notify/Value:yes' => 'Sì', + 'Class:ActionEmail/Attribute:importance' => 'Priorità', + 'Class:ActionEmail/Attribute:importance+' => '', + 'Class:ActionEmail/Attribute:importance/Value:high' => 'Alta', + 'Class:ActionEmail/Attribute:importance/Value:high+' => '', + 'Class:ActionEmail/Attribute:importance/Value:low' => 'Bassa', + 'Class:ActionEmail/Attribute:importance/Value:low+' => '', + 'Class:ActionEmail/Attribute:importance/Value:normal' => 'Normale', + 'Class:ActionEmail/Attribute:importance/Value:normal+' => '', + 'Class:ActionEmail/Attribute:language' => 'Lingua', + 'Class:ActionEmail/Attribute:language+' => 'Lingua da utilizzare per i segnaposto ($xxx$) all\'interno del messaggio (stato, importanza, priorità, ecc.)', + 'Class:ActionEmail/Attribute:reply_to' => 'Rispondi A', + 'Class:ActionEmail/Attribute:reply_to+' => '', + 'Class:ActionEmail/Attribute:reply_to_label' => 'Rispondi a (etichetta)', + 'Class:ActionEmail/Attribute:reply_to_label+' => 'Il nome visualizzato del mittente di risposta verrà inviato nell\'intestazione dell\'email', + 'Class:ActionEmail/Attribute:status+' => 'Questo stato determina chi verrà notificato: solo il destinatario di prova, tutti (To, Cc e Bcc) o nessuno', + 'Class:ActionEmail/Attribute:status/Value:disabled+' => 'La notifica via email non verrà inviata', + 'Class:ActionEmail/Attribute:status/Value:enabled+' => 'Tutte le email To, Cc e Bcc saranno notificate', + 'Class:ActionEmail/Attribute:status/Value:test+' => 'Solo il destinatario di prova verrà notificato', + 'Class:ActionEmail/Attribute:subject' => 'Oggetto', + 'Class:ActionEmail/Attribute:subject+' => 'Titolo dell\'email', + 'Class:ActionEmail/Attribute:test_recipient' => 'Destinatario di prova', + 'Class:ActionEmail/Attribute:test_recipient+' => '', + 'Class:ActionEmail/Attribute:to' => 'A', + 'Class:ActionEmail/Attribute:to+' => 'Destinatario dell\'email', + 'Class:ActionNotification' => 'Notifica', + 'Class:ActionNotification+' => 'Notifica (sommario)', + 'Class:AsyncSendEmail' => 'Email (asincrono)', + 'Class:AsyncSendEmail/Attribute:body' => 'Corpo', + 'Class:AsyncSendEmail/Attribute:header' => 'Intestazione', + 'Class:AsyncSendEmail/Attribute:subject' => 'Oggetto', + 'Class:AsyncSendEmail/Attribute:to' => 'A', + 'Class:AsyncTask' => 'Attività asincrona', + 'Class:AsyncTask+' => '', + 'Class:AsyncTask/Attribute:created' => 'Creata', + 'Class:AsyncTask/Attribute:created+' => '', + 'Class:AsyncTask/Attribute:event_id' => 'Evento', + 'Class:AsyncTask/Attribute:event_id+' => '', + 'Class:AsyncTask/Attribute:finalclass' => 'Classe finale', + 'Class:AsyncTask/Attribute:finalclass+' => '', + 'Class:AsyncTask/Attribute:last_attempt' => 'Ultimo tentativo', + 'Class:AsyncTask/Attribute:last_attempt+' => '', + 'Class:AsyncTask/Attribute:last_error' => 'Ultimo errore', + 'Class:AsyncTask/Attribute:last_error+' => '', + 'Class:AsyncTask/Attribute:last_error_code' => 'Ultimo codice di errore', + 'Class:AsyncTask/Attribute:last_error_code+' => '', + 'Class:AsyncTask/Attribute:planned' => 'Pianificata', + 'Class:AsyncTask/Attribute:planned+' => '', + 'Class:AsyncTask/Attribute:remaining_retries' => 'Tentativi rimanenti', + 'Class:AsyncTask/Attribute:remaining_retries+' => '', + 'Class:AsyncTask/Attribute:started' => 'Iniziata', + 'Class:AsyncTask/Attribute:started+' => '', + 'Class:AsyncTask/Attribute:status' => 'Stato', + 'Class:AsyncTask/Attribute:status+' => '', + 'Class:AsyncTask:InvalidConfig_Class_InvalidKey_Keys' => 'Formato non valido per la configurazione di "async_task_retries[%1$s]": chiave "%2$s" inaspettata. Ci si aspetta solo le seguenti chiavi: %3$s', + 'Class:AsyncTask:InvalidConfig_Class_Keys' => 'Formato non valido per la configurazione di "async_task_retries[%1$s]". Ci si aspetta un array con le seguenti chiavi: %2$s', + 'Class:BackgroundTask' => 'Task in background', + 'Class:BackgroundTask+' => '', + 'Class:BackgroundTask/Attribute:average_run_duration' => 'Durata media di esecuzione', + 'Class:BackgroundTask/Attribute:average_run_duration+' => '', + 'Class:BackgroundTask/Attribute:class_name' => 'Nome della classe', + 'Class:BackgroundTask/Attribute:class_name+' => '', + 'Class:BackgroundTask/Attribute:first_run_date' => 'Data della prima esecuzione', + 'Class:BackgroundTask/Attribute:first_run_date+' => '', + 'Class:BackgroundTask/Attribute:latest_run_date' => 'Data dell\'ultima esecuzione', + 'Class:BackgroundTask/Attribute:latest_run_date+' => '', + 'Class:BackgroundTask/Attribute:latest_run_duration' => 'Durata dell\'ultima esecuzione', + 'Class:BackgroundTask/Attribute:latest_run_duration+' => '', + 'Class:BackgroundTask/Attribute:max_run_duration' => 'Durata massima di esecuzione', + 'Class:BackgroundTask/Attribute:max_run_duration+' => '', + 'Class:BackgroundTask/Attribute:min_run_duration' => 'Durata minima di esecuzione', + 'Class:BackgroundTask/Attribute:min_run_duration+' => '', + 'Class:BackgroundTask/Attribute:next_run_date' => 'Data della prossima esecuzione', + 'Class:BackgroundTask/Attribute:next_run_date+' => '', + 'Class:BackgroundTask/Attribute:running' => 'In esecuzione', + 'Class:BackgroundTask/Attribute:running+' => '', + 'Class:BackgroundTask/Attribute:status' => 'Stato', + 'Class:BackgroundTask/Attribute:status+' => '', + 'Class:BackgroundTask/Attribute:total_exec_count' => 'Totale esecuzioni', + 'Class:BackgroundTask/Attribute:total_exec_count+' => '', + 'Class:CMDBChange' => 'Cambio', + 'Class:CMDBChange+' => 'Rilevamento delle modifiche', + 'Class:CMDBChange/Attribute:date' => 'data', + 'Class:CMDBChange/Attribute:date+' => 'data e l\'ora in cui i cambiamenti sono stati registrati', + 'Class:CMDBChange/Attribute:origin/Value:csv-import.php' => 'CSV import script~~', + 'Class:CMDBChange/Attribute:origin/Value:csv-interactive' => 'CSV import in the GUI~~', + 'Class:CMDBChange/Attribute:origin/Value:custom-extension' => 'By an extension~~', + 'Class:CMDBChange/Attribute:origin/Value:email-processing' => 'Email processing~~', + 'Class:CMDBChange/Attribute:origin/Value:interactive' => 'User interaction in the GUI~~', + 'Class:CMDBChange/Attribute:origin/Value:synchro-data-source' => 'Synchro. data source~~', + 'Class:CMDBChange/Attribute:origin/Value:webservice-rest' => 'REST/JSON webservices~~', + 'Class:CMDBChange/Attribute:origin/Value:webservice-soap' => 'SOAP webservices~~', + 'Class:CMDBChange/Attribute:userinfo' => 'misc. info', + 'Class:CMDBChange/Attribute:userinfo+' => 'informazioni definite dal richiedente', + 'Class:CMDBChangeOp' => 'Operazione di cambio', + 'Class:CMDBChangeOp+' => 'Rilevamento delle operazioni di cambio', + 'Class:CMDBChangeOp/Attribute:change' => 'cambio', + 'Class:CMDBChangeOp/Attribute:change+' => '', + 'Class:CMDBChangeOp/Attribute:date' => 'data', + 'Class:CMDBChangeOp/Attribute:date+' => 'data e ora del cambio', + 'Class:CMDBChangeOp/Attribute:finalclass' => 'tipo', + 'Class:CMDBChangeOp/Attribute:finalclass+' => '', + 'Class:CMDBChangeOp/Attribute:objclass' => 'classe oggetto', + 'Class:CMDBChangeOp/Attribute:objclass+' => '', + 'Class:CMDBChangeOp/Attribute:objkey' => 'oggetto id', + 'Class:CMDBChangeOp/Attribute:objkey+' => '', + 'Class:CMDBChangeOp/Attribute:userinfo' => 'utente', + 'Class:CMDBChangeOp/Attribute:userinfo+' => 'chi ha fatto questo cambio', + 'Class:CMDBChangeOpCreate' => 'creazione oggetto', + 'Class:CMDBChangeOpCreate+' => 'Rilevamento creazione oggetto', + 'Class:CMDBChangeOpDelete' => 'cancellazione oggetto', + 'Class:CMDBChangeOpDelete+' => 'Rilevamento cancellazione oggetto', + 'Class:CMDBChangeOpSetAttribute' => 'cambio oggetto', + 'Class:CMDBChangeOpSetAttribute+' => 'Rilevamento modifiche delle proprietà dell\'oggetto', + 'Class:CMDBChangeOpSetAttribute/Attribute:attcode' => 'Attributo', + 'Class:CMDBChangeOpSetAttribute/Attribute:attcode+' => 'ccodice della proprietà modificata', + 'Class:CMDBChangeOpSetAttributeBlob' => 'dati del cambio', + 'Class:CMDBChangeOpSetAttributeBlob+' => 'rilevamento dati del cambio', + 'Class:CMDBChangeOpSetAttributeBlob/Attribute:prevdata' => 'Dati precedente', + 'Class:CMDBChangeOpSetAttributeBlob/Attribute:prevdata+' => 'contenuto precedente dell\'attributo', + 'Class:CMDBChangeOpSetAttributeCaseLog' => 'Log della casistica', + 'Class:CMDBChangeOpSetAttributeCaseLog/Attribute:lastentry' => 'Ultima voce', + 'Class:CMDBChangeOpSetAttributeEncrypted' => 'Campo criptato', + 'Class:CMDBChangeOpSetAttributeEncrypted/Attribute:prevstring' => 'Valore Precedente', + 'Class:CMDBChangeOpSetAttributeOneWayPassword' => 'Password criptata', + 'Class:CMDBChangeOpSetAttributeOneWayPassword/Attribute:prev_pwd' => 'Valore Precedente', + 'Class:CMDBChangeOpSetAttributeScalar' => 'proprietà cambio', + 'Class:CMDBChangeOpSetAttributeScalar+' => 'Rilevamento delle modifiche delle proprietà scalari dell\'oggetto', + 'Class:CMDBChangeOpSetAttributeScalar/Attribute:newvalue' => 'Nuovo valore', + 'Class:CMDBChangeOpSetAttributeScalar/Attribute:newvalue+' => 'nuovo valore dell\'attributo', + 'Class:CMDBChangeOpSetAttributeScalar/Attribute:oldvalue' => 'Valore precedente', + 'Class:CMDBChangeOpSetAttributeScalar/Attribute:oldvalue+' => 'valore precedente dell\'attributo', + 'Class:CMDBChangeOpSetAttributeText' => 'cambio testo', + 'Class:CMDBChangeOpSetAttributeText+' => 'rilevamento cambio testo', + 'Class:CMDBChangeOpSetAttributeText/Attribute:prevdata' => 'Dati precendenti', + 'Class:CMDBChangeOpSetAttributeText/Attribute:prevdata+' => 'contenuto precedente dell\'attributo', + 'Class:DBProperty' => 'Proprietà DB', + 'Class:DBProperty+' => '', + 'Class:DBProperty/Attribute:change_comment' => 'Commento modifica', + 'Class:DBProperty/Attribute:change_comment+' => '', + 'Class:DBProperty/Attribute:change_date' => 'Data di modifica', + 'Class:DBProperty/Attribute:change_date+' => '', + 'Class:DBProperty/Attribute:description' => 'Descrizione', + 'Class:DBProperty/Attribute:description+' => '', + 'Class:DBProperty/Attribute:name' => 'Nome', + 'Class:DBProperty/Attribute:name+' => '', + 'Class:DBProperty/Attribute:value' => 'Valore', + 'Class:DBProperty/Attribute:value+' => '', + 'Class:Event' => 'Log Evento', + 'Class:Event+' => 'Un\'applicazione evento interno', + 'Class:Event/Attribute:date' => 'Data', + 'Class:Event/Attribute:date+' => 'data e ora a cui in cambio è stato registrato', + 'Class:Event/Attribute:finalclass' => 'Tipo', + 'Class:Event/Attribute:finalclass+' => '', + 'Class:Event/Attribute:message' => 'Messagio', + 'Class:Event/Attribute:message+' => 'breve descrizione dell\'evento', + 'Class:Event/Attribute:userinfo' => 'Info Utente', + 'Class:Event/Attribute:userinfo+' => 'l\'identificazione dell\'utente che stava facendo l\'azione che ha attivato questo evento', + 'Class:EventIssue' => 'Evento Problematico', + 'Class:EventIssue+' => 'Traccia di un problema (avviso, errore, etc)', + 'Class:EventIssue/Attribute:arguments_get' => 'Argomenti URL', + 'Class:EventIssue/Attribute:arguments_get+' => 'Argomenti GET HTTP', + 'Class:EventIssue/Attribute:arguments_post' => 'Argomenti inviati', + 'Class:EventIssue/Attribute:arguments_post+' => 'Argomenti POST HTTP', + 'Class:EventIssue/Attribute:callstack' => 'Pila di chiamate', + 'Class:EventIssue/Attribute:callstack+' => '', + 'Class:EventIssue/Attribute:data' => 'Dati', + 'Class:EventIssue/Attribute:data+' => 'Informazioni aggiuntive', + 'Class:EventIssue/Attribute:impact' => 'Impatto', + 'Class:EventIssue/Attribute:impact+' => 'Quali sono le conseguenze', + 'Class:EventIssue/Attribute:issue' => 'Problema', + 'Class:EventIssue/Attribute:issue+' => 'Cosa è successo', + 'Class:EventIssue/Attribute:page' => 'Pagina', + 'Class:EventIssue/Attribute:page+' => 'Punto di ingresso HTTP', + 'Class:EventLoginUsage' => 'Uso Login', + 'Class:EventLoginUsage+' => 'Connessione all\'applicazione', + 'Class:EventLoginUsage/Attribute:contact_email' => 'User Email', + 'Class:EventLoginUsage/Attribute:contact_email+' => 'Indirizzo email dell\'utente', + 'Class:EventLoginUsage/Attribute:contact_name' => 'User Name', + 'Class:EventLoginUsage/Attribute:contact_name+' => '', + 'Class:EventLoginUsage/Attribute:user_id' => 'Login', + 'Class:EventLoginUsage/Attribute:user_id+' => '', + 'Class:EventNotification' => 'Notifica dell\'evento', + 'Class:EventNotification+' => 'Traccia di una notifica che è stato inviato', + 'Class:EventNotification/Attribute:action_id' => 'utente', + 'Class:EventNotification/Attribute:action_id+' => 'account utente', + 'Class:EventNotification/Attribute:object_id' => 'Id oggetto', + 'Class:EventNotification/Attribute:object_id+' => 'Id oggetto (classe definita dal trigger ?)', + 'Class:EventNotification/Attribute:trigger_id' => 'Trigger', + 'Class:EventNotification/Attribute:trigger_id+' => 'account utente', + 'Class:EventNotificationEmail' => 'Emissione evento Email', + 'Class:EventNotificationEmail+' => 'Traccia di una e-mail che è stato inviata', + 'Class:EventNotificationEmail/Attribute:attachments' => 'Attachments~~', + 'Class:EventNotificationEmail/Attribute:attachments+' => '', + 'Class:EventNotificationEmail/Attribute:bcc' => 'BCC', + 'Class:EventNotificationEmail/Attribute:bcc+' => '', + 'Class:EventNotificationEmail/Attribute:body' => 'Corpo', + 'Class:EventNotificationEmail/Attribute:body+' => '', + 'Class:EventNotificationEmail/Attribute:cc' => 'CC', + 'Class:EventNotificationEmail/Attribute:cc+' => '', + 'Class:EventNotificationEmail/Attribute:from' => 'Da', + 'Class:EventNotificationEmail/Attribute:from+' => 'Mittente del messaggio', + 'Class:EventNotificationEmail/Attribute:subject' => 'Oggetto', + 'Class:EventNotificationEmail/Attribute:subject+' => '', + 'Class:EventNotificationEmail/Attribute:to' => 'A', + 'Class:EventNotificationEmail/Attribute:to+' => '', + 'Class:EventRestService' => 'REST/JSON call~~', + 'Class:EventRestService+' => 'Trace of a REST/JSON service call~~', + 'Class:EventRestService/Attribute:code' => 'Code~~', + 'Class:EventRestService/Attribute:code+' => 'Result code~~', + 'Class:EventRestService/Attribute:json_input' => 'Input~~', + 'Class:EventRestService/Attribute:json_input+' => 'Argument \'json_data\'~~', + 'Class:EventRestService/Attribute:json_output' => 'Response~~', + 'Class:EventRestService/Attribute:json_output+' => 'HTTP response (json)~~', + 'Class:EventRestService/Attribute:operation' => 'Operation~~', + 'Class:EventRestService/Attribute:operation+' => 'Argument \'operation\'~~', + 'Class:EventRestService/Attribute:provider' => 'Provider~~', + 'Class:EventRestService/Attribute:provider+' => 'PHP class implementing the expected operation~~', + 'Class:EventRestService/Attribute:version' => 'Version~~', + 'Class:EventRestService/Attribute:version+' => 'Argument \'version\'~~', + 'Class:EventWebService' => 'Evento di servizio web', + 'Class:EventWebService+' => 'Traccia di una chiamata di servizio web', + 'Class:EventWebService/Attribute:data' => 'Dati', + 'Class:EventWebService/Attribute:data+' => 'Risultati dei dati', + 'Class:EventWebService/Attribute:log_error' => 'Error log', + 'Class:EventWebService/Attribute:log_error+' => 'Risultati error log', + 'Class:EventWebService/Attribute:log_info' => 'Info log', + 'Class:EventWebService/Attribute:log_info+' => 'Risultati info log', + 'Class:EventWebService/Attribute:log_warning' => 'Warning log', + 'Class:EventWebService/Attribute:log_warning+' => 'Risultati warning log', + 'Class:EventWebService/Attribute:result' => 'Risultato', + 'Class:EventWebService/Attribute:result+' => 'In generale successo/insuccesso', + 'Class:EventWebService/Attribute:verb' => 'Verbo', + 'Class:EventWebService/Attribute:verb+' => 'Nome dell\'operazione', + 'Class:ResourceAdminMenu' => 'Menu di Amministrazione delle Risorse', + 'Class:ResourceAdminMenu+' => '', + 'Class:ResourceRunQueriesMenu' => 'Menu Esegui Query Risorse', + 'Class:ResourceRunQueriesMenu+' => '', + 'Class:ResourceSystemMenu' => 'Menu di Sistema delle Risorse', + 'Class:ResourceSystemMenu+' => '', + 'Class:SynchroAttExtKey' => 'Attributo di sincronizzazione (ExtKey)', + 'Class:SynchroAttExtKey/Attribute:reconciliation_attcode' => 'Attributo di riconciliazione', + 'Class:SynchroAttLinkSet' => 'Attributo di sincronizzazione (Linkset)', + 'Class:SynchroAttLinkSet/Attribute:attribute_separator' => 'Attributi separatori', + 'Class:SynchroAttLinkSet/Attribute:row_separator' => 'Separatore di riga', + 'Class:SynchroAttribute' => 'Attributo di sincronizzazione', + 'Class:SynchroAttribute/Attribute:attcode' => 'Codice Attributo', + 'Class:SynchroAttribute/Attribute:finalclass' => 'Classe', + 'Class:SynchroAttribute/Attribute:reconcile' => 'Riconcilia', + 'Class:SynchroAttribute/Attribute:sync_source_id' => 'Sorgente dati per la sincronizzazione', + 'Class:SynchroAttribute/Attribute:update' => 'Aggiorna', + 'Class:SynchroAttribute/Attribute:update_policy' => 'Policy di Aggiornamento', + 'Class:SynchroAttribute/Attribute:update_policy/Value:master_locked' => 'Bloccato', + 'Class:SynchroAttribute/Attribute:update_policy/Value:master_unlocked' => 'Sbloccato', + 'Class:SynchroAttribute/Attribute:update_policy/Value:write_if_empty' => 'Inizializza se vuoto', + 'Class:SynchroDataSource' => 'Sorgente sincronizzazione dati', + 'Class:SynchroDataSource/Attribute:action_on_multiple' => 'Azione su molti', + 'Class:SynchroDataSource/Attribute:action_on_multiple+' => 'Azione da eseguire quando la ricerca restituisce più di un oggetto', + 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:create' => 'Crea', + 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:error' => 'Errore', + 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:take_first' => 'Prendi il primo (casualmente?)', + 'Class:SynchroDataSource/Attribute:action_on_one' => 'Azione su uno', + 'Class:SynchroDataSource/Attribute:action_on_one+' => 'Azione da eseguire quando la ricerca restituisce esattamente un oggetto', + 'Class:SynchroDataSource/Attribute:action_on_one/Value:error' => 'Errore', + 'Class:SynchroDataSource/Attribute:action_on_one/Value:update' => 'Aggiornamento', + 'Class:SynchroDataSource/Attribute:action_on_zero' => 'Azione su zero', + 'Class:SynchroDataSource/Attribute:action_on_zero+' => 'Azione da eseguire quando la ricerca non restituisce alcun oggetto', + 'Class:SynchroDataSource/Attribute:action_on_zero/Value:create' => 'Crea', + 'Class:SynchroDataSource/Attribute:action_on_zero/Value:error' => 'Errore', + 'Class:SynchroDataSource/Attribute:attribute_list' => 'Lista degli attributi', + 'Class:SynchroDataSource/Attribute:database_table_name' => 'Data table', + 'Class:SynchroDataSource/Attribute:database_table_name+' => 'Nome della tabella per memorizzare i dati di sincronizzazione. Se lasciato vuoto, verrà calcolato un nome predefinito.', + 'Class:SynchroDataSource/Attribute:delete_policy' => 'Policy di cancellazione', + 'Class:SynchroDataSource/Attribute:delete_policy+' => 'Cosa fare quando una replica diventa obsoleta: + "Ignora": Non fare nulla, l\'oggetto associato rimane invariato in iTop. + "Cancella": Cancella l\'oggetto associato in iTop (e la replica nella tabella dei dati). + "Aggiorna": Aggiorna l\'oggetto associato come specificato dalle regole di aggiornamento (vedi sotto). + "Aggiorna e cancella": applica le "Regole di aggiornamento". Quando scade la Durata di conservazione, esegui una "Cancellazione ', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:always' => 'Tutti gli utenti sono autorizzati', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:delete' => 'Cancella', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:depends' => 'Solo l\'amministratore', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:ignore' => 'Ignora', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:never' => 'Nessuno', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:update' => 'Aggiorna', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:update_then_delete' => 'Aggiorna e poi Cancella', + 'Class:SynchroDataSource/Attribute:delete_policy_retention' => 'Durata della conservazione', + 'Class:SynchroDataSource/Attribute:delete_policy_retention+' => 'Quanto tempo un oggetto obsoleto è tenuto prima di essere eliminato', + 'Class:SynchroDataSource/Attribute:delete_policy_update' => 'Regole per l\'aggiornamento', + 'Class:SynchroDataSource/Attribute:delete_policy_update+' => 'Sintassi: nome_del_campo:valore; ...', + 'Class:SynchroDataSource/Attribute:description' => 'Descrizione', + 'Class:SynchroDataSource/Attribute:full_load_periodicity' => 'Intervallo di pieno carico', + 'Class:SynchroDataSource/Attribute:full_load_periodicity+' => 'Una ricarica completa di tutti i dati deve verificarsi almeno come specificato qui', + 'Class:SynchroDataSource/Attribute:name' => 'Nome', + 'Class:SynchroDataSource/Attribute:name+' => '', + 'Class:SynchroDataSource/Attribute:notify_contact_id' => 'Contatto a cui notificare', + 'Class:SynchroDataSource/Attribute:notify_contact_id+' => 'Contatto a cui notificare in caso di errore ', + 'Class:SynchroDataSource/Attribute:reconciliation_policy' => 'Policy di riconciliazione', + 'Class:SynchroDataSource/Attribute:reconciliation_policy+' => '"Utilizza gli attributi": L\'oggetto '.ITOP_APPLICATION_SHORT.' corrisponde ai valori replica per ciascun attributo di sincronizzazione contrassegnato per la Conciliazione. + "Utilizza la chiave primaria": si prevede che la colonna primary_key della replica contenga l\'identificatore dell\'oggetto '.ITOP_APPLICATION_SHORT, + 'Class:SynchroDataSource/Attribute:reconciliation_policy/Value:use_attributes' => 'Utilizzare gli attributi', + 'Class:SynchroDataSource/Attribute:reconciliation_policy/Value:use_primary_key' => 'Utilizzare il campo della chiave primaria', + 'Class:SynchroDataSource/Attribute:scope_class' => 'Classe bersaglio', + 'Class:SynchroDataSource/Attribute:scope_class+' => 'Una Fonte dati di sincronizzazione può popolare solo una singola classe '.ITOP_APPLICATION_SHORT, + 'Class:SynchroDataSource/Attribute:scope_restriction' => 'Campo di restrizione', + 'Class:SynchroDataSource/Attribute:status' => 'Stato', + 'Class:SynchroDataSource/Attribute:status/Value:implementation' => 'Implementazione', + 'Class:SynchroDataSource/Attribute:status/Value:obsolete' => 'Obsoleto', + 'Class:SynchroDataSource/Attribute:status/Value:production' => 'Produzione', + 'Class:SynchroDataSource/Attribute:url_application' => 'Collegamento ipertestuale all\'applicazione', + 'Class:SynchroDataSource/Attribute:url_application+' => 'Collegamento ipertestuale all\'oggetto ITOP nell\'applicazione esterna con la quale QiTop è sincronizzato (se applicabile). Possibili segnaposto: $this->attribute$ e $replica->primary_key$', + 'Class:SynchroDataSource/Attribute:url_icon' => 'Icona del collegamento ipertestuale', + 'Class:SynchroDataSource/Attribute:url_icon+' => 'Una (piccola) immagine del collegamento ipertestuale che rappresenta l\'applicazione con cui è sincronizzato '.ITOP_APPLICATION_SHORT, + 'Class:SynchroDataSource/Attribute:user_delete_policy' => 'Utenti autorizati', + 'Class:SynchroDataSource/Attribute:user_delete_policy+' => 'Chi è autorizato a cancellare gli oggetti sincronizzati', + 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:administrators' => 'Solo Amministratore', + 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:everybody' => 'Tutti sono autorizzati a cancellare gli oggetti', + 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:nobody' => 'Nessuno', + 'Class:SynchroDataSource/Attribute:user_id' => 'Utente', + 'Class:SynchroDataSource/Error:AtLeastOneReconciliationKeyMustBeSpecified' => 'Almeno una chiave riconciliazione deve essere specificata, o la policy di conciliazione deve essere quella di utilizzare la chiave primaria', + 'Class:SynchroDataSource/Error:DataTableAlreadyExists' => 'La tabella %1$s esiste già nel database. Si prega di utilizzare un altro nome per la tabella dei dati di sincronizzazione.', + 'Class:SynchroDataSource/Error:DeletePolicyUpdateMustBeSpecified' => 'Oggetti obsoleti devono essere aggiornati, ma nessun aggiornamento è specificato', + 'Class:SynchroDataSource/Error:DeleteRetentionDurationMustBeSpecified' => 'Deve essere specificato un periodo di conservazione di cancellazione , dato che gli oggetti devono essere eliminati dopo essere contrassegnati come obsoleti ', + 'Class:SynchroDataSource:DataTable' => 'Tabella del database: %1$s', + 'Class:SynchroLog' => 'Sincro Log', + 'Class:SynchroLog/Attribute:end_date' => 'Data di Fine', + 'Class:SynchroLog/Attribute:last_error' => 'Ultimo eroore', + 'Class:SynchroLog/Attribute:start_date' => 'Data di Inizio', + 'Class:SynchroLog/Attribute:stats_nb_obj_created' => 'N. di oggetti creati', + 'Class:SynchroLog/Attribute:stats_nb_obj_created_errors' => 'N. di errori durante la creazione', + 'Class:SynchroLog/Attribute:stats_nb_obj_deleted' => 'N. di oggetti cancellati', + 'Class:SynchroLog/Attribute:stats_nb_obj_deleted_errors' => 'N. di errori durante l\'eliminazione', + 'Class:SynchroLog/Attribute:stats_nb_obj_new_unchanged' => 'N. di oggetti non modificati', + 'Class:SynchroLog/Attribute:stats_nb_obj_new_updated' => 'N. di oggetti aggiornati', + 'Class:SynchroLog/Attribute:stats_nb_obj_obsoleted' => 'N. di oggetti obsoleti', + 'Class:SynchroLog/Attribute:stats_nb_obj_obsoleted_errors' => 'N. di errori durante l\'invecchiamento', + 'Class:SynchroLog/Attribute:stats_nb_obj_updated' => 'N. di oggetti aggiornati', + 'Class:SynchroLog/Attribute:stats_nb_obj_updated_errors' => 'N. di errori durante l\'aggiornamento', + 'Class:SynchroLog/Attribute:stats_nb_replica_disappeared_no_action' => 'N. di repliche scomparse', + 'Class:SynchroLog/Attribute:stats_nb_replica_reconciled_errors' => 'N. di errori durante la riconcilazione', + 'Class:SynchroLog/Attribute:stats_nb_replica_seen' => 'N. di replica viste', + 'Class:SynchroLog/Attribute:stats_nb_replica_total' => 'N. di replica totali', + 'Class:SynchroLog/Attribute:status' => 'Stato', + 'Class:SynchroLog/Attribute:status/Value:completed' => 'Completo', + 'Class:SynchroLog/Attribute:status/Value:error' => 'Errore', + 'Class:SynchroLog/Attribute:status/Value:running' => 'Ancora in esecuzione', + 'Class:SynchroLog/Attribute:sync_source_id' => 'Sorgente dati per la sincronizzazione', + 'Class:SynchroLog/Attribute:traces' => 'Tracce', + 'Class:SynchroReplica' => 'Synchro Replica', + 'Class:SynchroReplica/Attribute:dest_class' => 'Tipo di destinazione', + 'Class:SynchroReplica/Attribute:dest_id' => 'Oggetto di destinazione (ID)', + 'Class:SynchroReplica/Attribute:info_creation_date' => 'Data di creazione', + 'Class:SynchroReplica/Attribute:info_last_modified' => 'Data di ultima modifica', + 'Class:SynchroReplica/Attribute:status' => 'Stato', + 'Class:SynchroReplica/Attribute:status/Value:modified' => 'Modificato', + 'Class:SynchroReplica/Attribute:status/Value:new' => 'Nuovo', + 'Class:SynchroReplica/Attribute:status/Value:obsolete' => 'Obsoleto', + 'Class:SynchroReplica/Attribute:status/Value:orphan' => 'Orfano', + 'Class:SynchroReplica/Attribute:status/Value:synchronized' => 'Sincronizzato', + 'Class:SynchroReplica/Attribute:status_dest_creator' => 'Oggetto creato ?', + 'Class:SynchroReplica/Attribute:status_last_error' => 'Utimo errore', + 'Class:SynchroReplica/Attribute:status_last_seen' => 'Ultimo visto', + 'Class:SynchroReplica/Attribute:status_last_warning' => 'Avvisi', + 'Class:SynchroReplica/Attribute:sync_source_id' => 'Sorgente dati per la sincronizzazione', + 'Class:TagSetFieldData' => '%2$s per la classe %1$s', + 'Class:TagSetFieldData+' => '', + 'Class:TagSetFieldData/Attribute:code' => 'Codice', + 'Class:TagSetFieldData/Attribute:code+' => 'Codice interno. Deve contenere almeno 3 caratteri alfanumerici', + 'Class:TagSetFieldData/Attribute:description' => 'Descrizione', + 'Class:TagSetFieldData/Attribute:description+' => '', + 'Class:TagSetFieldData/Attribute:finalclass' => 'Classe tag', + 'Class:TagSetFieldData/Attribute:label' => 'Etichetta', + 'Class:TagSetFieldData/Attribute:label+' => 'Etichetta visualizzata', + 'Class:TagSetFieldData/Attribute:obj_attcode' => 'Codice campo', + 'Class:TagSetFieldData/Attribute:obj_class' => 'Classe oggetto', + 'Class:Trigger' => 'Trigger', + 'Class:Trigger+' => 'Gestore di eventi personalizzati', + 'Class:Trigger/Attribute:action_list' => 'Azioni triggerate', + 'Class:Trigger/Attribute:action_list+' => 'Azioni eseguite quando il trigger viene attivato', + 'Class:Trigger/Attribute:complement' => 'Informazioni aggiuntive', + 'Class:Trigger/Attribute:complement+' => 'Ulteriori informazioni fornite in inglese da questo trigger', + 'Class:Trigger/Attribute:context' => 'Contesto', + 'Class:Trigger/Attribute:context+' => 'Contesto che consente al trigger di essere attivato', + 'Class:Trigger/Attribute:description' => 'Descrizione', + 'Class:Trigger/Attribute:description+' => 'Una linea di descrizione', + 'Class:Trigger/Attribute:finalclass' => 'Tipo', + 'Class:Trigger/Attribute:finalclass+' => '', + 'Class:Trigger/ComplementaryName' => '%1$s, %2$s', + 'Class:TriggerOnAttributeBlobDownload' => 'Trigger (al download del documento dell\'oggetto)', + 'Class:TriggerOnAttributeBlobDownload+' => 'Trigger al download del campo documento dell\'oggetto di [una classe figlia della] classe specificata', + 'Class:TriggerOnAttributeBlobDownload/Attribute:target_attcodes' => 'Campi di destinazione', + 'Class:TriggerOnAttributeBlobDownload/Attribute:target_attcodes+' => '', + 'Class:TriggerOnObject' => 'Trigger (classe dipendente)', + 'Class:TriggerOnObject+' => 'Trigger su una determinata classe di oggetti', + 'Class:TriggerOnObject/Attribute:filter' => 'Filtro', + 'Class:TriggerOnObject/Attribute:filter+' => 'Limita l\'elenco degli oggetti (della classe bersaglio) che attiveranno il trigger', + 'Class:TriggerOnObject/Attribute:target_class' => 'Classe Bersaglio', + 'Class:TriggerOnObject/Attribute:target_class+' => '', + 'Class:TriggerOnObjectCreate' => 'Trigger (sulla creazione)', + 'Class:TriggerOnObjectCreate+' => 'Trigger sulla creazione di un oggetto [una classe figlia di] di una data classe', + 'Class:TriggerOnObjectDelete' => 'Trigger (alla cancellazione dell\'oggetto)', + 'Class:TriggerOnObjectDelete+' => 'Trigger alla cancellazione dell\'oggetto di [una classe figlia della] classe specificata', + 'Class:TriggerOnObjectMention' => 'Trigger (alla menzione dell\'oggetto)', + 'Class:TriggerOnObjectMention+' => 'Trigger alla menzione (@xxx) di un oggetto di [una classe figlia della] classe specificata in un attributo di log', + 'Class:TriggerOnObjectMention/Attribute:mentioned_filter' => 'Filtro menzionato', + 'Class:TriggerOnObjectMention/Attribute:mentioned_filter+' => 'Limita l\'elenco degli oggetti menzionati che attiveranno il trigger. Se vuoto, qualsiasi oggetto menzionato (di qualsiasi classe) lo attiverà.', + 'Class:TriggerOnObjectUpdate' => 'Trigger (alla modifica dell\'oggetto)', + 'Class:TriggerOnObjectUpdate+' => 'Trigger alla modifica dell\'oggetto di [una classe figlia della] classe specificata', + 'Class:TriggerOnObjectUpdate/Attribute:target_attcodes' => 'Campi di destinazione', + 'Class:TriggerOnObjectUpdate/Attribute:target_attcodes+' => '', + 'Class:TriggerOnPortalUpdate' => 'Trigger (dopo l\'aggiornamento dal portale )', + 'Class:TriggerOnPortalUpdate+' => 'Trigger sull\'aggiornamento dell\'utente dal portale', + 'Class:TriggerOnStateChange' => 'Trigger (su cambio stato)', + 'Class:TriggerOnStateChange+' => 'Trigger su cambio stato di un oggetto', + 'Class:TriggerOnStateChange/Attribute:state' => 'Stato', + 'Class:TriggerOnStateChange/Attribute:state+' => '', + 'Class:TriggerOnStateEnter' => 'Trigger (all\'entrata di uno stato)', + 'Class:TriggerOnStateEnter+' => 'Trigger su cambio stato di un oggetto - entrata', + 'Class:TriggerOnStateLeave' => 'Trigger (all\'uscita di uno stato)', + 'Class:TriggerOnStateLeave+' => 'Trigger su cambio stato di un oggetto - uscita', + 'Class:TriggerOnThresholdReached' => 'Trigger (sulla soglia raggiunta)', + 'Class:TriggerOnThresholdReached+' => 'Trigger sulla soglia del cronometro raggiunta', + 'Class:TriggerOnThresholdReached/Attribute:stop_watch_code' => 'Cronometro', + 'Class:TriggerOnThresholdReached/Attribute:stop_watch_code+' => '', + 'Class:TriggerOnThresholdReached/Attribute:threshold_index' => 'Soglia', + 'Class:TriggerOnThresholdReached/Attribute:threshold_index+' => '', + 'Class:appUserPreferences' => 'Preferenze utente', + 'Class:appUserPreferences/Attribute:preferences' => 'Prefs', + 'Class:appUserPreferences/Attribute:userid' => 'Utente', + 'Class:lnkTriggerAction' => 'Azione/Trigger', + 'Class:lnkTriggerAction+' => 'Collegamento tra trigger e azione', + 'Class:lnkTriggerAction/Attribute:action_id' => 'Azione', + 'Class:lnkTriggerAction/Attribute:action_id+' => 'Azione da eseguire', + 'Class:lnkTriggerAction/Attribute:action_name' => 'Azione', + 'Class:lnkTriggerAction/Attribute:action_name+' => '', + 'Class:lnkTriggerAction/Attribute:order' => 'Ordine', + 'Class:lnkTriggerAction/Attribute:order+' => 'Ordine di esecuzione delle azioni', + 'Class:lnkTriggerAction/Attribute:trigger_id' => 'Trigger', + 'Class:lnkTriggerAction/Attribute:trigger_id+' => '', + 'Class:lnkTriggerAction/Attribute:trigger_name' => 'Trigger', + 'Class:lnkTriggerAction/Attribute:trigger_name+' => '', + 'Core:AttributeApplicationLanguage' => 'Lingua dell\'applicazione', + 'Core:AttributeApplicationLanguage+' => 'Lingua e Paese (EN US)', + 'Core:AttributeArchiveDate/Label' => 'Data di archiviazione', + 'Core:AttributeArchiveDate/Label+' => '', + 'Core:AttributeArchiveFlag' => 'Flag di archiviazione', + 'Core:AttributeArchiveFlag/Label' => 'Archiviato', + 'Core:AttributeArchiveFlag/Label+' => '', + 'Core:AttributeArchiveFlag/Value:no' => 'No', + 'Core:AttributeArchiveFlag/Value:yes' => 'Sì', + 'Core:AttributeArchiveFlag/Value:yes+' => 'Questo oggetto è visibile solo in modalità archivio', + 'Core:AttributeBlob' => 'Blob', + 'Core:AttributeBlob+' => 'Ogni contenuto binario (documento)', + 'Core:AttributeBoolean' => 'Booleano', + 'Core:AttributeBoolean+' => '', + 'Core:AttributeBoolean/Value:no' => 'No', + 'Core:AttributeBoolean/Value:null' => '', + 'Core:AttributeBoolean/Value:yes' => 'Sì', + 'Core:AttributeCaseLog' => 'Registro', + 'Core:AttributeCaseLog+' => '', + 'Core:AttributeClass' => 'Classe', + 'Core:AttributeClass+' => '', 'Core:AttributeClassAttCodeSet:ItemLabel:AttributeFromClass' => '%1$s (%2$s)', 'Core:AttributeClassAttCodeSet:ItemLabel:AttributeFromOneChildClass' => '%1$s (%2$s da %3$s)', 'Core:AttributeClassAttCodeSet:ItemLabel:AttributeFromSeveralChildClasses' => '%1$s (%2$s da classi figlie)', - 'Core:AttributeCaseLog' => 'Registro', - 'Core:AttributeCaseLog+' => '', - 'Core:AttributeMetaEnum' => 'Enum calcolato', - 'Core:AttributeMetaEnum+' => '', - 'Core:AttributeLinkedSetIndirect' => 'Array di oggetti (N-N)', - 'Core:AttributeLinkedSetIndirect+' => 'ogni tipo di oggetti [sottoclasse] della stessa classe', - 'Core:AttributeInteger' => 'Interger', - 'Core:AttributeInteger+' => 'Valore numerico (non può essere negativo)', - 'Core:AttributeDecimal' => 'Decimale', - 'Core:AttributeDecimal+' => 'Valore decimale (non può essere negativo)', - 'Core:AttributeBoolean' => 'Booleano', - 'Core:AttributeBoolean+' => '', - 'Core:AttributeBoolean/Value:null' => '', - 'Core:AttributeBoolean/Value:yes' => 'Sì', - 'Core:AttributeBoolean/Value:no' => 'No', - 'Core:AttributeArchiveFlag' => 'Flag di archiviazione', - 'Core:AttributeArchiveFlag/Value:yes' => 'Sì', - 'Core:AttributeArchiveFlag/Value:yes+' => 'Questo oggetto è visibile solo in modalità archivio', - 'Core:AttributeArchiveFlag/Value:no' => 'No', - 'Core:AttributeArchiveFlag/Label' => 'Archiviato', - 'Core:AttributeArchiveFlag/Label+' => '', - 'Core:AttributeArchiveDate/Label' => 'Data di archiviazione', - 'Core:AttributeArchiveDate/Label+' => '', - 'Core:AttributeObsolescenceFlag' => 'Flag di obsolescenza', - 'Core:AttributeObsolescenceFlag/Value:yes' => 'Sì', - 'Core:AttributeObsolescenceFlag/Value:yes+' => 'Questo oggetto è escluso dall\'analisi dell\'impatto ed è nascosto dai risultati della ricerca', - 'Core:AttributeObsolescenceFlag/Value:no' => 'No', - 'Core:AttributeObsolescenceFlag/Label' => 'Obsoleto', - 'Core:AttributeObsolescenceFlag/Label+' => 'Calcolato dinamicamente su altri attributi', - 'Core:AttributeObsolescenceDate/Label' => 'Data di obsolescenza', - 'Core:AttributeObsolescenceDate/Label+' => 'Data approssimativa in cui l\'oggetto è stato considerato obsoleto', - 'Core:AttributeString' => 'Stringa', - 'Core:AttributeString+' => 'Stringa alfanumerica', - 'Core:AttributeClass' => 'Classe', - 'Core:AttributeClass+' => '', - 'Core:AttributeApplicationLanguage' => 'Lingua dell\'applicazione', - 'Core:AttributeApplicationLanguage+' => 'Lingua e Paese (EN US)', - 'Core:AttributeFinalClass' => 'Classe finale (auto)', - 'Core:AttributeFinalClass+' => 'Classe effettiva dell\'oggetto (creata automaticamente dal core)', - 'Core:AttributePassword' => 'Password', - 'Core:AttributePassword+' => 'Password per un dispositivo', - 'Core:AttributeEncryptedString' => 'Stringa criptata', - 'Core:AttributeEncryptedString+' => 'Stringa criptata con una chiave locale', - 'Core:AttributeEncryptUnknownLibrary' => 'Libreria di crittografia specificata (%1$s) sconosciuta', - 'Core:AttributeEncryptFailedToDecrypt' => '** errore nella decrittazione **', - 'Core:AttributeText' => 'Testo', - 'Core:AttributeText+' => 'Stringa di caratteri multilinea', - 'Core:AttributeHTML' => 'HTML', - 'Core:AttributeHTML+' => 'Stringa HTML', - 'Core:AttributeEmailAddress' => 'Indirizzo Email', - 'Core:AttributeEmailAddress+' => '', - 'Core:AttributeIPAddress' => 'Indirizzo IP', - 'Core:AttributeIPAddress+' => '', - 'Core:AttributeOQL' => 'OQL', - 'Core:AttributeOQL+' => 'Espressione Object Query Langage', - 'Core:AttributeEnum' => 'Enum', - 'Core:AttributeEnum+' => 'Lista di stringe alfanumeriche predefinite', - 'Core:AttributeTemplateString' => 'Stringa Template', - 'Core:AttributeTemplateString+' => 'Segnaposto contenente stringhe', - 'Core:AttributeTemplateText' => 'Testo Template', - 'Core:AttributeTemplateText+' => 'Segnaposto contenente testo', - 'Core:AttributeTemplateHTML' => 'HTML Template', - 'Core:AttributeTemplateHTML+' => 'Segnaposto contenente HTML', + 'Core:AttributeDashboard' => 'Dashboard~~', + 'Core:AttributeDashboard+' => '', + 'Core:AttributeDate' => 'Data', + 'Core:AttributeDate+' => 'Data (anno-mese-giorno)', + 'Core:AttributeDate?SmartSearch' => ' +

    + Formato data:
    + %1$s
    + Esempio: %2$s +

    +

    +Operatori:
    + >data
    + <data
    + [data,data] +

    ', 'Core:AttributeDateTime' => 'Data/ora', 'Core:AttributeDateTime+' => 'Data e ora (anno-mese-giorno hh:mm:ss)', 'Core:AttributeDateTime?SmartSearch' => ' @@ -123,1040 +574,324 @@ Operatori:

    Se \'oraè omessa, di default è 00:00:00 -

    ', - 'Core:AttributeDate' => 'Data', - 'Core:AttributeDate+' => 'Data (anno-mese-giorno)', - 'Core:AttributeDate?SmartSearch' => ' -

    - Formato data:
    - %1$s
    - Esempio: %2$s -

    -

    -Operatori:
    - >data
    - <data
    - [data,data]

    ', 'Core:AttributeDeadline' => 'Scadenza', 'Core:AttributeDeadline+' => 'Data visualizza relativa al tempo attuale', - 'Core:AttributeExternalKey' => 'Chiave esterna', - 'Core:AttributeExternalKey+' => 'Chiave esterna (o straniera)', - 'Core:AttributeHierarchicalKey' => 'Hierarchical Key~~', - 'Core:AttributeHierarchicalKey+' => 'External (or foreign) key to the parent~~', + 'Core:AttributeDecimal' => 'Decimale', + 'Core:AttributeDecimal+' => 'Valore decimale (non può essere negativo)', + 'Core:AttributeEmailAddress' => 'Indirizzo Email', + 'Core:AttributeEmailAddress+' => '', + 'Core:AttributeEncryptFailedToDecrypt' => '** errore nella decrittazione **', + 'Core:AttributeEncryptUnknownLibrary' => 'Libreria di crittografia specificata (%1$s) sconosciuta', + 'Core:AttributeEncryptedString' => 'Stringa criptata', + 'Core:AttributeEncryptedString+' => 'Stringa criptata con una chiave locale', + 'Core:AttributeEnum' => 'Enum', + 'Core:AttributeEnum+' => 'Lista di stringe alfanumeriche predefinite', 'Core:AttributeExternalField' => 'Campo esterno', 'Core:AttributeExternalField+' => 'Campo mappato con una chiave esterna', - 'Core:AttributeURL' => 'URL', - 'Core:AttributeURL+' => 'URL assoluto o relativo, come una stringa di testo', - 'Core:AttributeBlob' => 'Blob', - 'Core:AttributeBlob+' => 'Ogni contenuto binario (documento)', - 'Core:AttributeOneWayPassword' => 'Password a senso unico', - 'Core:AttributeOneWayPassword+' => 'Password criptata (hashed) a senso unico', - 'Core:AttributeTable' => 'Tabella', - 'Core:AttributeTable+' => 'Array indicizzato a due dimensioni', - 'Core:AttributePropertySet' => 'Proprietà', - 'Core:AttributePropertySet+' => 'Elenco delle proprietà non tipizzati (nome and valore)', + 'Core:AttributeExternalKey' => 'Chiave esterna', + 'Core:AttributeExternalKey+' => 'Chiave esterna (o straniera)', + 'Core:AttributeFinalClass' => 'Classe finale (auto)', + 'Core:AttributeFinalClass+' => 'Classe effettiva dell\'oggetto (creata automaticamente dal core)', 'Core:AttributeFriendlyName' => 'Friendly name', 'Core:AttributeFriendlyName+' => 'Attributo creato automaticamente, il nome descrittivo viene calcolato dopo diversi attributi', - 'Core:FriendlyName-Label' => 'Nome', - 'Core:FriendlyName-Description' => 'Friendly name', + 'Core:AttributeHTML' => 'HTML', + 'Core:AttributeHTML+' => 'Stringa HTML', + 'Core:AttributeHierarchicalKey' => 'Hierarchical Key~~', + 'Core:AttributeHierarchicalKey+' => 'External (or foreign) key to the parent~~', + 'Core:AttributeIPAddress' => 'Indirizzo IP', + 'Core:AttributeIPAddress+' => '', + 'Core:AttributeInteger' => 'Interger', + 'Core:AttributeInteger+' => 'Valore numerico (non può essere negativo)', + 'Core:AttributeLinkedSet' => 'Array di oggetti', + 'Core:AttributeLinkedSet+' => 'Ogni tipo di oggetto della stessa classe o sottoclasse', + 'Core:AttributeLinkedSetDuplicatesFound' => 'Duplicati nel campo \'%1$s\': %2$s', + 'Core:AttributeLinkedSetIndirect' => 'Array di oggetti (N-N)', + 'Core:AttributeLinkedSetIndirect+' => 'ogni tipo di oggetti [sottoclasse] della stessa classe', + 'Core:AttributeMetaEnum' => 'Enum calcolato', + 'Core:AttributeMetaEnum+' => '', + 'Core:AttributeOQL' => 'OQL', + 'Core:AttributeOQL+' => 'Espressione Object Query Langage', + 'Core:AttributeObsolescenceDate' => 'Data di obsolescenza', + 'Core:AttributeObsolescenceDate+' => '', + 'Core:AttributeObsolescenceDate/Label' => 'Data di obsolescenza', + 'Core:AttributeObsolescenceDate/Label+' => 'Data approssimativa in cui l\'oggetto è stato considerato obsoleto', + 'Core:AttributeObsolescenceFlag' => 'Flag di obsolescenza', + 'Core:AttributeObsolescenceFlag/Label' => 'Obsoleto', + 'Core:AttributeObsolescenceFlag/Label+' => 'Calcolato dinamicamente su altri attributi', + 'Core:AttributeObsolescenceFlag/Value:no' => 'No', + 'Core:AttributeObsolescenceFlag/Value:yes' => 'Sì', + 'Core:AttributeObsolescenceFlag/Value:yes+' => 'Questo oggetto è escluso dall\'analisi dell\'impatto ed è nascosto dai risultati della ricerca', + 'Core:AttributeOneWayPassword' => 'Password a senso unico', + 'Core:AttributeOneWayPassword+' => 'Password criptata (hashed) a senso unico', + 'Core:AttributePassword' => 'Password', + 'Core:AttributePassword+' => 'Password per un dispositivo', + 'Core:AttributePhoneNumber' => 'Numero di telefono', + 'Core:AttributePhoneNumber+' => '', + 'Core:AttributePropertySet' => 'Proprietà', + 'Core:AttributePropertySet+' => 'Elenco delle proprietà non tipizzati (nome and valore)', + 'Core:AttributeSet:placeholder' => 'clicca per aggiungere', + 'Core:AttributeString' => 'Stringa', + 'Core:AttributeString+' => 'Stringa alfanumerica', + 'Core:AttributeTable' => 'Tabella', + 'Core:AttributeTable+' => 'Array indicizzato a due dimensioni', 'Core:AttributeTag' => 'Tags~~', 'Core:AttributeTag+' => '', - 'Core:Context=REST/JSON' => 'REST~~', - 'Core:Context=Synchro' => 'Synchro~~', - 'Core:Context=Setup' => 'Setup~~', - 'Core:Context=GUI:Console' => 'Console~~', + 'Core:AttributeTagSet' => 'Elenco di tag', + 'Core:AttributeTagSet+' => '', + 'Core:AttributeTemplateHTML' => 'HTML Template', + 'Core:AttributeTemplateHTML+' => 'Segnaposto contenente HTML', + 'Core:AttributeTemplateString' => 'Stringa Template', + 'Core:AttributeTemplateString+' => 'Segnaposto contenente stringhe', + 'Core:AttributeTemplateText' => 'Testo Template', + 'Core:AttributeTemplateText+' => 'Segnaposto contenente testo', + 'Core:AttributeText' => 'Testo', + 'Core:AttributeText+' => 'Stringa di caratteri multilinea', + 'Core:AttributeURL' => 'URL', + 'Core:AttributeURL+' => 'URL assoluto o relativo, come una stringa di testo', + 'Core:BulkExport:AvailableColumnsFrom_Class' => 'Colonnette disponibili da %1$s', + 'Core:BulkExport:CSVFormat' => 'Valori separati da virgola (*.csv)', + 'Core:BulkExport:CSVLocalization' => 'Localizzazione', + 'Core:BulkExport:CSVOptions' => 'Opzioni CSV', + 'Core:BulkExport:CheckAll' => 'Seleziona tutto', + 'Core:BulkExport:ClickHereToDownload_FileName' => 'Clicca qui per scaricare %1$s', + 'Core:BulkExport:ColumnsOrder' => 'Ordine delle colonne', + 'Core:BulkExport:DateTimeFormat' => 'Formato data e ora', + 'Core:BulkExport:DateTimeFormatCustom_Format' => 'Formato personalizzato: %1$s', + 'Core:BulkExport:DateTimeFormatDefault_Example' => 'Formato predefinito (%1$s), ad esempio %2$s', + 'Core:BulkExport:DragAndDropHelp' => 'Trascina e rilascia gli header delle colonne per organizzare le colonne. Anteprima di %1$s righe. Numero totale di righe da esportare: %2$s.', + 'Core:BulkExport:EmptyPreview' => 'Seleziona almeno una colonna da esportare dalla lista sopra', + 'Core:BulkExport:ExportCancelledByUser' => 'Esportazione annullata dall\'utente', + 'Core:BulkExport:ExportFormatPrompt' => 'Formato di esportazione:', + 'Core:BulkExport:ExportResult' => 'Risultato dell\'esportazione:', + 'Core:BulkExport:HTMLFormat' => 'Pagina Web (*.html)', + 'Core:BulkExport:InvalidParameter_Query' => 'Valore non valido per il parametro \"query\". Non esiste un Query Phrasebook corrispondente all\'ID: \"%1$s\".', + 'Core:BulkExport:MissingParameter_Param' => 'Parametro mancante \"%1$s\"', + 'Core:BulkExport:NoFieldSelected' => 'Seleziona almeno una colonna da esportare', + 'Core:BulkExport:OptionFormattedText' => 'Preserva la formattazione del testo', + 'Core:BulkExport:OptionLinkSets' => 'Includi oggetti collegati', + 'Core:BulkExport:OptionNoLocalize' => 'Esporta Codice invece di Etichetta', + 'Core:BulkExport:PDF:PageNumber' => 'Pagina %1$s', + 'Core:BulkExport:PDFFormat' => 'Documento PDF (*.pdf)', + 'Core:BulkExport:PDFOptions' => 'Opzioni PDF', + 'Core:BulkExport:PDFPageFormat' => 'Formato Pagina', + 'Core:BulkExport:PDFPageOrientation' => 'Orientamento Pagina:', + 'Core:BulkExport:PDFPageSize' => 'Dimensioni Pagina:', + 'Core:BulkExport:PageOrientation-L' => 'Orizzontale', + 'Core:BulkExport:PageOrientation-P' => 'Verticale', + 'Core:BulkExport:PageSize-A3' => 'A3~~', + 'Core:BulkExport:PageSize-A4' => 'A4~~', + 'Core:BulkExport:PageSize-Letter' => 'Letter~~', + 'Core:BulkExport:RetrievingData' => 'Recupero dei dati...', + 'Core:BulkExport:ScopeDefinition' => 'Definizione degli oggetti da esportare', + 'Core:BulkExport:SpreadsheetFormat' => 'Formato HTML per foglio di calcolo (*.html)', + 'Core:BulkExport:SpreadsheetOptions' => 'Opzioni Foglio di calcolo', + 'Core:BulkExport:TextFormat' => 'Campi di testo contenenti markup HTML', + 'Core:BulkExport:UncheckAll' => 'Deseleziona tutto', + 'Core:BulkExport:XLSXFormat' => 'Excel 2007 o successivo (*.xlsx)', + 'Core:BulkExport:XLSXOptions' => 'Opzioni Excel', + 'Core:BulkExport:XMLFormat' => 'File XML (*.xml)', + 'Core:BulkExport:XMLOptions' => 'Opzioni XML', + 'Core:BulkExportCanRunNonInteractive' => 'Fai clic qui per eseguire l\'esportazione in modalità non interattiva.', + 'Core:BulkExportLabelOQLExpression' => 'Query OQL:', + 'Core:BulkExportLabelPhrasebookEntry' => 'Voce del Phrasebook della Query:', + 'Core:BulkExportLegacyExport' => 'Fai clic qui per accedere all\'esportazione legacy.', + 'Core:BulkExportMessageEmptyOQL' => 'Inserisci una query OQL valida.', + 'Core:BulkExportMessageEmptyPhrasebookEntry' => 'Seleziona una voce valida del phrasebook della query.', + 'Core:BulkExportOf_Class' => 'Esporta %1$s', + 'Core:BulkExportQueryPlaceholder' => 'Digita una query OQL qui...', + 'Core:CheckConsistencyError' => 'Regole di coerenza non rispettate: %1$s', + 'Core:CheckValueError' => 'Valore inatteso per l\'attributo \'%1$s\' (%2$s): %3$s', 'Core:Context=CRON' => 'cron~~', + 'Core:Context=GUI:Console' => 'Console~~', 'Core:Context=GUI:Portal' => 'Portal~~', -)); - - -////////////////////////////////////////////////////////////////////// -// Classes in 'core/cmdb' -////////////////////////////////////////////////////////////////////// -// - -// -// Class: CMDBChange -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:CMDBChange' => 'Cambio', - 'Class:CMDBChange+' => 'Rilevamento delle modifiche', - 'Class:CMDBChange/Attribute:date' => 'data', - 'Class:CMDBChange/Attribute:date+' => 'data e l\'ora in cui i cambiamenti sono stati registrati', - 'Class:CMDBChange/Attribute:userinfo' => 'misc. info', - 'Class:CMDBChange/Attribute:userinfo+' => 'informazioni definite dal richiedente', - 'Class:CMDBChange/Attribute:origin/Value:interactive' => 'User interaction in the GUI~~', - 'Class:CMDBChange/Attribute:origin/Value:csv-import.php' => 'CSV import script~~', - 'Class:CMDBChange/Attribute:origin/Value:csv-interactive' => 'CSV import in the GUI~~', - 'Class:CMDBChange/Attribute:origin/Value:email-processing' => 'Email processing~~', - 'Class:CMDBChange/Attribute:origin/Value:synchro-data-source' => 'Synchro. data source~~', - 'Class:CMDBChange/Attribute:origin/Value:webservice-rest' => 'REST/JSON webservices~~', - 'Class:CMDBChange/Attribute:origin/Value:webservice-soap' => 'SOAP webservices~~', - 'Class:CMDBChange/Attribute:origin/Value:custom-extension' => 'By an extension~~', -)); - -// -// Class: CMDBChangeOp -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:CMDBChangeOp' => 'Operazione di cambio', - 'Class:CMDBChangeOp+' => 'Rilevamento delle operazioni di cambio', - 'Class:CMDBChangeOp/Attribute:change' => 'cambio', - 'Class:CMDBChangeOp/Attribute:change+' => '', - 'Class:CMDBChangeOp/Attribute:date' => 'data', - 'Class:CMDBChangeOp/Attribute:date+' => 'data e ora del cambio', - 'Class:CMDBChangeOp/Attribute:userinfo' => 'utente', - 'Class:CMDBChangeOp/Attribute:userinfo+' => 'chi ha fatto questo cambio', - 'Class:CMDBChangeOp/Attribute:objclass' => 'classe oggetto', - 'Class:CMDBChangeOp/Attribute:objclass+' => '', - 'Class:CMDBChangeOp/Attribute:objkey' => 'oggetto id', - 'Class:CMDBChangeOp/Attribute:objkey+' => '', - 'Class:CMDBChangeOp/Attribute:finalclass' => 'tipo', - 'Class:CMDBChangeOp/Attribute:finalclass+' => '', -)); - -// -// Class: CMDBChangeOpCreate -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:CMDBChangeOpCreate' => 'creazione oggetto', - 'Class:CMDBChangeOpCreate+' => 'Rilevamento creazione oggetto', -)); - -// -// Class: CMDBChangeOpDelete -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:CMDBChangeOpDelete' => 'cancellazione oggetto', - 'Class:CMDBChangeOpDelete+' => 'Rilevamento cancellazione oggetto', -)); - -// -// Class: CMDBChangeOpSetAttribute -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:CMDBChangeOpSetAttribute' => 'cambio oggetto', - 'Class:CMDBChangeOpSetAttribute+' => 'Rilevamento modifiche delle proprietà dell\'oggetto', - 'Class:CMDBChangeOpSetAttribute/Attribute:attcode' => 'Attributo', - 'Class:CMDBChangeOpSetAttribute/Attribute:attcode+' => 'ccodice della proprietà modificata', -)); - -// -// Class: CMDBChangeOpSetAttributeScalar -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:CMDBChangeOpSetAttributeScalar' => 'proprietà cambio', - 'Class:CMDBChangeOpSetAttributeScalar+' => 'Rilevamento delle modifiche delle proprietà scalari dell\'oggetto', - 'Class:CMDBChangeOpSetAttributeScalar/Attribute:oldvalue' => 'Valore precedente', - 'Class:CMDBChangeOpSetAttributeScalar/Attribute:oldvalue+' => 'valore precedente dell\'attributo', - 'Class:CMDBChangeOpSetAttributeScalar/Attribute:newvalue' => 'Nuovo valore', - 'Class:CMDBChangeOpSetAttributeScalar/Attribute:newvalue+' => 'nuovo valore dell\'attributo', -)); -// Used by CMDBChangeOp... & derived classes -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Change:ObjectCreated' => 'Oggetto creato', - 'Change:ObjectDeleted' => 'Oggetto cancellato', - 'Change:ObjectModified' => 'Oggetto modificato', - 'Change:TwoAttributesChanged' => 'Edited %1$s and %2$s~~', - 'Change:ThreeAttributesChanged' => 'Edited %1$s, %2$s and 1 other~~', - 'Change:FourOrMoreAttributesChanged' => 'Edited %1$s, %2$s and %3$s others~~', - 'Change:AttName_SetTo_NewValue_PreviousValue_OldValue' => '%1$s settato a %2$s (valore precedente: %3$s)', - 'Change:AttName_SetTo' => '%1$s settato a %2$s', - 'Change:Text_AppendedTo_AttName' => '%1$s allegato a %2$s', - 'Change:AttName_Changed_PreviousValue_OldValue' => '%1$s modificato, valore precedente: %2$s', - 'Change:AttName_Changed' => '%1$s modificato', - 'Change:AttName_EntryAdded' => '%1$s modificato, nuova voce aggiunta: %2$s', - 'Change:State_Changed_NewValue_OldValue' => 'Changed from %2$s to %1$s~~', - 'Change:LinkSet:Added' => 'added %1$s~~', - 'Change:LinkSet:Removed' => 'removed %1$s~~', - 'Change:LinkSet:Modified' => 'modified %1$s~~', -)); - -// -// Class: CMDBChangeOpSetAttributeBlob -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:CMDBChangeOpSetAttributeBlob' => 'dati del cambio', - 'Class:CMDBChangeOpSetAttributeBlob+' => 'rilevamento dati del cambio', - 'Class:CMDBChangeOpSetAttributeBlob/Attribute:prevdata' => 'Dati precedente', - 'Class:CMDBChangeOpSetAttributeBlob/Attribute:prevdata+' => 'contenuto precedente dell\'attributo', -)); - -// -// Class: CMDBChangeOpSetAttributeText -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:CMDBChangeOpSetAttributeText' => 'cambio testo', - 'Class:CMDBChangeOpSetAttributeText+' => 'rilevamento cambio testo', - 'Class:CMDBChangeOpSetAttributeText/Attribute:prevdata' => 'Dati precendenti', - 'Class:CMDBChangeOpSetAttributeText/Attribute:prevdata+' => 'contenuto precedente dell\'attributo', -)); - -// -// Class: Event -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:Event' => 'Log Evento', - 'Class:Event+' => 'Un\'applicazione evento interno', - 'Class:Event/Attribute:message' => 'Messagio', - 'Class:Event/Attribute:message+' => 'breve descrizione dell\'evento', - 'Class:Event/Attribute:date' => 'Data', - 'Class:Event/Attribute:date+' => 'data e ora a cui in cambio è stato registrato', - 'Class:Event/Attribute:userinfo' => 'Info Utente', - 'Class:Event/Attribute:userinfo+' => 'l\'identificazione dell\'utente che stava facendo l\'azione che ha attivato questo evento', - 'Class:Event/Attribute:finalclass' => 'Tipo', - 'Class:Event/Attribute:finalclass+' => '', -)); - -// -// Class: EventNotification -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:EventNotification' => 'Notifica dell\'evento', - 'Class:EventNotification+' => 'Traccia di una notifica che è stato inviato', - 'Class:EventNotification/Attribute:trigger_id' => 'Trigger', - 'Class:EventNotification/Attribute:trigger_id+' => 'account utente', - 'Class:EventNotification/Attribute:action_id' => 'utente', - 'Class:EventNotification/Attribute:action_id+' => 'account utente', - 'Class:EventNotification/Attribute:object_id' => 'Id oggetto', - 'Class:EventNotification/Attribute:object_id+' => 'Id oggetto (classe definita dal trigger ?)', -)); - -// -// Class: EventNotificationEmail -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:EventNotificationEmail' => 'Emissione evento Email', - 'Class:EventNotificationEmail+' => 'Traccia di una e-mail che è stato inviata', - 'Class:EventNotificationEmail/Attribute:to' => 'A', - 'Class:EventNotificationEmail/Attribute:to+' => '', - 'Class:EventNotificationEmail/Attribute:cc' => 'CC', - 'Class:EventNotificationEmail/Attribute:cc+' => '', - 'Class:EventNotificationEmail/Attribute:bcc' => 'BCC', - 'Class:EventNotificationEmail/Attribute:bcc+' => '', - 'Class:EventNotificationEmail/Attribute:from' => 'Da', - 'Class:EventNotificationEmail/Attribute:from+' => 'Mittente del messaggio', - 'Class:EventNotificationEmail/Attribute:subject' => 'Oggetto', - 'Class:EventNotificationEmail/Attribute:subject+' => '', - 'Class:EventNotificationEmail/Attribute:body' => 'Corpo', - 'Class:EventNotificationEmail/Attribute:body+' => '', - 'Class:EventNotificationEmail/Attribute:attachments' => 'Attachments~~', - 'Class:EventNotificationEmail/Attribute:attachments+' => '', -)); - -// -// Class: EventIssue -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:EventIssue' => 'Evento Problematico', - 'Class:EventIssue+' => 'Traccia di un problema (avviso, errore, etc)', - 'Class:EventIssue/Attribute:issue' => 'Problema', - 'Class:EventIssue/Attribute:issue+' => 'Cosa è successo', - 'Class:EventIssue/Attribute:impact' => 'Impatto', - 'Class:EventIssue/Attribute:impact+' => 'Quali sono le conseguenze', - 'Class:EventIssue/Attribute:page' => 'Pagina', - 'Class:EventIssue/Attribute:page+' => 'Punto di ingresso HTTP', - 'Class:EventIssue/Attribute:arguments_post' => 'Argomenti inviati', - 'Class:EventIssue/Attribute:arguments_post+' => 'Argomenti POST HTTP', - 'Class:EventIssue/Attribute:arguments_get' => 'Argomenti URL', - 'Class:EventIssue/Attribute:arguments_get+' => 'Argomenti GET HTTP', - 'Class:EventIssue/Attribute:callstack' => 'Pila di chiamate', - 'Class:EventIssue/Attribute:callstack+' => '', - 'Class:EventIssue/Attribute:data' => 'Dati', - 'Class:EventIssue/Attribute:data+' => 'Informazioni aggiuntive', -)); - -// -// Class: EventWebService -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:EventWebService' => 'Evento di servizio web', - 'Class:EventWebService+' => 'Traccia di una chiamata di servizio web', - 'Class:EventWebService/Attribute:verb' => 'Verbo', - 'Class:EventWebService/Attribute:verb+' => 'Nome dell\'operazione', - 'Class:EventWebService/Attribute:result' => 'Risultato', - 'Class:EventWebService/Attribute:result+' => 'In generale successo/insuccesso', - 'Class:EventWebService/Attribute:log_info' => 'Info log', - 'Class:EventWebService/Attribute:log_info+' => 'Risultati info log', - 'Class:EventWebService/Attribute:log_warning' => 'Warning log', - 'Class:EventWebService/Attribute:log_warning+' => 'Risultati warning log', - 'Class:EventWebService/Attribute:log_error' => 'Error log', - 'Class:EventWebService/Attribute:log_error+' => 'Risultati error log', - 'Class:EventWebService/Attribute:data' => 'Dati', - 'Class:EventWebService/Attribute:data+' => 'Risultati dei dati', -)); - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:EventRestService' => 'REST/JSON call~~', - 'Class:EventRestService+' => 'Trace of a REST/JSON service call~~', - 'Class:EventRestService/Attribute:operation' => 'Operation~~', - 'Class:EventRestService/Attribute:operation+' => 'Argument \'operation\'~~', - 'Class:EventRestService/Attribute:version' => 'Version~~', - 'Class:EventRestService/Attribute:version+' => 'Argument \'version\'~~', - 'Class:EventRestService/Attribute:json_input' => 'Input~~', - 'Class:EventRestService/Attribute:json_input+' => 'Argument \'json_data\'~~', - 'Class:EventRestService/Attribute:code' => 'Code~~', - 'Class:EventRestService/Attribute:code+' => 'Result code~~', - 'Class:EventRestService/Attribute:json_output' => 'Response~~', - 'Class:EventRestService/Attribute:json_output+' => 'HTTP response (json)~~', - 'Class:EventRestService/Attribute:provider' => 'Provider~~', - 'Class:EventRestService/Attribute:provider+' => 'PHP class implementing the expected operation~~', -)); - -// -// Class: EventLoginUsage -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:EventLoginUsage' => 'Uso Login', - 'Class:EventLoginUsage+' => 'Connessione all\'applicazione', - 'Class:EventLoginUsage/Attribute:user_id' => 'Login', - 'Class:EventLoginUsage/Attribute:user_id+' => '', - 'Class:EventLoginUsage/Attribute:contact_name' => 'User Name', - 'Class:EventLoginUsage/Attribute:contact_name+' => '', - 'Class:EventLoginUsage/Attribute:contact_email' => 'User Email', - 'Class:EventLoginUsage/Attribute:contact_email+' => 'Indirizzo email dell\'utente', -)); - -// -// Class: Action -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:Action' => 'Azione personalizzata', - 'Class:Action+' => 'Azione definita dall\'utente', - 'Class:Action/ComplementaryName' => '%1$s: %2$s~~', - 'Class:Action/Attribute:name' => 'Nome', - 'Class:Action/Attribute:name+' => '', - 'Class:Action/Attribute:description' => 'Descrizione', - 'Class:Action/Attribute:description+' => '', - 'Class:Action/Attribute:status' => 'Stato', - 'Class:Action/Attribute:status+' => 'In produzione o ?', - 'Class:Action/Attribute:status/Value:test' => 'In fase di test', - 'Class:Action/Attribute:status/Value:test+' => '', - 'Class:Action/Attribute:status/Value:enabled' => 'In produzione', - 'Class:Action/Attribute:status/Value:enabled+' => '', - 'Class:Action/Attribute:status/Value:disabled' => 'Inattivo', - 'Class:Action/Attribute:status/Value:disabled+' => '', - 'Class:Action/Attribute:trigger_list' => 'Triggers correlati', - 'Class:Action/Attribute:trigger_list+' => 'Triggers colleagati a questa azione', - 'Class:Action/Attribute:asynchronous' => 'Asynchronous~~', - 'Class:Action/Attribute:asynchronous+' => 'Whether this action should be executed in background or not~~', - 'Class:Action/Attribute:asynchronous/Value:use_global_setting' => 'Use global setting~~', - 'Class:Action/Attribute:asynchronous/Value:yes' => 'Yes~~', - 'Class:Action/Attribute:asynchronous/Value:no' => 'No~~', - 'Class:Action/Attribute:finalclass' => 'Tipo', - 'Class:Action/Attribute:finalclass+' => '', - 'Action:WarningNoTriggerLinked' => 'Warning, no trigger is linked to the action. It will not be active until it has at least 1.~~', -)); - -// -// Class: ActionNotification -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:ActionNotification' => 'Notifica', - 'Class:ActionNotification+' => 'Notifica (sommario)', -)); - -// -// Class: ActionEmail -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:ActionEmail' => 'Email di notifica', - 'Class:ActionEmail+' => '', - 'Class:ActionEmail/Attribute:status+' => 'Questo stato determina chi verrà notificato: solo il destinatario di prova, tutti (To, Cc e Bcc) o nessuno', - 'Class:ActionEmail/Attribute:status/Value:test+' => 'Solo il destinatario di prova verrà notificato', - 'Class:ActionEmail/Attribute:status/Value:enabled+' => 'Tutte le email To, Cc e Bcc saranno notificate', - 'Class:ActionEmail/Attribute:status/Value:disabled+' => 'La notifica via email non verrà inviata', - 'Class:ActionEmail/Attribute:test_recipient' => 'Destinatario di prova', - 'Class:ActionEmail/Attribute:test_recipient+' => '', - 'Class:ActionEmail/Attribute:from' => 'Da', - 'Class:ActionEmail/Attribute:from+' => '', - 'Class:ActionEmail/Attribute:from_label' => 'Da (etichetta)', - 'Class:ActionEmail/Attribute:from_label+' => 'Il nome visualizzato del mittente verrà inviato nell\'intestazione dell\'email', - 'Class:ActionEmail/Attribute:reply_to' => 'Rispondi A', - 'Class:ActionEmail/Attribute:reply_to+' => '', - 'Class:ActionEmail/Attribute:reply_to_label' => 'Rispondi a (etichetta)', - 'Class:ActionEmail/Attribute:reply_to_label+' => 'Il nome visualizzato del mittente di risposta verrà inviato nell\'intestazione dell\'email', - 'Class:ActionEmail/Attribute:to' => 'A', - 'Class:ActionEmail/Attribute:to+' => 'Destinatario dell\'email', - 'Class:ActionEmail/Attribute:cc' => 'Cc', - 'Class:ActionEmail/Attribute:cc+' => 'Copia Carbone', - 'Class:ActionEmail/Attribute:bcc' => 'BCC', - 'Class:ActionEmail/Attribute:bcc+' => 'Copia Carbone Nascosta', - 'Class:ActionEmail/Attribute:subject' => 'Oggetto', - 'Class:ActionEmail/Attribute:subject+' => 'Titolo dell\'email', - 'Class:ActionEmail/Attribute:body' => 'Corpo', - 'Class:ActionEmail/Attribute:body+' => 'Contenuto dell\'email', - 'Class:ActionEmail/Attribute:importance' => 'Priorità', - 'Class:ActionEmail/Attribute:importance+' => '', - 'Class:ActionEmail/Attribute:importance/Value:low' => 'Bassa', - 'Class:ActionEmail/Attribute:importance/Value:low+' => '', - 'Class:ActionEmail/Attribute:importance/Value:normal' => 'Normale', - 'Class:ActionEmail/Attribute:importance/Value:normal+' => '', - 'Class:ActionEmail/Attribute:importance/Value:high' => 'Alta', - 'Class:ActionEmail/Attribute:importance/Value:high+' => '', - 'Class:ActionEmail/Attribute:language' => 'Lingua', - 'Class:ActionEmail/Attribute:language+' => 'Lingua da utilizzare per i segnaposto ($xxx$) all\'interno del messaggio (stato, importanza, priorità, ecc.)', - 'Class:ActionEmail/Attribute:html_template' => 'Template HTML', - 'Class:ActionEmail/Attribute:html_template+' => 'Template HTML opzionale che avvolge il contenuto dell\'attributo \'Corpo\' di seguito, utile per layout email personalizzati (nel template, il contenuto dell\'attributo \'Corpo\' sostituirà il segnaposto $content$)', - 'Class:ActionEmail/Attribute:ignore_notify' => 'Ignora il flag Notifica', - 'Class:ActionEmail/Attribute:ignore_notify+' => 'Se impostato su \'Sì\', il flag \'Notifica\' sui Contatti non avrà alcun effetto.', - 'Class:ActionEmail/Attribute:ignore_notify/Value:no' => 'No', - 'Class:ActionEmail/Attribute:ignore_notify/Value:yes' => 'Sì', - 'ActionEmail:main' => 'Messaggio', - 'ActionEmail:trigger' => 'Triggers', - 'ActionEmail:recipients' => 'Contatti', - 'ActionEmail:preview_tab' => 'Anteprima', - 'ActionEmail:preview_tab+' => 'Anteprima del modello di e-mail', - 'ActionEmail:preview_warning' => 'L\'e-mail effettiva potrebbe apparire diversa nel client di posta elettronica rispetto a questa anteprima nel tuo browser.', - 'ActionEmail:preview_more_info' => 'Per ulteriori informazioni sulle funzionalità CSS supportate dai diversi client di posta elettronica, consulta %1$s', - 'ActionEmail:content_placeholder_missing' => 'Il segnaposto "%1$s" non è stato trovato nel template HTML. Il contenuto del campo "%2$s" non verrà incluso nelle email generate.', -)); - -// -// Class: Trigger -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:Trigger' => 'Trigger', - 'Class:Trigger+' => 'Gestore di eventi personalizzati', - 'Class:Trigger/ComplementaryName' => '%1$s, %2$s', - 'Class:Trigger/Attribute:description' => 'Descrizione', - 'Class:Trigger/Attribute:description+' => 'Una linea di descrizione', - 'Class:Trigger/Attribute:action_list' => 'Azioni triggerate', - 'Class:Trigger/Attribute:action_list+' => 'Azioni eseguite quando il trigger viene attivato', - 'Class:Trigger/Attribute:finalclass' => 'Tipo', - 'Class:Trigger/Attribute:finalclass+' => '', - 'Class:Trigger/Attribute:context' => 'Contesto', - 'Class:Trigger/Attribute:context+' => 'Contesto che consente al trigger di essere attivato', - 'Class:Trigger/Attribute:complement' => 'Informazioni aggiuntive', - 'Class:Trigger/Attribute:complement+' => 'Ulteriori informazioni fornite in inglese da questo trigger', - -)); - -// -// Class: TriggerOnObject -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:TriggerOnObject' => 'Trigger (classe dipendente)', - 'Class:TriggerOnObject+' => 'Trigger su una determinata classe di oggetti', - 'Class:TriggerOnObject/Attribute:target_class' => 'Classe Bersaglio', - 'Class:TriggerOnObject/Attribute:target_class+' => '', - 'Class:TriggerOnObject/Attribute:filter' => 'Filtro', - 'Class:TriggerOnObject/Attribute:filter+' => 'Limita l\'elenco degli oggetti (della classe bersaglio) che attiveranno il trigger', - 'TriggerOnObject:WrongFilterQuery' => 'Query di filtro errata: %1$s', - 'TriggerOnObject:WrongFilterClass' => 'La query di filtro deve restituire oggetti della classe \\"%1$s\\"', - -)); - -// -// Class: TriggerOnPortalUpdate -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:TriggerOnPortalUpdate' => 'Trigger (dopo l\'aggiornamento dal portale )', - 'Class:TriggerOnPortalUpdate+' => 'Trigger sull\'aggiornamento dell\'utente dal portale', -)); - -// -// Class: TriggerOnStateChange -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:TriggerOnStateChange' => 'Trigger (su cambio stato)', - 'Class:TriggerOnStateChange+' => 'Trigger su cambio stato di un oggetto', - 'Class:TriggerOnStateChange/Attribute:state' => 'Stato', - 'Class:TriggerOnStateChange/Attribute:state+' => '', -)); - -// -// Class: TriggerOnStateEnter -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:TriggerOnStateEnter' => 'Trigger (all\'entrata di uno stato)', - 'Class:TriggerOnStateEnter+' => 'Trigger su cambio stato di un oggetto - entrata', -)); - -// -// Class: TriggerOnStateLeave -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:TriggerOnStateLeave' => 'Trigger (all\'uscita di uno stato)', - 'Class:TriggerOnStateLeave+' => 'Trigger su cambio stato di un oggetto - uscita', -)); - -// -// Class: TriggerOnObjectCreate -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:TriggerOnObjectCreate' => 'Trigger (sulla creazione)', - 'Class:TriggerOnObjectCreate+' => 'Trigger sulla creazione di un oggetto [una classe figlia di] di una data classe', -)); - -// -// Class: TriggerOnObjectDelete -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:TriggerOnObjectDelete' => 'Trigger (alla cancellazione dell\'oggetto)', - 'Class:TriggerOnObjectDelete+' => 'Trigger alla cancellazione dell\'oggetto di [una classe figlia della] classe specificata', - -)); - -// -// Class: TriggerOnObjectUpdate -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:TriggerOnObjectUpdate' => 'Trigger (alla modifica dell\'oggetto)', - 'Class:TriggerOnObjectUpdate+' => 'Trigger alla modifica dell\'oggetto di [una classe figlia della] classe specificata', - 'Class:TriggerOnObjectUpdate/Attribute:target_attcodes' => 'Campi di destinazione', - 'Class:TriggerOnObjectUpdate/Attribute:target_attcodes+' => '', - -)); - -// -// Class: TriggerOnObjectMention -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:TriggerOnObjectMention' => 'Trigger (alla menzione dell\'oggetto)', - 'Class:TriggerOnObjectMention+' => 'Trigger alla menzione (@xxx) di un oggetto di [una classe figlia della] classe specificata in un attributo di log', - 'Class:TriggerOnObjectMention/Attribute:mentioned_filter' => 'Filtro menzionato', - 'Class:TriggerOnObjectMention/Attribute:mentioned_filter+' => 'Limita l\'elenco degli oggetti menzionati che attiveranno il trigger. Se vuoto, qualsiasi oggetto menzionato (di qualsiasi classe) lo attiverà.', - -)); - -// -// Class: TriggerOnAttributeBlobDownload -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:TriggerOnAttributeBlobDownload' => 'Trigger (al download del documento dell\'oggetto)', - 'Class:TriggerOnAttributeBlobDownload+' => 'Trigger al download del campo documento dell\'oggetto di [una classe figlia della] classe specificata', - 'Class:TriggerOnAttributeBlobDownload/Attribute:target_attcodes' => 'Campi di destinazione', - 'Class:TriggerOnAttributeBlobDownload/Attribute:target_attcodes+' => '', - -)); - -// -// Class: TriggerOnThresholdReached -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:TriggerOnThresholdReached' => 'Trigger (sulla soglia raggiunta)', - 'Class:TriggerOnThresholdReached+' => 'Trigger sulla soglia del cronometro raggiunta', - 'Class:TriggerOnThresholdReached/Attribute:stop_watch_code' => 'Cronometro', - 'Class:TriggerOnThresholdReached/Attribute:stop_watch_code+' => '', - 'Class:TriggerOnThresholdReached/Attribute:threshold_index' => 'Soglia', - 'Class:TriggerOnThresholdReached/Attribute:threshold_index+' => '', - -)); - -// -// Class: lnkTriggerAction -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:lnkTriggerAction' => 'Azione/Trigger', - 'Class:lnkTriggerAction+' => 'Collegamento tra trigger e azione', - 'Class:lnkTriggerAction/Attribute:action_id' => 'Azione', - 'Class:lnkTriggerAction/Attribute:action_id+' => 'Azione da eseguire', - 'Class:lnkTriggerAction/Attribute:action_name' => 'Azione', - 'Class:lnkTriggerAction/Attribute:action_name+' => '', - 'Class:lnkTriggerAction/Attribute:trigger_id' => 'Trigger', - 'Class:lnkTriggerAction/Attribute:trigger_id+' => '', - 'Class:lnkTriggerAction/Attribute:trigger_name' => 'Trigger', - 'Class:lnkTriggerAction/Attribute:trigger_name+' => '', - 'Class:lnkTriggerAction/Attribute:order' => 'Ordine', - 'Class:lnkTriggerAction/Attribute:order+' => 'Ordine di esecuzione delle azioni', -)); - -// -// Synchro Data Source -// -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:SynchroDataSource' => 'Sorgente sincronizzazione dati', - 'Class:SynchroDataSource/Attribute:name' => 'Nome', - 'Class:SynchroDataSource/Attribute:name+' => '', - 'Class:SynchroDataSource/Attribute:description' => 'Descrizione', - 'Class:SynchroDataSource/Attribute:status' => 'Stato', - 'Class:SynchroDataSource/Attribute:scope_class' => 'Classe bersaglio', - 'Class:SynchroDataSource/Attribute:scope_class+' => 'Una Fonte dati di sincronizzazione può popolare solo una singola classe '.ITOP_APPLICATION_SHORT.'', - 'Class:SynchroDataSource/Attribute:user_id' => 'Utente', - 'Class:SynchroDataSource/Attribute:notify_contact_id' => 'Contatto a cui notificare', - 'Class:SynchroDataSource/Attribute:notify_contact_id+' => 'Contatto a cui notificare in caso di errore ', - 'Class:SynchroDataSource/Attribute:url_icon' => 'Icona del collegamento ipertestuale', - 'Class:SynchroDataSource/Attribute:url_icon+' => 'Una (piccola) immagine del collegamento ipertestuale che rappresenta l\'applicazione con cui è sincronizzato '.ITOP_APPLICATION_SHORT, - 'Class:SynchroDataSource/Attribute:url_application' => 'Collegamento ipertestuale all\'applicazione', - 'Class:SynchroDataSource/Attribute:url_application+' => 'Collegamento ipertestuale all\'oggetto ITOP nell\'applicazione esterna con la quale QiTop è sincronizzato (se applicabile). Possibili segnaposto: $this->attribute$ e $replica->primary_key$', - 'Class:SynchroDataSource/Attribute:reconciliation_policy' => 'Policy di riconciliazione', - 'Class:SynchroDataSource/Attribute:reconciliation_policy+' => '"Utilizza gli attributi": L\'oggetto '.ITOP_APPLICATION_SHORT.' corrisponde ai valori replica per ciascun attributo di sincronizzazione contrassegnato per la Conciliazione. - "Utilizza la chiave primaria": si prevede che la colonna primary_key della replica contenga l\'identificatore dell\'oggetto '.ITOP_APPLICATION_SHORT.'', - 'Class:SynchroDataSource/Attribute:full_load_periodicity' => 'Intervallo di pieno carico', - 'Class:SynchroDataSource/Attribute:full_load_periodicity+' => 'Una ricarica completa di tutti i dati deve verificarsi almeno come specificato qui', - 'Class:SynchroDataSource/Attribute:action_on_zero' => 'Azione su zero', - 'Class:SynchroDataSource/Attribute:action_on_zero+' => 'Azione da eseguire quando la ricerca non restituisce alcun oggetto', - 'Class:SynchroDataSource/Attribute:action_on_one' => 'Azione su uno', - 'Class:SynchroDataSource/Attribute:action_on_one+' => 'Azione da eseguire quando la ricerca restituisce esattamente un oggetto', - 'Class:SynchroDataSource/Attribute:action_on_multiple' => 'Azione su molti', - 'Class:SynchroDataSource/Attribute:action_on_multiple+' => 'Azione da eseguire quando la ricerca restituisce più di un oggetto', - 'Class:SynchroDataSource/Attribute:user_delete_policy' => 'Utenti autorizati', - 'Class:SynchroDataSource/Attribute:user_delete_policy+' => 'Chi è autorizato a cancellare gli oggetti sincronizzati', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:never' => 'Nessuno', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:depends' => 'Solo l\'amministratore', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:always' => 'Tutti gli utenti sono autorizzati', - 'Class:SynchroDataSource/Attribute:delete_policy_update' => 'Regole per l\'aggiornamento', - 'Class:SynchroDataSource/Attribute:delete_policy_update+' => 'Sintassi: nome_del_campo:valore; ...', - 'Class:SynchroDataSource/Attribute:delete_policy_retention' => 'Durata della conservazione', - 'Class:SynchroDataSource/Attribute:delete_policy_retention+' => 'Quanto tempo un oggetto obsoleto è tenuto prima di essere eliminato', - 'Class:SynchroDataSource/Attribute:database_table_name' => 'Data table', - 'Class:SynchroDataSource/Attribute:database_table_name+' => 'Nome della tabella per memorizzare i dati di sincronizzazione. Se lasciato vuoto, verrà calcolato un nome predefinito.', - 'Class:SynchroDataSource/Attribute:status/Value:implementation' => 'Implementazione', - 'Class:SynchroDataSource/Attribute:status/Value:obsolete' => 'Obsoleto', - 'Class:SynchroDataSource/Attribute:status/Value:production' => 'Produzione', - 'Class:SynchroDataSource/Attribute:scope_restriction' => 'Campo di restrizione', - 'Class:SynchroDataSource/Attribute:reconciliation_policy/Value:use_attributes' => 'Utilizzare gli attributi', - 'Class:SynchroDataSource/Attribute:reconciliation_policy/Value:use_primary_key' => 'Utilizzare il campo della chiave primaria', - 'Class:SynchroDataSource/Attribute:action_on_zero/Value:create' => 'Crea', - 'Class:SynchroDataSource/Attribute:action_on_zero/Value:error' => 'Errore', - 'Class:SynchroDataSource/Attribute:action_on_one/Value:error' => 'Errore', - 'Class:SynchroDataSource/Attribute:action_on_one/Value:update' => 'Aggiornamento', - 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:create' => 'Crea', - 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:error' => 'Errore', - 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:take_first' => 'Prendi il primo (casualmente?)', - 'Class:SynchroDataSource/Attribute:delete_policy' => 'Policy di cancellazione', - 'Class:SynchroDataSource/Attribute:delete_policy+' => 'Cosa fare quando una replica diventa obsoleta: - "Ignora": Non fare nulla, l\'oggetto associato rimane invariato in iTop. - "Cancella": Cancella l\'oggetto associato in iTop (e la replica nella tabella dei dati). - "Aggiorna": Aggiorna l\'oggetto associato come specificato dalle regole di aggiornamento (vedi sotto). - "Aggiorna e cancella": applica le "Regole di aggiornamento". Quando scade la Durata di conservazione, esegui una "Cancellazione ', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:delete' => 'Cancella', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:ignore' => 'Ignora', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:update' => 'Aggiorna', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:update_then_delete' => 'Aggiorna e poi Cancella', - 'Class:SynchroDataSource/Attribute:attribute_list' => 'Lista degli attributi', - 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:administrators' => 'Solo Amministratore', - 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:everybody' => 'Tutti sono autorizzati a cancellare gli oggetti', - 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:nobody' => 'Nessuno', - 'SynchroDataSource:Description' => 'Descrizione', - 'SynchroDataSource:Reconciliation' => 'Ricerca & reconciliazione', - 'SynchroDataSource:Deletion' => 'Regole di cancellazione', - 'SynchroDataSource:Status' => 'Stato', - 'SynchroDataSource:Information' => 'Informazione', - 'SynchroDataSource:Definition' => 'Definizione', - 'Core:SynchroAttributes' => 'Attributi', - 'Core:SynchroStatus' => 'Stato', - 'Core:Synchro:ErrorsLabel' => 'Errori', + 'Core:Context=REST/JSON' => 'REST~~', + 'Core:Context=Setup' => 'Setup~~', + 'Core:Context=Synchro' => 'Synchro~~', + 'Core:DateTime:Placeholder_A' => 'AM/PM', + 'Core:DateTime:Placeholder_G' => 'hh', + 'Core:DateTime:Placeholder_H' => 'hh', + 'Core:DateTime:Placeholder_Y' => 'AAAA', + 'Core:DateTime:Placeholder_a' => 'am/pm', + 'Core:DateTime:Placeholder_d' => 'GG', + 'Core:DateTime:Placeholder_g' => 'h', + 'Core:DateTime:Placeholder_h' => 'h', + 'Core:DateTime:Placeholder_i' => 'mm', + 'Core:DateTime:Placeholder_j' => 'G', + 'Core:DateTime:Placeholder_m' => 'MM', + 'Core:DateTime:Placeholder_n' => 'M', + 'Core:DateTime:Placeholder_s' => 'ss', + 'Core:DateTime:Placeholder_y' => 'AA', + 'Core:DeletedObjectLabel' => '%1s (cancellato)', + 'Core:DeletedObjectTip' => 'L\'oggetto è stato cancellato il %1$s (%2$s)', + 'Core:Duration_Days_Hours_Minutes_Seconds' => '%1$sg %2$dh %3$dmin %4$ds', + 'Core:Duration_Hours_Minutes_Seconds' => '%1$dh %2$dmin %3$sec', + 'Core:Duration_Minutes_Seconds' => '%1$dmin %2$ds', + 'Core:Duration_Seconds' => '%1$ds', + 'Core:ExecProcess:Code1' => 'Comando errato o comando finito con errori (es. errato nome dello script)', + 'Core:ExecProcess:Code255' => 'Errore PHP (parsing o runtime)', + 'Core:ExplainWTC:ElapsedTime' => 'Tempo trascorso (memorizzato come \"%1$s\")', + 'Core:ExplainWTC:StopWatch-Deadline' => 'Scadenza per \"%1$s\" al %2$d%%', + 'Core:ExplainWTC:StopWatch-TimeSpent' => 'Tempo trascorso per \"%1$s\"', + 'Core:FriendlyName-Description' => 'Friendly name', + 'Core:FriendlyName-Label' => 'Nome', + 'Core:SyncDataExchangeComment' => '(Scambio dati)', + 'Core:SyncDataSourceAccessRestriction' => 'Solo amministratori o l\'utente specificato nella fonte dei dati può eseguire questa operazione. Operazione annullata', + 'Core:SyncDataSourceObsolete' => 'La fonte dei dati è contrassegnata come obsoleta. Operazione annullata', + 'Core:SyncSplitModeCLIOnly' => 'La sincronizzazione può essere eseguita in blocchi solo se eseguito in modalità CLI', + 'Core:SyncTooManyMissingReplicas' => 'Tutte le repliche sono mancanti dall\'importazione. Hai eseguito realmente l\'importazione? Operazione annullata', 'Core:Synchro:CreatedLabel' => 'Creato', + 'Core:Synchro:ErrorsLabel' => 'Errori', + 'Core:Synchro:History' => 'Storia della sincronizzazione', + 'Core:Synchro:LastSynchro' => 'Ultima sincronizzazione:', + 'Core:Synchro:LastestStatus' => 'Ultimo stato', + 'Core:Synchro:ListOfDataSources' => 'Lista delle sorgenti di dati:', + 'Core:Synchro:ListReplicas_AllReplicas_Errors_Warnings' => '%1$s repliche, %2$s errore(i), %3$s warning(s).', 'Core:Synchro:ModifiedLabel' => 'Modificato', - 'Core:Synchro:UnchangedLabel' => 'Non Modificato', + 'Core:Synchro:Nb_Class:Objects' => '%1$s: %2$s', + 'Core:Synchro:Nb_Replica' => 'Replica processata: %1$s', + 'Core:Synchro:NeverRun' => 'Questa sincronizzazione non è mai stata eseguita. Nessun Log ancora...', 'Core:Synchro:ReconciledErrorsLabel' => 'Errori', 'Core:Synchro:ReconciledLabel' => 'Riconciliato', 'Core:Synchro:ReconciledNewLabel' => 'Creato', - 'Core:SynchroReconcile:Yes' => 'Si', - 'Core:SynchroReconcile:No' => 'No', - 'Core:SynchroUpdate:Yes' => 'Si', - 'Core:SynchroUpdate:No' => 'No', - 'Core:Synchro:LastestStatus' => 'Ultimo stato', - 'Core:Synchro:History' => 'Storia della sincronizzazione', - 'Core:Synchro:NeverRun' => 'Questa sincronizzazione non è mai stata eseguita. Nessun Log ancora...', 'Core:Synchro:SynchroEndedOn_Date' => 'L\'ultima sincronizzazione si è conclusa il %1$s.', 'Core:Synchro:SynchroRunningStartedOn_Date' => 'La sincronizzazione è iniziata il %1$s è ancora in esecuzione...', - 'Menu:DataSources' => 'Sorgente di sincronizzazione dei dati', - // Duplicated into itop-welcome-itil (will be removed from here...) - 'Menu:DataSources+' => '', - // Duplicated into itop-welcome-itil (will be removed from here...) - 'Core:Synchro:label_repl_ignored' => 'Ignorato(%1$s)', - 'Core:Synchro:label_repl_disappeared' => 'Scomparso (%1$s)', - 'Core:Synchro:label_repl_existing' => 'Esistente (%1$s)', - 'Core:Synchro:label_repl_new' => 'Nuovo (%1$s)', + 'Core:Synchro:TheObjectCanBeDeletedBy_Source' => 'L\'oggetti può essere cancellato da una sorgente esterna di dati %1$s', + 'Core:Synchro:TheObjectCannotBeDeletedByUser_Source' => 'Tu non puoi cancellare l\'oggetto perché è di proprietà della sorgente dati esterna %1$s', + 'Core:Synchro:TheObjectWasCreatedBy_Source' => 'L\'oggetti è stato creato da una sorgente esterna di dati %1$s', + 'Core:Synchro:ThisObjectIsSynchronized' => 'Questo oggetto è sincronizzato con una sorgente esterna di dati', + 'Core:Synchro:UnchangedLabel' => 'Non Modificato', + 'Core:Synchro:label_obj_created' => 'Creato (%1$s)', 'Core:Synchro:label_obj_deleted' => 'Cancellato (%1$s)', - 'Core:Synchro:label_obj_obsoleted' => 'Obsoleto (%1$s)', 'Core:Synchro:label_obj_disappeared_errors' => 'Errori (%1$s)', 'Core:Synchro:label_obj_disappeared_no_action' => 'Nessuna Azione (%1$s)', + 'Core:Synchro:label_obj_new_errors' => 'Errori (%1$s)', + 'Core:Synchro:label_obj_new_unchanged' => 'Non modificato (%1$s)', + 'Core:Synchro:label_obj_new_updated' => 'Aggiornato (%1$s)', + 'Core:Synchro:label_obj_obsoleted' => 'Obsoleto (%1$s)', 'Core:Synchro:label_obj_unchanged' => 'Non modificato(%1$s)', 'Core:Synchro:label_obj_updated' => 'Aggiornato (%1$s)', 'Core:Synchro:label_obj_updated_errors' => 'Errori (%1$s)', - 'Core:Synchro:label_obj_new_unchanged' => 'Non modificato (%1$s)', - 'Core:Synchro:label_obj_new_updated' => 'Aggiornato (%1$s)', - 'Core:Synchro:label_obj_created' => 'Creato (%1$s)', - 'Core:Synchro:label_obj_new_errors' => 'Errori (%1$s)', - 'Core:SynchroLogTitle' => '%1$s - %2$s', - 'Core:Synchro:Nb_Replica' => 'Replica processata: %1$s', - 'Core:Synchro:Nb_Class:Objects' => '%1$s: %2$s', - 'Class:SynchroDataSource/Error:AtLeastOneReconciliationKeyMustBeSpecified' => 'Almeno una chiave riconciliazione deve essere specificata, o la policy di conciliazione deve essere quella di utilizzare la chiave primaria', - 'Class:SynchroDataSource/Error:DeleteRetentionDurationMustBeSpecified' => 'Deve essere specificato un periodo di conservazione di cancellazione , dato che gli oggetti devono essere eliminati dopo essere contrassegnati come obsoleti ', - 'Class:SynchroDataSource/Error:DeletePolicyUpdateMustBeSpecified' => 'Oggetti obsoleti devono essere aggiornati, ma nessun aggiornamento è specificato', - 'Class:SynchroDataSource/Error:DataTableAlreadyExists' => 'La tabella %1$s esiste già nel database. Si prega di utilizzare un altro nome per la tabella dei dati di sincronizzazione.', - 'Core:SynchroReplica:PublicData' => 'Dati Pubblici', - 'Core:SynchroReplica:PrivateDetails' => 'Dettagli Privati', - 'Core:SynchroReplica:BackToDataSource' => 'Torna indietro alla sorgente di sincronizzazione dei dati: %1$s', - 'Core:SynchroReplica:ListOfReplicas' => 'Lista della Replica', - 'Core:SynchroAttExtKey:ReconciliationById' => 'id (Chiave Primaria)', + 'Core:Synchro:label_repl_disappeared' => 'Scomparso (%1$s)', + 'Core:Synchro:label_repl_existing' => 'Esistente (%1$s)', + 'Core:Synchro:label_repl_ignored' => 'Ignorato(%1$s)', + 'Core:Synchro:label_repl_new' => 'Nuovo (%1$s)', 'Core:SynchroAtt:attcode' => 'Attributo', 'Core:SynchroAtt:attcode+' => 'Campo dell\'oggetto', 'Core:SynchroAtt:reconciliation' => 'Riconciliazione ?', 'Core:SynchroAtt:reconciliation+' => 'Usato per la ricerca', + 'Core:SynchroAtt:reconciliation_attcode' => 'Chiave di riconciliazione', + 'Core:SynchroAtt:reconciliation_attcode+' => 'Codice attributo per la chiave esterna di riconciliazione', 'Core:SynchroAtt:update' => 'Aggiornamento ?', 'Core:SynchroAtt:update+' => 'Usato per aggiornare l\'oggetto', 'Core:SynchroAtt:update_policy' => 'Policy di aggiornamento', 'Core:SynchroAtt:update_policy+' => 'Comportamento del campo aggiornato', - 'Core:SynchroAtt:reconciliation_attcode' => 'Chiave di riconciliazione', - 'Core:SynchroAtt:reconciliation_attcode+' => 'Codice attributo per la chiave esterna di riconciliazione', - 'Core:SyncDataExchangeComment' => '(Scambio dati)', - 'Core:Synchro:ListOfDataSources' => 'Lista delle sorgenti di dati:', - 'Core:Synchro:LastSynchro' => 'Ultima sincronizzazione:', - 'Core:Synchro:ThisObjectIsSynchronized' => 'Questo oggetto è sincronizzato con una sorgente esterna di dati', - 'Core:Synchro:TheObjectWasCreatedBy_Source' => 'L\'oggetti è stato creato da una sorgente esterna di dati %1$s', - 'Core:Synchro:TheObjectCanBeDeletedBy_Source' => 'L\'oggetti può essere cancellato da una sorgente esterna di dati %1$s', - 'Core:Synchro:TheObjectCannotBeDeletedByUser_Source' => 'Tu non puoi cancellare l\'oggetto perché è di proprietà della sorgente dati esterna %1$s', - 'TitleSynchroExecution' => 'Esecuzione della sincronizzazione', - 'Class:SynchroDataSource:DataTable' => 'Tabella del database: %1$s', - 'Core:SyncDataSourceObsolete' => 'La fonte dei dati è contrassegnata come obsoleta. Operazione annullata', - 'Core:SyncDataSourceAccessRestriction' => 'Solo amministratori o l\'utente specificato nella fonte dei dati può eseguire questa operazione. Operazione annullata', - 'Core:SyncTooManyMissingReplicas' => 'Tutte le repliche sono mancanti dall\'importazione. Hai eseguito realmente l\'importazione? Operazione annullata', - 'Core:SyncSplitModeCLIOnly' => 'La sincronizzazione può essere eseguita in blocchi solo se eseguito in modalità CLI', - 'Core:Synchro:ListReplicas_AllReplicas_Errors_Warnings' => '%1$s repliche, %2$s errore(i), %3$s warning(s).', + 'Core:SynchroAttExtKey:ReconciliationById' => 'id (Chiave Primaria)', + 'Core:SynchroAttributes' => 'Attributi', + 'Core:SynchroLogTitle' => '%1$s - %2$s', + 'Core:SynchroReconcile:No' => 'No', + 'Core:SynchroReconcile:Yes' => 'Si', + 'Core:SynchroReplica:BackToDataSource' => 'Torna indietro alla sorgente di sincronizzazione dei dati: %1$s', + 'Core:SynchroReplica:ListOfReplicas' => 'Lista della Replica', + 'Core:SynchroReplica:PrivateDetails' => 'Dettagli Privati', + 'Core:SynchroReplica:PublicData' => 'Dati Pubblici', 'Core:SynchroReplica:TargetObject' => 'Oggetto Sincronizzato: %1$s', - 'Class:AsyncSendEmail' => 'Email (asincrono)', - 'Class:AsyncSendEmail/Attribute:to' => 'A', - 'Class:AsyncSendEmail/Attribute:subject' => 'Oggetto', - 'Class:AsyncSendEmail/Attribute:body' => 'Corpo', - 'Class:AsyncSendEmail/Attribute:header' => 'Intestazione', - 'Class:CMDBChangeOpSetAttributeOneWayPassword' => 'Password criptata', - 'Class:CMDBChangeOpSetAttributeOneWayPassword/Attribute:prev_pwd' => 'Valore Precedente', - 'Class:CMDBChangeOpSetAttributeEncrypted' => 'Campo criptato', - 'Class:CMDBChangeOpSetAttributeEncrypted/Attribute:prevstring' => 'Valore Precedente', - 'Class:CMDBChangeOpSetAttributeCaseLog' => 'Log della casistica', - 'Class:CMDBChangeOpSetAttributeCaseLog/Attribute:lastentry' => 'Ultima voce', - 'Class:SynchroAttribute' => 'Attributo di sincronizzazione', - 'Class:SynchroAttribute/Attribute:sync_source_id' => 'Sorgente dati per la sincronizzazione', - 'Class:SynchroAttribute/Attribute:attcode' => 'Codice Attributo', - 'Class:SynchroAttribute/Attribute:update' => 'Aggiorna', - 'Class:SynchroAttribute/Attribute:reconcile' => 'Riconcilia', - 'Class:SynchroAttribute/Attribute:update_policy' => 'Policy di Aggiornamento', - 'Class:SynchroAttribute/Attribute:update_policy/Value:master_locked' => 'Bloccato', - 'Class:SynchroAttribute/Attribute:update_policy/Value:master_unlocked' => 'Sbloccato', - 'Class:SynchroAttribute/Attribute:update_policy/Value:write_if_empty' => 'Inizializza se vuoto', - 'Class:SynchroAttribute/Attribute:finalclass' => 'Classe', - 'Class:SynchroAttExtKey' => 'Attributo di sincronizzazione (ExtKey)', - 'Class:SynchroAttExtKey/Attribute:reconciliation_attcode' => 'Attributo di riconciliazione', - 'Class:SynchroAttLinkSet' => 'Attributo di sincronizzazione (Linkset)', - 'Class:SynchroAttLinkSet/Attribute:row_separator' => 'Separatore di riga', - 'Class:SynchroAttLinkSet/Attribute:attribute_separator' => 'Attributi separatori', - 'Class:SynchroLog' => 'Sincro Log', - 'Class:SynchroLog/Attribute:sync_source_id' => 'Sorgente dati per la sincronizzazione', - 'Class:SynchroLog/Attribute:start_date' => 'Data di Inizio', - 'Class:SynchroLog/Attribute:end_date' => 'Data di Fine', - 'Class:SynchroLog/Attribute:status' => 'Stato', - 'Class:SynchroLog/Attribute:status/Value:completed' => 'Completo', - 'Class:SynchroLog/Attribute:status/Value:error' => 'Errore', - 'Class:SynchroLog/Attribute:status/Value:running' => 'Ancora in esecuzione', - 'Class:SynchroLog/Attribute:stats_nb_replica_seen' => 'N. di replica viste', - 'Class:SynchroLog/Attribute:stats_nb_replica_total' => 'N. di replica totali', - 'Class:SynchroLog/Attribute:stats_nb_obj_deleted' => 'N. di oggetti cancellati', - 'Class:SynchroLog/Attribute:stats_nb_obj_deleted_errors' => 'N. di errori durante l\'eliminazione', - 'Class:SynchroLog/Attribute:stats_nb_obj_obsoleted' => 'N. di oggetti obsoleti', - 'Class:SynchroLog/Attribute:stats_nb_obj_obsoleted_errors' => 'N. di errori durante l\'invecchiamento', - 'Class:SynchroLog/Attribute:stats_nb_obj_created' => 'N. di oggetti creati', - 'Class:SynchroLog/Attribute:stats_nb_obj_created_errors' => 'N. di errori durante la creazione', - 'Class:SynchroLog/Attribute:stats_nb_obj_updated' => 'N. di oggetti aggiornati', - 'Class:SynchroLog/Attribute:stats_nb_obj_updated_errors' => 'N. di errori durante l\'aggiornamento', - 'Class:SynchroLog/Attribute:stats_nb_replica_reconciled_errors' => 'N. di errori durante la riconcilazione', - 'Class:SynchroLog/Attribute:stats_nb_replica_disappeared_no_action' => 'N. di repliche scomparse', - 'Class:SynchroLog/Attribute:stats_nb_obj_new_updated' => 'N. di oggetti aggiornati', - 'Class:SynchroLog/Attribute:stats_nb_obj_new_unchanged' => 'N. di oggetti non modificati', - 'Class:SynchroLog/Attribute:last_error' => 'Ultimo eroore', - 'Class:SynchroLog/Attribute:traces' => 'Tracce', - 'Class:SynchroReplica' => 'Synchro Replica', - 'Class:SynchroReplica/Attribute:sync_source_id' => 'Sorgente dati per la sincronizzazione', - 'Class:SynchroReplica/Attribute:dest_id' => 'Oggetto di destinazione (ID)', - 'Class:SynchroReplica/Attribute:dest_class' => 'Tipo di destinazione', - 'Class:SynchroReplica/Attribute:status_last_seen' => 'Ultimo visto', - 'Class:SynchroReplica/Attribute:status' => 'Stato', - 'Class:SynchroReplica/Attribute:status/Value:modified' => 'Modificato', - 'Class:SynchroReplica/Attribute:status/Value:new' => 'Nuovo', - 'Class:SynchroReplica/Attribute:status/Value:obsolete' => 'Obsoleto', - 'Class:SynchroReplica/Attribute:status/Value:orphan' => 'Orfano', - 'Class:SynchroReplica/Attribute:status/Value:synchronized' => 'Sincronizzato', - 'Class:SynchroReplica/Attribute:status_dest_creator' => 'Oggetto creato ?', - 'Class:SynchroReplica/Attribute:status_last_error' => 'Utimo errore', - 'Class:SynchroReplica/Attribute:status_last_warning' => 'Avvisi', - 'Class:SynchroReplica/Attribute:info_creation_date' => 'Data di creazione', - 'Class:SynchroReplica/Attribute:info_last_modified' => 'Data di ultima modifica', - 'Class:appUserPreferences' => 'Preferenze utente', - 'Class:appUserPreferences/Attribute:userid' => 'Utente', - 'Class:appUserPreferences/Attribute:preferences' => 'Prefs', - 'Core:ExecProcess:Code1' => 'Comando errato o comando finito con errori (es. errato nome dello script)', - 'Core:ExecProcess:Code255' => 'Errore PHP (parsing o runtime)', - // Attribute Duration - 'Core:Duration_Seconds' => '%1$ds', - 'Core:Duration_Minutes_Seconds' => '%1$dmin %2$ds', - 'Core:Duration_Hours_Minutes_Seconds' => '%1$dh %2$dmin %3$sec', - 'Core:Duration_Days_Hours_Minutes_Seconds' => '%1$sg %2$dh %3$dmin %4$ds', - // Explain working time computing - 'Core:ExplainWTC:ElapsedTime' => 'Tempo trascorso (memorizzato come \\"%1$s\\")', - 'Core:ExplainWTC:StopWatch-TimeSpent' => 'Tempo trascorso per \\"%1$s\\"', - 'Core:ExplainWTC:StopWatch-Deadline' => 'Scadenza per \\"%1$s\\" al %2$d%%', - - // Bulk export - 'Core:BulkExport:MissingParameter_Param' => 'Parametro mancante \\"%1$s\\"', - 'Core:BulkExport:InvalidParameter_Query' => 'Valore non valido per il parametro \\"query\\". Non esiste un Query Phrasebook corrispondente all\'ID: \\"%1$s\\".', - 'Core:BulkExport:ExportFormatPrompt' => 'Formato di esportazione:', - 'Core:BulkExportOf_Class' => 'Esporta %1$s', - 'Core:BulkExport:ClickHereToDownload_FileName' => 'Clicca qui per scaricare %1$s', - 'Core:BulkExport:ExportResult' => 'Risultato dell\'esportazione:', - 'Core:BulkExport:RetrievingData' => 'Recupero dei dati...', - 'Core:BulkExport:HTMLFormat' => 'Pagina Web (*.html)', - 'Core:BulkExport:CSVFormat' => 'Valori separati da virgola (*.csv)', - 'Core:BulkExport:XLSXFormat' => 'Excel 2007 o successivo (*.xlsx)', - 'Core:BulkExport:PDFFormat' => 'Documento PDF (*.pdf)', - 'Core:BulkExport:DragAndDropHelp' => 'Trascina e rilascia gli header delle colonne per organizzare le colonne. Anteprima di %1$s righe. Numero totale di righe da esportare: %2$s.', - 'Core:BulkExport:EmptyPreview' => 'Seleziona almeno una colonna da esportare dalla lista sopra', - 'Core:BulkExport:ColumnsOrder' => 'Ordine delle colonne', - 'Core:BulkExport:AvailableColumnsFrom_Class' => 'Colonnette disponibili da %1$s', - 'Core:BulkExport:NoFieldSelected' => 'Seleziona almeno una colonna da esportare', - 'Core:BulkExport:CheckAll' => 'Seleziona tutto', - 'Core:BulkExport:UncheckAll' => 'Deseleziona tutto', - 'Core:BulkExport:ExportCancelledByUser' => 'Esportazione annullata dall\'utente', - 'Core:BulkExport:CSVOptions' => 'Opzioni CSV', - 'Core:BulkExport:CSVLocalization' => 'Localizzazione', - 'Core:BulkExport:PDFOptions' => 'Opzioni PDF', - 'Core:BulkExport:PDFPageFormat' => 'Formato Pagina', - 'Core:BulkExport:PDFPageSize' => 'Dimensioni Pagina:', - 'Core:BulkExport:PageSize-A4' => 'A4~~', - 'Core:BulkExport:PageSize-A3' => 'A3~~', - 'Core:BulkExport:PageSize-Letter' => 'Letter~~', - 'Core:BulkExport:PDFPageOrientation' => 'Orientamento Pagina:', - 'Core:BulkExport:PageOrientation-L' => 'Orizzontale', - 'Core:BulkExport:PageOrientation-P' => 'Verticale', - 'Core:BulkExport:XMLFormat' => 'File XML (*.xml)', - 'Core:BulkExport:XMLOptions' => 'Opzioni XML', - 'Core:BulkExport:SpreadsheetFormat' => 'Formato HTML per foglio di calcolo (*.html)', - 'Core:BulkExport:SpreadsheetOptions' => 'Opzioni Foglio di calcolo', - 'Core:BulkExport:OptionNoLocalize' => 'Esporta Codice invece di Etichetta', - 'Core:BulkExport:OptionLinkSets' => 'Includi oggetti collegati', - 'Core:BulkExport:OptionFormattedText' => 'Preserva la formattazione del testo', - 'Core:BulkExport:ScopeDefinition' => 'Definizione degli oggetti da esportare', - 'Core:BulkExportLabelOQLExpression' => 'Query OQL:', - 'Core:BulkExportLabelPhrasebookEntry' => 'Voce del Phrasebook della Query:', - 'Core:BulkExportMessageEmptyOQL' => 'Inserisci una query OQL valida.', - 'Core:BulkExportMessageEmptyPhrasebookEntry' => 'Seleziona una voce valida del phrasebook della query.', - 'Core:BulkExportQueryPlaceholder' => 'Digita una query OQL qui...', - 'Core:BulkExportCanRunNonInteractive' => 'Fai clic qui per eseguire l\'esportazione in modalità non interattiva.', - 'Core:BulkExportLegacyExport' => 'Fai clic qui per accedere all\'esportazione legacy.', - 'Core:BulkExport:XLSXOptions' => 'Opzioni Excel', - 'Core:BulkExport:TextFormat' => 'Campi di testo contenenti markup HTML', - 'Core:BulkExport:DateTimeFormat' => 'Formato data e ora', - 'Core:BulkExport:DateTimeFormatDefault_Example' => 'Formato predefinito (%1$s), ad esempio %2$s', - 'Core:BulkExport:DateTimeFormatCustom_Format' => 'Formato personalizzato: %1$s', - 'Core:BulkExport:PDF:PageNumber' => 'Pagina %1$s', - 'Core:DateTime:Placeholder_d' => 'GG', - - // Day of the month: 2 digits (with leading zero) - 'Core:DateTime:Placeholder_j' => 'G', - // Day of the month: 1 or 2 digits (without leading zero) - 'Core:DateTime:Placeholder_m' => 'MM', - // Month on 2 digits i.e. 01-12 - 'Core:DateTime:Placeholder_n' => 'M', - // Month on 1 or 2 digits 1-12 - 'Core:DateTime:Placeholder_Y' => 'AAAA', - // Year on 4 digits - 'Core:DateTime:Placeholder_y' => 'AA', - // Year on 2 digits - 'Core:DateTime:Placeholder_H' => 'hh', - // Hour 00..23 - 'Core:DateTime:Placeholder_h' => 'h', - // Hour 01..12 - 'Core:DateTime:Placeholder_G' => 'hh', - // Hour 0..23 - 'Core:DateTime:Placeholder_g' => 'h', - // Hour 1..12 - 'Core:DateTime:Placeholder_a' => 'am/pm', - // am/pm (lowercase) - 'Core:DateTime:Placeholder_A' => 'AM/PM', - // AM/PM (uppercase) - 'Core:DateTime:Placeholder_i' => 'mm', - // minutes, 2 digits: 00..59 - 'Core:DateTime:Placeholder_s' => 'ss', - // seconds, 2 digits 00..59 + 'Core:SynchroStatus' => 'Stato', + 'Core:SynchroUpdate:No' => 'No', + 'Core:SynchroUpdate:Yes' => 'Si', + 'Core:TagSetFieldData:ErrorAttCodeUpdateNotAllowed' => 'Il "Codice attributo" dei tag non può essere cambiato', + 'Core:TagSetFieldData:ErrorClassUpdateNotAllowed' => 'La "Classe oggetto" dei tag non può essere cambiata', + 'Core:TagSetFieldData:ErrorCodeUpdateNotAllowed' => 'Il codice del tag non può essere cambiato quando è in uso', + 'Core:TagSetFieldData:ErrorDeleteUsedTag' => 'I tag utilizzati non possono essere eliminati', + 'Core:TagSetFieldData:ErrorDuplicateTagCodeOrLabel' => 'I codici o le etichette dei tag devono essere unici', + 'Core:TagSetFieldData:ErrorTagCodeReservedWord' => 'Il codice del tag scelto è una parola riservata', + 'Core:TagSetFieldData:ErrorTagCodeSyntax' => 'Il codice del tag deve contenere tra 3 e %1$d caratteri alfanumerici', + 'Core:TagSetFieldData:ErrorTagLabelSyntax' => 'L\'etichetta del tag non deve contenere \'%1$s\' né essere vuota', + 'Core:TagSetFieldData:NoEntryFound' => 'Nessuna voce trovata per questo tag', + 'Core:TagSetFieldData:WhereIsThisTagTab' => 'Utilizzo tag (%1$d)', + 'Core:UniquenessDefaultError' => 'Regola di unicità \'%1$s\' in errore', + 'Core:UnknownObjectLabel' => 'Oggetto non trovato (classe: %1$s, id: %2$d)', + 'Core:UnknownObjectTip' => 'L\'oggetto non può essere trovato. Potrebbe essere stato cancellato tempo fa e il registro è stato purgato da allora.', 'Core:Validator:Default' => 'Formato errato', 'Core:Validator:Mandatory' => 'Per favore, compila questo campo', 'Core:Validator:MustBeInteger' => 'Deve essere un numero intero', 'Core:Validator:MustSelectOne' => 'Per favore, seleziona uno', - -)); - -// -// Class: TagSetFieldData -// -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:TagSetFieldData' => '%2$s per la classe %1$s', - 'Class:TagSetFieldData+' => '', - 'Class:TagSetFieldData/Attribute:code' => 'Codice', - 'Class:TagSetFieldData/Attribute:code+' => 'Codice interno. Deve contenere almeno 3 caratteri alfanumerici', - 'Class:TagSetFieldData/Attribute:label' => 'Etichetta', - 'Class:TagSetFieldData/Attribute:label+' => 'Etichetta visualizzata', - 'Class:TagSetFieldData/Attribute:description' => 'Descrizione', - 'Class:TagSetFieldData/Attribute:description+' => '', - 'Class:TagSetFieldData/Attribute:finalclass' => 'Classe tag', - 'Class:TagSetFieldData/Attribute:obj_class' => 'Classe oggetto', - 'Class:TagSetFieldData/Attribute:obj_attcode' => 'Codice campo', - 'Core:TagSetFieldData:ErrorDeleteUsedTag' => 'I tag utilizzati non possono essere eliminati', - 'Core:TagSetFieldData:ErrorDuplicateTagCodeOrLabel' => 'I codici o le etichette dei tag devono essere unici', - 'Core:TagSetFieldData:ErrorTagCodeSyntax' => 'Il codice del tag deve contenere tra 3 e %1$d caratteri alfanumerici', - 'Core:TagSetFieldData:ErrorTagCodeReservedWord' => 'Il codice del tag scelto è una parola riservata', - 'Core:TagSetFieldData:ErrorTagLabelSyntax' => 'L\'etichetta del tag non deve contenere \'%1$s\' né essere vuota', - 'Core:TagSetFieldData:ErrorCodeUpdateNotAllowed' => 'Il codice del tag non può essere cambiato quando è in uso', - 'Core:TagSetFieldData:ErrorClassUpdateNotAllowed' => 'La "Classe oggetto" dei tag non può essere cambiata', - 'Core:TagSetFieldData:ErrorAttCodeUpdateNotAllowed' => 'Il "Codice attributo" dei tag non può essere cambiato', - 'Core:TagSetFieldData:WhereIsThisTagTab' => 'Utilizzo tag (%1$d)', - 'Core:TagSetFieldData:NoEntryFound' => 'Nessuna voce trovata per questo tag', - -)); - -// -// Class: DBProperty -// -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:DBProperty' => 'Proprietà DB', - 'Class:DBProperty+' => '', - 'Class:DBProperty/Attribute:name' => 'Nome', - 'Class:DBProperty/Attribute:name+' => '', - 'Class:DBProperty/Attribute:description' => 'Descrizione', - 'Class:DBProperty/Attribute:description+' => '', - 'Class:DBProperty/Attribute:value' => 'Valore', - 'Class:DBProperty/Attribute:value+' => '', - 'Class:DBProperty/Attribute:change_date' => 'Data di modifica', - 'Class:DBProperty/Attribute:change_date+' => '', - 'Class:DBProperty/Attribute:change_comment' => 'Commento modifica', - 'Class:DBProperty/Attribute:change_comment+' => '', - -)); - -// -// Class: BackgroundTask -// -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:BackgroundTask' => 'Task in background', - 'Class:BackgroundTask+' => '', - 'Class:BackgroundTask/Attribute:class_name' => 'Nome della classe', - 'Class:BackgroundTask/Attribute:class_name+' => '', - 'Class:BackgroundTask/Attribute:first_run_date' => 'Data della prima esecuzione', - 'Class:BackgroundTask/Attribute:first_run_date+' => '', - 'Class:BackgroundTask/Attribute:latest_run_date' => 'Data dell\'ultima esecuzione', - 'Class:BackgroundTask/Attribute:latest_run_date+' => '', - 'Class:BackgroundTask/Attribute:next_run_date' => 'Data della prossima esecuzione', - 'Class:BackgroundTask/Attribute:next_run_date+' => '', - 'Class:BackgroundTask/Attribute:total_exec_count' => 'Totale esecuzioni', - 'Class:BackgroundTask/Attribute:total_exec_count+' => '', - 'Class:BackgroundTask/Attribute:latest_run_duration' => 'Durata dell\'ultima esecuzione', - 'Class:BackgroundTask/Attribute:latest_run_duration+' => '', - 'Class:BackgroundTask/Attribute:min_run_duration' => 'Durata minima di esecuzione', - 'Class:BackgroundTask/Attribute:min_run_duration+' => '', - 'Class:BackgroundTask/Attribute:max_run_duration' => 'Durata massima di esecuzione', - 'Class:BackgroundTask/Attribute:max_run_duration+' => '', - 'Class:BackgroundTask/Attribute:average_run_duration' => 'Durata media di esecuzione', - 'Class:BackgroundTask/Attribute:average_run_duration+' => '', - 'Class:BackgroundTask/Attribute:running' => 'In esecuzione', - 'Class:BackgroundTask/Attribute:running+' => '', - 'Class:BackgroundTask/Attribute:status' => 'Stato', - 'Class:BackgroundTask/Attribute:status+' => '', - -)); - -// -// Class: AsyncTask -// -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:AsyncTask' => 'Attività asincrona', - 'Class:AsyncTask+' => '', - 'Class:AsyncTask/Attribute:created' => 'Creata', - 'Class:AsyncTask/Attribute:created+' => '', - 'Class:AsyncTask/Attribute:started' => 'Iniziata', - 'Class:AsyncTask/Attribute:started+' => '', - 'Class:AsyncTask/Attribute:planned' => 'Pianificata', - 'Class:AsyncTask/Attribute:planned+' => '', - 'Class:AsyncTask/Attribute:event_id' => 'Evento', - 'Class:AsyncTask/Attribute:event_id+' => '', - 'Class:AsyncTask/Attribute:finalclass' => 'Classe finale', - 'Class:AsyncTask/Attribute:finalclass+' => '', - 'Class:AsyncTask/Attribute:status' => 'Stato', - 'Class:AsyncTask/Attribute:status+' => '', - 'Class:AsyncTask/Attribute:remaining_retries' => 'Tentativi rimanenti', - 'Class:AsyncTask/Attribute:remaining_retries+' => '', - 'Class:AsyncTask/Attribute:last_error_code' => 'Ultimo codice di errore', - 'Class:AsyncTask/Attribute:last_error_code+' => '', - 'Class:AsyncTask/Attribute:last_error' => 'Ultimo errore', - 'Class:AsyncTask/Attribute:last_error+' => '', - 'Class:AsyncTask/Attribute:last_attempt' => 'Ultimo tentativo', - 'Class:AsyncTask/Attribute:last_attempt+' => '', - 'Class:AsyncTask:InvalidConfig_Class_Keys' => 'Formato non valido per la configurazione di "async_task_retries[%1$s]". Ci si aspetta un array con le seguenti chiavi: %2$s', - 'Class:AsyncTask:InvalidConfig_Class_InvalidKey_Keys' => 'Formato non valido per la configurazione di "async_task_retries[%1$s]": chiave "%2$s" inaspettata. Ci si aspetta solo le seguenti chiavi: %3$s', - -)); - -// -// Class: AbstractResource -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:AbstractResource' => 'Risorsa Astratta', // o 'Risorsa di Base' - 'Class:AbstractResource+' => '', - -)); - -// -// Class: ResourceAdminMenu -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:ResourceAdminMenu' => 'Menu di Amministrazione delle Risorse', - 'Class:ResourceAdminMenu+' => '', - -)); - -// -// Class: ResourceRunQueriesMenu -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:ResourceRunQueriesMenu' => 'Menu Esegui Query Risorse', - 'Class:ResourceRunQueriesMenu+' => '', - -)); - -// -// Class: Action -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:ResourceSystemMenu' => 'Menu di Sistema delle Risorse', - 'Class:ResourceSystemMenu+' => '', - -)); - - - + 'Menu:DataSources' => 'Sorgente di sincronizzazione dei dati', + 'Menu:DataSources+' => '', + 'SynchroDataSource:Definition' => 'Definizione', + 'SynchroDataSource:Deletion' => 'Regole di cancellazione', + 'SynchroDataSource:Description' => 'Descrizione', + 'SynchroDataSource:Information' => 'Informazione', + 'SynchroDataSource:Reconciliation' => 'Ricerca & reconciliazione', + 'SynchroDataSource:Status' => 'Stato', + 'TitleSynchroExecution' => 'Esecuzione della sincronizzazione', + 'TriggerOnObject:WrongFilterClass' => 'La query di filtro deve restituire oggetti della classe \"%1$s\"', + 'TriggerOnObject:WrongFilterQuery' => 'Query di filtro errata: %1$s', + 'Core:Placeholder:CannotBeResolved' => '(%1$s : cannot be resolved)~~', + 'Class:EventNotificationNewsroom' => 'News sent~~', + 'Class:EventNotificationNewsroom+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:title' => 'Title~~', + 'Class:EventNotificationNewsroom/Attribute:title+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:icon' => 'Icon~~', + 'Class:EventNotificationNewsroom/Attribute:icon+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:priority' => 'Priority~~', + 'Class:EventNotificationNewsroom/Attribute:priority+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:1' => 'Critical~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:1+' => 'Critical~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:2' => 'Urgent~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:2+' => 'Urgent~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:3' => 'Important~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:3+' => 'Important~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:4' => 'Standard~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:4+' => 'Standard~~', + 'Class:EventNotificationNewsroom/Attribute:url' => 'URL~~', + 'Class:EventNotificationNewsroom/Attribute:url+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:read' => 'Read~~', + 'Class:EventNotificationNewsroom/Attribute:read+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:no' => 'No~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:no+' => 'No~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:yes' => 'Yes~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:yes+' => 'Yes~~', + 'Class:EventNotificationNewsroom/Attribute:read_date' => 'Read date~~', + 'Class:EventNotificationNewsroom/Attribute:read_date+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:contact_id' => 'Contact~~', + 'Class:EventNotificationNewsroom/Attribute:contact_id+' => '~~', + 'Action:last_executions_tab' => 'Last executions~~', + 'Action:last_executions_tab_panel_title' => 'Executions of this action (%1$s)~~', + 'Action:last_executions_tab_limit_days' => 'past %1$s days~~', + 'Action:last_executions_tab_limit_none' => 'no limit~~', + 'ActionNewsroom:trigger' => 'Trigger~~', + 'ActionNewsroom:content' => 'Message~~', + 'ActionNewsroom:settings' => 'Settings~~', + 'Class:ActionNewsroom' => 'Notification by Newsroom~~', + 'Class:ActionNewsroom+' => '~~', + 'Class:ActionNewsroom/Attribute:language' => 'Language~~', + 'Class:ActionNewsroom/Attribute:language+' => '~~', + 'Class:ActionNewsroom/Attribute:title' => 'Title~~', + 'Class:ActionNewsroom/Attribute:title+' => '~~', + 'Class:ActionNewsroom/Attribute:message' => 'Message~~', + 'Class:ActionNewsroom/Attribute:message+' => '~~', + 'Class:ActionNewsroom/Attribute:icon' => 'Icon~~', + 'Class:ActionNewsroom/Attribute:icon+' => '~~', + 'Class:ActionNewsroom/Attribute:priority' => 'Priority~~', + 'Class:ActionNewsroom/Attribute:priority+' => '~~', + 'Class:ActionNewsroom/Attribute:priority/Value:1' => 'Critical~~', + 'Class:ActionNewsroom/Attribute:priority/Value:1+' => 'Critical~~', + 'Class:ActionNewsroom/Attribute:priority/Value:2' => 'Urgent~~', + 'Class:ActionNewsroom/Attribute:priority/Value:2+' => 'Urgent~~', + 'Class:ActionNewsroom/Attribute:priority/Value:3' => 'Important~~', + 'Class:ActionNewsroom/Attribute:priority/Value:3+' => 'Important~~', + 'Class:ActionNewsroom/Attribute:priority/Value:4' => 'Standard~~', + 'Class:ActionNewsroom/Attribute:priority/Value:4+' => 'Standard~~', + 'Class:ActionNewsroom/Attribute:test_recipient_id' => 'Test recipient~~', + 'Class:ActionNewsroom/Attribute:test_recipient_id+' => 'Person used instead of Recipients when notification is being tested~~', + 'Class:ActionNewsroom/Attribute:recipients' => 'Recipients~~', + 'Class:ActionNewsroom/Attribute:recipients+' => '~~', + 'Class:ActionNewsroom/Attribute:url' => 'URL~~', + 'Class:ActionNewsroom/Attribute:url+' => '~~', + 'Class:Trigger/Attribute:subscription_policy' => 'Subscription policy~~', + 'Class:Trigger/Attribute:subscription_policy+' => 'Allows users to unsubscribe from the trigger~~', + 'Class:Trigger/Attribute:subscription_policy/Value:allow_no_channel' => 'Allow complete unsubscription~~', + 'Class:Trigger/Attribute:subscription_policy/Value:force_at_least_one_channel' => 'Force at least one channel (News or Email)~~', + 'Class:Trigger/Attribute:subscription_policy/Value:force_all_channels' => 'Deny unsubscription~~', +]); diff --git a/dictionaries/it.dictionary.itop.ui.php b/dictionaries/it.dictionary.itop.ui.php index 0d0e66639..06d5caa7b 100644 --- a/dictionaries/it.dictionary.itop.ui.php +++ b/dictionaries/it.dictionary.itop.ui.php @@ -1,91 +1,259 @@ 'no', + 'BooleanLabel:yes' => 'si', + 'Calendar-FirstDayOfWeek' => '0', 'Class:AuditCategory' => 'Categoria di Audit', 'Class:AuditCategory+' => 'Una sezione all\'interno del controllo globale', - 'Class:AuditCategory/Attribute:name' => 'Nome della categoria', - 'Class:AuditCategory/Attribute:name+' => 'Abbreviazione per questa categoria', - 'Class:AuditCategory/Attribute:description' => 'Descrizione della categoria di Audit', - 'Class:AuditCategory/Attribute:description+' => 'Descrizione dettagliata della categoria di audit', 'Class:AuditCategory/Attribute:definition_set' => 'Insieme di definizione', 'Class:AuditCategory/Attribute:definition_set+' => 'Espressione OQLche definisce l\'insieme di oggetti da controllare', - 'Class:AuditCategory/Attribute:rules_list' => 'Regole di Audit', - 'Class:AuditCategory/Attribute:rules_list+' => 'Regolele di audit per queste categorie', - 'Class:AuditCategory/Attribute:ok_error_tolerance' => 'Soglia di avviso', - 'Class:AuditCategory/Attribute:ok_error_tolerance+' => 'Percentuale di oggetti non validi al di sotto della quale il risultato è un avviso (arancione)', - 'Class:AuditCategory/Attribute:warning_error_tolerance' => 'Soglia di errore', - 'Class:AuditCategory/Attribute:warning_error_tolerance+' => 'Percentuale di oggetti non validi al di sotto della quale il risultato è un errore (rosso)', + 'Class:AuditCategory/Attribute:description' => 'Descrizione della categoria di Audit', + 'Class:AuditCategory/Attribute:description+' => 'Descrizione dettagliata della categoria di audit', 'Class:AuditCategory/Attribute:domains_list' => 'Domini', 'Class:AuditCategory/Attribute:domains_list+' => 'Domini che includono questa categoria', - -)); - -// -// Class: AuditRule -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:AuditRule' => 'Regola di Audit', - 'Class:AuditRule+' => '', - 'Class:AuditRule/Attribute:name' => 'Nome della regola', - 'Class:AuditRule/Attribute:name+' => '', - 'Class:AuditRule/Attribute:description' => 'Descrizione della regola di Audit', - 'Class:AuditRule/Attribute:description+' => 'Descrizione dettagliata per questa regola di audit ', - 'Class:TagSetFieldData/Attribute:finalclass' => 'Tag class~~', - 'Class:TagSetFieldData/Attribute:obj_class' => 'Object class~~', - 'Class:TagSetFieldData/Attribute:obj_attcode' => 'Field code~~', - 'Class:AuditRule/Attribute:query' => 'Query da eseguire', - 'Class:AuditRule/Attribute:query+' => 'Espressio OQL da eseguire', - 'Class:AuditRule/Attribute:valid_flag' => 'Oggetti validi?', - 'Class:AuditRule/Attribute:valid_flag+' => 'Vero se la regola ritorna oggetti validi, falso altrimenti ', - 'Class:AuditRule/Attribute:valid_flag/Value:true' => 'vero', - 'Class:AuditRule/Attribute:valid_flag/Value:true+' => 'vero', - 'Class:AuditRule/Attribute:valid_flag/Value:false' => 'falso', - 'Class:AuditRule/Attribute:valid_flag/Value:false+' => 'falso', - 'Class:AuditRule/Attribute:category_id' => 'Categoria', - 'Class:AuditRule/Attribute:category_id+' => 'Categoria per questa regola', - 'Class:AuditRule/Attribute:category_name' => 'Categoria', - 'Class:AuditRule/Attribute:category_name+' => 'Nome della categoria per questa regola' -)); - -// -// Class: AuditDomain -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( + 'Class:AuditCategory/Attribute:name' => 'Nome della categoria', + 'Class:AuditCategory/Attribute:name+' => 'Abbreviazione per questa categoria', + 'Class:AuditCategory/Attribute:ok_error_tolerance' => 'Soglia di avviso', + 'Class:AuditCategory/Attribute:ok_error_tolerance+' => 'Percentuale di oggetti non validi al di sotto della quale il risultato è un avviso (arancione)', + 'Class:AuditCategory/Attribute:rules_list' => 'Regole di Audit', + 'Class:AuditCategory/Attribute:rules_list+' => 'Regolele di audit per queste categorie', + 'Class:AuditCategory/Attribute:warning_error_tolerance' => 'Soglia di errore', + 'Class:AuditCategory/Attribute:warning_error_tolerance+' => 'Percentuale di oggetti non validi al di sotto della quale il risultato è un errore (rosso)', 'Class:AuditDomain' => 'Dominio di Audit', 'Class:AuditDomain+' => 'I domini di audit permettono di raggruppare le categorie di audit. Il dominio di solito corrisponde a chi è responsabile del controllo e della correzione degli errori o semplicemente interessato.', - 'Class:AuditDomain/Attribute:name' => 'Nome', - 'Class:AuditDomain/Attribute:name+' => 'È una suddivisione dell\'Audit basata su chi è responsabile della correzione degli errori o chi è semplicemente interessato.', + 'Class:AuditDomain/Attribute:categories_list' => 'Categorie', + 'Class:AuditDomain/Attribute:categories_list+' => 'Categorie di audit correlate. Quando si esegue l\'audit su un dominio, vengono controllate solo le categorie di audit correlate.', 'Class:AuditDomain/Attribute:description' => 'Descrizione', 'Class:AuditDomain/Attribute:description+' => '~~', 'Class:AuditDomain/Attribute:icon' => 'Icona', 'Class:AuditDomain/Attribute:icon+' => '~~', - 'Class:AuditDomain/Attribute:categories_list' => 'Categorie', - 'Class:AuditDomain/Attribute:categories_list+' => 'Categorie di audit correlate. Quando si esegue l\'audit su un dominio, vengono controllate solo le categorie di audit correlate.', - -)); - -// -// Class: lnkAuditCategoryToAuditDomain -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( + 'Class:AuditDomain/Attribute:name' => 'Nome', + 'Class:AuditDomain/Attribute:name+' => 'È una suddivisione dell\'Audit basata su chi è responsabile della correzione degli errori o chi è semplicemente interessato.', + 'Class:AuditRule' => 'Regola di Audit', + 'Class:AuditRule+' => '', + 'Class:AuditRule/Attribute:category_id' => 'Categoria', + 'Class:AuditRule/Attribute:category_id+' => 'Categoria per questa regola', + 'Class:AuditRule/Attribute:category_name' => 'Categoria', + 'Class:AuditRule/Attribute:category_name+' => 'Nome della categoria per questa regola', + 'Class:AuditRule/Attribute:description' => 'Descrizione della regola di Audit', + 'Class:AuditRule/Attribute:description+' => 'Descrizione dettagliata per questa regola di audit ', + 'Class:AuditRule/Attribute:name' => 'Nome della regola', + 'Class:AuditRule/Attribute:name+' => '', + 'Class:AuditRule/Attribute:query' => 'Query da eseguire', + 'Class:AuditRule/Attribute:query+' => 'Espressio OQL da eseguire', + 'Class:AuditRule/Attribute:valid_flag' => 'Oggetti validi?', + 'Class:AuditRule/Attribute:valid_flag+' => 'Vero se la regola ritorna oggetti validi, falso altrimenti ', + 'Class:AuditRule/Attribute:valid_flag/Value:false' => 'falso', + 'Class:AuditRule/Attribute:valid_flag/Value:false+' => 'falso', + 'Class:AuditRule/Attribute:valid_flag/Value:true' => 'vero', + 'Class:AuditRule/Attribute:valid_flag/Value:true+' => 'vero', + 'Class:Query' => 'Query', + 'Class:Query+' => 'Una query è un insieme di dati definito in modo dinamico', + 'Class:Query/Attribute:description' => 'Descrizione', + 'Class:Query/Attribute:description+' => 'Descrizione dettagliata della query (scopo, uso, ecc.)', + 'Class:Query/Attribute:export_count' => 'Contatore esportazioni', + 'Class:Query/Attribute:export_count+' => 'Contatore che riflette il numero di volte in cui questa query è stata eseguita', + 'Class:Query/Attribute:export_last_date' => 'Ultima esportazione', + 'Class:Query/Attribute:export_last_date+' => 'Data e ora dell\'ultima esecuzione dell\'esportazione', + 'Class:Query/Attribute:export_last_user_contact' => 'Contatto', + 'Class:Query/Attribute:export_last_user_contact+' => 'Il contatto che ha eseguito l\'ultima esportazione', + 'Class:Query/Attribute:export_last_user_id' => 'Utente', + 'Class:Query/Attribute:export_last_user_id+' => 'L\'utente che ha eseguito l\'ultima esportazione', + 'Class:Query/Attribute:is_template' => 'Template per campi OQL', + 'Class:Query/Attribute:is_template+' => 'Utilizzabile come sorgente per OQL destinatario nelle notifiche', + 'Class:Query/Attribute:is_template/Value:no' => 'No', + 'Class:Query/Attribute:is_template/Value:yes' => 'Sì', + 'Class:Query/Attribute:name' => 'Nome', + 'Class:Query/Attribute:name+' => 'Identificativo della query', + 'Class:QueryOQL' => 'Query OQL', + 'Class:QueryOQL+' => 'Una query basata su Object Query Language', + 'Class:QueryOQL/Attribute:fields' => 'Campi', + 'Class:QueryOQL/Attribute:fields+' => 'Elenco di attributi separati da virgola (o alias.attributo) per l\'esportazione', + 'Class:QueryOQL/Attribute:oql' => 'Espressione', + 'Class:QueryOQL/Attribute:oql+' => 'Espressione OQL', + 'Class:Shortcut' => 'Scorciatoia', + 'Class:Shortcut+' => '~~', + 'Class:Shortcut/Attribute:name' => 'Nome', + 'Class:Shortcut/Attribute:name+' => 'Etichetta utilizzata nel menu e nel titolo della pagina', + 'Class:ShortcutOQL' => 'Scorciatoia risultati di ricerca', + 'Class:ShortcutOQL+' => '~~', + 'Class:ShortcutOQL/Attribute/auto_reload_sec/tip' => 'Il minimo consentito è di %1$d secondi', + 'Class:ShortcutOQL/Attribute:auto_reload' => 'Aggiornamento automatico', + 'Class:ShortcutOQL/Attribute:auto_reload/Value:custom' => 'Tariffa personalizzata', + 'Class:ShortcutOQL/Attribute:auto_reload/Value:none' => 'Disabilitato', + 'Class:ShortcutOQL/Attribute:auto_reload_sec' => 'Intervallo di aggiornamento automatico (secondi)', + 'Class:ShortcutOQL/Attribute:oql' => 'Query', + 'Class:ShortcutOQL/Attribute:oql+' => 'OQL che definisce l\'elenco di oggetti da cercare', + 'Class:TagSetFieldData/Attribute:finalclass' => 'Tag class~~', + 'Class:TagSetFieldData/Attribute:obj_attcode' => 'Field code~~', + 'Class:TagSetFieldData/Attribute:obj_class' => 'Object class~~', + 'Class:URP_ActionGrant' => 'azione_autorizzazione', + 'Class:URP_ActionGrant+' => 'permesso su classi', + 'Class:URP_ActionGrant/Attribute:action' => 'Azione', + 'Class:URP_ActionGrant/Attribute:action+' => '', + 'Class:URP_ActionGrant/Attribute:class' => 'Classe', + 'Class:URP_ActionGrant/Attribute:class+' => 'Classe bersaglio', + 'Class:URP_ActionGrant/Attribute:permission' => 'Autorizzazione', + 'Class:URP_ActionGrant/Attribute:permission+' => 'permesso non permesso', + 'Class:URP_ActionGrant/Attribute:permission/Value:no' => 'no', + 'Class:URP_ActionGrant/Attribute:permission/Value:no+' => 'no', + 'Class:URP_ActionGrant/Attribute:permission/Value:yes' => 'si', + 'Class:URP_ActionGrant/Attribute:permission/Value:yes+' => 'si', + 'Class:URP_ActionGrant/Attribute:profile' => 'Profilo', + 'Class:URP_ActionGrant/Attribute:profile+' => 'Utilizzo del profilo', + 'Class:URP_ActionGrant/Attribute:profileid' => 'Profilo', + 'Class:URP_ActionGrant/Attribute:profileid+' => 'Utilizzo del profilo', + 'Class:URP_AttributeGrant' => 'attributo_autorizzazione', + 'Class:URP_AttributeGrant+' => 'autorizzazioni a livello di attributi', + 'Class:URP_AttributeGrant/Attribute:actiongrantid' => 'Azione di sovvenzione', + 'Class:URP_AttributeGrant/Attribute:actiongrantid+' => 'azione di sovvenzione', + 'Class:URP_AttributeGrant/Attribute:attcode' => 'Attributo', + 'Class:URP_AttributeGrant/Attribute:attcode+' => 'codice attributo', + 'Class:URP_ClassProjection' => 'class_projection', + 'Class:URP_ClassProjection+' => 'proiezioni di classe', + 'Class:URP_ClassProjection/Attribute:attribute' => 'Attributo', + 'Class:URP_ClassProjection/Attribute:attribute+' => 'Codice attributo bersaglio (opzionale)', + 'Class:URP_ClassProjection/Attribute:class' => 'Classe', + 'Class:URP_ClassProjection/Attribute:class+' => 'Classe bersaglio', + 'Class:URP_ClassProjection/Attribute:dimension' => 'Dimensione', + 'Class:URP_ClassProjection/Attribute:dimension+' => 'dimensione applicazione', + 'Class:URP_ClassProjection/Attribute:dimensionid' => 'Dimensione', + 'Class:URP_ClassProjection/Attribute:dimensionid+' => 'dimensione dell\'applicazione', + 'Class:URP_ClassProjection/Attribute:value' => 'Valore dell\'espressione', + 'Class:URP_ClassProjection/Attribute:value+' => 'Espressione OQL (uso $this) | constante| | +codice attributo', + 'Class:URP_Dimensions' => 'dimensione', + 'Class:URP_Dimensions+' => 'dimensione dell\'applicazione (definizione di silos))', + 'Class:URP_Dimensions/Attribute:description' => 'Descrizione', + 'Class:URP_Dimensions/Attribute:description+' => 'una linea di descrizione', + 'Class:URP_Dimensions/Attribute:name' => 'Nome', + 'Class:URP_Dimensions/Attribute:name+' => 'etichetta', + 'Class:URP_Dimensions/Attribute:type' => 'Tipo', + 'Class:URP_Dimensions/Attribute:type+' => 'nome della classe o tipo di dato (proiezione dell\'unità)', + 'Class:URP_ProfileProjection' => 'profile_projection', + 'Class:URP_ProfileProjection+' => 'proiezioni di profilo', + 'Class:URP_ProfileProjection/Attribute:attribute' => 'Attributo', + 'Class:URP_ProfileProjection/Attribute:attribute+' => 'Codice attributo bersaglio (opzionale)', + 'Class:URP_ProfileProjection/Attribute:dimension' => 'Dimensione', + 'Class:URP_ProfileProjection/Attribute:dimension+' => 'dimensione applicazione', + 'Class:URP_ProfileProjection/Attribute:dimensionid' => 'Dimensione', + 'Class:URP_ProfileProjection/Attribute:dimensionid+' => 'dimensione applicazione', + 'Class:URP_ProfileProjection/Attribute:profile' => 'Profilo', + 'Class:URP_ProfileProjection/Attribute:profile+' => 'Nome del profilo', + 'Class:URP_ProfileProjection/Attribute:profileid' => 'Profilo', + 'Class:URP_ProfileProjection/Attribute:profileid+' => 'utilizzo di profilo', + 'Class:URP_ProfileProjection/Attribute:value' => 'Valore dell\'espressione', + 'Class:URP_ProfileProjection/Attribute:value+' => 'Espressione OQL (uso $user) | constante| | +codice attributo', + 'Class:URP_Profiles' => 'Profilo', + 'Class:URP_Profiles+' => '', + 'Class:URP_Profiles/Attribute:description' => 'Descrizione', + 'Class:URP_Profiles/Attribute:description+' => 'una linea di descrizione', + 'Class:URP_Profiles/Attribute:name' => 'Nome', + 'Class:URP_Profiles/Attribute:name+' => '', + 'Class:URP_Profiles/Attribute:user_list' => 'Utenti', + 'Class:URP_Profiles/Attribute:user_list+' => 'Persone che hanno questo ruuolo', + 'Class:URP_StimulusGrant' => 'stimulus_autorizzazione', + 'Class:URP_StimulusGrant+' => '', + 'Class:URP_StimulusGrant/Attribute:class' => 'Classe', + 'Class:URP_StimulusGrant/Attribute:class+' => '', + 'Class:URP_StimulusGrant/Attribute:permission' => 'Autorizzazione', + 'Class:URP_StimulusGrant/Attribute:permission+' => '', + 'Class:URP_StimulusGrant/Attribute:permission/Value:no' => 'no', + 'Class:URP_StimulusGrant/Attribute:permission/Value:no+' => 'no', + 'Class:URP_StimulusGrant/Attribute:permission/Value:yes' => 'si', + 'Class:URP_StimulusGrant/Attribute:permission/Value:yes+' => 'si', + 'Class:URP_StimulusGrant/Attribute:profile' => 'Profile', + 'Class:URP_StimulusGrant/Attribute:profile+' => 'usage profile', + 'Class:URP_StimulusGrant/Attribute:profileid' => 'Profilo', + 'Class:URP_StimulusGrant/Attribute:profileid+' => '', + 'Class:URP_StimulusGrant/Attribute:stimulus' => 'Stimulus', + 'Class:URP_StimulusGrant/Attribute:stimulus+' => 'Codice per lo Stimolus', + 'Class:URP_UserOrg' => 'Organizzazione dell\'utente', + 'Class:URP_UserOrg+' => '', + 'Class:URP_UserOrg/Attribute:allowed_org_id' => 'Organizzazione', + 'Class:URP_UserOrg/Attribute:allowed_org_id+' => 'Organizzazione permesse', + 'Class:URP_UserOrg/Attribute:allowed_org_name' => 'Organizzazione', + 'Class:URP_UserOrg/Attribute:allowed_org_name+' => 'Organizzazione permesse', + 'Class:URP_UserOrg/Attribute:reason' => 'Motivo', + 'Class:URP_UserOrg/Attribute:reason+' => '', + 'Class:URP_UserOrg/Attribute:userid' => 'Utente', + 'Class:URP_UserOrg/Attribute:userid+' => 'Account Utente', + 'Class:URP_UserOrg/Attribute:userlogin' => 'Login', + 'Class:URP_UserOrg/Attribute:userlogin+' => 'Login Utente', + 'Class:URP_UserOrg/Name' => 'Collegamento tra %1$s e %2$s', + 'Class:URP_UserProfile' => 'Utente da Profilare', + 'Class:URP_UserProfile+' => '', + 'Class:URP_UserProfile/Attribute:profile' => 'Profilo', + 'Class:URP_UserProfile/Attribute:profile+' => 'Nome del profilo', + 'Class:URP_UserProfile/Attribute:profileid' => 'Profilo', + 'Class:URP_UserProfile/Attribute:profileid+' => 'utilizzo del profilo', + 'Class:URP_UserProfile/Attribute:reason' => 'Motivo', + 'Class:URP_UserProfile/Attribute:reason+' => 'spiega perchè questo utente dovrebbe avere questo ruolo', + 'Class:URP_UserProfile/Attribute:userid' => 'Utente', + 'Class:URP_UserProfile/Attribute:userid+' => '', + 'Class:URP_UserProfile/Attribute:userlogin' => 'Login', + 'Class:URP_UserProfile/Attribute:userlogin+' => 'User\'s login', + 'Class:URP_UserProfile/Name' => 'Collegamento tra %1$s e %2$s', + 'Class:User' => 'Utente', + 'Class:User+' => 'Login Utente', + 'Class:User/Attribute:allowed_org_list' => 'Organizzazioni Consentite', + 'Class:User/Attribute:allowed_org_list+' => 'L\'utente finale è autorizzato a vedere i dati appartenenti alle seguenti organizzazioni. Se non è specificata alcuna organizzazione, non ci sono restrizioni.', + 'Class:User/Attribute:contactid' => 'Contatto (persona)', + 'Class:User/Attribute:contactid+' => 'Dettagli personali per dati aziendali', + 'Class:User/Attribute:email' => 'Email', + 'Class:User/Attribute:email+' => 'Email del contatto corrispondente', + 'Class:User/Attribute:finalclass' => 'Tipo di account', + 'Class:User/Attribute:finalclass+' => 'Name of the final class~~', + 'Class:User/Attribute:first_name' => 'Nome', + 'Class:User/Attribute:first_name+' => 'Nome del contatto corrispondente', + 'Class:User/Attribute:language' => 'Lingua', + 'Class:User/Attribute:language+' => 'Lingua utente', + 'Class:User/Attribute:language/Value:EN US' => 'Inglese (U.S.)', + 'Class:User/Attribute:language/Value:EN US+' => 'Inglese (U.S.)', + 'Class:User/Attribute:language/Value:FR FR' => 'Francese (Francia)', + 'Class:User/Attribute:language/Value:FR FR+' => 'Francese (Francia)', + 'Class:User/Attribute:last_name' => 'Cognome', + 'Class:User/Attribute:last_name+' => 'Cognome del contatto corrispondente', + 'Class:User/Attribute:login' => 'Login', + 'Class:User/Attribute:login+' => 'Stringa di identificazione dell\'utente', + 'Class:User/Attribute:org_id' => 'Organizzazione', + 'Class:User/Attribute:org_id+' => 'Organizzazione della persona associata', + 'Class:User/Attribute:profile_list' => 'Profili', + 'Class:User/Attribute:profile_list+' => 'Regole per la concessione dei diritti per quella persona', + 'Class:User/Attribute:status' => 'Stato', + 'Class:User/Attribute:status+' => 'Se l\'account utente è abilitato o disabilitato.', + 'Class:User/Attribute:status/Value:disabled' => 'Disabilitato', + 'Class:User/Attribute:status/Value:enabled' => 'Abilitato', + 'Class:User/Error:AllowedOrgsMustContainUserOrg' => 'Le organizzazioni consentite devono includere l\'organizzazione dell\'utente.', + 'Class:User/Error:AtLeastOneOrganizationIsNeeded' => 'È necessario assegnare almeno un\'organizzazione a questo utente.', + 'Class:User/Error:AtLeastOneProfileIsNeeded' => 'È necessario almeno un profilo assegnato all\'utente.', + 'Class:User/Error:CurrentProfilesHaveInsufficientRights' => 'L\'elenco attuale dei profili non conferisce diritti di accesso sufficienti (gli utenti non sono più modificabili).', + 'Class:User/Error:LoginMustBeUnique' => 'Il Login deve essere unico - "%1s" già in uso', + 'Class:User/Error:OrganizationNotAllowed' => 'Organizzazione non consentita.', + 'Class:User/Error:PersonIsMandatory' => 'Il contatto è obbligatorio.', + 'Class:User/Error:ProfileNotAllowed' => 'Il profilo "%1$s" non può essere aggiunto poiché nega l\'accesso al back office.', + 'Class:User/Error:StatusChangeIsNotAllowed' => 'La modifica dello stato non è consentita per il proprio utente.', + 'Class:User/Error:UserOrganizationNotAllowed' => 'L\'account utente non appartiene alle organizzazioni consentite.', + 'Class:UserDashboard' => 'Dashboard Utente', + 'Class:UserDashboard+' => '~~', + 'Class:UserDashboard/Attribute:contents' => 'Contenuti', + 'Class:UserDashboard/Attribute:contents+' => '~~', + 'Class:UserDashboard/Attribute:menu_code' => 'Codice Menu', + 'Class:UserDashboard/Attribute:menu_code+' => '~~', + 'Class:UserDashboard/Attribute:user_id' => 'Utente', + 'Class:UserDashboard/Attribute:user_id+' => '~~', + 'Class:UserInternal' => 'Utente Interno', + 'Class:UserInternal+' => 'Utente definito all\'interno di '.ITOP_APPLICATION_SHORT, 'Class:lnkAuditCategoryToAuditDomain' => 'Collegamento Categoria Audit / Dominio Audit', 'Class:lnkAuditCategoryToAuditDomain+' => '~~', 'Class:lnkAuditCategoryToAuditDomain/Attribute:category_id' => 'Categoria', @@ -96,924 +264,805 @@ Dict::Add('IT IT', 'Italian', 'Italiano', array( 'Class:lnkAuditCategoryToAuditDomain/Attribute:domain_id+' => 'Dominio di Audit', 'Class:lnkAuditCategoryToAuditDomain/Attribute:domain_name' => 'Nome dominio', 'Class:lnkAuditCategoryToAuditDomain/Attribute:domain_name+' => 'Nome dominio di Audit', - -)); - -// -// Class: QueryOQL -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:Query' => 'Query', - 'Class:Query+' => 'Una query è un insieme di dati definito in modo dinamico', - 'Class:Query/Attribute:name' => 'Nome', - 'Class:Query/Attribute:name+' => 'Identificativo della query', - 'Class:Query/Attribute:description' => 'Descrizione', - 'Class:Query/Attribute:description+' => 'Descrizione dettagliata della query (scopo, uso, ecc.)', - 'Class:Query/Attribute:is_template' => 'Template per campi OQL', - 'Class:Query/Attribute:is_template+' => 'Utilizzabile come sorgente per OQL destinatario nelle notifiche', - 'Class:Query/Attribute:is_template/Value:yes' => 'Sì', - 'Class:Query/Attribute:is_template/Value:no' => 'No', - 'Class:Query/Attribute:export_count' => 'Contatore esportazioni', - 'Class:Query/Attribute:export_count+' => 'Contatore che riflette il numero di volte in cui questa query è stata eseguita', - 'Class:Query/Attribute:export_last_date' => 'Ultima esportazione', - 'Class:Query/Attribute:export_last_date+' => 'Data e ora dell\'ultima esecuzione dell\'esportazione', - 'Class:Query/Attribute:export_last_user_id' => 'Utente', - 'Class:Query/Attribute:export_last_user_id+' => 'L\'utente che ha eseguito l\'ultima esportazione', - 'Class:Query/Attribute:export_last_user_contact' => 'Contatto', - 'Class:Query/Attribute:export_last_user_contact+' => 'Il contatto che ha eseguito l\'ultima esportazione', - 'Query:baseinfo' => 'Informazioni generali', - 'Query:exportInfo' => 'Informazioni sull\'esportazione', - 'Class:QueryOQL/Attribute:fields' => 'Campi', - 'Class:QueryOQL/Attribute:fields+' => 'Elenco di attributi separati da virgola (o alias.attributo) per l\'esportazione', - 'Class:QueryOQL' => 'Query OQL', - 'Class:QueryOQL+' => 'Una query basata su Object Query Language', - 'Class:QueryOQL/Attribute:oql' => 'Espressione', - 'Class:QueryOQL/Attribute:oql+' => 'Espressione OQL', - -)); - -////////////////////////////////////////////////////////////////////// -// Classes in 'addon/userrights' -////////////////////////////////////////////////////////////////////// -// - -// -// Class: User -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:User' => 'Utente', - 'Class:User+' => 'Login Utente', - 'Class:User/Attribute:finalclass' => 'Tipo di account', - 'Class:User/Attribute:finalclass+' => '~~', - 'Class:User/Attribute:contactid' => 'Contatto (persona)', - 'Class:User/Attribute:contactid+' => 'Dettagli personali per dati aziendali', - 'Class:User/Attribute:org_id' => 'Organizzazione', - 'Class:User/Attribute:org_id+' => 'Organizzazione della persona associata', - 'Class:User/Attribute:last_name' => 'Cognome', - 'Class:User/Attribute:last_name+' => 'Cognome del contatto corrispondente', - 'Class:User/Attribute:first_name' => 'Nome', - 'Class:User/Attribute:first_name+' => 'Nome del contatto corrispondente', - 'Class:User/Attribute:email' => 'Email', - 'Class:User/Attribute:email+' => 'Email del contatto corrispondente', - 'Class:User/Attribute:login' => 'Login', - 'Class:User/Attribute:login+' => 'Stringa di identificazione dell\'utente', - 'Class:User/Attribute:language' => 'Lingua', - 'Class:User/Attribute:language+' => 'Lingua utente', - 'Class:User/Attribute:language/Value:EN US' => 'Inglese (U.S.)', - 'Class:User/Attribute:language/Value:EN US+' => 'Inglese (U.S.)', - 'Class:User/Attribute:language/Value:FR FR' => 'Francese (Francia)', - 'Class:User/Attribute:language/Value:FR FR+' => 'Francese (Francia)', - 'Class:User/Attribute:profile_list' => 'Profili', - 'Class:User/Attribute:profile_list+' => 'Regole per la concessione dei diritti per quella persona', - 'Class:User/Attribute:allowed_org_list' => 'Organizzazioni Consentite', - 'Class:User/Attribute:allowed_org_list+' => 'L\'utente finale è autorizzato a vedere i dati appartenenti alle seguenti organizzazioni. Se non è specificata alcuna organizzazione, non ci sono restrizioni.', - 'Class:User/Attribute:status' => 'Stato', - 'Class:User/Attribute:status+' => 'Se l\'account utente è abilitato o disabilitato.', - 'Class:User/Attribute:status/Value:enabled' => 'Abilitato', - 'Class:User/Attribute:status/Value:disabled' => 'Disabilitato', - 'Class:User/Error:LoginMustBeUnique' => 'Il Login deve essere unico - "%1s" già in uso', - 'Class:User/Error:AtLeastOneProfileIsNeeded' => 'È necessario almeno un profilo assegnato all\'utente.', - 'Class:User/Error:ProfileNotAllowed' => 'Il profilo "%1$s" non può essere aggiunto poiché nega l\'accesso al back office.', - 'Class:User/Error:StatusChangeIsNotAllowed' => 'La modifica dello stato non è consentita per il proprio utente.', - 'Class:User/Error:AllowedOrgsMustContainUserOrg' => 'Le organizzazioni consentite devono includere l\'organizzazione dell\'utente.', - 'Class:User/Error:CurrentProfilesHaveInsufficientRights' => 'L\'elenco attuale dei profili non conferisce diritti di accesso sufficienti (gli utenti non sono più modificabili).', - 'Class:User/Error:AtLeastOneOrganizationIsNeeded' => 'È necessario assegnare almeno un\'organizzazione a questo utente.', - 'Class:User/Error:OrganizationNotAllowed' => 'Organizzazione non consentita.', - 'Class:User/Error:UserOrganizationNotAllowed' => 'L\'account utente non appartiene alle organizzazioni consentite.', - 'Class:User/Error:PersonIsMandatory' => 'Il contatto è obbligatorio.', - 'Class:UserInternal' => 'Utente Interno', - 'Class:UserInternal+' => 'Utente definito all\'interno di '.ITOP_APPLICATION_SHORT, - -)); - -// -// Class: URP_Profiles -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:URP_Profiles' => 'Profilo', - 'Class:URP_Profiles+' => '', - 'Class:URP_Profiles/Attribute:name' => 'Nome', - 'Class:URP_Profiles/Attribute:name+' => '', - 'Class:URP_Profiles/Attribute:description' => 'Descrizione', - 'Class:URP_Profiles/Attribute:description+' => 'una linea di descrizione', - 'Class:URP_Profiles/Attribute:user_list' => 'Utenti', - 'Class:URP_Profiles/Attribute:user_list+' => 'Persone che hanno questo ruuolo', -)); - -// -// Class: URP_Dimensions -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:URP_Dimensions' => 'dimensione', - 'Class:URP_Dimensions+' => 'dimensione dell\'applicazione (definizione di silos))', - 'Class:URP_Dimensions/Attribute:name' => 'Nome', - 'Class:URP_Dimensions/Attribute:name+' => 'etichetta', - 'Class:URP_Dimensions/Attribute:description' => 'Descrizione', - 'Class:URP_Dimensions/Attribute:description+' => 'una linea di descrizione', - 'Class:URP_Dimensions/Attribute:type' => 'Tipo', - 'Class:URP_Dimensions/Attribute:type+' => 'nome della classe o tipo di dato (proiezione dell\'unità)', -)); - -// -// Class: URP_UserProfile -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:URP_UserProfile' => 'Utente da Profilare', - 'Class:URP_UserProfile+' => '', - 'Class:URP_UserProfile/Name' => 'Collegamento tra %1$s e %2$s', - 'Class:URP_UserProfile/Attribute:userid' => 'Utente', - 'Class:URP_UserProfile/Attribute:userid+' => '', - 'Class:URP_UserProfile/Attribute:userlogin' => 'Login', - 'Class:URP_UserProfile/Attribute:userlogin+' => 'User\'s login', - 'Class:URP_UserProfile/Attribute:profileid' => 'Profilo', - 'Class:URP_UserProfile/Attribute:profileid+' => 'utilizzo del profilo', - 'Class:URP_UserProfile/Attribute:profile' => 'Profilo', - 'Class:URP_UserProfile/Attribute:profile+' => 'Nome del profilo', - 'Class:URP_UserProfile/Attribute:reason' => 'Motivo', - 'Class:URP_UserProfile/Attribute:reason+' => 'spiega perchè questo utente dovrebbe avere questo ruolo', -)); - -// -// Class: URP_UserOrg -// - - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:URP_UserOrg' => 'Organizzazione dell\'utente', - 'Class:URP_UserOrg+' => '', - 'Class:URP_UserOrg/Name' => 'Collegamento tra %1$s e %2$s', - 'Class:URP_UserOrg/Attribute:userid' => 'Utente', - 'Class:URP_UserOrg/Attribute:userid+' => 'Account Utente', - 'Class:URP_UserOrg/Attribute:userlogin' => 'Login', - 'Class:URP_UserOrg/Attribute:userlogin+' => 'Login Utente', - 'Class:URP_UserOrg/Attribute:allowed_org_id' => 'Organizzazione', - 'Class:URP_UserOrg/Attribute:allowed_org_id+' => 'Organizzazione permesse', - 'Class:URP_UserOrg/Attribute:allowed_org_name' => 'Organizzazione', - 'Class:URP_UserOrg/Attribute:allowed_org_name+' => 'Organizzazione permesse', - 'Class:URP_UserOrg/Attribute:reason' => 'Motivo', - 'Class:URP_UserOrg/Attribute:reason+' => '', -)); - -// -// Class: URP_ProfileProjection -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:URP_ProfileProjection' => 'profile_projection', - 'Class:URP_ProfileProjection+' => 'proiezioni di profilo', - 'Class:URP_ProfileProjection/Attribute:dimensionid' => 'Dimensione', - 'Class:URP_ProfileProjection/Attribute:dimensionid+' => 'dimensione applicazione', - 'Class:URP_ProfileProjection/Attribute:dimension' => 'Dimensione', - 'Class:URP_ProfileProjection/Attribute:dimension+' => 'dimensione applicazione', - 'Class:URP_ProfileProjection/Attribute:profileid' => 'Profilo', - 'Class:URP_ProfileProjection/Attribute:profileid+' => 'utilizzo di profilo', - 'Class:URP_ProfileProjection/Attribute:profile' => 'Profilo', - 'Class:URP_ProfileProjection/Attribute:profile+' => 'Nome del profilo', - 'Class:URP_ProfileProjection/Attribute:value' => 'Valore dell\'espressione', - 'Class:URP_ProfileProjection/Attribute:value+' => 'Espressione OQL (uso $user) | constante| | +codice attributo', - 'Class:URP_ProfileProjection/Attribute:attribute' => 'Attributo', - 'Class:URP_ProfileProjection/Attribute:attribute+' => 'Codice attributo bersaglio (opzionale)', -)); - -// -// Class: URP_ClassProjection -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:URP_ClassProjection' => 'class_projection', - 'Class:URP_ClassProjection+' => 'proiezioni di classe', - 'Class:URP_ClassProjection/Attribute:dimensionid' => 'Dimensione', - 'Class:URP_ClassProjection/Attribute:dimensionid+' => 'dimensione dell\'applicazione', - 'Class:URP_ClassProjection/Attribute:dimension' => 'Dimensione', - 'Class:URP_ClassProjection/Attribute:dimension+' => 'dimensione applicazione', - 'Class:URP_ClassProjection/Attribute:class' => 'Classe', - 'Class:URP_ClassProjection/Attribute:class+' => 'Classe bersaglio', - 'Class:URP_ClassProjection/Attribute:value' => 'Valore dell\'espressione', - 'Class:URP_ClassProjection/Attribute:value+' => 'Espressione OQL (uso $this) | constante| | +codice attributo', - 'Class:URP_ClassProjection/Attribute:attribute' => 'Attributo', - 'Class:URP_ClassProjection/Attribute:attribute+' => 'Codice attributo bersaglio (opzionale)', -)); - -// -// Class: URP_ActionGrant -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:URP_ActionGrant' => 'azione_autorizzazione', - 'Class:URP_ActionGrant+' => 'permesso su classi', - 'Class:URP_ActionGrant/Attribute:profileid' => 'Profilo', - 'Class:URP_ActionGrant/Attribute:profileid+' => 'Utilizzo del profilo', - 'Class:URP_ActionGrant/Attribute:profile' => 'Profilo', - 'Class:URP_ActionGrant/Attribute:profile+' => 'Utilizzo del profilo', - 'Class:URP_ActionGrant/Attribute:class' => 'Classe', - 'Class:URP_ActionGrant/Attribute:class+' => 'Classe bersaglio', - 'Class:URP_ActionGrant/Attribute:permission' => 'Autorizzazione', - 'Class:URP_ActionGrant/Attribute:permission+' => 'permesso non permesso', - 'Class:URP_ActionGrant/Attribute:permission/Value:yes' => 'si', - 'Class:URP_ActionGrant/Attribute:permission/Value:yes+' => 'si', - 'Class:URP_ActionGrant/Attribute:permission/Value:no' => 'no', - 'Class:URP_ActionGrant/Attribute:permission/Value:no+' => 'no', - 'Class:URP_ActionGrant/Attribute:action' => 'Azione', - 'Class:URP_ActionGrant/Attribute:action+' => '', -)); - -// -// Class: URP_StimulusGrant -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:URP_StimulusGrant' => 'stimulus_autorizzazione', - 'Class:URP_StimulusGrant+' => '', - 'Class:URP_StimulusGrant/Attribute:profileid' => 'Profilo', - 'Class:URP_StimulusGrant/Attribute:profileid+' => '', - 'Class:URP_StimulusGrant/Attribute:profile' => 'Profile', - 'Class:URP_StimulusGrant/Attribute:profile+' => 'usage profile', - 'Class:URP_StimulusGrant/Attribute:class' => 'Classe', - 'Class:URP_StimulusGrant/Attribute:class+' => '', - 'Class:URP_StimulusGrant/Attribute:permission' => 'Autorizzazione', - 'Class:URP_StimulusGrant/Attribute:permission+' => '', - 'Class:URP_StimulusGrant/Attribute:permission/Value:yes' => 'si', - 'Class:URP_StimulusGrant/Attribute:permission/Value:yes+' => 'si', - 'Class:URP_StimulusGrant/Attribute:permission/Value:no' => 'no', - 'Class:URP_StimulusGrant/Attribute:permission/Value:no+' => 'no', - 'Class:URP_StimulusGrant/Attribute:stimulus' => 'Stimulus', - 'Class:URP_StimulusGrant/Attribute:stimulus+' => 'Codice per lo Stimolus', -)); - -// -// Class: URP_AttributeGrant -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:URP_AttributeGrant' => 'attributo_autorizzazione', - 'Class:URP_AttributeGrant+' => 'autorizzazioni a livello di attributi', - 'Class:URP_AttributeGrant/Attribute:actiongrantid' => 'Azione di sovvenzione', - 'Class:URP_AttributeGrant/Attribute:actiongrantid+' => 'azione di sovvenzione', - 'Class:URP_AttributeGrant/Attribute:attcode' => 'Attributo', - 'Class:URP_AttributeGrant/Attribute:attcode+' => 'codice attributo', -)); - -// -// Class: UserDashboard -// -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:UserDashboard' => 'Dashboard Utente', - 'Class:UserDashboard+' => '~~', - 'Class:UserDashboard/Attribute:user_id' => 'Utente', - 'Class:UserDashboard/Attribute:user_id+' => '~~', - 'Class:UserDashboard/Attribute:menu_code' => 'Codice Menu', - 'Class:UserDashboard/Attribute:menu_code+' => '~~', - 'Class:UserDashboard/Attribute:contents' => 'Contenuti', - 'Class:UserDashboard/Attribute:contents+' => '~~', - -)); - -// -// Duplicated into itop-welcome-itil ( will be removed from here...) -// -Dict::Add('IT IT', 'Italian', 'Italiano', array( + 'DayOfWeek-Friday' => 'Venerdì', + 'DayOfWeek-Friday-Min' => 'Ve', + 'DayOfWeek-Monday' => 'Lunedì', + 'DayOfWeek-Monday-Min' => 'Lu', + 'DayOfWeek-Saturday' => 'Sabato', + 'DayOfWeek-Saturday-Min' => 'Sa', + 'DayOfWeek-Sunday' => 'Domenica', + 'DayOfWeek-Sunday-Min' => 'Su', + 'DayOfWeek-Thursday' => 'Giovedì', + 'DayOfWeek-Thursday-Min' => 'Gi', + 'DayOfWeek-Tuesday' => 'Martedì', + 'DayOfWeek-Tuesday-Min' => 'Ma', + 'DayOfWeek-Wednesday' => 'Mercoledì', + 'DayOfWeek-Wednesday-Min' => 'Me', + 'Enum:Undefined' => 'Non definito', + 'ExcelExport:AutoDownload' => 'Inizia il download automaticamente una volta che l\'esportazione è pronta', + 'ExcelExport:PreparingExport' => 'Preparazione dell\'esportazione...', + 'ExcelExport:Statistics' => 'Statistiche', + 'ExcelExporter:BuildingExcelFile' => 'Creazione del file Excel...', + 'ExcelExporter:Done' => 'Completato.', + 'ExcelExporter:DownloadButton' => 'Scarica %1$s', + 'ExcelExporter:ExportButton' => 'Esporta', + 'ExcelExporter:ExportDialogTitle' => 'Esporta in Excel', + 'ExcelExporter:ExportMenu' => 'Esporta in Excel...', + 'ExcelExporter:RetrievingData' => 'Recupero dati...', + 'Expression:Operator:=' => ': ', + 'Expression:Operator:AND' => ' E ', + 'Expression:Operator:OR' => ' O ', + 'Expression:Unit:Long:DAY' => 'giorno(i)', + 'Expression:Unit:Long:HOUR' => 'ora(e)', + 'Expression:Unit:Long:MINUTE' => 'minuto(i)', + 'Expression:Unit:Short:DAY' => 'g', + 'Expression:Unit:Short:MONTH' => 'm', + 'Expression:Unit:Short:WEEK' => 's', + 'Expression:Unit:Short:YEAR' => 'a', + 'Expression:Verb:ISNULL' => ': non definito', + 'Expression:Verb:NOW' => 'ora', + 'Menu:AdminTools' => 'Strumenti di amministrazione', + 'Menu:AdminTools+' => '', + 'Menu:AdminTools?' => 'Strumenti accessibile solo agli utenti con il profilo di amministratore', + 'Menu:AuditCategories' => 'Categorie di Audit', + 'Menu:AuditCategories+' => '', + 'Menu:AuditCategories:Title' => 'Audit configuration', + 'Menu:CSVImportMenu' => 'Importazione CSV', + 'Menu:CSVImportMenu+' => '', + 'Menu:ConfigurationTools' => 'configurazione', + 'Menu:DataAdministration' => 'Dati di amministrazione', + 'Menu:DataAdministration+' => '', + 'Menu:DataModelMenu' => 'Modello dati', + 'Menu:DataModelMenu+' => '', + 'Menu:DataSources' => 'Sorgente di sincronizzazione dei dati', + 'Menu:DataSources+' => '', + 'Menu:ExportMenu' => 'Esporta', + 'Menu:ExportMenu+' => '', + 'Menu:MyShortcuts' => 'Le mie scorciatoie', + 'Menu:Notifications:Title' => 'Categorie di Audit', + 'Menu:NotificationsMenu' => 'Notifiche', + 'Menu:NotificationsMenu+' => '', + 'Menu:ProfilesMenu' => 'Profili', + 'Menu:ProfilesMenu+' => '', + 'Menu:ProfilesMenu:Title' => 'Profili', + 'Menu:Queries' => 'Interrogazioni', + 'Menu:QueryMenu' => 'Rubbrica delle Query', + 'Menu:QueryMenu+' => 'Rubbrica delle Query', + 'Menu:RunQueriesMenu' => 'Esegui query', + 'Menu:RunQueriesMenu+' => '', + 'Menu:SystemTools' => 'Sistema', + 'Menu:TagAdminMenu' => 'Tags configuration~~', + 'Menu:TagAdminMenu+' => 'Tags values management~~', + 'Menu:UniversalSearchMenu' => 'Ricerca universale', + 'Menu:UniversalSearchMenu+' => '', + 'Menu:UserAccountsMenu' => 'Account utente', + 'Menu:UserAccountsMenu+' => '', + 'Menu:UserAccountsMenu:Title' => 'Account utente', + 'Menu:UserManagement' => 'Gestione utenti', + 'Menu:UserManagementMenu' => 'Gestione degli utenti', + 'Menu:UserManagementMenu+' => '', 'Menu:WelcomeMenu' => 'Benveuto', 'Menu:WelcomeMenu+' => '', 'Menu:WelcomeMenuPage' => 'Benvenuto', 'Menu:WelcomeMenuPage+' => '', - 'Menu:AdminTools' => 'Strumenti di amministrazione', - 'Menu:AdminTools+' => '', - 'Menu:AdminTools?' => 'Strumenti accessibile solo agli utenti con il profilo di amministratore', - 'Menu:CSVImportMenu' => 'Importazione CSV', - 'Menu:CSVImportMenu+' => '', - 'Menu:DataModelMenu' => 'Modello dati', - 'Menu:DataModelMenu+' => '', - 'Menu:ExportMenu' => 'Esporta', - 'Menu:ExportMenu+' => '', - 'Menu:NotificationsMenu' => 'Notifiche', - 'Menu:NotificationsMenu+' => '', - 'Menu:MyShortcuts' => 'Le mie scorciatoie', - 'Menu:DataAdministration' => 'Dati di amministrazione', - 'Menu:DataAdministration+' => '', -)); - -// -// String from the User Interface: menu, messages, buttons, etc... -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'BooleanLabel:yes' => 'si', - 'BooleanLabel:no' => 'no', - 'UI:Login:Title' => ITOP_APPLICATION_SHORT.' login', - 'UI:WelcomeMenu:Title' => 'Benveuto su '.ITOP_APPLICATION_SHORT, - 'UI:WelcomeMenu:AllOpenRequests' => 'Apri le richieste: %1$d', - 'UI:WelcomeMenu:MyCalls' => 'Le mie richieste', - 'UI:WelcomeMenu:OpenIncidents' => 'Apri gli incidenti: %1$d', - 'UI:WelcomeMenu:AllConfigItems' => 'Elementi di Configurazione (CI): %1$d', - 'UI:WelcomeMenu:MyIncidents' => 'Incidenti assegnati a me', - 'UI:AllOrganizations' => ' Tutte le Organizzazioni ', - 'UI:YourSearch' => 'La tua Cerca', - 'UI:LoggedAsMessage' => 'Loggato come %1$s (%2$s)', - 'UI:LoggedAsMessage+Admin' => 'Loggato come %1$s (%2$s, Amministratore)', - 'UI:Button:Logoff' => 'Disconnetti', - 'UI:Button:GlobalSearch' => 'Cerca', - 'UI:Button:Search' => ' Cerca', - 'UI:Button:Clear' => 'Cancella', - 'UI:Button:Confirm' => 'Conferma', - 'UI:Button:SearchInHierarchy' => 'Cerca nella gerarchia', - 'UI:Button:Query' => ' Domanda', - 'UI:Button:Ok' => 'Ok', - 'UI:Button:Save' => 'Salva', - 'UI:Button:SaveAnd' => 'Salva e %1$s', - 'UI:Button:Cancel' => 'Cancella', - 'UI:Button:Close' => 'Chiudi', - 'UI:Button:Apply' => 'Applica', - 'UI:Button:Send' => 'Invia', - 'UI:Button:SendAnd' => 'Invia e %1$s', - 'UI:Button:Back' => ' << Indietro', - 'UI:Button:Restart' => ' |<< Riavvia', - 'UI:Button:Next' => ' Prossimo >> ', - 'UI:Button:Finish' => ' Fine', - 'UI:Button:DoImport' => ' Esegui le Imporazioni ! ', - 'UI:Button:Done' => ' Fatto', - 'UI:Button:SimulateImport' => ' Simula l\'Importazione ', - 'UI:Button:Test' => 'Testa!', - 'UI:Button:Evaluate' => ' Valuta', - 'UI:Button:Evaluate:Title' => ' Valuta (Ctrl+Enter)', - 'UI:Button:AddObject' => ' Aggiungi... ', - 'UI:Button:BrowseObjects' => ' Sfoglia... ', - 'UI:Button:Add' => ' Aggiungi ', - 'UI:Button:AddToList' => ' << Aggiungi ', - 'UI:Button:RemoveFromList' => ' Rimuovi >> ', - 'UI:Button:FilterList' => ' Filtra... ', - 'UI:Button:Create' => ' Crea ', - 'UI:Button:Delete' => ' Cancella ', - 'UI:Button:Rename' => 'Rinomina...', - 'UI:Button:ChangePassword' => 'Cambia Password', - 'UI:Button:ResetPassword' => 'Resetta Password', - 'UI:Button:Insert' => 'Inserisci', - 'UI:Button:More' => 'Di più', - 'UI:Button:Less' => 'Di meno', - 'UI:Button:Wait' => 'Attendere mentre vengono aggiornati i campi', - 'UI:Treeview:CollapseAll' => 'Chiudi tutto', - 'UI:Treeview:ExpandAll' => 'Espandi tutto', - 'UI:UserPref:DoNotShowAgain' => 'Non mostrare di nuovo', - 'UI:InputFile:NoFileSelected' => 'Nessun file selezionato', - 'UI:InputFile:SelectFile' => 'Seleziona un file', - 'UI:SearchToggle' => 'Cerca', - 'UI:ClickToCreateNew' => 'Crea un nuovo %1$s', - 'UI:SearchFor_Class' => 'Cerca l\'oggetto %1$s', - 'UI:NoObjectToDisplay' => 'Nessun oggetto da mostrare.', - 'UI:Error:SaveFailed' => 'Impossibile salvare l\'oggetto:', - 'UI:Error:MandatoryTemplateParameter_object_id' => 'Object_id parametro è obbligatorio quando link_attr è specificato. Verificare la definizione del modello di display.', - 'UI:Error:MandatoryTemplateParameter_target_attr' => 'Target_attr parametro è obbligatorio quando link_attr è specificato. Verificare la definizione del modello di display.', - 'UI:Error:MandatoryTemplateParameter_group_by' => 'Il parametro è group_by obbligatoria. Verificare la definizione del modello di display.', - 'UI:Error:InvalidGroupByFields' => 'Elenco di campi non valido per il raggruppamento: "%1$s".', - 'UI:Error:UnsupportedStyleOfBlock' => 'Errore: Stile non supportato di blocco: "%1$s".', - 'UI:Error:IncorrectLinkDefinition_LinkedClass_Class' => 'Errata definizione di link: la classe di oggetti da gestire: %1$s non è stato trovato come chiave esterna nella classe %2$s', - 'UI:Error:Object_Class_Id_NotFound' => 'Oggetto: %1$s:%2$d non trovato.', - 'UI:Error:WizardCircularReferenceInDependencies' => 'Errore: Riferimento circolare nelle dipendenze tra i campi, controllare il modello di dati.', - 'UI:Error:UploadedFileTooBig' => 'Il file caricato è troppo grande. (dimensione massima consentita è di %1$s). Verificare di configurazione di PHP per upload_max_filesize e post_max_size.', - 'UI:Error:UploadedFileTruncated.' => 'Il file caricato è stata troncato !', - 'UI:Error:NoTmpDir' => 'La directory temporanea non è definita.', - 'UI:Error:CannotWriteToTmp_Dir' => 'Impossibile scrivere il file temporaneo sul disco. upload_tmp_dir = "%1$s".', - 'UI:Error:UploadStoppedByExtension_FileName' => 'Caricamento fermato per estensione. (Nome del file originale = "%1$s").', - 'UI:Error:UploadFailedUnknownCause_Code' => 'Il caricamento del file non riuscito, causa sconosciuta. (Codice errore = "%1$s").', - 'UI:Error:1ParametersMissing' => 'Errore: il seguente parametro deve essere specificato per questa operazione: %1$s.', - 'UI:Error:2ParametersMissing' => 'Errore: i seguenti parametri devono essere specificati per questa operazione: %1$s e %2$s.', - 'UI:Error:3ParametersMissing' => 'Errore: i seguenti parametri devono essere specificati per questa operazione: %1$s, %2$s e %3$s.', - 'UI:Error:4ParametersMissing' => 'Errore: i seguenti parametri devono essere specificati per questa operazione: %1$s, %2$s, %3$s e %4$s.', - 'UI:Error:IncorrectOQLQuery_Message' => 'Errore: errata OQL query: %1$s', - 'UI:Error:AnErrorOccuredWhileRunningTheQuery_Message' => 'Si è verificato un errore durante l\'esecuzione della query: %1$s', - 'UI:Error:ObjectAlreadyUpdated' => 'Errore: l\'oggetto è già stato aggiornato.', - 'UI:Error:ObjectCannotBeUpdated' => 'Errore: oggetto non può essere aggiornato.', - 'UI:Error:ObjectsAlreadyDeleted' => 'Errore: gli oggetti sono già stati eliminati!', - 'UI:Error:BulkDeleteNotAllowedOn_Class' => 'Non hai i permessi per eseguire una eliminazione collettiva degli oggetti della classe %1$s', - 'UI:Error:DeleteNotAllowedOn_Class' => 'Non ti è permesso di eliminare gli oggetti della classe %1$s', - 'UI:Error:ReadNotAllowedOn_Class' => 'You are not allowed to view objects of class %1$s', - 'UI:Error:BulkModifyNotAllowedOn_Class' => 'Non hai i permessi per eseguire un aggiornamento collettivo degli oggetti della classe %1$s', - 'UI:Error:ObjectAlreadyCloned' => 'Errore: l\'oggetto è già stato clonato!', - 'UI:Error:ObjectAlreadyCreated' => 'Errore: l\'oggetto è già stato creato!', - 'UI:Error:Invalid_Stimulus_On_Object_In_State' => 'Errore: stimolo non valido "%1$s" su un oggetto %2$s nello stato "%3$s".', - 'UI:Error:InvalidDashboardFile' => 'Errore: file del cruscotto non valido', - 'UI:Error:InvalidDashboard' => 'Errore: cruscotto non valido', - 'UI:Error:MaintenanceMode' => 'L\'applicazione è attualmente in manutenzione', - 'UI:Error:MaintenanceTitle' => 'Manutenzione', - 'UI:Error:InvalidToken' => 'Errore: l\'operazione richiesta è già stata eseguita (token CSRF non trovato)', - 'UI:Error:SMTP:UnknownVendor' => 'Il fornitore OAuth SMTP %1$s non esiste (email_transport_smtp.oauth.provider)', - 'UI:GroupBy:Count' => 'Conteggio', - 'UI:GroupBy:Count+' => '', - 'UI:CountOfObjects' => '%1$d oggetti corrispondenti ai criteri.', - 'UI_CountOfObjectsShort' => '%1$d oggetti.', - 'UI:NoObject_Class_ToDisplay' => 'No %1$s da visualizzare', - 'UI:History:LastModified_On_By' => 'Ultima modifica %1$s da %2$s.', - 'UI:HistoryTab' => 'Storia', - 'UI:NotificationsTab' => 'Notifiche', - 'UI:History:BulkImports' => 'Storia', - 'UI:History:BulkImports+' => 'Elenco delle importazioni CSV (primo ultimo)', - 'UI:History:BulkImportDetails' => 'Modifiche derivanti dai importazione CSV eseguita su %1$s (da %2$s)', - 'UI:History:Date' => 'Data', - 'UI:History:Date+' => '', - 'UI:History:User' => 'Utente', - 'UI:History:User+' => '', - 'UI:History:Changes' => 'Modifiche', - 'UI:History:Changes+' => '', - 'UI:History:StatsCreations' => 'Creato', - 'UI:History:StatsCreations+' => '', - 'UI:History:StatsModifs' => 'Modificato', - 'UI:History:StatsModifs+' => '', - 'UI:History:StatsDeletes' => 'Cancellato', - 'UI:History:StatsDeletes+' => '', - 'UI:Loading' => 'Caricamento...', - 'UI:Menu:Actions' => 'Azioni', - 'UI:Menu:OtherActions' => 'Altre Azioni', - 'UI:Menu:Transitions' => 'Transitions~~', - 'UI:Menu:OtherTransitions' => 'Other Transitions~~', - 'UI:Menu:View' => 'View this object~~', - 'UI:Menu:New' => 'Nuovo...', - 'UI:Menu:Add' => 'Aggiungi...', - 'UI:Menu:Manage' => 'Gestisci...', - 'UI:Menu:EMail' => 'eMail', - 'UI:Menu:CSVExport' => 'CSV Export...', - 'UI:Menu:Modify' => 'Modifica...', - 'UI:Menu:Delete' => 'Cancella...', - 'UI:Menu:BulkDelete' => 'Cancella...', - 'UI:Menu:BulkDelete_Class' => 'Delete %1$s objects...~~', - 'UI:Menu:BulkDelete_Link' => 'Delete %1$s...~~', - 'UI:Menu:BulkDelete_Remote' => 'Delete %1$s...~~', - 'UI:UndefinedObject' => 'non definito', - 'UI:Document:OpenInNewWindow:Download' => 'Apri in una nuova finestra: %1$s, Scarica: %2$s', - 'UI:SplitDateTime-Date' => 'date~~', - 'UI:SplitDateTime-Time' => 'time~~', - 'UI:TruncatedResults' => '%1$d oggetti visualizzati su %2$d', - 'UI:DisplayAll' => 'Mostra tutto', - 'UI:CollapseList' => 'Collassa', - 'UI:CountOfResults' => '%1$d oggetto(i)', - 'UI:ChangesLogTitle' => 'Log delle modifiche (%1$d):', - 'UI:EmptyChangesLogTitle' => 'Log delle modifiche è vuoto', - 'UI:SearchFor_Class_Objects' => 'Cerca per %1$s Oggetti', - 'UI:OQLQueryBuilderTitle' => 'OQL Query Builder', - 'UI:OQLQueryTab' => 'OQL Query', - 'UI:SimpleSearchTab' => 'Ricerca semplice', - 'UI:Details+' => '', - 'UI:SearchValue:Any' => '* Qualsiasi *', - 'UI:SearchValue:Mixed' => '* misti *', - 'UI:SearchValue:NbSelected' => '# selezionati', - 'UI:SearchValue:CheckAll' => 'Seleziona tutti', - 'UI:SearchValue:UncheckAll' => 'Deseleziona tutti', - 'UI:SelectOne' => '-- selezionare uno --', - 'UI:Login:Welcome' => 'Benvenuti su '.ITOP_APPLICATION_SHORT.'!', - 'UI:Login:IncorrectLoginPassword' => 'Errato login/password, si prega di riprovare.', - 'UI:Login:IdentifyYourself' => 'Identifica te stesso prima di continuare', - 'UI:Login:UserNamePrompt' => 'Nome Utente', - 'UI:Login:PasswordPrompt' => 'Password', - 'UI:Login:ForgotPwd' => 'Hai dimenticato la password?', - 'UI:Login:ForgotPwdForm' => 'Password dimenticata', - 'UI:Login:ForgotPwdForm+' => ITOP_APPLICATION_SHORT.' può inviarti un\'email contenente le istruzioni da seguire per reimpostare il tuo account.', - 'UI:Login:ResetPassword' => 'Invia ora!', - 'UI:Login:ResetPwdFailed' => 'Impossibile inviare un\'email: %1$s', - 'UI:Login:SeparatorOr' => 'O', - 'UI:ResetPwd-Error-WrongLogin' => '\'%1$s\' non è un nome utente valido', - 'UI:ResetPwd-Error-NotPossible' => 'gli account esterni non consentono la reimpostazione della password.', - 'UI:ResetPwd-Error-FixedPwd' => 'l\'account non consente la reimpostazione della password.', - 'UI:ResetPwd-Error-NoContact' => 'l\'account non è associato a una persona.', - 'UI:ResetPwd-Error-NoEmailAtt' => 'l\'account non è associato a una persona con un attributo email. Per favore, contatta il tuo amministratore.', - 'UI:ResetPwd-Error-NoEmail' => 'indirizzo email mancante. Per favore, contatta il tuo amministratore.', - 'UI:ResetPwd-Error-Send' => 'problema tecnico nel trasporto dell\'email. Per favore, contatta il tuo amministratore.', - 'UI:ResetPwd-EmailSent' => 'Controlla la tua casella email e segui le istruzioni. Se non ricevi alcuna email, verifica il nome utente che hai inserito.', - 'UI:ResetPwd-EmailSubject' => 'Reimposta la password di '.ITOP_APPLICATION_SHORT.'', - 'UI:ResetPwd-EmailBody' => '

    Hai richiesto di reimpostare la password di '.ITOP_APPLICATION_SHORT.'.

    Segui questo link (uso singolo) per inserire una nuova password

    .', - 'UI:ResetPwd-Title' => 'Reimposta la password', - 'UI:ResetPwd-Error-InvalidToken' => 'Spiacenti, o la password è già stata reimpostata, o hai ricevuto diverse email. Assicurati di utilizzare il link fornito nell\'ultima email ricevuta.', - 'UI:ResetPwd-Error-EnterPassword' => 'Inserisci una nuova password per l\'account \'%1$s\'.', - 'UI:ResetPwd-Ready' => 'La password è stata cambiata.', - 'UI:ResetPwd-Login' => 'Clicca qui per accedere...', - 'UI:Login:About' => '~~', - 'UI:Login:ChangeYourPassword' => 'Cambia la tua password', - 'UI:Login:OldPasswordPrompt' => 'Vecchia password', - 'UI:Login:NewPasswordPrompt' => 'Nuova password', - 'UI:Login:RetypeNewPasswordPrompt' => 'Riscrivi la nuova password', - 'UI:Login:IncorrectOldPassword' => 'Errore: la vecchia password non è corretta', - 'UI:LogOffMenu' => 'Log off', - 'UI:LogOff:ThankYou' => 'Grazie per aver scelto '.ITOP_APPLICATION_SHORT, - 'UI:LogOff:ClickHereToLoginAgain' => 'Clicca qui per effettuare il login di nuovo...', - 'UI:ChangePwdMenu' => 'Cambia Password...', - 'UI:Login:PasswordChanged' => 'Password impostata con successo!', - 'UI:Login:PasswordNotChanged' => 'Errore: La password è la stessa!', - 'UI:AccessRO-All' => ITOP_APPLICATION_SHORT.' è di sola lettura', - 'UI:AccessRO-Users' => ITOP_APPLICATION_SHORT.' è di sola lettura per gli utenti finali', - 'UI:ApplicationEnvironment' => 'Ambiente dell\'applicazione: %1$s', - 'UI:Login:RetypePwdDoesNotMatch' => 'Nuova password e la nuova password digitata nuovamente non corrispondono !', - 'UI:Button:Login' => 'Entra in '.ITOP_APPLICATION_SHORT, - 'UI:Login:Error:AccessRestricted' => 'L\'accesso a '.ITOP_APPLICATION_SHORT.' è limitato. Si prega di contattare un amministratore '.ITOP_APPLICATION_SHORT.'.', - 'UI:Login:Error:AccessAdmin' => 'Accesso limitato alle persone che hanno privilegi di amministratore. Si prega di contattare un amministratore '.ITOP_APPLICATION_SHORT.'.', - 'UI:Login:Error:WrongOrganizationName' => 'Organizzazione sconosciuta', - 'UI:Login:Error:MultipleContactsHaveSameEmail' => 'Più contatti hanno la stessa e-mail', - 'UI:Login:Error:NoValidProfiles' => 'Nessun profilo valido fornito', - 'UI:CSVImport:MappingSelectOne' => '-- seleziona uno --', - 'UI:CSVImport:MappingNotApplicable' => '-- ignora questo campo --', - 'UI:CSVImport:NoData' => 'Insieme di dati vuoto ..., si prega di fornire alcuni dati!', - 'UI:Title:DataPreview' => 'Anteprima dati', - 'UI:CSVImport:ErrorOnlyOneColumn' => 'Errore: I dati contengono solo una colonna. Avete selezionato il carattere separatore appropriato?', - 'UI:CSVImport:FieldName' => 'Campo %1$d', - 'UI:CSVImport:DataLine1' => 'Dati Linea 1', - 'UI:CSVImport:DataLine2' => 'Dati Linea 2', - 'UI:CSVImport:idField' => 'id (Chiave Primaria)', - 'UI:Title:BulkImport' => ITOP_APPLICATION_SHORT.' - importazione collettiva', - 'UI:Title:BulkImport+' => '', - 'UI:Title:BulkSynchro_nbItem_ofClass_class' => 'Sincronizzazione di %1$d oggetti della classe %2$s', - 'UI:CSVImport:ClassesSelectOne' => '-- seleziona uno --', - 'UI:CSVImport:ErrorExtendedAttCode' => 'Errore interno: "%1$s" è un codice errato, perché "%2$s" NON è una chiave esterna della classe "%3$s"', - 'UI:CSVImport:ObjectsWillStayUnchanged' => '%1$d oggetto(i) rimarrà invariato.', - 'UI:CSVImport:ObjectsWillBeModified' => '%1$d oggetto(i) sarà modificato.', - 'UI:CSVImport:ObjectsWillBeAdded' => '%1$d oggetto(i) sarà aggiunto.', - 'UI:CSVImport:ObjectsWillHaveErrors' => '%1$d oggetto(i) avranno i errori.', - 'UI:CSVImport:ObjectsRemainedUnchanged' => '%1$d oggetto(i) è rimasto invariato.', - 'UI:CSVImport:ObjectsWereModified' => '%1$d oggetto(i) sono stati modificati.', - 'UI:CSVImport:ObjectsWereAdded' => '%1$d oggetto(i) sono stati aggiunti.', - 'UI:CSVImport:ObjectsHadErrors' => '%1$d oggetto(i) hanno avuto errori.', - 'UI:Title:CSVImportStep2' => 'Step 2 of 5: opzioni dati CVS', - 'UI:Title:CSVImportStep3' => 'Step 3 of 5: Mappatura dei dati', - 'UI:Title:CSVImportStep4' => 'Step 4 of 5: Importa simulazione', - 'UI:Title:CSVImportStep5' => 'Step 5 of 5: Importazione completata', - 'UI:CSVImport:LinesNotImported' => 'Linee che non possono essere caricate:', - 'UI:CSVImport:LinesNotImported+' => '', - 'UI:CSVImport:SeparatorComma+' => '', - 'UI:CSVImport:SeparatorSemicolon+' => '', - 'UI:CSVImport:SeparatorTab+' => '', - 'UI:CSVImport:SeparatorOther' => 'altri:', - 'UI:CSVImport:QualifierDoubleQuote+' => '', - 'UI:CSVImport:QualifierSimpleQuote+' => '', - 'UI:CSVImport:QualifierOther' => 'other:~~', - 'UI:CSVImport:TreatFirstLineAsHeader' => 'Tratta la prima riga come intestazione (nomi di colonna)', - 'UI:CSVImport:Skip_N_LinesAtTheBeginning' => 'Salta le linee %1$s all\'inzio del file', - 'UI:CSVImport:CSVDataPreview' => 'CSV Anteprima dei dati', - 'UI:CSVImport:SelectFile' => 'Selezionare il file da importare:', - 'UI:CSVImport:Tab:LoadFromFile' => 'Carica da un file', - 'UI:CSVImport:Tab:CopyPaste' => 'Copia e incolla i dati', - 'UI:CSVImport:Tab:Templates' => 'Modelli', - 'UI:CSVImport:PasteData' => 'Incolla i dati da importare:', - 'UI:CSVImport:PickClassForTemplate' => 'Scegli il modello da scaricare: ', - 'UI:CSVImport:SeparatorCharacter' => 'Separatore di carattere:', - 'UI:CSVImport:TextQualifierCharacter' => 'Testo di qualificazione carattere', - 'UI:CSVImport:CommentsAndHeader' => 'Commenti e intestazione', - 'UI:CSVImport:SelectClass' => 'Selezionare la classe da importare:', - 'UI:CSVImport:AdvancedMode' => 'Modalità avanzata', - 'UI:CSVImport:AdvancedMode+' => '', - 'UI:CSVImport:SelectAClassFirst' => 'Per configurare il mapping, selezionare prima una classe.', - 'UI:CSVImport:HeaderFields' => 'Campi', - 'UI:CSVImport:HeaderMappings' => 'Mappings', - 'UI:CSVImport:HeaderSearch' => 'Cerca?', - 'UI:CSVImport:AlertIncompleteMapping' => 'Per favore seleziona una mappatura per ogni campo.', - 'UI:CSVImport:AlertMultipleMapping' => 'Please make sure that a target field is mapped only once.~~', - 'UI:CSVImport:AlertNoSearchCriteria' => 'Per favore seleziona almeno un criterio di ricerca', - 'UI:CSVImport:Encoding' => 'Codifica dei caratteri', - 'UI:UniversalSearchTitle' => ITOP_APPLICATION_SHORT.' - Ricerca Universale', - 'UI:UniversalSearch:Error' => 'Errore: %1$s', - 'UI:UniversalSearch:LabelSelectTheClass' => 'Seleziona la classe per la ricerca: ', - 'UI:CSVReport-Value-Modified' => 'Modificato', - 'UI:CSVReport-Value-SetIssue' => 'valore non valido per l\'attributo', - 'UI:CSVReport-Value-ChangeIssue' => '\'%1$s\' è un valore non valido', - 'UI:CSVReport-Value-NoMatch' => 'Nessuna corrispondenza per il valore \'%1$s\'', - 'UI:CSVReport-Value-NoMatch-PossibleValues' => 'Alcuni possibili valori per \'%1$s\': %2$s', - 'UI:CSVReport-Value-NoMatch-NoObject' => 'Non ci sono oggetti \'%1$s\'', - 'UI:CSVReport-Value-NoMatch-NoObject-ForCurrentUser' => 'Non ci sono oggetti \'%1$s\' trovati con il tuo profilo attuale', - 'UI:CSVReport-Value-NoMatch-SomeObjectNotVisibleForCurrentUser' => 'Ci sono alcuni oggetti \'%1$s\' non visibili con il tuo profilo attuale', - 'UI:CSVReport-Value-Missing' => 'Valore obbligatorio mancante', - 'UI:CSVReport-Value-Ambiguous' => 'Ambiguo: trovati %1$s oggetti', - 'UI:CSVReport-Row-Unchanged' => 'non modificato', - 'UI:CSVReport-Row-Created' => 'creato', - 'UI:CSVReport-Row-Updated' => 'aggiornato %1$d colonne', - 'UI:CSVReport-Row-Disappeared' => 'scomparso, modificato %1$d colonne', - 'UI:CSVReport-Row-Issue' => 'Problema: %1$s', - 'UI:CSVReport-Value-Issue-Null' => 'Nullo non consentito', - 'UI:CSVReport-Value-Issue-NotFound' => 'Oggetto non trovato', - 'UI:CSVReport-Value-Issue-FoundMany' => 'Trovate %1$d corrispondenze', - 'UI:CSVReport-Value-Issue-Readonly' => 'L\'attributo \'%1$s\' è di sola lettura e non può essere modificato (valore corrente: %2$s, valore proposto: %3$s)', - 'UI:CSVReport-Value-Issue-Format' => 'Impossibile elaborare l\'input: %1$s', - 'UI:CSVReport-Value-Issue-NoMatch' => 'Valore inatteso per l\'attributo \'%1$s\': nessuna corrispondenza trovata, controlla la scrittura', - 'UI:CSVReport-Value-Issue-AllowedValues' => 'Valore/i consentito/i per \'%1$s\': %2$s', - 'UI:CSVReport-Value-Issue-Unknown' => 'Valore inatteso per l\'attributo \'%1$s\': %2$s', - 'UI:CSVReport-Row-Issue-Inconsistent' => 'Attributi non coerenti tra loro: %1$s', - 'UI:CSVReport-Row-Issue-Attribute' => 'Valori dell\'attributo inaspettati', - 'UI:CSVReport-Row-Issue-MissingExtKey' => 'Non è stato possibile creare, a causa della mancanza di chiavi esterne: %1$s', - 'UI:CSVReport-Row-Issue-DateFormat' => 'formato data errato', - 'UI:CSVReport-Row-Issue-ExpectedDateFormat' => 'Formato atteso: %1$s', - 'UI:CSVReport-Row-Issue-Reconciliation' => 'fallita la conciliazione', - 'UI:CSVReport-Row-Issue-Ambiguous' => 'conciliazione ambigua', - 'UI:CSVReport-Row-Issue-Internal' => 'Errore interno: %1$s, %2$s', - 'UI:CSVReport-Icon-Unchanged' => 'Invariato', - 'UI:CSVReport-Icon-Modified' => 'Modificato', - 'UI:CSVReport-Icon-Missing' => 'Mancante', - 'UI:CSVReport-Object-MissingToUpdate' => 'Oggetto mancante: sarà aggiornato', - 'UI:CSVReport-Object-MissingUpdated' => 'Oggetto mancante: aggiornato', - 'UI:CSVReport-Icon-Created' => 'Creato', - 'UI:CSVReport-Object-ToCreate' => 'L\'oggetto verrà creato', - 'UI:CSVReport-Object-Created' => 'Oggetto creato', - 'UI:CSVReport-Icon-Error' => 'Errore', - 'UI:CSVReport-Object-Error' => 'ERRORE: %1$s', - 'UI:CSVReport-Object-Ambiguous' => 'AMBIGUO: %1$s', - 'UI:CSVReport-Stats-Errors' => '%1$.0f %% degli oggetti caricati ha errori e verrà ignorato.', - 'UI:CSVReport-Stats-Created' => '%1$.0f %% degli oggetti caricati verrà creato.', - 'UI:CSVReport-Stats-Modified' => '%1$.0f %% degli oggetti caricati verrà modificato.', - 'UI:CSVExport:AdvancedMode' => 'Modalità avanzata', - 'UI:CSVExport:AdvancedMode+' => 'In modalità avanzata, vengono aggiunte alcune colonne all\'esportazione: l\'ID dell\'oggetto, l\'ID delle chiavi esterne e i loro attributi di conciliazione.', - 'UI:CSVExport:LostChars' => 'Problema di codifica', - 'UI:CSVExport:LostChars+' => 'Il file scaricato sarà codificato in %1$s. '.ITOP_APPLICATION_SHORT.' ha rilevato alcuni caratteri che non sono compatibili con questo formato. Questi caratteri verranno sostituiti da un sostituto (ad esempio, caratteri accentati che perderanno l\'accento) o verranno eliminati. Puoi copiare/incollare i dati dal tuo browser web. In alternativa, puoi contattare il tuo amministratore per cambiare la codifica (vedi parametro \'csv_file_default_charset\').', - 'UI:Audit:Title' => ITOP_APPLICATION_SHORT.' - Audit CMDB', - 'UI:Audit:InteractiveAudit' => 'Audit interattivo', - 'UI:Audit:Interactive:All:Title' => 'Risultati dell\'audit', - 'UI:Audit:Interactive:All:SubTitle' => 'Audit completo: include tutte le regole, tutte le categorie, tutti i domini', - 'UI:Audit:Interactive:All:BreadCrumb' => 'Audit completo', - 'UI:Audit:Interactive:All:BreadCrumb+' => 'Risultati dell\'audit per tutte le regole', - 'UI:Audit:Interactive:Categories:Title' => 'Risultati dell\'audit per le categorie: %1$s', - 'UI:Audit:Interactive:Categories:SubTitle' => 'Risultati dell\'audit per tutte le regole appartenenti a una delle %1$s categorie', - 'UI:Audit:Interactive:Categories:BreadCrumb' => 'Categorie', - 'UI:Audit:Interactive:Categories:BreadCrumb+' => 'Categorie dell\'audit: %1$s', - 'UI:Audit:Interactive:Domain:Title' => 'Risultati dell\'audit per il dominio: %1$s', - 'UI:Audit:Interactive:Domain:SubTitle' => 'Risultati dell\'audit per tutte le regole appartenenti a una categoria relativa al dominio: %1$s', - 'UI:Audit:Interactive:Domain:BreadCrumb' => '%1$s', - 'UI:Audit:Interactive:Domain:BreadCrumb+' => 'Audit per il dominio: %1$s', - 'UI:Audit:Interactive:Selection:Title' => 'Selezione di un audit', - 'UI:Audit:Interactive:Selection:SubTitle' => 'Seleziona un dominio per ottenere i risultati limitati a questo dominio o seleziona "Tutte le categorie" per ottenere un audit completo (può richiedere tempo o addirittura fallire se ci sono troppe informazioni da auditare)', - 'UI:Audit:Interactive:Selection:BreadCrumb' => 'Selezione', - 'UI:Audit:Interactive:Selection:BreadCrumb+' => 'Selezione di un audit da eseguire', - 'UI:Audit:Interactive:Selection:BadgeAll' => 'Tutte le categorie', - 'UI:Audit:Interactive:Button:Back' => 'Torna all\'audit', - 'UI:Audit:Interactive:Button:Configuration' => 'Configurazione audit', - 'UI:Audit:ViewRules' => 'Controlla le regole', - 'UI:Audit:HeaderAuditRule' => 'Regole di Audit', - 'UI:Audit:HeaderNbObjects' => '# Oggetti', - 'UI:Audit:HeaderNbErrors' => '# Errori', - 'UI:Audit:PercentageOk' => '% Ok', - 'UI:Audit:OqlError' => 'OQL Error~~', - 'UI:Audit:Error:ValueNA' => 'n/a~~', - 'UI:Audit:ErrorIn_Rule' => 'Errore nella Regola', - 'UI:Audit:ErrorIn_Rule_Reason' => 'Errore OQL nella Regola %1$s: %2$s.', - 'UI:Audit:ErrorIn_Category' => 'Errore nella Categoria', - 'UI:Audit:ErrorIn_Category_Reason' => 'Errore OQL nella Categoria %1$s: %2$s.', - 'UI:Audit:AuditErrors' => 'Errori di Audit', - 'UI:Audit:Dashboard:ObjectsAudited' => 'Oggetti sottoposti ad audit', - 'UI:Audit:Dashboard:ObjectsInError' => 'Oggetti con errori', - 'UI:Audit:Dashboard:ObjectsValidated' => 'Oggetti validati', - 'UI:Audit:AuditCategory:Subtitle' => '%1$s errori su %2$s - %3$s%%', - 'UI:RunQuery:Title' => ITOP_APPLICATION_SHORT.' - Valutazione Query OQL', - 'UI:RunQuery:QueryExamples' => 'Esempi di Query', - 'UI:RunQuery:QueryResults' => 'Risultati Query', - 'UI:RunQuery:HeaderPurpose' => 'Scopo', - 'UI:RunQuery:HeaderPurpose+' => '', - 'UI:RunQuery:HeaderOQLExpression' => 'Espressioni OQL', - 'UI:RunQuery:HeaderOQLExpression+' => '', - 'UI:RunQuery:ExpressionToEvaluate' => 'Espressione da valutare: ', - 'UI:RunQuery:QueryArguments' => 'Argomenti Query', - 'UI:RunQuery:MoreInfo' => 'Maggiori informazioni sulla query: ', - 'UI:RunQuery:DevelopedQuery' => 'Espressione della query riqualificata:', - 'UI:RunQuery:SerializedFilter' => 'Filtro serializzato: ', - 'UI:RunQuery:DevelopedOQL' => 'OQL sviluppato', - 'UI:RunQuery:DevelopedOQLCount' => 'OQL sviluppato per il conteggio', - 'UI:RunQuery:ResultSQLCount' => 'SQL risultante per il conteggio', - 'UI:RunQuery:ResultSQL' => 'SQL risultante', - 'UI:RunQuery:Error' => 'Si è verificato un errore durante l\'esecuzione della query', - 'UI:Query:UrlForExcel' => 'URL da utilizzare per le query web di MS-Excel', - 'UI:Query:UrlV1' => 'L\'elenco dei campi è stato lasciato non specificato. La pagina export-V2.php non può essere invocata senza queste informazioni. Pertanto, l\'URL suggerito di seguito punta alla pagina legacy: export.php. Questa versione legacy dell\'esportazione ha il seguente limite: l\'elenco dei campi esportati può variare a seconda del formato di output e del modello di dati di '.ITOP_APPLICATION_SHORT.'. Se vuoi garantire che l\'elenco delle colonne esportate rimanga stabile nel lungo periodo, devi specificare un valore per l\'attributo "Campi" e utilizzare la pagina export-V2.php.', - 'UI:Schema:Title' => ITOP_APPLICATION_SHORT.' schema degli oggetti', - 'UI:Schema:TitleForClass' => '%1$s schema', - 'UI:Schema:CategoryMenuItem' => 'Categoria %1$s', - 'UI:Schema:Relationships' => 'Relazioni', - 'UI:Schema:AbstractClass' => 'Classe astratta: nessun oggetto da questa classe può essere istanziato.', - 'UI:Schema:NonAbstractClass' => 'Classe non-astratta: oggetti da questa classe possono essere istanziati.', - 'UI:Schema:ClassHierarchyTitle' => 'Gerarchia delle classi', - 'UI:Schema:AllClasses' => 'Tutte le classi', - 'UI:Schema:ExternalKey_To' => 'Chiave esterna %1$s', - 'UI:Schema:Columns_Description' => 'Colonne: %1$s', - 'UI:Schema:Default_Description' => 'Default: "%1$s"', - 'UI:Schema:NullAllowed' => 'Null consentito', - 'UI:Schema:NullNotAllowed' => 'Null NON consentito', - 'UI:Schema:Attributes' => 'Attributi', - 'UI:Schema:AttributeCode' => 'Codice attributo', - 'UI:Schema:AttributeCode+' => '', - 'UI:Schema:Label' => 'Etichetta', - 'UI:Schema:Label+' => '', - 'UI:Schema:Type' => 'Tipo', - 'UI:Schema:Type+' => '', - 'UI:Schema:Origin' => 'Origine', - 'UI:Schema:Origin+' => '', - 'UI:Schema:Description' => 'Descrizione', - 'UI:Schema:Description+' => '', - 'UI:Schema:AllowedValues' => 'Valori consentiti', - 'UI:Schema:AllowedValues+' => '', - 'UI:Schema:MoreInfo' => 'Maggiori informazioni', - 'UI:Schema:MoreInfo+' => '', - 'UI:Schema:SearchCriteria' => 'Criteri di ricerca', - 'UI:Schema:FilterCode' => 'Codice di filtro', - 'UI:Schema:FilterCode+' => '', - 'UI:Schema:FilterDescription' => 'Descrizione', - 'UI:Schema:FilterDescription+' => '', - 'UI:Schema:AvailOperators' => 'Operatori disponibili', - 'UI:Schema:AvailOperators+' => '', - 'UI:Schema:ChildClasses' => 'Classi figlio', - 'UI:Schema:ReferencingClasses' => 'Classi di rifermento', - 'UI:Schema:RelatedClasses' => 'Classi correlate', - 'UI:Schema:LifeCycle' => 'Ciclo di vita', - 'UI:Schema:Triggers' => 'Triggers', - 'UI:Schema:Relation_Code_Description' => 'Relazione %1$s (%2$s)', - 'UI:Schema:RelationDown_Description' => 'Giù: %1$s', - 'UI:Schema:RelationUp_Description' => 'Su: %1$s', - 'UI:Schema:RelationPropagates' => '%1$s: propagato al livello %2$d, query: %3$s', - 'UI:Schema:RelationDoesNotPropagate' => '%1$s: non si propaga a (%2$d livelli), query: %3$s', - 'UI:Schema:Class_ReferencingClasses_From_By' => '%1$s fa riferimento la classe %2$s tramite il campo %3$s', - 'UI:Schema:Class_IsLinkedTo_Class_Via_ClassAndAttribute' => '%1$s è legata alla %2$s via %3$s::%4$s', - 'UI:Schema:Links:1-n' => 'Classi che puntano a %1$s (1:n links):', - 'UI:Schema:Links:n-n' => 'Classi legati alla %1$s (n:n links):', - 'UI:Schema:Links:All' => 'Grafico di tutte le classi correlate', - 'UI:Schema:NoLifeCyle' => 'Non vi è alcun ciclo di vita definito per questa classe.', - 'UI:Schema:LifeCycleTransitions' => 'Transizioni', - 'UI:Schema:LifeCyleAttributeOptions' => 'Opzioni per l\'attributo', - 'UI:Schema:LifeCycleHiddenAttribute' => 'Nascosto', - 'UI:Schema:LifeCycleReadOnlyAttribute' => 'Di sola lettura', - 'UI:Schema:LifeCycleMandatoryAttribute' => 'Obbigatorio', - 'UI:Schema:LifeCycleAttributeMustChange' => 'Deve cambiare', - 'UI:Schema:LifeCycleAttributeMustPrompt' => 'All\'utente verrà richiesto di modificare il valore', - 'UI:Schema:LifeCycleEmptyList' => 'lista vuota', - 'UI:Schema:ClassFilter' => 'Classe:', - 'UI:Schema:DisplayLabel' => 'Visualizzazione:', - 'UI:Schema:DisplaySelector/LabelAndCode' => 'Etichetta e codice', - 'UI:Schema:DisplaySelector/Label' => 'Etichetta', - 'UI:Schema:DisplaySelector/Code' => 'Codice', - 'UI:Schema:Attribute/Filter' => 'Filtro', - 'UI:Schema:DefaultNullValue' => 'Valore nullo predefinito: "%1$s"', - 'UI:Schema:Events' => 'Eventi', - 'UI:Schema:Events:Defined' => 'Eventi definiti', - 'UI:Schema:Events:NoEvent' => 'Nessun evento definito', - 'UI:Schema:Events:Listeners' => 'Ascoltatori di eventi', - 'UI:Schema:Events:NoListener' => 'Nessun ascoltatore di eventi', - 'UI:Schema:Events:Event' => 'Evento', - 'UI:Schema:Events:Description' => 'Descrizione', - 'UI:Schema:Events:Listener' => 'Ascoltatore', - 'UI:Schema:Events:Rank' => 'Grado', - 'UI:Schema:Events:Module' => 'Modulo', - 'UI:LinksWidget:Autocomplete+' => '', - 'UI:Edit:SearchQuery' => 'Seleziona una query predefinita', - 'UI:Edit:TestQuery' => 'Testa la query', - 'UI:Combo:SelectValue' => '--- seleziona un valore ---', - 'UI:Label:SelectedObjects' => 'oggetti selezionati: ', - 'UI:Label:AvailableObjects' => 'Oggetti disponibili: ', - 'UI:Link_Class_Attributes' => 'Attributi di %1$s', - 'UI:SelectAllToggle+' => '', - 'UI:AddObjectsOf_Class_LinkedWith_Class_Instance' => 'Aggiungi l\'oggeto %1$s collegato con %2$s: %3$s', - 'UI:AddObjectsOf_Class_LinkedWith_Class' => 'Aggiungi l\'oggeto %1$s al collegamento con %2$s', - 'UI:ManageObjectsOf_Class_LinkedWith_Class_Instance' => 'Gestisci l\'oggetto %1$s collegato con %2$s: %3$s', - 'UI:AddLinkedObjectsOf_Class' => 'Aggiungi %1$s', - 'UI:RemoveLinkedObjectsOf_Class' => 'Rimuovi gli oggetti selezionati', - 'UI:Message:EmptyList:UseAdd' => 'La lista è vuota, utilizzare il pulsante "Aggiungi ..." per aggiungere elementi.', - 'UI:Message:EmptyList:UseSearchForm' => 'Utilizza il modulo di ricerca qui sopra per cercare oggetti da aggiungere.', - 'UI:Wizard:FinalStepTitle' => 'Passo finale: la conferma', - 'UI:Title:DeletionOf_Object' => 'Soppressione di %1$s', - 'UI:Title:BulkDeletionOf_Count_ObjectsOf_Class' => 'Cancellazione collettiva di %1$d oggetti della classe %2$s', - 'UI:Delete:NotAllowedToDelete' => 'Non ti è permesso di eliminare l\'oggetto', - 'UI:Delete:NotAllowedToUpdate_Fields' => 'Non hai i permessi per aggiornare il seguente campo(i): %1$s', - 'UI:Error:ActionNotAllowed' => 'Non sei autorizzato a eseguire questa azione', - 'UI:Error:NotEnoughRightsToDelete' => 'Questo oggetto non può essere eliminato perché l\'utente corrente non dispone dei diritti necessari', - 'UI:Error:CannotDeleteBecause' => 'Questo oggetto non può essere eliminato perché: %1$s', - 'UI:Error:CannotDeleteBecauseOfDepencies' => 'Questo oggetto non può essere eliminato perché alcune operazioni manuali devono essere effettuate prima di questo', - 'UI:Error:CannotDeleteBecauseManualOpNeeded' => 'Questo oggetto non può essere eliminato perché alcune operazioni manuali devono essere effettuate prima di questo', - 'UI:Archive_User_OnBehalfOf_User' => '%1$s a nome di %2$s', - 'UI:Delete:Deleted' => 'eliminato', - 'UI:Delete:AutomaticallyDeleted' => 'eliminato automaticamente', - 'UI:Delete:AutomaticResetOf_Fields' => 'ripristino automatico dei campi: %1$s', - 'UI:Delete:CleaningUpRefencesTo_Object' => 'Pulizia di tutti i riferimenti a %1$s...', - 'UI:Delete:CleaningUpRefencesTo_Several_ObjectsOf_Class' => 'Pulizia di tutti i riferimenti a %1$d oggetti di classe %2$s...', - 'UI:Delete:Done+' => '', - 'UI:Delete:_Name_Class_Deleted' => '%1$s - %2$s eliminato.', - 'UI:Delete:ConfirmDeletionOf_Name' => 'Conferma l\'eliminazione di %1$s', - 'UI:Delete:ConfirmDeletionOf_Count_ObjectsOf_Class' => 'Conferma l\'eliminazione di %1$d oggetti di classe %2$s', - 'UI:Delete:CannotDeleteBecause' => 'Non può essere eliminato: %1$s', - 'UI:Delete:ShouldBeDeletedAtomaticallyButNotPossible' => 'Dovrebbe essere eliminato automaticamente, ma questo non è fattibile: %1$s', - 'UI:Delete:MustBeDeletedManuallyButNotPossible' => 'Deve essere eliminato manualmente, ma questo non è fattibile: %1$s', - 'UI:Delete:WillBeDeletedAutomatically' => 'Sarà eliminato automaticamente', - 'UI:Delete:MustBeDeletedManually' => 'Deve essere eliminato manualmente', - 'UI:Delete:CannotUpdateBecause_Issue' => 'Dovrebbero essere automaticamente aggiornati, ma: %1$s', - 'UI:Delete:WillAutomaticallyUpdate_Fields' => 'Sarà automaticamente aggiornato (reset: %1$s)', - 'UI:Delete:Count_Objects/LinksReferencing_Object' => '%1$d oggetti/link fanno riferimento a %2$s', - 'UI:Delete:Count_Objects/LinksReferencingTheObjects' => '%1$d oggetti / link fanno riferimento a alcuni degli oggetti da eliminare', - 'UI:Delete:ReferencesMustBeDeletedToEnsureIntegrity' => 'Per garantire l\'integrità del database, ogni riferimento dovrebbe essere ulteriormente eliminato', - 'UI:Delete:Consequence+' => '', - 'UI:Delete:SorryDeletionNotAllowed' => 'Spiacenti, non sei autorizzato a eliminare questo oggetto, vedere le spiegazioni di cui sopra', - 'UI:Delete:PleaseDoTheManualOperations' => 'Si prega di eseguire le operazioni manuali di cui sopra prima di richiedere la cancellazione di questo oggetto', - 'UI:Delect:Confirm_Object' => 'Si prega di confermare che si desidera eliminare %1$s.', - 'UI:Delect:Confirm_Count_ObjectsOf_Class' => 'Si prega di confermare che si desidera eliminare i seguenti oggetti %1$d della classe %2$s.', - 'UI:WelcomeToITop' => 'Benvenuto su '.ITOP_APPLICATION_SHORT, - 'UI:DetailsPageTitle' => ITOP_APPLICATION_SHORT.' - %1$s - %2$s dettagli', - 'UI:ErrorPageTitle' => ITOP_APPLICATION_SHORT.' - Errore', - 'UI:ObjectDoesNotExist' => 'Spiacenti, questo oggetto non esiste (o non si è autorizzati per vederlo).', - 'UI:ObjectArchived' => 'Questo oggetto è stato archiviato. Si prega di abilitare la modalità archivio o contattare l\'amministratore.', + 'Month-01' => 'Gennaio', + 'Month-01-Short' => 'Gen', + 'Month-02' => 'Febbraio', + 'Month-02-Short' => 'Feb', + 'Month-03' => 'Marzo', + 'Month-03-Short' => 'Mar', + 'Month-04' => 'Aprile', + 'Month-04-Short' => 'Apr', + 'Month-05' => 'Maggio', + 'Month-05-Short' => 'Mag', + 'Month-06' => 'Giugno', + 'Month-06-Short' => 'Giu', + 'Month-07' => 'Luglio', + 'Month-07-Short' => 'Lug', + 'Month-08' => 'Agosto', + 'Month-08-Short' => 'Ago', + 'Month-09' => 'Settembre', + 'Month-09-Short' => 'Set', + 'Month-10' => 'Ottobre', + 'Month-10-Short' => 'Ott', + 'Month-11' => 'Novembre', + 'Month-11-Short' => 'Nov', + 'Month-12' => 'Dicembre', + 'Month-12-Short' => 'Dic', + 'ObjectRef:Archived' => 'Archiviato', + 'ObjectRef:Obsolete' => 'Obsoleto', + 'Portal:AddAttachment' => 'Aggiungi allegati', + 'Portal:Attachment_No_To_Ticket_Name' => 'Allegato #%1$d a %2$s (%3$s)', + 'Portal:Attachments' => 'Allegati', + 'Portal:Back' => 'Indietro', + 'Portal:Button:CloseTicket' => 'Chiudi questo ticket', + 'Portal:Button:ReopenTicket' => 'Riapri questo ticket', + 'Portal:Button:UpdateRequest' => 'Aggiorna la richiesta', + 'Portal:ChangeMyPassword' => 'Cambia la mia password', + 'Portal:ClosedRequests' => 'Le mie richieste chiuse', + 'Portal:CreateNewIncidentItil' => 'Crea un nuovo rapporto di incidente', + 'Portal:CreateNewRequest' => 'Crea una nuova richiesta', + 'Portal:CreateNewRequestItil' => 'Crea una nuova richiesta', + 'Portal:DescriptionOfTheRequest' => 'Inserisci la descrizione della tua richiesta:', + 'Portal:Disconnect' => 'Disconnetti', + 'Portal:EnterYourCommentsOnTicket' => 'Inserisci il tuo commento sulla risoluzione di questo ticket:', + 'Portal:ErrorNoContactForThisUser' => 'Errore: l\'utente corrente non è associato a un Contatto/Persona. Si prega di contattare l\'amministratore.', + 'Portal:NoClosedRequest' => 'Nessuna richiesta in questa categoria.', + 'Portal:NoOpenRequest' => 'Nessuna richiesta in questa categoria.', + 'Portal:NoRequestMgmt' => 'Caro %1$s, sei stato reindirizzato a questa pagina perché il tuo account è configurato con il profilo "Utente del portale". Purtroppo, '.ITOP_APPLICATION_SHORT.' non è stato installato con la funzionalità "Gestione delle richieste". Si prega di contattare l\'amministratore.', + 'Portal:OpenRequests' => 'Le mie richieste aperte', + 'Portal:PleaseSelectAServiceSubCategory' => 'Si prega di selezionare una delle sottocategorie', + 'Portal:PleaseSelectOneService' => 'Si prega di selezionare un servizio', + 'Portal:Refresh' => 'Aggiorna', + 'Portal:RemoveAttachment' => 'Rimuovi allegati', + 'Portal:ResolvedRequests' => 'Le mie richieste risolte', + 'Portal:SelectRequestTemplate' => 'Seleziona un modello per %1$s', + 'Portal:SelectService' => 'Seleziona un servizio dal catalogo:', + 'Portal:SelectSubcategoryFrom_Service' => 'Seleziona una sotto-categoria per il servizio %1$s:', + 'Portal:ShowClosed' => 'Mostra richieste chiuse', + 'Portal:ShowOngoing' => 'Mostra richieste aperte', + 'Portal:Title' => 'Portale Utente '.ITOP_APPLICATION_SHORT, + 'Portal:TitleDetailsFor_Request' => 'Dettagli per la richiesta', + 'Portal:TitleRequestDetailsFor_Request' => 'Dettagli per la richiesta %1$s:', + 'Portal:WelcomeUserOrg' => 'Benvenuto %1$s, da %2$s', + 'Query:baseinfo' => 'Informazioni generali', + 'Query:exportInfo' => 'Informazioni sull\'esportazione', 'Tag:Archived' => 'Archiviato', 'Tag:Archived+' => 'Può essere accesso solo in modalità archivio', 'Tag:Obsolete' => 'Obsoleto', 'Tag:Obsolete+' => 'Escluso dall\'analisi degli impatti e dai risultati di ricerca', 'Tag:Synchronized' => 'Sincronizzato', - 'ObjectRef:Archived' => 'Archiviato', - 'ObjectRef:Obsolete' => 'Obsoleto', - 'UI:SearchResultsPageTitle' => ITOP_APPLICATION_SHORT.' - Risultati della ricerca', - 'UI:SearchResultsTitle' => 'Risultati della ricerca', - 'UI:SearchResultsTitle+' => 'Risultati della ricerca full-text', - 'UI:Search:NoSearch' => 'Nessuna ricerca effettuata', - 'UI:Search:NeedleTooShort' => 'La stringa di ricerca \\"%1$s\\" è troppo corta. Si prega di digitare almeno %2$d caratteri.', - 'UI:Search:Ongoing' => 'Ricerca per \\"%1$s\\"', - 'UI:Search:Enlarge' => 'Espandi la ricerca', - 'UI:FullTextSearchTitle_Text' => 'Risultati per "%1$s":', - 'UI:Search:Count_ObjectsOf_Class_Found' => 'Trovati %1$d oggetti della classe %2$s.', - 'UI:Search:NoObjectFound' => 'Nessun oggetto trovato.', - 'UI:ModificationPageTitle_Object_Class' => ITOP_APPLICATION_SHORT.' - %1$s - Modifica %2$s', - 'UI:ModificationTitle_Class_Object' => 'Modifica di %1$s: %2$s', - 'UI:ClonePageTitle_Object_Class' => ITOP_APPLICATION_SHORT.' - Clone %1$s - Modifica %2$s', - 'UI:CloneTitle_Class_Object' => 'Clone di %1$s: %2$s', - 'UI:CreationPageTitle_Class' => ITOP_APPLICATION_SHORT.' - Creazione di un nuovo %1$s ', - 'UI:CreationTitle_Class' => 'Creazione di un nuovo %1$s', - 'UI:SelectTheTypeOf_Class_ToCreate' => 'Seleziona il tipo di %1$s da creare:', - 'UI:Class_Object_NotUpdated' => 'Nessuna modifica rilevata, %1$s (%2$s) non è stato aggiornato.', - 'UI:Class_Object_Updated' => '%1$s (%2$s) aggiornato.', - 'UI:BulkDeletePageTitle' => ITOP_APPLICATION_SHORT.' - Eliminazione di massa', - 'UI:BulkDeleteTitle' => 'Seleziona gli oggetti che si desidera eliminare:', - 'UI:PageTitle:ObjectCreated' => ITOP_APPLICATION_SHORT.' Oggetto Creato.', - 'UI:Title:Object_Of_Class_Created' => '%1$s - %2$s creato.', - 'UI:Apply_Stimulus_On_Object_In_State_ToTarget_State' => 'Applicazione %1$s all\'oggetto: %2$s nello stato %3$s allo stato target: %4$s.', - 'UI:ObjectCouldNotBeWritten' => 'L\'oggetto non può essere scritto: %1$s', - 'UI:PageTitle:FatalError' => ITOP_APPLICATION_SHORT.' - Fatal Error', - 'UI:SystemIntrusion' => 'Accesso negato. Hai cercato di eseguire un\'operazione che non ti è consentita.', - 'UI:FatalErrorMessage' => 'Fatal error, '.ITOP_APPLICATION_SHORT.' non può continuare.', - 'UI:Error_Details' => 'Errore: %1$s.', - 'UI:PageTitle:ProfileProjections' => ITOP_APPLICATION_SHORT.' gestione degli utenti - proiezioni profilo', - 'UI:UserManagement:Class' => 'Classe', - 'UI:UserManagement:Class+' => '', - 'UI:UserManagement:ProjectedObject' => 'Oggetto', - 'UI:UserManagement:ProjectedObject+' => '', - 'UI:UserManagement:AnyObject' => '* qualsiasi *', - 'UI:UserManagement:User' => 'Utente', - 'UI:UserManagement:User+' => '', - 'UI:UserManagement:Action:Read' => 'Leggi', - 'UI:UserManagement:Action:Read+' => '', - 'UI:UserManagement:Action:Modify' => 'Modifica', - 'UI:UserManagement:Action:Modify+' => '', - 'UI:UserManagement:Action:Delete' => 'Cancella', - 'UI:UserManagement:Action:Delete+' => '', - 'UI:UserManagement:Action:BulkRead' => 'Leggi Bulk (Export)', - 'UI:UserManagement:Action:BulkRead+' => '', - 'UI:UserManagement:Action:BulkModify' => 'Modifica Bulk', - 'UI:UserManagement:Action:BulkModify+' => '', - 'UI:UserManagement:Action:BulkDelete' => 'Cancella Bulk ', - 'UI:UserManagement:Action:BulkDelete+' => '', - 'UI:UserManagement:Action:Stimuli' => 'Stimoli', - 'UI:UserManagement:Action:Stimuli+' => '', - 'UI:UserManagement:Action' => 'Azione', - 'UI:UserManagement:Action+' => '', - 'UI:UserManagement:TitleActions' => 'Azioni', - 'UI:UserManagement:Permission' => 'Autorizzazione', - 'UI:UserManagement:Permission+' => '', - 'UI:UserManagement:Attributes' => 'Attributi', - 'UI:UserManagement:ActionAllowed:Yes' => 'Si', - 'UI:UserManagement:ActionAllowed:No' => 'No', - 'UI:UserManagement:AdminProfile+' => '', - 'UI:UserManagement:NoLifeCycleApplicable' => 'N/A', - 'UI:UserManagement:NoLifeCycleApplicable+' => '', - 'UI:UserManagement:GrantMatrix' => 'Grant Matrix', - 'Menu:SystemTools' => 'Sistema', - 'UI:ChangeManagementMenu' => 'Gestione Cambi', - 'UI:ChangeManagementMenu+' => '', - 'UI:ChangeManagementMenu:Title' => 'Panoramica dei cambi', - 'UI-ChangeManagementMenu-ChangesByType' => 'Cambi per tipo', 'UI-ChangeManagementMenu-ChangesByStatus' => 'Cambi per stato', + 'UI-ChangeManagementMenu-ChangesByType' => 'Cambi per tipo', 'UI-ChangeManagementMenu-ChangesNotYetAssigned' => 'Cambi non ancora assegnati', - 'UI:ConfigurationManagementMenu' => 'Gestione Configurazione', - 'UI:ConfigurationManagementMenu+' => '', - 'UI:ConfigurationManagementMenu:Title' => 'Panoramica delle infrastrutture', - 'UI-ConfigurationManagementMenu-InfraByType' => 'Oggetti infrastruttutura per tipo', - 'UI-ConfigurationManagementMenu-InfraByStatus' => 'Oggetti infrastruttutura per stato', - 'UI:ConfigMgmtMenuOverview:Title' => 'Cruscotto per Gestione configurazione', - 'UI-ConfigMgmtMenuOverview-FunctionalCIbyStatus' => 'Configuration Items per stato', - 'UI-ConfigMgmtMenuOverview-FunctionalCIByType' => 'Configuration Items per tipo', - 'UI:RequestMgmtMenuOverview:Title' => 'Cruscotto per Gestione Richieste', - 'UI-RequestManagementOverview-RequestByService' => 'Richieste degli utenti per servizio', - 'UI-RequestManagementOverview-RequestByPriority' => 'Richieste degli utenti per priorità', - 'UI-RequestManagementOverview-RequestUnassigned' => 'Richieste degli utenti non ancora assegnate ad un agente', - 'UI:IncidentMgmtMenuOverview:Title' => 'Cruscotto Gestione degli Incidenti', - 'UI-IncidentManagementOverview-IncidentByService' => 'Incidenti per servizio', - 'UI-IncidentManagementOverview-IncidentByPriority' => 'Incidenti per priorità', - 'UI-IncidentManagementOverview-IncidentUnassigned' => 'Incidenti non ancora assegnati ad un agente', - 'UI:ChangeMgmtMenuOverview:Title' => 'Cruscotto per Gestione dei Cambi', 'UI-ChangeManagementOverview-ChangeByType' => 'Cambi per tipo', 'UI-ChangeManagementOverview-ChangeUnassigned' => 'Cambi non ancora assegnati ad un agente', 'UI-ChangeManagementOverview-ChangeWithOutage' => 'Interruzioni dovute ai cambi', - 'UI:ServiceMgmtMenuOverview:Title' => 'Cruscotto per Gestione dei Cambi', + 'UI-ConfigMgmtMenuOverview-FunctionalCIByType' => 'Configuration Items per tipo', + 'UI-ConfigMgmtMenuOverview-FunctionalCIbyStatus' => 'Configuration Items per stato', + 'UI-ConfigurationManagementMenu-InfraByStatus' => 'Oggetti infrastruttutura per stato', + 'UI-ConfigurationManagementMenu-InfraByType' => 'Oggetti infrastruttutura per tipo', + 'UI-ContactsMenu-ContactsByLocation' => 'Contatti per localizzazione', + 'UI-ContactsMenu-ContactsByStatus' => 'Contatti per stato', + 'UI-ContactsMenu-ContactsByType' => 'Contatti per tipo', + 'UI-IncidentManagementOverview-IncidentByPriority' => 'Incidenti per priorità', + 'UI-IncidentManagementOverview-IncidentByService' => 'Incidenti per servizio', + 'UI-IncidentManagementOverview-IncidentUnassigned' => 'Incidenti non ancora assegnati ad un agente', + 'UI-RequestManagementOverview-RequestByPriority' => 'Richieste degli utenti per priorità', + 'UI-RequestManagementOverview-RequestByService' => 'Richieste degli utenti per servizio', + 'UI-RequestManagementOverview-RequestUnassigned' => 'Richieste degli utenti non ancora assegnate ad un agente', 'UI-ServiceManagementOverview-CustomerContractToRenew' => 'Contratti con i clienti da rinnovarsi in 30 giorni', 'UI-ServiceManagementOverview-ProviderContractToRenew' => 'Contratti con i fornitori da rinnovarsi in 30 giorni', + 'UI:About:DataModel' => 'Modello di dati', + 'UI:About:Extension_Version' => 'Versione: %1$s', + 'UI:About:InstallationOptions' => 'Opzioni di installazione', + 'UI:About:Licenses' => 'Licenze', + 'UI:About:ManualExtensionSource' => 'Estensione', + 'UI:About:RemoteExtensionSource' => 'Dati', + 'UI:About:Support' => 'Informazioni di supporto', + 'UI:About:Title' => 'Informazioni su '.ITOP_APPLICATION_SHORT, + 'UI:AboutBox' => 'Informazioni su '.ITOP_APPLICATION_SHORT.'...', + 'UI:AccessRO-All' => ITOP_APPLICATION_SHORT.' è di sola lettura', + 'UI:AccessRO-Users' => ITOP_APPLICATION_SHORT.' è di sola lettura per gli utenti finali', + 'UI:ActionNotAllowed' => 'Non hai i permessi per eseguire questa azione su questi oggetti.', + 'UI:AddAnExisting_Class' => 'Aggiungi oggetti di tipo %1$s...', + 'UI:AddLinkedObjectsOf_Class' => 'Aggiungi %1$s', + 'UI:AddObjectsOf_Class_LinkedWith_Class' => 'Aggiungi l\'oggeto %1$s al collegamento con %2$s', + 'UI:AddObjectsOf_Class_LinkedWith_Class_Instance' => 'Aggiungi l\'oggeto %1$s collegato con %2$s: %3$s', + 'UI:AllOrganizations' => ' Tutte le Organizzazioni ', + 'UI:ApplicationEnvironment' => 'Ambiente dell\'applicazione: %1$s', + 'UI:Apply_Stimulus_On_Object_In_State_ToTarget_State' => 'Applicazione %1$s all\'oggetto: %2$s nello stato %3$s allo stato target: %4$s.', + 'UI:ArchiveMode:Banner' => 'Modalità archivio', + 'UI:ArchiveMode:Banner+' => 'Gli oggetti archiviati sono visibili, e non è consentita alcuna modifica', + 'UI:ArchiveModeOff' => 'Disattiva la modalità archivio', + 'UI:ArchiveModeOn' => 'Attiva la modalità archivio', + 'UI:Archive_User_OnBehalfOf_User' => '%1$s a nome di %2$s', + 'UI:AttemptingToChangeASlaveAttribute_Name' => 'Il campo %1$s on è scrivibile, perché è comandato dalla sincronizzazione dei dati. Valore rimane invariato.', + 'UI:AttemptingToSetAReadOnlyAttribute_Name' => 'Tentativo di impostare il campo di sola lettura: %1$s', + 'UI:AttemptingToSetASlaveAttribute_Name' => 'Il campo %1$s on è scrivibile, perché è comandato dalla sincronizzazione dei dati. Valore non impostato.', + 'UI:Audit:AuditCategory:Subtitle' => '%1$s errori su %2$s - %3$s%%', + 'UI:Audit:AuditErrors' => 'Errori di Audit', + 'UI:Audit:Dashboard:ObjectsAudited' => 'Oggetti sottoposti ad audit', + 'UI:Audit:Dashboard:ObjectsInError' => 'Oggetti con errori', + 'UI:Audit:Dashboard:ObjectsValidated' => 'Oggetti validati', + 'UI:Audit:Error:ValueNA' => 'n/a~~', + 'UI:Audit:ErrorIn_Category' => 'Errore nella Categoria', + 'UI:Audit:ErrorIn_Category_Reason' => 'Errore OQL nella Categoria %1$s: %2$s.', + 'UI:Audit:ErrorIn_Rule' => 'Errore nella Regola', + 'UI:Audit:ErrorIn_Rule_Reason' => 'Errore OQL nella Regola %1$s: %2$s.', + 'UI:Audit:HeaderAuditRule' => 'Regole di Audit', + 'UI:Audit:HeaderNbErrors' => '# Errori', + 'UI:Audit:HeaderNbObjects' => '# Oggetti', + 'UI:Audit:Interactive:All:BreadCrumb' => 'Audit completo', + 'UI:Audit:Interactive:All:BreadCrumb+' => 'Risultati dell\'audit per tutte le regole', + 'UI:Audit:Interactive:All:SubTitle' => 'Audit completo: include tutte le regole, tutte le categorie, tutti i domini', + 'UI:Audit:Interactive:All:Title' => 'Risultati dell\'audit', + 'UI:Audit:Interactive:Button:Back' => 'Torna all\'audit', + 'UI:Audit:Interactive:Button:Configuration' => 'Configurazione audit', + 'UI:Audit:Interactive:Categories:BreadCrumb' => 'Categorie', + 'UI:Audit:Interactive:Categories:BreadCrumb+' => 'Categorie dell\'audit: %1$s', + 'UI:Audit:Interactive:Categories:SubTitle' => 'Risultati dell\'audit per tutte le regole appartenenti a una delle %1$s categorie', + 'UI:Audit:Interactive:Categories:Title' => 'Risultati dell\'audit per le categorie: %1$s', + 'UI:Audit:Interactive:Domain:BreadCrumb' => '%1$s', + 'UI:Audit:Interactive:Domain:BreadCrumb+' => 'Audit per il dominio: %1$s', + 'UI:Audit:Interactive:Domain:SubTitle' => 'Risultati dell\'audit per tutte le regole appartenenti a una categoria relativa al dominio: %1$s', + 'UI:Audit:Interactive:Domain:Title' => 'Risultati dell\'audit per il dominio: %1$s', + 'UI:Audit:Interactive:Selection:BadgeAll' => 'Tutte le categorie', + 'UI:Audit:Interactive:Selection:BreadCrumb' => 'Selezione', + 'UI:Audit:Interactive:Selection:BreadCrumb+' => 'Selezione di un audit da eseguire', + 'UI:Audit:Interactive:Selection:SubTitle' => 'Seleziona un dominio per ottenere i risultati limitati a questo dominio o seleziona "Tutte le categorie" per ottenere un audit completo (può richiedere tempo o addirittura fallire se ci sono troppe informazioni da auditare)', + 'UI:Audit:Interactive:Selection:Title' => 'Selezione di un audit', + 'UI:Audit:InteractiveAudit' => 'Audit interattivo', + 'UI:Audit:OqlError' => 'OQL Error~~', + 'UI:Audit:PercentageOk' => '% Ok', + 'UI:Audit:Title' => ITOP_APPLICATION_SHORT.' - Audit CMDB', + 'UI:Audit:ViewRules' => 'Controlla le regole', + 'UI:AutoApplyConfirmationMessage' => 'Alcune modifiche non sono ancora state applicate. Vuoi che itop le prenda in considerazione?', + 'UI:AvailableInlineImagesLegend' => 'Immagini disponibili', + 'UI:BeforeAdding_Class_ObjectsSaveThisObject' => 'Prima di aggiungere più %1$s oggetti, salva questo oggetto.', + 'UI:BrowseInlineImages' => 'Sfoglia le immagini...', + 'UI:BulkAction:NoObjectSelected' => 'Si prega di selezionare almeno un oggetto per eseguire questa operazione', + 'UI:BulkDeletePageTitle' => ITOP_APPLICATION_SHORT.' - Eliminazione di massa', + 'UI:BulkDeleteTitle' => 'Seleziona gli oggetti che si desidera eliminare:', + 'UI:BulkModify:N_MoreValues' => '%1$d più valori...', + 'UI:BulkModify:Value_Exists_N_Times' => '%1$s, %2$d volta(e)', + 'UI:BulkModifyErrors' => 'Errori (eventuali)', + 'UI:BulkModifyErrors+' => '', + 'UI:BulkModifyStatus' => 'Operazioni', + 'UI:BulkModifyStatus+' => '', + 'UI:BulkModifyStatusError' => 'Errore', + 'UI:BulkModifyStatusModified' => 'Modificato', + 'UI:BulkModifyStatusOk' => 'Ok', + 'UI:BulkModifyStatusSkipped' => 'Saltato', + 'UI:BulkModify_Count_DistinctValues' => '%1$d valori distinti:', + 'UI:Button:Add' => ' Aggiungi ', + 'UI:Button:AddObject' => ' Aggiungi... ', + 'UI:Button:AddToList' => ' << Aggiungi ', + 'UI:Button:Apply' => 'Applica', + 'UI:Button:Back' => ' << Indietro', + 'UI:Button:BrowseObjects' => ' Sfoglia... ', + 'UI:Button:Cancel' => 'Cancella', + 'UI:Button:ChangePassword' => 'Cambia Password', + 'UI:Button:Clear' => 'Cancella', + 'UI:Button:Close' => 'Chiudi', + 'UI:Button:Confirm' => 'Conferma', + 'UI:Button:Create' => ' Crea ', + 'UI:Button:Delete' => ' Cancella ', + 'UI:Button:DoImport' => ' Esegui le Imporazioni ! ', + 'UI:Button:Done' => ' Fatto', + 'UI:Button:Evaluate' => ' Valuta', + 'UI:Button:Evaluate:Title' => ' Valuta (Ctrl+Enter)', + 'UI:Button:Export' => 'Esporta', + 'UI:Button:FilterList' => ' Filtra... ', + 'UI:Button:Finish' => ' Fine', + 'UI:Button:GlobalSearch' => 'Cerca', + 'UI:Button:GoPrint' => 'Stampa...', + 'UI:Button:Insert' => 'Inserisci', + 'UI:Button:Less' => 'Di meno', + 'UI:Button:Login' => 'Entra in '.ITOP_APPLICATION_SHORT, + 'UI:Button:Logoff' => 'Disconnetti', + 'UI:Button:ModifyAll' => 'Modifica tutto', + 'UI:Button:More' => 'Di più', + 'UI:Button:MoveDown' => 'Sposta Giù', + 'UI:Button:MoveUp' => 'Sposta Su', + 'UI:Button:Next' => ' Prossimo >> ', + 'UI:Button:Ok' => 'Ok', + 'UI:Button:PreviewModifications' => 'Anteprima Modifiche >>', + 'UI:Button:Query' => ' Domanda', + 'UI:Button:Refresh' => 'Ricarica', + 'UI:Button:Remove' => 'Rimuovi', + 'UI:Button:RemoveDocument' => 'Rimuovi il documento', + 'UI:Button:RemoveFromList' => ' Rimuovi >> ', + 'UI:Button:RemoveImage' => 'Rimuovi l\'immagine', + 'UI:Button:Rename' => 'Rinomina...', + 'UI:Button:ResetImage' => 'Ripristina l\'immagine precedente', + 'UI:Button:ResetPassword' => 'Resetta Password', + 'UI:Button:Restart' => ' |<< Riavvia', + 'UI:Button:Save' => 'Salva', + 'UI:Button:SaveAnd' => 'Salva e %1$s', + 'UI:Button:Search' => ' Cerca', + 'UI:Button:SearchInHierarchy' => 'Cerca nella gerarchia', + 'UI:Button:Send' => 'Invia', + 'UI:Button:SendAnd' => 'Invia e %1$s', + 'UI:Button:SimulateImport' => ' Simula l\'Importazione ', + 'UI:Button:Test' => 'Testa!', + 'UI:Button:UploadImage' => 'Carica un\'immagine dal disco', + 'UI:Button:Wait' => 'Attendere mentre vengono aggiornati i campi', + 'UI:CSVExport:AdvancedMode' => 'Modalità avanzata', + 'UI:CSVExport:AdvancedMode+' => 'In modalità avanzata, vengono aggiunte alcune colonne all\'esportazione: l\'ID dell\'oggetto, l\'ID delle chiavi esterne e i loro attributi di conciliazione.', + 'UI:CSVExport:LostChars' => 'Problema di codifica', + 'UI:CSVExport:LostChars+' => 'Il file scaricato sarà codificato in %1$s. '.ITOP_APPLICATION_SHORT.' ha rilevato alcuni caratteri che non sono compatibili con questo formato. Questi caratteri verranno sostituiti da un sostituto (ad esempio, caratteri accentati che perderanno l\'accento) o verranno eliminati. Puoi copiare/incollare i dati dal tuo browser web. In alternativa, puoi contattare il tuo amministratore per cambiare la codifica (vedi parametro \'csv_file_default_charset\').', + 'UI:CSVImport:AdvancedMode' => 'Modalità avanzata', + 'UI:CSVImport:AdvancedMode+' => '', + 'UI:CSVImport:AlertIncompleteMapping' => 'Per favore seleziona una mappatura per ogni campo.', + 'UI:CSVImport:AlertMultipleMapping' => 'Please make sure that a target field is mapped only once.~~', + 'UI:CSVImport:AlertNoSearchCriteria' => 'Per favore seleziona almeno un criterio di ricerca', + 'UI:CSVImport:CSVDataPreview' => 'CSV Anteprima dei dati', + 'UI:CSVImport:ClassesSelectOne' => '-- seleziona uno --', + 'UI:CSVImport:CommentsAndHeader' => 'Commenti e intestazione', + 'UI:CSVImport:CustomDateTimeFormat' => 'Formato personalizzato: %1$s', + 'UI:CSVImport:CustomDateTimeFormatTooltip' => 'Available placeholders: + + + + + + + + + + + + + + +
    Yyear (4 digits, e.g. 2016)
    yyear (2 digits, e.g. 16 for 2016)
    mmonth (2 digits, e.g. 01..12)
    nmonth (1 or 2 digits no leading zero, e.g. 1..12)
    dday (2 digits, e.g. 01..31)
    jday (1 or 2 digits no leading zero, e.g. 1..31)
    Hhour (24 hour, 2 digits, e.g. 00..23)
    hhour (12 hour, 2 digits, e.g. 01..12)
    Ghour (24 hour, 1 or 2 digits no leading zero, e.g. 0..23)
    ghour (12 hour, 1 or 2 digits no leading zero, e.g. 1..12)
    ahour, am or pm (lowercase)
    Ahour, AM or PM (uppercase)
    iminutes (2 digits, e.g. 00..59)
    sseconds (2 digits, e.g. 00..59)
    ', + 'UI:CSVImport:DataLine1' => 'Dati Linea 1', + 'UI:CSVImport:DataLine2' => 'Dati Linea 2', + 'UI:CSVImport:DateAndTimeFormats' => 'Formato data e ora', + 'UI:CSVImport:DefaultDateTimeFormat_Format_Example' => 'Formato predefinito: %1$s (es. %2$s)', + 'UI:CSVImport:Encoding' => 'Codifica dei caratteri', + 'UI:CSVImport:ErrorExtendedAttCode' => 'Errore interno: "%1$s" è un codice errato, perché "%2$s" NON è una chiave esterna della classe "%3$s"', + 'UI:CSVImport:ErrorOnlyOneColumn' => 'Errore: I dati contengono solo una colonna. Avete selezionato il carattere separatore appropriato?', + 'UI:CSVImport:FieldName' => 'Campo %1$d', + 'UI:CSVImport:HeaderFields' => 'Campi', + 'UI:CSVImport:HeaderMappings' => 'Mappings', + 'UI:CSVImport:HeaderSearch' => 'Cerca?', + 'UI:CSVImport:LinesNotImported' => 'Linee che non possono essere caricate:', + 'UI:CSVImport:LinesNotImported+' => '', + 'UI:CSVImport:MappingNotApplicable' => '-- ignora questo campo --', + 'UI:CSVImport:MappingSelectOne' => '-- seleziona uno --', + 'UI:CSVImport:NoData' => 'Insieme di dati vuoto ..., si prega di fornire alcuni dati!', + 'UI:CSVImport:ObjectsHadErrors' => '%1$d oggetto(i) hanno avuto errori.', + 'UI:CSVImport:ObjectsRemainedUnchanged' => '%1$d oggetto(i) è rimasto invariato.', + 'UI:CSVImport:ObjectsWereAdded' => '%1$d oggetto(i) sono stati aggiunti.', + 'UI:CSVImport:ObjectsWereModified' => '%1$d oggetto(i) sono stati modificati.', + 'UI:CSVImport:ObjectsWillBeAdded' => '%1$d oggetto(i) sarà aggiunto.', + 'UI:CSVImport:ObjectsWillBeModified' => '%1$d oggetto(i) sarà modificato.', + 'UI:CSVImport:ObjectsWillHaveErrors' => '%1$d oggetto(i) avranno i errori.', + 'UI:CSVImport:ObjectsWillStayUnchanged' => '%1$d oggetto(i) rimarrà invariato.', + 'UI:CSVImport:PasteData' => 'Incolla i dati da importare:', + 'UI:CSVImport:PickClassForTemplate' => 'Scegli il modello da scaricare: ', + 'UI:CSVImport:QualifierDoubleQuote+' => '', + 'UI:CSVImport:QualifierOther' => 'other:~~', + 'UI:CSVImport:QualifierSimpleQuote+' => '', + 'UI:CSVImport:SelectAClassFirst' => 'Per configurare il mapping, selezionare prima una classe.', + 'UI:CSVImport:SelectClass' => 'Selezionare la classe da importare:', + 'UI:CSVImport:SelectFile' => 'Selezionare il file da importare:', + 'UI:CSVImport:SeparatorCharacter' => 'Separatore di carattere:', + 'UI:CSVImport:SeparatorComma+' => '', + 'UI:CSVImport:SeparatorOther' => 'altri:', + 'UI:CSVImport:SeparatorSemicolon+' => '', + 'UI:CSVImport:SeparatorTab+' => '', + 'UI:CSVImport:Skip_N_LinesAtTheBeginning' => 'Salta le linee %1$s all\'inzio del file', + 'UI:CSVImport:Tab:CopyPaste' => 'Copia e incolla i dati', + 'UI:CSVImport:Tab:LoadFromFile' => 'Carica da un file', + 'UI:CSVImport:Tab:Templates' => 'Modelli', + 'UI:CSVImport:TextQualifierCharacter' => 'Testo di qualificazione carattere', + 'UI:CSVImport:TreatFirstLineAsHeader' => 'Tratta la prima riga come intestazione (nomi di colonna)', + 'UI:CSVImport:idField' => 'id (Chiave Primaria)', + 'UI:CSVImportConfirmMessage' => 'Sei sicuro di volerlo fare?', + 'UI:CSVImportConfirmTitle' => 'Conferma l\'operazione', + 'UI:CSVImportCreated_items' => 'Creati: %1$d', + 'UI:CSVImportError_items' => 'Errori: %1$d', + 'UI:CSVImportModified_items' => 'Modificati: %1$d', + 'UI:CSVImportUnchanged_items' => 'Immutati: %1$d', + 'UI:CSVReport-Icon-Created' => 'Creato', + 'UI:CSVReport-Icon-Error' => 'Errore', + 'UI:CSVReport-Icon-Missing' => 'Mancante', + 'UI:CSVReport-Icon-Modified' => 'Modificato', + 'UI:CSVReport-Icon-Unchanged' => 'Invariato', + 'UI:CSVReport-Object-Ambiguous' => 'AMBIGUO: %1$s', + 'UI:CSVReport-Object-Created' => 'Oggetto creato', + 'UI:CSVReport-Object-Error' => 'ERRORE: %1$s', + 'UI:CSVReport-Object-MissingToUpdate' => 'Oggetto mancante: sarà aggiornato', + 'UI:CSVReport-Object-MissingUpdated' => 'Oggetto mancante: aggiornato', + 'UI:CSVReport-Object-ToCreate' => 'L\'oggetto verrà creato', + 'UI:CSVReport-Row-Created' => 'creato', + 'UI:CSVReport-Row-Disappeared' => 'scomparso, modificato %1$d colonne', + 'UI:CSVReport-Row-Issue' => 'Problema: %1$s', + 'UI:CSVReport-Row-Issue-Ambiguous' => 'conciliazione ambigua', + 'UI:CSVReport-Row-Issue-Attribute' => 'Valori dell\'attributo inaspettati', + 'UI:CSVReport-Row-Issue-DateFormat' => 'formato data errato', + 'UI:CSVReport-Row-Issue-ExpectedDateFormat' => 'Formato atteso: %1$s', + 'UI:CSVReport-Row-Issue-Inconsistent' => 'Attributi non coerenti tra loro: %1$s', + 'UI:CSVReport-Row-Issue-Internal' => 'Errore interno: %1$s, %2$s', + 'UI:CSVReport-Row-Issue-MissingExtKey' => 'Non è stato possibile creare, a causa della mancanza di chiavi esterne: %1$s', + 'UI:CSVReport-Row-Issue-Reconciliation' => 'fallita la conciliazione', + 'UI:CSVReport-Row-Unchanged' => 'non modificato', + 'UI:CSVReport-Row-Updated' => 'aggiornato %1$d colonne', + 'UI:CSVReport-Stats-Created' => '%1$.0f %% degli oggetti caricati verrà creato.', + 'UI:CSVReport-Stats-Errors' => '%1$.0f %% degli oggetti caricati ha errori e verrà ignorato.', + 'UI:CSVReport-Stats-Modified' => '%1$.0f %% degli oggetti caricati verrà modificato.', + 'UI:CSVReport-Value-Ambiguous' => 'Ambiguo: trovati %1$s oggetti', + 'UI:CSVReport-Value-ChangeIssue' => '\'%1$s\' è un valore non valido', + 'UI:CSVReport-Value-Issue-AllowedValues' => 'Valore/i consentito/i per \'%1$s\': %2$s', + 'UI:CSVReport-Value-Issue-Format' => 'Impossibile elaborare l\'input: %1$s', + 'UI:CSVReport-Value-Issue-FoundMany' => 'Trovate %1$d corrispondenze', + 'UI:CSVReport-Value-Issue-NoMatch' => 'Valore inatteso per l\'attributo \'%1$s\': nessuna corrispondenza trovata, controlla la scrittura', + 'UI:CSVReport-Value-Issue-NotFound' => 'Oggetto non trovato', + 'UI:CSVReport-Value-Issue-Null' => 'Nullo non consentito', + 'UI:CSVReport-Value-Issue-Readonly' => 'L\'attributo \'%1$s\' è di sola lettura e non può essere modificato (valore corrente: %2$s, valore proposto: %3$s)', + 'UI:CSVReport-Value-Issue-Unknown' => 'Valore inatteso per l\'attributo \'%1$s\': %2$s', + 'UI:CSVReport-Value-Missing' => 'Valore obbligatorio mancante', + 'UI:CSVReport-Value-Modified' => 'Modificato', + 'UI:CSVReport-Value-NoMatch' => 'Nessuna corrispondenza per il valore \'%1$s\'', + 'UI:CSVReport-Value-NoMatch-NoObject' => 'Non ci sono oggetti \'%1$s\'', + 'UI:CSVReport-Value-NoMatch-NoObject-ForCurrentUser' => 'Non ci sono oggetti \'%1$s\' trovati con il tuo profilo attuale', + 'UI:CSVReport-Value-NoMatch-PossibleValues' => 'Alcuni possibili valori per \'%1$s\': %2$s', + 'UI:CSVReport-Value-NoMatch-SomeObjectNotVisibleForCurrentUser' => 'Ci sono alcuni oggetti \'%1$s\' non visibili con il tuo profilo attuale', + 'UI:CSVReport-Value-SetIssue' => 'valore non valido per l\'attributo', + 'UI:CancelConfirmationMessage' => 'Perderai le tue modifiche. Continuare comunque?', + 'UI:CaseLog:Header_Date_UserName' => '%1$s - %2$s:', + 'UI:CaseLog:InitialValue' => 'Valore iniziale:', + 'UI:CaseLogTypeYourTextHere' => 'Digitare il tuo testo qui:', + 'UI:ChangeManagementMenu' => 'Gestione Cambi', + 'UI:ChangeManagementMenu+' => '', + 'UI:ChangeManagementMenu:Title' => 'Panoramica dei cambi', + 'UI:ChangeMgmtMenuOverview:Title' => 'Cruscotto per Gestione dei Cambi', + 'UI:ChangePwdMenu' => 'Cambia Password...', + 'UI:ChangesLogTitle' => 'Log delle modifiche (%1$d):', + 'UI:Class_Object_NotUpdated' => 'Nessuna modifica rilevata, %1$s (%2$s) non è stato aggiornato.', + 'UI:Class_Object_Updated' => '%1$s (%2$s) aggiornato.', + 'UI:ClickToCreateNew' => 'Crea un nuovo %1$s', + 'UI:ClonePageTitle_Object_Class' => ITOP_APPLICATION_SHORT.' - Clone %1$s - Modifica %2$s', + 'UI:CloneTitle_Class_Object' => 'Clone di %1$s: %2$s', + 'UI:CollapseList' => 'Collassa', + 'UI:ColumnsAndSortOrder' => 'Colonne e ordine di ordinamento:', + 'UI:Combo:SelectValue' => '--- seleziona un valore ---', + 'UI:ConcurrentLockKilled' => 'Il blocco per prevenire modifiche simultanee all\'oggetto corrente è stato eliminato.', + 'UI:ConfigMgmtMenuOverview:Title' => 'Cruscotto per Gestione configurazione', + 'UI:ConfigurationManagementMenu' => 'Gestione Configurazione', + 'UI:ConfigurationManagementMenu+' => '', + 'UI:ConfigurationManagementMenu:Title' => 'Panoramica delle infrastrutture', + 'UI:ConfigureThisList' => 'Configura questa lista...', 'UI:ContactsMenu' => 'Contatti', 'UI:ContactsMenu+' => '', 'UI:ContactsMenu:Title' => 'Contatti Panoramica', - 'UI-ContactsMenu-ContactsByLocation' => 'Contatti per localizzazione', - 'UI-ContactsMenu-ContactsByType' => 'Contatti per tipo', - 'UI-ContactsMenu-ContactsByStatus' => 'Contatti per stato', - 'UI:NotificationsMenu:Title' => 'Configurazione delle Notifiche', + 'UI:CountOfObjects' => '%1$d oggetti corrispondenti ai criteri.', + 'UI:CountOfResults' => '%1$d oggetto(i)', + 'UI:Create_Class_InState' => 'Crea il %1$s nello stato: ', + 'UI:CreationPageTitle_Class' => ITOP_APPLICATION_SHORT.' - Creazione di un nuovo %1$s ', + 'UI:CreationTitle_Class' => 'Creazione di un nuovo %1$s', + 'UI:CurrentObjectIsLockedBy_User' => 'L\'oggetto è bloccato in quanto è attualmente in fase di modifica da parte di %1$s.', + 'UI:CurrentObjectIsLockedBy_User_Explanation' => 'L\'oggetto è attualmente in fase di modifica da parte di %1$s. Le tue modifiche non possono essere inviate poiché verrebbero sovrascritte.', + 'UI:CurrentObjectIsSoftLockedBy_User' => 'L\'oggetto è attualmente in fase di modifica da parte di %1$s. Sarai in grado di inviare le tue modifiche una volta completate.', + 'UI:CurrentObjectLockExpired' => 'Il blocco per prevenire modifiche simultanee all\'oggetto è scaduto.', + 'UI:CurrentObjectLockExpired_Explanation' => 'Il blocco per prevenire modifiche simultanee all\'oggetto è scaduto. Non è più possibile inviare le modifiche poiché ora gli altri utenti sono autorizzati a modificare questo oggetto.', + 'UI:Dashboard:Actions' => 'Azioni della Dashboard', + 'UI:Dashboard:CreateCustom' => 'Crea una versione personalizzata...', + 'UI:Dashboard:DeleteCustom' => 'Elimina versione personalizzata...', + 'UI:Dashboard:Edit' => 'Modifica questa pagina...', + 'UI:Dashboard:EditCustom' => 'Modifica versione personalizzata...', + 'UI:Dashboard:NotUpToDateUntilContainerSaved' => 'Questa dashboard visualizza informazioni che non includono le modifiche in corso.', + 'UI:Dashboard:Revert' => 'Ripristina alla versione originale...', + 'UI:Dashboard:RevertConfirm' => 'Tutte le modifiche apportate alla versione originale saranno perse. Conferma che desideri farlo.', + 'UI:DashboardEdit:Apply' => 'Applica', + 'UI:DashboardEdit:AutoReload' => 'Aggiornamento automatico', + 'UI:DashboardEdit:AutoReloadSec' => 'Intervallo di aggiornamento automatico (secondi)', + 'UI:DashboardEdit:AutoReloadSec+' => 'Il minimo consentito è %1$d secondi', + 'UI:DashboardEdit:DashboardTitle' => 'Titolo', + 'UI:DashboardEdit:DashletProperties' => 'Proprietà del Dashlet', + 'UI:DashboardEdit:Dashlets' => 'Dashlet disponibili', + 'UI:DashboardEdit:Layout' => 'Layout', + 'UI:DashboardEdit:Properties' => 'Proprietà della Dashboard', + 'UI:DashboardEdit:Revert' => 'Annulla', + 'UI:DashboardEdit:Title' => 'Editor della Dashboard', + 'UI:DashletBadge:Description' => 'Icona oggetto con nuova/ricerca', + 'UI:DashletBadge:Label' => 'Badge', + 'UI:DashletBadge:Prop-Class' => 'Classe', + 'UI:DashletCreation:Dashboard' => 'Dashboard', + 'UI:DashletCreation:DashletType' => 'Tipo di Dashlet', + 'UI:DashletCreation:EditNow' => 'Modifica la Dashboard', + 'UI:DashletCreation:Title' => 'Crea un nuovo Dashlet', + 'UI:DashletGroupBy:MissingGroupBy' => 'Seleziona il campo su cui raggruppare gli oggetti', + 'UI:DashletGroupBy:Order:asc' => 'Crescente', + 'UI:DashletGroupBy:Order:desc' => 'Decrescente', + 'UI:DashletGroupBy:Prop-Function' => 'Funzione di aggregazione', + 'UI:DashletGroupBy:Prop-FunctionAttribute' => 'Attributo di funzione', + 'UI:DashletGroupBy:Prop-GroupBy' => 'Raggruppa per...', + 'UI:DashletGroupBy:Prop-GroupBy:DayOfMonth' => 'Giorno del mese per %1$s', + 'UI:DashletGroupBy:Prop-GroupBy:DayOfWeek' => 'Giorno della settimana per %1$s', + 'UI:DashletGroupBy:Prop-GroupBy:Hour' => 'Ora di %1$s (0-23)', + 'UI:DashletGroupBy:Prop-GroupBy:Month' => 'Mese di %1$s (1 - 12)', + 'UI:DashletGroupBy:Prop-GroupBy:Select-DayOfMonth' => '%1$s (giorno del mese)', + 'UI:DashletGroupBy:Prop-GroupBy:Select-DayOfWeek' => '%1$s (giorno della settimana)', + 'UI:DashletGroupBy:Prop-GroupBy:Select-Hour' => '%1$s (ora)', + 'UI:DashletGroupBy:Prop-GroupBy:Select-Month' => '%1$s (mese)', + 'UI:DashletGroupBy:Prop-Limit' => 'Limite', + 'UI:DashletGroupBy:Prop-OrderDirection' => 'Direzione', + 'UI:DashletGroupBy:Prop-OrderField' => 'Ordina per', + 'UI:DashletGroupBy:Prop-Query' => 'Query', + 'UI:DashletGroupBy:Prop-Style' => 'Stile', + 'UI:DashletGroupBy:Prop-Title' => 'Titolo', + 'UI:DashletGroupByBars:Description' => 'Grafico a barre', + 'UI:DashletGroupByBars:Label' => 'Grafico a barre', + 'UI:DashletGroupByPie:Description' => 'Grafico a torta', + 'UI:DashletGroupByPie:Label' => 'Grafico a torta', + 'UI:DashletGroupByTable:Description' => 'Elenco (Raggruppato per un campo)', + 'UI:DashletGroupByTable:Label' => 'Raggruppa per (tabella)', + 'UI:DashletHeaderDynamic:Description' => 'Intestazione con statistiche (raggruppate per...)', + 'UI:DashletHeaderDynamic:Label' => 'Intestazione con statistiche', + 'UI:DashletHeaderDynamic:Prop-GroupBy' => 'Raggruppa per', + 'UI:DashletHeaderDynamic:Prop-Icon' => 'Icona', + 'UI:DashletHeaderDynamic:Prop-Query' => 'Query', + 'UI:DashletHeaderDynamic:Prop-Subtitle' => 'Sottotitolo', + 'UI:DashletHeaderDynamic:Prop-Subtitle:Default' => 'Contatti', + 'UI:DashletHeaderDynamic:Prop-Title' => 'Titolo', + 'UI:DashletHeaderDynamic:Prop-Title:Default' => 'Contatti', + 'UI:DashletHeaderDynamic:Prop-Values' => 'Valori', + 'UI:DashletHeaderStatic:Description' => 'Visualizza un separatore orizzontale', + 'UI:DashletHeaderStatic:Label' => 'Intestazione', + 'UI:DashletHeaderStatic:Prop-Icon' => 'Icona', + 'UI:DashletHeaderStatic:Prop-Title' => 'Titolo', + 'UI:DashletHeaderStatic:Prop-Title:Default' => 'Contatti', + 'UI:DashletObjectList:Description' => 'Dashlet elenco oggetti', + 'UI:DashletObjectList:Label' => 'Elenco oggetti', + 'UI:DashletObjectList:Prop-Menu' => 'Menu', + 'UI:DashletObjectList:Prop-Query' => 'Query', + 'UI:DashletObjectList:Prop-Title' => 'Titolo', + 'UI:DashletPlainText:Description' => 'Testo semplice (senza formattazione)', + 'UI:DashletPlainText:Label' => 'Testo', + 'UI:DashletPlainText:Prop-Text' => 'Testo', + 'UI:DashletPlainText:Prop-Text:Default' => 'Inserisci del testo qui...', + 'UI:DashletProxy:Description' => 'Dashlet proxy', + 'UI:DashletProxy:Label' => 'Proxy', + 'UI:DashletProxy:Prop-XMLConfiguration' => 'Configurazione (mostrata come XML grezzo)', + 'UI:DashletProxy:RenderNoDataText:Edit' => 'Nessuna anteprima disponibile per questo dashlet di terze parti (classe "%1$s").', + 'UI:DashletUnknown:Description' => 'Dashlet sconosciuto (potrebbe essere stato disinstallato)', + 'UI:DashletUnknown:Label' => 'Sconosciuto', + 'UI:DashletUnknown:Prop-XMLConfiguration' => 'Configurazione (mostrata come XML grezzo)', + 'UI:DashletUnknown:RenderNoDataText:Edit' => 'Nessuna anteprima disponibile per questo dashlet (classe "%1$s").', + 'UI:DashletUnknown:RenderText:Edit' => 'Impossibile renderizzare questo dashlet (classe "%1$s"). Verifica con il tuo amministratore se è ancora disponibile.', + 'UI:DashletUnknown:RenderText:View' => 'Impossibile renderizzare questo dashlet.', + 'UI:DeadlineMissedBy_duration' => 'Mancati %1$s', + 'UI:Deadline_Days_Hours_Minutes' => '%1$dg %2$dh %3$dmin', + 'UI:Deadline_Hours_Minutes' => '%1$dh %2$dmin', + 'UI:Deadline_LessThan1Min' => '< 1 min', + 'UI:Deadline_Minutes' => '%1$d min', + 'UI:Delect:Confirm_Count_ObjectsOf_Class' => 'Si prega di confermare che si desidera eliminare i seguenti oggetti %1$d della classe %2$s.', + 'UI:Delect:Confirm_Object' => 'Si prega di confermare che si desidera eliminare %1$s.', + 'UI:Delete:AutomaticResetOf_Fields' => 'ripristino automatico dei campi: %1$s', + 'UI:Delete:AutomaticallyDeleted' => 'eliminato automaticamente', + 'UI:Delete:CannotDeleteBecause' => 'Non può essere eliminato: %1$s', + 'UI:Delete:CannotUpdateBecause_Issue' => 'Dovrebbero essere automaticamente aggiornati, ma: %1$s', + 'UI:Delete:CleaningUpRefencesTo_Object' => 'Pulizia di tutti i riferimenti a %1$s...', + 'UI:Delete:CleaningUpRefencesTo_Several_ObjectsOf_Class' => 'Pulizia di tutti i riferimenti a %1$d oggetti di classe %2$s...', + 'UI:Delete:ConfirmDeletionOf_Count_ObjectsOf_Class' => 'Conferma l\'eliminazione di %1$d oggetti di classe %2$s', + 'UI:Delete:ConfirmDeletionOf_Name' => 'Conferma l\'eliminazione di %1$s', + 'UI:Delete:Consequence+' => '', + 'UI:Delete:Count_Objects/LinksReferencingTheObjects' => '%1$d oggetti / link fanno riferimento a alcuni degli oggetti da eliminare', + 'UI:Delete:Count_Objects/LinksReferencing_Object' => '%1$d oggetti/link fanno riferimento a %2$s', + 'UI:Delete:Deleted' => 'eliminato', + 'UI:Delete:Done+' => '', + 'UI:Delete:MustBeDeletedManually' => 'Deve essere eliminato manualmente', + 'UI:Delete:MustBeDeletedManuallyButNotPossible' => 'Deve essere eliminato manualmente, ma questo non è fattibile: %1$s', + 'UI:Delete:NotAllowedToDelete' => 'Non ti è permesso di eliminare l\'oggetto', + 'UI:Delete:NotAllowedToUpdate_Fields' => 'Non hai i permessi per aggiornare il seguente campo(i): %1$s', + 'UI:Delete:PleaseDoTheManualOperations' => 'Si prega di eseguire le operazioni manuali di cui sopra prima di richiedere la cancellazione di questo oggetto', + 'UI:Delete:ReferencesMustBeDeletedToEnsureIntegrity' => 'Per garantire l\'integrità del database, ogni riferimento dovrebbe essere ulteriormente eliminato', + 'UI:Delete:ShouldBeDeletedAtomaticallyButNotPossible' => 'Dovrebbe essere eliminato automaticamente, ma questo non è fattibile: %1$s', + 'UI:Delete:SorryDeletionNotAllowed' => 'Spiacenti, non sei autorizzato a eliminare questo oggetto, vedere le spiegazioni di cui sopra', + 'UI:Delete:WillAutomaticallyUpdate_Fields' => 'Sarà automaticamente aggiornato (reset: %1$s)', + 'UI:Delete:WillBeDeletedAutomatically' => 'Sarà eliminato automaticamente', + 'UI:Delete:_Name_Class_Deleted' => '%1$s - %2$s eliminato.', + 'UI:Details+' => '', + 'UI:DetailsPageTitle' => ITOP_APPLICATION_SHORT.' - %1$s - %2$s dettagli', + 'UI:DisconnectedDlgMessage' => 'Sei disconnesso. Devi identificarti di nuovo per continuare a utilizzare l\'applicazione.', + 'UI:DisconnectedDlgTitle' => 'Attenzione!', + 'UI:DisplayAll' => 'Mostra tutto', + 'UI:DisplayThisMessageAtStartup' => 'Visualizza questo messaggio in fase di avvio', + 'UI:Display_X_ItemsPerPage' => 'Mostra %1$s elementi per pagina', + 'UI:Display_X_ItemsPerPage_prefix' => 'Visualizza', + 'UI:Display_X_ItemsPerPage_suffix' => 'oggetti per pagina', + 'UI:Document:NoPreview' => 'Non è disponibile un\'anteprima per questo tipo di documento', + 'UI:Document:OpenInNewWindow:Download' => 'Apri in una nuova finestra: %1$s, Scarica: %2$s', + 'UI:Download-CSV' => 'Download %1$s', + 'UI:DownloadDocument_' => 'Scaricare', + 'UI:DurationForm_Days_Hours_Minutes_Seconds' => '%1$s Giorni %2$s Ore %3$s Minuti %4$s Secondi', + 'UI:Edit:SearchQuery' => 'Seleziona una query predefinita', + 'UI:Edit:TestQuery' => 'Testa la query', + 'UI:ElementsDisplayed' => 'Filtro', + 'UI:EmptyChangesLogTitle' => 'Log delle modifiche è vuoto', + 'UI:Error:1ParametersMissing' => 'Errore: il seguente parametro deve essere specificato per questa operazione: %1$s.', + 'UI:Error:2ParametersMissing' => 'Errore: i seguenti parametri devono essere specificati per questa operazione: %1$s e %2$s.', + 'UI:Error:3ParametersMissing' => 'Errore: i seguenti parametri devono essere specificati per questa operazione: %1$s, %2$s e %3$s.', + 'UI:Error:4ParametersMissing' => 'Errore: i seguenti parametri devono essere specificati per questa operazione: %1$s, %2$s, %3$s e %4$s.', + 'UI:Error:ActionNotAllowed' => 'Non sei autorizzato a eseguire questa azione', + 'UI:Error:AnErrorOccuredWhileRunningTheQuery_Message' => 'Si è verificato un errore durante l\'esecuzione della query: %1$s', + 'UI:Error:BulkDeleteNotAllowedOn_Class' => 'Non hai i permessi per eseguire una eliminazione collettiva degli oggetti della classe %1$s', + 'UI:Error:BulkModifyNotAllowedOn_Class' => 'Non hai i permessi per eseguire un aggiornamento collettivo degli oggetti della classe %1$s', + 'UI:Error:CannotDeleteBecause' => 'Questo oggetto non può essere eliminato perché: %1$s', + 'UI:Error:CannotDeleteBecauseManualOpNeeded' => 'Questo oggetto non può essere eliminato perché alcune operazioni manuali devono essere effettuate prima di questo', + 'UI:Error:CannotDeleteBecauseOfDepencies' => 'Questo oggetto non può essere eliminato perché alcune operazioni manuali devono essere effettuate prima di questo', + 'UI:Error:CannotWriteToTmp_Dir' => 'Impossibile scrivere il file temporaneo sul disco. upload_tmp_dir = "%1$s".', + 'UI:Error:DeleteNotAllowedOn_Class' => 'Non ti è permesso di eliminare gli oggetti della classe %1$s', + 'UI:Error:IncorrectLinkDefinition_LinkedClass_Class' => 'Errata definizione di link: la classe di oggetti da gestire: %1$s non è stato trovato come chiave esterna nella classe %2$s', + 'UI:Error:IncorrectOQLQuery_Message' => 'Errore: errata OQL query: %1$s', + 'UI:Error:InvalidDashboard' => 'Errore: cruscotto non valido', + 'UI:Error:InvalidDashboardFile' => 'Errore: file del cruscotto non valido', + 'UI:Error:InvalidGroupByFields' => 'Elenco di campi non valido per il raggruppamento: "%1$s".', + 'UI:Error:InvalidToken' => 'Errore: l\'operazione richiesta è già stata eseguita (token CSRF non trovato)', + 'UI:Error:Invalid_Stimulus_On_Object_In_State' => 'Errore: stimolo non valido "%1$s" su un oggetto %2$s nello stato "%3$s".', + 'UI:Error:MaintenanceMode' => 'L\'applicazione è attualmente in manutenzione', + 'UI:Error:MaintenanceTitle' => 'Manutenzione', + 'UI:Error:MandatoryTemplateParameter_group_by' => 'Il parametro è group_by obbligatoria. Verificare la definizione del modello di display.', + 'UI:Error:MandatoryTemplateParameter_object_id' => 'Object_id parametro è obbligatorio quando link_attr è specificato. Verificare la definizione del modello di display.', + 'UI:Error:MandatoryTemplateParameter_target_attr' => 'Target_attr parametro è obbligatorio quando link_attr è specificato. Verificare la definizione del modello di display.', + 'UI:Error:NoTmpDir' => 'La directory temporanea non è definita.', + 'UI:Error:NotEnoughRightsToDelete' => 'Questo oggetto non può essere eliminato perché l\'utente corrente non dispone dei diritti necessari', + 'UI:Error:ObjectAlreadyCloned' => 'Errore: l\'oggetto è già stato clonato!', + 'UI:Error:ObjectAlreadyCreated' => 'Errore: l\'oggetto è già stato creato!', + 'UI:Error:ObjectAlreadyUpdated' => 'Errore: l\'oggetto è già stato aggiornato.', + 'UI:Error:ObjectCannotBeUpdated' => 'Errore: oggetto non può essere aggiornato.', + 'UI:Error:Object_Class_Id_NotFound' => 'Oggetto: %1$s:%2$d non trovato.', + 'UI:Error:ObjectsAlreadyDeleted' => 'Errore: gli oggetti sono già stati eliminati!', + 'UI:Error:ReadNotAllowedOn_Class' => 'You are not allowed to view objects of class %1$s', + 'UI:Error:SMTP:UnknownVendor' => 'Il fornitore OAuth SMTP %1$s non esiste (email_transport_smtp.oauth.provider)', + 'UI:Error:SaveFailed' => 'Impossibile salvare l\'oggetto:', + 'UI:Error:UnsupportedStyleOfBlock' => 'Errore: Stile non supportato di blocco: "%1$s".', + 'UI:Error:UploadFailedUnknownCause_Code' => 'Il caricamento del file non riuscito, causa sconosciuta. (Codice errore = "%1$s").', + 'UI:Error:UploadStoppedByExtension_FileName' => 'Caricamento fermato per estensione. (Nome del file originale = "%1$s").', + 'UI:Error:UploadedFileTooBig' => 'Il file caricato è troppo grande. (dimensione massima consentita è di %1$s). Verificare di configurazione di PHP per upload_max_filesize e post_max_size.', + 'UI:Error:UploadedFileTruncated.' => 'Il file caricato è stata troncato !', + 'UI:Error:WizardCircularReferenceInDependencies' => 'Errore: Riferimento circolare nelle dipendenze tra i campi, controllare il modello di dati.', + 'UI:ErrorPageTitle' => ITOP_APPLICATION_SHORT.' - Errore', + 'UI:Error_Details' => 'Errore: %1$s.', + 'UI:ExplainPrintable' => 'Clicca sull\'icona %1$s per nascondere elementi dalla stampa.
    Utilizza la funzione "anteprima di stampa" del tuo browser per una preview prima di stampare.
    Nota: questa intestazione e gli altri controlli di configurazione non verranno stampati.', + 'UI:ExportDashBoard' => 'Esporta in un file', + 'UI:ExtField_AsRemoteField' => '%1$s (%2$s)', + 'UI:ExtKey_AsFriendlyName' => '%1$s (Nome Amichevole)', + 'UI:ExtKey_AsLink' => '%1$s (Link)', + 'UI:FailedToApplyStimuli' => 'L\'azione non è riuscita.', + 'UI:FatalErrorMessage' => 'Fatal error, '.ITOP_APPLICATION_SHORT.' non può continuare.', + 'UI:FavoriteLanguage' => 'Lingua dell\'Interfaccia Utente', + 'UI:FavoriteOrganizations' => 'Organizzazioni Preferite', + 'UI:FavoriteOrganizations+' => 'Seleziona nell\'elenco sottostante le organizzazioni che desideri vedere nel menu a discesa per un accesso rapido. Nota che questa non è una impostazione di sicurezza, gli oggetti di qualsiasi organizzazione sono comunque visibili e accessibili selezionando "Tutte le Organizzazioni" nel menu a discesa.', + 'UI:FavoriteOtherSettings' => 'Altre Impostazioni', + 'UI:Favorites:Default_X_ItemsPerPage' => 'Lunghezza predefinita: %1$s oggetti per pagina', + 'UI:Favorites:SelectYourLanguage' => 'Seleziona la tua lingua preferita', + 'UI:Favorites:ShowObsoleteData' => 'Mostra dati obsoleti', + 'UI:Favorites:ShowObsoleteData+' => 'Mostra dati obsoleti nei risultati della ricerca e nelle liste degli oggetti da selezionare', + 'UI:FillAllMandatoryFields' => 'Per favore, compila tutti i campi obbligatori.', + 'UI:ForAllLists' => 'Predefinito per tutte le liste', + 'UI:Form:Property' => 'Proprietà', + 'UI:Form:Value' => 'Valore', + 'UI:FullTextSearchTitle_Text' => 'Risultati per "%1$s":', + 'UI:GroupBy:Count' => 'Conteggio', + 'UI:GroupBy:Count+' => '', + 'UI:GroupBy:avg' => 'Media', + 'UI:GroupBy:avg+' => 'Media di %1$s', + 'UI:GroupBy:count' => 'Conteggio', + 'UI:GroupBy:count+' => 'Numero di elementi', + 'UI:GroupBy:max' => 'Massimo', + 'UI:GroupBy:max+' => 'Massimo di %1$s', + 'UI:GroupBy:min' => 'Minimo', + 'UI:GroupBy:min+' => 'Minimo di %1$s', + 'UI:GroupBy:sum' => 'Somma', + 'UI:GroupBy:sum+' => 'Somma di %1$s', + 'UI:Help' => 'Aiuto', + 'UI:HierarchyOf_Class' => 'Gerarchia di %1$s', + 'UI:History:BulkImportDetails' => 'Modifiche derivanti dai importazione CSV eseguita su %1$s (da %2$s)', + 'UI:History:BulkImports' => 'Storia', + 'UI:History:BulkImports+' => 'Elenco delle importazioni CSV (primo ultimo)', + 'UI:History:Changes' => 'Modifiche', + 'UI:History:Changes+' => '', + 'UI:History:Date' => 'Data', + 'UI:History:Date+' => '', + 'UI:History:LastModified_On_By' => 'Ultima modifica %1$s da %2$s.', + 'UI:History:StatsCreations' => 'Creato', + 'UI:History:StatsCreations+' => '', + 'UI:History:StatsDeletes' => 'Cancellato', + 'UI:History:StatsDeletes+' => '', + 'UI:History:StatsModifs' => 'Modificato', + 'UI:History:StatsModifs+' => '', + 'UI:History:User' => 'Utente', + 'UI:History:User+' => '', + 'UI:HistoryTab' => 'Storia', + 'UI:ImportDashBoard' => 'Importa da un file...', + 'UI:ImportDashboardText' => 'Seleziona un file di dashboard da importare:', + 'UI:ImportDashboardTitle' => 'Importa Da un File', + 'UI:IncidentMgmtMenuOverview:Title' => 'Cruscotto Gestione degli Incidenti', + 'UI:InputFile:NoFileSelected' => 'Nessun file selezionato', + 'UI:InputFile:SelectFile' => 'Seleziona un file', + 'UI:Label:AvailableObjects' => 'Oggetti disponibili: ', + 'UI:Label:SelectedObjects' => 'oggetti selezionati: ', + 'UI:Link_Class_Attributes' => 'Attributi di %1$s', + 'UI:LinksWidget:Autocomplete+' => '', + 'UI:ListConfigurationTitle' => 'Configurazione della Lista', + 'UI:Loading' => 'Caricamento...', + 'UI:LogOff:ClickHereToLoginAgain' => 'Clicca qui per effettuare il login di nuovo...', + 'UI:LogOff:ThankYou' => 'Grazie per aver scelto '.ITOP_APPLICATION_SHORT, + 'UI:LogOffMenu' => 'Log off', + 'UI:LoggedAsMessage' => 'Loggato come %1$s (%2$s)', + 'UI:LoggedAsMessage+Admin' => 'Loggato come %1$s (%2$s, Amministratore)', + 'UI:Login:About' => ITOP_APPLICATION.' Powered by Combodo~~', + 'UI:Login:ChangeYourPassword' => 'Cambia la tua password', + 'UI:Login:Error:AccessAdmin' => 'Accesso limitato alle persone che hanno privilegi di amministratore. Si prega di contattare un amministratore '.ITOP_APPLICATION_SHORT.'.', + 'UI:Login:Error:AccessRestricted' => 'L\'accesso a '.ITOP_APPLICATION_SHORT.' è limitato. Si prega di contattare un amministratore '.ITOP_APPLICATION_SHORT.'.', + 'UI:Login:Error:MultipleContactsHaveSameEmail' => 'Più contatti hanno la stessa e-mail', + 'UI:Login:Error:NoValidProfiles' => 'Nessun profilo valido fornito', + 'UI:Login:Error:WrongOrganizationName' => 'Organizzazione sconosciuta', + 'UI:Login:ForgotPwd' => 'Hai dimenticato la password?', + 'UI:Login:ForgotPwdForm' => 'Password dimenticata', + 'UI:Login:ForgotPwdForm+' => ITOP_APPLICATION_SHORT.' può inviarti un\'email contenente le istruzioni da seguire per reimpostare il tuo account.', + 'UI:Login:IdentifyYourself' => 'Identifica te stesso prima di continuare', + 'UI:Login:IncorrectLoginPassword' => 'Errato login/password, si prega di riprovare.', + 'UI:Login:IncorrectOldPassword' => 'Errore: la vecchia password non è corretta', + 'UI:Login:NewPasswordPrompt' => 'Nuova password', + 'UI:Login:OldPasswordPrompt' => 'Vecchia password', + 'UI:Login:PasswordChanged' => 'Password impostata con successo!', + 'UI:Login:PasswordNotChanged' => 'Errore: La password è la stessa!', + 'UI:Login:PasswordPrompt' => 'Password', + 'UI:Login:ResetPassword' => 'Invia ora!', + 'UI:Login:ResetPwdFailed' => 'Impossibile inviare un\'email: %1$s', + 'UI:Login:RetypeNewPasswordPrompt' => 'Riscrivi la nuova password', + 'UI:Login:RetypePwdDoesNotMatch' => 'Nuova password e la nuova password digitata nuovamente non corrispondono !', + 'UI:Login:SeparatorOr' => 'O', + 'UI:Login:Title' => ITOP_APPLICATION_SHORT.' login', + 'UI:Login:UserNamePrompt' => 'Nome Utente', + 'UI:Login:Welcome' => 'Benvenuti su '.ITOP_APPLICATION_SHORT.'!', + 'UI:LoginAgain' => 'Effettua di nuovo il login', + 'UI:ManageObjectsOf_Class_LinkedWith_Class_Instance' => 'Gestisci l\'oggetto %1$s collegato con %2$s: %3$s', + 'UI:Menu:Actions' => 'Azioni', + 'UI:Menu:Add' => 'Aggiungi...', + 'UI:Menu:AddToDashboard' => 'Aggiungi alla Dashboard...', + 'UI:Menu:BulkDelete' => 'Cancella...', + 'UI:Menu:BulkDelete_Class' => 'Delete %1$s objects...~~', + 'UI:Menu:BulkDelete_Link' => 'Delete %1$s...~~', + 'UI:Menu:BulkDelete_Remote' => 'Delete %1$s...~~', + 'UI:Menu:CSVExport' => 'CSV Export...', + 'UI:Menu:Delete' => 'Cancella...', + 'UI:Menu:EMail' => 'eMail', + 'UI:Menu:ExportPDF' => 'Esporta come PDF...', + 'UI:Menu:FilterList' => 'Visualizza elenco con criteri di ricerca', + 'UI:Menu:KillConcurrentLock' => 'Elimina il Blocco di Modifica Concorrente!', + 'UI:Menu:Manage' => 'Gestisci...', + 'UI:Menu:Modify' => 'Modifica...', + 'UI:Menu:ModifyAll' => 'Modifica...', + 'UI:Menu:ModifyAll_Class' => 'Modifica oggetti %1$s...', + 'UI:Menu:ModifyAll_Link' => 'Modifica %1$s...', + 'UI:Menu:ModifyAll_Remote' => 'Modifica %1$s...', + 'UI:Menu:New' => 'Nuovo...', + 'UI:Menu:OtherActions' => 'Altre Azioni', + 'UI:Menu:OtherTransitions' => 'Other Transitions~~', + 'UI:Menu:PrintableVersion' => 'Versione stampabile', + 'UI:Menu:ShortcutList' => 'Crea una Scorciatoia...', + 'UI:Menu:Transitions' => 'Transitions~~', + 'UI:Menu:View' => 'View this object~~', + 'UI:Message:EmptyList:UseAdd' => 'La lista è vuota, utilizzare il pulsante "Aggiungi ..." per aggiungere elementi.', + 'UI:Message:EmptyList:UseSearchForm' => 'Utilizza il modulo di ricerca qui sopra per cercare oggetti da aggiungere.', + 'UI:ModificationPageTitle_Object_Class' => ITOP_APPLICATION_SHORT.' - %1$s - Modifica %2$s', + 'UI:ModificationTitle_Class_Object' => 'Modifica di %1$s: %2$s', + 'UI:ModifiedObject' => 'Oggetto Modificato', + 'UI:ModifyAllPageTitle' => 'Modifica Tutto', + 'UI:Modify_M_ObjectsOf_Class_OutOf_N' => 'Modifica %1$d oggetto della classe %2$s fuori da %3$d', + 'UI:Modify_N_ObjectsOf_Class' => 'Modifica %1$d oggetto della classe %2$s', + 'UI:Modify_ObjectsOf_Class' => 'Modifica oggetti della classe %1$s', + 'UI:NavigateAwayConfirmationMessage' => 'Eventuali modifiche saranno scartate. Continuare comunque?', + 'UI:Newsroom:ConfigurationLink' => 'Configurazione', + 'UI:Newsroom:DisplayAtMost_X_Messages' => 'Mostra fino a %1$s messaggi nel menu %2$s.', + 'UI:Newsroom:DisplayMessagesFor_Provider' => 'Mostra messaggi da %1$s', + 'UI:Newsroom:MarkAllAsRead' => 'Segna tutti come letti', + 'UI:Newsroom:NoNewMessage' => 'Nessun nuovo messaggio', + 'UI:Newsroom:Preferences' => 'Preferenze Newsroom', + 'UI:Newsroom:Priority:1:Tooltip' => 'Critical~~', + 'UI:Newsroom:Priority:2:Tooltip' => 'Urgent~~', + 'UI:Newsroom:Priority:3:Tooltip' => 'Important~~', + 'UI:Newsroom:Priority:4:Tooltip' => 'Normal~~', + 'UI:Newsroom:ResetCache' => 'Resetta la cache', + 'UI:Newsroom:ResetCache:Success:Message' => 'Your newsroom cache has been successfully reset~~', + 'UI:Newsroom:ViewAllMessages' => 'Visualizza tutti i messaggi', + 'UI:Newsroom:XNewMessage' => '%1$s nuovo/i messaggio/i', + 'UI:NoInlineImage' => 'Non ci sono immagini disponibili sul server. Utilizza il pulsante "Sfoglia" sopra per selezionare un\'immagine dal tuo computer e caricarla sul server.', + 'UI:NoObjectToDisplay' => 'Nessun oggetto da mostrare.', + 'UI:NoObject_Class_ToDisplay' => 'No %1$s da visualizzare', + 'UI:NotificationsMenu:Actions' => 'Azioni', + 'UI:NotificationsMenu:Actions:Action' => 'Other actions~~', + 'UI:NotificationsMenu:Actions:ActionEmail' => 'Email actions~~', + 'UI:NotificationsMenu:Actions:ActionWebhook' => 'Webhook actions (outgoing integrations)~~', + 'UI:NotificationsMenu:AvailableActions' => 'Azioni disponibili', + 'UI:NotificationsMenu:AvailableTriggers' => 'Triggers Disponibili', 'UI:NotificationsMenu:Help' => 'Aiuto', 'UI:NotificationsMenu:HelpContent' => '

    In '.ITOP_APPLICATION_SHORT.' le notifiche sono completamente personalizzabili. Essi si basano su due serie di oggetti: trigger e azioni.

    I trigger definiscono quando verrà eseguita una notifica. Ci sono diversi trigger come parte del nucleo di '.ITOP_APPLICATION_SHORT.', ma altri possono essere portati da estensioni: @@ -1034,613 +1083,388 @@ Dict::Add('IT IT', 'Italian', 'Italiano', array(

    Per essere eseguite, le azioni devono essere associate ai trigger. Quando è associata a un trigger, ad ogni azione è assegnato un numero "ordine", che specifica in quale ordine le azioni devono essere eseguite.

    ', - 'UI:NotificationsMenu:Triggers' => 'Triggers', - 'UI:NotificationsMenu:AvailableTriggers' => 'Triggers Disponibili', 'UI:NotificationsMenu:OnCreate' => 'When an object is created~~', 'UI:NotificationsMenu:OnStateEnter' => 'Quando un oggetto viene creato', 'UI:NotificationsMenu:OnStateLeave' => 'Quando un oggetto lascia un determinato stato', - 'UI:NotificationsMenu:Actions' => 'Azioni', - 'UI:NotificationsMenu:Actions:ActionEmail' => 'Email actions~~', - 'UI:NotificationsMenu:Actions:ActionWebhook' => 'Webhook actions (outgoing integrations)~~', - 'UI:NotificationsMenu:Actions:Action' => 'Other actions~~', - 'UI:NotificationsMenu:AvailableActions' => 'Azioni disponibili', - 'Menu:TagAdminMenu' => 'Tags configuration~~', - 'Menu:TagAdminMenu+' => 'Tags values management~~', - 'UI:TagAdminMenu:Title' => 'Tags configuration~~', - 'UI:TagAdminMenu:NoTags' => 'No Tag field configured~~', - 'UI:TagSetFieldData:Error' => 'Error: %1$s~~', - 'UI:iTopVersion:Short' => 'Versione %1$s %2$s', - 'UI:iTopVersion:Long' => 'Versione %1$s %2$s-%3$s costruita il %4$s', - 'UI:PropertiesTab' => 'Proprietà', + 'UI:NotificationsMenu:Title' => 'Configurazione delle Notifiche', + 'UI:NotificationsMenu:Triggers' => 'Triggers', + 'UI:NotificationsTab' => 'Notifiche', + 'UI:OQL:UnknownClassAndFix' => 'Classe sconosciuta \"%1$s\". Potresti provare \"%2$s\" al suo posto.', + 'UI:OQL:UnknownClassNoFix' => 'Classe sconosciuta \"%1$s\"', + 'UI:OQLQueryBuilderTitle' => 'OQL Query Builder', + 'UI:OQLQueryTab' => 'OQL Query', + 'UI:ObjectArchived' => 'Questo oggetto è stato archiviato. Si prega di abilitare la modalità archivio o contattare l\'amministratore.', + 'UI:ObjectCouldNotBeWritten' => 'L\'oggetto non può essere scritto: %1$s', + 'UI:ObjectDoesNotExist' => 'Spiacenti, questo oggetto non esiste (o non si è autorizzati per vederlo).', + 'UI:OnlyForThisList' => 'Solo per questa lista', 'UI:OpenDocumentInNewWindow_' => 'Aprire', - 'UI:DownloadDocument_' => 'Scaricare', - 'UI:Document:NoPreview' => 'Non è disponibile un\'anteprima per questo tipo di documento', - 'UI:Download-CSV' => 'Download %1$s', - 'UI:DeadlineMissedBy_duration' => 'Mancati %1$s', - 'UI:Deadline_LessThan1Min' => '< 1 min', - 'UI:Deadline_Minutes' => '%1$d min', - 'UI:Deadline_Hours_Minutes' => '%1$dh %2$dmin', - 'UI:Deadline_Days_Hours_Minutes' => '%1$dg %2$dh %3$dmin', - 'UI:Help' => 'Aiuto', - 'UI:PasswordConfirm' => 'Conferma', - 'UI:BeforeAdding_Class_ObjectsSaveThisObject' => 'Prima di aggiungere più %1$s oggetti, salva questo oggetto.', - 'UI:DisplayThisMessageAtStartup' => 'Visualizza questo messaggio in fase di avvio', - 'UI:RelationshipGraph' => 'Visualizzazione grafica', - 'UI:RelationshipList' => 'Lista', - 'UI:RelationGroups' => 'Gruppi', 'UI:OperationCancelled' => 'Operazione Annullata', - 'UI:ElementsDisplayed' => 'Filtro', - 'UI:RelationGroupNumber_N' => 'Gruppo #%1$d', - 'UI:Relation:ExportAsPDF' => 'Esporta come PDF...', - 'UI:RelationOption:GroupingThreshold' => 'Soglia di raggruppamento', - 'UI:Relation:AdditionalContextInfo' => 'Informazioni di contesto aggiuntive', - 'UI:Relation:NoneSelected' => 'Nessuno', - 'UI:Relation:Zoom' => 'Zoom', - 'UI:Relation:ExportAsAttachment' => 'Esporta come Allegato...', - 'UI:Relation:DrillDown' => 'Dettagli...', - 'UI:Relation:PDFExportOptions' => 'Opzioni di Esportazione in PDF', - 'UI:Relation:AttachmentExportOptions_Name' => 'Opzioni per l\'Allegato a %1$s', - 'UI:RelationOption:Untitled' => 'Senza titolo', - 'UI:Relation:Key' => 'Chiave', - 'UI:Relation:Comments' => 'Commenti', - 'UI:RelationOption:Title' => 'Titolo', - 'UI:RelationOption:IncludeList' => 'Includi l\'elenco degli oggetti', - 'UI:RelationOption:Comments' => 'Commenti', - 'UI:Button:Export' => 'Esporta', - 'UI:Relation:PDFExportPageFormat' => 'Formato Pagina', + 'UI:OrderByHint_Values' => 'Ordina per: %1$s', 'UI:PageFormat_A3' => 'A3', 'UI:PageFormat_A4' => 'A4', 'UI:PageFormat_Letter' => 'Lettera', - 'UI:Relation:PDFExportPageOrientation' => 'Orientamento Pagina', - 'UI:PageOrientation_Portrait' => 'Verticale', 'UI:PageOrientation_Landscape' => 'Orizzontale', - 'UI:RelationTooltip:Redundancy' => 'Ridondanza', - 'UI:RelationTooltip:ImpactedItems_N_of_M' => '# di elementi coinvolti: %1$d / %2$d', - 'UI:RelationTooltip:CriticalThreshold_N_of_M' => 'Soglia critica: %1$d / %2$d', - 'Portal:Title' => 'Portale Utente '.ITOP_APPLICATION_SHORT, - 'Portal:NoRequestMgmt' => 'Caro %1$s, sei stato reindirizzato a questa pagina perché il tuo account è configurato con il profilo "Utente del portale". Purtroppo, '.ITOP_APPLICATION_SHORT.' non è stato installato con la funzionalità "Gestione delle richieste". Si prega di contattare l\'amministratore.', - 'Portal:Refresh' => 'Aggiorna', - 'Portal:Back' => 'Indietro', - 'Portal:WelcomeUserOrg' => 'Benvenuto %1$s, da %2$s', - 'Portal:TitleDetailsFor_Request' => 'Dettagli per la richiesta', - 'Portal:ShowOngoing' => 'Mostra richieste aperte', - 'Portal:ShowClosed' => 'Mostra richieste chiuse', - 'Portal:CreateNewRequest' => 'Crea una nuova richiesta', - 'Portal:CreateNewRequestItil' => 'Crea una nuova richiesta', - 'Portal:CreateNewIncidentItil' => 'Crea un nuovo rapporto di incidente', - 'Portal:ChangeMyPassword' => 'Cambia la mia password', - 'Portal:Disconnect' => 'Disconnetti', - 'Portal:OpenRequests' => 'Le mie richieste aperte', - 'Portal:ClosedRequests' => 'Le mie richieste chiuse', - 'Portal:ResolvedRequests' => 'Le mie richieste risolte', - 'Portal:SelectService' => 'Seleziona un servizio dal catalogo:', - 'Portal:PleaseSelectOneService' => 'Si prega di selezionare un servizio', - 'Portal:SelectSubcategoryFrom_Service' => 'Seleziona una sotto-categoria per il servizio %1$s:', - 'Portal:PleaseSelectAServiceSubCategory' => 'Si prega di selezionare una delle sottocategorie', - 'Portal:DescriptionOfTheRequest' => 'Inserisci la descrizione della tua richiesta:', - 'Portal:TitleRequestDetailsFor_Request' => 'Dettagli per la richiesta %1$s:', - 'Portal:NoOpenRequest' => 'Nessuna richiesta in questa categoria.', - 'Portal:NoClosedRequest' => 'Nessuna richiesta in questa categoria.', - 'Portal:Button:ReopenTicket' => 'Riapri questo ticket', - 'Portal:Button:CloseTicket' => 'Chiudi questo ticket', - 'Portal:Button:UpdateRequest' => 'Aggiorna la richiesta', - 'Portal:EnterYourCommentsOnTicket' => 'Inserisci il tuo commento sulla risoluzione di questo ticket:', - 'Portal:ErrorNoContactForThisUser' => 'Errore: l\'utente corrente non è associato a un Contatto/Persona. Si prega di contattare l\'amministratore.', - 'Portal:Attachments' => 'Allegati', - 'Portal:AddAttachment' => 'Aggiungi allegati', - 'Portal:RemoveAttachment' => 'Rimuovi allegati', - 'Portal:Attachment_No_To_Ticket_Name' => 'Allegato #%1$d a %2$s (%3$s)', - 'Portal:SelectRequestTemplate' => 'Seleziona un modello per %1$s', - 'Enum:Undefined' => 'Non definito', - 'UI:DurationForm_Days_Hours_Minutes_Seconds' => '%1$s Giorni %2$s Ore %3$s Minuti %4$s Secondi', - 'UI:ModifyAllPageTitle' => 'Modifica Tutto', - 'UI:Modify_ObjectsOf_Class' => 'Modifica oggetti della classe %1$s', - 'UI:Modify_N_ObjectsOf_Class' => 'Modifica %1$d oggetto della classe %2$s', - 'UI:Modify_M_ObjectsOf_Class_OutOf_N' => 'Modifica %1$d oggetto della classe %2$s fuori da %3$d', - 'UI:Menu:ModifyAll' => 'Modifica...', - 'UI:Menu:ModifyAll_Class' => 'Modifica oggetti %1$s...', - 'UI:Menu:ModifyAll_Link' => 'Modifica %1$s...', - 'UI:Menu:ModifyAll_Remote' => 'Modifica %1$s...', - 'UI:Button:ModifyAll' => 'Modifica tutto', - 'UI:Button:PreviewModifications' => 'Anteprima Modifiche >>', - 'UI:ModifiedObject' => 'Oggetto Modificato', - 'UI:BulkModifyStatus' => 'Operazioni', - 'UI:BulkModifyStatus+' => '', - 'UI:BulkModifyErrors' => 'Errori (eventuali)', - 'UI:BulkModifyErrors+' => '', - 'UI:BulkModifyStatusOk' => 'Ok', - 'UI:BulkModifyStatusError' => 'Errore', - 'UI:BulkModifyStatusModified' => 'Modificato', - 'UI:BulkModifyStatusSkipped' => 'Saltato', - 'UI:BulkModify_Count_DistinctValues' => '%1$d valori distinti:', - 'UI:BulkModify:Value_Exists_N_Times' => '%1$s, %2$d volta(e)', - 'UI:BulkModify:N_MoreValues' => '%1$d più valori...', - 'UI:AttemptingToSetAReadOnlyAttribute_Name' => 'Tentativo di impostare il campo di sola lettura: %1$s', - 'UI:FailedToApplyStimuli' => 'L\'azione non è riuscita.', - 'UI:StimulusModify_N_ObjectsOf_Class' => '%1$s: Modifica %2$d oggetti della classe %3$s', - 'UI:CaseLogTypeYourTextHere' => 'Digitare il tuo testo qui:', - 'UI:CaseLog:Header_Date_UserName' => '%1$s - %2$s:', - 'UI:CaseLog:InitialValue' => 'Valore iniziale:', - 'UI:AttemptingToSetASlaveAttribute_Name' => 'Il campo %1$s on è scrivibile, perché è comandato dalla sincronizzazione dei dati. Valore non impostato.', - 'UI:ActionNotAllowed' => 'Non hai i permessi per eseguire questa azione su questi oggetti.', - 'UI:BulkAction:NoObjectSelected' => 'Si prega di selezionare almeno un oggetto per eseguire questa operazione', - 'UI:AttemptingToChangeASlaveAttribute_Name' => 'Il campo %1$s on è scrivibile, perché è comandato dalla sincronizzazione dei dati. Valore rimane invariato.', - 'UI:Pagination:HeaderSelection' => 'Totale: %1$s oggetti (%2$s oggetti selezionati).', + 'UI:PageOrientation_Portrait' => 'Verticale', + 'UI:PageTitle:FatalError' => ITOP_APPLICATION_SHORT.' - Fatal Error', + 'UI:PageTitle:ObjectCreated' => ITOP_APPLICATION_SHORT.' Oggetto Creato.', + 'UI:PageTitle:ProfileProjections' => ITOP_APPLICATION_SHORT.' gestione degli utenti - proiezioni profilo', + 'UI:Pagination:All' => 'Tutto', 'UI:Pagination:HeaderNoSelection' => 'Totale: %1$s oggetti.', + 'UI:Pagination:HeaderSelection' => 'Totale: %1$s oggetti (%2$s oggetti selezionati).', 'UI:Pagination:PageSize' => '%1$s oggetti per pagina', 'UI:Pagination:PagesLabel' => 'Pagine:', - 'UI:Pagination:All' => 'Tutto', - 'UI:HierarchyOf_Class' => 'Gerarchia di %1$s', + 'UI:PasswordConfirm' => 'Conferma', 'UI:Preferences' => 'Preferenze...', - 'UI:ArchiveModeOn' => 'Attiva la modalità archivio', - 'UI:ArchiveModeOff' => 'Disattiva la modalità archivio', - 'UI:ArchiveMode:Banner' => 'Modalità archivio', - 'UI:ArchiveMode:Banner+' => 'Gli oggetti archiviati sono visibili, e non è consentita alcuna modifica', - 'UI:FavoriteOrganizations' => 'Organizzazioni Preferite', - 'UI:FavoriteOrganizations+' => 'Seleziona nell\'elenco sottostante le organizzazioni che desideri vedere nel menu a discesa per un accesso rapido. Nota che questa non è una impostazione di sicurezza, gli oggetti di qualsiasi organizzazione sono comunque visibili e accessibili selezionando "Tutte le Organizzazioni" nel menu a discesa.', - 'UI:FavoriteLanguage' => 'Lingua dell\'Interfaccia Utente', - 'UI:Favorites:SelectYourLanguage' => 'Seleziona la tua lingua preferita', - 'UI:FavoriteOtherSettings' => 'Altre Impostazioni', - 'UI:Favorites:Default_X_ItemsPerPage' => 'Lunghezza predefinita: %1$s oggetti per pagina', - 'UI:Favorites:ShowObsoleteData' => 'Mostra dati obsoleti', - 'UI:Favorites:ShowObsoleteData+' => 'Mostra dati obsoleti nei risultati della ricerca e nelle liste degli oggetti da selezionare', - 'UI:NavigateAwayConfirmationMessage' => 'Eventuali modifiche saranno scartate. Continuare comunque?', - 'UI:CancelConfirmationMessage' => 'Perderai le tue modifiche. Continuare comunque?', - 'UI:AutoApplyConfirmationMessage' => 'Alcune modifiche non sono ancora state applicate. Vuoi che itop le prenda in considerazione?', - 'UI:Create_Class_InState' => 'Crea il %1$s nello stato: ', - 'UI:OrderByHint_Values' => 'Ordina per: %1$s', - 'UI:Menu:AddToDashboard' => 'Aggiungi alla Dashboard...', - 'UI:Button:Refresh' => 'Ricarica', - 'UI:Button:GoPrint' => 'Stampa...', - 'UI:ExplainPrintable' => 'Clicca sull\'icona %1$s per nascondere elementi dalla stampa.
    Utilizza la funzione "anteprima di stampa" del tuo browser per una preview prima di stampare.
    Nota: questa intestazione e gli altri controlli di configurazione non verranno stampati.', - 'UI:PrintResolution:FullSize' => 'Dimensione intera', - 'UI:PrintResolution:A4Portrait' => 'A4 Verticale', 'UI:PrintResolution:A4Landscape' => 'A4 Orizzontale', - 'UI:PrintResolution:LetterPortrait' => 'Letter Verticale', + 'UI:PrintResolution:A4Portrait' => 'A4 Verticale', + 'UI:PrintResolution:FullSize' => 'Dimensione intera', 'UI:PrintResolution:LetterLandscape' => 'Letter Orizzontale', - 'UI:Toggle:SwitchToStandardDashboard' => 'Passa alla dashboard standard', - 'UI:Toggle:SwitchToCustomDashboard' => 'Passa alla dashboard personalizzata', - 'UI:ConfigureThisList' => 'Configura questa lista...', - 'UI:ListConfigurationTitle' => 'Configurazione della Lista', - 'UI:ColumnsAndSortOrder' => 'Colonne e ordine di ordinamento:', - 'UI:UseDefaultSettings' => 'Usa le Impostazioni Predefinite', - 'UI:UseSpecificSettings' => 'Usa le Seguenti Impostazioni:', - 'UI:Display_X_ItemsPerPage_prefix' => 'Visualizza', - 'UI:Display_X_ItemsPerPage_suffix' => 'oggetti per pagina', - 'UI:UseSavetheSettings' => 'Salva le Impostazioni', - 'UI:OnlyForThisList' => 'Solo per questa lista', - 'UI:ForAllLists' => 'Predefinito per tutte le liste', - 'UI:ExtKey_AsLink' => '%1$s (Link)', - 'UI:ExtKey_AsFriendlyName' => '%1$s (Nome Amichevole)', - 'UI:ExtField_AsRemoteField' => '%1$s (%2$s)', - 'UI:Button:MoveUp' => 'Sposta Su', - 'UI:Button:MoveDown' => 'Sposta Giù', - 'UI:OQL:UnknownClassAndFix' => 'Classe sconosciuta \\"%1$s\\". Potresti provare \\"%2$s\\" al suo posto.', - 'UI:OQL:UnknownClassNoFix' => 'Classe sconosciuta \\"%1$s\\"', - 'UI:Dashboard:EditCustom' => 'Modifica versione personalizzata...', - 'UI:Dashboard:CreateCustom' => 'Crea una versione personalizzata...', - 'UI:Dashboard:DeleteCustom' => 'Elimina versione personalizzata...', - 'UI:Dashboard:RevertConfirm' => 'Tutte le modifiche apportate alla versione originale saranno perse. Conferma che desideri farlo.', - 'UI:ExportDashBoard' => 'Esporta in un file', - 'UI:ImportDashBoard' => 'Importa da un file...', - 'UI:ImportDashboardTitle' => 'Importa Da un File', - 'UI:ImportDashboardText' => 'Seleziona un file di dashboard da importare:', - 'UI:Dashboard:Actions' => 'Azioni della Dashboard', - 'UI:Dashboard:NotUpToDateUntilContainerSaved' => 'Questa dashboard visualizza informazioni che non includono le modifiche in corso.', - 'UI:DashletCreation:Title' => 'Crea un nuovo Dashlet', - 'UI:DashletCreation:Dashboard' => 'Dashboard', - 'UI:DashletCreation:DashletType' => 'Tipo di Dashlet', - 'UI:DashletCreation:EditNow' => 'Modifica la Dashboard', - 'UI:DashboardEdit:Title' => 'Editor della Dashboard', - 'UI:DashboardEdit:DashboardTitle' => 'Titolo', - 'UI:DashboardEdit:AutoReload' => 'Aggiornamento automatico', - 'UI:DashboardEdit:AutoReloadSec' => 'Intervallo di aggiornamento automatico (secondi)', - 'UI:DashboardEdit:AutoReloadSec+' => 'Il minimo consentito è %1$d secondi', - 'UI:DashboardEdit:Revert' => 'Annulla', - 'UI:DashboardEdit:Apply' => 'Applica', - 'UI:DashboardEdit:Layout' => 'Layout', - 'UI:DashboardEdit:Properties' => 'Proprietà della Dashboard', - 'UI:DashboardEdit:Dashlets' => 'Dashlet disponibili', - 'UI:DashboardEdit:DashletProperties' => 'Proprietà del Dashlet', - 'UI:Form:Property' => 'Proprietà', - 'UI:Form:Value' => 'Valore', - 'UI:DashletUnknown:Label' => 'Sconosciuto', - 'UI:DashletUnknown:Description' => 'Dashlet sconosciuto (potrebbe essere stato disinstallato)', - 'UI:DashletUnknown:RenderText:View' => 'Impossibile renderizzare questo dashlet.', - 'UI:DashletUnknown:RenderText:Edit' => 'Impossibile renderizzare questo dashlet (classe "%1$s"). Verifica con il tuo amministratore se è ancora disponibile.', - 'UI:DashletUnknown:RenderNoDataText:Edit' => 'Nessuna anteprima disponibile per questo dashlet (classe "%1$s").', - 'UI:DashletUnknown:Prop-XMLConfiguration' => 'Configurazione (mostrata come XML grezzo)', - 'UI:DashletProxy:Label' => 'Proxy', - 'UI:DashletProxy:Description' => 'Dashlet proxy', - 'UI:DashletProxy:RenderNoDataText:Edit' => 'Nessuna anteprima disponibile per questo dashlet di terze parti (classe "%1$s").', - 'UI:DashletProxy:Prop-XMLConfiguration' => 'Configurazione (mostrata come XML grezzo)', - 'UI:DashletPlainText:Label' => 'Testo', - 'UI:DashletPlainText:Description' => 'Testo semplice (senza formattazione)', - 'UI:DashletPlainText:Prop-Text' => 'Testo', - 'UI:DashletPlainText:Prop-Text:Default' => 'Inserisci del testo qui...', - 'UI:DashletObjectList:Label' => 'Elenco oggetti', - 'UI:DashletObjectList:Description' => 'Dashlet elenco oggetti', - 'UI:DashletObjectList:Prop-Title' => 'Titolo', - 'UI:DashletObjectList:Prop-Query' => 'Query', - 'UI:DashletObjectList:Prop-Menu' => 'Menu', - 'UI:DashletGroupBy:Prop-Title' => 'Titolo', - 'UI:DashletGroupBy:Prop-Query' => 'Query', - 'UI:DashletGroupBy:Prop-Style' => 'Stile', - 'UI:DashletGroupBy:Prop-GroupBy' => 'Raggruppa per...', - 'UI:DashletGroupBy:Prop-GroupBy:Hour' => 'Ora di %1$s (0-23)', - 'UI:DashletGroupBy:Prop-GroupBy:Month' => 'Mese di %1$s (1 - 12)', - 'UI:DashletGroupBy:Prop-GroupBy:DayOfWeek' => 'Giorno della settimana per %1$s', - 'UI:DashletGroupBy:Prop-GroupBy:DayOfMonth' => 'Giorno del mese per %1$s', - 'UI:DashletGroupBy:Prop-GroupBy:Select-Hour' => '%1$s (ora)', - 'UI:DashletGroupBy:Prop-GroupBy:Select-Month' => '%1$s (mese)', - 'UI:DashletGroupBy:Prop-GroupBy:Select-DayOfWeek' => '%1$s (giorno della settimana)', - 'UI:DashletGroupBy:Prop-GroupBy:Select-DayOfMonth' => '%1$s (giorno del mese)', - 'UI:DashletGroupBy:MissingGroupBy' => 'Seleziona il campo su cui raggruppare gli oggetti', - 'UI:DashletGroupByPie:Label' => 'Grafico a torta', - 'UI:DashletGroupByPie:Description' => 'Grafico a torta', - 'UI:DashletGroupByBars:Label' => 'Grafico a barre', - 'UI:DashletGroupByBars:Description' => 'Grafico a barre', - 'UI:DashletGroupByTable:Label' => 'Raggruppa per (tabella)', - 'UI:DashletGroupByTable:Description' => 'Elenco (Raggruppato per un campo)', - // New in 2.5 - 'UI:DashletGroupBy:Prop-Function' => 'Funzione di aggregazione', - 'UI:DashletGroupBy:Prop-FunctionAttribute' => 'Attributo di funzione', - 'UI:DashletGroupBy:Prop-OrderDirection' => 'Direzione', - 'UI:DashletGroupBy:Prop-OrderField' => 'Ordina per', - 'UI:DashletGroupBy:Prop-Limit' => 'Limite', - 'UI:DashletGroupBy:Order:asc' => 'Crescente', - 'UI:DashletGroupBy:Order:desc' => 'Decrescente', - 'UI:GroupBy:count' => 'Conteggio', - 'UI:GroupBy:count+' => 'Numero di elementi', - 'UI:GroupBy:sum' => 'Somma', - 'UI:GroupBy:sum+' => 'Somma di %1$s', - 'UI:GroupBy:avg' => 'Media', - 'UI:GroupBy:avg+' => 'Media di %1$s', - 'UI:GroupBy:min' => 'Minimo', - 'UI:GroupBy:min+' => 'Minimo di %1$s', - 'UI:GroupBy:max' => 'Massimo', - 'UI:GroupBy:max+' => 'Massimo di %1$s', - 'UI:DashletHeaderStatic:Label' => 'Intestazione', - 'UI:DashletHeaderStatic:Description' => 'Visualizza un separatore orizzontale', - 'UI:DashletHeaderStatic:Prop-Title' => 'Titolo', - 'UI:DashletHeaderStatic:Prop-Title:Default' => 'Contatti', - 'UI:DashletHeaderStatic:Prop-Icon' => 'Icona', - 'UI:DashletHeaderDynamic:Label' => 'Intestazione con statistiche', - 'UI:DashletHeaderDynamic:Description' => 'Intestazione con statistiche (raggruppate per...)', - 'UI:DashletHeaderDynamic:Prop-Title' => 'Titolo', - 'UI:DashletHeaderDynamic:Prop-Title:Default' => 'Contatti', - 'UI:DashletHeaderDynamic:Prop-Icon' => 'Icona', - 'UI:DashletHeaderDynamic:Prop-Subtitle' => 'Sottotitolo', - 'UI:DashletHeaderDynamic:Prop-Subtitle:Default' => 'Contatti', - 'UI:DashletHeaderDynamic:Prop-Query' => 'Query', - 'UI:DashletHeaderDynamic:Prop-GroupBy' => 'Raggruppa per', - 'UI:DashletHeaderDynamic:Prop-Values' => 'Valori', - 'UI:DashletBadge:Label' => 'Badge', - 'UI:DashletBadge:Description' => 'Icona oggetto con nuova/ricerca', - 'UI:DashletBadge:Prop-Class' => 'Classe', - 'DayOfWeek-Sunday' => 'Domenica', - 'DayOfWeek-Monday' => 'Lunedì', - 'DayOfWeek-Tuesday' => 'Martedì', - 'DayOfWeek-Wednesday' => 'Mercoledì', - 'DayOfWeek-Thursday' => 'Giovedì', - 'DayOfWeek-Friday' => 'Venerdì', - 'DayOfWeek-Saturday' => 'Sabato', - 'Month-01' => 'Gennaio', - 'Month-02' => 'Febbraio', - 'Month-03' => 'Marzo', - 'Month-04' => 'Aprile', - 'Month-05' => 'Maggio', - 'Month-06' => 'Giugno', - 'Month-07' => 'Luglio', - 'Month-08' => 'Agosto', - 'Month-09' => 'Settembre', - 'Month-10' => 'Ottobre', - 'Month-11' => 'Novembre', - 'Month-12' => 'Dicembre', - 'DayOfWeek-Sunday-Min' => 'Su', - 'DayOfWeek-Monday-Min' => 'Lu', - 'DayOfWeek-Tuesday-Min' => 'Ma', - 'DayOfWeek-Wednesday-Min' => 'Me', - 'DayOfWeek-Thursday-Min' => 'Gi', - 'DayOfWeek-Friday-Min' => 'Ve', - 'DayOfWeek-Saturday-Min' => 'Sa', - 'Month-01-Short' => 'Gen', - 'Month-02-Short' => 'Feb', - 'Month-03-Short' => 'Mar', - 'Month-04-Short' => 'Apr', - 'Month-05-Short' => 'Mag', - 'Month-06-Short' => 'Giu', - 'Month-07-Short' => 'Lug', - 'Month-08-Short' => 'Ago', - 'Month-09-Short' => 'Set', - 'Month-10-Short' => 'Ott', - 'Month-11-Short' => 'Nov', - 'Month-12-Short' => 'Dic', - 'Calendar-FirstDayOfWeek' => '0', - // 0 = Sunday, 1 = Monday, etc... - 'UI:Menu:ShortcutList' => 'Crea una Scorciatoia...', - 'UI:Menu:FilterList' => 'Visualizza elenco con criteri di ricerca', - 'UI:ShortcutRenameDlg:Title' => 'Rinomina la scorciatoia', - 'UI:ShortcutListDlg:Title' => 'Crea una scorciatoia per l\'elenco', - 'UI:ShortcutDelete:Confirm' => 'Si prega di confermare la cancellazione delle scorciatoie.', - 'Class:Shortcut' => 'Scorciatoia', - 'Class:Shortcut+' => '~~', - 'Class:Shortcut/Attribute:name' => 'Nome', - 'Class:Shortcut/Attribute:name+' => 'Etichetta utilizzata nel menu e nel titolo della pagina', - 'Class:ShortcutOQL' => 'Scorciatoia risultati di ricerca', - 'Class:ShortcutOQL+' => '~~', - 'Class:ShortcutOQL/Attribute:oql' => 'Query', - 'Class:ShortcutOQL/Attribute:oql+' => 'OQL che definisce l\'elenco di oggetti da cercare', - 'Class:ShortcutOQL/Attribute:auto_reload' => 'Aggiornamento automatico', - 'Class:ShortcutOQL/Attribute:auto_reload/Value:none' => 'Disabilitato', - 'Class:ShortcutOQL/Attribute:auto_reload/Value:custom' => 'Tariffa personalizzata', - 'Class:ShortcutOQL/Attribute:auto_reload_sec' => 'Intervallo di aggiornamento automatico (secondi)', - 'Class:ShortcutOQL/Attribute/auto_reload_sec/tip' => 'Il minimo consentito è di %1$d secondi', - 'UI:FillAllMandatoryFields' => 'Per favore, compila tutti i campi obbligatori.', - 'UI:ValueMustBeSet' => 'Per favore, specifica un valore', - 'UI:ValueMustBeChanged' => 'Per favore, cambia il valore', - 'UI:ValueInvalidFormat' => 'Formato non valido', - 'UI:CSVImportConfirmTitle' => 'Conferma l\'operazione', - 'UI:CSVImportConfirmMessage' => 'Sei sicuro di volerlo fare?', - 'UI:CSVImportError_items' => 'Errori: %1$d', - 'UI:CSVImportCreated_items' => 'Creati: %1$d', - 'UI:CSVImportModified_items' => 'Modificati: %1$d', - 'UI:CSVImportUnchanged_items' => 'Immutati: %1$d', - 'UI:CSVImport:DateAndTimeFormats' => 'Formato data e ora', - 'UI:CSVImport:DefaultDateTimeFormat_Format_Example' => 'Formato predefinito: %1$s (es. %2$s)', - 'UI:CSVImport:CustomDateTimeFormat' => 'Formato personalizzato: %1$s', - 'UI:CSVImport:CustomDateTimeFormatTooltip' => 'Available placeholders: - - - - - - - - - - - - - - -
    Yyear (4 digits, e.g. 2016)
    yyear (2 digits, e.g. 16 for 2016)
    mmonth (2 digits, e.g. 01..12)
    nmonth (1 or 2 digits no leading zero, e.g. 1..12)
    dday (2 digits, e.g. 01..31)
    jday (1 or 2 digits no leading zero, e.g. 1..31)
    Hhour (24 hour, 2 digits, e.g. 00..23)
    hhour (12 hour, 2 digits, e.g. 01..12)
    Ghour (24 hour, 1 or 2 digits no leading zero, e.g. 0..23)
    ghour (12 hour, 1 or 2 digits no leading zero, e.g. 1..12)
    ahour, am or pm (lowercase)
    Ahour, AM or PM (uppercase)
    iminutes (2 digits, e.g. 00..59)
    sseconds (2 digits, e.g. 00..59)
    ', - 'UI:Button:Remove' => 'Rimuovi', - 'UI:AddAnExisting_Class' => 'Aggiungi oggetti di tipo %1$s...', - 'UI:SelectionOf_Class' => 'Selezione di oggetti di tipo %1$s', - 'UI:AboutBox' => 'Informazioni su '.ITOP_APPLICATION_SHORT.'...', - 'UI:About:Title' => 'Informazioni su '.ITOP_APPLICATION_SHORT, - 'UI:About:DataModel' => 'Modello di dati', - 'UI:About:Support' => 'Informazioni di supporto', - 'UI:About:Licenses' => 'Licenze', - 'UI:About:InstallationOptions' => 'Opzioni di installazione', - 'UI:About:ManualExtensionSource' => 'Estensione', - 'UI:About:Extension_Version' => 'Versione: %1$s', - 'UI:About:RemoteExtensionSource' => 'Dati', - 'UI:DisconnectedDlgMessage' => 'Sei disconnesso. Devi identificarti di nuovo per continuare a utilizzare l\'applicazione.', - 'UI:DisconnectedDlgTitle' => 'Attenzione!', - 'UI:LoginAgain' => 'Effettua di nuovo il login', - 'UI:StayOnThePage' => 'Resta su questa pagina', - 'ExcelExporter:ExportMenu' => 'Esporta in Excel...', - 'ExcelExporter:ExportDialogTitle' => 'Esporta in Excel', - 'ExcelExporter:ExportButton' => 'Esporta', - 'ExcelExporter:DownloadButton' => 'Scarica %1$s', - 'ExcelExporter:RetrievingData' => 'Recupero dati...', - 'ExcelExporter:BuildingExcelFile' => 'Creazione del file Excel...', - 'ExcelExporter:Done' => 'Completato.', - 'ExcelExport:AutoDownload' => 'Inizia il download automaticamente una volta che l\'esportazione è pronta', - 'ExcelExport:PreparingExport' => 'Preparazione dell\'esportazione...', - 'ExcelExport:Statistics' => 'Statistiche', - 'portal:legacy_portal' => 'Portale per gli utenti finali', - 'portal:backoffice' => 'Interfaccia utente di '.ITOP_APPLICATION_SHORT.' Back-Office', - 'UI:CurrentObjectIsLockedBy_User' => 'L\'oggetto è bloccato in quanto è attualmente in fase di modifica da parte di %1$s.', - 'UI:CurrentObjectIsLockedBy_User_Explanation' => 'L\'oggetto è attualmente in fase di modifica da parte di %1$s. Le tue modifiche non possono essere inviate poiché verrebbero sovrascritte.', - 'UI:CurrentObjectIsSoftLockedBy_User' => 'L\'oggetto è attualmente in fase di modifica da parte di %1$s. Sarai in grado di inviare le tue modifiche una volta completate.', - 'UI:CurrentObjectLockExpired' => 'Il blocco per prevenire modifiche simultanee all\'oggetto è scaduto.', - 'UI:CurrentObjectLockExpired_Explanation' => 'Il blocco per prevenire modifiche simultanee all\'oggetto è scaduto. Non è più possibile inviare le modifiche poiché ora gli altri utenti sono autorizzati a modificare questo oggetto.', - 'UI:ConcurrentLockKilled' => 'Il blocco per prevenire modifiche simultanee all\'oggetto corrente è stato eliminato.', - 'UI:Menu:KillConcurrentLock' => 'Elimina il Blocco di Modifica Concorrente!', - 'UI:Menu:ExportPDF' => 'Esporta come PDF...', - 'UI:Menu:PrintableVersion' => 'Versione stampabile', - 'UI:BrowseInlineImages' => 'Sfoglia le immagini...', - 'UI:UploadInlineImageLegend' => 'Carica una nuova immagine', - 'UI:SelectInlineImageToUpload' => 'Seleziona l\'immagine da caricare', - 'UI:AvailableInlineImagesLegend' => 'Immagini disponibili', - 'UI:NoInlineImage' => 'Non ci sono immagini disponibili sul server. Utilizza il pulsante "Sfoglia" sopra per selezionare un\'immagine dal tuo computer e caricarla sul server.', - 'UI:ToggleFullScreen' => 'Attiva/Disattiva a schermo intero', - 'UI:Button:ResetImage' => 'Ripristina l\'immagine precedente', - 'UI:Button:RemoveImage' => 'Rimuovi l\'immagine', - 'UI:Button:UploadImage' => 'Carica un\'immagine dal disco', - 'UI:UploadNotSupportedInThisMode' => 'La modifica di immagini o file non è supportata in questa modalità.', - 'UI:Button:RemoveDocument' => 'Rimuovi il documento', - // Search form - 'UI:Search:Toggle' => 'Riduci / Espandi', - 'UI:Search:AutoSubmit:DisabledHint' => 'L\'invio automatico è stato disabilitato per questa classe', - 'UI:Search:Obsolescence:DisabledHint' => 'In base alle tue preferenze, i dati obsoleti sono nascosti', - 'UI:Search:NoAutoSubmit:ExplainText' => 'Aggiungi alcuni criteri nella casella di ricerca o fai clic sul pulsante di ricerca per visualizzare gli oggetti.', - 'UI:Search:Criterion:MoreMenu:AddCriteria' => 'Aggiungi nuovi criteri', - // - Pulsante Aggiungi nuovi criteri - 'UI:Search:AddCriteria:List:RecentlyUsed:Title' => 'Usati di recente', + 'UI:PrintResolution:LetterPortrait' => 'Letter Verticale', + 'UI:PropertiesTab' => 'Proprietà', + 'UI:Query:UrlForExcel' => 'URL da utilizzare per le query web di MS-Excel', + 'UI:Query:UrlV1' => 'L\'elenco dei campi è stato lasciato non specificato. La pagina export-V2.php non può essere invocata senza queste informazioni. Pertanto, l\'URL suggerito di seguito punta alla pagina legacy: export.php. Questa versione legacy dell\'esportazione ha il seguente limite: l\'elenco dei campi esportati può variare a seconda del formato di output e del modello di dati di '.ITOP_APPLICATION_SHORT.'. Se vuoi garantire che l\'elenco delle colonne esportate rimanga stabile nel lungo periodo, devi specificare un valore per l\'attributo "Campi" e utilizzare la pagina export-V2.php.', + 'UI:Relation:AdditionalContextInfo' => 'Informazioni di contesto aggiuntive', + 'UI:Relation:AttachmentExportOptions_Name' => 'Opzioni per l\'Allegato a %1$s', + 'UI:Relation:Comments' => 'Commenti', + 'UI:Relation:DrillDown' => 'Dettagli...', + 'UI:Relation:ExportAsAttachment' => 'Esporta come Allegato...', + 'UI:Relation:ExportAsPDF' => 'Esporta come PDF...', + 'UI:Relation:Key' => 'Chiave', + 'UI:Relation:NoneSelected' => 'Nessuno', + 'UI:Relation:PDFExportOptions' => 'Opzioni di Esportazione in PDF', + 'UI:Relation:PDFExportPageFormat' => 'Formato Pagina', + 'UI:Relation:PDFExportPageOrientation' => 'Orientamento Pagina', + 'UI:Relation:Zoom' => 'Zoom', + 'UI:RelationGroupNumber_N' => 'Gruppo #%1$d', + 'UI:RelationGroups' => 'Gruppi', + 'UI:RelationOption:Comments' => 'Commenti', + 'UI:RelationOption:GroupingThreshold' => 'Soglia di raggruppamento', + 'UI:RelationOption:IncludeList' => 'Includi l\'elenco degli oggetti', + 'UI:RelationOption:Title' => 'Titolo', + 'UI:RelationOption:Untitled' => 'Senza titolo', + 'UI:RelationTooltip:CriticalThreshold_N_of_M' => 'Soglia critica: %1$d / %2$d', + 'UI:RelationTooltip:ImpactedItems_N_of_M' => '# di elementi coinvolti: %1$d / %2$d', + 'UI:RelationTooltip:Redundancy' => 'Ridondanza', + 'UI:RelationshipGraph' => 'Visualizzazione grafica', + 'UI:RelationshipList' => 'Lista', + 'UI:RemoveLinkedObjectsOf_Class' => 'Rimuovi gli oggetti selezionati', + 'UI:RequestMgmtMenuOverview:Title' => 'Cruscotto per Gestione Richieste', + 'UI:ResetPwd-EmailBody' => '

    Hai richiesto di reimpostare la password di '.ITOP_APPLICATION_SHORT.'.

    Segui questo link (uso singolo) per inserire una nuova password

    .', + 'UI:ResetPwd-EmailSent' => 'Controlla la tua casella email e segui le istruzioni. Se non ricevi alcuna email, verifica il nome utente che hai inserito.', + 'UI:ResetPwd-EmailSubject' => 'Reimposta la password di '.ITOP_APPLICATION_SHORT, + 'UI:ResetPwd-Error-EnterPassword' => 'Inserisci una nuova password per l\'account \'%1$s\'.', + 'UI:ResetPwd-Error-FixedPwd' => 'l\'account non consente la reimpostazione della password.', + 'UI:ResetPwd-Error-InvalidToken' => 'Spiacenti, o la password è già stata reimpostata, o hai ricevuto diverse email. Assicurati di utilizzare il link fornito nell\'ultima email ricevuta.', + 'UI:ResetPwd-Error-NoContact' => 'l\'account non è associato a una persona.', + 'UI:ResetPwd-Error-NoEmail' => 'indirizzo email mancante. Per favore, contatta il tuo amministratore.', + 'UI:ResetPwd-Error-NoEmailAtt' => 'l\'account non è associato a una persona con un attributo email. Per favore, contatta il tuo amministratore.', + 'UI:ResetPwd-Error-NotPossible' => 'gli account esterni non consentono la reimpostazione della password.', + 'UI:ResetPwd-Error-Send' => 'problema tecnico nel trasporto dell\'email. Per favore, contatta il tuo amministratore.', + 'UI:ResetPwd-Error-WrongLogin' => '\'%1$s\' non è un nome utente valido', + 'UI:ResetPwd-Login' => 'Clicca qui per accedere...', + 'UI:ResetPwd-Ready' => 'La password è stata cambiata.', + 'UI:ResetPwd-Title' => 'Reimposta la password', + 'UI:RunQuery:DevelopedOQL' => 'OQL sviluppato', + 'UI:RunQuery:DevelopedOQLCount' => 'OQL sviluppato per il conteggio', + 'UI:RunQuery:DevelopedQuery' => 'Espressione della query riqualificata:', + 'UI:RunQuery:Error' => 'Si è verificato un errore durante l\'esecuzione della query', + 'UI:RunQuery:ExpressionToEvaluate' => 'Espressione da valutare: ', + 'UI:RunQuery:HeaderOQLExpression' => 'Espressioni OQL', + 'UI:RunQuery:HeaderOQLExpression+' => '', + 'UI:RunQuery:HeaderPurpose' => 'Scopo', + 'UI:RunQuery:HeaderPurpose+' => '', + 'UI:RunQuery:MoreInfo' => 'Maggiori informazioni sulla query: ', + 'UI:RunQuery:QueryArguments' => 'Argomenti Query', + 'UI:RunQuery:QueryExamples' => 'Esempi di Query', + 'UI:RunQuery:QueryResults' => 'Risultati Query', + 'UI:RunQuery:ResultSQL' => 'SQL risultante', + 'UI:RunQuery:ResultSQLCount' => 'SQL risultante per il conteggio', + 'UI:RunQuery:SerializedFilter' => 'Filtro serializzato: ', + 'UI:RunQuery:Title' => ITOP_APPLICATION_SHORT.' - Valutazione Query OQL', + 'UI:Schema:AbstractClass' => 'Classe astratta: nessun oggetto da questa classe può essere istanziato.', + 'UI:Schema:AllClasses' => 'Tutte le classi', + 'UI:Schema:AllowedValues' => 'Valori consentiti', + 'UI:Schema:AllowedValues+' => '', + 'UI:Schema:Attribute/Filter' => 'Filtro', + 'UI:Schema:AttributeCode' => 'Codice attributo', + 'UI:Schema:AttributeCode+' => '', + 'UI:Schema:Attributes' => 'Attributi', + 'UI:Schema:AvailOperators' => 'Operatori disponibili', + 'UI:Schema:AvailOperators+' => '', + 'UI:Schema:CategoryMenuItem' => 'Categoria %1$s', + 'UI:Schema:ChildClasses' => 'Classi figlio', + 'UI:Schema:ClassFilter' => 'Classe:', + 'UI:Schema:ClassHierarchyTitle' => 'Gerarchia delle classi', + 'UI:Schema:Class_IsLinkedTo_Class_Via_ClassAndAttribute' => '%1$s è legata alla %2$s via %3$s::%4$s', + 'UI:Schema:Class_ReferencingClasses_From_By' => '%1$s fa riferimento la classe %2$s tramite il campo %3$s', + 'UI:Schema:Columns_Description' => 'Colonne: %1$s', + 'UI:Schema:DefaultNullValue' => 'Valore nullo predefinito: "%1$s"', + 'UI:Schema:Default_Description' => 'Default: "%1$s"', + 'UI:Schema:Description' => 'Descrizione', + 'UI:Schema:Description+' => '', + 'UI:Schema:DisplayLabel' => 'Visualizzazione:', + 'UI:Schema:DisplaySelector/Code' => 'Codice', + 'UI:Schema:DisplaySelector/Label' => 'Etichetta', + 'UI:Schema:DisplaySelector/LabelAndCode' => 'Etichetta e codice', + 'UI:Schema:Events' => 'Eventi', + 'UI:Schema:Events:Defined' => 'Eventi definiti', + 'UI:Schema:Events:Description' => 'Descrizione', + 'UI:Schema:Events:Event' => 'Evento', + 'UI:Schema:Events:Listener' => 'Ascoltatore', + 'UI:Schema:Events:Listeners' => 'Ascoltatori di eventi', + 'UI:Schema:Events:Module' => 'Modulo', + 'UI:Schema:Events:NoEvent' => 'Nessun evento definito', + 'UI:Schema:Events:NoListener' => 'Nessun ascoltatore di eventi', + 'UI:Schema:Events:Rank' => 'Grado', + 'UI:Schema:ExternalKey_To' => 'Chiave esterna %1$s', + 'UI:Schema:FilterCode' => 'Codice di filtro', + 'UI:Schema:FilterCode+' => '', + 'UI:Schema:FilterDescription' => 'Descrizione', + 'UI:Schema:FilterDescription+' => '', + 'UI:Schema:Label' => 'Etichetta', + 'UI:Schema:Label+' => '', + 'UI:Schema:LifeCycle' => 'Ciclo di vita', + 'UI:Schema:LifeCycleAttributeMustChange' => 'Deve cambiare', + 'UI:Schema:LifeCycleAttributeMustPrompt' => 'All\'utente verrà richiesto di modificare il valore', + 'UI:Schema:LifeCycleEmptyList' => 'lista vuota', + 'UI:Schema:LifeCycleHiddenAttribute' => 'Nascosto', + 'UI:Schema:LifeCycleMandatoryAttribute' => 'Obbigatorio', + 'UI:Schema:LifeCycleReadOnlyAttribute' => 'Di sola lettura', + 'UI:Schema:LifeCycleTransitions' => 'Transizioni', + 'UI:Schema:LifeCyleAttributeOptions' => 'Opzioni per l\'attributo', + 'UI:Schema:Links:1-n' => 'Classi che puntano a %1$s (1:n links):', + 'UI:Schema:Links:All' => 'Grafico di tutte le classi correlate', + 'UI:Schema:Links:n-n' => 'Classi legati alla %1$s (n:n links):', + 'UI:Schema:MoreInfo' => 'Maggiori informazioni', + 'UI:Schema:MoreInfo+' => '', + 'UI:Schema:NoLifeCyle' => 'Non vi è alcun ciclo di vita definito per questa classe.', + 'UI:Schema:NonAbstractClass' => 'Classe non-astratta: oggetti da questa classe possono essere istanziati.', + 'UI:Schema:NullAllowed' => 'Null consentito', + 'UI:Schema:NullNotAllowed' => 'Null NON consentito', + 'UI:Schema:Origin' => 'Origine', + 'UI:Schema:Origin+' => '', + 'UI:Schema:ReferencingClasses' => 'Classi di rifermento', + 'UI:Schema:RelatedClasses' => 'Classi correlate', + 'UI:Schema:RelationDoesNotPropagate' => '%1$s: non si propaga a (%2$d livelli), query: %3$s', + 'UI:Schema:RelationDown_Description' => 'Giù: %1$s', + 'UI:Schema:RelationPropagates' => '%1$s: propagato al livello %2$d, query: %3$s', + 'UI:Schema:RelationUp_Description' => 'Su: %1$s', + 'UI:Schema:Relation_Code_Description' => 'Relazione %1$s (%2$s)', + 'UI:Schema:Relationships' => 'Relazioni', + 'UI:Schema:SearchCriteria' => 'Criteri di ricerca', + 'UI:Schema:Title' => ITOP_APPLICATION_SHORT.' schema degli oggetti', + 'UI:Schema:TitleForClass' => '%1$s schema', + 'UI:Schema:Triggers' => 'Triggers', + 'UI:Schema:Type' => 'Tipo', + 'UI:Schema:Type+' => '', 'UI:Search:AddCriteria:List:MostPopular:Title' => 'Più popolari', 'UI:Search:AddCriteria:List:Others:Title' => 'Altri', 'UI:Search:AddCriteria:List:RecentlyUsed:Placeholder' => 'Nessuno ancora.', - // - Azioni dell'intestazione dei criteri - 'UI:Search:Criteria:Toggle' => 'Riduci / Espandi', - 'UI:Search:Criteria:Remove' => 'Rimuovi', - 'UI:Search:Criteria:Locked' => 'Bloccato', - // - Titoli dei criteri - // - Widget predefinito - 'UI:Search:Criteria:Title:Default:Any' => '%1$s: Qualsiasi', - 'UI:Search:Criteria:Title:Default:Empty' => '%1$s è vuoto', - 'UI:Search:Criteria:Title:Default:NotEmpty' => '%1$s non è vuoto', - 'UI:Search:Criteria:Title:Default:Equals' => '%1$s uguale a %2$s', - 'UI:Search:Criteria:Title:Default:Contains' => '%1$s contiene %2$s', - 'UI:Search:Criteria:Title:Default:StartsWith' => '%1$s inizia con %2$s', - 'UI:Search:Criteria:Title:Default:EndsWith' => '%1$s termina con %2$s', - 'UI:Search:Criteria:Title:Default:RegExp' => '%1$s corrisponde a %2$s', - 'UI:Search:Criteria:Title:Default:GreaterThan' => '%1$s > %2$s', - 'UI:Search:Criteria:Title:Default:GreaterThanOrEquals' => '%1$s >= %2$s', - 'UI:Search:Criteria:Title:Default:LessThan' => '%1$s < %2$s', - 'UI:Search:Criteria:Title:Default:LessThanOrEquals' => '%1$s <= %2$s', - 'UI:Search:Criteria:Title:Default:Different' => '%1$s ≠ %2$s', - 'UI:Search:Criteria:Title:Default:Between' => '%1$s tra [%2$s]', - 'UI:Search:Criteria:Title:Default:BetweenDates' => '%1$s [%2$s]', - 'UI:Search:Criteria:Title:Default:BetweenDates:All' => '%1$s: Qualsiasi', - 'UI:Search:Criteria:Title:Default:BetweenDates:From' => '%1$s da %2$s', - 'UI:Search:Criteria:Title:Default:BetweenDates:Until' => '%1$s fino al %2$s', - 'UI:Search:Criteria:Title:Default:Between:All' => '%1$s: Qualsiasi', - 'UI:Search:Criteria:Title:Default:Between:From' => '%1$s da %2$s', - 'UI:Search:Criteria:Title:Default:Between:Until' => '%1$s fino a %2$s', - // - Numeric widget - // None yet - // - DateTime widget - 'UI:Search:Criteria:Title:DateTime:Between' => '%2$s <= %1$s <= %3$s', - // - Enum widget - 'UI:Search:Criteria:Title:Enum:In' => '%1$s: %2$s', - 'UI:Search:Criteria:Title:Enum:In:Many' => '%1$s: %2$s e altri %3$s', - 'UI:Search:Criteria:Title:Enum:In:All' => '%1$s: Qualsiasi', - // - TagSet widget - 'UI:Search:Criteria:Title:TagSet:Matches' => '%1$s: %2$s', - // - External key widget - 'UI:Search:Criteria:Title:ExternalKey:Empty' => '%1$s è definito', - 'UI:Search:Criteria:Title:ExternalKey:NotEmpty' => '%1$s non è definito', - 'UI:Search:Criteria:Title:ExternalKey:Equals' => '%1$s %2$s', - 'UI:Search:Criteria:Title:ExternalKey:In' => '%1$s: %2$s', - 'UI:Search:Criteria:Title:ExternalKey:In:Many' => '%1$s: %2$s e altri %3$s', - 'UI:Search:Criteria:Title:ExternalKey:In:All' => '%1$s: Qualsiasi', - // - Hierarchical key widget - 'UI:Search:Criteria:Title:HierarchicalKey:Empty' => '%1$s è definito', - 'UI:Search:Criteria:Title:HierarchicalKey:NotEmpty' => '%1$s non è definito', - 'UI:Search:Criteria:Title:HierarchicalKey:Equals' => '%1$s %2$s', - 'UI:Search:Criteria:Title:HierarchicalKey:In' => '%1$s: %2$s', - 'UI:Search:Criteria:Title:HierarchicalKey:In:Many' => '%1$s: %2$s e altri %3$s', - 'UI:Search:Criteria:Title:HierarchicalKey:In:All' => '%1$s: Qualsiasi', - // - Operatori dei criteri - // - Widget predefinito - 'UI:Search:Criteria:Operator:Default:Empty' => 'È vuoto', - 'UI:Search:Criteria:Operator:Default:NotEmpty' => 'Non è vuoto', - 'UI:Search:Criteria:Operator:Default:Equals' => 'Uguale', - 'UI:Search:Criteria:Operator:Default:Between' => 'Tra', - // - String widget - 'UI:Search:Criteria:Operator:String:Contains' => 'Contiene', - 'UI:Search:Criteria:Operator:String:StartsWith' => 'Inizia con', - 'UI:Search:Criteria:Operator:String:EndsWith' => 'Termina con', - 'UI:Search:Criteria:Operator:String:RegExp' => 'Espressione regolare', - // - Numeric widget - 'UI:Search:Criteria:Operator:Numeric:Equals' => 'Uguale', - // => '=', - 'UI:Search:Criteria:Operator:Numeric:GreaterThan' => 'Maggiore di', - // => '>', - 'UI:Search:Criteria:Operator:Numeric:GreaterThanOrEquals' => 'Maggiore o uguale a', - // > '>=', - 'UI:Search:Criteria:Operator:Numeric:LessThan' => 'Minore di', - // => '<', - 'UI:Search:Criteria:Operator:Numeric:LessThanOrEquals' => 'Minore o uguale a', - // > '<=', - 'UI:Search:Criteria:Operator:Numeric:Different' => 'Diverso', - // => '≠', - // - Tag Set Widget - 'UI:Search:Criteria:Operator:TagSet:Matches' => 'Corrisponde', - // - Altre traduzioni - 'UI:Search:Value:Filter:Placeholder' => 'Filtra...', - 'UI:Search:Value:Search:Placeholder' => 'Cerca...', - 'UI:Search:Value:Autocomplete:StartTyping' => 'Inizia a digitare per valori possibili.', - 'UI:Search:Value:Autocomplete:Wait' => 'Attendere prego...', - 'UI:Search:Value:Autocomplete:NoResult' => 'Nessun risultato.', - 'UI:Search:Value:Toggler:CheckAllNone' => 'Seleziona tutti / nessuno', - 'UI:Search:Value:Toggler:CheckAllNoneFiltered' => 'Seleziona tutti / nessuno visibili', - // - Altre traduzioni dei widget - 'UI:Search:Criteria:Numeric:From' => 'Da', - 'UI:Search:Criteria:Numeric:Until' => 'A', - 'UI:Search:Criteria:Numeric:PlaceholderFrom' => 'Qualsiasi', - 'UI:Search:Criteria:Numeric:PlaceholderUntil' => 'Qualsiasi', + 'UI:Search:AddCriteria:List:RecentlyUsed:Title' => 'Usati di recente', + 'UI:Search:AutoSubmit:DisabledHint' => 'L\'invio automatico è stato disabilitato per questa classe', + 'UI:Search:Count_ObjectsOf_Class_Found' => 'Trovati %1$d oggetti della classe %2$s.', 'UI:Search:Criteria:DateTime:From' => 'Da', 'UI:Search:Criteria:DateTime:FromTime' => 'Da', - 'UI:Search:Criteria:DateTime:Until' => 'Fino a', - 'UI:Search:Criteria:DateTime:UntilTime' => 'Fino a', 'UI:Search:Criteria:DateTime:PlaceholderFrom' => 'Qualsiasi data', 'UI:Search:Criteria:DateTime:PlaceholderFromTime' => 'Qualsiasi data', 'UI:Search:Criteria:DateTime:PlaceholderUntil' => 'Qualsiasi data', 'UI:Search:Criteria:DateTime:PlaceholderUntilTime' => 'Qualsiasi data', + 'UI:Search:Criteria:DateTime:Until' => 'Fino a', + 'UI:Search:Criteria:DateTime:UntilTime' => 'Fino a', 'UI:Search:Criteria:HierarchicalKey:ChildrenIncluded:Hint' => 'Verranno inclusi i figli degli oggetti selezionati.', + 'UI:Search:Criteria:Locked' => 'Bloccato', + 'UI:Search:Criteria:Numeric:From' => 'Da', + 'UI:Search:Criteria:Numeric:PlaceholderFrom' => 'Qualsiasi', + 'UI:Search:Criteria:Numeric:PlaceholderUntil' => 'Qualsiasi', + 'UI:Search:Criteria:Numeric:Until' => 'A', + 'UI:Search:Criteria:Operator:Default:Between' => 'Tra', + 'UI:Search:Criteria:Operator:Default:Empty' => 'È vuoto', + 'UI:Search:Criteria:Operator:Default:Equals' => 'Uguale', + 'UI:Search:Criteria:Operator:Default:NotEmpty' => 'Non è vuoto', + 'UI:Search:Criteria:Operator:Numeric:Different' => 'Diverso', + 'UI:Search:Criteria:Operator:Numeric:Equals' => 'Uguale', + 'UI:Search:Criteria:Operator:Numeric:GreaterThan' => 'Maggiore di', + 'UI:Search:Criteria:Operator:Numeric:GreaterThanOrEquals' => 'Maggiore o uguale a', + 'UI:Search:Criteria:Operator:Numeric:LessThan' => 'Minore di', + 'UI:Search:Criteria:Operator:Numeric:LessThanOrEquals' => 'Minore o uguale a', + 'UI:Search:Criteria:Operator:String:Contains' => 'Contiene', + 'UI:Search:Criteria:Operator:String:EndsWith' => 'Termina con', + 'UI:Search:Criteria:Operator:String:RegExp' => 'Espressione regolare', + 'UI:Search:Criteria:Operator:String:StartsWith' => 'Inizia con', + 'UI:Search:Criteria:Operator:TagSet:Matches' => 'Corrisponde', 'UI:Search:Criteria:Raw:Filtered' => 'Filtrato', 'UI:Search:Criteria:Raw:FilteredOn' => 'Filtrato su %1$s', + 'UI:Search:Criteria:Remove' => 'Rimuovi', + 'UI:Search:Criteria:Title:DateTime:Between' => '%2$s <= %1$s <= %3$s', + 'UI:Search:Criteria:Title:Default:Any' => '%1$s: Qualsiasi', + 'UI:Search:Criteria:Title:Default:Between' => '%1$s tra [%2$s]', + 'UI:Search:Criteria:Title:Default:Between:All' => '%1$s: Qualsiasi', + 'UI:Search:Criteria:Title:Default:Between:From' => '%1$s da %2$s', + 'UI:Search:Criteria:Title:Default:Between:Until' => '%1$s fino a %2$s', + 'UI:Search:Criteria:Title:Default:BetweenDates' => '%1$s [%2$s]', + 'UI:Search:Criteria:Title:Default:BetweenDates:All' => '%1$s: Qualsiasi', + 'UI:Search:Criteria:Title:Default:BetweenDates:From' => '%1$s da %2$s', + 'UI:Search:Criteria:Title:Default:BetweenDates:Until' => '%1$s fino al %2$s', + 'UI:Search:Criteria:Title:Default:Contains' => '%1$s contiene %2$s', + 'UI:Search:Criteria:Title:Default:Different' => '%1$s ≠ %2$s', + 'UI:Search:Criteria:Title:Default:Empty' => '%1$s è vuoto', + 'UI:Search:Criteria:Title:Default:EndsWith' => '%1$s termina con %2$s', + 'UI:Search:Criteria:Title:Default:Equals' => '%1$s uguale a %2$s', + 'UI:Search:Criteria:Title:Default:GreaterThan' => '%1$s > %2$s', + 'UI:Search:Criteria:Title:Default:GreaterThanOrEquals' => '%1$s >= %2$s', + 'UI:Search:Criteria:Title:Default:LessThan' => '%1$s < %2$s', + 'UI:Search:Criteria:Title:Default:LessThanOrEquals' => '%1$s <= %2$s', + 'UI:Search:Criteria:Title:Default:NotEmpty' => '%1$s non è vuoto', + 'UI:Search:Criteria:Title:Default:RegExp' => '%1$s corrisponde a %2$s', + 'UI:Search:Criteria:Title:Default:StartsWith' => '%1$s inizia con %2$s', + 'UI:Search:Criteria:Title:Enum:In' => '%1$s: %2$s', + 'UI:Search:Criteria:Title:Enum:In:All' => '%1$s: Qualsiasi', + 'UI:Search:Criteria:Title:Enum:In:Many' => '%1$s: %2$s e altri %3$s', + 'UI:Search:Criteria:Title:ExternalKey:Empty' => '%1$s è definito', + 'UI:Search:Criteria:Title:ExternalKey:Equals' => '%1$s %2$s', + 'UI:Search:Criteria:Title:ExternalKey:In' => '%1$s: %2$s', + 'UI:Search:Criteria:Title:ExternalKey:In:All' => '%1$s: Qualsiasi', + 'UI:Search:Criteria:Title:ExternalKey:In:Many' => '%1$s: %2$s e altri %3$s', + 'UI:Search:Criteria:Title:ExternalKey:NotEmpty' => '%1$s non è definito', + 'UI:Search:Criteria:Title:HierarchicalKey:Empty' => '%1$s è definito', + 'UI:Search:Criteria:Title:HierarchicalKey:Equals' => '%1$s %2$s', + 'UI:Search:Criteria:Title:HierarchicalKey:In' => '%1$s: %2$s', + 'UI:Search:Criteria:Title:HierarchicalKey:In:All' => '%1$s: Qualsiasi', + 'UI:Search:Criteria:Title:HierarchicalKey:In:Many' => '%1$s: %2$s e altri %3$s', + 'UI:Search:Criteria:Title:HierarchicalKey:NotEmpty' => '%1$s non è definito', + 'UI:Search:Criteria:Title:TagSet:Matches' => '%1$s: %2$s', + 'UI:Search:Criteria:Toggle' => 'Riduci / Espandi', + 'UI:Search:Criterion:MoreMenu:AddCriteria' => 'Aggiungi nuovi criteri', + 'UI:Search:Enlarge' => 'Espandi la ricerca', + 'UI:Search:NeedleTooShort' => 'La stringa di ricerca \"%1$s\" è troppo corta. Si prega di digitare almeno %2$d caratteri.', + 'UI:Search:NoAutoSubmit:ExplainText' => 'Aggiungi alcuni criteri nella casella di ricerca o fai clic sul pulsante di ricerca per visualizzare gli oggetti.', + 'UI:Search:NoObjectFound' => 'Nessun oggetto trovato.', + 'UI:Search:NoSearch' => 'Nessuna ricerca effettuata', + 'UI:Search:Obsolescence:DisabledHint' => 'In base alle tue preferenze, i dati obsoleti sono nascosti', + 'UI:Search:Ongoing' => 'Ricerca per \"%1$s\"', + 'UI:Search:Toggle' => 'Riduci / Espandi', + 'UI:Search:Value:Autocomplete:NoResult' => 'Nessun risultato.', + 'UI:Search:Value:Autocomplete:StartTyping' => 'Inizia a digitare per valori possibili.', + 'UI:Search:Value:Autocomplete:Wait' => 'Attendere prego...', + 'UI:Search:Value:Filter:Placeholder' => 'Filtra...', + 'UI:Search:Value:Search:Placeholder' => 'Cerca...', + 'UI:Search:Value:Toggler:CheckAllNone' => 'Seleziona tutti / nessuno', + 'UI:Search:Value:Toggler:CheckAllNoneFiltered' => 'Seleziona tutti / nessuno visibili', + 'UI:SearchFor_Class' => 'Cerca l\'oggetto %1$s', + 'UI:SearchFor_Class_Objects' => 'Cerca per %1$s Oggetti', + 'UI:SearchResultsPageTitle' => ITOP_APPLICATION_SHORT.' - Risultati della ricerca', + 'UI:SearchResultsTitle' => 'Risultati della ricerca', + 'UI:SearchResultsTitle+' => 'Risultati della ricerca full-text', + 'UI:SearchToggle' => 'Cerca', + 'UI:SearchValue:Any' => '* Qualsiasi *', + 'UI:SearchValue:CheckAll' => 'Seleziona tutti', + 'UI:SearchValue:Mixed' => '* misti *', + 'UI:SearchValue:NbSelected' => '# selezionati', + 'UI:SearchValue:UncheckAll' => 'Deseleziona tutti', + 'UI:SelectAllToggle+' => '', + 'UI:SelectInlineImageToUpload' => 'Seleziona l\'immagine da caricare', + 'UI:SelectOne' => '-- selezionare uno --', + 'UI:SelectTheTypeOf_Class_ToCreate' => 'Seleziona il tipo di %1$s da creare:', + 'UI:SelectionOf_Class' => 'Selezione di oggetti di tipo %1$s', + 'UI:ServiceMgmtMenuOverview:Title' => 'Cruscotto per Gestione dei Cambi', + 'UI:ShortcutDelete:Confirm' => 'Si prega di confermare la cancellazione delle scorciatoie.', + 'UI:ShortcutListDlg:Title' => 'Crea una scorciatoia per l\'elenco', + 'UI:ShortcutRenameDlg:Title' => 'Rinomina la scorciatoia', + 'UI:SimpleSearchTab' => 'Ricerca semplice', + 'UI:SplitDateTime-Date' => 'date~~', + 'UI:SplitDateTime-Time' => 'time~~', 'UI:StateChanged' => 'Stato cambiato', - -)); - -// -// Expression to Natural language -// -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Expression:Operator:AND' => ' E ', - 'Expression:Operator:OR' => ' O ', - 'Expression:Operator:=' => ': ', - 'Expression:Unit:Short:DAY' => 'g', - 'Expression:Unit:Short:WEEK' => 's', - 'Expression:Unit:Short:MONTH' => 'm', - 'Expression:Unit:Short:YEAR' => 'a', - 'Expression:Unit:Long:DAY' => 'giorno(i)', - 'Expression:Unit:Long:HOUR' => 'ora(e)', - 'Expression:Unit:Long:MINUTE' => 'minuto(i)', - 'Expression:Verb:NOW' => 'ora', - 'Expression:Verb:ISNULL' => ': non definito', - -)); - -// -// iTop Newsroom menu -// -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'UI:Newsroom:NoNewMessage' => 'Nessun nuovo messaggio', - 'UI:Newsroom:XNewMessage' => '%1$s nuovo/i messaggio/i', - 'UI:Newsroom:MarkAllAsRead' => 'Segna tutti come letti', - 'UI:Newsroom:ViewAllMessages' => 'Visualizza tutti i messaggi', - 'UI:Newsroom:Preferences' => 'Preferenze Newsroom', - 'UI:Newsroom:ConfigurationLink' => 'Configurazione', - 'UI:Newsroom:ResetCache' => 'Resetta la cache', - 'UI:Newsroom:ResetCache:Success:Message' => 'Your newsroom cache has been successfully reset~~', - 'UI:Newsroom:DisplayMessagesFor_Provider' => 'Mostra messaggi da %1$s', - 'UI:Newsroom:DisplayAtMost_X_Messages' => 'Mostra fino a %1$s messaggi nel menu %2$s.', - 'UI:Newsroom:Priority:1:Tooltip' => 'Critical~~', - 'UI:Newsroom:Priority:2:Tooltip' => 'Urgent~~', - 'UI:Newsroom:Priority:3:Tooltip' => 'Important~~', - 'UI:Newsroom:Priority:4:Tooltip' => 'Normal~~', - -)); - - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Menu:DataSources' => 'Sorgente di sincronizzazione dei dati', - 'Menu:DataSources+' => '', - 'Menu:AuditCategories' => 'Categorie di Audit', - 'Menu:AuditCategories+' => '', - 'Menu:Notifications:Title' => 'Categorie di Audit', - 'Menu:AuditCategories:Title' => 'Audit configuration', - 'Menu:RunQueriesMenu' => 'Esegui query', - 'Menu:RunQueriesMenu+' => '', - 'Menu:QueryMenu' => 'Rubbrica delle Query', - 'Menu:QueryMenu+' => 'Rubbrica delle Query', - 'Menu:UniversalSearchMenu' => 'Ricerca universale', - 'Menu:UniversalSearchMenu+' => '', - 'Menu:UserManagementMenu' => 'Gestione degli utenti', - 'Menu:UserManagementMenu+' => '', - 'Menu:ProfilesMenu' => 'Profili', - 'Menu:ProfilesMenu+' => '', - 'Menu:ProfilesMenu:Title' => 'Profili', - 'Menu:UserAccountsMenu' => 'Account utente', - 'Menu:UserAccountsMenu+' => '', - 'Menu:UserAccountsMenu:Title' => 'Account utente', - 'Menu:UserManagement' => 'Gestione utenti', - 'Menu:Queries' => 'Interrogazioni', - 'Menu:ConfigurationTools' => 'configurazione' -)); -// Additional language entries not present in English dict -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'UI:Toggle:StandardDashboard' => 'Standard', + 'UI:StayOnThePage' => 'Resta su questa pagina', + 'UI:StimulusModify_N_ObjectsOf_Class' => '%1$s: Modifica %2$d oggetti della classe %3$s', + 'UI:SystemIntrusion' => 'Accesso negato. Hai cercato di eseguire un\'operazione che non ti è consentita.', + 'UI:TagAdminMenu:NoTags' => 'No Tag field configured~~', + 'UI:TagAdminMenu:Title' => 'Tags configuration~~', + 'UI:TagSetFieldData:Error' => 'Error: %1$s~~', + 'UI:Title:BulkDeletionOf_Count_ObjectsOf_Class' => 'Cancellazione collettiva di %1$d oggetti della classe %2$s', + 'UI:Title:BulkImport' => ITOP_APPLICATION_SHORT.' - importazione collettiva', + 'UI:Title:BulkImport+' => '', + 'UI:Title:BulkSynchro_nbItem_ofClass_class' => 'Sincronizzazione di %1$d oggetti della classe %2$s', + 'UI:Title:CSVImportStep2' => 'Step 2 of 5: opzioni dati CVS', + 'UI:Title:CSVImportStep3' => 'Step 3 of 5: Mappatura dei dati', + 'UI:Title:CSVImportStep4' => 'Step 4 of 5: Importa simulazione', + 'UI:Title:CSVImportStep5' => 'Step 5 of 5: Importazione completata', + 'UI:Title:DataPreview' => 'Anteprima dati', + 'UI:Title:DeletionOf_Object' => 'Soppressione di %1$s', + 'UI:Title:Object_Of_Class_Created' => '%1$s - %2$s creato.', 'UI:Toggle:CustomDashboard' => 'Personalizzato', - 'UI:Display_X_ItemsPerPage' => 'Mostra %1$s elementi per pagina', - 'UI:Dashboard:Edit' => 'Modifica questa pagina...', - 'UI:Dashboard:Revert' => 'Ripristina alla versione originale...', - -)); + 'UI:Toggle:StandardDashboard' => 'Standard', + 'UI:Toggle:SwitchToCustomDashboard' => 'Passa alla dashboard personalizzata', + 'UI:Toggle:SwitchToStandardDashboard' => 'Passa alla dashboard standard', + 'UI:ToggleFullScreen' => 'Attiva/Disattiva a schermo intero', + 'UI:Treeview:CollapseAll' => 'Chiudi tutto', + 'UI:Treeview:ExpandAll' => 'Espandi tutto', + 'UI:TruncatedResults' => '%1$d oggetti visualizzati su %2$d', + 'UI:UndefinedObject' => 'non definito', + 'UI:UniversalSearch:Error' => 'Errore: %1$s', + 'UI:UniversalSearch:LabelSelectTheClass' => 'Seleziona la classe per la ricerca: ', + 'UI:UniversalSearchTitle' => ITOP_APPLICATION_SHORT.' - Ricerca Universale', + 'UI:UploadInlineImageLegend' => 'Carica una nuova immagine', + 'UI:UploadNotSupportedInThisMode' => 'La modifica di immagini o file non è supportata in questa modalità.', + 'UI:UseDefaultSettings' => 'Usa le Impostazioni Predefinite', + 'UI:UseSavetheSettings' => 'Salva le Impostazioni', + 'UI:UseSpecificSettings' => 'Usa le Seguenti Impostazioni:', + 'UI:UserManagement:Action' => 'Azione', + 'UI:UserManagement:Action+' => '', + 'UI:UserManagement:Action:BulkDelete' => 'Cancella Bulk ', + 'UI:UserManagement:Action:BulkDelete+' => '', + 'UI:UserManagement:Action:BulkModify' => 'Modifica Bulk', + 'UI:UserManagement:Action:BulkModify+' => '', + 'UI:UserManagement:Action:BulkRead' => 'Leggi Bulk (Export)', + 'UI:UserManagement:Action:BulkRead+' => '', + 'UI:UserManagement:Action:Delete' => 'Cancella', + 'UI:UserManagement:Action:Delete+' => '', + 'UI:UserManagement:Action:Modify' => 'Modifica', + 'UI:UserManagement:Action:Modify+' => '', + 'UI:UserManagement:Action:Read' => 'Leggi', + 'UI:UserManagement:Action:Read+' => '', + 'UI:UserManagement:Action:Stimuli' => 'Stimoli', + 'UI:UserManagement:Action:Stimuli+' => '', + 'UI:UserManagement:ActionAllowed:No' => 'No', + 'UI:UserManagement:ActionAllowed:Yes' => 'Si', + 'UI:UserManagement:AdminProfile+' => '', + 'UI:UserManagement:AnyObject' => '* qualsiasi *', + 'UI:UserManagement:Attributes' => 'Attributi', + 'UI:UserManagement:Class' => 'Classe', + 'UI:UserManagement:Class+' => '', + 'UI:UserManagement:GrantMatrix' => 'Grant Matrix', + 'UI:UserManagement:NoLifeCycleApplicable' => 'N/A', + 'UI:UserManagement:NoLifeCycleApplicable+' => '', + 'UI:UserManagement:Permission' => 'Autorizzazione', + 'UI:UserManagement:Permission+' => '', + 'UI:UserManagement:ProjectedObject' => 'Oggetto', + 'UI:UserManagement:ProjectedObject+' => '', + 'UI:UserManagement:TitleActions' => 'Azioni', + 'UI:UserManagement:User' => 'Utente', + 'UI:UserManagement:User+' => '', + 'UI:UserPref:DoNotShowAgain' => 'Non mostrare di nuovo', + 'UI:ValueInvalidFormat' => 'Formato non valido', + 'UI:ValueMustBeChanged' => 'Per favore, cambia il valore', + 'UI:ValueMustBeSet' => 'Per favore, specifica un valore', + 'UI:WelcomeMenu:AllConfigItems' => 'Elementi di Configurazione (CI): %1$d', + 'UI:WelcomeMenu:AllOpenRequests' => 'Apri le richieste: %1$d', + 'UI:WelcomeMenu:MyCalls' => 'Le mie richieste', + 'UI:WelcomeMenu:MyIncidents' => 'Incidenti assegnati a me', + 'UI:WelcomeMenu:OpenIncidents' => 'Apri gli incidenti: %1$d', + 'UI:WelcomeMenu:Title' => 'Benveuto su '.ITOP_APPLICATION_SHORT, + 'UI:WelcomeToITop' => 'Benvenuto su '.ITOP_APPLICATION_SHORT, + 'UI:Wizard:FinalStepTitle' => 'Passo finale: la conferma', + 'UI:YourSearch' => 'La tua Cerca', + 'UI:iTopVersion:Long' => 'Versione %1$s %2$s-%3$s costruita il %4$s', + 'UI:iTopVersion:Short' => 'Versione %1$s %2$s', + 'UI_CountOfObjectsShort' => '%1$d oggetti.', + 'portal:backoffice' => 'Interfaccia utente di '.ITOP_APPLICATION_SHORT.' Back-Office', + 'portal:legacy_portal' => 'Portale per gli utenti finali', + 'Class:User/Error:PortalPowerUserHasInsufficientRights' => 'The Portal power user profile does not give sufficient access rights (another profile must be added)~~', + 'Class:User/Warning:NoOrganizationMeansFullAccess' => 'No "Allowed Organizations" defined for this user, this means they have access to all organizations~~', + 'Class:User/Warning:NoContactHasImpact' => 'Cautious: there is no Person defined on this User, this prevents access to portals, news notifications and other side effects in back-office~~', + 'UI:CSVImport:Column' => 'Column %1$s~~', + 'UI:CSVImport:ViewAllPossibleValues' => 'View all possible values~~', + 'UI:CSVImport:ViewAllAmbiguousValues' => 'View all ambiguous values~~', + 'UI:ObjectShortcutInsert' => 'Insert Object Shortcut~~', + 'Class:ShortcutOQL/Attribute:auto_reload_sec/tip' => 'The minimum allowed is %1$d seconds~~', +]); diff --git a/dictionaries/ja.dictionary.itop.core.php b/dictionaries/ja.dictionary.itop.core.php index a5bbdbc35..7ef06e5f3 100644 --- a/dictionaries/ja.dictionary.itop.core.php +++ b/dictionaries/ja.dictionary.itop.core.php @@ -1,110 +1,567 @@ /** - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @licence http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Core:DeletedObjectLabel' => '%1$s (削除されました)', - 'Core:DeletedObjectTip' => 'オブジェクトは削除されました %1$s (%2$s)', - 'Core:UnknownObjectLabel' => 'オブジェクトは見つかりません (クラス: %1$s, id: %2$d)', - 'Core:UnknownObjectTip' => 'オブジェクトは見つかりません。しばらく前に削除され、その後ログが削除されたかもしれません。', - 'Core:UniquenessDefaultError' => 'Uniqueness rule \'%1$s\' in error~~', - 'Core:CheckConsistencyError' => 'Consistency rules not followed: %1$s~~', - 'Core:CheckValueError' => 'Unexpected value for attribute \'%1$s\' (%2$s) : %3$s~~', - 'Core:AttributeLinkedSet' => 'オブジェクト配列', - 'Core:AttributeLinkedSet+' => '同一あるいはサブクラスに属するオブジェクト', - 'Core:AttributeLinkedSetDuplicatesFound' => 'Duplicates in the \'%1$s\' field : %2$s~~', - 'Core:AttributeDashboard' => 'Dashboard~~', - 'Core:AttributeDashboard+' => '~~', - 'Core:AttributePhoneNumber' => 'Phone number~~', - 'Core:AttributePhoneNumber+' => '~~', - 'Core:AttributeObsolescenceDate' => 'Obsolescence date~~', - 'Core:AttributeObsolescenceDate+' => '~~', - 'Core:AttributeTagSet' => 'List of tags~~', - 'Core:AttributeTagSet+' => '~~', - 'Core:AttributeSet:placeholder' => 'click to add~~', +/** + * + */ +Dict::Add('JA JP', 'Japanese', '日本語', [ + 'Action:WarningNoTriggerLinked' => 'Warning, no trigger is linked to the action. It will not be active until it has at least 1.~~', + 'ActionEmail:content_placeholder_missing' => 'The placeholder "%1$s" was not found in the HTML template. The content of the field "%2$s" will not be included in the generated emails.~~', + 'ActionEmail:main' => 'Message~~', + 'ActionEmail:preview_more_info' => 'For more information about the CSS features supported by the different eMail clients, refer to %1$s~~', + 'ActionEmail:preview_tab' => 'Preview~~', + 'ActionEmail:preview_tab+' => 'Preview of the eMail template~~', + 'ActionEmail:preview_warning' => 'The actual eMail may look different in the eMail client than this preview in your browser.~~', + 'ActionEmail:recipients' => 'Contacts~~', + 'ActionEmail:trigger' => 'Triggers~~', + 'Change:AttName_Changed' => '%1$sを変更しました', + 'Change:AttName_Changed_PreviousValue_OldValue' => '%1$sを変更しました。更新前の値: %2$s', + 'Change:AttName_EntryAdded' => '%1$s は、修正されました。新しいエントリーが追加されました。: %2$s', + 'Change:AttName_SetTo' => '%1$s は %2$sにセットされました。', + 'Change:AttName_SetTo_NewValue_PreviousValue_OldValue' => '%1$sを%2$sに設定しました (変更前の値: %3$s)', + 'Change:FourOrMoreAttributesChanged' => 'Edited %1$s, %2$s and %3$s others~~', + 'Change:LinkSet:Added' => '追加されました %1$s', + 'Change:LinkSet:Modified' => '修正されました %1$s', + 'Change:LinkSet:Removed' => '削除されました %1$s', + 'Change:ObjectCreated' => 'オブジェクトを生成しました', + 'Change:ObjectDeleted' => 'オブジェクトを削除しました', + 'Change:ObjectModified' => 'オブジェクトを修正しました', + 'Change:State_Changed_NewValue_OldValue' => 'Changed from %2$s to %1$s~~', + 'Change:Text_AppendedTo_AttName' => '%1$sを%2$sに追加しました', + 'Change:ThreeAttributesChanged' => 'Edited %1$s, %2$s and 1 other~~', + 'Change:TwoAttributesChanged' => 'Edited %1$s and %2$s~~', + 'Class:AbstractResource' => 'Abstract Resource~~', + 'Class:AbstractResource+' => '~~', + 'Class:Action' => 'カスタムアクション', + 'Class:Action+' => 'ユーザ定義アクション', + 'Class:Action/Attribute:asynchronous' => 'Asynchronous~~', + 'Class:Action/Attribute:asynchronous+' => 'Whether this action should be executed in background or not~~', + 'Class:Action/Attribute:asynchronous/Value:no' => 'No~~', + 'Class:Action/Attribute:asynchronous/Value:use_global_setting' => 'Use global setting~~', + 'Class:Action/Attribute:asynchronous/Value:yes' => 'Yes~~', + 'Class:Action/Attribute:description' => '説明', + 'Class:Action/Attribute:description+' => '', + 'Class:Action/Attribute:finalclass' => 'タイプ', + 'Class:Action/Attribute:finalclass+' => 'タイプ', + 'Class:Action/Attribute:name' => '名前', + 'Class:Action/Attribute:name+' => '', + 'Class:Action/Attribute:status' => '状態', + 'Class:Action/Attribute:status+' => '稼働中、あるいは?', + 'Class:Action/Attribute:status/Value:disabled' => '非アクティブ', + 'Class:Action/Attribute:status/Value:disabled+' => '非アクティブ', + 'Class:Action/Attribute:status/Value:enabled' => '稼働中', + 'Class:Action/Attribute:status/Value:enabled+' => '稼働中', + 'Class:Action/Attribute:status/Value:test' => 'テスト中', + 'Class:Action/Attribute:status/Value:test+' => 'テスト中', + 'Class:Action/Attribute:trigger_list' => '関連トリガー', + 'Class:Action/Attribute:trigger_list+' => 'このアクションにリンクされたトリガー', + 'Class:Action/ComplementaryName' => '%1$s: %2$s~~', + 'Class:ActionEmail' => 'メール通知', + 'Class:ActionEmail+' => '', + 'Class:ActionEmail/Attribute:bcc' => 'Bcc', + 'Class:ActionEmail/Attribute:bcc+' => 'Blind Carbon Copy', + 'Class:ActionEmail/Attribute:body' => 'Body', + 'Class:ActionEmail/Attribute:body+' => 'メールの本文', + 'Class:ActionEmail/Attribute:cc' => 'Cc', + 'Class:ActionEmail/Attribute:cc+' => 'Carbon Copy', + 'Class:ActionEmail/Attribute:from' => 'From (email)~~', + 'Class:ActionEmail/Attribute:from+' => '電子メールのヘッダーに挿入されます', + 'Class:ActionEmail/Attribute:from_label' => 'From (label)~~', + 'Class:ActionEmail/Attribute:from_label+' => 'Either a static label or a placeholder like $this->agent_id->friendlyname$~~', + 'Class:ActionEmail/Attribute:html_template' => 'HTML template~~', + 'Class:ActionEmail/Attribute:html_template+' => 'Optional HTML template wrapping around the content of the \'Body\' attribute below, useful for tailored email layouts (in the template, content of the \'Body\' attribute will replace the $content$ placeholder)~~', + 'Class:ActionEmail/Attribute:ignore_notify' => 'Ignore the Notify flag~~', + 'Class:ActionEmail/Attribute:ignore_notify+' => 'If set to \'Yes\' the \'Notify\' flag on Contacts has no effect.~~', + 'Class:ActionEmail/Attribute:ignore_notify/Value:no' => 'No~~', + 'Class:ActionEmail/Attribute:ignore_notify/Value:yes' => 'Yes~~', + 'Class:ActionEmail/Attribute:importance' => '重要度', + 'Class:ActionEmail/Attribute:importance+' => '重要度フラグ', + 'Class:ActionEmail/Attribute:importance/Value:high' => '高', + 'Class:ActionEmail/Attribute:importance/Value:high+' => '高', + 'Class:ActionEmail/Attribute:importance/Value:low' => '低', + 'Class:ActionEmail/Attribute:importance/Value:low+' => '低', + 'Class:ActionEmail/Attribute:importance/Value:normal' => '通常', + 'Class:ActionEmail/Attribute:importance/Value:normal+' => '通常', + 'Class:ActionEmail/Attribute:language' => 'Language~~', + 'Class:ActionEmail/Attribute:language+' => 'Language to use for placeholders ($xxx$) inside the message (state, importance, priority, etc)~~', + 'Class:ActionEmail/Attribute:reply_to' => 'Reply to (email)~~', + 'Class:ActionEmail/Attribute:reply_to+' => '電子メールのヘッダーに挿入されます', + 'Class:ActionEmail/Attribute:reply_to_label' => 'Reply to (label)~~', + 'Class:ActionEmail/Attribute:reply_to_label+' => 'Either a static label or a placeholder like $this->team_id->friendlyname$. +If omitted the From (label) is used.~~', + 'Class:ActionEmail/Attribute:status+' => 'This status drives who will be notified: +- Being tested: just the Test recipient, +- In production: all (To, cc and Bcc) +- Inactive: no-one~~', + 'Class:ActionEmail/Attribute:status/Value:disabled+' => 'The email notification will not be sent~~', + 'Class:ActionEmail/Attribute:status/Value:enabled+' => 'All To, Cc and Bcc emails are notified~~', + 'Class:ActionEmail/Attribute:status/Value:test+' => 'Only the Test recipient is notified~~', + 'Class:ActionEmail/Attribute:subject' => 'Subject', + 'Class:ActionEmail/Attribute:subject+' => 'メールの題名', + 'Class:ActionEmail/Attribute:test_recipient' => 'テストレシピ', + 'Class:ActionEmail/Attribute:test_recipient+' => '状態がテストの場合の宛先', + 'Class:ActionEmail/Attribute:to' => 'To', + 'Class:ActionEmail/Attribute:to+' => 'メールの宛先', + 'Class:ActionNotification' => '通知', + 'Class:ActionNotification+' => '通知(要約)', + 'Class:AsyncSendEmail' => '電子メール (非同期)', + 'Class:AsyncSendEmail/Attribute:body' => '本文', + 'Class:AsyncSendEmail/Attribute:header' => 'ヘッダー', + 'Class:AsyncSendEmail/Attribute:subject' => '件名', + 'Class:AsyncSendEmail/Attribute:to' => 'To', + 'Class:AsyncTask' => 'Async. task~~', + 'Class:AsyncTask+' => '~~', + 'Class:AsyncTask/Attribute:created' => 'Created~~', + 'Class:AsyncTask/Attribute:created+' => '~~', + 'Class:AsyncTask/Attribute:event_id' => 'Event~~', + 'Class:AsyncTask/Attribute:event_id+' => '~~', + 'Class:AsyncTask/Attribute:finalclass' => 'Final class~~', + 'Class:AsyncTask/Attribute:finalclass+' => '~~', + 'Class:AsyncTask/Attribute:last_attempt' => 'Last attempt~~', + 'Class:AsyncTask/Attribute:last_attempt+' => '~~', + 'Class:AsyncTask/Attribute:last_error' => 'Last error~~', + 'Class:AsyncTask/Attribute:last_error+' => '~~', + 'Class:AsyncTask/Attribute:last_error_code' => 'Last error code~~', + 'Class:AsyncTask/Attribute:last_error_code+' => '~~', + 'Class:AsyncTask/Attribute:planned' => 'Planned~~', + 'Class:AsyncTask/Attribute:planned+' => '~~', + 'Class:AsyncTask/Attribute:remaining_retries' => 'Remaining retries~~', + 'Class:AsyncTask/Attribute:remaining_retries+' => '~~', + 'Class:AsyncTask/Attribute:started' => 'Started~~', + 'Class:AsyncTask/Attribute:started+' => '~~', + 'Class:AsyncTask/Attribute:status' => 'Status~~', + 'Class:AsyncTask/Attribute:status+' => '~~', + 'Class:AsyncTask:InvalidConfig_Class_InvalidKey_Keys' => 'Invalid format for the configuration of "async_task_retries[%1$s]": unexpected key "%2$s". Expecting only the following keys: %3$s~~', + 'Class:AsyncTask:InvalidConfig_Class_Keys' => 'Invalid format for the configuration of "async_task_retries[%1$s]". Expecting an array with the following keys: %2$s~~', + 'Class:BackgroundTask' => 'Background task~~', + 'Class:BackgroundTask+' => '~~', + 'Class:BackgroundTask/Attribute:average_run_duration' => 'Average run duration~~', + 'Class:BackgroundTask/Attribute:average_run_duration+' => '~~', + 'Class:BackgroundTask/Attribute:class_name' => 'Class name~~', + 'Class:BackgroundTask/Attribute:class_name+' => '~~', + 'Class:BackgroundTask/Attribute:first_run_date' => 'First run date~~', + 'Class:BackgroundTask/Attribute:first_run_date+' => '~~', + 'Class:BackgroundTask/Attribute:latest_run_date' => 'Latest run date~~', + 'Class:BackgroundTask/Attribute:latest_run_date+' => '~~', + 'Class:BackgroundTask/Attribute:latest_run_duration' => 'Latest run duration~~', + 'Class:BackgroundTask/Attribute:latest_run_duration+' => '~~', + 'Class:BackgroundTask/Attribute:max_run_duration' => 'Max. run duration~~', + 'Class:BackgroundTask/Attribute:max_run_duration+' => '~~', + 'Class:BackgroundTask/Attribute:min_run_duration' => 'Min. run duration~~', + 'Class:BackgroundTask/Attribute:min_run_duration+' => '~~', + 'Class:BackgroundTask/Attribute:next_run_date' => 'Next run date~~', + 'Class:BackgroundTask/Attribute:next_run_date+' => '~~', + 'Class:BackgroundTask/Attribute:running' => 'Running~~', + 'Class:BackgroundTask/Attribute:running+' => '~~', + 'Class:BackgroundTask/Attribute:status' => 'Status~~', + 'Class:BackgroundTask/Attribute:status+' => '~~', + 'Class:BackgroundTask/Attribute:total_exec_count' => 'Total exec. count~~', + 'Class:BackgroundTask/Attribute:total_exec_count+' => '~~', + 'Class:CMDBChange' => '変更', + 'Class:CMDBChange+' => '変更履歴', + 'Class:CMDBChange/Attribute:date' => '日付', + 'Class:CMDBChange/Attribute:date+' => '変更が記録された日時', + 'Class:CMDBChange/Attribute:origin/Value:csv-import.php' => 'CSV import script~~', + 'Class:CMDBChange/Attribute:origin/Value:csv-interactive' => 'CSV import in the GUI~~', + 'Class:CMDBChange/Attribute:origin/Value:custom-extension' => 'By an extension~~', + 'Class:CMDBChange/Attribute:origin/Value:email-processing' => 'Email processing~~', + 'Class:CMDBChange/Attribute:origin/Value:interactive' => 'User interaction in the GUI~~', + 'Class:CMDBChange/Attribute:origin/Value:synchro-data-source' => 'Synchro. data source~~', + 'Class:CMDBChange/Attribute:origin/Value:webservice-rest' => 'REST/JSON webservices~~', + 'Class:CMDBChange/Attribute:origin/Value:webservice-soap' => 'SOAP webservices~~', + 'Class:CMDBChange/Attribute:userinfo' => 'その他情報', + 'Class:CMDBChange/Attribute:userinfo+' => '呼出側の定義済み情報', + 'Class:CMDBChangeOp' => '変更操作', + 'Class:CMDBChangeOp+' => '変更操作履歴', + 'Class:CMDBChangeOp/Attribute:change' => '変更', + 'Class:CMDBChangeOp/Attribute:change+' => '変更', + 'Class:CMDBChangeOp/Attribute:date' => '日付', + 'Class:CMDBChangeOp/Attribute:date+' => '変更日時', + 'Class:CMDBChangeOp/Attribute:finalclass' => 'タイプ', + 'Class:CMDBChangeOp/Attribute:finalclass+' => '', + 'Class:CMDBChangeOp/Attribute:objclass' => 'オブジェクトクラス', + 'Class:CMDBChangeOp/Attribute:objclass+' => 'オブジェクトクラス', + 'Class:CMDBChangeOp/Attribute:objkey' => 'オブジェクトID', + 'Class:CMDBChangeOp/Attribute:objkey+' => 'オブジェクトID', + 'Class:CMDBChangeOp/Attribute:userinfo' => 'ユーザ', + 'Class:CMDBChangeOp/Attribute:userinfo+' => '変更者', + 'Class:CMDBChangeOpCreate' => 'オブジェクト作成', + 'Class:CMDBChangeOpCreate+' => 'オブジェクト作成履歴', + 'Class:CMDBChangeOpDelete' => 'オブジェクト削除', + 'Class:CMDBChangeOpDelete+' => 'オブジェクト削除履歴', + 'Class:CMDBChangeOpSetAttribute' => 'オブジェクト更新', + 'Class:CMDBChangeOpSetAttribute+' => 'オブジェクトプロパティの更新履歴', + 'Class:CMDBChangeOpSetAttribute/Attribute:attcode' => '属性', + 'Class:CMDBChangeOpSetAttribute/Attribute:attcode+' => '更新プロパティのコード', + 'Class:CMDBChangeOpSetAttributeBlob' => 'データ変更', + 'Class:CMDBChangeOpSetAttributeBlob+' => 'データ変更履歴', + 'Class:CMDBChangeOpSetAttributeBlob/Attribute:prevdata' => '以前のデータ', + 'Class:CMDBChangeOpSetAttributeBlob/Attribute:prevdata+' => 'この属性の以前の内容', + 'Class:CMDBChangeOpSetAttributeCaseLog' => 'ケースログ', + 'Class:CMDBChangeOpSetAttributeCaseLog/Attribute:lastentry' => '最後のエントリー', + 'Class:CMDBChangeOpSetAttributeEncrypted' => '暗号化フィールド', + 'Class:CMDBChangeOpSetAttributeEncrypted/Attribute:prevstring' => '以前の値', + 'Class:CMDBChangeOpSetAttributeOneWayPassword' => '暗号化パスワード', + 'Class:CMDBChangeOpSetAttributeOneWayPassword/Attribute:prev_pwd' => '以前の値', + 'Class:CMDBChangeOpSetAttributeScalar' => 'プロパティ更新', + 'Class:CMDBChangeOpSetAttributeScalar+' => 'オブジェクトのスカラープロパティの更新履歴', + 'Class:CMDBChangeOpSetAttributeScalar/Attribute:newvalue' => '新規の値', + 'Class:CMDBChangeOpSetAttributeScalar/Attribute:newvalue+' => '属性の新規の値', + 'Class:CMDBChangeOpSetAttributeScalar/Attribute:oldvalue' => '変更前の値', + 'Class:CMDBChangeOpSetAttributeScalar/Attribute:oldvalue+' => '属性の変更前の値', + 'Class:CMDBChangeOpSetAttributeText' => 'テキストの変更', + 'Class:CMDBChangeOpSetAttributeText+' => 'テキストの変更履歴', + 'Class:CMDBChangeOpSetAttributeText/Attribute:prevdata' => '以前の内容', + 'Class:CMDBChangeOpSetAttributeText/Attribute:prevdata+' => 'この属性の以前の内容', + 'Class:DBProperty' => 'DB property~~', + 'Class:DBProperty+' => '~~', + 'Class:DBProperty/Attribute:change_comment' => 'Change comment~~', + 'Class:DBProperty/Attribute:change_comment+' => '~~', + 'Class:DBProperty/Attribute:change_date' => 'Change date~~', + 'Class:DBProperty/Attribute:change_date+' => '~~', + 'Class:DBProperty/Attribute:description' => 'Description~~', + 'Class:DBProperty/Attribute:description+' => '~~', + 'Class:DBProperty/Attribute:name' => 'Name~~', + 'Class:DBProperty/Attribute:name+' => '~~', + 'Class:DBProperty/Attribute:value' => 'Value~~', + 'Class:DBProperty/Attribute:value+' => '~~', + 'Class:Event' => 'ログイベント', + 'Class:Event+' => 'アプリケーション内部イベント', + 'Class:Event/Attribute:date' => '日付', + 'Class:Event/Attribute:date+' => '変更が記録された日時', + 'Class:Event/Attribute:finalclass' => 'タイプ', + 'Class:Event/Attribute:finalclass+' => '', + 'Class:Event/Attribute:message' => 'メッセージ', + 'Class:Event/Attribute:message+' => 'イベントの短い説明', + 'Class:Event/Attribute:userinfo' => 'ユーザ情報', + 'Class:Event/Attribute:userinfo+' => 'このイベントをトリガーしたアクションを行ったユーザ', + 'Class:EventIssue' => '課題', + 'Class:EventIssue+' => '課題(警告、エラー、etc)のトレース', + 'Class:EventIssue/Attribute:arguments_get' => 'URLパラメータ', + 'Class:EventIssue/Attribute:arguments_get+' => 'HTTP GETパラメータ', + 'Class:EventIssue/Attribute:arguments_post' => 'POSTされた引数', + 'Class:EventIssue/Attribute:arguments_post+' => 'HTTP POST引数', + 'Class:EventIssue/Attribute:callstack' => 'コールスタック', + 'Class:EventIssue/Attribute:callstack+' => 'スタックをコールする', + 'Class:EventIssue/Attribute:data' => 'データ', + 'Class:EventIssue/Attribute:data+' => '追加情報', + 'Class:EventIssue/Attribute:impact' => 'インパクト', + 'Class:EventIssue/Attribute:impact+' => 'その結果', + 'Class:EventIssue/Attribute:issue' => '課題', + 'Class:EventIssue/Attribute:issue+' => '課題', + 'Class:EventIssue/Attribute:page' => 'ページ', + 'Class:EventIssue/Attribute:page+' => 'HTTPエントリポイント', + 'Class:EventLoginUsage' => 'ログイン方法', + 'Class:EventLoginUsage+' => 'アプリケーションへ接続します。', + 'Class:EventLoginUsage/Attribute:contact_email' => 'ユーザのEmail', + 'Class:EventLoginUsage/Attribute:contact_email+' => 'ユーザの電子メールアドレス', + 'Class:EventLoginUsage/Attribute:contact_name' => 'ユーザ名', + 'Class:EventLoginUsage/Attribute:contact_name+' => 'ユーザ名', + 'Class:EventLoginUsage/Attribute:user_id' => 'ログイン', + 'Class:EventLoginUsage/Attribute:user_id+' => 'ログイン', + 'Class:EventNotification' => '通知イベント', + 'Class:EventNotification+' => '送信された通知のトレース', + 'Class:EventNotification/Attribute:action_id' => 'ユーザ', + 'Class:EventNotification/Attribute:action_id+' => 'ユーザアカウント', + 'Class:EventNotification/Attribute:object_id' => 'オブジェクトID', + 'Class:EventNotification/Attribute:object_id+' => 'オブジェクトID(トリガーでクラスが定義済み?)', + 'Class:EventNotification/Attribute:trigger_id' => 'トリガー', + 'Class:EventNotification/Attribute:trigger_id+' => 'ユーザアカウント', + 'Class:EventNotificationEmail' => 'メール送出イベント', + 'Class:EventNotificationEmail+' => '送出されたメールのトレース', + 'Class:EventNotificationEmail/Attribute:attachments' => '添付', + 'Class:EventNotificationEmail/Attribute:attachments+' => '', + 'Class:EventNotificationEmail/Attribute:bcc' => 'BCC', + 'Class:EventNotificationEmail/Attribute:bcc+' => 'BCC', + 'Class:EventNotificationEmail/Attribute:body' => 'Body', + 'Class:EventNotificationEmail/Attribute:body+' => '本文', + 'Class:EventNotificationEmail/Attribute:cc' => 'CC', + 'Class:EventNotificationEmail/Attribute:cc+' => 'CC', + 'Class:EventNotificationEmail/Attribute:from' => 'From', + 'Class:EventNotificationEmail/Attribute:from+' => 'メール送信者', + 'Class:EventNotificationEmail/Attribute:subject' => 'Subject', + 'Class:EventNotificationEmail/Attribute:subject+' => '件名', + 'Class:EventNotificationEmail/Attribute:to' => 'TO', + 'Class:EventNotificationEmail/Attribute:to+' => 'TO', + 'Class:EventRestService' => 'REST/JSON call~~', + 'Class:EventRestService+' => 'Trace of a REST/JSON service call~~', + 'Class:EventRestService/Attribute:code' => 'Code~~', + 'Class:EventRestService/Attribute:code+' => 'Result code~~', + 'Class:EventRestService/Attribute:json_input' => 'Input~~', + 'Class:EventRestService/Attribute:json_input+' => 'Argument \'json_data\'~~', + 'Class:EventRestService/Attribute:json_output' => 'Response~~', + 'Class:EventRestService/Attribute:json_output+' => 'HTTP response (json)~~', + 'Class:EventRestService/Attribute:operation' => 'Operation~~', + 'Class:EventRestService/Attribute:operation+' => 'Argument \'operation\'~~', + 'Class:EventRestService/Attribute:provider' => 'Provider~~', + 'Class:EventRestService/Attribute:provider+' => 'PHP class implementing the expected operation~~', + 'Class:EventRestService/Attribute:version' => 'Version~~', + 'Class:EventRestService/Attribute:version+' => 'Argument \'version\'~~', + 'Class:EventWebService' => 'ウェブサービスイベント', + 'Class:EventWebService+' => 'ウェブサービス呼出のトレース', + 'Class:EventWebService/Attribute:data' => 'データ', + 'Class:EventWebService/Attribute:data+' => '結果データ', + 'Class:EventWebService/Attribute:log_error' => 'エラーログ', + 'Class:EventWebService/Attribute:log_error+' => 'エラーログ結果', + 'Class:EventWebService/Attribute:log_info' => 'インフォログ', + 'Class:EventWebService/Attribute:log_info+' => 'インフォログの結果', + 'Class:EventWebService/Attribute:log_warning' => 'ワーニンググ', + 'Class:EventWebService/Attribute:log_warning+' => 'ワーニングログ結果', + 'Class:EventWebService/Attribute:result' => '結果', + 'Class:EventWebService/Attribute:result+' => '総体的な成功/失敗', + 'Class:EventWebService/Attribute:verb' => '動作', + 'Class:EventWebService/Attribute:verb+' => '操作名', + 'Class:ResourceAdminMenu' => 'Resource Admin Menu~~', + 'Class:ResourceAdminMenu+' => '~~', + 'Class:ResourceRunQueriesMenu' => 'Resource Run Queries Menu~~', + 'Class:ResourceRunQueriesMenu+' => '~~', + 'Class:ResourceSystemMenu' => 'Resource System Menu~~', + 'Class:ResourceSystemMenu+' => '~~', + 'Class:SynchroAttExtKey' => '同期属性 (外部キー)', + 'Class:SynchroAttExtKey/Attribute:reconciliation_attcode' => '調整属性', + 'Class:SynchroAttLinkSet' => '同期属性 (リンクセット)', + 'Class:SynchroAttLinkSet/Attribute:attribute_separator' => '属性区切り', + 'Class:SynchroAttLinkSet/Attribute:row_separator' => '行の区切り', + 'Class:SynchroAttribute' => '同期属性', + 'Class:SynchroAttribute/Attribute:attcode' => '属性コード', + 'Class:SynchroAttribute/Attribute:finalclass' => 'クラス', + 'Class:SynchroAttribute/Attribute:reconcile' => '調整', + 'Class:SynchroAttribute/Attribute:sync_source_id' => '同期データソース', + 'Class:SynchroAttribute/Attribute:update' => '更新', + 'Class:SynchroAttribute/Attribute:update_policy' => '更新ポリシー', + 'Class:SynchroAttribute/Attribute:update_policy/Value:master_locked' => 'ロック', + 'Class:SynchroAttribute/Attribute:update_policy/Value:master_unlocked' => 'アンロック', + 'Class:SynchroAttribute/Attribute:update_policy/Value:write_if_empty' => '空の場合は、初期化', + 'Class:SynchroDataSource' => '同期データソース', + 'Class:SynchroDataSource/Attribute:action_on_multiple' => '検索結果複数時のアクション', + 'Class:SynchroDataSource/Attribute:action_on_multiple+' => '検索結果として二つ以上のオブジェクトが返されたときに実行されるアクション', + 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:create' => '作成', + 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:error' => 'エラー', + 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:take_first' => '最初を採用 (ランダム?)', + 'Class:SynchroDataSource/Attribute:action_on_one' => '検索結果1件時のアクション', + 'Class:SynchroDataSource/Attribute:action_on_one+' => '検索結果として一つのみのオブジェクトが返されたときに実行されるアクション', + 'Class:SynchroDataSource/Attribute:action_on_one/Value:error' => 'エラー', + 'Class:SynchroDataSource/Attribute:action_on_one/Value:update' => '更新', + 'Class:SynchroDataSource/Attribute:action_on_zero' => '検索結果0件時のアクション', + 'Class:SynchroDataSource/Attribute:action_on_zero+' => '検索結果としてオブジェクトが何も返さない場合に実行されるアクション', + 'Class:SynchroDataSource/Attribute:action_on_zero/Value:create' => '作成', + 'Class:SynchroDataSource/Attribute:action_on_zero/Value:error' => 'エラー', + 'Class:SynchroDataSource/Attribute:attribute_list' => '属性リスト', + 'Class:SynchroDataSource/Attribute:database_table_name' => 'データテーブル', + 'Class:SynchroDataSource/Attribute:database_table_name+' => '同期データを保存するテーブル名。 もし、空欄の場合は、規定の名前が計算されます。', + 'Class:SynchroDataSource/Attribute:delete_policy' => '削除ポリシー', + 'Class:SynchroDataSource/Attribute:delete_policy+' => 'What to do when a replica becomes obsolete: +"Ignore": do nothing, the associated object remains as is in iTop. +"Delete": Delete the associated object in iTop (and the replica in the data table). +"Update": Update the associated object as specified by the Update rules (see below). +"Update then Delete": apply the "Update rules". When Retention Duration expires, execute a "Delete" ~~', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:always' => '全ての許可されたユーザ', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:delete' => '削除', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:depends' => '管理者のみ', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:ignore' => '無視', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:never' => '誰もいない', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:update' => '更新', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:update_then_delete' => '更新そして削除', + 'Class:SynchroDataSource/Attribute:delete_policy_retention' => '保持時間', + 'Class:SynchroDataSource/Attribute:delete_policy_retention+' => '廃止されたオブジェクトを削除するまでに保持しておく時間', + 'Class:SynchroDataSource/Attribute:delete_policy_update' => '更新ルール', + 'Class:SynchroDataSource/Attribute:delete_policy_update+' => '構文: フィールド名:値; ...', + 'Class:SynchroDataSource/Attribute:description' => '説明', + 'Class:SynchroDataSource/Attribute:full_load_periodicity' => '全データロードの間隔', + 'Class:SynchroDataSource/Attribute:full_load_periodicity+' => '全データの完全な再ロードを最低ここに指定されている間隔で行う必要があります。', + 'Class:SynchroDataSource/Attribute:name' => '名前', + 'Class:SynchroDataSource/Attribute:name+' => '名前', + 'Class:SynchroDataSource/Attribute:notify_contact_id' => '通知する連絡先', + 'Class:SynchroDataSource/Attribute:notify_contact_id+' => 'エラーが発生した場合に通知する連絡先。', + 'Class:SynchroDataSource/Attribute:reconciliation_policy' => '調整ポリシー', + 'Class:SynchroDataSource/Attribute:reconciliation_policy+' => '"Use the attributes": '.ITOP_APPLICATION_SHORT.' object matches replica values for each Synchro attributes flagged for Reconciliation. +"Use primary_key": the column primary_key of the replica is expected to contain the identifier of the '.ITOP_APPLICATION_SHORT.' object~~', + 'Class:SynchroDataSource/Attribute:reconciliation_policy/Value:use_attributes' => '属性を使用', + 'Class:SynchroDataSource/Attribute:reconciliation_policy/Value:use_primary_key' => '主キーフィールドを使用', + 'Class:SynchroDataSource/Attribute:scope_class' => 'ターゲットクラス', + 'Class:SynchroDataSource/Attribute:scope_class+' => 'A Synchro Data Source can only populate a single '.ITOP_APPLICATION_SHORT.' class~~', + 'Class:SynchroDataSource/Attribute:scope_restriction' => '範囲の制限', + 'Class:SynchroDataSource/Attribute:status' => '状態', + 'Class:SynchroDataSource/Attribute:status/Value:implementation' => '実装中', + 'Class:SynchroDataSource/Attribute:status/Value:obsolete' => '廃止済', + 'Class:SynchroDataSource/Attribute:status/Value:production' => '稼働中', + 'Class:SynchroDataSource/Attribute:url_application' => 'アプリケーションのハイパーリンク', + 'Class:SynchroDataSource/Attribute:url_application+' => ITOP_APPLICATION_SHORT.'が同期化された外部アプリケーションの'.ITOP_APPLICATION_SHORT.'オブジェクトへのハイパーリンク(該当する場合)。可能なプレースホルダ: $this->attribute$ and $replica->primary_key$', + 'Class:SynchroDataSource/Attribute:url_icon' => 'アイコンのハイパーリンク', + 'Class:SynchroDataSource/Attribute:url_icon+' => ITOP_APPLICATION_SHORT.'が同期されたアプリケーションを示すハイパーリンク(小さな)イメージ', + 'Class:SynchroDataSource/Attribute:user_delete_policy' => '許可されたユーザ', + 'Class:SynchroDataSource/Attribute:user_delete_policy+' => '同期されたオブジェクトの削除が許可されたユーザ', + 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:administrators' => '管理者のみ', + 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:everybody' => '誰でもがそのようなオブジェクトを削除出来ます。', + 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:nobody' => '誰もない', + 'Class:SynchroDataSource/Attribute:user_id' => 'ユーザ', + 'Class:SynchroDataSource/Error:AtLeastOneReconciliationKeyMustBeSpecified' => '少なくとも一つの調整キーが必要です。または、調整ポリシーは主キーを使用しなければなりません。', + 'Class:SynchroDataSource/Error:DataTableAlreadyExists' => 'テーブル %1$s は、データベース中にすでに存在しています。 同期データテーブルには、別の名前をお使いください。', + 'Class:SynchroDataSource/Error:DeletePolicyUpdateMustBeSpecified' => '廃止されたオブジェクトは更新されます、しかし、更新は指定されていません。', + 'Class:SynchroDataSource/Error:DeleteRetentionDurationMustBeSpecified' => 'オブジェクトは廃止としてマークされた後に削除されますので、削除の保存期間を指定する必要があります。', + 'Class:SynchroDataSource:DataTable' => 'データベーステーブル: %1$s', + 'Class:SynchroLog' => '同期ログ', + 'Class:SynchroLog/Attribute:end_date' => '終了日', + 'Class:SynchroLog/Attribute:last_error' => '最後のエラー', + 'Class:SynchroLog/Attribute:start_date' => '開始日', + 'Class:SynchroLog/Attribute:stats_nb_obj_created' => 'オブジェクト作成 ', + 'Class:SynchroLog/Attribute:stats_nb_obj_created_errors' => '作成中のエラー ', + 'Class:SynchroLog/Attribute:stats_nb_obj_deleted' => 'オブジェクト削除 ', + 'Class:SynchroLog/Attribute:stats_nb_obj_deleted_errors' => '削除中のエラー ', + 'Class:SynchroLog/Attribute:stats_nb_obj_new_unchanged' => ' オブジェクトは変更されていません', + 'Class:SynchroLog/Attribute:stats_nb_obj_new_updated' => ' オブジェクトは更新されました', + 'Class:SynchroLog/Attribute:stats_nb_obj_obsoleted' => 'オブジェクト廃止 ', + 'Class:SynchroLog/Attribute:stats_nb_obj_obsoleted_errors' => '廃止中のエラー ', + 'Class:SynchroLog/Attribute:stats_nb_obj_updated' => 'オブジェクト更新 ', + 'Class:SynchroLog/Attribute:stats_nb_obj_updated_errors' => '更新中のエラー ', + 'Class:SynchroLog/Attribute:stats_nb_replica_disappeared_no_action' => 'レプリカ消 ', + 'Class:SynchroLog/Attribute:stats_nb_replica_reconciled_errors' => '調整中のエラー ', + 'Class:SynchroLog/Attribute:stats_nb_replica_seen' => 'のレプリカ ', + 'Class:SynchroLog/Attribute:stats_nb_replica_total' => 'レプリカ合計 ', + 'Class:SynchroLog/Attribute:status' => '状態', + 'Class:SynchroLog/Attribute:status/Value:completed' => '完了', + 'Class:SynchroLog/Attribute:status/Value:error' => 'エラー', + 'Class:SynchroLog/Attribute:status/Value:running' => '実行中', + 'Class:SynchroLog/Attribute:sync_source_id' => '同期データソース', + 'Class:SynchroLog/Attribute:traces' => 'トレース', + 'Class:SynchroReplica' => '同期レプリカ', + 'Class:SynchroReplica/Attribute:dest_class' => '同期先タイプ', + 'Class:SynchroReplica/Attribute:dest_id' => '同期先オブジェクト (ID)', + 'Class:SynchroReplica/Attribute:info_creation_date' => '作成日', + 'Class:SynchroReplica/Attribute:info_last_modified' => '最終修正日', + 'Class:SynchroReplica/Attribute:status' => '状態', + 'Class:SynchroReplica/Attribute:status/Value:modified' => '修正済み', + 'Class:SynchroReplica/Attribute:status/Value:new' => '新規', + 'Class:SynchroReplica/Attribute:status/Value:obsolete' => '廃止', + 'Class:SynchroReplica/Attribute:status/Value:orphan' => '孤立', + 'Class:SynchroReplica/Attribute:status/Value:synchronized' => '同期済み', + 'Class:SynchroReplica/Attribute:status_dest_creator' => 'オブジェクト作成 ?', + 'Class:SynchroReplica/Attribute:status_last_error' => '最後のエラー', + 'Class:SynchroReplica/Attribute:status_last_seen' => 'ラストシーン', + 'Class:SynchroReplica/Attribute:status_last_warning' => '警告', + 'Class:SynchroReplica/Attribute:sync_source_id' => '同期データソース', + 'Class:TagSetFieldData' => '%2$s for class %1$s~~', + 'Class:TagSetFieldData+' => '~~', + 'Class:TagSetFieldData/Attribute:code' => 'Code~~', + 'Class:TagSetFieldData/Attribute:code+' => 'Internal code. Must contain at least 3 alphanumeric characters~~', + 'Class:TagSetFieldData/Attribute:description' => 'Description~~', + 'Class:TagSetFieldData/Attribute:description+' => '', + 'Class:TagSetFieldData/Attribute:finalclass' => 'Tag class~~', + 'Class:TagSetFieldData/Attribute:label' => 'Label~~', + 'Class:TagSetFieldData/Attribute:label+' => 'Displayed label~~', + 'Class:TagSetFieldData/Attribute:obj_attcode' => 'Field code~~', + 'Class:TagSetFieldData/Attribute:obj_class' => 'Object class~~', + 'Class:Trigger' => 'トリガー', + 'Class:Trigger+' => 'カスタムイベントハンドラー', + 'Class:Trigger/Attribute:action_list' => 'トリガーされたアクション', + 'Class:Trigger/Attribute:action_list+' => 'トリガーが発行された場合に動作するアクション', + 'Class:Trigger/Attribute:complement' => 'Additional information~~', + 'Class:Trigger/Attribute:complement+' => 'Further information as provided in english, by this trigger~~', + 'Class:Trigger/Attribute:context' => 'Context~~', + 'Class:Trigger/Attribute:context+' => 'Context to allow the trigger to start~~', + 'Class:Trigger/Attribute:description' => '説明', + 'Class:Trigger/Attribute:description+' => '1行の説明', + 'Class:Trigger/Attribute:finalclass' => 'タイプ', + 'Class:Trigger/Attribute:finalclass+' => 'タイプ', + 'Class:Trigger/ComplementaryName' => '%1$s, %2$s~~', + 'Class:TriggerOnAttributeBlobDownload' => 'Trigger (on object\'s document download)~~', + 'Class:TriggerOnAttributeBlobDownload+' => 'Trigger on object\'s document field download of [a child class of] the given class~~', + 'Class:TriggerOnAttributeBlobDownload/Attribute:target_attcodes' => 'Target fields~~', + 'Class:TriggerOnAttributeBlobDownload/Attribute:target_attcodes+' => '~~', + 'Class:TriggerOnObject' => 'トリガー(クラス依存)', + 'Class:TriggerOnObject+' => 'オブジェクトの指定されたクラスのトリガー', + 'Class:TriggerOnObject/Attribute:filter' => 'Filter~~', + 'Class:TriggerOnObject/Attribute:filter+' => 'Limit the object list (of the target class) which will activate the trigger~~', + 'Class:TriggerOnObject/Attribute:target_class' => 'ターゲットクラス', + 'Class:TriggerOnObject/Attribute:target_class+' => '', + 'Class:TriggerOnObjectCreate' => 'オブジェクト作成トリガー', + 'Class:TriggerOnObjectCreate+' => '指定されたクラスの(子クラスの)オブジェクト作成時のトリガ', + 'Class:TriggerOnObjectDelete' => 'Trigger (on object deletion)~~', + 'Class:TriggerOnObjectDelete+' => 'Trigger on object deletion of [a child class of] the given class~~', + 'Class:TriggerOnObjectMention' => 'Trigger (on object mention)~~', + 'Class:TriggerOnObjectMention+' => 'Trigger on mention (@xxx) of an object of [a child class of] the given class in a log attribute~~', + 'Class:TriggerOnObjectMention/Attribute:mentioned_filter' => 'Mentioned filter~~', + 'Class:TriggerOnObjectMention/Attribute:mentioned_filter+' => 'Limit the list of mentioned objects which will activate the trigger. If empty, any mentioned object (of any class) will activate it.~~', + 'Class:TriggerOnObjectUpdate' => 'Trigger (on object update)~~', + 'Class:TriggerOnObjectUpdate+' => 'Trigger on object update of [a child class of] the given class~~', + 'Class:TriggerOnObjectUpdate/Attribute:target_attcodes' => 'Target fields~~', + 'Class:TriggerOnObjectUpdate/Attribute:target_attcodes+' => '~~', + 'Class:TriggerOnPortalUpdate' => 'トリガー(ポータルから更新された時)', + 'Class:TriggerOnPortalUpdate+' => 'エンドユーザがポータルから更新した場合のトリガー', + 'Class:TriggerOnStateChange' => '(状態変化の)トリガー', + 'Class:TriggerOnStateChange+' => 'オブジェクトの状態変化のトリガー', + 'Class:TriggerOnStateChange/Attribute:state' => '状態', + 'Class:TriggerOnStateChange/Attribute:state+' => '状態', + 'Class:TriggerOnStateEnter' => '入状態トリガー', + 'Class:TriggerOnStateEnter+' => 'オブジェクトの状態へ入る変化(エンター,on entering a state)時のトリガー', + 'Class:TriggerOnStateLeave' => '出状態トリガー', + 'Class:TriggerOnStateLeave+' => 'オブジェクトの状態から出る変化(リーブ,on leaving a state)時のトリガー', + 'Class:TriggerOnThresholdReached' => 'トリガー (on threshold)', + 'Class:TriggerOnThresholdReached+' => 'トリガー (on Stop-Watch threshold reached)', + 'Class:TriggerOnThresholdReached/Attribute:stop_watch_code' => 'ストップウオッチ', + 'Class:TriggerOnThresholdReached/Attribute:stop_watch_code+' => '', + 'Class:TriggerOnThresholdReached/Attribute:threshold_index' => 'しきい値', + 'Class:TriggerOnThresholdReached/Attribute:threshold_index+' => '', + 'Class:appUserPreferences' => 'ユーザプリファレンス', + 'Class:appUserPreferences/Attribute:preferences' => 'プリファレンス', + 'Class:appUserPreferences/Attribute:userid' => 'ユーザ', + 'Class:lnkTriggerAction' => 'トリガ/アクション', + 'Class:lnkTriggerAction+' => 'トリガとアクション間のリンク', + 'Class:lnkTriggerAction/Attribute:action_id' => 'アクション', + 'Class:lnkTriggerAction/Attribute:action_id+' => '実行されるアクション', + 'Class:lnkTriggerAction/Attribute:action_name' => 'アクション', + 'Class:lnkTriggerAction/Attribute:action_name+' => '', + 'Class:lnkTriggerAction/Attribute:order' => '順序', + 'Class:lnkTriggerAction/Attribute:order+' => 'アクション実行順序', + 'Class:lnkTriggerAction/Attribute:trigger_id' => 'トリガ', + 'Class:lnkTriggerAction/Attribute:trigger_id+' => '', + 'Class:lnkTriggerAction/Attribute:trigger_name' => 'トリガ', + 'Class:lnkTriggerAction/Attribute:trigger_name+' => '', + 'Core:AttributeApplicationLanguage' => '使用言語', + 'Core:AttributeApplicationLanguage+' => '言語・国別 (JA JP)', + 'Core:AttributeArchiveDate/Label' => 'Archive date~~', + 'Core:AttributeArchiveDate/Label+' => '', + 'Core:AttributeArchiveFlag' => 'Archive flag~~', + 'Core:AttributeArchiveFlag/Label' => 'Archived~~', + 'Core:AttributeArchiveFlag/Label+' => '', + 'Core:AttributeArchiveFlag/Value:no' => 'No~~', + 'Core:AttributeArchiveFlag/Value:yes' => 'Yes~~', + 'Core:AttributeArchiveFlag/Value:yes+' => 'This object is visible only in archive mode~~', + 'Core:AttributeBlob' => 'Blob', + 'Core:AttributeBlob+' => '任意のバイナリコンテンツ(文書)', + 'Core:AttributeBoolean' => 'ブール型', + 'Core:AttributeBoolean+' => 'Bool値', + 'Core:AttributeBoolean/Value:no' => 'No~~', + 'Core:AttributeBoolean/Value:null' => '', + 'Core:AttributeBoolean/Value:yes' => 'Yes~~', + 'Core:AttributeCaseLog' => 'Log~~', + 'Core:AttributeCaseLog+' => '~~', + 'Core:AttributeClass' => 'クラス', + 'Core:AttributeClass+' => 'クラス', 'Core:AttributeClassAttCodeSet:ItemLabel:AttributeFromClass' => '%1$s (%2$s)~~', 'Core:AttributeClassAttCodeSet:ItemLabel:AttributeFromOneChildClass' => '%1$s (%2$s from %3$s)~~', 'Core:AttributeClassAttCodeSet:ItemLabel:AttributeFromSeveralChildClasses' => '%1$s (%2$s from child classes)~~', - 'Core:AttributeCaseLog' => 'Log~~', - 'Core:AttributeCaseLog+' => '~~', - 'Core:AttributeMetaEnum' => 'Computed enum~~', - 'Core:AttributeMetaEnum+' => '~~', - 'Core:AttributeLinkedSetIndirect' => 'オブジェクト配列 (N-N)', - 'Core:AttributeLinkedSetIndirect+' => '同一クラスの任意のオブジェクト(サブクラス)', - 'Core:AttributeInteger' => 'Int型', - 'Core:AttributeInteger+' => '数値 (負数あり)', - 'Core:AttributeDecimal' => 'Decimal型', - 'Core:AttributeDecimal+' => 'Decimal値 (負数あり)', - 'Core:AttributeBoolean' => 'ブール型', - 'Core:AttributeBoolean+' => 'Bool値', - 'Core:AttributeBoolean/Value:null' => '', - 'Core:AttributeBoolean/Value:yes' => 'Yes~~', - 'Core:AttributeBoolean/Value:no' => 'No~~', - 'Core:AttributeArchiveFlag' => 'Archive flag~~', - 'Core:AttributeArchiveFlag/Value:yes' => 'Yes~~', - 'Core:AttributeArchiveFlag/Value:yes+' => 'This object is visible only in archive mode~~', - 'Core:AttributeArchiveFlag/Value:no' => 'No~~', - 'Core:AttributeArchiveFlag/Label' => 'Archived~~', - 'Core:AttributeArchiveFlag/Label+' => '', - 'Core:AttributeArchiveDate/Label' => 'Archive date~~', - 'Core:AttributeArchiveDate/Label+' => '', - 'Core:AttributeObsolescenceFlag' => 'Obsolescence flag~~', - 'Core:AttributeObsolescenceFlag/Value:yes' => 'Yes~~', - 'Core:AttributeObsolescenceFlag/Value:yes+' => 'This object is excluded from the impact analysis, and hidden from search results~~', - 'Core:AttributeObsolescenceFlag/Value:no' => 'No~~', - 'Core:AttributeObsolescenceFlag/Label' => 'Obsolete~~', - 'Core:AttributeObsolescenceFlag/Label+' => 'Computed dynamically on other attributes~~', - 'Core:AttributeObsolescenceDate/Label' => 'Obsolescence date~~', - 'Core:AttributeObsolescenceDate/Label+' => 'Approximative date at which the object has been considered obsolete~~', - 'Core:AttributeString' => '文字列', - 'Core:AttributeString+' => '文字列', - 'Core:AttributeClass' => 'クラス', - 'Core:AttributeClass+' => 'クラス', - 'Core:AttributeApplicationLanguage' => '使用言語', - 'Core:AttributeApplicationLanguage+' => '言語・国別 (JA JP)', - 'Core:AttributeFinalClass' => 'クラス (自動)', - 'Core:AttributeFinalClass+' => 'オブジェクトの実クラス (コアで自動的に生成される)', - 'Core:AttributePassword' => 'パスワード', - 'Core:AttributePassword+' => '外部デバイス用パスワード', - 'Core:AttributeEncryptedString' => '暗号化文字列', - 'Core:AttributeEncryptedString+' => 'ローカルキーで暗号化された文字列', - 'Core:AttributeEncryptUnknownLibrary' => 'Encryption library specified (%1$s) unknown~~', - 'Core:AttributeEncryptFailedToDecrypt' => '** decryption error **~~', - 'Core:AttributeText' => 'テキスト', - 'Core:AttributeText+' => '複数行文字列', - 'Core:AttributeHTML' => 'HTML', - 'Core:AttributeHTML+' => 'HTML文字列', - 'Core:AttributeEmailAddress' => 'メールアドレス', - 'Core:AttributeEmailAddress+' => 'メールアドレス', - 'Core:AttributeIPAddress' => 'IPアドレス', - 'Core:AttributeIPAddress+' => 'IPアドレス', - 'Core:AttributeOQL' => 'OQL', - 'Core:AttributeOQL+' => 'OQL式', - 'Core:AttributeEnum' => '列挙型', - 'Core:AttributeEnum+' => 'ナンバリング済み文字列のリスト', - 'Core:AttributeTemplateString' => 'テンプレート文字列', - 'Core:AttributeTemplateString+' => 'プレースホルダを含む文字列', - 'Core:AttributeTemplateText' => 'テンプレートテキスト', - 'Core:AttributeTemplateText+' => 'プレースホルダを含むテキスト', - 'Core:AttributeTemplateHTML' => 'テンプレートHTML', - 'Core:AttributeTemplateHTML+' => 'プレースホルダを含むHTML', + 'Core:AttributeDashboard' => 'Dashboard~~', + 'Core:AttributeDashboard+' => '~~', + 'Core:AttributeDate' => '日付', + 'Core:AttributeDate+' => '日付 (年-月-日)', + 'Core:AttributeDate?SmartSearch' => ' +

    + 日付フォーマット:
    + %1$s
    + 例: %2$s +

    +

    +演算子:
    + >日付
    + <日付
    + [日付,日付] +

    ', 'Core:AttributeDateTime' => '日付/時刻', 'Core:AttributeDateTime+' => '日付と時刻(年-月-日 hh:mm:ss)', 'Core:AttributeDateTime?SmartSearch' => ' @@ -121,1026 +578,324 @@ Operators:

    もし、時刻がなければ、規定値 00:00:00となります。 -

    ', - 'Core:AttributeDate' => '日付', - 'Core:AttributeDate+' => '日付 (年-月-日)', - 'Core:AttributeDate?SmartSearch' => ' -

    - 日付フォーマット:
    - %1$s
    - 例: %2$s -

    -

    -演算子:
    - >日付
    - <日付
    - [日付,日付]

    ', 'Core:AttributeDeadline' => '締切', 'Core:AttributeDeadline+' => '日付, 現在時刻からの相対表示', - 'Core:AttributeExternalKey' => '外部キー', - 'Core:AttributeExternalKey+' => '外部(あるいはフォーリン)キー', - 'Core:AttributeHierarchicalKey' => '階層的なキー', - 'Core:AttributeHierarchicalKey+' => '', + 'Core:AttributeDecimal' => 'Decimal型', + 'Core:AttributeDecimal+' => 'Decimal値 (負数あり)', + 'Core:AttributeEmailAddress' => 'メールアドレス', + 'Core:AttributeEmailAddress+' => 'メールアドレス', + 'Core:AttributeEncryptFailedToDecrypt' => '** decryption error **~~', + 'Core:AttributeEncryptUnknownLibrary' => 'Encryption library specified (%1$s) unknown~~', + 'Core:AttributeEncryptedString' => '暗号化文字列', + 'Core:AttributeEncryptedString+' => 'ローカルキーで暗号化された文字列', + 'Core:AttributeEnum' => '列挙型', + 'Core:AttributeEnum+' => 'ナンバリング済み文字列のリスト', 'Core:AttributeExternalField' => '外部フィールド', 'Core:AttributeExternalField+' => '外部キーにマッピングされたフィールド', - 'Core:AttributeURL' => 'URL', - 'Core:AttributeURL+' => '絶対URLもしくは相対URLのテキスト文字列', - 'Core:AttributeBlob' => 'Blob', - 'Core:AttributeBlob+' => '任意のバイナリコンテンツ(文書)', - 'Core:AttributeOneWayPassword' => '一方向パスワード', - 'Core:AttributeOneWayPassword+' => '一方向暗号化(ハッシュ)パスワード', - 'Core:AttributeTable' => 'テーブル', - 'Core:AttributeTable+' => 'インデックス化された二次元配列', - 'Core:AttributePropertySet' => 'プロパティ', - 'Core:AttributePropertySet+' => '型づけされていないプロパティのリスト(名前とバリュー)', + 'Core:AttributeExternalKey' => '外部キー', + 'Core:AttributeExternalKey+' => '外部(あるいはフォーリン)キー', + 'Core:AttributeFinalClass' => 'クラス (自動)', + 'Core:AttributeFinalClass+' => 'オブジェクトの実クラス (コアで自動的に生成される)', 'Core:AttributeFriendlyName' => 'Friendly name', 'Core:AttributeFriendlyName+' => '属性は自動的に作成されました; the friendly name is computed after several attributes', - 'Core:FriendlyName-Label' => 'Name', - 'Core:FriendlyName-Description' => 'Friendly name', + 'Core:AttributeHTML' => 'HTML', + 'Core:AttributeHTML+' => 'HTML文字列', + 'Core:AttributeHierarchicalKey' => '階層的なキー', + 'Core:AttributeHierarchicalKey+' => '', + 'Core:AttributeIPAddress' => 'IPアドレス', + 'Core:AttributeIPAddress+' => 'IPアドレス', + 'Core:AttributeInteger' => 'Int型', + 'Core:AttributeInteger+' => '数値 (負数あり)', + 'Core:AttributeLinkedSet' => 'オブジェクト配列', + 'Core:AttributeLinkedSet+' => '同一あるいはサブクラスに属するオブジェクト', + 'Core:AttributeLinkedSetDuplicatesFound' => 'Duplicates in the \'%1$s\' field : %2$s~~', + 'Core:AttributeLinkedSetIndirect' => 'オブジェクト配列 (N-N)', + 'Core:AttributeLinkedSetIndirect+' => '同一クラスの任意のオブジェクト(サブクラス)', + 'Core:AttributeMetaEnum' => 'Computed enum~~', + 'Core:AttributeMetaEnum+' => '~~', + 'Core:AttributeOQL' => 'OQL', + 'Core:AttributeOQL+' => 'OQL式', + 'Core:AttributeObsolescenceDate' => 'Obsolescence date~~', + 'Core:AttributeObsolescenceDate+' => '~~', + 'Core:AttributeObsolescenceDate/Label' => 'Obsolescence date~~', + 'Core:AttributeObsolescenceDate/Label+' => 'Approximative date at which the object has been considered obsolete~~', + 'Core:AttributeObsolescenceFlag' => 'Obsolescence flag~~', + 'Core:AttributeObsolescenceFlag/Label' => 'Obsolete~~', + 'Core:AttributeObsolescenceFlag/Label+' => 'Computed dynamically on other attributes~~', + 'Core:AttributeObsolescenceFlag/Value:no' => 'No~~', + 'Core:AttributeObsolescenceFlag/Value:yes' => 'Yes~~', + 'Core:AttributeObsolescenceFlag/Value:yes+' => 'This object is excluded from the impact analysis, and hidden from search results~~', + 'Core:AttributeOneWayPassword' => '一方向パスワード', + 'Core:AttributeOneWayPassword+' => '一方向暗号化(ハッシュ)パスワード', + 'Core:AttributePassword' => 'パスワード', + 'Core:AttributePassword+' => '外部デバイス用パスワード', + 'Core:AttributePhoneNumber' => 'Phone number~~', + 'Core:AttributePhoneNumber+' => '~~', + 'Core:AttributePropertySet' => 'プロパティ', + 'Core:AttributePropertySet+' => '型づけされていないプロパティのリスト(名前とバリュー)', + 'Core:AttributeSet:placeholder' => 'click to add~~', + 'Core:AttributeString' => '文字列', + 'Core:AttributeString+' => '文字列', + 'Core:AttributeTable' => 'テーブル', + 'Core:AttributeTable+' => 'インデックス化された二次元配列', 'Core:AttributeTag' => 'Tags~~', 'Core:AttributeTag+' => '', - 'Core:Context=REST/JSON' => 'REST~~', - 'Core:Context=Synchro' => 'Synchro~~', - 'Core:Context=Setup' => 'Setup~~', - 'Core:Context=GUI:Console' => 'Console~~', + 'Core:AttributeTagSet' => 'List of tags~~', + 'Core:AttributeTagSet+' => '~~', + 'Core:AttributeTemplateHTML' => 'テンプレートHTML', + 'Core:AttributeTemplateHTML+' => 'プレースホルダを含むHTML', + 'Core:AttributeTemplateString' => 'テンプレート文字列', + 'Core:AttributeTemplateString+' => 'プレースホルダを含む文字列', + 'Core:AttributeTemplateText' => 'テンプレートテキスト', + 'Core:AttributeTemplateText+' => 'プレースホルダを含むテキスト', + 'Core:AttributeText' => 'テキスト', + 'Core:AttributeText+' => '複数行文字列', + 'Core:AttributeURL' => 'URL', + 'Core:AttributeURL+' => '絶対URLもしくは相対URLのテキスト文字列', + 'Core:BulkExport:AvailableColumnsFrom_Class' => 'Available columns from %1$s~~', + 'Core:BulkExport:CSVFormat' => 'Comma Separated Values (*.csv)~~', + 'Core:BulkExport:CSVLocalization' => 'Localization~~', + 'Core:BulkExport:CSVOptions' => 'CSV Options~~', + 'Core:BulkExport:CheckAll' => 'Check All~~', + 'Core:BulkExport:ClickHereToDownload_FileName' => 'Click here to download %1$s~~', + 'Core:BulkExport:ColumnsOrder' => 'Columns order~~', + 'Core:BulkExport:DateTimeFormat' => 'Date and Time format~~', + 'Core:BulkExport:DateTimeFormatCustom_Format' => 'Custom format: %1$s~~', + 'Core:BulkExport:DateTimeFormatDefault_Example' => 'Default format (%1$s), e.g. %2$s~~', + 'Core:BulkExport:DragAndDropHelp' => 'Drag and drop the columns\' headers to arrange the columns. Preview of %1$s lines. Total number of lines to export: %2$s.~~', + 'Core:BulkExport:EmptyPreview' => 'Select the columns to be exported from the list above~~', + 'Core:BulkExport:ExportCancelledByUser' => 'Export cancelled by the user~~', + 'Core:BulkExport:ExportFormatPrompt' => 'Export format:~~', + 'Core:BulkExport:ExportResult' => 'Result of the export:~~', + 'Core:BulkExport:HTMLFormat' => 'Web Page (*.html)~~', + 'Core:BulkExport:InvalidParameter_Query' => 'Invalid value for the parameter "query". There is no Query Phrasebook corresponding to the id: "%1$s".~~', + 'Core:BulkExport:MissingParameter_Param' => 'Missing parameter "%1$s"~~', + 'Core:BulkExport:NoFieldSelected' => 'Select at least one column to be exported~~', + 'Core:BulkExport:OptionFormattedText' => 'Preserve text formatting~~', + 'Core:BulkExport:OptionLinkSets' => 'Include linked objects~~', + 'Core:BulkExport:OptionNoLocalize' => 'Export Code instead of Label~~', + 'Core:BulkExport:PDF:PageNumber' => 'Page %1$s~~', + 'Core:BulkExport:PDFFormat' => 'PDF Document (*.pdf)~~', + 'Core:BulkExport:PDFOptions' => 'PDF Options~~', + 'Core:BulkExport:PDFPageFormat' => 'Page Format~~', + 'Core:BulkExport:PDFPageOrientation' => 'Page Orientation:~~', + 'Core:BulkExport:PDFPageSize' => 'Page Size:~~', + 'Core:BulkExport:PageOrientation-L' => 'Landscape~~', + 'Core:BulkExport:PageOrientation-P' => 'Portrait~~', + 'Core:BulkExport:PageSize-A3' => 'A3~~', + 'Core:BulkExport:PageSize-A4' => 'A4~~', + 'Core:BulkExport:PageSize-Letter' => 'Letter~~', + 'Core:BulkExport:RetrievingData' => 'Retrieving data...~~', + 'Core:BulkExport:ScopeDefinition' => 'Definition of the objects to export~~', + 'Core:BulkExport:SpreadsheetFormat' => 'Spreadsheet HTML format (*.html)~~', + 'Core:BulkExport:SpreadsheetOptions' => 'Spreadsheet Options~~', + 'Core:BulkExport:TextFormat' => 'Text fields containing some HTML markup~~', + 'Core:BulkExport:UncheckAll' => 'Uncheck All~~', + 'Core:BulkExport:XLSXFormat' => 'Excel 2007 or newer (*.xlsx)~~', + 'Core:BulkExport:XLSXOptions' => 'Excel Options~~', + 'Core:BulkExport:XMLFormat' => 'XML file (*.xml)~~', + 'Core:BulkExport:XMLOptions' => 'XML Options~~', + 'Core:BulkExportCanRunNonInteractive' => 'Click here to run the export in non-interactive mode.~~', + 'Core:BulkExportLabelOQLExpression' => 'OQL Query:~~', + 'Core:BulkExportLabelPhrasebookEntry' => 'Query Phrasebook Entry:~~', + 'Core:BulkExportLegacyExport' => 'Click here to access the legacy export.~~', + 'Core:BulkExportMessageEmptyOQL' => 'Please enter a valid OQL query.~~', + 'Core:BulkExportMessageEmptyPhrasebookEntry' => 'Please select a valid phrasebook entry.~~', + 'Core:BulkExportOf_Class' => '%1$s Export~~', + 'Core:BulkExportQueryPlaceholder' => 'Type an OQL query here...~~', + 'Core:CheckConsistencyError' => 'Consistency rules not followed: %1$s~~', + 'Core:CheckValueError' => 'Unexpected value for attribute \'%1$s\' (%2$s) : %3$s~~', 'Core:Context=CRON' => 'cron~~', + 'Core:Context=GUI:Console' => 'Console~~', 'Core:Context=GUI:Portal' => 'Portal~~', -)); - - -////////////////////////////////////////////////////////////////////// -// Classes in 'core/cmdb' -////////////////////////////////////////////////////////////////////// -// - -// -// Class: CMDBChange -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:CMDBChange' => '変更', - 'Class:CMDBChange+' => '変更履歴', - 'Class:CMDBChange/Attribute:date' => '日付', - 'Class:CMDBChange/Attribute:date+' => '変更が記録された日時', - 'Class:CMDBChange/Attribute:userinfo' => 'その他情報', - 'Class:CMDBChange/Attribute:userinfo+' => '呼出側の定義済み情報', - 'Class:CMDBChange/Attribute:origin/Value:interactive' => 'User interaction in the GUI~~', - 'Class:CMDBChange/Attribute:origin/Value:csv-import.php' => 'CSV import script~~', - 'Class:CMDBChange/Attribute:origin/Value:csv-interactive' => 'CSV import in the GUI~~', - 'Class:CMDBChange/Attribute:origin/Value:email-processing' => 'Email processing~~', - 'Class:CMDBChange/Attribute:origin/Value:synchro-data-source' => 'Synchro. data source~~', - 'Class:CMDBChange/Attribute:origin/Value:webservice-rest' => 'REST/JSON webservices~~', - 'Class:CMDBChange/Attribute:origin/Value:webservice-soap' => 'SOAP webservices~~', - 'Class:CMDBChange/Attribute:origin/Value:custom-extension' => 'By an extension~~', -)); - -// -// Class: CMDBChangeOp -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:CMDBChangeOp' => '変更操作', - 'Class:CMDBChangeOp+' => '変更操作履歴', - 'Class:CMDBChangeOp/Attribute:change' => '変更', - 'Class:CMDBChangeOp/Attribute:change+' => '変更', - 'Class:CMDBChangeOp/Attribute:date' => '日付', - 'Class:CMDBChangeOp/Attribute:date+' => '変更日時', - 'Class:CMDBChangeOp/Attribute:userinfo' => 'ユーザ', - 'Class:CMDBChangeOp/Attribute:userinfo+' => '変更者', - 'Class:CMDBChangeOp/Attribute:objclass' => 'オブジェクトクラス', - 'Class:CMDBChangeOp/Attribute:objclass+' => 'オブジェクトクラス', - 'Class:CMDBChangeOp/Attribute:objkey' => 'オブジェクトID', - 'Class:CMDBChangeOp/Attribute:objkey+' => 'オブジェクトID', - 'Class:CMDBChangeOp/Attribute:finalclass' => 'タイプ', - 'Class:CMDBChangeOp/Attribute:finalclass+' => '', -)); - -// -// Class: CMDBChangeOpCreate -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:CMDBChangeOpCreate' => 'オブジェクト作成', - 'Class:CMDBChangeOpCreate+' => 'オブジェクト作成履歴', -)); - -// -// Class: CMDBChangeOpDelete -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:CMDBChangeOpDelete' => 'オブジェクト削除', - 'Class:CMDBChangeOpDelete+' => 'オブジェクト削除履歴', -)); - -// -// Class: CMDBChangeOpSetAttribute -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:CMDBChangeOpSetAttribute' => 'オブジェクト更新', - 'Class:CMDBChangeOpSetAttribute+' => 'オブジェクトプロパティの更新履歴', - 'Class:CMDBChangeOpSetAttribute/Attribute:attcode' => '属性', - 'Class:CMDBChangeOpSetAttribute/Attribute:attcode+' => '更新プロパティのコード', -)); - -// -// Class: CMDBChangeOpSetAttributeScalar -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:CMDBChangeOpSetAttributeScalar' => 'プロパティ更新', - 'Class:CMDBChangeOpSetAttributeScalar+' => 'オブジェクトのスカラープロパティの更新履歴', - 'Class:CMDBChangeOpSetAttributeScalar/Attribute:oldvalue' => '変更前の値', - 'Class:CMDBChangeOpSetAttributeScalar/Attribute:oldvalue+' => '属性の変更前の値', - 'Class:CMDBChangeOpSetAttributeScalar/Attribute:newvalue' => '新規の値', - 'Class:CMDBChangeOpSetAttributeScalar/Attribute:newvalue+' => '属性の新規の値', -)); -// Used by CMDBChangeOp... & derived classes -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Change:ObjectCreated' => 'オブジェクトを生成しました', - 'Change:ObjectDeleted' => 'オブジェクトを削除しました', - 'Change:ObjectModified' => 'オブジェクトを修正しました', - 'Change:TwoAttributesChanged' => 'Edited %1$s and %2$s~~', - 'Change:ThreeAttributesChanged' => 'Edited %1$s, %2$s and 1 other~~', - 'Change:FourOrMoreAttributesChanged' => 'Edited %1$s, %2$s and %3$s others~~', - 'Change:AttName_SetTo_NewValue_PreviousValue_OldValue' => '%1$sを%2$sに設定しました (変更前の値: %3$s)', - 'Change:AttName_SetTo' => '%1$s は %2$sにセットされました。', - 'Change:Text_AppendedTo_AttName' => '%1$sを%2$sに追加しました', - 'Change:AttName_Changed_PreviousValue_OldValue' => '%1$sを変更しました。更新前の値: %2$s', - 'Change:AttName_Changed' => '%1$sを変更しました', - 'Change:AttName_EntryAdded' => '%1$s は、修正されました。新しいエントリーが追加されました。: %2$s', - 'Change:State_Changed_NewValue_OldValue' => 'Changed from %2$s to %1$s~~', - 'Change:LinkSet:Added' => '追加されました %1$s', - 'Change:LinkSet:Removed' => '削除されました %1$s', - 'Change:LinkSet:Modified' => '修正されました %1$s', -)); - -// -// Class: CMDBChangeOpSetAttributeBlob -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:CMDBChangeOpSetAttributeBlob' => 'データ変更', - 'Class:CMDBChangeOpSetAttributeBlob+' => 'データ変更履歴', - 'Class:CMDBChangeOpSetAttributeBlob/Attribute:prevdata' => '以前のデータ', - 'Class:CMDBChangeOpSetAttributeBlob/Attribute:prevdata+' => 'この属性の以前の内容', -)); - -// -// Class: CMDBChangeOpSetAttributeText -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:CMDBChangeOpSetAttributeText' => 'テキストの変更', - 'Class:CMDBChangeOpSetAttributeText+' => 'テキストの変更履歴', - 'Class:CMDBChangeOpSetAttributeText/Attribute:prevdata' => '以前の内容', - 'Class:CMDBChangeOpSetAttributeText/Attribute:prevdata+' => 'この属性の以前の内容', -)); - -// -// Class: Event -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:Event' => 'ログイベント', - 'Class:Event+' => 'アプリケーション内部イベント', - 'Class:Event/Attribute:message' => 'メッセージ', - 'Class:Event/Attribute:message+' => 'イベントの短い説明', - 'Class:Event/Attribute:date' => '日付', - 'Class:Event/Attribute:date+' => '変更が記録された日時', - 'Class:Event/Attribute:userinfo' => 'ユーザ情報', - 'Class:Event/Attribute:userinfo+' => 'このイベントをトリガーしたアクションを行ったユーザ', - 'Class:Event/Attribute:finalclass' => 'タイプ', - 'Class:Event/Attribute:finalclass+' => '', -)); - -// -// Class: EventNotification -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:EventNotification' => '通知イベント', - 'Class:EventNotification+' => '送信された通知のトレース', - 'Class:EventNotification/Attribute:trigger_id' => 'トリガー', - 'Class:EventNotification/Attribute:trigger_id+' => 'ユーザアカウント', - 'Class:EventNotification/Attribute:action_id' => 'ユーザ', - 'Class:EventNotification/Attribute:action_id+' => 'ユーザアカウント', - 'Class:EventNotification/Attribute:object_id' => 'オブジェクトID', - 'Class:EventNotification/Attribute:object_id+' => 'オブジェクトID(トリガーでクラスが定義済み?)', -)); - -// -// Class: EventNotificationEmail -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:EventNotificationEmail' => 'メール送出イベント', - 'Class:EventNotificationEmail+' => '送出されたメールのトレース', - 'Class:EventNotificationEmail/Attribute:to' => 'TO', - 'Class:EventNotificationEmail/Attribute:to+' => 'TO', - 'Class:EventNotificationEmail/Attribute:cc' => 'CC', - 'Class:EventNotificationEmail/Attribute:cc+' => 'CC', - 'Class:EventNotificationEmail/Attribute:bcc' => 'BCC', - 'Class:EventNotificationEmail/Attribute:bcc+' => 'BCC', - 'Class:EventNotificationEmail/Attribute:from' => 'From', - 'Class:EventNotificationEmail/Attribute:from+' => 'メール送信者', - 'Class:EventNotificationEmail/Attribute:subject' => 'Subject', - 'Class:EventNotificationEmail/Attribute:subject+' => '件名', - 'Class:EventNotificationEmail/Attribute:body' => 'Body', - 'Class:EventNotificationEmail/Attribute:body+' => '本文', - 'Class:EventNotificationEmail/Attribute:attachments' => '添付', - 'Class:EventNotificationEmail/Attribute:attachments+' => '', -)); - -// -// Class: EventIssue -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:EventIssue' => '課題', - 'Class:EventIssue+' => '課題(警告、エラー、etc)のトレース', - 'Class:EventIssue/Attribute:issue' => '課題', - 'Class:EventIssue/Attribute:issue+' => '課題', - 'Class:EventIssue/Attribute:impact' => 'インパクト', - 'Class:EventIssue/Attribute:impact+' => 'その結果', - 'Class:EventIssue/Attribute:page' => 'ページ', - 'Class:EventIssue/Attribute:page+' => 'HTTPエントリポイント', - 'Class:EventIssue/Attribute:arguments_post' => 'POSTされた引数', - 'Class:EventIssue/Attribute:arguments_post+' => 'HTTP POST引数', - 'Class:EventIssue/Attribute:arguments_get' => 'URLパラメータ', - 'Class:EventIssue/Attribute:arguments_get+' => 'HTTP GETパラメータ', - 'Class:EventIssue/Attribute:callstack' => 'コールスタック', - 'Class:EventIssue/Attribute:callstack+' => 'スタックをコールする', - 'Class:EventIssue/Attribute:data' => 'データ', - 'Class:EventIssue/Attribute:data+' => '追加情報', -)); - -// -// Class: EventWebService -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:EventWebService' => 'ウェブサービスイベント', - 'Class:EventWebService+' => 'ウェブサービス呼出のトレース', - 'Class:EventWebService/Attribute:verb' => '動作', - 'Class:EventWebService/Attribute:verb+' => '操作名', - 'Class:EventWebService/Attribute:result' => '結果', - 'Class:EventWebService/Attribute:result+' => '総体的な成功/失敗', - 'Class:EventWebService/Attribute:log_info' => 'インフォログ', - 'Class:EventWebService/Attribute:log_info+' => 'インフォログの結果', - 'Class:EventWebService/Attribute:log_warning' => 'ワーニンググ', - 'Class:EventWebService/Attribute:log_warning+' => 'ワーニングログ結果', - 'Class:EventWebService/Attribute:log_error' => 'エラーログ', - 'Class:EventWebService/Attribute:log_error+' => 'エラーログ結果', - 'Class:EventWebService/Attribute:data' => 'データ', - 'Class:EventWebService/Attribute:data+' => '結果データ', -)); - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:EventRestService' => 'REST/JSON call~~', - 'Class:EventRestService+' => 'Trace of a REST/JSON service call~~', - 'Class:EventRestService/Attribute:operation' => 'Operation~~', - 'Class:EventRestService/Attribute:operation+' => 'Argument \'operation\'~~', - 'Class:EventRestService/Attribute:version' => 'Version~~', - 'Class:EventRestService/Attribute:version+' => 'Argument \'version\'~~', - 'Class:EventRestService/Attribute:json_input' => 'Input~~', - 'Class:EventRestService/Attribute:json_input+' => 'Argument \'json_data\'~~', - 'Class:EventRestService/Attribute:code' => 'Code~~', - 'Class:EventRestService/Attribute:code+' => 'Result code~~', - 'Class:EventRestService/Attribute:json_output' => 'Response~~', - 'Class:EventRestService/Attribute:json_output+' => 'HTTP response (json)~~', - 'Class:EventRestService/Attribute:provider' => 'Provider~~', - 'Class:EventRestService/Attribute:provider+' => 'PHP class implementing the expected operation~~', -)); - -// -// Class: EventLoginUsage -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:EventLoginUsage' => 'ログイン方法', - 'Class:EventLoginUsage+' => 'アプリケーションへ接続します。', - 'Class:EventLoginUsage/Attribute:user_id' => 'ログイン', - 'Class:EventLoginUsage/Attribute:user_id+' => 'ログイン', - 'Class:EventLoginUsage/Attribute:contact_name' => 'ユーザ名', - 'Class:EventLoginUsage/Attribute:contact_name+' => 'ユーザ名', - 'Class:EventLoginUsage/Attribute:contact_email' => 'ユーザのEmail', - 'Class:EventLoginUsage/Attribute:contact_email+' => 'ユーザの電子メールアドレス', -)); - -// -// Class: Action -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:Action' => 'カスタムアクション', - 'Class:Action+' => 'ユーザ定義アクション', - 'Class:Action/ComplementaryName' => '%1$s: %2$s~~', - 'Class:Action/Attribute:name' => '名前', - 'Class:Action/Attribute:name+' => '', - 'Class:Action/Attribute:description' => '説明', - 'Class:Action/Attribute:description+' => '', - 'Class:Action/Attribute:status' => '状態', - 'Class:Action/Attribute:status+' => '稼働中、あるいは?', - 'Class:Action/Attribute:status/Value:test' => 'テスト中', - 'Class:Action/Attribute:status/Value:test+' => 'テスト中', - 'Class:Action/Attribute:status/Value:enabled' => '稼働中', - 'Class:Action/Attribute:status/Value:enabled+' => '稼働中', - 'Class:Action/Attribute:status/Value:disabled' => '非アクティブ', - 'Class:Action/Attribute:status/Value:disabled+' => '非アクティブ', - 'Class:Action/Attribute:trigger_list' => '関連トリガー', - 'Class:Action/Attribute:trigger_list+' => 'このアクションにリンクされたトリガー', - 'Class:Action/Attribute:asynchronous' => 'Asynchronous~~', - 'Class:Action/Attribute:asynchronous+' => 'Whether this action should be executed in background or not~~', - 'Class:Action/Attribute:asynchronous/Value:use_global_setting' => 'Use global setting~~', - 'Class:Action/Attribute:asynchronous/Value:yes' => 'Yes~~', - 'Class:Action/Attribute:asynchronous/Value:no' => 'No~~', - 'Class:Action/Attribute:finalclass' => 'タイプ', - 'Class:Action/Attribute:finalclass+' => 'タイプ', - 'Action:WarningNoTriggerLinked' => 'Warning, no trigger is linked to the action. It will not be active until it has at least 1.~~', -)); - -// -// Class: ActionNotification -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:ActionNotification' => '通知', - 'Class:ActionNotification+' => '通知(要約)', -)); - -// -// Class: ActionEmail -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:ActionEmail' => 'メール通知', - 'Class:ActionEmail+' => '', - 'Class:ActionEmail/Attribute:status+' => 'This status drives who will be notified: -- Being tested: just the Test recipient, -- In production: all (To, cc and Bcc) -- Inactive: no-one~~', - 'Class:ActionEmail/Attribute:status/Value:test+' => 'Only the Test recipient is notified~~', - 'Class:ActionEmail/Attribute:status/Value:enabled+' => 'All To, Cc and Bcc emails are notified~~', - 'Class:ActionEmail/Attribute:status/Value:disabled+' => 'The email notification will not be sent~~', - 'Class:ActionEmail/Attribute:test_recipient' => 'テストレシピ', - 'Class:ActionEmail/Attribute:test_recipient+' => '状態がテストの場合の宛先', - 'Class:ActionEmail/Attribute:from' => 'From (email)~~', - 'Class:ActionEmail/Attribute:from+' => '電子メールのヘッダーに挿入されます', - 'Class:ActionEmail/Attribute:from_label' => 'From (label)~~', - 'Class:ActionEmail/Attribute:from_label+' => 'Either a static label or a placeholder like $this->agent_id->friendlyname$~~', - 'Class:ActionEmail/Attribute:reply_to' => 'Reply to (email)~~', - 'Class:ActionEmail/Attribute:reply_to+' => '電子メールのヘッダーに挿入されます', - 'Class:ActionEmail/Attribute:reply_to_label' => 'Reply to (label)~~', - 'Class:ActionEmail/Attribute:reply_to_label+' => 'Either a static label or a placeholder like $this->team_id->friendlyname$. -If omitted the From (label) is used.~~', - 'Class:ActionEmail/Attribute:to' => 'To', - 'Class:ActionEmail/Attribute:to+' => 'メールの宛先', - 'Class:ActionEmail/Attribute:cc' => 'Cc', - 'Class:ActionEmail/Attribute:cc+' => 'Carbon Copy', - 'Class:ActionEmail/Attribute:bcc' => 'Bcc', - 'Class:ActionEmail/Attribute:bcc+' => 'Blind Carbon Copy', - 'Class:ActionEmail/Attribute:subject' => 'Subject', - 'Class:ActionEmail/Attribute:subject+' => 'メールの題名', - 'Class:ActionEmail/Attribute:body' => 'Body', - 'Class:ActionEmail/Attribute:body+' => 'メールの本文', - 'Class:ActionEmail/Attribute:importance' => '重要度', - 'Class:ActionEmail/Attribute:importance+' => '重要度フラグ', - 'Class:ActionEmail/Attribute:importance/Value:low' => '低', - 'Class:ActionEmail/Attribute:importance/Value:low+' => '低', - 'Class:ActionEmail/Attribute:importance/Value:normal' => '通常', - 'Class:ActionEmail/Attribute:importance/Value:normal+' => '通常', - 'Class:ActionEmail/Attribute:importance/Value:high' => '高', - 'Class:ActionEmail/Attribute:importance/Value:high+' => '高', - 'Class:ActionEmail/Attribute:language' => 'Language~~', - 'Class:ActionEmail/Attribute:language+' => 'Language to use for placeholders ($xxx$) inside the message (state, importance, priority, etc)~~', - 'Class:ActionEmail/Attribute:html_template' => 'HTML template~~', - 'Class:ActionEmail/Attribute:html_template+' => 'Optional HTML template wrapping around the content of the \'Body\' attribute below, useful for tailored email layouts (in the template, content of the \'Body\' attribute will replace the $content$ placeholder)~~', - 'Class:ActionEmail/Attribute:ignore_notify' => 'Ignore the Notify flag~~', - 'Class:ActionEmail/Attribute:ignore_notify+' => 'If set to \'Yes\' the \'Notify\' flag on Contacts has no effect.~~', - 'Class:ActionEmail/Attribute:ignore_notify/Value:no' => 'No~~', - 'Class:ActionEmail/Attribute:ignore_notify/Value:yes' => 'Yes~~', - 'ActionEmail:main' => 'Message~~', - 'ActionEmail:trigger' => 'Triggers~~', - 'ActionEmail:recipients' => 'Contacts~~', - 'ActionEmail:preview_tab' => 'Preview~~', - 'ActionEmail:preview_tab+' => 'Preview of the eMail template~~', - 'ActionEmail:preview_warning' => 'The actual eMail may look different in the eMail client than this preview in your browser.~~', - 'ActionEmail:preview_more_info' => 'For more information about the CSS features supported by the different eMail clients, refer to %1$s~~', - 'ActionEmail:content_placeholder_missing' => 'The placeholder "%1$s" was not found in the HTML template. The content of the field "%2$s" will not be included in the generated emails.~~', -)); - -// -// Class: Trigger -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:Trigger' => 'トリガー', - 'Class:Trigger+' => 'カスタムイベントハンドラー', - 'Class:Trigger/ComplementaryName' => '%1$s, %2$s~~', - 'Class:Trigger/Attribute:description' => '説明', - 'Class:Trigger/Attribute:description+' => '1行の説明', - 'Class:Trigger/Attribute:action_list' => 'トリガーされたアクション', - 'Class:Trigger/Attribute:action_list+' => 'トリガーが発行された場合に動作するアクション', - 'Class:Trigger/Attribute:finalclass' => 'タイプ', - 'Class:Trigger/Attribute:finalclass+' => 'タイプ', - 'Class:Trigger/Attribute:context' => 'Context~~', - 'Class:Trigger/Attribute:context+' => 'Context to allow the trigger to start~~', - 'Class:Trigger/Attribute:complement' => 'Additional information~~', - 'Class:Trigger/Attribute:complement+' => 'Further information as provided in english, by this trigger~~', -)); - -// -// Class: TriggerOnObject -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:TriggerOnObject' => 'トリガー(クラス依存)', - 'Class:TriggerOnObject+' => 'オブジェクトの指定されたクラスのトリガー', - 'Class:TriggerOnObject/Attribute:target_class' => 'ターゲットクラス', - 'Class:TriggerOnObject/Attribute:target_class+' => '', - 'Class:TriggerOnObject/Attribute:filter' => 'Filter~~', - 'Class:TriggerOnObject/Attribute:filter+' => 'Limit the object list (of the target class) which will activate the trigger~~', - 'TriggerOnObject:WrongFilterQuery' => 'Wrong filter query: %1$s~~', - 'TriggerOnObject:WrongFilterClass' => 'The filter query must return objects of class "%1$s"~~', -)); - -// -// Class: TriggerOnPortalUpdate -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:TriggerOnPortalUpdate' => 'トリガー(ポータルから更新された時)', - 'Class:TriggerOnPortalUpdate+' => 'エンドユーザがポータルから更新した場合のトリガー', -)); - -// -// Class: TriggerOnStateChange -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:TriggerOnStateChange' => '(状態変化の)トリガー', - 'Class:TriggerOnStateChange+' => 'オブジェクトの状態変化のトリガー', - 'Class:TriggerOnStateChange/Attribute:state' => '状態', - 'Class:TriggerOnStateChange/Attribute:state+' => '状態', -)); - -// -// Class: TriggerOnStateEnter -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:TriggerOnStateEnter' => '入状態トリガー', - 'Class:TriggerOnStateEnter+' => 'オブジェクトの状態へ入る変化(エンター,on entering a state)時のトリガー', -)); - -// -// Class: TriggerOnStateLeave -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:TriggerOnStateLeave' => '出状態トリガー', - 'Class:TriggerOnStateLeave+' => 'オブジェクトの状態から出る変化(リーブ,on leaving a state)時のトリガー', -)); - -// -// Class: TriggerOnObjectCreate -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:TriggerOnObjectCreate' => 'オブジェクト作成トリガー', - 'Class:TriggerOnObjectCreate+' => '指定されたクラスの(子クラスの)オブジェクト作成時のトリガ', -)); - -// -// Class: TriggerOnObjectDelete -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:TriggerOnObjectDelete' => 'Trigger (on object deletion)~~', - 'Class:TriggerOnObjectDelete+' => 'Trigger on object deletion of [a child class of] the given class~~', -)); - -// -// Class: TriggerOnObjectUpdate -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:TriggerOnObjectUpdate' => 'Trigger (on object update)~~', - 'Class:TriggerOnObjectUpdate+' => 'Trigger on object update of [a child class of] the given class~~', - 'Class:TriggerOnObjectUpdate/Attribute:target_attcodes' => 'Target fields~~', - 'Class:TriggerOnObjectUpdate/Attribute:target_attcodes+' => '~~', -)); - -// -// Class: TriggerOnObjectMention -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:TriggerOnObjectMention' => 'Trigger (on object mention)~~', - 'Class:TriggerOnObjectMention+' => 'Trigger on mention (@xxx) of an object of [a child class of] the given class in a log attribute~~', - 'Class:TriggerOnObjectMention/Attribute:mentioned_filter' => 'Mentioned filter~~', - 'Class:TriggerOnObjectMention/Attribute:mentioned_filter+' => 'Limit the list of mentioned objects which will activate the trigger. If empty, any mentioned object (of any class) will activate it.~~', -)); - -// -// Class: TriggerOnAttributeBlobDownload -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:TriggerOnAttributeBlobDownload' => 'Trigger (on object\'s document download)~~', - 'Class:TriggerOnAttributeBlobDownload+' => 'Trigger on object\'s document field download of [a child class of] the given class~~', - 'Class:TriggerOnAttributeBlobDownload/Attribute:target_attcodes' => 'Target fields~~', - 'Class:TriggerOnAttributeBlobDownload/Attribute:target_attcodes+' => '~~', -)); - -// -// Class: TriggerOnThresholdReached -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:TriggerOnThresholdReached' => 'トリガー (on threshold)', - 'Class:TriggerOnThresholdReached+' => 'トリガー (on Stop-Watch threshold reached)', - 'Class:TriggerOnThresholdReached/Attribute:stop_watch_code' => 'ストップウオッチ', - 'Class:TriggerOnThresholdReached/Attribute:stop_watch_code+' => '', - 'Class:TriggerOnThresholdReached/Attribute:threshold_index' => 'しきい値', - 'Class:TriggerOnThresholdReached/Attribute:threshold_index+' => '', -)); - -// -// Class: lnkTriggerAction -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:lnkTriggerAction' => 'トリガ/アクション', - 'Class:lnkTriggerAction+' => 'トリガとアクション間のリンク', - 'Class:lnkTriggerAction/Attribute:action_id' => 'アクション', - 'Class:lnkTriggerAction/Attribute:action_id+' => '実行されるアクション', - 'Class:lnkTriggerAction/Attribute:action_name' => 'アクション', - 'Class:lnkTriggerAction/Attribute:action_name+' => '', - 'Class:lnkTriggerAction/Attribute:trigger_id' => 'トリガ', - 'Class:lnkTriggerAction/Attribute:trigger_id+' => '', - 'Class:lnkTriggerAction/Attribute:trigger_name' => 'トリガ', - 'Class:lnkTriggerAction/Attribute:trigger_name+' => '', - 'Class:lnkTriggerAction/Attribute:order' => '順序', - 'Class:lnkTriggerAction/Attribute:order+' => 'アクション実行順序', -)); - -// -// Synchro Data Source -// -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:SynchroDataSource' => '同期データソース', - 'Class:SynchroDataSource/Attribute:name' => '名前', - 'Class:SynchroDataSource/Attribute:name+' => '名前', - 'Class:SynchroDataSource/Attribute:description' => '説明', - 'Class:SynchroDataSource/Attribute:status' => '状態', - 'Class:SynchroDataSource/Attribute:scope_class' => 'ターゲットクラス', - 'Class:SynchroDataSource/Attribute:scope_class+' => 'A Synchro Data Source can only populate a single '.ITOP_APPLICATION_SHORT.' class~~', - 'Class:SynchroDataSource/Attribute:user_id' => 'ユーザ', - 'Class:SynchroDataSource/Attribute:notify_contact_id' => '通知する連絡先', - 'Class:SynchroDataSource/Attribute:notify_contact_id+' => 'エラーが発生した場合に通知する連絡先。', - 'Class:SynchroDataSource/Attribute:url_icon' => 'アイコンのハイパーリンク', - 'Class:SynchroDataSource/Attribute:url_icon+' => ITOP_APPLICATION_SHORT.'が同期されたアプリケーションを示すハイパーリンク(小さな)イメージ', - 'Class:SynchroDataSource/Attribute:url_application' => 'アプリケーションのハイパーリンク', - 'Class:SynchroDataSource/Attribute:url_application+' => ITOP_APPLICATION_SHORT.'が同期化された外部アプリケーションの'.ITOP_APPLICATION_SHORT.'オブジェクトへのハイパーリンク(該当する場合)。可能なプレースホルダ: $this->attribute$ and $replica->primary_key$', - 'Class:SynchroDataSource/Attribute:reconciliation_policy' => '調整ポリシー', - 'Class:SynchroDataSource/Attribute:reconciliation_policy+' => '"Use the attributes": '.ITOP_APPLICATION_SHORT.' object matches replica values for each Synchro attributes flagged for Reconciliation. -"Use primary_key": the column primary_key of the replica is expected to contain the identifier of the '.ITOP_APPLICATION_SHORT.' object~~', - 'Class:SynchroDataSource/Attribute:full_load_periodicity' => '全データロードの間隔', - 'Class:SynchroDataSource/Attribute:full_load_periodicity+' => '全データの完全な再ロードを最低ここに指定されている間隔で行う必要があります。', - 'Class:SynchroDataSource/Attribute:action_on_zero' => '検索結果0件時のアクション', - 'Class:SynchroDataSource/Attribute:action_on_zero+' => '検索結果としてオブジェクトが何も返さない場合に実行されるアクション', - 'Class:SynchroDataSource/Attribute:action_on_one' => '検索結果1件時のアクション', - 'Class:SynchroDataSource/Attribute:action_on_one+' => '検索結果として一つのみのオブジェクトが返されたときに実行されるアクション', - 'Class:SynchroDataSource/Attribute:action_on_multiple' => '検索結果複数時のアクション', - 'Class:SynchroDataSource/Attribute:action_on_multiple+' => '検索結果として二つ以上のオブジェクトが返されたときに実行されるアクション', - 'Class:SynchroDataSource/Attribute:user_delete_policy' => '許可されたユーザ', - 'Class:SynchroDataSource/Attribute:user_delete_policy+' => '同期されたオブジェクトの削除が許可されたユーザ', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:never' => '誰もいない', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:depends' => '管理者のみ', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:always' => '全ての許可されたユーザ', - 'Class:SynchroDataSource/Attribute:delete_policy_update' => '更新ルール', - 'Class:SynchroDataSource/Attribute:delete_policy_update+' => '構文: フィールド名:値; ...', - 'Class:SynchroDataSource/Attribute:delete_policy_retention' => '保持時間', - 'Class:SynchroDataSource/Attribute:delete_policy_retention+' => '廃止されたオブジェクトを削除するまでに保持しておく時間', - 'Class:SynchroDataSource/Attribute:database_table_name' => 'データテーブル', - 'Class:SynchroDataSource/Attribute:database_table_name+' => '同期データを保存するテーブル名。 もし、空欄の場合は、規定の名前が計算されます。', - 'Class:SynchroDataSource/Attribute:status/Value:implementation' => '実装中', - 'Class:SynchroDataSource/Attribute:status/Value:obsolete' => '廃止済', - 'Class:SynchroDataSource/Attribute:status/Value:production' => '稼働中', - 'Class:SynchroDataSource/Attribute:scope_restriction' => '範囲の制限', - 'Class:SynchroDataSource/Attribute:reconciliation_policy/Value:use_attributes' => '属性を使用', - 'Class:SynchroDataSource/Attribute:reconciliation_policy/Value:use_primary_key' => '主キーフィールドを使用', - 'Class:SynchroDataSource/Attribute:action_on_zero/Value:create' => '作成', - 'Class:SynchroDataSource/Attribute:action_on_zero/Value:error' => 'エラー', - 'Class:SynchroDataSource/Attribute:action_on_one/Value:error' => 'エラー', - 'Class:SynchroDataSource/Attribute:action_on_one/Value:update' => '更新', - 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:create' => '作成', - 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:error' => 'エラー', - 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:take_first' => '最初を採用 (ランダム?)', - 'Class:SynchroDataSource/Attribute:delete_policy' => '削除ポリシー', - 'Class:SynchroDataSource/Attribute:delete_policy+' => 'What to do when a replica becomes obsolete: -"Ignore": do nothing, the associated object remains as is in iTop. -"Delete": Delete the associated object in iTop (and the replica in the data table). -"Update": Update the associated object as specified by the Update rules (see below). -"Update then Delete": apply the "Update rules". When Retention Duration expires, execute a "Delete" ~~', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:delete' => '削除', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:ignore' => '無視', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:update' => '更新', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:update_then_delete' => '更新そして削除', - 'Class:SynchroDataSource/Attribute:attribute_list' => '属性リスト', - 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:administrators' => '管理者のみ', - 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:everybody' => '誰でもがそのようなオブジェクトを削除出来ます。', - 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:nobody' => '誰もない', - 'SynchroDataSource:Description' => '説明', - 'SynchroDataSource:Reconciliation' => '検索と調整', - 'SynchroDataSource:Deletion' => '削除ルール', - 'SynchroDataSource:Status' => '状態', - 'SynchroDataSource:Information' => 'インフォメーション', - 'SynchroDataSource:Definition' => '定義', - 'Core:SynchroAttributes' => '属性', - 'Core:SynchroStatus' => '状態', - 'Core:Synchro:ErrorsLabel' => 'エラー', + 'Core:Context=REST/JSON' => 'REST~~', + 'Core:Context=Setup' => 'Setup~~', + 'Core:Context=Synchro' => 'Synchro~~', + 'Core:DateTime:Placeholder_A' => 'AM/PM~~', + 'Core:DateTime:Placeholder_G' => 'hh~~', + 'Core:DateTime:Placeholder_H' => 'hh~~', + 'Core:DateTime:Placeholder_Y' => 'YYYY~~', + 'Core:DateTime:Placeholder_a' => 'am/pm~~', + 'Core:DateTime:Placeholder_d' => 'DD~~', + 'Core:DateTime:Placeholder_g' => 'h~~', + 'Core:DateTime:Placeholder_h' => 'h~~', + 'Core:DateTime:Placeholder_i' => 'mm~~', + 'Core:DateTime:Placeholder_j' => 'D~~', + 'Core:DateTime:Placeholder_m' => 'MM~~', + 'Core:DateTime:Placeholder_n' => 'M~~', + 'Core:DateTime:Placeholder_s' => 'ss~~', + 'Core:DateTime:Placeholder_y' => 'YY~~', + 'Core:DeletedObjectLabel' => '%1$s (削除されました)', + 'Core:DeletedObjectTip' => 'オブジェクトは削除されました %1$s (%2$s)', + 'Core:Duration_Days_Hours_Minutes_Seconds' => '%1$s日 %2$d時 %3$d分 %4$d秒', + 'Core:Duration_Hours_Minutes_Seconds' => '%1$d時 %2$d分 %3$d秒', + 'Core:Duration_Minutes_Seconds' => '%1$d分 %2$d秒', + 'Core:Duration_Seconds' => '%1$ds', + 'Core:ExecProcess:Code1' => '間違ったコマンドまたはエラーで終了したコマンド(例えば、間違ったスクリプト名)', + 'Core:ExecProcess:Code255' => 'PHP エラー (parsing, or runtime)', + 'Core:ExplainWTC:ElapsedTime' => 'Time elapsed (stored as "%1$s")~~', + 'Core:ExplainWTC:StopWatch-Deadline' => 'Deadline for "%1$s" at %2$d%%~~', + 'Core:ExplainWTC:StopWatch-TimeSpent' => 'Time spent for "%1$s"~~', + 'Core:FriendlyName-Description' => 'Friendly name', + 'Core:FriendlyName-Label' => 'Name', + 'Core:SyncDataExchangeComment' => '(データ同期)', + 'Core:SyncDataSourceAccessRestriction' => '管理者またはデータ·ソースに指定されたユーザーのみ、この操作を実行することができます。操作はキャンセルされました。', + 'Core:SyncDataSourceObsolete' => 'データソースは廃止とマークされています。操作はキャンセルされました。', + 'Core:SyncSplitModeCLIOnly' => 'CLIモードでの実行時のみチャンクで同期を実行することが出来ます。', + 'Core:SyncTooManyMissingReplicas' => '暫くの間全てのレコードは変更されていません。(全てのオブジェクトが削除される可能性があります。)同期テーブルへ書き込むプロセスがまだ実行中であることを確認ください。操作は、キャンセルされました。', 'Core:Synchro:CreatedLabel' => '作成', + 'Core:Synchro:ErrorsLabel' => 'エラー', + 'Core:Synchro:History' => '同期履歴', + 'Core:Synchro:LastSynchro' => '最後の同期:', + 'Core:Synchro:LastestStatus' => '最新の状態', + 'Core:Synchro:ListOfDataSources' => 'データソースのリスト:', + 'Core:Synchro:ListReplicas_AllReplicas_Errors_Warnings' => '%1$s レプリカ、 %2$s エラー、 %3$s 警告。', 'Core:Synchro:ModifiedLabel' => '修正', - 'Core:Synchro:UnchangedLabel' => '無変更', + 'Core:Synchro:Nb_Class:Objects' => '%1$s: %2$s', + 'Core:Synchro:Nb_Replica' => 'レプリカプロセス: %1$s', + 'Core:Synchro:NeverRun' => 'この同期は実行されたことがありません。ログはありません。', 'Core:Synchro:ReconciledErrorsLabel' => 'エラー', 'Core:Synchro:ReconciledLabel' => '調整', 'Core:Synchro:ReconciledNewLabel' => '新', - 'Core:SynchroReconcile:Yes' => 'はい', - 'Core:SynchroReconcile:No' => 'いいえ', - 'Core:SynchroUpdate:Yes' => 'はい', - 'Core:SynchroUpdate:No' => 'いいえ', - 'Core:Synchro:LastestStatus' => '最新の状態', - 'Core:Synchro:History' => '同期履歴', - 'Core:Synchro:NeverRun' => 'この同期は実行されたことがありません。ログはありません。', 'Core:Synchro:SynchroEndedOn_Date' => '最後の同期は %1$s に終了しました。', 'Core:Synchro:SynchroRunningStartedOn_Date' => '同期は %1$s に始まり、現在実行中です。', - 'Menu:DataSources' => '同期データソース', - // Duplicated into itop-welcome-itil (will be removed from here...) - 'Menu:DataSources+' => '全ての同期データソース', - // Duplicated into itop-welcome-itil (will be removed from here...) - 'Core:Synchro:label_repl_ignored' => '無視 (%1$s)', - 'Core:Synchro:label_repl_disappeared' => '消えた (%1$s)', - 'Core:Synchro:label_repl_existing' => '存在 (%1$s)', - 'Core:Synchro:label_repl_new' => '新しい (%1$s)', + 'Core:Synchro:TheObjectCanBeDeletedBy_Source' => 'オブジェクトは、外部データソース%1$sにより削除可能です。', + 'Core:Synchro:TheObjectCannotBeDeletedByUser_Source' => 'このオブジェクトは、外部データソースに保持されているので削除できません。', + 'Core:Synchro:TheObjectWasCreatedBy_Source' => 'このオブジェクトは、外部データソース%1$sにより作成されました。', + 'Core:Synchro:ThisObjectIsSynchronized' => 'このオブジェクトは、外部データソースと同期されます。', + 'Core:Synchro:UnchangedLabel' => '無変更', + 'Core:Synchro:label_obj_created' => '作成 (%1$s)', 'Core:Synchro:label_obj_deleted' => '削除 (%1$s)', - 'Core:Synchro:label_obj_obsoleted' => '廃止 (%1$s)', 'Core:Synchro:label_obj_disappeared_errors' => 'エラー (%1$s)', 'Core:Synchro:label_obj_disappeared_no_action' => '何もしない (%1$s)', + 'Core:Synchro:label_obj_new_errors' => 'エラー (%1$s)', + 'Core:Synchro:label_obj_new_unchanged' => '無変更 (%1$s)', + 'Core:Synchro:label_obj_new_updated' => '無変更 (%1$s)', + 'Core:Synchro:label_obj_obsoleted' => '廃止 (%1$s)', 'Core:Synchro:label_obj_unchanged' => '無変更 (%1$s)', 'Core:Synchro:label_obj_updated' => '更新 (%1$s)', 'Core:Synchro:label_obj_updated_errors' => 'エラー (%1$s)', - 'Core:Synchro:label_obj_new_unchanged' => '無変更 (%1$s)', - 'Core:Synchro:label_obj_new_updated' => '無変更 (%1$s)', - 'Core:Synchro:label_obj_created' => '作成 (%1$s)', - 'Core:Synchro:label_obj_new_errors' => 'エラー (%1$s)', - 'Core:SynchroLogTitle' => '%1$s - %2$s', - 'Core:Synchro:Nb_Replica' => 'レプリカプロセス: %1$s', - 'Core:Synchro:Nb_Class:Objects' => '%1$s: %2$s', - 'Class:SynchroDataSource/Error:AtLeastOneReconciliationKeyMustBeSpecified' => '少なくとも一つの調整キーが必要です。または、調整ポリシーは主キーを使用しなければなりません。', - 'Class:SynchroDataSource/Error:DeleteRetentionDurationMustBeSpecified' => 'オブジェクトは廃止としてマークされた後に削除されますので、削除の保存期間を指定する必要があります。', - 'Class:SynchroDataSource/Error:DeletePolicyUpdateMustBeSpecified' => '廃止されたオブジェクトは更新されます、しかし、更新は指定されていません。', - 'Class:SynchroDataSource/Error:DataTableAlreadyExists' => 'テーブル %1$s は、データベース中にすでに存在しています。 同期データテーブルには、別の名前をお使いください。', - 'Core:SynchroReplica:PublicData' => 'パブリックデータ', - 'Core:SynchroReplica:PrivateDetails' => 'プライベート詳細', - 'Core:SynchroReplica:BackToDataSource' => '同期データソースへ戻る: %1$s', - 'Core:SynchroReplica:ListOfReplicas' => 'レプリカのリスト', - 'Core:SynchroAttExtKey:ReconciliationById' => 'id (主キー)', + 'Core:Synchro:label_repl_disappeared' => '消えた (%1$s)', + 'Core:Synchro:label_repl_existing' => '存在 (%1$s)', + 'Core:Synchro:label_repl_ignored' => '無視 (%1$s)', + 'Core:Synchro:label_repl_new' => '新しい (%1$s)', 'Core:SynchroAtt:attcode' => '属性', 'Core:SynchroAtt:attcode+' => 'オブジェクトのフィールド', 'Core:SynchroAtt:reconciliation' => '調整?', 'Core:SynchroAtt:reconciliation+' => '検索に使用', + 'Core:SynchroAtt:reconciliation_attcode' => '調整キー', + 'Core:SynchroAtt:reconciliation_attcode+' => '外部キー調整用の属性コード', 'Core:SynchroAtt:update' => '更新?', 'Core:SynchroAtt:update+' => 'オブジェクトの更新のため使用', 'Core:SynchroAtt:update_policy' => '更新ポリシー', 'Core:SynchroAtt:update_policy+' => '更新されたフィールドの振る舞い', - 'Core:SynchroAtt:reconciliation_attcode' => '調整キー', - 'Core:SynchroAtt:reconciliation_attcode+' => '外部キー調整用の属性コード', - 'Core:SyncDataExchangeComment' => '(データ同期)', - 'Core:Synchro:ListOfDataSources' => 'データソースのリスト:', - 'Core:Synchro:LastSynchro' => '最後の同期:', - 'Core:Synchro:ThisObjectIsSynchronized' => 'このオブジェクトは、外部データソースと同期されます。', - 'Core:Synchro:TheObjectWasCreatedBy_Source' => 'このオブジェクトは、外部データソース%1$sにより作成されました。', - 'Core:Synchro:TheObjectCanBeDeletedBy_Source' => 'オブジェクトは、外部データソース%1$sにより削除可能です。', - 'Core:Synchro:TheObjectCannotBeDeletedByUser_Source' => 'このオブジェクトは、外部データソースに保持されているので削除できません。', - 'TitleSynchroExecution' => '同期の実行', - 'Class:SynchroDataSource:DataTable' => 'データベーステーブル: %1$s', - 'Core:SyncDataSourceObsolete' => 'データソースは廃止とマークされています。操作はキャンセルされました。', - 'Core:SyncDataSourceAccessRestriction' => '管理者またはデータ·ソースに指定されたユーザーのみ、この操作を実行することができます。操作はキャンセルされました。', - 'Core:SyncTooManyMissingReplicas' => '暫くの間全てのレコードは変更されていません。(全てのオブジェクトが削除される可能性があります。)同期テーブルへ書き込むプロセスがまだ実行中であることを確認ください。操作は、キャンセルされました。', - 'Core:SyncSplitModeCLIOnly' => 'CLIモードでの実行時のみチャンクで同期を実行することが出来ます。', - 'Core:Synchro:ListReplicas_AllReplicas_Errors_Warnings' => '%1$s レプリカ、 %2$s エラー、 %3$s 警告。', + 'Core:SynchroAttExtKey:ReconciliationById' => 'id (主キー)', + 'Core:SynchroAttributes' => '属性', + 'Core:SynchroLogTitle' => '%1$s - %2$s', + 'Core:SynchroReconcile:No' => 'いいえ', + 'Core:SynchroReconcile:Yes' => 'はい', + 'Core:SynchroReplica:BackToDataSource' => '同期データソースへ戻る: %1$s', + 'Core:SynchroReplica:ListOfReplicas' => 'レプリカのリスト', + 'Core:SynchroReplica:PrivateDetails' => 'プライベート詳細', + 'Core:SynchroReplica:PublicData' => 'パブリックデータ', 'Core:SynchroReplica:TargetObject' => '同期されたオブジェクト: %1$s', - 'Class:AsyncSendEmail' => '電子メール (非同期)', - 'Class:AsyncSendEmail/Attribute:to' => 'To', - 'Class:AsyncSendEmail/Attribute:subject' => '件名', - 'Class:AsyncSendEmail/Attribute:body' => '本文', - 'Class:AsyncSendEmail/Attribute:header' => 'ヘッダー', - 'Class:CMDBChangeOpSetAttributeOneWayPassword' => '暗号化パスワード', - 'Class:CMDBChangeOpSetAttributeOneWayPassword/Attribute:prev_pwd' => '以前の値', - 'Class:CMDBChangeOpSetAttributeEncrypted' => '暗号化フィールド', - 'Class:CMDBChangeOpSetAttributeEncrypted/Attribute:prevstring' => '以前の値', - 'Class:CMDBChangeOpSetAttributeCaseLog' => 'ケースログ', - 'Class:CMDBChangeOpSetAttributeCaseLog/Attribute:lastentry' => '最後のエントリー', - 'Class:SynchroAttribute' => '同期属性', - 'Class:SynchroAttribute/Attribute:sync_source_id' => '同期データソース', - 'Class:SynchroAttribute/Attribute:attcode' => '属性コード', - 'Class:SynchroAttribute/Attribute:update' => '更新', - 'Class:SynchroAttribute/Attribute:reconcile' => '調整', - 'Class:SynchroAttribute/Attribute:update_policy' => '更新ポリシー', - 'Class:SynchroAttribute/Attribute:update_policy/Value:master_locked' => 'ロック', - 'Class:SynchroAttribute/Attribute:update_policy/Value:master_unlocked' => 'アンロック', - 'Class:SynchroAttribute/Attribute:update_policy/Value:write_if_empty' => '空の場合は、初期化', - 'Class:SynchroAttribute/Attribute:finalclass' => 'クラス', - 'Class:SynchroAttExtKey' => '同期属性 (外部キー)', - 'Class:SynchroAttExtKey/Attribute:reconciliation_attcode' => '調整属性', - 'Class:SynchroAttLinkSet' => '同期属性 (リンクセット)', - 'Class:SynchroAttLinkSet/Attribute:row_separator' => '行の区切り', - 'Class:SynchroAttLinkSet/Attribute:attribute_separator' => '属性区切り', - 'Class:SynchroLog' => '同期ログ', - 'Class:SynchroLog/Attribute:sync_source_id' => '同期データソース', - 'Class:SynchroLog/Attribute:start_date' => '開始日', - 'Class:SynchroLog/Attribute:end_date' => '終了日', - 'Class:SynchroLog/Attribute:status' => '状態', - 'Class:SynchroLog/Attribute:status/Value:completed' => '完了', - 'Class:SynchroLog/Attribute:status/Value:error' => 'エラー', - 'Class:SynchroLog/Attribute:status/Value:running' => '実行中', - 'Class:SynchroLog/Attribute:stats_nb_replica_seen' => 'のレプリカ ', - 'Class:SynchroLog/Attribute:stats_nb_replica_total' => 'レプリカ合計 ', - 'Class:SynchroLog/Attribute:stats_nb_obj_deleted' => 'オブジェクト削除 ', - 'Class:SynchroLog/Attribute:stats_nb_obj_deleted_errors' => '削除中のエラー ', - 'Class:SynchroLog/Attribute:stats_nb_obj_obsoleted' => 'オブジェクト廃止 ', - 'Class:SynchroLog/Attribute:stats_nb_obj_obsoleted_errors' => '廃止中のエラー ', - 'Class:SynchroLog/Attribute:stats_nb_obj_created' => 'オブジェクト作成 ', - 'Class:SynchroLog/Attribute:stats_nb_obj_created_errors' => '作成中のエラー ', - 'Class:SynchroLog/Attribute:stats_nb_obj_updated' => 'オブジェクト更新 ', - 'Class:SynchroLog/Attribute:stats_nb_obj_updated_errors' => '更新中のエラー ', - 'Class:SynchroLog/Attribute:stats_nb_replica_reconciled_errors' => '調整中のエラー ', - 'Class:SynchroLog/Attribute:stats_nb_replica_disappeared_no_action' => 'レプリカ消 ', - 'Class:SynchroLog/Attribute:stats_nb_obj_new_updated' => ' オブジェクトは更新されました', - 'Class:SynchroLog/Attribute:stats_nb_obj_new_unchanged' => ' オブジェクトは変更されていません', - 'Class:SynchroLog/Attribute:last_error' => '最後のエラー', - 'Class:SynchroLog/Attribute:traces' => 'トレース', - 'Class:SynchroReplica' => '同期レプリカ', - 'Class:SynchroReplica/Attribute:sync_source_id' => '同期データソース', - 'Class:SynchroReplica/Attribute:dest_id' => '同期先オブジェクト (ID)', - 'Class:SynchroReplica/Attribute:dest_class' => '同期先タイプ', - 'Class:SynchroReplica/Attribute:status_last_seen' => 'ラストシーン', - 'Class:SynchroReplica/Attribute:status' => '状態', - 'Class:SynchroReplica/Attribute:status/Value:modified' => '修正済み', - 'Class:SynchroReplica/Attribute:status/Value:new' => '新規', - 'Class:SynchroReplica/Attribute:status/Value:obsolete' => '廃止', - 'Class:SynchroReplica/Attribute:status/Value:orphan' => '孤立', - 'Class:SynchroReplica/Attribute:status/Value:synchronized' => '同期済み', - 'Class:SynchroReplica/Attribute:status_dest_creator' => 'オブジェクト作成 ?', - 'Class:SynchroReplica/Attribute:status_last_error' => '最後のエラー', - 'Class:SynchroReplica/Attribute:status_last_warning' => '警告', - 'Class:SynchroReplica/Attribute:info_creation_date' => '作成日', - 'Class:SynchroReplica/Attribute:info_last_modified' => '最終修正日', - 'Class:appUserPreferences' => 'ユーザプリファレンス', - 'Class:appUserPreferences/Attribute:userid' => 'ユーザ', - 'Class:appUserPreferences/Attribute:preferences' => 'プリファレンス', - 'Core:ExecProcess:Code1' => '間違ったコマンドまたはエラーで終了したコマンド(例えば、間違ったスクリプト名)', - 'Core:ExecProcess:Code255' => 'PHP エラー (parsing, or runtime)', - // Attribute Duration - 'Core:Duration_Seconds' => '%1$ds', - 'Core:Duration_Minutes_Seconds' => '%1$d分 %2$d秒', - 'Core:Duration_Hours_Minutes_Seconds' => '%1$d時 %2$d分 %3$d秒', - 'Core:Duration_Days_Hours_Minutes_Seconds' => '%1$s日 %2$d時 %3$d分 %4$d秒', - // Explain working time computing - 'Core:ExplainWTC:ElapsedTime' => 'Time elapsed (stored as "%1$s")~~', - 'Core:ExplainWTC:StopWatch-TimeSpent' => 'Time spent for "%1$s"~~', - 'Core:ExplainWTC:StopWatch-Deadline' => 'Deadline for "%1$s" at %2$d%%~~', - // Bulk export - 'Core:BulkExport:MissingParameter_Param' => 'Missing parameter "%1$s"~~', - 'Core:BulkExport:InvalidParameter_Query' => 'Invalid value for the parameter "query". There is no Query Phrasebook corresponding to the id: "%1$s".~~', - 'Core:BulkExport:ExportFormatPrompt' => 'Export format:~~', - 'Core:BulkExportOf_Class' => '%1$s Export~~', - 'Core:BulkExport:ClickHereToDownload_FileName' => 'Click here to download %1$s~~', - 'Core:BulkExport:ExportResult' => 'Result of the export:~~', - 'Core:BulkExport:RetrievingData' => 'Retrieving data...~~', - 'Core:BulkExport:HTMLFormat' => 'Web Page (*.html)~~', - 'Core:BulkExport:CSVFormat' => 'Comma Separated Values (*.csv)~~', - 'Core:BulkExport:XLSXFormat' => 'Excel 2007 or newer (*.xlsx)~~', - 'Core:BulkExport:PDFFormat' => 'PDF Document (*.pdf)~~', - 'Core:BulkExport:DragAndDropHelp' => 'Drag and drop the columns\' headers to arrange the columns. Preview of %1$s lines. Total number of lines to export: %2$s.~~', - 'Core:BulkExport:EmptyPreview' => 'Select the columns to be exported from the list above~~', - 'Core:BulkExport:ColumnsOrder' => 'Columns order~~', - 'Core:BulkExport:AvailableColumnsFrom_Class' => 'Available columns from %1$s~~', - 'Core:BulkExport:NoFieldSelected' => 'Select at least one column to be exported~~', - 'Core:BulkExport:CheckAll' => 'Check All~~', - 'Core:BulkExport:UncheckAll' => 'Uncheck All~~', - 'Core:BulkExport:ExportCancelledByUser' => 'Export cancelled by the user~~', - 'Core:BulkExport:CSVOptions' => 'CSV Options~~', - 'Core:BulkExport:CSVLocalization' => 'Localization~~', - 'Core:BulkExport:PDFOptions' => 'PDF Options~~', - 'Core:BulkExport:PDFPageFormat' => 'Page Format~~', - 'Core:BulkExport:PDFPageSize' => 'Page Size:~~', - 'Core:BulkExport:PageSize-A4' => 'A4~~', - 'Core:BulkExport:PageSize-A3' => 'A3~~', - 'Core:BulkExport:PageSize-Letter' => 'Letter~~', - 'Core:BulkExport:PDFPageOrientation' => 'Page Orientation:~~', - 'Core:BulkExport:PageOrientation-L' => 'Landscape~~', - 'Core:BulkExport:PageOrientation-P' => 'Portrait~~', - 'Core:BulkExport:XMLFormat' => 'XML file (*.xml)~~', - 'Core:BulkExport:XMLOptions' => 'XML Options~~', - 'Core:BulkExport:SpreadsheetFormat' => 'Spreadsheet HTML format (*.html)~~', - 'Core:BulkExport:SpreadsheetOptions' => 'Spreadsheet Options~~', - 'Core:BulkExport:OptionNoLocalize' => 'Export Code instead of Label~~', - 'Core:BulkExport:OptionLinkSets' => 'Include linked objects~~', - 'Core:BulkExport:OptionFormattedText' => 'Preserve text formatting~~', - 'Core:BulkExport:ScopeDefinition' => 'Definition of the objects to export~~', - 'Core:BulkExportLabelOQLExpression' => 'OQL Query:~~', - 'Core:BulkExportLabelPhrasebookEntry' => 'Query Phrasebook Entry:~~', - 'Core:BulkExportMessageEmptyOQL' => 'Please enter a valid OQL query.~~', - 'Core:BulkExportMessageEmptyPhrasebookEntry' => 'Please select a valid phrasebook entry.~~', - 'Core:BulkExportQueryPlaceholder' => 'Type an OQL query here...~~', - 'Core:BulkExportCanRunNonInteractive' => 'Click here to run the export in non-interactive mode.~~', - 'Core:BulkExportLegacyExport' => 'Click here to access the legacy export.~~', - 'Core:BulkExport:XLSXOptions' => 'Excel Options~~', - 'Core:BulkExport:TextFormat' => 'Text fields containing some HTML markup~~', - 'Core:BulkExport:DateTimeFormat' => 'Date and Time format~~', - 'Core:BulkExport:DateTimeFormatDefault_Example' => 'Default format (%1$s), e.g. %2$s~~', - 'Core:BulkExport:DateTimeFormatCustom_Format' => 'Custom format: %1$s~~', - 'Core:BulkExport:PDF:PageNumber' => 'Page %1$s~~', - 'Core:DateTime:Placeholder_d' => 'DD~~', - // Day of the month: 2 digits (with leading zero) - 'Core:DateTime:Placeholder_j' => 'D~~', - // Day of the month: 1 or 2 digits (without leading zero) - 'Core:DateTime:Placeholder_m' => 'MM~~', - // Month on 2 digits i.e. 01-12 - 'Core:DateTime:Placeholder_n' => 'M~~', - // Month on 1 or 2 digits 1-12 - 'Core:DateTime:Placeholder_Y' => 'YYYY~~', - // Year on 4 digits - 'Core:DateTime:Placeholder_y' => 'YY~~', - // Year on 2 digits - 'Core:DateTime:Placeholder_H' => 'hh~~', - // Hour 00..23 - 'Core:DateTime:Placeholder_h' => 'h~~', - // Hour 01..12 - 'Core:DateTime:Placeholder_G' => 'hh~~', - // Hour 0..23 - 'Core:DateTime:Placeholder_g' => 'h~~', - // Hour 1..12 - 'Core:DateTime:Placeholder_a' => 'am/pm~~', - // am/pm (lowercase) - 'Core:DateTime:Placeholder_A' => 'AM/PM~~', - // AM/PM (uppercase) - 'Core:DateTime:Placeholder_i' => 'mm~~', - // minutes, 2 digits: 00..59 - 'Core:DateTime:Placeholder_s' => 'ss~~', - // seconds, 2 digits 00..59 + 'Core:SynchroStatus' => '状態', + 'Core:SynchroUpdate:No' => 'いいえ', + 'Core:SynchroUpdate:Yes' => 'はい', + 'Core:TagSetFieldData:ErrorAttCodeUpdateNotAllowed' => 'Tags "Attribute Code" cannot be changed~~', + 'Core:TagSetFieldData:ErrorClassUpdateNotAllowed' => 'Tags "Object Class" cannot be changed~~', + 'Core:TagSetFieldData:ErrorCodeUpdateNotAllowed' => 'Tags Code cannot be changed when used~~', + 'Core:TagSetFieldData:ErrorDeleteUsedTag' => 'Used tags cannot be deleted~~', + 'Core:TagSetFieldData:ErrorDuplicateTagCodeOrLabel' => 'Tags codes or labels must be unique~~', + 'Core:TagSetFieldData:ErrorTagCodeReservedWord' => 'The chosen tag code is a reserved word~~', + 'Core:TagSetFieldData:ErrorTagCodeSyntax' => 'Tags code must contain between 3 and %1$d alphanumeric characters, starting with a letter.~~', + 'Core:TagSetFieldData:ErrorTagLabelSyntax' => 'Tags label must not contain \'%1$s\' nor be empty~~', + 'Core:TagSetFieldData:NoEntryFound' => 'No entry found for this tag~~', + 'Core:TagSetFieldData:WhereIsThisTagTab' => 'Tag usage (%1$d)~~', + 'Core:UniquenessDefaultError' => 'Uniqueness rule \'%1$s\' in error~~', + 'Core:UnknownObjectLabel' => 'オブジェクトは見つかりません (クラス: %1$s, id: %2$d)', + 'Core:UnknownObjectTip' => 'オブジェクトは見つかりません。しばらく前に削除され、その後ログが削除されたかもしれません。', 'Core:Validator:Default' => 'Wrong format~~', 'Core:Validator:Mandatory' => 'Please, fill this field~~', 'Core:Validator:MustBeInteger' => 'Must be an integer~~', 'Core:Validator:MustSelectOne' => 'Please, select one~~', -)); - -// -// Class: TagSetFieldData -// -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:TagSetFieldData' => '%2$s for class %1$s~~', - 'Class:TagSetFieldData+' => '~~', - 'Class:TagSetFieldData/Attribute:code' => 'Code~~', - 'Class:TagSetFieldData/Attribute:code+' => 'Internal code. Must contain at least 3 alphanumeric characters~~', - 'Class:TagSetFieldData/Attribute:label' => 'Label~~', - 'Class:TagSetFieldData/Attribute:label+' => 'Displayed label~~', - 'Class:TagSetFieldData/Attribute:description' => 'Description~~', - 'Class:TagSetFieldData/Attribute:description+' => '', - 'Class:TagSetFieldData/Attribute:finalclass' => 'Tag class~~', - 'Class:TagSetFieldData/Attribute:obj_class' => 'Object class~~', - 'Class:TagSetFieldData/Attribute:obj_attcode' => 'Field code~~', - 'Core:TagSetFieldData:ErrorDeleteUsedTag' => 'Used tags cannot be deleted~~', - 'Core:TagSetFieldData:ErrorDuplicateTagCodeOrLabel' => 'Tags codes or labels must be unique~~', - 'Core:TagSetFieldData:ErrorTagCodeSyntax' => 'Tags code must contain between 3 and %1$d alphanumeric characters, starting with a letter.~~', - 'Core:TagSetFieldData:ErrorTagCodeReservedWord' => 'The chosen tag code is a reserved word~~', - 'Core:TagSetFieldData:ErrorTagLabelSyntax' => 'Tags label must not contain \'%1$s\' nor be empty~~', - 'Core:TagSetFieldData:ErrorCodeUpdateNotAllowed' => 'Tags Code cannot be changed when used~~', - 'Core:TagSetFieldData:ErrorClassUpdateNotAllowed' => 'Tags "Object Class" cannot be changed~~', - 'Core:TagSetFieldData:ErrorAttCodeUpdateNotAllowed' => 'Tags "Attribute Code" cannot be changed~~', - 'Core:TagSetFieldData:WhereIsThisTagTab' => 'Tag usage (%1$d)~~', - 'Core:TagSetFieldData:NoEntryFound' => 'No entry found for this tag~~', -)); - -// -// Class: DBProperty -// -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:DBProperty' => 'DB property~~', - 'Class:DBProperty+' => '~~', - 'Class:DBProperty/Attribute:name' => 'Name~~', - 'Class:DBProperty/Attribute:name+' => '~~', - 'Class:DBProperty/Attribute:description' => 'Description~~', - 'Class:DBProperty/Attribute:description+' => '~~', - 'Class:DBProperty/Attribute:value' => 'Value~~', - 'Class:DBProperty/Attribute:value+' => '~~', - 'Class:DBProperty/Attribute:change_date' => 'Change date~~', - 'Class:DBProperty/Attribute:change_date+' => '~~', - 'Class:DBProperty/Attribute:change_comment' => 'Change comment~~', - 'Class:DBProperty/Attribute:change_comment+' => '~~', -)); - -// -// Class: BackgroundTask -// -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:BackgroundTask' => 'Background task~~', - 'Class:BackgroundTask+' => '~~', - 'Class:BackgroundTask/Attribute:class_name' => 'Class name~~', - 'Class:BackgroundTask/Attribute:class_name+' => '~~', - 'Class:BackgroundTask/Attribute:first_run_date' => 'First run date~~', - 'Class:BackgroundTask/Attribute:first_run_date+' => '~~', - 'Class:BackgroundTask/Attribute:latest_run_date' => 'Latest run date~~', - 'Class:BackgroundTask/Attribute:latest_run_date+' => '~~', - 'Class:BackgroundTask/Attribute:next_run_date' => 'Next run date~~', - 'Class:BackgroundTask/Attribute:next_run_date+' => '~~', - 'Class:BackgroundTask/Attribute:total_exec_count' => 'Total exec. count~~', - 'Class:BackgroundTask/Attribute:total_exec_count+' => '~~', - 'Class:BackgroundTask/Attribute:latest_run_duration' => 'Latest run duration~~', - 'Class:BackgroundTask/Attribute:latest_run_duration+' => '~~', - 'Class:BackgroundTask/Attribute:min_run_duration' => 'Min. run duration~~', - 'Class:BackgroundTask/Attribute:min_run_duration+' => '~~', - 'Class:BackgroundTask/Attribute:max_run_duration' => 'Max. run duration~~', - 'Class:BackgroundTask/Attribute:max_run_duration+' => '~~', - 'Class:BackgroundTask/Attribute:average_run_duration' => 'Average run duration~~', - 'Class:BackgroundTask/Attribute:average_run_duration+' => '~~', - 'Class:BackgroundTask/Attribute:running' => 'Running~~', - 'Class:BackgroundTask/Attribute:running+' => '~~', - 'Class:BackgroundTask/Attribute:status' => 'Status~~', - 'Class:BackgroundTask/Attribute:status+' => '~~', -)); - -// -// Class: AsyncTask -// -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:AsyncTask' => 'Async. task~~', - 'Class:AsyncTask+' => '~~', - 'Class:AsyncTask/Attribute:created' => 'Created~~', - 'Class:AsyncTask/Attribute:created+' => '~~', - 'Class:AsyncTask/Attribute:started' => 'Started~~', - 'Class:AsyncTask/Attribute:started+' => '~~', - 'Class:AsyncTask/Attribute:planned' => 'Planned~~', - 'Class:AsyncTask/Attribute:planned+' => '~~', - 'Class:AsyncTask/Attribute:event_id' => 'Event~~', - 'Class:AsyncTask/Attribute:event_id+' => '~~', - 'Class:AsyncTask/Attribute:finalclass' => 'Final class~~', - 'Class:AsyncTask/Attribute:finalclass+' => '~~', - 'Class:AsyncTask/Attribute:status' => 'Status~~', - 'Class:AsyncTask/Attribute:status+' => '~~', - 'Class:AsyncTask/Attribute:remaining_retries' => 'Remaining retries~~', - 'Class:AsyncTask/Attribute:remaining_retries+' => '~~', - 'Class:AsyncTask/Attribute:last_error_code' => 'Last error code~~', - 'Class:AsyncTask/Attribute:last_error_code+' => '~~', - 'Class:AsyncTask/Attribute:last_error' => 'Last error~~', - 'Class:AsyncTask/Attribute:last_error+' => '~~', - 'Class:AsyncTask/Attribute:last_attempt' => 'Last attempt~~', - 'Class:AsyncTask/Attribute:last_attempt+' => '~~', - 'Class:AsyncTask:InvalidConfig_Class_Keys' => 'Invalid format for the configuration of "async_task_retries[%1$s]". Expecting an array with the following keys: %2$s~~', - 'Class:AsyncTask:InvalidConfig_Class_InvalidKey_Keys' => 'Invalid format for the configuration of "async_task_retries[%1$s]": unexpected key "%2$s". Expecting only the following keys: %3$s~~', -)); - -// -// Class: AbstractResource -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:AbstractResource' => 'Abstract Resource~~', - 'Class:AbstractResource+' => '~~', -)); - -// -// Class: ResourceAdminMenu -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:ResourceAdminMenu' => 'Resource Admin Menu~~', - 'Class:ResourceAdminMenu+' => '~~', -)); - -// -// Class: ResourceRunQueriesMenu -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:ResourceRunQueriesMenu' => 'Resource Run Queries Menu~~', - 'Class:ResourceRunQueriesMenu+' => '~~', -)); - -// -// Class: Action -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:ResourceSystemMenu' => 'Resource System Menu~~', - 'Class:ResourceSystemMenu+' => '~~', -)); - - - + 'Menu:DataSources' => '同期データソース', + 'Menu:DataSources+' => '全ての同期データソース', + 'SynchroDataSource:Definition' => '定義', + 'SynchroDataSource:Deletion' => '削除ルール', + 'SynchroDataSource:Description' => '説明', + 'SynchroDataSource:Information' => 'インフォメーション', + 'SynchroDataSource:Reconciliation' => '検索と調整', + 'SynchroDataSource:Status' => '状態', + 'TitleSynchroExecution' => '同期の実行', + 'TriggerOnObject:WrongFilterClass' => 'The filter query must return objects of class "%1$s"~~', + 'TriggerOnObject:WrongFilterQuery' => 'Wrong filter query: %1$s~~', + 'Core:Placeholder:CannotBeResolved' => '(%1$s : cannot be resolved)~~', + 'Class:EventNotificationNewsroom' => 'News sent~~', + 'Class:EventNotificationNewsroom+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:title' => 'Title~~', + 'Class:EventNotificationNewsroom/Attribute:title+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:icon' => 'Icon~~', + 'Class:EventNotificationNewsroom/Attribute:icon+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:priority' => 'Priority~~', + 'Class:EventNotificationNewsroom/Attribute:priority+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:1' => 'Critical~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:1+' => 'Critical~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:2' => 'Urgent~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:2+' => 'Urgent~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:3' => 'Important~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:3+' => 'Important~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:4' => 'Standard~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:4+' => 'Standard~~', + 'Class:EventNotificationNewsroom/Attribute:url' => 'URL~~', + 'Class:EventNotificationNewsroom/Attribute:url+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:read' => 'Read~~', + 'Class:EventNotificationNewsroom/Attribute:read+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:no' => 'No~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:no+' => 'No~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:yes' => 'Yes~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:yes+' => 'Yes~~', + 'Class:EventNotificationNewsroom/Attribute:read_date' => 'Read date~~', + 'Class:EventNotificationNewsroom/Attribute:read_date+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:contact_id' => 'Contact~~', + 'Class:EventNotificationNewsroom/Attribute:contact_id+' => '~~', + 'Action:last_executions_tab' => 'Last executions~~', + 'Action:last_executions_tab_panel_title' => 'Executions of this action (%1$s)~~', + 'Action:last_executions_tab_limit_days' => 'past %1$s days~~', + 'Action:last_executions_tab_limit_none' => 'no limit~~', + 'ActionNewsroom:trigger' => 'Trigger~~', + 'ActionNewsroom:content' => 'Message~~', + 'ActionNewsroom:settings' => 'Settings~~', + 'Class:ActionNewsroom' => 'Notification by Newsroom~~', + 'Class:ActionNewsroom+' => '~~', + 'Class:ActionNewsroom/Attribute:language' => 'Language~~', + 'Class:ActionNewsroom/Attribute:language+' => '~~', + 'Class:ActionNewsroom/Attribute:title' => 'Title~~', + 'Class:ActionNewsroom/Attribute:title+' => '~~', + 'Class:ActionNewsroom/Attribute:message' => 'Message~~', + 'Class:ActionNewsroom/Attribute:message+' => '~~', + 'Class:ActionNewsroom/Attribute:icon' => 'Icon~~', + 'Class:ActionNewsroom/Attribute:icon+' => '~~', + 'Class:ActionNewsroom/Attribute:priority' => 'Priority~~', + 'Class:ActionNewsroom/Attribute:priority+' => '~~', + 'Class:ActionNewsroom/Attribute:priority/Value:1' => 'Critical~~', + 'Class:ActionNewsroom/Attribute:priority/Value:1+' => 'Critical~~', + 'Class:ActionNewsroom/Attribute:priority/Value:2' => 'Urgent~~', + 'Class:ActionNewsroom/Attribute:priority/Value:2+' => 'Urgent~~', + 'Class:ActionNewsroom/Attribute:priority/Value:3' => 'Important~~', + 'Class:ActionNewsroom/Attribute:priority/Value:3+' => 'Important~~', + 'Class:ActionNewsroom/Attribute:priority/Value:4' => 'Standard~~', + 'Class:ActionNewsroom/Attribute:priority/Value:4+' => 'Standard~~', + 'Class:ActionNewsroom/Attribute:test_recipient_id' => 'Test recipient~~', + 'Class:ActionNewsroom/Attribute:test_recipient_id+' => 'Person used instead of Recipients when notification is being tested~~', + 'Class:ActionNewsroom/Attribute:recipients' => 'Recipients~~', + 'Class:ActionNewsroom/Attribute:recipients+' => '~~', + 'Class:ActionNewsroom/Attribute:url' => 'URL~~', + 'Class:ActionNewsroom/Attribute:url+' => '~~', + 'Class:Trigger/Attribute:subscription_policy' => 'Subscription policy~~', + 'Class:Trigger/Attribute:subscription_policy+' => 'Allows users to unsubscribe from the trigger~~', + 'Class:Trigger/Attribute:subscription_policy/Value:allow_no_channel' => 'Allow complete unsubscription~~', + 'Class:Trigger/Attribute:subscription_policy/Value:force_at_least_one_channel' => 'Force at least one channel (News or Email)~~', + 'Class:Trigger/Attribute:subscription_policy/Value:force_all_channels' => 'Deny unsubscription~~', +]); diff --git a/dictionaries/ja.dictionary.itop.ui.php b/dictionaries/ja.dictionary.itop.ui.php index e4c58f5ea..7a786404b 100644 --- a/dictionaries/ja.dictionary.itop.ui.php +++ b/dictionaries/ja.dictionary.itop.ui.php @@ -1,78 +1,259 @@ 'いいえ', + 'BooleanLabel:yes' => 'はい', + 'Calendar-FirstDayOfWeek' => '0~~', 'Class:AuditCategory' => '監査カテゴリ', 'Class:AuditCategory+' => '監査全体の内部セクション', - 'Class:AuditCategory/Attribute:name' => 'カテゴリ名', - 'Class:AuditCategory/Attribute:name+' => 'カテゴリの短縮名', - 'Class:AuditCategory/Attribute:description' => '監査カテゴリ説明', - 'Class:AuditCategory/Attribute:description+' => '監査カテゴリの説明', 'Class:AuditCategory/Attribute:definition_set' => '定義セット', 'Class:AuditCategory/Attribute:definition_set+' => '監査するべきオブジェクトの集合を定義するOQL式', - 'Class:AuditCategory/Attribute:rules_list' => '監査ルール', - 'Class:AuditCategory/Attribute:rules_list+' => 'このカテゴリの監査ルール', - 'Class:AuditCategory/Attribute:ok_error_tolerance' => 'Warning threshold~~', - 'Class:AuditCategory/Attribute:ok_error_tolerance+' => 'Percentage of invalid objects below which the result is a warning (orange)~~', - 'Class:AuditCategory/Attribute:warning_error_tolerance' => 'Error threshold~~', - 'Class:AuditCategory/Attribute:warning_error_tolerance+' => 'Percentage of invalid objects below which the result is in error (red)~~', + 'Class:AuditCategory/Attribute:description' => '監査カテゴリ説明', + 'Class:AuditCategory/Attribute:description+' => '監査カテゴリの説明', 'Class:AuditCategory/Attribute:domains_list' => 'Domains~~', 'Class:AuditCategory/Attribute:domains_list+' => 'Domains which includes this category~~', -)); - -// -// Class: AuditRule -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:AuditRule' => '監査ルール', - 'Class:AuditRule+' => '指定された監査カテゴリをチェックするためのルール', - 'Class:AuditRule/Attribute:name' => 'ルール名', - 'Class:AuditRule/Attribute:name+' => 'ルールの短縮名', - 'Class:AuditRule/Attribute:description' => '監査ルール説明', - 'Class:AuditRule/Attribute:description+' => 'この監査ルールの長い説明', - 'Class:TagSetFieldData/Attribute:finalclass' => 'Tag class~~', - 'Class:TagSetFieldData/Attribute:obj_class' => 'Object class~~', - 'Class:TagSetFieldData/Attribute:obj_attcode' => 'Field code~~', - 'Class:AuditRule/Attribute:query' => '実行するクエリ', - 'Class:AuditRule/Attribute:query+' => '実行するOQL式', - 'Class:AuditRule/Attribute:valid_flag' => '有効なオブジェクト', - 'Class:AuditRule/Attribute:valid_flag+' => 'このルールが有効なオブジェクトを返す場合は真、そうでなければ偽', - 'Class:AuditRule/Attribute:valid_flag/Value:true' => '真', - 'Class:AuditRule/Attribute:valid_flag/Value:true+' => '真', - 'Class:AuditRule/Attribute:valid_flag/Value:false' => '偽', - 'Class:AuditRule/Attribute:valid_flag/Value:false+' => '偽', - 'Class:AuditRule/Attribute:category_id' => 'カテゴリ', - 'Class:AuditRule/Attribute:category_id+' => 'このルールのカテゴリ', - 'Class:AuditRule/Attribute:category_name' => 'カテゴリ', - 'Class:AuditRule/Attribute:category_name+' => 'このルールのカテゴリ名' -)); - -// -// Class: AuditDomain -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( + 'Class:AuditCategory/Attribute:name' => 'カテゴリ名', + 'Class:AuditCategory/Attribute:name+' => 'カテゴリの短縮名', + 'Class:AuditCategory/Attribute:ok_error_tolerance' => 'Warning threshold~~', + 'Class:AuditCategory/Attribute:ok_error_tolerance+' => 'Percentage of invalid objects below which the result is a warning (orange)~~', + 'Class:AuditCategory/Attribute:rules_list' => '監査ルール', + 'Class:AuditCategory/Attribute:rules_list+' => 'このカテゴリの監査ルール', + 'Class:AuditCategory/Attribute:warning_error_tolerance' => 'Error threshold~~', + 'Class:AuditCategory/Attribute:warning_error_tolerance+' => 'Percentage of invalid objects below which the result is in error (red)~~', 'Class:AuditDomain' => 'Audit Domain~~', 'Class:AuditDomain+' => 'Audit domains allow to group the audit categories. Domain usually correspond to who is responsible for checking and fixing errors~~', - 'Class:AuditDomain/Attribute:name' => 'Name~~', - 'Class:AuditDomain/Attribute:name+' => 'Its a segmentation of the Audit by who is in charge of fixing it or just interested~~', + 'Class:AuditDomain/Attribute:categories_list' => 'Categories~~', + 'Class:AuditDomain/Attribute:categories_list+' => 'Related audit categories. When running the audit on a domain, all related audit categories are checked and only those.~~', 'Class:AuditDomain/Attribute:description' => 'Description~~', 'Class:AuditDomain/Attribute:description+' => '~~', 'Class:AuditDomain/Attribute:icon' => 'Icon~~', 'Class:AuditDomain/Attribute:icon+' => '~~', - 'Class:AuditDomain/Attribute:categories_list' => 'Categories~~', - 'Class:AuditDomain/Attribute:categories_list+' => 'Related audit categories. When running the audit on a domain, all related audit categories are checked and only those.~~', -)); - -// -// Class: lnkAuditCategoryToAuditDomain -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( + 'Class:AuditDomain/Attribute:name' => 'Name~~', + 'Class:AuditDomain/Attribute:name+' => 'Its a segmentation of the Audit by who is in charge of fixing it or just interested~~', + 'Class:AuditRule' => '監査ルール', + 'Class:AuditRule+' => '指定された監査カテゴリをチェックするためのルール', + 'Class:AuditRule/Attribute:category_id' => 'カテゴリ', + 'Class:AuditRule/Attribute:category_id+' => 'このルールのカテゴリ', + 'Class:AuditRule/Attribute:category_name' => 'カテゴリ', + 'Class:AuditRule/Attribute:category_name+' => 'このルールのカテゴリ名', + 'Class:AuditRule/Attribute:description' => '監査ルール説明', + 'Class:AuditRule/Attribute:description+' => 'この監査ルールの長い説明', + 'Class:AuditRule/Attribute:name' => 'ルール名', + 'Class:AuditRule/Attribute:name+' => 'ルールの短縮名', + 'Class:AuditRule/Attribute:query' => '実行するクエリ', + 'Class:AuditRule/Attribute:query+' => '実行するOQL式', + 'Class:AuditRule/Attribute:valid_flag' => '有効なオブジェクト', + 'Class:AuditRule/Attribute:valid_flag+' => 'このルールが有効なオブジェクトを返す場合は真、そうでなければ偽', + 'Class:AuditRule/Attribute:valid_flag/Value:false' => '偽', + 'Class:AuditRule/Attribute:valid_flag/Value:false+' => '偽', + 'Class:AuditRule/Attribute:valid_flag/Value:true' => '真', + 'Class:AuditRule/Attribute:valid_flag/Value:true+' => '真', + 'Class:Query' => 'クエリ', + 'Class:Query+' => 'クエリは動的な方法で定義されるデータセットです。', + 'Class:Query/Attribute:description' => '説明', + 'Class:Query/Attribute:description+' => 'クエリの長い説明(目的、使用方法等)', + 'Class:Query/Attribute:export_count' => 'Export counter~~', + 'Class:Query/Attribute:export_count+' => 'Counter reflecting the number of time this query has been executed~~', + 'Class:Query/Attribute:export_last_date' => 'Last export~~', + 'Class:Query/Attribute:export_last_date+' => 'Date and time of the last export execution~~', + 'Class:Query/Attribute:export_last_user_contact' => 'Contact~~', + 'Class:Query/Attribute:export_last_user_contact+' => 'The contact who executed the last export~~', + 'Class:Query/Attribute:export_last_user_id' => 'User~~', + 'Class:Query/Attribute:export_last_user_id+' => 'The user who executed the last export~~', + 'Class:Query/Attribute:is_template' => 'Template for OQL fields~~', + 'Class:Query/Attribute:is_template+' => 'Usable as source for recipient OQL in Notifications~~', + 'Class:Query/Attribute:is_template/Value:no' => 'No~~', + 'Class:Query/Attribute:is_template/Value:yes' => 'Yes~~', + 'Class:Query/Attribute:name' => '名前', + 'Class:Query/Attribute:name+' => 'クエリを識別します。', + 'Class:QueryOQL' => 'OQL クエリ', + 'Class:QueryOQL+' => ' Object Query Language に基づいたクエリ', + 'Class:QueryOQL/Attribute:fields' => 'フィールド', + 'Class:QueryOQL/Attribute:fields+' => 'エクスポートする属性(またはエイリアス属性,alias.attribute)のコンマ区切り(CSV)リスト', + 'Class:QueryOQL/Attribute:oql' => '式', + 'Class:QueryOQL/Attribute:oql+' => 'OQL 式', + 'Class:Shortcut' => 'ショートカット', + 'Class:Shortcut+' => '', + 'Class:Shortcut/Attribute:name' => '名前', + 'Class:Shortcut/Attribute:name+' => '', + 'Class:ShortcutOQL' => '検索結果ショートカット', + 'Class:ShortcutOQL+' => '', + 'Class:ShortcutOQL/Attribute:auto_reload' => 'Automatic refresh~~', + 'Class:ShortcutOQL/Attribute:auto_reload/Value:custom' => 'Custom rate~~', + 'Class:ShortcutOQL/Attribute:auto_reload/Value:none' => 'Disabled~~', + 'Class:ShortcutOQL/Attribute:auto_reload_sec' => 'Automatic refresh interval (seconds)~~', + 'Class:ShortcutOQL/Attribute:auto_reload_sec/tip' => 'The minimum allowed is %1$d seconds~~', + 'Class:ShortcutOQL/Attribute:oql' => 'クエリ', + 'Class:ShortcutOQL/Attribute:oql+' => '', + 'Class:TagSetFieldData/Attribute:finalclass' => 'Tag class~~', + 'Class:TagSetFieldData/Attribute:obj_attcode' => 'Field code~~', + 'Class:TagSetFieldData/Attribute:obj_class' => 'Object class~~', + 'Class:URP_ActionGrant' => 'アクション権限', + 'Class:URP_ActionGrant+' => 'クラスに対する権限', + 'Class:URP_ActionGrant/Attribute:action' => 'アクション', + 'Class:URP_ActionGrant/Attribute:action+' => '指定されたクラスに実行する操作', + 'Class:URP_ActionGrant/Attribute:class' => 'クラス', + 'Class:URP_ActionGrant/Attribute:class+' => 'ターゲットクラス', + 'Class:URP_ActionGrant/Attribute:permission' => '許可', + 'Class:URP_ActionGrant/Attribute:permission+' => '許可の有無は?', + 'Class:URP_ActionGrant/Attribute:permission/Value:no' => 'いいえ', + 'Class:URP_ActionGrant/Attribute:permission/Value:no+' => 'いいえ', + 'Class:URP_ActionGrant/Attribute:permission/Value:yes' => 'はい', + 'Class:URP_ActionGrant/Attribute:permission/Value:yes+' => 'はい', + 'Class:URP_ActionGrant/Attribute:profile' => 'プロフィール', + 'Class:URP_ActionGrant/Attribute:profile+' => '使用プロフィール', + 'Class:URP_ActionGrant/Attribute:profileid' => 'プロフィール', + 'Class:URP_ActionGrant/Attribute:profileid+' => '使用プロフィール', + 'Class:URP_AttributeGrant' => '属性権限', + 'Class:URP_AttributeGrant+' => '属性レベルでの権限', + 'Class:URP_AttributeGrant/Attribute:actiongrantid' => '実行権限', + 'Class:URP_AttributeGrant/Attribute:actiongrantid+' => '実行権限', + 'Class:URP_AttributeGrant/Attribute:attcode' => '属性', + 'Class:URP_AttributeGrant/Attribute:attcode+' => '属性コード', + 'Class:URP_ClassProjection' => 'クラスプロジェクション', + 'Class:URP_ClassProjection+' => 'クラスのプロジェクション', + 'Class:URP_ClassProjection/Attribute:attribute' => '属性', + 'Class:URP_ClassProjection/Attribute:attribute+' => 'ターゲット属性コード(オプション)', + 'Class:URP_ClassProjection/Attribute:class' => 'クラス', + 'Class:URP_ClassProjection/Attribute:class+' => 'ターゲットクラス', + 'Class:URP_ClassProjection/Attribute:dimension' => 'ディメンション', + 'Class:URP_ClassProjection/Attribute:dimension+' => 'アプリケーションディメンション', + 'Class:URP_ClassProjection/Attribute:dimensionid' => 'ディメンション', + 'Class:URP_ClassProjection/Attribute:dimensionid+' => 'アプリケーションディメンション', + 'Class:URP_ClassProjection/Attribute:value' => '値式', + 'Class:URP_ClassProjection/Attribute:value+' => '($this を使った)OQL式 | 定数 | | +属性コード', + 'Class:URP_Dimensions' => 'ディメンション', + 'Class:URP_Dimensions+' => 'アプリケーションディメンション(defining silos)', + 'Class:URP_Dimensions/Attribute:description' => '説明', + 'Class:URP_Dimensions/Attribute:description+' => '1行の説明', + 'Class:URP_Dimensions/Attribute:name' => '名前', + 'Class:URP_Dimensions/Attribute:name+' => 'ラベル', + 'Class:URP_Dimensions/Attribute:type' => 'タイプ', + 'Class:URP_Dimensions/Attribute:type+' => 'クラス名、もしくはデータ型(projection unit)', + 'Class:URP_ProfileProjection' => 'プロフィールプロジェクション', + 'Class:URP_ProfileProjection+' => 'プロフィールプロジェクション', + 'Class:URP_ProfileProjection/Attribute:attribute' => '属性', + 'Class:URP_ProfileProjection/Attribute:attribute+' => 'ターゲット属性コード (オプション)', + 'Class:URP_ProfileProjection/Attribute:dimension' => 'ディメンション', + 'Class:URP_ProfileProjection/Attribute:dimension+' => 'アプリケーションディメンション', + 'Class:URP_ProfileProjection/Attribute:dimensionid' => 'ディメンション', + 'Class:URP_ProfileProjection/Attribute:dimensionid+' => 'アプリケーションディメンション', + 'Class:URP_ProfileProjection/Attribute:profile' => 'プロフィール', + 'Class:URP_ProfileProjection/Attribute:profile+' => 'プロフィール名', + 'Class:URP_ProfileProjection/Attribute:profileid' => 'プロフィール', + 'Class:URP_ProfileProjection/Attribute:profileid+' => '使用プロフィール', + 'Class:URP_ProfileProjection/Attribute:value' => 'Value式', + 'Class:URP_ProfileProjection/Attribute:value+' => '($userを使う)OQL式 | 定数 | | +属性コード', + 'Class:URP_Profiles' => 'プロフィール', + 'Class:URP_Profiles+' => 'ユーザプロフィール', + 'Class:URP_Profiles/Attribute:description' => '説明', + 'Class:URP_Profiles/Attribute:description+' => '1行の説明', + 'Class:URP_Profiles/Attribute:name' => '名前', + 'Class:URP_Profiles/Attribute:name+' => 'ラベル', + 'Class:URP_Profiles/Attribute:user_list' => 'ユーザー', + 'Class:URP_Profiles/Attribute:user_list+' => 'この役割をもつ人', + 'Class:URP_StimulusGrant' => 'シティミュラス権限', + 'Class:URP_StimulusGrant+' => 'オブジェクトのライフサイクル中のシティミュラスにおける権限', + 'Class:URP_StimulusGrant/Attribute:class' => 'クラス', + 'Class:URP_StimulusGrant/Attribute:class+' => 'ターゲットクラス', + 'Class:URP_StimulusGrant/Attribute:permission' => '権限', + 'Class:URP_StimulusGrant/Attribute:permission+' => '許可されているか、いないか。', + 'Class:URP_StimulusGrant/Attribute:permission/Value:no' => 'いいえ', + 'Class:URP_StimulusGrant/Attribute:permission/Value:no+' => 'いいえ', + 'Class:URP_StimulusGrant/Attribute:permission/Value:yes' => 'はい', + 'Class:URP_StimulusGrant/Attribute:permission/Value:yes+' => 'はい', + 'Class:URP_StimulusGrant/Attribute:profile' => 'プロフィール', + 'Class:URP_StimulusGrant/Attribute:profile+' => '使用プロフィール', + 'Class:URP_StimulusGrant/Attribute:profileid' => 'プロフィール', + 'Class:URP_StimulusGrant/Attribute:profileid+' => '使用プロフィール', + 'Class:URP_StimulusGrant/Attribute:stimulus' => 'シティミュラス', + 'Class:URP_StimulusGrant/Attribute:stimulus+' => 'シティミュラスコード', + 'Class:URP_UserOrg' => 'ユーザー組織', + 'Class:URP_UserOrg+' => '許可された組織', + 'Class:URP_UserOrg/Attribute:allowed_org_id' => '組織', + 'Class:URP_UserOrg/Attribute:allowed_org_id+' => '許可された組織', + 'Class:URP_UserOrg/Attribute:allowed_org_name' => '組織', + 'Class:URP_UserOrg/Attribute:allowed_org_name+' => '許可された組織', + 'Class:URP_UserOrg/Attribute:reason' => '理由', + 'Class:URP_UserOrg/Attribute:reason+' => 'なぜこの人物がこの組織に属するデータを参照できるのかを説明する', + 'Class:URP_UserOrg/Attribute:userid' => 'ユーザー', + 'Class:URP_UserOrg/Attribute:userid+' => 'ユーザーアカウント', + 'Class:URP_UserOrg/Attribute:userlogin' => 'ログイン', + 'Class:URP_UserOrg/Attribute:userlogin+' => 'ユーザのログイン', + 'Class:URP_UserOrg/Name' => '%1$s と %2$s 間のリンク', + 'Class:URP_UserProfile' => 'ユーザープロフィール', + 'Class:URP_UserProfile+' => 'ユーザープロフィール', + 'Class:URP_UserProfile/Attribute:profile' => 'プロフィール', + 'Class:URP_UserProfile/Attribute:profile+' => 'プロフィール名', + 'Class:URP_UserProfile/Attribute:profileid' => 'プロフィール', + 'Class:URP_UserProfile/Attribute:profileid+' => '使用プロフィール', + 'Class:URP_UserProfile/Attribute:reason' => '理由', + 'Class:URP_UserProfile/Attribute:reason+' => 'なぜ、この人物がこの役割を持つかを説明する', + 'Class:URP_UserProfile/Attribute:userid' => 'ユーザー', + 'Class:URP_UserProfile/Attribute:userid+' => 'ユーザアカウント', + 'Class:URP_UserProfile/Attribute:userlogin' => 'ログイン', + 'Class:URP_UserProfile/Attribute:userlogin+' => 'ユーザーのログイン', + 'Class:URP_UserProfile/Name' => '%1$s と %2$s間のリンク', + 'Class:User' => 'ユーザー', + 'Class:User+' => 'ユーザーログイン', + 'Class:User/Attribute:allowed_org_list' => '許可された組織', + 'Class:User/Attribute:allowed_org_list+' => 'エンドユーザは以下の組織に属するデータの参照を許可されています。組織が指定されていなければ、制限はありません。', + 'Class:User/Attribute:contactid' => '連絡先(人物)', + 'Class:User/Attribute:contactid+' => 'ビジネスデータから抽出した個人の詳細', + 'Class:User/Attribute:email' => 'メールアドレス', + 'Class:User/Attribute:email+' => '対応する連絡先のメールアドレス', + 'Class:User/Attribute:finalclass' => 'アカウントタイプ', + 'Class:User/Attribute:finalclass+' => '', + 'Class:User/Attribute:first_name' => 'ファーストネーム', + 'Class:User/Attribute:first_name+' => '対応する連絡先のファーストネーム', + 'Class:User/Attribute:language' => '言語', + 'Class:User/Attribute:language+' => 'ユーザ使用言語', + 'Class:User/Attribute:language/Value:EN US' => '英語', + 'Class:User/Attribute:language/Value:EN US+' => '英語(米国)', + 'Class:User/Attribute:language/Value:FR FR' => 'フランス語', + 'Class:User/Attribute:language/Value:FR FR+' => 'フランス語(フランス)', + 'Class:User/Attribute:last_name' => 'ラストネーム', + 'Class:User/Attribute:last_name+' => '対応する連絡先の名前', + 'Class:User/Attribute:login' => 'ログイン', + 'Class:User/Attribute:login+' => 'ユーザ識別文字列', + 'Class:User/Attribute:org_id' => '組織', + 'Class:User/Attribute:org_id+' => 'Organization of the associated person~~', + 'Class:User/Attribute:profile_list' => 'プロフィール', + 'Class:User/Attribute:profile_list+' => '役割、この人物に付与された権限', + 'Class:User/Attribute:status' => 'Status~~', + 'Class:User/Attribute:status+' => 'Whether the user account is enabled or disabled.~~', + 'Class:User/Attribute:status/Value:disabled' => 'Disabled~~', + 'Class:User/Attribute:status/Value:enabled' => 'Enabled~~', + 'Class:User/Error:AllowedOrgsMustContainUserOrg' => 'Allowed organizations must contain User organization~~', + 'Class:User/Error:AtLeastOneOrganizationIsNeeded' => 'At least one organization must be assigned to this user.~~', + 'Class:User/Error:AtLeastOneProfileIsNeeded' => '少なくとも1件のプロフィールがこのユーザに指定されなければなりません。', + 'Class:User/Error:CurrentProfilesHaveInsufficientRights' => 'The current list of profiles does not give sufficient access rights (Users are not modifiable anymore)~~', + 'Class:User/Error:LoginMustBeUnique' => 'ログイン名は一意でないといけません。- "%1s" はすでに使われています。', + 'Class:User/Error:OrganizationNotAllowed' => 'Organization not allowed.~~', + 'Class:User/Error:PersonIsMandatory' => 'The Contact is mandatory.~~', + 'Class:User/Error:ProfileNotAllowed' => 'Profile "%1$s" cannot be added it will deny the access to backoffice~~', + 'Class:User/Error:StatusChangeIsNotAllowed' => 'Changing status is not allowed for your own User~~', + 'Class:User/Error:UserOrganizationNotAllowed' => 'The user account does not belong to your allowed organizations.~~', + 'Class:UserDashboard' => 'User dashboard~~', + 'Class:UserDashboard+' => '~~', + 'Class:UserDashboard/Attribute:contents' => 'Contents~~', + 'Class:UserDashboard/Attribute:contents+' => '~~', + 'Class:UserDashboard/Attribute:menu_code' => 'Menu code~~', + 'Class:UserDashboard/Attribute:menu_code+' => '~~', + 'Class:UserDashboard/Attribute:user_id' => 'User~~', + 'Class:UserDashboard/Attribute:user_id+' => '~~', + 'Class:UserInternal' => 'User Internal~~', + 'Class:UserInternal+' => 'User defined within '.ITOP_APPLICATION_SHORT.'~~', 'Class:lnkAuditCategoryToAuditDomain' => 'Link AuditCategory / AuditDomain~~', 'Class:lnkAuditCategoryToAuditDomain+' => '~~', 'Class:lnkAuditCategoryToAuditDomain/Attribute:category_id' => 'Category~~', @@ -83,920 +264,803 @@ Dict::Add('JA JP', 'Japanese', '日本語', array( 'Class:lnkAuditCategoryToAuditDomain/Attribute:domain_id+' => 'Audit domain~~', 'Class:lnkAuditCategoryToAuditDomain/Attribute:domain_name' => 'Domain name~~', 'Class:lnkAuditCategoryToAuditDomain/Attribute:domain_name+' => 'Audit domain name~~', -)); - -// -// Class: QueryOQL -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:Query' => 'クエリ', - 'Class:Query+' => 'クエリは動的な方法で定義されるデータセットです。', - 'Class:Query/Attribute:name' => '名前', - 'Class:Query/Attribute:name+' => 'クエリを識別します。', - 'Class:Query/Attribute:description' => '説明', - 'Class:Query/Attribute:description+' => 'クエリの長い説明(目的、使用方法等)', - 'Class:Query/Attribute:is_template' => 'Template for OQL fields~~', - 'Class:Query/Attribute:is_template+' => 'Usable as source for recipient OQL in Notifications~~', - 'Class:Query/Attribute:is_template/Value:yes' => 'Yes~~', - 'Class:Query/Attribute:is_template/Value:no' => 'No~~', - 'Class:Query/Attribute:export_count' => 'Export counter~~', - 'Class:Query/Attribute:export_count+' => 'Counter reflecting the number of time this query has been executed~~', - 'Class:Query/Attribute:export_last_date' => 'Last export~~', - 'Class:Query/Attribute:export_last_date+' => 'Date and time of the last export execution~~', - 'Class:Query/Attribute:export_last_user_id' => 'User~~', - 'Class:Query/Attribute:export_last_user_id+' => 'The user who executed the last export~~', - 'Class:Query/Attribute:export_last_user_contact' => 'Contact~~', - 'Class:Query/Attribute:export_last_user_contact+' => 'The contact who executed the last export~~', - 'Query:baseinfo' => 'General information~~', - 'Query:exportInfo' => 'Export information~~', - 'Class:QueryOQL/Attribute:fields' => 'フィールド', - 'Class:QueryOQL/Attribute:fields+' => 'エクスポートする属性(またはエイリアス属性,alias.attribute)のコンマ区切り(CSV)リスト', - 'Class:QueryOQL' => 'OQL クエリ', - 'Class:QueryOQL+' => ' Object Query Language に基づいたクエリ', - 'Class:QueryOQL/Attribute:oql' => '式', - 'Class:QueryOQL/Attribute:oql+' => 'OQL 式', -)); - -////////////////////////////////////////////////////////////////////// -// Classes in 'addon/userrights' -////////////////////////////////////////////////////////////////////// -// - -// -// Class: User -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:User' => 'ユーザー', - 'Class:User+' => 'ユーザーログイン', - 'Class:User/Attribute:finalclass' => 'アカウントタイプ', - 'Class:User/Attribute:finalclass+' => '', - 'Class:User/Attribute:contactid' => '連絡先(人物)', - 'Class:User/Attribute:contactid+' => 'ビジネスデータから抽出した個人の詳細', - 'Class:User/Attribute:org_id' => '組織', - 'Class:User/Attribute:org_id+' => 'Organization of the associated person~~', - 'Class:User/Attribute:last_name' => 'ラストネーム', - 'Class:User/Attribute:last_name+' => '対応する連絡先の名前', - 'Class:User/Attribute:first_name' => 'ファーストネーム', - 'Class:User/Attribute:first_name+' => '対応する連絡先のファーストネーム', - 'Class:User/Attribute:email' => 'メールアドレス', - 'Class:User/Attribute:email+' => '対応する連絡先のメールアドレス', - 'Class:User/Attribute:login' => 'ログイン', - 'Class:User/Attribute:login+' => 'ユーザ識別文字列', - 'Class:User/Attribute:language' => '言語', - 'Class:User/Attribute:language+' => 'ユーザ使用言語', - 'Class:User/Attribute:language/Value:EN US' => '英語', - 'Class:User/Attribute:language/Value:EN US+' => '英語(米国)', - 'Class:User/Attribute:language/Value:FR FR' => 'フランス語', - 'Class:User/Attribute:language/Value:FR FR+' => 'フランス語(フランス)', - 'Class:User/Attribute:profile_list' => 'プロフィール', - 'Class:User/Attribute:profile_list+' => '役割、この人物に付与された権限', - 'Class:User/Attribute:allowed_org_list' => '許可された組織', - 'Class:User/Attribute:allowed_org_list+' => 'エンドユーザは以下の組織に属するデータの参照を許可されています。組織が指定されていなければ、制限はありません。', - 'Class:User/Attribute:status' => 'Status~~', - 'Class:User/Attribute:status+' => 'Whether the user account is enabled or disabled.~~', - 'Class:User/Attribute:status/Value:enabled' => 'Enabled~~', - 'Class:User/Attribute:status/Value:disabled' => 'Disabled~~', - 'Class:User/Error:LoginMustBeUnique' => 'ログイン名は一意でないといけません。- "%1s" はすでに使われています。', - 'Class:User/Error:AtLeastOneProfileIsNeeded' => '少なくとも1件のプロフィールがこのユーザに指定されなければなりません。', - 'Class:User/Error:ProfileNotAllowed' => 'Profile "%1$s" cannot be added it will deny the access to backoffice~~', - 'Class:User/Error:StatusChangeIsNotAllowed' => 'Changing status is not allowed for your own User~~', - 'Class:User/Error:AllowedOrgsMustContainUserOrg' => 'Allowed organizations must contain User organization~~', - 'Class:User/Error:CurrentProfilesHaveInsufficientRights' => 'The current list of profiles does not give sufficient access rights (Users are not modifiable anymore)~~', - 'Class:User/Error:AtLeastOneOrganizationIsNeeded' => 'At least one organization must be assigned to this user.~~', - 'Class:User/Error:OrganizationNotAllowed' => 'Organization not allowed.~~', - 'Class:User/Error:UserOrganizationNotAllowed' => 'The user account does not belong to your allowed organizations.~~', - 'Class:User/Error:PersonIsMandatory' => 'The Contact is mandatory.~~', - 'Class:UserInternal' => 'User Internal~~', - 'Class:UserInternal+' => 'User defined within '.ITOP_APPLICATION_SHORT.'~~', -)); - -// -// Class: URP_Profiles -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:URP_Profiles' => 'プロフィール', - 'Class:URP_Profiles+' => 'ユーザプロフィール', - 'Class:URP_Profiles/Attribute:name' => '名前', - 'Class:URP_Profiles/Attribute:name+' => 'ラベル', - 'Class:URP_Profiles/Attribute:description' => '説明', - 'Class:URP_Profiles/Attribute:description+' => '1行の説明', - 'Class:URP_Profiles/Attribute:user_list' => 'ユーザー', - 'Class:URP_Profiles/Attribute:user_list+' => 'この役割をもつ人', -)); - -// -// Class: URP_Dimensions -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:URP_Dimensions' => 'ディメンション', - 'Class:URP_Dimensions+' => 'アプリケーションディメンション(defining silos)', - 'Class:URP_Dimensions/Attribute:name' => '名前', - 'Class:URP_Dimensions/Attribute:name+' => 'ラベル', - 'Class:URP_Dimensions/Attribute:description' => '説明', - 'Class:URP_Dimensions/Attribute:description+' => '1行の説明', - 'Class:URP_Dimensions/Attribute:type' => 'タイプ', - 'Class:URP_Dimensions/Attribute:type+' => 'クラス名、もしくはデータ型(projection unit)', -)); - -// -// Class: URP_UserProfile -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:URP_UserProfile' => 'ユーザープロフィール', - 'Class:URP_UserProfile+' => 'ユーザープロフィール', - 'Class:URP_UserProfile/Name' => '%1$s と %2$s間のリンク', - 'Class:URP_UserProfile/Attribute:userid' => 'ユーザー', - 'Class:URP_UserProfile/Attribute:userid+' => 'ユーザアカウント', - 'Class:URP_UserProfile/Attribute:userlogin' => 'ログイン', - 'Class:URP_UserProfile/Attribute:userlogin+' => 'ユーザーのログイン', - 'Class:URP_UserProfile/Attribute:profileid' => 'プロフィール', - 'Class:URP_UserProfile/Attribute:profileid+' => '使用プロフィール', - 'Class:URP_UserProfile/Attribute:profile' => 'プロフィール', - 'Class:URP_UserProfile/Attribute:profile+' => 'プロフィール名', - 'Class:URP_UserProfile/Attribute:reason' => '理由', - 'Class:URP_UserProfile/Attribute:reason+' => 'なぜ、この人物がこの役割を持つかを説明する', -)); - -// -// Class: URP_UserOrg -// - - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:URP_UserOrg' => 'ユーザー組織', - 'Class:URP_UserOrg+' => '許可された組織', - 'Class:URP_UserOrg/Name' => '%1$s と %2$s 間のリンク', - 'Class:URP_UserOrg/Attribute:userid' => 'ユーザー', - 'Class:URP_UserOrg/Attribute:userid+' => 'ユーザーアカウント', - 'Class:URP_UserOrg/Attribute:userlogin' => 'ログイン', - 'Class:URP_UserOrg/Attribute:userlogin+' => 'ユーザのログイン', - 'Class:URP_UserOrg/Attribute:allowed_org_id' => '組織', - 'Class:URP_UserOrg/Attribute:allowed_org_id+' => '許可された組織', - 'Class:URP_UserOrg/Attribute:allowed_org_name' => '組織', - 'Class:URP_UserOrg/Attribute:allowed_org_name+' => '許可された組織', - 'Class:URP_UserOrg/Attribute:reason' => '理由', - 'Class:URP_UserOrg/Attribute:reason+' => 'なぜこの人物がこの組織に属するデータを参照できるのかを説明する', -)); - -// -// Class: URP_ProfileProjection -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:URP_ProfileProjection' => 'プロフィールプロジェクション', - 'Class:URP_ProfileProjection+' => 'プロフィールプロジェクション', - 'Class:URP_ProfileProjection/Attribute:dimensionid' => 'ディメンション', - 'Class:URP_ProfileProjection/Attribute:dimensionid+' => 'アプリケーションディメンション', - 'Class:URP_ProfileProjection/Attribute:dimension' => 'ディメンション', - 'Class:URP_ProfileProjection/Attribute:dimension+' => 'アプリケーションディメンション', - 'Class:URP_ProfileProjection/Attribute:profileid' => 'プロフィール', - 'Class:URP_ProfileProjection/Attribute:profileid+' => '使用プロフィール', - 'Class:URP_ProfileProjection/Attribute:profile' => 'プロフィール', - 'Class:URP_ProfileProjection/Attribute:profile+' => 'プロフィール名', - 'Class:URP_ProfileProjection/Attribute:value' => 'Value式', - 'Class:URP_ProfileProjection/Attribute:value+' => '($userを使う)OQL式 | 定数 | | +属性コード', - 'Class:URP_ProfileProjection/Attribute:attribute' => '属性', - 'Class:URP_ProfileProjection/Attribute:attribute+' => 'ターゲット属性コード (オプション)', -)); - -// -// Class: URP_ClassProjection -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:URP_ClassProjection' => 'クラスプロジェクション', - 'Class:URP_ClassProjection+' => 'クラスのプロジェクション', - 'Class:URP_ClassProjection/Attribute:dimensionid' => 'ディメンション', - 'Class:URP_ClassProjection/Attribute:dimensionid+' => 'アプリケーションディメンション', - 'Class:URP_ClassProjection/Attribute:dimension' => 'ディメンション', - 'Class:URP_ClassProjection/Attribute:dimension+' => 'アプリケーションディメンション', - 'Class:URP_ClassProjection/Attribute:class' => 'クラス', - 'Class:URP_ClassProjection/Attribute:class+' => 'ターゲットクラス', - 'Class:URP_ClassProjection/Attribute:value' => '値式', - 'Class:URP_ClassProjection/Attribute:value+' => '($this を使った)OQL式 | 定数 | | +属性コード', - 'Class:URP_ClassProjection/Attribute:attribute' => '属性', - 'Class:URP_ClassProjection/Attribute:attribute+' => 'ターゲット属性コード(オプション)', -)); - -// -// Class: URP_ActionGrant -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:URP_ActionGrant' => 'アクション権限', - 'Class:URP_ActionGrant+' => 'クラスに対する権限', - 'Class:URP_ActionGrant/Attribute:profileid' => 'プロフィール', - 'Class:URP_ActionGrant/Attribute:profileid+' => '使用プロフィール', - 'Class:URP_ActionGrant/Attribute:profile' => 'プロフィール', - 'Class:URP_ActionGrant/Attribute:profile+' => '使用プロフィール', - 'Class:URP_ActionGrant/Attribute:class' => 'クラス', - 'Class:URP_ActionGrant/Attribute:class+' => 'ターゲットクラス', - 'Class:URP_ActionGrant/Attribute:permission' => '許可', - 'Class:URP_ActionGrant/Attribute:permission+' => '許可の有無は?', - 'Class:URP_ActionGrant/Attribute:permission/Value:yes' => 'はい', - 'Class:URP_ActionGrant/Attribute:permission/Value:yes+' => 'はい', - 'Class:URP_ActionGrant/Attribute:permission/Value:no' => 'いいえ', - 'Class:URP_ActionGrant/Attribute:permission/Value:no+' => 'いいえ', - 'Class:URP_ActionGrant/Attribute:action' => 'アクション', - 'Class:URP_ActionGrant/Attribute:action+' => '指定されたクラスに実行する操作', -)); - -// -// Class: URP_StimulusGrant -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:URP_StimulusGrant' => 'シティミュラス権限', - 'Class:URP_StimulusGrant+' => 'オブジェクトのライフサイクル中のシティミュラスにおける権限', - 'Class:URP_StimulusGrant/Attribute:profileid' => 'プロフィール', - 'Class:URP_StimulusGrant/Attribute:profileid+' => '使用プロフィール', - 'Class:URP_StimulusGrant/Attribute:profile' => 'プロフィール', - 'Class:URP_StimulusGrant/Attribute:profile+' => '使用プロフィール', - 'Class:URP_StimulusGrant/Attribute:class' => 'クラス', - 'Class:URP_StimulusGrant/Attribute:class+' => 'ターゲットクラス', - 'Class:URP_StimulusGrant/Attribute:permission' => '権限', - 'Class:URP_StimulusGrant/Attribute:permission+' => '許可されているか、いないか。', - 'Class:URP_StimulusGrant/Attribute:permission/Value:yes' => 'はい', - 'Class:URP_StimulusGrant/Attribute:permission/Value:yes+' => 'はい', - 'Class:URP_StimulusGrant/Attribute:permission/Value:no' => 'いいえ', - 'Class:URP_StimulusGrant/Attribute:permission/Value:no+' => 'いいえ', - 'Class:URP_StimulusGrant/Attribute:stimulus' => 'シティミュラス', - 'Class:URP_StimulusGrant/Attribute:stimulus+' => 'シティミュラスコード', -)); - -// -// Class: URP_AttributeGrant -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:URP_AttributeGrant' => '属性権限', - 'Class:URP_AttributeGrant+' => '属性レベルでの権限', - 'Class:URP_AttributeGrant/Attribute:actiongrantid' => '実行権限', - 'Class:URP_AttributeGrant/Attribute:actiongrantid+' => '実行権限', - 'Class:URP_AttributeGrant/Attribute:attcode' => '属性', - 'Class:URP_AttributeGrant/Attribute:attcode+' => '属性コード', -)); - -// -// Class: UserDashboard -// -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:UserDashboard' => 'User dashboard~~', - 'Class:UserDashboard+' => '~~', - 'Class:UserDashboard/Attribute:user_id' => 'User~~', - 'Class:UserDashboard/Attribute:user_id+' => '~~', - 'Class:UserDashboard/Attribute:menu_code' => 'Menu code~~', - 'Class:UserDashboard/Attribute:menu_code+' => '~~', - 'Class:UserDashboard/Attribute:contents' => 'Contents~~', - 'Class:UserDashboard/Attribute:contents+' => '~~', -)); - -// -// Duplicated into itop-welcome-itil ( will be removed from here...) -// -Dict::Add('JA JP', 'Japanese', '日本語', array( + 'DayOfWeek-Friday' => '金', + 'DayOfWeek-Friday-Min' => 'Fr~~', + 'DayOfWeek-Monday' => '月', + 'DayOfWeek-Monday-Min' => 'Mo~~', + 'DayOfWeek-Saturday' => '土', + 'DayOfWeek-Saturday-Min' => 'Sa~~', + 'DayOfWeek-Sunday' => '日', + 'DayOfWeek-Sunday-Min' => 'Su~~', + 'DayOfWeek-Thursday' => '木', + 'DayOfWeek-Thursday-Min' => 'Th~~', + 'DayOfWeek-Tuesday' => '火', + 'DayOfWeek-Tuesday-Min' => 'Tu~~', + 'DayOfWeek-Wednesday' => '水', + 'DayOfWeek-Wednesday-Min' => 'We~~', + 'Enum:Undefined' => '未定義', + 'ExcelExport:AutoDownload' => 'Start the download automatically when the export is ready~~', + 'ExcelExport:PreparingExport' => 'Preparing the export...~~', + 'ExcelExport:Statistics' => 'Statistics~~', + 'ExcelExporter:BuildingExcelFile' => 'Building the Excel file...~~', + 'ExcelExporter:Done' => 'Done.~~', + 'ExcelExporter:DownloadButton' => 'Download %1$s~~', + 'ExcelExporter:ExportButton' => 'Export~~', + 'ExcelExporter:ExportDialogTitle' => 'Excel Export~~', + 'ExcelExporter:ExportMenu' => 'Excel Export...~~', + 'ExcelExporter:RetrievingData' => 'Retrieving data...~~', + 'Expression:Operator:=' => ': ~~', + 'Expression:Operator:AND' => ' AND ~~', + 'Expression:Operator:OR' => ' OR ~~', + 'Expression:Unit:Long:DAY' => 'day(s)~~', + 'Expression:Unit:Long:HOUR' => 'hour(s)~~', + 'Expression:Unit:Long:MINUTE' => 'minute(s)~~', + 'Expression:Unit:Short:DAY' => 'd~~', + 'Expression:Unit:Short:MONTH' => 'm~~', + 'Expression:Unit:Short:WEEK' => 'w~~', + 'Expression:Unit:Short:YEAR' => 'y~~', + 'Expression:Verb:ISNULL' => ': undefined~~', + 'Expression:Verb:NOW' => 'now~~', + 'Menu:AdminTools' => '管理ツール', + 'Menu:AdminTools+' => '管理ツール', + 'Menu:AdminTools?' => 'このツールは管理者プロフィールを持つユーザのみアクセスが可能です。', + 'Menu:AuditCategories' => '監査カテゴリ', + 'Menu:AuditCategories+' => '監査カテゴリ', + 'Menu:AuditCategories:Title' => 'Audit configuration~~', + 'Menu:CSVImportMenu' => 'CSV インポート', + 'Menu:CSVImportMenu+' => '一括作成/一括更新', + 'Menu:ConfigurationTools' => 'Configuration~~', + 'Menu:DataAdministration' => 'データ管理', + 'Menu:DataAdministration+' => 'データ管理', + 'Menu:DataModelMenu' => 'データモデル', + 'Menu:DataModelMenu+' => 'データモデル概要', + 'Menu:DataSources' => '同期データソース', + 'Menu:DataSources+' => '全ての同期データソース', + 'Menu:ExportMenu' => 'エクスポート', + 'Menu:ExportMenu+' => '任意のクエリ結果をHTML、CSV、XMLでエクスポートする', + 'Menu:MyShortcuts' => '私のショートカット', + 'Menu:Notifications:Title' => '監査カテゴリ', + 'Menu:NotificationsMenu' => '通知', + 'Menu:NotificationsMenu+' => '通知の設定', + 'Menu:ProfilesMenu' => 'プロフィール', + 'Menu:ProfilesMenu+' => 'プロフィール', + 'Menu:ProfilesMenu:Title' => 'プロフィール', + 'Menu:Queries' => 'Queries~~', + 'Menu:QueryMenu' => 'クエリのフレーズブック', + 'Menu:QueryMenu+' => 'クエリのフレーズブック', + 'Menu:RunQueriesMenu' => 'クエリ実行', + 'Menu:RunQueriesMenu+' => '任意のクエリを実行', + 'Menu:SystemTools' => 'System~~', + 'Menu:TagAdminMenu' => 'Tags configuration~~', + 'Menu:TagAdminMenu+' => 'Tags values management~~', + 'Menu:UniversalSearchMenu' => '全検索', + 'Menu:UniversalSearchMenu+' => '何か...検索', + 'Menu:UserAccountsMenu' => 'ユーザアカウント', + 'Menu:UserAccountsMenu+' => 'ユーザアカウント', + 'Menu:UserAccountsMenu:Title' => 'ユーザアカウント', + 'Menu:UserManagement' => 'User management~~', + 'Menu:UserManagementMenu' => 'ユーザ管理', + 'Menu:UserManagementMenu+' => 'ユーザ管理', 'Menu:WelcomeMenu' => 'ようこそ', 'Menu:WelcomeMenu+' => 'ようこそ、'.ITOP_APPLICATION_SHORT.'へ', 'Menu:WelcomeMenuPage' => 'ようこそ', 'Menu:WelcomeMenuPage+' => 'ようこそ、'.ITOP_APPLICATION_SHORT.'へ', - 'Menu:AdminTools' => '管理ツール', - 'Menu:AdminTools+' => '管理ツール', - 'Menu:AdminTools?' => 'このツールは管理者プロフィールを持つユーザのみアクセスが可能です。', - 'Menu:CSVImportMenu' => 'CSV インポート', - 'Menu:CSVImportMenu+' => '一括作成/一括更新', - 'Menu:DataModelMenu' => 'データモデル', - 'Menu:DataModelMenu+' => 'データモデル概要', - 'Menu:ExportMenu' => 'エクスポート', - 'Menu:ExportMenu+' => '任意のクエリ結果をHTML、CSV、XMLでエクスポートする', - 'Menu:NotificationsMenu' => '通知', - 'Menu:NotificationsMenu+' => '通知の設定', - 'Menu:MyShortcuts' => '私のショートカット', - 'Menu:DataAdministration' => 'データ管理', - 'Menu:DataAdministration+' => 'データ管理', -)); - -// -// String from the User Interface: menu, messages, buttons, etc... -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'BooleanLabel:yes' => 'はい', - 'BooleanLabel:no' => 'いいえ', - 'UI:Login:Title' => ITOP_APPLICATION_SHORT.' login~~', - 'UI:WelcomeMenu:Title' => 'ようこそ、'.ITOP_APPLICATION_SHORT.'へ', - 'UI:WelcomeMenu:AllOpenRequests' => '要求を開く: %1$d', - 'UI:WelcomeMenu:MyCalls' => '担当中の要求', - 'UI:WelcomeMenu:OpenIncidents' => 'インシデントを開く: %1$d', - 'UI:WelcomeMenu:AllConfigItems' => '構成項目(CI): %1$d', - 'UI:WelcomeMenu:MyIncidents' => '担当中のインシデント', - 'UI:AllOrganizations' => '全ての組織', - 'UI:YourSearch' => '検索', - 'UI:LoggedAsMessage' => '%1$s としてログイン済み (%2$s)', - 'UI:LoggedAsMessage+Admin' => '%1$s (管理者)としてログイン済み (%2$s)', - 'UI:Button:Logoff' => 'ログオフ', - 'UI:Button:GlobalSearch' => '検索', - 'UI:Button:Search' => ' 検索 ', - 'UI:Button:Clear' => ' Clear ~~', - 'UI:Button:Confirm' => ' Confirm ~~', - 'UI:Button:SearchInHierarchy' => 'Search in hierarchy~~', - 'UI:Button:Query' => ' クエリ', - 'UI:Button:Ok' => 'OK', - 'UI:Button:Save' => ' 保存 ', - 'UI:Button:SaveAnd' => 'Save and %1$s~~', - 'UI:Button:Cancel' => 'キャンセル', - 'UI:Button:Close' => 'Close~~', - 'UI:Button:Apply' => ' 適用 ', - 'UI:Button:Send' => 'Send~~', - 'UI:Button:SendAnd' => 'Send and %1$s~~', - 'UI:Button:Back' => ' << 戻る', - 'UI:Button:Restart' => ' |<< リスタート', - 'UI:Button:Next' => ' 次へ >> ', - 'UI:Button:Finish' => ' 完了 ', - 'UI:Button:DoImport' => ' インポート実行! ', - 'UI:Button:Done' => ' 完了 ', - 'UI:Button:SimulateImport' => ' インポートをシュミレート ', - 'UI:Button:Test' => 'テスト実行!', - 'UI:Button:Evaluate' => ' 評価 ', - 'UI:Button:Evaluate:Title' => ' 評価 (Ctrl+Enter)', - 'UI:Button:AddObject' => ' 追加...', - 'UI:Button:BrowseObjects' => 'ブラウズ...', - 'UI:Button:Add' => ' 追加 ', - 'UI:Button:AddToList' => ' << 追加 ', - 'UI:Button:RemoveFromList' => '削除 >> ', - 'UI:Button:FilterList' => ' フィルタ... ', - 'UI:Button:Create' => ' 作成 ', - 'UI:Button:Delete' => ' 削除 ', - 'UI:Button:Rename' => ' 名前変更', - 'UI:Button:ChangePassword' => ' パスワード変更 ', - 'UI:Button:ResetPassword' => 'パスワードリセット ', - 'UI:Button:Insert' => 'Insert~~', - 'UI:Button:More' => 'More~~', - 'UI:Button:Less' => 'Less~~', - 'UI:Button:Wait' => 'Please wait while updating fields~~', - 'UI:Treeview:CollapseAll' => 'Collapse All~~', - 'UI:Treeview:ExpandAll' => 'Expand All~~', - 'UI:UserPref:DoNotShowAgain' => 'Do not show again~~', - 'UI:InputFile:NoFileSelected' => 'No File Selected~~', - 'UI:InputFile:SelectFile' => 'Select a file~~', - 'UI:SearchToggle' => '検索(トグル↓↑)', - 'UI:ClickToCreateNew' => '新規 %1$s を作成', - 'UI:SearchFor_Class' => '%1$s オブジェクトを検索', - 'UI:NoObjectToDisplay' => '表示するオブジェクトはありません。', - 'UI:Error:SaveFailed' => 'The object cannot be saved :~~', - 'UI:Error:MandatoryTemplateParameter_object_id' => 'link_attrが指定されている時は、object_idパラメータは必須です。表示テンプレートの定義を確認してください。', - 'UI:Error:MandatoryTemplateParameter_target_attr' => 'link_attrを指定する場合は、target_attrパラメータは必須です。表示テンプレートの定義を確認してください。', - 'UI:Error:MandatoryTemplateParameter_group_by' => 'group_byパラメータは必須です。表示テンプレートの定義を確認してください。', - 'UI:Error:InvalidGroupByFields' => '無効なフィールドリストです。 group by: "%1$s".', - 'UI:Error:UnsupportedStyleOfBlock' => 'エラー:サポートされていないブロックスタイル:"%1$s"', - 'UI:Error:IncorrectLinkDefinition_LinkedClass_Class' => '不正なリンク定義: 管理オブジェクトのクラス:%1$s は、クラス %2$s 中の外部キーとして見つかりません。', - 'UI:Error:Object_Class_Id_NotFound' => 'オブジェクト:%1$s:%2$d が見つかりません。', - 'UI:Error:WizardCircularReferenceInDependencies' => 'エラー: フィールド間の依存関係に循環参照があります。データモデルを確認してください。', - 'UI:Error:UploadedFileTooBig' => 'アップロードファイルが大きすぎます(上限は %1$s )。PHPの設定 upload_max_filesizeと、post_max_sizeを確認してください。', - 'UI:Error:UploadedFileTruncated.' => 'アップロードファイルが切り捨てられました!', - 'UI:Error:NoTmpDir' => '一時ディレクトリは定義されていません。', - 'UI:Error:CannotWriteToTmp_Dir' => '一時ファイルをディスクに書き込めません。upload_tmp_dir = "%1$s"', - 'UI:Error:UploadStoppedByExtension_FileName' => 'extensionにより、アップロードを停止しました。(オリジナルのファイル名は"%1$s"です)。', - 'UI:Error:UploadFailedUnknownCause_Code' => 'ファイルのアップロードに失敗しました。原因は不明(エラーコード: "%1$s")です。', - 'UI:Error:1ParametersMissing' => 'エラー: この操作には下記のパラメータを指定する必要があります:%1$s', - 'UI:Error:2ParametersMissing' => 'エラー:この操作には、下記のパラメータを指定する必要があります:%1$s , %2$s', - 'UI:Error:3ParametersMissing' => 'エラー:この操作には、下記のパラメータを指定する必要があります:%1$s, %2$s, %3$s', - 'UI:Error:4ParametersMissing' => 'エラー:この操作には、下記のパラメータを指定する必要があります:%1$s, %2$s, %3$s,%4$s', - 'UI:Error:IncorrectOQLQuery_Message' => 'エラー:誤ったOQLクエリ:%1$s', - 'UI:Error:AnErrorOccuredWhileRunningTheQuery_Message' => 'クエリ:%1$s 実行中にエラーが発生しました。', - 'UI:Error:ObjectAlreadyUpdated' => 'エラー:このオブジェクトはすでに更新済みです。', - 'UI:Error:ObjectCannotBeUpdated' => 'エラー:オブジェクトを更新できません。', - 'UI:Error:ObjectsAlreadyDeleted' => 'エラー:オブジェクトは既に削除されています。', - 'UI:Error:BulkDeleteNotAllowedOn_Class' => '%1$s クラスのオブジェクトに対するバルク削除の実行は許可されていません。', - 'UI:Error:DeleteNotAllowedOn_Class' => '%1$s クラスのオブジェクトの削除は許可されていません。', - 'UI:Error:ReadNotAllowedOn_Class' => 'You are not allowed to view objects of class %1$s~~', - 'UI:Error:BulkModifyNotAllowedOn_Class' => '%1$s クラスのオブジェクトに対するバルクアップデートの実行は許可されていません。', - 'UI:Error:ObjectAlreadyCloned' => 'エラー:このオブジェクトはすでに、クローンされています。', - 'UI:Error:ObjectAlreadyCreated' => 'エラー:このオブジェクトは既に作成済みです。', - 'UI:Error:Invalid_Stimulus_On_Object_In_State' => 'エラー:状態"%3$s"のオブジェクト%2$s上の無効なスティミュラス"%1$s".', - 'UI:Error:InvalidDashboardFile' => 'Error: invalid dashboard file~~', - 'UI:Error:InvalidDashboard' => 'Error: invalid dashboard~~', - 'UI:Error:MaintenanceMode' => 'Application is currently in maintenance~~', - 'UI:Error:MaintenanceTitle' => 'Maintenance~~', - 'UI:Error:InvalidToken' => 'Error: the requested operation has already been performed (CSRF token not found)~~', - 'UI:Error:SMTP:UnknownVendor' => 'OAuth SMTP provider %1$s does not exist (email_transport_smtp.oauth.provider)~~', - 'UI:GroupBy:Count' => 'カウント', - 'UI:GroupBy:Count+' => '要素数', - 'UI:CountOfObjects' => '%1$d 個のオブジェクトが条件にマッチしました。', - 'UI_CountOfObjectsShort' => '%1$d オブジェクト。', - 'UI:NoObject_Class_ToDisplay' => '表示する %1$s はありません。', - 'UI:History:LastModified_On_By' => '%2$sによる最終更新 %1$s', - 'UI:HistoryTab' => '履歴', - 'UI:NotificationsTab' => '通知', - 'UI:History:BulkImports' => '履歴', - 'UI:History:BulkImports+' => 'CSVインポートのリスト(last first)', - 'UI:History:BulkImportDetails' => '(%2$s により)実行された %1$s へCSVインポートによる変更結果', - 'UI:History:Date' => '日付', - 'UI:History:Date+' => '変更日', - 'UI:History:User' => 'ユーザー', - 'UI:History:User+' => 'この変更を行ったユーザー', - 'UI:History:Changes' => '変更', - 'UI:History:Changes+' => 'このオブジェクトを変更する', - 'UI:History:StatsCreations' => '作成', - 'UI:History:StatsCreations+' => '作成されたオブジェクト数', - 'UI:History:StatsModifs' => '修正', - 'UI:History:StatsModifs+' => '修正されたオブジェクト数', - 'UI:History:StatsDeletes' => '削除', - 'UI:History:StatsDeletes+' => '削除されたオブジェクト数', - 'UI:Loading' => '読み込み...', - 'UI:Menu:Actions' => '実行', - 'UI:Menu:OtherActions' => 'その他の実行', - 'UI:Menu:Transitions' => 'Transitions~~', - 'UI:Menu:OtherTransitions' => 'Other Transitions~~', - 'UI:Menu:View' => 'View this object~~', - 'UI:Menu:New' => '新規...', - 'UI:Menu:Add' => '追加...', - 'UI:Menu:Manage' => '管理...', - 'UI:Menu:EMail' => 'Eメール', - 'UI:Menu:CSVExport' => 'CSVエクスポート...', - 'UI:Menu:Modify' => '修正...', - 'UI:Menu:Delete' => '削除...', - 'UI:Menu:BulkDelete' => '削除...', - 'UI:Menu:BulkDelete_Class' => 'Delete %1$s objects...~~', - 'UI:Menu:BulkDelete_Link' => 'Delete %1$s...~~', - 'UI:Menu:BulkDelete_Remote' => 'Delete %1$s...~~', - 'UI:UndefinedObject' => '未定義', - 'UI:Document:OpenInNewWindow:Download' => '新規ウィンドウで開く: %1$s、 ダウンロード: %2$s', - 'UI:SplitDateTime-Date' => '日付', - 'UI:SplitDateTime-Time' => '時刻', - 'UI:TruncatedResults' => '%2$d中%1$dのオブジェクトを表示', - 'UI:DisplayAll' => 'すべて表示', - 'UI:CollapseList' => '折りたたむ', - 'UI:CountOfResults' => '%1$d オブジェクト', - 'UI:ChangesLogTitle' => '変更履歴(%1$d)', - 'UI:EmptyChangesLogTitle' => '変更履歴は空です。', - 'UI:SearchFor_Class_Objects' => '%1$s オブジェクトを検索', - 'UI:OQLQueryBuilderTitle' => 'OQLクエリビルダ', - 'UI:OQLQueryTab' => 'OQLクエリ', - 'UI:SimpleSearchTab' => '単純検索', - 'UI:Details+' => '詳細', - 'UI:SearchValue:Any' => '* 任意 *', - 'UI:SearchValue:Mixed' => '* 混成 *', - 'UI:SearchValue:NbSelected' => '# 選択', - 'UI:SearchValue:CheckAll' => 'Check All~~', - 'UI:SearchValue:UncheckAll' => 'Uncheck All~~', - 'UI:SelectOne' => '-- 選んでください --', - 'UI:Login:Welcome' => ITOP_APPLICATION_SHORT.'へようこそ', - 'UI:Login:IncorrectLoginPassword' => 'ログイン/パスワードが正しくありません。再度入力ください。', - 'UI:Login:IdentifyYourself' => '続けて作業を行う前に認証を受けてください。', - 'UI:Login:UserNamePrompt' => 'ユーザー名', - 'UI:Login:PasswordPrompt' => 'パスワード', - 'UI:Login:ForgotPwd' => 'Forgot your password?~~', - 'UI:Login:ForgotPwdForm' => 'Forgot your password~~', - 'UI:Login:ForgotPwdForm+' => ITOP_APPLICATION_SHORT.' can send you an email in which you will find instructions to follow to reset your account.~~', - 'UI:Login:ResetPassword' => 'Send now!~~', - 'UI:Login:ResetPwdFailed' => 'Failed to send an email: %1$s~~', - 'UI:Login:SeparatorOr' => 'Or~~', - 'UI:ResetPwd-Error-WrongLogin' => '\'%1$s\' is not a valid login~~', - 'UI:ResetPwd-Error-NotPossible' => 'external accounts do not allow password reset.~~', - 'UI:ResetPwd-Error-FixedPwd' => 'the account does not allow password reset.~~', - 'UI:ResetPwd-Error-NoContact' => 'the account is not associated to a person.~~', - 'UI:ResetPwd-Error-NoEmailAtt' => 'the account is not associated to a person having an email attribute. Please Contact your administrator.~~', - 'UI:ResetPwd-Error-NoEmail' => 'missing an email address. Please Contact your administrator.~~', - 'UI:ResetPwd-Error-Send' => 'email transport technical issue. Please Contact your administrator.~~', - 'UI:ResetPwd-EmailSent' => 'Please check your email box and follow the instructions. If you receive no email, please check the login you typed.~~', - 'UI:ResetPwd-EmailSubject' => 'Reset your '.ITOP_APPLICATION_SHORT.' password~~', - 'UI:ResetPwd-EmailBody' => '

    You have requested to reset your '.ITOP_APPLICATION_SHORT.' password.

    Please follow this link (single usage) to enter a new password

    .~~', - 'UI:ResetPwd-Title' => 'Reset password~~', - 'UI:ResetPwd-Error-InvalidToken' => 'Sorry, either the password has already been reset, or you have received several emails. Please make sure that you use the link provided in the very last email received.~~', - 'UI:ResetPwd-Error-EnterPassword' => 'Enter a new password for the account \'%1$s\'.~~', - 'UI:ResetPwd-Ready' => 'The password has been changed.~~', - 'UI:ResetPwd-Login' => 'Click here to login...~~', - 'UI:Login:About' => '', - 'UI:Login:ChangeYourPassword' => 'パスワードを変更してください', - 'UI:Login:OldPasswordPrompt' => '古いパスワード', - 'UI:Login:NewPasswordPrompt' => '新しいパスワード', - 'UI:Login:RetypeNewPasswordPrompt' => '新しいパスワードを再度入力してください。', - 'UI:Login:IncorrectOldPassword' => 'エラー:既存パスワードが正しくありません。', - 'UI:LogOffMenu' => 'ログオフ', - 'UI:LogOff:ThankYou' => ITOP_APPLICATION_SHORT.'をご利用いただき、ありがとうございます。', - 'UI:LogOff:ClickHereToLoginAgain' => '再度ログインするにはここをクリックしてください...', - 'UI:ChangePwdMenu' => 'パスワードを変更する...', - 'UI:Login:PasswordChanged' => 'パスワードは変更されました。', - 'UI:Login:PasswordNotChanged' => 'Error: Password is the same!~~', + 'Month-01' => 'January~~', + 'Month-01-Short' => 'Jan~~', + 'Month-02' => 'February~~', + 'Month-02-Short' => 'Feb~~', + 'Month-03' => 'March~~', + 'Month-03-Short' => 'Mar~~', + 'Month-04' => 'April~~', + 'Month-04-Short' => 'Apr~~', + 'Month-05' => 'May~~', + 'Month-05-Short' => 'May~~', + 'Month-06' => 'June~~', + 'Month-06-Short' => 'Jun~~', + 'Month-07' => 'July~~', + 'Month-07-Short' => 'Jul~~', + 'Month-08' => 'August~~', + 'Month-08-Short' => 'Aug~~', + 'Month-09' => 'September~~', + 'Month-09-Short' => 'Sep~~', + 'Month-10' => 'October~~', + 'Month-10-Short' => 'Oct~~', + 'Month-11' => 'November~~', + 'Month-11-Short' => 'Nov~~', + 'Month-12' => 'December~~', + 'Month-12-Short' => 'Dec~~', + 'ObjectRef:Archived' => 'Archived~~', + 'ObjectRef:Obsolete' => 'Obsolete~~', + 'Portal:AddAttachment' => ' 添付を追加 ', + 'Portal:Attachment_No_To_Ticket_Name' => '$2$s ($3$s)への添付 #%1$d', + 'Portal:Attachments' => '添付', + 'Portal:Back' => '戻る', + 'Portal:Button:CloseTicket' => 'このチケットをクローズ。', + 'Portal:Button:ReopenTicket' => 'このチケットを再オープン', + 'Portal:Button:UpdateRequest' => '要求を更新', + 'Portal:ChangeMyPassword' => 'パスワードを変更', + 'Portal:ClosedRequests' => '担当のクローズした要求', + 'Portal:CreateNewIncidentItil' => 'Create a new incident report~~', + 'Portal:CreateNewRequest' => '新規要求を作成', + 'Portal:CreateNewRequestItil' => '新規要求を作成', + 'Portal:DescriptionOfTheRequest' => 'あなたの要求の説明を記入してください:', + 'Portal:Disconnect' => '切断する', + 'Portal:EnterYourCommentsOnTicket' => 'このチケットの解決について、コメントを入力してください。', + 'Portal:ErrorNoContactForThisUser' => 'エラー:現在のユーザは連絡先/人物に関連づけられていません。管理者に問い合わせてください。', + 'Portal:NoClosedRequest' => 'このカテゴリにはクローズした要求はありません。', + 'Portal:NoOpenRequest' => 'このカテゴリに要求はありません', + 'Portal:NoRequestMgmt' => '%1$s さん, このページにリダイレクトされました。あなたのプロファイルは、「ポータルユーザ」として登録されています。残念ながら、iTop は、「要求管理」としてインストールされていません。管理者に問い合わせてください。', + 'Portal:OpenRequests' => '担当のオープン中の要求', + 'Portal:PleaseSelectAServiceSubCategory' => 'サブカテゴリを1つ選んでください', + 'Portal:PleaseSelectOneService' => 'サービスを1つ選んでください', + 'Portal:Refresh' => 'リフレッシュ', + 'Portal:RemoveAttachment' => ' 添付を削除 ', + 'Portal:ResolvedRequests' => '担当の解決済み要求', + 'Portal:SelectRequestTemplate' => 'Select a template for %1$s のテンプレートを選択', + 'Portal:SelectService' => 'カタログからサービスを選択してください:', + 'Portal:SelectSubcategoryFrom_Service' => 'サービス%1$sのサブカテゴリを選んでください:', + 'Portal:ShowClosed' => 'クローズした要求を表示', + 'Portal:ShowOngoing' => 'オープン中の要求を表示', + 'Portal:Title' => ITOP_APPLICATION_SHORT.'ユーザポータル', + 'Portal:TitleDetailsFor_Request' => '要求の詳細', + 'Portal:TitleRequestDetailsFor_Request' => '要求%1$sの詳細:', + 'Portal:WelcomeUserOrg' => 'ようこそ %1$s, %2$sより', + 'Query:baseinfo' => 'General information~~', + 'Query:exportInfo' => 'Export information~~', + 'Tag:Archived' => 'Archived~~', + 'Tag:Archived+' => 'Can be accessed only in archive mode~~', + 'Tag:Obsolete' => 'Obsolete~~', + 'Tag:Obsolete+' => 'Excluded from the impact analysis and search results~~', + 'Tag:Synchronized' => 'Synchronized~~', + 'UI-ChangeManagementMenu-ChangesByStatus' => '状態別変更', + 'UI-ChangeManagementMenu-ChangesByType' => 'タイプ別変更', + 'UI-ChangeManagementMenu-ChangesNotYetAssigned' => 'まだ割り当てられていない変更', + 'UI-ChangeManagementOverview-ChangeByType' => 'タイプ別変更内容', + 'UI-ChangeManagementOverview-ChangeUnassigned' => 'エージェントへ未割り当て変更内容', + 'UI-ChangeManagementOverview-ChangeWithOutage' => '変更に伴う停止', + 'UI-ConfigMgmtMenuOverview-FunctionalCIByType' => 'タイプ別構成項目(CI)', + 'UI-ConfigMgmtMenuOverview-FunctionalCIbyStatus' => '状態別構成項目(CI)', + 'UI-ConfigurationManagementMenu-InfraByStatus' => '状態別のインフラ', + 'UI-ConfigurationManagementMenu-InfraByType' => 'タイプ別のインフラ', + 'UI-ContactsMenu-ContactsByLocation' => '場所別連絡先', + 'UI-ContactsMenu-ContactsByStatus' => '状態別連絡先', + 'UI-ContactsMenu-ContactsByType' => 'タイプ別連絡先', + 'UI-IncidentManagementOverview-IncidentByPriority' => '優先度別インシデント', + 'UI-IncidentManagementOverview-IncidentByService' => 'サービス別インシデント', + 'UI-IncidentManagementOverview-IncidentUnassigned' => 'エージェントへ未割り当てインシデント', + 'UI-RequestManagementOverview-RequestByPriority' => '優先度別要求', + 'UI-RequestManagementOverview-RequestByService' => 'サービス別要求', + 'UI-RequestManagementOverview-RequestUnassigned' => 'エージェントへ未割り当て要求', + 'UI-ServiceManagementOverview-CustomerContractToRenew' => '30日以内に契約更新が必要な顧客', + 'UI-ServiceManagementOverview-ProviderContractToRenew' => '30日以内に契約更新が必要なプロバイダ', + 'UI:About:DataModel' => 'Data model~~', + 'UI:About:Extension_Version' => 'Version: %1$s~~', + 'UI:About:InstallationOptions' => 'Installation options~~', + 'UI:About:Licenses' => 'Licenses~~', + 'UI:About:ManualExtensionSource' => 'Extension~~', + 'UI:About:RemoteExtensionSource' => 'Data~~', + 'UI:About:Support' => 'Support information~~', + 'UI:About:Title' => 'About '.ITOP_APPLICATION_SHORT.'~~', + 'UI:AboutBox' => 'About '.ITOP_APPLICATION_SHORT.'...~~', 'UI:AccessRO-All' => ITOP_APPLICATION_SHORT.'は参照専用です。', 'UI:AccessRO-Users' => 'エンドユーザの方は'.ITOP_APPLICATION_SHORT.'は参照専用です。', + 'UI:ActionNotAllowed' => 'あなたは、これらのオブジェクトへのこのアクションを許可されていません。', + 'UI:AddAnExisting_Class' => 'Add objects of type %1$s...~~', + 'UI:AddLinkedObjectsOf_Class' => '%1$s を追加', + 'UI:AddObjectsOf_Class_LinkedWith_Class' => '%1$s オブジェクトを%2$sとのリンクに追加', + 'UI:AddObjectsOf_Class_LinkedWith_Class_Instance' => '%2$s にリンクされた%1$sオブジェクトを追加:%3$s', + 'UI:AllOrganizations' => '全ての組織', 'UI:ApplicationEnvironment' => 'アプリケーション環境: %1$s', - 'UI:Login:RetypePwdDoesNotMatch' => '2度入力された新しいパスワードが一致しません!', - 'UI:Button:Login' => ITOP_APPLICATION_SHORT.'へ入る', - 'UI:Login:Error:AccessRestricted' => ITOP_APPLICATION_SHORT.'へのアクセスは制限されています。'.ITOP_APPLICATION_SHORT.'管理者に問い合わせしてください。', - 'UI:Login:Error:AccessAdmin' => '管理者権限をもつユーザにアクセスが制限されています。'.ITOP_APPLICATION_SHORT.'管理者に問い合わせしてください。', - 'UI:Login:Error:WrongOrganizationName' => 'Unknown organization~~', - 'UI:Login:Error:MultipleContactsHaveSameEmail' => 'Multiple contacts have the same e-mail~~', - 'UI:Login:Error:NoValidProfiles' => 'No valid profile provided~~', - 'UI:CSVImport:MappingSelectOne' => '-- 選択ください --', - 'UI:CSVImport:MappingNotApplicable' => '--このフィールドを無視する --', - 'UI:CSVImport:NoData' => '空のデータセット..., データを提供してください。', - 'UI:Title:DataPreview' => 'データプレビュー', - 'UI:CSVImport:ErrorOnlyOneColumn' => 'エラー:このデータにはカラムが1つしか含まれていません。適切なセパレータ文字を選択しましたか。', - 'UI:CSVImport:FieldName' => 'フィールド %1$d', - 'UI:CSVImport:DataLine1' => 'データ行 1', - 'UI:CSVImport:DataLine2' => 'データ行 2', - 'UI:CSVImport:idField' => 'ID (主キー)', - 'UI:Title:BulkImport' => ITOP_APPLICATION_SHORT.' - バルクインポート', - 'UI:Title:BulkImport+' => 'CSV インポートウィザード', - 'UI:Title:BulkSynchro_nbItem_ofClass_class' => '%2$s クラスの %1$d オブジェクトを同期', - 'UI:CSVImport:ClassesSelectOne' => '--選択してください --', - 'UI:CSVImport:ErrorExtendedAttCode' => '内部エラー: "%2$s" は"%3$s"クラスの外部キーではないので、"%1$s" は誤ったコードです。', - 'UI:CSVImport:ObjectsWillStayUnchanged' => '%1$d オブジェクトは変更されません。', - 'UI:CSVImport:ObjectsWillBeModified' => '%1$d オブジェクトが修正されます。', - 'UI:CSVImport:ObjectsWillBeAdded' => '%1$d オブジェクトが追加されます。', - 'UI:CSVImport:ObjectsWillHaveErrors' => '%1$d オブジェクトにエラーがあります。', - 'UI:CSVImport:ObjectsRemainedUnchanged' => '%1$d オブジェクトは変更されていません。', - 'UI:CSVImport:ObjectsWereModified' => '%1$d オブジェクトが修正されました。', - 'UI:CSVImport:ObjectsWereAdded' => '%1$d オブジェクトが追加されました。', - 'UI:CSVImport:ObjectsHadErrors' => '%1$s オブジェクトにエラーがあります。', - 'UI:Title:CSVImportStep2' => 'ステップ2/5: CSVデータオプション', - 'UI:Title:CSVImportStep3' => 'ステップ3/5: データマッピング', - 'UI:Title:CSVImportStep4' => 'ステップ4/5: インポートシミュレーション', - 'UI:Title:CSVImportStep5' => 'ステップ5/5: インポート完了', - 'UI:CSVImport:LinesNotImported' => 'ロードできなかった行:', - 'UI:CSVImport:LinesNotImported+' => '下記の行はエラーが含まれていたのでインポートされませんでした。', - 'UI:CSVImport:SeparatorComma+' => ', (コンマ)', - 'UI:CSVImport:SeparatorSemicolon+' => '; (セミコロン)', - 'UI:CSVImport:SeparatorTab+' => 'タブ', - 'UI:CSVImport:SeparatorOther' => 'その他:', - 'UI:CSVImport:QualifierDoubleQuote+' => '" (ダブルクォート)', - 'UI:CSVImport:QualifierSimpleQuote+' => '\' (シングルクォート)', - 'UI:CSVImport:QualifierOther' => 'その他:', - 'UI:CSVImport:TreatFirstLineAsHeader' => '1行めをヘッダ(カラム名)として扱う。', - 'UI:CSVImport:Skip_N_LinesAtTheBeginning' => 'ファイル最初の%1$s 行をスキップする', - 'UI:CSVImport:CSVDataPreview' => 'CSVデータプレビュー', - 'UI:CSVImport:SelectFile' => 'インポートするファイルを選択してください:', - 'UI:CSVImport:Tab:LoadFromFile' => 'ファイルからロード', - 'UI:CSVImport:Tab:CopyPaste' => 'データをコピーとペースト', - 'UI:CSVImport:Tab:Templates' => 'テンプレート', - 'UI:CSVImport:PasteData' => 'インポートするデータをペーストしてください:', - 'UI:CSVImport:PickClassForTemplate' => 'ダウンロードするテンプレートを選んでください', - 'UI:CSVImport:SeparatorCharacter' => 'セパレータ文字', - 'UI:CSVImport:TextQualifierCharacter' => 'テキスト修飾子文字', - 'UI:CSVImport:CommentsAndHeader' => 'コメントとヘッダ', - 'UI:CSVImport:SelectClass' => 'インポートするクラスを選択してください:', - 'UI:CSVImport:AdvancedMode' => '拡張モード', - 'UI:CSVImport:AdvancedMode+' => '拡張モードでは、オブジェクトの"id"(主キー)はオブジェクトの更新、リネームに使用可能です。しかしながら、"id"カラムは(たとえ存在しても)検索条件として使用可能なだけであり、他の検索条件と組み合わせて利用することはできません。', - 'UI:CSVImport:SelectAClassFirst' => 'マッピングを設定するには、まず最初にクラスを選択してください。', - 'UI:CSVImport:HeaderFields' => 'フィールド', - 'UI:CSVImport:HeaderMappings' => 'マッピング', - 'UI:CSVImport:HeaderSearch' => '検索しますか', - 'UI:CSVImport:AlertIncompleteMapping' => 'すべてのフィールドのマッピングを選択してください。', - 'UI:CSVImport:AlertMultipleMapping' => 'Please make sure that a target field is mapped only once.~~', - 'UI:CSVImport:AlertNoSearchCriteria' => '少なくとも1つ以上の検索条件を選択してください。', - 'UI:CSVImport:Encoding' => '文字エンコーディング', - 'UI:UniversalSearchTitle' => ITOP_APPLICATION_SHORT.' - ユニバーサル検索', - 'UI:UniversalSearch:Error' => 'エラー:%1$s', - 'UI:UniversalSearch:LabelSelectTheClass' => '検索するクラスを選択してください。', - 'UI:CSVReport-Value-Modified' => '修正済み', - 'UI:CSVReport-Value-SetIssue' => 'Invalid value for attribute~~', - 'UI:CSVReport-Value-ChangeIssue' => '\'%1$s\' is an invalid value~~', - 'UI:CSVReport-Value-NoMatch' => 'No match for value \'%1$s\'~~', - 'UI:CSVReport-Value-NoMatch-PossibleValues' => 'Some possible \'%1$s\' value(s): %2$s~~', - 'UI:CSVReport-Value-NoMatch-NoObject' => 'There are no \'%1$s\' objects~~', - 'UI:CSVReport-Value-NoMatch-NoObject-ForCurrentUser' => 'There are no \'%1$s\' objects found with your current profile~~', - 'UI:CSVReport-Value-NoMatch-SomeObjectNotVisibleForCurrentUser' => 'There are some \'%1$s\' objects not visible with your current profile~~', - 'UI:CSVReport-Value-Missing' => '必須の値がありません', - 'UI:CSVReport-Value-Ambiguous' => 'あいまいな値: %1$s オブジェクト', - 'UI:CSVReport-Row-Unchanged' => '未変更', - 'UI:CSVReport-Row-Created' => '作成済み', - 'UI:CSVReport-Row-Updated' => '更新 %1$d カラム', - 'UI:CSVReport-Row-Disappeared' => '消去済み, 変更済み %1$d カラム', - 'UI:CSVReport-Row-Issue' => '課題: %1$s', - 'UI:CSVReport-Value-Issue-Null' => 'Null は許可されません', - 'UI:CSVReport-Value-Issue-NotFound' => 'オブジェクトは見つかりません', - 'UI:CSVReport-Value-Issue-FoundMany' => '%1$d マッチ', - 'UI:CSVReport-Value-Issue-Readonly' => '属性 \'%1$s\' は、読み取り専用で、修正出来ません(現在の値: %2$s, 要求された値: %3$s)', - 'UI:CSVReport-Value-Issue-Format' => '入力処理の失敗: %1$s', - 'UI:CSVReport-Value-Issue-NoMatch' => '属性 \'%1$s\' への予期されない値 : マッチしません、文字列チェック', - 'UI:CSVReport-Value-Issue-AllowedValues' => 'Allowed \'%1$s\' value(s): %2$s~~', - 'UI:CSVReport-Value-Issue-Unknown' => '属性 \'%1$s\' への予期されない値: %2$s', - 'UI:CSVReport-Row-Issue-Inconsistent' => '属性がお互いに整合しません: %1$s', - 'UI:CSVReport-Row-Issue-Attribute' => '予期されない属性値', - 'UI:CSVReport-Row-Issue-MissingExtKey' => '作成できません, 外部キーがありません: %1$s', - 'UI:CSVReport-Row-Issue-DateFormat' => '間違ったデータフォーマット', - 'UI:CSVReport-Row-Issue-ExpectedDateFormat' => 'Expected format: %1$s~~', - 'UI:CSVReport-Row-Issue-Reconciliation' => '調整に失敗しました', - 'UI:CSVReport-Row-Issue-Ambiguous' => 'あいまいな調整', - 'UI:CSVReport-Row-Issue-Internal' => '内部エラー: %1$s, %2$s', - 'UI:CSVReport-Icon-Unchanged' => '未変更', - 'UI:CSVReport-Icon-Modified' => '修正済み', - 'UI:CSVReport-Icon-Missing' => '不足', - 'UI:CSVReport-Object-MissingToUpdate' => '不足オブジェクト: 更新されます', - 'UI:CSVReport-Object-MissingUpdated' => '不足オブジェクト: 更新済み', - 'UI:CSVReport-Icon-Created' => '作成済み', - 'UI:CSVReport-Object-ToCreate' => 'オブジェクトは作成されます', - 'UI:CSVReport-Object-Created' => 'オブジェクトは作成されました', - 'UI:CSVReport-Icon-Error' => 'エラー', - 'UI:CSVReport-Object-Error' => 'エラー: %1$s', - 'UI:CSVReport-Object-Ambiguous' => 'あいまい: %1$s', - 'UI:CSVReport-Stats-Errors' => '%1$.0f %% ロードされたオブジェクトはエラーがあり、無視されます。', - 'UI:CSVReport-Stats-Created' => '%1$.0f %% ロードされたオブジェクトは作成されます。', - 'UI:CSVReport-Stats-Modified' => '%1$.0f %% of ロードされたオブジェクトは修正されます。', - 'UI:CSVExport:AdvancedMode' => 'アドバンスドモード', - 'UI:CSVExport:AdvancedMode+' => 'アドバンスドモードでは、エキスポートのためにいくつかのカラムが追加されます。: オブジェクトのid, 外部キーの id ,そして調整属性。', - 'UI:CSVExport:LostChars' => 'エンコーディングの課題', - 'UI:CSVExport:LostChars+' => 'ダウンロードファイルは %1$s でエンコードされます. iTop はこのフォーマットと整合性のない文字を検出しました。 これらの文字は代りの文字になります。(たとえばアクセント付き文字からはアクセント記号が無くなります。または、削除されます。 Webブラウザからコピー/ペーストが出来ます。 あるいは、システム管理者にエンコードの変更を問い合わせください。 (See parameter \'csv_file_default_charset\').', - 'UI:Audit:Title' => ITOP_APPLICATION_SHORT.' - CMDB 監査', - 'UI:Audit:InteractiveAudit' => '対話型監査', - 'UI:Audit:Interactive:All:Title' => 'Audit results~~', - 'UI:Audit:Interactive:All:SubTitle' => 'Full audit: includes all rules, all categories, all domains~~', - 'UI:Audit:Interactive:All:BreadCrumb' => 'Full audit~~', - 'UI:Audit:Interactive:All:BreadCrumb+' => 'Audit results for all rules~~', - 'UI:Audit:Interactive:Categories:Title' => 'Audit results for categories: %1$s~~', - 'UI:Audit:Interactive:Categories:SubTitle' => 'Audit results for all the rules belonging to one of those %1$s categories~~', - 'UI:Audit:Interactive:Categories:BreadCrumb' => 'Categories~~', - 'UI:Audit:Interactive:Categories:BreadCrumb+' => 'Audit categories: %1$s~~', - 'UI:Audit:Interactive:Domain:Title' => 'Audit results for Domain: %1$s~~', - 'UI:Audit:Interactive:Domain:SubTitle' => 'Audit results for all the rules belonging to a category related to the domain: %1$s~~', - 'UI:Audit:Interactive:Domain:BreadCrumb' => '%1$s~~', - 'UI:Audit:Interactive:Domain:BreadCrumb+' => 'Audit for Domain: %1$s~~', - 'UI:Audit:Interactive:Selection:Title' => 'Selection of an audit~~', - 'UI:Audit:Interactive:Selection:SubTitle' => 'Select a domain to get the results limited to this domain or select "All categories" to get a full audit (can take time or even fail if too much data to audit)~~', - 'UI:Audit:Interactive:Selection:BreadCrumb' => 'Selection~~', - 'UI:Audit:Interactive:Selection:BreadCrumb+' => 'Selection of an Audit to run~~', - 'UI:Audit:Interactive:Selection:BadgeAll' => 'All categories~~', - 'UI:Audit:Interactive:Button:Back' => 'Back to the audit~~', - 'UI:Audit:Interactive:Button:Configuration' => 'Audit configuration~~', - 'UI:Audit:ViewRules' => 'Check the rules~~', - 'UI:Audit:HeaderAuditRule' => '監査ルール', - 'UI:Audit:HeaderNbObjects' => 'オブジェクト数', - 'UI:Audit:HeaderNbErrors' => 'エラー数', - 'UI:Audit:PercentageOk' => '% OK', - 'UI:Audit:OqlError' => 'OQL Error~~', - 'UI:Audit:Error:ValueNA' => 'n/a~~', - 'UI:Audit:ErrorIn_Rule' => 'Error in Rule~~', - 'UI:Audit:ErrorIn_Rule_Reason' => 'ルール %1$s 中のOQLエラー: %2$s.', - 'UI:Audit:ErrorIn_Category' => 'Error in Category~~', - 'UI:Audit:ErrorIn_Category_Reason' => 'カテゴリ %1$s 中のOQLエラー: %2$s.', + 'UI:Apply_Stimulus_On_Object_In_State_ToTarget_State' => '状態%3$sにあるオブジェクト:%2$sに、ターゲット状態:%4$sで、%1$sを適用します。', + 'UI:ArchiveMode:Banner' => 'Archive mode~~', + 'UI:ArchiveMode:Banner+' => 'Archived objects are visible, and no modification is allowed~~', + 'UI:ArchiveModeOff' => 'Deactivate archive mode~~', + 'UI:ArchiveModeOn' => 'Activate archive mode~~', + 'UI:Archive_User_OnBehalfOf_User' => '%2$s の代りに %1$s', + 'UI:AttemptingToChangeASlaveAttribute_Name' => 'フィールド %1$s はデータの同期によってマスターリングされているため、書き込み可能ではありません。値は変更されません。', + 'UI:AttemptingToSetAReadOnlyAttribute_Name' => '読み込み専用フィールド %1$sにセットしょうとしています。', + 'UI:AttemptingToSetASlaveAttribute_Name' => 'フィールド %1$s は、データの同期によってマスターリングされているため書き込み可能ではありません。値は設定されません。', + 'UI:Audit:AuditCategory:Subtitle' => '%1$s errors ouf of %2$s - %3$s%% of the object are valid~~', 'UI:Audit:AuditErrors' => 'Audit Errors~~', 'UI:Audit:Dashboard:ObjectsAudited' => 'Objects audited~~', 'UI:Audit:Dashboard:ObjectsInError' => 'Objects in errors~~', 'UI:Audit:Dashboard:ObjectsValidated' => 'Objects validated~~', - 'UI:Audit:AuditCategory:Subtitle' => '%1$s errors ouf of %2$s - %3$s%% of the object are valid~~', - 'UI:RunQuery:Title' => ITOP_APPLICATION_SHORT.' - OQLクエリ評価', - 'UI:RunQuery:QueryExamples' => 'クエリの例', - 'UI:RunQuery:QueryResults' => 'Query Results~~', - 'UI:RunQuery:HeaderPurpose' => '目的', - 'UI:RunQuery:HeaderPurpose+' => 'クエリについての説明', - 'UI:RunQuery:HeaderOQLExpression' => 'OQL式', - 'UI:RunQuery:HeaderOQLExpression+' => 'OQL文法によるクエリ', - 'UI:RunQuery:ExpressionToEvaluate' => '評価式', - 'UI:RunQuery:QueryArguments' => 'Query Arguments~~', - 'UI:RunQuery:MoreInfo' => 'クエリに関する追加情報', - 'UI:RunQuery:DevelopedQuery' => 'クエリ式の再開発', - 'UI:RunQuery:SerializedFilter' => 'シリアライズされたフィルタ:', - 'UI:RunQuery:DevelopedOQL' => 'Developed OQL~~', - 'UI:RunQuery:DevelopedOQLCount' => 'Developed OQL for count~~', - 'UI:RunQuery:ResultSQLCount' => 'Resulting SQL for count~~', - 'UI:RunQuery:ResultSQL' => 'Resulting SQL~~', - 'UI:RunQuery:Error' => 'An error occured while running the query~~', - 'UI:Query:UrlForExcel' => 'MS-Excel Webクエリに使用するURL', - 'UI:Query:UrlV1' => 'The list of fields has been left unspecified. The page export-V2.php cannot be invoked without this information. Therefore, the URL suggested here below points to the legacy page: export.php. This legacy version of the export has the following limitation: the list of exported fields may vary depending on the output format and the data model of '.ITOP_APPLICATION_SHORT.'.
    Should you want to guarantee that the list of exported columns will remain stable on the long run, then you must specify a value for the attribute "Fields" and use the page export-V2.php.~~', - 'UI:Schema:Title' => ITOP_APPLICATION_SHORT.' オブジェクトスキーマ', - 'UI:Schema:TitleForClass' => '%1$s schema~~', - 'UI:Schema:CategoryMenuItem' => 'カテゴリ %1$s', - 'UI:Schema:Relationships' => '関係', - 'UI:Schema:AbstractClass' => '抽象クラス:このクラスのインスタンスを作成することはできません。', - 'UI:Schema:NonAbstractClass' => '非抽象クラス:このクラスのインスタンスを作成できます。', - 'UI:Schema:ClassHierarchyTitle' => 'クラス階層', - 'UI:Schema:AllClasses' => '全クラス', - 'UI:Schema:ExternalKey_To' => '%1$s への外部キー', - 'UI:Schema:Columns_Description' => 'カラム: %1$s', - 'UI:Schema:Default_Description' => 'デフォルト: "%1$s"', - 'UI:Schema:NullAllowed' => 'Nullを許容', - 'UI:Schema:NullNotAllowed' => 'Nullを非許容', - 'UI:Schema:Attributes' => '属性', - 'UI:Schema:AttributeCode' => '属性コード', - 'UI:Schema:AttributeCode+' => '属性の内部コード', - 'UI:Schema:Label' => 'ラベル', - 'UI:Schema:Label+' => '属性のラベル', - 'UI:Schema:Type' => '型', - 'UI:Schema:Type+' => '属性のデータ型', - 'UI:Schema:Origin' => 'オリジン', - 'UI:Schema:Origin+' => 'この属性が定義されているベースクラス', - 'UI:Schema:Description' => '説明', - 'UI:Schema:Description+' => 'この属性の概要', - 'UI:Schema:AllowedValues' => '可能な値', - 'UI:Schema:AllowedValues+' => '本属性で可能な値の制限', - 'UI:Schema:MoreInfo' => '追加情報', - 'UI:Schema:MoreInfo+' => 'データベースに定義された本フィールドの追加情報', - 'UI:Schema:SearchCriteria' => '検索条件', - 'UI:Schema:FilterCode' => 'フィルタコード', - 'UI:Schema:FilterCode+' => '本検索条件のコード', - 'UI:Schema:FilterDescription' => '説明', - 'UI:Schema:FilterDescription+' => '本検索条件の説明', - 'UI:Schema:AvailOperators' => '利用可能な演算子', - 'UI:Schema:AvailOperators+' => '本検索条件で利用可能な演算子', - 'UI:Schema:ChildClasses' => '子クラス', - 'UI:Schema:ReferencingClasses' => '参照クラス', - 'UI:Schema:RelatedClasses' => '関係するクラス', - 'UI:Schema:LifeCycle' => 'ライフサイクル', - 'UI:Schema:Triggers' => 'トリガー', - 'UI:Schema:Relation_Code_Description' => 'リレーション %1$s (%2$s)', - 'UI:Schema:RelationDown_Description' => '下へ: %1$s', - 'UI:Schema:RelationUp_Description' => '上へ: %1$s', - 'UI:Schema:RelationPropagates' => '%1$s: %2$d レベルへ伝播、クエリ:%3$s', - 'UI:Schema:RelationDoesNotPropagate' => '%1$s: 伝播しない (%2$d レベル), クエリ: %3$s', - 'UI:Schema:Class_ReferencingClasses_From_By' => '%1$s は%2$s クラスから %3$s フィールドにより参照されている', - 'UI:Schema:Class_IsLinkedTo_Class_Via_ClassAndAttribute' => '%1$s は %3$s::%4$sにより%2$s へリンクされています。', - 'UI:Schema:Links:1-n' => 'クラスは%1$sへポイントしています。(1:n リンク)', - 'UI:Schema:Links:n-n' => 'クラスは%1$sへリンクしています。(n:n リンク)', - 'UI:Schema:Links:All' => '関連する全クラスのグラフ表示', - 'UI:Schema:NoLifeCyle' => 'このクラスにはライフサイクルが定義されていません。', - 'UI:Schema:LifeCycleTransitions' => 'トランジション', - 'UI:Schema:LifeCyleAttributeOptions' => '属性オプション', - 'UI:Schema:LifeCycleHiddenAttribute' => '隠し', - 'UI:Schema:LifeCycleReadOnlyAttribute' => '参照のみ', - 'UI:Schema:LifeCycleMandatoryAttribute' => '必須', - 'UI:Schema:LifeCycleAttributeMustChange' => '変更必須', - 'UI:Schema:LifeCycleAttributeMustPrompt' => 'ユーザはこの値を変更するよう、促されます。', - 'UI:Schema:LifeCycleEmptyList' => '空リスト', - 'UI:Schema:ClassFilter' => 'Class:~~', - 'UI:Schema:DisplayLabel' => 'Display:~~', - 'UI:Schema:DisplaySelector/LabelAndCode' => 'Label and code~~', - 'UI:Schema:DisplaySelector/Label' => 'Label~~', - 'UI:Schema:DisplaySelector/Code' => 'Code~~', - 'UI:Schema:Attribute/Filter' => 'Filter~~', - 'UI:Schema:DefaultNullValue' => 'Default null : "%1$s"~~', - 'UI:Schema:Events' => 'Events~~', - 'UI:Schema:Events:Defined' => 'Defined events~~', - 'UI:Schema:Events:NoEvent' => 'No event defined~~', - 'UI:Schema:Events:Listeners' => 'Event listeners~~', - 'UI:Schema:Events:NoListener' => 'No event listener~~', - 'UI:Schema:Events:Event' => 'Event~~', - 'UI:Schema:Events:Description' => 'Description~~', - 'UI:Schema:Events:Listener' => 'Listener~~', - 'UI:Schema:Events:Rank' => 'Rank~~', - 'UI:Schema:Events:Module' => 'Module~~', - 'UI:LinksWidget:Autocomplete+' => '最初の3文字をタイプしてください...', - 'UI:Edit:SearchQuery' => 'Select a predefined query~~', - 'UI:Edit:TestQuery' => 'Test query', - 'UI:Combo:SelectValue' => '--- 値を選んでください ---', - 'UI:Label:SelectedObjects' => '選択されたオブジェクト: ', - 'UI:Label:AvailableObjects' => '利用可能なオブジェクト: ', - 'UI:Link_Class_Attributes' => '%1$s 属性', - 'UI:SelectAllToggle+' => '全てを選択 / 全てを非選択', - 'UI:AddObjectsOf_Class_LinkedWith_Class_Instance' => '%2$s にリンクされた%1$sオブジェクトを追加:%3$s', - 'UI:AddObjectsOf_Class_LinkedWith_Class' => '%1$s オブジェクトを%2$sとのリンクに追加', - 'UI:ManageObjectsOf_Class_LinkedWith_Class_Instance' => '%2$s にリンクされた%1$sオブジェクトの管理: %3$s', - 'UI:AddLinkedObjectsOf_Class' => '%1$s を追加', - 'UI:RemoveLinkedObjectsOf_Class' => '選択されたオブジェクトを削除', - 'UI:Message:EmptyList:UseAdd' => 'リストは空です。"追加..."ボタンを利用して要素を追加してください。', - 'UI:Message:EmptyList:UseSearchForm' => '上の検索フォームを使って追加するオブジェクトを検索してください。', - 'UI:Wizard:FinalStepTitle' => '最終ステップ:確認', - 'UI:Title:DeletionOf_Object' => '%1$sの削除', - 'UI:Title:BulkDeletionOf_Count_ObjectsOf_Class' => '%2$s クラスの%1$d個のオブジェクトをバルク削除', - 'UI:Delete:NotAllowedToDelete' => 'このオブジェクトの削除は、許可されていません。', - 'UI:Delete:NotAllowedToUpdate_Fields' => '以下のフィールドの更新は、許可されていません。: %1$s', - 'UI:Error:ActionNotAllowed' => 'You are not allowed to do this action~~', - 'UI:Error:NotEnoughRightsToDelete' => 'カレントユーザは十分な権限を持っていないので、このオブジェクトは削除することができません。', - 'UI:Error:CannotDeleteBecause' => 'このオブジェクトは、削除できません。理由: %1$s', - 'UI:Error:CannotDeleteBecauseOfDepencies' => 'いくつかの手動操作を先に実行する必要があるので、このオブジェクトは削除できません。', - 'UI:Error:CannotDeleteBecauseManualOpNeeded' => 'いくつかの手動操作を先に実行する必要があるので、このオブジェクトは削除できません。', - 'UI:Archive_User_OnBehalfOf_User' => '%2$s の代りに %1$s', - 'UI:Delete:Deleted' => '削除済み', - 'UI:Delete:AutomaticallyDeleted' => '自動的に削除されました。', - 'UI:Delete:AutomaticResetOf_Fields' => 'フィールドの自動リセット: %1$s', - 'UI:Delete:CleaningUpRefencesTo_Object' => '%1$s への参照すべてをクリア', - 'UI:Delete:CleaningUpRefencesTo_Several_ObjectsOf_Class' => '%2$s クラスの %1$d個のオブジェクトへの参照をすべてクリア', - 'UI:Delete:Done+' => '実行しました...', - 'UI:Delete:_Name_Class_Deleted' => '%1$s - %2$s 削除しました。', - 'UI:Delete:ConfirmDeletionOf_Name' => '%1$s の削除', - 'UI:Delete:ConfirmDeletionOf_Count_ObjectsOf_Class' => '%2$sクラスの%1$dオブジェクトの削除', - 'UI:Delete:CannotDeleteBecause' => '削除できません: %1$s', - 'UI:Delete:ShouldBeDeletedAtomaticallyButNotPossible' => '自動的に削除されるべきですが、出来ません。: %1$s', - 'UI:Delete:MustBeDeletedManuallyButNotPossible' => '手動で削除されるべきですが、出来ません。: %1$s', - 'UI:Delete:WillBeDeletedAutomatically' => '自動的に削除されます。', - 'UI:Delete:MustBeDeletedManually' => '手動で削除されるべきです。', - 'UI:Delete:CannotUpdateBecause_Issue' => '自動的に更新されるべきですが、しかし: %1$s', - 'UI:Delete:WillAutomaticallyUpdate_Fields' => '自動的に更新されます。(reset: %1$s)', - 'UI:Delete:Count_Objects/LinksReferencing_Object' => '%1$dオブジェクト/リンクは%2$sを参照しています。', - 'UI:Delete:Count_Objects/LinksReferencingTheObjects' => '%1$dオブジェクト/リンクは削除されるオブジェクトを参照しています。', - 'UI:Delete:ReferencesMustBeDeletedToEnsureIntegrity' => 'データベースの整合性を確保するために、いくつかの参照を削除する必要があります。', - 'UI:Delete:Consequence+' => '行われます。', - 'UI:Delete:SorryDeletionNotAllowed' => '申し訳ありませんが、あなたは、このオブジェクトを削除する権限がありません、上記の詳細な説明を参照してください。', - 'UI:Delete:PleaseDoTheManualOperations' => 'このオブジェクトの削除を要求する前に、上記にリストされている手動操作を実行してください。', - 'UI:Delect:Confirm_Object' => '%1$sを削除しようとしています。確認ください。', - 'UI:Delect:Confirm_Count_ObjectsOf_Class' => '以下の%2$sクラスの%1$dオブジェクトを削除しようとしています。確認ください。', - 'UI:WelcomeToITop' => ITOP_APPLICATION_SHORT.'へようこそ', - 'UI:DetailsPageTitle' => ITOP_APPLICATION_SHORT.' - %1$s - %2$sの詳細', - 'UI:ErrorPageTitle' => ITOP_APPLICATION_SHORT.' - エラー', - 'UI:ObjectDoesNotExist' => '申し訳ございません。このオブジェクトは既に存在しません。(あるいは参照する権限がありません。)', - 'UI:ObjectArchived' => 'This object has been archived. Please enable the archive mode or contact your administrator.~~', - 'Tag:Archived' => 'Archived~~', - 'Tag:Archived+' => 'Can be accessed only in archive mode~~', - 'Tag:Obsolete' => 'Obsolete~~', - 'Tag:Obsolete+' => 'Excluded from the impact analysis and search results~~', - 'Tag:Synchronized' => 'Synchronized~~', - 'ObjectRef:Archived' => 'Archived~~', - 'ObjectRef:Obsolete' => 'Obsolete~~', - 'UI:SearchResultsPageTitle' => ITOP_APPLICATION_SHORT.' - 検索結果', - 'UI:SearchResultsTitle' => '検索結果', - 'UI:SearchResultsTitle+' => 'Full-text search results~~', - 'UI:Search:NoSearch' => '検索するものがありません。', - 'UI:Search:NeedleTooShort' => 'The search string "%1$s" is too short. Please type at least %2$d characters.~~', - 'UI:Search:Ongoing' => 'Searching for "%1$s"~~', - 'UI:Search:Enlarge' => 'Broaden the search~~', - 'UI:FullTextSearchTitle_Text' => '"%1$s"の結果:', - 'UI:Search:Count_ObjectsOf_Class_Found' => '%2$sクラスの%1$dオブジェクトが見つかりました。', - 'UI:Search:NoObjectFound' => 'オブジェクトが見つかりませんでした。', - 'UI:ModificationPageTitle_Object_Class' => ITOP_APPLICATION_SHORT.' - %1$s - %2$s 修正', - 'UI:ModificationTitle_Class_Object' => '%1$sの修正: %2$s', - 'UI:ClonePageTitle_Object_Class' => ITOP_APPLICATION_SHORT.' - クローン%1$s - %2$s 修正', - 'UI:CloneTitle_Class_Object' => '%1$sのクローン:%2$s', - 'UI:CreationPageTitle_Class' => ITOP_APPLICATION_SHORT.' - 新規%1$sを作成', - 'UI:CreationTitle_Class' => '新規%1$sの作成', - 'UI:SelectTheTypeOf_Class_ToCreate' => '作成する%1$sのタイプを選択:', - 'UI:Class_Object_NotUpdated' => '変更は検出されませんでした。%1$s(%2$s)は修正されていません', - 'UI:Class_Object_Updated' => '%1$s (%2$s) は更新されました。', + 'UI:Audit:Error:ValueNA' => 'n/a~~', + 'UI:Audit:ErrorIn_Category' => 'Error in Category~~', + 'UI:Audit:ErrorIn_Category_Reason' => 'カテゴリ %1$s 中のOQLエラー: %2$s.', + 'UI:Audit:ErrorIn_Rule' => 'Error in Rule~~', + 'UI:Audit:ErrorIn_Rule_Reason' => 'ルール %1$s 中のOQLエラー: %2$s.', + 'UI:Audit:HeaderAuditRule' => '監査ルール', + 'UI:Audit:HeaderNbErrors' => 'エラー数', + 'UI:Audit:HeaderNbObjects' => 'オブジェクト数', + 'UI:Audit:Interactive:All:BreadCrumb' => 'Full audit~~', + 'UI:Audit:Interactive:All:BreadCrumb+' => 'Audit results for all rules~~', + 'UI:Audit:Interactive:All:SubTitle' => 'Full audit: includes all rules, all categories, all domains~~', + 'UI:Audit:Interactive:All:Title' => 'Audit results~~', + 'UI:Audit:Interactive:Button:Back' => 'Back to the audit~~', + 'UI:Audit:Interactive:Button:Configuration' => 'Audit configuration~~', + 'UI:Audit:Interactive:Categories:BreadCrumb' => 'Categories~~', + 'UI:Audit:Interactive:Categories:BreadCrumb+' => 'Audit categories: %1$s~~', + 'UI:Audit:Interactive:Categories:SubTitle' => 'Audit results for all the rules belonging to one of those %1$s categories~~', + 'UI:Audit:Interactive:Categories:Title' => 'Audit results for categories: %1$s~~', + 'UI:Audit:Interactive:Domain:BreadCrumb' => '%1$s~~', + 'UI:Audit:Interactive:Domain:BreadCrumb+' => 'Audit for Domain: %1$s~~', + 'UI:Audit:Interactive:Domain:SubTitle' => 'Audit results for all the rules belonging to a category related to the domain: %1$s~~', + 'UI:Audit:Interactive:Domain:Title' => 'Audit results for Domain: %1$s~~', + 'UI:Audit:Interactive:Selection:BadgeAll' => 'All categories~~', + 'UI:Audit:Interactive:Selection:BreadCrumb' => 'Selection~~', + 'UI:Audit:Interactive:Selection:BreadCrumb+' => 'Selection of an Audit to run~~', + 'UI:Audit:Interactive:Selection:SubTitle' => 'Select a domain to get the results limited to this domain or select "All categories" to get a full audit (can take time or even fail if too much data to audit)~~', + 'UI:Audit:Interactive:Selection:Title' => 'Selection of an audit~~', + 'UI:Audit:InteractiveAudit' => '対話型監査', + 'UI:Audit:OqlError' => 'OQL Error~~', + 'UI:Audit:PercentageOk' => '% OK', + 'UI:Audit:Title' => ITOP_APPLICATION_SHORT.' - CMDB 監査', + 'UI:Audit:ViewRules' => 'Check the rules~~', + 'UI:AutoApplyConfirmationMessage' => '幾つかの変更は、まだ反映されていません。 それらの変更を反映させますか?。', + 'UI:AvailableInlineImagesLegend' => 'Available images~~', + 'UI:BeforeAdding_Class_ObjectsSaveThisObject' => '%1$sオブジェクトをさらに追加する前に、このオブジェクトを保存してください。', + 'UI:BrowseInlineImages' => 'Browse images...~~', + 'UI:BulkAction:NoObjectSelected' => 'この操作を実行するには、少なくとも1つのオブジェクトを選択してください。', 'UI:BulkDeletePageTitle' => ITOP_APPLICATION_SHORT.' - バルク削除', 'UI:BulkDeleteTitle' => '削除するオブジェクトを選択してください。', - 'UI:PageTitle:ObjectCreated' => ITOP_APPLICATION_SHORT.'オブジェクトが作成されました。', - 'UI:Title:Object_Of_Class_Created' => '%1$s - %2$s が作成されました。', - 'UI:Apply_Stimulus_On_Object_In_State_ToTarget_State' => '状態%3$sにあるオブジェクト:%2$sに、ターゲット状態:%4$sで、%1$sを適用します。', - 'UI:ObjectCouldNotBeWritten' => 'そのオブジェクトへは書き込みできません: %1$s', - 'UI:PageTitle:FatalError' => ITOP_APPLICATION_SHORT.' - 致命的なエラー', - 'UI:SystemIntrusion' => 'アクセスが拒否されました。あなたが許可されていない操作を実行しようとしています。', - 'UI:FatalErrorMessage' => '致命的なエラー、ITOPを続行することはできません。', - 'UI:Error_Details' => 'エラー:%1$s', - 'UI:PageTitle:ProfileProjections' => ITOP_APPLICATION_SHORT.' ユーザ管理 - プロフィールプロジェクション', - 'UI:UserManagement:Class' => 'クラス', - 'UI:UserManagement:Class+' => 'オブジェクトのクラス', - 'UI:UserManagement:ProjectedObject' => 'オブジェクト', - 'UI:UserManagement:ProjectedObject+' => 'プロジェクトオブジェクト', - 'UI:UserManagement:AnyObject' => '* 任意 *', - 'UI:UserManagement:User' => 'ユーザ', - 'UI:UserManagement:User+' => 'このプロジェクションに関与しているユーザー', - 'UI:UserManagement:Action:Read' => '読み込み', - 'UI:UserManagement:Action:Read+' => 'オブジェクトの読み込み/表示', - 'UI:UserManagement:Action:Modify' => '修正', - 'UI:UserManagement:Action:Modify+' => 'オブジェクトの作成、編集(修正)', - 'UI:UserManagement:Action:Delete' => '削除', - 'UI:UserManagement:Action:Delete+' => 'オブジェクトの削除', - 'UI:UserManagement:Action:BulkRead' => '一括読み出し(エクスポート)', - 'UI:UserManagement:Action:BulkRead+' => 'オブジェクトのリスト表示、もしくは一括エクスポート', - 'UI:UserManagement:Action:BulkModify' => '一括修正', - 'UI:UserManagement:Action:BulkModify+' => '一括作成/編集(CVSインポート)', - 'UI:UserManagement:Action:BulkDelete' => '一括削除', - 'UI:UserManagement:Action:BulkDelete+' => '複数オブジェクトをまとめて削除', - 'UI:UserManagement:Action:Stimuli' => 'Stimuli', - 'UI:UserManagement:Action:Stimuli+' => '許可されている(複合)アクション', - 'UI:UserManagement:Action' => 'アクション', - 'UI:UserManagement:Action+' => 'ユーザが実行したアクション', - 'UI:UserManagement:TitleActions' => 'アクション', - 'UI:UserManagement:Permission' => 'パーミッション', - 'UI:UserManagement:Permission+' => 'ユーザのパーミッション', - 'UI:UserManagement:Attributes' => '属性', - 'UI:UserManagement:ActionAllowed:Yes' => 'はい', - 'UI:UserManagement:ActionAllowed:No' => 'いいえ', - 'UI:UserManagement:AdminProfile+' => '管理者はデータベース中の全てのオブジェクトに対する全ての読み/書き権限を持っています。', - 'UI:UserManagement:NoLifeCycleApplicable' => '該当なし', - 'UI:UserManagement:NoLifeCycleApplicable+' => 'このクラスにはライフサイクルは定義されていません。', - 'UI:UserManagement:GrantMatrix' => '権限マトリクス', - 'Menu:SystemTools' => 'System~~', + 'UI:BulkModify:N_MoreValues' => '%1$d 個以上の値...', + 'UI:BulkModify:Value_Exists_N_Times' => '%1$s, %2$d 回存在', + 'UI:BulkModifyErrors' => 'エラー (もしあれば)', + 'UI:BulkModifyErrors+' => '修正を出来ないようにしているエラー', + 'UI:BulkModifyStatus' => '操作', + 'UI:BulkModifyStatus+' => '操作の状態', + 'UI:BulkModifyStatusError' => 'エラー', + 'UI:BulkModifyStatusModified' => '修正', + 'UI:BulkModifyStatusOk' => 'Ok', + 'UI:BulkModifyStatusSkipped' => 'スキップ', + 'UI:BulkModify_Count_DistinctValues' => '%1$d 個の個別の値:', + 'UI:Button:Add' => ' 追加 ', + 'UI:Button:AddObject' => ' 追加...', + 'UI:Button:AddToList' => ' << 追加 ', + 'UI:Button:Apply' => ' 適用 ', + 'UI:Button:Back' => ' << 戻る', + 'UI:Button:BrowseObjects' => 'ブラウズ...', + 'UI:Button:Cancel' => 'キャンセル', + 'UI:Button:ChangePassword' => ' パスワード変更 ', + 'UI:Button:Clear' => ' Clear ~~', + 'UI:Button:Close' => 'Close~~', + 'UI:Button:Confirm' => ' Confirm ~~', + 'UI:Button:Create' => ' 作成 ', + 'UI:Button:Delete' => ' 削除 ', + 'UI:Button:DoImport' => ' インポート実行! ', + 'UI:Button:Done' => ' 完了 ', + 'UI:Button:Evaluate' => ' 評価 ', + 'UI:Button:Evaluate:Title' => ' 評価 (Ctrl+Enter)', + 'UI:Button:Export' => 'Export~~', + 'UI:Button:FilterList' => ' フィルタ... ', + 'UI:Button:Finish' => ' 完了 ', + 'UI:Button:GlobalSearch' => '検索', + 'UI:Button:GoPrint' => 'Print...~~', + 'UI:Button:Insert' => 'Insert~~', + 'UI:Button:Less' => 'Less~~', + 'UI:Button:Login' => ITOP_APPLICATION_SHORT.'へ入る', + 'UI:Button:Logoff' => 'ログオフ', + 'UI:Button:ModifyAll' => '全て修正', + 'UI:Button:More' => 'More~~', + 'UI:Button:MoveDown' => '下へ', + 'UI:Button:MoveUp' => '上へ', + 'UI:Button:Next' => ' 次へ >> ', + 'UI:Button:Ok' => 'OK', + 'UI:Button:PreviewModifications' => '修正をプレビュー >>', + 'UI:Button:Query' => ' クエリ', + 'UI:Button:Refresh' => '再表示', + 'UI:Button:Remove' => 'Remove~~', + 'UI:Button:RemoveDocument' => 'Remove the document~~', + 'UI:Button:RemoveFromList' => '削除 >> ', + 'UI:Button:RemoveImage' => 'Remove the image~~', + 'UI:Button:Rename' => ' 名前変更', + 'UI:Button:ResetImage' => 'Recover the previous image~~', + 'UI:Button:ResetPassword' => 'パスワードリセット ', + 'UI:Button:Restart' => ' |<< リスタート', + 'UI:Button:Save' => ' 保存 ', + 'UI:Button:SaveAnd' => 'Save and %1$s~~', + 'UI:Button:Search' => ' 検索 ', + 'UI:Button:SearchInHierarchy' => 'Search in hierarchy~~', + 'UI:Button:Send' => 'Send~~', + 'UI:Button:SendAnd' => 'Send and %1$s~~', + 'UI:Button:SimulateImport' => ' インポートをシュミレート ', + 'UI:Button:Test' => 'テスト実行!', + 'UI:Button:UploadImage' => 'Upload an image from the disk~~', + 'UI:Button:Wait' => 'Please wait while updating fields~~', + 'UI:CSVExport:AdvancedMode' => 'アドバンスドモード', + 'UI:CSVExport:AdvancedMode+' => 'アドバンスドモードでは、エキスポートのためにいくつかのカラムが追加されます。: オブジェクトのid, 外部キーの id ,そして調整属性。', + 'UI:CSVExport:LostChars' => 'エンコーディングの課題', + 'UI:CSVExport:LostChars+' => 'ダウンロードファイルは %1$s でエンコードされます. iTop はこのフォーマットと整合性のない文字を検出しました。 これらの文字は代りの文字になります。(たとえばアクセント付き文字からはアクセント記号が無くなります。または、削除されます。 Webブラウザからコピー/ペーストが出来ます。 あるいは、システム管理者にエンコードの変更を問い合わせください。 (See parameter \'csv_file_default_charset\').', + 'UI:CSVImport:AdvancedMode' => '拡張モード', + 'UI:CSVImport:AdvancedMode+' => '拡張モードでは、オブジェクトの"id"(主キー)はオブジェクトの更新、リネームに使用可能です。しかしながら、"id"カラムは(たとえ存在しても)検索条件として使用可能なだけであり、他の検索条件と組み合わせて利用することはできません。', + 'UI:CSVImport:AlertIncompleteMapping' => 'すべてのフィールドのマッピングを選択してください。', + 'UI:CSVImport:AlertMultipleMapping' => 'Please make sure that a target field is mapped only once.~~', + 'UI:CSVImport:AlertNoSearchCriteria' => '少なくとも1つ以上の検索条件を選択してください。', + 'UI:CSVImport:CSVDataPreview' => 'CSVデータプレビュー', + 'UI:CSVImport:ClassesSelectOne' => '--選択してください --', + 'UI:CSVImport:CommentsAndHeader' => 'コメントとヘッダ', + 'UI:CSVImport:CustomDateTimeFormat' => 'Custom format: %1$s~~', + 'UI:CSVImport:CustomDateTimeFormatTooltip' => 'Available placeholders: + + + + + + + + + + + + + + +
    Yyear (4 digits, e.g. 2016)
    yyear (2 digits, e.g. 16 for 2016)
    mmonth (2 digits, e.g. 01..12)
    nmonth (1 or 2 digits no leading zero, e.g. 1..12)
    dday (2 digits, e.g. 01..31)
    jday (1 or 2 digits no leading zero, e.g. 1..31)
    Hhour (24 hour, 2 digits, e.g. 00..23)
    hhour (12 hour, 2 digits, e.g. 01..12)
    Ghour (24 hour, 1 or 2 digits no leading zero, e.g. 0..23)
    ghour (12 hour, 1 or 2 digits no leading zero, e.g. 1..12)
    ahour, am or pm (lowercase)
    Ahour, AM or PM (uppercase)
    iminutes (2 digits, e.g. 00..59)
    sseconds (2 digits, e.g. 00..59)
    ~~', + 'UI:CSVImport:DataLine1' => 'データ行 1', + 'UI:CSVImport:DataLine2' => 'データ行 2', + 'UI:CSVImport:DateAndTimeFormats' => 'Date and time format~~', + 'UI:CSVImport:DefaultDateTimeFormat_Format_Example' => 'Default format: %1$s (e.g. %2$s)~~', + 'UI:CSVImport:Encoding' => '文字エンコーディング', + 'UI:CSVImport:ErrorExtendedAttCode' => '内部エラー: "%2$s" は"%3$s"クラスの外部キーではないので、"%1$s" は誤ったコードです。', + 'UI:CSVImport:ErrorOnlyOneColumn' => 'エラー:このデータにはカラムが1つしか含まれていません。適切なセパレータ文字を選択しましたか。', + 'UI:CSVImport:FieldName' => 'フィールド %1$d', + 'UI:CSVImport:HeaderFields' => 'フィールド', + 'UI:CSVImport:HeaderMappings' => 'マッピング', + 'UI:CSVImport:HeaderSearch' => '検索しますか', + 'UI:CSVImport:LinesNotImported' => 'ロードできなかった行:', + 'UI:CSVImport:LinesNotImported+' => '下記の行はエラーが含まれていたのでインポートされませんでした。', + 'UI:CSVImport:MappingNotApplicable' => '--このフィールドを無視する --', + 'UI:CSVImport:MappingSelectOne' => '-- 選択ください --', + 'UI:CSVImport:NoData' => '空のデータセット..., データを提供してください。', + 'UI:CSVImport:ObjectsHadErrors' => '%1$s オブジェクトにエラーがあります。', + 'UI:CSVImport:ObjectsRemainedUnchanged' => '%1$d オブジェクトは変更されていません。', + 'UI:CSVImport:ObjectsWereAdded' => '%1$d オブジェクトが追加されました。', + 'UI:CSVImport:ObjectsWereModified' => '%1$d オブジェクトが修正されました。', + 'UI:CSVImport:ObjectsWillBeAdded' => '%1$d オブジェクトが追加されます。', + 'UI:CSVImport:ObjectsWillBeModified' => '%1$d オブジェクトが修正されます。', + 'UI:CSVImport:ObjectsWillHaveErrors' => '%1$d オブジェクトにエラーがあります。', + 'UI:CSVImport:ObjectsWillStayUnchanged' => '%1$d オブジェクトは変更されません。', + 'UI:CSVImport:PasteData' => 'インポートするデータをペーストしてください:', + 'UI:CSVImport:PickClassForTemplate' => 'ダウンロードするテンプレートを選んでください', + 'UI:CSVImport:QualifierDoubleQuote+' => '" (ダブルクォート)', + 'UI:CSVImport:QualifierOther' => 'その他:', + 'UI:CSVImport:QualifierSimpleQuote+' => '\' (シングルクォート)', + 'UI:CSVImport:SelectAClassFirst' => 'マッピングを設定するには、まず最初にクラスを選択してください。', + 'UI:CSVImport:SelectClass' => 'インポートするクラスを選択してください:', + 'UI:CSVImport:SelectFile' => 'インポートするファイルを選択してください:', + 'UI:CSVImport:SeparatorCharacter' => 'セパレータ文字', + 'UI:CSVImport:SeparatorComma+' => ', (コンマ)', + 'UI:CSVImport:SeparatorOther' => 'その他:', + 'UI:CSVImport:SeparatorSemicolon+' => '; (セミコロン)', + 'UI:CSVImport:SeparatorTab+' => 'タブ', + 'UI:CSVImport:Skip_N_LinesAtTheBeginning' => 'ファイル最初の%1$s 行をスキップする', + 'UI:CSVImport:Tab:CopyPaste' => 'データをコピーとペースト', + 'UI:CSVImport:Tab:LoadFromFile' => 'ファイルからロード', + 'UI:CSVImport:Tab:Templates' => 'テンプレート', + 'UI:CSVImport:TextQualifierCharacter' => 'テキスト修飾子文字', + 'UI:CSVImport:TreatFirstLineAsHeader' => '1行めをヘッダ(カラム名)として扱う。', + 'UI:CSVImport:idField' => 'ID (主キー)', + 'UI:CSVImportConfirmMessage' => 'Are you sure you want to do this?~~', + 'UI:CSVImportConfirmTitle' => 'Please confirm the operation~~', + 'UI:CSVImportCreated_items' => 'Created: %1$d~~', + 'UI:CSVImportError_items' => 'Errors: %1$d~~', + 'UI:CSVImportModified_items' => 'Modified: %1$d~~', + 'UI:CSVImportUnchanged_items' => 'Unchanged: %1$d~~', + 'UI:CSVReport-Icon-Created' => '作成済み', + 'UI:CSVReport-Icon-Error' => 'エラー', + 'UI:CSVReport-Icon-Missing' => '不足', + 'UI:CSVReport-Icon-Modified' => '修正済み', + 'UI:CSVReport-Icon-Unchanged' => '未変更', + 'UI:CSVReport-Object-Ambiguous' => 'あいまい: %1$s', + 'UI:CSVReport-Object-Created' => 'オブジェクトは作成されました', + 'UI:CSVReport-Object-Error' => 'エラー: %1$s', + 'UI:CSVReport-Object-MissingToUpdate' => '不足オブジェクト: 更新されます', + 'UI:CSVReport-Object-MissingUpdated' => '不足オブジェクト: 更新済み', + 'UI:CSVReport-Object-ToCreate' => 'オブジェクトは作成されます', + 'UI:CSVReport-Row-Created' => '作成済み', + 'UI:CSVReport-Row-Disappeared' => '消去済み, 変更済み %1$d カラム', + 'UI:CSVReport-Row-Issue' => '課題: %1$s', + 'UI:CSVReport-Row-Issue-Ambiguous' => 'あいまいな調整', + 'UI:CSVReport-Row-Issue-Attribute' => '予期されない属性値', + 'UI:CSVReport-Row-Issue-DateFormat' => '間違ったデータフォーマット', + 'UI:CSVReport-Row-Issue-ExpectedDateFormat' => 'Expected format: %1$s~~', + 'UI:CSVReport-Row-Issue-Inconsistent' => '属性がお互いに整合しません: %1$s', + 'UI:CSVReport-Row-Issue-Internal' => '内部エラー: %1$s, %2$s', + 'UI:CSVReport-Row-Issue-MissingExtKey' => '作成できません, 外部キーがありません: %1$s', + 'UI:CSVReport-Row-Issue-Reconciliation' => '調整に失敗しました', + 'UI:CSVReport-Row-Unchanged' => '未変更', + 'UI:CSVReport-Row-Updated' => '更新 %1$d カラム', + 'UI:CSVReport-Stats-Created' => '%1$.0f %% ロードされたオブジェクトは作成されます。', + 'UI:CSVReport-Stats-Errors' => '%1$.0f %% ロードされたオブジェクトはエラーがあり、無視されます。', + 'UI:CSVReport-Stats-Modified' => '%1$.0f %% of ロードされたオブジェクトは修正されます。', + 'UI:CSVReport-Value-Ambiguous' => 'あいまいな値: %1$s オブジェクト', + 'UI:CSVReport-Value-ChangeIssue' => '\'%1$s\' is an invalid value~~', + 'UI:CSVReport-Value-Issue-AllowedValues' => 'Allowed \'%1$s\' value(s): %2$s~~', + 'UI:CSVReport-Value-Issue-Format' => '入力処理の失敗: %1$s', + 'UI:CSVReport-Value-Issue-FoundMany' => '%1$d マッチ', + 'UI:CSVReport-Value-Issue-NoMatch' => '属性 \'%1$s\' への予期されない値 : マッチしません、文字列チェック', + 'UI:CSVReport-Value-Issue-NotFound' => 'オブジェクトは見つかりません', + 'UI:CSVReport-Value-Issue-Null' => 'Null は許可されません', + 'UI:CSVReport-Value-Issue-Readonly' => '属性 \'%1$s\' は、読み取り専用で、修正出来ません(現在の値: %2$s, 要求された値: %3$s)', + 'UI:CSVReport-Value-Issue-Unknown' => '属性 \'%1$s\' への予期されない値: %2$s', + 'UI:CSVReport-Value-Missing' => '必須の値がありません', + 'UI:CSVReport-Value-Modified' => '修正済み', + 'UI:CSVReport-Value-NoMatch' => 'No match for value \'%1$s\'~~', + 'UI:CSVReport-Value-NoMatch-NoObject' => 'There are no \'%1$s\' objects~~', + 'UI:CSVReport-Value-NoMatch-NoObject-ForCurrentUser' => 'There are no \'%1$s\' objects found with your current profile~~', + 'UI:CSVReport-Value-NoMatch-PossibleValues' => 'Some possible \'%1$s\' value(s): %2$s~~', + 'UI:CSVReport-Value-NoMatch-SomeObjectNotVisibleForCurrentUser' => 'There are some \'%1$s\' objects not visible with your current profile~~', + 'UI:CSVReport-Value-SetIssue' => 'Invalid value for attribute~~', + 'UI:CancelConfirmationMessage' => '変更内容が失われます。 続けますか?', + 'UI:CaseLog:Header_Date_UserName' => '%1$s - %2$s:', + 'UI:CaseLog:InitialValue' => '初期値:', + 'UI:CaseLogTypeYourTextHere' => 'テキストを入力ください:', 'UI:ChangeManagementMenu' => '変更管理', 'UI:ChangeManagementMenu+' => '変更管理', 'UI:ChangeManagementMenu:Title' => '変更管理概要', - 'UI-ChangeManagementMenu-ChangesByType' => 'タイプ別変更', - 'UI-ChangeManagementMenu-ChangesByStatus' => '状態別変更', - 'UI-ChangeManagementMenu-ChangesNotYetAssigned' => 'まだ割り当てられていない変更', + 'UI:ChangeMgmtMenuOverview:Title' => '変更管理ダッシュボード', + 'UI:ChangePwdMenu' => 'パスワードを変更する...', + 'UI:ChangesLogTitle' => '変更履歴(%1$d)', + 'UI:Class_Object_NotUpdated' => '変更は検出されませんでした。%1$s(%2$s)は修正されていません', + 'UI:Class_Object_Updated' => '%1$s (%2$s) は更新されました。', + 'UI:ClickToCreateNew' => '新規 %1$s を作成', + 'UI:ClonePageTitle_Object_Class' => ITOP_APPLICATION_SHORT.' - クローン%1$s - %2$s 修正', + 'UI:CloneTitle_Class_Object' => '%1$sのクローン:%2$s', + 'UI:CollapseList' => '折りたたむ', + 'UI:ColumnsAndSortOrder' => 'カラムと並び順:', + 'UI:Combo:SelectValue' => '--- 値を選んでください ---', + 'UI:ConcurrentLockKilled' => 'The lock preventing modifications on the current object has been deleted.~~', + 'UI:ConfigMgmtMenuOverview:Title' => '構成管理ダッシュボード', 'UI:ConfigurationManagementMenu' => '構成管理', 'UI:ConfigurationManagementMenu+' => '構成管理', 'UI:ConfigurationManagementMenu:Title' => 'インフラ概要', - 'UI-ConfigurationManagementMenu-InfraByType' => 'タイプ別のインフラ', - 'UI-ConfigurationManagementMenu-InfraByStatus' => '状態別のインフラ', - 'UI:ConfigMgmtMenuOverview:Title' => '構成管理ダッシュボード', - 'UI-ConfigMgmtMenuOverview-FunctionalCIbyStatus' => '状態別構成項目(CI)', - 'UI-ConfigMgmtMenuOverview-FunctionalCIByType' => 'タイプ別構成項目(CI)', - 'UI:RequestMgmtMenuOverview:Title' => '要求管理ダッシュボード', - 'UI-RequestManagementOverview-RequestByService' => 'サービス別要求', - 'UI-RequestManagementOverview-RequestByPriority' => '優先度別要求', - 'UI-RequestManagementOverview-RequestUnassigned' => 'エージェントへ未割り当て要求', - 'UI:IncidentMgmtMenuOverview:Title' => 'インシデント管理ダッシュボード', - 'UI-IncidentManagementOverview-IncidentByService' => 'サービス別インシデント', - 'UI-IncidentManagementOverview-IncidentByPriority' => '優先度別インシデント', - 'UI-IncidentManagementOverview-IncidentUnassigned' => 'エージェントへ未割り当てインシデント', - 'UI:ChangeMgmtMenuOverview:Title' => '変更管理ダッシュボード', - 'UI-ChangeManagementOverview-ChangeByType' => 'タイプ別変更内容', - 'UI-ChangeManagementOverview-ChangeUnassigned' => 'エージェントへ未割り当て変更内容', - 'UI-ChangeManagementOverview-ChangeWithOutage' => '変更に伴う停止', - 'UI:ServiceMgmtMenuOverview:Title' => 'サービス管理ダッシュボード', - 'UI-ServiceManagementOverview-CustomerContractToRenew' => '30日以内に契約更新が必要な顧客', - 'UI-ServiceManagementOverview-ProviderContractToRenew' => '30日以内に契約更新が必要なプロバイダ', + 'UI:ConfigureThisList' => 'このリストを構成...', 'UI:ContactsMenu' => '連絡先', 'UI:ContactsMenu+' => '連絡先', 'UI:ContactsMenu:Title' => '連絡先概要', - 'UI-ContactsMenu-ContactsByLocation' => '場所別連絡先', - 'UI-ContactsMenu-ContactsByType' => 'タイプ別連絡先', - 'UI-ContactsMenu-ContactsByStatus' => '状態別連絡先', - 'UI:NotificationsMenu:Title' => '通知の設定', + 'UI:CountOfObjects' => '%1$d 個のオブジェクトが条件にマッチしました。', + 'UI:CountOfResults' => '%1$d オブジェクト', + 'UI:Create_Class_InState' => '%1$sを作成、ステート:', + 'UI:CreationPageTitle_Class' => ITOP_APPLICATION_SHORT.' - 新規%1$sを作成', + 'UI:CreationTitle_Class' => '新規%1$sの作成', + 'UI:CurrentObjectIsLockedBy_User' => 'The object is locked since it is currently being modified by %1$s.~~', + 'UI:CurrentObjectIsLockedBy_User_Explanation' => 'The object is currently being modified by %1$s. Your modifications cannot be submitted since they would be overwritten.~~', + 'UI:CurrentObjectIsSoftLockedBy_User' => 'The object is currently being modified by %1$s. You\'ll be able to submit your modifications once they have finished.~~', + 'UI:CurrentObjectLockExpired' => 'The lock to prevent concurrent modifications of the object has expired.~~', + 'UI:CurrentObjectLockExpired_Explanation' => 'The lock to prevent concurrent modifications of the object has expired. You can no longer submit your modification since other users are now allowed to modify this object.~~', + 'UI:Dashboard:Actions' => 'Dashboard actions~~', + 'UI:Dashboard:CreateCustom' => 'Create a custom version...~~', + 'UI:Dashboard:DeleteCustom' => 'Delete custom version...~~', + 'UI:Dashboard:Edit' => 'このページを編集...', + 'UI:Dashboard:EditCustom' => 'Edit custom version...~~', + 'UI:Dashboard:NotUpToDateUntilContainerSaved' => 'This dashboard displays information that does not include the on-going changes.~~', + 'UI:Dashboard:Revert' => '元のバージョンに戻す...', + 'UI:Dashboard:RevertConfirm' => '元のバージョンに加えられたすべての変更は失われます。この実行を望む事をご確認ください。', + 'UI:DashboardEdit:Apply' => 'Apply~~', + 'UI:DashboardEdit:AutoReload' => 'Automatic refresh~~', + 'UI:DashboardEdit:AutoReloadSec' => 'Automatic refresh interval (seconds)~~', + 'UI:DashboardEdit:AutoReloadSec+' => 'The minimum allowed is %1$d seconds~~', + 'UI:DashboardEdit:DashboardTitle' => '題名', + 'UI:DashboardEdit:DashletProperties' => 'ダッシュレットプロパティ', + 'UI:DashboardEdit:Dashlets' => '利用可能なダッシュレット', + 'UI:DashboardEdit:Layout' => 'レイアウト', + 'UI:DashboardEdit:Properties' => 'ダッシュボードプロパティ', + 'UI:DashboardEdit:Revert' => 'Revert~~', + 'UI:DashboardEdit:Title' => 'ダッシュボードエディター', + 'UI:DashletBadge:Description' => '新規/検索付オブジェクトアイコン', + 'UI:DashletBadge:Label' => 'バッジ', + 'UI:DashletBadge:Prop-Class' => 'クラス', + 'UI:DashletCreation:Dashboard' => 'ダッシュボード', + 'UI:DashletCreation:DashletType' => 'ダッシュレットタイプ', + 'UI:DashletCreation:EditNow' => 'ダッシュレットの編集', + 'UI:DashletCreation:Title' => '新しいダッシュレットを作成', + 'UI:DashletGroupBy:MissingGroupBy' => 'グループ化されるオブジェクトのフィールドを選択ください。', + 'UI:DashletGroupBy:Order:asc' => 'Ascending~~', + 'UI:DashletGroupBy:Order:desc' => 'Descending~~', + 'UI:DashletGroupBy:Prop-Function' => 'Aggregation function~~', + 'UI:DashletGroupBy:Prop-FunctionAttribute' => 'Function attribute~~', + 'UI:DashletGroupBy:Prop-GroupBy' => 'グループ化(Group by...)', + 'UI:DashletGroupBy:Prop-GroupBy:DayOfMonth' => '%1$s 月の日', + 'UI:DashletGroupBy:Prop-GroupBy:DayOfWeek' => '%1$s 週の日', + 'UI:DashletGroupBy:Prop-GroupBy:Hour' => '時 %1$s (0-23)', + 'UI:DashletGroupBy:Prop-GroupBy:Month' => '月 %1$s (1 - 12)', + 'UI:DashletGroupBy:Prop-GroupBy:Select-DayOfMonth' => '%1$s (月の日)', + 'UI:DashletGroupBy:Prop-GroupBy:Select-DayOfWeek' => '%1$s (週の日)', + 'UI:DashletGroupBy:Prop-GroupBy:Select-Hour' => '%1$s (時)', + 'UI:DashletGroupBy:Prop-GroupBy:Select-Month' => '%1$s (月)', + 'UI:DashletGroupBy:Prop-Limit' => 'Limit~~', + 'UI:DashletGroupBy:Prop-OrderDirection' => 'Direction~~', + 'UI:DashletGroupBy:Prop-OrderField' => 'Order by~~', + 'UI:DashletGroupBy:Prop-Query' => 'クエリ', + 'UI:DashletGroupBy:Prop-Style' => 'スタイル', + 'UI:DashletGroupBy:Prop-Title' => '題名', + 'UI:DashletGroupByBars:Description' => '棒グラフ', + 'UI:DashletGroupByBars:Label' => '棒グラフ', + 'UI:DashletGroupByPie:Description' => '円グラフ', + 'UI:DashletGroupByPie:Label' => '円グラフ', + 'UI:DashletGroupByTable:Description' => 'リスト (フィールドでグループ化)', + 'UI:DashletGroupByTable:Label' => 'グループ化 (table)による', + 'UI:DashletHeaderDynamic:Description' => '状態付ヘッダー (..によるグループ化)', + 'UI:DashletHeaderDynamic:Label' => '統計付ヘッダー', + 'UI:DashletHeaderDynamic:Prop-GroupBy' => 'グループ化(Group by)', + 'UI:DashletHeaderDynamic:Prop-Icon' => 'アイコン', + 'UI:DashletHeaderDynamic:Prop-Query' => 'クエリ', + 'UI:DashletHeaderDynamic:Prop-Subtitle' => 'サブタイトル', + 'UI:DashletHeaderDynamic:Prop-Subtitle:Default' => '連絡先', + 'UI:DashletHeaderDynamic:Prop-Title' => '題名', + 'UI:DashletHeaderDynamic:Prop-Title:Default' => '連絡先', + 'UI:DashletHeaderDynamic:Prop-Values' => '値', + 'UI:DashletHeaderStatic:Description' => '水平セパレータの表示', + 'UI:DashletHeaderStatic:Label' => 'ヘッダー', + 'UI:DashletHeaderStatic:Prop-Icon' => 'アイコン', + 'UI:DashletHeaderStatic:Prop-Title' => '題名', + 'UI:DashletHeaderStatic:Prop-Title:Default' => '連絡先', + 'UI:DashletObjectList:Description' => 'オブジェクトリストダッシュレット', + 'UI:DashletObjectList:Label' => 'オブジェクトリスト', + 'UI:DashletObjectList:Prop-Menu' => 'メニュー', + 'UI:DashletObjectList:Prop-Query' => 'クエリ', + 'UI:DashletObjectList:Prop-Title' => '題名', + 'UI:DashletPlainText:Description' => 'プレーンテキスト (フォーマットなし)', + 'UI:DashletPlainText:Label' => 'テキスト', + 'UI:DashletPlainText:Prop-Text' => 'テキスト', + 'UI:DashletPlainText:Prop-Text:Default' => 'ここにテキストを入力ください...', + 'UI:DashletProxy:Description' => 'Proxy dashlet~~', + 'UI:DashletProxy:Label' => 'Proxy~~', + 'UI:DashletProxy:Prop-XMLConfiguration' => 'Configuration (shown as raw XML)~~', + 'UI:DashletProxy:RenderNoDataText:Edit' => 'No preview available for this third-party dashlet (class "%1$s").~~', + 'UI:DashletUnknown:Description' => 'Unknown dashlet (might have been uninstalled)~~', + 'UI:DashletUnknown:Label' => 'Unknown~~', + 'UI:DashletUnknown:Prop-XMLConfiguration' => 'Configuration (shown as raw XML)~~', + 'UI:DashletUnknown:RenderNoDataText:Edit' => 'No preview available for this dashlet (class "%1$s").~~', + 'UI:DashletUnknown:RenderText:Edit' => 'Unable to render this dashlet (class "%1$s"). Check with your administrator if it is still available.~~', + 'UI:DashletUnknown:RenderText:View' => 'Unable to render this dashlet.~~', + 'UI:DeadlineMissedBy_duration' => '%1$s によって消去されました。', + 'UI:Deadline_Days_Hours_Minutes' => '%1$d日%2$d時間%3$d分', + 'UI:Deadline_Hours_Minutes' => '%1$d時間%2$d分', + 'UI:Deadline_LessThan1Min' => ' < 1分', + 'UI:Deadline_Minutes' => '%1$d 分', + 'UI:Delect:Confirm_Count_ObjectsOf_Class' => '以下の%2$sクラスの%1$dオブジェクトを削除しようとしています。確認ください。', + 'UI:Delect:Confirm_Object' => '%1$sを削除しようとしています。確認ください。', + 'UI:Delete:AutomaticResetOf_Fields' => 'フィールドの自動リセット: %1$s', + 'UI:Delete:AutomaticallyDeleted' => '自動的に削除されました。', + 'UI:Delete:CannotDeleteBecause' => '削除できません: %1$s', + 'UI:Delete:CannotUpdateBecause_Issue' => '自動的に更新されるべきですが、しかし: %1$s', + 'UI:Delete:CleaningUpRefencesTo_Object' => '%1$s への参照すべてをクリア', + 'UI:Delete:CleaningUpRefencesTo_Several_ObjectsOf_Class' => '%2$s クラスの %1$d個のオブジェクトへの参照をすべてクリア', + 'UI:Delete:ConfirmDeletionOf_Count_ObjectsOf_Class' => '%2$sクラスの%1$dオブジェクトの削除', + 'UI:Delete:ConfirmDeletionOf_Name' => '%1$s の削除', + 'UI:Delete:Consequence+' => '行われます。', + 'UI:Delete:Count_Objects/LinksReferencingTheObjects' => '%1$dオブジェクト/リンクは削除されるオブジェクトを参照しています。', + 'UI:Delete:Count_Objects/LinksReferencing_Object' => '%1$dオブジェクト/リンクは%2$sを参照しています。', + 'UI:Delete:Deleted' => '削除済み', + 'UI:Delete:Done+' => '実行しました...', + 'UI:Delete:MustBeDeletedManually' => '手動で削除されるべきです。', + 'UI:Delete:MustBeDeletedManuallyButNotPossible' => '手動で削除されるべきですが、出来ません。: %1$s', + 'UI:Delete:NotAllowedToDelete' => 'このオブジェクトの削除は、許可されていません。', + 'UI:Delete:NotAllowedToUpdate_Fields' => '以下のフィールドの更新は、許可されていません。: %1$s', + 'UI:Delete:PleaseDoTheManualOperations' => 'このオブジェクトの削除を要求する前に、上記にリストされている手動操作を実行してください。', + 'UI:Delete:ReferencesMustBeDeletedToEnsureIntegrity' => 'データベースの整合性を確保するために、いくつかの参照を削除する必要があります。', + 'UI:Delete:ShouldBeDeletedAtomaticallyButNotPossible' => '自動的に削除されるべきですが、出来ません。: %1$s', + 'UI:Delete:SorryDeletionNotAllowed' => '申し訳ありませんが、あなたは、このオブジェクトを削除する権限がありません、上記の詳細な説明を参照してください。', + 'UI:Delete:WillAutomaticallyUpdate_Fields' => '自動的に更新されます。(reset: %1$s)', + 'UI:Delete:WillBeDeletedAutomatically' => '自動的に削除されます。', + 'UI:Delete:_Name_Class_Deleted' => '%1$s - %2$s 削除しました。', + 'UI:Details+' => '詳細', + 'UI:DetailsPageTitle' => ITOP_APPLICATION_SHORT.' - %1$s - %2$sの詳細', + 'UI:DisconnectedDlgMessage' => 'You are disconnected. You must identify yourself to continue using the application.~~', + 'UI:DisconnectedDlgTitle' => 'Warning!~~', + 'UI:DisplayAll' => 'すべて表示', + 'UI:DisplayThisMessageAtStartup' => '起動時にこのメッセージを表示する', + 'UI:Display_X_ItemsPerPage_prefix' => '1ページに', + 'UI:Display_X_ItemsPerPage_suffix' => 'アイテムを表示', + 'UI:Document:NoPreview' => 'このタイプの文書はプレビューできません。', + 'UI:Document:OpenInNewWindow:Download' => '新規ウィンドウで開く: %1$s、 ダウンロード: %2$s', + 'UI:Download-CSV' => 'ダウンロード-CSV %1$s', + 'UI:DownloadDocument_' => 'Download~~', + 'UI:DurationForm_Days_Hours_Minutes_Seconds' => '%1$s 日 %2$s 時 %3$s 分 %4$s 秒', + 'UI:Edit:SearchQuery' => 'Select a predefined query~~', + 'UI:Edit:TestQuery' => 'Test query', + 'UI:ElementsDisplayed' => 'フィルターリング', + 'UI:EmptyChangesLogTitle' => '変更履歴は空です。', + 'UI:Error:1ParametersMissing' => 'エラー: この操作には下記のパラメータを指定する必要があります:%1$s', + 'UI:Error:2ParametersMissing' => 'エラー:この操作には、下記のパラメータを指定する必要があります:%1$s , %2$s', + 'UI:Error:3ParametersMissing' => 'エラー:この操作には、下記のパラメータを指定する必要があります:%1$s, %2$s, %3$s', + 'UI:Error:4ParametersMissing' => 'エラー:この操作には、下記のパラメータを指定する必要があります:%1$s, %2$s, %3$s,%4$s', + 'UI:Error:ActionNotAllowed' => 'You are not allowed to do this action~~', + 'UI:Error:AnErrorOccuredWhileRunningTheQuery_Message' => 'クエリ:%1$s 実行中にエラーが発生しました。', + 'UI:Error:BulkDeleteNotAllowedOn_Class' => '%1$s クラスのオブジェクトに対するバルク削除の実行は許可されていません。', + 'UI:Error:BulkModifyNotAllowedOn_Class' => '%1$s クラスのオブジェクトに対するバルクアップデートの実行は許可されていません。', + 'UI:Error:CannotDeleteBecause' => 'このオブジェクトは、削除できません。理由: %1$s', + 'UI:Error:CannotDeleteBecauseManualOpNeeded' => 'いくつかの手動操作を先に実行する必要があるので、このオブジェクトは削除できません。', + 'UI:Error:CannotDeleteBecauseOfDepencies' => 'いくつかの手動操作を先に実行する必要があるので、このオブジェクトは削除できません。', + 'UI:Error:CannotWriteToTmp_Dir' => '一時ファイルをディスクに書き込めません。upload_tmp_dir = "%1$s"', + 'UI:Error:DeleteNotAllowedOn_Class' => '%1$s クラスのオブジェクトの削除は許可されていません。', + 'UI:Error:IncorrectLinkDefinition_LinkedClass_Class' => '不正なリンク定義: 管理オブジェクトのクラス:%1$s は、クラス %2$s 中の外部キーとして見つかりません。', + 'UI:Error:IncorrectOQLQuery_Message' => 'エラー:誤ったOQLクエリ:%1$s', + 'UI:Error:InvalidDashboard' => 'Error: invalid dashboard~~', + 'UI:Error:InvalidDashboardFile' => 'Error: invalid dashboard file~~', + 'UI:Error:InvalidGroupByFields' => '無効なフィールドリストです。 group by: "%1$s".', + 'UI:Error:InvalidToken' => 'Error: the requested operation has already been performed (CSRF token not found)~~', + 'UI:Error:Invalid_Stimulus_On_Object_In_State' => 'エラー:状態"%3$s"のオブジェクト%2$s上の無効なスティミュラス"%1$s".', + 'UI:Error:MaintenanceMode' => 'Application is currently in maintenance~~', + 'UI:Error:MaintenanceTitle' => 'Maintenance~~', + 'UI:Error:MandatoryTemplateParameter_group_by' => 'group_byパラメータは必須です。表示テンプレートの定義を確認してください。', + 'UI:Error:MandatoryTemplateParameter_object_id' => 'link_attrが指定されている時は、object_idパラメータは必須です。表示テンプレートの定義を確認してください。', + 'UI:Error:MandatoryTemplateParameter_target_attr' => 'link_attrを指定する場合は、target_attrパラメータは必須です。表示テンプレートの定義を確認してください。', + 'UI:Error:NoTmpDir' => '一時ディレクトリは定義されていません。', + 'UI:Error:NotEnoughRightsToDelete' => 'カレントユーザは十分な権限を持っていないので、このオブジェクトは削除することができません。', + 'UI:Error:ObjectAlreadyCloned' => 'エラー:このオブジェクトはすでに、クローンされています。', + 'UI:Error:ObjectAlreadyCreated' => 'エラー:このオブジェクトは既に作成済みです。', + 'UI:Error:ObjectAlreadyUpdated' => 'エラー:このオブジェクトはすでに更新済みです。', + 'UI:Error:ObjectCannotBeUpdated' => 'エラー:オブジェクトを更新できません。', + 'UI:Error:Object_Class_Id_NotFound' => 'オブジェクト:%1$s:%2$d が見つかりません。', + 'UI:Error:ObjectsAlreadyDeleted' => 'エラー:オブジェクトは既に削除されています。', + 'UI:Error:ReadNotAllowedOn_Class' => 'You are not allowed to view objects of class %1$s~~', + 'UI:Error:SMTP:UnknownVendor' => 'OAuth SMTP provider %1$s does not exist (email_transport_smtp.oauth.provider)~~', + 'UI:Error:SaveFailed' => 'The object cannot be saved :~~', + 'UI:Error:UnsupportedStyleOfBlock' => 'エラー:サポートされていないブロックスタイル:"%1$s"', + 'UI:Error:UploadFailedUnknownCause_Code' => 'ファイルのアップロードに失敗しました。原因は不明(エラーコード: "%1$s")です。', + 'UI:Error:UploadStoppedByExtension_FileName' => 'extensionにより、アップロードを停止しました。(オリジナルのファイル名は"%1$s"です)。', + 'UI:Error:UploadedFileTooBig' => 'アップロードファイルが大きすぎます(上限は %1$s )。PHPの設定 upload_max_filesizeと、post_max_sizeを確認してください。', + 'UI:Error:UploadedFileTruncated.' => 'アップロードファイルが切り捨てられました!', + 'UI:Error:WizardCircularReferenceInDependencies' => 'エラー: フィールド間の依存関係に循環参照があります。データモデルを確認してください。', + 'UI:ErrorPageTitle' => ITOP_APPLICATION_SHORT.' - エラー', + 'UI:Error_Details' => 'エラー:%1$s', + 'UI:ExplainPrintable' => 'Click onto the %1$s icon to hide items from the print.
    Use the "print preview" feature of your browser to preview before printing.
    Note: this header and the other tuning controls will not be printed.~~', + 'UI:ExportDashBoard' => 'ファイルへエキスポート', + 'UI:ExtField_AsRemoteField' => '%1$s (%2$s)', + 'UI:ExtKey_AsFriendlyName' => '%1$s (Friendly Name)', + 'UI:ExtKey_AsLink' => '%1$s (Link)', + 'UI:FailedToApplyStimuli' => 'アクションは失敗しました。', + 'UI:FatalErrorMessage' => '致命的なエラー、ITOPを続行することはできません。', + 'UI:FavoriteLanguage' => 'ユーザインターフェースの言語', + 'UI:FavoriteOrganizations' => 'クイックアクセス組織', + 'UI:FavoriteOrganizations+' => '迅速なアクセスのためのドロップダウンメニューに表示したい組織は、以下のリストで確認してください。セキュリティ設定ではないことに注意してください。全ての組織のオブジェクトは、表示可能です。ドロップダウンリストで「すべての組織(All Organizations)」を選択することでアクセスすることができます。', + 'UI:FavoriteOtherSettings' => '他のセッティング', + 'UI:Favorites:Default_X_ItemsPerPage' => 'リストの規定の長さ: %1$s items 毎ページ', + 'UI:Favorites:SelectYourLanguage' => '希望する言語を選択ください。', + 'UI:Favorites:ShowObsoleteData' => 'Show obsolete data~~', + 'UI:Favorites:ShowObsoleteData+' => 'Show obsolete data in search results and lists of items to select~~', + 'UI:FillAllMandatoryFields' => '全ての必須フィールドを入力ください。', + 'UI:ForAllLists' => 'すべてのリストのデフォルト', + 'UI:Form:Property' => 'プロパティ', + 'UI:Form:Value' => '値', + 'UI:FullTextSearchTitle_Text' => '"%1$s"の結果:', + 'UI:GroupBy:Count' => 'カウント', + 'UI:GroupBy:Count+' => '要素数', + 'UI:GroupBy:avg' => 'Average~~', + 'UI:GroupBy:avg+' => 'Average of %1$s~~', + 'UI:GroupBy:count' => 'Count~~', + 'UI:GroupBy:count+' => 'Number of elements~~', + 'UI:GroupBy:max' => 'Maximum~~', + 'UI:GroupBy:max+' => 'Maximum of %1$s~~', + 'UI:GroupBy:min' => 'Minimum~~', + 'UI:GroupBy:min+' => 'Minimum of %1$s~~', + 'UI:GroupBy:sum' => 'Sum~~', + 'UI:GroupBy:sum+' => 'Sum of %1$s~~', + 'UI:Help' => 'ヘルプ', + 'UI:HierarchyOf_Class' => '%1$s の階層', + 'UI:History:BulkImportDetails' => '(%2$s により)実行された %1$s へCSVインポートによる変更結果', + 'UI:History:BulkImports' => '履歴', + 'UI:History:BulkImports+' => 'CSVインポートのリスト(last first)', + 'UI:History:Changes' => '変更', + 'UI:History:Changes+' => 'このオブジェクトを変更する', + 'UI:History:Date' => '日付', + 'UI:History:Date+' => '変更日', + 'UI:History:LastModified_On_By' => '%2$sによる最終更新 %1$s', + 'UI:History:StatsCreations' => '作成', + 'UI:History:StatsCreations+' => '作成されたオブジェクト数', + 'UI:History:StatsDeletes' => '削除', + 'UI:History:StatsDeletes+' => '削除されたオブジェクト数', + 'UI:History:StatsModifs' => '修正', + 'UI:History:StatsModifs+' => '修正されたオブジェクト数', + 'UI:History:User' => 'ユーザー', + 'UI:History:User+' => 'この変更を行ったユーザー', + 'UI:HistoryTab' => '履歴', + 'UI:ImportDashBoard' => 'ファイルからインポート...', + 'UI:ImportDashboardText' => 'インポートするダッシュボードファイルを選択ください。:', + 'UI:ImportDashboardTitle' => 'ファイルからインポート', + 'UI:IncidentMgmtMenuOverview:Title' => 'インシデント管理ダッシュボード', + 'UI:InputFile:NoFileSelected' => 'No File Selected~~', + 'UI:InputFile:SelectFile' => 'Select a file~~', + 'UI:Label:AvailableObjects' => '利用可能なオブジェクト: ', + 'UI:Label:SelectedObjects' => '選択されたオブジェクト: ', + 'UI:Link_Class_Attributes' => '%1$s 属性', + 'UI:LinksWidget:Autocomplete+' => '最初の3文字をタイプしてください...', + 'UI:ListConfigurationTitle' => 'リストコンフィギュレーション', + 'UI:Loading' => '読み込み...', + 'UI:LogOff:ClickHereToLoginAgain' => '再度ログインするにはここをクリックしてください...', + 'UI:LogOff:ThankYou' => ITOP_APPLICATION_SHORT.'をご利用いただき、ありがとうございます。', + 'UI:LogOffMenu' => 'ログオフ', + 'UI:LoggedAsMessage' => '%1$s としてログイン済み (%2$s)', + 'UI:LoggedAsMessage+Admin' => '%1$s (管理者)としてログイン済み (%2$s)', + 'UI:Login:About' => '', + 'UI:Login:ChangeYourPassword' => 'パスワードを変更してください', + 'UI:Login:Error:AccessAdmin' => '管理者権限をもつユーザにアクセスが制限されています。'.ITOP_APPLICATION_SHORT.'管理者に問い合わせしてください。', + 'UI:Login:Error:AccessRestricted' => ITOP_APPLICATION_SHORT.'へのアクセスは制限されています。'.ITOP_APPLICATION_SHORT.'管理者に問い合わせしてください。', + 'UI:Login:Error:MultipleContactsHaveSameEmail' => 'Multiple contacts have the same e-mail~~', + 'UI:Login:Error:NoValidProfiles' => 'No valid profile provided~~', + 'UI:Login:Error:WrongOrganizationName' => 'Unknown organization~~', + 'UI:Login:ForgotPwd' => 'Forgot your password?~~', + 'UI:Login:ForgotPwdForm' => 'Forgot your password~~', + 'UI:Login:ForgotPwdForm+' => ITOP_APPLICATION_SHORT.' can send you an email in which you will find instructions to follow to reset your account.~~', + 'UI:Login:IdentifyYourself' => '続けて作業を行う前に認証を受けてください。', + 'UI:Login:IncorrectLoginPassword' => 'ログイン/パスワードが正しくありません。再度入力ください。', + 'UI:Login:IncorrectOldPassword' => 'エラー:既存パスワードが正しくありません。', + 'UI:Login:NewPasswordPrompt' => '新しいパスワード', + 'UI:Login:OldPasswordPrompt' => '古いパスワード', + 'UI:Login:PasswordChanged' => 'パスワードは変更されました。', + 'UI:Login:PasswordNotChanged' => 'Error: Password is the same!~~', + 'UI:Login:PasswordPrompt' => 'パスワード', + 'UI:Login:ResetPassword' => 'Send now!~~', + 'UI:Login:ResetPwdFailed' => 'Failed to send an email: %1$s~~', + 'UI:Login:RetypeNewPasswordPrompt' => '新しいパスワードを再度入力してください。', + 'UI:Login:RetypePwdDoesNotMatch' => '2度入力された新しいパスワードが一致しません!', + 'UI:Login:SeparatorOr' => 'Or~~', + 'UI:Login:Title' => ITOP_APPLICATION_SHORT.' login~~', + 'UI:Login:UserNamePrompt' => 'ユーザー名', + 'UI:Login:Welcome' => ITOP_APPLICATION_SHORT.'へようこそ', + 'UI:LoginAgain' => 'Login again~~', + 'UI:ManageObjectsOf_Class_LinkedWith_Class_Instance' => '%2$s にリンクされた%1$sオブジェクトの管理: %3$s', + 'UI:Menu:Actions' => '実行', + 'UI:Menu:Add' => '追加...', + 'UI:Menu:AddToDashboard' => 'ダッシュボードに追加...', + 'UI:Menu:BulkDelete' => '削除...', + 'UI:Menu:BulkDelete_Class' => 'Delete %1$s objects...~~', + 'UI:Menu:BulkDelete_Link' => 'Delete %1$s...~~', + 'UI:Menu:BulkDelete_Remote' => 'Delete %1$s...~~', + 'UI:Menu:CSVExport' => 'CSVエクスポート...', + 'UI:Menu:Delete' => '削除...', + 'UI:Menu:EMail' => 'Eメール', + 'UI:Menu:ExportPDF' => 'Export as PDF...~~', + 'UI:Menu:FilterList' => 'Display list with search criteria~~', + 'UI:Menu:KillConcurrentLock' => 'Kill the Concurrent Modification Lock !~~', + 'UI:Menu:Manage' => '管理...', + 'UI:Menu:Modify' => '修正...', + 'UI:Menu:ModifyAll' => '修正...', + 'UI:Menu:ModifyAll_Class' => 'Modify %1$s objects...~~', + 'UI:Menu:ModifyAll_Link' => 'Modify %1$s...~~', + 'UI:Menu:ModifyAll_Remote' => 'Modify %1$s...~~', + 'UI:Menu:New' => '新規...', + 'UI:Menu:OtherActions' => 'その他の実行', + 'UI:Menu:OtherTransitions' => 'Other Transitions~~', + 'UI:Menu:PrintableVersion' => 'Printer friendly version~~', + 'UI:Menu:ShortcutList' => 'ショートカットを作成', + 'UI:Menu:Transitions' => 'Transitions~~', + 'UI:Menu:View' => 'View this object~~', + 'UI:Message:EmptyList:UseAdd' => 'リストは空です。"追加..."ボタンを利用して要素を追加してください。', + 'UI:Message:EmptyList:UseSearchForm' => '上の検索フォームを使って追加するオブジェクトを検索してください。', + 'UI:ModificationPageTitle_Object_Class' => ITOP_APPLICATION_SHORT.' - %1$s - %2$s 修正', + 'UI:ModificationTitle_Class_Object' => '%1$sの修正: %2$s', + 'UI:ModifiedObject' => '修正されたオブジェクト', + 'UI:ModifyAllPageTitle' => '全てを修正', + 'UI:Modify_M_ObjectsOf_Class_OutOf_N' => 'クラス%2$sの%3$d中%1$dを修正', + 'UI:Modify_N_ObjectsOf_Class' => 'クラス%2$sの%1$dオブジェクトを修正', + 'UI:NavigateAwayConfirmationMessage' => '全ての変更を破棄します。', + 'UI:Newsroom:ConfigurationLink' => 'Configuration~~', + 'UI:Newsroom:DisplayAtMost_X_Messages' => 'Display up to %1$s messages in the %2$s menu.~~', + 'UI:Newsroom:DisplayMessagesFor_Provider' => 'Display messages from %1$s~~', + 'UI:Newsroom:MarkAllAsRead' => 'Mark all messages as read~~', + 'UI:Newsroom:NoNewMessage' => 'No new message~~', + 'UI:Newsroom:Preferences' => 'Newsroom preferences~~', + 'UI:Newsroom:Priority:1:Tooltip' => 'Critical~~', + 'UI:Newsroom:Priority:2:Tooltip' => 'Urgent~~', + 'UI:Newsroom:Priority:3:Tooltip' => 'Important~~', + 'UI:Newsroom:Priority:4:Tooltip' => 'Normal~~', + 'UI:Newsroom:ResetCache' => 'Reset cache~~', + 'UI:Newsroom:ResetCache:Success:Message' => 'Your newsroom cache has been successfully reset~~', + 'UI:Newsroom:ViewAllMessages' => 'View all messages~~', + 'UI:Newsroom:XNewMessage' => '%1$s new message(s)~~', + 'UI:NoInlineImage' => 'There is no image available on the server. Use the "Browse" button above to select an image from your computer and upload it to the server.~~', + 'UI:NoObjectToDisplay' => '表示するオブジェクトはありません。', + 'UI:NoObject_Class_ToDisplay' => '表示する %1$s はありません。', + 'UI:NotificationsMenu:Actions' => 'アクション', + 'UI:NotificationsMenu:Actions:Action' => 'Other actions~~', + 'UI:NotificationsMenu:Actions:ActionEmail' => 'Email actions~~', + 'UI:NotificationsMenu:Actions:ActionWebhook' => 'Webhook actions (outgoing integrations)~~', + 'UI:NotificationsMenu:AvailableActions' => '利用可能アクション', + 'UI:NotificationsMenu:AvailableTriggers' => '利用可能トリガー', 'UI:NotificationsMenu:Help' => 'ヘルプ', 'UI:NotificationsMenu:HelpContent' => '

    '.ITOP_APPLICATION_SHORT.'では、通知はすべてカスタマイズが可能です。通知はトリガーとアクションという二つのオブジェクトがベースになっています。

    Triggers define when a notification will be executed. There are different triggers as part of iTop core, but others can be brought by extensions: @@ -1017,609 +1081,388 @@ Dict::Add('JA JP', 'Japanese', '日本語', array(

    実行するには、アクションがトリガーに関連づけられている必要があります。 トリガーに関連づけられると、各々のアクションは順番が与えられ、どの順序でアクションが実行されるかが指定されます。

    ', - 'UI:NotificationsMenu:Triggers' => 'トリガー', - 'UI:NotificationsMenu:AvailableTriggers' => '利用可能トリガー', 'UI:NotificationsMenu:OnCreate' => 'オブジェクトが作成された時', 'UI:NotificationsMenu:OnStateEnter' => 'オブジェクトが指定状態に入った時', 'UI:NotificationsMenu:OnStateLeave' => 'オブジェクトが指定状態から出た時', - 'UI:NotificationsMenu:Actions' => 'アクション', - 'UI:NotificationsMenu:Actions:ActionEmail' => 'Email actions~~', - 'UI:NotificationsMenu:Actions:ActionWebhook' => 'Webhook actions (outgoing integrations)~~', - 'UI:NotificationsMenu:Actions:Action' => 'Other actions~~', - 'UI:NotificationsMenu:AvailableActions' => '利用可能アクション', - 'Menu:TagAdminMenu' => 'Tags configuration~~', - 'Menu:TagAdminMenu+' => 'Tags values management~~', - 'UI:TagAdminMenu:Title' => 'Tags configuration~~', - 'UI:TagAdminMenu:NoTags' => 'No Tag field configured~~', - 'UI:TagSetFieldData:Error' => 'Error: %1$s~~', - 'UI:iTopVersion:Short' => '%1$sバージョン%2$s', - 'UI:iTopVersion:Long' => '%1$sバージョン%2$s-%3$s ビルド%4$s', - 'UI:PropertiesTab' => 'プロパティ', + 'UI:NotificationsMenu:Title' => '通知の設定', + 'UI:NotificationsMenu:Triggers' => 'トリガー', + 'UI:NotificationsTab' => '通知', + 'UI:OQL:UnknownClassAndFix' => '未知のクラス "%1$s"。 代りに "%2$s" を試すことが出来ます。', + 'UI:OQL:UnknownClassNoFix' => '未知のクラス "%1$s"', + 'UI:OQLQueryBuilderTitle' => 'OQLクエリビルダ', + 'UI:OQLQueryTab' => 'OQLクエリ', + 'UI:ObjectArchived' => 'This object has been archived. Please enable the archive mode or contact your administrator.~~', + 'UI:ObjectCouldNotBeWritten' => 'そのオブジェクトへは書き込みできません: %1$s', + 'UI:ObjectDoesNotExist' => '申し訳ございません。このオブジェクトは既に存在しません。(あるいは参照する権限がありません。)', + 'UI:OnlyForThisList' => 'このリストのみ', 'UI:OpenDocumentInNewWindow_' => 'Open~~', - 'UI:DownloadDocument_' => 'Download~~', - 'UI:Document:NoPreview' => 'このタイプの文書はプレビューできません。', - 'UI:Download-CSV' => 'ダウンロード-CSV %1$s', - 'UI:DeadlineMissedBy_duration' => '%1$s によって消去されました。', - 'UI:Deadline_LessThan1Min' => ' < 1分', - 'UI:Deadline_Minutes' => '%1$d 分', - 'UI:Deadline_Hours_Minutes' => '%1$d時間%2$d分', - 'UI:Deadline_Days_Hours_Minutes' => '%1$d日%2$d時間%3$d分', - 'UI:Help' => 'ヘルプ', - 'UI:PasswordConfirm' => '確認', - 'UI:BeforeAdding_Class_ObjectsSaveThisObject' => '%1$sオブジェクトをさらに追加する前に、このオブジェクトを保存してください。', - 'UI:DisplayThisMessageAtStartup' => '起動時にこのメッセージを表示する', - 'UI:RelationshipGraph' => 'グラフィカル表示', - 'UI:RelationshipList' => 'リスト', - 'UI:RelationGroups' => 'Groups~~', 'UI:OperationCancelled' => '操作はキャンセルされました', - 'UI:ElementsDisplayed' => 'フィルターリング', - 'UI:RelationGroupNumber_N' => 'Group #%1$d~~', - 'UI:Relation:ExportAsPDF' => 'Export as PDF...~~', - 'UI:RelationOption:GroupingThreshold' => 'Grouping threshold~~', - 'UI:Relation:AdditionalContextInfo' => 'Additional context info~~', - 'UI:Relation:NoneSelected' => 'None~~', - 'UI:Relation:Zoom' => 'Zoom~~', - 'UI:Relation:ExportAsAttachment' => 'Export as Attachment...~~', - 'UI:Relation:DrillDown' => 'Details...~~', - 'UI:Relation:PDFExportOptions' => 'PDF Export Options~~', - 'UI:Relation:AttachmentExportOptions_Name' => 'Options for Attachment to %1$s~~', - 'UI:RelationOption:Untitled' => 'Untitled~~', - 'UI:Relation:Key' => 'Key~~', - 'UI:Relation:Comments' => 'Comments~~', - 'UI:RelationOption:Title' => 'Title~~', - 'UI:RelationOption:IncludeList' => 'Include the list of objects~~', - 'UI:RelationOption:Comments' => 'Comments~~', - 'UI:Button:Export' => 'Export~~', - 'UI:Relation:PDFExportPageFormat' => 'Page format~~', + 'UI:OrderByHint_Values' => '並び順: %1$s', 'UI:PageFormat_A3' => 'A3~~', 'UI:PageFormat_A4' => 'A4~~', 'UI:PageFormat_Letter' => 'Letter~~', - 'UI:Relation:PDFExportPageOrientation' => 'Page orientation~~', - 'UI:PageOrientation_Portrait' => 'Portrait~~', 'UI:PageOrientation_Landscape' => 'Landscape~~', - 'UI:RelationTooltip:Redundancy' => 'Redundancy~~', - 'UI:RelationTooltip:ImpactedItems_N_of_M' => '# of impacted items: %1$d / %2$d~~', - 'UI:RelationTooltip:CriticalThreshold_N_of_M' => 'Critical threshold: %1$d / %2$d~~', - 'Portal:Title' => ITOP_APPLICATION_SHORT.'ユーザポータル', - 'Portal:NoRequestMgmt' => '%1$s さん, このページにリダイレクトされました。あなたのプロファイルは、「ポータルユーザ」として登録されています。残念ながら、iTop は、「要求管理」としてインストールされていません。管理者に問い合わせてください。', - 'Portal:Refresh' => 'リフレッシュ', - 'Portal:Back' => '戻る', - 'Portal:WelcomeUserOrg' => 'ようこそ %1$s, %2$sより', - 'Portal:TitleDetailsFor_Request' => '要求の詳細', - 'Portal:ShowOngoing' => 'オープン中の要求を表示', - 'Portal:ShowClosed' => 'クローズした要求を表示', - 'Portal:CreateNewRequest' => '新規要求を作成', - 'Portal:CreateNewRequestItil' => '新規要求を作成', - 'Portal:CreateNewIncidentItil' => 'Create a new incident report~~', - 'Portal:ChangeMyPassword' => 'パスワードを変更', - 'Portal:Disconnect' => '切断する', - 'Portal:OpenRequests' => '担当のオープン中の要求', - 'Portal:ClosedRequests' => '担当のクローズした要求', - 'Portal:ResolvedRequests' => '担当の解決済み要求', - 'Portal:SelectService' => 'カタログからサービスを選択してください:', - 'Portal:PleaseSelectOneService' => 'サービスを1つ選んでください', - 'Portal:SelectSubcategoryFrom_Service' => 'サービス%1$sのサブカテゴリを選んでください:', - 'Portal:PleaseSelectAServiceSubCategory' => 'サブカテゴリを1つ選んでください', - 'Portal:DescriptionOfTheRequest' => 'あなたの要求の説明を記入してください:', - 'Portal:TitleRequestDetailsFor_Request' => '要求%1$sの詳細:', - 'Portal:NoOpenRequest' => 'このカテゴリに要求はありません', - 'Portal:NoClosedRequest' => 'このカテゴリにはクローズした要求はありません。', - 'Portal:Button:ReopenTicket' => 'このチケットを再オープン', - 'Portal:Button:CloseTicket' => 'このチケットをクローズ。', - 'Portal:Button:UpdateRequest' => '要求を更新', - 'Portal:EnterYourCommentsOnTicket' => 'このチケットの解決について、コメントを入力してください。', - 'Portal:ErrorNoContactForThisUser' => 'エラー:現在のユーザは連絡先/人物に関連づけられていません。管理者に問い合わせてください。', - 'Portal:Attachments' => '添付', - 'Portal:AddAttachment' => ' 添付を追加 ', - 'Portal:RemoveAttachment' => ' 添付を削除 ', - 'Portal:Attachment_No_To_Ticket_Name' => '$2$s ($3$s)への添付 #%1$d', - 'Portal:SelectRequestTemplate' => 'Select a template for %1$s のテンプレートを選択', - 'Enum:Undefined' => '未定義', - 'UI:DurationForm_Days_Hours_Minutes_Seconds' => '%1$s 日 %2$s 時 %3$s 分 %4$s 秒', - 'UI:ModifyAllPageTitle' => '全てを修正', - 'UI:Modify_N_ObjectsOf_Class' => 'クラス%2$sの%1$dオブジェクトを修正', - 'UI:Modify_M_ObjectsOf_Class_OutOf_N' => 'クラス%2$sの%3$d中%1$dを修正', - 'UI:Menu:ModifyAll' => '修正...', - 'UI:Menu:ModifyAll_Class' => 'Modify %1$s objects...~~', - 'UI:Menu:ModifyAll_Link' => 'Modify %1$s...~~', - 'UI:Menu:ModifyAll_Remote' => 'Modify %1$s...~~', - 'UI:Button:ModifyAll' => '全て修正', - 'UI:Button:PreviewModifications' => '修正をプレビュー >>', - 'UI:ModifiedObject' => '修正されたオブジェクト', - 'UI:BulkModifyStatus' => '操作', - 'UI:BulkModifyStatus+' => '操作の状態', - 'UI:BulkModifyErrors' => 'エラー (もしあれば)', - 'UI:BulkModifyErrors+' => '修正を出来ないようにしているエラー', - 'UI:BulkModifyStatusOk' => 'Ok', - 'UI:BulkModifyStatusError' => 'エラー', - 'UI:BulkModifyStatusModified' => '修正', - 'UI:BulkModifyStatusSkipped' => 'スキップ', - 'UI:BulkModify_Count_DistinctValues' => '%1$d 個の個別の値:', - 'UI:BulkModify:Value_Exists_N_Times' => '%1$s, %2$d 回存在', - 'UI:BulkModify:N_MoreValues' => '%1$d 個以上の値...', - 'UI:AttemptingToSetAReadOnlyAttribute_Name' => '読み込み専用フィールド %1$sにセットしょうとしています。', - 'UI:FailedToApplyStimuli' => 'アクションは失敗しました。', - 'UI:StimulusModify_N_ObjectsOf_Class' => '%1$s: クラス%3$sの%2$dオブジェクトを修正', - 'UI:CaseLogTypeYourTextHere' => 'テキストを入力ください:', - 'UI:CaseLog:Header_Date_UserName' => '%1$s - %2$s:', - 'UI:CaseLog:InitialValue' => '初期値:', - 'UI:AttemptingToSetASlaveAttribute_Name' => 'フィールド %1$s は、データの同期によってマスターリングされているため書き込み可能ではありません。値は設定されません。', - 'UI:ActionNotAllowed' => 'あなたは、これらのオブジェクトへのこのアクションを許可されていません。', - 'UI:BulkAction:NoObjectSelected' => 'この操作を実行するには、少なくとも1つのオブジェクトを選択してください。', - 'UI:AttemptingToChangeASlaveAttribute_Name' => 'フィールド %1$s はデータの同期によってマスターリングされているため、書き込み可能ではありません。値は変更されません。', - 'UI:Pagination:HeaderSelection' => '全: %1$s オブジェクト (%2$s オブジェクト選択)。', + 'UI:PageOrientation_Portrait' => 'Portrait~~', + 'UI:PageTitle:FatalError' => ITOP_APPLICATION_SHORT.' - 致命的なエラー', + 'UI:PageTitle:ObjectCreated' => ITOP_APPLICATION_SHORT.'オブジェクトが作成されました。', + 'UI:PageTitle:ProfileProjections' => ITOP_APPLICATION_SHORT.' ユーザ管理 - プロフィールプロジェクション', + 'UI:Pagination:All' => '全', 'UI:Pagination:HeaderNoSelection' => '全: %1$s オブジェクト。', + 'UI:Pagination:HeaderSelection' => '全: %1$s オブジェクト (%2$s オブジェクト選択)。', 'UI:Pagination:PageSize' => '%1$s オブジェクト/ページ', 'UI:Pagination:PagesLabel' => 'ページ:', - 'UI:Pagination:All' => '全', - 'UI:HierarchyOf_Class' => '%1$s の階層', + 'UI:PasswordConfirm' => '確認', 'UI:Preferences' => 'プリファレンス...', - 'UI:ArchiveModeOn' => 'Activate archive mode~~', - 'UI:ArchiveModeOff' => 'Deactivate archive mode~~', - 'UI:ArchiveMode:Banner' => 'Archive mode~~', - 'UI:ArchiveMode:Banner+' => 'Archived objects are visible, and no modification is allowed~~', - 'UI:FavoriteOrganizations' => 'クイックアクセス組織', - 'UI:FavoriteOrganizations+' => '迅速なアクセスのためのドロップダウンメニューに表示したい組織は、以下のリストで確認してください。セキュリティ設定ではないことに注意してください。全ての組織のオブジェクトは、表示可能です。ドロップダウンリストで「すべての組織(All Organizations)」を選択することでアクセスすることができます。', - 'UI:FavoriteLanguage' => 'ユーザインターフェースの言語', - 'UI:Favorites:SelectYourLanguage' => '希望する言語を選択ください。', - 'UI:FavoriteOtherSettings' => '他のセッティング', - 'UI:Favorites:Default_X_ItemsPerPage' => 'リストの規定の長さ: %1$s items 毎ページ', - 'UI:Favorites:ShowObsoleteData' => 'Show obsolete data~~', - 'UI:Favorites:ShowObsoleteData+' => 'Show obsolete data in search results and lists of items to select~~', - 'UI:NavigateAwayConfirmationMessage' => '全ての変更を破棄します。', - 'UI:CancelConfirmationMessage' => '変更内容が失われます。 続けますか?', - 'UI:AutoApplyConfirmationMessage' => '幾つかの変更は、まだ反映されていません。 それらの変更を反映させますか?。', - 'UI:Create_Class_InState' => '%1$sを作成、ステート:', - 'UI:OrderByHint_Values' => '並び順: %1$s', - 'UI:Menu:AddToDashboard' => 'ダッシュボードに追加...', - 'UI:Button:Refresh' => '再表示', - 'UI:Button:GoPrint' => 'Print...~~', - 'UI:ExplainPrintable' => 'Click onto the %1$s icon to hide items from the print.
    Use the "print preview" feature of your browser to preview before printing.
    Note: this header and the other tuning controls will not be printed.~~', - 'UI:PrintResolution:FullSize' => 'Full size~~', - 'UI:PrintResolution:A4Portrait' => 'A4 Portrait~~', 'UI:PrintResolution:A4Landscape' => 'A4 Landscape~~', - 'UI:PrintResolution:LetterPortrait' => 'Letter Portrait~~', + 'UI:PrintResolution:A4Portrait' => 'A4 Portrait~~', + 'UI:PrintResolution:FullSize' => 'Full size~~', 'UI:PrintResolution:LetterLandscape' => 'Letter Landscape~~', - 'UI:Toggle:SwitchToStandardDashboard' => 'Switch to standard dashboard~~', - 'UI:Toggle:SwitchToCustomDashboard' => 'Switch to custom dashboard~~', - 'UI:ConfigureThisList' => 'このリストを構成...', - 'UI:ListConfigurationTitle' => 'リストコンフィギュレーション', - 'UI:ColumnsAndSortOrder' => 'カラムと並び順:', - 'UI:UseDefaultSettings' => '既定のセッティングを使用', - 'UI:UseSpecificSettings' => '次のセッティングを使用:', - 'UI:Display_X_ItemsPerPage_prefix' => '1ページに', - 'UI:Display_X_ItemsPerPage_suffix' => 'アイテムを表示', - 'UI:UseSavetheSettings' => 'セッティングを保存', - 'UI:OnlyForThisList' => 'このリストのみ', - 'UI:ForAllLists' => 'すべてのリストのデフォルト', - 'UI:ExtKey_AsLink' => '%1$s (Link)', - 'UI:ExtKey_AsFriendlyName' => '%1$s (Friendly Name)', - 'UI:ExtField_AsRemoteField' => '%1$s (%2$s)', - 'UI:Button:MoveUp' => '上へ', - 'UI:Button:MoveDown' => '下へ', - 'UI:OQL:UnknownClassAndFix' => '未知のクラス "%1$s"。 代りに "%2$s" を試すことが出来ます。', - 'UI:OQL:UnknownClassNoFix' => '未知のクラス "%1$s"', - 'UI:Dashboard:EditCustom' => 'Edit custom version...~~', - 'UI:Dashboard:CreateCustom' => 'Create a custom version...~~', - 'UI:Dashboard:DeleteCustom' => 'Delete custom version...~~', - 'UI:Dashboard:RevertConfirm' => '元のバージョンに加えられたすべての変更は失われます。この実行を望む事をご確認ください。', - 'UI:ExportDashBoard' => 'ファイルへエキスポート', - 'UI:ImportDashBoard' => 'ファイルからインポート...', - 'UI:ImportDashboardTitle' => 'ファイルからインポート', - 'UI:ImportDashboardText' => 'インポートするダッシュボードファイルを選択ください。:', - 'UI:Dashboard:Actions' => 'Dashboard actions~~', - 'UI:Dashboard:NotUpToDateUntilContainerSaved' => 'This dashboard displays information that does not include the on-going changes.~~', - 'UI:DashletCreation:Title' => '新しいダッシュレットを作成', - 'UI:DashletCreation:Dashboard' => 'ダッシュボード', - 'UI:DashletCreation:DashletType' => 'ダッシュレットタイプ', - 'UI:DashletCreation:EditNow' => 'ダッシュレットの編集', - 'UI:DashboardEdit:Title' => 'ダッシュボードエディター', - 'UI:DashboardEdit:DashboardTitle' => '題名', - 'UI:DashboardEdit:AutoReload' => 'Automatic refresh~~', - 'UI:DashboardEdit:AutoReloadSec' => 'Automatic refresh interval (seconds)~~', - 'UI:DashboardEdit:AutoReloadSec+' => 'The minimum allowed is %1$d seconds~~', - 'UI:DashboardEdit:Revert' => 'Revert~~', - 'UI:DashboardEdit:Apply' => 'Apply~~', - 'UI:DashboardEdit:Layout' => 'レイアウト', - 'UI:DashboardEdit:Properties' => 'ダッシュボードプロパティ', - 'UI:DashboardEdit:Dashlets' => '利用可能なダッシュレット', - 'UI:DashboardEdit:DashletProperties' => 'ダッシュレットプロパティ', - 'UI:Form:Property' => 'プロパティ', - 'UI:Form:Value' => '値', - 'UI:DashletUnknown:Label' => 'Unknown~~', - 'UI:DashletUnknown:Description' => 'Unknown dashlet (might have been uninstalled)~~', - 'UI:DashletUnknown:RenderText:View' => 'Unable to render this dashlet.~~', - 'UI:DashletUnknown:RenderText:Edit' => 'Unable to render this dashlet (class "%1$s"). Check with your administrator if it is still available.~~', - 'UI:DashletUnknown:RenderNoDataText:Edit' => 'No preview available for this dashlet (class "%1$s").~~', - 'UI:DashletUnknown:Prop-XMLConfiguration' => 'Configuration (shown as raw XML)~~', - 'UI:DashletProxy:Label' => 'Proxy~~', - 'UI:DashletProxy:Description' => 'Proxy dashlet~~', - 'UI:DashletProxy:RenderNoDataText:Edit' => 'No preview available for this third-party dashlet (class "%1$s").~~', - 'UI:DashletProxy:Prop-XMLConfiguration' => 'Configuration (shown as raw XML)~~', - 'UI:DashletPlainText:Label' => 'テキスト', - 'UI:DashletPlainText:Description' => 'プレーンテキスト (フォーマットなし)', - 'UI:DashletPlainText:Prop-Text' => 'テキスト', - 'UI:DashletPlainText:Prop-Text:Default' => 'ここにテキストを入力ください...', - 'UI:DashletObjectList:Label' => 'オブジェクトリスト', - 'UI:DashletObjectList:Description' => 'オブジェクトリストダッシュレット', - 'UI:DashletObjectList:Prop-Title' => '題名', - 'UI:DashletObjectList:Prop-Query' => 'クエリ', - 'UI:DashletObjectList:Prop-Menu' => 'メニュー', - 'UI:DashletGroupBy:Prop-Title' => '題名', - 'UI:DashletGroupBy:Prop-Query' => 'クエリ', - 'UI:DashletGroupBy:Prop-Style' => 'スタイル', - 'UI:DashletGroupBy:Prop-GroupBy' => 'グループ化(Group by...)', - 'UI:DashletGroupBy:Prop-GroupBy:Hour' => '時 %1$s (0-23)', - 'UI:DashletGroupBy:Prop-GroupBy:Month' => '月 %1$s (1 - 12)', - 'UI:DashletGroupBy:Prop-GroupBy:DayOfWeek' => '%1$s 週の日', - 'UI:DashletGroupBy:Prop-GroupBy:DayOfMonth' => '%1$s 月の日', - 'UI:DashletGroupBy:Prop-GroupBy:Select-Hour' => '%1$s (時)', - 'UI:DashletGroupBy:Prop-GroupBy:Select-Month' => '%1$s (月)', - 'UI:DashletGroupBy:Prop-GroupBy:Select-DayOfWeek' => '%1$s (週の日)', - 'UI:DashletGroupBy:Prop-GroupBy:Select-DayOfMonth' => '%1$s (月の日)', - 'UI:DashletGroupBy:MissingGroupBy' => 'グループ化されるオブジェクトのフィールドを選択ください。', - 'UI:DashletGroupByPie:Label' => '円グラフ', - 'UI:DashletGroupByPie:Description' => '円グラフ', - 'UI:DashletGroupByBars:Label' => '棒グラフ', - 'UI:DashletGroupByBars:Description' => '棒グラフ', - 'UI:DashletGroupByTable:Label' => 'グループ化 (table)による', - 'UI:DashletGroupByTable:Description' => 'リスト (フィールドでグループ化)', - // New in 2.5 - 'UI:DashletGroupBy:Prop-Function' => 'Aggregation function~~', - 'UI:DashletGroupBy:Prop-FunctionAttribute' => 'Function attribute~~', - 'UI:DashletGroupBy:Prop-OrderDirection' => 'Direction~~', - 'UI:DashletGroupBy:Prop-OrderField' => 'Order by~~', - 'UI:DashletGroupBy:Prop-Limit' => 'Limit~~', - 'UI:DashletGroupBy:Order:asc' => 'Ascending~~', - 'UI:DashletGroupBy:Order:desc' => 'Descending~~', - 'UI:GroupBy:count' => 'Count~~', - 'UI:GroupBy:count+' => 'Number of elements~~', - 'UI:GroupBy:sum' => 'Sum~~', - 'UI:GroupBy:sum+' => 'Sum of %1$s~~', - 'UI:GroupBy:avg' => 'Average~~', - 'UI:GroupBy:avg+' => 'Average of %1$s~~', - 'UI:GroupBy:min' => 'Minimum~~', - 'UI:GroupBy:min+' => 'Minimum of %1$s~~', - 'UI:GroupBy:max' => 'Maximum~~', - 'UI:GroupBy:max+' => 'Maximum of %1$s~~', - // --- - 'UI:DashletHeaderStatic:Label' => 'ヘッダー', - 'UI:DashletHeaderStatic:Description' => '水平セパレータの表示', - 'UI:DashletHeaderStatic:Prop-Title' => '題名', - 'UI:DashletHeaderStatic:Prop-Title:Default' => '連絡先', - 'UI:DashletHeaderStatic:Prop-Icon' => 'アイコン', - 'UI:DashletHeaderDynamic:Label' => '統計付ヘッダー', - 'UI:DashletHeaderDynamic:Description' => '状態付ヘッダー (..によるグループ化)', - 'UI:DashletHeaderDynamic:Prop-Title' => '題名', - 'UI:DashletHeaderDynamic:Prop-Title:Default' => '連絡先', - 'UI:DashletHeaderDynamic:Prop-Icon' => 'アイコン', - 'UI:DashletHeaderDynamic:Prop-Subtitle' => 'サブタイトル', - 'UI:DashletHeaderDynamic:Prop-Subtitle:Default' => '連絡先', - 'UI:DashletHeaderDynamic:Prop-Query' => 'クエリ', - 'UI:DashletHeaderDynamic:Prop-GroupBy' => 'グループ化(Group by)', - 'UI:DashletHeaderDynamic:Prop-Values' => '値', - 'UI:DashletBadge:Label' => 'バッジ', - 'UI:DashletBadge:Description' => '新規/検索付オブジェクトアイコン', - 'UI:DashletBadge:Prop-Class' => 'クラス', - 'DayOfWeek-Sunday' => '日', - 'DayOfWeek-Monday' => '月', - 'DayOfWeek-Tuesday' => '火', - 'DayOfWeek-Wednesday' => '水', - 'DayOfWeek-Thursday' => '木', - 'DayOfWeek-Friday' => '金', - 'DayOfWeek-Saturday' => '土', - 'Month-01' => 'January~~', - 'Month-02' => 'February~~', - 'Month-03' => 'March~~', - 'Month-04' => 'April~~', - 'Month-05' => 'May~~', - 'Month-06' => 'June~~', - 'Month-07' => 'July~~', - 'Month-08' => 'August~~', - 'Month-09' => 'September~~', - 'Month-10' => 'October~~', - 'Month-11' => 'November~~', - 'Month-12' => 'December~~', - // Short version for the DatePicker - 'DayOfWeek-Sunday-Min' => 'Su~~', - 'DayOfWeek-Monday-Min' => 'Mo~~', - 'DayOfWeek-Tuesday-Min' => 'Tu~~', - 'DayOfWeek-Wednesday-Min' => 'We~~', - 'DayOfWeek-Thursday-Min' => 'Th~~', - 'DayOfWeek-Friday-Min' => 'Fr~~', - 'DayOfWeek-Saturday-Min' => 'Sa~~', - 'Month-01-Short' => 'Jan~~', - 'Month-02-Short' => 'Feb~~', - 'Month-03-Short' => 'Mar~~', - 'Month-04-Short' => 'Apr~~', - 'Month-05-Short' => 'May~~', - 'Month-06-Short' => 'Jun~~', - 'Month-07-Short' => 'Jul~~', - 'Month-08-Short' => 'Aug~~', - 'Month-09-Short' => 'Sep~~', - 'Month-10-Short' => 'Oct~~', - 'Month-11-Short' => 'Nov~~', - 'Month-12-Short' => 'Dec~~', - 'Calendar-FirstDayOfWeek' => '0~~', - // 0 = Sunday, 1 = Monday, etc... - 'UI:Menu:ShortcutList' => 'ショートカットを作成', - 'UI:Menu:FilterList' => 'Display list with search criteria~~', - 'UI:ShortcutRenameDlg:Title' => 'ショートカットの名前変更', - 'UI:ShortcutListDlg:Title' => 'このリストのショートカットを作成', - 'UI:ShortcutDelete:Confirm' => 'このショートカットを本当に削除してもいいですか。', - 'Class:Shortcut' => 'ショートカット', - 'Class:Shortcut+' => '', - 'Class:Shortcut/Attribute:name' => '名前', - 'Class:Shortcut/Attribute:name+' => '', - 'Class:ShortcutOQL' => '検索結果ショートカット', - 'Class:ShortcutOQL+' => '', - 'Class:ShortcutOQL/Attribute:oql' => 'クエリ', - 'Class:ShortcutOQL/Attribute:oql+' => '', - 'Class:ShortcutOQL/Attribute:auto_reload' => 'Automatic refresh~~', - 'Class:ShortcutOQL/Attribute:auto_reload/Value:none' => 'Disabled~~', - 'Class:ShortcutOQL/Attribute:auto_reload/Value:custom' => 'Custom rate~~', - 'Class:ShortcutOQL/Attribute:auto_reload_sec' => 'Automatic refresh interval (seconds)~~', - 'Class:ShortcutOQL/Attribute:auto_reload_sec/tip' => 'The minimum allowed is %1$d seconds~~', - 'UI:FillAllMandatoryFields' => '全ての必須フィールドを入力ください。', - 'UI:ValueMustBeSet' => 'Please specify a value~~', - 'UI:ValueMustBeChanged' => 'Please change the value~~', - 'UI:ValueInvalidFormat' => 'Invalid format~~', - 'UI:CSVImportConfirmTitle' => 'Please confirm the operation~~', - 'UI:CSVImportConfirmMessage' => 'Are you sure you want to do this?~~', - 'UI:CSVImportError_items' => 'Errors: %1$d~~', - 'UI:CSVImportCreated_items' => 'Created: %1$d~~', - 'UI:CSVImportModified_items' => 'Modified: %1$d~~', - 'UI:CSVImportUnchanged_items' => 'Unchanged: %1$d~~', - 'UI:CSVImport:DateAndTimeFormats' => 'Date and time format~~', - 'UI:CSVImport:DefaultDateTimeFormat_Format_Example' => 'Default format: %1$s (e.g. %2$s)~~', - 'UI:CSVImport:CustomDateTimeFormat' => 'Custom format: %1$s~~', - 'UI:CSVImport:CustomDateTimeFormatTooltip' => 'Available placeholders: - - - - - - - - - - - - - - -
    Yyear (4 digits, e.g. 2016)
    yyear (2 digits, e.g. 16 for 2016)
    mmonth (2 digits, e.g. 01..12)
    nmonth (1 or 2 digits no leading zero, e.g. 1..12)
    dday (2 digits, e.g. 01..31)
    jday (1 or 2 digits no leading zero, e.g. 1..31)
    Hhour (24 hour, 2 digits, e.g. 00..23)
    hhour (12 hour, 2 digits, e.g. 01..12)
    Ghour (24 hour, 1 or 2 digits no leading zero, e.g. 0..23)
    ghour (12 hour, 1 or 2 digits no leading zero, e.g. 1..12)
    ahour, am or pm (lowercase)
    Ahour, AM or PM (uppercase)
    iminutes (2 digits, e.g. 00..59)
    sseconds (2 digits, e.g. 00..59)
    ~~', - 'UI:Button:Remove' => 'Remove~~', - 'UI:AddAnExisting_Class' => 'Add objects of type %1$s...~~', - 'UI:SelectionOf_Class' => 'Selection of objects of type %1$s~~', - 'UI:AboutBox' => 'About '.ITOP_APPLICATION_SHORT.'...~~', - 'UI:About:Title' => 'About '.ITOP_APPLICATION_SHORT.'~~', - 'UI:About:DataModel' => 'Data model~~', - 'UI:About:Support' => 'Support information~~', - 'UI:About:Licenses' => 'Licenses~~', - 'UI:About:InstallationOptions' => 'Installation options~~', - 'UI:About:ManualExtensionSource' => 'Extension~~', - 'UI:About:Extension_Version' => 'Version: %1$s~~', - 'UI:About:RemoteExtensionSource' => 'Data~~', - 'UI:DisconnectedDlgMessage' => 'You are disconnected. You must identify yourself to continue using the application.~~', - 'UI:DisconnectedDlgTitle' => 'Warning!~~', - 'UI:LoginAgain' => 'Login again~~', - 'UI:StayOnThePage' => 'Stay on this page~~', - 'ExcelExporter:ExportMenu' => 'Excel Export...~~', - 'ExcelExporter:ExportDialogTitle' => 'Excel Export~~', - 'ExcelExporter:ExportButton' => 'Export~~', - 'ExcelExporter:DownloadButton' => 'Download %1$s~~', - 'ExcelExporter:RetrievingData' => 'Retrieving data...~~', - 'ExcelExporter:BuildingExcelFile' => 'Building the Excel file...~~', - 'ExcelExporter:Done' => 'Done.~~', - 'ExcelExport:AutoDownload' => 'Start the download automatically when the export is ready~~', - 'ExcelExport:PreparingExport' => 'Preparing the export...~~', - 'ExcelExport:Statistics' => 'Statistics~~', - 'portal:legacy_portal' => 'End-User Portal~~', - 'portal:backoffice' => ITOP_APPLICATION_SHORT.' Back-Office User Interface~~', - 'UI:CurrentObjectIsLockedBy_User' => 'The object is locked since it is currently being modified by %1$s.~~', - 'UI:CurrentObjectIsLockedBy_User_Explanation' => 'The object is currently being modified by %1$s. Your modifications cannot be submitted since they would be overwritten.~~', - 'UI:CurrentObjectIsSoftLockedBy_User' => 'The object is currently being modified by %1$s. You\'ll be able to submit your modifications once they have finished.~~', - 'UI:CurrentObjectLockExpired' => 'The lock to prevent concurrent modifications of the object has expired.~~', - 'UI:CurrentObjectLockExpired_Explanation' => 'The lock to prevent concurrent modifications of the object has expired. You can no longer submit your modification since other users are now allowed to modify this object.~~', - 'UI:ConcurrentLockKilled' => 'The lock preventing modifications on the current object has been deleted.~~', - 'UI:Menu:KillConcurrentLock' => 'Kill the Concurrent Modification Lock !~~', - 'UI:Menu:ExportPDF' => 'Export as PDF...~~', - 'UI:Menu:PrintableVersion' => 'Printer friendly version~~', - 'UI:BrowseInlineImages' => 'Browse images...~~', - 'UI:UploadInlineImageLegend' => 'Upload a new image~~', - 'UI:SelectInlineImageToUpload' => 'Select the image to upload~~', - 'UI:AvailableInlineImagesLegend' => 'Available images~~', - 'UI:NoInlineImage' => 'There is no image available on the server. Use the "Browse" button above to select an image from your computer and upload it to the server.~~', - 'UI:ToggleFullScreen' => 'Toggle Maximize / Minimize~~', - 'UI:Button:ResetImage' => 'Recover the previous image~~', - 'UI:Button:RemoveImage' => 'Remove the image~~', - 'UI:Button:UploadImage' => 'Upload an image from the disk~~', - 'UI:UploadNotSupportedInThisMode' => 'The modification of images or files is not supported in this mode.~~', - 'UI:Button:RemoveDocument' => 'Remove the document~~', - // Search form - 'UI:Search:Toggle' => 'Minimize / Expand~~', - 'UI:Search:AutoSubmit:DisabledHint' => 'Auto submit has been disabled for this class~~', - 'UI:Search:Obsolescence:DisabledHint' => 'Based on your preferences, obsolete data are hidden~~', - 'UI:Search:NoAutoSubmit:ExplainText' => 'Add some criterion on the search box or click the search button to view the objects.~~', - 'UI:Search:Criterion:MoreMenu:AddCriteria' => 'Add new criteria~~', - // - Add new criteria button - 'UI:Search:AddCriteria:List:RecentlyUsed:Title' => 'Recently used~~', + 'UI:PrintResolution:LetterPortrait' => 'Letter Portrait~~', + 'UI:PropertiesTab' => 'プロパティ', + 'UI:Query:UrlForExcel' => 'MS-Excel Webクエリに使用するURL', + 'UI:Query:UrlV1' => 'The list of fields has been left unspecified. The page export-V2.php cannot be invoked without this information. Therefore, the URL suggested here below points to the legacy page: export.php. This legacy version of the export has the following limitation: the list of exported fields may vary depending on the output format and the data model of '.ITOP_APPLICATION_SHORT.'.
    Should you want to guarantee that the list of exported columns will remain stable on the long run, then you must specify a value for the attribute "Fields" and use the page export-V2.php.~~', + 'UI:Relation:AdditionalContextInfo' => 'Additional context info~~', + 'UI:Relation:AttachmentExportOptions_Name' => 'Options for Attachment to %1$s~~', + 'UI:Relation:Comments' => 'Comments~~', + 'UI:Relation:DrillDown' => 'Details...~~', + 'UI:Relation:ExportAsAttachment' => 'Export as Attachment...~~', + 'UI:Relation:ExportAsPDF' => 'Export as PDF...~~', + 'UI:Relation:Key' => 'Key~~', + 'UI:Relation:NoneSelected' => 'None~~', + 'UI:Relation:PDFExportOptions' => 'PDF Export Options~~', + 'UI:Relation:PDFExportPageFormat' => 'Page format~~', + 'UI:Relation:PDFExportPageOrientation' => 'Page orientation~~', + 'UI:Relation:Zoom' => 'Zoom~~', + 'UI:RelationGroupNumber_N' => 'Group #%1$d~~', + 'UI:RelationGroups' => 'Groups~~', + 'UI:RelationOption:Comments' => 'Comments~~', + 'UI:RelationOption:GroupingThreshold' => 'Grouping threshold~~', + 'UI:RelationOption:IncludeList' => 'Include the list of objects~~', + 'UI:RelationOption:Title' => 'Title~~', + 'UI:RelationOption:Untitled' => 'Untitled~~', + 'UI:RelationTooltip:CriticalThreshold_N_of_M' => 'Critical threshold: %1$d / %2$d~~', + 'UI:RelationTooltip:ImpactedItems_N_of_M' => '# of impacted items: %1$d / %2$d~~', + 'UI:RelationTooltip:Redundancy' => 'Redundancy~~', + 'UI:RelationshipGraph' => 'グラフィカル表示', + 'UI:RelationshipList' => 'リスト', + 'UI:RemoveLinkedObjectsOf_Class' => '選択されたオブジェクトを削除', + 'UI:RequestMgmtMenuOverview:Title' => '要求管理ダッシュボード', + 'UI:ResetPwd-EmailBody' => '

    You have requested to reset your '.ITOP_APPLICATION_SHORT.' password.

    Please follow this link (single usage) to enter a new password

    .~~', + 'UI:ResetPwd-EmailSent' => 'Please check your email box and follow the instructions. If you receive no email, please check the login you typed.~~', + 'UI:ResetPwd-EmailSubject' => 'Reset your '.ITOP_APPLICATION_SHORT.' password~~', + 'UI:ResetPwd-Error-EnterPassword' => 'Enter a new password for the account \'%1$s\'.~~', + 'UI:ResetPwd-Error-FixedPwd' => 'the account does not allow password reset.~~', + 'UI:ResetPwd-Error-InvalidToken' => 'Sorry, either the password has already been reset, or you have received several emails. Please make sure that you use the link provided in the very last email received.~~', + 'UI:ResetPwd-Error-NoContact' => 'the account is not associated to a person.~~', + 'UI:ResetPwd-Error-NoEmail' => 'missing an email address. Please Contact your administrator.~~', + 'UI:ResetPwd-Error-NoEmailAtt' => 'the account is not associated to a person having an email attribute. Please Contact your administrator.~~', + 'UI:ResetPwd-Error-NotPossible' => 'external accounts do not allow password reset.~~', + 'UI:ResetPwd-Error-Send' => 'email transport technical issue. Please Contact your administrator.~~', + 'UI:ResetPwd-Error-WrongLogin' => '\'%1$s\' is not a valid login~~', + 'UI:ResetPwd-Login' => 'Click here to login...~~', + 'UI:ResetPwd-Ready' => 'The password has been changed.~~', + 'UI:ResetPwd-Title' => 'Reset password~~', + 'UI:RunQuery:DevelopedOQL' => 'Developed OQL~~', + 'UI:RunQuery:DevelopedOQLCount' => 'Developed OQL for count~~', + 'UI:RunQuery:DevelopedQuery' => 'クエリ式の再開発', + 'UI:RunQuery:Error' => 'An error occured while running the query~~', + 'UI:RunQuery:ExpressionToEvaluate' => '評価式', + 'UI:RunQuery:HeaderOQLExpression' => 'OQL式', + 'UI:RunQuery:HeaderOQLExpression+' => 'OQL文法によるクエリ', + 'UI:RunQuery:HeaderPurpose' => '目的', + 'UI:RunQuery:HeaderPurpose+' => 'クエリについての説明', + 'UI:RunQuery:MoreInfo' => 'クエリに関する追加情報', + 'UI:RunQuery:QueryArguments' => 'Query Arguments~~', + 'UI:RunQuery:QueryExamples' => 'クエリの例', + 'UI:RunQuery:QueryResults' => 'Query Results~~', + 'UI:RunQuery:ResultSQL' => 'Resulting SQL~~', + 'UI:RunQuery:ResultSQLCount' => 'Resulting SQL for count~~', + 'UI:RunQuery:SerializedFilter' => 'シリアライズされたフィルタ:', + 'UI:RunQuery:Title' => ITOP_APPLICATION_SHORT.' - OQLクエリ評価', + 'UI:Schema:AbstractClass' => '抽象クラス:このクラスのインスタンスを作成することはできません。', + 'UI:Schema:AllClasses' => '全クラス', + 'UI:Schema:AllowedValues' => '可能な値', + 'UI:Schema:AllowedValues+' => '本属性で可能な値の制限', + 'UI:Schema:Attribute/Filter' => 'Filter~~', + 'UI:Schema:AttributeCode' => '属性コード', + 'UI:Schema:AttributeCode+' => '属性の内部コード', + 'UI:Schema:Attributes' => '属性', + 'UI:Schema:AvailOperators' => '利用可能な演算子', + 'UI:Schema:AvailOperators+' => '本検索条件で利用可能な演算子', + 'UI:Schema:CategoryMenuItem' => 'カテゴリ %1$s', + 'UI:Schema:ChildClasses' => '子クラス', + 'UI:Schema:ClassFilter' => 'Class:~~', + 'UI:Schema:ClassHierarchyTitle' => 'クラス階層', + 'UI:Schema:Class_IsLinkedTo_Class_Via_ClassAndAttribute' => '%1$s は %3$s::%4$sにより%2$s へリンクされています。', + 'UI:Schema:Class_ReferencingClasses_From_By' => '%1$s は%2$s クラスから %3$s フィールドにより参照されている', + 'UI:Schema:Columns_Description' => 'カラム: %1$s', + 'UI:Schema:DefaultNullValue' => 'Default null : "%1$s"~~', + 'UI:Schema:Default_Description' => 'デフォルト: "%1$s"', + 'UI:Schema:Description' => '説明', + 'UI:Schema:Description+' => 'この属性の概要', + 'UI:Schema:DisplayLabel' => 'Display:~~', + 'UI:Schema:DisplaySelector/Code' => 'Code~~', + 'UI:Schema:DisplaySelector/Label' => 'Label~~', + 'UI:Schema:DisplaySelector/LabelAndCode' => 'Label and code~~', + 'UI:Schema:Events' => 'Events~~', + 'UI:Schema:Events:Defined' => 'Defined events~~', + 'UI:Schema:Events:Description' => 'Description~~', + 'UI:Schema:Events:Event' => 'Event~~', + 'UI:Schema:Events:Listener' => 'Listener~~', + 'UI:Schema:Events:Listeners' => 'Event listeners~~', + 'UI:Schema:Events:Module' => 'Module~~', + 'UI:Schema:Events:NoEvent' => 'No event defined~~', + 'UI:Schema:Events:NoListener' => 'No event listener~~', + 'UI:Schema:Events:Rank' => 'Rank~~', + 'UI:Schema:ExternalKey_To' => '%1$s への外部キー', + 'UI:Schema:FilterCode' => 'フィルタコード', + 'UI:Schema:FilterCode+' => '本検索条件のコード', + 'UI:Schema:FilterDescription' => '説明', + 'UI:Schema:FilterDescription+' => '本検索条件の説明', + 'UI:Schema:Label' => 'ラベル', + 'UI:Schema:Label+' => '属性のラベル', + 'UI:Schema:LifeCycle' => 'ライフサイクル', + 'UI:Schema:LifeCycleAttributeMustChange' => '変更必須', + 'UI:Schema:LifeCycleAttributeMustPrompt' => 'ユーザはこの値を変更するよう、促されます。', + 'UI:Schema:LifeCycleEmptyList' => '空リスト', + 'UI:Schema:LifeCycleHiddenAttribute' => '隠し', + 'UI:Schema:LifeCycleMandatoryAttribute' => '必須', + 'UI:Schema:LifeCycleReadOnlyAttribute' => '参照のみ', + 'UI:Schema:LifeCycleTransitions' => 'トランジション', + 'UI:Schema:LifeCyleAttributeOptions' => '属性オプション', + 'UI:Schema:Links:1-n' => 'クラスは%1$sへポイントしています。(1:n リンク)', + 'UI:Schema:Links:All' => '関連する全クラスのグラフ表示', + 'UI:Schema:Links:n-n' => 'クラスは%1$sへリンクしています。(n:n リンク)', + 'UI:Schema:MoreInfo' => '追加情報', + 'UI:Schema:MoreInfo+' => 'データベースに定義された本フィールドの追加情報', + 'UI:Schema:NoLifeCyle' => 'このクラスにはライフサイクルが定義されていません。', + 'UI:Schema:NonAbstractClass' => '非抽象クラス:このクラスのインスタンスを作成できます。', + 'UI:Schema:NullAllowed' => 'Nullを許容', + 'UI:Schema:NullNotAllowed' => 'Nullを非許容', + 'UI:Schema:Origin' => 'オリジン', + 'UI:Schema:Origin+' => 'この属性が定義されているベースクラス', + 'UI:Schema:ReferencingClasses' => '参照クラス', + 'UI:Schema:RelatedClasses' => '関係するクラス', + 'UI:Schema:RelationDoesNotPropagate' => '%1$s: 伝播しない (%2$d レベル), クエリ: %3$s', + 'UI:Schema:RelationDown_Description' => '下へ: %1$s', + 'UI:Schema:RelationPropagates' => '%1$s: %2$d レベルへ伝播、クエリ:%3$s', + 'UI:Schema:RelationUp_Description' => '上へ: %1$s', + 'UI:Schema:Relation_Code_Description' => 'リレーション %1$s (%2$s)', + 'UI:Schema:Relationships' => '関係', + 'UI:Schema:SearchCriteria' => '検索条件', + 'UI:Schema:Title' => ITOP_APPLICATION_SHORT.' オブジェクトスキーマ', + 'UI:Schema:TitleForClass' => '%1$s schema~~', + 'UI:Schema:Triggers' => 'トリガー', + 'UI:Schema:Type' => '型', + 'UI:Schema:Type+' => '属性のデータ型', 'UI:Search:AddCriteria:List:MostPopular:Title' => 'Most popular~~', 'UI:Search:AddCriteria:List:Others:Title' => 'Others~~', 'UI:Search:AddCriteria:List:RecentlyUsed:Placeholder' => 'None yet.~~', - // - Criteria header actions - 'UI:Search:Criteria:Toggle' => 'Minimize / Expand~~', - 'UI:Search:Criteria:Remove' => 'Remove~~', - 'UI:Search:Criteria:Locked' => 'Locked~~', - // - Criteria titles - // - Default widget - 'UI:Search:Criteria:Title:Default:Any' => '%1$s: Any~~', - 'UI:Search:Criteria:Title:Default:Empty' => '%1$s is empty~~', - 'UI:Search:Criteria:Title:Default:NotEmpty' => '%1$s is not empty~~', - 'UI:Search:Criteria:Title:Default:Equals' => '%1$s equals %2$s~~', - 'UI:Search:Criteria:Title:Default:Contains' => '%1$s contains %2$s~~', - 'UI:Search:Criteria:Title:Default:StartsWith' => '%1$s starts with %2$s~~', - 'UI:Search:Criteria:Title:Default:EndsWith' => '%1$s ends with %2$s~~', - 'UI:Search:Criteria:Title:Default:RegExp' => '%1$s matches %2$s~~', - 'UI:Search:Criteria:Title:Default:GreaterThan' => '%1$s > %2$s~~', - 'UI:Search:Criteria:Title:Default:GreaterThanOrEquals' => '%1$s >= %2$s~~', - 'UI:Search:Criteria:Title:Default:LessThan' => '%1$s < %2$s~~', - 'UI:Search:Criteria:Title:Default:LessThanOrEquals' => '%1$s <= %2$s~~', - 'UI:Search:Criteria:Title:Default:Different' => '%1$s ≠ %2$s~~', - 'UI:Search:Criteria:Title:Default:Between' => '%1$s between [%2$s]~~', - 'UI:Search:Criteria:Title:Default:BetweenDates' => '%1$s [%2$s]~~', - 'UI:Search:Criteria:Title:Default:BetweenDates:All' => '%1$s: Any~~', - 'UI:Search:Criteria:Title:Default:BetweenDates:From' => '%1$s from %2$s~~', - 'UI:Search:Criteria:Title:Default:BetweenDates:Until' => '%1$s until %2$s~~', - 'UI:Search:Criteria:Title:Default:Between:All' => '%1$s: Any~~', - 'UI:Search:Criteria:Title:Default:Between:From' => '%1$s from %2$s~~', - 'UI:Search:Criteria:Title:Default:Between:Until' => '%1$s up to %2$s~~', - // - Numeric widget - // None yet - // - DateTime widget - 'UI:Search:Criteria:Title:DateTime:Between' => '%2$s <= 1$s <= %3$s~~', - // - Enum widget - 'UI:Search:Criteria:Title:Enum:In' => '%1$s: %2$s~~', - 'UI:Search:Criteria:Title:Enum:In:Many' => '%1$s: %2$s and %3$s others~~', - 'UI:Search:Criteria:Title:Enum:In:All' => '%1$s: Any~~', - // - TagSet widget - 'UI:Search:Criteria:Title:TagSet:Matches' => '%1$s: %2$s~~', - // - External key widget - 'UI:Search:Criteria:Title:ExternalKey:Empty' => '%1$s is defined~~', - 'UI:Search:Criteria:Title:ExternalKey:NotEmpty' => '%1$s is not defined~~', - 'UI:Search:Criteria:Title:ExternalKey:Equals' => '%1$s %2$s~~', - 'UI:Search:Criteria:Title:ExternalKey:In' => '%1$s: %2$s~~', - 'UI:Search:Criteria:Title:ExternalKey:In:Many' => '%1$s: %2$s and %3$s others~~', - 'UI:Search:Criteria:Title:ExternalKey:In:All' => '%1$s: Any~~', - // - Hierarchical key widget - 'UI:Search:Criteria:Title:HierarchicalKey:Empty' => '%1$s is defined~~', - 'UI:Search:Criteria:Title:HierarchicalKey:NotEmpty' => '%1$s is not defined~~', - 'UI:Search:Criteria:Title:HierarchicalKey:Equals' => '%1$s %2$s~~', - 'UI:Search:Criteria:Title:HierarchicalKey:In' => '%1$s: %2$s~~', - 'UI:Search:Criteria:Title:HierarchicalKey:In:Many' => '%1$s: %2$s and %3$s others~~', - 'UI:Search:Criteria:Title:HierarchicalKey:In:All' => '%1$s: Any~~', - // - Criteria operators - // - Default widget - 'UI:Search:Criteria:Operator:Default:Empty' => 'Is empty~~', - 'UI:Search:Criteria:Operator:Default:NotEmpty' => 'Is not empty~~', - 'UI:Search:Criteria:Operator:Default:Equals' => 'Equals~~', - 'UI:Search:Criteria:Operator:Default:Between' => 'Between~~', - // - String widget - 'UI:Search:Criteria:Operator:String:Contains' => 'Contains~~', - 'UI:Search:Criteria:Operator:String:StartsWith' => 'Starts with~~', - 'UI:Search:Criteria:Operator:String:EndsWith' => 'Ends with~~', - 'UI:Search:Criteria:Operator:String:RegExp' => 'Regular exp.~~', - // - Numeric widget - 'UI:Search:Criteria:Operator:Numeric:Equals' => 'Equals~~', - // => '=', - 'UI:Search:Criteria:Operator:Numeric:GreaterThan' => 'Greater~~', - // => '>', - 'UI:Search:Criteria:Operator:Numeric:GreaterThanOrEquals' => 'Greater / equals~~', - // > '>=', - 'UI:Search:Criteria:Operator:Numeric:LessThan' => 'Less~~', - // => '<', - 'UI:Search:Criteria:Operator:Numeric:LessThanOrEquals' => 'Less / equals~~', - // > '<=', - 'UI:Search:Criteria:Operator:Numeric:Different' => 'Different~~', - // => '≠', - // - Tag Set Widget - 'UI:Search:Criteria:Operator:TagSet:Matches' => 'Matches~~', - // - Other translations - 'UI:Search:Value:Filter:Placeholder' => 'Filter...~~', - 'UI:Search:Value:Search:Placeholder' => 'Search...~~', - 'UI:Search:Value:Autocomplete:StartTyping' => 'Start typing for possible values.~~', - 'UI:Search:Value:Autocomplete:Wait' => 'Please wait...~~', - 'UI:Search:Value:Autocomplete:NoResult' => 'No result.~~', - 'UI:Search:Value:Toggler:CheckAllNone' => 'Check all / none~~', - 'UI:Search:Value:Toggler:CheckAllNoneFiltered' => 'Check all / none visibles~~', - // - Widget other translations - 'UI:Search:Criteria:Numeric:From' => 'From~~', - 'UI:Search:Criteria:Numeric:Until' => 'To~~', - 'UI:Search:Criteria:Numeric:PlaceholderFrom' => 'Any~~', - 'UI:Search:Criteria:Numeric:PlaceholderUntil' => 'Any~~', + 'UI:Search:AddCriteria:List:RecentlyUsed:Title' => 'Recently used~~', + 'UI:Search:AutoSubmit:DisabledHint' => 'Auto submit has been disabled for this class~~', + 'UI:Search:Count_ObjectsOf_Class_Found' => '%2$sクラスの%1$dオブジェクトが見つかりました。', 'UI:Search:Criteria:DateTime:From' => 'From~~', 'UI:Search:Criteria:DateTime:FromTime' => 'From~~', - 'UI:Search:Criteria:DateTime:Until' => 'until~~', - 'UI:Search:Criteria:DateTime:UntilTime' => 'until~~', 'UI:Search:Criteria:DateTime:PlaceholderFrom' => 'Any date~~', 'UI:Search:Criteria:DateTime:PlaceholderFromTime' => 'Any date~~', 'UI:Search:Criteria:DateTime:PlaceholderUntil' => 'Any date~~', 'UI:Search:Criteria:DateTime:PlaceholderUntilTime' => 'Any date~~', + 'UI:Search:Criteria:DateTime:Until' => 'until~~', + 'UI:Search:Criteria:DateTime:UntilTime' => 'until~~', 'UI:Search:Criteria:HierarchicalKey:ChildrenIncluded:Hint' => 'Children of the selected objects will be included.~~', + 'UI:Search:Criteria:Locked' => 'Locked~~', + 'UI:Search:Criteria:Numeric:From' => 'From~~', + 'UI:Search:Criteria:Numeric:PlaceholderFrom' => 'Any~~', + 'UI:Search:Criteria:Numeric:PlaceholderUntil' => 'Any~~', + 'UI:Search:Criteria:Numeric:Until' => 'To~~', + 'UI:Search:Criteria:Operator:Default:Between' => 'Between~~', + 'UI:Search:Criteria:Operator:Default:Empty' => 'Is empty~~', + 'UI:Search:Criteria:Operator:Default:Equals' => 'Equals~~', + 'UI:Search:Criteria:Operator:Default:NotEmpty' => 'Is not empty~~', + 'UI:Search:Criteria:Operator:Numeric:Different' => 'Different~~', + 'UI:Search:Criteria:Operator:Numeric:Equals' => 'Equals~~', + 'UI:Search:Criteria:Operator:Numeric:GreaterThan' => 'Greater~~', + 'UI:Search:Criteria:Operator:Numeric:GreaterThanOrEquals' => 'Greater / equals~~', + 'UI:Search:Criteria:Operator:Numeric:LessThan' => 'Less~~', + 'UI:Search:Criteria:Operator:Numeric:LessThanOrEquals' => 'Less / equals~~', + 'UI:Search:Criteria:Operator:String:Contains' => 'Contains~~', + 'UI:Search:Criteria:Operator:String:EndsWith' => 'Ends with~~', + 'UI:Search:Criteria:Operator:String:RegExp' => 'Regular exp.~~', + 'UI:Search:Criteria:Operator:String:StartsWith' => 'Starts with~~', + 'UI:Search:Criteria:Operator:TagSet:Matches' => 'Matches~~', 'UI:Search:Criteria:Raw:Filtered' => 'Filtered~~', 'UI:Search:Criteria:Raw:FilteredOn' => 'Filtered on %1$s~~', + 'UI:Search:Criteria:Remove' => 'Remove~~', + 'UI:Search:Criteria:Title:DateTime:Between' => '%2$s <= 1$s <= %3$s~~', + 'UI:Search:Criteria:Title:Default:Any' => '%1$s: Any~~', + 'UI:Search:Criteria:Title:Default:Between' => '%1$s between [%2$s]~~', + 'UI:Search:Criteria:Title:Default:Between:All' => '%1$s: Any~~', + 'UI:Search:Criteria:Title:Default:Between:From' => '%1$s from %2$s~~', + 'UI:Search:Criteria:Title:Default:Between:Until' => '%1$s up to %2$s~~', + 'UI:Search:Criteria:Title:Default:BetweenDates' => '%1$s [%2$s]~~', + 'UI:Search:Criteria:Title:Default:BetweenDates:All' => '%1$s: Any~~', + 'UI:Search:Criteria:Title:Default:BetweenDates:From' => '%1$s from %2$s~~', + 'UI:Search:Criteria:Title:Default:BetweenDates:Until' => '%1$s until %2$s~~', + 'UI:Search:Criteria:Title:Default:Contains' => '%1$s contains %2$s~~', + 'UI:Search:Criteria:Title:Default:Different' => '%1$s ≠ %2$s~~', + 'UI:Search:Criteria:Title:Default:Empty' => '%1$s is empty~~', + 'UI:Search:Criteria:Title:Default:EndsWith' => '%1$s ends with %2$s~~', + 'UI:Search:Criteria:Title:Default:Equals' => '%1$s equals %2$s~~', + 'UI:Search:Criteria:Title:Default:GreaterThan' => '%1$s > %2$s~~', + 'UI:Search:Criteria:Title:Default:GreaterThanOrEquals' => '%1$s >= %2$s~~', + 'UI:Search:Criteria:Title:Default:LessThan' => '%1$s < %2$s~~', + 'UI:Search:Criteria:Title:Default:LessThanOrEquals' => '%1$s <= %2$s~~', + 'UI:Search:Criteria:Title:Default:NotEmpty' => '%1$s is not empty~~', + 'UI:Search:Criteria:Title:Default:RegExp' => '%1$s matches %2$s~~', + 'UI:Search:Criteria:Title:Default:StartsWith' => '%1$s starts with %2$s~~', + 'UI:Search:Criteria:Title:Enum:In' => '%1$s: %2$s~~', + 'UI:Search:Criteria:Title:Enum:In:All' => '%1$s: Any~~', + 'UI:Search:Criteria:Title:Enum:In:Many' => '%1$s: %2$s and %3$s others~~', + 'UI:Search:Criteria:Title:ExternalKey:Empty' => '%1$s is defined~~', + 'UI:Search:Criteria:Title:ExternalKey:Equals' => '%1$s %2$s~~', + 'UI:Search:Criteria:Title:ExternalKey:In' => '%1$s: %2$s~~', + 'UI:Search:Criteria:Title:ExternalKey:In:All' => '%1$s: Any~~', + 'UI:Search:Criteria:Title:ExternalKey:In:Many' => '%1$s: %2$s and %3$s others~~', + 'UI:Search:Criteria:Title:ExternalKey:NotEmpty' => '%1$s is not defined~~', + 'UI:Search:Criteria:Title:HierarchicalKey:Empty' => '%1$s is defined~~', + 'UI:Search:Criteria:Title:HierarchicalKey:Equals' => '%1$s %2$s~~', + 'UI:Search:Criteria:Title:HierarchicalKey:In' => '%1$s: %2$s~~', + 'UI:Search:Criteria:Title:HierarchicalKey:In:All' => '%1$s: Any~~', + 'UI:Search:Criteria:Title:HierarchicalKey:In:Many' => '%1$s: %2$s and %3$s others~~', + 'UI:Search:Criteria:Title:HierarchicalKey:NotEmpty' => '%1$s is not defined~~', + 'UI:Search:Criteria:Title:TagSet:Matches' => '%1$s: %2$s~~', + 'UI:Search:Criteria:Toggle' => 'Minimize / Expand~~', + 'UI:Search:Criterion:MoreMenu:AddCriteria' => 'Add new criteria~~', + 'UI:Search:Enlarge' => 'Broaden the search~~', + 'UI:Search:NeedleTooShort' => 'The search string "%1$s" is too short. Please type at least %2$d characters.~~', + 'UI:Search:NoAutoSubmit:ExplainText' => 'Add some criterion on the search box or click the search button to view the objects.~~', + 'UI:Search:NoObjectFound' => 'オブジェクトが見つかりませんでした。', + 'UI:Search:NoSearch' => '検索するものがありません。', + 'UI:Search:Obsolescence:DisabledHint' => 'Based on your preferences, obsolete data are hidden~~', + 'UI:Search:Ongoing' => 'Searching for "%1$s"~~', + 'UI:Search:Toggle' => 'Minimize / Expand~~', + 'UI:Search:Value:Autocomplete:NoResult' => 'No result.~~', + 'UI:Search:Value:Autocomplete:StartTyping' => 'Start typing for possible values.~~', + 'UI:Search:Value:Autocomplete:Wait' => 'Please wait...~~', + 'UI:Search:Value:Filter:Placeholder' => 'Filter...~~', + 'UI:Search:Value:Search:Placeholder' => 'Search...~~', + 'UI:Search:Value:Toggler:CheckAllNone' => 'Check all / none~~', + 'UI:Search:Value:Toggler:CheckAllNoneFiltered' => 'Check all / none visibles~~', + 'UI:SearchFor_Class' => '%1$s オブジェクトを検索', + 'UI:SearchFor_Class_Objects' => '%1$s オブジェクトを検索', + 'UI:SearchResultsPageTitle' => ITOP_APPLICATION_SHORT.' - 検索結果', + 'UI:SearchResultsTitle' => '検索結果', + 'UI:SearchResultsTitle+' => 'Full-text search results~~', + 'UI:SearchToggle' => '検索(トグル↓↑)', + 'UI:SearchValue:Any' => '* 任意 *', + 'UI:SearchValue:CheckAll' => 'Check All~~', + 'UI:SearchValue:Mixed' => '* 混成 *', + 'UI:SearchValue:NbSelected' => '# 選択', + 'UI:SearchValue:UncheckAll' => 'Uncheck All~~', + 'UI:SelectAllToggle+' => '全てを選択 / 全てを非選択', + 'UI:SelectInlineImageToUpload' => 'Select the image to upload~~', + 'UI:SelectOne' => '-- 選んでください --', + 'UI:SelectTheTypeOf_Class_ToCreate' => '作成する%1$sのタイプを選択:', + 'UI:SelectionOf_Class' => 'Selection of objects of type %1$s~~', + 'UI:ServiceMgmtMenuOverview:Title' => 'サービス管理ダッシュボード', + 'UI:ShortcutDelete:Confirm' => 'このショートカットを本当に削除してもいいですか。', + 'UI:ShortcutListDlg:Title' => 'このリストのショートカットを作成', + 'UI:ShortcutRenameDlg:Title' => 'ショートカットの名前変更', + 'UI:SimpleSearchTab' => '単純検索', + 'UI:SplitDateTime-Date' => '日付', + 'UI:SplitDateTime-Time' => '時刻', 'UI:StateChanged' => 'State changed~~', -)); - -// -// Expression to Natural language -// -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Expression:Operator:AND' => ' AND ~~', - 'Expression:Operator:OR' => ' OR ~~', - 'Expression:Operator:=' => ': ~~', - 'Expression:Unit:Short:DAY' => 'd~~', - 'Expression:Unit:Short:WEEK' => 'w~~', - 'Expression:Unit:Short:MONTH' => 'm~~', - 'Expression:Unit:Short:YEAR' => 'y~~', - 'Expression:Unit:Long:DAY' => 'day(s)~~', - 'Expression:Unit:Long:HOUR' => 'hour(s)~~', - 'Expression:Unit:Long:MINUTE' => 'minute(s)~~', - 'Expression:Verb:NOW' => 'now~~', - 'Expression:Verb:ISNULL' => ': undefined~~', -)); - -// -// iTop Newsroom menu -// -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'UI:Newsroom:NoNewMessage' => 'No new message~~', - 'UI:Newsroom:XNewMessage' => '%1$s new message(s)~~', - 'UI:Newsroom:MarkAllAsRead' => 'Mark all messages as read~~', - 'UI:Newsroom:ViewAllMessages' => 'View all messages~~', - 'UI:Newsroom:Preferences' => 'Newsroom preferences~~', - 'UI:Newsroom:ConfigurationLink' => 'Configuration~~', - 'UI:Newsroom:ResetCache' => 'Reset cache~~', - 'UI:Newsroom:ResetCache:Success:Message' => 'Your newsroom cache has been successfully reset~~', - 'UI:Newsroom:DisplayMessagesFor_Provider' => 'Display messages from %1$s~~', - 'UI:Newsroom:DisplayAtMost_X_Messages' => 'Display up to %1$s messages in the %2$s menu.~~', - 'UI:Newsroom:Priority:1:Tooltip' => 'Critical~~', - 'UI:Newsroom:Priority:2:Tooltip' => 'Urgent~~', - 'UI:Newsroom:Priority:3:Tooltip' => 'Important~~', - 'UI:Newsroom:Priority:4:Tooltip' => 'Normal~~', -)); - - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Menu:DataSources' => '同期データソース', - 'Menu:DataSources+' => '全ての同期データソース', - 'Menu:AuditCategories' => '監査カテゴリ', - 'Menu:AuditCategories+' => '監査カテゴリ', - 'Menu:Notifications:Title' => '監査カテゴリ', - 'Menu:AuditCategories:Title' => 'Audit configuration~~', - 'Menu:RunQueriesMenu' => 'クエリ実行', - 'Menu:RunQueriesMenu+' => '任意のクエリを実行', - 'Menu:QueryMenu' => 'クエリのフレーズブック', - 'Menu:QueryMenu+' => 'クエリのフレーズブック', - 'Menu:UniversalSearchMenu' => '全検索', - 'Menu:UniversalSearchMenu+' => '何か...検索', - 'Menu:UserManagementMenu' => 'ユーザ管理', - 'Menu:UserManagementMenu+' => 'ユーザ管理', - 'Menu:ProfilesMenu' => 'プロフィール', - 'Menu:ProfilesMenu+' => 'プロフィール', - 'Menu:ProfilesMenu:Title' => 'プロフィール', - 'Menu:UserAccountsMenu' => 'ユーザアカウント', - 'Menu:UserAccountsMenu+' => 'ユーザアカウント', - 'Menu:UserAccountsMenu:Title' => 'ユーザアカウント', - 'Menu:UserManagement' => 'User management~~', - 'Menu:Queries' => 'Queries~~', - 'Menu:ConfigurationTools' => 'Configuration~~' -)); -// Additional language entries not present in English dict -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'UI:Toggle:StandardDashboard' => 'Standard~~', + 'UI:StayOnThePage' => 'Stay on this page~~', + 'UI:StimulusModify_N_ObjectsOf_Class' => '%1$s: クラス%3$sの%2$dオブジェクトを修正', + 'UI:SystemIntrusion' => 'アクセスが拒否されました。あなたが許可されていない操作を実行しようとしています。', + 'UI:TagAdminMenu:NoTags' => 'No Tag field configured~~', + 'UI:TagAdminMenu:Title' => 'Tags configuration~~', + 'UI:TagSetFieldData:Error' => 'Error: %1$s~~', + 'UI:Title:BulkDeletionOf_Count_ObjectsOf_Class' => '%2$s クラスの%1$d個のオブジェクトをバルク削除', + 'UI:Title:BulkImport' => ITOP_APPLICATION_SHORT.' - バルクインポート', + 'UI:Title:BulkImport+' => 'CSV インポートウィザード', + 'UI:Title:BulkSynchro_nbItem_ofClass_class' => '%2$s クラスの %1$d オブジェクトを同期', + 'UI:Title:CSVImportStep2' => 'ステップ2/5: CSVデータオプション', + 'UI:Title:CSVImportStep3' => 'ステップ3/5: データマッピング', + 'UI:Title:CSVImportStep4' => 'ステップ4/5: インポートシミュレーション', + 'UI:Title:CSVImportStep5' => 'ステップ5/5: インポート完了', + 'UI:Title:DataPreview' => 'データプレビュー', + 'UI:Title:DeletionOf_Object' => '%1$sの削除', + 'UI:Title:Object_Of_Class_Created' => '%1$s - %2$s が作成されました。', 'UI:Toggle:CustomDashboard' => 'Custom~~', - 'UI:Dashboard:Edit' => 'このページを編集...', - 'UI:Dashboard:Revert' => '元のバージョンに戻す...' -)); + 'UI:Toggle:StandardDashboard' => 'Standard~~', + 'UI:Toggle:SwitchToCustomDashboard' => 'Switch to custom dashboard~~', + 'UI:Toggle:SwitchToStandardDashboard' => 'Switch to standard dashboard~~', + 'UI:ToggleFullScreen' => 'Toggle Maximize / Minimize~~', + 'UI:Treeview:CollapseAll' => 'Collapse All~~', + 'UI:Treeview:ExpandAll' => 'Expand All~~', + 'UI:TruncatedResults' => '%2$d中%1$dのオブジェクトを表示', + 'UI:UndefinedObject' => '未定義', + 'UI:UniversalSearch:Error' => 'エラー:%1$s', + 'UI:UniversalSearch:LabelSelectTheClass' => '検索するクラスを選択してください。', + 'UI:UniversalSearchTitle' => ITOP_APPLICATION_SHORT.' - ユニバーサル検索', + 'UI:UploadInlineImageLegend' => 'Upload a new image~~', + 'UI:UploadNotSupportedInThisMode' => 'The modification of images or files is not supported in this mode.~~', + 'UI:UseDefaultSettings' => '既定のセッティングを使用', + 'UI:UseSavetheSettings' => 'セッティングを保存', + 'UI:UseSpecificSettings' => '次のセッティングを使用:', + 'UI:UserManagement:Action' => 'アクション', + 'UI:UserManagement:Action+' => 'ユーザが実行したアクション', + 'UI:UserManagement:Action:BulkDelete' => '一括削除', + 'UI:UserManagement:Action:BulkDelete+' => '複数オブジェクトをまとめて削除', + 'UI:UserManagement:Action:BulkModify' => '一括修正', + 'UI:UserManagement:Action:BulkModify+' => '一括作成/編集(CVSインポート)', + 'UI:UserManagement:Action:BulkRead' => '一括読み出し(エクスポート)', + 'UI:UserManagement:Action:BulkRead+' => 'オブジェクトのリスト表示、もしくは一括エクスポート', + 'UI:UserManagement:Action:Delete' => '削除', + 'UI:UserManagement:Action:Delete+' => 'オブジェクトの削除', + 'UI:UserManagement:Action:Modify' => '修正', + 'UI:UserManagement:Action:Modify+' => 'オブジェクトの作成、編集(修正)', + 'UI:UserManagement:Action:Read' => '読み込み', + 'UI:UserManagement:Action:Read+' => 'オブジェクトの読み込み/表示', + 'UI:UserManagement:Action:Stimuli' => 'Stimuli', + 'UI:UserManagement:Action:Stimuli+' => '許可されている(複合)アクション', + 'UI:UserManagement:ActionAllowed:No' => 'いいえ', + 'UI:UserManagement:ActionAllowed:Yes' => 'はい', + 'UI:UserManagement:AdminProfile+' => '管理者はデータベース中の全てのオブジェクトに対する全ての読み/書き権限を持っています。', + 'UI:UserManagement:AnyObject' => '* 任意 *', + 'UI:UserManagement:Attributes' => '属性', + 'UI:UserManagement:Class' => 'クラス', + 'UI:UserManagement:Class+' => 'オブジェクトのクラス', + 'UI:UserManagement:GrantMatrix' => '権限マトリクス', + 'UI:UserManagement:NoLifeCycleApplicable' => '該当なし', + 'UI:UserManagement:NoLifeCycleApplicable+' => 'このクラスにはライフサイクルは定義されていません。', + 'UI:UserManagement:Permission' => 'パーミッション', + 'UI:UserManagement:Permission+' => 'ユーザのパーミッション', + 'UI:UserManagement:ProjectedObject' => 'オブジェクト', + 'UI:UserManagement:ProjectedObject+' => 'プロジェクトオブジェクト', + 'UI:UserManagement:TitleActions' => 'アクション', + 'UI:UserManagement:User' => 'ユーザ', + 'UI:UserManagement:User+' => 'このプロジェクションに関与しているユーザー', + 'UI:UserPref:DoNotShowAgain' => 'Do not show again~~', + 'UI:ValueInvalidFormat' => 'Invalid format~~', + 'UI:ValueMustBeChanged' => 'Please change the value~~', + 'UI:ValueMustBeSet' => 'Please specify a value~~', + 'UI:WelcomeMenu:AllConfigItems' => '構成項目(CI): %1$d', + 'UI:WelcomeMenu:AllOpenRequests' => '要求を開く: %1$d', + 'UI:WelcomeMenu:MyCalls' => '担当中の要求', + 'UI:WelcomeMenu:MyIncidents' => '担当中のインシデント', + 'UI:WelcomeMenu:OpenIncidents' => 'インシデントを開く: %1$d', + 'UI:WelcomeMenu:Title' => 'ようこそ、'.ITOP_APPLICATION_SHORT.'へ', + 'UI:WelcomeToITop' => ITOP_APPLICATION_SHORT.'へようこそ', + 'UI:Wizard:FinalStepTitle' => '最終ステップ:確認', + 'UI:YourSearch' => '検索', + 'UI:iTopVersion:Long' => '%1$sバージョン%2$s-%3$s ビルド%4$s', + 'UI:iTopVersion:Short' => '%1$sバージョン%2$s', + 'UI_CountOfObjectsShort' => '%1$d オブジェクト。', + 'portal:backoffice' => ITOP_APPLICATION_SHORT.' Back-Office User Interface~~', + 'portal:legacy_portal' => 'End-User Portal~~', + 'Class:User/Error:PortalPowerUserHasInsufficientRights' => 'The Portal power user profile does not give sufficient access rights (another profile must be added)~~', + 'Class:User/Warning:NoOrganizationMeansFullAccess' => 'No "Allowed Organizations" defined for this user, this means they have access to all organizations~~', + 'Class:User/Warning:NoContactHasImpact' => 'Cautious: there is no Person defined on this User, this prevents access to portals, news notifications and other side effects in back-office~~', + 'UI:CSVImport:Column' => 'Column %1$s~~', + 'UI:CSVImport:ViewAllPossibleValues' => 'View all possible values~~', + 'UI:CSVImport:ViewAllAmbiguousValues' => 'View all ambiguous values~~', + 'UI:Modify_ObjectsOf_Class' => 'Modifying objects of class %1$s~~', + 'UI:ObjectShortcutInsert' => 'Insert Object Shortcut~~', +]); diff --git a/dictionaries/nl.dictionary.itop.core.php b/dictionaries/nl.dictionary.itop.core.php index 2dd70a123..ea123c4c9 100644 --- a/dictionaries/nl.dictionary.itop.core.php +++ b/dictionaries/nl.dictionary.itop.core.php @@ -1,118 +1,566 @@ /** - * @author LinProfs - * - * Linux & Open Source Professionals - * http://www.linprofs.com + * Localized data * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * @author LinProfs * @author Hipska (2018, 2019) * @author Jeffrey Bostoen (2019 - 2022) - * - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @licence http://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Core:DeletedObjectLabel' => '%1s (verwijderd)', - 'Core:DeletedObjectTip' => 'Het object is verwijderd op %1$s (%2$s)', - 'Core:UnknownObjectLabel' => 'Object niet gevonden (klasse: %1$s, id: %2$d)', - 'Core:UnknownObjectTip' => 'Object kon niet worden gevonden. Het kan al eerder verwijderd zijn waardoor ook de historiek al gewist is.', - 'Core:UniquenessDefaultError' => 'De regel \'%1$s\' die unieke waardes afdwingt, blokkeert deze actie', - 'Core:CheckConsistencyError' => 'Consistency rules not followed: %1$s~~', - 'Core:CheckValueError' => 'Unexpected value for attribute \'%1$s\' (%2$s) : %3$s~~', - 'Core:AttributeLinkedSet' => 'Reeks van objecten', - 'Core:AttributeLinkedSet+' => 'Elke soort objecten van dezelfde klasse of subklasse', - 'Core:AttributeLinkedSetDuplicatesFound' => 'Dubbele records in het \'%1$s\' veld : %2$s', - 'Core:AttributeDashboard' => 'Dashboard', - 'Core:AttributeDashboard+' => '', - 'Core:AttributePhoneNumber' => 'Telefoonnummer', - 'Core:AttributePhoneNumber+' => '', - 'Core:AttributeObsolescenceDate' => 'Buiten gebruik sinds', - 'Core:AttributeObsolescenceDate+' => 'Tijdstip sinds wanneer dit object buiten gebruik is', - 'Core:AttributeTagSet' => 'Lijst van tags', - 'Core:AttributeTagSet+' => '', - 'Core:AttributeSet:placeholder' => 'klik om toe te voegen', +Dict::Add('NL NL', 'Dutch', 'Nederlands', [ + 'Action:WarningNoTriggerLinked' => 'Opgelet: er is geen trigger gelinkt aan deze actie. Zonder minstens 1 actieve trigger zal de actie nooit uitgevoerd worden.', + 'ActionEmail:content_placeholder_missing' => 'The placeholder "%1$s" was not found in the HTML template. The content of the field "%2$s" will not be included in the generated emails.~~', + 'ActionEmail:main' => 'Message~~', + 'ActionEmail:preview_more_info' => 'For more information about the CSS features supported by the different eMail clients, refer to %1$s~~', + 'ActionEmail:preview_tab' => 'Preview~~', + 'ActionEmail:preview_tab+' => 'Preview of the eMail template~~', + 'ActionEmail:preview_warning' => 'The actual eMail may look different in the eMail client than this preview in your browser.~~', + 'ActionEmail:recipients' => 'Contacts~~', + 'ActionEmail:trigger' => 'Triggers~~', + 'Change:AttName_Changed' => '%1$s aangepast', + 'Change:AttName_Changed_PreviousValue_OldValue' => '%1$s aangepast, vorige waarde: %2$s', + 'Change:AttName_EntryAdded' => '%1$s aangepast, nieuwe invoer toegevoegd: %2$s', + 'Change:AttName_SetTo' => '%1$s veranderd naar %2$s', + 'Change:AttName_SetTo_NewValue_PreviousValue_OldValue' => '%1$s veranderd naar %2$s (vorige waarde: %3$s)', + 'Change:FourOrMoreAttributesChanged' => '%1$s, %2$s en %3$s andere aangepast', + 'Change:LinkSet:Added' => 'toegevoegd %1$s', + 'Change:LinkSet:Modified' => 'aangepast %1$s', + 'Change:LinkSet:Removed' => 'verwijderd %1$s', + 'Change:ObjectCreated' => 'Object aangemaakt', + 'Change:ObjectDeleted' => 'Object verwijderd', + 'Change:ObjectModified' => 'Object aangepast', + 'Change:State_Changed_NewValue_OldValue' => 'Veranderd van %2$s naar %1$s', + 'Change:Text_AppendedTo_AttName' => '%1$s toegevoegd aan %2$s', + 'Change:ThreeAttributesChanged' => '%1$s, %2$s en 1 andere aangepast', + 'Change:TwoAttributesChanged' => '%1$s en %2$s aangepast', + 'Class:AbstractResource' => 'Abstracte Tool', + 'Class:AbstractResource+' => '', + 'Class:Action' => 'Actie', + 'Class:Action+' => 'Door gebruiker gedefinieerde actie', + 'Class:Action/Attribute:asynchronous' => 'Asynchronous~~', + 'Class:Action/Attribute:asynchronous+' => 'Whether this action should be executed in background or not~~', + 'Class:Action/Attribute:asynchronous/Value:no' => 'No~~', + 'Class:Action/Attribute:asynchronous/Value:use_global_setting' => 'Use global setting~~', + 'Class:Action/Attribute:asynchronous/Value:yes' => 'Yes~~', + 'Class:Action/Attribute:description' => 'Beschrijving', + 'Class:Action/Attribute:description+' => '', + 'Class:Action/Attribute:finalclass' => 'Type', + 'Class:Action/Attribute:finalclass+' => '', + 'Class:Action/Attribute:name' => 'Naam', + 'Class:Action/Attribute:name+' => '', + 'Class:Action/Attribute:status' => 'Status', + 'Class:Action/Attribute:status+' => 'De status van deze actie', + 'Class:Action/Attribute:status/Value:disabled' => 'Inactief', + 'Class:Action/Attribute:status/Value:disabled+' => '', + 'Class:Action/Attribute:status/Value:enabled' => 'In productie', + 'Class:Action/Attribute:status/Value:enabled+' => '', + 'Class:Action/Attribute:status/Value:test' => 'Wordt getest', + 'Class:Action/Attribute:status/Value:test+' => '', + 'Class:Action/Attribute:trigger_list' => 'Gerelateerde triggers', + 'Class:Action/Attribute:trigger_list+' => 'Triggers gelinkt aan deze actie', + 'Class:Action/ComplementaryName' => '%1$s: %2$s~~', + 'Class:ActionEmail' => 'E-mailmelding', + 'Class:ActionEmail+' => '', + 'Class:ActionEmail/Attribute:bcc' => 'BCC', + 'Class:ActionEmail/Attribute:bcc+' => 'Blind Carbon Copy (onzichtbaar mensen in kopie zetten)', + 'Class:ActionEmail/Attribute:body' => 'Inhoud', + 'Class:ActionEmail/Attribute:body+' => 'Inhoud van de e-mail', + 'Class:ActionEmail/Attribute:cc' => 'CC', + 'Class:ActionEmail/Attribute:cc+' => 'Carbon Copy (zichtbaar mensen in kopie zetten)', + 'Class:ActionEmail/Attribute:from' => 'Van (e-mail)', + 'Class:ActionEmail/Attribute:from+' => 'Wordt gebruikt in de hoofdtekst van de e-mail (headers)', + 'Class:ActionEmail/Attribute:from_label' => 'Van (label)', + 'Class:ActionEmail/Attribute:from_label+' => 'Wordt gebruikt in de hoofdtekst van de e-mail (headers)', + 'Class:ActionEmail/Attribute:html_template' => 'HTML template~~', + 'Class:ActionEmail/Attribute:html_template+' => 'Optional HTML template wrapping around the content of the \'Body\' attribute below, useful for tailored email layouts (in the template, content of the \'Body\' attribute will replace the $content$ placeholder)~~', + 'Class:ActionEmail/Attribute:ignore_notify' => 'Ignore the Notify flag~~', + 'Class:ActionEmail/Attribute:ignore_notify+' => 'If set to \'Yes\' the \'Notify\' flag on Contacts has no effect.~~', + 'Class:ActionEmail/Attribute:ignore_notify/Value:no' => 'No~~', + 'Class:ActionEmail/Attribute:ignore_notify/Value:yes' => 'Yes~~', + 'Class:ActionEmail/Attribute:importance' => 'Prioriteit', + 'Class:ActionEmail/Attribute:importance+' => '', + 'Class:ActionEmail/Attribute:importance/Value:high' => 'Hoog', + 'Class:ActionEmail/Attribute:importance/Value:high+' => '', + 'Class:ActionEmail/Attribute:importance/Value:low' => 'Laag', + 'Class:ActionEmail/Attribute:importance/Value:low+' => '', + 'Class:ActionEmail/Attribute:importance/Value:normal' => 'Normaal', + 'Class:ActionEmail/Attribute:importance/Value:normal+' => '', + 'Class:ActionEmail/Attribute:language' => 'Language~~', + 'Class:ActionEmail/Attribute:language+' => 'Language to use for placeholders ($xxx$) inside the message (state, importance, priority, etc)~~', + 'Class:ActionEmail/Attribute:reply_to' => 'Antwoord (e-mail)', + 'Class:ActionEmail/Attribute:reply_to+' => 'Wordt gebruikt in de hoofdtekst van de e-mail (headers)', + 'Class:ActionEmail/Attribute:reply_to_label' => 'Antwoord (label)', + 'Class:ActionEmail/Attribute:reply_to_label+' => 'Wordt gebruikt in de hoofdtekst van de e-mail (headers)', + 'Class:ActionEmail/Attribute:status+' => 'Status bepaalt wie op de hoogte zal gesteld worden: enkel de testontvanger, iedereen (Aan, CC en BCC) of niemand', + 'Class:ActionEmail/Attribute:status/Value:disabled+' => 'De e-mailmelding zal niet verstuurd worden', + 'Class:ActionEmail/Attribute:status/Value:enabled+' => 'Alle Aan, CC en BCC bestemmingen zullen op de hoogte gesteld worden', + 'Class:ActionEmail/Attribute:status/Value:test+' => 'Enkel de testontvanger zal op de hoogte gesteld worden', + 'Class:ActionEmail/Attribute:subject' => 'Onderwerp', + 'Class:ActionEmail/Attribute:subject+' => 'Onderwerp van de e-mail', + 'Class:ActionEmail/Attribute:test_recipient' => 'Testontvanger', + 'Class:ActionEmail/Attribute:test_recipient+' => 'Bestemming als de status op "Test" staat', + 'Class:ActionEmail/Attribute:to' => 'Aan', + 'Class:ActionEmail/Attribute:to+' => 'Bestemming van de e-mail', + 'Class:ActionNotification' => 'Melding', + 'Class:ActionNotification+' => 'Melding (abstract)', + 'Class:AsyncSendEmail' => 'E-mail (niet synchroon)', + 'Class:AsyncSendEmail/Attribute:body' => 'Inhoud', + 'Class:AsyncSendEmail/Attribute:header' => 'Hoofdtekst (headers)', + 'Class:AsyncSendEmail/Attribute:subject' => 'Onderwerp', + 'Class:AsyncSendEmail/Attribute:to' => 'Aan', + 'Class:AsyncTask' => 'Asynchrone taak', + 'Class:AsyncTask+' => '', + 'Class:AsyncTask/Attribute:created' => 'Gemaakt', + 'Class:AsyncTask/Attribute:created+' => '', + 'Class:AsyncTask/Attribute:event_id' => 'Gebeurtenis', + 'Class:AsyncTask/Attribute:event_id+' => '', + 'Class:AsyncTask/Attribute:finalclass' => 'Uiteindelijke klasse', + 'Class:AsyncTask/Attribute:finalclass+' => '', + 'Class:AsyncTask/Attribute:last_attempt' => 'Laatste poging', + 'Class:AsyncTask/Attribute:last_attempt+' => '', + 'Class:AsyncTask/Attribute:last_error' => 'Laatste fout', + 'Class:AsyncTask/Attribute:last_error+' => '', + 'Class:AsyncTask/Attribute:last_error_code' => 'Laatste foutcode', + 'Class:AsyncTask/Attribute:last_error_code+' => '', + 'Class:AsyncTask/Attribute:planned' => 'Gepland op', + 'Class:AsyncTask/Attribute:planned+' => '', + 'Class:AsyncTask/Attribute:remaining_retries' => 'Resterende pogingen', + 'Class:AsyncTask/Attribute:remaining_retries+' => '', + 'Class:AsyncTask/Attribute:started' => 'Gestart op', + 'Class:AsyncTask/Attribute:started+' => '', + 'Class:AsyncTask/Attribute:status' => 'Status', + 'Class:AsyncTask/Attribute:status+' => '', + 'Class:AsyncTask:InvalidConfig_Class_InvalidKey_Keys' => 'Ongeldig formaat bij de configuratie van "async_tasks_retries[%1$s]": onverwachte sleutel "%2$s". Enkel deze sleutels worden verwacht: %3$s', + 'Class:AsyncTask:InvalidConfig_Class_Keys' => 'Ongeldig formaat bij de configuratie van "async_tasks_retries[%1$s]". Er wordt een Array verwacht met de volgende sleutels: %2$s', + 'Class:BackgroundTask' => 'Achtergrondtaak', + 'Class:BackgroundTask+' => '', + 'Class:BackgroundTask/Attribute:average_run_duration' => 'Gemiddelde looptijd', + 'Class:BackgroundTask/Attribute:average_run_duration+' => '', + 'Class:BackgroundTask/Attribute:class_name' => 'Naam klasse', + 'Class:BackgroundTask/Attribute:class_name+' => '', + 'Class:BackgroundTask/Attribute:first_run_date' => 'Eerst uitgevoerd op', + 'Class:BackgroundTask/Attribute:first_run_date+' => '', + 'Class:BackgroundTask/Attribute:latest_run_date' => 'Laatst uitgevoerd op', + 'Class:BackgroundTask/Attribute:latest_run_date+' => '', + 'Class:BackgroundTask/Attribute:latest_run_duration' => 'Recentste looptijd', + 'Class:BackgroundTask/Attribute:latest_run_duration+' => '', + 'Class:BackgroundTask/Attribute:max_run_duration' => 'Max. looptijd', + 'Class:BackgroundTask/Attribute:max_run_duration+' => '', + 'Class:BackgroundTask/Attribute:min_run_duration' => 'Min. looptijd', + 'Class:BackgroundTask/Attribute:min_run_duration+' => '', + 'Class:BackgroundTask/Attribute:next_run_date' => 'Volgende uitvoering op', + 'Class:BackgroundTask/Attribute:next_run_date+' => '', + 'Class:BackgroundTask/Attribute:running' => 'Aan het lopen', + 'Class:BackgroundTask/Attribute:running+' => '', + 'Class:BackgroundTask/Attribute:status' => 'Status', + 'Class:BackgroundTask/Attribute:status+' => '', + 'Class:BackgroundTask/Attribute:total_exec_count' => 'Totaal keer gelopen', + 'Class:BackgroundTask/Attribute:total_exec_count+' => '', + 'Class:CMDBChange' => 'Aanpassing', + 'Class:CMDBChange+' => 'Opvolging van aanpassingen', + 'Class:CMDBChange/Attribute:date' => 'datum', + 'Class:CMDBChange/Attribute:date+' => 'De datum en tijd waarop de aanpassingen zijn waargenomen ', + 'Class:CMDBChange/Attribute:origin/Value:csv-import.php' => 'CSV import script', + 'Class:CMDBChange/Attribute:origin/Value:csv-interactive' => 'CSV import in de GUI', + 'Class:CMDBChange/Attribute:origin/Value:custom-extension' => 'Via een extensie', + 'Class:CMDBChange/Attribute:origin/Value:email-processing' => 'Verwerking e-mail', + 'Class:CMDBChange/Attribute:origin/Value:interactive' => 'Gebruikersinteractie in de GUI', + 'Class:CMDBChange/Attribute:origin/Value:synchro-data-source' => 'Synchro. databron', + 'Class:CMDBChange/Attribute:origin/Value:webservice-rest' => 'REST/JSON webservices', + 'Class:CMDBChange/Attribute:origin/Value:webservice-soap' => 'SOAP webservices', + 'Class:CMDBChange/Attribute:userinfo' => 'Info', + 'Class:CMDBChange/Attribute:userinfo+' => 'Info over wie/wat (bv. welke service) de aanpassing heeft doorgevoerd', + 'Class:CMDBChangeOp' => 'Aanpassingsactie', + 'Class:CMDBChangeOp+' => 'Opvolging van uitgevoerde aanpassingen', + 'Class:CMDBChangeOp/Attribute:change' => 'Aanpassing', + 'Class:CMDBChangeOp/Attribute:change+' => '', + 'Class:CMDBChangeOp/Attribute:date' => 'Tijdstip', + 'Class:CMDBChangeOp/Attribute:date+' => 'Tijdstip van de aanpassing', + 'Class:CMDBChangeOp/Attribute:finalclass' => 'Soort', + 'Class:CMDBChangeOp/Attribute:finalclass+' => '', + 'Class:CMDBChangeOp/Attribute:objclass' => 'Objectklasse', + 'Class:CMDBChangeOp/Attribute:objclass+' => '', + 'Class:CMDBChangeOp/Attribute:objkey' => 'ID Object', + 'Class:CMDBChangeOp/Attribute:objkey+' => '', + 'Class:CMDBChangeOp/Attribute:userinfo' => 'Info', + 'Class:CMDBChangeOp/Attribute:userinfo+' => 'Info over wie/wat (bv. welke service) de aanpassing heeft doorgevoerd', + 'Class:CMDBChangeOpCreate' => 'Aanmaken object', + 'Class:CMDBChangeOpCreate+' => 'Historiek van aanmaken van het object', + 'Class:CMDBChangeOpDelete' => 'Verwijderen object', + 'Class:CMDBChangeOpDelete+' => 'Historiek van verwijderen van het object', + 'Class:CMDBChangeOpSetAttribute' => 'Aanpassen object', + 'Class:CMDBChangeOpSetAttribute+' => 'Historiek van het aanpassen van de objecteigenschappen', + 'Class:CMDBChangeOpSetAttribute/Attribute:attcode' => 'Attribuut', + 'Class:CMDBChangeOpSetAttribute/Attribute:attcode+' => 'Code van de aangepaste eigenschap', + 'Class:CMDBChangeOpSetAttributeBlob' => 'Aanpassen data', + 'Class:CMDBChangeOpSetAttributeBlob+' => 'Historiek van data-aanpassingen', + 'Class:CMDBChangeOpSetAttributeBlob/Attribute:prevdata' => 'Vorige data', + 'Class:CMDBChangeOpSetAttributeBlob/Attribute:prevdata+' => 'Vorige inhoud van de eigenschap', + 'Class:CMDBChangeOpSetAttributeCaseLog' => 'Case Log', + 'Class:CMDBChangeOpSetAttributeCaseLog/Attribute:lastentry' => 'Meest recente invoer', + 'Class:CMDBChangeOpSetAttributeEncrypted' => 'Geëncrypteerd veld', + 'Class:CMDBChangeOpSetAttributeEncrypted/Attribute:prevstring' => 'Vorige waarde', + 'Class:CMDBChangeOpSetAttributeOneWayPassword' => 'Gehasht wachtwoord', + 'Class:CMDBChangeOpSetAttributeOneWayPassword/Attribute:prev_pwd' => 'Vorige waarde', + 'Class:CMDBChangeOpSetAttributeScalar' => 'Aanpassen objecteigenschap', + 'Class:CMDBChangeOpSetAttributeScalar+' => 'Historiek van gewijzigde eigenschappen', + 'Class:CMDBChangeOpSetAttributeScalar/Attribute:newvalue' => 'Nieuwe waarde', + 'Class:CMDBChangeOpSetAttributeScalar/Attribute:newvalue+' => 'Nieuwe waarde van de eigenschap', + 'Class:CMDBChangeOpSetAttributeScalar/Attribute:oldvalue' => 'Vorige waarde', + 'Class:CMDBChangeOpSetAttributeScalar/Attribute:oldvalue+' => 'Vorige waarde van de eigenschap', + 'Class:CMDBChangeOpSetAttributeText' => 'Aanpassen tekst', + 'Class:CMDBChangeOpSetAttributeText+' => 'Historiek van tekstaanpassingen', + 'Class:CMDBChangeOpSetAttributeText/Attribute:prevdata' => 'Vorige data', + 'Class:CMDBChangeOpSetAttributeText/Attribute:prevdata+' => 'Vorige inhoud van de eigenschap', + 'Class:DBProperty' => 'Database-eigenschap', + 'Class:DBProperty+' => '', + 'Class:DBProperty/Attribute:change_comment' => 'Commentaar wijziging', + 'Class:DBProperty/Attribute:change_comment+' => '', + 'Class:DBProperty/Attribute:change_date' => 'Gewijzigd op', + 'Class:DBProperty/Attribute:change_date+' => '', + 'Class:DBProperty/Attribute:description' => 'Omschrijving', + 'Class:DBProperty/Attribute:description+' => '', + 'Class:DBProperty/Attribute:name' => 'Naam', + 'Class:DBProperty/Attribute:name+' => '', + 'Class:DBProperty/Attribute:value' => 'Waarde', + 'Class:DBProperty/Attribute:value+' => '', + 'Class:Event' => 'Gebeurtenis', + 'Class:Event+' => 'Een interne gebeurtenis binnen de applicatie', + 'Class:Event/Attribute:date' => 'Tijdstip', + 'Class:Event/Attribute:date+' => 'Tijdstip waarop de veranderingen zijn gebeurd', + 'Class:Event/Attribute:finalclass' => 'Type', + 'Class:Event/Attribute:finalclass+' => '', + 'Class:Event/Attribute:message' => 'Inhoud', + 'Class:Event/Attribute:message+' => 'Korte beschrijving van de gebeurtenis', + 'Class:Event/Attribute:userinfo' => 'Info', + 'Class:Event/Attribute:userinfo+' => 'Info over wie/wat (bv. welke service) de aanpassing heeft doorgevoerd', + 'Class:EventIssue' => 'Gebeurtenis - probleem', + 'Class:EventIssue+' => 'Log van een probleem (waarschuwing, fout, ...)', + 'Class:EventIssue/Attribute:arguments_get' => 'URL-argumenten', + 'Class:EventIssue/Attribute:arguments_get+' => 'HTTP GET-argumenten', + 'Class:EventIssue/Attribute:arguments_post' => 'POST-argumenten', + 'Class:EventIssue/Attribute:arguments_post+' => 'HTTP POST-argumenten', + 'Class:EventIssue/Attribute:callstack' => 'Call stack', + 'Class:EventIssue/Attribute:callstack+' => '', + 'Class:EventIssue/Attribute:data' => 'Data', + 'Class:EventIssue/Attribute:data+' => 'Meer informatie', + 'Class:EventIssue/Attribute:impact' => 'Impact', + 'Class:EventIssue/Attribute:impact+' => 'Wat de gevolgen zijn', + 'Class:EventIssue/Attribute:issue' => 'Probleem', + 'Class:EventIssue/Attribute:issue+' => 'Wat er gebeurd is', + 'Class:EventIssue/Attribute:page' => 'Pagina', + 'Class:EventIssue/Attribute:page+' => 'HTTP entry point', + 'Class:EventLoginUsage' => 'Gebeurtenis - gebruik van login', + 'Class:EventLoginUsage+' => 'Verbinding met de applicatie', + 'Class:EventLoginUsage/Attribute:contact_email' => 'E-mailadres van de gebruiker', + 'Class:EventLoginUsage/Attribute:contact_email+' => '', + 'Class:EventLoginUsage/Attribute:contact_name' => 'Gebruikersnaam', + 'Class:EventLoginUsage/Attribute:contact_name+' => '', + 'Class:EventLoginUsage/Attribute:user_id' => 'Login', + 'Class:EventLoginUsage/Attribute:user_id+' => '', + 'Class:EventNotification' => 'Gebeurtenis - melding', + 'Class:EventNotification+' => 'Historiek van de melding die getriggerd werd', + 'Class:EventNotification/Attribute:action_id' => 'Gebruiker', + 'Class:EventNotification/Attribute:action_id+' => 'De gebruiker die de melding veroorzaakte', + 'Class:EventNotification/Attribute:object_id' => 'ID object', + 'Class:EventNotification/Attribute:object_id+' => 'ID object (klasse gedefineerd door de trigger)', + 'Class:EventNotification/Attribute:trigger_id' => 'Trigger', + 'Class:EventNotification/Attribute:trigger_id+' => 'De trigger die de melding veroorzaakte', + 'Class:EventNotificationEmail' => 'Gebeurtenis - versturen van e-mail', + 'Class:EventNotificationEmail+' => 'Historiek van de e-mail die verstuurd is', + 'Class:EventNotificationEmail/Attribute:attachments' => 'Bijlagen', + 'Class:EventNotificationEmail/Attribute:attachments+' => '', + 'Class:EventNotificationEmail/Attribute:bcc' => 'BCC', + 'Class:EventNotificationEmail/Attribute:bcc+' => '', + 'Class:EventNotificationEmail/Attribute:body' => 'Inhoud', + 'Class:EventNotificationEmail/Attribute:body+' => '', + 'Class:EventNotificationEmail/Attribute:cc' => 'CC', + 'Class:EventNotificationEmail/Attribute:cc+' => '', + 'Class:EventNotificationEmail/Attribute:from' => 'Van', + 'Class:EventNotificationEmail/Attribute:from+' => 'Afzender van het bericht', + 'Class:EventNotificationEmail/Attribute:subject' => 'Onderwerp', + 'Class:EventNotificationEmail/Attribute:subject+' => '', + 'Class:EventNotificationEmail/Attribute:to' => 'Aan', + 'Class:EventNotificationEmail/Attribute:to+' => '', + 'Class:EventRestService' => 'Gebeurtenis - REST/JSON API-aanroep', + 'Class:EventRestService+' => 'Log van een aangeroepen REST/JSON-service', + 'Class:EventRestService/Attribute:code' => 'Code', + 'Class:EventRestService/Attribute:code+' => 'Resultaatcode', + 'Class:EventRestService/Attribute:json_input' => 'Invoer', + 'Class:EventRestService/Attribute:json_input+' => 'Argument \'json_data\'', + 'Class:EventRestService/Attribute:json_output' => 'Antwoord', + 'Class:EventRestService/Attribute:json_output+' => 'HTTP-antwoord (JSON)', + 'Class:EventRestService/Attribute:operation' => 'Handeling', + 'Class:EventRestService/Attribute:operation+' => 'Argument \'operation\'', + 'Class:EventRestService/Attribute:provider' => 'Provider', + 'Class:EventRestService/Attribute:provider+' => 'PHP-klasse die de verwachte handeling gebruikt', + 'Class:EventRestService/Attribute:version' => 'Versie', + 'Class:EventRestService/Attribute:version+' => 'Argument \'version\'', + 'Class:EventWebService' => 'Gebeurtenis - web service', + 'Class:EventWebService+' => 'Log van een webservice-aanroep', + 'Class:EventWebService/Attribute:data' => 'Data', + 'Class:EventWebService/Attribute:data+' => 'Resulterende data', + 'Class:EventWebService/Attribute:log_error' => 'Foutenlog', + 'Class:EventWebService/Attribute:log_error+' => 'Resultaat foutenlog', + 'Class:EventWebService/Attribute:log_info' => 'Infolog', + 'Class:EventWebService/Attribute:log_info+' => 'Resultaat infolog', + 'Class:EventWebService/Attribute:log_warning' => 'Waarschuwingslog', + 'Class:EventWebService/Attribute:log_warning+' => 'Resultaat waarschuwingslog', + 'Class:EventWebService/Attribute:result' => 'Resultaat', + 'Class:EventWebService/Attribute:result+' => 'Succes/falen', + 'Class:EventWebService/Attribute:verb' => 'Werkwoord', + 'Class:EventWebService/Attribute:verb+' => 'Naam van de handeling', + 'Class:ResourceAdminMenu' => 'Tool "Admin Menu"', + 'Class:ResourceAdminMenu+' => '', + 'Class:ResourceRunQueriesMenu' => 'Tool "Voer query\'s uit" Menu', + 'Class:ResourceRunQueriesMenu+' => '', + 'Class:ResourceSystemMenu' => 'Tool "System Menu"', + 'Class:ResourceSystemMenu+' => '', + 'Class:SynchroAttExtKey' => 'Synchro Attribuut (ExtKey)', + 'Class:SynchroAttExtKey/Attribute:reconciliation_attcode' => 'Reconciliation-attribuut', + 'Class:SynchroAttLinkSet' => 'Synchro Attribuut (Linkset)', + 'Class:SynchroAttLinkSet/Attribute:attribute_separator' => 'Scheidingsteken attributen', + 'Class:SynchroAttLinkSet/Attribute:row_separator' => 'Scheidingsteken rijen', + 'Class:SynchroAttribute' => 'Synchro Attribuut', + 'Class:SynchroAttribute/Attribute:attcode' => 'Attribuutcode', + 'Class:SynchroAttribute/Attribute:finalclass' => 'Klasse', + 'Class:SynchroAttribute/Attribute:reconcile' => 'Reconcile', + 'Class:SynchroAttribute/Attribute:sync_source_id' => 'Synchronisatie-databron', + 'Class:SynchroAttribute/Attribute:update' => 'Update', + 'Class:SynchroAttribute/Attribute:update_policy' => 'Update Policy', + 'Class:SynchroAttribute/Attribute:update_policy/Value:master_locked' => 'Geblokkeerd', + 'Class:SynchroAttribute/Attribute:update_policy/Value:master_unlocked' => 'Vrij', + 'Class:SynchroAttribute/Attribute:update_policy/Value:write_if_empty' => 'Vul in indien leeg', + 'Class:SynchroDataSource' => 'Synchronisatie-databron', + 'Class:SynchroDataSource/Attribute:action_on_multiple' => 'Actie bij meerdere', + 'Class:SynchroDataSource/Attribute:action_on_multiple+' => 'Actie die wordt ondernomen wanneer de zoekopdracht meerdere objecten geeft', + 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:create' => 'Maak aan', + 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:error' => 'Fout', + 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:take_first' => 'Neem de eerste (willekeurig?)', + 'Class:SynchroDataSource/Attribute:action_on_one' => 'Actie bij één', + 'Class:SynchroDataSource/Attribute:action_on_one+' => 'Action die wordt ondernomen wanneer de zoekopdracht precies één object geeft', + 'Class:SynchroDataSource/Attribute:action_on_one/Value:error' => 'Fout', + 'Class:SynchroDataSource/Attribute:action_on_one/Value:update' => 'Update', + 'Class:SynchroDataSource/Attribute:action_on_zero' => 'Actie bij nul', + 'Class:SynchroDataSource/Attribute:action_on_zero+' => 'Actie die wordt ondernomen wanneer de zoekopdracht geen object geeft', + 'Class:SynchroDataSource/Attribute:action_on_zero/Value:create' => 'Maak aan', + 'Class:SynchroDataSource/Attribute:action_on_zero/Value:error' => 'Fout', + 'Class:SynchroDataSource/Attribute:attribute_list' => 'Lijst van attributen', + 'Class:SynchroDataSource/Attribute:database_table_name' => 'Datatabel', + 'Class:SynchroDataSource/Attribute:database_table_name+' => 'Naam van de tabel waarin de gesynchroniseerde data wordt opgeslagen. Als deze wordt leeggelaten, dan zal een standaard naam worden opgegeven.', + 'Class:SynchroDataSource/Attribute:delete_policy' => 'Verwijder Policy', + 'Class:SynchroDataSource/Attribute:delete_policy+' => 'What to do when a replica becomes obsolete: +"Ignore": do nothing, the associated object remains as is in iTop. +"Delete": Delete the associated object in iTop (and the replica in the data table). +"Update": Update the associated object as specified by the Update rules (see below). +"Update then Delete": apply the "Update rules". When Retention Duration expires, execute a "Delete" ~~', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:always' => 'Alle geautoriseerde gebruikers', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:delete' => 'Verwijder', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:depends' => 'Alleen beheerders', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:ignore' => 'Negeer', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:never' => 'Niemand', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:update' => 'Update', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:update_then_delete' => 'Update en dan verwijderen', + 'Class:SynchroDataSource/Attribute:delete_policy_retention' => 'Retentietijd', + 'Class:SynchroDataSource/Attribute:delete_policy_retention+' => 'Hoe lang een overbodig object wordt bewaard voordat het wordt verwijderd', + 'Class:SynchroDataSource/Attribute:delete_policy_update' => 'Updateregels', + 'Class:SynchroDataSource/Attribute:delete_policy_update+' => 'Syntax: field_name:value; ...', + 'Class:SynchroDataSource/Attribute:description' => 'Beschrijving', + 'Class:SynchroDataSource/Attribute:full_load_periodicity' => 'Vernieuwingsinterval', + 'Class:SynchroDataSource/Attribute:full_load_periodicity+' => 'Het volledige herladen van alle data moet minstens om deze tijd gebeuren.', + 'Class:SynchroDataSource/Attribute:name' => 'Naam', + 'Class:SynchroDataSource/Attribute:name+' => '', + 'Class:SynchroDataSource/Attribute:notify_contact_id' => 'Verwittig dit contact', + 'Class:SynchroDataSource/Attribute:notify_contact_id+' => '', + 'Class:SynchroDataSource/Attribute:reconciliation_policy' => 'Reconciliation-beleid', + 'Class:SynchroDataSource/Attribute:reconciliation_policy+' => '"Use the attributes": '.ITOP_APPLICATION_SHORT.' object matches replica values for each Synchro attributes flagged for Reconciliation. +"Use primary_key": the column primary_key of the replica is expected to contain the identifier of the '.ITOP_APPLICATION_SHORT.' object~~', + 'Class:SynchroDataSource/Attribute:reconciliation_policy/Value:use_attributes' => 'Gebruik de attributen', + 'Class:SynchroDataSource/Attribute:reconciliation_policy/Value:use_primary_key' => 'Gebruik het veld primary_key (primaire sleutel)', + 'Class:SynchroDataSource/Attribute:scope_class' => 'Doelklasse', + 'Class:SynchroDataSource/Attribute:scope_class+' => 'A Synchro Data Source can only populate a single '.ITOP_APPLICATION_SHORT.' class~~', + 'Class:SynchroDataSource/Attribute:scope_restriction' => 'Scope-beperking', + 'Class:SynchroDataSource/Attribute:status' => 'Status', + 'Class:SynchroDataSource/Attribute:status/Value:implementation' => 'Implementatie', + 'Class:SynchroDataSource/Attribute:status/Value:obsolete' => 'Overbodig', + 'Class:SynchroDataSource/Attribute:status/Value:production' => 'Productie', + 'Class:SynchroDataSource/Attribute:url_application' => 'Applicatie (hyperlink)', + 'Class:SynchroDataSource/Attribute:url_application+' => 'Hyperlink naar de externe applicatie waarmee wordt gesynchroniseerd (indien van toepassing). Beschikbare plaatshouders: $this->attribute$ and $replica->primary_key$', + 'Class:SynchroDataSource/Attribute:url_icon' => 'Pictogram (hyperlink)', + 'Class:SynchroDataSource/Attribute:url_icon+' => 'Hyperlink een pictogram die de applicatie voorstelt waarmee wordt gesynchroniseerd', + 'Class:SynchroDataSource/Attribute:user_delete_policy' => 'Toegestane gebruikers', + 'Class:SynchroDataSource/Attribute:user_delete_policy+' => 'De gebruikers die geautoriseerd zijn om gesynchroniseerde objecten te verwijderen', + 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:administrators' => 'Alleen administrators', + 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:everybody' => 'Iedereen mag deze objecten verwijderen', + 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:nobody' => 'Niemand', + 'Class:SynchroDataSource/Attribute:user_id' => 'Gebruiker', + 'Class:SynchroDataSource/Error:AtLeastOneReconciliationKeyMustBeSpecified' => 'Tenminste één reconciliation-sleutel (key) moet worden opgegeven, of de reconciliation policy moet zijn dat de primaire sleutel (key) wordt gebruikt.', + 'Class:SynchroDataSource/Error:DataTableAlreadyExists' => 'De tabel %1$s bestaat al in de database. Gebruik een andere naam voor deze synchro-datatabel.', + 'Class:SynchroDataSource/Error:DeletePolicyUpdateMustBeSpecified' => 'Overbodige objecten moeten worden geüpdatet, maar er is geen update opgegeven.', + 'Class:SynchroDataSource/Error:DeleteRetentionDurationMustBeSpecified' => 'Een retentieperiode voor het verwijderen moet worden opgegeven, omdat alle objecten verwijderd worden nadat ze gemarkeerd zijn als overbodig', + 'Class:SynchroDataSource:DataTable' => 'Database tabel: %1$s', + 'Class:SynchroLog' => 'Synchronisatielog', + 'Class:SynchroLog/Attribute:end_date' => 'Einddatum', + 'Class:SynchroLog/Attribute:last_error' => 'Laatste foutmelding', + 'Class:SynchroLog/Attribute:start_date' => 'Begindatum', + 'Class:SynchroLog/Attribute:stats_nb_obj_created' => 'Aantal objecten aangemaakt', + 'Class:SynchroLog/Attribute:stats_nb_obj_created_errors' => 'Aantal fouten tijdens het aanmaken', + 'Class:SynchroLog/Attribute:stats_nb_obj_deleted' => 'Aantal objecten verwijderd', + 'Class:SynchroLog/Attribute:stats_nb_obj_deleted_errors' => 'Aantal fouten tijdens het verwijderen', + 'Class:SynchroLog/Attribute:stats_nb_obj_new_unchanged' => 'Aantal onveranderde objecten', + 'Class:SynchroLog/Attribute:stats_nb_obj_new_updated' => 'Aantal objecten geüpdatet', + 'Class:SynchroLog/Attribute:stats_nb_obj_obsoleted' => 'Aantal objecten overbodig gemaakt', + 'Class:SynchroLog/Attribute:stats_nb_obj_obsoleted_errors' => 'Aantal fouten tijdens het overbodig maken', + 'Class:SynchroLog/Attribute:stats_nb_obj_updated' => 'Aantal objecten geüpdatet', + 'Class:SynchroLog/Attribute:stats_nb_obj_updated_errors' => 'Aantal fouten tijden het updaten', + 'Class:SynchroLog/Attribute:stats_nb_replica_disappeared_no_action' => 'Aantal replicas verdwenen', + 'Class:SynchroLog/Attribute:stats_nb_replica_reconciled_errors' => 'Aantal fouten tijdens de reconciliation', + 'Class:SynchroLog/Attribute:stats_nb_replica_seen' => 'Aantal replica\'s gezien', + 'Class:SynchroLog/Attribute:stats_nb_replica_total' => 'Totaal aantal replica\'s', + 'Class:SynchroLog/Attribute:status' => 'Status', + 'Class:SynchroLog/Attribute:status/Value:completed' => 'Compleet', + 'Class:SynchroLog/Attribute:status/Value:error' => 'Fout', + 'Class:SynchroLog/Attribute:status/Value:running' => 'Nog bezig', + 'Class:SynchroLog/Attribute:sync_source_id' => 'Synchronisatie-databron', + 'Class:SynchroLog/Attribute:traces' => 'Logs', + 'Class:SynchroReplica' => 'Synchro Replica', + 'Class:SynchroReplica/Attribute:dest_class' => 'Doelklasse', + 'Class:SynchroReplica/Attribute:dest_id' => 'Doelobject (ID)', + 'Class:SynchroReplica/Attribute:info_creation_date' => 'Datum van aanmaken', + 'Class:SynchroReplica/Attribute:info_last_modified' => 'Datum van de laatste aanpassing', + 'Class:SynchroReplica/Attribute:status' => 'Status', + 'Class:SynchroReplica/Attribute:status/Value:modified' => 'Aangepast', + 'Class:SynchroReplica/Attribute:status/Value:new' => 'Nieuw', + 'Class:SynchroReplica/Attribute:status/Value:obsolete' => 'Overbodig', + 'Class:SynchroReplica/Attribute:status/Value:orphan' => 'Wees (orphan)', + 'Class:SynchroReplica/Attribute:status/Value:synchronized' => 'Gesynchroniseerd', + 'Class:SynchroReplica/Attribute:status_dest_creator' => 'Object aangemaakt?', + 'Class:SynchroReplica/Attribute:status_last_error' => 'Laatste fout', + 'Class:SynchroReplica/Attribute:status_last_seen' => 'Laatst gezien', + 'Class:SynchroReplica/Attribute:status_last_warning' => 'Waarschuwingen', + 'Class:SynchroReplica/Attribute:sync_source_id' => 'Synchronisatie-databron', + 'Class:TagSetFieldData' => '%2$s voor klasse %1$s', + 'Class:TagSetFieldData+' => '', + 'Class:TagSetFieldData/Attribute:code' => 'Code', + 'Class:TagSetFieldData/Attribute:code+' => 'Interne code. Moet minstens 3 alfanumerieke tekens bevatten.', + 'Class:TagSetFieldData/Attribute:description' => 'Beschrijving', + 'Class:TagSetFieldData/Attribute:description+' => '', + 'Class:TagSetFieldData/Attribute:finalclass' => 'Tagklasse', + 'Class:TagSetFieldData/Attribute:label' => 'Label', + 'Class:TagSetFieldData/Attribute:label+' => 'Label dat getoond wordt', + 'Class:TagSetFieldData/Attribute:obj_attcode' => 'Veldcode', + 'Class:TagSetFieldData/Attribute:obj_class' => 'Objectklasse', + 'Class:Trigger' => 'Trigger', + 'Class:Trigger+' => 'Aanleiding tot het uitvoeren van een actie', + 'Class:Trigger/Attribute:action_list' => 'Getriggerde acties', + 'Class:Trigger/Attribute:action_list+' => 'Acties uitgevoerd nadat de trigger is geactiveerd', + 'Class:Trigger/Attribute:complement' => 'Additional information~~', + 'Class:Trigger/Attribute:complement+' => 'Further information as provided in english, by this trigger~~', + 'Class:Trigger/Attribute:context' => 'Context', + 'Class:Trigger/Attribute:context+' => 'In welke context de trigger uitgevoerd kan worden', + 'Class:Trigger/Attribute:description' => 'Beschrijving', + 'Class:Trigger/Attribute:description+' => 'Beschrijving in één regel', + 'Class:Trigger/Attribute:finalclass' => 'Type', + 'Class:Trigger/Attribute:finalclass+' => '', + 'Class:Trigger/ComplementaryName' => '%1$s, %2$s~~', + 'Class:TriggerOnAttributeBlobDownload' => 'Trigger (on object\'s document download)~~', + 'Class:TriggerOnAttributeBlobDownload+' => 'Trigger on object\'s document field download of [a child class of] the given class~~', + 'Class:TriggerOnAttributeBlobDownload/Attribute:target_attcodes' => 'Target fields~~', + 'Class:TriggerOnAttributeBlobDownload/Attribute:target_attcodes+' => '~~', + 'Class:TriggerOnObject' => 'Trigger (afhankelijk van klasse)', + 'Class:TriggerOnObject+' => 'Trigger op een bepaalde klasse van objecten', + 'Class:TriggerOnObject/Attribute:filter' => 'Filter', + 'Class:TriggerOnObject/Attribute:filter+' => 'Beperk de objecten (van de opgegeven klasse) die de trigger zullen activeren.', + 'Class:TriggerOnObject/Attribute:target_class' => 'Toegepast op klasse', + 'Class:TriggerOnObject/Attribute:target_class+' => '', + 'Class:TriggerOnObjectCreate' => 'Trigger (bij het aanmaken van een object)', + 'Class:TriggerOnObjectCreate+' => 'Trigger bij het aanmaken van een object van de opgegeven klasse (of subklasse ervan)', + 'Class:TriggerOnObjectDelete' => 'Trigger (bij het verwijderen van een object)', + 'Class:TriggerOnObjectDelete+' => 'Trigger bij het verwijderen van een object van de opgegeven klasse (of subklasse ervan)', + 'Class:TriggerOnObjectMention' => 'Trigger (bij vermelden van object)', + 'Class:TriggerOnObjectMention+' => 'Trigger bij vermelden (@xxx) van een object van de opgegeven klasse (of subklasse ervan) in een log', + 'Class:TriggerOnObjectMention/Attribute:mentioned_filter' => 'Filter', + 'Class:TriggerOnObjectMention/Attribute:mentioned_filter+' => 'Beperk de lijst van vermelde objecten die de trigger zullen activeren. Indien leeg, zullen alle objecten (van eender welke klasse) de trigger activeren.', + 'Class:TriggerOnObjectUpdate' => 'Trigger (bij het aanpassen van een object)', + 'Class:TriggerOnObjectUpdate+' => 'Trigger bij het aanpassen van een object van de opgegeven klasse (of subklasse ervan)', + 'Class:TriggerOnObjectUpdate/Attribute:target_attcodes' => 'Doelvelden', + 'Class:TriggerOnObjectUpdate/Attribute:target_attcodes+' => '', + 'Class:TriggerOnPortalUpdate' => 'Trigger (als er vanuit het portaal geüpdatet wordt)', + 'Class:TriggerOnPortalUpdate+' => 'Trigger op de update van de eindgebruiker van het portaal', + 'Class:TriggerOnStateChange' => 'Trigger (als de status verandert)', + 'Class:TriggerOnStateChange+' => 'Trigger als de status van het object verandert', + 'Class:TriggerOnStateChange/Attribute:state' => 'Status', + 'Class:TriggerOnStateChange/Attribute:state+' => '', + 'Class:TriggerOnStateEnter' => 'Trigger (als een status van toepassing wordt)', + 'Class:TriggerOnStateEnter+' => 'Trigger als de status van het object naar deze status verandert', + 'Class:TriggerOnStateLeave' => 'Trigger (als een status niet meer van toepassing is)', + 'Class:TriggerOnStateLeave+' => 'Trigger als de status van het object niet meer deze status heeft', + 'Class:TriggerOnThresholdReached' => 'Trigger (op drempelwaarde)', + 'Class:TriggerOnThresholdReached+' => 'Trigger op Stopwatch drempelwaarde bereikt', + 'Class:TriggerOnThresholdReached/Attribute:stop_watch_code' => 'Stopwatch', + 'Class:TriggerOnThresholdReached/Attribute:stop_watch_code+' => '', + 'Class:TriggerOnThresholdReached/Attribute:threshold_index' => 'Drempelwaarde', + 'Class:TriggerOnThresholdReached/Attribute:threshold_index+' => '', + 'Class:appUserPreferences' => 'Gebruikersvoorkeuren', + 'Class:appUserPreferences/Attribute:preferences' => 'Voorkeuren', + 'Class:appUserPreferences/Attribute:userid' => 'Gebruiker', + 'Class:lnkTriggerAction' => 'Link Actie / Trigger', + 'Class:lnkTriggerAction+' => 'Link tussen een trigger en een actie', + 'Class:lnkTriggerAction/Attribute:action_id' => 'Actie', + 'Class:lnkTriggerAction/Attribute:action_id+' => 'De actie die moet worden uitgevoerd', + 'Class:lnkTriggerAction/Attribute:action_name' => 'Actie', + 'Class:lnkTriggerAction/Attribute:action_name+' => '', + 'Class:lnkTriggerAction/Attribute:order' => 'Volgorde', + 'Class:lnkTriggerAction/Attribute:order+' => 'De volgorde in het uitvoeren van de actie', + 'Class:lnkTriggerAction/Attribute:trigger_id' => 'Trigger', + 'Class:lnkTriggerAction/Attribute:trigger_id+' => '', + 'Class:lnkTriggerAction/Attribute:trigger_name' => 'Trigger', + 'Class:lnkTriggerAction/Attribute:trigger_name+' => '', + 'Core:AttributeApplicationLanguage' => 'Taal van de gebruiker', + 'Core:AttributeApplicationLanguage+' => 'Taal en land (EN US)', + 'Core:AttributeArchiveDate/Label' => 'Gearchiveerd op', + 'Core:AttributeArchiveDate/Label+' => '', + 'Core:AttributeArchiveFlag' => 'Gearchiveerd', + 'Core:AttributeArchiveFlag/Label' => 'Gearchiveerd', + 'Core:AttributeArchiveFlag/Label+' => '', + 'Core:AttributeArchiveFlag/Value:no' => 'Nee', + 'Core:AttributeArchiveFlag/Value:yes' => 'Ja', + 'Core:AttributeArchiveFlag/Value:yes+' => 'Dit object is enkel zichtbaar in Archief-mode', + 'Core:AttributeBlob' => 'Blob', + 'Core:AttributeBlob+' => 'Alle binaire inhoud (document)', + 'Core:AttributeBoolean' => 'Booleaanse (Ja/Nee) waarde', + 'Core:AttributeBoolean+' => 'Booleaanse (Ja/Nee) waarde', + 'Core:AttributeBoolean/Value:no' => 'Nee', + 'Core:AttributeBoolean/Value:null' => '', + 'Core:AttributeBoolean/Value:yes' => 'Ja', + 'Core:AttributeCaseLog' => 'Log', + 'Core:AttributeCaseLog+' => '', + 'Core:AttributeClass' => 'Klasse', + 'Core:AttributeClass+' => '', 'Core:AttributeClassAttCodeSet:ItemLabel:AttributeFromClass' => '%1$s (%2$s)', 'Core:AttributeClassAttCodeSet:ItemLabel:AttributeFromOneChildClass' => '%1$s (%2$s van %3$s)', 'Core:AttributeClassAttCodeSet:ItemLabel:AttributeFromSeveralChildClasses' => '%1$s (%2$s van subklasses)', - 'Core:AttributeCaseLog' => 'Log', - 'Core:AttributeCaseLog+' => '', - 'Core:AttributeMetaEnum' => 'Afgeleide oplijsting', - 'Core:AttributeMetaEnum+' => '', - 'Core:AttributeLinkedSetIndirect' => 'Reeks van objecten (N-N)', - 'Core:AttributeLinkedSetIndirect+' => 'Elke soort objecten (subklasse) van dezelfde klasse', - 'Core:AttributeInteger' => 'Integer', - 'Core:AttributeInteger+' => 'Numerieke waarde (kan negatief zijn)', - 'Core:AttributeDecimal' => 'Decimaal', - 'Core:AttributeDecimal+' => 'Decimale waarde (kan negatief zijn)', - 'Core:AttributeBoolean' => 'Booleaanse (Ja/Nee) waarde', - 'Core:AttributeBoolean+' => 'Booleaanse (Ja/Nee) waarde', - 'Core:AttributeBoolean/Value:null' => '', - 'Core:AttributeBoolean/Value:yes' => 'Ja', - 'Core:AttributeBoolean/Value:no' => 'Nee', - 'Core:AttributeArchiveFlag' => 'Gearchiveerd', - 'Core:AttributeArchiveFlag/Value:yes' => 'Ja', - 'Core:AttributeArchiveFlag/Value:yes+' => 'Dit object is enkel zichtbaar in Archief-mode', - 'Core:AttributeArchiveFlag/Value:no' => 'Nee', - 'Core:AttributeArchiveFlag/Label' => 'Gearchiveerd', - 'Core:AttributeArchiveFlag/Label+' => '', - 'Core:AttributeArchiveDate/Label' => 'Gearchiveerd op', - 'Core:AttributeArchiveDate/Label+' => '', - 'Core:AttributeObsolescenceFlag' => 'Buiten dienst', - 'Core:AttributeObsolescenceFlag/Value:yes' => 'Ja', - 'Core:AttributeObsolescenceFlag/Value:yes+' => 'Dit object is uitgesloten bij impactanalyses en verborgen in zoekresultaten.', - 'Core:AttributeObsolescenceFlag/Value:no' => 'Nee', - 'Core:AttributeObsolescenceFlag/Label' => 'Buiten dienst', - 'Core:AttributeObsolescenceFlag/Label+' => 'Automatisch toegepast op andere attributen', - 'Core:AttributeObsolescenceDate/Label' => 'Buiten dienst sinds', - 'Core:AttributeObsolescenceDate/Label+' => 'Datum bij benadering waarop het object als buiten dienst beschouwd werd', - 'Core:AttributeString' => 'Tekstregel', - 'Core:AttributeString+' => 'Alfanumerieke tekstregel', - 'Core:AttributeClass' => 'Klasse', - 'Core:AttributeClass+' => '', - 'Core:AttributeApplicationLanguage' => 'Taal van de gebruiker', - 'Core:AttributeApplicationLanguage+' => 'Taal en land (EN US)', - 'Core:AttributeFinalClass' => 'Klasse (auto)', - 'Core:AttributeFinalClass+' => 'Echte klasse van het object (automatisch aangemaakt bij de kern)', - 'Core:AttributePassword' => 'Wachtwoord', - 'Core:AttributePassword+' => 'Wachtwoord van een extern apparaat', - 'Core:AttributeEncryptedString' => 'Versleutelde tekstregel', - 'Core:AttributeEncryptedString+' => 'Tekstregel versleuteld met een lokale sleutel (key)', - 'Core:AttributeEncryptUnknownLibrary' => 'De encryptie-bibliotheek (%1$s) is onbekend', - 'Core:AttributeEncryptFailedToDecrypt' => '** fout bij decryptie **', - 'Core:AttributeText' => 'Tekstvak', - 'Core:AttributeText+' => 'Meerdere regels tekst', - 'Core:AttributeHTML' => 'HTML', - 'Core:AttributeHTML+' => 'HTML-code', - 'Core:AttributeEmailAddress' => 'E-mailadres', - 'Core:AttributeEmailAddress+' => '', - 'Core:AttributeIPAddress' => 'IP-adres', - 'Core:AttributeIPAddress+' => '', - 'Core:AttributeOQL' => 'OQL', - 'Core:AttributeOQL+' => 'Object Query Language-expressie', - 'Core:AttributeEnum' => 'Oplijsting', - 'Core:AttributeEnum+' => 'Lijst van voorgedefineerde alfanumerieke waardes', - 'Core:AttributeTemplateString' => 'Sjabloon tekstregel', - 'Core:AttributeTemplateString+' => 'String die de plaatshouders bevat', - 'Core:AttributeTemplateText' => 'Sjabloon tekstvak', - 'Core:AttributeTemplateText+' => 'Tekst die de plaatshouders bevat', - 'Core:AttributeTemplateHTML' => 'Sjabloon HTML', - 'Core:AttributeTemplateHTML+' => 'HTML die de plaatshouders bevat', + 'Core:AttributeDashboard' => 'Dashboard', + 'Core:AttributeDashboard+' => '', + 'Core:AttributeDate' => 'Datum', + 'Core:AttributeDate+' => 'Datum (jaar-maand-dag)', + 'Core:AttributeDate?SmartSearch' => ' +

    + Date format:
    + %1$s
    + Example: %2$s +

    +

    +Operators:
    + >date
    + <date
    + [date,date] +

    ', 'Core:AttributeDateTime' => 'Datum/tijd', 'Core:AttributeDateTime+' => 'Datum en tijd (jaar-maand-dag hh:mm:ss)', 'Core:AttributeDateTime?SmartSearch' => ' @@ -129,1022 +577,324 @@ Operators:

    Hier wordt standaard \'00:00:00\' van gemaakt als er geen tijd wordt opgegeven. -

    ', - 'Core:AttributeDate' => 'Datum', - 'Core:AttributeDate+' => 'Datum (jaar-maand-dag)', - 'Core:AttributeDate?SmartSearch' => ' -

    - Date format:
    - %1$s
    - Example: %2$s -

    -

    -Operators:
    - >date
    - <date
    - [date,date]

    ', 'Core:AttributeDeadline' => 'Deadline', 'Core:AttributeDeadline+' => 'Datum, relatief weergegeven ten opzichte van het huidige tijdstip', - 'Core:AttributeExternalKey' => 'Externe sleutel (key)', - 'Core:AttributeExternalKey+' => '', - 'Core:AttributeHierarchicalKey' => 'Hiërarchische sleutel (key)', - 'Core:AttributeHierarchicalKey+' => 'Externe sleutel naar het hoofdobject', + 'Core:AttributeDecimal' => 'Decimaal', + 'Core:AttributeDecimal+' => 'Decimale waarde (kan negatief zijn)', + 'Core:AttributeEmailAddress' => 'E-mailadres', + 'Core:AttributeEmailAddress+' => '', + 'Core:AttributeEncryptFailedToDecrypt' => '** fout bij decryptie **', + 'Core:AttributeEncryptUnknownLibrary' => 'De encryptie-bibliotheek (%1$s) is onbekend', + 'Core:AttributeEncryptedString' => 'Versleutelde tekstregel', + 'Core:AttributeEncryptedString+' => 'Tekstregel versleuteld met een lokale sleutel (key)', + 'Core:AttributeEnum' => 'Oplijsting', + 'Core:AttributeEnum+' => 'Lijst van voorgedefineerde alfanumerieke waardes', 'Core:AttributeExternalField' => 'Extern veld', 'Core:AttributeExternalField+' => 'Veld dat verwijst naar een externe sleutel (key)', - 'Core:AttributeURL' => 'URL', - 'Core:AttributeURL+' => 'Absolute of relatieve URL als een tekstregel', - 'Core:AttributeBlob' => 'Blob', - 'Core:AttributeBlob+' => 'Alle binaire inhoud (document)', - 'Core:AttributeOneWayPassword' => 'Wachtwoord', - 'Core:AttributeOneWayPassword+' => 'Gehasht wachtwoord (decryptie niet mogelijk)', - 'Core:AttributeTable' => 'Tabel', - 'Core:AttributeTable+' => 'Geïndexeerde reeks met twee dimensies', - 'Core:AttributePropertySet' => 'Eigenschappen', - 'Core:AttributePropertySet+' => 'Lijst van ongeschreven eigenschappen (naam en waarde)', + 'Core:AttributeExternalKey' => 'Externe sleutel (key)', + 'Core:AttributeExternalKey+' => '', + 'Core:AttributeFinalClass' => 'Klasse (auto)', + 'Core:AttributeFinalClass+' => 'Echte klasse van het object (automatisch aangemaakt bij de kern)', 'Core:AttributeFriendlyName' => 'Herkenbare naam', 'Core:AttributeFriendlyName+' => 'Automatisch aangemaakt attribuut. De herkenbare naam is gebaseerd op verschillende attributen van het object.', - 'Core:FriendlyName-Label' => 'Herkenbare naam', - 'Core:FriendlyName-Description' => 'Herkenbare naam', + 'Core:AttributeHTML' => 'HTML', + 'Core:AttributeHTML+' => 'HTML-code', + 'Core:AttributeHierarchicalKey' => 'Hiërarchische sleutel (key)', + 'Core:AttributeHierarchicalKey+' => 'Externe sleutel naar het hoofdobject', + 'Core:AttributeIPAddress' => 'IP-adres', + 'Core:AttributeIPAddress+' => '', + 'Core:AttributeInteger' => 'Integer', + 'Core:AttributeInteger+' => 'Numerieke waarde (kan negatief zijn)', + 'Core:AttributeLinkedSet' => 'Reeks van objecten', + 'Core:AttributeLinkedSet+' => 'Elke soort objecten van dezelfde klasse of subklasse', + 'Core:AttributeLinkedSetDuplicatesFound' => 'Dubbele records in het \'%1$s\' veld : %2$s', + 'Core:AttributeLinkedSetIndirect' => 'Reeks van objecten (N-N)', + 'Core:AttributeLinkedSetIndirect+' => 'Elke soort objecten (subklasse) van dezelfde klasse', + 'Core:AttributeMetaEnum' => 'Afgeleide oplijsting', + 'Core:AttributeMetaEnum+' => '', + 'Core:AttributeOQL' => 'OQL', + 'Core:AttributeOQL+' => 'Object Query Language-expressie', + 'Core:AttributeObsolescenceDate' => 'Buiten gebruik sinds', + 'Core:AttributeObsolescenceDate+' => 'Tijdstip sinds wanneer dit object buiten gebruik is', + 'Core:AttributeObsolescenceDate/Label' => 'Buiten dienst sinds', + 'Core:AttributeObsolescenceDate/Label+' => 'Datum bij benadering waarop het object als buiten dienst beschouwd werd', + 'Core:AttributeObsolescenceFlag' => 'Buiten dienst', + 'Core:AttributeObsolescenceFlag/Label' => 'Buiten dienst', + 'Core:AttributeObsolescenceFlag/Label+' => 'Automatisch toegepast op andere attributen', + 'Core:AttributeObsolescenceFlag/Value:no' => 'Nee', + 'Core:AttributeObsolescenceFlag/Value:yes' => 'Ja', + 'Core:AttributeObsolescenceFlag/Value:yes+' => 'Dit object is uitgesloten bij impactanalyses en verborgen in zoekresultaten.', + 'Core:AttributeOneWayPassword' => 'Wachtwoord', + 'Core:AttributeOneWayPassword+' => 'Gehasht wachtwoord (decryptie niet mogelijk)', + 'Core:AttributePassword' => 'Wachtwoord', + 'Core:AttributePassword+' => 'Wachtwoord van een extern apparaat', + 'Core:AttributePhoneNumber' => 'Telefoonnummer', + 'Core:AttributePhoneNumber+' => '', + 'Core:AttributePropertySet' => 'Eigenschappen', + 'Core:AttributePropertySet+' => 'Lijst van ongeschreven eigenschappen (naam en waarde)', + 'Core:AttributeSet:placeholder' => 'klik om toe te voegen', + 'Core:AttributeString' => 'Tekstregel', + 'Core:AttributeString+' => 'Alfanumerieke tekstregel', + 'Core:AttributeTable' => 'Tabel', + 'Core:AttributeTable+' => 'Geïndexeerde reeks met twee dimensies', 'Core:AttributeTag' => 'Tags', 'Core:AttributeTag+' => '', - 'Core:Context=REST/JSON' => 'REST', - 'Core:Context=Synchro' => 'Synchro', - 'Core:Context=Setup' => 'Setup', - 'Core:Context=GUI:Console' => 'Console', + 'Core:AttributeTagSet' => 'Lijst van tags', + 'Core:AttributeTagSet+' => '', + 'Core:AttributeTemplateHTML' => 'Sjabloon HTML', + 'Core:AttributeTemplateHTML+' => 'HTML die de plaatshouders bevat', + 'Core:AttributeTemplateString' => 'Sjabloon tekstregel', + 'Core:AttributeTemplateString+' => 'String die de plaatshouders bevat', + 'Core:AttributeTemplateText' => 'Sjabloon tekstvak', + 'Core:AttributeTemplateText+' => 'Tekst die de plaatshouders bevat', + 'Core:AttributeText' => 'Tekstvak', + 'Core:AttributeText+' => 'Meerdere regels tekst', + 'Core:AttributeURL' => 'URL', + 'Core:AttributeURL+' => 'Absolute of relatieve URL als een tekstregel', + 'Core:BulkExport:AvailableColumnsFrom_Class' => 'Beschikbare kolommen voor %1$s', + 'Core:BulkExport:CSVFormat' => 'Comma Separated Values (*.csv)', + 'Core:BulkExport:CSVLocalization' => 'Vertaling', + 'Core:BulkExport:CSVOptions' => 'Opties voor CSV', + 'Core:BulkExport:CheckAll' => 'Alles aanvinken', + 'Core:BulkExport:ClickHereToDownload_FileName' => 'Download %1$s', + 'Core:BulkExport:ColumnsOrder' => 'Volgorde kolommen', + 'Core:BulkExport:DateTimeFormat' => 'Datum- en tijdformaat', + 'Core:BulkExport:DateTimeFormatCustom_Format' => 'Aangepast formaat: %1$s', + 'Core:BulkExport:DateTimeFormatDefault_Example' => 'Standaardformaat (%1$s), bv. %2$s', + 'Core:BulkExport:DragAndDropHelp' => 'Versleep de kolomkoppen om de kolommen opnieuw te ordenen. Bekijk een voorbeeld van de eerste %1$s regels. Totaal aantal regels: %2$s.', + 'Core:BulkExport:EmptyPreview' => 'Selecteer de kolommen die geëxporteerd moeten worden', + 'Core:BulkExport:ExportCancelledByUser' => 'Export geannuleerd door de gebruiker', + 'Core:BulkExport:ExportFormatPrompt' => 'Export-formaat:', + 'Core:BulkExport:ExportResult' => 'Resultaat van de export:', + 'Core:BulkExport:HTMLFormat' => 'Webpagina (*.html)', + 'Core:BulkExport:InvalidParameter_Query' => 'Ongeldige waarde voor de parameter "query". Er is geen Query Phrasebook die overeenkomt met id: "%1$s".', + 'Core:BulkExport:MissingParameter_Param' => 'Ontbrekende parameter "%1$s"', + 'Core:BulkExport:NoFieldSelected' => 'Selecteer minstens één kolom die geëxporteerd moet worden', + 'Core:BulkExport:OptionFormattedText' => 'Behoud tekstopmaak', + 'Core:BulkExport:OptionLinkSets' => 'Voeg gelinkte objecten toe', + 'Core:BulkExport:OptionNoLocalize' => 'Exporteer code/waarde in plaats van label', + 'Core:BulkExport:PDF:PageNumber' => 'Pagina %1$s', + 'Core:BulkExport:PDFFormat' => 'PDF Document (*.pdf)', + 'Core:BulkExport:PDFOptions' => 'Opties voor PDF', + 'Core:BulkExport:PDFPageFormat' => 'Paginaformaat', + 'Core:BulkExport:PDFPageOrientation' => 'Pagina-oriëntatie:', + 'Core:BulkExport:PDFPageSize' => 'Paginagrootte', + 'Core:BulkExport:PageOrientation-L' => 'Landschap', + 'Core:BulkExport:PageOrientation-P' => 'Portret', + 'Core:BulkExport:PageSize-A3' => 'A3', + 'Core:BulkExport:PageSize-A4' => 'A4', + 'Core:BulkExport:PageSize-Letter' => 'Letter (Amerikaans)', + 'Core:BulkExport:RetrievingData' => 'Data aan het opvragen...', + 'Core:BulkExport:ScopeDefinition' => 'Definitie van de te exporteren objecten', + 'Core:BulkExport:SpreadsheetFormat' => 'Spreadsheet HTML-formaat (*.html)', + 'Core:BulkExport:SpreadsheetOptions' => 'Opties voor Spreadsheet', + 'Core:BulkExport:TextFormat' => 'Tekstvelden die HTML-opmaak bevatten', + 'Core:BulkExport:UncheckAll' => 'Alles uitvinken', + 'Core:BulkExport:XLSXFormat' => 'Excel 2007 of nieuwer (*.xlsx)', + 'Core:BulkExport:XLSXOptions' => 'Opties voor Excel', + 'Core:BulkExport:XMLFormat' => 'XML-bestand (*.xml)', + 'Core:BulkExport:XMLOptions' => 'Opties voor XML', + 'Core:BulkExportCanRunNonInteractive' => 'Voer de export uit in non-interactieve mode', + 'Core:BulkExportLabelOQLExpression' => 'OQL Query:', + 'Core:BulkExportLabelPhrasebookEntry' => 'Favoriete query:', + 'Core:BulkExportLegacyExport' => 'Gebruik oude export-methode', + 'Core:BulkExportMessageEmptyOQL' => 'Gelieve een geldige OQL-query op te geven.', + 'Core:BulkExportMessageEmptyPhrasebookEntry' => 'Gelieve een geldige favoriete query op te geven', + 'Core:BulkExportOf_Class' => '%1$s Export', + 'Core:BulkExportQueryPlaceholder' => 'Typ hier een OQL-query...', + 'Core:CheckConsistencyError' => 'Consistency rules not followed: %1$s~~', + 'Core:CheckValueError' => 'Unexpected value for attribute \'%1$s\' (%2$s) : %3$s~~', 'Core:Context=CRON' => 'cron', + 'Core:Context=GUI:Console' => 'Console', 'Core:Context=GUI:Portal' => 'Portaal', -)); - - -////////////////////////////////////////////////////////////////////// -// Classes in 'core/cmdb' -////////////////////////////////////////////////////////////////////// -// - -// -// Class: CMDBChange -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:CMDBChange' => 'Aanpassing', - 'Class:CMDBChange+' => 'Opvolging van aanpassingen', - 'Class:CMDBChange/Attribute:date' => 'datum', - 'Class:CMDBChange/Attribute:date+' => 'De datum en tijd waarop de aanpassingen zijn waargenomen ', - 'Class:CMDBChange/Attribute:userinfo' => 'Info', - 'Class:CMDBChange/Attribute:userinfo+' => 'Info over wie/wat (bv. welke service) de aanpassing heeft doorgevoerd', - 'Class:CMDBChange/Attribute:origin/Value:interactive' => 'Gebruikersinteractie in de GUI', - 'Class:CMDBChange/Attribute:origin/Value:csv-import.php' => 'CSV import script', - 'Class:CMDBChange/Attribute:origin/Value:csv-interactive' => 'CSV import in de GUI', - 'Class:CMDBChange/Attribute:origin/Value:email-processing' => 'Verwerking e-mail', - 'Class:CMDBChange/Attribute:origin/Value:synchro-data-source' => 'Synchro. databron', - 'Class:CMDBChange/Attribute:origin/Value:webservice-rest' => 'REST/JSON webservices', - 'Class:CMDBChange/Attribute:origin/Value:webservice-soap' => 'SOAP webservices', - 'Class:CMDBChange/Attribute:origin/Value:custom-extension' => 'Via een extensie', -)); - -// -// Class: CMDBChangeOp -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:CMDBChangeOp' => 'Aanpassingsactie', - 'Class:CMDBChangeOp+' => 'Opvolging van uitgevoerde aanpassingen', - 'Class:CMDBChangeOp/Attribute:change' => 'Aanpassing', - 'Class:CMDBChangeOp/Attribute:change+' => '', - 'Class:CMDBChangeOp/Attribute:date' => 'Tijdstip', - 'Class:CMDBChangeOp/Attribute:date+' => 'Tijdstip van de aanpassing', - 'Class:CMDBChangeOp/Attribute:userinfo' => 'Info', - 'Class:CMDBChangeOp/Attribute:userinfo+' => 'Info over wie/wat (bv. welke service) de aanpassing heeft doorgevoerd', - 'Class:CMDBChangeOp/Attribute:objclass' => 'Objectklasse', - 'Class:CMDBChangeOp/Attribute:objclass+' => '', - 'Class:CMDBChangeOp/Attribute:objkey' => 'ID Object', - 'Class:CMDBChangeOp/Attribute:objkey+' => '', - 'Class:CMDBChangeOp/Attribute:finalclass' => 'Soort', - 'Class:CMDBChangeOp/Attribute:finalclass+' => '', -)); - -// -// Class: CMDBChangeOpCreate -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:CMDBChangeOpCreate' => 'Aanmaken object', - 'Class:CMDBChangeOpCreate+' => 'Historiek van aanmaken van het object', -)); - -// -// Class: CMDBChangeOpDelete -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:CMDBChangeOpDelete' => 'Verwijderen object', - 'Class:CMDBChangeOpDelete+' => 'Historiek van verwijderen van het object', -)); - -// -// Class: CMDBChangeOpSetAttribute -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:CMDBChangeOpSetAttribute' => 'Aanpassen object', - 'Class:CMDBChangeOpSetAttribute+' => 'Historiek van het aanpassen van de objecteigenschappen', - 'Class:CMDBChangeOpSetAttribute/Attribute:attcode' => 'Attribuut', - 'Class:CMDBChangeOpSetAttribute/Attribute:attcode+' => 'Code van de aangepaste eigenschap', -)); - -// -// Class: CMDBChangeOpSetAttributeScalar -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:CMDBChangeOpSetAttributeScalar' => 'Aanpassen objecteigenschap', - 'Class:CMDBChangeOpSetAttributeScalar+' => 'Historiek van gewijzigde eigenschappen', - 'Class:CMDBChangeOpSetAttributeScalar/Attribute:oldvalue' => 'Vorige waarde', - 'Class:CMDBChangeOpSetAttributeScalar/Attribute:oldvalue+' => 'Vorige waarde van de eigenschap', - 'Class:CMDBChangeOpSetAttributeScalar/Attribute:newvalue' => 'Nieuwe waarde', - 'Class:CMDBChangeOpSetAttributeScalar/Attribute:newvalue+' => 'Nieuwe waarde van de eigenschap', -)); -// Used by CMDBChangeOp... & derived classes -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Change:ObjectCreated' => 'Object aangemaakt', - 'Change:ObjectDeleted' => 'Object verwijderd', - 'Change:ObjectModified' => 'Object aangepast', - 'Change:TwoAttributesChanged' => '%1$s en %2$s aangepast', - 'Change:ThreeAttributesChanged' => '%1$s, %2$s en 1 andere aangepast', - 'Change:FourOrMoreAttributesChanged' => '%1$s, %2$s en %3$s andere aangepast', - 'Change:AttName_SetTo_NewValue_PreviousValue_OldValue' => '%1$s veranderd naar %2$s (vorige waarde: %3$s)', - 'Change:AttName_SetTo' => '%1$s veranderd naar %2$s', - 'Change:Text_AppendedTo_AttName' => '%1$s toegevoegd aan %2$s', - 'Change:AttName_Changed_PreviousValue_OldValue' => '%1$s aangepast, vorige waarde: %2$s', - 'Change:AttName_Changed' => '%1$s aangepast', - 'Change:AttName_EntryAdded' => '%1$s aangepast, nieuwe invoer toegevoegd: %2$s', - 'Change:State_Changed_NewValue_OldValue' => 'Veranderd van %2$s naar %1$s', - 'Change:LinkSet:Added' => 'toegevoegd %1$s', - 'Change:LinkSet:Removed' => 'verwijderd %1$s', - 'Change:LinkSet:Modified' => 'aangepast %1$s', -)); - -// -// Class: CMDBChangeOpSetAttributeBlob -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:CMDBChangeOpSetAttributeBlob' => 'Aanpassen data', - 'Class:CMDBChangeOpSetAttributeBlob+' => 'Historiek van data-aanpassingen', - 'Class:CMDBChangeOpSetAttributeBlob/Attribute:prevdata' => 'Vorige data', - 'Class:CMDBChangeOpSetAttributeBlob/Attribute:prevdata+' => 'Vorige inhoud van de eigenschap', -)); - -// -// Class: CMDBChangeOpSetAttributeText -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:CMDBChangeOpSetAttributeText' => 'Aanpassen tekst', - 'Class:CMDBChangeOpSetAttributeText+' => 'Historiek van tekstaanpassingen', - 'Class:CMDBChangeOpSetAttributeText/Attribute:prevdata' => 'Vorige data', - 'Class:CMDBChangeOpSetAttributeText/Attribute:prevdata+' => 'Vorige inhoud van de eigenschap', -)); - -// -// Class: Event -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:Event' => 'Gebeurtenis', - 'Class:Event+' => 'Een interne gebeurtenis binnen de applicatie', - 'Class:Event/Attribute:message' => 'Inhoud', - 'Class:Event/Attribute:message+' => 'Korte beschrijving van de gebeurtenis', - 'Class:Event/Attribute:date' => 'Tijdstip', - 'Class:Event/Attribute:date+' => 'Tijdstip waarop de veranderingen zijn gebeurd', - 'Class:Event/Attribute:userinfo' => 'Info', - 'Class:Event/Attribute:userinfo+' => 'Info over wie/wat (bv. welke service) de aanpassing heeft doorgevoerd', - 'Class:Event/Attribute:finalclass' => 'Type', - 'Class:Event/Attribute:finalclass+' => '', -)); - -// -// Class: EventNotification -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:EventNotification' => 'Gebeurtenis - melding', - 'Class:EventNotification+' => 'Historiek van de melding die getriggerd werd', - 'Class:EventNotification/Attribute:trigger_id' => 'Trigger', - 'Class:EventNotification/Attribute:trigger_id+' => 'De trigger die de melding veroorzaakte', - 'Class:EventNotification/Attribute:action_id' => 'Gebruiker', - 'Class:EventNotification/Attribute:action_id+' => 'De gebruiker die de melding veroorzaakte', - 'Class:EventNotification/Attribute:object_id' => 'ID object', - 'Class:EventNotification/Attribute:object_id+' => 'ID object (klasse gedefineerd door de trigger)', -)); - -// -// Class: EventNotificationEmail -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:EventNotificationEmail' => 'Gebeurtenis - versturen van e-mail', - 'Class:EventNotificationEmail+' => 'Historiek van de e-mail die verstuurd is', - 'Class:EventNotificationEmail/Attribute:to' => 'Aan', - 'Class:EventNotificationEmail/Attribute:to+' => '', - 'Class:EventNotificationEmail/Attribute:cc' => 'CC', - 'Class:EventNotificationEmail/Attribute:cc+' => '', - 'Class:EventNotificationEmail/Attribute:bcc' => 'BCC', - 'Class:EventNotificationEmail/Attribute:bcc+' => '', - 'Class:EventNotificationEmail/Attribute:from' => 'Van', - 'Class:EventNotificationEmail/Attribute:from+' => 'Afzender van het bericht', - 'Class:EventNotificationEmail/Attribute:subject' => 'Onderwerp', - 'Class:EventNotificationEmail/Attribute:subject+' => '', - 'Class:EventNotificationEmail/Attribute:body' => 'Inhoud', - 'Class:EventNotificationEmail/Attribute:body+' => '', - 'Class:EventNotificationEmail/Attribute:attachments' => 'Bijlagen', - 'Class:EventNotificationEmail/Attribute:attachments+' => '', -)); - -// -// Class: EventIssue -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:EventIssue' => 'Gebeurtenis - probleem', - 'Class:EventIssue+' => 'Log van een probleem (waarschuwing, fout, ...)', - 'Class:EventIssue/Attribute:issue' => 'Probleem', - 'Class:EventIssue/Attribute:issue+' => 'Wat er gebeurd is', - 'Class:EventIssue/Attribute:impact' => 'Impact', - 'Class:EventIssue/Attribute:impact+' => 'Wat de gevolgen zijn', - 'Class:EventIssue/Attribute:page' => 'Pagina', - 'Class:EventIssue/Attribute:page+' => 'HTTP entry point', - 'Class:EventIssue/Attribute:arguments_post' => 'POST-argumenten', - 'Class:EventIssue/Attribute:arguments_post+' => 'HTTP POST-argumenten', - 'Class:EventIssue/Attribute:arguments_get' => 'URL-argumenten', - 'Class:EventIssue/Attribute:arguments_get+' => 'HTTP GET-argumenten', - 'Class:EventIssue/Attribute:callstack' => 'Call stack', - 'Class:EventIssue/Attribute:callstack+' => '', - 'Class:EventIssue/Attribute:data' => 'Data', - 'Class:EventIssue/Attribute:data+' => 'Meer informatie', -)); - -// -// Class: EventWebService -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:EventWebService' => 'Gebeurtenis - web service', - 'Class:EventWebService+' => 'Log van een webservice-aanroep', - 'Class:EventWebService/Attribute:verb' => 'Werkwoord', - 'Class:EventWebService/Attribute:verb+' => 'Naam van de handeling', - 'Class:EventWebService/Attribute:result' => 'Resultaat', - 'Class:EventWebService/Attribute:result+' => 'Succes/falen', - 'Class:EventWebService/Attribute:log_info' => 'Infolog', - 'Class:EventWebService/Attribute:log_info+' => 'Resultaat infolog', - 'Class:EventWebService/Attribute:log_warning' => 'Waarschuwingslog', - 'Class:EventWebService/Attribute:log_warning+' => 'Resultaat waarschuwingslog', - 'Class:EventWebService/Attribute:log_error' => 'Foutenlog', - 'Class:EventWebService/Attribute:log_error+' => 'Resultaat foutenlog', - 'Class:EventWebService/Attribute:data' => 'Data', - 'Class:EventWebService/Attribute:data+' => 'Resulterende data', -)); - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:EventRestService' => 'Gebeurtenis - REST/JSON API-aanroep', - 'Class:EventRestService+' => 'Log van een aangeroepen REST/JSON-service', - 'Class:EventRestService/Attribute:operation' => 'Handeling', - 'Class:EventRestService/Attribute:operation+' => 'Argument \'operation\'', - 'Class:EventRestService/Attribute:version' => 'Versie', - 'Class:EventRestService/Attribute:version+' => 'Argument \'version\'', - 'Class:EventRestService/Attribute:json_input' => 'Invoer', - 'Class:EventRestService/Attribute:json_input+' => 'Argument \'json_data\'', - 'Class:EventRestService/Attribute:code' => 'Code', - 'Class:EventRestService/Attribute:code+' => 'Resultaatcode', - 'Class:EventRestService/Attribute:json_output' => 'Antwoord', - 'Class:EventRestService/Attribute:json_output+' => 'HTTP-antwoord (JSON)', - 'Class:EventRestService/Attribute:provider' => 'Provider', - 'Class:EventRestService/Attribute:provider+' => 'PHP-klasse die de verwachte handeling gebruikt', -)); - -// -// Class: EventLoginUsage -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:EventLoginUsage' => 'Gebeurtenis - gebruik van login', - 'Class:EventLoginUsage+' => 'Verbinding met de applicatie', - 'Class:EventLoginUsage/Attribute:user_id' => 'Login', - 'Class:EventLoginUsage/Attribute:user_id+' => '', - 'Class:EventLoginUsage/Attribute:contact_name' => 'Gebruikersnaam', - 'Class:EventLoginUsage/Attribute:contact_name+' => '', - 'Class:EventLoginUsage/Attribute:contact_email' => 'E-mailadres van de gebruiker', - 'Class:EventLoginUsage/Attribute:contact_email+' => '', -)); - -// -// Class: Action -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:Action' => 'Actie', - 'Class:Action+' => 'Door gebruiker gedefinieerde actie', - 'Class:Action/ComplementaryName' => '%1$s: %2$s~~', - 'Class:Action/Attribute:name' => 'Naam', - 'Class:Action/Attribute:name+' => '', - 'Class:Action/Attribute:description' => 'Beschrijving', - 'Class:Action/Attribute:description+' => '', - 'Class:Action/Attribute:status' => 'Status', - 'Class:Action/Attribute:status+' => 'De status van deze actie', - 'Class:Action/Attribute:status/Value:test' => 'Wordt getest', - 'Class:Action/Attribute:status/Value:test+' => '', - 'Class:Action/Attribute:status/Value:enabled' => 'In productie', - 'Class:Action/Attribute:status/Value:enabled+' => '', - 'Class:Action/Attribute:status/Value:disabled' => 'Inactief', - 'Class:Action/Attribute:status/Value:disabled+' => '', - 'Class:Action/Attribute:trigger_list' => 'Gerelateerde triggers', - 'Class:Action/Attribute:trigger_list+' => 'Triggers gelinkt aan deze actie', - 'Class:Action/Attribute:asynchronous' => 'Asynchronous~~', - 'Class:Action/Attribute:asynchronous+' => 'Whether this action should be executed in background or not~~', - 'Class:Action/Attribute:asynchronous/Value:use_global_setting' => 'Use global setting~~', - 'Class:Action/Attribute:asynchronous/Value:yes' => 'Yes~~', - 'Class:Action/Attribute:asynchronous/Value:no' => 'No~~', - 'Class:Action/Attribute:finalclass' => 'Type', - 'Class:Action/Attribute:finalclass+' => '', - 'Action:WarningNoTriggerLinked' => 'Opgelet: er is geen trigger gelinkt aan deze actie. Zonder minstens 1 actieve trigger zal de actie nooit uitgevoerd worden.', -)); - -// -// Class: ActionNotification -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:ActionNotification' => 'Melding', - 'Class:ActionNotification+' => 'Melding (abstract)', -)); - -// -// Class: ActionEmail -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:ActionEmail' => 'E-mailmelding', - 'Class:ActionEmail+' => '', - 'Class:ActionEmail/Attribute:status+' => 'Status bepaalt wie op de hoogte zal gesteld worden: enkel de testontvanger, iedereen (Aan, CC en BCC) of niemand', - 'Class:ActionEmail/Attribute:status/Value:test+' => 'Enkel de testontvanger zal op de hoogte gesteld worden', - 'Class:ActionEmail/Attribute:status/Value:enabled+' => 'Alle Aan, CC en BCC bestemmingen zullen op de hoogte gesteld worden', - 'Class:ActionEmail/Attribute:status/Value:disabled+' => 'De e-mailmelding zal niet verstuurd worden', - 'Class:ActionEmail/Attribute:test_recipient' => 'Testontvanger', - 'Class:ActionEmail/Attribute:test_recipient+' => 'Bestemming als de status op "Test" staat', - 'Class:ActionEmail/Attribute:from' => 'Van (e-mail)', - 'Class:ActionEmail/Attribute:from+' => 'Wordt gebruikt in de hoofdtekst van de e-mail (headers)', - 'Class:ActionEmail/Attribute:from_label' => 'Van (label)', - 'Class:ActionEmail/Attribute:from_label+' => 'Wordt gebruikt in de hoofdtekst van de e-mail (headers)', - 'Class:ActionEmail/Attribute:reply_to' => 'Antwoord (e-mail)', - 'Class:ActionEmail/Attribute:reply_to+' => 'Wordt gebruikt in de hoofdtekst van de e-mail (headers)', - 'Class:ActionEmail/Attribute:reply_to_label' => 'Antwoord (label)', - 'Class:ActionEmail/Attribute:reply_to_label+' => 'Wordt gebruikt in de hoofdtekst van de e-mail (headers)', - 'Class:ActionEmail/Attribute:to' => 'Aan', - 'Class:ActionEmail/Attribute:to+' => 'Bestemming van de e-mail', - 'Class:ActionEmail/Attribute:cc' => 'CC', - 'Class:ActionEmail/Attribute:cc+' => 'Carbon Copy (zichtbaar mensen in kopie zetten)', - 'Class:ActionEmail/Attribute:bcc' => 'BCC', - 'Class:ActionEmail/Attribute:bcc+' => 'Blind Carbon Copy (onzichtbaar mensen in kopie zetten)', - 'Class:ActionEmail/Attribute:subject' => 'Onderwerp', - 'Class:ActionEmail/Attribute:subject+' => 'Onderwerp van de e-mail', - 'Class:ActionEmail/Attribute:body' => 'Inhoud', - 'Class:ActionEmail/Attribute:body+' => 'Inhoud van de e-mail', - 'Class:ActionEmail/Attribute:importance' => 'Prioriteit', - 'Class:ActionEmail/Attribute:importance+' => '', - 'Class:ActionEmail/Attribute:importance/Value:low' => 'Laag', - 'Class:ActionEmail/Attribute:importance/Value:low+' => '', - 'Class:ActionEmail/Attribute:importance/Value:normal' => 'Normaal', - 'Class:ActionEmail/Attribute:importance/Value:normal+' => '', - 'Class:ActionEmail/Attribute:importance/Value:high' => 'Hoog', - 'Class:ActionEmail/Attribute:importance/Value:high+' => '', - 'Class:ActionEmail/Attribute:language' => 'Language~~', - 'Class:ActionEmail/Attribute:language+' => 'Language to use for placeholders ($xxx$) inside the message (state, importance, priority, etc)~~', - 'Class:ActionEmail/Attribute:html_template' => 'HTML template~~', - 'Class:ActionEmail/Attribute:html_template+' => 'Optional HTML template wrapping around the content of the \'Body\' attribute below, useful for tailored email layouts (in the template, content of the \'Body\' attribute will replace the $content$ placeholder)~~', - 'Class:ActionEmail/Attribute:ignore_notify' => 'Ignore the Notify flag~~', - 'Class:ActionEmail/Attribute:ignore_notify+' => 'If set to \'Yes\' the \'Notify\' flag on Contacts has no effect.~~', - 'Class:ActionEmail/Attribute:ignore_notify/Value:no' => 'No~~', - 'Class:ActionEmail/Attribute:ignore_notify/Value:yes' => 'Yes~~', - 'ActionEmail:main' => 'Message~~', - 'ActionEmail:trigger' => 'Triggers~~', - 'ActionEmail:recipients' => 'Contacts~~', - 'ActionEmail:preview_tab' => 'Preview~~', - 'ActionEmail:preview_tab+' => 'Preview of the eMail template~~', - 'ActionEmail:preview_warning' => 'The actual eMail may look different in the eMail client than this preview in your browser.~~', - 'ActionEmail:preview_more_info' => 'For more information about the CSS features supported by the different eMail clients, refer to %1$s~~', - 'ActionEmail:content_placeholder_missing' => 'The placeholder "%1$s" was not found in the HTML template. The content of the field "%2$s" will not be included in the generated emails.~~', -)); - -// -// Class: Trigger -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:Trigger' => 'Trigger', - 'Class:Trigger+' => 'Aanleiding tot het uitvoeren van een actie', - 'Class:Trigger/ComplementaryName' => '%1$s, %2$s~~', - 'Class:Trigger/Attribute:description' => 'Beschrijving', - 'Class:Trigger/Attribute:description+' => 'Beschrijving in één regel', - 'Class:Trigger/Attribute:action_list' => 'Getriggerde acties', - 'Class:Trigger/Attribute:action_list+' => 'Acties uitgevoerd nadat de trigger is geactiveerd', - 'Class:Trigger/Attribute:finalclass' => 'Type', - 'Class:Trigger/Attribute:finalclass+' => '', - 'Class:Trigger/Attribute:context' => 'Context', - 'Class:Trigger/Attribute:context+' => 'In welke context de trigger uitgevoerd kan worden', - 'Class:Trigger/Attribute:complement' => 'Additional information~~', - 'Class:Trigger/Attribute:complement+' => 'Further information as provided in english, by this trigger~~', -)); - -// -// Class: TriggerOnObject -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:TriggerOnObject' => 'Trigger (afhankelijk van klasse)', - 'Class:TriggerOnObject+' => 'Trigger op een bepaalde klasse van objecten', - 'Class:TriggerOnObject/Attribute:target_class' => 'Toegepast op klasse', - 'Class:TriggerOnObject/Attribute:target_class+' => '', - 'Class:TriggerOnObject/Attribute:filter' => 'Filter', - 'Class:TriggerOnObject/Attribute:filter+' => 'Beperk de objecten (van de opgegeven klasse) die de trigger zullen activeren.', - 'TriggerOnObject:WrongFilterQuery' => 'Verkeerde filter-query: %1$s', - 'TriggerOnObject:WrongFilterClass' => 'De filter-query moet verwijzen naar objecten van klasse "%1$s"', -)); - -// -// Class: TriggerOnPortalUpdate -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:TriggerOnPortalUpdate' => 'Trigger (als er vanuit het portaal geüpdatet wordt)', - 'Class:TriggerOnPortalUpdate+' => 'Trigger op de update van de eindgebruiker van het portaal', -)); - -// -// Class: TriggerOnStateChange -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:TriggerOnStateChange' => 'Trigger (als de status verandert)', - 'Class:TriggerOnStateChange+' => 'Trigger als de status van het object verandert', - 'Class:TriggerOnStateChange/Attribute:state' => 'Status', - 'Class:TriggerOnStateChange/Attribute:state+' => '', -)); - -// -// Class: TriggerOnStateEnter -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:TriggerOnStateEnter' => 'Trigger (als een status van toepassing wordt)', - 'Class:TriggerOnStateEnter+' => 'Trigger als de status van het object naar deze status verandert', -)); - -// -// Class: TriggerOnStateLeave -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:TriggerOnStateLeave' => 'Trigger (als een status niet meer van toepassing is)', - 'Class:TriggerOnStateLeave+' => 'Trigger als de status van het object niet meer deze status heeft', -)); - -// -// Class: TriggerOnObjectCreate -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:TriggerOnObjectCreate' => 'Trigger (bij het aanmaken van een object)', - 'Class:TriggerOnObjectCreate+' => 'Trigger bij het aanmaken van een object van de opgegeven klasse (of subklasse ervan)', -)); - -// -// Class: TriggerOnObjectDelete -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:TriggerOnObjectDelete' => 'Trigger (bij het verwijderen van een object)', - 'Class:TriggerOnObjectDelete+' => 'Trigger bij het verwijderen van een object van de opgegeven klasse (of subklasse ervan)', -)); - -// -// Class: TriggerOnObjectUpdate -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:TriggerOnObjectUpdate' => 'Trigger (bij het aanpassen van een object)', - 'Class:TriggerOnObjectUpdate+' => 'Trigger bij het aanpassen van een object van de opgegeven klasse (of subklasse ervan)', - 'Class:TriggerOnObjectUpdate/Attribute:target_attcodes' => 'Doelvelden', - 'Class:TriggerOnObjectUpdate/Attribute:target_attcodes+' => '', -)); - -// -// Class: TriggerOnObjectMention -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:TriggerOnObjectMention' => 'Trigger (bij vermelden van object)', - 'Class:TriggerOnObjectMention+' => 'Trigger bij vermelden (@xxx) van een object van de opgegeven klasse (of subklasse ervan) in een log', - 'Class:TriggerOnObjectMention/Attribute:mentioned_filter' => 'Filter', - 'Class:TriggerOnObjectMention/Attribute:mentioned_filter+' => 'Beperk de lijst van vermelde objecten die de trigger zullen activeren. Indien leeg, zullen alle objecten (van eender welke klasse) de trigger activeren.', -)); - -// -// Class: TriggerOnAttributeBlobDownload -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:TriggerOnAttributeBlobDownload' => 'Trigger (on object\'s document download)~~', - 'Class:TriggerOnAttributeBlobDownload+' => 'Trigger on object\'s document field download of [a child class of] the given class~~', - 'Class:TriggerOnAttributeBlobDownload/Attribute:target_attcodes' => 'Target fields~~', - 'Class:TriggerOnAttributeBlobDownload/Attribute:target_attcodes+' => '~~', -)); - -// -// Class: TriggerOnThresholdReached -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:TriggerOnThresholdReached' => 'Trigger (op drempelwaarde)', - 'Class:TriggerOnThresholdReached+' => 'Trigger op Stopwatch drempelwaarde bereikt', - 'Class:TriggerOnThresholdReached/Attribute:stop_watch_code' => 'Stopwatch', - 'Class:TriggerOnThresholdReached/Attribute:stop_watch_code+' => '', - 'Class:TriggerOnThresholdReached/Attribute:threshold_index' => 'Drempelwaarde', - 'Class:TriggerOnThresholdReached/Attribute:threshold_index+' => '', -)); - -// -// Class: lnkTriggerAction -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:lnkTriggerAction' => 'Link Actie / Trigger', - 'Class:lnkTriggerAction+' => 'Link tussen een trigger en een actie', - 'Class:lnkTriggerAction/Attribute:action_id' => 'Actie', - 'Class:lnkTriggerAction/Attribute:action_id+' => 'De actie die moet worden uitgevoerd', - 'Class:lnkTriggerAction/Attribute:action_name' => 'Actie', - 'Class:lnkTriggerAction/Attribute:action_name+' => '', - 'Class:lnkTriggerAction/Attribute:trigger_id' => 'Trigger', - 'Class:lnkTriggerAction/Attribute:trigger_id+' => '', - 'Class:lnkTriggerAction/Attribute:trigger_name' => 'Trigger', - 'Class:lnkTriggerAction/Attribute:trigger_name+' => '', - 'Class:lnkTriggerAction/Attribute:order' => 'Volgorde', - 'Class:lnkTriggerAction/Attribute:order+' => 'De volgorde in het uitvoeren van de actie', -)); - -// -// Synchro Data Source -// -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:SynchroDataSource' => 'Synchronisatie-databron', - 'Class:SynchroDataSource/Attribute:name' => 'Naam', - 'Class:SynchroDataSource/Attribute:name+' => '', - 'Class:SynchroDataSource/Attribute:description' => 'Beschrijving', - 'Class:SynchroDataSource/Attribute:status' => 'Status', - 'Class:SynchroDataSource/Attribute:scope_class' => 'Doelklasse', - 'Class:SynchroDataSource/Attribute:scope_class+' => 'A Synchro Data Source can only populate a single '.ITOP_APPLICATION_SHORT.' class~~', - 'Class:SynchroDataSource/Attribute:user_id' => 'Gebruiker', - 'Class:SynchroDataSource/Attribute:notify_contact_id' => 'Verwittig dit contact', - 'Class:SynchroDataSource/Attribute:notify_contact_id+' => '', - 'Class:SynchroDataSource/Attribute:url_icon' => 'Pictogram (hyperlink)', - 'Class:SynchroDataSource/Attribute:url_icon+' => 'Hyperlink een pictogram die de applicatie voorstelt waarmee wordt gesynchroniseerd', - 'Class:SynchroDataSource/Attribute:url_application' => 'Applicatie (hyperlink)', - 'Class:SynchroDataSource/Attribute:url_application+' => 'Hyperlink naar de externe applicatie waarmee wordt gesynchroniseerd (indien van toepassing). Beschikbare plaatshouders: $this->attribute$ and $replica->primary_key$', - 'Class:SynchroDataSource/Attribute:reconciliation_policy' => 'Reconciliation-beleid', - 'Class:SynchroDataSource/Attribute:reconciliation_policy+' => '"Use the attributes": '.ITOP_APPLICATION_SHORT.' object matches replica values for each Synchro attributes flagged for Reconciliation. -"Use primary_key": the column primary_key of the replica is expected to contain the identifier of the '.ITOP_APPLICATION_SHORT.' object~~', - 'Class:SynchroDataSource/Attribute:full_load_periodicity' => 'Vernieuwingsinterval', - 'Class:SynchroDataSource/Attribute:full_load_periodicity+' => 'Het volledige herladen van alle data moet minstens om deze tijd gebeuren.', - 'Class:SynchroDataSource/Attribute:action_on_zero' => 'Actie bij nul', - 'Class:SynchroDataSource/Attribute:action_on_zero+' => 'Actie die wordt ondernomen wanneer de zoekopdracht geen object geeft', - 'Class:SynchroDataSource/Attribute:action_on_one' => 'Actie bij één', - 'Class:SynchroDataSource/Attribute:action_on_one+' => 'Action die wordt ondernomen wanneer de zoekopdracht precies één object geeft', - 'Class:SynchroDataSource/Attribute:action_on_multiple' => 'Actie bij meerdere', - 'Class:SynchroDataSource/Attribute:action_on_multiple+' => 'Actie die wordt ondernomen wanneer de zoekopdracht meerdere objecten geeft', - 'Class:SynchroDataSource/Attribute:user_delete_policy' => 'Toegestane gebruikers', - 'Class:SynchroDataSource/Attribute:user_delete_policy+' => 'De gebruikers die geautoriseerd zijn om gesynchroniseerde objecten te verwijderen', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:never' => 'Niemand', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:depends' => 'Alleen beheerders', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:always' => 'Alle geautoriseerde gebruikers', - 'Class:SynchroDataSource/Attribute:delete_policy_update' => 'Updateregels', - 'Class:SynchroDataSource/Attribute:delete_policy_update+' => 'Syntax: field_name:value; ...', - 'Class:SynchroDataSource/Attribute:delete_policy_retention' => 'Retentietijd', - 'Class:SynchroDataSource/Attribute:delete_policy_retention+' => 'Hoe lang een overbodig object wordt bewaard voordat het wordt verwijderd', - 'Class:SynchroDataSource/Attribute:database_table_name' => 'Datatabel', - 'Class:SynchroDataSource/Attribute:database_table_name+' => 'Naam van de tabel waarin de gesynchroniseerde data wordt opgeslagen. Als deze wordt leeggelaten, dan zal een standaard naam worden opgegeven.', - 'Class:SynchroDataSource/Attribute:status/Value:implementation' => 'Implementatie', - 'Class:SynchroDataSource/Attribute:status/Value:obsolete' => 'Overbodig', - 'Class:SynchroDataSource/Attribute:status/Value:production' => 'Productie', - 'Class:SynchroDataSource/Attribute:scope_restriction' => 'Scope-beperking', - 'Class:SynchroDataSource/Attribute:reconciliation_policy/Value:use_attributes' => 'Gebruik de attributen', - 'Class:SynchroDataSource/Attribute:reconciliation_policy/Value:use_primary_key' => 'Gebruik het veld primary_key (primaire sleutel)', - 'Class:SynchroDataSource/Attribute:action_on_zero/Value:create' => 'Maak aan', - 'Class:SynchroDataSource/Attribute:action_on_zero/Value:error' => 'Fout', - 'Class:SynchroDataSource/Attribute:action_on_one/Value:error' => 'Fout', - 'Class:SynchroDataSource/Attribute:action_on_one/Value:update' => 'Update', - 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:create' => 'Maak aan', - 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:error' => 'Fout', - 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:take_first' => 'Neem de eerste (willekeurig?)', - 'Class:SynchroDataSource/Attribute:delete_policy' => 'Verwijder Policy', - 'Class:SynchroDataSource/Attribute:delete_policy+' => 'What to do when a replica becomes obsolete: -"Ignore": do nothing, the associated object remains as is in iTop. -"Delete": Delete the associated object in iTop (and the replica in the data table). -"Update": Update the associated object as specified by the Update rules (see below). -"Update then Delete": apply the "Update rules". When Retention Duration expires, execute a "Delete" ~~', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:delete' => 'Verwijder', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:ignore' => 'Negeer', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:update' => 'Update', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:update_then_delete' => 'Update en dan verwijderen', - 'Class:SynchroDataSource/Attribute:attribute_list' => 'Lijst van attributen', - 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:administrators' => 'Alleen administrators', - 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:everybody' => 'Iedereen mag deze objecten verwijderen', - 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:nobody' => 'Niemand', - 'SynchroDataSource:Description' => 'Beschrijving', - 'SynchroDataSource:Reconciliation' => 'Zoeken & reconciliation', - 'SynchroDataSource:Deletion' => 'Regels voor het verwijderen', - 'SynchroDataSource:Status' => 'Status', - 'SynchroDataSource:Information' => 'Informatie', - 'SynchroDataSource:Definition' => 'Definitie', - 'Core:SynchroAttributes' => 'Attributen', - 'Core:SynchroStatus' => 'Status', - 'Core:Synchro:ErrorsLabel' => 'Fouten', + 'Core:Context=REST/JSON' => 'REST', + 'Core:Context=Setup' => 'Setup', + 'Core:Context=Synchro' => 'Synchro', + 'Core:DateTime:Placeholder_A' => 'AM/PM', + 'Core:DateTime:Placeholder_G' => 'hh', + 'Core:DateTime:Placeholder_H' => 'hh', + 'Core:DateTime:Placeholder_Y' => 'YYYY', + 'Core:DateTime:Placeholder_a' => 'am/pm', + 'Core:DateTime:Placeholder_d' => 'DD', + 'Core:DateTime:Placeholder_g' => 'h', + 'Core:DateTime:Placeholder_h' => 'h', + 'Core:DateTime:Placeholder_i' => 'mm', + 'Core:DateTime:Placeholder_j' => 'D', + 'Core:DateTime:Placeholder_m' => 'MM', + 'Core:DateTime:Placeholder_n' => 'M', + 'Core:DateTime:Placeholder_s' => 'ss', + 'Core:DateTime:Placeholder_y' => 'YY', + 'Core:DeletedObjectLabel' => '%1s (verwijderd)', + 'Core:DeletedObjectTip' => 'Het object is verwijderd op %1$s (%2$s)', + 'Core:Duration_Days_Hours_Minutes_Seconds' => '%1$sd %2$dh %3$dmin %4$ds', + 'Core:Duration_Hours_Minutes_Seconds' => '%1$dh %2$dmin %3$ds', + 'Core:Duration_Minutes_Seconds' => '%1$dmin %2$ds', + 'Core:Duration_Seconds' => '%1$ds', + 'Core:ExecProcess:Code1' => 'Verkeerde commando of commando beëindigd met fouten (bijvoorbeeld verkeerde scriptnaam)', + 'Core:ExecProcess:Code255' => 'PHP Error (parsing, of runtime)', + 'Core:ExplainWTC:ElapsedTime' => 'Tijd voorbij (opgeslagen als "%1$s")', + 'Core:ExplainWTC:StopWatch-Deadline' => 'Deadline voor "%1$s" at %2$d%%', + 'Core:ExplainWTC:StopWatch-TimeSpent' => 'Tijd gespendeerd voor "%1$s"', + 'Core:FriendlyName-Description' => 'Herkenbare naam', + 'Core:FriendlyName-Label' => 'Herkenbare naam', + 'Core:SyncDataExchangeComment' => '(Data Synchro)', + 'Core:SyncDataSourceAccessRestriction' => 'Alleen administrators of de gebruiker gespecificeerd in de databron kan deze handeling uitvoeren. Handeling afgebroken.', + 'Core:SyncDataSourceObsolete' => 'De databron is gemarkeerd als overbodig. Handeling afgebroken.', + 'Core:SyncSplitModeCLIOnly' => 'De synchronisatie kan alleen in delen worden uitgevoerd in CLI-mode.', + 'Core:SyncTooManyMissingReplicas' => 'Alle records zijn een tijd niet verwerkt (alle objecten kunnen worden verwijderd). Controleer of het proces dat in de datatabel schrijft nog steeds bezig is. Handeling afgebroken.', 'Core:Synchro:CreatedLabel' => 'Aangemaakt', + 'Core:Synchro:ErrorsLabel' => 'Fouten', + 'Core:Synchro:History' => 'Synchronisatiegeschiedenis', + 'Core:Synchro:LastSynchro' => 'Laatste synchronisatie:', + 'Core:Synchro:LastestStatus' => 'Meest recente status', + 'Core:Synchro:ListOfDataSources' => 'Lijst van databronnen:', + 'Core:Synchro:ListReplicas_AllReplicas_Errors_Warnings' => '%1$s replica\'s, %2$s fout(en), %3$s waarschuwing(en).', 'Core:Synchro:ModifiedLabel' => 'Aangepast', - 'Core:Synchro:UnchangedLabel' => 'Niet veranderd', + 'Core:Synchro:Nb_Class:Objects' => '%1$s: %2$s', + 'Core:Synchro:Nb_Replica' => 'Replica verwerkt: %1$s', + 'Core:Synchro:NeverRun' => 'Deze synchro heeft nog niet gelopen. Er is nog geen log.', 'Core:Synchro:ReconciledErrorsLabel' => 'Fouten', 'Core:Synchro:ReconciledLabel' => 'Gematcht', 'Core:Synchro:ReconciledNewLabel' => 'Aangemaakt', - 'Core:SynchroReconcile:Yes' => 'Ja', - 'Core:SynchroReconcile:No' => 'Nee', - 'Core:SynchroUpdate:Yes' => 'Ja', - 'Core:SynchroUpdate:No' => 'Nee', - 'Core:Synchro:LastestStatus' => 'Meest recente status', - 'Core:Synchro:History' => 'Synchronisatiegeschiedenis', - 'Core:Synchro:NeverRun' => 'Deze synchro heeft nog niet gelopen. Er is nog geen log.', 'Core:Synchro:SynchroEndedOn_Date' => 'De laatste synchronisatie eindigde op %1$s.', 'Core:Synchro:SynchroRunningStartedOn_Date' => 'De synchronisatie is gestart op %1$s en is nog bezig...', - 'Menu:DataSources' => 'Synchronisatie Databronnen', - // Duplicated into itop-welcome-itil (will be removed from here...) - 'Menu:DataSources+' => 'Alle gesynchroniseerde Databronnen', - // Duplicated into itop-welcome-itil (will be removed from here...) - 'Core:Synchro:label_repl_ignored' => 'Genegeerd (%1$s)', - 'Core:Synchro:label_repl_disappeared' => 'Verdwenen (%1$s)', - 'Core:Synchro:label_repl_existing' => 'Bestaand (%1$s)', - 'Core:Synchro:label_repl_new' => 'Nieuw (%1$s)', + 'Core:Synchro:TheObjectCanBeDeletedBy_Source' => 'Dit object kan worden verwijderd door de externe databron %1$s', + 'Core:Synchro:TheObjectCannotBeDeletedByUser_Source' => 'Je kan dit object niet verwijderen omdat het eigendom is van de externe databron %1$s', + 'Core:Synchro:TheObjectWasCreatedBy_Source' => 'Dit object is aangemaakt door een externe databron %1$s', + 'Core:Synchro:ThisObjectIsSynchronized' => 'Dit object is gesynchroniseerd met een externe databron', + 'Core:Synchro:UnchangedLabel' => 'Niet veranderd', + 'Core:Synchro:label_obj_created' => 'Aangemaakt (%1$s)', 'Core:Synchro:label_obj_deleted' => 'Verwijderd (%1$s)', - 'Core:Synchro:label_obj_obsoleted' => 'Overbodig (%1$s)', 'Core:Synchro:label_obj_disappeared_errors' => 'Fouten (%1$s)', 'Core:Synchro:label_obj_disappeared_no_action' => 'Geen actie (%1$s)', + 'Core:Synchro:label_obj_new_errors' => 'Fouten (%1$s)', + 'Core:Synchro:label_obj_new_unchanged' => 'Onveranderd (%1$s)', + 'Core:Synchro:label_obj_new_updated' => 'Geüpdatet (%1$s)', + 'Core:Synchro:label_obj_obsoleted' => 'Overbodig (%1$s)', 'Core:Synchro:label_obj_unchanged' => 'Onveranderd (%1$s)', 'Core:Synchro:label_obj_updated' => 'Geüpdatet (%1$s)', 'Core:Synchro:label_obj_updated_errors' => 'Fouten (%1$s)', - 'Core:Synchro:label_obj_new_unchanged' => 'Onveranderd (%1$s)', - 'Core:Synchro:label_obj_new_updated' => 'Geüpdatet (%1$s)', - 'Core:Synchro:label_obj_created' => 'Aangemaakt (%1$s)', - 'Core:Synchro:label_obj_new_errors' => 'Fouten (%1$s)', - 'Core:SynchroLogTitle' => '%1$s - %2$s', - 'Core:Synchro:Nb_Replica' => 'Replica verwerkt: %1$s', - 'Core:Synchro:Nb_Class:Objects' => '%1$s: %2$s', - 'Class:SynchroDataSource/Error:AtLeastOneReconciliationKeyMustBeSpecified' => 'Tenminste één reconciliation-sleutel (key) moet worden opgegeven, of de reconciliation policy moet zijn dat de primaire sleutel (key) wordt gebruikt.', - 'Class:SynchroDataSource/Error:DeleteRetentionDurationMustBeSpecified' => 'Een retentieperiode voor het verwijderen moet worden opgegeven, omdat alle objecten verwijderd worden nadat ze gemarkeerd zijn als overbodig', - 'Class:SynchroDataSource/Error:DeletePolicyUpdateMustBeSpecified' => 'Overbodige objecten moeten worden geüpdatet, maar er is geen update opgegeven.', - 'Class:SynchroDataSource/Error:DataTableAlreadyExists' => 'De tabel %1$s bestaat al in de database. Gebruik een andere naam voor deze synchro-datatabel.', - 'Core:SynchroReplica:PublicData' => 'Publieke data', - 'Core:SynchroReplica:PrivateDetails' => 'Privéetails', - 'Core:SynchroReplica:BackToDataSource' => 'Ga terug naar de Synchronisatie-databron: %1$s', - 'Core:SynchroReplica:ListOfReplicas' => 'Lijst van Replica', - 'Core:SynchroAttExtKey:ReconciliationById' => 'id (Primaire sleutel)', + 'Core:Synchro:label_repl_disappeared' => 'Verdwenen (%1$s)', + 'Core:Synchro:label_repl_existing' => 'Bestaand (%1$s)', + 'Core:Synchro:label_repl_ignored' => 'Genegeerd (%1$s)', + 'Core:Synchro:label_repl_new' => 'Nieuw (%1$s)', 'Core:SynchroAtt:attcode' => 'Attribuut', 'Core:SynchroAtt:attcode+' => 'Veld van het object', 'Core:SynchroAtt:reconciliation' => 'Reconciliation ?', 'Core:SynchroAtt:reconciliation+' => 'Gebruikt voor het zoeken', + 'Core:SynchroAtt:reconciliation_attcode' => 'Reconciliation-sleutel', + 'Core:SynchroAtt:reconciliation_attcode+' => 'Attribuutcode voor de Reconciliation van de externe sleutel (key)', 'Core:SynchroAtt:update' => 'Update ?', 'Core:SynchroAtt:update+' => 'Gebruikt om het object te updaten', 'Core:SynchroAtt:update_policy' => 'Update Policy', 'Core:SynchroAtt:update_policy+' => 'Gedrag van het geüpdatete veld', - 'Core:SynchroAtt:reconciliation_attcode' => 'Reconciliation-sleutel', - 'Core:SynchroAtt:reconciliation_attcode+' => 'Attribuutcode voor de Reconciliation van de externe sleutel (key)', - 'Core:SyncDataExchangeComment' => '(Data Synchro)', - 'Core:Synchro:ListOfDataSources' => 'Lijst van databronnen:', - 'Core:Synchro:LastSynchro' => 'Laatste synchronisatie:', - 'Core:Synchro:ThisObjectIsSynchronized' => 'Dit object is gesynchroniseerd met een externe databron', - 'Core:Synchro:TheObjectWasCreatedBy_Source' => 'Dit object is aangemaakt door een externe databron %1$s', - 'Core:Synchro:TheObjectCanBeDeletedBy_Source' => 'Dit object kan worden verwijderd door de externe databron %1$s', - 'Core:Synchro:TheObjectCannotBeDeletedByUser_Source' => 'Je kan dit object niet verwijderen omdat het eigendom is van de externe databron %1$s', - 'TitleSynchroExecution' => 'Uitvoering van de synchronisatie', - 'Class:SynchroDataSource:DataTable' => 'Database tabel: %1$s', - 'Core:SyncDataSourceObsolete' => 'De databron is gemarkeerd als overbodig. Handeling afgebroken.', - 'Core:SyncDataSourceAccessRestriction' => 'Alleen administrators of de gebruiker gespecificeerd in de databron kan deze handeling uitvoeren. Handeling afgebroken.', - 'Core:SyncTooManyMissingReplicas' => 'Alle records zijn een tijd niet verwerkt (alle objecten kunnen worden verwijderd). Controleer of het proces dat in de datatabel schrijft nog steeds bezig is. Handeling afgebroken.', - 'Core:SyncSplitModeCLIOnly' => 'De synchronisatie kan alleen in delen worden uitgevoerd in CLI-mode.', - 'Core:Synchro:ListReplicas_AllReplicas_Errors_Warnings' => '%1$s replica\'s, %2$s fout(en), %3$s waarschuwing(en).', + 'Core:SynchroAttExtKey:ReconciliationById' => 'id (Primaire sleutel)', + 'Core:SynchroAttributes' => 'Attributen', + 'Core:SynchroLogTitle' => '%1$s - %2$s', + 'Core:SynchroReconcile:No' => 'Nee', + 'Core:SynchroReconcile:Yes' => 'Ja', + 'Core:SynchroReplica:BackToDataSource' => 'Ga terug naar de Synchronisatie-databron: %1$s', + 'Core:SynchroReplica:ListOfReplicas' => 'Lijst van Replica', + 'Core:SynchroReplica:PrivateDetails' => 'Privéetails', + 'Core:SynchroReplica:PublicData' => 'Publieke data', 'Core:SynchroReplica:TargetObject' => 'Gesynchroniseerd Object: %1$s', - 'Class:AsyncSendEmail' => 'E-mail (niet synchroon)', - 'Class:AsyncSendEmail/Attribute:to' => 'Aan', - 'Class:AsyncSendEmail/Attribute:subject' => 'Onderwerp', - 'Class:AsyncSendEmail/Attribute:body' => 'Inhoud', - 'Class:AsyncSendEmail/Attribute:header' => 'Hoofdtekst (headers)', - 'Class:CMDBChangeOpSetAttributeOneWayPassword' => 'Gehasht wachtwoord', - 'Class:CMDBChangeOpSetAttributeOneWayPassword/Attribute:prev_pwd' => 'Vorige waarde', - 'Class:CMDBChangeOpSetAttributeEncrypted' => 'Geëncrypteerd veld', - 'Class:CMDBChangeOpSetAttributeEncrypted/Attribute:prevstring' => 'Vorige waarde', - 'Class:CMDBChangeOpSetAttributeCaseLog' => 'Case Log', - 'Class:CMDBChangeOpSetAttributeCaseLog/Attribute:lastentry' => 'Meest recente invoer', - 'Class:SynchroAttribute' => 'Synchro Attribuut', - 'Class:SynchroAttribute/Attribute:sync_source_id' => 'Synchronisatie-databron', - 'Class:SynchroAttribute/Attribute:attcode' => 'Attribuutcode', - 'Class:SynchroAttribute/Attribute:update' => 'Update', - 'Class:SynchroAttribute/Attribute:reconcile' => 'Reconcile', - 'Class:SynchroAttribute/Attribute:update_policy' => 'Update Policy', - 'Class:SynchroAttribute/Attribute:update_policy/Value:master_locked' => 'Geblokkeerd', - 'Class:SynchroAttribute/Attribute:update_policy/Value:master_unlocked' => 'Vrij', - 'Class:SynchroAttribute/Attribute:update_policy/Value:write_if_empty' => 'Vul in indien leeg', - 'Class:SynchroAttribute/Attribute:finalclass' => 'Klasse', - 'Class:SynchroAttExtKey' => 'Synchro Attribuut (ExtKey)', - 'Class:SynchroAttExtKey/Attribute:reconciliation_attcode' => 'Reconciliation-attribuut', - 'Class:SynchroAttLinkSet' => 'Synchro Attribuut (Linkset)', - 'Class:SynchroAttLinkSet/Attribute:row_separator' => 'Scheidingsteken rijen', - 'Class:SynchroAttLinkSet/Attribute:attribute_separator' => 'Scheidingsteken attributen', - 'Class:SynchroLog' => 'Synchronisatielog', - 'Class:SynchroLog/Attribute:sync_source_id' => 'Synchronisatie-databron', - 'Class:SynchroLog/Attribute:start_date' => 'Begindatum', - 'Class:SynchroLog/Attribute:end_date' => 'Einddatum', - 'Class:SynchroLog/Attribute:status' => 'Status', - 'Class:SynchroLog/Attribute:status/Value:completed' => 'Compleet', - 'Class:SynchroLog/Attribute:status/Value:error' => 'Fout', - 'Class:SynchroLog/Attribute:status/Value:running' => 'Nog bezig', - 'Class:SynchroLog/Attribute:stats_nb_replica_seen' => 'Aantal replica\'s gezien', - 'Class:SynchroLog/Attribute:stats_nb_replica_total' => 'Totaal aantal replica\'s', - 'Class:SynchroLog/Attribute:stats_nb_obj_deleted' => 'Aantal objecten verwijderd', - 'Class:SynchroLog/Attribute:stats_nb_obj_deleted_errors' => 'Aantal fouten tijdens het verwijderen', - 'Class:SynchroLog/Attribute:stats_nb_obj_obsoleted' => 'Aantal objecten overbodig gemaakt', - 'Class:SynchroLog/Attribute:stats_nb_obj_obsoleted_errors' => 'Aantal fouten tijdens het overbodig maken', - 'Class:SynchroLog/Attribute:stats_nb_obj_created' => 'Aantal objecten aangemaakt', - 'Class:SynchroLog/Attribute:stats_nb_obj_created_errors' => 'Aantal fouten tijdens het aanmaken', - 'Class:SynchroLog/Attribute:stats_nb_obj_updated' => 'Aantal objecten geüpdatet', - 'Class:SynchroLog/Attribute:stats_nb_obj_updated_errors' => 'Aantal fouten tijden het updaten', - 'Class:SynchroLog/Attribute:stats_nb_replica_reconciled_errors' => 'Aantal fouten tijdens de reconciliation', - 'Class:SynchroLog/Attribute:stats_nb_replica_disappeared_no_action' => 'Aantal replicas verdwenen', - 'Class:SynchroLog/Attribute:stats_nb_obj_new_updated' => 'Aantal objecten geüpdatet', - 'Class:SynchroLog/Attribute:stats_nb_obj_new_unchanged' => 'Aantal onveranderde objecten', - 'Class:SynchroLog/Attribute:last_error' => 'Laatste foutmelding', - 'Class:SynchroLog/Attribute:traces' => 'Logs', - 'Class:SynchroReplica' => 'Synchro Replica', - 'Class:SynchroReplica/Attribute:sync_source_id' => 'Synchronisatie-databron', - 'Class:SynchroReplica/Attribute:dest_id' => 'Doelobject (ID)', - 'Class:SynchroReplica/Attribute:dest_class' => 'Doelklasse', - 'Class:SynchroReplica/Attribute:status_last_seen' => 'Laatst gezien', - 'Class:SynchroReplica/Attribute:status' => 'Status', - 'Class:SynchroReplica/Attribute:status/Value:modified' => 'Aangepast', - 'Class:SynchroReplica/Attribute:status/Value:new' => 'Nieuw', - 'Class:SynchroReplica/Attribute:status/Value:obsolete' => 'Overbodig', - 'Class:SynchroReplica/Attribute:status/Value:orphan' => 'Wees (orphan)', - 'Class:SynchroReplica/Attribute:status/Value:synchronized' => 'Gesynchroniseerd', - 'Class:SynchroReplica/Attribute:status_dest_creator' => 'Object aangemaakt?', - 'Class:SynchroReplica/Attribute:status_last_error' => 'Laatste fout', - 'Class:SynchroReplica/Attribute:status_last_warning' => 'Waarschuwingen', - 'Class:SynchroReplica/Attribute:info_creation_date' => 'Datum van aanmaken', - 'Class:SynchroReplica/Attribute:info_last_modified' => 'Datum van de laatste aanpassing', - 'Class:appUserPreferences' => 'Gebruikersvoorkeuren', - 'Class:appUserPreferences/Attribute:userid' => 'Gebruiker', - 'Class:appUserPreferences/Attribute:preferences' => 'Voorkeuren', - 'Core:ExecProcess:Code1' => 'Verkeerde commando of commando beëindigd met fouten (bijvoorbeeld verkeerde scriptnaam)', - 'Core:ExecProcess:Code255' => 'PHP Error (parsing, of runtime)', - // Attribute Duration - 'Core:Duration_Seconds' => '%1$ds', - 'Core:Duration_Minutes_Seconds' => '%1$dmin %2$ds', - 'Core:Duration_Hours_Minutes_Seconds' => '%1$dh %2$dmin %3$ds', - 'Core:Duration_Days_Hours_Minutes_Seconds' => '%1$sd %2$dh %3$dmin %4$ds', - // Explain working time computing - 'Core:ExplainWTC:ElapsedTime' => 'Tijd voorbij (opgeslagen als "%1$s")', - 'Core:ExplainWTC:StopWatch-TimeSpent' => 'Tijd gespendeerd voor "%1$s"', - 'Core:ExplainWTC:StopWatch-Deadline' => 'Deadline voor "%1$s" at %2$d%%', - // Bulk export - 'Core:BulkExport:MissingParameter_Param' => 'Ontbrekende parameter "%1$s"', - 'Core:BulkExport:InvalidParameter_Query' => 'Ongeldige waarde voor de parameter "query". Er is geen Query Phrasebook die overeenkomt met id: "%1$s".', - 'Core:BulkExport:ExportFormatPrompt' => 'Export-formaat:', - 'Core:BulkExportOf_Class' => '%1$s Export', - 'Core:BulkExport:ClickHereToDownload_FileName' => 'Download %1$s', - 'Core:BulkExport:ExportResult' => 'Resultaat van de export:', - 'Core:BulkExport:RetrievingData' => 'Data aan het opvragen...', - 'Core:BulkExport:HTMLFormat' => 'Webpagina (*.html)', - 'Core:BulkExport:CSVFormat' => 'Comma Separated Values (*.csv)', - 'Core:BulkExport:XLSXFormat' => 'Excel 2007 of nieuwer (*.xlsx)', - 'Core:BulkExport:PDFFormat' => 'PDF Document (*.pdf)', - 'Core:BulkExport:DragAndDropHelp' => 'Versleep de kolomkoppen om de kolommen opnieuw te ordenen. Bekijk een voorbeeld van de eerste %1$s regels. Totaal aantal regels: %2$s.', - 'Core:BulkExport:EmptyPreview' => 'Selecteer de kolommen die geëxporteerd moeten worden', - 'Core:BulkExport:ColumnsOrder' => 'Volgorde kolommen', - 'Core:BulkExport:AvailableColumnsFrom_Class' => 'Beschikbare kolommen voor %1$s', - 'Core:BulkExport:NoFieldSelected' => 'Selecteer minstens één kolom die geëxporteerd moet worden', - 'Core:BulkExport:CheckAll' => 'Alles aanvinken', - 'Core:BulkExport:UncheckAll' => 'Alles uitvinken', - 'Core:BulkExport:ExportCancelledByUser' => 'Export geannuleerd door de gebruiker', - 'Core:BulkExport:CSVOptions' => 'Opties voor CSV', - 'Core:BulkExport:CSVLocalization' => 'Vertaling', - 'Core:BulkExport:PDFOptions' => 'Opties voor PDF', - 'Core:BulkExport:PDFPageFormat' => 'Paginaformaat', - 'Core:BulkExport:PDFPageSize' => 'Paginagrootte', - 'Core:BulkExport:PageSize-A4' => 'A4', - 'Core:BulkExport:PageSize-A3' => 'A3', - 'Core:BulkExport:PageSize-Letter' => 'Letter (Amerikaans)', - 'Core:BulkExport:PDFPageOrientation' => 'Pagina-oriëntatie:', - 'Core:BulkExport:PageOrientation-L' => 'Landschap', - 'Core:BulkExport:PageOrientation-P' => 'Portret', - 'Core:BulkExport:XMLFormat' => 'XML-bestand (*.xml)', - 'Core:BulkExport:XMLOptions' => 'Opties voor XML', - 'Core:BulkExport:SpreadsheetFormat' => 'Spreadsheet HTML-formaat (*.html)', - 'Core:BulkExport:SpreadsheetOptions' => 'Opties voor Spreadsheet', - 'Core:BulkExport:OptionNoLocalize' => 'Exporteer code/waarde in plaats van label', - 'Core:BulkExport:OptionLinkSets' => 'Voeg gelinkte objecten toe', - 'Core:BulkExport:OptionFormattedText' => 'Behoud tekstopmaak', - 'Core:BulkExport:ScopeDefinition' => 'Definitie van de te exporteren objecten', - 'Core:BulkExportLabelOQLExpression' => 'OQL Query:', - 'Core:BulkExportLabelPhrasebookEntry' => 'Favoriete query:', - 'Core:BulkExportMessageEmptyOQL' => 'Gelieve een geldige OQL-query op te geven.', - 'Core:BulkExportMessageEmptyPhrasebookEntry' => 'Gelieve een geldige favoriete query op te geven', - 'Core:BulkExportQueryPlaceholder' => 'Typ hier een OQL-query...', - 'Core:BulkExportCanRunNonInteractive' => 'Voer de export uit in non-interactieve mode', - 'Core:BulkExportLegacyExport' => 'Gebruik oude export-methode', - 'Core:BulkExport:XLSXOptions' => 'Opties voor Excel', - 'Core:BulkExport:TextFormat' => 'Tekstvelden die HTML-opmaak bevatten', - 'Core:BulkExport:DateTimeFormat' => 'Datum- en tijdformaat', - 'Core:BulkExport:DateTimeFormatDefault_Example' => 'Standaardformaat (%1$s), bv. %2$s', - 'Core:BulkExport:DateTimeFormatCustom_Format' => 'Aangepast formaat: %1$s', - 'Core:BulkExport:PDF:PageNumber' => 'Pagina %1$s', - 'Core:DateTime:Placeholder_d' => 'DD', - // Day of the month: 2 digits (with leading zero) - 'Core:DateTime:Placeholder_j' => 'D', - // Day of the month: 1 or 2 digits (without leading zero) - 'Core:DateTime:Placeholder_m' => 'MM', - // Month on 2 digits i.e. 01-12 - 'Core:DateTime:Placeholder_n' => 'M', - // Month on 1 or 2 digits 1-12 - 'Core:DateTime:Placeholder_Y' => 'YYYY', - // Year on 4 digits - 'Core:DateTime:Placeholder_y' => 'YY', - // Year on 2 digits - 'Core:DateTime:Placeholder_H' => 'hh', - // Hour 00..23 - 'Core:DateTime:Placeholder_h' => 'h', - // Hour 01..12 - 'Core:DateTime:Placeholder_G' => 'hh', - // Hour 0..23 - 'Core:DateTime:Placeholder_g' => 'h', - // Hour 1..12 - 'Core:DateTime:Placeholder_a' => 'am/pm', - // am/pm (lowercase) - 'Core:DateTime:Placeholder_A' => 'AM/PM', - // AM/PM (uppercase) - 'Core:DateTime:Placeholder_i' => 'mm', - // minutes, 2 digits: 00..59 - 'Core:DateTime:Placeholder_s' => 'ss', - // seconds, 2 digits 00..59 + 'Core:SynchroStatus' => 'Status', + 'Core:SynchroUpdate:No' => 'Nee', + 'Core:SynchroUpdate:Yes' => 'Ja', + 'Core:TagSetFieldData:ErrorAttCodeUpdateNotAllowed' => 'Tags "Attribuutcode" kunnen niet aangepast worden', + 'Core:TagSetFieldData:ErrorClassUpdateNotAllowed' => 'Tags "Object Class" kunnen niet aangepast worden', + 'Core:TagSetFieldData:ErrorCodeUpdateNotAllowed' => 'Codes kunnen niet aangepast worden als tags in gebruik zijn', + 'Core:TagSetFieldData:ErrorDeleteUsedTag' => 'Tags in gebruik kunnen niet verwijderd worden', + 'Core:TagSetFieldData:ErrorDuplicateTagCodeOrLabel' => 'Codes en labels voor tags moeten uniek zijn.', + 'Core:TagSetFieldData:ErrorTagCodeReservedWord' => 'De gekozen code is een gereserveerd woord', + 'Core:TagSetFieldData:ErrorTagCodeSyntax' => 'Codes voor tags bestaan uit 3 tot %1$d alfanumerieke tekens, startend met een letter.', + 'Core:TagSetFieldData:ErrorTagLabelSyntax' => 'Het label mag niet \'%1$s\' bevatten en mag ook niet leeg zijn', + 'Core:TagSetFieldData:NoEntryFound' => 'Geen invoer gevorden voor deze tag', + 'Core:TagSetFieldData:WhereIsThisTagTab' => 'Gebruik tags (%1$d)', + 'Core:UniquenessDefaultError' => 'De regel \'%1$s\' die unieke waardes afdwingt, blokkeert deze actie', + 'Core:UnknownObjectLabel' => 'Object niet gevonden (klasse: %1$s, id: %2$d)', + 'Core:UnknownObjectTip' => 'Object kon niet worden gevonden. Het kan al eerder verwijderd zijn waardoor ook de historiek al gewist is.', 'Core:Validator:Default' => 'Verkeerd formaat', 'Core:Validator:Mandatory' => 'Gelieve dit veld in te vullen', 'Core:Validator:MustBeInteger' => 'Dit moet een integer (geheel getal) zijn', 'Core:Validator:MustSelectOne' => 'Gelieve één optie te kiezen', -)); - -// -// Class: TagSetFieldData -// -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:TagSetFieldData' => '%2$s voor klasse %1$s', - 'Class:TagSetFieldData+' => '', - 'Class:TagSetFieldData/Attribute:code' => 'Code', - 'Class:TagSetFieldData/Attribute:code+' => 'Interne code. Moet minstens 3 alfanumerieke tekens bevatten.', - 'Class:TagSetFieldData/Attribute:label' => 'Label', - 'Class:TagSetFieldData/Attribute:label+' => 'Label dat getoond wordt', - 'Class:TagSetFieldData/Attribute:description' => 'Beschrijving', - 'Class:TagSetFieldData/Attribute:description+' => '', - 'Class:TagSetFieldData/Attribute:finalclass' => 'Tagklasse', - 'Class:TagSetFieldData/Attribute:obj_class' => 'Objectklasse', - 'Class:TagSetFieldData/Attribute:obj_attcode' => 'Veldcode', - 'Core:TagSetFieldData:ErrorDeleteUsedTag' => 'Tags in gebruik kunnen niet verwijderd worden', - 'Core:TagSetFieldData:ErrorDuplicateTagCodeOrLabel' => 'Codes en labels voor tags moeten uniek zijn.', - 'Core:TagSetFieldData:ErrorTagCodeSyntax' => 'Codes voor tags bestaan uit 3 tot %1$d alfanumerieke tekens, startend met een letter.', - 'Core:TagSetFieldData:ErrorTagCodeReservedWord' => 'De gekozen code is een gereserveerd woord', - 'Core:TagSetFieldData:ErrorTagLabelSyntax' => 'Het label mag niet \'%1$s\' bevatten en mag ook niet leeg zijn', - 'Core:TagSetFieldData:ErrorCodeUpdateNotAllowed' => 'Codes kunnen niet aangepast worden als tags in gebruik zijn', - 'Core:TagSetFieldData:ErrorClassUpdateNotAllowed' => 'Tags "Object Class" kunnen niet aangepast worden', - 'Core:TagSetFieldData:ErrorAttCodeUpdateNotAllowed' => 'Tags "Attribuutcode" kunnen niet aangepast worden', - 'Core:TagSetFieldData:WhereIsThisTagTab' => 'Gebruik tags (%1$d)', - 'Core:TagSetFieldData:NoEntryFound' => 'Geen invoer gevorden voor deze tag', -)); - -// -// Class: DBProperty -// -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:DBProperty' => 'Database-eigenschap', - 'Class:DBProperty+' => '', - 'Class:DBProperty/Attribute:name' => 'Naam', - 'Class:DBProperty/Attribute:name+' => '', - 'Class:DBProperty/Attribute:description' => 'Omschrijving', - 'Class:DBProperty/Attribute:description+' => '', - 'Class:DBProperty/Attribute:value' => 'Waarde', - 'Class:DBProperty/Attribute:value+' => '', - 'Class:DBProperty/Attribute:change_date' => 'Gewijzigd op', - 'Class:DBProperty/Attribute:change_date+' => '', - 'Class:DBProperty/Attribute:change_comment' => 'Commentaar wijziging', - 'Class:DBProperty/Attribute:change_comment+' => '', -)); - -// -// Class: BackgroundTask -// -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:BackgroundTask' => 'Achtergrondtaak', - 'Class:BackgroundTask+' => '', - 'Class:BackgroundTask/Attribute:class_name' => 'Naam klasse', - 'Class:BackgroundTask/Attribute:class_name+' => '', - 'Class:BackgroundTask/Attribute:first_run_date' => 'Eerst uitgevoerd op', - 'Class:BackgroundTask/Attribute:first_run_date+' => '', - 'Class:BackgroundTask/Attribute:latest_run_date' => 'Laatst uitgevoerd op', - 'Class:BackgroundTask/Attribute:latest_run_date+' => '', - 'Class:BackgroundTask/Attribute:next_run_date' => 'Volgende uitvoering op', - 'Class:BackgroundTask/Attribute:next_run_date+' => '', - 'Class:BackgroundTask/Attribute:total_exec_count' => 'Totaal keer gelopen', - 'Class:BackgroundTask/Attribute:total_exec_count+' => '', - 'Class:BackgroundTask/Attribute:latest_run_duration' => 'Recentste looptijd', - 'Class:BackgroundTask/Attribute:latest_run_duration+' => '', - 'Class:BackgroundTask/Attribute:min_run_duration' => 'Min. looptijd', - 'Class:BackgroundTask/Attribute:min_run_duration+' => '', - 'Class:BackgroundTask/Attribute:max_run_duration' => 'Max. looptijd', - 'Class:BackgroundTask/Attribute:max_run_duration+' => '', - 'Class:BackgroundTask/Attribute:average_run_duration' => 'Gemiddelde looptijd', - 'Class:BackgroundTask/Attribute:average_run_duration+' => '', - 'Class:BackgroundTask/Attribute:running' => 'Aan het lopen', - 'Class:BackgroundTask/Attribute:running+' => '', - 'Class:BackgroundTask/Attribute:status' => 'Status', - 'Class:BackgroundTask/Attribute:status+' => '', -)); - -// -// Class: AsyncTask -// -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:AsyncTask' => 'Asynchrone taak', - 'Class:AsyncTask+' => '', - 'Class:AsyncTask/Attribute:created' => 'Gemaakt', - 'Class:AsyncTask/Attribute:created+' => '', - 'Class:AsyncTask/Attribute:started' => 'Gestart op', - 'Class:AsyncTask/Attribute:started+' => '', - 'Class:AsyncTask/Attribute:planned' => 'Gepland op', - 'Class:AsyncTask/Attribute:planned+' => '', - 'Class:AsyncTask/Attribute:event_id' => 'Gebeurtenis', - 'Class:AsyncTask/Attribute:event_id+' => '', - 'Class:AsyncTask/Attribute:finalclass' => 'Uiteindelijke klasse', - 'Class:AsyncTask/Attribute:finalclass+' => '', - 'Class:AsyncTask/Attribute:status' => 'Status', - 'Class:AsyncTask/Attribute:status+' => '', - 'Class:AsyncTask/Attribute:remaining_retries' => 'Resterende pogingen', - 'Class:AsyncTask/Attribute:remaining_retries+' => '', - 'Class:AsyncTask/Attribute:last_error_code' => 'Laatste foutcode', - 'Class:AsyncTask/Attribute:last_error_code+' => '', - 'Class:AsyncTask/Attribute:last_error' => 'Laatste fout', - 'Class:AsyncTask/Attribute:last_error+' => '', - 'Class:AsyncTask/Attribute:last_attempt' => 'Laatste poging', - 'Class:AsyncTask/Attribute:last_attempt+' => '', - 'Class:AsyncTask:InvalidConfig_Class_Keys' => 'Ongeldig formaat bij de configuratie van "async_tasks_retries[%1$s]". Er wordt een Array verwacht met de volgende sleutels: %2$s', - 'Class:AsyncTask:InvalidConfig_Class_InvalidKey_Keys' => 'Ongeldig formaat bij de configuratie van "async_tasks_retries[%1$s]": onverwachte sleutel "%2$s". Enkel deze sleutels worden verwacht: %3$s', -)); - -// -// Class: AbstractResource -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:AbstractResource' => 'Abstracte Tool', - 'Class:AbstractResource+' => '', -)); - -// -// Class: ResourceAdminMenu -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:ResourceAdminMenu' => 'Tool "Admin Menu"', - 'Class:ResourceAdminMenu+' => '', -)); - -// -// Class: ResourceRunQueriesMenu -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:ResourceRunQueriesMenu' => 'Tool "Voer query\'s uit" Menu', - 'Class:ResourceRunQueriesMenu+' => '', -)); - -// -// Class: Action -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:ResourceSystemMenu' => 'Tool "System Menu"', - 'Class:ResourceSystemMenu+' => '', -)); - - - + 'Menu:DataSources' => 'Synchronisatie Databronnen', + 'Menu:DataSources+' => 'Alle gesynchroniseerde Databronnen', + 'SynchroDataSource:Definition' => 'Definitie', + 'SynchroDataSource:Deletion' => 'Regels voor het verwijderen', + 'SynchroDataSource:Description' => 'Beschrijving', + 'SynchroDataSource:Information' => 'Informatie', + 'SynchroDataSource:Reconciliation' => 'Zoeken & reconciliation', + 'SynchroDataSource:Status' => 'Status', + 'TitleSynchroExecution' => 'Uitvoering van de synchronisatie', + 'TriggerOnObject:WrongFilterClass' => 'De filter-query moet verwijzen naar objecten van klasse "%1$s"', + 'TriggerOnObject:WrongFilterQuery' => 'Verkeerde filter-query: %1$s', + 'Core:Placeholder:CannotBeResolved' => '(%1$s : cannot be resolved)~~', + 'Class:EventNotificationNewsroom' => 'News sent~~', + 'Class:EventNotificationNewsroom+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:title' => 'Title~~', + 'Class:EventNotificationNewsroom/Attribute:title+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:icon' => 'Icon~~', + 'Class:EventNotificationNewsroom/Attribute:icon+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:priority' => 'Priority~~', + 'Class:EventNotificationNewsroom/Attribute:priority+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:1' => 'Critical~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:1+' => 'Critical~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:2' => 'Urgent~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:2+' => 'Urgent~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:3' => 'Important~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:3+' => 'Important~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:4' => 'Standard~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:4+' => 'Standard~~', + 'Class:EventNotificationNewsroom/Attribute:url' => 'URL~~', + 'Class:EventNotificationNewsroom/Attribute:url+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:read' => 'Read~~', + 'Class:EventNotificationNewsroom/Attribute:read+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:no' => 'No~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:no+' => 'No~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:yes' => 'Yes~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:yes+' => 'Yes~~', + 'Class:EventNotificationNewsroom/Attribute:read_date' => 'Read date~~', + 'Class:EventNotificationNewsroom/Attribute:read_date+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:contact_id' => 'Contact~~', + 'Class:EventNotificationNewsroom/Attribute:contact_id+' => '~~', + 'Action:last_executions_tab' => 'Last executions~~', + 'Action:last_executions_tab_panel_title' => 'Executions of this action (%1$s)~~', + 'Action:last_executions_tab_limit_days' => 'past %1$s days~~', + 'Action:last_executions_tab_limit_none' => 'no limit~~', + 'ActionNewsroom:trigger' => 'Trigger~~', + 'ActionNewsroom:content' => 'Message~~', + 'ActionNewsroom:settings' => 'Settings~~', + 'Class:ActionNewsroom' => 'Notification by Newsroom~~', + 'Class:ActionNewsroom+' => '~~', + 'Class:ActionNewsroom/Attribute:language' => 'Language~~', + 'Class:ActionNewsroom/Attribute:language+' => '~~', + 'Class:ActionNewsroom/Attribute:title' => 'Title~~', + 'Class:ActionNewsroom/Attribute:title+' => '~~', + 'Class:ActionNewsroom/Attribute:message' => 'Message~~', + 'Class:ActionNewsroom/Attribute:message+' => '~~', + 'Class:ActionNewsroom/Attribute:icon' => 'Icon~~', + 'Class:ActionNewsroom/Attribute:icon+' => '~~', + 'Class:ActionNewsroom/Attribute:priority' => 'Priority~~', + 'Class:ActionNewsroom/Attribute:priority+' => '~~', + 'Class:ActionNewsroom/Attribute:priority/Value:1' => 'Critical~~', + 'Class:ActionNewsroom/Attribute:priority/Value:1+' => 'Critical~~', + 'Class:ActionNewsroom/Attribute:priority/Value:2' => 'Urgent~~', + 'Class:ActionNewsroom/Attribute:priority/Value:2+' => 'Urgent~~', + 'Class:ActionNewsroom/Attribute:priority/Value:3' => 'Important~~', + 'Class:ActionNewsroom/Attribute:priority/Value:3+' => 'Important~~', + 'Class:ActionNewsroom/Attribute:priority/Value:4' => 'Standard~~', + 'Class:ActionNewsroom/Attribute:priority/Value:4+' => 'Standard~~', + 'Class:ActionNewsroom/Attribute:test_recipient_id' => 'Test recipient~~', + 'Class:ActionNewsroom/Attribute:test_recipient_id+' => 'Person used instead of Recipients when notification is being tested~~', + 'Class:ActionNewsroom/Attribute:recipients' => 'Recipients~~', + 'Class:ActionNewsroom/Attribute:recipients+' => '~~', + 'Class:ActionNewsroom/Attribute:url' => 'URL~~', + 'Class:ActionNewsroom/Attribute:url+' => '~~', + 'Class:Trigger/Attribute:subscription_policy' => 'Subscription policy~~', + 'Class:Trigger/Attribute:subscription_policy+' => 'Allows users to unsubscribe from the trigger~~', + 'Class:Trigger/Attribute:subscription_policy/Value:allow_no_channel' => 'Allow complete unsubscription~~', + 'Class:Trigger/Attribute:subscription_policy/Value:force_at_least_one_channel' => 'Force at least one channel (News or Email)~~', + 'Class:Trigger/Attribute:subscription_policy/Value:force_all_channels' => 'Deny unsubscription~~', +]); diff --git a/dictionaries/nl.dictionary.itop.ui.php b/dictionaries/nl.dictionary.itop.ui.php index ff79db951..d2f563c5a 100644 --- a/dictionaries/nl.dictionary.itop.ui.php +++ b/dictionaries/nl.dictionary.itop.ui.php @@ -1,89 +1,259 @@ 'Nee', + 'BooleanLabel:yes' => 'Ja', + 'Calendar-FirstDayOfWeek' => '0', 'Class:AuditCategory' => 'Auditcategorie', 'Class:AuditCategory+' => 'Een onderdeel van de gehele audit', - 'Class:AuditCategory/Attribute:name' => 'Naam categorie', - 'Class:AuditCategory/Attribute:name+' => 'Afkorting van de naam van deze categorie', - 'Class:AuditCategory/Attribute:description' => 'Audit categorie beschrijving', - 'Class:AuditCategory/Attribute:description+' => 'Uitgebreide beschrijving van deze Audit categorie', 'Class:AuditCategory/Attribute:definition_set' => 'Definitieset', 'Class:AuditCategory/Attribute:definition_set+' => 'OQL-expressie die de set van objecten naar audit definieert', - 'Class:AuditCategory/Attribute:rules_list' => 'Auditregels', - 'Class:AuditCategory/Attribute:rules_list+' => 'Auditregels voor deze categorie', - 'Class:AuditCategory/Attribute:ok_error_tolerance' => 'Warning threshold~~', - 'Class:AuditCategory/Attribute:ok_error_tolerance+' => 'Percentage of invalid objects below which the result is a warning (orange)~~', - 'Class:AuditCategory/Attribute:warning_error_tolerance' => 'Error threshold~~', - 'Class:AuditCategory/Attribute:warning_error_tolerance+' => 'Percentage of invalid objects below which the result is in error (red)~~', + 'Class:AuditCategory/Attribute:description' => 'Audit categorie beschrijving', + 'Class:AuditCategory/Attribute:description+' => 'Uitgebreide beschrijving van deze Audit categorie', 'Class:AuditCategory/Attribute:domains_list' => 'Domains~~', 'Class:AuditCategory/Attribute:domains_list+' => 'Domains which includes this category~~', -)); - -// -// Class: AuditRule -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:AuditRule' => 'Auditregel', - 'Class:AuditRule+' => 'Een regel voor het controleren van een bepaalde Auditcategorie', - 'Class:AuditRule/Attribute:name' => 'Naam regel', - 'Class:AuditRule/Attribute:name+' => 'Naam van de regel', - 'Class:AuditRule/Attribute:description' => 'Beschrijving', - 'Class:AuditRule/Attribute:description+' => 'Uitgebreide beschrijving van deze Auditregel', - 'Class:TagSetFieldData/Attribute:finalclass' => 'Tagklasse', - 'Class:TagSetFieldData/Attribute:obj_class' => 'Objectklasse', - 'Class:TagSetFieldData/Attribute:obj_attcode' => 'Veldcode', - 'Class:AuditRule/Attribute:query' => 'Query om uit te voeren', - 'Class:AuditRule/Attribute:query+' => 'De OQL-expressie voor het uitvoeren', - 'Class:AuditRule/Attribute:valid_flag' => 'Geldige objecten?', - 'Class:AuditRule/Attribute:valid_flag+' => 'Waar als de regel de geldige objecten vindt, anders onwaar', - 'Class:AuditRule/Attribute:valid_flag/Value:true' => 'Waar', - 'Class:AuditRule/Attribute:valid_flag/Value:true+' => 'Waar', - 'Class:AuditRule/Attribute:valid_flag/Value:false' => 'Onwaar', - 'Class:AuditRule/Attribute:valid_flag/Value:false+' => 'Onwaar', - 'Class:AuditRule/Attribute:category_id' => 'Categorie', - 'Class:AuditRule/Attribute:category_id+' => 'De categorie voor deze regel', - 'Class:AuditRule/Attribute:category_name' => 'Categorie', - 'Class:AuditRule/Attribute:category_name+' => 'Naam van de categorie voor deze regel' -)); - -// -// Class: AuditDomain -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( + 'Class:AuditCategory/Attribute:name' => 'Naam categorie', + 'Class:AuditCategory/Attribute:name+' => 'Afkorting van de naam van deze categorie', + 'Class:AuditCategory/Attribute:ok_error_tolerance' => 'Warning threshold~~', + 'Class:AuditCategory/Attribute:ok_error_tolerance+' => 'Percentage of invalid objects below which the result is a warning (orange)~~', + 'Class:AuditCategory/Attribute:rules_list' => 'Auditregels', + 'Class:AuditCategory/Attribute:rules_list+' => 'Auditregels voor deze categorie', + 'Class:AuditCategory/Attribute:warning_error_tolerance' => 'Error threshold~~', + 'Class:AuditCategory/Attribute:warning_error_tolerance+' => 'Percentage of invalid objects below which the result is in error (red)~~', 'Class:AuditDomain' => 'Audit Domain~~', 'Class:AuditDomain+' => 'Audit domains allow to group the audit categories. Domain usually correspond to who is responsible for checking and fixing errors~~', - 'Class:AuditDomain/Attribute:name' => 'Name~~', - 'Class:AuditDomain/Attribute:name+' => 'Its a segmentation of the Audit by who is in charge of fixing it or just interested~~', + 'Class:AuditDomain/Attribute:categories_list' => 'Categories~~', + 'Class:AuditDomain/Attribute:categories_list+' => 'Related audit categories. When running the audit on a domain, all related audit categories are checked and only those.~~', 'Class:AuditDomain/Attribute:description' => 'Description~~', 'Class:AuditDomain/Attribute:description+' => '~~', 'Class:AuditDomain/Attribute:icon' => 'Icon~~', 'Class:AuditDomain/Attribute:icon+' => '~~', - 'Class:AuditDomain/Attribute:categories_list' => 'Categories~~', - 'Class:AuditDomain/Attribute:categories_list+' => 'Related audit categories. When running the audit on a domain, all related audit categories are checked and only those.~~', -)); - -// -// Class: lnkAuditCategoryToAuditDomain -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( + 'Class:AuditDomain/Attribute:name' => 'Name~~', + 'Class:AuditDomain/Attribute:name+' => 'Its a segmentation of the Audit by who is in charge of fixing it or just interested~~', + 'Class:AuditRule' => 'Auditregel', + 'Class:AuditRule+' => 'Een regel voor het controleren van een bepaalde Auditcategorie', + 'Class:AuditRule/Attribute:category_id' => 'Categorie', + 'Class:AuditRule/Attribute:category_id+' => 'De categorie voor deze regel', + 'Class:AuditRule/Attribute:category_name' => 'Categorie', + 'Class:AuditRule/Attribute:category_name+' => 'Naam van de categorie voor deze regel', + 'Class:AuditRule/Attribute:description' => 'Beschrijving', + 'Class:AuditRule/Attribute:description+' => 'Uitgebreide beschrijving van deze Auditregel', + 'Class:AuditRule/Attribute:name' => 'Naam regel', + 'Class:AuditRule/Attribute:name+' => 'Naam van de regel', + 'Class:AuditRule/Attribute:query' => 'Query om uit te voeren', + 'Class:AuditRule/Attribute:query+' => 'De OQL-expressie voor het uitvoeren', + 'Class:AuditRule/Attribute:valid_flag' => 'Geldige objecten?', + 'Class:AuditRule/Attribute:valid_flag+' => 'Waar als de regel de geldige objecten vindt, anders onwaar', + 'Class:AuditRule/Attribute:valid_flag/Value:false' => 'Onwaar', + 'Class:AuditRule/Attribute:valid_flag/Value:false+' => 'Onwaar', + 'Class:AuditRule/Attribute:valid_flag/Value:true' => 'Waar', + 'Class:AuditRule/Attribute:valid_flag/Value:true+' => 'Waar', + 'Class:Query' => 'Query', + 'Class:Query+' => 'Een query is een definie voor een dataset die op een dynamische manier wordt samengesteld', + 'Class:Query/Attribute:description' => 'Beschrijving', + 'Class:Query/Attribute:description+' => 'Uitgebreide beschrijving voor de query (doel, gebruik, enz.)', + 'Class:Query/Attribute:export_count' => 'Export counter~~', + 'Class:Query/Attribute:export_count+' => 'Counter reflecting the number of time this query has been executed~~', + 'Class:Query/Attribute:export_last_date' => 'Last export~~', + 'Class:Query/Attribute:export_last_date+' => 'Date and time of the last export execution~~', + 'Class:Query/Attribute:export_last_user_contact' => 'Contact~~', + 'Class:Query/Attribute:export_last_user_contact+' => 'The contact who executed the last export~~', + 'Class:Query/Attribute:export_last_user_id' => 'User~~', + 'Class:Query/Attribute:export_last_user_id+' => 'The user who executed the last export~~', + 'Class:Query/Attribute:is_template' => 'Sjabloon voor OQL-velden', + 'Class:Query/Attribute:is_template+' => 'Bruikbaar als bron voor bestemming OQL-notificaties', + 'Class:Query/Attribute:is_template/Value:no' => 'Nee', + 'Class:Query/Attribute:is_template/Value:yes' => 'Ja', + 'Class:Query/Attribute:name' => 'Naam', + 'Class:Query/Attribute:name+' => 'Identificeert de query', + 'Class:QueryOQL' => 'OQL-query', + 'Class:QueryOQL+' => 'Een query gebaseerd op de Object Query Language', + 'Class:QueryOQL/Attribute:fields' => 'Velden', + 'Class:QueryOQL/Attribute:fields+' => 'Kommagescheiden lijst van attributen (of alias.attribuut) om te exporteren', + 'Class:QueryOQL/Attribute:oql' => 'Expressie', + 'Class:QueryOQL/Attribute:oql+' => 'OQL-expressie', + 'Class:Shortcut' => 'Snelkoppelingen', + 'Class:Shortcut+' => '', + 'Class:Shortcut/Attribute:name' => 'Naam', + 'Class:Shortcut/Attribute:name+' => 'Label gebruikt in het menu en in de titel van de pagina', + 'Class:ShortcutOQL' => 'Zoekresultaat snelkoppeling', + 'Class:ShortcutOQL+' => '', + 'Class:ShortcutOQL/Attribute:auto_reload' => 'Automatisch vernieuwen', + 'Class:ShortcutOQL/Attribute:auto_reload/Value:custom' => 'Aangepast interval', + 'Class:ShortcutOQL/Attribute:auto_reload/Value:none' => 'Onbruikbaar', + 'Class:ShortcutOQL/Attribute:auto_reload_sec' => 'Interval van het automatisch vernieuwen (seconden)', + 'Class:ShortcutOQL/Attribute:auto_reload_sec/tip' => 'De minimale waarde is %1$d seconden', + 'Class:ShortcutOQL/Attribute:oql' => 'Query', + 'Class:ShortcutOQL/Attribute:oql+' => 'OQL die de lijst van objecten om naar te zoeken definieert', + 'Class:TagSetFieldData/Attribute:finalclass' => 'Tagklasse', + 'Class:TagSetFieldData/Attribute:obj_attcode' => 'Veldcode', + 'Class:TagSetFieldData/Attribute:obj_class' => 'Objectklasse', + 'Class:URP_ActionGrant' => 'action_permission', + 'Class:URP_ActionGrant+' => 'Toestemming aan klasses', + 'Class:URP_ActionGrant/Attribute:action' => 'Actie', + 'Class:URP_ActionGrant/Attribute:action+' => 'Actie om uit te voeren op een bepaalde klasse', + 'Class:URP_ActionGrant/Attribute:class' => 'Klasse', + 'Class:URP_ActionGrant/Attribute:class+' => 'Doelklasse', + 'Class:URP_ActionGrant/Attribute:permission' => 'Toestemming', + 'Class:URP_ActionGrant/Attribute:permission+' => 'Is dit toegestaan?', + 'Class:URP_ActionGrant/Attribute:permission/Value:no' => 'Nee', + 'Class:URP_ActionGrant/Attribute:permission/Value:no+' => 'Nee', + 'Class:URP_ActionGrant/Attribute:permission/Value:yes' => 'Ja', + 'Class:URP_ActionGrant/Attribute:permission/Value:yes+' => 'Ja', + 'Class:URP_ActionGrant/Attribute:profile' => 'Profiel', + 'Class:URP_ActionGrant/Attribute:profile+' => 'Gebruiksprofiel', + 'Class:URP_ActionGrant/Attribute:profileid' => 'Profiel', + 'Class:URP_ActionGrant/Attribute:profileid+' => 'Gebruiksprofiel', + 'Class:URP_AttributeGrant' => 'attribute_permission', + 'Class:URP_AttributeGrant+' => 'Toestemming op het niveau van de attributen', + 'Class:URP_AttributeGrant/Attribute:actiongrantid' => 'Actie verleen', + 'Class:URP_AttributeGrant/Attribute:actiongrantid+' => 'Actie verleen', + 'Class:URP_AttributeGrant/Attribute:attcode' => 'Attribuut', + 'Class:URP_AttributeGrant/Attribute:attcode+' => 'Code van attribuut', + 'Class:URP_ClassProjection' => 'class_projection', + 'Class:URP_ClassProjection+' => 'class projections', + 'Class:URP_ClassProjection/Attribute:attribute' => 'Attribuut', + 'Class:URP_ClassProjection/Attribute:attribute+' => 'Code van doelattribuut (optioneel)', + 'Class:URP_ClassProjection/Attribute:class' => 'Klasse', + 'Class:URP_ClassProjection/Attribute:class+' => 'Doelklasse', + 'Class:URP_ClassProjection/Attribute:dimension' => 'Dimensie', + 'Class:URP_ClassProjection/Attribute:dimension+' => 'Dimensie van de applicatie', + 'Class:URP_ClassProjection/Attribute:dimensionid' => 'Dimensie', + 'Class:URP_ClassProjection/Attribute:dimensionid+' => 'Dimensie van de applicatie', + 'Class:URP_ClassProjection/Attribute:value' => 'Waarde-expressie', + 'Class:URP_ClassProjection/Attribute:value+' => 'OQL-expressie (gebruikt $this) | constant | | +attribute code', + 'Class:URP_Dimensions' => 'Dimensie', + 'Class:URP_Dimensions+' => 'Dimensie van de applicatie (definieert silo\'s)', + 'Class:URP_Dimensions/Attribute:description' => 'Beschrijving', + 'Class:URP_Dimensions/Attribute:description+' => 'Beschrijving van deze dimensie', + 'Class:URP_Dimensions/Attribute:name' => 'Naam', + 'Class:URP_Dimensions/Attribute:name+' => 'Naam van deze dimensie', + 'Class:URP_Dimensions/Attribute:type' => 'Type', + 'Class:URP_Dimensions/Attribute:type+' => 'Klassenaam of data type (projection unit)', + 'Class:URP_ProfileProjection' => 'profile_projection', + 'Class:URP_ProfileProjection+' => 'profile projections', + 'Class:URP_ProfileProjection/Attribute:attribute' => 'Attribuut', + 'Class:URP_ProfileProjection/Attribute:attribute+' => 'Code van doelattribuut (optioneel)', + 'Class:URP_ProfileProjection/Attribute:dimension' => 'Dimensie', + 'Class:URP_ProfileProjection/Attribute:dimension+' => 'Dimensie van de applicatie', + 'Class:URP_ProfileProjection/Attribute:dimensionid' => 'Dimensie', + 'Class:URP_ProfileProjection/Attribute:dimensionid+' => 'Dimensie van de applicatie', + 'Class:URP_ProfileProjection/Attribute:profile' => 'Profiel', + 'Class:URP_ProfileProjection/Attribute:profile+' => 'Naam van het profiel', + 'Class:URP_ProfileProjection/Attribute:profileid' => 'Profiel', + 'Class:URP_ProfileProjection/Attribute:profileid+' => 'Gebruiksprofiel', + 'Class:URP_ProfileProjection/Attribute:value' => 'Waarde-expressie', + 'Class:URP_ProfileProjection/Attribute:value+' => 'OQL-expressie (gebruikt $user) | constant | | +attribute code', + 'Class:URP_Profiles' => 'Profiel', + 'Class:URP_Profiles+' => 'Gebruikersprofiel', + 'Class:URP_Profiles/Attribute:description' => 'Beschrijving', + 'Class:URP_Profiles/Attribute:description+' => 'Beschrijving van dit profiel', + 'Class:URP_Profiles/Attribute:name' => 'Naam', + 'Class:URP_Profiles/Attribute:name+' => 'Naam van dit gebruikersprofiel', + 'Class:URP_Profiles/Attribute:user_list' => 'Gebruikers', + 'Class:URP_Profiles/Attribute:user_list+' => 'Gebruikers met deze rol', + 'Class:URP_StimulusGrant' => 'stimulus_permission', + 'Class:URP_StimulusGrant+' => 'Toegestane stimulus in de levenscyclus van het object', + 'Class:URP_StimulusGrant/Attribute:class' => 'Klasse', + 'Class:URP_StimulusGrant/Attribute:class+' => 'Doelklasse', + 'Class:URP_StimulusGrant/Attribute:permission' => 'Toestemming', + 'Class:URP_StimulusGrant/Attribute:permission+' => 'Is dit toegestaan', + 'Class:URP_StimulusGrant/Attribute:permission/Value:no' => 'Nee', + 'Class:URP_StimulusGrant/Attribute:permission/Value:no+' => 'Nee', + 'Class:URP_StimulusGrant/Attribute:permission/Value:yes' => 'Ja', + 'Class:URP_StimulusGrant/Attribute:permission/Value:yes+' => 'Ja', + 'Class:URP_StimulusGrant/Attribute:profile' => 'Profiel', + 'Class:URP_StimulusGrant/Attribute:profile+' => 'Gebruiksprofiel', + 'Class:URP_StimulusGrant/Attribute:profileid' => 'Profiel', + 'Class:URP_StimulusGrant/Attribute:profileid+' => 'Gebruiksprofiel', + 'Class:URP_StimulusGrant/Attribute:stimulus' => 'Stimulus', + 'Class:URP_StimulusGrant/Attribute:stimulus+' => 'Code van stimulus', + 'Class:URP_UserOrg' => 'Gebruiker / Organisatie', + 'Class:URP_UserOrg+' => 'Koppeling tussen gebruikers en organisaties', + 'Class:URP_UserOrg/Attribute:allowed_org_id' => 'Organisatie', + 'Class:URP_UserOrg/Attribute:allowed_org_id+' => 'Mijn organisatie', + 'Class:URP_UserOrg/Attribute:allowed_org_name' => 'Mijn organisatie', + 'Class:URP_UserOrg/Attribute:allowed_org_name+' => 'Mijn organisatie', + 'Class:URP_UserOrg/Attribute:reason' => 'Reden', + 'Class:URP_UserOrg/Attribute:reason+' => 'Leg uit waarom deze persoon de data van deze organisatie mag inzien', + 'Class:URP_UserOrg/Attribute:userid' => 'Gebruiker', + 'Class:URP_UserOrg/Attribute:userid+' => 'Account van de gebruiker', + 'Class:URP_UserOrg/Attribute:userlogin' => 'Login', + 'Class:URP_UserOrg/Attribute:userlogin+' => 'Login van de gebruiker', + 'Class:URP_UserOrg/Name' => 'Link tussen %1$s en %2$s', + 'Class:URP_UserProfile' => 'Gebruiker / Profiel', + 'Class:URP_UserProfile+' => 'Koppeling tussen gebruikers en profielen', + 'Class:URP_UserProfile/Attribute:profile' => 'Profiel', + 'Class:URP_UserProfile/Attribute:profile+' => 'Naam van het profiel', + 'Class:URP_UserProfile/Attribute:profileid' => 'Profiel', + 'Class:URP_UserProfile/Attribute:profileid+' => 'Gebruiksprofiel', + 'Class:URP_UserProfile/Attribute:reason' => 'Reden', + 'Class:URP_UserProfile/Attribute:reason+' => 'Leg uit waarom deze persoon deze rol heeft', + 'Class:URP_UserProfile/Attribute:userid' => 'Gebruiker', + 'Class:URP_UserProfile/Attribute:userid+' => 'De gebruiker gekoppeld aan dit profiel', + 'Class:URP_UserProfile/Attribute:userlogin' => 'Login', + 'Class:URP_UserProfile/Attribute:userlogin+' => 'De login (gebruikersnaam) van de gebruiker', + 'Class:URP_UserProfile/Name' => 'Link tussen %1$s en %2$s', + 'Class:User' => 'Gebruiker', + 'Class:User+' => 'Login voor gebruiker', + 'Class:User/Attribute:allowed_org_list' => 'Toegestane organisaties', + 'Class:User/Attribute:allowed_org_list+' => 'De eindgebruiker heeft toestemming om data te bekijken van de gerelateerde organisaties. Als er geen organisatie is opgegeven, heeft de persoon toegang tot data van alle organisaties.', + 'Class:User/Attribute:contactid' => 'Contact', + 'Class:User/Attribute:contactid+' => 'Contactpersoon', + 'Class:User/Attribute:email' => 'E-mailadres', + 'Class:User/Attribute:email+' => 'E-mailadres van de overeenkomende persoon', + 'Class:User/Attribute:finalclass' => 'Accounttype', + 'Class:User/Attribute:finalclass+' => '', + 'Class:User/Attribute:first_name' => 'Voornaam', + 'Class:User/Attribute:first_name+' => 'Voornaam van de overeenkomende persoon', + 'Class:User/Attribute:language' => 'Taal', + 'Class:User/Attribute:language+' => 'Taal van de gebruiker', + 'Class:User/Attribute:language/Value:EN US' => 'Engels', + 'Class:User/Attribute:language/Value:EN US+' => 'Engels (V.S.)', + 'Class:User/Attribute:language/Value:FR FR' => 'Frans', + 'Class:User/Attribute:language/Value:FR FR+' => 'Frans (Frankrijk)', + 'Class:User/Attribute:last_name' => 'Achternaam', + 'Class:User/Attribute:last_name+' => 'Naam van de overeenkomende persoon', + 'Class:User/Attribute:login' => 'Login', + 'Class:User/Attribute:login+' => 'Login (gebruikersnaam) waarmee deze persoon zich kan aanmelden', + 'Class:User/Attribute:org_id' => 'Organisatie', + 'Class:User/Attribute:org_id+' => 'Organisatie van de gerelateerde persoon', + 'Class:User/Attribute:profile_list' => 'Profielen', + 'Class:User/Attribute:profile_list+' => 'Rollen waarmee rechten verleend zijn aan deze account.', + 'Class:User/Attribute:status' => 'Status', + 'Class:User/Attribute:status+' => 'De gebruikersaccount kan in- of uitgeschakeld zijn.', + 'Class:User/Attribute:status/Value:disabled' => 'Uitgeschakeld', + 'Class:User/Attribute:status/Value:enabled' => 'Ingeschakeld', + 'Class:User/Error:AllowedOrgsMustContainUserOrg' => 'De toegestande organisaties moeten minstens de organisatie bevatten waartoe de gebruikersaccount behoort.', + 'Class:User/Error:AtLeastOneOrganizationIsNeeded' => 'Minstens één organisatie moet toegewezen zijn aan deze gebruiker', + 'Class:User/Error:AtLeastOneProfileIsNeeded' => 'Minstens één profiel moet toegewezen zijn aan deze gebruiker', + 'Class:User/Error:CurrentProfilesHaveInsufficientRights' => 'De huidige lijst van profielen heeft niet voldoende toegangsrechten (gebruikersaccount zijn niet meer wijzigbaar).', + 'Class:User/Error:LoginMustBeUnique' => 'Login moet uniek zijn - "%1s" is al in gebruik', + 'Class:User/Error:OrganizationNotAllowed' => 'Organisatie is niet toegestaan.', + 'Class:User/Error:PersonIsMandatory' => 'De persoon moet ingevuld zijn.', + 'Class:User/Error:ProfileNotAllowed' => 'Profiel "%1$s" kan niet toegevoegd worden omdat het de toegang tot de backoffice zou ontzeggen.', + 'Class:User/Error:StatusChangeIsNotAllowed' => 'Je kan de status voor je eigen gebruikersaccount niet wijzigen.', + 'Class:User/Error:UserOrganizationNotAllowed' => 'De gebruikersaccount behoort niet tot de organisaties waar je zelf rechten voor hebt.', + 'Class:UserDashboard' => 'Gebruikerdashboard', + 'Class:UserDashboard+' => '', + 'Class:UserDashboard/Attribute:contents' => 'Inhoud', + 'Class:UserDashboard/Attribute:contents+' => '', + 'Class:UserDashboard/Attribute:menu_code' => 'Code menu', + 'Class:UserDashboard/Attribute:menu_code+' => '', + 'Class:UserDashboard/Attribute:user_id' => 'Gebruiker', + 'Class:UserDashboard/Attribute:user_id+' => '', + 'Class:UserInternal' => 'Interne gebruiker', + 'Class:UserInternal+' => 'Gebruiker gedefinieerd in '.ITOP_APPLICATION_SHORT, 'Class:lnkAuditCategoryToAuditDomain' => 'Link AuditCategory / AuditDomain~~', 'Class:lnkAuditCategoryToAuditDomain+' => '~~', 'Class:lnkAuditCategoryToAuditDomain/Attribute:category_id' => 'Category~~', @@ -94,920 +264,804 @@ Dict::Add('NL NL', 'Dutch', 'Nederlands', array( 'Class:lnkAuditCategoryToAuditDomain/Attribute:domain_id+' => 'Audit domain~~', 'Class:lnkAuditCategoryToAuditDomain/Attribute:domain_name' => 'Domain name~~', 'Class:lnkAuditCategoryToAuditDomain/Attribute:domain_name+' => 'Audit domain name~~', -)); - -// -// Class: QueryOQL -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:Query' => 'Query', - 'Class:Query+' => 'Een query is een definie voor een dataset die op een dynamische manier wordt samengesteld', - 'Class:Query/Attribute:name' => 'Naam', - 'Class:Query/Attribute:name+' => 'Identificeert de query', - 'Class:Query/Attribute:description' => 'Beschrijving', - 'Class:Query/Attribute:description+' => 'Uitgebreide beschrijving voor de query (doel, gebruik, enz.)', - 'Class:Query/Attribute:is_template' => 'Sjabloon voor OQL-velden', - 'Class:Query/Attribute:is_template+' => 'Bruikbaar als bron voor bestemming OQL-notificaties', - 'Class:Query/Attribute:is_template/Value:yes' => 'Ja', - 'Class:Query/Attribute:is_template/Value:no' => 'Nee', - 'Class:Query/Attribute:export_count' => 'Export counter~~', - 'Class:Query/Attribute:export_count+' => 'Counter reflecting the number of time this query has been executed~~', - 'Class:Query/Attribute:export_last_date' => 'Last export~~', - 'Class:Query/Attribute:export_last_date+' => 'Date and time of the last export execution~~', - 'Class:Query/Attribute:export_last_user_id' => 'User~~', - 'Class:Query/Attribute:export_last_user_id+' => 'The user who executed the last export~~', - 'Class:Query/Attribute:export_last_user_contact' => 'Contact~~', - 'Class:Query/Attribute:export_last_user_contact+' => 'The contact who executed the last export~~', - 'Query:baseinfo' => 'General information~~', - 'Query:exportInfo' => 'Export information~~', - 'Class:QueryOQL/Attribute:fields' => 'Velden', - 'Class:QueryOQL/Attribute:fields+' => 'Kommagescheiden lijst van attributen (of alias.attribuut) om te exporteren', - 'Class:QueryOQL' => 'OQL-query', - 'Class:QueryOQL+' => 'Een query gebaseerd op de Object Query Language', - 'Class:QueryOQL/Attribute:oql' => 'Expressie', - 'Class:QueryOQL/Attribute:oql+' => 'OQL-expressie', -)); - -////////////////////////////////////////////////////////////////////// -// Classes in 'addon/userrights' -////////////////////////////////////////////////////////////////////// -// - -// -// Class: User -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:User' => 'Gebruiker', - 'Class:User+' => 'Login voor gebruiker', - 'Class:User/Attribute:finalclass' => 'Accounttype', - 'Class:User/Attribute:finalclass+' => '', - 'Class:User/Attribute:contactid' => 'Contact', - 'Class:User/Attribute:contactid+' => 'Contactpersoon', - 'Class:User/Attribute:org_id' => 'Organisatie', - 'Class:User/Attribute:org_id+' => 'Organisatie van de gerelateerde persoon', - 'Class:User/Attribute:last_name' => 'Achternaam', - 'Class:User/Attribute:last_name+' => 'Naam van de overeenkomende persoon', - 'Class:User/Attribute:first_name' => 'Voornaam', - 'Class:User/Attribute:first_name+' => 'Voornaam van de overeenkomende persoon', - 'Class:User/Attribute:email' => 'E-mailadres', - 'Class:User/Attribute:email+' => 'E-mailadres van de overeenkomende persoon', - 'Class:User/Attribute:login' => 'Login', - 'Class:User/Attribute:login+' => 'Login (gebruikersnaam) waarmee deze persoon zich kan aanmelden', - 'Class:User/Attribute:language' => 'Taal', - 'Class:User/Attribute:language+' => 'Taal van de gebruiker', - 'Class:User/Attribute:language/Value:EN US' => 'Engels', - 'Class:User/Attribute:language/Value:EN US+' => 'Engels (V.S.)', - 'Class:User/Attribute:language/Value:FR FR' => 'Frans', - 'Class:User/Attribute:language/Value:FR FR+' => 'Frans (Frankrijk)', - 'Class:User/Attribute:profile_list' => 'Profielen', - 'Class:User/Attribute:profile_list+' => 'Rollen waarmee rechten verleend zijn aan deze account.', - 'Class:User/Attribute:allowed_org_list' => 'Toegestane organisaties', - 'Class:User/Attribute:allowed_org_list+' => 'De eindgebruiker heeft toestemming om data te bekijken van de gerelateerde organisaties. Als er geen organisatie is opgegeven, heeft de persoon toegang tot data van alle organisaties.', - 'Class:User/Attribute:status' => 'Status', - 'Class:User/Attribute:status+' => 'De gebruikersaccount kan in- of uitgeschakeld zijn.', - 'Class:User/Attribute:status/Value:enabled' => 'Ingeschakeld', - 'Class:User/Attribute:status/Value:disabled' => 'Uitgeschakeld', - 'Class:User/Error:LoginMustBeUnique' => 'Login moet uniek zijn - "%1s" is al in gebruik', - 'Class:User/Error:AtLeastOneProfileIsNeeded' => 'Minstens één profiel moet toegewezen zijn aan deze gebruiker', - 'Class:User/Error:ProfileNotAllowed' => 'Profiel "%1$s" kan niet toegevoegd worden omdat het de toegang tot de backoffice zou ontzeggen.', - 'Class:User/Error:StatusChangeIsNotAllowed' => 'Je kan de status voor je eigen gebruikersaccount niet wijzigen.', - 'Class:User/Error:AllowedOrgsMustContainUserOrg' => 'De toegestande organisaties moeten minstens de organisatie bevatten waartoe de gebruikersaccount behoort.', - 'Class:User/Error:CurrentProfilesHaveInsufficientRights' => 'De huidige lijst van profielen heeft niet voldoende toegangsrechten (gebruikersaccount zijn niet meer wijzigbaar).', - 'Class:User/Error:AtLeastOneOrganizationIsNeeded' => 'Minstens één organisatie moet toegewezen zijn aan deze gebruiker', - 'Class:User/Error:OrganizationNotAllowed' => 'Organisatie is niet toegestaan.', - 'Class:User/Error:UserOrganizationNotAllowed' => 'De gebruikersaccount behoort niet tot de organisaties waar je zelf rechten voor hebt.', - 'Class:User/Error:PersonIsMandatory' => 'De persoon moet ingevuld zijn.', - 'Class:UserInternal' => 'Interne gebruiker', - 'Class:UserInternal+' => 'Gebruiker gedefinieerd in '.ITOP_APPLICATION_SHORT, -)); - -// -// Class: URP_Profiles -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:URP_Profiles' => 'Profiel', - 'Class:URP_Profiles+' => 'Gebruikersprofiel', - 'Class:URP_Profiles/Attribute:name' => 'Naam', - 'Class:URP_Profiles/Attribute:name+' => 'Naam van dit gebruikersprofiel', - 'Class:URP_Profiles/Attribute:description' => 'Beschrijving', - 'Class:URP_Profiles/Attribute:description+' => 'Beschrijving van dit profiel', - 'Class:URP_Profiles/Attribute:user_list' => 'Gebruikers', - 'Class:URP_Profiles/Attribute:user_list+' => 'Gebruikers met deze rol', -)); - -// -// Class: URP_Dimensions -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:URP_Dimensions' => 'Dimensie', - 'Class:URP_Dimensions+' => 'Dimensie van de applicatie (definieert silo\'s)', - 'Class:URP_Dimensions/Attribute:name' => 'Naam', - 'Class:URP_Dimensions/Attribute:name+' => 'Naam van deze dimensie', - 'Class:URP_Dimensions/Attribute:description' => 'Beschrijving', - 'Class:URP_Dimensions/Attribute:description+' => 'Beschrijving van deze dimensie', - 'Class:URP_Dimensions/Attribute:type' => 'Type', - 'Class:URP_Dimensions/Attribute:type+' => 'Klassenaam of data type (projection unit)', -)); - -// -// Class: URP_UserProfile -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:URP_UserProfile' => 'Gebruiker / Profiel', - 'Class:URP_UserProfile+' => 'Koppeling tussen gebruikers en profielen', - 'Class:URP_UserProfile/Name' => 'Link tussen %1$s en %2$s', - 'Class:URP_UserProfile/Attribute:userid' => 'Gebruiker', - 'Class:URP_UserProfile/Attribute:userid+' => 'De gebruiker gekoppeld aan dit profiel', - 'Class:URP_UserProfile/Attribute:userlogin' => 'Login', - 'Class:URP_UserProfile/Attribute:userlogin+' => 'De login (gebruikersnaam) van de gebruiker', - 'Class:URP_UserProfile/Attribute:profileid' => 'Profiel', - 'Class:URP_UserProfile/Attribute:profileid+' => 'Gebruiksprofiel', - 'Class:URP_UserProfile/Attribute:profile' => 'Profiel', - 'Class:URP_UserProfile/Attribute:profile+' => 'Naam van het profiel', - 'Class:URP_UserProfile/Attribute:reason' => 'Reden', - 'Class:URP_UserProfile/Attribute:reason+' => 'Leg uit waarom deze persoon deze rol heeft', -)); - -// -// Class: URP_UserOrg -// - - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:URP_UserOrg' => 'Gebruiker / Organisatie', - 'Class:URP_UserOrg+' => 'Koppeling tussen gebruikers en organisaties', - 'Class:URP_UserOrg/Name' => 'Link tussen %1$s en %2$s', - 'Class:URP_UserOrg/Attribute:userid' => 'Gebruiker', - 'Class:URP_UserOrg/Attribute:userid+' => 'Account van de gebruiker', - 'Class:URP_UserOrg/Attribute:userlogin' => 'Login', - 'Class:URP_UserOrg/Attribute:userlogin+' => 'Login van de gebruiker', - 'Class:URP_UserOrg/Attribute:allowed_org_id' => 'Organisatie', - 'Class:URP_UserOrg/Attribute:allowed_org_id+' => 'Mijn organisatie', - 'Class:URP_UserOrg/Attribute:allowed_org_name' => 'Mijn organisatie', - 'Class:URP_UserOrg/Attribute:allowed_org_name+' => 'Mijn organisatie', - 'Class:URP_UserOrg/Attribute:reason' => 'Reden', - 'Class:URP_UserOrg/Attribute:reason+' => 'Leg uit waarom deze persoon de data van deze organisatie mag inzien', -)); - -// -// Class: URP_ProfileProjection -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:URP_ProfileProjection' => 'profile_projection', - 'Class:URP_ProfileProjection+' => 'profile projections', - 'Class:URP_ProfileProjection/Attribute:dimensionid' => 'Dimensie', - 'Class:URP_ProfileProjection/Attribute:dimensionid+' => 'Dimensie van de applicatie', - 'Class:URP_ProfileProjection/Attribute:dimension' => 'Dimensie', - 'Class:URP_ProfileProjection/Attribute:dimension+' => 'Dimensie van de applicatie', - 'Class:URP_ProfileProjection/Attribute:profileid' => 'Profiel', - 'Class:URP_ProfileProjection/Attribute:profileid+' => 'Gebruiksprofiel', - 'Class:URP_ProfileProjection/Attribute:profile' => 'Profiel', - 'Class:URP_ProfileProjection/Attribute:profile+' => 'Naam van het profiel', - 'Class:URP_ProfileProjection/Attribute:value' => 'Waarde-expressie', - 'Class:URP_ProfileProjection/Attribute:value+' => 'OQL-expressie (gebruikt $user) | constant | | +attribute code', - 'Class:URP_ProfileProjection/Attribute:attribute' => 'Attribuut', - 'Class:URP_ProfileProjection/Attribute:attribute+' => 'Code van doelattribuut (optioneel)', -)); - -// -// Class: URP_ClassProjection -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:URP_ClassProjection' => 'class_projection', - 'Class:URP_ClassProjection+' => 'class projections', - 'Class:URP_ClassProjection/Attribute:dimensionid' => 'Dimensie', - 'Class:URP_ClassProjection/Attribute:dimensionid+' => 'Dimensie van de applicatie', - 'Class:URP_ClassProjection/Attribute:dimension' => 'Dimensie', - 'Class:URP_ClassProjection/Attribute:dimension+' => 'Dimensie van de applicatie', - 'Class:URP_ClassProjection/Attribute:class' => 'Klasse', - 'Class:URP_ClassProjection/Attribute:class+' => 'Doelklasse', - 'Class:URP_ClassProjection/Attribute:value' => 'Waarde-expressie', - 'Class:URP_ClassProjection/Attribute:value+' => 'OQL-expressie (gebruikt $this) | constant | | +attribute code', - 'Class:URP_ClassProjection/Attribute:attribute' => 'Attribuut', - 'Class:URP_ClassProjection/Attribute:attribute+' => 'Code van doelattribuut (optioneel)', -)); - -// -// Class: URP_ActionGrant -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:URP_ActionGrant' => 'action_permission', - 'Class:URP_ActionGrant+' => 'Toestemming aan klasses', - 'Class:URP_ActionGrant/Attribute:profileid' => 'Profiel', - 'Class:URP_ActionGrant/Attribute:profileid+' => 'Gebruiksprofiel', - 'Class:URP_ActionGrant/Attribute:profile' => 'Profiel', - 'Class:URP_ActionGrant/Attribute:profile+' => 'Gebruiksprofiel', - 'Class:URP_ActionGrant/Attribute:class' => 'Klasse', - 'Class:URP_ActionGrant/Attribute:class+' => 'Doelklasse', - 'Class:URP_ActionGrant/Attribute:permission' => 'Toestemming', - 'Class:URP_ActionGrant/Attribute:permission+' => 'Is dit toegestaan?', - 'Class:URP_ActionGrant/Attribute:permission/Value:yes' => 'Ja', - 'Class:URP_ActionGrant/Attribute:permission/Value:yes+' => 'Ja', - 'Class:URP_ActionGrant/Attribute:permission/Value:no' => 'Nee', - 'Class:URP_ActionGrant/Attribute:permission/Value:no+' => 'Nee', - 'Class:URP_ActionGrant/Attribute:action' => 'Actie', - 'Class:URP_ActionGrant/Attribute:action+' => 'Actie om uit te voeren op een bepaalde klasse', -)); - -// -// Class: URP_StimulusGrant -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:URP_StimulusGrant' => 'stimulus_permission', - 'Class:URP_StimulusGrant+' => 'Toegestane stimulus in de levenscyclus van het object', - 'Class:URP_StimulusGrant/Attribute:profileid' => 'Profiel', - 'Class:URP_StimulusGrant/Attribute:profileid+' => 'Gebruiksprofiel', - 'Class:URP_StimulusGrant/Attribute:profile' => 'Profiel', - 'Class:URP_StimulusGrant/Attribute:profile+' => 'Gebruiksprofiel', - 'Class:URP_StimulusGrant/Attribute:class' => 'Klasse', - 'Class:URP_StimulusGrant/Attribute:class+' => 'Doelklasse', - 'Class:URP_StimulusGrant/Attribute:permission' => 'Toestemming', - 'Class:URP_StimulusGrant/Attribute:permission+' => 'Is dit toegestaan', - 'Class:URP_StimulusGrant/Attribute:permission/Value:yes' => 'Ja', - 'Class:URP_StimulusGrant/Attribute:permission/Value:yes+' => 'Ja', - 'Class:URP_StimulusGrant/Attribute:permission/Value:no' => 'Nee', - 'Class:URP_StimulusGrant/Attribute:permission/Value:no+' => 'Nee', - 'Class:URP_StimulusGrant/Attribute:stimulus' => 'Stimulus', - 'Class:URP_StimulusGrant/Attribute:stimulus+' => 'Code van stimulus', -)); - -// -// Class: URP_AttributeGrant -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:URP_AttributeGrant' => 'attribute_permission', - 'Class:URP_AttributeGrant+' => 'Toestemming op het niveau van de attributen', - 'Class:URP_AttributeGrant/Attribute:actiongrantid' => 'Actie verleen', - 'Class:URP_AttributeGrant/Attribute:actiongrantid+' => 'Actie verleen', - 'Class:URP_AttributeGrant/Attribute:attcode' => 'Attribuut', - 'Class:URP_AttributeGrant/Attribute:attcode+' => 'Code van attribuut', -)); - -// -// Class: UserDashboard -// -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:UserDashboard' => 'Gebruikerdashboard', - 'Class:UserDashboard+' => '', - 'Class:UserDashboard/Attribute:user_id' => 'Gebruiker', - 'Class:UserDashboard/Attribute:user_id+' => '', - 'Class:UserDashboard/Attribute:menu_code' => 'Code menu', - 'Class:UserDashboard/Attribute:menu_code+' => '', - 'Class:UserDashboard/Attribute:contents' => 'Inhoud', - 'Class:UserDashboard/Attribute:contents+' => '', -)); - -// -// Duplicated into itop-welcome-itil ( will be removed from here...) -// -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( + 'DayOfWeek-Friday' => 'Vrijdag', + 'DayOfWeek-Friday-Min' => 'Vr', + 'DayOfWeek-Monday' => 'Maandag', + 'DayOfWeek-Monday-Min' => 'Ma', + 'DayOfWeek-Saturday' => 'Zaterdag', + 'DayOfWeek-Saturday-Min' => 'Za', + 'DayOfWeek-Sunday' => 'Zondag', + 'DayOfWeek-Sunday-Min' => 'Zo', + 'DayOfWeek-Thursday' => 'Donderdag', + 'DayOfWeek-Thursday-Min' => 'Do', + 'DayOfWeek-Tuesday' => 'Dinsdag', + 'DayOfWeek-Tuesday-Min' => 'Di', + 'DayOfWeek-Wednesday' => 'Woensdag', + 'DayOfWeek-Wednesday-Min' => 'Wo', + 'Enum:Undefined' => 'Ongedefinieerd', + 'ExcelExport:AutoDownload' => 'Start het downloaden automatisch als de export klaar is.', + 'ExcelExport:PreparingExport' => 'Export aan het voorbereiden...', + 'ExcelExport:Statistics' => 'Statistieken', + 'ExcelExporter:BuildingExcelFile' => 'Excel-bestand aan het maken...', + 'ExcelExporter:Done' => 'Klaar.', + 'ExcelExporter:DownloadButton' => 'Download %1$s', + 'ExcelExporter:ExportButton' => 'Exporteer', + 'ExcelExporter:ExportDialogTitle' => 'Exporteer als Excel-bestand', + 'ExcelExporter:ExportMenu' => 'Exporteer naar Excel', + 'ExcelExporter:RetrievingData' => 'Data aan het opvragen...', + 'Expression:Operator:=' => ': ', + 'Expression:Operator:AND' => ' EN ', + 'Expression:Operator:OR' => ' OF ', + 'Expression:Unit:Long:DAY' => 'dag(en)', + 'Expression:Unit:Long:HOUR' => 'ure(n)', + 'Expression:Unit:Long:MINUTE' => 'minute(n)', + 'Expression:Unit:Short:DAY' => 'd', + 'Expression:Unit:Short:MONTH' => 'm', + 'Expression:Unit:Short:WEEK' => 'w', + 'Expression:Unit:Short:YEAR' => 'j', + 'Expression:Verb:ISNULL' => ': ongedefinieerd (NULL)', + 'Expression:Verb:NOW' => 'nu', + 'Menu:AdminTools' => 'Admintools', + 'Menu:AdminTools+' => 'Beheertools', + 'Menu:AdminTools?' => 'Tools die enkel toegankelijk zijn voor gebruikers met een administratorprofiel.', + 'Menu:AuditCategories' => 'Auditcategorieën', + 'Menu:AuditCategories+' => 'Auditcategorieën', + 'Menu:AuditCategories:Title' => 'Audit configuration~~', + 'Menu:CSVImportMenu' => 'CSV import', + 'Menu:CSVImportMenu+' => 'In bulk aanmaken of aanpassen van objecten', + 'Menu:ConfigurationTools' => 'Configuratie', + 'Menu:DataAdministration' => 'Databeheer', + 'Menu:DataAdministration+' => 'Databeheer', + 'Menu:DataModelMenu' => 'Datamodel', + 'Menu:DataModelMenu+' => 'Overzicht van het datamodel', + 'Menu:DataSources' => 'Synchronisatie-databronnen', + 'Menu:DataSources+' => 'Alle Synchronisatie-databronnen', + 'Menu:ExportMenu' => 'Export', + 'Menu:ExportMenu+' => 'Exporteer de resultaten van query\'s als HTML, CSV of XML', + 'Menu:MyShortcuts' => 'Mijn snelkoppelingen', + 'Menu:Notifications:Title' => 'Auditcategorieën', + 'Menu:NotificationsMenu' => 'Meldingen', + 'Menu:NotificationsMenu+' => 'Configuratie van de meldingen', + 'Menu:ProfilesMenu' => 'Profielen', + 'Menu:ProfilesMenu+' => 'Profielen', + 'Menu:ProfilesMenu:Title' => 'Profielen', + 'Menu:Queries' => 'Query\'s', + 'Menu:QueryMenu' => 'Voorgedefinieerde query\'s', + 'Menu:QueryMenu+' => 'Voorgedefinieerde query\'s', + 'Menu:RunQueriesMenu' => 'Query\'s uitvoeren', + 'Menu:RunQueriesMenu+' => 'Voer een query uit', + 'Menu:SystemTools' => 'Systeem', + 'Menu:TagAdminMenu' => 'Tags-configuratie', + 'Menu:TagAdminMenu+' => 'Beheer de tags', + 'Menu:UniversalSearchMenu' => 'Globale zoekopdracht', + 'Menu:UniversalSearchMenu+' => 'Zoek in alle data...', + 'Menu:UserAccountsMenu' => 'Gebruikersaccounts', + 'Menu:UserAccountsMenu+' => 'Gebruikersaccounts', + 'Menu:UserAccountsMenu:Title' => 'Gebruikersaccounts', + 'Menu:UserManagement' => 'Gebruikersbeheer', + 'Menu:UserManagementMenu' => 'Gebruikersbeheer', + 'Menu:UserManagementMenu+' => 'Gebruikersbeheer', 'Menu:WelcomeMenu' => 'Welkom', 'Menu:WelcomeMenu+' => 'Welkom in '.ITOP_APPLICATION_SHORT, 'Menu:WelcomeMenuPage' => 'Welkom', 'Menu:WelcomeMenuPage+' => 'Welkom in '.ITOP_APPLICATION_SHORT, - 'Menu:AdminTools' => 'Admintools', - 'Menu:AdminTools+' => 'Beheertools', - 'Menu:AdminTools?' => 'Tools die enkel toegankelijk zijn voor gebruikers met een administratorprofiel.', - 'Menu:CSVImportMenu' => 'CSV import', - 'Menu:CSVImportMenu+' => 'In bulk aanmaken of aanpassen van objecten', - 'Menu:DataModelMenu' => 'Datamodel', - 'Menu:DataModelMenu+' => 'Overzicht van het datamodel', - 'Menu:ExportMenu' => 'Export', - 'Menu:ExportMenu+' => 'Exporteer de resultaten van query\'s als HTML, CSV of XML', - 'Menu:NotificationsMenu' => 'Meldingen', - 'Menu:NotificationsMenu+' => 'Configuratie van de meldingen', - 'Menu:MyShortcuts' => 'Mijn snelkoppelingen', - 'Menu:DataAdministration' => 'Databeheer', - 'Menu:DataAdministration+' => 'Databeheer', -)); - -// -// String from the User Interface: menu, messages, buttons, etc... -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'BooleanLabel:yes' => 'Ja', - 'BooleanLabel:no' => 'Nee', - 'UI:Login:Title' => 'Aanmelden in '.ITOP_APPLICATION_SHORT, - 'UI:WelcomeMenu:Title' => 'Welkom in '.ITOP_APPLICATION_SHORT, - 'UI:WelcomeMenu:AllOpenRequests' => 'Open aanvragen: %1$d', - 'UI:WelcomeMenu:MyCalls' => 'Mijn aanvragen', - 'UI:WelcomeMenu:OpenIncidents' => 'Open incidenten: %1$d', - 'UI:WelcomeMenu:AllConfigItems' => 'Configuratie-items: %1$d', - 'UI:WelcomeMenu:MyIncidents' => 'Aan mij toegewezen incidenten', - 'UI:AllOrganizations' => ' Alle Organisaties ', - 'UI:YourSearch' => 'Jouw zoekopdracht', - 'UI:LoggedAsMessage' => 'Ingelogd als %1$s (%2$s)', - 'UI:LoggedAsMessage+Admin' => 'Ingelogd als %1$s (%2$s, Beheerder)', - 'UI:Button:Logoff' => 'Log uit', - 'UI:Button:GlobalSearch' => 'Zoek', - 'UI:Button:Search' => ' Zoek ', - 'UI:Button:Clear' => ' Wis ', - 'UI:Button:Confirm' => ' Confirm ~~', - 'UI:Button:SearchInHierarchy' => ' Zoek in hiërarchie ', - 'UI:Button:Query' => ' Query ', - 'UI:Button:Ok' => 'Ok', - 'UI:Button:Save' => 'Opslaan', - 'UI:Button:SaveAnd' => 'Opslaan en %1$s', - 'UI:Button:Cancel' => 'Annuleer', - 'UI:Button:Close' => 'Sluiten', - 'UI:Button:Apply' => 'Pas toe', - 'UI:Button:Send' => 'Verzenden', - 'UI:Button:SendAnd' => 'Verzend en %1$s', - 'UI:Button:Back' => ' << Vorige ', - 'UI:Button:Restart' => ' |<< Herstarten ', - 'UI:Button:Next' => ' Volgende >> ', - 'UI:Button:Finish' => ' Afronden ', - 'UI:Button:DoImport' => ' Importeer!', - 'UI:Button:Done' => ' Klaar ', - 'UI:Button:SimulateImport' => ' Simuleer de Import ', - 'UI:Button:Test' => 'Test!', - 'UI:Button:Evaluate' => ' Evalueer ', - 'UI:Button:Evaluate:Title' => ' Evalueer (Ctrl+Enter)', - 'UI:Button:AddObject' => ' Voeg toe... ', - 'UI:Button:BrowseObjects' => ' Bladeren... ', - 'UI:Button:Add' => ' Voeg toe ', - 'UI:Button:AddToList' => ' << Voeg toe ', - 'UI:Button:RemoveFromList' => ' Verwijder >> ', - 'UI:Button:FilterList' => ' Filter... ', - 'UI:Button:Create' => ' Maak aan ', - 'UI:Button:Delete' => ' Verwijder ', - 'UI:Button:Rename' => ' Hernoem... ', - 'UI:Button:ChangePassword' => ' Verander wachtwoord ', - 'UI:Button:ResetPassword' => ' Stel wachtwoord opnieuw in ', - 'UI:Button:Insert' => 'Invoegen', - 'UI:Button:More' => 'Meer', - 'UI:Button:Less' => 'Minder', - 'UI:Button:Wait' => 'Even geduld terwijl de velden vernieuwd worden', - 'UI:Treeview:CollapseAll' => 'Alles inklappen', - 'UI:Treeview:ExpandAll' => 'Alles uitklappen', - 'UI:UserPref:DoNotShowAgain' => 'Niet meer opnieuw tonen', - 'UI:InputFile:NoFileSelected' => 'Geen bestand geselecteerd', - 'UI:InputFile:SelectFile' => 'Selecteer een bestand', - 'UI:SearchToggle' => 'Zoek', - 'UI:ClickToCreateNew' => 'Maak een %1$s aan', - 'UI:SearchFor_Class' => 'Zoek naar %1$s objecten', - 'UI:NoObjectToDisplay' => 'Geen object om weer te geven.', - 'UI:Error:SaveFailed' => 'Het object kan niet bewaard worden:', - 'UI:Error:MandatoryTemplateParameter_object_id' => 'Parameter "object_id" is verplicht als "link_attr" is opgegeven. Controleer de definitie van het weergavesjabloon.', - 'UI:Error:MandatoryTemplateParameter_target_attr' => 'Parameter "target_attr" is verplicht als "link_attr" is opgegeven. Controleer de definitie van het weergavesjabloon.', - 'UI:Error:MandatoryTemplateParameter_group_by' => 'Parameter "group_by" is verplicht. Controleer de definitie van het weergavesjabloon.', - 'UI:Error:InvalidGroupByFields' => 'Ongeldige lijst van velden waarop gegroepeerd moet worden: "%1$s".', - 'UI:Error:UnsupportedStyleOfBlock' => 'Fout: de stijl "%1$s" wordt niet ondersteund voor dit blok.', - 'UI:Error:IncorrectLinkDefinition_LinkedClass_Class' => 'Incorrecte linkdefinitie: de klasse %1$s om objecten te beheren werd niet gevonden als externe sleutel (key) in de klasse %2$s', - 'UI:Error:Object_Class_Id_NotFound' => 'Object: %1$s:%2$d niet gevonden', - 'UI:Error:WizardCircularReferenceInDependencies' => 'Fout: cirkelverwijzing in de afhankelijke variabelen tussen de velden. Controleer het datamodel.', - 'UI:Error:UploadedFileTooBig' => 'Het geüploade bestand is te groot. De maximale grootte is %1$s. Contacteer jouw '.ITOP_APPLICATION_SHORT.'-beheerder om deze limiet aan te passen. (Controleer de PHP-configuratie voor "upload_max_filesize" en "post_max_size" op de server).', - 'UI:Error:UploadedFileTruncated.' => 'Het geüploade bestand is ingekort!', - 'UI:Error:NoTmpDir' => 'De tijdelijke opslagruimte is niet gedefinieerd.', - 'UI:Error:CannotWriteToTmp_Dir' => 'Niet mogelijk om het tijdelijke bestand naar een tijdelijke map weg te schrijven. upload_tmp_dir = "%1$s".', - 'UI:Error:UploadStoppedByExtension_FileName' => 'Upload gestopt door bestandsextensie. (Oorspronkelijke bestandsnaam = "%1$s").', - 'UI:Error:UploadFailedUnknownCause_Code' => 'Uploaden van bestand mislukt, oorzaak onbekend. (Foutcode = "%1$s").', - 'UI:Error:1ParametersMissing' => 'Fout: de volgende parameter moet worden opgegeven voor deze actie: %1$s.', - 'UI:Error:2ParametersMissing' => 'Fout: de volgende parameters moeten worden opgegeven voor deze actie: %1$s and %2$s.', - 'UI:Error:3ParametersMissing' => 'Fout: de volgende parameters moeten worden opgegeven voor deze actie: %1$s, %2$s and %3$s.', - 'UI:Error:4ParametersMissing' => 'Fout: de volgende parameters moeten worden opgegeven voor deze actie: %1$s, %2$s, %3$s and %4$s.', - 'UI:Error:IncorrectOQLQuery_Message' => 'Fout: incorrecte OQL-query: %1$s', - 'UI:Error:AnErrorOccuredWhileRunningTheQuery_Message' => 'Er trad een fout op tijdens het uitvoeren van deze query: %1$s', - 'UI:Error:ObjectAlreadyUpdated' => 'Fout: het object is al aangepast.', - 'UI:Error:ObjectCannotBeUpdated' => 'Fout: het object kan niet worden aangepast.', - 'UI:Error:ObjectsAlreadyDeleted' => 'Fout: objecten zijn al verwijderd', - 'UI:Error:BulkDeleteNotAllowedOn_Class' => 'Je bent niet gemachtigd om meerdere objecten in klasse "%1$s") in één keer te verwijderen.', - 'UI:Error:DeleteNotAllowedOn_Class' => 'Je bent niet gemachtigd om objecten van de klasse "%1$s" te verwijderen', - 'UI:Error:ReadNotAllowedOn_Class' => 'Je bent niet gemachtigd om objecten van de klasse "%1$s" te bekijken', - 'UI:Error:BulkModifyNotAllowedOn_Class' => 'Je bent niet gemachtigd om meerdere objecten (klasse %1$s) in één keer aan te passen', - 'UI:Error:ObjectAlreadyCloned' => 'Fout: het object is al gekloond!', - 'UI:Error:ObjectAlreadyCreated' => 'Fout: het object is al aangemaakt!', - 'UI:Error:Invalid_Stimulus_On_Object_In_State' => 'Fout: ongeldige stimulus "%1$s" op object %2$s in fase "%3$s".', - 'UI:Error:InvalidDashboardFile' => 'Fout: ongeldig dashboard-bestand', - 'UI:Error:InvalidDashboard' => 'Fout: ongeldig dashboard', - 'UI:Error:MaintenanceMode' => 'Toepassing is momenteel in onderhoud', - 'UI:Error:MaintenanceTitle' => 'Onderhoud', - 'UI:Error:InvalidToken' => 'Fout: de gevraagde bewerking werd al uitgevoerd (CSRF token niet gevonden)', - 'UI:Error:SMTP:UnknownVendor' => 'OAuth SMTP provider %1$s does not exist (email_transport_smtp.oauth.provider)~~', - 'UI:GroupBy:Count' => 'Aantal', - 'UI:GroupBy:Count+' => 'Aantal objecten', - 'UI:CountOfObjects' => '%1$d objecten voldoen aan de criteria.', - 'UI_CountOfObjectsShort' => '%1$d objecten.', - 'UI:NoObject_Class_ToDisplay' => 'Geen %1$s om weer te geven', - 'UI:History:LastModified_On_By' => 'Laatst bewerkt op %1$s door %2$s.', - 'UI:HistoryTab' => 'Geschiedenis', - 'UI:NotificationsTab' => 'Meldingen', - 'UI:History:BulkImports' => 'Geschiedenis', - 'UI:History:BulkImports+' => 'Lijst van CSV-imports (nieuwste import eerst)', - 'UI:History:BulkImportDetails' => 'Veranderingen volgend op CSV-import uitgevoerd op %1$s (door %2$s)', - 'UI:History:Date' => 'Datum', - 'UI:History:Date+' => 'Datum van verandering', - 'UI:History:User' => 'Gebruiker', - 'UI:History:User+' => 'Gebruiker die de verandering doorvoerde', - 'UI:History:Changes' => 'Verandering', - 'UI:History:Changes+' => 'Veranderingen gemaakt aan object', - 'UI:History:StatsCreations' => 'Aangemaakt', - 'UI:History:StatsCreations+' => 'Aantal aangemaakte objecten', - 'UI:History:StatsModifs' => 'Aangepast', - 'UI:History:StatsModifs+' => 'Aantal aangepaste objecten', - 'UI:History:StatsDeletes' => 'Verwijderd', - 'UI:History:StatsDeletes+' => 'Aantal verwijderde objecten', - 'UI:Loading' => 'Laden...', - 'UI:Menu:Actions' => 'Acties', - 'UI:Menu:OtherActions' => 'Andere acties', - 'UI:Menu:Transitions' => 'Overgangen', - 'UI:Menu:OtherTransitions' => 'Andere overgangen', - 'UI:Menu:View' => 'View this object~~', - 'UI:Menu:New' => 'Nieuw...', - 'UI:Menu:Add' => 'Voeg toe...', - 'UI:Menu:Manage' => 'Beheer...', - 'UI:Menu:EMail' => 'E-mail', - 'UI:Menu:CSVExport' => 'CSV Export...', - 'UI:Menu:Modify' => 'Bewerk...', - 'UI:Menu:Delete' => 'Verwijder...', - 'UI:Menu:BulkDelete' => 'Verwijder...', - 'UI:Menu:BulkDelete_Class' => 'Delete %1$s objects...~~', - 'UI:Menu:BulkDelete_Link' => 'Delete %1$s...~~', - 'UI:Menu:BulkDelete_Remote' => 'Delete %1$s...~~', - 'UI:UndefinedObject' => 'Ongedefinieerd', - 'UI:Document:OpenInNewWindow:Download' => 'Open in nieuw venster: %1$s, Download: %2$s', - 'UI:SplitDateTime-Date' => 'datum', - 'UI:SplitDateTime-Time' => 'tijd', - 'UI:TruncatedResults' => '%1$d objecten weergegeven buiten %2$d', - 'UI:DisplayAll' => 'Toon alles', - 'UI:CollapseList' => 'Inklappen', - 'UI:CountOfResults' => '%1$d object(en)', - 'UI:ChangesLogTitle' => 'Changes log (%1$d):', - 'UI:EmptyChangesLogTitle' => 'Changes log is leeg', - 'UI:SearchFor_Class_Objects' => 'Zoek naar %1$s Objecten', - 'UI:OQLQueryBuilderTitle' => 'OQL-query Builder', - 'UI:OQLQueryTab' => 'OQL-query', - 'UI:SimpleSearchTab' => 'Eenvoudig zoeken', - 'UI:Details+' => 'Details', - 'UI:SearchValue:Any' => '* Ieder *', - 'UI:SearchValue:Mixed' => '* gemengd *', - 'UI:SearchValue:NbSelected' => '# geselecteerd', - 'UI:SearchValue:CheckAll' => 'Vink alles aan', - 'UI:SearchValue:UncheckAll' => 'Vink alles uit', - 'UI:SelectOne' => '-- selecteer --', - 'UI:Login:Welcome' => 'Welkom in '.ITOP_APPLICATION_SHORT.'!', - 'UI:Login:IncorrectLoginPassword' => 'Ongeldige gebruikersnaam of wachtwoord, probeer opnieuw.', - 'UI:Login:IdentifyYourself' => 'Identificeer jezelf voordat je verder gaat', - 'UI:Login:UserNamePrompt' => 'Gebruikersnaam', - 'UI:Login:PasswordPrompt' => 'Wachtwoord', - 'UI:Login:ForgotPwd' => 'Wachtwoord vergeten?', - 'UI:Login:ForgotPwdForm' => 'Wachtwoord vergeten', - 'UI:Login:ForgotPwdForm+' => ITOP_APPLICATION_SHORT.' kan je een e-mail sturen waarin de instructies voor het resetten van jouw account staan.', - 'UI:Login:ResetPassword' => 'Stuur nu!', - 'UI:Login:ResetPwdFailed' => 'E-mail sturen mislukt: %1$s', - 'UI:Login:SeparatorOr' => 'Of', - 'UI:ResetPwd-Error-WrongLogin' => '"%1$s" is geen geldige login', - 'UI:ResetPwd-Error-NotPossible' => 'Het wachtwoord van externe accounts kan niet gereset worden.', - 'UI:ResetPwd-Error-FixedPwd' => 'Deze account staat het resetten van het wachtwoord niet toe.', - 'UI:ResetPwd-Error-NoContact' => 'Deze account is niet gelinkt aan een persoon.', - 'UI:ResetPwd-Error-NoEmailAtt' => 'Deze account is niet gelinkt aan een persoon waarvan een e-mailadres gekend is. Neem contact op met jouw beheerder.', - 'UI:ResetPwd-Error-NoEmail' => 'Er ontbreekt een e-mailadres. Neem contact op met jouw beheerder.', - 'UI:ResetPwd-Error-Send' => 'Er is een technisch probleem bij het verzenden van de e-mail. Neem contact op met jouw beheerder.', - 'UI:ResetPwd-EmailSent' => 'Kijk in jouw mailbox (eventueel bij ongewenste mail) en volg de instructies...', - 'UI:ResetPwd-EmailSubject' => 'Reset jouw '.ITOP_APPLICATION_SHORT.'-wachtwoord', - 'UI:ResetPwd-EmailBody' => '

    Je hebt een reset van jouw '.ITOP_APPLICATION_SHORT.'-wachtwoord aangevraagd.

    Klik op deze link (eenmalig te gebruiken) om een nieuw wachtwoord in te voeren

    .', - 'UI:ResetPwd-Title' => 'Reset wachtwoord', - 'UI:ResetPwd-Error-InvalidToken' => 'Sorry. Jouw wachtwoord is al gereset, of je hebt al meerdere e-mails ontvangen. Zorg ervoor dat je de link in de laatst ontvangen e-mail gebruikt.', - 'UI:ResetPwd-Error-EnterPassword' => 'Voer het nieuwe wachtwoord voor de account "%1$s" in.', - 'UI:ResetPwd-Ready' => 'Het wachtwoord is veranderd', - 'UI:ResetPwd-Login' => 'Klik hier om in te loggen', - 'UI:Login:About' => ITOP_APPLICATION, - 'UI:Login:ChangeYourPassword' => 'Verander jouw wachtwoord', - 'UI:Login:OldPasswordPrompt' => 'Oud wachtwoord', - 'UI:Login:NewPasswordPrompt' => 'Nieuw wachtwoord', - 'UI:Login:RetypeNewPasswordPrompt' => 'Herhaal nieuwe wachtwoord', - 'UI:Login:IncorrectOldPassword' => 'Fout: het oude wachtwoord is incorrect', - 'UI:LogOffMenu' => 'Log uit', - 'UI:LogOff:ThankYou' => 'Bedankt voor het gebruiken van '.ITOP_APPLICATION, - 'UI:LogOff:ClickHereToLoginAgain' => 'Klik hier om in te loggen', - 'UI:ChangePwdMenu' => 'Verander wachtwoord', - 'UI:Login:PasswordChanged' => 'Wachtwoord met succes aangepast', - 'UI:Login:PasswordNotChanged' => 'Error: Password is the same!~~', - 'UI:AccessRO-All' => ITOP_APPLICATION.' is alleen-lezen', - 'UI:AccessRO-Users' => ITOP_APPLICATION.' is alleen-lezen voor eindgebruikers', - 'UI:ApplicationEnvironment' => 'Omgeving van de applicatie: %1$s', - 'UI:Login:RetypePwdDoesNotMatch' => 'Het nieuwe wachtwoord en de herhaling van het nieuwe wachtwoord komen niet overeen', - 'UI:Button:Login' => 'Ga naar '.ITOP_APPLICATION, - 'UI:Login:Error:AccessRestricted' => 'Geen toegang tot '.ITOP_APPLICATION_SHORT.'.Neem contact op met een '.ITOP_APPLICATION_SHORT.'-beheerder.', - 'UI:Login:Error:AccessAdmin' => 'Alleen toegankelijk voor mensen met beheerdersrechten. Neem contact op met een '.ITOP_APPLICATION_SHORT.'-beheerder', - 'UI:Login:Error:WrongOrganizationName' => 'Onbekende organisatie', - 'UI:Login:Error:MultipleContactsHaveSameEmail' => 'Meerdere contacten hebben hetzelfde e-mailadres', - 'UI:Login:Error:NoValidProfiles' => 'Geen geldig profiel opgegeven', - 'UI:CSVImport:MappingSelectOne' => '-- Selecteer --', - 'UI:CSVImport:MappingNotApplicable' => '-- Negeer dit veld --', - 'UI:CSVImport:NoData' => 'Lege dataset..., voeg data toe', - 'UI:Title:DataPreview' => 'Datavoorbeeld', - 'UI:CSVImport:ErrorOnlyOneColumn' => 'Fout: De data bevat slechts één kolom. Is het juiste scheidingsteken geselecteerd?', - 'UI:CSVImport:FieldName' => 'Veld %1$d', - 'UI:CSVImport:DataLine1' => 'Dataregel 1', - 'UI:CSVImport:DataLine2' => 'Dataregel 2', - 'UI:CSVImport:idField' => 'id (Primaire sleutel (key))', - 'UI:Title:BulkImport' => ITOP_APPLICATION_SHORT.' - Bulk import', - 'UI:Title:BulkImport+' => 'CSV Import Wizard', - 'UI:Title:BulkSynchro_nbItem_ofClass_class' => 'Synchronisatie van %1$d objecten van klasse "%2$s"', - 'UI:CSVImport:ClassesSelectOne' => '-- selecteer een --', - 'UI:CSVImport:ErrorExtendedAttCode' => 'Interne fout: "%1$s" is een incorrecte code omdat "%2$s" geen externe sleutel (key) van klasse "%3$s" is', - 'UI:CSVImport:ObjectsWillStayUnchanged' => '%1$d objecten(s) zullen onveranderd blijven.', - 'UI:CSVImport:ObjectsWillBeModified' => '%1$d objecten(s) zullen worden aangepast.', - 'UI:CSVImport:ObjectsWillBeAdded' => '%1$d objecten(s) zullen worden toegevoegd.', - 'UI:CSVImport:ObjectsWillHaveErrors' => '%1$d objecten(s) zullen fouten bevatten.', - 'UI:CSVImport:ObjectsRemainedUnchanged' => '%1$d objecten(s) zijn onveranderd gebleven.', - 'UI:CSVImport:ObjectsWereModified' => '%1$d objecten(s) zijn aangepast.', - 'UI:CSVImport:ObjectsWereAdded' => '%1$d objecten(s) zijn toegevoegd.', - 'UI:CSVImport:ObjectsHadErrors' => 'bij %1$d objecten(s) traden fouten op.', - 'UI:Title:CSVImportStep2' => 'Stap 2 van 5: Opties voor CSV-gegevens', - 'UI:Title:CSVImportStep3' => 'Stap 3 van 5: Data mapping', - 'UI:Title:CSVImportStep4' => 'Stap 4 van 5: Import simulatie', - 'UI:Title:CSVImportStep5' => 'Stap 5 van 5: Import compleet', - 'UI:CSVImport:LinesNotImported' => 'Regels die niet konden worden geladen:', - 'UI:CSVImport:LinesNotImported+' => 'De volgende regels zijn niet geïmporteerd omdat ze fouten bevatten', - 'UI:CSVImport:SeparatorComma+' => ', (komma)', - 'UI:CSVImport:SeparatorSemicolon+' => '; (puntkomma)', - 'UI:CSVImport:SeparatorTab+' => 'tab', - 'UI:CSVImport:SeparatorOther' => 'ander:', - 'UI:CSVImport:QualifierDoubleQuote+' => '" (dubbele quote)', - 'UI:CSVImport:QualifierSimpleQuote+' => '\' (enkele quote)', - 'UI:CSVImport:QualifierOther' => 'anders:', - 'UI:CSVImport:TreatFirstLineAsHeader' => 'Eerste regel bevat kolomtitels (kolomkop)', - 'UI:CSVImport:Skip_N_LinesAtTheBeginning' => 'Sla %1$s regels aan het begin van het bestand over', - 'UI:CSVImport:CSVDataPreview' => 'CSV-voorbeeld', - 'UI:CSVImport:SelectFile' => 'Selecteer het bestand om te importeren:', - 'UI:CSVImport:Tab:LoadFromFile' => 'Vanuit bestand importeren', - 'UI:CSVImport:Tab:CopyPaste' => 'Kopieer en plak data', - 'UI:CSVImport:Tab:Templates' => 'Sjablonen', - 'UI:CSVImport:PasteData' => 'Plak data om te importeren:', - 'UI:CSVImport:PickClassForTemplate' => 'Kies sjabloon om te downloaden: ', - 'UI:CSVImport:SeparatorCharacter' => 'Scheidingsteken:', - 'UI:CSVImport:TextQualifierCharacter' => 'Teken dat rond tekst staat:', - 'UI:CSVImport:CommentsAndHeader' => 'Opmerkingen en kolomtitel', - 'UI:CSVImport:SelectClass' => 'Selecteer de klasse om te importeren:', - 'UI:CSVImport:AdvancedMode' => 'Geavanceerde mode', - 'UI:CSVImport:AdvancedMode+' => 'In geavanceerde mode kan de "id" (primaire sleutel (key)) van de objecten gebruikt worden om deze te updaten en te hernoemen. De kolom "id" (indien beschikbaar) kan alleen worden gebruikt als zoekcriterium en kan niet worden gecombineerd met andere zoekcriteria.', - 'UI:CSVImport:SelectAClassFirst' => 'Om de mapping te configureren, moet je eerst een klasse selecteren.', - 'UI:CSVImport:HeaderFields' => 'Velden', - 'UI:CSVImport:HeaderMappings' => 'Mappings', - 'UI:CSVImport:HeaderSearch' => 'Zoek?', - 'UI:CSVImport:AlertIncompleteMapping' => 'Selecteer een mapping voor ieder veld', - 'UI:CSVImport:AlertMultipleMapping' => 'Zorg dat er voor elk veld slechts één mapping is', - 'UI:CSVImport:AlertNoSearchCriteria' => 'Selecteer tenminste een zoekcriterium.', - 'UI:CSVImport:Encoding' => 'Tekstencodering', - 'UI:UniversalSearchTitle' => ITOP_APPLICATION_SHORT.' - Universele zoekopdracht', - 'UI:UniversalSearch:Error' => 'Fout: %1$s', - 'UI:UniversalSearch:LabelSelectTheClass' => 'Selecteer de klasse om te zoeken: ', - 'UI:CSVReport-Value-Modified' => 'Aangepast', - 'UI:CSVReport-Value-SetIssue' => 'Invalid value for attribute~~', - 'UI:CSVReport-Value-ChangeIssue' => '\'%1$s\' is an invalid value~~', - 'UI:CSVReport-Value-NoMatch' => 'No match for value \'%1$s\'~~', - 'UI:CSVReport-Value-NoMatch-PossibleValues' => 'Some possible \'%1$s\' value(s): %2$s~~', - 'UI:CSVReport-Value-NoMatch-NoObject' => 'There are no \'%1$s\' objects~~', - 'UI:CSVReport-Value-NoMatch-NoObject-ForCurrentUser' => 'There are no \'%1$s\' objects found with your current profile~~', - 'UI:CSVReport-Value-NoMatch-SomeObjectNotVisibleForCurrentUser' => 'There are some \'%1$s\' objects not visible with your current profile~~', - 'UI:CSVReport-Value-Missing' => 'Ontbrekende verplichte waarde', - 'UI:CSVReport-Value-Ambiguous' => 'Onduidelijk: gevonden %1$s objecten', - 'UI:CSVReport-Row-Unchanged' => 'onveranderd', - 'UI:CSVReport-Row-Created' => 'gemaakt', - 'UI:CSVReport-Row-Updated' => ' %1$d rijen aangepast', - 'UI:CSVReport-Row-Disappeared' => 'verdwenen, %1$d rijen aangepast', - 'UI:CSVReport-Row-Issue' => 'Probleem: %1$s', - 'UI:CSVReport-Value-Issue-Null' => 'Null niet toegestaan', - 'UI:CSVReport-Value-Issue-NotFound' => 'Object niet gevonden', - 'UI:CSVReport-Value-Issue-FoundMany' => ' %1$d Matches gevonden', - 'UI:CSVReport-Value-Issue-Readonly' => 'Het attribuut \'%1$s\' is alleen-lezen en kan niet worden aangepast (huidige waarde: %2$s,voorgestelde waarde: %3$s)', - 'UI:CSVReport-Value-Issue-Format' => 'Input %1$s verwerken mislukt', - 'UI:CSVReport-Value-Issue-NoMatch' => 'Onverwachte waarde voor attribuut \'%1$s\': geen match gevonden, controleer spelling', - 'UI:CSVReport-Value-Issue-AllowedValues' => 'Allowed \'%1$s\' value(s): %2$s~~', - 'UI:CSVReport-Value-Issue-Unknown' => 'Onverwachte waarde voor attribuut \'%1$s\': %2$s', - 'UI:CSVReport-Row-Issue-Inconsistent' => 'Attributen komen niet met elkaar overeeen: %1$s', - 'UI:CSVReport-Row-Issue-Attribute' => 'Onverwachte attribuutwaarden', - 'UI:CSVReport-Row-Issue-MissingExtKey' => 'Kon niet worden aangemaakt door het ontbreken van externe code(s): %1$s', - 'UI:CSVReport-Row-Issue-DateFormat' => 'Verkeerde datumformaat', - 'UI:CSVReport-Row-Issue-ExpectedDateFormat' => 'Expected format: %1$s~~', - 'UI:CSVReport-Row-Issue-Reconciliation' => 'Verbeteren mislukt', - 'UI:CSVReport-Row-Issue-Ambiguous' => 'Onduidelijke verbetering', - 'UI:CSVReport-Row-Issue-Internal' => 'Interne fout: %1$s, %2$s', - 'UI:CSVReport-Icon-Unchanged' => 'Onveranderd', - 'UI:CSVReport-Icon-Modified' => 'Aangepast', - 'UI:CSVReport-Icon-Missing' => 'Ontbrekend', - 'UI:CSVReport-Object-MissingToUpdate' => 'Ontbrekend object: zal worden aangepast', - 'UI:CSVReport-Object-MissingUpdated' => 'Ontbrekend object: werd aangepast', - 'UI:CSVReport-Icon-Created' => 'Aangemaakt', - 'UI:CSVReport-Object-ToCreate' => 'Object zal worden aangemaakt', - 'UI:CSVReport-Object-Created' => 'Object aangemaakt', - 'UI:CSVReport-Icon-Error' => 'Fout', - 'UI:CSVReport-Object-Error' => 'Fout: %1$s', - 'UI:CSVReport-Object-Ambiguous' => 'Onduidelijk: %1$s', - 'UI:CSVReport-Stats-Errors' => '%1$.0f %% van de geladen objecten bevatten fouten en zullen worden genegeerd', - 'UI:CSVReport-Stats-Created' => '%1$.0f %% van de geladen objecten zullen worden gemaakt', - 'UI:CSVReport-Stats-Modified' => '%1$.0f %% zullen worden aangepast.', - 'UI:CSVExport:AdvancedMode' => 'Geavanceerde mode', - 'UI:CSVExport:AdvancedMode+' => 'In geavanceerde mode worden verscheidene kolommen toegevoegd aan de export: id van het object, id van de externe codes en hun reconciliation-attributen.', - 'UI:CSVExport:LostChars' => 'Tekstcoderingsprobleem', - 'UI:CSVExport:LostChars+' => 'Het gedownloade bestand zal worden gecodeerd in %1$s. '.ITOP_APPLICATION_SHORT.' heeft een aantal karakters gedetecteerd die niet compatibel zijn met dit formaat. Deze karakters zullen worden vervangen door een ander karakter (bijvoorbeeld karakters met accent kunnen het accent verliezen), of ze zullen worden verwijderd. Je kan data kopiëren en plakken van jouw webbrowser. Ook kan je de beheerder contacteren om de codes te veranderen (Zie parameter \'csv_file_default_charset\').', - 'UI:Audit:Title' => ITOP_APPLICATION_SHORT.' - CMDB Audit', - 'UI:Audit:InteractiveAudit' => 'Interactieve Audit', - 'UI:Audit:Interactive:All:Title' => 'Audit results~~', - 'UI:Audit:Interactive:All:SubTitle' => 'Full audit: includes all rules, all categories, all domains~~', - 'UI:Audit:Interactive:All:BreadCrumb' => 'Full audit~~', - 'UI:Audit:Interactive:All:BreadCrumb+' => 'Audit results for all rules~~', - 'UI:Audit:Interactive:Categories:Title' => 'Audit results for categories: %1$s~~', - 'UI:Audit:Interactive:Categories:SubTitle' => 'Audit results for all the rules belonging to one of those %1$s categories~~', - 'UI:Audit:Interactive:Categories:BreadCrumb' => 'Categories~~', - 'UI:Audit:Interactive:Categories:BreadCrumb+' => 'Audit categories: %1$s~~', - 'UI:Audit:Interactive:Domain:Title' => 'Audit results for Domain: %1$s~~', - 'UI:Audit:Interactive:Domain:SubTitle' => 'Audit results for all the rules belonging to a category related to the domain: %1$s~~', - 'UI:Audit:Interactive:Domain:BreadCrumb' => '%1$s~~', - 'UI:Audit:Interactive:Domain:BreadCrumb+' => 'Audit for Domain: %1$s~~', - 'UI:Audit:Interactive:Selection:Title' => 'Selection of an audit~~', - 'UI:Audit:Interactive:Selection:SubTitle' => 'Select a domain to get the results limited to this domain or select "All categories" to get a full audit (can take time or even fail if too much data to audit)~~', - 'UI:Audit:Interactive:Selection:BreadCrumb' => 'Selection~~', - 'UI:Audit:Interactive:Selection:BreadCrumb+' => 'Selection of an Audit to run~~', - 'UI:Audit:Interactive:Selection:BadgeAll' => 'All categories~~', - 'UI:Audit:Interactive:Button:Back' => 'Back to the audit~~', - 'UI:Audit:Interactive:Button:Configuration' => 'Audit configuration~~', - 'UI:Audit:ViewRules' => 'Check the rules~~', - 'UI:Audit:HeaderAuditRule' => 'Auditregel', - 'UI:Audit:HeaderNbObjects' => '# objecten', - 'UI:Audit:HeaderNbErrors' => '# fouten', - 'UI:Audit:PercentageOk' => '% Ok', - 'UI:Audit:OqlError' => 'OQL fout', - 'UI:Audit:Error:ValueNA' => 'NB', - 'UI:Audit:ErrorIn_Rule' => 'Fout in regel', - 'UI:Audit:ErrorIn_Rule_Reason' => 'OQL-fout in de regel %1$s: %2$s.', - 'UI:Audit:ErrorIn_Category' => 'Fout in Categorie', - 'UI:Audit:ErrorIn_Category_Reason' => 'OQL-fout in de categorie %1$s: %2$s.', - 'UI:Audit:AuditErrors' => 'Audit fouten', - 'UI:Audit:Dashboard:ObjectsAudited' => 'Gecontroleerde objecten', - 'UI:Audit:Dashboard:ObjectsInError' => 'Foutieve objecten', - 'UI:Audit:Dashboard:ObjectsValidated' => 'Gevalideerde objecten', - 'UI:Audit:AuditCategory:Subtitle' => '%1$s fouten van de %2$s - %3$s%%', - 'UI:RunQuery:Title' => ITOP_APPLICATION_SHORT.' - Evaluatie van OQL-query', - 'UI:RunQuery:QueryExamples' => 'Voorbeelden van query\'s', - 'UI:RunQuery:QueryResults' => 'Query-resultaten', - 'UI:RunQuery:HeaderPurpose' => 'Doel', - 'UI:RunQuery:HeaderPurpose+' => 'Uitleg over de query', - 'UI:RunQuery:HeaderOQLExpression' => 'OQL-expressie', - 'UI:RunQuery:HeaderOQLExpression+' => 'De query in OQL syntax', - 'UI:RunQuery:ExpressionToEvaluate' => 'Expressie om te evalueren: ', - 'UI:RunQuery:QueryArguments' => 'Query-argumenten', - 'UI:RunQuery:MoreInfo' => 'Meer informatie over de query: ', - 'UI:RunQuery:DevelopedQuery' => 'Herschreven query-expressie: ', - 'UI:RunQuery:SerializedFilter' => 'Geserialiseerde filter: ', - 'UI:RunQuery:DevelopedOQL' => 'Ontwikkelde OQL', - 'UI:RunQuery:DevelopedOQLCount' => 'Ontwikkelde OQL voor aantal', - 'UI:RunQuery:ResultSQLCount' => 'Resulterende SQL voor aantal', - 'UI:RunQuery:ResultSQL' => 'Resulterende SQL', - 'UI:RunQuery:Error' => 'Er trad een fout op tijdens het uitvoeren van deze query', - 'UI:Query:UrlForExcel' => 'URL om te gebruiken voor MS Excel-webquery\'s', - 'UI:Query:UrlV1' => 'De lijst van velden is leeg gelaten. De pagina export-V2.php kan niet aangeroepen worden zonder deze informatie.Daarom verwijst de onderstaande link naar de oude export-pagina: export.php. Deze verouderde versie heeft enkele beperkingen: de lijst van geëxporteerde velden kan verschillen afhankelijk van het gekozen export-formaat en het datamodel van '.ITOP_APPLICATION_SHORT.'.Als je wil dat de lijst van geëxporteerde kolommen hetzelfde blijft over lange tijd, dan moet je een waarde opgeven voor het attribuut "Velden" en de pagina export-V2.php gebruiken.', - 'UI:Schema:Title' => ITOP_APPLICATION_SHORT.' objecten-schema', - 'UI:Schema:TitleForClass' => '%1$s schema', - 'UI:Schema:CategoryMenuItem' => 'Categorie %1$s', - 'UI:Schema:Relationships' => 'Relaties', - 'UI:Schema:AbstractClass' => 'Abstracte klasse: objecten van deze klasse kunnen niet worden geïnstantieerd.', - 'UI:Schema:NonAbstractClass' => 'Niet abstracte klasse: objecten van deze klasse kunnen worden geïnstantieerd.', - 'UI:Schema:ClassHierarchyTitle' => 'Hiërarchie van de klasses', - 'UI:Schema:AllClasses' => 'Alle klasses', - 'UI:Schema:ExternalKey_To' => 'Externe sleutel (key) voor %1$s', - 'UI:Schema:Columns_Description' => 'Kolommen: %1$s', - 'UI:Schema:Default_Description' => 'Standaard: "%1$s"', - 'UI:Schema:NullAllowed' => 'Null toegestaan', - 'UI:Schema:NullNotAllowed' => 'Null niet toegestaan', - 'UI:Schema:Attributes' => 'Attributen', - 'UI:Schema:AttributeCode' => 'Attribuutcode', - 'UI:Schema:AttributeCode+' => 'Interne code van het attribuut', - 'UI:Schema:Label' => 'Label', - 'UI:Schema:Label+' => 'Label van het attribuut', - 'UI:Schema:Type' => 'Type', - 'UI:Schema:Type+' => 'Datatype van het attribuut', - 'UI:Schema:Origin' => 'Oorsprong', - 'UI:Schema:Origin+' => 'De basisklasse waarin dit attribuut is gedefinieerd', - 'UI:Schema:Description' => 'Beschrijving', - 'UI:Schema:Description+' => 'Beschrijving van het attribuut', - 'UI:Schema:AllowedValues' => 'Toegelaten waarden', - 'UI:Schema:AllowedValues+' => 'Regels voor de mogelijke waarden van dit attribuut', - 'UI:Schema:MoreInfo' => 'Meer informatie', - 'UI:Schema:MoreInfo+' => 'Meer informatie over het veld gedefinieerd in de database', - 'UI:Schema:SearchCriteria' => 'Zoekcriteria', - 'UI:Schema:FilterCode' => 'Filtercode', - 'UI:Schema:FilterCode+' => 'Code van deze zoekcriteria', - 'UI:Schema:FilterDescription' => 'Beschrijving', - 'UI:Schema:FilterDescription+' => 'Beschrijving van deze zoekcriteria', - 'UI:Schema:AvailOperators' => 'Beschikbare medewerkers', - 'UI:Schema:AvailOperators+' => 'Mogelijke medewerkers voor deze zoekcriteria', - 'UI:Schema:ChildClasses' => 'Subklassen', - 'UI:Schema:ReferencingClasses' => 'Verwijzende klasses', - 'UI:Schema:RelatedClasses' => 'Gerelateerde klasses', - 'UI:Schema:LifeCycle' => 'Levenscyclus', - 'UI:Schema:Triggers' => 'Triggers', - 'UI:Schema:Relation_Code_Description' => 'Relatie %1$s (%2$s)', - 'UI:Schema:RelationDown_Description' => 'Omlaag: %1$s', - 'UI:Schema:RelationUp_Description' => 'Omhoog: %1$s', - 'UI:Schema:RelationPropagates' => '%1$s: propageert naar %2$d levels, query: %3$s', - 'UI:Schema:RelationDoesNotPropagate' => '%1$s: propageert niet (%2$d levels), query: %3$s', - 'UI:Schema:Class_ReferencingClasses_From_By' => 'Verwijzing naar %1$s door de klasse "%2$s" via het veld "%3$s"', - 'UI:Schema:Class_IsLinkedTo_Class_Via_ClassAndAttribute' => '%1$s is gelinkt met %2$s via %3$s::%4$s', - 'UI:Schema:Links:1-n' => 'Klasses verwijzend naar %1$s (1:n links):', - 'UI:Schema:Links:n-n' => 'Klasses gelinkt aan %1$s (n:n links):', - 'UI:Schema:Links:All' => 'Weergave van alle gerelateerde klasses', - 'UI:Schema:NoLifeCyle' => 'Er is geen levenscyclus gedefinieerd voor deze klasse.', - 'UI:Schema:LifeCycleTransitions' => 'Overgangen', - 'UI:Schema:LifeCyleAttributeOptions' => 'Opties van attribuut', - 'UI:Schema:LifeCycleHiddenAttribute' => 'Verborgen', - 'UI:Schema:LifeCycleReadOnlyAttribute' => 'Alleen lezen', - 'UI:Schema:LifeCycleMandatoryAttribute' => 'Verplicht', - 'UI:Schema:LifeCycleAttributeMustChange' => 'Moet worden aangepast', - 'UI:Schema:LifeCycleAttributeMustPrompt' => 'Gebruiker zal gevraagd worden om de waarde aan te passen', - 'UI:Schema:LifeCycleEmptyList' => 'lege lijst', - 'UI:Schema:ClassFilter' => 'Klasse:', - 'UI:Schema:DisplayLabel' => 'Weergavelabel:', - 'UI:Schema:DisplaySelector/LabelAndCode' => 'Label en code', - 'UI:Schema:DisplaySelector/Label' => 'Label', - 'UI:Schema:DisplaySelector/Code' => 'Code', - 'UI:Schema:Attribute/Filter' => 'Filter', - 'UI:Schema:DefaultNullValue' => 'Standaardwaarde null : "%1$s"', - 'UI:Schema:Events' => 'Events~~', - 'UI:Schema:Events:Defined' => 'Defined events~~', - 'UI:Schema:Events:NoEvent' => 'No event defined~~', - 'UI:Schema:Events:Listeners' => 'Event listeners~~', - 'UI:Schema:Events:NoListener' => 'No event listener~~', - 'UI:Schema:Events:Event' => 'Event~~', - 'UI:Schema:Events:Description' => 'Description~~', - 'UI:Schema:Events:Listener' => 'Listener~~', - 'UI:Schema:Events:Rank' => 'Rank~~', - 'UI:Schema:Events:Module' => 'Module~~', - 'UI:LinksWidget:Autocomplete+' => 'Typ de eerste 3 karakters...', - 'UI:Edit:SearchQuery' => 'Kies een vooraf gedefinieerde query', - 'UI:Edit:TestQuery' => 'Test query', - 'UI:Combo:SelectValue' => '--- selecteer een waarde ---', - 'UI:Label:SelectedObjects' => 'Geselecteerde objecten: ', - 'UI:Label:AvailableObjects' => 'Beschikbare objecten: ', - 'UI:Link_Class_Attributes' => '%1$s attributen', - 'UI:SelectAllToggle+' => '(De)selecteer alles', - 'UI:AddObjectsOf_Class_LinkedWith_Class_Instance' => 'Voeg %1$s objecten gelinkt met %2$s: %3$s toe', - 'UI:AddObjectsOf_Class_LinkedWith_Class' => 'Voeg %1$s objecten toe om te linken met de %2$s', - 'UI:ManageObjectsOf_Class_LinkedWith_Class_Instance' => 'Manage %1$s objecten gelinkt met %2$s: %3$s', - 'UI:AddLinkedObjectsOf_Class' => 'Voeg %1$s toe', - 'UI:RemoveLinkedObjectsOf_Class' => 'Verwijder geselecteerde objecten', - 'UI:Message:EmptyList:UseAdd' => 'De lijst is leeg, gebruik de "Voeg toe..." knop om elementen toe te voegen.', - 'UI:Message:EmptyList:UseSearchForm' => 'Gebruik het bovenstaande zoekveld om te zoeker naar objecten die je wilt toevoegen.', - 'UI:Wizard:FinalStepTitle' => 'Laatste stap: bevestiging', - 'UI:Title:DeletionOf_Object' => 'Verwijderen van %1$s', - 'UI:Title:BulkDeletionOf_Count_ObjectsOf_Class' => 'Verwijderen van %1$d objecten van klasse "%2$s"', - 'UI:Delete:NotAllowedToDelete' => 'Je bent niet gemachtigd om dit object te verwijderen', - 'UI:Delete:NotAllowedToUpdate_Fields' => 'Je bent niet gemachtigd om het/de volgende veld(en) aan te passen: %1$s', - 'UI:Error:ActionNotAllowed' => 'Je bent niet gemachtigd om deze actie uit te voeren.', - 'UI:Error:NotEnoughRightsToDelete' => 'Dit object kon niet worden verwijderd omdat de huidige gebruiker niet de juiste rechten heeft', - 'UI:Error:CannotDeleteBecause' => 'Dit object kon niet worden verwijderd. Reden: %1$s', - 'UI:Error:CannotDeleteBecauseOfDepencies' => 'Dit object kon niet worden verwijderd omdat er eerst enkele handmatige handelingen moeten worden verricht', - 'UI:Error:CannotDeleteBecauseManualOpNeeded' => 'Dit object kon niet worden verwijderd omdat er eerst enkele handmatige handelingen moeten worden verricht', - 'UI:Archive_User_OnBehalfOf_User' => '%1$s vanwege %2$s', - 'UI:Delete:Deleted' => 'verwijderd', - 'UI:Delete:AutomaticallyDeleted' => 'automatisch verwijderd', - 'UI:Delete:AutomaticResetOf_Fields' => 'automatische reset van veld(en): %1$s', - 'UI:Delete:CleaningUpRefencesTo_Object' => 'Bezig met het opschonen van alle verwijzingen naar %1$s...', - 'UI:Delete:CleaningUpRefencesTo_Several_ObjectsOf_Class' => 'Bezig met het opschonen van %1$d objecten van klasse "%2$s"...', - 'UI:Delete:Done+' => 'Wat er is gebeurd...', - 'UI:Delete:_Name_Class_Deleted' => '%1$s - %2$s verwijderd', - 'UI:Delete:ConfirmDeletionOf_Name' => 'Verwijderen van %1$s', - 'UI:Delete:ConfirmDeletionOf_Count_ObjectsOf_Class' => 'Verwijderen van %1$d objecten van klasse "%2$s"', - 'UI:Delete:CannotDeleteBecause' => 'Kon niet worden verwijderd: %1$s', - 'UI:Delete:ShouldBeDeletedAtomaticallyButNotPossible' => 'Zou automatisch moeten verwijderd worden, maar dat is niet mogelijk: %1$s', - 'UI:Delete:MustBeDeletedManuallyButNotPossible' => 'Moet handmatig verwijderd worden, maar dat is niet mogelijk: %1$s', - 'UI:Delete:WillBeDeletedAutomatically' => 'Zal automatisch verwijderd worden', - 'UI:Delete:MustBeDeletedManually' => 'Moet handmatig verwijderd worden', - 'UI:Delete:CannotUpdateBecause_Issue' => 'Zou automatisch moeten geüpdatet worden, maar: %1$s', - 'UI:Delete:WillAutomaticallyUpdate_Fields' => 'Zal automatisch aangepast worden (reset: %1$s)', - 'UI:Delete:Count_Objects/LinksReferencing_Object' => '%1$d objecten/links verwijzen naar %2$s', - 'UI:Delete:Count_Objects/LinksReferencingTheObjects' => '%1$d objecten/links verwijzen naar sommige objecten die verwijderd worden', - 'UI:Delete:ReferencesMustBeDeletedToEnsureIntegrity' => 'Elke verdere verwijzing moet verwijderd worden om de integriteit van de database te verzekeren', - 'UI:Delete:Consequence+' => 'Wat er zal gebeuren', - 'UI:Delete:SorryDeletionNotAllowed' => 'Sorry, je bent niet gemachtigd om dit object te verwijderen. Voor uitgebreide uitleg, zie hierboven', - 'UI:Delete:PleaseDoTheManualOperations' => 'Verricht eerst de handmatige handelingen die hierboven staan voordat je dit object verwijdert', - 'UI:Delect:Confirm_Object' => 'Bevestig dat je %1$s wil verwijderen.', - 'UI:Delect:Confirm_Count_ObjectsOf_Class' => 'Bevestig dat je de volgende %1$d objecten van klasse %2$s wilt verwijderen.', - 'UI:WelcomeToITop' => 'Welkom in '.ITOP_APPLICATION, - 'UI:DetailsPageTitle' => ITOP_APPLICATION_SHORT.' - %1$s - %2$s details', - 'UI:ErrorPageTitle' => ITOP_APPLICATION_SHORT.' - Fout', - 'UI:ObjectDoesNotExist' => 'Sorry, dit object bestaat niet (of je bent niet gemachtigd het te bekijken).', - 'UI:ObjectArchived' => 'Dit object werd gearchiveerd. Gelieve de Archief-mode in te schakelen of je beheerder te contacteren.', + 'Month-01' => 'Januari', + 'Month-01-Short' => 'Jan', + 'Month-02' => 'Februari', + 'Month-02-Short' => 'Feb', + 'Month-03' => 'Maart', + 'Month-03-Short' => 'Maa', + 'Month-04' => 'April', + 'Month-04-Short' => 'Apr', + 'Month-05' => 'Mei', + 'Month-05-Short' => 'Mei', + 'Month-06' => 'Juni', + 'Month-06-Short' => 'Jun', + 'Month-07' => 'Juli', + 'Month-07-Short' => 'Jul', + 'Month-08' => 'Augustus', + 'Month-08-Short' => 'Aug', + 'Month-09' => 'September', + 'Month-09-Short' => 'Sep', + 'Month-10' => 'Oktober', + 'Month-10-Short' => 'Okt', + 'Month-11' => 'November', + 'Month-11-Short' => 'Nov', + 'Month-12' => 'December', + 'Month-12-Short' => 'Dec', + 'ObjectRef:Archived' => 'Gearchiveerd', + 'ObjectRef:Obsolete' => 'Buiten dienst', + 'Portal:AddAttachment' => ' Voeg bijlage toe ', + 'Portal:Attachment_No_To_Ticket_Name' => 'Bijlage #%1$d to %2$s (%3$s)', + 'Portal:Attachments' => 'Bijlagen', + 'Portal:Back' => 'Vorige', + 'Portal:Button:CloseTicket' => 'Sluit deze ticket', + 'Portal:Button:ReopenTicket' => 'Heropen deze ticket', + 'Portal:Button:UpdateRequest' => 'Update de aanvraag', + 'Portal:ChangeMyPassword' => 'Verander mijn wachtwoord', + 'Portal:ClosedRequests' => 'Mijn gesloten aanvragen', + 'Portal:CreateNewIncidentItil' => 'Maak een nieuw incidentrapport aan', + 'Portal:CreateNewRequest' => 'Maak een nieuwe aanvraag aan', + 'Portal:CreateNewRequestItil' => 'Maak een nieuwe aanvraag aan', + 'Portal:DescriptionOfTheRequest' => 'Voeg een beschrijving voor jouw aanvraag toe:', + 'Portal:Disconnect' => 'Disconnect', + 'Portal:EnterYourCommentsOnTicket' => 'Voeg opmerkingen over het oplossen van deze ticket toe:', + 'Portal:ErrorNoContactForThisUser' => 'Fout: de huidige gebruiker is niet gelinkt aan een persoon/contact. Neem contact op met jouw beheerder.', + 'Portal:NoClosedRequest' => 'Geen aanvragen in deze categorie', + 'Portal:NoOpenRequest' => 'Geen aanvragen in deze categorie', + 'Portal:NoRequestMgmt' => 'Beste %1$s, je bent naar deze pagina doorverwezen omdat jouw account is geconfigureerd met het profiel "Portal user". Helaas is '.ITOP_APPLICATION_SHORT.' niet geïnstalleerd met de optie "Request Management". Neem contact op met jouw beheerder.', + 'Portal:OpenRequests' => 'Mijn lopende aanvragen', + 'Portal:PleaseSelectAServiceSubCategory' => 'Selecteer een subcategorie', + 'Portal:PleaseSelectOneService' => 'Selecteer een service', + 'Portal:Refresh' => 'Herlaad', + 'Portal:RemoveAttachment' => ' Verwijder bijlage ', + 'Portal:ResolvedRequests' => 'Mijn opgeloste aanvragen', + 'Portal:SelectRequestTemplate' => 'Selecteer een sjabloon voor %1$s', + 'Portal:SelectService' => 'Selecteer een service uit de catalogus:', + 'Portal:SelectSubcategoryFrom_Service' => 'Selecteer een subcategorie voor de service %1$s:', + 'Portal:ShowClosed' => 'Laat gesloten aanvragen zien', + 'Portal:ShowOngoing' => 'Laat lopende aanvragen zien', + 'Portal:Title' => ITOP_APPLICATION_SHORT.' gebruikersportaal', + 'Portal:TitleDetailsFor_Request' => 'Details voor aanvraag', + 'Portal:TitleRequestDetailsFor_Request' => 'Details voor de aanvraag %1$s:', + 'Portal:WelcomeUserOrg' => 'Welkom %1$s, van %2$s', + 'Query:baseinfo' => 'General information~~', + 'Query:exportInfo' => 'Export information~~', 'Tag:Archived' => 'Gearchiveerd', 'Tag:Archived+' => 'Kan enkel bekeken worden in Archief-mode', 'Tag:Obsolete' => 'Buiten dienst', 'Tag:Obsolete+' => 'Uitgesloten uit de impactanalyse en onzichtbaar in zoekresultaten', 'Tag:Synchronized' => 'Gesynchroniseerd', - 'ObjectRef:Archived' => 'Gearchiveerd', - 'ObjectRef:Obsolete' => 'Buiten dienst', - 'UI:SearchResultsPageTitle' => ITOP_APPLICATION_SHORT.' - Zoekresultaten', - 'UI:SearchResultsTitle' => 'Zoekresultaten', - 'UI:SearchResultsTitle+' => 'Volledige tekst - zoekresultaten', - 'UI:Search:NoSearch' => 'Geen zoekopdracht', - 'UI:Search:NeedleTooShort' => 'De zoekopdracht "%1$s" is te kort. Typ minstens %2$d karakters.', - 'UI:Search:Ongoing' => 'Zoeken naar "%1$s"', - 'UI:Search:Enlarge' => 'Vergroot de zoekopdracht', - 'UI:FullTextSearchTitle_Text' => 'Resultaten voor "%1$s":', - 'UI:Search:Count_ObjectsOf_Class_Found' => '%1$d object(en) van klasse %2$s gevonden.', - 'UI:Search:NoObjectFound' => 'Geen object gevonden.', - 'UI:ModificationPageTitle_Object_Class' => ITOP_APPLICATION_SHORT.' - %1$s - %2$s aanpassing', - 'UI:ModificationTitle_Class_Object' => 'Aanpassen van %1$s: %2$s', - 'UI:ClonePageTitle_Object_Class' => ITOP_APPLICATION_SHORT.' - Kloon %1$s - %2$s aanpassing', - 'UI:CloneTitle_Class_Object' => 'Klonen van %1$s: %2$s', - 'UI:CreationPageTitle_Class' => ITOP_APPLICATION_SHORT.' - %1$s aanmaken', - 'UI:CreationTitle_Class' => '%1$s aanmaken', - 'UI:SelectTheTypeOf_Class_ToCreate' => 'Selecteer het type %1$s dat moet worden aangemaakt:', - 'UI:Class_Object_NotUpdated' => 'Geen verandering waargenomen, %1$s (%2$s) is niet aangepast.', - 'UI:Class_Object_Updated' => '%1$s (%2$s) aangepast.', - 'UI:BulkDeletePageTitle' => ITOP_APPLICATION_SHORT.' - Meerdere objecten verwijderen', - 'UI:BulkDeleteTitle' => 'Selecteer de objecten die je wilt verwijderen:', - 'UI:PageTitle:ObjectCreated' => 'Object Aangemaakt.', - 'UI:Title:Object_Of_Class_Created' => '%1$s - %2$s aangemaakt.', - 'UI:Apply_Stimulus_On_Object_In_State_ToTarget_State' => 'Bezig met het toepassen van %1$s op object: %2$s in fase %3$s tot doelfase: %4$s.', - 'UI:ObjectCouldNotBeWritten' => 'Het object kon niet geschreven worden: %1$s', - 'UI:PageTitle:FatalError' => ITOP_APPLICATION_SHORT.' - Fatale Fout', - 'UI:SystemIntrusion' => 'Toegang geweigerd. Je hebt een actie aangevraagd waarvoor je niet gemachtigd bent.', - 'UI:FatalErrorMessage' => 'Fatale fout, '.ITOP_APPLICATION_SHORT.' kan niet doorgaan.', - 'UI:Error_Details' => 'Fout: %1$s.', - 'UI:PageTitle:ProfileProjections' => ITOP_APPLICATION_SHORT.' gebruikersbeheer - profiel-projecties', - 'UI:UserManagement:Class' => 'Klasse', - 'UI:UserManagement:Class+' => 'Klasse van objecten', - 'UI:UserManagement:ProjectedObject' => 'Object', - 'UI:UserManagement:ProjectedObject+' => 'Beschermd object', - 'UI:UserManagement:AnyObject' => '* elk *', - 'UI:UserManagement:User' => 'Gebruiker', - 'UI:UserManagement:User+' => 'Gebruiker bezig met de projectie', - 'UI:UserManagement:Action:Read' => 'Lezen', - 'UI:UserManagement:Action:Read+' => 'Lezen/weergeven van objecten', - 'UI:UserManagement:Action:Modify' => 'Aanpassen', - 'UI:UserManagement:Action:Modify+' => 'Maken/aanpassen van objecten', - 'UI:UserManagement:Action:Delete' => 'Verwijderen', - 'UI:UserManagement:Action:Delete+' => 'Verwijder van objecten', - 'UI:UserManagement:Action:BulkRead' => 'Meerdere objecten lezen', - 'UI:UserManagement:Action:BulkRead+' => 'Lezen/weergevan van meerdere objecten', - 'UI:UserManagement:Action:BulkModify' => 'Meerdere objecten aanpassen', - 'UI:UserManagement:Action:BulkModify+' => 'Aanpassen van meerdere objecten in één keer', - 'UI:UserManagement:Action:BulkDelete' => 'Meerdere objecten verwijderen', - 'UI:UserManagement:Action:BulkDelete+' => 'Verwijderen van meerdere objecten in één keer', - 'UI:UserManagement:Action:Stimuli' => 'Stimuli', - 'UI:UserManagement:Action:Stimuli+' => 'Toegestane acties', - 'UI:UserManagement:Action' => 'Actie', - 'UI:UserManagement:Action+' => 'Actie uitgevoerd door de gebruiker', - 'UI:UserManagement:TitleActions' => 'Acties', - 'UI:UserManagement:Permission' => 'Toestemming', - 'UI:UserManagement:Permission+' => 'De autorisaties van de gebruiker', - 'UI:UserManagement:Attributes' => 'Attributen', - 'UI:UserManagement:ActionAllowed:Yes' => 'Ja', - 'UI:UserManagement:ActionAllowed:No' => 'Nee', - 'UI:UserManagement:AdminProfile+' => 'Beheerders hebben volledige lees- en schrijfrechten nodig in de database.', - 'UI:UserManagement:NoLifeCycleApplicable' => 'Niet beschikbaar', - 'UI:UserManagement:NoLifeCycleApplicable+' => 'Er is geen levenscyclus gedefinieerd voor deze klasse', - 'UI:UserManagement:GrantMatrix' => 'Rechtenmatrix', - 'Menu:SystemTools' => 'Systeem', - 'UI:ChangeManagementMenu' => 'Change Management', - 'UI:ChangeManagementMenu+' => 'Change Management', - 'UI:ChangeManagementMenu:Title' => 'Overzicht changes', - 'UI-ChangeManagementMenu-ChangesByType' => 'Changes aan de hand van soort', 'UI-ChangeManagementMenu-ChangesByStatus' => 'Changes aan de hand van soort status', + 'UI-ChangeManagementMenu-ChangesByType' => 'Changes aan de hand van soort', 'UI-ChangeManagementMenu-ChangesNotYetAssigned' => 'Nog niet toegewezen Changes', - 'UI:ConfigurationManagementMenu' => 'Configuratie Management', - 'UI:ConfigurationManagementMenu+' => 'Configuratie Management', - 'UI:ConfigurationManagementMenu:Title' => 'Infrastructuuroverzicht', - 'UI-ConfigurationManagementMenu-InfraByType' => 'Objecten van de infrastructuur aan de hand van soort', - 'UI-ConfigurationManagementMenu-InfraByStatus' => 'Objecten van de infrastructuur aan de hand van status', - 'UI:ConfigMgmtMenuOverview:Title' => 'Dashboard voor Configuratie Management', - 'UI-ConfigMgmtMenuOverview-FunctionalCIbyStatus' => 'Configuratie-items aan de hand van status', - 'UI-ConfigMgmtMenuOverview-FunctionalCIByType' => 'Configuratie-items aan de hand van soort', - 'UI:RequestMgmtMenuOverview:Title' => 'Dashboard voor Request Management', - 'UI-RequestManagementOverview-RequestByService' => 'Gebruikersaanvragen aan de hand van service', - 'UI-RequestManagementOverview-RequestByPriority' => 'Gebruikersaanvragen aan de hand van prioriteit', - 'UI-RequestManagementOverview-RequestUnassigned' => 'Nog niet toegewezen gebruikersaanvragen', - 'UI:IncidentMgmtMenuOverview:Title' => 'Dashboard voor Incident Management', - 'UI-IncidentManagementOverview-IncidentByService' => 'Incidenten aan de hand van service', - 'UI-IncidentManagementOverview-IncidentByPriority' => 'Incidenten aan de hand van prioriteit', - 'UI-IncidentManagementOverview-IncidentUnassigned' => 'Nog niet toegewezen incidenten', - 'UI:ChangeMgmtMenuOverview:Title' => 'Dashboard voor Change Management', 'UI-ChangeManagementOverview-ChangeByType' => 'Changes aan de hand van soort', 'UI-ChangeManagementOverview-ChangeUnassigned' => 'Nog niet toegewezen Changes', 'UI-ChangeManagementOverview-ChangeWithOutage' => 'Outages door changes', - 'UI:ServiceMgmtMenuOverview:Title' => 'Dashboard voor Service Management', + 'UI-ConfigMgmtMenuOverview-FunctionalCIByType' => 'Configuratie-items aan de hand van soort', + 'UI-ConfigMgmtMenuOverview-FunctionalCIbyStatus' => 'Configuratie-items aan de hand van status', + 'UI-ConfigurationManagementMenu-InfraByStatus' => 'Objecten van de infrastructuur aan de hand van status', + 'UI-ConfigurationManagementMenu-InfraByType' => 'Objecten van de infrastructuur aan de hand van soort', + 'UI-ContactsMenu-ContactsByLocation' => 'Contacten aan de hand van locatie', + 'UI-ContactsMenu-ContactsByStatus' => 'Contacten aan de hand van status', + 'UI-ContactsMenu-ContactsByType' => 'Contacten aan de hand van soort', + 'UI-IncidentManagementOverview-IncidentByPriority' => 'Incidenten aan de hand van prioriteit', + 'UI-IncidentManagementOverview-IncidentByService' => 'Incidenten aan de hand van service', + 'UI-IncidentManagementOverview-IncidentUnassigned' => 'Nog niet toegewezen incidenten', + 'UI-RequestManagementOverview-RequestByPriority' => 'Gebruikersaanvragen aan de hand van prioriteit', + 'UI-RequestManagementOverview-RequestByService' => 'Gebruikersaanvragen aan de hand van service', + 'UI-RequestManagementOverview-RequestUnassigned' => 'Nog niet toegewezen gebruikersaanvragen', 'UI-ServiceManagementOverview-CustomerContractToRenew' => 'Klantencontracten die binnen 30 dagen vernieuwd moeten worden', 'UI-ServiceManagementOverview-ProviderContractToRenew' => 'Providercontracten die binnen 30 dagen vernieuwd moeten worden', + 'UI:About:DataModel' => 'Datamodel', + 'UI:About:Extension_Version' => 'Versie: %1$s', + 'UI:About:InstallationOptions' => 'Installatie-opties', + 'UI:About:Licenses' => 'Licenties', + 'UI:About:ManualExtensionSource' => 'Extensie', + 'UI:About:RemoteExtensionSource' => 'Data', + 'UI:About:Support' => 'Support informatie', + 'UI:About:Title' => 'Over '.ITOP_APPLICATION_SHORT, + 'UI:AboutBox' => 'Over '.ITOP_APPLICATION_SHORT.'...', + 'UI:AccessRO-All' => ITOP_APPLICATION.' is alleen-lezen', + 'UI:AccessRO-Users' => ITOP_APPLICATION.' is alleen-lezen voor eindgebruikers', + 'UI:ActionNotAllowed' => 'Je hebt geen toestemming om deze actie op deze objecten uit te voeren.', + 'UI:AddAnExisting_Class' => 'Voeg objecten van type %1$s toe...', + 'UI:AddLinkedObjectsOf_Class' => 'Voeg %1$s toe', + 'UI:AddObjectsOf_Class_LinkedWith_Class' => 'Voeg %1$s objecten toe om te linken met de %2$s', + 'UI:AddObjectsOf_Class_LinkedWith_Class_Instance' => 'Voeg %1$s objecten gelinkt met %2$s: %3$s toe', + 'UI:AllOrganizations' => ' Alle Organisaties ', + 'UI:ApplicationEnvironment' => 'Omgeving van de applicatie: %1$s', + 'UI:Apply_Stimulus_On_Object_In_State_ToTarget_State' => 'Bezig met het toepassen van %1$s op object: %2$s in fase %3$s tot doelfase: %4$s.', + 'UI:ArchiveMode:Banner' => 'Archief-mode', + 'UI:ArchiveMode:Banner+' => 'Gearchiveerde objecten zijn zichtbaar, maar kunnen niet worden aangepast', + 'UI:ArchiveModeOff' => 'Schakel Archief-mode uit', + 'UI:ArchiveModeOn' => 'Schakel Archief-mode in', + 'UI:Archive_User_OnBehalfOf_User' => '%1$s vanwege %2$s', + 'UI:AttemptingToChangeASlaveAttribute_Name' => 'Het veld %1$s is niet aanpasbaar omdat het onderdeel is van een datasynchronisatie. Waarde blijft onveranderd', + 'UI:AttemptingToSetAReadOnlyAttribute_Name' => 'Bezig met het instellen van het alleen-lezen veld: %1$s', + 'UI:AttemptingToSetASlaveAttribute_Name' => 'Het veld %1$s is niet aanpasbaar omdat het onderdeel is van een datasynchronisatie. Waarde niet opgegeven', + 'UI:Audit:AuditCategory:Subtitle' => '%1$s fouten van de %2$s - %3$s%%', + 'UI:Audit:AuditErrors' => 'Audit fouten', + 'UI:Audit:Dashboard:ObjectsAudited' => 'Gecontroleerde objecten', + 'UI:Audit:Dashboard:ObjectsInError' => 'Foutieve objecten', + 'UI:Audit:Dashboard:ObjectsValidated' => 'Gevalideerde objecten', + 'UI:Audit:Error:ValueNA' => 'NB', + 'UI:Audit:ErrorIn_Category' => 'Fout in Categorie', + 'UI:Audit:ErrorIn_Category_Reason' => 'OQL-fout in de categorie %1$s: %2$s.', + 'UI:Audit:ErrorIn_Rule' => 'Fout in regel', + 'UI:Audit:ErrorIn_Rule_Reason' => 'OQL-fout in de regel %1$s: %2$s.', + 'UI:Audit:HeaderAuditRule' => 'Auditregel', + 'UI:Audit:HeaderNbErrors' => '# fouten', + 'UI:Audit:HeaderNbObjects' => '# objecten', + 'UI:Audit:Interactive:All:BreadCrumb' => 'Full audit~~', + 'UI:Audit:Interactive:All:BreadCrumb+' => 'Audit results for all rules~~', + 'UI:Audit:Interactive:All:SubTitle' => 'Full audit: includes all rules, all categories, all domains~~', + 'UI:Audit:Interactive:All:Title' => 'Audit results~~', + 'UI:Audit:Interactive:Button:Back' => 'Back to the audit~~', + 'UI:Audit:Interactive:Button:Configuration' => 'Audit configuration~~', + 'UI:Audit:Interactive:Categories:BreadCrumb' => 'Categories~~', + 'UI:Audit:Interactive:Categories:BreadCrumb+' => 'Audit categories: %1$s~~', + 'UI:Audit:Interactive:Categories:SubTitle' => 'Audit results for all the rules belonging to one of those %1$s categories~~', + 'UI:Audit:Interactive:Categories:Title' => 'Audit results for categories: %1$s~~', + 'UI:Audit:Interactive:Domain:BreadCrumb' => '%1$s~~', + 'UI:Audit:Interactive:Domain:BreadCrumb+' => 'Audit for Domain: %1$s~~', + 'UI:Audit:Interactive:Domain:SubTitle' => 'Audit results for all the rules belonging to a category related to the domain: %1$s~~', + 'UI:Audit:Interactive:Domain:Title' => 'Audit results for Domain: %1$s~~', + 'UI:Audit:Interactive:Selection:BadgeAll' => 'All categories~~', + 'UI:Audit:Interactive:Selection:BreadCrumb' => 'Selection~~', + 'UI:Audit:Interactive:Selection:BreadCrumb+' => 'Selection of an Audit to run~~', + 'UI:Audit:Interactive:Selection:SubTitle' => 'Select a domain to get the results limited to this domain or select "All categories" to get a full audit (can take time or even fail if too much data to audit)~~', + 'UI:Audit:Interactive:Selection:Title' => 'Selection of an audit~~', + 'UI:Audit:InteractiveAudit' => 'Interactieve Audit', + 'UI:Audit:OqlError' => 'OQL fout', + 'UI:Audit:PercentageOk' => '% Ok', + 'UI:Audit:Title' => ITOP_APPLICATION_SHORT.' - CMDB Audit', + 'UI:Audit:ViewRules' => 'Check the rules~~', + 'UI:AutoApplyConfirmationMessage' => 'Sommige veranderingen zijn nog niet doorgevoerd. Wil je dat '.ITOP_APPLICATION_SHORT.' deze meeneemt?', + 'UI:AvailableInlineImagesLegend' => 'Beschikbare afbeeldingen', + 'UI:BeforeAdding_Class_ObjectsSaveThisObject' => 'Sla dit object op voordat je meer %1$s objecten toevoegt.', + 'UI:BrowseInlineImages' => 'Afbeeldingen doorbladeren...', + 'UI:BulkAction:NoObjectSelected' => 'Selecteer tenminste een object om deze actie uit te voeren', + 'UI:BulkDeletePageTitle' => ITOP_APPLICATION_SHORT.' - Meerdere objecten verwijderen', + 'UI:BulkDeleteTitle' => 'Selecteer de objecten die je wilt verwijderen:', + 'UI:BulkModify:N_MoreValues' => '%1$d meer waarden...', + 'UI:BulkModify:Value_Exists_N_Times' => '%1$s, %2$d keer', + 'UI:BulkModifyErrors' => 'Fouten (indien van toepassing)', + 'UI:BulkModifyErrors+' => 'Fouten die de bewerking verhinderen', + 'UI:BulkModifyStatus' => 'Operatie', + 'UI:BulkModifyStatus+' => 'Status van de operatie', + 'UI:BulkModifyStatusError' => 'Fout', + 'UI:BulkModifyStatusModified' => 'Aangepast', + 'UI:BulkModifyStatusOk' => 'Ok', + 'UI:BulkModifyStatusSkipped' => 'Overgeslagen', + 'UI:BulkModify_Count_DistinctValues' => '%1$d unieke waarden:', + 'UI:Button:Add' => ' Voeg toe ', + 'UI:Button:AddObject' => ' Voeg toe... ', + 'UI:Button:AddToList' => ' << Voeg toe ', + 'UI:Button:Apply' => 'Pas toe', + 'UI:Button:Back' => ' << Vorige ', + 'UI:Button:BrowseObjects' => ' Bladeren... ', + 'UI:Button:Cancel' => 'Annuleer', + 'UI:Button:ChangePassword' => ' Verander wachtwoord ', + 'UI:Button:Clear' => ' Wis ', + 'UI:Button:Close' => 'Sluiten', + 'UI:Button:Confirm' => ' Confirm ~~', + 'UI:Button:Create' => ' Maak aan ', + 'UI:Button:Delete' => ' Verwijder ', + 'UI:Button:DoImport' => ' Importeer!', + 'UI:Button:Done' => ' Klaar ', + 'UI:Button:Evaluate' => ' Evalueer ', + 'UI:Button:Evaluate:Title' => ' Evalueer (Ctrl+Enter)', + 'UI:Button:Export' => 'Exporteer', + 'UI:Button:FilterList' => ' Filter... ', + 'UI:Button:Finish' => ' Afronden ', + 'UI:Button:GlobalSearch' => 'Zoek', + 'UI:Button:GoPrint' => 'Afdrukken...', + 'UI:Button:Insert' => 'Invoegen', + 'UI:Button:Less' => 'Minder', + 'UI:Button:Login' => 'Ga naar '.ITOP_APPLICATION, + 'UI:Button:Logoff' => 'Log uit', + 'UI:Button:ModifyAll' => 'Bewerk alles', + 'UI:Button:More' => 'Meer', + 'UI:Button:MoveDown' => 'Ga omlaag', + 'UI:Button:MoveUp' => 'Ga omhoog', + 'UI:Button:Next' => ' Volgende >> ', + 'UI:Button:Ok' => 'Ok', + 'UI:Button:PreviewModifications' => 'Voorbeeld van de bewerkingen >>', + 'UI:Button:Query' => ' Query ', + 'UI:Button:Refresh' => 'Herlaad', + 'UI:Button:Remove' => 'Verwijder', + 'UI:Button:RemoveDocument' => 'Document verwijderen', + 'UI:Button:RemoveFromList' => ' Verwijder >> ', + 'UI:Button:RemoveImage' => 'Afbeelding verwijderen', + 'UI:Button:Rename' => ' Hernoem... ', + 'UI:Button:ResetImage' => 'Vorige afbeelding herstellen', + 'UI:Button:ResetPassword' => ' Stel wachtwoord opnieuw in ', + 'UI:Button:Restart' => ' |<< Herstarten ', + 'UI:Button:Save' => 'Opslaan', + 'UI:Button:SaveAnd' => 'Opslaan en %1$s', + 'UI:Button:Search' => ' Zoek ', + 'UI:Button:SearchInHierarchy' => ' Zoek in hiërarchie ', + 'UI:Button:Send' => 'Verzenden', + 'UI:Button:SendAnd' => 'Verzend en %1$s', + 'UI:Button:SimulateImport' => ' Simuleer de Import ', + 'UI:Button:Test' => 'Test!', + 'UI:Button:UploadImage' => 'Afbeelding uploaden', + 'UI:Button:Wait' => 'Even geduld terwijl de velden vernieuwd worden', + 'UI:CSVExport:AdvancedMode' => 'Geavanceerde mode', + 'UI:CSVExport:AdvancedMode+' => 'In geavanceerde mode worden verscheidene kolommen toegevoegd aan de export: id van het object, id van de externe codes en hun reconciliation-attributen.', + 'UI:CSVExport:LostChars' => 'Tekstcoderingsprobleem', + 'UI:CSVExport:LostChars+' => 'Het gedownloade bestand zal worden gecodeerd in %1$s. '.ITOP_APPLICATION_SHORT.' heeft een aantal karakters gedetecteerd die niet compatibel zijn met dit formaat. Deze karakters zullen worden vervangen door een ander karakter (bijvoorbeeld karakters met accent kunnen het accent verliezen), of ze zullen worden verwijderd. Je kan data kopiëren en plakken van jouw webbrowser. Ook kan je de beheerder contacteren om de codes te veranderen (Zie parameter \'csv_file_default_charset\').', + 'UI:CSVImport:AdvancedMode' => 'Geavanceerde mode', + 'UI:CSVImport:AdvancedMode+' => 'In geavanceerde mode kan de "id" (primaire sleutel (key)) van de objecten gebruikt worden om deze te updaten en te hernoemen. De kolom "id" (indien beschikbaar) kan alleen worden gebruikt als zoekcriterium en kan niet worden gecombineerd met andere zoekcriteria.', + 'UI:CSVImport:AlertIncompleteMapping' => 'Selecteer een mapping voor ieder veld', + 'UI:CSVImport:AlertMultipleMapping' => 'Zorg dat er voor elk veld slechts één mapping is', + 'UI:CSVImport:AlertNoSearchCriteria' => 'Selecteer tenminste een zoekcriterium.', + 'UI:CSVImport:CSVDataPreview' => 'CSV-voorbeeld', + 'UI:CSVImport:ClassesSelectOne' => '-- selecteer een --', + 'UI:CSVImport:CommentsAndHeader' => 'Opmerkingen en kolomtitel', + 'UI:CSVImport:CustomDateTimeFormat' => 'Aangepast formaat: %1$s', + 'UI:CSVImport:CustomDateTimeFormatTooltip' => 'Beschikbare variabelen: + + + + + + + + + + + + + + +
    Yjaar (4 cijfers, bv. 2016)
    yjaar (2 cijfers, bv. 16 voor 2016)
    mmaand (2 cijfers, bv. 01..12)
    nmaand (1 of 2 cijfers zonder 0 ervoor, bv. 1..12)
    ddag (2 cijfers, bv. 01..31)
    jdag (1 of 2 cijfers zonder 0 ervoor, bv. 1..31)
    Huur (24 uur, 2 cijfers, bv. 00..23)
    huur (12 uur, 2 cijfers, bv. 01..12)
    Guur (24 uur, 1 or 2 cijfers zonder 0 ervoor, bv. 0..23)
    guur (12 uur, 1 or 2 cijfers zonder 0 ervoor, bv. 1..12)
    auur, am of pm (kleine letters)
    Auur, AM of PM (grote letters)
    iminuten (2 cijfers, bv. 00..59)
    ssecondn (2 cijfers, bv. 00..59)
    ', + 'UI:CSVImport:DataLine1' => 'Dataregel 1', + 'UI:CSVImport:DataLine2' => 'Dataregel 2', + 'UI:CSVImport:DateAndTimeFormats' => 'Datum- en tijdformaat', + 'UI:CSVImport:DefaultDateTimeFormat_Format_Example' => 'Standaardformaat: %1$s (bv. %2$s)', + 'UI:CSVImport:Encoding' => 'Tekstencodering', + 'UI:CSVImport:ErrorExtendedAttCode' => 'Interne fout: "%1$s" is een incorrecte code omdat "%2$s" geen externe sleutel (key) van klasse "%3$s" is', + 'UI:CSVImport:ErrorOnlyOneColumn' => 'Fout: De data bevat slechts één kolom. Is het juiste scheidingsteken geselecteerd?', + 'UI:CSVImport:FieldName' => 'Veld %1$d', + 'UI:CSVImport:HeaderFields' => 'Velden', + 'UI:CSVImport:HeaderMappings' => 'Mappings', + 'UI:CSVImport:HeaderSearch' => 'Zoek?', + 'UI:CSVImport:LinesNotImported' => 'Regels die niet konden worden geladen:', + 'UI:CSVImport:LinesNotImported+' => 'De volgende regels zijn niet geïmporteerd omdat ze fouten bevatten', + 'UI:CSVImport:MappingNotApplicable' => '-- Negeer dit veld --', + 'UI:CSVImport:MappingSelectOne' => '-- Selecteer --', + 'UI:CSVImport:NoData' => 'Lege dataset..., voeg data toe', + 'UI:CSVImport:ObjectsHadErrors' => 'bij %1$d objecten(s) traden fouten op.', + 'UI:CSVImport:ObjectsRemainedUnchanged' => '%1$d objecten(s) zijn onveranderd gebleven.', + 'UI:CSVImport:ObjectsWereAdded' => '%1$d objecten(s) zijn toegevoegd.', + 'UI:CSVImport:ObjectsWereModified' => '%1$d objecten(s) zijn aangepast.', + 'UI:CSVImport:ObjectsWillBeAdded' => '%1$d objecten(s) zullen worden toegevoegd.', + 'UI:CSVImport:ObjectsWillBeModified' => '%1$d objecten(s) zullen worden aangepast.', + 'UI:CSVImport:ObjectsWillHaveErrors' => '%1$d objecten(s) zullen fouten bevatten.', + 'UI:CSVImport:ObjectsWillStayUnchanged' => '%1$d objecten(s) zullen onveranderd blijven.', + 'UI:CSVImport:PasteData' => 'Plak data om te importeren:', + 'UI:CSVImport:PickClassForTemplate' => 'Kies sjabloon om te downloaden: ', + 'UI:CSVImport:QualifierDoubleQuote+' => '" (dubbele quote)', + 'UI:CSVImport:QualifierOther' => 'anders:', + 'UI:CSVImport:QualifierSimpleQuote+' => '\' (enkele quote)', + 'UI:CSVImport:SelectAClassFirst' => 'Om de mapping te configureren, moet je eerst een klasse selecteren.', + 'UI:CSVImport:SelectClass' => 'Selecteer de klasse om te importeren:', + 'UI:CSVImport:SelectFile' => 'Selecteer het bestand om te importeren:', + 'UI:CSVImport:SeparatorCharacter' => 'Scheidingsteken:', + 'UI:CSVImport:SeparatorComma+' => ', (komma)', + 'UI:CSVImport:SeparatorOther' => 'ander:', + 'UI:CSVImport:SeparatorSemicolon+' => '; (puntkomma)', + 'UI:CSVImport:SeparatorTab+' => 'tab', + 'UI:CSVImport:Skip_N_LinesAtTheBeginning' => 'Sla %1$s regels aan het begin van het bestand over', + 'UI:CSVImport:Tab:CopyPaste' => 'Kopieer en plak data', + 'UI:CSVImport:Tab:LoadFromFile' => 'Vanuit bestand importeren', + 'UI:CSVImport:Tab:Templates' => 'Sjablonen', + 'UI:CSVImport:TextQualifierCharacter' => 'Teken dat rond tekst staat:', + 'UI:CSVImport:TreatFirstLineAsHeader' => 'Eerste regel bevat kolomtitels (kolomkop)', + 'UI:CSVImport:idField' => 'id (Primaire sleutel (key))', + 'UI:CSVImportConfirmMessage' => 'Weet je zeker dat je dit wilt doen?', + 'UI:CSVImportConfirmTitle' => 'Bevestig de actie', + 'UI:CSVImportCreated_items' => 'Aangemaakt: %1$d', + 'UI:CSVImportError_items' => 'Fouten: %1$d', + 'UI:CSVImportModified_items' => 'Bewerkt: %1$d', + 'UI:CSVImportUnchanged_items' => 'Onveranderd: %1$d', + 'UI:CSVReport-Icon-Created' => 'Aangemaakt', + 'UI:CSVReport-Icon-Error' => 'Fout', + 'UI:CSVReport-Icon-Missing' => 'Ontbrekend', + 'UI:CSVReport-Icon-Modified' => 'Aangepast', + 'UI:CSVReport-Icon-Unchanged' => 'Onveranderd', + 'UI:CSVReport-Object-Ambiguous' => 'Onduidelijk: %1$s', + 'UI:CSVReport-Object-Created' => 'Object aangemaakt', + 'UI:CSVReport-Object-Error' => 'Fout: %1$s', + 'UI:CSVReport-Object-MissingToUpdate' => 'Ontbrekend object: zal worden aangepast', + 'UI:CSVReport-Object-MissingUpdated' => 'Ontbrekend object: werd aangepast', + 'UI:CSVReport-Object-ToCreate' => 'Object zal worden aangemaakt', + 'UI:CSVReport-Row-Created' => 'gemaakt', + 'UI:CSVReport-Row-Disappeared' => 'verdwenen, %1$d rijen aangepast', + 'UI:CSVReport-Row-Issue' => 'Probleem: %1$s', + 'UI:CSVReport-Row-Issue-Ambiguous' => 'Onduidelijke verbetering', + 'UI:CSVReport-Row-Issue-Attribute' => 'Onverwachte attribuutwaarden', + 'UI:CSVReport-Row-Issue-DateFormat' => 'Verkeerde datumformaat', + 'UI:CSVReport-Row-Issue-ExpectedDateFormat' => 'Expected format: %1$s~~', + 'UI:CSVReport-Row-Issue-Inconsistent' => 'Attributen komen niet met elkaar overeeen: %1$s', + 'UI:CSVReport-Row-Issue-Internal' => 'Interne fout: %1$s, %2$s', + 'UI:CSVReport-Row-Issue-MissingExtKey' => 'Kon niet worden aangemaakt door het ontbreken van externe code(s): %1$s', + 'UI:CSVReport-Row-Issue-Reconciliation' => 'Verbeteren mislukt', + 'UI:CSVReport-Row-Unchanged' => 'onveranderd', + 'UI:CSVReport-Row-Updated' => ' %1$d rijen aangepast', + 'UI:CSVReport-Stats-Created' => '%1$.0f %% van de geladen objecten zullen worden gemaakt', + 'UI:CSVReport-Stats-Errors' => '%1$.0f %% van de geladen objecten bevatten fouten en zullen worden genegeerd', + 'UI:CSVReport-Stats-Modified' => '%1$.0f %% zullen worden aangepast.', + 'UI:CSVReport-Value-Ambiguous' => 'Onduidelijk: gevonden %1$s objecten', + 'UI:CSVReport-Value-ChangeIssue' => '\'%1$s\' is an invalid value~~', + 'UI:CSVReport-Value-Issue-AllowedValues' => 'Allowed \'%1$s\' value(s): %2$s~~', + 'UI:CSVReport-Value-Issue-Format' => 'Input %1$s verwerken mislukt', + 'UI:CSVReport-Value-Issue-FoundMany' => ' %1$d Matches gevonden', + 'UI:CSVReport-Value-Issue-NoMatch' => 'Onverwachte waarde voor attribuut \'%1$s\': geen match gevonden, controleer spelling', + 'UI:CSVReport-Value-Issue-NotFound' => 'Object niet gevonden', + 'UI:CSVReport-Value-Issue-Null' => 'Null niet toegestaan', + 'UI:CSVReport-Value-Issue-Readonly' => 'Het attribuut \'%1$s\' is alleen-lezen en kan niet worden aangepast (huidige waarde: %2$s,voorgestelde waarde: %3$s)', + 'UI:CSVReport-Value-Issue-Unknown' => 'Onverwachte waarde voor attribuut \'%1$s\': %2$s', + 'UI:CSVReport-Value-Missing' => 'Ontbrekende verplichte waarde', + 'UI:CSVReport-Value-Modified' => 'Aangepast', + 'UI:CSVReport-Value-NoMatch' => 'No match for value \'%1$s\'~~', + 'UI:CSVReport-Value-NoMatch-NoObject' => 'There are no \'%1$s\' objects~~', + 'UI:CSVReport-Value-NoMatch-NoObject-ForCurrentUser' => 'There are no \'%1$s\' objects found with your current profile~~', + 'UI:CSVReport-Value-NoMatch-PossibleValues' => 'Some possible \'%1$s\' value(s): %2$s~~', + 'UI:CSVReport-Value-NoMatch-SomeObjectNotVisibleForCurrentUser' => 'There are some \'%1$s\' objects not visible with your current profile~~', + 'UI:CSVReport-Value-SetIssue' => 'Invalid value for attribute~~', + 'UI:CancelConfirmationMessage' => 'Je zult jouw aanpassingen verliezen. Wil je toch doorgaan?', + 'UI:CaseLog:Header_Date_UserName' => '%1$s - %2$s:', + 'UI:CaseLog:InitialValue' => 'Beginwaarde:', + 'UI:CaseLogTypeYourTextHere' => 'Typ jouw tekst hier:', + 'UI:ChangeManagementMenu' => 'Change Management', + 'UI:ChangeManagementMenu+' => 'Change Management', + 'UI:ChangeManagementMenu:Title' => 'Overzicht changes', + 'UI:ChangeMgmtMenuOverview:Title' => 'Dashboard voor Change Management', + 'UI:ChangePwdMenu' => 'Verander wachtwoord', + 'UI:ChangesLogTitle' => 'Changes log (%1$d):', + 'UI:Class_Object_NotUpdated' => 'Geen verandering waargenomen, %1$s (%2$s) is niet aangepast.', + 'UI:Class_Object_Updated' => '%1$s (%2$s) aangepast.', + 'UI:ClickToCreateNew' => 'Maak een %1$s aan', + 'UI:ClonePageTitle_Object_Class' => ITOP_APPLICATION_SHORT.' - Kloon %1$s - %2$s aanpassing', + 'UI:CloneTitle_Class_Object' => 'Klonen van %1$s: %2$s', + 'UI:CollapseList' => 'Inklappen', + 'UI:ColumnsAndSortOrder' => 'Kolommen en sorteervolgorde:', + 'UI:Combo:SelectValue' => '--- selecteer een waarde ---', + 'UI:ConcurrentLockKilled' => 'De vergrendeling voor gelijktijdige gebruikers is opgeheven.', + 'UI:ConfigMgmtMenuOverview:Title' => 'Dashboard voor Configuratie Management', + 'UI:ConfigurationManagementMenu' => 'Configuratie Management', + 'UI:ConfigurationManagementMenu+' => 'Configuratie Management', + 'UI:ConfigurationManagementMenu:Title' => 'Infrastructuuroverzicht', + 'UI:ConfigureThisList' => 'Configureer deze lijst...', 'UI:ContactsMenu' => 'Contacten', 'UI:ContactsMenu+' => 'Contacten', 'UI:ContactsMenu:Title' => 'Overzicht van contacten', - 'UI-ContactsMenu-ContactsByLocation' => 'Contacten aan de hand van locatie', - 'UI-ContactsMenu-ContactsByType' => 'Contacten aan de hand van soort', - 'UI-ContactsMenu-ContactsByStatus' => 'Contacten aan de hand van status', - 'UI:NotificationsMenu:Title' => 'Configuratie van Meldingen', + 'UI:CountOfObjects' => '%1$d objecten voldoen aan de criteria.', + 'UI:CountOfResults' => '%1$d object(en)', + 'UI:Create_Class_InState' => 'Maak %1$s aan in deze fase: ', + 'UI:CreationPageTitle_Class' => ITOP_APPLICATION_SHORT.' - %1$s aanmaken', + 'UI:CreationTitle_Class' => '%1$s aanmaken', + 'UI:CurrentObjectIsLockedBy_User' => 'Het object is vergrendeld omdat het momenteel aangepast wordt door %1$s.', + 'UI:CurrentObjectIsLockedBy_User_Explanation' => 'Het object wordt aangepast door %1$s. Jouw wijzigingen kunnen niet opgeslagen worden omdat ze een conflict kunnen veroorzaken.', + 'UI:CurrentObjectIsSoftLockedBy_User' => 'Het object wordt aangepast door %1$s. Je kan je wijzigingen doorvoeren wanneer men klaar is.', + 'UI:CurrentObjectLockExpired' => 'De vergrendeling om gelijktijdige wijzigingen te voorkomen, is opgeheven.', + 'UI:CurrentObjectLockExpired_Explanation' => 'De vergrendeling om gelijktijdige wijzigingen te voorkomen, is opgeheven. Je kan je wijzigingen niet meer opslaan aangezien andere gebruikers ondertussen dit object kunnen aanpassen.', + 'UI:Dashboard:Actions' => 'Dashboard acties', + 'UI:Dashboard:CreateCustom' => 'Maak aangepaste versie...', + 'UI:Dashboard:DeleteCustom' => 'Verwijder aangepaste versie...', + 'UI:Dashboard:Edit' => 'Bewerk deze pagina...', + 'UI:Dashboard:EditCustom' => 'Bewerk aangepaste versie...', + 'UI:Dashboard:NotUpToDateUntilContainerSaved' => 'Dit dashboard toont informatie die nog geen rekening houdt met de wijzigingen die nu gemaakt worden.', + 'UI:Dashboard:Revert' => 'Herstel de originele versie...', + 'UI:Dashboard:RevertConfirm' => 'Alle bewerkingen die zijn gemaakt aan de originele versie zullen verloren gaan. Bevestig dat je wilt doorgaan.', + 'UI:DashboardEdit:Apply' => 'Opslaan', + 'UI:DashboardEdit:AutoReload' => 'Automatisch vernieuwen', + 'UI:DashboardEdit:AutoReloadSec' => 'Interval voor het automatisch vernieuwen (seconden)', + 'UI:DashboardEdit:AutoReloadSec+' => 'Het toegestane minimum is 5 seconden', + 'UI:DashboardEdit:DashboardTitle' => 'Titel', + 'UI:DashboardEdit:DashletProperties' => 'Eigenschappen van dashlet', + 'UI:DashboardEdit:Dashlets' => 'Beschikbare Dashlets', + 'UI:DashboardEdit:Layout' => 'Layout', + 'UI:DashboardEdit:Properties' => 'Eigenschappen van dashboard', + 'UI:DashboardEdit:Revert' => 'Herstel', + 'UI:DashboardEdit:Title' => 'Dashboard editor', + 'UI:DashletBadge:Description' => 'Object Icoon met nieuw/zoek naar', + 'UI:DashletBadge:Label' => 'Badge', + 'UI:DashletBadge:Prop-Class' => 'Klasse', + 'UI:DashletCreation:Dashboard' => 'Dashboard', + 'UI:DashletCreation:DashletType' => 'Soort dashlet', + 'UI:DashletCreation:EditNow' => 'Bewerk het dashboard', + 'UI:DashletCreation:Title' => 'Maak een nieuwe Dashlet aan', + 'UI:DashletGroupBy:MissingGroupBy' => 'Selecteer het veld waarop de objecten gegroepeerd moeten worden', + 'UI:DashletGroupBy:Order:asc' => 'Oplopend', + 'UI:DashletGroupBy:Order:desc' => 'Aflopend', + 'UI:DashletGroupBy:Prop-Function' => 'Groepeerfunctie', + 'UI:DashletGroupBy:Prop-FunctionAttribute' => 'Functie-attribuut', + 'UI:DashletGroupBy:Prop-GroupBy' => 'Groepeer aan de hand van...', + 'UI:DashletGroupBy:Prop-GroupBy:DayOfMonth' => 'Dag van de maand voor %1$s', + 'UI:DashletGroupBy:Prop-GroupBy:DayOfWeek' => 'Dag van de week voor %1$s', + 'UI:DashletGroupBy:Prop-GroupBy:Hour' => 'Uur %1$s (0-23)', + 'UI:DashletGroupBy:Prop-GroupBy:Month' => 'Maand %1$s (1 - 12)', + 'UI:DashletGroupBy:Prop-GroupBy:Select-DayOfMonth' => '%1$s (dag van de maand)', + 'UI:DashletGroupBy:Prop-GroupBy:Select-DayOfWeek' => '%1$s (dag van de week)', + 'UI:DashletGroupBy:Prop-GroupBy:Select-Hour' => '%1$s (uur)', + 'UI:DashletGroupBy:Prop-GroupBy:Select-Month' => '%1$s (maand)', + 'UI:DashletGroupBy:Prop-Limit' => 'Limiet', + 'UI:DashletGroupBy:Prop-OrderDirection' => 'Volgorde', + 'UI:DashletGroupBy:Prop-OrderField' => 'Sorteren op', + 'UI:DashletGroupBy:Prop-Query' => 'Query', + 'UI:DashletGroupBy:Prop-Style' => 'Stijl', + 'UI:DashletGroupBy:Prop-Title' => 'Titel', + 'UI:DashletGroupByBars:Description' => 'Staafdiagram', + 'UI:DashletGroupByBars:Label' => 'Staafdiagram', + 'UI:DashletGroupByPie:Description' => 'Cirkeldiagram', + 'UI:DashletGroupByPie:Label' => 'Cirkeldiagram', + 'UI:DashletGroupByTable:Description' => 'Lijst (Gegroepeerd aan de hand van een veld)', + 'UI:DashletGroupByTable:Label' => 'Groepeer aan de hand van (tabel)', + 'UI:DashletHeaderDynamic:Description' => 'Kolom met statistieken (gegroepeerd aan de hand van...)', + 'UI:DashletHeaderDynamic:Label' => 'Kolom met gegevens', + 'UI:DashletHeaderDynamic:Prop-GroupBy' => 'Gegroepeerd aan de hand van', + 'UI:DashletHeaderDynamic:Prop-Icon' => 'Icoon', + 'UI:DashletHeaderDynamic:Prop-Query' => 'Query', + 'UI:DashletHeaderDynamic:Prop-Subtitle' => 'Subtitel', + 'UI:DashletHeaderDynamic:Prop-Subtitle:Default' => 'Contacten', + 'UI:DashletHeaderDynamic:Prop-Title' => 'Titel', + 'UI:DashletHeaderDynamic:Prop-Title:Default' => 'Contacten', + 'UI:DashletHeaderDynamic:Prop-Values' => 'Waarden', + 'UI:DashletHeaderStatic:Description' => 'Geeft een horizontale separator weer', + 'UI:DashletHeaderStatic:Label' => 'Kolom', + 'UI:DashletHeaderStatic:Prop-Icon' => 'Icoon', + 'UI:DashletHeaderStatic:Prop-Title' => 'Titel', + 'UI:DashletHeaderStatic:Prop-Title:Default' => 'Contacten', + 'UI:DashletObjectList:Description' => 'Objectlijst dashlet', + 'UI:DashletObjectList:Label' => 'Objectlijst', + 'UI:DashletObjectList:Prop-Menu' => 'Menu', + 'UI:DashletObjectList:Prop-Query' => 'Query', + 'UI:DashletObjectList:Prop-Title' => 'Titel', + 'UI:DashletPlainText:Description' => 'Gewone tekst (niet geformatteerd)', + 'UI:DashletPlainText:Label' => 'Tekst', + 'UI:DashletPlainText:Prop-Text' => 'Tekst', + 'UI:DashletPlainText:Prop-Text:Default' => 'Voeg hier wat tekst toe...', + 'UI:DashletProxy:Description' => 'Proxy dashlet', + 'UI:DashletProxy:Label' => 'Proxy', + 'UI:DashletProxy:Prop-XMLConfiguration' => 'Configuratie (getoond als ruwe XML)', + 'UI:DashletProxy:RenderNoDataText:Edit' => 'Geen voorbeeld mogelijk van deze dashlet van een derde partij (klasse "%1$s").', + 'UI:DashletUnknown:Description' => 'Onbekende dashlet (mogelijk verwijderd)', + 'UI:DashletUnknown:Label' => 'Onbekend', + 'UI:DashletUnknown:Prop-XMLConfiguration' => 'Configuratie (getoond als ruwe XML)', + 'UI:DashletUnknown:RenderNoDataText:Edit' => 'Geen voorbeeld mogelijk van deze dashlet (klasse "%1$s").', + 'UI:DashletUnknown:RenderText:Edit' => 'Kan deze dashlet niet weergeven (klasse "%1$s"). Controleer bij je '.ITOP_APPLICATION_SHORT.'-beheerder of dit nog beschikbaar is.', + 'UI:DashletUnknown:RenderText:View' => 'Kan deze dashlet niet weergeven.', + 'UI:DeadlineMissedBy_duration' => 'Gemist op %1$s', + 'UI:Deadline_Days_Hours_Minutes' => '%1$dd %2$dh %3$dmin', + 'UI:Deadline_Hours_Minutes' => '%1$dh %2$dmin', + 'UI:Deadline_LessThan1Min' => '< 1 min', + 'UI:Deadline_Minutes' => '%1$d min', + 'UI:Delect:Confirm_Count_ObjectsOf_Class' => 'Bevestig dat je de volgende %1$d objecten van klasse %2$s wilt verwijderen.', + 'UI:Delect:Confirm_Object' => 'Bevestig dat je %1$s wil verwijderen.', + 'UI:Delete:AutomaticResetOf_Fields' => 'automatische reset van veld(en): %1$s', + 'UI:Delete:AutomaticallyDeleted' => 'automatisch verwijderd', + 'UI:Delete:CannotDeleteBecause' => 'Kon niet worden verwijderd: %1$s', + 'UI:Delete:CannotUpdateBecause_Issue' => 'Zou automatisch moeten geüpdatet worden, maar: %1$s', + 'UI:Delete:CleaningUpRefencesTo_Object' => 'Bezig met het opschonen van alle verwijzingen naar %1$s...', + 'UI:Delete:CleaningUpRefencesTo_Several_ObjectsOf_Class' => 'Bezig met het opschonen van %1$d objecten van klasse "%2$s"...', + 'UI:Delete:ConfirmDeletionOf_Count_ObjectsOf_Class' => 'Verwijderen van %1$d objecten van klasse "%2$s"', + 'UI:Delete:ConfirmDeletionOf_Name' => 'Verwijderen van %1$s', + 'UI:Delete:Consequence+' => 'Wat er zal gebeuren', + 'UI:Delete:Count_Objects/LinksReferencingTheObjects' => '%1$d objecten/links verwijzen naar sommige objecten die verwijderd worden', + 'UI:Delete:Count_Objects/LinksReferencing_Object' => '%1$d objecten/links verwijzen naar %2$s', + 'UI:Delete:Deleted' => 'verwijderd', + 'UI:Delete:Done+' => 'Wat er is gebeurd...', + 'UI:Delete:MustBeDeletedManually' => 'Moet handmatig verwijderd worden', + 'UI:Delete:MustBeDeletedManuallyButNotPossible' => 'Moet handmatig verwijderd worden, maar dat is niet mogelijk: %1$s', + 'UI:Delete:NotAllowedToDelete' => 'Je bent niet gemachtigd om dit object te verwijderen', + 'UI:Delete:NotAllowedToUpdate_Fields' => 'Je bent niet gemachtigd om het/de volgende veld(en) aan te passen: %1$s', + 'UI:Delete:PleaseDoTheManualOperations' => 'Verricht eerst de handmatige handelingen die hierboven staan voordat je dit object verwijdert', + 'UI:Delete:ReferencesMustBeDeletedToEnsureIntegrity' => 'Elke verdere verwijzing moet verwijderd worden om de integriteit van de database te verzekeren', + 'UI:Delete:ShouldBeDeletedAtomaticallyButNotPossible' => 'Zou automatisch moeten verwijderd worden, maar dat is niet mogelijk: %1$s', + 'UI:Delete:SorryDeletionNotAllowed' => 'Sorry, je bent niet gemachtigd om dit object te verwijderen. Voor uitgebreide uitleg, zie hierboven', + 'UI:Delete:WillAutomaticallyUpdate_Fields' => 'Zal automatisch aangepast worden (reset: %1$s)', + 'UI:Delete:WillBeDeletedAutomatically' => 'Zal automatisch verwijderd worden', + 'UI:Delete:_Name_Class_Deleted' => '%1$s - %2$s verwijderd', + 'UI:Details+' => 'Details', + 'UI:DetailsPageTitle' => ITOP_APPLICATION_SHORT.' - %1$s - %2$s details', + 'UI:DisconnectedDlgMessage' => 'Je bent afgemeld. Je moet je opnieuw aanmelden om de toepassing verder te gebruiken.', + 'UI:DisconnectedDlgTitle' => 'Waarschuwing!', + 'UI:DisplayAll' => 'Toon alles', + 'UI:DisplayThisMessageAtStartup' => 'Geef dit bericht weer bij het opstarten', + 'UI:Display_X_ItemsPerPage_prefix' => 'Geef', + 'UI:Display_X_ItemsPerPage_suffix' => 'items per pagina weer', + 'UI:Document:NoPreview' => 'Er is geen voorbeeld beschikbaar voor dit soort document', + 'UI:Document:OpenInNewWindow:Download' => 'Open in nieuw venster: %1$s, Download: %2$s', + 'UI:Download-CSV' => 'Download %1$s', + 'UI:DownloadDocument_' => 'Download', + 'UI:DurationForm_Days_Hours_Minutes_Seconds' => '%1$s dagen %2$s uren %3$s minuten %4$s seconden', + 'UI:Edit:SearchQuery' => 'Kies een vooraf gedefinieerde query', + 'UI:Edit:TestQuery' => 'Test query', + 'UI:ElementsDisplayed' => 'Filtering', + 'UI:EmptyChangesLogTitle' => 'Changes log is leeg', + 'UI:Error:1ParametersMissing' => 'Fout: de volgende parameter moet worden opgegeven voor deze actie: %1$s.', + 'UI:Error:2ParametersMissing' => 'Fout: de volgende parameters moeten worden opgegeven voor deze actie: %1$s and %2$s.', + 'UI:Error:3ParametersMissing' => 'Fout: de volgende parameters moeten worden opgegeven voor deze actie: %1$s, %2$s and %3$s.', + 'UI:Error:4ParametersMissing' => 'Fout: de volgende parameters moeten worden opgegeven voor deze actie: %1$s, %2$s, %3$s and %4$s.', + 'UI:Error:ActionNotAllowed' => 'Je bent niet gemachtigd om deze actie uit te voeren.', + 'UI:Error:AnErrorOccuredWhileRunningTheQuery_Message' => 'Er trad een fout op tijdens het uitvoeren van deze query: %1$s', + 'UI:Error:BulkDeleteNotAllowedOn_Class' => 'Je bent niet gemachtigd om meerdere objecten in klasse "%1$s") in één keer te verwijderen.', + 'UI:Error:BulkModifyNotAllowedOn_Class' => 'Je bent niet gemachtigd om meerdere objecten (klasse %1$s) in één keer aan te passen', + 'UI:Error:CannotDeleteBecause' => 'Dit object kon niet worden verwijderd. Reden: %1$s', + 'UI:Error:CannotDeleteBecauseManualOpNeeded' => 'Dit object kon niet worden verwijderd omdat er eerst enkele handmatige handelingen moeten worden verricht', + 'UI:Error:CannotDeleteBecauseOfDepencies' => 'Dit object kon niet worden verwijderd omdat er eerst enkele handmatige handelingen moeten worden verricht', + 'UI:Error:CannotWriteToTmp_Dir' => 'Niet mogelijk om het tijdelijke bestand naar een tijdelijke map weg te schrijven. upload_tmp_dir = "%1$s".', + 'UI:Error:DeleteNotAllowedOn_Class' => 'Je bent niet gemachtigd om objecten van de klasse "%1$s" te verwijderen', + 'UI:Error:IncorrectLinkDefinition_LinkedClass_Class' => 'Incorrecte linkdefinitie: de klasse %1$s om objecten te beheren werd niet gevonden als externe sleutel (key) in de klasse %2$s', + 'UI:Error:IncorrectOQLQuery_Message' => 'Fout: incorrecte OQL-query: %1$s', + 'UI:Error:InvalidDashboard' => 'Fout: ongeldig dashboard', + 'UI:Error:InvalidDashboardFile' => 'Fout: ongeldig dashboard-bestand', + 'UI:Error:InvalidGroupByFields' => 'Ongeldige lijst van velden waarop gegroepeerd moet worden: "%1$s".', + 'UI:Error:InvalidToken' => 'Fout: de gevraagde bewerking werd al uitgevoerd (CSRF token niet gevonden)', + 'UI:Error:Invalid_Stimulus_On_Object_In_State' => 'Fout: ongeldige stimulus "%1$s" op object %2$s in fase "%3$s".', + 'UI:Error:MaintenanceMode' => 'Toepassing is momenteel in onderhoud', + 'UI:Error:MaintenanceTitle' => 'Onderhoud', + 'UI:Error:MandatoryTemplateParameter_group_by' => 'Parameter "group_by" is verplicht. Controleer de definitie van het weergavesjabloon.', + 'UI:Error:MandatoryTemplateParameter_object_id' => 'Parameter "object_id" is verplicht als "link_attr" is opgegeven. Controleer de definitie van het weergavesjabloon.', + 'UI:Error:MandatoryTemplateParameter_target_attr' => 'Parameter "target_attr" is verplicht als "link_attr" is opgegeven. Controleer de definitie van het weergavesjabloon.', + 'UI:Error:NoTmpDir' => 'De tijdelijke opslagruimte is niet gedefinieerd.', + 'UI:Error:NotEnoughRightsToDelete' => 'Dit object kon niet worden verwijderd omdat de huidige gebruiker niet de juiste rechten heeft', + 'UI:Error:ObjectAlreadyCloned' => 'Fout: het object is al gekloond!', + 'UI:Error:ObjectAlreadyCreated' => 'Fout: het object is al aangemaakt!', + 'UI:Error:ObjectAlreadyUpdated' => 'Fout: het object is al aangepast.', + 'UI:Error:ObjectCannotBeUpdated' => 'Fout: het object kan niet worden aangepast.', + 'UI:Error:Object_Class_Id_NotFound' => 'Object: %1$s:%2$d niet gevonden', + 'UI:Error:ObjectsAlreadyDeleted' => 'Fout: objecten zijn al verwijderd', + 'UI:Error:ReadNotAllowedOn_Class' => 'Je bent niet gemachtigd om objecten van de klasse "%1$s" te bekijken', + 'UI:Error:SMTP:UnknownVendor' => 'OAuth SMTP provider %1$s does not exist (email_transport_smtp.oauth.provider)~~', + 'UI:Error:SaveFailed' => 'Het object kan niet bewaard worden:', + 'UI:Error:UnsupportedStyleOfBlock' => 'Fout: de stijl "%1$s" wordt niet ondersteund voor dit blok.', + 'UI:Error:UploadFailedUnknownCause_Code' => 'Uploaden van bestand mislukt, oorzaak onbekend. (Foutcode = "%1$s").', + 'UI:Error:UploadStoppedByExtension_FileName' => 'Upload gestopt door bestandsextensie. (Oorspronkelijke bestandsnaam = "%1$s").', + 'UI:Error:UploadedFileTooBig' => 'Het geüploade bestand is te groot. De maximale grootte is %1$s. Contacteer jouw '.ITOP_APPLICATION_SHORT.'-beheerder om deze limiet aan te passen. (Controleer de PHP-configuratie voor "upload_max_filesize" en "post_max_size" op de server).', + 'UI:Error:UploadedFileTruncated.' => 'Het geüploade bestand is ingekort!', + 'UI:Error:WizardCircularReferenceInDependencies' => 'Fout: cirkelverwijzing in de afhankelijke variabelen tussen de velden. Controleer het datamodel.', + 'UI:ErrorPageTitle' => ITOP_APPLICATION_SHORT.' - Fout', + 'UI:Error_Details' => 'Fout: %1$s.', + 'UI:ExplainPrintable' => 'Klik op het %1$s-icoon om items te verbergen op de afdruk.
    Gebruik de "Afdrukvoorbeeld"-functie van je browser indien nodig.
    Opmerking: deze hoofding en andere weergave-opties zullen niet worden afgedrukt.', + 'UI:ExportDashBoard' => 'Exporteer naar een bestand', + 'UI:ExtField_AsRemoteField' => '%1$s (%2$s)', + 'UI:ExtKey_AsFriendlyName' => '%1$s (Herkenbare naam)', + 'UI:ExtKey_AsLink' => '%1$s (Link)', + 'UI:FailedToApplyStimuli' => 'De actie is mislukt.', + 'UI:FatalErrorMessage' => 'Fatale fout, '.ITOP_APPLICATION_SHORT.' kan niet doorgaan.', + 'UI:FavoriteLanguage' => 'Taal van de gebruikersinterface', + 'UI:FavoriteOrganizations' => 'Favoriete organisaties', + 'UI:FavoriteOrganizations+' => 'Duid in onderstaande lijst de organisaties aan die je wilt zien in de keuzelijst voor een snelle toegang. Dit is geen beveiligingsinstelling; objecten van elke organisatie zijn nog steed zichtbaar en toegankelijk door "Alle Organisaties" te selecteren in de keuzelijst.', + 'UI:FavoriteOtherSettings' => 'Overige instellingen', + 'UI:Favorites:Default_X_ItemsPerPage' => 'Standaardlengte: %1$s items per pagina', + 'UI:Favorites:SelectYourLanguage' => 'Selecteer jouw taal', + 'UI:Favorites:ShowObsoleteData' => 'Toon "Buiten dienst"-data', + 'UI:Favorites:ShowObsoleteData+' => 'Toon "Buiten dienst"-data in zoekresultaten en in keuzelijsten.', + 'UI:FillAllMandatoryFields' => 'Vul de verplichte velden in.', + 'UI:ForAllLists' => 'Standaard voor alle lijsten', + 'UI:Form:Property' => 'Eigenschap', + 'UI:Form:Value' => 'Waarde', + 'UI:FullTextSearchTitle_Text' => 'Resultaten voor "%1$s":', + 'UI:GroupBy:Count' => 'Aantal', + 'UI:GroupBy:Count+' => 'Aantal objecten', + 'UI:GroupBy:avg' => 'Gemiddelde', + 'UI:GroupBy:avg+' => 'Gemiddelde van %1$s', + 'UI:GroupBy:count' => 'Aantal', + 'UI:GroupBy:count+' => 'Aantal items', + 'UI:GroupBy:max' => 'Maximum', + 'UI:GroupBy:max+' => 'Maximum van %1$s', + 'UI:GroupBy:min' => 'Minimum', + 'UI:GroupBy:min+' => 'Minimum van %1$s', + 'UI:GroupBy:sum' => 'Som', + 'UI:GroupBy:sum+' => 'Som van %1$s', + 'UI:Help' => 'Help', + 'UI:HierarchyOf_Class' => 'Hierarchie van %1$s', + 'UI:History:BulkImportDetails' => 'Veranderingen volgend op CSV-import uitgevoerd op %1$s (door %2$s)', + 'UI:History:BulkImports' => 'Geschiedenis', + 'UI:History:BulkImports+' => 'Lijst van CSV-imports (nieuwste import eerst)', + 'UI:History:Changes' => 'Verandering', + 'UI:History:Changes+' => 'Veranderingen gemaakt aan object', + 'UI:History:Date' => 'Datum', + 'UI:History:Date+' => 'Datum van verandering', + 'UI:History:LastModified_On_By' => 'Laatst bewerkt op %1$s door %2$s.', + 'UI:History:StatsCreations' => 'Aangemaakt', + 'UI:History:StatsCreations+' => 'Aantal aangemaakte objecten', + 'UI:History:StatsDeletes' => 'Verwijderd', + 'UI:History:StatsDeletes+' => 'Aantal verwijderde objecten', + 'UI:History:StatsModifs' => 'Aangepast', + 'UI:History:StatsModifs+' => 'Aantal aangepaste objecten', + 'UI:History:User' => 'Gebruiker', + 'UI:History:User+' => 'Gebruiker die de verandering doorvoerde', + 'UI:HistoryTab' => 'Geschiedenis', + 'UI:ImportDashBoard' => 'Importeer vanuit een bestand', + 'UI:ImportDashboardText' => 'Selecteer een bestand van het dashboard om te importeren:', + 'UI:ImportDashboardTitle' => 'Importeer vanuit een bestand', + 'UI:IncidentMgmtMenuOverview:Title' => 'Dashboard voor Incident Management', + 'UI:InputFile:NoFileSelected' => 'Geen bestand geselecteerd', + 'UI:InputFile:SelectFile' => 'Selecteer een bestand', + 'UI:Label:AvailableObjects' => 'Beschikbare objecten: ', + 'UI:Label:SelectedObjects' => 'Geselecteerde objecten: ', + 'UI:Link_Class_Attributes' => '%1$s attributen', + 'UI:LinksWidget:Autocomplete+' => 'Typ de eerste 3 karakters...', + 'UI:ListConfigurationTitle' => 'Configuratie van lijst', + 'UI:Loading' => 'Laden...', + 'UI:LogOff:ClickHereToLoginAgain' => 'Klik hier om in te loggen', + 'UI:LogOff:ThankYou' => 'Bedankt voor het gebruiken van '.ITOP_APPLICATION, + 'UI:LogOffMenu' => 'Log uit', + 'UI:LoggedAsMessage' => 'Ingelogd als %1$s (%2$s)', + 'UI:LoggedAsMessage+Admin' => 'Ingelogd als %1$s (%2$s, Beheerder)', + 'UI:Login:About' => ITOP_APPLICATION, + 'UI:Login:ChangeYourPassword' => 'Verander jouw wachtwoord', + 'UI:Login:Error:AccessAdmin' => 'Alleen toegankelijk voor mensen met beheerdersrechten. Neem contact op met een '.ITOP_APPLICATION_SHORT.'-beheerder', + 'UI:Login:Error:AccessRestricted' => 'Geen toegang tot '.ITOP_APPLICATION_SHORT.'.Neem contact op met een '.ITOP_APPLICATION_SHORT.'-beheerder.', + 'UI:Login:Error:MultipleContactsHaveSameEmail' => 'Meerdere contacten hebben hetzelfde e-mailadres', + 'UI:Login:Error:NoValidProfiles' => 'Geen geldig profiel opgegeven', + 'UI:Login:Error:WrongOrganizationName' => 'Onbekende organisatie', + 'UI:Login:ForgotPwd' => 'Wachtwoord vergeten?', + 'UI:Login:ForgotPwdForm' => 'Wachtwoord vergeten', + 'UI:Login:ForgotPwdForm+' => ITOP_APPLICATION_SHORT.' kan je een e-mail sturen waarin de instructies voor het resetten van jouw account staan.', + 'UI:Login:IdentifyYourself' => 'Identificeer jezelf voordat je verder gaat', + 'UI:Login:IncorrectLoginPassword' => 'Ongeldige gebruikersnaam of wachtwoord, probeer opnieuw.', + 'UI:Login:IncorrectOldPassword' => 'Fout: het oude wachtwoord is incorrect', + 'UI:Login:NewPasswordPrompt' => 'Nieuw wachtwoord', + 'UI:Login:OldPasswordPrompt' => 'Oud wachtwoord', + 'UI:Login:PasswordChanged' => 'Wachtwoord met succes aangepast', + 'UI:Login:PasswordNotChanged' => 'Error: Password is the same!~~', + 'UI:Login:PasswordPrompt' => 'Wachtwoord', + 'UI:Login:ResetPassword' => 'Stuur nu!', + 'UI:Login:ResetPwdFailed' => 'E-mail sturen mislukt: %1$s', + 'UI:Login:RetypeNewPasswordPrompt' => 'Herhaal nieuwe wachtwoord', + 'UI:Login:RetypePwdDoesNotMatch' => 'Het nieuwe wachtwoord en de herhaling van het nieuwe wachtwoord komen niet overeen', + 'UI:Login:SeparatorOr' => 'Of', + 'UI:Login:Title' => 'Aanmelden in '.ITOP_APPLICATION_SHORT, + 'UI:Login:UserNamePrompt' => 'Gebruikersnaam', + 'UI:Login:Welcome' => 'Welkom in '.ITOP_APPLICATION_SHORT.'!', + 'UI:LoginAgain' => 'Opnieuw aanmelden', + 'UI:ManageObjectsOf_Class_LinkedWith_Class_Instance' => 'Manage %1$s objecten gelinkt met %2$s: %3$s', + 'UI:Menu:Actions' => 'Acties', + 'UI:Menu:Add' => 'Voeg toe...', + 'UI:Menu:AddToDashboard' => 'Voeg toe aan dashboard...', + 'UI:Menu:BulkDelete' => 'Verwijder...', + 'UI:Menu:BulkDelete_Class' => 'Delete %1$s objects...~~', + 'UI:Menu:BulkDelete_Link' => 'Delete %1$s...~~', + 'UI:Menu:BulkDelete_Remote' => 'Delete %1$s...~~', + 'UI:Menu:CSVExport' => 'CSV Export...', + 'UI:Menu:Delete' => 'Verwijder...', + 'UI:Menu:EMail' => 'E-mail', + 'UI:Menu:ExportPDF' => 'Exporteer als PDF...', + 'UI:Menu:FilterList' => 'Display list with search criteria~~', + 'UI:Menu:KillConcurrentLock' => 'Verwijder de vergrendeling voor gelijktijdige gebruikers!', + 'UI:Menu:Manage' => 'Beheer...', + 'UI:Menu:Modify' => 'Bewerk...', + 'UI:Menu:ModifyAll' => 'Bewerk...', + 'UI:Menu:ModifyAll_Class' => 'Modify %1$s objects...~~', + 'UI:Menu:ModifyAll_Link' => 'Modify %1$s...~~', + 'UI:Menu:ModifyAll_Remote' => 'Modify %1$s...~~', + 'UI:Menu:New' => 'Nieuw...', + 'UI:Menu:OtherActions' => 'Andere acties', + 'UI:Menu:OtherTransitions' => 'Andere overgangen', + 'UI:Menu:PrintableVersion' => 'Printvriendelijke versie', + 'UI:Menu:ShortcutList' => 'Maak een snelkoppeling aan...', + 'UI:Menu:Transitions' => 'Overgangen', + 'UI:Menu:View' => 'View this object~~', + 'UI:Message:EmptyList:UseAdd' => 'De lijst is leeg, gebruik de "Voeg toe..." knop om elementen toe te voegen.', + 'UI:Message:EmptyList:UseSearchForm' => 'Gebruik het bovenstaande zoekveld om te zoeker naar objecten die je wilt toevoegen.', + 'UI:ModificationPageTitle_Object_Class' => ITOP_APPLICATION_SHORT.' - %1$s - %2$s aanpassing', + 'UI:ModificationTitle_Class_Object' => 'Aanpassen van %1$s: %2$s', + 'UI:ModifiedObject' => 'Object is aangepast', + 'UI:ModifyAllPageTitle' => 'Bewerk alles', + 'UI:Modify_M_ObjectsOf_Class_OutOf_N' => 'Bezig met het aanpassen van %1$d objecten van klasse %2$s van de %3$d', + 'UI:Modify_N_ObjectsOf_Class' => 'Bezig met het aanpassen van %1$d objecten van klasse %2$s', + 'UI:Modify_ObjectsOf_Class' => 'Modifying objects of class %1$s~~', + 'UI:NavigateAwayConfirmationMessage' => 'Bewerkingen zullen worden genegeerd.', + 'UI:Newsroom:ConfigurationLink' => 'Configuratie', + 'UI:Newsroom:DisplayAtMost_X_Messages' => 'Toon maximaal %1$s berichten in het %2$s menu.', + 'UI:Newsroom:DisplayMessagesFor_Provider' => 'Bekijk berichten van %1$s', + 'UI:Newsroom:MarkAllAsRead' => 'Markeer alle berichten als gelezen', + 'UI:Newsroom:NoNewMessage' => 'Geen nieuw bericht', + 'UI:Newsroom:Preferences' => 'Voorkeuren voor Newsroom', + 'UI:Newsroom:Priority:1:Tooltip' => 'Critical~~', + 'UI:Newsroom:Priority:2:Tooltip' => 'Urgent~~', + 'UI:Newsroom:Priority:3:Tooltip' => 'Important~~', + 'UI:Newsroom:Priority:4:Tooltip' => 'Normal~~', + 'UI:Newsroom:ResetCache' => 'Maak cache leeg', + 'UI:Newsroom:ResetCache:Success:Message' => 'Your newsroom cache has been successfully reset~~', + 'UI:Newsroom:ViewAllMessages' => 'Bekijk alle berichten', + 'UI:Newsroom:XNewMessage' => '%1$s nieuw(e) bericht(en)', + 'UI:NoInlineImage' => 'Er is geen afbeelding beschikbaar op de server. Gebruik de "Afbeeldingen doorbladeren..." knop hierboven om een afbeelding te kiezen op je toestel.', + 'UI:NoObjectToDisplay' => 'Geen object om weer te geven.', + 'UI:NoObject_Class_ToDisplay' => 'Geen %1$s om weer te geven', + 'UI:NotificationsMenu:Actions' => 'Acties', + 'UI:NotificationsMenu:Actions:Action' => 'Andere acties', + 'UI:NotificationsMenu:Actions:ActionEmail' => 'Email acties', + 'UI:NotificationsMenu:Actions:ActionWebhook' => 'Webhook acties (uitgaande integraties)', + 'UI:NotificationsMenu:AvailableActions' => 'Beschikbare acties', + 'UI:NotificationsMenu:AvailableTriggers' => 'Beschikbare triggers', 'UI:NotificationsMenu:Help' => 'Help', 'UI:NotificationsMenu:HelpContent' => '

    In '.ITOP_APPLICATION_SHORT.' zijn de meldingen volledig aan te passen. Ze zijn gebaseerd op twee sets van objecten: triggers and actions.

    Triggers bepalen wanneer er een melding is. Er zijn verschillende triggers als onderdeel van '.ITOP_APPLICATION_SHORT.' core, maar andere kunnen door middel van uitbreidingen worden toegevoegd. @@ -1031,610 +1085,387 @@ Dict::Add('NL NL', 'Dutch', 'Nederlands', array(

    Acties moeten gekoppeld zijn aan triggers. Bij die koppeling wordt aan elke actie een volgorde-nummer gegeven. Dit bepaalt in welke volgorde de acties moeten worden uitgevoerd.

    ', - 'UI:NotificationsMenu:Triggers' => 'Triggers', - 'UI:NotificationsMenu:AvailableTriggers' => 'Beschikbare triggers', 'UI:NotificationsMenu:OnCreate' => 'Wanneer een object is aangemaakt', 'UI:NotificationsMenu:OnStateEnter' => 'Wanneer een object een bepaalde fase intreedt', 'UI:NotificationsMenu:OnStateLeave' => 'Wanneer een object een bepaalde fase uittreedt', - 'UI:NotificationsMenu:Actions' => 'Acties', - 'UI:NotificationsMenu:Actions:ActionEmail' => 'Email acties', - 'UI:NotificationsMenu:Actions:ActionWebhook' => 'Webhook acties (uitgaande integraties)', - 'UI:NotificationsMenu:Actions:Action' => 'Andere acties', - 'UI:NotificationsMenu:AvailableActions' => 'Beschikbare acties', - 'Menu:TagAdminMenu' => 'Tags-configuratie', - 'Menu:TagAdminMenu+' => 'Beheer de tags', - 'UI:TagAdminMenu:Title' => 'Tags-configuratie', - 'UI:TagAdminMenu:NoTags' => 'Geen tags geconfigureerd', - 'UI:TagSetFieldData:Error' => 'Fout: %1$s', - 'UI:iTopVersion:Short' => '%1$s versie %2$s', - 'UI:iTopVersion:Long' => '%1$s versie %2$s-%3$s uitgegeven op %4$s', - 'UI:PropertiesTab' => 'Eigenschappen', + 'UI:NotificationsMenu:Title' => 'Configuratie van Meldingen', + 'UI:NotificationsMenu:Triggers' => 'Triggers', + 'UI:NotificationsTab' => 'Meldingen', + 'UI:OQL:UnknownClassAndFix' => 'Onbekende klasse "%1$s". Je zou "%2$s" kunnen proberen.', + 'UI:OQL:UnknownClassNoFix' => 'Onbekende klasse "%1$s"', + 'UI:OQLQueryBuilderTitle' => 'OQL-query Builder', + 'UI:OQLQueryTab' => 'OQL-query', + 'UI:ObjectArchived' => 'Dit object werd gearchiveerd. Gelieve de Archief-mode in te schakelen of je beheerder te contacteren.', + 'UI:ObjectCouldNotBeWritten' => 'Het object kon niet geschreven worden: %1$s', + 'UI:ObjectDoesNotExist' => 'Sorry, dit object bestaat niet (of je bent niet gemachtigd het te bekijken).', + 'UI:OnlyForThisList' => 'Alleen voor deze lijst', 'UI:OpenDocumentInNewWindow_' => 'Open', - 'UI:DownloadDocument_' => 'Download', - 'UI:Document:NoPreview' => 'Er is geen voorbeeld beschikbaar voor dit soort document', - 'UI:Download-CSV' => 'Download %1$s', - 'UI:DeadlineMissedBy_duration' => 'Gemist op %1$s', - 'UI:Deadline_LessThan1Min' => '< 1 min', - 'UI:Deadline_Minutes' => '%1$d min', - 'UI:Deadline_Hours_Minutes' => '%1$dh %2$dmin', - 'UI:Deadline_Days_Hours_Minutes' => '%1$dd %2$dh %3$dmin', - 'UI:Help' => 'Help', - 'UI:PasswordConfirm' => 'Bevestig', - 'UI:BeforeAdding_Class_ObjectsSaveThisObject' => 'Sla dit object op voordat je meer %1$s objecten toevoegt.', - 'UI:DisplayThisMessageAtStartup' => 'Geef dit bericht weer bij het opstarten', - 'UI:RelationshipGraph' => 'Grafische weergave', - 'UI:RelationshipList' => 'Lijst', - 'UI:RelationGroups' => 'Groepen', 'UI:OperationCancelled' => 'Operatie afgebroken', - 'UI:ElementsDisplayed' => 'Filtering', - 'UI:RelationGroupNumber_N' => 'Groep #%1$d', - 'UI:Relation:ExportAsPDF' => 'Exporteer als PDF...', - 'UI:RelationOption:GroupingThreshold' => 'Drempelwaarde voor groeperen', - 'UI:Relation:AdditionalContextInfo' => 'Extra contextinfo', - 'UI:Relation:NoneSelected' => 'Geen', - 'UI:Relation:Zoom' => 'Zoom', - 'UI:Relation:ExportAsAttachment' => 'Exporteer als bijlage', - 'UI:Relation:DrillDown' => 'Details...', - 'UI:Relation:PDFExportOptions' => 'Opties voor PDF-export', - 'UI:Relation:AttachmentExportOptions_Name' => 'Opties voor bijlage naar %1$s', - 'UI:RelationOption:Untitled' => 'Naamloos', - 'UI:Relation:Key' => 'Sleutel (key)', - 'UI:Relation:Comments' => 'Opmerkingen', - 'UI:RelationOption:Title' => 'Titel', - 'UI:RelationOption:IncludeList' => 'Voeg lijst van objecten toe', - 'UI:RelationOption:Comments' => 'Opmerkingen', - 'UI:Button:Export' => 'Exporteer', - 'UI:Relation:PDFExportPageFormat' => 'Paginaformaat', + 'UI:OrderByHint_Values' => 'Sorteervolgorde: %1$s', 'UI:PageFormat_A3' => 'A3', 'UI:PageFormat_A4' => 'A4', 'UI:PageFormat_Letter' => 'Letter (Amerikaans)', - 'UI:Relation:PDFExportPageOrientation' => 'Pagina-oriëntatie', - 'UI:PageOrientation_Portrait' => 'Portret', 'UI:PageOrientation_Landscape' => 'Landschap', - 'UI:RelationTooltip:Redundancy' => 'Redundantie', - 'UI:RelationTooltip:ImpactedItems_N_of_M' => '# geïmpacteerde items: %1$d / %2$d', - 'UI:RelationTooltip:CriticalThreshold_N_of_M' => 'Kritieke drempelwaarde: %1$d / %2$d', - 'Portal:Title' => ITOP_APPLICATION_SHORT.' gebruikersportaal', - 'Portal:NoRequestMgmt' => 'Beste %1$s, je bent naar deze pagina doorverwezen omdat jouw account is geconfigureerd met het profiel "Portal user". Helaas is '.ITOP_APPLICATION_SHORT.' niet geïnstalleerd met de optie "Request Management". Neem contact op met jouw beheerder.', - 'Portal:Refresh' => 'Herlaad', - 'Portal:Back' => 'Vorige', - 'Portal:WelcomeUserOrg' => 'Welkom %1$s, van %2$s', - 'Portal:TitleDetailsFor_Request' => 'Details voor aanvraag', - 'Portal:ShowOngoing' => 'Laat lopende aanvragen zien', - 'Portal:ShowClosed' => 'Laat gesloten aanvragen zien', - 'Portal:CreateNewRequest' => 'Maak een nieuwe aanvraag aan', - 'Portal:CreateNewRequestItil' => 'Maak een nieuwe aanvraag aan', - 'Portal:CreateNewIncidentItil' => 'Maak een nieuw incidentrapport aan', - 'Portal:ChangeMyPassword' => 'Verander mijn wachtwoord', - 'Portal:Disconnect' => 'Disconnect', - 'Portal:OpenRequests' => 'Mijn lopende aanvragen', - 'Portal:ClosedRequests' => 'Mijn gesloten aanvragen', - 'Portal:ResolvedRequests' => 'Mijn opgeloste aanvragen', - 'Portal:SelectService' => 'Selecteer een service uit de catalogus:', - 'Portal:PleaseSelectOneService' => 'Selecteer een service', - 'Portal:SelectSubcategoryFrom_Service' => 'Selecteer een subcategorie voor de service %1$s:', - 'Portal:PleaseSelectAServiceSubCategory' => 'Selecteer een subcategorie', - 'Portal:DescriptionOfTheRequest' => 'Voeg een beschrijving voor jouw aanvraag toe:', - 'Portal:TitleRequestDetailsFor_Request' => 'Details voor de aanvraag %1$s:', - 'Portal:NoOpenRequest' => 'Geen aanvragen in deze categorie', - 'Portal:NoClosedRequest' => 'Geen aanvragen in deze categorie', - 'Portal:Button:ReopenTicket' => 'Heropen deze ticket', - 'Portal:Button:CloseTicket' => 'Sluit deze ticket', - 'Portal:Button:UpdateRequest' => 'Update de aanvraag', - 'Portal:EnterYourCommentsOnTicket' => 'Voeg opmerkingen over het oplossen van deze ticket toe:', - 'Portal:ErrorNoContactForThisUser' => 'Fout: de huidige gebruiker is niet gelinkt aan een persoon/contact. Neem contact op met jouw beheerder.', - 'Portal:Attachments' => 'Bijlagen', - 'Portal:AddAttachment' => ' Voeg bijlage toe ', - 'Portal:RemoveAttachment' => ' Verwijder bijlage ', - 'Portal:Attachment_No_To_Ticket_Name' => 'Bijlage #%1$d to %2$s (%3$s)', - 'Portal:SelectRequestTemplate' => 'Selecteer een sjabloon voor %1$s', - 'Enum:Undefined' => 'Ongedefinieerd', - 'UI:DurationForm_Days_Hours_Minutes_Seconds' => '%1$s dagen %2$s uren %3$s minuten %4$s seconden', - 'UI:ModifyAllPageTitle' => 'Bewerk alles', - 'UI:Modify_ObjectsOf_Class' => 'Modifying objects of class %1$s~~', - 'UI:Modify_N_ObjectsOf_Class' => 'Bezig met het aanpassen van %1$d objecten van klasse %2$s', - 'UI:Modify_M_ObjectsOf_Class_OutOf_N' => 'Bezig met het aanpassen van %1$d objecten van klasse %2$s van de %3$d', - 'UI:Menu:ModifyAll' => 'Bewerk...', - 'UI:Menu:ModifyAll_Class' => 'Modify %1$s objects...~~', - 'UI:Menu:ModifyAll_Link' => 'Modify %1$s...~~', - 'UI:Menu:ModifyAll_Remote' => 'Modify %1$s...~~', - 'UI:Button:ModifyAll' => 'Bewerk alles', - 'UI:Button:PreviewModifications' => 'Voorbeeld van de bewerkingen >>', - 'UI:ModifiedObject' => 'Object is aangepast', - 'UI:BulkModifyStatus' => 'Operatie', - 'UI:BulkModifyStatus+' => 'Status van de operatie', - 'UI:BulkModifyErrors' => 'Fouten (indien van toepassing)', - 'UI:BulkModifyErrors+' => 'Fouten die de bewerking verhinderen', - 'UI:BulkModifyStatusOk' => 'Ok', - 'UI:BulkModifyStatusError' => 'Fout', - 'UI:BulkModifyStatusModified' => 'Aangepast', - 'UI:BulkModifyStatusSkipped' => 'Overgeslagen', - 'UI:BulkModify_Count_DistinctValues' => '%1$d unieke waarden:', - 'UI:BulkModify:Value_Exists_N_Times' => '%1$s, %2$d keer', - 'UI:BulkModify:N_MoreValues' => '%1$d meer waarden...', - 'UI:AttemptingToSetAReadOnlyAttribute_Name' => 'Bezig met het instellen van het alleen-lezen veld: %1$s', - 'UI:FailedToApplyStimuli' => 'De actie is mislukt.', - 'UI:StimulusModify_N_ObjectsOf_Class' => '%1$s: Bezig met het bewerken van %2$d objecten van klasse %3$s', - 'UI:CaseLogTypeYourTextHere' => 'Typ jouw tekst hier:', - 'UI:CaseLog:Header_Date_UserName' => '%1$s - %2$s:', - 'UI:CaseLog:InitialValue' => 'Beginwaarde:', - 'UI:AttemptingToSetASlaveAttribute_Name' => 'Het veld %1$s is niet aanpasbaar omdat het onderdeel is van een datasynchronisatie. Waarde niet opgegeven', - 'UI:ActionNotAllowed' => 'Je hebt geen toestemming om deze actie op deze objecten uit te voeren.', - 'UI:BulkAction:NoObjectSelected' => 'Selecteer tenminste een object om deze actie uit te voeren', - 'UI:AttemptingToChangeASlaveAttribute_Name' => 'Het veld %1$s is niet aanpasbaar omdat het onderdeel is van een datasynchronisatie. Waarde blijft onveranderd', - 'UI:Pagination:HeaderSelection' => 'Totaal: %1$s objecten (%2$s objecten geselecteerd).', + 'UI:PageOrientation_Portrait' => 'Portret', + 'UI:PageTitle:FatalError' => ITOP_APPLICATION_SHORT.' - Fatale Fout', + 'UI:PageTitle:ObjectCreated' => 'Object Aangemaakt.', + 'UI:PageTitle:ProfileProjections' => ITOP_APPLICATION_SHORT.' gebruikersbeheer - profiel-projecties', + 'UI:Pagination:All' => 'Alles', 'UI:Pagination:HeaderNoSelection' => 'Totaal: %1$s objecten.', + 'UI:Pagination:HeaderSelection' => 'Totaal: %1$s objecten (%2$s objecten geselecteerd).', 'UI:Pagination:PageSize' => '%1$s objecten per pagina', 'UI:Pagination:PagesLabel' => 'Paginas:', - 'UI:Pagination:All' => 'Alles', - 'UI:HierarchyOf_Class' => 'Hierarchie van %1$s', + 'UI:PasswordConfirm' => 'Bevestig', 'UI:Preferences' => 'Voorkeuren...', - 'UI:ArchiveModeOn' => 'Schakel Archief-mode in', - 'UI:ArchiveModeOff' => 'Schakel Archief-mode uit', - 'UI:ArchiveMode:Banner' => 'Archief-mode', - 'UI:ArchiveMode:Banner+' => 'Gearchiveerde objecten zijn zichtbaar, maar kunnen niet worden aangepast', - 'UI:FavoriteOrganizations' => 'Favoriete organisaties', - 'UI:FavoriteOrganizations+' => 'Duid in onderstaande lijst de organisaties aan die je wilt zien in de keuzelijst voor een snelle toegang. Dit is geen beveiligingsinstelling; objecten van elke organisatie zijn nog steed zichtbaar en toegankelijk door "Alle Organisaties" te selecteren in de keuzelijst.', - 'UI:FavoriteLanguage' => 'Taal van de gebruikersinterface', - 'UI:Favorites:SelectYourLanguage' => 'Selecteer jouw taal', - 'UI:FavoriteOtherSettings' => 'Overige instellingen', - 'UI:Favorites:Default_X_ItemsPerPage' => 'Standaardlengte: %1$s items per pagina', - 'UI:Favorites:ShowObsoleteData' => 'Toon "Buiten dienst"-data', - 'UI:Favorites:ShowObsoleteData+' => 'Toon "Buiten dienst"-data in zoekresultaten en in keuzelijsten.', - 'UI:NavigateAwayConfirmationMessage' => 'Bewerkingen zullen worden genegeerd.', - 'UI:CancelConfirmationMessage' => 'Je zult jouw aanpassingen verliezen. Wil je toch doorgaan?', - 'UI:AutoApplyConfirmationMessage' => 'Sommige veranderingen zijn nog niet doorgevoerd. Wil je dat '.ITOP_APPLICATION_SHORT.' deze meeneemt?', - 'UI:Create_Class_InState' => 'Maak %1$s aan in deze fase: ', - 'UI:OrderByHint_Values' => 'Sorteervolgorde: %1$s', - 'UI:Menu:AddToDashboard' => 'Voeg toe aan dashboard...', - 'UI:Button:Refresh' => 'Herlaad', - 'UI:Button:GoPrint' => 'Afdrukken...', - 'UI:ExplainPrintable' => 'Klik op het %1$s-icoon om items te verbergen op de afdruk.
    Gebruik de "Afdrukvoorbeeld"-functie van je browser indien nodig.
    Opmerking: deze hoofding en andere weergave-opties zullen niet worden afgedrukt.', - 'UI:PrintResolution:FullSize' => 'Volledig formaat', - 'UI:PrintResolution:A4Portrait' => 'A4 Portret', 'UI:PrintResolution:A4Landscape' => 'A4 Landschap', - 'UI:PrintResolution:LetterPortrait' => 'Letter Portret', + 'UI:PrintResolution:A4Portrait' => 'A4 Portret', + 'UI:PrintResolution:FullSize' => 'Volledig formaat', 'UI:PrintResolution:LetterLandscape' => 'Letter Landschap', - 'UI:Toggle:SwitchToStandardDashboard' => 'Schakel over naar het standaard dashboard', - 'UI:Toggle:SwitchToCustomDashboard' => 'Schakel over naar aangepast dashboard', - 'UI:ConfigureThisList' => 'Configureer deze lijst...', - 'UI:ListConfigurationTitle' => 'Configuratie van lijst', - 'UI:ColumnsAndSortOrder' => 'Kolommen en sorteervolgorde:', - 'UI:UseDefaultSettings' => 'Gebruik de standaard instellingen', - 'UI:UseSpecificSettings' => 'Gebruik de volgende instellingen:', - 'UI:Display_X_ItemsPerPage_prefix' => 'Geef', - 'UI:Display_X_ItemsPerPage_suffix' => 'items per pagina weer', - 'UI:UseSavetheSettings' => 'Sla de instellingen op', - 'UI:OnlyForThisList' => 'Alleen voor deze lijst', - 'UI:ForAllLists' => 'Standaard voor alle lijsten', - 'UI:ExtKey_AsLink' => '%1$s (Link)', - 'UI:ExtKey_AsFriendlyName' => '%1$s (Herkenbare naam)', - 'UI:ExtField_AsRemoteField' => '%1$s (%2$s)', - 'UI:Button:MoveUp' => 'Ga omhoog', - 'UI:Button:MoveDown' => 'Ga omlaag', - 'UI:OQL:UnknownClassAndFix' => 'Onbekende klasse "%1$s". Je zou "%2$s" kunnen proberen.', - 'UI:OQL:UnknownClassNoFix' => 'Onbekende klasse "%1$s"', - 'UI:Dashboard:EditCustom' => 'Bewerk aangepaste versie...', - 'UI:Dashboard:CreateCustom' => 'Maak aangepaste versie...', - 'UI:Dashboard:DeleteCustom' => 'Verwijder aangepaste versie...', - 'UI:Dashboard:RevertConfirm' => 'Alle bewerkingen die zijn gemaakt aan de originele versie zullen verloren gaan. Bevestig dat je wilt doorgaan.', - 'UI:ExportDashBoard' => 'Exporteer naar een bestand', - 'UI:ImportDashBoard' => 'Importeer vanuit een bestand', - 'UI:ImportDashboardTitle' => 'Importeer vanuit een bestand', - 'UI:ImportDashboardText' => 'Selecteer een bestand van het dashboard om te importeren:', - 'UI:Dashboard:Actions' => 'Dashboard acties', - 'UI:Dashboard:NotUpToDateUntilContainerSaved' => 'Dit dashboard toont informatie die nog geen rekening houdt met de wijzigingen die nu gemaakt worden.', - 'UI:DashletCreation:Title' => 'Maak een nieuwe Dashlet aan', - 'UI:DashletCreation:Dashboard' => 'Dashboard', - 'UI:DashletCreation:DashletType' => 'Soort dashlet', - 'UI:DashletCreation:EditNow' => 'Bewerk het dashboard', - 'UI:DashboardEdit:Title' => 'Dashboard editor', - 'UI:DashboardEdit:DashboardTitle' => 'Titel', - 'UI:DashboardEdit:AutoReload' => 'Automatisch vernieuwen', - 'UI:DashboardEdit:AutoReloadSec' => 'Interval voor het automatisch vernieuwen (seconden)', - 'UI:DashboardEdit:AutoReloadSec+' => 'Het toegestane minimum is 5 seconden', - 'UI:DashboardEdit:Revert' => 'Herstel', - 'UI:DashboardEdit:Apply' => 'Opslaan', - 'UI:DashboardEdit:Layout' => 'Layout', - 'UI:DashboardEdit:Properties' => 'Eigenschappen van dashboard', - 'UI:DashboardEdit:Dashlets' => 'Beschikbare Dashlets', - 'UI:DashboardEdit:DashletProperties' => 'Eigenschappen van dashlet', - 'UI:Form:Property' => 'Eigenschap', - 'UI:Form:Value' => 'Waarde', - 'UI:DashletUnknown:Label' => 'Onbekend', - 'UI:DashletUnknown:Description' => 'Onbekende dashlet (mogelijk verwijderd)', - 'UI:DashletUnknown:RenderText:View' => 'Kan deze dashlet niet weergeven.', - 'UI:DashletUnknown:RenderText:Edit' => 'Kan deze dashlet niet weergeven (klasse "%1$s"). Controleer bij je '.ITOP_APPLICATION_SHORT.'-beheerder of dit nog beschikbaar is.', - 'UI:DashletUnknown:RenderNoDataText:Edit' => 'Geen voorbeeld mogelijk van deze dashlet (klasse "%1$s").', - 'UI:DashletUnknown:Prop-XMLConfiguration' => 'Configuratie (getoond als ruwe XML)', - 'UI:DashletProxy:Label' => 'Proxy', - 'UI:DashletProxy:Description' => 'Proxy dashlet', - 'UI:DashletProxy:RenderNoDataText:Edit' => 'Geen voorbeeld mogelijk van deze dashlet van een derde partij (klasse "%1$s").', - 'UI:DashletProxy:Prop-XMLConfiguration' => 'Configuratie (getoond als ruwe XML)', - 'UI:DashletPlainText:Label' => 'Tekst', - 'UI:DashletPlainText:Description' => 'Gewone tekst (niet geformatteerd)', - 'UI:DashletPlainText:Prop-Text' => 'Tekst', - 'UI:DashletPlainText:Prop-Text:Default' => 'Voeg hier wat tekst toe...', - 'UI:DashletObjectList:Label' => 'Objectlijst', - 'UI:DashletObjectList:Description' => 'Objectlijst dashlet', - 'UI:DashletObjectList:Prop-Title' => 'Titel', - 'UI:DashletObjectList:Prop-Query' => 'Query', - 'UI:DashletObjectList:Prop-Menu' => 'Menu', - 'UI:DashletGroupBy:Prop-Title' => 'Titel', - 'UI:DashletGroupBy:Prop-Query' => 'Query', - 'UI:DashletGroupBy:Prop-Style' => 'Stijl', - 'UI:DashletGroupBy:Prop-GroupBy' => 'Groepeer aan de hand van...', - 'UI:DashletGroupBy:Prop-GroupBy:Hour' => 'Uur %1$s (0-23)', - 'UI:DashletGroupBy:Prop-GroupBy:Month' => 'Maand %1$s (1 - 12)', - 'UI:DashletGroupBy:Prop-GroupBy:DayOfWeek' => 'Dag van de week voor %1$s', - 'UI:DashletGroupBy:Prop-GroupBy:DayOfMonth' => 'Dag van de maand voor %1$s', - 'UI:DashletGroupBy:Prop-GroupBy:Select-Hour' => '%1$s (uur)', - 'UI:DashletGroupBy:Prop-GroupBy:Select-Month' => '%1$s (maand)', - 'UI:DashletGroupBy:Prop-GroupBy:Select-DayOfWeek' => '%1$s (dag van de week)', - 'UI:DashletGroupBy:Prop-GroupBy:Select-DayOfMonth' => '%1$s (dag van de maand)', - 'UI:DashletGroupBy:MissingGroupBy' => 'Selecteer het veld waarop de objecten gegroepeerd moeten worden', - 'UI:DashletGroupByPie:Label' => 'Cirkeldiagram', - 'UI:DashletGroupByPie:Description' => 'Cirkeldiagram', - 'UI:DashletGroupByBars:Label' => 'Staafdiagram', - 'UI:DashletGroupByBars:Description' => 'Staafdiagram', - 'UI:DashletGroupByTable:Label' => 'Groepeer aan de hand van (tabel)', - 'UI:DashletGroupByTable:Description' => 'Lijst (Gegroepeerd aan de hand van een veld)', - // New in 2.5 - 'UI:DashletGroupBy:Prop-Function' => 'Groepeerfunctie', - 'UI:DashletGroupBy:Prop-FunctionAttribute' => 'Functie-attribuut', - 'UI:DashletGroupBy:Prop-OrderDirection' => 'Volgorde', - 'UI:DashletGroupBy:Prop-OrderField' => 'Sorteren op', - 'UI:DashletGroupBy:Prop-Limit' => 'Limiet', - 'UI:DashletGroupBy:Order:asc' => 'Oplopend', - 'UI:DashletGroupBy:Order:desc' => 'Aflopend', - 'UI:GroupBy:count' => 'Aantal', - 'UI:GroupBy:count+' => 'Aantal items', - 'UI:GroupBy:sum' => 'Som', - 'UI:GroupBy:sum+' => 'Som van %1$s', - 'UI:GroupBy:avg' => 'Gemiddelde', - 'UI:GroupBy:avg+' => 'Gemiddelde van %1$s', - 'UI:GroupBy:min' => 'Minimum', - 'UI:GroupBy:min+' => 'Minimum van %1$s', - 'UI:GroupBy:max' => 'Maximum', - 'UI:GroupBy:max+' => 'Maximum van %1$s', - // --- - 'UI:DashletHeaderStatic:Label' => 'Kolom', - 'UI:DashletHeaderStatic:Description' => 'Geeft een horizontale separator weer', - 'UI:DashletHeaderStatic:Prop-Title' => 'Titel', - 'UI:DashletHeaderStatic:Prop-Title:Default' => 'Contacten', - 'UI:DashletHeaderStatic:Prop-Icon' => 'Icoon', - 'UI:DashletHeaderDynamic:Label' => 'Kolom met gegevens', - 'UI:DashletHeaderDynamic:Description' => 'Kolom met statistieken (gegroepeerd aan de hand van...)', - 'UI:DashletHeaderDynamic:Prop-Title' => 'Titel', - 'UI:DashletHeaderDynamic:Prop-Title:Default' => 'Contacten', - 'UI:DashletHeaderDynamic:Prop-Icon' => 'Icoon', - 'UI:DashletHeaderDynamic:Prop-Subtitle' => 'Subtitel', - 'UI:DashletHeaderDynamic:Prop-Subtitle:Default' => 'Contacten', - 'UI:DashletHeaderDynamic:Prop-Query' => 'Query', - 'UI:DashletHeaderDynamic:Prop-GroupBy' => 'Gegroepeerd aan de hand van', - 'UI:DashletHeaderDynamic:Prop-Values' => 'Waarden', - 'UI:DashletBadge:Label' => 'Badge', - 'UI:DashletBadge:Description' => 'Object Icoon met nieuw/zoek naar', - 'UI:DashletBadge:Prop-Class' => 'Klasse', - 'DayOfWeek-Sunday' => 'Zondag', - 'DayOfWeek-Monday' => 'Maandag', - 'DayOfWeek-Tuesday' => 'Dinsdag', - 'DayOfWeek-Wednesday' => 'Woensdag', - 'DayOfWeek-Thursday' => 'Donderdag', - 'DayOfWeek-Friday' => 'Vrijdag', - 'DayOfWeek-Saturday' => 'Zaterdag', - 'Month-01' => 'Januari', - 'Month-02' => 'Februari', - 'Month-03' => 'Maart', - 'Month-04' => 'April', - 'Month-05' => 'Mei', - 'Month-06' => 'Juni', - 'Month-07' => 'Juli', - 'Month-08' => 'Augustus', - 'Month-09' => 'September', - 'Month-10' => 'Oktober', - 'Month-11' => 'November', - 'Month-12' => 'December', - // Short version for the DatePicker - 'DayOfWeek-Sunday-Min' => 'Zo', - 'DayOfWeek-Monday-Min' => 'Ma', - 'DayOfWeek-Tuesday-Min' => 'Di', - 'DayOfWeek-Wednesday-Min' => 'Wo', - 'DayOfWeek-Thursday-Min' => 'Do', - 'DayOfWeek-Friday-Min' => 'Vr', - 'DayOfWeek-Saturday-Min' => 'Za', - 'Month-01-Short' => 'Jan', - 'Month-02-Short' => 'Feb', - 'Month-03-Short' => 'Maa', - 'Month-04-Short' => 'Apr', - 'Month-05-Short' => 'Mei', - 'Month-06-Short' => 'Jun', - 'Month-07-Short' => 'Jul', - 'Month-08-Short' => 'Aug', - 'Month-09-Short' => 'Sep', - 'Month-10-Short' => 'Okt', - 'Month-11-Short' => 'Nov', - 'Month-12-Short' => 'Dec', - 'Calendar-FirstDayOfWeek' => '0', - // 0 = Sunday, 1 = Monday, etc... - 'UI:Menu:ShortcutList' => 'Maak een snelkoppeling aan...', - 'UI:Menu:FilterList' => 'Display list with search criteria~~', - 'UI:ShortcutRenameDlg:Title' => 'Hernoem de snelkoppeling', - 'UI:ShortcutListDlg:Title' => 'Maak een snelkoppeling voor de lijst aan', - 'UI:ShortcutDelete:Confirm' => 'Bevestig dat je de snelkoppeling(en) wil verwijderen.', - 'Class:Shortcut' => 'Snelkoppelingen', - 'Class:Shortcut+' => '', - 'Class:Shortcut/Attribute:name' => 'Naam', - 'Class:Shortcut/Attribute:name+' => 'Label gebruikt in het menu en in de titel van de pagina', - 'Class:ShortcutOQL' => 'Zoekresultaat snelkoppeling', - 'Class:ShortcutOQL+' => '', - 'Class:ShortcutOQL/Attribute:oql' => 'Query', - 'Class:ShortcutOQL/Attribute:oql+' => 'OQL die de lijst van objecten om naar te zoeken definieert', - 'Class:ShortcutOQL/Attribute:auto_reload' => 'Automatisch vernieuwen', - 'Class:ShortcutOQL/Attribute:auto_reload/Value:none' => 'Onbruikbaar', - 'Class:ShortcutOQL/Attribute:auto_reload/Value:custom' => 'Aangepast interval', - 'Class:ShortcutOQL/Attribute:auto_reload_sec' => 'Interval van het automatisch vernieuwen (seconden)', - 'Class:ShortcutOQL/Attribute:auto_reload_sec/tip' => 'De minimale waarde is %1$d seconden', - 'UI:FillAllMandatoryFields' => 'Vul de verplichte velden in.', - 'UI:ValueMustBeSet' => 'Gelieve een waarde op te geven', - 'UI:ValueMustBeChanged' => 'Gelieve de waarde te veranderen', - 'UI:ValueInvalidFormat' => 'Ongeldig formaat', - 'UI:CSVImportConfirmTitle' => 'Bevestig de actie', - 'UI:CSVImportConfirmMessage' => 'Weet je zeker dat je dit wilt doen?', - 'UI:CSVImportError_items' => 'Fouten: %1$d', - 'UI:CSVImportCreated_items' => 'Aangemaakt: %1$d', - 'UI:CSVImportModified_items' => 'Bewerkt: %1$d', - 'UI:CSVImportUnchanged_items' => 'Onveranderd: %1$d', - 'UI:CSVImport:DateAndTimeFormats' => 'Datum- en tijdformaat', - 'UI:CSVImport:DefaultDateTimeFormat_Format_Example' => 'Standaardformaat: %1$s (bv. %2$s)', - 'UI:CSVImport:CustomDateTimeFormat' => 'Aangepast formaat: %1$s', - 'UI:CSVImport:CustomDateTimeFormatTooltip' => 'Beschikbare variabelen: - - - - - - - - - - - - - - -
    Yjaar (4 cijfers, bv. 2016)
    yjaar (2 cijfers, bv. 16 voor 2016)
    mmaand (2 cijfers, bv. 01..12)
    nmaand (1 of 2 cijfers zonder 0 ervoor, bv. 1..12)
    ddag (2 cijfers, bv. 01..31)
    jdag (1 of 2 cijfers zonder 0 ervoor, bv. 1..31)
    Huur (24 uur, 2 cijfers, bv. 00..23)
    huur (12 uur, 2 cijfers, bv. 01..12)
    Guur (24 uur, 1 or 2 cijfers zonder 0 ervoor, bv. 0..23)
    guur (12 uur, 1 or 2 cijfers zonder 0 ervoor, bv. 1..12)
    auur, am of pm (kleine letters)
    Auur, AM of PM (grote letters)
    iminuten (2 cijfers, bv. 00..59)
    ssecondn (2 cijfers, bv. 00..59)
    ', - 'UI:Button:Remove' => 'Verwijder', - 'UI:AddAnExisting_Class' => 'Voeg objecten van type %1$s toe...', - 'UI:SelectionOf_Class' => 'Selectie van objecten van type %1$s', - 'UI:AboutBox' => 'Over '.ITOP_APPLICATION_SHORT.'...', - 'UI:About:Title' => 'Over '.ITOP_APPLICATION_SHORT, - 'UI:About:DataModel' => 'Datamodel', - 'UI:About:Support' => 'Support informatie', - 'UI:About:Licenses' => 'Licenties', - 'UI:About:InstallationOptions' => 'Installatie-opties', - 'UI:About:ManualExtensionSource' => 'Extensie', - 'UI:About:Extension_Version' => 'Versie: %1$s', - 'UI:About:RemoteExtensionSource' => 'Data', - 'UI:DisconnectedDlgMessage' => 'Je bent afgemeld. Je moet je opnieuw aanmelden om de toepassing verder te gebruiken.', - 'UI:DisconnectedDlgTitle' => 'Waarschuwing!', - 'UI:LoginAgain' => 'Opnieuw aanmelden', - 'UI:StayOnThePage' => 'Blijf op deze pagina', - 'ExcelExporter:ExportMenu' => 'Exporteer naar Excel', - 'ExcelExporter:ExportDialogTitle' => 'Exporteer als Excel-bestand', - 'ExcelExporter:ExportButton' => 'Exporteer', - 'ExcelExporter:DownloadButton' => 'Download %1$s', - 'ExcelExporter:RetrievingData' => 'Data aan het opvragen...', - 'ExcelExporter:BuildingExcelFile' => 'Excel-bestand aan het maken...', - 'ExcelExporter:Done' => 'Klaar.', - 'ExcelExport:AutoDownload' => 'Start het downloaden automatisch als de export klaar is.', - 'ExcelExport:PreparingExport' => 'Export aan het voorbereiden...', - 'ExcelExport:Statistics' => 'Statistieken', - 'portal:legacy_portal' => 'Portaal voor eindgebruikers', - 'portal:backoffice' => ITOP_APPLICATION_SHORT.' Back-Office User Interface', - 'UI:CurrentObjectIsLockedBy_User' => 'Het object is vergrendeld omdat het momenteel aangepast wordt door %1$s.', - 'UI:CurrentObjectIsLockedBy_User_Explanation' => 'Het object wordt aangepast door %1$s. Jouw wijzigingen kunnen niet opgeslagen worden omdat ze een conflict kunnen veroorzaken.', - 'UI:CurrentObjectIsSoftLockedBy_User' => 'Het object wordt aangepast door %1$s. Je kan je wijzigingen doorvoeren wanneer men klaar is.', - 'UI:CurrentObjectLockExpired' => 'De vergrendeling om gelijktijdige wijzigingen te voorkomen, is opgeheven.', - 'UI:CurrentObjectLockExpired_Explanation' => 'De vergrendeling om gelijktijdige wijzigingen te voorkomen, is opgeheven. Je kan je wijzigingen niet meer opslaan aangezien andere gebruikers ondertussen dit object kunnen aanpassen.', - 'UI:ConcurrentLockKilled' => 'De vergrendeling voor gelijktijdige gebruikers is opgeheven.', - 'UI:Menu:KillConcurrentLock' => 'Verwijder de vergrendeling voor gelijktijdige gebruikers!', - 'UI:Menu:ExportPDF' => 'Exporteer als PDF...', - 'UI:Menu:PrintableVersion' => 'Printvriendelijke versie', - 'UI:BrowseInlineImages' => 'Afbeeldingen doorbladeren...', - 'UI:UploadInlineImageLegend' => 'Voeg een afbeelding toe', - 'UI:SelectInlineImageToUpload' => 'Selecteer een afbeelding om te uploaden', - 'UI:AvailableInlineImagesLegend' => 'Beschikbare afbeeldingen', - 'UI:NoInlineImage' => 'Er is geen afbeelding beschikbaar op de server. Gebruik de "Afbeeldingen doorbladeren..." knop hierboven om een afbeelding te kiezen op je toestel.', - 'UI:ToggleFullScreen' => 'Minimaliseren / Maximaliseren', - 'UI:Button:ResetImage' => 'Vorige afbeelding herstellen', - 'UI:Button:RemoveImage' => 'Afbeelding verwijderen', - 'UI:Button:UploadImage' => 'Afbeelding uploaden', - 'UI:UploadNotSupportedInThisMode' => 'Het aanpassen van afbeeldingen of bestanden wordt niet ondersteund in deze mode.', - 'UI:Button:RemoveDocument' => 'Document verwijderen', - // Search form - 'UI:Search:Toggle' => 'Inklappen / uitklappen', - 'UI:Search:AutoSubmit:DisabledHint' => 'Direct zoeken werd uitgeschakeld voor deze klasse.', - 'UI:Search:Obsolescence:DisabledHint' => 'Door jouw voorkeuren worden objecten met status "buiten dienst" verborgen', - 'UI:Search:NoAutoSubmit:ExplainText' => 'Voeg enkele criteria toe in het zoekveld of klik op de zoekknop om objecten te zien.', - 'UI:Search:Criterion:MoreMenu:AddCriteria' => 'Voeg nieuw criterium toe', - // - Add new criteria button - 'UI:Search:AddCriteria:List:RecentlyUsed:Title' => 'Recent gebruikt', + 'UI:PrintResolution:LetterPortrait' => 'Letter Portret', + 'UI:PropertiesTab' => 'Eigenschappen', + 'UI:Query:UrlForExcel' => 'URL om te gebruiken voor MS Excel-webquery\'s', + 'UI:Query:UrlV1' => 'De lijst van velden is leeg gelaten. De pagina export-V2.php kan niet aangeroepen worden zonder deze informatie.Daarom verwijst de onderstaande link naar de oude export-pagina: export.php. Deze verouderde versie heeft enkele beperkingen: de lijst van geëxporteerde velden kan verschillen afhankelijk van het gekozen export-formaat en het datamodel van '.ITOP_APPLICATION_SHORT.'.Als je wil dat de lijst van geëxporteerde kolommen hetzelfde blijft over lange tijd, dan moet je een waarde opgeven voor het attribuut "Velden" en de pagina export-V2.php gebruiken.', + 'UI:Relation:AdditionalContextInfo' => 'Extra contextinfo', + 'UI:Relation:AttachmentExportOptions_Name' => 'Opties voor bijlage naar %1$s', + 'UI:Relation:Comments' => 'Opmerkingen', + 'UI:Relation:DrillDown' => 'Details...', + 'UI:Relation:ExportAsAttachment' => 'Exporteer als bijlage', + 'UI:Relation:ExportAsPDF' => 'Exporteer als PDF...', + 'UI:Relation:Key' => 'Sleutel (key)', + 'UI:Relation:NoneSelected' => 'Geen', + 'UI:Relation:PDFExportOptions' => 'Opties voor PDF-export', + 'UI:Relation:PDFExportPageFormat' => 'Paginaformaat', + 'UI:Relation:PDFExportPageOrientation' => 'Pagina-oriëntatie', + 'UI:Relation:Zoom' => 'Zoom', + 'UI:RelationGroupNumber_N' => 'Groep #%1$d', + 'UI:RelationGroups' => 'Groepen', + 'UI:RelationOption:Comments' => 'Opmerkingen', + 'UI:RelationOption:GroupingThreshold' => 'Drempelwaarde voor groeperen', + 'UI:RelationOption:IncludeList' => 'Voeg lijst van objecten toe', + 'UI:RelationOption:Title' => 'Titel', + 'UI:RelationOption:Untitled' => 'Naamloos', + 'UI:RelationTooltip:CriticalThreshold_N_of_M' => 'Kritieke drempelwaarde: %1$d / %2$d', + 'UI:RelationTooltip:ImpactedItems_N_of_M' => '# geïmpacteerde items: %1$d / %2$d', + 'UI:RelationTooltip:Redundancy' => 'Redundantie', + 'UI:RelationshipGraph' => 'Grafische weergave', + 'UI:RelationshipList' => 'Lijst', + 'UI:RemoveLinkedObjectsOf_Class' => 'Verwijder geselecteerde objecten', + 'UI:RequestMgmtMenuOverview:Title' => 'Dashboard voor Request Management', + 'UI:ResetPwd-EmailBody' => '

    Je hebt een reset van jouw '.ITOP_APPLICATION_SHORT.'-wachtwoord aangevraagd.

    Klik op deze link (eenmalig te gebruiken) om een nieuw wachtwoord in te voeren

    .', + 'UI:ResetPwd-EmailSent' => 'Kijk in jouw mailbox (eventueel bij ongewenste mail) en volg de instructies...', + 'UI:ResetPwd-EmailSubject' => 'Reset jouw '.ITOP_APPLICATION_SHORT.'-wachtwoord', + 'UI:ResetPwd-Error-EnterPassword' => 'Voer het nieuwe wachtwoord voor de account "%1$s" in.', + 'UI:ResetPwd-Error-FixedPwd' => 'Deze account staat het resetten van het wachtwoord niet toe.', + 'UI:ResetPwd-Error-InvalidToken' => 'Sorry. Jouw wachtwoord is al gereset, of je hebt al meerdere e-mails ontvangen. Zorg ervoor dat je de link in de laatst ontvangen e-mail gebruikt.', + 'UI:ResetPwd-Error-NoContact' => 'Deze account is niet gelinkt aan een persoon.', + 'UI:ResetPwd-Error-NoEmail' => 'Er ontbreekt een e-mailadres. Neem contact op met jouw beheerder.', + 'UI:ResetPwd-Error-NoEmailAtt' => 'Deze account is niet gelinkt aan een persoon waarvan een e-mailadres gekend is. Neem contact op met jouw beheerder.', + 'UI:ResetPwd-Error-NotPossible' => 'Het wachtwoord van externe accounts kan niet gereset worden.', + 'UI:ResetPwd-Error-Send' => 'Er is een technisch probleem bij het verzenden van de e-mail. Neem contact op met jouw beheerder.', + 'UI:ResetPwd-Error-WrongLogin' => '"%1$s" is geen geldige login', + 'UI:ResetPwd-Login' => 'Klik hier om in te loggen', + 'UI:ResetPwd-Ready' => 'Het wachtwoord is veranderd', + 'UI:ResetPwd-Title' => 'Reset wachtwoord', + 'UI:RunQuery:DevelopedOQL' => 'Ontwikkelde OQL', + 'UI:RunQuery:DevelopedOQLCount' => 'Ontwikkelde OQL voor aantal', + 'UI:RunQuery:DevelopedQuery' => 'Herschreven query-expressie: ', + 'UI:RunQuery:Error' => 'Er trad een fout op tijdens het uitvoeren van deze query', + 'UI:RunQuery:ExpressionToEvaluate' => 'Expressie om te evalueren: ', + 'UI:RunQuery:HeaderOQLExpression' => 'OQL-expressie', + 'UI:RunQuery:HeaderOQLExpression+' => 'De query in OQL syntax', + 'UI:RunQuery:HeaderPurpose' => 'Doel', + 'UI:RunQuery:HeaderPurpose+' => 'Uitleg over de query', + 'UI:RunQuery:MoreInfo' => 'Meer informatie over de query: ', + 'UI:RunQuery:QueryArguments' => 'Query-argumenten', + 'UI:RunQuery:QueryExamples' => 'Voorbeelden van query\'s', + 'UI:RunQuery:QueryResults' => 'Query-resultaten', + 'UI:RunQuery:ResultSQL' => 'Resulterende SQL', + 'UI:RunQuery:ResultSQLCount' => 'Resulterende SQL voor aantal', + 'UI:RunQuery:SerializedFilter' => 'Geserialiseerde filter: ', + 'UI:RunQuery:Title' => ITOP_APPLICATION_SHORT.' - Evaluatie van OQL-query', + 'UI:Schema:AbstractClass' => 'Abstracte klasse: objecten van deze klasse kunnen niet worden geïnstantieerd.', + 'UI:Schema:AllClasses' => 'Alle klasses', + 'UI:Schema:AllowedValues' => 'Toegelaten waarden', + 'UI:Schema:AllowedValues+' => 'Regels voor de mogelijke waarden van dit attribuut', + 'UI:Schema:Attribute/Filter' => 'Filter', + 'UI:Schema:AttributeCode' => 'Attribuutcode', + 'UI:Schema:AttributeCode+' => 'Interne code van het attribuut', + 'UI:Schema:Attributes' => 'Attributen', + 'UI:Schema:AvailOperators' => 'Beschikbare medewerkers', + 'UI:Schema:AvailOperators+' => 'Mogelijke medewerkers voor deze zoekcriteria', + 'UI:Schema:CategoryMenuItem' => 'Categorie %1$s', + 'UI:Schema:ChildClasses' => 'Subklassen', + 'UI:Schema:ClassFilter' => 'Klasse:', + 'UI:Schema:ClassHierarchyTitle' => 'Hiërarchie van de klasses', + 'UI:Schema:Class_IsLinkedTo_Class_Via_ClassAndAttribute' => '%1$s is gelinkt met %2$s via %3$s::%4$s', + 'UI:Schema:Class_ReferencingClasses_From_By' => 'Verwijzing naar %1$s door de klasse "%2$s" via het veld "%3$s"', + 'UI:Schema:Columns_Description' => 'Kolommen: %1$s', + 'UI:Schema:DefaultNullValue' => 'Standaardwaarde null : "%1$s"', + 'UI:Schema:Default_Description' => 'Standaard: "%1$s"', + 'UI:Schema:Description' => 'Beschrijving', + 'UI:Schema:Description+' => 'Beschrijving van het attribuut', + 'UI:Schema:DisplayLabel' => 'Weergavelabel:', + 'UI:Schema:DisplaySelector/Code' => 'Code', + 'UI:Schema:DisplaySelector/Label' => 'Label', + 'UI:Schema:DisplaySelector/LabelAndCode' => 'Label en code', + 'UI:Schema:Events' => 'Events~~', + 'UI:Schema:Events:Defined' => 'Defined events~~', + 'UI:Schema:Events:Description' => 'Description~~', + 'UI:Schema:Events:Event' => 'Event~~', + 'UI:Schema:Events:Listener' => 'Listener~~', + 'UI:Schema:Events:Listeners' => 'Event listeners~~', + 'UI:Schema:Events:Module' => 'Module~~', + 'UI:Schema:Events:NoEvent' => 'No event defined~~', + 'UI:Schema:Events:NoListener' => 'No event listener~~', + 'UI:Schema:Events:Rank' => 'Rank~~', + 'UI:Schema:ExternalKey_To' => 'Externe sleutel (key) voor %1$s', + 'UI:Schema:FilterCode' => 'Filtercode', + 'UI:Schema:FilterCode+' => 'Code van deze zoekcriteria', + 'UI:Schema:FilterDescription' => 'Beschrijving', + 'UI:Schema:FilterDescription+' => 'Beschrijving van deze zoekcriteria', + 'UI:Schema:Label' => 'Label', + 'UI:Schema:Label+' => 'Label van het attribuut', + 'UI:Schema:LifeCycle' => 'Levenscyclus', + 'UI:Schema:LifeCycleAttributeMustChange' => 'Moet worden aangepast', + 'UI:Schema:LifeCycleAttributeMustPrompt' => 'Gebruiker zal gevraagd worden om de waarde aan te passen', + 'UI:Schema:LifeCycleEmptyList' => 'lege lijst', + 'UI:Schema:LifeCycleHiddenAttribute' => 'Verborgen', + 'UI:Schema:LifeCycleMandatoryAttribute' => 'Verplicht', + 'UI:Schema:LifeCycleReadOnlyAttribute' => 'Alleen lezen', + 'UI:Schema:LifeCycleTransitions' => 'Overgangen', + 'UI:Schema:LifeCyleAttributeOptions' => 'Opties van attribuut', + 'UI:Schema:Links:1-n' => 'Klasses verwijzend naar %1$s (1:n links):', + 'UI:Schema:Links:All' => 'Weergave van alle gerelateerde klasses', + 'UI:Schema:Links:n-n' => 'Klasses gelinkt aan %1$s (n:n links):', + 'UI:Schema:MoreInfo' => 'Meer informatie', + 'UI:Schema:MoreInfo+' => 'Meer informatie over het veld gedefinieerd in de database', + 'UI:Schema:NoLifeCyle' => 'Er is geen levenscyclus gedefinieerd voor deze klasse.', + 'UI:Schema:NonAbstractClass' => 'Niet abstracte klasse: objecten van deze klasse kunnen worden geïnstantieerd.', + 'UI:Schema:NullAllowed' => 'Null toegestaan', + 'UI:Schema:NullNotAllowed' => 'Null niet toegestaan', + 'UI:Schema:Origin' => 'Oorsprong', + 'UI:Schema:Origin+' => 'De basisklasse waarin dit attribuut is gedefinieerd', + 'UI:Schema:ReferencingClasses' => 'Verwijzende klasses', + 'UI:Schema:RelatedClasses' => 'Gerelateerde klasses', + 'UI:Schema:RelationDoesNotPropagate' => '%1$s: propageert niet (%2$d levels), query: %3$s', + 'UI:Schema:RelationDown_Description' => 'Omlaag: %1$s', + 'UI:Schema:RelationPropagates' => '%1$s: propageert naar %2$d levels, query: %3$s', + 'UI:Schema:RelationUp_Description' => 'Omhoog: %1$s', + 'UI:Schema:Relation_Code_Description' => 'Relatie %1$s (%2$s)', + 'UI:Schema:Relationships' => 'Relaties', + 'UI:Schema:SearchCriteria' => 'Zoekcriteria', + 'UI:Schema:Title' => ITOP_APPLICATION_SHORT.' objecten-schema', + 'UI:Schema:TitleForClass' => '%1$s schema', + 'UI:Schema:Triggers' => 'Triggers', + 'UI:Schema:Type' => 'Type', + 'UI:Schema:Type+' => 'Datatype van het attribuut', 'UI:Search:AddCriteria:List:MostPopular:Title' => 'Meest populair', 'UI:Search:AddCriteria:List:Others:Title' => 'Andere', 'UI:Search:AddCriteria:List:RecentlyUsed:Placeholder' => 'Nog geen.', - // - Criteria header actions - 'UI:Search:Criteria:Toggle' => 'Klap in / uit', - 'UI:Search:Criteria:Remove' => 'Verwijder', - 'UI:Search:Criteria:Locked' => 'Vergrendeld', - // - Criteria titles - // - Default widget - 'UI:Search:Criteria:Title:Default:Any' => '%1$s: alle', - 'UI:Search:Criteria:Title:Default:Empty' => '%1$s is leeg', - 'UI:Search:Criteria:Title:Default:NotEmpty' => '%1$s is niet leeg', - 'UI:Search:Criteria:Title:Default:Equals' => '%1$s gelijk aan %2$s', - 'UI:Search:Criteria:Title:Default:Contains' => '%1$s bevat %2$s', - 'UI:Search:Criteria:Title:Default:StartsWith' => '%1$s begint met %2$s', - 'UI:Search:Criteria:Title:Default:EndsWith' => '%1$s eindigt op %2$s', - 'UI:Search:Criteria:Title:Default:RegExp' => '%1$s bevat %2$s', - 'UI:Search:Criteria:Title:Default:GreaterThan' => '%1$s > %2$s', - 'UI:Search:Criteria:Title:Default:GreaterThanOrEquals' => '%1$s >= %2$s', - 'UI:Search:Criteria:Title:Default:LessThan' => '%1$s < %2$s', - 'UI:Search:Criteria:Title:Default:LessThanOrEquals' => '%1$s <= %2$s', - 'UI:Search:Criteria:Title:Default:Different' => '%1$s ≠ %2$s', - 'UI:Search:Criteria:Title:Default:Between' => '%1$s tussen [%2$s]', - 'UI:Search:Criteria:Title:Default:BetweenDates' => '%1$s [%2$s]', - 'UI:Search:Criteria:Title:Default:BetweenDates:All' => '%1$s: Alles', - 'UI:Search:Criteria:Title:Default:BetweenDates:From' => '%1$s vanaf %2$s', - 'UI:Search:Criteria:Title:Default:BetweenDates:Until' => '%1$s tot %2$s', - 'UI:Search:Criteria:Title:Default:Between:All' => '%1$s: Any', - 'UI:Search:Criteria:Title:Default:Between:From' => '%1$s from %2$s', - 'UI:Search:Criteria:Title:Default:Between:Until' => '%1$s up to %2$s', - // - Numeric widget - // None yet - // - DateTime widget - 'UI:Search:Criteria:Title:DateTime:Between' => '%2$s <= 1$s <= %3$s', - // - Enum widget - 'UI:Search:Criteria:Title:Enum:In' => '%1$s: %2$s', - 'UI:Search:Criteria:Title:Enum:In:Many' => '%1$s: %2$s en %3$s andere', - 'UI:Search:Criteria:Title:Enum:In:All' => '%1$s: Alle', - // - TagSet widget - 'UI:Search:Criteria:Title:TagSet:Matches' => '%1$s: %2$s', - // - External key widget - 'UI:Search:Criteria:Title:ExternalKey:Empty' => '%1$s is gedefinieerd', - 'UI:Search:Criteria:Title:ExternalKey:NotEmpty' => '%1$s is niet gedefinieerd', - 'UI:Search:Criteria:Title:ExternalKey:Equals' => '%1$s %2$s', - 'UI:Search:Criteria:Title:ExternalKey:In' => '%1$s: %2$s', - 'UI:Search:Criteria:Title:ExternalKey:In:Many' => '%1$s: %2$s en %3$s andere', - 'UI:Search:Criteria:Title:ExternalKey:In:All' => '%1$s: Alle', - // - Hierarchical key widget - 'UI:Search:Criteria:Title:HierarchicalKey:Empty' => '%1$s is gedefinieerd', - 'UI:Search:Criteria:Title:HierarchicalKey:NotEmpty' => '%1$s is niet gedefinieerd', - 'UI:Search:Criteria:Title:HierarchicalKey:Equals' => '%1$s %2$s', - 'UI:Search:Criteria:Title:HierarchicalKey:In' => '%1$s: %2$s', - 'UI:Search:Criteria:Title:HierarchicalKey:In:Many' => '%1$s: %2$s en %3$s andere', - 'UI:Search:Criteria:Title:HierarchicalKey:In:All' => '%1$s: Alle', - // - Criteria operators - // - Default widget - 'UI:Search:Criteria:Operator:Default:Empty' => 'Is leeg', - 'UI:Search:Criteria:Operator:Default:NotEmpty' => 'Is niet leeg', - 'UI:Search:Criteria:Operator:Default:Equals' => 'Gelijk aan', - 'UI:Search:Criteria:Operator:Default:Between' => 'Tussen', - // - String widget - 'UI:Search:Criteria:Operator:String:Contains' => 'Bevat', - 'UI:Search:Criteria:Operator:String:StartsWith' => 'Begint met', - 'UI:Search:Criteria:Operator:String:EndsWith' => 'Eindigt in', - 'UI:Search:Criteria:Operator:String:RegExp' => 'Regex ', - // - Numeric widget - 'UI:Search:Criteria:Operator:Numeric:Equals' => 'Gelijk aan', - // => '=', - 'UI:Search:Criteria:Operator:Numeric:GreaterThan' => 'Groter', - // => '>', - 'UI:Search:Criteria:Operator:Numeric:GreaterThanOrEquals' => 'Groter of gelijk aan', - // > '>=', - 'UI:Search:Criteria:Operator:Numeric:LessThan' => 'Kleiner', - // => '<', - 'UI:Search:Criteria:Operator:Numeric:LessThanOrEquals' => 'Kleiner of gelijk aan', - // > '<=', - 'UI:Search:Criteria:Operator:Numeric:Different' => 'Verschillend van', - // => '≠', - // - Tag Set Widget - 'UI:Search:Criteria:Operator:TagSet:Matches' => 'Bevat', - // - Other translations - 'UI:Search:Value:Filter:Placeholder' => 'Filter...', - 'UI:Search:Value:Search:Placeholder' => 'Zoek...', - 'UI:Search:Value:Autocomplete:StartTyping' => 'Begin te typen om mogelijke waarden te zien.', - 'UI:Search:Value:Autocomplete:Wait' => 'Even geduld...', - 'UI:Search:Value:Autocomplete:NoResult' => 'Geen resultaten.', - 'UI:Search:Value:Toggler:CheckAllNone' => 'Alles aan-/uitvinken', - 'UI:Search:Value:Toggler:CheckAllNoneFiltered' => 'Alle zichtbare aan-/uitvinken', - // - Widget other translations - 'UI:Search:Criteria:Numeric:From' => 'Vanaf', - 'UI:Search:Criteria:Numeric:Until' => 'Tot', - 'UI:Search:Criteria:Numeric:PlaceholderFrom' => 'Alle', - 'UI:Search:Criteria:Numeric:PlaceholderUntil' => 'Alle', + 'UI:Search:AddCriteria:List:RecentlyUsed:Title' => 'Recent gebruikt', + 'UI:Search:AutoSubmit:DisabledHint' => 'Direct zoeken werd uitgeschakeld voor deze klasse.', + 'UI:Search:Count_ObjectsOf_Class_Found' => '%1$d object(en) van klasse %2$s gevonden.', 'UI:Search:Criteria:DateTime:From' => 'Vanaf', 'UI:Search:Criteria:DateTime:FromTime' => 'Vanaf', - 'UI:Search:Criteria:DateTime:Until' => 'tot', - 'UI:Search:Criteria:DateTime:UntilTime' => 'tot', 'UI:Search:Criteria:DateTime:PlaceholderFrom' => 'Elk tijdstip', 'UI:Search:Criteria:DateTime:PlaceholderFromTime' => 'Elk tijdstip', 'UI:Search:Criteria:DateTime:PlaceholderUntil' => 'Elk tijdstip', 'UI:Search:Criteria:DateTime:PlaceholderUntilTime' => 'Elk tijdstip', + 'UI:Search:Criteria:DateTime:Until' => 'tot', + 'UI:Search:Criteria:DateTime:UntilTime' => 'tot', 'UI:Search:Criteria:HierarchicalKey:ChildrenIncluded:Hint' => 'Sub-objecten van geselecteerde objecten zullen mee opgenomen worden.', + 'UI:Search:Criteria:Locked' => 'Vergrendeld', + 'UI:Search:Criteria:Numeric:From' => 'Vanaf', + 'UI:Search:Criteria:Numeric:PlaceholderFrom' => 'Alle', + 'UI:Search:Criteria:Numeric:PlaceholderUntil' => 'Alle', + 'UI:Search:Criteria:Numeric:Until' => 'Tot', + 'UI:Search:Criteria:Operator:Default:Between' => 'Tussen', + 'UI:Search:Criteria:Operator:Default:Empty' => 'Is leeg', + 'UI:Search:Criteria:Operator:Default:Equals' => 'Gelijk aan', + 'UI:Search:Criteria:Operator:Default:NotEmpty' => 'Is niet leeg', + 'UI:Search:Criteria:Operator:Numeric:Different' => 'Verschillend van', + 'UI:Search:Criteria:Operator:Numeric:Equals' => 'Gelijk aan', + 'UI:Search:Criteria:Operator:Numeric:GreaterThan' => 'Groter', + 'UI:Search:Criteria:Operator:Numeric:GreaterThanOrEquals' => 'Groter of gelijk aan', + 'UI:Search:Criteria:Operator:Numeric:LessThan' => 'Kleiner', + 'UI:Search:Criteria:Operator:Numeric:LessThanOrEquals' => 'Kleiner of gelijk aan', + 'UI:Search:Criteria:Operator:String:Contains' => 'Bevat', + 'UI:Search:Criteria:Operator:String:EndsWith' => 'Eindigt in', + 'UI:Search:Criteria:Operator:String:RegExp' => 'Regex ', + 'UI:Search:Criteria:Operator:String:StartsWith' => 'Begint met', + 'UI:Search:Criteria:Operator:TagSet:Matches' => 'Bevat', 'UI:Search:Criteria:Raw:Filtered' => 'Gefilterd', 'UI:Search:Criteria:Raw:FilteredOn' => 'Gefiltered op %1$s', + 'UI:Search:Criteria:Remove' => 'Verwijder', + 'UI:Search:Criteria:Title:DateTime:Between' => '%2$s <= 1$s <= %3$s', + 'UI:Search:Criteria:Title:Default:Any' => '%1$s: alle', + 'UI:Search:Criteria:Title:Default:Between' => '%1$s tussen [%2$s]', + 'UI:Search:Criteria:Title:Default:Between:All' => '%1$s: Any', + 'UI:Search:Criteria:Title:Default:Between:From' => '%1$s from %2$s', + 'UI:Search:Criteria:Title:Default:Between:Until' => '%1$s up to %2$s', + 'UI:Search:Criteria:Title:Default:BetweenDates' => '%1$s [%2$s]', + 'UI:Search:Criteria:Title:Default:BetweenDates:All' => '%1$s: Alles', + 'UI:Search:Criteria:Title:Default:BetweenDates:From' => '%1$s vanaf %2$s', + 'UI:Search:Criteria:Title:Default:BetweenDates:Until' => '%1$s tot %2$s', + 'UI:Search:Criteria:Title:Default:Contains' => '%1$s bevat %2$s', + 'UI:Search:Criteria:Title:Default:Different' => '%1$s ≠ %2$s', + 'UI:Search:Criteria:Title:Default:Empty' => '%1$s is leeg', + 'UI:Search:Criteria:Title:Default:EndsWith' => '%1$s eindigt op %2$s', + 'UI:Search:Criteria:Title:Default:Equals' => '%1$s gelijk aan %2$s', + 'UI:Search:Criteria:Title:Default:GreaterThan' => '%1$s > %2$s', + 'UI:Search:Criteria:Title:Default:GreaterThanOrEquals' => '%1$s >= %2$s', + 'UI:Search:Criteria:Title:Default:LessThan' => '%1$s < %2$s', + 'UI:Search:Criteria:Title:Default:LessThanOrEquals' => '%1$s <= %2$s', + 'UI:Search:Criteria:Title:Default:NotEmpty' => '%1$s is niet leeg', + 'UI:Search:Criteria:Title:Default:RegExp' => '%1$s bevat %2$s', + 'UI:Search:Criteria:Title:Default:StartsWith' => '%1$s begint met %2$s', + 'UI:Search:Criteria:Title:Enum:In' => '%1$s: %2$s', + 'UI:Search:Criteria:Title:Enum:In:All' => '%1$s: Alle', + 'UI:Search:Criteria:Title:Enum:In:Many' => '%1$s: %2$s en %3$s andere', + 'UI:Search:Criteria:Title:ExternalKey:Empty' => '%1$s is gedefinieerd', + 'UI:Search:Criteria:Title:ExternalKey:Equals' => '%1$s %2$s', + 'UI:Search:Criteria:Title:ExternalKey:In' => '%1$s: %2$s', + 'UI:Search:Criteria:Title:ExternalKey:In:All' => '%1$s: Alle', + 'UI:Search:Criteria:Title:ExternalKey:In:Many' => '%1$s: %2$s en %3$s andere', + 'UI:Search:Criteria:Title:ExternalKey:NotEmpty' => '%1$s is niet gedefinieerd', + 'UI:Search:Criteria:Title:HierarchicalKey:Empty' => '%1$s is gedefinieerd', + 'UI:Search:Criteria:Title:HierarchicalKey:Equals' => '%1$s %2$s', + 'UI:Search:Criteria:Title:HierarchicalKey:In' => '%1$s: %2$s', + 'UI:Search:Criteria:Title:HierarchicalKey:In:All' => '%1$s: Alle', + 'UI:Search:Criteria:Title:HierarchicalKey:In:Many' => '%1$s: %2$s en %3$s andere', + 'UI:Search:Criteria:Title:HierarchicalKey:NotEmpty' => '%1$s is niet gedefinieerd', + 'UI:Search:Criteria:Title:TagSet:Matches' => '%1$s: %2$s', + 'UI:Search:Criteria:Toggle' => 'Klap in / uit', + 'UI:Search:Criterion:MoreMenu:AddCriteria' => 'Voeg nieuw criterium toe', + 'UI:Search:Enlarge' => 'Vergroot de zoekopdracht', + 'UI:Search:NeedleTooShort' => 'De zoekopdracht "%1$s" is te kort. Typ minstens %2$d karakters.', + 'UI:Search:NoAutoSubmit:ExplainText' => 'Voeg enkele criteria toe in het zoekveld of klik op de zoekknop om objecten te zien.', + 'UI:Search:NoObjectFound' => 'Geen object gevonden.', + 'UI:Search:NoSearch' => 'Geen zoekopdracht', + 'UI:Search:Obsolescence:DisabledHint' => 'Door jouw voorkeuren worden objecten met status "buiten dienst" verborgen', + 'UI:Search:Ongoing' => 'Zoeken naar "%1$s"', + 'UI:Search:Toggle' => 'Inklappen / uitklappen', + 'UI:Search:Value:Autocomplete:NoResult' => 'Geen resultaten.', + 'UI:Search:Value:Autocomplete:StartTyping' => 'Begin te typen om mogelijke waarden te zien.', + 'UI:Search:Value:Autocomplete:Wait' => 'Even geduld...', + 'UI:Search:Value:Filter:Placeholder' => 'Filter...', + 'UI:Search:Value:Search:Placeholder' => 'Zoek...', + 'UI:Search:Value:Toggler:CheckAllNone' => 'Alles aan-/uitvinken', + 'UI:Search:Value:Toggler:CheckAllNoneFiltered' => 'Alle zichtbare aan-/uitvinken', + 'UI:SearchFor_Class' => 'Zoek naar %1$s objecten', + 'UI:SearchFor_Class_Objects' => 'Zoek naar %1$s Objecten', + 'UI:SearchResultsPageTitle' => ITOP_APPLICATION_SHORT.' - Zoekresultaten', + 'UI:SearchResultsTitle' => 'Zoekresultaten', + 'UI:SearchResultsTitle+' => 'Volledige tekst - zoekresultaten', + 'UI:SearchToggle' => 'Zoek', + 'UI:SearchValue:Any' => '* Ieder *', + 'UI:SearchValue:CheckAll' => 'Vink alles aan', + 'UI:SearchValue:Mixed' => '* gemengd *', + 'UI:SearchValue:NbSelected' => '# geselecteerd', + 'UI:SearchValue:UncheckAll' => 'Vink alles uit', + 'UI:SelectAllToggle+' => '(De)selecteer alles', + 'UI:SelectInlineImageToUpload' => 'Selecteer een afbeelding om te uploaden', + 'UI:SelectOne' => '-- selecteer --', + 'UI:SelectTheTypeOf_Class_ToCreate' => 'Selecteer het type %1$s dat moet worden aangemaakt:', + 'UI:SelectionOf_Class' => 'Selectie van objecten van type %1$s', + 'UI:ServiceMgmtMenuOverview:Title' => 'Dashboard voor Service Management', + 'UI:ShortcutDelete:Confirm' => 'Bevestig dat je de snelkoppeling(en) wil verwijderen.', + 'UI:ShortcutListDlg:Title' => 'Maak een snelkoppeling voor de lijst aan', + 'UI:ShortcutRenameDlg:Title' => 'Hernoem de snelkoppeling', + 'UI:SimpleSearchTab' => 'Eenvoudig zoeken', + 'UI:SplitDateTime-Date' => 'datum', + 'UI:SplitDateTime-Time' => 'tijd', 'UI:StateChanged' => 'Status veranderd', -)); - -// -// Expression to Natural language -// -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Expression:Operator:AND' => ' EN ', - 'Expression:Operator:OR' => ' OF ', - 'Expression:Operator:=' => ': ', - 'Expression:Unit:Short:DAY' => 'd', - 'Expression:Unit:Short:WEEK' => 'w', - 'Expression:Unit:Short:MONTH' => 'm', - 'Expression:Unit:Short:YEAR' => 'j', - 'Expression:Unit:Long:DAY' => 'dag(en)', - 'Expression:Unit:Long:HOUR' => 'ure(n)', - 'Expression:Unit:Long:MINUTE' => 'minute(n)', - 'Expression:Verb:NOW' => 'nu', - 'Expression:Verb:ISNULL' => ': ongedefinieerd (NULL)', -)); - -// -// iTop Newsroom menu -// -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'UI:Newsroom:NoNewMessage' => 'Geen nieuw bericht', - 'UI:Newsroom:XNewMessage' => '%1$s nieuw(e) bericht(en)', - 'UI:Newsroom:MarkAllAsRead' => 'Markeer alle berichten als gelezen', - 'UI:Newsroom:ViewAllMessages' => 'Bekijk alle berichten', - 'UI:Newsroom:Preferences' => 'Voorkeuren voor Newsroom', - 'UI:Newsroom:ConfigurationLink' => 'Configuratie', - 'UI:Newsroom:ResetCache' => 'Maak cache leeg', - 'UI:Newsroom:ResetCache:Success:Message' => 'Your newsroom cache has been successfully reset~~', - 'UI:Newsroom:DisplayMessagesFor_Provider' => 'Bekijk berichten van %1$s', - 'UI:Newsroom:DisplayAtMost_X_Messages' => 'Toon maximaal %1$s berichten in het %2$s menu.', - 'UI:Newsroom:Priority:1:Tooltip' => 'Critical~~', - 'UI:Newsroom:Priority:2:Tooltip' => 'Urgent~~', - 'UI:Newsroom:Priority:3:Tooltip' => 'Important~~', - 'UI:Newsroom:Priority:4:Tooltip' => 'Normal~~', -)); - - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Menu:DataSources' => 'Synchronisatie-databronnen', - 'Menu:DataSources+' => 'Alle Synchronisatie-databronnen', - 'Menu:AuditCategories' => 'Auditcategorieën', - 'Menu:AuditCategories+' => 'Auditcategorieën', - 'Menu:Notifications:Title' => 'Auditcategorieën', - 'Menu:AuditCategories:Title' => 'Audit configuration~~', - 'Menu:RunQueriesMenu' => 'Query\'s uitvoeren', - 'Menu:RunQueriesMenu+' => 'Voer een query uit', - 'Menu:QueryMenu' => 'Voorgedefinieerde query\'s', - 'Menu:QueryMenu+' => 'Voorgedefinieerde query\'s', - 'Menu:UniversalSearchMenu' => 'Globale zoekopdracht', - 'Menu:UniversalSearchMenu+' => 'Zoek in alle data...', - 'Menu:UserManagementMenu' => 'Gebruikersbeheer', - 'Menu:UserManagementMenu+' => 'Gebruikersbeheer', - 'Menu:ProfilesMenu' => 'Profielen', - 'Menu:ProfilesMenu+' => 'Profielen', - 'Menu:ProfilesMenu:Title' => 'Profielen', - 'Menu:UserAccountsMenu' => 'Gebruikersaccounts', - 'Menu:UserAccountsMenu+' => 'Gebruikersaccounts', - 'Menu:UserAccountsMenu:Title' => 'Gebruikersaccounts', - 'Menu:UserManagement' => 'Gebruikersbeheer', - 'Menu:Queries' => 'Query\'s', - 'Menu:ConfigurationTools' => 'Configuratie' -)); -// Additional language entries not present in English dict -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'UI:Toggle:StandardDashboard' => 'Standaard', + 'UI:StayOnThePage' => 'Blijf op deze pagina', + 'UI:StimulusModify_N_ObjectsOf_Class' => '%1$s: Bezig met het bewerken van %2$d objecten van klasse %3$s', + 'UI:SystemIntrusion' => 'Toegang geweigerd. Je hebt een actie aangevraagd waarvoor je niet gemachtigd bent.', + 'UI:TagAdminMenu:NoTags' => 'Geen tags geconfigureerd', + 'UI:TagAdminMenu:Title' => 'Tags-configuratie', + 'UI:TagSetFieldData:Error' => 'Fout: %1$s', + 'UI:Title:BulkDeletionOf_Count_ObjectsOf_Class' => 'Verwijderen van %1$d objecten van klasse "%2$s"', + 'UI:Title:BulkImport' => ITOP_APPLICATION_SHORT.' - Bulk import', + 'UI:Title:BulkImport+' => 'CSV Import Wizard', + 'UI:Title:BulkSynchro_nbItem_ofClass_class' => 'Synchronisatie van %1$d objecten van klasse "%2$s"', + 'UI:Title:CSVImportStep2' => 'Stap 2 van 5: Opties voor CSV-gegevens', + 'UI:Title:CSVImportStep3' => 'Stap 3 van 5: Data mapping', + 'UI:Title:CSVImportStep4' => 'Stap 4 van 5: Import simulatie', + 'UI:Title:CSVImportStep5' => 'Stap 5 van 5: Import compleet', + 'UI:Title:DataPreview' => 'Datavoorbeeld', + 'UI:Title:DeletionOf_Object' => 'Verwijderen van %1$s', + 'UI:Title:Object_Of_Class_Created' => '%1$s - %2$s aangemaakt.', 'UI:Toggle:CustomDashboard' => 'Aangepast', - 'UI:Dashboard:Edit' => 'Bewerk deze pagina...', - 'UI:Dashboard:Revert' => 'Herstel de originele versie...' -)); + 'UI:Toggle:StandardDashboard' => 'Standaard', + 'UI:Toggle:SwitchToCustomDashboard' => 'Schakel over naar aangepast dashboard', + 'UI:Toggle:SwitchToStandardDashboard' => 'Schakel over naar het standaard dashboard', + 'UI:ToggleFullScreen' => 'Minimaliseren / Maximaliseren', + 'UI:Treeview:CollapseAll' => 'Alles inklappen', + 'UI:Treeview:ExpandAll' => 'Alles uitklappen', + 'UI:TruncatedResults' => '%1$d objecten weergegeven buiten %2$d', + 'UI:UndefinedObject' => 'Ongedefinieerd', + 'UI:UniversalSearch:Error' => 'Fout: %1$s', + 'UI:UniversalSearch:LabelSelectTheClass' => 'Selecteer de klasse om te zoeken: ', + 'UI:UniversalSearchTitle' => ITOP_APPLICATION_SHORT.' - Universele zoekopdracht', + 'UI:UploadInlineImageLegend' => 'Voeg een afbeelding toe', + 'UI:UploadNotSupportedInThisMode' => 'Het aanpassen van afbeeldingen of bestanden wordt niet ondersteund in deze mode.', + 'UI:UseDefaultSettings' => 'Gebruik de standaard instellingen', + 'UI:UseSavetheSettings' => 'Sla de instellingen op', + 'UI:UseSpecificSettings' => 'Gebruik de volgende instellingen:', + 'UI:UserManagement:Action' => 'Actie', + 'UI:UserManagement:Action+' => 'Actie uitgevoerd door de gebruiker', + 'UI:UserManagement:Action:BulkDelete' => 'Meerdere objecten verwijderen', + 'UI:UserManagement:Action:BulkDelete+' => 'Verwijderen van meerdere objecten in één keer', + 'UI:UserManagement:Action:BulkModify' => 'Meerdere objecten aanpassen', + 'UI:UserManagement:Action:BulkModify+' => 'Aanpassen van meerdere objecten in één keer', + 'UI:UserManagement:Action:BulkRead' => 'Meerdere objecten lezen', + 'UI:UserManagement:Action:BulkRead+' => 'Lezen/weergevan van meerdere objecten', + 'UI:UserManagement:Action:Delete' => 'Verwijderen', + 'UI:UserManagement:Action:Delete+' => 'Verwijder van objecten', + 'UI:UserManagement:Action:Modify' => 'Aanpassen', + 'UI:UserManagement:Action:Modify+' => 'Maken/aanpassen van objecten', + 'UI:UserManagement:Action:Read' => 'Lezen', + 'UI:UserManagement:Action:Read+' => 'Lezen/weergeven van objecten', + 'UI:UserManagement:Action:Stimuli' => 'Stimuli', + 'UI:UserManagement:Action:Stimuli+' => 'Toegestane acties', + 'UI:UserManagement:ActionAllowed:No' => 'Nee', + 'UI:UserManagement:ActionAllowed:Yes' => 'Ja', + 'UI:UserManagement:AdminProfile+' => 'Beheerders hebben volledige lees- en schrijfrechten nodig in de database.', + 'UI:UserManagement:AnyObject' => '* elk *', + 'UI:UserManagement:Attributes' => 'Attributen', + 'UI:UserManagement:Class' => 'Klasse', + 'UI:UserManagement:Class+' => 'Klasse van objecten', + 'UI:UserManagement:GrantMatrix' => 'Rechtenmatrix', + 'UI:UserManagement:NoLifeCycleApplicable' => 'Niet beschikbaar', + 'UI:UserManagement:NoLifeCycleApplicable+' => 'Er is geen levenscyclus gedefinieerd voor deze klasse', + 'UI:UserManagement:Permission' => 'Toestemming', + 'UI:UserManagement:Permission+' => 'De autorisaties van de gebruiker', + 'UI:UserManagement:ProjectedObject' => 'Object', + 'UI:UserManagement:ProjectedObject+' => 'Beschermd object', + 'UI:UserManagement:TitleActions' => 'Acties', + 'UI:UserManagement:User' => 'Gebruiker', + 'UI:UserManagement:User+' => 'Gebruiker bezig met de projectie', + 'UI:UserPref:DoNotShowAgain' => 'Niet meer opnieuw tonen', + 'UI:ValueInvalidFormat' => 'Ongeldig formaat', + 'UI:ValueMustBeChanged' => 'Gelieve de waarde te veranderen', + 'UI:ValueMustBeSet' => 'Gelieve een waarde op te geven', + 'UI:WelcomeMenu:AllConfigItems' => 'Configuratie-items: %1$d', + 'UI:WelcomeMenu:AllOpenRequests' => 'Open aanvragen: %1$d', + 'UI:WelcomeMenu:MyCalls' => 'Mijn aanvragen', + 'UI:WelcomeMenu:MyIncidents' => 'Aan mij toegewezen incidenten', + 'UI:WelcomeMenu:OpenIncidents' => 'Open incidenten: %1$d', + 'UI:WelcomeMenu:Title' => 'Welkom in '.ITOP_APPLICATION_SHORT, + 'UI:WelcomeToITop' => 'Welkom in '.ITOP_APPLICATION, + 'UI:Wizard:FinalStepTitle' => 'Laatste stap: bevestiging', + 'UI:YourSearch' => 'Jouw zoekopdracht', + 'UI:iTopVersion:Long' => '%1$s versie %2$s-%3$s uitgegeven op %4$s', + 'UI:iTopVersion:Short' => '%1$s versie %2$s', + 'UI_CountOfObjectsShort' => '%1$d objecten.', + 'portal:backoffice' => ITOP_APPLICATION_SHORT.' Back-Office User Interface', + 'portal:legacy_portal' => 'Portaal voor eindgebruikers', + 'Class:User/Error:PortalPowerUserHasInsufficientRights' => 'The Portal power user profile does not give sufficient access rights (another profile must be added)~~', + 'Class:User/Warning:NoOrganizationMeansFullAccess' => 'No "Allowed Organizations" defined for this user, this means they have access to all organizations~~', + 'Class:User/Warning:NoContactHasImpact' => 'Cautious: there is no Person defined on this User, this prevents access to portals, news notifications and other side effects in back-office~~', + 'UI:CSVImport:Column' => 'Column %1$s~~', + 'UI:CSVImport:ViewAllPossibleValues' => 'View all possible values~~', + 'UI:CSVImport:ViewAllAmbiguousValues' => 'View all ambiguous values~~', + 'UI:ObjectShortcutInsert' => 'Insert Object Shortcut~~', +]); diff --git a/dictionaries/pl.dictionary.itop.core.php b/dictionaries/pl.dictionary.itop.core.php index 9b084e100..0c6cf1c45 100644 --- a/dictionaries/pl.dictionary.itop.core.php +++ b/dictionaries/pl.dictionary.itop.core.php @@ -3,109 +3,561 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Core:DeletedObjectLabel' => '%1s (usunięto)', - 'Core:DeletedObjectTip' => 'Obiekt został usunięty w dniu %1$s (%2$s)', - 'Core:UnknownObjectLabel' => 'Nie znaleziono obiektu (klasa: %1$s, id: %2$d)', - 'Core:UnknownObjectTip' => 'Nie można znaleźć obiektu. Być może został usunięty jakiś czas temu, a od tego czasu dziennik został wyczyszczony.', - 'Core:UniquenessDefaultError' => 'Błąd zasady niepowtarzalności \'%1$s\'', - 'Core:CheckConsistencyError' => 'Nie przestrzegano zasad spójności: %1$s', - 'Core:CheckValueError' => 'Nieoczekiwana wartość atrybutu \'%1$s\' (%2$s) : %3$s', - 'Core:AttributeLinkedSet' => 'Tablica obiektów', - 'Core:AttributeLinkedSet+' => 'Wszelkiego rodzaju obiekty tej samej klasy lub podklasy', - 'Core:AttributeLinkedSetDuplicatesFound' => 'Duplikaty w polu \'%1$s\' : %2$s', - 'Core:AttributeDashboard' => 'Pulpit', - 'Core:AttributeDashboard+' => '', - 'Core:AttributePhoneNumber' => 'Numer telefonu', - 'Core:AttributePhoneNumber+' => '', - 'Core:AttributeObsolescenceDate' => 'Data utraty ważności', - 'Core:AttributeObsolescenceDate+' => '', - 'Core:AttributeTagSet' => 'Lista tagów', - 'Core:AttributeTagSet+' => '', - 'Core:AttributeSet:placeholder' => 'kliknij, aby dodać', +/** + * + */ +Dict::Add('PL PL', 'Polish', 'Polski', [ + 'Action:WarningNoTriggerLinked' => 'Ostrzeżenie, żaden wyzwalacz nie jest powiązany z akcją. Nie będzie aktywny, dopóki nie będzie miał co najmniej 1.', + 'ActionEmail:content_placeholder_missing' => 'The placeholder "%1$s" was not found in the HTML template. The content of the field "%2$s" will not be included in the generated emails.~~', + 'ActionEmail:main' => 'Message~~', + 'ActionEmail:preview_more_info' => 'For more information about the CSS features supported by the different eMail clients, refer to %1$s~~', + 'ActionEmail:preview_tab' => 'Preview~~', + 'ActionEmail:preview_tab+' => 'Preview of the eMail template~~', + 'ActionEmail:preview_warning' => 'The actual eMail may look different in the eMail client than this preview in your browser.~~', + 'ActionEmail:recipients' => 'Contacts~~', + 'ActionEmail:trigger' => 'Triggers~~', + 'Change:AttName_Changed' => '%1$s zmodyfikowano', + 'Change:AttName_Changed_PreviousValue_OldValue' => '%1$s zmodyfikowano, poprzednia wartość: %2$s', + 'Change:AttName_EntryAdded' => '%1$s zmodyfikowano, dodano nowy wpis: %2$s', + 'Change:AttName_SetTo' => '%1$s zmieniono na %2$s', + 'Change:AttName_SetTo_NewValue_PreviousValue_OldValue' => '%1$s zmieniono na %2$s (poprzednia wartość: %3$s)', + 'Change:FourOrMoreAttributesChanged' => 'Zmodyfikowano %1$s, %2$s i %3$s inne', + 'Change:LinkSet:Added' => 'dodano %1$s', + 'Change:LinkSet:Modified' => 'zmodyfikowano %1$s', + 'Change:LinkSet:Removed' => 'usunięto %1$s', + 'Change:ObjectCreated' => 'Utworzono obiekt', + 'Change:ObjectDeleted' => 'Obiekt usunięty', + 'Change:ObjectModified' => 'Obiekt zmodyfikowany', + 'Change:State_Changed_NewValue_OldValue' => 'Zmieniono z %2$s na %1$s', + 'Change:Text_AppendedTo_AttName' => '%1$s dołączone do %2$s', + 'Change:ThreeAttributesChanged' => 'Zmodyfikowano %1$s, %2$s i 1 inny', + 'Change:TwoAttributesChanged' => 'Zmodyfikowano %1$s i %2$s', + 'Class:AbstractResource' => 'Zasób abstrakcyjny', + 'Class:AbstractResource+' => '', + 'Class:Action' => 'Działanie własne', + 'Class:Action+' => 'Działanie zdefiniowane przez użytkownika', + 'Class:Action/Attribute:asynchronous' => 'Asynchronous~~', + 'Class:Action/Attribute:asynchronous+' => 'Whether this action should be executed in background or not~~', + 'Class:Action/Attribute:asynchronous/Value:no' => 'No~~', + 'Class:Action/Attribute:asynchronous/Value:use_global_setting' => 'Use global setting~~', + 'Class:Action/Attribute:asynchronous/Value:yes' => 'Yes~~', + 'Class:Action/Attribute:description' => 'Opis', + 'Class:Action/Attribute:description+' => '', + 'Class:Action/Attribute:finalclass' => 'Podklasa działania', + 'Class:Action/Attribute:finalclass+' => 'Nazwa ostatniej klasy', + 'Class:Action/Attribute:name' => 'Nazwa', + 'Class:Action/Attribute:name+' => '', + 'Class:Action/Attribute:status' => 'Status', + 'Class:Action/Attribute:status+' => 'Ten stan steruje działaniem', + 'Class:Action/Attribute:status/Value:disabled' => 'Nieaktywne', + 'Class:Action/Attribute:status/Value:disabled+' => '', + 'Class:Action/Attribute:status/Value:enabled' => 'W użytkowaniu', + 'Class:Action/Attribute:status/Value:enabled+' => '', + 'Class:Action/Attribute:status/Value:test' => 'Testowane', + 'Class:Action/Attribute:status/Value:test+' => '', + 'Class:Action/Attribute:trigger_list' => 'Powiązane wyzwalacze', + 'Class:Action/Attribute:trigger_list+' => 'Wyzwalacze powiązane z działaniem', + 'Class:Action/ComplementaryName' => '%1$s: %2$s~~', + 'Class:ActionEmail' => 'Powiadomienie e-mail', + 'Class:ActionEmail+' => '', + 'Class:ActionEmail/Attribute:bcc' => 'Bcc', + 'Class:ActionEmail/Attribute:bcc+' => 'Bardzo ukryta kopia', + 'Class:ActionEmail/Attribute:body' => 'Treść', + 'Class:ActionEmail/Attribute:body+' => 'Treść wiadomości e-mail', + 'Class:ActionEmail/Attribute:cc' => 'Cc', + 'Class:ActionEmail/Attribute:cc+' => 'Ukryta kopia', + 'Class:ActionEmail/Attribute:from' => 'Z', + 'Class:ActionEmail/Attribute:from+' => 'Zostanie wysłany do nagłówka wiadomości e-mail', + 'Class:ActionEmail/Attribute:from_label' => 'Z (etykieta)', + 'Class:ActionEmail/Attribute:from_label+' => 'Wyświetlana nazwa nadawcy zostanie wysłana do nagłówka wiadomości e-mail', + 'Class:ActionEmail/Attribute:html_template' => 'HTML template~~', + 'Class:ActionEmail/Attribute:html_template+' => 'Optional HTML template wrapping around the content of the \'Body\' attribute below, useful for tailored email layouts (in the template, content of the \'Body\' attribute will replace the $content$ placeholder)~~', + 'Class:ActionEmail/Attribute:ignore_notify' => 'Ignore the Notify flag~~', + 'Class:ActionEmail/Attribute:ignore_notify+' => 'If set to \'Yes\' the \'Notify\' flag on Contacts has no effect.~~', + 'Class:ActionEmail/Attribute:ignore_notify/Value:no' => 'No~~', + 'Class:ActionEmail/Attribute:ignore_notify/Value:yes' => 'Yes~~', + 'Class:ActionEmail/Attribute:importance' => 'ważna', + 'Class:ActionEmail/Attribute:importance+' => 'Flaga ważności', + 'Class:ActionEmail/Attribute:importance/Value:high' => 'wysoka', + 'Class:ActionEmail/Attribute:importance/Value:high+' => '', + 'Class:ActionEmail/Attribute:importance/Value:low' => 'niska', + 'Class:ActionEmail/Attribute:importance/Value:low+' => '', + 'Class:ActionEmail/Attribute:importance/Value:normal' => 'normalna', + 'Class:ActionEmail/Attribute:importance/Value:normal+' => '', + 'Class:ActionEmail/Attribute:language' => 'Language~~', + 'Class:ActionEmail/Attribute:language+' => 'Language to use for placeholders ($xxx$) inside the message (state, importance, priority, etc)~~', + 'Class:ActionEmail/Attribute:reply_to' => 'Odpowiedź do', + 'Class:ActionEmail/Attribute:reply_to+' => 'Zostanie wysłany do nagłówka wiadomości e-mail', + 'Class:ActionEmail/Attribute:reply_to_label' => 'Odpowiedź do (etykieta)', + 'Class:ActionEmail/Attribute:reply_to_label+' => 'Odpowiedź do zostanie wysłana do nagłówka wiadomości e-mail', + 'Class:ActionEmail/Attribute:status+' => 'Ten status decyduje o tym, kto zostanie powiadomiony: tylko odbiorca testowy, wszyscy (Do, DW i UDW) lub nikt', + 'Class:ActionEmail/Attribute:status/Value:disabled+' => 'Powiadomienie e-mail nie zostanie wysłane', + 'Class:ActionEmail/Attribute:status/Value:enabled+' => 'Wszystkie e-maile "Do", "DW" i "UDW" są powiadamiane', + 'Class:ActionEmail/Attribute:status/Value:test+' => 'Powiadomiony zostanie tylko odbiorca testowy', + 'Class:ActionEmail/Attribute:subject' => 'Temat', + 'Class:ActionEmail/Attribute:subject+' => 'Tytuł wiadomości e-mail', + 'Class:ActionEmail/Attribute:test_recipient' => 'Odbiorca testowy', + 'Class:ActionEmail/Attribute:test_recipient+' => 'Miejsce docelowe w przypadku, gdy status jest ustawiony na "Test"', + 'Class:ActionEmail/Attribute:to' => 'Do', + 'Class:ActionEmail/Attribute:to+' => 'Miejsce docelowe wiadomości e-mail', + 'Class:ActionNotification' => 'Powiadomienie', + 'Class:ActionNotification+' => 'Powiadomienie (abstrakcja)', + 'Class:AsyncSendEmail' => 'E-mail (asynchroniczny)', + 'Class:AsyncSendEmail/Attribute:body' => 'Treść', + 'Class:AsyncSendEmail/Attribute:header' => 'Nagłówek', + 'Class:AsyncSendEmail/Attribute:subject' => 'Temat', + 'Class:AsyncSendEmail/Attribute:to' => 'Do', + 'Class:AsyncTask' => 'Zadanie asynchroniczne', + 'Class:AsyncTask+' => '', + 'Class:AsyncTask/Attribute:created' => 'Utworzono', + 'Class:AsyncTask/Attribute:created+' => '', + 'Class:AsyncTask/Attribute:event_id' => 'Zdarzenie', + 'Class:AsyncTask/Attribute:event_id+' => '', + 'Class:AsyncTask/Attribute:finalclass' => 'Klasa docelowa', + 'Class:AsyncTask/Attribute:finalclass+' => '', + 'Class:AsyncTask/Attribute:last_attempt' => 'Ostatnia próba', + 'Class:AsyncTask/Attribute:last_attempt+' => '', + 'Class:AsyncTask/Attribute:last_error' => 'Ostatni błąd', + 'Class:AsyncTask/Attribute:last_error+' => '', + 'Class:AsyncTask/Attribute:last_error_code' => 'Ostatni kod błędu', + 'Class:AsyncTask/Attribute:last_error_code+' => '', + 'Class:AsyncTask/Attribute:planned' => 'Zaplanowano', + 'Class:AsyncTask/Attribute:planned+' => '', + 'Class:AsyncTask/Attribute:remaining_retries' => 'Pozostałe próby', + 'Class:AsyncTask/Attribute:remaining_retries+' => '', + 'Class:AsyncTask/Attribute:started' => 'Rozpoczęto', + 'Class:AsyncTask/Attribute:started+' => '', + 'Class:AsyncTask/Attribute:status' => 'Status', + 'Class:AsyncTask/Attribute:status+' => '', + 'Class:AsyncTask:InvalidConfig_Class_InvalidKey_Keys' => 'Nieprawidłowy format konfiguracji "async_task_retries[%1$s]": nieoczekiwany klucz "%2$s". Oczekuje się tylko następujących kluczy: %3$s', + 'Class:AsyncTask:InvalidConfig_Class_Keys' => 'Nieprawidłowy format konfiguracji "async_task_retries[%1$s]". Oczekuje się tablicy z następującymi kluczami: %2$s', + 'Class:BackgroundTask' => 'Zadanie w tle', + 'Class:BackgroundTask+' => '', + 'Class:BackgroundTask/Attribute:average_run_duration' => 'Średni czas trwania', + 'Class:BackgroundTask/Attribute:average_run_duration+' => '', + 'Class:BackgroundTask/Attribute:class_name' => 'Nazwa klasy', + 'Class:BackgroundTask/Attribute:class_name+' => '', + 'Class:BackgroundTask/Attribute:first_run_date' => 'Data pierwszego uruchomienia', + 'Class:BackgroundTask/Attribute:first_run_date+' => '', + 'Class:BackgroundTask/Attribute:latest_run_date' => 'Data ostatniego uruchomienia', + 'Class:BackgroundTask/Attribute:latest_run_date+' => '', + 'Class:BackgroundTask/Attribute:latest_run_duration' => 'Ostatni czas trwania', + 'Class:BackgroundTask/Attribute:latest_run_duration+' => '', + 'Class:BackgroundTask/Attribute:max_run_duration' => 'Max. czas trwania', + 'Class:BackgroundTask/Attribute:max_run_duration+' => '', + 'Class:BackgroundTask/Attribute:min_run_duration' => 'Min. czas trwania', + 'Class:BackgroundTask/Attribute:min_run_duration+' => '', + 'Class:BackgroundTask/Attribute:next_run_date' => 'Data następnego uruchomienia', + 'Class:BackgroundTask/Attribute:next_run_date+' => '', + 'Class:BackgroundTask/Attribute:running' => 'Działa', + 'Class:BackgroundTask/Attribute:running+' => '', + 'Class:BackgroundTask/Attribute:status' => 'Status', + 'Class:BackgroundTask/Attribute:status+' => '', + 'Class:BackgroundTask/Attribute:total_exec_count' => 'Liczba wszystkich uruchomień', + 'Class:BackgroundTask/Attribute:total_exec_count+' => '', + 'Class:CMDBChange' => 'Zmiana', + 'Class:CMDBChange+' => 'Śledzenie zmian', + 'Class:CMDBChange/Attribute:date' => 'data', + 'Class:CMDBChange/Attribute:date+' => 'data i czas zarejestrowania zmian', + 'Class:CMDBChange/Attribute:origin/Value:csv-import.php' => 'Skrypt importu CSV', + 'Class:CMDBChange/Attribute:origin/Value:csv-interactive' => 'Import CSV w GUI', + 'Class:CMDBChange/Attribute:origin/Value:custom-extension' => 'Przez rozszerzenie', + 'Class:CMDBChange/Attribute:origin/Value:email-processing' => 'Przetwarzanie wiadomości e-mail', + 'Class:CMDBChange/Attribute:origin/Value:interactive' => 'Interakcja użytkownika w GUI', + 'Class:CMDBChange/Attribute:origin/Value:synchro-data-source' => 'Synchronizacja źródła danych', + 'Class:CMDBChange/Attribute:origin/Value:webservice-rest' => 'Usługi sieciowe REST/JSON', + 'Class:CMDBChange/Attribute:origin/Value:webservice-soap' => 'Usługi internetowe SOAP', + 'Class:CMDBChange/Attribute:userinfo' => 'misc. info', + 'Class:CMDBChange/Attribute:userinfo+' => 'zdefiniowane informacje gościa', + 'Class:CMDBChangeOp' => 'Operacje zmian', + 'Class:CMDBChangeOp+' => 'Zmiana dokonana przez osobę na jednym obiekcie w jednostce czasu', + 'Class:CMDBChangeOp/Attribute:change' => 'zmiana', + 'Class:CMDBChangeOp/Attribute:change+' => '', + 'Class:CMDBChangeOp/Attribute:date' => 'data', + 'Class:CMDBChangeOp/Attribute:date+' => 'data i czas zmiany', + 'Class:CMDBChangeOp/Attribute:finalclass' => 'Podklasa CMDBChangeOp', + 'Class:CMDBChangeOp/Attribute:finalclass+' => 'Nazwa finalna klasy gdzie dokonano zmiany', + 'Class:CMDBChangeOp/Attribute:objclass' => 'klasa obiektu', + 'Class:CMDBChangeOp/Attribute:objclass+' => 'klasa obiektu, którego dotyczy zmiana', + 'Class:CMDBChangeOp/Attribute:objkey' => 'id obiektu', + 'Class:CMDBChangeOp/Attribute:objkey+' => 'identyfikator obiektu, którego dotyczy zmiana', + 'Class:CMDBChangeOp/Attribute:userinfo' => 'użytkownik', + 'Class:CMDBChangeOp/Attribute:userinfo+' => 'kto dokonał zmiany', + 'Class:CMDBChangeOpCreate' => 'tworzenie obiektu', + 'Class:CMDBChangeOpCreate+' => 'Śledzenie tworzenia obiektów', + 'Class:CMDBChangeOpDelete' => 'usunięcie obiektu', + 'Class:CMDBChangeOpDelete+' => 'Śledzenie usuwania obiektów', + 'Class:CMDBChangeOpSetAttribute' => 'zmiana obiektu', + 'Class:CMDBChangeOpSetAttribute+' => 'Śledzenie zmian właściwości obiektu', + 'Class:CMDBChangeOpSetAttribute/Attribute:attcode' => 'Atrybut', + 'Class:CMDBChangeOpSetAttribute/Attribute:attcode+' => 'kod zmodyfikowanej właściwości', + 'Class:CMDBChangeOpSetAttributeBlob' => 'zmiana danych', + 'Class:CMDBChangeOpSetAttributeBlob+' => 'śledzenie zmian danych', + 'Class:CMDBChangeOpSetAttributeBlob/Attribute:prevdata' => 'Poprzednie dane', + 'Class:CMDBChangeOpSetAttributeBlob/Attribute:prevdata+' => 'poprzednia zawartość atrybutu', + 'Class:CMDBChangeOpSetAttributeCaseLog' => 'Dziennik przypadku', + 'Class:CMDBChangeOpSetAttributeCaseLog/Attribute:lastentry' => 'Ostatni wpis', + 'Class:CMDBChangeOpSetAttributeEncrypted' => 'Zaszyfrowane pole', + 'Class:CMDBChangeOpSetAttributeEncrypted/Attribute:prevstring' => 'Poprzednia wartość', + 'Class:CMDBChangeOpSetAttributeOneWayPassword' => 'Zaszyfrowane hasło', + 'Class:CMDBChangeOpSetAttributeOneWayPassword/Attribute:prev_pwd' => 'Poprzednia wartość', + 'Class:CMDBChangeOpSetAttributeScalar' => 'zmiana właściwości', + 'Class:CMDBChangeOpSetAttributeScalar+' => 'Śledzenie zmian właściwości skalarnych obiektu', + 'Class:CMDBChangeOpSetAttributeScalar/Attribute:newvalue' => 'Nowa wartość', + 'Class:CMDBChangeOpSetAttributeScalar/Attribute:newvalue+' => 'nowa wartość atrybutu', + 'Class:CMDBChangeOpSetAttributeScalar/Attribute:oldvalue' => 'Poprzednia wartość', + 'Class:CMDBChangeOpSetAttributeScalar/Attribute:oldvalue+' => 'poprzednia wartość atrybutu', + 'Class:CMDBChangeOpSetAttributeText' => 'zmiana tekstu', + 'Class:CMDBChangeOpSetAttributeText+' => 'śledzenie zmian tekstu', + 'Class:CMDBChangeOpSetAttributeText/Attribute:prevdata' => 'Poprzednie dane', + 'Class:CMDBChangeOpSetAttributeText/Attribute:prevdata+' => 'poprzednia zawartość atrybutu', + 'Class:DBProperty' => 'Właściwości DB', + 'Class:DBProperty+' => '', + 'Class:DBProperty/Attribute:change_comment' => 'Komentarz zmiany', + 'Class:DBProperty/Attribute:change_comment+' => '', + 'Class:DBProperty/Attribute:change_date' => 'Data zmiany', + 'Class:DBProperty/Attribute:change_date+' => '', + 'Class:DBProperty/Attribute:description' => 'Opis', + 'Class:DBProperty/Attribute:description+' => '', + 'Class:DBProperty/Attribute:name' => 'Nazwa', + 'Class:DBProperty/Attribute:name+' => '', + 'Class:DBProperty/Attribute:value' => 'Wartość', + 'Class:DBProperty/Attribute:value+' => '', + 'Class:Event' => 'Dziennik zdarzeń', + 'Class:Event+' => 'Zdarzenie wewnętrzne aplikacji', + 'Class:Event/Attribute:date' => 'Data', + 'Class:Event/Attribute:date+' => 'data i czas zarejestrowania zmian', + 'Class:Event/Attribute:finalclass' => 'Podklasa zdarzenia', + 'Class:Event/Attribute:finalclass+' => 'Nazwa finalnej klasy: określa rodzaj zdarzenia, które miało miejsce', + 'Class:Event/Attribute:message' => 'Wiadomość', + 'Class:Event/Attribute:message+' => 'krótki opis wydarzenia', + 'Class:Event/Attribute:userinfo' => 'Informacje użytkownika', + 'Class:Event/Attribute:userinfo+' => 'identyfikacja użytkownika wykonującego czynność, która wywołała to zdarzenie', + 'Class:EventIssue' => 'Zdarzenie związane z problemem', + 'Class:EventIssue+' => 'Ślad problemu (ostrzeżenie, błąd itp.)', + 'Class:EventIssue/Attribute:arguments_get' => 'Argumenty adresu URL', + 'Class:EventIssue/Attribute:arguments_get+' => 'Argumenty HTTP GET', + 'Class:EventIssue/Attribute:arguments_post' => 'Wysłane argumenty', + 'Class:EventIssue/Attribute:arguments_post+' => 'Argumenty HTTP POST', + 'Class:EventIssue/Attribute:callstack' => 'Stos wywołań', + 'Class:EventIssue/Attribute:callstack+' => '', + 'Class:EventIssue/Attribute:data' => 'Dane', + 'Class:EventIssue/Attribute:data+' => 'Więcej informacji', + 'Class:EventIssue/Attribute:impact' => 'Dotyczy', + 'Class:EventIssue/Attribute:impact+' => 'Jakie są konsekwencje', + 'Class:EventIssue/Attribute:issue' => 'Problem', + 'Class:EventIssue/Attribute:issue+' => 'Co się stało', + 'Class:EventIssue/Attribute:page' => 'Strona', + 'Class:EventIssue/Attribute:page+' => 'Punkt wejścia HTTP', + 'Class:EventLoginUsage' => 'Korzystanie z logowania', + 'Class:EventLoginUsage+' => 'Połączenie z aplikacją', + 'Class:EventLoginUsage/Attribute:contact_email' => 'E-mail użytkownika', + 'Class:EventLoginUsage/Attribute:contact_email+' => 'Adres e-mail użytkownika', + 'Class:EventLoginUsage/Attribute:contact_name' => 'Nazwa Użytkownika', + 'Class:EventLoginUsage/Attribute:contact_name+' => '', + 'Class:EventLoginUsage/Attribute:user_id' => 'Login', + 'Class:EventLoginUsage/Attribute:user_id+' => '', + 'Class:EventNotification' => 'Powiadomienie o zdarzeniu', + 'Class:EventNotification+' => 'Ślad powiadomienia, które zostało wysłane', + 'Class:EventNotification/Attribute:action_id' => 'użytkownik', + 'Class:EventNotification/Attribute:action_id+' => 'konto użytkownika', + 'Class:EventNotification/Attribute:object_id' => 'Id obiektu', + 'Class:EventNotification/Attribute:object_id+' => 'id obiektu (klasa zdefiniowana przez wyzwalacz?)', + 'Class:EventNotification/Attribute:trigger_id' => 'Wyzwalacz', + 'Class:EventNotification/Attribute:trigger_id+' => 'konto użytkownika', + 'Class:EventNotificationEmail' => 'Zdarzenie wysyłki wiadomości e-mail', + 'Class:EventNotificationEmail+' => 'Ślad e-maila, który został wysłany', + 'Class:EventNotificationEmail/Attribute:attachments' => 'Załączniki', + 'Class:EventNotificationEmail/Attribute:attachments+' => '', + 'Class:EventNotificationEmail/Attribute:bcc' => 'BCC', + 'Class:EventNotificationEmail/Attribute:bcc+' => '', + 'Class:EventNotificationEmail/Attribute:body' => 'Treść', + 'Class:EventNotificationEmail/Attribute:body+' => '', + 'Class:EventNotificationEmail/Attribute:cc' => 'CC', + 'Class:EventNotificationEmail/Attribute:cc+' => '', + 'Class:EventNotificationEmail/Attribute:from' => 'Od', + 'Class:EventNotificationEmail/Attribute:from+' => 'Nadawca wiadomości', + 'Class:EventNotificationEmail/Attribute:subject' => 'Temat', + 'Class:EventNotificationEmail/Attribute:subject+' => '', + 'Class:EventNotificationEmail/Attribute:to' => 'TO', + 'Class:EventNotificationEmail/Attribute:to+' => '', + 'Class:EventRestService' => 'Połączenie REST / JSON', + 'Class:EventRestService+' => 'Śledzenie wywołania usługi REST / JSON', + 'Class:EventRestService/Attribute:code' => 'Kod', + 'Class:EventRestService/Attribute:code+' => 'Kod wyniku', + 'Class:EventRestService/Attribute:json_input' => 'Wejście', + 'Class:EventRestService/Attribute:json_input+' => 'Argument \'json_data\'', + 'Class:EventRestService/Attribute:json_output' => 'Odpowiedź', + 'Class:EventRestService/Attribute:json_output+' => 'Odpowiedź HTTP (json)', + 'Class:EventRestService/Attribute:operation' => 'Operacja', + 'Class:EventRestService/Attribute:operation+' => 'Argument \'operacji\'', + 'Class:EventRestService/Attribute:provider' => 'Dostawca', + 'Class:EventRestService/Attribute:provider+' => 'Klasa PHP implementująca oczekiwaną operację', + 'Class:EventRestService/Attribute:version' => 'Wersja', + 'Class:EventRestService/Attribute:version+' => 'Argument \'wersji\'', + 'Class:EventWebService' => 'Usługa internetowa', + 'Class:EventWebService+' => 'Ślad połączenia z usługą internetową', + 'Class:EventWebService/Attribute:data' => 'Dane', + 'Class:EventWebService/Attribute:data+' => 'Dane wynikowe', + 'Class:EventWebService/Attribute:log_error' => 'Dziennik błędów', + 'Class:EventWebService/Attribute:log_error+' => 'Wyniki dziennika błędów', + 'Class:EventWebService/Attribute:log_info' => 'Dziennik informacyjny', + 'Class:EventWebService/Attribute:log_info+' => 'Wyniki dziennika informacyjnego', + 'Class:EventWebService/Attribute:log_warning' => 'Dziennik ostrzeżeń', + 'Class:EventWebService/Attribute:log_warning+' => 'Wyniki dziennika ostrzeżeń', + 'Class:EventWebService/Attribute:result' => 'Wynik', + 'Class:EventWebService/Attribute:result+' => 'Ogólny sukces / porażka', + 'Class:EventWebService/Attribute:verb' => 'Operacja', + 'Class:EventWebService/Attribute:verb+' => 'Nazwa operacji', + 'Class:ResourceAdminMenu' => 'Zasób Menu administratora', + 'Class:ResourceAdminMenu+' => '', + 'Class:ResourceRunQueriesMenu' => 'Zasób Menu zapytań uruchamiania', + 'Class:ResourceRunQueriesMenu+' => '', + 'Class:ResourceSystemMenu' => 'Zasób Menu systemowe', + 'Class:ResourceSystemMenu+' => '', + 'Class:SynchroAttExtKey' => 'Atrybut synchronizacji (ExtKey)', + 'Class:SynchroAttExtKey/Attribute:reconciliation_attcode' => 'Atrybut uzgodnienia', + 'Class:SynchroAttLinkSet' => 'Atrybut synchronizacji (Linkset)', + 'Class:SynchroAttLinkSet/Attribute:attribute_separator' => 'Separator atrybutów', + 'Class:SynchroAttLinkSet/Attribute:row_separator' => 'Separator wierszy', + 'Class:SynchroAttribute' => 'Atrybut synchronizacji', + 'Class:SynchroAttribute/Attribute:attcode' => 'Kod atrybutu', + 'Class:SynchroAttribute/Attribute:finalclass' => 'Klasa', + 'Class:SynchroAttribute/Attribute:reconcile' => 'Uzgodnienie', + 'Class:SynchroAttribute/Attribute:sync_source_id' => 'Źródło danych synchronizacji', + 'Class:SynchroAttribute/Attribute:update' => 'Zmień', + 'Class:SynchroAttribute/Attribute:update_policy' => 'Zasady aktualizacji', + 'Class:SynchroAttribute/Attribute:update_policy/Value:master_locked' => 'Zablokowane', + 'Class:SynchroAttribute/Attribute:update_policy/Value:master_unlocked' => 'Odblokowane', + 'Class:SynchroAttribute/Attribute:update_policy/Value:write_if_empty' => 'Zainicjuj, jeśli jest pusty', + 'Class:SynchroDataSource' => 'Źródło danych synchronizacji', + 'Class:SynchroDataSource/Attribute:action_on_multiple' => 'Działanie na wielu', + 'Class:SynchroDataSource/Attribute:action_on_multiple+' => 'Akcja podejmowana, gdy wyszukiwanie zwraca więcej niż jeden obiekt', + 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:create' => 'Utwórz', + 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:error' => 'Błąd', + 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:take_first' => 'Weź pierwszy (losowy?)', + 'Class:SynchroDataSource/Attribute:action_on_one' => 'Działanie dla jednego', + 'Class:SynchroDataSource/Attribute:action_on_one+' => 'Działanie podejmowane, gdy wyszukiwanie zwraca dokładnie jeden obiekt', + 'Class:SynchroDataSource/Attribute:action_on_one/Value:error' => 'Błąd', + 'Class:SynchroDataSource/Attribute:action_on_one/Value:update' => 'Zmień', + 'Class:SynchroDataSource/Attribute:action_on_zero' => 'Działanie dla zera', + 'Class:SynchroDataSource/Attribute:action_on_zero+' => 'Działanie podejmowane, gdy wyszukiwanie nie zwraca żadnego obiektu', + 'Class:SynchroDataSource/Attribute:action_on_zero/Value:create' => 'Utwórz', + 'Class:SynchroDataSource/Attribute:action_on_zero/Value:error' => 'Błąd', + 'Class:SynchroDataSource/Attribute:attribute_list' => 'Lista atrybutów', + 'Class:SynchroDataSource/Attribute:database_table_name' => 'Tabela danych', + 'Class:SynchroDataSource/Attribute:database_table_name+' => 'Nazwa tabeli do przechowywania danych synchronizacji. Jeśli pozostanie puste, zostanie obliczona nazwa domyślna.', + 'Class:SynchroDataSource/Attribute:delete_policy' => 'Zasada usuwania', + 'Class:SynchroDataSource/Attribute:delete_policy+' => 'What to do when a replica becomes obsolete: +"Ignore": do nothing, the associated object remains as is in iTop. +"Delete": Delete the associated object in iTop (and the replica in the data table). +"Update": Update the associated object as specified by the Update rules (see below). +"Update then Delete": apply the "Update rules". When Retention Duration expires, execute a "Delete" ~~', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:always' => 'Wszyscy dozwoleni użytkownicy', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:delete' => 'Usuń', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:depends' => 'Tylko administratorzy', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:ignore' => 'Ignoruj', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:never' => 'Nikt', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:update' => 'Zmień', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:update_then_delete' => 'Zaktualizuj, a potem Usuń', + 'Class:SynchroDataSource/Attribute:delete_policy_retention' => 'Okres przechowywania', + 'Class:SynchroDataSource/Attribute:delete_policy_retention+' => 'Czas przechowywania wycofanego obiektu przed usunięciem', + 'Class:SynchroDataSource/Attribute:delete_policy_update' => 'Zaktualizuj zasady', + 'Class:SynchroDataSource/Attribute:delete_policy_update+' => 'Składnia: field_name:value; ...', + 'Class:SynchroDataSource/Attribute:description' => 'Opis', + 'Class:SynchroDataSource/Attribute:full_load_periodicity' => 'Pełen interwał ładowania', + 'Class:SynchroDataSource/Attribute:full_load_periodicity+' => 'Całkowite przeładowanie wszystkich danych musi następować co najmniej tak często, jak określono w tym miejscu', + 'Class:SynchroDataSource/Attribute:name' => 'Nazwa', + 'Class:SynchroDataSource/Attribute:name+' => '', + 'Class:SynchroDataSource/Attribute:notify_contact_id' => 'Kontakt do powiadomienia', + 'Class:SynchroDataSource/Attribute:notify_contact_id+' => 'Kontakt do powiadomienia w przypadku błędu', + 'Class:SynchroDataSource/Attribute:reconciliation_policy' => 'Polityka uzgadniania', + 'Class:SynchroDataSource/Attribute:reconciliation_policy+' => '"Use the attributes": '.ITOP_APPLICATION_SHORT.' object matches replica values for each Synchro attributes flagged for Reconciliation. +"Use primary_key": the column primary_key of the replica is expected to contain the identifier of the '.ITOP_APPLICATION_SHORT.' object~~', + 'Class:SynchroDataSource/Attribute:reconciliation_policy/Value:use_attributes' => 'Użycie atrybutów', + 'Class:SynchroDataSource/Attribute:reconciliation_policy/Value:use_primary_key' => 'Użycie pola primary_key', + 'Class:SynchroDataSource/Attribute:scope_class' => 'Klasa docelowa', + 'Class:SynchroDataSource/Attribute:scope_class+' => 'A Synchro Data Source can only populate a single '.ITOP_APPLICATION_SHORT.' class~~', + 'Class:SynchroDataSource/Attribute:scope_restriction' => 'Ograniczenie zakresu', + 'Class:SynchroDataSource/Attribute:status' => 'Status', + 'Class:SynchroDataSource/Attribute:status/Value:implementation' => 'Wdrażane', + 'Class:SynchroDataSource/Attribute:status/Value:obsolete' => 'Wycofane', + 'Class:SynchroDataSource/Attribute:status/Value:production' => 'Użytkowane', + 'Class:SynchroDataSource/Attribute:url_application' => 'Hiperłącze do aplikacji', + 'Class:SynchroDataSource/Attribute:url_application+' => 'Hiperłącze do obiektu '.ITOP_APPLICATION_SHORT.' w zewnętrznej aplikacji, z którą '.ITOP_APPLICATION_SHORT.' jest zsynchronizowany (jeśli dotyczy). Możliwe symbole zastępcze: $this->attribute$ i $replica->primary_key$', + 'Class:SynchroDataSource/Attribute:url_icon' => 'Hiperłącze do ikony', + 'Class:SynchroDataSource/Attribute:url_icon+' => 'Hiperłącze (mały) obraz przedstawiający aplikację, z którą synchronizowany jest '.ITOP_APPLICATION_SHORT, + 'Class:SynchroDataSource/Attribute:user_delete_policy' => 'Użytkownicy dozwoleni', + 'Class:SynchroDataSource/Attribute:user_delete_policy+' => 'Kto może usuwać zsynchronizowane obiekty', + 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:administrators' => 'Tylko administratorzy', + 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:everybody' => 'Każdy mógże usunąć te obiekty', + 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:nobody' => 'Nikt', + 'Class:SynchroDataSource/Attribute:user_id' => 'Użytkownik', + 'Class:SynchroDataSource/Error:AtLeastOneReconciliationKeyMustBeSpecified' => 'Należy określić przynajmniej jeden klucz uzgadniania lub zasady uzgadniania muszą używać klucza podstawowego.', + 'Class:SynchroDataSource/Error:DataTableAlreadyExists' => 'Tabela %1$s już istnieje w bazie danych. Użyj innej nazwy dla tabeli danych synchronizacji.', + 'Class:SynchroDataSource/Error:DeletePolicyUpdateMustBeSpecified' => 'Wycofane obiekty mają zostać zaktualizowane, ale nie określono aktualizacji.', + 'Class:SynchroDataSource/Error:DeleteRetentionDurationMustBeSpecified' => 'Należy określić okres przechowywania podczas usuwania, ponieważ obiekty mają zostać usunięte po oznaczeniu ich jako wycofane', + 'Class:SynchroDataSource:DataTable' => 'Tabela bazy danych: %1$s', + 'Class:SynchroLog' => 'Dziennik synchronizacji', + 'Class:SynchroLog/Attribute:end_date' => 'Data zakończenia', + 'Class:SynchroLog/Attribute:last_error' => 'Ostatni błąd', + 'Class:SynchroLog/Attribute:start_date' => 'Data rozpoczęcia', + 'Class:SynchroLog/Attribute:stats_nb_obj_created' => 'Nr obiektów utworzonych', + 'Class:SynchroLog/Attribute:stats_nb_obj_created_errors' => 'Nr błędów podczas tworzenia', + 'Class:SynchroLog/Attribute:stats_nb_obj_deleted' => 'Nr obiektów usuniętych', + 'Class:SynchroLog/Attribute:stats_nb_obj_deleted_errors' => 'Nr błędów podczas usuwania', + 'Class:SynchroLog/Attribute:stats_nb_obj_new_unchanged' => 'Nr obiektów niezmienionych', + 'Class:SynchroLog/Attribute:stats_nb_obj_new_updated' => 'Nr obiektów zaktualizowanych', + 'Class:SynchroLog/Attribute:stats_nb_obj_obsoleted' => 'Nr obiektów wycofanych', + 'Class:SynchroLog/Attribute:stats_nb_obj_obsoleted_errors' => 'Nr błędów podczas wycofywania', + 'Class:SynchroLog/Attribute:stats_nb_obj_updated' => 'Nr obiektów zaktualizowanych', + 'Class:SynchroLog/Attribute:stats_nb_obj_updated_errors' => 'Nr błędów podczas aktualizacji', + 'Class:SynchroLog/Attribute:stats_nb_replica_disappeared_no_action' => 'Nr replik zaginiętych', + 'Class:SynchroLog/Attribute:stats_nb_replica_reconciled_errors' => 'Nr błędów podczas uzgadniania', + 'Class:SynchroLog/Attribute:stats_nb_replica_seen' => 'Nr replik widocznych', + 'Class:SynchroLog/Attribute:stats_nb_replica_total' => 'Nr wszystkich replik', + 'Class:SynchroLog/Attribute:status' => 'Status', + 'Class:SynchroLog/Attribute:status/Value:completed' => 'Zakończony', + 'Class:SynchroLog/Attribute:status/Value:error' => 'Błąd', + 'Class:SynchroLog/Attribute:status/Value:running' => 'Nadal działa', + 'Class:SynchroLog/Attribute:sync_source_id' => 'Źródło danych synchronizacji', + 'Class:SynchroLog/Attribute:traces' => 'Ślady', + 'Class:SynchroReplica' => 'Replika synchronizacji', + 'Class:SynchroReplica/Attribute:dest_class' => 'Docelowy typ', + 'Class:SynchroReplica/Attribute:dest_id' => 'Obiekt docelowy (ID)', + 'Class:SynchroReplica/Attribute:info_creation_date' => 'Data utworzenia', + 'Class:SynchroReplica/Attribute:info_last_modified' => 'Data ostatniej zmiany', + 'Class:SynchroReplica/Attribute:status' => 'Status', + 'Class:SynchroReplica/Attribute:status/Value:modified' => 'Zmieniony', + 'Class:SynchroReplica/Attribute:status/Value:new' => 'Nowy', + 'Class:SynchroReplica/Attribute:status/Value:obsolete' => 'Wycofany', + 'Class:SynchroReplica/Attribute:status/Value:orphan' => 'Sierota', + 'Class:SynchroReplica/Attribute:status/Value:synchronized' => 'Zsynchronizowane', + 'Class:SynchroReplica/Attribute:status_dest_creator' => 'Obiekt utworzony ?', + 'Class:SynchroReplica/Attribute:status_last_error' => 'Ostatni błąd', + 'Class:SynchroReplica/Attribute:status_last_seen' => 'Ostatnio widoczny', + 'Class:SynchroReplica/Attribute:status_last_warning' => 'Ostrzeżenia', + 'Class:SynchroReplica/Attribute:sync_source_id' => 'Źródło danych synchronizacji', + 'Class:TagSetFieldData' => '%2$s dla klasy %1$s', + 'Class:TagSetFieldData+' => '', + 'Class:TagSetFieldData/Attribute:code' => 'Kod', + 'Class:TagSetFieldData/Attribute:code+' => 'Kod wewnętrzny. Musi zawierać co najmniej 3 znaki alfanumeryczne', + 'Class:TagSetFieldData/Attribute:description' => 'Opis', + 'Class:TagSetFieldData/Attribute:description+' => '', + 'Class:TagSetFieldData/Attribute:finalclass' => 'Klasa Tagu', + 'Class:TagSetFieldData/Attribute:label' => 'Etykieta', + 'Class:TagSetFieldData/Attribute:label+' => 'Wyświetlana etykieta', + 'Class:TagSetFieldData/Attribute:obj_attcode' => 'Kod pola', + 'Class:TagSetFieldData/Attribute:obj_class' => 'Klasa obiektu', + 'Class:Trigger' => 'Wyzwalacz', + 'Class:Trigger+' => 'Niestandardowa obsługa zdarzeń', + 'Class:Trigger/Attribute:action_list' => 'Działania wyzwalacza', + 'Class:Trigger/Attribute:action_list+' => 'Działania wykonywane po aktywacji wyzwalacza', + 'Class:Trigger/Attribute:complement' => 'Additional information~~', + 'Class:Trigger/Attribute:complement+' => 'Further information as provided in english, by this trigger~~', + 'Class:Trigger/Attribute:context' => 'Kontekst', + 'Class:Trigger/Attribute:context+' => 'Kontekst umożliwiający uruchomienie wyzwalacza', + 'Class:Trigger/Attribute:description' => 'Opis', + 'Class:Trigger/Attribute:description+' => 'jedna linia opisu', + 'Class:Trigger/Attribute:finalclass' => 'Podklasa wyzwalacza', + 'Class:Trigger/Attribute:finalclass+' => 'Nazwa ostatniej klasy', + 'Class:Trigger/ComplementaryName' => '%1$s, %2$s~~', + 'Class:TriggerOnAttributeBlobDownload' => 'Trigger (on object\'s document download)~~', + 'Class:TriggerOnAttributeBlobDownload+' => 'Trigger on object\'s document field download of [a child class of] the given class~~', + 'Class:TriggerOnAttributeBlobDownload/Attribute:target_attcodes' => 'Target fields~~', + 'Class:TriggerOnAttributeBlobDownload/Attribute:target_attcodes+' => '~~', + 'Class:TriggerOnObject' => 'Wyzwalacz (zależny od klasy)', + 'Class:TriggerOnObject+' => 'Wyzwalanie na danej klasie obiektów', + 'Class:TriggerOnObject/Attribute:filter' => 'Filtr', + 'Class:TriggerOnObject/Attribute:filter+' => 'Ogranicz listę obiektów (klasy docelowej), które aktywują wyzwalacz', + 'Class:TriggerOnObject/Attribute:target_class' => 'Klasa docelowa', + 'Class:TriggerOnObject/Attribute:target_class+' => '', + 'Class:TriggerOnObjectCreate' => 'Wyzwalacz (przy tworzeniu obiektu)', + 'Class:TriggerOnObjectCreate+' => 'Wyzwalacz przy tworzeniu obiektu [klasy potomnej] danej klasy', + 'Class:TriggerOnObjectDelete' => 'Wyzwalacz (przy usunięciu obiektu)', + 'Class:TriggerOnObjectDelete+' => 'Wyzwalanie w przypadku usunięcia obiektu [klasy potomnej] danej klasy', + 'Class:TriggerOnObjectMention' => 'Wyzwalacz (przy wzmiance o obiekcie)', + 'Class:TriggerOnObjectMention+' => 'Wyzwalanie przy wzmiance (@xxx) o obiekcie [klasy potomnej] danej klasy w atrybucie dziennika', + 'Class:TriggerOnObjectMention/Attribute:mentioned_filter' => 'Wspomniany filtr', + 'Class:TriggerOnObjectMention/Attribute:mentioned_filter+' => 'Ogranicz listę wymienionych obiektów, które aktywują wyzwalacz. Jeśli jest pusty, dowolny wspomniany obiekt (dowolnej klasy) aktywuje go.', + 'Class:TriggerOnObjectUpdate' => 'Wyzwalacz (przy aktualizacji obiektu)', + 'Class:TriggerOnObjectUpdate+' => 'Wyzwalanie przy aktualizacji obiektu [klasy potomnej] danej klasy', + 'Class:TriggerOnObjectUpdate/Attribute:target_attcodes' => 'Pola docelowe', + 'Class:TriggerOnObjectUpdate/Attribute:target_attcodes+' => '', + 'Class:TriggerOnPortalUpdate' => 'Wyzwalacz (po aktualizacji z portalu)', + 'Class:TriggerOnPortalUpdate+' => 'Wyzwalanie po aktualizacji użytkownika z portalu', + 'Class:TriggerOnStateChange' => 'Wyzwalacz (przy zmianie stanu)', + 'Class:TriggerOnStateChange+' => 'Wyzwalanie przy zmianie stanu obiektu', + 'Class:TriggerOnStateChange/Attribute:state' => 'Stan', + 'Class:TriggerOnStateChange/Attribute:state+' => '', + 'Class:TriggerOnStateEnter' => 'Wyzwalacz (przy wejściu w stan)', + 'Class:TriggerOnStateEnter+' => 'Wyzwalanie przy zmianie stanu obiektu - wejście', + 'Class:TriggerOnStateLeave' => 'Wyzwalacz (przy opuszczaniu stanu)', + 'Class:TriggerOnStateLeave+' => 'Wyzwalanie przy zmianie stanu obiektu - wyjście', + 'Class:TriggerOnThresholdReached' => 'Wyzwalacz (na progu)', + 'Class:TriggerOnThresholdReached+' => 'Osiągnięto próg wyzwalania przy stoperze', + 'Class:TriggerOnThresholdReached/Attribute:stop_watch_code' => 'Stoper', + 'Class:TriggerOnThresholdReached/Attribute:stop_watch_code+' => '', + 'Class:TriggerOnThresholdReached/Attribute:threshold_index' => 'Próg', + 'Class:TriggerOnThresholdReached/Attribute:threshold_index+' => '', + 'Class:appUserPreferences' => 'Preferencje użytkownika', + 'Class:appUserPreferences/Attribute:preferences' => 'Preferencje', + 'Class:appUserPreferences/Attribute:userid' => 'Użytkownik', + 'Class:lnkTriggerAction' => 'Działanie / wyzwalacz', + 'Class:lnkTriggerAction+' => 'Powiązanie między wyzwalaczem a działaniem', + 'Class:lnkTriggerAction/Attribute:action_id' => 'Działanie', + 'Class:lnkTriggerAction/Attribute:action_id+' => 'Działanie do wykonania', + 'Class:lnkTriggerAction/Attribute:action_name' => 'Działanie', + 'Class:lnkTriggerAction/Attribute:action_name+' => '', + 'Class:lnkTriggerAction/Attribute:order' => 'Order', + 'Class:lnkTriggerAction/Attribute:order+' => 'Kolejność wykonywania działań', + 'Class:lnkTriggerAction/Attribute:trigger_id' => 'Wyzwalacz', + 'Class:lnkTriggerAction/Attribute:trigger_id+' => '', + 'Class:lnkTriggerAction/Attribute:trigger_name' => 'Wyzwalacz', + 'Class:lnkTriggerAction/Attribute:trigger_name+' => '', + 'Core:AttributeApplicationLanguage' => 'Język użutkownika', + 'Core:AttributeApplicationLanguage+' => 'Język i kraj (EN US)', + 'Core:AttributeArchiveDate/Label' => 'Data archiwizacji', + 'Core:AttributeArchiveDate/Label+' => '', + 'Core:AttributeArchiveFlag' => 'Flaga archiwum', + 'Core:AttributeArchiveFlag/Label' => 'Zarchiwizowano', + 'Core:AttributeArchiveFlag/Label+' => '', + 'Core:AttributeArchiveFlag/Value:no' => 'Nie', + 'Core:AttributeArchiveFlag/Value:yes' => 'Tak', + 'Core:AttributeArchiveFlag/Value:yes+' => 'Ten obiekt jest widoczny tylko w trybie archiwum', + 'Core:AttributeBlob' => 'Blob', + 'Core:AttributeBlob+' => 'Dowolna zawartość binarna (dokument)', + 'Core:AttributeBoolean' => 'Wartość logiczna', + 'Core:AttributeBoolean+' => '', + 'Core:AttributeBoolean/Value:no' => 'Nie', + 'Core:AttributeBoolean/Value:null' => '', + 'Core:AttributeBoolean/Value:yes' => 'Tak', + 'Core:AttributeCaseLog' => 'Log', + 'Core:AttributeCaseLog+' => '', + 'Core:AttributeClass' => 'Klasa', + 'Core:AttributeClass+' => '', 'Core:AttributeClassAttCodeSet:ItemLabel:AttributeFromClass' => '%1$s (%2$s)', 'Core:AttributeClassAttCodeSet:ItemLabel:AttributeFromOneChildClass' => '%1$s (%2$s od %3$s)', 'Core:AttributeClassAttCodeSet:ItemLabel:AttributeFromSeveralChildClasses' => '%1$s (%2$s z klas podrzędnych)', - 'Core:AttributeCaseLog' => 'Log', - 'Core:AttributeCaseLog+' => '', - 'Core:AttributeMetaEnum' => 'Obliczone wyliczenie', - 'Core:AttributeMetaEnum+' => '', - 'Core:AttributeLinkedSetIndirect' => 'Tablica obiektów (N-N)', - 'Core:AttributeLinkedSetIndirect+' => 'Dowolny rodzaj obiektów [podklasa] tej samej klasy', - 'Core:AttributeInteger' => 'Liczba całkowita', - 'Core:AttributeInteger+' => 'Wartość liczbowa (może być ujemna)', - 'Core:AttributeDecimal' => 'Wartość dziesiętna', - 'Core:AttributeDecimal+' => 'Wartość dziesiętna (może być ujemna)', - 'Core:AttributeBoolean' => 'Wartość logiczna', - 'Core:AttributeBoolean+' => '', - 'Core:AttributeBoolean/Value:null' => '', - 'Core:AttributeBoolean/Value:yes' => 'Tak', - 'Core:AttributeBoolean/Value:no' => 'Nie', - 'Core:AttributeArchiveFlag' => 'Flaga archiwum', - 'Core:AttributeArchiveFlag/Value:yes' => 'Tak', - 'Core:AttributeArchiveFlag/Value:yes+' => 'Ten obiekt jest widoczny tylko w trybie archiwum', - 'Core:AttributeArchiveFlag/Value:no' => 'Nie', - 'Core:AttributeArchiveFlag/Label' => 'Zarchiwizowano', - 'Core:AttributeArchiveFlag/Label+' => '', - 'Core:AttributeArchiveDate/Label' => 'Data archiwizacji', - 'Core:AttributeArchiveDate/Label+' => '', - 'Core:AttributeObsolescenceFlag' => 'Flaga utraty ważności', - 'Core:AttributeObsolescenceFlag/Value:yes' => 'Tak', - 'Core:AttributeObsolescenceFlag/Value:yes+' => 'Ten obiekt jest wykluczony z analizy wpływu i ukryty w wynikach wyszukiwania', - 'Core:AttributeObsolescenceFlag/Value:no' => 'Nie', - 'Core:AttributeObsolescenceFlag/Label' => 'Wycofany', - 'Core:AttributeObsolescenceFlag/Label+' => 'Obliczane dynamicznie na innych atrybutach', - 'Core:AttributeObsolescenceDate/Label' => 'Data utraty ważności', - 'Core:AttributeObsolescenceDate/Label+' => 'Przybliżona data, w której obiekt został uznany za wycofany', - 'Core:AttributeString' => 'Ciąg', - 'Core:AttributeString+' => 'Ciąg alfanumeryczny', - 'Core:AttributeClass' => 'Klasa', - 'Core:AttributeClass+' => '', - 'Core:AttributeApplicationLanguage' => 'Język użutkownika', - 'Core:AttributeApplicationLanguage+' => 'Język i kraj (EN US)', - 'Core:AttributeFinalClass' => 'Klasa (auto)', - 'Core:AttributeFinalClass+' => 'Prawdziwa klasa obiektu (automatycznie tworzona)', - 'Core:AttributePassword' => 'Hasło', - 'Core:AttributePassword+' => 'Hasło urządzenia zewnętrznego', - 'Core:AttributeEncryptedString' => 'Zaszyfrowany ciąg', - 'Core:AttributeEncryptedString+' => 'Łańcuch zaszyfrowany kluczem lokalnym', - 'Core:AttributeEncryptUnknownLibrary' => 'Określono nieznaną bibliotekę szyfrowania (%1$s)', - 'Core:AttributeEncryptFailedToDecrypt' => '** Błąd deszyfrowania **', - 'Core:AttributeText' => 'Tekst', - 'Core:AttributeText+' => 'Wielowierszowy ciąg znaków', - 'Core:AttributeHTML' => 'HTML', - 'Core:AttributeHTML+' => 'Ciąg HTML', - 'Core:AttributeEmailAddress' => 'Adres e-mail', - 'Core:AttributeEmailAddress+' => '', - 'Core:AttributeIPAddress' => 'Adres IP', - 'Core:AttributeIPAddress+' => '', - 'Core:AttributeOQL' => 'OQL', - 'Core:AttributeOQL+' => 'Język wyrażeń zapytania obiektowego OQL', - 'Core:AttributeEnum' => 'Typ wyliczeniowy', - 'Core:AttributeEnum+' => 'Lista predefiniowanych ciągów alfanumerycznych', - 'Core:AttributeTemplateString' => 'Ciąg szablonu', - 'Core:AttributeTemplateString+' => 'Ciąg zawierający symbole zastępcze', - 'Core:AttributeTemplateText' => 'Tekst szablonu', - 'Core:AttributeTemplateText+' => 'Tekst zawierający symbole zastępcze', - 'Core:AttributeTemplateHTML' => 'Szablon HTML', - 'Core:AttributeTemplateHTML+' => 'HTML zawierający symbole zastępcze', + 'Core:AttributeDashboard' => 'Pulpit', + 'Core:AttributeDashboard+' => '', + 'Core:AttributeDate' => 'Data', + 'Core:AttributeDate+' => 'Data (rok-miesiąc-dzień)', + 'Core:AttributeDate?SmartSearch' => ' +

    + Format daty:
    + %1$s
    + Przykład: %2$s +

    +

    +Operatory:
    + >data
    + <data
    + [data,data] +

    ', 'Core:AttributeDateTime' => 'Data/czas', 'Core:AttributeDateTime+' => 'Data i czas (rok-miesiąc-dzień gg:mm:ss)', 'Core:AttributeDateTime?SmartSearch' => ' @@ -122,1022 +574,324 @@ Operatory:

    Jeśli czas zostanie pominięty, domyślnie to 00:00:00 -

    ', - 'Core:AttributeDate' => 'Data', - 'Core:AttributeDate+' => 'Data (rok-miesiąc-dzień)', - 'Core:AttributeDate?SmartSearch' => ' -

    - Format daty:
    - %1$s
    - Przykład: %2$s -

    -

    -Operatory:
    - >data
    - <data
    - [data,data]

    ', 'Core:AttributeDeadline' => 'Ostateczny termin', 'Core:AttributeDeadline+' => 'Data wyświetlana w stosunku do aktualnego czasu', - 'Core:AttributeExternalKey' => 'Klucz zewnętrzny', - 'Core:AttributeExternalKey+' => 'Klucz zewnętrzny (lub obcy)', - 'Core:AttributeHierarchicalKey' => 'Klucz hierarchiczny', - 'Core:AttributeHierarchicalKey+' => 'Klucz zewnętrzny (lub obcy) do rodzica', + 'Core:AttributeDecimal' => 'Wartość dziesiętna', + 'Core:AttributeDecimal+' => 'Wartość dziesiętna (może być ujemna)', + 'Core:AttributeEmailAddress' => 'Adres e-mail', + 'Core:AttributeEmailAddress+' => '', + 'Core:AttributeEncryptFailedToDecrypt' => '** Błąd deszyfrowania **', + 'Core:AttributeEncryptUnknownLibrary' => 'Określono nieznaną bibliotekę szyfrowania (%1$s)', + 'Core:AttributeEncryptedString' => 'Zaszyfrowany ciąg', + 'Core:AttributeEncryptedString+' => 'Łańcuch zaszyfrowany kluczem lokalnym', + 'Core:AttributeEnum' => 'Typ wyliczeniowy', + 'Core:AttributeEnum+' => 'Lista predefiniowanych ciągów alfanumerycznych', 'Core:AttributeExternalField' => 'Pole zewnętrzne', 'Core:AttributeExternalField+' => 'Pole mapowane na klucz zewnętrzny', - 'Core:AttributeURL' => 'URL', - 'Core:AttributeURL+' => 'Bezwzględny lub względny adres URL jako ciąg tekstowy', - 'Core:AttributeBlob' => 'Blob', - 'Core:AttributeBlob+' => 'Dowolna zawartość binarna (dokument)', - 'Core:AttributeOneWayPassword' => 'Hasło jednokierunkowe', - 'Core:AttributeOneWayPassword+' => 'Hasło zaszyfrowane (mieszane) w jedną stronę', - 'Core:AttributeTable' => 'Tabela', - 'Core:AttributeTable+' => 'Tablica indeksowana mająca dwa wymiary', - 'Core:AttributePropertySet' => 'Właściwości', - 'Core:AttributePropertySet+' => 'Lista nietypowych właściwości (nazwa i wartość)', + 'Core:AttributeExternalKey' => 'Klucz zewnętrzny', + 'Core:AttributeExternalKey+' => 'Klucz zewnętrzny (lub obcy)', + 'Core:AttributeFinalClass' => 'Klasa (auto)', + 'Core:AttributeFinalClass+' => 'Prawdziwa klasa obiektu (automatycznie tworzona)', 'Core:AttributeFriendlyName' => 'Przyjazna nazwa', 'Core:AttributeFriendlyName+' => 'Atrybut tworzony automatycznie; przyjazna nazwa jest obliczana po kilku atrybutach', - 'Core:FriendlyName-Label' => 'Pełna nazwa', - 'Core:FriendlyName-Description' => 'Pełna nazwa', + 'Core:AttributeHTML' => 'HTML', + 'Core:AttributeHTML+' => 'Ciąg HTML', + 'Core:AttributeHierarchicalKey' => 'Klucz hierarchiczny', + 'Core:AttributeHierarchicalKey+' => 'Klucz zewnętrzny (lub obcy) do rodzica', + 'Core:AttributeIPAddress' => 'Adres IP', + 'Core:AttributeIPAddress+' => '', + 'Core:AttributeInteger' => 'Liczba całkowita', + 'Core:AttributeInteger+' => 'Wartość liczbowa (może być ujemna)', + 'Core:AttributeLinkedSet' => 'Tablica obiektów', + 'Core:AttributeLinkedSet+' => 'Wszelkiego rodzaju obiekty tej samej klasy lub podklasy', + 'Core:AttributeLinkedSetDuplicatesFound' => 'Duplikaty w polu \'%1$s\' : %2$s', + 'Core:AttributeLinkedSetIndirect' => 'Tablica obiektów (N-N)', + 'Core:AttributeLinkedSetIndirect+' => 'Dowolny rodzaj obiektów [podklasa] tej samej klasy', + 'Core:AttributeMetaEnum' => 'Obliczone wyliczenie', + 'Core:AttributeMetaEnum+' => '', + 'Core:AttributeOQL' => 'OQL', + 'Core:AttributeOQL+' => 'Język wyrażeń zapytania obiektowego OQL', + 'Core:AttributeObsolescenceDate' => 'Data utraty ważności', + 'Core:AttributeObsolescenceDate+' => '', + 'Core:AttributeObsolescenceDate/Label' => 'Data utraty ważności', + 'Core:AttributeObsolescenceDate/Label+' => 'Przybliżona data, w której obiekt został uznany za wycofany', + 'Core:AttributeObsolescenceFlag' => 'Flaga utraty ważności', + 'Core:AttributeObsolescenceFlag/Label' => 'Wycofany', + 'Core:AttributeObsolescenceFlag/Label+' => 'Obliczane dynamicznie na innych atrybutach', + 'Core:AttributeObsolescenceFlag/Value:no' => 'Nie', + 'Core:AttributeObsolescenceFlag/Value:yes' => 'Tak', + 'Core:AttributeObsolescenceFlag/Value:yes+' => 'Ten obiekt jest wykluczony z analizy wpływu i ukryty w wynikach wyszukiwania', + 'Core:AttributeOneWayPassword' => 'Hasło jednokierunkowe', + 'Core:AttributeOneWayPassword+' => 'Hasło zaszyfrowane (mieszane) w jedną stronę', + 'Core:AttributePassword' => 'Hasło', + 'Core:AttributePassword+' => 'Hasło urządzenia zewnętrznego', + 'Core:AttributePhoneNumber' => 'Numer telefonu', + 'Core:AttributePhoneNumber+' => '', + 'Core:AttributePropertySet' => 'Właściwości', + 'Core:AttributePropertySet+' => 'Lista nietypowych właściwości (nazwa i wartość)', + 'Core:AttributeSet:placeholder' => 'kliknij, aby dodać', + 'Core:AttributeString' => 'Ciąg', + 'Core:AttributeString+' => 'Ciąg alfanumeryczny', + 'Core:AttributeTable' => 'Tabela', + 'Core:AttributeTable+' => 'Tablica indeksowana mająca dwa wymiary', 'Core:AttributeTag' => 'Tagi', 'Core:AttributeTag+' => '', - 'Core:Context=REST/JSON' => 'REST', - 'Core:Context=Synchro' => 'Synchronizacja', - 'Core:Context=Setup' => 'Instalacja', - 'Core:Context=GUI:Console' => 'Konsola', + 'Core:AttributeTagSet' => 'Lista tagów', + 'Core:AttributeTagSet+' => '', + 'Core:AttributeTemplateHTML' => 'Szablon HTML', + 'Core:AttributeTemplateHTML+' => 'HTML zawierający symbole zastępcze', + 'Core:AttributeTemplateString' => 'Ciąg szablonu', + 'Core:AttributeTemplateString+' => 'Ciąg zawierający symbole zastępcze', + 'Core:AttributeTemplateText' => 'Tekst szablonu', + 'Core:AttributeTemplateText+' => 'Tekst zawierający symbole zastępcze', + 'Core:AttributeText' => 'Tekst', + 'Core:AttributeText+' => 'Wielowierszowy ciąg znaków', + 'Core:AttributeURL' => 'URL', + 'Core:AttributeURL+' => 'Bezwzględny lub względny adres URL jako ciąg tekstowy', + 'Core:BulkExport:AvailableColumnsFrom_Class' => 'Dostępne kolumny od %1$s', + 'Core:BulkExport:CSVFormat' => 'Wartości oddzielone przecinkami (*.csv)', + 'Core:BulkExport:CSVLocalization' => 'Lokalizacja', + 'Core:BulkExport:CSVOptions' => 'Opcje CSV', + 'Core:BulkExport:CheckAll' => 'Zaznacz wszystkie', + 'Core:BulkExport:ClickHereToDownload_FileName' => 'Kliknij tutaj, aby pobrać %1$s', + 'Core:BulkExport:ColumnsOrder' => 'Kolejność kolumn', + 'Core:BulkExport:DateTimeFormat' => 'Format daty i czasu', + 'Core:BulkExport:DateTimeFormatCustom_Format' => 'Własny format: %1$s', + 'Core:BulkExport:DateTimeFormatDefault_Example' => 'Domyślny format (%1$s), np. %2$s', + 'Core:BulkExport:DragAndDropHelp' => 'Przeciągnij i upuść nagłówki kolumn, aby uporządkować kolumny. Podgląd %1$s linii. Całkowita liczba linii do wyeksportowania: %2$s.', + 'Core:BulkExport:EmptyPreview' => 'Wybierz kolumny do wyeksportowania z powyższej listy', + 'Core:BulkExport:ExportCancelledByUser' => 'Eksport anulowany przez użytkownika', + 'Core:BulkExport:ExportFormatPrompt' => 'Format eksportu:', + 'Core:BulkExport:ExportResult' => 'Wynik eksportu:', + 'Core:BulkExport:HTMLFormat' => 'Strona internetowa (*.html)', + 'Core:BulkExport:InvalidParameter_Query' => 'Nieprawidłowa wartość parametru "query". Nie ma słownika zapytań odpowiadającego identyfikatorowi: "%1$s".', + 'Core:BulkExport:MissingParameter_Param' => 'Brak parametru "%1$s"', + 'Core:BulkExport:NoFieldSelected' => 'Wybierz co najmniej jedną kolumnę do wyeksportowania', + 'Core:BulkExport:OptionFormattedText' => 'Zachowaj formatowanie tekstu', + 'Core:BulkExport:OptionLinkSets' => 'Uwzględnij połączone obiekty', + 'Core:BulkExport:OptionNoLocalize' => 'Kod eksportu zamiast etykiety', + 'Core:BulkExport:PDF:PageNumber' => 'Strona %1$s', + 'Core:BulkExport:PDFFormat' => 'Dokument PDF (*.pdf)', + 'Core:BulkExport:PDFOptions' => 'Opcje PDF', + 'Core:BulkExport:PDFPageFormat' => 'Format strony', + 'Core:BulkExport:PDFPageOrientation' => 'Orientacja strony:', + 'Core:BulkExport:PDFPageSize' => 'Rozmiar strony:', + 'Core:BulkExport:PageOrientation-L' => 'Krajobraz', + 'Core:BulkExport:PageOrientation-P' => 'Portret', + 'Core:BulkExport:PageSize-A3' => 'A3', + 'Core:BulkExport:PageSize-A4' => 'A4', + 'Core:BulkExport:PageSize-Letter' => 'Letter', + 'Core:BulkExport:RetrievingData' => 'Pobieranie danych...', + 'Core:BulkExport:ScopeDefinition' => 'Definicja obiektów do eksportu', + 'Core:BulkExport:SpreadsheetFormat' => 'Format arkusza HTML (*.html)', + 'Core:BulkExport:SpreadsheetOptions' => 'Opcje arkusza HTML', + 'Core:BulkExport:TextFormat' => 'Pola tekstowe zawierające znaczniki HTML', + 'Core:BulkExport:UncheckAll' => 'Odznacz wszystkie', + 'Core:BulkExport:XLSXFormat' => 'Excel 2007 lub nowszy (*.xlsx)', + 'Core:BulkExport:XLSXOptions' => 'Opcje Excel', + 'Core:BulkExport:XMLFormat' => 'Plik XML (*.xml)', + 'Core:BulkExport:XMLOptions' => 'Opcje XML', + 'Core:BulkExportCanRunNonInteractive' => 'Kliknij tutaj, aby uruchomić eksport w trybie nieinteraktywnym.', + 'Core:BulkExportLabelOQLExpression' => 'Zapytanie OQL:', + 'Core:BulkExportLabelPhrasebookEntry' => 'Wpis do słownika zapytań:', + 'Core:BulkExportLegacyExport' => 'Kliknij tutaj, aby uzyskać dostęp do starszego eksportu.', + 'Core:BulkExportMessageEmptyOQL' => 'Wprowadź prawidłowe zapytanie OQL.', + 'Core:BulkExportMessageEmptyPhrasebookEntry' => 'Wybierz prawidłowy wpis ze słownika.', + 'Core:BulkExportOf_Class' => '%1$s Eksport', + 'Core:BulkExportQueryPlaceholder' => 'Wpisz tutaj zapytanie OQL...', + 'Core:CheckConsistencyError' => 'Nie przestrzegano zasad spójności: %1$s', + 'Core:CheckValueError' => 'Nieoczekiwana wartość atrybutu \'%1$s\' (%2$s) : %3$s', 'Core:Context=CRON' => 'cron', + 'Core:Context=GUI:Console' => 'Konsola', 'Core:Context=GUI:Portal' => 'Portal', -)); - - -////////////////////////////////////////////////////////////////////// -// Classes in 'core/cmdb' -////////////////////////////////////////////////////////////////////// -// - -// -// Class: CMDBChange -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:CMDBChange' => 'Zmiana', - 'Class:CMDBChange+' => 'Śledzenie zmian', - 'Class:CMDBChange/Attribute:date' => 'data', - 'Class:CMDBChange/Attribute:date+' => 'data i czas zarejestrowania zmian', - 'Class:CMDBChange/Attribute:userinfo' => 'misc. info', - 'Class:CMDBChange/Attribute:userinfo+' => 'zdefiniowane informacje gościa', - 'Class:CMDBChange/Attribute:origin/Value:interactive' => 'Interakcja użytkownika w GUI', - 'Class:CMDBChange/Attribute:origin/Value:csv-import.php' => 'Skrypt importu CSV', - 'Class:CMDBChange/Attribute:origin/Value:csv-interactive' => 'Import CSV w GUI', - 'Class:CMDBChange/Attribute:origin/Value:email-processing' => 'Przetwarzanie wiadomości e-mail', - 'Class:CMDBChange/Attribute:origin/Value:synchro-data-source' => 'Synchronizacja źródła danych', - 'Class:CMDBChange/Attribute:origin/Value:webservice-rest' => 'Usługi sieciowe REST/JSON', - 'Class:CMDBChange/Attribute:origin/Value:webservice-soap' => 'Usługi internetowe SOAP', - 'Class:CMDBChange/Attribute:origin/Value:custom-extension' => 'Przez rozszerzenie', -)); - -// -// Class: CMDBChangeOp -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:CMDBChangeOp' => 'Operacje zmian', - 'Class:CMDBChangeOp+' => 'Zmiana dokonana przez osobę na jednym obiekcie w jednostce czasu', - 'Class:CMDBChangeOp/Attribute:change' => 'zmiana', - 'Class:CMDBChangeOp/Attribute:change+' => '', - 'Class:CMDBChangeOp/Attribute:date' => 'data', - 'Class:CMDBChangeOp/Attribute:date+' => 'data i czas zmiany', - 'Class:CMDBChangeOp/Attribute:userinfo' => 'użytkownik', - 'Class:CMDBChangeOp/Attribute:userinfo+' => 'kto dokonał zmiany', - 'Class:CMDBChangeOp/Attribute:objclass' => 'klasa obiektu', - 'Class:CMDBChangeOp/Attribute:objclass+' => 'klasa obiektu, którego dotyczy zmiana', - 'Class:CMDBChangeOp/Attribute:objkey' => 'id obiektu', - 'Class:CMDBChangeOp/Attribute:objkey+' => 'identyfikator obiektu, którego dotyczy zmiana', - 'Class:CMDBChangeOp/Attribute:finalclass' => 'Podklasa CMDBChangeOp', - 'Class:CMDBChangeOp/Attribute:finalclass+' => 'Nazwa finalna klasy gdzie dokonano zmiany', -)); - -// -// Class: CMDBChangeOpCreate -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:CMDBChangeOpCreate' => 'tworzenie obiektu', - 'Class:CMDBChangeOpCreate+' => 'Śledzenie tworzenia obiektów', -)); - -// -// Class: CMDBChangeOpDelete -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:CMDBChangeOpDelete' => 'usunięcie obiektu', - 'Class:CMDBChangeOpDelete+' => 'Śledzenie usuwania obiektów', -)); - -// -// Class: CMDBChangeOpSetAttribute -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:CMDBChangeOpSetAttribute' => 'zmiana obiektu', - 'Class:CMDBChangeOpSetAttribute+' => 'Śledzenie zmian właściwości obiektu', - 'Class:CMDBChangeOpSetAttribute/Attribute:attcode' => 'Atrybut', - 'Class:CMDBChangeOpSetAttribute/Attribute:attcode+' => 'kod zmodyfikowanej właściwości', -)); - -// -// Class: CMDBChangeOpSetAttributeScalar -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:CMDBChangeOpSetAttributeScalar' => 'zmiana właściwości', - 'Class:CMDBChangeOpSetAttributeScalar+' => 'Śledzenie zmian właściwości skalarnych obiektu', - 'Class:CMDBChangeOpSetAttributeScalar/Attribute:oldvalue' => 'Poprzednia wartość', - 'Class:CMDBChangeOpSetAttributeScalar/Attribute:oldvalue+' => 'poprzednia wartość atrybutu', - 'Class:CMDBChangeOpSetAttributeScalar/Attribute:newvalue' => 'Nowa wartość', - 'Class:CMDBChangeOpSetAttributeScalar/Attribute:newvalue+' => 'nowa wartość atrybutu', -)); -// Used by CMDBChangeOp... & derived classes -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Change:ObjectCreated' => 'Utworzono obiekt', - 'Change:ObjectDeleted' => 'Obiekt usunięty', - 'Change:ObjectModified' => 'Obiekt zmodyfikowany', - 'Change:TwoAttributesChanged' => 'Zmodyfikowano %1$s i %2$s', - 'Change:ThreeAttributesChanged' => 'Zmodyfikowano %1$s, %2$s i 1 inny', - 'Change:FourOrMoreAttributesChanged' => 'Zmodyfikowano %1$s, %2$s i %3$s inne', - 'Change:AttName_SetTo_NewValue_PreviousValue_OldValue' => '%1$s zmieniono na %2$s (poprzednia wartość: %3$s)', - 'Change:AttName_SetTo' => '%1$s zmieniono na %2$s', - 'Change:Text_AppendedTo_AttName' => '%1$s dołączone do %2$s', - 'Change:AttName_Changed_PreviousValue_OldValue' => '%1$s zmodyfikowano, poprzednia wartość: %2$s', - 'Change:AttName_Changed' => '%1$s zmodyfikowano', - 'Change:AttName_EntryAdded' => '%1$s zmodyfikowano, dodano nowy wpis: %2$s', - 'Change:State_Changed_NewValue_OldValue' => 'Zmieniono z %2$s na %1$s', - 'Change:LinkSet:Added' => 'dodano %1$s', - 'Change:LinkSet:Removed' => 'usunięto %1$s', - 'Change:LinkSet:Modified' => 'zmodyfikowano %1$s', -)); - -// -// Class: CMDBChangeOpSetAttributeBlob -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:CMDBChangeOpSetAttributeBlob' => 'zmiana danych', - 'Class:CMDBChangeOpSetAttributeBlob+' => 'śledzenie zmian danych', - 'Class:CMDBChangeOpSetAttributeBlob/Attribute:prevdata' => 'Poprzednie dane', - 'Class:CMDBChangeOpSetAttributeBlob/Attribute:prevdata+' => 'poprzednia zawartość atrybutu', -)); - -// -// Class: CMDBChangeOpSetAttributeText -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:CMDBChangeOpSetAttributeText' => 'zmiana tekstu', - 'Class:CMDBChangeOpSetAttributeText+' => 'śledzenie zmian tekstu', - 'Class:CMDBChangeOpSetAttributeText/Attribute:prevdata' => 'Poprzednie dane', - 'Class:CMDBChangeOpSetAttributeText/Attribute:prevdata+' => 'poprzednia zawartość atrybutu', -)); - -// -// Class: Event -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:Event' => 'Dziennik zdarzeń', - 'Class:Event+' => 'Zdarzenie wewnętrzne aplikacji', - 'Class:Event/Attribute:message' => 'Wiadomość', - 'Class:Event/Attribute:message+' => 'krótki opis wydarzenia', - 'Class:Event/Attribute:date' => 'Data', - 'Class:Event/Attribute:date+' => 'data i czas zarejestrowania zmian', - 'Class:Event/Attribute:userinfo' => 'Informacje użytkownika', - 'Class:Event/Attribute:userinfo+' => 'identyfikacja użytkownika wykonującego czynność, która wywołała to zdarzenie', - 'Class:Event/Attribute:finalclass' => 'Podklasa zdarzenia', - 'Class:Event/Attribute:finalclass+' => 'Nazwa finalnej klasy: określa rodzaj zdarzenia, które miało miejsce', -)); - -// -// Class: EventNotification -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:EventNotification' => 'Powiadomienie o zdarzeniu', - 'Class:EventNotification+' => 'Ślad powiadomienia, które zostało wysłane', - 'Class:EventNotification/Attribute:trigger_id' => 'Wyzwalacz', - 'Class:EventNotification/Attribute:trigger_id+' => 'konto użytkownika', - 'Class:EventNotification/Attribute:action_id' => 'użytkownik', - 'Class:EventNotification/Attribute:action_id+' => 'konto użytkownika', - 'Class:EventNotification/Attribute:object_id' => 'Id obiektu', - 'Class:EventNotification/Attribute:object_id+' => 'id obiektu (klasa zdefiniowana przez wyzwalacz?)', -)); - -// -// Class: EventNotificationEmail -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:EventNotificationEmail' => 'Zdarzenie wysyłki wiadomości e-mail', - 'Class:EventNotificationEmail+' => 'Ślad e-maila, który został wysłany', - 'Class:EventNotificationEmail/Attribute:to' => 'TO', - 'Class:EventNotificationEmail/Attribute:to+' => '', - 'Class:EventNotificationEmail/Attribute:cc' => 'CC', - 'Class:EventNotificationEmail/Attribute:cc+' => '', - 'Class:EventNotificationEmail/Attribute:bcc' => 'BCC', - 'Class:EventNotificationEmail/Attribute:bcc+' => '', - 'Class:EventNotificationEmail/Attribute:from' => 'Od', - 'Class:EventNotificationEmail/Attribute:from+' => 'Nadawca wiadomości', - 'Class:EventNotificationEmail/Attribute:subject' => 'Temat', - 'Class:EventNotificationEmail/Attribute:subject+' => '', - 'Class:EventNotificationEmail/Attribute:body' => 'Treść', - 'Class:EventNotificationEmail/Attribute:body+' => '', - 'Class:EventNotificationEmail/Attribute:attachments' => 'Załączniki', - 'Class:EventNotificationEmail/Attribute:attachments+' => '', -)); - -// -// Class: EventIssue -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:EventIssue' => 'Zdarzenie związane z problemem', - 'Class:EventIssue+' => 'Ślad problemu (ostrzeżenie, błąd itp.)', - 'Class:EventIssue/Attribute:issue' => 'Problem', - 'Class:EventIssue/Attribute:issue+' => 'Co się stało', - 'Class:EventIssue/Attribute:impact' => 'Dotyczy', - 'Class:EventIssue/Attribute:impact+' => 'Jakie są konsekwencje', - 'Class:EventIssue/Attribute:page' => 'Strona', - 'Class:EventIssue/Attribute:page+' => 'Punkt wejścia HTTP', - 'Class:EventIssue/Attribute:arguments_post' => 'Wysłane argumenty', - 'Class:EventIssue/Attribute:arguments_post+' => 'Argumenty HTTP POST', - 'Class:EventIssue/Attribute:arguments_get' => 'Argumenty adresu URL', - 'Class:EventIssue/Attribute:arguments_get+' => 'Argumenty HTTP GET', - 'Class:EventIssue/Attribute:callstack' => 'Stos wywołań', - 'Class:EventIssue/Attribute:callstack+' => '', - 'Class:EventIssue/Attribute:data' => 'Dane', - 'Class:EventIssue/Attribute:data+' => 'Więcej informacji', -)); - -// -// Class: EventWebService -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:EventWebService' => 'Usługa internetowa', - 'Class:EventWebService+' => 'Ślad połączenia z usługą internetową', - 'Class:EventWebService/Attribute:verb' => 'Operacja', - 'Class:EventWebService/Attribute:verb+' => 'Nazwa operacji', - 'Class:EventWebService/Attribute:result' => 'Wynik', - 'Class:EventWebService/Attribute:result+' => 'Ogólny sukces / porażka', - 'Class:EventWebService/Attribute:log_info' => 'Dziennik informacyjny', - 'Class:EventWebService/Attribute:log_info+' => 'Wyniki dziennika informacyjnego', - 'Class:EventWebService/Attribute:log_warning' => 'Dziennik ostrzeżeń', - 'Class:EventWebService/Attribute:log_warning+' => 'Wyniki dziennika ostrzeżeń', - 'Class:EventWebService/Attribute:log_error' => 'Dziennik błędów', - 'Class:EventWebService/Attribute:log_error+' => 'Wyniki dziennika błędów', - 'Class:EventWebService/Attribute:data' => 'Dane', - 'Class:EventWebService/Attribute:data+' => 'Dane wynikowe', -)); - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:EventRestService' => 'Połączenie REST / JSON', - 'Class:EventRestService+' => 'Śledzenie wywołania usługi REST / JSON', - 'Class:EventRestService/Attribute:operation' => 'Operacja', - 'Class:EventRestService/Attribute:operation+' => 'Argument \'operacji\'', - 'Class:EventRestService/Attribute:version' => 'Wersja', - 'Class:EventRestService/Attribute:version+' => 'Argument \'wersji\'', - 'Class:EventRestService/Attribute:json_input' => 'Wejście', - 'Class:EventRestService/Attribute:json_input+' => 'Argument \'json_data\'', - 'Class:EventRestService/Attribute:code' => 'Kod', - 'Class:EventRestService/Attribute:code+' => 'Kod wyniku', - 'Class:EventRestService/Attribute:json_output' => 'Odpowiedź', - 'Class:EventRestService/Attribute:json_output+' => 'Odpowiedź HTTP (json)', - 'Class:EventRestService/Attribute:provider' => 'Dostawca', - 'Class:EventRestService/Attribute:provider+' => 'Klasa PHP implementująca oczekiwaną operację', -)); - -// -// Class: EventLoginUsage -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:EventLoginUsage' => 'Korzystanie z logowania', - 'Class:EventLoginUsage+' => 'Połączenie z aplikacją', - 'Class:EventLoginUsage/Attribute:user_id' => 'Login', - 'Class:EventLoginUsage/Attribute:user_id+' => '', - 'Class:EventLoginUsage/Attribute:contact_name' => 'Nazwa Użytkownika', - 'Class:EventLoginUsage/Attribute:contact_name+' => '', - 'Class:EventLoginUsage/Attribute:contact_email' => 'E-mail użytkownika', - 'Class:EventLoginUsage/Attribute:contact_email+' => 'Adres e-mail użytkownika', -)); - -// -// Class: Action -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:Action' => 'Działanie własne', - 'Class:Action+' => 'Działanie zdefiniowane przez użytkownika', - 'Class:Action/ComplementaryName' => '%1$s: %2$s~~', - 'Class:Action/Attribute:name' => 'Nazwa', - 'Class:Action/Attribute:name+' => '', - 'Class:Action/Attribute:description' => 'Opis', - 'Class:Action/Attribute:description+' => '', - 'Class:Action/Attribute:status' => 'Status', - 'Class:Action/Attribute:status+' => 'Ten stan steruje działaniem', - 'Class:Action/Attribute:status/Value:test' => 'Testowane', - 'Class:Action/Attribute:status/Value:test+' => '', - 'Class:Action/Attribute:status/Value:enabled' => 'W użytkowaniu', - 'Class:Action/Attribute:status/Value:enabled+' => '', - 'Class:Action/Attribute:status/Value:disabled' => 'Nieaktywne', - 'Class:Action/Attribute:status/Value:disabled+' => '', - 'Class:Action/Attribute:trigger_list' => 'Powiązane wyzwalacze', - 'Class:Action/Attribute:trigger_list+' => 'Wyzwalacze powiązane z działaniem', - 'Class:Action/Attribute:asynchronous' => 'Asynchronous~~', - 'Class:Action/Attribute:asynchronous+' => 'Whether this action should be executed in background or not~~', - 'Class:Action/Attribute:asynchronous/Value:use_global_setting' => 'Use global setting~~', - 'Class:Action/Attribute:asynchronous/Value:yes' => 'Yes~~', - 'Class:Action/Attribute:asynchronous/Value:no' => 'No~~', - 'Class:Action/Attribute:finalclass' => 'Podklasa działania', - 'Class:Action/Attribute:finalclass+' => 'Nazwa ostatniej klasy', - 'Action:WarningNoTriggerLinked' => 'Ostrzeżenie, żaden wyzwalacz nie jest powiązany z akcją. Nie będzie aktywny, dopóki nie będzie miał co najmniej 1.', -)); - -// -// Class: ActionNotification -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:ActionNotification' => 'Powiadomienie', - 'Class:ActionNotification+' => 'Powiadomienie (abstrakcja)', -)); - -// -// Class: ActionEmail -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:ActionEmail' => 'Powiadomienie e-mail', - 'Class:ActionEmail+' => '', - 'Class:ActionEmail/Attribute:status+' => 'Ten status decyduje o tym, kto zostanie powiadomiony: tylko odbiorca testowy, wszyscy (Do, DW i UDW) lub nikt', - 'Class:ActionEmail/Attribute:status/Value:test+' => 'Powiadomiony zostanie tylko odbiorca testowy', - 'Class:ActionEmail/Attribute:status/Value:enabled+' => 'Wszystkie e-maile "Do", "DW" i "UDW" są powiadamiane', - 'Class:ActionEmail/Attribute:status/Value:disabled+' => 'Powiadomienie e-mail nie zostanie wysłane', - 'Class:ActionEmail/Attribute:test_recipient' => 'Odbiorca testowy', - 'Class:ActionEmail/Attribute:test_recipient+' => 'Miejsce docelowe w przypadku, gdy status jest ustawiony na "Test"', - 'Class:ActionEmail/Attribute:from' => 'Z', - 'Class:ActionEmail/Attribute:from+' => 'Zostanie wysłany do nagłówka wiadomości e-mail', - 'Class:ActionEmail/Attribute:from_label' => 'Z (etykieta)', - 'Class:ActionEmail/Attribute:from_label+' => 'Wyświetlana nazwa nadawcy zostanie wysłana do nagłówka wiadomości e-mail', - 'Class:ActionEmail/Attribute:reply_to' => 'Odpowiedź do', - 'Class:ActionEmail/Attribute:reply_to+' => 'Zostanie wysłany do nagłówka wiadomości e-mail', - 'Class:ActionEmail/Attribute:reply_to_label' => 'Odpowiedź do (etykieta)', - 'Class:ActionEmail/Attribute:reply_to_label+' => 'Odpowiedź do zostanie wysłana do nagłówka wiadomości e-mail', - 'Class:ActionEmail/Attribute:to' => 'Do', - 'Class:ActionEmail/Attribute:to+' => 'Miejsce docelowe wiadomości e-mail', - 'Class:ActionEmail/Attribute:cc' => 'Cc', - 'Class:ActionEmail/Attribute:cc+' => 'Ukryta kopia', - 'Class:ActionEmail/Attribute:bcc' => 'Bcc', - 'Class:ActionEmail/Attribute:bcc+' => 'Bardzo ukryta kopia', - 'Class:ActionEmail/Attribute:subject' => 'Temat', - 'Class:ActionEmail/Attribute:subject+' => 'Tytuł wiadomości e-mail', - 'Class:ActionEmail/Attribute:body' => 'Treść', - 'Class:ActionEmail/Attribute:body+' => 'Treść wiadomości e-mail', - 'Class:ActionEmail/Attribute:importance' => 'ważna', - 'Class:ActionEmail/Attribute:importance+' => 'Flaga ważności', - 'Class:ActionEmail/Attribute:importance/Value:low' => 'niska', - 'Class:ActionEmail/Attribute:importance/Value:low+' => '', - 'Class:ActionEmail/Attribute:importance/Value:normal' => 'normalna', - 'Class:ActionEmail/Attribute:importance/Value:normal+' => '', - 'Class:ActionEmail/Attribute:importance/Value:high' => 'wysoka', - 'Class:ActionEmail/Attribute:importance/Value:high+' => '', - 'Class:ActionEmail/Attribute:language' => 'Language~~', - 'Class:ActionEmail/Attribute:language+' => 'Language to use for placeholders ($xxx$) inside the message (state, importance, priority, etc)~~', - 'Class:ActionEmail/Attribute:html_template' => 'HTML template~~', - 'Class:ActionEmail/Attribute:html_template+' => 'Optional HTML template wrapping around the content of the \'Body\' attribute below, useful for tailored email layouts (in the template, content of the \'Body\' attribute will replace the $content$ placeholder)~~', - 'Class:ActionEmail/Attribute:ignore_notify' => 'Ignore the Notify flag~~', - 'Class:ActionEmail/Attribute:ignore_notify+' => 'If set to \'Yes\' the \'Notify\' flag on Contacts has no effect.~~', - 'Class:ActionEmail/Attribute:ignore_notify/Value:no' => 'No~~', - 'Class:ActionEmail/Attribute:ignore_notify/Value:yes' => 'Yes~~', - 'ActionEmail:main' => 'Message~~', - 'ActionEmail:trigger' => 'Triggers~~', - 'ActionEmail:recipients' => 'Contacts~~', - 'ActionEmail:preview_tab' => 'Preview~~', - 'ActionEmail:preview_tab+' => 'Preview of the eMail template~~', - 'ActionEmail:preview_warning' => 'The actual eMail may look different in the eMail client than this preview in your browser.~~', - 'ActionEmail:preview_more_info' => 'For more information about the CSS features supported by the different eMail clients, refer to %1$s~~', - 'ActionEmail:content_placeholder_missing' => 'The placeholder "%1$s" was not found in the HTML template. The content of the field "%2$s" will not be included in the generated emails.~~', -)); - -// -// Class: Trigger -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:Trigger' => 'Wyzwalacz', - 'Class:Trigger+' => 'Niestandardowa obsługa zdarzeń', - 'Class:Trigger/ComplementaryName' => '%1$s, %2$s~~', - 'Class:Trigger/Attribute:description' => 'Opis', - 'Class:Trigger/Attribute:description+' => 'jedna linia opisu', - 'Class:Trigger/Attribute:action_list' => 'Działania wyzwalacza', - 'Class:Trigger/Attribute:action_list+' => 'Działania wykonywane po aktywacji wyzwalacza', - 'Class:Trigger/Attribute:finalclass' => 'Podklasa wyzwalacza', - 'Class:Trigger/Attribute:finalclass+' => 'Nazwa ostatniej klasy', - 'Class:Trigger/Attribute:context' => 'Kontekst', - 'Class:Trigger/Attribute:context+' => 'Kontekst umożliwiający uruchomienie wyzwalacza', - 'Class:Trigger/Attribute:complement' => 'Additional information~~', - 'Class:Trigger/Attribute:complement+' => 'Further information as provided in english, by this trigger~~', -)); - -// -// Class: TriggerOnObject -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:TriggerOnObject' => 'Wyzwalacz (zależny od klasy)', - 'Class:TriggerOnObject+' => 'Wyzwalanie na danej klasie obiektów', - 'Class:TriggerOnObject/Attribute:target_class' => 'Klasa docelowa', - 'Class:TriggerOnObject/Attribute:target_class+' => '', - 'Class:TriggerOnObject/Attribute:filter' => 'Filtr', - 'Class:TriggerOnObject/Attribute:filter+' => 'Ogranicz listę obiektów (klasy docelowej), które aktywują wyzwalacz', - 'TriggerOnObject:WrongFilterQuery' => 'Błędne zapytanie filtru: %1$s', - 'TriggerOnObject:WrongFilterClass' => 'Zapytanie filtru musi zwracać obiekty klasy "%1$s"', -)); - -// -// Class: TriggerOnPortalUpdate -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:TriggerOnPortalUpdate' => 'Wyzwalacz (po aktualizacji z portalu)', - 'Class:TriggerOnPortalUpdate+' => 'Wyzwalanie po aktualizacji użytkownika z portalu', -)); - -// -// Class: TriggerOnStateChange -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:TriggerOnStateChange' => 'Wyzwalacz (przy zmianie stanu)', - 'Class:TriggerOnStateChange+' => 'Wyzwalanie przy zmianie stanu obiektu', - 'Class:TriggerOnStateChange/Attribute:state' => 'Stan', - 'Class:TriggerOnStateChange/Attribute:state+' => '', -)); - -// -// Class: TriggerOnStateEnter -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:TriggerOnStateEnter' => 'Wyzwalacz (przy wejściu w stan)', - 'Class:TriggerOnStateEnter+' => 'Wyzwalanie przy zmianie stanu obiektu - wejście', -)); - -// -// Class: TriggerOnStateLeave -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:TriggerOnStateLeave' => 'Wyzwalacz (przy opuszczaniu stanu)', - 'Class:TriggerOnStateLeave+' => 'Wyzwalanie przy zmianie stanu obiektu - wyjście', -)); - -// -// Class: TriggerOnObjectCreate -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:TriggerOnObjectCreate' => 'Wyzwalacz (przy tworzeniu obiektu)', - 'Class:TriggerOnObjectCreate+' => 'Wyzwalacz przy tworzeniu obiektu [klasy potomnej] danej klasy', -)); - -// -// Class: TriggerOnObjectDelete -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:TriggerOnObjectDelete' => 'Wyzwalacz (przy usunięciu obiektu)', - 'Class:TriggerOnObjectDelete+' => 'Wyzwalanie w przypadku usunięcia obiektu [klasy potomnej] danej klasy', -)); - -// -// Class: TriggerOnObjectUpdate -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:TriggerOnObjectUpdate' => 'Wyzwalacz (przy aktualizacji obiektu)', - 'Class:TriggerOnObjectUpdate+' => 'Wyzwalanie przy aktualizacji obiektu [klasy potomnej] danej klasy', - 'Class:TriggerOnObjectUpdate/Attribute:target_attcodes' => 'Pola docelowe', - 'Class:TriggerOnObjectUpdate/Attribute:target_attcodes+' => '', -)); - -// -// Class: TriggerOnObjectMention -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:TriggerOnObjectMention' => 'Wyzwalacz (przy wzmiance o obiekcie)', - 'Class:TriggerOnObjectMention+' => 'Wyzwalanie przy wzmiance (@xxx) o obiekcie [klasy potomnej] danej klasy w atrybucie dziennika', - 'Class:TriggerOnObjectMention/Attribute:mentioned_filter' => 'Wspomniany filtr', - 'Class:TriggerOnObjectMention/Attribute:mentioned_filter+' => 'Ogranicz listę wymienionych obiektów, które aktywują wyzwalacz. Jeśli jest pusty, dowolny wspomniany obiekt (dowolnej klasy) aktywuje go.', -)); - -// -// Class: TriggerOnAttributeBlobDownload -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:TriggerOnAttributeBlobDownload' => 'Trigger (on object\'s document download)~~', - 'Class:TriggerOnAttributeBlobDownload+' => 'Trigger on object\'s document field download of [a child class of] the given class~~', - 'Class:TriggerOnAttributeBlobDownload/Attribute:target_attcodes' => 'Target fields~~', - 'Class:TriggerOnAttributeBlobDownload/Attribute:target_attcodes+' => '~~', -)); - -// -// Class: TriggerOnThresholdReached -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:TriggerOnThresholdReached' => 'Wyzwalacz (na progu)', - 'Class:TriggerOnThresholdReached+' => 'Osiągnięto próg wyzwalania przy stoperze', - 'Class:TriggerOnThresholdReached/Attribute:stop_watch_code' => 'Stoper', - 'Class:TriggerOnThresholdReached/Attribute:stop_watch_code+' => '', - 'Class:TriggerOnThresholdReached/Attribute:threshold_index' => 'Próg', - 'Class:TriggerOnThresholdReached/Attribute:threshold_index+' => '', -)); - -// -// Class: lnkTriggerAction -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:lnkTriggerAction' => 'Działanie / wyzwalacz', - 'Class:lnkTriggerAction+' => 'Powiązanie między wyzwalaczem a działaniem', - 'Class:lnkTriggerAction/Attribute:action_id' => 'Działanie', - 'Class:lnkTriggerAction/Attribute:action_id+' => 'Działanie do wykonania', - 'Class:lnkTriggerAction/Attribute:action_name' => 'Działanie', - 'Class:lnkTriggerAction/Attribute:action_name+' => '', - 'Class:lnkTriggerAction/Attribute:trigger_id' => 'Wyzwalacz', - 'Class:lnkTriggerAction/Attribute:trigger_id+' => '', - 'Class:lnkTriggerAction/Attribute:trigger_name' => 'Wyzwalacz', - 'Class:lnkTriggerAction/Attribute:trigger_name+' => '', - 'Class:lnkTriggerAction/Attribute:order' => 'Order', - 'Class:lnkTriggerAction/Attribute:order+' => 'Kolejność wykonywania działań', -)); - -// -// Synchro Data Source -// -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:SynchroDataSource' => 'Źródło danych synchronizacji', - 'Class:SynchroDataSource/Attribute:name' => 'Nazwa', - 'Class:SynchroDataSource/Attribute:name+' => '', - 'Class:SynchroDataSource/Attribute:description' => 'Opis', - 'Class:SynchroDataSource/Attribute:status' => 'Status', - 'Class:SynchroDataSource/Attribute:scope_class' => 'Klasa docelowa', - 'Class:SynchroDataSource/Attribute:scope_class+' => 'A Synchro Data Source can only populate a single '.ITOP_APPLICATION_SHORT.' class~~', - 'Class:SynchroDataSource/Attribute:user_id' => 'Użytkownik', - 'Class:SynchroDataSource/Attribute:notify_contact_id' => 'Kontakt do powiadomienia', - 'Class:SynchroDataSource/Attribute:notify_contact_id+' => 'Kontakt do powiadomienia w przypadku błędu', - 'Class:SynchroDataSource/Attribute:url_icon' => 'Hiperłącze do ikony', - 'Class:SynchroDataSource/Attribute:url_icon+' => 'Hiperłącze (mały) obraz przedstawiający aplikację, z którą synchronizowany jest '.ITOP_APPLICATION_SHORT, - 'Class:SynchroDataSource/Attribute:url_application' => 'Hiperłącze do aplikacji', - 'Class:SynchroDataSource/Attribute:url_application+' => 'Hiperłącze do obiektu '.ITOP_APPLICATION_SHORT.' w zewnętrznej aplikacji, z którą '.ITOP_APPLICATION_SHORT.' jest zsynchronizowany (jeśli dotyczy). Możliwe symbole zastępcze: $this->attribute$ i $replica->primary_key$', - 'Class:SynchroDataSource/Attribute:reconciliation_policy' => 'Polityka uzgadniania', - 'Class:SynchroDataSource/Attribute:reconciliation_policy+' => '"Use the attributes": '.ITOP_APPLICATION_SHORT.' object matches replica values for each Synchro attributes flagged for Reconciliation. -"Use primary_key": the column primary_key of the replica is expected to contain the identifier of the '.ITOP_APPLICATION_SHORT.' object~~', - 'Class:SynchroDataSource/Attribute:full_load_periodicity' => 'Pełen interwał ładowania', - 'Class:SynchroDataSource/Attribute:full_load_periodicity+' => 'Całkowite przeładowanie wszystkich danych musi następować co najmniej tak często, jak określono w tym miejscu', - 'Class:SynchroDataSource/Attribute:action_on_zero' => 'Działanie dla zera', - 'Class:SynchroDataSource/Attribute:action_on_zero+' => 'Działanie podejmowane, gdy wyszukiwanie nie zwraca żadnego obiektu', - 'Class:SynchroDataSource/Attribute:action_on_one' => 'Działanie dla jednego', - 'Class:SynchroDataSource/Attribute:action_on_one+' => 'Działanie podejmowane, gdy wyszukiwanie zwraca dokładnie jeden obiekt', - 'Class:SynchroDataSource/Attribute:action_on_multiple' => 'Działanie na wielu', - 'Class:SynchroDataSource/Attribute:action_on_multiple+' => 'Akcja podejmowana, gdy wyszukiwanie zwraca więcej niż jeden obiekt', - 'Class:SynchroDataSource/Attribute:user_delete_policy' => 'Użytkownicy dozwoleni', - 'Class:SynchroDataSource/Attribute:user_delete_policy+' => 'Kto może usuwać zsynchronizowane obiekty', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:never' => 'Nikt', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:depends' => 'Tylko administratorzy', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:always' => 'Wszyscy dozwoleni użytkownicy', - 'Class:SynchroDataSource/Attribute:delete_policy_update' => 'Zaktualizuj zasady', - 'Class:SynchroDataSource/Attribute:delete_policy_update+' => 'Składnia: field_name:value; ...', - 'Class:SynchroDataSource/Attribute:delete_policy_retention' => 'Okres przechowywania', - 'Class:SynchroDataSource/Attribute:delete_policy_retention+' => 'Czas przechowywania wycofanego obiektu przed usunięciem', - 'Class:SynchroDataSource/Attribute:database_table_name' => 'Tabela danych', - 'Class:SynchroDataSource/Attribute:database_table_name+' => 'Nazwa tabeli do przechowywania danych synchronizacji. Jeśli pozostanie puste, zostanie obliczona nazwa domyślna.', - 'Class:SynchroDataSource/Attribute:status/Value:implementation' => 'Wdrażane', - 'Class:SynchroDataSource/Attribute:status/Value:obsolete' => 'Wycofane', - 'Class:SynchroDataSource/Attribute:status/Value:production' => 'Użytkowane', - 'Class:SynchroDataSource/Attribute:scope_restriction' => 'Ograniczenie zakresu', - 'Class:SynchroDataSource/Attribute:reconciliation_policy/Value:use_attributes' => 'Użycie atrybutów', - 'Class:SynchroDataSource/Attribute:reconciliation_policy/Value:use_primary_key' => 'Użycie pola primary_key', - 'Class:SynchroDataSource/Attribute:action_on_zero/Value:create' => 'Utwórz', - 'Class:SynchroDataSource/Attribute:action_on_zero/Value:error' => 'Błąd', - 'Class:SynchroDataSource/Attribute:action_on_one/Value:error' => 'Błąd', - 'Class:SynchroDataSource/Attribute:action_on_one/Value:update' => 'Zmień', - 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:create' => 'Utwórz', - 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:error' => 'Błąd', - 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:take_first' => 'Weź pierwszy (losowy?)', - 'Class:SynchroDataSource/Attribute:delete_policy' => 'Zasada usuwania', - 'Class:SynchroDataSource/Attribute:delete_policy+' => 'What to do when a replica becomes obsolete: -"Ignore": do nothing, the associated object remains as is in iTop. -"Delete": Delete the associated object in iTop (and the replica in the data table). -"Update": Update the associated object as specified by the Update rules (see below). -"Update then Delete": apply the "Update rules". When Retention Duration expires, execute a "Delete" ~~', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:delete' => 'Usuń', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:ignore' => 'Ignoruj', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:update' => 'Zmień', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:update_then_delete' => 'Zaktualizuj, a potem Usuń', - 'Class:SynchroDataSource/Attribute:attribute_list' => 'Lista atrybutów', - 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:administrators' => 'Tylko administratorzy', - 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:everybody' => 'Każdy mógże usunąć te obiekty', - 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:nobody' => 'Nikt', - 'SynchroDataSource:Description' => 'Opis', - 'SynchroDataSource:Reconciliation' => 'Wyszukiwanie & uzgodnione', - 'SynchroDataSource:Deletion' => 'Zasady usuwania', - 'SynchroDataSource:Status' => 'Status', - 'SynchroDataSource:Information' => 'Informacja', - 'SynchroDataSource:Definition' => 'Definicja', - 'Core:SynchroAttributes' => 'Atrybuty', - 'Core:SynchroStatus' => 'Status', - 'Core:Synchro:ErrorsLabel' => 'Błędy', + 'Core:Context=REST/JSON' => 'REST', + 'Core:Context=Setup' => 'Instalacja', + 'Core:Context=Synchro' => 'Synchronizacja', + 'Core:DateTime:Placeholder_A' => 'AM/PM', + 'Core:DateTime:Placeholder_G' => 'hh', + 'Core:DateTime:Placeholder_H' => 'hh', + 'Core:DateTime:Placeholder_Y' => 'YYYY', + 'Core:DateTime:Placeholder_a' => 'am/pm', + 'Core:DateTime:Placeholder_d' => 'DD', + 'Core:DateTime:Placeholder_g' => 'h', + 'Core:DateTime:Placeholder_h' => 'h', + 'Core:DateTime:Placeholder_i' => 'mm', + 'Core:DateTime:Placeholder_j' => 'D', + 'Core:DateTime:Placeholder_m' => 'MM', + 'Core:DateTime:Placeholder_n' => 'M', + 'Core:DateTime:Placeholder_s' => 'ss', + 'Core:DateTime:Placeholder_y' => 'YY', + 'Core:DeletedObjectLabel' => '%1s (usunięto)', + 'Core:DeletedObjectTip' => 'Obiekt został usunięty w dniu %1$s (%2$s)', + 'Core:Duration_Days_Hours_Minutes_Seconds' => '%1$sd %2$dh %3$dmin %4$ds', + 'Core:Duration_Hours_Minutes_Seconds' => '%1$dh %2$dmin %3$ds', + 'Core:Duration_Minutes_Seconds' => '%1$dmin %2$ds', + 'Core:Duration_Seconds' => '%1$ds', + 'Core:ExecProcess:Code1' => 'Niewłaściwe polecenie lub polecenie zakończone błędami (np. zła nazwa skryptu)', + 'Core:ExecProcess:Code255' => 'Błąd PHP (parsowanie lub środowisko uruchomieniowe)', + 'Core:ExplainWTC:ElapsedTime' => 'Czas, który upłynął (przechowywany jako "%1$s")', + 'Core:ExplainWTC:StopWatch-Deadline' => 'Ostateczny termin dla "%1$s" w %2$d%%', + 'Core:ExplainWTC:StopWatch-TimeSpent' => 'Czas spędzony dla "%1$s"', + 'Core:FriendlyName-Description' => 'Pełna nazwa', + 'Core:FriendlyName-Label' => 'Pełna nazwa', + 'Core:SyncDataExchangeComment' => '(Żródła danych)', + 'Core:SyncDataSourceAccessRestriction' => 'Tylko administratorzy lub użytkownik określony w źródle danych mogą wykonać tę operację. Operacja anulowana.', + 'Core:SyncDataSourceObsolete' => 'Źródło danych jest oznaczone jako wycofane. Operacja anulowana.', + 'Core:SyncSplitModeCLIOnly' => 'Synchronizacja może być wykonywana fragmentami tylko wtedy, gdy jest uruchomiona w trybie CLI', + 'Core:SyncTooManyMissingReplicas' => 'Wszystkie rekordy były od jakiegoś czasu nietknięte (wszystkie obiekty można było usunąć). Sprawdź, czy proces zapisujący w tabeli synchronizacji nadal działa. Operacja anulowana.', 'Core:Synchro:CreatedLabel' => 'Utworzony', + 'Core:Synchro:ErrorsLabel' => 'Błędy', + 'Core:Synchro:History' => 'Historia synchronizacji', + 'Core:Synchro:LastSynchro' => 'Ostatnia synchronizacja:', + 'Core:Synchro:LastestStatus' => 'Ostatni Status', + 'Core:Synchro:ListOfDataSources' => 'Lista źródeł danych:', + 'Core:Synchro:ListReplicas_AllReplicas_Errors_Warnings' => '%1$s replik, %2$s błąd(y), %3$s ostrzeżenie(a).', 'Core:Synchro:ModifiedLabel' => 'Zmieniony', - 'Core:Synchro:UnchangedLabel' => 'Bez zmian', + 'Core:Synchro:Nb_Class:Objects' => '%1$s: %2$s', + 'Core:Synchro:Nb_Replica' => 'Replika przetworzona: %1$s', + 'Core:Synchro:NeverRun' => 'Synchronizacja nigdy nie został uruchomiona. Nie ma jeszcze dziennika.', 'Core:Synchro:ReconciledErrorsLabel' => 'Błędy', 'Core:Synchro:ReconciledLabel' => 'Uzgodniony', 'Core:Synchro:ReconciledNewLabel' => 'Utworzony', - 'Core:SynchroReconcile:Yes' => 'Tak', - 'Core:SynchroReconcile:No' => 'Nie', - 'Core:SynchroUpdate:Yes' => 'Tak', - 'Core:SynchroUpdate:No' => 'Nie', - 'Core:Synchro:LastestStatus' => 'Ostatni Status', - 'Core:Synchro:History' => 'Historia synchronizacji', - 'Core:Synchro:NeverRun' => 'Synchronizacja nigdy nie został uruchomiona. Nie ma jeszcze dziennika.', 'Core:Synchro:SynchroEndedOn_Date' => 'Ostatnia synchronizacja zakończyła się w dniu %1$s.', 'Core:Synchro:SynchroRunningStartedOn_Date' => 'Synchronizacja rozpoczęta w dniu %1$s nadal działa...', - 'Menu:DataSources' => 'Źródła danych synchronizacji', - // Duplicated into itop-welcome-itil (will be removed from here...) - 'Menu:DataSources+' => 'Wszystkie źródła danych synchronizacji', - // Duplicated into itop-welcome-itil (will be removed from here...) - 'Core:Synchro:label_repl_ignored' => 'Zignorowano (%1$s)', - 'Core:Synchro:label_repl_disappeared' => 'Zaginięte (%1$s)', - 'Core:Synchro:label_repl_existing' => 'Istniejące (%1$s)', - 'Core:Synchro:label_repl_new' => 'Nowe (%1$s)', + 'Core:Synchro:TheObjectCanBeDeletedBy_Source' => 'Obiekt może zostać usunięty przez zewnętrzne źródło danych %1$s', + 'Core:Synchro:TheObjectCannotBeDeletedByUser_Source' => 'Nie możesz usunąć obiektu, ponieważ należy on do zewnętrznego źródła danych %1$s', + 'Core:Synchro:TheObjectWasCreatedBy_Source' => 'Obiekt został utworzony przez zewnętrzne źródło danych %1$s', + 'Core:Synchro:ThisObjectIsSynchronized' => 'Ten obiekt jest synchronizowany z zewnętrznym źródłem danych', + 'Core:Synchro:UnchangedLabel' => 'Bez zmian', + 'Core:Synchro:label_obj_created' => 'Utworzony (%1$s)', 'Core:Synchro:label_obj_deleted' => 'Usunięte (%1$s)', - 'Core:Synchro:label_obj_obsoleted' => 'Wycofane (%1$s)', 'Core:Synchro:label_obj_disappeared_errors' => 'Błędy (%1$s)', 'Core:Synchro:label_obj_disappeared_no_action' => 'Brak działań (%1$s)', + 'Core:Synchro:label_obj_new_errors' => 'Błędy (%1$s)', + 'Core:Synchro:label_obj_new_unchanged' => 'Bez zmian (%1$s)', + 'Core:Synchro:label_obj_new_updated' => 'Zmieniony (%1$s)', + 'Core:Synchro:label_obj_obsoleted' => 'Wycofane (%1$s)', 'Core:Synchro:label_obj_unchanged' => 'Bez zmian (%1$s)', 'Core:Synchro:label_obj_updated' => 'Zmieniony (%1$s)', 'Core:Synchro:label_obj_updated_errors' => 'Błędy (%1$s)', - 'Core:Synchro:label_obj_new_unchanged' => 'Bez zmian (%1$s)', - 'Core:Synchro:label_obj_new_updated' => 'Zmieniony (%1$s)', - 'Core:Synchro:label_obj_created' => 'Utworzony (%1$s)', - 'Core:Synchro:label_obj_new_errors' => 'Błędy (%1$s)', - 'Core:SynchroLogTitle' => '%1$s - %2$s', - 'Core:Synchro:Nb_Replica' => 'Replika przetworzona: %1$s', - 'Core:Synchro:Nb_Class:Objects' => '%1$s: %2$s', - 'Class:SynchroDataSource/Error:AtLeastOneReconciliationKeyMustBeSpecified' => 'Należy określić przynajmniej jeden klucz uzgadniania lub zasady uzgadniania muszą używać klucza podstawowego.', - 'Class:SynchroDataSource/Error:DeleteRetentionDurationMustBeSpecified' => 'Należy określić okres przechowywania podczas usuwania, ponieważ obiekty mają zostać usunięte po oznaczeniu ich jako wycofane', - 'Class:SynchroDataSource/Error:DeletePolicyUpdateMustBeSpecified' => 'Wycofane obiekty mają zostać zaktualizowane, ale nie określono aktualizacji.', - 'Class:SynchroDataSource/Error:DataTableAlreadyExists' => 'Tabela %1$s już istnieje w bazie danych. Użyj innej nazwy dla tabeli danych synchronizacji.', - 'Core:SynchroReplica:PublicData' => 'Dane publiczne', - 'Core:SynchroReplica:PrivateDetails' => 'Dane prywatne', - 'Core:SynchroReplica:BackToDataSource' => 'Wróć do źródła danych synchronizacji: %1$s', - 'Core:SynchroReplica:ListOfReplicas' => 'Lista replik', - 'Core:SynchroAttExtKey:ReconciliationById' => 'id (Klucz podstawowy)', + 'Core:Synchro:label_repl_disappeared' => 'Zaginięte (%1$s)', + 'Core:Synchro:label_repl_existing' => 'Istniejące (%1$s)', + 'Core:Synchro:label_repl_ignored' => 'Zignorowano (%1$s)', + 'Core:Synchro:label_repl_new' => 'Nowe (%1$s)', 'Core:SynchroAtt:attcode' => 'Atrybut', 'Core:SynchroAtt:attcode+' => 'Pole obiektu', 'Core:SynchroAtt:reconciliation' => 'Uzgodnienie ?', 'Core:SynchroAtt:reconciliation+' => 'Używane do wyszukiwania', + 'Core:SynchroAtt:reconciliation_attcode' => 'Klucz uzgodnienia', + 'Core:SynchroAtt:reconciliation_attcode+' => 'Kod atrybutu dla zewnętrznego uzgadniania kluczy', 'Core:SynchroAtt:update' => 'Aktualizacja ?', 'Core:SynchroAtt:update+' => 'Służy do aktualizacji obiektu', 'Core:SynchroAtt:update_policy' => 'Zasady aktualizacji', 'Core:SynchroAtt:update_policy+' => 'Zachowanie zaktualizowanego pola', - 'Core:SynchroAtt:reconciliation_attcode' => 'Klucz uzgodnienia', - 'Core:SynchroAtt:reconciliation_attcode+' => 'Kod atrybutu dla zewnętrznego uzgadniania kluczy', - 'Core:SyncDataExchangeComment' => '(Żródła danych)', - 'Core:Synchro:ListOfDataSources' => 'Lista źródeł danych:', - 'Core:Synchro:LastSynchro' => 'Ostatnia synchronizacja:', - 'Core:Synchro:ThisObjectIsSynchronized' => 'Ten obiekt jest synchronizowany z zewnętrznym źródłem danych', - 'Core:Synchro:TheObjectWasCreatedBy_Source' => 'Obiekt został utworzony przez zewnętrzne źródło danych %1$s', - 'Core:Synchro:TheObjectCanBeDeletedBy_Source' => 'Obiekt może zostać usunięty przez zewnętrzne źródło danych %1$s', - 'Core:Synchro:TheObjectCannotBeDeletedByUser_Source' => 'Nie możesz usunąć obiektu, ponieważ należy on do zewnętrznego źródła danych %1$s', - 'TitleSynchroExecution' => 'Wykonanie synchronizacji', - 'Class:SynchroDataSource:DataTable' => 'Tabela bazy danych: %1$s', - 'Core:SyncDataSourceObsolete' => 'Źródło danych jest oznaczone jako wycofane. Operacja anulowana.', - 'Core:SyncDataSourceAccessRestriction' => 'Tylko administratorzy lub użytkownik określony w źródle danych mogą wykonać tę operację. Operacja anulowana.', - 'Core:SyncTooManyMissingReplicas' => 'Wszystkie rekordy były od jakiegoś czasu nietknięte (wszystkie obiekty można było usunąć). Sprawdź, czy proces zapisujący w tabeli synchronizacji nadal działa. Operacja anulowana.', - 'Core:SyncSplitModeCLIOnly' => 'Synchronizacja może być wykonywana fragmentami tylko wtedy, gdy jest uruchomiona w trybie CLI', - 'Core:Synchro:ListReplicas_AllReplicas_Errors_Warnings' => '%1$s replik, %2$s błąd(y), %3$s ostrzeżenie(a).', + 'Core:SynchroAttExtKey:ReconciliationById' => 'id (Klucz podstawowy)', + 'Core:SynchroAttributes' => 'Atrybuty', + 'Core:SynchroLogTitle' => '%1$s - %2$s', + 'Core:SynchroReconcile:No' => 'Nie', + 'Core:SynchroReconcile:Yes' => 'Tak', + 'Core:SynchroReplica:BackToDataSource' => 'Wróć do źródła danych synchronizacji: %1$s', + 'Core:SynchroReplica:ListOfReplicas' => 'Lista replik', + 'Core:SynchroReplica:PrivateDetails' => 'Dane prywatne', + 'Core:SynchroReplica:PublicData' => 'Dane publiczne', 'Core:SynchroReplica:TargetObject' => 'Zsynchronizowany obiekt: %1$s', - 'Class:AsyncSendEmail' => 'E-mail (asynchroniczny)', - 'Class:AsyncSendEmail/Attribute:to' => 'Do', - 'Class:AsyncSendEmail/Attribute:subject' => 'Temat', - 'Class:AsyncSendEmail/Attribute:body' => 'Treść', - 'Class:AsyncSendEmail/Attribute:header' => 'Nagłówek', - 'Class:CMDBChangeOpSetAttributeOneWayPassword' => 'Zaszyfrowane hasło', - 'Class:CMDBChangeOpSetAttributeOneWayPassword/Attribute:prev_pwd' => 'Poprzednia wartość', - 'Class:CMDBChangeOpSetAttributeEncrypted' => 'Zaszyfrowane pole', - 'Class:CMDBChangeOpSetAttributeEncrypted/Attribute:prevstring' => 'Poprzednia wartość', - 'Class:CMDBChangeOpSetAttributeCaseLog' => 'Dziennik przypadku', - 'Class:CMDBChangeOpSetAttributeCaseLog/Attribute:lastentry' => 'Ostatni wpis', - 'Class:SynchroAttribute' => 'Atrybut synchronizacji', - 'Class:SynchroAttribute/Attribute:sync_source_id' => 'Źródło danych synchronizacji', - 'Class:SynchroAttribute/Attribute:attcode' => 'Kod atrybutu', - 'Class:SynchroAttribute/Attribute:update' => 'Zmień', - 'Class:SynchroAttribute/Attribute:reconcile' => 'Uzgodnienie', - 'Class:SynchroAttribute/Attribute:update_policy' => 'Zasady aktualizacji', - 'Class:SynchroAttribute/Attribute:update_policy/Value:master_locked' => 'Zablokowane', - 'Class:SynchroAttribute/Attribute:update_policy/Value:master_unlocked' => 'Odblokowane', - 'Class:SynchroAttribute/Attribute:update_policy/Value:write_if_empty' => 'Zainicjuj, jeśli jest pusty', - 'Class:SynchroAttribute/Attribute:finalclass' => 'Klasa', - 'Class:SynchroAttExtKey' => 'Atrybut synchronizacji (ExtKey)', - 'Class:SynchroAttExtKey/Attribute:reconciliation_attcode' => 'Atrybut uzgodnienia', - 'Class:SynchroAttLinkSet' => 'Atrybut synchronizacji (Linkset)', - 'Class:SynchroAttLinkSet/Attribute:row_separator' => 'Separator wierszy', - 'Class:SynchroAttLinkSet/Attribute:attribute_separator' => 'Separator atrybutów', - 'Class:SynchroLog' => 'Dziennik synchronizacji', - 'Class:SynchroLog/Attribute:sync_source_id' => 'Źródło danych synchronizacji', - 'Class:SynchroLog/Attribute:start_date' => 'Data rozpoczęcia', - 'Class:SynchroLog/Attribute:end_date' => 'Data zakończenia', - 'Class:SynchroLog/Attribute:status' => 'Status', - 'Class:SynchroLog/Attribute:status/Value:completed' => 'Zakończony', - 'Class:SynchroLog/Attribute:status/Value:error' => 'Błąd', - 'Class:SynchroLog/Attribute:status/Value:running' => 'Nadal działa', - 'Class:SynchroLog/Attribute:stats_nb_replica_seen' => 'Nr replik widocznych', - 'Class:SynchroLog/Attribute:stats_nb_replica_total' => 'Nr wszystkich replik', - 'Class:SynchroLog/Attribute:stats_nb_obj_deleted' => 'Nr obiektów usuniętych', - 'Class:SynchroLog/Attribute:stats_nb_obj_deleted_errors' => 'Nr błędów podczas usuwania', - 'Class:SynchroLog/Attribute:stats_nb_obj_obsoleted' => 'Nr obiektów wycofanych', - 'Class:SynchroLog/Attribute:stats_nb_obj_obsoleted_errors' => 'Nr błędów podczas wycofywania', - 'Class:SynchroLog/Attribute:stats_nb_obj_created' => 'Nr obiektów utworzonych', - 'Class:SynchroLog/Attribute:stats_nb_obj_created_errors' => 'Nr błędów podczas tworzenia', - 'Class:SynchroLog/Attribute:stats_nb_obj_updated' => 'Nr obiektów zaktualizowanych', - 'Class:SynchroLog/Attribute:stats_nb_obj_updated_errors' => 'Nr błędów podczas aktualizacji', - 'Class:SynchroLog/Attribute:stats_nb_replica_reconciled_errors' => 'Nr błędów podczas uzgadniania', - 'Class:SynchroLog/Attribute:stats_nb_replica_disappeared_no_action' => 'Nr replik zaginiętych', - 'Class:SynchroLog/Attribute:stats_nb_obj_new_updated' => 'Nr obiektów zaktualizowanych', - 'Class:SynchroLog/Attribute:stats_nb_obj_new_unchanged' => 'Nr obiektów niezmienionych', - 'Class:SynchroLog/Attribute:last_error' => 'Ostatni błąd', - 'Class:SynchroLog/Attribute:traces' => 'Ślady', - 'Class:SynchroReplica' => 'Replika synchronizacji', - 'Class:SynchroReplica/Attribute:sync_source_id' => 'Źródło danych synchronizacji', - 'Class:SynchroReplica/Attribute:dest_id' => 'Obiekt docelowy (ID)', - 'Class:SynchroReplica/Attribute:dest_class' => 'Docelowy typ', - 'Class:SynchroReplica/Attribute:status_last_seen' => 'Ostatnio widoczny', - 'Class:SynchroReplica/Attribute:status' => 'Status', - 'Class:SynchroReplica/Attribute:status/Value:modified' => 'Zmieniony', - 'Class:SynchroReplica/Attribute:status/Value:new' => 'Nowy', - 'Class:SynchroReplica/Attribute:status/Value:obsolete' => 'Wycofany', - 'Class:SynchroReplica/Attribute:status/Value:orphan' => 'Sierota', - 'Class:SynchroReplica/Attribute:status/Value:synchronized' => 'Zsynchronizowane', - 'Class:SynchroReplica/Attribute:status_dest_creator' => 'Obiekt utworzony ?', - 'Class:SynchroReplica/Attribute:status_last_error' => 'Ostatni błąd', - 'Class:SynchroReplica/Attribute:status_last_warning' => 'Ostrzeżenia', - 'Class:SynchroReplica/Attribute:info_creation_date' => 'Data utworzenia', - 'Class:SynchroReplica/Attribute:info_last_modified' => 'Data ostatniej zmiany', - 'Class:appUserPreferences' => 'Preferencje użytkownika', - 'Class:appUserPreferences/Attribute:userid' => 'Użytkownik', - 'Class:appUserPreferences/Attribute:preferences' => 'Preferencje', - 'Core:ExecProcess:Code1' => 'Niewłaściwe polecenie lub polecenie zakończone błędami (np. zła nazwa skryptu)', - 'Core:ExecProcess:Code255' => 'Błąd PHP (parsowanie lub środowisko uruchomieniowe)', - // Attribute Duration - 'Core:Duration_Seconds' => '%1$ds', - 'Core:Duration_Minutes_Seconds' => '%1$dmin %2$ds', - 'Core:Duration_Hours_Minutes_Seconds' => '%1$dh %2$dmin %3$ds', - 'Core:Duration_Days_Hours_Minutes_Seconds' => '%1$sd %2$dh %3$dmin %4$ds', - // Explain working time computing - 'Core:ExplainWTC:ElapsedTime' => 'Czas, który upłynął (przechowywany jako "%1$s")', - 'Core:ExplainWTC:StopWatch-TimeSpent' => 'Czas spędzony dla "%1$s"', - 'Core:ExplainWTC:StopWatch-Deadline' => 'Ostateczny termin dla "%1$s" w %2$d%%', - // Bulk export - 'Core:BulkExport:MissingParameter_Param' => 'Brak parametru "%1$s"', - 'Core:BulkExport:InvalidParameter_Query' => 'Nieprawidłowa wartość parametru "query". Nie ma słownika zapytań odpowiadającego identyfikatorowi: "%1$s".', - 'Core:BulkExport:ExportFormatPrompt' => 'Format eksportu:', - 'Core:BulkExportOf_Class' => '%1$s Eksport', - 'Core:BulkExport:ClickHereToDownload_FileName' => 'Kliknij tutaj, aby pobrać %1$s', - 'Core:BulkExport:ExportResult' => 'Wynik eksportu:', - 'Core:BulkExport:RetrievingData' => 'Pobieranie danych...', - 'Core:BulkExport:HTMLFormat' => 'Strona internetowa (*.html)', - 'Core:BulkExport:CSVFormat' => 'Wartości oddzielone przecinkami (*.csv)', - 'Core:BulkExport:XLSXFormat' => 'Excel 2007 lub nowszy (*.xlsx)', - 'Core:BulkExport:PDFFormat' => 'Dokument PDF (*.pdf)', - 'Core:BulkExport:DragAndDropHelp' => 'Przeciągnij i upuść nagłówki kolumn, aby uporządkować kolumny. Podgląd %1$s linii. Całkowita liczba linii do wyeksportowania: %2$s.', - 'Core:BulkExport:EmptyPreview' => 'Wybierz kolumny do wyeksportowania z powyższej listy', - 'Core:BulkExport:ColumnsOrder' => 'Kolejność kolumn', - 'Core:BulkExport:AvailableColumnsFrom_Class' => 'Dostępne kolumny od %1$s', - 'Core:BulkExport:NoFieldSelected' => 'Wybierz co najmniej jedną kolumnę do wyeksportowania', - 'Core:BulkExport:CheckAll' => 'Zaznacz wszystkie', - 'Core:BulkExport:UncheckAll' => 'Odznacz wszystkie', - 'Core:BulkExport:ExportCancelledByUser' => 'Eksport anulowany przez użytkownika', - 'Core:BulkExport:CSVOptions' => 'Opcje CSV', - 'Core:BulkExport:CSVLocalization' => 'Lokalizacja', - 'Core:BulkExport:PDFOptions' => 'Opcje PDF', - 'Core:BulkExport:PDFPageFormat' => 'Format strony', - 'Core:BulkExport:PDFPageSize' => 'Rozmiar strony:', - 'Core:BulkExport:PageSize-A4' => 'A4', - 'Core:BulkExport:PageSize-A3' => 'A3', - 'Core:BulkExport:PageSize-Letter' => 'Letter', - 'Core:BulkExport:PDFPageOrientation' => 'Orientacja strony:', - 'Core:BulkExport:PageOrientation-L' => 'Krajobraz', - 'Core:BulkExport:PageOrientation-P' => 'Portret', - 'Core:BulkExport:XMLFormat' => 'Plik XML (*.xml)', - 'Core:BulkExport:XMLOptions' => 'Opcje XML', - 'Core:BulkExport:SpreadsheetFormat' => 'Format arkusza HTML (*.html)', - 'Core:BulkExport:SpreadsheetOptions' => 'Opcje arkusza HTML', - 'Core:BulkExport:OptionNoLocalize' => 'Kod eksportu zamiast etykiety', - 'Core:BulkExport:OptionLinkSets' => 'Uwzględnij połączone obiekty', - 'Core:BulkExport:OptionFormattedText' => 'Zachowaj formatowanie tekstu', - 'Core:BulkExport:ScopeDefinition' => 'Definicja obiektów do eksportu', - 'Core:BulkExportLabelOQLExpression' => 'Zapytanie OQL:', - 'Core:BulkExportLabelPhrasebookEntry' => 'Wpis do słownika zapytań:', - 'Core:BulkExportMessageEmptyOQL' => 'Wprowadź prawidłowe zapytanie OQL.', - 'Core:BulkExportMessageEmptyPhrasebookEntry' => 'Wybierz prawidłowy wpis ze słownika.', - 'Core:BulkExportQueryPlaceholder' => 'Wpisz tutaj zapytanie OQL...', - 'Core:BulkExportCanRunNonInteractive' => 'Kliknij tutaj, aby uruchomić eksport w trybie nieinteraktywnym.', - 'Core:BulkExportLegacyExport' => 'Kliknij tutaj, aby uzyskać dostęp do starszego eksportu.', - 'Core:BulkExport:XLSXOptions' => 'Opcje Excel', - 'Core:BulkExport:TextFormat' => 'Pola tekstowe zawierające znaczniki HTML', - 'Core:BulkExport:DateTimeFormat' => 'Format daty i czasu', - 'Core:BulkExport:DateTimeFormatDefault_Example' => 'Domyślny format (%1$s), np. %2$s', - 'Core:BulkExport:DateTimeFormatCustom_Format' => 'Własny format: %1$s', - 'Core:BulkExport:PDF:PageNumber' => 'Strona %1$s', - 'Core:DateTime:Placeholder_d' => 'DD', - // Day of the month: 2 digits (with leading zero) - 'Core:DateTime:Placeholder_j' => 'D', - // Day of the month: 1 or 2 digits (without leading zero) - 'Core:DateTime:Placeholder_m' => 'MM', - // Month on 2 digits i.e. 01-12 - 'Core:DateTime:Placeholder_n' => 'M', - // Month on 1 or 2 digits 1-12 - 'Core:DateTime:Placeholder_Y' => 'YYYY', - // Year on 4 digits - 'Core:DateTime:Placeholder_y' => 'YY', - // Year on 2 digits - 'Core:DateTime:Placeholder_H' => 'hh', - // Hour 00..23 - 'Core:DateTime:Placeholder_h' => 'h', - // Hour 01..12 - 'Core:DateTime:Placeholder_G' => 'hh', - // Hour 0..23 - 'Core:DateTime:Placeholder_g' => 'h', - // Hour 1..12 - 'Core:DateTime:Placeholder_a' => 'am/pm', - // am/pm (lowercase) - 'Core:DateTime:Placeholder_A' => 'AM/PM', - // AM/PM (uppercase) - 'Core:DateTime:Placeholder_i' => 'mm', - // minutes, 2 digits: 00..59 - 'Core:DateTime:Placeholder_s' => 'ss', - // seconds, 2 digits 00..59 + 'Core:SynchroStatus' => 'Status', + 'Core:SynchroUpdate:No' => 'Nie', + 'Core:SynchroUpdate:Yes' => 'Tak', + 'Core:TagSetFieldData:ErrorAttCodeUpdateNotAllowed' => 'Tagów "Kod atrybutu" nie można zmieniać', + 'Core:TagSetFieldData:ErrorClassUpdateNotAllowed' => 'Tagów "Klasa obiektów" nie można zmieniać', + 'Core:TagSetFieldData:ErrorCodeUpdateNotAllowed' => 'Kodu tagów nie można zmienić, gdy jest używany', + 'Core:TagSetFieldData:ErrorDeleteUsedTag' => 'Nie można usunąć używanych tagów', + 'Core:TagSetFieldData:ErrorDuplicateTagCodeOrLabel' => 'Kody tagów lub etykiety muszą być unikalne', + 'Core:TagSetFieldData:ErrorTagCodeReservedWord' => 'Wybrany kod tagu jest słowem zastrzeżonym', + 'Core:TagSetFieldData:ErrorTagCodeSyntax' => 'Kod tagu musi zawierać od 3 do %1$d znaków alfanumerycznych, zaczynając od litery.', + 'Core:TagSetFieldData:ErrorTagLabelSyntax' => 'Etykieta tagów nie może zawierać \'%1$s\' ani być pusta', + 'Core:TagSetFieldData:NoEntryFound' => 'Nie znaleziono wpisu dla tego tagu', + 'Core:TagSetFieldData:WhereIsThisTagTab' => 'Użycie tagu (%1$d)', + 'Core:UniquenessDefaultError' => 'Błąd zasady niepowtarzalności \'%1$s\'', + 'Core:UnknownObjectLabel' => 'Nie znaleziono obiektu (klasa: %1$s, id: %2$d)', + 'Core:UnknownObjectTip' => 'Nie można znaleźć obiektu. Być może został usunięty jakiś czas temu, a od tego czasu dziennik został wyczyszczony.', 'Core:Validator:Default' => 'Zły format', 'Core:Validator:Mandatory' => 'Proszę wypełnić to pole', 'Core:Validator:MustBeInteger' => 'Musi być liczbą całkowitą', 'Core:Validator:MustSelectOne' => 'Proszę wybrać jeden', -)); - -// -// Class: TagSetFieldData -// -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:TagSetFieldData' => '%2$s dla klasy %1$s', - 'Class:TagSetFieldData+' => '', - 'Class:TagSetFieldData/Attribute:code' => 'Kod', - 'Class:TagSetFieldData/Attribute:code+' => 'Kod wewnętrzny. Musi zawierać co najmniej 3 znaki alfanumeryczne', - 'Class:TagSetFieldData/Attribute:label' => 'Etykieta', - 'Class:TagSetFieldData/Attribute:label+' => 'Wyświetlana etykieta', - 'Class:TagSetFieldData/Attribute:description' => 'Opis', - 'Class:TagSetFieldData/Attribute:description+' => '', - 'Class:TagSetFieldData/Attribute:finalclass' => 'Klasa Tagu', - 'Class:TagSetFieldData/Attribute:obj_class' => 'Klasa obiektu', - 'Class:TagSetFieldData/Attribute:obj_attcode' => 'Kod pola', - 'Core:TagSetFieldData:ErrorDeleteUsedTag' => 'Nie można usunąć używanych tagów', - 'Core:TagSetFieldData:ErrorDuplicateTagCodeOrLabel' => 'Kody tagów lub etykiety muszą być unikalne', - 'Core:TagSetFieldData:ErrorTagCodeSyntax' => 'Kod tagu musi zawierać od 3 do %1$d znaków alfanumerycznych, zaczynając od litery.', - 'Core:TagSetFieldData:ErrorTagCodeReservedWord' => 'Wybrany kod tagu jest słowem zastrzeżonym', - 'Core:TagSetFieldData:ErrorTagLabelSyntax' => 'Etykieta tagów nie może zawierać \'%1$s\' ani być pusta', - 'Core:TagSetFieldData:ErrorCodeUpdateNotAllowed' => 'Kodu tagów nie można zmienić, gdy jest używany', - 'Core:TagSetFieldData:ErrorClassUpdateNotAllowed' => 'Tagów "Klasa obiektów" nie można zmieniać', - 'Core:TagSetFieldData:ErrorAttCodeUpdateNotAllowed' => 'Tagów "Kod atrybutu" nie można zmieniać', - 'Core:TagSetFieldData:WhereIsThisTagTab' => 'Użycie tagu (%1$d)', - 'Core:TagSetFieldData:NoEntryFound' => 'Nie znaleziono wpisu dla tego tagu', -)); - -// -// Class: DBProperty -// -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:DBProperty' => 'Właściwości DB', - 'Class:DBProperty+' => '', - 'Class:DBProperty/Attribute:name' => 'Nazwa', - 'Class:DBProperty/Attribute:name+' => '', - 'Class:DBProperty/Attribute:description' => 'Opis', - 'Class:DBProperty/Attribute:description+' => '', - 'Class:DBProperty/Attribute:value' => 'Wartość', - 'Class:DBProperty/Attribute:value+' => '', - 'Class:DBProperty/Attribute:change_date' => 'Data zmiany', - 'Class:DBProperty/Attribute:change_date+' => '', - 'Class:DBProperty/Attribute:change_comment' => 'Komentarz zmiany', - 'Class:DBProperty/Attribute:change_comment+' => '', -)); - -// -// Class: BackgroundTask -// -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:BackgroundTask' => 'Zadanie w tle', - 'Class:BackgroundTask+' => '', - 'Class:BackgroundTask/Attribute:class_name' => 'Nazwa klasy', - 'Class:BackgroundTask/Attribute:class_name+' => '', - 'Class:BackgroundTask/Attribute:first_run_date' => 'Data pierwszego uruchomienia', - 'Class:BackgroundTask/Attribute:first_run_date+' => '', - 'Class:BackgroundTask/Attribute:latest_run_date' => 'Data ostatniego uruchomienia', - 'Class:BackgroundTask/Attribute:latest_run_date+' => '', - 'Class:BackgroundTask/Attribute:next_run_date' => 'Data następnego uruchomienia', - 'Class:BackgroundTask/Attribute:next_run_date+' => '', - 'Class:BackgroundTask/Attribute:total_exec_count' => 'Liczba wszystkich uruchomień', - 'Class:BackgroundTask/Attribute:total_exec_count+' => '', - 'Class:BackgroundTask/Attribute:latest_run_duration' => 'Ostatni czas trwania', - 'Class:BackgroundTask/Attribute:latest_run_duration+' => '', - 'Class:BackgroundTask/Attribute:min_run_duration' => 'Min. czas trwania', - 'Class:BackgroundTask/Attribute:min_run_duration+' => '', - 'Class:BackgroundTask/Attribute:max_run_duration' => 'Max. czas trwania', - 'Class:BackgroundTask/Attribute:max_run_duration+' => '', - 'Class:BackgroundTask/Attribute:average_run_duration' => 'Średni czas trwania', - 'Class:BackgroundTask/Attribute:average_run_duration+' => '', - 'Class:BackgroundTask/Attribute:running' => 'Działa', - 'Class:BackgroundTask/Attribute:running+' => '', - 'Class:BackgroundTask/Attribute:status' => 'Status', - 'Class:BackgroundTask/Attribute:status+' => '', -)); - -// -// Class: AsyncTask -// -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:AsyncTask' => 'Zadanie asynchroniczne', - 'Class:AsyncTask+' => '', - 'Class:AsyncTask/Attribute:created' => 'Utworzono', - 'Class:AsyncTask/Attribute:created+' => '', - 'Class:AsyncTask/Attribute:started' => 'Rozpoczęto', - 'Class:AsyncTask/Attribute:started+' => '', - 'Class:AsyncTask/Attribute:planned' => 'Zaplanowano', - 'Class:AsyncTask/Attribute:planned+' => '', - 'Class:AsyncTask/Attribute:event_id' => 'Zdarzenie', - 'Class:AsyncTask/Attribute:event_id+' => '', - 'Class:AsyncTask/Attribute:finalclass' => 'Klasa docelowa', - 'Class:AsyncTask/Attribute:finalclass+' => '', - 'Class:AsyncTask/Attribute:status' => 'Status', - 'Class:AsyncTask/Attribute:status+' => '', - 'Class:AsyncTask/Attribute:remaining_retries' => 'Pozostałe próby', - 'Class:AsyncTask/Attribute:remaining_retries+' => '', - 'Class:AsyncTask/Attribute:last_error_code' => 'Ostatni kod błędu', - 'Class:AsyncTask/Attribute:last_error_code+' => '', - 'Class:AsyncTask/Attribute:last_error' => 'Ostatni błąd', - 'Class:AsyncTask/Attribute:last_error+' => '', - 'Class:AsyncTask/Attribute:last_attempt' => 'Ostatnia próba', - 'Class:AsyncTask/Attribute:last_attempt+' => '', - 'Class:AsyncTask:InvalidConfig_Class_Keys' => 'Nieprawidłowy format konfiguracji "async_task_retries[%1$s]". Oczekuje się tablicy z następującymi kluczami: %2$s', - 'Class:AsyncTask:InvalidConfig_Class_InvalidKey_Keys' => 'Nieprawidłowy format konfiguracji "async_task_retries[%1$s]": nieoczekiwany klucz "%2$s". Oczekuje się tylko następujących kluczy: %3$s', -)); - -// -// Class: AbstractResource -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:AbstractResource' => 'Zasób abstrakcyjny', - 'Class:AbstractResource+' => '', -)); - -// -// Class: ResourceAdminMenu -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:ResourceAdminMenu' => 'Zasób Menu administratora', - 'Class:ResourceAdminMenu+' => '', -)); - -// -// Class: ResourceRunQueriesMenu -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:ResourceRunQueriesMenu' => 'Zasób Menu zapytań uruchamiania', - 'Class:ResourceRunQueriesMenu+' => '', -)); - -// -// Class: Action -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:ResourceSystemMenu' => 'Zasób Menu systemowe', - 'Class:ResourceSystemMenu+' => '', -)); - - - + 'Menu:DataSources' => 'Źródła danych synchronizacji', + 'Menu:DataSources+' => 'Wszystkie źródła danych synchronizacji', + 'SynchroDataSource:Definition' => 'Definicja', + 'SynchroDataSource:Deletion' => 'Zasady usuwania', + 'SynchroDataSource:Description' => 'Opis', + 'SynchroDataSource:Information' => 'Informacja', + 'SynchroDataSource:Reconciliation' => 'Wyszukiwanie & uzgodnione', + 'SynchroDataSource:Status' => 'Status', + 'TitleSynchroExecution' => 'Wykonanie synchronizacji', + 'TriggerOnObject:WrongFilterClass' => 'Zapytanie filtru musi zwracać obiekty klasy "%1$s"', + 'TriggerOnObject:WrongFilterQuery' => 'Błędne zapytanie filtru: %1$s', + 'Core:Placeholder:CannotBeResolved' => '(%1$s : cannot be resolved)~~', + 'Class:EventNotificationNewsroom' => 'News sent~~', + 'Class:EventNotificationNewsroom+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:title' => 'Title~~', + 'Class:EventNotificationNewsroom/Attribute:title+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:icon' => 'Icon~~', + 'Class:EventNotificationNewsroom/Attribute:icon+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:priority' => 'Priority~~', + 'Class:EventNotificationNewsroom/Attribute:priority+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:1' => 'Critical~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:1+' => 'Critical~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:2' => 'Urgent~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:2+' => 'Urgent~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:3' => 'Important~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:3+' => 'Important~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:4' => 'Standard~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:4+' => 'Standard~~', + 'Class:EventNotificationNewsroom/Attribute:url' => 'URL~~', + 'Class:EventNotificationNewsroom/Attribute:url+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:read' => 'Read~~', + 'Class:EventNotificationNewsroom/Attribute:read+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:no' => 'No~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:no+' => 'No~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:yes' => 'Yes~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:yes+' => 'Yes~~', + 'Class:EventNotificationNewsroom/Attribute:read_date' => 'Read date~~', + 'Class:EventNotificationNewsroom/Attribute:read_date+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:contact_id' => 'Contact~~', + 'Class:EventNotificationNewsroom/Attribute:contact_id+' => '~~', + 'Action:last_executions_tab' => 'Last executions~~', + 'Action:last_executions_tab_panel_title' => 'Executions of this action (%1$s)~~', + 'Action:last_executions_tab_limit_days' => 'past %1$s days~~', + 'Action:last_executions_tab_limit_none' => 'no limit~~', + 'ActionNewsroom:trigger' => 'Trigger~~', + 'ActionNewsroom:content' => 'Message~~', + 'ActionNewsroom:settings' => 'Settings~~', + 'Class:ActionNewsroom' => 'Notification by Newsroom~~', + 'Class:ActionNewsroom+' => '~~', + 'Class:ActionNewsroom/Attribute:language' => 'Language~~', + 'Class:ActionNewsroom/Attribute:language+' => '~~', + 'Class:ActionNewsroom/Attribute:title' => 'Title~~', + 'Class:ActionNewsroom/Attribute:title+' => '~~', + 'Class:ActionNewsroom/Attribute:message' => 'Message~~', + 'Class:ActionNewsroom/Attribute:message+' => '~~', + 'Class:ActionNewsroom/Attribute:icon' => 'Icon~~', + 'Class:ActionNewsroom/Attribute:icon+' => '~~', + 'Class:ActionNewsroom/Attribute:priority' => 'Priority~~', + 'Class:ActionNewsroom/Attribute:priority+' => '~~', + 'Class:ActionNewsroom/Attribute:priority/Value:1' => 'Critical~~', + 'Class:ActionNewsroom/Attribute:priority/Value:1+' => 'Critical~~', + 'Class:ActionNewsroom/Attribute:priority/Value:2' => 'Urgent~~', + 'Class:ActionNewsroom/Attribute:priority/Value:2+' => 'Urgent~~', + 'Class:ActionNewsroom/Attribute:priority/Value:3' => 'Important~~', + 'Class:ActionNewsroom/Attribute:priority/Value:3+' => 'Important~~', + 'Class:ActionNewsroom/Attribute:priority/Value:4' => 'Standard~~', + 'Class:ActionNewsroom/Attribute:priority/Value:4+' => 'Standard~~', + 'Class:ActionNewsroom/Attribute:test_recipient_id' => 'Test recipient~~', + 'Class:ActionNewsroom/Attribute:test_recipient_id+' => 'Person used instead of Recipients when notification is being tested~~', + 'Class:ActionNewsroom/Attribute:recipients' => 'Recipients~~', + 'Class:ActionNewsroom/Attribute:recipients+' => '~~', + 'Class:ActionNewsroom/Attribute:url' => 'URL~~', + 'Class:ActionNewsroom/Attribute:url+' => '~~', + 'Class:Trigger/Attribute:subscription_policy' => 'Subscription policy~~', + 'Class:Trigger/Attribute:subscription_policy+' => 'Allows users to unsubscribe from the trigger~~', + 'Class:Trigger/Attribute:subscription_policy/Value:allow_no_channel' => 'Allow complete unsubscription~~', + 'Class:Trigger/Attribute:subscription_policy/Value:force_at_least_one_channel' => 'Force at least one channel (News or Email)~~', + 'Class:Trigger/Attribute:subscription_policy/Value:force_all_channels' => 'Deny unsubscription~~', +]); diff --git a/dictionaries/pl.dictionary.itop.ui.php b/dictionaries/pl.dictionary.itop.ui.php index 80dd1d24a..1f5d926de 100644 --- a/dictionaries/pl.dictionary.itop.ui.php +++ b/dictionaries/pl.dictionary.itop.ui.php @@ -1,89 +1,259 @@ 'nie', + 'BooleanLabel:yes' => 'tak', + 'Calendar-FirstDayOfWeek' => '1', 'Class:AuditCategory' => 'Kategoria audytu', 'Class:AuditCategory+' => 'Sekcja w ramach ogólnego audytu', - 'Class:AuditCategory/Attribute:name' => 'Nazwa kategorii', - 'Class:AuditCategory/Attribute:name+' => 'Krótka nazwa kategorii', - 'Class:AuditCategory/Attribute:description' => 'Opis kategorii audytu', - 'Class:AuditCategory/Attribute:description+' => 'Długi opis kategorii audytu', 'Class:AuditCategory/Attribute:definition_set' => 'Zestaw definicji', 'Class:AuditCategory/Attribute:definition_set+' => 'Wyrażenie OQL definiujące zbiór obiektów do audytu', - 'Class:AuditCategory/Attribute:rules_list' => 'Zasady audytu', - 'Class:AuditCategory/Attribute:rules_list+' => 'Zasady audytu dla kategorii', - 'Class:AuditCategory/Attribute:ok_error_tolerance' => 'Warning threshold~~', - 'Class:AuditCategory/Attribute:ok_error_tolerance+' => 'Percentage of invalid objects below which the result is a warning (orange)~~', - 'Class:AuditCategory/Attribute:warning_error_tolerance' => 'Error threshold~~', - 'Class:AuditCategory/Attribute:warning_error_tolerance+' => 'Percentage of invalid objects below which the result is in error (red)~~', + 'Class:AuditCategory/Attribute:description' => 'Opis kategorii audytu', + 'Class:AuditCategory/Attribute:description+' => 'Długi opis kategorii audytu', 'Class:AuditCategory/Attribute:domains_list' => 'Domains~~', 'Class:AuditCategory/Attribute:domains_list+' => 'Domains which includes this category~~', -)); - -// -// Class: AuditRule -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:AuditRule' => 'Reguła audytu', - 'Class:AuditRule+' => 'Reguła sprawdzania dla danej kategorii audytu', - 'Class:AuditRule/Attribute:name' => 'Nazwa reguły', - 'Class:AuditRule/Attribute:name+' => 'Krótka nazwa reguły', - 'Class:AuditRule/Attribute:description' => 'Opis reguły audytu', - 'Class:AuditRule/Attribute:description+' => 'Długi opis reguły inspekcji', - 'Class:TagSetFieldData/Attribute:finalclass' => 'Klasa znacznika (tag)', - 'Class:TagSetFieldData/Attribute:obj_class' => 'Klasa obiektu', - 'Class:TagSetFieldData/Attribute:obj_attcode' => 'Kod pola', - 'Class:AuditRule/Attribute:query' => 'Zapytanie do wykonania', - 'Class:AuditRule/Attribute:query+' => 'Wyrażenie OQL do wykonania', - 'Class:AuditRule/Attribute:valid_flag' => 'Prawidłowe obiekty?', - 'Class:AuditRule/Attribute:valid_flag+' => 'Prawda, jeśli reguła zwraca prawidłowe obiekty, w przeciwnym razie fałsz', - 'Class:AuditRule/Attribute:valid_flag/Value:true' => 'prawda', - 'Class:AuditRule/Attribute:valid_flag/Value:true+' => 'prawda', - 'Class:AuditRule/Attribute:valid_flag/Value:false' => 'fałsz', - 'Class:AuditRule/Attribute:valid_flag/Value:false+' => 'fałsz', - 'Class:AuditRule/Attribute:category_id' => 'Kategoria', - 'Class:AuditRule/Attribute:category_id+' => 'Kategoria dla reguły', - 'Class:AuditRule/Attribute:category_name' => 'Kategoria', - 'Class:AuditRule/Attribute:category_name+' => 'Nazwa kategorii dla reguły' -)); - -// -// Class: AuditDomain -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( + 'Class:AuditCategory/Attribute:name' => 'Nazwa kategorii', + 'Class:AuditCategory/Attribute:name+' => 'Krótka nazwa kategorii', + 'Class:AuditCategory/Attribute:ok_error_tolerance' => 'Warning threshold~~', + 'Class:AuditCategory/Attribute:ok_error_tolerance+' => 'Percentage of invalid objects below which the result is a warning (orange)~~', + 'Class:AuditCategory/Attribute:rules_list' => 'Zasady audytu', + 'Class:AuditCategory/Attribute:rules_list+' => 'Zasady audytu dla kategorii', + 'Class:AuditCategory/Attribute:warning_error_tolerance' => 'Error threshold~~', + 'Class:AuditCategory/Attribute:warning_error_tolerance+' => 'Percentage of invalid objects below which the result is in error (red)~~', 'Class:AuditDomain' => 'Audit Domain~~', 'Class:AuditDomain+' => 'Audit domains allow to group the audit categories. Domain usually correspond to who is responsible for checking and fixing errors~~', - 'Class:AuditDomain/Attribute:name' => 'Name~~', - 'Class:AuditDomain/Attribute:name+' => 'Its a segmentation of the Audit by who is in charge of fixing it or just interested~~', + 'Class:AuditDomain/Attribute:categories_list' => 'Categories~~', + 'Class:AuditDomain/Attribute:categories_list+' => 'Related audit categories. When running the audit on a domain, all related audit categories are checked and only those.~~', 'Class:AuditDomain/Attribute:description' => 'Description~~', 'Class:AuditDomain/Attribute:description+' => '~~', 'Class:AuditDomain/Attribute:icon' => 'Icon~~', 'Class:AuditDomain/Attribute:icon+' => '~~', - 'Class:AuditDomain/Attribute:categories_list' => 'Categories~~', - 'Class:AuditDomain/Attribute:categories_list+' => 'Related audit categories. When running the audit on a domain, all related audit categories are checked and only those.~~', -)); - -// -// Class: lnkAuditCategoryToAuditDomain -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( + 'Class:AuditDomain/Attribute:name' => 'Name~~', + 'Class:AuditDomain/Attribute:name+' => 'Its a segmentation of the Audit by who is in charge of fixing it or just interested~~', + 'Class:AuditRule' => 'Reguła audytu', + 'Class:AuditRule+' => 'Reguła sprawdzania dla danej kategorii audytu', + 'Class:AuditRule/Attribute:category_id' => 'Kategoria', + 'Class:AuditRule/Attribute:category_id+' => 'Kategoria dla reguły', + 'Class:AuditRule/Attribute:category_name' => 'Kategoria', + 'Class:AuditRule/Attribute:category_name+' => 'Nazwa kategorii dla reguły', + 'Class:AuditRule/Attribute:description' => 'Opis reguły audytu', + 'Class:AuditRule/Attribute:description+' => 'Długi opis reguły inspekcji', + 'Class:AuditRule/Attribute:name' => 'Nazwa reguły', + 'Class:AuditRule/Attribute:name+' => 'Krótka nazwa reguły', + 'Class:AuditRule/Attribute:query' => 'Zapytanie do wykonania', + 'Class:AuditRule/Attribute:query+' => 'Wyrażenie OQL do wykonania', + 'Class:AuditRule/Attribute:valid_flag' => 'Prawidłowe obiekty?', + 'Class:AuditRule/Attribute:valid_flag+' => 'Prawda, jeśli reguła zwraca prawidłowe obiekty, w przeciwnym razie fałsz', + 'Class:AuditRule/Attribute:valid_flag/Value:false' => 'fałsz', + 'Class:AuditRule/Attribute:valid_flag/Value:false+' => 'fałsz', + 'Class:AuditRule/Attribute:valid_flag/Value:true' => 'prawda', + 'Class:AuditRule/Attribute:valid_flag/Value:true+' => 'prawda', + 'Class:Query' => 'Zapytanie', + 'Class:Query+' => 'Zapytanie to zbiór danych zdefiniowany w sposób dynamiczny', + 'Class:Query/Attribute:description' => 'Opis', + 'Class:Query/Attribute:description+' => 'Długi opis zapytania (cel, zastosowanie itp.)', + 'Class:Query/Attribute:export_count' => 'Export counter~~', + 'Class:Query/Attribute:export_count+' => 'Counter reflecting the number of time this query has been executed~~', + 'Class:Query/Attribute:export_last_date' => 'Last export~~', + 'Class:Query/Attribute:export_last_date+' => 'Date and time of the last export execution~~', + 'Class:Query/Attribute:export_last_user_contact' => 'Contact~~', + 'Class:Query/Attribute:export_last_user_contact+' => 'The contact who executed the last export~~', + 'Class:Query/Attribute:export_last_user_id' => 'User~~', + 'Class:Query/Attribute:export_last_user_id+' => 'The user who executed the last export~~', + 'Class:Query/Attribute:is_template' => 'Szablon dla pól OQL', + 'Class:Query/Attribute:is_template+' => 'Może służyć jako źródło OQL odbiorcy w powiadomieniach', + 'Class:Query/Attribute:is_template/Value:no' => 'Nie', + 'Class:Query/Attribute:is_template/Value:yes' => 'Tak', + 'Class:Query/Attribute:name' => 'Nazwa', + 'Class:Query/Attribute:name+' => 'Identyfikacja zapytania', + 'Class:QueryOQL' => 'Zapytanie OQL', + 'Class:QueryOQL+' => 'Zapytanie oparte na języku zapytań obiektowych (OQL)', + 'Class:QueryOQL/Attribute:fields' => 'Pola', + 'Class:QueryOQL/Attribute:fields+' => 'Rozdzielana przecinkami lista atrybutów (lub alias.attribute) do wyeksportowania', + 'Class:QueryOQL/Attribute:oql' => 'Wyrażenie', + 'Class:QueryOQL/Attribute:oql+' => 'Wyrażenie OQL', + 'Class:Shortcut' => 'Skrót', + 'Class:Shortcut+' => '', + 'Class:Shortcut/Attribute:name' => 'Nazwa', + 'Class:Shortcut/Attribute:name+' => 'Etykieta używana w menu i tytule strony', + 'Class:ShortcutOQL' => 'Skrót do wyników wyszukiwania', + 'Class:ShortcutOQL+' => '', + 'Class:ShortcutOQL/Attribute:auto_reload' => 'Automatyczne odświeżanie', + 'Class:ShortcutOQL/Attribute:auto_reload/Value:custom' => 'Własne', + 'Class:ShortcutOQL/Attribute:auto_reload/Value:none' => 'Wyłączone', + 'Class:ShortcutOQL/Attribute:auto_reload_sec' => 'Automatyczne odświeżanie (sekundy)', + 'Class:ShortcutOQL/Attribute:auto_reload_sec/tip' => 'Dopuszczalne minimum %1$d sekund', + 'Class:ShortcutOQL/Attribute:oql' => 'Zapytanie', + 'Class:ShortcutOQL/Attribute:oql+' => 'Zapytanie OQL definiujące listę obiektów do wyszukania', + 'Class:TagSetFieldData/Attribute:finalclass' => 'Klasa znacznika (tag)', + 'Class:TagSetFieldData/Attribute:obj_attcode' => 'Kod pola', + 'Class:TagSetFieldData/Attribute:obj_class' => 'Klasa obiektu', + 'Class:URP_ActionGrant' => 'action_permission', + 'Class:URP_ActionGrant+' => 'uprawnienia do klas', + 'Class:URP_ActionGrant/Attribute:action' => 'Działanie', + 'Class:URP_ActionGrant/Attribute:action+' => 'operacje do wykonania na danej klasie', + 'Class:URP_ActionGrant/Attribute:class' => 'Klasa', + 'Class:URP_ActionGrant/Attribute:class+' => 'Klasa docelowa', + 'Class:URP_ActionGrant/Attribute:permission' => 'Uprawnienie', + 'Class:URP_ActionGrant/Attribute:permission+' => 'dozwolone lub niedozwolone?', + 'Class:URP_ActionGrant/Attribute:permission/Value:no' => 'nie', + 'Class:URP_ActionGrant/Attribute:permission/Value:no+' => 'nie', + 'Class:URP_ActionGrant/Attribute:permission/Value:yes' => 'tak', + 'Class:URP_ActionGrant/Attribute:permission/Value:yes+' => 'tak', + 'Class:URP_ActionGrant/Attribute:profile' => 'Profil', + 'Class:URP_ActionGrant/Attribute:profile+' => 'profil użytkownika', + 'Class:URP_ActionGrant/Attribute:profileid' => 'Profil', + 'Class:URP_ActionGrant/Attribute:profileid+' => 'profil użytkownika', + 'Class:URP_AttributeGrant' => 'attribute_permission', + 'Class:URP_AttributeGrant+' => 'uprawnienia na poziomie atrybutów', + 'Class:URP_AttributeGrant/Attribute:actiongrantid' => 'Nadane działanie', + 'Class:URP_AttributeGrant/Attribute:actiongrantid+' => 'nadane działanie', + 'Class:URP_AttributeGrant/Attribute:attcode' => 'Atrybut', + 'Class:URP_AttributeGrant/Attribute:attcode+' => 'kod atrybutu', + 'Class:URP_ClassProjection' => 'class_projection', + 'Class:URP_ClassProjection+' => 'projekcje klas', + 'Class:URP_ClassProjection/Attribute:attribute' => 'Atrybut', + 'Class:URP_ClassProjection/Attribute:attribute+' => 'Kod atrybutu docelowego (opcjonalnie)', + 'Class:URP_ClassProjection/Attribute:class' => 'Klasa', + 'Class:URP_ClassProjection/Attribute:class+' => 'Klasa docelowa', + 'Class:URP_ClassProjection/Attribute:dimension' => 'Wymiar', + 'Class:URP_ClassProjection/Attribute:dimension+' => 'wymiar aplikacji', + 'Class:URP_ClassProjection/Attribute:dimensionid' => 'Wymiar', + 'Class:URP_ClassProjection/Attribute:dimensionid+' => 'wymiar aplikacji', + 'Class:URP_ClassProjection/Attribute:value' => 'Wyrażenie wartości', + 'Class:URP_ClassProjection/Attribute:value+' => 'Wyrażenie OQL (używając $this) | stała | | + kod atrybutu', + 'Class:URP_Dimensions' => 'wymiar', + 'Class:URP_Dimensions+' => 'wymiar aplikacji (definiowanie silosów)', + 'Class:URP_Dimensions/Attribute:description' => 'Opis', + 'Class:URP_Dimensions/Attribute:description+' => 'jeden wiersz opisu', + 'Class:URP_Dimensions/Attribute:name' => 'Nazwa', + 'Class:URP_Dimensions/Attribute:name+' => 'etykieta', + 'Class:URP_Dimensions/Attribute:type' => 'Typ', + 'Class:URP_Dimensions/Attribute:type+' => 'nazwa klasy lub typ danych (jednostka projekcji)', + 'Class:URP_ProfileProjection' => 'profile_projection', + 'Class:URP_ProfileProjection+' => 'projekcje profili', + 'Class:URP_ProfileProjection/Attribute:attribute' => 'Atrybut', + 'Class:URP_ProfileProjection/Attribute:attribute+' => 'Kod atrybutu docelowego (opcjonalnie)', + 'Class:URP_ProfileProjection/Attribute:dimension' => 'Wymiar', + 'Class:URP_ProfileProjection/Attribute:dimension+' => 'wymiar aplikacji', + 'Class:URP_ProfileProjection/Attribute:dimensionid' => 'Wymiar', + 'Class:URP_ProfileProjection/Attribute:dimensionid+' => 'wymiar aplikacji', + 'Class:URP_ProfileProjection/Attribute:profile' => 'Profil', + 'Class:URP_ProfileProjection/Attribute:profile+' => 'Nazwa profilu', + 'Class:URP_ProfileProjection/Attribute:profileid' => 'Profil', + 'Class:URP_ProfileProjection/Attribute:profileid+' => 'Profil użytkowania', + 'Class:URP_ProfileProjection/Attribute:value' => 'Wyrażenie wartości', + 'Class:URP_ProfileProjection/Attribute:value+' => 'Wyrażenie OQL (używając $user) | stała | | + kod atrybutu', + 'Class:URP_Profiles' => 'Profil', + 'Class:URP_Profiles+' => 'Profil użytkownika', + 'Class:URP_Profiles/Attribute:description' => 'opis', + 'Class:URP_Profiles/Attribute:description+' => 'jeden wiersz opisu', + 'Class:URP_Profiles/Attribute:name' => 'Nazwa', + 'Class:URP_Profiles/Attribute:name+' => 'etykieta', + 'Class:URP_Profiles/Attribute:user_list' => 'Użytkownicy', + 'Class:URP_Profiles/Attribute:user_list+' => 'osoby pełniące tę rolę', + 'Class:URP_StimulusGrant' => 'stimulus_permission', + 'Class:URP_StimulusGrant+' => 'uprawnienia do bodźca w cyklu życia obiektu', + 'Class:URP_StimulusGrant/Attribute:class' => 'Klasa', + 'Class:URP_StimulusGrant/Attribute:class+' => 'Klasa docelowa', + 'Class:URP_StimulusGrant/Attribute:permission' => 'Uprawnienie', + 'Class:URP_StimulusGrant/Attribute:permission+' => 'dozwolone lub niedozwolone?', + 'Class:URP_StimulusGrant/Attribute:permission/Value:no' => 'nie', + 'Class:URP_StimulusGrant/Attribute:permission/Value:no+' => 'nie', + 'Class:URP_StimulusGrant/Attribute:permission/Value:yes' => 'tak', + 'Class:URP_StimulusGrant/Attribute:permission/Value:yes+' => 'tak', + 'Class:URP_StimulusGrant/Attribute:profile' => 'Profil', + 'Class:URP_StimulusGrant/Attribute:profile+' => 'profil użytkownika', + 'Class:URP_StimulusGrant/Attribute:profileid' => 'Profil', + 'Class:URP_StimulusGrant/Attribute:profileid+' => 'profil użytkownika', + 'Class:URP_StimulusGrant/Attribute:stimulus' => 'Bodziec', + 'Class:URP_StimulusGrant/Attribute:stimulus+' => 'kod bodźca', + 'Class:URP_UserOrg' => 'Organizacje użytkowników', + 'Class:URP_UserOrg+' => 'Dozwolone organizacje', + 'Class:URP_UserOrg/Attribute:allowed_org_id' => 'Organizacja', + 'Class:URP_UserOrg/Attribute:allowed_org_id+' => 'Dozwolona organizacja', + 'Class:URP_UserOrg/Attribute:allowed_org_name' => 'Organizacja', + 'Class:URP_UserOrg/Attribute:allowed_org_name+' => 'Dozwolona organizacja', + 'Class:URP_UserOrg/Attribute:reason' => 'Powód', + 'Class:URP_UserOrg/Attribute:reason+' => 'wyjaśnij, dlaczego ta osoba może zobaczyć dane należące do tej organizacji', + 'Class:URP_UserOrg/Attribute:userid' => 'Użytkownik', + 'Class:URP_UserOrg/Attribute:userid+' => 'konto użytkownika', + 'Class:URP_UserOrg/Attribute:userlogin' => 'Login', + 'Class:URP_UserOrg/Attribute:userlogin+' => 'Login użytkownika', + 'Class:URP_UserOrg/Name' => 'Link między %1$s i %2$s', + 'Class:URP_UserProfile' => 'Profil użytkownika', + 'Class:URP_UserProfile+' => 'profile użytkowników', + 'Class:URP_UserProfile/Attribute:profile' => 'Profil', + 'Class:URP_UserProfile/Attribute:profile+' => 'Nazwa profilu', + 'Class:URP_UserProfile/Attribute:profileid' => 'Profil', + 'Class:URP_UserProfile/Attribute:profileid+' => 'Profil użytkowania', + 'Class:URP_UserProfile/Attribute:reason' => 'Powód', + 'Class:URP_UserProfile/Attribute:reason+' => 'wyjaśnij, dlaczego ta osoba może pełnić tę rolę', + 'Class:URP_UserProfile/Attribute:userid' => 'Użytkownik', + 'Class:URP_UserProfile/Attribute:userid+' => 'konto użytkownika', + 'Class:URP_UserProfile/Attribute:userlogin' => 'Login', + 'Class:URP_UserProfile/Attribute:userlogin+' => 'Login użytkownika', + 'Class:URP_UserProfile/Name' => 'Link między %1$s i %2$s', + 'Class:User' => 'Użytkownik', + 'Class:User+' => 'Login użytkownika', + 'Class:User/Attribute:allowed_org_list' => 'Dozwolone organizacje', + 'Class:User/Attribute:allowed_org_list+' => 'Użytkownik końcowy może przeglądać dane należące do następujących organizacji. Jeśli nie określono organizacji, nie ma ograniczeń.', + 'Class:User/Attribute:contactid' => 'Osoba', + 'Class:User/Attribute:contactid+' => 'Dane osobowe z danych biznesowych', + 'Class:User/Attribute:email' => 'E-mail', + 'Class:User/Attribute:email+' => 'E-mail osoby kontaktowej', + 'Class:User/Attribute:finalclass' => 'Typ konta', + 'Class:User/Attribute:finalclass+' => 'Nazwa klasy konta', + 'Class:User/Attribute:first_name' => 'Imię', + 'Class:User/Attribute:first_name+' => 'Imię osoby kontaktowej', + 'Class:User/Attribute:language' => 'Język', + 'Class:User/Attribute:language+' => 'Język użytkownika', + 'Class:User/Attribute:language/Value:EN US' => 'Angielski', + 'Class:User/Attribute:language/Value:EN US+' => 'Angielski (U.S.)', + 'Class:User/Attribute:language/Value:FR FR' => 'Francuski', + 'Class:User/Attribute:language/Value:FR FR+' => 'Francuski (Francja)', + 'Class:User/Attribute:last_name' => 'Nazwisko', + 'Class:User/Attribute:last_name+' => 'Nazwisko osoby kontaktowej', + 'Class:User/Attribute:login' => 'Login', + 'Class:User/Attribute:login+' => 'ciąg identyfikacyjny użytkownika', + 'Class:User/Attribute:org_id' => 'Organizacja', + 'Class:User/Attribute:org_id+' => 'Organizacja osoby kontaktowej', + 'Class:User/Attribute:profile_list' => 'Profil', + 'Class:User/Attribute:profile_list+' => 'Role, nadane prawa osobie', + 'Class:User/Attribute:status' => 'Status', + 'Class:User/Attribute:status+' => 'Czy konto użytkownika jest włączone czy wyłączone.', + 'Class:User/Attribute:status/Value:disabled' => 'Wyłączone', + 'Class:User/Attribute:status/Value:enabled' => 'Włączone', + 'Class:User/Error:AllowedOrgsMustContainUserOrg' => 'Dozwolone organizacje muszą zawierać organizację użytkownika', + 'Class:User/Error:AtLeastOneOrganizationIsNeeded' => 'Do użytkownika musi być przypisana co najmniej jedna organizacja.', + 'Class:User/Error:AtLeastOneProfileIsNeeded' => 'Do użytkownika musi być przypisany co najmniej jeden profil.', + 'Class:User/Error:CurrentProfilesHaveInsufficientRights' => 'Aktualna lista profili nie daje wystarczających praw dostępu (Użytkowników nie można już modyfikować)', + 'Class:User/Error:LoginMustBeUnique' => 'Login musi być unikatowy - "%1s" jest już używany.', + 'Class:User/Error:OrganizationNotAllowed' => 'Organizacja niedozwolona.', + 'Class:User/Error:PersonIsMandatory' => 'Kontakt jest obowiązkowy.', + 'Class:User/Error:ProfileNotAllowed' => 'Nie można dodać profilu "%1$s" nie ma on dostępu do zaplecza', + 'Class:User/Error:StatusChangeIsNotAllowed' => 'Zmiana statusu nie jest dozwolona dla własnego użytkownika', + 'Class:User/Error:UserOrganizationNotAllowed' => 'Konto użytkownika nie należy do Twoich dozwolonych organizacji.', + 'Class:UserDashboard' => 'Panel użytkownika', + 'Class:UserDashboard+' => '', + 'Class:UserDashboard/Attribute:contents' => 'Zawartość', + 'Class:UserDashboard/Attribute:contents+' => '', + 'Class:UserDashboard/Attribute:menu_code' => 'Kod menu', + 'Class:UserDashboard/Attribute:menu_code+' => '', + 'Class:UserDashboard/Attribute:user_id' => 'Użytkownik', + 'Class:UserDashboard/Attribute:user_id+' => '', + 'Class:UserInternal' => 'Użytkownik wewnętrzny', + 'Class:UserInternal+' => 'Użytkownik zdefiniowany w ramach '.ITOP_APPLICATION_SHORT, 'Class:lnkAuditCategoryToAuditDomain' => 'Link AuditCategory / AuditDomain~~', 'Class:lnkAuditCategoryToAuditDomain+' => '~~', 'Class:lnkAuditCategoryToAuditDomain/Attribute:category_id' => 'Category~~', @@ -94,920 +264,805 @@ Dict::Add('PL PL', 'Polish', 'Polski', array( 'Class:lnkAuditCategoryToAuditDomain/Attribute:domain_id+' => 'Audit domain~~', 'Class:lnkAuditCategoryToAuditDomain/Attribute:domain_name' => 'Domain name~~', 'Class:lnkAuditCategoryToAuditDomain/Attribute:domain_name+' => 'Audit domain name~~', -)); - -// -// Class: QueryOQL -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:Query' => 'Zapytanie', - 'Class:Query+' => 'Zapytanie to zbiór danych zdefiniowany w sposób dynamiczny', - 'Class:Query/Attribute:name' => 'Nazwa', - 'Class:Query/Attribute:name+' => 'Identyfikacja zapytania', - 'Class:Query/Attribute:description' => 'Opis', - 'Class:Query/Attribute:description+' => 'Długi opis zapytania (cel, zastosowanie itp.)', - 'Class:Query/Attribute:is_template' => 'Szablon dla pól OQL', - 'Class:Query/Attribute:is_template+' => 'Może służyć jako źródło OQL odbiorcy w powiadomieniach', - 'Class:Query/Attribute:is_template/Value:yes' => 'Tak', - 'Class:Query/Attribute:is_template/Value:no' => 'Nie', - 'Class:Query/Attribute:export_count' => 'Export counter~~', - 'Class:Query/Attribute:export_count+' => 'Counter reflecting the number of time this query has been executed~~', - 'Class:Query/Attribute:export_last_date' => 'Last export~~', - 'Class:Query/Attribute:export_last_date+' => 'Date and time of the last export execution~~', - 'Class:Query/Attribute:export_last_user_id' => 'User~~', - 'Class:Query/Attribute:export_last_user_id+' => 'The user who executed the last export~~', - 'Class:Query/Attribute:export_last_user_contact' => 'Contact~~', - 'Class:Query/Attribute:export_last_user_contact+' => 'The contact who executed the last export~~', - 'Query:baseinfo' => 'General information~~', - 'Query:exportInfo' => 'Export information~~', - 'Class:QueryOQL/Attribute:fields' => 'Pola', - 'Class:QueryOQL/Attribute:fields+' => 'Rozdzielana przecinkami lista atrybutów (lub alias.attribute) do wyeksportowania', - 'Class:QueryOQL' => 'Zapytanie OQL', - 'Class:QueryOQL+' => 'Zapytanie oparte na języku zapytań obiektowych (OQL)', - 'Class:QueryOQL/Attribute:oql' => 'Wyrażenie', - 'Class:QueryOQL/Attribute:oql+' => 'Wyrażenie OQL', -)); - -////////////////////////////////////////////////////////////////////// -// Classes in 'addon/userrights' -////////////////////////////////////////////////////////////////////// -// - -// -// Class: User -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:User' => 'Użytkownik', - 'Class:User+' => 'Login użytkownika', - 'Class:User/Attribute:finalclass' => 'Typ konta', - 'Class:User/Attribute:finalclass+' => 'Nazwa klasy konta', - 'Class:User/Attribute:contactid' => 'Osoba', - 'Class:User/Attribute:contactid+' => 'Dane osobowe z danych biznesowych', - 'Class:User/Attribute:org_id' => 'Organizacja', - 'Class:User/Attribute:org_id+' => 'Organizacja osoby kontaktowej', - 'Class:User/Attribute:last_name' => 'Nazwisko', - 'Class:User/Attribute:last_name+' => 'Nazwisko osoby kontaktowej', - 'Class:User/Attribute:first_name' => 'Imię', - 'Class:User/Attribute:first_name+' => 'Imię osoby kontaktowej', - 'Class:User/Attribute:email' => 'E-mail', - 'Class:User/Attribute:email+' => 'E-mail osoby kontaktowej', - 'Class:User/Attribute:login' => 'Login', - 'Class:User/Attribute:login+' => 'ciąg identyfikacyjny użytkownika', - 'Class:User/Attribute:language' => 'Język', - 'Class:User/Attribute:language+' => 'Język użytkownika', - 'Class:User/Attribute:language/Value:EN US' => 'Angielski', - 'Class:User/Attribute:language/Value:EN US+' => 'Angielski (U.S.)', - 'Class:User/Attribute:language/Value:FR FR' => 'Francuski', - 'Class:User/Attribute:language/Value:FR FR+' => 'Francuski (Francja)', - 'Class:User/Attribute:profile_list' => 'Profil', - 'Class:User/Attribute:profile_list+' => 'Role, nadane prawa osobie', - 'Class:User/Attribute:allowed_org_list' => 'Dozwolone organizacje', - 'Class:User/Attribute:allowed_org_list+' => 'Użytkownik końcowy może przeglądać dane należące do następujących organizacji. Jeśli nie określono organizacji, nie ma ograniczeń.', - 'Class:User/Attribute:status' => 'Status', - 'Class:User/Attribute:status+' => 'Czy konto użytkownika jest włączone czy wyłączone.', - 'Class:User/Attribute:status/Value:enabled' => 'Włączone', - 'Class:User/Attribute:status/Value:disabled' => 'Wyłączone', - 'Class:User/Error:LoginMustBeUnique' => 'Login musi być unikatowy - "%1s" jest już używany.', - 'Class:User/Error:AtLeastOneProfileIsNeeded' => 'Do użytkownika musi być przypisany co najmniej jeden profil.', - 'Class:User/Error:ProfileNotAllowed' => 'Nie można dodać profilu "%1$s" nie ma on dostępu do zaplecza', - 'Class:User/Error:StatusChangeIsNotAllowed' => 'Zmiana statusu nie jest dozwolona dla własnego użytkownika', - 'Class:User/Error:AllowedOrgsMustContainUserOrg' => 'Dozwolone organizacje muszą zawierać organizację użytkownika', - 'Class:User/Error:CurrentProfilesHaveInsufficientRights' => 'Aktualna lista profili nie daje wystarczających praw dostępu (Użytkowników nie można już modyfikować)', - 'Class:User/Error:AtLeastOneOrganizationIsNeeded' => 'Do użytkownika musi być przypisana co najmniej jedna organizacja.', - 'Class:User/Error:OrganizationNotAllowed' => 'Organizacja niedozwolona.', - 'Class:User/Error:UserOrganizationNotAllowed' => 'Konto użytkownika nie należy do Twoich dozwolonych organizacji.', - 'Class:User/Error:PersonIsMandatory' => 'Kontakt jest obowiązkowy.', - 'Class:UserInternal' => 'Użytkownik wewnętrzny', - 'Class:UserInternal+' => 'Użytkownik zdefiniowany w ramach '.ITOP_APPLICATION_SHORT, -)); - -// -// Class: URP_Profiles -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:URP_Profiles' => 'Profil', - 'Class:URP_Profiles+' => 'Profil użytkownika', - 'Class:URP_Profiles/Attribute:name' => 'Nazwa', - 'Class:URP_Profiles/Attribute:name+' => 'etykieta', - 'Class:URP_Profiles/Attribute:description' => 'opis', - 'Class:URP_Profiles/Attribute:description+' => 'jeden wiersz opisu', - 'Class:URP_Profiles/Attribute:user_list' => 'Użytkownicy', - 'Class:URP_Profiles/Attribute:user_list+' => 'osoby pełniące tę rolę', -)); - -// -// Class: URP_Dimensions -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:URP_Dimensions' => 'wymiar', - 'Class:URP_Dimensions+' => 'wymiar aplikacji (definiowanie silosów)', - 'Class:URP_Dimensions/Attribute:name' => 'Nazwa', - 'Class:URP_Dimensions/Attribute:name+' => 'etykieta', - 'Class:URP_Dimensions/Attribute:description' => 'Opis', - 'Class:URP_Dimensions/Attribute:description+' => 'jeden wiersz opisu', - 'Class:URP_Dimensions/Attribute:type' => 'Typ', - 'Class:URP_Dimensions/Attribute:type+' => 'nazwa klasy lub typ danych (jednostka projekcji)', -)); - -// -// Class: URP_UserProfile -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:URP_UserProfile' => 'Profil użytkownika', - 'Class:URP_UserProfile+' => 'profile użytkowników', - 'Class:URP_UserProfile/Name' => 'Link między %1$s i %2$s', - 'Class:URP_UserProfile/Attribute:userid' => 'Użytkownik', - 'Class:URP_UserProfile/Attribute:userid+' => 'konto użytkownika', - 'Class:URP_UserProfile/Attribute:userlogin' => 'Login', - 'Class:URP_UserProfile/Attribute:userlogin+' => 'Login użytkownika', - 'Class:URP_UserProfile/Attribute:profileid' => 'Profil', - 'Class:URP_UserProfile/Attribute:profileid+' => 'Profil użytkowania', - 'Class:URP_UserProfile/Attribute:profile' => 'Profil', - 'Class:URP_UserProfile/Attribute:profile+' => 'Nazwa profilu', - 'Class:URP_UserProfile/Attribute:reason' => 'Powód', - 'Class:URP_UserProfile/Attribute:reason+' => 'wyjaśnij, dlaczego ta osoba może pełnić tę rolę', -)); - -// -// Class: URP_UserOrg -// - - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:URP_UserOrg' => 'Organizacje użytkowników', - 'Class:URP_UserOrg+' => 'Dozwolone organizacje', - 'Class:URP_UserOrg/Name' => 'Link między %1$s i %2$s', - 'Class:URP_UserOrg/Attribute:userid' => 'Użytkownik', - 'Class:URP_UserOrg/Attribute:userid+' => 'konto użytkownika', - 'Class:URP_UserOrg/Attribute:userlogin' => 'Login', - 'Class:URP_UserOrg/Attribute:userlogin+' => 'Login użytkownika', - 'Class:URP_UserOrg/Attribute:allowed_org_id' => 'Organizacja', - 'Class:URP_UserOrg/Attribute:allowed_org_id+' => 'Dozwolona organizacja', - 'Class:URP_UserOrg/Attribute:allowed_org_name' => 'Organizacja', - 'Class:URP_UserOrg/Attribute:allowed_org_name+' => 'Dozwolona organizacja', - 'Class:URP_UserOrg/Attribute:reason' => 'Powód', - 'Class:URP_UserOrg/Attribute:reason+' => 'wyjaśnij, dlaczego ta osoba może zobaczyć dane należące do tej organizacji', -)); - -// -// Class: URP_ProfileProjection -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:URP_ProfileProjection' => 'profile_projection', - 'Class:URP_ProfileProjection+' => 'projekcje profili', - 'Class:URP_ProfileProjection/Attribute:dimensionid' => 'Wymiar', - 'Class:URP_ProfileProjection/Attribute:dimensionid+' => 'wymiar aplikacji', - 'Class:URP_ProfileProjection/Attribute:dimension' => 'Wymiar', - 'Class:URP_ProfileProjection/Attribute:dimension+' => 'wymiar aplikacji', - 'Class:URP_ProfileProjection/Attribute:profileid' => 'Profil', - 'Class:URP_ProfileProjection/Attribute:profileid+' => 'Profil użytkowania', - 'Class:URP_ProfileProjection/Attribute:profile' => 'Profil', - 'Class:URP_ProfileProjection/Attribute:profile+' => 'Nazwa profilu', - 'Class:URP_ProfileProjection/Attribute:value' => 'Wyrażenie wartości', - 'Class:URP_ProfileProjection/Attribute:value+' => 'Wyrażenie OQL (używając $user) | stała | | + kod atrybutu', - 'Class:URP_ProfileProjection/Attribute:attribute' => 'Atrybut', - 'Class:URP_ProfileProjection/Attribute:attribute+' => 'Kod atrybutu docelowego (opcjonalnie)', -)); - -// -// Class: URP_ClassProjection -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:URP_ClassProjection' => 'class_projection', - 'Class:URP_ClassProjection+' => 'projekcje klas', - 'Class:URP_ClassProjection/Attribute:dimensionid' => 'Wymiar', - 'Class:URP_ClassProjection/Attribute:dimensionid+' => 'wymiar aplikacji', - 'Class:URP_ClassProjection/Attribute:dimension' => 'Wymiar', - 'Class:URP_ClassProjection/Attribute:dimension+' => 'wymiar aplikacji', - 'Class:URP_ClassProjection/Attribute:class' => 'Klasa', - 'Class:URP_ClassProjection/Attribute:class+' => 'Klasa docelowa', - 'Class:URP_ClassProjection/Attribute:value' => 'Wyrażenie wartości', - 'Class:URP_ClassProjection/Attribute:value+' => 'Wyrażenie OQL (używając $this) | stała | | + kod atrybutu', - 'Class:URP_ClassProjection/Attribute:attribute' => 'Atrybut', - 'Class:URP_ClassProjection/Attribute:attribute+' => 'Kod atrybutu docelowego (opcjonalnie)', -)); - -// -// Class: URP_ActionGrant -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:URP_ActionGrant' => 'action_permission', - 'Class:URP_ActionGrant+' => 'uprawnienia do klas', - 'Class:URP_ActionGrant/Attribute:profileid' => 'Profil', - 'Class:URP_ActionGrant/Attribute:profileid+' => 'profil użytkownika', - 'Class:URP_ActionGrant/Attribute:profile' => 'Profil', - 'Class:URP_ActionGrant/Attribute:profile+' => 'profil użytkownika', - 'Class:URP_ActionGrant/Attribute:class' => 'Klasa', - 'Class:URP_ActionGrant/Attribute:class+' => 'Klasa docelowa', - 'Class:URP_ActionGrant/Attribute:permission' => 'Uprawnienie', - 'Class:URP_ActionGrant/Attribute:permission+' => 'dozwolone lub niedozwolone?', - 'Class:URP_ActionGrant/Attribute:permission/Value:yes' => 'tak', - 'Class:URP_ActionGrant/Attribute:permission/Value:yes+' => 'tak', - 'Class:URP_ActionGrant/Attribute:permission/Value:no' => 'nie', - 'Class:URP_ActionGrant/Attribute:permission/Value:no+' => 'nie', - 'Class:URP_ActionGrant/Attribute:action' => 'Działanie', - 'Class:URP_ActionGrant/Attribute:action+' => 'operacje do wykonania na danej klasie', -)); - -// -// Class: URP_StimulusGrant -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:URP_StimulusGrant' => 'stimulus_permission', - 'Class:URP_StimulusGrant+' => 'uprawnienia do bodźca w cyklu życia obiektu', - 'Class:URP_StimulusGrant/Attribute:profileid' => 'Profil', - 'Class:URP_StimulusGrant/Attribute:profileid+' => 'profil użytkownika', - 'Class:URP_StimulusGrant/Attribute:profile' => 'Profil', - 'Class:URP_StimulusGrant/Attribute:profile+' => 'profil użytkownika', - 'Class:URP_StimulusGrant/Attribute:class' => 'Klasa', - 'Class:URP_StimulusGrant/Attribute:class+' => 'Klasa docelowa', - 'Class:URP_StimulusGrant/Attribute:permission' => 'Uprawnienie', - 'Class:URP_StimulusGrant/Attribute:permission+' => 'dozwolone lub niedozwolone?', - 'Class:URP_StimulusGrant/Attribute:permission/Value:yes' => 'tak', - 'Class:URP_StimulusGrant/Attribute:permission/Value:yes+' => 'tak', - 'Class:URP_StimulusGrant/Attribute:permission/Value:no' => 'nie', - 'Class:URP_StimulusGrant/Attribute:permission/Value:no+' => 'nie', - 'Class:URP_StimulusGrant/Attribute:stimulus' => 'Bodziec', - 'Class:URP_StimulusGrant/Attribute:stimulus+' => 'kod bodźca', -)); - -// -// Class: URP_AttributeGrant -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:URP_AttributeGrant' => 'attribute_permission', - 'Class:URP_AttributeGrant+' => 'uprawnienia na poziomie atrybutów', - 'Class:URP_AttributeGrant/Attribute:actiongrantid' => 'Nadane działanie', - 'Class:URP_AttributeGrant/Attribute:actiongrantid+' => 'nadane działanie', - 'Class:URP_AttributeGrant/Attribute:attcode' => 'Atrybut', - 'Class:URP_AttributeGrant/Attribute:attcode+' => 'kod atrybutu', -)); - -// -// Class: UserDashboard -// -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Class:UserDashboard' => 'Panel użytkownika', - 'Class:UserDashboard+' => '', - 'Class:UserDashboard/Attribute:user_id' => 'Użytkownik', - 'Class:UserDashboard/Attribute:user_id+' => '', - 'Class:UserDashboard/Attribute:menu_code' => 'Kod menu', - 'Class:UserDashboard/Attribute:menu_code+' => '', - 'Class:UserDashboard/Attribute:contents' => 'Zawartość', - 'Class:UserDashboard/Attribute:contents+' => '', -)); - -// -// Duplicated into itop-welcome-itil ( will be removed from here...) -// -Dict::Add('PL PL', 'Polish', 'Polski', array( + 'DayOfWeek-Friday' => 'Piątek', + 'DayOfWeek-Friday-Min' => 'Pi', + 'DayOfWeek-Monday' => 'Poniedziałek', + 'DayOfWeek-Monday-Min' => 'Po', + 'DayOfWeek-Saturday' => 'Sobota', + 'DayOfWeek-Saturday-Min' => 'So', + 'DayOfWeek-Sunday' => 'Niedziela', + 'DayOfWeek-Sunday-Min' => 'Ni', + 'DayOfWeek-Thursday' => 'Czwartek', + 'DayOfWeek-Thursday-Min' => 'Cz', + 'DayOfWeek-Tuesday' => 'Wtorek', + 'DayOfWeek-Tuesday-Min' => 'Wt', + 'DayOfWeek-Wednesday' => 'Środa', + 'DayOfWeek-Wednesday-Min' => 'Śr', + 'Enum:Undefined' => 'Nieokreślony', + 'ExcelExport:AutoDownload' => 'Rozpocznij pobieranie automatycznie, gdy eksport jest gotowy', + 'ExcelExport:PreparingExport' => 'Przygotowanie eksportu...', + 'ExcelExport:Statistics' => 'Statystyka', + 'ExcelExporter:BuildingExcelFile' => 'Tworzenie pliku Excel...', + 'ExcelExporter:Done' => 'Gotowe.', + 'ExcelExporter:DownloadButton' => 'Pobierz %1$s', + 'ExcelExporter:ExportButton' => 'Eksport', + 'ExcelExporter:ExportDialogTitle' => 'Eksport do Excela', + 'ExcelExporter:ExportMenu' => 'Eksport do Excela...', + 'ExcelExporter:RetrievingData' => 'Pobieranie danych...', + 'Expression:Operator:=' => ': ', + 'Expression:Operator:AND' => ' AND ', + 'Expression:Operator:OR' => ' OR ', + 'Expression:Unit:Long:DAY' => 'dzień(i)', + 'Expression:Unit:Long:HOUR' => 'godzina(y)', + 'Expression:Unit:Long:MINUTE' => 'minuta(y)', + 'Expression:Unit:Short:DAY' => 'd', + 'Expression:Unit:Short:MONTH' => 'm', + 'Expression:Unit:Short:WEEK' => 'w', + 'Expression:Unit:Short:YEAR' => 'y', + 'Expression:Verb:ISNULL' => ': nieokreślony', + 'Expression:Verb:NOW' => 'teraz', + 'Menu:AdminTools' => 'Administracja', + 'Menu:AdminTools+' => 'Narzędzia administracyjne', + 'Menu:AdminTools?' => 'Narzędzia dostępne tylko dla użytkowników posiadających profil administratora', + 'Menu:AuditCategories' => 'Kategorie audytu', + 'Menu:AuditCategories+' => 'Kategorie audytu', + 'Menu:AuditCategories:Title' => 'Audit configuration~~', + 'Menu:CSVImportMenu' => 'Import CSV', + 'Menu:CSVImportMenu+' => 'Zbiorcze tworzenie lub aktualizacja', + 'Menu:ConfigurationTools' => 'Konfiguracja', + 'Menu:DataAdministration' => 'Administracja danymi', + 'Menu:DataAdministration+' => 'Administracja danymi', + 'Menu:DataModelMenu' => 'Model danych', + 'Menu:DataModelMenu+' => 'Omówienie modelu danych', + 'Menu:DataSources' => 'Źródła danych synchronizacji', + 'Menu:DataSources+' => 'Wszystkie źródła danych synchronizacji', + 'Menu:ExportMenu' => 'Eksport', + 'Menu:ExportMenu+' => 'Eksportuj wyniki dowolnego zapytania w formacie HTML, CSV lub XML', + 'Menu:MyShortcuts' => 'Moje skróty', + 'Menu:Notifications:Title' => 'Kategorie audytu', + 'Menu:NotificationsMenu' => 'Powiadomienia', + 'Menu:NotificationsMenu+' => 'Konfiguracja powiadomień', + 'Menu:OAuthWizardMenu' => 'OAuth 2.0', + 'Menu:ProfilesMenu' => 'Profile', + 'Menu:ProfilesMenu+' => 'Profile', + 'Menu:ProfilesMenu:Title' => 'Profile', + 'Menu:Queries' => 'Zapytania', + 'Menu:QueryMenu' => 'Słownik zapytań', + 'Menu:QueryMenu+' => 'Słownik zapytań', + 'Menu:RunQueriesMenu' => 'Zapytania', + 'Menu:RunQueriesMenu+' => 'Uruchom dowolne zapytanie', + 'Menu:SystemTools' => 'System', + 'Menu:TagAdminMenu' => 'Konfiguracja tagów', + 'Menu:TagAdminMenu+' => 'Zarządzanie wartościami tagów', + 'Menu:UniversalSearchMenu' => 'Wyszukiwanie uniwersalne', + 'Menu:UniversalSearchMenu+' => 'Wyszukiwanie wszystkiego...', + 'Menu:UserAccountsMenu' => 'Konta użytkowników', + 'Menu:UserAccountsMenu+' => 'Konta użytkowników', + 'Menu:UserAccountsMenu:Title' => 'Konta użytkowników', + 'Menu:UserManagement' => 'Zarządzanie użytkownikami', + 'Menu:UserManagementMenu' => 'Zarządzanie użytkownikami', + 'Menu:UserManagementMenu+' => 'UZarządzanie użytkownikami', 'Menu:WelcomeMenu' => 'Witaj', 'Menu:WelcomeMenu+' => 'Witaj w '.ITOP_APPLICATION_SHORT, 'Menu:WelcomeMenuPage' => 'Witaj', 'Menu:WelcomeMenuPage+' => 'Witaj w '.ITOP_APPLICATION_SHORT, - 'Menu:AdminTools' => 'Administracja', - 'Menu:AdminTools+' => 'Narzędzia administracyjne', - 'Menu:AdminTools?' => 'Narzędzia dostępne tylko dla użytkowników posiadających profil administratora', - 'Menu:CSVImportMenu' => 'Import CSV', - 'Menu:CSVImportMenu+' => 'Zbiorcze tworzenie lub aktualizacja', - 'Menu:DataModelMenu' => 'Model danych', - 'Menu:DataModelMenu+' => 'Omówienie modelu danych', - 'Menu:ExportMenu' => 'Eksport', - 'Menu:ExportMenu+' => 'Eksportuj wyniki dowolnego zapytania w formacie HTML, CSV lub XML', - 'Menu:NotificationsMenu' => 'Powiadomienia', - 'Menu:NotificationsMenu+' => 'Konfiguracja powiadomień', - 'Menu:MyShortcuts' => 'Moje skróty', - 'Menu:DataAdministration' => 'Administracja danymi', - 'Menu:DataAdministration+' => 'Administracja danymi', -)); - -// -// String from the User Interface: menu, messages, buttons, etc... -// - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'BooleanLabel:yes' => 'tak', - 'BooleanLabel:no' => 'nie', - 'UI:Login:Title' => ITOP_APPLICATION_SHORT.' login', - 'UI:WelcomeMenu:Title' => 'Witaj w '.ITOP_APPLICATION_SHORT, - 'UI:WelcomeMenu:AllOpenRequests' => 'Otwarte zgłoszenia: %1$d', - 'UI:WelcomeMenu:MyCalls' => 'Moje zgłoszenia', - 'UI:WelcomeMenu:OpenIncidents' => 'Otwarte incydenty: %1$d', - 'UI:WelcomeMenu:AllConfigItems' => 'Elementy konfiguracji: %1$d', - 'UI:WelcomeMenu:MyIncidents' => 'Incydenty przydzielone mi', - 'UI:AllOrganizations' => ' Wszystkie organizacje ', - 'UI:YourSearch' => 'Twoje wyszukiwania', - 'UI:LoggedAsMessage' => 'zalogowany jako %1$s (%2$s)', - 'UI:LoggedAsMessage+Admin' => 'Zalogowany jako %1$s (%2$s, Administrator)', - 'UI:Button:Logoff' => 'Wyloguj', - 'UI:Button:GlobalSearch' => 'Szukaj', - 'UI:Button:Search' => ' Szukaj ', - 'UI:Button:Clear' => ' Wyczyść ', - 'UI:Button:Confirm' => ' Confirm ~~', - 'UI:Button:SearchInHierarchy' => ' Szukaj w hierarchii ', - 'UI:Button:Query' => ' Zapytanie ', - 'UI:Button:Ok' => 'Ok', - 'UI:Button:Save' => 'Zapisz', - 'UI:Button:SaveAnd' => 'Zapisz i %1$s', - 'UI:Button:Cancel' => 'Anuluj', - 'UI:Button:Close' => 'Zamknij', - 'UI:Button:Apply' => 'Zastosuj', - 'UI:Button:Send' => 'Wyślij', - 'UI:Button:SendAnd' => 'Wyślij i %1$s', - 'UI:Button:Back' => ' << Wstecz ', - 'UI:Button:Restart' => ' |<< Restart ', - 'UI:Button:Next' => ' Następny >> ', - 'UI:Button:Finish' => ' Koniec ', - 'UI:Button:DoImport' => ' Uruchom Import ! ', - 'UI:Button:Done' => ' Gotowe ', - 'UI:Button:SimulateImport' => ' Symuluj import ', - 'UI:Button:Test' => 'Test!', - 'UI:Button:Evaluate' => ' Wykonaj ', - 'UI:Button:Evaluate:Title' => ' Wykonaj (Ctrl+Enter)', - 'UI:Button:AddObject' => ' Dodaj... ', - 'UI:Button:BrowseObjects' => ' Przeglądaj... ', - 'UI:Button:Add' => ' Dodaj ', - 'UI:Button:AddToList' => ' << Dodaj ', - 'UI:Button:RemoveFromList' => ' Usuń >> ', - 'UI:Button:FilterList' => ' Filtruj... ', - 'UI:Button:Create' => ' Utwórz ', - 'UI:Button:Delete' => ' Usuń ', - 'UI:Button:Rename' => ' Zmień nazwę... ', - 'UI:Button:ChangePassword' => ' Zmień hasło ', - 'UI:Button:ResetPassword' => ' Reset hasła ', - 'UI:Button:Insert' => 'Wstaw', - 'UI:Button:More' => 'Więcej', - 'UI:Button:Less' => 'Mniej', - 'UI:Button:Wait' => 'Proszę czekać, trwa aktualizowanie pól', - 'UI:Treeview:CollapseAll' => 'Zwiń wszystkie', - 'UI:Treeview:ExpandAll' => 'Rozwiń wszystkie', - 'UI:UserPref:DoNotShowAgain' => 'Nie pokazuj ponownie', - 'UI:InputFile:NoFileSelected' => 'Nie wybrano pliku', - 'UI:InputFile:SelectFile' => 'Wybierz plik', - 'UI:SearchToggle' => 'Szukaj', - 'UI:ClickToCreateNew' => 'Utwórz %1$s', - 'UI:SearchFor_Class' => 'Szukaj obiektów %1$s', - 'UI:NoObjectToDisplay' => 'Brak obiektów do wyświetlenia.', - 'UI:Error:SaveFailed' => 'Nie można zapisać obiektu :', - 'UI:Error:MandatoryTemplateParameter_object_id' => 'Parametr object_id jest obowiązkowy, gdy określono link_attr. Sprawdź definicję szablonu wyświetlania.', - 'UI:Error:MandatoryTemplateParameter_target_attr' => 'Parametr target_attr jest obowiązkowy, gdy określono link_attr. Sprawdź definicję szablonu wyświetlania.', - 'UI:Error:MandatoryTemplateParameter_group_by' => 'Parametr group_by jest obowiązkowy. Sprawdź definicję szablonu wyświetlania.', - 'UI:Error:InvalidGroupByFields' => 'Nieprawidłowa lista pól do grupowania: "%1$s".', - 'UI:Error:UnsupportedStyleOfBlock' => 'Błąd: nieobsługiwany styl bloku: "%1$s".', - 'UI:Error:IncorrectLinkDefinition_LinkedClass_Class' => 'Nieprawidłowa definicja łącza: klasa obiektów do zarządzania: %1$s nie został znaleziony jako klucz zewnętrzny w klasie %2$s', - 'UI:Error:Object_Class_Id_NotFound' => 'Obiekt: %1$s:%2$d nie znaleziony.', - 'UI:Error:WizardCircularReferenceInDependencies' => 'Błąd: odwołanie cykliczne w zależnościach między polami, sprawdź model danych.', - 'UI:Error:UploadedFileTooBig' => 'Przesłany plik jest za duży. (Dopuszczalny rozmiar %1$s). Aby zmienić ten limit, skontaktuj się z administratorem '.ITOP_APPLICATION_SHORT.'. (Sprawdź konfigurację PHP pod kątem upload_max_filesize i post_max_size na serwerze).', - 'UI:Error:UploadedFileTruncated.' => 'Przesłany plik został obcięty !', - 'UI:Error:NoTmpDir' => 'Katalog tymczasowy nie jest zdefiniowany.', - 'UI:Error:CannotWriteToTmp_Dir' => 'Nie można zapisać pliku tymczasowego na dysku. upload_tmp_dir = "%1$s".', - 'UI:Error:UploadStoppedByExtension_FileName' => 'Przesyłanie zatrzymane przez rozszerzenie. (Oryginalna nazwa pliku = "%1$s").', - 'UI:Error:UploadFailedUnknownCause_Code' => 'Przesyłanie pliku nie powiodło się, nieznana przyczyna. (Kod błędu = "%1$s").', - 'UI:Error:1ParametersMissing' => 'Błąd: dla tej operacji należy określić następujący parametr: %1$s.', - 'UI:Error:2ParametersMissing' => 'Błąd: dla tej operacji należy określić następujące parametry: %1$s i %2$s.', - 'UI:Error:3ParametersMissing' => 'Błąd: dla tej operacji należy określić następujące parametry: %1$s, %2$s i %3$s.', - 'UI:Error:4ParametersMissing' => 'Błąd: dla tej operacji należy określić następujące parametry: %1$s, %2$s, %3$s i %4$s.', - 'UI:Error:IncorrectOQLQuery_Message' => 'Błąd: nieprawidłowe zapytanie OQL: %1$s', - 'UI:Error:AnErrorOccuredWhileRunningTheQuery_Message' => 'Wystąpił błąd podczas wykonywania zapytania: %1$s', - 'UI:Error:ObjectAlreadyUpdated' => 'Błąd: obiekt został już zaktualizowany.', - 'UI:Error:ObjectCannotBeUpdated' => 'Błąd: nie można zaktualizować obiektu.', - 'UI:Error:ObjectsAlreadyDeleted' => 'Błąd: obiekty zostały już usunięte!', - 'UI:Error:BulkDeleteNotAllowedOn_Class' => 'Nie możesz zbiorczo usuwać obiektów klasy %1$s', - 'UI:Error:DeleteNotAllowedOn_Class' => 'Nie możesz usuwać obiektów klasy %1$s', - 'UI:Error:ReadNotAllowedOn_Class' => 'Nie możesz przeglądać obiektów klasy %1$s', - 'UI:Error:BulkModifyNotAllowedOn_Class' => 'Nie możesz przeprowadzić zbiorczej aktualizacji obiektów klasy %1$s', - 'UI:Error:ObjectAlreadyCloned' => 'Błąd: obiekt został już sklonowany!', - 'UI:Error:ObjectAlreadyCreated' => 'Błąd: obiekt został już utworzony!', - 'UI:Error:Invalid_Stimulus_On_Object_In_State' => '%2$s jest obecnie w stanie "%3$s", żądanej operacji "%1$s" nie można zastosować.', - 'UI:Error:InvalidDashboardFile' => 'Błąd: nieprawidłowy plik pulpitu nawigacyjnego', - 'UI:Error:InvalidDashboard' => 'Błąd: nieprawidłowy pulpit nawigacyjny', - 'UI:Error:MaintenanceMode' => 'Aplikacja jest obecnie w trakcie konserwacji', - 'UI:Error:MaintenanceTitle' => 'Konserwacja', - 'UI:Error:InvalidToken' => 'Błąd: żądana operacja została już wykonana (nie znaleziono tokena CSRF)', - 'UI:Error:SMTP:UnknownVendor' => 'OAuth SMTP provider %1$s does not exist (email_transport_smtp.oauth.provider)~~', - 'UI:GroupBy:Count' => 'Licznik', - 'UI:GroupBy:Count+' => 'Liczba elementów', - 'UI:CountOfObjects' => '%1$d obiektów spełniających kryteria.', - 'UI_CountOfObjectsShort' => '%1$d obiektów.', - 'UI:NoObject_Class_ToDisplay' => 'Brak %1$s do wyświetlenia', - 'UI:History:LastModified_On_By' => 'Ostatnia modyfikacja dnia %1$s przez %2$s.', - 'UI:HistoryTab' => 'Historia', - 'UI:NotificationsTab' => 'Powiadomienia', - 'UI:History:BulkImports' => 'Historia', - 'UI:History:BulkImports+' => 'Lista importowanych plików CSV (najpierw ostatni import)', - 'UI:History:BulkImportDetails' => 'Zmiany wynikające z importu CSV wykonanego w dniu %1$s (przez %2$s)', - 'UI:History:Date' => 'Data', - 'UI:History:Date+' => 'Data zmiany', - 'UI:History:User' => 'Użytkownik', - 'UI:History:User+' => 'Użytkownik wprowadzający zmianę', - 'UI:History:Changes' => 'Zmiany', - 'UI:History:Changes+' => 'Zmiany wprowadzone w obiekcie', - 'UI:History:StatsCreations' => 'Utworzono', - 'UI:History:StatsCreations+' => 'Utworzono obiektów', - 'UI:History:StatsModifs' => 'Zmodyfikowano', - 'UI:History:StatsModifs+' => 'Zmodyfikowano obiektów', - 'UI:History:StatsDeletes' => 'Usunięto', - 'UI:History:StatsDeletes+' => 'Usunięto obiektów', - 'UI:Loading' => 'Ładowanie...', - 'UI:Menu:Actions' => 'Działania', - 'UI:Menu:OtherActions' => 'Inne działania', - 'UI:Menu:Transitions' => 'Przejścia', - 'UI:Menu:OtherTransitions' => 'Inne przejścia', - 'UI:Menu:View' => 'View this object~~', - 'UI:Menu:New' => 'Nowy...', - 'UI:Menu:Add' => 'Dodaj...', - 'UI:Menu:Manage' => 'Zarządzaj...', - 'UI:Menu:EMail' => 'e-mail', - 'UI:Menu:CSVExport' => 'Eksport CSV...', - 'UI:Menu:Modify' => 'Zmień...', - 'UI:Menu:Delete' => 'Usuń...', - 'UI:Menu:BulkDelete' => 'Usuń...', - 'UI:Menu:BulkDelete_Class' => 'Delete %1$s objects...~~', - 'UI:Menu:BulkDelete_Link' => 'Delete %1$s...~~', - 'UI:Menu:BulkDelete_Remote' => 'Delete %1$s...~~', - 'UI:UndefinedObject' => 'nieokreślony', - 'UI:Document:OpenInNewWindow:Download' => 'Otwórz w nowym oknie: %1$s, Pobierz: %2$s', - 'UI:SplitDateTime-Date' => 'data', - 'UI:SplitDateTime-Time' => 'czas', - 'UI:TruncatedResults' => '%1$d obiekty wyświetlane z %2$d', - 'UI:DisplayAll' => 'Wyświetl wszystko', - 'UI:CollapseList' => 'Zwiń', - 'UI:CountOfResults' => '%1$d obiekt(y)', - 'UI:ChangesLogTitle' => 'Dziennik zmian (%1$d):', - 'UI:EmptyChangesLogTitle' => 'Dziennik zmian jest pusty', - 'UI:SearchFor_Class_Objects' => 'Szukaj obiektów %1$s', - 'UI:OQLQueryBuilderTitle' => 'Budowa zapytań OQL', - 'UI:OQLQueryTab' => 'Zapytanie OQL', - 'UI:SimpleSearchTab' => 'Proste wyszukiwanie', - 'UI:Details+' => 'Szczegóły', - 'UI:SearchValue:Any' => '* Każdy *', - 'UI:SearchValue:Mixed' => '* mieszany *', - 'UI:SearchValue:NbSelected' => '# wybrany', - 'UI:SearchValue:CheckAll' => 'Zaznacz wszystko', - 'UI:SearchValue:UncheckAll' => 'Odznacz wszystko', - 'UI:SelectOne' => '-- wybierz --', - 'UI:Login:Welcome' => 'Witamy w '.ITOP_APPLICATION_SHORT.'!', - 'UI:Login:IncorrectLoginPassword' => 'Nieprawidłowy login/hasło, spróbuj ponownie.', - 'UI:Login:IdentifyYourself' => 'Zidentyfikuj się przed wejściem', - 'UI:Login:UserNamePrompt' => 'Login', - 'UI:Login:PasswordPrompt' => 'Hasło', - 'UI:Login:ForgotPwd' => 'Zapomniałeś hasła?', - 'UI:Login:ForgotPwdForm' => 'Resetowanie hasła', - 'UI:Login:ForgotPwdForm+' => ITOP_APPLICATION_SHORT.' może wysłać Ci wiadomość e-mail, w której znajdziesz instrukcje dotyczące resetowania hasła.', - 'UI:Login:ResetPassword' => 'Wyślij !', - 'UI:Login:ResetPwdFailed' => 'Nie udało się wysłać e-maila: %1$s', - 'UI:Login:SeparatorOr' => 'Lub', - 'UI:ResetPwd-Error-WrongLogin' => '\'%1$s\'nie jest prawidłowym loginem', - 'UI:ResetPwd-Error-NotPossible' => 'konta zewnętrzne nie pozwalają na resetowanie hasła.', - 'UI:ResetPwd-Error-FixedPwd' => 'konto nie pozwala na resetowanie hasła.', - 'UI:ResetPwd-Error-NoContact' => 'konto nie jest powiązane z osobą.', - 'UI:ResetPwd-Error-NoEmailAtt' => 'konto nie jest powiązane z osobą mającą atrybut e-mail. Skontaktuj się z administratorem.', - 'UI:ResetPwd-Error-NoEmail' => 'brak adresu e-mail. Skontaktuj się z administratorem.', - 'UI:ResetPwd-Error-Send' => 'problem techniczny dotyczący transportu poczty elektronicznej. Skontaktuj się z administratorem.', - 'UI:ResetPwd-EmailSent' => 'Sprawdź swoją skrzynkę e-mail i postępuj zgodnie z instrukcjami. Jeśli nie otrzymasz wiadomości e-mail, sprawdź wpisany login.', - 'UI:ResetPwd-EmailSubject' => 'Reset hasła '.ITOP_APPLICATION_SHORT, - 'UI:ResetPwd-EmailBody' => '

    Poprosiłeś o zresetowanie hasła '.ITOP_APPLICATION_SHORT.'.

    Proszę skorzystać z tego linku (jednorazowe użycie), wpisz nowe hasło

    .', - 'UI:ResetPwd-Title' => 'Zresetuj hasło', - 'UI:ResetPwd-Error-InvalidToken' => 'Przepraszamy, albo hasło zostało już zresetowane, albo otrzymałeś kilka e-maili. Upewnij się, że używasz linku podanego w ostatniej otrzymanej wiadomości e-mail.', - 'UI:ResetPwd-Error-EnterPassword' => 'Wprowadź nowe hasło do konta \'%1$s\'.', - 'UI:ResetPwd-Ready' => 'Hasło zostało zmienione.', - 'UI:ResetPwd-Login' => 'Kliknij tutaj aby się zalogować...', - 'UI:Login:About' => ITOP_APPLICATION.' Obsługiwane przez Combodo', - 'UI:Login:ChangeYourPassword' => 'Zmień swoje hasło', - 'UI:Login:OldPasswordPrompt' => 'Stare hasło', - 'UI:Login:NewPasswordPrompt' => 'Nowe hasło', - 'UI:Login:RetypeNewPasswordPrompt' => 'Powtórz nowe hasło', - 'UI:Login:IncorrectOldPassword' => 'Błąd: stare hasło jest nieprawidłowe', - 'UI:LogOffMenu' => 'Wyloguj', - 'UI:LogOff:ThankYou' => 'Dziękujemy za użycie '.ITOP_APPLICATION, - 'UI:LogOff:ClickHereToLoginAgain' => 'Kliknij tutaj, aby zalogować się ponownie...', - 'UI:ChangePwdMenu' => 'Zmień hasło...', - 'UI:Login:PasswordChanged' => 'Hasło ustawione pomyślnie!', - 'UI:Login:PasswordNotChanged' => 'Error: Password is the same!~~', - 'UI:AccessRO-All' => ITOP_APPLICATION.' jest tylko do odczytu', - 'UI:AccessRO-Users' => ITOP_APPLICATION.' jest tylko do odczytu dla użytkowników końcowych', - 'UI:ApplicationEnvironment' => 'Środowisko aplikacji: %1$s', - 'UI:Login:RetypePwdDoesNotMatch' => 'Nowe hasło i powtórzone nowe hasło nie pasują!', - 'UI:Button:Login' => 'Wejdź do '.ITOP_APPLICATION, - 'UI:Login:Error:AccessRestricted' => ITOP_APPLICATION_SHORT.' dostęp jest ograniczony. Prosimy o kontakt z administratorem '.ITOP_APPLICATION_SHORT.'.', - 'UI:Login:Error:AccessAdmin' => 'Dostęp ograniczony do osób z uprawnieniami administratora. Prosimy o kontakt z administratorem '.ITOP_APPLICATION_SHORT.'.', - 'UI:Login:Error:WrongOrganizationName' => 'Nieznana organizacja', - 'UI:Login:Error:MultipleContactsHaveSameEmail' => 'Wiele kontaktów ma ten sam adres e-mail', - 'UI:Login:Error:NoValidProfiles' => 'Nie podano prawidłowego profilu', - 'UI:CSVImport:MappingSelectOne' => '-- wybierz jeden --', - 'UI:CSVImport:MappingNotApplicable' => '-- zignoruj to pole --', - 'UI:CSVImport:NoData' => 'Pusty zestaw danych ... proszę podać dane!', - 'UI:Title:DataPreview' => 'Podgląd danych', - 'UI:CSVImport:ErrorOnlyOneColumn' => 'Błąd: dane zawierają tylko jedną kolumnę. Czy wybrałeś odpowiedni znak separatora?', - 'UI:CSVImport:FieldName' => 'Pole %1$d', - 'UI:CSVImport:DataLine1' => 'Linia danych 1', - 'UI:CSVImport:DataLine2' => 'Linia danych 2', - 'UI:CSVImport:idField' => 'id (Klucz podstawowy)', - 'UI:Title:BulkImport' => ITOP_APPLICATION_SHORT.' - Import zbiorczy', - 'UI:Title:BulkImport+' => 'Kreator importu CSV', - 'UI:Title:BulkSynchro_nbItem_ofClass_class' => 'Synchronizacja %1$d pbiektów klasy %2$s', - 'UI:CSVImport:ClassesSelectOne' => '-- wybierz jeden --', - 'UI:CSVImport:ErrorExtendedAttCode' => 'Błąd wewnętrzny: "%1$s" to nieprawidłowy kod, ponieważ "%2$s" NIE jest zewnętrznym kluczem klasy "%3$s"', - 'UI:CSVImport:ObjectsWillStayUnchanged' => '%1$d obiekt(y) pozostaną niezmienione.', - 'UI:CSVImport:ObjectsWillBeModified' => '%1$d obiekt(y) zostaną zmodyfikowane.', - 'UI:CSVImport:ObjectsWillBeAdded' => '%1$d obiekt(y) zostaną dodane.', - 'UI:CSVImport:ObjectsWillHaveErrors' => '%1$d obiekt(y) będą miały błędy.', - 'UI:CSVImport:ObjectsRemainedUnchanged' => '%1$d obiekt(y) pozostały niezmienione.', - 'UI:CSVImport:ObjectsWereModified' => '%1$d obiekt(y) zostały zmodyfikowane.', - 'UI:CSVImport:ObjectsWereAdded' => '%1$d obiekt(y) zostały dodane.', - 'UI:CSVImport:ObjectsHadErrors' => '%1$d obiekt(y) miały błędy.', - 'UI:Title:CSVImportStep2' => 'Krok 2 z 5: Opcje danych CSV', - 'UI:Title:CSVImportStep3' => 'Krok 3 z 5: Mapowanie danych', - 'UI:Title:CSVImportStep4' => 'Krok 4 z 5: Symulacja importu', - 'UI:Title:CSVImportStep5' => 'Krok 5 z 5: Import zakończony', - 'UI:CSVImport:LinesNotImported' => 'Linie, których nie można wczytać:', - 'UI:CSVImport:LinesNotImported+' => 'Następujące wiersze nie zostały zaimportowane, ponieważ zawierają błędy', - 'UI:CSVImport:SeparatorComma+' => ', (przecinek)', - 'UI:CSVImport:SeparatorSemicolon+' => '; (średnik)', - 'UI:CSVImport:SeparatorTab+' => 'tabulator', - 'UI:CSVImport:SeparatorOther' => 'inny:', - 'UI:CSVImport:QualifierDoubleQuote+' => '" (cudzysłów)', - 'UI:CSVImport:QualifierSimpleQuote+' => '\' (pojedynczy cudzysłów)', - 'UI:CSVImport:QualifierOther' => 'inny:', - 'UI:CSVImport:TreatFirstLineAsHeader' => 'Traktuj pierwszą linię jako nagłówek (nazwy kolumn)', - 'UI:CSVImport:Skip_N_LinesAtTheBeginning' => 'Ppomiń %1$s linię(e) na początku pliku', - 'UI:CSVImport:CSVDataPreview' => 'Podgląd danych CSV', - 'UI:CSVImport:SelectFile' => 'Wybierz plik do zaimportowania:', - 'UI:CSVImport:Tab:LoadFromFile' => 'Załaduj z pliku', - 'UI:CSVImport:Tab:CopyPaste' => 'Skopiuj i wklej dane', - 'UI:CSVImport:Tab:Templates' => 'Szablony', - 'UI:CSVImport:PasteData' => 'Wklej dane do zaimportowania:', - 'UI:CSVImport:PickClassForTemplate' => 'Wybierz szablon do pobrania: ', - 'UI:CSVImport:SeparatorCharacter' => 'Znak separatora:', - 'UI:CSVImport:TextQualifierCharacter' => 'Znak kwalifikatora tekstu', - 'UI:CSVImport:CommentsAndHeader' => 'Komentarze i nagłówek', - 'UI:CSVImport:SelectClass' => 'Wybierz klasę do zaimportowania:', - 'UI:CSVImport:AdvancedMode' => 'Tryb zaawansowany', - 'UI:CSVImport:AdvancedMode+' => 'W trybie zaawansowanym "id" (klucz podstawowy) obiektów może być używany do aktualizacji i zmiany nazw obiektów.Jednak kolumna "id" (jeśli występuje) może służyć tylko jako kryterium wyszukiwania i nie może być łączona z żadnymi innymi kryteriami wyszukiwania.', - 'UI:CSVImport:SelectAClassFirst' => 'Aby skonfigurować mapowanie, wybierz najpierw klasę.', - 'UI:CSVImport:HeaderFields' => 'Pola', - 'UI:CSVImport:HeaderMappings' => 'Mapowania', - 'UI:CSVImport:HeaderSearch' => 'Szukaj?', - 'UI:CSVImport:AlertIncompleteMapping' => 'Wybierz mapowanie dla każdego pola.', - 'UI:CSVImport:AlertMultipleMapping' => 'Upewnij się, że pole docelowe jest mapowane tylko raz.', - 'UI:CSVImport:AlertNoSearchCriteria' => 'Wybierz co najmniej jedno kryterium wyszukiwania', - 'UI:CSVImport:Encoding' => 'Kodowanie znaków', - 'UI:UniversalSearchTitle' => ITOP_APPLICATION_SHORT.' - Wyszukiwanie uniwersalne', - 'UI:UniversalSearch:Error' => 'Błąd: %1$s', - 'UI:UniversalSearch:LabelSelectTheClass' => 'Wybierz klasę do przeszukania: ', - 'UI:CSVReport-Value-Modified' => 'Zmodyfikowano', - 'UI:CSVReport-Value-SetIssue' => 'Nie można było zmienić', - 'UI:CSVReport-Value-ChangeIssue' => 'Nie można zmienić na %1$s', - 'UI:CSVReport-Value-NoMatch' => 'Nie pasuje - powód: %1$s', - 'UI:CSVReport-Value-NoMatch-PossibleValues' => 'Some possible \'%1$s\' value(s): %2$s~~', - 'UI:CSVReport-Value-NoMatch-NoObject' => 'There are no \'%1$s\' objects~~', - 'UI:CSVReport-Value-NoMatch-NoObject-ForCurrentUser' => 'There are no \'%1$s\' objects found with your current profile~~', - 'UI:CSVReport-Value-NoMatch-SomeObjectNotVisibleForCurrentUser' => 'There are some \'%1$s\' objects not visible with your current profile~~', - 'UI:CSVReport-Value-Missing' => 'Brak wymaganej wartości', - 'UI:CSVReport-Value-Ambiguous' => 'Uwaga: znaleziono %1$s obiektów', - 'UI:CSVReport-Row-Unchanged' => 'niezmieniony', - 'UI:CSVReport-Row-Created' => 'utworzony', - 'UI:CSVReport-Row-Updated' => 'zaktualizowano %1$d kolumn', - 'UI:CSVReport-Row-Disappeared' => 'zniknął, zmieniono %1$d kolumn', - 'UI:CSVReport-Row-Issue' => 'Problem: %1$s', - 'UI:CSVReport-Value-Issue-Null' => 'Puste (null) niedozwolone', - 'UI:CSVReport-Value-Issue-NotFound' => 'Obiekt nie znaleziony', - 'UI:CSVReport-Value-Issue-FoundMany' => 'Znaleziono %1$d dopasowań', - 'UI:CSVReport-Value-Issue-Readonly' => 'Atrybut \'%1$s\' jest tylko do odczytu i nie można go modyfikować (bieżąca wartość: %2$s, proponowana wartość: %3$s)', - 'UI:CSVReport-Value-Issue-Format' => 'Nie udało się przetworzyć danych wejściowych: %1$s', - 'UI:CSVReport-Value-Issue-NoMatch' => 'Nieoczekiwana wartość atrybutu \'%1$s\': nie znaleziono dopasowania, sprawdź pisownię', - 'UI:CSVReport-Value-Issue-AllowedValues' => 'Allowed \'%1$s\' value(s): %2$s~~', - 'UI:CSVReport-Value-Issue-Unknown' => 'Nieoczekiwana wartość atrybutu \'%1$s\': %2$s', - 'UI:CSVReport-Row-Issue-Inconsistent' => 'Atrybuty nie są ze sobą spójne: %1$s', - 'UI:CSVReport-Row-Issue-Attribute' => 'Nieoczekiwane wartość(ci) atrybutu', - 'UI:CSVReport-Row-Issue-MissingExtKey' => 'Nie można utworzyć z powodu braku kluczy zewnętrznych: %1$s', - 'UI:CSVReport-Row-Issue-DateFormat' => 'zły format daty', - 'UI:CSVReport-Row-Issue-ExpectedDateFormat' => 'Expected format: %1$s~~', - 'UI:CSVReport-Row-Issue-Reconciliation' => 'nie udało się uzgodnić', - 'UI:CSVReport-Row-Issue-Ambiguous' => 'niejednoznaczne uzgodnienie', - 'UI:CSVReport-Row-Issue-Internal' => 'Błąd wewnętrzny: %1$s, %2$s', - 'UI:CSVReport-Icon-Unchanged' => 'Niezmieniony', - 'UI:CSVReport-Icon-Modified' => 'Zmodyfikowano', - 'UI:CSVReport-Icon-Missing' => 'Brakujący', - 'UI:CSVReport-Object-MissingToUpdate' => 'Brakujący obiekt: zostanie zaktualizowany', - 'UI:CSVReport-Object-MissingUpdated' => 'Brakujący obiekt: zaktualizowany', - 'UI:CSVReport-Icon-Created' => 'Utworzony', - 'UI:CSVReport-Object-ToCreate' => 'Obiekt zostanie utworzony', - 'UI:CSVReport-Object-Created' => 'Obiekt utworzony', - 'UI:CSVReport-Icon-Error' => 'Błąd', - 'UI:CSVReport-Object-Error' => 'BŁĄD: %1$s', - 'UI:CSVReport-Object-Ambiguous' => 'UWAGA: %1$s', - 'UI:CSVReport-Stats-Errors' => '%1$.0f %% załadowanych obiektów zawiera błędy i zostanie zignorowanych.', - 'UI:CSVReport-Stats-Created' => '%1$.0f %% załadowanych obiektów zostanie utworzonych.', - 'UI:CSVReport-Stats-Modified' => '%1$.0f %% załadowanych obiektów zostanie zmodyfikowanych.', - 'UI:CSVExport:AdvancedMode' => 'Tryb zaawansowany', - 'UI:CSVExport:AdvancedMode+' => 'W trybie zaawansowanym do eksportu dodawanych jest kilka kolumn: id obiektu, id kluczy zewnętrznych i ich atrybuty uzgadniania.', - 'UI:CSVExport:LostChars' => 'Problem z kodowaniem', - 'UI:CSVExport:LostChars+' => 'Pobrany plik zostanie zakodowany w formacie %1$s. '.ITOP_APPLICATION_SHORT.' wykrył znaki, które nie są zgodne z tym formatem. Znaki te zostaną albo zastąpione substytutem (np. zaakcentowane znaki tracące akcent), albo zostaną odrzucone. Możesz skopiować / wkleić dane z przeglądarki internetowej. Alternatywnie możesz skontaktować się z administratorem w celu zmiany kodowania (patrz parametr \'csv_file_default_charset\').', - 'UI:Audit:Title' => ITOP_APPLICATION_SHORT.' - Audyt CMDB', - 'UI:Audit:InteractiveAudit' => 'Audyt interaktywny', - 'UI:Audit:Interactive:All:Title' => 'Audit results~~', - 'UI:Audit:Interactive:All:SubTitle' => 'Full audit: includes all rules, all categories, all domains~~', - 'UI:Audit:Interactive:All:BreadCrumb' => 'Full audit~~', - 'UI:Audit:Interactive:All:BreadCrumb+' => 'Audit results for all rules~~', - 'UI:Audit:Interactive:Categories:Title' => 'Audit results for categories: %1$s~~', - 'UI:Audit:Interactive:Categories:SubTitle' => 'Audit results for all the rules belonging to one of those %1$s categories~~', - 'UI:Audit:Interactive:Categories:BreadCrumb' => 'Categories~~', - 'UI:Audit:Interactive:Categories:BreadCrumb+' => 'Audit categories: %1$s~~', - 'UI:Audit:Interactive:Domain:Title' => 'Audit results for Domain: %1$s~~', - 'UI:Audit:Interactive:Domain:SubTitle' => 'Audit results for all the rules belonging to a category related to the domain: %1$s~~', - 'UI:Audit:Interactive:Domain:BreadCrumb' => '%1$s~~', - 'UI:Audit:Interactive:Domain:BreadCrumb+' => 'Audit for Domain: %1$s~~', - 'UI:Audit:Interactive:Selection:Title' => 'Selection of an audit~~', - 'UI:Audit:Interactive:Selection:SubTitle' => 'Select a domain to get the results limited to this domain or select "All categories" to get a full audit (can take time or even fail if too much data to audit)~~', - 'UI:Audit:Interactive:Selection:BreadCrumb' => 'Selection~~', - 'UI:Audit:Interactive:Selection:BreadCrumb+' => 'Selection of an Audit to run~~', - 'UI:Audit:Interactive:Selection:BadgeAll' => 'All categories~~', - 'UI:Audit:Interactive:Button:Back' => 'Back to the audit~~', - 'UI:Audit:Interactive:Button:Configuration' => 'Audit configuration~~', - 'UI:Audit:ViewRules' => 'Check the rules~~', - 'UI:Audit:HeaderAuditRule' => 'Reguła audytu', - 'UI:Audit:HeaderNbObjects' => '# Obiekty', - 'UI:Audit:HeaderNbErrors' => '# Błędy', - 'UI:Audit:PercentageOk' => '% Ok', - 'UI:Audit:OqlError' => 'Błąd OQL', - 'UI:Audit:Error:ValueNA' => 'n/d', - 'UI:Audit:ErrorIn_Rule' => 'Błąd w regule', - 'UI:Audit:ErrorIn_Rule_Reason' => 'Błąd OQL w regule %1$s: %2$s.', - 'UI:Audit:ErrorIn_Category' => 'Błąd w kategorii', - 'UI:Audit:ErrorIn_Category_Reason' => 'Błąd OQL w kategorii %1$s: %2$s.', - 'UI:Audit:AuditErrors' => 'Błędy audytu', - 'UI:Audit:Dashboard:ObjectsAudited' => 'Obiekty poddane audytowi', - 'UI:Audit:Dashboard:ObjectsInError' => 'Obiekty z błędami', - 'UI:Audit:Dashboard:ObjectsValidated' => 'Obiekty sprawdzone', - 'UI:Audit:AuditCategory:Subtitle' => '%1$s błędów z %2$s - %3$s%%', - 'UI:RunQuery:Title' => ITOP_APPLICATION_SHORT.' - Wykonywanie zapytań OQL', - 'UI:RunQuery:QueryExamples' => 'Przykłady zapytań', - 'UI:RunQuery:QueryResults' => 'Wyniki zapytań', - 'UI:RunQuery:HeaderPurpose' => 'Cel, powód', - 'UI:RunQuery:HeaderPurpose+' => 'Wyjaśnienie dotyczące zapytania', - 'UI:RunQuery:HeaderOQLExpression' => 'Wyrażenie OQL', - 'UI:RunQuery:HeaderOQLExpression+' => 'Zapytanie w składni OQL', - 'UI:RunQuery:ExpressionToEvaluate' => 'Wyrażenie do wykonania: ', - 'UI:RunQuery:QueryArguments' => 'Argumenty zapytań', - 'UI:RunQuery:MoreInfo' => 'Więcej informacji o zapytaniu: ', - 'UI:RunQuery:DevelopedQuery' => 'Rozwinięte wyrażenie zapytania: ', - 'UI:RunQuery:SerializedFilter' => 'Filtr serializowany: ', - 'UI:RunQuery:DevelopedOQL' => 'Rozwinięte OQL', - 'UI:RunQuery:DevelopedOQLCount' => 'Rozwinięte OQL do przeliczenia', - 'UI:RunQuery:ResultSQLCount' => 'Wynikowy kod SQL do przeliczenia', - 'UI:RunQuery:ResultSQL' => 'Wynikowy SQL', - 'UI:RunQuery:Error' => 'Wystąpił błąd podczas wykonywania zapytania', - 'UI:Query:UrlForExcel' => 'Adres URL do użycia w kwerendach web MS-Excel', - 'UI:Query:UrlV1' => 'Lista pól pozostała nieokreślona. Strona export-V2.php nie może zostać wywołana bez tych informacji. Dlatego sugerowany poniżej adres URL wskazuje na starszą stronę: export.php. Ta starsza wersja eksportu ma następujące ograniczenie: lista eksportowanych pól może się różnić w zależności od formatu wyjściowego i modelu danych '.ITOP_APPLICATION_SHORT.'.
    Jeśli chcesz zagwarantować, że lista eksportowanych kolumn pozostanie stabilna w dłuższej perspektywie, musisz określić wartość dla atrybutu "Pola" i użyć strony export-V2.php.', - 'UI:Schema:Title' => ITOP_APPLICATION_SHORT.' schemat obiektów', - 'UI:Schema:TitleForClass' => 'Schemat %1$s', - 'UI:Schema:CategoryMenuItem' => 'Kategoria %1$s', - 'UI:Schema:Relationships' => 'Relacje', - 'UI:Schema:AbstractClass' => 'Klasa abstrakcyjna: nie można utworzyć instancji obiektu z tej klasy.', - 'UI:Schema:NonAbstractClass' => 'Klasa nie abstrakcyjna: można tworzyć instancje obiektów z tej klasy.', - 'UI:Schema:ClassHierarchyTitle' => 'Hierarchia klas', - 'UI:Schema:AllClasses' => 'Wszystkie klasy', - 'UI:Schema:ExternalKey_To' => 'Klucz zewnętrzny do %1$s', - 'UI:Schema:Columns_Description' => 'Kolumny: %1$s', - 'UI:Schema:Default_Description' => 'Domyślna: "%1$s"', - 'UI:Schema:NullAllowed' => 'Puste (Null) dozwolone', - 'UI:Schema:NullNotAllowed' => 'Puste (Null) NIE dozwolone', - 'UI:Schema:Attributes' => 'Atrybuty', - 'UI:Schema:AttributeCode' => 'Kod atrybutu', - 'UI:Schema:AttributeCode+' => 'Kod wewnętrzny atrybutu', - 'UI:Schema:Label' => 'Etykieta', - 'UI:Schema:Label+' => 'Etykieta atrybutu', - 'UI:Schema:Type' => 'Typ', - 'UI:Schema:Type+' => 'Typ danych atrybutu', - 'UI:Schema:Origin' => 'Pochodzenie', - 'UI:Schema:Origin+' => 'Klasa bazowa, w której zdefiniowano ten atrybut', - 'UI:Schema:Description' => 'Opis', - 'UI:Schema:Description+' => 'Opis atrybutu', - 'UI:Schema:AllowedValues' => 'Dozwolone wartości', - 'UI:Schema:AllowedValues+' => 'Ograniczenia dotyczące możliwych wartości tego atrybutu', - 'UI:Schema:MoreInfo' => 'Więcej informacji', - 'UI:Schema:MoreInfo+' => 'Więcej informacji o polu zdefiniowanym w bazie danych', - 'UI:Schema:SearchCriteria' => 'Kryteria wyszukiwania', - 'UI:Schema:FilterCode' => 'Kod filtra', - 'UI:Schema:FilterCode+' => 'Kod tego kryterium wyszukiwania', - 'UI:Schema:FilterDescription' => 'Opis', - 'UI:Schema:FilterDescription+' => 'Opis tych kryteriów wyszukiwania', - 'UI:Schema:AvailOperators' => 'Dostępne operatory', - 'UI:Schema:AvailOperators+' => 'Możliwe operatory dla tych kryteriów wyszukiwania', - 'UI:Schema:ChildClasses' => 'Klasy podrzędne', - 'UI:Schema:ReferencingClasses' => 'Klasy referencyjne', - 'UI:Schema:RelatedClasses' => 'Klasy powiązane', - 'UI:Schema:LifeCycle' => 'Koło życia', - 'UI:Schema:Triggers' => 'Wyzwalacze', - 'UI:Schema:Relation_Code_Description' => 'Relacja %1$s (%2$s)', - 'UI:Schema:RelationDown_Description' => 'W dół: %1$s', - 'UI:Schema:RelationUp_Description' => 'W górę: %1$s', - 'UI:Schema:RelationPropagates' => '%1$s: propaguje %2$d poziomów, zapytanie: %3$s', - 'UI:Schema:RelationDoesNotPropagate' => '%1$s: nie propaguje (%2$d poziomów), zapytanie: %3$s', - 'UI:Schema:Class_ReferencingClasses_From_By' => '%1$s odwołuje się klasa %2$s przez pole %3$s', - 'UI:Schema:Class_IsLinkedTo_Class_Via_ClassAndAttribute' => '%1$s jest połączony z %2$s przez %3$s::%4$s', - 'UI:Schema:Links:1-n' => 'Klasy wskazują na %1$s (1:n linków):', - 'UI:Schema:Links:n-n' => 'KLasy połączone z %1$s (n:n linków):', - 'UI:Schema:Links:All' => 'Wykres wszystkich powiązanych klas', - 'UI:Schema:NoLifeCyle' => 'Nie ma zdefiniowanego cyklu życia dla tej klasy.', - 'UI:Schema:LifeCycleTransitions' => 'Stany i przejścia', - 'UI:Schema:LifeCyleAttributeOptions' => 'Opcje atrybutów', - 'UI:Schema:LifeCycleHiddenAttribute' => 'Ukryty', - 'UI:Schema:LifeCycleReadOnlyAttribute' => 'Tylko do odczytu', - 'UI:Schema:LifeCycleMandatoryAttribute' => 'Obowiązkowy', - 'UI:Schema:LifeCycleAttributeMustChange' => 'Musi się zmienić', - 'UI:Schema:LifeCycleAttributeMustPrompt' => 'Użytkownik zostanie poproszony o zmianę wartości', - 'UI:Schema:LifeCycleEmptyList' => 'pusta lista', - 'UI:Schema:ClassFilter' => 'Klasa:', - 'UI:Schema:DisplayLabel' => 'Pokaż:', - 'UI:Schema:DisplaySelector/LabelAndCode' => 'Etykieta i kod', - 'UI:Schema:DisplaySelector/Label' => 'Etykieta', - 'UI:Schema:DisplaySelector/Code' => 'Kod', - 'UI:Schema:Attribute/Filter' => 'Filtr', - 'UI:Schema:DefaultNullValue' => 'Domyślnie pusty (null) : "%1$s"', - 'UI:Schema:Events' => 'Events~~', - 'UI:Schema:Events:Defined' => 'Defined events~~', - 'UI:Schema:Events:NoEvent' => 'No event defined~~', - 'UI:Schema:Events:Listeners' => 'Event listeners~~', - 'UI:Schema:Events:NoListener' => 'No event listener~~', - 'UI:Schema:Events:Event' => 'Event~~', - 'UI:Schema:Events:Description' => 'Description~~', - 'UI:Schema:Events:Listener' => 'Listener~~', - 'UI:Schema:Events:Rank' => 'Rank~~', - 'UI:Schema:Events:Module' => 'Module~~', - 'UI:LinksWidget:Autocomplete+' => 'Wpisz pierwsze 3 znaki...', - 'UI:Edit:SearchQuery' => 'Wybierz wstępnie zdefiniowane zapytanie', - 'UI:Edit:TestQuery' => 'Zapytanie testowe', - 'UI:Combo:SelectValue' => '--- wybierz wartość ---', - 'UI:Label:SelectedObjects' => 'Wybrane obiekty: ', - 'UI:Label:AvailableObjects' => 'Dostępne obiekty: ', - 'UI:Link_Class_Attributes' => '%1$s atrybuty', - 'UI:SelectAllToggle+' => 'Zaznacz / odznacz wszystko', - 'UI:AddObjectsOf_Class_LinkedWith_Class_Instance' => 'Dodaj obiekty %1$s powiązane z %2$s: %3$s', - 'UI:AddObjectsOf_Class_LinkedWith_Class' => 'Dodaj obiekty %1$s do połączenia z %2$s', - 'UI:ManageObjectsOf_Class_LinkedWith_Class_Instance' => 'Zarządzaj obiektami %1$s powiązanymi z %2$s: %3$s', - 'UI:AddLinkedObjectsOf_Class' => 'Dodaj obiekty %1$s', - 'UI:RemoveLinkedObjectsOf_Class' => 'Usuń wybrane obiekty', - 'UI:Message:EmptyList:UseAdd' => 'Lista jest pusta, użyj przycisku "Dodaj...", aby dodać elementy.', - 'UI:Message:EmptyList:UseSearchForm' => 'Użyj powyższego formularza wyszukiwania, aby wyszukać obiekty do dodania.', - 'UI:Wizard:FinalStepTitle' => 'Ostatni krok: potwierdzenie', - 'UI:Title:DeletionOf_Object' => 'Usunięcie %1$s', - 'UI:Title:BulkDeletionOf_Count_ObjectsOf_Class' => 'Zbiorcze usuwanie obiektów %1$d klasy %2$s', - 'UI:Delete:NotAllowedToDelete' => 'Nie możesz usunąć tego obiektu', - 'UI:Delete:NotAllowedToUpdate_Fields' => 'Nie możesz aktualizować pól: %1$s', - 'UI:Error:ActionNotAllowed' => 'Nie możesz wykonać tej czynności', - 'UI:Error:NotEnoughRightsToDelete' => 'Nie można usunąć tego obiektu, ponieważ bieżący użytkownik nie ma wystarczających uprawnień', - 'UI:Error:CannotDeleteBecause' => 'Nie można usunąć tego obiektu, ponieważ: %1$s', - 'UI:Error:CannotDeleteBecauseOfDepencies' => 'Tego obiektu nie można usunąć, ponieważ wcześniej trzeba było wykonać pewne operacje ręczne', - 'UI:Error:CannotDeleteBecauseManualOpNeeded' => 'Tego obiektu nie można usunąć, ponieważ wcześniej trzeba było wykonać pewne operacje ręczne', - 'UI:Archive_User_OnBehalfOf_User' => '%1$s w imieniu %2$s', - 'UI:Delete:Deleted' => 'usunięto', - 'UI:Delete:AutomaticallyDeleted' => 'usunięto automatycznie', - 'UI:Delete:AutomaticResetOf_Fields' => 'automatyczne resetowanie pól: %1$s', - 'UI:Delete:CleaningUpRefencesTo_Object' => 'Czyszczenie wszystkich odniesień do %1$s...', - 'UI:Delete:CleaningUpRefencesTo_Several_ObjectsOf_Class' => 'Czyszczenie wszystkich odniesień do obiektów %1$d klasy %2$s...', - 'UI:Delete:Done+' => 'Co było zrobione...', - 'UI:Delete:_Name_Class_Deleted' => '%1$s - %2$s usunięto.', - 'UI:Delete:ConfirmDeletionOf_Name' => 'Usunięcie %1$s', - 'UI:Delete:ConfirmDeletionOf_Count_ObjectsOf_Class' => 'Usunięcie obiektów %1$d klasy %2$s', - 'UI:Delete:CannotDeleteBecause' => 'Nie można było usunąć: %1$s', - 'UI:Delete:ShouldBeDeletedAtomaticallyButNotPossible' => 'Powinien zostać automatycznie usunięty, ale nie jest to wykonalne: %1$s', - 'UI:Delete:MustBeDeletedManuallyButNotPossible' => 'Należy usunąć ręcznie, ale nie jest to wykonalne: %1$s', - 'UI:Delete:WillBeDeletedAutomatically' => 'Zostanie automatycznie usunięty', - 'UI:Delete:MustBeDeletedManually' => 'Należy usunąć ręcznie', - 'UI:Delete:CannotUpdateBecause_Issue' => 'Powinien być aktualizowany automatycznie, ale: %1$s', - 'UI:Delete:WillAutomaticallyUpdate_Fields' => 'zostanie automatycznie zaktualizowany (reset: %1$s)', - 'UI:Delete:Count_Objects/LinksReferencing_Object' => 'Obiekty / łącza %1$d odnoszą się do %2$s', - 'UI:Delete:Count_Objects/LinksReferencingTheObjects' => 'Obiekty / łącza %1$d odnoszą się do niektórych obiektów do usunięcia', - 'UI:Delete:ReferencesMustBeDeletedToEnsureIntegrity' => 'Aby zapewnić integralność bazy danych, należy dodatkowo wyeliminować wszelkie odniesienia', - 'UI:Delete:Consequence+' => 'Co zostanie zrobione', - 'UI:Delete:SorryDeletionNotAllowed' => 'Przepraszamy, nie możesz usunąć tego obiektu, zobacz szczegółowe wyjaśnienia powyżej', - 'UI:Delete:PleaseDoTheManualOperations' => 'Przed złożeniem wniosku o usunięcie tego obiektu wykonaj czynności ręczne wymienione powyżej', - 'UI:Delect:Confirm_Object' => 'Potwierdź, że chcesz usunąć %1$s.', - 'UI:Delect:Confirm_Count_ObjectsOf_Class' => 'Potwierdź, że chcesz usunąć następujące obiekty %1$d klasy %2$s.', - 'UI:WelcomeToITop' => 'Witaj w '.ITOP_APPLICATION, - 'UI:DetailsPageTitle' => ITOP_APPLICATION_SHORT.' - %1$s - %2$s szczegóły', - 'UI:ErrorPageTitle' => ITOP_APPLICATION_SHORT.' - Błąd', - 'UI:ObjectDoesNotExist' => 'Przepraszamy, ten obiekt nie istnieje (lub nie masz uprawnień do jego przeglądania).', - 'UI:ObjectArchived' => 'Ten obiekt został zarchiwizowany. Włącz tryb archiwizacji lub skontaktuj się z administratorem.', + 'Month-01' => 'Styczeń', + 'Month-01-Short' => 'Sty', + 'Month-02' => 'Luty', + 'Month-02-Short' => 'Lut', + 'Month-03' => 'Marzec', + 'Month-03-Short' => 'Mar', + 'Month-04' => 'Kwiecień', + 'Month-04-Short' => 'Kwi', + 'Month-05' => 'Maj', + 'Month-05-Short' => 'Maj', + 'Month-06' => 'Czerwiec', + 'Month-06-Short' => 'Cze', + 'Month-07' => 'Lipiec', + 'Month-07-Short' => 'Lip', + 'Month-08' => 'Sierpień', + 'Month-08-Short' => 'Sie', + 'Month-09' => 'Wrzesień', + 'Month-09-Short' => 'Wrz', + 'Month-10' => 'Październik', + 'Month-10-Short' => 'Paź', + 'Month-11' => 'Listopad', + 'Month-11-Short' => 'Lis', + 'Month-12' => 'Grudzień', + 'Month-12-Short' => 'Gru', + 'ObjectRef:Archived' => 'Zarchiwizowano', + 'ObjectRef:Obsolete' => 'Wycofane', + 'Portal:AddAttachment' => ' Dodaj załącznik ', + 'Portal:Attachment_No_To_Ticket_Name' => 'Załącznik #%1$d do %2$s (%3$s)', + 'Portal:Attachments' => 'Załączniki', + 'Portal:Back' => 'Wstecz', + 'Portal:Button:CloseTicket' => 'Zamknij zgłoszenie', + 'Portal:Button:ReopenTicket' => 'Otwórz ponownie zgłoszenie', + 'Portal:Button:UpdateRequest' => 'Zaktualizuj zgłoszenie', + 'Portal:ChangeMyPassword' => 'Zmień moje hasło', + 'Portal:ClosedRequests' => 'Moje zamknięte zgłoszenia', + 'Portal:CreateNewIncidentItil' => 'Utwórz nowy raport incydentów', + 'Portal:CreateNewRequest' => 'Utwórz nowe zgłoszenie', + 'Portal:CreateNewRequestItil' => 'Utwórz nowe zgłoszenie', + 'Portal:DescriptionOfTheRequest' => 'Wpisz opis swojego zgłoszenia:', + 'Portal:Disconnect' => 'Rozłącz się', + 'Portal:EnterYourCommentsOnTicket' => 'Wpisz swoje uwagi dotyczące rozwiązania tego zgłoszenia:', + 'Portal:ErrorNoContactForThisUser' => 'Błąd: bieżący użytkownik nie jest powiązany z kontaktem / osobą. Skontaktuj się z administratorem.', + 'Portal:NoClosedRequest' => 'Brak zgłoszeń w tej kategorii', + 'Portal:NoOpenRequest' => 'Brak zgłoszeń w tej kategorii', + 'Portal:NoRequestMgmt' => 'Drogi %1$s, zostałeś przekierowany na tę stronę, ponieważ Twoje konto jest skonfigurowane z profilem \'Portal użytkownika\'.Niestety, '.ITOP_APPLICATION_SHORT.' nie został zainstalowany z funkcją \'Zarządzanie zgłoszeniami\'.Skontaktuj się z administratorem.', + 'Portal:OpenRequests' => 'Moje otwarte zgłoszenia', + 'Portal:PleaseSelectAServiceSubCategory' => 'Wybierz jedną podkategorię', + 'Portal:PleaseSelectOneService' => 'Wybierz jedną usługę', + 'Portal:Refresh' => 'Odśwież', + 'Portal:RemoveAttachment' => ' Usuń załącznik ', + 'Portal:ResolvedRequests' => 'Moje rozwiązane zgłoszenia', + 'Portal:SelectRequestTemplate' => 'Wybierz szablon dla %1$s', + 'Portal:SelectService' => 'Wybierz usługę z katalogu:', + 'Portal:SelectSubcategoryFrom_Service' => 'Wybierz podkategorię usługi %1$s:', + 'Portal:ShowClosed' => 'Pokaż zamknięte zgłoszenia', + 'Portal:ShowOngoing' => 'Pokaż otwarte zgłoszenia', + 'Portal:Title' => ITOP_APPLICATION_SHORT.' portal użytkownika', + 'Portal:TitleDetailsFor_Request' => 'Szczegóły zgłoszenia', + 'Portal:TitleRequestDetailsFor_Request' => 'Szczegóły zgłoszenia %1$s:', + 'Portal:WelcomeUserOrg' => 'Witaj %1$s, z %2$s', + 'Query:baseinfo' => 'General information~~', + 'Query:exportInfo' => 'Export information~~', 'Tag:Archived' => 'Zarchiwizowano', 'Tag:Archived+' => 'Dostęp można uzyskać tylko w trybie archiwum', 'Tag:Obsolete' => 'Wycofane', 'Tag:Obsolete+' => 'Wyłączone z analizy wpływu i wyników wyszukiwania', 'Tag:Synchronized' => 'Zsynchronizowane', - 'ObjectRef:Archived' => 'Zarchiwizowano', - 'ObjectRef:Obsolete' => 'Wycofane', - 'UI:SearchResultsPageTitle' => ITOP_APPLICATION_SHORT.' - Wyniki wyszukiwania', - 'UI:SearchResultsTitle' => 'Wyniki wyszukiwania', - 'UI:SearchResultsTitle+' => 'Wyniki wyszukiwania pełnotekstowego', - 'UI:Search:NoSearch' => 'Nie ma czego szukać', - 'UI:Search:NeedleTooShort' => 'Ciąg wyszukiwania "%1$s" jest za krótki. Wpisz przynajmniej %2$d znaków.', - 'UI:Search:Ongoing' => 'Wyszukiwanie "%1$s"', - 'UI:Search:Enlarge' => 'Poszerz poszukiwania', - 'UI:FullTextSearchTitle_Text' => 'Wyniki dla "%1$s":', - 'UI:Search:Count_ObjectsOf_Class_Found' => 'znaleziono obiektów %1$d klasy %2$s.', - 'UI:Search:NoObjectFound' => 'Nie znaleziono obiektu.', - 'UI:ModificationPageTitle_Object_Class' => ITOP_APPLICATION_SHORT.' - %1$s - %2$s zmiana', - 'UI:ModificationTitle_Class_Object' => 'Zmiana %1$s: %2$s', - 'UI:ClonePageTitle_Object_Class' => ITOP_APPLICATION_SHORT.' - Klonuj %1$s - %2$s zmianę', - 'UI:CloneTitle_Class_Object' => 'Klonuje %1$s: %2$s', - 'UI:CreationPageTitle_Class' => ITOP_APPLICATION_SHORT.' - Tworzenie %1$s ', - 'UI:CreationTitle_Class' => 'Tworzenie %1$s', - 'UI:SelectTheTypeOf_Class_ToCreate' => 'Wybierz typ %1$s do utworzenia:', - 'UI:Class_Object_NotUpdated' => 'Nie wykryto żadnej zmiany, %1$s (%2$s) NIE został zmieniony.', - 'UI:Class_Object_Updated' => '%1$s (%2$s) zaktualizowany.', - 'UI:BulkDeletePageTitle' => ITOP_APPLICATION_SHORT.' - Usuń zbiorczo', - 'UI:BulkDeleteTitle' => 'Wybierz obiekty, które chcesz usunąć:', - 'UI:PageTitle:ObjectCreated' => ITOP_APPLICATION_SHORT.' Utworzono obiekt.', - 'UI:Title:Object_Of_Class_Created' => '%1$s - %2$s utworzono.', - 'UI:Apply_Stimulus_On_Object_In_State_ToTarget_State' => 'Zastosowano %1$s na obiekcie: %2$s w stanie %3$s do stanu docelowego: %4$s.', - 'UI:ObjectCouldNotBeWritten' => 'Nie można zapisać obiektu: %1$s', - 'UI:PageTitle:FatalError' => ITOP_APPLICATION_SHORT.' - Błąd krytyczny', - 'UI:SystemIntrusion' => 'Brak dostępu. Zażądałeś operacji, która nie jest dla Ciebie dozwolona.', - 'UI:FatalErrorMessage' => 'Błąd krytyczny, '.ITOP_APPLICATION_SHORT.' nie może kontynuować.', - 'UI:Error_Details' => 'Błąd: %1$s.', - 'UI:PageTitle:ProfileProjections' => ITOP_APPLICATION_SHORT.' zarządzanie użytkownikami - projekcje profili', - 'UI:UserManagement:Class' => 'Klasa', - 'UI:UserManagement:Class+' => 'Klasa obiektów', - 'UI:UserManagement:ProjectedObject' => 'Obiekt', - 'UI:UserManagement:ProjectedObject+' => 'Rzutowany obiekt', - 'UI:UserManagement:AnyObject' => '* dowolny *', - 'UI:UserManagement:User' => 'Użytkownik', - 'UI:UserManagement:User+' => 'Użytkownik zaangażowany w projekcję', - 'UI:UserManagement:Action:Read' => 'Czytanie', - 'UI:UserManagement:Action:Read+' => 'Odczytaj / wyświetl obiekty', - 'UI:UserManagement:Action:Modify' => 'Zmienianie', - 'UI:UserManagement:Action:Modify+' => 'Twórz i edytuj (modyfikuj) obiekty', - 'UI:UserManagement:Action:Delete' => 'Usuwanie', - 'UI:UserManagement:Action:Delete+' => 'Usuń obiekty', - 'UI:UserManagement:Action:BulkRead' => 'Odczyt zbiorczy (eksport)', - 'UI:UserManagement:Action:BulkRead+' => 'Wyświetlaj obiekty lub eksportuj masowo', - 'UI:UserManagement:Action:BulkModify' => 'Zbiorcza modyfikacja', - 'UI:UserManagement:Action:BulkModify+' => 'Masowe tworzenie / edycja (import CSV)', - 'UI:UserManagement:Action:BulkDelete' => 'Usuń zbiorczo', - 'UI:UserManagement:Action:BulkDelete+' => 'Masowe usuwanie obiektów', - 'UI:UserManagement:Action:Stimuli' => 'Impulsy', - 'UI:UserManagement:Action:Stimuli+' => 'Dozwolone (złożone) działania', - 'UI:UserManagement:Action' => 'Działanie', - 'UI:UserManagement:Action+' => 'Działanie wykonywana przez użytkownika', - 'UI:UserManagement:TitleActions' => 'Działania', - 'UI:UserManagement:Permission' => 'Uprawnienie', - 'UI:UserManagement:Permission+' => 'Uprawnienia użytkownika', - 'UI:UserManagement:Attributes' => 'Atrybuty', - 'UI:UserManagement:ActionAllowed:Yes' => 'tak', - 'UI:UserManagement:ActionAllowed:No' => 'nie', - 'UI:UserManagement:AdminProfile+' => 'Administratorzy mają pełny dostęp do odczytu / zapisu do wszystkich obiektów w bazie danych.', - 'UI:UserManagement:NoLifeCycleApplicable' => 'Nie dotyczy', - 'UI:UserManagement:NoLifeCycleApplicable+' => 'Dla tej klasy nie zdefiniowano żadnego cyklu życia', - 'UI:UserManagement:GrantMatrix' => 'Matryca uprawnień', - 'Menu:SystemTools' => 'System', - 'UI:ChangeManagementMenu' => 'Zarządzanie zmianami', - 'UI:ChangeManagementMenu+' => 'Zarządzanie zmianami', - 'UI:ChangeManagementMenu:Title' => 'Przegląd zmian', - 'UI-ChangeManagementMenu-ChangesByType' => 'Zmiany według typu', 'UI-ChangeManagementMenu-ChangesByStatus' => 'Zmiany według statusu', + 'UI-ChangeManagementMenu-ChangesByType' => 'Zmiany według typu', 'UI-ChangeManagementMenu-ChangesNotYetAssigned' => 'Zmiany jeszcze nie przypisane', - 'UI:ConfigurationManagementMenu' => 'Zarządzanie konfiguracją', - 'UI:ConfigurationManagementMenu+' => 'Zarządzanie konfiguracją', - 'UI:ConfigurationManagementMenu:Title' => 'Przegląd infrastruktury', - 'UI-ConfigurationManagementMenu-InfraByType' => 'Obiekty infrastruktury według typu', - 'UI-ConfigurationManagementMenu-InfraByStatus' => 'Obiekty infrastruktury według statusu', - 'UI:ConfigMgmtMenuOverview:Title' => 'Pulpit zarządzania konfiguracją', - 'UI-ConfigMgmtMenuOverview-FunctionalCIbyStatus' => 'Elementy konfiguracji według statusu', - 'UI-ConfigMgmtMenuOverview-FunctionalCIByType' => 'Elementy konfiguracji według typu', - 'UI:RequestMgmtMenuOverview:Title' => 'Pulpit zarządzania zgłoszeniami', - 'UI-RequestManagementOverview-RequestByService' => 'Zgłoszenia użytkowników według usług', - 'UI-RequestManagementOverview-RequestByPriority' => 'Zgłoszenia użytkowników według priorytetu', - 'UI-RequestManagementOverview-RequestUnassigned' => 'Zgłoszenia użytkownika nie przypisane agentowi', - 'UI:IncidentMgmtMenuOverview:Title' => 'Pulpit zarządzania incydentami', - 'UI-IncidentManagementOverview-IncidentByService' => 'Incydenty według usług', - 'UI-IncidentManagementOverview-IncidentByPriority' => 'Incydenty według priorytetu', - 'UI-IncidentManagementOverview-IncidentUnassigned' => 'Incydenty nie przypisane agentowi', - 'UI:ChangeMgmtMenuOverview:Title' => 'Pulpit zarządzania zmianami', 'UI-ChangeManagementOverview-ChangeByType' => 'Zmiany według typu', 'UI-ChangeManagementOverview-ChangeUnassigned' => 'Zmiany nie przypisane agentowi', 'UI-ChangeManagementOverview-ChangeWithOutage' => 'Przerwy spowodowane zmianami', - 'UI:ServiceMgmtMenuOverview:Title' => 'Pulpit zarządzania usługami', + 'UI-ConfigMgmtMenuOverview-FunctionalCIByType' => 'Elementy konfiguracji według typu', + 'UI-ConfigMgmtMenuOverview-FunctionalCIbyStatus' => 'Elementy konfiguracji według statusu', + 'UI-ConfigurationManagementMenu-InfraByStatus' => 'Obiekty infrastruktury według statusu', + 'UI-ConfigurationManagementMenu-InfraByType' => 'Obiekty infrastruktury według typu', + 'UI-ContactsMenu-ContactsByLocation' => 'Kontakty według lokalizacji', + 'UI-ContactsMenu-ContactsByStatus' => 'Kontakty według statusu', + 'UI-ContactsMenu-ContactsByType' => 'Kontakty według typu', + 'UI-IncidentManagementOverview-IncidentByPriority' => 'Incydenty według priorytetu', + 'UI-IncidentManagementOverview-IncidentByService' => 'Incydenty według usług', + 'UI-IncidentManagementOverview-IncidentUnassigned' => 'Incydenty nie przypisane agentowi', + 'UI-RequestManagementOverview-RequestByPriority' => 'Zgłoszenia użytkowników według priorytetu', + 'UI-RequestManagementOverview-RequestByService' => 'Zgłoszenia użytkowników według usług', + 'UI-RequestManagementOverview-RequestUnassigned' => 'Zgłoszenia użytkownika nie przypisane agentowi', 'UI-ServiceManagementOverview-CustomerContractToRenew' => 'Umowy z klientami do odnowienia za 30 dni', 'UI-ServiceManagementOverview-ProviderContractToRenew' => 'Umowy z dostawcami do odnowienia za 30 dni', + 'UI:About:DataModel' => 'Model danych', + 'UI:About:Extension_Version' => 'Wersja: %1$s', + 'UI:About:InstallationOptions' => 'Opcje instalacji', + 'UI:About:Licenses' => 'Licencje', + 'UI:About:ManualExtensionSource' => 'Rozbudowa', + 'UI:About:RemoteExtensionSource' => 'Dane', + 'UI:About:Support' => 'Informacje o pomocy technicznej', + 'UI:About:Title' => 'O '.ITOP_APPLICATION_SHORT, + 'UI:AboutBox' => 'O '.ITOP_APPLICATION_SHORT.'...', + 'UI:AccessRO-All' => ITOP_APPLICATION.' jest tylko do odczytu', + 'UI:AccessRO-Users' => ITOP_APPLICATION.' jest tylko do odczytu dla użytkowników końcowych', + 'UI:ActionNotAllowed' => 'Nie możesz wykonać działania na tych obiektach.', + 'UI:AddAnExisting_Class' => 'Dodaj obiekty typu %1$s...', + 'UI:AddLinkedObjectsOf_Class' => 'Dodaj obiekty %1$s', + 'UI:AddObjectsOf_Class_LinkedWith_Class' => 'Dodaj obiekty %1$s do połączenia z %2$s', + 'UI:AddObjectsOf_Class_LinkedWith_Class_Instance' => 'Dodaj obiekty %1$s powiązane z %2$s: %3$s', + 'UI:AllOrganizations' => ' Wszystkie organizacje ', + 'UI:ApplicationEnvironment' => 'Środowisko aplikacji: %1$s', + 'UI:Apply_Stimulus_On_Object_In_State_ToTarget_State' => 'Zastosowano %1$s na obiekcie: %2$s w stanie %3$s do stanu docelowego: %4$s.', + 'UI:ArchiveMode:Banner' => 'Tryb archiwizacji', + 'UI:ArchiveMode:Banner+' => 'Zarchiwizowane obiekty są widoczne i nie można ich modyfikować', + 'UI:ArchiveModeOff' => 'Dezaktywuj tryb archiwizacji', + 'UI:ArchiveModeOn' => 'Aktywuj tryb archiwizacji', + 'UI:Archive_User_OnBehalfOf_User' => '%1$s w imieniu %2$s', + 'UI:AttemptingToChangeASlaveAttribute_Name' => 'Pole %1$s nie jest zapisywalne, ponieważ jest kontrolowane przez synchronizację danych. Wartość pozostaje niezmieniona.', + 'UI:AttemptingToSetAReadOnlyAttribute_Name' => 'Próba ustawienia pola tylko do odczytu: %1$s', + 'UI:AttemptingToSetASlaveAttribute_Name' => 'Pole %1$s nie jest zapisywalne, ponieważ jest kontrolowane przez synchronizację danych. Wartość nie została ustawiona.', + 'UI:Audit:AuditCategory:Subtitle' => '%1$s błędów z %2$s - %3$s%%', + 'UI:Audit:AuditErrors' => 'Błędy audytu', + 'UI:Audit:Dashboard:ObjectsAudited' => 'Obiekty poddane audytowi', + 'UI:Audit:Dashboard:ObjectsInError' => 'Obiekty z błędami', + 'UI:Audit:Dashboard:ObjectsValidated' => 'Obiekty sprawdzone', + 'UI:Audit:Error:ValueNA' => 'n/d', + 'UI:Audit:ErrorIn_Category' => 'Błąd w kategorii', + 'UI:Audit:ErrorIn_Category_Reason' => 'Błąd OQL w kategorii %1$s: %2$s.', + 'UI:Audit:ErrorIn_Rule' => 'Błąd w regule', + 'UI:Audit:ErrorIn_Rule_Reason' => 'Błąd OQL w regule %1$s: %2$s.', + 'UI:Audit:HeaderAuditRule' => 'Reguła audytu', + 'UI:Audit:HeaderNbErrors' => '# Błędy', + 'UI:Audit:HeaderNbObjects' => '# Obiekty', + 'UI:Audit:Interactive:All:BreadCrumb' => 'Full audit~~', + 'UI:Audit:Interactive:All:BreadCrumb+' => 'Audit results for all rules~~', + 'UI:Audit:Interactive:All:SubTitle' => 'Full audit: includes all rules, all categories, all domains~~', + 'UI:Audit:Interactive:All:Title' => 'Audit results~~', + 'UI:Audit:Interactive:Button:Back' => 'Back to the audit~~', + 'UI:Audit:Interactive:Button:Configuration' => 'Audit configuration~~', + 'UI:Audit:Interactive:Categories:BreadCrumb' => 'Categories~~', + 'UI:Audit:Interactive:Categories:BreadCrumb+' => 'Audit categories: %1$s~~', + 'UI:Audit:Interactive:Categories:SubTitle' => 'Audit results for all the rules belonging to one of those %1$s categories~~', + 'UI:Audit:Interactive:Categories:Title' => 'Audit results for categories: %1$s~~', + 'UI:Audit:Interactive:Domain:BreadCrumb' => '%1$s~~', + 'UI:Audit:Interactive:Domain:BreadCrumb+' => 'Audit for Domain: %1$s~~', + 'UI:Audit:Interactive:Domain:SubTitle' => 'Audit results for all the rules belonging to a category related to the domain: %1$s~~', + 'UI:Audit:Interactive:Domain:Title' => 'Audit results for Domain: %1$s~~', + 'UI:Audit:Interactive:Selection:BadgeAll' => 'All categories~~', + 'UI:Audit:Interactive:Selection:BreadCrumb' => 'Selection~~', + 'UI:Audit:Interactive:Selection:BreadCrumb+' => 'Selection of an Audit to run~~', + 'UI:Audit:Interactive:Selection:SubTitle' => 'Select a domain to get the results limited to this domain or select "All categories" to get a full audit (can take time or even fail if too much data to audit)~~', + 'UI:Audit:Interactive:Selection:Title' => 'Selection of an audit~~', + 'UI:Audit:InteractiveAudit' => 'Audyt interaktywny', + 'UI:Audit:OqlError' => 'Błąd OQL', + 'UI:Audit:PercentageOk' => '% Ok', + 'UI:Audit:Title' => ITOP_APPLICATION_SHORT.' - Audyt CMDB', + 'UI:Audit:ViewRules' => 'Check the rules~~', + 'UI:AutoApplyConfirmationMessage' => 'Niektóre zmiany nie zostały jeszcze zastosowane. Czy chcesz aby '.ITOP_APPLICATION_SHORT.' wziął je pod uwagę?', + 'UI:AvailableInlineImagesLegend' => 'Dostępne obrazy', + 'UI:BeforeAdding_Class_ObjectsSaveThisObject' => 'Zanim dodasz więcej obiektów %1$s, zapisz ten obiekt.', + 'UI:BrowseInlineImages' => 'Przeglądaj obrazy...', + 'UI:BulkAction:NoObjectSelected' => 'Wybierz co najmniej jeden obiekt do wykonania tej operacji', + 'UI:BulkDeletePageTitle' => ITOP_APPLICATION_SHORT.' - Usuń zbiorczo', + 'UI:BulkDeleteTitle' => 'Wybierz obiekty, które chcesz usunąć:', + 'UI:BulkModify:N_MoreValues' => '%1$d więcej wartości...', + 'UI:BulkModify:Value_Exists_N_Times' => '%1$s, %2$d czas', + 'UI:BulkModifyErrors' => 'Błędy (jeśli występują)', + 'UI:BulkModifyErrors+' => 'Błędy uniemożliwiające zmianę', + 'UI:BulkModifyStatus' => 'Operacja', + 'UI:BulkModifyStatus+' => 'Status operacji', + 'UI:BulkModifyStatusError' => 'Błąd', + 'UI:BulkModifyStatusModified' => 'Zmieniono', + 'UI:BulkModifyStatusOk' => 'Ok', + 'UI:BulkModifyStatusSkipped' => 'Pominięto', + 'UI:BulkModify_Count_DistinctValues' => '%1$d odrębne wartości:', + 'UI:Button:Add' => ' Dodaj ', + 'UI:Button:AddObject' => ' Dodaj... ', + 'UI:Button:AddToList' => ' << Dodaj ', + 'UI:Button:Apply' => 'Zastosuj', + 'UI:Button:Back' => ' << Wstecz ', + 'UI:Button:BrowseObjects' => ' Przeglądaj... ', + 'UI:Button:Cancel' => 'Anuluj', + 'UI:Button:ChangePassword' => ' Zmień hasło ', + 'UI:Button:Clear' => ' Wyczyść ', + 'UI:Button:Close' => 'Zamknij', + 'UI:Button:Confirm' => ' Confirm ~~', + 'UI:Button:Create' => ' Utwórz ', + 'UI:Button:Delete' => ' Usuń ', + 'UI:Button:DoImport' => ' Uruchom Import ! ', + 'UI:Button:Done' => ' Gotowe ', + 'UI:Button:Evaluate' => ' Wykonaj ', + 'UI:Button:Evaluate:Title' => ' Wykonaj (Ctrl+Enter)', + 'UI:Button:Export' => 'Eksport', + 'UI:Button:FilterList' => ' Filtruj... ', + 'UI:Button:Finish' => ' Koniec ', + 'UI:Button:GlobalSearch' => 'Szukaj', + 'UI:Button:GoPrint' => 'Drukuj...', + 'UI:Button:Insert' => 'Wstaw', + 'UI:Button:Less' => 'Mniej', + 'UI:Button:Login' => 'Wejdź do '.ITOP_APPLICATION, + 'UI:Button:Logoff' => 'Wyloguj', + 'UI:Button:ModifyAll' => 'Zmień wszystko', + 'UI:Button:More' => 'Więcej', + 'UI:Button:MoveDown' => 'Niżej', + 'UI:Button:MoveUp' => 'Wyżej', + 'UI:Button:Next' => ' Następny >> ', + 'UI:Button:Ok' => 'Ok', + 'UI:Button:PreviewModifications' => 'Podgląd zmian >>', + 'UI:Button:Query' => ' Zapytanie ', + 'UI:Button:Refresh' => 'Odśwież', + 'UI:Button:Remove' => 'Usuń', + 'UI:Button:RemoveDocument' => 'Usuń dokument', + 'UI:Button:RemoveFromList' => ' Usuń >> ', + 'UI:Button:RemoveImage' => 'Usuń obraz', + 'UI:Button:Rename' => ' Zmień nazwę... ', + 'UI:Button:ResetImage' => 'Odzyskaj poprzedni obraz', + 'UI:Button:ResetPassword' => ' Reset hasła ', + 'UI:Button:Restart' => ' |<< Restart ', + 'UI:Button:Save' => 'Zapisz', + 'UI:Button:SaveAnd' => 'Zapisz i %1$s', + 'UI:Button:Search' => ' Szukaj ', + 'UI:Button:SearchInHIerarchy' => ' Szukaj w hierarchii ', + 'UI:Button:SearchInHierarchy' => ' Szukaj w hierarchii ', + 'UI:Button:Send' => 'Wyślij', + 'UI:Button:SendAnd' => 'Wyślij i %1$s', + 'UI:Button:SimulateImport' => ' Symuluj import ', + 'UI:Button:Test' => 'Test!', + 'UI:Button:UploadImage' => 'Prześlij obraz z dysku', + 'UI:Button:Wait' => 'Proszę czekać, trwa aktualizowanie pól', + 'UI:CSVExport:AdvancedMode' => 'Tryb zaawansowany', + 'UI:CSVExport:AdvancedMode+' => 'W trybie zaawansowanym do eksportu dodawanych jest kilka kolumn: id obiektu, id kluczy zewnętrznych i ich atrybuty uzgadniania.', + 'UI:CSVExport:LostChars' => 'Problem z kodowaniem', + 'UI:CSVExport:LostChars+' => 'Pobrany plik zostanie zakodowany w formacie %1$s. '.ITOP_APPLICATION_SHORT.' wykrył znaki, które nie są zgodne z tym formatem. Znaki te zostaną albo zastąpione substytutem (np. zaakcentowane znaki tracące akcent), albo zostaną odrzucone. Możesz skopiować / wkleić dane z przeglądarki internetowej. Alternatywnie możesz skontaktować się z administratorem w celu zmiany kodowania (patrz parametr \'csv_file_default_charset\').', + 'UI:CSVImport:AdvancedMode' => 'Tryb zaawansowany', + 'UI:CSVImport:AdvancedMode+' => 'W trybie zaawansowanym "id" (klucz podstawowy) obiektów może być używany do aktualizacji i zmiany nazw obiektów.Jednak kolumna "id" (jeśli występuje) może służyć tylko jako kryterium wyszukiwania i nie może być łączona z żadnymi innymi kryteriami wyszukiwania.', + 'UI:CSVImport:AlertIncompleteMapping' => 'Wybierz mapowanie dla każdego pola.', + 'UI:CSVImport:AlertMultipleMapping' => 'Upewnij się, że pole docelowe jest mapowane tylko raz.', + 'UI:CSVImport:AlertNoSearchCriteria' => 'Wybierz co najmniej jedno kryterium wyszukiwania', + 'UI:CSVImport:CSVDataPreview' => 'Podgląd danych CSV', + 'UI:CSVImport:ClassesSelectOne' => '-- wybierz jeden --', + 'UI:CSVImport:CommentsAndHeader' => 'Komentarze i nagłówek', + 'UI:CSVImport:CustomDateTimeFormat' => 'Własny format: %1$s', + 'UI:CSVImport:CustomDateTimeFormatTooltip' => 'Dostępne symbole: + + + + + + + + + + + + + + +
    Yrok (4 cyfry, np. 2016)
    yrok (2 cyfry, np. 16 dla 2016)
    mmiesiąc (2 cyfry, np. 01..12)
    nmiesiąc (1 lub 2 cyfry bez zera wiodącego, np. 1..12)
    ddzień (2 cyfry, np. 01..31)
    jdzień (1 lub 2 cyfry bez zera wiodącego, np. 1..31)
    Hgodzina (24 godziny, 2 cyfry, np. 00..23)
    hgodzina (12 godzin, 2 cyfry, np. 01..12)
    Ggodzina (24-godzinna, 1 lub 2 cyfry bez zera wiodącego, np. 0..23)
    ggodzina (12 godzin, 1 lub 2 cyfry bez zera wiodącego, np. 1..12)
    agodzina, am lub pm (małe litery)
    Agodzina, AM lub PM (duże litery)
    iminuty (2 cyfry, np. 00..59)
    ssekundy (2 cyfry, np. 00..59)
    ', + 'UI:CSVImport:DataLine1' => 'Linia danych 1', + 'UI:CSVImport:DataLine2' => 'Linia danych 2', + 'UI:CSVImport:DateAndTimeFormats' => 'Format daty i czasu', + 'UI:CSVImport:DefaultDateTimeFormat_Format_Example' => 'Domyślny format: %1$s (np. %2$s)', + 'UI:CSVImport:Encoding' => 'Kodowanie znaków', + 'UI:CSVImport:ErrorExtendedAttCode' => 'Błąd wewnętrzny: "%1$s" to nieprawidłowy kod, ponieważ "%2$s" NIE jest zewnętrznym kluczem klasy "%3$s"', + 'UI:CSVImport:ErrorOnlyOneColumn' => 'Błąd: dane zawierają tylko jedną kolumnę. Czy wybrałeś odpowiedni znak separatora?', + 'UI:CSVImport:FieldName' => 'Pole %1$d', + 'UI:CSVImport:HeaderFields' => 'Pola', + 'UI:CSVImport:HeaderMappings' => 'Mapowania', + 'UI:CSVImport:HeaderSearch' => 'Szukaj?', + 'UI:CSVImport:LinesNotImported' => 'Linie, których nie można wczytać:', + 'UI:CSVImport:LinesNotImported+' => 'Następujące wiersze nie zostały zaimportowane, ponieważ zawierają błędy', + 'UI:CSVImport:MappingNotApplicable' => '-- zignoruj to pole --', + 'UI:CSVImport:MappingSelectOne' => '-- wybierz jeden --', + 'UI:CSVImport:NoData' => 'Pusty zestaw danych ... proszę podać dane!', + 'UI:CSVImport:ObjectsHadErrors' => '%1$d obiekt(y) miały błędy.', + 'UI:CSVImport:ObjectsRemainedUnchanged' => '%1$d obiekt(y) pozostały niezmienione.', + 'UI:CSVImport:ObjectsWereAdded' => '%1$d obiekt(y) zostały dodane.', + 'UI:CSVImport:ObjectsWereModified' => '%1$d obiekt(y) zostały zmodyfikowane.', + 'UI:CSVImport:ObjectsWillBeAdded' => '%1$d obiekt(y) zostaną dodane.', + 'UI:CSVImport:ObjectsWillBeModified' => '%1$d obiekt(y) zostaną zmodyfikowane.', + 'UI:CSVImport:ObjectsWillHaveErrors' => '%1$d obiekt(y) będą miały błędy.', + 'UI:CSVImport:ObjectsWillStayUnchanged' => '%1$d obiekt(y) pozostaną niezmienione.', + 'UI:CSVImport:PasteData' => 'Wklej dane do zaimportowania:', + 'UI:CSVImport:PickClassForTemplate' => 'Wybierz szablon do pobrania: ', + 'UI:CSVImport:QualifierDoubleQuote+' => '" (cudzysłów)', + 'UI:CSVImport:QualifierOther' => 'inny:', + 'UI:CSVImport:QualifierSimpleQuote+' => '\' (pojedynczy cudzysłów)', + 'UI:CSVImport:SelectAClassFirst' => 'Aby skonfigurować mapowanie, wybierz najpierw klasę.', + 'UI:CSVImport:SelectClass' => 'Wybierz klasę do zaimportowania:', + 'UI:CSVImport:SelectFile' => 'Wybierz plik do zaimportowania:', + 'UI:CSVImport:SeparatorCharacter' => 'Znak separatora:', + 'UI:CSVImport:SeparatorComma+' => ', (przecinek)', + 'UI:CSVImport:SeparatorOther' => 'inny:', + 'UI:CSVImport:SeparatorSemicolon+' => '; (średnik)', + 'UI:CSVImport:SeparatorTab+' => 'tabulator', + 'UI:CSVImport:Skip_N_LinesAtTheBeginning' => 'Ppomiń %1$s linię(e) na początku pliku', + 'UI:CSVImport:Tab:CopyPaste' => 'Skopiuj i wklej dane', + 'UI:CSVImport:Tab:LoadFromFile' => 'Załaduj z pliku', + 'UI:CSVImport:Tab:Templates' => 'Szablony', + 'UI:CSVImport:TextQualifierCharacter' => 'Znak kwalifikatora tekstu', + 'UI:CSVImport:TreatFirstLineAsHeader' => 'Traktuj pierwszą linię jako nagłówek (nazwy kolumn)', + 'UI:CSVImport:idField' => 'id (Klucz podstawowy)', + 'UI:CSVImportConfirmMessage' => 'Czy na pewno chcesz to zrobić?', + 'UI:CSVImportConfirmTitle' => 'Potwierdź operację', + 'UI:CSVImportCreated_items' => 'Utworzono: %1$d', + 'UI:CSVImportError_items' => 'Błędy: %1$d', + 'UI:CSVImportModified_items' => 'Zmieniono: %1$d', + 'UI:CSVImportUnchanged_items' => 'Bez zmian: %1$d', + 'UI:CSVReport-Icon-Created' => 'Utworzony', + 'UI:CSVReport-Icon-Error' => 'Błąd', + 'UI:CSVReport-Icon-Missing' => 'Brakujący', + 'UI:CSVReport-Icon-Modified' => 'Zmodyfikowano', + 'UI:CSVReport-Icon-Unchanged' => 'Niezmieniony', + 'UI:CSVReport-Object-Ambiguous' => 'UWAGA: %1$s', + 'UI:CSVReport-Object-Created' => 'Obiekt utworzony', + 'UI:CSVReport-Object-Error' => 'BŁĄD: %1$s', + 'UI:CSVReport-Object-MissingToUpdate' => 'Brakujący obiekt: zostanie zaktualizowany', + 'UI:CSVReport-Object-MissingUpdated' => 'Brakujący obiekt: zaktualizowany', + 'UI:CSVReport-Object-ToCreate' => 'Obiekt zostanie utworzony', + 'UI:CSVReport-Row-Created' => 'utworzony', + 'UI:CSVReport-Row-Disappeared' => 'zniknął, zmieniono %1$d kolumn', + 'UI:CSVReport-Row-Issue' => 'Problem: %1$s', + 'UI:CSVReport-Row-Issue-Ambiguous' => 'niejednoznaczne uzgodnienie', + 'UI:CSVReport-Row-Issue-Attribute' => 'Nieoczekiwane wartość(ci) atrybutu', + 'UI:CSVReport-Row-Issue-DateFormat' => 'zły format daty', + 'UI:CSVReport-Row-Issue-ExpectedDateFormat' => 'Expected format: %1$s~~', + 'UI:CSVReport-Row-Issue-Inconsistent' => 'Atrybuty nie są ze sobą spójne: %1$s', + 'UI:CSVReport-Row-Issue-Internal' => 'Błąd wewnętrzny: %1$s, %2$s', + 'UI:CSVReport-Row-Issue-MissingExtKey' => 'Nie można utworzyć z powodu braku kluczy zewnętrznych: %1$s', + 'UI:CSVReport-Row-Issue-Reconciliation' => 'nie udało się uzgodnić', + 'UI:CSVReport-Row-Unchanged' => 'niezmieniony', + 'UI:CSVReport-Row-Updated' => 'zaktualizowano %1$d kolumn', + 'UI:CSVReport-Stats-Created' => '%1$.0f %% załadowanych obiektów zostanie utworzonych.', + 'UI:CSVReport-Stats-Errors' => '%1$.0f %% załadowanych obiektów zawiera błędy i zostanie zignorowanych.', + 'UI:CSVReport-Stats-Modified' => '%1$.0f %% załadowanych obiektów zostanie zmodyfikowanych.', + 'UI:CSVReport-Value-Ambiguous' => 'Uwaga: znaleziono %1$s obiektów', + 'UI:CSVReport-Value-ChangeIssue' => 'Nie można zmienić na %1$s', + 'UI:CSVReport-Value-Issue-AllowedValues' => 'Allowed \'%1$s\' value(s): %2$s~~', + 'UI:CSVReport-Value-Issue-Format' => 'Nie udało się przetworzyć danych wejściowych: %1$s', + 'UI:CSVReport-Value-Issue-FoundMany' => 'Znaleziono %1$d dopasowań', + 'UI:CSVReport-Value-Issue-NoMatch' => 'Nieoczekiwana wartość atrybutu \'%1$s\': nie znaleziono dopasowania, sprawdź pisownię', + 'UI:CSVReport-Value-Issue-NotFound' => 'Obiekt nie znaleziony', + 'UI:CSVReport-Value-Issue-Null' => 'Puste (null) niedozwolone', + 'UI:CSVReport-Value-Issue-Readonly' => 'Atrybut \'%1$s\' jest tylko do odczytu i nie można go modyfikować (bieżąca wartość: %2$s, proponowana wartość: %3$s)', + 'UI:CSVReport-Value-Issue-Unknown' => 'Nieoczekiwana wartość atrybutu \'%1$s\': %2$s', + 'UI:CSVReport-Value-Missing' => 'Brak wymaganej wartości', + 'UI:CSVReport-Value-Modified' => 'Zmodyfikowano', + 'UI:CSVReport-Value-NoMatch' => 'Nie pasuje - powód: %1$s', + 'UI:CSVReport-Value-NoMatch-NoObject' => 'There are no \'%1$s\' objects~~', + 'UI:CSVReport-Value-NoMatch-NoObject-ForCurrentUser' => 'There are no \'%1$s\' objects found with your current profile~~', + 'UI:CSVReport-Value-NoMatch-PossibleValues' => 'Some possible \'%1$s\' value(s): %2$s~~', + 'UI:CSVReport-Value-NoMatch-SomeObjectNotVisibleForCurrentUser' => 'There are some \'%1$s\' objects not visible with your current profile~~', + 'UI:CSVReport-Value-SetIssue' => 'Nie można było zmienić', + 'UI:CancelConfirmationMessage' => 'Utracisz wprowadzone zmiany. Kontynuować mimo to?', + 'UI:CaseLog:Header_Date_UserName' => '%1$s - %2$s:', + 'UI:CaseLog:InitialValue' => 'Wartość początkowa:', + 'UI:CaseLogTypeYourTextHere' => 'Tutaj wpisz swój tekst...', + 'UI:ChangeManagementMenu' => 'Zarządzanie zmianami', + 'UI:ChangeManagementMenu+' => 'Zarządzanie zmianami', + 'UI:ChangeManagementMenu:Title' => 'Przegląd zmian', + 'UI:ChangeMgmtMenuOverview:Title' => 'Pulpit zarządzania zmianami', + 'UI:ChangePwdMenu' => 'Zmień hasło...', + 'UI:ChangesLogTitle' => 'Dziennik zmian (%1$d):', + 'UI:Class_Object_NotUpdated' => 'Nie wykryto żadnej zmiany, %1$s (%2$s) NIE został zmieniony.', + 'UI:Class_Object_Updated' => '%1$s (%2$s) zaktualizowany.', + 'UI:ClickToCreateNew' => 'Utwórz %1$s', + 'UI:ClonePageTitle_Object_Class' => ITOP_APPLICATION_SHORT.' - Klonuj %1$s - %2$s zmianę', + 'UI:CloneTitle_Class_Object' => 'Klonuje %1$s: %2$s', + 'UI:CollapseList' => 'Zwiń', + 'UI:ColumnsAndSortOrder' => 'Kolumny i porządek sortowania:', + 'UI:Combo:SelectValue' => '--- wybierz wartość ---', + 'UI:ConcurrentLockKilled' => 'Usunięto blokadę uniemożliwiającą modyfikacje bieżącego obiektu.', + 'UI:ConfigMgmtMenuOverview:Title' => 'Pulpit zarządzania konfiguracją', + 'UI:ConfigurationManagementMenu' => 'Zarządzanie konfiguracją', + 'UI:ConfigurationManagementMenu+' => 'Zarządzanie konfiguracją', + 'UI:ConfigurationManagementMenu:Title' => 'Przegląd infrastruktury', + 'UI:ConfigureThisList' => 'Skonfiguruj listę...', 'UI:ContactsMenu' => 'Kontakty', 'UI:ContactsMenu+' => 'Kontakty', 'UI:ContactsMenu:Title' => 'Przegląd kontaktów', - 'UI-ContactsMenu-ContactsByLocation' => 'Kontakty według lokalizacji', - 'UI-ContactsMenu-ContactsByType' => 'Kontakty według typu', - 'UI-ContactsMenu-ContactsByStatus' => 'Kontakty według statusu', - 'UI:NotificationsMenu:Title' => 'Konfiguracja Powiadomienia', + 'UI:CountOfObjects' => '%1$d obiektów spełniających kryteria.', + 'UI:CountOfResults' => '%1$d obiekt(y)', + 'UI:Create_Class_InState' => 'Utwórz %1$s w stanie: ', + 'UI:CreationPageTitle_Class' => ITOP_APPLICATION_SHORT.' - Tworzenie %1$s ', + 'UI:CreationTitle_Class' => 'Tworzenie %1$s', + 'UI:CurrentObjectIsLockedBy_User' => 'Obiekt jest zablokowany, ponieważ jest obecnie modyfikowany przez %1$s.', + 'UI:CurrentObjectIsLockedBy_User_Explanation' => 'Obiekt jest obecnie modyfikowany przez %1$s. Twoje modyfikacje nie mogą zostać przesłane, ponieważ zostałyby nadpisane.', + 'UI:CurrentObjectIsSoftLockedBy_User' => 'Obiekt jest obecnie modyfikowany przez %1$s. Będziesz mógł przesłać swoje modyfikacje, gdy zostanie on zwolniony.', + 'UI:CurrentObjectLockExpired' => 'Blokada zapobiegająca jednoczesnym modyfikacjom obiektu wygasła.', + 'UI:CurrentObjectLockExpired_Explanation' => 'Blokada zapobiegająca jednoczesnym modyfikacjom obiektu wygasła. Nie możesz już przesłać swojej modyfikacji, ponieważ inni użytkownicy mogą teraz modyfikować ten obiekt.', + 'UI:Dashboard:Actions' => 'Działania na pulpicie', + 'UI:Dashboard:CreateCustom' => 'Utwórz wersję...', + 'UI:Dashboard:DeleteCustom' => 'Usuń własną wersję...', + 'UI:Dashboard:EditCustom' => 'Edytuj własną wersję...', + 'UI:Dashboard:NotUpToDateUntilContainerSaved' => 'Ten pulpit nawigacyjny wyświetla informacje, które nie obejmują bieżących zmian.', + 'UI:Dashboard:RevertConfirm' => 'Wszystkie zmiany wprowadzone w oryginalnej wersji zostaną utracone. Potwierdź, że chcesz to zrobić.', + 'UI:DashboardEdit:Apply' => 'Zastosuj', + 'UI:DashboardEdit:AutoReload' => 'Automatyczne odświeżanie', + 'UI:DashboardEdit:AutoReloadSec' => 'Automatyczne odświeżanie (w sekundach)', + 'UI:DashboardEdit:AutoReloadSec+' => 'Dopuszczalne minimum %1$d sekund', + 'UI:DashboardEdit:DashboardTitle' => 'Tytuł', + 'UI:DashboardEdit:DashletProperties' => 'Właściwości wtyczki', + 'UI:DashboardEdit:Dashlets' => 'Dostępne wtyczki', + 'UI:DashboardEdit:Layout' => 'Układ', + 'UI:DashboardEdit:Properties' => 'Właściwości pulpitu', + 'UI:DashboardEdit:Revert' => 'Odwróć', + 'UI:DashboardEdit:Title' => 'Edytor pulpitu', + 'UI:DashletBadge:Description' => 'Ikona obiektu z nowym / wyszukiwaniem', + 'UI:DashletBadge:Label' => 'Symbol', + 'UI:DashletBadge:Prop-Class' => 'Klasa', + 'UI:DashletCreation:Dashboard' => 'Pulpit', + 'UI:DashletCreation:DashletType' => 'Typ wtyczki', + 'UI:DashletCreation:EditNow' => 'Edytuj pulpit', + 'UI:DashletCreation:Title' => 'Utwórz nową wtyczkę', + 'UI:DashletGroupBy:MissingGroupBy' => 'Proszę wybrać pole, po którym będą grupowane obiekty', + 'UI:DashletGroupBy:Order:asc' => 'Rosnąco', + 'UI:DashletGroupBy:Order:desc' => 'Malejąco', + 'UI:DashletGroupBy:Prop-Function' => 'Funkcja agregacji', + 'UI:DashletGroupBy:Prop-FunctionAttribute' => 'Atrybut funkcji', + 'UI:DashletGroupBy:Prop-GroupBy' => 'Grupuj według...', + 'UI:DashletGroupBy:Prop-GroupBy:DayOfMonth' => 'Dzieńmiesiąca %1$s', + 'UI:DashletGroupBy:Prop-GroupBy:DayOfWeek' => 'Dzień tygodnia %1$s', + 'UI:DashletGroupBy:Prop-GroupBy:Hour' => 'Godzina %1$s (0-23)', + 'UI:DashletGroupBy:Prop-GroupBy:Month' => 'Miesiąc %1$s (1 - 12)', + 'UI:DashletGroupBy:Prop-GroupBy:Select-DayOfMonth' => '%1$s (dzień miesiąca)', + 'UI:DashletGroupBy:Prop-GroupBy:Select-DayOfWeek' => '%1$s (dzień tygodnia)', + 'UI:DashletGroupBy:Prop-GroupBy:Select-Hour' => '%1$s (godzina)', + 'UI:DashletGroupBy:Prop-GroupBy:Select-Month' => '%1$s (miesiąc)', + 'UI:DashletGroupBy:Prop-Limit' => 'Limit', + 'UI:DashletGroupBy:Prop-OrderDirection' => 'Kierunek', + 'UI:DashletGroupBy:Prop-OrderField' => 'Sortuj po', + 'UI:DashletGroupBy:Prop-Query' => 'Zapytanie', + 'UI:DashletGroupBy:Prop-Style' => 'Styl', + 'UI:DashletGroupBy:Prop-Title' => 'Tytuł', + 'UI:DashletGroupByBars:Description' => 'Wykres słupkowy', + 'UI:DashletGroupByBars:Label' => 'Wykres słupkowy', + 'UI:DashletGroupByPie:Description' => 'Wykres kołowy', + 'UI:DashletGroupByPie:Label' => 'Wykres kołowy', + 'UI:DashletGroupByTable:Description' => 'Lista (pogrupowana według pola)', + 'UI:DashletGroupByTable:Label' => 'Grupuj według (tabela)', + 'UI:DashletHeaderDynamic:Description' => 'Nagłówek ze statystykami (pogrupowane według ...)', + 'UI:DashletHeaderDynamic:Label' => 'Nagłówek ze statystykami', + 'UI:DashletHeaderDynamic:Prop-GroupBy' => 'Grupuj według', + 'UI:DashletHeaderDynamic:Prop-Icon' => 'Ikona', + 'UI:DashletHeaderDynamic:Prop-Query' => 'Zapytanie', + 'UI:DashletHeaderDynamic:Prop-Subtitle' => 'Podtytuł', + 'UI:DashletHeaderDynamic:Prop-Subtitle:Default' => 'Kontakty', + 'UI:DashletHeaderDynamic:Prop-Title' => 'Tytuł', + 'UI:DashletHeaderDynamic:Prop-Title:Default' => 'Kontakty', + 'UI:DashletHeaderDynamic:Prop-Values' => 'Wartości', + 'UI:DashletHeaderStatic:Description' => 'Wyświetla separator poziomy', + 'UI:DashletHeaderStatic:Label' => 'Nagłówek', + 'UI:DashletHeaderStatic:Prop-Icon' => 'Ikona', + 'UI:DashletHeaderStatic:Prop-Title' => 'Tytuł', + 'UI:DashletHeaderStatic:Prop-Title:Default' => 'Kontakty', + 'UI:DashletObjectList:Description' => 'Wtyczka listy obiektów', + 'UI:DashletObjectList:Label' => 'Lista obiektów', + 'UI:DashletObjectList:Prop-Menu' => 'Menu', + 'UI:DashletObjectList:Prop-Query' => 'Zapytanie', + 'UI:DashletObjectList:Prop-Title' => 'Tytuł', + 'UI:DashletPlainText:Description' => 'Zwykły tekst (bez formatowania)', + 'UI:DashletPlainText:Label' => 'Tekst', + 'UI:DashletPlainText:Prop-Text' => 'Tekst', + 'UI:DashletPlainText:Prop-Text:Default' => 'Proszę tu wpisać tekst...', + 'UI:DashletProxy:Description' => 'Wtyczka Proxy', + 'UI:DashletProxy:Label' => 'Proxy', + 'UI:DashletProxy:Prop-XMLConfiguration' => 'Konfiguracja (pokazana jako nieprzetworzony XML)', + 'UI:DashletProxy:RenderNoDataText:Edit' => 'Brak podglądu wtyczki innej firmy (klasa "%1$s").', + 'UI:DashletUnknown:Description' => 'Nieznana wtyczka (mogła zostać odinstalowana)', + 'UI:DashletUnknown:Label' => 'Nieznana', + 'UI:DashletUnknown:Prop-XMLConfiguration' => 'Konfiguracja (pokazana jako nieprzetworzony XML)', + 'UI:DashletUnknown:RenderNoDataText:Edit' => 'Brak podglądu dla wtyczki (klasa "%1$s").', + 'UI:DashletUnknown:RenderText:Edit' => 'Nie można wyrenderować wtyczki (klasa "%1$s"). Skontaktuj się z administratorem, jeśli jest nadal dostępny.', + 'UI:DashletUnknown:RenderText:View' => 'Nie można wyrenderować wtyczki.', + 'UI:DeadlineMissedBy_duration' => 'Nieodebrane przez %1$s', + 'UI:Deadline_Days_Hours_Minutes' => '%1$dd %2$dh %3$dmin', + 'UI:Deadline_Hours_Minutes' => '%1$dh %2$dmin', + 'UI:Deadline_LessThan1Min' => '< 1 min', + 'UI:Deadline_Minutes' => '%1$d min', + 'UI:Delect:Confirm_Count_ObjectsOf_Class' => 'Potwierdź, że chcesz usunąć następujące obiekty %1$d klasy %2$s.', + 'UI:Delect:Confirm_Object' => 'Potwierdź, że chcesz usunąć %1$s.', + 'UI:Delete:AutomaticResetOf_Fields' => 'automatyczne resetowanie pól: %1$s', + 'UI:Delete:AutomaticallyDeleted' => 'usunięto automatycznie', + 'UI:Delete:CannotDeleteBecause' => 'Nie można było usunąć: %1$s', + 'UI:Delete:CannotUpdateBecause_Issue' => 'Powinien być aktualizowany automatycznie, ale: %1$s', + 'UI:Delete:CleaningUpRefencesTo_Object' => 'Czyszczenie wszystkich odniesień do %1$s...', + 'UI:Delete:CleaningUpRefencesTo_Several_ObjectsOf_Class' => 'Czyszczenie wszystkich odniesień do obiektów %1$d klasy %2$s...', + 'UI:Delete:ConfirmDeletionOf_Count_ObjectsOf_Class' => 'Usunięcie obiektów %1$d klasy %2$s', + 'UI:Delete:ConfirmDeletionOf_Name' => 'Usunięcie %1$s', + 'UI:Delete:Consequence+' => 'Co zostanie zrobione', + 'UI:Delete:Count_Objects/LinksReferencingTheObjects' => 'Obiekty / łącza %1$d odnoszą się do niektórych obiektów do usunięcia', + 'UI:Delete:Count_Objects/LinksReferencing_Object' => 'Obiekty / łącza %1$d odnoszą się do %2$s', + 'UI:Delete:Deleted' => 'usunięto', + 'UI:Delete:Done+' => 'Co było zrobione...', + 'UI:Delete:MustBeDeletedManually' => 'Należy usunąć ręcznie', + 'UI:Delete:MustBeDeletedManuallyButNotPossible' => 'Należy usunąć ręcznie, ale nie jest to wykonalne: %1$s', + 'UI:Delete:NotAllowedToDelete' => 'Nie możesz usunąć tego obiektu', + 'UI:Delete:NotAllowedToUpdate_Fields' => 'Nie możesz aktualizować pól: %1$s', + 'UI:Delete:PleaseDoTheManualOperations' => 'Przed złożeniem wniosku o usunięcie tego obiektu wykonaj czynności ręczne wymienione powyżej', + 'UI:Delete:ReferencesMustBeDeletedToEnsureIntegrity' => 'Aby zapewnić integralność bazy danych, należy dodatkowo wyeliminować wszelkie odniesienia', + 'UI:Delete:ShouldBeDeletedAtomaticallyButNotPossible' => 'Powinien zostać automatycznie usunięty, ale nie jest to wykonalne: %1$s', + 'UI:Delete:SorryDeletionNotAllowed' => 'Przepraszamy, nie możesz usunąć tego obiektu, zobacz szczegółowe wyjaśnienia powyżej', + 'UI:Delete:WillAutomaticallyUpdate_Fields' => 'zostanie automatycznie zaktualizowany (reset: %1$s)', + 'UI:Delete:WillBeDeletedAutomatically' => 'Zostanie automatycznie usunięty', + 'UI:Delete:_Name_Class_Deleted' => '%1$s - %2$s usunięto.', + 'UI:Details+' => 'Szczegóły', + 'UI:DetailsPageTitle' => ITOP_APPLICATION_SHORT.' - %1$s - %2$s szczegóły', + 'UI:DisconnectedDlgMessage' => 'Jesteś rozłączony. Aby kontynuować korzystanie z aplikacji, musisz się zidentyfikować.', + 'UI:DisconnectedDlgTitle' => 'Uwaga!', + 'UI:DisplayAll' => 'Wyświetl wszystko', + 'UI:DisplayThisMessageAtStartup' => 'Wyświetl tę wiadomość podczas uruchamiania', + 'UI:Display_X_ItemsPerPage_prefix' => 'Pokaż', + 'UI:Display_X_ItemsPerPage_suffix' => 'pozycji na stronę', + 'UI:Document:NoPreview' => 'Brak podglądu tego typu dokumentu', + 'UI:Document:OpenInNewWindow:Download' => 'Otwórz w nowym oknie: %1$s, Pobierz: %2$s', + 'UI:Download-CSV' => 'Pobierz %1$s', + 'UI:DownloadDocument_' => 'Pobierz', + 'UI:DurationForm_Days_Hours_Minutes_Seconds' => '%1$s d %2$s g %3$s min %4$s s', + 'UI:Edit:SearchQuery' => 'Wybierz wstępnie zdefiniowane zapytanie', + 'UI:Edit:TestQuery' => 'Zapytanie testowe', + 'UI:ElementsDisplayed' => 'Filtrowanie', + 'UI:EmptyChangesLogTitle' => 'Dziennik zmian jest pusty', + 'UI:Error:1ParametersMissing' => 'Błąd: dla tej operacji należy określić następujący parametr: %1$s.', + 'UI:Error:2ParametersMissing' => 'Błąd: dla tej operacji należy określić następujące parametry: %1$s i %2$s.', + 'UI:Error:3ParametersMissing' => 'Błąd: dla tej operacji należy określić następujące parametry: %1$s, %2$s i %3$s.', + 'UI:Error:4ParametersMissing' => 'Błąd: dla tej operacji należy określić następujące parametry: %1$s, %2$s, %3$s i %4$s.', + 'UI:Error:ActionNotAllowed' => 'Nie możesz wykonać tej czynności', + 'UI:Error:AnErrorOccuredWhileRunningTheQuery_Message' => 'Wystąpił błąd podczas wykonywania zapytania: %1$s', + 'UI:Error:BulkDeleteNotAllowedOn_Class' => 'Nie możesz zbiorczo usuwać obiektów klasy %1$s', + 'UI:Error:BulkModifyNotAllowedOn_Class' => 'Nie możesz przeprowadzić zbiorczej aktualizacji obiektów klasy %1$s', + 'UI:Error:CannotDeleteBecause' => 'Nie można usunąć tego obiektu, ponieważ: %1$s', + 'UI:Error:CannotDeleteBecauseManualOpNeeded' => 'Tego obiektu nie można usunąć, ponieważ wcześniej trzeba było wykonać pewne operacje ręczne', + 'UI:Error:CannotDeleteBecauseOfDepencies' => 'Tego obiektu nie można usunąć, ponieważ wcześniej trzeba było wykonać pewne operacje ręczne', + 'UI:Error:CannotWriteToTmp_Dir' => 'Nie można zapisać pliku tymczasowego na dysku. upload_tmp_dir = "%1$s".', + 'UI:Error:DeleteNotAllowedOn_Class' => 'Nie możesz usuwać obiektów klasy %1$s', + 'UI:Error:IncorrectLinkDefinition_LinkedClass_Class' => 'Nieprawidłowa definicja łącza: klasa obiektów do zarządzania: %1$s nie został znaleziony jako klucz zewnętrzny w klasie %2$s', + 'UI:Error:IncorrectOQLQuery_Message' => 'Błąd: nieprawidłowe zapytanie OQL: %1$s', + 'UI:Error:InvalidDashboard' => 'Błąd: nieprawidłowy pulpit nawigacyjny', + 'UI:Error:InvalidDashboardFile' => 'Błąd: nieprawidłowy plik pulpitu nawigacyjnego', + 'UI:Error:InvalidGroupByFields' => 'Nieprawidłowa lista pól do grupowania: "%1$s".', + 'UI:Error:InvalidToken' => 'Błąd: żądana operacja została już wykonana (nie znaleziono tokena CSRF)', + 'UI:Error:Invalid_Stimulus_On_Object_In_State' => '%2$s jest obecnie w stanie "%3$s", żądanej operacji "%1$s" nie można zastosować.', + 'UI:Error:MaintenanceMode' => 'Aplikacja jest obecnie w trakcie konserwacji', + 'UI:Error:MaintenanceTitle' => 'Konserwacja', + 'UI:Error:MandatoryTemplateParameter_group_by' => 'Parametr group_by jest obowiązkowy. Sprawdź definicję szablonu wyświetlania.', + 'UI:Error:MandatoryTemplateParameter_object_id' => 'Parametr object_id jest obowiązkowy, gdy określono link_attr. Sprawdź definicję szablonu wyświetlania.', + 'UI:Error:MandatoryTemplateParameter_target_attr' => 'Parametr target_attr jest obowiązkowy, gdy określono link_attr. Sprawdź definicję szablonu wyświetlania.', + 'UI:Error:NoTmpDir' => 'Katalog tymczasowy nie jest zdefiniowany.', + 'UI:Error:NotEnoughRightsToDelete' => 'Nie można usunąć tego obiektu, ponieważ bieżący użytkownik nie ma wystarczających uprawnień', + 'UI:Error:ObjectAlreadyCloned' => 'Błąd: obiekt został już sklonowany!', + 'UI:Error:ObjectAlreadyCreated' => 'Błąd: obiekt został już utworzony!', + 'UI:Error:ObjectAlreadyUpdated' => 'Błąd: obiekt został już zaktualizowany.', + 'UI:Error:ObjectCannotBeUpdated' => 'Błąd: nie można zaktualizować obiektu.', + 'UI:Error:Object_Class_Id_NotFound' => 'Obiekt: %1$s:%2$d nie znaleziony.', + 'UI:Error:ObjectsAlreadyDeleted' => 'Błąd: obiekty zostały już usunięte!', + 'UI:Error:ReadNotAllowedOn_Class' => 'Nie możesz przeglądać obiektów klasy %1$s', + 'UI:Error:SMTP:UnknownVendor' => 'OAuth SMTP provider %1$s does not exist (email_transport_smtp.oauth.provider)~~', + 'UI:Error:SaveFailed' => 'Nie można zapisać obiektu :', + 'UI:Error:TemplateRendering' => 'Błąd renderowania szablonu', + 'UI:Error:UnsupportedStyleOfBlock' => 'Błąd: nieobsługiwany styl bloku: "%1$s".', + 'UI:Error:UploadFailedUnknownCause_Code' => 'Przesyłanie pliku nie powiodło się, nieznana przyczyna. (Kod błędu = "%1$s").', + 'UI:Error:UploadStoppedByExtension_FileName' => 'Przesyłanie zatrzymane przez rozszerzenie. (Oryginalna nazwa pliku = "%1$s").', + 'UI:Error:UploadedFileTooBig' => 'Przesłany plik jest za duży. (Dopuszczalny rozmiar %1$s). Aby zmienić ten limit, skontaktuj się z administratorem '.ITOP_APPLICATION_SHORT.'. (Sprawdź konfigurację PHP pod kątem upload_max_filesize i post_max_size na serwerze).', + 'UI:Error:UploadedFileTruncated.' => 'Przesłany plik został obcięty !', + 'UI:Error:WizardCircularReferenceInDependencies' => 'Błąd: odwołanie cykliczne w zależnościach między polami, sprawdź model danych.', + 'UI:ErrorPageTitle' => ITOP_APPLICATION_SHORT.' - Błąd', + 'UI:Error_Details' => 'Błąd: %1$s.', + 'UI:ExplainPrintable' => 'Kliknij w ikonę %1$s, aby ukryć elementy na wydruku.
    Użyj funkcji "podgląd wydruku" swojej przeglądarki, aby wyświetlić podgląd przed drukowaniem.
    Uwaga: ten nagłówek i inne elementy sterujące dostrajaniem nie zostaną wydrukowane.', + 'UI:ExportDashBoard' => 'Eksportuj do pliku', + 'UI:ExtField_AsRemoteField' => '%1$s (%2$s)', + 'UI:ExtKey_AsFriendlyName' => '%1$s (Przyjazna nazwa)', + 'UI:ExtKey_AsLink' => '%1$s (Link)', + 'UI:FailedToApplyStimuli' => 'Działanie nie powiodło się.', + 'UI:FatalErrorMessage' => 'Błąd krytyczny, '.ITOP_APPLICATION_SHORT.' nie może kontynuować.', + 'UI:FavoriteLanguage' => 'Język interfejsu użytkownika', + 'UI:FavoriteOrganizations' => 'Ulubione organizacje', + 'UI:FavoriteOrganizations+' => 'Sprawdź na liście poniżej organizacje, które chcesz zobaczyć w menu rozwijanym, aby uzyskać szybki dostęp. Pamiętaj, że to nie jest ustawienie zabezpieczeń, obiekty z dowolnej organizacji są nadal widoczne i można uzyskać do nich dostęp, wybierając z listy rozwijanej opcję "Wszystkie organizacje".', + 'UI:FavoriteOtherSettings' => 'Inne ustawienia', + 'UI:Favorites:Default_X_ItemsPerPage' => 'Domyślna długość: %1$s pozycji na stronę', + 'UI:Favorites:SelectYourLanguage' => 'Wybierz preferowany język', + 'UI:Favorites:ShowObsoleteData' => 'Pokaż wycofane dane', + 'UI:Favorites:ShowObsoleteData+' => 'Pokaż wycofane dane w wynikach wyszukiwania i listach elementów do wybrania', + 'UI:FillAllMandatoryFields' => 'Proszę wypełnić wszystkie wymagane pola.', + 'UI:ForAllLists' => 'Domyślnie dla wszystkich list', + 'UI:Form:Property' => 'Właściwość', + 'UI:Form:Value' => 'Wartość', + 'UI:FullTextSearchTitle_Text' => 'Wyniki dla "%1$s":', + 'UI:GroupBy:Count' => 'Licznik', + 'UI:GroupBy:Count+' => 'Liczba elementów', + 'UI:GroupBy:avg' => 'Średnia', + 'UI:GroupBy:avg+' => 'Średnia %1$s', + 'UI:GroupBy:count' => 'Liczba', + 'UI:GroupBy:count+' => 'Liczba elementów', + 'UI:GroupBy:max' => 'Maksimum', + 'UI:GroupBy:max+' => 'Maksimum %1$s', + 'UI:GroupBy:min' => 'Minimum', + 'UI:GroupBy:min+' => 'Minimum %1$s', + 'UI:GroupBy:sum' => 'Suma', + 'UI:GroupBy:sum+' => 'Suma %1$s', + 'UI:Help' => 'Pomoc', + 'UI:HierarchyOf_Class' => 'Hierarchia %1$s', + 'UI:History:BulkImportDetails' => 'Zmiany wynikające z importu CSV wykonanego w dniu %1$s (przez %2$s)', + 'UI:History:BulkImports' => 'Historia', + 'UI:History:BulkImports+' => 'Lista importowanych plików CSV (najpierw ostatni import)', + 'UI:History:Changes' => 'Zmiany', + 'UI:History:Changes+' => 'Zmiany wprowadzone w obiekcie', + 'UI:History:Date' => 'Data', + 'UI:History:Date+' => 'Data zmiany', + 'UI:History:LastModified_On_By' => 'Ostatnia modyfikacja dnia %1$s przez %2$s.', + 'UI:History:StatsCreations' => 'Utworzono', + 'UI:History:StatsCreations+' => 'Utworzono obiektów', + 'UI:History:StatsDeletes' => 'Usunięto', + 'UI:History:StatsDeletes+' => 'Usunięto obiektów', + 'UI:History:StatsModifs' => 'Zmodyfikowano', + 'UI:History:StatsModifs+' => 'Zmodyfikowano obiektów', + 'UI:History:User' => 'Użytkownik', + 'UI:History:User+' => 'Użytkownik wprowadzający zmianę', + 'UI:HistoryTab' => 'Historia', + 'UI:ImportDashBoard' => 'Importuj z pliku...', + 'UI:ImportDashboardText' => 'Wybierz plik pulpitu do zaimportowania:', + 'UI:ImportDashboardTitle' => 'Importuj z pliku', + 'UI:IncidentMgmtMenuOverview:Title' => 'Pulpit zarządzania incydentami', + 'UI:InputFile:NoFileSelected' => 'Nie wybrano pliku', + 'UI:InputFile:SelectFile' => 'Wybierz plik', + 'UI:Label:AvailableObjects' => 'Dostępne obiekty: ', + 'UI:Label:SelectedObjects' => 'Wybrane obiekty: ', + 'UI:Link_Class_Attributes' => '%1$s atrybuty', + 'UI:LinksWidget:Autocomplete+' => 'Wpisz pierwsze 3 znaki...', + 'UI:ListConfigurationTitle' => 'Konfiguracja listy', + 'UI:Loading' => 'Ładowanie...', + 'UI:LogOff:ClickHereToLoginAgain' => 'Kliknij tutaj, aby zalogować się ponownie...', + 'UI:LogOff:ThankYou' => 'Dziękujemy za użycie '.ITOP_APPLICATION, + 'UI:LogOffMenu' => 'Wyloguj', + 'UI:LoggedAsMessage' => 'zalogowany jako %1$s (%2$s)', + 'UI:LoggedAsMessage+Admin' => 'Zalogowany jako %1$s (%2$s, Administrator)', + 'UI:Login:About' => ITOP_APPLICATION.' Obsługiwane przez Combodo', + 'UI:Login:ChangeYourPassword' => 'Zmień swoje hasło', + 'UI:Login:Error:AccessAdmin' => 'Dostęp ograniczony do osób z uprawnieniami administratora. Prosimy o kontakt z administratorem '.ITOP_APPLICATION_SHORT.'.', + 'UI:Login:Error:AccessRestricted' => ITOP_APPLICATION_SHORT.' dostęp jest ograniczony. Prosimy o kontakt z administratorem '.ITOP_APPLICATION_SHORT.'.', + 'UI:Login:Error:MultipleContactsHaveSameEmail' => 'Wiele kontaktów ma ten sam adres e-mail', + 'UI:Login:Error:NoValidProfiles' => 'Nie podano prawidłowego profilu', + 'UI:Login:Error:WrongOrganizationName' => 'Nieznana organizacja', + 'UI:Login:ForgotPwd' => 'Zapomniałeś hasła?', + 'UI:Login:ForgotPwdForm' => 'Resetowanie hasła', + 'UI:Login:ForgotPwdForm+' => ITOP_APPLICATION_SHORT.' może wysłać Ci wiadomość e-mail, w której znajdziesz instrukcje dotyczące resetowania hasła.', + 'UI:Login:IdentifyYourself' => 'Zidentyfikuj się przed wejściem', + 'UI:Login:IncorrectLoginPassword' => 'Nieprawidłowy login/hasło, spróbuj ponownie.', + 'UI:Login:IncorrectOldPassword' => 'Błąd: stare hasło jest nieprawidłowe', + 'UI:Login:NewPasswordPrompt' => 'Nowe hasło', + 'UI:Login:OldPasswordPrompt' => 'Stare hasło', + 'UI:Login:PasswordChanged' => 'Hasło ustawione pomyślnie!', + 'UI:Login:PasswordNotChanged' => 'Error: Password is the same!~~', + 'UI:Login:PasswordPrompt' => 'Hasło', + 'UI:Login:ResetPassword' => 'Wyślij !', + 'UI:Login:ResetPwdFailed' => 'Nie udało się wysłać e-maila: %1$s', + 'UI:Login:RetypeNewPasswordPrompt' => 'Powtórz nowe hasło', + 'UI:Login:RetypePwdDoesNotMatch' => 'Nowe hasło i powtórzone nowe hasło nie pasują!', + 'UI:Login:SeparatorOr' => 'Lub', + 'UI:Login:Title' => ITOP_APPLICATION_SHORT.' login', + 'UI:Login:UserNamePrompt' => 'Login', + 'UI:Login:Welcome' => 'Witamy w '.ITOP_APPLICATION_SHORT.'!', + 'UI:LoginAgain' => 'Zaloguj się ponownie', + 'UI:ManageObjectsOf_Class_LinkedWith_Class_Instance' => 'Zarządzaj obiektami %1$s powiązanymi z %2$s: %3$s', + 'UI:Menu:Actions' => 'Działania', + 'UI:Menu:Add' => 'Dodaj...', + 'UI:Menu:AddToDashboard' => 'Dodaj do pulpitu...', + 'UI:Menu:BulkDelete' => 'Usuń...', + 'UI:Menu:BulkDelete_Class' => 'Delete %1$s objects...~~', + 'UI:Menu:BulkDelete_Link' => 'Delete %1$s...~~', + 'UI:Menu:BulkDelete_Remote' => 'Delete %1$s...~~', + 'UI:Menu:CSVExport' => 'Eksport CSV...', + 'UI:Menu:Delete' => 'Usuń...', + 'UI:Menu:EMail' => 'e-mail', + 'UI:Menu:ExportPDF' => 'Eksport jako PDF...', + 'UI:Menu:FilterList' => 'Display list with search criteria~~', + 'UI:Menu:KillConcurrentLock' => 'Ubij blokadę jednoczesnej modyfikacji !', + 'UI:Menu:Manage' => 'Zarządzaj...', + 'UI:Menu:Modify' => 'Zmień...', + 'UI:Menu:ModifyAll' => 'Zmień...', + 'UI:Menu:ModifyAll_Class' => 'Modify %1$s objects...~~', + 'UI:Menu:ModifyAll_Link' => 'Modify %1$s...~~', + 'UI:Menu:ModifyAll_Remote' => 'Modify %1$s...~~', + 'UI:Menu:New' => 'Nowy...', + 'UI:Menu:OtherActions' => 'Inne działania', + 'UI:Menu:OtherTransitions' => 'Inne przejścia', + 'UI:Menu:PrintableVersion' => 'Wersja do druku', + 'UI:Menu:ShortcutList' => 'Utwórz skrót...', + 'UI:Menu:Transitions' => 'Przejścia', + 'UI:Menu:View' => 'View this object~~', + 'UI:Message:EmptyList:UseAdd' => 'Lista jest pusta, użyj przycisku "Dodaj...", aby dodać elementy.', + 'UI:Message:EmptyList:UseSearchForm' => 'Użyj powyższego formularza wyszukiwania, aby wyszukać obiekty do dodania.', + 'UI:ModificationPageTitle_Object_Class' => ITOP_APPLICATION_SHORT.' - %1$s - %2$s zmiana', + 'UI:ModificationTitle_Class_Object' => 'Zmiana %1$s: %2$s', + 'UI:ModifiedObject' => 'Obiekt zmieniony', + 'UI:ModifyAllPageTitle' => 'Zmień wszystko', + 'UI:Modify_M_ObjectsOf_Class_OutOf_N' => 'Zmiana obiektów %1$d klasy %2$s poza %3$d', + 'UI:Modify_N_ObjectsOf_Class' => 'Zmiana obiektów %1$d klasy %2$s', + 'UI:Modify_ObjectsOf_Class' => 'Modifying objects of class %1$s~~', + 'UI:NavigateAwayConfirmationMessage' => 'Wszelkie modyfikacje zostaną odrzucone.', + 'UI:Newsroom:ConfigurationLink' => 'Konfiguracja', + 'UI:Newsroom:DisplayAtMost_X_Messages' => 'Wyświetlaj do %1$s wiadomiości w %2$s menu.', + 'UI:Newsroom:DisplayMessagesFor_Provider' => 'Wyświetl wiadomości od %1$s', + 'UI:Newsroom:MarkAllAsRead' => 'Oznacz wszystkie wiadomości jako przeczytane', + 'UI:Newsroom:NoNewMessage' => 'Brak nowej wiadomości', + 'UI:Newsroom:Preferences' => 'Preferencje newsroomu', + 'UI:Newsroom:Priority:1:Tooltip' => 'Critical~~', + 'UI:Newsroom:Priority:2:Tooltip' => 'Urgent~~', + 'UI:Newsroom:Priority:3:Tooltip' => 'Important~~', + 'UI:Newsroom:Priority:4:Tooltip' => 'Normal~~', + 'UI:Newsroom:ResetCache' => 'Zresetuj pamięć podręczną', + 'UI:Newsroom:ResetCache:Success:Message' => 'Your newsroom cache has been successfully reset~~', + 'UI:Newsroom:ViewAllMessages' => 'Wyświetl wszystkie wiadomości', + 'UI:Newsroom:XNewMessage' => '%1$s nowa(e) wiadomość(ci)', + 'UI:NoInlineImage' => 'Na serwerze nie ma obrazu. Użyj przycisku "Przeglądaj" powyżej, aby wybrać obraz ze swojego komputera i przesłać go na serwer.', + 'UI:NoObjectToDisplay' => 'Brak obiektów do wyświetlenia.', + 'UI:NoObject_Class_ToDisplay' => 'Brak %1$s do wyświetlenia', + 'UI:NotificationsMenu:Actions' => 'Działania', + 'UI:NotificationsMenu:Actions:Action' => 'Inne działania', + 'UI:NotificationsMenu:Actions:ActionEmail' => 'Działania e-mail', + 'UI:NotificationsMenu:Actions:ActionWebhook' => 'Działania webhook (integracje wychodzące)', + 'UI:NotificationsMenu:AvailableActions' => 'Dostępne działania', + 'UI:NotificationsMenu:AvailableTriggers' => 'Dostępne wyzwalacze', 'UI:NotificationsMenu:Help' => 'Pomoc', 'UI:NotificationsMenu:HelpContent' => '

    W '.ITOP_APPLICATION_SHORT.' powiadomienia są w pełni konfigurowalne. Opierają się na dwóch zestawach obiektów: wyzwalaczach i działaniach .

    Wyzwalacze określają, kiedy powiadomienie zostanie wykonane. W ramach programu istnieją różne wyzwalacze '.ITOP_APPLICATION_SHORT.', ale inne mogą zostać wprowadzone przez rozszerzenia: @@ -1028,625 +1083,398 @@ Dict::Add('PL PL', 'Polish', 'Polski', array(

    Aby zostały wykonane, działania muszą być powiązane z wyzwalaczami. W przypadku powiązania z wyzwalaczem, każde działanie otrzymuje numer "porządkowy", określający, w jakiej kolejności mają być wykonywane.

    ', - 'UI:NotificationsMenu:Triggers' => 'Wyzwalacze', - 'UI:NotificationsMenu:AvailableTriggers' => 'Dostępne wyzwalacze', 'UI:NotificationsMenu:OnCreate' => 'Kiedy obiekt jest tworzony', 'UI:NotificationsMenu:OnStateEnter' => 'Kiedy obiekt wejdzie w określony stan', 'UI:NotificationsMenu:OnStateLeave' => 'Kiedy obiekt opuszcza dany stan', - 'UI:NotificationsMenu:Actions' => 'Działania', - 'UI:NotificationsMenu:Actions:ActionEmail' => 'Działania e-mail', - 'UI:NotificationsMenu:Actions:ActionWebhook' => 'Działania webhook (integracje wychodzące)', - 'UI:NotificationsMenu:Actions:Action' => 'Inne działania', - 'UI:NotificationsMenu:AvailableActions' => 'Dostępne działania', - 'Menu:TagAdminMenu' => 'Konfiguracja tagów', - 'Menu:TagAdminMenu+' => 'Zarządzanie wartościami tagów', - 'UI:TagAdminMenu:Title' => 'Konfiguracja tagów', - 'UI:TagAdminMenu:NoTags' => 'Nie skonfigurowano pola tagu', - 'UI:TagSetFieldData:Error' => 'Błąd: %1$s', - 'UI:iTopVersion:Short' => '%1$s wersja %2$s', - 'UI:iTopVersion:Long' => '%1$s wersja %2$s-%3$s zbudowana na %4$s', - 'UI:PropertiesTab' => 'Właściwości', + 'UI:NotificationsMenu:Title' => 'Konfiguracja Powiadomienia', + 'UI:NotificationsMenu:Triggers' => 'Wyzwalacze', + 'UI:NotificationsTab' => 'Powiadomienia', + 'UI:OAuth:Wizard:Form:Button:Submit:Label' => 'Uwierzytelnianie', + 'UI:OAuth:Wizard:Form:Input:Additional:Label' => 'Dodatkowe parametry', + 'UI:OAuth:Wizard:Form:Input:ClientId:Label' => 'Klient ID', + 'UI:OAuth:Wizard:Form:Input:ClientSecret:Label' => 'Klient Sekret', + 'UI:OAuth:Wizard:Form:Input:RedirectUri:Label' => 'Adres URL przekierowania', + 'UI:OAuth:Wizard:Form:Input:Scope:Label' => 'Zakres', + 'UI:OAuth:Wizard:Form:Panel:Title' => 'Konfiguracja OAuth 2.0', + 'UI:OAuth:Wizard:Page:Title' => 'Konfiguracja OAuth 2.0', + 'UI:OAuth:Wizard:ResultConf:Panel:Description' => 'Wklej tę treść do pliku konfiguracyjnego, aby używać tego połączenia OAuth dla wychodzących e-maili', + 'UI:OAuth:Wizard:ResultConf:Panel:Title' => 'Konfiguracja SMTP', + 'UI:OQL:UnknownClassAndFix' => 'Nieznana klasa "%1$s". Możesz spróbować "%2$s" w zamian.', + 'UI:OQL:UnknownClassNoFix' => 'Nieznana klasa "%1$s"', + 'UI:OQLQueryBuilderTitle' => 'Budowa zapytań OQL', + 'UI:OQLQueryTab' => 'Zapytanie OQL', + 'UI:ObjectArchived' => 'Ten obiekt został zarchiwizowany. Włącz tryb archiwizacji lub skontaktuj się z administratorem.', + 'UI:ObjectCouldNotBeWritten' => 'Nie można zapisać obiektu: %1$s', + 'UI:ObjectDoesNotExist' => 'Przepraszamy, ten obiekt nie istnieje (lub nie masz uprawnień do jego przeglądania).', + 'UI:OnlyForThisList' => 'Tylko dla tej listy', 'UI:OpenDocumentInNewWindow_' => 'Otwórz', - 'UI:DownloadDocument_' => 'Pobierz', - 'UI:Document:NoPreview' => 'Brak podglądu tego typu dokumentu', - 'UI:Download-CSV' => 'Pobierz %1$s', - 'UI:DeadlineMissedBy_duration' => 'Nieodebrane przez %1$s', - 'UI:Deadline_LessThan1Min' => '< 1 min', - 'UI:Deadline_Minutes' => '%1$d min', - 'UI:Deadline_Hours_Minutes' => '%1$dh %2$dmin', - 'UI:Deadline_Days_Hours_Minutes' => '%1$dd %2$dh %3$dmin', - 'UI:Help' => 'Pomoc', - 'UI:PasswordConfirm' => 'Potwierdenie', - 'UI:BeforeAdding_Class_ObjectsSaveThisObject' => 'Zanim dodasz więcej obiektów %1$s, zapisz ten obiekt.', - 'UI:DisplayThisMessageAtStartup' => 'Wyświetl tę wiadomość podczas uruchamiania', - 'UI:RelationshipGraph' => 'Widok graficzny', - 'UI:RelationshipList' => 'Lista', - 'UI:RelationGroups' => 'Grupy', 'UI:OperationCancelled' => 'Operacja anulowana', - 'UI:ElementsDisplayed' => 'Filtrowanie', - 'UI:RelationGroupNumber_N' => 'Grupa #%1$d', - 'UI:Relation:ExportAsPDF' => 'Eksport jako PDF...', - 'UI:RelationOption:GroupingThreshold' => 'Próg grupowania', - 'UI:Relation:AdditionalContextInfo' => 'Dodatkowe informacje kontekstowe', - 'UI:Relation:NoneSelected' => 'Żaden', - 'UI:Relation:Zoom' => 'Powiększenie', - 'UI:Relation:ExportAsAttachment' => 'Eksportuj jako załącznik...', - 'UI:Relation:DrillDown' => 'Szczegóły...', - 'UI:Relation:PDFExportOptions' => 'Opcje eksportu PDF', - 'UI:Relation:AttachmentExportOptions_Name' => 'Opcje załączania do %1$s', - 'UI:RelationOption:Untitled' => 'Bez tytułu', - 'UI:Relation:Key' => 'Klucz', - 'UI:Relation:Comments' => 'Komentarze', - 'UI:RelationOption:Title' => 'Tytuł', - 'UI:RelationOption:IncludeList' => 'Dołącz listę obiektów', - 'UI:RelationOption:Comments' => 'Komentarze', - 'UI:Button:Export' => 'Eksport', - 'UI:Relation:PDFExportPageFormat' => 'Format strony', + 'UI:OrderByHint_Values' => 'Porządek sortowania: %1$s', 'UI:PageFormat_A3' => 'A3', 'UI:PageFormat_A4' => 'A4', 'UI:PageFormat_Letter' => 'Letter', - 'UI:Relation:PDFExportPageOrientation' => 'Orientacja strony', - 'UI:PageOrientation_Portrait' => 'Portret', 'UI:PageOrientation_Landscape' => 'Krajobraz', - 'UI:RelationTooltip:Redundancy' => 'Nadmierność', - 'UI:RelationTooltip:ImpactedItems_N_of_M' => '# dotkniętych elementów: %1$d / %2$d', - 'UI:RelationTooltip:CriticalThreshold_N_of_M' => 'Krytyczny próg: %1$d / %2$d', - 'Portal:Title' => ITOP_APPLICATION_SHORT.' portal użytkownika', - 'Portal:NoRequestMgmt' => 'Drogi %1$s, zostałeś przekierowany na tę stronę, ponieważ Twoje konto jest skonfigurowane z profilem \'Portal użytkownika\'.Niestety, '.ITOP_APPLICATION_SHORT.' nie został zainstalowany z funkcją \'Zarządzanie zgłoszeniami\'.Skontaktuj się z administratorem.', - 'Portal:Refresh' => 'Odśwież', - 'Portal:Back' => 'Wstecz', - 'Portal:WelcomeUserOrg' => 'Witaj %1$s, z %2$s', - 'Portal:TitleDetailsFor_Request' => 'Szczegóły zgłoszenia', - 'Portal:ShowOngoing' => 'Pokaż otwarte zgłoszenia', - 'Portal:ShowClosed' => 'Pokaż zamknięte zgłoszenia', - 'Portal:CreateNewRequest' => 'Utwórz nowe zgłoszenie', - 'Portal:CreateNewRequestItil' => 'Utwórz nowe zgłoszenie', - 'Portal:CreateNewIncidentItil' => 'Utwórz nowy raport incydentów', - 'Portal:ChangeMyPassword' => 'Zmień moje hasło', - 'Portal:Disconnect' => 'Rozłącz się', - 'Portal:OpenRequests' => 'Moje otwarte zgłoszenia', - 'Portal:ClosedRequests' => 'Moje zamknięte zgłoszenia', - 'Portal:ResolvedRequests' => 'Moje rozwiązane zgłoszenia', - 'Portal:SelectService' => 'Wybierz usługę z katalogu:', - 'Portal:PleaseSelectOneService' => 'Wybierz jedną usługę', - 'Portal:SelectSubcategoryFrom_Service' => 'Wybierz podkategorię usługi %1$s:', - 'Portal:PleaseSelectAServiceSubCategory' => 'Wybierz jedną podkategorię', - 'Portal:DescriptionOfTheRequest' => 'Wpisz opis swojego zgłoszenia:', - 'Portal:TitleRequestDetailsFor_Request' => 'Szczegóły zgłoszenia %1$s:', - 'Portal:NoOpenRequest' => 'Brak zgłoszeń w tej kategorii', - 'Portal:NoClosedRequest' => 'Brak zgłoszeń w tej kategorii', - 'Portal:Button:ReopenTicket' => 'Otwórz ponownie zgłoszenie', - 'Portal:Button:CloseTicket' => 'Zamknij zgłoszenie', - 'Portal:Button:UpdateRequest' => 'Zaktualizuj zgłoszenie', - 'Portal:EnterYourCommentsOnTicket' => 'Wpisz swoje uwagi dotyczące rozwiązania tego zgłoszenia:', - 'Portal:ErrorNoContactForThisUser' => 'Błąd: bieżący użytkownik nie jest powiązany z kontaktem / osobą. Skontaktuj się z administratorem.', - 'Portal:Attachments' => 'Załączniki', - 'Portal:AddAttachment' => ' Dodaj załącznik ', - 'Portal:RemoveAttachment' => ' Usuń załącznik ', - 'Portal:Attachment_No_To_Ticket_Name' => 'Załącznik #%1$d do %2$s (%3$s)', - 'Portal:SelectRequestTemplate' => 'Wybierz szablon dla %1$s', - 'Enum:Undefined' => 'Nieokreślony', - 'UI:DurationForm_Days_Hours_Minutes_Seconds' => '%1$s d %2$s g %3$s min %4$s s', - 'UI:ModifyAllPageTitle' => 'Zmień wszystko', - 'UI:Modify_ObjectsOf_Class' => 'Modifying objects of class %1$s~~', - 'UI:Modify_N_ObjectsOf_Class' => 'Zmiana obiektów %1$d klasy %2$s', - 'UI:Modify_M_ObjectsOf_Class_OutOf_N' => 'Zmiana obiektów %1$d klasy %2$s poza %3$d', - 'UI:Menu:ModifyAll' => 'Zmień...', - 'UI:Menu:ModifyAll_Class' => 'Modify %1$s objects...~~', - 'UI:Menu:ModifyAll_Link' => 'Modify %1$s...~~', - 'UI:Menu:ModifyAll_Remote' => 'Modify %1$s...~~', - 'UI:Button:ModifyAll' => 'Zmień wszystko', - 'UI:Button:PreviewModifications' => 'Podgląd zmian >>', - 'UI:ModifiedObject' => 'Obiekt zmieniony', - 'UI:BulkModifyStatus' => 'Operacja', - 'UI:BulkModifyStatus+' => 'Status operacji', - 'UI:BulkModifyErrors' => 'Błędy (jeśli występują)', - 'UI:BulkModifyErrors+' => 'Błędy uniemożliwiające zmianę', - 'UI:BulkModifyStatusOk' => 'Ok', - 'UI:BulkModifyStatusError' => 'Błąd', - 'UI:BulkModifyStatusModified' => 'Zmieniono', - 'UI:BulkModifyStatusSkipped' => 'Pominięto', - 'UI:BulkModify_Count_DistinctValues' => '%1$d odrębne wartości:', - 'UI:BulkModify:Value_Exists_N_Times' => '%1$s, %2$d czas', - 'UI:BulkModify:N_MoreValues' => '%1$d więcej wartości...', - 'UI:AttemptingToSetAReadOnlyAttribute_Name' => 'Próba ustawienia pola tylko do odczytu: %1$s', - 'UI:FailedToApplyStimuli' => 'Działanie nie powiodło się.', - 'UI:StimulusModify_N_ObjectsOf_Class' => '%1$s: Zmiana obiektów %2$d klasy %3$s', - 'UI:CaseLogTypeYourTextHere' => 'Tutaj wpisz swój tekst...', - 'UI:CaseLog:Header_Date_UserName' => '%1$s - %2$s:', - 'UI:CaseLog:InitialValue' => 'Wartość początkowa:', - 'UI:AttemptingToSetASlaveAttribute_Name' => 'Pole %1$s nie jest zapisywalne, ponieważ jest kontrolowane przez synchronizację danych. Wartość nie została ustawiona.', - 'UI:ActionNotAllowed' => 'Nie możesz wykonać działania na tych obiektach.', - 'UI:BulkAction:NoObjectSelected' => 'Wybierz co najmniej jeden obiekt do wykonania tej operacji', - 'UI:AttemptingToChangeASlaveAttribute_Name' => 'Pole %1$s nie jest zapisywalne, ponieważ jest kontrolowane przez synchronizację danych. Wartość pozostaje niezmieniona.', - 'UI:Pagination:HeaderSelection' => 'Łącznie: %1$s obiektów (%2$s obiektów wybranych).', + 'UI:PageOrientation_Portrait' => 'Portret', + 'UI:PageTitle:FatalError' => ITOP_APPLICATION_SHORT.' - Błąd krytyczny', + 'UI:PageTitle:ObjectCreated' => ITOP_APPLICATION_SHORT.' Utworzono obiekt.', + 'UI:PageTitle:ProfileProjections' => ITOP_APPLICATION_SHORT.' zarządzanie użytkownikami - projekcje profili', + 'UI:Pagination:All' => 'Wszystkie', 'UI:Pagination:HeaderNoSelection' => 'Łącznie: %1$s obiektów.', + 'UI:Pagination:HeaderSelection' => 'Łącznie: %1$s obiektów (%2$s obiektów wybranych).', 'UI:Pagination:PageSize' => '%1$s obiektów na stronę', 'UI:Pagination:PagesLabel' => 'Strony:', - 'UI:Pagination:All' => 'Wszystkie', - 'UI:HierarchyOf_Class' => 'Hierarchia %1$s', + 'UI:PasswordConfirm' => 'Potwierdenie', 'UI:Preferences' => 'Preferencje...', - 'UI:ArchiveModeOn' => 'Aktywuj tryb archiwizacji', - 'UI:ArchiveModeOff' => 'Dezaktywuj tryb archiwizacji', - 'UI:ArchiveMode:Banner' => 'Tryb archiwizacji', - 'UI:ArchiveMode:Banner+' => 'Zarchiwizowane obiekty są widoczne i nie można ich modyfikować', - 'UI:FavoriteOrganizations' => 'Ulubione organizacje', - 'UI:FavoriteOrganizations+' => 'Sprawdź na liście poniżej organizacje, które chcesz zobaczyć w menu rozwijanym, aby uzyskać szybki dostęp. Pamiętaj, że to nie jest ustawienie zabezpieczeń, obiekty z dowolnej organizacji są nadal widoczne i można uzyskać do nich dostęp, wybierając z listy rozwijanej opcję "Wszystkie organizacje".', - 'UI:FavoriteLanguage' => 'Język interfejsu użytkownika', - 'UI:Favorites:SelectYourLanguage' => 'Wybierz preferowany język', - 'UI:FavoriteOtherSettings' => 'Inne ustawienia', - 'UI:Favorites:Default_X_ItemsPerPage' => 'Domyślna długość: %1$s pozycji na stronę', - 'UI:Favorites:ShowObsoleteData' => 'Pokaż wycofane dane', - 'UI:Favorites:ShowObsoleteData+' => 'Pokaż wycofane dane w wynikach wyszukiwania i listach elementów do wybrania', - 'UI:NavigateAwayConfirmationMessage' => 'Wszelkie modyfikacje zostaną odrzucone.', - 'UI:CancelConfirmationMessage' => 'Utracisz wprowadzone zmiany. Kontynuować mimo to?', - 'UI:AutoApplyConfirmationMessage' => 'Niektóre zmiany nie zostały jeszcze zastosowane. Czy chcesz aby '.ITOP_APPLICATION_SHORT.' wziął je pod uwagę?', - 'UI:Create_Class_InState' => 'Utwórz %1$s w stanie: ', - 'UI:OrderByHint_Values' => 'Porządek sortowania: %1$s', - 'UI:Menu:AddToDashboard' => 'Dodaj do pulpitu...', - 'UI:Button:Refresh' => 'Odśwież', - 'UI:Button:GoPrint' => 'Drukuj...', - 'UI:ExplainPrintable' => 'Kliknij w ikonę %1$s, aby ukryć elementy na wydruku.
    Użyj funkcji "podgląd wydruku" swojej przeglądarki, aby wyświetlić podgląd przed drukowaniem.
    Uwaga: ten nagłówek i inne elementy sterujące dostrajaniem nie zostaną wydrukowane.', - 'UI:PrintResolution:FullSize' => 'Pełny rozmiar', - 'UI:PrintResolution:A4Portrait' => 'A4 portret', 'UI:PrintResolution:A4Landscape' => 'A4 krajobraz', - 'UI:PrintResolution:LetterPortrait' => 'Letter portret', + 'UI:PrintResolution:A4Portrait' => 'A4 portret', + 'UI:PrintResolution:FullSize' => 'Pełny rozmiar', 'UI:PrintResolution:LetterLandscape' => 'Letter krajobraz', - 'UI:Toggle:SwitchToStandardDashboard' => 'Przełącz na standardowy pulpit nawigacyjny', - 'UI:Toggle:SwitchToCustomDashboard' => 'Przełącz na własny pulpit nawigacyjny', - 'UI:ConfigureThisList' => 'Skonfiguruj listę...', - 'UI:ListConfigurationTitle' => 'Konfiguracja listy', - 'UI:ColumnsAndSortOrder' => 'Kolumny i porządek sortowania:', - 'UI:UseDefaultSettings' => 'Użyj ustawień domyślnych', - 'UI:UseSpecificSettings' => 'Użyj następujących ustawień:', - 'UI:Display_X_ItemsPerPage_prefix' => 'Pokaż', - 'UI:Display_X_ItemsPerPage_suffix' => 'pozycji na stronę', - 'UI:UseSavetheSettings' => 'Zapisz ustawienia', - 'UI:OnlyForThisList' => 'Tylko dla tej listy', - 'UI:ForAllLists' => 'Domyślnie dla wszystkich list', - 'UI:ExtKey_AsLink' => '%1$s (Link)', - 'UI:ExtKey_AsFriendlyName' => '%1$s (Przyjazna nazwa)', - 'UI:ExtField_AsRemoteField' => '%1$s (%2$s)', - 'UI:Button:MoveUp' => 'Wyżej', - 'UI:Button:MoveDown' => 'Niżej', - 'UI:OQL:UnknownClassAndFix' => 'Nieznana klasa "%1$s". Możesz spróbować "%2$s" w zamian.', - 'UI:OQL:UnknownClassNoFix' => 'Nieznana klasa "%1$s"', - 'UI:Dashboard:EditCustom' => 'Edytuj własną wersję...', - 'UI:Dashboard:CreateCustom' => 'Utwórz wersję...', - 'UI:Dashboard:DeleteCustom' => 'Usuń własną wersję...', - 'UI:Dashboard:RevertConfirm' => 'Wszystkie zmiany wprowadzone w oryginalnej wersji zostaną utracone. Potwierdź, że chcesz to zrobić.', - 'UI:ExportDashBoard' => 'Eksportuj do pliku', - 'UI:ImportDashBoard' => 'Importuj z pliku...', - 'UI:ImportDashboardTitle' => 'Importuj z pliku', - 'UI:ImportDashboardText' => 'Wybierz plik pulpitu do zaimportowania:', - 'UI:Dashboard:Actions' => 'Działania na pulpicie', - 'UI:Dashboard:NotUpToDateUntilContainerSaved' => 'Ten pulpit nawigacyjny wyświetla informacje, które nie obejmują bieżących zmian.', - 'UI:DashletCreation:Title' => 'Utwórz nową wtyczkę', - 'UI:DashletCreation:Dashboard' => 'Pulpit', - 'UI:DashletCreation:DashletType' => 'Typ wtyczki', - 'UI:DashletCreation:EditNow' => 'Edytuj pulpit', - 'UI:DashboardEdit:Title' => 'Edytor pulpitu', - 'UI:DashboardEdit:DashboardTitle' => 'Tytuł', - 'UI:DashboardEdit:AutoReload' => 'Automatyczne odświeżanie', - 'UI:DashboardEdit:AutoReloadSec' => 'Automatyczne odświeżanie (w sekundach)', - 'UI:DashboardEdit:AutoReloadSec+' => 'Dopuszczalne minimum %1$d sekund', - 'UI:DashboardEdit:Revert' => 'Odwróć', - 'UI:DashboardEdit:Apply' => 'Zastosuj', - 'UI:DashboardEdit:Layout' => 'Układ', - 'UI:DashboardEdit:Properties' => 'Właściwości pulpitu', - 'UI:DashboardEdit:Dashlets' => 'Dostępne wtyczki', - 'UI:DashboardEdit:DashletProperties' => 'Właściwości wtyczki', - 'UI:Form:Property' => 'Właściwość', - 'UI:Form:Value' => 'Wartość', - 'UI:DashletUnknown:Label' => 'Nieznana', - 'UI:DashletUnknown:Description' => 'Nieznana wtyczka (mogła zostać odinstalowana)', - 'UI:DashletUnknown:RenderText:View' => 'Nie można wyrenderować wtyczki.', - 'UI:DashletUnknown:RenderText:Edit' => 'Nie można wyrenderować wtyczki (klasa "%1$s"). Skontaktuj się z administratorem, jeśli jest nadal dostępny.', - 'UI:DashletUnknown:RenderNoDataText:Edit' => 'Brak podglądu dla wtyczki (klasa "%1$s").', - 'UI:DashletUnknown:Prop-XMLConfiguration' => 'Konfiguracja (pokazana jako nieprzetworzony XML)', - 'UI:DashletProxy:Label' => 'Proxy', - 'UI:DashletProxy:Description' => 'Wtyczka Proxy', - 'UI:DashletProxy:RenderNoDataText:Edit' => 'Brak podglądu wtyczki innej firmy (klasa "%1$s").', - 'UI:DashletProxy:Prop-XMLConfiguration' => 'Konfiguracja (pokazana jako nieprzetworzony XML)', - 'UI:DashletPlainText:Label' => 'Tekst', - 'UI:DashletPlainText:Description' => 'Zwykły tekst (bez formatowania)', - 'UI:DashletPlainText:Prop-Text' => 'Tekst', - 'UI:DashletPlainText:Prop-Text:Default' => 'Proszę tu wpisać tekst...', - 'UI:DashletObjectList:Label' => 'Lista obiektów', - 'UI:DashletObjectList:Description' => 'Wtyczka listy obiektów', - 'UI:DashletObjectList:Prop-Title' => 'Tytuł', - 'UI:DashletObjectList:Prop-Query' => 'Zapytanie', - 'UI:DashletObjectList:Prop-Menu' => 'Menu', - 'UI:DashletGroupBy:Prop-Title' => 'Tytuł', - 'UI:DashletGroupBy:Prop-Query' => 'Zapytanie', - 'UI:DashletGroupBy:Prop-Style' => 'Styl', - 'UI:DashletGroupBy:Prop-GroupBy' => 'Grupuj według...', - 'UI:DashletGroupBy:Prop-GroupBy:Hour' => 'Godzina %1$s (0-23)', - 'UI:DashletGroupBy:Prop-GroupBy:Month' => 'Miesiąc %1$s (1 - 12)', - 'UI:DashletGroupBy:Prop-GroupBy:DayOfWeek' => 'Dzień tygodnia %1$s', - 'UI:DashletGroupBy:Prop-GroupBy:DayOfMonth' => 'Dzieńmiesiąca %1$s', - 'UI:DashletGroupBy:Prop-GroupBy:Select-Hour' => '%1$s (godzina)', - 'UI:DashletGroupBy:Prop-GroupBy:Select-Month' => '%1$s (miesiąc)', - 'UI:DashletGroupBy:Prop-GroupBy:Select-DayOfWeek' => '%1$s (dzień tygodnia)', - 'UI:DashletGroupBy:Prop-GroupBy:Select-DayOfMonth' => '%1$s (dzień miesiąca)', - 'UI:DashletGroupBy:MissingGroupBy' => 'Proszę wybrać pole, po którym będą grupowane obiekty', - 'UI:DashletGroupByPie:Label' => 'Wykres kołowy', - 'UI:DashletGroupByPie:Description' => 'Wykres kołowy', - 'UI:DashletGroupByBars:Label' => 'Wykres słupkowy', - 'UI:DashletGroupByBars:Description' => 'Wykres słupkowy', - 'UI:DashletGroupByTable:Label' => 'Grupuj według (tabela)', - 'UI:DashletGroupByTable:Description' => 'Lista (pogrupowana według pola)', - // New in 2.5 - 'UI:DashletGroupBy:Prop-Function' => 'Funkcja agregacji', - 'UI:DashletGroupBy:Prop-FunctionAttribute' => 'Atrybut funkcji', - 'UI:DashletGroupBy:Prop-OrderDirection' => 'Kierunek', - 'UI:DashletGroupBy:Prop-OrderField' => 'Sortuj po', - 'UI:DashletGroupBy:Prop-Limit' => 'Limit', - 'UI:DashletGroupBy:Order:asc' => 'Rosnąco', - 'UI:DashletGroupBy:Order:desc' => 'Malejąco', - 'UI:GroupBy:count' => 'Liczba', - 'UI:GroupBy:count+' => 'Liczba elementów', - 'UI:GroupBy:sum' => 'Suma', - 'UI:GroupBy:sum+' => 'Suma %1$s', - 'UI:GroupBy:avg' => 'Średnia', - 'UI:GroupBy:avg+' => 'Średnia %1$s', - 'UI:GroupBy:min' => 'Minimum', - 'UI:GroupBy:min+' => 'Minimum %1$s', - 'UI:GroupBy:max' => 'Maksimum', - 'UI:GroupBy:max+' => 'Maksimum %1$s', - // --- - 'UI:DashletHeaderStatic:Label' => 'Nagłówek', - 'UI:DashletHeaderStatic:Description' => 'Wyświetla separator poziomy', - 'UI:DashletHeaderStatic:Prop-Title' => 'Tytuł', - 'UI:DashletHeaderStatic:Prop-Title:Default' => 'Kontakty', - 'UI:DashletHeaderStatic:Prop-Icon' => 'Ikona', - 'UI:DashletHeaderDynamic:Label' => 'Nagłówek ze statystykami', - 'UI:DashletHeaderDynamic:Description' => 'Nagłówek ze statystykami (pogrupowane według ...)', - 'UI:DashletHeaderDynamic:Prop-Title' => 'Tytuł', - 'UI:DashletHeaderDynamic:Prop-Title:Default' => 'Kontakty', - 'UI:DashletHeaderDynamic:Prop-Icon' => 'Ikona', - 'UI:DashletHeaderDynamic:Prop-Subtitle' => 'Podtytuł', - 'UI:DashletHeaderDynamic:Prop-Subtitle:Default' => 'Kontakty', - 'UI:DashletHeaderDynamic:Prop-Query' => 'Zapytanie', - 'UI:DashletHeaderDynamic:Prop-GroupBy' => 'Grupuj według', - 'UI:DashletHeaderDynamic:Prop-Values' => 'Wartości', - 'UI:DashletBadge:Label' => 'Symbol', - 'UI:DashletBadge:Description' => 'Ikona obiektu z nowym / wyszukiwaniem', - 'UI:DashletBadge:Prop-Class' => 'Klasa', - 'DayOfWeek-Sunday' => 'Niedziela', - 'DayOfWeek-Monday' => 'Poniedziałek', - 'DayOfWeek-Tuesday' => 'Wtorek', - 'DayOfWeek-Wednesday' => 'Środa', - 'DayOfWeek-Thursday' => 'Czwartek', - 'DayOfWeek-Friday' => 'Piątek', - 'DayOfWeek-Saturday' => 'Sobota', - 'Month-01' => 'Styczeń', - 'Month-02' => 'Luty', - 'Month-03' => 'Marzec', - 'Month-04' => 'Kwiecień', - 'Month-05' => 'Maj', - 'Month-06' => 'Czerwiec', - 'Month-07' => 'Lipiec', - 'Month-08' => 'Sierpień', - 'Month-09' => 'Wrzesień', - 'Month-10' => 'Październik', - 'Month-11' => 'Listopad', - 'Month-12' => 'Grudzień', - // Short version for the DatePicker - 'DayOfWeek-Sunday-Min' => 'Ni', - 'DayOfWeek-Monday-Min' => 'Po', - 'DayOfWeek-Tuesday-Min' => 'Wt', - 'DayOfWeek-Wednesday-Min' => 'Śr', - 'DayOfWeek-Thursday-Min' => 'Cz', - 'DayOfWeek-Friday-Min' => 'Pi', - 'DayOfWeek-Saturday-Min' => 'So', - 'Month-01-Short' => 'Sty', - 'Month-02-Short' => 'Lut', - 'Month-03-Short' => 'Mar', - 'Month-04-Short' => 'Kwi', - 'Month-05-Short' => 'Maj', - 'Month-06-Short' => 'Cze', - 'Month-07-Short' => 'Lip', - 'Month-08-Short' => 'Sie', - 'Month-09-Short' => 'Wrz', - 'Month-10-Short' => 'Paź', - 'Month-11-Short' => 'Lis', - 'Month-12-Short' => 'Gru', - 'Calendar-FirstDayOfWeek' => '1', - // 0 = Sunday, 1 = Monday, etc... - 'UI:Menu:ShortcutList' => 'Utwórz skrót...', - 'UI:Menu:FilterList' => 'Display list with search criteria~~', - 'UI:ShortcutRenameDlg:Title' => 'Zmień nazwę skrótu', - 'UI:ShortcutListDlg:Title' => 'Utwórz skrót do listy', - 'UI:ShortcutDelete:Confirm' => 'Potwierdź, że chcesz usunąć skrót(y).', - 'Class:Shortcut' => 'Skrót', - 'Class:Shortcut+' => '', - 'Class:Shortcut/Attribute:name' => 'Nazwa', - 'Class:Shortcut/Attribute:name+' => 'Etykieta używana w menu i tytule strony', - 'Class:ShortcutOQL' => 'Skrót do wyników wyszukiwania', - 'Class:ShortcutOQL+' => '', - 'Class:ShortcutOQL/Attribute:oql' => 'Zapytanie', - 'Class:ShortcutOQL/Attribute:oql+' => 'Zapytanie OQL definiujące listę obiektów do wyszukania', - 'Class:ShortcutOQL/Attribute:auto_reload' => 'Automatyczne odświeżanie', - 'Class:ShortcutOQL/Attribute:auto_reload/Value:none' => 'Wyłączone', - 'Class:ShortcutOQL/Attribute:auto_reload/Value:custom' => 'Własne', - 'Class:ShortcutOQL/Attribute:auto_reload_sec' => 'Automatyczne odświeżanie (sekundy)', - 'Class:ShortcutOQL/Attribute:auto_reload_sec/tip' => 'Dopuszczalne minimum %1$d sekund', - 'UI:FillAllMandatoryFields' => 'Proszę wypełnić wszystkie wymagane pola.', - 'UI:ValueMustBeSet' => 'Podaj wartość', - 'UI:ValueMustBeChanged' => 'Zmień wartość', - 'UI:ValueInvalidFormat' => 'Niepoprawny format', - 'UI:CSVImportConfirmTitle' => 'Potwierdź operację', - 'UI:CSVImportConfirmMessage' => 'Czy na pewno chcesz to zrobić?', - 'UI:CSVImportError_items' => 'Błędy: %1$d', - 'UI:CSVImportCreated_items' => 'Utworzono: %1$d', - 'UI:CSVImportModified_items' => 'Zmieniono: %1$d', - 'UI:CSVImportUnchanged_items' => 'Bez zmian: %1$d', - 'UI:CSVImport:DateAndTimeFormats' => 'Format daty i czasu', - 'UI:CSVImport:DefaultDateTimeFormat_Format_Example' => 'Domyślny format: %1$s (np. %2$s)', - 'UI:CSVImport:CustomDateTimeFormat' => 'Własny format: %1$s', - 'UI:CSVImport:CustomDateTimeFormatTooltip' => 'Dostępne symbole: - - - - - - - - - - - - - - -
    Yrok (4 cyfry, np. 2016)
    yrok (2 cyfry, np. 16 dla 2016)
    mmiesiąc (2 cyfry, np. 01..12)
    nmiesiąc (1 lub 2 cyfry bez zera wiodącego, np. 1..12)
    ddzień (2 cyfry, np. 01..31)
    jdzień (1 lub 2 cyfry bez zera wiodącego, np. 1..31)
    Hgodzina (24 godziny, 2 cyfry, np. 00..23)
    hgodzina (12 godzin, 2 cyfry, np. 01..12)
    Ggodzina (24-godzinna, 1 lub 2 cyfry bez zera wiodącego, np. 0..23)
    ggodzina (12 godzin, 1 lub 2 cyfry bez zera wiodącego, np. 1..12)
    agodzina, am lub pm (małe litery)
    Agodzina, AM lub PM (duże litery)
    iminuty (2 cyfry, np. 00..59)
    ssekundy (2 cyfry, np. 00..59)
    ', - 'UI:Button:Remove' => 'Usuń', - 'UI:AddAnExisting_Class' => 'Dodaj obiekty typu %1$s...', - 'UI:SelectionOf_Class' => 'Wybór obiektów typu %1$s', - 'UI:AboutBox' => 'O '.ITOP_APPLICATION_SHORT.'...', - 'UI:About:Title' => 'O '.ITOP_APPLICATION_SHORT, - 'UI:About:DataModel' => 'Model danych', - 'UI:About:Support' => 'Informacje o pomocy technicznej', - 'UI:About:Licenses' => 'Licencje', - 'UI:About:InstallationOptions' => 'Opcje instalacji', - 'UI:About:ManualExtensionSource' => 'Rozbudowa', - 'UI:About:Extension_Version' => 'Wersja: %1$s', - 'UI:About:RemoteExtensionSource' => 'Dane', - 'UI:DisconnectedDlgMessage' => 'Jesteś rozłączony. Aby kontynuować korzystanie z aplikacji, musisz się zidentyfikować.', - 'UI:DisconnectedDlgTitle' => 'Uwaga!', - 'UI:LoginAgain' => 'Zaloguj się ponownie', - 'UI:StayOnThePage' => 'Zostań na tej stronie', - 'ExcelExporter:ExportMenu' => 'Eksport do Excela...', - 'ExcelExporter:ExportDialogTitle' => 'Eksport do Excela', - 'ExcelExporter:ExportButton' => 'Eksport', - 'ExcelExporter:DownloadButton' => 'Pobierz %1$s', - 'ExcelExporter:RetrievingData' => 'Pobieranie danych...', - 'ExcelExporter:BuildingExcelFile' => 'Tworzenie pliku Excel...', - 'ExcelExporter:Done' => 'Gotowe.', - 'ExcelExport:AutoDownload' => 'Rozpocznij pobieranie automatycznie, gdy eksport jest gotowy', - 'ExcelExport:PreparingExport' => 'Przygotowanie eksportu...', - 'ExcelExport:Statistics' => 'Statystyka', - 'portal:legacy_portal' => 'Portal użytkownika', - 'portal:backoffice' => ITOP_APPLICATION_SHORT.' Interfejs użytkownika biurowego', - 'UI:CurrentObjectIsLockedBy_User' => 'Obiekt jest zablokowany, ponieważ jest obecnie modyfikowany przez %1$s.', - 'UI:CurrentObjectIsLockedBy_User_Explanation' => 'Obiekt jest obecnie modyfikowany przez %1$s. Twoje modyfikacje nie mogą zostać przesłane, ponieważ zostałyby nadpisane.', - 'UI:CurrentObjectIsSoftLockedBy_User' => 'Obiekt jest obecnie modyfikowany przez %1$s. Będziesz mógł przesłać swoje modyfikacje, gdy zostanie on zwolniony.', - 'UI:CurrentObjectLockExpired' => 'Blokada zapobiegająca jednoczesnym modyfikacjom obiektu wygasła.', - 'UI:CurrentObjectLockExpired_Explanation' => 'Blokada zapobiegająca jednoczesnym modyfikacjom obiektu wygasła. Nie możesz już przesłać swojej modyfikacji, ponieważ inni użytkownicy mogą teraz modyfikować ten obiekt.', - 'UI:ConcurrentLockKilled' => 'Usunięto blokadę uniemożliwiającą modyfikacje bieżącego obiektu.', - 'UI:Menu:KillConcurrentLock' => 'Ubij blokadę jednoczesnej modyfikacji !', - 'UI:Menu:ExportPDF' => 'Eksport jako PDF...', - 'UI:Menu:PrintableVersion' => 'Wersja do druku', - 'UI:BrowseInlineImages' => 'Przeglądaj obrazy...', - 'UI:UploadInlineImageLegend' => 'Prześlij nowy obraz', - 'UI:SelectInlineImageToUpload' => 'Wybierz obraz do przesłania', - 'UI:AvailableInlineImagesLegend' => 'Dostępne obrazy', - 'UI:NoInlineImage' => 'Na serwerze nie ma obrazu. Użyj przycisku "Przeglądaj" powyżej, aby wybrać obraz ze swojego komputera i przesłać go na serwer.', - 'UI:ToggleFullScreen' => 'Przełącz Maksymalizuj / Minimalizuj', - 'UI:Button:ResetImage' => 'Odzyskaj poprzedni obraz', - 'UI:Button:RemoveImage' => 'Usuń obraz', - 'UI:Button:UploadImage' => 'Prześlij obraz z dysku', - 'UI:UploadNotSupportedInThisMode' => 'Modyfikacja obrazów lub plików nie jest obsługiwana w tym trybie.', - 'UI:Button:RemoveDocument' => 'Usuń dokument', - // Search form - 'UI:Search:Toggle' => 'Zwiń / Rozwiń', - 'UI:Search:AutoSubmit:DisabledHint' => 'Automatyczne przesyłanie zostało wyłączone dla tej klasy', - 'UI:Search:Obsolescence:DisabledHint' => 'W oparciu o Twoje preferencje wycofane dane są ukrywane', - 'UI:Search:NoAutoSubmit:ExplainText' => 'Dodaj jakieś kryterium w polu wyszukiwania lub kliknij przycisk wyszukiwania, aby wyświetlić obiekty.', - 'UI:Search:Criterion:MoreMenu:AddCriteria' => 'Dodaj nowe kryteria', - // - Add new criteria button - 'UI:Search:AddCriteria:List:RecentlyUsed:Title' => 'Ostatnio używane', + 'UI:PrintResolution:LetterPortrait' => 'Letter portret', + 'UI:PropertiesTab' => 'Właściwości', + 'UI:Query:UrlForExcel' => 'Adres URL do użycia w kwerendach web MS-Excel', + 'UI:Query:UrlV1' => 'Lista pól pozostała nieokreślona. Strona export-V2.php nie może zostać wywołana bez tych informacji. Dlatego sugerowany poniżej adres URL wskazuje na starszą stronę: export.php. Ta starsza wersja eksportu ma następujące ograniczenie: lista eksportowanych pól może się różnić w zależności od formatu wyjściowego i modelu danych '.ITOP_APPLICATION_SHORT.'.
    Jeśli chcesz zagwarantować, że lista eksportowanych kolumn pozostanie stabilna w dłuższej perspektywie, musisz określić wartość dla atrybutu "Pola" i użyć strony export-V2.php.', + 'UI:Relation:AdditionalContextInfo' => 'Dodatkowe informacje kontekstowe', + 'UI:Relation:AttachmentExportOptions_Name' => 'Opcje załączania do %1$s', + 'UI:Relation:Comments' => 'Komentarze', + 'UI:Relation:DrillDown' => 'Szczegóły...', + 'UI:Relation:ExportAsAttachment' => 'Eksportuj jako załącznik...', + 'UI:Relation:ExportAsPDF' => 'Eksport jako PDF...', + 'UI:Relation:Key' => 'Klucz', + 'UI:Relation:NoneSelected' => 'Żaden', + 'UI:Relation:PDFExportOptions' => 'Opcje eksportu PDF', + 'UI:Relation:PDFExportPageFormat' => 'Format strony', + 'UI:Relation:PDFExportPageOrientation' => 'Orientacja strony', + 'UI:Relation:Zoom' => 'Powiększenie', + 'UI:RelationGroupNumber_N' => 'Grupa #%1$d', + 'UI:RelationGroups' => 'Grupy', + 'UI:RelationOption:Comments' => 'Komentarze', + 'UI:RelationOption:GroupingThreshold' => 'Próg grupowania', + 'UI:RelationOption:IncludeList' => 'Dołącz listę obiektów', + 'UI:RelationOption:Title' => 'Tytuł', + 'UI:RelationOption:Untitled' => 'Bez tytułu', + 'UI:RelationTooltip:CriticalThreshold_N_of_M' => 'Krytyczny próg: %1$d / %2$d', + 'UI:RelationTooltip:ImpactedItems_N_of_M' => '# dotkniętych elementów: %1$d / %2$d', + 'UI:RelationTooltip:Redundancy' => 'Nadmierność', + 'UI:RelationshipGraph' => 'Widok graficzny', + 'UI:RelationshipList' => 'Lista', + 'UI:RemoveLinkedObjectsOf_Class' => 'Usuń wybrane obiekty', + 'UI:RequestMgmtMenuOverview:Title' => 'Pulpit zarządzania zgłoszeniami', + 'UI:ResetPwd-EmailBody' => '

    Poprosiłeś o zresetowanie hasła '.ITOP_APPLICATION_SHORT.'.

    Proszę skorzystać z tego linku (jednorazowe użycie), wpisz nowe hasło

    .', + 'UI:ResetPwd-EmailSent' => 'Sprawdź swoją skrzynkę e-mail i postępuj zgodnie z instrukcjami. Jeśli nie otrzymasz wiadomości e-mail, sprawdź wpisany login.', + 'UI:ResetPwd-EmailSubject' => 'Reset hasła '.ITOP_APPLICATION_SHORT, + 'UI:ResetPwd-Error-EnterPassword' => 'Wprowadź nowe hasło do konta \'%1$s\'.', + 'UI:ResetPwd-Error-FixedPwd' => 'konto nie pozwala na resetowanie hasła.', + 'UI:ResetPwd-Error-InvalidToken' => 'Przepraszamy, albo hasło zostało już zresetowane, albo otrzymałeś kilka e-maili. Upewnij się, że używasz linku podanego w ostatniej otrzymanej wiadomości e-mail.', + 'UI:ResetPwd-Error-NoContact' => 'konto nie jest powiązane z osobą.', + 'UI:ResetPwd-Error-NoEmail' => 'brak adresu e-mail. Skontaktuj się z administratorem.', + 'UI:ResetPwd-Error-NoEmailAtt' => 'konto nie jest powiązane z osobą mającą atrybut e-mail. Skontaktuj się z administratorem.', + 'UI:ResetPwd-Error-NotPossible' => 'konta zewnętrzne nie pozwalają na resetowanie hasła.', + 'UI:ResetPwd-Error-Send' => 'problem techniczny dotyczący transportu poczty elektronicznej. Skontaktuj się z administratorem.', + 'UI:ResetPwd-Error-WrongLogin' => '\'%1$s\'nie jest prawidłowym loginem', + 'UI:ResetPwd-Login' => 'Kliknij tutaj aby się zalogować...', + 'UI:ResetPwd-Ready' => 'Hasło zostało zmienione.', + 'UI:ResetPwd-Title' => 'Zresetuj hasło', + 'UI:RunQuery:DevelopedOQL' => 'Rozwinięte OQL', + 'UI:RunQuery:DevelopedOQLCount' => 'Rozwinięte OQL do przeliczenia', + 'UI:RunQuery:DevelopedQuery' => 'Rozwinięte wyrażenie zapytania: ', + 'UI:RunQuery:Error' => 'Wystąpił błąd podczas wykonywania zapytania', + 'UI:RunQuery:ExpressionToEvaluate' => 'Wyrażenie do wykonania: ', + 'UI:RunQuery:HeaderOQLExpression' => 'Wyrażenie OQL', + 'UI:RunQuery:HeaderOQLExpression+' => 'Zapytanie w składni OQL', + 'UI:RunQuery:HeaderPurpose' => 'Cel, powód', + 'UI:RunQuery:HeaderPurpose+' => 'Wyjaśnienie dotyczące zapytania', + 'UI:RunQuery:MoreInfo' => 'Więcej informacji o zapytaniu: ', + 'UI:RunQuery:QueryArguments' => 'Argumenty zapytań', + 'UI:RunQuery:QueryExamples' => 'Przykłady zapytań', + 'UI:RunQuery:QueryResults' => 'Wyniki zapytań', + 'UI:RunQuery:ResultSQL' => 'Wynikowy SQL', + 'UI:RunQuery:ResultSQLCount' => 'Wynikowy kod SQL do przeliczenia', + 'UI:RunQuery:SerializedFilter' => 'Filtr serializowany: ', + 'UI:RunQuery:Title' => ITOP_APPLICATION_SHORT.' - Wykonywanie zapytań OQL', + 'UI:Schema:AbstractClass' => 'Klasa abstrakcyjna: nie można utworzyć instancji obiektu z tej klasy.', + 'UI:Schema:AllClasses' => 'Wszystkie klasy', + 'UI:Schema:AllowedValues' => 'Dozwolone wartości', + 'UI:Schema:AllowedValues+' => 'Ograniczenia dotyczące możliwych wartości tego atrybutu', + 'UI:Schema:Attribute/Filter' => 'Filtr', + 'UI:Schema:AttributeCode' => 'Kod atrybutu', + 'UI:Schema:AttributeCode+' => 'Kod wewnętrzny atrybutu', + 'UI:Schema:Attributes' => 'Atrybuty', + 'UI:Schema:AvailOperators' => 'Dostępne operatory', + 'UI:Schema:AvailOperators+' => 'Możliwe operatory dla tych kryteriów wyszukiwania', + 'UI:Schema:CategoryMenuItem' => 'Kategoria %1$s', + 'UI:Schema:ChildClasses' => 'Klasy podrzędne', + 'UI:Schema:ClassFilter' => 'Klasa:', + 'UI:Schema:ClassHierarchyTitle' => 'Hierarchia klas', + 'UI:Schema:Class_IsLinkedTo_Class_Via_ClassAndAttribute' => '%1$s jest połączony z %2$s przez %3$s::%4$s', + 'UI:Schema:Class_ReferencingClasses_From_By' => '%1$s odwołuje się klasa %2$s przez pole %3$s', + 'UI:Schema:Columns_Description' => 'Kolumny: %1$s', + 'UI:Schema:DefaultNullValue' => 'Domyślnie pusty (null) : "%1$s"', + 'UI:Schema:Default_Description' => 'Domyślna: "%1$s"', + 'UI:Schema:Description' => 'Opis', + 'UI:Schema:Description+' => 'Opis atrybutu', + 'UI:Schema:DisplayLabel' => 'Pokaż:', + 'UI:Schema:DisplaySelector/Code' => 'Kod', + 'UI:Schema:DisplaySelector/Label' => 'Etykieta', + 'UI:Schema:DisplaySelector/LabelAndCode' => 'Etykieta i kod', + 'UI:Schema:Events' => 'Events~~', + 'UI:Schema:Events:Defined' => 'Defined events~~', + 'UI:Schema:Events:Description' => 'Description~~', + 'UI:Schema:Events:Event' => 'Event~~', + 'UI:Schema:Events:Listener' => 'Listener~~', + 'UI:Schema:Events:Listeners' => 'Event listeners~~', + 'UI:Schema:Events:Module' => 'Module~~', + 'UI:Schema:Events:NoEvent' => 'No event defined~~', + 'UI:Schema:Events:NoListener' => 'No event listener~~', + 'UI:Schema:Events:Rank' => 'Rank~~', + 'UI:Schema:ExternalKey_To' => 'Klucz zewnętrzny do %1$s', + 'UI:Schema:FilterCode' => 'Kod filtra', + 'UI:Schema:FilterCode+' => 'Kod tego kryterium wyszukiwania', + 'UI:Schema:FilterDescription' => 'Opis', + 'UI:Schema:FilterDescription+' => 'Opis tych kryteriów wyszukiwania', + 'UI:Schema:Label' => 'Etykieta', + 'UI:Schema:Label+' => 'Etykieta atrybutu', + 'UI:Schema:LifeCycle' => 'Koło życia', + 'UI:Schema:LifeCycleAttributeMustChange' => 'Musi się zmienić', + 'UI:Schema:LifeCycleAttributeMustPrompt' => 'Użytkownik zostanie poproszony o zmianę wartości', + 'UI:Schema:LifeCycleEmptyList' => 'pusta lista', + 'UI:Schema:LifeCycleHiddenAttribute' => 'Ukryty', + 'UI:Schema:LifeCycleMandatoryAttribute' => 'Obowiązkowy', + 'UI:Schema:LifeCycleReadOnlyAttribute' => 'Tylko do odczytu', + 'UI:Schema:LifeCycleTransitions' => 'Stany i przejścia', + 'UI:Schema:LifeCyleAttributeOptions' => 'Opcje atrybutów', + 'UI:Schema:Links:1-n' => 'Klasy wskazują na %1$s (1:n linków):', + 'UI:Schema:Links:All' => 'Wykres wszystkich powiązanych klas', + 'UI:Schema:Links:n-n' => 'KLasy połączone z %1$s (n:n linków):', + 'UI:Schema:MoreInfo' => 'Więcej informacji', + 'UI:Schema:MoreInfo+' => 'Więcej informacji o polu zdefiniowanym w bazie danych', + 'UI:Schema:NoLifeCyle' => 'Nie ma zdefiniowanego cyklu życia dla tej klasy.', + 'UI:Schema:NonAbstractClass' => 'Klasa nie abstrakcyjna: można tworzyć instancje obiektów z tej klasy.', + 'UI:Schema:NullAllowed' => 'Puste (Null) dozwolone', + 'UI:Schema:NullNotAllowed' => 'Puste (Null) NIE dozwolone', + 'UI:Schema:Origin' => 'Pochodzenie', + 'UI:Schema:Origin+' => 'Klasa bazowa, w której zdefiniowano ten atrybut', + 'UI:Schema:ReferencingClasses' => 'Klasy referencyjne', + 'UI:Schema:RelatedClasses' => 'Klasy powiązane', + 'UI:Schema:RelationDoesNotPropagate' => '%1$s: nie propaguje (%2$d poziomów), zapytanie: %3$s', + 'UI:Schema:RelationDown_Description' => 'W dół: %1$s', + 'UI:Schema:RelationPropagates' => '%1$s: propaguje %2$d poziomów, zapytanie: %3$s', + 'UI:Schema:RelationUp_Description' => 'W górę: %1$s', + 'UI:Schema:Relation_Code_Description' => 'Relacja %1$s (%2$s)', + 'UI:Schema:Relationships' => 'Relacje', + 'UI:Schema:SearchCriteria' => 'Kryteria wyszukiwania', + 'UI:Schema:Title' => ITOP_APPLICATION_SHORT.' schemat obiektów', + 'UI:Schema:TitleForClass' => 'Schemat %1$s', + 'UI:Schema:Triggers' => 'Wyzwalacze', + 'UI:Schema:Type' => 'Typ', + 'UI:Schema:Type+' => 'Typ danych atrybutu', 'UI:Search:AddCriteria:List:MostPopular:Title' => 'Najbardziej popularne', 'UI:Search:AddCriteria:List:Others:Title' => 'Inne', 'UI:Search:AddCriteria:List:RecentlyUsed:Placeholder' => 'Jeszcze nic.', - // - Criteria header actions - 'UI:Search:Criteria:Toggle' => 'Minimalizuj / Rozwiń', - 'UI:Search:Criteria:Remove' => 'Usunięty', - 'UI:Search:Criteria:Locked' => 'Zablokowany', - // - Criteria titles - // - Default widget - 'UI:Search:Criteria:Title:Default:Any' => '%1$s: Każdy', - 'UI:Search:Criteria:Title:Default:Empty' => '%1$s jest pusty', - 'UI:Search:Criteria:Title:Default:NotEmpty' => '%1$s nie jest pusty', - 'UI:Search:Criteria:Title:Default:Equals' => '%1$s równa się %2$s', - 'UI:Search:Criteria:Title:Default:Contains' => '%1$s zawiera %2$s', - 'UI:Search:Criteria:Title:Default:StartsWith' => '%1$s zaczyna się od %2$s', - 'UI:Search:Criteria:Title:Default:EndsWith' => '%1$s kończy się na %2$s', - 'UI:Search:Criteria:Title:Default:RegExp' => '%1$s dopasowanie %2$s', - 'UI:Search:Criteria:Title:Default:GreaterThan' => '%1$s > %2$s', - 'UI:Search:Criteria:Title:Default:GreaterThanOrEquals' => '%1$s >= %2$s', - 'UI:Search:Criteria:Title:Default:LessThan' => '%1$s < %2$s', - 'UI:Search:Criteria:Title:Default:LessThanOrEquals' => '%1$s <= %2$s', - 'UI:Search:Criteria:Title:Default:Different' => '%1$s ≠ %2$s', - 'UI:Search:Criteria:Title:Default:Between' => '%1$s pomiędzy [%2$s]', - 'UI:Search:Criteria:Title:Default:BetweenDates' => '%1$s [%2$s]', - 'UI:Search:Criteria:Title:Default:BetweenDates:All' => '%1$s: Każdy', - 'UI:Search:Criteria:Title:Default:BetweenDates:From' => '%1$s z %2$s', - 'UI:Search:Criteria:Title:Default:BetweenDates:Until' => '%1$s do %2$s', - 'UI:Search:Criteria:Title:Default:Between:All' => '%1$s: Każdy', - 'UI:Search:Criteria:Title:Default:Between:From' => '%1$s z %2$s', - 'UI:Search:Criteria:Title:Default:Between:Until' => '%1$s aż do %2$s', - // - Numeric widget - // None yet - // - DateTime widget - 'UI:Search:Criteria:Title:DateTime:Between' => '%2$s <= 1$s <= %3$s', - // - Enum widget - 'UI:Search:Criteria:Title:Enum:In' => '%1$s: %2$s', - 'UI:Search:Criteria:Title:Enum:In:Many' => '%1$s: %2$s i %3$s inne', - 'UI:Search:Criteria:Title:Enum:In:All' => '%1$s: Każdy', - // - TagSet widget - 'UI:Search:Criteria:Title:TagSet:Matches' => '%1$s: %2$s', - // - External key widget - 'UI:Search:Criteria:Title:ExternalKey:Empty' => '%1$s zdefiniowany', - 'UI:Search:Criteria:Title:ExternalKey:NotEmpty' => '%1$s nie zdefiniowany', - 'UI:Search:Criteria:Title:ExternalKey:Equals' => '%1$s %2$s', - 'UI:Search:Criteria:Title:ExternalKey:In' => '%1$s: %2$s', - 'UI:Search:Criteria:Title:ExternalKey:In:Many' => '%1$s: %2$s i %3$s inne', - 'UI:Search:Criteria:Title:ExternalKey:In:All' => '%1$s: Każdy', - // - Hierarchical key widget - 'UI:Search:Criteria:Title:HierarchicalKey:Empty' => '%1$s zdefiniowany', - 'UI:Search:Criteria:Title:HierarchicalKey:NotEmpty' => '%1$s nie zdefiniowany', - 'UI:Search:Criteria:Title:HierarchicalKey:Equals' => '%1$s %2$s', - 'UI:Search:Criteria:Title:HierarchicalKey:In' => '%1$s: %2$s', - 'UI:Search:Criteria:Title:HierarchicalKey:In:Many' => '%1$s: %2$s i %3$s inne', - 'UI:Search:Criteria:Title:HierarchicalKey:In:All' => '%1$s: Każdy', - // - Criteria operators - // - Default widget - 'UI:Search:Criteria:Operator:Default:Empty' => 'Jest pusty', - 'UI:Search:Criteria:Operator:Default:NotEmpty' => 'Nie jest pusty', - 'UI:Search:Criteria:Operator:Default:Equals' => 'Równe', - 'UI:Search:Criteria:Operator:Default:Between' => 'Pomiędzy', - // - String widget - 'UI:Search:Criteria:Operator:String:Contains' => 'Zawiera', - 'UI:Search:Criteria:Operator:String:StartsWith' => 'Zaczyna się od', - 'UI:Search:Criteria:Operator:String:EndsWith' => 'Kończy się na', - 'UI:Search:Criteria:Operator:String:RegExp' => 'Wyr. regularne', - // - Numeric widget - 'UI:Search:Criteria:Operator:Numeric:Equals' => 'Równe', - // => '=', - 'UI:Search:Criteria:Operator:Numeric:GreaterThan' => 'Większe', - // => '>', - 'UI:Search:Criteria:Operator:Numeric:GreaterThanOrEquals' => 'Większe / równe', - // > '>=', - 'UI:Search:Criteria:Operator:Numeric:LessThan' => 'Mniejsze', - // => '<', - 'UI:Search:Criteria:Operator:Numeric:LessThanOrEquals' => 'Mniejsze / równe', - // > '<=', - 'UI:Search:Criteria:Operator:Numeric:Different' => 'Różne', - // => '≠', - // - Tag Set Widget - 'UI:Search:Criteria:Operator:TagSet:Matches' => 'Dopasowania', - // - Other translations - 'UI:Search:Value:Filter:Placeholder' => 'Filtruj...', - 'UI:Search:Value:Search:Placeholder' => 'Szukaj...', - 'UI:Search:Value:Autocomplete:StartTyping' => 'Zacznij wpisywać możliwe wartości.', - 'UI:Search:Value:Autocomplete:Wait' => 'Proszę czekać...', - 'UI:Search:Value:Autocomplete:NoResult' => 'Brak wyników.', - 'UI:Search:Value:Toggler:CheckAllNone' => 'Zaznacz wszystkie / żadne', - 'UI:Search:Value:Toggler:CheckAllNoneFiltered' => 'Zaznacz wszystkie / żadne widoczne', - // - Widget other translations - 'UI:Search:Criteria:Numeric:From' => 'Z', - 'UI:Search:Criteria:Numeric:Until' => 'Do', - 'UI:Search:Criteria:Numeric:PlaceholderFrom' => 'Każdy', - 'UI:Search:Criteria:Numeric:PlaceholderUntil' => 'Każdy', + 'UI:Search:AddCriteria:List:RecentlyUsed:Title' => 'Ostatnio używane', + 'UI:Search:AutoSubmit:DisabledHint' => 'Automatyczne przesyłanie zostało wyłączone dla tej klasy', + 'UI:Search:Count_ObjectsOf_Class_Found' => 'znaleziono obiektów %1$d klasy %2$s.', 'UI:Search:Criteria:DateTime:From' => 'Z', 'UI:Search:Criteria:DateTime:FromTime' => 'Z', - 'UI:Search:Criteria:DateTime:Until' => 'aż do', - 'UI:Search:Criteria:DateTime:UntilTime' => 'aż do', 'UI:Search:Criteria:DateTime:PlaceholderFrom' => 'Kiedykolwiek', 'UI:Search:Criteria:DateTime:PlaceholderFromTime' => 'Kiedykolwiek', 'UI:Search:Criteria:DateTime:PlaceholderUntil' => 'Kiedykolwiek', 'UI:Search:Criteria:DateTime:PlaceholderUntilTime' => 'Kiedykolwiek', + 'UI:Search:Criteria:DateTime:Until' => 'aż do', + 'UI:Search:Criteria:DateTime:UntilTime' => 'aż do', 'UI:Search:Criteria:HierarchicalKey:ChildrenIncluded:Hint' => 'Uwzględnione zostaną zależności wybranych obiektów.', + 'UI:Search:Criteria:Locked' => 'Zablokowany', + 'UI:Search:Criteria:Numeric:From' => 'Z', + 'UI:Search:Criteria:Numeric:PlaceholderFrom' => 'Każdy', + 'UI:Search:Criteria:Numeric:PlaceholderUntil' => 'Każdy', + 'UI:Search:Criteria:Numeric:Until' => 'Do', + 'UI:Search:Criteria:Operator:Default:Between' => 'Pomiędzy', + 'UI:Search:Criteria:Operator:Default:Empty' => 'Jest pusty', + 'UI:Search:Criteria:Operator:Default:Equals' => 'Równe', + 'UI:Search:Criteria:Operator:Default:NotEmpty' => 'Nie jest pusty', + 'UI:Search:Criteria:Operator:Numeric:Different' => 'Różne', + 'UI:Search:Criteria:Operator:Numeric:Equals' => 'Równe', + 'UI:Search:Criteria:Operator:Numeric:GreaterThan' => 'Większe', + 'UI:Search:Criteria:Operator:Numeric:GreaterThanOrEquals' => 'Większe / równe', + 'UI:Search:Criteria:Operator:Numeric:LessThan' => 'Mniejsze', + 'UI:Search:Criteria:Operator:Numeric:LessThanOrEquals' => 'Mniejsze / równe', + 'UI:Search:Criteria:Operator:String:Contains' => 'Zawiera', + 'UI:Search:Criteria:Operator:String:EndsWith' => 'Kończy się na', + 'UI:Search:Criteria:Operator:String:RegExp' => 'Wyr. regularne', + 'UI:Search:Criteria:Operator:String:StartsWith' => 'Zaczyna się od', + 'UI:Search:Criteria:Operator:TagSet:Matches' => 'Dopasowania', 'UI:Search:Criteria:Raw:Filtered' => 'Wyfiltrowane', 'UI:Search:Criteria:Raw:FilteredOn' => 'Filtr według %1$s', + 'UI:Search:Criteria:Remove' => 'Usunięty', + 'UI:Search:Criteria:Title:DateTime:Between' => '%2$s <= 1$s <= %3$s', + 'UI:Search:Criteria:Title:Default:Any' => '%1$s: Każdy', + 'UI:Search:Criteria:Title:Default:Between' => '%1$s pomiędzy [%2$s]', + 'UI:Search:Criteria:Title:Default:Between:All' => '%1$s: Każdy', + 'UI:Search:Criteria:Title:Default:Between:From' => '%1$s z %2$s', + 'UI:Search:Criteria:Title:Default:Between:Until' => '%1$s aż do %2$s', + 'UI:Search:Criteria:Title:Default:BetweenDates' => '%1$s [%2$s]', + 'UI:Search:Criteria:Title:Default:BetweenDates:All' => '%1$s: Każdy', + 'UI:Search:Criteria:Title:Default:BetweenDates:From' => '%1$s z %2$s', + 'UI:Search:Criteria:Title:Default:BetweenDates:Until' => '%1$s do %2$s', + 'UI:Search:Criteria:Title:Default:Contains' => '%1$s zawiera %2$s', + 'UI:Search:Criteria:Title:Default:Different' => '%1$s ≠ %2$s', + 'UI:Search:Criteria:Title:Default:Empty' => '%1$s jest pusty', + 'UI:Search:Criteria:Title:Default:EndsWith' => '%1$s kończy się na %2$s', + 'UI:Search:Criteria:Title:Default:Equals' => '%1$s równa się %2$s', + 'UI:Search:Criteria:Title:Default:GreaterThan' => '%1$s > %2$s', + 'UI:Search:Criteria:Title:Default:GreaterThanOrEquals' => '%1$s >= %2$s', + 'UI:Search:Criteria:Title:Default:LessThan' => '%1$s < %2$s', + 'UI:Search:Criteria:Title:Default:LessThanOrEquals' => '%1$s <= %2$s', + 'UI:Search:Criteria:Title:Default:NotEmpty' => '%1$s nie jest pusty', + 'UI:Search:Criteria:Title:Default:RegExp' => '%1$s dopasowanie %2$s', + 'UI:Search:Criteria:Title:Default:StartsWith' => '%1$s zaczyna się od %2$s', + 'UI:Search:Criteria:Title:Enum:In' => '%1$s: %2$s', + 'UI:Search:Criteria:Title:Enum:In:All' => '%1$s: Każdy', + 'UI:Search:Criteria:Title:Enum:In:Many' => '%1$s: %2$s i %3$s inne', + 'UI:Search:Criteria:Title:ExternalKey:Empty' => '%1$s zdefiniowany', + 'UI:Search:Criteria:Title:ExternalKey:Equals' => '%1$s %2$s', + 'UI:Search:Criteria:Title:ExternalKey:In' => '%1$s: %2$s', + 'UI:Search:Criteria:Title:ExternalKey:In:All' => '%1$s: Każdy', + 'UI:Search:Criteria:Title:ExternalKey:In:Many' => '%1$s: %2$s i %3$s inne', + 'UI:Search:Criteria:Title:ExternalKey:NotEmpty' => '%1$s nie zdefiniowany', + 'UI:Search:Criteria:Title:HierarchicalKey:Empty' => '%1$s zdefiniowany', + 'UI:Search:Criteria:Title:HierarchicalKey:Equals' => '%1$s %2$s', + 'UI:Search:Criteria:Title:HierarchicalKey:In' => '%1$s: %2$s', + 'UI:Search:Criteria:Title:HierarchicalKey:In:All' => '%1$s: Każdy', + 'UI:Search:Criteria:Title:HierarchicalKey:In:Many' => '%1$s: %2$s i %3$s inne', + 'UI:Search:Criteria:Title:HierarchicalKey:NotEmpty' => '%1$s nie zdefiniowany', + 'UI:Search:Criteria:Title:TagSet:Matches' => '%1$s: %2$s', + 'UI:Search:Criteria:Toggle' => 'Minimalizuj / Rozwiń', + 'UI:Search:Criterion:MoreMenu:AddCriteria' => 'Dodaj nowe kryteria', + 'UI:Search:Enlarge' => 'Poszerz poszukiwania', + 'UI:Search:NeedleTooShort' => 'Ciąg wyszukiwania "%1$s" jest za krótki. Wpisz przynajmniej %2$d znaków.', + 'UI:Search:NoAutoSubmit:ExplainText' => 'Dodaj jakieś kryterium w polu wyszukiwania lub kliknij przycisk wyszukiwania, aby wyświetlić obiekty.', + 'UI:Search:NoObjectFound' => 'Nie znaleziono obiektu.', + 'UI:Search:NoSearch' => 'Nie ma czego szukać', + 'UI:Search:Obsolescence:DisabledHint' => 'W oparciu o Twoje preferencje wycofane dane są ukrywane', + 'UI:Search:Ongoing' => 'Wyszukiwanie "%1$s"', + 'UI:Search:Toggle' => 'Zwiń / Rozwiń', + 'UI:Search:Value:Autocomplete:NoResult' => 'Brak wyników.', + 'UI:Search:Value:Autocomplete:StartTyping' => 'Zacznij wpisywać możliwe wartości.', + 'UI:Search:Value:Autocomplete:Wait' => 'Proszę czekać...', + 'UI:Search:Value:Filter:Placeholder' => 'Filtruj...', + 'UI:Search:Value:Search:Placeholder' => 'Szukaj...', + 'UI:Search:Value:Toggler:CheckAllNone' => 'Zaznacz wszystkie / żadne', + 'UI:Search:Value:Toggler:CheckAllNoneFiltered' => 'Zaznacz wszystkie / żadne widoczne', + 'UI:SearchFor_Class' => 'Szukaj obiektów %1$s', + 'UI:SearchFor_Class_Objects' => 'Szukaj obiektów %1$s', + 'UI:SearchResultsPageTitle' => ITOP_APPLICATION_SHORT.' - Wyniki wyszukiwania', + 'UI:SearchResultsTitle' => 'Wyniki wyszukiwania', + 'UI:SearchResultsTitle+' => 'Wyniki wyszukiwania pełnotekstowego', + 'UI:SearchToggle' => 'Szukaj', + 'UI:SearchValue:Any' => '* Każdy *', + 'UI:SearchValue:CheckAll' => 'Zaznacz wszystko', + 'UI:SearchValue:Mixed' => '* mieszany *', + 'UI:SearchValue:NbSelected' => '# wybrany', + 'UI:SearchValue:UncheckAll' => 'Odznacz wszystko', + 'UI:SelectAllToggle+' => 'Zaznacz / odznacz wszystko', + 'UI:SelectInlineImageToUpload' => 'Wybierz obraz do przesłania', + 'UI:SelectOne' => '-- wybierz --', + 'UI:SelectTheTypeOf_Class_ToCreate' => 'Wybierz typ %1$s do utworzenia:', + 'UI:SelectionOf_Class' => 'Wybór obiektów typu %1$s', + 'UI:ServiceMgmtMenuOverview:Title' => 'Pulpit zarządzania usługami', + 'UI:ShortcutDelete:Confirm' => 'Potwierdź, że chcesz usunąć skrót(y).', + 'UI:ShortcutListDlg:Title' => 'Utwórz skrót do listy', + 'UI:ShortcutRenameDlg:Title' => 'Zmień nazwę skrótu', + 'UI:SimpleSearchTab' => 'Proste wyszukiwanie', + 'UI:SplitDateTime-Date' => 'data', + 'UI:SplitDateTime-Time' => 'czas', 'UI:StateChanged' => 'Stan zmieniony', -)); - -// -// Expression to Natural language -// -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Expression:Operator:AND' => ' AND ', - 'Expression:Operator:OR' => ' OR ', - 'Expression:Operator:=' => ': ', - 'Expression:Unit:Short:DAY' => 'd', - 'Expression:Unit:Short:WEEK' => 'w', - 'Expression:Unit:Short:MONTH' => 'm', - 'Expression:Unit:Short:YEAR' => 'y', - 'Expression:Unit:Long:DAY' => 'dzień(i)', - 'Expression:Unit:Long:HOUR' => 'godzina(y)', - 'Expression:Unit:Long:MINUTE' => 'minuta(y)', - 'Expression:Verb:NOW' => 'teraz', - 'Expression:Verb:ISNULL' => ': nieokreślony', -)); - -// -// iTop Newsroom menu -// -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'UI:Newsroom:NoNewMessage' => 'Brak nowej wiadomości', - 'UI:Newsroom:XNewMessage' => '%1$s nowa(e) wiadomość(ci)', - 'UI:Newsroom:MarkAllAsRead' => 'Oznacz wszystkie wiadomości jako przeczytane', - 'UI:Newsroom:ViewAllMessages' => 'Wyświetl wszystkie wiadomości', - 'UI:Newsroom:Preferences' => 'Preferencje newsroomu', - 'UI:Newsroom:ConfigurationLink' => 'Konfiguracja', - 'UI:Newsroom:ResetCache' => 'Zresetuj pamięć podręczną', - 'UI:Newsroom:ResetCache:Success:Message' => 'Your newsroom cache has been successfully reset~~', - 'UI:Newsroom:DisplayMessagesFor_Provider' => 'Wyświetl wiadomości od %1$s', - 'UI:Newsroom:DisplayAtMost_X_Messages' => 'Wyświetlaj do %1$s wiadomiości w %2$s menu.', - 'UI:Newsroom:Priority:1:Tooltip' => 'Critical~~', - 'UI:Newsroom:Priority:2:Tooltip' => 'Urgent~~', - 'UI:Newsroom:Priority:3:Tooltip' => 'Important~~', - 'UI:Newsroom:Priority:4:Tooltip' => 'Normal~~', -)); - - -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Menu:DataSources' => 'Źródła danych synchronizacji', - 'Menu:DataSources+' => 'Wszystkie źródła danych synchronizacji', - 'Menu:AuditCategories' => 'Kategorie audytu', - 'Menu:AuditCategories+' => 'Kategorie audytu', - 'Menu:Notifications:Title' => 'Kategorie audytu', - 'Menu:AuditCategories:Title' => 'Audit configuration~~', - 'Menu:RunQueriesMenu' => 'Zapytania', - 'Menu:RunQueriesMenu+' => 'Uruchom dowolne zapytanie', - 'Menu:QueryMenu' => 'Słownik zapytań', - 'Menu:QueryMenu+' => 'Słownik zapytań', - 'Menu:UniversalSearchMenu' => 'Wyszukiwanie uniwersalne', - 'Menu:UniversalSearchMenu+' => 'Wyszukiwanie wszystkiego...', - 'Menu:UserManagementMenu' => 'Zarządzanie użytkownikami', - 'Menu:UserManagementMenu+' => 'UZarządzanie użytkownikami', - 'Menu:ProfilesMenu' => 'Profile', - 'Menu:ProfilesMenu+' => 'Profile', - 'Menu:ProfilesMenu:Title' => 'Profile', - 'Menu:UserAccountsMenu' => 'Konta użytkowników', - 'Menu:UserAccountsMenu+' => 'Konta użytkowników', - 'Menu:UserAccountsMenu:Title' => 'Konta użytkowników', - 'Menu:UserManagement' => 'Zarządzanie użytkownikami', - 'Menu:Queries' => 'Zapytania', - 'Menu:ConfigurationTools' => 'Konfiguracja' -)); -// OAuth -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'Menu:OAuthWizardMenu' => 'OAuth 2.0', - 'core/Operation:Wizard/Title' => 'Konfiguracja OAuth 2.0', - 'UI:OAuth:Wizard:Page:Title' => 'Konfiguracja OAuth 2.0', - 'UI:OAuth:Wizard:Form:Panel:Title' => 'Konfiguracja OAuth 2.0', - 'UI:OAuth:Wizard:Form:Input:ClientId:Label' => 'Klient ID', - 'UI:OAuth:Wizard:Form:Input:ClientSecret:Label' => 'Klient Sekret', - 'UI:OAuth:Wizard:Form:Input:Scope:Label' => 'Zakres', - 'UI:OAuth:Wizard:Form:Input:Additional:Label' => 'Dodatkowe parametry', - 'UI:OAuth:Wizard:Form:Input:RedirectUri:Label' => 'Adres URL przekierowania', - 'UI:OAuth:Wizard:Form:Button:Submit:Label' => 'Uwierzytelnianie', - 'UI:OAuth:Wizard:ResultConf:Panel:Title' => 'Konfiguracja SMTP', - 'UI:OAuth:Wizard:ResultConf:Panel:Description' => 'Wklej tę treść do pliku konfiguracyjnego, aby używać tego połączenia OAuth dla wychodzących e-maili' -)); -// Additional language entries not present in English dict -Dict::Add('PL PL', 'Polish', 'Polski', array( - 'UI:Button:SearchInHIerarchy' => ' Szukaj w hierarchii ', - 'UI:Error:TemplateRendering' => 'Błąd renderowania szablonu', + 'UI:StayOnThePage' => 'Zostań na tej stronie', + 'UI:StimulusModify_N_ObjectsOf_Class' => '%1$s: Zmiana obiektów %2$d klasy %3$s', + 'UI:SystemIntrusion' => 'Brak dostępu. Zażądałeś operacji, która nie jest dla Ciebie dozwolona.', + 'UI:TagAdminMenu:NoTags' => 'Nie skonfigurowano pola tagu', + 'UI:TagAdminMenu:Title' => 'Konfiguracja tagów', + 'UI:TagSetFieldData:Error' => 'Błąd: %1$s', + 'UI:Title:BulkDeletionOf_Count_ObjectsOf_Class' => 'Zbiorcze usuwanie obiektów %1$d klasy %2$s', + 'UI:Title:BulkImport' => ITOP_APPLICATION_SHORT.' - Import zbiorczy', + 'UI:Title:BulkImport+' => 'Kreator importu CSV', + 'UI:Title:BulkSynchro_nbItem_ofClass_class' => 'Synchronizacja %1$d pbiektów klasy %2$s', + 'UI:Title:CSVImportStep2' => 'Krok 2 z 5: Opcje danych CSV', + 'UI:Title:CSVImportStep3' => 'Krok 3 z 5: Mapowanie danych', + 'UI:Title:CSVImportStep4' => 'Krok 4 z 5: Symulacja importu', + 'UI:Title:CSVImportStep5' => 'Krok 5 z 5: Import zakończony', + 'UI:Title:DataPreview' => 'Podgląd danych', + 'UI:Title:DeletionOf_Object' => 'Usunięcie %1$s', + 'UI:Title:Object_Of_Class_Created' => '%1$s - %2$s utworzono.', + 'UI:Toggle:CustomDashboard' => 'Własny', 'UI:Toggle:StandardDashboard' => 'Standard', - 'UI:Toggle:CustomDashboard' => 'Własny' -)); + 'UI:Toggle:SwitchToCustomDashboard' => 'Przełącz na własny pulpit nawigacyjny', + 'UI:Toggle:SwitchToStandardDashboard' => 'Przełącz na standardowy pulpit nawigacyjny', + 'UI:ToggleFullScreen' => 'Przełącz Maksymalizuj / Minimalizuj', + 'UI:Treeview:CollapseAll' => 'Zwiń wszystkie', + 'UI:Treeview:ExpandAll' => 'Rozwiń wszystkie', + 'UI:TruncatedResults' => '%1$d obiekty wyświetlane z %2$d', + 'UI:UndefinedObject' => 'nieokreślony', + 'UI:UniversalSearch:Error' => 'Błąd: %1$s', + 'UI:UniversalSearch:LabelSelectTheClass' => 'Wybierz klasę do przeszukania: ', + 'UI:UniversalSearchTitle' => ITOP_APPLICATION_SHORT.' - Wyszukiwanie uniwersalne', + 'UI:UploadInlineImageLegend' => 'Prześlij nowy obraz', + 'UI:UploadNotSupportedInThisMode' => 'Modyfikacja obrazów lub plików nie jest obsługiwana w tym trybie.', + 'UI:UseDefaultSettings' => 'Użyj ustawień domyślnych', + 'UI:UseSavetheSettings' => 'Zapisz ustawienia', + 'UI:UseSpecificSettings' => 'Użyj następujących ustawień:', + 'UI:UserManagement:Action' => 'Działanie', + 'UI:UserManagement:Action+' => 'Działanie wykonywana przez użytkownika', + 'UI:UserManagement:Action:BulkDelete' => 'Usuń zbiorczo', + 'UI:UserManagement:Action:BulkDelete+' => 'Masowe usuwanie obiektów', + 'UI:UserManagement:Action:BulkModify' => 'Zbiorcza modyfikacja', + 'UI:UserManagement:Action:BulkModify+' => 'Masowe tworzenie / edycja (import CSV)', + 'UI:UserManagement:Action:BulkRead' => 'Odczyt zbiorczy (eksport)', + 'UI:UserManagement:Action:BulkRead+' => 'Wyświetlaj obiekty lub eksportuj masowo', + 'UI:UserManagement:Action:Delete' => 'Usuwanie', + 'UI:UserManagement:Action:Delete+' => 'Usuń obiekty', + 'UI:UserManagement:Action:Modify' => 'Zmienianie', + 'UI:UserManagement:Action:Modify+' => 'Twórz i edytuj (modyfikuj) obiekty', + 'UI:UserManagement:Action:Read' => 'Czytanie', + 'UI:UserManagement:Action:Read+' => 'Odczytaj / wyświetl obiekty', + 'UI:UserManagement:Action:Stimuli' => 'Impulsy', + 'UI:UserManagement:Action:Stimuli+' => 'Dozwolone (złożone) działania', + 'UI:UserManagement:ActionAllowed:No' => 'nie', + 'UI:UserManagement:ActionAllowed:Yes' => 'tak', + 'UI:UserManagement:AdminProfile+' => 'Administratorzy mają pełny dostęp do odczytu / zapisu do wszystkich obiektów w bazie danych.', + 'UI:UserManagement:AnyObject' => '* dowolny *', + 'UI:UserManagement:Attributes' => 'Atrybuty', + 'UI:UserManagement:Class' => 'Klasa', + 'UI:UserManagement:Class+' => 'Klasa obiektów', + 'UI:UserManagement:GrantMatrix' => 'Matryca uprawnień', + 'UI:UserManagement:NoLifeCycleApplicable' => 'Nie dotyczy', + 'UI:UserManagement:NoLifeCycleApplicable+' => 'Dla tej klasy nie zdefiniowano żadnego cyklu życia', + 'UI:UserManagement:Permission' => 'Uprawnienie', + 'UI:UserManagement:Permission+' => 'Uprawnienia użytkownika', + 'UI:UserManagement:ProjectedObject' => 'Obiekt', + 'UI:UserManagement:ProjectedObject+' => 'Rzutowany obiekt', + 'UI:UserManagement:TitleActions' => 'Działania', + 'UI:UserManagement:User' => 'Użytkownik', + 'UI:UserManagement:User+' => 'Użytkownik zaangażowany w projekcję', + 'UI:UserPref:DoNotShowAgain' => 'Nie pokazuj ponownie', + 'UI:ValueInvalidFormat' => 'Niepoprawny format', + 'UI:ValueMustBeChanged' => 'Zmień wartość', + 'UI:ValueMustBeSet' => 'Podaj wartość', + 'UI:WelcomeMenu:AllConfigItems' => 'Elementy konfiguracji: %1$d', + 'UI:WelcomeMenu:AllOpenRequests' => 'Otwarte zgłoszenia: %1$d', + 'UI:WelcomeMenu:MyCalls' => 'Moje zgłoszenia', + 'UI:WelcomeMenu:MyIncidents' => 'Incydenty przydzielone mi', + 'UI:WelcomeMenu:OpenIncidents' => 'Otwarte incydenty: %1$d', + 'UI:WelcomeMenu:Title' => 'Witaj w '.ITOP_APPLICATION_SHORT, + 'UI:WelcomeToITop' => 'Witaj w '.ITOP_APPLICATION, + 'UI:Wizard:FinalStepTitle' => 'Ostatni krok: potwierdzenie', + 'UI:YourSearch' => 'Twoje wyszukiwania', + 'UI:iTopVersion:Long' => '%1$s wersja %2$s-%3$s zbudowana na %4$s', + 'UI:iTopVersion:Short' => '%1$s wersja %2$s', + 'UI_CountOfObjectsShort' => '%1$d obiektów.', + 'core/Operation:Wizard/Title' => 'Konfiguracja OAuth 2.0', + 'portal:backoffice' => ITOP_APPLICATION_SHORT.' Interfejs użytkownika biurowego', + 'portal:legacy_portal' => 'Portal użytkownika', + 'Class:User/Error:PortalPowerUserHasInsufficientRights' => 'The Portal power user profile does not give sufficient access rights (another profile must be added)~~', + 'Class:User/Warning:NoOrganizationMeansFullAccess' => 'No "Allowed Organizations" defined for this user, this means they have access to all organizations~~', + 'Class:User/Warning:NoContactHasImpact' => 'Cautious: there is no Person defined on this User, this prevents access to portals, news notifications and other side effects in back-office~~', + 'UI:CSVImport:Column' => 'Column %1$s~~', + 'UI:CSVImport:ViewAllPossibleValues' => 'View all possible values~~', + 'UI:CSVImport:ViewAllAmbiguousValues' => 'View all ambiguous values~~', + 'UI:ObjectShortcutInsert' => 'Insert Object Shortcut~~', +]); diff --git a/dictionaries/pt_br.dictionary.itop.core.php b/dictionaries/pt_br.dictionary.itop.core.php index 47f585c8e..ec78c93f3 100644 --- a/dictionaries/pt_br.dictionary.itop.core.php +++ b/dictionaries/pt_br.dictionary.itop.core.php @@ -1,112 +1,563 @@ /** * Localized data * - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Core:DeletedObjectLabel' => '%1s (excluído)', - 'Core:DeletedObjectTip' => 'O objeto foi excluído em %1$s (%2$s)', - 'Core:UnknownObjectLabel' => 'Objeto não encontrado (classe: %1$s, id: %2$d)', - 'Core:UnknownObjectTip' => 'O objeto não pode ser encontrado. Ele pode ter sido eliminado há algum tempo e o log foi removido desde então', - 'Core:UniquenessDefaultError' => 'Regra de exclusividade \'%1$s\' com erro', - 'Core:CheckConsistencyError' => 'Regras de consistência não seguidas: %1$s', - 'Core:CheckValueError' => 'Valor inesperado para o atributo \'%1$s\' (%2$s) : %3$s', - 'Core:AttributeLinkedSet' => 'Array de objetos', - 'Core:AttributeLinkedSet+' => 'Quaisquer tipos de objetos da mesma classe ou subclasses', - 'Core:AttributeLinkedSetDuplicatesFound' => 'Duplicatas no campo \'%1$s\' : %2$s', - 'Core:AttributeDashboard' => 'Painel do '.ITOP_APPLICATION_SHORT, - 'Core:AttributeDashboard+' => '', - 'Core:AttributePhoneNumber' => 'Número de telefone', - 'Core:AttributePhoneNumber+' => '', - 'Core:AttributeObsolescenceDate' => 'Data de obsolescência', - 'Core:AttributeObsolescenceDate+' => '', - 'Core:AttributeTagSet' => 'Lista de tags', - 'Core:AttributeTagSet+' => '', - 'Core:AttributeSet:placeholder' => 'clique para adicionar', +/** + * + */ +Dict::Add('PT BR', 'Brazilian', 'Brazilian', [ + 'Action:WarningNoTriggerLinked' => 'Aviso, nenhum gatilho está associado à ação. Não será ativo até que esta ação tenha pelo menos um gatilho associado', + 'ActionEmail:content_placeholder_missing' => 'The placeholder "%1$s" was not found in the HTML template. The content of the field "%2$s" will not be included in the generated emails.~~', + 'ActionEmail:main' => 'Message~~', + 'ActionEmail:preview_more_info' => 'For more information about the CSS features supported by the different eMail clients, refer to %1$s~~', + 'ActionEmail:preview_tab' => 'Preview~~', + 'ActionEmail:preview_tab+' => 'Preview of the eMail template~~', + 'ActionEmail:preview_warning' => 'The actual eMail may look different in the eMail client than this preview in your browser.~~', + 'ActionEmail:recipients' => 'Contacts~~', + 'ActionEmail:trigger' => 'Triggers~~', + 'Change:AttName_Changed' => '%1$s modificado(a)', + 'Change:AttName_Changed_PreviousValue_OldValue' => '%1$s modificado(a), valor anterior: %2$s', + 'Change:AttName_EntryAdded' => '%1$s modificado(a), nova entrada adicionada: %2$s', + 'Change:AttName_SetTo' => '%1$s definido para %2$s', + 'Change:AttName_SetTo_NewValue_PreviousValue_OldValue' => '%1$s definido para %2$s (valor anterior: %3$s)', + 'Change:FourOrMoreAttributesChanged' => 'Modificado %1$s, %2$s e %3$s outros', + 'Change:LinkSet:Added' => 'adicionado %1$s', + 'Change:LinkSet:Modified' => 'modificado %1$s', + 'Change:LinkSet:Removed' => 'excluído %1$s', + 'Change:ObjectCreated' => 'Objeto criado', + 'Change:ObjectDeleted' => 'Objeto excluído', + 'Change:ObjectModified' => 'Objeto modificado', + 'Change:State_Changed_NewValue_OldValue' => 'Modificado de %2$s para %1$s', + 'Change:Text_AppendedTo_AttName' => '%1$s anexado a(o) %2$s', + 'Change:ThreeAttributesChanged' => 'Modificado %1$s, %2$s e 1 outro', + 'Change:TwoAttributesChanged' => 'Modificado %1$s e %2$s', + 'Class:AbstractResource' => 'Recurso Abstrato', + 'Class:AbstractResource+' => '', + 'Class:Action' => 'Ação personalizada', + 'Class:Action+' => 'Ações definidas pelo usuário', + 'Class:Action/Attribute:asynchronous' => 'Asynchronous~~', + 'Class:Action/Attribute:asynchronous+' => 'Whether this action should be executed in background or not~~', + 'Class:Action/Attribute:asynchronous/Value:no' => 'No~~', + 'Class:Action/Attribute:asynchronous/Value:use_global_setting' => 'Use global setting~~', + 'Class:Action/Attribute:asynchronous/Value:yes' => 'Yes~~', + 'Class:Action/Attribute:description' => 'Descrição', + 'Class:Action/Attribute:description+' => '', + 'Class:Action/Attribute:finalclass' => 'Tipo', + 'Class:Action/Attribute:finalclass+' => '', + 'Class:Action/Attribute:name' => 'Nome', + 'Class:Action/Attribute:name+' => '', + 'Class:Action/Attribute:status' => 'Status', + 'Class:Action/Attribute:status+' => 'Ativo ou ?', + 'Class:Action/Attribute:status/Value:disabled' => 'Inativo', + 'Class:Action/Attribute:status/Value:disabled+' => '', + 'Class:Action/Attribute:status/Value:enabled' => 'Ativo', + 'Class:Action/Attribute:status/Value:enabled+' => '', + 'Class:Action/Attribute:status/Value:test' => 'Em homologação', + 'Class:Action/Attribute:status/Value:test+' => '', + 'Class:Action/Attribute:trigger_list' => 'Gatilhos relacionados', + 'Class:Action/Attribute:trigger_list+' => 'Gatilhos associadas à esta ação', + 'Class:Action/ComplementaryName' => '%1$s: %2$s~~', + 'Class:ActionEmail' => 'Notificação via E-mail', + 'Class:ActionEmail+' => 'Lista de Notificações via E-mail', + 'Class:ActionEmail/Attribute:bcc' => 'CCO', + 'Class:ActionEmail/Attribute:bcc+' => 'Endereço(s) de e-mail do(s) destinatário(s) com cópia oculta', + 'Class:ActionEmail/Attribute:body' => 'Corpo', + 'Class:ActionEmail/Attribute:body+' => 'Conteúdo do e-mail', + 'Class:ActionEmail/Attribute:cc' => 'CC', + 'Class:ActionEmail/Attribute:cc+' => 'Endereço(s) de e-mail do(s) destinaráio(s) com cópia', + 'Class:ActionEmail/Attribute:from' => 'De', + 'Class:ActionEmail/Attribute:from+' => 'Endereço de e-mail do remetente enviado no cabeçalho do e-mail', + 'Class:ActionEmail/Attribute:from_label' => 'De (campo)', + 'Class:ActionEmail/Attribute:from_label+' => 'Nome de exibição enviado no cabeçalho do e-mail', + 'Class:ActionEmail/Attribute:html_template' => 'HTML template~~', + 'Class:ActionEmail/Attribute:html_template+' => 'Optional HTML template wrapping around the content of the \'Body\' attribute below, useful for tailored email layouts (in the template, content of the \'Body\' attribute will replace the $content$ placeholder)~~', + 'Class:ActionEmail/Attribute:ignore_notify' => 'Ignore the Notify flag~~', + 'Class:ActionEmail/Attribute:ignore_notify+' => 'If set to \'Yes\' the \'Notify\' flag on Contacts has no effect.~~', + 'Class:ActionEmail/Attribute:ignore_notify/Value:no' => 'No~~', + 'Class:ActionEmail/Attribute:ignore_notify/Value:yes' => 'Yes~~', + 'Class:ActionEmail/Attribute:importance' => 'Prioridade', + 'Class:ActionEmail/Attribute:importance+' => '', + 'Class:ActionEmail/Attribute:importance/Value:high' => 'Alta', + 'Class:ActionEmail/Attribute:importance/Value:high+' => '', + 'Class:ActionEmail/Attribute:importance/Value:low' => 'Baixa', + 'Class:ActionEmail/Attribute:importance/Value:low+' => '', + 'Class:ActionEmail/Attribute:importance/Value:normal' => 'Normal', + 'Class:ActionEmail/Attribute:importance/Value:normal+' => '', + 'Class:ActionEmail/Attribute:language' => 'Language~~', + 'Class:ActionEmail/Attribute:language+' => 'Language to use for placeholders ($xxx$) inside the message (state, importance, priority, etc)~~', + 'Class:ActionEmail/Attribute:reply_to' => 'Responder para', + 'Class:ActionEmail/Attribute:reply_to+' => 'Endereço de e-mail enviado no cabeçalho do e-mail', + 'Class:ActionEmail/Attribute:reply_to_label' => 'Responder para (campo)', + 'Class:ActionEmail/Attribute:reply_to_label+' => 'Nome de exibição enviado no cabeçalho do e-mail', + 'Class:ActionEmail/Attribute:status+' => 'Esse status especifica quem será notificado: apenas o destinatário do Teste, todos (Para, CC e CCO) ou ninguém', + 'Class:ActionEmail/Attribute:status/Value:disabled+' => 'A notificação de e-mail não será enviada', + 'Class:ActionEmail/Attribute:status/Value:enabled+' => 'Todos os endereços de e-mails dos campos Para, CC e CCO são notificados', + 'Class:ActionEmail/Attribute:status/Value:test+' => 'Apenas o destinatário de teste é notificado', + 'Class:ActionEmail/Attribute:subject' => 'Assunto', + 'Class:ActionEmail/Attribute:subject+' => 'Título do e-mail', + 'Class:ActionEmail/Attribute:test_recipient' => 'Destinatário de teste', + 'Class:ActionEmail/Attribute:test_recipient+' => 'Destinatário caso o status esteja definido como "teste"', + 'Class:ActionEmail/Attribute:to' => 'Para', + 'Class:ActionEmail/Attribute:to+' => 'Endereço(s) de e-mail do(s) destinatário(s)', + 'Class:ActionNotification' => 'Notificação', + 'Class:ActionNotification+' => 'Notificação (resumo)', + 'Class:AsyncSendEmail' => 'E-mail (assíncrono)', + 'Class:AsyncSendEmail/Attribute:body' => 'Corpo', + 'Class:AsyncSendEmail/Attribute:header' => 'Cabeçalho', + 'Class:AsyncSendEmail/Attribute:subject' => 'Assunto', + 'Class:AsyncSendEmail/Attribute:to' => 'Para', + 'Class:AsyncTask' => 'Tarefa assíncrona', + 'Class:AsyncTask+' => '', + 'Class:AsyncTask/Attribute:created' => 'Criada', + 'Class:AsyncTask/Attribute:created+' => '', + 'Class:AsyncTask/Attribute:event_id' => 'Evento', + 'Class:AsyncTask/Attribute:event_id+' => '', + 'Class:AsyncTask/Attribute:finalclass' => 'Classe final', + 'Class:AsyncTask/Attribute:finalclass+' => '', + 'Class:AsyncTask/Attribute:last_attempt' => 'Última tentativa', + 'Class:AsyncTask/Attribute:last_attempt+' => '', + 'Class:AsyncTask/Attribute:last_error' => 'Último erro', + 'Class:AsyncTask/Attribute:last_error+' => '', + 'Class:AsyncTask/Attribute:last_error_code' => 'Último código de erro', + 'Class:AsyncTask/Attribute:last_error_code+' => '', + 'Class:AsyncTask/Attribute:planned' => 'Planejada', + 'Class:AsyncTask/Attribute:planned+' => '', + 'Class:AsyncTask/Attribute:remaining_retries' => 'Tentativas restantes', + 'Class:AsyncTask/Attribute:remaining_retries+' => '', + 'Class:AsyncTask/Attribute:started' => 'Iniciada', + 'Class:AsyncTask/Attribute:started+' => '', + 'Class:AsyncTask/Attribute:status' => 'Status', + 'Class:AsyncTask/Attribute:status+' => '', + 'Class:AsyncTask:InvalidConfig_Class_InvalidKey_Keys' => 'Formato inválido para a configuração de "async_task_retries[%1$s]": chave inesperada "%2$s". Esperando somente as seguintes chaves: %3$s', + 'Class:AsyncTask:InvalidConfig_Class_Keys' => 'Formato inválido para a configuração de "async_task_retries[%1$s]". Esperando um array com as seguintes chaves: %2$s', + 'Class:BackgroundTask' => 'Tarefas de fundo', + 'Class:BackgroundTask+' => '', + 'Class:BackgroundTask/Attribute:average_run_duration' => 'Duração média de execução', + 'Class:BackgroundTask/Attribute:average_run_duration+' => '', + 'Class:BackgroundTask/Attribute:class_name' => 'Nome da classe', + 'Class:BackgroundTask/Attribute:class_name+' => '', + 'Class:BackgroundTask/Attribute:first_run_date' => 'Data da primeira execução', + 'Class:BackgroundTask/Attribute:first_run_date+' => '', + 'Class:BackgroundTask/Attribute:latest_run_date' => 'Data da execução mais recente', + 'Class:BackgroundTask/Attribute:latest_run_date+' => '', + 'Class:BackgroundTask/Attribute:latest_run_duration' => 'Duração da execução mais recente', + 'Class:BackgroundTask/Attribute:latest_run_duration+' => '', + 'Class:BackgroundTask/Attribute:max_run_duration' => 'Duração máx. de execução', + 'Class:BackgroundTask/Attribute:max_run_duration+' => '', + 'Class:BackgroundTask/Attribute:min_run_duration' => 'Duração mín. de execução', + 'Class:BackgroundTask/Attribute:min_run_duration+' => '', + 'Class:BackgroundTask/Attribute:next_run_date' => 'Data da próxima execução', + 'Class:BackgroundTask/Attribute:next_run_date+' => '', + 'Class:BackgroundTask/Attribute:running' => 'Em execução', + 'Class:BackgroundTask/Attribute:running+' => '', + 'Class:BackgroundTask/Attribute:status' => 'Status', + 'Class:BackgroundTask/Attribute:status+' => '', + 'Class:BackgroundTask/Attribute:total_exec_count' => 'Número total de execuções', + 'Class:BackgroundTask/Attribute:total_exec_count+' => '', + 'Class:CMDBChange' => 'Alterações no CMDB', + 'Class:CMDBChange+' => 'Controle de mudanças no CMDB', + 'Class:CMDBChange/Attribute:date' => 'Data', + 'Class:CMDBChange/Attribute:date+' => 'Data e hora em que as alterações foram registradas', + 'Class:CMDBChange/Attribute:origin/Value:csv-import.php' => 'Script de importação CSV', + 'Class:CMDBChange/Attribute:origin/Value:csv-interactive' => 'Importação de CSV interativa (GUI)', + 'Class:CMDBChange/Attribute:origin/Value:custom-extension' => 'Por uma extensão', + 'Class:CMDBChange/Attribute:origin/Value:email-processing' => 'Processamento de e-mail', + 'Class:CMDBChange/Attribute:origin/Value:interactive' => 'Interação do usuário (GUI)', + 'Class:CMDBChange/Attribute:origin/Value:synchro-data-source' => 'Origem de dados Synchro', + 'Class:CMDBChange/Attribute:origin/Value:webservice-rest' => 'REST/JSON webservices', + 'Class:CMDBChange/Attribute:origin/Value:webservice-soap' => 'SOAP WebServices', + 'Class:CMDBChange/Attribute:userinfo' => 'Informações adicionais', + 'Class:CMDBChange/Attribute:userinfo+' => 'Informações definidas pelos solicitantes', + 'Class:CMDBChangeOp' => 'Operações de alteração', + 'Class:CMDBChangeOp+' => 'Operações de controle de alteração', + 'Class:CMDBChangeOp/Attribute:change' => 'Alteração', + 'Class:CMDBChangeOp/Attribute:change+' => '', + 'Class:CMDBChangeOp/Attribute:date' => 'Data', + 'Class:CMDBChangeOp/Attribute:date+' => 'Data e hora da alteração', + 'Class:CMDBChangeOp/Attribute:finalclass' => 'Tipo', + 'Class:CMDBChangeOp/Attribute:finalclass+' => '', + 'Class:CMDBChangeOp/Attribute:objclass' => 'Classe do objeto', + 'Class:CMDBChangeOp/Attribute:objclass+' => '', + 'Class:CMDBChangeOp/Attribute:objkey' => 'ID do objeto', + 'Class:CMDBChangeOp/Attribute:objkey+' => '', + 'Class:CMDBChangeOp/Attribute:userinfo' => 'Usuário', + 'Class:CMDBChangeOp/Attribute:userinfo+' => 'Quem fez essa alteração', + 'Class:CMDBChangeOpCreate' => 'Criação de objeto', + 'Class:CMDBChangeOpCreate+' => 'Controle de criação do objeto', + 'Class:CMDBChangeOpDelete' => 'Exclusão de objeto', + 'Class:CMDBChangeOpDelete+' => 'Controle de exclusão do objeto', + 'Class:CMDBChangeOpSetAttribute' => 'Alteração de propriedades', + 'Class:CMDBChangeOpSetAttribute+' => 'Controle de alteração de propriedades do objeto', + 'Class:CMDBChangeOpSetAttribute/Attribute:attcode' => 'Atributo', + 'Class:CMDBChangeOpSetAttribute/Attribute:attcode+' => 'Código da propriedade modificada', + 'Class:CMDBChangeOpSetAttributeBlob' => 'Alteração de conteúdo (Blob)', + 'Class:CMDBChangeOpSetAttributeBlob+' => 'Controle de alterações de conteúdo de dados (Blob)', + 'Class:CMDBChangeOpSetAttributeBlob/Attribute:prevdata' => 'Valor anterior', + 'Class:CMDBChangeOpSetAttributeBlob/Attribute:prevdata+' => 'Conteúdo anterior do atributo', + 'Class:CMDBChangeOpSetAttributeCaseLog' => 'Case Log~~', + 'Class:CMDBChangeOpSetAttributeCaseLog/Attribute:lastentry' => 'Última entrada', + 'Class:CMDBChangeOpSetAttributeEncrypted' => 'Campo criptografado', + 'Class:CMDBChangeOpSetAttributeEncrypted/Attribute:prevstring' => 'Valor anterior', + 'Class:CMDBChangeOpSetAttributeOneWayPassword' => 'Senha criptografada', + 'Class:CMDBChangeOpSetAttributeOneWayPassword/Attribute:prev_pwd' => 'Valor anterior', + 'Class:CMDBChangeOpSetAttributeScalar' => 'Alteração de propriedades escalares', + 'Class:CMDBChangeOpSetAttributeScalar+' => 'Controle de alterações de propriedades escalares do objeto', + 'Class:CMDBChangeOpSetAttributeScalar/Attribute:newvalue' => 'Novo valor', + 'Class:CMDBChangeOpSetAttributeScalar/Attribute:newvalue+' => 'Novo valor do atributo', + 'Class:CMDBChangeOpSetAttributeScalar/Attribute:oldvalue' => 'Valor anterior', + 'Class:CMDBChangeOpSetAttributeScalar/Attribute:oldvalue+' => 'Valor anterior do atributo', + 'Class:CMDBChangeOpSetAttributeText' => 'Alteração de texto', + 'Class:CMDBChangeOpSetAttributeText+' => 'Controle de alterações de texto do objeto', + 'Class:CMDBChangeOpSetAttributeText/Attribute:prevdata' => 'Valor anterior', + 'Class:CMDBChangeOpSetAttributeText/Attribute:prevdata+' => 'Conteúdo anterior do atributo', + 'Class:DBProperty' => 'Propriedades do DB', + 'Class:DBProperty+' => '', + 'Class:DBProperty/Attribute:change_comment' => 'Editar comentário', + 'Class:DBProperty/Attribute:change_comment+' => '', + 'Class:DBProperty/Attribute:change_date' => 'Data de alteração', + 'Class:DBProperty/Attribute:change_date+' => '', + 'Class:DBProperty/Attribute:description' => 'Descrição', + 'Class:DBProperty/Attribute:description+' => '', + 'Class:DBProperty/Attribute:name' => 'Nome', + 'Class:DBProperty/Attribute:name+' => '', + 'Class:DBProperty/Attribute:value' => 'Valor', + 'Class:DBProperty/Attribute:value+' => '', + 'Class:Event' => 'Registro de evento', + 'Class:Event+' => 'Um evento interno do aplicativo', + 'Class:Event/Attribute:date' => 'Data', + 'Class:Event/Attribute:date+' => 'Data e hora em que o evento foi registrado', + 'Class:Event/Attribute:finalclass' => 'Tipo', + 'Class:Event/Attribute:finalclass+' => '', + 'Class:Event/Attribute:message' => 'Mensagem', + 'Class:Event/Attribute:message+' => 'Descrição curta deste evento', + 'Class:Event/Attribute:userinfo' => 'Informações do usuário', + 'Class:Event/Attribute:userinfo+' => 'Identificação do usuário que estava executando a ação que desencadeou este evento', + 'Class:EventIssue' => 'Evento de entrega', + 'Class:EventIssue+' => 'Controle de entrega (aviso, erro, etc.)', + 'Class:EventIssue/Attribute:arguments_get' => 'Argumentos URL', + 'Class:EventIssue/Attribute:arguments_get+' => 'Argumentos HTTP GET', + 'Class:EventIssue/Attribute:arguments_post' => 'Argumentos POST', + 'Class:EventIssue/Attribute:arguments_post+' => 'Argumentos HTTP POST', + 'Class:EventIssue/Attribute:callstack' => 'Quantidade de solicitações', + 'Class:EventIssue/Attribute:callstack+' => '', + 'Class:EventIssue/Attribute:data' => 'Dados', + 'Class:EventIssue/Attribute:data+' => 'Mais informações', + 'Class:EventIssue/Attribute:impact' => 'Impacto', + 'Class:EventIssue/Attribute:impact+' => 'Quais são as consequências', + 'Class:EventIssue/Attribute:issue' => 'Entrega', + 'Class:EventIssue/Attribute:issue+' => 'O que aconteceu', + 'Class:EventIssue/Attribute:page' => 'Página', + 'Class:EventIssue/Attribute:page+' => 'Ponto de entrada HTTP', + 'Class:EventLoginUsage' => 'Logins', + 'Class:EventLoginUsage+' => 'Conexões com a aplicação', + 'Class:EventLoginUsage/Attribute:contact_email' => 'E-mail do usuário', + 'Class:EventLoginUsage/Attribute:contact_email+' => 'Endereço de e-mail deste usuário', + 'Class:EventLoginUsage/Attribute:contact_name' => 'Nome de usuário', + 'Class:EventLoginUsage/Attribute:contact_name+' => '', + 'Class:EventLoginUsage/Attribute:user_id' => 'Login', + 'Class:EventLoginUsage/Attribute:user_id+' => '', + 'Class:EventNotification' => 'Notificação de evento', + 'Class:EventNotification+' => 'Controle de notificações que foram enviadas', + 'Class:EventNotification/Attribute:action_id' => 'Usuário', + 'Class:EventNotification/Attribute:action_id+' => 'Conta de usuário', + 'Class:EventNotification/Attribute:object_id' => 'ID do objeto', + 'Class:EventNotification/Attribute:object_id+' => 'ID do objeto (classe definida pelo gatilho?)', + 'Class:EventNotification/Attribute:trigger_id' => 'Gatilho', + 'Class:EventNotification/Attribute:trigger_id+' => 'Conta de usuário', + 'Class:EventNotificationEmail' => 'Evento de envio de e-mail', + 'Class:EventNotificationEmail+' => 'Controle de e-mails que foram enviados', + 'Class:EventNotificationEmail/Attribute:attachments' => 'Anexos', + 'Class:EventNotificationEmail/Attribute:attachments+' => '', + 'Class:EventNotificationEmail/Attribute:bcc' => 'CCO', + 'Class:EventNotificationEmail/Attribute:bcc+' => 'Endereço(s) de e-mail do(s) destinatário(s) com cópia oculta', + 'Class:EventNotificationEmail/Attribute:body' => 'Corpo', + 'Class:EventNotificationEmail/Attribute:body+' => 'Conteúdo do e-mail', + 'Class:EventNotificationEmail/Attribute:cc' => 'CC', + 'Class:EventNotificationEmail/Attribute:cc+' => 'Endereço(s) de e-mail do(s) destinaráio(s) com cópia', + 'Class:EventNotificationEmail/Attribute:from' => 'De', + 'Class:EventNotificationEmail/Attribute:from+' => 'Remetente do e-mail', + 'Class:EventNotificationEmail/Attribute:subject' => 'Assunto', + 'Class:EventNotificationEmail/Attribute:subject+' => 'Título do e-mail', + 'Class:EventNotificationEmail/Attribute:to' => 'Para', + 'Class:EventNotificationEmail/Attribute:to+' => 'Endereço(s) de e-mail do(s) destinatário(s)', + 'Class:EventRestService' => 'Chamada REST/JSON', + 'Class:EventRestService+' => 'Controle de uma chamada de serviço REST/JSON', + 'Class:EventRestService/Attribute:code' => 'Código', + 'Class:EventRestService/Attribute:code+' => 'Código de resultado', + 'Class:EventRestService/Attribute:json_input' => 'Input', + 'Class:EventRestService/Attribute:json_input+' => 'Argumento \'json_data\'', + 'Class:EventRestService/Attribute:json_output' => 'Resposta', + 'Class:EventRestService/Attribute:json_output+' => 'Resposta HTTP (JSON)', + 'Class:EventRestService/Attribute:operation' => 'Operação', + 'Class:EventRestService/Attribute:operation+' => 'Argumento \'operation\'', + 'Class:EventRestService/Attribute:provider' => 'Provedor', + 'Class:EventRestService/Attribute:provider+' => 'Classe PHP implementando a operação esperada', + 'Class:EventRestService/Attribute:version' => 'Versão', + 'Class:EventRestService/Attribute:version+' => 'Argumento \'version\'', + 'Class:EventWebService' => 'Evento Web service', + 'Class:EventWebService+' => 'Controle de uma solicitação de WebService', + 'Class:EventWebService/Attribute:data' => 'Dados', + 'Class:EventWebService/Attribute:data+' => 'Mais informações', + 'Class:EventWebService/Attribute:log_error' => 'Log de erro', + 'Class:EventWebService/Attribute:log_error+' => '', + 'Class:EventWebService/Attribute:log_info' => 'Log de resultado', + 'Class:EventWebService/Attribute:log_info+' => '', + 'Class:EventWebService/Attribute:log_warning' => 'Log de alerta', + 'Class:EventWebService/Attribute:log_warning+' => '', + 'Class:EventWebService/Attribute:result' => 'Resultado', + 'Class:EventWebService/Attribute:result+' => 'Sucesso/erro geral', + 'Class:EventWebService/Attribute:verb' => 'Verb', + 'Class:EventWebService/Attribute:verb+' => 'Nome da operação', + 'Class:ResourceAdminMenu' => 'Recurso Menu de Administração', + 'Class:ResourceAdminMenu+' => '', + 'Class:ResourceRunQueriesMenu' => 'Recurso Livro de Consultas', + 'Class:ResourceRunQueriesMenu+' => '', + 'Class:ResourceSystemMenu' => 'Menu de Recursos do Sistema', + 'Class:ResourceSystemMenu+' => '', + 'Class:SynchroAttExtKey' => 'Atributo de sincronização (ExtKey)', + 'Class:SynchroAttExtKey/Attribute:reconciliation_attcode' => 'Atributo de reconciliação', + 'Class:SynchroAttLinkSet' => 'Atributo de sincronização (Linkset)', + 'Class:SynchroAttLinkSet/Attribute:attribute_separator' => 'Separador de atributos', + 'Class:SynchroAttLinkSet/Attribute:row_separator' => 'Separador de linhas', + 'Class:SynchroAttribute' => 'Atributo de sincronização', + 'Class:SynchroAttribute/Attribute:attcode' => 'Código do atributo', + 'Class:SynchroAttribute/Attribute:finalclass' => 'Classe', + 'Class:SynchroAttribute/Attribute:reconcile' => 'Reconciliar', + 'Class:SynchroAttribute/Attribute:sync_source_id' => 'Fonte de dados', + 'Class:SynchroAttribute/Attribute:update' => 'Atualizar', + 'Class:SynchroAttribute/Attribute:update_policy' => 'Política de atualização', + 'Class:SynchroAttribute/Attribute:update_policy/Value:master_locked' => 'Slave', + 'Class:SynchroAttribute/Attribute:update_policy/Value:master_unlocked' => 'Master', + 'Class:SynchroAttribute/Attribute:update_policy/Value:write_if_empty' => 'Atualizar se vazio', + 'Class:SynchroDataSource' => 'Fonte de Sincronização de Dados', + 'Class:SynchroDataSource/Attribute:action_on_multiple' => 'Ação em muitos', + 'Class:SynchroDataSource/Attribute:action_on_multiple+' => 'Medidas tomadas quando a busca retorna mais de um objeto', + 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:create' => 'Criar', + 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:error' => 'Erro', + 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:take_first' => 'Pegue o primeiro (ao acaso?)', + 'Class:SynchroDataSource/Attribute:action_on_one' => 'Ação em um', + 'Class:SynchroDataSource/Attribute:action_on_one+' => 'Medidas tomadas quando a busca retorna exatamente um único objeto', + 'Class:SynchroDataSource/Attribute:action_on_one/Value:error' => 'Erro', + 'Class:SynchroDataSource/Attribute:action_on_one/Value:update' => 'Atualizar', + 'Class:SynchroDataSource/Attribute:action_on_zero' => 'Ação sobre zero', + 'Class:SynchroDataSource/Attribute:action_on_zero+' => 'Medidas tomadas quando a busca retorna nenhum objeto', + 'Class:SynchroDataSource/Attribute:action_on_zero/Value:create' => 'Criar', + 'Class:SynchroDataSource/Attribute:action_on_zero/Value:error' => 'Erro', + 'Class:SynchroDataSource/Attribute:attribute_list' => 'Exibir atributos', + 'Class:SynchroDataSource/Attribute:database_table_name' => 'Tabela do banco de dados', + 'Class:SynchroDataSource/Attribute:database_table_name+' => 'Nome da tabela para armazenar os dados de sincronização. Se for deixado vazio, um nome padrão será computado', + 'Class:SynchroDataSource/Attribute:delete_policy' => 'Política de exclusão', + 'Class:SynchroDataSource/Attribute:delete_policy+' => 'What to do when a replica becomes obsolete: +"Ignore": do nothing, the associated object remains as is in iTop. +"Delete": Delete the associated object in iTop (and the replica in the data table). +"Update": Update the associated object as specified by the Update rules (see below). +"Update then Delete": apply the "Update rules". When Retention Duration expires, execute a "Delete" ~~', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:always' => 'Todos os usuários', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:delete' => 'Excluir', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:depends' => 'Somente administradores', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:ignore' => 'Ignorar', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:never' => 'Ninguém', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:update' => 'Atualizar', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:update_then_delete' => 'Atualizar então Excluir', + 'Class:SynchroDataSource/Attribute:delete_policy_retention' => 'Duração da retenção', + 'Class:SynchroDataSource/Attribute:delete_policy_retention+' => 'Quanto tempo um objeto obsoleto é mantido antes de ser excluído', + 'Class:SynchroDataSource/Attribute:delete_policy_update' => 'Regras de atualização', + 'Class:SynchroDataSource/Attribute:delete_policy_update+' => 'Sintaxe: nome_do_campo:valor; ...', + 'Class:SynchroDataSource/Attribute:description' => 'Descrição', + 'Class:SynchroDataSource/Attribute:full_load_periodicity' => 'Intervalo de obsolescência programada', + 'Class:SynchroDataSource/Attribute:full_load_periodicity+' => 'Um objeto é considerado obsoleto se não aparecer nos dados além desse tempo', + 'Class:SynchroDataSource/Attribute:name' => 'Nome', + 'Class:SynchroDataSource/Attribute:name+' => '', + 'Class:SynchroDataSource/Attribute:notify_contact_id' => 'Contato para notificação', + 'Class:SynchroDataSource/Attribute:notify_contact_id+' => 'Contato para notificar em caso de erro', + 'Class:SynchroDataSource/Attribute:reconciliation_policy' => 'Política de reconciliação', + 'Class:SynchroDataSource/Attribute:reconciliation_policy+' => '"Use the attributes": '.ITOP_APPLICATION_SHORT.' object matches replica values for each Synchro attributes flagged for Reconciliation. +"Use primary_key": the column primary_key of the replica is expected to contain the identifier of the '.ITOP_APPLICATION_SHORT.' object~~', + 'Class:SynchroDataSource/Attribute:reconciliation_policy/Value:use_attributes' => 'Use os atributos', + 'Class:SynchroDataSource/Attribute:reconciliation_policy/Value:use_primary_key' => 'Use o campo primary_key', + 'Class:SynchroDataSource/Attribute:scope_class' => 'Classe alvo', + 'Class:SynchroDataSource/Attribute:scope_class+' => 'A Synchro Data Source can only populate a single '.ITOP_APPLICATION_SHORT.' class~~', + 'Class:SynchroDataSource/Attribute:scope_restriction' => 'Restrição de escopo', + 'Class:SynchroDataSource/Attribute:status' => 'Status', + 'Class:SynchroDataSource/Attribute:status/Value:implementation' => 'Em homologação', + 'Class:SynchroDataSource/Attribute:status/Value:obsolete' => 'Obsoleto', + 'Class:SynchroDataSource/Attribute:status/Value:production' => 'Em produção', + 'Class:SynchroDataSource/Attribute:url_application' => 'Hiperlink de aplicativo', + 'Class:SynchroDataSource/Attribute:url_application+' => 'Hiperlink para o objeto na aplicação externa com a qual o '.ITOP_APPLICATION_SHORT.' é sincronizado (se aplicável). As substituições possíveis: $this->attribute$ e $replica->primary_key$', + 'Class:SynchroDataSource/Attribute:url_icon' => 'Ícone de Hiperlink', + 'Class:SynchroDataSource/Attribute:url_icon+' => 'Hiperlink de uma pequena imagem representando o aplicativo com o qual o '.ITOP_APPLICATION_SHORT.' é sincronizado', + 'Class:SynchroDataSource/Attribute:user_delete_policy' => 'Usuários permitidos', + 'Class:SynchroDataSource/Attribute:user_delete_policy+' => 'Quem tem permissão para excluir objetos sincronizados', + 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:administrators' => 'Somente administradores', + 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:everybody' => 'Todos os usuários', + 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:nobody' => 'Ninguém', + 'Class:SynchroDataSource/Attribute:user_id' => 'Usuário', + 'Class:SynchroDataSource/Error:AtLeastOneReconciliationKeyMustBeSpecified' => 'Pelo menos uma chave de reconciliação deve ser especificada, ou a política de reconciliação deve ser a de usar a chave primária', + 'Class:SynchroDataSource/Error:DataTableAlreadyExists' => 'A tabela "%1$s" já existe no banco de dados. Por favor, use um outro nome para a tabela de dados sincronizada', + 'Class:SynchroDataSource/Error:DeletePolicyUpdateMustBeSpecified' => 'Objetos obsoletos devem ser atualizados, mas nenhuma política de atualização foi especificada', + 'Class:SynchroDataSource/Error:DeleteRetentionDurationMustBeSpecified' => 'Um período de retenção de exclusão deve ser especificado, já que objetos devem ser excluídos depois de serem marcados como obsoletos', + 'Class:SynchroDataSource:DataTable' => 'Tabela do banco de dados: "%1$s"', + 'Class:SynchroLog' => 'Log de sincronização', + 'Class:SynchroLog/Attribute:end_date' => 'Data final', + 'Class:SynchroLog/Attribute:last_error' => 'Últimos erros', + 'Class:SynchroLog/Attribute:start_date' => 'Data de início', + 'Class:SynchroLog/Attribute:stats_nb_obj_created' => 'Número de objeto(s) criado(s)', + 'Class:SynchroLog/Attribute:stats_nb_obj_created_errors' => 'Número de erros durante a criação', + 'Class:SynchroLog/Attribute:stats_nb_obj_deleted' => 'Número de objeto(s) excluído(s)', + 'Class:SynchroLog/Attribute:stats_nb_obj_deleted_errors' => 'Número de erros durante a exclusão', + 'Class:SynchroLog/Attribute:stats_nb_obj_new_unchanged' => 'Número de objetos inalterados', + 'Class:SynchroLog/Attribute:stats_nb_obj_new_updated' => 'Número de objetos atualizados', + 'Class:SynchroLog/Attribute:stats_nb_obj_obsoleted' => 'Número de objeto(s) obsoleto(s)', + 'Class:SynchroLog/Attribute:stats_nb_obj_obsoleted_errors' => 'Número de erros durante a obsolescência', + 'Class:SynchroLog/Attribute:stats_nb_obj_updated' => 'Número de objeto(s) atualizado(s)', + 'Class:SynchroLog/Attribute:stats_nb_obj_updated_errors' => 'Número de erros durante a atualização', + 'Class:SynchroLog/Attribute:stats_nb_replica_disappeared_no_action' => 'Número de réplicas desaparecidas', + 'Class:SynchroLog/Attribute:stats_nb_replica_reconciled_errors' => 'Número de erros durante a reconciliação', + 'Class:SynchroLog/Attribute:stats_nb_replica_seen' => 'Número réplica vista', + 'Class:SynchroLog/Attribute:stats_nb_replica_total' => 'Número réplica total', + 'Class:SynchroLog/Attribute:status' => 'Status', + 'Class:SynchroLog/Attribute:status/Value:completed' => 'Finalizado', + 'Class:SynchroLog/Attribute:status/Value:error' => 'Erro', + 'Class:SynchroLog/Attribute:status/Value:running' => 'Em execução', + 'Class:SynchroLog/Attribute:sync_source_id' => 'Fonte de sincronização de dados', + 'Class:SynchroLog/Attribute:traces' => 'Rastrear', + 'Class:SynchroReplica' => 'Sincronização de réplica', + 'Class:SynchroReplica/Attribute:dest_class' => 'Tipo de destino', + 'Class:SynchroReplica/Attribute:dest_id' => 'Objeto de destino (ID)', + 'Class:SynchroReplica/Attribute:info_creation_date' => 'Data de criação', + 'Class:SynchroReplica/Attribute:info_last_modified' => 'Última data modificação', + 'Class:SynchroReplica/Attribute:status' => 'Status', + 'Class:SynchroReplica/Attribute:status/Value:modified' => 'Modificado', + 'Class:SynchroReplica/Attribute:status/Value:new' => 'Novo', + 'Class:SynchroReplica/Attribute:status/Value:obsolete' => 'Obsoleto', + 'Class:SynchroReplica/Attribute:status/Value:orphan' => 'Órfão', + 'Class:SynchroReplica/Attribute:status/Value:synchronized' => 'Sincronizado', + 'Class:SynchroReplica/Attribute:status_dest_creator' => 'Objeto criado?', + 'Class:SynchroReplica/Attribute:status_last_error' => 'Último Erro', + 'Class:SynchroReplica/Attribute:status_last_seen' => 'Visto pela última vez', + 'Class:SynchroReplica/Attribute:status_last_warning' => 'Alertas', + 'Class:SynchroReplica/Attribute:sync_source_id' => 'Fonte de dados', + 'Class:TagSetFieldData' => '%2$s para classe %1$s', + 'Class:TagSetFieldData+' => '', + 'Class:TagSetFieldData/Attribute:code' => 'Código', + 'Class:TagSetFieldData/Attribute:code+' => 'Código interno. Deve conter pelo menos 3 caracteres alfanuméricos', + 'Class:TagSetFieldData/Attribute:description' => 'Descrição', + 'Class:TagSetFieldData/Attribute:description+' => '', + 'Class:TagSetFieldData/Attribute:finalclass' => 'Classe da etiqueta', + 'Class:TagSetFieldData/Attribute:label' => 'Rótulo', + 'Class:TagSetFieldData/Attribute:label+' => 'Rótulo exibido', + 'Class:TagSetFieldData/Attribute:obj_attcode' => 'Código de atributo', + 'Class:TagSetFieldData/Attribute:obj_class' => 'Classe de objeto', + 'Class:Trigger' => 'Gatilho', + 'Class:Trigger+' => 'Manipulador de eventos personalizado', + 'Class:Trigger/Attribute:action_list' => 'Ações desencadeadas', + 'Class:Trigger/Attribute:action_list+' => 'Ações executadas quando o gatilho é acionado', + 'Class:Trigger/Attribute:complement' => 'Additional information~~', + 'Class:Trigger/Attribute:complement+' => 'Further information as provided in english, by this trigger~~', + 'Class:Trigger/Attribute:context' => 'Contexto', + 'Class:Trigger/Attribute:context+' => 'Contexto para permitir o acionamento do gatilho', + 'Class:Trigger/Attribute:description' => 'Descrição', + 'Class:Trigger/Attribute:description+' => 'Uma descrição curta', + 'Class:Trigger/Attribute:finalclass' => 'Tipo', + 'Class:Trigger/Attribute:finalclass+' => '', + 'Class:Trigger/ComplementaryName' => '%1$s, %2$s~~', + 'Class:TriggerOnAttributeBlobDownload' => 'Trigger (on object\'s document download)~~', + 'Class:TriggerOnAttributeBlobDownload+' => 'Trigger on object\'s document field download of [a child class of] the given class~~', + 'Class:TriggerOnAttributeBlobDownload/Attribute:target_attcodes' => 'Target fields~~', + 'Class:TriggerOnAttributeBlobDownload/Attribute:target_attcodes+' => '~~', + 'Class:TriggerOnObject' => 'Gatilho (classe dependente)', + 'Class:TriggerOnObject+' => 'Gatilho em uma determinada classe de objetos', + 'Class:TriggerOnObject/Attribute:filter' => 'Filtro', + 'Class:TriggerOnObject/Attribute:filter+' => 'Limita a lista de objetos (da classe de destino) que irá ativar o gatilho', + 'Class:TriggerOnObject/Attribute:target_class' => 'Classe alvo', + 'Class:TriggerOnObject/Attribute:target_class+' => '', + 'Class:TriggerOnObjectCreate' => 'Gatilho (na criação do objeto)', + 'Class:TriggerOnObjectCreate+' => 'Gatilho de criação de objeto de [uma classe filha] de determinada classe', + 'Class:TriggerOnObjectDelete' => 'Gatilho (na exclusão de objetos)', + 'Class:TriggerOnObjectDelete+' => 'Gatilho na exclusão de objeto de [uma classe filha] de determinada classe', + 'Class:TriggerOnObjectMention' => 'Gatilho (na menção do objeto)', + 'Class:TriggerOnObjectMention+' => 'Gatilho em menção (@xxx) de um objeto de [uma classe filha] de uma determinada classe em um atributo de log', + 'Class:TriggerOnObjectMention/Attribute:mentioned_filter' => 'Filtro de menções', + 'Class:TriggerOnObjectMention/Attribute:mentioned_filter+' => 'Limita a lista de objetos mencionados que ativarão o gatilho. Se vazio, qualquer objeto mencionado (de qualquer classe) irá ativá-lo', + 'Class:TriggerOnObjectUpdate' => 'Gatilho (na atualização do objeto)', + 'Class:TriggerOnObjectUpdate+' => 'Gatilho na atualização de objeto de [uma classe filha] de uma determinada classe', + 'Class:TriggerOnObjectUpdate/Attribute:target_attcodes' => 'Campos de destino', + 'Class:TriggerOnObjectUpdate/Attribute:target_attcodes+' => '', + 'Class:TriggerOnPortalUpdate' => 'Gatilho (quando atualizado a partir do portal do usuário)', + 'Class:TriggerOnPortalUpdate+' => 'Gatilho acionado a partir de uma atualização do usuário final através do portal do usuário', + 'Class:TriggerOnStateChange' => 'Gatilho (na mudança de status)', + 'Class:TriggerOnStateChange+' => 'Gatilho de mudança de status do objeto', + 'Class:TriggerOnStateChange/Attribute:state' => 'Status', + 'Class:TriggerOnStateChange/Attribute:state+' => '', + 'Class:TriggerOnStateEnter' => 'Gatilho (ao entrar em um status)', + 'Class:TriggerOnStateEnter+' => 'Gatilho de mudança de status do objeto - entrada', + 'Class:TriggerOnStateLeave' => 'Gatilho (ao sair de um status)', + 'Class:TriggerOnStateLeave+' => 'Gatilho de mudança de status do objeto - saída', + 'Class:TriggerOnThresholdReached' => 'Gatilho (no alcance do limite)', + 'Class:TriggerOnThresholdReached+' => 'Gatilho no alcance do limite do cronômetro', + 'Class:TriggerOnThresholdReached/Attribute:stop_watch_code' => 'Cronômetro', + 'Class:TriggerOnThresholdReached/Attribute:stop_watch_code+' => '', + 'Class:TriggerOnThresholdReached/Attribute:threshold_index' => 'Limite', + 'Class:TriggerOnThresholdReached/Attribute:threshold_index+' => '', + 'Class:appUserPreferences' => 'Preferências de usuário', + 'Class:appUserPreferences/Attribute:preferences' => 'Preferências', + 'Class:appUserPreferences/Attribute:userid' => 'Usuário', + 'Class:lnkTriggerAction' => 'Ação/Gatilho', + 'Class:lnkTriggerAction+' => 'Link Gatilho / Ação', + 'Class:lnkTriggerAction/Attribute:action_id' => 'Ação', + 'Class:lnkTriggerAction/Attribute:action_id+' => 'Ação a ser executada', + 'Class:lnkTriggerAction/Attribute:action_name' => 'Ação', + 'Class:lnkTriggerAction/Attribute:action_name+' => '', + 'Class:lnkTriggerAction/Attribute:order' => 'Ordem', + 'Class:lnkTriggerAction/Attribute:order+' => 'Ordem de execução das ações', + 'Class:lnkTriggerAction/Attribute:trigger_id' => 'Gatilho', + 'Class:lnkTriggerAction/Attribute:trigger_id+' => '', + 'Class:lnkTriggerAction/Attribute:trigger_name' => 'Gatilho', + 'Class:lnkTriggerAction/Attribute:trigger_name+' => '', + 'Core:AttributeApplicationLanguage' => 'Idioma do usuário', + 'Core:AttributeApplicationLanguage+' => 'Idioma e país (por exemplo: EN US)', + 'Core:AttributeArchiveDate/Label' => 'Data de arquivamento', + 'Core:AttributeArchiveDate/Label+' => '', + 'Core:AttributeArchiveFlag' => 'Flag de arquivamento', + 'Core:AttributeArchiveFlag/Label' => 'Arquivado', + 'Core:AttributeArchiveFlag/Label+' => '', + 'Core:AttributeArchiveFlag/Value:no' => 'Não', + 'Core:AttributeArchiveFlag/Value:yes' => 'Sim', + 'Core:AttributeArchiveFlag/Value:yes+' => 'Este objeto é visível apenas no modo de arquivamento', + 'Core:AttributeBlob' => 'Blob', + 'Core:AttributeBlob+' => 'Qualquer conteúdo binário (documento)', + 'Core:AttributeBoolean' => 'Booleano', + 'Core:AttributeBoolean+' => '', + 'Core:AttributeBoolean/Value:no' => 'Não', + 'Core:AttributeBoolean/Value:null' => '', + 'Core:AttributeBoolean/Value:yes' => 'Sim', + 'Core:AttributeCaseLog' => 'Log', + 'Core:AttributeCaseLog+' => '', + 'Core:AttributeClass' => 'Classe', + 'Core:AttributeClass+' => '', 'Core:AttributeClassAttCodeSet:ItemLabel:AttributeFromClass' => '%1$s (%2$s)', 'Core:AttributeClassAttCodeSet:ItemLabel:AttributeFromOneChildClass' => '%1$s (%2$s de %3$s)', 'Core:AttributeClassAttCodeSet:ItemLabel:AttributeFromSeveralChildClasses' => '%1$s (%2$s de classes filhas)', - 'Core:AttributeCaseLog' => 'Log', - 'Core:AttributeCaseLog+' => '', - 'Core:AttributeMetaEnum' => 'Enum Computado', - 'Core:AttributeMetaEnum+' => 'Exibir Strings alfanuméricas computadas', - 'Core:AttributeLinkedSetIndirect' => 'Array de objetos (N-N)', - 'Core:AttributeLinkedSetIndirect+' => 'Qualquer tipo de objetos [subclasse] da mesma classe', - 'Core:AttributeInteger' => 'Inteiro', - 'Core:AttributeInteger+' => 'Valor numérico (não pode ser negativo)', - 'Core:AttributeDecimal' => 'Decimal', - 'Core:AttributeDecimal+' => 'Valor decimal (não pode ser negativo)', - 'Core:AttributeBoolean' => 'Booleano', - 'Core:AttributeBoolean+' => '', - 'Core:AttributeBoolean/Value:null' => '', - 'Core:AttributeBoolean/Value:yes' => 'Sim', - 'Core:AttributeBoolean/Value:no' => 'Não', - 'Core:AttributeArchiveFlag' => 'Flag de arquivamento', - 'Core:AttributeArchiveFlag/Value:yes' => 'Sim', - 'Core:AttributeArchiveFlag/Value:yes+' => 'Este objeto é visível apenas no modo de arquivamento', - 'Core:AttributeArchiveFlag/Value:no' => 'Não', - 'Core:AttributeArchiveFlag/Label' => 'Arquivado', - 'Core:AttributeArchiveFlag/Label+' => '', - 'Core:AttributeArchiveDate/Label' => 'Data de arquivamento', - 'Core:AttributeArchiveDate/Label+' => '', - 'Core:AttributeObsolescenceFlag' => 'Flag de obsolescência', - 'Core:AttributeObsolescenceFlag/Value:yes' => 'Sim', - 'Core:AttributeObsolescenceFlag/Value:yes+' => 'Este objeto será excluído da análise de impacto e ocultado dos resultados de pesquisa', - 'Core:AttributeObsolescenceFlag/Value:no' => 'Não', - 'Core:AttributeObsolescenceFlag/Label' => 'Obsoleto', - 'Core:AttributeObsolescenceFlag/Label+' => 'Calculado dinamicamente com base em outros atributos do objeto', - 'Core:AttributeObsolescenceDate/Label' => 'Data de obsolescência', - 'Core:AttributeObsolescenceDate/Label+' => 'Data aproximada em que o objeto foi considerado obsoleto', - 'Core:AttributeString' => 'String', - 'Core:AttributeString+' => 'Sequência alfanumérica', - 'Core:AttributeClass' => 'Classe', - 'Core:AttributeClass+' => '', - 'Core:AttributeApplicationLanguage' => 'Idioma do usuário', - 'Core:AttributeApplicationLanguage+' => 'Idioma e país (por exemplo: EN US)', - 'Core:AttributeFinalClass' => 'Classe (automática)', - 'Core:AttributeFinalClass+' => 'Classe real do objeto (criada automaticamente pelo sistema)', - 'Core:AttributePassword' => 'Senha', - 'Core:AttributePassword+' => 'Senha para o dispositivo externo', - 'Core:AttributeEncryptedString' => 'String encriptada', - 'Core:AttributeEncryptedString+' => 'String encriptada com uma chave local', - 'Core:AttributeEncryptUnknownLibrary' => 'Biblioteca de criptografia especificada (%1$s) desconhecida', - 'Core:AttributeEncryptFailedToDecrypt' => '** erro de decriptação **', - 'Core:AttributeText' => 'Texto', - 'Core:AttributeText+' => 'Cadeia de caracteres Multi-linha', - 'Core:AttributeHTML' => 'HTML', - 'Core:AttributeHTML+' => 'String HTML', - 'Core:AttributeEmailAddress' => 'Endereço de e-mail', - 'Core:AttributeEmailAddress+' => '', - 'Core:AttributeIPAddress' => 'Endereço IP', - 'Core:AttributeIPAddress+' => '', - 'Core:AttributeOQL' => 'OQL', - 'Core:AttributeOQL+' => 'Expressão Object Query Language (OQL)', - 'Core:AttributeEnum' => 'Enum', - 'Core:AttributeEnum+' => 'Lista de sequências alfanuméricas pré-definidas', - 'Core:AttributeTemplateString' => 'String do modelo', - 'Core:AttributeTemplateString+' => 'String de uma linha, contendo espaços reservados para dados do '.ITOP_APPLICATION_SHORT, - 'Core:AttributeTemplateText' => 'Texto do modelo', - 'Core:AttributeTemplateText+' => 'Texto contendo espaços reservados para dados do '.ITOP_APPLICATION_SHORT, - 'Core:AttributeTemplateHTML' => 'HTML do modelo', - 'Core:AttributeTemplateHTML+' => 'Código HTML contendo espaços reservados para dados do '.ITOP_APPLICATION_SHORT, + 'Core:AttributeDashboard' => 'Painel do '.ITOP_APPLICATION_SHORT, + 'Core:AttributeDashboard+' => '', + 'Core:AttributeDate' => 'Data', + 'Core:AttributeDate+' => 'Data (ano-mês-dia)', + 'Core:AttributeDate?SmartSearch' => ' +

    + Data formato:
    + %1$s
    + Exemplo: %2$s +

    +

    +Operadores:
    + >data
    + <data
    + [data,data] +

    ', 'Core:AttributeDateTime' => 'Data/hora', 'Core:AttributeDateTime+' => 'Data e hora (ano-mês-dia hh:mm:ss)', 'Core:AttributeDateTime?SmartSearch' => ' @@ -123,1026 +574,325 @@ Operadores:

    Se o tempo for omitido, o padrão é 00:00:00 -

    ', - 'Core:AttributeDate' => 'Data', - 'Core:AttributeDate+' => 'Data (ano-mês-dia)', - 'Core:AttributeDate?SmartSearch' => ' -

    - Data formato:
    - %1$s
    - Exemplo: %2$s -

    -

    -Operadores:
    - >data
    - <data
    - [data,data]

    ', 'Core:AttributeDeadline' => 'Prazo determinado', 'Core:AttributeDeadline+' => 'Data, apresentada relativamente ao tempo atual', - 'Core:AttributeExternalKey' => 'Chave externa', - 'Core:AttributeExternalKey+' => 'Chave externa (ou foreign)', - 'Core:AttributeHierarchicalKey' => 'Chave hierárquica', - 'Core:AttributeHierarchicalKey+' => 'Chave externa (ou foreign key) para o objeto pai', + 'Core:AttributeDecimal' => 'Decimal', + 'Core:AttributeDecimal+' => 'Valor decimal (não pode ser negativo)', + 'Core:AttributeEmailAddress' => 'Endereço de e-mail', + 'Core:AttributeEmailAddress+' => '', + 'Core:AttributeEncryptFailedToDecrypt' => '** erro de decriptação **', + 'Core:AttributeEncryptUnknownLibrary' => 'Biblioteca de criptografia especificada (%1$s) desconhecida', + 'Core:AttributeEncryptedString' => 'String encriptada', + 'Core:AttributeEncryptedString+' => 'String encriptada com uma chave local', + 'Core:AttributeEnum' => 'Enum', + 'Core:AttributeEnum+' => 'Lista de sequências alfanuméricas pré-definidas', 'Core:AttributeExternalField' => 'Campo externo', 'Core:AttributeExternalField+' => 'Campo mapeado para uma chave externa', - 'Core:AttributeURL' => 'URL', - 'Core:AttributeURL+' => 'URL absoluto ou relativo como texto', - 'Core:AttributeBlob' => 'Blob', - 'Core:AttributeBlob+' => 'Qualquer conteúdo binário (documento)', - 'Core:AttributeOneWayPassword' => 'Senha criptografada', - 'Core:AttributeOneWayPassword+' => 'Uma senha encriptada de uma só via (one-way)', - 'Core:AttributeTable' => 'Tabela', - 'Core:AttributeTable+' => 'Matriz indexada com duas dimensões', - 'Core:AttributePropertySet' => 'Propriedades', - 'Core:AttributePropertySet+' => 'Lista de propriedades sem categoria (nome e valor)', + 'Core:AttributeExternalKey' => 'Chave externa', + 'Core:AttributeExternalKey+' => 'Chave externa (ou foreign)', + 'Core:AttributeFinalClass' => 'Classe (automática)', + 'Core:AttributeFinalClass+' => 'Classe real do objeto (criada automaticamente pelo sistema)', 'Core:AttributeFriendlyName' => 'Nome amigável', 'Core:AttributeFriendlyName+' => 'Atributo criado automaticamente; o nome amigável é baseado nos diferentes atributos do objeto', - 'Core:FriendlyName-Label' => 'Nome amigável', - 'Core:FriendlyName-Description' => '', + 'Core:AttributeHTML' => 'HTML', + 'Core:AttributeHTML+' => 'String HTML', + 'Core:AttributeHierarchicalKey' => 'Chave hierárquica', + 'Core:AttributeHierarchicalKey+' => 'Chave externa (ou foreign key) para o objeto pai', + 'Core:AttributeIPAddress' => 'Endereço IP', + 'Core:AttributeIPAddress+' => '', + 'Core:AttributeInteger' => 'Inteiro', + 'Core:AttributeInteger+' => 'Valor numérico (não pode ser negativo)', + 'Core:AttributeLinkedSet' => 'Array de objetos', + 'Core:AttributeLinkedSet+' => 'Quaisquer tipos de objetos da mesma classe ou subclasses', + 'Core:AttributeLinkedSetDuplicatesFound' => 'Duplicatas no campo \'%1$s\' : %2$s', + 'Core:AttributeLinkedSetIndirect' => 'Array de objetos (N-N)', + 'Core:AttributeLinkedSetIndirect+' => 'Qualquer tipo de objetos [subclasse] da mesma classe', + 'Core:AttributeMetaEnum' => 'Enum Computado', + 'Core:AttributeMetaEnum+' => 'Exibir Strings alfanuméricas computadas', + 'Core:AttributeOQL' => 'OQL', + 'Core:AttributeOQL+' => 'Expressão Object Query Language (OQL)', + 'Core:AttributeObsolescenceDate' => 'Data de obsolescência', + 'Core:AttributeObsolescenceDate+' => '', + 'Core:AttributeObsolescenceDate/Label' => 'Data de obsolescência', + 'Core:AttributeObsolescenceDate/Label+' => 'Data aproximada em que o objeto foi considerado obsoleto', + 'Core:AttributeObsolescenceFlag' => 'Flag de obsolescência', + 'Core:AttributeObsolescenceFlag/Label' => 'Obsoleto', + 'Core:AttributeObsolescenceFlag/Label+' => 'Calculado dinamicamente com base em outros atributos do objeto', + 'Core:AttributeObsolescenceFlag/Value:no' => 'Não', + 'Core:AttributeObsolescenceFlag/Value:yes' => 'Sim', + 'Core:AttributeObsolescenceFlag/Value:yes+' => 'Este objeto será excluído da análise de impacto e ocultado dos resultados de pesquisa', + 'Core:AttributeOneWayPassword' => 'Senha criptografada', + 'Core:AttributeOneWayPassword+' => 'Uma senha encriptada de uma só via (one-way)', + 'Core:AttributePassword' => 'Senha', + 'Core:AttributePassword+' => 'Senha para o dispositivo externo', + 'Core:AttributePhoneNumber' => 'Número de telefone', + 'Core:AttributePhoneNumber+' => '', + 'Core:AttributePropertySet' => 'Propriedades', + 'Core:AttributePropertySet+' => 'Lista de propriedades sem categoria (nome e valor)', + 'Core:AttributeSet:placeholder' => 'clique para adicionar', + 'Core:AttributeString' => 'String', + 'Core:AttributeString+' => 'Sequência alfanumérica', + 'Core:AttributeTable' => 'Tabela', + 'Core:AttributeTable+' => 'Matriz indexada com duas dimensões', 'Core:AttributeTag' => 'Etiquetas', 'Core:AttributeTag+' => '', - 'Core:Context=REST/JSON' => 'REST', - 'Core:Context=Synchro' => 'Synchro', - 'Core:Context=Setup' => 'Setup', - 'Core:Context=GUI:Console' => 'Console', + 'Core:AttributeTagSet' => 'Lista de tags', + 'Core:AttributeTagSet+' => '', + 'Core:AttributeTemplateHTML' => 'HTML do modelo', + 'Core:AttributeTemplateHTML+' => 'Código HTML contendo espaços reservados para dados do '.ITOP_APPLICATION_SHORT, + 'Core:AttributeTemplateString' => 'String do modelo', + 'Core:AttributeTemplateString+' => 'String de uma linha, contendo espaços reservados para dados do '.ITOP_APPLICATION_SHORT, + 'Core:AttributeTemplateText' => 'Texto do modelo', + 'Core:AttributeTemplateText+' => 'Texto contendo espaços reservados para dados do '.ITOP_APPLICATION_SHORT, + 'Core:AttributeText' => 'Texto', + 'Core:AttributeText+' => 'Cadeia de caracteres Multi-linha', + 'Core:AttributeURL' => 'URL', + 'Core:AttributeURL+' => 'URL absoluto ou relativo como texto', + 'Core:BulkExport:AvailableColumnsFrom_Class' => 'Colunas disponíveis de(a) %1$s', + 'Core:BulkExport:CSVFormat' => 'Valores separados por vírgula (*.csv)', + 'Core:BulkExport:CSVLocalization' => 'Codificação de caracteres:', + 'Core:BulkExport:CSVOptions' => 'Opções de exportação CSV', + 'Core:BulkExport:CheckAll' => 'Marcar todos', + 'Core:BulkExport:ClickHereToDownload_FileName' => 'Clique aqui para baixar %1$s', + 'Core:BulkExport:ColumnsOrder' => 'Ordem das colunas', + 'Core:BulkExport:DateTimeFormat' => 'Formato de data e hora', + 'Core:BulkExport:DateTimeFormatCustom_Format' => 'Formato personalizado: %1$s', + 'Core:BulkExport:DateTimeFormatDefault_Example' => 'Formato padrão (%1$s), por exemplo: %2$s', + 'Core:BulkExport:DragAndDropHelp' => 'Segure e arraste os cabeçalhos das colunas para organizar as colunas. Visualização de %1$s linha(s). Número total de linhas para exportar: %2$s', + 'Core:BulkExport:EmptyPreview' => 'Selecione as colunas a serem exportadas da lista acima', + 'Core:BulkExport:ExportCancelledByUser' => 'Exportação cancelada pelo usuário', + 'Core:BulkExport:ExportFormatPrompt' => 'Formato de exportação:', + 'Core:BulkExport:ExportResult' => 'Resultado da exportação:', + 'Core:BulkExport:HTMLFormat' => 'Página da Web (*.html)', + 'Core:BulkExport:InvalidParameter_Query' => 'Valor inválido para o parâmetro \"query\". Não há nenhum entrada no livro de consultas correspondente ao ID: \"%1$s\"', + 'Core:BulkExport:MissingParameter_Param' => 'Parâmetro ausente \"%1$s\"', + 'Core:BulkExport:NoFieldSelected' => 'Selecione pelo menos uma coluna para exportar', + 'Core:BulkExport:OptionFormattedText' => 'Preservar formatação de texto', + 'Core:BulkExport:OptionLinkSets' => 'Incluir objetos associados', + 'Core:BulkExport:OptionNoLocalize' => 'Usar Código de exportação ao invés do Título dos objetos', + 'Core:BulkExport:PDF:PageNumber' => 'Página %1$s', + 'Core:BulkExport:PDFFormat' => 'Documento PDF (*.pdf)', + 'Core:BulkExport:PDFOptions' => 'Opções de PDF', + 'Core:BulkExport:PDFPageFormat' => 'Formato da página', + 'Core:BulkExport:PDFPageOrientation' => 'Orientação da Página', + 'Core:BulkExport:PDFPageSize' => 'Tamanho da página', + 'Core:BulkExport:PageOrientation-L' => 'Paisagem', + 'Core:BulkExport:PageOrientation-P' => 'Retrato', + 'Core:BulkExport:PageSize-A3' => 'A3', + 'Core:BulkExport:PageSize-A4' => 'A4', + 'Core:BulkExport:PageSize-Letter' => 'Carta', + 'Core:BulkExport:RetrievingData' => 'Recuperando dados ...', + 'Core:BulkExport:ScopeDefinition' => 'Definição dos objetos a exportar', + 'Core:BulkExport:SpreadsheetFormat' => 'Formato HTML de planilha (*.html)', + 'Core:BulkExport:SpreadsheetOptions' => 'Opções de planilha', + 'Core:BulkExport:TextFormat' => 'Campos de texto contendo códigos HTML', + 'Core:BulkExport:UncheckAll' => 'Desmarcar todos', + 'Core:BulkExport:XLSXFormat' => 'Excel 2007 ou mais recente (*.xlsx)', + 'Core:BulkExport:XLSXOptions' => 'Opções do Excel', + 'Core:BulkExport:XMLFormat' => 'Arquivo XML (*.xml)', + 'Core:BulkExport:XMLOptions' => 'Opções XML', + 'Core:BulkExportCanRunNonInteractive' => 'Clique aqui para executar a exportação no modo não interativo', + 'Core:BulkExportLabelOQLExpression' => 'Consulta OQL:', + 'Core:BulkExportLabelPhrasebookEntry' => 'Entrada do livro de consultas:', + 'Core:BulkExportLegacyExport' => 'Clique aqui para acessar a exportação legada', + 'Core:BulkExportMessageEmptyOQL' => 'Por favor, insira uma consulta OQL válida', + 'Core:BulkExportMessageEmptyPhrasebookEntry' => 'Por favor, selecione uma entrada válida do livro de consultas', + 'Core:BulkExportOf_Class' => '%1$s Export', + 'Core:BulkExportQueryPlaceholder' => 'Digite uma consulta OQL aqui ...', + 'Core:CheckConsistencyError' => 'Regras de consistência não seguidas: %1$s', + 'Core:CheckValueError' => 'Valor inesperado para o atributo \'%1$s\' (%2$s) : %3$s', 'Core:Context=CRON' => 'cron', + 'Core:Context=GUI:Console' => 'Console', 'Core:Context=GUI:Portal' => 'Portal do usuário', -)); - - -////////////////////////////////////////////////////////////////////// -// Classes in 'core/cmdb' -////////////////////////////////////////////////////////////////////// -// - -// -// Class: CMDBChange -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:CMDBChange' => 'Alterações no CMDB', - 'Class:CMDBChange+' => 'Controle de mudanças no CMDB', - 'Class:CMDBChange/Attribute:date' => 'Data', - 'Class:CMDBChange/Attribute:date+' => 'Data e hora em que as alterações foram registradas', - 'Class:CMDBChange/Attribute:userinfo' => 'Informações adicionais', - 'Class:CMDBChange/Attribute:userinfo+' => 'Informações definidas pelos solicitantes', - 'Class:CMDBChange/Attribute:origin/Value:interactive' => 'Interação do usuário (GUI)', - 'Class:CMDBChange/Attribute:origin/Value:csv-import.php' => 'Script de importação CSV', - 'Class:CMDBChange/Attribute:origin/Value:csv-interactive' => 'Importação de CSV interativa (GUI)', - 'Class:CMDBChange/Attribute:origin/Value:email-processing' => 'Processamento de e-mail', - 'Class:CMDBChange/Attribute:origin/Value:synchro-data-source' => 'Origem de dados Synchro', - 'Class:CMDBChange/Attribute:origin/Value:webservice-rest' => 'REST/JSON webservices', - 'Class:CMDBChange/Attribute:origin/Value:webservice-soap' => 'SOAP WebServices', - 'Class:CMDBChange/Attribute:origin/Value:custom-extension' => 'Por uma extensão', -)); - -// -// Class: CMDBChangeOp -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:CMDBChangeOp' => 'Operações de alteração', - 'Class:CMDBChangeOp+' => 'Operações de controle de alteração', - 'Class:CMDBChangeOp/Attribute:change' => 'Alteração', - 'Class:CMDBChangeOp/Attribute:change+' => '', - 'Class:CMDBChangeOp/Attribute:date' => 'Data', - 'Class:CMDBChangeOp/Attribute:date+' => 'Data e hora da alteração', - 'Class:CMDBChangeOp/Attribute:userinfo' => 'Usuário', - 'Class:CMDBChangeOp/Attribute:userinfo+' => 'Quem fez essa alteração', - 'Class:CMDBChangeOp/Attribute:objclass' => 'Classe do objeto', - 'Class:CMDBChangeOp/Attribute:objclass+' => '', - 'Class:CMDBChangeOp/Attribute:objkey' => 'ID do objeto', - 'Class:CMDBChangeOp/Attribute:objkey+' => '', - 'Class:CMDBChangeOp/Attribute:finalclass' => 'Tipo', - 'Class:CMDBChangeOp/Attribute:finalclass+' => '', -)); - -// -// Class: CMDBChangeOpCreate -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:CMDBChangeOpCreate' => 'Criação de objeto', - 'Class:CMDBChangeOpCreate+' => 'Controle de criação do objeto', -)); - -// -// Class: CMDBChangeOpDelete -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:CMDBChangeOpDelete' => 'Exclusão de objeto', - 'Class:CMDBChangeOpDelete+' => 'Controle de exclusão do objeto', -)); - -// -// Class: CMDBChangeOpSetAttribute -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:CMDBChangeOpSetAttribute' => 'Alteração de propriedades', - 'Class:CMDBChangeOpSetAttribute+' => 'Controle de alteração de propriedades do objeto', - 'Class:CMDBChangeOpSetAttribute/Attribute:attcode' => 'Atributo', - 'Class:CMDBChangeOpSetAttribute/Attribute:attcode+' => 'Código da propriedade modificada', -)); - -// -// Class: CMDBChangeOpSetAttributeScalar -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:CMDBChangeOpSetAttributeScalar' => 'Alteração de propriedades escalares', - 'Class:CMDBChangeOpSetAttributeScalar+' => 'Controle de alterações de propriedades escalares do objeto', - 'Class:CMDBChangeOpSetAttributeScalar/Attribute:oldvalue' => 'Valor anterior', - 'Class:CMDBChangeOpSetAttributeScalar/Attribute:oldvalue+' => 'Valor anterior do atributo', - 'Class:CMDBChangeOpSetAttributeScalar/Attribute:newvalue' => 'Novo valor', - 'Class:CMDBChangeOpSetAttributeScalar/Attribute:newvalue+' => 'Novo valor do atributo', -)); -// Used by CMDBChangeOp... & derived classes -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Change:ObjectCreated' => 'Objeto criado', - 'Change:ObjectDeleted' => 'Objeto excluído', - 'Change:ObjectModified' => 'Objeto modificado', - 'Change:TwoAttributesChanged' => 'Modificado %1$s e %2$s', - 'Change:ThreeAttributesChanged' => 'Modificado %1$s, %2$s e 1 outro', - 'Change:FourOrMoreAttributesChanged' => 'Modificado %1$s, %2$s e %3$s outros', - 'Change:AttName_SetTo_NewValue_PreviousValue_OldValue' => '%1$s definido para %2$s (valor anterior: %3$s)', - 'Change:AttName_SetTo' => '%1$s definido para %2$s', - 'Change:Text_AppendedTo_AttName' => '%1$s anexado a(o) %2$s', - 'Change:AttName_Changed_PreviousValue_OldValue' => '%1$s modificado(a), valor anterior: %2$s', - 'Change:AttName_Changed' => '%1$s modificado(a)', - 'Change:AttName_EntryAdded' => '%1$s modificado(a), nova entrada adicionada: %2$s', - 'Change:State_Changed_NewValue_OldValue' => 'Modificado de %2$s para %1$s', - 'Change:LinkSet:Added' => 'adicionado %1$s', - 'Change:LinkSet:Removed' => 'excluído %1$s', - 'Change:LinkSet:Modified' => 'modificado %1$s', -)); - -// -// Class: CMDBChangeOpSetAttributeBlob -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:CMDBChangeOpSetAttributeBlob' => 'Alteração de conteúdo (Blob)', - 'Class:CMDBChangeOpSetAttributeBlob+' => 'Controle de alterações de conteúdo de dados (Blob)', - 'Class:CMDBChangeOpSetAttributeBlob/Attribute:prevdata' => 'Valor anterior', - 'Class:CMDBChangeOpSetAttributeBlob/Attribute:prevdata+' => 'Conteúdo anterior do atributo', -)); - -// -// Class: CMDBChangeOpSetAttributeText -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:CMDBChangeOpSetAttributeText' => 'Alteração de texto', - 'Class:CMDBChangeOpSetAttributeText+' => 'Controle de alterações de texto do objeto', - 'Class:CMDBChangeOpSetAttributeText/Attribute:prevdata' => 'Valor anterior', - 'Class:CMDBChangeOpSetAttributeText/Attribute:prevdata+' => 'Conteúdo anterior do atributo', -)); - -// -// Class: Event -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:Event' => 'Registro de evento', - 'Class:Event+' => 'Um evento interno do aplicativo', - 'Class:Event/Attribute:message' => 'Mensagem', - 'Class:Event/Attribute:message+' => 'Descrição curta deste evento', - 'Class:Event/Attribute:date' => 'Data', - 'Class:Event/Attribute:date+' => 'Data e hora em que o evento foi registrado', - 'Class:Event/Attribute:userinfo' => 'Informações do usuário', - 'Class:Event/Attribute:userinfo+' => 'Identificação do usuário que estava executando a ação que desencadeou este evento', - 'Class:Event/Attribute:finalclass' => 'Tipo', - 'Class:Event/Attribute:finalclass+' => '', -)); - -// -// Class: EventNotification -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:EventNotification' => 'Notificação de evento', - 'Class:EventNotification+' => 'Controle de notificações que foram enviadas', - 'Class:EventNotification/Attribute:trigger_id' => 'Gatilho', - 'Class:EventNotification/Attribute:trigger_id+' => 'Conta de usuário', - 'Class:EventNotification/Attribute:action_id' => 'Usuário', - 'Class:EventNotification/Attribute:action_id+' => 'Conta de usuário', - 'Class:EventNotification/Attribute:object_id' => 'ID do objeto', - 'Class:EventNotification/Attribute:object_id+' => 'ID do objeto (classe definida pelo gatilho?)', -)); - -// -// Class: EventNotificationEmail -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:EventNotificationEmail' => 'Evento de envio de e-mail', - 'Class:EventNotificationEmail+' => 'Controle de e-mails que foram enviados', - 'Class:EventNotificationEmail/Attribute:to' => 'Para', - 'Class:EventNotificationEmail/Attribute:to+' => 'Endereço(s) de e-mail do(s) destinatário(s)', - 'Class:EventNotificationEmail/Attribute:cc' => 'CC', - 'Class:EventNotificationEmail/Attribute:cc+' => 'Endereço(s) de e-mail do(s) destinaráio(s) com cópia', - 'Class:EventNotificationEmail/Attribute:bcc' => 'CCO', - 'Class:EventNotificationEmail/Attribute:bcc+' => 'Endereço(s) de e-mail do(s) destinatário(s) com cópia oculta', - 'Class:EventNotificationEmail/Attribute:from' => 'De', - 'Class:EventNotificationEmail/Attribute:from+' => 'Remetente do e-mail', - 'Class:EventNotificationEmail/Attribute:subject' => 'Assunto', - 'Class:EventNotificationEmail/Attribute:subject+' => 'Título do e-mail', - 'Class:EventNotificationEmail/Attribute:body' => 'Corpo', - 'Class:EventNotificationEmail/Attribute:body+' => 'Conteúdo do e-mail', - 'Class:EventNotificationEmail/Attribute:attachments' => 'Anexos', - 'Class:EventNotificationEmail/Attribute:attachments+' => '', -)); - -// -// Class: EventIssue -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:EventIssue' => 'Evento de entrega', - 'Class:EventIssue+' => 'Controle de entrega (aviso, erro, etc.)', - 'Class:EventIssue/Attribute:issue' => 'Entrega', - 'Class:EventIssue/Attribute:issue+' => 'O que aconteceu', - 'Class:EventIssue/Attribute:impact' => 'Impacto', - 'Class:EventIssue/Attribute:impact+' => 'Quais são as consequências', - 'Class:EventIssue/Attribute:page' => 'Página', - 'Class:EventIssue/Attribute:page+' => 'Ponto de entrada HTTP', - 'Class:EventIssue/Attribute:arguments_post' => 'Argumentos POST', - 'Class:EventIssue/Attribute:arguments_post+' => 'Argumentos HTTP POST', - 'Class:EventIssue/Attribute:arguments_get' => 'Argumentos URL', - 'Class:EventIssue/Attribute:arguments_get+' => 'Argumentos HTTP GET', - 'Class:EventIssue/Attribute:callstack' => 'Quantidade de solicitações', - 'Class:EventIssue/Attribute:callstack+' => '', - 'Class:EventIssue/Attribute:data' => 'Dados', - 'Class:EventIssue/Attribute:data+' => 'Mais informações', -)); - -// -// Class: EventWebService -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:EventWebService' => 'Evento Web service', - 'Class:EventWebService+' => 'Controle de uma solicitação de WebService', - 'Class:EventWebService/Attribute:verb' => 'Verb', - 'Class:EventWebService/Attribute:verb+' => 'Nome da operação', - 'Class:EventWebService/Attribute:result' => 'Resultado', - 'Class:EventWebService/Attribute:result+' => 'Sucesso/erro geral', - 'Class:EventWebService/Attribute:log_info' => 'Log de resultado', - 'Class:EventWebService/Attribute:log_info+' => '', - 'Class:EventWebService/Attribute:log_warning' => 'Log de alerta', - 'Class:EventWebService/Attribute:log_warning+' => '', - 'Class:EventWebService/Attribute:log_error' => 'Log de erro', - 'Class:EventWebService/Attribute:log_error+' => '', - 'Class:EventWebService/Attribute:data' => 'Dados', - 'Class:EventWebService/Attribute:data+' => 'Mais informações', -)); - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:EventRestService' => 'Chamada REST/JSON', - 'Class:EventRestService+' => 'Controle de uma chamada de serviço REST/JSON', - 'Class:EventRestService/Attribute:operation' => 'Operação', - 'Class:EventRestService/Attribute:operation+' => 'Argumento \'operation\'', - 'Class:EventRestService/Attribute:version' => 'Versão', - 'Class:EventRestService/Attribute:version+' => 'Argumento \'version\'', - 'Class:EventRestService/Attribute:json_input' => 'Input', - 'Class:EventRestService/Attribute:json_input+' => 'Argumento \'json_data\'', - 'Class:EventRestService/Attribute:code' => 'Código', - 'Class:EventRestService/Attribute:code+' => 'Código de resultado', - 'Class:EventRestService/Attribute:json_output' => 'Resposta', - 'Class:EventRestService/Attribute:json_output+' => 'Resposta HTTP (JSON)', - 'Class:EventRestService/Attribute:provider' => 'Provedor', - 'Class:EventRestService/Attribute:provider+' => 'Classe PHP implementando a operação esperada', -)); - -// -// Class: EventLoginUsage -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:EventLoginUsage' => 'Logins', - 'Class:EventLoginUsage+' => 'Conexões com a aplicação', - 'Class:EventLoginUsage/Attribute:user_id' => 'Login', - 'Class:EventLoginUsage/Attribute:user_id+' => '', - 'Class:EventLoginUsage/Attribute:contact_name' => 'Nome de usuário', - 'Class:EventLoginUsage/Attribute:contact_name+' => '', - 'Class:EventLoginUsage/Attribute:contact_email' => 'E-mail do usuário', - 'Class:EventLoginUsage/Attribute:contact_email+' => 'Endereço de e-mail deste usuário', -)); - -// -// Class: Action -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:Action' => 'Ação personalizada', - 'Class:Action+' => 'Ações definidas pelo usuário', - 'Class:Action/ComplementaryName' => '%1$s: %2$s~~', - 'Class:Action/Attribute:name' => 'Nome', - 'Class:Action/Attribute:name+' => '', - 'Class:Action/Attribute:description' => 'Descrição', - 'Class:Action/Attribute:description+' => '', - 'Class:Action/Attribute:status' => 'Status', - 'Class:Action/Attribute:status+' => 'Ativo ou ?', - 'Class:Action/Attribute:status/Value:test' => 'Em homologação', - 'Class:Action/Attribute:status/Value:test+' => '', - 'Class:Action/Attribute:status/Value:enabled' => 'Ativo', - 'Class:Action/Attribute:status/Value:enabled+' => '', - 'Class:Action/Attribute:status/Value:disabled' => 'Inativo', - 'Class:Action/Attribute:status/Value:disabled+' => '', - 'Class:Action/Attribute:trigger_list' => 'Gatilhos relacionados', - 'Class:Action/Attribute:trigger_list+' => 'Gatilhos associadas à esta ação', - 'Class:Action/Attribute:asynchronous' => 'Asynchronous~~', - 'Class:Action/Attribute:asynchronous+' => 'Whether this action should be executed in background or not~~', - 'Class:Action/Attribute:asynchronous/Value:use_global_setting' => 'Use global setting~~', - 'Class:Action/Attribute:asynchronous/Value:yes' => 'Yes~~', - 'Class:Action/Attribute:asynchronous/Value:no' => 'No~~', - 'Class:Action/Attribute:finalclass' => 'Tipo', - 'Class:Action/Attribute:finalclass+' => '', - 'Action:WarningNoTriggerLinked' => 'Aviso, nenhum gatilho está associado à ação. Não será ativo até que esta ação tenha pelo menos um gatilho associado', -)); - -// -// Class: ActionNotification -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:ActionNotification' => 'Notificação', - 'Class:ActionNotification+' => 'Notificação (resumo)', -)); - -// -// Class: ActionEmail -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:ActionEmail' => 'Notificação via E-mail', - 'Class:ActionEmail+' => 'Lista de Notificações via E-mail', - 'Class:ActionEmail/Attribute:status+' => 'Esse status especifica quem será notificado: apenas o destinatário do Teste, todos (Para, CC e CCO) ou ninguém', - 'Class:ActionEmail/Attribute:status/Value:test+' => 'Apenas o destinatário de teste é notificado', - 'Class:ActionEmail/Attribute:status/Value:enabled+' => 'Todos os endereços de e-mails dos campos Para, CC e CCO são notificados', - 'Class:ActionEmail/Attribute:status/Value:disabled+' => 'A notificação de e-mail não será enviada', - 'Class:ActionEmail/Attribute:test_recipient' => 'Destinatário de teste', - 'Class:ActionEmail/Attribute:test_recipient+' => 'Destinatário caso o status esteja definido como "teste"', - 'Class:ActionEmail/Attribute:from' => 'De', - 'Class:ActionEmail/Attribute:from+' => 'Endereço de e-mail do remetente enviado no cabeçalho do e-mail', - 'Class:ActionEmail/Attribute:from_label' => 'De (campo)', - 'Class:ActionEmail/Attribute:from_label+' => 'Nome de exibição enviado no cabeçalho do e-mail', - 'Class:ActionEmail/Attribute:reply_to' => 'Responder para', - 'Class:ActionEmail/Attribute:reply_to+' => 'Endereço de e-mail enviado no cabeçalho do e-mail', - 'Class:ActionEmail/Attribute:reply_to_label' => 'Responder para (campo)', - 'Class:ActionEmail/Attribute:reply_to_label+' => 'Nome de exibição enviado no cabeçalho do e-mail', - 'Class:ActionEmail/Attribute:to' => 'Para', - 'Class:ActionEmail/Attribute:to+' => 'Endereço(s) de e-mail do(s) destinatário(s)', - 'Class:ActionEmail/Attribute:cc' => 'CC', - 'Class:ActionEmail/Attribute:cc+' => 'Endereço(s) de e-mail do(s) destinaráio(s) com cópia', - 'Class:ActionEmail/Attribute:bcc' => 'CCO', - 'Class:ActionEmail/Attribute:bcc+' => 'Endereço(s) de e-mail do(s) destinatário(s) com cópia oculta', - 'Class:ActionEmail/Attribute:subject' => 'Assunto', - 'Class:ActionEmail/Attribute:subject+' => 'Título do e-mail', - 'Class:ActionEmail/Attribute:body' => 'Corpo', - 'Class:ActionEmail/Attribute:body+' => 'Conteúdo do e-mail', - 'Class:ActionEmail/Attribute:importance' => 'Prioridade', - 'Class:ActionEmail/Attribute:importance+' => '', - 'Class:ActionEmail/Attribute:importance/Value:low' => 'Baixa', - 'Class:ActionEmail/Attribute:importance/Value:low+' => '', - 'Class:ActionEmail/Attribute:importance/Value:normal' => 'Normal', - 'Class:ActionEmail/Attribute:importance/Value:normal+' => '', - 'Class:ActionEmail/Attribute:importance/Value:high' => 'Alta', - 'Class:ActionEmail/Attribute:importance/Value:high+' => '', - 'Class:ActionEmail/Attribute:language' => 'Language~~', - 'Class:ActionEmail/Attribute:language+' => 'Language to use for placeholders ($xxx$) inside the message (state, importance, priority, etc)~~', - 'Class:ActionEmail/Attribute:html_template' => 'HTML template~~', - 'Class:ActionEmail/Attribute:html_template+' => 'Optional HTML template wrapping around the content of the \'Body\' attribute below, useful for tailored email layouts (in the template, content of the \'Body\' attribute will replace the $content$ placeholder)~~', - 'Class:ActionEmail/Attribute:ignore_notify' => 'Ignore the Notify flag~~', - 'Class:ActionEmail/Attribute:ignore_notify+' => 'If set to \'Yes\' the \'Notify\' flag on Contacts has no effect.~~', - 'Class:ActionEmail/Attribute:ignore_notify/Value:no' => 'No~~', - 'Class:ActionEmail/Attribute:ignore_notify/Value:yes' => 'Yes~~', - 'ActionEmail:main' => 'Message~~', - 'ActionEmail:trigger' => 'Triggers~~', - 'ActionEmail:recipients' => 'Contacts~~', - 'ActionEmail:preview_tab' => 'Preview~~', - 'ActionEmail:preview_tab+' => 'Preview of the eMail template~~', - 'ActionEmail:preview_warning' => 'The actual eMail may look different in the eMail client than this preview in your browser.~~', - 'ActionEmail:preview_more_info' => 'For more information about the CSS features supported by the different eMail clients, refer to %1$s~~', - 'ActionEmail:content_placeholder_missing' => 'The placeholder "%1$s" was not found in the HTML template. The content of the field "%2$s" will not be included in the generated emails.~~', -)); - -// -// Class: Trigger -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:Trigger' => 'Gatilho', - 'Class:Trigger+' => 'Manipulador de eventos personalizado', - 'Class:Trigger/ComplementaryName' => '%1$s, %2$s~~', - 'Class:Trigger/Attribute:description' => 'Descrição', - 'Class:Trigger/Attribute:description+' => 'Uma descrição curta', - 'Class:Trigger/Attribute:action_list' => 'Ações desencadeadas', - 'Class:Trigger/Attribute:action_list+' => 'Ações executadas quando o gatilho é acionado', - 'Class:Trigger/Attribute:finalclass' => 'Tipo', - 'Class:Trigger/Attribute:finalclass+' => '', - 'Class:Trigger/Attribute:context' => 'Contexto', - 'Class:Trigger/Attribute:context+' => 'Contexto para permitir o acionamento do gatilho', - 'Class:Trigger/Attribute:complement' => 'Additional information~~', - 'Class:Trigger/Attribute:complement+' => 'Further information as provided in english, by this trigger~~', -)); - -// -// Class: TriggerOnObject -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:TriggerOnObject' => 'Gatilho (classe dependente)', - 'Class:TriggerOnObject+' => 'Gatilho em uma determinada classe de objetos', - 'Class:TriggerOnObject/Attribute:target_class' => 'Classe alvo', - 'Class:TriggerOnObject/Attribute:target_class+' => '', - 'Class:TriggerOnObject/Attribute:filter' => 'Filtro', - 'Class:TriggerOnObject/Attribute:filter+' => 'Limita a lista de objetos (da classe de destino) que irá ativar o gatilho', - 'TriggerOnObject:WrongFilterQuery' => 'Consulta de filtro incorreta: %1$s', - 'TriggerOnObject:WrongFilterClass' => 'A consulta de filtro deve retornar objetos da classe \\"%1$s\\"', -)); - -// -// Class: TriggerOnPortalUpdate -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:TriggerOnPortalUpdate' => 'Gatilho (quando atualizado a partir do portal do usuário)', - 'Class:TriggerOnPortalUpdate+' => 'Gatilho acionado a partir de uma atualização do usuário final através do portal do usuário', -)); - -// -// Class: TriggerOnStateChange -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:TriggerOnStateChange' => 'Gatilho (na mudança de status)', - 'Class:TriggerOnStateChange+' => 'Gatilho de mudança de status do objeto', - 'Class:TriggerOnStateChange/Attribute:state' => 'Status', - 'Class:TriggerOnStateChange/Attribute:state+' => '', -)); - -// -// Class: TriggerOnStateEnter -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:TriggerOnStateEnter' => 'Gatilho (ao entrar em um status)', - 'Class:TriggerOnStateEnter+' => 'Gatilho de mudança de status do objeto - entrada', -)); - -// -// Class: TriggerOnStateLeave -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:TriggerOnStateLeave' => 'Gatilho (ao sair de um status)', - 'Class:TriggerOnStateLeave+' => 'Gatilho de mudança de status do objeto - saída', -)); - -// -// Class: TriggerOnObjectCreate -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:TriggerOnObjectCreate' => 'Gatilho (na criação do objeto)', - 'Class:TriggerOnObjectCreate+' => 'Gatilho de criação de objeto de [uma classe filha] de determinada classe', -)); - -// -// Class: TriggerOnObjectDelete -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:TriggerOnObjectDelete' => 'Gatilho (na exclusão de objetos)', - 'Class:TriggerOnObjectDelete+' => 'Gatilho na exclusão de objeto de [uma classe filha] de determinada classe', -)); - -// -// Class: TriggerOnObjectUpdate -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:TriggerOnObjectUpdate' => 'Gatilho (na atualização do objeto)', - 'Class:TriggerOnObjectUpdate+' => 'Gatilho na atualização de objeto de [uma classe filha] de uma determinada classe', - 'Class:TriggerOnObjectUpdate/Attribute:target_attcodes' => 'Campos de destino', - 'Class:TriggerOnObjectUpdate/Attribute:target_attcodes+' => '', -)); - -// -// Class: TriggerOnObjectMention -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:TriggerOnObjectMention' => 'Gatilho (na menção do objeto)', - 'Class:TriggerOnObjectMention+' => 'Gatilho em menção (@xxx) de um objeto de [uma classe filha] de uma determinada classe em um atributo de log', - 'Class:TriggerOnObjectMention/Attribute:mentioned_filter' => 'Filtro de menções', - 'Class:TriggerOnObjectMention/Attribute:mentioned_filter+' => 'Limita a lista de objetos mencionados que ativarão o gatilho. Se vazio, qualquer objeto mencionado (de qualquer classe) irá ativá-lo', -)); - -// -// Class: TriggerOnAttributeBlobDownload -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:TriggerOnAttributeBlobDownload' => 'Trigger (on object\'s document download)~~', - 'Class:TriggerOnAttributeBlobDownload+' => 'Trigger on object\'s document field download of [a child class of] the given class~~', - 'Class:TriggerOnAttributeBlobDownload/Attribute:target_attcodes' => 'Target fields~~', - 'Class:TriggerOnAttributeBlobDownload/Attribute:target_attcodes+' => '~~', -)); - -// -// Class: TriggerOnThresholdReached -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:TriggerOnThresholdReached' => 'Gatilho (no alcance do limite)', - 'Class:TriggerOnThresholdReached+' => 'Gatilho no alcance do limite do cronômetro', - 'Class:TriggerOnThresholdReached/Attribute:stop_watch_code' => 'Cronômetro', - 'Class:TriggerOnThresholdReached/Attribute:stop_watch_code+' => '', - 'Class:TriggerOnThresholdReached/Attribute:threshold_index' => 'Limite', - 'Class:TriggerOnThresholdReached/Attribute:threshold_index+' => '', -)); - -// -// Class: lnkTriggerAction -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:lnkTriggerAction' => 'Ação/Gatilho', - 'Class:lnkTriggerAction+' => 'Link Gatilho / Ação', - 'Class:lnkTriggerAction/Attribute:action_id' => 'Ação', - 'Class:lnkTriggerAction/Attribute:action_id+' => 'Ação a ser executada', - 'Class:lnkTriggerAction/Attribute:action_name' => 'Ação', - 'Class:lnkTriggerAction/Attribute:action_name+' => '', - 'Class:lnkTriggerAction/Attribute:trigger_id' => 'Gatilho', - 'Class:lnkTriggerAction/Attribute:trigger_id+' => '', - 'Class:lnkTriggerAction/Attribute:trigger_name' => 'Gatilho', - 'Class:lnkTriggerAction/Attribute:trigger_name+' => '', - 'Class:lnkTriggerAction/Attribute:order' => 'Ordem', - 'Class:lnkTriggerAction/Attribute:order+' => 'Ordem de execução das ações', -)); - -// -// Synchro Data Source -// -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:SynchroDataSource' => 'Fonte de Sincronização de Dados', - 'Class:SynchroDataSource/Attribute:name' => 'Nome', - 'Class:SynchroDataSource/Attribute:name+' => '', - 'Class:SynchroDataSource/Attribute:description' => 'Descrição', - 'Class:SynchroDataSource/Attribute:status' => 'Status', - 'Class:SynchroDataSource/Attribute:scope_class' => 'Classe alvo', - 'Class:SynchroDataSource/Attribute:scope_class+' => 'A Synchro Data Source can only populate a single '.ITOP_APPLICATION_SHORT.' class~~', - 'Class:SynchroDataSource/Attribute:user_id' => 'Usuário', - 'Class:SynchroDataSource/Attribute:notify_contact_id' => 'Contato para notificação', - 'Class:SynchroDataSource/Attribute:notify_contact_id+' => 'Contato para notificar em caso de erro', - 'Class:SynchroDataSource/Attribute:url_icon' => 'Ícone de Hiperlink', - 'Class:SynchroDataSource/Attribute:url_icon+' => 'Hiperlink de uma pequena imagem representando o aplicativo com o qual o '.ITOP_APPLICATION_SHORT.' é sincronizado', - 'Class:SynchroDataSource/Attribute:url_application' => 'Hiperlink de aplicativo', - 'Class:SynchroDataSource/Attribute:url_application+' => 'Hiperlink para o objeto na aplicação externa com a qual o '.ITOP_APPLICATION_SHORT.' é sincronizado (se aplicável). As substituições possíveis: $this->attribute$ e $replica->primary_key$', - 'Class:SynchroDataSource/Attribute:reconciliation_policy' => 'Política de reconciliação', - 'Class:SynchroDataSource/Attribute:reconciliation_policy+' => '"Use the attributes": '.ITOP_APPLICATION_SHORT.' object matches replica values for each Synchro attributes flagged for Reconciliation. -"Use primary_key": the column primary_key of the replica is expected to contain the identifier of the '.ITOP_APPLICATION_SHORT.' object~~', - 'Class:SynchroDataSource/Attribute:full_load_periodicity' => 'Intervalo de obsolescência programada', - 'Class:SynchroDataSource/Attribute:full_load_periodicity+' => 'Um objeto é considerado obsoleto se não aparecer nos dados além desse tempo', - 'Class:SynchroDataSource/Attribute:action_on_zero' => 'Ação sobre zero', - 'Class:SynchroDataSource/Attribute:action_on_zero+' => 'Medidas tomadas quando a busca retorna nenhum objeto', - 'Class:SynchroDataSource/Attribute:action_on_one' => 'Ação em um', - 'Class:SynchroDataSource/Attribute:action_on_one+' => 'Medidas tomadas quando a busca retorna exatamente um único objeto', - 'Class:SynchroDataSource/Attribute:action_on_multiple' => 'Ação em muitos', - 'Class:SynchroDataSource/Attribute:action_on_multiple+' => 'Medidas tomadas quando a busca retorna mais de um objeto', - 'Class:SynchroDataSource/Attribute:user_delete_policy' => 'Usuários permitidos', - 'Class:SynchroDataSource/Attribute:user_delete_policy+' => 'Quem tem permissão para excluir objetos sincronizados', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:never' => 'Ninguém', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:depends' => 'Somente administradores', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:always' => 'Todos os usuários', - 'Class:SynchroDataSource/Attribute:delete_policy_update' => 'Regras de atualização', - 'Class:SynchroDataSource/Attribute:delete_policy_update+' => 'Sintaxe: nome_do_campo:valor; ...', - 'Class:SynchroDataSource/Attribute:delete_policy_retention' => 'Duração da retenção', - 'Class:SynchroDataSource/Attribute:delete_policy_retention+' => 'Quanto tempo um objeto obsoleto é mantido antes de ser excluído', - 'Class:SynchroDataSource/Attribute:database_table_name' => 'Tabela do banco de dados', - 'Class:SynchroDataSource/Attribute:database_table_name+' => 'Nome da tabela para armazenar os dados de sincronização. Se for deixado vazio, um nome padrão será computado', - 'Class:SynchroDataSource/Attribute:status/Value:implementation' => 'Em homologação', - 'Class:SynchroDataSource/Attribute:status/Value:obsolete' => 'Obsoleto', - 'Class:SynchroDataSource/Attribute:status/Value:production' => 'Em produção', - 'Class:SynchroDataSource/Attribute:scope_restriction' => 'Restrição de escopo', - 'Class:SynchroDataSource/Attribute:reconciliation_policy/Value:use_attributes' => 'Use os atributos', - 'Class:SynchroDataSource/Attribute:reconciliation_policy/Value:use_primary_key' => 'Use o campo primary_key', - 'Class:SynchroDataSource/Attribute:action_on_zero/Value:create' => 'Criar', - 'Class:SynchroDataSource/Attribute:action_on_zero/Value:error' => 'Erro', - 'Class:SynchroDataSource/Attribute:action_on_one/Value:error' => 'Erro', - 'Class:SynchroDataSource/Attribute:action_on_one/Value:update' => 'Atualizar', - 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:create' => 'Criar', - 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:error' => 'Erro', - 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:take_first' => 'Pegue o primeiro (ao acaso?)', - 'Class:SynchroDataSource/Attribute:delete_policy' => 'Política de exclusão', - 'Class:SynchroDataSource/Attribute:delete_policy+' => 'What to do when a replica becomes obsolete: -"Ignore": do nothing, the associated object remains as is in iTop. -"Delete": Delete the associated object in iTop (and the replica in the data table). -"Update": Update the associated object as specified by the Update rules (see below). -"Update then Delete": apply the "Update rules". When Retention Duration expires, execute a "Delete" ~~', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:delete' => 'Excluir', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:ignore' => 'Ignorar', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:update' => 'Atualizar', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:update_then_delete' => 'Atualizar então Excluir', - 'Class:SynchroDataSource/Attribute:attribute_list' => 'Exibir atributos', - 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:administrators' => 'Somente administradores', - 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:everybody' => 'Todos os usuários', - 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:nobody' => 'Ninguém', - 'SynchroDataSource:Description' => 'Descrição', - 'SynchroDataSource:Reconciliation' => 'Pesquisa & reconciliação', - 'SynchroDataSource:Deletion' => 'Regras de exclusão', - 'SynchroDataSource:Status' => 'Status', - 'SynchroDataSource:Information' => 'Informação', - 'SynchroDataSource:Definition' => 'Definição', - 'Core:SynchroAttributes' => 'Atributos', - 'Core:SynchroStatus' => 'Status', - 'Core:Synchro:ErrorsLabel' => 'Erros', + 'Core:Context=REST/JSON' => 'REST', + 'Core:Context=Setup' => 'Setup', + 'Core:Context=Synchro' => 'Synchro', + 'Core:DateTime:Placeholder_A' => 'AM/PM', + 'Core:DateTime:Placeholder_G' => 'hh', + 'Core:DateTime:Placeholder_H' => 'hh', + 'Core:DateTime:Placeholder_Y' => 'YYYY', + 'Core:DateTime:Placeholder_a' => 'am/pm', + 'Core:DateTime:Placeholder_d' => 'DD', + 'Core:DateTime:Placeholder_g' => 'h', + 'Core:DateTime:Placeholder_h' => 'h', + 'Core:DateTime:Placeholder_i' => 'mm', + 'Core:DateTime:Placeholder_j' => 'D', + 'Core:DateTime:Placeholder_m' => 'MM', + 'Core:DateTime:Placeholder_n' => 'M', + 'Core:DateTime:Placeholder_s' => 'ss', + 'Core:DateTime:Placeholder_y' => 'YY', + 'Core:DeletedObjectLabel' => '%1s (excluído)', + 'Core:DeletedObjectTip' => 'O objeto foi excluído em %1$s (%2$s)', + 'Core:Duration_Days_Hours_Minutes_Seconds' => '%1$sd %2$dh %3$dmin %4$ds', + 'Core:Duration_Hours_Minutes_Seconds' => '%1$dh %2$dmin %3$ds', + 'Core:Duration_Minutes_Seconds' => '%1$dmin %2$ds', + 'Core:Duration_Seconds' => '%1$ds', + 'Core:ExecProcess:Code1' => 'Comando incorreto ou comando terminou com erros (por exemplo, nome do script errado)', + 'Core:ExecProcess:Code255' => 'Erro PHP (parsing, ou runtime)', + 'Core:ExplainWTC:ElapsedTime' => 'Tempo decorrido (armazenado como \"%1$s\")', + 'Core:ExplainWTC:StopWatch-Deadline' => 'Prazo para \"%1$s\" em %2$d%%', + 'Core:ExplainWTC:StopWatch-TimeSpent' => 'Tempo gasto para \"%1$s\"', + 'Core:FriendlyName-Description' => '', + 'Core:FriendlyName-Label' => 'Nome amigável', + 'Core:SyncDataExchangeComment' => '(Sincronização dado)', + 'Core:SyncDataSourceAccessRestriction' => 'Adminstradores ou apenas o usuário especificado na fonte de dados pode executar esta operação. Operação cancelada', + 'Core:SyncDataSourceObsolete' => 'A fonte de dados está marcada como obsoleta. Operação cancelada', + 'Core:SyncSplitModeCLIOnly' => 'A sincronização pode ser executada em pedaços só se for executada em modo CLI', + 'Core:SyncTooManyMissingReplicas' => 'Todos os registros estão intocados a algum tempo (todos os objetos podem ser apagados). Verifique se o processo que grava na tabela de sincronização ainda está em execução. Operação cancelada', 'Core:Synchro:CreatedLabel' => 'Criado', + 'Core:Synchro:ErrorsLabel' => 'Erros', + 'Core:Synchro:History' => 'Histórico de sincronização', + 'Core:Synchro:LastSynchro' => 'Última sincronização:', + 'Core:Synchro:LastestStatus' => 'Último Status', + 'Core:Synchro:ListOfDataSources' => 'Lista de fontes de dados:', + 'Core:Synchro:ListReplicas_AllReplicas_Errors_Warnings' => '%1$s réplica(s), %2$s erro(s), %3$s alerta(s)', 'Core:Synchro:ModifiedLabel' => 'Modificado', - 'Core:Synchro:UnchangedLabel' => 'Inalterado', + 'Core:Synchro:Nb_Class:Objects' => '%1$s: %2$s', + 'Core:Synchro:Nb_Replica' => 'Réplica processada: %1$s', + 'Core:Synchro:NeverRun' => 'Esta sincronização nunca foi executada. Sem registro ainda', 'Core:Synchro:ReconciledErrorsLabel' => 'Erros', 'Core:Synchro:ReconciledLabel' => 'Reconciliados', 'Core:Synchro:ReconciledNewLabel' => 'Criado', - 'Core:SynchroReconcile:Yes' => 'Sim', - 'Core:SynchroReconcile:No' => 'Não', - 'Core:SynchroUpdate:Yes' => 'Sim', - 'Core:SynchroUpdate:No' => 'Não', - 'Core:Synchro:LastestStatus' => 'Último Status', - 'Core:Synchro:History' => 'Histórico de sincronização', - 'Core:Synchro:NeverRun' => 'Esta sincronização nunca foi executada. Sem registro ainda', 'Core:Synchro:SynchroEndedOn_Date' => 'A última sincronização terminou em %1$s', 'Core:Synchro:SynchroRunningStartedOn_Date' => 'A sincronização iniciou em %1$s ainda está em execução...', - 'Menu:DataSources' => 'Fontes de Sincronização de Dados', - // Duplicated into itop-welcome-itil (will be removed from here...) - 'Menu:DataSources+' => 'Lista de Fontes de Sincronização de Dados', - // Duplicated into itop-welcome-itil (will be removed from here...) - 'Core:Synchro:label_repl_ignored' => 'Ignoradas (%1$s)', - 'Core:Synchro:label_repl_disappeared' => 'Desaparecido (%1$s)', - 'Core:Synchro:label_repl_existing' => 'Saindo (%1$s)', - 'Core:Synchro:label_repl_new' => 'Novo (%1$s)', + 'Core:Synchro:TheObjectCanBeDeletedBy_Source' => 'O objeto não pode ser excluído pela fonte de dados externa "%1$s"', + 'Core:Synchro:TheObjectCannotBeDeletedByUser_Source' => 'Você não pode excluir o objeto porque é propriedade de uma fonte de dados externa "%1$s"', + 'Core:Synchro:TheObjectWasCreatedBy_Source' => 'O objeto foi criado pela fonte de dados externa "%1$s"', + 'Core:Synchro:ThisObjectIsSynchronized' => 'Este objeto é sincronizado com uma fonte de dados externa', + 'Core:Synchro:UnchangedLabel' => 'Inalterado', + 'Core:Synchro:label_obj_created' => 'Criado (%1$s)', 'Core:Synchro:label_obj_deleted' => 'Excluído (%1$s)', - 'Core:Synchro:label_obj_obsoleted' => 'Obsoleto (%1$s)', 'Core:Synchro:label_obj_disappeared_errors' => 'Erros (%1$s)', 'Core:Synchro:label_obj_disappeared_no_action' => 'Nenhuma ação (%1$s)', + 'Core:Synchro:label_obj_new_errors' => 'Erros (%1$s)', + 'Core:Synchro:label_obj_new_unchanged' => 'Inalterado (%1$s)', + 'Core:Synchro:label_obj_new_updated' => 'Atualizado (%1$s)', + 'Core:Synchro:label_obj_obsoleted' => 'Obsoleto (%1$s)', 'Core:Synchro:label_obj_unchanged' => 'Inalterado (%1$s)', 'Core:Synchro:label_obj_updated' => 'Atualizado (%1$s)', 'Core:Synchro:label_obj_updated_errors' => 'Erros (%1$s)', - 'Core:Synchro:label_obj_new_unchanged' => 'Inalterado (%1$s)', - 'Core:Synchro:label_obj_new_updated' => 'Atualizado (%1$s)', - 'Core:Synchro:label_obj_created' => 'Criado (%1$s)', - 'Core:Synchro:label_obj_new_errors' => 'Erros (%1$s)', - 'Core:SynchroLogTitle' => '%1$s - %2$s', - 'Core:Synchro:Nb_Replica' => 'Réplica processada: %1$s', - 'Core:Synchro:Nb_Class:Objects' => '%1$s: %2$s', - 'Class:SynchroDataSource/Error:AtLeastOneReconciliationKeyMustBeSpecified' => 'Pelo menos uma chave de reconciliação deve ser especificada, ou a política de reconciliação deve ser a de usar a chave primária', - 'Class:SynchroDataSource/Error:DeleteRetentionDurationMustBeSpecified' => 'Um período de retenção de exclusão deve ser especificado, já que objetos devem ser excluídos depois de serem marcados como obsoletos', - 'Class:SynchroDataSource/Error:DeletePolicyUpdateMustBeSpecified' => 'Objetos obsoletos devem ser atualizados, mas nenhuma política de atualização foi especificada', - 'Class:SynchroDataSource/Error:DataTableAlreadyExists' => 'A tabela "%1$s" já existe no banco de dados. Por favor, use um outro nome para a tabela de dados sincronizada', - 'Core:SynchroReplica:PublicData' => 'Dados públicos', - 'Core:SynchroReplica:PrivateDetails' => 'Detalhes privados', - 'Core:SynchroReplica:BackToDataSource' => 'Voltar para a fonte de dados sincronização: %1$s', - 'Core:SynchroReplica:ListOfReplicas' => 'Lista de réplica', - 'Core:SynchroAttExtKey:ReconciliationById' => 'ID (chave primária)', + 'Core:Synchro:label_repl_disappeared' => 'Desaparecido (%1$s)', + 'Core:Synchro:label_repl_existing' => 'Saindo (%1$s)', + 'Core:Synchro:label_repl_ignored' => 'Ignoradas (%1$s)', + 'Core:Synchro:label_repl_new' => 'Novo (%1$s)', 'Core:SynchroAtt:attcode' => 'Atributo', 'Core:SynchroAtt:attcode+' => 'Campo do objeto', 'Core:SynchroAtt:reconciliation' => 'Reconciliação?', 'Core:SynchroAtt:reconciliation+' => 'Usado para pesquisa', + 'Core:SynchroAtt:reconciliation_attcode' => 'Chave de reconciliação', + 'Core:SynchroAtt:reconciliation_attcode+' => 'Código de atributo para a reconciliação de chave externa', 'Core:SynchroAtt:update' => 'Atualizar?', 'Core:SynchroAtt:update+' => 'Usado para atualizar o objeto', 'Core:SynchroAtt:update_policy' => 'Política de atualização', 'Core:SynchroAtt:update_policy+' => 'Comportamento do campo atualizado', - 'Core:SynchroAtt:reconciliation_attcode' => 'Chave de reconciliação', - 'Core:SynchroAtt:reconciliation_attcode+' => 'Código de atributo para a reconciliação de chave externa', - 'Core:SyncDataExchangeComment' => '(Sincronização dado)', - 'Core:Synchro:ListOfDataSources' => 'Lista de fontes de dados:', - 'Core:Synchro:LastSynchro' => 'Última sincronização:', - 'Core:Synchro:ThisObjectIsSynchronized' => 'Este objeto é sincronizado com uma fonte de dados externa', - 'Core:Synchro:TheObjectWasCreatedBy_Source' => 'O objeto foi criado pela fonte de dados externa "%1$s"', - 'Core:Synchro:TheObjectCanBeDeletedBy_Source' => 'O objeto não pode ser excluído pela fonte de dados externa "%1$s"', - 'Core:Synchro:TheObjectCannotBeDeletedByUser_Source' => 'Você não pode excluir o objeto porque é propriedade de uma fonte de dados externa "%1$s"', - 'TitleSynchroExecution' => 'Execução da sincronização', - 'Class:SynchroDataSource:DataTable' => 'Tabela do banco de dados: "%1$s"', - 'Core:SyncDataSourceObsolete' => 'A fonte de dados está marcada como obsoleta. Operação cancelada', - 'Core:SyncDataSourceAccessRestriction' => 'Adminstradores ou apenas o usuário especificado na fonte de dados pode executar esta operação. Operação cancelada', - 'Core:SyncTooManyMissingReplicas' => 'Todos os registros estão intocados a algum tempo (todos os objetos podem ser apagados). Verifique se o processo que grava na tabela de sincronização ainda está em execução. Operação cancelada', - 'Core:SyncSplitModeCLIOnly' => 'A sincronização pode ser executada em pedaços só se for executada em modo CLI', - 'Core:Synchro:ListReplicas_AllReplicas_Errors_Warnings' => '%1$s réplica(s), %2$s erro(s), %3$s alerta(s)', + 'Core:SynchroAttExtKey:ReconciliationById' => 'ID (chave primária)', + 'Core:SynchroAttributes' => 'Atributos', + 'Core:SynchroLogTitle' => '%1$s - %2$s', + 'Core:SynchroReconcile:No' => 'Não', + 'Core:SynchroReconcile:Yes' => 'Sim', + 'Core:SynchroReplica:BackToDataSource' => 'Voltar para a fonte de dados sincronização: %1$s', + 'Core:SynchroReplica:ListOfReplicas' => 'Lista de réplica', + 'Core:SynchroReplica:PrivateDetails' => 'Detalhes privados', + 'Core:SynchroReplica:PublicData' => 'Dados públicos', 'Core:SynchroReplica:TargetObject' => 'Objeto sincronizado: %1$s', - 'Class:AsyncSendEmail' => 'E-mail (assíncrono)', - 'Class:AsyncSendEmail/Attribute:to' => 'Para', - 'Class:AsyncSendEmail/Attribute:subject' => 'Assunto', - 'Class:AsyncSendEmail/Attribute:body' => 'Corpo', - 'Class:AsyncSendEmail/Attribute:header' => 'Cabeçalho', - 'Class:CMDBChangeOpSetAttributeOneWayPassword' => 'Senha criptografada', - 'Class:CMDBChangeOpSetAttributeOneWayPassword/Attribute:prev_pwd' => 'Valor anterior', - 'Class:CMDBChangeOpSetAttributeEncrypted' => 'Campo criptografado', - 'Class:CMDBChangeOpSetAttributeEncrypted/Attribute:prevstring' => 'Valor anterior', - 'Class:CMDBChangeOpSetAttributeCaseLog' => 'Case Log~~', - 'Class:CMDBChangeOpSetAttributeCaseLog/Attribute:lastentry' => 'Última entrada', - 'Class:SynchroAttribute' => 'Atributo de sincronização', - 'Class:SynchroAttribute/Attribute:sync_source_id' => 'Fonte de dados', - 'Class:SynchroAttribute/Attribute:attcode' => 'Código do atributo', - 'Class:SynchroAttribute/Attribute:update' => 'Atualizar', - 'Class:SynchroAttribute/Attribute:reconcile' => 'Reconciliar', - 'Class:SynchroAttribute/Attribute:update_policy' => 'Política de atualização', - 'Class:SynchroAttribute/Attribute:update_policy/Value:master_locked' => 'Slave', - 'Class:SynchroAttribute/Attribute:update_policy/Value:master_unlocked' => 'Master', - 'Class:SynchroAttribute/Attribute:update_policy/Value:write_if_empty' => 'Atualizar se vazio', - 'Class:SynchroAttribute/Attribute:finalclass' => 'Classe', - 'Class:SynchroAttExtKey' => 'Atributo de sincronização (ExtKey)', - 'Class:SynchroAttExtKey/Attribute:reconciliation_attcode' => 'Atributo de reconciliação', - 'Class:SynchroAttLinkSet' => 'Atributo de sincronização (Linkset)', - 'Class:SynchroAttLinkSet/Attribute:row_separator' => 'Separador de linhas', - 'Class:SynchroAttLinkSet/Attribute:attribute_separator' => 'Separador de atributos', - 'Class:SynchroLog' => 'Log de sincronização', - 'Class:SynchroLog/Attribute:sync_source_id' => 'Fonte de sincronização de dados', - 'Class:SynchroLog/Attribute:start_date' => 'Data de início', - 'Class:SynchroLog/Attribute:end_date' => 'Data final', - 'Class:SynchroLog/Attribute:status' => 'Status', - 'Class:SynchroLog/Attribute:status/Value:completed' => 'Finalizado', - 'Class:SynchroLog/Attribute:status/Value:error' => 'Erro', - 'Class:SynchroLog/Attribute:status/Value:running' => 'Em execução', - 'Class:SynchroLog/Attribute:stats_nb_replica_seen' => 'Número réplica vista', - 'Class:SynchroLog/Attribute:stats_nb_replica_total' => 'Número réplica total', - 'Class:SynchroLog/Attribute:stats_nb_obj_deleted' => 'Número de objeto(s) excluído(s)', - 'Class:SynchroLog/Attribute:stats_nb_obj_deleted_errors' => 'Número de erros durante a exclusão', - 'Class:SynchroLog/Attribute:stats_nb_obj_obsoleted' => 'Número de objeto(s) obsoleto(s)', - 'Class:SynchroLog/Attribute:stats_nb_obj_obsoleted_errors' => 'Número de erros durante a obsolescência', - 'Class:SynchroLog/Attribute:stats_nb_obj_created' => 'Número de objeto(s) criado(s)', - 'Class:SynchroLog/Attribute:stats_nb_obj_created_errors' => 'Número de erros durante a criação', - 'Class:SynchroLog/Attribute:stats_nb_obj_updated' => 'Número de objeto(s) atualizado(s)', - 'Class:SynchroLog/Attribute:stats_nb_obj_updated_errors' => 'Número de erros durante a atualização', - 'Class:SynchroLog/Attribute:stats_nb_replica_reconciled_errors' => 'Número de erros durante a reconciliação', - 'Class:SynchroLog/Attribute:stats_nb_replica_disappeared_no_action' => 'Número de réplicas desaparecidas', - 'Class:SynchroLog/Attribute:stats_nb_obj_new_updated' => 'Número de objetos atualizados', - 'Class:SynchroLog/Attribute:stats_nb_obj_new_unchanged' => 'Número de objetos inalterados', - 'Class:SynchroLog/Attribute:last_error' => 'Últimos erros', - 'Class:SynchroLog/Attribute:traces' => 'Rastrear', - 'Class:SynchroReplica' => 'Sincronização de réplica', - 'Class:SynchroReplica/Attribute:sync_source_id' => 'Fonte de dados', - 'Class:SynchroReplica/Attribute:dest_id' => 'Objeto de destino (ID)', - 'Class:SynchroReplica/Attribute:dest_class' => 'Tipo de destino', - 'Class:SynchroReplica/Attribute:status_last_seen' => 'Visto pela última vez', - 'Class:SynchroReplica/Attribute:status' => 'Status', - 'Class:SynchroReplica/Attribute:status/Value:modified' => 'Modificado', - 'Class:SynchroReplica/Attribute:status/Value:new' => 'Novo', - 'Class:SynchroReplica/Attribute:status/Value:obsolete' => 'Obsoleto', - 'Class:SynchroReplica/Attribute:status/Value:orphan' => 'Órfão', - 'Class:SynchroReplica/Attribute:status/Value:synchronized' => 'Sincronizado', - 'Class:SynchroReplica/Attribute:status_dest_creator' => 'Objeto criado?', - 'Class:SynchroReplica/Attribute:status_last_error' => 'Último Erro', - 'Class:SynchroReplica/Attribute:status_last_warning' => 'Alertas', - 'Class:SynchroReplica/Attribute:info_creation_date' => 'Data de criação', - 'Class:SynchroReplica/Attribute:info_last_modified' => 'Última data modificação', - 'Class:appUserPreferences' => 'Preferências de usuário', - 'Class:appUserPreferences/Attribute:userid' => 'Usuário', - 'Class:appUserPreferences/Attribute:preferences' => 'Preferências', - 'Core:ExecProcess:Code1' => 'Comando incorreto ou comando terminou com erros (por exemplo, nome do script errado)', - 'Core:ExecProcess:Code255' => 'Erro PHP (parsing, ou runtime)', - // Attribute Duration - 'Core:Duration_Seconds' => '%1$ds', - 'Core:Duration_Minutes_Seconds' => '%1$dmin %2$ds', - 'Core:Duration_Hours_Minutes_Seconds' => '%1$dh %2$dmin %3$ds', - 'Core:Duration_Days_Hours_Minutes_Seconds' => '%1$sd %2$dh %3$dmin %4$ds', - // Explain working time computing - 'Core:ExplainWTC:ElapsedTime' => 'Tempo decorrido (armazenado como \\"%1$s\\")', - 'Core:ExplainWTC:StopWatch-TimeSpent' => 'Tempo gasto para \\"%1$s\\"', - 'Core:ExplainWTC:StopWatch-Deadline' => 'Prazo para \\"%1$s\\" em %2$d%%', - // Bulk export - 'Core:BulkExport:MissingParameter_Param' => 'Parâmetro ausente \\"%1$s\\"', - 'Core:BulkExport:InvalidParameter_Query' => 'Valor inválido para o parâmetro \\"query\\". Não há nenhum entrada no livro de consultas correspondente ao ID: \\"%1$s\\"', - 'Core:BulkExport:ExportFormatPrompt' => 'Formato de exportação:', - 'Core:BulkExportOf_Class' => '%1$s Export', - 'Core:BulkExport:ClickHereToDownload_FileName' => 'Clique aqui para baixar %1$s', - 'Core:BulkExport:ExportResult' => 'Resultado da exportação:', - 'Core:BulkExport:RetrievingData' => 'Recuperando dados ...', - 'Core:BulkExport:HTMLFormat' => 'Página da Web (*.html)', - 'Core:BulkExport:CSVFormat' => 'Valores separados por vírgula (*.csv)', - 'Core:BulkExport:XLSXFormat' => 'Excel 2007 ou mais recente (*.xlsx)', - 'Core:BulkExport:PDFFormat' => 'Documento PDF (*.pdf)', - 'Core:BulkExport:DragAndDropHelp' => 'Segure e arraste os cabeçalhos das colunas para organizar as colunas. Visualização de %1$s linha(s). Número total de linhas para exportar: %2$s', - 'Core:BulkExport:EmptyPreview' => 'Selecione as colunas a serem exportadas da lista acima', - 'Core:BulkExport:ColumnsOrder' => 'Ordem das colunas', - 'Core:BulkExport:AvailableColumnsFrom_Class' => 'Colunas disponíveis de(a) %1$s', - 'Core:BulkExport:NoFieldSelected' => 'Selecione pelo menos uma coluna para exportar', - 'Core:BulkExport:CheckAll' => 'Marcar todos', - 'Core:BulkExport:UncheckAll' => 'Desmarcar todos', - 'Core:BulkExport:ExportCancelledByUser' => 'Exportação cancelada pelo usuário', - 'Core:BulkExport:CSVOptions' => 'Opções de exportação CSV', - 'Core:BulkExport:CSVLocalization' => 'Codificação de caracteres:', - 'Core:BulkExport:PDFOptions' => 'Opções de PDF', - 'Core:BulkExport:PDFPageFormat' => 'Formato da página', - 'Core:BulkExport:PDFPageSize' => 'Tamanho da página', - 'Core:BulkExport:PageSize-A4' => 'A4', - 'Core:BulkExport:PageSize-A3' => 'A3', - 'Core:BulkExport:PageSize-Letter' => 'Carta', - 'Core:BulkExport:PDFPageOrientation' => 'Orientação da Página', - 'Core:BulkExport:PageOrientation-L' => 'Paisagem', - 'Core:BulkExport:PageOrientation-P' => 'Retrato', - 'Core:BulkExport:XMLFormat' => 'Arquivo XML (*.xml)', - 'Core:BulkExport:XMLOptions' => 'Opções XML', - 'Core:BulkExport:SpreadsheetFormat' => 'Formato HTML de planilha (*.html)', - 'Core:BulkExport:SpreadsheetOptions' => 'Opções de planilha', - 'Core:BulkExport:OptionNoLocalize' => 'Usar Código de exportação ao invés do Título dos objetos', - 'Core:BulkExport:OptionLinkSets' => 'Incluir objetos associados', - 'Core:BulkExport:OptionFormattedText' => 'Preservar formatação de texto', - 'Core:BulkExport:ScopeDefinition' => 'Definição dos objetos a exportar', - 'Core:BulkExportLabelOQLExpression' => 'Consulta OQL:', - 'Core:BulkExportLabelPhrasebookEntry' => 'Entrada do livro de consultas:', - 'Core:BulkExportMessageEmptyOQL' => 'Por favor, insira uma consulta OQL válida', - 'Core:BulkExportMessageEmptyPhrasebookEntry' => 'Por favor, selecione uma entrada válida do livro de consultas', - 'Core:BulkExportQueryPlaceholder' => 'Digite uma consulta OQL aqui ...', - 'Core:BulkExportCanRunNonInteractive' => 'Clique aqui para executar a exportação no modo não interativo', - 'Core:BulkExportLegacyExport' => 'Clique aqui para acessar a exportação legada', - 'Core:BulkExport:XLSXOptions' => 'Opções do Excel', - 'Core:BulkExport:TextFormat' => 'Campos de texto contendo códigos HTML', - 'Core:BulkExport:DateTimeFormat' => 'Formato de data e hora', - 'Core:BulkExport:DateTimeFormatDefault_Example' => 'Formato padrão (%1$s), por exemplo: %2$s', - 'Core:BulkExport:DateTimeFormatCustom_Format' => 'Formato personalizado: %1$s', - 'Core:BulkExport:PDF:PageNumber' => 'Página %1$s', - 'Core:DateTime:Placeholder_d' => 'DD', - // Day of the month: 2 digits (with leading zero) - 'Core:DateTime:Placeholder_j' => 'D', - // Day of the month: 1 or 2 digits (without leading zero) - 'Core:DateTime:Placeholder_m' => 'MM', - // Month on 2 digits i.e. 01-12 - 'Core:DateTime:Placeholder_n' => 'M', - // Month on 1 or 2 digits 1-12 - 'Core:DateTime:Placeholder_Y' => 'YYYY', - // Year on 4 digits - 'Core:DateTime:Placeholder_y' => 'YY', - // Year on 2 digits - 'Core:DateTime:Placeholder_H' => 'hh', - // Hour 00..23 - 'Core:DateTime:Placeholder_h' => 'h', - // Hour 01..12 - 'Core:DateTime:Placeholder_G' => 'hh', - // Hour 0..23 - 'Core:DateTime:Placeholder_g' => 'h', - // Hour 1..12 - 'Core:DateTime:Placeholder_a' => 'am/pm', - // am/pm (lowercase) - 'Core:DateTime:Placeholder_A' => 'AM/PM', - // AM/PM (uppercase) - 'Core:DateTime:Placeholder_i' => 'mm', - // minutes, 2 digits: 00..59 - 'Core:DateTime:Placeholder_s' => 'ss', - // seconds, 2 digits 00..59 + 'Core:SynchroStatus' => 'Status', + 'Core:SynchroUpdate:No' => 'Não', + 'Core:SynchroUpdate:Yes' => 'Sim', + 'Core:TagSetFieldData:ErrorAttCodeUpdateNotAllowed' => 'Tags de "Código do atributo" não podem ser alteradas', + 'Core:TagSetFieldData:ErrorClassUpdateNotAllowed' => 'Tags de "Classe de Objeto" não podem ser alteradas', + 'Core:TagSetFieldData:ErrorCodeUpdateNotAllowed' => 'Tags de código não podem ser alteradas quando em uso', + 'Core:TagSetFieldData:ErrorDeleteUsedTag' => 'Tags em uso não podem ser deletadas', + 'Core:TagSetFieldData:ErrorDuplicateTagCodeOrLabel' => 'O código de tag ou rótulo devem ser únicos', + 'Core:TagSetFieldData:ErrorTagCodeReservedWord' => 'O código de tag escolhido é uma palavra reservada', + 'Core:TagSetFieldData:ErrorTagCodeSyntax' => 'O código de tag deve conter entre 3 e %1$d caracteres alfanuméricos', + 'Core:TagSetFieldData:ErrorTagLabelSyntax' => 'O rótulo da tag não deve conter \'%1$s\' nem estar vazio', + 'Core:TagSetFieldData:NoEntryFound' => 'Nenhuma entrada encontrada para esta tag', + 'Core:TagSetFieldData:WhereIsThisTagTab' => 'Uso de tags (%1$d)', + 'Core:UniquenessDefaultError' => 'Regra de exclusividade \'%1$s\' com erro', + 'Core:UnknownObjectLabel' => 'Objeto não encontrado (classe: %1$s, id: %2$d)', + 'Core:UnknownObjectTip' => 'O objeto não pode ser encontrado. Ele pode ter sido eliminado há algum tempo e o log foi removido desde então', 'Core:Validator:Default' => 'Formato inválido', 'Core:Validator:Mandatory' => 'Por favor, preencha este campo', 'Core:Validator:MustBeInteger' => 'Deve ser um número inteiro', 'Core:Validator:MustSelectOne' => 'Por favor, selecione um', -)); - -// -// Class: TagSetFieldData -// -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:TagSetFieldData' => '%2$s para classe %1$s', - 'Class:TagSetFieldData+' => '', - 'Class:TagSetFieldData/Attribute:code' => 'Código', - 'Class:TagSetFieldData/Attribute:code+' => 'Código interno. Deve conter pelo menos 3 caracteres alfanuméricos', - 'Class:TagSetFieldData/Attribute:label' => 'Rótulo', - 'Class:TagSetFieldData/Attribute:label+' => 'Rótulo exibido', - 'Class:TagSetFieldData/Attribute:description' => 'Descrição', - 'Class:TagSetFieldData/Attribute:description+' => '', - 'Class:TagSetFieldData/Attribute:finalclass' => 'Classe da etiqueta', - 'Class:TagSetFieldData/Attribute:obj_class' => 'Classe de objeto', - 'Class:TagSetFieldData/Attribute:obj_attcode' => 'Código de atributo', - 'Core:TagSetFieldData:ErrorDeleteUsedTag' => 'Tags em uso não podem ser deletadas', - 'Core:TagSetFieldData:ErrorDuplicateTagCodeOrLabel' => 'O código de tag ou rótulo devem ser únicos', - 'Core:TagSetFieldData:ErrorTagCodeSyntax' => 'O código de tag deve conter entre 3 e %1$d caracteres alfanuméricos', - 'Core:TagSetFieldData:ErrorTagCodeReservedWord' => 'O código de tag escolhido é uma palavra reservada', - 'Core:TagSetFieldData:ErrorTagLabelSyntax' => 'O rótulo da tag não deve conter \'%1$s\' nem estar vazio', - 'Core:TagSetFieldData:ErrorCodeUpdateNotAllowed' => 'Tags de código não podem ser alteradas quando em uso', - 'Core:TagSetFieldData:ErrorClassUpdateNotAllowed' => 'Tags de "Classe de Objeto" não podem ser alteradas', - 'Core:TagSetFieldData:ErrorAttCodeUpdateNotAllowed' => 'Tags de "Código do atributo" não podem ser alteradas', - 'Core:TagSetFieldData:WhereIsThisTagTab' => 'Uso de tags (%1$d)', - 'Core:TagSetFieldData:NoEntryFound' => 'Nenhuma entrada encontrada para esta tag', -)); - -// -// Class: DBProperty -// -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:DBProperty' => 'Propriedades do DB', - 'Class:DBProperty+' => '', - 'Class:DBProperty/Attribute:name' => 'Nome', - 'Class:DBProperty/Attribute:name+' => '', - 'Class:DBProperty/Attribute:description' => 'Descrição', - 'Class:DBProperty/Attribute:description+' => '', - 'Class:DBProperty/Attribute:value' => 'Valor', - 'Class:DBProperty/Attribute:value+' => '', - 'Class:DBProperty/Attribute:change_date' => 'Data de alteração', - 'Class:DBProperty/Attribute:change_date+' => '', - 'Class:DBProperty/Attribute:change_comment' => 'Editar comentário', - 'Class:DBProperty/Attribute:change_comment+' => '', -)); - -// -// Class: BackgroundTask -// -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:BackgroundTask' => 'Tarefas de fundo', - 'Class:BackgroundTask+' => '', - 'Class:BackgroundTask/Attribute:class_name' => 'Nome da classe', - 'Class:BackgroundTask/Attribute:class_name+' => '', - 'Class:BackgroundTask/Attribute:first_run_date' => 'Data da primeira execução', - 'Class:BackgroundTask/Attribute:first_run_date+' => '', - 'Class:BackgroundTask/Attribute:latest_run_date' => 'Data da execução mais recente', - 'Class:BackgroundTask/Attribute:latest_run_date+' => '', - 'Class:BackgroundTask/Attribute:next_run_date' => 'Data da próxima execução', - 'Class:BackgroundTask/Attribute:next_run_date+' => '', - 'Class:BackgroundTask/Attribute:total_exec_count' => 'Número total de execuções', - 'Class:BackgroundTask/Attribute:total_exec_count+' => '', - 'Class:BackgroundTask/Attribute:latest_run_duration' => 'Duração da execução mais recente', - 'Class:BackgroundTask/Attribute:latest_run_duration+' => '', - 'Class:BackgroundTask/Attribute:min_run_duration' => 'Duração mín. de execução', - 'Class:BackgroundTask/Attribute:min_run_duration+' => '', - 'Class:BackgroundTask/Attribute:max_run_duration' => 'Duração máx. de execução', - 'Class:BackgroundTask/Attribute:max_run_duration+' => '', - 'Class:BackgroundTask/Attribute:average_run_duration' => 'Duração média de execução', - 'Class:BackgroundTask/Attribute:average_run_duration+' => '', - 'Class:BackgroundTask/Attribute:running' => 'Em execução', - 'Class:BackgroundTask/Attribute:running+' => '', - 'Class:BackgroundTask/Attribute:status' => 'Status', - 'Class:BackgroundTask/Attribute:status+' => '', -)); - -// -// Class: AsyncTask -// -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:AsyncTask' => 'Tarefa assíncrona', - 'Class:AsyncTask+' => '', - 'Class:AsyncTask/Attribute:created' => 'Criada', - 'Class:AsyncTask/Attribute:created+' => '', - 'Class:AsyncTask/Attribute:started' => 'Iniciada', - 'Class:AsyncTask/Attribute:started+' => '', - 'Class:AsyncTask/Attribute:planned' => 'Planejada', - 'Class:AsyncTask/Attribute:planned+' => '', - 'Class:AsyncTask/Attribute:event_id' => 'Evento', - 'Class:AsyncTask/Attribute:event_id+' => '', - 'Class:AsyncTask/Attribute:finalclass' => 'Classe final', - 'Class:AsyncTask/Attribute:finalclass+' => '', - 'Class:AsyncTask/Attribute:status' => 'Status', - 'Class:AsyncTask/Attribute:status+' => '', - 'Class:AsyncTask/Attribute:remaining_retries' => 'Tentativas restantes', - 'Class:AsyncTask/Attribute:remaining_retries+' => '', - 'Class:AsyncTask/Attribute:last_error_code' => 'Último código de erro', - 'Class:AsyncTask/Attribute:last_error_code+' => '', - 'Class:AsyncTask/Attribute:last_error' => 'Último erro', - 'Class:AsyncTask/Attribute:last_error+' => '', - 'Class:AsyncTask/Attribute:last_attempt' => 'Última tentativa', - 'Class:AsyncTask/Attribute:last_attempt+' => '', - 'Class:AsyncTask:InvalidConfig_Class_Keys' => 'Formato inválido para a configuração de "async_task_retries[%1$s]". Esperando um array com as seguintes chaves: %2$s', - 'Class:AsyncTask:InvalidConfig_Class_InvalidKey_Keys' => 'Formato inválido para a configuração de "async_task_retries[%1$s]": chave inesperada "%2$s". Esperando somente as seguintes chaves: %3$s', -)); - -// -// Class: AbstractResource -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:AbstractResource' => 'Recurso Abstrato', - 'Class:AbstractResource+' => '', -)); - -// -// Class: ResourceAdminMenu -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:ResourceAdminMenu' => 'Recurso Menu de Administração', - 'Class:ResourceAdminMenu+' => '', -)); - -// -// Class: ResourceRunQueriesMenu -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:ResourceRunQueriesMenu' => 'Recurso Livro de Consultas', - 'Class:ResourceRunQueriesMenu+' => '', -)); - -// -// Class: Action -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:ResourceSystemMenu' => 'Menu de Recursos do Sistema', - 'Class:ResourceSystemMenu+' => '', -)); -// Additional language entries not present in English dict -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'INTERNAL:JQuery-DatePicker:LangCode' => 'pt-BR' -)); - - - + 'INTERNAL:JQuery-DatePicker:LangCode' => 'pt-BR', + 'Menu:DataSources' => 'Fontes de Sincronização de Dados', + 'Menu:DataSources+' => 'Lista de Fontes de Sincronização de Dados', + 'SynchroDataSource:Definition' => 'Definição', + 'SynchroDataSource:Deletion' => 'Regras de exclusão', + 'SynchroDataSource:Description' => 'Descrição', + 'SynchroDataSource:Information' => 'Informação', + 'SynchroDataSource:Reconciliation' => 'Pesquisa & reconciliação', + 'SynchroDataSource:Status' => 'Status', + 'TitleSynchroExecution' => 'Execução da sincronização', + 'TriggerOnObject:WrongFilterClass' => 'A consulta de filtro deve retornar objetos da classe \"%1$s\"', + 'TriggerOnObject:WrongFilterQuery' => 'Consulta de filtro incorreta: %1$s', + 'Core:Placeholder:CannotBeResolved' => '(%1$s : cannot be resolved)~~', + 'Class:EventNotificationNewsroom' => 'News sent~~', + 'Class:EventNotificationNewsroom+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:title' => 'Title~~', + 'Class:EventNotificationNewsroom/Attribute:title+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:icon' => 'Icon~~', + 'Class:EventNotificationNewsroom/Attribute:icon+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:priority' => 'Priority~~', + 'Class:EventNotificationNewsroom/Attribute:priority+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:1' => 'Critical~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:1+' => 'Critical~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:2' => 'Urgent~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:2+' => 'Urgent~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:3' => 'Important~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:3+' => 'Important~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:4' => 'Standard~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:4+' => 'Standard~~', + 'Class:EventNotificationNewsroom/Attribute:url' => 'URL~~', + 'Class:EventNotificationNewsroom/Attribute:url+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:read' => 'Read~~', + 'Class:EventNotificationNewsroom/Attribute:read+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:no' => 'No~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:no+' => 'No~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:yes' => 'Yes~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:yes+' => 'Yes~~', + 'Class:EventNotificationNewsroom/Attribute:read_date' => 'Read date~~', + 'Class:EventNotificationNewsroom/Attribute:read_date+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:contact_id' => 'Contact~~', + 'Class:EventNotificationNewsroom/Attribute:contact_id+' => '~~', + 'Action:last_executions_tab' => 'Last executions~~', + 'Action:last_executions_tab_panel_title' => 'Executions of this action (%1$s)~~', + 'Action:last_executions_tab_limit_days' => 'past %1$s days~~', + 'Action:last_executions_tab_limit_none' => 'no limit~~', + 'ActionNewsroom:trigger' => 'Trigger~~', + 'ActionNewsroom:content' => 'Message~~', + 'ActionNewsroom:settings' => 'Settings~~', + 'Class:ActionNewsroom' => 'Notification by Newsroom~~', + 'Class:ActionNewsroom+' => '~~', + 'Class:ActionNewsroom/Attribute:language' => 'Language~~', + 'Class:ActionNewsroom/Attribute:language+' => '~~', + 'Class:ActionNewsroom/Attribute:title' => 'Title~~', + 'Class:ActionNewsroom/Attribute:title+' => '~~', + 'Class:ActionNewsroom/Attribute:message' => 'Message~~', + 'Class:ActionNewsroom/Attribute:message+' => '~~', + 'Class:ActionNewsroom/Attribute:icon' => 'Icon~~', + 'Class:ActionNewsroom/Attribute:icon+' => '~~', + 'Class:ActionNewsroom/Attribute:priority' => 'Priority~~', + 'Class:ActionNewsroom/Attribute:priority+' => '~~', + 'Class:ActionNewsroom/Attribute:priority/Value:1' => 'Critical~~', + 'Class:ActionNewsroom/Attribute:priority/Value:1+' => 'Critical~~', + 'Class:ActionNewsroom/Attribute:priority/Value:2' => 'Urgent~~', + 'Class:ActionNewsroom/Attribute:priority/Value:2+' => 'Urgent~~', + 'Class:ActionNewsroom/Attribute:priority/Value:3' => 'Important~~', + 'Class:ActionNewsroom/Attribute:priority/Value:3+' => 'Important~~', + 'Class:ActionNewsroom/Attribute:priority/Value:4' => 'Standard~~', + 'Class:ActionNewsroom/Attribute:priority/Value:4+' => 'Standard~~', + 'Class:ActionNewsroom/Attribute:test_recipient_id' => 'Test recipient~~', + 'Class:ActionNewsroom/Attribute:test_recipient_id+' => 'Person used instead of Recipients when notification is being tested~~', + 'Class:ActionNewsroom/Attribute:recipients' => 'Recipients~~', + 'Class:ActionNewsroom/Attribute:recipients+' => '~~', + 'Class:ActionNewsroom/Attribute:url' => 'URL~~', + 'Class:ActionNewsroom/Attribute:url+' => '~~', + 'Class:Trigger/Attribute:subscription_policy' => 'Subscription policy~~', + 'Class:Trigger/Attribute:subscription_policy+' => 'Allows users to unsubscribe from the trigger~~', + 'Class:Trigger/Attribute:subscription_policy/Value:allow_no_channel' => 'Allow complete unsubscription~~', + 'Class:Trigger/Attribute:subscription_policy/Value:force_at_least_one_channel' => 'Force at least one channel (News or Email)~~', + 'Class:Trigger/Attribute:subscription_policy/Value:force_all_channels' => 'Deny unsubscription~~', +]); diff --git a/dictionaries/pt_br.dictionary.itop.ui.php b/dictionaries/pt_br.dictionary.itop.ui.php index 190d2d8b5..f8cdc5927 100644 --- a/dictionaries/pt_br.dictionary.itop.ui.php +++ b/dictionaries/pt_br.dictionary.itop.ui.php @@ -1,89 +1,259 @@ 'Não', + 'BooleanLabel:yes' => 'Sim', + 'Calendar-FirstDayOfWeek' => '0', 'Class:AuditCategory' => 'Categoria de Auditoria', 'Class:AuditCategory+' => 'Uma seção dentro da auditoria', - 'Class:AuditCategory/Attribute:name' => 'Nome', - 'Class:AuditCategory/Attribute:name+' => 'Nome curto para esta categoria', - 'Class:AuditCategory/Attribute:description' => 'Descrição', - 'Class:AuditCategory/Attribute:description+' => 'Longa descrição para esta categoria de auditoria', 'Class:AuditCategory/Attribute:definition_set' => 'Definir Regra', 'Class:AuditCategory/Attribute:definition_set+' => 'Expressão OQL que define o conjunto de objetos para auditoria', - 'Class:AuditCategory/Attribute:rules_list' => 'Regras de Auditoria', - 'Class:AuditCategory/Attribute:rules_list+' => 'Regra de auditoria para essa categoria', - 'Class:AuditCategory/Attribute:ok_error_tolerance' => 'Warning threshold~~', - 'Class:AuditCategory/Attribute:ok_error_tolerance+' => 'Percentage of invalid objects below which the result is a warning (orange)~~', - 'Class:AuditCategory/Attribute:warning_error_tolerance' => 'Error threshold~~', - 'Class:AuditCategory/Attribute:warning_error_tolerance+' => 'Percentage of invalid objects below which the result is in error (red)~~', + 'Class:AuditCategory/Attribute:description' => 'Descrição', + 'Class:AuditCategory/Attribute:description+' => 'Longa descrição para esta categoria de auditoria', 'Class:AuditCategory/Attribute:domains_list' => 'Domains~~', 'Class:AuditCategory/Attribute:domains_list+' => 'Domains which includes this category~~', -)); - -// -// Class: AuditRule -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:AuditRule' => 'Regra de Auditoria', - 'Class:AuditRule+' => 'Uma regra para verificar se uma determinada categoria de Auditoria', - 'Class:AuditRule/Attribute:name' => 'Nome', - 'Class:AuditRule/Attribute:name+' => 'Nome curto para esta regra', - 'Class:AuditRule/Attribute:description' => 'Descrição', - 'Class:AuditRule/Attribute:description+' => 'Descrição longa para essa regra', - 'Class:TagSetFieldData/Attribute:finalclass' => 'Classe da tag', - 'Class:TagSetFieldData/Attribute:obj_class' => 'Classe do objeto', - 'Class:TagSetFieldData/Attribute:obj_attcode' => 'Código do campo', - 'Class:AuditRule/Attribute:query' => 'Executar consulta', - 'Class:AuditRule/Attribute:query+' => 'Executar a expressão OQL', - 'Class:AuditRule/Attribute:valid_flag' => 'Objetos válidos?', - 'Class:AuditRule/Attribute:valid_flag+' => 'Verdadeiro se a regra retornar o objeto válido, falso caso contrário', - 'Class:AuditRule/Attribute:valid_flag/Value:true' => 'Verdadeiro', - 'Class:AuditRule/Attribute:valid_flag/Value:true+' => '', - 'Class:AuditRule/Attribute:valid_flag/Value:false' => 'Falso', - 'Class:AuditRule/Attribute:valid_flag/Value:false+' => '', - 'Class:AuditRule/Attribute:category_id' => 'Categoria', - 'Class:AuditRule/Attribute:category_id+' => 'A categoria para esta regra', - 'Class:AuditRule/Attribute:category_name' => 'Categoria', - 'Class:AuditRule/Attribute:category_name+' => 'Nome da categoria para essa regra' -)); - -// -// Class: AuditDomain -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( + 'Class:AuditCategory/Attribute:name' => 'Nome', + 'Class:AuditCategory/Attribute:name+' => 'Nome curto para esta categoria', + 'Class:AuditCategory/Attribute:ok_error_tolerance' => 'Warning threshold~~', + 'Class:AuditCategory/Attribute:ok_error_tolerance+' => 'Percentage of invalid objects below which the result is a warning (orange)~~', + 'Class:AuditCategory/Attribute:rules_list' => 'Regras de Auditoria', + 'Class:AuditCategory/Attribute:rules_list+' => 'Regra de auditoria para essa categoria', + 'Class:AuditCategory/Attribute:warning_error_tolerance' => 'Error threshold~~', + 'Class:AuditCategory/Attribute:warning_error_tolerance+' => 'Percentage of invalid objects below which the result is in error (red)~~', 'Class:AuditDomain' => 'Audit Domain~~', 'Class:AuditDomain+' => 'Audit domains allow to group the audit categories. Domain usually correspond to who is responsible for checking and fixing errors~~', - 'Class:AuditDomain/Attribute:name' => 'Name~~', - 'Class:AuditDomain/Attribute:name+' => 'Its a segmentation of the Audit by who is in charge of fixing it or just interested~~', + 'Class:AuditDomain/Attribute:categories_list' => 'Categories~~', + 'Class:AuditDomain/Attribute:categories_list+' => 'Related audit categories. When running the audit on a domain, all related audit categories are checked and only those.~~', 'Class:AuditDomain/Attribute:description' => 'Description~~', 'Class:AuditDomain/Attribute:description+' => '~~', 'Class:AuditDomain/Attribute:icon' => 'Icon~~', 'Class:AuditDomain/Attribute:icon+' => '~~', - 'Class:AuditDomain/Attribute:categories_list' => 'Categories~~', - 'Class:AuditDomain/Attribute:categories_list+' => 'Related audit categories. When running the audit on a domain, all related audit categories are checked and only those.~~', -)); - -// -// Class: lnkAuditCategoryToAuditDomain -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( + 'Class:AuditDomain/Attribute:name' => 'Name~~', + 'Class:AuditDomain/Attribute:name+' => 'Its a segmentation of the Audit by who is in charge of fixing it or just interested~~', + 'Class:AuditRule' => 'Regra de Auditoria', + 'Class:AuditRule+' => 'Uma regra para verificar se uma determinada categoria de Auditoria', + 'Class:AuditRule/Attribute:category_id' => 'Categoria', + 'Class:AuditRule/Attribute:category_id+' => 'A categoria para esta regra', + 'Class:AuditRule/Attribute:category_name' => 'Categoria', + 'Class:AuditRule/Attribute:category_name+' => 'Nome da categoria para essa regra', + 'Class:AuditRule/Attribute:description' => 'Descrição', + 'Class:AuditRule/Attribute:description+' => 'Descrição longa para essa regra', + 'Class:AuditRule/Attribute:name' => 'Nome', + 'Class:AuditRule/Attribute:name+' => 'Nome curto para esta regra', + 'Class:AuditRule/Attribute:query' => 'Executar consulta', + 'Class:AuditRule/Attribute:query+' => 'Executar a expressão OQL', + 'Class:AuditRule/Attribute:valid_flag' => 'Objetos válidos?', + 'Class:AuditRule/Attribute:valid_flag+' => 'Verdadeiro se a regra retornar o objeto válido, falso caso contrário', + 'Class:AuditRule/Attribute:valid_flag/Value:false' => 'Falso', + 'Class:AuditRule/Attribute:valid_flag/Value:false+' => '', + 'Class:AuditRule/Attribute:valid_flag/Value:true' => 'Verdadeiro', + 'Class:AuditRule/Attribute:valid_flag/Value:true+' => '', + 'Class:Query' => 'Consulta', + 'Class:Query+' => 'Uma consulta é um conjunto de dados definido de uma forma dinâmica', + 'Class:Query/Attribute:description' => 'Descrição', + 'Class:Query/Attribute:description+' => 'Descrição longa para a consulta (finalidade, uso, etc.)', + 'Class:Query/Attribute:export_count' => 'Export counter~~', + 'Class:Query/Attribute:export_count+' => 'Counter reflecting the number of time this query has been executed~~', + 'Class:Query/Attribute:export_last_date' => 'Last export~~', + 'Class:Query/Attribute:export_last_date+' => 'Date and time of the last export execution~~', + 'Class:Query/Attribute:export_last_user_contact' => 'Contact~~', + 'Class:Query/Attribute:export_last_user_contact+' => 'The contact who executed the last export~~', + 'Class:Query/Attribute:export_last_user_id' => 'User~~', + 'Class:Query/Attribute:export_last_user_id+' => 'The user who executed the last export~~', + 'Class:Query/Attribute:is_template' => 'Template para campos OQL', + 'Class:Query/Attribute:is_template+' => 'Utilizável como origem para o Destinatário OQL em Notificações', + 'Class:Query/Attribute:is_template/Value:no' => 'Não', + 'Class:Query/Attribute:is_template/Value:yes' => 'Sim', + 'Class:Query/Attribute:name' => 'Nome', + 'Class:Query/Attribute:name+' => 'Identificação da consulta', + 'Class:QueryOQL' => 'Consulta OQL', + 'Class:QueryOQL+' => 'Uma consulta baseada no Object Query Language (OQL)', + 'Class:QueryOQL/Attribute:fields' => 'Campos', + 'Class:QueryOQL/Attribute:fields+' => 'Lista separada por vírgulas de atributos (ou alias.attribute) para exportar', + 'Class:QueryOQL/Attribute:oql' => 'Expressão', + 'Class:QueryOQL/Attribute:oql+' => 'Expressão Object Query Language (OQL)', + 'Class:Shortcut' => 'Atalhos', + 'Class:Shortcut+' => '', + 'Class:Shortcut/Attribute:name' => 'Nome', + 'Class:Shortcut/Attribute:name+' => 'Nome exibido no menu e título da página', + 'Class:ShortcutOQL' => 'Atalho para resultados da pesquisa', + 'Class:ShortcutOQL+' => '', + 'Class:ShortcutOQL/Attribute:auto_reload' => 'Atualizar automaticamente', + 'Class:ShortcutOQL/Attribute:auto_reload/Value:custom' => 'Avaliar', + 'Class:ShortcutOQL/Attribute:auto_reload/Value:none' => 'Desabilitado', + 'Class:ShortcutOQL/Attribute:auto_reload_sec' => 'Intervalo atualização automática (segundos)', + 'Class:ShortcutOQL/Attribute:auto_reload_sec/tip' => 'O mínimo permitido é %1$d sgundos', + 'Class:ShortcutOQL/Attribute:oql' => 'Consulta', + 'Class:ShortcutOQL/Attribute:oql+' => 'Definição OQL da lista de objetos para procurar', + 'Class:TagSetFieldData/Attribute:finalclass' => 'Classe da tag', + 'Class:TagSetFieldData/Attribute:obj_attcode' => 'Código do campo', + 'Class:TagSetFieldData/Attribute:obj_class' => 'Classe do objeto', + 'Class:URP_ActionGrant' => 'action_permission', + 'Class:URP_ActionGrant+' => 'Permissões de classes', + 'Class:URP_ActionGrant/Attribute:action' => 'Ação', + 'Class:URP_ActionGrant/Attribute:action+' => 'Operações a realizar em determinada classe', + 'Class:URP_ActionGrant/Attribute:class' => 'Classe', + 'Class:URP_ActionGrant/Attribute:class+' => 'Classe alvo', + 'Class:URP_ActionGrant/Attribute:permission' => 'Permissões', + 'Class:URP_ActionGrant/Attribute:permission+' => 'Permitido ou não permitido?', + 'Class:URP_ActionGrant/Attribute:permission/Value:no' => 'Não', + 'Class:URP_ActionGrant/Attribute:permission/Value:no+' => '', + 'Class:URP_ActionGrant/Attribute:permission/Value:yes' => 'Sim', + 'Class:URP_ActionGrant/Attribute:permission/Value:yes+' => '', + 'Class:URP_ActionGrant/Attribute:profile' => 'Perfil', + 'Class:URP_ActionGrant/Attribute:profile+' => 'Perfil utilizado', + 'Class:URP_ActionGrant/Attribute:profileid' => 'Perfil', + 'Class:URP_ActionGrant/Attribute:profileid+' => 'Perfil utilizado', + 'Class:URP_AttributeGrant' => 'attribute_permission', + 'Class:URP_AttributeGrant+' => 'Permissões a nível de atributos', + 'Class:URP_AttributeGrant/Attribute:actiongrantid' => 'Concessão de permissão', + 'Class:URP_AttributeGrant/Attribute:actiongrantid+' => 'Concessão de permissão', + 'Class:URP_AttributeGrant/Attribute:attcode' => 'Atributo', + 'Class:URP_AttributeGrant/Attribute:attcode+' => 'Código do atributo', + 'Class:URP_ClassProjection' => 'class_projection', + 'Class:URP_ClassProjection+' => 'class projections', + 'Class:URP_ClassProjection/Attribute:attribute' => 'Atributo', + 'Class:URP_ClassProjection/Attribute:attribute+' => 'Código de atributo alvo (opcional)', + 'Class:URP_ClassProjection/Attribute:class' => 'Classe', + 'Class:URP_ClassProjection/Attribute:class+' => 'Classe alvo', + 'Class:URP_ClassProjection/Attribute:dimension' => 'Dimensão', + 'Class:URP_ClassProjection/Attribute:dimension+' => 'Dimensão aplicação', + 'Class:URP_ClassProjection/Attribute:dimensionid' => 'Dimensão', + 'Class:URP_ClassProjection/Attribute:dimensionid+' => 'Dimensão aplicação', + 'Class:URP_ClassProjection/Attribute:value' => 'Expressão de valor', + 'Class:URP_ClassProjection/Attribute:value+' => 'Expressão OQL (usando $ user) | constante | | + código de atributo', + 'Class:URP_Dimensions' => 'Dimensão', + 'Class:URP_Dimensions+' => 'Dimensão de aplicação (definição de silos)', + 'Class:URP_Dimensions/Attribute:description' => 'Descrição', + 'Class:URP_Dimensions/Attribute:description+' => 'Uma descrição curta', + 'Class:URP_Dimensions/Attribute:name' => 'Nome', + 'Class:URP_Dimensions/Attribute:name+' => '', + 'Class:URP_Dimensions/Attribute:type' => 'Tipo', + 'Class:URP_Dimensions/Attribute:type+' => 'Nome da classe ou tipo de dado (unidade de mapeamento)', + 'Class:URP_ProfileProjection' => 'Mapeamentos de Perfil', + 'Class:URP_ProfileProjection+' => '', + 'Class:URP_ProfileProjection/Attribute:attribute' => 'Atributo', + 'Class:URP_ProfileProjection/Attribute:attribute+' => 'Código de atributo alvo (opcional)', + 'Class:URP_ProfileProjection/Attribute:dimension' => 'Dimensão', + 'Class:URP_ProfileProjection/Attribute:dimension+' => 'Dimensão de aplicação', + 'Class:URP_ProfileProjection/Attribute:dimensionid' => 'Dimensão', + 'Class:URP_ProfileProjection/Attribute:dimensionid+' => 'Dimensão de aplicação', + 'Class:URP_ProfileProjection/Attribute:profile' => 'Perfil', + 'Class:URP_ProfileProjection/Attribute:profile+' => 'Nome do perfil', + 'Class:URP_ProfileProjection/Attribute:profileid' => 'Perfil', + 'Class:URP_ProfileProjection/Attribute:profileid+' => 'Perfil utilizado', + 'Class:URP_ProfileProjection/Attribute:value' => 'Valor da expressão', + 'Class:URP_ProfileProjection/Attribute:value+' => 'Expressão OQL (usando $user) | constante | | +código de atributo', + 'Class:URP_Profiles' => 'Perfil', + 'Class:URP_Profiles+' => 'Perfil do Usuário', + 'Class:URP_Profiles/Attribute:description' => 'Descrição', + 'Class:URP_Profiles/Attribute:description+' => 'Uma descrição curta', + 'Class:URP_Profiles/Attribute:name' => 'Nome', + 'Class:URP_Profiles/Attribute:name+' => '', + 'Class:URP_Profiles/Attribute:user_list' => 'Usuários', + 'Class:URP_Profiles/Attribute:user_list+' => 'Pessoas que possuem esse perfil', + 'Class:URP_StimulusGrant' => 'stimulus_permission', + 'Class:URP_StimulusGrant+' => 'Permissões de estímulo do ciclo de vida do objeto', + 'Class:URP_StimulusGrant/Attribute:class' => 'Classe', + 'Class:URP_StimulusGrant/Attribute:class+' => 'Classe alvo', + 'Class:URP_StimulusGrant/Attribute:permission' => 'Permissão', + 'Class:URP_StimulusGrant/Attribute:permission+' => 'Permitido ou não permitido?', + 'Class:URP_StimulusGrant/Attribute:permission/Value:no' => 'Não', + 'Class:URP_StimulusGrant/Attribute:permission/Value:no+' => '', + 'Class:URP_StimulusGrant/Attribute:permission/Value:yes' => 'Sim', + 'Class:URP_StimulusGrant/Attribute:permission/Value:yes+' => '', + 'Class:URP_StimulusGrant/Attribute:profile' => 'Perfil', + 'Class:URP_StimulusGrant/Attribute:profile+' => 'Perfil utilizado', + 'Class:URP_StimulusGrant/Attribute:profileid' => 'Perfil', + 'Class:URP_StimulusGrant/Attribute:profileid+' => 'Perfil utilizado', + 'Class:URP_StimulusGrant/Attribute:stimulus' => 'Estímulo', + 'Class:URP_StimulusGrant/Attribute:stimulus+' => 'Código do estímulo', + 'Class:URP_UserOrg' => 'Organização do usuário', + 'Class:URP_UserOrg+' => 'Organizações permitidas', + 'Class:URP_UserOrg/Attribute:allowed_org_id' => 'Organização', + 'Class:URP_UserOrg/Attribute:allowed_org_id+' => 'Organização permitida', + 'Class:URP_UserOrg/Attribute:allowed_org_name' => 'Organização', + 'Class:URP_UserOrg/Attribute:allowed_org_name+' => 'Organização permitida', + 'Class:URP_UserOrg/Attribute:reason' => 'Função', + 'Class:URP_UserOrg/Attribute:reason+' => 'Explicação por que essa pessoa tem permissão para ver os dados pertencentes com essa organização', + 'Class:URP_UserOrg/Attribute:userid' => 'Usuário', + 'Class:URP_UserOrg/Attribute:userid+' => 'Conta de usuário', + 'Class:URP_UserOrg/Attribute:userlogin' => 'Login', + 'Class:URP_UserOrg/Attribute:userlogin+' => '', + 'Class:URP_UserOrg/Name' => 'Link entre %1$s e %2$s', + 'Class:URP_UserProfile' => 'Perfil de Usuário', + 'Class:URP_UserProfile+' => 'Perfil de Usuário', + 'Class:URP_UserProfile/Attribute:profile' => 'Perfil', + 'Class:URP_UserProfile/Attribute:profile+' => 'Nome do perfil', + 'Class:URP_UserProfile/Attribute:profileid' => 'Perfil', + 'Class:URP_UserProfile/Attribute:profileid+' => 'Perfil utilizado', + 'Class:URP_UserProfile/Attribute:reason' => 'Função', + 'Class:URP_UserProfile/Attribute:reason+' => 'Explicação por que esta pessoa deve ter essa função', + 'Class:URP_UserProfile/Attribute:userid' => 'Usuário', + 'Class:URP_UserProfile/Attribute:userid+' => 'Conta de usuário', + 'Class:URP_UserProfile/Attribute:userlogin' => 'Login', + 'Class:URP_UserProfile/Attribute:userlogin+' => '', + 'Class:URP_UserProfile/Name' => 'Link entre %1$s e %2$s', + 'Class:User' => 'Usuário', + 'Class:User+' => '', + 'Class:User/Attribute:allowed_org_list' => 'Organizações permitidas', + 'Class:User/Attribute:allowed_org_list+' => 'O usuário tem permissão de ver as informações para a(s) organização(ões) abaixo. Se nenhuma organização for especificada, não há restrição', + 'Class:User/Attribute:contactid' => 'Pessoa', + 'Class:User/Attribute:contactid+' => '', + 'Class:User/Attribute:email' => 'E-mail', + 'Class:User/Attribute:email+' => 'Endereço de e-mail do usuário correspondente', + 'Class:User/Attribute:finalclass' => 'Tipo de conta', + 'Class:User/Attribute:finalclass+' => '', + 'Class:User/Attribute:first_name' => 'Primeiro nome', + 'Class:User/Attribute:first_name+' => 'Primeiro nome do usuário correspondente', + 'Class:User/Attribute:language' => 'Idioma', + 'Class:User/Attribute:language+' => 'Idioma do usuário correspondente', + 'Class:User/Attribute:language/Value:EN US' => 'Inglês', + 'Class:User/Attribute:language/Value:EN US+' => 'Inglês (E.U.A.)', + 'Class:User/Attribute:language/Value:FR FR' => 'Francês', + 'Class:User/Attribute:language/Value:FR FR+' => 'Francês (França)', + 'Class:User/Attribute:last_name' => 'Sobrenome', + 'Class:User/Attribute:last_name+' => 'Último nome do usuário correspondente', + 'Class:User/Attribute:login' => 'Login', + 'Class:User/Attribute:login+' => 'Login de acesso ao '.ITOP_APPLICATION_SHORT, + 'Class:User/Attribute:org_id' => 'Organização', + 'Class:User/Attribute:org_id+' => 'Organização à qual esse usuário pertence', + 'Class:User/Attribute:profile_list' => 'Perfil', + 'Class:User/Attribute:profile_list+' => 'Permissões de acesso para esse usuário', + 'Class:User/Attribute:status' => 'Status', + 'Class:User/Attribute:status+' => 'Se a conta de usuário está habilitada ou desabilitada', + 'Class:User/Attribute:status/Value:disabled' => 'Desativada', + 'Class:User/Attribute:status/Value:enabled' => 'Ativa', + 'Class:User/Error:AllowedOrgsMustContainUserOrg' => 'As organizações permitidas devem conter apenas usuários pertencentes a organização', + 'Class:User/Error:AtLeastOneOrganizationIsNeeded' => 'Pelo menos uma organização deve ser atribuída a esse usuário', + 'Class:User/Error:AtLeastOneProfileIsNeeded' => 'Pelo menos um perfil deve ser atribuído a esse usuário', + 'Class:User/Error:CurrentProfilesHaveInsufficientRights' => 'A lista atual de perfis não fornece permissões de acesso suficientes (os usuários não são mais modificáveis)', + 'Class:User/Error:LoginMustBeUnique' => 'Login é único - "%1s" já está ativo', + 'Class:User/Error:OrganizationNotAllowed' => 'Organização não permitida', + 'Class:User/Error:PersonIsMandatory' => 'O contato é obrigatório', + 'Class:User/Error:ProfileNotAllowed' => 'O perfil "%1$s" não pode ser adicionado, ele negará o acesso ao backoffice', + 'Class:User/Error:StatusChangeIsNotAllowed' => 'Alterar o status da conta não é permitido para o seu próprio usuário', + 'Class:User/Error:UserOrganizationNotAllowed' => 'A conta de usuário não pertence às suas organizações permitidas', + 'Class:UserDashboard' => 'Painel do usuário', + 'Class:UserDashboard+' => '', + 'Class:UserDashboard/Attribute:contents' => 'Conteúdo', + 'Class:UserDashboard/Attribute:contents+' => '', + 'Class:UserDashboard/Attribute:menu_code' => 'Código do menu', + 'Class:UserDashboard/Attribute:menu_code+' => '', + 'Class:UserDashboard/Attribute:user_id' => 'Usuário', + 'Class:UserDashboard/Attribute:user_id+' => '', + 'Class:UserInternal' => 'Usuário Interno', + 'Class:UserInternal+' => 'Usuário definido dentro do '.ITOP_APPLICATION_SHORT, 'Class:lnkAuditCategoryToAuditDomain' => 'Link AuditCategory / AuditDomain~~', 'Class:lnkAuditCategoryToAuditDomain+' => '~~', 'Class:lnkAuditCategoryToAuditDomain/Attribute:category_id' => 'Category~~', @@ -94,920 +264,804 @@ Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( 'Class:lnkAuditCategoryToAuditDomain/Attribute:domain_id+' => 'Audit domain~~', 'Class:lnkAuditCategoryToAuditDomain/Attribute:domain_name' => 'Domain name~~', 'Class:lnkAuditCategoryToAuditDomain/Attribute:domain_name+' => 'Audit domain name~~', -)); - -// -// Class: QueryOQL -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:Query' => 'Consulta', - 'Class:Query+' => 'Uma consulta é um conjunto de dados definido de uma forma dinâmica', - 'Class:Query/Attribute:name' => 'Nome', - 'Class:Query/Attribute:name+' => 'Identificação da consulta', - 'Class:Query/Attribute:description' => 'Descrição', - 'Class:Query/Attribute:description+' => 'Descrição longa para a consulta (finalidade, uso, etc.)', - 'Class:Query/Attribute:is_template' => 'Template para campos OQL', - 'Class:Query/Attribute:is_template+' => 'Utilizável como origem para o Destinatário OQL em Notificações', - 'Class:Query/Attribute:is_template/Value:yes' => 'Sim', - 'Class:Query/Attribute:is_template/Value:no' => 'Não', - 'Class:Query/Attribute:export_count' => 'Export counter~~', - 'Class:Query/Attribute:export_count+' => 'Counter reflecting the number of time this query has been executed~~', - 'Class:Query/Attribute:export_last_date' => 'Last export~~', - 'Class:Query/Attribute:export_last_date+' => 'Date and time of the last export execution~~', - 'Class:Query/Attribute:export_last_user_id' => 'User~~', - 'Class:Query/Attribute:export_last_user_id+' => 'The user who executed the last export~~', - 'Class:Query/Attribute:export_last_user_contact' => 'Contact~~', - 'Class:Query/Attribute:export_last_user_contact+' => 'The contact who executed the last export~~', - 'Query:baseinfo' => 'General information~~', - 'Query:exportInfo' => 'Export information~~', - 'Class:QueryOQL/Attribute:fields' => 'Campos', - 'Class:QueryOQL/Attribute:fields+' => 'Lista separada por vírgulas de atributos (ou alias.attribute) para exportar', - 'Class:QueryOQL' => 'Consulta OQL', - 'Class:QueryOQL+' => 'Uma consulta baseada no Object Query Language (OQL)', - 'Class:QueryOQL/Attribute:oql' => 'Expressão', - 'Class:QueryOQL/Attribute:oql+' => 'Expressão Object Query Language (OQL)', -)); - -////////////////////////////////////////////////////////////////////// -// Classes in 'addon/userrights' -////////////////////////////////////////////////////////////////////// -// - -// -// Class: User -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:User' => 'Usuário', - 'Class:User+' => '', - 'Class:User/Attribute:finalclass' => 'Tipo de conta', - 'Class:User/Attribute:finalclass+' => '', - 'Class:User/Attribute:contactid' => 'Pessoa', - 'Class:User/Attribute:contactid+' => '', - 'Class:User/Attribute:org_id' => 'Organização', - 'Class:User/Attribute:org_id+' => 'Organização à qual esse usuário pertence', - 'Class:User/Attribute:last_name' => 'Sobrenome', - 'Class:User/Attribute:last_name+' => 'Último nome do usuário correspondente', - 'Class:User/Attribute:first_name' => 'Primeiro nome', - 'Class:User/Attribute:first_name+' => 'Primeiro nome do usuário correspondente', - 'Class:User/Attribute:email' => 'E-mail', - 'Class:User/Attribute:email+' => 'Endereço de e-mail do usuário correspondente', - 'Class:User/Attribute:login' => 'Login', - 'Class:User/Attribute:login+' => 'Login de acesso ao '.ITOP_APPLICATION_SHORT, - 'Class:User/Attribute:language' => 'Idioma', - 'Class:User/Attribute:language+' => 'Idioma do usuário correspondente', - 'Class:User/Attribute:language/Value:EN US' => 'Inglês', - 'Class:User/Attribute:language/Value:EN US+' => 'Inglês (E.U.A.)', - 'Class:User/Attribute:language/Value:FR FR' => 'Francês', - 'Class:User/Attribute:language/Value:FR FR+' => 'Francês (França)', - 'Class:User/Attribute:profile_list' => 'Perfil', - 'Class:User/Attribute:profile_list+' => 'Permissões de acesso para esse usuário', - 'Class:User/Attribute:allowed_org_list' => 'Organizações permitidas', - 'Class:User/Attribute:allowed_org_list+' => 'O usuário tem permissão de ver as informações para a(s) organização(ões) abaixo. Se nenhuma organização for especificada, não há restrição', - 'Class:User/Attribute:status' => 'Status', - 'Class:User/Attribute:status+' => 'Se a conta de usuário está habilitada ou desabilitada', - 'Class:User/Attribute:status/Value:enabled' => 'Ativa', - 'Class:User/Attribute:status/Value:disabled' => 'Desativada', - 'Class:User/Error:LoginMustBeUnique' => 'Login é único - "%1s" já está ativo', - 'Class:User/Error:AtLeastOneProfileIsNeeded' => 'Pelo menos um perfil deve ser atribuído a esse usuário', - 'Class:User/Error:ProfileNotAllowed' => 'O perfil "%1$s" não pode ser adicionado, ele negará o acesso ao backoffice', - 'Class:User/Error:StatusChangeIsNotAllowed' => 'Alterar o status da conta não é permitido para o seu próprio usuário', - 'Class:User/Error:AllowedOrgsMustContainUserOrg' => 'As organizações permitidas devem conter apenas usuários pertencentes a organização', - 'Class:User/Error:CurrentProfilesHaveInsufficientRights' => 'A lista atual de perfis não fornece permissões de acesso suficientes (os usuários não são mais modificáveis)', - 'Class:User/Error:AtLeastOneOrganizationIsNeeded' => 'Pelo menos uma organização deve ser atribuída a esse usuário', - 'Class:User/Error:OrganizationNotAllowed' => 'Organização não permitida', - 'Class:User/Error:UserOrganizationNotAllowed' => 'A conta de usuário não pertence às suas organizações permitidas', - 'Class:User/Error:PersonIsMandatory' => 'O contato é obrigatório', - 'Class:UserInternal' => 'Usuário Interno', - 'Class:UserInternal+' => 'Usuário definido dentro do '.ITOP_APPLICATION_SHORT, -)); - -// -// Class: URP_Profiles -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:URP_Profiles' => 'Perfil', - 'Class:URP_Profiles+' => 'Perfil do Usuário', - 'Class:URP_Profiles/Attribute:name' => 'Nome', - 'Class:URP_Profiles/Attribute:name+' => '', - 'Class:URP_Profiles/Attribute:description' => 'Descrição', - 'Class:URP_Profiles/Attribute:description+' => 'Uma descrição curta', - 'Class:URP_Profiles/Attribute:user_list' => 'Usuários', - 'Class:URP_Profiles/Attribute:user_list+' => 'Pessoas que possuem esse perfil', -)); - -// -// Class: URP_Dimensions -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:URP_Dimensions' => 'Dimensão', - 'Class:URP_Dimensions+' => 'Dimensão de aplicação (definição de silos)', - 'Class:URP_Dimensions/Attribute:name' => 'Nome', - 'Class:URP_Dimensions/Attribute:name+' => '', - 'Class:URP_Dimensions/Attribute:description' => 'Descrição', - 'Class:URP_Dimensions/Attribute:description+' => 'Uma descrição curta', - 'Class:URP_Dimensions/Attribute:type' => 'Tipo', - 'Class:URP_Dimensions/Attribute:type+' => 'Nome da classe ou tipo de dado (unidade de mapeamento)', -)); - -// -// Class: URP_UserProfile -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:URP_UserProfile' => 'Perfil de Usuário', - 'Class:URP_UserProfile+' => 'Perfil de Usuário', - 'Class:URP_UserProfile/Name' => 'Link entre %1$s e %2$s', - 'Class:URP_UserProfile/Attribute:userid' => 'Usuário', - 'Class:URP_UserProfile/Attribute:userid+' => 'Conta de usuário', - 'Class:URP_UserProfile/Attribute:userlogin' => 'Login', - 'Class:URP_UserProfile/Attribute:userlogin+' => '', - 'Class:URP_UserProfile/Attribute:profileid' => 'Perfil', - 'Class:URP_UserProfile/Attribute:profileid+' => 'Perfil utilizado', - 'Class:URP_UserProfile/Attribute:profile' => 'Perfil', - 'Class:URP_UserProfile/Attribute:profile+' => 'Nome do perfil', - 'Class:URP_UserProfile/Attribute:reason' => 'Função', - 'Class:URP_UserProfile/Attribute:reason+' => 'Explicação por que esta pessoa deve ter essa função', -)); - -// -// Class: URP_UserOrg -// - - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:URP_UserOrg' => 'Organização do usuário', - 'Class:URP_UserOrg+' => 'Organizações permitidas', - 'Class:URP_UserOrg/Name' => 'Link entre %1$s e %2$s', - 'Class:URP_UserOrg/Attribute:userid' => 'Usuário', - 'Class:URP_UserOrg/Attribute:userid+' => 'Conta de usuário', - 'Class:URP_UserOrg/Attribute:userlogin' => 'Login', - 'Class:URP_UserOrg/Attribute:userlogin+' => '', - 'Class:URP_UserOrg/Attribute:allowed_org_id' => 'Organização', - 'Class:URP_UserOrg/Attribute:allowed_org_id+' => 'Organização permitida', - 'Class:URP_UserOrg/Attribute:allowed_org_name' => 'Organização', - 'Class:URP_UserOrg/Attribute:allowed_org_name+' => 'Organização permitida', - 'Class:URP_UserOrg/Attribute:reason' => 'Função', - 'Class:URP_UserOrg/Attribute:reason+' => 'Explicação por que essa pessoa tem permissão para ver os dados pertencentes com essa organização', -)); - -// -// Class: URP_ProfileProjection -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:URP_ProfileProjection' => 'Mapeamentos de Perfil', - 'Class:URP_ProfileProjection+' => '', - 'Class:URP_ProfileProjection/Attribute:dimensionid' => 'Dimensão', - 'Class:URP_ProfileProjection/Attribute:dimensionid+' => 'Dimensão de aplicação', - 'Class:URP_ProfileProjection/Attribute:dimension' => 'Dimensão', - 'Class:URP_ProfileProjection/Attribute:dimension+' => 'Dimensão de aplicação', - 'Class:URP_ProfileProjection/Attribute:profileid' => 'Perfil', - 'Class:URP_ProfileProjection/Attribute:profileid+' => 'Perfil utilizado', - 'Class:URP_ProfileProjection/Attribute:profile' => 'Perfil', - 'Class:URP_ProfileProjection/Attribute:profile+' => 'Nome do perfil', - 'Class:URP_ProfileProjection/Attribute:value' => 'Valor da expressão', - 'Class:URP_ProfileProjection/Attribute:value+' => 'Expressão OQL (usando $user) | constante | | +código de atributo', - 'Class:URP_ProfileProjection/Attribute:attribute' => 'Atributo', - 'Class:URP_ProfileProjection/Attribute:attribute+' => 'Código de atributo alvo (opcional)', -)); - -// -// Class: URP_ClassProjection -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:URP_ClassProjection' => 'class_projection', - 'Class:URP_ClassProjection+' => 'class projections', - 'Class:URP_ClassProjection/Attribute:dimensionid' => 'Dimensão', - 'Class:URP_ClassProjection/Attribute:dimensionid+' => 'Dimensão aplicação', - 'Class:URP_ClassProjection/Attribute:dimension' => 'Dimensão', - 'Class:URP_ClassProjection/Attribute:dimension+' => 'Dimensão aplicação', - 'Class:URP_ClassProjection/Attribute:class' => 'Classe', - 'Class:URP_ClassProjection/Attribute:class+' => 'Classe alvo', - 'Class:URP_ClassProjection/Attribute:value' => 'Expressão de valor', - 'Class:URP_ClassProjection/Attribute:value+' => 'Expressão OQL (usando $ user) | constante | | + código de atributo', - 'Class:URP_ClassProjection/Attribute:attribute' => 'Atributo', - 'Class:URP_ClassProjection/Attribute:attribute+' => 'Código de atributo alvo (opcional)', -)); - -// -// Class: URP_ActionGrant -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:URP_ActionGrant' => 'action_permission', - 'Class:URP_ActionGrant+' => 'Permissões de classes', - 'Class:URP_ActionGrant/Attribute:profileid' => 'Perfil', - 'Class:URP_ActionGrant/Attribute:profileid+' => 'Perfil utilizado', - 'Class:URP_ActionGrant/Attribute:profile' => 'Perfil', - 'Class:URP_ActionGrant/Attribute:profile+' => 'Perfil utilizado', - 'Class:URP_ActionGrant/Attribute:class' => 'Classe', - 'Class:URP_ActionGrant/Attribute:class+' => 'Classe alvo', - 'Class:URP_ActionGrant/Attribute:permission' => 'Permissões', - 'Class:URP_ActionGrant/Attribute:permission+' => 'Permitido ou não permitido?', - 'Class:URP_ActionGrant/Attribute:permission/Value:yes' => 'Sim', - 'Class:URP_ActionGrant/Attribute:permission/Value:yes+' => '', - 'Class:URP_ActionGrant/Attribute:permission/Value:no' => 'Não', - 'Class:URP_ActionGrant/Attribute:permission/Value:no+' => '', - 'Class:URP_ActionGrant/Attribute:action' => 'Ação', - 'Class:URP_ActionGrant/Attribute:action+' => 'Operações a realizar em determinada classe', -)); - -// -// Class: URP_StimulusGrant -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:URP_StimulusGrant' => 'stimulus_permission', - 'Class:URP_StimulusGrant+' => 'Permissões de estímulo do ciclo de vida do objeto', - 'Class:URP_StimulusGrant/Attribute:profileid' => 'Perfil', - 'Class:URP_StimulusGrant/Attribute:profileid+' => 'Perfil utilizado', - 'Class:URP_StimulusGrant/Attribute:profile' => 'Perfil', - 'Class:URP_StimulusGrant/Attribute:profile+' => 'Perfil utilizado', - 'Class:URP_StimulusGrant/Attribute:class' => 'Classe', - 'Class:URP_StimulusGrant/Attribute:class+' => 'Classe alvo', - 'Class:URP_StimulusGrant/Attribute:permission' => 'Permissão', - 'Class:URP_StimulusGrant/Attribute:permission+' => 'Permitido ou não permitido?', - 'Class:URP_StimulusGrant/Attribute:permission/Value:yes' => 'Sim', - 'Class:URP_StimulusGrant/Attribute:permission/Value:yes+' => '', - 'Class:URP_StimulusGrant/Attribute:permission/Value:no' => 'Não', - 'Class:URP_StimulusGrant/Attribute:permission/Value:no+' => '', - 'Class:URP_StimulusGrant/Attribute:stimulus' => 'Estímulo', - 'Class:URP_StimulusGrant/Attribute:stimulus+' => 'Código do estímulo', -)); - -// -// Class: URP_AttributeGrant -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:URP_AttributeGrant' => 'attribute_permission', - 'Class:URP_AttributeGrant+' => 'Permissões a nível de atributos', - 'Class:URP_AttributeGrant/Attribute:actiongrantid' => 'Concessão de permissão', - 'Class:URP_AttributeGrant/Attribute:actiongrantid+' => 'Concessão de permissão', - 'Class:URP_AttributeGrant/Attribute:attcode' => 'Atributo', - 'Class:URP_AttributeGrant/Attribute:attcode+' => 'Código do atributo', -)); - -// -// Class: UserDashboard -// -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:UserDashboard' => 'Painel do usuário', - 'Class:UserDashboard+' => '', - 'Class:UserDashboard/Attribute:user_id' => 'Usuário', - 'Class:UserDashboard/Attribute:user_id+' => '', - 'Class:UserDashboard/Attribute:menu_code' => 'Código do menu', - 'Class:UserDashboard/Attribute:menu_code+' => '', - 'Class:UserDashboard/Attribute:contents' => 'Conteúdo', - 'Class:UserDashboard/Attribute:contents+' => '', -)); - -// -// Duplicated into itop-welcome-itil ( will be removed from here...) -// -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( + 'DayOfWeek-Friday' => 'Sexta', + 'DayOfWeek-Friday-Min' => 'S', + 'DayOfWeek-Monday' => 'Segunda', + 'DayOfWeek-Monday-Min' => 'S', + 'DayOfWeek-Saturday' => 'Sábado', + 'DayOfWeek-Saturday-Min' => 'S', + 'DayOfWeek-Sunday' => 'Domingo', + 'DayOfWeek-Sunday-Min' => 'D', + 'DayOfWeek-Thursday' => 'Quinta', + 'DayOfWeek-Thursday-Min' => 'Q', + 'DayOfWeek-Tuesday' => 'Terça', + 'DayOfWeek-Tuesday-Min' => 'T', + 'DayOfWeek-Wednesday' => 'Quarta', + 'DayOfWeek-Wednesday-Min' => 'Q', + 'Enum:Undefined' => '(n/a)', + 'ExcelExport:AutoDownload' => 'Inicie o download automaticamente quando a exportação estiver pronta', + 'ExcelExport:PreparingExport' => 'Preparando a exportação...', + 'ExcelExport:Statistics' => 'Estatísticas', + 'ExcelExporter:BuildingExcelFile' => 'Construindo o arquivo do Excel...', + 'ExcelExporter:Done' => 'Feito.', + 'ExcelExporter:DownloadButton' => 'Baixar %1$s', + 'ExcelExporter:ExportButton' => 'Exportar', + 'ExcelExporter:ExportDialogTitle' => 'Exportar para Excel', + 'ExcelExporter:ExportMenu' => 'Exportar para Excel...', + 'ExcelExporter:RetrievingData' => 'Recuperando dados...', + 'Expression:Operator:=' => ': ', + 'Expression:Operator:AND' => ' E ', + 'Expression:Operator:OR' => ' OU ', + 'Expression:Unit:Long:DAY' => 'dia(s)', + 'Expression:Unit:Long:HOUR' => 'hora(s)', + 'Expression:Unit:Long:MINUTE' => 'minuto(s)', + 'Expression:Unit:Short:DAY' => 'd', + 'Expression:Unit:Short:MONTH' => 'm', + 'Expression:Unit:Short:WEEK' => 's', + 'Expression:Unit:Short:YEAR' => 'a', + 'Expression:Verb:ISNULL' => ': indefinido', + 'Expression:Verb:NOW' => 'agora', + 'Menu:AdminTools' => 'Ferramentas Administrativas', + 'Menu:AdminTools+' => 'Ferramentas Administrativas', + 'Menu:AdminTools?' => 'Ferramentas acessíveis apenas para usuários com perfil de administrador', + 'Menu:AuditCategories' => 'Categorias de Auditoria', + 'Menu:AuditCategories+' => 'Lista de Categorias de Auditoria', + 'Menu:AuditCategories:Title' => 'Audit configuration~~', + 'Menu:CSVImportMenu' => 'Importar CSV', + 'Menu:CSVImportMenu+' => 'Criação ou atualização em massa', + 'Menu:ConfigurationTools' => 'Configurações', + 'Menu:DataAdministration' => 'Administração de Dados', + 'Menu:DataAdministration+' => 'Administração de Dados', + 'Menu:DataModelMenu' => 'Modelo de Dados', + 'Menu:DataModelMenu+' => 'Visão geral do Modelo de Dados', + 'Menu:DataSources' => 'Fontes de Sincronização de Dados', + 'Menu:DataSources+' => 'Lista de Fontes de Sincronização de Dados', + 'Menu:ExportMenu' => 'Exportar Consulta', + 'Menu:ExportMenu+' => 'Exportar o resultado de qualquer consulta em HTML, CSV ou XML', + 'Menu:MyShortcuts' => 'Meus atalhos', + 'Menu:Notifications:Title' => 'Categorias de Auditoria', + 'Menu:NotificationsMenu' => 'Notificações', + 'Menu:NotificationsMenu+' => 'Configuração de Notificações', + 'Menu:ProfilesMenu' => 'Perfis de Usuário', + 'Menu:ProfilesMenu+' => 'Lista de Perfis de Usuário', + 'Menu:ProfilesMenu:Title' => 'Perfis de Usuário', + 'Menu:Queries' => 'Consultas', + 'Menu:QueryMenu' => 'Livro de Consultas', + 'Menu:QueryMenu+' => 'Lista de Livro de Consultas', + 'Menu:RunQueriesMenu' => 'Executar Consultas', + 'Menu:RunQueriesMenu+' => 'Executar qualquer consulta', + 'Menu:SystemTools' => 'Sistema', + 'Menu:TagAdminMenu' => 'Configuração de Tags', + 'Menu:TagAdminMenu+' => 'Gerenciamento de valores de tags', + 'Menu:UniversalSearchMenu' => 'Pesquisa Universal', + 'Menu:UniversalSearchMenu+' => 'Pesquisar por todo o aplicativo...', + 'Menu:UserAccountsMenu' => 'Contas de Usuários', + 'Menu:UserAccountsMenu+' => 'Lista de Contas de Usuário', + 'Menu:UserAccountsMenu:Title' => 'Contas de Usuários', + 'Menu:UserManagement' => 'Gerenciamento de Usuários', + 'Menu:UserManagementMenu' => 'Gerenciamento de Usuários', + 'Menu:UserManagementMenu+' => '', 'Menu:WelcomeMenu' => 'Página inicial do '.ITOP_APPLICATION_SHORT, 'Menu:WelcomeMenu+' => 'Bem-vindo ao '.ITOP_APPLICATION_SHORT, 'Menu:WelcomeMenuPage' => 'Página inicial do '.ITOP_APPLICATION_SHORT, 'Menu:WelcomeMenuPage+' => 'Bem-vindo ao '.ITOP_APPLICATION_SHORT, - 'Menu:AdminTools' => 'Ferramentas Administrativas', - 'Menu:AdminTools+' => 'Ferramentas Administrativas', - 'Menu:AdminTools?' => 'Ferramentas acessíveis apenas para usuários com perfil de administrador', - 'Menu:CSVImportMenu' => 'Importar CSV', - 'Menu:CSVImportMenu+' => 'Criação ou atualização em massa', - 'Menu:DataModelMenu' => 'Modelo de Dados', - 'Menu:DataModelMenu+' => 'Visão geral do Modelo de Dados', - 'Menu:ExportMenu' => 'Exportar Consulta', - 'Menu:ExportMenu+' => 'Exportar o resultado de qualquer consulta em HTML, CSV ou XML', - 'Menu:NotificationsMenu' => 'Notificações', - 'Menu:NotificationsMenu+' => 'Configuração de Notificações', - 'Menu:MyShortcuts' => 'Meus atalhos', - 'Menu:DataAdministration' => 'Administração de Dados', - 'Menu:DataAdministration+' => 'Administração de Dados', -)); - -// -// String from the User Interface: menu, messages, buttons, etc... -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'BooleanLabel:yes' => 'Sim', - 'BooleanLabel:no' => 'Não', - 'UI:Login:Title' => 'Login no '.ITOP_APPLICATION_SHORT, - 'UI:WelcomeMenu:Title' => 'Bem-vindo ao '.ITOP_APPLICATION_SHORT, - 'UI:WelcomeMenu:AllOpenRequests' => 'Solicitações abertas: %1$d', - 'UI:WelcomeMenu:MyCalls' => 'Minhas solicitações', - 'UI:WelcomeMenu:OpenIncidents' => 'Incidentes abertos: %1$d', - 'UI:WelcomeMenu:AllConfigItems' => 'Itens de Configuração: %1$d', - 'UI:WelcomeMenu:MyIncidents' => 'Incidentes atribuídos a mim', - 'UI:AllOrganizations' => ' Todas as organizações ', - 'UI:YourSearch' => 'Sua pesquisa', - 'UI:LoggedAsMessage' => 'Autenticado como %1$s (%2$s)', - 'UI:LoggedAsMessage+Admin' => 'Autenticado como %1$s (%2$s, Administrador)', - 'UI:Button:Logoff' => 'Sair', - 'UI:Button:GlobalSearch' => 'Pesquisar', - 'UI:Button:Search' => ' Pesquisar ', - 'UI:Button:Clear' => ' Limpar ', - 'UI:Button:Confirm' => ' Confirm ~~', - 'UI:Button:SearchInHierarchy' => 'Pesquisar na hierarquia', - 'UI:Button:Query' => ' Consultar ', - 'UI:Button:Ok' => 'Ok', - 'UI:Button:Save' => 'Salvar', - 'UI:Button:SaveAnd' => 'Salvar e %1$s', - 'UI:Button:Cancel' => 'Cancelar', - 'UI:Button:Close' => 'Fechar', - 'UI:Button:Apply' => 'Salvar', - 'UI:Button:Send' => 'Enviar', - 'UI:Button:SendAnd' => 'Enviar e %1$s', - 'UI:Button:Back' => ' << Voltar ', - 'UI:Button:Restart' => ' |<< Reiniciar ', - 'UI:Button:Next' => ' Próximo >> ', - 'UI:Button:Finish' => ' Finalizar ', - 'UI:Button:DoImport' => ' Executar importação ! ', - 'UI:Button:Done' => ' Concluir ', - 'UI:Button:SimulateImport' => ' Simular a importação ', - 'UI:Button:Test' => 'Testar!', - 'UI:Button:Evaluate' => ' Avaliar ', - 'UI:Button:Evaluate:Title' => ' Avaliar (Ctrl+Enter)', - 'UI:Button:AddObject' => ' Adicionar... ', - 'UI:Button:BrowseObjects' => ' Navegar... ', - 'UI:Button:Add' => ' Adicionar ', - 'UI:Button:AddToList' => ' << Adicionar ', - 'UI:Button:RemoveFromList' => ' Excluir >> ', - 'UI:Button:FilterList' => ' Filtrar... ', - 'UI:Button:Create' => ' Criar ', - 'UI:Button:Delete' => ' Excluir ', - 'UI:Button:Rename' => ' Renomear... ', - 'UI:Button:ChangePassword' => ' Alterar senha ', - 'UI:Button:ResetPassword' => ' Redefinir senha ', - 'UI:Button:Insert' => 'Inserir', - 'UI:Button:More' => 'Mais', - 'UI:Button:Less' => 'Menos', - 'UI:Button:Wait' => 'Por favor, aguarde enquanto atualiza os campos', - 'UI:Treeview:CollapseAll' => 'Recolher todos', - 'UI:Treeview:ExpandAll' => 'Expandir todos', - 'UI:UserPref:DoNotShowAgain' => 'Não exibir novamente', - 'UI:InputFile:NoFileSelected' => 'Nenhum arquivo selecionado', - 'UI:InputFile:SelectFile' => 'Selecione um arquivo', - 'UI:SearchToggle' => 'Pesquisar', - 'UI:ClickToCreateNew' => 'Criar um(a) %1$s', - 'UI:SearchFor_Class' => 'Pesquisar por objeto(s) de %1$s', - 'UI:NoObjectToDisplay' => 'Nenhum objeto encontrado', - 'UI:Error:SaveFailed' => 'O objeto não pode ser salvo:', - 'UI:Error:MandatoryTemplateParameter_object_id' => 'Parâmetro Object_id é obrigatório quando link_attr é especificado. Verifique a definição do modelo de exibição', - 'UI:Error:MandatoryTemplateParameter_target_attr' => 'Parâmetro Target_attr é obrigatório quando link_attr é especificado. Verifique a definição do modelo de exibição', - 'UI:Error:MandatoryTemplateParameter_group_by' => 'Parâmetro Group_by é obrigatório. Verifique a definição do modelo de exibição', - 'UI:Error:InvalidGroupByFields' => 'Lista inválida dos campos para agrupar por: "%1$s"', - 'UI:Error:UnsupportedStyleOfBlock' => 'Erro: o estilo não suportada do bloco: "%1$s"', - 'UI:Error:IncorrectLinkDefinition_LinkedClass_Class' => 'Definição de ligação incorreta: a classe de objetos para gerenciar: %1$s não foi encontrado como uma chave externa na classe %2$s', - 'UI:Error:Object_Class_Id_NotFound' => 'Objeto: %1$s:%2$d não encontrado', - 'UI:Error:WizardCircularReferenceInDependencies' => 'Erro: Referência circular nas dependências entre os campos, verifique o modelo de dados', - 'UI:Error:UploadedFileTooBig' => 'O arquivo a ser carregado é muito grande (Tamanho máximo permitido é de %1$s). Para modificar esse limite, contate o administrador do '.ITOP_APPLICATION_SHORT.' (Verifique a configuração do PHP para upload_max_filesize e post_max_size no servidor)', - 'UI:Error:UploadedFileTruncated.' => 'Arquivo enviado foi truncado!', - 'UI:Error:NoTmpDir' => 'Diretório temporário não está definido', - 'UI:Error:CannotWriteToTmp_Dir' => 'Não foi possível gravar o arquivo temporário para o disco. upload_tmp_dir = "%1$s"', - 'UI:Error:UploadStoppedByExtension_FileName' => 'Upload parou por extensão. (Nome do arquivo original = "%1$s")', - 'UI:Error:UploadFailedUnknownCause_Code' => 'Arquivo carregado falhou, causa desconhecida. (Código do erro = "%1$s")', - 'UI:Error:1ParametersMissing' => 'Erro: o parâmetro a seguir deve ser especificado para esta operação: %1$s', - 'UI:Error:2ParametersMissing' => 'Erro: os seguintes parâmetros devem ser especificados para esta operação: %1$s e %2$s', - 'UI:Error:3ParametersMissing' => 'Erro: os seguintes parâmetros devem ser especificados para esta operação: %1$s, %2$s e %3$s', - 'UI:Error:4ParametersMissing' => 'Erro: os seguintes parâmetros devem ser especificados para esta operação: %1$s, %2$s, %3$s e %4$s', - 'UI:Error:IncorrectOQLQuery_Message' => 'Erro: consulta OQL incorreta: %1$s', - 'UI:Error:AnErrorOccuredWhileRunningTheQuery_Message' => 'Ocorreu um erro ao executar a consulta: %1$s', - 'UI:Error:ObjectAlreadyUpdated' => 'Erro: o objeto já foi atualizado', - 'UI:Error:ObjectCannotBeUpdated' => 'Erro: objeto não pode ser atualizado', - 'UI:Error:ObjectsAlreadyDeleted' => 'Erro: objetos já foram apagados', - 'UI:Error:BulkDeleteNotAllowedOn_Class' => 'Você não tem permissão de executar exclusão em massa dos objetos da classe %1$s', - 'UI:Error:DeleteNotAllowedOn_Class' => 'Você não tem permissão para excluir objeto(s) da classe %1$s', - 'UI:Error:ReadNotAllowedOn_Class' => 'Você não tem permissão para ler objeto(s) da classe %1$s', - 'UI:Error:BulkModifyNotAllowedOn_Class' => 'Você não tem permissão de executar atualização em massa dos objetos da classe %1$s', - 'UI:Error:ObjectAlreadyCloned' => 'Erro: o objeto já foi clonado', - 'UI:Error:ObjectAlreadyCreated' => 'Erro: o objeto já foi criado', - 'UI:Error:Invalid_Stimulus_On_Object_In_State' => 'Erro: estímulo inválido "%1$s" no objeto %2$s com status "%3$s"', - 'UI:Error:InvalidDashboardFile' => 'Erro: arquivo de painel inválido', - 'UI:Error:InvalidDashboard' => 'Erro: painel inválido', - 'UI:Error:MaintenanceMode' => 'A aplicação está em manutenção', - 'UI:Error:MaintenanceTitle' => 'Manutenção', - 'UI:Error:InvalidToken' => 'Erro: A operação solicitada já foi executada (token CSRF não encontrado)', - 'UI:Error:SMTP:UnknownVendor' => 'OAuth SMTP provider %1$s does not exist (email_transport_smtp.oauth.provider)~~', - 'UI:GroupBy:Count' => 'Número', - 'UI:GroupBy:Count+' => 'Número de elementos', - 'UI:CountOfObjects' => '%1$d objeto(s) correspondem aos critérios', - 'UI_CountOfObjectsShort' => '%1$d objeto(s)', - 'UI:NoObject_Class_ToDisplay' => 'Nenhum %1$s para exibir', - 'UI:History:LastModified_On_By' => 'Última modificação em %1$s por %2$s', - 'UI:HistoryTab' => 'Histórico', - 'UI:NotificationsTab' => 'Notificações', - 'UI:History:BulkImports' => 'Histórico', - 'UI:History:BulkImports+' => 'Lista de importação CSV', - 'UI:History:BulkImportDetails' => 'Alterações resultantes da importação CSV realizado em %1$s (por %2$s)', - 'UI:History:Date' => 'Data', - 'UI:History:Date+' => 'Data da alteração', - 'UI:History:User' => 'Usuário', - 'UI:History:User+' => 'Usuário que realizou a alteração', - 'UI:History:Changes' => 'Alteração', - 'UI:History:Changes+' => 'Alteração feita no objeto', - 'UI:History:StatsCreations' => 'Criado', - 'UI:History:StatsCreations+' => 'Número de objetos criados', - 'UI:History:StatsModifs' => 'Modificado', - 'UI:History:StatsModifs+' => 'Número de objetos criados', - 'UI:History:StatsDeletes' => 'Excluído', - 'UI:History:StatsDeletes+' => 'Número de objetos excluídos', - 'UI:Loading' => 'Carregando...', - 'UI:Menu:Actions' => 'Ações', - 'UI:Menu:OtherActions' => 'Outras ações', - 'UI:Menu:Transitions' => 'Transições', - 'UI:Menu:OtherTransitions' => 'Outras Transições', - 'UI:Menu:View' => 'View this object~~', - 'UI:Menu:New' => 'Novo...', - 'UI:Menu:Add' => 'Adicionar...', - 'UI:Menu:Manage' => 'Gerenciar...', - 'UI:Menu:EMail' => 'Enviar via e-mail', - 'UI:Menu:CSVExport' => 'Exportar para CSV...', - 'UI:Menu:Modify' => 'Editar...', - 'UI:Menu:Delete' => 'Excluir...', - 'UI:Menu:BulkDelete' => 'Exclução em massa...', - 'UI:Menu:BulkDelete_Class' => 'Delete %1$s objects...~~', - 'UI:Menu:BulkDelete_Link' => 'Delete %1$s...~~', - 'UI:Menu:BulkDelete_Remote' => 'Delete %1$s...~~', - 'UI:UndefinedObject' => '(n/a)', - 'UI:Document:OpenInNewWindow:Download' => 'Abrir em uma nova janela: %1$s, Download: %2$s', - 'UI:SplitDateTime-Date' => 'data', - 'UI:SplitDateTime-Time' => 'hora', - 'UI:TruncatedResults' => '%1$d objeto(s) de %2$d', - 'UI:DisplayAll' => 'Exibir todos', - 'UI:CollapseList' => 'Recolher lista', - 'UI:CountOfResults' => '%1$d objeto(s)', - 'UI:ChangesLogTitle' => 'Log de alteração(ões) (%1$d):', - 'UI:EmptyChangesLogTitle' => 'Log de alteração(ões) está limpo', - 'UI:SearchFor_Class_Objects' => 'Pesquisa de objeto(s) de %1$s ', - 'UI:OQLQueryBuilderTitle' => 'Construir consulta OQL', - 'UI:OQLQueryTab' => 'Consulta OQL', - 'UI:SimpleSearchTab' => 'Pesquisa simples', - 'UI:Details+' => 'Detalhes', - 'UI:SearchValue:Any' => '* qualquer *', - 'UI:SearchValue:Mixed' => '* misturado *', - 'UI:SearchValue:NbSelected' => '# selecionado', - 'UI:SearchValue:CheckAll' => 'Marcar todos', - 'UI:SearchValue:UncheckAll' => 'Desmarcar todos', - 'UI:SelectOne' => '-- selecione um --', - 'UI:Login:Welcome' => 'Bem-vindo ao '.ITOP_APPLICATION_SHORT.'!', - 'UI:Login:IncorrectLoginPassword' => 'Usuário e/ou senha inválido(s), tente novamente', - 'UI:Login:IdentifyYourself' => 'Identifique-se antes continuar', - 'UI:Login:UserNamePrompt' => 'Usuário', - 'UI:Login:PasswordPrompt' => 'Senha', - 'UI:Login:ForgotPwd' => 'Esqueceu sua senha?', - 'UI:Login:ForgotPwdForm' => 'Esqueceu sua senha', - 'UI:Login:ForgotPwdForm+' => 'O '.ITOP_APPLICATION_SHORT.' pode enviar um e-mail em que você vai encontrar instruções para seguir para redefinir sua conta', - 'UI:Login:ResetPassword' => 'Enviar agora', - 'UI:Login:ResetPwdFailed' => 'Falha ao enviar e-mail: %1$s', - 'UI:Login:SeparatorOr' => 'Ou', - 'UI:ResetPwd-Error-WrongLogin' => '\'%1$s\' não é um login válido', - 'UI:ResetPwd-Error-NotPossible' => 'Não é permitida alteração de senha de contas externas', - 'UI:ResetPwd-Error-FixedPwd' => 'A conta não permite alteração de senha', - 'UI:ResetPwd-Error-NoContact' => 'A conta não está associada a uma pessoa', - 'UI:ResetPwd-Error-NoEmailAtt' => 'A conta não está associada a uma pessoa que contém um endereço de e-mail no '.ITOP_APPLICATION_SHORT.'.Por favor, contate o administrador', - 'UI:ResetPwd-Error-NoEmail' => 'A conta não contém um endereço de e-mail. Por favor, contate o administrador', - 'UI:ResetPwd-Error-Send' => 'Houve um problema técnico de transporte de e-mail. Por favor, contate o administrador', - 'UI:ResetPwd-EmailSent' => 'Verifique sua caixa de e-mail e siga as instruções. Se você não receber nenhum e-mail, verifique a caixa de SPAM e o login que você digitou', - 'UI:ResetPwd-EmailSubject' => 'Alterar a senha', - 'UI:ResetPwd-EmailBody' => '

    Você solicitou a alteração da senha do '.ITOP_APPLICATION_SHORT.'.

    Por favor, siga este link (passo simples) para digitar a nova senha

    .', - 'UI:ResetPwd-Title' => 'Alterar senha', - 'UI:ResetPwd-Error-InvalidToken' => 'Desculpe, a senha já foi alterada, ou você deve ter recebido múltiplos e-mails. Por favor, certifique-se que você acessou o link fornecido no último e-mail recebido', - 'UI:ResetPwd-Error-EnterPassword' => 'Digite a nova senha para a conta \'%1$s\'', - 'UI:ResetPwd-Ready' => 'A senha foi alterada com sucesso', - 'UI:ResetPwd-Login' => 'Clique para entrar...', - 'UI:Login:About' => '', - 'UI:Login:ChangeYourPassword' => 'Alterar sua senha', - 'UI:Login:OldPasswordPrompt' => 'Senha antiga', - 'UI:Login:NewPasswordPrompt' => 'Nova senha', - 'UI:Login:RetypeNewPasswordPrompt' => 'Repetir nova senha', - 'UI:Login:IncorrectOldPassword' => 'Erro: senha antiga incorreta', - 'UI:LogOffMenu' => 'Sair', - 'UI:LogOff:ThankYou' => 'Obrigado por usar o sistema', - 'UI:LogOff:ClickHereToLoginAgain' => 'Clique aqui para entrar novamente...', - 'UI:ChangePwdMenu' => 'Alterar senha...', - 'UI:Login:PasswordChanged' => 'Senha alterada com sucesso', - 'UI:Login:PasswordNotChanged' => 'Error: Password is the same!~~', - 'UI:AccessRO-All' => 'Somente-leitura', - 'UI:AccessRO-Users' => ITOP_APPLICATION.' é somente leitura para usuários finais', - 'UI:ApplicationEnvironment' => 'Ambiente da aplicação: %1$s', - 'UI:Login:RetypePwdDoesNotMatch' => '"Nova senha" e "Repetir nova senha" são diferentes. Tente novamente!', - 'UI:Button:Login' => 'Login', - 'UI:Login:Error:AccessRestricted' => 'Acesso restrito. Por favor, contacte o administrador', - 'UI:Login:Error:AccessAdmin' => 'Acesso restrito somente para usuários com privilégios administrativos. Por favor, contacte o administrador', - 'UI:Login:Error:WrongOrganizationName' => 'Organização não encontrada', - 'UI:Login:Error:MultipleContactsHaveSameEmail' => 'Vários contatos têm o mesmo e-mail', - 'UI:Login:Error:NoValidProfiles' => 'Nenhum perfil válido fornecido', - 'UI:CSVImport:MappingSelectOne' => '-- selecione um --', - 'UI:CSVImport:MappingNotApplicable' => '-- ignorar este campo --', - 'UI:CSVImport:NoData' => 'Nenhum dado configurado. Por favor, providencie alguns dados!', - 'UI:Title:DataPreview' => 'Visualizar dados', - 'UI:CSVImport:ErrorOnlyOneColumn' => 'Erro: Os dados contêm apenas uma coluna. Você selecionou o caractere separador apropriado?', - 'UI:CSVImport:FieldName' => 'Campo %1$d', - 'UI:CSVImport:DataLine1' => 'Dados da linha 1', - 'UI:CSVImport:DataLine2' => 'Dados da linha 2', - 'UI:CSVImport:idField' => 'ID (Chave primária)', - 'UI:Title:BulkImport' => 'Importação em massa', - 'UI:Title:BulkImport+' => 'Assistente de Importação CSV', - 'UI:Title:BulkSynchro_nbItem_ofClass_class' => 'Sincronização de %1$d objetos da classe %2$s', - 'UI:CSVImport:ClassesSelectOne' => '-- selecione um --', - 'UI:CSVImport:ErrorExtendedAttCode' => 'Erro interno: "%1$s" é um código incorreto porque "%2$s" não é uma chave externa da classe "%3$s"', - 'UI:CSVImport:ObjectsWillStayUnchanged' => '%1$d objetos permanecerão inalterados', - 'UI:CSVImport:ObjectsWillBeModified' => '%1$d objetos serão modificados', - 'UI:CSVImport:ObjectsWillBeAdded' => '%1$d objetos serão adicionados', - 'UI:CSVImport:ObjectsWillHaveErrors' => '%1$d objetos terão erros', - 'UI:CSVImport:ObjectsRemainedUnchanged' => '%1$d objetos manteve-se inalterados', - 'UI:CSVImport:ObjectsWereModified' => '%1$d objetos foram modificados', - 'UI:CSVImport:ObjectsWereAdded' => '%1$d objetos foram adicionados', - 'UI:CSVImport:ObjectsHadErrors' => '%1$d objetos apresentaram erros', - 'UI:Title:CSVImportStep2' => 'Passo 2 de 5: Opções de importação CSV', - 'UI:Title:CSVImportStep3' => 'Passo 3 de 5: Mapeamento de dados', - 'UI:Title:CSVImportStep4' => 'Passo 4 de 5: Simulação da importação', - 'UI:Title:CSVImportStep5' => 'Passo 5 de 5: Importação concluída', - 'UI:CSVImport:LinesNotImported' => 'Linhas que não podem ser carregadas:', - 'UI:CSVImport:LinesNotImported+' => 'As linhas a seguir não foram importadas, porque elas contêm erros', - 'UI:CSVImport:SeparatorComma+' => ', (vírgula)', - 'UI:CSVImport:SeparatorSemicolon+' => '; (ponto e vírgula)', - 'UI:CSVImport:SeparatorTab+' => ' (tabulação)', - 'UI:CSVImport:SeparatorOther' => 'outro:', - 'UI:CSVImport:QualifierDoubleQuote+' => '" (aspas duplas)', - 'UI:CSVImport:QualifierSimpleQuote+' => '\' (aspas simples)', - 'UI:CSVImport:QualifierOther' => 'outro:', - 'UI:CSVImport:TreatFirstLineAsHeader' => 'Tratar a primeira linha como um cabeçalho (nomes de colunas)', - 'UI:CSVImport:Skip_N_LinesAtTheBeginning' => 'Pular %1$s linha(s) no início do arquivo', - 'UI:CSVImport:CSVDataPreview' => 'Visualizar dados CSV', - 'UI:CSVImport:SelectFile' => 'Selecione o arquivo a importar:', - 'UI:CSVImport:Tab:LoadFromFile' => 'Carregar de um arquivo', - 'UI:CSVImport:Tab:CopyPaste' => 'Copiar e colar dados', - 'UI:CSVImport:Tab:Templates' => 'Modelos de CSV', - 'UI:CSVImport:PasteData' => 'Cole os dados para importar:', - 'UI:CSVImport:PickClassForTemplate' => 'Escolha o modelo CSV para baixar: ', - 'UI:CSVImport:SeparatorCharacter' => 'Caracter separador de texto:', - 'UI:CSVImport:TextQualifierCharacter' => 'Caracter qualificador de texto:', - 'UI:CSVImport:CommentsAndHeader' => 'Comentários e cabeçalho', - 'UI:CSVImport:SelectClass' => 'Selecione a classe para importar:', - 'UI:CSVImport:AdvancedMode' => 'Modo avançado', - 'UI:CSVImport:AdvancedMode+' => 'No modo avançado o "ID" (chave primária) dos objetos pode ser usado para atualizar e renomear objetos. No entanto, a coluna "ID" (se houver) só pode ser usado como um critério de pesquisa e não pode ser combinado com qualquer outro critério de busca', - 'UI:CSVImport:SelectAClassFirst' => 'Para configurar o mapeamento, selecione uma classe primeiro', - 'UI:CSVImport:HeaderFields' => 'Campos', - 'UI:CSVImport:HeaderMappings' => 'Mapeamentos', - 'UI:CSVImport:HeaderSearch' => 'Pesquisar?', - 'UI:CSVImport:AlertIncompleteMapping' => 'Por favor, selecione um mapeamento para cada campo', - 'UI:CSVImport:AlertMultipleMapping' => 'Por favor, certifique-se que um campo de destino é mapeado apenas uma vez', - 'UI:CSVImport:AlertNoSearchCriteria' => 'Selecione ao menos um critério de busca', - 'UI:CSVImport:Encoding' => 'Codificação de caracteres:', - 'UI:UniversalSearchTitle' => 'Pesquisa Universal', - 'UI:UniversalSearch:Error' => 'Erro: %1$s', - 'UI:UniversalSearch:LabelSelectTheClass' => 'Selecione a classe para pesquisar: ', - 'UI:CSVReport-Value-Modified' => 'Modificado', - 'UI:CSVReport-Value-SetIssue' => 'Invalid value for attribute~~', - 'UI:CSVReport-Value-ChangeIssue' => '\'%1$s\' is an invalid value~~', - 'UI:CSVReport-Value-NoMatch' => 'No match for value \'%1$s\'~~', - 'UI:CSVReport-Value-NoMatch-PossibleValues' => 'Some possible \'%1$s\' value(s): %2$s~~', - 'UI:CSVReport-Value-NoMatch-NoObject' => 'There are no \'%1$s\' objects~~', - 'UI:CSVReport-Value-NoMatch-NoObject-ForCurrentUser' => 'There are no \'%1$s\' objects found with your current profile~~', - 'UI:CSVReport-Value-NoMatch-SomeObjectNotVisibleForCurrentUser' => 'There are some \'%1$s\' objects not visible with your current profile~~', - 'UI:CSVReport-Value-Missing' => 'Faltando valor obrigatório', - 'UI:CSVReport-Value-Ambiguous' => 'Ambíguo: encontrado %1$s objeto(s)', - 'UI:CSVReport-Row-Unchanged' => 'inalterado', - 'UI:CSVReport-Row-Created' => 'criado', - 'UI:CSVReport-Row-Updated' => 'atualizado %1$d colunas', - 'UI:CSVReport-Row-Disappeared' => 'desapareceu, alterado %1$d coluna(s)', - 'UI:CSVReport-Row-Issue' => 'Problema: %1$s', - 'UI:CSVReport-Value-Issue-Null' => 'Nulo não permitido', - 'UI:CSVReport-Value-Issue-NotFound' => 'Objeto não encontrado', - 'UI:CSVReport-Value-Issue-FoundMany' => 'Encontrado %1$d combinações', - 'UI:CSVReport-Value-Issue-Readonly' => 'O atributo \'%1$s\' é somente-leitura e não pode ser modificado (valor atual: %2$s, valor proposto: %3$s)', - 'UI:CSVReport-Value-Issue-Format' => 'Falha ao processar a entrada: %1$s', - 'UI:CSVReport-Value-Issue-NoMatch' => 'Valor inesperado para o atributo \'%1$s\': nenhuma correspondência encontrada, verifique a ortografia', - 'UI:CSVReport-Value-Issue-AllowedValues' => 'Allowed \'%1$s\' value(s): %2$s~~', - 'UI:CSVReport-Value-Issue-Unknown' => 'Valor inesperado para o atributo \'%1$s\': %2$s', - 'UI:CSVReport-Row-Issue-Inconsistent' => 'Atributos não consistentes uns com os outros: %1$s', - 'UI:CSVReport-Row-Issue-Attribute' => 'Valor(es) de atributo inesperado(s)', - 'UI:CSVReport-Row-Issue-MissingExtKey' => 'Não foi possível criar devido à(s) chave(s) externa(s) ausente(s): %1$s', - 'UI:CSVReport-Row-Issue-DateFormat' => 'formato de data inválido', - 'UI:CSVReport-Row-Issue-ExpectedDateFormat' => 'Expected format: %1$s~~', - 'UI:CSVReport-Row-Issue-Reconciliation' => 'não conseguiu reconciliar', - 'UI:CSVReport-Row-Issue-Ambiguous' => 'reconciliação ambígua', - 'UI:CSVReport-Row-Issue-Internal' => 'Erro interno: %1$s, %2$s', - 'UI:CSVReport-Icon-Unchanged' => 'Não modificado', - 'UI:CSVReport-Icon-Modified' => 'Modificado', - 'UI:CSVReport-Icon-Missing' => 'Ausente', - 'UI:CSVReport-Object-MissingToUpdate' => 'Objeto ausente: será atualizado', - 'UI:CSVReport-Object-MissingUpdated' => 'Objeto ausente: atualizado', - 'UI:CSVReport-Icon-Created' => 'Criado', - 'UI:CSVReport-Object-ToCreate' => 'Objeto acaba ser criado', - 'UI:CSVReport-Object-Created' => 'Objeto criado', - 'UI:CSVReport-Icon-Error' => 'Erro', - 'UI:CSVReport-Object-Error' => 'ERRO: %1$s', - 'UI:CSVReport-Object-Ambiguous' => 'AMBÍGUO: %1$s', - 'UI:CSVReport-Stats-Errors' => '%1$.0f %% dos objetos carregados têm erros e serão ignorados', - 'UI:CSVReport-Stats-Created' => '%1$.0f %% dos objetos carregados serão criados', - 'UI:CSVReport-Stats-Modified' => '%1$.0f %% dos objetos carregados serão modificados', - 'UI:CSVExport:AdvancedMode' => 'Modo avançado', - 'UI:CSVExport:AdvancedMode+' => 'No modo avançado, várias colunas são adicionadas à exportação: o ID do objeto, o ID das chaves externas e seus atributos de reconciliação', - 'UI:CSVExport:LostChars' => 'Problema de codificação', - 'UI:CSVExport:LostChars+' => 'O arquivo baixado será codificado em %1$s. O '.ITOP_APPLICATION_SHORT.' detectou alguns caracteres que não são compatíveis com este formato. Esses caracteres serão substituídos por um substituto (por exemplo, caracteres acentuados perdendo o acento) ou serão descartados. Você pode copiar/colar os dados do seu navegador da web. Como alternativa, você pode entrar em contato com seu administrador para alterar a codificação (consulte o parâmetro \'csv_file_default_charset\' do arquivo de configuração do '.ITOP_APPLICATION_SHORT.')', - 'UI:Audit:Title' => 'Auditoria do CMDB', - 'UI:Audit:InteractiveAudit' => 'Auditoria Interativa', - 'UI:Audit:Interactive:All:Title' => 'Audit results~~', - 'UI:Audit:Interactive:All:SubTitle' => 'Full audit: includes all rules, all categories, all domains~~', - 'UI:Audit:Interactive:All:BreadCrumb' => 'Full audit~~', - 'UI:Audit:Interactive:All:BreadCrumb+' => 'Audit results for all rules~~', - 'UI:Audit:Interactive:Categories:Title' => 'Audit results for categories: %1$s~~', - 'UI:Audit:Interactive:Categories:SubTitle' => 'Audit results for all the rules belonging to one of those %1$s categories~~', - 'UI:Audit:Interactive:Categories:BreadCrumb' => 'Categories~~', - 'UI:Audit:Interactive:Categories:BreadCrumb+' => 'Audit categories: %1$s~~', - 'UI:Audit:Interactive:Domain:Title' => 'Audit results for Domain: %1$s~~', - 'UI:Audit:Interactive:Domain:SubTitle' => 'Audit results for all the rules belonging to a category related to the domain: %1$s~~', - 'UI:Audit:Interactive:Domain:BreadCrumb' => '%1$s~~', - 'UI:Audit:Interactive:Domain:BreadCrumb+' => 'Audit for Domain: %1$s~~', - 'UI:Audit:Interactive:Selection:Title' => 'Selection of an audit~~', - 'UI:Audit:Interactive:Selection:SubTitle' => 'Select a domain to get the results limited to this domain or select "All categories" to get a full audit (can take time or even fail if too much data to audit)~~', - 'UI:Audit:Interactive:Selection:BreadCrumb' => 'Selection~~', - 'UI:Audit:Interactive:Selection:BreadCrumb+' => 'Selection of an Audit to run~~', - 'UI:Audit:Interactive:Selection:BadgeAll' => 'All categories~~', - 'UI:Audit:Interactive:Button:Back' => 'Back to the audit~~', - 'UI:Audit:Interactive:Button:Configuration' => 'Audit configuration~~', - 'UI:Audit:ViewRules' => 'Check the rules~~', - 'UI:Audit:HeaderAuditRule' => 'Regra de Auditoria', - 'UI:Audit:HeaderNbObjects' => '# Objetos', - 'UI:Audit:HeaderNbErrors' => '# Erros', - 'UI:Audit:PercentageOk' => '% Ok', - 'UI:Audit:OqlError' => 'Erro OQL', - 'UI:Audit:Error:ValueNA' => 'n/a', - 'UI:Audit:ErrorIn_Rule' => 'Erro na Regra', - 'UI:Audit:ErrorIn_Rule_Reason' => 'Erro OQL na Regra %1$s: %2$s', - 'UI:Audit:ErrorIn_Category' => 'Erro na Categoria', - 'UI:Audit:ErrorIn_Category_Reason' => 'Erro OQL na Categoria %1$s: %2$s', - 'UI:Audit:AuditErrors' => 'Erros de auditoria', - 'UI:Audit:Dashboard:ObjectsAudited' => 'Objetos auditados', - 'UI:Audit:Dashboard:ObjectsInError' => 'Objetos com erros', - 'UI:Audit:Dashboard:ObjectsValidated' => 'Objetos validados', - 'UI:Audit:AuditCategory:Subtitle' => '%1$s erros de %2$s - %3$s%%', - 'UI:RunQuery:Title' => 'Avaliar consultas OQL', - 'UI:RunQuery:QueryExamples' => 'Exemplos de consultas', - 'UI:RunQuery:QueryResults' => 'Resultado da consulta', - 'UI:RunQuery:HeaderPurpose' => 'Propósito', - 'UI:RunQuery:HeaderPurpose+' => 'Explicação sobre a consulta', - 'UI:RunQuery:HeaderOQLExpression' => 'A consulta na sintaxe OQL', - 'UI:RunQuery:HeaderOQLExpression+' => 'A consulta na sintaxe OQL', - 'UI:RunQuery:ExpressionToEvaluate' => 'Expressão para avaliar: ', - 'UI:RunQuery:QueryArguments' => 'Argumentos da consulta', - 'UI:RunQuery:MoreInfo' => 'Mais informações sobre a consulta: ', - 'UI:RunQuery:DevelopedQuery' => 'Redevelopped query expression: ', - 'UI:RunQuery:SerializedFilter' => 'Filtro serializado: ', - 'UI:RunQuery:DevelopedOQL' => 'Developed OQL~~', - 'UI:RunQuery:DevelopedOQLCount' => 'Developed OQL for count~~', - 'UI:RunQuery:ResultSQLCount' => 'Contagem de SQL Resultante', - 'UI:RunQuery:ResultSQL' => 'SQL Resultante', - 'UI:RunQuery:Error' => 'Ocorreu um erro ao executar a consulta', - 'UI:Query:UrlForExcel' => 'URL a ser usada para consultas web MS-Excel', - 'UI:Query:UrlV1' => 'A lista de campos não foi especificada. A página export-V2.php não pode ser chamada sem essa informação. Portanto, o URL sugerido abaixo aponta para a página herdada: export.php. Essa versão herdada da exportação tem a seguinte limitação: a lista de campos exportados pode variar dependendo do formato de saída e do modelo de dados do '.ITOP_APPLICATION_SHORT.'.Se você quiser garantir que a lista de colunas exportadas permaneça estável a longo prazo, então você deve especificar um valor para o atributo "Fields" e usar a página export-V2.php', - 'UI:Schema:Title' => 'Esquema de objetos', - 'UI:Schema:TitleForClass' => 'Esquema de %1$s', - 'UI:Schema:CategoryMenuItem' => 'Categoria %1$s', - 'UI:Schema:Relationships' => 'Relações', - 'UI:Schema:AbstractClass' => 'Classe abstrata: nenhum objeto desta classe pode ser instanciado', - 'UI:Schema:NonAbstractClass' => 'Classe não-abstrata: os objetos desta classe pode ser instanciado', - 'UI:Schema:ClassHierarchyTitle' => 'Hierarquia de classes', - 'UI:Schema:AllClasses' => 'Todas classes', - 'UI:Schema:ExternalKey_To' => 'Chave externa para %1$s', - 'UI:Schema:Columns_Description' => 'Colunas: %1$s', - 'UI:Schema:Default_Description' => 'Padrão: "%1$s"', - 'UI:Schema:NullAllowed' => 'Nulo permitido', - 'UI:Schema:NullNotAllowed' => 'Nulo não permitido', - 'UI:Schema:Attributes' => 'Atributos', - 'UI:Schema:AttributeCode' => 'Código do atributo', - 'UI:Schema:AttributeCode+' => 'Código interno do atributo', - 'UI:Schema:Label' => 'Rótulo', - 'UI:Schema:Label+' => 'Rótulo do atributo', - 'UI:Schema:Type' => 'Tipo', - 'UI:Schema:Type+' => 'Tipo de dado do atributo', - 'UI:Schema:Origin' => 'Origem', - 'UI:Schema:Origin+' => 'A classe base na qual este atributo é definido', - 'UI:Schema:Description' => 'Descrição', - 'UI:Schema:Description+' => 'Descrição do atributo', - 'UI:Schema:AllowedValues' => 'Valores permitidos', - 'UI:Schema:AllowedValues+' => 'Restrições sobre os valores possíveis para este atributo', - 'UI:Schema:MoreInfo' => 'Mais informações', - 'UI:Schema:MoreInfo+' => 'Mais informações sobre o campo definido no banco de dados', - 'UI:Schema:SearchCriteria' => 'Search criteria', - 'UI:Schema:FilterCode' => 'Código de filtro', - 'UI:Schema:FilterCode+' => 'Código deste critério de pesquisa', - 'UI:Schema:FilterDescription' => 'Descrição', - 'UI:Schema:FilterDescription+' => 'Descrição do critério de pesquisa', - 'UI:Schema:AvailOperators' => 'Operadores disponíveis', - 'UI:Schema:AvailOperators+' => 'Operadores possíveis para estes critérios de pesquisa', - 'UI:Schema:ChildClasses' => 'Classes filhas', - 'UI:Schema:ReferencingClasses' => 'Classes de referência', - 'UI:Schema:RelatedClasses' => 'Classes relacionadas', - 'UI:Schema:LifeCycle' => 'Ciclo de vida', - 'UI:Schema:Triggers' => 'Gatilho', - 'UI:Schema:Relation_Code_Description' => 'Relação %1$s (%2$s)', - 'UI:Schema:RelationDown_Description' => 'Down: %1$s', - 'UI:Schema:RelationUp_Description' => 'Up: %1$s', - 'UI:Schema:RelationPropagates' => '%1$s: propagar para %2$d níveis, consulta: %3$s', - 'UI:Schema:RelationDoesNotPropagate' => '%1$s: não propagar para (%2$d levels), consulta: %3$s', - 'UI:Schema:Class_ReferencingClasses_From_By' => '%1$s é referenciado pela classe %2$s via compo %3$s', - 'UI:Schema:Class_IsLinkedTo_Class_Via_ClassAndAttribute' => '%1$s está ligada à %2$s via %3$s::%4$s', - 'UI:Schema:Links:1-n' => 'Classes apontando para %1$s (1:n links):', - 'UI:Schema:Links:n-n' => 'Classes apontando para %1$s (n:n links):', - 'UI:Schema:Links:All' => 'Gráfico de todas as classes relacionadas', - 'UI:Schema:NoLifeCyle' => 'Não há ciclo de vida definido para esta classe', - 'UI:Schema:LifeCycleTransitions' => 'Transições', - 'UI:Schema:LifeCyleAttributeOptions' => 'Opções de atributo', - 'UI:Schema:LifeCycleHiddenAttribute' => 'Oculto', - 'UI:Schema:LifeCycleReadOnlyAttribute' => 'Somente-leitura', - 'UI:Schema:LifeCycleMandatoryAttribute' => 'Obrigatório', - 'UI:Schema:LifeCycleAttributeMustChange' => 'Deve alterar', - 'UI:Schema:LifeCycleAttributeMustPrompt' => 'Usuário será solicitado a alterar o valor', - 'UI:Schema:LifeCycleEmptyList' => 'Lista vazia', - 'UI:Schema:ClassFilter' => 'Classe:', - 'UI:Schema:DisplayLabel' => 'Exibir:', - 'UI:Schema:DisplaySelector/LabelAndCode' => 'Rótulo e código', - 'UI:Schema:DisplaySelector/Label' => 'Rótulo', - 'UI:Schema:DisplaySelector/Code' => 'Código', - 'UI:Schema:Attribute/Filter' => 'Filtro', - 'UI:Schema:DefaultNullValue' => 'Padrão nulo : "%1$s"', - 'UI:Schema:Events' => 'Events~~', - 'UI:Schema:Events:Defined' => 'Defined events~~', - 'UI:Schema:Events:NoEvent' => 'No event defined~~', - 'UI:Schema:Events:Listeners' => 'Event listeners~~', - 'UI:Schema:Events:NoListener' => 'No event listener~~', - 'UI:Schema:Events:Event' => 'Event~~', - 'UI:Schema:Events:Description' => 'Description~~', - 'UI:Schema:Events:Listener' => 'Listener~~', - 'UI:Schema:Events:Rank' => 'Rank~~', - 'UI:Schema:Events:Module' => 'Module~~', - 'UI:LinksWidget:Autocomplete+' => 'Digite os três caracteres iniciais...', - 'UI:Edit:SearchQuery' => 'Selecionar uma consulta pré-definida', - 'UI:Edit:TestQuery' => 'Testar consulta', - 'UI:Combo:SelectValue' => '--- selecione um valor ---', - 'UI:Label:SelectedObjects' => 'Objetos selecionados: ', - 'UI:Label:AvailableObjects' => 'Objetos disponíveis: ', - 'UI:Link_Class_Attributes' => '%1$s atributos', - 'UI:SelectAllToggle+' => 'Marcar todas / Desmarcar todas', - 'UI:AddObjectsOf_Class_LinkedWith_Class_Instance' => 'Associar objetos de %1$s com %2$s: %3$s', - 'UI:AddObjectsOf_Class_LinkedWith_Class' => 'Associar objetos de %1$s com %2$s', - 'UI:ManageObjectsOf_Class_LinkedWith_Class_Instance' => 'Gerenciar vínculo de objetos de %1$s com %2$s: %3$s', - 'UI:AddLinkedObjectsOf_Class' => 'Associar %1$s', - 'UI:RemoveLinkedObjectsOf_Class' => 'Desassociar objeto(s) selecionado(s)', - 'UI:Message:EmptyList:UseAdd' => 'A lista está vazia, use o botão "Associar..." para adicionar elementos', - 'UI:Message:EmptyList:UseSearchForm' => 'Use o formulário de busca acima para procurar objeto(s) a ser(em) adicionado(s)', - 'UI:Wizard:FinalStepTitle' => 'Passo final: confirmação', - 'UI:Title:DeletionOf_Object' => 'Excluindo de %1$s', - 'UI:Title:BulkDeletionOf_Count_ObjectsOf_Class' => 'Exclusão em massa de %1$d objetos da classe %2$s', - 'UI:Delete:NotAllowedToDelete' => 'Você não tem permissão para excluir este objeto', - 'UI:Delete:NotAllowedToUpdate_Fields' => 'Você não tem permissão para atualizar o(s) seguinte(s) campo(s): %1$s', - 'UI:Error:ActionNotAllowed' => 'Você não tem permissão para fazer essa ação', - 'UI:Error:NotEnoughRightsToDelete' => 'Este objeto não pode ser apagado porque o usuário atual não tem direitos suficientes', - 'UI:Error:CannotDeleteBecause' => 'Este objeto não pode ser excluído porque: %1$s', - 'UI:Error:CannotDeleteBecauseOfDepencies' => 'Este objeto não pode ser excluído porque algumas operações manuais devem ser realizadas antes', - 'UI:Error:CannotDeleteBecauseManualOpNeeded' => 'Este objeto não pode ser excluído porque algumas operações manuais devem ser realizadas antes', - 'UI:Archive_User_OnBehalfOf_User' => '%1$s em nome de %2$s', - 'UI:Delete:Deleted' => 'excluído', - 'UI:Delete:AutomaticallyDeleted' => 'excluído automaticamente', - 'UI:Delete:AutomaticResetOf_Fields' => 'reposição automática de campo(s): %1$s', - 'UI:Delete:CleaningUpRefencesTo_Object' => 'Limpeza de todas as referências a %1$s...', - 'UI:Delete:CleaningUpRefencesTo_Several_ObjectsOf_Class' => 'Limpeza de todas as referências a %1$d objetos da classe %2$s...', - 'UI:Delete:Done+' => 'O que foi feito...', - 'UI:Delete:_Name_Class_Deleted' => '%1$s - %2$s excluído', - 'UI:Delete:ConfirmDeletionOf_Name' => 'Excluir "%1$s"', - 'UI:Delete:ConfirmDeletionOf_Count_ObjectsOf_Class' => 'Exclusão de %1$d objetos da classe %2$s', - 'UI:Delete:CannotDeleteBecause' => 'Não pode ser excluído: %1$s', - 'UI:Delete:ShouldBeDeletedAtomaticallyButNotPossible' => 'Deve ser excluído automaticamente, mas isso não é possível: %1$s', - 'UI:Delete:MustBeDeletedManuallyButNotPossible' => 'Devem ser excluído manualmente, mas isso não é possível: %1$s', - 'UI:Delete:WillBeDeletedAutomatically' => 'Será automaticamente excluído', - 'UI:Delete:MustBeDeletedManually' => 'Será manualmente excluído', - 'UI:Delete:CannotUpdateBecause_Issue' => 'Devem ser atualizados automaticamente, porém: %1$s', - 'UI:Delete:WillAutomaticallyUpdate_Fields' => 'Será automaticamente atualizado (redefinir: %1$s)', - 'UI:Delete:Count_Objects/LinksReferencing_Object' => '%1$d objetos/links fazem referência a(o) "%2$s"', - 'UI:Delete:Count_Objects/LinksReferencingTheObjects' => '%1$d objetos/links fazem referências a alguns dos objetos a serem excluídos', - 'UI:Delete:ReferencesMustBeDeletedToEnsureIntegrity' => 'Para garantir a integridade do banco de dados, todas as referências a este objeto devem ser eliminadas', - 'UI:Delete:Consequence+' => 'O que será feito', - 'UI:Delete:SorryDeletionNotAllowed' => 'Por favor, realize as operações manuais listadas acima antes de solicitar a exclusão do referido objeto', - 'UI:Delete:PleaseDoTheManualOperations' => 'Por favor, realize as operações manuais listadas acima antes de solicitar a exclusão do referido objeto', - 'UI:Delect:Confirm_Object' => 'Por favor, confirme se você deseja excluir "%1$s"', - 'UI:Delect:Confirm_Count_ObjectsOf_Class' => 'Por favor, confirme que você deseja excluir o(s) seguinte(s) %1$d objeto(s) da classe "%2$s"', - 'UI:WelcomeToITop' => 'Bem-vindo ao '.ITOP_APPLICATION_SHORT, - 'UI:DetailsPageTitle' => '%1$s - Detalhes do(a) %2$s', - 'UI:ErrorPageTitle' => 'Erro', - 'UI:ObjectDoesNotExist' => 'Desculpe, este objeto não existe (ou você não tem permissão para vê-lo)', - 'UI:ObjectArchived' => 'Este objeto foi arquivado. Por favor, habilite o modo de arquivamento ou entre em contato com o seu administrador', + 'Month-01' => 'Janeiro', + 'Month-01-Short' => 'Jan', + 'Month-02' => 'Fevereiro', + 'Month-02-Short' => 'Fev', + 'Month-03' => 'Março', + 'Month-03-Short' => 'Mar', + 'Month-04' => 'Abril', + 'Month-04-Short' => 'Abr', + 'Month-05' => 'Maio', + 'Month-05-Short' => 'Mai', + 'Month-06' => 'Junho', + 'Month-06-Short' => 'Jun', + 'Month-07' => 'Julho', + 'Month-07-Short' => 'Jul', + 'Month-08' => 'Agosto', + 'Month-08-Short' => 'Ago', + 'Month-09' => 'Setembro', + 'Month-09-Short' => 'Set', + 'Month-10' => 'Outubro', + 'Month-10-Short' => 'Out', + 'Month-11' => 'Novembro', + 'Month-11-Short' => 'Nov', + 'Month-12' => 'Dezembro', + 'Month-12-Short' => 'Dez', + 'ObjectRef:Archived' => 'Arquivado', + 'ObjectRef:Obsolete' => 'Obsoleto', + 'Portal:AddAttachment' => ' Adicionar anexo ', + 'Portal:Attachment_No_To_Ticket_Name' => 'Anexo #%1$d para %2$s (%3$s)', + 'Portal:Attachments' => 'Anexos', + 'Portal:Back' => 'Voltar', + 'Portal:Button:CloseTicket' => 'Fechar esta solicitação', + 'Portal:Button:ReopenTicket' => 'Re-abrir esta solicitação', + 'Portal:Button:UpdateRequest' => 'Atualizar a solicitação', + 'Portal:ChangeMyPassword' => 'Alterar minha senha', + 'Portal:ClosedRequests' => 'Minhas solicitações fechadas', + 'Portal:CreateNewIncidentItil' => 'Criar um novo Relatório de Incidente', + 'Portal:CreateNewRequest' => 'Criar uma nova Solicitação', + 'Portal:CreateNewRequestItil' => 'Criar uma nova Solicitação', + 'Portal:DescriptionOfTheRequest' => 'Digite a descrição da sua solicitação:', + 'Portal:Disconnect' => 'Sair', + 'Portal:EnterYourCommentsOnTicket' => 'Digite seu comentário referente a solução da sua solicitação:', + 'Portal:ErrorNoContactForThisUser' => 'Erro: o usuário atual não esta associado com um contato/pessoa. Por favor, contacte o administrador.', + 'Portal:NoClosedRequest' => 'Nenhuma solicitação nesta categoria', + 'Portal:NoOpenRequest' => 'Nenhuma solicitação nesta categoria', + 'Portal:NoRequestMgmt' => 'Caro %1$s, você foi redirecionado para esta página porque a sua conta é configurado com o perfil de \'usuário do Portal\'.Infelizmente, iTop não foi instalado com a função \'Gerenciamento de Solicitações\'.Por favor, contate o administrador.', + 'Portal:OpenRequests' => 'Minhas solicitações abertas', + 'Portal:PleaseSelectAServiceSubCategory' => 'Selecione uma subcategoria', + 'Portal:PleaseSelectOneService' => 'Selecione um serviço', + 'Portal:Refresh' => 'Atualizar', + 'Portal:RemoveAttachment' => ' Remover anexo ', + 'Portal:ResolvedRequests' => 'Minhas solicitações resolvidas', + 'Portal:SelectRequestTemplate' => 'Selecione um modelo para %1$s', + 'Portal:SelectService' => 'Selecione um serviço do catálogo:', + 'Portal:SelectSubcategoryFrom_Service' => 'Selecione um subserviço do serviço %1$s:', + 'Portal:ShowClosed' => 'Exibir solicitações fechadas', + 'Portal:ShowOngoing' => 'Exibir solicitações abertas', + 'Portal:Title' => 'Portal do usuário', + 'Portal:TitleDetailsFor_Request' => 'Detalhes da solicitação', + 'Portal:TitleRequestDetailsFor_Request' => 'Detalhes da solicitação %1$s:', + 'Portal:WelcomeUserOrg' => 'Bem-vindo %1$s, de %2$s', + 'Query:baseinfo' => 'General information~~', + 'Query:exportInfo' => 'Export information~~', 'Tag:Archived' => 'Arquivado', 'Tag:Archived+' => 'Pode ser acessado apenas no modo de arquivamento', 'Tag:Obsolete' => 'Obsoleto', 'Tag:Obsolete+' => 'Excluído da análise de impacto e resultados de pesquisa', 'Tag:Synchronized' => 'Sincronizado', - 'ObjectRef:Archived' => 'Arquivado', - 'ObjectRef:Obsolete' => 'Obsoleto', - 'UI:SearchResultsPageTitle' => 'Resultados da pesquisa', - 'UI:SearchResultsTitle' => 'Resultados da pesquisa', - 'UI:SearchResultsTitle+' => 'Resultados da pesquisa de texto completo', - 'UI:Search:NoSearch' => 'Nada a pesquisar', - 'UI:Search:NeedleTooShort' => 'A string de pesquisa \\"%1$s\\" é muito curta. Por favor, digite pelo menos %2$d caracteres.', - 'UI:Search:Ongoing' => 'Procurando por \\"%1$s\\"', - 'UI:Search:Enlarge' => 'Amplie a pesquisa', - 'UI:FullTextSearchTitle_Text' => 'Resultados da pesquisa para "%1$s":', - 'UI:Search:Count_ObjectsOf_Class_Found' => '%1$d objeto(s) da classe %2$s encontrado(s).', - 'UI:Search:NoObjectFound' => 'Nenhum objeto encontrado', - 'UI:ModificationPageTitle_Object_Class' => '%1$s - Modificação de(a) %2$s', - 'UI:ModificationTitle_Class_Object' => 'Modificação de(a) %1$s: %2$s', - 'UI:ClonePageTitle_Object_Class' => 'Clonagem de %1$s - Modificação de %2$s', - 'UI:CloneTitle_Class_Object' => 'Clonagem de %1$s: %2$s', - 'UI:CreationPageTitle_Class' => 'Criar um(a) novo(a) %1$s ', - 'UI:CreationTitle_Class' => 'Criar um(a) novo(a) %1$s', - 'UI:SelectTheTypeOf_Class_ToCreate' => 'Selecione o tipo de %1$s para criar:', - 'UI:Class_Object_NotUpdated' => 'Nenhuma modificação detectada, %1$s (%2$s) não foi modificado(a)', - 'UI:Class_Object_Updated' => '%1$s (%2$s) atualizado(a)', - 'UI:BulkDeletePageTitle' => 'Exclusão em massa', - 'UI:BulkDeleteTitle' => 'Selecione o(s) objeto(s) que você deseja excluir:', - 'UI:PageTitle:ObjectCreated' => 'Objeto criado', - 'UI:Title:Object_Of_Class_Created' => '%1$s - %2$s criado(a)', - 'UI:Apply_Stimulus_On_Object_In_State_ToTarget_State' => 'Aplicando %1$s no objeto: %2$s com status %3$s para o status alvo: %4$s', - 'UI:ObjectCouldNotBeWritten' => 'O objeto não pode ser gravado: %1$s', - 'UI:PageTitle:FatalError' => 'Erro fatal', - 'UI:SystemIntrusion' => 'Acesso negado. Você está tentando realizar uma operação que não é permitida para você', - 'UI:FatalErrorMessage' => 'Erro fatal, o sistema não pode continuar', - 'UI:Error_Details' => 'Erro: %1$s', - 'UI:PageTitle:ProfileProjections' => 'Gerenciamento de Usuários - Mapeamento de Perfis', - 'UI:UserManagement:Class' => 'Classe', - 'UI:UserManagement:Class+' => 'Classe de objetos', - 'UI:UserManagement:ProjectedObject' => 'Objeto', - 'UI:UserManagement:ProjectedObject+' => 'Objetos mapeados', - 'UI:UserManagement:AnyObject' => '* qualquer *', - 'UI:UserManagement:User' => 'Usuário', - 'UI:UserManagement:User+' => 'Usuário(s) envolvido(s) no mapeamento', - 'UI:UserManagement:Action:Read' => 'Ler', - 'UI:UserManagement:Action:Read+' => 'Ler/Exibir objetos', - 'UI:UserManagement:Action:Modify' => 'Editar', - 'UI:UserManagement:Action:Modify+' => 'Criar e editar objetos', - 'UI:UserManagement:Action:Delete' => 'Excluir', - 'UI:UserManagement:Action:Delete+' => 'Excluir objetos', - 'UI:UserManagement:Action:BulkRead' => 'Exibir/Exportar objetos em massa', - 'UI:UserManagement:Action:BulkRead+' => 'Exibir objetos ou exportar em massa', - 'UI:UserManagement:Action:BulkModify' => 'Edição em massa', - 'UI:UserManagement:Action:BulkModify+' => 'Criar/editar em massa (importar CSV)', - 'UI:UserManagement:Action:BulkDelete' => 'Exclusão em massa', - 'UI:UserManagement:Action:BulkDelete+' => 'Excluir objeto(s) em massa', - 'UI:UserManagement:Action:Stimuli' => 'Estímulo', - 'UI:UserManagement:Action:Stimuli+' => 'Ações permitidas (composta)', - 'UI:UserManagement:Action' => 'Ações', - 'UI:UserManagement:Action+' => 'Ações realizadas pelo usuário', - 'UI:UserManagement:TitleActions' => 'Ações', - 'UI:UserManagement:Permission' => 'Permissões', - 'UI:UserManagement:Permission+' => 'Permissões de usuários', - 'UI:UserManagement:Attributes' => 'Atributos', - 'UI:UserManagement:ActionAllowed:Yes' => 'Sim', - 'UI:UserManagement:ActionAllowed:No' => 'Não', - 'UI:UserManagement:AdminProfile+' => 'Administradores tem total acesso leitura/gravação para todos os objetos no banco de dados', - 'UI:UserManagement:NoLifeCycleApplicable' => 'N/A', - 'UI:UserManagement:NoLifeCycleApplicable+' => 'Ciclo de vida não foi definido para esta classe', - 'UI:UserManagement:GrantMatrix' => 'Permissões de acesso', - 'Menu:SystemTools' => 'Sistema', - 'UI:ChangeManagementMenu' => 'Gerenciamento de Mudanças', - 'UI:ChangeManagementMenu+' => 'Gerenciamento de Mudanças', - 'UI:ChangeManagementMenu:Title' => 'Visão geral', - 'UI-ChangeManagementMenu-ChangesByType' => 'Mudanças por tipo', 'UI-ChangeManagementMenu-ChangesByStatus' => 'Mudanças por status', + 'UI-ChangeManagementMenu-ChangesByType' => 'Mudanças por tipo', 'UI-ChangeManagementMenu-ChangesNotYetAssigned' => 'Mudanças não atribuídas', - 'UI:ConfigurationManagementMenu' => 'Gerenciamento Configuração', - 'UI:ConfigurationManagementMenu+' => 'Gerenciamento de Configuração', - 'UI:ConfigurationManagementMenu:Title' => 'Visão geral', - 'UI-ConfigurationManagementMenu-InfraByType' => 'Objetos de infraestrutura por tipo', - 'UI-ConfigurationManagementMenu-InfraByStatus' => 'Objetos de infraestrutura por status', - 'UI:ConfigMgmtMenuOverview:Title' => 'Painel de Gerenciamento de Configuração', - 'UI-ConfigMgmtMenuOverview-FunctionalCIbyStatus' => 'Itens de configuração por status', - 'UI-ConfigMgmtMenuOverview-FunctionalCIByType' => 'Itens de configuração por tipo', - 'UI:RequestMgmtMenuOverview:Title' => 'Painel de Gerenciamento de Solicitações', - 'UI-RequestManagementOverview-RequestByService' => 'Solicitações de usuários por serviço', - 'UI-RequestManagementOverview-RequestByPriority' => 'Solicitações de usuários por prioridade', - 'UI-RequestManagementOverview-RequestUnassigned' => 'Solicitações de usuários não atribuídas a um agente', - 'UI:IncidentMgmtMenuOverview:Title' => 'Painel de Gerenciamento de Incidentes', - 'UI-IncidentManagementOverview-IncidentByService' => 'Incidentes por serviço', - 'UI-IncidentManagementOverview-IncidentByPriority' => 'Incidentes por prioridade', - 'UI-IncidentManagementOverview-IncidentUnassigned' => 'Incidentes não atribuídos a um agente', - 'UI:ChangeMgmtMenuOverview:Title' => 'Painel de Gerenciamento de Mudanças', 'UI-ChangeManagementOverview-ChangeByType' => 'Mudanças por tipo', 'UI-ChangeManagementOverview-ChangeUnassigned' => 'Mudanças não atribuídas a um agente', 'UI-ChangeManagementOverview-ChangeWithOutage' => 'Interrupções devido a mudanças', - 'UI:ServiceMgmtMenuOverview:Title' => 'Painel de Gerenciamento de Serviços', + 'UI-ConfigMgmtMenuOverview-FunctionalCIByType' => 'Itens de configuração por tipo', + 'UI-ConfigMgmtMenuOverview-FunctionalCIbyStatus' => 'Itens de configuração por status', + 'UI-ConfigurationManagementMenu-InfraByStatus' => 'Objetos de infraestrutura por status', + 'UI-ConfigurationManagementMenu-InfraByType' => 'Objetos de infraestrutura por tipo', + 'UI-ContactsMenu-ContactsByLocation' => 'Contatos por localização', + 'UI-ContactsMenu-ContactsByStatus' => 'Contatos por status', + 'UI-ContactsMenu-ContactsByType' => 'Contatos por tipo', + 'UI-IncidentManagementOverview-IncidentByPriority' => 'Incidentes por prioridade', + 'UI-IncidentManagementOverview-IncidentByService' => 'Incidentes por serviço', + 'UI-IncidentManagementOverview-IncidentUnassigned' => 'Incidentes não atribuídos a um agente', + 'UI-RequestManagementOverview-RequestByPriority' => 'Solicitações de usuários por prioridade', + 'UI-RequestManagementOverview-RequestByService' => 'Solicitações de usuários por serviço', + 'UI-RequestManagementOverview-RequestUnassigned' => 'Solicitações de usuários não atribuídas a um agente', 'UI-ServiceManagementOverview-CustomerContractToRenew' => 'Contratos de clientes a serem renovados em 30 dias', 'UI-ServiceManagementOverview-ProviderContractToRenew' => 'Contratos de provedores a serem renovados em 30 dias', + 'UI:About:DataModel' => 'Modelo de dados', + 'UI:About:Extension_Version' => 'Versão: %1$s', + 'UI:About:InstallationOptions' => 'Opções de instalação', + 'UI:About:Licenses' => 'Licenças', + 'UI:About:ManualExtensionSource' => 'Extensão', + 'UI:About:RemoteExtensionSource' => 'iTop Hub', + 'UI:About:Support' => 'Informações de suporte', + 'UI:About:Title' => 'Sobre o '.ITOP_APPLICATION_SHORT, + 'UI:AboutBox' => 'Sobre o '.ITOP_APPLICATION_SHORT.'...', + 'UI:AccessRO-All' => 'Somente-leitura', + 'UI:AccessRO-Users' => ITOP_APPLICATION.' é somente leitura para usuários finais', + 'UI:ActionNotAllowed' => 'Você não tem permissão para executar esta ação nesses objetos', + 'UI:AddAnExisting_Class' => 'Associar objetos do tipo %1$s...', + 'UI:AddLinkedObjectsOf_Class' => 'Associar %1$s', + 'UI:AddObjectsOf_Class_LinkedWith_Class' => 'Associar objetos de %1$s com %2$s', + 'UI:AddObjectsOf_Class_LinkedWith_Class_Instance' => 'Associar objetos de %1$s com %2$s: %3$s', + 'UI:AllOrganizations' => ' Todas as organizações ', + 'UI:ApplicationEnvironment' => 'Ambiente da aplicação: %1$s', + 'UI:Apply_Stimulus_On_Object_In_State_ToTarget_State' => 'Aplicando %1$s no objeto: %2$s com status %3$s para o status alvo: %4$s', + 'UI:ArchiveMode:Banner' => 'Modo de arquivamento', + 'UI:ArchiveMode:Banner+' => 'Objetos arquivados são visíveis e nenhuma modificação é permitida', + 'UI:ArchiveModeOff' => 'Desativar modo de arquivamento', + 'UI:ArchiveModeOn' => 'Ativar o modo de arquivamento', + 'UI:Archive_User_OnBehalfOf_User' => '%1$s em nome de %2$s', + 'UI:AttemptingToChangeASlaveAttribute_Name' => 'O campo %1$s não é editável, porque é originado pela sincronização de dados. Valor não definido', + 'UI:AttemptingToSetAReadOnlyAttribute_Name' => 'Tentativa de definir o campo como somente-leitura: %1$s', + 'UI:AttemptingToSetASlaveAttribute_Name' => 'O campo %1$s não é editável, porque é originado pela sincronização de dados. Valor não definido', + 'UI:Audit:AuditCategory:Subtitle' => '%1$s erros de %2$s - %3$s%%', + 'UI:Audit:AuditErrors' => 'Erros de auditoria', + 'UI:Audit:Dashboard:ObjectsAudited' => 'Objetos auditados', + 'UI:Audit:Dashboard:ObjectsInError' => 'Objetos com erros', + 'UI:Audit:Dashboard:ObjectsValidated' => 'Objetos validados', + 'UI:Audit:Error:ValueNA' => 'n/a', + 'UI:Audit:ErrorIn_Category' => 'Erro na Categoria', + 'UI:Audit:ErrorIn_Category_Reason' => 'Erro OQL na Categoria %1$s: %2$s', + 'UI:Audit:ErrorIn_Rule' => 'Erro na Regra', + 'UI:Audit:ErrorIn_Rule_Reason' => 'Erro OQL na Regra %1$s: %2$s', + 'UI:Audit:HeaderAuditRule' => 'Regra de Auditoria', + 'UI:Audit:HeaderNbErrors' => '# Erros', + 'UI:Audit:HeaderNbObjects' => '# Objetos', + 'UI:Audit:Interactive:All:BreadCrumb' => 'Full audit~~', + 'UI:Audit:Interactive:All:BreadCrumb+' => 'Audit results for all rules~~', + 'UI:Audit:Interactive:All:SubTitle' => 'Full audit: includes all rules, all categories, all domains~~', + 'UI:Audit:Interactive:All:Title' => 'Audit results~~', + 'UI:Audit:Interactive:Button:Back' => 'Back to the audit~~', + 'UI:Audit:Interactive:Button:Configuration' => 'Audit configuration~~', + 'UI:Audit:Interactive:Categories:BreadCrumb' => 'Categories~~', + 'UI:Audit:Interactive:Categories:BreadCrumb+' => 'Audit categories: %1$s~~', + 'UI:Audit:Interactive:Categories:SubTitle' => 'Audit results for all the rules belonging to one of those %1$s categories~~', + 'UI:Audit:Interactive:Categories:Title' => 'Audit results for categories: %1$s~~', + 'UI:Audit:Interactive:Domain:BreadCrumb' => '%1$s~~', + 'UI:Audit:Interactive:Domain:BreadCrumb+' => 'Audit for Domain: %1$s~~', + 'UI:Audit:Interactive:Domain:SubTitle' => 'Audit results for all the rules belonging to a category related to the domain: %1$s~~', + 'UI:Audit:Interactive:Domain:Title' => 'Audit results for Domain: %1$s~~', + 'UI:Audit:Interactive:Selection:BadgeAll' => 'All categories~~', + 'UI:Audit:Interactive:Selection:BreadCrumb' => 'Selection~~', + 'UI:Audit:Interactive:Selection:BreadCrumb+' => 'Selection of an Audit to run~~', + 'UI:Audit:Interactive:Selection:SubTitle' => 'Select a domain to get the results limited to this domain or select "All categories" to get a full audit (can take time or even fail if too much data to audit)~~', + 'UI:Audit:Interactive:Selection:Title' => 'Selection of an audit~~', + 'UI:Audit:InteractiveAudit' => 'Auditoria Interativa', + 'UI:Audit:OqlError' => 'Erro OQL', + 'UI:Audit:PercentageOk' => '% Ok', + 'UI:Audit:Title' => 'Auditoria do CMDB', + 'UI:Audit:ViewRules' => 'Check the rules~~', + 'UI:AutoApplyConfirmationMessage' => 'Algumas alterações ainda não foram aplicadas. Você quer que o '.ITOP_APPLICATION_SHORT.' os leve em consideração?', + 'UI:AvailableInlineImagesLegend' => 'Imagens disponíveis', + 'UI:BeforeAdding_Class_ObjectsSaveThisObject' => 'Antes de adicionar mais %1$s objetos, salve este objeto', + 'UI:BrowseInlineImages' => 'Navegue pelas imagens...', + 'UI:BulkAction:NoObjectSelected' => 'Por favor, selecione pelo menos um objeto para realizar esta operação', + 'UI:BulkDeletePageTitle' => 'Exclusão em massa', + 'UI:BulkDeleteTitle' => 'Selecione o(s) objeto(s) que você deseja excluir:', + 'UI:BulkModify:N_MoreValues' => '%1$d mais valores...', + 'UI:BulkModify:Value_Exists_N_Times' => '%1$s, %2$d tempo(s)', + 'UI:BulkModifyErrors' => 'Erros (se houver)', + 'UI:BulkModifyErrors+' => 'Erros que impedem a modificação', + 'UI:BulkModifyStatus' => 'Operação', + 'UI:BulkModifyStatus+' => 'Status da operação', + 'UI:BulkModifyStatusError' => 'Erro', + 'UI:BulkModifyStatusModified' => 'Modificado', + 'UI:BulkModifyStatusOk' => 'Ok', + 'UI:BulkModifyStatusSkipped' => 'Skipped', + 'UI:BulkModify_Count_DistinctValues' => '%1$d valores distintos:', + 'UI:Button:Add' => ' Adicionar ', + 'UI:Button:AddObject' => ' Adicionar... ', + 'UI:Button:AddToList' => ' << Adicionar ', + 'UI:Button:Apply' => 'Salvar', + 'UI:Button:Back' => ' << Voltar ', + 'UI:Button:BrowseObjects' => ' Navegar... ', + 'UI:Button:Cancel' => 'Cancelar', + 'UI:Button:ChangePassword' => ' Alterar senha ', + 'UI:Button:Clear' => ' Limpar ', + 'UI:Button:Close' => 'Fechar', + 'UI:Button:Confirm' => ' Confirm ~~', + 'UI:Button:Create' => ' Criar ', + 'UI:Button:Delete' => ' Excluir ', + 'UI:Button:DoImport' => ' Executar importação ! ', + 'UI:Button:Done' => ' Concluir ', + 'UI:Button:Evaluate' => ' Avaliar ', + 'UI:Button:Evaluate:Title' => ' Avaliar (Ctrl+Enter)', + 'UI:Button:Export' => 'Exportar', + 'UI:Button:FilterList' => ' Filtrar... ', + 'UI:Button:Finish' => ' Finalizar ', + 'UI:Button:GlobalSearch' => 'Pesquisar', + 'UI:Button:GoPrint' => 'Imprimir ...', + 'UI:Button:Insert' => 'Inserir', + 'UI:Button:Less' => 'Menos', + 'UI:Button:Login' => 'Login', + 'UI:Button:Logoff' => 'Sair', + 'UI:Button:ModifyAll' => 'Modificar todos', + 'UI:Button:More' => 'Mais', + 'UI:Button:MoveDown' => 'Mover abaixo', + 'UI:Button:MoveUp' => 'Mover acima', + 'UI:Button:Next' => ' Próximo >> ', + 'UI:Button:Ok' => 'Ok', + 'UI:Button:PreviewModifications' => 'Visualizar modificações >>', + 'UI:Button:Query' => ' Consultar ', + 'UI:Button:Refresh' => 'Atualizar', + 'UI:Button:Remove' => 'Excluir', + 'UI:Button:RemoveDocument' => 'Remover o documento', + 'UI:Button:RemoveFromList' => ' Excluir >> ', + 'UI:Button:RemoveImage' => 'Remover a imagem', + 'UI:Button:Rename' => ' Renomear... ', + 'UI:Button:ResetImage' => 'Recupere a imagem anterior', + 'UI:Button:ResetPassword' => ' Redefinir senha ', + 'UI:Button:Restart' => ' |<< Reiniciar ', + 'UI:Button:Save' => 'Salvar', + 'UI:Button:SaveAnd' => 'Salvar e %1$s', + 'UI:Button:Search' => ' Pesquisar ', + 'UI:Button:SearchInHierarchy' => 'Pesquisar na hierarquia', + 'UI:Button:Send' => 'Enviar', + 'UI:Button:SendAnd' => 'Enviar e %1$s', + 'UI:Button:SimulateImport' => ' Simular a importação ', + 'UI:Button:Test' => 'Testar!', + 'UI:Button:UploadImage' => 'Carregar uma imagem do disco', + 'UI:Button:Wait' => 'Por favor, aguarde enquanto atualiza os campos', + 'UI:CSVExport:AdvancedMode' => 'Modo avançado', + 'UI:CSVExport:AdvancedMode+' => 'No modo avançado, várias colunas são adicionadas à exportação: o ID do objeto, o ID das chaves externas e seus atributos de reconciliação', + 'UI:CSVExport:LostChars' => 'Problema de codificação', + 'UI:CSVExport:LostChars+' => 'O arquivo baixado será codificado em %1$s. O '.ITOP_APPLICATION_SHORT.' detectou alguns caracteres que não são compatíveis com este formato. Esses caracteres serão substituídos por um substituto (por exemplo, caracteres acentuados perdendo o acento) ou serão descartados. Você pode copiar/colar os dados do seu navegador da web. Como alternativa, você pode entrar em contato com seu administrador para alterar a codificação (consulte o parâmetro \'csv_file_default_charset\' do arquivo de configuração do '.ITOP_APPLICATION_SHORT.')', + 'UI:CSVImport:AdvancedMode' => 'Modo avançado', + 'UI:CSVImport:AdvancedMode+' => 'No modo avançado o "ID" (chave primária) dos objetos pode ser usado para atualizar e renomear objetos. No entanto, a coluna "ID" (se houver) só pode ser usado como um critério de pesquisa e não pode ser combinado com qualquer outro critério de busca', + 'UI:CSVImport:AlertIncompleteMapping' => 'Por favor, selecione um mapeamento para cada campo', + 'UI:CSVImport:AlertMultipleMapping' => 'Por favor, certifique-se que um campo de destino é mapeado apenas uma vez', + 'UI:CSVImport:AlertNoSearchCriteria' => 'Selecione ao menos um critério de busca', + 'UI:CSVImport:CSVDataPreview' => 'Visualizar dados CSV', + 'UI:CSVImport:ClassesSelectOne' => '-- selecione um --', + 'UI:CSVImport:CommentsAndHeader' => 'Comentários e cabeçalho', + 'UI:CSVImport:CustomDateTimeFormat' => 'Formato personalizado: %1$s', + 'UI:CSVImport:CustomDateTimeFormatTooltip' => 'Placeholders disponíveis: + + + + + + + + + + + + + + +
    Yano (4 dígitos, ex. 2016)
    yano (2 dígitos, ex. 16 para 2016)
    mmês (2 dígitos, ex. 01..12)
    nmês (1 ou 2 dígitos sem zeros a esquerda, ex. 1..12)
    ddia (2 dígitos, ex. 01..31)
    jdia (1 ou 2 dígitos sem zeros a esquerda, ex. 1..31)
    Hhora (24 hour, 2 dígitos, ex. 00..23)
    hhora (12 hour, 2 dígitos, ex. 01..12)
    Ghora (24 hour, 1 ou 2 dígitos sem zeros a esquerda, ex. 0..23)
    ghora (12 hour, 1 ou 2 dígitos sem zeros a esquerda, ex. 1..12)
    ahora, am ou pm (minúsculo)
    Ahora, AM ou PM (maiúsculo)
    iminutos (2 dígitos, ex. 00..59)
    ssegundos (2 dígitos, ex. 00..59)
    ', + 'UI:CSVImport:DataLine1' => 'Dados da linha 1', + 'UI:CSVImport:DataLine2' => 'Dados da linha 2', + 'UI:CSVImport:DateAndTimeFormats' => 'Formato de data e hora', + 'UI:CSVImport:DefaultDateTimeFormat_Format_Example' => 'Formato padrão: %1$s (por exemplo, %2$s)', + 'UI:CSVImport:Encoding' => 'Codificação de caracteres:', + 'UI:CSVImport:ErrorExtendedAttCode' => 'Erro interno: "%1$s" é um código incorreto porque "%2$s" não é uma chave externa da classe "%3$s"', + 'UI:CSVImport:ErrorOnlyOneColumn' => 'Erro: Os dados contêm apenas uma coluna. Você selecionou o caractere separador apropriado?', + 'UI:CSVImport:FieldName' => 'Campo %1$d', + 'UI:CSVImport:HeaderFields' => 'Campos', + 'UI:CSVImport:HeaderMappings' => 'Mapeamentos', + 'UI:CSVImport:HeaderSearch' => 'Pesquisar?', + 'UI:CSVImport:LinesNotImported' => 'Linhas que não podem ser carregadas:', + 'UI:CSVImport:LinesNotImported+' => 'As linhas a seguir não foram importadas, porque elas contêm erros', + 'UI:CSVImport:MappingNotApplicable' => '-- ignorar este campo --', + 'UI:CSVImport:MappingSelectOne' => '-- selecione um --', + 'UI:CSVImport:NoData' => 'Nenhum dado configurado. Por favor, providencie alguns dados!', + 'UI:CSVImport:ObjectsHadErrors' => '%1$d objetos apresentaram erros', + 'UI:CSVImport:ObjectsRemainedUnchanged' => '%1$d objetos manteve-se inalterados', + 'UI:CSVImport:ObjectsWereAdded' => '%1$d objetos foram adicionados', + 'UI:CSVImport:ObjectsWereModified' => '%1$d objetos foram modificados', + 'UI:CSVImport:ObjectsWillBeAdded' => '%1$d objetos serão adicionados', + 'UI:CSVImport:ObjectsWillBeModified' => '%1$d objetos serão modificados', + 'UI:CSVImport:ObjectsWillHaveErrors' => '%1$d objetos terão erros', + 'UI:CSVImport:ObjectsWillStayUnchanged' => '%1$d objetos permanecerão inalterados', + 'UI:CSVImport:PasteData' => 'Cole os dados para importar:', + 'UI:CSVImport:PickClassForTemplate' => 'Escolha o modelo CSV para baixar: ', + 'UI:CSVImport:QualifierDoubleQuote+' => '" (aspas duplas)', + 'UI:CSVImport:QualifierOther' => 'outro:', + 'UI:CSVImport:QualifierSimpleQuote+' => '\' (aspas simples)', + 'UI:CSVImport:SelectAClassFirst' => 'Para configurar o mapeamento, selecione uma classe primeiro', + 'UI:CSVImport:SelectClass' => 'Selecione a classe para importar:', + 'UI:CSVImport:SelectFile' => 'Selecione o arquivo a importar:', + 'UI:CSVImport:SeparatorCharacter' => 'Caracter separador de texto:', + 'UI:CSVImport:SeparatorComma+' => ', (vírgula)', + 'UI:CSVImport:SeparatorOther' => 'outro:', + 'UI:CSVImport:SeparatorSemicolon+' => '; (ponto e vírgula)', + 'UI:CSVImport:SeparatorTab+' => ' (tabulação)', + 'UI:CSVImport:Skip_N_LinesAtTheBeginning' => 'Pular %1$s linha(s) no início do arquivo', + 'UI:CSVImport:Tab:CopyPaste' => 'Copiar e colar dados', + 'UI:CSVImport:Tab:LoadFromFile' => 'Carregar de um arquivo', + 'UI:CSVImport:Tab:Templates' => 'Modelos de CSV', + 'UI:CSVImport:TextQualifierCharacter' => 'Caracter qualificador de texto:', + 'UI:CSVImport:TreatFirstLineAsHeader' => 'Tratar a primeira linha como um cabeçalho (nomes de colunas)', + 'UI:CSVImport:idField' => 'ID (Chave primária)', + 'UI:CSVImportConfirmMessage' => 'Tem certeza que deseja confirmar?', + 'UI:CSVImportConfirmTitle' => 'Por favor, confirme a operação', + 'UI:CSVImportCreated_items' => 'Criado: %1$d', + 'UI:CSVImportError_items' => 'Erros: %1$d', + 'UI:CSVImportModified_items' => 'Alterado: %1$d', + 'UI:CSVImportUnchanged_items' => 'Não alterado: %1$d', + 'UI:CSVReport-Icon-Created' => 'Criado', + 'UI:CSVReport-Icon-Error' => 'Erro', + 'UI:CSVReport-Icon-Missing' => 'Ausente', + 'UI:CSVReport-Icon-Modified' => 'Modificado', + 'UI:CSVReport-Icon-Unchanged' => 'Não modificado', + 'UI:CSVReport-Object-Ambiguous' => 'AMBÍGUO: %1$s', + 'UI:CSVReport-Object-Created' => 'Objeto criado', + 'UI:CSVReport-Object-Error' => 'ERRO: %1$s', + 'UI:CSVReport-Object-MissingToUpdate' => 'Objeto ausente: será atualizado', + 'UI:CSVReport-Object-MissingUpdated' => 'Objeto ausente: atualizado', + 'UI:CSVReport-Object-ToCreate' => 'Objeto acaba ser criado', + 'UI:CSVReport-Row-Created' => 'criado', + 'UI:CSVReport-Row-Disappeared' => 'desapareceu, alterado %1$d coluna(s)', + 'UI:CSVReport-Row-Issue' => 'Problema: %1$s', + 'UI:CSVReport-Row-Issue-Ambiguous' => 'reconciliação ambígua', + 'UI:CSVReport-Row-Issue-Attribute' => 'Valor(es) de atributo inesperado(s)', + 'UI:CSVReport-Row-Issue-DateFormat' => 'formato de data inválido', + 'UI:CSVReport-Row-Issue-ExpectedDateFormat' => 'Expected format: %1$s~~', + 'UI:CSVReport-Row-Issue-Inconsistent' => 'Atributos não consistentes uns com os outros: %1$s', + 'UI:CSVReport-Row-Issue-Internal' => 'Erro interno: %1$s, %2$s', + 'UI:CSVReport-Row-Issue-MissingExtKey' => 'Não foi possível criar devido à(s) chave(s) externa(s) ausente(s): %1$s', + 'UI:CSVReport-Row-Issue-Reconciliation' => 'não conseguiu reconciliar', + 'UI:CSVReport-Row-Unchanged' => 'inalterado', + 'UI:CSVReport-Row-Updated' => 'atualizado %1$d colunas', + 'UI:CSVReport-Stats-Created' => '%1$.0f %% dos objetos carregados serão criados', + 'UI:CSVReport-Stats-Errors' => '%1$.0f %% dos objetos carregados têm erros e serão ignorados', + 'UI:CSVReport-Stats-Modified' => '%1$.0f %% dos objetos carregados serão modificados', + 'UI:CSVReport-Value-Ambiguous' => 'Ambíguo: encontrado %1$s objeto(s)', + 'UI:CSVReport-Value-ChangeIssue' => '\'%1$s\' is an invalid value~~', + 'UI:CSVReport-Value-Issue-AllowedValues' => 'Allowed \'%1$s\' value(s): %2$s~~', + 'UI:CSVReport-Value-Issue-Format' => 'Falha ao processar a entrada: %1$s', + 'UI:CSVReport-Value-Issue-FoundMany' => 'Encontrado %1$d combinações', + 'UI:CSVReport-Value-Issue-NoMatch' => 'Valor inesperado para o atributo \'%1$s\': nenhuma correspondência encontrada, verifique a ortografia', + 'UI:CSVReport-Value-Issue-NotFound' => 'Objeto não encontrado', + 'UI:CSVReport-Value-Issue-Null' => 'Nulo não permitido', + 'UI:CSVReport-Value-Issue-Readonly' => 'O atributo \'%1$s\' é somente-leitura e não pode ser modificado (valor atual: %2$s, valor proposto: %3$s)', + 'UI:CSVReport-Value-Issue-Unknown' => 'Valor inesperado para o atributo \'%1$s\': %2$s', + 'UI:CSVReport-Value-Missing' => 'Faltando valor obrigatório', + 'UI:CSVReport-Value-Modified' => 'Modificado', + 'UI:CSVReport-Value-NoMatch' => 'No match for value \'%1$s\'~~', + 'UI:CSVReport-Value-NoMatch-NoObject' => 'There are no \'%1$s\' objects~~', + 'UI:CSVReport-Value-NoMatch-NoObject-ForCurrentUser' => 'There are no \'%1$s\' objects found with your current profile~~', + 'UI:CSVReport-Value-NoMatch-PossibleValues' => 'Some possible \'%1$s\' value(s): %2$s~~', + 'UI:CSVReport-Value-NoMatch-SomeObjectNotVisibleForCurrentUser' => 'There are some \'%1$s\' objects not visible with your current profile~~', + 'UI:CSVReport-Value-SetIssue' => 'Invalid value for attribute~~', + 'UI:CancelConfirmationMessage' => 'Você irá perder as suas alterações. Continuar mesmo assim?', + 'UI:CaseLog:Header_Date_UserName' => '%1$s - %2$s:', + 'UI:CaseLog:InitialValue' => 'Valor inicial:', + 'UI:CaseLogTypeYourTextHere' => 'Digite seu texto aqui:', + 'UI:ChangeManagementMenu' => 'Gerenciamento de Mudanças', + 'UI:ChangeManagementMenu+' => 'Gerenciamento de Mudanças', + 'UI:ChangeManagementMenu:Title' => 'Visão geral', + 'UI:ChangeMgmtMenuOverview:Title' => 'Painel de Gerenciamento de Mudanças', + 'UI:ChangePwdMenu' => 'Alterar senha...', + 'UI:ChangesLogTitle' => 'Log de alteração(ões) (%1$d):', + 'UI:Class_Object_NotUpdated' => 'Nenhuma modificação detectada, %1$s (%2$s) não foi modificado(a)', + 'UI:Class_Object_Updated' => '%1$s (%2$s) atualizado(a)', + 'UI:ClickToCreateNew' => 'Criar um(a) %1$s', + 'UI:ClonePageTitle_Object_Class' => 'Clonagem de %1$s - Modificação de %2$s', + 'UI:CloneTitle_Class_Object' => 'Clonagem de %1$s: %2$s', + 'UI:CollapseList' => 'Recolher lista', + 'UI:ColumnsAndSortOrder' => 'Colunas e ordem de classificação:', + 'UI:Combo:SelectValue' => '--- selecione um valor ---', + 'UI:ConcurrentLockKilled' => 'O bloqueio impedindo modificações no objeto atual foi removido', + 'UI:ConfigMgmtMenuOverview:Title' => 'Painel de Gerenciamento de Configuração', + 'UI:ConfigurationManagementMenu' => 'Gerenciamento Configuração', + 'UI:ConfigurationManagementMenu+' => 'Gerenciamento de Configuração', + 'UI:ConfigurationManagementMenu:Title' => 'Visão geral', + 'UI:ConfigureThisList' => 'Configurar esta lista...', 'UI:ContactsMenu' => 'Contatos', 'UI:ContactsMenu+' => 'Contatos', 'UI:ContactsMenu:Title' => 'Visão geral', - 'UI-ContactsMenu-ContactsByLocation' => 'Contatos por localização', - 'UI-ContactsMenu-ContactsByType' => 'Contatos por tipo', - 'UI-ContactsMenu-ContactsByStatus' => 'Contatos por status', - 'UI:NotificationsMenu:Title' => 'Configuração de Notificações', + 'UI:CountOfObjects' => '%1$d objeto(s) correspondem aos critérios', + 'UI:CountOfResults' => '%1$d objeto(s)', + 'UI:Create_Class_InState' => 'Criar o status %1$s: ', + 'UI:CreationPageTitle_Class' => 'Criar um(a) novo(a) %1$s ', + 'UI:CreationTitle_Class' => 'Criar um(a) novo(a) %1$s', + 'UI:CurrentObjectIsLockedBy_User' => 'O objeto está bloqueado, pois está sendo modificado por %1$s', + 'UI:CurrentObjectIsLockedBy_User_Explanation' => 'O objeto está sendo modificado por %1$s. Suas modificações não podem ser enviadas, pois seriam sobrescritas', + 'UI:CurrentObjectIsSoftLockedBy_User' => 'O objeto está sendo modificado por %1$s. Você será capaz de enviar suas modificações quando terminarem', + 'UI:CurrentObjectLockExpired' => 'O bloqueio para impedir modificações simultâneas do objeto expirou', + 'UI:CurrentObjectLockExpired_Explanation' => 'O bloqueio para impedir modificações simultâneas do objeto expirou. Você não pode mais enviar sua modificação, pois outros usuários agora podem modificar este objeto', + 'UI:Dashboard:Actions' => 'Ações do Painel', + 'UI:Dashboard:CreateCustom' => 'Criar uma visão personalizada...', + 'UI:Dashboard:DeleteCustom' => 'Excluir visão personalizada...', + 'UI:Dashboard:Edit' => 'Editar esta página...', + 'UI:Dashboard:EditCustom' => 'Editar visão personalizada...', + 'UI:Dashboard:NotUpToDateUntilContainerSaved' => 'Este painel exibe informações que não incluem as alterações em andamento', + 'UI:Dashboard:Revert' => 'Reverter para versão original...', + 'UI:Dashboard:RevertConfirm' => 'As alterações realizadas na visão original serão perdidas. Por favor, confirme que você quer fazer isso', + 'UI:DashboardEdit:Apply' => 'Salvar', + 'UI:DashboardEdit:AutoReload' => 'Atualizar automaticamente', + 'UI:DashboardEdit:AutoReloadSec' => 'Intervalo de atualização automática (segundos)', + 'UI:DashboardEdit:AutoReloadSec+' => 'O intervalo mínimo permitido é %1$d segundos', + 'UI:DashboardEdit:DashboardTitle' => 'Título', + 'UI:DashboardEdit:DashletProperties' => 'Propriedades', + 'UI:DashboardEdit:Dashlets' => 'Painel disponível', + 'UI:DashboardEdit:Layout' => 'Layout', + 'UI:DashboardEdit:Properties' => 'Propriedades', + 'UI:DashboardEdit:Revert' => 'Reverter', + 'UI:DashboardEdit:Title' => 'Editor', + 'UI:DashletBadge:Description' => 'Ícone representando uma classe de objetos, bem como links para criar/pesquisar', + 'UI:DashletBadge:Label' => 'Ícone', + 'UI:DashletBadge:Prop-Class' => 'Classe', + 'UI:DashletCreation:Dashboard' => 'Painel', + 'UI:DashletCreation:DashletType' => 'Tipo de painel', + 'UI:DashletCreation:EditNow' => 'Editar o painel', + 'UI:DashletCreation:Title' => 'Criar um novo Painel', + 'UI:DashletGroupBy:MissingGroupBy' => 'Por favor, selecione o campo no qual os objetos serão agrupados', + 'UI:DashletGroupBy:Order:asc' => 'Ascendente', + 'UI:DashletGroupBy:Order:desc' => 'Descendente', + 'UI:DashletGroupBy:Prop-Function' => 'Função de agregação', + 'UI:DashletGroupBy:Prop-FunctionAttribute' => 'Atributo de função', + 'UI:DashletGroupBy:Prop-GroupBy' => 'Agrupar por...', + 'UI:DashletGroupBy:Prop-GroupBy:DayOfMonth' => 'Dia do mês para %1$s', + 'UI:DashletGroupBy:Prop-GroupBy:DayOfWeek' => 'Dia da semana para %1$s', + 'UI:DashletGroupBy:Prop-GroupBy:Hour' => 'Hora de %1$s (0-23)', + 'UI:DashletGroupBy:Prop-GroupBy:Month' => 'Mês de %1$s (1 - 12)', + 'UI:DashletGroupBy:Prop-GroupBy:Select-DayOfMonth' => '%1$s (dia do mês)', + 'UI:DashletGroupBy:Prop-GroupBy:Select-DayOfWeek' => '%1$s (dia da semana)', + 'UI:DashletGroupBy:Prop-GroupBy:Select-Hour' => '%1$s (hora)', + 'UI:DashletGroupBy:Prop-GroupBy:Select-Month' => '%1$s (mês)', + 'UI:DashletGroupBy:Prop-Limit' => 'Limite', + 'UI:DashletGroupBy:Prop-OrderDirection' => 'Direção', + 'UI:DashletGroupBy:Prop-OrderField' => 'Ordenar por', + 'UI:DashletGroupBy:Prop-Query' => 'Questão', + 'UI:DashletGroupBy:Prop-Style' => 'Estilo', + 'UI:DashletGroupBy:Prop-Title' => 'Título', + 'UI:DashletGroupByBars:Description' => 'Gráfico de Barras', + 'UI:DashletGroupByBars:Label' => 'Gráfico de Barras', + 'UI:DashletGroupByPie:Description' => 'Gráfico de Pizza', + 'UI:DashletGroupByPie:Label' => 'Gráfico de Pizza', + 'UI:DashletGroupByTable:Description' => 'Exibir (Agrupado por um campo)', + 'UI:DashletGroupByTable:Label' => 'Grupo por (tabela)', + 'UI:DashletHeaderDynamic:Description' => 'Cabeçalho com estatística (agrupado por...)', + 'UI:DashletHeaderDynamic:Label' => 'Cabeçalho com estatísticas', + 'UI:DashletHeaderDynamic:Prop-GroupBy' => 'Grupo por', + 'UI:DashletHeaderDynamic:Prop-Icon' => 'Ícone', + 'UI:DashletHeaderDynamic:Prop-Query' => 'Consulta', + 'UI:DashletHeaderDynamic:Prop-Subtitle' => 'Subtítulo', + 'UI:DashletHeaderDynamic:Prop-Subtitle:Default' => 'Contatos', + 'UI:DashletHeaderDynamic:Prop-Title' => 'Título', + 'UI:DashletHeaderDynamic:Prop-Title:Default' => 'Contatos', + 'UI:DashletHeaderDynamic:Prop-Values' => 'Valores', + 'UI:DashletHeaderStatic:Description' => 'Exibe um separador horizontal', + 'UI:DashletHeaderStatic:Label' => 'Cabeçalho', + 'UI:DashletHeaderStatic:Prop-Icon' => 'Ícone', + 'UI:DashletHeaderStatic:Prop-Title' => 'Título', + 'UI:DashletHeaderStatic:Prop-Title:Default' => 'Contatos', + 'UI:DashletObjectList:Description' => 'Lista objeto no painel', + 'UI:DashletObjectList:Label' => 'Lista de objetos', + 'UI:DashletObjectList:Prop-Menu' => 'Menu', + 'UI:DashletObjectList:Prop-Query' => 'Questão', + 'UI:DashletObjectList:Prop-Title' => 'Título', + 'UI:DashletPlainText:Description' => 'Texto puro (não formatado)', + 'UI:DashletPlainText:Label' => 'Texto', + 'UI:DashletPlainText:Prop-Text' => 'Texto', + 'UI:DashletPlainText:Prop-Text:Default' => 'Por favor, insira algum texto aqui...', + 'UI:DashletProxy:Description' => 'Proxy dashlet', + 'UI:DashletProxy:Label' => 'Proxy', + 'UI:DashletProxy:Prop-XMLConfiguration' => 'Configuração (mostrada como XML bruta)', + 'UI:DashletProxy:RenderNoDataText:Edit' => 'Nenhuma pré-visualização disponível para este dashlet de terceiros (classe "%1$s")', + 'UI:DashletUnknown:Description' => 'Dashlet desconhecido (pode ter sido desinstalado)', + 'UI:DashletUnknown:Label' => 'Desconhecido', + 'UI:DashletUnknown:Prop-XMLConfiguration' => 'Configuração (mostrada como XML bruta)', + 'UI:DashletUnknown:RenderNoDataText:Edit' => 'Não há visualização disponível para este dashlet (classe "%1$s")', + 'UI:DashletUnknown:RenderText:Edit' => 'Não é possível renderizar este dashlet (classe "%1$s"). Verifique com seu administrador se este dashlet ainda está disponível', + 'UI:DashletUnknown:RenderText:View' => 'Não é possível renderizar este dashlet', + 'UI:DeadlineMissedBy_duration' => 'Perdida por %1$s', + 'UI:Deadline_Days_Hours_Minutes' => '%1$dd %2$dh %3$dmin', + 'UI:Deadline_Hours_Minutes' => '%1$dh %2$dmin', + 'UI:Deadline_LessThan1Min' => '< 1 min', + 'UI:Deadline_Minutes' => '%1$d min', + 'UI:Delect:Confirm_Count_ObjectsOf_Class' => 'Por favor, confirme que você deseja excluir o(s) seguinte(s) %1$d objeto(s) da classe "%2$s"', + 'UI:Delect:Confirm_Object' => 'Por favor, confirme se você deseja excluir "%1$s"', + 'UI:Delete:AutomaticResetOf_Fields' => 'reposição automática de campo(s): %1$s', + 'UI:Delete:AutomaticallyDeleted' => 'excluído automaticamente', + 'UI:Delete:CannotDeleteBecause' => 'Não pode ser excluído: %1$s', + 'UI:Delete:CannotUpdateBecause_Issue' => 'Devem ser atualizados automaticamente, porém: %1$s', + 'UI:Delete:CleaningUpRefencesTo_Object' => 'Limpeza de todas as referências a %1$s...', + 'UI:Delete:CleaningUpRefencesTo_Several_ObjectsOf_Class' => 'Limpeza de todas as referências a %1$d objetos da classe %2$s...', + 'UI:Delete:ConfirmDeletionOf_Count_ObjectsOf_Class' => 'Exclusão de %1$d objetos da classe %2$s', + 'UI:Delete:ConfirmDeletionOf_Name' => 'Excluir "%1$s"', + 'UI:Delete:Consequence+' => 'O que será feito', + 'UI:Delete:Count_Objects/LinksReferencingTheObjects' => '%1$d objetos/links fazem referências a alguns dos objetos a serem excluídos', + 'UI:Delete:Count_Objects/LinksReferencing_Object' => '%1$d objetos/links fazem referência a(o) "%2$s"', + 'UI:Delete:Deleted' => 'excluído', + 'UI:Delete:Done+' => 'O que foi feito...', + 'UI:Delete:MustBeDeletedManually' => 'Será manualmente excluído', + 'UI:Delete:MustBeDeletedManuallyButNotPossible' => 'Devem ser excluído manualmente, mas isso não é possível: %1$s', + 'UI:Delete:NotAllowedToDelete' => 'Você não tem permissão para excluir este objeto', + 'UI:Delete:NotAllowedToUpdate_Fields' => 'Você não tem permissão para atualizar o(s) seguinte(s) campo(s): %1$s', + 'UI:Delete:PleaseDoTheManualOperations' => 'Por favor, realize as operações manuais listadas acima antes de solicitar a exclusão do referido objeto', + 'UI:Delete:ReferencesMustBeDeletedToEnsureIntegrity' => 'Para garantir a integridade do banco de dados, todas as referências a este objeto devem ser eliminadas', + 'UI:Delete:ShouldBeDeletedAtomaticallyButNotPossible' => 'Deve ser excluído automaticamente, mas isso não é possível: %1$s', + 'UI:Delete:SorryDeletionNotAllowed' => 'Por favor, realize as operações manuais listadas acima antes de solicitar a exclusão do referido objeto', + 'UI:Delete:WillAutomaticallyUpdate_Fields' => 'Será automaticamente atualizado (redefinir: %1$s)', + 'UI:Delete:WillBeDeletedAutomatically' => 'Será automaticamente excluído', + 'UI:Delete:_Name_Class_Deleted' => '%1$s - %2$s excluído', + 'UI:Details+' => 'Detalhes', + 'UI:DetailsPageTitle' => '%1$s - Detalhes do(a) %2$s', + 'UI:DisconnectedDlgMessage' => 'Você foi desconectado. Você deve se identificar novamente para continuar usando o aplicativo.', + 'UI:DisconnectedDlgTitle' => 'Atenção!', + 'UI:DisplayAll' => 'Exibir todos', + 'UI:DisplayThisMessageAtStartup' => 'Exibir esta mensagem na inicialização', + 'UI:Display_X_ItemsPerPage_prefix' => 'Exibir', + 'UI:Display_X_ItemsPerPage_suffix' => 'itens por página', + 'UI:Document:NoPreview' => 'Nenhuma visualização está disponível para este documento', + 'UI:Document:OpenInNewWindow:Download' => 'Abrir em uma nova janela: %1$s, Download: %2$s', + 'UI:Download-CSV' => 'Download %1$s', + 'UI:DownloadDocument_' => 'Baixar', + 'UI:DurationForm_Days_Hours_Minutes_Seconds' => '%1$s dias %2$s horas %3$s minutos %4$s segundos', + 'UI:Edit:SearchQuery' => 'Selecionar uma consulta pré-definida', + 'UI:Edit:TestQuery' => 'Testar consulta', + 'UI:ElementsDisplayed' => 'Filtrando', + 'UI:EmptyChangesLogTitle' => 'Log de alteração(ões) está limpo', + 'UI:Error:1ParametersMissing' => 'Erro: o parâmetro a seguir deve ser especificado para esta operação: %1$s', + 'UI:Error:2ParametersMissing' => 'Erro: os seguintes parâmetros devem ser especificados para esta operação: %1$s e %2$s', + 'UI:Error:3ParametersMissing' => 'Erro: os seguintes parâmetros devem ser especificados para esta operação: %1$s, %2$s e %3$s', + 'UI:Error:4ParametersMissing' => 'Erro: os seguintes parâmetros devem ser especificados para esta operação: %1$s, %2$s, %3$s e %4$s', + 'UI:Error:ActionNotAllowed' => 'Você não tem permissão para fazer essa ação', + 'UI:Error:AnErrorOccuredWhileRunningTheQuery_Message' => 'Ocorreu um erro ao executar a consulta: %1$s', + 'UI:Error:BulkDeleteNotAllowedOn_Class' => 'Você não tem permissão de executar exclusão em massa dos objetos da classe %1$s', + 'UI:Error:BulkModifyNotAllowedOn_Class' => 'Você não tem permissão de executar atualização em massa dos objetos da classe %1$s', + 'UI:Error:CannotDeleteBecause' => 'Este objeto não pode ser excluído porque: %1$s', + 'UI:Error:CannotDeleteBecauseManualOpNeeded' => 'Este objeto não pode ser excluído porque algumas operações manuais devem ser realizadas antes', + 'UI:Error:CannotDeleteBecauseOfDepencies' => 'Este objeto não pode ser excluído porque algumas operações manuais devem ser realizadas antes', + 'UI:Error:CannotWriteToTmp_Dir' => 'Não foi possível gravar o arquivo temporário para o disco. upload_tmp_dir = "%1$s"', + 'UI:Error:DeleteNotAllowedOn_Class' => 'Você não tem permissão para excluir objeto(s) da classe %1$s', + 'UI:Error:IncorrectLinkDefinition_LinkedClass_Class' => 'Definição de ligação incorreta: a classe de objetos para gerenciar: %1$s não foi encontrado como uma chave externa na classe %2$s', + 'UI:Error:IncorrectOQLQuery_Message' => 'Erro: consulta OQL incorreta: %1$s', + 'UI:Error:InvalidDashboard' => 'Erro: painel inválido', + 'UI:Error:InvalidDashboardFile' => 'Erro: arquivo de painel inválido', + 'UI:Error:InvalidGroupByFields' => 'Lista inválida dos campos para agrupar por: "%1$s"', + 'UI:Error:InvalidToken' => 'Erro: A operação solicitada já foi executada (token CSRF não encontrado)', + 'UI:Error:Invalid_Stimulus_On_Object_In_State' => 'Erro: estímulo inválido "%1$s" no objeto %2$s com status "%3$s"', + 'UI:Error:MaintenanceMode' => 'A aplicação está em manutenção', + 'UI:Error:MaintenanceTitle' => 'Manutenção', + 'UI:Error:MandatoryTemplateParameter_group_by' => 'Parâmetro Group_by é obrigatório. Verifique a definição do modelo de exibição', + 'UI:Error:MandatoryTemplateParameter_object_id' => 'Parâmetro Object_id é obrigatório quando link_attr é especificado. Verifique a definição do modelo de exibição', + 'UI:Error:MandatoryTemplateParameter_target_attr' => 'Parâmetro Target_attr é obrigatório quando link_attr é especificado. Verifique a definição do modelo de exibição', + 'UI:Error:NoTmpDir' => 'Diretório temporário não está definido', + 'UI:Error:NotEnoughRightsToDelete' => 'Este objeto não pode ser apagado porque o usuário atual não tem direitos suficientes', + 'UI:Error:ObjectAlreadyCloned' => 'Erro: o objeto já foi clonado', + 'UI:Error:ObjectAlreadyCreated' => 'Erro: o objeto já foi criado', + 'UI:Error:ObjectAlreadyUpdated' => 'Erro: o objeto já foi atualizado', + 'UI:Error:ObjectCannotBeUpdated' => 'Erro: objeto não pode ser atualizado', + 'UI:Error:Object_Class_Id_NotFound' => 'Objeto: %1$s:%2$d não encontrado', + 'UI:Error:ObjectsAlreadyDeleted' => 'Erro: objetos já foram apagados', + 'UI:Error:ReadNotAllowedOn_Class' => 'Você não tem permissão para ler objeto(s) da classe %1$s', + 'UI:Error:SMTP:UnknownVendor' => 'OAuth SMTP provider %1$s does not exist (email_transport_smtp.oauth.provider)~~', + 'UI:Error:SaveFailed' => 'O objeto não pode ser salvo:', + 'UI:Error:UnsupportedStyleOfBlock' => 'Erro: o estilo não suportada do bloco: "%1$s"', + 'UI:Error:UploadFailedUnknownCause_Code' => 'Arquivo carregado falhou, causa desconhecida. (Código do erro = "%1$s")', + 'UI:Error:UploadStoppedByExtension_FileName' => 'Upload parou por extensão. (Nome do arquivo original = "%1$s")', + 'UI:Error:UploadedFileTooBig' => 'O arquivo a ser carregado é muito grande (Tamanho máximo permitido é de %1$s). Para modificar esse limite, contate o administrador do '.ITOP_APPLICATION_SHORT.' (Verifique a configuração do PHP para upload_max_filesize e post_max_size no servidor)', + 'UI:Error:UploadedFileTruncated.' => 'Arquivo enviado foi truncado!', + 'UI:Error:WizardCircularReferenceInDependencies' => 'Erro: Referência circular nas dependências entre os campos, verifique o modelo de dados', + 'UI:ErrorPageTitle' => 'Erro', + 'UI:Error_Details' => 'Erro: %1$s', + 'UI:ExplainPrintable' => 'Clique no ícone %1$s para ocultar itens da impressão.
    Use o recurso de "pré-visualização de impressão" do seu navegador para visualizar antes de imprimir.
    Nota: este cabeçalho e outros controles de ajuste não serão impressos', + 'UI:ExportDashBoard' => 'Exportar visão para um arquivo', + 'UI:ExtField_AsRemoteField' => '%1$s (%2$s)', + 'UI:ExtKey_AsFriendlyName' => '%1$s (nome amigável)', + 'UI:ExtKey_AsLink' => '%1$s (Link)', + 'UI:FailedToApplyStimuli' => 'A ação falhou', + 'UI:FatalErrorMessage' => 'Erro fatal, o sistema não pode continuar', + 'UI:FavoriteLanguage' => 'Idioma do painel do usuário', + 'UI:FavoriteOrganizations' => 'Organizações favoritas', + 'UI:FavoriteOrganizations+' => 'Confira na lista abaixo as organizações que você deseja ver no menu suspenso para acesso rápido. Note que esta não é uma configuração de segurança, objetos de qualquer organização ainda são visíveis e podem ser acessados ao selecionar "Todas as Organizações" no menu suspenso.', + 'UI:FavoriteOtherSettings' => 'Outras configurações', + 'UI:Favorites:Default_X_ItemsPerPage' => 'Quantidade padrão para listas %1$s item(ns) por página', + 'UI:Favorites:SelectYourLanguage' => 'Selecione seu idioma preferido', + 'UI:Favorites:ShowObsoleteData' => 'Exibir dados obsoletos', + 'UI:Favorites:ShowObsoleteData+' => 'Exibir dados obsoletos nos resultados de pesquisa e listas de itens para selecionar', + 'UI:FillAllMandatoryFields' => 'Por favor, preencha todos os campos obrigatórios', + 'UI:ForAllLists' => 'Para todas as listas', + 'UI:Form:Property' => 'Propriedade', + 'UI:Form:Value' => 'Valor', + 'UI:FullTextSearchTitle_Text' => 'Resultados da pesquisa para "%1$s":', + 'UI:GroupBy:Count' => 'Número', + 'UI:GroupBy:Count+' => 'Número de elementos', + 'UI:GroupBy:avg' => 'Média', + 'UI:GroupBy:avg+' => 'Média de %1$s', + 'UI:GroupBy:count' => 'Total', + 'UI:GroupBy:count+' => 'Número de elementos', + 'UI:GroupBy:max' => 'Máximo', + 'UI:GroupBy:max+' => 'Máximo de %1$s', + 'UI:GroupBy:min' => 'Mínimo', + 'UI:GroupBy:min+' => 'Mínimo de %1$s', + 'UI:GroupBy:sum' => 'Soma', + 'UI:GroupBy:sum+' => 'Soma de %1$s', + 'UI:Help' => 'Ajuda', + 'UI:HierarchyOf_Class' => 'Hierarquia de %1$s', + 'UI:History:BulkImportDetails' => 'Alterações resultantes da importação CSV realizado em %1$s (por %2$s)', + 'UI:History:BulkImports' => 'Histórico', + 'UI:History:BulkImports+' => 'Lista de importação CSV', + 'UI:History:Changes' => 'Alteração', + 'UI:History:Changes+' => 'Alteração feita no objeto', + 'UI:History:Date' => 'Data', + 'UI:History:Date+' => 'Data da alteração', + 'UI:History:LastModified_On_By' => 'Última modificação em %1$s por %2$s', + 'UI:History:StatsCreations' => 'Criado', + 'UI:History:StatsCreations+' => 'Número de objetos criados', + 'UI:History:StatsDeletes' => 'Excluído', + 'UI:History:StatsDeletes+' => 'Número de objetos excluídos', + 'UI:History:StatsModifs' => 'Modificado', + 'UI:History:StatsModifs+' => 'Número de objetos criados', + 'UI:History:User' => 'Usuário', + 'UI:History:User+' => 'Usuário que realizou a alteração', + 'UI:HistoryTab' => 'Histórico', + 'UI:ImportDashBoard' => 'Importar visão de um arquivo...', + 'UI:ImportDashboardText' => 'Selecione um arquivo do Painel para importar:', + 'UI:ImportDashboardTitle' => 'Importar visão de um arquivo', + 'UI:IncidentMgmtMenuOverview:Title' => 'Painel de Gerenciamento de Incidentes', + 'UI:InputFile:NoFileSelected' => 'Nenhum arquivo selecionado', + 'UI:InputFile:SelectFile' => 'Selecione um arquivo', + 'UI:Label:AvailableObjects' => 'Objetos disponíveis: ', + 'UI:Label:SelectedObjects' => 'Objetos selecionados: ', + 'UI:Link_Class_Attributes' => '%1$s atributos', + 'UI:LinksWidget:Autocomplete+' => 'Digite os três caracteres iniciais...', + 'UI:ListConfigurationTitle' => 'Configurações de exibição', + 'UI:Loading' => 'Carregando...', + 'UI:LogOff:ClickHereToLoginAgain' => 'Clique aqui para entrar novamente...', + 'UI:LogOff:ThankYou' => 'Obrigado por usar o sistema', + 'UI:LogOffMenu' => 'Sair', + 'UI:LoggedAsMessage' => 'Autenticado como %1$s (%2$s)', + 'UI:LoggedAsMessage+Admin' => 'Autenticado como %1$s (%2$s, Administrador)', + 'UI:Login:About' => '', + 'UI:Login:ChangeYourPassword' => 'Alterar sua senha', + 'UI:Login:Error:AccessAdmin' => 'Acesso restrito somente para usuários com privilégios administrativos. Por favor, contacte o administrador', + 'UI:Login:Error:AccessRestricted' => 'Acesso restrito. Por favor, contacte o administrador', + 'UI:Login:Error:MultipleContactsHaveSameEmail' => 'Vários contatos têm o mesmo e-mail', + 'UI:Login:Error:NoValidProfiles' => 'Nenhum perfil válido fornecido', + 'UI:Login:Error:WrongOrganizationName' => 'Organização não encontrada', + 'UI:Login:ForgotPwd' => 'Esqueceu sua senha?', + 'UI:Login:ForgotPwdForm' => 'Esqueceu sua senha', + 'UI:Login:ForgotPwdForm+' => 'O '.ITOP_APPLICATION_SHORT.' pode enviar um e-mail em que você vai encontrar instruções para seguir para redefinir sua conta', + 'UI:Login:IdentifyYourself' => 'Identifique-se antes continuar', + 'UI:Login:IncorrectLoginPassword' => 'Usuário e/ou senha inválido(s), tente novamente', + 'UI:Login:IncorrectOldPassword' => 'Erro: senha antiga incorreta', + 'UI:Login:NewPasswordPrompt' => 'Nova senha', + 'UI:Login:OldPasswordPrompt' => 'Senha antiga', + 'UI:Login:PasswordChanged' => 'Senha alterada com sucesso', + 'UI:Login:PasswordNotChanged' => 'Error: Password is the same!~~', + 'UI:Login:PasswordPrompt' => 'Senha', + 'UI:Login:ResetPassword' => 'Enviar agora', + 'UI:Login:ResetPwdFailed' => 'Falha ao enviar e-mail: %1$s', + 'UI:Login:RetypeNewPasswordPrompt' => 'Repetir nova senha', + 'UI:Login:RetypePwdDoesNotMatch' => '"Nova senha" e "Repetir nova senha" são diferentes. Tente novamente!', + 'UI:Login:SeparatorOr' => 'Ou', + 'UI:Login:Title' => 'Login no '.ITOP_APPLICATION_SHORT, + 'UI:Login:UserNamePrompt' => 'Usuário', + 'UI:Login:Welcome' => 'Bem-vindo ao '.ITOP_APPLICATION_SHORT.'!', + 'UI:LoginAgain' => 'Entrar novamente', + 'UI:ManageObjectsOf_Class_LinkedWith_Class_Instance' => 'Gerenciar vínculo de objetos de %1$s com %2$s: %3$s', + 'UI:Menu:Actions' => 'Ações', + 'UI:Menu:Add' => 'Adicionar...', + 'UI:Menu:AddToDashboard' => 'Adicionar ao painel...', + 'UI:Menu:BulkDelete' => 'Exclução em massa...', + 'UI:Menu:BulkDelete_Class' => 'Delete %1$s objects...~~', + 'UI:Menu:BulkDelete_Link' => 'Delete %1$s...~~', + 'UI:Menu:BulkDelete_Remote' => 'Delete %1$s...~~', + 'UI:Menu:CSVExport' => 'Exportar para CSV...', + 'UI:Menu:Delete' => 'Excluir...', + 'UI:Menu:EMail' => 'Enviar via e-mail', + 'UI:Menu:ExportPDF' => 'Exportar como PDF...', + 'UI:Menu:FilterList' => 'Display list with search criteria~~', + 'UI:Menu:KillConcurrentLock' => 'Matar o bloqueio de modificação simultânea!', + 'UI:Menu:Manage' => 'Gerenciar...', + 'UI:Menu:Modify' => 'Editar...', + 'UI:Menu:ModifyAll' => 'Edição em massa...', + 'UI:Menu:ModifyAll_Class' => 'Modify %1$s objects...~~', + 'UI:Menu:ModifyAll_Link' => 'Modify %1$s...~~', + 'UI:Menu:ModifyAll_Remote' => 'Modify %1$s...~~', + 'UI:Menu:New' => 'Novo...', + 'UI:Menu:OtherActions' => 'Outras ações', + 'UI:Menu:OtherTransitions' => 'Outras Transições', + 'UI:Menu:PrintableVersion' => 'Versão para impressão', + 'UI:Menu:ShortcutList' => 'Criar um atalho...', + 'UI:Menu:Transitions' => 'Transições', + 'UI:Menu:View' => 'View this object~~', + 'UI:Message:EmptyList:UseAdd' => 'A lista está vazia, use o botão "Associar..." para adicionar elementos', + 'UI:Message:EmptyList:UseSearchForm' => 'Use o formulário de busca acima para procurar objeto(s) a ser(em) adicionado(s)', + 'UI:ModificationPageTitle_Object_Class' => '%1$s - Modificação de(a) %2$s', + 'UI:ModificationTitle_Class_Object' => 'Modificação de(a) %1$s: %2$s', + 'UI:ModifiedObject' => 'Objeto modificado', + 'UI:ModifyAllPageTitle' => 'Modificar todos', + 'UI:Modify_M_ObjectsOf_Class_OutOf_N' => 'Editando objeto %1$d da classe %2$s de %3$d', + 'UI:Modify_N_ObjectsOf_Class' => 'Editando objeto %1$d da classe %2$s', + 'UI:Modify_ObjectsOf_Class' => 'Modifying objects of class %1$s~~', + 'UI:NavigateAwayConfirmationMessage' => 'Quaisquer modificações serão descartadas', + 'UI:Newsroom:ConfigurationLink' => 'Configuração', + 'UI:Newsroom:DisplayAtMost_X_Messages' => 'Exibir até %1$s mensagem(ns) no menu %2$s', + 'UI:Newsroom:DisplayMessagesFor_Provider' => 'Exibir mensagens do(a) %1$s', + 'UI:Newsroom:MarkAllAsRead' => 'Marcar todas as mensagens como lidas', + 'UI:Newsroom:NoNewMessage' => 'Nenhuma mensagem nova', + 'UI:Newsroom:Preferences' => 'Preferências da sala de notícias', + 'UI:Newsroom:Priority:1:Tooltip' => 'Critical~~', + 'UI:Newsroom:Priority:2:Tooltip' => 'Urgent~~', + 'UI:Newsroom:Priority:3:Tooltip' => 'Important~~', + 'UI:Newsroom:Priority:4:Tooltip' => 'Normal~~', + 'UI:Newsroom:ResetCache' => 'Redefinir cache', + 'UI:Newsroom:ResetCache:Success:Message' => 'Your newsroom cache has been successfully reset~~', + 'UI:Newsroom:ViewAllMessages' => 'Ver todas as mensagens', + 'UI:Newsroom:XNewMessage' => '%1$s nova(s) mensagem(ns)', + 'UI:NoInlineImage' => 'Não há imagem disponível no servidor. Use o botão "Escolher arquivo" acima para selecionar uma imagem do seu computador e fazer o upload para o servidor', + 'UI:NoObjectToDisplay' => 'Nenhum objeto encontrado', + 'UI:NoObject_Class_ToDisplay' => 'Nenhum %1$s para exibir', + 'UI:NotificationsMenu:Actions' => 'Ações', + 'UI:NotificationsMenu:Actions:Action' => 'Outras ações', + 'UI:NotificationsMenu:Actions:ActionEmail' => 'Ações de e-mail', + 'UI:NotificationsMenu:Actions:ActionWebhook' => 'Ações do Webhook (integrações de saída)', + 'UI:NotificationsMenu:AvailableActions' => 'Ações disponíveis', + 'UI:NotificationsMenu:AvailableTriggers' => 'Gatilhos disponíveis', 'UI:NotificationsMenu:Help' => 'Ajuda', 'UI:NotificationsMenu:HelpContent' => '

    As Notificações são totalmente personalizáveis​​. Elas são baseadas em dois conjuntos de objetos: Gatilhos e Ações.

    Gatilhos definem quando uma notificação será executada. Existem diferentes gatilhos como parte do núcleo do iTop, mas outros podem ser trazidos por extensões: @@ -1028,610 +1082,387 @@ Dict::Add('PT BR', 'Brazilian', 'Brazilian', array(

    Para serem executadas, as ações devem estar associadas a gatilhos. Quando associada a um gatilho, cada ação recebe um número de "ordem", especificando em qual ordem as ações devem ser executadas.

    ', - 'UI:NotificationsMenu:Triggers' => 'Gatilhos', - 'UI:NotificationsMenu:AvailableTriggers' => 'Gatilhos disponíveis', 'UI:NotificationsMenu:OnCreate' => 'Quando um objeto é criado', 'UI:NotificationsMenu:OnStateEnter' => 'Quando um objeto entra em um determinado status', 'UI:NotificationsMenu:OnStateLeave' => 'Quando um objeto sai um determinado status', - 'UI:NotificationsMenu:Actions' => 'Ações', - 'UI:NotificationsMenu:Actions:ActionEmail' => 'Ações de e-mail', - 'UI:NotificationsMenu:Actions:ActionWebhook' => 'Ações do Webhook (integrações de saída)', - 'UI:NotificationsMenu:Actions:Action' => 'Outras ações', - 'UI:NotificationsMenu:AvailableActions' => 'Ações disponíveis', - 'Menu:TagAdminMenu' => 'Configuração de Tags', - 'Menu:TagAdminMenu+' => 'Gerenciamento de valores de tags', - 'UI:TagAdminMenu:Title' => 'Configuração de Tags', - 'UI:TagAdminMenu:NoTags' => 'Nenhum campo Tag configurado', - 'UI:TagSetFieldData:Error' => 'Erro: %1$s', - 'UI:iTopVersion:Short' => '%1$s versão %2$s', - 'UI:iTopVersion:Long' => '%1$s versão %2$s-%3$s compilação %4$s', - 'UI:PropertiesTab' => 'Propriedades', - 'UI:OpenDocumentInNewWindow_' => 'Abrir', - 'UI:DownloadDocument_' => 'Baixar', - 'UI:Document:NoPreview' => 'Nenhuma visualização está disponível para este documento', - 'UI:Download-CSV' => 'Download %1$s', - 'UI:DeadlineMissedBy_duration' => 'Perdida por %1$s', - 'UI:Deadline_LessThan1Min' => '< 1 min', - 'UI:Deadline_Minutes' => '%1$d min', - 'UI:Deadline_Hours_Minutes' => '%1$dh %2$dmin', - 'UI:Deadline_Days_Hours_Minutes' => '%1$dd %2$dh %3$dmin', - 'UI:Help' => 'Ajuda', - 'UI:PasswordConfirm' => 'Repetir senha', - 'UI:BeforeAdding_Class_ObjectsSaveThisObject' => 'Antes de adicionar mais %1$s objetos, salve este objeto', - 'UI:DisplayThisMessageAtStartup' => 'Exibir esta mensagem na inicialização', - 'UI:RelationshipGraph' => 'Visualizar gráfico', - 'UI:RelationshipList' => 'Exibir', - 'UI:RelationGroups' => 'Grupos', - 'UI:OperationCancelled' => 'Operação cancelada', - 'UI:ElementsDisplayed' => 'Filtrando', - 'UI:RelationGroupNumber_N' => 'Grupo #%1$d', - 'UI:Relation:ExportAsPDF' => 'Exportar como PDF...', - 'UI:RelationOption:GroupingThreshold' => 'Limite de agrupamento', - 'UI:Relation:AdditionalContextInfo' => 'Informações de contexto adicionais', - 'UI:Relation:NoneSelected' => 'Nenhum', - 'UI:Relation:Zoom' => 'Zoom', - 'UI:Relation:ExportAsAttachment' => 'Exportar como Anexo...', - 'UI:Relation:DrillDown' => 'Detalhes...', - 'UI:Relation:PDFExportOptions' => 'Opções de exportação de PDF', - 'UI:Relation:AttachmentExportOptions_Name' => 'Opções de anexo para %1$s', - 'UI:RelationOption:Untitled' => 'Sem título', - 'UI:Relation:Key' => 'Chave', - 'UI:Relation:Comments' => 'Comentários', - 'UI:RelationOption:Title' => 'Título', - 'UI:RelationOption:IncludeList' => 'Incluir a lista de objetos', - 'UI:RelationOption:Comments' => 'Comentários', - 'UI:Button:Export' => 'Exportar', - 'UI:Relation:PDFExportPageFormat' => 'Formato da página', - 'UI:PageFormat_A3' => 'A3', - 'UI:PageFormat_A4' => 'A4', - 'UI:PageFormat_Letter' => 'Carta', - 'UI:Relation:PDFExportPageOrientation' => 'Orientação da página', - 'UI:PageOrientation_Portrait' => 'Retrato', - 'UI:PageOrientation_Landscape' => 'Paisagem', - 'UI:RelationTooltip:Redundancy' => 'Redundância', - 'UI:RelationTooltip:ImpactedItems_N_of_M' => '# de itens impactados: %1$d / %2$d', - 'UI:RelationTooltip:CriticalThreshold_N_of_M' => 'Limite crítico: %1$d / %2$d', - 'Portal:Title' => 'Portal do usuário', - 'Portal:NoRequestMgmt' => 'Caro %1$s, você foi redirecionado para esta página porque a sua conta é configurado com o perfil de \'usuário do Portal\'.Infelizmente, iTop não foi instalado com a função \'Gerenciamento de Solicitações\'.Por favor, contate o administrador.', - 'Portal:Refresh' => 'Atualizar', - 'Portal:Back' => 'Voltar', - 'Portal:WelcomeUserOrg' => 'Bem-vindo %1$s, de %2$s', - 'Portal:TitleDetailsFor_Request' => 'Detalhes da solicitação', - 'Portal:ShowOngoing' => 'Exibir solicitações abertas', - 'Portal:ShowClosed' => 'Exibir solicitações fechadas', - 'Portal:CreateNewRequest' => 'Criar uma nova Solicitação', - 'Portal:CreateNewRequestItil' => 'Criar uma nova Solicitação', - 'Portal:CreateNewIncidentItil' => 'Criar um novo Relatório de Incidente', - 'Portal:ChangeMyPassword' => 'Alterar minha senha', - 'Portal:Disconnect' => 'Sair', - 'Portal:OpenRequests' => 'Minhas solicitações abertas', - 'Portal:ClosedRequests' => 'Minhas solicitações fechadas', - 'Portal:ResolvedRequests' => 'Minhas solicitações resolvidas', - 'Portal:SelectService' => 'Selecione um serviço do catálogo:', - 'Portal:PleaseSelectOneService' => 'Selecione um serviço', - 'Portal:SelectSubcategoryFrom_Service' => 'Selecione um subserviço do serviço %1$s:', - 'Portal:PleaseSelectAServiceSubCategory' => 'Selecione uma subcategoria', - 'Portal:DescriptionOfTheRequest' => 'Digite a descrição da sua solicitação:', - 'Portal:TitleRequestDetailsFor_Request' => 'Detalhes da solicitação %1$s:', - 'Portal:NoOpenRequest' => 'Nenhuma solicitação nesta categoria', - 'Portal:NoClosedRequest' => 'Nenhuma solicitação nesta categoria', - 'Portal:Button:ReopenTicket' => 'Re-abrir esta solicitação', - 'Portal:Button:CloseTicket' => 'Fechar esta solicitação', - 'Portal:Button:UpdateRequest' => 'Atualizar a solicitação', - 'Portal:EnterYourCommentsOnTicket' => 'Digite seu comentário referente a solução da sua solicitação:', - 'Portal:ErrorNoContactForThisUser' => 'Erro: o usuário atual não esta associado com um contato/pessoa. Por favor, contacte o administrador.', - 'Portal:Attachments' => 'Anexos', - 'Portal:AddAttachment' => ' Adicionar anexo ', - 'Portal:RemoveAttachment' => ' Remover anexo ', - 'Portal:Attachment_No_To_Ticket_Name' => 'Anexo #%1$d para %2$s (%3$s)', - 'Portal:SelectRequestTemplate' => 'Selecione um modelo para %1$s', - 'Enum:Undefined' => '(n/a)', - 'UI:DurationForm_Days_Hours_Minutes_Seconds' => '%1$s dias %2$s horas %3$s minutos %4$s segundos', - 'UI:ModifyAllPageTitle' => 'Modificar todos', - 'UI:Modify_ObjectsOf_Class' => 'Modifying objects of class %1$s~~', - 'UI:Modify_N_ObjectsOf_Class' => 'Editando objeto %1$d da classe %2$s', - 'UI:Modify_M_ObjectsOf_Class_OutOf_N' => 'Editando objeto %1$d da classe %2$s de %3$d', - 'UI:Menu:ModifyAll' => 'Edição em massa...', - 'UI:Menu:ModifyAll_Class' => 'Modify %1$s objects...~~', - 'UI:Menu:ModifyAll_Link' => 'Modify %1$s...~~', - 'UI:Menu:ModifyAll_Remote' => 'Modify %1$s...~~', - 'UI:Button:ModifyAll' => 'Modificar todos', - 'UI:Button:PreviewModifications' => 'Visualizar modificações >>', - 'UI:ModifiedObject' => 'Objeto modificado', - 'UI:BulkModifyStatus' => 'Operação', - 'UI:BulkModifyStatus+' => 'Status da operação', - 'UI:BulkModifyErrors' => 'Erros (se houver)', - 'UI:BulkModifyErrors+' => 'Erros que impedem a modificação', - 'UI:BulkModifyStatusOk' => 'Ok', - 'UI:BulkModifyStatusError' => 'Erro', - 'UI:BulkModifyStatusModified' => 'Modificado', - 'UI:BulkModifyStatusSkipped' => 'Skipped', - 'UI:BulkModify_Count_DistinctValues' => '%1$d valores distintos:', - 'UI:BulkModify:Value_Exists_N_Times' => '%1$s, %2$d tempo(s)', - 'UI:BulkModify:N_MoreValues' => '%1$d mais valores...', - 'UI:AttemptingToSetAReadOnlyAttribute_Name' => 'Tentativa de definir o campo como somente-leitura: %1$s', - 'UI:FailedToApplyStimuli' => 'A ação falhou', - 'UI:StimulusModify_N_ObjectsOf_Class' => '%1$s: modificando %2$d objetos da classe %3$s', - 'UI:CaseLogTypeYourTextHere' => 'Digite seu texto aqui:', - 'UI:CaseLog:Header_Date_UserName' => '%1$s - %2$s:', - 'UI:CaseLog:InitialValue' => 'Valor inicial:', - 'UI:AttemptingToSetASlaveAttribute_Name' => 'O campo %1$s não é editável, porque é originado pela sincronização de dados. Valor não definido', - 'UI:ActionNotAllowed' => 'Você não tem permissão para executar esta ação nesses objetos', - 'UI:BulkAction:NoObjectSelected' => 'Por favor, selecione pelo menos um objeto para realizar esta operação', - 'UI:AttemptingToChangeASlaveAttribute_Name' => 'O campo %1$s não é editável, porque é originado pela sincronização de dados. Valor não definido', - 'UI:Pagination:HeaderSelection' => 'Total: %1$s objeto(s) (%2$s objeto(s) selecionado(s))', - 'UI:Pagination:HeaderNoSelection' => 'Total: %1$s objeto(s)', - 'UI:Pagination:PageSize' => '%1$s objeto(s) por página', - 'UI:Pagination:PagesLabel' => 'Páginas:', - 'UI:Pagination:All' => 'Tudo', - 'UI:HierarchyOf_Class' => 'Hierarquia de %1$s', - 'UI:Preferences' => 'Preferências...', - 'UI:ArchiveModeOn' => 'Ativar o modo de arquivamento', - 'UI:ArchiveModeOff' => 'Desativar modo de arquivamento', - 'UI:ArchiveMode:Banner' => 'Modo de arquivamento', - 'UI:ArchiveMode:Banner+' => 'Objetos arquivados são visíveis e nenhuma modificação é permitida', - 'UI:FavoriteOrganizations' => 'Organizações favoritas', - 'UI:FavoriteOrganizations+' => 'Confira na lista abaixo as organizações que você deseja ver no menu suspenso para acesso rápido. Note que esta não é uma configuração de segurança, objetos de qualquer organização ainda são visíveis e podem ser acessados ao selecionar "Todas as Organizações" no menu suspenso.', - 'UI:FavoriteLanguage' => 'Idioma do painel do usuário', - 'UI:Favorites:SelectYourLanguage' => 'Selecione seu idioma preferido', - 'UI:FavoriteOtherSettings' => 'Outras configurações', - 'UI:Favorites:Default_X_ItemsPerPage' => 'Quantidade padrão para listas %1$s item(ns) por página', - 'UI:Favorites:ShowObsoleteData' => 'Exibir dados obsoletos', - 'UI:Favorites:ShowObsoleteData+' => 'Exibir dados obsoletos nos resultados de pesquisa e listas de itens para selecionar', - 'UI:NavigateAwayConfirmationMessage' => 'Quaisquer modificações serão descartadas', - 'UI:CancelConfirmationMessage' => 'Você irá perder as suas alterações. Continuar mesmo assim?', - 'UI:AutoApplyConfirmationMessage' => 'Algumas alterações ainda não foram aplicadas. Você quer que o '.ITOP_APPLICATION_SHORT.' os leve em consideração?', - 'UI:Create_Class_InState' => 'Criar o status %1$s: ', - 'UI:OrderByHint_Values' => 'Classificar por: %1$s', - 'UI:Menu:AddToDashboard' => 'Adicionar ao painel...', - 'UI:Button:Refresh' => 'Atualizar', - 'UI:Button:GoPrint' => 'Imprimir ...', - 'UI:ExplainPrintable' => 'Clique no ícone %1$s para ocultar itens da impressão.
    Use o recurso de "pré-visualização de impressão" do seu navegador para visualizar antes de imprimir.
    Nota: este cabeçalho e outros controles de ajuste não serão impressos', - 'UI:PrintResolution:FullSize' => 'Tamanho total', - 'UI:PrintResolution:A4Portrait' => 'Retrato A4', - 'UI:PrintResolution:A4Landscape' => 'Paisagem A4', - 'UI:PrintResolution:LetterPortrait' => 'Carta Retrato', - 'UI:PrintResolution:LetterLandscape' => 'Carta Retrato', - 'UI:Toggle:SwitchToStandardDashboard' => 'Alternar para o painel padrão', - 'UI:Toggle:SwitchToCustomDashboard' => 'Alternar para o painel personalizado', - 'UI:ConfigureThisList' => 'Configurar esta lista...', - 'UI:ListConfigurationTitle' => 'Configurações de exibição', - 'UI:ColumnsAndSortOrder' => 'Colunas e ordem de classificação:', - 'UI:UseDefaultSettings' => 'Usar a configuração padrão', - 'UI:UseSpecificSettings' => 'Usar as seguintes configurações:', - 'UI:Display_X_ItemsPerPage_prefix' => 'Exibir', - 'UI:Display_X_ItemsPerPage_suffix' => 'itens por página', - 'UI:UseSavetheSettings' => 'Salvar configurações:', - 'UI:OnlyForThisList' => 'Somente para esta lista', - 'UI:ForAllLists' => 'Para todas as listas', - 'UI:ExtKey_AsLink' => '%1$s (Link)', - 'UI:ExtKey_AsFriendlyName' => '%1$s (nome amigável)', - 'UI:ExtField_AsRemoteField' => '%1$s (%2$s)', - 'UI:Button:MoveUp' => 'Mover acima', - 'UI:Button:MoveDown' => 'Mover abaixo', + 'UI:NotificationsMenu:Title' => 'Configuração de Notificações', + 'UI:NotificationsMenu:Triggers' => 'Gatilhos', + 'UI:NotificationsTab' => 'Notificações', 'UI:OQL:UnknownClassAndFix' => 'Classe desconhecida "%1$s". Ao invés disso, você pode tentar a classe "%2$s"', 'UI:OQL:UnknownClassNoFix' => 'Classe desconhecida: "%1$s"', - 'UI:Dashboard:EditCustom' => 'Editar visão personalizada...', - 'UI:Dashboard:CreateCustom' => 'Criar uma visão personalizada...', - 'UI:Dashboard:DeleteCustom' => 'Excluir visão personalizada...', - 'UI:Dashboard:RevertConfirm' => 'As alterações realizadas na visão original serão perdidas. Por favor, confirme que você quer fazer isso', - 'UI:ExportDashBoard' => 'Exportar visão para um arquivo', - 'UI:ImportDashBoard' => 'Importar visão de um arquivo...', - 'UI:ImportDashboardTitle' => 'Importar visão de um arquivo', - 'UI:ImportDashboardText' => 'Selecione um arquivo do Painel para importar:', - 'UI:Dashboard:Actions' => 'Ações do Painel', - 'UI:Dashboard:NotUpToDateUntilContainerSaved' => 'Este painel exibe informações que não incluem as alterações em andamento', - 'UI:DashletCreation:Title' => 'Criar um novo Painel', - 'UI:DashletCreation:Dashboard' => 'Painel', - 'UI:DashletCreation:DashletType' => 'Tipo de painel', - 'UI:DashletCreation:EditNow' => 'Editar o painel', - 'UI:DashboardEdit:Title' => 'Editor', - 'UI:DashboardEdit:DashboardTitle' => 'Título', - 'UI:DashboardEdit:AutoReload' => 'Atualizar automaticamente', - 'UI:DashboardEdit:AutoReloadSec' => 'Intervalo de atualização automática (segundos)', - 'UI:DashboardEdit:AutoReloadSec+' => 'O intervalo mínimo permitido é %1$d segundos', - 'UI:DashboardEdit:Revert' => 'Reverter', - 'UI:DashboardEdit:Apply' => 'Salvar', - 'UI:DashboardEdit:Layout' => 'Layout', - 'UI:DashboardEdit:Properties' => 'Propriedades', - 'UI:DashboardEdit:Dashlets' => 'Painel disponível', - 'UI:DashboardEdit:DashletProperties' => 'Propriedades', - 'UI:Form:Property' => 'Propriedade', - 'UI:Form:Value' => 'Valor', - 'UI:DashletUnknown:Label' => 'Desconhecido', - 'UI:DashletUnknown:Description' => 'Dashlet desconhecido (pode ter sido desinstalado)', - 'UI:DashletUnknown:RenderText:View' => 'Não é possível renderizar este dashlet', - 'UI:DashletUnknown:RenderText:Edit' => 'Não é possível renderizar este dashlet (classe "%1$s"). Verifique com seu administrador se este dashlet ainda está disponível', - 'UI:DashletUnknown:RenderNoDataText:Edit' => 'Não há visualização disponível para este dashlet (classe "%1$s")', - 'UI:DashletUnknown:Prop-XMLConfiguration' => 'Configuração (mostrada como XML bruta)', - 'UI:DashletProxy:Label' => 'Proxy', - 'UI:DashletProxy:Description' => 'Proxy dashlet', - 'UI:DashletProxy:RenderNoDataText:Edit' => 'Nenhuma pré-visualização disponível para este dashlet de terceiros (classe "%1$s")', - 'UI:DashletProxy:Prop-XMLConfiguration' => 'Configuração (mostrada como XML bruta)', - 'UI:DashletPlainText:Label' => 'Texto', - 'UI:DashletPlainText:Description' => 'Texto puro (não formatado)', - 'UI:DashletPlainText:Prop-Text' => 'Texto', - 'UI:DashletPlainText:Prop-Text:Default' => 'Por favor, insira algum texto aqui...', - 'UI:DashletObjectList:Label' => 'Lista de objetos', - 'UI:DashletObjectList:Description' => 'Lista objeto no painel', - 'UI:DashletObjectList:Prop-Title' => 'Título', - 'UI:DashletObjectList:Prop-Query' => 'Questão', - 'UI:DashletObjectList:Prop-Menu' => 'Menu', - 'UI:DashletGroupBy:Prop-Title' => 'Título', - 'UI:DashletGroupBy:Prop-Query' => 'Questão', - 'UI:DashletGroupBy:Prop-Style' => 'Estilo', - 'UI:DashletGroupBy:Prop-GroupBy' => 'Agrupar por...', - 'UI:DashletGroupBy:Prop-GroupBy:Hour' => 'Hora de %1$s (0-23)', - 'UI:DashletGroupBy:Prop-GroupBy:Month' => 'Mês de %1$s (1 - 12)', - 'UI:DashletGroupBy:Prop-GroupBy:DayOfWeek' => 'Dia da semana para %1$s', - 'UI:DashletGroupBy:Prop-GroupBy:DayOfMonth' => 'Dia do mês para %1$s', - 'UI:DashletGroupBy:Prop-GroupBy:Select-Hour' => '%1$s (hora)', - 'UI:DashletGroupBy:Prop-GroupBy:Select-Month' => '%1$s (mês)', - 'UI:DashletGroupBy:Prop-GroupBy:Select-DayOfWeek' => '%1$s (dia da semana)', - 'UI:DashletGroupBy:Prop-GroupBy:Select-DayOfMonth' => '%1$s (dia do mês)', - 'UI:DashletGroupBy:MissingGroupBy' => 'Por favor, selecione o campo no qual os objetos serão agrupados', - 'UI:DashletGroupByPie:Label' => 'Gráfico de Pizza', - 'UI:DashletGroupByPie:Description' => 'Gráfico de Pizza', - 'UI:DashletGroupByBars:Label' => 'Gráfico de Barras', - 'UI:DashletGroupByBars:Description' => 'Gráfico de Barras', - 'UI:DashletGroupByTable:Label' => 'Grupo por (tabela)', - 'UI:DashletGroupByTable:Description' => 'Exibir (Agrupado por um campo)', - // New in 2.5 - 'UI:DashletGroupBy:Prop-Function' => 'Função de agregação', - 'UI:DashletGroupBy:Prop-FunctionAttribute' => 'Atributo de função', - 'UI:DashletGroupBy:Prop-OrderDirection' => 'Direção', - 'UI:DashletGroupBy:Prop-OrderField' => 'Ordenar por', - 'UI:DashletGroupBy:Prop-Limit' => 'Limite', - 'UI:DashletGroupBy:Order:asc' => 'Ascendente', - 'UI:DashletGroupBy:Order:desc' => 'Descendente', - 'UI:GroupBy:count' => 'Total', - 'UI:GroupBy:count+' => 'Número de elementos', - 'UI:GroupBy:sum' => 'Soma', - 'UI:GroupBy:sum+' => 'Soma de %1$s', - 'UI:GroupBy:avg' => 'Média', - 'UI:GroupBy:avg+' => 'Média de %1$s', - 'UI:GroupBy:min' => 'Mínimo', - 'UI:GroupBy:min+' => 'Mínimo de %1$s', - 'UI:GroupBy:max' => 'Máximo', - 'UI:GroupBy:max+' => 'Máximo de %1$s', - // --- - 'UI:DashletHeaderStatic:Label' => 'Cabeçalho', - 'UI:DashletHeaderStatic:Description' => 'Exibe um separador horizontal', - 'UI:DashletHeaderStatic:Prop-Title' => 'Título', - 'UI:DashletHeaderStatic:Prop-Title:Default' => 'Contatos', - 'UI:DashletHeaderStatic:Prop-Icon' => 'Ícone', - 'UI:DashletHeaderDynamic:Label' => 'Cabeçalho com estatísticas', - 'UI:DashletHeaderDynamic:Description' => 'Cabeçalho com estatística (agrupado por...)', - 'UI:DashletHeaderDynamic:Prop-Title' => 'Título', - 'UI:DashletHeaderDynamic:Prop-Title:Default' => 'Contatos', - 'UI:DashletHeaderDynamic:Prop-Icon' => 'Ícone', - 'UI:DashletHeaderDynamic:Prop-Subtitle' => 'Subtítulo', - 'UI:DashletHeaderDynamic:Prop-Subtitle:Default' => 'Contatos', - 'UI:DashletHeaderDynamic:Prop-Query' => 'Consulta', - 'UI:DashletHeaderDynamic:Prop-GroupBy' => 'Grupo por', - 'UI:DashletHeaderDynamic:Prop-Values' => 'Valores', - 'UI:DashletBadge:Label' => 'Ícone', - 'UI:DashletBadge:Description' => 'Ícone representando uma classe de objetos, bem como links para criar/pesquisar', - 'UI:DashletBadge:Prop-Class' => 'Classe', - 'DayOfWeek-Sunday' => 'Domingo', - 'DayOfWeek-Monday' => 'Segunda', - 'DayOfWeek-Tuesday' => 'Terça', - 'DayOfWeek-Wednesday' => 'Quarta', - 'DayOfWeek-Thursday' => 'Quinta', - 'DayOfWeek-Friday' => 'Sexta', - 'DayOfWeek-Saturday' => 'Sábado', - 'Month-01' => 'Janeiro', - 'Month-02' => 'Fevereiro', - 'Month-03' => 'Março', - 'Month-04' => 'Abril', - 'Month-05' => 'Maio', - 'Month-06' => 'Junho', - 'Month-07' => 'Julho', - 'Month-08' => 'Agosto', - 'Month-09' => 'Setembro', - 'Month-10' => 'Outubro', - 'Month-11' => 'Novembro', - 'Month-12' => 'Dezembro', - // Short version for the DatePicker - 'DayOfWeek-Sunday-Min' => 'D', - 'DayOfWeek-Monday-Min' => 'S', - 'DayOfWeek-Tuesday-Min' => 'T', - 'DayOfWeek-Wednesday-Min' => 'Q', - 'DayOfWeek-Thursday-Min' => 'Q', - 'DayOfWeek-Friday-Min' => 'S', - 'DayOfWeek-Saturday-Min' => 'S', - 'Month-01-Short' => 'Jan', - 'Month-02-Short' => 'Fev', - 'Month-03-Short' => 'Mar', - 'Month-04-Short' => 'Abr', - 'Month-05-Short' => 'Mai', - 'Month-06-Short' => 'Jun', - 'Month-07-Short' => 'Jul', - 'Month-08-Short' => 'Ago', - 'Month-09-Short' => 'Set', - 'Month-10-Short' => 'Out', - 'Month-11-Short' => 'Nov', - 'Month-12-Short' => 'Dez', - 'Calendar-FirstDayOfWeek' => '0', - // 0 = Sunday, 1 = Monday, etc... - 'UI:Menu:ShortcutList' => 'Criar um atalho...', - 'UI:Menu:FilterList' => 'Display list with search criteria~~', - 'UI:ShortcutRenameDlg:Title' => 'Renomear o atalho', - 'UI:ShortcutListDlg:Title' => 'Criar um atalho para a lista', - 'UI:ShortcutDelete:Confirm' => 'Por favor, confirme que você deseja excluir o(s) atalho(s)', - 'Class:Shortcut' => 'Atalhos', - 'Class:Shortcut+' => '', - 'Class:Shortcut/Attribute:name' => 'Nome', - 'Class:Shortcut/Attribute:name+' => 'Nome exibido no menu e título da página', - 'Class:ShortcutOQL' => 'Atalho para resultados da pesquisa', - 'Class:ShortcutOQL+' => '', - 'Class:ShortcutOQL/Attribute:oql' => 'Consulta', - 'Class:ShortcutOQL/Attribute:oql+' => 'Definição OQL da lista de objetos para procurar', - 'Class:ShortcutOQL/Attribute:auto_reload' => 'Atualizar automaticamente', - 'Class:ShortcutOQL/Attribute:auto_reload/Value:none' => 'Desabilitado', - 'Class:ShortcutOQL/Attribute:auto_reload/Value:custom' => 'Avaliar', - 'Class:ShortcutOQL/Attribute:auto_reload_sec' => 'Intervalo atualização automática (segundos)', - 'Class:ShortcutOQL/Attribute:auto_reload_sec/tip' => 'O mínimo permitido é %1$d sgundos', - 'UI:FillAllMandatoryFields' => 'Por favor, preencha todos os campos obrigatórios', - 'UI:ValueMustBeSet' => 'Por favor, especifique um valor', - 'UI:ValueMustBeChanged' => 'Por favor, altere o valor', - 'UI:ValueInvalidFormat' => 'Formato inválido', - 'UI:CSVImportConfirmTitle' => 'Por favor, confirme a operação', - 'UI:CSVImportConfirmMessage' => 'Tem certeza que deseja confirmar?', - 'UI:CSVImportError_items' => 'Erros: %1$d', - 'UI:CSVImportCreated_items' => 'Criado: %1$d', - 'UI:CSVImportModified_items' => 'Alterado: %1$d', - 'UI:CSVImportUnchanged_items' => 'Não alterado: %1$d', - 'UI:CSVImport:DateAndTimeFormats' => 'Formato de data e hora', - 'UI:CSVImport:DefaultDateTimeFormat_Format_Example' => 'Formato padrão: %1$s (por exemplo, %2$s)', - 'UI:CSVImport:CustomDateTimeFormat' => 'Formato personalizado: %1$s', - 'UI:CSVImport:CustomDateTimeFormatTooltip' => 'Placeholders disponíveis: - - - - - - - - - - - - - - -
    Yano (4 dígitos, ex. 2016)
    yano (2 dígitos, ex. 16 para 2016)
    mmês (2 dígitos, ex. 01..12)
    nmês (1 ou 2 dígitos sem zeros a esquerda, ex. 1..12)
    ddia (2 dígitos, ex. 01..31)
    jdia (1 ou 2 dígitos sem zeros a esquerda, ex. 1..31)
    Hhora (24 hour, 2 dígitos, ex. 00..23)
    hhora (12 hour, 2 dígitos, ex. 01..12)
    Ghora (24 hour, 1 ou 2 dígitos sem zeros a esquerda, ex. 0..23)
    ghora (12 hour, 1 ou 2 dígitos sem zeros a esquerda, ex. 1..12)
    ahora, am ou pm (minúsculo)
    Ahora, AM ou PM (maiúsculo)
    iminutos (2 dígitos, ex. 00..59)
    ssegundos (2 dígitos, ex. 00..59)
    ', - 'UI:Button:Remove' => 'Excluir', - 'UI:AddAnExisting_Class' => 'Associar objetos do tipo %1$s...', - 'UI:SelectionOf_Class' => 'Selecionar objetos do tipo %1$s', - 'UI:AboutBox' => 'Sobre o '.ITOP_APPLICATION_SHORT.'...', - 'UI:About:Title' => 'Sobre o '.ITOP_APPLICATION_SHORT, - 'UI:About:DataModel' => 'Modelo de dados', - 'UI:About:Support' => 'Informações de suporte', - 'UI:About:Licenses' => 'Licenças', - 'UI:About:InstallationOptions' => 'Opções de instalação', - 'UI:About:ManualExtensionSource' => 'Extensão', - 'UI:About:Extension_Version' => 'Versão: %1$s', - 'UI:About:RemoteExtensionSource' => 'iTop Hub', - 'UI:DisconnectedDlgMessage' => 'Você foi desconectado. Você deve se identificar novamente para continuar usando o aplicativo.', - 'UI:DisconnectedDlgTitle' => 'Atenção!', - 'UI:LoginAgain' => 'Entrar novamente', - 'UI:StayOnThePage' => 'Permanecer nessa página', - 'ExcelExporter:ExportMenu' => 'Exportar para Excel...', - 'ExcelExporter:ExportDialogTitle' => 'Exportar para Excel', - 'ExcelExporter:ExportButton' => 'Exportar', - 'ExcelExporter:DownloadButton' => 'Baixar %1$s', - 'ExcelExporter:RetrievingData' => 'Recuperando dados...', - 'ExcelExporter:BuildingExcelFile' => 'Construindo o arquivo do Excel...', - 'ExcelExporter:Done' => 'Feito.', - 'ExcelExport:AutoDownload' => 'Inicie o download automaticamente quando a exportação estiver pronta', - 'ExcelExport:PreparingExport' => 'Preparando a exportação...', - 'ExcelExport:Statistics' => 'Estatísticas', - 'portal:legacy_portal' => 'Portal do usuário (legado) do '.ITOP_APPLICATION_SHORT, - 'portal:backoffice' => 'Interface de usuário back-office do '.ITOP_APPLICATION_SHORT, - 'UI:CurrentObjectIsLockedBy_User' => 'O objeto está bloqueado, pois está sendo modificado por %1$s', - 'UI:CurrentObjectIsLockedBy_User_Explanation' => 'O objeto está sendo modificado por %1$s. Suas modificações não podem ser enviadas, pois seriam sobrescritas', - 'UI:CurrentObjectIsSoftLockedBy_User' => 'O objeto está sendo modificado por %1$s. Você será capaz de enviar suas modificações quando terminarem', - 'UI:CurrentObjectLockExpired' => 'O bloqueio para impedir modificações simultâneas do objeto expirou', - 'UI:CurrentObjectLockExpired_Explanation' => 'O bloqueio para impedir modificações simultâneas do objeto expirou. Você não pode mais enviar sua modificação, pois outros usuários agora podem modificar este objeto', - 'UI:ConcurrentLockKilled' => 'O bloqueio impedindo modificações no objeto atual foi removido', - 'UI:Menu:KillConcurrentLock' => 'Matar o bloqueio de modificação simultânea!', - 'UI:Menu:ExportPDF' => 'Exportar como PDF...', - 'UI:Menu:PrintableVersion' => 'Versão para impressão', - 'UI:BrowseInlineImages' => 'Navegue pelas imagens...', - 'UI:UploadInlineImageLegend' => 'Carregar uma nova imagem', - 'UI:SelectInlineImageToUpload' => 'Selecione a imagem para enviar', - 'UI:AvailableInlineImagesLegend' => 'Imagens disponíveis', - 'UI:NoInlineImage' => 'Não há imagem disponível no servidor. Use o botão "Escolher arquivo" acima para selecionar uma imagem do seu computador e fazer o upload para o servidor', - 'UI:ToggleFullScreen' => 'Alternancia Maximizar / Minimizar', - 'UI:Button:ResetImage' => 'Recupere a imagem anterior', - 'UI:Button:RemoveImage' => 'Remover a imagem', - 'UI:Button:UploadImage' => 'Carregar uma imagem do disco', - 'UI:UploadNotSupportedInThisMode' => 'A modificação de imagens ou arquivos não é suportada neste modo', - 'UI:Button:RemoveDocument' => 'Remover o documento', - // Search form - 'UI:Search:Toggle' => 'Minimizar / Expandir', - 'UI:Search:AutoSubmit:DisabledHint' => 'O envio automático foi desativado para esta classe', - 'UI:Search:Obsolescence:DisabledHint' => 'Baseado nas suas preferências de usuário, dados obsoletos não são exibidos', - 'UI:Search:NoAutoSubmit:ExplainText' => 'Adicione algum critério na caixa de pesquisa ou clique no botão de pesquisa para visualizar os objetos', - 'UI:Search:Criterion:MoreMenu:AddCriteria' => 'Adicionar novos critérios', - // - Add new criteria button - 'UI:Search:AddCriteria:List:RecentlyUsed:Title' => 'Usado recentemente', + 'UI:OQLQueryBuilderTitle' => 'Construir consulta OQL', + 'UI:OQLQueryTab' => 'Consulta OQL', + 'UI:ObjectArchived' => 'Este objeto foi arquivado. Por favor, habilite o modo de arquivamento ou entre em contato com o seu administrador', + 'UI:ObjectCouldNotBeWritten' => 'O objeto não pode ser gravado: %1$s', + 'UI:ObjectDoesNotExist' => 'Desculpe, este objeto não existe (ou você não tem permissão para vê-lo)', + 'UI:OnlyForThisList' => 'Somente para esta lista', + 'UI:OpenDocumentInNewWindow_' => 'Abrir', + 'UI:OperationCancelled' => 'Operação cancelada', + 'UI:OrderByHint_Values' => 'Classificar por: %1$s', + 'UI:PageFormat_A3' => 'A3', + 'UI:PageFormat_A4' => 'A4', + 'UI:PageFormat_Letter' => 'Carta', + 'UI:PageOrientation_Landscape' => 'Paisagem', + 'UI:PageOrientation_Portrait' => 'Retrato', + 'UI:PageTitle:FatalError' => 'Erro fatal', + 'UI:PageTitle:ObjectCreated' => 'Objeto criado', + 'UI:PageTitle:ProfileProjections' => 'Gerenciamento de Usuários - Mapeamento de Perfis', + 'UI:Pagination:All' => 'Tudo', + 'UI:Pagination:HeaderNoSelection' => 'Total: %1$s objeto(s)', + 'UI:Pagination:HeaderSelection' => 'Total: %1$s objeto(s) (%2$s objeto(s) selecionado(s))', + 'UI:Pagination:PageSize' => '%1$s objeto(s) por página', + 'UI:Pagination:PagesLabel' => 'Páginas:', + 'UI:PasswordConfirm' => 'Repetir senha', + 'UI:Preferences' => 'Preferências...', + 'UI:PrintResolution:A4Landscape' => 'Paisagem A4', + 'UI:PrintResolution:A4Portrait' => 'Retrato A4', + 'UI:PrintResolution:FullSize' => 'Tamanho total', + 'UI:PrintResolution:LetterLandscape' => 'Carta Retrato', + 'UI:PrintResolution:LetterPortrait' => 'Carta Retrato', + 'UI:PropertiesTab' => 'Propriedades', + 'UI:Query:UrlForExcel' => 'URL a ser usada para consultas web MS-Excel', + 'UI:Query:UrlV1' => 'A lista de campos não foi especificada. A página export-V2.php não pode ser chamada sem essa informação. Portanto, o URL sugerido abaixo aponta para a página herdada: export.php. Essa versão herdada da exportação tem a seguinte limitação: a lista de campos exportados pode variar dependendo do formato de saída e do modelo de dados do '.ITOP_APPLICATION_SHORT.'.Se você quiser garantir que a lista de colunas exportadas permaneça estável a longo prazo, então você deve especificar um valor para o atributo "Fields" e usar a página export-V2.php', + 'UI:Relation:AdditionalContextInfo' => 'Informações de contexto adicionais', + 'UI:Relation:AttachmentExportOptions_Name' => 'Opções de anexo para %1$s', + 'UI:Relation:Comments' => 'Comentários', + 'UI:Relation:DrillDown' => 'Detalhes...', + 'UI:Relation:ExportAsAttachment' => 'Exportar como Anexo...', + 'UI:Relation:ExportAsPDF' => 'Exportar como PDF...', + 'UI:Relation:Key' => 'Chave', + 'UI:Relation:NoneSelected' => 'Nenhum', + 'UI:Relation:PDFExportOptions' => 'Opções de exportação de PDF', + 'UI:Relation:PDFExportPageFormat' => 'Formato da página', + 'UI:Relation:PDFExportPageOrientation' => 'Orientação da página', + 'UI:Relation:Zoom' => 'Zoom', + 'UI:RelationGroupNumber_N' => 'Grupo #%1$d', + 'UI:RelationGroups' => 'Grupos', + 'UI:RelationOption:Comments' => 'Comentários', + 'UI:RelationOption:GroupingThreshold' => 'Limite de agrupamento', + 'UI:RelationOption:IncludeList' => 'Incluir a lista de objetos', + 'UI:RelationOption:Title' => 'Título', + 'UI:RelationOption:Untitled' => 'Sem título', + 'UI:RelationTooltip:CriticalThreshold_N_of_M' => 'Limite crítico: %1$d / %2$d', + 'UI:RelationTooltip:ImpactedItems_N_of_M' => '# de itens impactados: %1$d / %2$d', + 'UI:RelationTooltip:Redundancy' => 'Redundância', + 'UI:RelationshipGraph' => 'Visualizar gráfico', + 'UI:RelationshipList' => 'Exibir', + 'UI:RemoveLinkedObjectsOf_Class' => 'Desassociar objeto(s) selecionado(s)', + 'UI:RequestMgmtMenuOverview:Title' => 'Painel de Gerenciamento de Solicitações', + 'UI:ResetPwd-EmailBody' => '

    Você solicitou a alteração da senha do '.ITOP_APPLICATION_SHORT.'.

    Por favor, siga este link (passo simples) para digitar a nova senha

    .', + 'UI:ResetPwd-EmailSent' => 'Verifique sua caixa de e-mail e siga as instruções. Se você não receber nenhum e-mail, verifique a caixa de SPAM e o login que você digitou', + 'UI:ResetPwd-EmailSubject' => 'Alterar a senha', + 'UI:ResetPwd-Error-EnterPassword' => 'Digite a nova senha para a conta \'%1$s\'', + 'UI:ResetPwd-Error-FixedPwd' => 'A conta não permite alteração de senha', + 'UI:ResetPwd-Error-InvalidToken' => 'Desculpe, a senha já foi alterada, ou você deve ter recebido múltiplos e-mails. Por favor, certifique-se que você acessou o link fornecido no último e-mail recebido', + 'UI:ResetPwd-Error-NoContact' => 'A conta não está associada a uma pessoa', + 'UI:ResetPwd-Error-NoEmail' => 'A conta não contém um endereço de e-mail. Por favor, contate o administrador', + 'UI:ResetPwd-Error-NoEmailAtt' => 'A conta não está associada a uma pessoa que contém um endereço de e-mail no '.ITOP_APPLICATION_SHORT.'.Por favor, contate o administrador', + 'UI:ResetPwd-Error-NotPossible' => 'Não é permitida alteração de senha de contas externas', + 'UI:ResetPwd-Error-Send' => 'Houve um problema técnico de transporte de e-mail. Por favor, contate o administrador', + 'UI:ResetPwd-Error-WrongLogin' => '\'%1$s\' não é um login válido', + 'UI:ResetPwd-Login' => 'Clique para entrar...', + 'UI:ResetPwd-Ready' => 'A senha foi alterada com sucesso', + 'UI:ResetPwd-Title' => 'Alterar senha', + 'UI:RunQuery:DevelopedOQL' => 'Developed OQL~~', + 'UI:RunQuery:DevelopedOQLCount' => 'Developed OQL for count~~', + 'UI:RunQuery:DevelopedQuery' => 'Redevelopped query expression: ', + 'UI:RunQuery:Error' => 'Ocorreu um erro ao executar a consulta', + 'UI:RunQuery:ExpressionToEvaluate' => 'Expressão para avaliar: ', + 'UI:RunQuery:HeaderOQLExpression' => 'A consulta na sintaxe OQL', + 'UI:RunQuery:HeaderOQLExpression+' => 'A consulta na sintaxe OQL', + 'UI:RunQuery:HeaderPurpose' => 'Propósito', + 'UI:RunQuery:HeaderPurpose+' => 'Explicação sobre a consulta', + 'UI:RunQuery:MoreInfo' => 'Mais informações sobre a consulta: ', + 'UI:RunQuery:QueryArguments' => 'Argumentos da consulta', + 'UI:RunQuery:QueryExamples' => 'Exemplos de consultas', + 'UI:RunQuery:QueryResults' => 'Resultado da consulta', + 'UI:RunQuery:ResultSQL' => 'SQL Resultante', + 'UI:RunQuery:ResultSQLCount' => 'Contagem de SQL Resultante', + 'UI:RunQuery:SerializedFilter' => 'Filtro serializado: ', + 'UI:RunQuery:Title' => 'Avaliar consultas OQL', + 'UI:Schema:AbstractClass' => 'Classe abstrata: nenhum objeto desta classe pode ser instanciado', + 'UI:Schema:AllClasses' => 'Todas classes', + 'UI:Schema:AllowedValues' => 'Valores permitidos', + 'UI:Schema:AllowedValues+' => 'Restrições sobre os valores possíveis para este atributo', + 'UI:Schema:Attribute/Filter' => 'Filtro', + 'UI:Schema:AttributeCode' => 'Código do atributo', + 'UI:Schema:AttributeCode+' => 'Código interno do atributo', + 'UI:Schema:Attributes' => 'Atributos', + 'UI:Schema:AvailOperators' => 'Operadores disponíveis', + 'UI:Schema:AvailOperators+' => 'Operadores possíveis para estes critérios de pesquisa', + 'UI:Schema:CategoryMenuItem' => 'Categoria %1$s', + 'UI:Schema:ChildClasses' => 'Classes filhas', + 'UI:Schema:ClassFilter' => 'Classe:', + 'UI:Schema:ClassHierarchyTitle' => 'Hierarquia de classes', + 'UI:Schema:Class_IsLinkedTo_Class_Via_ClassAndAttribute' => '%1$s está ligada à %2$s via %3$s::%4$s', + 'UI:Schema:Class_ReferencingClasses_From_By' => '%1$s é referenciado pela classe %2$s via compo %3$s', + 'UI:Schema:Columns_Description' => 'Colunas: %1$s', + 'UI:Schema:DefaultNullValue' => 'Padrão nulo : "%1$s"', + 'UI:Schema:Default_Description' => 'Padrão: "%1$s"', + 'UI:Schema:Description' => 'Descrição', + 'UI:Schema:Description+' => 'Descrição do atributo', + 'UI:Schema:DisplayLabel' => 'Exibir:', + 'UI:Schema:DisplaySelector/Code' => 'Código', + 'UI:Schema:DisplaySelector/Label' => 'Rótulo', + 'UI:Schema:DisplaySelector/LabelAndCode' => 'Rótulo e código', + 'UI:Schema:Events' => 'Events~~', + 'UI:Schema:Events:Defined' => 'Defined events~~', + 'UI:Schema:Events:Description' => 'Description~~', + 'UI:Schema:Events:Event' => 'Event~~', + 'UI:Schema:Events:Listener' => 'Listener~~', + 'UI:Schema:Events:Listeners' => 'Event listeners~~', + 'UI:Schema:Events:Module' => 'Module~~', + 'UI:Schema:Events:NoEvent' => 'No event defined~~', + 'UI:Schema:Events:NoListener' => 'No event listener~~', + 'UI:Schema:Events:Rank' => 'Rank~~', + 'UI:Schema:ExternalKey_To' => 'Chave externa para %1$s', + 'UI:Schema:FilterCode' => 'Código de filtro', + 'UI:Schema:FilterCode+' => 'Código deste critério de pesquisa', + 'UI:Schema:FilterDescription' => 'Descrição', + 'UI:Schema:FilterDescription+' => 'Descrição do critério de pesquisa', + 'UI:Schema:Label' => 'Rótulo', + 'UI:Schema:Label+' => 'Rótulo do atributo', + 'UI:Schema:LifeCycle' => 'Ciclo de vida', + 'UI:Schema:LifeCycleAttributeMustChange' => 'Deve alterar', + 'UI:Schema:LifeCycleAttributeMustPrompt' => 'Usuário será solicitado a alterar o valor', + 'UI:Schema:LifeCycleEmptyList' => 'Lista vazia', + 'UI:Schema:LifeCycleHiddenAttribute' => 'Oculto', + 'UI:Schema:LifeCycleMandatoryAttribute' => 'Obrigatório', + 'UI:Schema:LifeCycleReadOnlyAttribute' => 'Somente-leitura', + 'UI:Schema:LifeCycleTransitions' => 'Transições', + 'UI:Schema:LifeCyleAttributeOptions' => 'Opções de atributo', + 'UI:Schema:Links:1-n' => 'Classes apontando para %1$s (1:n links):', + 'UI:Schema:Links:All' => 'Gráfico de todas as classes relacionadas', + 'UI:Schema:Links:n-n' => 'Classes apontando para %1$s (n:n links):', + 'UI:Schema:MoreInfo' => 'Mais informações', + 'UI:Schema:MoreInfo+' => 'Mais informações sobre o campo definido no banco de dados', + 'UI:Schema:NoLifeCyle' => 'Não há ciclo de vida definido para esta classe', + 'UI:Schema:NonAbstractClass' => 'Classe não-abstrata: os objetos desta classe pode ser instanciado', + 'UI:Schema:NullAllowed' => 'Nulo permitido', + 'UI:Schema:NullNotAllowed' => 'Nulo não permitido', + 'UI:Schema:Origin' => 'Origem', + 'UI:Schema:Origin+' => 'A classe base na qual este atributo é definido', + 'UI:Schema:ReferencingClasses' => 'Classes de referência', + 'UI:Schema:RelatedClasses' => 'Classes relacionadas', + 'UI:Schema:RelationDoesNotPropagate' => '%1$s: não propagar para (%2$d levels), consulta: %3$s', + 'UI:Schema:RelationDown_Description' => 'Down: %1$s', + 'UI:Schema:RelationPropagates' => '%1$s: propagar para %2$d níveis, consulta: %3$s', + 'UI:Schema:RelationUp_Description' => 'Up: %1$s', + 'UI:Schema:Relation_Code_Description' => 'Relação %1$s (%2$s)', + 'UI:Schema:Relationships' => 'Relações', + 'UI:Schema:SearchCriteria' => 'Search criteria', + 'UI:Schema:Title' => 'Esquema de objetos', + 'UI:Schema:TitleForClass' => 'Esquema de %1$s', + 'UI:Schema:Triggers' => 'Gatilho', + 'UI:Schema:Type' => 'Tipo', + 'UI:Schema:Type+' => 'Tipo de dado do atributo', 'UI:Search:AddCriteria:List:MostPopular:Title' => 'Mais popular', 'UI:Search:AddCriteria:List:Others:Title' => 'Outros', 'UI:Search:AddCriteria:List:RecentlyUsed:Placeholder' => 'Nenhum ainda', - // - Criteria header actions - 'UI:Search:Criteria:Toggle' => 'Minimizar / Expandir', - 'UI:Search:Criteria:Remove' => 'Remover', - 'UI:Search:Criteria:Locked' => 'Bloqueado', - // - Criteria titles - // - Default widget - 'UI:Search:Criteria:Title:Default:Any' => '%1$s: qualquer', - 'UI:Search:Criteria:Title:Default:Empty' => '%1$s está vazio', - 'UI:Search:Criteria:Title:Default:NotEmpty' => '%1$s não está vazio', - 'UI:Search:Criteria:Title:Default:Equals' => '%1$s é igual a %2$s', - 'UI:Search:Criteria:Title:Default:Contains' => '%1$s contém %2$s', - 'UI:Search:Criteria:Title:Default:StartsWith' => '%1$s inicia com %2$s', - 'UI:Search:Criteria:Title:Default:EndsWith' => '%1$s termina com %2$s', - 'UI:Search:Criteria:Title:Default:RegExp' => '%1$s corresponde a %2$s', - 'UI:Search:Criteria:Title:Default:GreaterThan' => '%1$s > %2$s', - 'UI:Search:Criteria:Title:Default:GreaterThanOrEquals' => '%1$s >= %2$s', - 'UI:Search:Criteria:Title:Default:LessThan' => '%1$s < %2$s', - 'UI:Search:Criteria:Title:Default:LessThanOrEquals' => '%1$s <= %2$s', - 'UI:Search:Criteria:Title:Default:Different' => '%1$s ≠ %2$s', - 'UI:Search:Criteria:Title:Default:Between' => '%1$s entre [%2$s]', - 'UI:Search:Criteria:Title:Default:BetweenDates' => '%1$s [%2$s]', - 'UI:Search:Criteria:Title:Default:BetweenDates:All' => '%1$s: qualquer', - 'UI:Search:Criteria:Title:Default:BetweenDates:From' => '%1$s de %2$s', - 'UI:Search:Criteria:Title:Default:BetweenDates:Until' => '%1$s até %2$s', - 'UI:Search:Criteria:Title:Default:Between:All' => '%1$s: qualquer', - 'UI:Search:Criteria:Title:Default:Between:From' => '%1$s de %2$s', - 'UI:Search:Criteria:Title:Default:Between:Until' => '%1$s até %2$s', - // - Numeric widget - // None yet - // - DateTime widget - 'UI:Search:Criteria:Title:DateTime:Between' => '%2$s <= 1$s <= %3$s', - // - Enum widget - 'UI:Search:Criteria:Title:Enum:In' => '%1$s: %2$s', - 'UI:Search:Criteria:Title:Enum:In:Many' => '%1$s: %2$s e %3$s outros', - 'UI:Search:Criteria:Title:Enum:In:All' => '%1$s: qualquer', - // - TagSet widget - 'UI:Search:Criteria:Title:TagSet:Matches' => '%1$s: %2$s', - // - External key widget - 'UI:Search:Criteria:Title:ExternalKey:Empty' => '%1$s está definido', - 'UI:Search:Criteria:Title:ExternalKey:NotEmpty' => '%1$s não está definido', - 'UI:Search:Criteria:Title:ExternalKey:Equals' => '%1$s = %2$s', - 'UI:Search:Criteria:Title:ExternalKey:In' => '%1$s: %2$s', - 'UI:Search:Criteria:Title:ExternalKey:In:Many' => '%1$s: %2$s e %3$s outros', - 'UI:Search:Criteria:Title:ExternalKey:In:All' => '%1$s: qualquer', - // - Hierarchical key widget - 'UI:Search:Criteria:Title:HierarchicalKey:Empty' => '%1$s está definido', - 'UI:Search:Criteria:Title:HierarchicalKey:NotEmpty' => '%1$s não está definido', - 'UI:Search:Criteria:Title:HierarchicalKey:Equals' => '%1$s = %2$s', - 'UI:Search:Criteria:Title:HierarchicalKey:In' => '%1$s: %2$s', - 'UI:Search:Criteria:Title:HierarchicalKey:In:Many' => '%1$s: %2$s e %3$s outros', - 'UI:Search:Criteria:Title:HierarchicalKey:In:All' => '%1$s: qualquer', - // - Criteria operators - // - Default widget - 'UI:Search:Criteria:Operator:Default:Empty' => 'Está vazio', - 'UI:Search:Criteria:Operator:Default:NotEmpty' => 'Não está vazio', - 'UI:Search:Criteria:Operator:Default:Equals' => 'Igual', - 'UI:Search:Criteria:Operator:Default:Between' => 'Entre', - // - String widget - 'UI:Search:Criteria:Operator:String:Contains' => 'Contém', - 'UI:Search:Criteria:Operator:String:StartsWith' => 'Inicia com', - 'UI:Search:Criteria:Operator:String:EndsWith' => 'Termina com', - 'UI:Search:Criteria:Operator:String:RegExp' => 'Exp. Regular ', - // - Numeric widget - 'UI:Search:Criteria:Operator:Numeric:Equals' => 'Igual', - // => '=', - 'UI:Search:Criteria:Operator:Numeric:GreaterThan' => 'Maior', - // => '>', - 'UI:Search:Criteria:Operator:Numeric:GreaterThanOrEquals' => 'Maior', - // > '>=', - 'UI:Search:Criteria:Operator:Numeric:LessThan' => 'Menor', - // => '<', - 'UI:Search:Criteria:Operator:Numeric:LessThanOrEquals' => 'Menor / igual a', - // > '<=', - 'UI:Search:Criteria:Operator:Numeric:Different' => 'Diferente de', - // => '≠', - // - Tag Set Widget - 'UI:Search:Criteria:Operator:TagSet:Matches' => 'Correspondências', - // - Other translations - 'UI:Search:Value:Filter:Placeholder' => 'Filtrar...', - 'UI:Search:Value:Search:Placeholder' => 'Pesquisar...', - 'UI:Search:Value:Autocomplete:StartTyping' => 'Comece a digitar os valores possíveis', - 'UI:Search:Value:Autocomplete:Wait' => 'Aguarde...', - 'UI:Search:Value:Autocomplete:NoResult' => 'Sem resultados', - 'UI:Search:Value:Toggler:CheckAllNone' => 'Marcar todos / nenhum', - 'UI:Search:Value:Toggler:CheckAllNoneFiltered' => 'Marcar todos / Nenhum visíveis', - // - Widget other translations - 'UI:Search:Criteria:Numeric:From' => 'De', - 'UI:Search:Criteria:Numeric:Until' => 'Para', - 'UI:Search:Criteria:Numeric:PlaceholderFrom' => 'Qualquer', - 'UI:Search:Criteria:Numeric:PlaceholderUntil' => 'Qualquer', + 'UI:Search:AddCriteria:List:RecentlyUsed:Title' => 'Usado recentemente', + 'UI:Search:AutoSubmit:DisabledHint' => 'O envio automático foi desativado para esta classe', + 'UI:Search:Count_ObjectsOf_Class_Found' => '%1$d objeto(s) da classe %2$s encontrado(s).', 'UI:Search:Criteria:DateTime:From' => 'De', 'UI:Search:Criteria:DateTime:FromTime' => 'De', - 'UI:Search:Criteria:DateTime:Until' => 'até', - 'UI:Search:Criteria:DateTime:UntilTime' => 'até', 'UI:Search:Criteria:DateTime:PlaceholderFrom' => 'Qualquer data', 'UI:Search:Criteria:DateTime:PlaceholderFromTime' => 'Qualquer data', 'UI:Search:Criteria:DateTime:PlaceholderUntil' => 'Qualquer data', 'UI:Search:Criteria:DateTime:PlaceholderUntilTime' => 'Qualquer data', + 'UI:Search:Criteria:DateTime:Until' => 'até', + 'UI:Search:Criteria:DateTime:UntilTime' => 'até', 'UI:Search:Criteria:HierarchicalKey:ChildrenIncluded:Hint' => 'Os objetos filhos dos objetos selecionados serão incluídos', + 'UI:Search:Criteria:Locked' => 'Bloqueado', + 'UI:Search:Criteria:Numeric:From' => 'De', + 'UI:Search:Criteria:Numeric:PlaceholderFrom' => 'Qualquer', + 'UI:Search:Criteria:Numeric:PlaceholderUntil' => 'Qualquer', + 'UI:Search:Criteria:Numeric:Until' => 'Para', + 'UI:Search:Criteria:Operator:Default:Between' => 'Entre', + 'UI:Search:Criteria:Operator:Default:Empty' => 'Está vazio', + 'UI:Search:Criteria:Operator:Default:Equals' => 'Igual', + 'UI:Search:Criteria:Operator:Default:NotEmpty' => 'Não está vazio', + 'UI:Search:Criteria:Operator:Numeric:Different' => 'Diferente de', + 'UI:Search:Criteria:Operator:Numeric:Equals' => 'Igual', + 'UI:Search:Criteria:Operator:Numeric:GreaterThan' => 'Maior', + 'UI:Search:Criteria:Operator:Numeric:GreaterThanOrEquals' => 'Maior', + 'UI:Search:Criteria:Operator:Numeric:LessThan' => 'Menor', + 'UI:Search:Criteria:Operator:Numeric:LessThanOrEquals' => 'Menor / igual a', + 'UI:Search:Criteria:Operator:String:Contains' => 'Contém', + 'UI:Search:Criteria:Operator:String:EndsWith' => 'Termina com', + 'UI:Search:Criteria:Operator:String:RegExp' => 'Exp. Regular ', + 'UI:Search:Criteria:Operator:String:StartsWith' => 'Inicia com', + 'UI:Search:Criteria:Operator:TagSet:Matches' => 'Correspondências', 'UI:Search:Criteria:Raw:Filtered' => 'Filtrado', 'UI:Search:Criteria:Raw:FilteredOn' => 'Filtrado em %1$s', + 'UI:Search:Criteria:Remove' => 'Remover', + 'UI:Search:Criteria:Title:DateTime:Between' => '%2$s <= 1$s <= %3$s', + 'UI:Search:Criteria:Title:Default:Any' => '%1$s: qualquer', + 'UI:Search:Criteria:Title:Default:Between' => '%1$s entre [%2$s]', + 'UI:Search:Criteria:Title:Default:Between:All' => '%1$s: qualquer', + 'UI:Search:Criteria:Title:Default:Between:From' => '%1$s de %2$s', + 'UI:Search:Criteria:Title:Default:Between:Until' => '%1$s até %2$s', + 'UI:Search:Criteria:Title:Default:BetweenDates' => '%1$s [%2$s]', + 'UI:Search:Criteria:Title:Default:BetweenDates:All' => '%1$s: qualquer', + 'UI:Search:Criteria:Title:Default:BetweenDates:From' => '%1$s de %2$s', + 'UI:Search:Criteria:Title:Default:BetweenDates:Until' => '%1$s até %2$s', + 'UI:Search:Criteria:Title:Default:Contains' => '%1$s contém %2$s', + 'UI:Search:Criteria:Title:Default:Different' => '%1$s ≠ %2$s', + 'UI:Search:Criteria:Title:Default:Empty' => '%1$s está vazio', + 'UI:Search:Criteria:Title:Default:EndsWith' => '%1$s termina com %2$s', + 'UI:Search:Criteria:Title:Default:Equals' => '%1$s é igual a %2$s', + 'UI:Search:Criteria:Title:Default:GreaterThan' => '%1$s > %2$s', + 'UI:Search:Criteria:Title:Default:GreaterThanOrEquals' => '%1$s >= %2$s', + 'UI:Search:Criteria:Title:Default:LessThan' => '%1$s < %2$s', + 'UI:Search:Criteria:Title:Default:LessThanOrEquals' => '%1$s <= %2$s', + 'UI:Search:Criteria:Title:Default:NotEmpty' => '%1$s não está vazio', + 'UI:Search:Criteria:Title:Default:RegExp' => '%1$s corresponde a %2$s', + 'UI:Search:Criteria:Title:Default:StartsWith' => '%1$s inicia com %2$s', + 'UI:Search:Criteria:Title:Enum:In' => '%1$s: %2$s', + 'UI:Search:Criteria:Title:Enum:In:All' => '%1$s: qualquer', + 'UI:Search:Criteria:Title:Enum:In:Many' => '%1$s: %2$s e %3$s outros', + 'UI:Search:Criteria:Title:ExternalKey:Empty' => '%1$s está definido', + 'UI:Search:Criteria:Title:ExternalKey:Equals' => '%1$s = %2$s', + 'UI:Search:Criteria:Title:ExternalKey:In' => '%1$s: %2$s', + 'UI:Search:Criteria:Title:ExternalKey:In:All' => '%1$s: qualquer', + 'UI:Search:Criteria:Title:ExternalKey:In:Many' => '%1$s: %2$s e %3$s outros', + 'UI:Search:Criteria:Title:ExternalKey:NotEmpty' => '%1$s não está definido', + 'UI:Search:Criteria:Title:HierarchicalKey:Empty' => '%1$s está definido', + 'UI:Search:Criteria:Title:HierarchicalKey:Equals' => '%1$s = %2$s', + 'UI:Search:Criteria:Title:HierarchicalKey:In' => '%1$s: %2$s', + 'UI:Search:Criteria:Title:HierarchicalKey:In:All' => '%1$s: qualquer', + 'UI:Search:Criteria:Title:HierarchicalKey:In:Many' => '%1$s: %2$s e %3$s outros', + 'UI:Search:Criteria:Title:HierarchicalKey:NotEmpty' => '%1$s não está definido', + 'UI:Search:Criteria:Title:TagSet:Matches' => '%1$s: %2$s', + 'UI:Search:Criteria:Toggle' => 'Minimizar / Expandir', + 'UI:Search:Criterion:MoreMenu:AddCriteria' => 'Adicionar novos critérios', + 'UI:Search:Enlarge' => 'Amplie a pesquisa', + 'UI:Search:NeedleTooShort' => 'A string de pesquisa \"%1$s\" é muito curta. Por favor, digite pelo menos %2$d caracteres.', + 'UI:Search:NoAutoSubmit:ExplainText' => 'Adicione algum critério na caixa de pesquisa ou clique no botão de pesquisa para visualizar os objetos', + 'UI:Search:NoObjectFound' => 'Nenhum objeto encontrado', + 'UI:Search:NoSearch' => 'Nada a pesquisar', + 'UI:Search:Obsolescence:DisabledHint' => 'Baseado nas suas preferências de usuário, dados obsoletos não são exibidos', + 'UI:Search:Ongoing' => 'Procurando por \"%1$s\"', + 'UI:Search:Toggle' => 'Minimizar / Expandir', + 'UI:Search:Value:Autocomplete:NoResult' => 'Sem resultados', + 'UI:Search:Value:Autocomplete:StartTyping' => 'Comece a digitar os valores possíveis', + 'UI:Search:Value:Autocomplete:Wait' => 'Aguarde...', + 'UI:Search:Value:Filter:Placeholder' => 'Filtrar...', + 'UI:Search:Value:Search:Placeholder' => 'Pesquisar...', + 'UI:Search:Value:Toggler:CheckAllNone' => 'Marcar todos / nenhum', + 'UI:Search:Value:Toggler:CheckAllNoneFiltered' => 'Marcar todos / Nenhum visíveis', + 'UI:SearchFor_Class' => 'Pesquisar por objeto(s) de %1$s', + 'UI:SearchFor_Class_Objects' => 'Pesquisa de objeto(s) de %1$s ', + 'UI:SearchResultsPageTitle' => 'Resultados da pesquisa', + 'UI:SearchResultsTitle' => 'Resultados da pesquisa', + 'UI:SearchResultsTitle+' => 'Resultados da pesquisa de texto completo', + 'UI:SearchToggle' => 'Pesquisar', + 'UI:SearchValue:Any' => '* qualquer *', + 'UI:SearchValue:CheckAll' => 'Marcar todos', + 'UI:SearchValue:Mixed' => '* misturado *', + 'UI:SearchValue:NbSelected' => '# selecionado', + 'UI:SearchValue:UncheckAll' => 'Desmarcar todos', + 'UI:SelectAllToggle+' => 'Marcar todas / Desmarcar todas', + 'UI:SelectInlineImageToUpload' => 'Selecione a imagem para enviar', + 'UI:SelectOne' => '-- selecione um --', + 'UI:SelectTheTypeOf_Class_ToCreate' => 'Selecione o tipo de %1$s para criar:', + 'UI:SelectionOf_Class' => 'Selecionar objetos do tipo %1$s', + 'UI:ServiceMgmtMenuOverview:Title' => 'Painel de Gerenciamento de Serviços', + 'UI:ShortcutDelete:Confirm' => 'Por favor, confirme que você deseja excluir o(s) atalho(s)', + 'UI:ShortcutListDlg:Title' => 'Criar um atalho para a lista', + 'UI:ShortcutRenameDlg:Title' => 'Renomear o atalho', + 'UI:SimpleSearchTab' => 'Pesquisa simples', + 'UI:SplitDateTime-Date' => 'data', + 'UI:SplitDateTime-Time' => 'hora', 'UI:StateChanged' => 'Status alterado', -)); - -// -// Expression to Natural language -// -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Expression:Operator:AND' => ' E ', - 'Expression:Operator:OR' => ' OU ', - 'Expression:Operator:=' => ': ', - 'Expression:Unit:Short:DAY' => 'd', - 'Expression:Unit:Short:WEEK' => 's', - 'Expression:Unit:Short:MONTH' => 'm', - 'Expression:Unit:Short:YEAR' => 'a', - 'Expression:Unit:Long:DAY' => 'dia(s)', - 'Expression:Unit:Long:HOUR' => 'hora(s)', - 'Expression:Unit:Long:MINUTE' => 'minuto(s)', - 'Expression:Verb:NOW' => 'agora', - 'Expression:Verb:ISNULL' => ': indefinido', -)); - -// -// iTop Newsroom menu -// -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'UI:Newsroom:NoNewMessage' => 'Nenhuma mensagem nova', - 'UI:Newsroom:XNewMessage' => '%1$s nova(s) mensagem(ns)', - 'UI:Newsroom:MarkAllAsRead' => 'Marcar todas as mensagens como lidas', - 'UI:Newsroom:ViewAllMessages' => 'Ver todas as mensagens', - 'UI:Newsroom:Preferences' => 'Preferências da sala de notícias', - 'UI:Newsroom:ConfigurationLink' => 'Configuração', - 'UI:Newsroom:ResetCache' => 'Redefinir cache', - 'UI:Newsroom:ResetCache:Success:Message' => 'Your newsroom cache has been successfully reset~~', - 'UI:Newsroom:DisplayMessagesFor_Provider' => 'Exibir mensagens do(a) %1$s', - 'UI:Newsroom:DisplayAtMost_X_Messages' => 'Exibir até %1$s mensagem(ns) no menu %2$s', - 'UI:Newsroom:Priority:1:Tooltip' => 'Critical~~', - 'UI:Newsroom:Priority:2:Tooltip' => 'Urgent~~', - 'UI:Newsroom:Priority:3:Tooltip' => 'Important~~', - 'UI:Newsroom:Priority:4:Tooltip' => 'Normal~~', -)); - - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Menu:DataSources' => 'Fontes de Sincronização de Dados', - 'Menu:DataSources+' => 'Lista de Fontes de Sincronização de Dados', - 'Menu:AuditCategories' => 'Categorias de Auditoria', - 'Menu:AuditCategories+' => 'Lista de Categorias de Auditoria', - 'Menu:Notifications:Title' => 'Categorias de Auditoria', - 'Menu:AuditCategories:Title' => 'Audit configuration~~', - 'Menu:RunQueriesMenu' => 'Executar Consultas', - 'Menu:RunQueriesMenu+' => 'Executar qualquer consulta', - 'Menu:QueryMenu' => 'Livro de Consultas', - 'Menu:QueryMenu+' => 'Lista de Livro de Consultas', - 'Menu:UniversalSearchMenu' => 'Pesquisa Universal', - 'Menu:UniversalSearchMenu+' => 'Pesquisar por todo o aplicativo...', - 'Menu:UserManagementMenu' => 'Gerenciamento de Usuários', - 'Menu:UserManagementMenu+' => '', - 'Menu:ProfilesMenu' => 'Perfis de Usuário', - 'Menu:ProfilesMenu+' => 'Lista de Perfis de Usuário', - 'Menu:ProfilesMenu:Title' => 'Perfis de Usuário', - 'Menu:UserAccountsMenu' => 'Contas de Usuários', - 'Menu:UserAccountsMenu+' => 'Lista de Contas de Usuário', - 'Menu:UserAccountsMenu:Title' => 'Contas de Usuários', - 'Menu:UserManagement' => 'Gerenciamento de Usuários', - 'Menu:Queries' => 'Consultas', - 'Menu:ConfigurationTools' => 'Configurações' -)); -// Additional language entries not present in English dict -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'UI:Toggle:StandardDashboard' => 'Padrão', + 'UI:StayOnThePage' => 'Permanecer nessa página', + 'UI:StimulusModify_N_ObjectsOf_Class' => '%1$s: modificando %2$d objetos da classe %3$s', + 'UI:SystemIntrusion' => 'Acesso negado. Você está tentando realizar uma operação que não é permitida para você', + 'UI:TagAdminMenu:NoTags' => 'Nenhum campo Tag configurado', + 'UI:TagAdminMenu:Title' => 'Configuração de Tags', + 'UI:TagSetFieldData:Error' => 'Erro: %1$s', + 'UI:Title:BulkDeletionOf_Count_ObjectsOf_Class' => 'Exclusão em massa de %1$d objetos da classe %2$s', + 'UI:Title:BulkImport' => 'Importação em massa', + 'UI:Title:BulkImport+' => 'Assistente de Importação CSV', + 'UI:Title:BulkSynchro_nbItem_ofClass_class' => 'Sincronização de %1$d objetos da classe %2$s', + 'UI:Title:CSVImportStep2' => 'Passo 2 de 5: Opções de importação CSV', + 'UI:Title:CSVImportStep3' => 'Passo 3 de 5: Mapeamento de dados', + 'UI:Title:CSVImportStep4' => 'Passo 4 de 5: Simulação da importação', + 'UI:Title:CSVImportStep5' => 'Passo 5 de 5: Importação concluída', + 'UI:Title:DataPreview' => 'Visualizar dados', + 'UI:Title:DeletionOf_Object' => 'Excluindo de %1$s', + 'UI:Title:Object_Of_Class_Created' => '%1$s - %2$s criado(a)', 'UI:Toggle:CustomDashboard' => 'Customizado', - 'UI:Dashboard:Edit' => 'Editar esta página...', - 'UI:Dashboard:Revert' => 'Reverter para versão original...' -)); + 'UI:Toggle:StandardDashboard' => 'Padrão', + 'UI:Toggle:SwitchToCustomDashboard' => 'Alternar para o painel personalizado', + 'UI:Toggle:SwitchToStandardDashboard' => 'Alternar para o painel padrão', + 'UI:ToggleFullScreen' => 'Alternancia Maximizar / Minimizar', + 'UI:Treeview:CollapseAll' => 'Recolher todos', + 'UI:Treeview:ExpandAll' => 'Expandir todos', + 'UI:TruncatedResults' => '%1$d objeto(s) de %2$d', + 'UI:UndefinedObject' => '(n/a)', + 'UI:UniversalSearch:Error' => 'Erro: %1$s', + 'UI:UniversalSearch:LabelSelectTheClass' => 'Selecione a classe para pesquisar: ', + 'UI:UniversalSearchTitle' => 'Pesquisa Universal', + 'UI:UploadInlineImageLegend' => 'Carregar uma nova imagem', + 'UI:UploadNotSupportedInThisMode' => 'A modificação de imagens ou arquivos não é suportada neste modo', + 'UI:UseDefaultSettings' => 'Usar a configuração padrão', + 'UI:UseSavetheSettings' => 'Salvar configurações:', + 'UI:UseSpecificSettings' => 'Usar as seguintes configurações:', + 'UI:UserManagement:Action' => 'Ações', + 'UI:UserManagement:Action+' => 'Ações realizadas pelo usuário', + 'UI:UserManagement:Action:BulkDelete' => 'Exclusão em massa', + 'UI:UserManagement:Action:BulkDelete+' => 'Excluir objeto(s) em massa', + 'UI:UserManagement:Action:BulkModify' => 'Edição em massa', + 'UI:UserManagement:Action:BulkModify+' => 'Criar/editar em massa (importar CSV)', + 'UI:UserManagement:Action:BulkRead' => 'Exibir/Exportar objetos em massa', + 'UI:UserManagement:Action:BulkRead+' => 'Exibir objetos ou exportar em massa', + 'UI:UserManagement:Action:Delete' => 'Excluir', + 'UI:UserManagement:Action:Delete+' => 'Excluir objetos', + 'UI:UserManagement:Action:Modify' => 'Editar', + 'UI:UserManagement:Action:Modify+' => 'Criar e editar objetos', + 'UI:UserManagement:Action:Read' => 'Ler', + 'UI:UserManagement:Action:Read+' => 'Ler/Exibir objetos', + 'UI:UserManagement:Action:Stimuli' => 'Estímulo', + 'UI:UserManagement:Action:Stimuli+' => 'Ações permitidas (composta)', + 'UI:UserManagement:ActionAllowed:No' => 'Não', + 'UI:UserManagement:ActionAllowed:Yes' => 'Sim', + 'UI:UserManagement:AdminProfile+' => 'Administradores tem total acesso leitura/gravação para todos os objetos no banco de dados', + 'UI:UserManagement:AnyObject' => '* qualquer *', + 'UI:UserManagement:Attributes' => 'Atributos', + 'UI:UserManagement:Class' => 'Classe', + 'UI:UserManagement:Class+' => 'Classe de objetos', + 'UI:UserManagement:GrantMatrix' => 'Permissões de acesso', + 'UI:UserManagement:NoLifeCycleApplicable' => 'N/A', + 'UI:UserManagement:NoLifeCycleApplicable+' => 'Ciclo de vida não foi definido para esta classe', + 'UI:UserManagement:Permission' => 'Permissões', + 'UI:UserManagement:Permission+' => 'Permissões de usuários', + 'UI:UserManagement:ProjectedObject' => 'Objeto', + 'UI:UserManagement:ProjectedObject+' => 'Objetos mapeados', + 'UI:UserManagement:TitleActions' => 'Ações', + 'UI:UserManagement:User' => 'Usuário', + 'UI:UserManagement:User+' => 'Usuário(s) envolvido(s) no mapeamento', + 'UI:UserPref:DoNotShowAgain' => 'Não exibir novamente', + 'UI:ValueInvalidFormat' => 'Formato inválido', + 'UI:ValueMustBeChanged' => 'Por favor, altere o valor', + 'UI:ValueMustBeSet' => 'Por favor, especifique um valor', + 'UI:WelcomeMenu:AllConfigItems' => 'Itens de Configuração: %1$d', + 'UI:WelcomeMenu:AllOpenRequests' => 'Solicitações abertas: %1$d', + 'UI:WelcomeMenu:MyCalls' => 'Minhas solicitações', + 'UI:WelcomeMenu:MyIncidents' => 'Incidentes atribuídos a mim', + 'UI:WelcomeMenu:OpenIncidents' => 'Incidentes abertos: %1$d', + 'UI:WelcomeMenu:Title' => 'Bem-vindo ao '.ITOP_APPLICATION_SHORT, + 'UI:WelcomeToITop' => 'Bem-vindo ao '.ITOP_APPLICATION_SHORT, + 'UI:Wizard:FinalStepTitle' => 'Passo final: confirmação', + 'UI:YourSearch' => 'Sua pesquisa', + 'UI:iTopVersion:Long' => '%1$s versão %2$s-%3$s compilação %4$s', + 'UI:iTopVersion:Short' => '%1$s versão %2$s', + 'UI_CountOfObjectsShort' => '%1$d objeto(s)', + 'portal:backoffice' => 'Interface de usuário back-office do '.ITOP_APPLICATION_SHORT, + 'portal:legacy_portal' => 'Portal do usuário (legado) do '.ITOP_APPLICATION_SHORT, + 'Class:User/Error:PortalPowerUserHasInsufficientRights' => 'The Portal power user profile does not give sufficient access rights (another profile must be added)~~', + 'Class:User/Warning:NoOrganizationMeansFullAccess' => 'No "Allowed Organizations" defined for this user, this means they have access to all organizations~~', + 'Class:User/Warning:NoContactHasImpact' => 'Cautious: there is no Person defined on this User, this prevents access to portals, news notifications and other side effects in back-office~~', + 'UI:CSVImport:Column' => 'Column %1$s~~', + 'UI:CSVImport:ViewAllPossibleValues' => 'View all possible values~~', + 'UI:CSVImport:ViewAllAmbiguousValues' => 'View all ambiguous values~~', + 'UI:ObjectShortcutInsert' => 'Insert Object Shortcut~~', +]); diff --git a/dictionaries/ru.dictionary.itop.core.php b/dictionaries/ru.dictionary.itop.core.php index d39988de0..9407cbcd9 100644 --- a/dictionaries/ru.dictionary.itop.core.php +++ b/dictionaries/ru.dictionary.itop.core.php @@ -1,99 +1,568 @@ - * @link http://community.itop-itsm.ru iTop Russian Community - * @link https://github.com/itop-itsm-ru/itop-rus - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * @author Vladimir Kunin * */ -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Core:DeletedObjectLabel' => '%1$sы (удален)', - 'Core:DeletedObjectTip' => 'Объект был удален %1$s (%2$s)', - 'Core:UnknownObjectLabel' => 'Объект не найден (class: %1$s, id: %2$d)', - 'Core:UnknownObjectTip' => 'Объект не удается найти. Возможно, он был удален некоторое время назад, и журнал с тех пор был очищен.', - 'Core:UniquenessDefaultError' => 'Ошибка правила уникальности \'%1$s\'', - 'Core:CheckConsistencyError' => 'Consistency rules not followed: %1$s~~', - 'Core:CheckValueError' => 'Unexpected value for attribute \'%1$s\' (%2$s) : %3$s~~', - 'Core:AttributeLinkedSet' => 'Массив объектов (1-n)', - 'Core:AttributeLinkedSet+' => 'Список объектов заданного класса, указывающих на текущий объект', - 'Core:AttributeLinkedSetDuplicatesFound' => 'Duplicates in the \'%1$s\' field : %2$s~~', - 'Core:AttributeDashboard' => 'Дашборд', - 'Core:AttributeDashboard+' => '', - 'Core:AttributePhoneNumber' => 'Номер телефона', - 'Core:AttributePhoneNumber+' => '', - 'Core:AttributeObsolescenceDate' => 'Дата устаревания', - 'Core:AttributeObsolescenceDate+' => '', - 'Core:AttributeTagSet' => 'Список тегов', - 'Core:AttributeTagSet+' => '', - 'Core:AttributeSet:placeholder' => 'нажмите, чтобы добавить', +Dict::Add('RU RU', 'Russian', 'Русский', [ + 'Action:WarningNoTriggerLinked' => 'Warning, no trigger is linked to the action. It will not be active until it has at least 1.~~', + 'ActionEmail:content_placeholder_missing' => 'The placeholder "%1$s" was not found in the HTML template. The content of the field "%2$s" will not be included in the generated emails.~~', + 'ActionEmail:main' => 'Message~~', + 'ActionEmail:preview_more_info' => 'For more information about the CSS features supported by the different eMail clients, refer to %1$s~~', + 'ActionEmail:preview_tab' => 'Preview~~', + 'ActionEmail:preview_tab+' => 'Preview of the eMail template~~', + 'ActionEmail:preview_warning' => 'The actual eMail may look different in the eMail client than this preview in your browser.~~', + 'ActionEmail:recipients' => 'Contacts~~', + 'ActionEmail:trigger' => 'Triggers~~', + 'Change:AttName_Changed' => 'Поле %1$s изменено.', + 'Change:AttName_Changed_PreviousValue_OldValue' => 'Поле %1$s изменено (предыдущее значение %2$s).', + 'Change:AttName_EntryAdded' => 'В поле %1$s добавлено новое значение.', + 'Change:AttName_SetTo' => 'В поле %1$s установлено значение %2$s.', + 'Change:AttName_SetTo_NewValue_PreviousValue_OldValue' => 'В поле %1$s установлено значение %2$s (предыдущее значение %3$s).', + 'Change:FourOrMoreAttributesChanged' => 'Изменены %1$s, %2$s и ещё %3$s', + 'Change:LinkSet:Added' => 'добавлен объект %1$s.', + 'Change:LinkSet:Modified' => 'изменён объект %1$s.', + 'Change:LinkSet:Removed' => 'удалён объект %1$s.', + 'Change:ObjectCreated' => 'Объект создан.', + 'Change:ObjectDeleted' => 'Объект удалён.', + 'Change:ObjectModified' => 'Объект изменён.', + 'Change:State_Changed_NewValue_OldValue' => 'Переход из %2$s в %1$s', + 'Change:Text_AppendedTo_AttName' => 'Новое значение %1$s добавлено к полю %2$s.', + 'Change:ThreeAttributesChanged' => 'Изменены %1$s, %2$s и ещё 1', + 'Change:TwoAttributesChanged' => 'Изменены %1$s и %2$s', + 'Class:AbstractResource' => 'Ресурс', + 'Class:AbstractResource+' => '', + 'Class:Action' => 'Действие', + 'Class:Action+' => 'Действие, определённое пользователем', + 'Class:Action/Attribute:asynchronous' => 'Asynchronous~~', + 'Class:Action/Attribute:asynchronous+' => 'Whether this action should be executed in background or not~~', + 'Class:Action/Attribute:asynchronous/Value:no' => 'No~~', + 'Class:Action/Attribute:asynchronous/Value:use_global_setting' => 'Use global setting~~', + 'Class:Action/Attribute:asynchronous/Value:yes' => 'Yes~~', + 'Class:Action/Attribute:description' => 'Описание', + 'Class:Action/Attribute:description+' => '', + 'Class:Action/Attribute:finalclass' => 'Тип', + 'Class:Action/Attribute:finalclass+' => '', + 'Class:Action/Attribute:name' => 'Название', + 'Class:Action/Attribute:name+' => '', + 'Class:Action/Attribute:status' => 'Статус', + 'Class:Action/Attribute:status+' => '', + 'Class:Action/Attribute:status/Value:disabled' => 'Выключено', + 'Class:Action/Attribute:status/Value:disabled+' => '', + 'Class:Action/Attribute:status/Value:enabled' => 'Включено', + 'Class:Action/Attribute:status/Value:enabled+' => '', + 'Class:Action/Attribute:status/Value:test' => 'Тест', + 'Class:Action/Attribute:status/Value:test+' => '', + 'Class:Action/Attribute:trigger_list' => 'Связанные триггеры', + 'Class:Action/Attribute:trigger_list+' => 'Триггеры, которые запускают данное действие', + 'Class:Action/ComplementaryName' => '%1$s: %2$s~~', + 'Class:ActionEmail' => 'Уведомление по email', + 'Class:ActionEmail+' => '', + 'Class:ActionEmail/Attribute:bcc' => 'Скр. копия', + 'Class:ActionEmail/Attribute:bcc+' => 'Скрытая копия', + 'Class:ActionEmail/Attribute:body' => 'Тело', + 'Class:ActionEmail/Attribute:body+' => 'Содержимое письма', + 'Class:ActionEmail/Attribute:cc' => 'Копия', + 'Class:ActionEmail/Attribute:cc+' => '', + 'Class:ActionEmail/Attribute:from' => 'От', + 'Class:ActionEmail/Attribute:from+' => 'Будет отправлено в заголовке email', + 'Class:ActionEmail/Attribute:from_label' => 'From (label)~~', + 'Class:ActionEmail/Attribute:from_label+' => 'Either a static label or a placeholder like $this->agent_id->friendlyname$~~', + 'Class:ActionEmail/Attribute:html_template' => 'HTML template~~', + 'Class:ActionEmail/Attribute:html_template+' => 'Optional HTML template wrapping around the content of the \'Body\' attribute below, useful for tailored email layouts (in the template, content of the \'Body\' attribute will replace the $content$ placeholder)~~', + 'Class:ActionEmail/Attribute:ignore_notify' => 'Ignore the Notify flag~~', + 'Class:ActionEmail/Attribute:ignore_notify+' => 'If set to \'Yes\' the \'Notify\' flag on Contacts has no effect.~~', + 'Class:ActionEmail/Attribute:ignore_notify/Value:no' => 'No~~', + 'Class:ActionEmail/Attribute:ignore_notify/Value:yes' => 'Yes~~', + 'Class:ActionEmail/Attribute:importance' => 'Важность', + 'Class:ActionEmail/Attribute:importance+' => 'Флаг важности', + 'Class:ActionEmail/Attribute:importance/Value:high' => 'Высокая', + 'Class:ActionEmail/Attribute:importance/Value:high+' => '', + 'Class:ActionEmail/Attribute:importance/Value:low' => 'Низкая', + 'Class:ActionEmail/Attribute:importance/Value:low+' => '', + 'Class:ActionEmail/Attribute:importance/Value:normal' => 'Нормальная', + 'Class:ActionEmail/Attribute:importance/Value:normal+' => '', + 'Class:ActionEmail/Attribute:language' => 'Language~~', + 'Class:ActionEmail/Attribute:language+' => 'Language to use for placeholders ($xxx$) inside the message (state, importance, priority, etc)~~', + 'Class:ActionEmail/Attribute:reply_to' => 'Ответить на', + 'Class:ActionEmail/Attribute:reply_to+' => 'Будет отправлено в заголовке email', + 'Class:ActionEmail/Attribute:reply_to_label' => 'Reply to (label)~~', + 'Class:ActionEmail/Attribute:reply_to_label+' => 'Either a static label or a placeholder like $this->team_id->friendlyname$. +If omitted the From (label) is used.~~', + 'Class:ActionEmail/Attribute:status+' => 'This status drives who will be notified: +- Being tested: just the Test recipient, +- In production: all (To, cc and Bcc) +- Inactive: no-one~~', + 'Class:ActionEmail/Attribute:status/Value:disabled+' => 'The email notification will not be sent~~', + 'Class:ActionEmail/Attribute:status/Value:enabled+' => 'All To, Cc and Bcc emails are notified~~', + 'Class:ActionEmail/Attribute:status/Value:test+' => 'Only the Test recipient is notified~~', + 'Class:ActionEmail/Attribute:subject' => 'Тема', + 'Class:ActionEmail/Attribute:subject+' => 'Заголовок письма', + 'Class:ActionEmail/Attribute:test_recipient' => 'Тестовый получатель', + 'Class:ActionEmail/Attribute:test_recipient+' => 'Получатель, если уведомление в статусе "Тест"', + 'Class:ActionEmail/Attribute:to' => 'Кому', + 'Class:ActionEmail/Attribute:to+' => 'Получатель email', + 'Class:ActionNotification' => 'Уведомление', + 'Class:ActionNotification+' => '', + 'Class:AsyncSendEmail' => 'Email (asynchronous)~~', + 'Class:AsyncSendEmail/Attribute:body' => 'Тело', + 'Class:AsyncSendEmail/Attribute:header' => 'Заголовок', + 'Class:AsyncSendEmail/Attribute:subject' => 'Получатель', + 'Class:AsyncSendEmail/Attribute:to' => 'Кому', + 'Class:AsyncTask' => 'Async. task~~', + 'Class:AsyncTask+' => '', + 'Class:AsyncTask/Attribute:created' => 'Created~~', + 'Class:AsyncTask/Attribute:created+' => '', + 'Class:AsyncTask/Attribute:event_id' => 'Event~~', + 'Class:AsyncTask/Attribute:event_id+' => '', + 'Class:AsyncTask/Attribute:finalclass' => 'Final class~~', + 'Class:AsyncTask/Attribute:finalclass+' => '', + 'Class:AsyncTask/Attribute:last_attempt' => 'Last attempt~~', + 'Class:AsyncTask/Attribute:last_attempt+' => '', + 'Class:AsyncTask/Attribute:last_error' => 'Last error~~', + 'Class:AsyncTask/Attribute:last_error+' => '', + 'Class:AsyncTask/Attribute:last_error_code' => 'Last error code~~', + 'Class:AsyncTask/Attribute:last_error_code+' => '', + 'Class:AsyncTask/Attribute:planned' => 'Planned~~', + 'Class:AsyncTask/Attribute:planned+' => '', + 'Class:AsyncTask/Attribute:remaining_retries' => 'Remaining retries~~', + 'Class:AsyncTask/Attribute:remaining_retries+' => '', + 'Class:AsyncTask/Attribute:started' => 'Started~~', + 'Class:AsyncTask/Attribute:started+' => '', + 'Class:AsyncTask/Attribute:status' => 'Status~~', + 'Class:AsyncTask/Attribute:status+' => '', + 'Class:AsyncTask:InvalidConfig_Class_InvalidKey_Keys' => 'Invalid format for the configuration of "async_task_retries[%1$s]": unexpected key "%2$s". Expecting only the following keys: %3$s~~', + 'Class:AsyncTask:InvalidConfig_Class_Keys' => 'Invalid format for the configuration of "async_task_retries[%1$s]". Expecting an array with the following keys: %2$s~~', + 'Class:BackgroundTask' => 'Background task~~', + 'Class:BackgroundTask+' => '', + 'Class:BackgroundTask/Attribute:average_run_duration' => 'Average run duration~~', + 'Class:BackgroundTask/Attribute:average_run_duration+' => '', + 'Class:BackgroundTask/Attribute:class_name' => 'Class name~~', + 'Class:BackgroundTask/Attribute:class_name+' => '', + 'Class:BackgroundTask/Attribute:first_run_date' => 'First run date~~', + 'Class:BackgroundTask/Attribute:first_run_date+' => '', + 'Class:BackgroundTask/Attribute:latest_run_date' => 'Latest run date~~', + 'Class:BackgroundTask/Attribute:latest_run_date+' => '', + 'Class:BackgroundTask/Attribute:latest_run_duration' => 'Latest run duration~~', + 'Class:BackgroundTask/Attribute:latest_run_duration+' => '', + 'Class:BackgroundTask/Attribute:max_run_duration' => 'Max. run duration~~', + 'Class:BackgroundTask/Attribute:max_run_duration+' => '', + 'Class:BackgroundTask/Attribute:min_run_duration' => 'Min. run duration~~', + 'Class:BackgroundTask/Attribute:min_run_duration+' => '', + 'Class:BackgroundTask/Attribute:next_run_date' => 'Next run date~~', + 'Class:BackgroundTask/Attribute:next_run_date+' => '', + 'Class:BackgroundTask/Attribute:running' => 'Running~~', + 'Class:BackgroundTask/Attribute:running+' => '', + 'Class:BackgroundTask/Attribute:status' => 'Status~~', + 'Class:BackgroundTask/Attribute:status+' => '', + 'Class:BackgroundTask/Attribute:total_exec_count' => 'Total exec. count~~', + 'Class:BackgroundTask/Attribute:total_exec_count+' => '', + 'Class:CMDBChange' => 'Изменение CMDB', + 'Class:CMDBChange+' => 'Отслеживание изменений CMDB', + 'Class:CMDBChange/Attribute:date' => 'Дата', + 'Class:CMDBChange/Attribute:date+' => 'Дата и время изменения', + 'Class:CMDBChange/Attribute:origin/Value:csv-import.php' => 'CSV import script~~', + 'Class:CMDBChange/Attribute:origin/Value:csv-interactive' => 'CSV import in the GUI~~', + 'Class:CMDBChange/Attribute:origin/Value:custom-extension' => 'By an extension~~', + 'Class:CMDBChange/Attribute:origin/Value:email-processing' => 'Email processing~~', + 'Class:CMDBChange/Attribute:origin/Value:interactive' => 'User interaction in the GUI~~', + 'Class:CMDBChange/Attribute:origin/Value:synchro-data-source' => 'Synchro. data source~~', + 'Class:CMDBChange/Attribute:origin/Value:webservice-rest' => 'REST/JSON webservices~~', + 'Class:CMDBChange/Attribute:origin/Value:webservice-soap' => 'SOAP webservices~~', + 'Class:CMDBChange/Attribute:userinfo' => 'Пользователь', + 'Class:CMDBChange/Attribute:userinfo+' => 'Кто произвёл изменение', + 'Class:CMDBChangeOp' => 'Операция изменения CMDB', + 'Class:CMDBChangeOp+' => 'Отслеживание операции изменения CMDB', + 'Class:CMDBChangeOp/Attribute:change' => 'Изменение CMDB', + 'Class:CMDBChangeOp/Attribute:change+' => '', + 'Class:CMDBChangeOp/Attribute:date' => 'Дата', + 'Class:CMDBChangeOp/Attribute:date+' => 'Дата и время изменения', + 'Class:CMDBChangeOp/Attribute:finalclass' => 'Итоговый класс', + 'Class:CMDBChangeOp/Attribute:finalclass+' => '', + 'Class:CMDBChangeOp/Attribute:objclass' => 'Класс объекта', + 'Class:CMDBChangeOp/Attribute:objclass+' => '', + 'Class:CMDBChangeOp/Attribute:objkey' => 'ID объекта', + 'Class:CMDBChangeOp/Attribute:objkey+' => '', + 'Class:CMDBChangeOp/Attribute:userinfo' => 'Пользователь', + 'Class:CMDBChangeOp/Attribute:userinfo+' => 'Кто произвёл изменение', + 'Class:CMDBChangeOpCreate' => 'Операция создания объекта', + 'Class:CMDBChangeOpCreate+' => 'Отслеживание создания объекта', + 'Class:CMDBChangeOpDelete' => 'Операция удаления объекта', + 'Class:CMDBChangeOpDelete+' => 'Отслеживание удаления объекта', + 'Class:CMDBChangeOpSetAttribute' => 'Изменение объекта', + 'Class:CMDBChangeOpSetAttribute+' => 'Отслеживание изменения объекта', + 'Class:CMDBChangeOpSetAttribute/Attribute:attcode' => 'Свойство', + 'Class:CMDBChangeOpSetAttribute/Attribute:attcode+' => 'Код изменённого свойства', + 'Class:CMDBChangeOpSetAttributeBlob' => 'Изменение данных', + 'Class:CMDBChangeOpSetAttributeBlob+' => 'Отслеживание изменения данных', + 'Class:CMDBChangeOpSetAttributeBlob/Attribute:prevdata' => 'Предыдущие данные', + 'Class:CMDBChangeOpSetAttributeBlob/Attribute:prevdata+' => 'Предыдущее содержимое атрибута', + 'Class:CMDBChangeOpSetAttributeCaseLog' => 'Лог', + 'Class:CMDBChangeOpSetAttributeCaseLog/Attribute:lastentry' => 'Посл.значение', + 'Class:CMDBChangeOpSetAttributeEncrypted' => 'Encrypted Field~~', + 'Class:CMDBChangeOpSetAttributeEncrypted/Attribute:prevstring' => 'Предыдущее значение', + 'Class:CMDBChangeOpSetAttributeOneWayPassword' => 'Шифрованный пароль', + 'Class:CMDBChangeOpSetAttributeOneWayPassword/Attribute:prev_pwd' => 'Предыдущее значение', + 'Class:CMDBChangeOpSetAttributeScalar' => 'Изменение свойства', + 'Class:CMDBChangeOpSetAttributeScalar+' => 'Отслеживание изменения скалярного свойства объекта', + 'Class:CMDBChangeOpSetAttributeScalar/Attribute:newvalue' => 'Новое значение', + 'Class:CMDBChangeOpSetAttributeScalar/Attribute:newvalue+' => 'Новое значение атрибута', + 'Class:CMDBChangeOpSetAttributeScalar/Attribute:oldvalue' => 'Предыдущее значение', + 'Class:CMDBChangeOpSetAttributeScalar/Attribute:oldvalue+' => 'Предыдущее значение атрибута', + 'Class:CMDBChangeOpSetAttributeText' => 'Изменение текста', + 'Class:CMDBChangeOpSetAttributeText+' => 'Отслеживание изменения текста', + 'Class:CMDBChangeOpSetAttributeText/Attribute:prevdata' => 'Предыдущие данные', + 'Class:CMDBChangeOpSetAttributeText/Attribute:prevdata+' => 'Предыдущее содержимое атрибута', + 'Class:DBProperty' => 'DB property~~', + 'Class:DBProperty+' => '', + 'Class:DBProperty/Attribute:change_comment' => 'Change comment~~', + 'Class:DBProperty/Attribute:change_comment+' => '', + 'Class:DBProperty/Attribute:change_date' => 'Change date~~', + 'Class:DBProperty/Attribute:change_date+' => '', + 'Class:DBProperty/Attribute:description' => 'Description~~', + 'Class:DBProperty/Attribute:description+' => '', + 'Class:DBProperty/Attribute:name' => 'Name~~', + 'Class:DBProperty/Attribute:name+' => '', + 'Class:DBProperty/Attribute:value' => 'Value~~', + 'Class:DBProperty/Attribute:value+' => '', + 'Class:Event' => 'Событие', + 'Class:Event+' => 'Внутренние событие приложения', + 'Class:Event/Attribute:date' => 'Дата', + 'Class:Event/Attribute:date+' => 'Дата и время регистрации события', + 'Class:Event/Attribute:finalclass' => 'Тип', + 'Class:Event/Attribute:finalclass+' => '', + 'Class:Event/Attribute:message' => 'Сообщение', + 'Class:Event/Attribute:message+' => 'Краткое описание события', + 'Class:Event/Attribute:userinfo' => 'Пользователь', + 'Class:Event/Attribute:userinfo+' => 'Пользователь, действия которого вызвали это событие', + 'Class:EventIssue' => 'Ошибка', + 'Class:EventIssue+' => 'Отслеживание ошибок (warning, error, др.)', + 'Class:EventIssue/Attribute:arguments_get' => 'Аргументы GET', + 'Class:EventIssue/Attribute:arguments_get+' => 'Аргументы HTTP GET', + 'Class:EventIssue/Attribute:arguments_post' => 'Аргументы POST', + 'Class:EventIssue/Attribute:arguments_post+' => 'Аргументы HTTP POST', + 'Class:EventIssue/Attribute:callstack' => 'Стек вызовов', + 'Class:EventIssue/Attribute:callstack+' => '', + 'Class:EventIssue/Attribute:data' => 'Данные', + 'Class:EventIssue/Attribute:data+' => 'Подробнее', + 'Class:EventIssue/Attribute:impact' => 'Воздействие', + 'Class:EventIssue/Attribute:impact+' => 'Последствия', + 'Class:EventIssue/Attribute:issue' => 'Ошибка', + 'Class:EventIssue/Attribute:issue+' => 'Что произошло', + 'Class:EventIssue/Attribute:page' => 'Страница', + 'Class:EventIssue/Attribute:page+' => 'Точка входа HTTP', + 'Class:EventLoginUsage' => 'Статистика авторизаций', + 'Class:EventLoginUsage+' => 'Connection to the application', + 'Class:EventLoginUsage/Attribute:contact_email' => 'Email пользователя', + 'Class:EventLoginUsage/Attribute:contact_email+' => 'Email Address of the User', + 'Class:EventLoginUsage/Attribute:contact_name' => 'Имя пользователя', + 'Class:EventLoginUsage/Attribute:contact_name+' => 'Имя пользователя', + 'Class:EventLoginUsage/Attribute:user_id' => 'Логин', + 'Class:EventLoginUsage/Attribute:user_id+' => 'Login', + 'Class:EventNotification' => 'Уведомление', + 'Class:EventNotification+' => 'Отслеживание отправленных уведомлений', + 'Class:EventNotification/Attribute:action_id' => 'Действие', + 'Class:EventNotification/Attribute:action_id+' => 'Выполненное действие', + 'Class:EventNotification/Attribute:object_id' => 'ID объекта', + 'Class:EventNotification/Attribute:object_id+' => 'Идентификатор объекта целевого класса триггера', + 'Class:EventNotification/Attribute:trigger_id' => 'Триггер', + 'Class:EventNotification/Attribute:trigger_id+' => 'Сработавший триггер', + 'Class:EventNotificationEmail' => 'Уведомление по email', + 'Class:EventNotificationEmail+' => 'Отслеживание уведомлений по email', + 'Class:EventNotificationEmail/Attribute:attachments' => 'Вложения', + 'Class:EventNotificationEmail/Attribute:attachments+' => '', + 'Class:EventNotificationEmail/Attribute:bcc' => 'Скрытая копия', + 'Class:EventNotificationEmail/Attribute:bcc+' => '', + 'Class:EventNotificationEmail/Attribute:body' => 'Сообщение', + 'Class:EventNotificationEmail/Attribute:body+' => '', + 'Class:EventNotificationEmail/Attribute:cc' => 'Копия', + 'Class:EventNotificationEmail/Attribute:cc+' => '', + 'Class:EventNotificationEmail/Attribute:from' => 'От', + 'Class:EventNotificationEmail/Attribute:from+' => 'Отправитель сообщения', + 'Class:EventNotificationEmail/Attribute:subject' => 'Тема', + 'Class:EventNotificationEmail/Attribute:subject+' => '', + 'Class:EventNotificationEmail/Attribute:to' => 'Кому', + 'Class:EventNotificationEmail/Attribute:to+' => '', + 'Class:EventRestService' => 'REST/JSON call', + 'Class:EventRestService+' => 'Trace of a REST/JSON service call', + 'Class:EventRestService/Attribute:code' => 'Code', + 'Class:EventRestService/Attribute:code+' => 'Result code', + 'Class:EventRestService/Attribute:json_input' => 'Input', + 'Class:EventRestService/Attribute:json_input+' => 'Argument \'json_data\'', + 'Class:EventRestService/Attribute:json_output' => 'Response', + 'Class:EventRestService/Attribute:json_output+' => 'HTTP response (json)', + 'Class:EventRestService/Attribute:operation' => 'Operation', + 'Class:EventRestService/Attribute:operation+' => 'Argument \'operation\'', + 'Class:EventRestService/Attribute:provider' => 'Provider', + 'Class:EventRestService/Attribute:provider+' => 'PHP class implementing the expected operation', + 'Class:EventRestService/Attribute:version' => 'Version', + 'Class:EventRestService/Attribute:version+' => 'Argument \'version\'', + 'Class:EventWebService' => 'События Web-сервиса', + 'Class:EventWebService+' => 'Trace of an web service call~~', + 'Class:EventWebService/Attribute:data' => 'Данные', + 'Class:EventWebService/Attribute:data+' => 'Результаты данных', + 'Class:EventWebService/Attribute:log_error' => 'Лог ошибок', + 'Class:EventWebService/Attribute:log_error+' => 'Результаты логов ошибок', + 'Class:EventWebService/Attribute:log_info' => 'Журнал', + 'Class:EventWebService/Attribute:log_info+' => 'Результаты журнала', + 'Class:EventWebService/Attribute:log_warning' => 'Лог предупреждений', + 'Class:EventWebService/Attribute:log_warning+' => 'Результаты логов предупреждений', + 'Class:EventWebService/Attribute:result' => 'Результат', + 'Class:EventWebService/Attribute:result+' => 'Все удачн./неудачн.', + 'Class:EventWebService/Attribute:verb' => 'Verb~~', + 'Class:EventWebService/Attribute:verb+' => 'Название операции', + 'Class:ResourceAdminMenu' => 'Меню Инструменты администратора', + 'Class:ResourceAdminMenu+' => '', + 'Class:ResourceRunQueriesMenu' => 'Меню Выполнение запросов', + 'Class:ResourceRunQueriesMenu+' => '', + 'Class:ResourceSystemMenu' => 'Меню Система', + 'Class:ResourceSystemMenu+' => '', + 'Class:SynchroAttExtKey' => 'Synchro Attribute (ExtKey)~~', + 'Class:SynchroAttExtKey/Attribute:reconciliation_attcode' => 'Атрибут согласования', + 'Class:SynchroAttLinkSet' => 'Synchro Attribute (Linkset)~~', + 'Class:SynchroAttLinkSet/Attribute:attribute_separator' => 'Разделитель атрибутов', + 'Class:SynchroAttLinkSet/Attribute:row_separator' => 'Разделитель строк', + 'Class:SynchroAttribute' => 'Синх.характеристики', + 'Class:SynchroAttribute/Attribute:attcode' => 'Код атрибута', + 'Class:SynchroAttribute/Attribute:finalclass' => 'Класс', + 'Class:SynchroAttribute/Attribute:reconcile' => 'Согласование', + 'Class:SynchroAttribute/Attribute:sync_source_id' => 'Синхронизация данных', + 'Class:SynchroAttribute/Attribute:update' => 'Обновить', + 'Class:SynchroAttribute/Attribute:update_policy' => 'Обновить политику', + 'Class:SynchroAttribute/Attribute:update_policy/Value:master_locked' => 'Заблокирован', + 'Class:SynchroAttribute/Attribute:update_policy/Value:master_unlocked' => 'Разблокирован', + 'Class:SynchroAttribute/Attribute:update_policy/Value:write_if_empty' => 'Инициализация если пусто', + 'Class:SynchroDataSource' => 'Источник синхронизации данных', + 'Class:SynchroDataSource/Attribute:action_on_multiple' => 'Действие при множестве', + 'Class:SynchroDataSource/Attribute:action_on_multiple+' => 'Действие, если найдено несколько объектов', + 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:create' => 'Создать', + 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:error' => 'Ошибка', + 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:take_first' => 'Использовать первый (случайно)', + 'Class:SynchroDataSource/Attribute:action_on_one' => 'Действие при единице', + 'Class:SynchroDataSource/Attribute:action_on_one+' => 'Действие, если найден только один объект', + 'Class:SynchroDataSource/Attribute:action_on_one/Value:error' => 'Ошибка', + 'Class:SynchroDataSource/Attribute:action_on_one/Value:update' => 'Обновить', + 'Class:SynchroDataSource/Attribute:action_on_zero' => 'Действие при нуле', + 'Class:SynchroDataSource/Attribute:action_on_zero+' => 'Действие, если объект не найдет', + 'Class:SynchroDataSource/Attribute:action_on_zero/Value:create' => 'Создать', + 'Class:SynchroDataSource/Attribute:action_on_zero/Value:error' => 'Ошибка', + 'Class:SynchroDataSource/Attribute:attribute_list' => 'Атрибуты', + 'Class:SynchroDataSource/Attribute:database_table_name' => 'Таблица данных', + 'Class:SynchroDataSource/Attribute:database_table_name+' => 'Имя таблицы для хранения данных синхронизации. Если оставить поле пустым, будет назначено имя по умолчанию.', + 'Class:SynchroDataSource/Attribute:delete_policy' => 'Устаревшие объекты', + 'Class:SynchroDataSource/Attribute:delete_policy+' => 'What to do when a replica becomes obsolete: +"Ignore": do nothing, the associated object remains as is in iTop. +"Delete": Delete the associated object in iTop (and the replica in the data table). +"Update": Update the associated object as specified by the Update rules (see below). +"Update then Delete": apply the "Update rules". When Retention Duration expires, execute a "Delete" ~~', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:always' => 'All allowed users~~', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:delete' => 'Удалить', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:depends' => 'Administrators only~~', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:ignore' => 'Игнорировать', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:never' => 'Nobody~~', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:update' => 'Обновить', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:update_then_delete' => 'Обновить, затем удалить', + 'Class:SynchroDataSource/Attribute:delete_policy_retention' => 'Срок хранения', + 'Class:SynchroDataSource/Attribute:delete_policy_retention+' => 'Сколько времени хранятся устаревшие объекты, прежде чем будут удалены', + 'Class:SynchroDataSource/Attribute:delete_policy_update' => 'Обновляемые атрибуты', + 'Class:SynchroDataSource/Attribute:delete_policy_update+' => 'Формат: field_name:value; ... Пример: status:inactive', + 'Class:SynchroDataSource/Attribute:description' => 'Описание', + 'Class:SynchroDataSource/Attribute:full_load_periodicity' => 'Интервал устаревания', + 'Class:SynchroDataSource/Attribute:full_load_periodicity+' => 'Объект будет считаться устаревшим, если данные о нем в таблице синхронизации не обновлялись в течение этого интервала.', + 'Class:SynchroDataSource/Attribute:name' => 'Название', + 'Class:SynchroDataSource/Attribute:name+' => '', + 'Class:SynchroDataSource/Attribute:notify_contact_id' => 'Контакт для уведомления', + 'Class:SynchroDataSource/Attribute:notify_contact_id+' => 'Контакт для уведомления в случае ошибки', + 'Class:SynchroDataSource/Attribute:reconciliation_policy' => 'Политика сопоставления', + 'Class:SynchroDataSource/Attribute:reconciliation_policy+' => '"Use the attributes": '.ITOP_APPLICATION_SHORT.' object matches replica values for each Synchro attributes flagged for Reconciliation. +"Use primary_key": the column primary_key of the replica is expected to contain the identifier of the '.ITOP_APPLICATION_SHORT.' object~~', + 'Class:SynchroDataSource/Attribute:reconciliation_policy/Value:use_attributes' => 'Использовать атрибуты', + 'Class:SynchroDataSource/Attribute:reconciliation_policy/Value:use_primary_key' => 'Использовать primary_key значение', + 'Class:SynchroDataSource/Attribute:scope_class' => 'Целевой класс', + 'Class:SynchroDataSource/Attribute:scope_class+' => 'A Synchro Data Source can only populate a single '.ITOP_APPLICATION_SHORT.' class~~', + 'Class:SynchroDataSource/Attribute:scope_restriction' => 'Объем ограничений', + 'Class:SynchroDataSource/Attribute:status' => 'Статус', + 'Class:SynchroDataSource/Attribute:status/Value:implementation' => 'Внедрение', + 'Class:SynchroDataSource/Attribute:status/Value:obsolete' => 'Устаревший', + 'Class:SynchroDataSource/Attribute:status/Value:production' => 'Эксплуатация', + 'Class:SynchroDataSource/Attribute:url_application' => 'Приложение (ссылка)', + 'Class:SynchroDataSource/Attribute:url_application+' => 'Гиперссылка на объект в приложение-источнике данных. Возможные шаблоны: $this->attribute$ и $replica->primary_key$', + 'Class:SynchroDataSource/Attribute:url_icon' => 'Иконка (ссылка)', + 'Class:SynchroDataSource/Attribute:url_icon+' => 'Гиперссылка на иконку приложения-источника данных для отображения на страницах синхронизованных объектов', + 'Class:SynchroDataSource/Attribute:user_delete_policy' => 'Авторизованные пользователи', + 'Class:SynchroDataSource/Attribute:user_delete_policy+' => 'Кому разрешено удаление синхронизируемых объектов', + 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:administrators' => 'Только администраторы', + 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:everybody' => 'Пользователи с правами на удаление', + 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:nobody' => 'Никто', + 'Class:SynchroDataSource/Attribute:user_id' => 'Пользователь', + 'Class:SynchroDataSource/Error:AtLeastOneReconciliationKeyMustBeSpecified' => 'Как минимум один атрибут должен быть выбран для поиска и сопоставления объектов, либо используйте политику сопоставления по primary_key.', + 'Class:SynchroDataSource/Error:DataTableAlreadyExists' => 'Таблица %1$s уже существует в базе данных. Пожалуйста, используйте другое имя для таблицы данных из этого источника.', + 'Class:SynchroDataSource/Error:DeletePolicyUpdateMustBeSpecified' => 'Устаревшие объекты должны быть обновлены, но способ обновления не указан.', + 'Class:SynchroDataSource/Error:DeleteRetentionDurationMustBeSpecified' => 'Срок хранения должен быть указан, поскольку объекты должны быть удалены после того, помечены как устаревшие.', + 'Class:SynchroDataSource:DataTable' => 'Таблица: %1$s', + 'Class:SynchroLog' => 'Synchr Log~~', + 'Class:SynchroLog/Attribute:end_date' => 'Закончить в', + 'Class:SynchroLog/Attribute:last_error' => 'Посл.ошибка', + 'Class:SynchroLog/Attribute:start_date' => 'Стартовать в', + 'Class:SynchroLog/Attribute:stats_nb_obj_created' => 'Nb objects created~~', + 'Class:SynchroLog/Attribute:stats_nb_obj_created_errors' => 'Nb or errors while creating~~', + 'Class:SynchroLog/Attribute:stats_nb_obj_deleted' => 'Nb objects deleted~~', + 'Class:SynchroLog/Attribute:stats_nb_obj_deleted_errors' => 'Nb of errors while deleting~~', + 'Class:SynchroLog/Attribute:stats_nb_obj_new_unchanged' => 'Nb objects unchanged~~', + 'Class:SynchroLog/Attribute:stats_nb_obj_new_updated' => 'Nb objects updated~~', + 'Class:SynchroLog/Attribute:stats_nb_obj_obsoleted' => 'Nb objects obsoleted~~', + 'Class:SynchroLog/Attribute:stats_nb_obj_obsoleted_errors' => 'Nb of errors while obsoleting~~', + 'Class:SynchroLog/Attribute:stats_nb_obj_updated' => 'Nb objects updated~~', + 'Class:SynchroLog/Attribute:stats_nb_obj_updated_errors' => 'Nb errors while updating~~', + 'Class:SynchroLog/Attribute:stats_nb_replica_disappeared_no_action' => 'Nb replica disappeared~~', + 'Class:SynchroLog/Attribute:stats_nb_replica_reconciled_errors' => 'Nb of errors during reconciliation~~', + 'Class:SynchroLog/Attribute:stats_nb_replica_seen' => 'Nb replica seen~~', + 'Class:SynchroLog/Attribute:stats_nb_replica_total' => 'Nb replica total~~', + 'Class:SynchroLog/Attribute:status' => 'Статус', + 'Class:SynchroLog/Attribute:status/Value:completed' => 'Завершен', + 'Class:SynchroLog/Attribute:status/Value:error' => 'Ошибка', + 'Class:SynchroLog/Attribute:status/Value:running' => 'Запущен', + 'Class:SynchroLog/Attribute:sync_source_id' => 'Синх.исходные данные', + 'Class:SynchroLog/Attribute:traces' => 'Слежения', + 'Class:SynchroReplica' => 'Synchro Replica~~', + 'Class:SynchroReplica/Attribute:dest_class' => 'Назначение типа', + 'Class:SynchroReplica/Attribute:dest_id' => 'Назначение объекта', + 'Class:SynchroReplica/Attribute:info_creation_date' => 'Дата создания', + 'Class:SynchroReplica/Attribute:info_last_modified' => 'Дата последнего изменения', + 'Class:SynchroReplica/Attribute:status' => 'Статус', + 'Class:SynchroReplica/Attribute:status/Value:modified' => 'Изменен', + 'Class:SynchroReplica/Attribute:status/Value:new' => 'Новый', + 'Class:SynchroReplica/Attribute:status/Value:obsolete' => 'Устаревший', + 'Class:SynchroReplica/Attribute:status/Value:orphan' => 'Сирота', + 'Class:SynchroReplica/Attribute:status/Value:synchronized' => 'Синхронизирован', + 'Class:SynchroReplica/Attribute:status_dest_creator' => 'Объект создан', + 'Class:SynchroReplica/Attribute:status_last_error' => 'Посл.ошибка', + 'Class:SynchroReplica/Attribute:status_last_seen' => 'Был виден', + 'Class:SynchroReplica/Attribute:status_last_warning' => 'Предупреждения', + 'Class:SynchroReplica/Attribute:sync_source_id' => 'Синх.исходные данные', + 'Class:TagSetFieldData' => '%2$s для класса %1$s', + 'Class:TagSetFieldData+' => '', + 'Class:TagSetFieldData/Attribute:code' => 'Код', + 'Class:TagSetFieldData/Attribute:code+' => 'Внутренний код. Должен содержать не менее 3 цифробуквенных символа.', + 'Class:TagSetFieldData/Attribute:description' => 'Описание', + 'Class:TagSetFieldData/Attribute:description+' => '', + 'Class:TagSetFieldData/Attribute:finalclass' => 'Класс тега', + 'Class:TagSetFieldData/Attribute:label' => 'Метка', + 'Class:TagSetFieldData/Attribute:label+' => 'Отображаемая метка', + 'Class:TagSetFieldData/Attribute:obj_attcode' => 'Код поля', + 'Class:TagSetFieldData/Attribute:obj_class' => 'Класс объекта', + 'Class:Trigger' => 'Триггер', + 'Class:Trigger+' => 'Пользовательский обработчик событий', + 'Class:Trigger/Attribute:action_list' => 'Действия триггера', + 'Class:Trigger/Attribute:action_list+' => 'Действия, выполняемые при срабатывании триггера', + 'Class:Trigger/Attribute:complement' => 'Additional information~~', + 'Class:Trigger/Attribute:complement+' => 'Further information as provided in english, by this trigger~~', + 'Class:Trigger/Attribute:context' => 'Контекст', + 'Class:Trigger/Attribute:context+' => 'Контекст, в котором будет срабатывать триггер', + 'Class:Trigger/Attribute:description' => 'Описание', + 'Class:Trigger/Attribute:description+' => 'Описание триггера', + 'Class:Trigger/Attribute:finalclass' => 'Тип', + 'Class:Trigger/Attribute:finalclass+' => '', + 'Class:Trigger/ComplementaryName' => '%1$s, %2$s~~', + 'Class:TriggerOnAttributeBlobDownload' => 'Trigger (on object\'s document download)~~', + 'Class:TriggerOnAttributeBlobDownload+' => 'Trigger on object\'s document field download of [a child class of] the given class~~', + 'Class:TriggerOnAttributeBlobDownload/Attribute:target_attcodes' => 'Target fields~~', + 'Class:TriggerOnAttributeBlobDownload/Attribute:target_attcodes+' => '~~', + 'Class:TriggerOnObject' => 'Триггер на класс объекта', + 'Class:TriggerOnObject+' => 'Триггер на события объектов данного класса', + 'Class:TriggerOnObject/Attribute:filter' => 'Фильтр OQL', + 'Class:TriggerOnObject/Attribute:filter+' => 'Позволяет ограничить список объектов, для которых будет срабатывать триггер', + 'Class:TriggerOnObject/Attribute:target_class' => 'Целевой класс', + 'Class:TriggerOnObject/Attribute:target_class+' => 'Класс объектов, для которых будет срабатывать данный триггер', + 'Class:TriggerOnObjectCreate' => 'Триггер на создание объекта', + 'Class:TriggerOnObjectCreate+' => 'Триггер на создание объекта данного или дочернего класса', + 'Class:TriggerOnObjectDelete' => 'Триггер на удаление объекта', + 'Class:TriggerOnObjectDelete+' => 'Триггер на удаление объекта данного или дочернего класса', + 'Class:TriggerOnObjectMention' => 'Trigger (on object mention)~~', + 'Class:TriggerOnObjectMention+' => 'Trigger on mention (@xxx) of an object of [a child class of] the given class in a log attribute~~', + 'Class:TriggerOnObjectMention/Attribute:mentioned_filter' => 'Mentioned filter~~', + 'Class:TriggerOnObjectMention/Attribute:mentioned_filter+' => 'Limit the list of mentioned objects which will activate the trigger. If empty, any mentioned object (of any class) will activate it.~~', + 'Class:TriggerOnObjectUpdate' => 'Триггер на обновление объекта', + 'Class:TriggerOnObjectUpdate+' => 'Триггер на обновление объекта данного или дочернего класса', + 'Class:TriggerOnObjectUpdate/Attribute:target_attcodes' => 'Отслеживаемые поля', + 'Class:TriggerOnObjectUpdate/Attribute:target_attcodes+' => 'Поля объекта, при обновлении которых сработает триггер', + 'Class:TriggerOnPortalUpdate' => 'Триггер на обновление из портала', + 'Class:TriggerOnPortalUpdate+' => 'Триггер на обновление объекта пользователем портала', + 'Class:TriggerOnStateChange' => 'Триггер на изменение статуса', + 'Class:TriggerOnStateChange+' => 'Триггер на изменение статуса объекта', + 'Class:TriggerOnStateChange/Attribute:state' => 'Статус', + 'Class:TriggerOnStateChange/Attribute:state+' => 'Код статуса объекта, например \'resolved\'', + 'Class:TriggerOnStateEnter' => 'Триггер на вход в статус', + 'Class:TriggerOnStateEnter+' => 'Триггер на вход объекта в статус', + 'Class:TriggerOnStateLeave' => 'Триггер на выход из статуса', + 'Class:TriggerOnStateLeave+' => 'Триггер на выход объекта из статуса', + 'Class:TriggerOnThresholdReached' => 'Триггер на пороговое значение', + 'Class:TriggerOnThresholdReached+' => 'Триггер на достижение секундомером порогового значения (TTO, TTR)', + 'Class:TriggerOnThresholdReached/Attribute:stop_watch_code' => 'Секундомер', + 'Class:TriggerOnThresholdReached/Attribute:stop_watch_code+' => 'По умолчанию для Инцидентов и Запросов доступны \'ttr\' и \'tto\'', + 'Class:TriggerOnThresholdReached/Attribute:threshold_index' => 'Порог', + 'Class:TriggerOnThresholdReached/Attribute:threshold_index+' => 'Пороговое значние секундомера в %, по умолчанию \'75\' и \'100\'', + 'Class:appUserPreferences' => 'Предпочтения пользователя', + 'Class:appUserPreferences/Attribute:preferences' => 'Предпочтения', + 'Class:appUserPreferences/Attribute:userid' => 'Пользователь', + 'Class:lnkTriggerAction' => 'Связь Триггер/Действие', + 'Class:lnkTriggerAction+' => 'Связь между триггером и действиями', + 'Class:lnkTriggerAction/Attribute:action_id' => 'Действие', + 'Class:lnkTriggerAction/Attribute:action_id+' => 'Выполняемое действие', + 'Class:lnkTriggerAction/Attribute:action_name' => 'Действие', + 'Class:lnkTriggerAction/Attribute:action_name+' => '', + 'Class:lnkTriggerAction/Attribute:order' => 'Порядок', + 'Class:lnkTriggerAction/Attribute:order+' => 'Порядок выполнения действий', + 'Class:lnkTriggerAction/Attribute:trigger_id' => 'Триггер', + 'Class:lnkTriggerAction/Attribute:trigger_id+' => '', + 'Class:lnkTriggerAction/Attribute:trigger_name' => 'Триггер', + 'Class:lnkTriggerAction/Attribute:trigger_name+' => '', + 'Core:AttributeApplicationLanguage' => 'Язык пользователя', + 'Core:AttributeApplicationLanguage+' => 'Язык и страна (EN US)', + 'Core:AttributeArchiveDate/Label' => 'Дата архивирования', + 'Core:AttributeArchiveDate/Label+' => '', + 'Core:AttributeArchiveFlag' => 'Архивный флаг', + 'Core:AttributeArchiveFlag/Label' => 'Архивный', + 'Core:AttributeArchiveFlag/Label+' => '', + 'Core:AttributeArchiveFlag/Value:no' => 'Нет', + 'Core:AttributeArchiveFlag/Value:yes' => 'Да', + 'Core:AttributeArchiveFlag/Value:yes+' => 'Этот объект виден только в режиме архива', + 'Core:AttributeBlob' => 'Blob', + 'Core:AttributeBlob+' => 'Любой двоичный контент (документ)', + 'Core:AttributeBoolean' => 'Логическое', + 'Core:AttributeBoolean+' => 'Да/Нет', + 'Core:AttributeBoolean/Value:no' => 'Нет', + 'Core:AttributeBoolean/Value:null' => '', + 'Core:AttributeBoolean/Value:yes' => 'Да', + 'Core:AttributeCaseLog' => 'Журнал', + 'Core:AttributeCaseLog+' => '', + 'Core:AttributeClass' => 'Класс', + 'Core:AttributeClass+' => 'Класс объекта', 'Core:AttributeClassAttCodeSet:ItemLabel:AttributeFromClass' => '%1$s (%2$s)~~', 'Core:AttributeClassAttCodeSet:ItemLabel:AttributeFromOneChildClass' => '%1$s (%2$s from %3$s)~~', 'Core:AttributeClassAttCodeSet:ItemLabel:AttributeFromSeveralChildClasses' => '%1$s (%2$s from child classes)~~', - 'Core:AttributeCaseLog' => 'Журнал', - 'Core:AttributeCaseLog+' => '', - 'Core:AttributeMetaEnum' => 'Вычисляемый enum', - 'Core:AttributeMetaEnum+' => '', - 'Core:AttributeLinkedSetIndirect' => 'Массив объектов (n-n)', - 'Core:AttributeLinkedSetIndirect+' => 'Список объектов заданного класса, связанные с текущим объектом через промежуточный класс', - 'Core:AttributeInteger' => 'Целое', - 'Core:AttributeInteger+' => 'Целочисленное значение (может быть отрицательным)', - 'Core:AttributeDecimal' => 'Десятичное', - 'Core:AttributeDecimal+' => 'Десятичное значение (может быть отрицательным)', - 'Core:AttributeBoolean' => 'Логическое', - 'Core:AttributeBoolean+' => 'Да/Нет', - 'Core:AttributeBoolean/Value:null' => '', - 'Core:AttributeBoolean/Value:yes' => 'Да', - 'Core:AttributeBoolean/Value:no' => 'Нет', - 'Core:AttributeArchiveFlag' => 'Архивный флаг', - 'Core:AttributeArchiveFlag/Value:yes' => 'Да', - 'Core:AttributeArchiveFlag/Value:yes+' => 'Этот объект виден только в режиме архива', - 'Core:AttributeArchiveFlag/Value:no' => 'Нет', - 'Core:AttributeArchiveFlag/Label' => 'Архивный', - 'Core:AttributeArchiveFlag/Label+' => '', - 'Core:AttributeArchiveDate/Label' => 'Дата архивирования', - 'Core:AttributeArchiveDate/Label+' => '', - 'Core:AttributeObsolescenceFlag' => 'Устаревший флаг', - 'Core:AttributeObsolescenceFlag/Value:yes' => 'Да', - 'Core:AttributeObsolescenceFlag/Value:yes+' => 'Этот объект исключен из анализа влияния и скрыт из результатов поиска', - 'Core:AttributeObsolescenceFlag/Value:no' => 'Нет', - 'Core:AttributeObsolescenceFlag/Label' => 'Устаревший', - 'Core:AttributeObsolescenceFlag/Label+' => 'Вычисляется динамически на основании значений других атрибутов', - 'Core:AttributeObsolescenceDate/Label' => 'Дата устаревания', - 'Core:AttributeObsolescenceDate/Label+' => 'Приблизительная дата, с которой объект считается устаревшим', - 'Core:AttributeString' => 'Строка', - 'Core:AttributeString+' => 'Текстовая строка', - 'Core:AttributeClass' => 'Класс', - 'Core:AttributeClass+' => 'Класс объекта', - 'Core:AttributeApplicationLanguage' => 'Язык пользователя', - 'Core:AttributeApplicationLanguage+' => 'Язык и страна (EN US)', - 'Core:AttributeFinalClass' => 'Класс (авто)', - 'Core:AttributeFinalClass+' => 'Реальный класс объекта (автоматически создаваемый ядром)', - 'Core:AttributePassword' => 'Пароль', - 'Core:AttributePassword+' => 'Пароль внешнего устройства', - 'Core:AttributeEncryptedString' => 'Зашифрованная строка', - 'Core:AttributeEncryptedString+' => 'Строка, зашифрованная локальным ключом', - 'Core:AttributeEncryptUnknownLibrary' => 'Заданная библиотека шифрования (%1$s) неизвестна', - 'Core:AttributeEncryptFailedToDecrypt' => '** ошибка расшифровки **', - 'Core:AttributeText' => 'Текст', - 'Core:AttributeText+' => 'Многострочный текст', - 'Core:AttributeHTML' => 'HTML', - 'Core:AttributeHTML+' => '', - 'Core:AttributeEmailAddress' => 'Email', - 'Core:AttributeEmailAddress+' => 'Email адрес', - 'Core:AttributeIPAddress' => 'IP адрес', - 'Core:AttributeIPAddress+' => '', - 'Core:AttributeOQL' => 'OQL', - 'Core:AttributeOQL+' => 'Выражение языка запроса объекта (Object Query Language)', - 'Core:AttributeEnum' => 'Enum', - 'Core:AttributeEnum+' => 'Список предопределенных тестовых строк', - 'Core:AttributeTemplateString' => 'Шаблон строки', - 'Core:AttributeTemplateString+' => 'Строка, содержащая плейсхолдеры', - 'Core:AttributeTemplateText' => 'Шаблон текста', - 'Core:AttributeTemplateText+' => 'Текст, содержащий плейсхолдеры', - 'Core:AttributeTemplateHTML' => 'Шаблон HTML', - 'Core:AttributeTemplateHTML+' => 'HTML, содержащий плейсхолдеры', + 'Core:AttributeDashboard' => 'Дашборд', + 'Core:AttributeDashboard+' => '', + 'Core:AttributeDate' => 'Дата', + 'Core:AttributeDate+' => 'Дата (гггг-мм-дд)', + 'Core:AttributeDate?SmartSearch' => ' +

    + Формат даты:
    + гггг-мм-дд
    + Пример: 2017-11-27 +

    +

    +Операторы:
    + >дата
    + <дата
    + [дата,дата] +

    ', 'Core:AttributeDateTime' => 'Дата/время', 'Core:AttributeDateTime+' => 'Дата и время (гггг-мм-дд чч:мм:сс)', 'Core:AttributeDateTime?SmartSearch' => ' @@ -110,1026 +579,324 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(

    Если время не указано, по умолчанию используется 00:00:00 -

    ', - 'Core:AttributeDate' => 'Дата', - 'Core:AttributeDate+' => 'Дата (гггг-мм-дд)', - 'Core:AttributeDate?SmartSearch' => ' -

    - Формат даты:
    - гггг-мм-дд
    - Пример: 2017-11-27 -

    -

    -Операторы:
    - >дата
    - <дата
    - [дата,дата]

    ', 'Core:AttributeDeadline' => 'Крайний срок', 'Core:AttributeDeadline+' => 'Дата, отображаемая относительно текущего времени', - 'Core:AttributeExternalKey' => 'Внешний ключ', - 'Core:AttributeExternalKey+' => '', - 'Core:AttributeHierarchicalKey' => 'Иерархический ключ', - 'Core:AttributeHierarchicalKey+' => 'Внешний ключ к родителю', + 'Core:AttributeDecimal' => 'Десятичное', + 'Core:AttributeDecimal+' => 'Десятичное значение (может быть отрицательным)', + 'Core:AttributeEmailAddress' => 'Email', + 'Core:AttributeEmailAddress+' => 'Email адрес', + 'Core:AttributeEncryptFailedToDecrypt' => '** ошибка расшифровки **', + 'Core:AttributeEncryptUnknownLibrary' => 'Заданная библиотека шифрования (%1$s) неизвестна', + 'Core:AttributeEncryptedString' => 'Зашифрованная строка', + 'Core:AttributeEncryptedString+' => 'Строка, зашифрованная локальным ключом', + 'Core:AttributeEnum' => 'Enum', + 'Core:AttributeEnum+' => 'Список предопределенных тестовых строк', 'Core:AttributeExternalField' => 'Внешнее поле', 'Core:AttributeExternalField+' => 'Поле, сопоставленное с внешним ключом', - 'Core:AttributeURL' => 'URL', - 'Core:AttributeURL+' => 'Абсолютный или относительный URL в виде текстовой строки', - 'Core:AttributeBlob' => 'Blob', - 'Core:AttributeBlob+' => 'Любой двоичный контент (документ)', - 'Core:AttributeOneWayPassword' => 'Хэшированный пароль', - 'Core:AttributeOneWayPassword+' => 'Зашифрованный (хэшированный) пароль', - 'Core:AttributeTable' => 'Таблица', - 'Core:AttributeTable+' => 'Индексированный массив с двумя измерениями', - 'Core:AttributePropertySet' => 'Свойства', - 'Core:AttributePropertySet+' => 'Список нетипизированных свойств (имя и значение)', + 'Core:AttributeExternalKey' => 'Внешний ключ', + 'Core:AttributeExternalKey+' => '', + 'Core:AttributeFinalClass' => 'Класс (авто)', + 'Core:AttributeFinalClass+' => 'Реальный класс объекта (автоматически создаваемый ядром)', 'Core:AttributeFriendlyName' => 'Полное название', 'Core:AttributeFriendlyName+' => 'Атрибут создается автоматически; полное название вычисляется из нескольких атрибутов', - 'Core:FriendlyName-Label' => 'Полное название', - 'Core:FriendlyName-Description' => 'Полное название', + 'Core:AttributeHTML' => 'HTML', + 'Core:AttributeHTML+' => '', + 'Core:AttributeHierarchicalKey' => 'Иерархический ключ', + 'Core:AttributeHierarchicalKey+' => 'Внешний ключ к родителю', + 'Core:AttributeIPAddress' => 'IP адрес', + 'Core:AttributeIPAddress+' => '', + 'Core:AttributeInteger' => 'Целое', + 'Core:AttributeInteger+' => 'Целочисленное значение (может быть отрицательным)', + 'Core:AttributeLinkedSet' => 'Массив объектов (1-n)', + 'Core:AttributeLinkedSet+' => 'Список объектов заданного класса, указывающих на текущий объект', + 'Core:AttributeLinkedSetDuplicatesFound' => 'Duplicates in the \'%1$s\' field : %2$s~~', + 'Core:AttributeLinkedSetIndirect' => 'Массив объектов (n-n)', + 'Core:AttributeLinkedSetIndirect+' => 'Список объектов заданного класса, связанные с текущим объектом через промежуточный класс', + 'Core:AttributeMetaEnum' => 'Вычисляемый enum', + 'Core:AttributeMetaEnum+' => '', + 'Core:AttributeOQL' => 'OQL', + 'Core:AttributeOQL+' => 'Выражение языка запроса объекта (Object Query Language)', + 'Core:AttributeObsolescenceDate' => 'Дата устаревания', + 'Core:AttributeObsolescenceDate+' => '', + 'Core:AttributeObsolescenceDate/Label' => 'Дата устаревания', + 'Core:AttributeObsolescenceDate/Label+' => 'Приблизительная дата, с которой объект считается устаревшим', + 'Core:AttributeObsolescenceFlag' => 'Устаревший флаг', + 'Core:AttributeObsolescenceFlag/Label' => 'Устаревший', + 'Core:AttributeObsolescenceFlag/Label+' => 'Вычисляется динамически на основании значений других атрибутов', + 'Core:AttributeObsolescenceFlag/Value:no' => 'Нет', + 'Core:AttributeObsolescenceFlag/Value:yes' => 'Да', + 'Core:AttributeObsolescenceFlag/Value:yes+' => 'Этот объект исключен из анализа влияния и скрыт из результатов поиска', + 'Core:AttributeOneWayPassword' => 'Хэшированный пароль', + 'Core:AttributeOneWayPassword+' => 'Зашифрованный (хэшированный) пароль', + 'Core:AttributePassword' => 'Пароль', + 'Core:AttributePassword+' => 'Пароль внешнего устройства', + 'Core:AttributePhoneNumber' => 'Номер телефона', + 'Core:AttributePhoneNumber+' => '', + 'Core:AttributePropertySet' => 'Свойства', + 'Core:AttributePropertySet+' => 'Список нетипизированных свойств (имя и значение)', + 'Core:AttributeSet:placeholder' => 'нажмите, чтобы добавить', + 'Core:AttributeString' => 'Строка', + 'Core:AttributeString+' => 'Текстовая строка', + 'Core:AttributeTable' => 'Таблица', + 'Core:AttributeTable+' => 'Индексированный массив с двумя измерениями', 'Core:AttributeTag' => 'Тег', 'Core:AttributeTag+' => '', - 'Core:Context=REST/JSON' => 'REST', - 'Core:Context=Synchro' => 'Synchro', - 'Core:Context=Setup' => 'Setup', - 'Core:Context=GUI:Console' => 'Console', + 'Core:AttributeTagSet' => 'Список тегов', + 'Core:AttributeTagSet+' => '', + 'Core:AttributeTemplateHTML' => 'Шаблон HTML', + 'Core:AttributeTemplateHTML+' => 'HTML, содержащий плейсхолдеры', + 'Core:AttributeTemplateString' => 'Шаблон строки', + 'Core:AttributeTemplateString+' => 'Строка, содержащая плейсхолдеры', + 'Core:AttributeTemplateText' => 'Шаблон текста', + 'Core:AttributeTemplateText+' => 'Текст, содержащий плейсхолдеры', + 'Core:AttributeText' => 'Текст', + 'Core:AttributeText+' => 'Многострочный текст', + 'Core:AttributeURL' => 'URL', + 'Core:AttributeURL+' => 'Абсолютный или относительный URL в виде текстовой строки', + 'Core:BulkExport:AvailableColumnsFrom_Class' => 'Доступные столбцы из класса %1$s', + 'Core:BulkExport:CSVFormat' => 'Текст с разделителями-запятыми (*.csv)', + 'Core:BulkExport:CSVLocalization' => 'Локализация', + 'Core:BulkExport:CSVOptions' => 'Параметры CSV', + 'Core:BulkExport:CheckAll' => 'Отметить все', + 'Core:BulkExport:ClickHereToDownload_FileName' => 'Нажмите здесь, чтобы скачать %1$s', + 'Core:BulkExport:ColumnsOrder' => 'Порядок столбцов', + 'Core:BulkExport:DateTimeFormat' => 'Формат даты и времени', + 'Core:BulkExport:DateTimeFormatCustom_Format' => 'Пользовательский формат: %1$s', + 'Core:BulkExport:DateTimeFormatDefault_Example' => 'Формат по умолчанию (%1$s), например %2$s', + 'Core:BulkExport:DragAndDropHelp' => 'Перетащите заголовки столбцов, чтобы упорядочить столбцы. Предварительный просмотр %1$s строк. Общее количество строк для экспорта: %2$s.', + 'Core:BulkExport:EmptyPreview' => 'Выберите столбцы для экспорта из списка выше', + 'Core:BulkExport:ExportCancelledByUser' => 'Экспорт отменен пользователем', + 'Core:BulkExport:ExportFormatPrompt' => 'Формат экспорта:', + 'Core:BulkExport:ExportResult' => 'Результат экспорта:', + 'Core:BulkExport:HTMLFormat' => 'Web-страница (*.html)', + 'Core:BulkExport:InvalidParameter_Query' => 'Недопустимое значение параметра "query". В Книге запросов отсутствует запись с id: "%1$s".', + 'Core:BulkExport:MissingParameter_Param' => 'Отсутствует параметр "%1$s"', + 'Core:BulkExport:NoFieldSelected' => 'Выберите хотя бы один столбец для экспорта', + 'Core:BulkExport:OptionFormattedText' => 'Сохранить форматирование текста', + 'Core:BulkExport:OptionLinkSets' => 'Включить связанные объекты', + 'Core:BulkExport:OptionNoLocalize' => 'Не локализовать значения (для полей с выпадающими списками)', + 'Core:BulkExport:PDF:PageNumber' => 'Страница %1$s', + 'Core:BulkExport:PDFFormat' => 'Документ PDF (*.pdf)', + 'Core:BulkExport:PDFOptions' => 'Параметры PDF', + 'Core:BulkExport:PDFPageFormat' => 'Формат страницы', + 'Core:BulkExport:PDFPageOrientation' => 'Ориентация:', + 'Core:BulkExport:PDFPageSize' => 'Размер:', + 'Core:BulkExport:PageOrientation-L' => 'Альбомная', + 'Core:BulkExport:PageOrientation-P' => 'Книжная', + 'Core:BulkExport:PageSize-A3' => 'A3', + 'Core:BulkExport:PageSize-A4' => 'A4', + 'Core:BulkExport:PageSize-Letter' => 'Письмо', + 'Core:BulkExport:RetrievingData' => 'Извлечение данных...', + 'Core:BulkExport:ScopeDefinition' => 'Определение экспортируемых объектов', + 'Core:BulkExport:SpreadsheetFormat' => 'Таблица HTML (*.html)', + 'Core:BulkExport:SpreadsheetOptions' => 'Параметры таблицы', + 'Core:BulkExport:TextFormat' => 'Текстовые поля с HTML-разметкой', + 'Core:BulkExport:UncheckAll' => 'Снять все', + 'Core:BulkExport:XLSXFormat' => 'Excel 2007 или новее (*.xlsx)', + 'Core:BulkExport:XLSXOptions' => 'Параметры Excel', + 'Core:BulkExport:XMLFormat' => 'Файл XML (*.xml)', + 'Core:BulkExport:XMLOptions' => 'Параметры XML', + 'Core:BulkExportCanRunNonInteractive' => 'Нажмите здесь, чтобы перейти к экспорту в неинтерактивном режиме', + 'Core:BulkExportLabelOQLExpression' => 'Запрос OQL:', + 'Core:BulkExportLabelPhrasebookEntry' => 'Запись в книге запросов:', + 'Core:BulkExportLegacyExport' => 'Нажмите здесь, чтобы перейти к устаревшему экспорту', + 'Core:BulkExportMessageEmptyOQL' => 'Пожалуйста, введите OQL-запрос.', + 'Core:BulkExportMessageEmptyPhrasebookEntry' => 'Выберите запись в книге запросов.', + 'Core:BulkExportOf_Class' => '%1$s Export', + 'Core:BulkExportQueryPlaceholder' => 'Введите здесь OQL-запрос...', + 'Core:CheckConsistencyError' => 'Consistency rules not followed: %1$s~~', + 'Core:CheckValueError' => 'Unexpected value for attribute \'%1$s\' (%2$s) : %3$s~~', 'Core:Context=CRON' => 'cron', + 'Core:Context=GUI:Console' => 'Console', 'Core:Context=GUI:Portal' => 'Portal', -)); - - -////////////////////////////////////////////////////////////////////// -// Classes in 'core/cmdb' -////////////////////////////////////////////////////////////////////// -// - -// -// Class: CMDBChange -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:CMDBChange' => 'Изменение CMDB', - 'Class:CMDBChange+' => 'Отслеживание изменений CMDB', - 'Class:CMDBChange/Attribute:date' => 'Дата', - 'Class:CMDBChange/Attribute:date+' => 'Дата и время изменения', - 'Class:CMDBChange/Attribute:userinfo' => 'Пользователь', - 'Class:CMDBChange/Attribute:userinfo+' => 'Кто произвёл изменение', - 'Class:CMDBChange/Attribute:origin/Value:interactive' => 'User interaction in the GUI~~', - 'Class:CMDBChange/Attribute:origin/Value:csv-import.php' => 'CSV import script~~', - 'Class:CMDBChange/Attribute:origin/Value:csv-interactive' => 'CSV import in the GUI~~', - 'Class:CMDBChange/Attribute:origin/Value:email-processing' => 'Email processing~~', - 'Class:CMDBChange/Attribute:origin/Value:synchro-data-source' => 'Synchro. data source~~', - 'Class:CMDBChange/Attribute:origin/Value:webservice-rest' => 'REST/JSON webservices~~', - 'Class:CMDBChange/Attribute:origin/Value:webservice-soap' => 'SOAP webservices~~', - 'Class:CMDBChange/Attribute:origin/Value:custom-extension' => 'By an extension~~', -)); - -// -// Class: CMDBChangeOp -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:CMDBChangeOp' => 'Операция изменения CMDB', - 'Class:CMDBChangeOp+' => 'Отслеживание операции изменения CMDB', - 'Class:CMDBChangeOp/Attribute:change' => 'Изменение CMDB', - 'Class:CMDBChangeOp/Attribute:change+' => '', - 'Class:CMDBChangeOp/Attribute:date' => 'Дата', - 'Class:CMDBChangeOp/Attribute:date+' => 'Дата и время изменения', - 'Class:CMDBChangeOp/Attribute:userinfo' => 'Пользователь', - 'Class:CMDBChangeOp/Attribute:userinfo+' => 'Кто произвёл изменение', - 'Class:CMDBChangeOp/Attribute:objclass' => 'Класс объекта', - 'Class:CMDBChangeOp/Attribute:objclass+' => '', - 'Class:CMDBChangeOp/Attribute:objkey' => 'ID объекта', - 'Class:CMDBChangeOp/Attribute:objkey+' => '', - 'Class:CMDBChangeOp/Attribute:finalclass' => 'Итоговый класс', - 'Class:CMDBChangeOp/Attribute:finalclass+' => '', -)); - -// -// Class: CMDBChangeOpCreate -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:CMDBChangeOpCreate' => 'Операция создания объекта', - 'Class:CMDBChangeOpCreate+' => 'Отслеживание создания объекта', -)); - -// -// Class: CMDBChangeOpDelete -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:CMDBChangeOpDelete' => 'Операция удаления объекта', - 'Class:CMDBChangeOpDelete+' => 'Отслеживание удаления объекта', -)); - -// -// Class: CMDBChangeOpSetAttribute -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:CMDBChangeOpSetAttribute' => 'Изменение объекта', - 'Class:CMDBChangeOpSetAttribute+' => 'Отслеживание изменения объекта', - 'Class:CMDBChangeOpSetAttribute/Attribute:attcode' => 'Свойство', - 'Class:CMDBChangeOpSetAttribute/Attribute:attcode+' => 'Код изменённого свойства', -)); - -// -// Class: CMDBChangeOpSetAttributeScalar -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:CMDBChangeOpSetAttributeScalar' => 'Изменение свойства', - 'Class:CMDBChangeOpSetAttributeScalar+' => 'Отслеживание изменения скалярного свойства объекта', - 'Class:CMDBChangeOpSetAttributeScalar/Attribute:oldvalue' => 'Предыдущее значение', - 'Class:CMDBChangeOpSetAttributeScalar/Attribute:oldvalue+' => 'Предыдущее значение атрибута', - 'Class:CMDBChangeOpSetAttributeScalar/Attribute:newvalue' => 'Новое значение', - 'Class:CMDBChangeOpSetAttributeScalar/Attribute:newvalue+' => 'Новое значение атрибута', -)); -// Used by CMDBChangeOp... & derived classes -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Change:ObjectCreated' => 'Объект создан.', - 'Change:ObjectDeleted' => 'Объект удалён.', - 'Change:ObjectModified' => 'Объект изменён.', - 'Change:TwoAttributesChanged' => 'Изменены %1$s и %2$s', - 'Change:ThreeAttributesChanged' => 'Изменены %1$s, %2$s и ещё 1', - 'Change:FourOrMoreAttributesChanged' => 'Изменены %1$s, %2$s и ещё %3$s', - 'Change:AttName_SetTo_NewValue_PreviousValue_OldValue' => 'В поле %1$s установлено значение %2$s (предыдущее значение %3$s).', - 'Change:AttName_SetTo' => 'В поле %1$s установлено значение %2$s.', - 'Change:Text_AppendedTo_AttName' => 'Новое значение %1$s добавлено к полю %2$s.', - 'Change:AttName_Changed_PreviousValue_OldValue' => 'Поле %1$s изменено (предыдущее значение %2$s).', - 'Change:AttName_Changed' => 'Поле %1$s изменено.', - 'Change:AttName_EntryAdded' => 'В поле %1$s добавлено новое значение.', - 'Change:State_Changed_NewValue_OldValue' => 'Переход из %2$s в %1$s', - 'Change:LinkSet:Added' => 'добавлен объект %1$s.', - 'Change:LinkSet:Removed' => 'удалён объект %1$s.', - 'Change:LinkSet:Modified' => 'изменён объект %1$s.', -)); - -// -// Class: CMDBChangeOpSetAttributeBlob -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:CMDBChangeOpSetAttributeBlob' => 'Изменение данных', - 'Class:CMDBChangeOpSetAttributeBlob+' => 'Отслеживание изменения данных', - 'Class:CMDBChangeOpSetAttributeBlob/Attribute:prevdata' => 'Предыдущие данные', - 'Class:CMDBChangeOpSetAttributeBlob/Attribute:prevdata+' => 'Предыдущее содержимое атрибута', -)); - -// -// Class: CMDBChangeOpSetAttributeText -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:CMDBChangeOpSetAttributeText' => 'Изменение текста', - 'Class:CMDBChangeOpSetAttributeText+' => 'Отслеживание изменения текста', - 'Class:CMDBChangeOpSetAttributeText/Attribute:prevdata' => 'Предыдущие данные', - 'Class:CMDBChangeOpSetAttributeText/Attribute:prevdata+' => 'Предыдущее содержимое атрибута', -)); - -// -// Class: Event -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:Event' => 'Событие', - 'Class:Event+' => 'Внутренние событие приложения', - 'Class:Event/Attribute:message' => 'Сообщение', - 'Class:Event/Attribute:message+' => 'Краткое описание события', - 'Class:Event/Attribute:date' => 'Дата', - 'Class:Event/Attribute:date+' => 'Дата и время регистрации события', - 'Class:Event/Attribute:userinfo' => 'Пользователь', - 'Class:Event/Attribute:userinfo+' => 'Пользователь, действия которого вызвали это событие', - 'Class:Event/Attribute:finalclass' => 'Тип', - 'Class:Event/Attribute:finalclass+' => '', -)); - -// -// Class: EventNotification -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:EventNotification' => 'Уведомление', - 'Class:EventNotification+' => 'Отслеживание отправленных уведомлений', - 'Class:EventNotification/Attribute:trigger_id' => 'Триггер', - 'Class:EventNotification/Attribute:trigger_id+' => 'Сработавший триггер', - 'Class:EventNotification/Attribute:action_id' => 'Действие', - 'Class:EventNotification/Attribute:action_id+' => 'Выполненное действие', - 'Class:EventNotification/Attribute:object_id' => 'ID объекта', - 'Class:EventNotification/Attribute:object_id+' => 'Идентификатор объекта целевого класса триггера', -)); - -// -// Class: EventNotificationEmail -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:EventNotificationEmail' => 'Уведомление по email', - 'Class:EventNotificationEmail+' => 'Отслеживание уведомлений по email', - 'Class:EventNotificationEmail/Attribute:to' => 'Кому', - 'Class:EventNotificationEmail/Attribute:to+' => '', - 'Class:EventNotificationEmail/Attribute:cc' => 'Копия', - 'Class:EventNotificationEmail/Attribute:cc+' => '', - 'Class:EventNotificationEmail/Attribute:bcc' => 'Скрытая копия', - 'Class:EventNotificationEmail/Attribute:bcc+' => '', - 'Class:EventNotificationEmail/Attribute:from' => 'От', - 'Class:EventNotificationEmail/Attribute:from+' => 'Отправитель сообщения', - 'Class:EventNotificationEmail/Attribute:subject' => 'Тема', - 'Class:EventNotificationEmail/Attribute:subject+' => '', - 'Class:EventNotificationEmail/Attribute:body' => 'Сообщение', - 'Class:EventNotificationEmail/Attribute:body+' => '', - 'Class:EventNotificationEmail/Attribute:attachments' => 'Вложения', - 'Class:EventNotificationEmail/Attribute:attachments+' => '', -)); - -// -// Class: EventIssue -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:EventIssue' => 'Ошибка', - 'Class:EventIssue+' => 'Отслеживание ошибок (warning, error, др.)', - 'Class:EventIssue/Attribute:issue' => 'Ошибка', - 'Class:EventIssue/Attribute:issue+' => 'Что произошло', - 'Class:EventIssue/Attribute:impact' => 'Воздействие', - 'Class:EventIssue/Attribute:impact+' => 'Последствия', - 'Class:EventIssue/Attribute:page' => 'Страница', - 'Class:EventIssue/Attribute:page+' => 'Точка входа HTTP', - 'Class:EventIssue/Attribute:arguments_post' => 'Аргументы POST', - 'Class:EventIssue/Attribute:arguments_post+' => 'Аргументы HTTP POST', - 'Class:EventIssue/Attribute:arguments_get' => 'Аргументы GET', - 'Class:EventIssue/Attribute:arguments_get+' => 'Аргументы HTTP GET', - 'Class:EventIssue/Attribute:callstack' => 'Стек вызовов', - 'Class:EventIssue/Attribute:callstack+' => '', - 'Class:EventIssue/Attribute:data' => 'Данные', - 'Class:EventIssue/Attribute:data+' => 'Подробнее', -)); - -// -// Class: EventWebService -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:EventWebService' => 'События Web-сервиса', - 'Class:EventWebService+' => 'Trace of an web service call~~', - 'Class:EventWebService/Attribute:verb' => 'Verb~~', - 'Class:EventWebService/Attribute:verb+' => 'Название операции', - 'Class:EventWebService/Attribute:result' => 'Результат', - 'Class:EventWebService/Attribute:result+' => 'Все удачн./неудачн.', - 'Class:EventWebService/Attribute:log_info' => 'Журнал', - 'Class:EventWebService/Attribute:log_info+' => 'Результаты журнала', - 'Class:EventWebService/Attribute:log_warning' => 'Лог предупреждений', - 'Class:EventWebService/Attribute:log_warning+' => 'Результаты логов предупреждений', - 'Class:EventWebService/Attribute:log_error' => 'Лог ошибок', - 'Class:EventWebService/Attribute:log_error+' => 'Результаты логов ошибок', - 'Class:EventWebService/Attribute:data' => 'Данные', - 'Class:EventWebService/Attribute:data+' => 'Результаты данных', -)); - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:EventRestService' => 'REST/JSON call', - 'Class:EventRestService+' => 'Trace of a REST/JSON service call', - 'Class:EventRestService/Attribute:operation' => 'Operation', - 'Class:EventRestService/Attribute:operation+' => 'Argument \'operation\'', - 'Class:EventRestService/Attribute:version' => 'Version', - 'Class:EventRestService/Attribute:version+' => 'Argument \'version\'', - 'Class:EventRestService/Attribute:json_input' => 'Input', - 'Class:EventRestService/Attribute:json_input+' => 'Argument \'json_data\'', - 'Class:EventRestService/Attribute:code' => 'Code', - 'Class:EventRestService/Attribute:code+' => 'Result code', - 'Class:EventRestService/Attribute:json_output' => 'Response', - 'Class:EventRestService/Attribute:json_output+' => 'HTTP response (json)', - 'Class:EventRestService/Attribute:provider' => 'Provider', - 'Class:EventRestService/Attribute:provider+' => 'PHP class implementing the expected operation', -)); - -// -// Class: EventLoginUsage -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:EventLoginUsage' => 'Статистика авторизаций', - 'Class:EventLoginUsage+' => 'Connection to the application', - 'Class:EventLoginUsage/Attribute:user_id' => 'Логин', - 'Class:EventLoginUsage/Attribute:user_id+' => 'Login', - 'Class:EventLoginUsage/Attribute:contact_name' => 'Имя пользователя', - 'Class:EventLoginUsage/Attribute:contact_name+' => 'Имя пользователя', - 'Class:EventLoginUsage/Attribute:contact_email' => 'Email пользователя', - 'Class:EventLoginUsage/Attribute:contact_email+' => 'Email Address of the User', -)); - -// -// Class: Action -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:Action' => 'Действие', - 'Class:Action+' => 'Действие, определённое пользователем', - 'Class:Action/ComplementaryName' => '%1$s: %2$s~~', - 'Class:Action/Attribute:name' => 'Название', - 'Class:Action/Attribute:name+' => '', - 'Class:Action/Attribute:description' => 'Описание', - 'Class:Action/Attribute:description+' => '', - 'Class:Action/Attribute:status' => 'Статус', - 'Class:Action/Attribute:status+' => '', - 'Class:Action/Attribute:status/Value:test' => 'Тест', - 'Class:Action/Attribute:status/Value:test+' => '', - 'Class:Action/Attribute:status/Value:enabled' => 'Включено', - 'Class:Action/Attribute:status/Value:enabled+' => '', - 'Class:Action/Attribute:status/Value:disabled' => 'Выключено', - 'Class:Action/Attribute:status/Value:disabled+' => '', - 'Class:Action/Attribute:trigger_list' => 'Связанные триггеры', - 'Class:Action/Attribute:trigger_list+' => 'Триггеры, которые запускают данное действие', - 'Class:Action/Attribute:asynchronous' => 'Asynchronous~~', - 'Class:Action/Attribute:asynchronous+' => 'Whether this action should be executed in background or not~~', - 'Class:Action/Attribute:asynchronous/Value:use_global_setting' => 'Use global setting~~', - 'Class:Action/Attribute:asynchronous/Value:yes' => 'Yes~~', - 'Class:Action/Attribute:asynchronous/Value:no' => 'No~~', - 'Class:Action/Attribute:finalclass' => 'Тип', - 'Class:Action/Attribute:finalclass+' => '', - 'Action:WarningNoTriggerLinked' => 'Warning, no trigger is linked to the action. It will not be active until it has at least 1.~~', -)); - -// -// Class: ActionNotification -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:ActionNotification' => 'Уведомление', - 'Class:ActionNotification+' => '', -)); - -// -// Class: ActionEmail -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:ActionEmail' => 'Уведомление по email', - 'Class:ActionEmail+' => '', - 'Class:ActionEmail/Attribute:status+' => 'This status drives who will be notified: -- Being tested: just the Test recipient, -- In production: all (To, cc and Bcc) -- Inactive: no-one~~', - 'Class:ActionEmail/Attribute:status/Value:test+' => 'Only the Test recipient is notified~~', - 'Class:ActionEmail/Attribute:status/Value:enabled+' => 'All To, Cc and Bcc emails are notified~~', - 'Class:ActionEmail/Attribute:status/Value:disabled+' => 'The email notification will not be sent~~', - 'Class:ActionEmail/Attribute:test_recipient' => 'Тестовый получатель', - 'Class:ActionEmail/Attribute:test_recipient+' => 'Получатель, если уведомление в статусе "Тест"', - 'Class:ActionEmail/Attribute:from' => 'От', - 'Class:ActionEmail/Attribute:from+' => 'Будет отправлено в заголовке email', - 'Class:ActionEmail/Attribute:from_label' => 'From (label)~~', - 'Class:ActionEmail/Attribute:from_label+' => 'Either a static label or a placeholder like $this->agent_id->friendlyname$~~', - 'Class:ActionEmail/Attribute:reply_to' => 'Ответить на', - 'Class:ActionEmail/Attribute:reply_to+' => 'Будет отправлено в заголовке email', - 'Class:ActionEmail/Attribute:reply_to_label' => 'Reply to (label)~~', - 'Class:ActionEmail/Attribute:reply_to_label+' => 'Either a static label or a placeholder like $this->team_id->friendlyname$. -If omitted the From (label) is used.~~', - 'Class:ActionEmail/Attribute:to' => 'Кому', - 'Class:ActionEmail/Attribute:to+' => 'Получатель email', - 'Class:ActionEmail/Attribute:cc' => 'Копия', - 'Class:ActionEmail/Attribute:cc+' => '', - 'Class:ActionEmail/Attribute:bcc' => 'Скр. копия', - 'Class:ActionEmail/Attribute:bcc+' => 'Скрытая копия', - 'Class:ActionEmail/Attribute:subject' => 'Тема', - 'Class:ActionEmail/Attribute:subject+' => 'Заголовок письма', - 'Class:ActionEmail/Attribute:body' => 'Тело', - 'Class:ActionEmail/Attribute:body+' => 'Содержимое письма', - 'Class:ActionEmail/Attribute:importance' => 'Важность', - 'Class:ActionEmail/Attribute:importance+' => 'Флаг важности', - 'Class:ActionEmail/Attribute:importance/Value:low' => 'Низкая', - 'Class:ActionEmail/Attribute:importance/Value:low+' => '', - 'Class:ActionEmail/Attribute:importance/Value:normal' => 'Нормальная', - 'Class:ActionEmail/Attribute:importance/Value:normal+' => '', - 'Class:ActionEmail/Attribute:importance/Value:high' => 'Высокая', - 'Class:ActionEmail/Attribute:importance/Value:high+' => '', - 'Class:ActionEmail/Attribute:language' => 'Language~~', - 'Class:ActionEmail/Attribute:language+' => 'Language to use for placeholders ($xxx$) inside the message (state, importance, priority, etc)~~', - 'Class:ActionEmail/Attribute:html_template' => 'HTML template~~', - 'Class:ActionEmail/Attribute:html_template+' => 'Optional HTML template wrapping around the content of the \'Body\' attribute below, useful for tailored email layouts (in the template, content of the \'Body\' attribute will replace the $content$ placeholder)~~', - 'Class:ActionEmail/Attribute:ignore_notify' => 'Ignore the Notify flag~~', - 'Class:ActionEmail/Attribute:ignore_notify+' => 'If set to \'Yes\' the \'Notify\' flag on Contacts has no effect.~~', - 'Class:ActionEmail/Attribute:ignore_notify/Value:no' => 'No~~', - 'Class:ActionEmail/Attribute:ignore_notify/Value:yes' => 'Yes~~', - 'ActionEmail:main' => 'Message~~', - 'ActionEmail:trigger' => 'Triggers~~', - 'ActionEmail:recipients' => 'Contacts~~', - 'ActionEmail:preview_tab' => 'Preview~~', - 'ActionEmail:preview_tab+' => 'Preview of the eMail template~~', - 'ActionEmail:preview_warning' => 'The actual eMail may look different in the eMail client than this preview in your browser.~~', - 'ActionEmail:preview_more_info' => 'For more information about the CSS features supported by the different eMail clients, refer to %1$s~~', - 'ActionEmail:content_placeholder_missing' => 'The placeholder "%1$s" was not found in the HTML template. The content of the field "%2$s" will not be included in the generated emails.~~', -)); - -// -// Class: Trigger -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:Trigger' => 'Триггер', - 'Class:Trigger+' => 'Пользовательский обработчик событий', - 'Class:Trigger/ComplementaryName' => '%1$s, %2$s~~', - 'Class:Trigger/Attribute:description' => 'Описание', - 'Class:Trigger/Attribute:description+' => 'Описание триггера', - 'Class:Trigger/Attribute:action_list' => 'Действия триггера', - 'Class:Trigger/Attribute:action_list+' => 'Действия, выполняемые при срабатывании триггера', - 'Class:Trigger/Attribute:finalclass' => 'Тип', - 'Class:Trigger/Attribute:finalclass+' => '', - 'Class:Trigger/Attribute:context' => 'Контекст', - 'Class:Trigger/Attribute:context+' => 'Контекст, в котором будет срабатывать триггер', - 'Class:Trigger/Attribute:complement' => 'Additional information~~', - 'Class:Trigger/Attribute:complement+' => 'Further information as provided in english, by this trigger~~', -)); - -// -// Class: TriggerOnObject -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:TriggerOnObject' => 'Триггер на класс объекта', - 'Class:TriggerOnObject+' => 'Триггер на события объектов данного класса', - 'Class:TriggerOnObject/Attribute:target_class' => 'Целевой класс', - 'Class:TriggerOnObject/Attribute:target_class+' => 'Класс объектов, для которых будет срабатывать данный триггер', - 'Class:TriggerOnObject/Attribute:filter' => 'Фильтр OQL', - 'Class:TriggerOnObject/Attribute:filter+' => 'Позволяет ограничить список объектов, для которых будет срабатывать триггер', - 'TriggerOnObject:WrongFilterQuery' => 'Направильный запрос фильтра: %1$s', - 'TriggerOnObject:WrongFilterClass' => 'Запрос фильтра должен возвращать объекты класса "%1$s"', -)); - -// -// Class: TriggerOnPortalUpdate -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:TriggerOnPortalUpdate' => 'Триггер на обновление из портала', - 'Class:TriggerOnPortalUpdate+' => 'Триггер на обновление объекта пользователем портала', -)); - -// -// Class: TriggerOnStateChange -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:TriggerOnStateChange' => 'Триггер на изменение статуса', - 'Class:TriggerOnStateChange+' => 'Триггер на изменение статуса объекта', - 'Class:TriggerOnStateChange/Attribute:state' => 'Статус', - 'Class:TriggerOnStateChange/Attribute:state+' => 'Код статуса объекта, например \'resolved\'', -)); - -// -// Class: TriggerOnStateEnter -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:TriggerOnStateEnter' => 'Триггер на вход в статус', - 'Class:TriggerOnStateEnter+' => 'Триггер на вход объекта в статус', -)); - -// -// Class: TriggerOnStateLeave -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:TriggerOnStateLeave' => 'Триггер на выход из статуса', - 'Class:TriggerOnStateLeave+' => 'Триггер на выход объекта из статуса', -)); - -// -// Class: TriggerOnObjectCreate -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:TriggerOnObjectCreate' => 'Триггер на создание объекта', - 'Class:TriggerOnObjectCreate+' => 'Триггер на создание объекта данного или дочернего класса', -)); - -// -// Class: TriggerOnObjectDelete -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:TriggerOnObjectDelete' => 'Триггер на удаление объекта', - 'Class:TriggerOnObjectDelete+' => 'Триггер на удаление объекта данного или дочернего класса', -)); - -// -// Class: TriggerOnObjectUpdate -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:TriggerOnObjectUpdate' => 'Триггер на обновление объекта', - 'Class:TriggerOnObjectUpdate+' => 'Триггер на обновление объекта данного или дочернего класса', - 'Class:TriggerOnObjectUpdate/Attribute:target_attcodes' => 'Отслеживаемые поля', - 'Class:TriggerOnObjectUpdate/Attribute:target_attcodes+' => 'Поля объекта, при обновлении которых сработает триггер', -)); - -// -// Class: TriggerOnObjectMention -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:TriggerOnObjectMention' => 'Trigger (on object mention)~~', - 'Class:TriggerOnObjectMention+' => 'Trigger on mention (@xxx) of an object of [a child class of] the given class in a log attribute~~', - 'Class:TriggerOnObjectMention/Attribute:mentioned_filter' => 'Mentioned filter~~', - 'Class:TriggerOnObjectMention/Attribute:mentioned_filter+' => 'Limit the list of mentioned objects which will activate the trigger. If empty, any mentioned object (of any class) will activate it.~~', -)); - -// -// Class: TriggerOnAttributeBlobDownload -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:TriggerOnAttributeBlobDownload' => 'Trigger (on object\'s document download)~~', - 'Class:TriggerOnAttributeBlobDownload+' => 'Trigger on object\'s document field download of [a child class of] the given class~~', - 'Class:TriggerOnAttributeBlobDownload/Attribute:target_attcodes' => 'Target fields~~', - 'Class:TriggerOnAttributeBlobDownload/Attribute:target_attcodes+' => '~~', -)); - -// -// Class: TriggerOnThresholdReached -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:TriggerOnThresholdReached' => 'Триггер на пороговое значение', - 'Class:TriggerOnThresholdReached+' => 'Триггер на достижение секундомером порогового значения (TTO, TTR)', - 'Class:TriggerOnThresholdReached/Attribute:stop_watch_code' => 'Секундомер', - 'Class:TriggerOnThresholdReached/Attribute:stop_watch_code+' => 'По умолчанию для Инцидентов и Запросов доступны \'ttr\' и \'tto\'', - 'Class:TriggerOnThresholdReached/Attribute:threshold_index' => 'Порог', - 'Class:TriggerOnThresholdReached/Attribute:threshold_index+' => 'Пороговое значние секундомера в %, по умолчанию \'75\' и \'100\'', -)); - -// -// Class: lnkTriggerAction -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:lnkTriggerAction' => 'Связь Триггер/Действие', - 'Class:lnkTriggerAction+' => 'Связь между триггером и действиями', - 'Class:lnkTriggerAction/Attribute:action_id' => 'Действие', - 'Class:lnkTriggerAction/Attribute:action_id+' => 'Выполняемое действие', - 'Class:lnkTriggerAction/Attribute:action_name' => 'Действие', - 'Class:lnkTriggerAction/Attribute:action_name+' => '', - 'Class:lnkTriggerAction/Attribute:trigger_id' => 'Триггер', - 'Class:lnkTriggerAction/Attribute:trigger_id+' => '', - 'Class:lnkTriggerAction/Attribute:trigger_name' => 'Триггер', - 'Class:lnkTriggerAction/Attribute:trigger_name+' => '', - 'Class:lnkTriggerAction/Attribute:order' => 'Порядок', - 'Class:lnkTriggerAction/Attribute:order+' => 'Порядок выполнения действий', -)); - -// -// Synchro Data Source -// -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:SynchroDataSource' => 'Источник синхронизации данных', - 'Class:SynchroDataSource/Attribute:name' => 'Название', - 'Class:SynchroDataSource/Attribute:name+' => '', - 'Class:SynchroDataSource/Attribute:description' => 'Описание', - 'Class:SynchroDataSource/Attribute:status' => 'Статус', - 'Class:SynchroDataSource/Attribute:scope_class' => 'Целевой класс', - 'Class:SynchroDataSource/Attribute:scope_class+' => 'A Synchro Data Source can only populate a single '.ITOP_APPLICATION_SHORT.' class~~', - 'Class:SynchroDataSource/Attribute:user_id' => 'Пользователь', - 'Class:SynchroDataSource/Attribute:notify_contact_id' => 'Контакт для уведомления', - 'Class:SynchroDataSource/Attribute:notify_contact_id+' => 'Контакт для уведомления в случае ошибки', - 'Class:SynchroDataSource/Attribute:url_icon' => 'Иконка (ссылка)', - 'Class:SynchroDataSource/Attribute:url_icon+' => 'Гиперссылка на иконку приложения-источника данных для отображения на страницах синхронизованных объектов', - 'Class:SynchroDataSource/Attribute:url_application' => 'Приложение (ссылка)', - 'Class:SynchroDataSource/Attribute:url_application+' => 'Гиперссылка на объект в приложение-источнике данных. Возможные шаблоны: $this->attribute$ и $replica->primary_key$', - 'Class:SynchroDataSource/Attribute:reconciliation_policy' => 'Политика сопоставления', - 'Class:SynchroDataSource/Attribute:reconciliation_policy+' => '"Use the attributes": '.ITOP_APPLICATION_SHORT.' object matches replica values for each Synchro attributes flagged for Reconciliation. -"Use primary_key": the column primary_key of the replica is expected to contain the identifier of the '.ITOP_APPLICATION_SHORT.' object~~', - 'Class:SynchroDataSource/Attribute:full_load_periodicity' => 'Интервал устаревания', - 'Class:SynchroDataSource/Attribute:full_load_periodicity+' => 'Объект будет считаться устаревшим, если данные о нем в таблице синхронизации не обновлялись в течение этого интервала.', - 'Class:SynchroDataSource/Attribute:action_on_zero' => 'Действие при нуле', - 'Class:SynchroDataSource/Attribute:action_on_zero+' => 'Действие, если объект не найдет', - 'Class:SynchroDataSource/Attribute:action_on_one' => 'Действие при единице', - 'Class:SynchroDataSource/Attribute:action_on_one+' => 'Действие, если найден только один объект', - 'Class:SynchroDataSource/Attribute:action_on_multiple' => 'Действие при множестве', - 'Class:SynchroDataSource/Attribute:action_on_multiple+' => 'Действие, если найдено несколько объектов', - 'Class:SynchroDataSource/Attribute:user_delete_policy' => 'Авторизованные пользователи', - 'Class:SynchroDataSource/Attribute:user_delete_policy+' => 'Кому разрешено удаление синхронизируемых объектов', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:never' => 'Nobody~~', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:depends' => 'Administrators only~~', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:always' => 'All allowed users~~', - 'Class:SynchroDataSource/Attribute:delete_policy_update' => 'Обновляемые атрибуты', - 'Class:SynchroDataSource/Attribute:delete_policy_update+' => 'Формат: field_name:value; ... Пример: status:inactive', - 'Class:SynchroDataSource/Attribute:delete_policy_retention' => 'Срок хранения', - 'Class:SynchroDataSource/Attribute:delete_policy_retention+' => 'Сколько времени хранятся устаревшие объекты, прежде чем будут удалены', - 'Class:SynchroDataSource/Attribute:database_table_name' => 'Таблица данных', - 'Class:SynchroDataSource/Attribute:database_table_name+' => 'Имя таблицы для хранения данных синхронизации. Если оставить поле пустым, будет назначено имя по умолчанию.', - 'Class:SynchroDataSource/Attribute:status/Value:implementation' => 'Внедрение', - 'Class:SynchroDataSource/Attribute:status/Value:obsolete' => 'Устаревший', - 'Class:SynchroDataSource/Attribute:status/Value:production' => 'Эксплуатация', - 'Class:SynchroDataSource/Attribute:scope_restriction' => 'Объем ограничений', - 'Class:SynchroDataSource/Attribute:reconciliation_policy/Value:use_attributes' => 'Использовать атрибуты', - 'Class:SynchroDataSource/Attribute:reconciliation_policy/Value:use_primary_key' => 'Использовать primary_key значение', - 'Class:SynchroDataSource/Attribute:action_on_zero/Value:create' => 'Создать', - 'Class:SynchroDataSource/Attribute:action_on_zero/Value:error' => 'Ошибка', - 'Class:SynchroDataSource/Attribute:action_on_one/Value:error' => 'Ошибка', - 'Class:SynchroDataSource/Attribute:action_on_one/Value:update' => 'Обновить', - 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:create' => 'Создать', - 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:error' => 'Ошибка', - 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:take_first' => 'Использовать первый (случайно)', - 'Class:SynchroDataSource/Attribute:delete_policy' => 'Устаревшие объекты', - 'Class:SynchroDataSource/Attribute:delete_policy+' => 'What to do when a replica becomes obsolete: -"Ignore": do nothing, the associated object remains as is in iTop. -"Delete": Delete the associated object in iTop (and the replica in the data table). -"Update": Update the associated object as specified by the Update rules (see below). -"Update then Delete": apply the "Update rules". When Retention Duration expires, execute a "Delete" ~~', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:delete' => 'Удалить', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:ignore' => 'Игнорировать', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:update' => 'Обновить', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:update_then_delete' => 'Обновить, затем удалить', - 'Class:SynchroDataSource/Attribute:attribute_list' => 'Атрибуты', - 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:administrators' => 'Только администраторы', - 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:everybody' => 'Пользователи с правами на удаление', - 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:nobody' => 'Никто', - 'SynchroDataSource:Description' => 'Описание', - 'SynchroDataSource:Reconciliation' => 'Поиск и сопоставление', - 'SynchroDataSource:Deletion' => 'Устаревание и удаление', - 'SynchroDataSource:Status' => 'Статус', - 'SynchroDataSource:Information' => 'Инфо', - 'SynchroDataSource:Definition' => 'Определение', - 'Core:SynchroAttributes' => 'Атрибуты', - 'Core:SynchroStatus' => 'Свойства', - 'Core:Synchro:ErrorsLabel' => 'Ошибки', + 'Core:Context=REST/JSON' => 'REST', + 'Core:Context=Setup' => 'Setup', + 'Core:Context=Synchro' => 'Synchro', + 'Core:DateTime:Placeholder_A' => 'AM/PM', + 'Core:DateTime:Placeholder_G' => 'hh', + 'Core:DateTime:Placeholder_H' => 'hh', + 'Core:DateTime:Placeholder_Y' => 'YYYY', + 'Core:DateTime:Placeholder_a' => 'am/pm', + 'Core:DateTime:Placeholder_d' => 'DD', + 'Core:DateTime:Placeholder_g' => 'h', + 'Core:DateTime:Placeholder_h' => 'h', + 'Core:DateTime:Placeholder_i' => 'mm', + 'Core:DateTime:Placeholder_j' => 'D', + 'Core:DateTime:Placeholder_m' => 'MM', + 'Core:DateTime:Placeholder_n' => 'M', + 'Core:DateTime:Placeholder_s' => 'ss', + 'Core:DateTime:Placeholder_y' => 'YY', + 'Core:DeletedObjectLabel' => '%1$sы (удален)', + 'Core:DeletedObjectTip' => 'Объект был удален %1$s (%2$s)', + 'Core:Duration_Days_Hours_Minutes_Seconds' => '%1$s д %2$d ч %3$d мин %4$d с', + 'Core:Duration_Hours_Minutes_Seconds' => '%1$d ч %2$d мин %3$d с', + 'Core:Duration_Minutes_Seconds' => '%1$d мин %2$d с', + 'Core:Duration_Seconds' => '%1$d с', + 'Core:ExecProcess:Code1' => 'Неверная команда или команда завершена с ошибкой (возможно, неверное имя скрипта)', + 'Core:ExecProcess:Code255' => 'Ошибка PHP (parsing, or runtime)', + 'Core:ExplainWTC:ElapsedTime' => 'Time elapsed (stored as "%1$s")', + 'Core:ExplainWTC:StopWatch-Deadline' => 'Deadline for "%1$s" at %2$d%%', + 'Core:ExplainWTC:StopWatch-TimeSpent' => 'Time spent for "%1$s"', + 'Core:FriendlyName-Description' => 'Полное название', + 'Core:FriendlyName-Label' => 'Полное название', + 'Core:SyncDataExchangeComment' => '(Синхронизация)', + 'Core:SyncDataSourceAccessRestriction' => 'Могут запускать только администраторы и определенные пользователи. Операция отменена.', + 'Core:SyncDataSourceObsolete' => 'The data source is marked as obsolete. Operation cancelled.~~', + 'Core:SyncSplitModeCLIOnly' => 'The synchronization can be executed in chunks only if run in mode CLI~~', + 'Core:SyncTooManyMissingReplicas' => 'All records have been untouched for some time (all of the objects could be deleted). Please check that the process that writes into the synchronization table is still running. Operation cancelled.~~', 'Core:Synchro:CreatedLabel' => 'Создан', + 'Core:Synchro:ErrorsLabel' => 'Ошибки', + 'Core:Synchro:History' => 'История синхронизаций', + 'Core:Synchro:LastSynchro' => 'Последняя синхронизация:', + 'Core:Synchro:LastestStatus' => 'Последний статус', + 'Core:Synchro:ListOfDataSources' => 'Список данных:', + 'Core:Synchro:ListReplicas_AllReplicas_Errors_Warnings' => '%1$s replicas, Ошибок %2$s, Предупреждений %3$s.', 'Core:Synchro:ModifiedLabel' => 'Изменен', - 'Core:Synchro:UnchangedLabel' => 'Неизменен', + 'Core:Synchro:Nb_Class:Objects' => '%1$s: %2$s~~', + 'Core:Synchro:Nb_Replica' => 'Replica processed: %1$s~~', + 'Core:Synchro:NeverRun' => 'Синхронизация не запускалась. Логи отсутсвуют.', 'Core:Synchro:ReconciledErrorsLabel' => 'Ошибки', 'Core:Synchro:ReconciledLabel' => 'Согласован', 'Core:Synchro:ReconciledNewLabel' => 'Создан', - 'Core:SynchroReconcile:Yes' => 'Да', - 'Core:SynchroReconcile:No' => 'Нет', - 'Core:SynchroUpdate:Yes' => 'Да', - 'Core:SynchroUpdate:No' => 'Нет', - 'Core:Synchro:LastestStatus' => 'Последний статус', - 'Core:Synchro:History' => 'История синхронизаций', - 'Core:Synchro:NeverRun' => 'Синхронизация не запускалась. Логи отсутсвуют.', 'Core:Synchro:SynchroEndedOn_Date' => 'Синхронизация была закончена в %1$s.', 'Core:Synchro:SynchroRunningStartedOn_Date' => 'Синхронизация запущена в %1$s, сейчас в процессе...', - 'Menu:DataSources' => 'Синхронизация данных', - // Duplicated into itop-welcome-itil (will be removed from here...) - 'Menu:DataSources+' => '', - // Duplicated into itop-welcome-itil (will be removed from here...) - 'Core:Synchro:label_repl_ignored' => 'Игнор. (%1$s)', - 'Core:Synchro:label_repl_disappeared' => 'Невид. (%1$s)', - 'Core:Synchro:label_repl_existing' => 'Existing (%1$s)~~', - 'Core:Synchro:label_repl_new' => 'Новый (%1$s)', + 'Core:Synchro:TheObjectCanBeDeletedBy_Source' => 'The object can be deleted by the external data source %1$s~~', + 'Core:Synchro:TheObjectCannotBeDeletedByUser_Source' => 'You cannot delete the object because it is owned by the external data source %1$s~~', + 'Core:Synchro:TheObjectWasCreatedBy_Source' => 'The object was created by the external data source %1$s~~', + 'Core:Synchro:ThisObjectIsSynchronized' => 'This object is synchronized with an external data source~~', + 'Core:Synchro:UnchangedLabel' => 'Неизменен', + 'Core:Synchro:label_obj_created' => 'Создан (%1$s)', 'Core:Synchro:label_obj_deleted' => 'Удаленный (%1$s)', - 'Core:Synchro:label_obj_obsoleted' => 'Obsoleted (%1$s)~~', 'Core:Synchro:label_obj_disappeared_errors' => 'Ошибки (%1$s)', 'Core:Synchro:label_obj_disappeared_no_action' => 'No Action (%1$s)~~', + 'Core:Synchro:label_obj_new_errors' => 'Ошибки (%1$s)', + 'Core:Synchro:label_obj_new_unchanged' => 'Unchanged (%1$s)~~', + 'Core:Synchro:label_obj_new_updated' => 'Обновлен (%1$s)', + 'Core:Synchro:label_obj_obsoleted' => 'Obsoleted (%1$s)~~', 'Core:Synchro:label_obj_unchanged' => 'Unchanged (%1$s)~~', 'Core:Synchro:label_obj_updated' => 'Обновлен (%1$s)', 'Core:Synchro:label_obj_updated_errors' => 'Ошибки (%1$s)', - 'Core:Synchro:label_obj_new_unchanged' => 'Unchanged (%1$s)~~', - 'Core:Synchro:label_obj_new_updated' => 'Обновлен (%1$s)', - 'Core:Synchro:label_obj_created' => 'Создан (%1$s)', - 'Core:Synchro:label_obj_new_errors' => 'Ошибки (%1$s)', - 'Core:SynchroLogTitle' => '%1$s - %2$s~~', - 'Core:Synchro:Nb_Replica' => 'Replica processed: %1$s~~', - 'Core:Synchro:Nb_Class:Objects' => '%1$s: %2$s~~', - 'Class:SynchroDataSource/Error:AtLeastOneReconciliationKeyMustBeSpecified' => 'Как минимум один атрибут должен быть выбран для поиска и сопоставления объектов, либо используйте политику сопоставления по primary_key.', - 'Class:SynchroDataSource/Error:DeleteRetentionDurationMustBeSpecified' => 'Срок хранения должен быть указан, поскольку объекты должны быть удалены после того, помечены как устаревшие.', - 'Class:SynchroDataSource/Error:DeletePolicyUpdateMustBeSpecified' => 'Устаревшие объекты должны быть обновлены, но способ обновления не указан.', - 'Class:SynchroDataSource/Error:DataTableAlreadyExists' => 'Таблица %1$s уже существует в базе данных. Пожалуйста, используйте другое имя для таблицы данных из этого источника.', - 'Core:SynchroReplica:PublicData' => 'Public Data~~', - 'Core:SynchroReplica:PrivateDetails' => 'Private Details~~', - 'Core:SynchroReplica:BackToDataSource' => 'Go Back to the Synchro Data Source: %1$s~~', - 'Core:SynchroReplica:ListOfReplicas' => 'List of Replica~~', - 'Core:SynchroAttExtKey:ReconciliationById' => 'id (Primary Key)~~', + 'Core:Synchro:label_repl_disappeared' => 'Невид. (%1$s)', + 'Core:Synchro:label_repl_existing' => 'Existing (%1$s)~~', + 'Core:Synchro:label_repl_ignored' => 'Игнор. (%1$s)', + 'Core:Synchro:label_repl_new' => 'Новый (%1$s)', 'Core:SynchroAtt:attcode' => 'Атрибут', 'Core:SynchroAtt:attcode+' => 'Поле объекта', 'Core:SynchroAtt:reconciliation' => 'Сопоставление ?', 'Core:SynchroAtt:reconciliation+' => 'Атрибуты, используемые для поиска существуюущего объекта', + 'Core:SynchroAtt:reconciliation_attcode' => 'Ключ сопоставления', + 'Core:SynchroAtt:reconciliation_attcode+' => 'Код атрибута для сопоставления с внешним ключом', 'Core:SynchroAtt:update' => 'Обновление ?', 'Core:SynchroAtt:update+' => 'Атрибуты, которые будут обновляться при синхронизации', 'Core:SynchroAtt:update_policy' => 'Политика обновления', 'Core:SynchroAtt:update_policy+' => 'Поведение обновляемого атрибута', - 'Core:SynchroAtt:reconciliation_attcode' => 'Ключ сопоставления', - 'Core:SynchroAtt:reconciliation_attcode+' => 'Код атрибута для сопоставления с внешним ключом', - 'Core:SyncDataExchangeComment' => '(Синхронизация)', - 'Core:Synchro:ListOfDataSources' => 'Список данных:', - 'Core:Synchro:LastSynchro' => 'Последняя синхронизация:', - 'Core:Synchro:ThisObjectIsSynchronized' => 'This object is synchronized with an external data source~~', - 'Core:Synchro:TheObjectWasCreatedBy_Source' => 'The object was created by the external data source %1$s~~', - 'Core:Synchro:TheObjectCanBeDeletedBy_Source' => 'The object can be deleted by the external data source %1$s~~', - 'Core:Synchro:TheObjectCannotBeDeletedByUser_Source' => 'You cannot delete the object because it is owned by the external data source %1$s~~', - 'TitleSynchroExecution' => 'Запуск синхронизаций.', - 'Class:SynchroDataSource:DataTable' => 'Таблица: %1$s', - 'Core:SyncDataSourceObsolete' => 'The data source is marked as obsolete. Operation cancelled.~~', - 'Core:SyncDataSourceAccessRestriction' => 'Могут запускать только администраторы и определенные пользователи. Операция отменена.', - 'Core:SyncTooManyMissingReplicas' => 'All records have been untouched for some time (all of the objects could be deleted). Please check that the process that writes into the synchronization table is still running. Operation cancelled.~~', - 'Core:SyncSplitModeCLIOnly' => 'The synchronization can be executed in chunks only if run in mode CLI~~', - 'Core:Synchro:ListReplicas_AllReplicas_Errors_Warnings' => '%1$s replicas, Ошибок %2$s, Предупреждений %3$s.', + 'Core:SynchroAttExtKey:ReconciliationById' => 'id (Primary Key)~~', + 'Core:SynchroAttributes' => 'Атрибуты', + 'Core:SynchroLogTitle' => '%1$s - %2$s~~', + 'Core:SynchroReconcile:No' => 'Нет', + 'Core:SynchroReconcile:Yes' => 'Да', + 'Core:SynchroReplica:BackToDataSource' => 'Go Back to the Synchro Data Source: %1$s~~', + 'Core:SynchroReplica:ListOfReplicas' => 'List of Replica~~', + 'Core:SynchroReplica:PrivateDetails' => 'Private Details~~', + 'Core:SynchroReplica:PublicData' => 'Public Data~~', 'Core:SynchroReplica:TargetObject' => 'Синхронизировано объектов: %1$s', - 'Class:AsyncSendEmail' => 'Email (asynchronous)~~', - 'Class:AsyncSendEmail/Attribute:to' => 'Кому', - 'Class:AsyncSendEmail/Attribute:subject' => 'Получатель', - 'Class:AsyncSendEmail/Attribute:body' => 'Тело', - 'Class:AsyncSendEmail/Attribute:header' => 'Заголовок', - 'Class:CMDBChangeOpSetAttributeOneWayPassword' => 'Шифрованный пароль', - 'Class:CMDBChangeOpSetAttributeOneWayPassword/Attribute:prev_pwd' => 'Предыдущее значение', - 'Class:CMDBChangeOpSetAttributeEncrypted' => 'Encrypted Field~~', - 'Class:CMDBChangeOpSetAttributeEncrypted/Attribute:prevstring' => 'Предыдущее значение', - 'Class:CMDBChangeOpSetAttributeCaseLog' => 'Лог', - 'Class:CMDBChangeOpSetAttributeCaseLog/Attribute:lastentry' => 'Посл.значение', - 'Class:SynchroAttribute' => 'Синх.характеристики', - 'Class:SynchroAttribute/Attribute:sync_source_id' => 'Синхронизация данных', - 'Class:SynchroAttribute/Attribute:attcode' => 'Код атрибута', - 'Class:SynchroAttribute/Attribute:update' => 'Обновить', - 'Class:SynchroAttribute/Attribute:reconcile' => 'Согласование', - 'Class:SynchroAttribute/Attribute:update_policy' => 'Обновить политику', - 'Class:SynchroAttribute/Attribute:update_policy/Value:master_locked' => 'Заблокирован', - 'Class:SynchroAttribute/Attribute:update_policy/Value:master_unlocked' => 'Разблокирован', - 'Class:SynchroAttribute/Attribute:update_policy/Value:write_if_empty' => 'Инициализация если пусто', - 'Class:SynchroAttribute/Attribute:finalclass' => 'Класс', - 'Class:SynchroAttExtKey' => 'Synchro Attribute (ExtKey)~~', - 'Class:SynchroAttExtKey/Attribute:reconciliation_attcode' => 'Атрибут согласования', - 'Class:SynchroAttLinkSet' => 'Synchro Attribute (Linkset)~~', - 'Class:SynchroAttLinkSet/Attribute:row_separator' => 'Разделитель строк', - 'Class:SynchroAttLinkSet/Attribute:attribute_separator' => 'Разделитель атрибутов', - 'Class:SynchroLog' => 'Synchr Log~~', - 'Class:SynchroLog/Attribute:sync_source_id' => 'Синх.исходные данные', - 'Class:SynchroLog/Attribute:start_date' => 'Стартовать в', - 'Class:SynchroLog/Attribute:end_date' => 'Закончить в', - 'Class:SynchroLog/Attribute:status' => 'Статус', - 'Class:SynchroLog/Attribute:status/Value:completed' => 'Завершен', - 'Class:SynchroLog/Attribute:status/Value:error' => 'Ошибка', - 'Class:SynchroLog/Attribute:status/Value:running' => 'Запущен', - 'Class:SynchroLog/Attribute:stats_nb_replica_seen' => 'Nb replica seen~~', - 'Class:SynchroLog/Attribute:stats_nb_replica_total' => 'Nb replica total~~', - 'Class:SynchroLog/Attribute:stats_nb_obj_deleted' => 'Nb objects deleted~~', - 'Class:SynchroLog/Attribute:stats_nb_obj_deleted_errors' => 'Nb of errors while deleting~~', - 'Class:SynchroLog/Attribute:stats_nb_obj_obsoleted' => 'Nb objects obsoleted~~', - 'Class:SynchroLog/Attribute:stats_nb_obj_obsoleted_errors' => 'Nb of errors while obsoleting~~', - 'Class:SynchroLog/Attribute:stats_nb_obj_created' => 'Nb objects created~~', - 'Class:SynchroLog/Attribute:stats_nb_obj_created_errors' => 'Nb or errors while creating~~', - 'Class:SynchroLog/Attribute:stats_nb_obj_updated' => 'Nb objects updated~~', - 'Class:SynchroLog/Attribute:stats_nb_obj_updated_errors' => 'Nb errors while updating~~', - 'Class:SynchroLog/Attribute:stats_nb_replica_reconciled_errors' => 'Nb of errors during reconciliation~~', - 'Class:SynchroLog/Attribute:stats_nb_replica_disappeared_no_action' => 'Nb replica disappeared~~', - 'Class:SynchroLog/Attribute:stats_nb_obj_new_updated' => 'Nb objects updated~~', - 'Class:SynchroLog/Attribute:stats_nb_obj_new_unchanged' => 'Nb objects unchanged~~', - 'Class:SynchroLog/Attribute:last_error' => 'Посл.ошибка', - 'Class:SynchroLog/Attribute:traces' => 'Слежения', - 'Class:SynchroReplica' => 'Synchro Replica~~', - 'Class:SynchroReplica/Attribute:sync_source_id' => 'Синх.исходные данные', - 'Class:SynchroReplica/Attribute:dest_id' => 'Назначение объекта', - 'Class:SynchroReplica/Attribute:dest_class' => 'Назначение типа', - 'Class:SynchroReplica/Attribute:status_last_seen' => 'Был виден', - 'Class:SynchroReplica/Attribute:status' => 'Статус', - 'Class:SynchroReplica/Attribute:status/Value:modified' => 'Изменен', - 'Class:SynchroReplica/Attribute:status/Value:new' => 'Новый', - 'Class:SynchroReplica/Attribute:status/Value:obsolete' => 'Устаревший', - 'Class:SynchroReplica/Attribute:status/Value:orphan' => 'Сирота', - 'Class:SynchroReplica/Attribute:status/Value:synchronized' => 'Синхронизирован', - 'Class:SynchroReplica/Attribute:status_dest_creator' => 'Объект создан', - 'Class:SynchroReplica/Attribute:status_last_error' => 'Посл.ошибка', - 'Class:SynchroReplica/Attribute:status_last_warning' => 'Предупреждения', - 'Class:SynchroReplica/Attribute:info_creation_date' => 'Дата создания', - 'Class:SynchroReplica/Attribute:info_last_modified' => 'Дата последнего изменения', - 'Class:appUserPreferences' => 'Предпочтения пользователя', - 'Class:appUserPreferences/Attribute:userid' => 'Пользователь', - 'Class:appUserPreferences/Attribute:preferences' => 'Предпочтения', - 'Core:ExecProcess:Code1' => 'Неверная команда или команда завершена с ошибкой (возможно, неверное имя скрипта)', - 'Core:ExecProcess:Code255' => 'Ошибка PHP (parsing, or runtime)', - // Attribute Duration - 'Core:Duration_Seconds' => '%1$d с', - 'Core:Duration_Minutes_Seconds' => '%1$d мин %2$d с', - 'Core:Duration_Hours_Minutes_Seconds' => '%1$d ч %2$d мин %3$d с', - 'Core:Duration_Days_Hours_Minutes_Seconds' => '%1$s д %2$d ч %3$d мин %4$d с', - // Explain working time computing - 'Core:ExplainWTC:ElapsedTime' => 'Time elapsed (stored as "%1$s")', - 'Core:ExplainWTC:StopWatch-TimeSpent' => 'Time spent for "%1$s"', - 'Core:ExplainWTC:StopWatch-Deadline' => 'Deadline for "%1$s" at %2$d%%', - // Bulk export - 'Core:BulkExport:MissingParameter_Param' => 'Отсутствует параметр "%1$s"', - 'Core:BulkExport:InvalidParameter_Query' => 'Недопустимое значение параметра "query". В Книге запросов отсутствует запись с id: "%1$s".', - 'Core:BulkExport:ExportFormatPrompt' => 'Формат экспорта:', - 'Core:BulkExportOf_Class' => '%1$s Export', - 'Core:BulkExport:ClickHereToDownload_FileName' => 'Нажмите здесь, чтобы скачать %1$s', - 'Core:BulkExport:ExportResult' => 'Результат экспорта:', - 'Core:BulkExport:RetrievingData' => 'Извлечение данных...', - 'Core:BulkExport:HTMLFormat' => 'Web-страница (*.html)', - 'Core:BulkExport:CSVFormat' => 'Текст с разделителями-запятыми (*.csv)', - 'Core:BulkExport:XLSXFormat' => 'Excel 2007 или новее (*.xlsx)', - 'Core:BulkExport:PDFFormat' => 'Документ PDF (*.pdf)', - 'Core:BulkExport:DragAndDropHelp' => 'Перетащите заголовки столбцов, чтобы упорядочить столбцы. Предварительный просмотр %1$s строк. Общее количество строк для экспорта: %2$s.', - 'Core:BulkExport:EmptyPreview' => 'Выберите столбцы для экспорта из списка выше', - 'Core:BulkExport:ColumnsOrder' => 'Порядок столбцов', - 'Core:BulkExport:AvailableColumnsFrom_Class' => 'Доступные столбцы из класса %1$s', - 'Core:BulkExport:NoFieldSelected' => 'Выберите хотя бы один столбец для экспорта', - 'Core:BulkExport:CheckAll' => 'Отметить все', - 'Core:BulkExport:UncheckAll' => 'Снять все', - 'Core:BulkExport:ExportCancelledByUser' => 'Экспорт отменен пользователем', - 'Core:BulkExport:CSVOptions' => 'Параметры CSV', - 'Core:BulkExport:CSVLocalization' => 'Локализация', - 'Core:BulkExport:PDFOptions' => 'Параметры PDF', - 'Core:BulkExport:PDFPageFormat' => 'Формат страницы', - 'Core:BulkExport:PDFPageSize' => 'Размер:', - 'Core:BulkExport:PageSize-A4' => 'A4', - 'Core:BulkExport:PageSize-A3' => 'A3', - 'Core:BulkExport:PageSize-Letter' => 'Письмо', - 'Core:BulkExport:PDFPageOrientation' => 'Ориентация:', - 'Core:BulkExport:PageOrientation-L' => 'Альбомная', - 'Core:BulkExport:PageOrientation-P' => 'Книжная', - 'Core:BulkExport:XMLFormat' => 'Файл XML (*.xml)', - 'Core:BulkExport:XMLOptions' => 'Параметры XML', - 'Core:BulkExport:SpreadsheetFormat' => 'Таблица HTML (*.html)', - 'Core:BulkExport:SpreadsheetOptions' => 'Параметры таблицы', - 'Core:BulkExport:OptionNoLocalize' => 'Не локализовать значения (для полей с выпадающими списками)', - 'Core:BulkExport:OptionLinkSets' => 'Включить связанные объекты', - 'Core:BulkExport:OptionFormattedText' => 'Сохранить форматирование текста', - 'Core:BulkExport:ScopeDefinition' => 'Определение экспортируемых объектов', - 'Core:BulkExportLabelOQLExpression' => 'Запрос OQL:', - 'Core:BulkExportLabelPhrasebookEntry' => 'Запись в книге запросов:', - 'Core:BulkExportMessageEmptyOQL' => 'Пожалуйста, введите OQL-запрос.', - 'Core:BulkExportMessageEmptyPhrasebookEntry' => 'Выберите запись в книге запросов.', - 'Core:BulkExportQueryPlaceholder' => 'Введите здесь OQL-запрос...', - 'Core:BulkExportCanRunNonInteractive' => 'Нажмите здесь, чтобы перейти к экспорту в неинтерактивном режиме', - 'Core:BulkExportLegacyExport' => 'Нажмите здесь, чтобы перейти к устаревшему экспорту', - 'Core:BulkExport:XLSXOptions' => 'Параметры Excel', - 'Core:BulkExport:TextFormat' => 'Текстовые поля с HTML-разметкой', - 'Core:BulkExport:DateTimeFormat' => 'Формат даты и времени', - 'Core:BulkExport:DateTimeFormatDefault_Example' => 'Формат по умолчанию (%1$s), например %2$s', - 'Core:BulkExport:DateTimeFormatCustom_Format' => 'Пользовательский формат: %1$s', - 'Core:BulkExport:PDF:PageNumber' => 'Страница %1$s', - 'Core:DateTime:Placeholder_d' => 'DD', - // Day of the month: 2 digits (with leading zero) - 'Core:DateTime:Placeholder_j' => 'D', - // Day of the month: 1 or 2 digits (without leading zero) - 'Core:DateTime:Placeholder_m' => 'MM', - // Month on 2 digits i.e. 01-12 - 'Core:DateTime:Placeholder_n' => 'M', - // Month on 1 or 2 digits 1-12 - 'Core:DateTime:Placeholder_Y' => 'YYYY', - // Year on 4 digits - 'Core:DateTime:Placeholder_y' => 'YY', - // Year on 2 digits - 'Core:DateTime:Placeholder_H' => 'hh', - // Hour 00..23 - 'Core:DateTime:Placeholder_h' => 'h', - // Hour 01..12 - 'Core:DateTime:Placeholder_G' => 'hh', - // Hour 0..23 - 'Core:DateTime:Placeholder_g' => 'h', - // Hour 1..12 - 'Core:DateTime:Placeholder_a' => 'am/pm', - // am/pm (lowercase) - 'Core:DateTime:Placeholder_A' => 'AM/PM', - // AM/PM (uppercase) - 'Core:DateTime:Placeholder_i' => 'mm', - // minutes, 2 digits: 00..59 - 'Core:DateTime:Placeholder_s' => 'ss', - // seconds, 2 digits 00..59 + 'Core:SynchroStatus' => 'Свойства', + 'Core:SynchroUpdate:No' => 'Нет', + 'Core:SynchroUpdate:Yes' => 'Да', + 'Core:TagSetFieldData:ErrorAttCodeUpdateNotAllowed' => 'Нельзя изменить "Attribute Code" тега', + 'Core:TagSetFieldData:ErrorClassUpdateNotAllowed' => 'Нельзя изменить "Object Class" тега', + 'Core:TagSetFieldData:ErrorCodeUpdateNotAllowed' => 'Код тега не может быть изменен при использовании', + 'Core:TagSetFieldData:ErrorDeleteUsedTag' => 'Используемые теги не могут быть удалены', + 'Core:TagSetFieldData:ErrorDuplicateTagCodeOrLabel' => 'Коды и метки тегов должны быть уникальными', + 'Core:TagSetFieldData:ErrorTagCodeReservedWord' => 'Выбранный код тега является зарезервированным словом', + 'Core:TagSetFieldData:ErrorTagCodeSyntax' => 'Код тега должен содержать от 3 до %1$d цифробуквенных символов', + 'Core:TagSetFieldData:ErrorTagLabelSyntax' => 'Метка тега не должна содержать \'%1$s\' или быть пустой', + 'Core:TagSetFieldData:NoEntryFound' => 'Не найдено записей с этим тегом', + 'Core:TagSetFieldData:WhereIsThisTagTab' => 'Использование тега (%1$d)', + 'Core:UniquenessDefaultError' => 'Ошибка правила уникальности \'%1$s\'', + 'Core:UnknownObjectLabel' => 'Объект не найден (class: %1$s, id: %2$d)', + 'Core:UnknownObjectTip' => 'Объект не удается найти. Возможно, он был удален некоторое время назад, и журнал с тех пор был очищен.', 'Core:Validator:Default' => 'Неправильный формат', 'Core:Validator:Mandatory' => 'Пожалуйста, заполните это поле', 'Core:Validator:MustBeInteger' => 'Должно быть целым числом', 'Core:Validator:MustSelectOne' => 'Пожалуйста, выберите значение', -)); - -// -// Class: TagSetFieldData -// -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:TagSetFieldData' => '%2$s для класса %1$s', - 'Class:TagSetFieldData+' => '', - 'Class:TagSetFieldData/Attribute:code' => 'Код', - 'Class:TagSetFieldData/Attribute:code+' => 'Внутренний код. Должен содержать не менее 3 цифробуквенных символа.', - 'Class:TagSetFieldData/Attribute:label' => 'Метка', - 'Class:TagSetFieldData/Attribute:label+' => 'Отображаемая метка', - 'Class:TagSetFieldData/Attribute:description' => 'Описание', - 'Class:TagSetFieldData/Attribute:description+' => '', - 'Class:TagSetFieldData/Attribute:finalclass' => 'Класс тега', - 'Class:TagSetFieldData/Attribute:obj_class' => 'Класс объекта', - 'Class:TagSetFieldData/Attribute:obj_attcode' => 'Код поля', - 'Core:TagSetFieldData:ErrorDeleteUsedTag' => 'Используемые теги не могут быть удалены', - 'Core:TagSetFieldData:ErrorDuplicateTagCodeOrLabel' => 'Коды и метки тегов должны быть уникальными', - 'Core:TagSetFieldData:ErrorTagCodeSyntax' => 'Код тега должен содержать от 3 до %1$d цифробуквенных символов', - 'Core:TagSetFieldData:ErrorTagCodeReservedWord' => 'Выбранный код тега является зарезервированным словом', - 'Core:TagSetFieldData:ErrorTagLabelSyntax' => 'Метка тега не должна содержать \'%1$s\' или быть пустой', - 'Core:TagSetFieldData:ErrorCodeUpdateNotAllowed' => 'Код тега не может быть изменен при использовании', - 'Core:TagSetFieldData:ErrorClassUpdateNotAllowed' => 'Нельзя изменить "Object Class" тега', - 'Core:TagSetFieldData:ErrorAttCodeUpdateNotAllowed' => 'Нельзя изменить "Attribute Code" тега', - 'Core:TagSetFieldData:WhereIsThisTagTab' => 'Использование тега (%1$d)', - 'Core:TagSetFieldData:NoEntryFound' => 'Не найдено записей с этим тегом', -)); - -// -// Class: DBProperty -// -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:DBProperty' => 'DB property~~', - 'Class:DBProperty+' => '', - 'Class:DBProperty/Attribute:name' => 'Name~~', - 'Class:DBProperty/Attribute:name+' => '', - 'Class:DBProperty/Attribute:description' => 'Description~~', - 'Class:DBProperty/Attribute:description+' => '', - 'Class:DBProperty/Attribute:value' => 'Value~~', - 'Class:DBProperty/Attribute:value+' => '', - 'Class:DBProperty/Attribute:change_date' => 'Change date~~', - 'Class:DBProperty/Attribute:change_date+' => '', - 'Class:DBProperty/Attribute:change_comment' => 'Change comment~~', - 'Class:DBProperty/Attribute:change_comment+' => '', -)); - -// -// Class: BackgroundTask -// -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:BackgroundTask' => 'Background task~~', - 'Class:BackgroundTask+' => '', - 'Class:BackgroundTask/Attribute:class_name' => 'Class name~~', - 'Class:BackgroundTask/Attribute:class_name+' => '', - 'Class:BackgroundTask/Attribute:first_run_date' => 'First run date~~', - 'Class:BackgroundTask/Attribute:first_run_date+' => '', - 'Class:BackgroundTask/Attribute:latest_run_date' => 'Latest run date~~', - 'Class:BackgroundTask/Attribute:latest_run_date+' => '', - 'Class:BackgroundTask/Attribute:next_run_date' => 'Next run date~~', - 'Class:BackgroundTask/Attribute:next_run_date+' => '', - 'Class:BackgroundTask/Attribute:total_exec_count' => 'Total exec. count~~', - 'Class:BackgroundTask/Attribute:total_exec_count+' => '', - 'Class:BackgroundTask/Attribute:latest_run_duration' => 'Latest run duration~~', - 'Class:BackgroundTask/Attribute:latest_run_duration+' => '', - 'Class:BackgroundTask/Attribute:min_run_duration' => 'Min. run duration~~', - 'Class:BackgroundTask/Attribute:min_run_duration+' => '', - 'Class:BackgroundTask/Attribute:max_run_duration' => 'Max. run duration~~', - 'Class:BackgroundTask/Attribute:max_run_duration+' => '', - 'Class:BackgroundTask/Attribute:average_run_duration' => 'Average run duration~~', - 'Class:BackgroundTask/Attribute:average_run_duration+' => '', - 'Class:BackgroundTask/Attribute:running' => 'Running~~', - 'Class:BackgroundTask/Attribute:running+' => '', - 'Class:BackgroundTask/Attribute:status' => 'Status~~', - 'Class:BackgroundTask/Attribute:status+' => '', -)); - -// -// Class: AsyncTask -// -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:AsyncTask' => 'Async. task~~', - 'Class:AsyncTask+' => '', - 'Class:AsyncTask/Attribute:created' => 'Created~~', - 'Class:AsyncTask/Attribute:created+' => '', - 'Class:AsyncTask/Attribute:started' => 'Started~~', - 'Class:AsyncTask/Attribute:started+' => '', - 'Class:AsyncTask/Attribute:planned' => 'Planned~~', - 'Class:AsyncTask/Attribute:planned+' => '', - 'Class:AsyncTask/Attribute:event_id' => 'Event~~', - 'Class:AsyncTask/Attribute:event_id+' => '', - 'Class:AsyncTask/Attribute:finalclass' => 'Final class~~', - 'Class:AsyncTask/Attribute:finalclass+' => '', - 'Class:AsyncTask/Attribute:status' => 'Status~~', - 'Class:AsyncTask/Attribute:status+' => '', - 'Class:AsyncTask/Attribute:remaining_retries' => 'Remaining retries~~', - 'Class:AsyncTask/Attribute:remaining_retries+' => '', - 'Class:AsyncTask/Attribute:last_error_code' => 'Last error code~~', - 'Class:AsyncTask/Attribute:last_error_code+' => '', - 'Class:AsyncTask/Attribute:last_error' => 'Last error~~', - 'Class:AsyncTask/Attribute:last_error+' => '', - 'Class:AsyncTask/Attribute:last_attempt' => 'Last attempt~~', - 'Class:AsyncTask/Attribute:last_attempt+' => '', - 'Class:AsyncTask:InvalidConfig_Class_Keys' => 'Invalid format for the configuration of "async_task_retries[%1$s]". Expecting an array with the following keys: %2$s~~', - 'Class:AsyncTask:InvalidConfig_Class_InvalidKey_Keys' => 'Invalid format for the configuration of "async_task_retries[%1$s]": unexpected key "%2$s". Expecting only the following keys: %3$s~~', -)); - -// -// Class: AbstractResource -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:AbstractResource' => 'Ресурс', - 'Class:AbstractResource+' => '', -)); - -// -// Class: ResourceAdminMenu -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:ResourceAdminMenu' => 'Меню Инструменты администратора', - 'Class:ResourceAdminMenu+' => '', -)); - -// -// Class: ResourceRunQueriesMenu -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:ResourceRunQueriesMenu' => 'Меню Выполнение запросов', - 'Class:ResourceRunQueriesMenu+' => '', -)); - -// -// Class: Action -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:ResourceSystemMenu' => 'Меню Система', - 'Class:ResourceSystemMenu+' => '', -)); - - - + 'Menu:DataSources' => 'Синхронизация данных', + 'Menu:DataSources+' => '', + 'SynchroDataSource:Definition' => 'Определение', + 'SynchroDataSource:Deletion' => 'Устаревание и удаление', + 'SynchroDataSource:Description' => 'Описание', + 'SynchroDataSource:Information' => 'Инфо', + 'SynchroDataSource:Reconciliation' => 'Поиск и сопоставление', + 'SynchroDataSource:Status' => 'Статус', + 'TitleSynchroExecution' => 'Запуск синхронизаций.', + 'TriggerOnObject:WrongFilterClass' => 'Запрос фильтра должен возвращать объекты класса "%1$s"', + 'TriggerOnObject:WrongFilterQuery' => 'Направильный запрос фильтра: %1$s', + 'Core:Placeholder:CannotBeResolved' => '(%1$s : cannot be resolved)~~', + 'Class:EventNotificationNewsroom' => 'News sent~~', + 'Class:EventNotificationNewsroom+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:title' => 'Title~~', + 'Class:EventNotificationNewsroom/Attribute:title+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:icon' => 'Icon~~', + 'Class:EventNotificationNewsroom/Attribute:icon+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:priority' => 'Priority~~', + 'Class:EventNotificationNewsroom/Attribute:priority+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:1' => 'Critical~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:1+' => 'Critical~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:2' => 'Urgent~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:2+' => 'Urgent~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:3' => 'Important~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:3+' => 'Important~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:4' => 'Standard~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:4+' => 'Standard~~', + 'Class:EventNotificationNewsroom/Attribute:url' => 'URL~~', + 'Class:EventNotificationNewsroom/Attribute:url+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:read' => 'Read~~', + 'Class:EventNotificationNewsroom/Attribute:read+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:no' => 'No~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:no+' => 'No~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:yes' => 'Yes~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:yes+' => 'Yes~~', + 'Class:EventNotificationNewsroom/Attribute:read_date' => 'Read date~~', + 'Class:EventNotificationNewsroom/Attribute:read_date+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:contact_id' => 'Contact~~', + 'Class:EventNotificationNewsroom/Attribute:contact_id+' => '~~', + 'Action:last_executions_tab' => 'Last executions~~', + 'Action:last_executions_tab_panel_title' => 'Executions of this action (%1$s)~~', + 'Action:last_executions_tab_limit_days' => 'past %1$s days~~', + 'Action:last_executions_tab_limit_none' => 'no limit~~', + 'ActionNewsroom:trigger' => 'Trigger~~', + 'ActionNewsroom:content' => 'Message~~', + 'ActionNewsroom:settings' => 'Settings~~', + 'Class:ActionNewsroom' => 'Notification by Newsroom~~', + 'Class:ActionNewsroom+' => '~~', + 'Class:ActionNewsroom/Attribute:language' => 'Language~~', + 'Class:ActionNewsroom/Attribute:language+' => '~~', + 'Class:ActionNewsroom/Attribute:title' => 'Title~~', + 'Class:ActionNewsroom/Attribute:title+' => '~~', + 'Class:ActionNewsroom/Attribute:message' => 'Message~~', + 'Class:ActionNewsroom/Attribute:message+' => '~~', + 'Class:ActionNewsroom/Attribute:icon' => 'Icon~~', + 'Class:ActionNewsroom/Attribute:icon+' => '~~', + 'Class:ActionNewsroom/Attribute:priority' => 'Priority~~', + 'Class:ActionNewsroom/Attribute:priority+' => '~~', + 'Class:ActionNewsroom/Attribute:priority/Value:1' => 'Critical~~', + 'Class:ActionNewsroom/Attribute:priority/Value:1+' => 'Critical~~', + 'Class:ActionNewsroom/Attribute:priority/Value:2' => 'Urgent~~', + 'Class:ActionNewsroom/Attribute:priority/Value:2+' => 'Urgent~~', + 'Class:ActionNewsroom/Attribute:priority/Value:3' => 'Important~~', + 'Class:ActionNewsroom/Attribute:priority/Value:3+' => 'Important~~', + 'Class:ActionNewsroom/Attribute:priority/Value:4' => 'Standard~~', + 'Class:ActionNewsroom/Attribute:priority/Value:4+' => 'Standard~~', + 'Class:ActionNewsroom/Attribute:test_recipient_id' => 'Test recipient~~', + 'Class:ActionNewsroom/Attribute:test_recipient_id+' => 'Person used instead of Recipients when notification is being tested~~', + 'Class:ActionNewsroom/Attribute:recipients' => 'Recipients~~', + 'Class:ActionNewsroom/Attribute:recipients+' => '~~', + 'Class:ActionNewsroom/Attribute:url' => 'URL~~', + 'Class:ActionNewsroom/Attribute:url+' => '~~', + 'Class:Trigger/Attribute:subscription_policy' => 'Subscription policy~~', + 'Class:Trigger/Attribute:subscription_policy+' => 'Allows users to unsubscribe from the trigger~~', + 'Class:Trigger/Attribute:subscription_policy/Value:allow_no_channel' => 'Allow complete unsubscription~~', + 'Class:Trigger/Attribute:subscription_policy/Value:force_at_least_one_channel' => 'Force at least one channel (News or Email)~~', + 'Class:Trigger/Attribute:subscription_policy/Value:force_all_channels' => 'Deny unsubscription~~', +]); diff --git a/dictionaries/ru.dictionary.itop.ui.php b/dictionaries/ru.dictionary.itop.ui.php index 53c4328f6..4853b6e4e 100644 --- a/dictionaries/ru.dictionary.itop.ui.php +++ b/dictionaries/ru.dictionary.itop.ui.php @@ -1,90 +1,260 @@ - * @link http://community.itop-itsm.ru iTop Russian Community - * @link https://github.com/itop-itsm-ru/itop-rus - * @license http://opensource.org/licenses/AGPL-3.0 + * @author Vladimir Kunin * */ -// -// Class: AuditCategory -// -Dict::Add('RU RU', 'Russian', 'Русский', array( +Dict::Add('RU RU', 'Russian', 'Русский', [ + 'BooleanLabel:no' => 'нет', + 'BooleanLabel:yes' => 'да', + 'Calendar-FirstDayOfWeek' => '1', 'Class:AuditCategory' => 'Категория аудита', 'Class:AuditCategory+' => 'Раздел внутри общего аудита', - 'Class:AuditCategory/Attribute:name' => 'Название категории', - 'Class:AuditCategory/Attribute:name+' => 'Краткое название для этой категории', - 'Class:AuditCategory/Attribute:description' => 'Описание категории аудита', - 'Class:AuditCategory/Attribute:description+' => 'Полное описание категории аудита', 'Class:AuditCategory/Attribute:definition_set' => 'Набор объектов', 'Class:AuditCategory/Attribute:definition_set+' => 'OQL выражение, определяющее набор объектов для проверки', - 'Class:AuditCategory/Attribute:rules_list' => 'Правила аудита', - 'Class:AuditCategory/Attribute:rules_list+' => 'Правила аудита для этой категории', - 'Class:AuditCategory/Attribute:ok_error_tolerance' => 'Warning threshold~~', - 'Class:AuditCategory/Attribute:ok_error_tolerance+' => 'Percentage of invalid objects below which the result is a warning (orange)~~', - 'Class:AuditCategory/Attribute:warning_error_tolerance' => 'Error threshold~~', - 'Class:AuditCategory/Attribute:warning_error_tolerance+' => 'Percentage of invalid objects below which the result is in error (red)~~', + 'Class:AuditCategory/Attribute:description' => 'Описание категории аудита', + 'Class:AuditCategory/Attribute:description+' => 'Полное описание категории аудита', 'Class:AuditCategory/Attribute:domains_list' => 'Domains~~', 'Class:AuditCategory/Attribute:domains_list+' => 'Domains which includes this category~~', -)); - -// -// Class: AuditRule -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:AuditRule' => 'Правило аудита', - 'Class:AuditRule+' => 'Правило для проверки данной категории аудита', - 'Class:AuditRule/Attribute:name' => 'Название правила', - 'Class:AuditRule/Attribute:name+' => 'Краткое название этого правила', - 'Class:AuditRule/Attribute:description' => 'Описание правила аудита', - 'Class:AuditRule/Attribute:description+' => 'Полное описание этого правила аудита', - 'Class:TagSetFieldData/Attribute:finalclass' => 'Класс тега', - 'Class:TagSetFieldData/Attribute:obj_class' => 'Класс объекта', - 'Class:TagSetFieldData/Attribute:obj_attcode' => 'Код поля', - 'Class:AuditRule/Attribute:query' => 'Запрос для выполнения', - 'Class:AuditRule/Attribute:query+' => 'OQL выражение, выполняющее проверку набора объектов категории аудита', - 'Class:AuditRule/Attribute:valid_flag' => 'Валидные объекты?', - 'Class:AuditRule/Attribute:valid_flag+' => 'Выберите \'Истина\', если правило возвращает объекты, успешно прошедшие проверку, иначе выберите \'Ложь\'.', - 'Class:AuditRule/Attribute:valid_flag/Value:true' => 'Истина', - 'Class:AuditRule/Attribute:valid_flag/Value:true+' => 'Возвращаемые объекты считаются прошедшими проверку', - 'Class:AuditRule/Attribute:valid_flag/Value:false' => 'Ложь', - 'Class:AuditRule/Attribute:valid_flag/Value:false+' => 'Возвращаемые объекты считаются НЕ прошедшими проверку', - 'Class:AuditRule/Attribute:category_id' => 'Категория', - 'Class:AuditRule/Attribute:category_id+' => 'Категория для этого правила', - 'Class:AuditRule/Attribute:category_name' => 'Категория', - 'Class:AuditRule/Attribute:category_name+' => 'Категория для этого правила' -)); - -// -// Class: AuditDomain -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( + 'Class:AuditCategory/Attribute:name' => 'Название категории', + 'Class:AuditCategory/Attribute:name+' => 'Краткое название для этой категории', + 'Class:AuditCategory/Attribute:ok_error_tolerance' => 'Warning threshold~~', + 'Class:AuditCategory/Attribute:ok_error_tolerance+' => 'Percentage of invalid objects below which the result is a warning (orange)~~', + 'Class:AuditCategory/Attribute:rules_list' => 'Правила аудита', + 'Class:AuditCategory/Attribute:rules_list+' => 'Правила аудита для этой категории', + 'Class:AuditCategory/Attribute:warning_error_tolerance' => 'Error threshold~~', + 'Class:AuditCategory/Attribute:warning_error_tolerance+' => 'Percentage of invalid objects below which the result is in error (red)~~', 'Class:AuditDomain' => 'Audit Domain~~', 'Class:AuditDomain+' => 'Audit domains allow to group the audit categories. Domain usually correspond to who is responsible for checking and fixing errors~~', - 'Class:AuditDomain/Attribute:name' => 'Name~~', - 'Class:AuditDomain/Attribute:name+' => 'Its a segmentation of the Audit by who is in charge of fixing it or just interested~~', + 'Class:AuditDomain/Attribute:categories_list' => 'Categories~~', + 'Class:AuditDomain/Attribute:categories_list+' => 'Related audit categories. When running the audit on a domain, all related audit categories are checked and only those.~~', 'Class:AuditDomain/Attribute:description' => 'Description~~', 'Class:AuditDomain/Attribute:description+' => '~~', 'Class:AuditDomain/Attribute:icon' => 'Icon~~', 'Class:AuditDomain/Attribute:icon+' => '~~', - 'Class:AuditDomain/Attribute:categories_list' => 'Categories~~', - 'Class:AuditDomain/Attribute:categories_list+' => 'Related audit categories. When running the audit on a domain, all related audit categories are checked and only those.~~', -)); - -// -// Class: lnkAuditCategoryToAuditDomain -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( + 'Class:AuditDomain/Attribute:name' => 'Name~~', + 'Class:AuditDomain/Attribute:name+' => 'Its a segmentation of the Audit by who is in charge of fixing it or just interested~~', + 'Class:AuditRule' => 'Правило аудита', + 'Class:AuditRule+' => 'Правило для проверки данной категории аудита', + 'Class:AuditRule/Attribute:category_id' => 'Категория', + 'Class:AuditRule/Attribute:category_id+' => 'Категория для этого правила', + 'Class:AuditRule/Attribute:category_name' => 'Категория', + 'Class:AuditRule/Attribute:category_name+' => 'Категория для этого правила', + 'Class:AuditRule/Attribute:description' => 'Описание правила аудита', + 'Class:AuditRule/Attribute:description+' => 'Полное описание этого правила аудита', + 'Class:AuditRule/Attribute:name' => 'Название правила', + 'Class:AuditRule/Attribute:name+' => 'Краткое название этого правила', + 'Class:AuditRule/Attribute:query' => 'Запрос для выполнения', + 'Class:AuditRule/Attribute:query+' => 'OQL выражение, выполняющее проверку набора объектов категории аудита', + 'Class:AuditRule/Attribute:valid_flag' => 'Валидные объекты?', + 'Class:AuditRule/Attribute:valid_flag+' => 'Выберите \'Истина\', если правило возвращает объекты, успешно прошедшие проверку, иначе выберите \'Ложь\'.', + 'Class:AuditRule/Attribute:valid_flag/Value:false' => 'Ложь', + 'Class:AuditRule/Attribute:valid_flag/Value:false+' => 'Возвращаемые объекты считаются НЕ прошедшими проверку', + 'Class:AuditRule/Attribute:valid_flag/Value:true' => 'Истина', + 'Class:AuditRule/Attribute:valid_flag/Value:true+' => 'Возвращаемые объекты считаются прошедшими проверку', + 'Class:Query' => 'Запрос', + 'Class:Query+' => 'Запрос - это набор данных, определенных динамическим путем', + 'Class:Query/Attribute:description' => 'Описание', + 'Class:Query/Attribute:description+' => 'Длинное описание запроса (назначение, использование и т.д.)', + 'Class:Query/Attribute:export_count' => 'Export counter~~', + 'Class:Query/Attribute:export_count+' => 'Counter reflecting the number of time this query has been executed~~', + 'Class:Query/Attribute:export_last_date' => 'Last export~~', + 'Class:Query/Attribute:export_last_date+' => 'Date and time of the last export execution~~', + 'Class:Query/Attribute:export_last_user_contact' => 'Contact~~', + 'Class:Query/Attribute:export_last_user_contact+' => 'The contact who executed the last export~~', + 'Class:Query/Attribute:export_last_user_id' => 'User~~', + 'Class:Query/Attribute:export_last_user_id+' => 'The user who executed the last export~~', + 'Class:Query/Attribute:is_template' => 'Template for OQL fields~~', + 'Class:Query/Attribute:is_template+' => 'Usable as source for recipient OQL in Notifications~~', + 'Class:Query/Attribute:is_template/Value:no' => 'No~~', + 'Class:Query/Attribute:is_template/Value:yes' => 'Yes~~', + 'Class:Query/Attribute:name' => 'Название', + 'Class:Query/Attribute:name+' => 'Идентифицирует запрос', + 'Class:QueryOQL' => 'OQL запрос', + 'Class:QueryOQL+' => 'Запрос, основанный на OQL (Object Query Language)', + 'Class:QueryOQL/Attribute:fields' => 'Экспорт. поля', + 'Class:QueryOQL/Attribute:fields+' => 'Список атрибутов для экспорта, разделённых запятыми (или alias.attribute)', + 'Class:QueryOQL/Attribute:oql' => 'Выражение', + 'Class:QueryOQL/Attribute:oql+' => 'OQL Выражение', + 'Class:Shortcut' => 'Ссылка', + 'Class:Shortcut+' => '', + 'Class:Shortcut/Attribute:name' => 'Название', + 'Class:Shortcut/Attribute:name+' => 'Используется в меню и заголовке страницы', + 'Class:ShortcutOQL' => 'Search result shortcut~~', + 'Class:ShortcutOQL+' => '', + 'Class:ShortcutOQL/Attribute:auto_reload' => 'Обновлять автоматически', + 'Class:ShortcutOQL/Attribute:auto_reload/Value:custom' => 'Custom rate', + 'Class:ShortcutOQL/Attribute:auto_reload/Value:none' => 'Disabled', + 'Class:ShortcutOQL/Attribute:auto_reload_sec' => 'Интервал обновления (секунды)', + 'Class:ShortcutOQL/Attribute:auto_reload_sec/tip' => 'Минимальное значение %1$d секунд(ы)', + 'Class:ShortcutOQL/Attribute:oql' => 'Запрос', + 'Class:ShortcutOQL/Attribute:oql+' => 'OQL defining the list of objects to search for', + 'Class:TagSetFieldData/Attribute:finalclass' => 'Класс тега', + 'Class:TagSetFieldData/Attribute:obj_attcode' => 'Код поля', + 'Class:TagSetFieldData/Attribute:obj_class' => 'Класс объекта', + 'Class:URP_ActionGrant' => 'действие разрешений', + 'Class:URP_ActionGrant+' => 'разрешения на классы', + 'Class:URP_ActionGrant/Attribute:action' => 'Действие', + 'Class:URP_ActionGrant/Attribute:action+' => 'действие выполняемое на данном классе', + 'Class:URP_ActionGrant/Attribute:class' => 'Класс', + 'Class:URP_ActionGrant/Attribute:class+' => 'Целевой класс', + 'Class:URP_ActionGrant/Attribute:permission' => 'Разрешения', + 'Class:URP_ActionGrant/Attribute:permission+' => 'разрешено или нет?', + 'Class:URP_ActionGrant/Attribute:permission/Value:no' => 'нет', + 'Class:URP_ActionGrant/Attribute:permission/Value:no+' => 'нет', + 'Class:URP_ActionGrant/Attribute:permission/Value:yes' => 'да', + 'Class:URP_ActionGrant/Attribute:permission/Value:yes+' => 'да', + 'Class:URP_ActionGrant/Attribute:profile' => 'Профиль', + 'Class:URP_ActionGrant/Attribute:profile+' => 'использование профиля', + 'Class:URP_ActionGrant/Attribute:profileid' => 'Профиль', + 'Class:URP_ActionGrant/Attribute:profileid+' => 'использование профиля', + 'Class:URP_AttributeGrant' => 'разрешения атрибутов', + 'Class:URP_AttributeGrant+' => 'разрешения на уровне атрибутов', + 'Class:URP_AttributeGrant/Attribute:actiongrantid' => 'Действие предоставления', + 'Class:URP_AttributeGrant/Attribute:actiongrantid+' => 'действие предоставления', + 'Class:URP_AttributeGrant/Attribute:attcode' => 'Атрибут', + 'Class:URP_AttributeGrant/Attribute:attcode+' => 'Код атрибута', + 'Class:URP_ClassProjection' => 'Проекция классов', + 'Class:URP_ClassProjection+' => 'Проекция классов', + 'Class:URP_ClassProjection/Attribute:attribute' => 'Атрибут', + 'Class:URP_ClassProjection/Attribute:attribute+' => 'Целевой атрибут кода (необязательный)', + 'Class:URP_ClassProjection/Attribute:class' => 'Класс', + 'Class:URP_ClassProjection/Attribute:class+' => 'Целевой класс', + 'Class:URP_ClassProjection/Attribute:dimension' => 'Размерность', + 'Class:URP_ClassProjection/Attribute:dimension+' => 'применение размерности', + 'Class:URP_ClassProjection/Attribute:dimensionid' => 'Размерность', + 'Class:URP_ClassProjection/Attribute:dimensionid+' => 'применение размерности', + 'Class:URP_ClassProjection/Attribute:value' => 'Значение выражения', + 'Class:URP_ClassProjection/Attribute:value+' => 'OQL выражение (используя $this) | константа | | +атрибут кода', + 'Class:URP_Dimensions' => 'размерность', + 'Class:URP_Dimensions+' => 'применение размерности (определение силосов)', + 'Class:URP_Dimensions/Attribute:description' => 'Описание', + 'Class:URP_Dimensions/Attribute:description+' => 'краткое описание', + 'Class:URP_Dimensions/Attribute:name' => 'Название', + 'Class:URP_Dimensions/Attribute:name+' => 'метка', + 'Class:URP_Dimensions/Attribute:type' => 'Тип', + 'Class:URP_Dimensions/Attribute:type+' => 'имя класса или типа данных (проекционный блок)', + 'Class:URP_ProfileProjection' => 'Проекция профиля', + 'Class:URP_ProfileProjection+' => 'Проекция профиля', + 'Class:URP_ProfileProjection/Attribute:attribute' => 'Атрибут', + 'Class:URP_ProfileProjection/Attribute:attribute+' => 'Целевой атрибут кода (необязательный)', + 'Class:URP_ProfileProjection/Attribute:dimension' => 'Размерность', + 'Class:URP_ProfileProjection/Attribute:dimension+' => 'применение размерности', + 'Class:URP_ProfileProjection/Attribute:dimensionid' => 'Размерность', + 'Class:URP_ProfileProjection/Attribute:dimensionid+' => 'применение размерности', + 'Class:URP_ProfileProjection/Attribute:profile' => 'Профиль', + 'Class:URP_ProfileProjection/Attribute:profile+' => 'Название профиля', + 'Class:URP_ProfileProjection/Attribute:profileid' => 'Профиль', + 'Class:URP_ProfileProjection/Attribute:profileid+' => 'использование профиля', + 'Class:URP_ProfileProjection/Attribute:value' => 'Значение выражения', + 'Class:URP_ProfileProjection/Attribute:value+' => 'OQL выражение (используя $user) | константа | | +атрибут кода', + 'Class:URP_Profiles' => 'Профиль', + 'Class:URP_Profiles+' => 'Пользовательский профиль', + 'Class:URP_Profiles/Attribute:description' => 'Описание', + 'Class:URP_Profiles/Attribute:description+' => 'Описание', + 'Class:URP_Profiles/Attribute:name' => 'Название', + 'Class:URP_Profiles/Attribute:name+' => 'Название', + 'Class:URP_Profiles/Attribute:user_list' => 'Пользователи', + 'Class:URP_Profiles/Attribute:user_list+' => 'Пользователи, имеющие эту роль', + 'Class:URP_StimulusGrant' => 'разрешения стимулов', + 'Class:URP_StimulusGrant+' => 'разрешения на стимулы в жизненном цикле объекта', + 'Class:URP_StimulusGrant/Attribute:class' => 'Класс', + 'Class:URP_StimulusGrant/Attribute:class+' => 'Целевой класс', + 'Class:URP_StimulusGrant/Attribute:permission' => 'Разрешения', + 'Class:URP_StimulusGrant/Attribute:permission+' => 'разрешено или нет?', + 'Class:URP_StimulusGrant/Attribute:permission/Value:no' => 'нет', + 'Class:URP_StimulusGrant/Attribute:permission/Value:no+' => 'нет', + 'Class:URP_StimulusGrant/Attribute:permission/Value:yes' => 'да', + 'Class:URP_StimulusGrant/Attribute:permission/Value:yes+' => 'да', + 'Class:URP_StimulusGrant/Attribute:profile' => 'Профиль', + 'Class:URP_StimulusGrant/Attribute:profile+' => 'использование профиля', + 'Class:URP_StimulusGrant/Attribute:profileid' => 'Профиль', + 'Class:URP_StimulusGrant/Attribute:profileid+' => 'использование профиля', + 'Class:URP_StimulusGrant/Attribute:stimulus' => 'Стимулы', + 'Class:URP_StimulusGrant/Attribute:stimulus+' => 'код стимулов', + 'Class:URP_UserOrg' => 'Организации пользователя', + 'Class:URP_UserOrg+' => 'Разрешённые организации', + 'Class:URP_UserOrg/Attribute:allowed_org_id' => 'Организация', + 'Class:URP_UserOrg/Attribute:allowed_org_id+' => 'Разрешённая организация', + 'Class:URP_UserOrg/Attribute:allowed_org_name' => 'Организация', + 'Class:URP_UserOrg/Attribute:allowed_org_name+' => 'Разрешённая организация', + 'Class:URP_UserOrg/Attribute:reason' => 'Причина', + 'Class:URP_UserOrg/Attribute:reason+' => 'Пояснение причины разрешения доступа к данным этой организации', + 'Class:URP_UserOrg/Attribute:userid' => 'Пользователь', + 'Class:URP_UserOrg/Attribute:userid+' => 'Учетная запись пользователя', + 'Class:URP_UserOrg/Attribute:userlogin' => 'Логин', + 'Class:URP_UserOrg/Attribute:userlogin+' => 'Логин пользователя', + 'Class:URP_UserOrg/Name' => 'Связь между %1$s и %2$s', + 'Class:URP_UserProfile' => 'Профиль пользователя', + 'Class:URP_UserProfile+' => 'Профиль пользователя', + 'Class:URP_UserProfile/Attribute:profile' => 'Профиль', + 'Class:URP_UserProfile/Attribute:profile+' => 'Название профиля', + 'Class:URP_UserProfile/Attribute:profileid' => 'Профиль', + 'Class:URP_UserProfile/Attribute:profileid+' => 'использование профиля', + 'Class:URP_UserProfile/Attribute:reason' => 'Причина', + 'Class:URP_UserProfile/Attribute:reason+' => 'Пояснение причины назначения этой роли', + 'Class:URP_UserProfile/Attribute:userid' => 'Пользователь', + 'Class:URP_UserProfile/Attribute:userid+' => 'учетная запись пользователя', + 'Class:URP_UserProfile/Attribute:userlogin' => 'Логин', + 'Class:URP_UserProfile/Attribute:userlogin+' => 'Логин пользователя', + 'Class:URP_UserProfile/Name' => 'Связь между %1$s и %2$s', + 'Class:User' => 'Пользователь', + 'Class:User+' => 'Пользователь', + 'Class:User/Attribute:allowed_org_list' => 'Разрешённые организации', + 'Class:User/Attribute:allowed_org_list+' => 'Пользователь может видеть данные только указанных ниже организации. Оставьте поле пустым для доступа ко всем данным.', + 'Class:User/Attribute:contactid' => 'Персона', + 'Class:User/Attribute:contactid+' => '', + 'Class:User/Attribute:email' => 'Email', + 'Class:User/Attribute:email+' => 'Адрес электронной почты связанной персоны', + 'Class:User/Attribute:finalclass' => 'Тип аккаунта', + 'Class:User/Attribute:finalclass+' => '', + 'Class:User/Attribute:first_name' => 'Имя', + 'Class:User/Attribute:first_name+' => 'Имя связанной персоны', + 'Class:User/Attribute:language' => 'Язык', + 'Class:User/Attribute:language+' => 'Язык пользователя', + 'Class:User/Attribute:language/Value:EN US' => 'Английский', + 'Class:User/Attribute:language/Value:EN US+' => 'Английский (США)', + 'Class:User/Attribute:language/Value:FR FR' => 'Французский', + 'Class:User/Attribute:language/Value:FR FR+' => 'Французский (Франция)', + 'Class:User/Attribute:last_name' => 'Фамилия', + 'Class:User/Attribute:last_name+' => 'Фамилия связанной персоны', + 'Class:User/Attribute:login' => 'Логин', + 'Class:User/Attribute:login+' => 'Уникальный логин пользователя', + 'Class:User/Attribute:org_id' => 'Организация', + 'Class:User/Attribute:org_id+' => 'Организация связанной персоны', + 'Class:User/Attribute:profile_list' => 'Профили', + 'Class:User/Attribute:profile_list+' => 'Профили, предоставляющие права этому пользователю', + 'Class:User/Attribute:status' => 'Статус', + 'Class:User/Attribute:status+' => 'Учетная запись пользователя включена или отключена.', + 'Class:User/Attribute:status/Value:disabled' => 'Отключен', + 'Class:User/Attribute:status/Value:enabled' => 'Включен', + 'Class:User/Error:AllowedOrgsMustContainUserOrg' => 'Allowed organizations must contain User organization~~', + 'Class:User/Error:AtLeastOneOrganizationIsNeeded' => 'Этому пользователю должна быть назначена хотя бы одна организация.', + 'Class:User/Error:AtLeastOneProfileIsNeeded' => 'Как минимум один профиль должен быть назначен данному пользователю.', + 'Class:User/Error:CurrentProfilesHaveInsufficientRights' => 'The current list of profiles does not give sufficient access rights (Users are not modifiable anymore)~~', + 'Class:User/Error:LoginMustBeUnique' => 'Логин должен быть уникальным - "%1s" уже используется.', + 'Class:User/Error:OrganizationNotAllowed' => 'Организация не разрешена.', + 'Class:User/Error:PersonIsMandatory' => 'Необходимо выбрать персону.', + 'Class:User/Error:ProfileNotAllowed' => 'Profile "%1$s" cannot be added it will deny the access to backoffice~~', + 'Class:User/Error:StatusChangeIsNotAllowed' => 'Changing status is not allowed for your own User~~', + 'Class:User/Error:UserOrganizationNotAllowed' => 'Учетная запись пользователя не принадлежит вашим разрешенным организациям.', + 'Class:UserDashboard' => 'Дашборд пользователя', + 'Class:UserDashboard+' => '~~', + 'Class:UserDashboard/Attribute:contents' => 'Содержимое', + 'Class:UserDashboard/Attribute:contents+' => '', + 'Class:UserDashboard/Attribute:menu_code' => 'Код меню', + 'Class:UserDashboard/Attribute:menu_code+' => '', + 'Class:UserDashboard/Attribute:user_id' => 'Пользователь', + 'Class:UserDashboard/Attribute:user_id+' => '', + 'Class:UserInternal' => 'Внутренний пользователь', + 'Class:UserInternal+' => 'Учетная запись создана внутри '.ITOP_APPLICATION_SHORT, 'Class:lnkAuditCategoryToAuditDomain' => 'Link AuditCategory / AuditDomain~~', 'Class:lnkAuditCategoryToAuditDomain+' => '~~', 'Class:lnkAuditCategoryToAuditDomain/Attribute:category_id' => 'Category~~', @@ -95,920 +265,805 @@ Dict::Add('RU RU', 'Russian', 'Русский', array( 'Class:lnkAuditCategoryToAuditDomain/Attribute:domain_id+' => 'Audit domain~~', 'Class:lnkAuditCategoryToAuditDomain/Attribute:domain_name' => 'Domain name~~', 'Class:lnkAuditCategoryToAuditDomain/Attribute:domain_name+' => 'Audit domain name~~', -)); - -// -// Class: QueryOQL -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:Query' => 'Запрос', - 'Class:Query+' => 'Запрос - это набор данных, определенных динамическим путем', - 'Class:Query/Attribute:name' => 'Название', - 'Class:Query/Attribute:name+' => 'Идентифицирует запрос', - 'Class:Query/Attribute:description' => 'Описание', - 'Class:Query/Attribute:description+' => 'Длинное описание запроса (назначение, использование и т.д.)', - 'Class:Query/Attribute:is_template' => 'Template for OQL fields~~', - 'Class:Query/Attribute:is_template+' => 'Usable as source for recipient OQL in Notifications~~', - 'Class:Query/Attribute:is_template/Value:yes' => 'Yes~~', - 'Class:Query/Attribute:is_template/Value:no' => 'No~~', - 'Class:Query/Attribute:export_count' => 'Export counter~~', - 'Class:Query/Attribute:export_count+' => 'Counter reflecting the number of time this query has been executed~~', - 'Class:Query/Attribute:export_last_date' => 'Last export~~', - 'Class:Query/Attribute:export_last_date+' => 'Date and time of the last export execution~~', - 'Class:Query/Attribute:export_last_user_id' => 'User~~', - 'Class:Query/Attribute:export_last_user_id+' => 'The user who executed the last export~~', - 'Class:Query/Attribute:export_last_user_contact' => 'Contact~~', - 'Class:Query/Attribute:export_last_user_contact+' => 'The contact who executed the last export~~', - 'Query:baseinfo' => 'General information~~', - 'Query:exportInfo' => 'Export information~~', - 'Class:QueryOQL/Attribute:fields' => 'Экспорт. поля', - 'Class:QueryOQL/Attribute:fields+' => 'Список атрибутов для экспорта, разделённых запятыми (или alias.attribute)', - 'Class:QueryOQL' => 'OQL запрос', - 'Class:QueryOQL+' => 'Запрос, основанный на OQL (Object Query Language)', - 'Class:QueryOQL/Attribute:oql' => 'Выражение', - 'Class:QueryOQL/Attribute:oql+' => 'OQL Выражение', -)); - -////////////////////////////////////////////////////////////////////// -// Classes in 'addon/userrights' -////////////////////////////////////////////////////////////////////// -// - -// -// Class: User -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:User' => 'Пользователь', - 'Class:User+' => 'Пользователь', - 'Class:User/Attribute:finalclass' => 'Тип аккаунта', - 'Class:User/Attribute:finalclass+' => '', - 'Class:User/Attribute:contactid' => 'Персона', - 'Class:User/Attribute:contactid+' => '', - 'Class:User/Attribute:org_id' => 'Организация', - 'Class:User/Attribute:org_id+' => 'Организация связанной персоны', - 'Class:User/Attribute:last_name' => 'Фамилия', - 'Class:User/Attribute:last_name+' => 'Фамилия связанной персоны', - 'Class:User/Attribute:first_name' => 'Имя', - 'Class:User/Attribute:first_name+' => 'Имя связанной персоны', - 'Class:User/Attribute:email' => 'Email', - 'Class:User/Attribute:email+' => 'Адрес электронной почты связанной персоны', - 'Class:User/Attribute:login' => 'Логин', - 'Class:User/Attribute:login+' => 'Уникальный логин пользователя', - 'Class:User/Attribute:language' => 'Язык', - 'Class:User/Attribute:language+' => 'Язык пользователя', - 'Class:User/Attribute:language/Value:EN US' => 'Английский', - 'Class:User/Attribute:language/Value:EN US+' => 'Английский (США)', - 'Class:User/Attribute:language/Value:FR FR' => 'Французский', - 'Class:User/Attribute:language/Value:FR FR+' => 'Французский (Франция)', - 'Class:User/Attribute:profile_list' => 'Профили', - 'Class:User/Attribute:profile_list+' => 'Профили, предоставляющие права этому пользователю', - 'Class:User/Attribute:allowed_org_list' => 'Разрешённые организации', - 'Class:User/Attribute:allowed_org_list+' => 'Пользователь может видеть данные только указанных ниже организации. Оставьте поле пустым для доступа ко всем данным.', - 'Class:User/Attribute:status' => 'Статус', - 'Class:User/Attribute:status+' => 'Учетная запись пользователя включена или отключена.', - 'Class:User/Attribute:status/Value:enabled' => 'Включен', - 'Class:User/Attribute:status/Value:disabled' => 'Отключен', - 'Class:User/Error:LoginMustBeUnique' => 'Логин должен быть уникальным - "%1s" уже используется.', - 'Class:User/Error:AtLeastOneProfileIsNeeded' => 'Как минимум один профиль должен быть назначен данному пользователю.', - 'Class:User/Error:ProfileNotAllowed' => 'Profile "%1$s" cannot be added it will deny the access to backoffice~~', - 'Class:User/Error:StatusChangeIsNotAllowed' => 'Changing status is not allowed for your own User~~', - 'Class:User/Error:AllowedOrgsMustContainUserOrg' => 'Allowed organizations must contain User organization~~', - 'Class:User/Error:CurrentProfilesHaveInsufficientRights' => 'The current list of profiles does not give sufficient access rights (Users are not modifiable anymore)~~', - 'Class:User/Error:AtLeastOneOrganizationIsNeeded' => 'Этому пользователю должна быть назначена хотя бы одна организация.', - 'Class:User/Error:OrganizationNotAllowed' => 'Организация не разрешена.', - 'Class:User/Error:UserOrganizationNotAllowed' => 'Учетная запись пользователя не принадлежит вашим разрешенным организациям.', - 'Class:User/Error:PersonIsMandatory' => 'Необходимо выбрать персону.', - 'Class:UserInternal' => 'Внутренний пользователь', - 'Class:UserInternal+' => 'Учетная запись создана внутри '.ITOP_APPLICATION_SHORT, -)); - -// -// Class: URP_Profiles -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:URP_Profiles' => 'Профиль', - 'Class:URP_Profiles+' => 'Пользовательский профиль', - 'Class:URP_Profiles/Attribute:name' => 'Название', - 'Class:URP_Profiles/Attribute:name+' => 'Название', - 'Class:URP_Profiles/Attribute:description' => 'Описание', - 'Class:URP_Profiles/Attribute:description+' => 'Описание', - 'Class:URP_Profiles/Attribute:user_list' => 'Пользователи', - 'Class:URP_Profiles/Attribute:user_list+' => 'Пользователи, имеющие эту роль', -)); - -// -// Class: URP_Dimensions -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:URP_Dimensions' => 'размерность', - 'Class:URP_Dimensions+' => 'применение размерности (определение силосов)', - 'Class:URP_Dimensions/Attribute:name' => 'Название', - 'Class:URP_Dimensions/Attribute:name+' => 'метка', - 'Class:URP_Dimensions/Attribute:description' => 'Описание', - 'Class:URP_Dimensions/Attribute:description+' => 'краткое описание', - 'Class:URP_Dimensions/Attribute:type' => 'Тип', - 'Class:URP_Dimensions/Attribute:type+' => 'имя класса или типа данных (проекционный блок)', -)); - -// -// Class: URP_UserProfile -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:URP_UserProfile' => 'Профиль пользователя', - 'Class:URP_UserProfile+' => 'Профиль пользователя', - 'Class:URP_UserProfile/Name' => 'Связь между %1$s и %2$s', - 'Class:URP_UserProfile/Attribute:userid' => 'Пользователь', - 'Class:URP_UserProfile/Attribute:userid+' => 'учетная запись пользователя', - 'Class:URP_UserProfile/Attribute:userlogin' => 'Логин', - 'Class:URP_UserProfile/Attribute:userlogin+' => 'Логин пользователя', - 'Class:URP_UserProfile/Attribute:profileid' => 'Профиль', - 'Class:URP_UserProfile/Attribute:profileid+' => 'использование профиля', - 'Class:URP_UserProfile/Attribute:profile' => 'Профиль', - 'Class:URP_UserProfile/Attribute:profile+' => 'Название профиля', - 'Class:URP_UserProfile/Attribute:reason' => 'Причина', - 'Class:URP_UserProfile/Attribute:reason+' => 'Пояснение причины назначения этой роли', -)); - -// -// Class: URP_UserOrg -// - - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:URP_UserOrg' => 'Организации пользователя', - 'Class:URP_UserOrg+' => 'Разрешённые организации', - 'Class:URP_UserOrg/Name' => 'Связь между %1$s и %2$s', - 'Class:URP_UserOrg/Attribute:userid' => 'Пользователь', - 'Class:URP_UserOrg/Attribute:userid+' => 'Учетная запись пользователя', - 'Class:URP_UserOrg/Attribute:userlogin' => 'Логин', - 'Class:URP_UserOrg/Attribute:userlogin+' => 'Логин пользователя', - 'Class:URP_UserOrg/Attribute:allowed_org_id' => 'Организация', - 'Class:URP_UserOrg/Attribute:allowed_org_id+' => 'Разрешённая организация', - 'Class:URP_UserOrg/Attribute:allowed_org_name' => 'Организация', - 'Class:URP_UserOrg/Attribute:allowed_org_name+' => 'Разрешённая организация', - 'Class:URP_UserOrg/Attribute:reason' => 'Причина', - 'Class:URP_UserOrg/Attribute:reason+' => 'Пояснение причины разрешения доступа к данным этой организации', -)); - -// -// Class: URP_ProfileProjection -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:URP_ProfileProjection' => 'Проекция профиля', - 'Class:URP_ProfileProjection+' => 'Проекция профиля', - 'Class:URP_ProfileProjection/Attribute:dimensionid' => 'Размерность', - 'Class:URP_ProfileProjection/Attribute:dimensionid+' => 'применение размерности', - 'Class:URP_ProfileProjection/Attribute:dimension' => 'Размерность', - 'Class:URP_ProfileProjection/Attribute:dimension+' => 'применение размерности', - 'Class:URP_ProfileProjection/Attribute:profileid' => 'Профиль', - 'Class:URP_ProfileProjection/Attribute:profileid+' => 'использование профиля', - 'Class:URP_ProfileProjection/Attribute:profile' => 'Профиль', - 'Class:URP_ProfileProjection/Attribute:profile+' => 'Название профиля', - 'Class:URP_ProfileProjection/Attribute:value' => 'Значение выражения', - 'Class:URP_ProfileProjection/Attribute:value+' => 'OQL выражение (используя $user) | константа | | +атрибут кода', - 'Class:URP_ProfileProjection/Attribute:attribute' => 'Атрибут', - 'Class:URP_ProfileProjection/Attribute:attribute+' => 'Целевой атрибут кода (необязательный)', -)); - -// -// Class: URP_ClassProjection -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:URP_ClassProjection' => 'Проекция классов', - 'Class:URP_ClassProjection+' => 'Проекция классов', - 'Class:URP_ClassProjection/Attribute:dimensionid' => 'Размерность', - 'Class:URP_ClassProjection/Attribute:dimensionid+' => 'применение размерности', - 'Class:URP_ClassProjection/Attribute:dimension' => 'Размерность', - 'Class:URP_ClassProjection/Attribute:dimension+' => 'применение размерности', - 'Class:URP_ClassProjection/Attribute:class' => 'Класс', - 'Class:URP_ClassProjection/Attribute:class+' => 'Целевой класс', - 'Class:URP_ClassProjection/Attribute:value' => 'Значение выражения', - 'Class:URP_ClassProjection/Attribute:value+' => 'OQL выражение (используя $this) | константа | | +атрибут кода', - 'Class:URP_ClassProjection/Attribute:attribute' => 'Атрибут', - 'Class:URP_ClassProjection/Attribute:attribute+' => 'Целевой атрибут кода (необязательный)', -)); - -// -// Class: URP_ActionGrant -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:URP_ActionGrant' => 'действие разрешений', - 'Class:URP_ActionGrant+' => 'разрешения на классы', - 'Class:URP_ActionGrant/Attribute:profileid' => 'Профиль', - 'Class:URP_ActionGrant/Attribute:profileid+' => 'использование профиля', - 'Class:URP_ActionGrant/Attribute:profile' => 'Профиль', - 'Class:URP_ActionGrant/Attribute:profile+' => 'использование профиля', - 'Class:URP_ActionGrant/Attribute:class' => 'Класс', - 'Class:URP_ActionGrant/Attribute:class+' => 'Целевой класс', - 'Class:URP_ActionGrant/Attribute:permission' => 'Разрешения', - 'Class:URP_ActionGrant/Attribute:permission+' => 'разрешено или нет?', - 'Class:URP_ActionGrant/Attribute:permission/Value:yes' => 'да', - 'Class:URP_ActionGrant/Attribute:permission/Value:yes+' => 'да', - 'Class:URP_ActionGrant/Attribute:permission/Value:no' => 'нет', - 'Class:URP_ActionGrant/Attribute:permission/Value:no+' => 'нет', - 'Class:URP_ActionGrant/Attribute:action' => 'Действие', - 'Class:URP_ActionGrant/Attribute:action+' => 'действие выполняемое на данном классе', -)); - -// -// Class: URP_StimulusGrant -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:URP_StimulusGrant' => 'разрешения стимулов', - 'Class:URP_StimulusGrant+' => 'разрешения на стимулы в жизненном цикле объекта', - 'Class:URP_StimulusGrant/Attribute:profileid' => 'Профиль', - 'Class:URP_StimulusGrant/Attribute:profileid+' => 'использование профиля', - 'Class:URP_StimulusGrant/Attribute:profile' => 'Профиль', - 'Class:URP_StimulusGrant/Attribute:profile+' => 'использование профиля', - 'Class:URP_StimulusGrant/Attribute:class' => 'Класс', - 'Class:URP_StimulusGrant/Attribute:class+' => 'Целевой класс', - 'Class:URP_StimulusGrant/Attribute:permission' => 'Разрешения', - 'Class:URP_StimulusGrant/Attribute:permission+' => 'разрешено или нет?', - 'Class:URP_StimulusGrant/Attribute:permission/Value:yes' => 'да', - 'Class:URP_StimulusGrant/Attribute:permission/Value:yes+' => 'да', - 'Class:URP_StimulusGrant/Attribute:permission/Value:no' => 'нет', - 'Class:URP_StimulusGrant/Attribute:permission/Value:no+' => 'нет', - 'Class:URP_StimulusGrant/Attribute:stimulus' => 'Стимулы', - 'Class:URP_StimulusGrant/Attribute:stimulus+' => 'код стимулов', -)); - -// -// Class: URP_AttributeGrant -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:URP_AttributeGrant' => 'разрешения атрибутов', - 'Class:URP_AttributeGrant+' => 'разрешения на уровне атрибутов', - 'Class:URP_AttributeGrant/Attribute:actiongrantid' => 'Действие предоставления', - 'Class:URP_AttributeGrant/Attribute:actiongrantid+' => 'действие предоставления', - 'Class:URP_AttributeGrant/Attribute:attcode' => 'Атрибут', - 'Class:URP_AttributeGrant/Attribute:attcode+' => 'Код атрибута', -)); - -// -// Class: UserDashboard -// -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:UserDashboard' => 'Дашборд пользователя', - 'Class:UserDashboard+' => '~~', - 'Class:UserDashboard/Attribute:user_id' => 'Пользователь', - 'Class:UserDashboard/Attribute:user_id+' => '', - 'Class:UserDashboard/Attribute:menu_code' => 'Код меню', - 'Class:UserDashboard/Attribute:menu_code+' => '', - 'Class:UserDashboard/Attribute:contents' => 'Содержимое', - 'Class:UserDashboard/Attribute:contents+' => '', -)); - -// -// Duplicated into itop-welcome-itil ( will be removed from here...) -// -Dict::Add('RU RU', 'Russian', 'Русский', array( + 'DayOfWeek-Friday' => 'Пятница', + 'DayOfWeek-Friday-Min' => 'Пт', + 'DayOfWeek-Monday' => 'Понедельник', + 'DayOfWeek-Monday-Min' => 'Пн', + 'DayOfWeek-Saturday' => 'Суббота', + 'DayOfWeek-Saturday-Min' => 'Сб', + 'DayOfWeek-Sunday' => 'Воскресенье', + 'DayOfWeek-Sunday-Min' => 'Вс', + 'DayOfWeek-Thursday' => 'Четверг', + 'DayOfWeek-Thursday-Min' => 'Чт', + 'DayOfWeek-Tuesday' => 'Вторник', + 'DayOfWeek-Tuesday-Min' => 'Вт', + 'DayOfWeek-Wednesday' => 'Среда', + 'DayOfWeek-Wednesday-Min' => 'Ср', + 'Enum:Undefined' => 'Не определён', + 'ExcelExport:AutoDownload' => 'Начать загрузку файла автоматически по готовности', + 'ExcelExport:PreparingExport' => 'Подготовка к экспорту...', + 'ExcelExport:Statistics' => 'Статистика', + 'ExcelExporter:BuildingExcelFile' => 'Формирование файла Excel...', + 'ExcelExporter:Done' => 'Готово', + 'ExcelExporter:DownloadButton' => 'Загрузить %1$s', + 'ExcelExporter:ExportButton' => 'Экспорт', + 'ExcelExporter:ExportDialogTitle' => 'Экспорт в Excel', + 'ExcelExporter:ExportMenu' => 'Экспорт в Excel...', + 'ExcelExporter:RetrievingData' => 'Извлечение данных...', + 'Expression:Operator:=' => ': ~~', + 'Expression:Operator:AND' => ' AND ', + 'Expression:Operator:OR' => ' OR ', + 'Expression:Unit:Long:DAY' => 'day(s)', + 'Expression:Unit:Long:HOUR' => 'hour(s)', + 'Expression:Unit:Long:MINUTE' => 'minute(s)', + 'Expression:Unit:Short:DAY' => 'd', + 'Expression:Unit:Short:MONTH' => 'm', + 'Expression:Unit:Short:WEEK' => 'w', + 'Expression:Unit:Short:YEAR' => 'y', + 'Expression:Verb:ISNULL' => ': undefined~~', + 'Expression:Verb:NOW' => 'now', + 'Menu:AdminTools' => 'Инструменты администратора', + 'Menu:AdminTools+' => 'Инструменты администратора', + 'Menu:AdminTools?' => 'Инструменты доступны только для пользователей c правами администратора', + 'Menu:AuditCategories' => 'Категории аудита', + 'Menu:AuditCategories+' => 'Категории аудита', + 'Menu:AuditCategories:Title' => 'Audit configuration~~', + 'Menu:CSVImportMenu' => 'Импорт CSV', + 'Menu:CSVImportMenu+' => 'Пакетное создание или обновление', + 'Menu:ConfigurationTools' => 'Конфигурация', + 'Menu:DataAdministration' => 'Администрирование данных', + 'Menu:DataAdministration+' => 'Администрирование данных', + 'Menu:DataModelMenu' => 'Модель данных', + 'Menu:DataModelMenu+' => 'Обзор модели данных', + 'Menu:DataSources' => 'Синхронизация данных', + 'Menu:DataSources+' => 'Синхронизация данных', + 'Menu:ExportMenu' => 'Экспорт', + 'Menu:ExportMenu+' => 'Экспорт результатов любого запроса в HTML, CSV или XML', + 'Menu:MyShortcuts' => 'Избранное', + 'Menu:Notifications:Title' => 'Категории аудита', + 'Menu:NotificationsMenu' => 'Уведомления', + 'Menu:NotificationsMenu+' => 'Настройка уведомлений', + 'Menu:ProfilesMenu' => 'Профили', + 'Menu:ProfilesMenu+' => 'Профили пользователей', + 'Menu:ProfilesMenu:Title' => 'Профили пользователей', + 'Menu:Queries' => 'Запросы OQL', + 'Menu:QueryMenu' => 'Книга запросов', + 'Menu:QueryMenu+' => 'Книга запросов', + 'Menu:RunQueriesMenu' => 'Выполнение запросов', + 'Menu:RunQueriesMenu+' => 'Выполнение любых запросов', + 'Menu:SystemTools' => 'Система', + 'Menu:TagAdminMenu' => 'Теги', + 'Menu:TagAdminMenu+' => 'Теги', + 'Menu:UniversalSearchMenu' => 'Универсальный поиск', + 'Menu:UniversalSearchMenu+' => 'Поиск чего угодно...', + 'Menu:UserAccountsMenu' => 'Учетные записи', + 'Menu:UserAccountsMenu+' => 'Учетные записи пользователей', + 'Menu:UserAccountsMenu:Title' => 'Учетные записи пользователей', + 'Menu:UserManagement' => 'Управление пользователями', + 'Menu:UserManagementMenu' => 'Управление пользователями', + 'Menu:UserManagementMenu+' => 'Управление пользователями', 'Menu:WelcomeMenu' => 'Добро пожаловать', 'Menu:WelcomeMenu+' => 'Добро пожаловать в '.ITOP_APPLICATION_SHORT, 'Menu:WelcomeMenuPage' => 'Добро пожаловать', 'Menu:WelcomeMenuPage+' => 'Добро пожаловать в '.ITOP_APPLICATION_SHORT, - 'Menu:AdminTools' => 'Инструменты администратора', - 'Menu:AdminTools+' => 'Инструменты администратора', - 'Menu:AdminTools?' => 'Инструменты доступны только для пользователей c правами администратора', - 'Menu:CSVImportMenu' => 'Импорт CSV', - 'Menu:CSVImportMenu+' => 'Пакетное создание или обновление', - 'Menu:DataModelMenu' => 'Модель данных', - 'Menu:DataModelMenu+' => 'Обзор модели данных', - 'Menu:ExportMenu' => 'Экспорт', - 'Menu:ExportMenu+' => 'Экспорт результатов любого запроса в HTML, CSV или XML', - 'Menu:NotificationsMenu' => 'Уведомления', - 'Menu:NotificationsMenu+' => 'Настройка уведомлений', - 'Menu:MyShortcuts' => 'Избранное', - 'Menu:DataAdministration' => 'Администрирование данных', - 'Menu:DataAdministration+' => 'Администрирование данных', -)); - -// -// String from the User Interface: menu, messages, buttons, etc... -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'BooleanLabel:yes' => 'да', - 'BooleanLabel:no' => 'нет', - 'UI:Login:Title' => 'Вход в '.ITOP_APPLICATION_SHORT, - 'UI:WelcomeMenu:Title' => 'Добро пожаловать в '.ITOP_APPLICATION_SHORT, - 'UI:WelcomeMenu:AllOpenRequests' => 'Открытые запросы: %1$d', - 'UI:WelcomeMenu:MyCalls' => 'Мои запросы', - 'UI:WelcomeMenu:OpenIncidents' => 'Открытые инциденты: %1$d', - 'UI:WelcomeMenu:AllConfigItems' => 'Конфигурационные единицы: %1$d', - 'UI:WelcomeMenu:MyIncidents' => 'Инциденты назначенные на меня', - 'UI:AllOrganizations' => ' Все организации ', - 'UI:YourSearch' => 'Поиск', - 'UI:LoggedAsMessage' => 'Вы вошли как %1$s (%2$s)', - 'UI:LoggedAsMessage+Admin' => 'Вы вошли как %1$s (%2$s, Администратор)', - 'UI:Button:Logoff' => 'Выход', - 'UI:Button:GlobalSearch' => 'Поиск', - 'UI:Button:Search' => 'Поиск', - 'UI:Button:Clear' => 'Очистить', - 'UI:Button:Confirm' => ' Confirm ~~', - 'UI:Button:SearchInHierarchy' => 'Поиск в иерархии', - 'UI:Button:Query' => ' Запрос ', - 'UI:Button:Ok' => 'Ok', - 'UI:Button:Save' => 'Сохранить', - 'UI:Button:SaveAnd' => 'Save and %1$s~~', - 'UI:Button:Cancel' => 'Отмена', - 'UI:Button:Close' => 'Закрыть', - 'UI:Button:Apply' => 'Применить', - 'UI:Button:Send' => 'Отправить', - 'UI:Button:SendAnd' => 'Отправить и %1$s', - 'UI:Button:Back' => ' << Назад ', - 'UI:Button:Restart' => ' |<< Перезапустить ', - 'UI:Button:Next' => ' Вперёд >> ', - 'UI:Button:Finish' => ' Завершить ', - 'UI:Button:DoImport' => ' Выполнить импорт ! ', - 'UI:Button:Done' => ' Готово ', - 'UI:Button:SimulateImport' => ' Эмулировать импорт ', - 'UI:Button:Test' => 'Тестировать!', - 'UI:Button:Evaluate' => ' Оценка ', - 'UI:Button:Evaluate:Title' => ' Оценка (Ctrl+Enter)', - 'UI:Button:AddObject' => ' Добавить... ', - 'UI:Button:BrowseObjects' => ' Обзор... ', - 'UI:Button:Add' => ' Добавить ', - 'UI:Button:AddToList' => ' << Добавить ', - 'UI:Button:RemoveFromList' => ' Удалить >> ', - 'UI:Button:FilterList' => ' Фильтр... ', - 'UI:Button:Create' => ' Создать ', - 'UI:Button:Delete' => ' Удалить ', - 'UI:Button:Rename' => ' Переименовать...', - 'UI:Button:ChangePassword' => ' Изменить пароль ', - 'UI:Button:ResetPassword' => ' Сбросить пароль ', - 'UI:Button:Insert' => 'Вставить', - 'UI:Button:More' => 'Ещё', - 'UI:Button:Less' => 'Меньше', - 'UI:Button:Wait' => 'Подождите, пока обновятся поля', - 'UI:Treeview:CollapseAll' => 'Свернуть все', - 'UI:Treeview:ExpandAll' => 'Развернуть все', - 'UI:UserPref:DoNotShowAgain' => 'Больше не показывать', - 'UI:InputFile:NoFileSelected' => 'Файл не выбран', - 'UI:InputFile:SelectFile' => 'Выбрать файл', - 'UI:SearchToggle' => 'Поиск', - 'UI:ClickToCreateNew' => 'Создать: %1$s', - 'UI:SearchFor_Class' => 'Поиск: %1$s', - 'UI:NoObjectToDisplay' => 'Нет объектов для отображения.', - 'UI:Error:SaveFailed' => 'Не удаётся сохранить объект:', - 'UI:Error:MandatoryTemplateParameter_object_id' => 'Параметр object_id является обязательным если указан link_attr. Проверьте определение отображения шаблона.', - 'UI:Error:MandatoryTemplateParameter_target_attr' => 'Параметр target_attr является обязательным если указан link_attr. Проверьте определение отображения шаблона', - 'UI:Error:MandatoryTemplateParameter_group_by' => 'Параметр group_by является обязательным. Проверьте определение отображения шаблона.', - 'UI:Error:InvalidGroupByFields' => 'Неверный список полей для группировки: "%1$s".', - 'UI:Error:UnsupportedStyleOfBlock' => 'Ошибка: неподдерживаемый стиль блока: "%1$s".', - 'UI:Error:IncorrectLinkDefinition_LinkedClass_Class' => 'Неправильное определение ссылки: класс объектов для управления: %1$s не был найден в качестве внешнего ключа в классе %2$s', - 'UI:Error:Object_Class_Id_NotFound' => 'Объект: %1$s:%2$d не найден.', - 'UI:Error:WizardCircularReferenceInDependencies' => 'Ошибка: Циклическая ссылка в зависимостях между полями, проверить модель данных.', - 'UI:Error:UploadedFileTooBig' => 'Загружаемый файл слишком большой – максимально разрешённый размер %1$s. Проверьте параметры upload_max_filesize и post_max_size в настройках PHP.', - 'UI:Error:UploadedFileTruncated.' => 'Загруженный файл был усечен !', - 'UI:Error:NoTmpDir' => 'Временный каталог не определен.', - 'UI:Error:CannotWriteToTmp_Dir' => ' Невозможно записать временный файл на диск. upload_tmp_dir = "%1$s".', - 'UI:Error:UploadStoppedByExtension_FileName' => 'Загрузка остановлена по расширению. (Имя файла = "%1$s").', - 'UI:Error:UploadFailedUnknownCause_Code' => 'Загрузка файла не удалась по неизвестной причине. (Код ошибки = "%1$s").', - 'UI:Error:1ParametersMissing' => 'Ошибка: следующий параметр должен быть указан для этой операции: %1$s.', - 'UI:Error:2ParametersMissing' => 'Ошибка: следующие параметры должен быть указан для этой операции: %1$s и %2$s.', - 'UI:Error:3ParametersMissing' => 'Ошибка: следующие параметры должен быть указан для этой операции: %1$s, %2$s и %3$s.', - 'UI:Error:4ParametersMissing' => 'Ошибка: следующие параметры должен быть указан для этой операции: %1$s, %2$s, %3$s и %4$s.', - 'UI:Error:IncorrectOQLQuery_Message' => 'Ошибка: некорректный запрос OQL: %1$s', - 'UI:Error:AnErrorOccuredWhileRunningTheQuery_Message' => 'Ошибка при выполнении запроса: %1$s', - 'UI:Error:ObjectAlreadyUpdated' => 'Ошибка: объект уже обновлён.', - 'UI:Error:ObjectCannotBeUpdated' => 'Ошибка: объект не может быть обновлён.', - 'UI:Error:ObjectsAlreadyDeleted' => 'Ошибка: объект уже удалён!', - 'UI:Error:BulkDeleteNotAllowedOn_Class' => 'Вам не разрешено выполнять массовое удаления объектов класса %1$s', - 'UI:Error:DeleteNotAllowedOn_Class' => 'Вы не можете удалять объекты класса %1$s', - 'UI:Error:ReadNotAllowedOn_Class' => 'You are not allowed to view objects of class %1$s~~', - 'UI:Error:BulkModifyNotAllowedOn_Class' => 'Вам не разрешено выполнять массовое обновление объектов класса %1$s', - 'UI:Error:ObjectAlreadyCloned' => 'Ошибка: объект уже клонирован!', - 'UI:Error:ObjectAlreadyCreated' => 'Ошибка: объект уже создан!', - 'UI:Error:Invalid_Stimulus_On_Object_In_State' => 'Ошибка: недействительный стимул "%1$s" на объекте %2$s в состоянии "%3$s".', - 'UI:Error:InvalidDashboardFile' => 'Ошибка: недопустимый файл дашборда', - 'UI:Error:InvalidDashboard' => 'Ошибка: недопустимый дашборд', - 'UI:Error:MaintenanceMode' => 'Приложение в режиме технического обслуживания', - 'UI:Error:MaintenanceTitle' => 'Техническое обслуживание', - 'UI:Error:InvalidToken' => 'Error: the requested operation has already been performed (CSRF token not found)~~', - 'UI:Error:SMTP:UnknownVendor' => 'OAuth SMTP provider %1$s does not exist (email_transport_smtp.oauth.provider)~~', - 'UI:GroupBy:Count' => 'Количество', - 'UI:GroupBy:Count+' => 'Количество элементов', - 'UI:CountOfObjects' => '%1$d объектов соответствует критериям.', - 'UI_CountOfObjectsShort' => '%1$d объектов.', - 'UI:NoObject_Class_ToDisplay' => 'Нечего отображать %1$s', - 'UI:History:LastModified_On_By' => 'Последнее изменение %1$s by %2$s.', - 'UI:HistoryTab' => 'История', - 'UI:NotificationsTab' => 'Оповещения', - 'UI:History:BulkImports' => 'История', - 'UI:History:BulkImports+' => 'List of CSV imports (latest import first)', - 'UI:History:BulkImportDetails' => 'Changes resulting from the CSV import performed on %1$s (by %2$s)~~', - 'UI:History:Date' => 'Дата', - 'UI:History:Date+' => 'Дата изменения', - 'UI:History:User' => 'Пользователь', - 'UI:History:User+' => 'Пользователь сделавший изменение', - 'UI:History:Changes' => 'Изменения', - 'UI:History:Changes+' => 'Изменения, внесенные в объект', - 'UI:History:StatsCreations' => 'Создан', - 'UI:History:StatsCreations+' => 'Count of objects created', - 'UI:History:StatsModifs' => 'Изменен', - 'UI:History:StatsModifs+' => 'Count of objects modified', - 'UI:History:StatsDeletes' => 'Удален', - 'UI:History:StatsDeletes+' => 'Count of objects deleted', - 'UI:Loading' => 'Загрузка...', - 'UI:Menu:Actions' => 'Действия', - 'UI:Menu:OtherActions' => 'Другие действия', - 'UI:Menu:Transitions' => 'Переходы', - 'UI:Menu:OtherTransitions' => 'Другие переходы', - 'UI:Menu:View' => 'View this object~~', - 'UI:Menu:New' => 'Создать...', - 'UI:Menu:Add' => 'Добавить...', - 'UI:Menu:Manage' => 'Управление...', - 'UI:Menu:EMail' => 'Отправить ссылку по email', - 'UI:Menu:CSVExport' => 'Экспорт в CSV...', - 'UI:Menu:Modify' => 'Редактировать...', - 'UI:Menu:Delete' => 'Удалить...', - 'UI:Menu:BulkDelete' => 'Удалить...', - 'UI:Menu:BulkDelete_Class' => 'Delete %1$s objects...~~', - 'UI:Menu:BulkDelete_Link' => 'Delete %1$s...~~', - 'UI:Menu:BulkDelete_Remote' => 'Delete %1$s...~~', - 'UI:UndefinedObject' => 'неопределённый', - 'UI:Document:OpenInNewWindow:Download' => 'Открыть в новом окне: %1$s, Загрузка: %2$s', - 'UI:SplitDateTime-Date' => 'дата', - 'UI:SplitDateTime-Time' => 'время', - 'UI:TruncatedResults' => '%1$d объектов отображено из %2$d', - 'UI:DisplayAll' => 'Показать всё', - 'UI:CollapseList' => 'Свернуть', - 'UI:CountOfResults' => '%1$d объект(ы)', - 'UI:ChangesLogTitle' => 'Журнал изменений (%1$d):', - 'UI:EmptyChangesLogTitle' => 'Журнал изменений пустой', - 'UI:SearchFor_Class_Objects' => 'Поиск: %1$s', - 'UI:OQLQueryBuilderTitle' => 'Конструктор запросов OQL', - 'UI:OQLQueryTab' => 'Запрос OQL', - 'UI:SimpleSearchTab' => 'Простой поиск', - 'UI:Details+' => 'Подробности', - 'UI:SearchValue:Any' => '* Любой *', - 'UI:SearchValue:Mixed' => '* смешанный *', - 'UI:SearchValue:NbSelected' => '# выбрано', - 'UI:SearchValue:CheckAll' => 'Выбрать все', - 'UI:SearchValue:UncheckAll' => 'Сбросить', - 'UI:SelectOne' => '-- выбрать --', - 'UI:Login:Welcome' => 'Добро пожаловать в '.ITOP_APPLICATION_SHORT.'!', - 'UI:Login:IncorrectLoginPassword' => 'Неправильный логин/пароль. Пожалуйста, попробуйте еще раз.', - 'UI:Login:IdentifyYourself' => 'Пожалуйста, представьтесь', - 'UI:Login:UserNamePrompt' => 'Имя пользователя', - 'UI:Login:PasswordPrompt' => 'Пароль', - 'UI:Login:ForgotPwd' => 'Забыли пароль?', - 'UI:Login:ForgotPwdForm' => 'Восстановление пароля', - 'UI:Login:ForgotPwdForm+' => 'Введите свой логин для входа в систему и нажмите "Отправить". '.ITOP_APPLICATION_SHORT.' отправит email с инструкциями по восстановлению пароля на ваш электронный адрес.', - 'UI:Login:ResetPassword' => 'Отправить', - 'UI:Login:ResetPwdFailed' => 'Не удалось отправить email: %1$s', - 'UI:Login:SeparatorOr' => 'или', - 'UI:ResetPwd-Error-WrongLogin' => 'учетная запись с логином "%1$s" не найдена.', - 'UI:ResetPwd-Error-NotPossible' => 'восстановление пароля для внешних учётных записей недоступно.', - 'UI:ResetPwd-Error-FixedPwd' => 'восстановление пароля для данной учётной записи недоступно. Пожалуйста, обратитесь к администратору.', - 'UI:ResetPwd-Error-NoContact' => 'данная учетная запись не ассоциирована с персоной. Пожалуйста, обратитесь к администратору.', - 'UI:ResetPwd-Error-NoEmailAtt' => 'аккаунт не ассоциирован с персоной, имеющей атрибут электронной почты. Пожалуйста, обратитесь к администратору.', - 'UI:ResetPwd-Error-NoEmail' => 'отсутствует адрес электронной почты. Пожалуйста, обратитесь к администратору.', - 'UI:ResetPwd-Error-Send' => 'технические проблемы с отправкой электронной почты. Пожалуйста, обратитесь к администратору.', - 'UI:ResetPwd-EmailSent' => 'Please check your email box and follow the instructions. If you receive no email, please check the login you typed.~~', - 'UI:ResetPwd-EmailSubject' => 'Восстановление пароля', - 'UI:ResetPwd-EmailBody' => '

    Вы запросили восстановление пароля '.ITOP_APPLICATION_SHORT.'.

    Пожалуйста, воспользуйтесь этой ссылкой для задания нового пароля.

    ', - 'UI:ResetPwd-Title' => 'Восстановление пароля', - 'UI:ResetPwd-Error-InvalidToken' => 'Извините, недействительная ссылка. Если вы запрашивали восстановление пароля несколько раз подряд, пожалуйста, убедитесь, что используете ссылку из последнего полученного письма.', - 'UI:ResetPwd-Error-EnterPassword' => 'Введите новый пароль для учетной записи пользователя \'%1$s\'.', - 'UI:ResetPwd-Ready' => 'Пароль успешно изменён.', - 'UI:ResetPwd-Login' => 'Войти...', - 'UI:Login:About' => '', - 'UI:Login:ChangeYourPassword' => 'Изменение пароля', - 'UI:Login:OldPasswordPrompt' => 'Старый пароль', - 'UI:Login:NewPasswordPrompt' => 'Новый пароль', - 'UI:Login:RetypeNewPasswordPrompt' => 'Повторите новый пароль', - 'UI:Login:IncorrectOldPassword' => 'Ошибка: старый пароль неверный', - 'UI:LogOffMenu' => 'Выход', - 'UI:LogOff:ThankYou' => 'Спасибо за использование '.ITOP_APPLICATION_SHORT, - 'UI:LogOff:ClickHereToLoginAgain' => 'Нажмите здесь, чтобы снова войти...', - 'UI:ChangePwdMenu' => 'Изменить пароль...', - 'UI:Login:PasswordChanged' => 'Пароль успешно изменён!', - 'UI:Login:PasswordNotChanged' => 'Error: Password is the same!~~', - 'UI:AccessRO-All' => 'Только чтение', - 'UI:AccessRO-Users' => 'Только чтение для конечных пользователей', - 'UI:ApplicationEnvironment' => 'Application environment: %1$s~~', - 'UI:Login:RetypePwdDoesNotMatch' => 'Пароли не совпадают', - 'UI:Button:Login' => 'Войти', - 'UI:Login:Error:AccessRestricted' => 'Доступ к '.ITOP_APPLICATION_SHORT.' ограничен. Пожалуйста, свяжитесь с администратором '.ITOP_APPLICATION_SHORT.'.', - 'UI:Login:Error:AccessAdmin' => 'Доступ ограничен для лиц с административными привилегиями. Пожалуйста, свяжитесь с администратором '.ITOP_APPLICATION_SHORT.'.', - 'UI:Login:Error:WrongOrganizationName' => 'Неизвестная организация', - 'UI:Login:Error:MultipleContactsHaveSameEmail' => 'Несколько контактов имеют один и тот же адрес электронной почты', - 'UI:Login:Error:NoValidProfiles' => 'Нет допустимого профиля', - 'UI:CSVImport:MappingSelectOne' => '-- выберите значение --', - 'UI:CSVImport:MappingNotApplicable' => '-- игнорировать это поле --', - 'UI:CSVImport:NoData' => 'Пустой набор данных..., пожалуйста введите что-нибудь!', - 'UI:Title:DataPreview' => 'Предпросмотр данных', - 'UI:CSVImport:ErrorOnlyOneColumn' => 'Ошибка: данные содержат только один столбец (выбран правильный разделитель?).', - 'UI:CSVImport:FieldName' => 'Поле %1$d', - 'UI:CSVImport:DataLine1' => 'Строка данных 1', - 'UI:CSVImport:DataLine2' => 'Строка данных 2', - 'UI:CSVImport:idField' => 'id (Первичный ключ)', - 'UI:Title:BulkImport' => ITOP_APPLICATION_SHORT.' - Пакетный импорт', - 'UI:Title:BulkImport+' => 'Мастер импорта CSV', - 'UI:Title:BulkSynchro_nbItem_ofClass_class' => 'Synchronization of %1$d objects of class %2$s~~', - 'UI:CSVImport:ClassesSelectOne' => '-- выберите значение --', - 'UI:CSVImport:ErrorExtendedAttCode' => 'Внутренняя ошибка: "%1$s" некорректный код потому, что "%2$s" НЕ является внешним ключом класса "%3$s"', - 'UI:CSVImport:ObjectsWillStayUnchanged' => '%1$d объект(ов) останутся неизменными.', - 'UI:CSVImport:ObjectsWillBeModified' => '%1$d объект(ов) будут изменены.', - 'UI:CSVImport:ObjectsWillBeAdded' => '%1$d объект(ов) будут добавлены.', - 'UI:CSVImport:ObjectsWillHaveErrors' => '%1$d объект(ов) будут содержать ошибки.', - 'UI:CSVImport:ObjectsRemainedUnchanged' => '%1$d objects(s) remained unchanged.~~', - 'UI:CSVImport:ObjectsWereModified' => '%1$d объект(ов) изменены.', - 'UI:CSVImport:ObjectsWereAdded' => '%1$d объект(ов) добавлены.', - 'UI:CSVImport:ObjectsHadErrors' => '%1$d объект(ов) содержат ошибки.', - 'UI:Title:CSVImportStep2' => 'Шаг 2 из 5: Опции данных CSV', - 'UI:Title:CSVImportStep3' => 'Шаг 3 из 5: Распределение данных', - 'UI:Title:CSVImportStep4' => 'Шаг 4 из 5: Симуляция импорта', - 'UI:Title:CSVImportStep5' => 'Шаг 5 из 5: Импорт завершён', - 'UI:CSVImport:LinesNotImported' => 'Строки не были загружены:', - 'UI:CSVImport:LinesNotImported+' => 'Следующие строки не были импортированы, потому что они содержат ошибки', - 'UI:CSVImport:SeparatorComma+' => ', (запятая)', - 'UI:CSVImport:SeparatorSemicolon+' => '; (точка с запятой)', - 'UI:CSVImport:SeparatorTab+' => 'Tab (табуляция)', - 'UI:CSVImport:SeparatorOther' => 'другое:', - 'UI:CSVImport:QualifierDoubleQuote+' => '" (двойная кавычка)', - 'UI:CSVImport:QualifierSimpleQuote+' => '\' (одинарная кавычка)', - 'UI:CSVImport:QualifierOther' => 'другое:', - 'UI:CSVImport:TreatFirstLineAsHeader' => 'Использовать первую строку как заголовок (названия столбцов)', - 'UI:CSVImport:Skip_N_LinesAtTheBeginning' => 'Пропустить %1$s строк(у) от начала файла', - 'UI:CSVImport:CSVDataPreview' => 'Предпросмотр данных CSV', - 'UI:CSVImport:SelectFile' => 'Выбор файла для импорта:', - 'UI:CSVImport:Tab:LoadFromFile' => 'Загрузить из файла', - 'UI:CSVImport:Tab:CopyPaste' => 'Копировать и вставить данные', - 'UI:CSVImport:Tab:Templates' => 'Шаблоны', - 'UI:CSVImport:PasteData' => 'Вставить данные для импорта:', - 'UI:CSVImport:PickClassForTemplate' => 'Выбор шаблона для загрузки: ', - 'UI:CSVImport:SeparatorCharacter' => 'Символ разделителя:', - 'UI:CSVImport:TextQualifierCharacter' => 'Символ экранирования текста', - 'UI:CSVImport:CommentsAndHeader' => 'Комментарии и заголовок', - 'UI:CSVImport:SelectClass' => 'Выберите класс:', - 'UI:CSVImport:AdvancedMode' => 'Расширенный режим', - 'UI:CSVImport:AdvancedMode+' => 'In advanced mode the "id" (primary key) of the objects can be used to update and rename objects. However the column "id" (if present) can only be used as a search criteria and can not be combined with any other search criteria.', - 'UI:CSVImport:SelectAClassFirst' => 'Выберите класс импортируемых объектов для настройки распределения полей', - 'UI:CSVImport:HeaderFields' => 'Поля', - 'UI:CSVImport:HeaderMappings' => 'Сопоставление', - 'UI:CSVImport:HeaderSearch' => 'Поиск?', - 'UI:CSVImport:AlertIncompleteMapping' => 'Пожалуйста, выберите сопоставление для каждого поля.', - 'UI:CSVImport:AlertMultipleMapping' => 'Пожалуйста, убедитесь, что целевое поле сопоставляется только один раз.', - 'UI:CSVImport:AlertNoSearchCriteria' => 'Пожалуйста, выберите хотя бы один критерий поиска.', - 'UI:CSVImport:Encoding' => 'Кодировка символов', - 'UI:UniversalSearchTitle' => ITOP_APPLICATION_SHORT.' - Универсальный поиск', - 'UI:UniversalSearch:Error' => 'Ошибка: %1$s', - 'UI:UniversalSearch:LabelSelectTheClass' => 'Выбор класса для поиска: ', - 'UI:CSVReport-Value-Modified' => 'Изменен', - 'UI:CSVReport-Value-SetIssue' => 'Invalid value for attribute~~', - 'UI:CSVReport-Value-ChangeIssue' => '\'%1$s\' is an invalid value~~', - 'UI:CSVReport-Value-NoMatch' => 'No match for value \'%1$s\'~~', - 'UI:CSVReport-Value-NoMatch-PossibleValues' => 'Some possible \'%1$s\' value(s): %2$s~~', - 'UI:CSVReport-Value-NoMatch-NoObject' => 'There are no \'%1$s\' objects~~', - 'UI:CSVReport-Value-NoMatch-NoObject-ForCurrentUser' => 'There are no \'%1$s\' objects found with your current profile~~', - 'UI:CSVReport-Value-NoMatch-SomeObjectNotVisibleForCurrentUser' => 'There are some \'%1$s\' objects not visible with your current profile~~', - 'UI:CSVReport-Value-Missing' => 'Отсутствует обязательное значение', - 'UI:CSVReport-Value-Ambiguous' => 'Неоднозначное сопоставление: найдено %1$s объектов', - 'UI:CSVReport-Row-Unchanged' => 'без изменений', - 'UI:CSVReport-Row-Created' => 'созданный', - 'UI:CSVReport-Row-Updated' => 'updated %1$d cols~~', - 'UI:CSVReport-Row-Disappeared' => 'disappeared, changed %1$d cols~~', - 'UI:CSVReport-Row-Issue' => 'Ошибка: %1$s', - 'UI:CSVReport-Value-Issue-Null' => 'Поле не должно быть пустым', - 'UI:CSVReport-Value-Issue-NotFound' => 'Не найден', - 'UI:CSVReport-Value-Issue-FoundMany' => 'Найдено %1$d значений', - 'UI:CSVReport-Value-Issue-Readonly' => 'Аттрибут \'%1$s\' доступен только для чтения и не может быть изменен (ткущее значение: %2$s, предложенное значение: %3$s)', - 'UI:CSVReport-Value-Issue-Format' => 'Не удалось обработать запрос: %1$s', - 'UI:CSVReport-Value-Issue-NoMatch' => 'Неизвестное значение атрибута \'%1$s\': ничего не найдено, проверьте правильность ввода', - 'UI:CSVReport-Value-Issue-AllowedValues' => 'Allowed \'%1$s\' value(s): %2$s~~', - 'UI:CSVReport-Value-Issue-Unknown' => 'Неизвестное значение атрибута \'%1$s\': %2$s', - 'UI:CSVReport-Row-Issue-Inconsistent' => 'Несоответствие атрибутов: %1$s', - 'UI:CSVReport-Row-Issue-Attribute' => 'Неизвестное значение(я) атрибута', - 'UI:CSVReport-Row-Issue-MissingExtKey' => 'Не может быть создан так как отсутствует внешний ключ(и): %1$s', - 'UI:CSVReport-Row-Issue-DateFormat' => 'Формат даты неверен', - 'UI:CSVReport-Row-Issue-ExpectedDateFormat' => 'Expected format: %1$s~~', - 'UI:CSVReport-Row-Issue-Reconciliation' => 'Невозможно согласовать', - 'UI:CSVReport-Row-Issue-Ambiguous' => 'Неоднозначное сопоставление', - 'UI:CSVReport-Row-Issue-Internal' => 'Внутренняя ошибка: %1$s, %2$s', - 'UI:CSVReport-Icon-Unchanged' => 'Неизмен.', - 'UI:CSVReport-Icon-Modified' => 'Измен.', - 'UI:CSVReport-Icon-Missing' => 'Упущен.', - 'UI:CSVReport-Object-MissingToUpdate' => 'Отсутствующий объект: будет обновлен', - 'UI:CSVReport-Object-MissingUpdated' => 'Отсутствующий объект: обновлен', - 'UI:CSVReport-Icon-Created' => 'Создан', - 'UI:CSVReport-Object-ToCreate' => 'Объект будет создан', - 'UI:CSVReport-Object-Created' => 'Объект создан', - 'UI:CSVReport-Icon-Error' => 'Ошибка', - 'UI:CSVReport-Object-Error' => 'ОШИБКА: %1$s', - 'UI:CSVReport-Object-Ambiguous' => 'Неоднознач.: %1$s', - 'UI:CSVReport-Stats-Errors' => '%1$.0f %% загруженных объектов имеют ошибки. Проигнорированы.', - 'UI:CSVReport-Stats-Created' => '%1$.0f %% загруженных объектов были созданы.', - 'UI:CSVReport-Stats-Modified' => '%1$.0f %% загруженных объектов были изменены.', - 'UI:CSVExport:AdvancedMode' => 'Расширенный режим', - 'UI:CSVExport:AdvancedMode+' => 'In advanced mode, several columns are added to the export: the id of the object, the id of external keys and their reconciliation attributes.', - 'UI:CSVExport:LostChars' => 'Проблема кодировки', - 'UI:CSVExport:LostChars+' => 'The downloaded file will be encoded into %1$s. '.ITOP_APPLICATION_SHORT.' has detected some characters that are not compatible with this format. Those characters will either be replaced by a substitute (e.g. accentuated chars losing the accent), or they will be discarded. You can copy/paste the data from your web browser. Alternatively, you can contact your administrator to change the encoding (See parameter \'csv_file_default_charset\').', - 'UI:Audit:Title' => ITOP_APPLICATION_SHORT.' - Аудит CMDB', - 'UI:Audit:InteractiveAudit' => 'Интерактивный аудит', - 'UI:Audit:Interactive:All:Title' => 'Audit results~~', - 'UI:Audit:Interactive:All:SubTitle' => 'Full audit: includes all rules, all categories, all domains~~', - 'UI:Audit:Interactive:All:BreadCrumb' => 'Full audit~~', - 'UI:Audit:Interactive:All:BreadCrumb+' => 'Audit results for all rules~~', - 'UI:Audit:Interactive:Categories:Title' => 'Audit results for categories: %1$s~~', - 'UI:Audit:Interactive:Categories:SubTitle' => 'Audit results for all the rules belonging to one of those %1$s categories~~', - 'UI:Audit:Interactive:Categories:BreadCrumb' => 'Categories~~', - 'UI:Audit:Interactive:Categories:BreadCrumb+' => 'Audit categories: %1$s~~', - 'UI:Audit:Interactive:Domain:Title' => 'Audit results for Domain: %1$s~~', - 'UI:Audit:Interactive:Domain:SubTitle' => 'Audit results for all the rules belonging to a category related to the domain: %1$s~~', - 'UI:Audit:Interactive:Domain:BreadCrumb' => '%1$s~~', - 'UI:Audit:Interactive:Domain:BreadCrumb+' => 'Audit for Domain: %1$s~~', - 'UI:Audit:Interactive:Selection:Title' => 'Selection of an audit~~', - 'UI:Audit:Interactive:Selection:SubTitle' => 'Select a domain to get the results limited to this domain or select "All categories" to get a full audit (can take time or even fail if too much data to audit)~~', - 'UI:Audit:Interactive:Selection:BreadCrumb' => 'Selection~~', - 'UI:Audit:Interactive:Selection:BreadCrumb+' => 'Selection of an Audit to run~~', - 'UI:Audit:Interactive:Selection:BadgeAll' => 'All categories~~', - 'UI:Audit:Interactive:Button:Back' => 'Back to the audit~~', - 'UI:Audit:Interactive:Button:Configuration' => 'Audit configuration~~', - 'UI:Audit:ViewRules' => 'Check the rules~~', - 'UI:Audit:HeaderAuditRule' => 'Правило аудита', - 'UI:Audit:HeaderNbObjects' => '# Объекты', - 'UI:Audit:HeaderNbErrors' => '# Ошибки', - 'UI:Audit:PercentageOk' => '% Ok', - 'UI:Audit:OqlError' => 'OQL Error~~', - 'UI:Audit:Error:ValueNA' => 'n/a~~', - 'UI:Audit:ErrorIn_Rule' => 'Error in Rule~~', - 'UI:Audit:ErrorIn_Rule_Reason' => 'OQL ошибка в правиле %1$s: %2$s.', - 'UI:Audit:ErrorIn_Category' => 'Error in Category~~', - 'UI:Audit:ErrorIn_Category_Reason' => 'OQL ошибка в категории %1$s: %2$s.', - 'UI:Audit:AuditErrors' => 'Audit Errors~~', - 'UI:Audit:Dashboard:ObjectsAudited' => 'Objects audited~~', - 'UI:Audit:Dashboard:ObjectsInError' => 'Objects in errors~~', - 'UI:Audit:Dashboard:ObjectsValidated' => 'Objects validated~~', - 'UI:Audit:AuditCategory:Subtitle' => '%1$s errors ouf of %2$s - %3$s%% of the object are valid~~', - 'UI:RunQuery:Title' => ITOP_APPLICATION_SHORT.' - Оценка запросов OQL', - 'UI:RunQuery:QueryExamples' => 'Примеры запросов', - 'UI:RunQuery:QueryResults' => 'Результаты запроса', - 'UI:RunQuery:HeaderPurpose' => 'Цель', - 'UI:RunQuery:HeaderPurpose+' => 'Объяснение запросов', - 'UI:RunQuery:HeaderOQLExpression' => 'Выражение OQL', - 'UI:RunQuery:HeaderOQLExpression+' => 'Запрос в синтаксисе OQL', - 'UI:RunQuery:ExpressionToEvaluate' => 'Оценка выражения: ', - 'UI:RunQuery:QueryArguments' => 'Аргументы запроса', - 'UI:RunQuery:MoreInfo' => 'Подробная информация о запросе: ', - 'UI:RunQuery:DevelopedQuery' => 'Декомпилированный запрос OQL: ', - 'UI:RunQuery:SerializedFilter' => 'Сериализованный фильтр: ', - 'UI:RunQuery:DevelopedOQL' => 'Подготовленный OQL: ', - 'UI:RunQuery:DevelopedOQLCount' => 'Подготовленный OQL для count: ', - 'UI:RunQuery:ResultSQLCount' => 'Результирующий SQL для count: ', - 'UI:RunQuery:ResultSQL' => 'Результирующий SQL: ', - 'UI:RunQuery:Error' => 'Ошибка при выполнении запроса', - 'UI:Query:UrlForExcel' => 'URL-адрес для использования в веб-запросах MS-Excel', - 'UI:Query:UrlV1' => 'Список полей был оставлен неопределенным. Страница export-V2.php не может быть вызван без этой информации. Поэтому URL-адрес, предложенный здесь ниже, указывает на устаревшую страницу: export.php. Эта устаревшая версия экспорта имеет следующее ограничение: список экспортируемых полей может варьироваться в зависимости от формата вывода и модели данных '.ITOP_APPLICATION_SHORT.'. Если вы хотите гарантировать, что список экспортируемых столбцов будет оставаться стабильным в долгосрочной перспективе, то вы должны указать значение атрибута "Экспорт. поля" и использовать страницу export-V2.php.', - 'UI:Schema:Title' => ITOP_APPLICATION_SHORT.' схема объектов', - 'UI:Schema:TitleForClass' => '%1$s schema~~', - 'UI:Schema:CategoryMenuItem' => 'Категория %1$s', - 'UI:Schema:Relationships' => 'Отношения', - 'UI:Schema:AbstractClass' => 'Абстрактный класс: используется для наследования свойств, объекты этого класса не создаются.', - 'UI:Schema:NonAbstractClass' => 'Реальный класс: объекты этого класса могут быть созданы.', - 'UI:Schema:ClassHierarchyTitle' => 'Иерархия классов', - 'UI:Schema:AllClasses' => 'Все классы', - 'UI:Schema:ExternalKey_To' => 'Внешний ключ %1$s', - 'UI:Schema:Columns_Description' => 'Столбцы: %1$s', - 'UI:Schema:Default_Description' => 'По умолчанию: "%1$s"', - 'UI:Schema:NullAllowed' => 'Null разрешён', - 'UI:Schema:NullNotAllowed' => 'Null НЕ разрешён', - 'UI:Schema:Attributes' => 'Атрибуты', - 'UI:Schema:AttributeCode' => 'Код атрибута', - 'UI:Schema:AttributeCode+' => 'Внутренний код атрибута', - 'UI:Schema:Label' => 'Метка', - 'UI:Schema:Label+' => 'Метка атрибута', - 'UI:Schema:Type' => 'Тип', - 'UI:Schema:Type+' => 'Тип данных атрибута', - 'UI:Schema:Origin' => 'Происхождение', - 'UI:Schema:Origin+' => 'Базовый класс, в котором этот атрибут определен', - 'UI:Schema:Description' => 'Описание', - 'UI:Schema:Description+' => 'Описание атрибута', - 'UI:Schema:AllowedValues' => 'Допустимые значения', - 'UI:Schema:AllowedValues+' => 'Ограничения на возможные значения для этого атрибута', - 'UI:Schema:MoreInfo' => 'Подробнее', - 'UI:Schema:MoreInfo+' => 'Более подробная информация о поле, определённом в базе данных', - 'UI:Schema:SearchCriteria' => 'Критерий поиска', - 'UI:Schema:FilterCode' => 'Код фильтра', - 'UI:Schema:FilterCode+' => 'Код критерия поиска', - 'UI:Schema:FilterDescription' => 'Описание', - 'UI:Schema:FilterDescription+' => 'Описание критерия поиска', - 'UI:Schema:AvailOperators' => 'Доступные операторы', - 'UI:Schema:AvailOperators+' => 'Возможные операторы для этого критерия поиска', - 'UI:Schema:ChildClasses' => 'Дочерние классы', - 'UI:Schema:ReferencingClasses' => 'Привязки классов', - 'UI:Schema:RelatedClasses' => 'Зависимые классы', - 'UI:Schema:LifeCycle' => 'Жизненный цикл', - 'UI:Schema:Triggers' => 'Триггеры', - 'UI:Schema:Relation_Code_Description' => 'Зависимость %1$s (%2$s)', - 'UI:Schema:RelationDown_Description' => 'Вниз: %1$s', - 'UI:Schema:RelationUp_Description' => 'Вверх: %1$s', - 'UI:Schema:RelationPropagates' => '%1$s: распространяется на %2$d уровней, запрос: %3$s', - 'UI:Schema:RelationDoesNotPropagate' => '%1$s: не распространяется (%2$d уровней), запрос: %3$s', - 'UI:Schema:Class_ReferencingClasses_From_By' => '%1$s связан с классом %2$s через поле %3$s', - 'UI:Schema:Class_IsLinkedTo_Class_Via_ClassAndAttribute' => '%1$s связан с %2$s через %3$s::%4$s', - 'UI:Schema:Links:1-n' => 'Классы, указывающие на %1$s (1:n связи):', - 'UI:Schema:Links:n-n' => 'Классы связаны с %1$s (n:n связи):', - 'UI:Schema:Links:All' => 'График всех связанных классов', - 'UI:Schema:NoLifeCyle' => 'Не определён жизненный цикл для этих классов.', - 'UI:Schema:LifeCycleTransitions' => 'Переходы', - 'UI:Schema:LifeCyleAttributeOptions' => 'Варианты атрибутов', - 'UI:Schema:LifeCycleHiddenAttribute' => 'Скрытый', - 'UI:Schema:LifeCycleReadOnlyAttribute' => 'Только для чтения', - 'UI:Schema:LifeCycleMandatoryAttribute' => 'Обязательный', - 'UI:Schema:LifeCycleAttributeMustChange' => 'Необходимо изменить', - 'UI:Schema:LifeCycleAttributeMustPrompt' => 'Пользователю будет предложено изменить значение', - 'UI:Schema:LifeCycleEmptyList' => 'пустой список', - 'UI:Schema:ClassFilter' => 'Class:~~', - 'UI:Schema:DisplayLabel' => 'Display:~~', - 'UI:Schema:DisplaySelector/LabelAndCode' => 'Label and code~~', - 'UI:Schema:DisplaySelector/Label' => 'Label~~', - 'UI:Schema:DisplaySelector/Code' => 'Code~~', - 'UI:Schema:Attribute/Filter' => 'Filter~~', - 'UI:Schema:DefaultNullValue' => 'Default null : "%1$s"~~', - 'UI:Schema:Events' => 'Events~~', - 'UI:Schema:Events:Defined' => 'Defined events~~', - 'UI:Schema:Events:NoEvent' => 'No event defined~~', - 'UI:Schema:Events:Listeners' => 'Event listeners~~', - 'UI:Schema:Events:NoListener' => 'No event listener~~', - 'UI:Schema:Events:Event' => 'Event~~', - 'UI:Schema:Events:Description' => 'Description~~', - 'UI:Schema:Events:Listener' => 'Listener~~', - 'UI:Schema:Events:Rank' => 'Rank~~', - 'UI:Schema:Events:Module' => 'Module~~', - 'UI:LinksWidget:Autocomplete+' => 'Введите первые 3 символа...', - 'UI:Edit:SearchQuery' => 'Select a predefined query~~', - 'UI:Edit:TestQuery' => 'Проверить запрос', - 'UI:Combo:SelectValue' => '--- выбор значения ---', - 'UI:Label:SelectedObjects' => 'Выбранные объекты: ', - 'UI:Label:AvailableObjects' => 'Доступные объекты: ', - 'UI:Link_Class_Attributes' => '%1$s атрибуты', - 'UI:SelectAllToggle+' => 'Выбрать всё / Отменить всё', - 'UI:AddObjectsOf_Class_LinkedWith_Class_Instance' => 'Добавить %1$s объекты связанные с %2$s: %3$s', - 'UI:AddObjectsOf_Class_LinkedWith_Class' => 'Добавление объектов %1$s для связи с объектом %2$s', - 'UI:ManageObjectsOf_Class_LinkedWith_Class_Instance' => 'Управление %1$s объектами связанными с %2$s: %3$s', - 'UI:AddLinkedObjectsOf_Class' => 'Добавить объект %1$s', - 'UI:RemoveLinkedObjectsOf_Class' => 'Удалить выбранные объекты', - 'UI:Message:EmptyList:UseAdd' => 'Список пуст, используйте кнопку "Добавить ..." для добавления новых элементов.', - 'UI:Message:EmptyList:UseSearchForm' => 'Используйте форму поиска выше для поиска объектов, которые будут добавлены.', - 'UI:Wizard:FinalStepTitle' => 'Последний шаг: подтверждение', - 'UI:Title:DeletionOf_Object' => 'Удаление %1$s', - 'UI:Title:BulkDeletionOf_Count_ObjectsOf_Class' => 'Пакетное удаление %1$d объектов класса %2$s', - 'UI:Delete:NotAllowedToDelete' => 'Вы не можете удалить этот объект', - 'UI:Delete:NotAllowedToUpdate_Fields' => 'Вы не можете обновить следующее(ие) поле(я): %1$s', - 'UI:Error:ActionNotAllowed' => 'У вас недостаточно прав для выполнения это действия', - 'UI:Error:NotEnoughRightsToDelete' => 'Не удалось удалить этот объект, так как текущий пользователь не обладает необходимыми правами.', - 'UI:Error:CannotDeleteBecause' => 'Не удалось удалить этот объект: %1$s', - 'UI:Error:CannotDeleteBecauseOfDepencies' => 'Не удалось удалить этот объект, поскольку перед удалением необходимо выполнить некоторые операции вручную (в отношении зависимостей от объекта).', - 'UI:Error:CannotDeleteBecauseManualOpNeeded' => 'Не удалось удалить этот объект, поскольку перед удалением необходимо выполнить некоторые операции вручную.', - 'UI:Archive_User_OnBehalfOf_User' => '%1$s от имени %2$s', - 'UI:Delete:Deleted' => 'удален', - 'UI:Delete:AutomaticallyDeleted' => 'автоматически удалён', - 'UI:Delete:AutomaticResetOf_Fields' => 'автоматически сброшено поле(я): %1$s', - 'UI:Delete:CleaningUpRefencesTo_Object' => 'Удаление всех ссылок на %1$s...', - 'UI:Delete:CleaningUpRefencesTo_Several_ObjectsOf_Class' => 'Удаление всех ссылок на %1$d объектов класса %2$s...', - 'UI:Delete:Done+' => 'Что было сделано...', - 'UI:Delete:_Name_Class_Deleted' => '%1$s - %2$s удалено.', - 'UI:Delete:ConfirmDeletionOf_Name' => 'Удаление %1$s', - 'UI:Delete:ConfirmDeletionOf_Count_ObjectsOf_Class' => 'Удаление %1$d объектов класса %2$s', - 'UI:Delete:CannotDeleteBecause' => 'Could not be deleted: %1$s~~', - 'UI:Delete:ShouldBeDeletedAtomaticallyButNotPossible' => 'Should be automatically deleted, but this is not feasible: %1$s~~', - 'UI:Delete:MustBeDeletedManuallyButNotPossible' => 'Must be deleted manually, but this is not feasible: %1$s~~', - 'UI:Delete:WillBeDeletedAutomatically' => 'Будет удалено автоматически', - 'UI:Delete:MustBeDeletedManually' => 'Необходимо удалить вручную', - 'UI:Delete:CannotUpdateBecause_Issue' => 'Должно быть автоматически обновлено, но: %1$s', - 'UI:Delete:WillAutomaticallyUpdate_Fields' => 'Будет обновлено автоматически (сброс: %1$s)', - 'UI:Delete:Count_Objects/LinksReferencing_Object' => '%1$d объектов/связей ссылаются на %2$s.', - 'UI:Delete:Count_Objects/LinksReferencingTheObjects' => '%1$d объектов/связей ссылаются на удаляемые объекты.', - 'UI:Delete:ReferencesMustBeDeletedToEnsureIntegrity' => 'Для обеспечения целостности базы данных необходимо очистить все ссылки на удаляемые объекты.', - 'UI:Delete:Consequence+' => 'Влияние', - 'UI:Delete:SorryDeletionNotAllowed' => 'К сожалению, вы не можете удалить этот объект, см. подробное объяснение выше', - 'UI:Delete:PleaseDoTheManualOperations' => 'Необходимо выполнить указанные операции в ручную до удаления этого объекта', - 'UI:Delect:Confirm_Object' => 'Подтвердите удаление %1$s.', - 'UI:Delect:Confirm_Count_ObjectsOf_Class' => 'Подтвердите удаление %1$d объектов класса %2$s.', - 'UI:WelcomeToITop' => 'Добро пожаловать в '.ITOP_APPLICATION_SHORT, - 'UI:DetailsPageTitle' => ITOP_APPLICATION_SHORT.' - %1$s - %2$s подробности', - 'UI:ErrorPageTitle' => ITOP_APPLICATION_SHORT.' - Ошибка', - 'UI:ObjectDoesNotExist' => 'Извините, этот объект не существует (или вы не можете его видеть).', - 'UI:ObjectArchived' => 'Этот объект заархивирован. Включите режим просмотра архива или обратитесь к администратору.', + 'Month-01' => 'Январь', + 'Month-01-Short' => 'Янв.', + 'Month-02' => 'Февраль', + 'Month-02-Short' => 'Фев.', + 'Month-03' => 'Март', + 'Month-03-Short' => 'Мар.', + 'Month-04' => 'Апрель', + 'Month-04-Short' => 'Апр.', + 'Month-05' => 'Май', + 'Month-05-Short' => 'Май', + 'Month-06' => 'Июнь', + 'Month-06-Short' => 'Июн.', + 'Month-07' => 'Июль', + 'Month-07-Short' => 'Июл.', + 'Month-08' => 'Август', + 'Month-08-Short' => 'Авг.', + 'Month-09' => 'Сентябрь', + 'Month-09-Short' => 'Сен.', + 'Month-10' => 'Октябрь', + 'Month-10-Short' => 'Окт.', + 'Month-11' => 'Ноябрь', + 'Month-11-Short' => 'Ноя.', + 'Month-12' => 'Декабрь', + 'Month-12-Short' => 'Дек.', + 'ObjectRef:Archived' => 'Архивный', + 'ObjectRef:Obsolete' => 'Устаревший', + 'Portal:AddAttachment' => 'Добавить вложения', + 'Portal:Attachment_No_To_Ticket_Name' => 'Вложение #%1$d to %2$s (%3$s)', + 'Portal:Attachments' => 'Вложения', + 'Portal:Back' => 'Назад', + 'Portal:Button:CloseTicket' => 'Закрыть запрос', + 'Portal:Button:ReopenTicket' => 'Вновь открыть запрос', + 'Portal:Button:UpdateRequest' => 'Обновить запрос', + 'Portal:ChangeMyPassword' => 'Изменить пароль', + 'Portal:ClosedRequests' => 'Мои закрытые запросы', + 'Portal:CreateNewIncidentItil' => 'Создать новый инцидент', + 'Portal:CreateNewRequest' => 'Создать новый запрос', + 'Portal:CreateNewRequestItil' => 'Создать новый запрос', + 'Portal:DescriptionOfTheRequest' => 'Введите описание запроса:', + 'Portal:Disconnect' => 'Выйти', + 'Portal:EnterYourCommentsOnTicket' => 'Введите ваши комментарии по решению этого запроса:', + 'Portal:ErrorNoContactForThisUser' => 'Ошибка: текущий пользователь не ассоциирован с Контактом/Персоной. Пожалуйста, свяжитесь с вашим администратором.', + 'Portal:NoClosedRequest' => 'Нет запросов в этой категории', + 'Portal:NoOpenRequest' => 'Нет запросов в этой категории.', + 'Portal:NoRequestMgmt' => 'Уважаемый %1$s, вы были перенаправлены на портал, потому что ваш аккаунт содержит профиль \'Portal user\'. К сожалению, '.ITOP_APPLICATION_SHORT.' не содержит модуля \'Request Management\'. Пожалуйста, свяжитесь с вашим администратором.', + 'Portal:OpenRequests' => 'Мои открытые запросы', + 'Portal:PleaseSelectAServiceSubCategory' => 'Пожалуйста, выберите подкатегорию услуги для создания запроса', + 'Portal:PleaseSelectOneService' => 'Пожалуйста, выберите услугу для создания запроса', + 'Portal:Refresh' => 'Обновить', + 'Portal:RemoveAttachment' => ' Удалить вложения', + 'Portal:ResolvedRequests' => 'Мои решённые запросы', + 'Portal:SelectRequestTemplate' => 'Select a template for %1$s~~', + 'Portal:SelectService' => 'Выберите услугу из каталога:', + 'Portal:SelectSubcategoryFrom_Service' => 'Выберите подкатегорию услуги %1$s:', + 'Portal:ShowClosed' => 'Показать закрытые запросы', + 'Portal:ShowOngoing' => 'Показать открытые запросы', + 'Portal:Title' => 'Пользовательский портал '.ITOP_APPLICATION_SHORT, + 'Portal:TitleDetailsFor_Request' => 'Подробности запроса', + 'Portal:TitleRequestDetailsFor_Request' => 'Подробности запроса %1$s:', + 'Portal:WelcomeUserOrg' => 'Добро пожаловать, %1$s (%2$s)', + 'Query:baseinfo' => 'General information~~', + 'Query:exportInfo' => 'Export information~~', 'Tag:Archived' => 'Архивный', 'Tag:Archived+' => 'Доступен только в режиме архива', 'Tag:Obsolete' => 'Устаревший', 'Tag:Obsolete+' => 'Исключается из результатов поиска и анализа влияния', 'Tag:Synchronized' => 'Синхронизированный', - 'ObjectRef:Archived' => 'Архивный', - 'ObjectRef:Obsolete' => 'Устаревший', - 'UI:SearchResultsPageTitle' => ITOP_APPLICATION_SHORT.' - Результаты поиска', - 'UI:SearchResultsTitle' => 'Результаты поиска', - 'UI:SearchResultsTitle+' => 'Результаты полнотекстового поиска', - 'UI:Search:NoSearch' => 'Ничего не найдено', - 'UI:Search:NeedleTooShort' => 'Строка поиска "%1$s" слишком короткая. Введите не менее %2$d символов.', - 'UI:Search:Ongoing' => 'Поиск "%1$s"', - 'UI:Search:Enlarge' => 'Расширить поиск', - 'UI:FullTextSearchTitle_Text' => 'Результаты для "%1$s":', - 'UI:Search:Count_ObjectsOf_Class_Found' => '%1$d объект(ов) класса %2$s найдено.', - 'UI:Search:NoObjectFound' => 'Объекты не найдены.', - 'UI:ModificationPageTitle_Object_Class' => ITOP_APPLICATION_SHORT.' - Изменение объекта %2$s - %1$s', - 'UI:ModificationTitle_Class_Object' => 'Изменение объекта %1$s: %2$s', - 'UI:ClonePageTitle_Object_Class' => ITOP_APPLICATION_SHORT.' - Клон %1$s - %2$s модификация', - 'UI:CloneTitle_Class_Object' => 'Клон %1$s: %2$s', - 'UI:CreationPageTitle_Class' => ITOP_APPLICATION_SHORT.' - Создание объекта %1$s', - 'UI:CreationTitle_Class' => 'Создание объекта %1$s', - 'UI:SelectTheTypeOf_Class_ToCreate' => 'Выбор типа %1$s для создания:', - 'UI:Class_Object_NotUpdated' => 'Изменений не обнаружено, %1$s (%2$s) не был изменён.', - 'UI:Class_Object_Updated' => '%1$s (%2$s) обновлён.', - 'UI:BulkDeletePageTitle' => ITOP_APPLICATION_SHORT.' - Пакетное удаление', - 'UI:BulkDeleteTitle' => 'Выбор объектов для удаления:', - 'UI:PageTitle:ObjectCreated' => ITOP_APPLICATION_SHORT.' Объект создан.', - 'UI:Title:Object_Of_Class_Created' => '%1$s - %2$s создан.', - 'UI:Apply_Stimulus_On_Object_In_State_ToTarget_State' => 'Применение %1$s на объект: %2$s в состоянии %3$s для целевого класса: %4$s.', - 'UI:ObjectCouldNotBeWritten' => 'Объект не может быть записан: %1$s', - 'UI:PageTitle:FatalError' => ITOP_APPLICATION_SHORT.' - Критическая ошибка', - 'UI:SystemIntrusion' => 'Доступ запрещён. Вы пытаетесь выполнить неразрешённую операцию.', - 'UI:FatalErrorMessage' => 'Критическая ошибка, '.ITOP_APPLICATION_SHORT.' не может продолжать работу.', - 'UI:Error_Details' => 'Ошибка: %1$s.', - 'UI:PageTitle:ProfileProjections' => ITOP_APPLICATION_SHORT.' управление пользователями - проектирование профилей', - 'UI:UserManagement:Class' => 'Класс', - 'UI:UserManagement:Class+' => 'Класс объектов', - 'UI:UserManagement:ProjectedObject' => 'Объект', - 'UI:UserManagement:ProjectedObject+' => 'Проектируемый объект', - 'UI:UserManagement:AnyObject' => '* любой *', - 'UI:UserManagement:User' => 'Пользователь', - 'UI:UserManagement:User+' => '', - 'UI:UserManagement:Action:Read' => 'Чтение', - 'UI:UserManagement:Action:Read+' => 'Чтение/отображение объектов', - 'UI:UserManagement:Action:Modify' => 'Изменение', - 'UI:UserManagement:Action:Modify+' => 'Создание и редактирование (изменение) объектов', - 'UI:UserManagement:Action:Delete' => 'Удаление', - 'UI:UserManagement:Action:Delete+' => 'Удаление объектов', - 'UI:UserManagement:Action:BulkRead' => 'Пакетное чтение (Экспорт)', - 'UI:UserManagement:Action:BulkRead+' => 'Список объектов или массовый экспорт', - 'UI:UserManagement:Action:BulkModify' => 'Пакетное изменение', - 'UI:UserManagement:Action:BulkModify+' => 'Массовое создание/редактирование (импорт CSV)', - 'UI:UserManagement:Action:BulkDelete' => 'Пакетное удаление', - 'UI:UserManagement:Action:BulkDelete+' => 'Массовое удаление объектов', - 'UI:UserManagement:Action:Stimuli' => 'Стимулы', - 'UI:UserManagement:Action:Stimuli+' => 'Разрешенные действия', - 'UI:UserManagement:Action' => 'Действие', - 'UI:UserManagement:Action+' => 'Действие, выполняемое пользователем', - 'UI:UserManagement:TitleActions' => 'Действия', - 'UI:UserManagement:Permission' => 'Разрешения', - 'UI:UserManagement:Permission+' => 'Пользовательские разрешения', - 'UI:UserManagement:Attributes' => 'Атрибуты', - 'UI:UserManagement:ActionAllowed:Yes' => 'Да', - 'UI:UserManagement:ActionAllowed:No' => 'Нет', - 'UI:UserManagement:AdminProfile+' => 'Администраторы имеют полный доступ на чтение/запись всех объектов в базе данных.', - 'UI:UserManagement:NoLifeCycleApplicable' => 'не определено', - 'UI:UserManagement:NoLifeCycleApplicable+' => 'Не определён жизненный цикл для данного класса', - 'UI:UserManagement:GrantMatrix' => 'Матрица разрешений', - 'Menu:SystemTools' => 'Система', - 'UI:ChangeManagementMenu' => 'Управление изменениями', - 'UI:ChangeManagementMenu+' => 'Управление изменениями', - 'UI:ChangeManagementMenu:Title' => 'Обзор изменений', - 'UI-ChangeManagementMenu-ChangesByType' => 'Изменения по типу', 'UI-ChangeManagementMenu-ChangesByStatus' => 'Изменения по статусу', + 'UI-ChangeManagementMenu-ChangesByType' => 'Изменения по типу', 'UI-ChangeManagementMenu-ChangesNotYetAssigned' => 'Изменения, ожидающие назначения', - 'UI:ConfigurationManagementMenu' => 'Управление конфигурациями', - 'UI:ConfigurationManagementMenu+' => 'Управление конфигурациями', - 'UI:ConfigurationManagementMenu:Title' => 'Обзор инфраструктуры', - 'UI-ConfigurationManagementMenu-InfraByType' => 'Объекты инфраструктуры по типу', - 'UI-ConfigurationManagementMenu-InfraByStatus' => 'Объекты инфраструктуры по статусу', - 'UI:ConfigMgmtMenuOverview:Title' => 'Панель управления конфигурациями', - 'UI-ConfigMgmtMenuOverview-FunctionalCIbyStatus' => 'Элементы конфигурации по статусу', - 'UI-ConfigMgmtMenuOverview-FunctionalCIByType' => 'Элементы конфигурации по типу', - 'UI:RequestMgmtMenuOverview:Title' => 'Панель управления запросами', - 'UI-RequestManagementOverview-RequestByService' => 'Запросы по услугам', - 'UI-RequestManagementOverview-RequestByPriority' => 'Запросы по приоритетам', - 'UI-RequestManagementOverview-RequestUnassigned' => 'Запросы, не назначенные агентам', - 'UI:IncidentMgmtMenuOverview:Title' => 'Панель управления инцидентами', - 'UI-IncidentManagementOverview-IncidentByService' => 'Инциденты по услугам', - 'UI-IncidentManagementOverview-IncidentByPriority' => 'Инциденты по приоритетам', - 'UI-IncidentManagementOverview-IncidentUnassigned' => 'Инциденты, не назначенные агентам', - 'UI:ChangeMgmtMenuOverview:Title' => 'Панель управления изменениями', 'UI-ChangeManagementOverview-ChangeByType' => 'Изменения по типу', 'UI-ChangeManagementOverview-ChangeUnassigned' => 'Изменения, не назначенные агентам', 'UI-ChangeManagementOverview-ChangeWithOutage' => 'Перерывы в обслуживании, связанные с изменениями', - 'UI:ServiceMgmtMenuOverview:Title' => 'Панель управления услугами', + 'UI-ConfigMgmtMenuOverview-FunctionalCIByType' => 'Элементы конфигурации по типу', + 'UI-ConfigMgmtMenuOverview-FunctionalCIbyStatus' => 'Элементы конфигурации по статусу', + 'UI-ConfigurationManagementMenu-InfraByStatus' => 'Объекты инфраструктуры по статусу', + 'UI-ConfigurationManagementMenu-InfraByType' => 'Объекты инфраструктуры по типу', + 'UI-ContactsMenu-ContactsByLocation' => 'Договоры по размещению', + 'UI-ContactsMenu-ContactsByStatus' => 'Договоры по статусу', + 'UI-ContactsMenu-ContactsByType' => 'Договоры по типу', + 'UI-IncidentManagementOverview-IncidentByPriority' => 'Инциденты по приоритетам', + 'UI-IncidentManagementOverview-IncidentByService' => 'Инциденты по услугам', + 'UI-IncidentManagementOverview-IncidentUnassigned' => 'Инциденты, не назначенные агентам', + 'UI-RequestManagementOverview-RequestByPriority' => 'Запросы по приоритетам', + 'UI-RequestManagementOverview-RequestByService' => 'Запросы по услугам', + 'UI-RequestManagementOverview-RequestUnassigned' => 'Запросы, не назначенные агентам', 'UI-ServiceManagementOverview-CustomerContractToRenew' => 'Договоры с заказчиками, которые должны быть продлены в течение 30 дней', 'UI-ServiceManagementOverview-ProviderContractToRenew' => 'Договоры с поставщиками, которые должны быть продлены в течение 30 дней', + 'UI:About:DataModel' => 'Модель данных', + 'UI:About:Extension_Version' => 'Версия: %1$s', + 'UI:About:InstallationOptions' => 'Параметр установки', + 'UI:About:Licenses' => 'Лицензии', + 'UI:About:ManualExtensionSource' => 'Расширение', + 'UI:About:RemoteExtensionSource' => 'Data~~', + 'UI:About:Support' => 'Информация для технической поддержки', + 'UI:About:Title' => 'Об этом '.ITOP_APPLICATION_SHORT, + 'UI:AboutBox' => 'Об этом '.ITOP_APPLICATION_SHORT.'...', + 'UI:AccessRO-All' => 'Только чтение', + 'UI:AccessRO-Users' => 'Только чтение для конечных пользователей', + 'UI:ActionNotAllowed' => 'You are not allowed to perform this action on these objects.~~', + 'UI:AddAnExisting_Class' => 'Добавить объекты класса %1$s...', + 'UI:AddLinkedObjectsOf_Class' => 'Добавить объект %1$s', + 'UI:AddObjectsOf_Class_LinkedWith_Class' => 'Добавление объектов %1$s для связи с объектом %2$s', + 'UI:AddObjectsOf_Class_LinkedWith_Class_Instance' => 'Добавить %1$s объекты связанные с %2$s: %3$s', + 'UI:AllOrganizations' => ' Все организации ', + 'UI:ApplicationEnvironment' => 'Application environment: %1$s~~', + 'UI:Apply_Stimulus_On_Object_In_State_ToTarget_State' => 'Применение %1$s на объект: %2$s в состоянии %3$s для целевого класса: %4$s.', + 'UI:ArchiveMode:Banner' => 'Archive mode~~', + 'UI:ArchiveMode:Banner+' => 'Archived objects are visible, and no modification is allowed~~', + 'UI:ArchiveModeOff' => 'Deactivate archive mode~~', + 'UI:ArchiveModeOn' => 'Activate archive mode~~', + 'UI:Archive_User_OnBehalfOf_User' => '%1$s от имени %2$s', + 'UI:AttemptingToChangeASlaveAttribute_Name' => 'The field %1$s is not writable because it is mastered by the data synchronization. Value remains unchanged.~~', + 'UI:AttemptingToSetAReadOnlyAttribute_Name' => 'Attempting to set the read-only field: %1$s~~', + 'UI:AttemptingToSetASlaveAttribute_Name' => 'The field %1$s (%2$s) is not writable because it is mastered by the data synchronization. Value not set.~~', + 'UI:Audit:AuditCategory:Subtitle' => '%1$s errors ouf of %2$s - %3$s%% of the object are valid~~', + 'UI:Audit:AuditErrors' => 'Audit Errors~~', + 'UI:Audit:Dashboard:ObjectsAudited' => 'Objects audited~~', + 'UI:Audit:Dashboard:ObjectsInError' => 'Objects in errors~~', + 'UI:Audit:Dashboard:ObjectsValidated' => 'Objects validated~~', + 'UI:Audit:Error:ValueNA' => 'n/a~~', + 'UI:Audit:ErrorIn_Category' => 'Error in Category~~', + 'UI:Audit:ErrorIn_Category_Reason' => 'OQL ошибка в категории %1$s: %2$s.', + 'UI:Audit:ErrorIn_Rule' => 'Error in Rule~~', + 'UI:Audit:ErrorIn_Rule_Reason' => 'OQL ошибка в правиле %1$s: %2$s.', + 'UI:Audit:HeaderAuditRule' => 'Правило аудита', + 'UI:Audit:HeaderNbErrors' => '# Ошибки', + 'UI:Audit:HeaderNbObjects' => '# Объекты', + 'UI:Audit:Interactive:All:BreadCrumb' => 'Full audit~~', + 'UI:Audit:Interactive:All:BreadCrumb+' => 'Audit results for all rules~~', + 'UI:Audit:Interactive:All:SubTitle' => 'Full audit: includes all rules, all categories, all domains~~', + 'UI:Audit:Interactive:All:Title' => 'Audit results~~', + 'UI:Audit:Interactive:Button:Back' => 'Back to the audit~~', + 'UI:Audit:Interactive:Button:Configuration' => 'Audit configuration~~', + 'UI:Audit:Interactive:Categories:BreadCrumb' => 'Categories~~', + 'UI:Audit:Interactive:Categories:BreadCrumb+' => 'Audit categories: %1$s~~', + 'UI:Audit:Interactive:Categories:SubTitle' => 'Audit results for all the rules belonging to one of those %1$s categories~~', + 'UI:Audit:Interactive:Categories:Title' => 'Audit results for categories: %1$s~~', + 'UI:Audit:Interactive:Domain:BreadCrumb' => '%1$s~~', + 'UI:Audit:Interactive:Domain:BreadCrumb+' => 'Audit for Domain: %1$s~~', + 'UI:Audit:Interactive:Domain:SubTitle' => 'Audit results for all the rules belonging to a category related to the domain: %1$s~~', + 'UI:Audit:Interactive:Domain:Title' => 'Audit results for Domain: %1$s~~', + 'UI:Audit:Interactive:Selection:BadgeAll' => 'All categories~~', + 'UI:Audit:Interactive:Selection:BreadCrumb' => 'Selection~~', + 'UI:Audit:Interactive:Selection:BreadCrumb+' => 'Selection of an Audit to run~~', + 'UI:Audit:Interactive:Selection:SubTitle' => 'Select a domain to get the results limited to this domain or select "All categories" to get a full audit (can take time or even fail if too much data to audit)~~', + 'UI:Audit:Interactive:Selection:Title' => 'Selection of an audit~~', + 'UI:Audit:InteractiveAudit' => 'Интерактивный аудит', + 'UI:Audit:OqlError' => 'OQL Error~~', + 'UI:Audit:PercentageOk' => '% Ok', + 'UI:Audit:Title' => ITOP_APPLICATION_SHORT.' - Аудит CMDB', + 'UI:Audit:ViewRules' => 'Check the rules~~', + 'UI:AutoApplyConfirmationMessage' => 'Некоторые изменения не вступили в силу. Применить их немедленно?', + 'UI:AvailableInlineImagesLegend' => 'Доступные изображения', + 'UI:BeforeAdding_Class_ObjectsSaveThisObject' => 'Сохраните текущий объект перед добавлением новых элементов класса %1$s. ', + 'UI:BrowseInlineImages' => 'Обзор...', + 'UI:BulkAction:NoObjectSelected' => 'Please select at least one object to perform this operation~~', + 'UI:BulkDeletePageTitle' => ITOP_APPLICATION_SHORT.' - Пакетное удаление', + 'UI:BulkDeleteTitle' => 'Выбор объектов для удаления:', + 'UI:BulkModify:N_MoreValues' => '%1$d дополнительных значения...', + 'UI:BulkModify:Value_Exists_N_Times' => '%1$s, %2$d раз(а)', + 'UI:BulkModifyErrors' => 'Ошибки (если есть)', + 'UI:BulkModifyErrors+' => 'Ошибки, препятствующие изменению', + 'UI:BulkModifyStatus' => 'Операция', + 'UI:BulkModifyStatus+' => 'Статус операции', + 'UI:BulkModifyStatusError' => 'Ошибка', + 'UI:BulkModifyStatusModified' => 'Изменен', + 'UI:BulkModifyStatusOk' => 'Ok', + 'UI:BulkModifyStatusSkipped' => 'Пропущен', + 'UI:BulkModify_Count_DistinctValues' => '%1$d различных значения:', + 'UI:Button:Add' => ' Добавить ', + 'UI:Button:AddObject' => ' Добавить... ', + 'UI:Button:AddToList' => ' << Добавить ', + 'UI:Button:Apply' => 'Применить', + 'UI:Button:Back' => ' << Назад ', + 'UI:Button:BrowseObjects' => ' Обзор... ', + 'UI:Button:Cancel' => 'Отмена', + 'UI:Button:ChangePassword' => ' Изменить пароль ', + 'UI:Button:Clear' => 'Очистить', + 'UI:Button:Close' => 'Закрыть', + 'UI:Button:Confirm' => ' Confirm ~~', + 'UI:Button:Create' => ' Создать ', + 'UI:Button:Delete' => ' Удалить ', + 'UI:Button:DoImport' => ' Выполнить импорт ! ', + 'UI:Button:Done' => ' Готово ', + 'UI:Button:Evaluate' => ' Оценка ', + 'UI:Button:Evaluate:Title' => ' Оценка (Ctrl+Enter)', + 'UI:Button:Export' => 'Экспорт', + 'UI:Button:FilterList' => ' Фильтр... ', + 'UI:Button:Finish' => ' Завершить ', + 'UI:Button:GlobalSearch' => 'Поиск', + 'UI:Button:GoPrint' => 'Печать...', + 'UI:Button:Insert' => 'Вставить', + 'UI:Button:Less' => 'Меньше', + 'UI:Button:Login' => 'Войти', + 'UI:Button:Logoff' => 'Выход', + 'UI:Button:ModifyAll' => 'Редактировать все', + 'UI:Button:More' => 'Ещё', + 'UI:Button:MoveDown' => 'Вниз', + 'UI:Button:MoveUp' => 'Вверх', + 'UI:Button:Next' => ' Вперёд >> ', + 'UI:Button:Ok' => 'Ok', + 'UI:Button:PreviewModifications' => 'Предпросмотр изменений >>', + 'UI:Button:Query' => ' Запрос ', + 'UI:Button:Refresh' => 'Обновить', + 'UI:Button:Remove' => 'Удалить', + 'UI:Button:RemoveDocument' => 'Удалить документ', + 'UI:Button:RemoveFromList' => ' Удалить >> ', + 'UI:Button:RemoveImage' => 'Удалить изображение', + 'UI:Button:Rename' => ' Переименовать...', + 'UI:Button:ResetImage' => 'Восстановить предыдущее изображение', + 'UI:Button:ResetPassword' => ' Сбросить пароль ', + 'UI:Button:Restart' => ' |<< Перезапустить ', + 'UI:Button:Save' => 'Сохранить', + 'UI:Button:SaveAnd' => 'Save and %1$s~~', + 'UI:Button:Search' => 'Поиск', + 'UI:Button:SearchInHierarchy' => 'Поиск в иерархии', + 'UI:Button:Send' => 'Отправить', + 'UI:Button:SendAnd' => 'Отправить и %1$s', + 'UI:Button:SimulateImport' => ' Эмулировать импорт ', + 'UI:Button:Test' => 'Тестировать!', + 'UI:Button:UploadImage' => 'Загрузить изображение с компьютера', + 'UI:Button:Wait' => 'Подождите, пока обновятся поля', + 'UI:CSVExport:AdvancedMode' => 'Расширенный режим', + 'UI:CSVExport:AdvancedMode+' => 'In advanced mode, several columns are added to the export: the id of the object, the id of external keys and their reconciliation attributes.', + 'UI:CSVExport:LostChars' => 'Проблема кодировки', + 'UI:CSVExport:LostChars+' => 'The downloaded file will be encoded into %1$s. '.ITOP_APPLICATION_SHORT.' has detected some characters that are not compatible with this format. Those characters will either be replaced by a substitute (e.g. accentuated chars losing the accent), or they will be discarded. You can copy/paste the data from your web browser. Alternatively, you can contact your administrator to change the encoding (See parameter \'csv_file_default_charset\').', + 'UI:CSVImport:AdvancedMode' => 'Расширенный режим', + 'UI:CSVImport:AdvancedMode+' => 'In advanced mode the "id" (primary key) of the objects can be used to update and rename objects. However the column "id" (if present) can only be used as a search criteria and can not be combined with any other search criteria.', + 'UI:CSVImport:AlertIncompleteMapping' => 'Пожалуйста, выберите сопоставление для каждого поля.', + 'UI:CSVImport:AlertMultipleMapping' => 'Пожалуйста, убедитесь, что целевое поле сопоставляется только один раз.', + 'UI:CSVImport:AlertNoSearchCriteria' => 'Пожалуйста, выберите хотя бы один критерий поиска.', + 'UI:CSVImport:CSVDataPreview' => 'Предпросмотр данных CSV', + 'UI:CSVImport:ClassesSelectOne' => '-- выберите значение --', + 'UI:CSVImport:CommentsAndHeader' => 'Комментарии и заголовок', + 'UI:CSVImport:CustomDateTimeFormat' => 'Пользовательский формат: %1$s', + 'UI:CSVImport:CustomDateTimeFormatTooltip' => 'Available placeholders: + + + + + + + + + + + + + + +
    Yyear (4 digits, e.g. 2016)
    yyear (2 digits, e.g. 16 for 2016)
    mmonth (2 digits, e.g. 01..12)
    nmonth (1 or 2 digits no leading zero, e.g. 1..12)
    dday (2 digits, e.g. 01..31)
    jday (1 or 2 digits no leading zero, e.g. 1..31)
    Hhour (24 hour, 2 digits, e.g. 00..23)
    hhour (12 hour, 2 digits, e.g. 01..12)
    Ghour (24 hour, 1 or 2 digits no leading zero, e.g. 0..23)
    ghour (12 hour, 1 or 2 digits no leading zero, e.g. 1..12)
    ahour, am or pm (lowercase)
    Ahour, AM or PM (uppercase)
    iminutes (2 digits, e.g. 00..59)
    sseconds (2 digits, e.g. 00..59)
    ', + 'UI:CSVImport:DataLine1' => 'Строка данных 1', + 'UI:CSVImport:DataLine2' => 'Строка данных 2', + 'UI:CSVImport:DateAndTimeFormats' => 'Формат даты и времени', + 'UI:CSVImport:DefaultDateTimeFormat_Format_Example' => 'Формат по умолчанию: %1$s (например, %2$s)', + 'UI:CSVImport:Encoding' => 'Кодировка символов', + 'UI:CSVImport:ErrorExtendedAttCode' => 'Внутренняя ошибка: "%1$s" некорректный код потому, что "%2$s" НЕ является внешним ключом класса "%3$s"', + 'UI:CSVImport:ErrorOnlyOneColumn' => 'Ошибка: данные содержат только один столбец (выбран правильный разделитель?).', + 'UI:CSVImport:FieldName' => 'Поле %1$d', + 'UI:CSVImport:HeaderFields' => 'Поля', + 'UI:CSVImport:HeaderMappings' => 'Сопоставление', + 'UI:CSVImport:HeaderSearch' => 'Поиск?', + 'UI:CSVImport:LinesNotImported' => 'Строки не были загружены:', + 'UI:CSVImport:LinesNotImported+' => 'Следующие строки не были импортированы, потому что они содержат ошибки', + 'UI:CSVImport:MappingNotApplicable' => '-- игнорировать это поле --', + 'UI:CSVImport:MappingSelectOne' => '-- выберите значение --', + 'UI:CSVImport:NoData' => 'Пустой набор данных..., пожалуйста введите что-нибудь!', + 'UI:CSVImport:ObjectsHadErrors' => '%1$d объект(ов) содержат ошибки.', + 'UI:CSVImport:ObjectsRemainedUnchanged' => '%1$d objects(s) remained unchanged.~~', + 'UI:CSVImport:ObjectsReчmainedUnchanged' => '%1$d объект(ов) не изменились.', + 'UI:CSVImport:ObjectsWereAdded' => '%1$d объект(ов) добавлены.', + 'UI:CSVImport:ObjectsWereModified' => '%1$d объект(ов) изменены.', + 'UI:CSVImport:ObjectsWillBeAdded' => '%1$d объект(ов) будут добавлены.', + 'UI:CSVImport:ObjectsWillBeModified' => '%1$d объект(ов) будут изменены.', + 'UI:CSVImport:ObjectsWillHaveErrors' => '%1$d объект(ов) будут содержать ошибки.', + 'UI:CSVImport:ObjectsWillStayUnchanged' => '%1$d объект(ов) останутся неизменными.', + 'UI:CSVImport:PasteData' => 'Вставить данные для импорта:', + 'UI:CSVImport:PickClassForTemplate' => 'Выбор шаблона для загрузки: ', + 'UI:CSVImport:QualifierDoubleQuote+' => '" (двойная кавычка)', + 'UI:CSVImport:QualifierOther' => 'другое:', + 'UI:CSVImport:QualifierSimpleQuote+' => '\' (одинарная кавычка)', + 'UI:CSVImport:SelectAClassFirst' => 'Выберите класс импортируемых объектов для настройки распределения полей', + 'UI:CSVImport:SelectClass' => 'Выберите класс:', + 'UI:CSVImport:SelectFile' => 'Выбор файла для импорта:', + 'UI:CSVImport:SeparatorCharacter' => 'Символ разделителя:', + 'UI:CSVImport:SeparatorComma+' => ', (запятая)', + 'UI:CSVImport:SeparatorOther' => 'другое:', + 'UI:CSVImport:SeparatorSemicolon+' => '; (точка с запятой)', + 'UI:CSVImport:SeparatorTab+' => 'Tab (табуляция)', + 'UI:CSVImport:Skip_N_LinesAtTheBeginning' => 'Пропустить %1$s строк(у) от начала файла', + 'UI:CSVImport:Tab:CopyPaste' => 'Копировать и вставить данные', + 'UI:CSVImport:Tab:LoadFromFile' => 'Загрузить из файла', + 'UI:CSVImport:Tab:Templates' => 'Шаблоны', + 'UI:CSVImport:TextQualifierCharacter' => 'Символ экранирования текста', + 'UI:CSVImport:TreatFirstLineAsHeader' => 'Использовать первую строку как заголовок (названия столбцов)', + 'UI:CSVImport:idField' => 'id (Первичный ключ)', + 'UI:CSVImportConfirmMessage' => 'Are you sure you want to do this?', + 'UI:CSVImportConfirmTitle' => 'Please confirm the operation', + 'UI:CSVImportCreated_items' => 'Created: %1$d', + 'UI:CSVImportError_items' => 'Errors: %1$d', + 'UI:CSVImportModified_items' => 'Modified: %1$d', + 'UI:CSVImportUnchanged_items' => 'Unchanged: %1$d', + 'UI:CSVReport-Icon-Created' => 'Создан', + 'UI:CSVReport-Icon-Error' => 'Ошибка', + 'UI:CSVReport-Icon-Missing' => 'Упущен.', + 'UI:CSVReport-Icon-Modified' => 'Измен.', + 'UI:CSVReport-Icon-Unchanged' => 'Неизмен.', + 'UI:CSVReport-Object-Ambiguous' => 'Неоднознач.: %1$s', + 'UI:CSVReport-Object-Created' => 'Объект создан', + 'UI:CSVReport-Object-Error' => 'ОШИБКА: %1$s', + 'UI:CSVReport-Object-MissingToUpdate' => 'Отсутствующий объект: будет обновлен', + 'UI:CSVReport-Object-MissingUpdated' => 'Отсутствующий объект: обновлен', + 'UI:CSVReport-Object-ToCreate' => 'Объект будет создан', + 'UI:CSVReport-Row-Created' => 'созданный', + 'UI:CSVReport-Row-Disappeared' => 'disappeared, changed %1$d cols~~', + 'UI:CSVReport-Row-Issue' => 'Ошибка: %1$s', + 'UI:CSVReport-Row-Issue-Ambiguous' => 'Неоднозначное сопоставление', + 'UI:CSVReport-Row-Issue-Attribute' => 'Неизвестное значение(я) атрибута', + 'UI:CSVReport-Row-Issue-DateFormat' => 'Формат даты неверен', + 'UI:CSVReport-Row-Issue-ExpectedDateFormat' => 'Expected format: %1$s~~', + 'UI:CSVReport-Row-Issue-Inconsistent' => 'Несоответствие атрибутов: %1$s', + 'UI:CSVReport-Row-Issue-Internal' => 'Внутренняя ошибка: %1$s, %2$s', + 'UI:CSVReport-Row-Issue-MissingExtKey' => 'Не может быть создан так как отсутствует внешний ключ(и): %1$s', + 'UI:CSVReport-Row-Issue-Reconciliation' => 'Невозможно согласовать', + 'UI:CSVReport-Row-Unchanged' => 'без изменений', + 'UI:CSVReport-Row-Updated' => 'updated %1$d cols~~', + 'UI:CSVReport-Stats-Created' => '%1$.0f %% загруженных объектов были созданы.', + 'UI:CSVReport-Stats-Errors' => '%1$.0f %% загруженных объектов имеют ошибки. Проигнорированы.', + 'UI:CSVReport-Stats-Modified' => '%1$.0f %% загруженных объектов были изменены.', + 'UI:CSVReport-Value-Ambiguous' => 'Неоднозначное сопоставление: найдено %1$s объектов', + 'UI:CSVReport-Value-ChangeIssue' => '\'%1$s\' is an invalid value~~', + 'UI:CSVReport-Value-Issue-AllowedValues' => 'Allowed \'%1$s\' value(s): %2$s~~', + 'UI:CSVReport-Value-Issue-Format' => 'Не удалось обработать запрос: %1$s', + 'UI:CSVReport-Value-Issue-FoundMany' => 'Найдено %1$d значений', + 'UI:CSVReport-Value-Issue-NoMatch' => 'Неизвестное значение атрибута \'%1$s\': ничего не найдено, проверьте правильность ввода', + 'UI:CSVReport-Value-Issue-NotFound' => 'Не найден', + 'UI:CSVReport-Value-Issue-Null' => 'Поле не должно быть пустым', + 'UI:CSVReport-Value-Issue-Readonly' => 'Аттрибут \'%1$s\' доступен только для чтения и не может быть изменен (ткущее значение: %2$s, предложенное значение: %3$s)', + 'UI:CSVReport-Value-Issue-Unknown' => 'Неизвестное значение атрибута \'%1$s\': %2$s', + 'UI:CSVReport-Value-Missing' => 'Отсутствует обязательное значение', + 'UI:CSVReport-Value-Modified' => 'Изменен', + 'UI:CSVReport-Value-NoMatch' => 'No match for value \'%1$s\'~~', + 'UI:CSVReport-Value-NoMatch-NoObject' => 'There are no \'%1$s\' objects~~', + 'UI:CSVReport-Value-NoMatch-NoObject-ForCurrentUser' => 'There are no \'%1$s\' objects found with your current profile~~', + 'UI:CSVReport-Value-NoMatch-PossibleValues' => 'Some possible \'%1$s\' value(s): %2$s~~', + 'UI:CSVReport-Value-NoMatch-SomeObjectNotVisibleForCurrentUser' => 'There are some \'%1$s\' objects not visible with your current profile~~', + 'UI:CSVReport-Value-SetIssue' => 'Invalid value for attribute~~', + 'UI:CancelConfirmationMessage' => 'Настройки НЕ будут сохранены. Продолжить?', + 'UI:CaseLog:Header_Date_UserName' => '%1$s - %2$s:~~', + 'UI:CaseLog:InitialValue' => 'Initial value:~~', + 'UI:CaseLogTypeYourTextHere' => 'Введите свой текст:', + 'UI:ChangeManagementMenu' => 'Управление изменениями', + 'UI:ChangeManagementMenu+' => 'Управление изменениями', + 'UI:ChangeManagementMenu:Title' => 'Обзор изменений', + 'UI:ChangeMgmtMenuOverview:Title' => 'Панель управления изменениями', + 'UI:ChangePwdMenu' => 'Изменить пароль...', + 'UI:ChangesLogTitle' => 'Журнал изменений (%1$d):', + 'UI:Class_Object_NotUpdated' => 'Изменений не обнаружено, %1$s (%2$s) не был изменён.', + 'UI:Class_Object_Updated' => '%1$s (%2$s) обновлён.', + 'UI:ClickToCreateNew' => 'Создать: %1$s', + 'UI:ClonePageTitle_Object_Class' => ITOP_APPLICATION_SHORT.' - Клон %1$s - %2$s модификация', + 'UI:CloneTitle_Class_Object' => 'Клон %1$s: %2$s', + 'UI:CollapseList' => 'Свернуть', + 'UI:ColumnsAndSortOrder' => 'Колонки и порядок сортировки:', + 'UI:Combo:SelectValue' => '--- выбор значения ---', + 'UI:ConcurrentLockKilled' => 'Блокировка для предотвращения изменений текущего объекта снята.', + 'UI:ConfigMgmtMenuOverview:Title' => 'Панель управления конфигурациями', + 'UI:ConfigurationManagementMenu' => 'Управление конфигурациями', + 'UI:ConfigurationManagementMenu+' => 'Управление конфигурациями', + 'UI:ConfigurationManagementMenu:Title' => 'Обзор инфраструктуры', + 'UI:ConfigureThisList' => 'Настроить список...', 'UI:ContactsMenu' => 'Договоры', 'UI:ContactsMenu+' => 'Договоры', 'UI:ContactsMenu:Title' => 'Обзор договоров', - 'UI-ContactsMenu-ContactsByLocation' => 'Договоры по размещению', - 'UI-ContactsMenu-ContactsByType' => 'Договоры по типу', - 'UI-ContactsMenu-ContactsByStatus' => 'Договоры по статусу', - 'UI:NotificationsMenu:Title' => 'Настройка Уведомлений', + 'UI:CountOfObjects' => '%1$d объектов соответствует критериям.', + 'UI:CountOfResults' => '%1$d объект(ы)', + 'UI:Create_Class_InState' => 'Create the %1$s in state: ~~', + 'UI:CreationPageTitle_Class' => ITOP_APPLICATION_SHORT.' - Создание объекта %1$s', + 'UI:CreationTitle_Class' => 'Создание объекта %1$s', + 'UI:CurrentObjectIsLockedBy_User' => 'Объект заблокирован, поскольку в настоящее время редактируется пользователем %1$s.', + 'UI:CurrentObjectIsLockedBy_User_Explanation' => 'Объект в настоящее время редактируется пользователем %1$s. Ваши изменения не будут сохранены, поскольку они могут быть перезаписаны.', + 'UI:CurrentObjectIsSoftLockedBy_User' => 'The object is currently being modified by %1$s. You\'ll be able to submit your modifications once they have finished.~~', + 'UI:CurrentObjectLockExpired' => 'Срок блокировки для предотвращения одновременного изменения объекта истек.', + 'UI:CurrentObjectLockExpired_Explanation' => 'Срок блокировки для предотвращения одновременного изменения объекта истек. Вы больше не можете сохранить свои изменения, поскольку другим пользователям теперь разрешено изменять данный объект.', + 'UI:Dashboard:Actions' => 'Действия дашборда', + 'UI:Dashboard:CreateCustom' => 'Создать пользовательскую версию...', + 'UI:Dashboard:DeleteCustom' => 'Удалить пользовательскую версию...', + 'UI:Dashboard:Edit' => 'Редактировать дашборд...', + 'UI:Dashboard:EditCustom' => 'Редактировать пользовательскую версию...', + 'UI:Dashboard:NotUpToDateUntilContainerSaved' => 'This dashboard displays information that does not include the on-going changes.~~', + 'UI:Dashboard:Revert' => 'Вернуть стандартную версию...', + 'UI:Dashboard:RevertConfirm' => 'Будет возвращена стандартная версия дашборда. Все изменения будут утеряны. Хотите продолжить?', + 'UI:DashboardEdit:Apply' => 'Apply~~', + 'UI:DashboardEdit:AutoReload' => 'Обновлять автоматически', + 'UI:DashboardEdit:AutoReloadSec' => 'Интервал обновления (секунды)', + 'UI:DashboardEdit:AutoReloadSec+' => 'Минимальный интервал %1$d секунд', + 'UI:DashboardEdit:DashboardTitle' => 'Заголовок', + 'UI:DashboardEdit:DashletProperties' => 'Свойства дашлета', + 'UI:DashboardEdit:Dashlets' => 'Доступные дашлеты', + 'UI:DashboardEdit:Layout' => 'Макет', + 'UI:DashboardEdit:Properties' => 'Свойства дашборда', + 'UI:DashboardEdit:Revert' => 'Revert~~', + 'UI:DashboardEdit:Title' => 'Редактор дашборда', + 'UI:DashletBadge:Description' => 'Иконка объекта с возможностью создания и поиска', + 'UI:DashletBadge:Label' => 'Значок', + 'UI:DashletBadge:Prop-Class' => 'Класс', + 'UI:DashletCreation:Dashboard' => 'Добавить на дашборд', + 'UI:DashletCreation:DashletType' => 'Тип дашлета', + 'UI:DashletCreation:EditNow' => 'Перейти в редактор дашборда', + 'UI:DashletCreation:Title' => 'Создать новый дашлет', + 'UI:DashletGroupBy:MissingGroupBy' => 'Пожалуйста, выберите поле по которому объекты будут сгруппированы', + 'UI:DashletGroupBy:Order:asc' => 'По возрастанию', + 'UI:DashletGroupBy:Order:desc' => 'По убыванию', + 'UI:DashletGroupBy:Prop-Function' => 'Функция агрегирования', + 'UI:DashletGroupBy:Prop-FunctionAttribute' => 'Атрибут функции', + 'UI:DashletGroupBy:Prop-GroupBy' => 'Группировка', + 'UI:DashletGroupBy:Prop-GroupBy:DayOfMonth' => 'Day of month for %1$s~~', + 'UI:DashletGroupBy:Prop-GroupBy:DayOfWeek' => 'Day of week for %1$s~~', + 'UI:DashletGroupBy:Prop-GroupBy:Hour' => 'Hour of %1$s (0-23)~~', + 'UI:DashletGroupBy:Prop-GroupBy:Month' => 'Month of %1$s (1 - 12)~~', + 'UI:DashletGroupBy:Prop-GroupBy:Select-DayOfMonth' => '%1$s (day of month)~~', + 'UI:DashletGroupBy:Prop-GroupBy:Select-DayOfWeek' => '%1$s (day of week)~~', + 'UI:DashletGroupBy:Prop-GroupBy:Select-Hour' => '%1$s (hour)~~', + 'UI:DashletGroupBy:Prop-GroupBy:Select-Month' => '%1$s (month)~~', + 'UI:DashletGroupBy:Prop-Limit' => 'Лимит', + 'UI:DashletGroupBy:Prop-OrderDirection' => 'Направление', + 'UI:DashletGroupBy:Prop-OrderField' => 'Сортировать по', + 'UI:DashletGroupBy:Prop-Query' => 'Запрос', + 'UI:DashletGroupBy:Prop-Style' => 'Стиль', + 'UI:DashletGroupBy:Prop-Title' => 'Заголовок', + 'UI:DashletGroupByBars:Description' => 'Столбчатая диаграмма', + 'UI:DashletGroupByBars:Label' => 'Столбчатая диаграмма', + 'UI:DashletGroupByPie:Description' => 'Круговая диаграмма', + 'UI:DashletGroupByPie:Label' => 'Круговая диаграмма', + 'UI:DashletGroupByTable:Description' => 'Список (сгруппированный по полю)', + 'UI:DashletGroupByTable:Label' => 'Группировка (таблица)', + 'UI:DashletHeaderDynamic:Description' => 'Заголовок со статистикой (группировать по ...)', + 'UI:DashletHeaderDynamic:Label' => 'Заголовок со статистикой', + 'UI:DashletHeaderDynamic:Prop-GroupBy' => 'Группировать по', + 'UI:DashletHeaderDynamic:Prop-Icon' => 'Иконка', + 'UI:DashletHeaderDynamic:Prop-Query' => 'Запрос', + 'UI:DashletHeaderDynamic:Prop-Subtitle' => 'Подзаголовок', + 'UI:DashletHeaderDynamic:Prop-Subtitle:Default' => 'Контакты', + 'UI:DashletHeaderDynamic:Prop-Title' => 'Заголовок', + 'UI:DashletHeaderDynamic:Prop-Title:Default' => 'Контакты', + 'UI:DashletHeaderDynamic:Prop-Values' => 'Значения', + 'UI:DashletHeaderStatic:Description' => 'Displays an horizontal separator~~', + 'UI:DashletHeaderStatic:Label' => 'Заголовок', + 'UI:DashletHeaderStatic:Prop-Icon' => 'Иконка', + 'UI:DashletHeaderStatic:Prop-Title' => 'Заголовок', + 'UI:DashletHeaderStatic:Prop-Title:Default' => 'Контакты', + 'UI:DashletObjectList:Description' => 'Список объектов', + 'UI:DashletObjectList:Label' => 'Список объектов', + 'UI:DashletObjectList:Prop-Menu' => 'Меню', + 'UI:DashletObjectList:Prop-Query' => 'Запрос', + 'UI:DashletObjectList:Prop-Title' => 'Заголовок', + 'UI:DashletPlainText:Description' => 'Текст (без форматирования)', + 'UI:DashletPlainText:Label' => 'Текст', + 'UI:DashletPlainText:Prop-Text' => 'Текст', + 'UI:DashletPlainText:Prop-Text:Default' => 'Введите текст...', + 'UI:DashletProxy:Description' => 'Proxy dashlet~~', + 'UI:DashletProxy:Label' => 'Proxy~~', + 'UI:DashletProxy:Prop-XMLConfiguration' => 'Configuration (shown as raw XML)~~', + 'UI:DashletProxy:RenderNoDataText:Edit' => 'No preview available for this third-party dashlet (class "%1$s").~~', + 'UI:DashletUnknown:Description' => 'Unknown dashlet (might have been uninstalled)~~', + 'UI:DashletUnknown:Label' => 'Unknown~~', + 'UI:DashletUnknown:Prop-XMLConfiguration' => 'Configuration (shown as raw XML)~~', + 'UI:DashletUnknown:RenderNoDataText:Edit' => 'No preview available for this dashlet (class "%1$s").~~', + 'UI:DashletUnknown:RenderText:Edit' => 'Unable to render this dashlet (class "%1$s"). Check with your administrator if it is still available.~~', + 'UI:DashletUnknown:RenderText:View' => 'Unable to render this dashlet.~~', + 'UI:DeadlineMissedBy_duration' => 'Пропущен %1$s', + 'UI:Deadline_Days_Hours_Minutes' => '%1$d д %2$d ч %3$d мин', + 'UI:Deadline_Hours_Minutes' => '%1$d ч %2$d мин', + 'UI:Deadline_LessThan1Min' => '< 1 мин', + 'UI:Deadline_Minutes' => '%1$d мин', + 'UI:Delect:Confirm_Count_ObjectsOf_Class' => 'Подтвердите удаление %1$d объектов класса %2$s.', + 'UI:Delect:Confirm_Object' => 'Подтвердите удаление %1$s.', + 'UI:Delete:AutomaticResetOf_Fields' => 'автоматически сброшено поле(я): %1$s', + 'UI:Delete:AutomaticallyDeleted' => 'автоматически удалён', + 'UI:Delete:CannotDeleteBecause' => 'Could not be deleted: %1$s~~', + 'UI:Delete:CannotUpdateBecause_Issue' => 'Должно быть автоматически обновлено, но: %1$s', + 'UI:Delete:CleaningUpRefencesTo_Object' => 'Удаление всех ссылок на %1$s...', + 'UI:Delete:CleaningUpRefencesTo_Several_ObjectsOf_Class' => 'Удаление всех ссылок на %1$d объектов класса %2$s...', + 'UI:Delete:ConfirmDeletionOf_Count_ObjectsOf_Class' => 'Удаление %1$d объектов класса %2$s', + 'UI:Delete:ConfirmDeletionOf_Name' => 'Удаление %1$s', + 'UI:Delete:Consequence+' => 'Влияние', + 'UI:Delete:Count_Objects/LinksReferencingTheObjects' => '%1$d объектов/связей ссылаются на удаляемые объекты.', + 'UI:Delete:Count_Objects/LinksReferencing_Object' => '%1$d объектов/связей ссылаются на %2$s.', + 'UI:Delete:Deleted' => 'удален', + 'UI:Delete:Done+' => 'Что было сделано...', + 'UI:Delete:MustBeDeletedManually' => 'Необходимо удалить вручную', + 'UI:Delete:MustBeDeletedManuallyButNotPossible' => 'Must be deleted manually, but this is not feasible: %1$s~~', + 'UI:Delete:NotAllowedToDelete' => 'Вы не можете удалить этот объект', + 'UI:Delete:NotAllowedToUpdate_Fields' => 'Вы не можете обновить следующее(ие) поле(я): %1$s', + 'UI:Delete:PleaseDoTheManualOperations' => 'Необходимо выполнить указанные операции в ручную до удаления этого объекта', + 'UI:Delete:ReferencesMustBeDeletedToEnsureIntegrity' => 'Для обеспечения целостности базы данных необходимо очистить все ссылки на удаляемые объекты.', + 'UI:Delete:ShouldBeDeletedAtomaticallyButNotPossible' => 'Should be automatically deleted, but this is not feasible: %1$s~~', + 'UI:Delete:SorryDeletionNotAllowed' => 'К сожалению, вы не можете удалить этот объект, см. подробное объяснение выше', + 'UI:Delete:WillAutomaticallyUpdate_Fields' => 'Будет обновлено автоматически (сброс: %1$s)', + 'UI:Delete:WillBeDeletedAutomatically' => 'Будет удалено автоматически', + 'UI:Delete:_Name_Class_Deleted' => '%1$s - %2$s удалено.', + 'UI:Details+' => 'Подробности', + 'UI:DetailsPageTitle' => ITOP_APPLICATION_SHORT.' - %1$s - %2$s подробности', + 'UI:DisconnectedDlgMessage' => 'Вы вышли из системы. Выполните повторный вход для продолжения работы.', + 'UI:DisconnectedDlgTitle' => 'Внимание!', + 'UI:DisplayAll' => 'Показать всё', + 'UI:DisplayThisMessageAtStartup' => 'Показать это сообщение при запуске', + 'UI:Display_X_ItemsPerPage_prefix' => 'Показывать', + 'UI:Display_X_ItemsPerPage_suffix' => 'элементов на странице', + 'UI:Document:NoPreview' => 'Предпросмотр документов данного типа недоступен', + 'UI:Document:OpenInNewWindow:Download' => 'Открыть в новом окне: %1$s, Загрузка: %2$s', + 'UI:Download-CSV' => 'Загрузка %1$s', + 'UI:DownloadDocument_' => 'Скачать', + 'UI:DurationForm_Days_Hours_Minutes_Seconds' => '%1$s д %2$s ч %3$s мин %4$s с', + 'UI:Edit:SearchQuery' => 'Select a predefined query~~', + 'UI:Edit:TestQuery' => 'Проверить запрос', + 'UI:ElementsDisplayed' => 'Фильтр', + 'UI:EmptyChangesLogTitle' => 'Журнал изменений пустой', + 'UI:Error:1ParametersMissing' => 'Ошибка: следующий параметр должен быть указан для этой операции: %1$s.', + 'UI:Error:2ParametersMissing' => 'Ошибка: следующие параметры должен быть указан для этой операции: %1$s и %2$s.', + 'UI:Error:3ParametersMissing' => 'Ошибка: следующие параметры должен быть указан для этой операции: %1$s, %2$s и %3$s.', + 'UI:Error:4ParametersMissing' => 'Ошибка: следующие параметры должен быть указан для этой операции: %1$s, %2$s, %3$s и %4$s.', + 'UI:Error:ActionNotAllowed' => 'У вас недостаточно прав для выполнения это действия', + 'UI:Error:AnErrorOccuredWhileRunningTheQuery_Message' => 'Ошибка при выполнении запроса: %1$s', + 'UI:Error:BulkDeleteNotAllowedOn_Class' => 'Вам не разрешено выполнять массовое удаления объектов класса %1$s', + 'UI:Error:BulkModifyNotAllowedOn_Class' => 'Вам не разрешено выполнять массовое обновление объектов класса %1$s', + 'UI:Error:CannotDeleteBecause' => 'Не удалось удалить этот объект: %1$s', + 'UI:Error:CannotDeleteBecauseManualOpNeeded' => 'Не удалось удалить этот объект, поскольку перед удалением необходимо выполнить некоторые операции вручную.', + 'UI:Error:CannotDeleteBecauseOfDepencies' => 'Не удалось удалить этот объект, поскольку перед удалением необходимо выполнить некоторые операции вручную (в отношении зависимостей от объекта).', + 'UI:Error:CannotWriteToTmp_Dir' => ' Невозможно записать временный файл на диск. upload_tmp_dir = "%1$s".', + 'UI:Error:DeleteNotAllowedOn_Class' => 'Вы не можете удалять объекты класса %1$s', + 'UI:Error:IncorrectLinkDefinition_LinkedClass_Class' => 'Неправильное определение ссылки: класс объектов для управления: %1$s не был найден в качестве внешнего ключа в классе %2$s', + 'UI:Error:IncorrectOQLQuery_Message' => 'Ошибка: некорректный запрос OQL: %1$s', + 'UI:Error:InvalidDashboard' => 'Ошибка: недопустимый дашборд', + 'UI:Error:InvalidDashboardFile' => 'Ошибка: недопустимый файл дашборда', + 'UI:Error:InvalidGroupByFields' => 'Неверный список полей для группировки: "%1$s".', + 'UI:Error:InvalidToken' => 'Error: the requested operation has already been performed (CSRF token not found)~~', + 'UI:Error:Invalid_Stimulus_On_Object_In_State' => 'Ошибка: недействительный стимул "%1$s" на объекте %2$s в состоянии "%3$s".', + 'UI:Error:MaintenanceMode' => 'Приложение в режиме технического обслуживания', + 'UI:Error:MaintenanceTitle' => 'Техническое обслуживание', + 'UI:Error:MandatoryTemplateParameter_group_by' => 'Параметр group_by является обязательным. Проверьте определение отображения шаблона.', + 'UI:Error:MandatoryTemplateParameter_object_id' => 'Параметр object_id является обязательным если указан link_attr. Проверьте определение отображения шаблона.', + 'UI:Error:MandatoryTemplateParameter_target_attr' => 'Параметр target_attr является обязательным если указан link_attr. Проверьте определение отображения шаблона', + 'UI:Error:NoTmpDir' => 'Временный каталог не определен.', + 'UI:Error:NotEnoughRightsToDelete' => 'Не удалось удалить этот объект, так как текущий пользователь не обладает необходимыми правами.', + 'UI:Error:ObjectAlreadyCloned' => 'Ошибка: объект уже клонирован!', + 'UI:Error:ObjectAlreadyCreated' => 'Ошибка: объект уже создан!', + 'UI:Error:ObjectAlreadyUpdated' => 'Ошибка: объект уже обновлён.', + 'UI:Error:ObjectCannotBeUpdated' => 'Ошибка: объект не может быть обновлён.', + 'UI:Error:Object_Class_Id_NotFound' => 'Объект: %1$s:%2$d не найден.', + 'UI:Error:ObjectsAlreadyDeleted' => 'Ошибка: объект уже удалён!', + 'UI:Error:ReadNotAllowedOn_Class' => 'You are not allowed to view objects of class %1$s~~', + 'UI:Error:SMTP:UnknownVendor' => 'OAuth SMTP provider %1$s does not exist (email_transport_smtp.oauth.provider)~~', + 'UI:Error:SaveFailed' => 'Не удаётся сохранить объект:', + 'UI:Error:UnsupportedStyleOfBlock' => 'Ошибка: неподдерживаемый стиль блока: "%1$s".', + 'UI:Error:UploadFailedUnknownCause_Code' => 'Загрузка файла не удалась по неизвестной причине. (Код ошибки = "%1$s").', + 'UI:Error:UploadStoppedByExtension_FileName' => 'Загрузка остановлена по расширению. (Имя файла = "%1$s").', + 'UI:Error:UploadedFileTooBig' => 'Загружаемый файл слишком большой – максимально разрешённый размер %1$s. Проверьте параметры upload_max_filesize и post_max_size в настройках PHP.', + 'UI:Error:UploadedFileTruncated.' => 'Загруженный файл был усечен !', + 'UI:Error:WizardCircularReferenceInDependencies' => 'Ошибка: Циклическая ссылка в зависимостях между полями, проверить модель данных.', + 'UI:ErrorPageTitle' => ITOP_APPLICATION_SHORT.' - Ошибка', + 'UI:Error_Details' => 'Ошибка: %1$s.', + 'UI:ExplainPrintable' => 'Щелкните значок %1$s, чтобы скрыть элементы от печати.
    Используйте функцию "печать" вашего браузера для предварительного просмотра перед печатью.
    Примечание: этот заголовок и другие элементы управления не будут напечатаны.', + 'UI:ExportDashBoard' => 'Экспорт', + 'UI:ExtField_AsRemoteField' => '%1$s (%2$s)~~', + 'UI:ExtKey_AsFriendlyName' => '%1$s (Friendly Name)~~', + 'UI:ExtKey_AsLink' => '%1$s (Link)~~', + 'UI:FailedToApplyStimuli' => 'Операция не может быть выполнена.', + 'UI:FatalErrorMessage' => 'Критическая ошибка, '.ITOP_APPLICATION_SHORT.' не может продолжать работу.', + 'UI:FavoriteLanguage' => 'Язык', + 'UI:FavoriteOrganizations' => 'Избранные организации', + 'UI:FavoriteOrganizations+' => 'Отметьте в списке ниже организации, которые вы хотите видеть в раскрывающемся списке бокового меню для быстрого доступа. Обратите внимание, что это не параметр безопасности, объекты из любой организации по-прежнему видны и могут быть доступны, выбрав "Все организации" в раскрывающемся списке.', + 'UI:FavoriteOtherSettings' => 'Другие настройки', + 'UI:Favorites:Default_X_ItemsPerPage' => 'Длина списков по умолчанию: %1$s элементов на страницу', + 'UI:Favorites:SelectYourLanguage' => 'Выберите Ваш язык', + 'UI:Favorites:ShowObsoleteData' => 'Показывать устаревшие данные', + 'UI:Favorites:ShowObsoleteData+' => 'Отображение устаревших данных в результатах поиска и списках элементов для выбора', + 'UI:FillAllMandatoryFields' => 'Пожалуйста, заполните все обязательные поля.', + 'UI:ForAllLists' => 'Для всех списков', + 'UI:Form:Property' => 'Свойство', + 'UI:Form:Value' => 'Значение', + 'UI:FullTextSearchTitle_Text' => 'Результаты для "%1$s":', + 'UI:GroupBy:Count' => 'Количество', + 'UI:GroupBy:Count+' => 'Количество элементов', + 'UI:GroupBy:avg' => 'Среднее', + 'UI:GroupBy:avg+' => 'Average of %1$s', + 'UI:GroupBy:count' => 'Количество', + 'UI:GroupBy:count+' => 'Число элементов', + 'UI:GroupBy:max' => 'Максимум', + 'UI:GroupBy:max+' => 'Maximum of %1$s', + 'UI:GroupBy:min' => 'Минимум', + 'UI:GroupBy:min+' => 'Minimum of %1$s', + 'UI:GroupBy:sum' => 'Сумма', + 'UI:GroupBy:sum+' => 'Sum of %1$s', + 'UI:Help' => 'Помощь', + 'UI:HierarchyOf_Class' => 'Иерархия по: %1$s', + 'UI:History:BulkImportDetails' => 'Changes resulting from the CSV import performed on %1$s (by %2$s)~~', + 'UI:History:BulkImports' => 'История', + 'UI:History:BulkImports+' => 'List of CSV imports (latest import first)', + 'UI:History:Changes' => 'Изменения', + 'UI:History:Changes+' => 'Изменения, внесенные в объект', + 'UI:History:Date' => 'Дата', + 'UI:History:Date+' => 'Дата изменения', + 'UI:History:LastModified_On_By' => 'Последнее изменение %1$s by %2$s.', + 'UI:History:StatsCreations' => 'Создан', + 'UI:History:StatsCreations+' => 'Count of objects created', + 'UI:History:StatsDeletes' => 'Удален', + 'UI:History:StatsDeletes+' => 'Count of objects deleted', + 'UI:History:StatsModifs' => 'Изменен', + 'UI:History:StatsModifs+' => 'Count of objects modified', + 'UI:History:User' => 'Пользователь', + 'UI:History:User+' => 'Пользователь сделавший изменение', + 'UI:HistoryTab' => 'История', + 'UI:ImportDashBoard' => 'Импорт', + 'UI:ImportDashboardText' => 'Выберите файл дашборда для импорта:', + 'UI:ImportDashboardTitle' => 'Импорт из файла', + 'UI:IncidentMgmtMenuOverview:Title' => 'Панель управления инцидентами', + 'UI:InputFile:NoFileSelected' => 'Файл не выбран', + 'UI:InputFile:SelectFile' => 'Выбрать файл', + 'UI:Label:AvailableObjects' => 'Доступные объекты: ', + 'UI:Label:SelectedObjects' => 'Выбранные объекты: ', + 'UI:Link_Class_Attributes' => '%1$s атрибуты', + 'UI:LinksWidget:Autocomplete+' => 'Введите первые 3 символа...', + 'UI:ListConfigurationTitle' => 'Настройка списка', + 'UI:Loading' => 'Загрузка...', + 'UI:LogOff:ClickHereToLoginAgain' => 'Нажмите здесь, чтобы снова войти...', + 'UI:LogOff:ThankYou' => 'Спасибо за использование '.ITOP_APPLICATION_SHORT, + 'UI:LogOffMenu' => 'Выход', + 'UI:LoggedAsMessage' => 'Вы вошли как %1$s (%2$s)', + 'UI:LoggedAsMessage+Admin' => 'Вы вошли как %1$s (%2$s, Администратор)', + 'UI:Login:About' => '', + 'UI:Login:ChangeYourPassword' => 'Изменение пароля', + 'UI:Login:Error:AccessAdmin' => 'Доступ ограничен для лиц с административными привилегиями. Пожалуйста, свяжитесь с администратором '.ITOP_APPLICATION_SHORT.'.', + 'UI:Login:Error:AccessRestricted' => 'Доступ к '.ITOP_APPLICATION_SHORT.' ограничен. Пожалуйста, свяжитесь с администратором '.ITOP_APPLICATION_SHORT.'.', + 'UI:Login:Error:MultipleContactsHaveSameEmail' => 'Несколько контактов имеют один и тот же адрес электронной почты', + 'UI:Login:Error:NoValidProfiles' => 'Нет допустимого профиля', + 'UI:Login:Error:WrongOrganizationName' => 'Неизвестная организация', + 'UI:Login:ForgotPwd' => 'Забыли пароль?', + 'UI:Login:ForgotPwdForm' => 'Восстановление пароля', + 'UI:Login:ForgotPwdForm+' => 'Введите свой логин для входа в систему и нажмите "Отправить". '.ITOP_APPLICATION_SHORT.' отправит email с инструкциями по восстановлению пароля на ваш электронный адрес.', + 'UI:Login:IdentifyYourself' => 'Пожалуйста, представьтесь', + 'UI:Login:IncorrectLoginPassword' => 'Неправильный логин/пароль. Пожалуйста, попробуйте еще раз.', + 'UI:Login:IncorrectOldPassword' => 'Ошибка: старый пароль неверный', + 'UI:Login:NewPasswordPrompt' => 'Новый пароль', + 'UI:Login:OldPasswordPrompt' => 'Старый пароль', + 'UI:Login:PasswordChanged' => 'Пароль успешно изменён!', + 'UI:Login:PasswordNotChanged' => 'Error: Password is the same!~~', + 'UI:Login:PasswordPrompt' => 'Пароль', + 'UI:Login:ResetPassword' => 'Отправить', + 'UI:Login:ResetPwdFailed' => 'Не удалось отправить email: %1$s', + 'UI:Login:RetypeNewPasswordPrompt' => 'Повторите новый пароль', + 'UI:Login:RetypePwdDoesNotMatch' => 'Пароли не совпадают', + 'UI:Login:SeparatorOr' => 'или', + 'UI:Login:Title' => 'Вход в '.ITOP_APPLICATION_SHORT, + 'UI:Login:UserNamePrompt' => 'Имя пользователя', + 'UI:Login:Welcome' => 'Добро пожаловать в '.ITOP_APPLICATION_SHORT.'!', + 'UI:LoginAgain' => 'Войти снова', + 'UI:ManageObjectsOf_Class_LinkedWith_Class_Instance' => 'Управление %1$s объектами связанными с %2$s: %3$s', + 'UI:Menu:Actions' => 'Действия', + 'UI:Menu:Add' => 'Добавить...', + 'UI:Menu:AddToDashboard' => 'Добавить на дашборд...', + 'UI:Menu:BulkDelete' => 'Удалить...', + 'UI:Menu:BulkDelete_Class' => 'Delete %1$s objects...~~', + 'UI:Menu:BulkDelete_Link' => 'Delete %1$s...~~', + 'UI:Menu:BulkDelete_Remote' => 'Delete %1$s...~~', + 'UI:Menu:CSVExport' => 'Экспорт в CSV...', + 'UI:Menu:Delete' => 'Удалить...', + 'UI:Menu:EMail' => 'Отправить ссылку по email', + 'UI:Menu:ExportPDF' => 'Экспорт в PDF...', + 'UI:Menu:FilterList' => 'Display list with search criteria~~', + 'UI:Menu:KillConcurrentLock' => 'Снять блокировку одноврем. измен.!', + 'UI:Menu:Manage' => 'Управление...', + 'UI:Menu:Modify' => 'Редактировать...', + 'UI:Menu:ModifyAll' => 'Редактировать...', + 'UI:Menu:ModifyAll_Class' => 'Modify %1$s objects...~~', + 'UI:Menu:ModifyAll_Link' => 'Modify %1$s...~~', + 'UI:Menu:ModifyAll_Remote' => 'Modify %1$s...~~', + 'UI:Menu:New' => 'Создать...', + 'UI:Menu:OtherActions' => 'Другие действия', + 'UI:Menu:OtherTransitions' => 'Другие переходы', + 'UI:Menu:PrintableVersion' => 'Версия для печати', + 'UI:Menu:ShortcutList' => 'Добавить в избранное...', + 'UI:Menu:Transitions' => 'Переходы', + 'UI:Menu:View' => 'View this object~~', + 'UI:Message:EmptyList:UseAdd' => 'Список пуст, используйте кнопку "Добавить ..." для добавления новых элементов.', + 'UI:Message:EmptyList:UseSearchForm' => 'Используйте форму поиска выше для поиска объектов, которые будут добавлены.', + 'UI:ModificationPageTitle_Object_Class' => ITOP_APPLICATION_SHORT.' - Изменение объекта %2$s - %1$s', + 'UI:ModificationTitle_Class_Object' => 'Изменение объекта %1$s: %2$s', + 'UI:ModifiedObject' => 'Объект изменен', + 'UI:ModifyAllPageTitle' => 'Пакетное редактирование', + 'UI:Modify_M_ObjectsOf_Class_OutOf_N' => 'Редактирование %1$d объектов класса %2$s из %3$d', + 'UI:Modify_N_ObjectsOf_Class' => 'Редактирование %1$d объектов класса %2$s', + 'UI:Modify_ObjectsOf_Class' => 'Modifying objects of class %1$s~~', + 'UI:NavigateAwayConfirmationMessage' => 'Все изменения будут отменены.', + 'UI:Newsroom:ConfigurationLink' => 'Конфигурация', + 'UI:Newsroom:DisplayAtMost_X_Messages' => 'Отобразите не более %1$s сообщений в меню %2$s.', + 'UI:Newsroom:DisplayMessagesFor_Provider' => 'Показать сообщения от %1$s', + 'UI:Newsroom:MarkAllAsRead' => 'Отметить все как прочитанные', + 'UI:Newsroom:NoNewMessage' => 'Нет новых сообщений', + 'UI:Newsroom:Preferences' => 'Центр новостей', + 'UI:Newsroom:Priority:1:Tooltip' => 'Critical~~', + 'UI:Newsroom:Priority:2:Tooltip' => 'Urgent~~', + 'UI:Newsroom:Priority:3:Tooltip' => 'Important~~', + 'UI:Newsroom:Priority:4:Tooltip' => 'Normal~~', + 'UI:Newsroom:ResetCache' => 'Сбросить кеш', + 'UI:Newsroom:ResetCache:Success:Message' => 'Your newsroom cache has been successfully reset~~', + 'UI:Newsroom:ViewAllMessages' => 'Посмотреть все сообщения', + 'UI:Newsroom:XNewMessage' => 'Новые сообщения (%1$s)', + 'UI:NoInlineImage' => 'На сервере нет доступных изображений. С помощью кнопки "Обзор..." выше выберите изображение на вашем компьютере, чтобы загрузить его на сервер.', + 'UI:NoObjectToDisplay' => 'Нет объектов для отображения.', + 'UI:NoObject_Class_ToDisplay' => 'Нечего отображать %1$s', + 'UI:NotificationsMenu:Actions' => 'Действия', + 'UI:NotificationsMenu:Actions:Action' => 'Other actions~~', + 'UI:NotificationsMenu:Actions:ActionEmail' => 'Email actions~~', + 'UI:NotificationsMenu:Actions:ActionWebhook' => 'Webhook actions (outgoing integrations)~~', + 'UI:NotificationsMenu:AvailableActions' => 'Доступные действия', + 'UI:NotificationsMenu:AvailableTriggers' => 'Доступные триггеры', 'UI:NotificationsMenu:Help' => 'Помощь', 'UI:NotificationsMenu:HelpContent' => '

    В '.ITOP_APPLICATION_SHORT.' полностью настраиваемые уведомления, которые основаны на двух наборах объектов: триггерах и действиях.

    Триггеры определяют, когда необходимо выполнить действия. Базовые триггеры доступны как часть ядра '.ITOP_APPLICATION_SHORT.', другие триггеры добавляются дополнительными расширениями: @@ -1028,611 +1083,387 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(

Для выполнения действия связываются с триггерами. При связывании с триггером каждому действию присваивается порядковый номер, который указывает на очерёдность выполнения действий при срабатывании триггера.

', - 'UI:NotificationsMenu:Triggers' => 'Триггеры', - 'UI:NotificationsMenu:AvailableTriggers' => 'Доступные триггеры', 'UI:NotificationsMenu:OnCreate' => 'При создании объекта', 'UI:NotificationsMenu:OnStateEnter' => 'При входе объекта в заданное состояние', 'UI:NotificationsMenu:OnStateLeave' => 'При выходе объекта из заданного состояния', - 'UI:NotificationsMenu:Actions' => 'Действия', - 'UI:NotificationsMenu:Actions:ActionEmail' => 'Email actions~~', - 'UI:NotificationsMenu:Actions:ActionWebhook' => 'Webhook actions (outgoing integrations)~~', - 'UI:NotificationsMenu:Actions:Action' => 'Other actions~~', - 'UI:NotificationsMenu:AvailableActions' => 'Доступные действия', - 'Menu:TagAdminMenu' => 'Теги', - 'Menu:TagAdminMenu+' => 'Теги', - 'UI:TagAdminMenu:Title' => 'Настройка тегов', - 'UI:TagAdminMenu:NoTags' => 'Не настроены поля тегов', - 'UI:TagSetFieldData:Error' => 'Ошибка: %1$s', - 'UI:iTopVersion:Short' => '%1$s версия %2$s', - 'UI:iTopVersion:Long' => '%1$s версия %2$s-%3$s основан на %4$s', - 'UI:PropertiesTab' => 'Свойства', + 'UI:NotificationsMenu:Title' => 'Настройка Уведомлений', + 'UI:NotificationsMenu:Triggers' => 'Триггеры', + 'UI:NotificationsTab' => 'Оповещения', + 'UI:OQL:UnknownClassAndFix' => 'Unknown class "%1$s". You may try "%2$s" instead.~~', + 'UI:OQL:UnknownClassNoFix' => 'Unknown class "%1$s"~~', + 'UI:OQLQueryBuilderTitle' => 'Конструктор запросов OQL', + 'UI:OQLQueryTab' => 'Запрос OQL', + 'UI:ObjectArchived' => 'Этот объект заархивирован. Включите режим просмотра архива или обратитесь к администратору.', + 'UI:ObjectCouldNotBeWritten' => 'Объект не может быть записан: %1$s', + 'UI:ObjectDoesNotExist' => 'Извините, этот объект не существует (или вы не можете его видеть).', + 'UI:OnlyForThisList' => 'Только для текущего списка', 'UI:OpenDocumentInNewWindow_' => 'Открыть', - 'UI:DownloadDocument_' => 'Скачать', - 'UI:Document:NoPreview' => 'Предпросмотр документов данного типа недоступен', - 'UI:Download-CSV' => 'Загрузка %1$s', - 'UI:DeadlineMissedBy_duration' => 'Пропущен %1$s', - 'UI:Deadline_LessThan1Min' => '< 1 мин', - 'UI:Deadline_Minutes' => '%1$d мин', - 'UI:Deadline_Hours_Minutes' => '%1$d ч %2$d мин', - 'UI:Deadline_Days_Hours_Minutes' => '%1$d д %2$d ч %3$d мин', - 'UI:Help' => 'Помощь', - 'UI:PasswordConfirm' => 'Подтвердить', - 'UI:BeforeAdding_Class_ObjectsSaveThisObject' => 'Сохраните текущий объект перед добавлением новых элементов класса %1$s. ', - 'UI:DisplayThisMessageAtStartup' => 'Показать это сообщение при запуске', - 'UI:RelationshipGraph' => 'Графический вид', - 'UI:RelationshipList' => 'Список', - 'UI:RelationGroups' => 'Группы', 'UI:OperationCancelled' => 'Операция отменена', - 'UI:ElementsDisplayed' => 'Фильтр', - 'UI:RelationGroupNumber_N' => 'Группа #%1$d', - 'UI:Relation:ExportAsPDF' => 'Экспорт в PDF...', - 'UI:RelationOption:GroupingThreshold' => 'Порог группировки', - 'UI:Relation:AdditionalContextInfo' => 'Дополнительная контекстная информация', - 'UI:Relation:NoneSelected' => 'None~~', - 'UI:Relation:Zoom' => 'Масштаб', - 'UI:Relation:ExportAsAttachment' => 'Экспорт во Вложения...', - 'UI:Relation:DrillDown' => 'Подробнее...', - 'UI:Relation:PDFExportOptions' => 'Параметры экспорта в PDF', - 'UI:Relation:AttachmentExportOptions_Name' => 'Параметры вложения к %1$s', - 'UI:RelationOption:Untitled' => 'Untitled~~', - 'UI:Relation:Key' => 'Key~~', - 'UI:Relation:Comments' => 'Comments~~', - 'UI:RelationOption:Title' => 'Заголовок', - 'UI:RelationOption:IncludeList' => 'Включить перечень объектов', - 'UI:RelationOption:Comments' => 'Комментарии', - 'UI:Button:Export' => 'Экспорт', - 'UI:Relation:PDFExportPageFormat' => 'Формат страницы', + 'UI:OrderByHint_Values' => 'Sort order: %1$s~~', 'UI:PageFormat_A3' => 'A3', 'UI:PageFormat_A4' => 'A4', 'UI:PageFormat_Letter' => 'Letter', - 'UI:Relation:PDFExportPageOrientation' => 'Ориентация страницы', - 'UI:PageOrientation_Portrait' => 'Портретная', 'UI:PageOrientation_Landscape' => 'Альбомная', - 'UI:RelationTooltip:Redundancy' => 'Избыточность', - 'UI:RelationTooltip:ImpactedItems_N_of_M' => 'Кол-во затронутых элементов: %1$d / %2$d', - 'UI:RelationTooltip:CriticalThreshold_N_of_M' => 'Критический порог: %1$d / %2$d', - 'Portal:Title' => 'Пользовательский портал '.ITOP_APPLICATION_SHORT, - 'Portal:NoRequestMgmt' => 'Уважаемый %1$s, вы были перенаправлены на портал, потому что ваш аккаунт содержит профиль \'Portal user\'. К сожалению, '.ITOP_APPLICATION_SHORT.' не содержит модуля \'Request Management\'. Пожалуйста, свяжитесь с вашим администратором.', - 'Portal:Refresh' => 'Обновить', - 'Portal:Back' => 'Назад', - 'Portal:WelcomeUserOrg' => 'Добро пожаловать, %1$s (%2$s)', - 'Portal:TitleDetailsFor_Request' => 'Подробности запроса', - 'Portal:ShowOngoing' => 'Показать открытые запросы', - 'Portal:ShowClosed' => 'Показать закрытые запросы', - 'Portal:CreateNewRequest' => 'Создать новый запрос', - 'Portal:CreateNewRequestItil' => 'Создать новый запрос', - 'Portal:CreateNewIncidentItil' => 'Создать новый инцидент', - 'Portal:ChangeMyPassword' => 'Изменить пароль', - 'Portal:Disconnect' => 'Выйти', - 'Portal:OpenRequests' => 'Мои открытые запросы', - 'Portal:ClosedRequests' => 'Мои закрытые запросы', - 'Portal:ResolvedRequests' => 'Мои решённые запросы', - 'Portal:SelectService' => 'Выберите услугу из каталога:', - 'Portal:PleaseSelectOneService' => 'Пожалуйста, выберите услугу для создания запроса', - 'Portal:SelectSubcategoryFrom_Service' => 'Выберите подкатегорию услуги %1$s:', - 'Portal:PleaseSelectAServiceSubCategory' => 'Пожалуйста, выберите подкатегорию услуги для создания запроса', - 'Portal:DescriptionOfTheRequest' => 'Введите описание запроса:', - 'Portal:TitleRequestDetailsFor_Request' => 'Подробности запроса %1$s:', - 'Portal:NoOpenRequest' => 'Нет запросов в этой категории.', - 'Portal:NoClosedRequest' => 'Нет запросов в этой категории', - 'Portal:Button:ReopenTicket' => 'Вновь открыть запрос', - 'Portal:Button:CloseTicket' => 'Закрыть запрос', - 'Portal:Button:UpdateRequest' => 'Обновить запрос', - 'Portal:EnterYourCommentsOnTicket' => 'Введите ваши комментарии по решению этого запроса:', - 'Portal:ErrorNoContactForThisUser' => 'Ошибка: текущий пользователь не ассоциирован с Контактом/Персоной. Пожалуйста, свяжитесь с вашим администратором.', - 'Portal:Attachments' => 'Вложения', - 'Portal:AddAttachment' => 'Добавить вложения', - 'Portal:RemoveAttachment' => ' Удалить вложения', - 'Portal:Attachment_No_To_Ticket_Name' => 'Вложение #%1$d to %2$s (%3$s)', - 'Portal:SelectRequestTemplate' => 'Select a template for %1$s~~', - 'Enum:Undefined' => 'Не определён', - 'UI:DurationForm_Days_Hours_Minutes_Seconds' => '%1$s д %2$s ч %3$s мин %4$s с', - 'UI:ModifyAllPageTitle' => 'Пакетное редактирование', - 'UI:Modify_ObjectsOf_Class' => 'Modifying objects of class %1$s~~', - 'UI:Modify_N_ObjectsOf_Class' => 'Редактирование %1$d объектов класса %2$s', - 'UI:Modify_M_ObjectsOf_Class_OutOf_N' => 'Редактирование %1$d объектов класса %2$s из %3$d', - 'UI:Menu:ModifyAll' => 'Редактировать...', - 'UI:Menu:ModifyAll_Class' => 'Modify %1$s objects...~~', - 'UI:Menu:ModifyAll_Link' => 'Modify %1$s...~~', - 'UI:Menu:ModifyAll_Remote' => 'Modify %1$s...~~', - 'UI:Button:ModifyAll' => 'Редактировать все', - 'UI:Button:PreviewModifications' => 'Предпросмотр изменений >>', - 'UI:ModifiedObject' => 'Объект изменен', - 'UI:BulkModifyStatus' => 'Операция', - 'UI:BulkModifyStatus+' => 'Статус операции', - 'UI:BulkModifyErrors' => 'Ошибки (если есть)', - 'UI:BulkModifyErrors+' => 'Ошибки, препятствующие изменению', - 'UI:BulkModifyStatusOk' => 'Ok', - 'UI:BulkModifyStatusError' => 'Ошибка', - 'UI:BulkModifyStatusModified' => 'Изменен', - 'UI:BulkModifyStatusSkipped' => 'Пропущен', - 'UI:BulkModify_Count_DistinctValues' => '%1$d различных значения:', - 'UI:BulkModify:Value_Exists_N_Times' => '%1$s, %2$d раз(а)', - 'UI:BulkModify:N_MoreValues' => '%1$d дополнительных значения...', - 'UI:AttemptingToSetAReadOnlyAttribute_Name' => 'Attempting to set the read-only field: %1$s~~', - 'UI:FailedToApplyStimuli' => 'Операция не может быть выполнена.', - 'UI:StimulusModify_N_ObjectsOf_Class' => '%1$s: Modifying %2$d objects of class %3$s~~', - 'UI:CaseLogTypeYourTextHere' => 'Введите свой текст:', - 'UI:CaseLog:Header_Date_UserName' => '%1$s - %2$s:~~', - 'UI:CaseLog:InitialValue' => 'Initial value:~~', - 'UI:AttemptingToSetASlaveAttribute_Name' => 'The field %1$s (%2$s) is not writable because it is mastered by the data synchronization. Value not set.~~', - 'UI:ActionNotAllowed' => 'You are not allowed to perform this action on these objects.~~', - 'UI:BulkAction:NoObjectSelected' => 'Please select at least one object to perform this operation~~', - 'UI:AttemptingToChangeASlaveAttribute_Name' => 'The field %1$s is not writable because it is mastered by the data synchronization. Value remains unchanged.~~', - 'UI:Pagination:HeaderSelection' => 'Всего: %1$s элементов (%2$s элементов выделено).', + 'UI:PageOrientation_Portrait' => 'Портретная', + 'UI:PageTitle:FatalError' => ITOP_APPLICATION_SHORT.' - Критическая ошибка', + 'UI:PageTitle:ObjectCreated' => ITOP_APPLICATION_SHORT.' Объект создан.', + 'UI:PageTitle:ProfileProjections' => ITOP_APPLICATION_SHORT.' управление пользователями - проектирование профилей', + 'UI:Pagination:All' => 'Все', 'UI:Pagination:HeaderNoSelection' => 'Всего: %1$s элементов', + 'UI:Pagination:HeaderSelection' => 'Всего: %1$s элементов (%2$s элементов выделено).', 'UI:Pagination:PageSize' => '%1$s объектов на страницу', 'UI:Pagination:PagesLabel' => 'Страницы:', - 'UI:Pagination:All' => 'Все', - 'UI:HierarchyOf_Class' => 'Иерархия по: %1$s', + 'UI:PasswordConfirm' => 'Подтвердить', 'UI:Preferences' => 'Предпочтения', - 'UI:ArchiveModeOn' => 'Activate archive mode~~', - 'UI:ArchiveModeOff' => 'Deactivate archive mode~~', - 'UI:ArchiveMode:Banner' => 'Archive mode~~', - 'UI:ArchiveMode:Banner+' => 'Archived objects are visible, and no modification is allowed~~', - 'UI:FavoriteOrganizations' => 'Избранные организации', - 'UI:FavoriteOrganizations+' => 'Отметьте в списке ниже организации, которые вы хотите видеть в раскрывающемся списке бокового меню для быстрого доступа. Обратите внимание, что это не параметр безопасности, объекты из любой организации по-прежнему видны и могут быть доступны, выбрав "Все организации" в раскрывающемся списке.', - 'UI:FavoriteLanguage' => 'Язык', - 'UI:Favorites:SelectYourLanguage' => 'Выберите Ваш язык', - 'UI:FavoriteOtherSettings' => 'Другие настройки', - 'UI:Favorites:Default_X_ItemsPerPage' => 'Длина списков по умолчанию: %1$s элементов на страницу', - 'UI:Favorites:ShowObsoleteData' => 'Показывать устаревшие данные', - 'UI:Favorites:ShowObsoleteData+' => 'Отображение устаревших данных в результатах поиска и списках элементов для выбора', - 'UI:NavigateAwayConfirmationMessage' => 'Все изменения будут отменены.', - 'UI:CancelConfirmationMessage' => 'Настройки НЕ будут сохранены. Продолжить?', - 'UI:AutoApplyConfirmationMessage' => 'Некоторые изменения не вступили в силу. Применить их немедленно?', - 'UI:Create_Class_InState' => 'Create the %1$s in state: ~~', - 'UI:OrderByHint_Values' => 'Sort order: %1$s~~', - 'UI:Menu:AddToDashboard' => 'Добавить на дашборд...', - 'UI:Button:Refresh' => 'Обновить', - 'UI:Button:GoPrint' => 'Печать...', - 'UI:ExplainPrintable' => 'Щелкните значок %1$s, чтобы скрыть элементы от печати.
Используйте функцию "печать" вашего браузера для предварительного просмотра перед печатью.
Примечание: этот заголовок и другие элементы управления не будут напечатаны.', - 'UI:PrintResolution:FullSize' => 'Формат', - 'UI:PrintResolution:A4Portrait' => 'A4 – книжная раскладка', 'UI:PrintResolution:A4Landscape' => 'A4 – альбомная раскладка', - 'UI:PrintResolution:LetterPortrait' => 'US Letter – книжная раскладка', + 'UI:PrintResolution:A4Portrait' => 'A4 – книжная раскладка', + 'UI:PrintResolution:FullSize' => 'Формат', 'UI:PrintResolution:LetterLandscape' => 'US Letter – альбомная раскладка', - 'UI:Toggle:SwitchToStandardDashboard' => 'Переключить на стандартный дашборд', - 'UI:Toggle:SwitchToCustomDashboard' => 'Переключить на пользовательский дашборд', - 'UI:ConfigureThisList' => 'Настроить список...', - 'UI:ListConfigurationTitle' => 'Настройка списка', - 'UI:ColumnsAndSortOrder' => 'Колонки и порядок сортировки:', - 'UI:UseDefaultSettings' => 'Использовать настройки по умолчанию', - 'UI:UseSpecificSettings' => 'Использовать эти настройки:', - 'UI:Display_X_ItemsPerPage_prefix' => 'Показывать', - 'UI:Display_X_ItemsPerPage_suffix' => 'элементов на странице', - 'UI:UseSavetheSettings' => 'Сохранить настройки', - 'UI:OnlyForThisList' => 'Только для текущего списка', - 'UI:ForAllLists' => 'Для всех списков', - 'UI:ExtKey_AsLink' => '%1$s (Link)~~', - 'UI:ExtKey_AsFriendlyName' => '%1$s (Friendly Name)~~', - 'UI:ExtField_AsRemoteField' => '%1$s (%2$s)~~', - 'UI:Button:MoveUp' => 'Вверх', - 'UI:Button:MoveDown' => 'Вниз', - 'UI:OQL:UnknownClassAndFix' => 'Unknown class "%1$s". You may try "%2$s" instead.~~', - 'UI:OQL:UnknownClassNoFix' => 'Unknown class "%1$s"~~', - 'UI:Dashboard:EditCustom' => 'Редактировать пользовательскую версию...', - 'UI:Dashboard:CreateCustom' => 'Создать пользовательскую версию...', - 'UI:Dashboard:DeleteCustom' => 'Удалить пользовательскую версию...', - 'UI:Dashboard:RevertConfirm' => 'Будет возвращена стандартная версия дашборда. Все изменения будут утеряны. Хотите продолжить?', - 'UI:ExportDashBoard' => 'Экспорт', - 'UI:ImportDashBoard' => 'Импорт', - 'UI:ImportDashboardTitle' => 'Импорт из файла', - 'UI:ImportDashboardText' => 'Выберите файл дашборда для импорта:', - 'UI:Dashboard:Actions' => 'Действия дашборда', - 'UI:Dashboard:NotUpToDateUntilContainerSaved' => 'This dashboard displays information that does not include the on-going changes.~~', - 'UI:DashletCreation:Title' => 'Создать новый дашлет', - 'UI:DashletCreation:Dashboard' => 'Добавить на дашборд', - 'UI:DashletCreation:DashletType' => 'Тип дашлета', - 'UI:DashletCreation:EditNow' => 'Перейти в редактор дашборда', - 'UI:DashboardEdit:Title' => 'Редактор дашборда', - 'UI:DashboardEdit:DashboardTitle' => 'Заголовок', - 'UI:DashboardEdit:AutoReload' => 'Обновлять автоматически', - 'UI:DashboardEdit:AutoReloadSec' => 'Интервал обновления (секунды)', - 'UI:DashboardEdit:AutoReloadSec+' => 'Минимальный интервал %1$d секунд', - 'UI:DashboardEdit:Revert' => 'Revert~~', - 'UI:DashboardEdit:Apply' => 'Apply~~', - 'UI:DashboardEdit:Layout' => 'Макет', - 'UI:DashboardEdit:Properties' => 'Свойства дашборда', - 'UI:DashboardEdit:Dashlets' => 'Доступные дашлеты', - 'UI:DashboardEdit:DashletProperties' => 'Свойства дашлета', - 'UI:Form:Property' => 'Свойство', - 'UI:Form:Value' => 'Значение', - 'UI:DashletUnknown:Label' => 'Unknown~~', - 'UI:DashletUnknown:Description' => 'Unknown dashlet (might have been uninstalled)~~', - 'UI:DashletUnknown:RenderText:View' => 'Unable to render this dashlet.~~', - 'UI:DashletUnknown:RenderText:Edit' => 'Unable to render this dashlet (class "%1$s"). Check with your administrator if it is still available.~~', - 'UI:DashletUnknown:RenderNoDataText:Edit' => 'No preview available for this dashlet (class "%1$s").~~', - 'UI:DashletUnknown:Prop-XMLConfiguration' => 'Configuration (shown as raw XML)~~', - 'UI:DashletProxy:Label' => 'Proxy~~', - 'UI:DashletProxy:Description' => 'Proxy dashlet~~', - 'UI:DashletProxy:RenderNoDataText:Edit' => 'No preview available for this third-party dashlet (class "%1$s").~~', - 'UI:DashletProxy:Prop-XMLConfiguration' => 'Configuration (shown as raw XML)~~', - 'UI:DashletPlainText:Label' => 'Текст', - 'UI:DashletPlainText:Description' => 'Текст (без форматирования)', - 'UI:DashletPlainText:Prop-Text' => 'Текст', - 'UI:DashletPlainText:Prop-Text:Default' => 'Введите текст...', - 'UI:DashletObjectList:Label' => 'Список объектов', - 'UI:DashletObjectList:Description' => 'Список объектов', - 'UI:DashletObjectList:Prop-Title' => 'Заголовок', - 'UI:DashletObjectList:Prop-Query' => 'Запрос', - 'UI:DashletObjectList:Prop-Menu' => 'Меню', - 'UI:DashletGroupBy:Prop-Title' => 'Заголовок', - 'UI:DashletGroupBy:Prop-Query' => 'Запрос', - 'UI:DashletGroupBy:Prop-Style' => 'Стиль', - 'UI:DashletGroupBy:Prop-GroupBy' => 'Группировка', - 'UI:DashletGroupBy:Prop-GroupBy:Hour' => 'Hour of %1$s (0-23)~~', - 'UI:DashletGroupBy:Prop-GroupBy:Month' => 'Month of %1$s (1 - 12)~~', - 'UI:DashletGroupBy:Prop-GroupBy:DayOfWeek' => 'Day of week for %1$s~~', - 'UI:DashletGroupBy:Prop-GroupBy:DayOfMonth' => 'Day of month for %1$s~~', - 'UI:DashletGroupBy:Prop-GroupBy:Select-Hour' => '%1$s (hour)~~', - 'UI:DashletGroupBy:Prop-GroupBy:Select-Month' => '%1$s (month)~~', - 'UI:DashletGroupBy:Prop-GroupBy:Select-DayOfWeek' => '%1$s (day of week)~~', - 'UI:DashletGroupBy:Prop-GroupBy:Select-DayOfMonth' => '%1$s (day of month)~~', - 'UI:DashletGroupBy:MissingGroupBy' => 'Пожалуйста, выберите поле по которому объекты будут сгруппированы', - 'UI:DashletGroupByPie:Label' => 'Круговая диаграмма', - 'UI:DashletGroupByPie:Description' => 'Круговая диаграмма', - 'UI:DashletGroupByBars:Label' => 'Столбчатая диаграмма', - 'UI:DashletGroupByBars:Description' => 'Столбчатая диаграмма', - 'UI:DashletGroupByTable:Label' => 'Группировка (таблица)', - 'UI:DashletGroupByTable:Description' => 'Список (сгруппированный по полю)', - // New in 2.5 - 'UI:DashletGroupBy:Prop-Function' => 'Функция агрегирования', - 'UI:DashletGroupBy:Prop-FunctionAttribute' => 'Атрибут функции', - 'UI:DashletGroupBy:Prop-OrderDirection' => 'Направление', - 'UI:DashletGroupBy:Prop-OrderField' => 'Сортировать по', - 'UI:DashletGroupBy:Prop-Limit' => 'Лимит', - 'UI:DashletGroupBy:Order:asc' => 'По возрастанию', - 'UI:DashletGroupBy:Order:desc' => 'По убыванию', - 'UI:GroupBy:count' => 'Количество', - 'UI:GroupBy:count+' => 'Число элементов', - 'UI:GroupBy:sum' => 'Сумма', - 'UI:GroupBy:sum+' => 'Sum of %1$s', - 'UI:GroupBy:avg' => 'Среднее', - 'UI:GroupBy:avg+' => 'Average of %1$s', - 'UI:GroupBy:min' => 'Минимум', - 'UI:GroupBy:min+' => 'Minimum of %1$s', - 'UI:GroupBy:max' => 'Максимум', - 'UI:GroupBy:max+' => 'Maximum of %1$s', - // --- - 'UI:DashletHeaderStatic:Label' => 'Заголовок', - 'UI:DashletHeaderStatic:Description' => 'Displays an horizontal separator~~', - 'UI:DashletHeaderStatic:Prop-Title' => 'Заголовок', - 'UI:DashletHeaderStatic:Prop-Title:Default' => 'Контакты', - 'UI:DashletHeaderStatic:Prop-Icon' => 'Иконка', - 'UI:DashletHeaderDynamic:Label' => 'Заголовок со статистикой', - 'UI:DashletHeaderDynamic:Description' => 'Заголовок со статистикой (группировать по ...)', - 'UI:DashletHeaderDynamic:Prop-Title' => 'Заголовок', - 'UI:DashletHeaderDynamic:Prop-Title:Default' => 'Контакты', - 'UI:DashletHeaderDynamic:Prop-Icon' => 'Иконка', - 'UI:DashletHeaderDynamic:Prop-Subtitle' => 'Подзаголовок', - 'UI:DashletHeaderDynamic:Prop-Subtitle:Default' => 'Контакты', - 'UI:DashletHeaderDynamic:Prop-Query' => 'Запрос', - 'UI:DashletHeaderDynamic:Prop-GroupBy' => 'Группировать по', - 'UI:DashletHeaderDynamic:Prop-Values' => 'Значения', - 'UI:DashletBadge:Label' => 'Значок', - 'UI:DashletBadge:Description' => 'Иконка объекта с возможностью создания и поиска', - 'UI:DashletBadge:Prop-Class' => 'Класс', - 'DayOfWeek-Sunday' => 'Воскресенье', - 'DayOfWeek-Monday' => 'Понедельник', - 'DayOfWeek-Tuesday' => 'Вторник', - 'DayOfWeek-Wednesday' => 'Среда', - 'DayOfWeek-Thursday' => 'Четверг', - 'DayOfWeek-Friday' => 'Пятница', - 'DayOfWeek-Saturday' => 'Суббота', - 'Month-01' => 'Январь', - 'Month-02' => 'Февраль', - 'Month-03' => 'Март', - 'Month-04' => 'Апрель', - 'Month-05' => 'Май', - 'Month-06' => 'Июнь', - 'Month-07' => 'Июль', - 'Month-08' => 'Август', - 'Month-09' => 'Сентябрь', - 'Month-10' => 'Октябрь', - 'Month-11' => 'Ноябрь', - 'Month-12' => 'Декабрь', - // Short version for the DatePicker - 'DayOfWeek-Sunday-Min' => 'Вс', - 'DayOfWeek-Monday-Min' => 'Пн', - 'DayOfWeek-Tuesday-Min' => 'Вт', - 'DayOfWeek-Wednesday-Min' => 'Ср', - 'DayOfWeek-Thursday-Min' => 'Чт', - 'DayOfWeek-Friday-Min' => 'Пт', - 'DayOfWeek-Saturday-Min' => 'Сб', - 'Month-01-Short' => 'Янв.', - 'Month-02-Short' => 'Фев.', - 'Month-03-Short' => 'Мар.', - 'Month-04-Short' => 'Апр.', - 'Month-05-Short' => 'Май', - 'Month-06-Short' => 'Июн.', - 'Month-07-Short' => 'Июл.', - 'Month-08-Short' => 'Авг.', - 'Month-09-Short' => 'Сен.', - 'Month-10-Short' => 'Окт.', - 'Month-11-Short' => 'Ноя.', - 'Month-12-Short' => 'Дек.', - 'Calendar-FirstDayOfWeek' => '1', - // 0 = Sunday, 1 = Monday, etc... - 'UI:Menu:ShortcutList' => 'Добавить в избранное...', - 'UI:Menu:FilterList' => 'Display list with search criteria~~', - 'UI:ShortcutRenameDlg:Title' => 'Переименовать ссылку', - 'UI:ShortcutListDlg:Title' => 'Добавить в избранное ссылку на список', - 'UI:ShortcutDelete:Confirm' => 'Подтвердите удаление ссылки (ссылок).', - 'Class:Shortcut' => 'Ссылка', - 'Class:Shortcut+' => '', - 'Class:Shortcut/Attribute:name' => 'Название', - 'Class:Shortcut/Attribute:name+' => 'Используется в меню и заголовке страницы', - 'Class:ShortcutOQL' => 'Search result shortcut~~', - 'Class:ShortcutOQL+' => '', - 'Class:ShortcutOQL/Attribute:oql' => 'Запрос', - 'Class:ShortcutOQL/Attribute:oql+' => 'OQL defining the list of objects to search for', - 'Class:ShortcutOQL/Attribute:auto_reload' => 'Обновлять автоматически', - 'Class:ShortcutOQL/Attribute:auto_reload/Value:none' => 'Disabled', - 'Class:ShortcutOQL/Attribute:auto_reload/Value:custom' => 'Custom rate', - 'Class:ShortcutOQL/Attribute:auto_reload_sec' => 'Интервал обновления (секунды)', - 'Class:ShortcutOQL/Attribute:auto_reload_sec/tip' => 'Минимальное значение %1$d секунд(ы)', - 'UI:FillAllMandatoryFields' => 'Пожалуйста, заполните все обязательные поля.', - 'UI:ValueMustBeSet' => 'Пожалуйста, укажите значение', - 'UI:ValueMustBeChanged' => 'Пожалуйста, измените значение', - 'UI:ValueInvalidFormat' => 'Недопустимый формат', - 'UI:CSVImportConfirmTitle' => 'Please confirm the operation', - 'UI:CSVImportConfirmMessage' => 'Are you sure you want to do this?', - 'UI:CSVImportError_items' => 'Errors: %1$d', - 'UI:CSVImportCreated_items' => 'Created: %1$d', - 'UI:CSVImportModified_items' => 'Modified: %1$d', - 'UI:CSVImportUnchanged_items' => 'Unchanged: %1$d', - 'UI:CSVImport:DateAndTimeFormats' => 'Формат даты и времени', - 'UI:CSVImport:DefaultDateTimeFormat_Format_Example' => 'Формат по умолчанию: %1$s (например, %2$s)', - 'UI:CSVImport:CustomDateTimeFormat' => 'Пользовательский формат: %1$s', - 'UI:CSVImport:CustomDateTimeFormatTooltip' => 'Available placeholders: - - - - - - - - - - - - - - -
Yyear (4 digits, e.g. 2016)
yyear (2 digits, e.g. 16 for 2016)
mmonth (2 digits, e.g. 01..12)
nmonth (1 or 2 digits no leading zero, e.g. 1..12)
dday (2 digits, e.g. 01..31)
jday (1 or 2 digits no leading zero, e.g. 1..31)
Hhour (24 hour, 2 digits, e.g. 00..23)
hhour (12 hour, 2 digits, e.g. 01..12)
Ghour (24 hour, 1 or 2 digits no leading zero, e.g. 0..23)
ghour (12 hour, 1 or 2 digits no leading zero, e.g. 1..12)
ahour, am or pm (lowercase)
Ahour, AM or PM (uppercase)
iminutes (2 digits, e.g. 00..59)
sseconds (2 digits, e.g. 00..59)
', - 'UI:Button:Remove' => 'Удалить', - 'UI:AddAnExisting_Class' => 'Добавить объекты класса %1$s...', - 'UI:SelectionOf_Class' => 'Выбор объектов класса %1$s', - 'UI:AboutBox' => 'Об этом '.ITOP_APPLICATION_SHORT.'...', - 'UI:About:Title' => 'Об этом '.ITOP_APPLICATION_SHORT, - 'UI:About:DataModel' => 'Модель данных', - 'UI:About:Support' => 'Информация для технической поддержки', - 'UI:About:Licenses' => 'Лицензии', - 'UI:About:InstallationOptions' => 'Параметр установки', - 'UI:About:ManualExtensionSource' => 'Расширение', - 'UI:About:Extension_Version' => 'Версия: %1$s', - 'UI:About:RemoteExtensionSource' => 'Data~~', - 'UI:DisconnectedDlgMessage' => 'Вы вышли из системы. Выполните повторный вход для продолжения работы.', - 'UI:DisconnectedDlgTitle' => 'Внимание!', - 'UI:LoginAgain' => 'Войти снова', - 'UI:StayOnThePage' => 'Остаться на этой странице', - 'ExcelExporter:ExportMenu' => 'Экспорт в Excel...', - 'ExcelExporter:ExportDialogTitle' => 'Экспорт в Excel', - 'ExcelExporter:ExportButton' => 'Экспорт', - 'ExcelExporter:DownloadButton' => 'Загрузить %1$s', - 'ExcelExporter:RetrievingData' => 'Извлечение данных...', - 'ExcelExporter:BuildingExcelFile' => 'Формирование файла Excel...', - 'ExcelExporter:Done' => 'Готово', - 'ExcelExport:AutoDownload' => 'Начать загрузку файла автоматически по готовности', - 'ExcelExport:PreparingExport' => 'Подготовка к экспорту...', - 'ExcelExport:Statistics' => 'Статистика', - 'portal:legacy_portal' => 'Пользовательский портал', - 'portal:backoffice' => ITOP_APPLICATION_SHORT.' Back-Office интерфейс', - 'UI:CurrentObjectIsLockedBy_User' => 'Объект заблокирован, поскольку в настоящее время редактируется пользователем %1$s.', - 'UI:CurrentObjectIsLockedBy_User_Explanation' => 'Объект в настоящее время редактируется пользователем %1$s. Ваши изменения не будут сохранены, поскольку они могут быть перезаписаны.', - 'UI:CurrentObjectIsSoftLockedBy_User' => 'The object is currently being modified by %1$s. You\'ll be able to submit your modifications once they have finished.~~', - 'UI:CurrentObjectLockExpired' => 'Срок блокировки для предотвращения одновременного изменения объекта истек.', - 'UI:CurrentObjectLockExpired_Explanation' => 'Срок блокировки для предотвращения одновременного изменения объекта истек. Вы больше не можете сохранить свои изменения, поскольку другим пользователям теперь разрешено изменять данный объект.', - 'UI:ConcurrentLockKilled' => 'Блокировка для предотвращения изменений текущего объекта снята.', - 'UI:Menu:KillConcurrentLock' => 'Снять блокировку одноврем. измен.!', - 'UI:Menu:ExportPDF' => 'Экспорт в PDF...', - 'UI:Menu:PrintableVersion' => 'Версия для печати', - 'UI:BrowseInlineImages' => 'Обзор...', - 'UI:UploadInlineImageLegend' => 'Загрузить новое изображение', - 'UI:SelectInlineImageToUpload' => 'Выберите изображение для загрузки', - 'UI:AvailableInlineImagesLegend' => 'Доступные изображения', - 'UI:NoInlineImage' => 'На сервере нет доступных изображений. С помощью кнопки "Обзор..." выше выберите изображение на вашем компьютере, чтобы загрузить его на сервер.', - 'UI:ToggleFullScreen' => 'Развернуть / Свернуть', - 'UI:Button:ResetImage' => 'Восстановить предыдущее изображение', - 'UI:Button:RemoveImage' => 'Удалить изображение', - 'UI:Button:UploadImage' => 'Загрузить изображение с компьютера', - 'UI:UploadNotSupportedInThisMode' => 'Изменение изображений и файлов не поддерживается в этом режиме.', - 'UI:Button:RemoveDocument' => 'Удалить документ', - // Search form - 'UI:Search:Toggle' => 'Развернуть / Свернуть', - 'UI:Search:AutoSubmit:DisabledHint' => 'Автоматический запуск поиска отключен для данного класса', - 'UI:Search:Obsolescence:DisabledHint' => 'Устаревшие данные скрыты в соответствии с вашими предпочтениями', - 'UI:Search:NoAutoSubmit:ExplainText' => 'Добавьте критерии поиска или нажмите кнопку поиска, чтобы просмотреть объекты.', - 'UI:Search:Criterion:MoreMenu:AddCriteria' => 'Добавить критерий', - // - Add new criteria button - 'UI:Search:AddCriteria:List:RecentlyUsed:Title' => 'Недавние', + 'UI:PrintResolution:LetterPortrait' => 'US Letter – книжная раскладка', + 'UI:PropertiesTab' => 'Свойства', + 'UI:Query:UrlForExcel' => 'URL-адрес для использования в веб-запросах MS-Excel', + 'UI:Query:UrlV1' => 'Список полей был оставлен неопределенным. Страница export-V2.php не может быть вызван без этой информации. Поэтому URL-адрес, предложенный здесь ниже, указывает на устаревшую страницу: export.php. Эта устаревшая версия экспорта имеет следующее ограничение: список экспортируемых полей может варьироваться в зависимости от формата вывода и модели данных '.ITOP_APPLICATION_SHORT.'. Если вы хотите гарантировать, что список экспортируемых столбцов будет оставаться стабильным в долгосрочной перспективе, то вы должны указать значение атрибута "Экспорт. поля" и использовать страницу export-V2.php.', + 'UI:Relation:AdditionalContextInfo' => 'Дополнительная контекстная информация', + 'UI:Relation:AttachmentExportOptions_Name' => 'Параметры вложения к %1$s', + 'UI:Relation:Comments' => 'Comments~~', + 'UI:Relation:DrillDown' => 'Подробнее...', + 'UI:Relation:ExportAsAttachment' => 'Экспорт во Вложения...', + 'UI:Relation:ExportAsPDF' => 'Экспорт в PDF...', + 'UI:Relation:Key' => 'Key~~', + 'UI:Relation:NoneSelected' => 'None~~', + 'UI:Relation:PDFExportOptions' => 'Параметры экспорта в PDF', + 'UI:Relation:PDFExportPageFormat' => 'Формат страницы', + 'UI:Relation:PDFExportPageOrientation' => 'Ориентация страницы', + 'UI:Relation:Zoom' => 'Масштаб', + 'UI:RelationGroupNumber_N' => 'Группа #%1$d', + 'UI:RelationGroups' => 'Группы', + 'UI:RelationOption:Comments' => 'Комментарии', + 'UI:RelationOption:GroupingThreshold' => 'Порог группировки', + 'UI:RelationOption:IncludeList' => 'Включить перечень объектов', + 'UI:RelationOption:Title' => 'Заголовок', + 'UI:RelationOption:Untitled' => 'Untitled~~', + 'UI:RelationTooltip:CriticalThreshold_N_of_M' => 'Критический порог: %1$d / %2$d', + 'UI:RelationTooltip:ImpactedItems_N_of_M' => 'Кол-во затронутых элементов: %1$d / %2$d', + 'UI:RelationTooltip:Redundancy' => 'Избыточность', + 'UI:RelationshipGraph' => 'Графический вид', + 'UI:RelationshipList' => 'Список', + 'UI:RemoveLinkedObjectsOf_Class' => 'Удалить выбранные объекты', + 'UI:RequestMgmtMenuOverview:Title' => 'Панель управления запросами', + 'UI:ResetPwd-EmailBody' => '

Вы запросили восстановление пароля '.ITOP_APPLICATION_SHORT.'.

Пожалуйста, воспользуйтесь этой ссылкой для задания нового пароля.

', + 'UI:ResetPwd-EmailSent' => 'Please check your email box and follow the instructions. If you receive no email, please check the login you typed.~~', + 'UI:ResetPwd-EmailSubject' => 'Восстановление пароля', + 'UI:ResetPwd-Error-EnterPassword' => 'Введите новый пароль для учетной записи пользователя \'%1$s\'.', + 'UI:ResetPwd-Error-FixedPwd' => 'восстановление пароля для данной учётной записи недоступно. Пожалуйста, обратитесь к администратору.', + 'UI:ResetPwd-Error-InvalidToken' => 'Извините, недействительная ссылка. Если вы запрашивали восстановление пароля несколько раз подряд, пожалуйста, убедитесь, что используете ссылку из последнего полученного письма.', + 'UI:ResetPwd-Error-NoContact' => 'данная учетная запись не ассоциирована с персоной. Пожалуйста, обратитесь к администратору.', + 'UI:ResetPwd-Error-NoEmail' => 'отсутствует адрес электронной почты. Пожалуйста, обратитесь к администратору.', + 'UI:ResetPwd-Error-NoEmailAtt' => 'аккаунт не ассоциирован с персоной, имеющей атрибут электронной почты. Пожалуйста, обратитесь к администратору.', + 'UI:ResetPwd-Error-NotPossible' => 'восстановление пароля для внешних учётных записей недоступно.', + 'UI:ResetPwd-Error-Send' => 'технические проблемы с отправкой электронной почты. Пожалуйста, обратитесь к администратору.', + 'UI:ResetPwd-Error-WrongLogin' => 'учетная запись с логином "%1$s" не найдена.', + 'UI:ResetPwd-Login' => 'Войти...', + 'UI:ResetPwd-Ready' => 'Пароль успешно изменён.', + 'UI:ResetPwd-Title' => 'Восстановление пароля', + 'UI:RunQuery:DevelopedOQL' => 'Подготовленный OQL: ', + 'UI:RunQuery:DevelopedOQLCount' => 'Подготовленный OQL для count: ', + 'UI:RunQuery:DevelopedQuery' => 'Декомпилированный запрос OQL: ', + 'UI:RunQuery:Error' => 'Ошибка при выполнении запроса', + 'UI:RunQuery:ExpressionToEvaluate' => 'Оценка выражения: ', + 'UI:RunQuery:HeaderOQLExpression' => 'Выражение OQL', + 'UI:RunQuery:HeaderOQLExpression+' => 'Запрос в синтаксисе OQL', + 'UI:RunQuery:HeaderPurpose' => 'Цель', + 'UI:RunQuery:HeaderPurpose+' => 'Объяснение запросов', + 'UI:RunQuery:MoreInfo' => 'Подробная информация о запросе: ', + 'UI:RunQuery:QueryArguments' => 'Аргументы запроса', + 'UI:RunQuery:QueryExamples' => 'Примеры запросов', + 'UI:RunQuery:QueryResults' => 'Результаты запроса', + 'UI:RunQuery:ResultSQL' => 'Результирующий SQL: ', + 'UI:RunQuery:ResultSQLCount' => 'Результирующий SQL для count: ', + 'UI:RunQuery:SerializedFilter' => 'Сериализованный фильтр: ', + 'UI:RunQuery:Title' => ITOP_APPLICATION_SHORT.' - Оценка запросов OQL', + 'UI:Schema:AbstractClass' => 'Абстрактный класс: используется для наследования свойств, объекты этого класса не создаются.', + 'UI:Schema:AllClasses' => 'Все классы', + 'UI:Schema:AllowedValues' => 'Допустимые значения', + 'UI:Schema:AllowedValues+' => 'Ограничения на возможные значения для этого атрибута', + 'UI:Schema:Attribute/Filter' => 'Filter~~', + 'UI:Schema:AttributeCode' => 'Код атрибута', + 'UI:Schema:AttributeCode+' => 'Внутренний код атрибута', + 'UI:Schema:Attributes' => 'Атрибуты', + 'UI:Schema:AvailOperators' => 'Доступные операторы', + 'UI:Schema:AvailOperators+' => 'Возможные операторы для этого критерия поиска', + 'UI:Schema:CategoryMenuItem' => 'Категория %1$s', + 'UI:Schema:ChildClasses' => 'Дочерние классы', + 'UI:Schema:ClassFilter' => 'Class:~~', + 'UI:Schema:ClassHierarchyTitle' => 'Иерархия классов', + 'UI:Schema:Class_IsLinkedTo_Class_Via_ClassAndAttribute' => '%1$s связан с %2$s через %3$s::%4$s', + 'UI:Schema:Class_ReferencingClasses_From_By' => '%1$s связан с классом %2$s через поле %3$s', + 'UI:Schema:Columns_Description' => 'Столбцы: %1$s', + 'UI:Schema:DefaultNullValue' => 'Default null : "%1$s"~~', + 'UI:Schema:Default_Description' => 'По умолчанию: "%1$s"', + 'UI:Schema:Description' => 'Описание', + 'UI:Schema:Description+' => 'Описание атрибута', + 'UI:Schema:DisplayLabel' => 'Display:~~', + 'UI:Schema:DisplaySelector/Code' => 'Code~~', + 'UI:Schema:DisplaySelector/Label' => 'Label~~', + 'UI:Schema:DisplaySelector/LabelAndCode' => 'Label and code~~', + 'UI:Schema:Events' => 'Events~~', + 'UI:Schema:Events:Defined' => 'Defined events~~', + 'UI:Schema:Events:Description' => 'Description~~', + 'UI:Schema:Events:Event' => 'Event~~', + 'UI:Schema:Events:Listener' => 'Listener~~', + 'UI:Schema:Events:Listeners' => 'Event listeners~~', + 'UI:Schema:Events:Module' => 'Module~~', + 'UI:Schema:Events:NoEvent' => 'No event defined~~', + 'UI:Schema:Events:NoListener' => 'No event listener~~', + 'UI:Schema:Events:Rank' => 'Rank~~', + 'UI:Schema:ExternalKey_To' => 'Внешний ключ %1$s', + 'UI:Schema:FilterCode' => 'Код фильтра', + 'UI:Schema:FilterCode+' => 'Код критерия поиска', + 'UI:Schema:FilterDescription' => 'Описание', + 'UI:Schema:FilterDescription+' => 'Описание критерия поиска', + 'UI:Schema:Label' => 'Метка', + 'UI:Schema:Label+' => 'Метка атрибута', + 'UI:Schema:LifeCycle' => 'Жизненный цикл', + 'UI:Schema:LifeCycleAttributeMustChange' => 'Необходимо изменить', + 'UI:Schema:LifeCycleAttributeMustPrompt' => 'Пользователю будет предложено изменить значение', + 'UI:Schema:LifeCycleEmptyList' => 'пустой список', + 'UI:Schema:LifeCycleHiddenAttribute' => 'Скрытый', + 'UI:Schema:LifeCycleMandatoryAttribute' => 'Обязательный', + 'UI:Schema:LifeCycleReadOnlyAttribute' => 'Только для чтения', + 'UI:Schema:LifeCycleTransitions' => 'Переходы', + 'UI:Schema:LifeCyleAttributeOptions' => 'Варианты атрибутов', + 'UI:Schema:Links:1-n' => 'Классы, указывающие на %1$s (1:n связи):', + 'UI:Schema:Links:All' => 'График всех связанных классов', + 'UI:Schema:Links:n-n' => 'Классы связаны с %1$s (n:n связи):', + 'UI:Schema:MoreInfo' => 'Подробнее', + 'UI:Schema:MoreInfo+' => 'Более подробная информация о поле, определённом в базе данных', + 'UI:Schema:NoLifeCyle' => 'Не определён жизненный цикл для этих классов.', + 'UI:Schema:NonAbstractClass' => 'Реальный класс: объекты этого класса могут быть созданы.', + 'UI:Schema:NullAllowed' => 'Null разрешён', + 'UI:Schema:NullNotAllowed' => 'Null НЕ разрешён', + 'UI:Schema:Origin' => 'Происхождение', + 'UI:Schema:Origin+' => 'Базовый класс, в котором этот атрибут определен', + 'UI:Schema:ReferencingClasses' => 'Привязки классов', + 'UI:Schema:RelatedClasses' => 'Зависимые классы', + 'UI:Schema:RelationDoesNotPropagate' => '%1$s: не распространяется (%2$d уровней), запрос: %3$s', + 'UI:Schema:RelationDown_Description' => 'Вниз: %1$s', + 'UI:Schema:RelationPropagates' => '%1$s: распространяется на %2$d уровней, запрос: %3$s', + 'UI:Schema:RelationUp_Description' => 'Вверх: %1$s', + 'UI:Schema:Relation_Code_Description' => 'Зависимость %1$s (%2$s)', + 'UI:Schema:Relationships' => 'Отношения', + 'UI:Schema:SearchCriteria' => 'Критерий поиска', + 'UI:Schema:Title' => ITOP_APPLICATION_SHORT.' схема объектов', + 'UI:Schema:TitleForClass' => '%1$s schema~~', + 'UI:Schema:Triggers' => 'Триггеры', + 'UI:Schema:Type' => 'Тип', + 'UI:Schema:Type+' => 'Тип данных атрибута', 'UI:Search:AddCriteria:List:MostPopular:Title' => 'Популярные', 'UI:Search:AddCriteria:List:Others:Title' => 'Остальные', 'UI:Search:AddCriteria:List:RecentlyUsed:Placeholder' => 'Пока нет', - // - Criteria header actions - 'UI:Search:Criteria:Toggle' => 'Развернуть / Свернуть', - 'UI:Search:Criteria:Remove' => 'Удалить', - 'UI:Search:Criteria:Locked' => 'Заблокирован', - // - Criteria titles - // - Default widget - 'UI:Search:Criteria:Title:Default:Any' => '%1$s: все', - 'UI:Search:Criteria:Title:Default:Empty' => '%1$s пусто', - 'UI:Search:Criteria:Title:Default:NotEmpty' => '%1$s не пусто', - 'UI:Search:Criteria:Title:Default:Equals' => '%1$s равно %2$s', - 'UI:Search:Criteria:Title:Default:Contains' => '%1$s содержит %2$s', - 'UI:Search:Criteria:Title:Default:StartsWith' => '%1$s начинается с %2$s', - 'UI:Search:Criteria:Title:Default:EndsWith' => '%1$s заканчивается на %2$s', - 'UI:Search:Criteria:Title:Default:RegExp' => '%1$s соответствует %2$s', - 'UI:Search:Criteria:Title:Default:GreaterThan' => '%1$s > %2$s', - 'UI:Search:Criteria:Title:Default:GreaterThanOrEquals' => '%1$s >= %2$s', - 'UI:Search:Criteria:Title:Default:LessThan' => '%1$s < %2$s', - 'UI:Search:Criteria:Title:Default:LessThanOrEquals' => '%1$s <= %2$s', - 'UI:Search:Criteria:Title:Default:Different' => '%1$s ≠ %2$s', - 'UI:Search:Criteria:Title:Default:Between' => '%1$s между [%2$s]', - 'UI:Search:Criteria:Title:Default:BetweenDates' => '%1$s [%2$s]', - 'UI:Search:Criteria:Title:Default:BetweenDates:All' => '%1$s: все', - 'UI:Search:Criteria:Title:Default:BetweenDates:From' => '%1$s с %2$s', - 'UI:Search:Criteria:Title:Default:BetweenDates:Until' => '%1$s по %2$s', - 'UI:Search:Criteria:Title:Default:Between:All' => '%1$s: все', - 'UI:Search:Criteria:Title:Default:Between:From' => '%1$s от %2$s', - 'UI:Search:Criteria:Title:Default:Between:Until' => '%1$s до %2$s', - // - Numeric widget - // None yet - // - DateTime widget - 'UI:Search:Criteria:Title:DateTime:Between' => '%2$s <= 1$s <= %3$s', - // - Enum widget - 'UI:Search:Criteria:Title:Enum:In' => '%1$s: %2$s', - 'UI:Search:Criteria:Title:Enum:In:Many' => '%1$s: %2$s и %3$s других', - 'UI:Search:Criteria:Title:Enum:In:All' => '%1$s: все', - // - TagSet widget - 'UI:Search:Criteria:Title:TagSet:Matches' => '%1$s: %2$s', - // - External key widget - 'UI:Search:Criteria:Title:ExternalKey:Empty' => '%1$s определён', - 'UI:Search:Criteria:Title:ExternalKey:NotEmpty' => '%1$s не определён', - 'UI:Search:Criteria:Title:ExternalKey:Equals' => '%1$s %2$s', - 'UI:Search:Criteria:Title:ExternalKey:In' => '%1$s: %2$s', - 'UI:Search:Criteria:Title:ExternalKey:In:Many' => '%1$s: %2$s и %3$s других', - 'UI:Search:Criteria:Title:ExternalKey:In:All' => '%1$s: все', - // - Hierarchical key widget - 'UI:Search:Criteria:Title:HierarchicalKey:Empty' => '%1$s определён', - 'UI:Search:Criteria:Title:HierarchicalKey:NotEmpty' => '%1$s не определён', - 'UI:Search:Criteria:Title:HierarchicalKey:Equals' => '%1$s %2$s', - 'UI:Search:Criteria:Title:HierarchicalKey:In' => '%1$s: %2$s', - 'UI:Search:Criteria:Title:HierarchicalKey:In:Many' => '%1$s: %2$s и %3$s других', - 'UI:Search:Criteria:Title:HierarchicalKey:In:All' => '%1$s: все', - // - Criteria operators - // - Default widget - 'UI:Search:Criteria:Operator:Default:Empty' => 'Пусто', - 'UI:Search:Criteria:Operator:Default:NotEmpty' => 'Не пусто', - 'UI:Search:Criteria:Operator:Default:Equals' => 'Равно', - 'UI:Search:Criteria:Operator:Default:Between' => 'Между', - // - String widget - 'UI:Search:Criteria:Operator:String:Contains' => 'Содержит', - 'UI:Search:Criteria:Operator:String:StartsWith' => 'Начинается с', - 'UI:Search:Criteria:Operator:String:EndsWith' => 'Заканч. на', - 'UI:Search:Criteria:Operator:String:RegExp' => 'Регуляр. выраж.', - // - Numeric widget - 'UI:Search:Criteria:Operator:Numeric:Equals' => 'Равно', - // => '=', - 'UI:Search:Criteria:Operator:Numeric:GreaterThan' => 'Больше', - // => '>', - 'UI:Search:Criteria:Operator:Numeric:GreaterThanOrEquals' => 'Больше / равно', - // > '>=', - 'UI:Search:Criteria:Operator:Numeric:LessThan' => 'Меньше', - // => '<', - 'UI:Search:Criteria:Operator:Numeric:LessThanOrEquals' => 'Меньше / равно', - // > '<=', - 'UI:Search:Criteria:Operator:Numeric:Different' => 'Не равно', - // => '≠', - // - Tag Set Widget - 'UI:Search:Criteria:Operator:TagSet:Matches' => 'Совпадает', - // - Other translations - 'UI:Search:Value:Filter:Placeholder' => 'Фильтр...', - 'UI:Search:Value:Search:Placeholder' => 'Поиск...', - 'UI:Search:Value:Autocomplete:StartTyping' => 'Начните печатать, чтобы увидеть возможные значения.', - 'UI:Search:Value:Autocomplete:Wait' => 'Пожалуйста, подождите...', - 'UI:Search:Value:Autocomplete:NoResult' => 'Нет результата.', - 'UI:Search:Value:Toggler:CheckAllNone' => 'Отметить / снять все', - 'UI:Search:Value:Toggler:CheckAllNoneFiltered' => 'Отметить / снять все видимые', - // - Widget other translations - 'UI:Search:Criteria:Numeric:From' => 'С', - 'UI:Search:Criteria:Numeric:Until' => 'По', - 'UI:Search:Criteria:Numeric:PlaceholderFrom' => 'Любой', - 'UI:Search:Criteria:Numeric:PlaceholderUntil' => 'Любой', + 'UI:Search:AddCriteria:List:RecentlyUsed:Title' => 'Недавние', + 'UI:Search:AutoSubmit:DisabledHint' => 'Автоматический запуск поиска отключен для данного класса', + 'UI:Search:Count_ObjectsOf_Class_Found' => '%1$d объект(ов) класса %2$s найдено.', 'UI:Search:Criteria:DateTime:From' => 'С', 'UI:Search:Criteria:DateTime:FromTime' => 'С', - 'UI:Search:Criteria:DateTime:Until' => 'По', - 'UI:Search:Criteria:DateTime:UntilTime' => 'По', 'UI:Search:Criteria:DateTime:PlaceholderFrom' => 'Любая дата', 'UI:Search:Criteria:DateTime:PlaceholderFromTime' => 'Любая дата', 'UI:Search:Criteria:DateTime:PlaceholderUntil' => 'Любая дата', 'UI:Search:Criteria:DateTime:PlaceholderUntilTime' => 'Любая дата', + 'UI:Search:Criteria:DateTime:Until' => 'По', + 'UI:Search:Criteria:DateTime:UntilTime' => 'По', 'UI:Search:Criteria:HierarchicalKey:ChildrenIncluded:Hint' => 'Включаются все нижестоящие объекты.', + 'UI:Search:Criteria:Locked' => 'Заблокирован', + 'UI:Search:Criteria:Numeric:From' => 'С', + 'UI:Search:Criteria:Numeric:PlaceholderFrom' => 'Любой', + 'UI:Search:Criteria:Numeric:PlaceholderUntil' => 'Любой', + 'UI:Search:Criteria:Numeric:Until' => 'По', + 'UI:Search:Criteria:Operator:Default:Between' => 'Между', + 'UI:Search:Criteria:Operator:Default:Empty' => 'Пусто', + 'UI:Search:Criteria:Operator:Default:Equals' => 'Равно', + 'UI:Search:Criteria:Operator:Default:NotEmpty' => 'Не пусто', + 'UI:Search:Criteria:Operator:Numeric:Different' => 'Не равно', + 'UI:Search:Criteria:Operator:Numeric:Equals' => 'Равно', + 'UI:Search:Criteria:Operator:Numeric:GreaterThan' => 'Больше', + 'UI:Search:Criteria:Operator:Numeric:GreaterThanOrEquals' => 'Больше / равно', + 'UI:Search:Criteria:Operator:Numeric:LessThan' => 'Меньше', + 'UI:Search:Criteria:Operator:Numeric:LessThanOrEquals' => 'Меньше / равно', + 'UI:Search:Criteria:Operator:String:Contains' => 'Содержит', + 'UI:Search:Criteria:Operator:String:EndsWith' => 'Заканч. на', + 'UI:Search:Criteria:Operator:String:RegExp' => 'Регуляр. выраж.', + 'UI:Search:Criteria:Operator:String:StartsWith' => 'Начинается с', + 'UI:Search:Criteria:Operator:TagSet:Matches' => 'Совпадает', 'UI:Search:Criteria:Raw:Filtered' => 'Отфильтровано', 'UI:Search:Criteria:Raw:FilteredOn' => 'Отфильтровано по %1$s', + 'UI:Search:Criteria:Remove' => 'Удалить', + 'UI:Search:Criteria:Title:DateTime:Between' => '%2$s <= 1$s <= %3$s', + 'UI:Search:Criteria:Title:Default:Any' => '%1$s: все', + 'UI:Search:Criteria:Title:Default:Between' => '%1$s между [%2$s]', + 'UI:Search:Criteria:Title:Default:Between:All' => '%1$s: все', + 'UI:Search:Criteria:Title:Default:Between:From' => '%1$s от %2$s', + 'UI:Search:Criteria:Title:Default:Between:Until' => '%1$s до %2$s', + 'UI:Search:Criteria:Title:Default:BetweenDates' => '%1$s [%2$s]', + 'UI:Search:Criteria:Title:Default:BetweenDates:All' => '%1$s: все', + 'UI:Search:Criteria:Title:Default:BetweenDates:From' => '%1$s с %2$s', + 'UI:Search:Criteria:Title:Default:BetweenDates:Until' => '%1$s по %2$s', + 'UI:Search:Criteria:Title:Default:Contains' => '%1$s содержит %2$s', + 'UI:Search:Criteria:Title:Default:Different' => '%1$s ≠ %2$s', + 'UI:Search:Criteria:Title:Default:Empty' => '%1$s пусто', + 'UI:Search:Criteria:Title:Default:EndsWith' => '%1$s заканчивается на %2$s', + 'UI:Search:Criteria:Title:Default:Equals' => '%1$s равно %2$s', + 'UI:Search:Criteria:Title:Default:GreaterThan' => '%1$s > %2$s', + 'UI:Search:Criteria:Title:Default:GreaterThanOrEquals' => '%1$s >= %2$s', + 'UI:Search:Criteria:Title:Default:LessThan' => '%1$s < %2$s', + 'UI:Search:Criteria:Title:Default:LessThanOrEquals' => '%1$s <= %2$s', + 'UI:Search:Criteria:Title:Default:NotEmpty' => '%1$s не пусто', + 'UI:Search:Criteria:Title:Default:RegExp' => '%1$s соответствует %2$s', + 'UI:Search:Criteria:Title:Default:StartsWith' => '%1$s начинается с %2$s', + 'UI:Search:Criteria:Title:Enum:In' => '%1$s: %2$s', + 'UI:Search:Criteria:Title:Enum:In:All' => '%1$s: все', + 'UI:Search:Criteria:Title:Enum:In:Many' => '%1$s: %2$s и %3$s других', + 'UI:Search:Criteria:Title:ExternalKey:Empty' => '%1$s определён', + 'UI:Search:Criteria:Title:ExternalKey:Equals' => '%1$s %2$s', + 'UI:Search:Criteria:Title:ExternalKey:In' => '%1$s: %2$s', + 'UI:Search:Criteria:Title:ExternalKey:In:All' => '%1$s: все', + 'UI:Search:Criteria:Title:ExternalKey:In:Many' => '%1$s: %2$s и %3$s других', + 'UI:Search:Criteria:Title:ExternalKey:NotEmpty' => '%1$s не определён', + 'UI:Search:Criteria:Title:HierarchicalKey:Empty' => '%1$s определён', + 'UI:Search:Criteria:Title:HierarchicalKey:Equals' => '%1$s %2$s', + 'UI:Search:Criteria:Title:HierarchicalKey:In' => '%1$s: %2$s', + 'UI:Search:Criteria:Title:HierarchicalKey:In:All' => '%1$s: все', + 'UI:Search:Criteria:Title:HierarchicalKey:In:Many' => '%1$s: %2$s и %3$s других', + 'UI:Search:Criteria:Title:HierarchicalKey:NotEmpty' => '%1$s не определён', + 'UI:Search:Criteria:Title:TagSet:Matches' => '%1$s: %2$s', + 'UI:Search:Criteria:Toggle' => 'Развернуть / Свернуть', + 'UI:Search:Criterion:MoreMenu:AddCriteria' => 'Добавить критерий', + 'UI:Search:Enlarge' => 'Расширить поиск', + 'UI:Search:NeedleTooShort' => 'Строка поиска "%1$s" слишком короткая. Введите не менее %2$d символов.', + 'UI:Search:NoAutoSubmit:ExplainText' => 'Добавьте критерии поиска или нажмите кнопку поиска, чтобы просмотреть объекты.', + 'UI:Search:NoObjectFound' => 'Объекты не найдены.', + 'UI:Search:NoSearch' => 'Ничего не найдено', + 'UI:Search:Obsolescence:DisabledHint' => 'Устаревшие данные скрыты в соответствии с вашими предпочтениями', + 'UI:Search:Ongoing' => 'Поиск "%1$s"', + 'UI:Search:Toggle' => 'Развернуть / Свернуть', + 'UI:Search:Value:Autocomplete:NoResult' => 'Нет результата.', + 'UI:Search:Value:Autocomplete:StartTyping' => 'Начните печатать, чтобы увидеть возможные значения.', + 'UI:Search:Value:Autocomplete:Wait' => 'Пожалуйста, подождите...', + 'UI:Search:Value:Filter:Placeholder' => 'Фильтр...', + 'UI:Search:Value:Search:Placeholder' => 'Поиск...', + 'UI:Search:Value:Toggler:CheckAllNone' => 'Отметить / снять все', + 'UI:Search:Value:Toggler:CheckAllNoneFiltered' => 'Отметить / снять все видимые', + 'UI:SearchFor_Class' => 'Поиск: %1$s', + 'UI:SearchFor_Class_Objects' => 'Поиск: %1$s', + 'UI:SearchResultsPageTitle' => ITOP_APPLICATION_SHORT.' - Результаты поиска', + 'UI:SearchResultsTitle' => 'Результаты поиска', + 'UI:SearchResultsTitle+' => 'Результаты полнотекстового поиска', + 'UI:SearchToggle' => 'Поиск', + 'UI:SearchValue:Any' => '* Любой *', + 'UI:SearchValue:CheckAll' => 'Выбрать все', + 'UI:SearchValue:Mixed' => '* смешанный *', + 'UI:SearchValue:NbSelected' => '# выбрано', + 'UI:SearchValue:UncheckAll' => 'Сбросить', + 'UI:SelectAllToggle+' => 'Выбрать всё / Отменить всё', + 'UI:SelectInlineImageToUpload' => 'Выберите изображение для загрузки', + 'UI:SelectOne' => '-- выбрать --', + 'UI:SelectTheTypeOf_Class_ToCreate' => 'Выбор типа %1$s для создания:', + 'UI:SelectionOf_Class' => 'Выбор объектов класса %1$s', + 'UI:ServiceMgmtMenuOverview:Title' => 'Панель управления услугами', + 'UI:ShortcutDelete:Confirm' => 'Подтвердите удаление ссылки (ссылок).', + 'UI:ShortcutListDlg:Title' => 'Добавить в избранное ссылку на список', + 'UI:ShortcutRenameDlg:Title' => 'Переименовать ссылку', + 'UI:SimpleSearchTab' => 'Простой поиск', + 'UI:SplitDateTime-Date' => 'дата', + 'UI:SplitDateTime-Time' => 'время', 'UI:StateChanged' => 'State changed~~', -)); - -// -// Expression to Natural language -// -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Expression:Operator:AND' => ' AND ', - 'Expression:Operator:OR' => ' OR ', - 'Expression:Operator:=' => ': ~~', - 'Expression:Unit:Short:DAY' => 'd', - 'Expression:Unit:Short:WEEK' => 'w', - 'Expression:Unit:Short:MONTH' => 'm', - 'Expression:Unit:Short:YEAR' => 'y', - 'Expression:Unit:Long:DAY' => 'day(s)', - 'Expression:Unit:Long:HOUR' => 'hour(s)', - 'Expression:Unit:Long:MINUTE' => 'minute(s)', - 'Expression:Verb:NOW' => 'now', - 'Expression:Verb:ISNULL' => ': undefined~~', -)); - -// -// iTop Newsroom menu -// -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'UI:Newsroom:NoNewMessage' => 'Нет новых сообщений', - 'UI:Newsroom:XNewMessage' => 'Новые сообщения (%1$s)', - 'UI:Newsroom:MarkAllAsRead' => 'Отметить все как прочитанные', - 'UI:Newsroom:ViewAllMessages' => 'Посмотреть все сообщения', - 'UI:Newsroom:Preferences' => 'Центр новостей', - 'UI:Newsroom:ConfigurationLink' => 'Конфигурация', - 'UI:Newsroom:ResetCache' => 'Сбросить кеш', - 'UI:Newsroom:ResetCache:Success:Message' => 'Your newsroom cache has been successfully reset~~', - 'UI:Newsroom:DisplayMessagesFor_Provider' => 'Показать сообщения от %1$s', - 'UI:Newsroom:DisplayAtMost_X_Messages' => 'Отобразите не более %1$s сообщений в меню %2$s.', - 'UI:Newsroom:Priority:1:Tooltip' => 'Critical~~', - 'UI:Newsroom:Priority:2:Tooltip' => 'Urgent~~', - 'UI:Newsroom:Priority:3:Tooltip' => 'Important~~', - 'UI:Newsroom:Priority:4:Tooltip' => 'Normal~~', -)); - - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Menu:DataSources' => 'Синхронизация данных', - 'Menu:DataSources+' => 'Синхронизация данных', - 'Menu:AuditCategories' => 'Категории аудита', - 'Menu:AuditCategories+' => 'Категории аудита', - 'Menu:Notifications:Title' => 'Категории аудита', - 'Menu:AuditCategories:Title' => 'Audit configuration~~', - 'Menu:RunQueriesMenu' => 'Выполнение запросов', - 'Menu:RunQueriesMenu+' => 'Выполнение любых запросов', - 'Menu:QueryMenu' => 'Книга запросов', - 'Menu:QueryMenu+' => 'Книга запросов', - 'Menu:UniversalSearchMenu' => 'Универсальный поиск', - 'Menu:UniversalSearchMenu+' => 'Поиск чего угодно...', - 'Menu:UserManagementMenu' => 'Управление пользователями', - 'Menu:UserManagementMenu+' => 'Управление пользователями', - 'Menu:ProfilesMenu' => 'Профили', - 'Menu:ProfilesMenu+' => 'Профили пользователей', - 'Menu:ProfilesMenu:Title' => 'Профили пользователей', - 'Menu:UserAccountsMenu' => 'Учетные записи', - 'Menu:UserAccountsMenu+' => 'Учетные записи пользователей', - 'Menu:UserAccountsMenu:Title' => 'Учетные записи пользователей', - 'Menu:UserManagement' => 'Управление пользователями', - 'Menu:Queries' => 'Запросы OQL', - 'Menu:ConfigurationTools' => 'Конфигурация' -)); -// Additional language entries not present in English dict -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'UI:CSVImport:ObjectsReчmainedUnchanged' => '%1$d объект(ов) не изменились.', - 'UI:Toggle:StandardDashboard' => 'Стандартный', + 'UI:StayOnThePage' => 'Остаться на этой странице', + 'UI:StimulusModify_N_ObjectsOf_Class' => '%1$s: Modifying %2$d objects of class %3$s~~', + 'UI:SystemIntrusion' => 'Доступ запрещён. Вы пытаетесь выполнить неразрешённую операцию.', + 'UI:TagAdminMenu:NoTags' => 'Не настроены поля тегов', + 'UI:TagAdminMenu:Title' => 'Настройка тегов', + 'UI:TagSetFieldData:Error' => 'Ошибка: %1$s', + 'UI:Title:BulkDeletionOf_Count_ObjectsOf_Class' => 'Пакетное удаление %1$d объектов класса %2$s', + 'UI:Title:BulkImport' => ITOP_APPLICATION_SHORT.' - Пакетный импорт', + 'UI:Title:BulkImport+' => 'Мастер импорта CSV', + 'UI:Title:BulkSynchro_nbItem_ofClass_class' => 'Synchronization of %1$d objects of class %2$s~~', + 'UI:Title:CSVImportStep2' => 'Шаг 2 из 5: Опции данных CSV', + 'UI:Title:CSVImportStep3' => 'Шаг 3 из 5: Распределение данных', + 'UI:Title:CSVImportStep4' => 'Шаг 4 из 5: Симуляция импорта', + 'UI:Title:CSVImportStep5' => 'Шаг 5 из 5: Импорт завершён', + 'UI:Title:DataPreview' => 'Предпросмотр данных', + 'UI:Title:DeletionOf_Object' => 'Удаление %1$s', + 'UI:Title:Object_Of_Class_Created' => '%1$s - %2$s создан.', 'UI:Toggle:CustomDashboard' => 'Пользовательский', - 'UI:Dashboard:Edit' => 'Редактировать дашборд...', - 'UI:Dashboard:Revert' => 'Вернуть стандартную версию...' -)); + 'UI:Toggle:StandardDashboard' => 'Стандартный', + 'UI:Toggle:SwitchToCustomDashboard' => 'Переключить на пользовательский дашборд', + 'UI:Toggle:SwitchToStandardDashboard' => 'Переключить на стандартный дашборд', + 'UI:ToggleFullScreen' => 'Развернуть / Свернуть', + 'UI:Treeview:CollapseAll' => 'Свернуть все', + 'UI:Treeview:ExpandAll' => 'Развернуть все', + 'UI:TruncatedResults' => '%1$d объектов отображено из %2$d', + 'UI:UndefinedObject' => 'неопределённый', + 'UI:UniversalSearch:Error' => 'Ошибка: %1$s', + 'UI:UniversalSearch:LabelSelectTheClass' => 'Выбор класса для поиска: ', + 'UI:UniversalSearchTitle' => ITOP_APPLICATION_SHORT.' - Универсальный поиск', + 'UI:UploadInlineImageLegend' => 'Загрузить новое изображение', + 'UI:UploadNotSupportedInThisMode' => 'Изменение изображений и файлов не поддерживается в этом режиме.', + 'UI:UseDefaultSettings' => 'Использовать настройки по умолчанию', + 'UI:UseSavetheSettings' => 'Сохранить настройки', + 'UI:UseSpecificSettings' => 'Использовать эти настройки:', + 'UI:UserManagement:Action' => 'Действие', + 'UI:UserManagement:Action+' => 'Действие, выполняемое пользователем', + 'UI:UserManagement:Action:BulkDelete' => 'Пакетное удаление', + 'UI:UserManagement:Action:BulkDelete+' => 'Массовое удаление объектов', + 'UI:UserManagement:Action:BulkModify' => 'Пакетное изменение', + 'UI:UserManagement:Action:BulkModify+' => 'Массовое создание/редактирование (импорт CSV)', + 'UI:UserManagement:Action:BulkRead' => 'Пакетное чтение (Экспорт)', + 'UI:UserManagement:Action:BulkRead+' => 'Список объектов или массовый экспорт', + 'UI:UserManagement:Action:Delete' => 'Удаление', + 'UI:UserManagement:Action:Delete+' => 'Удаление объектов', + 'UI:UserManagement:Action:Modify' => 'Изменение', + 'UI:UserManagement:Action:Modify+' => 'Создание и редактирование (изменение) объектов', + 'UI:UserManagement:Action:Read' => 'Чтение', + 'UI:UserManagement:Action:Read+' => 'Чтение/отображение объектов', + 'UI:UserManagement:Action:Stimuli' => 'Стимулы', + 'UI:UserManagement:Action:Stimuli+' => 'Разрешенные действия', + 'UI:UserManagement:ActionAllowed:No' => 'Нет', + 'UI:UserManagement:ActionAllowed:Yes' => 'Да', + 'UI:UserManagement:AdminProfile+' => 'Администраторы имеют полный доступ на чтение/запись всех объектов в базе данных.', + 'UI:UserManagement:AnyObject' => '* любой *', + 'UI:UserManagement:Attributes' => 'Атрибуты', + 'UI:UserManagement:Class' => 'Класс', + 'UI:UserManagement:Class+' => 'Класс объектов', + 'UI:UserManagement:GrantMatrix' => 'Матрица разрешений', + 'UI:UserManagement:NoLifeCycleApplicable' => 'не определено', + 'UI:UserManagement:NoLifeCycleApplicable+' => 'Не определён жизненный цикл для данного класса', + 'UI:UserManagement:Permission' => 'Разрешения', + 'UI:UserManagement:Permission+' => 'Пользовательские разрешения', + 'UI:UserManagement:ProjectedObject' => 'Объект', + 'UI:UserManagement:ProjectedObject+' => 'Проектируемый объект', + 'UI:UserManagement:TitleActions' => 'Действия', + 'UI:UserManagement:User' => 'Пользователь', + 'UI:UserManagement:User+' => '', + 'UI:UserPref:DoNotShowAgain' => 'Больше не показывать', + 'UI:ValueInvalidFormat' => 'Недопустимый формат', + 'UI:ValueMustBeChanged' => 'Пожалуйста, измените значение', + 'UI:ValueMustBeSet' => 'Пожалуйста, укажите значение', + 'UI:WelcomeMenu:AllConfigItems' => 'Конфигурационные единицы: %1$d', + 'UI:WelcomeMenu:AllOpenRequests' => 'Открытые запросы: %1$d', + 'UI:WelcomeMenu:MyCalls' => 'Мои запросы', + 'UI:WelcomeMenu:MyIncidents' => 'Инциденты назначенные на меня', + 'UI:WelcomeMenu:OpenIncidents' => 'Открытые инциденты: %1$d', + 'UI:WelcomeMenu:Title' => 'Добро пожаловать в '.ITOP_APPLICATION_SHORT, + 'UI:WelcomeToITop' => 'Добро пожаловать в '.ITOP_APPLICATION_SHORT, + 'UI:Wizard:FinalStepTitle' => 'Последний шаг: подтверждение', + 'UI:YourSearch' => 'Поиск', + 'UI:iTopVersion:Long' => '%1$s версия %2$s-%3$s основан на %4$s', + 'UI:iTopVersion:Short' => '%1$s версия %2$s', + 'UI_CountOfObjectsShort' => '%1$d объектов.', + 'portal:backoffice' => ITOP_APPLICATION_SHORT.' Back-Office интерфейс', + 'portal:legacy_portal' => 'Пользовательский портал', + 'Class:User/Error:PortalPowerUserHasInsufficientRights' => 'The Portal power user profile does not give sufficient access rights (another profile must be added)~~', + 'Class:User/Warning:NoOrganizationMeansFullAccess' => 'No "Allowed Organizations" defined for this user, this means they have access to all organizations~~', + 'Class:User/Warning:NoContactHasImpact' => 'Cautious: there is no Person defined on this User, this prevents access to portals, news notifications and other side effects in back-office~~', + 'UI:CSVImport:Column' => 'Column %1$s~~', + 'UI:CSVImport:ViewAllPossibleValues' => 'View all possible values~~', + 'UI:CSVImport:ViewAllAmbiguousValues' => 'View all ambiguous values~~', + 'UI:ObjectShortcutInsert' => 'Insert Object Shortcut~~', +]); diff --git a/dictionaries/sk.dictionary.itop.ui.php b/dictionaries/sk.dictionary.itop.ui.php index 5cdc28294..fa0e4fae9 100644 --- a/dictionaries/sk.dictionary.itop.ui.php +++ b/dictionaries/sk.dictionary.itop.ui.php @@ -1460,4 +1460,6 @@ Keď sú priradené spúštačom, každej akcii je dané číslo "príkazu", šp 'UI_CountOfObjectsShort' => '%1$d objekt/y/ov.', 'portal:backoffice' => ITOP_APPLICATION_SHORT.' Back-Office User Interface~~', 'portal:legacy_portal' => 'End-User Portal~~', + 'Class:User/Warning:NoOrganizationMeansFullAccess' => 'No "Allowed Organizations" defined for this user, this means they have access to all organizations~~', + 'Class:User/Warning:NoContactHasImpact' => 'Cautious: there is no Person defined on this User, this prevents access to portals, news notifications and other side effects in back-office~~', ]); diff --git a/dictionaries/tr.dictionary.itop.core.php b/dictionaries/tr.dictionary.itop.core.php index 3eb0dce23..d9da09db9 100644 --- a/dictionaries/tr.dictionary.itop.core.php +++ b/dictionaries/tr.dictionary.itop.core.php @@ -1,120 +1,568 @@ /** * Localized data * - * @author Izzet Sirin - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -////////////////////////////////////////////////////////////////////// -// Classes in 'core/cmdb' -////////////////////////////////////////////////////////////////////// -// -// -// Class: CMDBChange -// -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Core:DeletedObjectLabel' => '%1s (Silinmiş)', - 'Core:DeletedObjectTip' => 'Nesne%1$s (%2$s) \'de silinmiştir', - 'Core:UnknownObjectLabel' => 'Nesne bulunamadı (sınıf: %1$s, id: %2$d)', - 'Core:UnknownObjectTip' => 'Nesne bulunamadı.Nesne ve günlük kaydı bir süre önce silinmiş olabilir', - 'Core:UniquenessDefaultError' => 'Uniqueness rule \'%1$s\' in error~~', - 'Core:CheckConsistencyError' => 'Consistency rules not followed: %1$s~~', - 'Core:CheckValueError' => 'Unexpected value for attribute \'%1$s\' (%2$s) : %3$s~~', - 'Core:AttributeLinkedSet' => 'Nesnelerin dizisi', - 'Core:AttributeLinkedSet+' => 'Aynı sınıf veya alt sınıfın her türlü nesnesi', - 'Core:AttributeLinkedSetDuplicatesFound' => 'Duplicates in the \'%1$s\' field : %2$s~~', - 'Core:AttributeDashboard' => 'Dashboard~~', - 'Core:AttributeDashboard+' => '', - 'Core:AttributePhoneNumber' => 'Phone number~~', - 'Core:AttributePhoneNumber+' => '', - 'Core:AttributeObsolescenceDate' => 'Obsolescence date~~', - 'Core:AttributeObsolescenceDate+' => '', - 'Core:AttributeTagSet' => 'List of tags~~', - 'Core:AttributeTagSet+' => '', - 'Core:AttributeSet:placeholder' => 'click to add~~', +/** + * @author Izzet Sirin + * + */ +Dict::Add('TR TR', 'Turkish', 'Türkçe', [ + 'Action:WarningNoTriggerLinked' => 'Warning, no trigger is linked to the action. It will not be active until it has at least 1.~~', + 'ActionEmail:content_placeholder_missing' => 'The placeholder "%1$s" was not found in the HTML template. The content of the field "%2$s" will not be included in the generated emails.~~', + 'ActionEmail:main' => 'Message~~', + 'ActionEmail:preview_more_info' => 'For more information about the CSS features supported by the different eMail clients, refer to %1$s~~', + 'ActionEmail:preview_tab' => 'Preview~~', + 'ActionEmail:preview_tab+' => 'Preview of the eMail template~~', + 'ActionEmail:preview_warning' => 'The actual eMail may look different in the eMail client than this preview in your browser.~~', + 'ActionEmail:recipients' => 'Contacts~~', + 'ActionEmail:trigger' => 'Triggers~~', + 'Change:AttName_Changed' => '%1$s değiştirildi', + 'Change:AttName_Changed_PreviousValue_OldValue' => '%1$s nin değeri deiştirildi, önceki değer: %2$s', + 'Change:AttName_EntryAdded' => '%1$s değiştirilmiş, yeni giriş eklendi.', + 'Change:AttName_SetTo' => '%1$s\'nin değeri %2$s olarak atandı', + 'Change:AttName_SetTo_NewValue_PreviousValue_OldValue' => '%1$s\'nin değeri %2$s olarak atandı (önceki değer: %3$s)', + 'Change:FourOrMoreAttributesChanged' => 'Edited %1$s, %2$s and %3$s others~~', + 'Change:LinkSet:Added' => '%1$s \'eklendi', + 'Change:LinkSet:Modified' => 'Değiştirilmiş %1$s', + 'Change:LinkSet:Removed' => 'Kaldırıldı %1$s', + 'Change:ObjectCreated' => 'Nesne yaratıldı', + 'Change:ObjectDeleted' => 'Nesne silindi', + 'Change:ObjectModified' => 'Nesne değiştirildi', + 'Change:State_Changed_NewValue_OldValue' => 'Changed from %2$s to %1$s~~', + 'Change:Text_AppendedTo_AttName' => '%2$s\'ye %1$s eklendi', + 'Change:ThreeAttributesChanged' => 'Edited %1$s, %2$s and 1 other~~', + 'Change:TwoAttributesChanged' => 'Edited %1$s and %2$s~~', + 'Class:AbstractResource' => 'Abstract Resource~~', + 'Class:AbstractResource+' => '', + 'Class:Action' => 'Özel işlem', + 'Class:Action+' => 'Kullanıcının tanımladığı işlemler', + 'Class:Action/Attribute:asynchronous' => 'Asynchronous~~', + 'Class:Action/Attribute:asynchronous+' => 'Whether this action should be executed in background or not~~', + 'Class:Action/Attribute:asynchronous/Value:no' => 'No~~', + 'Class:Action/Attribute:asynchronous/Value:use_global_setting' => 'Use global setting~~', + 'Class:Action/Attribute:asynchronous/Value:yes' => 'Yes~~', + 'Class:Action/Attribute:description' => 'Tanımlama', + 'Class:Action/Attribute:description+' => '', + 'Class:Action/Attribute:finalclass' => 'Tip', + 'Class:Action/Attribute:finalclass+' => '', + 'Class:Action/Attribute:name' => 'Adı', + 'Class:Action/Attribute:name+' => '', + 'Class:Action/Attribute:status' => 'Durum', + 'Class:Action/Attribute:status+' => 'Kullanımda mı?', + 'Class:Action/Attribute:status/Value:disabled' => 'Etkin değil', + 'Class:Action/Attribute:status/Value:disabled+' => '', + 'Class:Action/Attribute:status/Value:enabled' => 'Kullanımda', + 'Class:Action/Attribute:status/Value:enabled+' => '', + 'Class:Action/Attribute:status/Value:test' => 'Test aşamasında', + 'Class:Action/Attribute:status/Value:test+' => '', + 'Class:Action/Attribute:trigger_list' => 'İlgili tetikleyiciler', + 'Class:Action/Attribute:trigger_list+' => 'İşleme bağlı tetikleyici', + 'Class:Action/ComplementaryName' => '%1$s: %2$s~~', + 'Class:ActionEmail' => 'E-posta bildirimi', + 'Class:ActionEmail+' => '', + 'Class:ActionEmail/Attribute:bcc' => 'Gizli kopya', + 'Class:ActionEmail/Attribute:bcc+' => 'Gizli alıcı', + 'Class:ActionEmail/Attribute:body' => 'E-posta içeriği', + 'Class:ActionEmail/Attribute:body+' => '', + 'Class:ActionEmail/Attribute:cc' => 'Kopya', + 'Class:ActionEmail/Attribute:cc+' => '', + 'Class:ActionEmail/Attribute:from' => 'Kimden', + 'Class:ActionEmail/Attribute:from+' => 'e-posta başlığında gönderilecek', + 'Class:ActionEmail/Attribute:from_label' => 'From (label)~~', + 'Class:ActionEmail/Attribute:from_label+' => 'Either a static label or a placeholder like $this->agent_id->friendlyname$~~', + 'Class:ActionEmail/Attribute:html_template' => 'HTML template~~', + 'Class:ActionEmail/Attribute:html_template+' => 'Optional HTML template wrapping around the content of the \'Body\' attribute below, useful for tailored email layouts (in the template, content of the \'Body\' attribute will replace the $content$ placeholder)~~', + 'Class:ActionEmail/Attribute:ignore_notify' => 'Ignore the Notify flag~~', + 'Class:ActionEmail/Attribute:ignore_notify+' => 'If set to \'Yes\' the \'Notify\' flag on Contacts has no effect.~~', + 'Class:ActionEmail/Attribute:ignore_notify/Value:no' => 'No~~', + 'Class:ActionEmail/Attribute:ignore_notify/Value:yes' => 'Yes~~', + 'Class:ActionEmail/Attribute:importance' => 'önem derecesi', + 'Class:ActionEmail/Attribute:importance+' => '', + 'Class:ActionEmail/Attribute:importance/Value:high' => 'yüksek', + 'Class:ActionEmail/Attribute:importance/Value:high+' => '', + 'Class:ActionEmail/Attribute:importance/Value:low' => 'düşük', + 'Class:ActionEmail/Attribute:importance/Value:low+' => '', + 'Class:ActionEmail/Attribute:importance/Value:normal' => 'normal', + 'Class:ActionEmail/Attribute:importance/Value:normal+' => '', + 'Class:ActionEmail/Attribute:language' => 'Language~~', + 'Class:ActionEmail/Attribute:language+' => 'Language to use for placeholders ($xxx$) inside the message (state, importance, priority, etc)~~', + 'Class:ActionEmail/Attribute:reply_to' => 'Yanıtla', + 'Class:ActionEmail/Attribute:reply_to+' => 'e-posta başlığında gönderilecek', + 'Class:ActionEmail/Attribute:reply_to_label' => 'Reply to (label)~~', + 'Class:ActionEmail/Attribute:reply_to_label+' => 'Either a static label or a placeholder like $this->team_id->friendlyname$. +If omitted the From (label) is used.~~', + 'Class:ActionEmail/Attribute:status+' => 'This status drives who will be notified: +- Being tested: just the Test recipient, +- In production: all (To, cc and Bcc) +- Inactive: no-one~~', + 'Class:ActionEmail/Attribute:status/Value:disabled+' => 'The email notification will not be sent~~', + 'Class:ActionEmail/Attribute:status/Value:enabled+' => 'All To, Cc and Bcc emails are notified~~', + 'Class:ActionEmail/Attribute:status/Value:test+' => 'Only the Test recipient is notified~~', + 'Class:ActionEmail/Attribute:subject' => 'Konu', + 'Class:ActionEmail/Attribute:subject+' => 'E-posta konusu', + 'Class:ActionEmail/Attribute:test_recipient' => 'Test alıcısı', + 'Class:ActionEmail/Attribute:test_recipient+' => 'Durumu "Test" olması durumundaki alıcı', + 'Class:ActionEmail/Attribute:to' => 'Kime', + 'Class:ActionEmail/Attribute:to+' => 'E-posta alıcısı', + 'Class:ActionNotification' => 'Bildirim', + 'Class:ActionNotification+' => 'Bildirim (soyut)', + 'Class:AsyncSendEmail' => 'E-posta (Asenkron)', + 'Class:AsyncSendEmail/Attribute:body' => 'İçerik', + 'Class:AsyncSendEmail/Attribute:header' => 'Başlık', + 'Class:AsyncSendEmail/Attribute:subject' => 'Konu', + 'Class:AsyncSendEmail/Attribute:to' => 'Kime', + 'Class:AsyncTask' => 'Async. task~~', + 'Class:AsyncTask+' => '', + 'Class:AsyncTask/Attribute:created' => 'Created~~', + 'Class:AsyncTask/Attribute:created+' => '', + 'Class:AsyncTask/Attribute:event_id' => 'Event~~', + 'Class:AsyncTask/Attribute:event_id+' => '', + 'Class:AsyncTask/Attribute:finalclass' => 'Final class~~', + 'Class:AsyncTask/Attribute:finalclass+' => '', + 'Class:AsyncTask/Attribute:last_attempt' => 'Last attempt~~', + 'Class:AsyncTask/Attribute:last_attempt+' => '', + 'Class:AsyncTask/Attribute:last_error' => 'Last error~~', + 'Class:AsyncTask/Attribute:last_error+' => '', + 'Class:AsyncTask/Attribute:last_error_code' => 'Last error code~~', + 'Class:AsyncTask/Attribute:last_error_code+' => '', + 'Class:AsyncTask/Attribute:planned' => 'Planned~~', + 'Class:AsyncTask/Attribute:planned+' => '', + 'Class:AsyncTask/Attribute:remaining_retries' => 'Remaining retries~~', + 'Class:AsyncTask/Attribute:remaining_retries+' => '', + 'Class:AsyncTask/Attribute:started' => 'Started~~', + 'Class:AsyncTask/Attribute:started+' => '', + 'Class:AsyncTask/Attribute:status' => 'Status~~', + 'Class:AsyncTask/Attribute:status+' => '', + 'Class:AsyncTask:InvalidConfig_Class_InvalidKey_Keys' => 'Invalid format for the configuration of "async_task_retries[%1$s]": unexpected key "%2$s". Expecting only the following keys: %3$s~~', + 'Class:AsyncTask:InvalidConfig_Class_Keys' => 'Invalid format for the configuration of "async_task_retries[%1$s]". Expecting an array with the following keys: %2$s~~', + 'Class:BackgroundTask' => 'Background task~~', + 'Class:BackgroundTask+' => '', + 'Class:BackgroundTask/Attribute:average_run_duration' => 'Average run duration~~', + 'Class:BackgroundTask/Attribute:average_run_duration+' => '', + 'Class:BackgroundTask/Attribute:class_name' => 'Class name~~', + 'Class:BackgroundTask/Attribute:class_name+' => '', + 'Class:BackgroundTask/Attribute:first_run_date' => 'First run date~~', + 'Class:BackgroundTask/Attribute:first_run_date+' => '', + 'Class:BackgroundTask/Attribute:latest_run_date' => 'Latest run date~~', + 'Class:BackgroundTask/Attribute:latest_run_date+' => '', + 'Class:BackgroundTask/Attribute:latest_run_duration' => 'Latest run duration~~', + 'Class:BackgroundTask/Attribute:latest_run_duration+' => '', + 'Class:BackgroundTask/Attribute:max_run_duration' => 'Max. run duration~~', + 'Class:BackgroundTask/Attribute:max_run_duration+' => '', + 'Class:BackgroundTask/Attribute:min_run_duration' => 'Min. run duration~~', + 'Class:BackgroundTask/Attribute:min_run_duration+' => '', + 'Class:BackgroundTask/Attribute:next_run_date' => 'Next run date~~', + 'Class:BackgroundTask/Attribute:next_run_date+' => '', + 'Class:BackgroundTask/Attribute:running' => 'Running~~', + 'Class:BackgroundTask/Attribute:running+' => '', + 'Class:BackgroundTask/Attribute:status' => 'Status~~', + 'Class:BackgroundTask/Attribute:status+' => '', + 'Class:BackgroundTask/Attribute:total_exec_count' => 'Total exec. count~~', + 'Class:BackgroundTask/Attribute:total_exec_count+' => '', + 'Class:CMDBChange' => 'Değişiklik', + 'Class:CMDBChange+' => 'Değişiklik izleme', + 'Class:CMDBChange/Attribute:date' => 'tarih', + 'Class:CMDBChange/Attribute:date+' => 'değişikliğin yapıldığı tarih', + 'Class:CMDBChange/Attribute:origin/Value:csv-import.php' => 'CSV import script~~', + 'Class:CMDBChange/Attribute:origin/Value:csv-interactive' => 'CSV import in the GUI~~', + 'Class:CMDBChange/Attribute:origin/Value:custom-extension' => 'By an extension~~', + 'Class:CMDBChange/Attribute:origin/Value:email-processing' => 'Email processing~~', + 'Class:CMDBChange/Attribute:origin/Value:interactive' => 'User interaction in the GUI~~', + 'Class:CMDBChange/Attribute:origin/Value:synchro-data-source' => 'Synchro. data source~~', + 'Class:CMDBChange/Attribute:origin/Value:webservice-rest' => 'REST/JSON webservices~~', + 'Class:CMDBChange/Attribute:origin/Value:webservice-soap' => 'SOAP webservices~~', + 'Class:CMDBChange/Attribute:userinfo' => 'diğer bilgiler', + 'Class:CMDBChange/Attribute:userinfo+' => 'ilave bilgiler', + 'Class:CMDBChangeOp' => 'Değişiklik işlemi', + 'Class:CMDBChangeOp+' => '', + 'Class:CMDBChangeOp/Attribute:change' => 'değişiklik', + 'Class:CMDBChangeOp/Attribute:change+' => '', + 'Class:CMDBChangeOp/Attribute:date' => 'tarih', + 'Class:CMDBChangeOp/Attribute:date+' => 'değişikliğin yapıldığı zaman', + 'Class:CMDBChangeOp/Attribute:finalclass' => 'tip', + 'Class:CMDBChangeOp/Attribute:finalclass+' => '', + 'Class:CMDBChangeOp/Attribute:objclass' => 'nesne sınıfı', + 'Class:CMDBChangeOp/Attribute:objclass+' => '', + 'Class:CMDBChangeOp/Attribute:objkey' => 'nesne no', + 'Class:CMDBChangeOp/Attribute:objkey+' => '', + 'Class:CMDBChangeOp/Attribute:userinfo' => 'kullanıcı', + 'Class:CMDBChangeOp/Attribute:userinfo+' => 'değişikliğ yapan', + 'Class:CMDBChangeOpCreate' => 'nesne yaratımı', + 'Class:CMDBChangeOpCreate+' => 'Nesne Yaratım izleme', + 'Class:CMDBChangeOpDelete' => 'nesne silimi', + 'Class:CMDBChangeOpDelete+' => 'Nesne silme izleme', + 'Class:CMDBChangeOpSetAttribute' => 'nesne değişikliği', + 'Class:CMDBChangeOpSetAttribute+' => 'Nesne değişiminin izlemesi', + 'Class:CMDBChangeOpSetAttribute/Attribute:attcode' => 'Özellik', + 'Class:CMDBChangeOpSetAttribute/Attribute:attcode+' => 'Değişen özelliğin kodu', + 'Class:CMDBChangeOpSetAttributeBlob' => 'tarih değişimi', + 'Class:CMDBChangeOpSetAttributeBlob+' => 'tarih değişim izleme', + 'Class:CMDBChangeOpSetAttributeBlob/Attribute:prevdata' => 'Önceki veri', + 'Class:CMDBChangeOpSetAttributeBlob/Attribute:prevdata+' => '', + 'Class:CMDBChangeOpSetAttributeCaseLog' => 'Dosya kaydı', + 'Class:CMDBChangeOpSetAttributeCaseLog/Attribute:lastentry' => 'Son giriş', + 'Class:CMDBChangeOpSetAttributeEncrypted' => 'Şifreli alan', + 'Class:CMDBChangeOpSetAttributeEncrypted/Attribute:prevstring' => 'Önceki değer', + 'Class:CMDBChangeOpSetAttributeOneWayPassword' => 'Şifrelenmiş şifre', + 'Class:CMDBChangeOpSetAttributeOneWayPassword/Attribute:prev_pwd' => 'Önceki değer', + 'Class:CMDBChangeOpSetAttributeScalar' => 'özellik değişimi', + 'Class:CMDBChangeOpSetAttributeScalar+' => 'Nesne özellik değişimi izleme', + 'Class:CMDBChangeOpSetAttributeScalar/Attribute:newvalue' => 'Yeni değer', + 'Class:CMDBChangeOpSetAttributeScalar/Attribute:newvalue+' => '', + 'Class:CMDBChangeOpSetAttributeScalar/Attribute:oldvalue' => 'Önceki değer', + 'Class:CMDBChangeOpSetAttributeScalar/Attribute:oldvalue+' => '', + 'Class:CMDBChangeOpSetAttributeText' => 'metin değişikliği', + 'Class:CMDBChangeOpSetAttributeText+' => 'metin değişikliği izleme', + 'Class:CMDBChangeOpSetAttributeText/Attribute:prevdata' => 'Önceki veri', + 'Class:CMDBChangeOpSetAttributeText/Attribute:prevdata+' => 'önceki değer', + 'Class:DBProperty' => 'DB property~~', + 'Class:DBProperty+' => '', + 'Class:DBProperty/Attribute:change_comment' => 'Change comment~~', + 'Class:DBProperty/Attribute:change_comment+' => '', + 'Class:DBProperty/Attribute:change_date' => 'Change date~~', + 'Class:DBProperty/Attribute:change_date+' => '', + 'Class:DBProperty/Attribute:description' => 'Description~~', + 'Class:DBProperty/Attribute:description+' => '', + 'Class:DBProperty/Attribute:name' => 'Name~~', + 'Class:DBProperty/Attribute:name+' => '', + 'Class:DBProperty/Attribute:value' => 'Value~~', + 'Class:DBProperty/Attribute:value+' => '', + 'Class:Event' => 'Olay kaydı', + 'Class:Event+' => 'Uygulama olayı', + 'Class:Event/Attribute:date' => 'tarih', + 'Class:Event/Attribute:date+' => 'değişiklik tarihi', + 'Class:Event/Attribute:finalclass' => 'tip', + 'Class:Event/Attribute:finalclass+' => '', + 'Class:Event/Attribute:message' => 'mesaj', + 'Class:Event/Attribute:message+' => 'Olay tanımlama', + 'Class:Event/Attribute:userinfo' => 'kullanıcı bigileri', + 'Class:Event/Attribute:userinfo+' => 'olay anındaki kullanıcı', + 'Class:EventIssue' => 'Olay ekle', + 'Class:EventIssue+' => 'Olay tipi (uyarı, hata, vb.)', + 'Class:EventIssue/Attribute:arguments_get' => 'URL POST değişken değerleri', + 'Class:EventIssue/Attribute:arguments_get+' => 'HTTP GET değişken değerleri', + 'Class:EventIssue/Attribute:arguments_post' => 'Verilen değişkenlerin değerleri', + 'Class:EventIssue/Attribute:arguments_post+' => 'HTTP değişken değerleri', + 'Class:EventIssue/Attribute:callstack' => 'Çağrım sırası', + 'Class:EventIssue/Attribute:callstack+' => '', + 'Class:EventIssue/Attribute:data' => 'Veri', + 'Class:EventIssue/Attribute:data+' => 'Diğer bilgiler', + 'Class:EventIssue/Attribute:impact' => 'Etkisi', + 'Class:EventIssue/Attribute:impact+' => 'Sonuçları', + 'Class:EventIssue/Attribute:issue' => 'Konu', + 'Class:EventIssue/Attribute:issue+' => 'Olan', + 'Class:EventIssue/Attribute:page' => 'Sayfa', + 'Class:EventIssue/Attribute:page+' => 'HTTP giriş noktası', + 'Class:EventLoginUsage' => 'Giriş Kullanımı', + 'Class:EventLoginUsage+' => 'Uygulamaya bağlantı', + 'Class:EventLoginUsage/Attribute:contact_email' => 'Kullanıcı e-postası', + 'Class:EventLoginUsage/Attribute:contact_email+' => 'Kullanıcının e-posta adresi', + 'Class:EventLoginUsage/Attribute:contact_name' => 'Kullanıcı adı', + 'Class:EventLoginUsage/Attribute:contact_name+' => '', + 'Class:EventLoginUsage/Attribute:user_id' => 'Giriş', + 'Class:EventLoginUsage/Attribute:user_id+' => '', + 'Class:EventNotification' => 'Olay uyarımı', + 'Class:EventNotification+' => 'Uyarının tarihçesi', + 'Class:EventNotification/Attribute:action_id' => 'kullanıcı', + 'Class:EventNotification/Attribute:action_id+' => 'kullanıcı hesabı', + 'Class:EventNotification/Attribute:object_id' => 'Nesne belirleyicisi', + 'Class:EventNotification/Attribute:object_id+' => 'nesne belirleyicisi (olayı tetikleyen nesne ?)', + 'Class:EventNotification/Attribute:trigger_id' => 'Uyarı tetikçisi', + 'Class:EventNotification/Attribute:trigger_id+' => 'kullanıcı hesabı', + 'Class:EventNotificationEmail' => 'E-posta gönderim işlemi', + 'Class:EventNotificationEmail+' => 'Gönderilen E-posta tarihçesi', + 'Class:EventNotificationEmail/Attribute:attachments' => 'Eklentiler', + 'Class:EventNotificationEmail/Attribute:attachments+' => '', + 'Class:EventNotificationEmail/Attribute:bcc' => 'Gizli Kopya', + 'Class:EventNotificationEmail/Attribute:bcc+' => '', + 'Class:EventNotificationEmail/Attribute:body' => 'Mesaj', + 'Class:EventNotificationEmail/Attribute:body+' => '', + 'Class:EventNotificationEmail/Attribute:cc' => 'Kopya', + 'Class:EventNotificationEmail/Attribute:cc+' => '', + 'Class:EventNotificationEmail/Attribute:from' => 'Kimden', + 'Class:EventNotificationEmail/Attribute:from+' => 'Mesajı gönderen', + 'Class:EventNotificationEmail/Attribute:subject' => 'Konu', + 'Class:EventNotificationEmail/Attribute:subject+' => '', + 'Class:EventNotificationEmail/Attribute:to' => 'Kime', + 'Class:EventNotificationEmail/Attribute:to+' => '', + 'Class:EventRestService' => 'REST/JSON çağrısı', + 'Class:EventRestService+' => 'REST/JSON izleme hizmet çağrısı', + 'Class:EventRestService/Attribute:code' => 'Kod', + 'Class:EventRestService/Attribute:code+' => 'Sonuç Kodu', + 'Class:EventRestService/Attribute:json_input' => 'Girdi', + 'Class:EventRestService/Attribute:json_input+' => 'Argüman \'json_data\'', + 'Class:EventRestService/Attribute:json_output' => 'Yanıt', + 'Class:EventRestService/Attribute:json_output+' => 'HTTP Yanıt (JSON)', + 'Class:EventRestService/Attribute:operation' => 'Operasyon', + 'Class:EventRestService/Attribute:operation+' => 'Argüman \'operasyon\'', + 'Class:EventRestService/Attribute:provider' => 'Sağlayıcı', + 'Class:EventRestService/Attribute:provider+' => 'PHP Sınıfı Beklenen Operasyonun Uygulanması', + 'Class:EventRestService/Attribute:version' => 'Sürüm', + 'Class:EventRestService/Attribute:version+' => 'Argüman \'versiyon\'', + 'Class:EventWebService' => 'Web service olayı', + 'Class:EventWebService+' => 'web service çağrım sırası', + 'Class:EventWebService/Attribute:data' => 'Veri', + 'Class:EventWebService/Attribute:data+' => 'Sonuç veri', + 'Class:EventWebService/Attribute:log_error' => 'Hata kaydı', + 'Class:EventWebService/Attribute:log_error+' => 'Sonuç hata kaydı', + 'Class:EventWebService/Attribute:log_info' => 'Bilgi kaydı', + 'Class:EventWebService/Attribute:log_info+' => 'Sonuç bilgi kaydı', + 'Class:EventWebService/Attribute:log_warning' => 'Uyarı kaydı', + 'Class:EventWebService/Attribute:log_warning+' => 'Sonuç uyarı kaydı', + 'Class:EventWebService/Attribute:result' => 'Sonuç', + 'Class:EventWebService/Attribute:result+' => 'Genel başarı/başarısızlık', + 'Class:EventWebService/Attribute:verb' => 'Fiil', + 'Class:EventWebService/Attribute:verb+' => 'Operasyonun adı', + 'Class:ResourceAdminMenu' => 'Resource Admin Menu~~', + 'Class:ResourceAdminMenu+' => '', + 'Class:ResourceRunQueriesMenu' => 'Resource Run Queries Menu~~', + 'Class:ResourceRunQueriesMenu+' => '', + 'Class:ResourceSystemMenu' => 'Resource System Menu~~', + 'Class:ResourceSystemMenu+' => '', + 'Class:SynchroAttExtKey' => 'Synchro Özniteliği (ExtKey)', + 'Class:SynchroAttExtKey/Attribute:reconciliation_attcode' => 'Uzlaşma özniteliği', + 'Class:SynchroAttLinkSet' => 'Synchro niteliği (LinkSet)', + 'Class:SynchroAttLinkSet/Attribute:attribute_separator' => 'Nitelik Ayırıcı', + 'Class:SynchroAttLinkSet/Attribute:row_separator' => 'Satır Ayırıcı', + 'Class:SynchroAttribute' => 'Synchro niteliği', + 'Class:SynchroAttribute/Attribute:attcode' => 'Öznitelik kodu', + 'Class:SynchroAttribute/Attribute:finalclass' => 'Sınıf', + 'Class:SynchroAttribute/Attribute:reconcile' => 'Uzlaştır', + 'Class:SynchroAttribute/Attribute:sync_source_id' => 'Synchro Veri Kaynağı', + 'Class:SynchroAttribute/Attribute:update' => 'Güncelle', + 'Class:SynchroAttribute/Attribute:update_policy' => 'Güncelleme politikası', + 'Class:SynchroAttribute/Attribute:update_policy/Value:master_locked' => 'Kilitli', + 'Class:SynchroAttribute/Attribute:update_policy/Value:master_unlocked' => 'Kilitsiz', + 'Class:SynchroAttribute/Attribute:update_policy/Value:write_if_empty' => 'Boş ise başlat', + 'Class:SynchroDataSource' => 'Synchro Veri Kaynağı', + 'Class:SynchroDataSource/Attribute:action_on_multiple' => 'Birçok Eylem', + 'Class:SynchroDataSource/Attribute:action_on_multiple+' => 'Arama birden fazla nesne geri döndüğünde gerçekleştirilen eylem', + 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:create' => 'Oluşturun', + 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:error' => 'Hata', + 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:take_first' => 'İlkini al (rastgele?)', + 'Class:SynchroDataSource/Attribute:action_on_one' => 'Birde eylem', + 'Class:SynchroDataSource/Attribute:action_on_one+' => 'Arama tam olarak bir nesneyi döndürdüğünde gerçekleştirilen eylem', + 'Class:SynchroDataSource/Attribute:action_on_one/Value:error' => 'Hata', + 'Class:SynchroDataSource/Attribute:action_on_one/Value:update' => 'Güncelleme', + 'Class:SynchroDataSource/Attribute:action_on_zero' => 'Sıfırda eylem', + 'Class:SynchroDataSource/Attribute:action_on_zero+' => 'Arama nesne dönmediğinde yapılan aksiyon', + 'Class:SynchroDataSource/Attribute:action_on_zero/Value:create' => 'Oluşturun', + 'Class:SynchroDataSource/Attribute:action_on_zero/Value:error' => 'Hata', + 'Class:SynchroDataSource/Attribute:attribute_list' => 'Nitelikler listesi', + 'Class:SynchroDataSource/Attribute:database_table_name' => 'Veri tablosu', + 'Class:SynchroDataSource/Attribute:database_table_name+' => 'Senkronizasyon verilerini saklamak için tablonun adı. Boş bırakılırsa, varsayılan bir isim hesaplanacaktır.', + 'Class:SynchroDataSource/Attribute:delete_policy' => 'Politikayı Sil', + 'Class:SynchroDataSource/Attribute:delete_policy+' => 'What to do when a replica becomes obsolete: +"Ignore": do nothing, the associated object remains as is in iTop. +"Delete": Delete the associated object in iTop (and the replica in the data table). +"Update": Update the associated object as specified by the Update rules (see below). +"Update then Delete": apply the "Update rules". When Retention Duration expires, execute a "Delete" ~~', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:always' => 'Tüm izin verilen kullanıcılar', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:delete' => 'Sil', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:depends' => 'Sadece yöneticiler', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:ignore' => 'Yoksay', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:never' => 'Kimse', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:update' => 'Güncelle', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:update_then_delete' => 'Güncelle ve sil', + 'Class:SynchroDataSource/Attribute:delete_policy_retention' => 'Tutma süresi', + 'Class:SynchroDataSource/Attribute:delete_policy_retention+' => 'Silinmeden önce kullanım dışı bir nesne ne kadar tutulacak', + 'Class:SynchroDataSource/Attribute:delete_policy_update' => 'Güncelleme kuralları', + 'Class:SynchroDataSource/Attribute:delete_policy_update+' => 'Sözdizimi: field_name: değer; ...', + 'Class:SynchroDataSource/Attribute:description' => 'Açıklama', + 'Class:SynchroDataSource/Attribute:full_load_periodicity' => 'Tam Yük Aralığı', + 'Class:SynchroDataSource/Attribute:full_load_periodicity+' => 'Tüm verilerin yeniden yüklenmesi, en azından burada belirtilen sıklıkta olmalıdır', + 'Class:SynchroDataSource/Attribute:name' => 'İsim', + 'Class:SynchroDataSource/Attribute:name+' => '', + 'Class:SynchroDataSource/Attribute:notify_contact_id' => 'Bildirim iletilecek kişi', + 'Class:SynchroDataSource/Attribute:notify_contact_id+' => 'Hata durumunda bildirmek yapılacak kişi', + 'Class:SynchroDataSource/Attribute:reconciliation_policy' => 'Uzlaşma Politikası', + 'Class:SynchroDataSource/Attribute:reconciliation_policy+' => '"Use the attributes": '.ITOP_APPLICATION_SHORT.' object matches replica values for each Synchro attributes flagged for Reconciliation. +"Use primary_key": the column primary_key of the replica is expected to contain the identifier of the '.ITOP_APPLICATION_SHORT.' object~~', + 'Class:SynchroDataSource/Attribute:reconciliation_policy/Value:use_attributes' => 'Öznitelikleri kullanın', + 'Class:SynchroDataSource/Attribute:reconciliation_policy/Value:use_primary_key' => 'Birincil_anahtar alanını kullanın', + 'Class:SynchroDataSource/Attribute:scope_class' => 'Hedef sınıf', + 'Class:SynchroDataSource/Attribute:scope_class+' => 'A Synchro Data Source can only populate a single '.ITOP_APPLICATION_SHORT.' class~~', + 'Class:SynchroDataSource/Attribute:scope_restriction' => 'Kapsam Kısıtlaması', + 'Class:SynchroDataSource/Attribute:status' => 'Durum', + 'Class:SynchroDataSource/Attribute:status/Value:implementation' => 'Uygulama', + 'Class:SynchroDataSource/Attribute:status/Value:obsolete' => 'Kullanım dışı', + 'Class:SynchroDataSource/Attribute:status/Value:production' => 'Kullanımda', + 'Class:SynchroDataSource/Attribute:url_application' => 'Uygulama\'nın köprüsü', + 'Class:SynchroDataSource/Attribute:url_application+' => ITOP_APPLICATION_SHORT.'\'un senkronize edildiği harici uygulamadaki '.ITOP_APPLICATION_SHORT.' nesnesine köprü (varsa). Muhtemel yer tutucular: $this->attribute$ ve $replica->primary_key$', + 'Class:SynchroDataSource/Attribute:url_icon' => 'Simge\'nin köprüsü', + 'Class:SynchroDataSource/Attribute:url_icon+' => 'Hyprinlink, '.ITOP_APPLICATION_SHORT.'\'un senkronize edildiği uygulamayı temsil eden (küçük) bir görüntü', + 'Class:SynchroDataSource/Attribute:user_delete_policy' => 'İzin verilen kullanıcılar', + 'Class:SynchroDataSource/Attribute:user_delete_policy+' => 'Kim senkronize nesneleri silmek için izinli', + 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:administrators' => 'Sadece yöneticiler', + 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:everybody' => 'Herkes bu tür nesneleri silmek için izinlidir', + 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:nobody' => 'Kimse', + 'Class:SynchroDataSource/Attribute:user_id' => 'Kullanıcı', + 'Class:SynchroDataSource/Error:AtLeastOneReconciliationKeyMustBeSpecified' => 'En az bir uzlaşma anahtarı belirtilmeli veya uzlaşma politikası birincil anahtarı kullanmak için olmalıdır.', + 'Class:SynchroDataSource/Error:DataTableAlreadyExists' => 'Tablo %1$s zaten veritabanında var. Lütfen senkronizasyon veri tablosu için başka bir isim kullanın.', + 'Class:SynchroDataSource/Error:DeletePolicyUpdateMustBeSpecified' => 'Eski nesneler güncellenecek, ancak güncelleme belirtilmemektedir.', + 'Class:SynchroDataSource/Error:DeleteRetentionDurationMustBeSpecified' => 'Bir silme tutma süresi belirtilmelidir, çünkü nesneler eski olarak işaretlendikten sonra silinir.', + 'Class:SynchroDataSource:DataTable' => 'Veritabanı Tablosu: %1$s', + 'Class:SynchroLog' => 'Synchr log', + 'Class:SynchroLog/Attribute:end_date' => 'Bitiş Tarihi', + 'Class:SynchroLog/Attribute:last_error' => 'Son hata', + 'Class:SynchroLog/Attribute:start_date' => 'Başlangıç tarihi', + 'Class:SynchroLog/Attribute:stats_nb_obj_created' => 'Oluşturulan nesnelerin miktarı', + 'Class:SynchroLog/Attribute:stats_nb_obj_created_errors' => 'Oluşturulurken meydana gelen hataların miktarı', + 'Class:SynchroLog/Attribute:stats_nb_obj_deleted' => 'Silinen nesne miktarı', + 'Class:SynchroLog/Attribute:stats_nb_obj_deleted_errors' => 'Silme sırasında hataların miktarı', + 'Class:SynchroLog/Attribute:stats_nb_obj_new_unchanged' => 'Değiştirilmeyen nesnelerin miktarı', + 'Class:SynchroLog/Attribute:stats_nb_obj_new_updated' => 'Güncellenen nesnelerin miktarı', + 'Class:SynchroLog/Attribute:stats_nb_obj_obsoleted' => 'Eskitilmiş NB nesnelerin miktarı', + 'Class:SynchroLog/Attribute:stats_nb_obj_obsoleted_errors' => 'Eskitme sırasında oluşan Hataların miktarı', + 'Class:SynchroLog/Attribute:stats_nb_obj_updated' => 'Güncellenen nesnelerin miktarı', + 'Class:SynchroLog/Attribute:stats_nb_obj_updated_errors' => 'Güncellenirken oluşan hataların miktarı', + 'Class:SynchroLog/Attribute:stats_nb_replica_disappeared_no_action' => 'Kaybolan replikaların miktarı', + 'Class:SynchroLog/Attribute:stats_nb_replica_reconciled_errors' => 'Uzlaşma Sırasında oluşan hataların miktarı', + 'Class:SynchroLog/Attribute:stats_nb_replica_seen' => 'Nb Görülen replikaların miktarı', + 'Class:SynchroLog/Attribute:stats_nb_replica_total' => 'Replica Toplamı', + 'Class:SynchroLog/Attribute:status' => 'Durum', + 'Class:SynchroLog/Attribute:status/Value:completed' => 'Tamamlandı', + 'Class:SynchroLog/Attribute:status/Value:error' => 'Hata', + 'Class:SynchroLog/Attribute:status/Value:running' => 'Hala çalışıyor', + 'Class:SynchroLog/Attribute:sync_source_id' => 'Synchro Veri Kaynağı', + 'Class:SynchroLog/Attribute:traces' => 'İzler', + 'Class:SynchroReplica' => 'Synchro Replica', + 'Class:SynchroReplica/Attribute:dest_class' => 'Hedef Türü', + 'Class:SynchroReplica/Attribute:dest_id' => 'Hedef Nesnesi (ID)', + 'Class:SynchroReplica/Attribute:info_creation_date' => 'Yaratılış Tarihi', + 'Class:SynchroReplica/Attribute:info_last_modified' => 'Son değiştirilme tarih', + 'Class:SynchroReplica/Attribute:status' => 'Durum', + 'Class:SynchroReplica/Attribute:status/Value:modified' => 'Değiştirilmiş', + 'Class:SynchroReplica/Attribute:status/Value:new' => 'Yeni', + 'Class:SynchroReplica/Attribute:status/Value:obsolete' => 'Kullanım dışı', + 'Class:SynchroReplica/Attribute:status/Value:orphan' => 'Sahipsiz', + 'Class:SynchroReplica/Attribute:status/Value:synchronized' => 'Senkronize edilmiş', + 'Class:SynchroReplica/Attribute:status_dest_creator' => 'Nesne yaratıldı?', + 'Class:SynchroReplica/Attribute:status_last_error' => 'Son hata', + 'Class:SynchroReplica/Attribute:status_last_seen' => 'Son görülme', + 'Class:SynchroReplica/Attribute:status_last_warning' => 'Uyarılar', + 'Class:SynchroReplica/Attribute:sync_source_id' => 'Synchro Veri Kaynağı', + 'Class:TagSetFieldData' => '%2$s for class %1$s~~', + 'Class:TagSetFieldData+' => '', + 'Class:TagSetFieldData/Attribute:code' => 'Code~~', + 'Class:TagSetFieldData/Attribute:code+' => 'Internal code. Must contain at least 3 alphanumeric characters~~', + 'Class:TagSetFieldData/Attribute:description' => 'Description~~', + 'Class:TagSetFieldData/Attribute:description+' => '', + 'Class:TagSetFieldData/Attribute:finalclass' => 'Tag class~~', + 'Class:TagSetFieldData/Attribute:label' => 'Label~~', + 'Class:TagSetFieldData/Attribute:label+' => 'Displayed label~~', + 'Class:TagSetFieldData/Attribute:obj_attcode' => 'Field code~~', + 'Class:TagSetFieldData/Attribute:obj_class' => 'Object class~~', + 'Class:Trigger' => 'Tetikleyici', + 'Class:Trigger+' => 'Özel olay yürütücü', + 'Class:Trigger/Attribute:action_list' => 'Tetiklenen işlemler', + 'Class:Trigger/Attribute:action_list+' => 'Actions performed when the trigger is activated~~', + 'Class:Trigger/Attribute:complement' => 'Additional information~~', + 'Class:Trigger/Attribute:complement+' => 'Further information as provided in english, by this trigger~~', + 'Class:Trigger/Attribute:context' => 'Context~~', + 'Class:Trigger/Attribute:context+' => 'Context to allow the trigger to start~~', + 'Class:Trigger/Attribute:description' => 'Tanımlama', + 'Class:Trigger/Attribute:description+' => 'tek satır tanımlama', + 'Class:Trigger/Attribute:finalclass' => 'Tip', + 'Class:Trigger/Attribute:finalclass+' => '', + 'Class:Trigger/ComplementaryName' => '%1$s, %2$s~~', + 'Class:TriggerOnAttributeBlobDownload' => 'Trigger (on object\'s document download)~~', + 'Class:TriggerOnAttributeBlobDownload+' => 'Trigger on object\'s document field download of [a child class of] the given class~~', + 'Class:TriggerOnAttributeBlobDownload/Attribute:target_attcodes' => 'Target fields~~', + 'Class:TriggerOnAttributeBlobDownload/Attribute:target_attcodes+' => '~~', + 'Class:TriggerOnObject' => 'Tetiklenen (sınıf bağımlılığı)', + 'Class:TriggerOnObject+' => 'Verilen sınıflar üzerinde işlemleri gerçekleştir', + 'Class:TriggerOnObject/Attribute:filter' => 'Filtre', + 'Class:TriggerOnObject/Attribute:filter+' => '', + 'Class:TriggerOnObject/Attribute:target_class' => 'Hedef sınıf', + 'Class:TriggerOnObject/Attribute:target_class+' => '', + 'Class:TriggerOnObjectCreate' => 'Tetiklenen (nesne yaratımında)', + 'Class:TriggerOnObjectCreate+' => 'Verilen sınıf tipi nesne yaratımında tetiklenen işlemler', + 'Class:TriggerOnObjectDelete' => 'Trigger (on object deletion)~~', + 'Class:TriggerOnObjectDelete+' => 'Trigger on object deletion of [a child class of] the given class~~', + 'Class:TriggerOnObjectMention' => 'Trigger (on object mention)~~', + 'Class:TriggerOnObjectMention+' => 'Trigger on mention (@xxx) of an object of [a child class of] the given class in a log attribute~~', + 'Class:TriggerOnObjectMention/Attribute:mentioned_filter' => 'Mentioned filter~~', + 'Class:TriggerOnObjectMention/Attribute:mentioned_filter+' => 'Limit the list of mentioned objects which will activate the trigger. If empty, any mentioned object (of any class) will activate it.~~', + 'Class:TriggerOnObjectUpdate' => 'Trigger (on object update)~~', + 'Class:TriggerOnObjectUpdate+' => 'Trigger on object update of [a child class of] the given class~~', + 'Class:TriggerOnObjectUpdate/Attribute:target_attcodes' => 'Target fields~~', + 'Class:TriggerOnObjectUpdate/Attribute:target_attcodes+' => '', + 'Class:TriggerOnPortalUpdate' => 'Tetikle (portaldan güncellendiğinde)', + 'Class:TriggerOnPortalUpdate+' => 'Son kullanıcının portalından gelen güncellemelerinde tetikle', + 'Class:TriggerOnStateChange' => 'Tetiklenen (durum değişikliğinde)', + 'Class:TriggerOnStateChange+' => 'Durum değişikliğinde tetiklenen işlemler', + 'Class:TriggerOnStateChange/Attribute:state' => 'Durum', + 'Class:TriggerOnStateChange/Attribute:state+' => '', + 'Class:TriggerOnStateEnter' => 'Tetiklenen (duruma girişte)', + 'Class:TriggerOnStateEnter+' => 'Durum değişikliğinde tetiklenen işlemler (duruma giriş)', + 'Class:TriggerOnStateLeave' => 'Tetiklenen (durum çıkışında)', + 'Class:TriggerOnStateLeave+' => 'Durum değişikliğinde tetiklenen işlemler (duruma çıkış)', + 'Class:TriggerOnThresholdReached' => 'Tetikle (eşik üzerinde)', + 'Class:TriggerOnThresholdReached+' => 'Dur-izle eşiğinde tetikle', + 'Class:TriggerOnThresholdReached/Attribute:stop_watch_code' => 'İzlemeyi bırak', + 'Class:TriggerOnThresholdReached/Attribute:stop_watch_code+' => '', + 'Class:TriggerOnThresholdReached/Attribute:threshold_index' => 'Eşik', + 'Class:TriggerOnThresholdReached/Attribute:threshold_index+' => '', + 'Class:appUserPreferences' => 'Kullanıcı Tercihleri', + 'Class:appUserPreferences/Attribute:preferences' => 'Tercihler', + 'Class:appUserPreferences/Attribute:userid' => 'Kullanıcı', + 'Class:lnkTriggerAction' => 'İşlem/Tetikleme', + 'Class:lnkTriggerAction+' => 'Tetikleme ve işlem arasındaki ilişki', + 'Class:lnkTriggerAction/Attribute:action_id' => 'İşlem', + 'Class:lnkTriggerAction/Attribute:action_id+' => 'Yapılacak işlem', + 'Class:lnkTriggerAction/Attribute:action_name' => 'İşlem', + 'Class:lnkTriggerAction/Attribute:action_name+' => '', + 'Class:lnkTriggerAction/Attribute:order' => 'Order', + 'Class:lnkTriggerAction/Attribute:order+' => 'İşlem uygulama sırası', + 'Class:lnkTriggerAction/Attribute:trigger_id' => 'Tetikleme', + 'Class:lnkTriggerAction/Attribute:trigger_id+' => '', + 'Class:lnkTriggerAction/Attribute:trigger_name' => 'Tetikleme', + 'Class:lnkTriggerAction/Attribute:trigger_name+' => '', + 'Core:AttributeApplicationLanguage' => 'Kullanıcı dili', + 'Core:AttributeApplicationLanguage+' => 'Dil ve Ülke (TR Türkiye)', + 'Core:AttributeArchiveDate/Label' => 'Arşiv Tarihi', + 'Core:AttributeArchiveDate/Label+' => '', + 'Core:AttributeArchiveFlag' => 'Arşiv işareti', + 'Core:AttributeArchiveFlag/Label' => 'Arşivlendi', + 'Core:AttributeArchiveFlag/Label+' => '', + 'Core:AttributeArchiveFlag/Value:no' => 'Hayır', + 'Core:AttributeArchiveFlag/Value:yes' => 'Evet', + 'Core:AttributeArchiveFlag/Value:yes+' => 'Bu nesne yalnızca arşiv modunda görünürdür', + 'Core:AttributeBlob' => 'Blob', + 'Core:AttributeBlob+' => 'Herhangi bir ikili içerik (belge)', + 'Core:AttributeBoolean' => 'Boolean', + 'Core:AttributeBoolean+' => '', + 'Core:AttributeBoolean/Value:no' => 'Hayır', + 'Core:AttributeBoolean/Value:null' => '', + 'Core:AttributeBoolean/Value:yes' => 'Evet', + 'Core:AttributeCaseLog' => 'Log~~', + 'Core:AttributeCaseLog+' => '', + 'Core:AttributeClass' => 'Sınıf', + 'Core:AttributeClass+' => '', 'Core:AttributeClassAttCodeSet:ItemLabel:AttributeFromClass' => '%1$s (%2$s)~~', 'Core:AttributeClassAttCodeSet:ItemLabel:AttributeFromOneChildClass' => '%1$s (%2$s from %3$s)~~', 'Core:AttributeClassAttCodeSet:ItemLabel:AttributeFromSeveralChildClasses' => '%1$s (%2$s from child classes)~~', - 'Core:AttributeCaseLog' => 'Log~~', - 'Core:AttributeCaseLog+' => '', - 'Core:AttributeMetaEnum' => 'Computed enum~~', - 'Core:AttributeMetaEnum+' => '', - 'Core:AttributeLinkedSetIndirect' => 'Nesnelerin dizisi (n-n)', - 'Core:AttributeLinkedSetIndirect+' => 'Aynı sınıftan her türlü nesne [Altsınıf]', - 'Core:AttributeInteger' => 'Tamsayı', - 'Core:AttributeInteger+' => 'Sayısal değer (negatif olabilir)', - 'Core:AttributeDecimal' => 'Ondalık', - 'Core:AttributeDecimal+' => 'Ondalık değer (negatif olabilir)', - 'Core:AttributeBoolean' => 'Boolean', - 'Core:AttributeBoolean+' => '', - 'Core:AttributeBoolean/Value:null' => '', - 'Core:AttributeBoolean/Value:yes' => 'Evet', - 'Core:AttributeBoolean/Value:no' => 'Hayır', - 'Core:AttributeArchiveFlag' => 'Arşiv işareti', - 'Core:AttributeArchiveFlag/Value:yes' => 'Evet', - 'Core:AttributeArchiveFlag/Value:yes+' => 'Bu nesne yalnızca arşiv modunda görünürdür', - 'Core:AttributeArchiveFlag/Value:no' => 'Hayır', - 'Core:AttributeArchiveFlag/Label' => 'Arşivlendi', - 'Core:AttributeArchiveFlag/Label+' => '', - 'Core:AttributeArchiveDate/Label' => 'Arşiv Tarihi', - 'Core:AttributeArchiveDate/Label+' => '', - 'Core:AttributeObsolescenceFlag' => 'Kullanım dışı işareti', - 'Core:AttributeObsolescenceFlag/Value:yes' => 'Evet', - 'Core:AttributeObsolescenceFlag/Value:yes+' => 'Bu nesne, etki analizinden hariç tutulur ve arama sonuçlarından gizlenir', - 'Core:AttributeObsolescenceFlag/Value:no' => 'Hayır', - 'Core:AttributeObsolescenceFlag/Label' => 'Kullanım dışı', - 'Core:AttributeObsolescenceFlag/Label+' => 'Diğer özelliklerde dinamik olarak hesaplandı', - 'Core:AttributeObsolescenceDate/Label' => 'Kullanım dışı olma tarihi', - 'Core:AttributeObsolescenceDate/Label+' => 'Nesnenin eski olarak kabul edildiği yaklaşık tarih', - 'Core:AttributeString' => 'Dize', - 'Core:AttributeString+' => 'Alfanümerik dize', - 'Core:AttributeClass' => 'Sınıf', - 'Core:AttributeClass+' => '', - 'Core:AttributeApplicationLanguage' => 'Kullanıcı dili', - 'Core:AttributeApplicationLanguage+' => 'Dil ve Ülke (TR Türkiye)', - 'Core:AttributeFinalClass' => 'Sınıf (Otomatik)', - 'Core:AttributeFinalClass+' => 'Nesnenin gerçek sınıfı (çekirdek tarafından otomatik olarak oluşturulur)', - 'Core:AttributePassword' => 'Şifre', - 'Core:AttributePassword+' => 'Harici bir cihazın şifresi', - 'Core:AttributeEncryptedString' => 'Şifreli dize', - 'Core:AttributeEncryptedString+' => 'Dize yerel bir anahtarla şifrelenmiş', - 'Core:AttributeEncryptUnknownLibrary' => 'Encryption library specified (%1$s) unknown~~', - 'Core:AttributeEncryptFailedToDecrypt' => '** decryption error **~~', - 'Core:AttributeText' => 'Metin', - 'Core:AttributeText+' => 'Çok satırlı karakter dizesi', - 'Core:AttributeHTML' => 'HTML', - 'Core:AttributeHTML+' => 'HTML dizesi', - 'Core:AttributeEmailAddress' => 'E-posta Adresi', - 'Core:AttributeEmailAddress+' => '', - 'Core:AttributeIPAddress' => 'IP adresi', - 'Core:AttributeIPAddress+' => '', - 'Core:AttributeOQL' => 'OQL', - 'Core:AttributeOQL+' => 'Nesne sorgusu Dili ifadesi', - 'Core:AttributeEnum' => 'Enum', - 'Core:AttributeEnum+' => 'Önceden tanımlanmış alfasayısal dizelerin listesi', - 'Core:AttributeTemplateString' => 'Şablon dizesi', - 'Core:AttributeTemplateString+' => 'Yer sahipleri içeren dize', - 'Core:AttributeTemplateText' => 'Şablon metni', - 'Core:AttributeTemplateText+' => 'Yer sahipleri içeren metin', - 'Core:AttributeTemplateHTML' => 'Şablon HTML', - 'Core:AttributeTemplateHTML+' => 'Yer sahipleri içeren HTML', + 'Core:AttributeDashboard' => 'Dashboard~~', + 'Core:AttributeDashboard+' => '', + 'Core:AttributeDate' => 'Tarih', + 'Core:AttributeDate+' => 'Tarih (yıl-ay-gün)', + 'Core:AttributeDate?SmartSearch' => ' +

+ Date format:
+ %1$s
+ Example: %2$s +

+

+Operators:
+ >date
+ <date
+ [date,date] +

~~', 'Core:AttributeDateTime' => 'Tarih / Saat', 'Core:AttributeDateTime+' => 'Tarih ve Saat (yıl-ay-gün hh:mm:ss)', 'Core:AttributeDateTime?SmartSearch' => ' @@ -131,1026 +579,324 @@ Operators:

If the time is omitted, it defaults to 00:00:00 -

~~', - 'Core:AttributeDate' => 'Tarih', - 'Core:AttributeDate+' => 'Tarih (yıl-ay-gün)', - 'Core:AttributeDate?SmartSearch' => ' -

- Date format:
- %1$s
- Example: %2$s -

-

-Operators:
- >date
- <date
- [date,date]

~~', 'Core:AttributeDeadline' => 'Son tarih', 'Core:AttributeDeadline+' => 'Geçerli saate göre görüntülenen tarih', - 'Core:AttributeExternalKey' => 'Harici anahtar', - 'Core:AttributeExternalKey+' => 'Harici (veya yabancı) anahtar', - 'Core:AttributeHierarchicalKey' => 'Hiyerarşik anahtar', - 'Core:AttributeHierarchicalKey+' => 'Ana kaynağın dış (veya yabancı) anahtarı', + 'Core:AttributeDecimal' => 'Ondalık', + 'Core:AttributeDecimal+' => 'Ondalık değer (negatif olabilir)', + 'Core:AttributeEmailAddress' => 'E-posta Adresi', + 'Core:AttributeEmailAddress+' => '', + 'Core:AttributeEncryptFailedToDecrypt' => '** decryption error **~~', + 'Core:AttributeEncryptUnknownLibrary' => 'Encryption library specified (%1$s) unknown~~', + 'Core:AttributeEncryptedString' => 'Şifreli dize', + 'Core:AttributeEncryptedString+' => 'Dize yerel bir anahtarla şifrelenmiş', + 'Core:AttributeEnum' => 'Enum', + 'Core:AttributeEnum+' => 'Önceden tanımlanmış alfasayısal dizelerin listesi', 'Core:AttributeExternalField' => 'Harici alan', 'Core:AttributeExternalField+' => 'Harici bir anahtarla eşlenen alan', - 'Core:AttributeURL' => 'URL', - 'Core:AttributeURL+' => 'Bir metin dizesi olarak mutlak veya göreceli URL', - 'Core:AttributeBlob' => 'Blob', - 'Core:AttributeBlob+' => 'Herhangi bir ikili içerik (belge)', - 'Core:AttributeOneWayPassword' => 'Tek yönlü şifre', - 'Core:AttributeOneWayPassword+' => 'Tek Yönlü Şifrelenmiş (Hashed) Şifre', - 'Core:AttributeTable' => 'Tablo', - 'Core:AttributeTable+' => 'İki boyuta sahip dizine eklenmiş dizi', - 'Core:AttributePropertySet' => 'Özellikler', - 'Core:AttributePropertySet+' => 'Kaynaklı özelliklerin listesi (isim ve değer)', + 'Core:AttributeExternalKey' => 'Harici anahtar', + 'Core:AttributeExternalKey+' => 'Harici (veya yabancı) anahtar', + 'Core:AttributeFinalClass' => 'Sınıf (Otomatik)', + 'Core:AttributeFinalClass+' => 'Nesnenin gerçek sınıfı (çekirdek tarafından otomatik olarak oluşturulur)', 'Core:AttributeFriendlyName' => 'Yaygın Adı', 'Core:AttributeFriendlyName+' => 'Otomatik olarak oluşturulan nitelik; Yaygın Ad, birkaç öznitelikten sonra hesaplanır', - 'Core:FriendlyName-Label' => 'Yaygın Adı', - 'Core:FriendlyName-Description' => 'Yaygın Adı', + 'Core:AttributeHTML' => 'HTML', + 'Core:AttributeHTML+' => 'HTML dizesi', + 'Core:AttributeHierarchicalKey' => 'Hiyerarşik anahtar', + 'Core:AttributeHierarchicalKey+' => 'Ana kaynağın dış (veya yabancı) anahtarı', + 'Core:AttributeIPAddress' => 'IP adresi', + 'Core:AttributeIPAddress+' => '', + 'Core:AttributeInteger' => 'Tamsayı', + 'Core:AttributeInteger+' => 'Sayısal değer (negatif olabilir)', + 'Core:AttributeLinkedSet' => 'Nesnelerin dizisi', + 'Core:AttributeLinkedSet+' => 'Aynı sınıf veya alt sınıfın her türlü nesnesi', + 'Core:AttributeLinkedSetDuplicatesFound' => 'Duplicates in the \'%1$s\' field : %2$s~~', + 'Core:AttributeLinkedSetIndirect' => 'Nesnelerin dizisi (n-n)', + 'Core:AttributeLinkedSetIndirect+' => 'Aynı sınıftan her türlü nesne [Altsınıf]', + 'Core:AttributeMetaEnum' => 'Computed enum~~', + 'Core:AttributeMetaEnum+' => '', + 'Core:AttributeOQL' => 'OQL', + 'Core:AttributeOQL+' => 'Nesne sorgusu Dili ifadesi', + 'Core:AttributeObsolescenceDate' => 'Obsolescence date~~', + 'Core:AttributeObsolescenceDate+' => '', + 'Core:AttributeObsolescenceDate/Label' => 'Kullanım dışı olma tarihi', + 'Core:AttributeObsolescenceDate/Label+' => 'Nesnenin eski olarak kabul edildiği yaklaşık tarih', + 'Core:AttributeObsolescenceFlag' => 'Kullanım dışı işareti', + 'Core:AttributeObsolescenceFlag/Label' => 'Kullanım dışı', + 'Core:AttributeObsolescenceFlag/Label+' => 'Diğer özelliklerde dinamik olarak hesaplandı', + 'Core:AttributeObsolescenceFlag/Value:no' => 'Hayır', + 'Core:AttributeObsolescenceFlag/Value:yes' => 'Evet', + 'Core:AttributeObsolescenceFlag/Value:yes+' => 'Bu nesne, etki analizinden hariç tutulur ve arama sonuçlarından gizlenir', + 'Core:AttributeOneWayPassword' => 'Tek yönlü şifre', + 'Core:AttributeOneWayPassword+' => 'Tek Yönlü Şifrelenmiş (Hashed) Şifre', + 'Core:AttributePassword' => 'Şifre', + 'Core:AttributePassword+' => 'Harici bir cihazın şifresi', + 'Core:AttributePhoneNumber' => 'Phone number~~', + 'Core:AttributePhoneNumber+' => '', + 'Core:AttributePropertySet' => 'Özellikler', + 'Core:AttributePropertySet+' => 'Kaynaklı özelliklerin listesi (isim ve değer)', + 'Core:AttributeSet:placeholder' => 'click to add~~', + 'Core:AttributeString' => 'Dize', + 'Core:AttributeString+' => 'Alfanümerik dize', + 'Core:AttributeTable' => 'Tablo', + 'Core:AttributeTable+' => 'İki boyuta sahip dizine eklenmiş dizi', 'Core:AttributeTag' => 'Tags~~', 'Core:AttributeTag+' => '', - 'Core:Context=REST/JSON' => 'REST~~', - 'Core:Context=Synchro' => 'Synchro~~', - 'Core:Context=Setup' => 'Setup~~', - 'Core:Context=GUI:Console' => 'Console~~', + 'Core:AttributeTagSet' => 'List of tags~~', + 'Core:AttributeTagSet+' => '', + 'Core:AttributeTemplateHTML' => 'Şablon HTML', + 'Core:AttributeTemplateHTML+' => 'Yer sahipleri içeren HTML', + 'Core:AttributeTemplateString' => 'Şablon dizesi', + 'Core:AttributeTemplateString+' => 'Yer sahipleri içeren dize', + 'Core:AttributeTemplateText' => 'Şablon metni', + 'Core:AttributeTemplateText+' => 'Yer sahipleri içeren metin', + 'Core:AttributeText' => 'Metin', + 'Core:AttributeText+' => 'Çok satırlı karakter dizesi', + 'Core:AttributeURL' => 'URL', + 'Core:AttributeURL+' => 'Bir metin dizesi olarak mutlak veya göreceli URL', + 'Core:BulkExport:AvailableColumnsFrom_Class' => '%1$s \'den sonraki uygun sütunlar', + 'Core:BulkExport:CSVFormat' => 'Virgülle ayrılmış değerler (*.csv)', + 'Core:BulkExport:CSVLocalization' => 'Yerelleştirme', + 'Core:BulkExport:CSVOptions' => 'CSV Seçenekleri', + 'Core:BulkExport:CheckAll' => 'Hepsini kontrol edin', + 'Core:BulkExport:ClickHereToDownload_FileName' => '%1$s \'indirmek için buraya tıklayın', + 'Core:BulkExport:ColumnsOrder' => 'Sütunların sırası', + 'Core:BulkExport:DateTimeFormat' => 'Date and Time format~~', + 'Core:BulkExport:DateTimeFormatCustom_Format' => 'Custom format: %1$s~~', + 'Core:BulkExport:DateTimeFormatDefault_Example' => 'Default format (%1$s), e.g. %2$s~~', + 'Core:BulkExport:DragAndDropHelp' => 'Sütunları düzenlemek için sütunlar \'başlıklarını sürükleyip bırakın. %1$s satırlarının önizlemesi. Dışarı aktarılacak toplam satır sayısı: %2$s.', + 'Core:BulkExport:EmptyPreview' => 'Yukarıdaki listeden dışa aktarılacak sütunları seçin', + 'Core:BulkExport:ExportCancelledByUser' => 'Dışarı aktarma kullanıcı tarafından iptal edildi', + 'Core:BulkExport:ExportFormatPrompt' => 'Dışarı çıkartma formatı:', + 'Core:BulkExport:ExportResult' => 'Dışarı çıkartma sonucu:', + 'Core:BulkExport:HTMLFormat' => 'Web sayfası (*.html)', + 'Core:BulkExport:InvalidParameter_Query' => '\"Sorgu\" parametresi için geçersiz değer. ID\'ye karşılık gelen sorgu dizimi yok: \"%1$s\".', + 'Core:BulkExport:MissingParameter_Param' => 'Eksik parametre \"%1$s\"', + 'Core:BulkExport:NoFieldSelected' => 'Dışarı aktarılacak en az bir sütun seçin', + 'Core:BulkExport:OptionFormattedText' => 'Metin biçimlendirmesini koru', + 'Core:BulkExport:OptionLinkSets' => 'Bağlantılı nesneleri ekleyin', + 'Core:BulkExport:OptionNoLocalize' => 'Değerleri yerelleştirmeyin (sayılmamış alanlar için)', + 'Core:BulkExport:PDF:PageNumber' => 'Page %1$s~~', + 'Core:BulkExport:PDFFormat' => 'PDF belgesi (*.pdf)', + 'Core:BulkExport:PDFOptions' => 'PDF Seçenekleri', + 'Core:BulkExport:PDFPageFormat' => 'Sayfa Biçimi', + 'Core:BulkExport:PDFPageOrientation' => 'Sayfa Yönlendirme:', + 'Core:BulkExport:PDFPageSize' => 'Sayfa Boyutu:', + 'Core:BulkExport:PageOrientation-L' => 'Yatay', + 'Core:BulkExport:PageOrientation-P' => 'Dikey', + 'Core:BulkExport:PageSize-A3' => 'A3', + 'Core:BulkExport:PageSize-A4' => 'A4', + 'Core:BulkExport:PageSize-Letter' => 'Mektup', + 'Core:BulkExport:RetrievingData' => 'Verileri Alma...', + 'Core:BulkExport:ScopeDefinition' => 'Dışarı çıkartma için nesnelerin tanımı', + 'Core:BulkExport:SpreadsheetFormat' => 'Elektronik tablo HTML formatı (*.html)', + 'Core:BulkExport:SpreadsheetOptions' => 'Elektronik tablo seçenekleri', + 'Core:BulkExport:TextFormat' => 'Bazı HTML işaretlemesi içeren metin alanları', + 'Core:BulkExport:UncheckAll' => 'Hepsinin işaretini kaldırın', + 'Core:BulkExport:XLSXFormat' => 'Excel 2007 veya daha yeni (*.xlsx)', + 'Core:BulkExport:XLSXOptions' => 'Excel Seçenekleri', + 'Core:BulkExport:XMLFormat' => 'XML dosyası (*.xml)', + 'Core:BulkExport:XMLOptions' => 'XML Seçenekleri', + 'Core:BulkExportCanRunNonInteractive' => 'Dışarı aktarmayı etkileşimli olmayan modda çalıştırmak için buraya tıklayın.', + 'Core:BulkExportLabelOQLExpression' => 'OQL sorgusu:', + 'Core:BulkExportLabelPhrasebookEntry' => 'Sorgu dizimi girişi', + 'Core:BulkExportLegacyExport' => 'Eski dışarı aktarmaya erişmek için buraya tıklayın.', + 'Core:BulkExportMessageEmptyOQL' => 'Lütfen geçerli bir OQL sorgusu girin', + 'Core:BulkExportMessageEmptyPhrasebookEntry' => 'Lütfen geçerli bir dizim girişi seçin', + 'Core:BulkExportOf_Class' => '%1$s dışarı çıkartıldı', + 'Core:BulkExportQueryPlaceholder' => 'Buraya bir OQL sorgusu yazın...', + 'Core:CheckConsistencyError' => 'Consistency rules not followed: %1$s~~', + 'Core:CheckValueError' => 'Unexpected value for attribute \'%1$s\' (%2$s) : %3$s~~', 'Core:Context=CRON' => 'cron~~', + 'Core:Context=GUI:Console' => 'Console~~', 'Core:Context=GUI:Portal' => 'Portal~~', -)); - - -////////////////////////////////////////////////////////////////////// -// Classes in 'core/cmdb' -////////////////////////////////////////////////////////////////////// -// - -// -// Class: CMDBChange -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:CMDBChange' => 'Değişiklik', - 'Class:CMDBChange+' => 'Değişiklik izleme', - 'Class:CMDBChange/Attribute:date' => 'tarih', - 'Class:CMDBChange/Attribute:date+' => 'değişikliğin yapıldığı tarih', - 'Class:CMDBChange/Attribute:userinfo' => 'diğer bilgiler', - 'Class:CMDBChange/Attribute:userinfo+' => 'ilave bilgiler', - 'Class:CMDBChange/Attribute:origin/Value:interactive' => 'User interaction in the GUI~~', - 'Class:CMDBChange/Attribute:origin/Value:csv-import.php' => 'CSV import script~~', - 'Class:CMDBChange/Attribute:origin/Value:csv-interactive' => 'CSV import in the GUI~~', - 'Class:CMDBChange/Attribute:origin/Value:email-processing' => 'Email processing~~', - 'Class:CMDBChange/Attribute:origin/Value:synchro-data-source' => 'Synchro. data source~~', - 'Class:CMDBChange/Attribute:origin/Value:webservice-rest' => 'REST/JSON webservices~~', - 'Class:CMDBChange/Attribute:origin/Value:webservice-soap' => 'SOAP webservices~~', - 'Class:CMDBChange/Attribute:origin/Value:custom-extension' => 'By an extension~~', -)); - -// -// Class: CMDBChangeOp -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:CMDBChangeOp' => 'Değişiklik işlemi', - 'Class:CMDBChangeOp+' => '', - 'Class:CMDBChangeOp/Attribute:change' => 'değişiklik', - 'Class:CMDBChangeOp/Attribute:change+' => '', - 'Class:CMDBChangeOp/Attribute:date' => 'tarih', - 'Class:CMDBChangeOp/Attribute:date+' => 'değişikliğin yapıldığı zaman', - 'Class:CMDBChangeOp/Attribute:userinfo' => 'kullanıcı', - 'Class:CMDBChangeOp/Attribute:userinfo+' => 'değişikliğ yapan', - 'Class:CMDBChangeOp/Attribute:objclass' => 'nesne sınıfı', - 'Class:CMDBChangeOp/Attribute:objclass+' => '', - 'Class:CMDBChangeOp/Attribute:objkey' => 'nesne no', - 'Class:CMDBChangeOp/Attribute:objkey+' => '', - 'Class:CMDBChangeOp/Attribute:finalclass' => 'tip', - 'Class:CMDBChangeOp/Attribute:finalclass+' => '', -)); - -// -// Class: CMDBChangeOpCreate -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:CMDBChangeOpCreate' => 'nesne yaratımı', - 'Class:CMDBChangeOpCreate+' => 'Nesne Yaratım izleme', -)); - -// -// Class: CMDBChangeOpDelete -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:CMDBChangeOpDelete' => 'nesne silimi', - 'Class:CMDBChangeOpDelete+' => 'Nesne silme izleme', -)); - -// -// Class: CMDBChangeOpSetAttribute -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:CMDBChangeOpSetAttribute' => 'nesne değişikliği', - 'Class:CMDBChangeOpSetAttribute+' => 'Nesne değişiminin izlemesi', - 'Class:CMDBChangeOpSetAttribute/Attribute:attcode' => 'Özellik', - 'Class:CMDBChangeOpSetAttribute/Attribute:attcode+' => 'Değişen özelliğin kodu', -)); - -// -// Class: CMDBChangeOpSetAttributeScalar -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:CMDBChangeOpSetAttributeScalar' => 'özellik değişimi', - 'Class:CMDBChangeOpSetAttributeScalar+' => 'Nesne özellik değişimi izleme', - 'Class:CMDBChangeOpSetAttributeScalar/Attribute:oldvalue' => 'Önceki değer', - 'Class:CMDBChangeOpSetAttributeScalar/Attribute:oldvalue+' => '', - 'Class:CMDBChangeOpSetAttributeScalar/Attribute:newvalue' => 'Yeni değer', - 'Class:CMDBChangeOpSetAttributeScalar/Attribute:newvalue+' => '', -)); -// Used by CMDBChangeOp... & derived classes -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Change:ObjectCreated' => 'Nesne yaratıldı', - 'Change:ObjectDeleted' => 'Nesne silindi', - 'Change:ObjectModified' => 'Nesne değiştirildi', - 'Change:TwoAttributesChanged' => 'Edited %1$s and %2$s~~', - 'Change:ThreeAttributesChanged' => 'Edited %1$s, %2$s and 1 other~~', - 'Change:FourOrMoreAttributesChanged' => 'Edited %1$s, %2$s and %3$s others~~', - 'Change:AttName_SetTo_NewValue_PreviousValue_OldValue' => '%1$s\'nin değeri %2$s olarak atandı (önceki değer: %3$s)', - 'Change:AttName_SetTo' => '%1$s\'nin değeri %2$s olarak atandı', - 'Change:Text_AppendedTo_AttName' => '%2$s\'ye %1$s eklendi', - 'Change:AttName_Changed_PreviousValue_OldValue' => '%1$s nin değeri deiştirildi, önceki değer: %2$s', - 'Change:AttName_Changed' => '%1$s değiştirildi', - 'Change:AttName_EntryAdded' => '%1$s değiştirilmiş, yeni giriş eklendi.', - 'Change:State_Changed_NewValue_OldValue' => 'Changed from %2$s to %1$s~~', - 'Change:LinkSet:Added' => '%1$s \'eklendi', - 'Change:LinkSet:Removed' => 'Kaldırıldı %1$s', - 'Change:LinkSet:Modified' => 'Değiştirilmiş %1$s', -)); - -// -// Class: CMDBChangeOpSetAttributeBlob -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:CMDBChangeOpSetAttributeBlob' => 'tarih değişimi', - 'Class:CMDBChangeOpSetAttributeBlob+' => 'tarih değişim izleme', - 'Class:CMDBChangeOpSetAttributeBlob/Attribute:prevdata' => 'Önceki veri', - 'Class:CMDBChangeOpSetAttributeBlob/Attribute:prevdata+' => '', -)); - -// -// Class: CMDBChangeOpSetAttributeText -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:CMDBChangeOpSetAttributeText' => 'metin değişikliği', - 'Class:CMDBChangeOpSetAttributeText+' => 'metin değişikliği izleme', - 'Class:CMDBChangeOpSetAttributeText/Attribute:prevdata' => 'Önceki veri', - 'Class:CMDBChangeOpSetAttributeText/Attribute:prevdata+' => 'önceki değer', -)); - -// -// Class: Event -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:Event' => 'Olay kaydı', - 'Class:Event+' => 'Uygulama olayı', - 'Class:Event/Attribute:message' => 'mesaj', - 'Class:Event/Attribute:message+' => 'Olay tanımlama', - 'Class:Event/Attribute:date' => 'tarih', - 'Class:Event/Attribute:date+' => 'değişiklik tarihi', - 'Class:Event/Attribute:userinfo' => 'kullanıcı bigileri', - 'Class:Event/Attribute:userinfo+' => 'olay anındaki kullanıcı', - 'Class:Event/Attribute:finalclass' => 'tip', - 'Class:Event/Attribute:finalclass+' => '', -)); - -// -// Class: EventNotification -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:EventNotification' => 'Olay uyarımı', - 'Class:EventNotification+' => 'Uyarının tarihçesi', - 'Class:EventNotification/Attribute:trigger_id' => 'Uyarı tetikçisi', - 'Class:EventNotification/Attribute:trigger_id+' => 'kullanıcı hesabı', - 'Class:EventNotification/Attribute:action_id' => 'kullanıcı', - 'Class:EventNotification/Attribute:action_id+' => 'kullanıcı hesabı', - 'Class:EventNotification/Attribute:object_id' => 'Nesne belirleyicisi', - 'Class:EventNotification/Attribute:object_id+' => 'nesne belirleyicisi (olayı tetikleyen nesne ?)', -)); - -// -// Class: EventNotificationEmail -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:EventNotificationEmail' => 'E-posta gönderim işlemi', - 'Class:EventNotificationEmail+' => 'Gönderilen E-posta tarihçesi', - 'Class:EventNotificationEmail/Attribute:to' => 'Kime', - 'Class:EventNotificationEmail/Attribute:to+' => '', - 'Class:EventNotificationEmail/Attribute:cc' => 'Kopya', - 'Class:EventNotificationEmail/Attribute:cc+' => '', - 'Class:EventNotificationEmail/Attribute:bcc' => 'Gizli Kopya', - 'Class:EventNotificationEmail/Attribute:bcc+' => '', - 'Class:EventNotificationEmail/Attribute:from' => 'Kimden', - 'Class:EventNotificationEmail/Attribute:from+' => 'Mesajı gönderen', - 'Class:EventNotificationEmail/Attribute:subject' => 'Konu', - 'Class:EventNotificationEmail/Attribute:subject+' => '', - 'Class:EventNotificationEmail/Attribute:body' => 'Mesaj', - 'Class:EventNotificationEmail/Attribute:body+' => '', - 'Class:EventNotificationEmail/Attribute:attachments' => 'Eklentiler', - 'Class:EventNotificationEmail/Attribute:attachments+' => '', -)); - -// -// Class: EventIssue -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:EventIssue' => 'Olay ekle', - 'Class:EventIssue+' => 'Olay tipi (uyarı, hata, vb.)', - 'Class:EventIssue/Attribute:issue' => 'Konu', - 'Class:EventIssue/Attribute:issue+' => 'Olan', - 'Class:EventIssue/Attribute:impact' => 'Etkisi', - 'Class:EventIssue/Attribute:impact+' => 'Sonuçları', - 'Class:EventIssue/Attribute:page' => 'Sayfa', - 'Class:EventIssue/Attribute:page+' => 'HTTP giriş noktası', - 'Class:EventIssue/Attribute:arguments_post' => 'Verilen değişkenlerin değerleri', - 'Class:EventIssue/Attribute:arguments_post+' => 'HTTP değişken değerleri', - 'Class:EventIssue/Attribute:arguments_get' => 'URL POST değişken değerleri', - 'Class:EventIssue/Attribute:arguments_get+' => 'HTTP GET değişken değerleri', - 'Class:EventIssue/Attribute:callstack' => 'Çağrım sırası', - 'Class:EventIssue/Attribute:callstack+' => '', - 'Class:EventIssue/Attribute:data' => 'Veri', - 'Class:EventIssue/Attribute:data+' => 'Diğer bilgiler', -)); - -// -// Class: EventWebService -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:EventWebService' => 'Web service olayı', - 'Class:EventWebService+' => 'web service çağrım sırası', - 'Class:EventWebService/Attribute:verb' => 'Fiil', - 'Class:EventWebService/Attribute:verb+' => 'Operasyonun adı', - 'Class:EventWebService/Attribute:result' => 'Sonuç', - 'Class:EventWebService/Attribute:result+' => 'Genel başarı/başarısızlık', - 'Class:EventWebService/Attribute:log_info' => 'Bilgi kaydı', - 'Class:EventWebService/Attribute:log_info+' => 'Sonuç bilgi kaydı', - 'Class:EventWebService/Attribute:log_warning' => 'Uyarı kaydı', - 'Class:EventWebService/Attribute:log_warning+' => 'Sonuç uyarı kaydı', - 'Class:EventWebService/Attribute:log_error' => 'Hata kaydı', - 'Class:EventWebService/Attribute:log_error+' => 'Sonuç hata kaydı', - 'Class:EventWebService/Attribute:data' => 'Veri', - 'Class:EventWebService/Attribute:data+' => 'Sonuç veri', -)); - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:EventRestService' => 'REST/JSON çağrısı', - 'Class:EventRestService+' => 'REST/JSON izleme hizmet çağrısı', - 'Class:EventRestService/Attribute:operation' => 'Operasyon', - 'Class:EventRestService/Attribute:operation+' => 'Argüman \'operasyon\'', - 'Class:EventRestService/Attribute:version' => 'Sürüm', - 'Class:EventRestService/Attribute:version+' => 'Argüman \'versiyon\'', - 'Class:EventRestService/Attribute:json_input' => 'Girdi', - 'Class:EventRestService/Attribute:json_input+' => 'Argüman \'json_data\'', - 'Class:EventRestService/Attribute:code' => 'Kod', - 'Class:EventRestService/Attribute:code+' => 'Sonuç Kodu', - 'Class:EventRestService/Attribute:json_output' => 'Yanıt', - 'Class:EventRestService/Attribute:json_output+' => 'HTTP Yanıt (JSON)', - 'Class:EventRestService/Attribute:provider' => 'Sağlayıcı', - 'Class:EventRestService/Attribute:provider+' => 'PHP Sınıfı Beklenen Operasyonun Uygulanması', -)); - -// -// Class: EventLoginUsage -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:EventLoginUsage' => 'Giriş Kullanımı', - 'Class:EventLoginUsage+' => 'Uygulamaya bağlantı', - 'Class:EventLoginUsage/Attribute:user_id' => 'Giriş', - 'Class:EventLoginUsage/Attribute:user_id+' => '', - 'Class:EventLoginUsage/Attribute:contact_name' => 'Kullanıcı adı', - 'Class:EventLoginUsage/Attribute:contact_name+' => '', - 'Class:EventLoginUsage/Attribute:contact_email' => 'Kullanıcı e-postası', - 'Class:EventLoginUsage/Attribute:contact_email+' => 'Kullanıcının e-posta adresi', -)); - -// -// Class: Action -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:Action' => 'Özel işlem', - 'Class:Action+' => 'Kullanıcının tanımladığı işlemler', - 'Class:Action/ComplementaryName' => '%1$s: %2$s~~', - 'Class:Action/Attribute:name' => 'Adı', - 'Class:Action/Attribute:name+' => '', - 'Class:Action/Attribute:description' => 'Tanımlama', - 'Class:Action/Attribute:description+' => '', - 'Class:Action/Attribute:status' => 'Durum', - 'Class:Action/Attribute:status+' => 'Kullanımda mı?', - 'Class:Action/Attribute:status/Value:test' => 'Test aşamasında', - 'Class:Action/Attribute:status/Value:test+' => '', - 'Class:Action/Attribute:status/Value:enabled' => 'Kullanımda', - 'Class:Action/Attribute:status/Value:enabled+' => '', - 'Class:Action/Attribute:status/Value:disabled' => 'Etkin değil', - 'Class:Action/Attribute:status/Value:disabled+' => '', - 'Class:Action/Attribute:trigger_list' => 'İlgili tetikleyiciler', - 'Class:Action/Attribute:trigger_list+' => 'İşleme bağlı tetikleyici', - 'Class:Action/Attribute:asynchronous' => 'Asynchronous~~', - 'Class:Action/Attribute:asynchronous+' => 'Whether this action should be executed in background or not~~', - 'Class:Action/Attribute:asynchronous/Value:use_global_setting' => 'Use global setting~~', - 'Class:Action/Attribute:asynchronous/Value:yes' => 'Yes~~', - 'Class:Action/Attribute:asynchronous/Value:no' => 'No~~', - 'Class:Action/Attribute:finalclass' => 'Tip', - 'Class:Action/Attribute:finalclass+' => '', - 'Action:WarningNoTriggerLinked' => 'Warning, no trigger is linked to the action. It will not be active until it has at least 1.~~', -)); - -// -// Class: ActionNotification -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:ActionNotification' => 'Bildirim', - 'Class:ActionNotification+' => 'Bildirim (soyut)', -)); - -// -// Class: ActionEmail -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:ActionEmail' => 'E-posta bildirimi', - 'Class:ActionEmail+' => '', - 'Class:ActionEmail/Attribute:status+' => 'This status drives who will be notified: -- Being tested: just the Test recipient, -- In production: all (To, cc and Bcc) -- Inactive: no-one~~', - 'Class:ActionEmail/Attribute:status/Value:test+' => 'Only the Test recipient is notified~~', - 'Class:ActionEmail/Attribute:status/Value:enabled+' => 'All To, Cc and Bcc emails are notified~~', - 'Class:ActionEmail/Attribute:status/Value:disabled+' => 'The email notification will not be sent~~', - 'Class:ActionEmail/Attribute:test_recipient' => 'Test alıcısı', - 'Class:ActionEmail/Attribute:test_recipient+' => 'Durumu "Test" olması durumundaki alıcı', - 'Class:ActionEmail/Attribute:from' => 'Kimden', - 'Class:ActionEmail/Attribute:from+' => 'e-posta başlığında gönderilecek', - 'Class:ActionEmail/Attribute:from_label' => 'From (label)~~', - 'Class:ActionEmail/Attribute:from_label+' => 'Either a static label or a placeholder like $this->agent_id->friendlyname$~~', - 'Class:ActionEmail/Attribute:reply_to' => 'Yanıtla', - 'Class:ActionEmail/Attribute:reply_to+' => 'e-posta başlığında gönderilecek', - 'Class:ActionEmail/Attribute:reply_to_label' => 'Reply to (label)~~', - 'Class:ActionEmail/Attribute:reply_to_label+' => 'Either a static label or a placeholder like $this->team_id->friendlyname$. -If omitted the From (label) is used.~~', - 'Class:ActionEmail/Attribute:to' => 'Kime', - 'Class:ActionEmail/Attribute:to+' => 'E-posta alıcısı', - 'Class:ActionEmail/Attribute:cc' => 'Kopya', - 'Class:ActionEmail/Attribute:cc+' => '', - 'Class:ActionEmail/Attribute:bcc' => 'Gizli kopya', - 'Class:ActionEmail/Attribute:bcc+' => 'Gizli alıcı', - 'Class:ActionEmail/Attribute:subject' => 'Konu', - 'Class:ActionEmail/Attribute:subject+' => 'E-posta konusu', - 'Class:ActionEmail/Attribute:body' => 'E-posta içeriği', - 'Class:ActionEmail/Attribute:body+' => '', - 'Class:ActionEmail/Attribute:importance' => 'önem derecesi', - 'Class:ActionEmail/Attribute:importance+' => '', - 'Class:ActionEmail/Attribute:importance/Value:low' => 'düşük', - 'Class:ActionEmail/Attribute:importance/Value:low+' => '', - 'Class:ActionEmail/Attribute:importance/Value:normal' => 'normal', - 'Class:ActionEmail/Attribute:importance/Value:normal+' => '', - 'Class:ActionEmail/Attribute:importance/Value:high' => 'yüksek', - 'Class:ActionEmail/Attribute:importance/Value:high+' => '', - 'Class:ActionEmail/Attribute:language' => 'Language~~', - 'Class:ActionEmail/Attribute:language+' => 'Language to use for placeholders ($xxx$) inside the message (state, importance, priority, etc)~~', - 'Class:ActionEmail/Attribute:html_template' => 'HTML template~~', - 'Class:ActionEmail/Attribute:html_template+' => 'Optional HTML template wrapping around the content of the \'Body\' attribute below, useful for tailored email layouts (in the template, content of the \'Body\' attribute will replace the $content$ placeholder)~~', - 'Class:ActionEmail/Attribute:ignore_notify' => 'Ignore the Notify flag~~', - 'Class:ActionEmail/Attribute:ignore_notify+' => 'If set to \'Yes\' the \'Notify\' flag on Contacts has no effect.~~', - 'Class:ActionEmail/Attribute:ignore_notify/Value:no' => 'No~~', - 'Class:ActionEmail/Attribute:ignore_notify/Value:yes' => 'Yes~~', - 'ActionEmail:main' => 'Message~~', - 'ActionEmail:trigger' => 'Triggers~~', - 'ActionEmail:recipients' => 'Contacts~~', - 'ActionEmail:preview_tab' => 'Preview~~', - 'ActionEmail:preview_tab+' => 'Preview of the eMail template~~', - 'ActionEmail:preview_warning' => 'The actual eMail may look different in the eMail client than this preview in your browser.~~', - 'ActionEmail:preview_more_info' => 'For more information about the CSS features supported by the different eMail clients, refer to %1$s~~', - 'ActionEmail:content_placeholder_missing' => 'The placeholder "%1$s" was not found in the HTML template. The content of the field "%2$s" will not be included in the generated emails.~~', -)); - -// -// Class: Trigger -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:Trigger' => 'Tetikleyici', - 'Class:Trigger+' => 'Özel olay yürütücü', - 'Class:Trigger/ComplementaryName' => '%1$s, %2$s~~', - 'Class:Trigger/Attribute:description' => 'Tanımlama', - 'Class:Trigger/Attribute:description+' => 'tek satır tanımlama', - 'Class:Trigger/Attribute:action_list' => 'Tetiklenen işlemler', - 'Class:Trigger/Attribute:action_list+' => 'Actions performed when the trigger is activated~~', - 'Class:Trigger/Attribute:finalclass' => 'Tip', - 'Class:Trigger/Attribute:finalclass+' => '', - 'Class:Trigger/Attribute:context' => 'Context~~', - 'Class:Trigger/Attribute:context+' => 'Context to allow the trigger to start~~', - 'Class:Trigger/Attribute:complement' => 'Additional information~~', - 'Class:Trigger/Attribute:complement+' => 'Further information as provided in english, by this trigger~~', -)); - -// -// Class: TriggerOnObject -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:TriggerOnObject' => 'Tetiklenen (sınıf bağımlılığı)', - 'Class:TriggerOnObject+' => 'Verilen sınıflar üzerinde işlemleri gerçekleştir', - 'Class:TriggerOnObject/Attribute:target_class' => 'Hedef sınıf', - 'Class:TriggerOnObject/Attribute:target_class+' => '', - 'Class:TriggerOnObject/Attribute:filter' => 'Filtre', - 'Class:TriggerOnObject/Attribute:filter+' => '', - 'TriggerOnObject:WrongFilterQuery' => 'Yanlış filtre sorgusu: %1$s', - 'TriggerOnObject:WrongFilterClass' => 'Filtre sorgusu, \\"%1$s\\" \'sınıfının nesnelerini dönmelidir.', -)); - -// -// Class: TriggerOnPortalUpdate -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:TriggerOnPortalUpdate' => 'Tetikle (portaldan güncellendiğinde)', - 'Class:TriggerOnPortalUpdate+' => 'Son kullanıcının portalından gelen güncellemelerinde tetikle', -)); - -// -// Class: TriggerOnStateChange -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:TriggerOnStateChange' => 'Tetiklenen (durum değişikliğinde)', - 'Class:TriggerOnStateChange+' => 'Durum değişikliğinde tetiklenen işlemler', - 'Class:TriggerOnStateChange/Attribute:state' => 'Durum', - 'Class:TriggerOnStateChange/Attribute:state+' => '', -)); - -// -// Class: TriggerOnStateEnter -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:TriggerOnStateEnter' => 'Tetiklenen (duruma girişte)', - 'Class:TriggerOnStateEnter+' => 'Durum değişikliğinde tetiklenen işlemler (duruma giriş)', -)); - -// -// Class: TriggerOnStateLeave -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:TriggerOnStateLeave' => 'Tetiklenen (durum çıkışında)', - 'Class:TriggerOnStateLeave+' => 'Durum değişikliğinde tetiklenen işlemler (duruma çıkış)', -)); - -// -// Class: TriggerOnObjectCreate -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:TriggerOnObjectCreate' => 'Tetiklenen (nesne yaratımında)', - 'Class:TriggerOnObjectCreate+' => 'Verilen sınıf tipi nesne yaratımında tetiklenen işlemler', -)); - -// -// Class: TriggerOnObjectDelete -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:TriggerOnObjectDelete' => 'Trigger (on object deletion)~~', - 'Class:TriggerOnObjectDelete+' => 'Trigger on object deletion of [a child class of] the given class~~', -)); - -// -// Class: TriggerOnObjectUpdate -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:TriggerOnObjectUpdate' => 'Trigger (on object update)~~', - 'Class:TriggerOnObjectUpdate+' => 'Trigger on object update of [a child class of] the given class~~', - 'Class:TriggerOnObjectUpdate/Attribute:target_attcodes' => 'Target fields~~', - 'Class:TriggerOnObjectUpdate/Attribute:target_attcodes+' => '', -)); - -// -// Class: TriggerOnObjectMention -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:TriggerOnObjectMention' => 'Trigger (on object mention)~~', - 'Class:TriggerOnObjectMention+' => 'Trigger on mention (@xxx) of an object of [a child class of] the given class in a log attribute~~', - 'Class:TriggerOnObjectMention/Attribute:mentioned_filter' => 'Mentioned filter~~', - 'Class:TriggerOnObjectMention/Attribute:mentioned_filter+' => 'Limit the list of mentioned objects which will activate the trigger. If empty, any mentioned object (of any class) will activate it.~~', -)); - -// -// Class: TriggerOnAttributeBlobDownload -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:TriggerOnAttributeBlobDownload' => 'Trigger (on object\'s document download)~~', - 'Class:TriggerOnAttributeBlobDownload+' => 'Trigger on object\'s document field download of [a child class of] the given class~~', - 'Class:TriggerOnAttributeBlobDownload/Attribute:target_attcodes' => 'Target fields~~', - 'Class:TriggerOnAttributeBlobDownload/Attribute:target_attcodes+' => '~~', -)); - -// -// Class: TriggerOnThresholdReached -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:TriggerOnThresholdReached' => 'Tetikle (eşik üzerinde)', - 'Class:TriggerOnThresholdReached+' => 'Dur-izle eşiğinde tetikle', - 'Class:TriggerOnThresholdReached/Attribute:stop_watch_code' => 'İzlemeyi bırak', - 'Class:TriggerOnThresholdReached/Attribute:stop_watch_code+' => '', - 'Class:TriggerOnThresholdReached/Attribute:threshold_index' => 'Eşik', - 'Class:TriggerOnThresholdReached/Attribute:threshold_index+' => '', -)); - -// -// Class: lnkTriggerAction -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:lnkTriggerAction' => 'İşlem/Tetikleme', - 'Class:lnkTriggerAction+' => 'Tetikleme ve işlem arasındaki ilişki', - 'Class:lnkTriggerAction/Attribute:action_id' => 'İşlem', - 'Class:lnkTriggerAction/Attribute:action_id+' => 'Yapılacak işlem', - 'Class:lnkTriggerAction/Attribute:action_name' => 'İşlem', - 'Class:lnkTriggerAction/Attribute:action_name+' => '', - 'Class:lnkTriggerAction/Attribute:trigger_id' => 'Tetikleme', - 'Class:lnkTriggerAction/Attribute:trigger_id+' => '', - 'Class:lnkTriggerAction/Attribute:trigger_name' => 'Tetikleme', - 'Class:lnkTriggerAction/Attribute:trigger_name+' => '', - 'Class:lnkTriggerAction/Attribute:order' => 'Order', - 'Class:lnkTriggerAction/Attribute:order+' => 'İşlem uygulama sırası', -)); - -// -// Synchro Data Source -// -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:SynchroDataSource' => 'Synchro Veri Kaynağı', - 'Class:SynchroDataSource/Attribute:name' => 'İsim', - 'Class:SynchroDataSource/Attribute:name+' => '', - 'Class:SynchroDataSource/Attribute:description' => 'Açıklama', - 'Class:SynchroDataSource/Attribute:status' => 'Durum', - 'Class:SynchroDataSource/Attribute:scope_class' => 'Hedef sınıf', - 'Class:SynchroDataSource/Attribute:scope_class+' => 'A Synchro Data Source can only populate a single '.ITOP_APPLICATION_SHORT.' class~~', - 'Class:SynchroDataSource/Attribute:user_id' => 'Kullanıcı', - 'Class:SynchroDataSource/Attribute:notify_contact_id' => 'Bildirim iletilecek kişi', - 'Class:SynchroDataSource/Attribute:notify_contact_id+' => 'Hata durumunda bildirmek yapılacak kişi', - 'Class:SynchroDataSource/Attribute:url_icon' => 'Simge\'nin köprüsü', - 'Class:SynchroDataSource/Attribute:url_icon+' => 'Hyprinlink, '.ITOP_APPLICATION_SHORT.'\'un senkronize edildiği uygulamayı temsil eden (küçük) bir görüntü', - 'Class:SynchroDataSource/Attribute:url_application' => 'Uygulama\'nın köprüsü', - 'Class:SynchroDataSource/Attribute:url_application+' => ITOP_APPLICATION_SHORT.'\'un senkronize edildiği harici uygulamadaki '.ITOP_APPLICATION_SHORT.' nesnesine köprü (varsa). Muhtemel yer tutucular: $this->attribute$ ve $replica->primary_key$', - 'Class:SynchroDataSource/Attribute:reconciliation_policy' => 'Uzlaşma Politikası', - 'Class:SynchroDataSource/Attribute:reconciliation_policy+' => '"Use the attributes": '.ITOP_APPLICATION_SHORT.' object matches replica values for each Synchro attributes flagged for Reconciliation. -"Use primary_key": the column primary_key of the replica is expected to contain the identifier of the '.ITOP_APPLICATION_SHORT.' object~~', - 'Class:SynchroDataSource/Attribute:full_load_periodicity' => 'Tam Yük Aralığı', - 'Class:SynchroDataSource/Attribute:full_load_periodicity+' => 'Tüm verilerin yeniden yüklenmesi, en azından burada belirtilen sıklıkta olmalıdır', - 'Class:SynchroDataSource/Attribute:action_on_zero' => 'Sıfırda eylem', - 'Class:SynchroDataSource/Attribute:action_on_zero+' => 'Arama nesne dönmediğinde yapılan aksiyon', - 'Class:SynchroDataSource/Attribute:action_on_one' => 'Birde eylem', - 'Class:SynchroDataSource/Attribute:action_on_one+' => 'Arama tam olarak bir nesneyi döndürdüğünde gerçekleştirilen eylem', - 'Class:SynchroDataSource/Attribute:action_on_multiple' => 'Birçok Eylem', - 'Class:SynchroDataSource/Attribute:action_on_multiple+' => 'Arama birden fazla nesne geri döndüğünde gerçekleştirilen eylem', - 'Class:SynchroDataSource/Attribute:user_delete_policy' => 'İzin verilen kullanıcılar', - 'Class:SynchroDataSource/Attribute:user_delete_policy+' => 'Kim senkronize nesneleri silmek için izinli', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:never' => 'Kimse', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:depends' => 'Sadece yöneticiler', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:always' => 'Tüm izin verilen kullanıcılar', - 'Class:SynchroDataSource/Attribute:delete_policy_update' => 'Güncelleme kuralları', - 'Class:SynchroDataSource/Attribute:delete_policy_update+' => 'Sözdizimi: field_name: değer; ...', - 'Class:SynchroDataSource/Attribute:delete_policy_retention' => 'Tutma süresi', - 'Class:SynchroDataSource/Attribute:delete_policy_retention+' => 'Silinmeden önce kullanım dışı bir nesne ne kadar tutulacak', - 'Class:SynchroDataSource/Attribute:database_table_name' => 'Veri tablosu', - 'Class:SynchroDataSource/Attribute:database_table_name+' => 'Senkronizasyon verilerini saklamak için tablonun adı. Boş bırakılırsa, varsayılan bir isim hesaplanacaktır.', - 'Class:SynchroDataSource/Attribute:status/Value:implementation' => 'Uygulama', - 'Class:SynchroDataSource/Attribute:status/Value:obsolete' => 'Kullanım dışı', - 'Class:SynchroDataSource/Attribute:status/Value:production' => 'Kullanımda', - 'Class:SynchroDataSource/Attribute:scope_restriction' => 'Kapsam Kısıtlaması', - 'Class:SynchroDataSource/Attribute:reconciliation_policy/Value:use_attributes' => 'Öznitelikleri kullanın', - 'Class:SynchroDataSource/Attribute:reconciliation_policy/Value:use_primary_key' => 'Birincil_anahtar alanını kullanın', - 'Class:SynchroDataSource/Attribute:action_on_zero/Value:create' => 'Oluşturun', - 'Class:SynchroDataSource/Attribute:action_on_zero/Value:error' => 'Hata', - 'Class:SynchroDataSource/Attribute:action_on_one/Value:error' => 'Hata', - 'Class:SynchroDataSource/Attribute:action_on_one/Value:update' => 'Güncelleme', - 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:create' => 'Oluşturun', - 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:error' => 'Hata', - 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:take_first' => 'İlkini al (rastgele?)', - 'Class:SynchroDataSource/Attribute:delete_policy' => 'Politikayı Sil', - 'Class:SynchroDataSource/Attribute:delete_policy+' => 'What to do when a replica becomes obsolete: -"Ignore": do nothing, the associated object remains as is in iTop. -"Delete": Delete the associated object in iTop (and the replica in the data table). -"Update": Update the associated object as specified by the Update rules (see below). -"Update then Delete": apply the "Update rules". When Retention Duration expires, execute a "Delete" ~~', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:delete' => 'Sil', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:ignore' => 'Yoksay', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:update' => 'Güncelle', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:update_then_delete' => 'Güncelle ve sil', - 'Class:SynchroDataSource/Attribute:attribute_list' => 'Nitelikler listesi', - 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:administrators' => 'Sadece yöneticiler', - 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:everybody' => 'Herkes bu tür nesneleri silmek için izinlidir', - 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:nobody' => 'Kimse', - 'SynchroDataSource:Description' => 'Açıklama', - 'SynchroDataSource:Reconciliation' => 'Arama ve amp; Uzlaşma', - 'SynchroDataSource:Deletion' => 'Silme kuralları', - 'SynchroDataSource:Status' => 'Durum', - 'SynchroDataSource:Information' => 'Bilgi', - 'SynchroDataSource:Definition' => 'Tanım', - 'Core:SynchroAttributes' => 'Nitelikler', - 'Core:SynchroStatus' => 'Durum', - 'Core:Synchro:ErrorsLabel' => 'Hatalar', + 'Core:Context=REST/JSON' => 'REST~~', + 'Core:Context=Setup' => 'Setup~~', + 'Core:Context=Synchro' => 'Synchro~~', + 'Core:DateTime:Placeholder_A' => 'AM/PM~~', + 'Core:DateTime:Placeholder_G' => 'hh~~', + 'Core:DateTime:Placeholder_H' => 'hh~~', + 'Core:DateTime:Placeholder_Y' => 'YYYY~~', + 'Core:DateTime:Placeholder_a' => 'am/pm~~', + 'Core:DateTime:Placeholder_d' => 'DD~~', + 'Core:DateTime:Placeholder_g' => 'h~~', + 'Core:DateTime:Placeholder_h' => 'h~~', + 'Core:DateTime:Placeholder_i' => 'mm~~', + 'Core:DateTime:Placeholder_j' => 'D~~', + 'Core:DateTime:Placeholder_m' => 'MM~~', + 'Core:DateTime:Placeholder_n' => 'M~~', + 'Core:DateTime:Placeholder_s' => 'ss~~', + 'Core:DateTime:Placeholder_y' => 'YY~~', + 'Core:DeletedObjectLabel' => '%1s (Silinmiş)', + 'Core:DeletedObjectTip' => 'Nesne%1$s (%2$s) \'de silinmiştir', + 'Core:Duration_Days_Hours_Minutes_Seconds' => '%1$sd %2$dh %3$dmin %4$ds', + 'Core:Duration_Hours_Minutes_Seconds' => '%1$dh %2$dmin %3$ds', + 'Core:Duration_Minutes_Seconds' => '%1$dmin %2$ds', + 'Core:Duration_Seconds' => '%1$ds', + 'Core:ExecProcess:Code1' => 'Yanlış komut veya komut hataları ile bitti (örneğin, yanlış senaryo adı)', + 'Core:ExecProcess:Code255' => 'PHP hatası (ayrıştırma veya çalışma zamanı)', + 'Core:ExplainWTC:ElapsedTime' => 'Geçen zaman (\"%1$s\" olarak saklanır)', + 'Core:ExplainWTC:StopWatch-Deadline' => '\"%1$s\" için son tarih %2$d%%', + 'Core:ExplainWTC:StopWatch-TimeSpent' => '\"%1$s\" için harcanan zaman', + 'Core:FriendlyName-Description' => 'Yaygın Adı', + 'Core:FriendlyName-Label' => 'Yaygın Adı', + 'Core:SyncDataExchangeComment' => '(Veri Synchro)', + 'Core:SyncDataSourceAccessRestriction' => 'Yalnızca Yönetici veya veri kaynağında belirtilen kullanıcı bu işlemi yürütebilir. İşlem iptal edildi.', + 'Core:SyncDataSourceObsolete' => 'Veri kaynağı eski olarak işaretlenmiştir. İşlem iptal edildi', + 'Core:SyncSplitModeCLIOnly' => 'Senkronizasyon parçalı olarak, yalnızca Mode CLI \'de çalıştırıldığında yapılabilir', + 'Core:SyncTooManyMissingReplicas' => 'Tüm kayıtlar bir süredir dokunulmamıştır (tüm nesneler silinebilir). Lütfen senkronizasyon tablosuna yazan işlemin hala çalıştığını kontrol edin. İşlem iptal edildi.', 'Core:Synchro:CreatedLabel' => 'Yaratıldı', + 'Core:Synchro:ErrorsLabel' => 'Hatalar', + 'Core:Synchro:History' => 'Senkronizasyon Tarihi', + 'Core:Synchro:LastSynchro' => 'Son senkronizasyon:', + 'Core:Synchro:LastestStatus' => 'Son Durum', + 'Core:Synchro:ListOfDataSources' => 'Veri kaynakları listesi:', + 'Core:Synchro:ListReplicas_AllReplicas_Errors_Warnings' => '%1$s Replika,%2$s Hata (lar),%3$s Uyarı (lar).', 'Core:Synchro:ModifiedLabel' => 'Değiştirildi', - 'Core:Synchro:UnchangedLabel' => 'Değiştirilmedi', + 'Core:Synchro:Nb_Class:Objects' => '%1$s: %2$s', + 'Core:Synchro:Nb_Replica' => 'Çoğaltma İşlendi: %1$s', + 'Core:Synchro:NeverRun' => 'Bu senkronizasyon hiç çalışmadı. Henüz günlüğü yok.', 'Core:Synchro:ReconciledErrorsLabel' => 'Hatalar', 'Core:Synchro:ReconciledLabel' => 'Uzlaştırıldı', 'Core:Synchro:ReconciledNewLabel' => 'Yaratıldı', - 'Core:SynchroReconcile:Yes' => 'Evet', - 'Core:SynchroReconcile:No' => 'Hayır', - 'Core:SynchroUpdate:Yes' => 'Evet', - 'Core:SynchroUpdate:No' => 'Hayır', - 'Core:Synchro:LastestStatus' => 'Son Durum', - 'Core:Synchro:History' => 'Senkronizasyon Tarihi', - 'Core:Synchro:NeverRun' => 'Bu senkronizasyon hiç çalışmadı. Henüz günlüğü yok.', 'Core:Synchro:SynchroEndedOn_Date' => 'En son senkronizasyon %1$s.', 'Core:Synchro:SynchroRunningStartedOn_Date' => 'Senkronizasyon %1$s\'de başladı hala çalışıyor...', - 'Menu:DataSources' => 'Senkronizasyon Veri Kaynakları', - // Duplicated into itop-welcome-itil (will be removed from here...) - 'Menu:DataSources+' => 'Tüm Senkronizasyon Veri Kaynakları', - // Duplicated into itop-welcome-itil (will be removed from here...) - 'Core:Synchro:label_repl_ignored' => 'Yoksayıldı (%1$s)', - 'Core:Synchro:label_repl_disappeared' => 'Kayboldu (%1$s)', - 'Core:Synchro:label_repl_existing' => 'Mevcut (%1$s)', - 'Core:Synchro:label_repl_new' => 'Yeni (%1$s)', + 'Core:Synchro:TheObjectCanBeDeletedBy_Source' => 'Nesne %1$s dış kaynağı tarafından silindi', + 'Core:Synchro:TheObjectCannotBeDeletedByUser_Source' => 'Bu nesneyi silemezsin çünkü %1$s dış kaynağı tarafından sahiplenilmiş', + 'Core:Synchro:TheObjectWasCreatedBy_Source' => 'Nesne %1$s dış kaynağı tarafından oluşturuldu', + 'Core:Synchro:ThisObjectIsSynchronized' => 'Bu nesne harici bir veri kaynağı ile senkronize edilir', + 'Core:Synchro:UnchangedLabel' => 'Değiştirilmedi', + 'Core:Synchro:label_obj_created' => 'Oluşturuldu (%1$s)', 'Core:Synchro:label_obj_deleted' => 'Silindi (%1$s)', - 'Core:Synchro:label_obj_obsoleted' => 'Kullanım dışı (%1$s)', 'Core:Synchro:label_obj_disappeared_errors' => 'Hatalar (%1$s)', 'Core:Synchro:label_obj_disappeared_no_action' => 'Hiçbir işlem (%1$s)', + 'Core:Synchro:label_obj_new_errors' => 'Hatalar (%1$s)', + 'Core:Synchro:label_obj_new_unchanged' => 'Değiştirilmedi (%1$s)', + 'Core:Synchro:label_obj_new_updated' => 'Güncellendi (%1$s)', + 'Core:Synchro:label_obj_obsoleted' => 'Kullanım dışı (%1$s)', 'Core:Synchro:label_obj_unchanged' => 'Değiştirildi (%1$s)', 'Core:Synchro:label_obj_updated' => 'Güncellendi (%1$s)', 'Core:Synchro:label_obj_updated_errors' => 'Hatalar (%1$s)', - 'Core:Synchro:label_obj_new_unchanged' => 'Değiştirilmedi (%1$s)', - 'Core:Synchro:label_obj_new_updated' => 'Güncellendi (%1$s)', - 'Core:Synchro:label_obj_created' => 'Oluşturuldu (%1$s)', - 'Core:Synchro:label_obj_new_errors' => 'Hatalar (%1$s)', - 'Core:SynchroLogTitle' => '%1$s - %2$s', - 'Core:Synchro:Nb_Replica' => 'Çoğaltma İşlendi: %1$s', - 'Core:Synchro:Nb_Class:Objects' => '%1$s: %2$s', - 'Class:SynchroDataSource/Error:AtLeastOneReconciliationKeyMustBeSpecified' => 'En az bir uzlaşma anahtarı belirtilmeli veya uzlaşma politikası birincil anahtarı kullanmak için olmalıdır.', - 'Class:SynchroDataSource/Error:DeleteRetentionDurationMustBeSpecified' => 'Bir silme tutma süresi belirtilmelidir, çünkü nesneler eski olarak işaretlendikten sonra silinir.', - 'Class:SynchroDataSource/Error:DeletePolicyUpdateMustBeSpecified' => 'Eski nesneler güncellenecek, ancak güncelleme belirtilmemektedir.', - 'Class:SynchroDataSource/Error:DataTableAlreadyExists' => 'Tablo %1$s zaten veritabanında var. Lütfen senkronizasyon veri tablosu için başka bir isim kullanın.', - 'Core:SynchroReplica:PublicData' => 'Genel Veriler', - 'Core:SynchroReplica:PrivateDetails' => 'Özel detaylar', - 'Core:SynchroReplica:BackToDataSource' => 'Synchro veri kaynağına geri dön: %1$s', - 'Core:SynchroReplica:ListOfReplicas' => 'Replika listesi', - 'Core:SynchroAttExtKey:ReconciliationById' => 'id (birincil anahtar)', + 'Core:Synchro:label_repl_disappeared' => 'Kayboldu (%1$s)', + 'Core:Synchro:label_repl_existing' => 'Mevcut (%1$s)', + 'Core:Synchro:label_repl_ignored' => 'Yoksayıldı (%1$s)', + 'Core:Synchro:label_repl_new' => 'Yeni (%1$s)', 'Core:SynchroAtt:attcode' => 'Öznitelik', 'Core:SynchroAtt:attcode+' => 'Nesnenin alanı', 'Core:SynchroAtt:reconciliation' => 'Uzlaşma ?', 'Core:SynchroAtt:reconciliation+' => 'Arama için kullanılır', + 'Core:SynchroAtt:reconciliation_attcode' => 'Uzlaşma Anahtarı', + 'Core:SynchroAtt:reconciliation_attcode+' => 'Harici anahtar mutabakatı için öznitelik kodu', 'Core:SynchroAtt:update' => 'Güncelleme ?', 'Core:SynchroAtt:update+' => 'Nesneyi güncellemek için kullanılır', 'Core:SynchroAtt:update_policy' => 'Güncelleme politikası', 'Core:SynchroAtt:update_policy+' => 'Güncellenen alanın davranışı', - 'Core:SynchroAtt:reconciliation_attcode' => 'Uzlaşma Anahtarı', - 'Core:SynchroAtt:reconciliation_attcode+' => 'Harici anahtar mutabakatı için öznitelik kodu', - 'Core:SyncDataExchangeComment' => '(Veri Synchro)', - 'Core:Synchro:ListOfDataSources' => 'Veri kaynakları listesi:', - 'Core:Synchro:LastSynchro' => 'Son senkronizasyon:', - 'Core:Synchro:ThisObjectIsSynchronized' => 'Bu nesne harici bir veri kaynağı ile senkronize edilir', - 'Core:Synchro:TheObjectWasCreatedBy_Source' => 'Nesne %1$s dış kaynağı tarafından oluşturuldu', - 'Core:Synchro:TheObjectCanBeDeletedBy_Source' => 'Nesne %1$s dış kaynağı tarafından silindi', - 'Core:Synchro:TheObjectCannotBeDeletedByUser_Source' => 'Bu nesneyi silemezsin çünkü %1$s dış kaynağı tarafından sahiplenilmiş', - 'TitleSynchroExecution' => 'Senkronizasyonun yürütülmesi', - 'Class:SynchroDataSource:DataTable' => 'Veritabanı Tablosu: %1$s', - 'Core:SyncDataSourceObsolete' => 'Veri kaynağı eski olarak işaretlenmiştir. İşlem iptal edildi', - 'Core:SyncDataSourceAccessRestriction' => 'Yalnızca Yönetici veya veri kaynağında belirtilen kullanıcı bu işlemi yürütebilir. İşlem iptal edildi.', - 'Core:SyncTooManyMissingReplicas' => 'Tüm kayıtlar bir süredir dokunulmamıştır (tüm nesneler silinebilir). Lütfen senkronizasyon tablosuna yazan işlemin hala çalıştığını kontrol edin. İşlem iptal edildi.', - 'Core:SyncSplitModeCLIOnly' => 'Senkronizasyon parçalı olarak, yalnızca Mode CLI \'de çalıştırıldığında yapılabilir', - 'Core:Synchro:ListReplicas_AllReplicas_Errors_Warnings' => '%1$s Replika,%2$s Hata (lar),%3$s Uyarı (lar).', + 'Core:SynchroAttExtKey:ReconciliationById' => 'id (birincil anahtar)', + 'Core:SynchroAttributes' => 'Nitelikler', + 'Core:SynchroLogTitle' => '%1$s - %2$s', + 'Core:SynchroReconcile:No' => 'Hayır', + 'Core:SynchroReconcile:Yes' => 'Evet', + 'Core:SynchroReplica:BackToDataSource' => 'Synchro veri kaynağına geri dön: %1$s', + 'Core:SynchroReplica:ListOfReplicas' => 'Replika listesi', + 'Core:SynchroReplica:PrivateDetails' => 'Özel detaylar', + 'Core:SynchroReplica:PublicData' => 'Genel Veriler', 'Core:SynchroReplica:TargetObject' => 'Senkronize Nesne: %1$s', - 'Class:AsyncSendEmail' => 'E-posta (Asenkron)', - 'Class:AsyncSendEmail/Attribute:to' => 'Kime', - 'Class:AsyncSendEmail/Attribute:subject' => 'Konu', - 'Class:AsyncSendEmail/Attribute:body' => 'İçerik', - 'Class:AsyncSendEmail/Attribute:header' => 'Başlık', - 'Class:CMDBChangeOpSetAttributeOneWayPassword' => 'Şifrelenmiş şifre', - 'Class:CMDBChangeOpSetAttributeOneWayPassword/Attribute:prev_pwd' => 'Önceki değer', - 'Class:CMDBChangeOpSetAttributeEncrypted' => 'Şifreli alan', - 'Class:CMDBChangeOpSetAttributeEncrypted/Attribute:prevstring' => 'Önceki değer', - 'Class:CMDBChangeOpSetAttributeCaseLog' => 'Dosya kaydı', - 'Class:CMDBChangeOpSetAttributeCaseLog/Attribute:lastentry' => 'Son giriş', - 'Class:SynchroAttribute' => 'Synchro niteliği', - 'Class:SynchroAttribute/Attribute:sync_source_id' => 'Synchro Veri Kaynağı', - 'Class:SynchroAttribute/Attribute:attcode' => 'Öznitelik kodu', - 'Class:SynchroAttribute/Attribute:update' => 'Güncelle', - 'Class:SynchroAttribute/Attribute:reconcile' => 'Uzlaştır', - 'Class:SynchroAttribute/Attribute:update_policy' => 'Güncelleme politikası', - 'Class:SynchroAttribute/Attribute:update_policy/Value:master_locked' => 'Kilitli', - 'Class:SynchroAttribute/Attribute:update_policy/Value:master_unlocked' => 'Kilitsiz', - 'Class:SynchroAttribute/Attribute:update_policy/Value:write_if_empty' => 'Boş ise başlat', - 'Class:SynchroAttribute/Attribute:finalclass' => 'Sınıf', - 'Class:SynchroAttExtKey' => 'Synchro Özniteliği (ExtKey)', - 'Class:SynchroAttExtKey/Attribute:reconciliation_attcode' => 'Uzlaşma özniteliği', - 'Class:SynchroAttLinkSet' => 'Synchro niteliği (LinkSet)', - 'Class:SynchroAttLinkSet/Attribute:row_separator' => 'Satır Ayırıcı', - 'Class:SynchroAttLinkSet/Attribute:attribute_separator' => 'Nitelik Ayırıcı', - 'Class:SynchroLog' => 'Synchr log', - 'Class:SynchroLog/Attribute:sync_source_id' => 'Synchro Veri Kaynağı', - 'Class:SynchroLog/Attribute:start_date' => 'Başlangıç tarihi', - 'Class:SynchroLog/Attribute:end_date' => 'Bitiş Tarihi', - 'Class:SynchroLog/Attribute:status' => 'Durum', - 'Class:SynchroLog/Attribute:status/Value:completed' => 'Tamamlandı', - 'Class:SynchroLog/Attribute:status/Value:error' => 'Hata', - 'Class:SynchroLog/Attribute:status/Value:running' => 'Hala çalışıyor', - 'Class:SynchroLog/Attribute:stats_nb_replica_seen' => 'Nb Görülen replikaların miktarı', - 'Class:SynchroLog/Attribute:stats_nb_replica_total' => 'Replica Toplamı', - 'Class:SynchroLog/Attribute:stats_nb_obj_deleted' => 'Silinen nesne miktarı', - 'Class:SynchroLog/Attribute:stats_nb_obj_deleted_errors' => 'Silme sırasında hataların miktarı', - 'Class:SynchroLog/Attribute:stats_nb_obj_obsoleted' => 'Eskitilmiş NB nesnelerin miktarı', - 'Class:SynchroLog/Attribute:stats_nb_obj_obsoleted_errors' => 'Eskitme sırasında oluşan Hataların miktarı', - 'Class:SynchroLog/Attribute:stats_nb_obj_created' => 'Oluşturulan nesnelerin miktarı', - 'Class:SynchroLog/Attribute:stats_nb_obj_created_errors' => 'Oluşturulurken meydana gelen hataların miktarı', - 'Class:SynchroLog/Attribute:stats_nb_obj_updated' => 'Güncellenen nesnelerin miktarı', - 'Class:SynchroLog/Attribute:stats_nb_obj_updated_errors' => 'Güncellenirken oluşan hataların miktarı', - 'Class:SynchroLog/Attribute:stats_nb_replica_reconciled_errors' => 'Uzlaşma Sırasında oluşan hataların miktarı', - 'Class:SynchroLog/Attribute:stats_nb_replica_disappeared_no_action' => 'Kaybolan replikaların miktarı', - 'Class:SynchroLog/Attribute:stats_nb_obj_new_updated' => 'Güncellenen nesnelerin miktarı', - 'Class:SynchroLog/Attribute:stats_nb_obj_new_unchanged' => 'Değiştirilmeyen nesnelerin miktarı', - 'Class:SynchroLog/Attribute:last_error' => 'Son hata', - 'Class:SynchroLog/Attribute:traces' => 'İzler', - 'Class:SynchroReplica' => 'Synchro Replica', - 'Class:SynchroReplica/Attribute:sync_source_id' => 'Synchro Veri Kaynağı', - 'Class:SynchroReplica/Attribute:dest_id' => 'Hedef Nesnesi (ID)', - 'Class:SynchroReplica/Attribute:dest_class' => 'Hedef Türü', - 'Class:SynchroReplica/Attribute:status_last_seen' => 'Son görülme', - 'Class:SynchroReplica/Attribute:status' => 'Durum', - 'Class:SynchroReplica/Attribute:status/Value:modified' => 'Değiştirilmiş', - 'Class:SynchroReplica/Attribute:status/Value:new' => 'Yeni', - 'Class:SynchroReplica/Attribute:status/Value:obsolete' => 'Kullanım dışı', - 'Class:SynchroReplica/Attribute:status/Value:orphan' => 'Sahipsiz', - 'Class:SynchroReplica/Attribute:status/Value:synchronized' => 'Senkronize edilmiş', - 'Class:SynchroReplica/Attribute:status_dest_creator' => 'Nesne yaratıldı?', - 'Class:SynchroReplica/Attribute:status_last_error' => 'Son hata', - 'Class:SynchroReplica/Attribute:status_last_warning' => 'Uyarılar', - 'Class:SynchroReplica/Attribute:info_creation_date' => 'Yaratılış Tarihi', - 'Class:SynchroReplica/Attribute:info_last_modified' => 'Son değiştirilme tarih', - 'Class:appUserPreferences' => 'Kullanıcı Tercihleri', - 'Class:appUserPreferences/Attribute:userid' => 'Kullanıcı', - 'Class:appUserPreferences/Attribute:preferences' => 'Tercihler', - 'Core:ExecProcess:Code1' => 'Yanlış komut veya komut hataları ile bitti (örneğin, yanlış senaryo adı)', - 'Core:ExecProcess:Code255' => 'PHP hatası (ayrıştırma veya çalışma zamanı)', - // Attribute Duration - 'Core:Duration_Seconds' => '%1$ds', - 'Core:Duration_Minutes_Seconds' => '%1$dmin %2$ds', - 'Core:Duration_Hours_Minutes_Seconds' => '%1$dh %2$dmin %3$ds', - 'Core:Duration_Days_Hours_Minutes_Seconds' => '%1$sd %2$dh %3$dmin %4$ds', - // Explain working time computing - 'Core:ExplainWTC:ElapsedTime' => 'Geçen zaman (\\"%1$s\\" olarak saklanır)', - 'Core:ExplainWTC:StopWatch-TimeSpent' => '\\"%1$s\\" için harcanan zaman', - 'Core:ExplainWTC:StopWatch-Deadline' => '\\"%1$s\\" için son tarih %2$d%%', - // Bulk export - 'Core:BulkExport:MissingParameter_Param' => 'Eksik parametre \\"%1$s\\"', - 'Core:BulkExport:InvalidParameter_Query' => '\\"Sorgu\\" parametresi için geçersiz değer. ID\'ye karşılık gelen sorgu dizimi yok: \\"%1$s\\".', - 'Core:BulkExport:ExportFormatPrompt' => 'Dışarı çıkartma formatı:', - 'Core:BulkExportOf_Class' => '%1$s dışarı çıkartıldı', - 'Core:BulkExport:ClickHereToDownload_FileName' => '%1$s \'indirmek için buraya tıklayın', - 'Core:BulkExport:ExportResult' => 'Dışarı çıkartma sonucu:', - 'Core:BulkExport:RetrievingData' => 'Verileri Alma...', - 'Core:BulkExport:HTMLFormat' => 'Web sayfası (*.html)', - 'Core:BulkExport:CSVFormat' => 'Virgülle ayrılmış değerler (*.csv)', - 'Core:BulkExport:XLSXFormat' => 'Excel 2007 veya daha yeni (*.xlsx)', - 'Core:BulkExport:PDFFormat' => 'PDF belgesi (*.pdf)', - 'Core:BulkExport:DragAndDropHelp' => 'Sütunları düzenlemek için sütunlar \'başlıklarını sürükleyip bırakın. %1$s satırlarının önizlemesi. Dışarı aktarılacak toplam satır sayısı: %2$s.', - 'Core:BulkExport:EmptyPreview' => 'Yukarıdaki listeden dışa aktarılacak sütunları seçin', - 'Core:BulkExport:ColumnsOrder' => 'Sütunların sırası', - 'Core:BulkExport:AvailableColumnsFrom_Class' => '%1$s \'den sonraki uygun sütunlar', - 'Core:BulkExport:NoFieldSelected' => 'Dışarı aktarılacak en az bir sütun seçin', - 'Core:BulkExport:CheckAll' => 'Hepsini kontrol edin', - 'Core:BulkExport:UncheckAll' => 'Hepsinin işaretini kaldırın', - 'Core:BulkExport:ExportCancelledByUser' => 'Dışarı aktarma kullanıcı tarafından iptal edildi', - 'Core:BulkExport:CSVOptions' => 'CSV Seçenekleri', - 'Core:BulkExport:CSVLocalization' => 'Yerelleştirme', - 'Core:BulkExport:PDFOptions' => 'PDF Seçenekleri', - 'Core:BulkExport:PDFPageFormat' => 'Sayfa Biçimi', - 'Core:BulkExport:PDFPageSize' => 'Sayfa Boyutu:', - 'Core:BulkExport:PageSize-A4' => 'A4', - 'Core:BulkExport:PageSize-A3' => 'A3', - 'Core:BulkExport:PageSize-Letter' => 'Mektup', - 'Core:BulkExport:PDFPageOrientation' => 'Sayfa Yönlendirme:', - 'Core:BulkExport:PageOrientation-L' => 'Yatay', - 'Core:BulkExport:PageOrientation-P' => 'Dikey', - 'Core:BulkExport:XMLFormat' => 'XML dosyası (*.xml)', - 'Core:BulkExport:XMLOptions' => 'XML Seçenekleri', - 'Core:BulkExport:SpreadsheetFormat' => 'Elektronik tablo HTML formatı (*.html)', - 'Core:BulkExport:SpreadsheetOptions' => 'Elektronik tablo seçenekleri', - 'Core:BulkExport:OptionNoLocalize' => 'Değerleri yerelleştirmeyin (sayılmamış alanlar için)', - 'Core:BulkExport:OptionLinkSets' => 'Bağlantılı nesneleri ekleyin', - 'Core:BulkExport:OptionFormattedText' => 'Metin biçimlendirmesini koru', - 'Core:BulkExport:ScopeDefinition' => 'Dışarı çıkartma için nesnelerin tanımı', - 'Core:BulkExportLabelOQLExpression' => 'OQL sorgusu:', - 'Core:BulkExportLabelPhrasebookEntry' => 'Sorgu dizimi girişi', - 'Core:BulkExportMessageEmptyOQL' => 'Lütfen geçerli bir OQL sorgusu girin', - 'Core:BulkExportMessageEmptyPhrasebookEntry' => 'Lütfen geçerli bir dizim girişi seçin', - 'Core:BulkExportQueryPlaceholder' => 'Buraya bir OQL sorgusu yazın...', - 'Core:BulkExportCanRunNonInteractive' => 'Dışarı aktarmayı etkileşimli olmayan modda çalıştırmak için buraya tıklayın.', - 'Core:BulkExportLegacyExport' => 'Eski dışarı aktarmaya erişmek için buraya tıklayın.', - 'Core:BulkExport:XLSXOptions' => 'Excel Seçenekleri', - 'Core:BulkExport:TextFormat' => 'Bazı HTML işaretlemesi içeren metin alanları', - 'Core:BulkExport:DateTimeFormat' => 'Date and Time format~~', - 'Core:BulkExport:DateTimeFormatDefault_Example' => 'Default format (%1$s), e.g. %2$s~~', - 'Core:BulkExport:DateTimeFormatCustom_Format' => 'Custom format: %1$s~~', - 'Core:BulkExport:PDF:PageNumber' => 'Page %1$s~~', - 'Core:DateTime:Placeholder_d' => 'DD~~', - // Day of the month: 2 digits (with leading zero) - 'Core:DateTime:Placeholder_j' => 'D~~', - // Day of the month: 1 or 2 digits (without leading zero) - 'Core:DateTime:Placeholder_m' => 'MM~~', - // Month on 2 digits i.e. 01-12 - 'Core:DateTime:Placeholder_n' => 'M~~', - // Month on 1 or 2 digits 1-12 - 'Core:DateTime:Placeholder_Y' => 'YYYY~~', - // Year on 4 digits - 'Core:DateTime:Placeholder_y' => 'YY~~', - // Year on 2 digits - 'Core:DateTime:Placeholder_H' => 'hh~~', - // Hour 00..23 - 'Core:DateTime:Placeholder_h' => 'h~~', - // Hour 01..12 - 'Core:DateTime:Placeholder_G' => 'hh~~', - // Hour 0..23 - 'Core:DateTime:Placeholder_g' => 'h~~', - // Hour 1..12 - 'Core:DateTime:Placeholder_a' => 'am/pm~~', - // am/pm (lowercase) - 'Core:DateTime:Placeholder_A' => 'AM/PM~~', - // AM/PM (uppercase) - 'Core:DateTime:Placeholder_i' => 'mm~~', - // minutes, 2 digits: 00..59 - 'Core:DateTime:Placeholder_s' => 'ss~~', - // seconds, 2 digits 00..59 + 'Core:SynchroStatus' => 'Durum', + 'Core:SynchroUpdate:No' => 'Hayır', + 'Core:SynchroUpdate:Yes' => 'Evet', + 'Core:TagSetFieldData:ErrorAttCodeUpdateNotAllowed' => 'Tags "Attribute Code" cannot be changed~~', + 'Core:TagSetFieldData:ErrorClassUpdateNotAllowed' => 'Tags "Object Class" cannot be changed~~', + 'Core:TagSetFieldData:ErrorCodeUpdateNotAllowed' => 'Tags Code cannot be changed when used~~', + 'Core:TagSetFieldData:ErrorDeleteUsedTag' => 'Used tags cannot be deleted~~', + 'Core:TagSetFieldData:ErrorDuplicateTagCodeOrLabel' => 'Tags codes or labels must be unique~~', + 'Core:TagSetFieldData:ErrorTagCodeReservedWord' => 'The chosen tag code is a reserved word~~', + 'Core:TagSetFieldData:ErrorTagCodeSyntax' => 'Tags code must contain between 3 and %1$d alphanumeric characters, starting with a letter.~~', + 'Core:TagSetFieldData:ErrorTagLabelSyntax' => 'Tags label must not contain \'%1$s\' nor be empty~~', + 'Core:TagSetFieldData:NoEntryFound' => 'No entry found for this tag~~', + 'Core:TagSetFieldData:WhereIsThisTagTab' => 'Tag usage (%1$d)~~', + 'Core:UniquenessDefaultError' => 'Uniqueness rule \'%1$s\' in error~~', + 'Core:UnknownObjectLabel' => 'Nesne bulunamadı (sınıf: %1$s, id: %2$d)', + 'Core:UnknownObjectTip' => 'Nesne bulunamadı.Nesne ve günlük kaydı bir süre önce silinmiş olabilir', 'Core:Validator:Default' => 'Yanlış format', 'Core:Validator:Mandatory' => 'Lütfen bu alanı doldurun', 'Core:Validator:MustBeInteger' => 'Bir tamsayı olmalı', 'Core:Validator:MustSelectOne' => 'Lütfen bir tane seçin', -)); - -// -// Class: TagSetFieldData -// -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:TagSetFieldData' => '%2$s for class %1$s~~', - 'Class:TagSetFieldData+' => '', - 'Class:TagSetFieldData/Attribute:code' => 'Code~~', - 'Class:TagSetFieldData/Attribute:code+' => 'Internal code. Must contain at least 3 alphanumeric characters~~', - 'Class:TagSetFieldData/Attribute:label' => 'Label~~', - 'Class:TagSetFieldData/Attribute:label+' => 'Displayed label~~', - 'Class:TagSetFieldData/Attribute:description' => 'Description~~', - 'Class:TagSetFieldData/Attribute:description+' => '', - 'Class:TagSetFieldData/Attribute:finalclass' => 'Tag class~~', - 'Class:TagSetFieldData/Attribute:obj_class' => 'Object class~~', - 'Class:TagSetFieldData/Attribute:obj_attcode' => 'Field code~~', - 'Core:TagSetFieldData:ErrorDeleteUsedTag' => 'Used tags cannot be deleted~~', - 'Core:TagSetFieldData:ErrorDuplicateTagCodeOrLabel' => 'Tags codes or labels must be unique~~', - 'Core:TagSetFieldData:ErrorTagCodeSyntax' => 'Tags code must contain between 3 and %1$d alphanumeric characters, starting with a letter.~~', - 'Core:TagSetFieldData:ErrorTagCodeReservedWord' => 'The chosen tag code is a reserved word~~', - 'Core:TagSetFieldData:ErrorTagLabelSyntax' => 'Tags label must not contain \'%1$s\' nor be empty~~', - 'Core:TagSetFieldData:ErrorCodeUpdateNotAllowed' => 'Tags Code cannot be changed when used~~', - 'Core:TagSetFieldData:ErrorClassUpdateNotAllowed' => 'Tags "Object Class" cannot be changed~~', - 'Core:TagSetFieldData:ErrorAttCodeUpdateNotAllowed' => 'Tags "Attribute Code" cannot be changed~~', - 'Core:TagSetFieldData:WhereIsThisTagTab' => 'Tag usage (%1$d)~~', - 'Core:TagSetFieldData:NoEntryFound' => 'No entry found for this tag~~', -)); - -// -// Class: DBProperty -// -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:DBProperty' => 'DB property~~', - 'Class:DBProperty+' => '', - 'Class:DBProperty/Attribute:name' => 'Name~~', - 'Class:DBProperty/Attribute:name+' => '', - 'Class:DBProperty/Attribute:description' => 'Description~~', - 'Class:DBProperty/Attribute:description+' => '', - 'Class:DBProperty/Attribute:value' => 'Value~~', - 'Class:DBProperty/Attribute:value+' => '', - 'Class:DBProperty/Attribute:change_date' => 'Change date~~', - 'Class:DBProperty/Attribute:change_date+' => '', - 'Class:DBProperty/Attribute:change_comment' => 'Change comment~~', - 'Class:DBProperty/Attribute:change_comment+' => '', -)); - -// -// Class: BackgroundTask -// -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:BackgroundTask' => 'Background task~~', - 'Class:BackgroundTask+' => '', - 'Class:BackgroundTask/Attribute:class_name' => 'Class name~~', - 'Class:BackgroundTask/Attribute:class_name+' => '', - 'Class:BackgroundTask/Attribute:first_run_date' => 'First run date~~', - 'Class:BackgroundTask/Attribute:first_run_date+' => '', - 'Class:BackgroundTask/Attribute:latest_run_date' => 'Latest run date~~', - 'Class:BackgroundTask/Attribute:latest_run_date+' => '', - 'Class:BackgroundTask/Attribute:next_run_date' => 'Next run date~~', - 'Class:BackgroundTask/Attribute:next_run_date+' => '', - 'Class:BackgroundTask/Attribute:total_exec_count' => 'Total exec. count~~', - 'Class:BackgroundTask/Attribute:total_exec_count+' => '', - 'Class:BackgroundTask/Attribute:latest_run_duration' => 'Latest run duration~~', - 'Class:BackgroundTask/Attribute:latest_run_duration+' => '', - 'Class:BackgroundTask/Attribute:min_run_duration' => 'Min. run duration~~', - 'Class:BackgroundTask/Attribute:min_run_duration+' => '', - 'Class:BackgroundTask/Attribute:max_run_duration' => 'Max. run duration~~', - 'Class:BackgroundTask/Attribute:max_run_duration+' => '', - 'Class:BackgroundTask/Attribute:average_run_duration' => 'Average run duration~~', - 'Class:BackgroundTask/Attribute:average_run_duration+' => '', - 'Class:BackgroundTask/Attribute:running' => 'Running~~', - 'Class:BackgroundTask/Attribute:running+' => '', - 'Class:BackgroundTask/Attribute:status' => 'Status~~', - 'Class:BackgroundTask/Attribute:status+' => '', -)); - -// -// Class: AsyncTask -// -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:AsyncTask' => 'Async. task~~', - 'Class:AsyncTask+' => '', - 'Class:AsyncTask/Attribute:created' => 'Created~~', - 'Class:AsyncTask/Attribute:created+' => '', - 'Class:AsyncTask/Attribute:started' => 'Started~~', - 'Class:AsyncTask/Attribute:started+' => '', - 'Class:AsyncTask/Attribute:planned' => 'Planned~~', - 'Class:AsyncTask/Attribute:planned+' => '', - 'Class:AsyncTask/Attribute:event_id' => 'Event~~', - 'Class:AsyncTask/Attribute:event_id+' => '', - 'Class:AsyncTask/Attribute:finalclass' => 'Final class~~', - 'Class:AsyncTask/Attribute:finalclass+' => '', - 'Class:AsyncTask/Attribute:status' => 'Status~~', - 'Class:AsyncTask/Attribute:status+' => '', - 'Class:AsyncTask/Attribute:remaining_retries' => 'Remaining retries~~', - 'Class:AsyncTask/Attribute:remaining_retries+' => '', - 'Class:AsyncTask/Attribute:last_error_code' => 'Last error code~~', - 'Class:AsyncTask/Attribute:last_error_code+' => '', - 'Class:AsyncTask/Attribute:last_error' => 'Last error~~', - 'Class:AsyncTask/Attribute:last_error+' => '', - 'Class:AsyncTask/Attribute:last_attempt' => 'Last attempt~~', - 'Class:AsyncTask/Attribute:last_attempt+' => '', - 'Class:AsyncTask:InvalidConfig_Class_Keys' => 'Invalid format for the configuration of "async_task_retries[%1$s]". Expecting an array with the following keys: %2$s~~', - 'Class:AsyncTask:InvalidConfig_Class_InvalidKey_Keys' => 'Invalid format for the configuration of "async_task_retries[%1$s]": unexpected key "%2$s". Expecting only the following keys: %3$s~~', -)); - -// -// Class: AbstractResource -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:AbstractResource' => 'Abstract Resource~~', - 'Class:AbstractResource+' => '', -)); - -// -// Class: ResourceAdminMenu -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:ResourceAdminMenu' => 'Resource Admin Menu~~', - 'Class:ResourceAdminMenu+' => '', -)); - -// -// Class: ResourceRunQueriesMenu -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:ResourceRunQueriesMenu' => 'Resource Run Queries Menu~~', - 'Class:ResourceRunQueriesMenu+' => '', -)); - -// -// Class: Action -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:ResourceSystemMenu' => 'Resource System Menu~~', - 'Class:ResourceSystemMenu+' => '', -)); - - - + 'Menu:DataSources' => 'Senkronizasyon Veri Kaynakları', + 'Menu:DataSources+' => 'Tüm Senkronizasyon Veri Kaynakları', + 'SynchroDataSource:Definition' => 'Tanım', + 'SynchroDataSource:Deletion' => 'Silme kuralları', + 'SynchroDataSource:Description' => 'Açıklama', + 'SynchroDataSource:Information' => 'Bilgi', + 'SynchroDataSource:Reconciliation' => 'Arama ve amp; Uzlaşma', + 'SynchroDataSource:Status' => 'Durum', + 'TitleSynchroExecution' => 'Senkronizasyonun yürütülmesi', + 'TriggerOnObject:WrongFilterClass' => 'Filtre sorgusu, \"%1$s\" \'sınıfının nesnelerini dönmelidir.', + 'TriggerOnObject:WrongFilterQuery' => 'Yanlış filtre sorgusu: %1$s', + 'Core:Placeholder:CannotBeResolved' => '(%1$s : cannot be resolved)~~', + 'Class:EventNotificationNewsroom' => 'News sent~~', + 'Class:EventNotificationNewsroom+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:title' => 'Title~~', + 'Class:EventNotificationNewsroom/Attribute:title+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:icon' => 'Icon~~', + 'Class:EventNotificationNewsroom/Attribute:icon+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:priority' => 'Priority~~', + 'Class:EventNotificationNewsroom/Attribute:priority+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:1' => 'Critical~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:1+' => 'Critical~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:2' => 'Urgent~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:2+' => 'Urgent~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:3' => 'Important~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:3+' => 'Important~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:4' => 'Standard~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:4+' => 'Standard~~', + 'Class:EventNotificationNewsroom/Attribute:url' => 'URL~~', + 'Class:EventNotificationNewsroom/Attribute:url+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:read' => 'Read~~', + 'Class:EventNotificationNewsroom/Attribute:read+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:no' => 'No~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:no+' => 'No~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:yes' => 'Yes~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:yes+' => 'Yes~~', + 'Class:EventNotificationNewsroom/Attribute:read_date' => 'Read date~~', + 'Class:EventNotificationNewsroom/Attribute:read_date+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:contact_id' => 'Contact~~', + 'Class:EventNotificationNewsroom/Attribute:contact_id+' => '~~', + 'Action:last_executions_tab' => 'Last executions~~', + 'Action:last_executions_tab_panel_title' => 'Executions of this action (%1$s)~~', + 'Action:last_executions_tab_limit_days' => 'past %1$s days~~', + 'Action:last_executions_tab_limit_none' => 'no limit~~', + 'ActionNewsroom:trigger' => 'Trigger~~', + 'ActionNewsroom:content' => 'Message~~', + 'ActionNewsroom:settings' => 'Settings~~', + 'Class:ActionNewsroom' => 'Notification by Newsroom~~', + 'Class:ActionNewsroom+' => '~~', + 'Class:ActionNewsroom/Attribute:language' => 'Language~~', + 'Class:ActionNewsroom/Attribute:language+' => '~~', + 'Class:ActionNewsroom/Attribute:title' => 'Title~~', + 'Class:ActionNewsroom/Attribute:title+' => '~~', + 'Class:ActionNewsroom/Attribute:message' => 'Message~~', + 'Class:ActionNewsroom/Attribute:message+' => '~~', + 'Class:ActionNewsroom/Attribute:icon' => 'Icon~~', + 'Class:ActionNewsroom/Attribute:icon+' => '~~', + 'Class:ActionNewsroom/Attribute:priority' => 'Priority~~', + 'Class:ActionNewsroom/Attribute:priority+' => '~~', + 'Class:ActionNewsroom/Attribute:priority/Value:1' => 'Critical~~', + 'Class:ActionNewsroom/Attribute:priority/Value:1+' => 'Critical~~', + 'Class:ActionNewsroom/Attribute:priority/Value:2' => 'Urgent~~', + 'Class:ActionNewsroom/Attribute:priority/Value:2+' => 'Urgent~~', + 'Class:ActionNewsroom/Attribute:priority/Value:3' => 'Important~~', + 'Class:ActionNewsroom/Attribute:priority/Value:3+' => 'Important~~', + 'Class:ActionNewsroom/Attribute:priority/Value:4' => 'Standard~~', + 'Class:ActionNewsroom/Attribute:priority/Value:4+' => 'Standard~~', + 'Class:ActionNewsroom/Attribute:test_recipient_id' => 'Test recipient~~', + 'Class:ActionNewsroom/Attribute:test_recipient_id+' => 'Person used instead of Recipients when notification is being tested~~', + 'Class:ActionNewsroom/Attribute:recipients' => 'Recipients~~', + 'Class:ActionNewsroom/Attribute:recipients+' => '~~', + 'Class:ActionNewsroom/Attribute:url' => 'URL~~', + 'Class:ActionNewsroom/Attribute:url+' => '~~', + 'Class:Trigger/Attribute:subscription_policy' => 'Subscription policy~~', + 'Class:Trigger/Attribute:subscription_policy+' => 'Allows users to unsubscribe from the trigger~~', + 'Class:Trigger/Attribute:subscription_policy/Value:allow_no_channel' => 'Allow complete unsubscription~~', + 'Class:Trigger/Attribute:subscription_policy/Value:force_at_least_one_channel' => 'Force at least one channel (News or Email)~~', + 'Class:Trigger/Attribute:subscription_policy/Value:force_all_channels' => 'Deny unsubscription~~', +]); diff --git a/dictionaries/tr.dictionary.itop.ui.php b/dictionaries/tr.dictionary.itop.ui.php index 3d08da70f..b7630bcd9 100644 --- a/dictionaries/tr.dictionary.itop.ui.php +++ b/dictionaries/tr.dictionary.itop.ui.php @@ -1,89 +1,259 @@ 'hayır', + 'BooleanLabel:yes' => 'evet', + 'Calendar-FirstDayOfWeek' => '0', 'Class:AuditCategory' => 'Denetleme Kategorisi', 'Class:AuditCategory+' => 'Denetlemedeki kategori', - 'Class:AuditCategory/Attribute:name' => 'Kategori Adı', - 'Class:AuditCategory/Attribute:name+' => 'Kategornin kısa adı', - 'Class:AuditCategory/Attribute:description' => 'Kategori tanımlaması', - 'Class:AuditCategory/Attribute:description+' => 'Kategori tanımlaması', 'Class:AuditCategory/Attribute:definition_set' => 'Tanımlama seti', 'Class:AuditCategory/Attribute:definition_set+' => 'Denetlenecek nesneler için OQL ifadesi', - 'Class:AuditCategory/Attribute:rules_list' => 'Denetlem kuralları', - 'Class:AuditCategory/Attribute:rules_list+' => 'Kategori için denetleme kuralları', - 'Class:AuditCategory/Attribute:ok_error_tolerance' => 'Warning threshold~~', - 'Class:AuditCategory/Attribute:ok_error_tolerance+' => 'Percentage of invalid objects below which the result is a warning (orange)~~', - 'Class:AuditCategory/Attribute:warning_error_tolerance' => 'Error threshold~~', - 'Class:AuditCategory/Attribute:warning_error_tolerance+' => 'Percentage of invalid objects below which the result is in error (red)~~', + 'Class:AuditCategory/Attribute:description' => 'Kategori tanımlaması', + 'Class:AuditCategory/Attribute:description+' => 'Kategori tanımlaması', 'Class:AuditCategory/Attribute:domains_list' => 'Domains~~', 'Class:AuditCategory/Attribute:domains_list+' => 'Domains which includes this category~~', -)); - -// -// Class: AuditRule -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:AuditRule' => 'Denetleme Kuralı', - 'Class:AuditRule+' => 'Denetleme Kategorisi kuralı', - 'Class:AuditRule/Attribute:name' => 'Kural Adı', - 'Class:AuditRule/Attribute:name+' => 'Kural Adı', - 'Class:AuditRule/Attribute:description' => 'Kural tanımlaması', - 'Class:AuditRule/Attribute:description+' => 'Kural tanımlaması', - 'Class:TagSetFieldData/Attribute:finalclass' => 'Tag class~~', - 'Class:TagSetFieldData/Attribute:obj_class' => 'Object class~~', - 'Class:TagSetFieldData/Attribute:obj_attcode' => 'Field code~~', - 'Class:AuditRule/Attribute:query' => 'Çalıştırılacak Sorgu', - 'Class:AuditRule/Attribute:query+' => 'Çalıştırılcak OQL ifadesi', - 'Class:AuditRule/Attribute:valid_flag' => 'Geçerli nesneler?', - 'Class:AuditRule/Attribute:valid_flag+' => 'Kural geçerli nesne döndürüse doğru, diğer durumda yanlış', - 'Class:AuditRule/Attribute:valid_flag/Value:true' => 'doğru', - 'Class:AuditRule/Attribute:valid_flag/Value:true+' => 'doğru', - 'Class:AuditRule/Attribute:valid_flag/Value:false' => 'yanlış', - 'Class:AuditRule/Attribute:valid_flag/Value:false+' => 'yanlış', - 'Class:AuditRule/Attribute:category_id' => 'Kategori', - 'Class:AuditRule/Attribute:category_id+' => 'Kuralın kategorisi', - 'Class:AuditRule/Attribute:category_name' => 'Kategori', - 'Class:AuditRule/Attribute:category_name+' => 'Kural için kategori adı' -)); - -// -// Class: AuditDomain -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( + 'Class:AuditCategory/Attribute:name' => 'Kategori Adı', + 'Class:AuditCategory/Attribute:name+' => 'Kategornin kısa adı', + 'Class:AuditCategory/Attribute:ok_error_tolerance' => 'Warning threshold~~', + 'Class:AuditCategory/Attribute:ok_error_tolerance+' => 'Percentage of invalid objects below which the result is a warning (orange)~~', + 'Class:AuditCategory/Attribute:rules_list' => 'Denetlem kuralları', + 'Class:AuditCategory/Attribute:rules_list+' => 'Kategori için denetleme kuralları', + 'Class:AuditCategory/Attribute:warning_error_tolerance' => 'Error threshold~~', + 'Class:AuditCategory/Attribute:warning_error_tolerance+' => 'Percentage of invalid objects below which the result is in error (red)~~', 'Class:AuditDomain' => 'Audit Domain~~', 'Class:AuditDomain+' => 'Audit domains allow to group the audit categories. Domain usually correspond to who is responsible for checking and fixing errors~~', - 'Class:AuditDomain/Attribute:name' => 'Name~~', - 'Class:AuditDomain/Attribute:name+' => 'Its a segmentation of the Audit by who is in charge of fixing it or just interested~~', + 'Class:AuditDomain/Attribute:categories_list' => 'Categories~~', + 'Class:AuditDomain/Attribute:categories_list+' => 'Related audit categories. When running the audit on a domain, all related audit categories are checked and only those.~~', 'Class:AuditDomain/Attribute:description' => 'Description~~', 'Class:AuditDomain/Attribute:description+' => '~~', 'Class:AuditDomain/Attribute:icon' => 'Icon~~', 'Class:AuditDomain/Attribute:icon+' => '~~', - 'Class:AuditDomain/Attribute:categories_list' => 'Categories~~', - 'Class:AuditDomain/Attribute:categories_list+' => 'Related audit categories. When running the audit on a domain, all related audit categories are checked and only those.~~', -)); - -// -// Class: lnkAuditCategoryToAuditDomain -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( + 'Class:AuditDomain/Attribute:name' => 'Name~~', + 'Class:AuditDomain/Attribute:name+' => 'Its a segmentation of the Audit by who is in charge of fixing it or just interested~~', + 'Class:AuditRule' => 'Denetleme Kuralı', + 'Class:AuditRule+' => 'Denetleme Kategorisi kuralı', + 'Class:AuditRule/Attribute:category_id' => 'Kategori', + 'Class:AuditRule/Attribute:category_id+' => 'Kuralın kategorisi', + 'Class:AuditRule/Attribute:category_name' => 'Kategori', + 'Class:AuditRule/Attribute:category_name+' => 'Kural için kategori adı', + 'Class:AuditRule/Attribute:description' => 'Kural tanımlaması', + 'Class:AuditRule/Attribute:description+' => 'Kural tanımlaması', + 'Class:AuditRule/Attribute:name' => 'Kural Adı', + 'Class:AuditRule/Attribute:name+' => 'Kural Adı', + 'Class:AuditRule/Attribute:query' => 'Çalıştırılacak Sorgu', + 'Class:AuditRule/Attribute:query+' => 'Çalıştırılcak OQL ifadesi', + 'Class:AuditRule/Attribute:valid_flag' => 'Geçerli nesneler?', + 'Class:AuditRule/Attribute:valid_flag+' => 'Kural geçerli nesne döndürüse doğru, diğer durumda yanlış', + 'Class:AuditRule/Attribute:valid_flag/Value:false' => 'yanlış', + 'Class:AuditRule/Attribute:valid_flag/Value:false+' => 'yanlış', + 'Class:AuditRule/Attribute:valid_flag/Value:true' => 'doğru', + 'Class:AuditRule/Attribute:valid_flag/Value:true+' => 'doğru', + 'Class:Query' => 'Sorgu', + 'Class:Query+' => 'Bir sorgu, dinamik bir şekilde tanımlanan bir veri setidir', + 'Class:Query/Attribute:description' => 'Açıklama', + 'Class:Query/Attribute:description+' => 'Sorgu için uzun açıklama (amaç, kullanım vb.)', + 'Class:Query/Attribute:export_count' => 'Export counter~~', + 'Class:Query/Attribute:export_count+' => 'Counter reflecting the number of time this query has been executed~~', + 'Class:Query/Attribute:export_last_date' => 'Last export~~', + 'Class:Query/Attribute:export_last_date+' => 'Date and time of the last export execution~~', + 'Class:Query/Attribute:export_last_user_contact' => 'Contact~~', + 'Class:Query/Attribute:export_last_user_contact+' => 'The contact who executed the last export~~', + 'Class:Query/Attribute:export_last_user_id' => 'User~~', + 'Class:Query/Attribute:export_last_user_id+' => 'The user who executed the last export~~', + 'Class:Query/Attribute:is_template' => 'Template for OQL fields~~', + 'Class:Query/Attribute:is_template+' => 'Usable as source for recipient OQL in Notifications~~', + 'Class:Query/Attribute:is_template/Value:no' => 'No~~', + 'Class:Query/Attribute:is_template/Value:yes' => 'Yes~~', + 'Class:Query/Attribute:name' => 'İsim', + 'Class:Query/Attribute:name+' => 'Sorgusunu tanımlar', + 'Class:QueryOQL' => 'OQL Query', + 'Class:QueryOQL+' => 'Nesne sorgusu diline dayanan bir sorgu', + 'Class:QueryOQL/Attribute:fields' => 'Alanlar', + 'Class:QueryOQL/Attribute:fields+' => 'Dışarı aktarmak için virgülle ayrılmış nitelikler listesi (veya alias.attribute)', + 'Class:QueryOQL/Attribute:oql' => 'İfade', + 'Class:QueryOQL/Attribute:oql+' => 'OQL ifadesi', + 'Class:Shortcut' => 'Kısayol', + 'Class:Shortcut+' => '~~', + 'Class:Shortcut/Attribute:name' => 'İsim', + 'Class:Shortcut/Attribute:name+' => 'Menü ve sayfa başlığında kullanılan etiket', + 'Class:ShortcutOQL' => 'Arama Sonucu Kısayolu', + 'Class:ShortcutOQL+' => '~~', + 'Class:ShortcutOQL/Attribute:auto_reload' => 'Otomatik yenileme', + 'Class:ShortcutOQL/Attribute:auto_reload/Value:custom' => 'Özel Oran', + 'Class:ShortcutOQL/Attribute:auto_reload/Value:none' => 'Devre dışı', + 'Class:ShortcutOQL/Attribute:auto_reload_sec' => 'Otomatik Yenileme Aralığı (Saniye)', + 'Class:ShortcutOQL/Attribute:auto_reload_sec/tip' => 'İzin verilen minimum %1$d saniyedir', + 'Class:ShortcutOQL/Attribute:oql' => 'Sorgu', + 'Class:ShortcutOQL/Attribute:oql+' => 'OQL Aramak için nesnelerin listesini tanımlama', + 'Class:TagSetFieldData/Attribute:finalclass' => 'Tag class~~', + 'Class:TagSetFieldData/Attribute:obj_attcode' => 'Field code~~', + 'Class:TagSetFieldData/Attribute:obj_class' => 'Object class~~', + 'Class:URP_ActionGrant' => 'işlem yetkileri', + 'Class:URP_ActionGrant+' => 'sınıf üzerindeki yetkiler', + 'Class:URP_ActionGrant/Attribute:action' => 'İşlem', + 'Class:URP_ActionGrant/Attribute:action+' => 'verilen sınıf üzerinde uygulanacak işlemler', + 'Class:URP_ActionGrant/Attribute:class' => 'Sınıf', + 'Class:URP_ActionGrant/Attribute:class+' => 'Hedef sınıf', + 'Class:URP_ActionGrant/Attribute:permission' => 'Erişim yetkisi', + 'Class:URP_ActionGrant/Attribute:permission+' => 'yetkili veya yetkisiz?', + 'Class:URP_ActionGrant/Attribute:permission/Value:no' => 'hayır', + 'Class:URP_ActionGrant/Attribute:permission/Value:no+' => 'hayır', + 'Class:URP_ActionGrant/Attribute:permission/Value:yes' => 'evet', + 'Class:URP_ActionGrant/Attribute:permission/Value:yes+' => 'evet', + 'Class:URP_ActionGrant/Attribute:profile' => 'Profil', + 'Class:URP_ActionGrant/Attribute:profile+' => 'Kullanım profili', + 'Class:URP_ActionGrant/Attribute:profileid' => 'Profil', + 'Class:URP_ActionGrant/Attribute:profileid+' => 'Kullanım profili', + 'Class:URP_AttributeGrant' => 'özellik yetkisi', + 'Class:URP_AttributeGrant+' => 'özellik seviyesinde yetki', + 'Class:URP_AttributeGrant/Attribute:actiongrantid' => 'İzin verilen işlem', + 'Class:URP_AttributeGrant/Attribute:actiongrantid+' => 'İşlem izni', + 'Class:URP_AttributeGrant/Attribute:attcode' => 'Özellik', + 'Class:URP_AttributeGrant/Attribute:attcode+' => 'Özellik kodu', + 'Class:URP_ClassProjection' => 'sınıf projeksiyonu', + 'Class:URP_ClassProjection+' => 'sınıf projeksiyonu', + 'Class:URP_ClassProjection/Attribute:attribute' => 'Özellik', + 'Class:URP_ClassProjection/Attribute:attribute+' => 'Hedef özellik kodu (opsiyonel)', + 'Class:URP_ClassProjection/Attribute:class' => 'Sınıf', + 'Class:URP_ClassProjection/Attribute:class+' => 'Hedef sınıf', + 'Class:URP_ClassProjection/Attribute:dimension' => 'Boyut', + 'Class:URP_ClassProjection/Attribute:dimension+' => 'uygulama boyutu', + 'Class:URP_ClassProjection/Attribute:dimensionid' => 'Boyut', + 'Class:URP_ClassProjection/Attribute:dimensionid+' => 'uygulama boyutu', + 'Class:URP_ClassProjection/Attribute:value' => 'Değer ifadesi', + 'Class:URP_ClassProjection/Attribute:value+' => 'OQL ifadesi (kullanıcı $user) | sabit | | +özellik kodu', + 'Class:URP_Dimensions' => 'boyut', + 'Class:URP_Dimensions+' => 'uygulama boyutları (silo kullanımları)', + 'Class:URP_Dimensions/Attribute:description' => 'Tanımlama', + 'Class:URP_Dimensions/Attribute:description+' => 'Tanımlama', + 'Class:URP_Dimensions/Attribute:name' => 'Adı', + 'Class:URP_Dimensions/Attribute:name+' => 'Boyut adı', + 'Class:URP_Dimensions/Attribute:type' => 'Tip', + 'Class:URP_Dimensions/Attribute:type+' => 'sınıf adı veya veri tipi (projection unit)', + 'Class:URP_ProfileProjection' => 'profile_projection', + 'Class:URP_ProfileProjection+' => 'profile projections', + 'Class:URP_ProfileProjection/Attribute:attribute' => 'Attribute', + 'Class:URP_ProfileProjection/Attribute:attribute+' => 'Hedef özellik kodu (opsiyonel)', + 'Class:URP_ProfileProjection/Attribute:dimension' => 'Boyut', + 'Class:URP_ProfileProjection/Attribute:dimension+' => 'uygulama boyutu', + 'Class:URP_ProfileProjection/Attribute:dimensionid' => 'Boyut', + 'Class:URP_ProfileProjection/Attribute:dimensionid+' => 'uygulama boyutu', + 'Class:URP_ProfileProjection/Attribute:profile' => 'Profil', + 'Class:URP_ProfileProjection/Attribute:profile+' => 'Profil adı', + 'Class:URP_ProfileProjection/Attribute:profileid' => 'Profil', + 'Class:URP_ProfileProjection/Attribute:profileid+' => 'profil kullanımı', + 'Class:URP_ProfileProjection/Attribute:value' => 'Değer ifadesi', + 'Class:URP_ProfileProjection/Attribute:value+' => 'OQL ifadesi (kullanıcı $user) | sabit | | +özellik kodu', + 'Class:URP_Profiles' => 'Profil', + 'Class:URP_Profiles+' => 'Kullanıcı profili', + 'Class:URP_Profiles/Attribute:description' => 'Tanımlama', + 'Class:URP_Profiles/Attribute:description+' => 'Profil tanımlama', + 'Class:URP_Profiles/Attribute:name' => 'Adı', + 'Class:URP_Profiles/Attribute:name+' => 'Profil adı', + 'Class:URP_Profiles/Attribute:user_list' => 'Kullanıcılar', + 'Class:URP_Profiles/Attribute:user_list+' => 'bu rolü kullanan kullanıcılar', + 'Class:URP_StimulusGrant' => 'uyarı yetkileri', + 'Class:URP_StimulusGrant+' => 'nesnenin yaşam döngüsündeki uyarı yetkileri', + 'Class:URP_StimulusGrant/Attribute:class' => 'Sınıf', + 'Class:URP_StimulusGrant/Attribute:class+' => 'Hedef sınıf', + 'Class:URP_StimulusGrant/Attribute:permission' => 'Yetki', + 'Class:URP_StimulusGrant/Attribute:permission+' => 'yetkili veya yetkisiz?', + 'Class:URP_StimulusGrant/Attribute:permission/Value:no' => 'hayır', + 'Class:URP_StimulusGrant/Attribute:permission/Value:no+' => 'hayır', + 'Class:URP_StimulusGrant/Attribute:permission/Value:yes' => 'evet', + 'Class:URP_StimulusGrant/Attribute:permission/Value:yes+' => 'evet', + 'Class:URP_StimulusGrant/Attribute:profile' => 'Profil', + 'Class:URP_StimulusGrant/Attribute:profile+' => 'Kullanım profili', + 'Class:URP_StimulusGrant/Attribute:profileid' => 'Profil', + 'Class:URP_StimulusGrant/Attribute:profileid+' => 'Kullanım profili', + 'Class:URP_StimulusGrant/Attribute:stimulus' => 'Uyarı', + 'Class:URP_StimulusGrant/Attribute:stimulus+' => 'uyarı kodu', + 'Class:URP_UserOrg' => 'Kullanıcı Kurumu', + 'Class:URP_UserOrg+' => 'İzin verilen kurumlar', + 'Class:URP_UserOrg/Attribute:allowed_org_id' => 'Kurum', + 'Class:URP_UserOrg/Attribute:allowed_org_id+' => 'Erişim yetkisi kurumlar', + 'Class:URP_UserOrg/Attribute:allowed_org_name' => 'Kurumu', + 'Class:URP_UserOrg/Attribute:allowed_org_name+' => 'Erişim yetkisi verilen kurumlar', + 'Class:URP_UserOrg/Attribute:reason' => 'Sebep', + 'Class:URP_UserOrg/Attribute:reason+' => 'Kullanıcının bu rolü alma sebebini açıklayınız', + 'Class:URP_UserOrg/Attribute:userid' => 'Kullanıcı', + 'Class:URP_UserOrg/Attribute:userid+' => 'Kullanıcı hesabı', + 'Class:URP_UserOrg/Attribute:userlogin' => 'Kullanıcı', + 'Class:URP_UserOrg/Attribute:userlogin+' => 'Kullanıcı hesabı', + 'Class:URP_UserOrg/Name' => '%1$s ve %2$s arasındaki ilişki', + 'Class:URP_UserProfile' => 'Kullanıcı Profili', + 'Class:URP_UserProfile+' => 'Kullanıcı Profili', + 'Class:URP_UserProfile/Attribute:profile' => 'Profil', + 'Class:URP_UserProfile/Attribute:profile+' => 'Profil adı', + 'Class:URP_UserProfile/Attribute:profileid' => 'Profil', + 'Class:URP_UserProfile/Attribute:profileid+' => 'Kullanıcı profili', + 'Class:URP_UserProfile/Attribute:reason' => 'Sebep', + 'Class:URP_UserProfile/Attribute:reason+' => 'Kullanıcının bu rolü alma sebebini açıklayınız', + 'Class:URP_UserProfile/Attribute:userid' => 'Kullanıcı', + 'Class:URP_UserProfile/Attribute:userid+' => 'Kullanıcı hesabı', + 'Class:URP_UserProfile/Attribute:userlogin' => 'Kullanıcı adı', + 'Class:URP_UserProfile/Attribute:userlogin+' => 'Kullanıcı hesabı', + 'Class:URP_UserProfile/Name' => '%1$s ve %2$s arasındaki ilişki', + 'Class:User' => 'Kullanıcı', + 'Class:User+' => 'Kullanıcı', + 'Class:User/Attribute:allowed_org_list' => 'Erişim yetkisi verilen kurumlar', + 'Class:User/Attribute:allowed_org_list+' => 'Kullanıcın erişime yetkili olduğu kurumlar. Kurum tanımlanmaz ise sınırlama olmaz.', + 'Class:User/Attribute:contactid' => 'İrtibat (kişi)', + 'Class:User/Attribute:contactid+' => 'İrtibat detayları', + 'Class:User/Attribute:email' => 'E-posta', + 'Class:User/Attribute:email+' => 'Kişinin e-posta adresi', + 'Class:User/Attribute:finalclass' => 'Hesap tipi', + 'Class:User/Attribute:finalclass+' => '', + 'Class:User/Attribute:first_name' => 'Adı', + 'Class:User/Attribute:first_name+' => 'İrtibatın adı', + 'Class:User/Attribute:language' => 'Dil', + 'Class:User/Attribute:language+' => 'Dil', + 'Class:User/Attribute:language/Value:EN US' => 'English', + 'Class:User/Attribute:language/Value:EN US+' => 'English (U.S.)', + 'Class:User/Attribute:language/Value:FR FR' => 'French', + 'Class:User/Attribute:language/Value:FR FR+' => 'French (France)', + 'Class:User/Attribute:last_name' => 'Soyadı', + 'Class:User/Attribute:last_name+' => 'İrtibatın soyadı', + 'Class:User/Attribute:login' => 'Kullanıcı adı', + 'Class:User/Attribute:login+' => 'Kullanıcı adı', + 'Class:User/Attribute:org_id' => 'Kurum', + 'Class:User/Attribute:org_id+' => 'Organization of the associated person~~', + 'Class:User/Attribute:profile_list' => 'Profiller', + 'Class:User/Attribute:profile_list+' => 'Kullanıcı rolü', + 'Class:User/Attribute:status' => 'Status~~', + 'Class:User/Attribute:status+' => 'Whether the user account is enabled or disabled.~~', + 'Class:User/Attribute:status/Value:disabled' => 'Disabled~~', + 'Class:User/Attribute:status/Value:enabled' => 'Enabled~~', + 'Class:User/Error:AllowedOrgsMustContainUserOrg' => 'Allowed organizations must contain User organization~~', + 'Class:User/Error:AtLeastOneOrganizationIsNeeded' => 'At least one organization must be assigned to this user.~~', + 'Class:User/Error:AtLeastOneProfileIsNeeded' => 'En az bir profil kullanıcıya atanmalı', + 'Class:User/Error:CurrentProfilesHaveInsufficientRights' => 'The current list of profiles does not give sufficient access rights (Users are not modifiable anymore)~~', + 'Class:User/Error:LoginMustBeUnique' => 'Kullanıcı adı tekil olmalı - "%1s" mevcut bir kullanıcıya ait.', + 'Class:User/Error:OrganizationNotAllowed' => 'Organization not allowed.~~', + 'Class:User/Error:PersonIsMandatory' => 'The Contact is mandatory.~~', + 'Class:User/Error:ProfileNotAllowed' => 'Profile "%1$s" cannot be added it will deny the access to backoffice~~', + 'Class:User/Error:StatusChangeIsNotAllowed' => 'Changing status is not allowed for your own User~~', + 'Class:User/Error:UserOrganizationNotAllowed' => 'The user account does not belong to your allowed organizations.~~', + 'Class:UserDashboard' => 'User dashboard~~', + 'Class:UserDashboard+' => '~~', + 'Class:UserDashboard/Attribute:contents' => 'Contents~~', + 'Class:UserDashboard/Attribute:contents+' => '~~', + 'Class:UserDashboard/Attribute:menu_code' => 'Menu code~~', + 'Class:UserDashboard/Attribute:menu_code+' => '~~', + 'Class:UserDashboard/Attribute:user_id' => 'User~~', + 'Class:UserDashboard/Attribute:user_id+' => '~~', + 'Class:UserInternal' => 'Dahili kullanıcı', + 'Class:UserInternal+' => ITOP_APPLICATION_SHORT.'\'ta tanımlanan kullanıcı', 'Class:lnkAuditCategoryToAuditDomain' => 'Link AuditCategory / AuditDomain~~', 'Class:lnkAuditCategoryToAuditDomain+' => '~~', 'Class:lnkAuditCategoryToAuditDomain/Attribute:category_id' => 'Category~~', @@ -94,920 +264,805 @@ Dict::Add('TR TR', 'Turkish', 'Türkçe', array( 'Class:lnkAuditCategoryToAuditDomain/Attribute:domain_id+' => 'Audit domain~~', 'Class:lnkAuditCategoryToAuditDomain/Attribute:domain_name' => 'Domain name~~', 'Class:lnkAuditCategoryToAuditDomain/Attribute:domain_name+' => 'Audit domain name~~', -)); - -// -// Class: QueryOQL -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:Query' => 'Sorgu', - 'Class:Query+' => 'Bir sorgu, dinamik bir şekilde tanımlanan bir veri setidir', - 'Class:Query/Attribute:name' => 'İsim', - 'Class:Query/Attribute:name+' => 'Sorgusunu tanımlar', - 'Class:Query/Attribute:description' => 'Açıklama', - 'Class:Query/Attribute:description+' => 'Sorgu için uzun açıklama (amaç, kullanım vb.)', - 'Class:Query/Attribute:is_template' => 'Template for OQL fields~~', - 'Class:Query/Attribute:is_template+' => 'Usable as source for recipient OQL in Notifications~~', - 'Class:Query/Attribute:is_template/Value:yes' => 'Yes~~', - 'Class:Query/Attribute:is_template/Value:no' => 'No~~', - 'Class:Query/Attribute:export_count' => 'Export counter~~', - 'Class:Query/Attribute:export_count+' => 'Counter reflecting the number of time this query has been executed~~', - 'Class:Query/Attribute:export_last_date' => 'Last export~~', - 'Class:Query/Attribute:export_last_date+' => 'Date and time of the last export execution~~', - 'Class:Query/Attribute:export_last_user_id' => 'User~~', - 'Class:Query/Attribute:export_last_user_id+' => 'The user who executed the last export~~', - 'Class:Query/Attribute:export_last_user_contact' => 'Contact~~', - 'Class:Query/Attribute:export_last_user_contact+' => 'The contact who executed the last export~~', - 'Query:baseinfo' => 'General information~~', - 'Query:exportInfo' => 'Export information~~', - 'Class:QueryOQL/Attribute:fields' => 'Alanlar', - 'Class:QueryOQL/Attribute:fields+' => 'Dışarı aktarmak için virgülle ayrılmış nitelikler listesi (veya alias.attribute)', - 'Class:QueryOQL' => 'OQL Query', - 'Class:QueryOQL+' => 'Nesne sorgusu diline dayanan bir sorgu', - 'Class:QueryOQL/Attribute:oql' => 'İfade', - 'Class:QueryOQL/Attribute:oql+' => 'OQL ifadesi', -)); - -////////////////////////////////////////////////////////////////////// -// Classes in 'addon/userrights' -////////////////////////////////////////////////////////////////////// -// - -// -// Class: User -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:User' => 'Kullanıcı', - 'Class:User+' => 'Kullanıcı', - 'Class:User/Attribute:finalclass' => 'Hesap tipi', - 'Class:User/Attribute:finalclass+' => '', - 'Class:User/Attribute:contactid' => 'İrtibat (kişi)', - 'Class:User/Attribute:contactid+' => 'İrtibat detayları', - 'Class:User/Attribute:org_id' => 'Kurum', - 'Class:User/Attribute:org_id+' => 'Organization of the associated person~~', - 'Class:User/Attribute:last_name' => 'Soyadı', - 'Class:User/Attribute:last_name+' => 'İrtibatın soyadı', - 'Class:User/Attribute:first_name' => 'Adı', - 'Class:User/Attribute:first_name+' => 'İrtibatın adı', - 'Class:User/Attribute:email' => 'E-posta', - 'Class:User/Attribute:email+' => 'Kişinin e-posta adresi', - 'Class:User/Attribute:login' => 'Kullanıcı adı', - 'Class:User/Attribute:login+' => 'Kullanıcı adı', - 'Class:User/Attribute:language' => 'Dil', - 'Class:User/Attribute:language+' => 'Dil', - 'Class:User/Attribute:language/Value:EN US' => 'English', - 'Class:User/Attribute:language/Value:EN US+' => 'English (U.S.)', - 'Class:User/Attribute:language/Value:FR FR' => 'French', - 'Class:User/Attribute:language/Value:FR FR+' => 'French (France)', - 'Class:User/Attribute:profile_list' => 'Profiller', - 'Class:User/Attribute:profile_list+' => 'Kullanıcı rolü', - 'Class:User/Attribute:allowed_org_list' => 'Erişim yetkisi verilen kurumlar', - 'Class:User/Attribute:allowed_org_list+' => 'Kullanıcın erişime yetkili olduğu kurumlar. Kurum tanımlanmaz ise sınırlama olmaz.', - 'Class:User/Attribute:status' => 'Status~~', - 'Class:User/Attribute:status+' => 'Whether the user account is enabled or disabled.~~', - 'Class:User/Attribute:status/Value:enabled' => 'Enabled~~', - 'Class:User/Attribute:status/Value:disabled' => 'Disabled~~', - 'Class:User/Error:LoginMustBeUnique' => 'Kullanıcı adı tekil olmalı - "%1s" mevcut bir kullanıcıya ait.', - 'Class:User/Error:AtLeastOneProfileIsNeeded' => 'En az bir profil kullanıcıya atanmalı', - 'Class:User/Error:ProfileNotAllowed' => 'Profile "%1$s" cannot be added it will deny the access to backoffice~~', - 'Class:User/Error:StatusChangeIsNotAllowed' => 'Changing status is not allowed for your own User~~', - 'Class:User/Error:AllowedOrgsMustContainUserOrg' => 'Allowed organizations must contain User organization~~', - 'Class:User/Error:CurrentProfilesHaveInsufficientRights' => 'The current list of profiles does not give sufficient access rights (Users are not modifiable anymore)~~', - 'Class:User/Error:AtLeastOneOrganizationIsNeeded' => 'At least one organization must be assigned to this user.~~', - 'Class:User/Error:OrganizationNotAllowed' => 'Organization not allowed.~~', - 'Class:User/Error:UserOrganizationNotAllowed' => 'The user account does not belong to your allowed organizations.~~', - 'Class:User/Error:PersonIsMandatory' => 'The Contact is mandatory.~~', - 'Class:UserInternal' => 'Dahili kullanıcı', - 'Class:UserInternal+' => ITOP_APPLICATION_SHORT.'\'ta tanımlanan kullanıcı', -)); - -// -// Class: URP_Profiles -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:URP_Profiles' => 'Profil', - 'Class:URP_Profiles+' => 'Kullanıcı profili', - 'Class:URP_Profiles/Attribute:name' => 'Adı', - 'Class:URP_Profiles/Attribute:name+' => 'Profil adı', - 'Class:URP_Profiles/Attribute:description' => 'Tanımlama', - 'Class:URP_Profiles/Attribute:description+' => 'Profil tanımlama', - 'Class:URP_Profiles/Attribute:user_list' => 'Kullanıcılar', - 'Class:URP_Profiles/Attribute:user_list+' => 'bu rolü kullanan kullanıcılar', -)); - -// -// Class: URP_Dimensions -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:URP_Dimensions' => 'boyut', - 'Class:URP_Dimensions+' => 'uygulama boyutları (silo kullanımları)', - 'Class:URP_Dimensions/Attribute:name' => 'Adı', - 'Class:URP_Dimensions/Attribute:name+' => 'Boyut adı', - 'Class:URP_Dimensions/Attribute:description' => 'Tanımlama', - 'Class:URP_Dimensions/Attribute:description+' => 'Tanımlama', - 'Class:URP_Dimensions/Attribute:type' => 'Tip', - 'Class:URP_Dimensions/Attribute:type+' => 'sınıf adı veya veri tipi (projection unit)', -)); - -// -// Class: URP_UserProfile -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:URP_UserProfile' => 'Kullanıcı Profili', - 'Class:URP_UserProfile+' => 'Kullanıcı Profili', - 'Class:URP_UserProfile/Name' => '%1$s ve %2$s arasındaki ilişki', - 'Class:URP_UserProfile/Attribute:userid' => 'Kullanıcı', - 'Class:URP_UserProfile/Attribute:userid+' => 'Kullanıcı hesabı', - 'Class:URP_UserProfile/Attribute:userlogin' => 'Kullanıcı adı', - 'Class:URP_UserProfile/Attribute:userlogin+' => 'Kullanıcı hesabı', - 'Class:URP_UserProfile/Attribute:profileid' => 'Profil', - 'Class:URP_UserProfile/Attribute:profileid+' => 'Kullanıcı profili', - 'Class:URP_UserProfile/Attribute:profile' => 'Profil', - 'Class:URP_UserProfile/Attribute:profile+' => 'Profil adı', - 'Class:URP_UserProfile/Attribute:reason' => 'Sebep', - 'Class:URP_UserProfile/Attribute:reason+' => 'Kullanıcının bu rolü alma sebebini açıklayınız', -)); - -// -// Class: URP_UserOrg -// - - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:URP_UserOrg' => 'Kullanıcı Kurumu', - 'Class:URP_UserOrg+' => 'İzin verilen kurumlar', - 'Class:URP_UserOrg/Name' => '%1$s ve %2$s arasındaki ilişki', - 'Class:URP_UserOrg/Attribute:userid' => 'Kullanıcı', - 'Class:URP_UserOrg/Attribute:userid+' => 'Kullanıcı hesabı', - 'Class:URP_UserOrg/Attribute:userlogin' => 'Kullanıcı', - 'Class:URP_UserOrg/Attribute:userlogin+' => 'Kullanıcı hesabı', - 'Class:URP_UserOrg/Attribute:allowed_org_id' => 'Kurum', - 'Class:URP_UserOrg/Attribute:allowed_org_id+' => 'Erişim yetkisi kurumlar', - 'Class:URP_UserOrg/Attribute:allowed_org_name' => 'Kurumu', - 'Class:URP_UserOrg/Attribute:allowed_org_name+' => 'Erişim yetkisi verilen kurumlar', - 'Class:URP_UserOrg/Attribute:reason' => 'Sebep', - 'Class:URP_UserOrg/Attribute:reason+' => 'Kullanıcının bu rolü alma sebebini açıklayınız', -)); - -// -// Class: URP_ProfileProjection -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:URP_ProfileProjection' => 'profile_projection', - 'Class:URP_ProfileProjection+' => 'profile projections', - 'Class:URP_ProfileProjection/Attribute:dimensionid' => 'Boyut', - 'Class:URP_ProfileProjection/Attribute:dimensionid+' => 'uygulama boyutu', - 'Class:URP_ProfileProjection/Attribute:dimension' => 'Boyut', - 'Class:URP_ProfileProjection/Attribute:dimension+' => 'uygulama boyutu', - 'Class:URP_ProfileProjection/Attribute:profileid' => 'Profil', - 'Class:URP_ProfileProjection/Attribute:profileid+' => 'profil kullanımı', - 'Class:URP_ProfileProjection/Attribute:profile' => 'Profil', - 'Class:URP_ProfileProjection/Attribute:profile+' => 'Profil adı', - 'Class:URP_ProfileProjection/Attribute:value' => 'Değer ifadesi', - 'Class:URP_ProfileProjection/Attribute:value+' => 'OQL ifadesi (kullanıcı $user) | sabit | | +özellik kodu', - 'Class:URP_ProfileProjection/Attribute:attribute' => 'Attribute', - 'Class:URP_ProfileProjection/Attribute:attribute+' => 'Hedef özellik kodu (opsiyonel)', -)); - -// -// Class: URP_ClassProjection -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:URP_ClassProjection' => 'sınıf projeksiyonu', - 'Class:URP_ClassProjection+' => 'sınıf projeksiyonu', - 'Class:URP_ClassProjection/Attribute:dimensionid' => 'Boyut', - 'Class:URP_ClassProjection/Attribute:dimensionid+' => 'uygulama boyutu', - 'Class:URP_ClassProjection/Attribute:dimension' => 'Boyut', - 'Class:URP_ClassProjection/Attribute:dimension+' => 'uygulama boyutu', - 'Class:URP_ClassProjection/Attribute:class' => 'Sınıf', - 'Class:URP_ClassProjection/Attribute:class+' => 'Hedef sınıf', - 'Class:URP_ClassProjection/Attribute:value' => 'Değer ifadesi', - 'Class:URP_ClassProjection/Attribute:value+' => 'OQL ifadesi (kullanıcı $user) | sabit | | +özellik kodu', - 'Class:URP_ClassProjection/Attribute:attribute' => 'Özellik', - 'Class:URP_ClassProjection/Attribute:attribute+' => 'Hedef özellik kodu (opsiyonel)', -)); - -// -// Class: URP_ActionGrant -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:URP_ActionGrant' => 'işlem yetkileri', - 'Class:URP_ActionGrant+' => 'sınıf üzerindeki yetkiler', - 'Class:URP_ActionGrant/Attribute:profileid' => 'Profil', - 'Class:URP_ActionGrant/Attribute:profileid+' => 'Kullanım profili', - 'Class:URP_ActionGrant/Attribute:profile' => 'Profil', - 'Class:URP_ActionGrant/Attribute:profile+' => 'Kullanım profili', - 'Class:URP_ActionGrant/Attribute:class' => 'Sınıf', - 'Class:URP_ActionGrant/Attribute:class+' => 'Hedef sınıf', - 'Class:URP_ActionGrant/Attribute:permission' => 'Erişim yetkisi', - 'Class:URP_ActionGrant/Attribute:permission+' => 'yetkili veya yetkisiz?', - 'Class:URP_ActionGrant/Attribute:permission/Value:yes' => 'evet', - 'Class:URP_ActionGrant/Attribute:permission/Value:yes+' => 'evet', - 'Class:URP_ActionGrant/Attribute:permission/Value:no' => 'hayır', - 'Class:URP_ActionGrant/Attribute:permission/Value:no+' => 'hayır', - 'Class:URP_ActionGrant/Attribute:action' => 'İşlem', - 'Class:URP_ActionGrant/Attribute:action+' => 'verilen sınıf üzerinde uygulanacak işlemler', -)); - -// -// Class: URP_StimulusGrant -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:URP_StimulusGrant' => 'uyarı yetkileri', - 'Class:URP_StimulusGrant+' => 'nesnenin yaşam döngüsündeki uyarı yetkileri', - 'Class:URP_StimulusGrant/Attribute:profileid' => 'Profil', - 'Class:URP_StimulusGrant/Attribute:profileid+' => 'Kullanım profili', - 'Class:URP_StimulusGrant/Attribute:profile' => 'Profil', - 'Class:URP_StimulusGrant/Attribute:profile+' => 'Kullanım profili', - 'Class:URP_StimulusGrant/Attribute:class' => 'Sınıf', - 'Class:URP_StimulusGrant/Attribute:class+' => 'Hedef sınıf', - 'Class:URP_StimulusGrant/Attribute:permission' => 'Yetki', - 'Class:URP_StimulusGrant/Attribute:permission+' => 'yetkili veya yetkisiz?', - 'Class:URP_StimulusGrant/Attribute:permission/Value:yes' => 'evet', - 'Class:URP_StimulusGrant/Attribute:permission/Value:yes+' => 'evet', - 'Class:URP_StimulusGrant/Attribute:permission/Value:no' => 'hayır', - 'Class:URP_StimulusGrant/Attribute:permission/Value:no+' => 'hayır', - 'Class:URP_StimulusGrant/Attribute:stimulus' => 'Uyarı', - 'Class:URP_StimulusGrant/Attribute:stimulus+' => 'uyarı kodu', -)); - -// -// Class: URP_AttributeGrant -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:URP_AttributeGrant' => 'özellik yetkisi', - 'Class:URP_AttributeGrant+' => 'özellik seviyesinde yetki', - 'Class:URP_AttributeGrant/Attribute:actiongrantid' => 'İzin verilen işlem', - 'Class:URP_AttributeGrant/Attribute:actiongrantid+' => 'İşlem izni', - 'Class:URP_AttributeGrant/Attribute:attcode' => 'Özellik', - 'Class:URP_AttributeGrant/Attribute:attcode+' => 'Özellik kodu', -)); - -// -// Class: UserDashboard -// -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:UserDashboard' => 'User dashboard~~', - 'Class:UserDashboard+' => '~~', - 'Class:UserDashboard/Attribute:user_id' => 'User~~', - 'Class:UserDashboard/Attribute:user_id+' => '~~', - 'Class:UserDashboard/Attribute:menu_code' => 'Menu code~~', - 'Class:UserDashboard/Attribute:menu_code+' => '~~', - 'Class:UserDashboard/Attribute:contents' => 'Contents~~', - 'Class:UserDashboard/Attribute:contents+' => '~~', -)); - -// -// Duplicated into itop-welcome-itil ( will be removed from here...) -// -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( + 'DayOfWeek-Friday' => 'Cuma', + 'DayOfWeek-Friday-Min' => 'Cum', + 'DayOfWeek-Monday' => 'Pazartesi', + 'DayOfWeek-Monday-Min' => 'Pzt', + 'DayOfWeek-Saturday' => 'Cumartesi', + 'DayOfWeek-Saturday-Min' => 'Cts', + 'DayOfWeek-Sunday' => 'Pazar', + 'DayOfWeek-Sunday-Min' => 'Paz', + 'DayOfWeek-Thursday' => 'Perşembe', + 'DayOfWeek-Thursday-Min' => 'Per', + 'DayOfWeek-Tuesday' => 'Salı günü', + 'DayOfWeek-Tuesday-Min' => 'Sal', + 'DayOfWeek-Wednesday' => 'Çarşamba', + 'DayOfWeek-Wednesday-Min' => 'Car', + 'Enum:Undefined' => 'Tanımsız', + 'ExcelExport:AutoDownload' => 'Dışarı aktarma hazır olduğunda indirmeyi otomatik olarak başlatın', + 'ExcelExport:PreparingExport' => 'Dışarı aktarma hazırlanıyor...', + 'ExcelExport:Statistics' => 'İstatistikler', + 'ExcelExporter:BuildingExcelFile' => 'Excel dosyasını oluşturuyor...', + 'ExcelExporter:Done' => 'Yapıldı.', + 'ExcelExporter:DownloadButton' => '%1$s indir', + 'ExcelExporter:ExportButton' => 'Dışarı aktar', + 'ExcelExporter:ExportDialogTitle' => 'Dışarı Excel aktar', + 'ExcelExporter:ExportMenu' => 'Dışarı Excel aktar...', + 'ExcelExporter:RetrievingData' => 'Verileri geri alıyor...', + 'Expression:Operator:=' => ': ~~', + 'Expression:Operator:AND' => ' AND ~~', + 'Expression:Operator:OR' => ' OR ~~', + 'Expression:Unit:Long:DAY' => 'day(s)~~', + 'Expression:Unit:Long:HOUR' => 'hour(s)~~', + 'Expression:Unit:Long:MINUTE' => 'minute(s)~~', + 'Expression:Unit:Short:DAY' => 'd~~', + 'Expression:Unit:Short:MONTH' => 'm~~', + 'Expression:Unit:Short:WEEK' => 'w~~', + 'Expression:Unit:Short:YEAR' => 'y~~', + 'Expression:Verb:ISNULL' => ': undefined~~', + 'Expression:Verb:NOW' => 'now~~', + 'Menu:AdminTools' => 'Yönetim Araçları', + 'Menu:AdminTools+' => 'Yönetim Araçları', + 'Menu:AdminTools?' => 'Yönetici profiline izin verilen araçlar', + 'Menu:AuditCategories' => 'Denetleme Kategorileri', + 'Menu:AuditCategories+' => 'Denetleme Kategorileri', + 'Menu:AuditCategories:Title' => 'Audit configuration~~', + 'Menu:CSVImportMenu' => 'CSV dışardan al', + 'Menu:CSVImportMenu+' => 'Çoklu yaratım veya güncelleme', + 'Menu:ConfigurationTools' => 'Configuration~~', + 'Menu:DataAdministration' => 'Veri Yönetimi', + 'Menu:DataAdministration+' => 'Veri Yönetimi', + 'Menu:DataModelMenu' => 'Veri Modeli', + 'Menu:DataModelMenu+' => 'Veri Modeli Özeti', + 'Menu:DataSources' => 'Synchronization Data Sources~~', + 'Menu:DataSources+' => 'Data synchro used for batch import of external data~~', + 'Menu:ExportMenu' => 'Dışarı ver', + 'Menu:ExportMenu+' => 'Sorgu sonucunu HTML, CSV veya XML olarak dışarı aktar', + 'Menu:MyShortcuts' => 'My Shortcuts~~', + 'Menu:Notifications:Title' => 'Denetleme Kategorileri', + 'Menu:NotificationsMenu' => 'Uyarılar', + 'Menu:NotificationsMenu+' => 'Uyarıların yapılandırılması', + 'Menu:ProfilesMenu' => 'Profiller', + 'Menu:ProfilesMenu+' => 'Profiller', + 'Menu:ProfilesMenu:Title' => 'Profiller', + 'Menu:Queries' => 'Queries~~', + 'Menu:QueryMenu' => 'Query phrasebook~~', + 'Menu:QueryMenu+' => 'Reusable stored queries~~', + 'Menu:RunQueriesMenu' => 'Sorgu çalıştır', + 'Menu:RunQueriesMenu+' => 'Sorgu çalıştır', + 'Menu:SystemTools' => 'System~~', + 'Menu:TagAdminMenu' => 'Tags configuration~~', + 'Menu:TagAdminMenu+' => 'Tags values management~~', + 'Menu:UniversalSearchMenu' => 'Genel sorgu', + 'Menu:UniversalSearchMenu+' => 'Herhangi bir arama...', + 'Menu:UserAccountsMenu' => 'Kullanıcı Hesapları', + 'Menu:UserAccountsMenu+' => 'Kullanıcı Hesapları', + 'Menu:UserAccountsMenu:Title' => 'Kullanıcı Hesapları', + 'Menu:UserManagement' => 'User management~~', + 'Menu:UserManagementMenu' => 'Kullanıcı Yönetimi', + 'Menu:UserManagementMenu+' => 'Kullanıcı Yönetimi', 'Menu:WelcomeMenu' => 'Hoşgeldiniz', 'Menu:WelcomeMenu+' => ITOP_APPLICATION_SHORT.'\'a Hoşgeldiniz', 'Menu:WelcomeMenuPage' => 'Hoşgeldiniz', 'Menu:WelcomeMenuPage+' => ITOP_APPLICATION_SHORT.'\'a Hoşgeldiniz', - 'Menu:AdminTools' => 'Yönetim Araçları', - 'Menu:AdminTools+' => 'Yönetim Araçları', - 'Menu:AdminTools?' => 'Yönetici profiline izin verilen araçlar', - 'Menu:CSVImportMenu' => 'CSV dışardan al', - 'Menu:CSVImportMenu+' => 'Çoklu yaratım veya güncelleme', - 'Menu:DataModelMenu' => 'Veri Modeli', - 'Menu:DataModelMenu+' => 'Veri Modeli Özeti', - 'Menu:ExportMenu' => 'Dışarı ver', - 'Menu:ExportMenu+' => 'Sorgu sonucunu HTML, CSV veya XML olarak dışarı aktar', - 'Menu:NotificationsMenu' => 'Uyarılar', - 'Menu:NotificationsMenu+' => 'Uyarıların yapılandırılması', - 'Menu:MyShortcuts' => 'My Shortcuts~~', - 'Menu:DataAdministration' => 'Veri Yönetimi', - 'Menu:DataAdministration+' => 'Veri Yönetimi', -)); - -// -// String from the User Interface: menu, messages, buttons, etc... -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'BooleanLabel:yes' => 'evet', - 'BooleanLabel:no' => 'hayır', - 'UI:Login:Title' => ITOP_APPLICATION_SHORT.' login~~', - 'UI:WelcomeMenu:Title' => ITOP_APPLICATION_SHORT.'\'a Hoşgeldiniz', - 'UI:WelcomeMenu:AllOpenRequests' => 'Açık istekler: %1$d', - 'UI:WelcomeMenu:MyCalls' => 'İsteklerim', - 'UI:WelcomeMenu:OpenIncidents' => 'Açık Arızalar: %1$d', - 'UI:WelcomeMenu:AllConfigItems' => 'Konfigürasyon Kalemleri: %1$d', - 'UI:WelcomeMenu:MyIncidents' => 'Bana atanan hatalar', - 'UI:AllOrganizations' => ' Tüm Kurumlar ', - 'UI:YourSearch' => 'Arama', - 'UI:LoggedAsMessage' => '%1$s (%2$s) kullanıcısı ile bağlanıldı', - 'UI:LoggedAsMessage+Admin' => '%1$s (%2$s, Administrator) kullanıcısı ile bağlanıldı', - 'UI:Button:Logoff' => 'Çıkış', - 'UI:Button:GlobalSearch' => 'Arama', - 'UI:Button:Search' => ' Arama ', - 'UI:Button:Clear' => ' Clear ~~', - 'UI:Button:Confirm' => ' Confirm ~~', - 'UI:Button:SearchInHierarchy' => 'Search in hierarchy~~', - 'UI:Button:Query' => ' Sorgu ', - 'UI:Button:Ok' => 'Tamam', - 'UI:Button:Save' => 'Kaydet', - 'UI:Button:SaveAnd' => 'Save and %1$s~~', - 'UI:Button:Cancel' => 'İptal', - 'UI:Button:Close' => 'Close~~', - 'UI:Button:Apply' => 'Uygula', - 'UI:Button:Send' => 'Send~~', - 'UI:Button:SendAnd' => 'Send and %1$s~~', - 'UI:Button:Back' => ' << Geri ', - 'UI:Button:Restart' => ' |<< Yeniden Başlat ', - 'UI:Button:Next' => ' İleri >> ', - 'UI:Button:Finish' => ' Bitir ', - 'UI:Button:DoImport' => ' Dışardan Veri alı çalıştır ! ', - 'UI:Button:Done' => ' Biiti ', - 'UI:Button:SimulateImport' => ' Veri alışını simule et ', - 'UI:Button:Test' => 'Test!', - 'UI:Button:Evaluate' => ' Değerlendir ', - 'UI:Button:Evaluate:Title' => ' Değerlendir (Ctrl+Enter)', - 'UI:Button:AddObject' => ' Ekle... ', - 'UI:Button:BrowseObjects' => ' Listele... ', - 'UI:Button:Add' => ' Ekle ', - 'UI:Button:AddToList' => ' << Ekle ', - 'UI:Button:RemoveFromList' => ' Sil >> ', - 'UI:Button:FilterList' => ' Filtreleme... ', - 'UI:Button:Create' => ' Yarat ', - 'UI:Button:Delete' => ' Sil ', - 'UI:Button:Rename' => ' Yeniden adlandır... ', - 'UI:Button:ChangePassword' => ' Şifre değiştir ', - 'UI:Button:ResetPassword' => ' Şifreyi sıfırla ', - 'UI:Button:Insert' => 'Insert~~', - 'UI:Button:More' => 'More~~', - 'UI:Button:Less' => 'Less~~', - 'UI:Button:Wait' => 'Please wait while updating fields~~', - 'UI:Treeview:CollapseAll' => 'Collapse All~~', - 'UI:Treeview:ExpandAll' => 'Expand All~~', - 'UI:UserPref:DoNotShowAgain' => 'Do not show again~~', - 'UI:InputFile:NoFileSelected' => 'No File Selected~~', - 'UI:InputFile:SelectFile' => 'Select a file~~', - 'UI:SearchToggle' => 'Ara', - 'UI:ClickToCreateNew' => 'Yeni %1$s yarat', - 'UI:SearchFor_Class' => '%1$s Arama', - 'UI:NoObjectToDisplay' => 'Görüntülenecek nesne bulunamadı.', - 'UI:Error:SaveFailed' => 'The object cannot be saved :~~', - 'UI:Error:MandatoryTemplateParameter_object_id' => 'link_attr tanımlandığında object_id alanı zorunludur. Görüntülme (Display) şablonun tanımlamasını kontrol ediniz.', - 'UI:Error:MandatoryTemplateParameter_target_attr' => 'link_attr tanımlandığında target_attr alanı zorunludur. Görüntülme (Display) şablonun tanımlamasını kontrol ediniz.', - 'UI:Error:MandatoryTemplateParameter_group_by' => 'group_by alanı zorunludur. Görüntülme (Display) şablonun tanımlamasını kontrol ediniz.', - 'UI:Error:InvalidGroupByFields' => 'group by geçersiz alan listesi: "%1$s".', - 'UI:Error:UnsupportedStyleOfBlock' => 'Hata: blok için desteklenmeyen stil: "%1$s".', - 'UI:Error:IncorrectLinkDefinition_LinkedClass_Class' => 'Hatalı ilişki tanımı: yönetilecek sınıfa: %1$s ait ilişki anahtarı (an external key) sınıfında %2$s bulunamadı', - 'UI:Error:Object_Class_Id_NotFound' => 'Nesne: %1$s:%2$d bulunamadı.', - 'UI:Error:WizardCircularReferenceInDependencies' => 'Hata: Alanlar arasında döngüsel bağımlılık (Circular reference in the dependencies) tespit edildi. Veri modelinizi kontrol ediniz.', - 'UI:Error:UploadedFileTooBig' => 'Yüklenmek istenen dosya çok büyük. (üst sınır %1$s). PHP configürasyonunu kontrol ediniz (upload_max_filesize ve post_max_size parametrelerini düzenleyiniz).', - 'UI:Error:UploadedFileTruncated.' => 'Yüklenen dosyanın tamamı yüklenemedi !', - 'UI:Error:NoTmpDir' => 'Gecici dizi (temporary directory) tanımlı değil.', - 'UI:Error:CannotWriteToTmp_Dir' => 'Geçici dosya diske yazılamadı. upload_tmp_dir = "%1$s".', - 'UI:Error:UploadStoppedByExtension_FileName' => 'Dosya yükleme dosya uzantısı nedeniyle duruduruldu. (Dosya adı = "%1$s").', - 'UI:Error:UploadFailedUnknownCause_Code' => 'Dosya yükleme bilinmeyen bir sebeple başarısız oldu. (Hata kodu = "%1$s").', - 'UI:Error:1ParametersMissing' => 'Hata: Bu operasyon için %1$s parametresi tanımlanmalı.', - 'UI:Error:2ParametersMissing' => 'Hata: Bu operasyon için %1$s ve %2$s parametreleri tanımlanmalı.', - 'UI:Error:3ParametersMissing' => 'Hata: Bu operasyon için %1$s, %2$s ve %3$s parametreleri tanımlanmalı.', - 'UI:Error:4ParametersMissing' => 'Hata: Bu operasyon için %1$s, %2$s, %3$s ve %4$s parametreleri tanımlanmalı.', - 'UI:Error:IncorrectOQLQuery_Message' => 'Hata: hatalı OQL sorgusu: %1$s', - 'UI:Error:AnErrorOccuredWhileRunningTheQuery_Message' => 'Sorgu sırasında hata oluştu: %1$s', - 'UI:Error:ObjectAlreadyUpdated' => 'Hata: nesne hali hazırda güncellendi.', - 'UI:Error:ObjectCannotBeUpdated' => 'Hata: nesne güncellenemedi.', - 'UI:Error:ObjectsAlreadyDeleted' => 'Hata: nesne hali hazırda silinmiş!', - 'UI:Error:BulkDeleteNotAllowedOn_Class' => '%1$s sınıfına ait nesnelerin toplu silimine yetkiniz yok.', - 'UI:Error:DeleteNotAllowedOn_Class' => '%1$s sınıfına ait nesnelerin silimine yetkiniz yok.', - 'UI:Error:ReadNotAllowedOn_Class' => 'You are not allowed to view objects of class %1$s~~', - 'UI:Error:BulkModifyNotAllowedOn_Class' => '%1$s sınıfına ait nesnelerin toplu güncellenmesine yetkiniz yok.', - 'UI:Error:ObjectAlreadyCloned' => 'Hata: nesne hali hazırda klonlanmış!', - 'UI:Error:ObjectAlreadyCreated' => 'Hata: nesne hali hazırda yaratılmış!', - 'UI:Error:Invalid_Stimulus_On_Object_In_State' => 'Hata: "%3$s" durumundaki %2$s nesnesi için "%1$s" uyarısı geçersizdir.', - 'UI:Error:InvalidDashboardFile' => 'Error: invalid dashboard file~~', - 'UI:Error:InvalidDashboard' => 'Error: invalid dashboard~~', - 'UI:Error:MaintenanceMode' => 'Application is currently in maintenance~~', - 'UI:Error:MaintenanceTitle' => 'Maintenance~~', - 'UI:Error:InvalidToken' => 'Error: the requested operation has already been performed (CSRF token not found)~~', - 'UI:Error:SMTP:UnknownVendor' => 'OAuth SMTP provider %1$s does not exist (email_transport_smtp.oauth.provider)~~', - 'UI:GroupBy:Count' => 'Say', - 'UI:GroupBy:Count+' => 'Eleman sayısı', - 'UI:CountOfObjects' => 'Kritere uyan %1$d nesne bulundu.', - 'UI_CountOfObjectsShort' => '%1$d nesne.', - 'UI:NoObject_Class_ToDisplay' => '%1$s nesne listelenecek', - 'UI:History:LastModified_On_By' => '%1$s tarihinde %2$s tarafından değiştirilmiş.', - 'UI:HistoryTab' => 'Tarihçe', - 'UI:NotificationsTab' => 'Uyarılar', - 'UI:History:BulkImports' => 'Tarihçe', - 'UI:History:BulkImports+' => 'CSV Dışarı Aktarma Listesi (Önce Son Dışarı Aktarma)', - 'UI:History:BulkImportDetails' => '%1$s (%2$s) \'de gerçekleştirilen CSV dışarı aktarmasından kaynaklanan değişiklikler', - 'UI:History:Date' => 'Tarih', - 'UI:History:Date+' => 'Değişiklik tarihi', - 'UI:History:User' => 'Kullanıcı', - 'UI:History:User+' => 'Değişikliğ yapan kullanıcı', - 'UI:History:Changes' => 'Değişiklikler', - 'UI:History:Changes+' => 'Nesneye yapılan değişiklikler', - 'UI:History:StatsCreations' => 'Yaratıldı', - 'UI:History:StatsCreations+' => 'Oluşturulan nesnelerin sayısı', - 'UI:History:StatsModifs' => 'Değiştirildi', - 'UI:History:StatsModifs+' => 'Değiştirilmiş nesnelerin sayısı', - 'UI:History:StatsDeletes' => 'Silindi', - 'UI:History:StatsDeletes+' => 'Silinen nesnelerin sayısı', - 'UI:Loading' => 'Yükleniyor...', - 'UI:Menu:Actions' => 'İşlemler', - 'UI:Menu:OtherActions' => 'Diğer İşlemler', - 'UI:Menu:Transitions' => 'Transitions~~', - 'UI:Menu:OtherTransitions' => 'Other Transitions~~', - 'UI:Menu:View' => 'View this object~~', - 'UI:Menu:New' => 'Yeni...', - 'UI:Menu:Add' => 'Ekle...', - 'UI:Menu:Manage' => 'Yönet...', - 'UI:Menu:EMail' => 'e-posta', - 'UI:Menu:CSVExport' => 'CSV olarak dışarı ver...', - 'UI:Menu:Modify' => 'Düzenle...', - 'UI:Menu:Delete' => 'Sil...', - 'UI:Menu:BulkDelete' => 'Sil...', - 'UI:Menu:BulkDelete_Class' => 'Delete %1$s objects...~~', - 'UI:Menu:BulkDelete_Link' => 'Delete %1$s...~~', - 'UI:Menu:BulkDelete_Remote' => 'Delete %1$s...~~', - 'UI:UndefinedObject' => 'tanımsız', - 'UI:Document:OpenInNewWindow:Download' => 'Yeni pencerede aç: %1$s, Karşıdan yükle: %2$s', - 'UI:SplitDateTime-Date' => 'Tarih', - 'UI:SplitDateTime-Time' => 'Zaman', - 'UI:TruncatedResults' => '%1$d / %2$d', - 'UI:DisplayAll' => 'Hepsini göster', - 'UI:CollapseList' => 'Gizle', - 'UI:CountOfResults' => '%1$d nesne', - 'UI:ChangesLogTitle' => 'değişiklik kaydı (%1$d):', - 'UI:EmptyChangesLogTitle' => 'deiğişiklik kaydı boş', - 'UI:SearchFor_Class_Objects' => '%1$s nesnelerini ara', - 'UI:OQLQueryBuilderTitle' => 'OQL Sorgu hazırlama', - 'UI:OQLQueryTab' => 'OQL Sorgu', - 'UI:SimpleSearchTab' => 'Basit arama', - 'UI:Details+' => 'Detaylar', - 'UI:SearchValue:Any' => '* Herhangi *', - 'UI:SearchValue:Mixed' => '* karışık *', - 'UI:SearchValue:NbSelected' => '# Seçili', - 'UI:SearchValue:CheckAll' => 'Hepsini işaretleyin', - 'UI:SearchValue:UncheckAll' => 'Hepsinin işaretini kaldırın', - 'UI:SelectOne' => '-- Birini seçiniz --', - 'UI:Login:Welcome' => ITOP_APPLICATION_SHORT.'\'a Hoşgeldiniz!', - 'UI:Login:IncorrectLoginPassword' => 'Hatalı kullanıcı/şifre tekrar deneyiniz.', - 'UI:Login:IdentifyYourself' => 'Devam etmeden önce kendinizi tanıtınız', - 'UI:Login:UserNamePrompt' => 'Kullanıcı Adı', - 'UI:Login:PasswordPrompt' => 'Şifre', - 'UI:Login:ForgotPwd' => 'Şifrenizi mi unuttunuz?', - 'UI:Login:ForgotPwdForm' => 'Şifrenizi mi unuttunuz?', - 'UI:Login:ForgotPwdForm+' => ITOP_APPLICATION_SHORT.', hesabınızı sıfırlamak için izleyeceğiniz talimatları bulacağınız bir e-posta gönderebilir.', - 'UI:Login:ResetPassword' => 'Şimdi gönder!', - 'UI:Login:ResetPwdFailed' => 'Bir e-posta gönderilemedi: %1$s', - 'UI:Login:SeparatorOr' => 'Or~~', - 'UI:ResetPwd-Error-WrongLogin' => '\'%1$s\' geçerli bir giriş değil', - 'UI:ResetPwd-Error-NotPossible' => 'Harici hesapların şifre sıfırlama izni yoktur.', - 'UI:ResetPwd-Error-FixedPwd' => 'Hesabın şifre sıfırlama izni yoktur.', - 'UI:ResetPwd-Error-NoContact' => 'Hesap bir kişiyle ilişkili değildir.', - 'UI:ResetPwd-Error-NoEmailAtt' => 'Hesap, bir e-posta özelliğine sahip bir kişiyle ilişkili değildir. Lütfen yöneticinize başvurun.', - 'UI:ResetPwd-Error-NoEmail' => 'Bir e-posta adresi eksik. Lütfen yöneticinize başvurun.', - 'UI:ResetPwd-Error-Send' => 'E-posta ulaştırma teknik sorunu. Lütfen yöneticinize başvurun.', - 'UI:ResetPwd-EmailSent' => 'Lütfen e-posta kutunuzu kontrol edin ve talimatları izleyin...', - 'UI:ResetPwd-EmailSubject' => ITOP_APPLICATION_SHORT.'şifrenizi sıfırlayın', - 'UI:ResetPwd-EmailBody' => '

'.ITOP_APPLICATION_SHORT.' şifrenizin sıfırlanması talebinde bulundunuz.

Yeni şifre oluşturmak için lütfen aşağıdaki tek kullanımlık bağlantıyı takip ediniz.

', - 'UI:ResetPwd-Title' => 'Şifre sıfırla', - 'UI:ResetPwd-Error-InvalidToken' => 'Üzgünüz, ya parola zaten sıfırlandı ya da birkaç e-posta aldınız. Lütfen aldığınız en son e-postada verilen bağlantıyı kullandığınızdan emin olun', - 'UI:ResetPwd-Error-EnterPassword' => '\'%1$s\' hesabı için yeni bir şifre girin.', - 'UI:ResetPwd-Ready' => 'Şifre değiştirildi.', - 'UI:ResetPwd-Login' => 'Giriş yapmak için buraya tıklayın...', - 'UI:Login:About' => '~~', - 'UI:Login:ChangeYourPassword' => 'Şifre Değiştir', - 'UI:Login:OldPasswordPrompt' => 'Mevcut şifre', - 'UI:Login:NewPasswordPrompt' => 'Yeni şifre', - 'UI:Login:RetypeNewPasswordPrompt' => 'Yeni şifre tekrar', - 'UI:Login:IncorrectOldPassword' => 'Hata: mevcut şifre hatalı', - 'UI:LogOffMenu' => 'Çıkış', - 'UI:LogOff:ThankYou' => ITOP_APPLICATION_SHORT.' Kullanıdığınız için teşekkürler', - 'UI:LogOff:ClickHereToLoginAgain' => 'Tekrar bağlanmak için tıklayınız...', - 'UI:ChangePwdMenu' => 'Şifre değiştir...', - 'UI:Login:PasswordChanged' => 'Şifre başarıyla ayarlandı!', - 'UI:Login:PasswordNotChanged' => 'Error: Password is the same!~~', - 'UI:AccessRO-All' => ITOP_APPLICATION_SHORT.' salt okunurdur', - 'UI:AccessRO-Users' => ITOP_APPLICATION_SHORT.' sadece son kullanıcılar için okunurdur', - 'UI:ApplicationEnvironment' => 'Uygulama Ortamı: %1$s', - 'UI:Login:RetypePwdDoesNotMatch' => 'Yeni şifre eşlenmedi !', - 'UI:Button:Login' => ITOP_APPLICATION_SHORT.'\'a Giriş', - 'UI:Login:Error:AccessRestricted' => ITOP_APPLICATION_SHORT.' erişim sınırlandırıldı. Sistem yöneticisi ile irtibata geçiniz', - 'UI:Login:Error:AccessAdmin' => 'Erişim sistem yönetci hesaplaları ile mümkün. Sistem yöneticisi ile irtibata geçiniz.', - 'UI:Login:Error:WrongOrganizationName' => 'Unknown organization~~', - 'UI:Login:Error:MultipleContactsHaveSameEmail' => 'Multiple contacts have the same e-mail~~', - 'UI:Login:Error:NoValidProfiles' => 'No valid profile provided~~', - 'UI:CSVImport:MappingSelectOne' => '-- Birini seçiniz --', - 'UI:CSVImport:MappingNotApplicable' => '-- alanı ihmal et --', - 'UI:CSVImport:NoData' => 'Boş veri seti..., veri giriniz!', - 'UI:Title:DataPreview' => 'Veri öngörüntüleme', - 'UI:CSVImport:ErrorOnlyOneColumn' => 'Hata: Veri sadece bir kolon içeriyor. Doğru ayıraç karakteri seçtiniz mi ?', - 'UI:CSVImport:FieldName' => 'Alan %1$d', - 'UI:CSVImport:DataLine1' => 'Veri Satırı 1', - 'UI:CSVImport:DataLine2' => 'Veri Satırı 2', - 'UI:CSVImport:idField' => 'id (Tekil anahtar)', - 'UI:Title:BulkImport' => ITOP_APPLICATION_SHORT.' - Toplu giriş', - 'UI:Title:BulkImport+' => 'CSV içeri aktarma aracı', - 'UI:Title:BulkSynchro_nbItem_ofClass_class' => '%1$d sınıfının %2$s \'nin senkronizasyonu', - 'UI:CSVImport:ClassesSelectOne' => '-- Birini seçiniz --', - 'UI:CSVImport:ErrorExtendedAttCode' => 'Hata: "%1$s" hatalı kod, çünkü "%2$s" ile "%3$s" tekil ilişkide değil', - 'UI:CSVImport:ObjectsWillStayUnchanged' => '%1$d adet nesne değişmeyecek.', - 'UI:CSVImport:ObjectsWillBeModified' => '%1$d adet nesne değiştirilecek.', - 'UI:CSVImport:ObjectsWillBeAdded' => '%1$d adet nesne eklenecek.', - 'UI:CSVImport:ObjectsWillHaveErrors' => '%1$d adet nesnede hata oluştu.', - 'UI:CSVImport:ObjectsRemainedUnchanged' => '%1$d adet nesne değişmedi.', - 'UI:CSVImport:ObjectsWereModified' => '%1$d adet nesne güncellendi.', - 'UI:CSVImport:ObjectsWereAdded' => '%1$d adet nesne eklendi.', - 'UI:CSVImport:ObjectsHadErrors' => '%1$d adet nesnede hata tespit edildi.', - 'UI:Title:CSVImportStep2' => 'Step 2 of 5: CSV veri seçenekleri', - 'UI:Title:CSVImportStep3' => 'Step 3 of 5: Veri eşleme', - 'UI:Title:CSVImportStep4' => 'Step 4 of 5: Verinin içeri aktarım simülasyonu', - 'UI:Title:CSVImportStep5' => 'Step 5 of 5: İçeri aktarım tamamlandı', - 'UI:CSVImport:LinesNotImported' => 'Satırlar yüklenemedi:', - 'UI:CSVImport:LinesNotImported+' => 'Aşağıdaki satırlar hata nedeniyle yüklenemedi', - 'UI:CSVImport:SeparatorComma+' => ', (virgül)', - 'UI:CSVImport:SeparatorSemicolon+' => '; (noktalı virgül)', - 'UI:CSVImport:SeparatorTab+' => 'tab', - 'UI:CSVImport:SeparatorOther' => 'diğer:', - 'UI:CSVImport:QualifierDoubleQuote+' => '" (çift tırnak)', - 'UI:CSVImport:QualifierSimpleQuote+' => '\' (tırnak)', - 'UI:CSVImport:QualifierOther' => 'diğer:', - 'UI:CSVImport:TreatFirstLineAsHeader' => 'İlk satırı başlık olarak değerlendir(kolon isimleri)', - 'UI:CSVImport:Skip_N_LinesAtTheBeginning' => 'Skip %1$s line(s) at the beginning of the file', - 'UI:CSVImport:CSVDataPreview' => 'CSV Veri Görüntüleme', - 'UI:CSVImport:SelectFile' => 'İçeri aktarılacak dosyayı seçiniz:', - 'UI:CSVImport:Tab:LoadFromFile' => 'Dosyadan oku', - 'UI:CSVImport:Tab:CopyPaste' => 'Veriyi kopyala yapıştır', - 'UI:CSVImport:Tab:Templates' => 'Şablonlar', - 'UI:CSVImport:PasteData' => 'İçeri aktarılacak veriyi yapıştır:', - 'UI:CSVImport:PickClassForTemplate' => 'İndirilecek şablonu seçiniz: ', - 'UI:CSVImport:SeparatorCharacter' => 'Ayıraç karakteri:', - 'UI:CSVImport:TextQualifierCharacter' => 'Metin belirteç karakteri', - 'UI:CSVImport:CommentsAndHeader' => 'Yorum ve başlık', - 'UI:CSVImport:SelectClass' => 'İçeri aktarılacak sınıfı seçiniz:', - 'UI:CSVImport:AdvancedMode' => 'Uzman modu', - 'UI:CSVImport:AdvancedMode+' => 'Uzman modunda (In advanced mode) "id" (primary key) alanı nesnenin güncellenmesi ve adının değiştirilmesi için kullanılabilir."id" (mevcut ise) alanı tek sorgu kriteri olarak kullnılabilri ve diğer sorgu kriterleri ile birleştirilmez.', - 'UI:CSVImport:SelectAClassFirst' => 'Eşlemeyi yapmak için önce sınıfı seçiniz.', - 'UI:CSVImport:HeaderFields' => 'Alanlar', - 'UI:CSVImport:HeaderMappings' => 'Eşlemeler', - 'UI:CSVImport:HeaderSearch' => 'Arama?', - 'UI:CSVImport:AlertIncompleteMapping' => 'Lütfen tüm alanlar için alan eşlemesini yapınız.', - 'UI:CSVImport:AlertMultipleMapping' => 'Lütfen bir hedef alanın yalnızca bir kez eşlendiğinden emin olun.', - 'UI:CSVImport:AlertNoSearchCriteria' => 'Lütfen en az bir sorgu kriteri seçiniz.', - 'UI:CSVImport:Encoding' => 'Karakter kodlaması', - 'UI:UniversalSearchTitle' => ITOP_APPLICATION_SHORT.' - Genel arama', - 'UI:UniversalSearch:Error' => 'Hata: %1$s', - 'UI:UniversalSearch:LabelSelectTheClass' => 'Aranacak sınıfı seçiniz: ', - 'UI:CSVReport-Value-Modified' => 'Değiştiridi', - 'UI:CSVReport-Value-SetIssue' => 'Invalid value for attribute~~', - 'UI:CSVReport-Value-ChangeIssue' => '\'%1$s\' is an invalid value~~', - 'UI:CSVReport-Value-NoMatch' => 'No match for value \'%1$s\'~~', - 'UI:CSVReport-Value-NoMatch-PossibleValues' => 'Some possible \'%1$s\' value(s): %2$s~~', - 'UI:CSVReport-Value-NoMatch-NoObject' => 'There are no \'%1$s\' objects~~', - 'UI:CSVReport-Value-NoMatch-NoObject-ForCurrentUser' => 'There are no \'%1$s\' objects found with your current profile~~', - 'UI:CSVReport-Value-NoMatch-SomeObjectNotVisibleForCurrentUser' => 'There are some \'%1$s\' objects not visible with your current profile~~', - 'UI:CSVReport-Value-Missing' => 'Eksik Zorunlu Değer', - 'UI:CSVReport-Value-Ambiguous' => 'Belirsiz: %1$s nesnelerini buldum', - 'UI:CSVReport-Row-Unchanged' => 'Değiştirilmedi', - 'UI:CSVReport-Row-Created' => 'Yaratıldı', - 'UI:CSVReport-Row-Updated' => '%1$d sütunları güncellendi', - 'UI:CSVReport-Row-Disappeared' => '%1$d sütunları ortadan kayboldu', - 'UI:CSVReport-Row-Issue' => 'Sorun: %1$s', - 'UI:CSVReport-Value-Issue-Null' => 'Boş değere izin verilmez', - 'UI:CSVReport-Value-Issue-NotFound' => 'Nesne bulunamadı', - 'UI:CSVReport-Value-Issue-FoundMany' => '%1$d eşleşme bulundu', - 'UI:CSVReport-Value-Issue-Readonly' => 'Öznitelik \'%1$s\' salt okunurdur ve değiştirilemez (geçerli değer:%2$s, Önerilen Değer:%3$s)', - 'UI:CSVReport-Value-Issue-Format' => 'Giriş yapamadı: %1$s', - 'UI:CSVReport-Value-Issue-NoMatch' => 'Öznitelik için Beklenmeyen Değer \'%1$s\': Eşleşme bulunamadı, yazım kontrolü', - 'UI:CSVReport-Value-Issue-AllowedValues' => 'Allowed \'%1$s\' value(s): %2$s~~', - 'UI:CSVReport-Value-Issue-Unknown' => 'Öznitelik için Beklenmeyen Değer \'%1$s\': %2$s', - 'UI:CSVReport-Row-Issue-Inconsistent' => 'Nitelikler birbirleriyle tutarlı değil: %1$s', - 'UI:CSVReport-Row-Issue-Attribute' => 'Beklenmeyen özellik değeri (ler)', - 'UI:CSVReport-Row-Issue-MissingExtKey' => 'Kayıp harici anahtar (lar) nedeniyle oluşturulamadı: %1$s', - 'UI:CSVReport-Row-Issue-DateFormat' => 'Yanlış Tarih Biçimi', - 'UI:CSVReport-Row-Issue-ExpectedDateFormat' => 'Expected format: %1$s~~', - 'UI:CSVReport-Row-Issue-Reconciliation' => 'Uzlaşamadı', - 'UI:CSVReport-Row-Issue-Ambiguous' => 'Belirsiz uzlaşma', - 'UI:CSVReport-Row-Issue-Internal' => 'Dahili Hata: %1$s, %2$s', - 'UI:CSVReport-Icon-Unchanged' => 'Değiştirilmemiş', - 'UI:CSVReport-Icon-Modified' => 'Değiştirilmiş', - 'UI:CSVReport-Icon-Missing' => 'Kayıp', - 'UI:CSVReport-Object-MissingToUpdate' => 'Kayıp Nesne: Güncellenecek', - 'UI:CSVReport-Object-MissingUpdated' => 'Eksik Nesne: Güncellendi', - 'UI:CSVReport-Icon-Created' => 'Yaratıldı', - 'UI:CSVReport-Object-ToCreate' => 'Nesne oluşturulacak', - 'UI:CSVReport-Object-Created' => 'Nesne oluşturuldu', - 'UI:CSVReport-Icon-Error' => 'Hata', - 'UI:CSVReport-Object-Error' => 'HATA: %1$s', - 'UI:CSVReport-Object-Ambiguous' => 'BELIRSIZ: %1$s', - 'UI:CSVReport-Stats-Errors' => '%1$.0f yüklü nesnelerin %% hataları var ve göz ardı edilecek.', - 'UI:CSVReport-Stats-Created' => 'Yüklenen nesnelerin %1$.0f %% oluşturulacaktır.', - 'UI:CSVReport-Stats-Modified' => 'Yüklenen nesnelerin %1$.0f %% değiştirilecektir.', - 'UI:CSVExport:AdvancedMode' => 'Gelişmiş Mod', - 'UI:CSVExport:AdvancedMode+' => 'Gelişmiş modda, dışa aktarmaya birkaç sütun eklenir: nesnenin kimliği, harici anahtarların kimliği ve bunların uzlaşma özellikleri', - 'UI:CSVExport:LostChars' => 'Kodlama sorunu', - 'UI:CSVExport:LostChars+' => 'İndirilen dosya %1$s\'ye kodlanır. '.ITOP_APPLICATION_SHORT.', bu formatla uyumlu olmayan bazı karakterleri tespit etti. Bu karakterler ya bir ikame ile değiştirilecektir (örneğin, vurgulanmış karakterleri aksanı kaybedilen) veya atılacaklardır. Verileri web tarayıcınızdan kopyalayabilir / yapıştırabilirsiniz. Alternatif olarak, kodlamayı değiştirmek için yöneticinize başvurabilirsiniz (bkz. Parametre \'csv_file_default_charset \').', - 'UI:Audit:Title' => ITOP_APPLICATION_SHORT.' - CMDB Denetleme', - 'UI:Audit:InteractiveAudit' => 'Etkileşimli Denetleme', - 'UI:Audit:Interactive:All:Title' => 'Audit results~~', - 'UI:Audit:Interactive:All:SubTitle' => 'Full audit: includes all rules, all categories, all domains~~', - 'UI:Audit:Interactive:All:BreadCrumb' => 'Full audit~~', - 'UI:Audit:Interactive:All:BreadCrumb+' => 'Audit results for all rules~~', - 'UI:Audit:Interactive:Categories:Title' => 'Audit results for categories: %1$s~~', - 'UI:Audit:Interactive:Categories:SubTitle' => 'Audit results for all the rules belonging to one of those %1$s categories~~', - 'UI:Audit:Interactive:Categories:BreadCrumb' => 'Categories~~', - 'UI:Audit:Interactive:Categories:BreadCrumb+' => 'Audit categories: %1$s~~', - 'UI:Audit:Interactive:Domain:Title' => 'Audit results for Domain: %1$s~~', - 'UI:Audit:Interactive:Domain:SubTitle' => 'Audit results for all the rules belonging to a category related to the domain: %1$s~~', - 'UI:Audit:Interactive:Domain:BreadCrumb' => '%1$s~~', - 'UI:Audit:Interactive:Domain:BreadCrumb+' => 'Audit for Domain: %1$s~~', - 'UI:Audit:Interactive:Selection:Title' => 'Selection of an audit~~', - 'UI:Audit:Interactive:Selection:SubTitle' => 'Select a domain to get the results limited to this domain or select "All categories" to get a full audit (can take time or even fail if too much data to audit)~~', - 'UI:Audit:Interactive:Selection:BreadCrumb' => 'Selection~~', - 'UI:Audit:Interactive:Selection:BreadCrumb+' => 'Selection of an Audit to run~~', - 'UI:Audit:Interactive:Selection:BadgeAll' => 'All categories~~', - 'UI:Audit:Interactive:Button:Back' => 'Back to the audit~~', - 'UI:Audit:Interactive:Button:Configuration' => 'Audit configuration~~', - 'UI:Audit:ViewRules' => 'Check the rules~~', - 'UI:Audit:HeaderAuditRule' => 'Denetleme Kuralı', - 'UI:Audit:HeaderNbObjects' => 'Nesne Sayısı', - 'UI:Audit:HeaderNbErrors' => 'Hata sayısı', - 'UI:Audit:PercentageOk' => '% Tamam', - 'UI:Audit:OqlError' => 'OQL Error~~', - 'UI:Audit:Error:ValueNA' => 'n/a~~', - 'UI:Audit:ErrorIn_Rule' => 'Error in Rule~~', - 'UI:Audit:ErrorIn_Rule_Reason' => 'Kuraldaki OQL hatası %1$s:%2$s.', - 'UI:Audit:ErrorIn_Category' => 'Error in Category~~', - 'UI:Audit:ErrorIn_Category_Reason' => 'Kategorideki OQL Hatası %1$s:%2$s.', - 'UI:Audit:AuditErrors' => 'Audit Errors~~', - 'UI:Audit:Dashboard:ObjectsAudited' => 'Objects audited~~', - 'UI:Audit:Dashboard:ObjectsInError' => 'Objects in errors~~', - 'UI:Audit:Dashboard:ObjectsValidated' => 'Objects validated~~', - 'UI:Audit:AuditCategory:Subtitle' => '%1$s errors ouf of %2$s - %3$s%% of the object are valid~~', - 'UI:RunQuery:Title' => ITOP_APPLICATION_SHORT.' - OQL Sorgu değerlendirme', - 'UI:RunQuery:QueryExamples' => 'Sorgu örnekleri', - 'UI:RunQuery:QueryResults' => 'Query Results~~', - 'UI:RunQuery:HeaderPurpose' => 'Amaç', - 'UI:RunQuery:HeaderPurpose+' => 'Sorgu açıklaması', - 'UI:RunQuery:HeaderOQLExpression' => 'OQL ifadesi', - 'UI:RunQuery:HeaderOQLExpression+' => 'OQL yapısında sorgu', - 'UI:RunQuery:ExpressionToEvaluate' => 'Değerlendirilecek ifade: ', - 'UI:RunQuery:QueryArguments' => 'Query Arguments~~', - 'UI:RunQuery:MoreInfo' => 'Sorgu hakkında detaylı bilgi: ', - 'UI:RunQuery:DevelopedQuery' => 'Yeniden düzenlenen sorgu: ', - 'UI:RunQuery:SerializedFilter' => 'Özel filtre: ', - 'UI:RunQuery:DevelopedOQL' => 'Developed OQL~~', - 'UI:RunQuery:DevelopedOQLCount' => 'Developed OQL for count~~', - 'UI:RunQuery:ResultSQLCount' => 'Resulting SQL for count~~', - 'UI:RunQuery:ResultSQL' => 'Resulting SQL~~', - 'UI:RunQuery:Error' => 'Sorgu sırasında hata oluştu: %1$s', - 'UI:Query:UrlForExcel' => 'MS-Excel Web Queries için Kullanım URL\'si', - 'UI:Query:UrlV1' => 'Alanların listesi belirtilmeden bırakılmıştır. export-V2.php sayfası bu bilgi olmadan çağrılamaz. Bu nedenle, aşağıda önerilen URL eski sayfaya işaret etmektedir: export.php. Dışa aktarmanın bu eski sürümü aşağıdaki sınırlamaya sahiptir: dışa aktarılan alanların listesi, '.ITOP_APPLICATION_SHORT.'\'un çıktı biçimine ve veri modeline bağlı olarak değişebilir. Dışa aktarılan sütunların listesinin uzun vadede sabit kalacağını garanti etmek istiyorsanız, "Alanlar" özelliği için bir değer belirtmeli ve export-V2.php sayfasını kullanmalısınız.', - 'UI:Schema:Title' => 'iTop objects schema', - 'UI:Schema:TitleForClass' => '%1$s schema~~', - 'UI:Schema:CategoryMenuItem' => 'Kategori %1$s', - 'UI:Schema:Relationships' => 'İlişkiler', - 'UI:Schema:AbstractClass' => 'Soyut sınıf: bu sınıftan nesne türetilemez.', - 'UI:Schema:NonAbstractClass' => 'Soyut olmayan sınıf: bu sınıftan nesne türetilebilir.', - 'UI:Schema:ClassHierarchyTitle' => 'Sınıf ilişkisi', - 'UI:Schema:AllClasses' => 'Tüm sınıflar', - 'UI:Schema:ExternalKey_To' => 'Harici anahtar %1$s', - 'UI:Schema:Columns_Description' => 'Kolonlar: %1$s', - 'UI:Schema:Default_Description' => 'Öndeğer: "%1$s"', - 'UI:Schema:NullAllowed' => 'Boş olamaz', - 'UI:Schema:NullNotAllowed' => 'Boş olabilir', - 'UI:Schema:Attributes' => 'Özellikler', - 'UI:Schema:AttributeCode' => 'Özellik kodu', - 'UI:Schema:AttributeCode+' => 'Özellik için dahili kod', - 'UI:Schema:Label' => 'Etiket', - 'UI:Schema:Label+' => 'Özellik etiketi', - 'UI:Schema:Type' => 'Tip', - 'UI:Schema:Type+' => 'Özellik veri tipi', - 'UI:Schema:Origin' => 'Kaynak', - 'UI:Schema:Origin+' => 'Özelliğin tanımlandığı ana sınıf', - 'UI:Schema:Description' => 'Tanımlama', - 'UI:Schema:Description+' => 'Özellik tanımı', - 'UI:Schema:AllowedValues' => 'Alabileceği değerler', - 'UI:Schema:AllowedValues+' => 'Özelliğin alabileceği değer kısıtları', - 'UI:Schema:MoreInfo' => 'Daha fazla bilgi', - 'UI:Schema:MoreInfo+' => 'Veritabanında tanımlı alan için daha fazla bilgi', - 'UI:Schema:SearchCriteria' => 'Arama kriteri', - 'UI:Schema:FilterCode' => 'Filtreleme kodu', - 'UI:Schema:FilterCode+' => 'Arama kriter kodu', - 'UI:Schema:FilterDescription' => 'Tanımlama', - 'UI:Schema:FilterDescription+' => 'Arama kiter kodu tanılaması', - 'UI:Schema:AvailOperators' => 'Kullanılabilir işlemler', - 'UI:Schema:AvailOperators+' => 'Arama kriteri için kullanılabilir işlemler', - 'UI:Schema:ChildClasses' => 'Alt sınıflar', - 'UI:Schema:ReferencingClasses' => 'Refrans sınıflar', - 'UI:Schema:RelatedClasses' => 'İlgili sınıflar', - 'UI:Schema:LifeCycle' => 'yaşam döngüsü', - 'UI:Schema:Triggers' => 'Tetikleyiciler', - 'UI:Schema:Relation_Code_Description' => 'İlişki %1$s (%2$s)', - 'UI:Schema:RelationDown_Description' => 'Aşağı: %1$s', - 'UI:Schema:RelationUp_Description' => 'Yukarı: %1$s', - 'UI:Schema:RelationPropagates' => '%1$s: %2$d seviye öteler, sorgu: %3$s', - 'UI:Schema:RelationDoesNotPropagate' => '%1$s: (%2$d seviye) ötelenmez, sorgu: %3$s', - 'UI:Schema:Class_ReferencingClasses_From_By' => '%1$s %2$s\'nın %3$s alanı ile ilişkilendirilmiştir', - 'UI:Schema:Class_IsLinkedTo_Class_Via_ClassAndAttribute' => '%1$s alanı %3$s::%4$s aracılığı %2$s ile ilişkilendirilmiştir', - 'UI:Schema:Links:1-n' => 'Sınıf bağlantısı %1$s (1:n links):', - 'UI:Schema:Links:n-n' => 'Sınıf bağlantısı %1$s (n:n links):', - 'UI:Schema:Links:All' => 'İlişkili sınıfların grafiği', - 'UI:Schema:NoLifeCyle' => 'Bu sınıf için yaşam döngüsü tanımlanmamış.', - 'UI:Schema:LifeCycleTransitions' => 'Geçişler', - 'UI:Schema:LifeCyleAttributeOptions' => 'Özellik seçenekleri', - 'UI:Schema:LifeCycleHiddenAttribute' => 'Gizli', - 'UI:Schema:LifeCycleReadOnlyAttribute' => 'Salt okunur', - 'UI:Schema:LifeCycleMandatoryAttribute' => 'Zorunlu Alan', - 'UI:Schema:LifeCycleAttributeMustChange' => 'Değiştirilmesi gereken', - 'UI:Schema:LifeCycleAttributeMustPrompt' => 'Kullanıcıdan değeri değüiştirmesi istenir', - 'UI:Schema:LifeCycleEmptyList' => 'boş liste', - 'UI:Schema:ClassFilter' => 'Class:~~', - 'UI:Schema:DisplayLabel' => 'Display:~~', - 'UI:Schema:DisplaySelector/LabelAndCode' => 'Label and code~~', - 'UI:Schema:DisplaySelector/Label' => 'Label~~', - 'UI:Schema:DisplaySelector/Code' => 'Code~~', - 'UI:Schema:Attribute/Filter' => 'Filter~~', - 'UI:Schema:DefaultNullValue' => 'Default null : "%1$s"~~', - 'UI:Schema:Events' => 'Events~~', - 'UI:Schema:Events:Defined' => 'Defined events~~', - 'UI:Schema:Events:NoEvent' => 'No event defined~~', - 'UI:Schema:Events:Listeners' => 'Event listeners~~', - 'UI:Schema:Events:NoListener' => 'No event listener~~', - 'UI:Schema:Events:Event' => 'Event~~', - 'UI:Schema:Events:Description' => 'Description~~', - 'UI:Schema:Events:Listener' => 'Listener~~', - 'UI:Schema:Events:Rank' => 'Rank~~', - 'UI:Schema:Events:Module' => 'Module~~', - 'UI:LinksWidget:Autocomplete+' => 'İlk 3 karakteri giriniz...', - 'UI:Edit:SearchQuery' => 'Select a predefined query~~', - 'UI:Edit:TestQuery' => 'Test sorgusu', - 'UI:Combo:SelectValue' => '--- değer seçiniz ---', - 'UI:Label:SelectedObjects' => 'Seçilen nesneler: ', - 'UI:Label:AvailableObjects' => 'Seçilebilir nesneler: ', - 'UI:Link_Class_Attributes' => '%1$s özellikler', - 'UI:SelectAllToggle+' => 'Tümünü seç / Tümünü seçme', - 'UI:AddObjectsOf_Class_LinkedWith_Class_Instance' => '%2$s: %3$s ile ilişkideki %1$s nesnelerini Ekle ', - 'UI:AddObjectsOf_Class_LinkedWith_Class' => '%2$s ile %1$s arasında yeni bağlantı oluştur ', - 'UI:ManageObjectsOf_Class_LinkedWith_Class_Instance' => '%2$s: %3$s ile bağlantılı %1$s nesnelerini yönet ', - 'UI:AddLinkedObjectsOf_Class' => '%1$s nesnelerini ekle', - 'UI:RemoveLinkedObjectsOf_Class' => 'Seçili nesnleri sil', - 'UI:Message:EmptyList:UseAdd' => 'Liste boş, Yeni nesne ekleme için "Yeni..." seçiniz.', - 'UI:Message:EmptyList:UseSearchForm' => 'Eklemek istediğiniz nesneleri bulmak için yukarıdaki arama formunu kullanınız.', - 'UI:Wizard:FinalStepTitle' => 'Final step: confirmation', - 'UI:Title:DeletionOf_Object' => '%1$s silimi', - 'UI:Title:BulkDeletionOf_Count_ObjectsOf_Class' => '%2$s sınıfına ait çoklu %1$d nesne silimi', - 'UI:Delete:NotAllowedToDelete' => 'Bu nesneyi silmek için yetkiniz yok', - 'UI:Delete:NotAllowedToUpdate_Fields' => '%1$s alanlarını güncellemek için yetkiniz yok', - 'UI:Error:ActionNotAllowed' => 'You are not allowed to do this action~~', - 'UI:Error:NotEnoughRightsToDelete' => 'Nesne yetersiz yetki nedeniyle silinemedi', - 'UI:Error:CannotDeleteBecause' => 'This object could not be deleted because: %1$s', - 'UI:Error:CannotDeleteBecauseOfDepencies' => 'Bu nesneyi silmek için öncelikli dışarıdan yapılması gereken işlemler var', - 'UI:Error:CannotDeleteBecauseManualOpNeeded' => 'Bu nesne silinemedi, çünkü bazı manuel işlemler, bundan önce gerçekleştirilmelidir', - 'UI:Archive_User_OnBehalfOf_User' => '%1$s on behalf of %2$s~~', - 'UI:Delete:Deleted' => 'Silindi', - 'UI:Delete:AutomaticallyDeleted' => 'otomatik olarak silindi', - 'UI:Delete:AutomaticResetOf_Fields' => '%1$s alanlarını otomatik sıfırla', - 'UI:Delete:CleaningUpRefencesTo_Object' => '%1$s nesnesine verilen tüm referansları temizle...', - 'UI:Delete:CleaningUpRefencesTo_Several_ObjectsOf_Class' => '%2$s sınıfına ait %1$d nesnesinin tüm referanslarını temizle ...', - 'UI:Delete:Done+' => 'Ne yapıldı...', - 'UI:Delete:_Name_Class_Deleted' => '%1$s - %2$s silindi.', - 'UI:Delete:ConfirmDeletionOf_Name' => '%1$s\'in silimi', - 'UI:Delete:ConfirmDeletionOf_Count_ObjectsOf_Class' => '%2$s sınıfına ait %1$d nesnelerinin silimi ', - 'UI:Delete:CannotDeleteBecause' => 'Sililemedi: %1$s', - 'UI:Delete:ShouldBeDeletedAtomaticallyButNotPossible' => 'Otomatik olarak silinmiş olmalı, ancak bu mümkün değile: %1$s', - 'UI:Delete:MustBeDeletedManuallyButNotPossible' => 'Manuel olarak silinmeli, ancak bu mümkün değil: %1$s', - 'UI:Delete:WillBeDeletedAutomatically' => 'Otomatik olarak silinecek', - 'UI:Delete:MustBeDeletedManually' => 'Manuel silinmeli', - 'UI:Delete:CannotUpdateBecause_Issue' => 'Otomatik güncellenmeli, ancak: %1$s', - 'UI:Delete:WillAutomaticallyUpdate_Fields' => 'otomatik güncellenecek (reset: %1$s)', - 'UI:Delete:Count_Objects/LinksReferencing_Object' => '%1$d nesne/ilişki %2$s\'yi referans ediyor', - 'UI:Delete:Count_Objects/LinksReferencingTheObjects' => '%1$d silinmek istenen nesne/bağlantıları referans veriyor', - 'UI:Delete:ReferencesMustBeDeletedToEnsureIntegrity' => 'Veri tabanı doğruluğu(Database integrity) için yeni referans verilmesi engellenmelidir', - 'UI:Delete:Consequence+' => 'Ne yapılacak', - 'UI:Delete:SorryDeletionNotAllowed' => 'Bu nesneyi silmeye yetkiniz yok, yukarıdaki açıklamayı bakınız', - 'UI:Delete:PleaseDoTheManualOperations' => 'Bu nesneyi silmeden önce yukarıdaki işlemleri manuel olarak yapınız', - 'UI:Delect:Confirm_Object' => '%1$s\'i silmek istediğnizden emin misiniz?', - 'UI:Delect:Confirm_Count_ObjectsOf_Class' => '%1$d nesnesini (sınıfı %2$s) silmek istediğinizden emin misiniz?', - 'UI:WelcomeToITop' => ITOP_APPLICATION_SHORT.'\'a Hoşgeldiniz', - 'UI:DetailsPageTitle' => ITOP_APPLICATION_SHORT.' - %1$s - %2$s detayları', - 'UI:ErrorPageTitle' => ITOP_APPLICATION_SHORT.' - Hata', - 'UI:ObjectDoesNotExist' => 'Nesne mevcut değil veya yetkiniz yok.', - 'UI:ObjectArchived' => 'Bu nesne arşivlendi. Lütfen arşiv modunu etkinleştirin veya yöneticinize başvurun', + 'Month-01' => 'Ocak', + 'Month-01-Short' => 'Oca', + 'Month-02' => 'Şubat', + 'Month-02-Short' => 'Şub', + 'Month-03' => 'Mart', + 'Month-03-Short' => 'Mar', + 'Month-04' => 'Nisan', + 'Month-04-Short' => 'Nis', + 'Month-05' => 'Mayıs', + 'Month-05-Short' => 'May', + 'Month-06' => 'Haziran', + 'Month-06-Short' => 'Haz', + 'Month-07' => 'Temmuz', + 'Month-07-Short' => 'Tem', + 'Month-08' => 'Ağustos', + 'Month-08-Short' => 'Ağu', + 'Month-09' => 'Eylül', + 'Month-09-Short' => 'Eyl', + 'Month-10' => 'Ekim', + 'Month-10-Short' => 'Eki', + 'Month-11' => 'Kasım', + 'Month-11-Short' => 'Kas', + 'Month-12' => 'Aralık', + 'Month-12-Short' => 'Ara', + 'ObjectRef:Archived' => 'Arşivlendi', + 'ObjectRef:Obsolete' => 'Kullanım dışı', + 'Portal:AddAttachment' => ' Dosya ekle ', + 'Portal:Attachment_No_To_Ticket_Name' => 'Ek # %1$d ila %2$s (%3$s)', + 'Portal:Attachments' => 'Eklentiler', + 'Portal:Back' => 'Geri', + 'Portal:Button:CloseTicket' => 'Çağrıyı kapat', + 'Portal:Button:ReopenTicket' => 'Reopen this ticket', + 'Portal:Button:UpdateRequest' => 'Update the request', + 'Portal:ChangeMyPassword' => 'Şifre değiştir', + 'Portal:ClosedRequests' => 'My closed requests~~', + 'Portal:CreateNewIncidentItil' => 'Yeni bir olay raporu oluşturun', + 'Portal:CreateNewRequest' => 'Yeni istek yarat', + 'Portal:CreateNewRequestItil' => 'Yeni istek yarat', + 'Portal:DescriptionOfTheRequest' => 'İstek tanımlaması:', + 'Portal:Disconnect' => 'Çıkış', + 'Portal:EnterYourCommentsOnTicket' => 'İsteğin çözümüne yönelik açıklamalar:', + 'Portal:ErrorNoContactForThisUser' => 'Hata: mevcut kullanıcının irtibat bilgisi yok. Sistem yöneticisi ile irtibata geçiniz.', + 'Portal:NoClosedRequest' => 'Bu kategoride istek yok.', + 'Portal:NoOpenRequest' => 'Bu kategoride istek yok.', + 'Portal:NoRequestMgmt' => 'Sevgili %1$s, hesabınız profil \'Portal kullanıcısı \' ile yapılandırıldığından bu sayfaya yönlendirildiniz. Ne yazık ki, '.ITOP_APPLICATION_SHORT.', özellik \'istek yönetimi\' ile kurulmamıştır. Lütfen yöneticinize başvurun', + 'Portal:OpenRequests' => 'Açık isteklerim', + 'Portal:PleaseSelectAServiceSubCategory' => 'Alt kategori seçiniz', + 'Portal:PleaseSelectOneService' => 'Sevis seçiniz', + 'Portal:Refresh' => 'Yenile', + 'Portal:RemoveAttachment' => ' Dosya çıkar ', + 'Portal:ResolvedRequests' => 'Çözdüğüm istekler', + 'Portal:SelectRequestTemplate' => '%1$s için bir şablon seçin', + 'Portal:SelectService' => 'Kataloğdan servis seçiniz:', + 'Portal:SelectSubcategoryFrom_Service' => '%1$s servis için alt kategorsi seçiniz:', + 'Portal:ShowClosed' => 'Show closed requests~~', + 'Portal:ShowOngoing' => 'Show open requests~~', + 'Portal:Title' => ITOP_APPLICATION_SHORT.' Kullanıcı Portalı', + 'Portal:TitleDetailsFor_Request' => 'İstek için detaylar', + 'Portal:TitleRequestDetailsFor_Request' => 'İsteğin detayı %1$s:', + 'Portal:WelcomeUserOrg' => 'Welcome %1$s, from %2$s~~', + 'Query:baseinfo' => 'General information~~', + 'Query:exportInfo' => 'Export information~~', 'Tag:Archived' => 'Arşivlendi', 'Tag:Archived+' => 'Sadece arşiv modunda erişilebilir', 'Tag:Obsolete' => 'Kullanım dışı', 'Tag:Obsolete+' => 'Etki analizi ve arama sonuçlarından hariç tutuldu', 'Tag:Synchronized' => 'Senkronize edildi', - 'ObjectRef:Archived' => 'Arşivlendi', - 'ObjectRef:Obsolete' => 'Kullanım dışı', - 'UI:SearchResultsPageTitle' => ITOP_APPLICATION_SHORT.' - Arama Sonuçları', - 'UI:SearchResultsTitle' => 'Arama Sonuçları', - 'UI:SearchResultsTitle+' => 'Tam Metin Arama Sonuçları', - 'UI:Search:NoSearch' => 'Nothing to search for~~', - 'UI:Search:NeedleTooShort' => 'Arama dizesi \\"%1$s\\" çok kısa. Lütfen en az %2$d karakter yazın', - 'UI:Search:Ongoing' => 'Aranıyor \\"%1$s\\"', - 'UI:Search:Enlarge' => 'Aramayı genişletin', - 'UI:FullTextSearchTitle_Text' => '"%1$s" için arama sonuçları:', - 'UI:Search:Count_ObjectsOf_Class_Found' => '%2$s sınıfına ait %1$d nesne bulundu.', - 'UI:Search:NoObjectFound' => 'Kayıt bulunamadı.', - 'UI:ModificationPageTitle_Object_Class' => ITOP_APPLICATION_SHORT.' - %1$s - %2$s modifikasyon', - 'UI:ModificationTitle_Class_Object' => '%1$s: %2$s modifikasyonu', - 'UI:ClonePageTitle_Object_Class' => ITOP_APPLICATION_SHORT.' - %1$s - %2$s modifikasyonunu klonlayınız', - 'UI:CloneTitle_Class_Object' => '%1$s klonu: %2$s', - 'UI:CreationPageTitle_Class' => ITOP_APPLICATION_SHORT.' - Yeni %1$s yaratımı', - 'UI:CreationTitle_Class' => 'Yeni %1$s yarat', - 'UI:SelectTheTypeOf_Class_ToCreate' => 'Yaratılacak %1$s nesne tipini seçiniz', - 'UI:Class_Object_NotUpdated' => 'Değişiklik tespit edilemedi, %1$s (%2$s) güncellenmedi.', - 'UI:Class_Object_Updated' => '%1$s (%2$s) güncellendi.', - 'UI:BulkDeletePageTitle' => ITOP_APPLICATION_SHORT.' - Toplu silme işlemi', - 'UI:BulkDeleteTitle' => 'Silmek istediğiniz nesneleri seçiniz:', - 'UI:PageTitle:ObjectCreated' => ITOP_APPLICATION_SHORT.' Nesne yaratıldı.', - 'UI:Title:Object_Of_Class_Created' => '%1$s - %2$s yaratıldı.', - 'UI:Apply_Stimulus_On_Object_In_State_ToTarget_State' => '%1$s işlemi %2$s durumunda %3$s nesnesine uygulanır. Bir sonraki durum: %4$s.', - 'UI:ObjectCouldNotBeWritten' => 'Nesne kaydedilemedi: %1$s', - 'UI:PageTitle:FatalError' => ITOP_APPLICATION_SHORT.' - Kritik Hata', - 'UI:SystemIntrusion' => 'Bu işlem için yetkiniz yok', - 'UI:FatalErrorMessage' => 'Kritik Hata, iTop devam edemiyor.', - 'UI:Error_Details' => 'Hata: %1$s.', - 'UI:PageTitle:ProfileProjections' => ITOP_APPLICATION_SHORT.' Kullanıcı Yönetimi - profil koruması', - 'UI:UserManagement:Class' => 'Sınıf', - 'UI:UserManagement:Class+' => 'Nesnin sınıfı', - 'UI:UserManagement:ProjectedObject' => 'Nesne', - 'UI:UserManagement:ProjectedObject+' => 'Projected object', - 'UI:UserManagement:AnyObject' => '* herhangi *', - 'UI:UserManagement:User' => 'Kullanıcı', - 'UI:UserManagement:User+' => 'User involved in the projection', - 'UI:UserManagement:Action:Read' => 'Oku', - 'UI:UserManagement:Action:Read+' => 'Nesneyi görüntüle', - 'UI:UserManagement:Action:Modify' => 'Güncelle', - 'UI:UserManagement:Action:Modify+' => 'Nesneyi yarat/güncelle', - 'UI:UserManagement:Action:Delete' => 'Sil', - 'UI:UserManagement:Action:Delete+' => 'Nesneleri sil', - 'UI:UserManagement:Action:BulkRead' => 'Toplu oku (dışarı aktar)', - 'UI:UserManagement:Action:BulkRead+' => 'Nesneleri listele veya toplu dışarı aktar', - 'UI:UserManagement:Action:BulkModify' => 'Toplu güncelleme', - 'UI:UserManagement:Action:BulkModify+' => 'Toplu yaratma/güncelleme(CSV içeri aktar)', - 'UI:UserManagement:Action:BulkDelete' => 'Toplu Silim', - 'UI:UserManagement:Action:BulkDelete+' => 'Nesneleri toplu olarak sil', - 'UI:UserManagement:Action:Stimuli' => 'Uyarı', - 'UI:UserManagement:Action:Stimuli+' => 'İzin verilen çoklu işlemler', - 'UI:UserManagement:Action' => 'İşlem', - 'UI:UserManagement:Action+' => 'İşlem kullanıcı tarafından yapıldı', - 'UI:UserManagement:TitleActions' => 'İşlemler', - 'UI:UserManagement:Permission' => 'Yetki', - 'UI:UserManagement:Permission+' => 'Kullanıcı yetkileri', - 'UI:UserManagement:Attributes' => 'Özellikler', - 'UI:UserManagement:ActionAllowed:Yes' => 'Evet', - 'UI:UserManagement:ActionAllowed:No' => 'Hayır', - 'UI:UserManagement:AdminProfile+' => 'Sistem Yöneticisi tüm okuma/yazma işlemleri için yetkilidir.', - 'UI:UserManagement:NoLifeCycleApplicable' => 'N/A', - 'UI:UserManagement:NoLifeCycleApplicable+' => 'Bu nesne için yaşam döngüsü tanımsız', - 'UI:UserManagement:GrantMatrix' => 'Yetkiler', - 'Menu:SystemTools' => 'System~~', - 'UI:ChangeManagementMenu' => 'Değişiklik Yönetimi', - 'UI:ChangeManagementMenu+' => 'Değişiklik Yönetimi', - 'UI:ChangeManagementMenu:Title' => 'Değişiklik Özeti', - 'UI-ChangeManagementMenu-ChangesByType' => 'Değişiklik tipine göre', 'UI-ChangeManagementMenu-ChangesByStatus' => 'Değişiklik durumuna göre', + 'UI-ChangeManagementMenu-ChangesByType' => 'Değişiklik tipine göre', 'UI-ChangeManagementMenu-ChangesNotYetAssigned' => 'Atanmamış Değişiklikler', - 'UI:ConfigurationManagementMenu' => 'Konfigürasyon Yönetimi', - 'UI:ConfigurationManagementMenu+' => 'Konfigürasyon Yönetimi', - 'UI:ConfigurationManagementMenu:Title' => 'Altyapı Özeti', - 'UI-ConfigurationManagementMenu-InfraByType' => 'Infrastructure objects by type', - 'UI-ConfigurationManagementMenu-InfraByStatus' => 'Infrastructure objects by status', - 'UI:ConfigMgmtMenuOverview:Title' => 'Konfigürasyon Yönetimi Gösterge Tablosu', - 'UI-ConfigMgmtMenuOverview-FunctionalCIbyStatus' => 'Durumlarına göre Konfigürasyon Kalemleri(KK)', - 'UI-ConfigMgmtMenuOverview-FunctionalCIByType' => 'Tiplerine göre Konfigürasyon Kalemleri(KK)', - 'UI:RequestMgmtMenuOverview:Title' => 'Çağrı Yönetimi Gösterge Tablosu', - 'UI-RequestManagementOverview-RequestByService' => 'Hizmetlere göre çağrılar', - 'UI-RequestManagementOverview-RequestByPriority' => 'Önceliklere göre çağrılar', - 'UI-RequestManagementOverview-RequestUnassigned' => 'Henüz atanmamış çağrılar', - 'UI:IncidentMgmtMenuOverview:Title' => 'Arıza Gösterge Tablosu', - 'UI-IncidentManagementOverview-IncidentByService' => 'Servislere göre arızalar', - 'UI-IncidentManagementOverview-IncidentByPriority' => 'Önceliklere göre arızalar', - 'UI-IncidentManagementOverview-IncidentUnassigned' => 'Henüz atanmamış arızalar', - 'UI:ChangeMgmtMenuOverview:Title' => 'Değişiklik Yönetimi Gösterge Tablosu', 'UI-ChangeManagementOverview-ChangeByType' => 'Tiplerine göre değişiklikler', 'UI-ChangeManagementOverview-ChangeUnassigned' => 'Henüz atanmamış değişiklikler', 'UI-ChangeManagementOverview-ChangeWithOutage' => 'Değişiklik nedeniyle devre dışı', - 'UI:ServiceMgmtMenuOverview:Title' => 'Hizmet Yönetimi Gösterge Tablosu', + 'UI-ConfigMgmtMenuOverview-FunctionalCIByType' => 'Tiplerine göre Konfigürasyon Kalemleri(KK)', + 'UI-ConfigMgmtMenuOverview-FunctionalCIbyStatus' => 'Durumlarına göre Konfigürasyon Kalemleri(KK)', + 'UI-ConfigurationManagementMenu-InfraByStatus' => 'Infrastructure objects by status', + 'UI-ConfigurationManagementMenu-InfraByType' => 'Infrastructure objects by type', + 'UI-ContactsMenu-ContactsByLocation' => 'Yerleşkeye göre irtibatlar', + 'UI-ContactsMenu-ContactsByStatus' => 'Durumuna göre irtibatlar', + 'UI-ContactsMenu-ContactsByType' => 'Tipine göre irtibatlar', + 'UI-IncidentManagementOverview-IncidentByPriority' => 'Önceliklere göre arızalar', + 'UI-IncidentManagementOverview-IncidentByService' => 'Servislere göre arızalar', + 'UI-IncidentManagementOverview-IncidentUnassigned' => 'Henüz atanmamış arızalar', + 'UI-RequestManagementOverview-RequestByPriority' => 'Önceliklere göre çağrılar', + 'UI-RequestManagementOverview-RequestByService' => 'Hizmetlere göre çağrılar', + 'UI-RequestManagementOverview-RequestUnassigned' => 'Henüz atanmamış çağrılar', 'UI-ServiceManagementOverview-CustomerContractToRenew' => '30 gün içinde biten Müşteri Sözleşmeleri', 'UI-ServiceManagementOverview-ProviderContractToRenew' => '30 gün içinde biten Tedarikçi Sözleşmeleri', + 'UI:About:DataModel' => 'Veri modeli', + 'UI:About:Extension_Version' => 'Version: %1$s~~', + 'UI:About:InstallationOptions' => 'Yüklü modüller', + 'UI:About:Licenses' => 'Lisanslar', + 'UI:About:ManualExtensionSource' => 'Extension~~', + 'UI:About:RemoteExtensionSource' => 'Data~~', + 'UI:About:Support' => 'Destek bilgisi', + 'UI:About:Title' => 'About '.ITOP_APPLICATION_SHORT, + 'UI:AboutBox' => 'About'.ITOP_APPLICATION_SHORT.'...', + 'UI:AccessRO-All' => ITOP_APPLICATION_SHORT.' salt okunurdur', + 'UI:AccessRO-Users' => ITOP_APPLICATION_SHORT.' sadece son kullanıcılar için okunurdur', + 'UI:ActionNotAllowed' => 'Bu işlemi bu nesnelerde yapmanıza izin verilmez.', + 'UI:AddAnExisting_Class' => '%1$s tipi nesneleri ekleyin...', + 'UI:AddLinkedObjectsOf_Class' => '%1$s nesnelerini ekle', + 'UI:AddObjectsOf_Class_LinkedWith_Class' => '%2$s ile %1$s arasında yeni bağlantı oluştur ', + 'UI:AddObjectsOf_Class_LinkedWith_Class_Instance' => '%2$s: %3$s ile ilişkideki %1$s nesnelerini Ekle ', + 'UI:AllOrganizations' => ' Tüm Kurumlar ', + 'UI:ApplicationEnvironment' => 'Uygulama Ortamı: %1$s', + 'UI:Apply_Stimulus_On_Object_In_State_ToTarget_State' => '%1$s işlemi %2$s durumunda %3$s nesnesine uygulanır. Bir sonraki durum: %4$s.', + 'UI:ArchiveMode:Banner' => 'Arşiv Modu', + 'UI:ArchiveMode:Banner+' => 'Arşivlenmiş nesneler görünür ve hiçbir değişiklik yapılmasına izin verilmez', + 'UI:ArchiveModeOff' => 'Arşiv modunu devre dışı bırak', + 'UI:ArchiveModeOn' => 'Arşiv modunu etkinleştirin', + 'UI:Archive_User_OnBehalfOf_User' => '%1$s on behalf of %2$s~~', + 'UI:AttemptingToChangeASlaveAttribute_Name' => '%1$s alanı yazılabilir değildir, çünkü veri senkronizasyonu tarafından kullanılıyor. Değer değişmeden kalır.', + 'UI:AttemptingToSetAReadOnlyAttribute_Name' => 'Salt okunur alanını ayarlamaya çalışıyor: %1$s', + 'UI:AttemptingToSetASlaveAttribute_Name' => '%1$s alanı yazılabilir değildir, çünkü veri senkronizasyonu tarafından kullanılıyor. Değer ayarlanmadı.', + 'UI:Audit:AuditCategory:Subtitle' => '%1$s errors ouf of %2$s - %3$s%% of the object are valid~~', + 'UI:Audit:AuditErrors' => 'Audit Errors~~', + 'UI:Audit:Dashboard:ObjectsAudited' => 'Objects audited~~', + 'UI:Audit:Dashboard:ObjectsInError' => 'Objects in errors~~', + 'UI:Audit:Dashboard:ObjectsValidated' => 'Objects validated~~', + 'UI:Audit:Error:ValueNA' => 'n/a~~', + 'UI:Audit:ErrorIn_Category' => 'Error in Category~~', + 'UI:Audit:ErrorIn_Category_Reason' => 'Kategorideki OQL Hatası %1$s:%2$s.', + 'UI:Audit:ErrorIn_Rule' => 'Error in Rule~~', + 'UI:Audit:ErrorIn_Rule_Reason' => 'Kuraldaki OQL hatası %1$s:%2$s.', + 'UI:Audit:HeaderAuditRule' => 'Denetleme Kuralı', + 'UI:Audit:HeaderNbErrors' => 'Hata sayısı', + 'UI:Audit:HeaderNbObjects' => 'Nesne Sayısı', + 'UI:Audit:Interactive:All:BreadCrumb' => 'Full audit~~', + 'UI:Audit:Interactive:All:BreadCrumb+' => 'Audit results for all rules~~', + 'UI:Audit:Interactive:All:SubTitle' => 'Full audit: includes all rules, all categories, all domains~~', + 'UI:Audit:Interactive:All:Title' => 'Audit results~~', + 'UI:Audit:Interactive:Button:Back' => 'Back to the audit~~', + 'UI:Audit:Interactive:Button:Configuration' => 'Audit configuration~~', + 'UI:Audit:Interactive:Categories:BreadCrumb' => 'Categories~~', + 'UI:Audit:Interactive:Categories:BreadCrumb+' => 'Audit categories: %1$s~~', + 'UI:Audit:Interactive:Categories:SubTitle' => 'Audit results for all the rules belonging to one of those %1$s categories~~', + 'UI:Audit:Interactive:Categories:Title' => 'Audit results for categories: %1$s~~', + 'UI:Audit:Interactive:Domain:BreadCrumb' => '%1$s~~', + 'UI:Audit:Interactive:Domain:BreadCrumb+' => 'Audit for Domain: %1$s~~', + 'UI:Audit:Interactive:Domain:SubTitle' => 'Audit results for all the rules belonging to a category related to the domain: %1$s~~', + 'UI:Audit:Interactive:Domain:Title' => 'Audit results for Domain: %1$s~~', + 'UI:Audit:Interactive:Selection:BadgeAll' => 'All categories~~', + 'UI:Audit:Interactive:Selection:BreadCrumb' => 'Selection~~', + 'UI:Audit:Interactive:Selection:BreadCrumb+' => 'Selection of an Audit to run~~', + 'UI:Audit:Interactive:Selection:SubTitle' => 'Select a domain to get the results limited to this domain or select "All categories" to get a full audit (can take time or even fail if too much data to audit)~~', + 'UI:Audit:Interactive:Selection:Title' => 'Selection of an audit~~', + 'UI:Audit:InteractiveAudit' => 'Etkileşimli Denetleme', + 'UI:Audit:OqlError' => 'OQL Error~~', + 'UI:Audit:PercentageOk' => '% Tamam', + 'UI:Audit:Title' => ITOP_APPLICATION_SHORT.' - CMDB Denetleme', + 'UI:Audit:ViewRules' => 'Check the rules~~', + 'UI:AutoApplyConfirmationMessage' => 'Bazı değişiklikler henüz uygulanmadı. '.ITOP_APPLICATION_SHORT.'\'un değişiklikleri uygulamasını istiyor musunuz?', + 'UI:AvailableInlineImagesLegend' => 'Available images~~', + 'UI:BeforeAdding_Class_ObjectsSaveThisObject' => 'Yeni %1$s nesneleri eklemeden önce bu nesneyi kaydediniz.', + 'UI:BrowseInlineImages' => 'Browse images...~~', + 'UI:BulkAction:NoObjectSelected' => 'Lütfen bu işlemi gerçekleştirmek için en az bir nesne seçin', + 'UI:BulkDeletePageTitle' => ITOP_APPLICATION_SHORT.' - Toplu silme işlemi', + 'UI:BulkDeleteTitle' => 'Silmek istediğiniz nesneleri seçiniz:', + 'UI:BulkModify:N_MoreValues' => '%1$d Diğer değerler...', + 'UI:BulkModify:Value_Exists_N_Times' => '%1$s, %2$d Zaman (lar)', + 'UI:BulkModifyErrors' => 'Hatalar (varsa)', + 'UI:BulkModifyErrors+' => 'Değişikliği önleyen hatalar', + 'UI:BulkModifyStatus' => 'Operasyon', + 'UI:BulkModifyStatus+' => 'İşlemin durumu', + 'UI:BulkModifyStatusError' => 'Hata', + 'UI:BulkModifyStatusModified' => 'Değiştirildi', + 'UI:BulkModifyStatusOk' => 'Tamam', + 'UI:BulkModifyStatusSkipped' => 'Atlandı', + 'UI:BulkModify_Count_DistinctValues' => '%1$d belirgin değerler:', + 'UI:Button:Add' => ' Ekle ', + 'UI:Button:AddObject' => ' Ekle... ', + 'UI:Button:AddToList' => ' << Ekle ', + 'UI:Button:Apply' => 'Uygula', + 'UI:Button:Back' => ' << Geri ', + 'UI:Button:BrowseObjects' => ' Listele... ', + 'UI:Button:Cancel' => 'İptal', + 'UI:Button:ChangePassword' => ' Şifre değiştir ', + 'UI:Button:Clear' => ' Clear ~~', + 'UI:Button:Close' => 'Close~~', + 'UI:Button:Confirm' => ' Confirm ~~', + 'UI:Button:Create' => ' Yarat ', + 'UI:Button:Delete' => ' Sil ', + 'UI:Button:DoImport' => ' Dışardan Veri alı çalıştır ! ', + 'UI:Button:Done' => ' Biiti ', + 'UI:Button:Evaluate' => ' Değerlendir ', + 'UI:Button:Evaluate:Title' => ' Değerlendir (Ctrl+Enter)', + 'UI:Button:Export' => 'Dışarı aktar', + 'UI:Button:FilterList' => ' Filtreleme... ', + 'UI:Button:Finish' => ' Bitir ', + 'UI:Button:GlobalSearch' => 'Arama', + 'UI:Button:GoPrint' => 'Print...~~', + 'UI:Button:Insert' => 'Insert~~', + 'UI:Button:Less' => 'Less~~', + 'UI:Button:Login' => ITOP_APPLICATION_SHORT.'\'a Giriş', + 'UI:Button:Logoff' => 'Çıkış', + 'UI:Button:ModifyAll' => 'Hepsini değiştir', + 'UI:Button:More' => 'More~~', + 'UI:Button:MoveDown' => 'Aşağıya taşı', + 'UI:Button:MoveUp' => 'Yukarıya taşı', + 'UI:Button:Next' => ' İleri >> ', + 'UI:Button:Ok' => 'Tamam', + 'UI:Button:PreviewModifications' => 'Değişiklikleri görüntüle >>', + 'UI:Button:Query' => ' Sorgu ', + 'UI:Button:Refresh' => 'Yenile', + 'UI:Button:Remove' => 'Kaldır', + 'UI:Button:RemoveDocument' => 'Remove the document~~', + 'UI:Button:RemoveFromList' => ' Sil >> ', + 'UI:Button:RemoveImage' => 'Remove the image~~', + 'UI:Button:Rename' => ' Yeniden adlandır... ', + 'UI:Button:ResetImage' => 'Recover the previous image~~', + 'UI:Button:ResetPassword' => ' Şifreyi sıfırla ', + 'UI:Button:Restart' => ' |<< Yeniden Başlat ', + 'UI:Button:Save' => 'Kaydet', + 'UI:Button:SaveAnd' => 'Save and %1$s~~', + 'UI:Button:Search' => ' Arama ', + 'UI:Button:SearchInHierarchy' => 'Search in hierarchy~~', + 'UI:Button:Send' => 'Send~~', + 'UI:Button:SendAnd' => 'Send and %1$s~~', + 'UI:Button:SimulateImport' => ' Veri alışını simule et ', + 'UI:Button:Test' => 'Test!', + 'UI:Button:UploadImage' => 'Upload an image from the disk~~', + 'UI:Button:Wait' => 'Please wait while updating fields~~', + 'UI:CSVExport:AdvancedMode' => 'Gelişmiş Mod', + 'UI:CSVExport:AdvancedMode+' => 'Gelişmiş modda, dışa aktarmaya birkaç sütun eklenir: nesnenin kimliği, harici anahtarların kimliği ve bunların uzlaşma özellikleri', + 'UI:CSVExport:LostChars' => 'Kodlama sorunu', + 'UI:CSVExport:LostChars+' => 'İndirilen dosya %1$s\'ye kodlanır. '.ITOP_APPLICATION_SHORT.', bu formatla uyumlu olmayan bazı karakterleri tespit etti. Bu karakterler ya bir ikame ile değiştirilecektir (örneğin, vurgulanmış karakterleri aksanı kaybedilen) veya atılacaklardır. Verileri web tarayıcınızdan kopyalayabilir / yapıştırabilirsiniz. Alternatif olarak, kodlamayı değiştirmek için yöneticinize başvurabilirsiniz (bkz. Parametre \'csv_file_default_charset \').', + 'UI:CSVImport:AdvancedMode' => 'Uzman modu', + 'UI:CSVImport:AdvancedMode+' => 'Uzman modunda (In advanced mode) "id" (primary key) alanı nesnenin güncellenmesi ve adının değiştirilmesi için kullanılabilir."id" (mevcut ise) alanı tek sorgu kriteri olarak kullnılabilri ve diğer sorgu kriterleri ile birleştirilmez.', + 'UI:CSVImport:AlertIncompleteMapping' => 'Lütfen tüm alanlar için alan eşlemesini yapınız.', + 'UI:CSVImport:AlertMultipleMapping' => 'Lütfen bir hedef alanın yalnızca bir kez eşlendiğinden emin olun.', + 'UI:CSVImport:AlertNoSearchCriteria' => 'Lütfen en az bir sorgu kriteri seçiniz.', + 'UI:CSVImport:CSVDataPreview' => 'CSV Veri Görüntüleme', + 'UI:CSVImport:ClassesSelectOne' => '-- Birini seçiniz --', + 'UI:CSVImport:CommentsAndHeader' => 'Yorum ve başlık', + 'UI:CSVImport:CustomDateTimeFormat' => 'Custom format: %1$s~~', + 'UI:CSVImport:CustomDateTimeFormatTooltip' => 'Available placeholders: + + + + + + + + + + + + + + +
Yyear (4 digits, e.g. 2016)
yyear (2 digits, e.g. 16 for 2016)
mmonth (2 digits, e.g. 01..12)
nmonth (1 or 2 digits no leading zero, e.g. 1..12)
dday (2 digits, e.g. 01..31)
jday (1 or 2 digits no leading zero, e.g. 1..31)
Hhour (24 hour, 2 digits, e.g. 00..23)
hhour (12 hour, 2 digits, e.g. 01..12)
Ghour (24 hour, 1 or 2 digits no leading zero, e.g. 0..23)
ghour (12 hour, 1 or 2 digits no leading zero, e.g. 1..12)
ahour, am or pm (lowercase)
Ahour, AM or PM (uppercase)
iminutes (2 digits, e.g. 00..59)
sseconds (2 digits, e.g. 00..59)
~~', + 'UI:CSVImport:DataLine1' => 'Veri Satırı 1', + 'UI:CSVImport:DataLine2' => 'Veri Satırı 2', + 'UI:CSVImport:DateAndTimeFormats' => 'Date and time format~~', + 'UI:CSVImport:DefaultDateTimeFormat_Format_Example' => 'Default format: %1$s (e.g. %2$s)~~', + 'UI:CSVImport:Encoding' => 'Karakter kodlaması', + 'UI:CSVImport:ErrorExtendedAttCode' => 'Hata: "%1$s" hatalı kod, çünkü "%2$s" ile "%3$s" tekil ilişkide değil', + 'UI:CSVImport:ErrorOnlyOneColumn' => 'Hata: Veri sadece bir kolon içeriyor. Doğru ayıraç karakteri seçtiniz mi ?', + 'UI:CSVImport:FieldName' => 'Alan %1$d', + 'UI:CSVImport:HeaderFields' => 'Alanlar', + 'UI:CSVImport:HeaderMappings' => 'Eşlemeler', + 'UI:CSVImport:HeaderSearch' => 'Arama?', + 'UI:CSVImport:LinesNotImported' => 'Satırlar yüklenemedi:', + 'UI:CSVImport:LinesNotImported+' => 'Aşağıdaki satırlar hata nedeniyle yüklenemedi', + 'UI:CSVImport:MappingNotApplicable' => '-- alanı ihmal et --', + 'UI:CSVImport:MappingSelectOne' => '-- Birini seçiniz --', + 'UI:CSVImport:NoData' => 'Boş veri seti..., veri giriniz!', + 'UI:CSVImport:ObjectsHadErrors' => '%1$d adet nesnede hata tespit edildi.', + 'UI:CSVImport:ObjectsRemainedUnchanged' => '%1$d adet nesne değişmedi.', + 'UI:CSVImport:ObjectsWereAdded' => '%1$d adet nesne eklendi.', + 'UI:CSVImport:ObjectsWereModified' => '%1$d adet nesne güncellendi.', + 'UI:CSVImport:ObjectsWillBeAdded' => '%1$d adet nesne eklenecek.', + 'UI:CSVImport:ObjectsWillBeModified' => '%1$d adet nesne değiştirilecek.', + 'UI:CSVImport:ObjectsWillHaveErrors' => '%1$d adet nesnede hata oluştu.', + 'UI:CSVImport:ObjectsWillStayUnchanged' => '%1$d adet nesne değişmeyecek.', + 'UI:CSVImport:PasteData' => 'İçeri aktarılacak veriyi yapıştır:', + 'UI:CSVImport:PickClassForTemplate' => 'İndirilecek şablonu seçiniz: ', + 'UI:CSVImport:QualifierDoubleQuote+' => '" (çift tırnak)', + 'UI:CSVImport:QualifierOther' => 'diğer:', + 'UI:CSVImport:QualifierSimpleQuote+' => '\' (tırnak)', + 'UI:CSVImport:SelectAClassFirst' => 'Eşlemeyi yapmak için önce sınıfı seçiniz.', + 'UI:CSVImport:SelectClass' => 'İçeri aktarılacak sınıfı seçiniz:', + 'UI:CSVImport:SelectFile' => 'İçeri aktarılacak dosyayı seçiniz:', + 'UI:CSVImport:SeparatorCharacter' => 'Ayıraç karakteri:', + 'UI:CSVImport:SeparatorComma+' => ', (virgül)', + 'UI:CSVImport:SeparatorOther' => 'diğer:', + 'UI:CSVImport:SeparatorSemicolon+' => '; (noktalı virgül)', + 'UI:CSVImport:SeparatorTab+' => 'tab', + 'UI:CSVImport:Skip_N_LinesAtTheBeginning' => 'Skip %1$s line(s) at the beginning of the file', + 'UI:CSVImport:Tab:CopyPaste' => 'Veriyi kopyala yapıştır', + 'UI:CSVImport:Tab:LoadFromFile' => 'Dosyadan oku', + 'UI:CSVImport:Tab:Templates' => 'Şablonlar', + 'UI:CSVImport:TextQualifierCharacter' => 'Metin belirteç karakteri', + 'UI:CSVImport:TreatFirstLineAsHeader' => 'İlk satırı başlık olarak değerlendir(kolon isimleri)', + 'UI:CSVImport:idField' => 'id (Tekil anahtar)', + 'UI:CSVImportConfirmMessage' => 'Bunu yapmak istediğinden emin misin?', + 'UI:CSVImportConfirmTitle' => 'Lütfen operasyonu onaylayın', + 'UI:CSVImportCreated_items' => 'Oluşturuldu: %1$d', + 'UI:CSVImportError_items' => 'Hatalar: %1$d', + 'UI:CSVImportModified_items' => 'Değiştirildi: %1$d', + 'UI:CSVImportUnchanged_items' => 'Değiştirilmedi: %1$d', + 'UI:CSVReport-Icon-Created' => 'Yaratıldı', + 'UI:CSVReport-Icon-Error' => 'Hata', + 'UI:CSVReport-Icon-Missing' => 'Kayıp', + 'UI:CSVReport-Icon-Modified' => 'Değiştirilmiş', + 'UI:CSVReport-Icon-Unchanged' => 'Değiştirilmemiş', + 'UI:CSVReport-Object-Ambiguous' => 'BELIRSIZ: %1$s', + 'UI:CSVReport-Object-Created' => 'Nesne oluşturuldu', + 'UI:CSVReport-Object-Error' => 'HATA: %1$s', + 'UI:CSVReport-Object-MissingToUpdate' => 'Kayıp Nesne: Güncellenecek', + 'UI:CSVReport-Object-MissingUpdated' => 'Eksik Nesne: Güncellendi', + 'UI:CSVReport-Object-ToCreate' => 'Nesne oluşturulacak', + 'UI:CSVReport-Row-Created' => 'Yaratıldı', + 'UI:CSVReport-Row-Disappeared' => '%1$d sütunları ortadan kayboldu', + 'UI:CSVReport-Row-Issue' => 'Sorun: %1$s', + 'UI:CSVReport-Row-Issue-Ambiguous' => 'Belirsiz uzlaşma', + 'UI:CSVReport-Row-Issue-Attribute' => 'Beklenmeyen özellik değeri (ler)', + 'UI:CSVReport-Row-Issue-DateFormat' => 'Yanlış Tarih Biçimi', + 'UI:CSVReport-Row-Issue-ExpectedDateFormat' => 'Expected format: %1$s~~', + 'UI:CSVReport-Row-Issue-Inconsistent' => 'Nitelikler birbirleriyle tutarlı değil: %1$s', + 'UI:CSVReport-Row-Issue-Internal' => 'Dahili Hata: %1$s, %2$s', + 'UI:CSVReport-Row-Issue-MissingExtKey' => 'Kayıp harici anahtar (lar) nedeniyle oluşturulamadı: %1$s', + 'UI:CSVReport-Row-Issue-Reconciliation' => 'Uzlaşamadı', + 'UI:CSVReport-Row-Unchanged' => 'Değiştirilmedi', + 'UI:CSVReport-Row-Updated' => '%1$d sütunları güncellendi', + 'UI:CSVReport-Stats-Created' => 'Yüklenen nesnelerin %1$.0f %% oluşturulacaktır.', + 'UI:CSVReport-Stats-Errors' => '%1$.0f yüklü nesnelerin %% hataları var ve göz ardı edilecek.', + 'UI:CSVReport-Stats-Modified' => 'Yüklenen nesnelerin %1$.0f %% değiştirilecektir.', + 'UI:CSVReport-Value-Ambiguous' => 'Belirsiz: %1$s nesnelerini buldum', + 'UI:CSVReport-Value-ChangeIssue' => '\'%1$s\' is an invalid value~~', + 'UI:CSVReport-Value-Issue-AllowedValues' => 'Allowed \'%1$s\' value(s): %2$s~~', + 'UI:CSVReport-Value-Issue-Format' => 'Giriş yapamadı: %1$s', + 'UI:CSVReport-Value-Issue-FoundMany' => '%1$d eşleşme bulundu', + 'UI:CSVReport-Value-Issue-NoMatch' => 'Öznitelik için Beklenmeyen Değer \'%1$s\': Eşleşme bulunamadı, yazım kontrolü', + 'UI:CSVReport-Value-Issue-NotFound' => 'Nesne bulunamadı', + 'UI:CSVReport-Value-Issue-Null' => 'Boş değere izin verilmez', + 'UI:CSVReport-Value-Issue-Readonly' => 'Öznitelik \'%1$s\' salt okunurdur ve değiştirilemez (geçerli değer:%2$s, Önerilen Değer:%3$s)', + 'UI:CSVReport-Value-Issue-Unknown' => 'Öznitelik için Beklenmeyen Değer \'%1$s\': %2$s', + 'UI:CSVReport-Value-Missing' => 'Eksik Zorunlu Değer', + 'UI:CSVReport-Value-Modified' => 'Değiştiridi', + 'UI:CSVReport-Value-NoMatch' => 'No match for value \'%1$s\'~~', + 'UI:CSVReport-Value-NoMatch-NoObject' => 'There are no \'%1$s\' objects~~', + 'UI:CSVReport-Value-NoMatch-NoObject-ForCurrentUser' => 'There are no \'%1$s\' objects found with your current profile~~', + 'UI:CSVReport-Value-NoMatch-PossibleValues' => 'Some possible \'%1$s\' value(s): %2$s~~', + 'UI:CSVReport-Value-NoMatch-SomeObjectNotVisibleForCurrentUser' => 'There are some \'%1$s\' objects not visible with your current profile~~', + 'UI:CSVReport-Value-SetIssue' => 'Invalid value for attribute~~', + 'UI:CancelConfirmationMessage' => 'Değişikliklerinizi kaybedersiniz. Yine de devam et?', + 'UI:CaseLog:Header_Date_UserName' => '%1$s - %2$s:', + 'UI:CaseLog:InitialValue' => 'İlk değer:', + 'UI:CaseLogTypeYourTextHere' => 'Metninizi buraya yazın:', + 'UI:ChangeManagementMenu' => 'Değişiklik Yönetimi', + 'UI:ChangeManagementMenu+' => 'Değişiklik Yönetimi', + 'UI:ChangeManagementMenu:Title' => 'Değişiklik Özeti', + 'UI:ChangeMgmtMenuOverview:Title' => 'Değişiklik Yönetimi Gösterge Tablosu', + 'UI:ChangePwdMenu' => 'Şifre değiştir...', + 'UI:ChangesLogTitle' => 'değişiklik kaydı (%1$d):', + 'UI:Class_Object_NotUpdated' => 'Değişiklik tespit edilemedi, %1$s (%2$s) güncellenmedi.', + 'UI:Class_Object_Updated' => '%1$s (%2$s) güncellendi.', + 'UI:ClickToCreateNew' => 'Yeni %1$s yarat', + 'UI:ClonePageTitle_Object_Class' => ITOP_APPLICATION_SHORT.' - %1$s - %2$s modifikasyonunu klonlayınız', + 'UI:CloneTitle_Class_Object' => '%1$s klonu: %2$s', + 'UI:CollapseList' => 'Gizle', + 'UI:ColumnsAndSortOrder' => 'Liste Yapılandırması:', + 'UI:Combo:SelectValue' => '--- değer seçiniz ---', + 'UI:ConcurrentLockKilled' => 'Geçerli nesnedeki modifikasyonları önleyen kilitleme silindi', + 'UI:ConfigMgmtMenuOverview:Title' => 'Konfigürasyon Yönetimi Gösterge Tablosu', + 'UI:ConfigurationManagementMenu' => 'Konfigürasyon Yönetimi', + 'UI:ConfigurationManagementMenu+' => 'Konfigürasyon Yönetimi', + 'UI:ConfigurationManagementMenu:Title' => 'Altyapı Özeti', + 'UI:ConfigureThisList' => 'Bu listeyi yapılandırın...', 'UI:ContactsMenu' => 'İrtibatlar', 'UI:ContactsMenu+' => 'İrtibatlar', 'UI:ContactsMenu:Title' => 'İrtibatlar Özetleri', - 'UI-ContactsMenu-ContactsByLocation' => 'Yerleşkeye göre irtibatlar', - 'UI-ContactsMenu-ContactsByType' => 'Tipine göre irtibatlar', - 'UI-ContactsMenu-ContactsByStatus' => 'Durumuna göre irtibatlar', - 'UI:NotificationsMenu:Title' => 'Uyarıların yapılandırılması', + 'UI:CountOfObjects' => 'Kritere uyan %1$d nesne bulundu.', + 'UI:CountOfResults' => '%1$d nesne', + 'UI:Create_Class_InState' => '%1$s durumunda oluşturun: ', + 'UI:CreationPageTitle_Class' => ITOP_APPLICATION_SHORT.' - Yeni %1$s yaratımı', + 'UI:CreationTitle_Class' => 'Yeni %1$s yarat', + 'UI:CurrentObjectIsLockedBy_User' => 'Nesne %1$s tarafından değiştirildiğinden beri kilitli.', + 'UI:CurrentObjectIsLockedBy_User_Explanation' => 'Nesne şu anda %1$s tarafından değiştiriliyor. Değişiklikleriniz üzerine yazıldığı için gönderilemez.', + 'UI:CurrentObjectIsSoftLockedBy_User' => 'The object is currently being modified by %1$s. You\'ll be able to submit your modifications once they have finished.~~', + 'UI:CurrentObjectLockExpired' => 'Nesnenin eşzamanlı modifikasyonlarını önleyen kilit sona ermiştir.', + 'UI:CurrentObjectLockExpired_Explanation' => 'Nesnenin eşzamanlı modifikasyonlarını önleyen kilit sona ermiştir. Diğer kullanıcıların artık bu nesneyi değiştirmesine izin verildiğinden, artık değişikliklerinizi gönderemezsiniz.', + 'UI:Dashboard:Actions' => 'Dashboard actions~~', + 'UI:Dashboard:CreateCustom' => 'Create a custom version...~~', + 'UI:Dashboard:DeleteCustom' => 'Delete custom version...~~', + 'UI:Dashboard:Edit' => 'Edit This Page...~~', + 'UI:Dashboard:EditCustom' => 'Bu sayfayı düzenleyin...', + 'UI:Dashboard:NotUpToDateUntilContainerSaved' => 'This dashboard displays information that does not include the on-going changes.~~', + 'UI:Dashboard:Revert' => 'Revert To Original Version...~~', + 'UI:Dashboard:RevertConfirm' => 'Orijinal versiyonda yapılan her değişiklik kaybolacaktır. Lütfen bunu yapmak istediğinizi onaylayın.', + 'UI:DashboardEdit:Apply' => 'Apply~~', + 'UI:DashboardEdit:AutoReload' => 'Otomatik yenileme', + 'UI:DashboardEdit:AutoReloadSec' => 'Otomatik Yenileme Aralığı (Saniye)', + 'UI:DashboardEdit:AutoReloadSec+' => 'İzin verilen minimum %1$d saniyedir', + 'UI:DashboardEdit:DashboardTitle' => 'Başlık', + 'UI:DashboardEdit:DashletProperties' => 'Gösterge paneli öğesi özellikleri', + 'UI:DashboardEdit:Dashlets' => 'Mevcut gösterge paneli öğeleri', + 'UI:DashboardEdit:Layout' => 'Düzen', + 'UI:DashboardEdit:Properties' => 'Gösterge paneli özellikleri', + 'UI:DashboardEdit:Revert' => 'Revert~~', + 'UI:DashboardEdit:Title' => 'Gösterge paneli editörü', + 'UI:DashletBadge:Description' => 'Yeni / arama ile nesne simgesi', + 'UI:DashletBadge:Label' => 'Rozeti', + 'UI:DashletBadge:Prop-Class' => 'Sınıf', + 'UI:DashletCreation:Dashboard' => 'Gösterge paneli', + 'UI:DashletCreation:DashletType' => 'Gösterge paneli öğesi tipi', + 'UI:DashletCreation:EditNow' => 'Gösterge panelini düzenleyin', + 'UI:DashletCreation:Title' => 'Yeni bir gösterge paneli öğesi oluşturun', + 'UI:DashletGroupBy:MissingGroupBy' => 'Lütfen nesnelerin birlikte gruplandırılacağı alanı seçin', + 'UI:DashletGroupBy:Order:asc' => 'Ascending~~', + 'UI:DashletGroupBy:Order:desc' => 'Descending~~', + 'UI:DashletGroupBy:Prop-Function' => 'Aggregation function~~', + 'UI:DashletGroupBy:Prop-FunctionAttribute' => 'Function attribute~~', + 'UI:DashletGroupBy:Prop-GroupBy' => 'Grup tarafından...', + 'UI:DashletGroupBy:Prop-GroupBy:DayOfMonth' => '%1$s için haftanın günü,', + 'UI:DashletGroupBy:Prop-GroupBy:DayOfWeek' => '%1$s için haftanın günü', + 'UI:DashletGroupBy:Prop-GroupBy:Hour' => '%1$s (0-23) \'ün bir saati', + 'UI:DashletGroupBy:Prop-GroupBy:Month' => '%1$s (1 - 12)', + 'UI:DashletGroupBy:Prop-GroupBy:Select-DayOfMonth' => '%1$s (ayın günü)', + 'UI:DashletGroupBy:Prop-GroupBy:Select-DayOfWeek' => '%1$s (hafta Günü)', + 'UI:DashletGroupBy:Prop-GroupBy:Select-Hour' => '%1$s (saat)', + 'UI:DashletGroupBy:Prop-GroupBy:Select-Month' => '%1$s (ay)', + 'UI:DashletGroupBy:Prop-Limit' => 'Limit~~', + 'UI:DashletGroupBy:Prop-OrderDirection' => 'Direction~~', + 'UI:DashletGroupBy:Prop-OrderField' => 'Order by~~', + 'UI:DashletGroupBy:Prop-Query' => 'Sorgu', + 'UI:DashletGroupBy:Prop-Style' => 'Stil', + 'UI:DashletGroupBy:Prop-Title' => 'Başlık', + 'UI:DashletGroupByBars:Description' => 'Çubuk grafiği', + 'UI:DashletGroupByBars:Label' => 'Çubuk grafiği', + 'UI:DashletGroupByPie:Description' => 'Pasta grafiği', + 'UI:DashletGroupByPie:Label' => 'Pasta grafiği', + 'UI:DashletGroupByTable:Description' => 'Liste (bir alan tarafından gruplandırılmış)', + 'UI:DashletGroupByTable:Label' => 'Grup (tablo)', + 'UI:DashletHeaderDynamic:Description' => 'İstatistiklerle başlık (Gruplandırılmış ...)', + 'UI:DashletHeaderDynamic:Label' => 'İstatistikli Başlık', + 'UI:DashletHeaderDynamic:Prop-GroupBy' => 'Grup tarafından', + 'UI:DashletHeaderDynamic:Prop-Icon' => 'Simgesi', + 'UI:DashletHeaderDynamic:Prop-Query' => 'Sorgu', + 'UI:DashletHeaderDynamic:Prop-Subtitle' => 'Altyazı', + 'UI:DashletHeaderDynamic:Prop-Subtitle:Default' => 'Kişiler', + 'UI:DashletHeaderDynamic:Prop-Title' => 'Başlık', + 'UI:DashletHeaderDynamic:Prop-Title:Default' => 'Kişiler', + 'UI:DashletHeaderDynamic:Prop-Values' => 'Değerler', + 'UI:DashletHeaderStatic:Description' => 'Yatay bir ayıracı görüntüler', + 'UI:DashletHeaderStatic:Label' => 'Başlık', + 'UI:DashletHeaderStatic:Prop-Icon' => 'Simge', + 'UI:DashletHeaderStatic:Prop-Title' => 'Başlık', + 'UI:DashletHeaderStatic:Prop-Title:Default' => 'Kişiler', + 'UI:DashletObjectList:Description' => 'Nesne Listesi Gösterge Paneli Öğesi', + 'UI:DashletObjectList:Label' => 'Nesne Listesi', + 'UI:DashletObjectList:Prop-Menu' => 'Menü', + 'UI:DashletObjectList:Prop-Query' => 'Sorgu', + 'UI:DashletObjectList:Prop-Title' => 'Başlık', + 'UI:DashletPlainText:Description' => 'Düz metin (biçimlendirme yok)', + 'UI:DashletPlainText:Label' => 'Metin', + 'UI:DashletPlainText:Prop-Text' => 'Metin', + 'UI:DashletPlainText:Prop-Text:Default' => 'Lütfen buraya bir metin girin...', + 'UI:DashletProxy:Description' => 'Proxy dashlet~~', + 'UI:DashletProxy:Label' => 'Proxy~~', + 'UI:DashletProxy:Prop-XMLConfiguration' => 'Configuration (shown as raw XML)~~', + 'UI:DashletProxy:RenderNoDataText:Edit' => 'No preview available for this third-party dashlet (class "%1$s").~~', + 'UI:DashletUnknown:Description' => 'Unknown dashlet (might have been uninstalled)~~', + 'UI:DashletUnknown:Label' => 'Unknown~~', + 'UI:DashletUnknown:Prop-XMLConfiguration' => 'Configuration (shown as raw XML)~~', + 'UI:DashletUnknown:RenderNoDataText:Edit' => 'No preview available for this dashlet (class "%1$s").~~', + 'UI:DashletUnknown:RenderText:Edit' => 'Unable to render this dashlet (class "%1$s"). Check with your administrator if it is still available.~~', + 'UI:DashletUnknown:RenderText:View' => 'Unable to render this dashlet.~~', + 'UI:DeadlineMissedBy_duration' => '%1$s ile kaçırıldı', + 'UI:Deadline_Days_Hours_Minutes' => '%1$d gün %2$d saat %3$d dk', + 'UI:Deadline_Hours_Minutes' => '%1$dh %2$ddk', + 'UI:Deadline_LessThan1Min' => '< 1 dk.', + 'UI:Deadline_Minutes' => '%1$d dk.', + 'UI:Delect:Confirm_Count_ObjectsOf_Class' => '%1$d nesnesini (sınıfı %2$s) silmek istediğinizden emin misiniz?', + 'UI:Delect:Confirm_Object' => '%1$s\'i silmek istediğnizden emin misiniz?', + 'UI:Delete:AutomaticResetOf_Fields' => '%1$s alanlarını otomatik sıfırla', + 'UI:Delete:AutomaticallyDeleted' => 'otomatik olarak silindi', + 'UI:Delete:CannotDeleteBecause' => 'Sililemedi: %1$s', + 'UI:Delete:CannotUpdateBecause_Issue' => 'Otomatik güncellenmeli, ancak: %1$s', + 'UI:Delete:CleaningUpRefencesTo_Object' => '%1$s nesnesine verilen tüm referansları temizle...', + 'UI:Delete:CleaningUpRefencesTo_Several_ObjectsOf_Class' => '%2$s sınıfına ait %1$d nesnesinin tüm referanslarını temizle ...', + 'UI:Delete:ConfirmDeletionOf_Count_ObjectsOf_Class' => '%2$s sınıfına ait %1$d nesnelerinin silimi ', + 'UI:Delete:ConfirmDeletionOf_Name' => '%1$s\'in silimi', + 'UI:Delete:Consequence+' => 'Ne yapılacak', + 'UI:Delete:Count_Objects/LinksReferencingTheObjects' => '%1$d silinmek istenen nesne/bağlantıları referans veriyor', + 'UI:Delete:Count_Objects/LinksReferencing_Object' => '%1$d nesne/ilişki %2$s\'yi referans ediyor', + 'UI:Delete:Deleted' => 'Silindi', + 'UI:Delete:Done+' => 'Ne yapıldı...', + 'UI:Delete:MustBeDeletedManually' => 'Manuel silinmeli', + 'UI:Delete:MustBeDeletedManuallyButNotPossible' => 'Manuel olarak silinmeli, ancak bu mümkün değil: %1$s', + 'UI:Delete:NotAllowedToDelete' => 'Bu nesneyi silmek için yetkiniz yok', + 'UI:Delete:NotAllowedToUpdate_Fields' => '%1$s alanlarını güncellemek için yetkiniz yok', + 'UI:Delete:PleaseDoTheManualOperations' => 'Bu nesneyi silmeden önce yukarıdaki işlemleri manuel olarak yapınız', + 'UI:Delete:ReferencesMustBeDeletedToEnsureIntegrity' => 'Veri tabanı doğruluğu(Database integrity) için yeni referans verilmesi engellenmelidir', + 'UI:Delete:ShouldBeDeletedAtomaticallyButNotPossible' => 'Otomatik olarak silinmiş olmalı, ancak bu mümkün değile: %1$s', + 'UI:Delete:SorryDeletionNotAllowed' => 'Bu nesneyi silmeye yetkiniz yok, yukarıdaki açıklamayı bakınız', + 'UI:Delete:WillAutomaticallyUpdate_Fields' => 'otomatik güncellenecek (reset: %1$s)', + 'UI:Delete:WillBeDeletedAutomatically' => 'Otomatik olarak silinecek', + 'UI:Delete:_Name_Class_Deleted' => '%1$s - %2$s silindi.', + 'UI:Details+' => 'Detaylar', + 'UI:DetailsPageTitle' => ITOP_APPLICATION_SHORT.' - %1$s - %2$s detayları', + 'UI:DisconnectedDlgMessage' => 'Oturumunuz kapandı. Uygulamayı kullanmaya devam etmek giriş yapmalısınız.', + 'UI:DisconnectedDlgTitle' => 'Uyarı!', + 'UI:DisplayAll' => 'Hepsini göster', + 'UI:DisplayThisMessageAtStartup' => 'Bu mesajı başlangıçta göster', + 'UI:Display_X_ItemsPerPage' => 'Display %1$s items per page~~', + 'UI:Display_X_ItemsPerPage_prefix' => 'Display~~', + 'UI:Display_X_ItemsPerPage_suffix' => 'items per page~~', + 'UI:Document:NoPreview' => 'Bu tip doküman için öngösterim mevcut değil', + 'UI:Document:OpenInNewWindow:Download' => 'Yeni pencerede aç: %1$s, Karşıdan yükle: %2$s', + 'UI:Download-CSV' => 'İndir %1$s', + 'UI:DownloadDocument_' => 'Indirmek', + 'UI:DurationForm_Days_Hours_Minutes_Seconds' => '%1$s Gün %2$s Saat %3$s Dakika %4$s Saniye', + 'UI:Edit:SearchQuery' => 'Select a predefined query~~', + 'UI:Edit:TestQuery' => 'Test sorgusu', + 'UI:ElementsDisplayed' => 'Filtreleme', + 'UI:EmptyChangesLogTitle' => 'deiğişiklik kaydı boş', + 'UI:Error:1ParametersMissing' => 'Hata: Bu operasyon için %1$s parametresi tanımlanmalı.', + 'UI:Error:2ParametersMissing' => 'Hata: Bu operasyon için %1$s ve %2$s parametreleri tanımlanmalı.', + 'UI:Error:3ParametersMissing' => 'Hata: Bu operasyon için %1$s, %2$s ve %3$s parametreleri tanımlanmalı.', + 'UI:Error:4ParametersMissing' => 'Hata: Bu operasyon için %1$s, %2$s, %3$s ve %4$s parametreleri tanımlanmalı.', + 'UI:Error:ActionNotAllowed' => 'You are not allowed to do this action~~', + 'UI:Error:AnErrorOccuredWhileRunningTheQuery_Message' => 'Sorgu sırasında hata oluştu: %1$s', + 'UI:Error:BulkDeleteNotAllowedOn_Class' => '%1$s sınıfına ait nesnelerin toplu silimine yetkiniz yok.', + 'UI:Error:BulkModifyNotAllowedOn_Class' => '%1$s sınıfına ait nesnelerin toplu güncellenmesine yetkiniz yok.', + 'UI:Error:CannotDeleteBecause' => 'This object could not be deleted because: %1$s', + 'UI:Error:CannotDeleteBecauseManualOpNeeded' => 'Bu nesne silinemedi, çünkü bazı manuel işlemler, bundan önce gerçekleştirilmelidir', + 'UI:Error:CannotDeleteBecauseOfDepencies' => 'Bu nesneyi silmek için öncelikli dışarıdan yapılması gereken işlemler var', + 'UI:Error:CannotWriteToTmp_Dir' => 'Geçici dosya diske yazılamadı. upload_tmp_dir = "%1$s".', + 'UI:Error:DeleteNotAllowedOn_Class' => '%1$s sınıfına ait nesnelerin silimine yetkiniz yok.', + 'UI:Error:IncorrectLinkDefinition_LinkedClass_Class' => 'Hatalı ilişki tanımı: yönetilecek sınıfa: %1$s ait ilişki anahtarı (an external key) sınıfında %2$s bulunamadı', + 'UI:Error:IncorrectOQLQuery_Message' => 'Hata: hatalı OQL sorgusu: %1$s', + 'UI:Error:InvalidDashboard' => 'Error: invalid dashboard~~', + 'UI:Error:InvalidDashboardFile' => 'Error: invalid dashboard file~~', + 'UI:Error:InvalidGroupByFields' => 'group by geçersiz alan listesi: "%1$s".', + 'UI:Error:InvalidToken' => 'Error: the requested operation has already been performed (CSRF token not found)~~', + 'UI:Error:Invalid_Stimulus_On_Object_In_State' => 'Hata: "%3$s" durumundaki %2$s nesnesi için "%1$s" uyarısı geçersizdir.', + 'UI:Error:MaintenanceMode' => 'Application is currently in maintenance~~', + 'UI:Error:MaintenanceTitle' => 'Maintenance~~', + 'UI:Error:MandatoryTemplateParameter_group_by' => 'group_by alanı zorunludur. Görüntülme (Display) şablonun tanımlamasını kontrol ediniz.', + 'UI:Error:MandatoryTemplateParameter_object_id' => 'link_attr tanımlandığında object_id alanı zorunludur. Görüntülme (Display) şablonun tanımlamasını kontrol ediniz.', + 'UI:Error:MandatoryTemplateParameter_target_attr' => 'link_attr tanımlandığında target_attr alanı zorunludur. Görüntülme (Display) şablonun tanımlamasını kontrol ediniz.', + 'UI:Error:NoTmpDir' => 'Gecici dizi (temporary directory) tanımlı değil.', + 'UI:Error:NotEnoughRightsToDelete' => 'Nesne yetersiz yetki nedeniyle silinemedi', + 'UI:Error:ObjectAlreadyCloned' => 'Hata: nesne hali hazırda klonlanmış!', + 'UI:Error:ObjectAlreadyCreated' => 'Hata: nesne hali hazırda yaratılmış!', + 'UI:Error:ObjectAlreadyUpdated' => 'Hata: nesne hali hazırda güncellendi.', + 'UI:Error:ObjectCannotBeUpdated' => 'Hata: nesne güncellenemedi.', + 'UI:Error:Object_Class_Id_NotFound' => 'Nesne: %1$s:%2$d bulunamadı.', + 'UI:Error:ObjectsAlreadyDeleted' => 'Hata: nesne hali hazırda silinmiş!', + 'UI:Error:ReadNotAllowedOn_Class' => 'You are not allowed to view objects of class %1$s~~', + 'UI:Error:SMTP:UnknownVendor' => 'OAuth SMTP provider %1$s does not exist (email_transport_smtp.oauth.provider)~~', + 'UI:Error:SaveFailed' => 'The object cannot be saved :~~', + 'UI:Error:UnsupportedStyleOfBlock' => 'Hata: blok için desteklenmeyen stil: "%1$s".', + 'UI:Error:UploadFailedUnknownCause_Code' => 'Dosya yükleme bilinmeyen bir sebeple başarısız oldu. (Hata kodu = "%1$s").', + 'UI:Error:UploadStoppedByExtension_FileName' => 'Dosya yükleme dosya uzantısı nedeniyle duruduruldu. (Dosya adı = "%1$s").', + 'UI:Error:UploadedFileTooBig' => 'Yüklenmek istenen dosya çok büyük. (üst sınır %1$s). PHP configürasyonunu kontrol ediniz (upload_max_filesize ve post_max_size parametrelerini düzenleyiniz).', + 'UI:Error:UploadedFileTruncated.' => 'Yüklenen dosyanın tamamı yüklenemedi !', + 'UI:Error:WizardCircularReferenceInDependencies' => 'Hata: Alanlar arasında döngüsel bağımlılık (Circular reference in the dependencies) tespit edildi. Veri modelinizi kontrol ediniz.', + 'UI:ErrorPageTitle' => ITOP_APPLICATION_SHORT.' - Hata', + 'UI:Error_Details' => 'Hata: %1$s.', + 'UI:ExplainPrintable' => 'Click onto the %1$s icon to hide items from the print.
Use the "print preview" feature of your browser to preview before printing.
Note: this header and the other tuning controls will not be printed.~~', + 'UI:ExportDashBoard' => 'Bir dosyaya çıkart', + 'UI:ExtField_AsRemoteField' => '%1$s (%2$s)', + 'UI:ExtKey_AsFriendlyName' => '%1$s (Yaygın Adı)', + 'UI:ExtKey_AsLink' => '%1$s (Link)', + 'UI:FailedToApplyStimuli' => 'Eylem başarısız oldu', + 'UI:FatalErrorMessage' => 'Kritik Hata, iTop devam edemiyor.', + 'UI:FavoriteLanguage' => 'Kullanıcı arayüzünün dili', + 'UI:FavoriteOrganizations' => 'Favori organizasyonlar', + 'UI:FavoriteOrganizations+' => 'Hızlı bir erişim için açılır menüde görmek istediğiniz kuruluşların altındaki listeyi kontrol edin. Bunun bir güvenlik ayarı olmadığını, herhangi bir kuruluştan nesnelerin hala göründüğünü ve aşağı açılan listede \"tüm kuruluşlar\" seçilerek erişilebileceğini unutmayın', + 'UI:FavoriteOtherSettings' => 'Diğer ayarlar', + 'UI:Favorites:Default_X_ItemsPerPage' => 'Listeler için varsayılan uzunluk: %1$s sayfa sayfa başına', + 'UI:Favorites:SelectYourLanguage' => 'Tercih ettiğiniz dili seçin', + 'UI:Favorites:ShowObsoleteData' => 'Eski bilgileri göster', + 'UI:Favorites:ShowObsoleteData+' => 'Arama sonuçlarında ve seçilecek öğelerin listelerinde eski bilgileri gösterin', + 'UI:FillAllMandatoryFields' => 'Lütfen tüm zorunlu alanları doldurun.', + 'UI:ForAllLists' => 'Tüm listeler için varsayılan', + 'UI:Form:Property' => 'Mülkiyet', + 'UI:Form:Value' => 'Değer', + 'UI:FullTextSearchTitle_Text' => '"%1$s" için arama sonuçları:', + 'UI:GroupBy:Count' => 'Say', + 'UI:GroupBy:Count+' => 'Eleman sayısı', + 'UI:GroupBy:avg' => 'Average~~', + 'UI:GroupBy:avg+' => 'Average of %1$s~~', + 'UI:GroupBy:count' => 'Count~~', + 'UI:GroupBy:count+' => 'Number of elements~~', + 'UI:GroupBy:max' => 'Maximum~~', + 'UI:GroupBy:max+' => 'Maximum of %1$s~~', + 'UI:GroupBy:min' => 'Minimum~~', + 'UI:GroupBy:min+' => 'Minimum of %1$s~~', + 'UI:GroupBy:sum' => 'Sum~~', + 'UI:GroupBy:sum+' => 'Sum of %1$s~~', + 'UI:Help' => 'Yardım', + 'UI:HierarchyOf_Class' => '%1$s \'nin hiyerarşisi', + 'UI:History:BulkImportDetails' => '%1$s (%2$s) \'de gerçekleştirilen CSV dışarı aktarmasından kaynaklanan değişiklikler', + 'UI:History:BulkImports' => 'Tarihçe', + 'UI:History:BulkImports+' => 'CSV Dışarı Aktarma Listesi (Önce Son Dışarı Aktarma)', + 'UI:History:Changes' => 'Değişiklikler', + 'UI:History:Changes+' => 'Nesneye yapılan değişiklikler', + 'UI:History:Date' => 'Tarih', + 'UI:History:Date+' => 'Değişiklik tarihi', + 'UI:History:LastModified_On_By' => '%1$s tarihinde %2$s tarafından değiştirilmiş.', + 'UI:History:StatsCreations' => 'Yaratıldı', + 'UI:History:StatsCreations+' => 'Oluşturulan nesnelerin sayısı', + 'UI:History:StatsDeletes' => 'Silindi', + 'UI:History:StatsDeletes+' => 'Silinen nesnelerin sayısı', + 'UI:History:StatsModifs' => 'Değiştirildi', + 'UI:History:StatsModifs+' => 'Değiştirilmiş nesnelerin sayısı', + 'UI:History:User' => 'Kullanıcı', + 'UI:History:User+' => 'Değişikliğ yapan kullanıcı', + 'UI:HistoryTab' => 'Tarihçe', + 'UI:ImportDashBoard' => 'Bir dosyadan aktar ...', + 'UI:ImportDashboardText' => 'İçe aktarılacak bir gösterge paneli dosyası seçin:', + 'UI:ImportDashboardTitle' => 'Bir dosyadan aktar', + 'UI:IncidentMgmtMenuOverview:Title' => 'Arıza Gösterge Tablosu', + 'UI:InputFile:NoFileSelected' => 'No File Selected~~', + 'UI:InputFile:SelectFile' => 'Select a file~~', + 'UI:Label:AvailableObjects' => 'Seçilebilir nesneler: ', + 'UI:Label:SelectedObjects' => 'Seçilen nesneler: ', + 'UI:Link_Class_Attributes' => '%1$s özellikler', + 'UI:LinksWidget:Autocomplete+' => 'İlk 3 karakteri giriniz...', + 'UI:ListConfigurationTitle' => 'Liste Yapılandırması', + 'UI:Loading' => 'Yükleniyor...', + 'UI:LogOff:ClickHereToLoginAgain' => 'Tekrar bağlanmak için tıklayınız...', + 'UI:LogOff:ThankYou' => ITOP_APPLICATION_SHORT.' Kullanıdığınız için teşekkürler', + 'UI:LogOffMenu' => 'Çıkış', + 'UI:LoggedAsMessage' => '%1$s (%2$s) kullanıcısı ile bağlanıldı', + 'UI:LoggedAsMessage+Admin' => '%1$s (%2$s, Administrator) kullanıcısı ile bağlanıldı', + 'UI:Login:About' => ITOP_APPLICATION.' Powered by Combodo~~', + 'UI:Login:ChangeYourPassword' => 'Şifre Değiştir', + 'UI:Login:Error:AccessAdmin' => 'Erişim sistem yönetci hesaplaları ile mümkün. Sistem yöneticisi ile irtibata geçiniz.', + 'UI:Login:Error:AccessRestricted' => ITOP_APPLICATION_SHORT.' erişim sınırlandırıldı. Sistem yöneticisi ile irtibata geçiniz', + 'UI:Login:Error:MultipleContactsHaveSameEmail' => 'Multiple contacts have the same e-mail~~', + 'UI:Login:Error:NoValidProfiles' => 'No valid profile provided~~', + 'UI:Login:Error:WrongOrganizationName' => 'Unknown organization~~', + 'UI:Login:ForgotPwd' => 'Şifrenizi mi unuttunuz?', + 'UI:Login:ForgotPwdForm' => 'Şifrenizi mi unuttunuz?', + 'UI:Login:ForgotPwdForm+' => ITOP_APPLICATION_SHORT.', hesabınızı sıfırlamak için izleyeceğiniz talimatları bulacağınız bir e-posta gönderebilir.', + 'UI:Login:IdentifyYourself' => 'Devam etmeden önce kendinizi tanıtınız', + 'UI:Login:IncorrectLoginPassword' => 'Hatalı kullanıcı/şifre tekrar deneyiniz.', + 'UI:Login:IncorrectOldPassword' => 'Hata: mevcut şifre hatalı', + 'UI:Login:NewPasswordPrompt' => 'Yeni şifre', + 'UI:Login:OldPasswordPrompt' => 'Mevcut şifre', + 'UI:Login:PasswordChanged' => 'Şifre başarıyla ayarlandı!', + 'UI:Login:PasswordNotChanged' => 'Error: Password is the same!~~', + 'UI:Login:PasswordPrompt' => 'Şifre', + 'UI:Login:ResetPassword' => 'Şimdi gönder!', + 'UI:Login:ResetPwdFailed' => 'Bir e-posta gönderilemedi: %1$s', + 'UI:Login:RetypeNewPasswordPrompt' => 'Yeni şifre tekrar', + 'UI:Login:RetypePwdDoesNotMatch' => 'Yeni şifre eşlenmedi !', + 'UI:Login:SeparatorOr' => 'Or~~', + 'UI:Login:Title' => ITOP_APPLICATION_SHORT.' login~~', + 'UI:Login:UserNamePrompt' => 'Kullanıcı Adı', + 'UI:Login:Welcome' => ITOP_APPLICATION_SHORT.'\'a Hoşgeldiniz!', + 'UI:LoginAgain' => 'Tekrar giriş yapın', + 'UI:ManageObjectsOf_Class_LinkedWith_Class_Instance' => '%2$s: %3$s ile bağlantılı %1$s nesnelerini yönet ', + 'UI:Menu:Actions' => 'İşlemler', + 'UI:Menu:Add' => 'Ekle...', + 'UI:Menu:AddToDashboard' => 'Panoya ekleyin...', + 'UI:Menu:BulkDelete' => 'Sil...', + 'UI:Menu:BulkDelete_Class' => 'Delete %1$s objects...~~', + 'UI:Menu:BulkDelete_Link' => 'Delete %1$s...~~', + 'UI:Menu:BulkDelete_Remote' => 'Delete %1$s...~~', + 'UI:Menu:CSVExport' => 'CSV olarak dışarı ver...', + 'UI:Menu:Delete' => 'Sil...', + 'UI:Menu:EMail' => 'e-posta', + 'UI:Menu:ExportPDF' => 'PDF olarak dışarı aktar...', + 'UI:Menu:FilterList' => 'Display list with search criteria~~', + 'UI:Menu:KillConcurrentLock' => 'Eşzamanlı değişiklik kilidini kaldır!', + 'UI:Menu:Manage' => 'Yönet...', + 'UI:Menu:Modify' => 'Düzenle...', + 'UI:Menu:ModifyAll' => 'Değiştir...', + 'UI:Menu:ModifyAll_Class' => 'Modify %1$s objects...~~', + 'UI:Menu:ModifyAll_Link' => 'Modify %1$s...~~', + 'UI:Menu:ModifyAll_Remote' => 'Modify %1$s...~~', + 'UI:Menu:New' => 'Yeni...', + 'UI:Menu:OtherActions' => 'Diğer İşlemler', + 'UI:Menu:OtherTransitions' => 'Other Transitions~~', + 'UI:Menu:PrintableVersion' => 'Printer friendly version~~', + 'UI:Menu:ShortcutList' => 'Bir kısayol oluşturun...', + 'UI:Menu:Transitions' => 'Transitions~~', + 'UI:Menu:View' => 'View this object~~', + 'UI:Message:EmptyList:UseAdd' => 'Liste boş, Yeni nesne ekleme için "Yeni..." seçiniz.', + 'UI:Message:EmptyList:UseSearchForm' => 'Eklemek istediğiniz nesneleri bulmak için yukarıdaki arama formunu kullanınız.', + 'UI:ModificationPageTitle_Object_Class' => ITOP_APPLICATION_SHORT.' - %1$s - %2$s modifikasyon', + 'UI:ModificationTitle_Class_Object' => '%1$s: %2$s modifikasyonu', + 'UI:ModifiedObject' => 'Nesne değiştirildi', + 'UI:ModifyAllPageTitle' => 'Hepsini değiştir', + 'UI:Modify_M_ObjectsOf_Class_OutOf_N' => '%1$d nesnelerinin %3$s \'dışında %1$d nesnelerini değiştirme', + 'UI:Modify_N_ObjectsOf_Class' => '%1$d Sınıfının Değiştirilmesi %2$s', + 'UI:Modify_ObjectsOf_Class' => 'Modifying objects of class %1$s~~', + 'UI:NavigateAwayConfirmationMessage' => 'Herhangi bir değişiklik atılır', + 'UI:Newsroom:ConfigurationLink' => 'Configuration~~', + 'UI:Newsroom:DisplayAtMost_X_Messages' => 'Display up to %1$s messages in the %2$s menu.~~', + 'UI:Newsroom:DisplayMessagesFor_Provider' => 'Display messages from %1$s~~', + 'UI:Newsroom:MarkAllAsRead' => 'Mark all messages as read~~', + 'UI:Newsroom:NoNewMessage' => 'No new message~~', + 'UI:Newsroom:Preferences' => 'Newsroom preferences~~', + 'UI:Newsroom:Priority:1:Tooltip' => 'Critical~~', + 'UI:Newsroom:Priority:2:Tooltip' => 'Urgent~~', + 'UI:Newsroom:Priority:3:Tooltip' => 'Important~~', + 'UI:Newsroom:Priority:4:Tooltip' => 'Normal~~', + 'UI:Newsroom:ResetCache' => 'Reset cache~~', + 'UI:Newsroom:ResetCache:Success:Message' => 'Your newsroom cache has been successfully reset~~', + 'UI:Newsroom:ViewAllMessages' => 'View all messages~~', + 'UI:Newsroom:XNewMessage' => '%1$s new message(s)~~', + 'UI:NoInlineImage' => 'There is no image available on the server. Use the "Browse" button above to select an image from your computer and upload it to the server.~~', + 'UI:NoObjectToDisplay' => 'Görüntülenecek nesne bulunamadı.', + 'UI:NoObject_Class_ToDisplay' => '%1$s nesne listelenecek', + 'UI:NotificationsMenu:Actions' => 'İşlemler', + 'UI:NotificationsMenu:Actions:Action' => 'Other actions~~', + 'UI:NotificationsMenu:Actions:ActionEmail' => 'Email actions~~', + 'UI:NotificationsMenu:Actions:ActionWebhook' => 'Webhook actions (outgoing integrations)~~', + 'UI:NotificationsMenu:AvailableActions' => 'Kullanılabilir işlemler', + 'UI:NotificationsMenu:AvailableTriggers' => 'Kullanılabilir tetikleyiciler', 'UI:NotificationsMenu:Help' => 'Yardım', 'UI:NotificationsMenu:HelpContent' => '

In '.ITOP_APPLICATION_SHORT.' uyarı mekanizması ihtiyaca göre uyarlanabilir. Uyarılar iki tip nesne üzerine kurulmuştur: tetikleme (triggers) ve işlemler (actions).

Triggers define when a notification will be executed. There are different triggers as part of iTop core, but others can be brought by extensions: @@ -1028,611 +1083,387 @@ Dict::Add('TR TR', 'Turkish', 'Türkçe', array(

İşlemin gerçekleşmesi için bir tetikleme ile ilişkilendirilmesi gerekir. Tetikleme gerçekleştiriğinde işlemler tanımlanan sıra numarası ile gerçekleştirilir.

', - 'UI:NotificationsMenu:Triggers' => 'Tetikleyiciler', - 'UI:NotificationsMenu:AvailableTriggers' => 'Kullanılabilir tetikleyiciler', 'UI:NotificationsMenu:OnCreate' => 'Nesne yaratıldığında', 'UI:NotificationsMenu:OnStateEnter' => 'Nesnenin durumuna girişinde', 'UI:NotificationsMenu:OnStateLeave' => 'Nesnenin durumdan çıkışında', - 'UI:NotificationsMenu:Actions' => 'İşlemler', - 'UI:NotificationsMenu:Actions:ActionEmail' => 'Email actions~~', - 'UI:NotificationsMenu:Actions:ActionWebhook' => 'Webhook actions (outgoing integrations)~~', - 'UI:NotificationsMenu:Actions:Action' => 'Other actions~~', - 'UI:NotificationsMenu:AvailableActions' => 'Kullanılabilir işlemler', - 'Menu:TagAdminMenu' => 'Tags configuration~~', - 'Menu:TagAdminMenu+' => 'Tags values management~~', - 'UI:TagAdminMenu:Title' => 'Tags configuration~~', - 'UI:TagAdminMenu:NoTags' => 'No Tag field configured~~', - 'UI:TagSetFieldData:Error' => 'Error: %1$s~~', - 'UI:iTopVersion:Short' => '%1$s versiyonu %2$s', - 'UI:iTopVersion:Long' => '%1$s %4$s tarihli versiyonu %2$s-%3$s', - 'UI:PropertiesTab' => 'Özellikler', + 'UI:NotificationsMenu:Title' => 'Uyarıların yapılandırılması', + 'UI:NotificationsMenu:Triggers' => 'Tetikleyiciler', + 'UI:NotificationsTab' => 'Uyarılar', + 'UI:OQL:UnknownClassAndFix' => 'Bilinmeyen sınıf "%1$s". Bunun yerine "%2$s" deneyebilirsiniz.', + 'UI:OQL:UnknownClassNoFix' => 'Bilinmeyen sınıf "%1$s"', + 'UI:OQLQueryBuilderTitle' => 'OQL Sorgu hazırlama', + 'UI:OQLQueryTab' => 'OQL Sorgu', + 'UI:ObjectArchived' => 'Bu nesne arşivlendi. Lütfen arşiv modunu etkinleştirin veya yöneticinize başvurun', + 'UI:ObjectCouldNotBeWritten' => 'Nesne kaydedilemedi: %1$s', + 'UI:ObjectDoesNotExist' => 'Nesne mevcut değil veya yetkiniz yok.', + 'UI:OnlyForThisList' => 'Sadece bu liste için', 'UI:OpenDocumentInNewWindow_' => 'Açmak', - 'UI:DownloadDocument_' => 'Indirmek', - 'UI:Document:NoPreview' => 'Bu tip doküman için öngösterim mevcut değil', - 'UI:Download-CSV' => 'İndir %1$s', - 'UI:DeadlineMissedBy_duration' => '%1$s ile kaçırıldı', - 'UI:Deadline_LessThan1Min' => '< 1 dk.', - 'UI:Deadline_Minutes' => '%1$d dk.', - 'UI:Deadline_Hours_Minutes' => '%1$dh %2$ddk', - 'UI:Deadline_Days_Hours_Minutes' => '%1$d gün %2$d saat %3$d dk', - 'UI:Help' => 'Yardım', - 'UI:PasswordConfirm' => 'Onay', - 'UI:BeforeAdding_Class_ObjectsSaveThisObject' => 'Yeni %1$s nesneleri eklemeden önce bu nesneyi kaydediniz.', - 'UI:DisplayThisMessageAtStartup' => 'Bu mesajı başlangıçta göster', - 'UI:RelationshipGraph' => 'Grafiksel gösterim', - 'UI:RelationshipList' => 'List~~', - 'UI:RelationGroups' => 'Gruplar', 'UI:OperationCancelled' => 'İşlem iptal edildi', - 'UI:ElementsDisplayed' => 'Filtreleme', - 'UI:RelationGroupNumber_N' => 'Grup #%1$d', - 'UI:Relation:ExportAsPDF' => 'PDF olarak dışarı aktar...', - 'UI:RelationOption:GroupingThreshold' => 'Gruplandırma eşiği', - 'UI:Relation:AdditionalContextInfo' => 'Ek bağlam bilgisi', - 'UI:Relation:NoneSelected' => 'Hiçbiri', - 'UI:Relation:Zoom' => 'Zoom~~', - 'UI:Relation:ExportAsAttachment' => 'Ek olarak dışarı aktar...', - 'UI:Relation:DrillDown' => 'Ayrıntılar...', - 'UI:Relation:PDFExportOptions' => 'PDF Dışarı Aktarma Seçenekleri', - 'UI:Relation:AttachmentExportOptions_Name' => 'Eklenti seçenekleri %1$s', - 'UI:RelationOption:Untitled' => 'Başlıksız', - 'UI:Relation:Key' => 'Anahtar', - 'UI:Relation:Comments' => 'Yorumlar', - 'UI:RelationOption:Title' => 'Başlık', - 'UI:RelationOption:IncludeList' => 'Nesnelerin listesini ekleyin', - 'UI:RelationOption:Comments' => 'Yorumlar', - 'UI:Button:Export' => 'Dışarı aktar', - 'UI:Relation:PDFExportPageFormat' => 'Sayfa Biçimi', + 'UI:OrderByHint_Values' => 'Sıralama düzeni: %1$s', 'UI:PageFormat_A3' => 'A3', 'UI:PageFormat_A4' => 'A4', 'UI:PageFormat_Letter' => 'Mektup', - 'UI:Relation:PDFExportPageOrientation' => 'Sayfa yönlendirme', - 'UI:PageOrientation_Portrait' => 'Dikey', 'UI:PageOrientation_Landscape' => 'Yatay', - 'UI:RelationTooltip:Redundancy' => 'Yedeklilik', - 'UI:RelationTooltip:ImpactedItems_N_of_M' => 'Etkilenmiş nesnelerin sayısı: %1$d / %2$d', - 'UI:RelationTooltip:CriticalThreshold_N_of_M' => 'Kritik Eşik: %1$d / %2$d', - 'Portal:Title' => ITOP_APPLICATION_SHORT.' Kullanıcı Portalı', - 'Portal:NoRequestMgmt' => 'Sevgili %1$s, hesabınız profil \'Portal kullanıcısı \' ile yapılandırıldığından bu sayfaya yönlendirildiniz. Ne yazık ki, '.ITOP_APPLICATION_SHORT.', özellik \'istek yönetimi\' ile kurulmamıştır. Lütfen yöneticinize başvurun', - 'Portal:Refresh' => 'Yenile', - 'Portal:Back' => 'Geri', - 'Portal:WelcomeUserOrg' => 'Welcome %1$s, from %2$s~~', - 'Portal:TitleDetailsFor_Request' => 'İstek için detaylar', - 'Portal:ShowOngoing' => 'Show open requests~~', - 'Portal:ShowClosed' => 'Show closed requests~~', - 'Portal:CreateNewRequest' => 'Yeni istek yarat', - 'Portal:CreateNewRequestItil' => 'Yeni istek yarat', - 'Portal:CreateNewIncidentItil' => 'Yeni bir olay raporu oluşturun', - 'Portal:ChangeMyPassword' => 'Şifre değiştir', - 'Portal:Disconnect' => 'Çıkış', - 'Portal:OpenRequests' => 'Açık isteklerim', - 'Portal:ClosedRequests' => 'My closed requests~~', - 'Portal:ResolvedRequests' => 'Çözdüğüm istekler', - 'Portal:SelectService' => 'Kataloğdan servis seçiniz:', - 'Portal:PleaseSelectOneService' => 'Sevis seçiniz', - 'Portal:SelectSubcategoryFrom_Service' => '%1$s servis için alt kategorsi seçiniz:', - 'Portal:PleaseSelectAServiceSubCategory' => 'Alt kategori seçiniz', - 'Portal:DescriptionOfTheRequest' => 'İstek tanımlaması:', - 'Portal:TitleRequestDetailsFor_Request' => 'İsteğin detayı %1$s:', - 'Portal:NoOpenRequest' => 'Bu kategoride istek yok.', - 'Portal:NoClosedRequest' => 'Bu kategoride istek yok.', - 'Portal:Button:ReopenTicket' => 'Reopen this ticket', - 'Portal:Button:CloseTicket' => 'Çağrıyı kapat', - 'Portal:Button:UpdateRequest' => 'Update the request', - 'Portal:EnterYourCommentsOnTicket' => 'İsteğin çözümüne yönelik açıklamalar:', - 'Portal:ErrorNoContactForThisUser' => 'Hata: mevcut kullanıcının irtibat bilgisi yok. Sistem yöneticisi ile irtibata geçiniz.', - 'Portal:Attachments' => 'Eklentiler', - 'Portal:AddAttachment' => ' Dosya ekle ', - 'Portal:RemoveAttachment' => ' Dosya çıkar ', - 'Portal:Attachment_No_To_Ticket_Name' => 'Ek # %1$d ila %2$s (%3$s)', - 'Portal:SelectRequestTemplate' => '%1$s için bir şablon seçin', - 'Enum:Undefined' => 'Tanımsız', - 'UI:DurationForm_Days_Hours_Minutes_Seconds' => '%1$s Gün %2$s Saat %3$s Dakika %4$s Saniye', - 'UI:ModifyAllPageTitle' => 'Hepsini değiştir', - 'UI:Modify_ObjectsOf_Class' => 'Modifying objects of class %1$s~~', - 'UI:Modify_N_ObjectsOf_Class' => '%1$d Sınıfının Değiştirilmesi %2$s', - 'UI:Modify_M_ObjectsOf_Class_OutOf_N' => '%1$d nesnelerinin %3$s \'dışında %1$d nesnelerini değiştirme', - 'UI:Menu:ModifyAll' => 'Değiştir...', - 'UI:Menu:ModifyAll_Class' => 'Modify %1$s objects...~~', - 'UI:Menu:ModifyAll_Link' => 'Modify %1$s...~~', - 'UI:Menu:ModifyAll_Remote' => 'Modify %1$s...~~', - 'UI:Button:ModifyAll' => 'Hepsini değiştir', - 'UI:Button:PreviewModifications' => 'Değişiklikleri görüntüle >>', - 'UI:ModifiedObject' => 'Nesne değiştirildi', - 'UI:BulkModifyStatus' => 'Operasyon', - 'UI:BulkModifyStatus+' => 'İşlemin durumu', - 'UI:BulkModifyErrors' => 'Hatalar (varsa)', - 'UI:BulkModifyErrors+' => 'Değişikliği önleyen hatalar', - 'UI:BulkModifyStatusOk' => 'Tamam', - 'UI:BulkModifyStatusError' => 'Hata', - 'UI:BulkModifyStatusModified' => 'Değiştirildi', - 'UI:BulkModifyStatusSkipped' => 'Atlandı', - 'UI:BulkModify_Count_DistinctValues' => '%1$d belirgin değerler:', - 'UI:BulkModify:Value_Exists_N_Times' => '%1$s, %2$d Zaman (lar)', - 'UI:BulkModify:N_MoreValues' => '%1$d Diğer değerler...', - 'UI:AttemptingToSetAReadOnlyAttribute_Name' => 'Salt okunur alanını ayarlamaya çalışıyor: %1$s', - 'UI:FailedToApplyStimuli' => 'Eylem başarısız oldu', - 'UI:StimulusModify_N_ObjectsOf_Class' => '%1$s: %2$d Nesnelerin %3$s', - 'UI:CaseLogTypeYourTextHere' => 'Metninizi buraya yazın:', - 'UI:CaseLog:Header_Date_UserName' => '%1$s - %2$s:', - 'UI:CaseLog:InitialValue' => 'İlk değer:', - 'UI:AttemptingToSetASlaveAttribute_Name' => '%1$s alanı yazılabilir değildir, çünkü veri senkronizasyonu tarafından kullanılıyor. Değer ayarlanmadı.', - 'UI:ActionNotAllowed' => 'Bu işlemi bu nesnelerde yapmanıza izin verilmez.', - 'UI:BulkAction:NoObjectSelected' => 'Lütfen bu işlemi gerçekleştirmek için en az bir nesne seçin', - 'UI:AttemptingToChangeASlaveAttribute_Name' => '%1$s alanı yazılabilir değildir, çünkü veri senkronizasyonu tarafından kullanılıyor. Değer değişmeden kalır.', - 'UI:Pagination:HeaderSelection' => 'Toplam: %1$s erinin nesneleri (%2$s nesneleri seçildi).', + 'UI:PageOrientation_Portrait' => 'Dikey', + 'UI:PageTitle:FatalError' => ITOP_APPLICATION_SHORT.' - Kritik Hata', + 'UI:PageTitle:ObjectCreated' => ITOP_APPLICATION_SHORT.' Nesne yaratıldı.', + 'UI:PageTitle:ProfileProjections' => ITOP_APPLICATION_SHORT.' Kullanıcı Yönetimi - profil koruması', + 'UI:Pagination:All' => 'Hepsi', 'UI:Pagination:HeaderNoSelection' => 'Toplam: %1$s nesne.', + 'UI:Pagination:HeaderSelection' => 'Toplam: %1$s erinin nesneleri (%2$s nesneleri seçildi).', 'UI:Pagination:PageSize' => '%1$s Sayfa başına nesneler', 'UI:Pagination:PagesLabel' => 'Sayfalar:', - 'UI:Pagination:All' => 'Hepsi', - 'UI:HierarchyOf_Class' => '%1$s \'nin hiyerarşisi', + 'UI:PasswordConfirm' => 'Onay', 'UI:Preferences' => 'Tercihler', - 'UI:ArchiveModeOn' => 'Arşiv modunu etkinleştirin', - 'UI:ArchiveModeOff' => 'Arşiv modunu devre dışı bırak', - 'UI:ArchiveMode:Banner' => 'Arşiv Modu', - 'UI:ArchiveMode:Banner+' => 'Arşivlenmiş nesneler görünür ve hiçbir değişiklik yapılmasına izin verilmez', - 'UI:FavoriteOrganizations' => 'Favori organizasyonlar', - 'UI:FavoriteOrganizations+' => 'Hızlı bir erişim için açılır menüde görmek istediğiniz kuruluşların altındaki listeyi kontrol edin. Bunun bir güvenlik ayarı olmadığını, herhangi bir kuruluştan nesnelerin hala göründüğünü ve aşağı açılan listede \\"tüm kuruluşlar\\" seçilerek erişilebileceğini unutmayın', - 'UI:FavoriteLanguage' => 'Kullanıcı arayüzünün dili', - 'UI:Favorites:SelectYourLanguage' => 'Tercih ettiğiniz dili seçin', - 'UI:FavoriteOtherSettings' => 'Diğer ayarlar', - 'UI:Favorites:Default_X_ItemsPerPage' => 'Listeler için varsayılan uzunluk: %1$s sayfa sayfa başına', - 'UI:Favorites:ShowObsoleteData' => 'Eski bilgileri göster', - 'UI:Favorites:ShowObsoleteData+' => 'Arama sonuçlarında ve seçilecek öğelerin listelerinde eski bilgileri gösterin', - 'UI:NavigateAwayConfirmationMessage' => 'Herhangi bir değişiklik atılır', - 'UI:CancelConfirmationMessage' => 'Değişikliklerinizi kaybedersiniz. Yine de devam et?', - 'UI:AutoApplyConfirmationMessage' => 'Bazı değişiklikler henüz uygulanmadı. '.ITOP_APPLICATION_SHORT.'\'un değişiklikleri uygulamasını istiyor musunuz?', - 'UI:Create_Class_InState' => '%1$s durumunda oluşturun: ', - 'UI:OrderByHint_Values' => 'Sıralama düzeni: %1$s', - 'UI:Menu:AddToDashboard' => 'Panoya ekleyin...', - 'UI:Button:Refresh' => 'Yenile', - 'UI:Button:GoPrint' => 'Print...~~', - 'UI:ExplainPrintable' => 'Click onto the %1$s icon to hide items from the print.
Use the "print preview" feature of your browser to preview before printing.
Note: this header and the other tuning controls will not be printed.~~', - 'UI:PrintResolution:FullSize' => 'Full size~~', - 'UI:PrintResolution:A4Portrait' => 'A4 Portrait~~', 'UI:PrintResolution:A4Landscape' => 'A4 Landscape~~', - 'UI:PrintResolution:LetterPortrait' => 'Letter Portrait~~', + 'UI:PrintResolution:A4Portrait' => 'A4 Portrait~~', + 'UI:PrintResolution:FullSize' => 'Full size~~', 'UI:PrintResolution:LetterLandscape' => 'Letter Landscape~~', - 'UI:Toggle:SwitchToStandardDashboard' => 'Switch to standard dashboard~~', - 'UI:Toggle:SwitchToCustomDashboard' => 'Switch to custom dashboard~~', - 'UI:ConfigureThisList' => 'Bu listeyi yapılandırın...', - 'UI:ListConfigurationTitle' => 'Liste Yapılandırması', - 'UI:ColumnsAndSortOrder' => 'Liste Yapılandırması:', - 'UI:UseDefaultSettings' => 'Varsayılan ayarları kullanın', - 'UI:UseSpecificSettings' => 'Aşağıdaki ayarları kullanın:', - 'UI:Display_X_ItemsPerPage_prefix' => 'Display~~', - 'UI:Display_X_ItemsPerPage_suffix' => 'items per page~~', - 'UI:UseSavetheSettings' => 'Ayarları kaydedin', - 'UI:OnlyForThisList' => 'Sadece bu liste için', - 'UI:ForAllLists' => 'Tüm listeler için varsayılan', - 'UI:ExtKey_AsLink' => '%1$s (Link)', - 'UI:ExtKey_AsFriendlyName' => '%1$s (Yaygın Adı)', - 'UI:ExtField_AsRemoteField' => '%1$s (%2$s)', - 'UI:Button:MoveUp' => 'Yukarıya taşı', - 'UI:Button:MoveDown' => 'Aşağıya taşı', - 'UI:OQL:UnknownClassAndFix' => 'Bilinmeyen sınıf "%1$s". Bunun yerine "%2$s" deneyebilirsiniz.', - 'UI:OQL:UnknownClassNoFix' => 'Bilinmeyen sınıf "%1$s"', - 'UI:Dashboard:EditCustom' => 'Bu sayfayı düzenleyin...', - 'UI:Dashboard:CreateCustom' => 'Create a custom version...~~', - 'UI:Dashboard:DeleteCustom' => 'Delete custom version...~~', - 'UI:Dashboard:RevertConfirm' => 'Orijinal versiyonda yapılan her değişiklik kaybolacaktır. Lütfen bunu yapmak istediğinizi onaylayın.', - 'UI:ExportDashBoard' => 'Bir dosyaya çıkart', - 'UI:ImportDashBoard' => 'Bir dosyadan aktar ...', - 'UI:ImportDashboardTitle' => 'Bir dosyadan aktar', - 'UI:ImportDashboardText' => 'İçe aktarılacak bir gösterge paneli dosyası seçin:', - 'UI:Dashboard:Actions' => 'Dashboard actions~~', - 'UI:Dashboard:NotUpToDateUntilContainerSaved' => 'This dashboard displays information that does not include the on-going changes.~~', - 'UI:DashletCreation:Title' => 'Yeni bir gösterge paneli öğesi oluşturun', - 'UI:DashletCreation:Dashboard' => 'Gösterge paneli', - 'UI:DashletCreation:DashletType' => 'Gösterge paneli öğesi tipi', - 'UI:DashletCreation:EditNow' => 'Gösterge panelini düzenleyin', - 'UI:DashboardEdit:Title' => 'Gösterge paneli editörü', - 'UI:DashboardEdit:DashboardTitle' => 'Başlık', - 'UI:DashboardEdit:AutoReload' => 'Otomatik yenileme', - 'UI:DashboardEdit:AutoReloadSec' => 'Otomatik Yenileme Aralığı (Saniye)', - 'UI:DashboardEdit:AutoReloadSec+' => 'İzin verilen minimum %1$d saniyedir', - 'UI:DashboardEdit:Revert' => 'Revert~~', - 'UI:DashboardEdit:Apply' => 'Apply~~', - 'UI:DashboardEdit:Layout' => 'Düzen', - 'UI:DashboardEdit:Properties' => 'Gösterge paneli özellikleri', - 'UI:DashboardEdit:Dashlets' => 'Mevcut gösterge paneli öğeleri', - 'UI:DashboardEdit:DashletProperties' => 'Gösterge paneli öğesi özellikleri', - 'UI:Form:Property' => 'Mülkiyet', - 'UI:Form:Value' => 'Değer', - 'UI:DashletUnknown:Label' => 'Unknown~~', - 'UI:DashletUnknown:Description' => 'Unknown dashlet (might have been uninstalled)~~', - 'UI:DashletUnknown:RenderText:View' => 'Unable to render this dashlet.~~', - 'UI:DashletUnknown:RenderText:Edit' => 'Unable to render this dashlet (class "%1$s"). Check with your administrator if it is still available.~~', - 'UI:DashletUnknown:RenderNoDataText:Edit' => 'No preview available for this dashlet (class "%1$s").~~', - 'UI:DashletUnknown:Prop-XMLConfiguration' => 'Configuration (shown as raw XML)~~', - 'UI:DashletProxy:Label' => 'Proxy~~', - 'UI:DashletProxy:Description' => 'Proxy dashlet~~', - 'UI:DashletProxy:RenderNoDataText:Edit' => 'No preview available for this third-party dashlet (class "%1$s").~~', - 'UI:DashletProxy:Prop-XMLConfiguration' => 'Configuration (shown as raw XML)~~', - 'UI:DashletPlainText:Label' => 'Metin', - 'UI:DashletPlainText:Description' => 'Düz metin (biçimlendirme yok)', - 'UI:DashletPlainText:Prop-Text' => 'Metin', - 'UI:DashletPlainText:Prop-Text:Default' => 'Lütfen buraya bir metin girin...', - 'UI:DashletObjectList:Label' => 'Nesne Listesi', - 'UI:DashletObjectList:Description' => 'Nesne Listesi Gösterge Paneli Öğesi', - 'UI:DashletObjectList:Prop-Title' => 'Başlık', - 'UI:DashletObjectList:Prop-Query' => 'Sorgu', - 'UI:DashletObjectList:Prop-Menu' => 'Menü', - 'UI:DashletGroupBy:Prop-Title' => 'Başlık', - 'UI:DashletGroupBy:Prop-Query' => 'Sorgu', - 'UI:DashletGroupBy:Prop-Style' => 'Stil', - 'UI:DashletGroupBy:Prop-GroupBy' => 'Grup tarafından...', - 'UI:DashletGroupBy:Prop-GroupBy:Hour' => '%1$s (0-23) \'ün bir saati', - 'UI:DashletGroupBy:Prop-GroupBy:Month' => '%1$s (1 - 12)', - 'UI:DashletGroupBy:Prop-GroupBy:DayOfWeek' => '%1$s için haftanın günü', - 'UI:DashletGroupBy:Prop-GroupBy:DayOfMonth' => '%1$s için haftanın günü,', - 'UI:DashletGroupBy:Prop-GroupBy:Select-Hour' => '%1$s (saat)', - 'UI:DashletGroupBy:Prop-GroupBy:Select-Month' => '%1$s (ay)', - 'UI:DashletGroupBy:Prop-GroupBy:Select-DayOfWeek' => '%1$s (hafta Günü)', - 'UI:DashletGroupBy:Prop-GroupBy:Select-DayOfMonth' => '%1$s (ayın günü)', - 'UI:DashletGroupBy:MissingGroupBy' => 'Lütfen nesnelerin birlikte gruplandırılacağı alanı seçin', - 'UI:DashletGroupByPie:Label' => 'Pasta grafiği', - 'UI:DashletGroupByPie:Description' => 'Pasta grafiği', - 'UI:DashletGroupByBars:Label' => 'Çubuk grafiği', - 'UI:DashletGroupByBars:Description' => 'Çubuk grafiği', - 'UI:DashletGroupByTable:Label' => 'Grup (tablo)', - 'UI:DashletGroupByTable:Description' => 'Liste (bir alan tarafından gruplandırılmış)', - // New in 2.5 - 'UI:DashletGroupBy:Prop-Function' => 'Aggregation function~~', - 'UI:DashletGroupBy:Prop-FunctionAttribute' => 'Function attribute~~', - 'UI:DashletGroupBy:Prop-OrderDirection' => 'Direction~~', - 'UI:DashletGroupBy:Prop-OrderField' => 'Order by~~', - 'UI:DashletGroupBy:Prop-Limit' => 'Limit~~', - 'UI:DashletGroupBy:Order:asc' => 'Ascending~~', - 'UI:DashletGroupBy:Order:desc' => 'Descending~~', - 'UI:GroupBy:count' => 'Count~~', - 'UI:GroupBy:count+' => 'Number of elements~~', - 'UI:GroupBy:sum' => 'Sum~~', - 'UI:GroupBy:sum+' => 'Sum of %1$s~~', - 'UI:GroupBy:avg' => 'Average~~', - 'UI:GroupBy:avg+' => 'Average of %1$s~~', - 'UI:GroupBy:min' => 'Minimum~~', - 'UI:GroupBy:min+' => 'Minimum of %1$s~~', - 'UI:GroupBy:max' => 'Maximum~~', - 'UI:GroupBy:max+' => 'Maximum of %1$s~~', - // --- - 'UI:DashletHeaderStatic:Label' => 'Başlık', - 'UI:DashletHeaderStatic:Description' => 'Yatay bir ayıracı görüntüler', - 'UI:DashletHeaderStatic:Prop-Title' => 'Başlık', - 'UI:DashletHeaderStatic:Prop-Title:Default' => 'Kişiler', - 'UI:DashletHeaderStatic:Prop-Icon' => 'Simge', - 'UI:DashletHeaderDynamic:Label' => 'İstatistikli Başlık', - 'UI:DashletHeaderDynamic:Description' => 'İstatistiklerle başlık (Gruplandırılmış ...)', - 'UI:DashletHeaderDynamic:Prop-Title' => 'Başlık', - 'UI:DashletHeaderDynamic:Prop-Title:Default' => 'Kişiler', - 'UI:DashletHeaderDynamic:Prop-Icon' => 'Simgesi', - 'UI:DashletHeaderDynamic:Prop-Subtitle' => 'Altyazı', - 'UI:DashletHeaderDynamic:Prop-Subtitle:Default' => 'Kişiler', - 'UI:DashletHeaderDynamic:Prop-Query' => 'Sorgu', - 'UI:DashletHeaderDynamic:Prop-GroupBy' => 'Grup tarafından', - 'UI:DashletHeaderDynamic:Prop-Values' => 'Değerler', - 'UI:DashletBadge:Label' => 'Rozeti', - 'UI:DashletBadge:Description' => 'Yeni / arama ile nesne simgesi', - 'UI:DashletBadge:Prop-Class' => 'Sınıf', - 'DayOfWeek-Sunday' => 'Pazar', - 'DayOfWeek-Monday' => 'Pazartesi', - 'DayOfWeek-Tuesday' => 'Salı günü', - 'DayOfWeek-Wednesday' => 'Çarşamba', - 'DayOfWeek-Thursday' => 'Perşembe', - 'DayOfWeek-Friday' => 'Cuma', - 'DayOfWeek-Saturday' => 'Cumartesi', - 'Month-01' => 'Ocak', - 'Month-02' => 'Şubat', - 'Month-03' => 'Mart', - 'Month-04' => 'Nisan', - 'Month-05' => 'Mayıs', - 'Month-06' => 'Haziran', - 'Month-07' => 'Temmuz', - 'Month-08' => 'Ağustos', - 'Month-09' => 'Eylül', - 'Month-10' => 'Ekim', - 'Month-11' => 'Kasım', - 'Month-12' => 'Aralık', - // Short version for the DatePicker - 'DayOfWeek-Sunday-Min' => 'Paz', - 'DayOfWeek-Monday-Min' => 'Pzt', - 'DayOfWeek-Tuesday-Min' => 'Sal', - 'DayOfWeek-Wednesday-Min' => 'Car', - 'DayOfWeek-Thursday-Min' => 'Per', - 'DayOfWeek-Friday-Min' => 'Cum', - 'DayOfWeek-Saturday-Min' => 'Cts', - 'Month-01-Short' => 'Oca', - 'Month-02-Short' => 'Şub', - 'Month-03-Short' => 'Mar', - 'Month-04-Short' => 'Nis', - 'Month-05-Short' => 'May', - 'Month-06-Short' => 'Haz', - 'Month-07-Short' => 'Tem', - 'Month-08-Short' => 'Ağu', - 'Month-09-Short' => 'Eyl', - 'Month-10-Short' => 'Eki', - 'Month-11-Short' => 'Kas', - 'Month-12-Short' => 'Ara', - 'Calendar-FirstDayOfWeek' => '0', - // 0 = Sunday, 1 = Monday, etc... - 'UI:Menu:ShortcutList' => 'Bir kısayol oluşturun...', - 'UI:Menu:FilterList' => 'Display list with search criteria~~', - 'UI:ShortcutRenameDlg:Title' => 'Kısayolu yeniden adlandırın', - 'UI:ShortcutListDlg:Title' => 'Liste için bir kısayol oluşturun', - 'UI:ShortcutDelete:Confirm' => 'Lütfen kısayolları silmek istediğinizi onaylayın.', - 'Class:Shortcut' => 'Kısayol', - 'Class:Shortcut+' => '~~', - 'Class:Shortcut/Attribute:name' => 'İsim', - 'Class:Shortcut/Attribute:name+' => 'Menü ve sayfa başlığında kullanılan etiket', - 'Class:ShortcutOQL' => 'Arama Sonucu Kısayolu', - 'Class:ShortcutOQL+' => '~~', - 'Class:ShortcutOQL/Attribute:oql' => 'Sorgu', - 'Class:ShortcutOQL/Attribute:oql+' => 'OQL Aramak için nesnelerin listesini tanımlama', - 'Class:ShortcutOQL/Attribute:auto_reload' => 'Otomatik yenileme', - 'Class:ShortcutOQL/Attribute:auto_reload/Value:none' => 'Devre dışı', - 'Class:ShortcutOQL/Attribute:auto_reload/Value:custom' => 'Özel Oran', - 'Class:ShortcutOQL/Attribute:auto_reload_sec' => 'Otomatik Yenileme Aralığı (Saniye)', - 'Class:ShortcutOQL/Attribute:auto_reload_sec/tip' => 'İzin verilen minimum %1$d saniyedir', - 'UI:FillAllMandatoryFields' => 'Lütfen tüm zorunlu alanları doldurun.', - 'UI:ValueMustBeSet' => 'Lütfen bir değer belirtin', - 'UI:ValueMustBeChanged' => 'Lütfen değeri değiştirin', - 'UI:ValueInvalidFormat' => 'Geçersiz format', - 'UI:CSVImportConfirmTitle' => 'Lütfen operasyonu onaylayın', - 'UI:CSVImportConfirmMessage' => 'Bunu yapmak istediğinden emin misin?', - 'UI:CSVImportError_items' => 'Hatalar: %1$d', - 'UI:CSVImportCreated_items' => 'Oluşturuldu: %1$d', - 'UI:CSVImportModified_items' => 'Değiştirildi: %1$d', - 'UI:CSVImportUnchanged_items' => 'Değiştirilmedi: %1$d', - 'UI:CSVImport:DateAndTimeFormats' => 'Date and time format~~', - 'UI:CSVImport:DefaultDateTimeFormat_Format_Example' => 'Default format: %1$s (e.g. %2$s)~~', - 'UI:CSVImport:CustomDateTimeFormat' => 'Custom format: %1$s~~', - 'UI:CSVImport:CustomDateTimeFormatTooltip' => 'Available placeholders: - - - - - - - - - - - - - - -
Yyear (4 digits, e.g. 2016)
yyear (2 digits, e.g. 16 for 2016)
mmonth (2 digits, e.g. 01..12)
nmonth (1 or 2 digits no leading zero, e.g. 1..12)
dday (2 digits, e.g. 01..31)
jday (1 or 2 digits no leading zero, e.g. 1..31)
Hhour (24 hour, 2 digits, e.g. 00..23)
hhour (12 hour, 2 digits, e.g. 01..12)
Ghour (24 hour, 1 or 2 digits no leading zero, e.g. 0..23)
ghour (12 hour, 1 or 2 digits no leading zero, e.g. 1..12)
ahour, am or pm (lowercase)
Ahour, AM or PM (uppercase)
iminutes (2 digits, e.g. 00..59)
sseconds (2 digits, e.g. 00..59)
~~', - 'UI:Button:Remove' => 'Kaldır', - 'UI:AddAnExisting_Class' => '%1$s tipi nesneleri ekleyin...', - 'UI:SelectionOf_Class' => '%1$s türünün nesnelerinin seçimi', - 'UI:AboutBox' => 'About'.ITOP_APPLICATION_SHORT.'...', - 'UI:About:Title' => 'About '.ITOP_APPLICATION_SHORT, - 'UI:About:DataModel' => 'Veri modeli', - 'UI:About:Support' => 'Destek bilgisi', - 'UI:About:Licenses' => 'Lisanslar', - 'UI:About:InstallationOptions' => 'Yüklü modüller', - 'UI:About:ManualExtensionSource' => 'Extension~~', - 'UI:About:Extension_Version' => 'Version: %1$s~~', - 'UI:About:RemoteExtensionSource' => 'Data~~', - 'UI:DisconnectedDlgMessage' => 'Oturumunuz kapandı. Uygulamayı kullanmaya devam etmek giriş yapmalısınız.', - 'UI:DisconnectedDlgTitle' => 'Uyarı!', - 'UI:LoginAgain' => 'Tekrar giriş yapın', - 'UI:StayOnThePage' => 'Bu sayfada kalın', - 'ExcelExporter:ExportMenu' => 'Dışarı Excel aktar...', - 'ExcelExporter:ExportDialogTitle' => 'Dışarı Excel aktar', - 'ExcelExporter:ExportButton' => 'Dışarı aktar', - 'ExcelExporter:DownloadButton' => '%1$s indir', - 'ExcelExporter:RetrievingData' => 'Verileri geri alıyor...', - 'ExcelExporter:BuildingExcelFile' => 'Excel dosyasını oluşturuyor...', - 'ExcelExporter:Done' => 'Yapıldı.', - 'ExcelExport:AutoDownload' => 'Dışarı aktarma hazır olduğunda indirmeyi otomatik olarak başlatın', - 'ExcelExport:PreparingExport' => 'Dışarı aktarma hazırlanıyor...', - 'ExcelExport:Statistics' => 'İstatistikler', - 'portal:legacy_portal' => 'Son Kullanıcı Arayüzü', - 'portal:backoffice' => ITOP_APPLICATION_SHORT.'Arka Ofis Kullanıcı Arayüzü', - 'UI:CurrentObjectIsLockedBy_User' => 'Nesne %1$s tarafından değiştirildiğinden beri kilitli.', - 'UI:CurrentObjectIsLockedBy_User_Explanation' => 'Nesne şu anda %1$s tarafından değiştiriliyor. Değişiklikleriniz üzerine yazıldığı için gönderilemez.', - 'UI:CurrentObjectIsSoftLockedBy_User' => 'The object is currently being modified by %1$s. You\'ll be able to submit your modifications once they have finished.~~', - 'UI:CurrentObjectLockExpired' => 'Nesnenin eşzamanlı modifikasyonlarını önleyen kilit sona ermiştir.', - 'UI:CurrentObjectLockExpired_Explanation' => 'Nesnenin eşzamanlı modifikasyonlarını önleyen kilit sona ermiştir. Diğer kullanıcıların artık bu nesneyi değiştirmesine izin verildiğinden, artık değişikliklerinizi gönderemezsiniz.', - 'UI:ConcurrentLockKilled' => 'Geçerli nesnedeki modifikasyonları önleyen kilitleme silindi', - 'UI:Menu:KillConcurrentLock' => 'Eşzamanlı değişiklik kilidini kaldır!', - 'UI:Menu:ExportPDF' => 'PDF olarak dışarı aktar...', - 'UI:Menu:PrintableVersion' => 'Printer friendly version~~', - 'UI:BrowseInlineImages' => 'Browse images...~~', - 'UI:UploadInlineImageLegend' => 'Upload a new image~~', - 'UI:SelectInlineImageToUpload' => 'Select the image to upload~~', - 'UI:AvailableInlineImagesLegend' => 'Available images~~', - 'UI:NoInlineImage' => 'There is no image available on the server. Use the "Browse" button above to select an image from your computer and upload it to the server.~~', - 'UI:ToggleFullScreen' => 'Toggle Maximize / Minimize~~', - 'UI:Button:ResetImage' => 'Recover the previous image~~', - 'UI:Button:RemoveImage' => 'Remove the image~~', - 'UI:Button:UploadImage' => 'Upload an image from the disk~~', - 'UI:UploadNotSupportedInThisMode' => 'The modification of images or files is not supported in this mode.~~', - 'UI:Button:RemoveDocument' => 'Remove the document~~', - // Search form - 'UI:Search:Toggle' => 'Minimize / Expand~~', - 'UI:Search:AutoSubmit:DisabledHint' => 'Auto submit has been disabled for this class~~', - 'UI:Search:Obsolescence:DisabledHint' => 'Based on your preferences, obsolete data are hidden~~', - 'UI:Search:NoAutoSubmit:ExplainText' => 'Add some criterion on the search box or click the search button to view the objects.~~', - 'UI:Search:Criterion:MoreMenu:AddCriteria' => 'Add new criteria~~', - // - Add new criteria button - 'UI:Search:AddCriteria:List:RecentlyUsed:Title' => 'Recently used~~', + 'UI:PrintResolution:LetterPortrait' => 'Letter Portrait~~', + 'UI:PropertiesTab' => 'Özellikler', + 'UI:Query:UrlForExcel' => 'MS-Excel Web Queries için Kullanım URL\'si', + 'UI:Query:UrlV1' => 'Alanların listesi belirtilmeden bırakılmıştır. export-V2.php sayfası bu bilgi olmadan çağrılamaz. Bu nedenle, aşağıda önerilen URL eski sayfaya işaret etmektedir: export.php. Dışa aktarmanın bu eski sürümü aşağıdaki sınırlamaya sahiptir: dışa aktarılan alanların listesi, '.ITOP_APPLICATION_SHORT.'\'un çıktı biçimine ve veri modeline bağlı olarak değişebilir. Dışa aktarılan sütunların listesinin uzun vadede sabit kalacağını garanti etmek istiyorsanız, "Alanlar" özelliği için bir değer belirtmeli ve export-V2.php sayfasını kullanmalısınız.', + 'UI:Relation:AdditionalContextInfo' => 'Ek bağlam bilgisi', + 'UI:Relation:AttachmentExportOptions_Name' => 'Eklenti seçenekleri %1$s', + 'UI:Relation:Comments' => 'Yorumlar', + 'UI:Relation:DrillDown' => 'Ayrıntılar...', + 'UI:Relation:ExportAsAttachment' => 'Ek olarak dışarı aktar...', + 'UI:Relation:ExportAsPDF' => 'PDF olarak dışarı aktar...', + 'UI:Relation:Key' => 'Anahtar', + 'UI:Relation:NoneSelected' => 'Hiçbiri', + 'UI:Relation:PDFExportOptions' => 'PDF Dışarı Aktarma Seçenekleri', + 'UI:Relation:PDFExportPageFormat' => 'Sayfa Biçimi', + 'UI:Relation:PDFExportPageOrientation' => 'Sayfa yönlendirme', + 'UI:Relation:Zoom' => 'Zoom~~', + 'UI:RelationGroupNumber_N' => 'Grup #%1$d', + 'UI:RelationGroups' => 'Gruplar', + 'UI:RelationOption:Comments' => 'Yorumlar', + 'UI:RelationOption:GroupingThreshold' => 'Gruplandırma eşiği', + 'UI:RelationOption:IncludeList' => 'Nesnelerin listesini ekleyin', + 'UI:RelationOption:Title' => 'Başlık', + 'UI:RelationOption:Untitled' => 'Başlıksız', + 'UI:RelationTooltip:CriticalThreshold_N_of_M' => 'Kritik Eşik: %1$d / %2$d', + 'UI:RelationTooltip:ImpactedItems_N_of_M' => 'Etkilenmiş nesnelerin sayısı: %1$d / %2$d', + 'UI:RelationTooltip:Redundancy' => 'Yedeklilik', + 'UI:RelationshipGraph' => 'Grafiksel gösterim', + 'UI:RelationshipList' => 'List~~', + 'UI:RemoveLinkedObjectsOf_Class' => 'Seçili nesnleri sil', + 'UI:RequestMgmtMenuOverview:Title' => 'Çağrı Yönetimi Gösterge Tablosu', + 'UI:ResetPwd-EmailBody' => '

'.ITOP_APPLICATION_SHORT.' şifrenizin sıfırlanması talebinde bulundunuz.

Yeni şifre oluşturmak için lütfen aşağıdaki tek kullanımlık bağlantıyı takip ediniz.

', + 'UI:ResetPwd-EmailSent' => 'Lütfen e-posta kutunuzu kontrol edin ve talimatları izleyin...', + 'UI:ResetPwd-EmailSubject' => ITOP_APPLICATION_SHORT.'şifrenizi sıfırlayın', + 'UI:ResetPwd-Error-EnterPassword' => '\'%1$s\' hesabı için yeni bir şifre girin.', + 'UI:ResetPwd-Error-FixedPwd' => 'Hesabın şifre sıfırlama izni yoktur.', + 'UI:ResetPwd-Error-InvalidToken' => 'Üzgünüz, ya parola zaten sıfırlandı ya da birkaç e-posta aldınız. Lütfen aldığınız en son e-postada verilen bağlantıyı kullandığınızdan emin olun', + 'UI:ResetPwd-Error-NoContact' => 'Hesap bir kişiyle ilişkili değildir.', + 'UI:ResetPwd-Error-NoEmail' => 'Bir e-posta adresi eksik. Lütfen yöneticinize başvurun.', + 'UI:ResetPwd-Error-NoEmailAtt' => 'Hesap, bir e-posta özelliğine sahip bir kişiyle ilişkili değildir. Lütfen yöneticinize başvurun.', + 'UI:ResetPwd-Error-NotPossible' => 'Harici hesapların şifre sıfırlama izni yoktur.', + 'UI:ResetPwd-Error-Send' => 'E-posta ulaştırma teknik sorunu. Lütfen yöneticinize başvurun.', + 'UI:ResetPwd-Error-WrongLogin' => '\'%1$s\' geçerli bir giriş değil', + 'UI:ResetPwd-Login' => 'Giriş yapmak için buraya tıklayın...', + 'UI:ResetPwd-Ready' => 'Şifre değiştirildi.', + 'UI:ResetPwd-Title' => 'Şifre sıfırla', + 'UI:RunQuery:DevelopedOQL' => 'Developed OQL~~', + 'UI:RunQuery:DevelopedOQLCount' => 'Developed OQL for count~~', + 'UI:RunQuery:DevelopedQuery' => 'Yeniden düzenlenen sorgu: ', + 'UI:RunQuery:Error' => 'Sorgu sırasında hata oluştu: %1$s', + 'UI:RunQuery:ExpressionToEvaluate' => 'Değerlendirilecek ifade: ', + 'UI:RunQuery:HeaderOQLExpression' => 'OQL ifadesi', + 'UI:RunQuery:HeaderOQLExpression+' => 'OQL yapısında sorgu', + 'UI:RunQuery:HeaderPurpose' => 'Amaç', + 'UI:RunQuery:HeaderPurpose+' => 'Sorgu açıklaması', + 'UI:RunQuery:MoreInfo' => 'Sorgu hakkında detaylı bilgi: ', + 'UI:RunQuery:QueryArguments' => 'Query Arguments~~', + 'UI:RunQuery:QueryExamples' => 'Sorgu örnekleri', + 'UI:RunQuery:QueryResults' => 'Query Results~~', + 'UI:RunQuery:ResultSQL' => 'Resulting SQL~~', + 'UI:RunQuery:ResultSQLCount' => 'Resulting SQL for count~~', + 'UI:RunQuery:SerializedFilter' => 'Özel filtre: ', + 'UI:RunQuery:Title' => ITOP_APPLICATION_SHORT.' - OQL Sorgu değerlendirme', + 'UI:Schema:AbstractClass' => 'Soyut sınıf: bu sınıftan nesne türetilemez.', + 'UI:Schema:AllClasses' => 'Tüm sınıflar', + 'UI:Schema:AllowedValues' => 'Alabileceği değerler', + 'UI:Schema:AllowedValues+' => 'Özelliğin alabileceği değer kısıtları', + 'UI:Schema:Attribute/Filter' => 'Filter~~', + 'UI:Schema:AttributeCode' => 'Özellik kodu', + 'UI:Schema:AttributeCode+' => 'Özellik için dahili kod', + 'UI:Schema:Attributes' => 'Özellikler', + 'UI:Schema:AvailOperators' => 'Kullanılabilir işlemler', + 'UI:Schema:AvailOperators+' => 'Arama kriteri için kullanılabilir işlemler', + 'UI:Schema:CategoryMenuItem' => 'Kategori %1$s', + 'UI:Schema:ChildClasses' => 'Alt sınıflar', + 'UI:Schema:ClassFilter' => 'Class:~~', + 'UI:Schema:ClassHierarchyTitle' => 'Sınıf ilişkisi', + 'UI:Schema:Class_IsLinkedTo_Class_Via_ClassAndAttribute' => '%1$s alanı %3$s::%4$s aracılığı %2$s ile ilişkilendirilmiştir', + 'UI:Schema:Class_ReferencingClasses_From_By' => '%1$s %2$s\'nın %3$s alanı ile ilişkilendirilmiştir', + 'UI:Schema:Columns_Description' => 'Kolonlar: %1$s', + 'UI:Schema:DefaultNullValue' => 'Default null : "%1$s"~~', + 'UI:Schema:Default_Description' => 'Öndeğer: "%1$s"', + 'UI:Schema:Description' => 'Tanımlama', + 'UI:Schema:Description+' => 'Özellik tanımı', + 'UI:Schema:DisplayLabel' => 'Display:~~', + 'UI:Schema:DisplaySelector/Code' => 'Code~~', + 'UI:Schema:DisplaySelector/Label' => 'Label~~', + 'UI:Schema:DisplaySelector/LabelAndCode' => 'Label and code~~', + 'UI:Schema:Events' => 'Events~~', + 'UI:Schema:Events:Defined' => 'Defined events~~', + 'UI:Schema:Events:Description' => 'Description~~', + 'UI:Schema:Events:Event' => 'Event~~', + 'UI:Schema:Events:Listener' => 'Listener~~', + 'UI:Schema:Events:Listeners' => 'Event listeners~~', + 'UI:Schema:Events:Module' => 'Module~~', + 'UI:Schema:Events:NoEvent' => 'No event defined~~', + 'UI:Schema:Events:NoListener' => 'No event listener~~', + 'UI:Schema:Events:Rank' => 'Rank~~', + 'UI:Schema:ExternalKey_To' => 'Harici anahtar %1$s', + 'UI:Schema:FilterCode' => 'Filtreleme kodu', + 'UI:Schema:FilterCode+' => 'Arama kriter kodu', + 'UI:Schema:FilterDescription' => 'Tanımlama', + 'UI:Schema:FilterDescription+' => 'Arama kiter kodu tanılaması', + 'UI:Schema:Label' => 'Etiket', + 'UI:Schema:Label+' => 'Özellik etiketi', + 'UI:Schema:LifeCycle' => 'yaşam döngüsü', + 'UI:Schema:LifeCycleAttributeMustChange' => 'Değiştirilmesi gereken', + 'UI:Schema:LifeCycleAttributeMustPrompt' => 'Kullanıcıdan değeri değüiştirmesi istenir', + 'UI:Schema:LifeCycleEmptyList' => 'boş liste', + 'UI:Schema:LifeCycleHiddenAttribute' => 'Gizli', + 'UI:Schema:LifeCycleMandatoryAttribute' => 'Zorunlu Alan', + 'UI:Schema:LifeCycleReadOnlyAttribute' => 'Salt okunur', + 'UI:Schema:LifeCycleTransitions' => 'Geçişler', + 'UI:Schema:LifeCyleAttributeOptions' => 'Özellik seçenekleri', + 'UI:Schema:Links:1-n' => 'Sınıf bağlantısı %1$s (1:n links):', + 'UI:Schema:Links:All' => 'İlişkili sınıfların grafiği', + 'UI:Schema:Links:n-n' => 'Sınıf bağlantısı %1$s (n:n links):', + 'UI:Schema:MoreInfo' => 'Daha fazla bilgi', + 'UI:Schema:MoreInfo+' => 'Veritabanında tanımlı alan için daha fazla bilgi', + 'UI:Schema:NoLifeCyle' => 'Bu sınıf için yaşam döngüsü tanımlanmamış.', + 'UI:Schema:NonAbstractClass' => 'Soyut olmayan sınıf: bu sınıftan nesne türetilebilir.', + 'UI:Schema:NullAllowed' => 'Boş olamaz', + 'UI:Schema:NullNotAllowed' => 'Boş olabilir', + 'UI:Schema:Origin' => 'Kaynak', + 'UI:Schema:Origin+' => 'Özelliğin tanımlandığı ana sınıf', + 'UI:Schema:ReferencingClasses' => 'Refrans sınıflar', + 'UI:Schema:RelatedClasses' => 'İlgili sınıflar', + 'UI:Schema:RelationDoesNotPropagate' => '%1$s: (%2$d seviye) ötelenmez, sorgu: %3$s', + 'UI:Schema:RelationDown_Description' => 'Aşağı: %1$s', + 'UI:Schema:RelationPropagates' => '%1$s: %2$d seviye öteler, sorgu: %3$s', + 'UI:Schema:RelationUp_Description' => 'Yukarı: %1$s', + 'UI:Schema:Relation_Code_Description' => 'İlişki %1$s (%2$s)', + 'UI:Schema:Relationships' => 'İlişkiler', + 'UI:Schema:SearchCriteria' => 'Arama kriteri', + 'UI:Schema:Title' => 'iTop objects schema', + 'UI:Schema:TitleForClass' => '%1$s schema~~', + 'UI:Schema:Triggers' => 'Tetikleyiciler', + 'UI:Schema:Type' => 'Tip', + 'UI:Schema:Type+' => 'Özellik veri tipi', 'UI:Search:AddCriteria:List:MostPopular:Title' => 'Most popular~~', 'UI:Search:AddCriteria:List:Others:Title' => 'Others~~', 'UI:Search:AddCriteria:List:RecentlyUsed:Placeholder' => 'None yet.~~', - // - Criteria header actions - 'UI:Search:Criteria:Toggle' => 'Minimize / Expand~~', - 'UI:Search:Criteria:Remove' => 'Remove~~', - 'UI:Search:Criteria:Locked' => 'Locked~~', - // - Criteria titles - // - Default widget - 'UI:Search:Criteria:Title:Default:Any' => '%1$s: Any~~', - 'UI:Search:Criteria:Title:Default:Empty' => '%1$s is empty~~', - 'UI:Search:Criteria:Title:Default:NotEmpty' => '%1$s is not empty~~', - 'UI:Search:Criteria:Title:Default:Equals' => '%1$s equals %2$s~~', - 'UI:Search:Criteria:Title:Default:Contains' => '%1$s contains %2$s~~', - 'UI:Search:Criteria:Title:Default:StartsWith' => '%1$s starts with %2$s~~', - 'UI:Search:Criteria:Title:Default:EndsWith' => '%1$s ends with %2$s~~', - 'UI:Search:Criteria:Title:Default:RegExp' => '%1$s matches %2$s~~', - 'UI:Search:Criteria:Title:Default:GreaterThan' => '%1$s > %2$s~~', - 'UI:Search:Criteria:Title:Default:GreaterThanOrEquals' => '%1$s >= %2$s~~', - 'UI:Search:Criteria:Title:Default:LessThan' => '%1$s < %2$s~~', - 'UI:Search:Criteria:Title:Default:LessThanOrEquals' => '%1$s <= %2$s~~', - 'UI:Search:Criteria:Title:Default:Different' => '%1$s ≠ %2$s~~', - 'UI:Search:Criteria:Title:Default:Between' => '%1$s between [%2$s]~~', - 'UI:Search:Criteria:Title:Default:BetweenDates' => '%1$s [%2$s]~~', - 'UI:Search:Criteria:Title:Default:BetweenDates:All' => '%1$s: Any~~', - 'UI:Search:Criteria:Title:Default:BetweenDates:From' => '%1$s from %2$s~~', - 'UI:Search:Criteria:Title:Default:BetweenDates:Until' => '%1$s until %2$s~~', - 'UI:Search:Criteria:Title:Default:Between:All' => '%1$s: Any~~', - 'UI:Search:Criteria:Title:Default:Between:From' => '%1$s from %2$s~~', - 'UI:Search:Criteria:Title:Default:Between:Until' => '%1$s up to %2$s~~', - // - Numeric widget - // None yet - // - DateTime widget - 'UI:Search:Criteria:Title:DateTime:Between' => '%2$s <= 1$s <= %3$s~~', - // - Enum widget - 'UI:Search:Criteria:Title:Enum:In' => '%1$s: %2$s~~', - 'UI:Search:Criteria:Title:Enum:In:Many' => '%1$s: %2$s and %3$s others~~', - 'UI:Search:Criteria:Title:Enum:In:All' => '%1$s: Any~~', - // - TagSet widget - 'UI:Search:Criteria:Title:TagSet:Matches' => '%1$s: %2$s~~', - // - External key widget - 'UI:Search:Criteria:Title:ExternalKey:Empty' => '%1$s is defined~~', - 'UI:Search:Criteria:Title:ExternalKey:NotEmpty' => '%1$s is not defined~~', - 'UI:Search:Criteria:Title:ExternalKey:Equals' => '%1$s %2$s~~', - 'UI:Search:Criteria:Title:ExternalKey:In' => '%1$s: %2$s~~', - 'UI:Search:Criteria:Title:ExternalKey:In:Many' => '%1$s: %2$s and %3$s others~~', - 'UI:Search:Criteria:Title:ExternalKey:In:All' => '%1$s: Any~~', - // - Hierarchical key widget - 'UI:Search:Criteria:Title:HierarchicalKey:Empty' => '%1$s is defined~~', - 'UI:Search:Criteria:Title:HierarchicalKey:NotEmpty' => '%1$s is not defined~~', - 'UI:Search:Criteria:Title:HierarchicalKey:Equals' => '%1$s %2$s~~', - 'UI:Search:Criteria:Title:HierarchicalKey:In' => '%1$s: %2$s~~', - 'UI:Search:Criteria:Title:HierarchicalKey:In:Many' => '%1$s: %2$s and %3$s others~~', - 'UI:Search:Criteria:Title:HierarchicalKey:In:All' => '%1$s: Any~~', - // - Criteria operators - // - Default widget - 'UI:Search:Criteria:Operator:Default:Empty' => 'Is empty~~', - 'UI:Search:Criteria:Operator:Default:NotEmpty' => 'Is not empty~~', - 'UI:Search:Criteria:Operator:Default:Equals' => 'Equals~~', - 'UI:Search:Criteria:Operator:Default:Between' => 'Between~~', - // - String widget - 'UI:Search:Criteria:Operator:String:Contains' => 'Contains~~', - 'UI:Search:Criteria:Operator:String:StartsWith' => 'Starts with~~', - 'UI:Search:Criteria:Operator:String:EndsWith' => 'Ends with~~', - 'UI:Search:Criteria:Operator:String:RegExp' => 'Regular exp.~~', - // - Numeric widget - 'UI:Search:Criteria:Operator:Numeric:Equals' => 'Equals~~', - // => '=', - 'UI:Search:Criteria:Operator:Numeric:GreaterThan' => 'Greater~~', - // => '>', - 'UI:Search:Criteria:Operator:Numeric:GreaterThanOrEquals' => 'Greater / equals~~', - // > '>=', - 'UI:Search:Criteria:Operator:Numeric:LessThan' => 'Less~~', - // => '<', - 'UI:Search:Criteria:Operator:Numeric:LessThanOrEquals' => 'Less / equals~~', - // > '<=', - 'UI:Search:Criteria:Operator:Numeric:Different' => 'Different~~', - // => '≠', - // - Tag Set Widget - 'UI:Search:Criteria:Operator:TagSet:Matches' => 'Matches~~', - // - Other translations - 'UI:Search:Value:Filter:Placeholder' => 'Filter...~~', - 'UI:Search:Value:Search:Placeholder' => 'Search...~~', - 'UI:Search:Value:Autocomplete:StartTyping' => 'Start typing for possible values.~~', - 'UI:Search:Value:Autocomplete:Wait' => 'Please wait...~~', - 'UI:Search:Value:Autocomplete:NoResult' => 'No result.~~', - 'UI:Search:Value:Toggler:CheckAllNone' => 'Check all / none~~', - 'UI:Search:Value:Toggler:CheckAllNoneFiltered' => 'Check all / none visibles~~', - // - Widget other translations - 'UI:Search:Criteria:Numeric:From' => 'From~~', - 'UI:Search:Criteria:Numeric:Until' => 'To~~', - 'UI:Search:Criteria:Numeric:PlaceholderFrom' => 'Any~~', - 'UI:Search:Criteria:Numeric:PlaceholderUntil' => 'Any~~', + 'UI:Search:AddCriteria:List:RecentlyUsed:Title' => 'Recently used~~', + 'UI:Search:AutoSubmit:DisabledHint' => 'Auto submit has been disabled for this class~~', + 'UI:Search:Count_ObjectsOf_Class_Found' => '%2$s sınıfına ait %1$d nesne bulundu.', 'UI:Search:Criteria:DateTime:From' => 'From~~', 'UI:Search:Criteria:DateTime:FromTime' => 'From~~', - 'UI:Search:Criteria:DateTime:Until' => 'until~~', - 'UI:Search:Criteria:DateTime:UntilTime' => 'until~~', 'UI:Search:Criteria:DateTime:PlaceholderFrom' => 'Any date~~', 'UI:Search:Criteria:DateTime:PlaceholderFromTime' => 'Any date~~', 'UI:Search:Criteria:DateTime:PlaceholderUntil' => 'Any date~~', 'UI:Search:Criteria:DateTime:PlaceholderUntilTime' => 'Any date~~', + 'UI:Search:Criteria:DateTime:Until' => 'until~~', + 'UI:Search:Criteria:DateTime:UntilTime' => 'until~~', 'UI:Search:Criteria:HierarchicalKey:ChildrenIncluded:Hint' => 'Children of the selected objects will be included.~~', + 'UI:Search:Criteria:Locked' => 'Locked~~', + 'UI:Search:Criteria:Numeric:From' => 'From~~', + 'UI:Search:Criteria:Numeric:PlaceholderFrom' => 'Any~~', + 'UI:Search:Criteria:Numeric:PlaceholderUntil' => 'Any~~', + 'UI:Search:Criteria:Numeric:Until' => 'To~~', + 'UI:Search:Criteria:Operator:Default:Between' => 'Between~~', + 'UI:Search:Criteria:Operator:Default:Empty' => 'Is empty~~', + 'UI:Search:Criteria:Operator:Default:Equals' => 'Equals~~', + 'UI:Search:Criteria:Operator:Default:NotEmpty' => 'Is not empty~~', + 'UI:Search:Criteria:Operator:Numeric:Different' => 'Different~~', + 'UI:Search:Criteria:Operator:Numeric:Equals' => 'Equals~~', + 'UI:Search:Criteria:Operator:Numeric:GreaterThan' => 'Greater~~', + 'UI:Search:Criteria:Operator:Numeric:GreaterThanOrEquals' => 'Greater / equals~~', + 'UI:Search:Criteria:Operator:Numeric:LessThan' => 'Less~~', + 'UI:Search:Criteria:Operator:Numeric:LessThanOrEquals' => 'Less / equals~~', + 'UI:Search:Criteria:Operator:String:Contains' => 'Contains~~', + 'UI:Search:Criteria:Operator:String:EndsWith' => 'Ends with~~', + 'UI:Search:Criteria:Operator:String:RegExp' => 'Regular exp.~~', + 'UI:Search:Criteria:Operator:String:StartsWith' => 'Starts with~~', + 'UI:Search:Criteria:Operator:TagSet:Matches' => 'Matches~~', 'UI:Search:Criteria:Raw:Filtered' => 'Filtered~~', 'UI:Search:Criteria:Raw:FilteredOn' => 'Filtered on %1$s~~', + 'UI:Search:Criteria:Remove' => 'Remove~~', + 'UI:Search:Criteria:Title:DateTime:Between' => '%2$s <= 1$s <= %3$s~~', + 'UI:Search:Criteria:Title:Default:Any' => '%1$s: Any~~', + 'UI:Search:Criteria:Title:Default:Between' => '%1$s between [%2$s]~~', + 'UI:Search:Criteria:Title:Default:Between:All' => '%1$s: Any~~', + 'UI:Search:Criteria:Title:Default:Between:From' => '%1$s from %2$s~~', + 'UI:Search:Criteria:Title:Default:Between:Until' => '%1$s up to %2$s~~', + 'UI:Search:Criteria:Title:Default:BetweenDates' => '%1$s [%2$s]~~', + 'UI:Search:Criteria:Title:Default:BetweenDates:All' => '%1$s: Any~~', + 'UI:Search:Criteria:Title:Default:BetweenDates:From' => '%1$s from %2$s~~', + 'UI:Search:Criteria:Title:Default:BetweenDates:Until' => '%1$s until %2$s~~', + 'UI:Search:Criteria:Title:Default:Contains' => '%1$s contains %2$s~~', + 'UI:Search:Criteria:Title:Default:Different' => '%1$s ≠ %2$s~~', + 'UI:Search:Criteria:Title:Default:Empty' => '%1$s is empty~~', + 'UI:Search:Criteria:Title:Default:EndsWith' => '%1$s ends with %2$s~~', + 'UI:Search:Criteria:Title:Default:Equals' => '%1$s equals %2$s~~', + 'UI:Search:Criteria:Title:Default:GreaterThan' => '%1$s > %2$s~~', + 'UI:Search:Criteria:Title:Default:GreaterThanOrEquals' => '%1$s >= %2$s~~', + 'UI:Search:Criteria:Title:Default:LessThan' => '%1$s < %2$s~~', + 'UI:Search:Criteria:Title:Default:LessThanOrEquals' => '%1$s <= %2$s~~', + 'UI:Search:Criteria:Title:Default:NotEmpty' => '%1$s is not empty~~', + 'UI:Search:Criteria:Title:Default:RegExp' => '%1$s matches %2$s~~', + 'UI:Search:Criteria:Title:Default:StartsWith' => '%1$s starts with %2$s~~', + 'UI:Search:Criteria:Title:Enum:In' => '%1$s: %2$s~~', + 'UI:Search:Criteria:Title:Enum:In:All' => '%1$s: Any~~', + 'UI:Search:Criteria:Title:Enum:In:Many' => '%1$s: %2$s and %3$s others~~', + 'UI:Search:Criteria:Title:ExternalKey:Empty' => '%1$s is defined~~', + 'UI:Search:Criteria:Title:ExternalKey:Equals' => '%1$s %2$s~~', + 'UI:Search:Criteria:Title:ExternalKey:In' => '%1$s: %2$s~~', + 'UI:Search:Criteria:Title:ExternalKey:In:All' => '%1$s: Any~~', + 'UI:Search:Criteria:Title:ExternalKey:In:Many' => '%1$s: %2$s and %3$s others~~', + 'UI:Search:Criteria:Title:ExternalKey:NotEmpty' => '%1$s is not defined~~', + 'UI:Search:Criteria:Title:HierarchicalKey:Empty' => '%1$s is defined~~', + 'UI:Search:Criteria:Title:HierarchicalKey:Equals' => '%1$s %2$s~~', + 'UI:Search:Criteria:Title:HierarchicalKey:In' => '%1$s: %2$s~~', + 'UI:Search:Criteria:Title:HierarchicalKey:In:All' => '%1$s: Any~~', + 'UI:Search:Criteria:Title:HierarchicalKey:In:Many' => '%1$s: %2$s and %3$s others~~', + 'UI:Search:Criteria:Title:HierarchicalKey:NotEmpty' => '%1$s is not defined~~', + 'UI:Search:Criteria:Title:TagSet:Matches' => '%1$s: %2$s~~', + 'UI:Search:Criteria:Toggle' => 'Minimize / Expand~~', + 'UI:Search:Criterion:MoreMenu:AddCriteria' => 'Add new criteria~~', + 'UI:Search:Enlarge' => 'Aramayı genişletin', + 'UI:Search:NeedleTooShort' => 'Arama dizesi \"%1$s\" çok kısa. Lütfen en az %2$d karakter yazın', + 'UI:Search:NoAutoSubmit:ExplainText' => 'Add some criterion on the search box or click the search button to view the objects.~~', + 'UI:Search:NoObjectFound' => 'Kayıt bulunamadı.', + 'UI:Search:NoSearch' => 'Nothing to search for~~', + 'UI:Search:Obsolescence:DisabledHint' => 'Based on your preferences, obsolete data are hidden~~', + 'UI:Search:Ongoing' => 'Aranıyor \"%1$s\"', + 'UI:Search:Toggle' => 'Minimize / Expand~~', + 'UI:Search:Value:Autocomplete:NoResult' => 'No result.~~', + 'UI:Search:Value:Autocomplete:StartTyping' => 'Start typing for possible values.~~', + 'UI:Search:Value:Autocomplete:Wait' => 'Please wait...~~', + 'UI:Search:Value:Filter:Placeholder' => 'Filter...~~', + 'UI:Search:Value:Search:Placeholder' => 'Search...~~', + 'UI:Search:Value:Toggler:CheckAllNone' => 'Check all / none~~', + 'UI:Search:Value:Toggler:CheckAllNoneFiltered' => 'Check all / none visibles~~', + 'UI:SearchFor_Class' => '%1$s Arama', + 'UI:SearchFor_Class_Objects' => '%1$s nesnelerini ara', + 'UI:SearchResultsPageTitle' => ITOP_APPLICATION_SHORT.' - Arama Sonuçları', + 'UI:SearchResultsTitle' => 'Arama Sonuçları', + 'UI:SearchResultsTitle+' => 'Tam Metin Arama Sonuçları', + 'UI:SearchToggle' => 'Ara', + 'UI:SearchValue:Any' => '* Herhangi *', + 'UI:SearchValue:CheckAll' => 'Hepsini işaretleyin', + 'UI:SearchValue:Mixed' => '* karışık *', + 'UI:SearchValue:NbSelected' => '# Seçili', + 'UI:SearchValue:UncheckAll' => 'Hepsinin işaretini kaldırın', + 'UI:SelectAllToggle+' => 'Tümünü seç / Tümünü seçme', + 'UI:SelectInlineImageToUpload' => 'Select the image to upload~~', + 'UI:SelectOne' => '-- Birini seçiniz --', + 'UI:SelectTheTypeOf_Class_ToCreate' => 'Yaratılacak %1$s nesne tipini seçiniz', + 'UI:SelectionOf_Class' => '%1$s türünün nesnelerinin seçimi', + 'UI:ServiceMgmtMenuOverview:Title' => 'Hizmet Yönetimi Gösterge Tablosu', + 'UI:ShortcutDelete:Confirm' => 'Lütfen kısayolları silmek istediğinizi onaylayın.', + 'UI:ShortcutListDlg:Title' => 'Liste için bir kısayol oluşturun', + 'UI:ShortcutRenameDlg:Title' => 'Kısayolu yeniden adlandırın', + 'UI:SimpleSearchTab' => 'Basit arama', + 'UI:SplitDateTime-Date' => 'Tarih', + 'UI:SplitDateTime-Time' => 'Zaman', 'UI:StateChanged' => 'State changed~~', -)); - -// -// Expression to Natural language -// -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Expression:Operator:AND' => ' AND ~~', - 'Expression:Operator:OR' => ' OR ~~', - 'Expression:Operator:=' => ': ~~', - 'Expression:Unit:Short:DAY' => 'd~~', - 'Expression:Unit:Short:WEEK' => 'w~~', - 'Expression:Unit:Short:MONTH' => 'm~~', - 'Expression:Unit:Short:YEAR' => 'y~~', - 'Expression:Unit:Long:DAY' => 'day(s)~~', - 'Expression:Unit:Long:HOUR' => 'hour(s)~~', - 'Expression:Unit:Long:MINUTE' => 'minute(s)~~', - 'Expression:Verb:NOW' => 'now~~', - 'Expression:Verb:ISNULL' => ': undefined~~', -)); - -// -// iTop Newsroom menu -// -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'UI:Newsroom:NoNewMessage' => 'No new message~~', - 'UI:Newsroom:XNewMessage' => '%1$s new message(s)~~', - 'UI:Newsroom:MarkAllAsRead' => 'Mark all messages as read~~', - 'UI:Newsroom:ViewAllMessages' => 'View all messages~~', - 'UI:Newsroom:Preferences' => 'Newsroom preferences~~', - 'UI:Newsroom:ConfigurationLink' => 'Configuration~~', - 'UI:Newsroom:ResetCache' => 'Reset cache~~', - 'UI:Newsroom:ResetCache:Success:Message' => 'Your newsroom cache has been successfully reset~~', - 'UI:Newsroom:DisplayMessagesFor_Provider' => 'Display messages from %1$s~~', - 'UI:Newsroom:DisplayAtMost_X_Messages' => 'Display up to %1$s messages in the %2$s menu.~~', - 'UI:Newsroom:Priority:1:Tooltip' => 'Critical~~', - 'UI:Newsroom:Priority:2:Tooltip' => 'Urgent~~', - 'UI:Newsroom:Priority:3:Tooltip' => 'Important~~', - 'UI:Newsroom:Priority:4:Tooltip' => 'Normal~~', -)); - - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Menu:DataSources' => 'Synchronization Data Sources~~', - 'Menu:DataSources+' => 'Data synchro used for batch import of external data~~', - 'Menu:AuditCategories' => 'Denetleme Kategorileri', - 'Menu:AuditCategories+' => 'Denetleme Kategorileri', - 'Menu:Notifications:Title' => 'Denetleme Kategorileri', - 'Menu:AuditCategories:Title' => 'Audit configuration~~', - 'Menu:RunQueriesMenu' => 'Sorgu çalıştır', - 'Menu:RunQueriesMenu+' => 'Sorgu çalıştır', - 'Menu:QueryMenu' => 'Query phrasebook~~', - 'Menu:QueryMenu+' => 'Reusable stored queries~~', - 'Menu:UniversalSearchMenu' => 'Genel sorgu', - 'Menu:UniversalSearchMenu+' => 'Herhangi bir arama...', - 'Menu:UserManagementMenu' => 'Kullanıcı Yönetimi', - 'Menu:UserManagementMenu+' => 'Kullanıcı Yönetimi', - 'Menu:ProfilesMenu' => 'Profiller', - 'Menu:ProfilesMenu+' => 'Profiller', - 'Menu:ProfilesMenu:Title' => 'Profiller', - 'Menu:UserAccountsMenu' => 'Kullanıcı Hesapları', - 'Menu:UserAccountsMenu+' => 'Kullanıcı Hesapları', - 'Menu:UserAccountsMenu:Title' => 'Kullanıcı Hesapları', - 'Menu:UserManagement' => 'User management~~', - 'Menu:Queries' => 'Queries~~', - 'Menu:ConfigurationTools' => 'Configuration~~' -)); -// Additional language entries not present in English dict -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'UI:Toggle:StandardDashboard' => 'Standard~~', + 'UI:StayOnThePage' => 'Bu sayfada kalın', + 'UI:StimulusModify_N_ObjectsOf_Class' => '%1$s: %2$d Nesnelerin %3$s', + 'UI:SystemIntrusion' => 'Bu işlem için yetkiniz yok', + 'UI:TagAdminMenu:NoTags' => 'No Tag field configured~~', + 'UI:TagAdminMenu:Title' => 'Tags configuration~~', + 'UI:TagSetFieldData:Error' => 'Error: %1$s~~', + 'UI:Title:BulkDeletionOf_Count_ObjectsOf_Class' => '%2$s sınıfına ait çoklu %1$d nesne silimi', + 'UI:Title:BulkImport' => ITOP_APPLICATION_SHORT.' - Toplu giriş', + 'UI:Title:BulkImport+' => 'CSV içeri aktarma aracı', + 'UI:Title:BulkSynchro_nbItem_ofClass_class' => '%1$d sınıfının %2$s \'nin senkronizasyonu', + 'UI:Title:CSVImportStep2' => 'Step 2 of 5: CSV veri seçenekleri', + 'UI:Title:CSVImportStep3' => 'Step 3 of 5: Veri eşleme', + 'UI:Title:CSVImportStep4' => 'Step 4 of 5: Verinin içeri aktarım simülasyonu', + 'UI:Title:CSVImportStep5' => 'Step 5 of 5: İçeri aktarım tamamlandı', + 'UI:Title:DataPreview' => 'Veri öngörüntüleme', + 'UI:Title:DeletionOf_Object' => '%1$s silimi', + 'UI:Title:Object_Of_Class_Created' => '%1$s - %2$s yaratıldı.', 'UI:Toggle:CustomDashboard' => 'Custom~~', - 'UI:Display_X_ItemsPerPage' => 'Display %1$s items per page~~', - 'UI:Dashboard:Edit' => 'Edit This Page...~~', - 'UI:Dashboard:Revert' => 'Revert To Original Version...~~' -)); + 'UI:Toggle:StandardDashboard' => 'Standard~~', + 'UI:Toggle:SwitchToCustomDashboard' => 'Switch to custom dashboard~~', + 'UI:Toggle:SwitchToStandardDashboard' => 'Switch to standard dashboard~~', + 'UI:ToggleFullScreen' => 'Toggle Maximize / Minimize~~', + 'UI:Treeview:CollapseAll' => 'Collapse All~~', + 'UI:Treeview:ExpandAll' => 'Expand All~~', + 'UI:TruncatedResults' => '%1$d / %2$d', + 'UI:UndefinedObject' => 'tanımsız', + 'UI:UniversalSearch:Error' => 'Hata: %1$s', + 'UI:UniversalSearch:LabelSelectTheClass' => 'Aranacak sınıfı seçiniz: ', + 'UI:UniversalSearchTitle' => ITOP_APPLICATION_SHORT.' - Genel arama', + 'UI:UploadInlineImageLegend' => 'Upload a new image~~', + 'UI:UploadNotSupportedInThisMode' => 'The modification of images or files is not supported in this mode.~~', + 'UI:UseDefaultSettings' => 'Varsayılan ayarları kullanın', + 'UI:UseSavetheSettings' => 'Ayarları kaydedin', + 'UI:UseSpecificSettings' => 'Aşağıdaki ayarları kullanın:', + 'UI:UserManagement:Action' => 'İşlem', + 'UI:UserManagement:Action+' => 'İşlem kullanıcı tarafından yapıldı', + 'UI:UserManagement:Action:BulkDelete' => 'Toplu Silim', + 'UI:UserManagement:Action:BulkDelete+' => 'Nesneleri toplu olarak sil', + 'UI:UserManagement:Action:BulkModify' => 'Toplu güncelleme', + 'UI:UserManagement:Action:BulkModify+' => 'Toplu yaratma/güncelleme(CSV içeri aktar)', + 'UI:UserManagement:Action:BulkRead' => 'Toplu oku (dışarı aktar)', + 'UI:UserManagement:Action:BulkRead+' => 'Nesneleri listele veya toplu dışarı aktar', + 'UI:UserManagement:Action:Delete' => 'Sil', + 'UI:UserManagement:Action:Delete+' => 'Nesneleri sil', + 'UI:UserManagement:Action:Modify' => 'Güncelle', + 'UI:UserManagement:Action:Modify+' => 'Nesneyi yarat/güncelle', + 'UI:UserManagement:Action:Read' => 'Oku', + 'UI:UserManagement:Action:Read+' => 'Nesneyi görüntüle', + 'UI:UserManagement:Action:Stimuli' => 'Uyarı', + 'UI:UserManagement:Action:Stimuli+' => 'İzin verilen çoklu işlemler', + 'UI:UserManagement:ActionAllowed:No' => 'Hayır', + 'UI:UserManagement:ActionAllowed:Yes' => 'Evet', + 'UI:UserManagement:AdminProfile+' => 'Sistem Yöneticisi tüm okuma/yazma işlemleri için yetkilidir.', + 'UI:UserManagement:AnyObject' => '* herhangi *', + 'UI:UserManagement:Attributes' => 'Özellikler', + 'UI:UserManagement:Class' => 'Sınıf', + 'UI:UserManagement:Class+' => 'Nesnin sınıfı', + 'UI:UserManagement:GrantMatrix' => 'Yetkiler', + 'UI:UserManagement:NoLifeCycleApplicable' => 'N/A', + 'UI:UserManagement:NoLifeCycleApplicable+' => 'Bu nesne için yaşam döngüsü tanımsız', + 'UI:UserManagement:Permission' => 'Yetki', + 'UI:UserManagement:Permission+' => 'Kullanıcı yetkileri', + 'UI:UserManagement:ProjectedObject' => 'Nesne', + 'UI:UserManagement:ProjectedObject+' => 'Projected object', + 'UI:UserManagement:TitleActions' => 'İşlemler', + 'UI:UserManagement:User' => 'Kullanıcı', + 'UI:UserManagement:User+' => 'User involved in the projection', + 'UI:UserPref:DoNotShowAgain' => 'Do not show again~~', + 'UI:ValueInvalidFormat' => 'Geçersiz format', + 'UI:ValueMustBeChanged' => 'Lütfen değeri değiştirin', + 'UI:ValueMustBeSet' => 'Lütfen bir değer belirtin', + 'UI:WelcomeMenu:AllConfigItems' => 'Konfigürasyon Kalemleri: %1$d', + 'UI:WelcomeMenu:AllOpenRequests' => 'Açık istekler: %1$d', + 'UI:WelcomeMenu:MyCalls' => 'İsteklerim', + 'UI:WelcomeMenu:MyIncidents' => 'Bana atanan hatalar', + 'UI:WelcomeMenu:OpenIncidents' => 'Açık Arızalar: %1$d', + 'UI:WelcomeMenu:Title' => ITOP_APPLICATION_SHORT.'\'a Hoşgeldiniz', + 'UI:WelcomeToITop' => ITOP_APPLICATION_SHORT.'\'a Hoşgeldiniz', + 'UI:Wizard:FinalStepTitle' => 'Final step: confirmation', + 'UI:YourSearch' => 'Arama', + 'UI:iTopVersion:Long' => '%1$s %4$s tarihli versiyonu %2$s-%3$s', + 'UI:iTopVersion:Short' => '%1$s versiyonu %2$s', + 'UI_CountOfObjectsShort' => '%1$d nesne.', + 'portal:backoffice' => ITOP_APPLICATION_SHORT.'Arka Ofis Kullanıcı Arayüzü', + 'portal:legacy_portal' => 'Son Kullanıcı Arayüzü', + 'Class:User/Error:PortalPowerUserHasInsufficientRights' => 'The Portal power user profile does not give sufficient access rights (another profile must be added)~~', + 'Class:User/Warning:NoOrganizationMeansFullAccess' => 'No "Allowed Organizations" defined for this user, this means they have access to all organizations~~', + 'Class:User/Warning:NoContactHasImpact' => 'Cautious: there is no Person defined on this User, this prevents access to portals, news notifications and other side effects in back-office~~', + 'UI:CSVImport:Column' => 'Column %1$s~~', + 'UI:CSVImport:ViewAllPossibleValues' => 'View all possible values~~', + 'UI:CSVImport:ViewAllAmbiguousValues' => 'View all ambiguous values~~', + 'UI:ObjectShortcutInsert' => 'Insert Object Shortcut~~', +]); diff --git a/dictionaries/ui/application/bulk/cs.dictionary.itop.bulk.php b/dictionaries/ui/application/bulk/cs.dictionary.itop.bulk.php index dfabb3140..e23292d17 100644 --- a/dictionaries/ui/application/bulk/cs.dictionary.itop.bulk.php +++ b/dictionaries/ui/application/bulk/cs.dictionary.itop.bulk.php @@ -1,25 +1,16 @@ 'This attribute can\'t be edited in bulk context~~', - 'UI:Bulk:Export:MaliciousInjection:Alert:Title' => 'Excel security warning~~', +/** + * + */ +Dict::Add('CS CZ', 'Czech', 'Čeština', [ 'UI:Bulk:Export:MaliciousInjection:Alert:Message' => 'Opening a file with untrusted data in Microsoft Excel may lead to formula injection. Ensure that your Excel settings are configured to handle files safely. Learn more in our documentation.~~', -)); \ No newline at end of file + 'UI:Bulk:Export:MaliciousInjection:Alert:Title' => 'Excel security warning~~', + 'UI:Bulk:modify:IncompatibleAttribute' => 'This attribute can\'t be edited in bulk context~~', +]); diff --git a/dictionaries/ui/application/bulk/da.dictionary.itop.bulk.php b/dictionaries/ui/application/bulk/da.dictionary.itop.bulk.php index fba63a550..ad6c5a81e 100644 --- a/dictionaries/ui/application/bulk/da.dictionary.itop.bulk.php +++ b/dictionaries/ui/application/bulk/da.dictionary.itop.bulk.php @@ -1,25 +1,16 @@ 'This attribute can\'t be edited in bulk context~~', - 'UI:Bulk:Export:MaliciousInjection:Alert:Title' => 'Excel security warning~~', +/** + * + */ +Dict::Add('DA DA', 'Danish', 'Dansk', [ 'UI:Bulk:Export:MaliciousInjection:Alert:Message' => 'Opening a file with untrusted data in Microsoft Excel may lead to formula injection. Ensure that your Excel settings are configured to handle files safely. Learn more in our documentation.~~', -)); \ No newline at end of file + 'UI:Bulk:Export:MaliciousInjection:Alert:Title' => 'Excel security warning~~', + 'UI:Bulk:modify:IncompatibleAttribute' => 'This attribute can\'t be edited in bulk context~~', +]); diff --git a/dictionaries/ui/application/bulk/de.dictionary.itop.bulk.php b/dictionaries/ui/application/bulk/de.dictionary.itop.bulk.php index 5aa5f69af..16ef67b54 100644 --- a/dictionaries/ui/application/bulk/de.dictionary.itop.bulk.php +++ b/dictionaries/ui/application/bulk/de.dictionary.itop.bulk.php @@ -1,25 +1,16 @@ 'Dieses Attribut kann in einer Massenänderung nicht bearbeitet werden.', - 'UI:Bulk:Export:MaliciousInjection:Alert:Title' => 'Excel security warning~~', +/** + * + */ +Dict::Add('DE DE', 'German', 'Deutsch', [ 'UI:Bulk:Export:MaliciousInjection:Alert:Message' => 'Opening a file with untrusted data in Microsoft Excel may lead to formula injection. Ensure that your Excel settings are configured to handle files safely. Learn more in our documentation.~~', -)); \ No newline at end of file + 'UI:Bulk:Export:MaliciousInjection:Alert:Title' => 'Excel security warning~~', + 'UI:Bulk:modify:IncompatibleAttribute' => 'Dieses Attribut kann in einer Massenänderung nicht bearbeitet werden.', +]); diff --git a/dictionaries/ui/application/bulk/es_cr.dictionary.itop.bulk.php b/dictionaries/ui/application/bulk/es_cr.dictionary.itop.bulk.php index 0f7e534f0..e076fea58 100644 --- a/dictionaries/ui/application/bulk/es_cr.dictionary.itop.bulk.php +++ b/dictionaries/ui/application/bulk/es_cr.dictionary.itop.bulk.php @@ -1,25 +1,16 @@ 'This attribute can\'t be edited in bulk context~~', - 'UI:Bulk:Export:MaliciousInjection:Alert:Title' => 'Excel security warning~~', +/** + * + */ +Dict::Add('ES CR', 'Spanish', 'Español, Castellano', [ 'UI:Bulk:Export:MaliciousInjection:Alert:Message' => 'Opening a file with untrusted data in Microsoft Excel may lead to formula injection. Ensure that your Excel settings are configured to handle files safely. Learn more in our documentation.~~', -)); \ No newline at end of file + 'UI:Bulk:Export:MaliciousInjection:Alert:Title' => 'Excel security warning~~', + 'UI:Bulk:modify:IncompatibleAttribute' => 'This attribute can\'t be edited in bulk context~~', +]); diff --git a/dictionaries/ui/application/bulk/hu.dictionary.itop.bulk.php b/dictionaries/ui/application/bulk/hu.dictionary.itop.bulk.php index bd7543b02..dfa0da811 100644 --- a/dictionaries/ui/application/bulk/hu.dictionary.itop.bulk.php +++ b/dictionaries/ui/application/bulk/hu.dictionary.itop.bulk.php @@ -1,25 +1,16 @@ 'This attribute can\'t be edited in bulk context~~', - 'UI:Bulk:Export:MaliciousInjection:Alert:Title' => 'Excel security warning~~', +/** + * + */ +Dict::Add('HU HU', 'Hungarian', 'Magyar', [ 'UI:Bulk:Export:MaliciousInjection:Alert:Message' => 'Opening a file with untrusted data in Microsoft Excel may lead to formula injection. Ensure that your Excel settings are configured to handle files safely. Learn more in our documentation.~~', -)); \ No newline at end of file + 'UI:Bulk:Export:MaliciousInjection:Alert:Title' => 'Excel security warning~~', + 'UI:Bulk:modify:IncompatibleAttribute' => 'This attribute can\'t be edited in bulk context~~', +]); diff --git a/dictionaries/ui/application/bulk/it.dictionary.itop.bulk.php b/dictionaries/ui/application/bulk/it.dictionary.itop.bulk.php index c535dda7a..6b90af8ea 100644 --- a/dictionaries/ui/application/bulk/it.dictionary.itop.bulk.php +++ b/dictionaries/ui/application/bulk/it.dictionary.itop.bulk.php @@ -1,26 +1,16 @@ 'Questo attributo non può essere modificato nel contesto di modifica bulk', - 'UI:Bulk:Export:MaliciousInjection:Alert:Title' => 'Avviso di sicurezza di Excel', +/** + * + */ +Dict::Add('IT IT', 'Italian', 'Italiano', [ 'UI:Bulk:Export:MaliciousInjection:Alert:Message' => 'L\'apertura di un file con dati non fidati in Microsoft Excel potrebbe comportare l\'iniezione di formule. Assicurati che le impostazioni di Excel siano configurate per gestire i file in modo sicuro. Ulteriori informazioni nella nostra documentazione.', - -)); + 'UI:Bulk:Export:MaliciousInjection:Alert:Title' => 'Avviso di sicurezza di Excel', + 'UI:Bulk:modify:IncompatibleAttribute' => 'Questo attributo non può essere modificato nel contesto di modifica bulk', +]); diff --git a/dictionaries/ui/application/bulk/ja.dictionary.itop.bulk.php b/dictionaries/ui/application/bulk/ja.dictionary.itop.bulk.php index e358ce0e2..c711d839e 100644 --- a/dictionaries/ui/application/bulk/ja.dictionary.itop.bulk.php +++ b/dictionaries/ui/application/bulk/ja.dictionary.itop.bulk.php @@ -1,25 +1,16 @@ 'This attribute can\'t be edited in bulk context~~', - 'UI:Bulk:Export:MaliciousInjection:Alert:Title' => 'Excel security warning~~', +/** + * + */ +Dict::Add('JA JP', 'Japanese', '日本語', [ 'UI:Bulk:Export:MaliciousInjection:Alert:Message' => 'Opening a file with untrusted data in Microsoft Excel may lead to formula injection. Ensure that your Excel settings are configured to handle files safely. Learn more in our documentation.~~', -)); \ No newline at end of file + 'UI:Bulk:Export:MaliciousInjection:Alert:Title' => 'Excel security warning~~', + 'UI:Bulk:modify:IncompatibleAttribute' => 'This attribute can\'t be edited in bulk context~~', +]); diff --git a/dictionaries/ui/application/bulk/nl.dictionary.itop.bulk.php b/dictionaries/ui/application/bulk/nl.dictionary.itop.bulk.php index c46655e9e..8e1084e9d 100644 --- a/dictionaries/ui/application/bulk/nl.dictionary.itop.bulk.php +++ b/dictionaries/ui/application/bulk/nl.dictionary.itop.bulk.php @@ -1,25 +1,16 @@ 'This attribute can\'t be edited in bulk context~~', - 'UI:Bulk:Export:MaliciousInjection:Alert:Title' => 'Excel security warning~~', +/** + * + */ +Dict::Add('NL NL', 'Dutch', 'Nederlands', [ 'UI:Bulk:Export:MaliciousInjection:Alert:Message' => 'Opening a file with untrusted data in Microsoft Excel may lead to formula injection. Ensure that your Excel settings are configured to handle files safely. Learn more in our documentation.~~', -)); \ No newline at end of file + 'UI:Bulk:Export:MaliciousInjection:Alert:Title' => 'Excel security warning~~', + 'UI:Bulk:modify:IncompatibleAttribute' => 'This attribute can\'t be edited in bulk context~~', +]); diff --git a/dictionaries/ui/application/bulk/pl.dictionary.itop.bulk.php b/dictionaries/ui/application/bulk/pl.dictionary.itop.bulk.php index 3bcdab6fc..085a4d00a 100644 --- a/dictionaries/ui/application/bulk/pl.dictionary.itop.bulk.php +++ b/dictionaries/ui/application/bulk/pl.dictionary.itop.bulk.php @@ -1,25 +1,16 @@ 'This attribute can\'t be edited in bulk context~~', - 'UI:Bulk:Export:MaliciousInjection:Alert:Title' => 'Excel security warning~~', +/** + * + */ +Dict::Add('PL PL', 'Polish', 'Polski', [ 'UI:Bulk:Export:MaliciousInjection:Alert:Message' => 'Opening a file with untrusted data in Microsoft Excel may lead to formula injection. Ensure that your Excel settings are configured to handle files safely. Learn more in our documentation.~~', -)); \ No newline at end of file + 'UI:Bulk:Export:MaliciousInjection:Alert:Title' => 'Excel security warning~~', + 'UI:Bulk:modify:IncompatibleAttribute' => 'This attribute can\'t be edited in bulk context~~', +]); diff --git a/dictionaries/ui/application/bulk/pt_br.dictionary.itop.bulk.php b/dictionaries/ui/application/bulk/pt_br.dictionary.itop.bulk.php index 14e052244..beba94089 100644 --- a/dictionaries/ui/application/bulk/pt_br.dictionary.itop.bulk.php +++ b/dictionaries/ui/application/bulk/pt_br.dictionary.itop.bulk.php @@ -1,25 +1,16 @@ 'This attribute can\'t be edited in bulk context~~', - 'UI:Bulk:Export:MaliciousInjection:Alert:Title' => 'Excel security warning~~', +/** + * + */ +Dict::Add('PT BR', 'Brazilian', 'Brazilian', [ 'UI:Bulk:Export:MaliciousInjection:Alert:Message' => 'Opening a file with untrusted data in Microsoft Excel may lead to formula injection. Ensure that your Excel settings are configured to handle files safely. Learn more in our documentation.~~', -)); \ No newline at end of file + 'UI:Bulk:Export:MaliciousInjection:Alert:Title' => 'Excel security warning~~', + 'UI:Bulk:modify:IncompatibleAttribute' => 'This attribute can\'t be edited in bulk context~~', +]); diff --git a/dictionaries/ui/application/bulk/ru.dictionary.itop.bulk.php b/dictionaries/ui/application/bulk/ru.dictionary.itop.bulk.php index d665c35b1..892ac8014 100644 --- a/dictionaries/ui/application/bulk/ru.dictionary.itop.bulk.php +++ b/dictionaries/ui/application/bulk/ru.dictionary.itop.bulk.php @@ -1,25 +1,16 @@ 'This attribute can\'t be edited in bulk context~~', - 'UI:Bulk:Export:MaliciousInjection:Alert:Title' => 'Excel security warning~~', +/** + * + */ +Dict::Add('RU RU', 'Russian', 'Русский', [ 'UI:Bulk:Export:MaliciousInjection:Alert:Message' => 'Opening a file with untrusted data in Microsoft Excel may lead to formula injection. Ensure that your Excel settings are configured to handle files safely. Learn more in our documentation.~~', -)); \ No newline at end of file + 'UI:Bulk:Export:MaliciousInjection:Alert:Title' => 'Excel security warning~~', + 'UI:Bulk:modify:IncompatibleAttribute' => 'This attribute can\'t be edited in bulk context~~', +]); diff --git a/dictionaries/ui/application/bulk/tr.dictionary.itop.bulk.php b/dictionaries/ui/application/bulk/tr.dictionary.itop.bulk.php index 59a75f070..74640d085 100644 --- a/dictionaries/ui/application/bulk/tr.dictionary.itop.bulk.php +++ b/dictionaries/ui/application/bulk/tr.dictionary.itop.bulk.php @@ -1,25 +1,16 @@ 'This attribute can\'t be edited in bulk context~~', - 'UI:Bulk:Export:MaliciousInjection:Alert:Title' => 'Excel security warning~~', +/** + * + */ +Dict::Add('TR TR', 'Turkish', 'Türkçe', [ 'UI:Bulk:Export:MaliciousInjection:Alert:Message' => 'Opening a file with untrusted data in Microsoft Excel may lead to formula injection. Ensure that your Excel settings are configured to handle files safely. Learn more in our documentation.~~', -)); \ No newline at end of file + 'UI:Bulk:Export:MaliciousInjection:Alert:Title' => 'Excel security warning~~', + 'UI:Bulk:modify:IncompatibleAttribute' => 'This attribute can\'t be edited in bulk context~~', +]); diff --git a/dictionaries/ui/application/bulk/zh_cn.dictionary.itop.bulk.php b/dictionaries/ui/application/bulk/zh_cn.dictionary.itop.bulk.php index 06b7b795a..bedf83c98 100644 --- a/dictionaries/ui/application/bulk/zh_cn.dictionary.itop.bulk.php +++ b/dictionaries/ui/application/bulk/zh_cn.dictionary.itop.bulk.php @@ -1,25 +1,16 @@ '此属性无法在批量操作中编辑', - 'UI:Bulk:Export:MaliciousInjection:Alert:Title' => 'Excel security warning~~', +/** + * + */ +Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'UI:Bulk:Export:MaliciousInjection:Alert:Message' => 'Opening a file with untrusted data in Microsoft Excel may lead to formula injection. Ensure that your Excel settings are configured to handle files safely. Learn more in our documentation.~~', -)); \ No newline at end of file + 'UI:Bulk:Export:MaliciousInjection:Alert:Title' => 'Excel security warning~~', + 'UI:Bulk:modify:IncompatibleAttribute' => '此属性无法在批量操作中编辑', +]); diff --git a/dictionaries/ui/application/display-block/cs.dictionary.itop.display-block.php b/dictionaries/ui/application/display-block/cs.dictionary.itop.display-block.php index 5d6be636f..2523f2abe 100644 --- a/dictionaries/ui/application/display-block/cs.dictionary.itop.display-block.php +++ b/dictionaries/ui/application/display-block/cs.dictionary.itop.display-block.php @@ -1,21 +1,14 @@ 'Add an entry in the list~~', -)); \ No newline at end of file +]); diff --git a/dictionaries/ui/application/display-block/da.dictionary.itop.display-block.php b/dictionaries/ui/application/display-block/da.dictionary.itop.display-block.php index 43dbf5432..583c55134 100644 --- a/dictionaries/ui/application/display-block/da.dictionary.itop.display-block.php +++ b/dictionaries/ui/application/display-block/da.dictionary.itop.display-block.php @@ -1,21 +1,14 @@ 'Add an entry in the list~~', -)); \ No newline at end of file +]); diff --git a/dictionaries/ui/application/display-block/de.dictionary.itop.display-block.php b/dictionaries/ui/application/display-block/de.dictionary.itop.display-block.php index 571376deb..c9b760234 100644 --- a/dictionaries/ui/application/display-block/de.dictionary.itop.display-block.php +++ b/dictionaries/ui/application/display-block/de.dictionary.itop.display-block.php @@ -1,21 +1,14 @@ 'Einen Eintrag zur Liste hinzufügen', -)); \ No newline at end of file +]); diff --git a/dictionaries/ui/application/display-block/es_cr.dictionary.itop.display-block.php b/dictionaries/ui/application/display-block/es_cr.dictionary.itop.display-block.php index 8361926b9..67f8373db 100644 --- a/dictionaries/ui/application/display-block/es_cr.dictionary.itop.display-block.php +++ b/dictionaries/ui/application/display-block/es_cr.dictionary.itop.display-block.php @@ -1,21 +1,14 @@ 'Add an entry in the list~~', -)); \ No newline at end of file +]); diff --git a/dictionaries/ui/application/display-block/hu.dictionary.itop.display-block.php b/dictionaries/ui/application/display-block/hu.dictionary.itop.display-block.php index 01dc0dda0..53de8c385 100644 --- a/dictionaries/ui/application/display-block/hu.dictionary.itop.display-block.php +++ b/dictionaries/ui/application/display-block/hu.dictionary.itop.display-block.php @@ -1,21 +1,14 @@ 'Add an entry in the list~~', -)); \ No newline at end of file +]); diff --git a/dictionaries/ui/application/display-block/it.dictionary.itop.display-block.php b/dictionaries/ui/application/display-block/it.dictionary.itop.display-block.php index c83752766..827a82152 100644 --- a/dictionaries/ui/application/display-block/it.dictionary.itop.display-block.php +++ b/dictionaries/ui/application/display-block/it.dictionary.itop.display-block.php @@ -1,22 +1,14 @@ 'Aggiungi una voce nella lista', - -)); +]); diff --git a/dictionaries/ui/application/display-block/ja.dictionary.itop.display-block.php b/dictionaries/ui/application/display-block/ja.dictionary.itop.display-block.php index 807ce9e0f..9c0dcdf85 100644 --- a/dictionaries/ui/application/display-block/ja.dictionary.itop.display-block.php +++ b/dictionaries/ui/application/display-block/ja.dictionary.itop.display-block.php @@ -1,21 +1,14 @@ 'Add an entry in the list~~', -)); \ No newline at end of file +]); diff --git a/dictionaries/ui/application/display-block/nl.dictionary.itop.display-block.php b/dictionaries/ui/application/display-block/nl.dictionary.itop.display-block.php index fccb94815..128485403 100644 --- a/dictionaries/ui/application/display-block/nl.dictionary.itop.display-block.php +++ b/dictionaries/ui/application/display-block/nl.dictionary.itop.display-block.php @@ -1,21 +1,14 @@ 'Add an entry in the list~~', -)); \ No newline at end of file +]); diff --git a/dictionaries/ui/application/display-block/pl.dictionary.itop.display-block.php b/dictionaries/ui/application/display-block/pl.dictionary.itop.display-block.php index 44347378a..7c40e1b78 100644 --- a/dictionaries/ui/application/display-block/pl.dictionary.itop.display-block.php +++ b/dictionaries/ui/application/display-block/pl.dictionary.itop.display-block.php @@ -1,21 +1,14 @@ 'Add an entry in the list~~', -)); \ No newline at end of file +]); diff --git a/dictionaries/ui/application/display-block/pt_br.dictionary.itop.display-block.php b/dictionaries/ui/application/display-block/pt_br.dictionary.itop.display-block.php index 16f68a4aa..754d18773 100644 --- a/dictionaries/ui/application/display-block/pt_br.dictionary.itop.display-block.php +++ b/dictionaries/ui/application/display-block/pt_br.dictionary.itop.display-block.php @@ -1,21 +1,14 @@ 'Add an entry in the list~~', -)); \ No newline at end of file +]); diff --git a/dictionaries/ui/application/display-block/ru.dictionary.itop.display-block.php b/dictionaries/ui/application/display-block/ru.dictionary.itop.display-block.php index 290bc76a6..977be67e7 100644 --- a/dictionaries/ui/application/display-block/ru.dictionary.itop.display-block.php +++ b/dictionaries/ui/application/display-block/ru.dictionary.itop.display-block.php @@ -1,21 +1,14 @@ 'Add an entry in the list~~', -)); \ No newline at end of file +]); diff --git a/dictionaries/ui/application/display-block/tr.dictionary.itop.display-block.php b/dictionaries/ui/application/display-block/tr.dictionary.itop.display-block.php index 239d36325..5a13da6b3 100644 --- a/dictionaries/ui/application/display-block/tr.dictionary.itop.display-block.php +++ b/dictionaries/ui/application/display-block/tr.dictionary.itop.display-block.php @@ -1,21 +1,14 @@ 'Add an entry in the list~~', -)); \ No newline at end of file +]); diff --git a/dictionaries/ui/application/display-block/zh_cn.dictionary.itop.display-block.php b/dictionaries/ui/application/display-block/zh_cn.dictionary.itop.display-block.php index 9a2afbd53..e4b391f17 100644 --- a/dictionaries/ui/application/display-block/zh_cn.dictionary.itop.display-block.php +++ b/dictionaries/ui/application/display-block/zh_cn.dictionary.itop.display-block.php @@ -1,21 +1,14 @@ '向列表添加条目', -)); \ No newline at end of file +]); diff --git a/dictionaries/ui/application/links/cs.dictionary.itop.links.php b/dictionaries/ui/application/links/cs.dictionary.itop.links.php index 206908079..ecf9e41dc 100644 --- a/dictionaries/ui/application/links/cs.dictionary.itop.links.php +++ b/dictionaries/ui/application/links/cs.dictionary.itop.links.php @@ -1,74 +1,44 @@ 'Create an object~~', - - // Create - 'UI:Links:Create:Button' => 'Create~~', - 'UI:Links:Create:Button+' => 'Create a %4$s~~', - 'UI:Links:Create:Modal:Title' => 'Create a %4$s in %2$s~~', - - // Add +/** + * + */ +Dict::Add('CS CZ', 'Czech', 'Čeština', [ 'UI:Links:Add:Button' => 'Add~~', 'UI:Links:Add:Button+' => 'Add a %4$s~~', 'UI:Links:Add:Modal:Title' => 'Add a %4$s to %2$s~~', - - // Modify link - 'UI:Links:ModifyLink:Button' => 'Modify~~', - 'UI:Links:ModifyLink:Button+' => 'Modify this link~~', - 'UI:Links:ModifyLink:Modal:Title' => 'Modify the link between %2$s and %5$s~~', - - // Modify object - 'UI:Links:ModifyObject:Button' => 'Modify~~', - 'UI:Links:ModifyObject:Button+' => 'Modify this object~~', - 'UI:Links:ModifyObject:Modal:Title' => '%5$s~~', - - // Remove - 'UI:Links:Remove:Button' => 'Remove~~', - 'UI:Links:Remove:Button+' => 'Remove this %4$s~~', - 'UI:Links:Remove:Modal:Title' => 'Remove a %4$s from its %1$s~~', - 'UI:Links:Remove:Modal:Message' => 'Do you really want to remove %5$s from %2$s?~~', - - // Delete - 'UI:Links:Delete:Button' => 'Delete~~', - 'UI:Links:Delete:Button+' => 'Delete this %4$s~~', - 'UI:Links:Delete:Modal:Title' => 'Delete a %4$s~~', - 'UI:Links:Delete:Modal:Message' => 'Do you really want to delete %5$s?~~', - - // Bulk - 'UI:Links:Bulk:LinkWillBeCreatedForAllObjects' => 'Add to all objects~~', - 'UI:Links:Bulk:LinkWillBeDeletedFromAllObjects' => 'Remove from all objects~~', - 'UI:Links:Bulk:LinkWillBeCreatedFor1Object' => 'Add to one object~~', - 'UI:Links:Bulk:LinkWillBeDeletedFrom1Object' => 'Remove from one object~~', - 'UI:Links:Bulk:LinkWillBeCreatedForXObjects' => 'Add {count} objects~~', - 'UI:Links:Bulk:LinkWillBeDeletedFromXObjects' => 'Remove {count} objects~~', 'UI:Links:Bulk:LinkExistForAllObjects' => 'All objets are already linked~~', 'UI:Links:Bulk:LinkExistForOneObject' => 'One object is linked~~', 'UI:Links:Bulk:LinkExistForXObjects' => '{count} objects are linked~~', - - // New item + 'UI:Links:Bulk:LinkWillBeCreatedFor1Object' => 'Add to one object~~', + 'UI:Links:Bulk:LinkWillBeCreatedForAllObjects' => 'Add to all objects~~', + 'UI:Links:Bulk:LinkWillBeCreatedForXObjects' => 'Add {count} objects~~', + 'UI:Links:Bulk:LinkWillBeDeletedFrom1Object' => 'Remove from one object~~', + 'UI:Links:Bulk:LinkWillBeDeletedFromAllObjects' => 'Remove from all objects~~', + 'UI:Links:Bulk:LinkWillBeDeletedFromXObjects' => 'Remove {count} objects~~', + 'UI:Links:Create:Button' => 'Create~~', + 'UI:Links:Create:Button+' => 'Create a %4$s~~', + 'UI:Links:Create:Modal:Title' => 'Create a %4$s in %2$s~~', + 'UI:Links:Delete:Button' => 'Delete~~', + 'UI:Links:Delete:Button+' => 'Delete this %4$s~~', + 'UI:Links:Delete:Modal:Message' => 'Do you really want to delete %5$s?~~', + 'UI:Links:Delete:Modal:Title' => 'Delete a %4$s~~', + 'UI:Links:ModifyLink:Button' => 'Modify~~', + 'UI:Links:ModifyLink:Button+' => 'Modify this link~~', + 'UI:Links:ModifyLink:Modal:Title' => 'Modify the link between %2$s and %5$s~~', + 'UI:Links:ModifyObject:Button' => 'Modify~~', + 'UI:Links:ModifyObject:Button+' => 'Modify this object~~', + 'UI:Links:ModifyObject:Modal:Title' => '%5$s~~', 'UI:Links:NewItem' => 'New item~~', -)); \ No newline at end of file + 'UI:Links:Object:New:Modal:Title' => 'Create an object~~', + 'UI:Links:Remove:Button' => 'Remove~~', + 'UI:Links:Remove:Button+' => 'Remove this %4$s~~', + 'UI:Links:Remove:Modal:Message' => 'Do you really want to remove %5$s from %2$s?~~', + 'UI:Links:Remove:Modal:Title' => 'Remove a %4$s from its %1$s~~', +]); diff --git a/dictionaries/ui/application/links/da.dictionary.itop.links.php b/dictionaries/ui/application/links/da.dictionary.itop.links.php index ddae5797e..c2888e48a 100644 --- a/dictionaries/ui/application/links/da.dictionary.itop.links.php +++ b/dictionaries/ui/application/links/da.dictionary.itop.links.php @@ -1,74 +1,44 @@ 'Create an object~~', - - // Create - 'UI:Links:Create:Button' => 'Create~~', - 'UI:Links:Create:Button+' => 'Create a %4$s~~', - 'UI:Links:Create:Modal:Title' => 'Create a %4$s in %2$s~~', - - // Add +/** + * + */ +Dict::Add('DA DA', 'Danish', 'Dansk', [ 'UI:Links:Add:Button' => 'Add~~', 'UI:Links:Add:Button+' => 'Add a %4$s~~', 'UI:Links:Add:Modal:Title' => 'Add a %4$s to %2$s~~', - - // Modify link - 'UI:Links:ModifyLink:Button' => 'Modify~~', - 'UI:Links:ModifyLink:Button+' => 'Modify this link~~', - 'UI:Links:ModifyLink:Modal:Title' => 'Modify the link between %2$s and %5$s~~', - - // Modify object - 'UI:Links:ModifyObject:Button' => 'Modify~~', - 'UI:Links:ModifyObject:Button+' => 'Modify this object~~', - 'UI:Links:ModifyObject:Modal:Title' => '%5$s~~', - - // Remove - 'UI:Links:Remove:Button' => 'Remove~~', - 'UI:Links:Remove:Button+' => 'Remove this %4$s~~', - 'UI:Links:Remove:Modal:Title' => 'Remove a %4$s from its %1$s~~', - 'UI:Links:Remove:Modal:Message' => 'Do you really want to remove %5$s from %2$s?~~', - - // Delete - 'UI:Links:Delete:Button' => 'Delete~~', - 'UI:Links:Delete:Button+' => 'Delete this %4$s~~', - 'UI:Links:Delete:Modal:Title' => 'Delete a %4$s~~', - 'UI:Links:Delete:Modal:Message' => 'Do you really want to delete %5$s?~~', - - // Bulk - 'UI:Links:Bulk:LinkWillBeCreatedForAllObjects' => 'Add to all objects~~', - 'UI:Links:Bulk:LinkWillBeDeletedFromAllObjects' => 'Remove from all objects~~', - 'UI:Links:Bulk:LinkWillBeCreatedFor1Object' => 'Add to one object~~', - 'UI:Links:Bulk:LinkWillBeDeletedFrom1Object' => 'Remove from one object~~', - 'UI:Links:Bulk:LinkWillBeCreatedForXObjects' => 'Add {count} objects~~', - 'UI:Links:Bulk:LinkWillBeDeletedFromXObjects' => 'Remove {count} objects~~', 'UI:Links:Bulk:LinkExistForAllObjects' => 'All objets are already linked~~', 'UI:Links:Bulk:LinkExistForOneObject' => 'One object is linked~~', 'UI:Links:Bulk:LinkExistForXObjects' => '{count} objects are linked~~', - - // New item + 'UI:Links:Bulk:LinkWillBeCreatedFor1Object' => 'Add to one object~~', + 'UI:Links:Bulk:LinkWillBeCreatedForAllObjects' => 'Add to all objects~~', + 'UI:Links:Bulk:LinkWillBeCreatedForXObjects' => 'Add {count} objects~~', + 'UI:Links:Bulk:LinkWillBeDeletedFrom1Object' => 'Remove from one object~~', + 'UI:Links:Bulk:LinkWillBeDeletedFromAllObjects' => 'Remove from all objects~~', + 'UI:Links:Bulk:LinkWillBeDeletedFromXObjects' => 'Remove {count} objects~~', + 'UI:Links:Create:Button' => 'Create~~', + 'UI:Links:Create:Button+' => 'Create a %4$s~~', + 'UI:Links:Create:Modal:Title' => 'Create a %4$s in %2$s~~', + 'UI:Links:Delete:Button' => 'Delete~~', + 'UI:Links:Delete:Button+' => 'Delete this %4$s~~', + 'UI:Links:Delete:Modal:Message' => 'Do you really want to delete %5$s?~~', + 'UI:Links:Delete:Modal:Title' => 'Delete a %4$s~~', + 'UI:Links:ModifyLink:Button' => 'Modify~~', + 'UI:Links:ModifyLink:Button+' => 'Modify this link~~', + 'UI:Links:ModifyLink:Modal:Title' => 'Modify the link between %2$s and %5$s~~', + 'UI:Links:ModifyObject:Button' => 'Modify~~', + 'UI:Links:ModifyObject:Button+' => 'Modify this object~~', + 'UI:Links:ModifyObject:Modal:Title' => '%5$s~~', 'UI:Links:NewItem' => 'New item~~', -)); \ No newline at end of file + 'UI:Links:Object:New:Modal:Title' => 'Create an object~~', + 'UI:Links:Remove:Button' => 'Remove~~', + 'UI:Links:Remove:Button+' => 'Remove this %4$s~~', + 'UI:Links:Remove:Modal:Message' => 'Do you really want to remove %5$s from %2$s?~~', + 'UI:Links:Remove:Modal:Title' => 'Remove a %4$s from its %1$s~~', +]); diff --git a/dictionaries/ui/application/links/de.dictionary.itop.links.php b/dictionaries/ui/application/links/de.dictionary.itop.links.php index c4e17370c..c3bfdd6c4 100644 --- a/dictionaries/ui/application/links/de.dictionary.itop.links.php +++ b/dictionaries/ui/application/links/de.dictionary.itop.links.php @@ -1,74 +1,44 @@ 'Ein Objekt erstellen', - - // Create - 'UI:Links:Create:Button' => 'Erstellen', - 'UI:Links:Create:Button+' => '%4$s erstellen', - 'UI:Links:Create:Modal:Title' => '%4$s in %2$s erstellen', - - // Add +/** + * + */ +Dict::Add('DE DE', 'German', 'Deutsch', [ 'UI:Links:Add:Button' => 'Hinzufügen', 'UI:Links:Add:Button+' => '%4$s hinzufügen', 'UI:Links:Add:Modal:Title' => '%4$s zu %2$s hinzufügen', - - // Modify link - 'UI:Links:ModifyLink:Button' => 'Bearbeiten', - 'UI:Links:ModifyLink:Button+' => 'Diese Verknüpfung bearbeiten', - 'UI:Links:ModifyLink:Modal:Title' => 'Verknüpfung zwischen %2$s und %5$s bearbeiten', - - // Modify object - 'UI:Links:ModifyObject:Button' => 'Bearbeiten', - 'UI:Links:ModifyObject:Button+' => 'Dieses Objekt bearbeiten', - 'UI:Links:ModifyObject:Modal:Title' => '%5$s', - - // Remove - 'UI:Links:Remove:Button' => 'entfernen', - 'UI:Links:Remove:Button+' => '%4$s entfernen', - 'UI:Links:Remove:Modal:Title' => '%4$s aus %1$s entfernen', - 'UI:Links:Remove:Modal:Message' => 'Möchten Sie wirklich %5$s aus %2$s entfernen', - - // Delete - 'UI:Links:Delete:Button' => 'Löschen', - 'UI:Links:Delete:Button+' => '%4$s löschen', - 'UI:Links:Delete:Modal:Title' => 'Löschen von %4$s', - 'UI:Links:Delete:Modal:Message' => 'Wollen Sie %5$s wirklich löschen?', - - // Bulk - 'UI:Links:Bulk:LinkWillBeCreatedForAllObjects' => 'Zu allen Objekten hinzufügen', - 'UI:Links:Bulk:LinkWillBeDeletedFromAllObjects' => 'Aus allen Objekten entfernen', - 'UI:Links:Bulk:LinkWillBeCreatedFor1Object' => 'Zu einem Objekt hinzufügen', - 'UI:Links:Bulk:LinkWillBeDeletedFrom1Object' => 'Aus einem Objekt entfernen', - 'UI:Links:Bulk:LinkWillBeCreatedForXObjects' => 'Hinzufügen von {count} Objekten', - 'UI:Links:Bulk:LinkWillBeDeletedFromXObjects' => 'Entfernen von {count} Objekten', 'UI:Links:Bulk:LinkExistForAllObjects' => 'Alle Objekte sind bereits verknüpft', 'UI:Links:Bulk:LinkExistForOneObject' => 'Ein Objekt ist verknüpft', 'UI:Links:Bulk:LinkExistForXObjects' => '{count} Objekte sind verknüpft', - - // New item + 'UI:Links:Bulk:LinkWillBeCreatedFor1Object' => 'Zu einem Objekt hinzufügen', + 'UI:Links:Bulk:LinkWillBeCreatedForAllObjects' => 'Zu allen Objekten hinzufügen', + 'UI:Links:Bulk:LinkWillBeCreatedForXObjects' => 'Hinzufügen von {count} Objekten', + 'UI:Links:Bulk:LinkWillBeDeletedFrom1Object' => 'Aus einem Objekt entfernen', + 'UI:Links:Bulk:LinkWillBeDeletedFromAllObjects' => 'Aus allen Objekten entfernen', + 'UI:Links:Bulk:LinkWillBeDeletedFromXObjects' => 'Entfernen von {count} Objekten', + 'UI:Links:Create:Button' => 'Erstellen', + 'UI:Links:Create:Button+' => '%4$s erstellen', + 'UI:Links:Create:Modal:Title' => '%4$s in %2$s erstellen', + 'UI:Links:Delete:Button' => 'Löschen', + 'UI:Links:Delete:Button+' => '%4$s löschen', + 'UI:Links:Delete:Modal:Message' => 'Wollen Sie %5$s wirklich löschen?', + 'UI:Links:Delete:Modal:Title' => 'Löschen von %4$s', + 'UI:Links:ModifyLink:Button' => 'Bearbeiten', + 'UI:Links:ModifyLink:Button+' => 'Diese Verknüpfung bearbeiten', + 'UI:Links:ModifyLink:Modal:Title' => 'Verknüpfung zwischen %2$s und %5$s bearbeiten', + 'UI:Links:ModifyObject:Button' => 'Bearbeiten', + 'UI:Links:ModifyObject:Button+' => 'Dieses Objekt bearbeiten', + 'UI:Links:ModifyObject:Modal:Title' => '%5$s', 'UI:Links:NewItem' => 'Neues Element', -)); \ No newline at end of file + 'UI:Links:Object:New:Modal:Title' => 'Ein Objekt erstellen', + 'UI:Links:Remove:Button' => 'entfernen', + 'UI:Links:Remove:Button+' => '%4$s entfernen', + 'UI:Links:Remove:Modal:Message' => 'Möchten Sie wirklich %5$s aus %2$s entfernen', + 'UI:Links:Remove:Modal:Title' => '%4$s aus %1$s entfernen', +]); diff --git a/dictionaries/ui/application/links/es_cr.dictionary.itop.links.php b/dictionaries/ui/application/links/es_cr.dictionary.itop.links.php index bd4d4ae99..0af695ceb 100644 --- a/dictionaries/ui/application/links/es_cr.dictionary.itop.links.php +++ b/dictionaries/ui/application/links/es_cr.dictionary.itop.links.php @@ -1,74 +1,44 @@ 'Create an object~~', - - // Create - 'UI:Links:Create:Button' => 'Create~~', - 'UI:Links:Create:Button+' => 'Create a %4$s~~', - 'UI:Links:Create:Modal:Title' => 'Create a %4$s in %2$s~~', - - // Add +/** + * + */ +Dict::Add('ES CR', 'Spanish', 'Español, Castellano', [ 'UI:Links:Add:Button' => 'Add~~', 'UI:Links:Add:Button+' => 'Add a %4$s~~', 'UI:Links:Add:Modal:Title' => 'Add a %4$s to %2$s~~', - - // Modify link - 'UI:Links:ModifyLink:Button' => 'Modify~~', - 'UI:Links:ModifyLink:Button+' => 'Modify this link~~', - 'UI:Links:ModifyLink:Modal:Title' => 'Modify the link between %2$s and %5$s~~', - - // Modify object - 'UI:Links:ModifyObject:Button' => 'Modify~~', - 'UI:Links:ModifyObject:Button+' => 'Modify this object~~', - 'UI:Links:ModifyObject:Modal:Title' => '%5$s~~', - - // Remove - 'UI:Links:Remove:Button' => 'Remove~~', - 'UI:Links:Remove:Button+' => 'Remove this %4$s~~', - 'UI:Links:Remove:Modal:Title' => 'Remove a %4$s from its %1$s~~', - 'UI:Links:Remove:Modal:Message' => 'Do you really want to remove %5$s from %2$s?~~', - - // Delete - 'UI:Links:Delete:Button' => 'Delete~~', - 'UI:Links:Delete:Button+' => 'Delete this %4$s~~', - 'UI:Links:Delete:Modal:Title' => 'Delete a %4$s~~', - 'UI:Links:Delete:Modal:Message' => 'Do you really want to delete %5$s?~~', - - // Bulk - 'UI:Links:Bulk:LinkWillBeCreatedForAllObjects' => 'Add to all objects~~', - 'UI:Links:Bulk:LinkWillBeDeletedFromAllObjects' => 'Remove from all objects~~', - 'UI:Links:Bulk:LinkWillBeCreatedFor1Object' => 'Add to one object~~', - 'UI:Links:Bulk:LinkWillBeDeletedFrom1Object' => 'Remove from one object~~', - 'UI:Links:Bulk:LinkWillBeCreatedForXObjects' => 'Add {count} objects~~', - 'UI:Links:Bulk:LinkWillBeDeletedFromXObjects' => 'Remove {count} objects~~', 'UI:Links:Bulk:LinkExistForAllObjects' => 'All objets are already linked~~', 'UI:Links:Bulk:LinkExistForOneObject' => 'One object is linked~~', 'UI:Links:Bulk:LinkExistForXObjects' => '{count} objects are linked~~', - - // New item + 'UI:Links:Bulk:LinkWillBeCreatedFor1Object' => 'Add to one object~~', + 'UI:Links:Bulk:LinkWillBeCreatedForAllObjects' => 'Add to all objects~~', + 'UI:Links:Bulk:LinkWillBeCreatedForXObjects' => 'Add {count} objects~~', + 'UI:Links:Bulk:LinkWillBeDeletedFrom1Object' => 'Remove from one object~~', + 'UI:Links:Bulk:LinkWillBeDeletedFromAllObjects' => 'Remove from all objects~~', + 'UI:Links:Bulk:LinkWillBeDeletedFromXObjects' => 'Remove {count} objects~~', + 'UI:Links:Create:Button' => 'Create~~', + 'UI:Links:Create:Button+' => 'Create a %4$s~~', + 'UI:Links:Create:Modal:Title' => 'Create a %4$s in %2$s~~', + 'UI:Links:Delete:Button' => 'Delete~~', + 'UI:Links:Delete:Button+' => 'Delete this %4$s~~', + 'UI:Links:Delete:Modal:Message' => 'Do you really want to delete %5$s?~~', + 'UI:Links:Delete:Modal:Title' => 'Delete a %4$s~~', + 'UI:Links:ModifyLink:Button' => 'Modify~~', + 'UI:Links:ModifyLink:Button+' => 'Modify this link~~', + 'UI:Links:ModifyLink:Modal:Title' => 'Modify the link between %2$s and %5$s~~', + 'UI:Links:ModifyObject:Button' => 'Modify~~', + 'UI:Links:ModifyObject:Button+' => 'Modify this object~~', + 'UI:Links:ModifyObject:Modal:Title' => '%5$s~~', 'UI:Links:NewItem' => 'New item~~', -)); \ No newline at end of file + 'UI:Links:Object:New:Modal:Title' => 'Create an object~~', + 'UI:Links:Remove:Button' => 'Remove~~', + 'UI:Links:Remove:Button+' => 'Remove this %4$s~~', + 'UI:Links:Remove:Modal:Message' => 'Do you really want to remove %5$s from %2$s?~~', + 'UI:Links:Remove:Modal:Title' => 'Remove a %4$s from its %1$s~~', +]); diff --git a/dictionaries/ui/application/links/hu.dictionary.itop.links.php b/dictionaries/ui/application/links/hu.dictionary.itop.links.php index 7c5740fd2..8033d42bf 100644 --- a/dictionaries/ui/application/links/hu.dictionary.itop.links.php +++ b/dictionaries/ui/application/links/hu.dictionary.itop.links.php @@ -1,74 +1,44 @@ 'Create an object~~', - - // Create - 'UI:Links:Create:Button' => 'Create~~', - 'UI:Links:Create:Button+' => 'Create a %4$s~~', - 'UI:Links:Create:Modal:Title' => 'Create a %4$s in %2$s~~', - - // Add +/** + * + */ +Dict::Add('HU HU', 'Hungarian', 'Magyar', [ 'UI:Links:Add:Button' => 'Add~~', 'UI:Links:Add:Button+' => 'Add a %4$s~~', 'UI:Links:Add:Modal:Title' => 'Add a %4$s to %2$s~~', - - // Modify link - 'UI:Links:ModifyLink:Button' => 'Modify~~', - 'UI:Links:ModifyLink:Button+' => 'Modify this link~~', - 'UI:Links:ModifyLink:Modal:Title' => 'Modify the link between %2$s and %5$s~~', - - // Modify object - 'UI:Links:ModifyObject:Button' => 'Modify~~', - 'UI:Links:ModifyObject:Button+' => 'Modify this object~~', - 'UI:Links:ModifyObject:Modal:Title' => '%5$s~~', - - // Remove - 'UI:Links:Remove:Button' => 'Remove~~', - 'UI:Links:Remove:Button+' => 'Remove this %4$s~~', - 'UI:Links:Remove:Modal:Title' => 'Remove a %4$s from its %1$s~~', - 'UI:Links:Remove:Modal:Message' => 'Do you really want to remove %5$s from %2$s?~~', - - // Delete - 'UI:Links:Delete:Button' => 'Delete~~', - 'UI:Links:Delete:Button+' => 'Delete this %4$s~~', - 'UI:Links:Delete:Modal:Title' => 'Delete a %4$s~~', - 'UI:Links:Delete:Modal:Message' => 'Do you really want to delete %5$s?~~', - - // Bulk - 'UI:Links:Bulk:LinkWillBeCreatedForAllObjects' => 'Add to all objects~~', - 'UI:Links:Bulk:LinkWillBeDeletedFromAllObjects' => 'Remove from all objects~~', - 'UI:Links:Bulk:LinkWillBeCreatedFor1Object' => 'Add to one object~~', - 'UI:Links:Bulk:LinkWillBeDeletedFrom1Object' => 'Remove from one object~~', - 'UI:Links:Bulk:LinkWillBeCreatedForXObjects' => 'Add {count} objects~~', - 'UI:Links:Bulk:LinkWillBeDeletedFromXObjects' => 'Remove {count} objects~~', 'UI:Links:Bulk:LinkExistForAllObjects' => 'All objets are already linked~~', 'UI:Links:Bulk:LinkExistForOneObject' => 'One object is linked~~', 'UI:Links:Bulk:LinkExistForXObjects' => '{count} objects are linked~~', - - // New item + 'UI:Links:Bulk:LinkWillBeCreatedFor1Object' => 'Add to one object~~', + 'UI:Links:Bulk:LinkWillBeCreatedForAllObjects' => 'Add to all objects~~', + 'UI:Links:Bulk:LinkWillBeCreatedForXObjects' => 'Add {count} objects~~', + 'UI:Links:Bulk:LinkWillBeDeletedFrom1Object' => 'Remove from one object~~', + 'UI:Links:Bulk:LinkWillBeDeletedFromAllObjects' => 'Remove from all objects~~', + 'UI:Links:Bulk:LinkWillBeDeletedFromXObjects' => 'Remove {count} objects~~', + 'UI:Links:Create:Button' => 'Create~~', + 'UI:Links:Create:Button+' => 'Create a %4$s~~', + 'UI:Links:Create:Modal:Title' => 'Create a %4$s in %2$s~~', + 'UI:Links:Delete:Button' => 'Delete~~', + 'UI:Links:Delete:Button+' => 'Delete this %4$s~~', + 'UI:Links:Delete:Modal:Message' => 'Do you really want to delete %5$s?~~', + 'UI:Links:Delete:Modal:Title' => 'Delete a %4$s~~', + 'UI:Links:ModifyLink:Button' => 'Modify~~', + 'UI:Links:ModifyLink:Button+' => 'Modify this link~~', + 'UI:Links:ModifyLink:Modal:Title' => 'Modify the link between %2$s and %5$s~~', + 'UI:Links:ModifyObject:Button' => 'Modify~~', + 'UI:Links:ModifyObject:Button+' => 'Modify this object~~', + 'UI:Links:ModifyObject:Modal:Title' => '%5$s~~', 'UI:Links:NewItem' => 'New item~~', -)); \ No newline at end of file + 'UI:Links:Object:New:Modal:Title' => 'Create an object~~', + 'UI:Links:Remove:Button' => 'Remove~~', + 'UI:Links:Remove:Button+' => 'Remove this %4$s~~', + 'UI:Links:Remove:Modal:Message' => 'Do you really want to remove %5$s from %2$s?~~', + 'UI:Links:Remove:Modal:Title' => 'Remove a %4$s from its %1$s~~', +]); diff --git a/dictionaries/ui/application/links/it.dictionary.itop.links.php b/dictionaries/ui/application/links/it.dictionary.itop.links.php index b5f965d7e..185b1daeb 100644 --- a/dictionaries/ui/application/links/it.dictionary.itop.links.php +++ b/dictionaries/ui/application/links/it.dictionary.itop.links.php @@ -1,75 +1,44 @@ 'Crea un oggetto', - - // Create - 'UI:Links:Create:Button' => 'Crea', - 'UI:Links:Create:Button+' => 'Crea un %4$s', - 'UI:Links:Create:Modal:Title' => 'Crea un %4$s in %2$s', - - // Add +/** + * + */ +Dict::Add('IT IT', 'Italian', 'Italiano', [ 'UI:Links:Add:Button' => 'Aggiungi', 'UI:Links:Add:Button+' => 'Aggiungi un %4$s', 'UI:Links:Add:Modal:Title' => 'Aggiungi un %4$s a %2$s', - - // Modify link - 'UI:Links:ModifyLink:Button' => 'Modifica', - 'UI:Links:ModifyLink:Button+' => 'Modifica questo link', - 'UI:Links:ModifyLink:Modal:Title' => 'Modifica il link tra %2$s e %5$s', - - // Modify object - 'UI:Links:ModifyObject:Button' => 'Modifica', - 'UI:Links:ModifyObject:Button+' => 'Modifica questo oggetto', - 'UI:Links:ModifyObject:Modal:Title' => '%5$s', - - // Remove - 'UI:Links:Remove:Button' => 'Rimuovi', - 'UI:Links:Remove:Button+' => 'Rimuovi questo %4$s', - 'UI:Links:Remove:Modal:Title' => 'Rimuovi un %4$s dal suo %1$s', - 'UI:Links:Remove:Modal:Message' => 'Vuoi davvero rimuovere %5$s da %2$s?', - - // Delete - 'UI:Links:Delete:Button' => 'Elimina', - 'UI:Links:Delete:Button+' => 'Elimina questo %4$s', - 'UI:Links:Delete:Modal:Title' => 'Elimina un %4$s', - 'UI:Links:Delete:Modal:Message' => 'Vuoi davvero eliminare %5$s?', - - // Bulk - 'UI:Links:Bulk:LinkWillBeCreatedForAllObjects' => 'Aggiungi a tutti gli oggetti', - 'UI:Links:Bulk:LinkWillBeDeletedFromAllObjects' => 'Rimuovi da tutti gli oggetti', - 'UI:Links:Bulk:LinkWillBeCreatedFor1Object' => 'Aggiungi a un oggetto', - 'UI:Links:Bulk:LinkWillBeDeletedFrom1Object' => 'Rimuovi da un oggetto', - 'UI:Links:Bulk:LinkWillBeCreatedForXObjects' => 'Aggiungi {count} oggetti', - 'UI:Links:Bulk:LinkWillBeDeletedFromXObjects' => 'Rimuovi {count} oggetti', 'UI:Links:Bulk:LinkExistForAllObjects' => 'Tutti gli oggetti sono già collegati', 'UI:Links:Bulk:LinkExistForOneObject' => 'Un oggetto è collegato', 'UI:Links:Bulk:LinkExistForXObjects' => '{count} oggetti sono collegati', - - // New item + 'UI:Links:Bulk:LinkWillBeCreatedFor1Object' => 'Aggiungi a un oggetto', + 'UI:Links:Bulk:LinkWillBeCreatedForAllObjects' => 'Aggiungi a tutti gli oggetti', + 'UI:Links:Bulk:LinkWillBeCreatedForXObjects' => 'Aggiungi {count} oggetti', + 'UI:Links:Bulk:LinkWillBeDeletedFrom1Object' => 'Rimuovi da un oggetto', + 'UI:Links:Bulk:LinkWillBeDeletedFromAllObjects' => 'Rimuovi da tutti gli oggetti', + 'UI:Links:Bulk:LinkWillBeDeletedFromXObjects' => 'Rimuovi {count} oggetti', + 'UI:Links:Create:Button' => 'Crea', + 'UI:Links:Create:Button+' => 'Crea un %4$s', + 'UI:Links:Create:Modal:Title' => 'Crea un %4$s in %2$s', + 'UI:Links:Delete:Button' => 'Elimina', + 'UI:Links:Delete:Button+' => 'Elimina questo %4$s', + 'UI:Links:Delete:Modal:Message' => 'Vuoi davvero eliminare %5$s?', + 'UI:Links:Delete:Modal:Title' => 'Elimina un %4$s', + 'UI:Links:ModifyLink:Button' => 'Modifica', + 'UI:Links:ModifyLink:Button+' => 'Modifica questo link', + 'UI:Links:ModifyLink:Modal:Title' => 'Modifica il link tra %2$s e %5$s', + 'UI:Links:ModifyObject:Button' => 'Modifica', + 'UI:Links:ModifyObject:Button+' => 'Modifica questo oggetto', + 'UI:Links:ModifyObject:Modal:Title' => '%5$s', 'UI:Links:NewItem' => 'Nuovo elemento', - -)); + 'UI:Links:Object:New:Modal:Title' => 'Crea un oggetto', + 'UI:Links:Remove:Button' => 'Rimuovi', + 'UI:Links:Remove:Button+' => 'Rimuovi questo %4$s', + 'UI:Links:Remove:Modal:Message' => 'Vuoi davvero rimuovere %5$s da %2$s?', + 'UI:Links:Remove:Modal:Title' => 'Rimuovi un %4$s dal suo %1$s', +]); diff --git a/dictionaries/ui/application/links/ja.dictionary.itop.links.php b/dictionaries/ui/application/links/ja.dictionary.itop.links.php index 00c056145..1f4440bab 100644 --- a/dictionaries/ui/application/links/ja.dictionary.itop.links.php +++ b/dictionaries/ui/application/links/ja.dictionary.itop.links.php @@ -1,74 +1,44 @@ 'Create an object~~', - - // Create - 'UI:Links:Create:Button' => 'Create~~', - 'UI:Links:Create:Button+' => 'Create a %4$s~~', - 'UI:Links:Create:Modal:Title' => 'Create a %4$s in %2$s~~', - - // Add +/** + * + */ +Dict::Add('JA JP', 'Japanese', '日本語', [ 'UI:Links:Add:Button' => 'Add~~', 'UI:Links:Add:Button+' => 'Add a %4$s~~', 'UI:Links:Add:Modal:Title' => 'Add a %4$s to %2$s~~', - - // Modify link - 'UI:Links:ModifyLink:Button' => 'Modify~~', - 'UI:Links:ModifyLink:Button+' => 'Modify this link~~', - 'UI:Links:ModifyLink:Modal:Title' => 'Modify the link between %2$s and %5$s~~', - - // Modify object - 'UI:Links:ModifyObject:Button' => 'Modify~~', - 'UI:Links:ModifyObject:Button+' => 'Modify this object~~', - 'UI:Links:ModifyObject:Modal:Title' => '%5$s~~', - - // Remove - 'UI:Links:Remove:Button' => 'Remove~~', - 'UI:Links:Remove:Button+' => 'Remove this %4$s~~', - 'UI:Links:Remove:Modal:Title' => 'Remove a %4$s from its %1$s~~', - 'UI:Links:Remove:Modal:Message' => 'Do you really want to remove %5$s from %2$s?~~', - - // Delete - 'UI:Links:Delete:Button' => 'Delete~~', - 'UI:Links:Delete:Button+' => 'Delete this %4$s~~', - 'UI:Links:Delete:Modal:Title' => 'Delete a %4$s~~', - 'UI:Links:Delete:Modal:Message' => 'Do you really want to delete %5$s?~~', - - // Bulk - 'UI:Links:Bulk:LinkWillBeCreatedForAllObjects' => 'Add to all objects~~', - 'UI:Links:Bulk:LinkWillBeDeletedFromAllObjects' => 'Remove from all objects~~', - 'UI:Links:Bulk:LinkWillBeCreatedFor1Object' => 'Add to one object~~', - 'UI:Links:Bulk:LinkWillBeDeletedFrom1Object' => 'Remove from one object~~', - 'UI:Links:Bulk:LinkWillBeCreatedForXObjects' => 'Add {count} objects~~', - 'UI:Links:Bulk:LinkWillBeDeletedFromXObjects' => 'Remove {count} objects~~', 'UI:Links:Bulk:LinkExistForAllObjects' => 'All objets are already linked~~', 'UI:Links:Bulk:LinkExistForOneObject' => 'One object is linked~~', 'UI:Links:Bulk:LinkExistForXObjects' => '{count} objects are linked~~', - - // New item + 'UI:Links:Bulk:LinkWillBeCreatedFor1Object' => 'Add to one object~~', + 'UI:Links:Bulk:LinkWillBeCreatedForAllObjects' => 'Add to all objects~~', + 'UI:Links:Bulk:LinkWillBeCreatedForXObjects' => 'Add {count} objects~~', + 'UI:Links:Bulk:LinkWillBeDeletedFrom1Object' => 'Remove from one object~~', + 'UI:Links:Bulk:LinkWillBeDeletedFromAllObjects' => 'Remove from all objects~~', + 'UI:Links:Bulk:LinkWillBeDeletedFromXObjects' => 'Remove {count} objects~~', + 'UI:Links:Create:Button' => 'Create~~', + 'UI:Links:Create:Button+' => 'Create a %4$s~~', + 'UI:Links:Create:Modal:Title' => 'Create a %4$s in %2$s~~', + 'UI:Links:Delete:Button' => 'Delete~~', + 'UI:Links:Delete:Button+' => 'Delete this %4$s~~', + 'UI:Links:Delete:Modal:Message' => 'Do you really want to delete %5$s?~~', + 'UI:Links:Delete:Modal:Title' => 'Delete a %4$s~~', + 'UI:Links:ModifyLink:Button' => 'Modify~~', + 'UI:Links:ModifyLink:Button+' => 'Modify this link~~', + 'UI:Links:ModifyLink:Modal:Title' => 'Modify the link between %2$s and %5$s~~', + 'UI:Links:ModifyObject:Button' => 'Modify~~', + 'UI:Links:ModifyObject:Button+' => 'Modify this object~~', + 'UI:Links:ModifyObject:Modal:Title' => '%5$s~~', 'UI:Links:NewItem' => 'New item~~', -)); \ No newline at end of file + 'UI:Links:Object:New:Modal:Title' => 'Create an object~~', + 'UI:Links:Remove:Button' => 'Remove~~', + 'UI:Links:Remove:Button+' => 'Remove this %4$s~~', + 'UI:Links:Remove:Modal:Message' => 'Do you really want to remove %5$s from %2$s?~~', + 'UI:Links:Remove:Modal:Title' => 'Remove a %4$s from its %1$s~~', +]); diff --git a/dictionaries/ui/application/links/nl.dictionary.itop.links.php b/dictionaries/ui/application/links/nl.dictionary.itop.links.php index f478c712e..7fe79ff50 100644 --- a/dictionaries/ui/application/links/nl.dictionary.itop.links.php +++ b/dictionaries/ui/application/links/nl.dictionary.itop.links.php @@ -1,74 +1,44 @@ 'Create an object~~', - - // Create - 'UI:Links:Create:Button' => 'Create~~', - 'UI:Links:Create:Button+' => 'Create a %4$s~~', - 'UI:Links:Create:Modal:Title' => 'Create a %4$s in %2$s~~', - - // Add +/** + * + */ +Dict::Add('NL NL', 'Dutch', 'Nederlands', [ 'UI:Links:Add:Button' => 'Add~~', 'UI:Links:Add:Button+' => 'Add a %4$s~~', 'UI:Links:Add:Modal:Title' => 'Add a %4$s to %2$s~~', - - // Modify link - 'UI:Links:ModifyLink:Button' => 'Modify~~', - 'UI:Links:ModifyLink:Button+' => 'Modify this link~~', - 'UI:Links:ModifyLink:Modal:Title' => 'Modify the link between %2$s and %5$s~~', - - // Modify object - 'UI:Links:ModifyObject:Button' => 'Modify~~', - 'UI:Links:ModifyObject:Button+' => 'Modify this object~~', - 'UI:Links:ModifyObject:Modal:Title' => '%5$s~~', - - // Remove - 'UI:Links:Remove:Button' => 'Remove~~', - 'UI:Links:Remove:Button+' => 'Remove this %4$s~~', - 'UI:Links:Remove:Modal:Title' => 'Remove a %4$s from its %1$s~~', - 'UI:Links:Remove:Modal:Message' => 'Do you really want to remove %5$s from %2$s?~~', - - // Delete - 'UI:Links:Delete:Button' => 'Delete~~', - 'UI:Links:Delete:Button+' => 'Delete this %4$s~~', - 'UI:Links:Delete:Modal:Title' => 'Delete a %4$s~~', - 'UI:Links:Delete:Modal:Message' => 'Do you really want to delete %5$s?~~', - - // Bulk - 'UI:Links:Bulk:LinkWillBeCreatedForAllObjects' => 'Add to all objects~~', - 'UI:Links:Bulk:LinkWillBeDeletedFromAllObjects' => 'Remove from all objects~~', - 'UI:Links:Bulk:LinkWillBeCreatedFor1Object' => 'Add to one object~~', - 'UI:Links:Bulk:LinkWillBeDeletedFrom1Object' => 'Remove from one object~~', - 'UI:Links:Bulk:LinkWillBeCreatedForXObjects' => 'Add {count} objects~~', - 'UI:Links:Bulk:LinkWillBeDeletedFromXObjects' => 'Remove {count} objects~~', 'UI:Links:Bulk:LinkExistForAllObjects' => 'All objets are already linked~~', 'UI:Links:Bulk:LinkExistForOneObject' => 'One object is linked~~', 'UI:Links:Bulk:LinkExistForXObjects' => '{count} objects are linked~~', - - // New item + 'UI:Links:Bulk:LinkWillBeCreatedFor1Object' => 'Add to one object~~', + 'UI:Links:Bulk:LinkWillBeCreatedForAllObjects' => 'Add to all objects~~', + 'UI:Links:Bulk:LinkWillBeCreatedForXObjects' => 'Add {count} objects~~', + 'UI:Links:Bulk:LinkWillBeDeletedFrom1Object' => 'Remove from one object~~', + 'UI:Links:Bulk:LinkWillBeDeletedFromAllObjects' => 'Remove from all objects~~', + 'UI:Links:Bulk:LinkWillBeDeletedFromXObjects' => 'Remove {count} objects~~', + 'UI:Links:Create:Button' => 'Create~~', + 'UI:Links:Create:Button+' => 'Create a %4$s~~', + 'UI:Links:Create:Modal:Title' => 'Create a %4$s in %2$s~~', + 'UI:Links:Delete:Button' => 'Delete~~', + 'UI:Links:Delete:Button+' => 'Delete this %4$s~~', + 'UI:Links:Delete:Modal:Message' => 'Do you really want to delete %5$s?~~', + 'UI:Links:Delete:Modal:Title' => 'Delete a %4$s~~', + 'UI:Links:ModifyLink:Button' => 'Modify~~', + 'UI:Links:ModifyLink:Button+' => 'Modify this link~~', + 'UI:Links:ModifyLink:Modal:Title' => 'Modify the link between %2$s and %5$s~~', + 'UI:Links:ModifyObject:Button' => 'Modify~~', + 'UI:Links:ModifyObject:Button+' => 'Modify this object~~', + 'UI:Links:ModifyObject:Modal:Title' => '%5$s~~', 'UI:Links:NewItem' => 'New item~~', -)); \ No newline at end of file + 'UI:Links:Object:New:Modal:Title' => 'Create an object~~', + 'UI:Links:Remove:Button' => 'Remove~~', + 'UI:Links:Remove:Button+' => 'Remove this %4$s~~', + 'UI:Links:Remove:Modal:Message' => 'Do you really want to remove %5$s from %2$s?~~', + 'UI:Links:Remove:Modal:Title' => 'Remove a %4$s from its %1$s~~', +]); diff --git a/dictionaries/ui/application/links/pl.dictionary.itop.links.php b/dictionaries/ui/application/links/pl.dictionary.itop.links.php index 3cdf13c50..63600ffc3 100644 --- a/dictionaries/ui/application/links/pl.dictionary.itop.links.php +++ b/dictionaries/ui/application/links/pl.dictionary.itop.links.php @@ -1,74 +1,44 @@ 'Create an object~~', - - // Create - 'UI:Links:Create:Button' => 'Create~~', - 'UI:Links:Create:Button+' => 'Create a %4$s~~', - 'UI:Links:Create:Modal:Title' => 'Create a %4$s in %2$s~~', - - // Add +/** + * + */ +Dict::Add('PL PL', 'Polish', 'Polski', [ 'UI:Links:Add:Button' => 'Add~~', 'UI:Links:Add:Button+' => 'Add a %4$s~~', 'UI:Links:Add:Modal:Title' => 'Add a %4$s to %2$s~~', - - // Modify link - 'UI:Links:ModifyLink:Button' => 'Modify~~', - 'UI:Links:ModifyLink:Button+' => 'Modify this link~~', - 'UI:Links:ModifyLink:Modal:Title' => 'Modify the link between %2$s and %5$s~~', - - // Modify object - 'UI:Links:ModifyObject:Button' => 'Modify~~', - 'UI:Links:ModifyObject:Button+' => 'Modify this object~~', - 'UI:Links:ModifyObject:Modal:Title' => '%5$s~~', - - // Remove - 'UI:Links:Remove:Button' => 'Remove~~', - 'UI:Links:Remove:Button+' => 'Remove this %4$s~~', - 'UI:Links:Remove:Modal:Title' => 'Remove a %4$s from its %1$s~~', - 'UI:Links:Remove:Modal:Message' => 'Do you really want to remove %5$s from %2$s?~~', - - // Delete - 'UI:Links:Delete:Button' => 'Delete~~', - 'UI:Links:Delete:Button+' => 'Delete this %4$s~~', - 'UI:Links:Delete:Modal:Title' => 'Delete a %4$s~~', - 'UI:Links:Delete:Modal:Message' => 'Do you really want to delete %5$s?~~', - - // Bulk - 'UI:Links:Bulk:LinkWillBeCreatedForAllObjects' => 'Add to all objects~~', - 'UI:Links:Bulk:LinkWillBeDeletedFromAllObjects' => 'Remove from all objects~~', - 'UI:Links:Bulk:LinkWillBeCreatedFor1Object' => 'Add to one object~~', - 'UI:Links:Bulk:LinkWillBeDeletedFrom1Object' => 'Remove from one object~~', - 'UI:Links:Bulk:LinkWillBeCreatedForXObjects' => 'Add {count} objects~~', - 'UI:Links:Bulk:LinkWillBeDeletedFromXObjects' => 'Remove {count} objects~~', 'UI:Links:Bulk:LinkExistForAllObjects' => 'All objets are already linked~~', 'UI:Links:Bulk:LinkExistForOneObject' => 'One object is linked~~', 'UI:Links:Bulk:LinkExistForXObjects' => '{count} objects are linked~~', - - // New item + 'UI:Links:Bulk:LinkWillBeCreatedFor1Object' => 'Add to one object~~', + 'UI:Links:Bulk:LinkWillBeCreatedForAllObjects' => 'Add to all objects~~', + 'UI:Links:Bulk:LinkWillBeCreatedForXObjects' => 'Add {count} objects~~', + 'UI:Links:Bulk:LinkWillBeDeletedFrom1Object' => 'Remove from one object~~', + 'UI:Links:Bulk:LinkWillBeDeletedFromAllObjects' => 'Remove from all objects~~', + 'UI:Links:Bulk:LinkWillBeDeletedFromXObjects' => 'Remove {count} objects~~', + 'UI:Links:Create:Button' => 'Create~~', + 'UI:Links:Create:Button+' => 'Create a %4$s~~', + 'UI:Links:Create:Modal:Title' => 'Create a %4$s in %2$s~~', + 'UI:Links:Delete:Button' => 'Delete~~', + 'UI:Links:Delete:Button+' => 'Delete this %4$s~~', + 'UI:Links:Delete:Modal:Message' => 'Do you really want to delete %5$s?~~', + 'UI:Links:Delete:Modal:Title' => 'Delete a %4$s~~', + 'UI:Links:ModifyLink:Button' => 'Modify~~', + 'UI:Links:ModifyLink:Button+' => 'Modify this link~~', + 'UI:Links:ModifyLink:Modal:Title' => 'Modify the link between %2$s and %5$s~~', + 'UI:Links:ModifyObject:Button' => 'Modify~~', + 'UI:Links:ModifyObject:Button+' => 'Modify this object~~', + 'UI:Links:ModifyObject:Modal:Title' => '%5$s~~', 'UI:Links:NewItem' => 'New item~~', -)); \ No newline at end of file + 'UI:Links:Object:New:Modal:Title' => 'Create an object~~', + 'UI:Links:Remove:Button' => 'Remove~~', + 'UI:Links:Remove:Button+' => 'Remove this %4$s~~', + 'UI:Links:Remove:Modal:Message' => 'Do you really want to remove %5$s from %2$s?~~', + 'UI:Links:Remove:Modal:Title' => 'Remove a %4$s from its %1$s~~', +]); diff --git a/dictionaries/ui/application/links/pt_br.dictionary.itop.links.php b/dictionaries/ui/application/links/pt_br.dictionary.itop.links.php index 2b2237cef..b7d94a4d7 100644 --- a/dictionaries/ui/application/links/pt_br.dictionary.itop.links.php +++ b/dictionaries/ui/application/links/pt_br.dictionary.itop.links.php @@ -1,74 +1,44 @@ 'Create an object~~', - - // Create - 'UI:Links:Create:Button' => 'Create~~', - 'UI:Links:Create:Button+' => 'Create a %4$s~~', - 'UI:Links:Create:Modal:Title' => 'Create a %4$s in %2$s~~', - - // Add +/** + * + */ +Dict::Add('PT BR', 'Brazilian', 'Brazilian', [ 'UI:Links:Add:Button' => 'Add~~', 'UI:Links:Add:Button+' => 'Add a %4$s~~', 'UI:Links:Add:Modal:Title' => 'Add a %4$s to %2$s~~', - - // Modify link - 'UI:Links:ModifyLink:Button' => 'Modify~~', - 'UI:Links:ModifyLink:Button+' => 'Modify this link~~', - 'UI:Links:ModifyLink:Modal:Title' => 'Modify the link between %2$s and %5$s~~', - - // Modify object - 'UI:Links:ModifyObject:Button' => 'Modify~~', - 'UI:Links:ModifyObject:Button+' => 'Modify this object~~', - 'UI:Links:ModifyObject:Modal:Title' => '%5$s~~', - - // Remove - 'UI:Links:Remove:Button' => 'Remove~~', - 'UI:Links:Remove:Button+' => 'Remove this %4$s~~', - 'UI:Links:Remove:Modal:Title' => 'Remove a %4$s from its %1$s~~', - 'UI:Links:Remove:Modal:Message' => 'Do you really want to remove %5$s from %2$s?~~', - - // Delete - 'UI:Links:Delete:Button' => 'Delete~~', - 'UI:Links:Delete:Button+' => 'Delete this %4$s~~', - 'UI:Links:Delete:Modal:Title' => 'Delete a %4$s~~', - 'UI:Links:Delete:Modal:Message' => 'Do you really want to delete %5$s?~~', - - // Bulk - 'UI:Links:Bulk:LinkWillBeCreatedForAllObjects' => 'Add to all objects~~', - 'UI:Links:Bulk:LinkWillBeDeletedFromAllObjects' => 'Remove from all objects~~', - 'UI:Links:Bulk:LinkWillBeCreatedFor1Object' => 'Add to one object~~', - 'UI:Links:Bulk:LinkWillBeDeletedFrom1Object' => 'Remove from one object~~', - 'UI:Links:Bulk:LinkWillBeCreatedForXObjects' => 'Add {count} objects~~', - 'UI:Links:Bulk:LinkWillBeDeletedFromXObjects' => 'Remove {count} objects~~', 'UI:Links:Bulk:LinkExistForAllObjects' => 'All objets are already linked~~', 'UI:Links:Bulk:LinkExistForOneObject' => 'One object is linked~~', 'UI:Links:Bulk:LinkExistForXObjects' => '{count} objects are linked~~', - - // New item + 'UI:Links:Bulk:LinkWillBeCreatedFor1Object' => 'Add to one object~~', + 'UI:Links:Bulk:LinkWillBeCreatedForAllObjects' => 'Add to all objects~~', + 'UI:Links:Bulk:LinkWillBeCreatedForXObjects' => 'Add {count} objects~~', + 'UI:Links:Bulk:LinkWillBeDeletedFrom1Object' => 'Remove from one object~~', + 'UI:Links:Bulk:LinkWillBeDeletedFromAllObjects' => 'Remove from all objects~~', + 'UI:Links:Bulk:LinkWillBeDeletedFromXObjects' => 'Remove {count} objects~~', + 'UI:Links:Create:Button' => 'Create~~', + 'UI:Links:Create:Button+' => 'Create a %4$s~~', + 'UI:Links:Create:Modal:Title' => 'Create a %4$s in %2$s~~', + 'UI:Links:Delete:Button' => 'Delete~~', + 'UI:Links:Delete:Button+' => 'Delete this %4$s~~', + 'UI:Links:Delete:Modal:Message' => 'Do you really want to delete %5$s?~~', + 'UI:Links:Delete:Modal:Title' => 'Delete a %4$s~~', + 'UI:Links:ModifyLink:Button' => 'Modify~~', + 'UI:Links:ModifyLink:Button+' => 'Modify this link~~', + 'UI:Links:ModifyLink:Modal:Title' => 'Modify the link between %2$s and %5$s~~', + 'UI:Links:ModifyObject:Button' => 'Modify~~', + 'UI:Links:ModifyObject:Button+' => 'Modify this object~~', + 'UI:Links:ModifyObject:Modal:Title' => '%5$s~~', 'UI:Links:NewItem' => 'New item~~', -)); \ No newline at end of file + 'UI:Links:Object:New:Modal:Title' => 'Create an object~~', + 'UI:Links:Remove:Button' => 'Remove~~', + 'UI:Links:Remove:Button+' => 'Remove this %4$s~~', + 'UI:Links:Remove:Modal:Message' => 'Do you really want to remove %5$s from %2$s?~~', + 'UI:Links:Remove:Modal:Title' => 'Remove a %4$s from its %1$s~~', +]); diff --git a/dictionaries/ui/application/links/ru.dictionary.itop.links.php b/dictionaries/ui/application/links/ru.dictionary.itop.links.php index 1d59500f4..b4e601425 100644 --- a/dictionaries/ui/application/links/ru.dictionary.itop.links.php +++ b/dictionaries/ui/application/links/ru.dictionary.itop.links.php @@ -1,74 +1,44 @@ 'Create an object~~', - - // Create - 'UI:Links:Create:Button' => 'Create~~', - 'UI:Links:Create:Button+' => 'Create a %4$s~~', - 'UI:Links:Create:Modal:Title' => 'Create a %4$s in %2$s~~', - - // Add +/** + * + */ +Dict::Add('RU RU', 'Russian', 'Русский', [ 'UI:Links:Add:Button' => 'Add~~', 'UI:Links:Add:Button+' => 'Add a %4$s~~', 'UI:Links:Add:Modal:Title' => 'Add a %4$s to %2$s~~', - - // Modify link - 'UI:Links:ModifyLink:Button' => 'Modify~~', - 'UI:Links:ModifyLink:Button+' => 'Modify this link~~', - 'UI:Links:ModifyLink:Modal:Title' => 'Modify the link between %2$s and %5$s~~', - - // Modify object - 'UI:Links:ModifyObject:Button' => 'Modify~~', - 'UI:Links:ModifyObject:Button+' => 'Modify this object~~', - 'UI:Links:ModifyObject:Modal:Title' => '%5$s~~', - - // Remove - 'UI:Links:Remove:Button' => 'Remove~~', - 'UI:Links:Remove:Button+' => 'Remove this %4$s~~', - 'UI:Links:Remove:Modal:Title' => 'Remove a %4$s from its %1$s~~', - 'UI:Links:Remove:Modal:Message' => 'Do you really want to remove %5$s from %2$s?~~', - - // Delete - 'UI:Links:Delete:Button' => 'Delete~~', - 'UI:Links:Delete:Button+' => 'Delete this %4$s~~', - 'UI:Links:Delete:Modal:Title' => 'Delete a %4$s~~', - 'UI:Links:Delete:Modal:Message' => 'Do you really want to delete %5$s?~~', - - // Bulk - 'UI:Links:Bulk:LinkWillBeCreatedForAllObjects' => 'Add to all objects~~', - 'UI:Links:Bulk:LinkWillBeDeletedFromAllObjects' => 'Remove from all objects~~', - 'UI:Links:Bulk:LinkWillBeCreatedFor1Object' => 'Add to one object~~', - 'UI:Links:Bulk:LinkWillBeDeletedFrom1Object' => 'Remove from one object~~', - 'UI:Links:Bulk:LinkWillBeCreatedForXObjects' => 'Add {count} objects~~', - 'UI:Links:Bulk:LinkWillBeDeletedFromXObjects' => 'Remove {count} objects~~', 'UI:Links:Bulk:LinkExistForAllObjects' => 'All objets are already linked~~', 'UI:Links:Bulk:LinkExistForOneObject' => 'One object is linked~~', 'UI:Links:Bulk:LinkExistForXObjects' => '{count} objects are linked~~', - - // New item + 'UI:Links:Bulk:LinkWillBeCreatedFor1Object' => 'Add to one object~~', + 'UI:Links:Bulk:LinkWillBeCreatedForAllObjects' => 'Add to all objects~~', + 'UI:Links:Bulk:LinkWillBeCreatedForXObjects' => 'Add {count} objects~~', + 'UI:Links:Bulk:LinkWillBeDeletedFrom1Object' => 'Remove from one object~~', + 'UI:Links:Bulk:LinkWillBeDeletedFromAllObjects' => 'Remove from all objects~~', + 'UI:Links:Bulk:LinkWillBeDeletedFromXObjects' => 'Remove {count} objects~~', + 'UI:Links:Create:Button' => 'Create~~', + 'UI:Links:Create:Button+' => 'Create a %4$s~~', + 'UI:Links:Create:Modal:Title' => 'Create a %4$s in %2$s~~', + 'UI:Links:Delete:Button' => 'Delete~~', + 'UI:Links:Delete:Button+' => 'Delete this %4$s~~', + 'UI:Links:Delete:Modal:Message' => 'Do you really want to delete %5$s?~~', + 'UI:Links:Delete:Modal:Title' => 'Delete a %4$s~~', + 'UI:Links:ModifyLink:Button' => 'Modify~~', + 'UI:Links:ModifyLink:Button+' => 'Modify this link~~', + 'UI:Links:ModifyLink:Modal:Title' => 'Modify the link between %2$s and %5$s~~', + 'UI:Links:ModifyObject:Button' => 'Modify~~', + 'UI:Links:ModifyObject:Button+' => 'Modify this object~~', + 'UI:Links:ModifyObject:Modal:Title' => '%5$s~~', 'UI:Links:NewItem' => 'New item~~', -)); \ No newline at end of file + 'UI:Links:Object:New:Modal:Title' => 'Create an object~~', + 'UI:Links:Remove:Button' => 'Remove~~', + 'UI:Links:Remove:Button+' => 'Remove this %4$s~~', + 'UI:Links:Remove:Modal:Message' => 'Do you really want to remove %5$s from %2$s?~~', + 'UI:Links:Remove:Modal:Title' => 'Remove a %4$s from its %1$s~~', +]); diff --git a/dictionaries/ui/application/links/tr.dictionary.itop.links.php b/dictionaries/ui/application/links/tr.dictionary.itop.links.php index 284dcad82..97c63c62c 100644 --- a/dictionaries/ui/application/links/tr.dictionary.itop.links.php +++ b/dictionaries/ui/application/links/tr.dictionary.itop.links.php @@ -1,74 +1,44 @@ 'Create an object~~', - - // Create - 'UI:Links:Create:Button' => 'Create~~', - 'UI:Links:Create:Button+' => 'Create a %4$s~~', - 'UI:Links:Create:Modal:Title' => 'Create a %4$s in %2$s~~', - - // Add +/** + * + */ +Dict::Add('TR TR', 'Turkish', 'Türkçe', [ 'UI:Links:Add:Button' => 'Add~~', 'UI:Links:Add:Button+' => 'Add a %4$s~~', 'UI:Links:Add:Modal:Title' => 'Add a %4$s to %2$s~~', - - // Modify link - 'UI:Links:ModifyLink:Button' => 'Modify~~', - 'UI:Links:ModifyLink:Button+' => 'Modify this link~~', - 'UI:Links:ModifyLink:Modal:Title' => 'Modify the link between %2$s and %5$s~~', - - // Modify object - 'UI:Links:ModifyObject:Button' => 'Modify~~', - 'UI:Links:ModifyObject:Button+' => 'Modify this object~~', - 'UI:Links:ModifyObject:Modal:Title' => '%5$s~~', - - // Remove - 'UI:Links:Remove:Button' => 'Remove~~', - 'UI:Links:Remove:Button+' => 'Remove this %4$s~~', - 'UI:Links:Remove:Modal:Title' => 'Remove a %4$s from its %1$s~~', - 'UI:Links:Remove:Modal:Message' => 'Do you really want to remove %5$s from %2$s?~~', - - // Delete - 'UI:Links:Delete:Button' => 'Delete~~', - 'UI:Links:Delete:Button+' => 'Delete this %4$s~~', - 'UI:Links:Delete:Modal:Title' => 'Delete a %4$s~~', - 'UI:Links:Delete:Modal:Message' => 'Do you really want to delete %5$s?~~', - - // Bulk - 'UI:Links:Bulk:LinkWillBeCreatedForAllObjects' => 'Add to all objects~~', - 'UI:Links:Bulk:LinkWillBeDeletedFromAllObjects' => 'Remove from all objects~~', - 'UI:Links:Bulk:LinkWillBeCreatedFor1Object' => 'Add to one object~~', - 'UI:Links:Bulk:LinkWillBeDeletedFrom1Object' => 'Remove from one object~~', - 'UI:Links:Bulk:LinkWillBeCreatedForXObjects' => 'Add {count} objects~~', - 'UI:Links:Bulk:LinkWillBeDeletedFromXObjects' => 'Remove {count} objects~~', 'UI:Links:Bulk:LinkExistForAllObjects' => 'All objets are already linked~~', 'UI:Links:Bulk:LinkExistForOneObject' => 'One object is linked~~', 'UI:Links:Bulk:LinkExistForXObjects' => '{count} objects are linked~~', - - // New item + 'UI:Links:Bulk:LinkWillBeCreatedFor1Object' => 'Add to one object~~', + 'UI:Links:Bulk:LinkWillBeCreatedForAllObjects' => 'Add to all objects~~', + 'UI:Links:Bulk:LinkWillBeCreatedForXObjects' => 'Add {count} objects~~', + 'UI:Links:Bulk:LinkWillBeDeletedFrom1Object' => 'Remove from one object~~', + 'UI:Links:Bulk:LinkWillBeDeletedFromAllObjects' => 'Remove from all objects~~', + 'UI:Links:Bulk:LinkWillBeDeletedFromXObjects' => 'Remove {count} objects~~', + 'UI:Links:Create:Button' => 'Create~~', + 'UI:Links:Create:Button+' => 'Create a %4$s~~', + 'UI:Links:Create:Modal:Title' => 'Create a %4$s in %2$s~~', + 'UI:Links:Delete:Button' => 'Delete~~', + 'UI:Links:Delete:Button+' => 'Delete this %4$s~~', + 'UI:Links:Delete:Modal:Message' => 'Do you really want to delete %5$s?~~', + 'UI:Links:Delete:Modal:Title' => 'Delete a %4$s~~', + 'UI:Links:ModifyLink:Button' => 'Modify~~', + 'UI:Links:ModifyLink:Button+' => 'Modify this link~~', + 'UI:Links:ModifyLink:Modal:Title' => 'Modify the link between %2$s and %5$s~~', + 'UI:Links:ModifyObject:Button' => 'Modify~~', + 'UI:Links:ModifyObject:Button+' => 'Modify this object~~', + 'UI:Links:ModifyObject:Modal:Title' => '%5$s~~', 'UI:Links:NewItem' => 'New item~~', -)); \ No newline at end of file + 'UI:Links:Object:New:Modal:Title' => 'Create an object~~', + 'UI:Links:Remove:Button' => 'Remove~~', + 'UI:Links:Remove:Button+' => 'Remove this %4$s~~', + 'UI:Links:Remove:Modal:Message' => 'Do you really want to remove %5$s from %2$s?~~', + 'UI:Links:Remove:Modal:Title' => 'Remove a %4$s from its %1$s~~', +]); diff --git a/dictionaries/ui/application/links/zh_cn.dictionary.itop.links.php b/dictionaries/ui/application/links/zh_cn.dictionary.itop.links.php index ead507f44..9d56be87d 100644 --- a/dictionaries/ui/application/links/zh_cn.dictionary.itop.links.php +++ b/dictionaries/ui/application/links/zh_cn.dictionary.itop.links.php @@ -1,74 +1,44 @@ '创建对象', - - // Create - 'UI:Links:Create:Button' => '创建', - 'UI:Links:Create:Button+' => '创建一个%4$s', - 'UI:Links:Create:Modal:Title' => '创建一个%4$s至%2$s', - - // Add +/** + * + */ +Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'UI:Links:Add:Button' => '添加', 'UI:Links:Add:Button+' => '添加一个%4$s', 'UI:Links:Add:Modal:Title' => '添加一个%4$s至%2$s', - - // Modify link - 'UI:Links:ModifyLink:Button' => '修改', - 'UI:Links:ModifyLink:Button+' => '修改此关联', - 'UI:Links:ModifyLink:Modal:Title' => '修改%2$s和%5$s的关联', - - // Modify object - 'UI:Links:ModifyObject:Button' => '修改', - 'UI:Links:ModifyObject:Button+' => '修改此对象', - 'UI:Links:ModifyObject:Modal:Title' => '%5$s', - - // Remove - 'UI:Links:Remove:Button' => '移除', - 'UI:Links:Remove:Button+' => '移除此%4$s', - 'UI:Links:Remove:Modal:Title' => '移除此%4$s由其%1$s', - 'UI:Links:Remove:Modal:Message' => '确认移除%5$s由%2$s?', - - // Delete - 'UI:Links:Delete:Button' => '删除', - 'UI:Links:Delete:Button+' => '删除此%4$s', - 'UI:Links:Delete:Modal:Title' => '删除%4$s', - 'UI:Links:Delete:Modal:Message' => '确认删除%5$s?', - - // Bulk - 'UI:Links:Bulk:LinkWillBeCreatedForAllObjects' => '添加至所有对象', - 'UI:Links:Bulk:LinkWillBeDeletedFromAllObjects' => '从所有对象移除', - 'UI:Links:Bulk:LinkWillBeCreatedFor1Object' => '添加至一个对象', - 'UI:Links:Bulk:LinkWillBeDeletedFrom1Object' => '从一个对象移除', - 'UI:Links:Bulk:LinkWillBeCreatedForXObjects' => '添加 {count} 个对象', - 'UI:Links:Bulk:LinkWillBeDeletedFromXObjects' => '移除 {count} 个对象', 'UI:Links:Bulk:LinkExistForAllObjects' => '所有对象关联', 'UI:Links:Bulk:LinkExistForOneObject' => '一个对象已关联', 'UI:Links:Bulk:LinkExistForXObjects' => '{count} 个对象已关联', - - // New item + 'UI:Links:Bulk:LinkWillBeCreatedFor1Object' => '添加至一个对象', + 'UI:Links:Bulk:LinkWillBeCreatedForAllObjects' => '添加至所有对象', + 'UI:Links:Bulk:LinkWillBeCreatedForXObjects' => '添加 {count} 个对象', + 'UI:Links:Bulk:LinkWillBeDeletedFrom1Object' => '从一个对象移除', + 'UI:Links:Bulk:LinkWillBeDeletedFromAllObjects' => '从所有对象移除', + 'UI:Links:Bulk:LinkWillBeDeletedFromXObjects' => '移除 {count} 个对象', + 'UI:Links:Create:Button' => '创建', + 'UI:Links:Create:Button+' => '创建一个%4$s', + 'UI:Links:Create:Modal:Title' => '创建一个%4$s至%2$s', + 'UI:Links:Delete:Button' => '删除', + 'UI:Links:Delete:Button+' => '删除此%4$s', + 'UI:Links:Delete:Modal:Message' => '确认删除%5$s?', + 'UI:Links:Delete:Modal:Title' => '删除%4$s', + 'UI:Links:ModifyLink:Button' => '修改', + 'UI:Links:ModifyLink:Button+' => '修改此关联', + 'UI:Links:ModifyLink:Modal:Title' => '修改%2$s和%5$s的关联', + 'UI:Links:ModifyObject:Button' => '修改', + 'UI:Links:ModifyObject:Button+' => '修改此对象', + 'UI:Links:ModifyObject:Modal:Title' => '%5$s', 'UI:Links:NewItem' => '新建条目', -)); \ No newline at end of file + 'UI:Links:Object:New:Modal:Title' => '创建对象', + 'UI:Links:Remove:Button' => '移除', + 'UI:Links:Remove:Button+' => '移除此%4$s', + 'UI:Links:Remove:Modal:Message' => '确认移除%5$s由%2$s?', + 'UI:Links:Remove:Modal:Title' => '移除此%4$s由其%1$s', +]); diff --git a/dictionaries/ui/application/object/cs.dictionary.itop.object.php b/dictionaries/ui/application/object/cs.dictionary.itop.object.php index 0c61182b6..64826365e 100644 --- a/dictionaries/ui/application/object/cs.dictionary.itop.object.php +++ b/dictionaries/ui/application/object/cs.dictionary.itop.object.php @@ -1,24 +1,17 @@ 'Create an object~~', +/** + * + */ +Dict::Add('CS CZ', 'Czech', 'Čeština', [ 'UI:Object:Modal:Create:MandatoryAttributeBlobInputs:Warning:Text' => 'This form contains a mandatory file attribute which cannot be set in modal mode. The creation of this object will be incomplete, edit it in a full-page form to complete it.~~', - 'UI:Object:Modal:Modify:MandatoryAttributeBlobInputs:Warning:Text' => 'This form contains a mandatory file attribute which cannot be set in modal mode. This object is incomplete, edit it in a full-page form to complete it.~~', 'UI:Object:Modal:Modify:Filled:MandatoryAttributeBlobInputs:Warning:Text' => 'This form contains mandatory file attribute which cannot be modified in modal mode.~~', -)); \ No newline at end of file + 'UI:Object:Modal:Modify:MandatoryAttributeBlobInputs:Warning:Text' => 'This form contains a mandatory file attribute which cannot be set in modal mode. This object is incomplete, edit it in a full-page form to complete it.~~', + 'UI:Object:Modal:Title' => 'Create an object~~', +]); diff --git a/dictionaries/ui/application/object/da.dictionary.itop.object.php b/dictionaries/ui/application/object/da.dictionary.itop.object.php index bfda25c28..78c730c35 100644 --- a/dictionaries/ui/application/object/da.dictionary.itop.object.php +++ b/dictionaries/ui/application/object/da.dictionary.itop.object.php @@ -1,24 +1,17 @@ 'Create an object~~', +/** + * + */ +Dict::Add('DA DA', 'Danish', 'Dansk', [ 'UI:Object:Modal:Create:MandatoryAttributeBlobInputs:Warning:Text' => 'This form contains a mandatory file attribute which cannot be set in modal mode. The creation of this object will be incomplete, edit it in a full-page form to complete it.~~', - 'UI:Object:Modal:Modify:MandatoryAttributeBlobInputs:Warning:Text' => 'This form contains a mandatory file attribute which cannot be set in modal mode. This object is incomplete, edit it in a full-page form to complete it.~~', 'UI:Object:Modal:Modify:Filled:MandatoryAttributeBlobInputs:Warning:Text' => 'This form contains mandatory file attribute which cannot be modified in modal mode.~~', -)); \ No newline at end of file + 'UI:Object:Modal:Modify:MandatoryAttributeBlobInputs:Warning:Text' => 'This form contains a mandatory file attribute which cannot be set in modal mode. This object is incomplete, edit it in a full-page form to complete it.~~', + 'UI:Object:Modal:Title' => 'Create an object~~', +]); diff --git a/dictionaries/ui/application/object/de.dictionary.itop.object.php b/dictionaries/ui/application/object/de.dictionary.itop.object.php index 2aaf0b034..bb2cdd3cb 100644 --- a/dictionaries/ui/application/object/de.dictionary.itop.object.php +++ b/dictionaries/ui/application/object/de.dictionary.itop.object.php @@ -1,24 +1,17 @@ 'Ein Objekt erstellen', +/** + * + */ +Dict::Add('DE DE', 'German', 'Deutsch', [ 'UI:Object:Modal:Create:MandatoryAttributeBlobInputs:Warning:Text' => 'This form contains a mandatory file attribute which cannot be set in modal mode. The creation of this object will be incomplete, edit it in a full-page form to complete it.~~', - 'UI:Object:Modal:Modify:MandatoryAttributeBlobInputs:Warning:Text' => 'This form contains a mandatory file attribute which cannot be set in modal mode. This object is incomplete, edit it in a full-page form to complete it.~~', 'UI:Object:Modal:Modify:Filled:MandatoryAttributeBlobInputs:Warning:Text' => 'This form contains mandatory file attribute which cannot be modified in modal mode.~~', -)); \ No newline at end of file + 'UI:Object:Modal:Modify:MandatoryAttributeBlobInputs:Warning:Text' => 'This form contains a mandatory file attribute which cannot be set in modal mode. This object is incomplete, edit it in a full-page form to complete it.~~', + 'UI:Object:Modal:Title' => 'Ein Objekt erstellen', +]); diff --git a/dictionaries/ui/application/object/es_cr.dictionary.itop.object.php b/dictionaries/ui/application/object/es_cr.dictionary.itop.object.php index a502fa46a..62bdfba34 100644 --- a/dictionaries/ui/application/object/es_cr.dictionary.itop.object.php +++ b/dictionaries/ui/application/object/es_cr.dictionary.itop.object.php @@ -1,24 +1,17 @@ 'Create an object~~', +/** + * + */ +Dict::Add('ES CR', 'Spanish', 'Español, Castellano', [ 'UI:Object:Modal:Create:MandatoryAttributeBlobInputs:Warning:Text' => 'This form contains a mandatory file attribute which cannot be set in modal mode. The creation of this object will be incomplete, edit it in a full-page form to complete it.~~', - 'UI:Object:Modal:Modify:MandatoryAttributeBlobInputs:Warning:Text' => 'This form contains a mandatory file attribute which cannot be set in modal mode. This object is incomplete, edit it in a full-page form to complete it.~~', 'UI:Object:Modal:Modify:Filled:MandatoryAttributeBlobInputs:Warning:Text' => 'This form contains mandatory file attribute which cannot be modified in modal mode.~~', -)); \ No newline at end of file + 'UI:Object:Modal:Modify:MandatoryAttributeBlobInputs:Warning:Text' => 'This form contains a mandatory file attribute which cannot be set in modal mode. This object is incomplete, edit it in a full-page form to complete it.~~', + 'UI:Object:Modal:Title' => 'Create an object~~', +]); diff --git a/dictionaries/ui/application/object/hu.dictionary.itop.object.php b/dictionaries/ui/application/object/hu.dictionary.itop.object.php index a2f4f160d..1174d38dd 100644 --- a/dictionaries/ui/application/object/hu.dictionary.itop.object.php +++ b/dictionaries/ui/application/object/hu.dictionary.itop.object.php @@ -1,24 +1,17 @@ 'Create an object~~', +/** + * + */ +Dict::Add('HU HU', 'Hungarian', 'Magyar', [ 'UI:Object:Modal:Create:MandatoryAttributeBlobInputs:Warning:Text' => 'This form contains a mandatory file attribute which cannot be set in modal mode. The creation of this object will be incomplete, edit it in a full-page form to complete it.~~', - 'UI:Object:Modal:Modify:MandatoryAttributeBlobInputs:Warning:Text' => 'This form contains a mandatory file attribute which cannot be set in modal mode. This object is incomplete, edit it in a full-page form to complete it.~~', 'UI:Object:Modal:Modify:Filled:MandatoryAttributeBlobInputs:Warning:Text' => 'This form contains mandatory file attribute which cannot be modified in modal mode.~~', -)); \ No newline at end of file + 'UI:Object:Modal:Modify:MandatoryAttributeBlobInputs:Warning:Text' => 'This form contains a mandatory file attribute which cannot be set in modal mode. This object is incomplete, edit it in a full-page form to complete it.~~', + 'UI:Object:Modal:Title' => 'Create an object~~', +]); diff --git a/dictionaries/ui/application/object/it.dictionary.itop.object.php b/dictionaries/ui/application/object/it.dictionary.itop.object.php index 9a05cb041..215d76575 100644 --- a/dictionaries/ui/application/object/it.dictionary.itop.object.php +++ b/dictionaries/ui/application/object/it.dictionary.itop.object.php @@ -1,25 +1,17 @@ 'Crea un oggetto', +/** + * + */ +Dict::Add('IT IT', 'Italian', 'Italiano', [ 'UI:Object:Modal:Create:MandatoryAttributeBlobInputs:Warning:Text' => 'Questo modulo contiene un attributo di file obbligatorio che non può essere impostato in modalità modale. La creazione di questo oggetto sarà incompleta; modificalo in una pagina completa per completarlo.', - 'UI:Object:Modal:Modify:MandatoryAttributeBlobInputs:Warning:Text' => 'Questo modulo contiene un attributo di file obbligatorio che non può essere impostato in modalità modale. Questo oggetto è incompleto; modificalo in una pagina completa per completarlo.', 'UI:Object:Modal:Modify:Filled:MandatoryAttributeBlobInputs:Warning:Text' => 'Questo modulo contiene attributi di file obbligatori che non possono essere modificati in modalità modale.', - -)); + 'UI:Object:Modal:Modify:MandatoryAttributeBlobInputs:Warning:Text' => 'Questo modulo contiene un attributo di file obbligatorio che non può essere impostato in modalità modale. Questo oggetto è incompleto; modificalo in una pagina completa per completarlo.', + 'UI:Object:Modal:Title' => 'Crea un oggetto', +]); diff --git a/dictionaries/ui/application/object/ja.dictionary.itop.object.php b/dictionaries/ui/application/object/ja.dictionary.itop.object.php index e80f3dfbb..7df0335f4 100644 --- a/dictionaries/ui/application/object/ja.dictionary.itop.object.php +++ b/dictionaries/ui/application/object/ja.dictionary.itop.object.php @@ -1,24 +1,17 @@ 'Create an object~~', +/** + * + */ +Dict::Add('JA JP', 'Japanese', '日本語', [ 'UI:Object:Modal:Create:MandatoryAttributeBlobInputs:Warning:Text' => 'This form contains a mandatory file attribute which cannot be set in modal mode. The creation of this object will be incomplete, edit it in a full-page form to complete it.~~', - 'UI:Object:Modal:Modify:MandatoryAttributeBlobInputs:Warning:Text' => 'This form contains a mandatory file attribute which cannot be set in modal mode. This object is incomplete, edit it in a full-page form to complete it.~~', 'UI:Object:Modal:Modify:Filled:MandatoryAttributeBlobInputs:Warning:Text' => 'This form contains mandatory file attribute which cannot be modified in modal mode.~~', -)); \ No newline at end of file + 'UI:Object:Modal:Modify:MandatoryAttributeBlobInputs:Warning:Text' => 'This form contains a mandatory file attribute which cannot be set in modal mode. This object is incomplete, edit it in a full-page form to complete it.~~', + 'UI:Object:Modal:Title' => 'Create an object~~', +]); diff --git a/dictionaries/ui/application/object/nl.dictionary.itop.object.php b/dictionaries/ui/application/object/nl.dictionary.itop.object.php index f03ade89c..6ecd7eead 100644 --- a/dictionaries/ui/application/object/nl.dictionary.itop.object.php +++ b/dictionaries/ui/application/object/nl.dictionary.itop.object.php @@ -1,24 +1,17 @@ 'Create an object~~', +/** + * + */ +Dict::Add('NL NL', 'Dutch', 'Nederlands', [ 'UI:Object:Modal:Create:MandatoryAttributeBlobInputs:Warning:Text' => 'This form contains a mandatory file attribute which cannot be set in modal mode. The creation of this object will be incomplete, edit it in a full-page form to complete it.~~', - 'UI:Object:Modal:Modify:MandatoryAttributeBlobInputs:Warning:Text' => 'This form contains a mandatory file attribute which cannot be set in modal mode. This object is incomplete, edit it in a full-page form to complete it.~~', 'UI:Object:Modal:Modify:Filled:MandatoryAttributeBlobInputs:Warning:Text' => 'This form contains mandatory file attribute which cannot be modified in modal mode.~~', -)); \ No newline at end of file + 'UI:Object:Modal:Modify:MandatoryAttributeBlobInputs:Warning:Text' => 'This form contains a mandatory file attribute which cannot be set in modal mode. This object is incomplete, edit it in a full-page form to complete it.~~', + 'UI:Object:Modal:Title' => 'Create an object~~', +]); diff --git a/dictionaries/ui/application/object/pl.dictionary.itop.object.php b/dictionaries/ui/application/object/pl.dictionary.itop.object.php index 7e32d402a..1ee2fd0e5 100644 --- a/dictionaries/ui/application/object/pl.dictionary.itop.object.php +++ b/dictionaries/ui/application/object/pl.dictionary.itop.object.php @@ -1,24 +1,17 @@ 'Create an object~~', +/** + * + */ +Dict::Add('PL PL', 'Polish', 'Polski', [ 'UI:Object:Modal:Create:MandatoryAttributeBlobInputs:Warning:Text' => 'This form contains a mandatory file attribute which cannot be set in modal mode. The creation of this object will be incomplete, edit it in a full-page form to complete it.~~', - 'UI:Object:Modal:Modify:MandatoryAttributeBlobInputs:Warning:Text' => 'This form contains a mandatory file attribute which cannot be set in modal mode. This object is incomplete, edit it in a full-page form to complete it.~~', 'UI:Object:Modal:Modify:Filled:MandatoryAttributeBlobInputs:Warning:Text' => 'This form contains mandatory file attribute which cannot be modified in modal mode.~~', -)); \ No newline at end of file + 'UI:Object:Modal:Modify:MandatoryAttributeBlobInputs:Warning:Text' => 'This form contains a mandatory file attribute which cannot be set in modal mode. This object is incomplete, edit it in a full-page form to complete it.~~', + 'UI:Object:Modal:Title' => 'Create an object~~', +]); diff --git a/dictionaries/ui/application/object/pt_br.dictionary.itop.object.php b/dictionaries/ui/application/object/pt_br.dictionary.itop.object.php index 56f573103..e54a11444 100644 --- a/dictionaries/ui/application/object/pt_br.dictionary.itop.object.php +++ b/dictionaries/ui/application/object/pt_br.dictionary.itop.object.php @@ -1,24 +1,17 @@ 'Create an object~~', +/** + * + */ +Dict::Add('PT BR', 'Brazilian', 'Brazilian', [ 'UI:Object:Modal:Create:MandatoryAttributeBlobInputs:Warning:Text' => 'This form contains a mandatory file attribute which cannot be set in modal mode. The creation of this object will be incomplete, edit it in a full-page form to complete it.~~', - 'UI:Object:Modal:Modify:MandatoryAttributeBlobInputs:Warning:Text' => 'This form contains a mandatory file attribute which cannot be set in modal mode. This object is incomplete, edit it in a full-page form to complete it.~~', 'UI:Object:Modal:Modify:Filled:MandatoryAttributeBlobInputs:Warning:Text' => 'This form contains mandatory file attribute which cannot be modified in modal mode.~~', -)); \ No newline at end of file + 'UI:Object:Modal:Modify:MandatoryAttributeBlobInputs:Warning:Text' => 'This form contains a mandatory file attribute which cannot be set in modal mode. This object is incomplete, edit it in a full-page form to complete it.~~', + 'UI:Object:Modal:Title' => 'Create an object~~', +]); diff --git a/dictionaries/ui/application/object/ru.dictionary.itop.object.php b/dictionaries/ui/application/object/ru.dictionary.itop.object.php index 9c2eb805f..14f780599 100644 --- a/dictionaries/ui/application/object/ru.dictionary.itop.object.php +++ b/dictionaries/ui/application/object/ru.dictionary.itop.object.php @@ -1,24 +1,17 @@ 'Create an object~~', +/** + * + */ +Dict::Add('RU RU', 'Russian', 'Русский', [ 'UI:Object:Modal:Create:MandatoryAttributeBlobInputs:Warning:Text' => 'This form contains a mandatory file attribute which cannot be set in modal mode. The creation of this object will be incomplete, edit it in a full-page form to complete it.~~', - 'UI:Object:Modal:Modify:MandatoryAttributeBlobInputs:Warning:Text' => 'This form contains a mandatory file attribute which cannot be set in modal mode. This object is incomplete, edit it in a full-page form to complete it.~~', 'UI:Object:Modal:Modify:Filled:MandatoryAttributeBlobInputs:Warning:Text' => 'This form contains mandatory file attribute which cannot be modified in modal mode.~~', -)); \ No newline at end of file + 'UI:Object:Modal:Modify:MandatoryAttributeBlobInputs:Warning:Text' => 'This form contains a mandatory file attribute which cannot be set in modal mode. This object is incomplete, edit it in a full-page form to complete it.~~', + 'UI:Object:Modal:Title' => 'Create an object~~', +]); diff --git a/dictionaries/ui/application/object/tr.dictionary.itop.object.php b/dictionaries/ui/application/object/tr.dictionary.itop.object.php index 3e85d89b5..f1dfe267f 100644 --- a/dictionaries/ui/application/object/tr.dictionary.itop.object.php +++ b/dictionaries/ui/application/object/tr.dictionary.itop.object.php @@ -1,24 +1,17 @@ 'Create an object~~', +/** + * + */ +Dict::Add('TR TR', 'Turkish', 'Türkçe', [ 'UI:Object:Modal:Create:MandatoryAttributeBlobInputs:Warning:Text' => 'This form contains a mandatory file attribute which cannot be set in modal mode. The creation of this object will be incomplete, edit it in a full-page form to complete it.~~', - 'UI:Object:Modal:Modify:MandatoryAttributeBlobInputs:Warning:Text' => 'This form contains a mandatory file attribute which cannot be set in modal mode. This object is incomplete, edit it in a full-page form to complete it.~~', 'UI:Object:Modal:Modify:Filled:MandatoryAttributeBlobInputs:Warning:Text' => 'This form contains mandatory file attribute which cannot be modified in modal mode.~~', -)); \ No newline at end of file + 'UI:Object:Modal:Modify:MandatoryAttributeBlobInputs:Warning:Text' => 'This form contains a mandatory file attribute which cannot be set in modal mode. This object is incomplete, edit it in a full-page form to complete it.~~', + 'UI:Object:Modal:Title' => 'Create an object~~', +]); diff --git a/dictionaries/ui/application/object/zh_cn.dictionary.itop.object.php b/dictionaries/ui/application/object/zh_cn.dictionary.itop.object.php index 803b3e755..1d4e2754f 100644 --- a/dictionaries/ui/application/object/zh_cn.dictionary.itop.object.php +++ b/dictionaries/ui/application/object/zh_cn.dictionary.itop.object.php @@ -1,24 +1,17 @@ '创建对象', +/** + * + */ +Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'UI:Object:Modal:Create:MandatoryAttributeBlobInputs:Warning:Text' => '当前表单包含一个模态模式下不支持的必填文件属性. 创建/修改此对象可能无法进行, 其需要在页表单中完成.', - 'UI:Object:Modal:Modify:MandatoryAttributeBlobInputs:Warning:Text' => '当前表单包含一个模态模式下不支持的必填文件属性. 此对象信息不完整, 请在页表单中完成编辑.', 'UI:Object:Modal:Modify:Filled:MandatoryAttributeBlobInputs:Warning:Text' => '当前表单包含一个模态模式下不支持的必填文件属性.', -)); \ No newline at end of file + 'UI:Object:Modal:Modify:MandatoryAttributeBlobInputs:Warning:Text' => '当前表单包含一个模态模式下不支持的必填文件属性. 此对象信息不完整, 请在页表单中完成编辑.', + 'UI:Object:Modal:Title' => '创建对象', +]); diff --git a/dictionaries/ui/application/welcome-popup/cs.dictionary.itop.welcome-popup.php b/dictionaries/ui/application/welcome-popup/cs.dictionary.itop.welcome-popup.php index 4baf51f47..dcd66f294 100644 --- a/dictionaries/ui/application/welcome-popup/cs.dictionary.itop.welcome-popup.php +++ b/dictionaries/ui/application/welcome-popup/cs.dictionary.itop.welcome-popup.php @@ -1,18 +1,17 @@ 'Remind me later~~', 'UI:WelcomePopup:Button:Acknowledge' => 'Got it~~', -]); - -// Message -Dict::Add('CS CZ', 'Czech', 'Čeština', [ - 'UI:WelcomePopup:Message:320_01:Title' => ITOP_APPLICATION_SHORT . ' 3: Introducing fullmoon design~~', + 'UI:WelcomePopup:Button:RemindLater' => 'Remind me later~~', 'UI:WelcomePopup:Message:320_01:Description' => '
Congratulations, you landed on '.ITOP_APPLICATION.' '.ITOP_VERSION_NAME.'!

This version features a brand new modern and accessible backoffice design.
@@ -21,4 +20,5 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', [ We hope you’ll enjoy this version as much as we enjoyed imagining and creating it.
Customize your '.ITOP_APPLICATION.' preferences for a personalized experience.
~~', + 'UI:WelcomePopup:Message:320_01:Title' => ITOP_APPLICATION_SHORT.' 3: Introducing fullmoon design~~', ]); diff --git a/dictionaries/ui/application/welcome-popup/da.dictionary.itop.welcome-popup.php b/dictionaries/ui/application/welcome-popup/da.dictionary.itop.welcome-popup.php index cc86d68c6..18e1567c3 100644 --- a/dictionaries/ui/application/welcome-popup/da.dictionary.itop.welcome-popup.php +++ b/dictionaries/ui/application/welcome-popup/da.dictionary.itop.welcome-popup.php @@ -1,18 +1,17 @@ 'Remind me later~~', 'UI:WelcomePopup:Button:Acknowledge' => 'Got it~~', -]); - -// Message -Dict::Add('DA DA', 'Danish', 'Dansk', [ - 'UI:WelcomePopup:Message:320_01:Title' => ITOP_APPLICATION_SHORT . ' 3: Introducing fullmoon design~~', + 'UI:WelcomePopup:Button:RemindLater' => 'Remind me later~~', 'UI:WelcomePopup:Message:320_01:Description' => '
Congratulations, you landed on '.ITOP_APPLICATION.' '.ITOP_VERSION_NAME.'!

This version features a brand new modern and accessible backoffice design.
@@ -21,4 +20,5 @@ Dict::Add('DA DA', 'Danish', 'Dansk', [ We hope you’ll enjoy this version as much as we enjoyed imagining and creating it.
Customize your '.ITOP_APPLICATION.' preferences for a personalized experience.
~~', + 'UI:WelcomePopup:Message:320_01:Title' => ITOP_APPLICATION_SHORT.' 3: Introducing fullmoon design~~', ]); diff --git a/dictionaries/ui/application/welcome-popup/de.dictionary.itop.welcome-popup.php b/dictionaries/ui/application/welcome-popup/de.dictionary.itop.welcome-popup.php index db99b9248..84f7d62d7 100644 --- a/dictionaries/ui/application/welcome-popup/de.dictionary.itop.welcome-popup.php +++ b/dictionaries/ui/application/welcome-popup/de.dictionary.itop.welcome-popup.php @@ -1,18 +1,17 @@ 'Remind me later~~', 'UI:WelcomePopup:Button:Acknowledge' => 'Verstanden', -]); - -// Message -Dict::Add('DE DE', 'German', 'Deutsch', [ - 'UI:WelcomePopup:Message:320_01:Title' => ITOP_APPLICATION_SHORT . ' 3: Introducing fullmoon design~~', + 'UI:WelcomePopup:Button:RemindLater' => 'Remind me later~~', 'UI:WelcomePopup:Message:320_01:Description' => '
Willkommen bei '.ITOP_APPLICATION.' '.ITOP_VERSION_NAME.'!

Diese Version bietet ein brandneues, modernes und zugängliches Backoffice-Design.
@@ -21,4 +20,5 @@ Dict::Add('DE DE', 'German', 'Deutsch', [ Wir hoffen, dass Ihnen diese Version genauso viel Spaß macht, wie uns die Vorstellung und die Erstellung dieser Version.
Passen Sie Ihre '.ITOP_APPLICATION.'-Einstellungen für ein personalisiertes Benutzererlebnis an.
', + 'UI:WelcomePopup:Message:320_01:Title' => ITOP_APPLICATION_SHORT.' 3: Introducing fullmoon design~~', ]); diff --git a/dictionaries/ui/application/welcome-popup/es_cr.dictionary.itop.welcome-popup.php b/dictionaries/ui/application/welcome-popup/es_cr.dictionary.itop.welcome-popup.php index 37531ee25..cb6ce2263 100644 --- a/dictionaries/ui/application/welcome-popup/es_cr.dictionary.itop.welcome-popup.php +++ b/dictionaries/ui/application/welcome-popup/es_cr.dictionary.itop.welcome-popup.php @@ -1,18 +1,17 @@ 'Remind me later~~', 'UI:WelcomePopup:Button:Acknowledge' => 'Got it~~', -]); - -// Message -Dict::Add('ES CR', 'Spanish', 'Español, Castellano', [ - 'UI:WelcomePopup:Message:320_01:Title' => ITOP_APPLICATION_SHORT . ' 3: Introducing fullmoon design~~', + 'UI:WelcomePopup:Button:RemindLater' => 'Remind me later~~', 'UI:WelcomePopup:Message:320_01:Description' => '
Felicidades, se encuentra en '.ITOP_APPLICATION.' '.ITOP_VERSION_NAME.'!

Esta versión cuenta con un moderno diseño accesible y receptivo.
@@ -21,4 +20,5 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellano', [ Esperamos distrute de esta versión tanto como nosotros la imaginamos y creamos.
Configure las preferencias de '.ITOP_APPLICATION.' para una experiencia personalizada.
', + 'UI:WelcomePopup:Message:320_01:Title' => ITOP_APPLICATION_SHORT.' 3: Introducing fullmoon design~~', ]); diff --git a/dictionaries/ui/application/welcome-popup/hu.dictionary.itop.welcome-popup.php b/dictionaries/ui/application/welcome-popup/hu.dictionary.itop.welcome-popup.php index 9516468a4..eb91ce97e 100644 --- a/dictionaries/ui/application/welcome-popup/hu.dictionary.itop.welcome-popup.php +++ b/dictionaries/ui/application/welcome-popup/hu.dictionary.itop.welcome-popup.php @@ -1,18 +1,17 @@ 'Remind me later~~', 'UI:WelcomePopup:Button:Acknowledge' => 'Got it~~', -]); - -// Message -Dict::Add('HU HU', 'Hungarian', 'Magyar', [ - 'UI:WelcomePopup:Message:320_01:Title' => ITOP_APPLICATION_SHORT . ' 3: Introducing fullmoon design~~', + 'UI:WelcomePopup:Button:RemindLater' => 'Remind me later~~', 'UI:WelcomePopup:Message:320_01:Description' => '
Gratulálunk, megérkezett a '.ITOP_APPLICATION.' '.ITOP_VERSION_NAME.' oldalára!

Ez a verzió egy vadonatúj, modern és könnyen hozzáférhető backoffice dizájnnal rendelkezik..
@@ -21,4 +20,5 @@ Dict::Add('HU HU', 'Hungarian', 'Magyar', [ Reméljük, hogy ezt a verziót ugyanúgy kedvelni fogja, mint ahogy mi élveztük a megtervezését és létrehozását.
Szabja testre az '.ITOP_APPLICATION.' beállításait a kényelmesebb használathoz.
', + 'UI:WelcomePopup:Message:320_01:Title' => ITOP_APPLICATION_SHORT.' 3: Introducing fullmoon design~~', ]); diff --git a/dictionaries/ui/application/welcome-popup/it.dictionary.itop.welcome-popup.php b/dictionaries/ui/application/welcome-popup/it.dictionary.itop.welcome-popup.php index f9e1e8dda..43d62924a 100644 --- a/dictionaries/ui/application/welcome-popup/it.dictionary.itop.welcome-popup.php +++ b/dictionaries/ui/application/welcome-popup/it.dictionary.itop.welcome-popup.php @@ -1,18 +1,17 @@ 'Remind me later~~', 'UI:WelcomePopup:Button:Acknowledge' => 'Got it~~', -]); - -// Message -Dict::Add('IT IT', 'Italian', 'Italiano', [ - 'UI:WelcomePopup:Message:320_01:Title' => ITOP_APPLICATION_SHORT . ' 3: Introducing fullmoon design~~', + 'UI:WelcomePopup:Button:RemindLater' => 'Remind me later~~', 'UI:WelcomePopup:Message:320_01:Description' => '
Congratulazioni, sei atterrato su '.ITOP_APPLICATION.' '.ITOP_VERSION_NAME.'!

Questa versione presenta un nuovissimo design del backoffice moderno e accessibile.
@@ -21,4 +20,5 @@ Dict::Add('IT IT', 'Italian', 'Italiano', [ Speriamo che tu possa apprezzare questa versione tanto quanto noi abbiamo apprezzato immaginarla e crearla.
Personalizza le tue '.ITOP_APPLICATION.' preferenze per un esperienza personalizzata.
', + 'UI:WelcomePopup:Message:320_01:Title' => ITOP_APPLICATION_SHORT.' 3: Introducing fullmoon design~~', ]); diff --git a/dictionaries/ui/application/welcome-popup/ja.dictionary.itop.welcome-popup.php b/dictionaries/ui/application/welcome-popup/ja.dictionary.itop.welcome-popup.php index 12dfb0039..2ed54ce36 100644 --- a/dictionaries/ui/application/welcome-popup/ja.dictionary.itop.welcome-popup.php +++ b/dictionaries/ui/application/welcome-popup/ja.dictionary.itop.welcome-popup.php @@ -1,18 +1,17 @@ 'Remind me later~~', 'UI:WelcomePopup:Button:Acknowledge' => 'Got it~~', -]); - -// Message -Dict::Add('JA JP', 'Japanese', '日本語', [ - 'UI:WelcomePopup:Message:320_01:Title' => ITOP_APPLICATION_SHORT . ' 3: Introducing fullmoon design~~', + 'UI:WelcomePopup:Button:RemindLater' => 'Remind me later~~', 'UI:WelcomePopup:Message:320_01:Description' => '
Congratulations, you landed on '.ITOP_APPLICATION.' '.ITOP_VERSION_NAME.'!

This version features a brand new modern and accessible backoffice design.
@@ -21,4 +20,5 @@ Dict::Add('JA JP', 'Japanese', '日本語', [ We hope you’ll enjoy this version as much as we enjoyed imagining and creating it.
Customize your '.ITOP_APPLICATION.' preferences for a personalized experience.
~~', + 'UI:WelcomePopup:Message:320_01:Title' => ITOP_APPLICATION_SHORT.' 3: Introducing fullmoon design~~', ]); diff --git a/dictionaries/ui/application/welcome-popup/nl.dictionary.itop.welcome-popup.php b/dictionaries/ui/application/welcome-popup/nl.dictionary.itop.welcome-popup.php index d3c9fee99..2db7db4ec 100644 --- a/dictionaries/ui/application/welcome-popup/nl.dictionary.itop.welcome-popup.php +++ b/dictionaries/ui/application/welcome-popup/nl.dictionary.itop.welcome-popup.php @@ -1,18 +1,17 @@ 'Remind me later~~', 'UI:WelcomePopup:Button:Acknowledge' => 'Got it~~', -]); - -// Message -Dict::Add('NL NL', 'Dutch', 'Nederlands', [ - 'UI:WelcomePopup:Message:320_01:Title' => ITOP_APPLICATION_SHORT . ' 3: Introducing fullmoon design~~', + 'UI:WelcomePopup:Button:RemindLater' => 'Remind me later~~', 'UI:WelcomePopup:Message:320_01:Description' => '
Proficiat, je werkt nu met '.ITOP_APPLICATION.' '.ITOP_VERSION_NAME.'!

Deze versie heeft een volledig nieuw, modern en toegankelijk uiterlijk.
@@ -21,4 +20,5 @@ Dict::Add('NL NL', 'Dutch', 'Nederlands', [ We hopen dat je even hard van deze versie geniet als dat we zelf ervan hebben genoten om het te ontwerpen.
Wijzig je '.ITOP_APPLICATION.'-voorkeuren voor een gepersonaliseerde ervaring.
', + 'UI:WelcomePopup:Message:320_01:Title' => ITOP_APPLICATION_SHORT.' 3: Introducing fullmoon design~~', ]); diff --git a/dictionaries/ui/application/welcome-popup/pl.dictionary.itop.welcome-popup.php b/dictionaries/ui/application/welcome-popup/pl.dictionary.itop.welcome-popup.php index 2fca50d03..74daa55c4 100644 --- a/dictionaries/ui/application/welcome-popup/pl.dictionary.itop.welcome-popup.php +++ b/dictionaries/ui/application/welcome-popup/pl.dictionary.itop.welcome-popup.php @@ -1,18 +1,17 @@ 'Remind me later~~', 'UI:WelcomePopup:Button:Acknowledge' => 'Got it~~', -]); - -// Message -Dict::Add('PL PL', 'Polish', 'Polski', [ - 'UI:WelcomePopup:Message:320_01:Title' => ITOP_APPLICATION_SHORT . ' 3: Introducing fullmoon design~~', + 'UI:WelcomePopup:Button:RemindLater' => 'Remind me later~~', 'UI:WelcomePopup:Message:320_01:Description' => '
Gratulacje, wylądowałeś na '.ITOP_APPLICATION.' '.ITOP_VERSION_NAME.'!

Ta wersja ma zupełnie nowy, bardziej nowoczesny i dostępny projekt zaplecza.
@@ -21,4 +20,5 @@ Dict::Add('PL PL', 'Polish', 'Polski', [ Mamy nadzieję, że spodoba ci się ta wersja tak samo, jak nam się podobało jej wymyślanie i tworzenie.
Dostosuj swój '.ITOP_APPLICATION.' poprzez spersonalizowane preferencje.
', + 'UI:WelcomePopup:Message:320_01:Title' => ITOP_APPLICATION_SHORT.' 3: Introducing fullmoon design~~', ]); diff --git a/dictionaries/ui/application/welcome-popup/pt_br.dictionary.itop.welcome-popup.php b/dictionaries/ui/application/welcome-popup/pt_br.dictionary.itop.welcome-popup.php index d79f18472..8a81057f1 100644 --- a/dictionaries/ui/application/welcome-popup/pt_br.dictionary.itop.welcome-popup.php +++ b/dictionaries/ui/application/welcome-popup/pt_br.dictionary.itop.welcome-popup.php @@ -1,18 +1,17 @@ 'Remind me later~~', 'UI:WelcomePopup:Button:Acknowledge' => 'Got it~~', -]); - -// Message -Dict::Add('PT BR', 'Brazilian', 'Brazilian', [ - 'UI:WelcomePopup:Message:320_01:Title' => ITOP_APPLICATION_SHORT . ' 3: Introducing fullmoon design~~', + 'UI:WelcomePopup:Button:RemindLater' => 'Remind me later~~', 'UI:WelcomePopup:Message:320_01:Description' => '
Parabéns, você desembarcou no '.ITOP_APPLICATION.' '.ITOP_VERSION_NAME.'!

Esta versão apresenta um novo design de backoffice moderno e acessível.
@@ -21,4 +20,5 @@ Dict::Add('PT BR', 'Brazilian', 'Brazilian', [ Esperamos que você goste desta versão tanto quanto gostamos de imaginá-la e criá-la.
Personalize as preferências de seu '.ITOP_APPLICATION.' para uma experiência personalizada.
', + 'UI:WelcomePopup:Message:320_01:Title' => ITOP_APPLICATION_SHORT.' 3: Introducing fullmoon design~~', ]); diff --git a/dictionaries/ui/application/welcome-popup/ru.dictionary.itop.welcome-popup.php b/dictionaries/ui/application/welcome-popup/ru.dictionary.itop.welcome-popup.php index 8377e5472..5fdcf2ba5 100644 --- a/dictionaries/ui/application/welcome-popup/ru.dictionary.itop.welcome-popup.php +++ b/dictionaries/ui/application/welcome-popup/ru.dictionary.itop.welcome-popup.php @@ -1,18 +1,17 @@ 'Remind me later~~', 'UI:WelcomePopup:Button:Acknowledge' => 'Got it~~', -]); - -// Message -Dict::Add('RU RU', 'Russian', 'Русский', [ - 'UI:WelcomePopup:Message:320_01:Title' => ITOP_APPLICATION_SHORT . ' 3: Introducing fullmoon design~~', + 'UI:WelcomePopup:Button:RemindLater' => 'Remind me later~~', 'UI:WelcomePopup:Message:320_01:Description' => '
Поздравляем, вы приземлились на '.ITOP_APPLICATION.' '.ITOP_VERSION_NAME.'!

Эта версия имеет совершенно новый современный и отзывчивый дизайн бэк-офиса.
@@ -21,4 +20,5 @@ Dict::Add('RU RU', 'Russian', 'Русский', [ Мы надеемся, что вам понравится эта версия так же, как нам понравилось ее придумывать и создавать.
Обновите свои персональные предпочтения для более комфортной работы в '.ITOP_APPLICATION.'.
', + 'UI:WelcomePopup:Message:320_01:Title' => ITOP_APPLICATION_SHORT.' 3: Introducing fullmoon design~~', ]); diff --git a/dictionaries/ui/application/welcome-popup/tr.dictionary.itop.welcome-popup.php b/dictionaries/ui/application/welcome-popup/tr.dictionary.itop.welcome-popup.php index 8b05d090f..fc9b644e3 100644 --- a/dictionaries/ui/application/welcome-popup/tr.dictionary.itop.welcome-popup.php +++ b/dictionaries/ui/application/welcome-popup/tr.dictionary.itop.welcome-popup.php @@ -1,18 +1,17 @@ 'Remind me later~~', 'UI:WelcomePopup:Button:Acknowledge' => 'Got it~~', -]); - -// Message -Dict::Add('TR TR', 'Turkish', 'Türkçe', [ - 'UI:WelcomePopup:Message:320_01:Title' => ITOP_APPLICATION_SHORT . ' 3: Introducing fullmoon design~~', + 'UI:WelcomePopup:Button:RemindLater' => 'Remind me later~~', 'UI:WelcomePopup:Message:320_01:Description' => '
Congratulations, you landed on '.ITOP_APPLICATION.' '.ITOP_VERSION_NAME.'!

This version features a brand new modern and accessible backoffice design.
@@ -21,4 +20,5 @@ Dict::Add('TR TR', 'Turkish', 'Türkçe', [ We hope you’ll enjoy this version as much as we enjoyed imagining and creating it.
Customize your '.ITOP_APPLICATION.' preferences for a personalized experience.
~~', + 'UI:WelcomePopup:Message:320_01:Title' => ITOP_APPLICATION_SHORT.' 3: Introducing fullmoon design~~', ]); diff --git a/dictionaries/ui/application/welcome-popup/zh_cn.dictionary.itop.welcome-popup.php b/dictionaries/ui/application/welcome-popup/zh_cn.dictionary.itop.welcome-popup.php index a56737b6a..5924cc01e 100644 --- a/dictionaries/ui/application/welcome-popup/zh_cn.dictionary.itop.welcome-popup.php +++ b/dictionaries/ui/application/welcome-popup/zh_cn.dictionary.itop.welcome-popup.php @@ -1,18 +1,17 @@ 'Remind me later~~', 'UI:WelcomePopup:Button:Acknowledge' => 'Got it~~', -]); - -// Message -Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'UI:WelcomePopup:Message:320_01:Title' => ITOP_APPLICATION_SHORT . ' 3: Introducing fullmoon design~~', + 'UI:WelcomePopup:Button:RemindLater' => 'Remind me later~~', 'UI:WelcomePopup:Message:320_01:Description' => '
恭喜, 您运行的是'.ITOP_APPLICATION.' '.ITOP_VERSION_NAME.'!

此版本全新设计了一个现代且易用的后台界面.
@@ -21,4 +20,5 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', [ 我们衷心地希望您喜爱此版本,正如我们在设计和实现它的时候一样.
定制化您的'.ITOP_APPLICATION.'设置,实现个性化体验.
', + 'UI:WelcomePopup:Message:320_01:Title' => ITOP_APPLICATION_SHORT.' 3: Introducing fullmoon design~~', ]); diff --git a/dictionaries/ui/components/breadcrumbs/cs.dictionary.itop.breadcrumbs.php b/dictionaries/ui/components/breadcrumbs/cs.dictionary.itop.breadcrumbs.php index b173bbf4a..f43552a32 100644 --- a/dictionaries/ui/components/breadcrumbs/cs.dictionary.itop.breadcrumbs.php +++ b/dictionaries/ui/components/breadcrumbs/cs.dictionary.itop.breadcrumbs.php @@ -1,22 +1,14 @@ 'Previous pages~~', -)); \ No newline at end of file +]); diff --git a/dictionaries/ui/components/breadcrumbs/da.dictionary.itop.breadcrumbs.php b/dictionaries/ui/components/breadcrumbs/da.dictionary.itop.breadcrumbs.php index 3c18342d6..d3ee1ec29 100644 --- a/dictionaries/ui/components/breadcrumbs/da.dictionary.itop.breadcrumbs.php +++ b/dictionaries/ui/components/breadcrumbs/da.dictionary.itop.breadcrumbs.php @@ -1,22 +1,14 @@ 'Previous pages~~', -)); \ No newline at end of file +]); diff --git a/dictionaries/ui/components/breadcrumbs/de.dictionary.itop.breadcrumbs.php b/dictionaries/ui/components/breadcrumbs/de.dictionary.itop.breadcrumbs.php index c4d362b17..72fc786ef 100644 --- a/dictionaries/ui/components/breadcrumbs/de.dictionary.itop.breadcrumbs.php +++ b/dictionaries/ui/components/breadcrumbs/de.dictionary.itop.breadcrumbs.php @@ -1,22 +1,14 @@ 'Vorherige Seiten', -)); \ No newline at end of file +]); diff --git a/dictionaries/ui/components/breadcrumbs/es_cr.dictionary.itop.breadcrumbs.php b/dictionaries/ui/components/breadcrumbs/es_cr.dictionary.itop.breadcrumbs.php index 29d4d8a75..7568bcac1 100644 --- a/dictionaries/ui/components/breadcrumbs/es_cr.dictionary.itop.breadcrumbs.php +++ b/dictionaries/ui/components/breadcrumbs/es_cr.dictionary.itop.breadcrumbs.php @@ -1,22 +1,14 @@ 'Páginas anteriores', -)); \ No newline at end of file +]); diff --git a/dictionaries/ui/components/breadcrumbs/hu.dictionary.itop.breadcrumbs.php b/dictionaries/ui/components/breadcrumbs/hu.dictionary.itop.breadcrumbs.php index 92ba28e1b..2229bf817 100644 --- a/dictionaries/ui/components/breadcrumbs/hu.dictionary.itop.breadcrumbs.php +++ b/dictionaries/ui/components/breadcrumbs/hu.dictionary.itop.breadcrumbs.php @@ -1,22 +1,14 @@ 'Előző oldalak', -)); \ No newline at end of file +]); diff --git a/dictionaries/ui/components/breadcrumbs/it.dictionary.itop.breadcrumbs.php b/dictionaries/ui/components/breadcrumbs/it.dictionary.itop.breadcrumbs.php index bc12fc831..508891488 100644 --- a/dictionaries/ui/components/breadcrumbs/it.dictionary.itop.breadcrumbs.php +++ b/dictionaries/ui/components/breadcrumbs/it.dictionary.itop.breadcrumbs.php @@ -1,23 +1,14 @@ 'Pagine precedenti', - -)); +]); diff --git a/dictionaries/ui/components/breadcrumbs/ja.dictionary.itop.breadcrumbs.php b/dictionaries/ui/components/breadcrumbs/ja.dictionary.itop.breadcrumbs.php index 9ea639f58..03e28dfb5 100644 --- a/dictionaries/ui/components/breadcrumbs/ja.dictionary.itop.breadcrumbs.php +++ b/dictionaries/ui/components/breadcrumbs/ja.dictionary.itop.breadcrumbs.php @@ -1,22 +1,14 @@ 'Previous pages~~', -)); \ No newline at end of file +]); diff --git a/dictionaries/ui/components/breadcrumbs/nl.dictionary.itop.breadcrumbs.php b/dictionaries/ui/components/breadcrumbs/nl.dictionary.itop.breadcrumbs.php index 37153f9ab..2781d3d3e 100644 --- a/dictionaries/ui/components/breadcrumbs/nl.dictionary.itop.breadcrumbs.php +++ b/dictionaries/ui/components/breadcrumbs/nl.dictionary.itop.breadcrumbs.php @@ -1,22 +1,14 @@ 'Vorige pagina\'s', -)); \ No newline at end of file +]); diff --git a/dictionaries/ui/components/breadcrumbs/pl.dictionary.itop.breadcrumbs.php b/dictionaries/ui/components/breadcrumbs/pl.dictionary.itop.breadcrumbs.php index a0a506466..cd26fb13a 100644 --- a/dictionaries/ui/components/breadcrumbs/pl.dictionary.itop.breadcrumbs.php +++ b/dictionaries/ui/components/breadcrumbs/pl.dictionary.itop.breadcrumbs.php @@ -1,22 +1,14 @@ 'Poprzednie strony', -)); \ No newline at end of file +]); diff --git a/dictionaries/ui/components/breadcrumbs/pt_br.dictionary.itop.breadcrumbs.php b/dictionaries/ui/components/breadcrumbs/pt_br.dictionary.itop.breadcrumbs.php index dd215b7dd..fe962ad74 100644 --- a/dictionaries/ui/components/breadcrumbs/pt_br.dictionary.itop.breadcrumbs.php +++ b/dictionaries/ui/components/breadcrumbs/pt_br.dictionary.itop.breadcrumbs.php @@ -1,22 +1,14 @@ 'Páginas anteriores', -)); \ No newline at end of file +]); diff --git a/dictionaries/ui/components/breadcrumbs/ru.dictionary.itop.breadcrumbs.php b/dictionaries/ui/components/breadcrumbs/ru.dictionary.itop.breadcrumbs.php index baeb22a42..510518260 100644 --- a/dictionaries/ui/components/breadcrumbs/ru.dictionary.itop.breadcrumbs.php +++ b/dictionaries/ui/components/breadcrumbs/ru.dictionary.itop.breadcrumbs.php @@ -1,22 +1,14 @@ 'Previous pages~~', -)); \ No newline at end of file +]); diff --git a/dictionaries/ui/components/breadcrumbs/tr.dictionary.itop.breadcrumbs.php b/dictionaries/ui/components/breadcrumbs/tr.dictionary.itop.breadcrumbs.php index b2c11440d..41912f39a 100644 --- a/dictionaries/ui/components/breadcrumbs/tr.dictionary.itop.breadcrumbs.php +++ b/dictionaries/ui/components/breadcrumbs/tr.dictionary.itop.breadcrumbs.php @@ -1,22 +1,14 @@ 'Previous pages~~', -)); \ No newline at end of file +]); diff --git a/dictionaries/ui/components/breadcrumbs/zh_cn.dictionary.itop.breadcrumbs.php b/dictionaries/ui/components/breadcrumbs/zh_cn.dictionary.itop.breadcrumbs.php index 62f809698..855ce93b2 100644 --- a/dictionaries/ui/components/breadcrumbs/zh_cn.dictionary.itop.breadcrumbs.php +++ b/dictionaries/ui/components/breadcrumbs/zh_cn.dictionary.itop.breadcrumbs.php @@ -1,22 +1,14 @@ '上一页', -)); \ No newline at end of file +]); diff --git a/dictionaries/ui/components/datatable/cs.dictionary.itop.datatable.php b/dictionaries/ui/components/datatable/cs.dictionary.itop.datatable.php index 8ad0b1f05..3ae355231 100644 --- a/dictionaries/ui/components/datatable/cs.dictionary.itop.datatable.php +++ b/dictionaries/ui/components/datatable/cs.dictionary.itop.datatable.php @@ -1,35 +1,27 @@ 'Please wait...~~', - 'UI:Datatables:Language:LengthMenu' => '_MENU_ per page~~', - 'UI:Datatables:Language:ZeroRecords' => 'No result~~', - 'UI:Datatables:Language:Info' => '_TOTAL_ item(s)~~', - 'UI:Datatables:Language:InfoEmpty' => 'No information~~', +/** + * + */ +Dict::Add('CS CZ', 'Czech', 'Čeština', [ + 'UI:Datatables:Column:RowActions:Description' => '~~', + 'UI:Datatables:Column:RowActions:Label' => '~~', + 'UI:Datatables:Language:DisplayLength:All' => 'All~~', 'UI:Datatables:Language:EmptyTable' => 'No data available in this table~~', 'UI:Datatables:Language:Error' => 'An error occurred while running the query~~', - 'UI:Datatables:Language:DisplayLength:All' => 'All~~', + 'UI:Datatables:Language:Info' => '_TOTAL_ item(s)~~', + 'UI:Datatables:Language:InfoEmpty' => 'No information~~', + 'UI:Datatables:Language:LengthMenu' => '_MENU_ per page~~', + 'UI:Datatables:Language:Processing' => 'Please wait...~~', 'UI:Datatables:Language:Sort:Ascending' => 'enable for an ascending sort~~', 'UI:Datatables:Language:Sort:Descending' => 'enable for a descending sort~~', - 'UI:Datatables:Column:RowActions:Label' => '~~', - 'UI:Datatables:Column:RowActions:Description' => '~~', + 'UI:Datatables:Language:ZeroRecords' => 'No result~~', 'UI:Datatables:RowActions:ConfirmationDialog' => 'Action Confirmation~~', 'UI:Datatables:RowActions:ConfirmationMessage' => 'Do you confirm action ?~~', -)); \ No newline at end of file +]); diff --git a/dictionaries/ui/components/datatable/da.dictionary.itop.datatable.php b/dictionaries/ui/components/datatable/da.dictionary.itop.datatable.php index 279866f9f..fb5a3833b 100644 --- a/dictionaries/ui/components/datatable/da.dictionary.itop.datatable.php +++ b/dictionaries/ui/components/datatable/da.dictionary.itop.datatable.php @@ -1,35 +1,27 @@ 'Please wait...~~', - 'UI:Datatables:Language:LengthMenu' => '_MENU_ per page~~', - 'UI:Datatables:Language:ZeroRecords' => 'No result~~', - 'UI:Datatables:Language:Info' => '_TOTAL_ item(s)~~', - 'UI:Datatables:Language:InfoEmpty' => 'No information~~', +/** + * + */ +Dict::Add('DA DA', 'Danish', 'Dansk', [ + 'UI:Datatables:Column:RowActions:Description' => '~~', + 'UI:Datatables:Column:RowActions:Label' => '~~', + 'UI:Datatables:Language:DisplayLength:All' => 'All~~', 'UI:Datatables:Language:EmptyTable' => 'No data available in this table~~', 'UI:Datatables:Language:Error' => 'An error occurred while running the query~~', - 'UI:Datatables:Language:DisplayLength:All' => 'All~~', + 'UI:Datatables:Language:Info' => '_TOTAL_ item(s)~~', + 'UI:Datatables:Language:InfoEmpty' => 'No information~~', + 'UI:Datatables:Language:LengthMenu' => '_MENU_ per page~~', + 'UI:Datatables:Language:Processing' => 'Please wait...~~', 'UI:Datatables:Language:Sort:Ascending' => 'enable for an ascending sort~~', 'UI:Datatables:Language:Sort:Descending' => 'enable for a descending sort~~', - 'UI:Datatables:Column:RowActions:Label' => '~~', - 'UI:Datatables:Column:RowActions:Description' => '~~', + 'UI:Datatables:Language:ZeroRecords' => 'No result~~', 'UI:Datatables:RowActions:ConfirmationDialog' => 'Action Confirmation~~', 'UI:Datatables:RowActions:ConfirmationMessage' => 'Do you confirm action ?~~', -)); \ No newline at end of file +]); diff --git a/dictionaries/ui/components/datatable/de.dictionary.itop.datatable.php b/dictionaries/ui/components/datatable/de.dictionary.itop.datatable.php index ca2a2c6e6..d9bf3f9d7 100644 --- a/dictionaries/ui/components/datatable/de.dictionary.itop.datatable.php +++ b/dictionaries/ui/components/datatable/de.dictionary.itop.datatable.php @@ -1,35 +1,27 @@ 'Bitte warten...', - 'UI:Datatables:Language:LengthMenu' => '_MENU_ pro Seite', - 'UI:Datatables:Language:ZeroRecords' => 'Kein Ergebnis', - 'UI:Datatables:Language:Info' => '_TOTAL_ Objekte', - 'UI:Datatables:Language:InfoEmpty' => 'Keine Information', +/** + * + */ +Dict::Add('DE DE', 'German', 'Deutsch', [ + 'UI:Datatables:Column:RowActions:Description' => '', + 'UI:Datatables:Column:RowActions:Label' => '', + 'UI:Datatables:Language:DisplayLength:All' => 'Alle', 'UI:Datatables:Language:EmptyTable' => 'Keine Daten in dieser Tabelle verfügbar', 'UI:Datatables:Language:Error' => 'Bei der Ausführung des Query ist ein Fehler aufgetreten', - 'UI:Datatables:Language:DisplayLength:All' => 'Alle', + 'UI:Datatables:Language:Info' => '_TOTAL_ Objekte', + 'UI:Datatables:Language:InfoEmpty' => 'Keine Information', + 'UI:Datatables:Language:LengthMenu' => '_MENU_ pro Seite', + 'UI:Datatables:Language:Processing' => 'Bitte warten...', 'UI:Datatables:Language:Sort:Ascending' => 'Aktivieren für aufsteigende Sortierung', 'UI:Datatables:Language:Sort:Descending' => 'Aktivieren für absteigende Sortierung', - 'UI:Datatables:Column:RowActions:Label' => '', - 'UI:Datatables:Column:RowActions:Description' => '', + 'UI:Datatables:Language:ZeroRecords' => 'Kein Ergebnis', 'UI:Datatables:RowActions:ConfirmationDialog' => 'Aktion bestätigen', 'UI:Datatables:RowActions:ConfirmationMessage' => 'Möchten Sie diese Aktion ausführen?', -)); \ No newline at end of file +]); diff --git a/dictionaries/ui/components/datatable/es_cr.dictionary.itop.datatable.php b/dictionaries/ui/components/datatable/es_cr.dictionary.itop.datatable.php index 4e0a8d6cf..12749b819 100644 --- a/dictionaries/ui/components/datatable/es_cr.dictionary.itop.datatable.php +++ b/dictionaries/ui/components/datatable/es_cr.dictionary.itop.datatable.php @@ -1,35 +1,27 @@ 'Por favor espere...', - 'UI:Datatables:Language:LengthMenu' => '_MENU_ por página', - 'UI:Datatables:Language:ZeroRecords' => 'Sin Resultados', - 'UI:Datatables:Language:Info' => '_TOTAL_ elemento(s)', - 'UI:Datatables:Language:InfoEmpty' => 'Sin información', +/** + * + */ +Dict::Add('ES CR', 'Spanish', 'Español, Castellano', [ + 'UI:Datatables:Column:RowActions:Description' => '~~', + 'UI:Datatables:Column:RowActions:Label' => '~~', + 'UI:Datatables:Language:DisplayLength:All' => 'Todos', 'UI:Datatables:Language:EmptyTable' => 'Sin datos disponibles en esta tabla', 'UI:Datatables:Language:Error' => 'Un error ocurrió mientras se ejecutaba la consulta', - 'UI:Datatables:Language:DisplayLength:All' => 'Todos', + 'UI:Datatables:Language:Info' => '_TOTAL_ elemento(s)', + 'UI:Datatables:Language:InfoEmpty' => 'Sin información', + 'UI:Datatables:Language:LengthMenu' => '_MENU_ por página', + 'UI:Datatables:Language:Processing' => 'Por favor espere...', 'UI:Datatables:Language:Sort:Ascending' => 'habilitar ordenamiento ascendente', 'UI:Datatables:Language:Sort:Descending' => 'habilitar ordenamiento descendente', - 'UI:Datatables:Column:RowActions:Label' => '~~', - 'UI:Datatables:Column:RowActions:Description' => '~~', + 'UI:Datatables:Language:ZeroRecords' => 'Sin Resultados', 'UI:Datatables:RowActions:ConfirmationDialog' => 'Action Confirmation~~', 'UI:Datatables:RowActions:ConfirmationMessage' => 'Do you confirm action ?~~', -)); \ No newline at end of file +]); diff --git a/dictionaries/ui/components/datatable/hu.dictionary.itop.datatable.php b/dictionaries/ui/components/datatable/hu.dictionary.itop.datatable.php index f68120338..ce47a11c3 100644 --- a/dictionaries/ui/components/datatable/hu.dictionary.itop.datatable.php +++ b/dictionaries/ui/components/datatable/hu.dictionary.itop.datatable.php @@ -1,35 +1,27 @@ 'Kérem várjon...', - 'UI:Datatables:Language:LengthMenu' => '_MENU_ oldalanként', - 'UI:Datatables:Language:ZeroRecords' => 'Nincs eredmény', - 'UI:Datatables:Language:Info' => '_TOTAL_ elem', - 'UI:Datatables:Language:InfoEmpty' => 'Nincs információ', +/** + * + */ +Dict::Add('HU HU', 'Hungarian', 'Magyar', [ + 'UI:Datatables:Column:RowActions:Description' => '~~', + 'UI:Datatables:Column:RowActions:Label' => '~~', + 'UI:Datatables:Language:DisplayLength:All' => 'Összes', 'UI:Datatables:Language:EmptyTable' => 'Ebben a táblában nincsenek adatok', 'UI:Datatables:Language:Error' => 'Hiba történt a lekérdezéskor', - 'UI:Datatables:Language:DisplayLength:All' => 'Összes', + 'UI:Datatables:Language:Info' => '_TOTAL_ elem', + 'UI:Datatables:Language:InfoEmpty' => 'Nincs információ', + 'UI:Datatables:Language:LengthMenu' => '_MENU_ oldalanként', + 'UI:Datatables:Language:Processing' => 'Kérem várjon...', 'UI:Datatables:Language:Sort:Ascending' => 'Növekvő rendezés', 'UI:Datatables:Language:Sort:Descending' => 'Csökkenő rendezés', - 'UI:Datatables:Column:RowActions:Label' => '~~', - 'UI:Datatables:Column:RowActions:Description' => '~~', + 'UI:Datatables:Language:ZeroRecords' => 'Nincs eredmény', 'UI:Datatables:RowActions:ConfirmationDialog' => 'Action Confirmation~~', 'UI:Datatables:RowActions:ConfirmationMessage' => 'Do you confirm action ?~~', -)); +]); diff --git a/dictionaries/ui/components/datatable/it.dictionary.itop.datatable.php b/dictionaries/ui/components/datatable/it.dictionary.itop.datatable.php index 56a5a08cf..1710a691a 100644 --- a/dictionaries/ui/components/datatable/it.dictionary.itop.datatable.php +++ b/dictionaries/ui/components/datatable/it.dictionary.itop.datatable.php @@ -1,36 +1,27 @@ 'Attendere prego...', - 'UI:Datatables:Language:LengthMenu' => '_MENU_ per pagina', - 'UI:Datatables:Language:ZeroRecords' => 'Nessun risultato', - 'UI:Datatables:Language:Info' => '_TOTAL_ elemento(i)', - 'UI:Datatables:Language:InfoEmpty' => 'Nessuna informazione', +/** + * + */ +Dict::Add('IT IT', 'Italian', 'Italiano', [ + 'UI:Datatables:Column:RowActions:Description' => '~~', + 'UI:Datatables:Column:RowActions:Label' => '~~', + 'UI:Datatables:Language:DisplayLength:All' => 'Tutto', 'UI:Datatables:Language:EmptyTable' => 'Nessun dato disponibile in questa tabella', 'UI:Datatables:Language:Error' => 'Si è verificato un errore durante l\'esecuzione della query', - 'UI:Datatables:Language:DisplayLength:All' => 'Tutto', + 'UI:Datatables:Language:Info' => '_TOTAL_ elemento(i)', + 'UI:Datatables:Language:InfoEmpty' => 'Nessuna informazione', + 'UI:Datatables:Language:LengthMenu' => '_MENU_ per pagina', + 'UI:Datatables:Language:Processing' => 'Attendere prego...', 'UI:Datatables:Language:Sort:Ascending' => 'abilita per una classificazione ascendente', 'UI:Datatables:Language:Sort:Descending' => 'abilita per una classificazione discendente', - 'UI:Datatables:Column:RowActions:Label' => '~~', - 'UI:Datatables:Column:RowActions:Description' => '~~', + 'UI:Datatables:Language:ZeroRecords' => 'Nessun risultato', 'UI:Datatables:RowActions:ConfirmationDialog' => 'Conferma azione', 'UI:Datatables:RowActions:ConfirmationMessage' => 'Confermi l\'azione?', - -)); +]); diff --git a/dictionaries/ui/components/datatable/ja.dictionary.itop.datatable.php b/dictionaries/ui/components/datatable/ja.dictionary.itop.datatable.php index d34757d0c..fac519cfe 100644 --- a/dictionaries/ui/components/datatable/ja.dictionary.itop.datatable.php +++ b/dictionaries/ui/components/datatable/ja.dictionary.itop.datatable.php @@ -1,35 +1,27 @@ 'Please wait...~~', - 'UI:Datatables:Language:LengthMenu' => '_MENU_ per page~~', - 'UI:Datatables:Language:ZeroRecords' => 'No result~~', - 'UI:Datatables:Language:Info' => '_TOTAL_ item(s)~~', - 'UI:Datatables:Language:InfoEmpty' => 'No information~~', +/** + * + */ +Dict::Add('JA JP', 'Japanese', '日本語', [ + 'UI:Datatables:Column:RowActions:Description' => '~~', + 'UI:Datatables:Column:RowActions:Label' => '~~', + 'UI:Datatables:Language:DisplayLength:All' => 'All~~', 'UI:Datatables:Language:EmptyTable' => 'No data available in this table~~', 'UI:Datatables:Language:Error' => 'An error occurred while running the query~~', - 'UI:Datatables:Language:DisplayLength:All' => 'All~~', + 'UI:Datatables:Language:Info' => '_TOTAL_ item(s)~~', + 'UI:Datatables:Language:InfoEmpty' => 'No information~~', + 'UI:Datatables:Language:LengthMenu' => '_MENU_ per page~~', + 'UI:Datatables:Language:Processing' => 'Please wait...~~', 'UI:Datatables:Language:Sort:Ascending' => 'enable for an ascending sort~~', 'UI:Datatables:Language:Sort:Descending' => 'enable for a descending sort~~', - 'UI:Datatables:Column:RowActions:Label' => '~~', - 'UI:Datatables:Column:RowActions:Description' => '~~', + 'UI:Datatables:Language:ZeroRecords' => 'No result~~', 'UI:Datatables:RowActions:ConfirmationDialog' => 'Action Confirmation~~', 'UI:Datatables:RowActions:ConfirmationMessage' => 'Do you confirm action ?~~', -)); \ No newline at end of file +]); diff --git a/dictionaries/ui/components/datatable/nl.dictionary.itop.datatable.php b/dictionaries/ui/components/datatable/nl.dictionary.itop.datatable.php index f976d72ac..44fd1d80c 100644 --- a/dictionaries/ui/components/datatable/nl.dictionary.itop.datatable.php +++ b/dictionaries/ui/components/datatable/nl.dictionary.itop.datatable.php @@ -1,35 +1,27 @@ 'Even geduld…', - 'UI:Datatables:Language:LengthMenu' => '_MENU_ per pagina', - 'UI:Datatables:Language:ZeroRecords' => 'Geen resultaten', - 'UI:Datatables:Language:Info' => '_TOTAL_ item(s)', - 'UI:Datatables:Language:InfoEmpty' => 'Geen informatie', +/** + * + */ +Dict::Add('NL NL', 'Dutch', 'Nederlands', [ + 'UI:Datatables:Column:RowActions:Description' => '~~', + 'UI:Datatables:Column:RowActions:Label' => '~~', + 'UI:Datatables:Language:DisplayLength:All' => 'Alles', 'UI:Datatables:Language:EmptyTable' => 'Geen data in deze tabel', 'UI:Datatables:Language:Error' => 'Er was een fout bij het uitvoeren van de query.', - 'UI:Datatables:Language:DisplayLength:All' => 'Alles', + 'UI:Datatables:Language:Info' => '_TOTAL_ item(s)', + 'UI:Datatables:Language:InfoEmpty' => 'Geen informatie', + 'UI:Datatables:Language:LengthMenu' => '_MENU_ per pagina', + 'UI:Datatables:Language:Processing' => 'Even geduld…', 'UI:Datatables:Language:Sort:Ascending' => 'Oplopend sorteren', 'UI:Datatables:Language:Sort:Descending' => 'Aflopend sorteren', - 'UI:Datatables:Column:RowActions:Label' => '~~', - 'UI:Datatables:Column:RowActions:Description' => '~~', + 'UI:Datatables:Language:ZeroRecords' => 'Geen resultaten', 'UI:Datatables:RowActions:ConfirmationDialog' => 'Action Confirmation~~', 'UI:Datatables:RowActions:ConfirmationMessage' => 'Do you confirm action ?~~', -)); \ No newline at end of file +]); diff --git a/dictionaries/ui/components/datatable/pl.dictionary.itop.datatable.php b/dictionaries/ui/components/datatable/pl.dictionary.itop.datatable.php index de8865707..7a8230ad6 100644 --- a/dictionaries/ui/components/datatable/pl.dictionary.itop.datatable.php +++ b/dictionaries/ui/components/datatable/pl.dictionary.itop.datatable.php @@ -1,35 +1,27 @@ 'Proszę czekać...', - 'UI:Datatables:Language:LengthMenu' => '_MENU_ na stronę', - 'UI:Datatables:Language:ZeroRecords' => 'Brak wyników', - 'UI:Datatables:Language:Info' => '_TOTAL_ element(y)', - 'UI:Datatables:Language:InfoEmpty' => 'Brak informacji', +/** + * + */ +Dict::Add('PL PL', 'Polish', 'Polski', [ + 'UI:Datatables:Column:RowActions:Description' => '~~', + 'UI:Datatables:Column:RowActions:Label' => '~~', + 'UI:Datatables:Language:DisplayLength:All' => 'Wszystkie', 'UI:Datatables:Language:EmptyTable' => 'Brak danych w tej tabeli', 'UI:Datatables:Language:Error' => 'Wystąpił błąd podczas uruchamiania zapytania', - 'UI:Datatables:Language:DisplayLength:All' => 'Wszystkie', + 'UI:Datatables:Language:Info' => '_TOTAL_ element(y)', + 'UI:Datatables:Language:InfoEmpty' => 'Brak informacji', + 'UI:Datatables:Language:LengthMenu' => '_MENU_ na stronę', + 'UI:Datatables:Language:Processing' => 'Proszę czekać...', 'UI:Datatables:Language:Sort:Ascending' => 'włącz sortowanie rosnąco', 'UI:Datatables:Language:Sort:Descending' => 'włącz sortowanie malejąco', - 'UI:Datatables:Column:RowActions:Label' => '~~', - 'UI:Datatables:Column:RowActions:Description' => '~~', + 'UI:Datatables:Language:ZeroRecords' => 'Brak wyników', 'UI:Datatables:RowActions:ConfirmationDialog' => 'Action Confirmation~~', 'UI:Datatables:RowActions:ConfirmationMessage' => 'Do you confirm action ?~~', -)); \ No newline at end of file +]); diff --git a/dictionaries/ui/components/datatable/pt_br.dictionary.itop.datatable.php b/dictionaries/ui/components/datatable/pt_br.dictionary.itop.datatable.php index 1c57d2d40..64c53d775 100644 --- a/dictionaries/ui/components/datatable/pt_br.dictionary.itop.datatable.php +++ b/dictionaries/ui/components/datatable/pt_br.dictionary.itop.datatable.php @@ -1,35 +1,27 @@ 'Aguarde...', - 'UI:Datatables:Language:LengthMenu' => '_MENU_ por página', - 'UI:Datatables:Language:ZeroRecords' => 'Nenhum resultado', - 'UI:Datatables:Language:Info' => '_TOTAL_ item(ns)', - 'UI:Datatables:Language:InfoEmpty' => 'Nenhuma informação', +/** + * + */ +Dict::Add('PT BR', 'Brazilian', 'Brazilian', [ + 'UI:Datatables:Column:RowActions:Description' => '~~', + 'UI:Datatables:Column:RowActions:Label' => '~~', + 'UI:Datatables:Language:DisplayLength:All' => 'Tudo', 'UI:Datatables:Language:EmptyTable' => 'Não há dados disponíveis nesta tabela', 'UI:Datatables:Language:Error' => 'Ocorreu um erro ao executar a consulta', - 'UI:Datatables:Language:DisplayLength:All' => 'Tudo', + 'UI:Datatables:Language:Info' => '_TOTAL_ item(ns)', + 'UI:Datatables:Language:InfoEmpty' => 'Nenhuma informação', + 'UI:Datatables:Language:LengthMenu' => '_MENU_ por página', + 'UI:Datatables:Language:Processing' => 'Aguarde...', 'UI:Datatables:Language:Sort:Ascending' => 'Ordem ascendente', 'UI:Datatables:Language:Sort:Descending' => 'Ordem descendente', - 'UI:Datatables:Column:RowActions:Label' => '~~', - 'UI:Datatables:Column:RowActions:Description' => '~~', + 'UI:Datatables:Language:ZeroRecords' => 'Nenhum resultado', 'UI:Datatables:RowActions:ConfirmationDialog' => 'Action Confirmation~~', 'UI:Datatables:RowActions:ConfirmationMessage' => 'Do you confirm action ?~~', -)); \ No newline at end of file +]); diff --git a/dictionaries/ui/components/datatable/ru.dictionary.itop.datatable.php b/dictionaries/ui/components/datatable/ru.dictionary.itop.datatable.php index 60fe4dd3e..053336930 100755 --- a/dictionaries/ui/components/datatable/ru.dictionary.itop.datatable.php +++ b/dictionaries/ui/components/datatable/ru.dictionary.itop.datatable.php @@ -1,35 +1,27 @@ 'Пожалуйста, подождите...', - 'UI:Datatables:Language:LengthMenu' => '_MENU_ объектов на страницу', - 'UI:Datatables:Language:ZeroRecords' => 'Нет объектов для отображения', - 'UI:Datatables:Language:Info' => '_TOTAL_ элементов', - 'UI:Datatables:Language:InfoEmpty' => 'Нет информации', +/** + * + */ +Dict::Add('RU RU', 'Russian', 'Русский', [ + 'UI:Datatables:Column:RowActions:Description' => '~~', + 'UI:Datatables:Column:RowActions:Label' => '~~', + 'UI:Datatables:Language:DisplayLength:All' => 'Все', 'UI:Datatables:Language:EmptyTable' => 'Нет данных для отображения', 'UI:Datatables:Language:Error' => 'An error occurred while running the query~~', - 'UI:Datatables:Language:DisplayLength:All' => 'Все', + 'UI:Datatables:Language:Info' => '_TOTAL_ элементов', + 'UI:Datatables:Language:InfoEmpty' => 'Нет информации', + 'UI:Datatables:Language:LengthMenu' => '_MENU_ объектов на страницу', + 'UI:Datatables:Language:Processing' => 'Пожалуйста, подождите...', 'UI:Datatables:Language:Sort:Ascending' => 'Включить для сортировки по возрастанию', 'UI:Datatables:Language:Sort:Descending' => 'Включить для сортировки по убыванию', - 'UI:Datatables:Column:RowActions:Label' => '~~', - 'UI:Datatables:Column:RowActions:Description' => '~~', + 'UI:Datatables:Language:ZeroRecords' => 'Нет объектов для отображения', 'UI:Datatables:RowActions:ConfirmationDialog' => 'Action Confirmation~~', 'UI:Datatables:RowActions:ConfirmationMessage' => 'Do you confirm action ?~~', -)); \ No newline at end of file +]); diff --git a/dictionaries/ui/components/datatable/tr.dictionary.itop.datatable.php b/dictionaries/ui/components/datatable/tr.dictionary.itop.datatable.php index 18c2e4dc1..83aafe0d2 100644 --- a/dictionaries/ui/components/datatable/tr.dictionary.itop.datatable.php +++ b/dictionaries/ui/components/datatable/tr.dictionary.itop.datatable.php @@ -1,35 +1,27 @@ 'Please wait...~~', - 'UI:Datatables:Language:LengthMenu' => '_MENU_ per page~~', - 'UI:Datatables:Language:ZeroRecords' => 'No result~~', - 'UI:Datatables:Language:Info' => '_TOTAL_ item(s)~~', - 'UI:Datatables:Language:InfoEmpty' => 'No information~~', +/** + * + */ +Dict::Add('TR TR', 'Turkish', 'Türkçe', [ + 'UI:Datatables:Column:RowActions:Description' => '~~', + 'UI:Datatables:Column:RowActions:Label' => '~~', + 'UI:Datatables:Language:DisplayLength:All' => 'All~~', 'UI:Datatables:Language:EmptyTable' => 'No data available in this table~~', 'UI:Datatables:Language:Error' => 'An error occurred while running the query~~', - 'UI:Datatables:Language:DisplayLength:All' => 'All~~', + 'UI:Datatables:Language:Info' => '_TOTAL_ item(s)~~', + 'UI:Datatables:Language:InfoEmpty' => 'No information~~', + 'UI:Datatables:Language:LengthMenu' => '_MENU_ per page~~', + 'UI:Datatables:Language:Processing' => 'Please wait...~~', 'UI:Datatables:Language:Sort:Ascending' => 'enable for an ascending sort~~', 'UI:Datatables:Language:Sort:Descending' => 'enable for a descending sort~~', - 'UI:Datatables:Column:RowActions:Label' => '~~', - 'UI:Datatables:Column:RowActions:Description' => '~~', + 'UI:Datatables:Language:ZeroRecords' => 'No result~~', 'UI:Datatables:RowActions:ConfirmationDialog' => 'Action Confirmation~~', 'UI:Datatables:RowActions:ConfirmationMessage' => 'Do you confirm action ?~~', -)); \ No newline at end of file +]); diff --git a/dictionaries/ui/components/datatable/zh_cn.dictionary.itop.datatable.php b/dictionaries/ui/components/datatable/zh_cn.dictionary.itop.datatable.php index 170f43ce3..657cb8e42 100644 --- a/dictionaries/ui/components/datatable/zh_cn.dictionary.itop.datatable.php +++ b/dictionaries/ui/components/datatable/zh_cn.dictionary.itop.datatable.php @@ -1,35 +1,27 @@ '请稍候...', - 'UI:Datatables:Language:LengthMenu' => '每页 _MENU_ 项', - 'UI:Datatables:Language:ZeroRecords' => '未找到相关结果', - 'UI:Datatables:Language:Info' => '共 _TOTAL_ 项', - 'UI:Datatables:Language:InfoEmpty' => '未找到相关信息', +/** + * + */ +Dict::Add('ZH CN', 'Chinese', '简体中文', [ + 'UI:Datatables:Column:RowActions:Description' => '备注', + 'UI:Datatables:Column:RowActions:Label' => '标签', + 'UI:Datatables:Language:DisplayLength:All' => '全部', 'UI:Datatables:Language:EmptyTable' => '当前列表没有数据', 'UI:Datatables:Language:Error' => '运行查询时出错', - 'UI:Datatables:Language:DisplayLength:All' => '全部', + 'UI:Datatables:Language:Info' => '共 _TOTAL_ 项', + 'UI:Datatables:Language:InfoEmpty' => '未找到相关信息', + 'UI:Datatables:Language:LengthMenu' => '每页 _MENU_ 项', + 'UI:Datatables:Language:Processing' => '请稍候...', 'UI:Datatables:Language:Sort:Ascending' => '采用顺序排序', 'UI:Datatables:Language:Sort:Descending' => '采用倒序排序', - 'UI:Datatables:Column:RowActions:Label' => '标签', - 'UI:Datatables:Column:RowActions:Description' => '备注', + 'UI:Datatables:Language:ZeroRecords' => '未找到相关结果', 'UI:Datatables:RowActions:ConfirmationDialog' => '操作确认', 'UI:Datatables:RowActions:ConfirmationMessage' => '确认操作?', -)); \ No newline at end of file +]); diff --git a/dictionaries/ui/components/field/cs.dictionary.itop.field.php b/dictionaries/ui/components/field/cs.dictionary.itop.field.php index 268c93120..855ed46ec 100644 --- a/dictionaries/ui/components/field/cs.dictionary.itop.field.php +++ b/dictionaries/ui/components/field/cs.dictionary.itop.field.php @@ -1,22 +1,14 @@ 'Unknown values~~', -)); \ No newline at end of file +]); diff --git a/dictionaries/ui/components/field/da.dictionary.itop.field.php b/dictionaries/ui/components/field/da.dictionary.itop.field.php index 66591cfca..26e92f143 100644 --- a/dictionaries/ui/components/field/da.dictionary.itop.field.php +++ b/dictionaries/ui/components/field/da.dictionary.itop.field.php @@ -1,22 +1,14 @@ 'Unknown values~~', -)); \ No newline at end of file +]); diff --git a/dictionaries/ui/components/field/de.dictionary.itop.field.php b/dictionaries/ui/components/field/de.dictionary.itop.field.php index 22cb8018c..48ab3bf50 100644 --- a/dictionaries/ui/components/field/de.dictionary.itop.field.php +++ b/dictionaries/ui/components/field/de.dictionary.itop.field.php @@ -1,22 +1,14 @@ 'Unbekannte Werte', -)); \ No newline at end of file +]); diff --git a/dictionaries/ui/components/field/es_cr.dictionary.itop.field.php b/dictionaries/ui/components/field/es_cr.dictionary.itop.field.php index eb67e5c58..6ba6f4169 100644 --- a/dictionaries/ui/components/field/es_cr.dictionary.itop.field.php +++ b/dictionaries/ui/components/field/es_cr.dictionary.itop.field.php @@ -1,22 +1,14 @@ 'Valores desconocidos', -)); \ No newline at end of file +]); diff --git a/dictionaries/ui/components/field/hu.dictionary.itop.field.php b/dictionaries/ui/components/field/hu.dictionary.itop.field.php index 83cae8843..1183332f1 100644 --- a/dictionaries/ui/components/field/hu.dictionary.itop.field.php +++ b/dictionaries/ui/components/field/hu.dictionary.itop.field.php @@ -1,22 +1,14 @@ 'Ismeretlen értékek', -)); +]); diff --git a/dictionaries/ui/components/field/it.dictionary.itop.field.php b/dictionaries/ui/components/field/it.dictionary.itop.field.php index e473cdcbd..296021578 100644 --- a/dictionaries/ui/components/field/it.dictionary.itop.field.php +++ b/dictionaries/ui/components/field/it.dictionary.itop.field.php @@ -1,23 +1,14 @@ 'Valori sconosciuti', - -)); +]); diff --git a/dictionaries/ui/components/field/ja.dictionary.itop.field.php b/dictionaries/ui/components/field/ja.dictionary.itop.field.php index 33ed598f0..337f369fc 100644 --- a/dictionaries/ui/components/field/ja.dictionary.itop.field.php +++ b/dictionaries/ui/components/field/ja.dictionary.itop.field.php @@ -1,22 +1,14 @@ 'Unknown values~~', -)); \ No newline at end of file +]); diff --git a/dictionaries/ui/components/field/nl.dictionary.itop.field.php b/dictionaries/ui/components/field/nl.dictionary.itop.field.php index 24a4b2e53..c1ecac43d 100644 --- a/dictionaries/ui/components/field/nl.dictionary.itop.field.php +++ b/dictionaries/ui/components/field/nl.dictionary.itop.field.php @@ -1,22 +1,14 @@ 'Onbekende waardes', -)); \ No newline at end of file +]); diff --git a/dictionaries/ui/components/field/pl.dictionary.itop.field.php b/dictionaries/ui/components/field/pl.dictionary.itop.field.php index d8f81a5d4..327f87139 100644 --- a/dictionaries/ui/components/field/pl.dictionary.itop.field.php +++ b/dictionaries/ui/components/field/pl.dictionary.itop.field.php @@ -1,22 +1,14 @@ 'Nieznane wartości', -)); \ No newline at end of file +]); diff --git a/dictionaries/ui/components/field/pt_br.dictionary.itop.field.php b/dictionaries/ui/components/field/pt_br.dictionary.itop.field.php index 522c88453..03c877759 100644 --- a/dictionaries/ui/components/field/pt_br.dictionary.itop.field.php +++ b/dictionaries/ui/components/field/pt_br.dictionary.itop.field.php @@ -1,22 +1,14 @@ 'Valores desconhecidos', -)); \ No newline at end of file +]); diff --git a/dictionaries/ui/components/field/ru.dictionary.itop.field.php b/dictionaries/ui/components/field/ru.dictionary.itop.field.php index 9b77b26ef..6c1209f3d 100755 --- a/dictionaries/ui/components/field/ru.dictionary.itop.field.php +++ b/dictionaries/ui/components/field/ru.dictionary.itop.field.php @@ -1,22 +1,14 @@ 'Неизвестные значения', -)); \ No newline at end of file +]); diff --git a/dictionaries/ui/components/field/tr.dictionary.itop.field.php b/dictionaries/ui/components/field/tr.dictionary.itop.field.php index 33d6abd3d..03834a5cd 100644 --- a/dictionaries/ui/components/field/tr.dictionary.itop.field.php +++ b/dictionaries/ui/components/field/tr.dictionary.itop.field.php @@ -1,22 +1,14 @@ 'Unknown values~~', -)); \ No newline at end of file +]); diff --git a/dictionaries/ui/components/field/zh_cn.dictionary.itop.field.php b/dictionaries/ui/components/field/zh_cn.dictionary.itop.field.php index c6e34a0cd..cc8792ab9 100644 --- a/dictionaries/ui/components/field/zh_cn.dictionary.itop.field.php +++ b/dictionaries/ui/components/field/zh_cn.dictionary.itop.field.php @@ -1,22 +1,14 @@ '未知值', -)); \ No newline at end of file +]); diff --git a/dictionaries/ui/components/global-search/cs.dictionary.itop.global-search.php b/dictionaries/ui/components/global-search/cs.dictionary.itop.global-search.php index bc11b9dc1..0b3e7edc8 100644 --- a/dictionaries/ui/components/global-search/cs.dictionary.itop.global-search.php +++ b/dictionaries/ui/components/global-search/cs.dictionary.itop.global-search.php @@ -1,27 +1,19 @@ 'Search throughout the whole application~~', - 'UI:Component:GlobalSearch:Input:Placeholder' => 'Search...~~', - 'UI:Component:GlobalSearch:Recents:Title' => 'Recents~~', - 'UI:Component:GlobalSearch:LastQueries:NoQuery:Placeholder' => 'You haven\'t run any search yet~~', +/** + * + */ +Dict::Add('CS CZ', 'Czech', 'Čeština', [ 'UI:Component:GlobalSearch:HistoryDisabled' => 'History is disabled~~', + 'UI:Component:GlobalSearch:Input:Placeholder' => 'Search...~~', 'UI:Component:GlobalSearch:KeyboardShortcut:OpenDrawer' => 'Open global search~~', -)); \ No newline at end of file + 'UI:Component:GlobalSearch:LastQueries:NoQuery:Placeholder' => 'You haven\'t run any search yet~~', + 'UI:Component:GlobalSearch:Recents:Title' => 'Recents~~', + 'UI:Component:GlobalSearch:Tooltip' => 'Search throughout the whole application~~', +]); diff --git a/dictionaries/ui/components/global-search/da.dictionary.itop.global-search.php b/dictionaries/ui/components/global-search/da.dictionary.itop.global-search.php index 7c8369fc8..1cd16880d 100644 --- a/dictionaries/ui/components/global-search/da.dictionary.itop.global-search.php +++ b/dictionaries/ui/components/global-search/da.dictionary.itop.global-search.php @@ -1,27 +1,19 @@ 'Search throughout the whole application~~', - 'UI:Component:GlobalSearch:Input:Placeholder' => 'Search...~~', - 'UI:Component:GlobalSearch:Recents:Title' => 'Recents~~', - 'UI:Component:GlobalSearch:LastQueries:NoQuery:Placeholder' => 'You haven\'t run any search yet~~', +/** + * + */ +Dict::Add('DA DA', 'Danish', 'Dansk', [ 'UI:Component:GlobalSearch:HistoryDisabled' => 'History is disabled~~', + 'UI:Component:GlobalSearch:Input:Placeholder' => 'Search...~~', 'UI:Component:GlobalSearch:KeyboardShortcut:OpenDrawer' => 'Open global search~~', -)); \ No newline at end of file + 'UI:Component:GlobalSearch:LastQueries:NoQuery:Placeholder' => 'You haven\'t run any search yet~~', + 'UI:Component:GlobalSearch:Recents:Title' => 'Recents~~', + 'UI:Component:GlobalSearch:Tooltip' => 'Search throughout the whole application~~', +]); diff --git a/dictionaries/ui/components/global-search/de.dictionary.itop.global-search.php b/dictionaries/ui/components/global-search/de.dictionary.itop.global-search.php index 8a0f0dcdb..e1cea5dc9 100644 --- a/dictionaries/ui/components/global-search/de.dictionary.itop.global-search.php +++ b/dictionaries/ui/components/global-search/de.dictionary.itop.global-search.php @@ -1,27 +1,19 @@ 'Durchsuche die gesamte Datenbank', - 'UI:Component:GlobalSearch:Input:Placeholder' => 'Suche...', - 'UI:Component:GlobalSearch:Recents:Title' => 'Letzte', - 'UI:Component:GlobalSearch:LastQueries:NoQuery:Placeholder' => 'Sie haben bisher noch keine Suchanfragen gestellt', +/** + * + */ +Dict::Add('DE DE', 'German', 'Deutsch', [ 'UI:Component:GlobalSearch:HistoryDisabled' => 'Suchhistorie ist deaktiviert', + 'UI:Component:GlobalSearch:Input:Placeholder' => 'Suche...', 'UI:Component:GlobalSearch:KeyboardShortcut:OpenDrawer' => 'Öffne die globale Suche', -)); \ No newline at end of file + 'UI:Component:GlobalSearch:LastQueries:NoQuery:Placeholder' => 'Sie haben bisher noch keine Suchanfragen gestellt', + 'UI:Component:GlobalSearch:Recents:Title' => 'Letzte', + 'UI:Component:GlobalSearch:Tooltip' => 'Durchsuche die gesamte Datenbank', +]); diff --git a/dictionaries/ui/components/global-search/es_cr.dictionary.itop.global-search.php b/dictionaries/ui/components/global-search/es_cr.dictionary.itop.global-search.php index 33283d8b9..be3ed1061 100644 --- a/dictionaries/ui/components/global-search/es_cr.dictionary.itop.global-search.php +++ b/dictionaries/ui/components/global-search/es_cr.dictionary.itop.global-search.php @@ -1,27 +1,19 @@ 'Buscar en toda la aplicación', - 'UI:Component:GlobalSearch:Input:Placeholder' => 'Búsqueda...', - 'UI:Component:GlobalSearch:Recents:Title' => 'Recientes', - 'UI:Component:GlobalSearch:LastQueries:NoQuery:Placeholder' => 'Aún no ha realizado ninguna búsqueda', +/** + * + */ +Dict::Add('ES CR', 'Spanish', 'Español, Castellano', [ 'UI:Component:GlobalSearch:HistoryDisabled' => 'El historial está deshabilitado', + 'UI:Component:GlobalSearch:Input:Placeholder' => 'Búsqueda...', 'UI:Component:GlobalSearch:KeyboardShortcut:OpenDrawer' => 'Abrir búsqueda global', -)); \ No newline at end of file + 'UI:Component:GlobalSearch:LastQueries:NoQuery:Placeholder' => 'Aún no ha realizado ninguna búsqueda', + 'UI:Component:GlobalSearch:Recents:Title' => 'Recientes', + 'UI:Component:GlobalSearch:Tooltip' => 'Buscar en toda la aplicación', +]); diff --git a/dictionaries/ui/components/global-search/hu.dictionary.itop.global-search.php b/dictionaries/ui/components/global-search/hu.dictionary.itop.global-search.php index 9c3452462..3e728f286 100644 --- a/dictionaries/ui/components/global-search/hu.dictionary.itop.global-search.php +++ b/dictionaries/ui/components/global-search/hu.dictionary.itop.global-search.php @@ -1,27 +1,19 @@ 'Keresés a teljes alkalmazásban', - 'UI:Component:GlobalSearch:Input:Placeholder' => 'Keresés...', - 'UI:Component:GlobalSearch:Recents:Title' => 'Legutóbbiak', - 'UI:Component:GlobalSearch:LastQueries:NoQuery:Placeholder' => 'Még nem futtatott semmilyen keresést', +/** + * + */ +Dict::Add('HU HU', 'Hungarian', 'Magyar', [ 'UI:Component:GlobalSearch:HistoryDisabled' => 'Az előzmények le lettek tiltva', + 'UI:Component:GlobalSearch:Input:Placeholder' => 'Keresés...', 'UI:Component:GlobalSearch:KeyboardShortcut:OpenDrawer' => 'Globális keresés megnyitása', -)); + 'UI:Component:GlobalSearch:LastQueries:NoQuery:Placeholder' => 'Még nem futtatott semmilyen keresést', + 'UI:Component:GlobalSearch:Recents:Title' => 'Legutóbbiak', + 'UI:Component:GlobalSearch:Tooltip' => 'Keresés a teljes alkalmazásban', +]); diff --git a/dictionaries/ui/components/global-search/it.dictionary.itop.global-search.php b/dictionaries/ui/components/global-search/it.dictionary.itop.global-search.php index 643b439ca..04e52d0bd 100644 --- a/dictionaries/ui/components/global-search/it.dictionary.itop.global-search.php +++ b/dictionaries/ui/components/global-search/it.dictionary.itop.global-search.php @@ -1,28 +1,19 @@ 'Cerca in tutta l\'applicazione', - 'UI:Component:GlobalSearch:Input:Placeholder' => 'Cerca...', - 'UI:Component:GlobalSearch:Recents:Title' => 'Recenti', - 'UI:Component:GlobalSearch:LastQueries:NoQuery:Placeholder' => 'Non hai ancora eseguito alcuna ricerca', +/** + * + */ +Dict::Add('IT IT', 'Italian', 'Italiano', [ 'UI:Component:GlobalSearch:HistoryDisabled' => 'La cronologia è disabilitata', + 'UI:Component:GlobalSearch:Input:Placeholder' => 'Cerca...', 'UI:Component:GlobalSearch:KeyboardShortcut:OpenDrawer' => 'Apri la ricerca globale', - -)); + 'UI:Component:GlobalSearch:LastQueries:NoQuery:Placeholder' => 'Non hai ancora eseguito alcuna ricerca', + 'UI:Component:GlobalSearch:Recents:Title' => 'Recenti', + 'UI:Component:GlobalSearch:Tooltip' => 'Cerca in tutta l\'applicazione', +]); diff --git a/dictionaries/ui/components/global-search/ja.dictionary.itop.global-search.php b/dictionaries/ui/components/global-search/ja.dictionary.itop.global-search.php index 7a7979995..78a7edc2b 100644 --- a/dictionaries/ui/components/global-search/ja.dictionary.itop.global-search.php +++ b/dictionaries/ui/components/global-search/ja.dictionary.itop.global-search.php @@ -1,27 +1,19 @@ 'Search throughout the whole application~~', - 'UI:Component:GlobalSearch:Input:Placeholder' => 'Search...~~', - 'UI:Component:GlobalSearch:Recents:Title' => 'Recents~~', - 'UI:Component:GlobalSearch:LastQueries:NoQuery:Placeholder' => 'You haven\'t run any search yet~~', +/** + * + */ +Dict::Add('JA JP', 'Japanese', '日本語', [ 'UI:Component:GlobalSearch:HistoryDisabled' => 'History is disabled~~', + 'UI:Component:GlobalSearch:Input:Placeholder' => 'Search...~~', 'UI:Component:GlobalSearch:KeyboardShortcut:OpenDrawer' => 'Open global search~~', -)); \ No newline at end of file + 'UI:Component:GlobalSearch:LastQueries:NoQuery:Placeholder' => 'You haven\'t run any search yet~~', + 'UI:Component:GlobalSearch:Recents:Title' => 'Recents~~', + 'UI:Component:GlobalSearch:Tooltip' => 'Search throughout the whole application~~', +]); diff --git a/dictionaries/ui/components/global-search/nl.dictionary.itop.global-search.php b/dictionaries/ui/components/global-search/nl.dictionary.itop.global-search.php index 056e8a390..29d30a822 100644 --- a/dictionaries/ui/components/global-search/nl.dictionary.itop.global-search.php +++ b/dictionaries/ui/components/global-search/nl.dictionary.itop.global-search.php @@ -1,27 +1,19 @@ 'Doorzoek de volledige applicatie', - 'UI:Component:GlobalSearch:Input:Placeholder' => 'Zoek…', - 'UI:Component:GlobalSearch:Recents:Title' => 'Recente', - 'UI:Component:GlobalSearch:LastQueries:NoQuery:Placeholder' => 'Je hebt nog geen enkele zoekopdracht gemaakt', +/** + * + */ +Dict::Add('NL NL', 'Dutch', 'Nederlands', [ 'UI:Component:GlobalSearch:HistoryDisabled' => 'Zoekgeschiedenis staat uit', + 'UI:Component:GlobalSearch:Input:Placeholder' => 'Zoek…', 'UI:Component:GlobalSearch:KeyboardShortcut:OpenDrawer' => 'Open globale zoekopdracht', -)); \ No newline at end of file + 'UI:Component:GlobalSearch:LastQueries:NoQuery:Placeholder' => 'Je hebt nog geen enkele zoekopdracht gemaakt', + 'UI:Component:GlobalSearch:Recents:Title' => 'Recente', + 'UI:Component:GlobalSearch:Tooltip' => 'Doorzoek de volledige applicatie', +]); diff --git a/dictionaries/ui/components/global-search/pl.dictionary.itop.global-search.php b/dictionaries/ui/components/global-search/pl.dictionary.itop.global-search.php index 0772004f0..80f467e78 100644 --- a/dictionaries/ui/components/global-search/pl.dictionary.itop.global-search.php +++ b/dictionaries/ui/components/global-search/pl.dictionary.itop.global-search.php @@ -1,27 +1,19 @@ 'Szukaj w całej aplikacji', - 'UI:Component:GlobalSearch:Input:Placeholder' => 'Szukaj...', - 'UI:Component:GlobalSearch:Recents:Title' => 'Ostatnie', - 'UI:Component:GlobalSearch:LastQueries:NoQuery:Placeholder' => 'Nie przeprowadziłeś jeszcze żadnego wyszukiwania', +/** + * + */ +Dict::Add('PL PL', 'Polish', 'Polski', [ 'UI:Component:GlobalSearch:HistoryDisabled' => 'Historia jest wyłączona', + 'UI:Component:GlobalSearch:Input:Placeholder' => 'Szukaj...', 'UI:Component:GlobalSearch:KeyboardShortcut:OpenDrawer' => 'Otwórz wyszukiwanie globalne', -)); \ No newline at end of file + 'UI:Component:GlobalSearch:LastQueries:NoQuery:Placeholder' => 'Nie przeprowadziłeś jeszcze żadnego wyszukiwania', + 'UI:Component:GlobalSearch:Recents:Title' => 'Ostatnie', + 'UI:Component:GlobalSearch:Tooltip' => 'Szukaj w całej aplikacji', +]); diff --git a/dictionaries/ui/components/global-search/pt_br.dictionary.itop.global-search.php b/dictionaries/ui/components/global-search/pt_br.dictionary.itop.global-search.php index 8593d3b64..b3dba9841 100644 --- a/dictionaries/ui/components/global-search/pt_br.dictionary.itop.global-search.php +++ b/dictionaries/ui/components/global-search/pt_br.dictionary.itop.global-search.php @@ -1,27 +1,19 @@ 'Pesquisar em todo o '.ITOP_APPLICATION_SHORT, - 'UI:Component:GlobalSearch:Input:Placeholder' => 'Pesquisar...', - 'UI:Component:GlobalSearch:Recents:Title' => 'Recentes', - 'UI:Component:GlobalSearch:LastQueries:NoQuery:Placeholder' => 'Você ainda não realizou nenhuma pesquisa', +/** + * + */ +Dict::Add('PT BR', 'Brazilian', 'Brazilian', [ 'UI:Component:GlobalSearch:HistoryDisabled' => 'O histórico está desativado', + 'UI:Component:GlobalSearch:Input:Placeholder' => 'Pesquisar...', 'UI:Component:GlobalSearch:KeyboardShortcut:OpenDrawer' => 'Abrir pesquisa universal', -)); \ No newline at end of file + 'UI:Component:GlobalSearch:LastQueries:NoQuery:Placeholder' => 'Você ainda não realizou nenhuma pesquisa', + 'UI:Component:GlobalSearch:Recents:Title' => 'Recentes', + 'UI:Component:GlobalSearch:Tooltip' => 'Pesquisar em todo o '.ITOP_APPLICATION_SHORT, +]); diff --git a/dictionaries/ui/components/global-search/ru.dictionary.itop.global-search.php b/dictionaries/ui/components/global-search/ru.dictionary.itop.global-search.php index 0c24dfcf9..e3f124e38 100755 --- a/dictionaries/ui/components/global-search/ru.dictionary.itop.global-search.php +++ b/dictionaries/ui/components/global-search/ru.dictionary.itop.global-search.php @@ -1,27 +1,19 @@ 'Глобальный поиск', - 'UI:Component:GlobalSearch:Input:Placeholder' => 'Поиск...', - 'UI:Component:GlobalSearch:Recents:Title' => 'Недавние', - 'UI:Component:GlobalSearch:LastQueries:NoQuery:Placeholder' => 'Поиск ещё не выполнялся', +/** + * + */ +Dict::Add('RU RU', 'Russian', 'Русский', [ 'UI:Component:GlobalSearch:HistoryDisabled' => 'История отключена', + 'UI:Component:GlobalSearch:Input:Placeholder' => 'Поиск...', 'UI:Component:GlobalSearch:KeyboardShortcut:OpenDrawer' => 'Открыть глобальный поиск', -)); \ No newline at end of file + 'UI:Component:GlobalSearch:LastQueries:NoQuery:Placeholder' => 'Поиск ещё не выполнялся', + 'UI:Component:GlobalSearch:Recents:Title' => 'Недавние', + 'UI:Component:GlobalSearch:Tooltip' => 'Глобальный поиск', +]); diff --git a/dictionaries/ui/components/global-search/tr.dictionary.itop.global-search.php b/dictionaries/ui/components/global-search/tr.dictionary.itop.global-search.php index afafaa08c..d1a790c96 100644 --- a/dictionaries/ui/components/global-search/tr.dictionary.itop.global-search.php +++ b/dictionaries/ui/components/global-search/tr.dictionary.itop.global-search.php @@ -1,27 +1,19 @@ 'Search throughout the whole application~~', - 'UI:Component:GlobalSearch:Input:Placeholder' => 'Search...~~', - 'UI:Component:GlobalSearch:Recents:Title' => 'Recents~~', - 'UI:Component:GlobalSearch:LastQueries:NoQuery:Placeholder' => 'You haven\'t run any search yet~~', +/** + * + */ +Dict::Add('TR TR', 'Turkish', 'Türkçe', [ 'UI:Component:GlobalSearch:HistoryDisabled' => 'History is disabled~~', + 'UI:Component:GlobalSearch:Input:Placeholder' => 'Search...~~', 'UI:Component:GlobalSearch:KeyboardShortcut:OpenDrawer' => 'Open global search~~', -)); \ No newline at end of file + 'UI:Component:GlobalSearch:LastQueries:NoQuery:Placeholder' => 'You haven\'t run any search yet~~', + 'UI:Component:GlobalSearch:Recents:Title' => 'Recents~~', + 'UI:Component:GlobalSearch:Tooltip' => 'Search throughout the whole application~~', +]); diff --git a/dictionaries/ui/components/global-search/zh_cn.dictionary.itop.global-search.php b/dictionaries/ui/components/global-search/zh_cn.dictionary.itop.global-search.php index 9e9cb72c3..9956cebc4 100644 --- a/dictionaries/ui/components/global-search/zh_cn.dictionary.itop.global-search.php +++ b/dictionaries/ui/components/global-search/zh_cn.dictionary.itop.global-search.php @@ -1,27 +1,19 @@ '全局搜索', - 'UI:Component:GlobalSearch:Input:Placeholder' => '搜索...', - 'UI:Component:GlobalSearch:Recents:Title' => '最近', - 'UI:Component:GlobalSearch:LastQueries:NoQuery:Placeholder' => '您尚未运行任何搜索', +/** + * + */ +Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'UI:Component:GlobalSearch:HistoryDisabled' => '历史记录已禁用', + 'UI:Component:GlobalSearch:Input:Placeholder' => '搜索...', 'UI:Component:GlobalSearch:KeyboardShortcut:OpenDrawer' => '打开全局搜索', -)); \ No newline at end of file + 'UI:Component:GlobalSearch:LastQueries:NoQuery:Placeholder' => '您尚未运行任何搜索', + 'UI:Component:GlobalSearch:Recents:Title' => '最近', + 'UI:Component:GlobalSearch:Tooltip' => '全局搜索', +]); diff --git a/dictionaries/ui/components/input/cs.dictionary.itop.input.php b/dictionaries/ui/components/input/cs.dictionary.itop.input.php index 900b6ca87..168abd8c4 100644 --- a/dictionaries/ui/components/input/cs.dictionary.itop.input.php +++ b/dictionaries/ui/components/input/cs.dictionary.itop.input.php @@ -1,22 +1,16 @@ 'Passwords do not match~~', -)); \ No newline at end of file + 'UI:Component:Input:ChangeNotAllowed' => 'This change is not allowed~~', + 'UI:Component:Input:Set:MinimumItems' => 'Minimum %1$s item(s) required~~', +]); diff --git a/dictionaries/ui/components/input/da.dictionary.itop.input.php b/dictionaries/ui/components/input/da.dictionary.itop.input.php index 0ef829d6f..27fde830f 100644 --- a/dictionaries/ui/components/input/da.dictionary.itop.input.php +++ b/dictionaries/ui/components/input/da.dictionary.itop.input.php @@ -1,22 +1,16 @@ 'Passwords do not match~~', -)); \ No newline at end of file + 'UI:Component:Input:ChangeNotAllowed' => 'This change is not allowed~~', + 'UI:Component:Input:Set:MinimumItems' => 'Minimum %1$s item(s) required~~', +]); diff --git a/dictionaries/ui/components/input/de.dictionary.itop.input.php b/dictionaries/ui/components/input/de.dictionary.itop.input.php index 633590e67..2017e37b5 100644 --- a/dictionaries/ui/components/input/de.dictionary.itop.input.php +++ b/dictionaries/ui/components/input/de.dictionary.itop.input.php @@ -1,22 +1,16 @@ 'Passwörter stimmen nicht überein', -)); \ No newline at end of file + 'UI:Component:Input:ChangeNotAllowed' => 'This change is not allowed~~', + 'UI:Component:Input:Set:MinimumItems' => 'Minimum %1$s item(s) required~~', +]); diff --git a/dictionaries/ui/components/input/es_cr.dictionary.itop.input.php b/dictionaries/ui/components/input/es_cr.dictionary.itop.input.php index 5af42aa6a..a5509b02c 100644 --- a/dictionaries/ui/components/input/es_cr.dictionary.itop.input.php +++ b/dictionaries/ui/components/input/es_cr.dictionary.itop.input.php @@ -1,22 +1,16 @@ 'No coincide la contraseña', -)); \ No newline at end of file + 'UI:Component:Input:ChangeNotAllowed' => 'This change is not allowed~~', + 'UI:Component:Input:Set:MinimumItems' => 'Minimum %1$s item(s) required~~', +]); diff --git a/dictionaries/ui/components/input/hu.dictionary.itop.input.php b/dictionaries/ui/components/input/hu.dictionary.itop.input.php index 39448bca5..429099294 100644 --- a/dictionaries/ui/components/input/hu.dictionary.itop.input.php +++ b/dictionaries/ui/components/input/hu.dictionary.itop.input.php @@ -1,22 +1,16 @@ 'A jelszavak nem egyeznek', -)); + 'UI:Component:Input:ChangeNotAllowed' => 'This change is not allowed~~', + 'UI:Component:Input:Set:MinimumItems' => 'Minimum %1$s item(s) required~~', +]); diff --git a/dictionaries/ui/components/input/it.dictionary.itop.input.php b/dictionaries/ui/components/input/it.dictionary.itop.input.php index 64fdf6a06..34c5683d9 100644 --- a/dictionaries/ui/components/input/it.dictionary.itop.input.php +++ b/dictionaries/ui/components/input/it.dictionary.itop.input.php @@ -1,23 +1,16 @@ 'Le password non corrispondono', - -)); + 'UI:Component:Input:ChangeNotAllowed' => 'This change is not allowed~~', + 'UI:Component:Input:Set:MinimumItems' => 'Minimum %1$s item(s) required~~', +]); diff --git a/dictionaries/ui/components/input/ja.dictionary.itop.input.php b/dictionaries/ui/components/input/ja.dictionary.itop.input.php index 2f09f51c8..be2021724 100644 --- a/dictionaries/ui/components/input/ja.dictionary.itop.input.php +++ b/dictionaries/ui/components/input/ja.dictionary.itop.input.php @@ -1,22 +1,16 @@ 'Passwords do not match~~', -)); \ No newline at end of file + 'UI:Component:Input:ChangeNotAllowed' => 'This change is not allowed~~', + 'UI:Component:Input:Set:MinimumItems' => 'Minimum %1$s item(s) required~~', +]); diff --git a/dictionaries/ui/components/input/nl.dictionary.itop.input.php b/dictionaries/ui/components/input/nl.dictionary.itop.input.php index e2893c8c7..8397d4de1 100644 --- a/dictionaries/ui/components/input/nl.dictionary.itop.input.php +++ b/dictionaries/ui/components/input/nl.dictionary.itop.input.php @@ -1,22 +1,16 @@ 'Wachtwoorden komen niet overeen', -)); \ No newline at end of file + 'UI:Component:Input:ChangeNotAllowed' => 'This change is not allowed~~', + 'UI:Component:Input:Set:MinimumItems' => 'Minimum %1$s item(s) required~~', +]); diff --git a/dictionaries/ui/components/input/pl.dictionary.itop.input.php b/dictionaries/ui/components/input/pl.dictionary.itop.input.php index 209cf04a2..7f74bafe1 100644 --- a/dictionaries/ui/components/input/pl.dictionary.itop.input.php +++ b/dictionaries/ui/components/input/pl.dictionary.itop.input.php @@ -1,22 +1,16 @@ 'Hasła nie pasują', -)); \ No newline at end of file + 'UI:Component:Input:ChangeNotAllowed' => 'This change is not allowed~~', + 'UI:Component:Input:Set:MinimumItems' => 'Minimum %1$s item(s) required~~', +]); diff --git a/dictionaries/ui/components/input/pt_br.dictionary.itop.input.php b/dictionaries/ui/components/input/pt_br.dictionary.itop.input.php index 4fd8c60aa..4d92d5234 100644 --- a/dictionaries/ui/components/input/pt_br.dictionary.itop.input.php +++ b/dictionaries/ui/components/input/pt_br.dictionary.itop.input.php @@ -1,22 +1,16 @@ 'Senhas não correspondem', -)); \ No newline at end of file + 'UI:Component:Input:ChangeNotAllowed' => 'This change is not allowed~~', + 'UI:Component:Input:Set:MinimumItems' => 'Minimum %1$s item(s) required~~', +]); diff --git a/dictionaries/ui/components/input/ru.dictionary.itop.input.php b/dictionaries/ui/components/input/ru.dictionary.itop.input.php index 694dbe30b..235656294 100644 --- a/dictionaries/ui/components/input/ru.dictionary.itop.input.php +++ b/dictionaries/ui/components/input/ru.dictionary.itop.input.php @@ -1,22 +1,16 @@ 'Passwords do not match~~', -)); \ No newline at end of file + 'UI:Component:Input:ChangeNotAllowed' => 'This change is not allowed~~', + 'UI:Component:Input:Set:MinimumItems' => 'Minimum %1$s item(s) required~~', +]); diff --git a/dictionaries/ui/components/input/tr.dictionary.itop.input.php b/dictionaries/ui/components/input/tr.dictionary.itop.input.php index 30a80d1a5..558071fb8 100644 --- a/dictionaries/ui/components/input/tr.dictionary.itop.input.php +++ b/dictionaries/ui/components/input/tr.dictionary.itop.input.php @@ -1,22 +1,16 @@ 'Passwords do not match~~', -)); \ No newline at end of file + 'UI:Component:Input:ChangeNotAllowed' => 'This change is not allowed~~', + 'UI:Component:Input:Set:MinimumItems' => 'Minimum %1$s item(s) required~~', +]); diff --git a/dictionaries/ui/components/input/zh_cn.dictionary.itop.input.php b/dictionaries/ui/components/input/zh_cn.dictionary.itop.input.php index 39798cd6d..f448df57f 100644 --- a/dictionaries/ui/components/input/zh_cn.dictionary.itop.input.php +++ b/dictionaries/ui/components/input/zh_cn.dictionary.itop.input.php @@ -1,22 +1,16 @@ '密码不匹配', -)); \ No newline at end of file + 'UI:Component:Input:ChangeNotAllowed' => 'This change is not allowed~~', + 'UI:Component:Input:Set:MinimumItems' => 'Minimum %1$s item(s) required~~', +]); diff --git a/dictionaries/ui/components/modal/cs.dictionary.itop.modal.php b/dictionaries/ui/components/modal/cs.dictionary.itop.modal.php index c8e660fbf..8bcacac6b 100644 --- a/dictionaries/ui/components/modal/cs.dictionary.itop.modal.php +++ b/dictionaries/ui/components/modal/cs.dictionary.itop.modal.php @@ -1,26 +1,19 @@ 'Confirmation~~', 'UI:Modal:Informative:Title' => 'Informative Modal~~', 'UI:Modal:InformativeError:Title' => 'Error~~', - 'UI:Modal:InformativeWarning:Title' => 'Warning~~', 'UI:Modal:InformativeInformation:Title' => 'Information~~', 'UI:Modal:InformativeSuccess:Title' => 'Success~~', -)); \ No newline at end of file + 'UI:Modal:InformativeWarning:Title' => 'Warning~~', +]); diff --git a/dictionaries/ui/components/modal/da.dictionary.itop.modal.php b/dictionaries/ui/components/modal/da.dictionary.itop.modal.php index 836afc80c..21aef11c8 100644 --- a/dictionaries/ui/components/modal/da.dictionary.itop.modal.php +++ b/dictionaries/ui/components/modal/da.dictionary.itop.modal.php @@ -1,26 +1,19 @@ 'Confirmation~~', 'UI:Modal:Informative:Title' => 'Informative Modal~~', 'UI:Modal:InformativeError:Title' => 'Error~~', - 'UI:Modal:InformativeWarning:Title' => 'Warning~~', 'UI:Modal:InformativeInformation:Title' => 'Information~~', 'UI:Modal:InformativeSuccess:Title' => 'Success~~', -)); \ No newline at end of file + 'UI:Modal:InformativeWarning:Title' => 'Warning~~', +]); diff --git a/dictionaries/ui/components/modal/de.dictionary.itop.modal.php b/dictionaries/ui/components/modal/de.dictionary.itop.modal.php index 9b73b874e..a1f303221 100644 --- a/dictionaries/ui/components/modal/de.dictionary.itop.modal.php +++ b/dictionaries/ui/components/modal/de.dictionary.itop.modal.php @@ -1,26 +1,19 @@ 'Bestätigung', 'UI:Modal:Informative:Title' => 'Informations-Modal', 'UI:Modal:InformativeError:Title' => 'Fehler', - 'UI:Modal:InformativeWarning:Title' => 'Warnung', 'UI:Modal:InformativeInformation:Title' => 'Information', 'UI:Modal:InformativeSuccess:Title' => 'Erfolgreich', -)); \ No newline at end of file + 'UI:Modal:InformativeWarning:Title' => 'Warnung', +]); diff --git a/dictionaries/ui/components/modal/es_cr.dictionary.itop.modal.php b/dictionaries/ui/components/modal/es_cr.dictionary.itop.modal.php index 52df9524f..1bf551c5c 100644 --- a/dictionaries/ui/components/modal/es_cr.dictionary.itop.modal.php +++ b/dictionaries/ui/components/modal/es_cr.dictionary.itop.modal.php @@ -1,26 +1,19 @@ 'Confirmation~~', 'UI:Modal:Informative:Title' => 'Informative Modal~~', 'UI:Modal:InformativeError:Title' => 'Error~~', - 'UI:Modal:InformativeWarning:Title' => 'Warning~~', 'UI:Modal:InformativeInformation:Title' => 'Information~~', 'UI:Modal:InformativeSuccess:Title' => 'Success~~', -)); \ No newline at end of file + 'UI:Modal:InformativeWarning:Title' => 'Warning~~', +]); diff --git a/dictionaries/ui/components/modal/hu.dictionary.itop.modal.php b/dictionaries/ui/components/modal/hu.dictionary.itop.modal.php index 0046ee80a..f3cb8d470 100644 --- a/dictionaries/ui/components/modal/hu.dictionary.itop.modal.php +++ b/dictionaries/ui/components/modal/hu.dictionary.itop.modal.php @@ -1,26 +1,19 @@ 'Confirmation~~', 'UI:Modal:Informative:Title' => 'Informative Modal~~', 'UI:Modal:InformativeError:Title' => 'Error~~', - 'UI:Modal:InformativeWarning:Title' => 'Warning~~', 'UI:Modal:InformativeInformation:Title' => 'Information~~', 'UI:Modal:InformativeSuccess:Title' => 'Success~~', -)); \ No newline at end of file + 'UI:Modal:InformativeWarning:Title' => 'Warning~~', +]); diff --git a/dictionaries/ui/components/modal/it.dictionary.itop.modal.php b/dictionaries/ui/components/modal/it.dictionary.itop.modal.php index b227af4a3..49ca8da27 100644 --- a/dictionaries/ui/components/modal/it.dictionary.itop.modal.php +++ b/dictionaries/ui/components/modal/it.dictionary.itop.modal.php @@ -1,27 +1,19 @@ 'Conferma', 'UI:Modal:Informative:Title' => 'Modale Informativa', 'UI:Modal:InformativeError:Title' => 'Errore', - 'UI:Modal:InformativeWarning:Title' => 'Avviso', 'UI:Modal:InformativeInformation:Title' => 'Informazione', 'UI:Modal:InformativeSuccess:Title' => 'Successo', - -)); + 'UI:Modal:InformativeWarning:Title' => 'Avviso', +]); diff --git a/dictionaries/ui/components/modal/ja.dictionary.itop.modal.php b/dictionaries/ui/components/modal/ja.dictionary.itop.modal.php index 9fe858bf1..b84826337 100644 --- a/dictionaries/ui/components/modal/ja.dictionary.itop.modal.php +++ b/dictionaries/ui/components/modal/ja.dictionary.itop.modal.php @@ -1,26 +1,19 @@ 'Confirmation~~', 'UI:Modal:Informative:Title' => 'Informative Modal~~', 'UI:Modal:InformativeError:Title' => 'Error~~', - 'UI:Modal:InformativeWarning:Title' => 'Warning~~', 'UI:Modal:InformativeInformation:Title' => 'Information~~', 'UI:Modal:InformativeSuccess:Title' => 'Success~~', -)); \ No newline at end of file + 'UI:Modal:InformativeWarning:Title' => 'Warning~~', +]); diff --git a/dictionaries/ui/components/modal/nl.dictionary.itop.modal.php b/dictionaries/ui/components/modal/nl.dictionary.itop.modal.php index acb44098e..82bb56772 100644 --- a/dictionaries/ui/components/modal/nl.dictionary.itop.modal.php +++ b/dictionaries/ui/components/modal/nl.dictionary.itop.modal.php @@ -1,26 +1,19 @@ 'Confirmation~~', 'UI:Modal:Informative:Title' => 'Informative Modal~~', 'UI:Modal:InformativeError:Title' => 'Error~~', - 'UI:Modal:InformativeWarning:Title' => 'Warning~~', 'UI:Modal:InformativeInformation:Title' => 'Information~~', 'UI:Modal:InformativeSuccess:Title' => 'Success~~', -)); \ No newline at end of file + 'UI:Modal:InformativeWarning:Title' => 'Warning~~', +]); diff --git a/dictionaries/ui/components/modal/pl.dictionary.itop.modal.php b/dictionaries/ui/components/modal/pl.dictionary.itop.modal.php index ea6cd3183..ea6f2611d 100644 --- a/dictionaries/ui/components/modal/pl.dictionary.itop.modal.php +++ b/dictionaries/ui/components/modal/pl.dictionary.itop.modal.php @@ -1,26 +1,19 @@ 'Confirmation~~', 'UI:Modal:Informative:Title' => 'Informative Modal~~', 'UI:Modal:InformativeError:Title' => 'Error~~', - 'UI:Modal:InformativeWarning:Title' => 'Warning~~', 'UI:Modal:InformativeInformation:Title' => 'Information~~', 'UI:Modal:InformativeSuccess:Title' => 'Success~~', -)); \ No newline at end of file + 'UI:Modal:InformativeWarning:Title' => 'Warning~~', +]); diff --git a/dictionaries/ui/components/modal/pt_br.dictionary.itop.modal.php b/dictionaries/ui/components/modal/pt_br.dictionary.itop.modal.php index 8e47e8d30..6ca5ddf9c 100644 --- a/dictionaries/ui/components/modal/pt_br.dictionary.itop.modal.php +++ b/dictionaries/ui/components/modal/pt_br.dictionary.itop.modal.php @@ -1,26 +1,19 @@ 'Confirmation~~', 'UI:Modal:Informative:Title' => 'Informative Modal~~', 'UI:Modal:InformativeError:Title' => 'Error~~', - 'UI:Modal:InformativeWarning:Title' => 'Warning~~', 'UI:Modal:InformativeInformation:Title' => 'Information~~', 'UI:Modal:InformativeSuccess:Title' => 'Success~~', -)); \ No newline at end of file + 'UI:Modal:InformativeWarning:Title' => 'Warning~~', +]); diff --git a/dictionaries/ui/components/modal/ru.dictionary.itop.modal.php b/dictionaries/ui/components/modal/ru.dictionary.itop.modal.php index d14a53a00..c330b1848 100644 --- a/dictionaries/ui/components/modal/ru.dictionary.itop.modal.php +++ b/dictionaries/ui/components/modal/ru.dictionary.itop.modal.php @@ -1,26 +1,19 @@ 'Confirmation~~', 'UI:Modal:Informative:Title' => 'Informative Modal~~', 'UI:Modal:InformativeError:Title' => 'Error~~', - 'UI:Modal:InformativeWarning:Title' => 'Warning~~', 'UI:Modal:InformativeInformation:Title' => 'Information~~', 'UI:Modal:InformativeSuccess:Title' => 'Success~~', -)); \ No newline at end of file + 'UI:Modal:InformativeWarning:Title' => 'Warning~~', +]); diff --git a/dictionaries/ui/components/modal/tr.dictionary.itop.modal.php b/dictionaries/ui/components/modal/tr.dictionary.itop.modal.php index 967c97e4e..474261d4f 100644 --- a/dictionaries/ui/components/modal/tr.dictionary.itop.modal.php +++ b/dictionaries/ui/components/modal/tr.dictionary.itop.modal.php @@ -1,26 +1,19 @@ 'Confirmation~~', 'UI:Modal:Informative:Title' => 'Informative Modal~~', 'UI:Modal:InformativeError:Title' => 'Error~~', - 'UI:Modal:InformativeWarning:Title' => 'Warning~~', 'UI:Modal:InformativeInformation:Title' => 'Information~~', 'UI:Modal:InformativeSuccess:Title' => 'Success~~', -)); \ No newline at end of file + 'UI:Modal:InformativeWarning:Title' => 'Warning~~', +]); diff --git a/dictionaries/ui/components/modal/zh_cn.dictionary.itop.modal.php b/dictionaries/ui/components/modal/zh_cn.dictionary.itop.modal.php index 84b01e8ac..00b88c2e2 100644 --- a/dictionaries/ui/components/modal/zh_cn.dictionary.itop.modal.php +++ b/dictionaries/ui/components/modal/zh_cn.dictionary.itop.modal.php @@ -1,26 +1,19 @@ '确认', 'UI:Modal:Informative:Title' => '信息提示模态窗口', 'UI:Modal:InformativeError:Title' => '错误', - 'UI:Modal:InformativeWarning:Title' => '警告', 'UI:Modal:InformativeInformation:Title' => '提示', 'UI:Modal:InformativeSuccess:Title' => '成功', -)); \ No newline at end of file + 'UI:Modal:InformativeWarning:Title' => '警告', +]); diff --git a/dictionaries/ui/components/quick-create/cs.dictionary.itop.quick-create.php b/dictionaries/ui/components/quick-create/cs.dictionary.itop.quick-create.php index 9b0138e12..d11e78fea 100644 --- a/dictionaries/ui/components/quick-create/cs.dictionary.itop.quick-create.php +++ b/dictionaries/ui/components/quick-create/cs.dictionary.itop.quick-create.php @@ -1,27 +1,19 @@ 'Quickly create any type of object~~', - 'UI:Component:QuickCreate:Input:Placeholder' => 'Select object type...~~', - 'UI:Component:QuickCreate:Recents:Title' => 'Recents~~', - 'UI:Component:QuickCreate:LastClasses:NoClass:Placeholder' => 'You haven\'t create any object yet~~', +/** + * + */ +Dict::Add('CS CZ', 'Czech', 'Čeština', [ 'UI:Component:QuickCreate:HistoryDisabled' => 'History is disabled~~', + 'UI:Component:QuickCreate:Input:Placeholder' => 'Select object type...~~', 'UI:Component:QuickCreate:KeyboardShortcut:OpenDrawer' => 'Open quick create~~', -)); \ No newline at end of file + 'UI:Component:QuickCreate:LastClasses:NoClass:Placeholder' => 'You haven\'t create any object yet~~', + 'UI:Component:QuickCreate:Recents:Title' => 'Recents~~', + 'UI:Component:QuickCreate:Tooltip' => 'Quickly create any type of object~~', +]); diff --git a/dictionaries/ui/components/quick-create/da.dictionary.itop.quick-create.php b/dictionaries/ui/components/quick-create/da.dictionary.itop.quick-create.php index 088e3f951..56cea8bae 100644 --- a/dictionaries/ui/components/quick-create/da.dictionary.itop.quick-create.php +++ b/dictionaries/ui/components/quick-create/da.dictionary.itop.quick-create.php @@ -1,27 +1,19 @@ 'Quickly create any type of object~~', - 'UI:Component:QuickCreate:Input:Placeholder' => 'Select object type...~~', - 'UI:Component:QuickCreate:Recents:Title' => 'Recents~~', - 'UI:Component:QuickCreate:LastClasses:NoClass:Placeholder' => 'You haven\'t create any object yet~~', +/** + * + */ +Dict::Add('DA DA', 'Danish', 'Dansk', [ 'UI:Component:QuickCreate:HistoryDisabled' => 'History is disabled~~', + 'UI:Component:QuickCreate:Input:Placeholder' => 'Select object type...~~', 'UI:Component:QuickCreate:KeyboardShortcut:OpenDrawer' => 'Open quick create~~', -)); \ No newline at end of file + 'UI:Component:QuickCreate:LastClasses:NoClass:Placeholder' => 'You haven\'t create any object yet~~', + 'UI:Component:QuickCreate:Recents:Title' => 'Recents~~', + 'UI:Component:QuickCreate:Tooltip' => 'Quickly create any type of object~~', +]); diff --git a/dictionaries/ui/components/quick-create/de.dictionary.itop.quick-create.php b/dictionaries/ui/components/quick-create/de.dictionary.itop.quick-create.php index ac27a7ec8..bd645fdbd 100644 --- a/dictionaries/ui/components/quick-create/de.dictionary.itop.quick-create.php +++ b/dictionaries/ui/components/quick-create/de.dictionary.itop.quick-create.php @@ -1,27 +1,19 @@ 'Erstellen Sie schnell jeden Typ von Objekt', - 'UI:Component:QuickCreate:Input:Placeholder' => 'Wählen Sie einen Objekttyp aus...', - 'UI:Component:QuickCreate:Recents:Title' => 'Letzte', - 'UI:Component:QuickCreate:LastClasses:NoClass:Placeholder' => 'Sie haben noch keine Objekte erstellt', +/** + * + */ +Dict::Add('DE DE', 'German', 'Deutsch', [ 'UI:Component:QuickCreate:HistoryDisabled' => 'Quick-Create-Historie ist deaktiviert', + 'UI:Component:QuickCreate:Input:Placeholder' => 'Wählen Sie einen Objekttyp aus...', 'UI:Component:QuickCreate:KeyboardShortcut:OpenDrawer' => 'Quick-Create-Menu öffnen', -)); \ No newline at end of file + 'UI:Component:QuickCreate:LastClasses:NoClass:Placeholder' => 'Sie haben noch keine Objekte erstellt', + 'UI:Component:QuickCreate:Recents:Title' => 'Letzte', + 'UI:Component:QuickCreate:Tooltip' => 'Erstellen Sie schnell jeden Typ von Objekt', +]); diff --git a/dictionaries/ui/components/quick-create/es_cr.dictionary.itop.quick-create.php b/dictionaries/ui/components/quick-create/es_cr.dictionary.itop.quick-create.php index 5dcaea5d6..1b4ba917b 100644 --- a/dictionaries/ui/components/quick-create/es_cr.dictionary.itop.quick-create.php +++ b/dictionaries/ui/components/quick-create/es_cr.dictionary.itop.quick-create.php @@ -1,27 +1,19 @@ 'Crear rápidamente cualquier tipo de objeto', - 'UI:Component:QuickCreate:Input:Placeholder' => 'Seleccionar tipo de objeto...', - 'UI:Component:QuickCreate:Recents:Title' => 'Recientes', - 'UI:Component:QuickCreate:LastClasses:NoClass:Placeholder' => 'Aún no has creado ningún objeto.', +/** + * + */ +Dict::Add('ES CR', 'Spanish', 'Español, Castellano', [ 'UI:Component:QuickCreate:HistoryDisabled' => 'El historial está deshabilitado', + 'UI:Component:QuickCreate:Input:Placeholder' => 'Seleccionar tipo de objeto...', 'UI:Component:QuickCreate:KeyboardShortcut:OpenDrawer' => 'Abrir creación rápida', -)); \ No newline at end of file + 'UI:Component:QuickCreate:LastClasses:NoClass:Placeholder' => 'Aún no has creado ningún objeto.', + 'UI:Component:QuickCreate:Recents:Title' => 'Recientes', + 'UI:Component:QuickCreate:Tooltip' => 'Crear rápidamente cualquier tipo de objeto', +]); diff --git a/dictionaries/ui/components/quick-create/hu.dictionary.itop.quick-create.php b/dictionaries/ui/components/quick-create/hu.dictionary.itop.quick-create.php index 05cf528fb..d34aa000d 100644 --- a/dictionaries/ui/components/quick-create/hu.dictionary.itop.quick-create.php +++ b/dictionaries/ui/components/quick-create/hu.dictionary.itop.quick-create.php @@ -1,27 +1,19 @@ 'Bármilyen típusú objektum gyors létrehozása', - 'UI:Component:QuickCreate:Input:Placeholder' => 'Objektumtípus kiválasztása...', - 'UI:Component:QuickCreate:Recents:Title' => 'Legutóbbiak', - 'UI:Component:QuickCreate:LastClasses:NoClass:Placeholder' => 'Még nem hozott létre objektumot', +/** + * + */ +Dict::Add('HU HU', 'Hungarian', 'Magyar', [ 'UI:Component:QuickCreate:HistoryDisabled' => 'Az előzmények le lettek tiltva', + 'UI:Component:QuickCreate:Input:Placeholder' => 'Objektumtípus kiválasztása...', 'UI:Component:QuickCreate:KeyboardShortcut:OpenDrawer' => 'Gyors létrehozás megnyitása', -)); + 'UI:Component:QuickCreate:LastClasses:NoClass:Placeholder' => 'Még nem hozott létre objektumot', + 'UI:Component:QuickCreate:Recents:Title' => 'Legutóbbiak', + 'UI:Component:QuickCreate:Tooltip' => 'Bármilyen típusú objektum gyors létrehozása', +]); diff --git a/dictionaries/ui/components/quick-create/it.dictionary.itop.quick-create.php b/dictionaries/ui/components/quick-create/it.dictionary.itop.quick-create.php index 3467a593e..7b5a79253 100644 --- a/dictionaries/ui/components/quick-create/it.dictionary.itop.quick-create.php +++ b/dictionaries/ui/components/quick-create/it.dictionary.itop.quick-create.php @@ -1,28 +1,19 @@ 'Crea rapidamente qualsiasi tipo di oggetto', - 'UI:Component:QuickCreate:Input:Placeholder' => 'Seleziona il tipo di oggetto...', - 'UI:Component:QuickCreate:Recents:Title' => 'Recenti', - 'UI:Component:QuickCreate:LastClasses:NoClass:Placeholder' => 'Non hai ancora creato alcun oggetto', +/** + * + */ +Dict::Add('IT IT', 'Italian', 'Italiano', [ 'UI:Component:QuickCreate:HistoryDisabled' => 'La cronologia è disabilitata', + 'UI:Component:QuickCreate:Input:Placeholder' => 'Seleziona il tipo di oggetto...', 'UI:Component:QuickCreate:KeyboardShortcut:OpenDrawer' => 'Apri la creazione rapida', - -)); + 'UI:Component:QuickCreate:LastClasses:NoClass:Placeholder' => 'Non hai ancora creato alcun oggetto', + 'UI:Component:QuickCreate:Recents:Title' => 'Recenti', + 'UI:Component:QuickCreate:Tooltip' => 'Crea rapidamente qualsiasi tipo di oggetto', +]); diff --git a/dictionaries/ui/components/quick-create/ja.dictionary.itop.quick-create.php b/dictionaries/ui/components/quick-create/ja.dictionary.itop.quick-create.php index bab6fc7f4..97f47d3ab 100644 --- a/dictionaries/ui/components/quick-create/ja.dictionary.itop.quick-create.php +++ b/dictionaries/ui/components/quick-create/ja.dictionary.itop.quick-create.php @@ -1,27 +1,19 @@ 'Quickly create any type of object~~', - 'UI:Component:QuickCreate:Input:Placeholder' => 'Select object type...~~', - 'UI:Component:QuickCreate:Recents:Title' => 'Recents~~', - 'UI:Component:QuickCreate:LastClasses:NoClass:Placeholder' => 'You haven\'t create any object yet~~', +/** + * + */ +Dict::Add('JA JP', 'Japanese', '日本語', [ 'UI:Component:QuickCreate:HistoryDisabled' => 'History is disabled~~', + 'UI:Component:QuickCreate:Input:Placeholder' => 'Select object type...~~', 'UI:Component:QuickCreate:KeyboardShortcut:OpenDrawer' => 'Open quick create~~', -)); \ No newline at end of file + 'UI:Component:QuickCreate:LastClasses:NoClass:Placeholder' => 'You haven\'t create any object yet~~', + 'UI:Component:QuickCreate:Recents:Title' => 'Recents~~', + 'UI:Component:QuickCreate:Tooltip' => 'Quickly create any type of object~~', +]); diff --git a/dictionaries/ui/components/quick-create/nl.dictionary.itop.quick-create.php b/dictionaries/ui/components/quick-create/nl.dictionary.itop.quick-create.php index f0fa6609f..32725079b 100644 --- a/dictionaries/ui/components/quick-create/nl.dictionary.itop.quick-create.php +++ b/dictionaries/ui/components/quick-create/nl.dictionary.itop.quick-create.php @@ -1,27 +1,19 @@ 'Snel een object aanmaken', - 'UI:Component:QuickCreate:Input:Placeholder' => 'Selecteer een objectsoort…', - 'UI:Component:QuickCreate:Recents:Title' => 'Recente', - 'UI:Component:QuickCreate:LastClasses:NoClass:Placeholder' => 'Je hebt nog geen objecten gemaakt', +/** + * + */ +Dict::Add('NL NL', 'Dutch', 'Nederlands', [ 'UI:Component:QuickCreate:HistoryDisabled' => 'Geschiedenis staat uit', + 'UI:Component:QuickCreate:Input:Placeholder' => 'Selecteer een objectsoort…', 'UI:Component:QuickCreate:KeyboardShortcut:OpenDrawer' => 'Open snel object aanmaken', -)); \ No newline at end of file + 'UI:Component:QuickCreate:LastClasses:NoClass:Placeholder' => 'Je hebt nog geen objecten gemaakt', + 'UI:Component:QuickCreate:Recents:Title' => 'Recente', + 'UI:Component:QuickCreate:Tooltip' => 'Snel een object aanmaken', +]); diff --git a/dictionaries/ui/components/quick-create/pl.dictionary.itop.quick-create.php b/dictionaries/ui/components/quick-create/pl.dictionary.itop.quick-create.php index a5a2dce7d..eab616904 100644 --- a/dictionaries/ui/components/quick-create/pl.dictionary.itop.quick-create.php +++ b/dictionaries/ui/components/quick-create/pl.dictionary.itop.quick-create.php @@ -1,27 +1,19 @@ 'Szybko utwórz dowolny rodzaj obiektu', - 'UI:Component:QuickCreate:Input:Placeholder' => 'Wybierz typ obiektu...', - 'UI:Component:QuickCreate:Recents:Title' => 'Ostatnie', - 'UI:Component:QuickCreate:LastClasses:NoClass:Placeholder' => 'Nie utworzyłeś jeszcze żadnego obiektu', +/** + * + */ +Dict::Add('PL PL', 'Polish', 'Polski', [ 'UI:Component:QuickCreate:HistoryDisabled' => 'Historia jest wyłączona', + 'UI:Component:QuickCreate:Input:Placeholder' => 'Wybierz typ obiektu...', 'UI:Component:QuickCreate:KeyboardShortcut:OpenDrawer' => 'Otwórz szybkie tworzenie', -)); \ No newline at end of file + 'UI:Component:QuickCreate:LastClasses:NoClass:Placeholder' => 'Nie utworzyłeś jeszcze żadnego obiektu', + 'UI:Component:QuickCreate:Recents:Title' => 'Ostatnie', + 'UI:Component:QuickCreate:Tooltip' => 'Szybko utwórz dowolny rodzaj obiektu', +]); diff --git a/dictionaries/ui/components/quick-create/pt_br.dictionary.itop.quick-create.php b/dictionaries/ui/components/quick-create/pt_br.dictionary.itop.quick-create.php index 112c1031a..4df567fec 100644 --- a/dictionaries/ui/components/quick-create/pt_br.dictionary.itop.quick-create.php +++ b/dictionaries/ui/components/quick-create/pt_br.dictionary.itop.quick-create.php @@ -1,27 +1,19 @@ 'Crie rapidamente qualquer tipo de objeto', - 'UI:Component:QuickCreate:Input:Placeholder' => 'Selecione o tipo de objeto...', - 'UI:Component:QuickCreate:Recents:Title' => 'Recentes', - 'UI:Component:QuickCreate:LastClasses:NoClass:Placeholder' => 'Você ainda não criou nenhum objeto', +/** + * + */ +Dict::Add('PT BR', 'Brazilian', 'Brazilian', [ 'UI:Component:QuickCreate:HistoryDisabled' => 'O histórico está desativado', + 'UI:Component:QuickCreate:Input:Placeholder' => 'Selecione o tipo de objeto...', 'UI:Component:QuickCreate:KeyboardShortcut:OpenDrawer' => 'Abrir criação rápida', -)); \ No newline at end of file + 'UI:Component:QuickCreate:LastClasses:NoClass:Placeholder' => 'Você ainda não criou nenhum objeto', + 'UI:Component:QuickCreate:Recents:Title' => 'Recentes', + 'UI:Component:QuickCreate:Tooltip' => 'Crie rapidamente qualquer tipo de objeto', +]); diff --git a/dictionaries/ui/components/quick-create/ru.dictionary.itop.quick-create.php b/dictionaries/ui/components/quick-create/ru.dictionary.itop.quick-create.php index c9fef8a8b..7f6d9179e 100755 --- a/dictionaries/ui/components/quick-create/ru.dictionary.itop.quick-create.php +++ b/dictionaries/ui/components/quick-create/ru.dictionary.itop.quick-create.php @@ -1,27 +1,19 @@ 'Быстрое создание объекта любого типа', - 'UI:Component:QuickCreate:Input:Placeholder' => 'Выбрать тип объекта...', - 'UI:Component:QuickCreate:Recents:Title' => 'Недавние', - 'UI:Component:QuickCreate:LastClasses:NoClass:Placeholder' => 'Вы ещё не создавали объекты', +/** + * + */ +Dict::Add('RU RU', 'Russian', 'Русский', [ 'UI:Component:QuickCreate:HistoryDisabled' => 'История отключена', + 'UI:Component:QuickCreate:Input:Placeholder' => 'Выбрать тип объекта...', 'UI:Component:QuickCreate:KeyboardShortcut:OpenDrawer' => 'Открыть быстрое создание объекта', -)); \ No newline at end of file + 'UI:Component:QuickCreate:LastClasses:NoClass:Placeholder' => 'Вы ещё не создавали объекты', + 'UI:Component:QuickCreate:Recents:Title' => 'Недавние', + 'UI:Component:QuickCreate:Tooltip' => 'Быстрое создание объекта любого типа', +]); diff --git a/dictionaries/ui/components/quick-create/tr.dictionary.itop.quick-create.php b/dictionaries/ui/components/quick-create/tr.dictionary.itop.quick-create.php index c97ac27d1..2636da717 100644 --- a/dictionaries/ui/components/quick-create/tr.dictionary.itop.quick-create.php +++ b/dictionaries/ui/components/quick-create/tr.dictionary.itop.quick-create.php @@ -1,27 +1,19 @@ 'Quickly create any type of object~~', - 'UI:Component:QuickCreate:Input:Placeholder' => 'Select object type...~~', - 'UI:Component:QuickCreate:Recents:Title' => 'Recents~~', - 'UI:Component:QuickCreate:LastClasses:NoClass:Placeholder' => 'You haven\'t create any object yet~~', +/** + * + */ +Dict::Add('TR TR', 'Turkish', 'Türkçe', [ 'UI:Component:QuickCreate:HistoryDisabled' => 'History is disabled~~', + 'UI:Component:QuickCreate:Input:Placeholder' => 'Select object type...~~', 'UI:Component:QuickCreate:KeyboardShortcut:OpenDrawer' => 'Open quick create~~', -)); \ No newline at end of file + 'UI:Component:QuickCreate:LastClasses:NoClass:Placeholder' => 'You haven\'t create any object yet~~', + 'UI:Component:QuickCreate:Recents:Title' => 'Recents~~', + 'UI:Component:QuickCreate:Tooltip' => 'Quickly create any type of object~~', +]); diff --git a/dictionaries/ui/components/quick-create/zh_cn.dictionary.itop.quick-create.php b/dictionaries/ui/components/quick-create/zh_cn.dictionary.itop.quick-create.php index 8f735cfd3..194a63a8b 100644 --- a/dictionaries/ui/components/quick-create/zh_cn.dictionary.itop.quick-create.php +++ b/dictionaries/ui/components/quick-create/zh_cn.dictionary.itop.quick-create.php @@ -1,27 +1,19 @@ '快速创建任意类型的对象', - 'UI:Component:QuickCreate:Input:Placeholder' => '请选择对象类型...', - 'UI:Component:QuickCreate:Recents:Title' => '最近', - 'UI:Component:QuickCreate:LastClasses:NoClass:Placeholder' => '您尚未创建任何对象', +/** + * + */ +Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'UI:Component:QuickCreate:HistoryDisabled' => '历史记录已禁用', + 'UI:Component:QuickCreate:Input:Placeholder' => '请选择对象类型...', 'UI:Component:QuickCreate:KeyboardShortcut:OpenDrawer' => '打开快速创建', -)); \ No newline at end of file + 'UI:Component:QuickCreate:LastClasses:NoClass:Placeholder' => '您尚未创建任何对象', + 'UI:Component:QuickCreate:Recents:Title' => '最近', + 'UI:Component:QuickCreate:Tooltip' => '快速创建任意类型的对象', +]); diff --git a/dictionaries/ui/layouts/activity-panel/cs.dictionary.itop.activity-panel.php b/dictionaries/ui/layouts/activity-panel/cs.dictionary.itop.activity-panel.php index 02746042b..4d9ea2d94 100644 --- a/dictionaries/ui/layouts/activity-panel/cs.dictionary.itop.activity-panel.php +++ b/dictionaries/ui/layouts/activity-panel/cs.dictionary.itop.activity-panel.php @@ -1,58 +1,38 @@ 'Expand~~', - 'UI:Layout:ActivityPanel:SizeToggler:Reduce:Tooltip' => 'Reduce~~', - 'UI:Layout:ActivityPanel:DisplayToggler:Close:Tooltip' => 'Close~~', - 'UI:Layout:ActivityPanel:LoadMoreEntries:Tooltip' => 'Load more entries~~', - 'UI:Layout:ActivityPanel:LoadAllEntries:Tooltip' => 'Load all previous entries~~', - - // Tabs - 'UI:Layout:ActivityPanel:Tab:Activity:Title' => 'Activity~~', - 'UI:Layout:ActivityPanel:Tab:Log:DraftIndicator:Tooltip' => 'Draft entry~~', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Title' => 'Logs~~', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Tooltip' => 'Show / hide logs entries on this tab~~', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Menu:Hint' => 'Choose which logs to display on this tab~~', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Transitions:Title' => 'State changes~~', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Transitions:Tooltip' => 'Show / hide state changes on this tab~~', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Edits:Title' => 'Edits~~', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Edits:Tooltip' => 'Show / hide fields edits on this tab~~', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Action:OpenAll:Tooltip' => 'Open all entries~~', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Action:CloseAll:Tooltip' => 'Close all entries~~', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Info:AuthorsCount:Tooltip' => 'Number of persons interacting in the visible entries~~', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Info:MessagesCount:Tooltip' => 'Number of messages in the visible log(s)~~', - - // Compose button - 'UI:Layout:ActivityPanel:ComposeButton:Tooltip' => 'Compose a new log entry~~', - - // Case log entry - 'UI:Layout:ActivityPanel:MultipleEntriesSaveConfirmation:Title' => 'Multiple logs save~~', - 'UI:Layout:ActivityPanel:MultipleEntriesSaveConfirmation:Explanation' => 'By pressing the "save" button, you will submit entries for all the edited logs at once.~~', - - // Notification entry - 'UI:Layout:ActivityPanel:NotificationEntry:MessageLink:Tooltip' => 'Click to open the notifications tab and get more information~~', - - // Placeholder - 'UI:Layout:ActivityPanel:NoEntry:Placeholder:Hint' => 'It\'s calm up here, no activity yet~~', - - // Closed cover +/** + * + */ +Dict::Add('CS CZ', 'Czech', 'Čeština', [ 'UI:Layout:ActivityPanel:ClosedCover:Title' => 'Activity panel~~', 'UI:Layout:ActivityPanel:ClosedCover:Tooltip' => 'Click to open the activity panel~~', -)); \ No newline at end of file + 'UI:Layout:ActivityPanel:ComposeButton:Tooltip' => 'Compose a new log entry~~', + 'UI:Layout:ActivityPanel:DisplayToggler:Close:Tooltip' => 'Close~~', + 'UI:Layout:ActivityPanel:LoadAllEntries:Tooltip' => 'Load all previous entries~~', + 'UI:Layout:ActivityPanel:LoadMoreEntries:Tooltip' => 'Load more entries~~', + 'UI:Layout:ActivityPanel:MultipleEntriesSaveConfirmation:Explanation' => 'By pressing the "save" button, you will submit entries for all the edited logs at once.~~', + 'UI:Layout:ActivityPanel:MultipleEntriesSaveConfirmation:Title' => 'Multiple logs save~~', + 'UI:Layout:ActivityPanel:NoEntry:Placeholder:Hint' => 'It\'s calm up here, no activity yet~~', + 'UI:Layout:ActivityPanel:NotificationEntry:MessageLink:Tooltip' => 'Click to open the notifications tab and get more information~~', + 'UI:Layout:ActivityPanel:SizeToggler:Expand:Tooltip' => 'Expand~~', + 'UI:Layout:ActivityPanel:SizeToggler:Reduce:Tooltip' => 'Reduce~~', + 'UI:Layout:ActivityPanel:Tab:Activity:Title' => 'Activity~~', + 'UI:Layout:ActivityPanel:Tab:Log:DraftIndicator:Tooltip' => 'Draft entry~~', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Action:CloseAll:Tooltip' => 'Close all entries~~', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Action:OpenAll:Tooltip' => 'Open all entries~~', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Edits:Title' => 'Edits~~', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Edits:Tooltip' => 'Show / hide fields edits on this tab~~', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Menu:Hint' => 'Choose which logs to display on this tab~~', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Title' => 'Logs~~', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Tooltip' => 'Show / hide logs entries on this tab~~', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Transitions:Title' => 'State changes~~', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Transitions:Tooltip' => 'Show / hide state changes on this tab~~', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Info:AuthorsCount:Tooltip' => 'Number of persons interacting in the visible entries~~', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Info:MessagesCount:Tooltip' => 'Number of messages in the visible log(s)~~', +]); diff --git a/dictionaries/ui/layouts/activity-panel/da.dictionary.itop.activity-panel.php b/dictionaries/ui/layouts/activity-panel/da.dictionary.itop.activity-panel.php index c1b4034a3..618133f5a 100644 --- a/dictionaries/ui/layouts/activity-panel/da.dictionary.itop.activity-panel.php +++ b/dictionaries/ui/layouts/activity-panel/da.dictionary.itop.activity-panel.php @@ -1,58 +1,38 @@ 'Expand~~', - 'UI:Layout:ActivityPanel:SizeToggler:Reduce:Tooltip' => 'Reduce~~', - 'UI:Layout:ActivityPanel:DisplayToggler:Close:Tooltip' => 'Close~~', - 'UI:Layout:ActivityPanel:LoadMoreEntries:Tooltip' => 'Load more entries~~', - 'UI:Layout:ActivityPanel:LoadAllEntries:Tooltip' => 'Load all previous entries~~', - - // Tabs - 'UI:Layout:ActivityPanel:Tab:Activity:Title' => 'Activity~~', - 'UI:Layout:ActivityPanel:Tab:Log:DraftIndicator:Tooltip' => 'Draft entry~~', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Title' => 'Logs~~', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Tooltip' => 'Show / hide logs entries on this tab~~', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Menu:Hint' => 'Choose which logs to display on this tab~~', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Transitions:Title' => 'State changes~~', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Transitions:Tooltip' => 'Show / hide state changes on this tab~~', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Edits:Title' => 'Edits~~', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Edits:Tooltip' => 'Show / hide fields edits on this tab~~', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Action:OpenAll:Tooltip' => 'Open all entries~~', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Action:CloseAll:Tooltip' => 'Close all entries~~', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Info:AuthorsCount:Tooltip' => 'Number of persons interacting in the visible entries~~', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Info:MessagesCount:Tooltip' => 'Number of messages in the visible log(s)~~', - - // Compose button - 'UI:Layout:ActivityPanel:ComposeButton:Tooltip' => 'Compose a new log entry~~', - - // Case log entry - 'UI:Layout:ActivityPanel:MultipleEntriesSaveConfirmation:Title' => 'Multiple logs save~~', - 'UI:Layout:ActivityPanel:MultipleEntriesSaveConfirmation:Explanation' => 'By pressing the "save" button, you will submit entries for all the edited logs at once.~~', - - // Notification entry - 'UI:Layout:ActivityPanel:NotificationEntry:MessageLink:Tooltip' => 'Click to open the notifications tab and get more information~~', - - // Placeholder - 'UI:Layout:ActivityPanel:NoEntry:Placeholder:Hint' => 'It\'s calm up here, no activity yet~~', - - // Closed cover +/** + * + */ +Dict::Add('DA DA', 'Danish', 'Dansk', [ 'UI:Layout:ActivityPanel:ClosedCover:Title' => 'Activity panel~~', 'UI:Layout:ActivityPanel:ClosedCover:Tooltip' => 'Click to open the activity panel~~', -)); \ No newline at end of file + 'UI:Layout:ActivityPanel:ComposeButton:Tooltip' => 'Compose a new log entry~~', + 'UI:Layout:ActivityPanel:DisplayToggler:Close:Tooltip' => 'Close~~', + 'UI:Layout:ActivityPanel:LoadAllEntries:Tooltip' => 'Load all previous entries~~', + 'UI:Layout:ActivityPanel:LoadMoreEntries:Tooltip' => 'Load more entries~~', + 'UI:Layout:ActivityPanel:MultipleEntriesSaveConfirmation:Explanation' => 'By pressing the "save" button, you will submit entries for all the edited logs at once.~~', + 'UI:Layout:ActivityPanel:MultipleEntriesSaveConfirmation:Title' => 'Multiple logs save~~', + 'UI:Layout:ActivityPanel:NoEntry:Placeholder:Hint' => 'It\'s calm up here, no activity yet~~', + 'UI:Layout:ActivityPanel:NotificationEntry:MessageLink:Tooltip' => 'Click to open the notifications tab and get more information~~', + 'UI:Layout:ActivityPanel:SizeToggler:Expand:Tooltip' => 'Expand~~', + 'UI:Layout:ActivityPanel:SizeToggler:Reduce:Tooltip' => 'Reduce~~', + 'UI:Layout:ActivityPanel:Tab:Activity:Title' => 'Activity~~', + 'UI:Layout:ActivityPanel:Tab:Log:DraftIndicator:Tooltip' => 'Draft entry~~', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Action:CloseAll:Tooltip' => 'Close all entries~~', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Action:OpenAll:Tooltip' => 'Open all entries~~', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Edits:Title' => 'Edits~~', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Edits:Tooltip' => 'Show / hide fields edits on this tab~~', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Menu:Hint' => 'Choose which logs to display on this tab~~', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Title' => 'Logs~~', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Tooltip' => 'Show / hide logs entries on this tab~~', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Transitions:Title' => 'State changes~~', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Transitions:Tooltip' => 'Show / hide state changes on this tab~~', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Info:AuthorsCount:Tooltip' => 'Number of persons interacting in the visible entries~~', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Info:MessagesCount:Tooltip' => 'Number of messages in the visible log(s)~~', +]); diff --git a/dictionaries/ui/layouts/activity-panel/de.dictionary.itop.activity-panel.php b/dictionaries/ui/layouts/activity-panel/de.dictionary.itop.activity-panel.php index 2199471b1..7a3059c17 100644 --- a/dictionaries/ui/layouts/activity-panel/de.dictionary.itop.activity-panel.php +++ b/dictionaries/ui/layouts/activity-panel/de.dictionary.itop.activity-panel.php @@ -1,58 +1,38 @@ 'Erweitern', - 'UI:Layout:ActivityPanel:SizeToggler:Reduce:Tooltip' => 'Reduzieren', - 'UI:Layout:ActivityPanel:DisplayToggler:Close:Tooltip' => 'Schließen', - 'UI:Layout:ActivityPanel:LoadMoreEntries:Tooltip' => 'Mehr laden...', - 'UI:Layout:ActivityPanel:LoadAllEntries:Tooltip' => 'Zeige vorherige Einträge', - - // Tabs - 'UI:Layout:ActivityPanel:Tab:Activity:Title' => 'Aktivität', - 'UI:Layout:ActivityPanel:Tab:Log:DraftIndicator:Tooltip' => 'Entwurfsmodus', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Title' => 'Logs', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Tooltip' => 'Zeige/verstecke Logeinträge in diesem Tab', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Menu:Hint' => 'Bestimmen, welche Logs in diesem Tab gezeigt werden sollen', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Transitions:Title' => 'Statuswechsel', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Transitions:Tooltip' => 'Zeige/verstecke Statuswechsel in diesem Tab', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Edits:Title' => 'Änderungen', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Edits:Tooltip' => 'Zeige/verstecke Änderungen in diesem Tab', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Action:OpenAll:Tooltip' => 'Öffne alle Einträge', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Action:CloseAll:Tooltip' => 'Schließe alle Einträge', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Info:AuthorsCount:Tooltip' => 'Anzahl von Personen, die an der aktuellen Konversation beteiligt sind', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Info:MessagesCount:Tooltip' => 'Anzahl von Nachrichten, die in den Logs sichtbar sind', - - // Compose button - 'UI:Layout:ActivityPanel:ComposeButton:Tooltip' => 'Erstelle neuen Logeintrag', - - // Case log entry - 'UI:Layout:ActivityPanel:MultipleEntriesSaveConfirmation:Title' => 'Speichere alle', - 'UI:Layout:ActivityPanel:MultipleEntriesSaveConfirmation:Explanation' => 'Durch das Drücken des Speichern-Buttons werden Ihre Einträge in allen Logs mit Änderungen von Ihnen auf einmal gespeichert', - - // Notification entry - 'UI:Layout:ActivityPanel:NotificationEntry:MessageLink:Tooltip' => 'Hier klicken, um den Benachrichtigungstab zu öffnen und mehr Informationen zu erhalten', - - // Placeholder - 'UI:Layout:ActivityPanel:NoEntry:Placeholder:Hint' => 'Hier ist\'s ruhig. Bisher keine Aktivitäten.', - - // Closed cover +/** + * + */ +Dict::Add('DE DE', 'German', 'Deutsch', [ 'UI:Layout:ActivityPanel:ClosedCover:Title' => 'Aktivitäten', 'UI:Layout:ActivityPanel:ClosedCover:Tooltip' => 'Hier klicken, um die Aktivitätenleiste anzuzeigen', -)); \ No newline at end of file + 'UI:Layout:ActivityPanel:ComposeButton:Tooltip' => 'Erstelle neuen Logeintrag', + 'UI:Layout:ActivityPanel:DisplayToggler:Close:Tooltip' => 'Schließen', + 'UI:Layout:ActivityPanel:LoadAllEntries:Tooltip' => 'Zeige vorherige Einträge', + 'UI:Layout:ActivityPanel:LoadMoreEntries:Tooltip' => 'Mehr laden...', + 'UI:Layout:ActivityPanel:MultipleEntriesSaveConfirmation:Explanation' => 'Durch das Drücken des Speichern-Buttons werden Ihre Einträge in allen Logs mit Änderungen von Ihnen auf einmal gespeichert', + 'UI:Layout:ActivityPanel:MultipleEntriesSaveConfirmation:Title' => 'Speichere alle', + 'UI:Layout:ActivityPanel:NoEntry:Placeholder:Hint' => 'Hier ist\'s ruhig. Bisher keine Aktivitäten.', + 'UI:Layout:ActivityPanel:NotificationEntry:MessageLink:Tooltip' => 'Hier klicken, um den Benachrichtigungstab zu öffnen und mehr Informationen zu erhalten', + 'UI:Layout:ActivityPanel:SizeToggler:Expand:Tooltip' => 'Erweitern', + 'UI:Layout:ActivityPanel:SizeToggler:Reduce:Tooltip' => 'Reduzieren', + 'UI:Layout:ActivityPanel:Tab:Activity:Title' => 'Aktivität', + 'UI:Layout:ActivityPanel:Tab:Log:DraftIndicator:Tooltip' => 'Entwurfsmodus', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Action:CloseAll:Tooltip' => 'Schließe alle Einträge', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Action:OpenAll:Tooltip' => 'Öffne alle Einträge', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Edits:Title' => 'Änderungen', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Edits:Tooltip' => 'Zeige/verstecke Änderungen in diesem Tab', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Menu:Hint' => 'Bestimmen, welche Logs in diesem Tab gezeigt werden sollen', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Title' => 'Logs', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Tooltip' => 'Zeige/verstecke Logeinträge in diesem Tab', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Transitions:Title' => 'Statuswechsel', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Transitions:Tooltip' => 'Zeige/verstecke Statuswechsel in diesem Tab', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Info:AuthorsCount:Tooltip' => 'Anzahl von Personen, die an der aktuellen Konversation beteiligt sind', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Info:MessagesCount:Tooltip' => 'Anzahl von Nachrichten, die in den Logs sichtbar sind', +]); diff --git a/dictionaries/ui/layouts/activity-panel/es_cr.dictionary.itop.activity-panel.php b/dictionaries/ui/layouts/activity-panel/es_cr.dictionary.itop.activity-panel.php index ddc34f2a9..1d857b467 100644 --- a/dictionaries/ui/layouts/activity-panel/es_cr.dictionary.itop.activity-panel.php +++ b/dictionaries/ui/layouts/activity-panel/es_cr.dictionary.itop.activity-panel.php @@ -1,58 +1,38 @@ 'Expandir', - 'UI:Layout:ActivityPanel:SizeToggler:Reduce:Tooltip' => 'Reducir', - 'UI:Layout:ActivityPanel:DisplayToggler:Close:Tooltip' => 'Cerrar', - 'UI:Layout:ActivityPanel:LoadMoreEntries:Tooltip' => 'Cargar más entradas', - 'UI:Layout:ActivityPanel:LoadAllEntries:Tooltip' => 'Cargar tooas las entradas previas', - - // Tabs - 'UI:Layout:ActivityPanel:Tab:Activity:Title' => 'Actividad', - 'UI:Layout:ActivityPanel:Tab:Log:DraftIndicator:Tooltip' => 'Borrador de entrada', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Title' => 'Bitácoras', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Tooltip' => 'Mostrar/ocultar entradas en bitácora en esta pestaña', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Menu:Hint' => 'Elija qué bitácora mostrar en esta pestaña', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Transitions:Title' => 'Cambios de estado', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Transitions:Tooltip' => 'Mostrar/ocultar cambios de estado en esta pestaña', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Edits:Title' => 'Ediciones', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Edits:Tooltip' => 'Mostrar/ocultar ediciones de campos en esta pestaña', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Action:OpenAll:Tooltip' => 'Abrir todas las entradas', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Action:CloseAll:Tooltip' => 'Cerrar todas las entradas', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Info:AuthorsCount:Tooltip' => 'Número de personas interactuando en las entradas visibles', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Info:MessagesCount:Tooltip' => 'Número de mensajes visibles en las bitácoras', - - // Compose button - 'UI:Layout:ActivityPanel:ComposeButton:Tooltip' => 'Redactar una nueva entrada de registro', - - // Case log entry - 'UI:Layout:ActivityPanel:MultipleEntriesSaveConfirmation:Title' => 'Guardar varias bitácoras', - 'UI:Layout:ActivityPanel:MultipleEntriesSaveConfirmation:Explanation' => 'Al presionar el botón "Guardar", enviará entradas para todos las bitácoras editadas a la vez.', - - // Notification entry - 'UI:Layout:ActivityPanel:NotificationEntry:MessageLink:Tooltip' => 'Haga click para abrir la pestaña de notificaciones y obtener más información', - - // Placeholder - 'UI:Layout:ActivityPanel:NoEntry:Placeholder:Hint' => 'Está tranquilo aquí, aún no hay actividad.', - - // Closed cover +/** + * + */ +Dict::Add('ES CR', 'Spanish', 'Español, Castellano', [ 'UI:Layout:ActivityPanel:ClosedCover:Title' => 'Panel de actividad', 'UI:Layout:ActivityPanel:ClosedCover:Tooltip' => 'Dar click para abrir el panel de actividades.', -)); \ No newline at end of file + 'UI:Layout:ActivityPanel:ComposeButton:Tooltip' => 'Redactar una nueva entrada de registro', + 'UI:Layout:ActivityPanel:DisplayToggler:Close:Tooltip' => 'Cerrar', + 'UI:Layout:ActivityPanel:LoadAllEntries:Tooltip' => 'Cargar tooas las entradas previas', + 'UI:Layout:ActivityPanel:LoadMoreEntries:Tooltip' => 'Cargar más entradas', + 'UI:Layout:ActivityPanel:MultipleEntriesSaveConfirmation:Explanation' => 'Al presionar el botón "Guardar", enviará entradas para todos las bitácoras editadas a la vez.', + 'UI:Layout:ActivityPanel:MultipleEntriesSaveConfirmation:Title' => 'Guardar varias bitácoras', + 'UI:Layout:ActivityPanel:NoEntry:Placeholder:Hint' => 'Está tranquilo aquí, aún no hay actividad.', + 'UI:Layout:ActivityPanel:NotificationEntry:MessageLink:Tooltip' => 'Haga click para abrir la pestaña de notificaciones y obtener más información', + 'UI:Layout:ActivityPanel:SizeToggler:Expand:Tooltip' => 'Expandir', + 'UI:Layout:ActivityPanel:SizeToggler:Reduce:Tooltip' => 'Reducir', + 'UI:Layout:ActivityPanel:Tab:Activity:Title' => 'Actividad', + 'UI:Layout:ActivityPanel:Tab:Log:DraftIndicator:Tooltip' => 'Borrador de entrada', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Action:CloseAll:Tooltip' => 'Cerrar todas las entradas', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Action:OpenAll:Tooltip' => 'Abrir todas las entradas', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Edits:Title' => 'Ediciones', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Edits:Tooltip' => 'Mostrar/ocultar ediciones de campos en esta pestaña', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Menu:Hint' => 'Elija qué bitácora mostrar en esta pestaña', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Title' => 'Bitácoras', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Tooltip' => 'Mostrar/ocultar entradas en bitácora en esta pestaña', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Transitions:Title' => 'Cambios de estado', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Transitions:Tooltip' => 'Mostrar/ocultar cambios de estado en esta pestaña', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Info:AuthorsCount:Tooltip' => 'Número de personas interactuando en las entradas visibles', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Info:MessagesCount:Tooltip' => 'Número de mensajes visibles en las bitácoras', +]); diff --git a/dictionaries/ui/layouts/activity-panel/hu.dictionary.itop.activity-panel.php b/dictionaries/ui/layouts/activity-panel/hu.dictionary.itop.activity-panel.php index 0ecba7f07..525e50a0e 100644 --- a/dictionaries/ui/layouts/activity-panel/hu.dictionary.itop.activity-panel.php +++ b/dictionaries/ui/layouts/activity-panel/hu.dictionary.itop.activity-panel.php @@ -1,58 +1,38 @@ 'Kiterjesztés', - 'UI:Layout:ActivityPanel:SizeToggler:Reduce:Tooltip' => 'Összecsukás', - 'UI:Layout:ActivityPanel:DisplayToggler:Close:Tooltip' => 'Bezárás', - 'UI:Layout:ActivityPanel:LoadMoreEntries:Tooltip' => 'Több bejegyzés betöltése', - 'UI:Layout:ActivityPanel:LoadAllEntries:Tooltip' => 'Minden előző bejegyzés betöltése', - - // Tabs - 'UI:Layout:ActivityPanel:Tab:Activity:Title' => 'Tevékenység', - 'UI:Layout:ActivityPanel:Tab:Log:DraftIndicator:Tooltip' => 'Bejegyzés vázlat', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Title' => 'Eseménynaplók', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Tooltip' => 'Naplóbejegyzések megjelenítése/elrejtése ezen a táblán', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Menu:Hint' => 'Válassza ki, hogy mely naplók jelenjenek meg ezen a táblán', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Transitions:Title' => 'Állapotváltozások', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Transitions:Tooltip' => 'Állapotváltozások megjelenítése/elrejtése ezen a táblán', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Edits:Title' => 'Szerkesztések', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Edits:Tooltip' => 'A mezők szerkesztésének megjelenítése / elrejtése ezen a táblán', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Action:OpenAll:Tooltip' => 'Minden bejegyzés megnyitása', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Action:CloseAll:Tooltip' => 'Minden bejegyzés bezárása', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Info:AuthorsCount:Tooltip' => 'A látható bejegyzésekben interakcióba lépő személyek száma', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Info:MessagesCount:Tooltip' => 'A látható napló(k)ban lévő üzenetek száma', - - // Compose button - 'UI:Layout:ActivityPanel:ComposeButton:Tooltip' => 'Új naplóbejegyzés összeállítása', - - // Case log entry - 'UI:Layout:ActivityPanel:MultipleEntriesSaveConfirmation:Title' => 'Több napló mentése', - 'UI:Layout:ActivityPanel:MultipleEntriesSaveConfirmation:Explanation' => 'A "mentés" gomb megnyomásával az összes szerkesztett napló bejegyzését egyszerre küldheti el.', - - // Notification entry - 'UI:Layout:ActivityPanel:NotificationEntry:MessageLink:Tooltip' => 'Kattintson a gombra az értesítések tábla megnyitásához és további információkért.', - - // Placeholder - 'UI:Layout:ActivityPanel:NoEntry:Placeholder:Hint' => 'Itt nyugalom van, még nincs aktivitás.', - - // Closed cover +/** + * + */ +Dict::Add('HU HU', 'Hungarian', 'Magyar', [ 'UI:Layout:ActivityPanel:ClosedCover:Title' => 'Tevékenység panel', 'UI:Layout:ActivityPanel:ClosedCover:Tooltip' => 'Kattintson a gombra a tevékenység panel megnyitásához', -)); + 'UI:Layout:ActivityPanel:ComposeButton:Tooltip' => 'Új naplóbejegyzés összeállítása', + 'UI:Layout:ActivityPanel:DisplayToggler:Close:Tooltip' => 'Bezárás', + 'UI:Layout:ActivityPanel:LoadAllEntries:Tooltip' => 'Minden előző bejegyzés betöltése', + 'UI:Layout:ActivityPanel:LoadMoreEntries:Tooltip' => 'Több bejegyzés betöltése', + 'UI:Layout:ActivityPanel:MultipleEntriesSaveConfirmation:Explanation' => 'A "mentés" gomb megnyomásával az összes szerkesztett napló bejegyzését egyszerre küldheti el.', + 'UI:Layout:ActivityPanel:MultipleEntriesSaveConfirmation:Title' => 'Több napló mentése', + 'UI:Layout:ActivityPanel:NoEntry:Placeholder:Hint' => 'Itt nyugalom van, még nincs aktivitás.', + 'UI:Layout:ActivityPanel:NotificationEntry:MessageLink:Tooltip' => 'Kattintson a gombra az értesítések tábla megnyitásához és további információkért.', + 'UI:Layout:ActivityPanel:SizeToggler:Expand:Tooltip' => 'Kiterjesztés', + 'UI:Layout:ActivityPanel:SizeToggler:Reduce:Tooltip' => 'Összecsukás', + 'UI:Layout:ActivityPanel:Tab:Activity:Title' => 'Tevékenység', + 'UI:Layout:ActivityPanel:Tab:Log:DraftIndicator:Tooltip' => 'Bejegyzés vázlat', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Action:CloseAll:Tooltip' => 'Minden bejegyzés bezárása', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Action:OpenAll:Tooltip' => 'Minden bejegyzés megnyitása', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Edits:Title' => 'Szerkesztések', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Edits:Tooltip' => 'A mezők szerkesztésének megjelenítése / elrejtése ezen a táblán', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Menu:Hint' => 'Válassza ki, hogy mely naplók jelenjenek meg ezen a táblán', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Title' => 'Eseménynaplók', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Tooltip' => 'Naplóbejegyzések megjelenítése/elrejtése ezen a táblán', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Transitions:Title' => 'Állapotváltozások', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Transitions:Tooltip' => 'Állapotváltozások megjelenítése/elrejtése ezen a táblán', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Info:AuthorsCount:Tooltip' => 'A látható bejegyzésekben interakcióba lépő személyek száma', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Info:MessagesCount:Tooltip' => 'A látható napló(k)ban lévő üzenetek száma', +]); diff --git a/dictionaries/ui/layouts/activity-panel/it.dictionary.itop.activity-panel.php b/dictionaries/ui/layouts/activity-panel/it.dictionary.itop.activity-panel.php index 8caa720e4..9f8b767a0 100644 --- a/dictionaries/ui/layouts/activity-panel/it.dictionary.itop.activity-panel.php +++ b/dictionaries/ui/layouts/activity-panel/it.dictionary.itop.activity-panel.php @@ -1,60 +1,38 @@ 'Espandi', - 'UI:Layout:ActivityPanel:SizeToggler:Reduce:Tooltip' => 'Riduci', - 'UI:Layout:ActivityPanel:DisplayToggler:Close:Tooltip' => 'Chiudi', - 'UI:Layout:ActivityPanel:LoadMoreEntries:Tooltip' => 'Carica più voci', - 'UI:Layout:ActivityPanel:LoadAllEntries:Tooltip' => 'Carica tutte le voci precedenti', - - // Tabs - 'UI:Layout:ActivityPanel:Tab:Activity:Title' => 'Attività', - 'UI:Layout:ActivityPanel:Tab:Log:DraftIndicator:Tooltip' => 'Bozza voce', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Title' => 'Logs', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Tooltip' => 'Mostra / nascondi voci di log in questa scheda', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Menu:Hint' => 'Scegli quali log mostrare in questa scheda', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Transitions:Title' => 'Cambiamenti di stato', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Transitions:Tooltip' => 'Mostra / nascondi cambiamenti di stato in questa scheda', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Edits:Title' => 'Modifiche', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Edits:Tooltip' => 'Mostra / nascondi modifiche ai campi in questa scheda', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Action:OpenAll:Tooltip' => 'Apri tutte le voci', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Action:CloseAll:Tooltip' => 'Chiudi tutte le voci', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Info:AuthorsCount:Tooltip' => 'Numero di persone che interagiscono nelle voci visibili', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Info:MessagesCount:Tooltip' => 'Numero di messaggi nei log(s) visibili', - - // Compose button - 'UI:Layout:ActivityPanel:ComposeButton:Tooltip' => 'Componi una nuova voce di log', - - // Case log entry - 'UI:Layout:ActivityPanel:MultipleEntriesSaveConfirmation:Title' => 'Salva log multipli', - 'UI:Layout:ActivityPanel:MultipleEntriesSaveConfirmation:Explanation' => 'Premendo il pulsante "salva", invierai le voci per tutti i log modificati contemporaneamente.', - - // Notification entry - 'UI:Layout:ActivityPanel:NotificationEntry:MessageLink:Tooltip' => 'Clicca per aprire la scheda delle notifiche e ottenere ulteriori informazioni', - - // Placeholder - 'UI:Layout:ActivityPanel:NoEntry:Placeholder:Hint' => 'È tranquillo qui, nessuna attività ancora', - - // Closed cover +/** + * + */ +Dict::Add('IT IT', 'Italian', 'Italiano', [ 'UI:Layout:ActivityPanel:ClosedCover:Title' => 'Pannello di attività', 'UI:Layout:ActivityPanel:ClosedCover:Tooltip' => 'Clicca per aprire il pannello di attività', - -)); + 'UI:Layout:ActivityPanel:ComposeButton:Tooltip' => 'Componi una nuova voce di log', + 'UI:Layout:ActivityPanel:DisplayToggler:Close:Tooltip' => 'Chiudi', + 'UI:Layout:ActivityPanel:LoadAllEntries:Tooltip' => 'Carica tutte le voci precedenti', + 'UI:Layout:ActivityPanel:LoadMoreEntries:Tooltip' => 'Carica più voci', + 'UI:Layout:ActivityPanel:MultipleEntriesSaveConfirmation:Explanation' => 'Premendo il pulsante "salva", invierai le voci per tutti i log modificati contemporaneamente.', + 'UI:Layout:ActivityPanel:MultipleEntriesSaveConfirmation:Title' => 'Salva log multipli', + 'UI:Layout:ActivityPanel:NoEntry:Placeholder:Hint' => 'È tranquillo qui, nessuna attività ancora', + 'UI:Layout:ActivityPanel:NotificationEntry:MessageLink:Tooltip' => 'Clicca per aprire la scheda delle notifiche e ottenere ulteriori informazioni', + 'UI:Layout:ActivityPanel:SizeToggler:Expand:Tooltip' => 'Espandi', + 'UI:Layout:ActivityPanel:SizeToggler:Reduce:Tooltip' => 'Riduci', + 'UI:Layout:ActivityPanel:Tab:Activity:Title' => 'Attività', + 'UI:Layout:ActivityPanel:Tab:Log:DraftIndicator:Tooltip' => 'Bozza voce', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Action:CloseAll:Tooltip' => 'Chiudi tutte le voci', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Action:OpenAll:Tooltip' => 'Apri tutte le voci', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Edits:Title' => 'Modifiche', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Edits:Tooltip' => 'Mostra / nascondi modifiche ai campi in questa scheda', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Menu:Hint' => 'Scegli quali log mostrare in questa scheda', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Title' => 'Logs', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Tooltip' => 'Mostra / nascondi voci di log in questa scheda', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Transitions:Title' => 'Cambiamenti di stato', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Transitions:Tooltip' => 'Mostra / nascondi cambiamenti di stato in questa scheda', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Info:AuthorsCount:Tooltip' => 'Numero di persone che interagiscono nelle voci visibili', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Info:MessagesCount:Tooltip' => 'Numero di messaggi nei log(s) visibili', +]); diff --git a/dictionaries/ui/layouts/activity-panel/ja.dictionary.itop.activity-panel.php b/dictionaries/ui/layouts/activity-panel/ja.dictionary.itop.activity-panel.php index 869ee63b2..1fa9c656f 100644 --- a/dictionaries/ui/layouts/activity-panel/ja.dictionary.itop.activity-panel.php +++ b/dictionaries/ui/layouts/activity-panel/ja.dictionary.itop.activity-panel.php @@ -1,58 +1,38 @@ 'Expand~~', - 'UI:Layout:ActivityPanel:SizeToggler:Reduce:Tooltip' => 'Reduce~~', - 'UI:Layout:ActivityPanel:DisplayToggler:Close:Tooltip' => 'Close~~', - 'UI:Layout:ActivityPanel:LoadMoreEntries:Tooltip' => 'Load more entries~~', - 'UI:Layout:ActivityPanel:LoadAllEntries:Tooltip' => 'Load all previous entries~~', - - // Tabs - 'UI:Layout:ActivityPanel:Tab:Activity:Title' => 'Activity~~', - 'UI:Layout:ActivityPanel:Tab:Log:DraftIndicator:Tooltip' => 'Draft entry~~', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Title' => 'Logs~~', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Tooltip' => 'Show / hide logs entries on this tab~~', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Menu:Hint' => 'Choose which logs to display on this tab~~', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Transitions:Title' => 'State changes~~', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Transitions:Tooltip' => 'Show / hide state changes on this tab~~', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Edits:Title' => 'Edits~~', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Edits:Tooltip' => 'Show / hide fields edits on this tab~~', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Action:OpenAll:Tooltip' => 'Open all entries~~', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Action:CloseAll:Tooltip' => 'Close all entries~~', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Info:AuthorsCount:Tooltip' => 'Number of persons interacting in the visible entries~~', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Info:MessagesCount:Tooltip' => 'Number of messages in the visible log(s)~~', - - // Compose button - 'UI:Layout:ActivityPanel:ComposeButton:Tooltip' => 'Compose a new log entry~~', - - // Case log entry - 'UI:Layout:ActivityPanel:MultipleEntriesSaveConfirmation:Title' => 'Multiple logs save~~', - 'UI:Layout:ActivityPanel:MultipleEntriesSaveConfirmation:Explanation' => 'By pressing the "save" button, you will submit entries for all the edited logs at once.~~', - - // Notification entry - 'UI:Layout:ActivityPanel:NotificationEntry:MessageLink:Tooltip' => 'Click to open the notifications tab and get more information~~', - - // Placeholder - 'UI:Layout:ActivityPanel:NoEntry:Placeholder:Hint' => 'It\'s calm up here, no activity yet~~', - - // Closed cover +/** + * + */ +Dict::Add('JA JP', 'Japanese', '日本語', [ 'UI:Layout:ActivityPanel:ClosedCover:Title' => 'Activity panel~~', 'UI:Layout:ActivityPanel:ClosedCover:Tooltip' => 'Click to open the activity panel~~', -)); \ No newline at end of file + 'UI:Layout:ActivityPanel:ComposeButton:Tooltip' => 'Compose a new log entry~~', + 'UI:Layout:ActivityPanel:DisplayToggler:Close:Tooltip' => 'Close~~', + 'UI:Layout:ActivityPanel:LoadAllEntries:Tooltip' => 'Load all previous entries~~', + 'UI:Layout:ActivityPanel:LoadMoreEntries:Tooltip' => 'Load more entries~~', + 'UI:Layout:ActivityPanel:MultipleEntriesSaveConfirmation:Explanation' => 'By pressing the "save" button, you will submit entries for all the edited logs at once.~~', + 'UI:Layout:ActivityPanel:MultipleEntriesSaveConfirmation:Title' => 'Multiple logs save~~', + 'UI:Layout:ActivityPanel:NoEntry:Placeholder:Hint' => 'It\'s calm up here, no activity yet~~', + 'UI:Layout:ActivityPanel:NotificationEntry:MessageLink:Tooltip' => 'Click to open the notifications tab and get more information~~', + 'UI:Layout:ActivityPanel:SizeToggler:Expand:Tooltip' => 'Expand~~', + 'UI:Layout:ActivityPanel:SizeToggler:Reduce:Tooltip' => 'Reduce~~', + 'UI:Layout:ActivityPanel:Tab:Activity:Title' => 'Activity~~', + 'UI:Layout:ActivityPanel:Tab:Log:DraftIndicator:Tooltip' => 'Draft entry~~', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Action:CloseAll:Tooltip' => 'Close all entries~~', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Action:OpenAll:Tooltip' => 'Open all entries~~', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Edits:Title' => 'Edits~~', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Edits:Tooltip' => 'Show / hide fields edits on this tab~~', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Menu:Hint' => 'Choose which logs to display on this tab~~', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Title' => 'Logs~~', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Tooltip' => 'Show / hide logs entries on this tab~~', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Transitions:Title' => 'State changes~~', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Transitions:Tooltip' => 'Show / hide state changes on this tab~~', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Info:AuthorsCount:Tooltip' => 'Number of persons interacting in the visible entries~~', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Info:MessagesCount:Tooltip' => 'Number of messages in the visible log(s)~~', +]); diff --git a/dictionaries/ui/layouts/activity-panel/nl.dictionary.itop.activity-panel.php b/dictionaries/ui/layouts/activity-panel/nl.dictionary.itop.activity-panel.php index d20fc6f54..f04f8aa34 100644 --- a/dictionaries/ui/layouts/activity-panel/nl.dictionary.itop.activity-panel.php +++ b/dictionaries/ui/layouts/activity-panel/nl.dictionary.itop.activity-panel.php @@ -1,58 +1,38 @@ 'Vergroot', - 'UI:Layout:ActivityPanel:SizeToggler:Reduce:Tooltip' => 'Reduceer', - 'UI:Layout:ActivityPanel:DisplayToggler:Close:Tooltip' => 'Sluit', - 'UI:Layout:ActivityPanel:LoadMoreEntries:Tooltip' => 'Laad meer items', - 'UI:Layout:ActivityPanel:LoadAllEntries:Tooltip' => 'Laad alle vorige items', - - // Tabs - 'UI:Layout:ActivityPanel:Tab:Activity:Title' => 'Activiteiten', - 'UI:Layout:ActivityPanel:Tab:Log:DraftIndicator:Tooltip' => 'Concept', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Title' => 'Logs', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Tooltip' => 'Toon / verberg logs', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Menu:Hint' => 'Kies welke logs weergegeven worden op deze tab', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Transitions:Title' => 'Statuswijzigingen', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Transitions:Tooltip' => 'Toon / verberg statuswijzigingen', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Edits:Title' => 'Aanpassingen', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Edits:Tooltip' => 'Toon / verberg aanpassingen', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Action:OpenAll:Tooltip' => 'Open alle items', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Action:CloseAll:Tooltip' => 'Sluit alle items', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Info:AuthorsCount:Tooltip' => 'Aantal participerende personen in de zichtbare berichten', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Info:MessagesCount:Tooltip' => 'Aantal berichten in de zichtbare logs', - - // Compose button - 'UI:Layout:ActivityPanel:ComposeButton:Tooltip' => 'Voeg item toe', - - // Case log entry - 'UI:Layout:ActivityPanel:MultipleEntriesSaveConfirmation:Title' => 'Meerdere logs opslaan', - 'UI:Layout:ActivityPanel:MultipleEntriesSaveConfirmation:Explanation' => 'Door op deze knop te drukken, wordt alle invoer in elke log tegelijk opgeslagen.', - - // Notification entry - 'UI:Layout:ActivityPanel:NotificationEntry:MessageLink:Tooltip' => 'Klik om het tabblad Notificaties te openen en meer info te zien', - - // Placeholder - 'UI:Layout:ActivityPanel:NoEntry:Placeholder:Hint' => 'Nog geen activiteit.', - - // Closed cover +/** + * + */ +Dict::Add('NL NL', 'Dutch', 'Nederlands', [ 'UI:Layout:ActivityPanel:ClosedCover:Title' => 'Activiteitenpaneel', 'UI:Layout:ActivityPanel:ClosedCover:Tooltip' => 'Klik om het activiteitenpaneel te openen', -)); \ No newline at end of file + 'UI:Layout:ActivityPanel:ComposeButton:Tooltip' => 'Voeg item toe', + 'UI:Layout:ActivityPanel:DisplayToggler:Close:Tooltip' => 'Sluit', + 'UI:Layout:ActivityPanel:LoadAllEntries:Tooltip' => 'Laad alle vorige items', + 'UI:Layout:ActivityPanel:LoadMoreEntries:Tooltip' => 'Laad meer items', + 'UI:Layout:ActivityPanel:MultipleEntriesSaveConfirmation:Explanation' => 'Door op deze knop te drukken, wordt alle invoer in elke log tegelijk opgeslagen.', + 'UI:Layout:ActivityPanel:MultipleEntriesSaveConfirmation:Title' => 'Meerdere logs opslaan', + 'UI:Layout:ActivityPanel:NoEntry:Placeholder:Hint' => 'Nog geen activiteit.', + 'UI:Layout:ActivityPanel:NotificationEntry:MessageLink:Tooltip' => 'Klik om het tabblad Notificaties te openen en meer info te zien', + 'UI:Layout:ActivityPanel:SizeToggler:Expand:Tooltip' => 'Vergroot', + 'UI:Layout:ActivityPanel:SizeToggler:Reduce:Tooltip' => 'Reduceer', + 'UI:Layout:ActivityPanel:Tab:Activity:Title' => 'Activiteiten', + 'UI:Layout:ActivityPanel:Tab:Log:DraftIndicator:Tooltip' => 'Concept', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Action:CloseAll:Tooltip' => 'Sluit alle items', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Action:OpenAll:Tooltip' => 'Open alle items', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Edits:Title' => 'Aanpassingen', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Edits:Tooltip' => 'Toon / verberg aanpassingen', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Menu:Hint' => 'Kies welke logs weergegeven worden op deze tab', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Title' => 'Logs', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Tooltip' => 'Toon / verberg logs', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Transitions:Title' => 'Statuswijzigingen', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Transitions:Tooltip' => 'Toon / verberg statuswijzigingen', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Info:AuthorsCount:Tooltip' => 'Aantal participerende personen in de zichtbare berichten', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Info:MessagesCount:Tooltip' => 'Aantal berichten in de zichtbare logs', +]); diff --git a/dictionaries/ui/layouts/activity-panel/pl.dictionary.itop.activity-panel.php b/dictionaries/ui/layouts/activity-panel/pl.dictionary.itop.activity-panel.php index 710c09859..40c133f53 100644 --- a/dictionaries/ui/layouts/activity-panel/pl.dictionary.itop.activity-panel.php +++ b/dictionaries/ui/layouts/activity-panel/pl.dictionary.itop.activity-panel.php @@ -1,58 +1,38 @@ 'Rozwiń', - 'UI:Layout:ActivityPanel:SizeToggler:Reduce:Tooltip' => 'Zwiń', - 'UI:Layout:ActivityPanel:DisplayToggler:Close:Tooltip' => 'Zamknij', - 'UI:Layout:ActivityPanel:LoadMoreEntries:Tooltip' => 'Załaduj więcej wpisów', - 'UI:Layout:ActivityPanel:LoadAllEntries:Tooltip' => 'Załaduj wszystkie poprzednie wpisy', - - // Tabs - 'UI:Layout:ActivityPanel:Tab:Activity:Title' => 'Aktywność', - 'UI:Layout:ActivityPanel:Tab:Log:DraftIndicator:Tooltip' => 'Szkice', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Title' => 'Logi', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Tooltip' => 'Pokaż / ukryj wpisy logów na tej karcie', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Menu:Hint' => 'Wybierz, które dzienniki mają być wyświetlane na tej karcie', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Transitions:Title' => 'Zmiany stanu', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Transitions:Tooltip' => 'Pokaż / ukryj zmiany stanu na tej karcie', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Edits:Title' => 'Edycje', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Edits:Tooltip' => 'Pokaż / ukryj edycje pól na tej karcie', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Action:OpenAll:Tooltip' => 'Otwórz wszystkie wpisy', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Action:CloseAll:Tooltip' => 'Zamknij wszystkie wpisy', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Info:AuthorsCount:Tooltip' => 'Liczba osób wchodzących w interakcję w widocznych wpisach', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Info:MessagesCount:Tooltip' => 'Liczba wiadomości w widocznym dzienniku(ach)', - - // Compose button - 'UI:Layout:ActivityPanel:ComposeButton:Tooltip' => 'Utwórz nowy wpis w dzienniku', - - // Case log entry - 'UI:Layout:ActivityPanel:MultipleEntriesSaveConfirmation:Title' => 'Zapisywanie wielu dzienników', - 'UI:Layout:ActivityPanel:MultipleEntriesSaveConfirmation:Explanation' => 'Naciskając przycisk "zapisz", prześlesz wpisy dla wszystkich edytowanych logów jednocześnie.', - - // Notification entry - 'UI:Layout:ActivityPanel:NotificationEntry:MessageLink:Tooltip' => 'Kliknij, aby otworzyć zakładkę powiadomień i uzyskać więcej informacji', - - // Placeholder - 'UI:Layout:ActivityPanel:NoEntry:Placeholder:Hint' => 'Tu jest spokojnie, jeszcze nie ma aktywności', - - // Closed cover +/** + * + */ +Dict::Add('PL PL', 'Polish', 'Polski', [ 'UI:Layout:ActivityPanel:ClosedCover:Title' => 'Panel aktywności', 'UI:Layout:ActivityPanel:ClosedCover:Tooltip' => 'Kliknij, aby otworzyć panel aktywności', -)); \ No newline at end of file + 'UI:Layout:ActivityPanel:ComposeButton:Tooltip' => 'Utwórz nowy wpis w dzienniku', + 'UI:Layout:ActivityPanel:DisplayToggler:Close:Tooltip' => 'Zamknij', + 'UI:Layout:ActivityPanel:LoadAllEntries:Tooltip' => 'Załaduj wszystkie poprzednie wpisy', + 'UI:Layout:ActivityPanel:LoadMoreEntries:Tooltip' => 'Załaduj więcej wpisów', + 'UI:Layout:ActivityPanel:MultipleEntriesSaveConfirmation:Explanation' => 'Naciskając przycisk "zapisz", prześlesz wpisy dla wszystkich edytowanych logów jednocześnie.', + 'UI:Layout:ActivityPanel:MultipleEntriesSaveConfirmation:Title' => 'Zapisywanie wielu dzienników', + 'UI:Layout:ActivityPanel:NoEntry:Placeholder:Hint' => 'Tu jest spokojnie, jeszcze nie ma aktywności', + 'UI:Layout:ActivityPanel:NotificationEntry:MessageLink:Tooltip' => 'Kliknij, aby otworzyć zakładkę powiadomień i uzyskać więcej informacji', + 'UI:Layout:ActivityPanel:SizeToggler:Expand:Tooltip' => 'Rozwiń', + 'UI:Layout:ActivityPanel:SizeToggler:Reduce:Tooltip' => 'Zwiń', + 'UI:Layout:ActivityPanel:Tab:Activity:Title' => 'Aktywność', + 'UI:Layout:ActivityPanel:Tab:Log:DraftIndicator:Tooltip' => 'Szkice', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Action:CloseAll:Tooltip' => 'Zamknij wszystkie wpisy', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Action:OpenAll:Tooltip' => 'Otwórz wszystkie wpisy', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Edits:Title' => 'Edycje', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Edits:Tooltip' => 'Pokaż / ukryj edycje pól na tej karcie', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Menu:Hint' => 'Wybierz, które dzienniki mają być wyświetlane na tej karcie', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Title' => 'Logi', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Tooltip' => 'Pokaż / ukryj wpisy logów na tej karcie', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Transitions:Title' => 'Zmiany stanu', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Transitions:Tooltip' => 'Pokaż / ukryj zmiany stanu na tej karcie', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Info:AuthorsCount:Tooltip' => 'Liczba osób wchodzących w interakcję w widocznych wpisach', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Info:MessagesCount:Tooltip' => 'Liczba wiadomości w widocznym dzienniku(ach)', +]); diff --git a/dictionaries/ui/layouts/activity-panel/pt_br.dictionary.itop.activity-panel.php b/dictionaries/ui/layouts/activity-panel/pt_br.dictionary.itop.activity-panel.php index a94848906..740f8dcc2 100644 --- a/dictionaries/ui/layouts/activity-panel/pt_br.dictionary.itop.activity-panel.php +++ b/dictionaries/ui/layouts/activity-panel/pt_br.dictionary.itop.activity-panel.php @@ -1,58 +1,38 @@ 'Expandir', - 'UI:Layout:ActivityPanel:SizeToggler:Reduce:Tooltip' => 'Recolher', - 'UI:Layout:ActivityPanel:DisplayToggler:Close:Tooltip' => 'Fechar', - 'UI:Layout:ActivityPanel:LoadMoreEntries:Tooltip' => 'Carregar mais entradas', - 'UI:Layout:ActivityPanel:LoadAllEntries:Tooltip' => 'Carregar todas as entradas anteriores', - - // Tabs - 'UI:Layout:ActivityPanel:Tab:Activity:Title' => 'Atividades', - 'UI:Layout:ActivityPanel:Tab:Log:DraftIndicator:Tooltip' => 'Entrada de rascunho', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Title' => 'Logs', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Tooltip' => 'Exibir / Ocultar entradas de logs nesta guia', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Menu:Hint' => 'Escolha quais logs a serem exibidos nesta guia', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Transitions:Title' => 'Alterações de status', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Transitions:Tooltip' => 'Exibir / Ocultar alterações de status nesta guia', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Edits:Title' => 'Edições', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Edits:Tooltip' => 'Exibir / Ocultar edições de campos nesta guia', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Action:OpenAll:Tooltip' => 'Abrir todas as entradas', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Action:CloseAll:Tooltip' => 'Recolher todas as entradas', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Info:AuthorsCount:Tooltip' => 'Número de pessoas que contribuíram para as entradas exibidas', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Info:MessagesCount:Tooltip' => 'Número de entradas no(s) log(s) exibido(s)', - - // Compose button - 'UI:Layout:ActivityPanel:ComposeButton:Tooltip' => 'Adicionar uma nova entrada no log', - - // Case log entry - 'UI:Layout:ActivityPanel:MultipleEntriesSaveConfirmation:Title' => 'Salvar múltiplos logs', - 'UI:Layout:ActivityPanel:MultipleEntriesSaveConfirmation:Explanation' => 'Ao clicar no botão de "salvar", você enviará entradas para todos os logs alterados de uma só vez.', - - // Notification entry - 'UI:Layout:ActivityPanel:NotificationEntry:MessageLink:Tooltip' => 'Clique para abrir a guia de notificações e obter mais informações', - - // Placeholder - 'UI:Layout:ActivityPanel:NoEntry:Placeholder:Hint' => 'Está calmo aqui, nenhuma atividade ainda', - - // Closed cover +/** + * + */ +Dict::Add('PT BR', 'Brazilian', 'Brazilian', [ 'UI:Layout:ActivityPanel:ClosedCover:Title' => 'Painel de Atividades', 'UI:Layout:ActivityPanel:ClosedCover:Tooltip' => 'Clique para abrir o Painel de Atividades', -)); \ No newline at end of file + 'UI:Layout:ActivityPanel:ComposeButton:Tooltip' => 'Adicionar uma nova entrada no log', + 'UI:Layout:ActivityPanel:DisplayToggler:Close:Tooltip' => 'Fechar', + 'UI:Layout:ActivityPanel:LoadAllEntries:Tooltip' => 'Carregar todas as entradas anteriores', + 'UI:Layout:ActivityPanel:LoadMoreEntries:Tooltip' => 'Carregar mais entradas', + 'UI:Layout:ActivityPanel:MultipleEntriesSaveConfirmation:Explanation' => 'Ao clicar no botão de "salvar", você enviará entradas para todos os logs alterados de uma só vez.', + 'UI:Layout:ActivityPanel:MultipleEntriesSaveConfirmation:Title' => 'Salvar múltiplos logs', + 'UI:Layout:ActivityPanel:NoEntry:Placeholder:Hint' => 'Está calmo aqui, nenhuma atividade ainda', + 'UI:Layout:ActivityPanel:NotificationEntry:MessageLink:Tooltip' => 'Clique para abrir a guia de notificações e obter mais informações', + 'UI:Layout:ActivityPanel:SizeToggler:Expand:Tooltip' => 'Expandir', + 'UI:Layout:ActivityPanel:SizeToggler:Reduce:Tooltip' => 'Recolher', + 'UI:Layout:ActivityPanel:Tab:Activity:Title' => 'Atividades', + 'UI:Layout:ActivityPanel:Tab:Log:DraftIndicator:Tooltip' => 'Entrada de rascunho', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Action:CloseAll:Tooltip' => 'Recolher todas as entradas', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Action:OpenAll:Tooltip' => 'Abrir todas as entradas', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Edits:Title' => 'Edições', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Edits:Tooltip' => 'Exibir / Ocultar edições de campos nesta guia', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Menu:Hint' => 'Escolha quais logs a serem exibidos nesta guia', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Title' => 'Logs', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Tooltip' => 'Exibir / Ocultar entradas de logs nesta guia', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Transitions:Title' => 'Alterações de status', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Transitions:Tooltip' => 'Exibir / Ocultar alterações de status nesta guia', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Info:AuthorsCount:Tooltip' => 'Número de pessoas que contribuíram para as entradas exibidas', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Info:MessagesCount:Tooltip' => 'Número de entradas no(s) log(s) exibido(s)', +]); diff --git a/dictionaries/ui/layouts/activity-panel/ru.dictionary.itop.activity-panel.php b/dictionaries/ui/layouts/activity-panel/ru.dictionary.itop.activity-panel.php index fea2d33cc..e53b5a6dc 100755 --- a/dictionaries/ui/layouts/activity-panel/ru.dictionary.itop.activity-panel.php +++ b/dictionaries/ui/layouts/activity-panel/ru.dictionary.itop.activity-panel.php @@ -1,58 +1,38 @@ 'Расширить', - 'UI:Layout:ActivityPanel:SizeToggler:Reduce:Tooltip' => 'Уменьшить', - 'UI:Layout:ActivityPanel:DisplayToggler:Close:Tooltip' => 'Закрыть', - 'UI:Layout:ActivityPanel:LoadMoreEntries:Tooltip' => 'Загрузить предыдущие записи', - 'UI:Layout:ActivityPanel:LoadAllEntries:Tooltip' => 'Загрузить все записи', - - // Tabs - 'UI:Layout:ActivityPanel:Tab:Activity:Title' => 'Активность', - 'UI:Layout:ActivityPanel:Tab:Log:DraftIndicator:Tooltip' => 'Черновик', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Title' => 'Журналы', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Tooltip' => 'Показать / скрыть изменения журналов', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Menu:Hint' => 'Choose which logs to display on this tab~~', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Transitions:Title' => 'Статус', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Transitions:Tooltip' => 'Показать / скрыть изменение статуса', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Edits:Title' => 'Изменения', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Edits:Tooltip' => 'Показать / скрыть изменения полей', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Action:OpenAll:Tooltip' => 'Показать детализацию изменений', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Action:CloseAll:Tooltip' => 'Скрыть детализацию изменений', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Info:AuthorsCount:Tooltip' => 'Количество авторов выбранных категорий изменений', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Info:MessagesCount:Tooltip' => 'Количество записей в выбранных журналах', - - // Compose button - 'UI:Layout:ActivityPanel:ComposeButton:Tooltip' => 'Создать новую запись в журнале', - - // Case log entry - 'UI:Layout:ActivityPanel:MultipleEntriesSaveConfirmation:Title' => 'Одновременное обновление журналов', - 'UI:Layout:ActivityPanel:MultipleEntriesSaveConfirmation:Explanation' => 'Нажав кнопку "Отправить", вы добавите записи во все редактируемые журнал одновременно.', - - // Notification entry - 'UI:Layout:ActivityPanel:NotificationEntry:MessageLink:Tooltip' => 'Открыть дополнительную информацию по уведомлению', - - // Placeholder - 'UI:Layout:ActivityPanel:NoEntry:Placeholder:Hint' => 'Здесь пока пусто...', - - // Closed cover +/** + * + */ +Dict::Add('RU RU', 'Russian', 'Русский', [ 'UI:Layout:ActivityPanel:ClosedCover:Title' => 'Активность', 'UI:Layout:ActivityPanel:ClosedCover:Tooltip' => 'Открыть панель активности', -)); \ No newline at end of file + 'UI:Layout:ActivityPanel:ComposeButton:Tooltip' => 'Создать новую запись в журнале', + 'UI:Layout:ActivityPanel:DisplayToggler:Close:Tooltip' => 'Закрыть', + 'UI:Layout:ActivityPanel:LoadAllEntries:Tooltip' => 'Загрузить все записи', + 'UI:Layout:ActivityPanel:LoadMoreEntries:Tooltip' => 'Загрузить предыдущие записи', + 'UI:Layout:ActivityPanel:MultipleEntriesSaveConfirmation:Explanation' => 'Нажав кнопку "Отправить", вы добавите записи во все редактируемые журнал одновременно.', + 'UI:Layout:ActivityPanel:MultipleEntriesSaveConfirmation:Title' => 'Одновременное обновление журналов', + 'UI:Layout:ActivityPanel:NoEntry:Placeholder:Hint' => 'Здесь пока пусто...', + 'UI:Layout:ActivityPanel:NotificationEntry:MessageLink:Tooltip' => 'Открыть дополнительную информацию по уведомлению', + 'UI:Layout:ActivityPanel:SizeToggler:Expand:Tooltip' => 'Расширить', + 'UI:Layout:ActivityPanel:SizeToggler:Reduce:Tooltip' => 'Уменьшить', + 'UI:Layout:ActivityPanel:Tab:Activity:Title' => 'Активность', + 'UI:Layout:ActivityPanel:Tab:Log:DraftIndicator:Tooltip' => 'Черновик', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Action:CloseAll:Tooltip' => 'Скрыть детализацию изменений', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Action:OpenAll:Tooltip' => 'Показать детализацию изменений', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Edits:Title' => 'Изменения', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Edits:Tooltip' => 'Показать / скрыть изменения полей', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Menu:Hint' => 'Choose which logs to display on this tab~~', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Title' => 'Журналы', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Tooltip' => 'Показать / скрыть изменения журналов', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Transitions:Title' => 'Статус', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Transitions:Tooltip' => 'Показать / скрыть изменение статуса', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Info:AuthorsCount:Tooltip' => 'Количество авторов выбранных категорий изменений', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Info:MessagesCount:Tooltip' => 'Количество записей в выбранных журналах', +]); diff --git a/dictionaries/ui/layouts/activity-panel/tr.dictionary.itop.activity-panel.php b/dictionaries/ui/layouts/activity-panel/tr.dictionary.itop.activity-panel.php index ae8d328ab..c28903269 100644 --- a/dictionaries/ui/layouts/activity-panel/tr.dictionary.itop.activity-panel.php +++ b/dictionaries/ui/layouts/activity-panel/tr.dictionary.itop.activity-panel.php @@ -1,58 +1,38 @@ 'Expand~~', - 'UI:Layout:ActivityPanel:SizeToggler:Reduce:Tooltip' => 'Reduce~~', - 'UI:Layout:ActivityPanel:DisplayToggler:Close:Tooltip' => 'Close~~', - 'UI:Layout:ActivityPanel:LoadMoreEntries:Tooltip' => 'Load more entries~~', - 'UI:Layout:ActivityPanel:LoadAllEntries:Tooltip' => 'Load all previous entries~~', - - // Tabs - 'UI:Layout:ActivityPanel:Tab:Activity:Title' => 'Activity~~', - 'UI:Layout:ActivityPanel:Tab:Log:DraftIndicator:Tooltip' => 'Draft entry~~', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Title' => 'Logs~~', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Tooltip' => 'Show / hide logs entries on this tab~~', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Menu:Hint' => 'Choose which logs to display on this tab~~', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Transitions:Title' => 'State changes~~', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Transitions:Tooltip' => 'Show / hide state changes on this tab~~', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Edits:Title' => 'Edits~~', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Edits:Tooltip' => 'Show / hide fields edits on this tab~~', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Action:OpenAll:Tooltip' => 'Open all entries~~', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Action:CloseAll:Tooltip' => 'Close all entries~~', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Info:AuthorsCount:Tooltip' => 'Number of persons interacting in the visible entries~~', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Info:MessagesCount:Tooltip' => 'Number of messages in the visible log(s)~~', - - // Compose button - 'UI:Layout:ActivityPanel:ComposeButton:Tooltip' => 'Compose a new log entry~~', - - // Case log entry - 'UI:Layout:ActivityPanel:MultipleEntriesSaveConfirmation:Title' => 'Multiple logs save~~', - 'UI:Layout:ActivityPanel:MultipleEntriesSaveConfirmation:Explanation' => 'By pressing the "save" button, you will submit entries for all the edited logs at once.~~', - - // Notification entry - 'UI:Layout:ActivityPanel:NotificationEntry:MessageLink:Tooltip' => 'Click to open the notifications tab and get more information~~', - - // Placeholder - 'UI:Layout:ActivityPanel:NoEntry:Placeholder:Hint' => 'It\'s calm up here, no activity yet~~', - - // Closed cover +/** + * + */ +Dict::Add('TR TR', 'Turkish', 'Türkçe', [ 'UI:Layout:ActivityPanel:ClosedCover:Title' => 'Activity panel~~', 'UI:Layout:ActivityPanel:ClosedCover:Tooltip' => 'Click to open the activity panel~~', -)); \ No newline at end of file + 'UI:Layout:ActivityPanel:ComposeButton:Tooltip' => 'Compose a new log entry~~', + 'UI:Layout:ActivityPanel:DisplayToggler:Close:Tooltip' => 'Close~~', + 'UI:Layout:ActivityPanel:LoadAllEntries:Tooltip' => 'Load all previous entries~~', + 'UI:Layout:ActivityPanel:LoadMoreEntries:Tooltip' => 'Load more entries~~', + 'UI:Layout:ActivityPanel:MultipleEntriesSaveConfirmation:Explanation' => 'By pressing the "save" button, you will submit entries for all the edited logs at once.~~', + 'UI:Layout:ActivityPanel:MultipleEntriesSaveConfirmation:Title' => 'Multiple logs save~~', + 'UI:Layout:ActivityPanel:NoEntry:Placeholder:Hint' => 'It\'s calm up here, no activity yet~~', + 'UI:Layout:ActivityPanel:NotificationEntry:MessageLink:Tooltip' => 'Click to open the notifications tab and get more information~~', + 'UI:Layout:ActivityPanel:SizeToggler:Expand:Tooltip' => 'Expand~~', + 'UI:Layout:ActivityPanel:SizeToggler:Reduce:Tooltip' => 'Reduce~~', + 'UI:Layout:ActivityPanel:Tab:Activity:Title' => 'Activity~~', + 'UI:Layout:ActivityPanel:Tab:Log:DraftIndicator:Tooltip' => 'Draft entry~~', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Action:CloseAll:Tooltip' => 'Close all entries~~', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Action:OpenAll:Tooltip' => 'Open all entries~~', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Edits:Title' => 'Edits~~', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Edits:Tooltip' => 'Show / hide fields edits on this tab~~', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Menu:Hint' => 'Choose which logs to display on this tab~~', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Title' => 'Logs~~', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Tooltip' => 'Show / hide logs entries on this tab~~', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Transitions:Title' => 'State changes~~', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Transitions:Tooltip' => 'Show / hide state changes on this tab~~', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Info:AuthorsCount:Tooltip' => 'Number of persons interacting in the visible entries~~', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Info:MessagesCount:Tooltip' => 'Number of messages in the visible log(s)~~', +]); diff --git a/dictionaries/ui/layouts/activity-panel/zh_cn.dictionary.itop.activity-panel.php b/dictionaries/ui/layouts/activity-panel/zh_cn.dictionary.itop.activity-panel.php index e643fdf15..fa1577b6e 100644 --- a/dictionaries/ui/layouts/activity-panel/zh_cn.dictionary.itop.activity-panel.php +++ b/dictionaries/ui/layouts/activity-panel/zh_cn.dictionary.itop.activity-panel.php @@ -1,58 +1,38 @@ '展开', - 'UI:Layout:ActivityPanel:SizeToggler:Reduce:Tooltip' => '减少', - 'UI:Layout:ActivityPanel:DisplayToggler:Close:Tooltip' => '关闭', - 'UI:Layout:ActivityPanel:LoadMoreEntries:Tooltip' => '加载更多', - 'UI:Layout:ActivityPanel:LoadAllEntries:Tooltip' => '加载全部', - - // Tabs - 'UI:Layout:ActivityPanel:Tab:Activity:Title' => '活动', - 'UI:Layout:ActivityPanel:Tab:Log:DraftIndicator:Tooltip' => '草稿', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Title' => '日志', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Tooltip' => '显示/隐藏日志', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Menu:Hint' => '请选择要显示的日志', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Transitions:Title' => '状态变化', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Transitions:Tooltip' => '显示/隐藏状态变化', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Edits:Title' => '编辑', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Edits:Tooltip' => '显示/隐藏字段编辑', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Action:OpenAll:Tooltip' => '全部打开', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Action:CloseAll:Tooltip' => '全部关闭', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Info:AuthorsCount:Tooltip' => '正在查看此条目的人数', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Info:MessagesCount:Tooltip' => '此日志的消息数', - - // Compose button - 'UI:Layout:ActivityPanel:ComposeButton:Tooltip' => '撰写新的条目', - - // Case log entry - 'UI:Layout:ActivityPanel:MultipleEntriesSaveConfirmation:Title' => '保存多个条目', - 'UI:Layout:ActivityPanel:MultipleEntriesSaveConfirmation:Explanation' => '点击 "保存" 按钮, 将会一次性提交所有已编辑的日志.', - - // Notification entry - 'UI:Layout:ActivityPanel:NotificationEntry:MessageLink:Tooltip' => '点击打开通知栏以获得更多信息', - - // Placeholder - 'UI:Layout:ActivityPanel:NoEntry:Placeholder:Hint' => '暂无任何活动', - - // Closed cover +/** + * + */ +Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'UI:Layout:ActivityPanel:ClosedCover:Title' => '活动面板', 'UI:Layout:ActivityPanel:ClosedCover:Tooltip' => '点击打开活动面板', -)); \ No newline at end of file + 'UI:Layout:ActivityPanel:ComposeButton:Tooltip' => '撰写新的条目', + 'UI:Layout:ActivityPanel:DisplayToggler:Close:Tooltip' => '关闭', + 'UI:Layout:ActivityPanel:LoadAllEntries:Tooltip' => '加载全部', + 'UI:Layout:ActivityPanel:LoadMoreEntries:Tooltip' => '加载更多', + 'UI:Layout:ActivityPanel:MultipleEntriesSaveConfirmation:Explanation' => '点击 "保存" 按钮, 将会一次性提交所有已编辑的日志.', + 'UI:Layout:ActivityPanel:MultipleEntriesSaveConfirmation:Title' => '保存多个条目', + 'UI:Layout:ActivityPanel:NoEntry:Placeholder:Hint' => '暂无任何活动', + 'UI:Layout:ActivityPanel:NotificationEntry:MessageLink:Tooltip' => '点击打开通知栏以获得更多信息', + 'UI:Layout:ActivityPanel:SizeToggler:Expand:Tooltip' => '展开', + 'UI:Layout:ActivityPanel:SizeToggler:Reduce:Tooltip' => '减少', + 'UI:Layout:ActivityPanel:Tab:Activity:Title' => '活动', + 'UI:Layout:ActivityPanel:Tab:Log:DraftIndicator:Tooltip' => '草稿', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Action:CloseAll:Tooltip' => '全部关闭', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Action:OpenAll:Tooltip' => '全部打开', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Edits:Title' => '编辑', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Edits:Tooltip' => '显示/隐藏字段编辑', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Menu:Hint' => '请选择要显示的日志', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Title' => '日志', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Tooltip' => '显示/隐藏日志', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Transitions:Title' => '状态变化', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Transitions:Tooltip' => '显示/隐藏状态变化', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Info:AuthorsCount:Tooltip' => '正在查看此条目的人数', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Info:MessagesCount:Tooltip' => '此日志的消息数', +]); diff --git a/dictionaries/ui/layouts/navigation-menu/cs.dictionary.itop.navigation-menu.php b/dictionaries/ui/layouts/navigation-menu/cs.dictionary.itop.navigation-menu.php index da07c6f65..b12a67575 100644 --- a/dictionaries/ui/layouts/navigation-menu/cs.dictionary.itop.navigation-menu.php +++ b/dictionaries/ui/layouts/navigation-menu/cs.dictionary.itop.navigation-menu.php @@ -1,34 +1,25 @@ 'Company logo~~', + 'UI:Layout:NavigationMenu:KeyboardShortcut:FocusFilter' => 'Filter menu entries~~', + 'UI:Layout:NavigationMenu:MenuFilter:Input:Hint' => 'Matches from all menu groups will be displayed~~', + 'UI:Layout:NavigationMenu:MenuFilter:Input:Placeholder' => 'Filter...~~', + 'UI:Layout:NavigationMenu:MenuFilter:Input:Tooltip' => 'Type your keywords to filter menus~~', + 'UI:Layout:NavigationMenu:MenuFilter:Placeholder:Hint' => 'Seems like there is no matching menu~~', 'UI:Layout:NavigationMenu:Silo:Label' => 'Select organization to filter on~~', 'UI:Layout:NavigationMenu:Toggler:Tooltip' => 'Expand / Collapse~~', 'UI:Layout:NavigationMenu:Toggler:TooltipWithSiloLabel' => 'Expand / Collapse (Filtered on %1$s)~~', - 'UI:Layout:NavigationMenu:MenuFilter:Input:Placeholder' => 'Filter...~~', - 'UI:Layout:NavigationMenu:MenuFilter:Input:Tooltip' => 'Type your keywords to filter menus~~', - 'UI:Layout:NavigationMenu:MenuFilter:Input:Hint' => 'Matches from all menu groups will be displayed~~', - 'UI:Layout:NavigationMenu:MenuFilter:Placeholder:Hint' => 'Seems like there is no matching menu~~', - 'UI:Layout:NavigationMenu:UserInfo:WelcomeMessage:Text' => 'Hi %1$s!~~', 'UI:Layout:NavigationMenu:UserInfo:Picture:AltText' => '%1$s\'s contact picture~~', + 'UI:Layout:NavigationMenu:UserInfo:WelcomeMessage:Text' => 'Hi %1$s!~~', 'UI:Layout:NavigationMenu:UserMenu:Toggler:Label' => 'Open user menu~~', - 'UI:Layout:NavigationMenu:KeyboardShortcut:FocusFilter' => 'Filter menu entries~~', - -)); \ No newline at end of file +]); diff --git a/dictionaries/ui/layouts/navigation-menu/da.dictionary.itop.navigation-menu.php b/dictionaries/ui/layouts/navigation-menu/da.dictionary.itop.navigation-menu.php index 5ce1f131b..9b0330b04 100644 --- a/dictionaries/ui/layouts/navigation-menu/da.dictionary.itop.navigation-menu.php +++ b/dictionaries/ui/layouts/navigation-menu/da.dictionary.itop.navigation-menu.php @@ -1,34 +1,25 @@ 'Company logo~~', + 'UI:Layout:NavigationMenu:KeyboardShortcut:FocusFilter' => 'Filter menu entries~~', + 'UI:Layout:NavigationMenu:MenuFilter:Input:Hint' => 'Matches from all menu groups will be displayed~~', + 'UI:Layout:NavigationMenu:MenuFilter:Input:Placeholder' => 'Filter...~~', + 'UI:Layout:NavigationMenu:MenuFilter:Input:Tooltip' => 'Type your keywords to filter menus~~', + 'UI:Layout:NavigationMenu:MenuFilter:Placeholder:Hint' => 'Seems like there is no matching menu~~', 'UI:Layout:NavigationMenu:Silo:Label' => 'Select organization to filter on~~', 'UI:Layout:NavigationMenu:Toggler:Tooltip' => 'Expand / Collapse~~', 'UI:Layout:NavigationMenu:Toggler:TooltipWithSiloLabel' => 'Expand / Collapse (Filtered on %1$s)~~', - 'UI:Layout:NavigationMenu:MenuFilter:Input:Placeholder' => 'Filter...~~', - 'UI:Layout:NavigationMenu:MenuFilter:Input:Tooltip' => 'Type your keywords to filter menus~~', - 'UI:Layout:NavigationMenu:MenuFilter:Input:Hint' => 'Matches from all menu groups will be displayed~~', - 'UI:Layout:NavigationMenu:MenuFilter:Placeholder:Hint' => 'Seems like there is no matching menu~~', - 'UI:Layout:NavigationMenu:UserInfo:WelcomeMessage:Text' => 'Hi %1$s!~~', 'UI:Layout:NavigationMenu:UserInfo:Picture:AltText' => '%1$s\'s contact picture~~', + 'UI:Layout:NavigationMenu:UserInfo:WelcomeMessage:Text' => 'Hi %1$s!~~', 'UI:Layout:NavigationMenu:UserMenu:Toggler:Label' => 'Open user menu~~', - 'UI:Layout:NavigationMenu:KeyboardShortcut:FocusFilter' => 'Filter menu entries~~', - -)); \ No newline at end of file +]); diff --git a/dictionaries/ui/layouts/navigation-menu/de.dictionary.itop.navigation-menu.php b/dictionaries/ui/layouts/navigation-menu/de.dictionary.itop.navigation-menu.php index f08ff0e4e..6fdb7080b 100644 --- a/dictionaries/ui/layouts/navigation-menu/de.dictionary.itop.navigation-menu.php +++ b/dictionaries/ui/layouts/navigation-menu/de.dictionary.itop.navigation-menu.php @@ -1,34 +1,25 @@ 'Unternehmenslogo', + 'UI:Layout:NavigationMenu:KeyboardShortcut:FocusFilter' => 'Filtere Menüeinträge', + 'UI:Layout:NavigationMenu:MenuFilter:Input:Hint' => 'Ergebnisse von allen Menüs werden angezeigt', + 'UI:Layout:NavigationMenu:MenuFilter:Input:Placeholder' => 'Filter...', + 'UI:Layout:NavigationMenu:MenuFilter:Input:Tooltip' => 'Tippen Sie Keywords, um die Menüs zu filtern', + 'UI:Layout:NavigationMenu:MenuFilter:Placeholder:Hint' => 'Kein Ergebnis für diesen Menü-Filter', 'UI:Layout:NavigationMenu:Silo:Label' => 'Organisation zum filtern auswählen', 'UI:Layout:NavigationMenu:Toggler:Tooltip' => 'Ausklappen/Einklappen', 'UI:Layout:NavigationMenu:Toggler:TooltipWithSiloLabel' => 'Ausklappen/Einklappen (Gefiltert nach %1$s)', - 'UI:Layout:NavigationMenu:MenuFilter:Input:Placeholder' => 'Filter...', - 'UI:Layout:NavigationMenu:MenuFilter:Input:Tooltip' => 'Tippen Sie Keywords, um die Menüs zu filtern', - 'UI:Layout:NavigationMenu:MenuFilter:Input:Hint' => 'Ergebnisse von allen Menüs werden angezeigt', - 'UI:Layout:NavigationMenu:MenuFilter:Placeholder:Hint' => 'Kein Ergebnis für diesen Menü-Filter', - 'UI:Layout:NavigationMenu:UserInfo:WelcomeMessage:Text' => 'Hi %1$s!', 'UI:Layout:NavigationMenu:UserInfo:Picture:AltText' => '%1$s\'s Profilbild', + 'UI:Layout:NavigationMenu:UserInfo:WelcomeMessage:Text' => 'Hi %1$s!', 'UI:Layout:NavigationMenu:UserMenu:Toggler:Label' => 'Benutzermenü öffnen', - 'UI:Layout:NavigationMenu:KeyboardShortcut:FocusFilter' => 'Filtere Menüeinträge', - -)); \ No newline at end of file +]); diff --git a/dictionaries/ui/layouts/navigation-menu/es_cr.dictionary.itop.navigation-menu.php b/dictionaries/ui/layouts/navigation-menu/es_cr.dictionary.itop.navigation-menu.php index b7cffde0b..ac4b3a4a6 100644 --- a/dictionaries/ui/layouts/navigation-menu/es_cr.dictionary.itop.navigation-menu.php +++ b/dictionaries/ui/layouts/navigation-menu/es_cr.dictionary.itop.navigation-menu.php @@ -1,34 +1,25 @@ 'Logotipo de la Compañia', + 'UI:Layout:NavigationMenu:KeyboardShortcut:FocusFilter' => 'Filtrar entradas del menú', + 'UI:Layout:NavigationMenu:MenuFilter:Input:Hint' => 'Se mostrarán las coincidencias de todos los grupos del menú', + 'UI:Layout:NavigationMenu:MenuFilter:Input:Placeholder' => 'Filtrar...', + 'UI:Layout:NavigationMenu:MenuFilter:Input:Tooltip' => 'Escriba sus palabras clave para filtrar los menús', + 'UI:Layout:NavigationMenu:MenuFilter:Placeholder:Hint' => 'No hay resultados para este filtro de menú', 'UI:Layout:NavigationMenu:Silo:Label' => 'Seleccione la organización para filtrar', 'UI:Layout:NavigationMenu:Toggler:Tooltip' => 'Expandir / Contraer', 'UI:Layout:NavigationMenu:Toggler:TooltipWithSiloLabel' => 'Expandir / Contraer (Filtrado por %1$s)', - 'UI:Layout:NavigationMenu:MenuFilter:Input:Placeholder' => 'Filtrar...', - 'UI:Layout:NavigationMenu:MenuFilter:Input:Tooltip' => 'Escriba sus palabras clave para filtrar los menús', - 'UI:Layout:NavigationMenu:MenuFilter:Input:Hint' => 'Se mostrarán las coincidencias de todos los grupos del menú', - 'UI:Layout:NavigationMenu:MenuFilter:Placeholder:Hint' => 'No hay resultados para este filtro de menú', - 'UI:Layout:NavigationMenu:UserInfo:WelcomeMessage:Text' => '!Hola %1$s!', 'UI:Layout:NavigationMenu:UserInfo:Picture:AltText' => 'Foto de contacto de %1$s', + 'UI:Layout:NavigationMenu:UserInfo:WelcomeMessage:Text' => '!Hola %1$s!', 'UI:Layout:NavigationMenu:UserMenu:Toggler:Label' => 'Abrir menú de usuario', - 'UI:Layout:NavigationMenu:KeyboardShortcut:FocusFilter' => 'Filtrar entradas del menú', - -)); \ No newline at end of file +]); diff --git a/dictionaries/ui/layouts/navigation-menu/hu.dictionary.itop.navigation-menu.php b/dictionaries/ui/layouts/navigation-menu/hu.dictionary.itop.navigation-menu.php index e5d158b7e..d1b8ec887 100644 --- a/dictionaries/ui/layouts/navigation-menu/hu.dictionary.itop.navigation-menu.php +++ b/dictionaries/ui/layouts/navigation-menu/hu.dictionary.itop.navigation-menu.php @@ -1,34 +1,25 @@ 'Cég logo', + 'UI:Layout:NavigationMenu:KeyboardShortcut:FocusFilter' => 'Menüpontok szűrése', + 'UI:Layout:NavigationMenu:MenuFilter:Input:Hint' => 'Az összes menücsoport találatai megjelennek', + 'UI:Layout:NavigationMenu:MenuFilter:Input:Placeholder' => 'Szűrő...', + 'UI:Layout:NavigationMenu:MenuFilter:Input:Tooltip' => 'Írja be a kulcsszavakat a menük szűréséhez', + 'UI:Layout:NavigationMenu:MenuFilter:Placeholder:Hint' => 'Nincs eredmény erre a menüszűrőre', 'UI:Layout:NavigationMenu:Silo:Label' => 'Válassza ki a szűrni kívánt szervezetet', 'UI:Layout:NavigationMenu:Toggler:Tooltip' => 'Kiterjesztés / Össszecsukás', 'UI:Layout:NavigationMenu:Toggler:TooltipWithSiloLabel' => 'Kiterjesztés / Össszecsukás (%1$s szüréssel)', - 'UI:Layout:NavigationMenu:MenuFilter:Input:Placeholder' => 'Szűrő...', - 'UI:Layout:NavigationMenu:MenuFilter:Input:Tooltip' => 'Írja be a kulcsszavakat a menük szűréséhez', - 'UI:Layout:NavigationMenu:MenuFilter:Input:Hint' => 'Az összes menücsoport találatai megjelennek', - 'UI:Layout:NavigationMenu:MenuFilter:Placeholder:Hint' => 'Nincs eredmény erre a menüszűrőre', - 'UI:Layout:NavigationMenu:UserInfo:WelcomeMessage:Text' => 'Üdv, %1$s!', 'UI:Layout:NavigationMenu:UserInfo:Picture:AltText' => '%1$s névjegyképe', + 'UI:Layout:NavigationMenu:UserInfo:WelcomeMessage:Text' => 'Üdv, %1$s!', 'UI:Layout:NavigationMenu:UserMenu:Toggler:Label' => 'Felhasználói menü megnyitása', - 'UI:Layout:NavigationMenu:KeyboardShortcut:FocusFilter' => 'Menüpontok szűrése', - -)); +]); diff --git a/dictionaries/ui/layouts/navigation-menu/it.dictionary.itop.navigation-menu.php b/dictionaries/ui/layouts/navigation-menu/it.dictionary.itop.navigation-menu.php index 9fd03346b..d38f3e0f6 100644 --- a/dictionaries/ui/layouts/navigation-menu/it.dictionary.itop.navigation-menu.php +++ b/dictionaries/ui/layouts/navigation-menu/it.dictionary.itop.navigation-menu.php @@ -1,34 +1,25 @@ 'Logo dell\'azienda', + 'UI:Layout:NavigationMenu:KeyboardShortcut:FocusFilter' => 'Filtra le voci del menu', + 'UI:Layout:NavigationMenu:MenuFilter:Input:Hint' => 'Verranno visualizzati i risultati da tutti i gruppi di menu', + 'UI:Layout:NavigationMenu:MenuFilter:Input:Placeholder' => 'Filtra...', + 'UI:Layout:NavigationMenu:MenuFilter:Input:Tooltip' => 'Digita le tue parole chiave per filtrare i menu', + 'UI:Layout:NavigationMenu:MenuFilter:Placeholder:Hint' => 'Nessun risultato per questo filtro del menu', 'UI:Layout:NavigationMenu:Silo:Label' => 'Seleziona l\'organizzazione per filtrare', 'UI:Layout:NavigationMenu:Toggler:Tooltip' => 'Espandi / Comprimi', 'UI:Layout:NavigationMenu:Toggler:TooltipWithSiloLabel' => 'Espandi / Comprimi (Filtrato su %1$s)', - 'UI:Layout:NavigationMenu:MenuFilter:Input:Placeholder' => 'Filtra...', - 'UI:Layout:NavigationMenu:MenuFilter:Input:Tooltip' => 'Digita le tue parole chiave per filtrare i menu', - 'UI:Layout:NavigationMenu:MenuFilter:Input:Hint' => 'Verranno visualizzati i risultati da tutti i gruppi di menu', - 'UI:Layout:NavigationMenu:MenuFilter:Placeholder:Hint' => 'Nessun risultato per questo filtro del menu', - 'UI:Layout:NavigationMenu:UserInfo:WelcomeMessage:Text' => 'Ciao %1$s!', 'UI:Layout:NavigationMenu:UserInfo:Picture:AltText' => 'Foto del contatto di %1$s', + 'UI:Layout:NavigationMenu:UserInfo:WelcomeMessage:Text' => 'Ciao %1$s!', 'UI:Layout:NavigationMenu:UserMenu:Toggler:Label' => 'Apri menu utente', - 'UI:Layout:NavigationMenu:KeyboardShortcut:FocusFilter' => 'Filtra le voci del menu', - -)); +]); diff --git a/dictionaries/ui/layouts/navigation-menu/ja.dictionary.itop.navigation-menu.php b/dictionaries/ui/layouts/navigation-menu/ja.dictionary.itop.navigation-menu.php index d8130ebde..a501081d0 100644 --- a/dictionaries/ui/layouts/navigation-menu/ja.dictionary.itop.navigation-menu.php +++ b/dictionaries/ui/layouts/navigation-menu/ja.dictionary.itop.navigation-menu.php @@ -1,34 +1,25 @@ 'Company logo~~', + 'UI:Layout:NavigationMenu:KeyboardShortcut:FocusFilter' => 'Filter menu entries~~', + 'UI:Layout:NavigationMenu:MenuFilter:Input:Hint' => 'Matches from all menu groups will be displayed~~', + 'UI:Layout:NavigationMenu:MenuFilter:Input:Placeholder' => 'Filter...~~', + 'UI:Layout:NavigationMenu:MenuFilter:Input:Tooltip' => 'Type your keywords to filter menus~~', + 'UI:Layout:NavigationMenu:MenuFilter:Placeholder:Hint' => 'Seems like there is no matching menu~~', 'UI:Layout:NavigationMenu:Silo:Label' => 'Select organization to filter on~~', 'UI:Layout:NavigationMenu:Toggler:Tooltip' => 'Expand / Collapse~~', 'UI:Layout:NavigationMenu:Toggler:TooltipWithSiloLabel' => 'Expand / Collapse (Filtered on %1$s)~~', - 'UI:Layout:NavigationMenu:MenuFilter:Input:Placeholder' => 'Filter...~~', - 'UI:Layout:NavigationMenu:MenuFilter:Input:Tooltip' => 'Type your keywords to filter menus~~', - 'UI:Layout:NavigationMenu:MenuFilter:Input:Hint' => 'Matches from all menu groups will be displayed~~', - 'UI:Layout:NavigationMenu:MenuFilter:Placeholder:Hint' => 'Seems like there is no matching menu~~', - 'UI:Layout:NavigationMenu:UserInfo:WelcomeMessage:Text' => 'Hi %1$s!~~', 'UI:Layout:NavigationMenu:UserInfo:Picture:AltText' => '%1$s\'s contact picture~~', + 'UI:Layout:NavigationMenu:UserInfo:WelcomeMessage:Text' => 'Hi %1$s!~~', 'UI:Layout:NavigationMenu:UserMenu:Toggler:Label' => 'Open user menu~~', - 'UI:Layout:NavigationMenu:KeyboardShortcut:FocusFilter' => 'Filter menu entries~~', - -)); \ No newline at end of file +]); diff --git a/dictionaries/ui/layouts/navigation-menu/nl.dictionary.itop.navigation-menu.php b/dictionaries/ui/layouts/navigation-menu/nl.dictionary.itop.navigation-menu.php index 515adfde1..228f30e88 100644 --- a/dictionaries/ui/layouts/navigation-menu/nl.dictionary.itop.navigation-menu.php +++ b/dictionaries/ui/layouts/navigation-menu/nl.dictionary.itop.navigation-menu.php @@ -1,34 +1,25 @@ 'Bedrijfslogo', + 'UI:Layout:NavigationMenu:KeyboardShortcut:FocusFilter' => 'Filter menu\'s', + 'UI:Layout:NavigationMenu:MenuFilter:Input:Hint' => 'Resultaten van alle menugroepen zullen getoond worden', + 'UI:Layout:NavigationMenu:MenuFilter:Input:Placeholder' => 'Filter...', + 'UI:Layout:NavigationMenu:MenuFilter:Input:Tooltip' => 'Typ een zoekterm om de menu\'s te filteren', + 'UI:Layout:NavigationMenu:MenuFilter:Placeholder:Hint' => 'Geen resultaten voor deze menufilter', 'UI:Layout:NavigationMenu:Silo:Label' => 'Selecteer de organisatie waarop gefilterd moet worden', 'UI:Layout:NavigationMenu:Toggler:Tooltip' => 'Vergroot / Verberg', 'UI:Layout:NavigationMenu:Toggler:TooltipWithSiloLabel' => 'Vergroot / Verberg (Gefilterd op %1$s)', - 'UI:Layout:NavigationMenu:MenuFilter:Input:Placeholder' => 'Filter...', - 'UI:Layout:NavigationMenu:MenuFilter:Input:Tooltip' => 'Typ een zoekterm om de menu\'s te filteren', - 'UI:Layout:NavigationMenu:MenuFilter:Input:Hint' => 'Resultaten van alle menugroepen zullen getoond worden', - 'UI:Layout:NavigationMenu:MenuFilter:Placeholder:Hint' => 'Geen resultaten voor deze menufilter', - 'UI:Layout:NavigationMenu:UserInfo:WelcomeMessage:Text' => 'Welkom %1$s!', 'UI:Layout:NavigationMenu:UserInfo:Picture:AltText' => '%1$s\'s profielfoto', + 'UI:Layout:NavigationMenu:UserInfo:WelcomeMessage:Text' => 'Welkom %1$s!', 'UI:Layout:NavigationMenu:UserMenu:Toggler:Label' => 'Open gebruikersmenu', - 'UI:Layout:NavigationMenu:KeyboardShortcut:FocusFilter' => 'Filter menu\'s', - -)); \ No newline at end of file +]); diff --git a/dictionaries/ui/layouts/navigation-menu/pl.dictionary.itop.navigation-menu.php b/dictionaries/ui/layouts/navigation-menu/pl.dictionary.itop.navigation-menu.php index 0c3820341..5ad1d5207 100644 --- a/dictionaries/ui/layouts/navigation-menu/pl.dictionary.itop.navigation-menu.php +++ b/dictionaries/ui/layouts/navigation-menu/pl.dictionary.itop.navigation-menu.php @@ -1,34 +1,25 @@ 'Logo firmy', + 'UI:Layout:NavigationMenu:KeyboardShortcut:FocusFilter' => 'Filtruj wpisy w menu', + 'UI:Layout:NavigationMenu:MenuFilter:Input:Hint' => 'Zostaną wyświetlone dopasowania ze wszystkich grup menu', + 'UI:Layout:NavigationMenu:MenuFilter:Input:Placeholder' => 'Filtr...', + 'UI:Layout:NavigationMenu:MenuFilter:Input:Tooltip' => 'Wpisz słowa kluczowe, aby filtrować menu', + 'UI:Layout:NavigationMenu:MenuFilter:Placeholder:Hint' => 'Wygląda na to, że nie ma pasującego menu', 'UI:Layout:NavigationMenu:Silo:Label' => 'Wybierz organizację do filtrowania', 'UI:Layout:NavigationMenu:Toggler:Tooltip' => 'Rozwiń / Zwiń', 'UI:Layout:NavigationMenu:Toggler:TooltipWithSiloLabel' => 'Rozwiń / Zwiń (filtrowane na %1$s)', - 'UI:Layout:NavigationMenu:MenuFilter:Input:Placeholder' => 'Filtr...', - 'UI:Layout:NavigationMenu:MenuFilter:Input:Tooltip' => 'Wpisz słowa kluczowe, aby filtrować menu', - 'UI:Layout:NavigationMenu:MenuFilter:Input:Hint' => 'Zostaną wyświetlone dopasowania ze wszystkich grup menu', - 'UI:Layout:NavigationMenu:MenuFilter:Placeholder:Hint' => 'Wygląda na to, że nie ma pasującego menu', - 'UI:Layout:NavigationMenu:UserInfo:WelcomeMessage:Text' => 'Cześć %1$s!', 'UI:Layout:NavigationMenu:UserInfo:Picture:AltText' => 'Zdjęcie kontaktu %1$s', + 'UI:Layout:NavigationMenu:UserInfo:WelcomeMessage:Text' => 'Cześć %1$s!', 'UI:Layout:NavigationMenu:UserMenu:Toggler:Label' => 'Otwórz menu użytkownika', - 'UI:Layout:NavigationMenu:KeyboardShortcut:FocusFilter' => 'Filtruj wpisy w menu', - -)); \ No newline at end of file +]); diff --git a/dictionaries/ui/layouts/navigation-menu/pt_br.dictionary.itop.navigation-menu.php b/dictionaries/ui/layouts/navigation-menu/pt_br.dictionary.itop.navigation-menu.php index d480d0582..c592dfbcd 100644 --- a/dictionaries/ui/layouts/navigation-menu/pt_br.dictionary.itop.navigation-menu.php +++ b/dictionaries/ui/layouts/navigation-menu/pt_br.dictionary.itop.navigation-menu.php @@ -1,34 +1,25 @@ 'Logo da organização', - 'UI:Layout:NavigationMenu:Silo:Label' => 'Selecione a organização para filtrar', - 'UI:Layout:NavigationMenu:Toggler:Tooltip' => 'Expandir / Recolher', - 'UI:Layout:NavigationMenu:Toggler:TooltipWithSiloLabel' => 'Expandir / Recolher (Filtrado em %1$s)', - 'UI:Layout:NavigationMenu:MenuFilter:Input:Placeholder' => 'Filtrar...', - 'UI:Layout:NavigationMenu:MenuFilter:Input:Tooltip' => 'Digite palavras-chave para filtrar os menus', - 'UI:Layout:NavigationMenu:MenuFilter:Input:Hint' => 'As correspondências em todos os grupos de menus serão exibidas', - 'UI:Layout:NavigationMenu:MenuFilter:Placeholder:Hint' => 'Nenhum resultado para este filtro de menu', - 'UI:Layout:NavigationMenu:UserInfo:WelcomeMessage:Text' => 'Olá %1$s!', - 'UI:Layout:NavigationMenu:UserInfo:Picture:AltText' => 'Imagem do contato %1$s', - 'UI:Layout:NavigationMenu:UserMenu:Toggler:Label' => 'Abrir menu do usuário', +/** + * + */ +Dict::Add('PT BR', 'Brazilian', 'Brazilian', [ + 'UI:Layout:NavigationMenu:CompanyLogo:AltText' => 'Logo da organização', 'UI:Layout:NavigationMenu:KeyboardShortcut:FocusFilter' => 'Filtrar entradas de menu', - -)); + 'UI:Layout:NavigationMenu:MenuFilter:Input:Hint' => 'As correspondências em todos os grupos de menus serão exibidas', + 'UI:Layout:NavigationMenu:MenuFilter:Input:Placeholder' => 'Filtrar...', + 'UI:Layout:NavigationMenu:MenuFilter:Input:Tooltip' => 'Digite palavras-chave para filtrar os menus', + 'UI:Layout:NavigationMenu:MenuFilter:Placeholder:Hint' => 'Nenhum resultado para este filtro de menu', + 'UI:Layout:NavigationMenu:Silo:Label' => 'Selecione a organização para filtrar', + 'UI:Layout:NavigationMenu:Toggler:Tooltip' => 'Expandir / Recolher', + 'UI:Layout:NavigationMenu:Toggler:TooltipWithSiloLabel' => 'Expandir / Recolher (Filtrado em %1$s)', + 'UI:Layout:NavigationMenu:UserInfo:Picture:AltText' => 'Imagem do contato %1$s', + 'UI:Layout:NavigationMenu:UserInfo:WelcomeMessage:Text' => 'Olá %1$s!', + 'UI:Layout:NavigationMenu:UserMenu:Toggler:Label' => 'Abrir menu do usuário', +]); diff --git a/dictionaries/ui/layouts/navigation-menu/ru.dictionary.itop.navigation-menu.php b/dictionaries/ui/layouts/navigation-menu/ru.dictionary.itop.navigation-menu.php index 39d14f7de..320c503e6 100755 --- a/dictionaries/ui/layouts/navigation-menu/ru.dictionary.itop.navigation-menu.php +++ b/dictionaries/ui/layouts/navigation-menu/ru.dictionary.itop.navigation-menu.php @@ -1,34 +1,25 @@ 'Логотип компании', + 'UI:Layout:NavigationMenu:KeyboardShortcut:FocusFilter' => 'Фильтр пунктов меню', + 'UI:Layout:NavigationMenu:MenuFilter:Input:Hint' => 'Отображаются совпадения в каждой группе меню', + 'UI:Layout:NavigationMenu:MenuFilter:Input:Placeholder' => 'Фильтр...', + 'UI:Layout:NavigationMenu:MenuFilter:Input:Tooltip' => 'Введите ключевые слова для фильтра', + 'UI:Layout:NavigationMenu:MenuFilter:Placeholder:Hint' => 'Нет совпадений', 'UI:Layout:NavigationMenu:Silo:Label' => 'Select organization to filter on~~', 'UI:Layout:NavigationMenu:Toggler:Tooltip' => 'Развернуть / Свернуть', 'UI:Layout:NavigationMenu:Toggler:TooltipWithSiloLabel' => 'Развернуть / Свернуть (фильтр по %1$s)', - 'UI:Layout:NavigationMenu:MenuFilter:Input:Placeholder' => 'Фильтр...', - 'UI:Layout:NavigationMenu:MenuFilter:Input:Tooltip' => 'Введите ключевые слова для фильтра', - 'UI:Layout:NavigationMenu:MenuFilter:Input:Hint' => 'Отображаются совпадения в каждой группе меню', - 'UI:Layout:NavigationMenu:MenuFilter:Placeholder:Hint' => 'Нет совпадений', - 'UI:Layout:NavigationMenu:UserInfo:WelcomeMessage:Text' => 'Добрый день, %1$s!', 'UI:Layout:NavigationMenu:UserInfo:Picture:AltText' => 'Фотография', + 'UI:Layout:NavigationMenu:UserInfo:WelcomeMessage:Text' => 'Добрый день, %1$s!', 'UI:Layout:NavigationMenu:UserMenu:Toggler:Label' => 'Open user menu~~', - 'UI:Layout:NavigationMenu:KeyboardShortcut:FocusFilter' => 'Фильтр пунктов меню', - -)); \ No newline at end of file +]); diff --git a/dictionaries/ui/layouts/navigation-menu/tr.dictionary.itop.navigation-menu.php b/dictionaries/ui/layouts/navigation-menu/tr.dictionary.itop.navigation-menu.php index 8128af6b5..c82278cfd 100644 --- a/dictionaries/ui/layouts/navigation-menu/tr.dictionary.itop.navigation-menu.php +++ b/dictionaries/ui/layouts/navigation-menu/tr.dictionary.itop.navigation-menu.php @@ -1,34 +1,25 @@ 'Company logo~~', + 'UI:Layout:NavigationMenu:KeyboardShortcut:FocusFilter' => 'Filter menu entries~~', + 'UI:Layout:NavigationMenu:MenuFilter:Input:Hint' => 'Matches from all menu groups will be displayed~~', + 'UI:Layout:NavigationMenu:MenuFilter:Input:Placeholder' => 'Filter...~~', + 'UI:Layout:NavigationMenu:MenuFilter:Input:Tooltip' => 'Type your keywords to filter menus~~', + 'UI:Layout:NavigationMenu:MenuFilter:Placeholder:Hint' => 'Seems like there is no matching menu~~', 'UI:Layout:NavigationMenu:Silo:Label' => 'Select organization to filter on~~', 'UI:Layout:NavigationMenu:Toggler:Tooltip' => 'Expand / Collapse~~', 'UI:Layout:NavigationMenu:Toggler:TooltipWithSiloLabel' => 'Expand / Collapse (Filtered on %1$s)~~', - 'UI:Layout:NavigationMenu:MenuFilter:Input:Placeholder' => 'Filter...~~', - 'UI:Layout:NavigationMenu:MenuFilter:Input:Tooltip' => 'Type your keywords to filter menus~~', - 'UI:Layout:NavigationMenu:MenuFilter:Input:Hint' => 'Matches from all menu groups will be displayed~~', - 'UI:Layout:NavigationMenu:MenuFilter:Placeholder:Hint' => 'Seems like there is no matching menu~~', - 'UI:Layout:NavigationMenu:UserInfo:WelcomeMessage:Text' => 'Hi %1$s!~~', 'UI:Layout:NavigationMenu:UserInfo:Picture:AltText' => '%1$s\'s contact picture~~', + 'UI:Layout:NavigationMenu:UserInfo:WelcomeMessage:Text' => 'Hi %1$s!~~', 'UI:Layout:NavigationMenu:UserMenu:Toggler:Label' => 'Open user menu~~', - 'UI:Layout:NavigationMenu:KeyboardShortcut:FocusFilter' => 'Filter menu entries~~', - -)); \ No newline at end of file +]); diff --git a/dictionaries/ui/layouts/navigation-menu/zh_cn.dictionary.itop.navigation-menu.php b/dictionaries/ui/layouts/navigation-menu/zh_cn.dictionary.itop.navigation-menu.php index d3e0b5e7d..409ec1866 100644 --- a/dictionaries/ui/layouts/navigation-menu/zh_cn.dictionary.itop.navigation-menu.php +++ b/dictionaries/ui/layouts/navigation-menu/zh_cn.dictionary.itop.navigation-menu.php @@ -1,35 +1,25 @@ '公司标志', + 'UI:Layout:NavigationMenu:KeyboardShortcut:FocusFilter' => '筛选菜单', + 'UI:Layout:NavigationMenu:MenuFilter:Input:Hint' => '将会显示所有匹配的菜单', + 'UI:Layout:NavigationMenu:MenuFilter:Input:Placeholder' => '筛选器...', + 'UI:Layout:NavigationMenu:MenuFilter:Input:Tooltip' => '请输入要筛选的关键字', + 'UI:Layout:NavigationMenu:MenuFilter:Placeholder:Hint' => '此菜单暂无筛选结果', 'UI:Layout:NavigationMenu:Silo:Label' => '请选择要筛选的组织', 'UI:Layout:NavigationMenu:Toggler:Tooltip' => '展开/折叠', 'UI:Layout:NavigationMenu:Toggler:TooltipWithSiloLabel' => '展开/折叠 (筛选%1$s)', - 'UI:Layout:NavigationMenu:MenuFilter:Input:Placeholder' => '筛选器...', - 'UI:Layout:NavigationMenu:MenuFilter:Input:Tooltip' => '请输入要筛选的关键字', - 'UI:Layout:NavigationMenu:MenuFilter:Input:Hint' => '将会显示所有匹配的菜单', - 'UI:Layout:NavigationMenu:MenuFilter:Placeholder:Hint' => '此菜单暂无筛选结果', - 'UI:Layout:NavigationMenu:UserInfo:WelcomeMessage:Text' => '您好, %1$s!', 'UI:Layout:NavigationMenu:UserInfo:Picture:AltText' => '%1$s 的联系人头像', + 'UI:Layout:NavigationMenu:UserInfo:WelcomeMessage:Text' => '您好, %1$s!', 'UI:Layout:NavigationMenu:UserMenu:Toggler:Label' => '打开用户菜单', - 'UI:Layout:NavigationMenu:KeyboardShortcut:FocusFilter' => '筛选菜单', - -)); \ No newline at end of file +]); diff --git a/dictionaries/ui/layouts/object-details/cs.dictionary.itop.object-details.php b/dictionaries/ui/layouts/object-details/cs.dictionary.itop.object-details.php index 75620105f..a20ef668d 100644 --- a/dictionaries/ui/layouts/object-details/cs.dictionary.itop.object-details.php +++ b/dictionaries/ui/layouts/object-details/cs.dictionary.itop.object-details.php @@ -1,13 +1,19 @@ 'Edit displayed object~~', + 'UI:Layout:ObjectDetails:DatamodelSchemaLink:Tooltip' => 'Class data model schema~~', 'UI:Layout:ObjectDetails:KeyboardShortcut:DeleteObject' => 'Delete displayed object~~', + 'UI:Layout:ObjectDetails:KeyboardShortcut:EditObject' => 'Edit displayed object~~', 'UI:Layout:ObjectDetails:KeyboardShortcut:NewObject' => 'Create a new object (with same class as displayed object)~~', 'UI:Layout:ObjectDetails:KeyboardShortcut:SaveObject' => 'Save displayed object~~', 'UI:Layout:ObjectDetails:New:Modal:Title' => 'Creation of an object~~', - 'UI:Layout:ObjectDetails:DatamodelSchemaLink:Tooltip' => 'Class data model schema~~', ]); diff --git a/dictionaries/ui/layouts/object-details/da.dictionary.itop.object-details.php b/dictionaries/ui/layouts/object-details/da.dictionary.itop.object-details.php index e74a497b4..e8835eb94 100644 --- a/dictionaries/ui/layouts/object-details/da.dictionary.itop.object-details.php +++ b/dictionaries/ui/layouts/object-details/da.dictionary.itop.object-details.php @@ -1,13 +1,19 @@ 'Edit displayed object~~', + 'UI:Layout:ObjectDetails:DatamodelSchemaLink:Tooltip' => 'Class data model schema~~', 'UI:Layout:ObjectDetails:KeyboardShortcut:DeleteObject' => 'Delete displayed object~~', + 'UI:Layout:ObjectDetails:KeyboardShortcut:EditObject' => 'Edit displayed object~~', 'UI:Layout:ObjectDetails:KeyboardShortcut:NewObject' => 'Create a new object (with same class as displayed object)~~', 'UI:Layout:ObjectDetails:KeyboardShortcut:SaveObject' => 'Save displayed object~~', 'UI:Layout:ObjectDetails:New:Modal:Title' => 'Creation of an object~~', - 'UI:Layout:ObjectDetails:DatamodelSchemaLink:Tooltip' => 'Class data model schema~~', ]); diff --git a/dictionaries/ui/layouts/object-details/de.dictionary.itop.object-details.php b/dictionaries/ui/layouts/object-details/de.dictionary.itop.object-details.php index 9366342e4..fbd7e39b2 100644 --- a/dictionaries/ui/layouts/object-details/de.dictionary.itop.object-details.php +++ b/dictionaries/ui/layouts/object-details/de.dictionary.itop.object-details.php @@ -1,13 +1,19 @@ 'Ändere das angezeigte Objekt', + 'UI:Layout:ObjectDetails:DatamodelSchemaLink:Tooltip' => 'Class data model schema~~', 'UI:Layout:ObjectDetails:KeyboardShortcut:DeleteObject' => 'Lösche das angezeigte Objekt', + 'UI:Layout:ObjectDetails:KeyboardShortcut:EditObject' => 'Ändere das angezeigte Objekt', 'UI:Layout:ObjectDetails:KeyboardShortcut:NewObject' => 'Erzeuge eine neues Objekt (der gleichen Klasse, wie das angezeigte Objekt)', 'UI:Layout:ObjectDetails:KeyboardShortcut:SaveObject' => 'Speichere das angezeigte Objekt', 'UI:Layout:ObjectDetails:New:Modal:Title' => 'Erstellung eines Objekts', - 'UI:Layout:ObjectDetails:DatamodelSchemaLink:Tooltip' => 'Class data model schema~~', ]); diff --git a/dictionaries/ui/layouts/object-details/es_cr.dictionary.itop.object-details.php b/dictionaries/ui/layouts/object-details/es_cr.dictionary.itop.object-details.php index 72f03f4c5..3c95b14f1 100644 --- a/dictionaries/ui/layouts/object-details/es_cr.dictionary.itop.object-details.php +++ b/dictionaries/ui/layouts/object-details/es_cr.dictionary.itop.object-details.php @@ -1,13 +1,19 @@ 'Editar objeto mostrado', + 'UI:Layout:ObjectDetails:DatamodelSchemaLink:Tooltip' => 'Class data model schema~~', 'UI:Layout:ObjectDetails:KeyboardShortcut:DeleteObject' => 'Borrar objeto mostrado', + 'UI:Layout:ObjectDetails:KeyboardShortcut:EditObject' => 'Editar objeto mostrado', 'UI:Layout:ObjectDetails:KeyboardShortcut:NewObject' => 'Crear un nuevo objeto (con la misma clase que el objeto mostrado)', 'UI:Layout:ObjectDetails:KeyboardShortcut:SaveObject' => 'Guardar objeto mostrado', 'UI:Layout:ObjectDetails:New:Modal:Title' => 'Creation of an object~~', - 'UI:Layout:ObjectDetails:DatamodelSchemaLink:Tooltip' => 'Class data model schema~~', ]); diff --git a/dictionaries/ui/layouts/object-details/hu.dictionary.itop.object-details.php b/dictionaries/ui/layouts/object-details/hu.dictionary.itop.object-details.php index d26a9967c..17c8dc5de 100644 --- a/dictionaries/ui/layouts/object-details/hu.dictionary.itop.object-details.php +++ b/dictionaries/ui/layouts/object-details/hu.dictionary.itop.object-details.php @@ -1,13 +1,19 @@ 'Megjelenített objektum szerkesztése', + 'UI:Layout:ObjectDetails:DatamodelSchemaLink:Tooltip' => 'Class data model schema~~', 'UI:Layout:ObjectDetails:KeyboardShortcut:DeleteObject' => 'Megjelenített objektum törlése', + 'UI:Layout:ObjectDetails:KeyboardShortcut:EditObject' => 'Megjelenített objektum szerkesztése', 'UI:Layout:ObjectDetails:KeyboardShortcut:NewObject' => 'Új objektum létrehozása (a megjelenített objektummal azonos osztályú)', 'UI:Layout:ObjectDetails:KeyboardShortcut:SaveObject' => 'Megjelenített objektum mentése', 'UI:Layout:ObjectDetails:New:Modal:Title' => 'Creation of an object~~', - 'UI:Layout:ObjectDetails:DatamodelSchemaLink:Tooltip' => 'Class data model schema~~', ]); diff --git a/dictionaries/ui/layouts/object-details/it.dictionary.itop.object-details.php b/dictionaries/ui/layouts/object-details/it.dictionary.itop.object-details.php index a4e562961..80de103d9 100644 --- a/dictionaries/ui/layouts/object-details/it.dictionary.itop.object-details.php +++ b/dictionaries/ui/layouts/object-details/it.dictionary.itop.object-details.php @@ -1,13 +1,19 @@ 'Modifica oggetto visualizzato', + 'UI:Layout:ObjectDetails:DatamodelSchemaLink:Tooltip' => 'Class data model schema~~', 'UI:Layout:ObjectDetails:KeyboardShortcut:DeleteObject' => 'Elimina oggetto visualizzato', + 'UI:Layout:ObjectDetails:KeyboardShortcut:EditObject' => 'Modifica oggetto visualizzato', 'UI:Layout:ObjectDetails:KeyboardShortcut:NewObject' => 'Crea un nuovo oggetto (con la stessa classe dell\'oggetto visualizzato)', 'UI:Layout:ObjectDetails:KeyboardShortcut:SaveObject' => 'Salva oggetto visualizzato', 'UI:Layout:ObjectDetails:New:Modal:Title' => 'Creazione di un oggetto', - 'UI:Layout:ObjectDetails:DatamodelSchemaLink:Tooltip' => 'Class data model schema~~', ]); diff --git a/dictionaries/ui/layouts/object-details/ja.dictionary.itop.object-details.php b/dictionaries/ui/layouts/object-details/ja.dictionary.itop.object-details.php index 924f5237f..f13da19a5 100644 --- a/dictionaries/ui/layouts/object-details/ja.dictionary.itop.object-details.php +++ b/dictionaries/ui/layouts/object-details/ja.dictionary.itop.object-details.php @@ -1,13 +1,19 @@ 'Edit displayed object~~', + 'UI:Layout:ObjectDetails:DatamodelSchemaLink:Tooltip' => 'Class data model schema~~', 'UI:Layout:ObjectDetails:KeyboardShortcut:DeleteObject' => 'Delete displayed object~~', + 'UI:Layout:ObjectDetails:KeyboardShortcut:EditObject' => 'Edit displayed object~~', 'UI:Layout:ObjectDetails:KeyboardShortcut:NewObject' => 'Create a new object (with same class as displayed object)~~', 'UI:Layout:ObjectDetails:KeyboardShortcut:SaveObject' => 'Save displayed object~~', 'UI:Layout:ObjectDetails:New:Modal:Title' => 'Creation of an object~~', - 'UI:Layout:ObjectDetails:DatamodelSchemaLink:Tooltip' => 'Class data model schema~~', ]); diff --git a/dictionaries/ui/layouts/object-details/nl.dictionary.itop.object-details.php b/dictionaries/ui/layouts/object-details/nl.dictionary.itop.object-details.php index 43897ddb5..dc7e79453 100644 --- a/dictionaries/ui/layouts/object-details/nl.dictionary.itop.object-details.php +++ b/dictionaries/ui/layouts/object-details/nl.dictionary.itop.object-details.php @@ -1,13 +1,19 @@ 'Pas huidig object aan', + 'UI:Layout:ObjectDetails:DatamodelSchemaLink:Tooltip' => 'Objecten schema van deze klasse', 'UI:Layout:ObjectDetails:KeyboardShortcut:DeleteObject' => 'Verwijder huidig object', + 'UI:Layout:ObjectDetails:KeyboardShortcut:EditObject' => 'Pas huidig object aan', 'UI:Layout:ObjectDetails:KeyboardShortcut:NewObject' => 'Maak een nieuw object (van dezelfde klasse als het getoonde object)', 'UI:Layout:ObjectDetails:KeyboardShortcut:SaveObject' => 'Bewaar huidig object', 'UI:Layout:ObjectDetails:New:Modal:Title' => 'Creation of an object~~', - 'UI:Layout:ObjectDetails:DatamodelSchemaLink:Tooltip' => 'Objecten schema van deze klasse', ]); diff --git a/dictionaries/ui/layouts/object-details/pl.dictionary.itop.object-details.php b/dictionaries/ui/layouts/object-details/pl.dictionary.itop.object-details.php index 98d8b2e48..b31aafd55 100644 --- a/dictionaries/ui/layouts/object-details/pl.dictionary.itop.object-details.php +++ b/dictionaries/ui/layouts/object-details/pl.dictionary.itop.object-details.php @@ -1,13 +1,19 @@ 'Edytuj wyświetlany obiekt', + 'UI:Layout:ObjectDetails:DatamodelSchemaLink:Tooltip' => 'Class data model schema~~', 'UI:Layout:ObjectDetails:KeyboardShortcut:DeleteObject' => 'Usuń wyświetlany obiekt', + 'UI:Layout:ObjectDetails:KeyboardShortcut:EditObject' => 'Edytuj wyświetlany obiekt', 'UI:Layout:ObjectDetails:KeyboardShortcut:NewObject' => 'Utwórz nowy obiekt (z tą samą klasą co wyświetlany obiekt)', 'UI:Layout:ObjectDetails:KeyboardShortcut:SaveObject' => 'Zapisz wyświetlany obiekt', 'UI:Layout:ObjectDetails:New:Modal:Title' => 'Creation of an object~~', - 'UI:Layout:ObjectDetails:DatamodelSchemaLink:Tooltip' => 'Class data model schema~~', ]); diff --git a/dictionaries/ui/layouts/object-details/pt_br.dictionary.itop.object-details.php b/dictionaries/ui/layouts/object-details/pt_br.dictionary.itop.object-details.php index 22386d5fc..46e24c75e 100644 --- a/dictionaries/ui/layouts/object-details/pt_br.dictionary.itop.object-details.php +++ b/dictionaries/ui/layouts/object-details/pt_br.dictionary.itop.object-details.php @@ -1,13 +1,19 @@ 'Modificar objeto atual', + 'UI:Layout:ObjectDetails:DatamodelSchemaLink:Tooltip' => 'Class data model schema~~', 'UI:Layout:ObjectDetails:KeyboardShortcut:DeleteObject' => 'Excluir objeto atual', + 'UI:Layout:ObjectDetails:KeyboardShortcut:EditObject' => 'Modificar objeto atual', 'UI:Layout:ObjectDetails:KeyboardShortcut:NewObject' => 'Criar um novo objeto (com a mesma classe do objeto atual)', 'UI:Layout:ObjectDetails:KeyboardShortcut:SaveObject' => 'Salvar objeto atual', 'UI:Layout:ObjectDetails:New:Modal:Title' => 'Creation of an object~~', - 'UI:Layout:ObjectDetails:DatamodelSchemaLink:Tooltip' => 'Class data model schema~~', ]); diff --git a/dictionaries/ui/layouts/object-details/ru.dictionary.itop.object-details.php b/dictionaries/ui/layouts/object-details/ru.dictionary.itop.object-details.php index ddaa4b841..945430374 100644 --- a/dictionaries/ui/layouts/object-details/ru.dictionary.itop.object-details.php +++ b/dictionaries/ui/layouts/object-details/ru.dictionary.itop.object-details.php @@ -1,13 +1,19 @@ 'Редактировать просматриваемый объект', + 'UI:Layout:ObjectDetails:DatamodelSchemaLink:Tooltip' => 'Class data model schema~~', 'UI:Layout:ObjectDetails:KeyboardShortcut:DeleteObject' => 'Удалить просматриваемый объект', + 'UI:Layout:ObjectDetails:KeyboardShortcut:EditObject' => 'Редактировать просматриваемый объект', 'UI:Layout:ObjectDetails:KeyboardShortcut:NewObject' => 'Создать новый объект (того же класса, что и просматриваемый объект)', 'UI:Layout:ObjectDetails:KeyboardShortcut:SaveObject' => 'Сохранить просматриваемый объект', 'UI:Layout:ObjectDetails:New:Modal:Title' => 'Creation of an object~~', - 'UI:Layout:ObjectDetails:DatamodelSchemaLink:Tooltip' => 'Class data model schema~~', ]); diff --git a/dictionaries/ui/layouts/object-details/tr.dictionary.itop.object-details.php b/dictionaries/ui/layouts/object-details/tr.dictionary.itop.object-details.php index 5a1bde422..52a488770 100644 --- a/dictionaries/ui/layouts/object-details/tr.dictionary.itop.object-details.php +++ b/dictionaries/ui/layouts/object-details/tr.dictionary.itop.object-details.php @@ -1,13 +1,19 @@ 'Edit displayed object~~', + 'UI:Layout:ObjectDetails:DatamodelSchemaLink:Tooltip' => 'Class data model schema~~', 'UI:Layout:ObjectDetails:KeyboardShortcut:DeleteObject' => 'Delete displayed object~~', + 'UI:Layout:ObjectDetails:KeyboardShortcut:EditObject' => 'Edit displayed object~~', 'UI:Layout:ObjectDetails:KeyboardShortcut:NewObject' => 'Create a new object (with same class as displayed object)~~', 'UI:Layout:ObjectDetails:KeyboardShortcut:SaveObject' => 'Save displayed object~~', 'UI:Layout:ObjectDetails:New:Modal:Title' => 'Creation of an object~~', - 'UI:Layout:ObjectDetails:DatamodelSchemaLink:Tooltip' => 'Class data model schema~~', ]); diff --git a/dictionaries/ui/layouts/object-details/zh_cn.dictionary.itop.object-details.php b/dictionaries/ui/layouts/object-details/zh_cn.dictionary.itop.object-details.php index 04a35870c..c29668a47 100644 --- a/dictionaries/ui/layouts/object-details/zh_cn.dictionary.itop.object-details.php +++ b/dictionaries/ui/layouts/object-details/zh_cn.dictionary.itop.object-details.php @@ -1,13 +1,19 @@ '编辑当前对象', + 'UI:Layout:ObjectDetails:DatamodelSchemaLink:Tooltip' => 'Class data model schema~~', 'UI:Layout:ObjectDetails:KeyboardShortcut:DeleteObject' => '删除当前对象', + 'UI:Layout:ObjectDetails:KeyboardShortcut:EditObject' => '编辑当前对象', 'UI:Layout:ObjectDetails:KeyboardShortcut:NewObject' => '创建新对象 (与当前对象相同)', 'UI:Layout:ObjectDetails:KeyboardShortcut:SaveObject' => '保存当前对象', 'UI:Layout:ObjectDetails:New:Modal:Title' => '创建对象', - 'UI:Layout:ObjectDetails:DatamodelSchemaLink:Tooltip' => 'Class data model schema~~', ]); diff --git a/dictionaries/ui/layouts/page-content/cs.dictionary.itop.page-content.php b/dictionaries/ui/layouts/page-content/cs.dictionary.itop.page-content.php index 3b58183df..fc9150ff4 100644 --- a/dictionaries/ui/layouts/page-content/cs.dictionary.itop.page-content.php +++ b/dictionaries/ui/layouts/page-content/cs.dictionary.itop.page-content.php @@ -1,7 +1,13 @@ 'Could not retrieve blocks from content area "%1$s" as it does seem to exists for page content "%2$s"~~', diff --git a/dictionaries/ui/layouts/page-content/da.dictionary.itop.page-content.php b/dictionaries/ui/layouts/page-content/da.dictionary.itop.page-content.php index a4a9c154b..5892984bf 100644 --- a/dictionaries/ui/layouts/page-content/da.dictionary.itop.page-content.php +++ b/dictionaries/ui/layouts/page-content/da.dictionary.itop.page-content.php @@ -1,7 +1,13 @@ 'Could not retrieve blocks from content area "%1$s" as it does seem to exists for page content "%2$s"~~', diff --git a/dictionaries/ui/layouts/page-content/de.dictionary.itop.page-content.php b/dictionaries/ui/layouts/page-content/de.dictionary.itop.page-content.php index c95441392..17e3129a3 100644 --- a/dictionaries/ui/layouts/page-content/de.dictionary.itop.page-content.php +++ b/dictionaries/ui/layouts/page-content/de.dictionary.itop.page-content.php @@ -1,7 +1,13 @@ 'Konnte keine Einträge aus dem Inhaltsbereich "%1$s" holen, obwohl es so aussieht, als ob für die Seite "%2$s" Inhalte existieren.', diff --git a/dictionaries/ui/layouts/page-content/es_cr.dictionary.itop.page-content.php b/dictionaries/ui/layouts/page-content/es_cr.dictionary.itop.page-content.php index 50cf53adf..bb51cdac9 100644 --- a/dictionaries/ui/layouts/page-content/es_cr.dictionary.itop.page-content.php +++ b/dictionaries/ui/layouts/page-content/es_cr.dictionary.itop.page-content.php @@ -1,7 +1,13 @@ 'No se pudieron recuperar bloques del área de contenido "%1$s", ya que parece existir para el contenido de la página "%2$s"', diff --git a/dictionaries/ui/layouts/page-content/hu.dictionary.itop.page-content.php b/dictionaries/ui/layouts/page-content/hu.dictionary.itop.page-content.php index 3e633d071..841e18576 100644 --- a/dictionaries/ui/layouts/page-content/hu.dictionary.itop.page-content.php +++ b/dictionaries/ui/layouts/page-content/hu.dictionary.itop.page-content.php @@ -1,7 +1,13 @@ 'Nem tudta lekérni a blokkokat a "%1$s" tartalmi területről, mivel úgy tűnik, hogy létezik a "%2$s" oldal tartalmához.', diff --git a/dictionaries/ui/layouts/page-content/it.dictionary.itop.page-content.php b/dictionaries/ui/layouts/page-content/it.dictionary.itop.page-content.php index 54e212ba7..3777effab 100644 --- a/dictionaries/ui/layouts/page-content/it.dictionary.itop.page-content.php +++ b/dictionaries/ui/layouts/page-content/it.dictionary.itop.page-content.php @@ -1,7 +1,13 @@ 'Impossibile recuperare i blocchi dall\'area di contenuto "%1$s" poiché non sembra esistere per il contenuto della pagina "%2$s"', diff --git a/dictionaries/ui/layouts/page-content/ja.dictionary.itop.page-content.php b/dictionaries/ui/layouts/page-content/ja.dictionary.itop.page-content.php index 9bb245cf4..0530b0e15 100644 --- a/dictionaries/ui/layouts/page-content/ja.dictionary.itop.page-content.php +++ b/dictionaries/ui/layouts/page-content/ja.dictionary.itop.page-content.php @@ -1,7 +1,13 @@ 'Could not retrieve blocks from content area "%1$s" as it does seem to exists for page content "%2$s"~~', diff --git a/dictionaries/ui/layouts/page-content/nl.dictionary.itop.page-content.php b/dictionaries/ui/layouts/page-content/nl.dictionary.itop.page-content.php index 46394f5b6..0cd32b3c0 100644 --- a/dictionaries/ui/layouts/page-content/nl.dictionary.itop.page-content.php +++ b/dictionaries/ui/layouts/page-content/nl.dictionary.itop.page-content.php @@ -1,7 +1,13 @@ 'Kan de blokken niet opvragen van inhoudsvak "%1$s" gezien het al lijkt te bestaan voor de paginainhoud "%2$s"', diff --git a/dictionaries/ui/layouts/page-content/pl.dictionary.itop.page-content.php b/dictionaries/ui/layouts/page-content/pl.dictionary.itop.page-content.php index c77050d4a..30c7564d9 100644 --- a/dictionaries/ui/layouts/page-content/pl.dictionary.itop.page-content.php +++ b/dictionaries/ui/layouts/page-content/pl.dictionary.itop.page-content.php @@ -1,7 +1,13 @@ 'Nie można pobrać bloków z obszaru zawartości "%1$s", ponieważ wydaje się istnieć dla zawartości strony "%2$s"', diff --git a/dictionaries/ui/layouts/page-content/pt_br.dictionary.itop.page-content.php b/dictionaries/ui/layouts/page-content/pt_br.dictionary.itop.page-content.php index 94ad6066e..3fc271f01 100644 --- a/dictionaries/ui/layouts/page-content/pt_br.dictionary.itop.page-content.php +++ b/dictionaries/ui/layouts/page-content/pt_br.dictionary.itop.page-content.php @@ -1,7 +1,13 @@ 'Não é possível recuperar blocos da área de conteúdo "%1$s" porque ele parece existir para o conteúdo da página "%2$s"', diff --git a/dictionaries/ui/layouts/page-content/ru.dictionary.itop.page-content.php b/dictionaries/ui/layouts/page-content/ru.dictionary.itop.page-content.php index 7ed6c8f91..6aa15c726 100644 --- a/dictionaries/ui/layouts/page-content/ru.dictionary.itop.page-content.php +++ b/dictionaries/ui/layouts/page-content/ru.dictionary.itop.page-content.php @@ -1,7 +1,13 @@ 'Could not retrieve blocks from content area "%1$s" as it does seem to exists for page content "%2$s"~~', diff --git a/dictionaries/ui/layouts/page-content/tr.dictionary.itop.page-content.php b/dictionaries/ui/layouts/page-content/tr.dictionary.itop.page-content.php index 5b813fc45..375a3f72e 100644 --- a/dictionaries/ui/layouts/page-content/tr.dictionary.itop.page-content.php +++ b/dictionaries/ui/layouts/page-content/tr.dictionary.itop.page-content.php @@ -1,7 +1,13 @@ 'Could not retrieve blocks from content area "%1$s" as it does seem to exists for page content "%2$s"~~', diff --git a/dictionaries/ui/layouts/page-content/zh_cn.dictionary.itop.page-content.php b/dictionaries/ui/layouts/page-content/zh_cn.dictionary.itop.page-content.php index e77a7e70f..9a8f81922 100644 --- a/dictionaries/ui/layouts/page-content/zh_cn.dictionary.itop.page-content.php +++ b/dictionaries/ui/layouts/page-content/zh_cn.dictionary.itop.page-content.php @@ -1,7 +1,13 @@ '无法由内容区域 "%1$s" 获取块, 因为其在页面内容 "%2$s" 中不存在', diff --git a/dictionaries/ui/layouts/tab-container/cs.dictionary.itop.tab-container.php b/dictionaries/ui/layouts/tab-container/cs.dictionary.itop.tab-container.php index 4d7fae23e..ca9b531d0 100644 --- a/dictionaries/ui/layouts/tab-container/cs.dictionary.itop.tab-container.php +++ b/dictionaries/ui/layouts/tab-container/cs.dictionary.itop.tab-container.php @@ -1,7 +1,13 @@ 'Other tabs~~', diff --git a/dictionaries/ui/layouts/tab-container/da.dictionary.itop.tab-container.php b/dictionaries/ui/layouts/tab-container/da.dictionary.itop.tab-container.php index 77e55cdab..59227082f 100644 --- a/dictionaries/ui/layouts/tab-container/da.dictionary.itop.tab-container.php +++ b/dictionaries/ui/layouts/tab-container/da.dictionary.itop.tab-container.php @@ -1,7 +1,13 @@ 'Other tabs~~', diff --git a/dictionaries/ui/layouts/tab-container/de.dictionary.itop.tab-container.php b/dictionaries/ui/layouts/tab-container/de.dictionary.itop.tab-container.php index a1d1a5a13..c7509f00a 100644 --- a/dictionaries/ui/layouts/tab-container/de.dictionary.itop.tab-container.php +++ b/dictionaries/ui/layouts/tab-container/de.dictionary.itop.tab-container.php @@ -1,7 +1,13 @@ 'Andere Tabs', diff --git a/dictionaries/ui/layouts/tab-container/es_cr.dictionary.itop.tab-container.php b/dictionaries/ui/layouts/tab-container/es_cr.dictionary.itop.tab-container.php index a3182bc5f..344357535 100644 --- a/dictionaries/ui/layouts/tab-container/es_cr.dictionary.itop.tab-container.php +++ b/dictionaries/ui/layouts/tab-container/es_cr.dictionary.itop.tab-container.php @@ -1,7 +1,13 @@ 'Otras pestañas', diff --git a/dictionaries/ui/layouts/tab-container/hu.dictionary.itop.tab-container.php b/dictionaries/ui/layouts/tab-container/hu.dictionary.itop.tab-container.php index 00170b35c..540eb66cd 100644 --- a/dictionaries/ui/layouts/tab-container/hu.dictionary.itop.tab-container.php +++ b/dictionaries/ui/layouts/tab-container/hu.dictionary.itop.tab-container.php @@ -1,7 +1,13 @@ 'Egyéb táblák', diff --git a/dictionaries/ui/layouts/tab-container/it.dictionary.itop.tab-container.php b/dictionaries/ui/layouts/tab-container/it.dictionary.itop.tab-container.php index e4c8051cc..2664f294b 100644 --- a/dictionaries/ui/layouts/tab-container/it.dictionary.itop.tab-container.php +++ b/dictionaries/ui/layouts/tab-container/it.dictionary.itop.tab-container.php @@ -1,11 +1,16 @@ 'Altre schede', 'UIBlock:Error:AddBlockNotTabForbidden' => 'Impossibile aggiungere il blocco %1$s a %2$s (sono ammessi solo blocchi scheda)', 'UIBlock:TabContainer:RemoteTabLoad' => 'Fare clic per caricare questa scheda', - ]); diff --git a/dictionaries/ui/layouts/tab-container/ja.dictionary.itop.tab-container.php b/dictionaries/ui/layouts/tab-container/ja.dictionary.itop.tab-container.php index 1d435ccfc..86bbf4eb6 100644 --- a/dictionaries/ui/layouts/tab-container/ja.dictionary.itop.tab-container.php +++ b/dictionaries/ui/layouts/tab-container/ja.dictionary.itop.tab-container.php @@ -1,7 +1,13 @@ 'Other tabs~~', diff --git a/dictionaries/ui/layouts/tab-container/nl.dictionary.itop.tab-container.php b/dictionaries/ui/layouts/tab-container/nl.dictionary.itop.tab-container.php index 6c2844635..51ad4fb68 100644 --- a/dictionaries/ui/layouts/tab-container/nl.dictionary.itop.tab-container.php +++ b/dictionaries/ui/layouts/tab-container/nl.dictionary.itop.tab-container.php @@ -1,7 +1,13 @@ 'Andere tabbladen', diff --git a/dictionaries/ui/layouts/tab-container/pl.dictionary.itop.tab-container.php b/dictionaries/ui/layouts/tab-container/pl.dictionary.itop.tab-container.php index 62dd72c17..e8473ea25 100644 --- a/dictionaries/ui/layouts/tab-container/pl.dictionary.itop.tab-container.php +++ b/dictionaries/ui/layouts/tab-container/pl.dictionary.itop.tab-container.php @@ -1,7 +1,13 @@ 'Inne zakładki', diff --git a/dictionaries/ui/layouts/tab-container/pt_br.dictionary.itop.tab-container.php b/dictionaries/ui/layouts/tab-container/pt_br.dictionary.itop.tab-container.php index 39cd8cdb5..22201adea 100644 --- a/dictionaries/ui/layouts/tab-container/pt_br.dictionary.itop.tab-container.php +++ b/dictionaries/ui/layouts/tab-container/pt_br.dictionary.itop.tab-container.php @@ -1,7 +1,13 @@ 'Outras guias', diff --git a/dictionaries/ui/layouts/tab-container/ru.dictionary.itop.tab-container.php b/dictionaries/ui/layouts/tab-container/ru.dictionary.itop.tab-container.php index 118840fd0..7c7b03c07 100755 --- a/dictionaries/ui/layouts/tab-container/ru.dictionary.itop.tab-container.php +++ b/dictionaries/ui/layouts/tab-container/ru.dictionary.itop.tab-container.php @@ -1,7 +1,13 @@ 'Другие вкладки', diff --git a/dictionaries/ui/layouts/tab-container/tr.dictionary.itop.tab-container.php b/dictionaries/ui/layouts/tab-container/tr.dictionary.itop.tab-container.php index 58f5d42d7..6df1aeb18 100644 --- a/dictionaries/ui/layouts/tab-container/tr.dictionary.itop.tab-container.php +++ b/dictionaries/ui/layouts/tab-container/tr.dictionary.itop.tab-container.php @@ -1,7 +1,13 @@ 'Other tabs~~', diff --git a/dictionaries/ui/layouts/tab-container/zh_cn.dictionary.itop.tab-container.php b/dictionaries/ui/layouts/tab-container/zh_cn.dictionary.itop.tab-container.php index 82cba7019..549e0f424 100644 --- a/dictionaries/ui/layouts/tab-container/zh_cn.dictionary.itop.tab-container.php +++ b/dictionaries/ui/layouts/tab-container/zh_cn.dictionary.itop.tab-container.php @@ -1,7 +1,13 @@ '其它标签页', diff --git a/dictionaries/ui/layouts/ui-content-block/cs.dictionary.itop.ui-content-block.php b/dictionaries/ui/layouts/ui-content-block/cs.dictionary.itop.ui-content-block.php index 27028b606..11e43f4db 100644 --- a/dictionaries/ui/layouts/ui-content-block/cs.dictionary.itop.ui-content-block.php +++ b/dictionaries/ui/layouts/ui-content-block/cs.dictionary.itop.ui-content-block.php @@ -1,7 +1,13 @@ 'Cannot add block to %1$s~~', diff --git a/dictionaries/ui/layouts/ui-content-block/da.dictionary.itop.ui-content-block.php b/dictionaries/ui/layouts/ui-content-block/da.dictionary.itop.ui-content-block.php index 6469adfe4..6e725d75a 100644 --- a/dictionaries/ui/layouts/ui-content-block/da.dictionary.itop.ui-content-block.php +++ b/dictionaries/ui/layouts/ui-content-block/da.dictionary.itop.ui-content-block.php @@ -1,7 +1,13 @@ 'Cannot add block to %1$s~~', diff --git a/dictionaries/ui/layouts/ui-content-block/de.dictionary.itop.ui-content-block.php b/dictionaries/ui/layouts/ui-content-block/de.dictionary.itop.ui-content-block.php index c541a9a45..7a273998c 100644 --- a/dictionaries/ui/layouts/ui-content-block/de.dictionary.itop.ui-content-block.php +++ b/dictionaries/ui/layouts/ui-content-block/de.dictionary.itop.ui-content-block.php @@ -1,7 +1,13 @@ 'Kann Block nicht zu %1$s hinzufügen', diff --git a/dictionaries/ui/layouts/ui-content-block/es_cr.dictionary.itop.ui-content-block.php b/dictionaries/ui/layouts/ui-content-block/es_cr.dictionary.itop.ui-content-block.php index 6f49ebf46..7220744b0 100644 --- a/dictionaries/ui/layouts/ui-content-block/es_cr.dictionary.itop.ui-content-block.php +++ b/dictionaries/ui/layouts/ui-content-block/es_cr.dictionary.itop.ui-content-block.php @@ -1,7 +1,13 @@ 'No se puede agregar bloque a %1$s', diff --git a/dictionaries/ui/layouts/ui-content-block/hu.dictionary.itop.ui-content-block.php b/dictionaries/ui/layouts/ui-content-block/hu.dictionary.itop.ui-content-block.php index 8d813af1a..058d572f9 100644 --- a/dictionaries/ui/layouts/ui-content-block/hu.dictionary.itop.ui-content-block.php +++ b/dictionaries/ui/layouts/ui-content-block/hu.dictionary.itop.ui-content-block.php @@ -1,7 +1,13 @@ '%1$s -hoz nem adható blokk', diff --git a/dictionaries/ui/layouts/ui-content-block/it.dictionary.itop.ui-content-block.php b/dictionaries/ui/layouts/ui-content-block/it.dictionary.itop.ui-content-block.php index 9c1910c4d..86a0da0e6 100644 --- a/dictionaries/ui/layouts/ui-content-block/it.dictionary.itop.ui-content-block.php +++ b/dictionaries/ui/layouts/ui-content-block/it.dictionary.itop.ui-content-block.php @@ -1,7 +1,13 @@ 'Impossibile aggiungere il blocco a %1$s', diff --git a/dictionaries/ui/layouts/ui-content-block/ja.dictionary.itop.ui-content-block.php b/dictionaries/ui/layouts/ui-content-block/ja.dictionary.itop.ui-content-block.php index 79e7702fe..86e4dbdb3 100644 --- a/dictionaries/ui/layouts/ui-content-block/ja.dictionary.itop.ui-content-block.php +++ b/dictionaries/ui/layouts/ui-content-block/ja.dictionary.itop.ui-content-block.php @@ -1,7 +1,13 @@ 'Cannot add block to %1$s~~', diff --git a/dictionaries/ui/layouts/ui-content-block/nl.dictionary.itop.ui-content-block.php b/dictionaries/ui/layouts/ui-content-block/nl.dictionary.itop.ui-content-block.php index 52f2fbcb6..a31aacd56 100644 --- a/dictionaries/ui/layouts/ui-content-block/nl.dictionary.itop.ui-content-block.php +++ b/dictionaries/ui/layouts/ui-content-block/nl.dictionary.itop.ui-content-block.php @@ -1,7 +1,13 @@ 'Kan het blok niet toevoegen aan %1$s', diff --git a/dictionaries/ui/layouts/ui-content-block/pl.dictionary.itop.ui-content-block.php b/dictionaries/ui/layouts/ui-content-block/pl.dictionary.itop.ui-content-block.php index 386671c9a..4fac2330d 100644 --- a/dictionaries/ui/layouts/ui-content-block/pl.dictionary.itop.ui-content-block.php +++ b/dictionaries/ui/layouts/ui-content-block/pl.dictionary.itop.ui-content-block.php @@ -1,7 +1,13 @@ 'Nie można dodać bloku do %1$s', diff --git a/dictionaries/ui/layouts/ui-content-block/pt_br.dictionary.itop.ui-content-block.php b/dictionaries/ui/layouts/ui-content-block/pt_br.dictionary.itop.ui-content-block.php index da6c65ad5..9572ca7b9 100644 --- a/dictionaries/ui/layouts/ui-content-block/pt_br.dictionary.itop.ui-content-block.php +++ b/dictionaries/ui/layouts/ui-content-block/pt_br.dictionary.itop.ui-content-block.php @@ -1,7 +1,13 @@ 'Não é possível adicionar o bloco a %1$s', diff --git a/dictionaries/ui/layouts/ui-content-block/ru.dictionary.itop.ui-content-block.php b/dictionaries/ui/layouts/ui-content-block/ru.dictionary.itop.ui-content-block.php index 7eea3d891..09a13caca 100755 --- a/dictionaries/ui/layouts/ui-content-block/ru.dictionary.itop.ui-content-block.php +++ b/dictionaries/ui/layouts/ui-content-block/ru.dictionary.itop.ui-content-block.php @@ -1,7 +1,13 @@ 'Невозможно добавить блок в %1$s', diff --git a/dictionaries/ui/layouts/ui-content-block/tr.dictionary.itop.ui-content-block.php b/dictionaries/ui/layouts/ui-content-block/tr.dictionary.itop.ui-content-block.php index 0820b9075..b90710f76 100644 --- a/dictionaries/ui/layouts/ui-content-block/tr.dictionary.itop.ui-content-block.php +++ b/dictionaries/ui/layouts/ui-content-block/tr.dictionary.itop.ui-content-block.php @@ -1,7 +1,13 @@ 'Cannot add block to %1$s~~', diff --git a/dictionaries/ui/layouts/ui-content-block/zh_cn.dictionary.itop.ui-content-block.php b/dictionaries/ui/layouts/ui-content-block/zh_cn.dictionary.itop.ui-content-block.php index deb394961..d038b07c6 100644 --- a/dictionaries/ui/layouts/ui-content-block/zh_cn.dictionary.itop.ui-content-block.php +++ b/dictionaries/ui/layouts/ui-content-block/zh_cn.dictionary.itop.ui-content-block.php @@ -1,7 +1,13 @@ '无法添加至%1$s', diff --git a/dictionaries/ui/pages/errorpage/cs.dictionary.itop.errorpage.php b/dictionaries/ui/pages/errorpage/cs.dictionary.itop.errorpage.php index f4bb22f74..5a7564986 100644 --- a/dictionaries/ui/pages/errorpage/cs.dictionary.itop.errorpage.php +++ b/dictionaries/ui/pages/errorpage/cs.dictionary.itop.errorpage.php @@ -1,25 +1,17 @@ 'You are using an unstable version that may include bugs. If you think this error occurred because of this please send us your feedback!~~', +/** + * + */ +Dict::Add('CS CZ', 'Czech', 'Čeština', [ 'UI:ErrorPage:KittyDisclaimer' => 'No kitty were injured during the making of this GIF and release. - The R&D Team~~', -)); \ No newline at end of file + 'UI:ErrorPage:UnstableVersion' => 'You are using an unstable version that may include bugs. If you think this error occurred because of this please send us your feedback!~~', +]); diff --git a/dictionaries/ui/pages/errorpage/da.dictionary.itop.errorpage.php b/dictionaries/ui/pages/errorpage/da.dictionary.itop.errorpage.php index 751fa0f4a..e6f755939 100644 --- a/dictionaries/ui/pages/errorpage/da.dictionary.itop.errorpage.php +++ b/dictionaries/ui/pages/errorpage/da.dictionary.itop.errorpage.php @@ -1,25 +1,17 @@ 'You are using an unstable version that may include bugs. If you think this error occurred because of this please send us your feedback!~~', +/** + * + */ +Dict::Add('DA DA', 'Danish', 'Dansk', [ 'UI:ErrorPage:KittyDisclaimer' => 'No kitty were injured during the making of this GIF and release. - The R&D Team~~', -)); \ No newline at end of file + 'UI:ErrorPage:UnstableVersion' => 'You are using an unstable version that may include bugs. If you think this error occurred because of this please send us your feedback!~~', +]); diff --git a/dictionaries/ui/pages/errorpage/de.dictionary.itop.errorpage.php b/dictionaries/ui/pages/errorpage/de.dictionary.itop.errorpage.php index f289ad735..aa1a0c3f1 100644 --- a/dictionaries/ui/pages/errorpage/de.dictionary.itop.errorpage.php +++ b/dictionaries/ui/pages/errorpage/de.dictionary.itop.errorpage.php @@ -1,25 +1,17 @@ 'Sie nutzeng gerade eine Unstable-Version, die eventuell Bugs enthält. Wenn Sie glauben, dieser Fehler liegt an einem solchen Bug, bitte senden Sie uns Ihr Feedback!', +/** + * + */ +Dict::Add('DE DE', 'German', 'Deutsch', [ 'UI:ErrorPage:KittyDisclaimer' => 'Keine klitzekleinen Kätzchen wurden während des Erstellens dieses GIFs und Releases verletzt! - Das Entwicklungsteam', -)); \ No newline at end of file + 'UI:ErrorPage:UnstableVersion' => 'Sie nutzeng gerade eine Unstable-Version, die eventuell Bugs enthält. Wenn Sie glauben, dieser Fehler liegt an einem solchen Bug, bitte senden Sie uns Ihr Feedback!', +]); diff --git a/dictionaries/ui/pages/errorpage/es_cr.dictionary.itop.errorpage.php b/dictionaries/ui/pages/errorpage/es_cr.dictionary.itop.errorpage.php index 557f087cf..e7d5f63f6 100644 --- a/dictionaries/ui/pages/errorpage/es_cr.dictionary.itop.errorpage.php +++ b/dictionaries/ui/pages/errorpage/es_cr.dictionary.itop.errorpage.php @@ -1,25 +1,17 @@ 'Está utilizando una versión inestable que puede incluir errores. Si cree que este error ocurrió debido a esto, ¡envíenos sus comentarios!', +/** + * + */ +Dict::Add('ES CR', 'Spanish', 'Español, Castellano', [ 'UI:ErrorPage:KittyDisclaimer' => 'Ningún gatito resultó herido durante la realización de este GIF y lanzamiento. - El Equipo de I&D', -)); \ No newline at end of file + 'UI:ErrorPage:UnstableVersion' => 'Está utilizando una versión inestable que puede incluir errores. Si cree que este error ocurrió debido a esto, ¡envíenos sus comentarios!', +]); diff --git a/dictionaries/ui/pages/errorpage/hu.dictionary.itop.errorpage.php b/dictionaries/ui/pages/errorpage/hu.dictionary.itop.errorpage.php index bc51192fd..abbc032c2 100644 --- a/dictionaries/ui/pages/errorpage/hu.dictionary.itop.errorpage.php +++ b/dictionaries/ui/pages/errorpage/hu.dictionary.itop.errorpage.php @@ -1,25 +1,17 @@ 'Ön egy instabil verziót használ, amely hibákat tartalmazhat. Ha úgy gondolja, hogy ez a hiba emiatt lépett fel, kérjük, küldje el visszajelzését!', +/** + * + */ +Dict::Add('HU HU', 'Hungarian', 'Magyar', [ 'UI:ErrorPage:KittyDisclaimer' => 'Egyetlen cica sem sérült meg ennek a GIF-nek a készítése és kiadása során. - The R&D Team', -)); + 'UI:ErrorPage:UnstableVersion' => 'Ön egy instabil verziót használ, amely hibákat tartalmazhat. Ha úgy gondolja, hogy ez a hiba emiatt lépett fel, kérjük, küldje el visszajelzését!', +]); diff --git a/dictionaries/ui/pages/errorpage/it.dictionary.itop.errorpage.php b/dictionaries/ui/pages/errorpage/it.dictionary.itop.errorpage.php index 527f9d9a1..b6651e597 100644 --- a/dictionaries/ui/pages/errorpage/it.dictionary.itop.errorpage.php +++ b/dictionaries/ui/pages/errorpage/it.dictionary.itop.errorpage.php @@ -1,26 +1,17 @@ 'Stai utilizzando una versione instabile che potrebbe contenere errori. Se pensi che questo errore sia dovuto a questo, ti preghiamo di inviarci il tuo feedback!', +/** + * + */ +Dict::Add('IT IT', 'Italian', 'Italiano', [ 'UI:ErrorPage:KittyDisclaimer' => 'Nessun gattino è stato ferito durante la creazione di questo GIF e rilascio. - Il Team R&D', - -)); + 'UI:ErrorPage:UnstableVersion' => 'Stai utilizzando una versione instabile che potrebbe contenere errori. Se pensi che questo errore sia dovuto a questo, ti preghiamo di inviarci il tuo feedback!', +]); diff --git a/dictionaries/ui/pages/errorpage/ja.dictionary.itop.errorpage.php b/dictionaries/ui/pages/errorpage/ja.dictionary.itop.errorpage.php index f7006d27f..9902db00a 100644 --- a/dictionaries/ui/pages/errorpage/ja.dictionary.itop.errorpage.php +++ b/dictionaries/ui/pages/errorpage/ja.dictionary.itop.errorpage.php @@ -1,25 +1,17 @@ 'You are using an unstable version that may include bugs. If you think this error occurred because of this please send us your feedback!~~', +/** + * + */ +Dict::Add('JA JP', 'Japanese', '日本語', [ 'UI:ErrorPage:KittyDisclaimer' => 'No kitty were injured during the making of this GIF and release. - The R&D Team~~', -)); \ No newline at end of file + 'UI:ErrorPage:UnstableVersion' => 'You are using an unstable version that may include bugs. If you think this error occurred because of this please send us your feedback!~~', +]); diff --git a/dictionaries/ui/pages/errorpage/nl.dictionary.itop.errorpage.php b/dictionaries/ui/pages/errorpage/nl.dictionary.itop.errorpage.php index 4487462ed..daa445980 100644 --- a/dictionaries/ui/pages/errorpage/nl.dictionary.itop.errorpage.php +++ b/dictionaries/ui/pages/errorpage/nl.dictionary.itop.errorpage.php @@ -1,25 +1,17 @@ 'Je gebruikt een instabiele versie die mogelijks fouten bevat. Als je denkt dat deze fout hierdoor komt, gelieve ons hierover te contacteren!', +/** + * + */ +Dict::Add('NL NL', 'Dutch', 'Nederlands', [ 'UI:ErrorPage:KittyDisclaimer' => 'Er werden geen katjes misbruikt tijdens het maken van deze GIF en software. - Het R&D team', -)); \ No newline at end of file + 'UI:ErrorPage:UnstableVersion' => 'Je gebruikt een instabiele versie die mogelijks fouten bevat. Als je denkt dat deze fout hierdoor komt, gelieve ons hierover te contacteren!', +]); diff --git a/dictionaries/ui/pages/errorpage/pl.dictionary.itop.errorpage.php b/dictionaries/ui/pages/errorpage/pl.dictionary.itop.errorpage.php index ef73b7507..8ce38daee 100644 --- a/dictionaries/ui/pages/errorpage/pl.dictionary.itop.errorpage.php +++ b/dictionaries/ui/pages/errorpage/pl.dictionary.itop.errorpage.php @@ -1,25 +1,17 @@ 'Używasz niestabilnej wersji, która może zawierać błędy. Jeśli uważasz, że ten błąd wystąpił z tego powodu, prześlij nam swoją opinię!', +/** + * + */ +Dict::Add('PL PL', 'Polish', 'Polski', [ 'UI:ErrorPage:KittyDisclaimer' => 'Żaden kotek nie został ranny podczas tworzenia tego GIF-a i wydania. - Zespół R&D', -)); \ No newline at end of file + 'UI:ErrorPage:UnstableVersion' => 'Używasz niestabilnej wersji, która może zawierać błędy. Jeśli uważasz, że ten błąd wystąpił z tego powodu, prześlij nam swoją opinię!', +]); diff --git a/dictionaries/ui/pages/errorpage/pt_br.dictionary.itop.errorpage.php b/dictionaries/ui/pages/errorpage/pt_br.dictionary.itop.errorpage.php index 4f23c674b..28e8ee140 100644 --- a/dictionaries/ui/pages/errorpage/pt_br.dictionary.itop.errorpage.php +++ b/dictionaries/ui/pages/errorpage/pt_br.dictionary.itop.errorpage.php @@ -1,25 +1,17 @@ 'Você está usando uma versão instável que pode incluir bugs. Se você acha que esse erro ocorreu por causa disso, envie-nos o seu feedback!', +/** + * + */ +Dict::Add('PT BR', 'Brazilian', 'Brazilian', [ 'UI:ErrorPage:KittyDisclaimer' => 'Nenhum gatinho foi ferido durante a confecção deste GIF e lançamento de versão do '.ITOP_APPLICATION_SHORT.'. - The R&D Team', -)); \ No newline at end of file + 'UI:ErrorPage:UnstableVersion' => 'Você está usando uma versão instável que pode incluir bugs. Se você acha que esse erro ocorreu por causa disso, envie-nos o seu feedback!', +]); diff --git a/dictionaries/ui/pages/errorpage/ru.dictionary.itop.errorpage.php b/dictionaries/ui/pages/errorpage/ru.dictionary.itop.errorpage.php index de68fee2e..89cd0ec59 100755 --- a/dictionaries/ui/pages/errorpage/ru.dictionary.itop.errorpage.php +++ b/dictionaries/ui/pages/errorpage/ru.dictionary.itop.errorpage.php @@ -1,25 +1,17 @@ 'Вы используете нестабильную версию, которая может содержать ошибки. Если вы считаете, что ошибка возникла из-за этого, отправьте нам свой отзыв.', +/** + * + */ +Dict::Add('RU RU', 'Russian', 'Русский', [ 'UI:ErrorPage:KittyDisclaimer' => 'Ни один котёнок не пострадал во время создания этого GIF и этого релиза. - The R&D Team', -)); \ No newline at end of file + 'UI:ErrorPage:UnstableVersion' => 'Вы используете нестабильную версию, которая может содержать ошибки. Если вы считаете, что ошибка возникла из-за этого, отправьте нам свой отзыв.', +]); diff --git a/dictionaries/ui/pages/errorpage/tr.dictionary.itop.errorpage.php b/dictionaries/ui/pages/errorpage/tr.dictionary.itop.errorpage.php index f97f5499b..3f5f3d69a 100644 --- a/dictionaries/ui/pages/errorpage/tr.dictionary.itop.errorpage.php +++ b/dictionaries/ui/pages/errorpage/tr.dictionary.itop.errorpage.php @@ -1,25 +1,17 @@ 'You are using an unstable version that may include bugs. If you think this error occurred because of this please send us your feedback!~~', +/** + * + */ +Dict::Add('TR TR', 'Turkish', 'Türkçe', [ 'UI:ErrorPage:KittyDisclaimer' => 'No kitty were injured during the making of this GIF and release. - The R&D Team~~', -)); \ No newline at end of file + 'UI:ErrorPage:UnstableVersion' => 'You are using an unstable version that may include bugs. If you think this error occurred because of this please send us your feedback!~~', +]); diff --git a/dictionaries/ui/pages/errorpage/zh_cn.dictionary.itop.errorpage.php b/dictionaries/ui/pages/errorpage/zh_cn.dictionary.itop.errorpage.php index 0aa3753d2..1b4b3bdbe 100644 --- a/dictionaries/ui/pages/errorpage/zh_cn.dictionary.itop.errorpage.php +++ b/dictionaries/ui/pages/errorpage/zh_cn.dictionary.itop.errorpage.php @@ -1,25 +1,17 @@ '当前正在使用可能包含缺陷的不稳定版本. 如果确信错误是因为缺陷导致请反馈给我们!', +/** + * + */ +Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'UI:ErrorPage:KittyDisclaimer' => '请放心, 制作此动画和发行版的时候没有任何猫咪受到伤害. - 研发团队', -)); \ No newline at end of file + 'UI:ErrorPage:UnstableVersion' => '当前正在使用可能包含缺陷的不稳定版本. 如果确信错误是因为缺陷导致请反馈给我们!', +]); diff --git a/dictionaries/ui/pages/oauth.landing/zh_cn.dictionary.itop.oauth.landing.php b/dictionaries/ui/pages/oauth.landing/zh_cn.dictionary.itop.oauth.landing.php index d0c55e81a..e059fc046 100644 --- a/dictionaries/ui/pages/oauth.landing/zh_cn.dictionary.itop.oauth.landing.php +++ b/dictionaries/ui/pages/oauth.landing/zh_cn.dictionary.itop.oauth.landing.php @@ -1,23 +1,14 @@ 'OAuth令牌创建', -)); \ No newline at end of file +]); diff --git a/dictionaries/ui/pages/preferences/cs.dictionary.itop.preferences.php b/dictionaries/ui/pages/preferences/cs.dictionary.itop.preferences.php index 77d184ff1..dd983ab29 100644 --- a/dictionaries/ui/pages/preferences/cs.dictionary.itop.preferences.php +++ b/dictionaries/ui/pages/preferences/cs.dictionary.itop.preferences.php @@ -1,51 +1,48 @@ 'Preferences~~', - 'UI:Preferences:UserInterface:Title' => 'User interface~~', - 'UI:Preferences:General:Title' => 'General~~', - 'UI:Preferences:General:Theme' => 'Theme~~', - 'UI:Preferences:General:Theme:DefaultThemeLabel' => '%1$s (default)~~', +/** + * + */ +Dict::Add('CS CZ', 'Czech', 'Čeština', [ 'UI:Favorites:General:ShowSummaryCards' => 'Show summary cards~~', 'UI:Favorites:General:ShowSummaryCards+' => 'When hovering an hyperlink targeting an object, display a short summary of the object, if available for that class~~', - 'UI:Preferences:Lists:Title' => 'Lists~~', - 'UI:Preferences:RichText:Title' => 'Rich text editor~~', - 'UI:Preferences:RichText:ToolbarState' => 'Toolbar default state~~', - 'UI:Preferences:RichText:ToolbarState:Expanded' => 'Expanded~~', - 'UI:Preferences:RichText:ToolbarState:Collapsed' => 'Collapsed~~', - 'UI:Preferences:ActivityPanel:Title' => 'Activity panel~~', 'UI:Preferences:ActivityPanel:EntryFormOpened' => 'Entry form opened by default~~', 'UI:Preferences:ActivityPanel:EntryFormOpened+' => 'Whether the entry form will be opened when displaying an object. If unchecked, you will still be able to open it by clicking the compose button~~', - 'UI:Preferences:PersonalizeKeyboardShortcuts:Title' => 'Application keyboard shortcuts~~', - 'UI:Preferences:PersonalizeKeyboardShortcuts:Input:Hint' => 'Type a keyboard shortcut~~', - 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Tooltip' => 'Record a keyboard shortcut~~', - 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset' => 'Reset~~', - 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset:Tooltip' => 'Back to default keyboard shortcut~~', - 'UI:Preferences:Tabs:Title' => 'Tabs~~', - 'UI:Preferences:Tabs:Layout:Label' => 'Layout~~', - 'UI:Preferences:Tabs:Layout:Horizontal' => 'Horizontal~~', - 'UI:Preferences:Tabs:Layout:Vertical' => 'Vertical~~', - 'UI:Preferences:Tabs:Scrollable:Label' => 'Navigation~~', - 'UI:Preferences:Tabs:Scrollable:Classic' => 'Classic~~', - 'UI:Preferences:Tabs:Scrollable:Scrollable' => 'Scrollable~~', + 'UI:Preferences:ActivityPanel:Title' => 'Activity panel~~', 'UI:Preferences:ChooseAPlaceholder' => 'User placeholder image~~', 'UI:Preferences:ChooseAPlaceholder+' => 'Choose a placeholder image that will be displayed if the contact linked to your user doesn\'t have one~~', 'UI:Preferences:ChooseAPlaceholder:Success:Message' => 'Your placeholder image has been successfully updated~~', -)); + 'UI:Preferences:General:Theme' => 'Theme~~', + 'UI:Preferences:General:Theme:DefaultThemeLabel' => '%1$s (default)~~', + 'UI:Preferences:General:Title' => 'General~~', + 'UI:Preferences:Lists:Title' => 'Lists~~', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset' => 'Reset~~', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset:Tooltip' => 'Back to default keyboard shortcut~~', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Tooltip' => 'Record a keyboard shortcut~~', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Input:Hint' => 'Type a keyboard shortcut~~', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Title' => 'Application keyboard shortcuts~~', + 'UI:Preferences:RichText:Title' => 'Rich text editor~~', + 'UI:Preferences:RichText:ToolbarState' => 'Toolbar default state~~', + 'UI:Preferences:RichText:ToolbarState:Collapsed' => 'Collapsed~~', + 'UI:Preferences:RichText:ToolbarState:Expanded' => 'Expanded~~', + 'UI:Preferences:Tabs:Layout:Horizontal' => 'Horizontal~~', + 'UI:Preferences:Tabs:Layout:Label' => 'Layout~~', + 'UI:Preferences:Tabs:Layout:Vertical' => 'Vertical~~', + 'UI:Preferences:Tabs:Scrollable:Classic' => 'Classic~~', + 'UI:Preferences:Tabs:Scrollable:Label' => 'Navigation~~', + 'UI:Preferences:Tabs:Scrollable:Scrollable' => 'Scrollable~~', + 'UI:Preferences:Tabs:Title' => 'Tabs~~', + 'UI:Preferences:Title' => 'Preferences~~', + 'UI:Preferences:UserInterface:Title' => 'User interface~~', + 'UI:Preferences:General:Toasts' => 'Toast notifications position~~', + 'UI:Preferences:General:Toasts:Bottom' => 'Bottom~~', + 'UI:Preferences:General:Toasts:Top' => 'Top~~', + 'UI:Preferences:Notifications' => 'Notifications~~', + 'UI:Preferences:Notifications+' => 'Configure the notifications you want to receive on this page.~~', +]); diff --git a/dictionaries/ui/pages/preferences/da.dictionary.itop.preferences.php b/dictionaries/ui/pages/preferences/da.dictionary.itop.preferences.php index 166007eb4..b040d0f28 100644 --- a/dictionaries/ui/pages/preferences/da.dictionary.itop.preferences.php +++ b/dictionaries/ui/pages/preferences/da.dictionary.itop.preferences.php @@ -1,51 +1,48 @@ 'Preferences~~', - 'UI:Preferences:UserInterface:Title' => 'User interface~~', - 'UI:Preferences:General:Title' => 'General~~', - 'UI:Preferences:General:Theme' => 'Theme~~', - 'UI:Preferences:General:Theme:DefaultThemeLabel' => '%1$s (default)~~', +/** + * + */ +Dict::Add('DA DA', 'Danish', 'Dansk', [ 'UI:Favorites:General:ShowSummaryCards' => 'Show summary cards~~', 'UI:Favorites:General:ShowSummaryCards+' => 'When hovering an hyperlink targeting an object, display a short summary of the object, if available for that class~~', - 'UI:Preferences:Lists:Title' => 'Lists~~', - 'UI:Preferences:RichText:Title' => 'Rich text editor~~', - 'UI:Preferences:RichText:ToolbarState' => 'Toolbar default state~~', - 'UI:Preferences:RichText:ToolbarState:Expanded' => 'Expanded~~', - 'UI:Preferences:RichText:ToolbarState:Collapsed' => 'Collapsed~~', - 'UI:Preferences:ActivityPanel:Title' => 'Activity panel~~', 'UI:Preferences:ActivityPanel:EntryFormOpened' => 'Entry form opened by default~~', 'UI:Preferences:ActivityPanel:EntryFormOpened+' => 'Whether the entry form will be opened when displaying an object. If unchecked, you will still be able to open it by clicking the compose button~~', - 'UI:Preferences:PersonalizeKeyboardShortcuts:Title' => 'Application keyboard shortcuts~~', - 'UI:Preferences:PersonalizeKeyboardShortcuts:Input:Hint' => 'Type a keyboard shortcut~~', - 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Tooltip' => 'Record a keyboard shortcut~~', - 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset' => 'Reset~~', - 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset:Tooltip' => 'Back to default keyboard shortcut~~', - 'UI:Preferences:Tabs:Title' => 'Tabs~~', - 'UI:Preferences:Tabs:Layout:Label' => 'Layout~~', - 'UI:Preferences:Tabs:Layout:Horizontal' => 'Horizontal~~', - 'UI:Preferences:Tabs:Layout:Vertical' => 'Vertical~~', - 'UI:Preferences:Tabs:Scrollable:Label' => 'Navigation~~', - 'UI:Preferences:Tabs:Scrollable:Classic' => 'Classic~~', - 'UI:Preferences:Tabs:Scrollable:Scrollable' => 'Scrollable~~', + 'UI:Preferences:ActivityPanel:Title' => 'Activity panel~~', 'UI:Preferences:ChooseAPlaceholder' => 'User placeholder image~~', 'UI:Preferences:ChooseAPlaceholder+' => 'Choose a placeholder image that will be displayed if the contact linked to your user doesn\'t have one~~', 'UI:Preferences:ChooseAPlaceholder:Success:Message' => 'Your placeholder image has been successfully updated~~', -)); + 'UI:Preferences:General:Theme' => 'Theme~~', + 'UI:Preferences:General:Theme:DefaultThemeLabel' => '%1$s (default)~~', + 'UI:Preferences:General:Title' => 'General~~', + 'UI:Preferences:Lists:Title' => 'Lists~~', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset' => 'Reset~~', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset:Tooltip' => 'Back to default keyboard shortcut~~', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Tooltip' => 'Record a keyboard shortcut~~', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Input:Hint' => 'Type a keyboard shortcut~~', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Title' => 'Application keyboard shortcuts~~', + 'UI:Preferences:RichText:Title' => 'Rich text editor~~', + 'UI:Preferences:RichText:ToolbarState' => 'Toolbar default state~~', + 'UI:Preferences:RichText:ToolbarState:Collapsed' => 'Collapsed~~', + 'UI:Preferences:RichText:ToolbarState:Expanded' => 'Expanded~~', + 'UI:Preferences:Tabs:Layout:Horizontal' => 'Horizontal~~', + 'UI:Preferences:Tabs:Layout:Label' => 'Layout~~', + 'UI:Preferences:Tabs:Layout:Vertical' => 'Vertical~~', + 'UI:Preferences:Tabs:Scrollable:Classic' => 'Classic~~', + 'UI:Preferences:Tabs:Scrollable:Label' => 'Navigation~~', + 'UI:Preferences:Tabs:Scrollable:Scrollable' => 'Scrollable~~', + 'UI:Preferences:Tabs:Title' => 'Tabs~~', + 'UI:Preferences:Title' => 'Preferences~~', + 'UI:Preferences:UserInterface:Title' => 'User interface~~', + 'UI:Preferences:General:Toasts' => 'Toast notifications position~~', + 'UI:Preferences:General:Toasts:Bottom' => 'Bottom~~', + 'UI:Preferences:General:Toasts:Top' => 'Top~~', + 'UI:Preferences:Notifications' => 'Notifications~~', + 'UI:Preferences:Notifications+' => 'Configure the notifications you want to receive on this page.~~', +]); diff --git a/dictionaries/ui/pages/preferences/de.dictionary.itop.preferences.php b/dictionaries/ui/pages/preferences/de.dictionary.itop.preferences.php index ed550d75c..339436d74 100644 --- a/dictionaries/ui/pages/preferences/de.dictionary.itop.preferences.php +++ b/dictionaries/ui/pages/preferences/de.dictionary.itop.preferences.php @@ -1,51 +1,48 @@ 'Einstellungen', - 'UI:Preferences:UserInterface:Title' => 'Benutzerinterface', - 'UI:Preferences:General:Title' => 'Generell', - 'UI:Preferences:General:Theme' => 'Theme', - 'UI:Preferences:General:Theme:DefaultThemeLabel' => '%1$s (default)', +/** + * + */ +Dict::Add('DE DE', 'German', 'Deutsch', [ 'UI:Favorites:General:ShowSummaryCards' => 'Eine Vorschau auf Links anzeigen', 'UI:Favorites:General:ShowSummaryCards+' => 'Wenn Sie mit der Maus über einen Link zu einem Objekt fahren, wird eine Übersicht angezeigt, sofern eine solche für diese Objektklasse existiert.', - 'UI:Preferences:Lists:Title' => 'Listen', - 'UI:Preferences:RichText:Title' => 'Rich Text Editor', - 'UI:Preferences:RichText:ToolbarState' => 'Default Status der Toolbar', - 'UI:Preferences:RichText:ToolbarState:Expanded' => 'Ausgeklappt', - 'UI:Preferences:RichText:ToolbarState:Collapsed' => 'Eingeklappt', - 'UI:Preferences:ActivityPanel:Title' => 'Aktives Panel', 'UI:Preferences:ActivityPanel:EntryFormOpened' => 'Formular standardmäßig geöffnet', 'UI:Preferences:ActivityPanel:EntryFormOpened+' => 'Ob ein Formular, wenn ein Objekt angezeigt wird, standardmäßig geöffnet ist. Wenn dieser Haken nicht gesetzt ist, können Sie das Formular mit einem Klick auf den Compose-Button trotzdem jederzeit öffnen.', - 'UI:Preferences:PersonalizeKeyboardShortcuts:Title' => 'Keyboard-Shortcuts dieser Applikation', - 'UI:Preferences:PersonalizeKeyboardShortcuts:Input:Hint' => 'Geben Sie einen Keyboard-Shortcut ein', - 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Tooltip' => 'Nehmen Sie einen Keyboard-Shortcut auf', - 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset' => 'Zurücksetzen', - 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset:Tooltip' => 'Auf den Standard-Keyboard-Shortcut zurücksetzen', - 'UI:Preferences:Tabs:Title' => 'Tabs', - 'UI:Preferences:Tabs:Layout:Label' => 'Layout', - 'UI:Preferences:Tabs:Layout:Horizontal' => 'Horizontal', - 'UI:Preferences:Tabs:Layout:Vertical' => 'Vertikal', - 'UI:Preferences:Tabs:Scrollable:Label' => 'Navigation', - 'UI:Preferences:Tabs:Scrollable:Classic' => 'klassisch', - 'UI:Preferences:Tabs:Scrollable:Scrollable' => 'scrollbar', + 'UI:Preferences:ActivityPanel:Title' => 'Aktives Panel', 'UI:Preferences:ChooseAPlaceholder' => 'Platzhalterbild für Profilbild', 'UI:Preferences:ChooseAPlaceholder+' => 'Nutzen Sie ein Platzhalterbild, das angezeigt wird, wenn der Kontakt, der mit dem User verlinkt ist, kein Profilbild gesetzt hat.', 'UI:Preferences:ChooseAPlaceholder:Success:Message' => 'Your placeholder image has been successfully updated~~', -)); + 'UI:Preferences:General:Theme' => 'Theme', + 'UI:Preferences:General:Theme:DefaultThemeLabel' => '%1$s (default)', + 'UI:Preferences:General:Title' => 'Generell', + 'UI:Preferences:Lists:Title' => 'Listen', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset' => 'Zurücksetzen', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset:Tooltip' => 'Auf den Standard-Keyboard-Shortcut zurücksetzen', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Tooltip' => 'Nehmen Sie einen Keyboard-Shortcut auf', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Input:Hint' => 'Geben Sie einen Keyboard-Shortcut ein', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Title' => 'Keyboard-Shortcuts dieser Applikation', + 'UI:Preferences:RichText:Title' => 'Rich Text Editor', + 'UI:Preferences:RichText:ToolbarState' => 'Default Status der Toolbar', + 'UI:Preferences:RichText:ToolbarState:Collapsed' => 'Eingeklappt', + 'UI:Preferences:RichText:ToolbarState:Expanded' => 'Ausgeklappt', + 'UI:Preferences:Tabs:Layout:Horizontal' => 'Horizontal', + 'UI:Preferences:Tabs:Layout:Label' => 'Layout', + 'UI:Preferences:Tabs:Layout:Vertical' => 'Vertikal', + 'UI:Preferences:Tabs:Scrollable:Classic' => 'klassisch', + 'UI:Preferences:Tabs:Scrollable:Label' => 'Navigation', + 'UI:Preferences:Tabs:Scrollable:Scrollable' => 'scrollbar', + 'UI:Preferences:Tabs:Title' => 'Tabs', + 'UI:Preferences:Title' => 'Einstellungen', + 'UI:Preferences:UserInterface:Title' => 'Benutzerinterface', + 'UI:Preferences:General:Toasts' => 'Toast notifications position~~', + 'UI:Preferences:General:Toasts:Bottom' => 'Bottom~~', + 'UI:Preferences:General:Toasts:Top' => 'Top~~', + 'UI:Preferences:Notifications' => 'Notifications~~', + 'UI:Preferences:Notifications+' => 'Configure the notifications you want to receive on this page.~~', +]); diff --git a/dictionaries/ui/pages/preferences/es_cr.dictionary.itop.preferences.php b/dictionaries/ui/pages/preferences/es_cr.dictionary.itop.preferences.php index e0b7d74b4..ead2a248d 100644 --- a/dictionaries/ui/pages/preferences/es_cr.dictionary.itop.preferences.php +++ b/dictionaries/ui/pages/preferences/es_cr.dictionary.itop.preferences.php @@ -1,51 +1,48 @@ 'Preferencias', - 'UI:Preferences:UserInterface:Title' => 'Interfaz de Usuario', - 'UI:Preferences:General:Title' => 'General', - 'UI:Preferences:General:Theme' => 'Tema', - 'UI:Preferences:General:Theme:DefaultThemeLabel' => '%1$s (predeterminado)', +/** + * + */ +Dict::Add('ES CR', 'Spanish', 'Español, Castellano', [ 'UI:Favorites:General:ShowSummaryCards' => 'Show summary cards~~', 'UI:Favorites:General:ShowSummaryCards+' => 'When hovering an hyperlink targeting an object, display a short summary of the object, if available for that class~~', - 'UI:Preferences:Lists:Title' => 'Listas', - 'UI:Preferences:RichText:Title' => 'Editor de texto enriquecido', - 'UI:Preferences:RichText:ToolbarState' => 'Estado predeterminado de la barra de herramientas', - 'UI:Preferences:RichText:ToolbarState:Expanded' => 'Expandido', - 'UI:Preferences:RichText:ToolbarState:Collapsed' => 'Contraído', - 'UI:Preferences:ActivityPanel:Title' => 'Panel de Actividad', 'UI:Preferences:ActivityPanel:EntryFormOpened' => 'Formulario de entrada abierto de forma predeterminada', 'UI:Preferences:ActivityPanel:EntryFormOpened+' => 'Si el formulario de entrada se abrirá cuando se muestre un objeto. Si no está marcado, aún podrá abrirlo haciendo click en el botón de redacción', - 'UI:Preferences:PersonalizeKeyboardShortcuts:Title' => 'Métodos abreviados de teclado de la aplicación', - 'UI:Preferences:PersonalizeKeyboardShortcuts:Input:Hint' => 'Escriba un atajo de teclado', - 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Tooltip' => 'Grabar un atajo de teclado', - 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset' => 'Restablecer', - 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset:Tooltip' => 'Volver al método abreviado de teclado predeterminado', - 'UI:Preferences:Tabs:Title' => 'Pestañas', - 'UI:Preferences:Tabs:Layout:Label' => 'Formato', - 'UI:Preferences:Tabs:Layout:Horizontal' => 'Horizontal', - 'UI:Preferences:Tabs:Layout:Vertical' => 'Vertical', - 'UI:Preferences:Tabs:Scrollable:Label' => 'Navigación', - 'UI:Preferences:Tabs:Scrollable:Classic' => 'Clásico', - 'UI:Preferences:Tabs:Scrollable:Scrollable' => 'Desplazable', + 'UI:Preferences:ActivityPanel:Title' => 'Panel de Actividad', 'UI:Preferences:ChooseAPlaceholder' => 'Imagen de marcador de posición de usuario', 'UI:Preferences:ChooseAPlaceholder+' => 'Elija una imagen de marcador de posición que se mostrará si el contacto vinculado a su usuario no tiene uno', 'UI:Preferences:ChooseAPlaceholder:Success:Message' => 'Your placeholder image has been successfully updated~~', -)); + 'UI:Preferences:General:Theme' => 'Tema', + 'UI:Preferences:General:Theme:DefaultThemeLabel' => '%1$s (predeterminado)', + 'UI:Preferences:General:Title' => 'General', + 'UI:Preferences:Lists:Title' => 'Listas', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset' => 'Restablecer', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset:Tooltip' => 'Volver al método abreviado de teclado predeterminado', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Tooltip' => 'Grabar un atajo de teclado', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Input:Hint' => 'Escriba un atajo de teclado', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Title' => 'Métodos abreviados de teclado de la aplicación', + 'UI:Preferences:RichText:Title' => 'Editor de texto enriquecido', + 'UI:Preferences:RichText:ToolbarState' => 'Estado predeterminado de la barra de herramientas', + 'UI:Preferences:RichText:ToolbarState:Collapsed' => 'Contraído', + 'UI:Preferences:RichText:ToolbarState:Expanded' => 'Expandido', + 'UI:Preferences:Tabs:Layout:Horizontal' => 'Horizontal', + 'UI:Preferences:Tabs:Layout:Label' => 'Formato', + 'UI:Preferences:Tabs:Layout:Vertical' => 'Vertical', + 'UI:Preferences:Tabs:Scrollable:Classic' => 'Clásico', + 'UI:Preferences:Tabs:Scrollable:Label' => 'Navigación', + 'UI:Preferences:Tabs:Scrollable:Scrollable' => 'Desplazable', + 'UI:Preferences:Tabs:Title' => 'Pestañas', + 'UI:Preferences:Title' => 'Preferencias', + 'UI:Preferences:UserInterface:Title' => 'Interfaz de Usuario', + 'UI:Preferences:General:Toasts' => 'Toast notifications position~~', + 'UI:Preferences:General:Toasts:Bottom' => 'Bottom~~', + 'UI:Preferences:General:Toasts:Top' => 'Top~~', + 'UI:Preferences:Notifications' => 'Notifications~~', + 'UI:Preferences:Notifications+' => 'Configure the notifications you want to receive on this page.~~', +]); diff --git a/dictionaries/ui/pages/preferences/hu.dictionary.itop.preferences.php b/dictionaries/ui/pages/preferences/hu.dictionary.itop.preferences.php index 8b5e65a5b..7e14c29d8 100644 --- a/dictionaries/ui/pages/preferences/hu.dictionary.itop.preferences.php +++ b/dictionaries/ui/pages/preferences/hu.dictionary.itop.preferences.php @@ -1,51 +1,48 @@ 'Beállítások', - 'UI:Preferences:UserInterface:Title' => 'Felhasználói felület', - 'UI:Preferences:General:Title' => 'Általános beállítások', - 'UI:Preferences:General:Theme' => 'Téma', - 'UI:Preferences:General:Theme:DefaultThemeLabel' => '%1$s (alapértelmezett)', +/** + * + */ +Dict::Add('HU HU', 'Hungarian', 'Magyar', [ 'UI:Favorites:General:ShowSummaryCards' => 'Show summary cards~~', 'UI:Favorites:General:ShowSummaryCards+' => 'When hovering an hyperlink targeting an object, display a short summary of the object, if available for that class~~', - 'UI:Preferences:Lists:Title' => 'Listák', - 'UI:Preferences:RichText:Title' => 'Rich text szerkesztő', - 'UI:Preferences:RichText:ToolbarState' => 'Eszköztár alapállapota', - 'UI:Preferences:RichText:ToolbarState:Expanded' => 'Kinyitott', - 'UI:Preferences:RichText:ToolbarState:Collapsed' => 'Összecsukott', - 'UI:Preferences:ActivityPanel:Title' => 'Tevékenység panel', 'UI:Preferences:ActivityPanel:EntryFormOpened' => 'Alapból ide érkezzen', 'UI:Preferences:ActivityPanel:EntryFormOpened+' => 'Megnyíljon-e a beviteli űrlap egy objektum megjelenítésekor. Ha nincs bejelölve, akkor továbbra is meg tudja nyitni az űrlapot az összeállítás gombra kattintva.', - 'UI:Preferences:PersonalizeKeyboardShortcuts:Title' => 'Billentyűparancsok', - 'UI:Preferences:PersonalizeKeyboardShortcuts:Input:Hint' => 'Írjon be egy billentyűparancsot', - 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Tooltip' => 'Rögzítsen egy billentyűparancsot', - 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset' => 'Visszaállítás', - 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset:Tooltip' => 'Visszaállítja az alap billentyűket', - 'UI:Preferences:Tabs:Title' => 'Táblák', - 'UI:Preferences:Tabs:Layout:Label' => 'Elrendezés', - 'UI:Preferences:Tabs:Layout:Horizontal' => 'Vízszintesen', - 'UI:Preferences:Tabs:Layout:Vertical' => 'Függölegesen', - 'UI:Preferences:Tabs:Scrollable:Label' => 'Navigáció', - 'UI:Preferences:Tabs:Scrollable:Classic' => 'Klasszikus', - 'UI:Preferences:Tabs:Scrollable:Scrollable' => 'Görgethető', + 'UI:Preferences:ActivityPanel:Title' => 'Tevékenység panel', 'UI:Preferences:ChooseAPlaceholder' => 'Felhasználói helyettesítő kép', 'UI:Preferences:ChooseAPlaceholder+' => 'Válasszon ki egy helyettesítő képet, amely akkor jelenik meg, ha a kapcsolattartói beállításaiban még nem adott meg fényképet.', 'UI:Preferences:ChooseAPlaceholder:Success:Message' => 'Your placeholder image has been successfully updated~~', -)); + 'UI:Preferences:General:Theme' => 'Téma', + 'UI:Preferences:General:Theme:DefaultThemeLabel' => '%1$s (alapértelmezett)', + 'UI:Preferences:General:Title' => 'Általános beállítások', + 'UI:Preferences:Lists:Title' => 'Listák', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset' => 'Visszaállítás', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset:Tooltip' => 'Visszaállítja az alap billentyűket', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Tooltip' => 'Rögzítsen egy billentyűparancsot', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Input:Hint' => 'Írjon be egy billentyűparancsot', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Title' => 'Billentyűparancsok', + 'UI:Preferences:RichText:Title' => 'Rich text szerkesztő', + 'UI:Preferences:RichText:ToolbarState' => 'Eszköztár alapállapota', + 'UI:Preferences:RichText:ToolbarState:Collapsed' => 'Összecsukott', + 'UI:Preferences:RichText:ToolbarState:Expanded' => 'Kinyitott', + 'UI:Preferences:Tabs:Layout:Horizontal' => 'Vízszintesen', + 'UI:Preferences:Tabs:Layout:Label' => 'Elrendezés', + 'UI:Preferences:Tabs:Layout:Vertical' => 'Függölegesen', + 'UI:Preferences:Tabs:Scrollable:Classic' => 'Klasszikus', + 'UI:Preferences:Tabs:Scrollable:Label' => 'Navigáció', + 'UI:Preferences:Tabs:Scrollable:Scrollable' => 'Görgethető', + 'UI:Preferences:Tabs:Title' => 'Táblák', + 'UI:Preferences:Title' => 'Beállítások', + 'UI:Preferences:UserInterface:Title' => 'Felhasználói felület', + 'UI:Preferences:General:Toasts' => 'Toast notifications position~~', + 'UI:Preferences:General:Toasts:Bottom' => 'Bottom~~', + 'UI:Preferences:General:Toasts:Top' => 'Top~~', + 'UI:Preferences:Notifications' => 'Notifications~~', + 'UI:Preferences:Notifications+' => 'Configure the notifications you want to receive on this page.~~', +]); diff --git a/dictionaries/ui/pages/preferences/it.dictionary.itop.preferences.php b/dictionaries/ui/pages/preferences/it.dictionary.itop.preferences.php index 7d1459549..b030d3ca3 100644 --- a/dictionaries/ui/pages/preferences/it.dictionary.itop.preferences.php +++ b/dictionaries/ui/pages/preferences/it.dictionary.itop.preferences.php @@ -1,51 +1,48 @@ 'Preferenze', - 'UI:Preferences:UserInterface:Title' => 'Interfaccia utente', - 'UI:Preferences:General:Title' => 'Generale', - 'UI:Preferences:General:Theme' => 'Tema', - 'UI:Preferences:General:Theme:DefaultThemeLabel' => '%1$s (predefinito)', +/** + * + */ +Dict::Add('IT IT', 'Italian', 'Italiano', [ 'UI:Favorites:General:ShowSummaryCards' => 'Mostra le schede di riepilogo', 'UI:Favorites:General:ShowSummaryCards+' => 'Quando si passa il mouse su un collegamento che punta a un oggetto, visualizza un breve riepilogo dell\'oggetto, se disponibile per quella classe', - 'UI:Preferences:Lists:Title' => 'Liste', - 'UI:Preferences:RichText:Title' => 'Editor di testo ricco', - 'UI:Preferences:RichText:ToolbarState' => 'Stato predefinito della barra degli strumenti', - 'UI:Preferences:RichText:ToolbarState:Expanded' => 'Espansa', - 'UI:Preferences:RichText:ToolbarState:Collapsed' => 'Compressa', - 'UI:Preferences:ActivityPanel:Title' => 'Pannello attività', 'UI:Preferences:ActivityPanel:EntryFormOpened' => 'Modulo di immissione aperto per impostazione predefinita', 'UI:Preferences:ActivityPanel:EntryFormOpened+' => 'Se il modulo di immissione sarà aperto durante la visualizzazione di un oggetto. Se non selezionato, sarà comunque possibile aprirlo facendo clic sul pulsante di composizione', - 'UI:Preferences:PersonalizeKeyboardShortcuts:Title' => 'Scorciatoie da tastiera dell\'applicazione', - 'UI:Preferences:PersonalizeKeyboardShortcuts:Input:Hint' => 'Digitare una scorciatoia da tastiera', - 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Tooltip' => 'Registra una scorciatoia da tastiera', - 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset' => 'Reimposta', - 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset:Tooltip' => 'Torna alle scorciatoie da tastiera predefinite', - 'UI:Preferences:Tabs:Title' => 'Schede', - 'UI:Preferences:Tabs:Layout:Label' => 'Layout', - 'UI:Preferences:Tabs:Layout:Horizontal' => 'Orizzontale', - 'UI:Preferences:Tabs:Layout:Vertical' => 'Verticale', - 'UI:Preferences:Tabs:Scrollable:Label' => 'Navigazione', - 'UI:Preferences:Tabs:Scrollable:Classic' => 'Classica', - 'UI:Preferences:Tabs:Scrollable:Scrollable' => 'Scorrevole', + 'UI:Preferences:ActivityPanel:Title' => 'Pannello attività', 'UI:Preferences:ChooseAPlaceholder' => 'Seleziona un\'immagine placeholder utente', 'UI:Preferences:ChooseAPlaceholder+' => 'Scegli un\'immagine placeholder che verrà visualizzata se il contatto associato al tuo utente non ne ha una', 'UI:Preferences:ChooseAPlaceholder:Success:Message' => 'Your placeholder image has been successfully updated~~', -)); + 'UI:Preferences:General:Theme' => 'Tema', + 'UI:Preferences:General:Theme:DefaultThemeLabel' => '%1$s (predefinito)', + 'UI:Preferences:General:Title' => 'Generale', + 'UI:Preferences:Lists:Title' => 'Liste', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset' => 'Reimposta', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset:Tooltip' => 'Torna alle scorciatoie da tastiera predefinite', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Tooltip' => 'Registra una scorciatoia da tastiera', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Input:Hint' => 'Digitare una scorciatoia da tastiera', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Title' => 'Scorciatoie da tastiera dell\'applicazione', + 'UI:Preferences:RichText:Title' => 'Editor di testo ricco', + 'UI:Preferences:RichText:ToolbarState' => 'Stato predefinito della barra degli strumenti', + 'UI:Preferences:RichText:ToolbarState:Collapsed' => 'Compressa', + 'UI:Preferences:RichText:ToolbarState:Expanded' => 'Espansa', + 'UI:Preferences:Tabs:Layout:Horizontal' => 'Orizzontale', + 'UI:Preferences:Tabs:Layout:Label' => 'Layout', + 'UI:Preferences:Tabs:Layout:Vertical' => 'Verticale', + 'UI:Preferences:Tabs:Scrollable:Classic' => 'Classica', + 'UI:Preferences:Tabs:Scrollable:Label' => 'Navigazione', + 'UI:Preferences:Tabs:Scrollable:Scrollable' => 'Scorrevole', + 'UI:Preferences:Tabs:Title' => 'Schede', + 'UI:Preferences:Title' => 'Preferenze', + 'UI:Preferences:UserInterface:Title' => 'Interfaccia utente', + 'UI:Preferences:General:Toasts' => 'Toast notifications position~~', + 'UI:Preferences:General:Toasts:Bottom' => 'Bottom~~', + 'UI:Preferences:General:Toasts:Top' => 'Top~~', + 'UI:Preferences:Notifications' => 'Notifications~~', + 'UI:Preferences:Notifications+' => 'Configure the notifications you want to receive on this page.~~', +]); diff --git a/dictionaries/ui/pages/preferences/ja.dictionary.itop.preferences.php b/dictionaries/ui/pages/preferences/ja.dictionary.itop.preferences.php index 94406c86b..011d592f7 100644 --- a/dictionaries/ui/pages/preferences/ja.dictionary.itop.preferences.php +++ b/dictionaries/ui/pages/preferences/ja.dictionary.itop.preferences.php @@ -1,51 +1,48 @@ 'Preferences~~', - 'UI:Preferences:UserInterface:Title' => 'User interface~~', - 'UI:Preferences:General:Title' => 'General~~', - 'UI:Preferences:General:Theme' => 'Theme~~', - 'UI:Preferences:General:Theme:DefaultThemeLabel' => '%1$s (default)~~', +/** + * + */ +Dict::Add('JA JP', 'Japanese', '日本語', [ 'UI:Favorites:General:ShowSummaryCards' => 'Show summary cards~~', 'UI:Favorites:General:ShowSummaryCards+' => 'When hovering an hyperlink targeting an object, display a short summary of the object, if available for that class~~', - 'UI:Preferences:Lists:Title' => 'Lists~~', - 'UI:Preferences:RichText:Title' => 'Rich text editor~~', - 'UI:Preferences:RichText:ToolbarState' => 'Toolbar default state~~', - 'UI:Preferences:RichText:ToolbarState:Expanded' => 'Expanded~~', - 'UI:Preferences:RichText:ToolbarState:Collapsed' => 'Collapsed~~', - 'UI:Preferences:ActivityPanel:Title' => 'Activity panel~~', 'UI:Preferences:ActivityPanel:EntryFormOpened' => 'Entry form opened by default~~', 'UI:Preferences:ActivityPanel:EntryFormOpened+' => 'Whether the entry form will be opened when displaying an object. If unchecked, you will still be able to open it by clicking the compose button~~', - 'UI:Preferences:PersonalizeKeyboardShortcuts:Title' => 'Application keyboard shortcuts~~', - 'UI:Preferences:PersonalizeKeyboardShortcuts:Input:Hint' => 'Type a keyboard shortcut~~', - 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Tooltip' => 'Record a keyboard shortcut~~', - 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset' => 'Reset~~', - 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset:Tooltip' => 'Back to default keyboard shortcut~~', - 'UI:Preferences:Tabs:Title' => 'Tabs~~', - 'UI:Preferences:Tabs:Layout:Label' => 'Layout~~', - 'UI:Preferences:Tabs:Layout:Horizontal' => 'Horizontal~~', - 'UI:Preferences:Tabs:Layout:Vertical' => 'Vertical~~', - 'UI:Preferences:Tabs:Scrollable:Label' => 'Navigation~~', - 'UI:Preferences:Tabs:Scrollable:Classic' => 'Classic~~', - 'UI:Preferences:Tabs:Scrollable:Scrollable' => 'Scrollable~~', + 'UI:Preferences:ActivityPanel:Title' => 'Activity panel~~', 'UI:Preferences:ChooseAPlaceholder' => 'User placeholder image~~', 'UI:Preferences:ChooseAPlaceholder+' => 'Choose a placeholder image that will be displayed if the contact linked to your user doesn\'t have one~~', 'UI:Preferences:ChooseAPlaceholder:Success:Message' => 'Your placeholder image has been successfully updated~~', -)); + 'UI:Preferences:General:Theme' => 'Theme~~', + 'UI:Preferences:General:Theme:DefaultThemeLabel' => '%1$s (default)~~', + 'UI:Preferences:General:Title' => 'General~~', + 'UI:Preferences:Lists:Title' => 'Lists~~', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset' => 'Reset~~', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset:Tooltip' => 'Back to default keyboard shortcut~~', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Tooltip' => 'Record a keyboard shortcut~~', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Input:Hint' => 'Type a keyboard shortcut~~', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Title' => 'Application keyboard shortcuts~~', + 'UI:Preferences:RichText:Title' => 'Rich text editor~~', + 'UI:Preferences:RichText:ToolbarState' => 'Toolbar default state~~', + 'UI:Preferences:RichText:ToolbarState:Collapsed' => 'Collapsed~~', + 'UI:Preferences:RichText:ToolbarState:Expanded' => 'Expanded~~', + 'UI:Preferences:Tabs:Layout:Horizontal' => 'Horizontal~~', + 'UI:Preferences:Tabs:Layout:Label' => 'Layout~~', + 'UI:Preferences:Tabs:Layout:Vertical' => 'Vertical~~', + 'UI:Preferences:Tabs:Scrollable:Classic' => 'Classic~~', + 'UI:Preferences:Tabs:Scrollable:Label' => 'Navigation~~', + 'UI:Preferences:Tabs:Scrollable:Scrollable' => 'Scrollable~~', + 'UI:Preferences:Tabs:Title' => 'Tabs~~', + 'UI:Preferences:Title' => 'Preferences~~', + 'UI:Preferences:UserInterface:Title' => 'User interface~~', + 'UI:Preferences:General:Toasts' => 'Toast notifications position~~', + 'UI:Preferences:General:Toasts:Bottom' => 'Bottom~~', + 'UI:Preferences:General:Toasts:Top' => 'Top~~', + 'UI:Preferences:Notifications' => 'Notifications~~', + 'UI:Preferences:Notifications+' => 'Configure the notifications you want to receive on this page.~~', +]); diff --git a/dictionaries/ui/pages/preferences/nl.dictionary.itop.preferences.php b/dictionaries/ui/pages/preferences/nl.dictionary.itop.preferences.php index ebb7a1f61..3b8a42fbc 100644 --- a/dictionaries/ui/pages/preferences/nl.dictionary.itop.preferences.php +++ b/dictionaries/ui/pages/preferences/nl.dictionary.itop.preferences.php @@ -1,51 +1,48 @@ 'Voorkeuren', - 'UI:Preferences:UserInterface:Title' => 'Gebruikersinterface', - 'UI:Preferences:General:Title' => 'Algemeen', - 'UI:Preferences:General:Theme' => 'Thema', - 'UI:Preferences:General:Theme:DefaultThemeLabel' => '%1$s (standaard)', +/** + * + */ +Dict::Add('NL NL', 'Dutch', 'Nederlands', [ 'UI:Favorites:General:ShowSummaryCards' => 'Show summary cards~~', 'UI:Favorites:General:ShowSummaryCards+' => 'When hovering an hyperlink targeting an object, display a short summary of the object, if available for that class~~', - 'UI:Preferences:Lists:Title' => 'Lijsten', - 'UI:Preferences:RichText:Title' => 'Rich text editor', - 'UI:Preferences:RichText:ToolbarState' => 'Standaard status werkbalk', - 'UI:Preferences:RichText:ToolbarState:Expanded' => 'Uitgeklapt', - 'UI:Preferences:RichText:ToolbarState:Collapsed' => 'Ingeklapt', - 'UI:Preferences:ActivityPanel:Title' => 'Activiteitenpaneel', 'UI:Preferences:ActivityPanel:EntryFormOpened' => 'Invoerformulier standaard opengeklapt', 'UI:Preferences:ActivityPanel:EntryFormOpened+' => 'Of het invulformulier standaard opengeklapt is terwijl een object getoond wordt. Als dit uitgevinkt is, kan je het nog altijd openen door op de "Log toevoegen"-knop te klikken.', - 'UI:Preferences:PersonalizeKeyboardShortcuts:Title' => 'Sneltoetsen', - 'UI:Preferences:PersonalizeKeyboardShortcuts:Input:Hint' => 'Typ een sneltoets', - 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Tooltip' => 'Neem een sneltoets op', - 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset' => 'Reset', - 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset:Tooltip' => 'Terugzetten naar de standaard sneltoetsen', - 'UI:Preferences:Tabs:Title' => 'Tabs', - 'UI:Preferences:Tabs:Layout:Label' => 'Layout', - 'UI:Preferences:Tabs:Layout:Horizontal' => 'Horizontaal', - 'UI:Preferences:Tabs:Layout:Vertical' => 'Verticaal', - 'UI:Preferences:Tabs:Scrollable:Label' => 'Navigatie', - 'UI:Preferences:Tabs:Scrollable:Classic' => 'Klassiek', - 'UI:Preferences:Tabs:Scrollable:Scrollable' => 'Scrollbaar', + 'UI:Preferences:ActivityPanel:Title' => 'Activiteitenpaneel', 'UI:Preferences:ChooseAPlaceholder' => 'Gebruikersafbeelding placeholder', 'UI:Preferences:ChooseAPlaceholder+' => 'Kies een standaard afbeelding die getoond wordt als het contact gelinkt aan jouw gebruiker geen eigen afbeelding heeft.', 'UI:Preferences:ChooseAPlaceholder:Success:Message' => 'Your placeholder image has been successfully updated~~', -)); + 'UI:Preferences:General:Theme' => 'Thema', + 'UI:Preferences:General:Theme:DefaultThemeLabel' => '%1$s (standaard)', + 'UI:Preferences:General:Title' => 'Algemeen', + 'UI:Preferences:Lists:Title' => 'Lijsten', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset' => 'Reset', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset:Tooltip' => 'Terugzetten naar de standaard sneltoetsen', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Tooltip' => 'Neem een sneltoets op', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Input:Hint' => 'Typ een sneltoets', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Title' => 'Sneltoetsen', + 'UI:Preferences:RichText:Title' => 'Rich text editor', + 'UI:Preferences:RichText:ToolbarState' => 'Standaard status werkbalk', + 'UI:Preferences:RichText:ToolbarState:Collapsed' => 'Ingeklapt', + 'UI:Preferences:RichText:ToolbarState:Expanded' => 'Uitgeklapt', + 'UI:Preferences:Tabs:Layout:Horizontal' => 'Horizontaal', + 'UI:Preferences:Tabs:Layout:Label' => 'Layout', + 'UI:Preferences:Tabs:Layout:Vertical' => 'Verticaal', + 'UI:Preferences:Tabs:Scrollable:Classic' => 'Klassiek', + 'UI:Preferences:Tabs:Scrollable:Label' => 'Navigatie', + 'UI:Preferences:Tabs:Scrollable:Scrollable' => 'Scrollbaar', + 'UI:Preferences:Tabs:Title' => 'Tabs', + 'UI:Preferences:Title' => 'Voorkeuren', + 'UI:Preferences:UserInterface:Title' => 'Gebruikersinterface', + 'UI:Preferences:General:Toasts' => 'Toast notifications position~~', + 'UI:Preferences:General:Toasts:Bottom' => 'Bottom~~', + 'UI:Preferences:General:Toasts:Top' => 'Top~~', + 'UI:Preferences:Notifications' => 'Notifications~~', + 'UI:Preferences:Notifications+' => 'Configure the notifications you want to receive on this page.~~', +]); diff --git a/dictionaries/ui/pages/preferences/pl.dictionary.itop.preferences.php b/dictionaries/ui/pages/preferences/pl.dictionary.itop.preferences.php index 6aa16ea25..718f8a95c 100644 --- a/dictionaries/ui/pages/preferences/pl.dictionary.itop.preferences.php +++ b/dictionaries/ui/pages/preferences/pl.dictionary.itop.preferences.php @@ -1,51 +1,48 @@ 'Preferencje', - 'UI:Preferences:UserInterface:Title' => 'Interfejs użytkownika', - 'UI:Preferences:General:Title' => 'Ogólne', - 'UI:Preferences:General:Theme' => 'Motyw', - 'UI:Preferences:General:Theme:DefaultThemeLabel' => '%1$s (domyślny)', +/** + * + */ +Dict::Add('PL PL', 'Polish', 'Polski', [ 'UI:Favorites:General:ShowSummaryCards' => 'Show summary cards~~', 'UI:Favorites:General:ShowSummaryCards+' => 'When hovering an hyperlink targeting an object, display a short summary of the object, if available for that class~~', - 'UI:Preferences:Lists:Title' => 'Listy', - 'UI:Preferences:RichText:Title' => 'Bogaty edytor tekstu', - 'UI:Preferences:RichText:ToolbarState' => 'Domyślny stan paska narzędzi', - 'UI:Preferences:RichText:ToolbarState:Expanded' => 'Rozwinięty', - 'UI:Preferences:RichText:ToolbarState:Collapsed' => 'Zwinięty', - 'UI:Preferences:ActivityPanel:Title' => 'Panel aktywności', 'UI:Preferences:ActivityPanel:EntryFormOpened' => 'Formularz zgłoszeniowy otwierany domyślnie', 'UI:Preferences:ActivityPanel:EntryFormOpened+' => 'Czy formularz wpisu zostanie otwarty podczas wyświetlania obiektu. Jeśli odznaczone, nadal będziesz mógł go otworzyć, klikając przycisk tworzenia', - 'UI:Preferences:PersonalizeKeyboardShortcuts:Title' => 'Skróty klawiaturowe aplikacji', - 'UI:Preferences:PersonalizeKeyboardShortcuts:Input:Hint' => 'Wpisz skrót klawiaturowy', - 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Tooltip' => 'Nagraj skrót klawiaturowy', - 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset' => 'Reset', - 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset:Tooltip' => 'Przywróć domyślny skrót klawiaturowy', - 'UI:Preferences:Tabs:Title' => 'Zakładki', - 'UI:Preferences:Tabs:Layout:Label' => 'Układ', - 'UI:Preferences:Tabs:Layout:Horizontal' => 'Poziomy', - 'UI:Preferences:Tabs:Layout:Vertical' => 'Pionowy', - 'UI:Preferences:Tabs:Scrollable:Label' => 'Nawigacja', - 'UI:Preferences:Tabs:Scrollable:Classic' => 'Klasyczna', - 'UI:Preferences:Tabs:Scrollable:Scrollable' => 'Przewijana', + 'UI:Preferences:ActivityPanel:Title' => 'Panel aktywności', 'UI:Preferences:ChooseAPlaceholder' => 'Obraz zastępczy użytkownika', 'UI:Preferences:ChooseAPlaceholder+' => 'Wybierz obraz zastępczy, który będzie wyświetlany, jeśli kontakt powiązany z Twoim użytkownikiem go nie ma', 'UI:Preferences:ChooseAPlaceholder:Success:Message' => 'Your placeholder image has been successfully updated~~', -)); + 'UI:Preferences:General:Theme' => 'Motyw', + 'UI:Preferences:General:Theme:DefaultThemeLabel' => '%1$s (domyślny)', + 'UI:Preferences:General:Title' => 'Ogólne', + 'UI:Preferences:Lists:Title' => 'Listy', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset' => 'Reset', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset:Tooltip' => 'Przywróć domyślny skrót klawiaturowy', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Tooltip' => 'Nagraj skrót klawiaturowy', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Input:Hint' => 'Wpisz skrót klawiaturowy', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Title' => 'Skróty klawiaturowe aplikacji', + 'UI:Preferences:RichText:Title' => 'Bogaty edytor tekstu', + 'UI:Preferences:RichText:ToolbarState' => 'Domyślny stan paska narzędzi', + 'UI:Preferences:RichText:ToolbarState:Collapsed' => 'Zwinięty', + 'UI:Preferences:RichText:ToolbarState:Expanded' => 'Rozwinięty', + 'UI:Preferences:Tabs:Layout:Horizontal' => 'Poziomy', + 'UI:Preferences:Tabs:Layout:Label' => 'Układ', + 'UI:Preferences:Tabs:Layout:Vertical' => 'Pionowy', + 'UI:Preferences:Tabs:Scrollable:Classic' => 'Klasyczna', + 'UI:Preferences:Tabs:Scrollable:Label' => 'Nawigacja', + 'UI:Preferences:Tabs:Scrollable:Scrollable' => 'Przewijana', + 'UI:Preferences:Tabs:Title' => 'Zakładki', + 'UI:Preferences:Title' => 'Preferencje', + 'UI:Preferences:UserInterface:Title' => 'Interfejs użytkownika', + 'UI:Preferences:General:Toasts' => 'Toast notifications position~~', + 'UI:Preferences:General:Toasts:Bottom' => 'Bottom~~', + 'UI:Preferences:General:Toasts:Top' => 'Top~~', + 'UI:Preferences:Notifications' => 'Notifications~~', + 'UI:Preferences:Notifications+' => 'Configure the notifications you want to receive on this page.~~', +]); diff --git a/dictionaries/ui/pages/preferences/pt_br.dictionary.itop.preferences.php b/dictionaries/ui/pages/preferences/pt_br.dictionary.itop.preferences.php index e050d6b9a..9408e672c 100644 --- a/dictionaries/ui/pages/preferences/pt_br.dictionary.itop.preferences.php +++ b/dictionaries/ui/pages/preferences/pt_br.dictionary.itop.preferences.php @@ -1,51 +1,48 @@ 'Preferências', - 'UI:Preferences:UserInterface:Title' => 'Interface de usuário', - 'UI:Preferences:General:Title' => 'Geral', - 'UI:Preferences:General:Theme' => 'Tema', - 'UI:Preferences:General:Theme:DefaultThemeLabel' => '%1$s (padrão)', +/** + * + */ +Dict::Add('PT BR', 'Brazilian', 'Brazilian', [ 'UI:Favorites:General:ShowSummaryCards' => 'Show summary cards~~', 'UI:Favorites:General:ShowSummaryCards+' => 'When hovering an hyperlink targeting an object, display a short summary of the object, if available for that class~~', - 'UI:Preferences:Lists:Title' => 'Listas', - 'UI:Preferences:RichText:Title' => 'Editor de Rich Text', - 'UI:Preferences:RichText:ToolbarState' => 'Estado padrão da barra de ferramentas', - 'UI:Preferences:RichText:ToolbarState:Expanded' => 'Expandida', - 'UI:Preferences:RichText:ToolbarState:Collapsed' => 'Recolhida', - 'UI:Preferences:ActivityPanel:Title' => 'Painel de atividades', 'UI:Preferences:ActivityPanel:EntryFormOpened' => 'Formulário de adicionar nova entrada aberto por padrão', 'UI:Preferences:ActivityPanel:EntryFormOpened+' => 'Se o formulário de adicionar nova entrada será aberto automaticamente ao abrir o Painel de Atividades. Se desmarcado, você ainda poderá abri-lo clicando no botão de "adicionar"', - 'UI:Preferences:PersonalizeKeyboardShortcuts:Title' => 'Atalhos de teclado de aplicativo', - 'UI:Preferences:PersonalizeKeyboardShortcuts:Input:Hint' => 'Pressione um atalho de teclado', - 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Tooltip' => 'Grave um atalho de teclado', - 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset' => 'Redefinir', - 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset:Tooltip' => 'Voltar ao atalho padrão do teclado', - 'UI:Preferences:Tabs:Title' => 'Guias', - 'UI:Preferences:Tabs:Layout:Label' => 'Layout', - 'UI:Preferences:Tabs:Layout:Horizontal' => 'Horizontal', - 'UI:Preferences:Tabs:Layout:Vertical' => 'Vertical', - 'UI:Preferences:Tabs:Scrollable:Label' => 'Navegação', - 'UI:Preferences:Tabs:Scrollable:Classic' => 'Clássica', - 'UI:Preferences:Tabs:Scrollable:Scrollable' => 'Rolável', + 'UI:Preferences:ActivityPanel:Title' => 'Painel de atividades', 'UI:Preferences:ChooseAPlaceholder' => 'Avatar padrão do usuário', 'UI:Preferences:ChooseAPlaceholder+' => 'Escolha uma imagem padrão que será exibida caso o contato associado ao usuário não possuir nenhuma', 'UI:Preferences:ChooseAPlaceholder:Success:Message' => 'Your placeholder image has been successfully updated~~', -)); + 'UI:Preferences:General:Theme' => 'Tema', + 'UI:Preferences:General:Theme:DefaultThemeLabel' => '%1$s (padrão)', + 'UI:Preferences:General:Title' => 'Geral', + 'UI:Preferences:Lists:Title' => 'Listas', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset' => 'Redefinir', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset:Tooltip' => 'Voltar ao atalho padrão do teclado', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Tooltip' => 'Grave um atalho de teclado', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Input:Hint' => 'Pressione um atalho de teclado', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Title' => 'Atalhos de teclado de aplicativo', + 'UI:Preferences:RichText:Title' => 'Editor de Rich Text', + 'UI:Preferences:RichText:ToolbarState' => 'Estado padrão da barra de ferramentas', + 'UI:Preferences:RichText:ToolbarState:Collapsed' => 'Recolhida', + 'UI:Preferences:RichText:ToolbarState:Expanded' => 'Expandida', + 'UI:Preferences:Tabs:Layout:Horizontal' => 'Horizontal', + 'UI:Preferences:Tabs:Layout:Label' => 'Layout', + 'UI:Preferences:Tabs:Layout:Vertical' => 'Vertical', + 'UI:Preferences:Tabs:Scrollable:Classic' => 'Clássica', + 'UI:Preferences:Tabs:Scrollable:Label' => 'Navegação', + 'UI:Preferences:Tabs:Scrollable:Scrollable' => 'Rolável', + 'UI:Preferences:Tabs:Title' => 'Guias', + 'UI:Preferences:Title' => 'Preferências', + 'UI:Preferences:UserInterface:Title' => 'Interface de usuário', + 'UI:Preferences:General:Toasts' => 'Toast notifications position~~', + 'UI:Preferences:General:Toasts:Bottom' => 'Bottom~~', + 'UI:Preferences:General:Toasts:Top' => 'Top~~', + 'UI:Preferences:Notifications' => 'Notifications~~', + 'UI:Preferences:Notifications+' => 'Configure the notifications you want to receive on this page.~~', +]); diff --git a/dictionaries/ui/pages/preferences/ru.dictionary.itop.preferences.php b/dictionaries/ui/pages/preferences/ru.dictionary.itop.preferences.php index cd77a9c74..8cc94d581 100755 --- a/dictionaries/ui/pages/preferences/ru.dictionary.itop.preferences.php +++ b/dictionaries/ui/pages/preferences/ru.dictionary.itop.preferences.php @@ -1,51 +1,48 @@ 'Предпочтения', - 'UI:Preferences:UserInterface:Title' => 'Пользовательский интерфейс', - 'UI:Preferences:General:Title' => 'Основные', - 'UI:Preferences:General:Theme' => 'Тема', - 'UI:Preferences:General:Theme:DefaultThemeLabel' => '%1$s (по умолчанию)', +/** + * + */ +Dict::Add('RU RU', 'Russian', 'Русский', [ 'UI:Favorites:General:ShowSummaryCards' => 'Show summary cards~~', 'UI:Favorites:General:ShowSummaryCards+' => 'When hovering an hyperlink targeting an object, display a short summary of the object, if available for that class~~', - 'UI:Preferences:Lists:Title' => 'Списки', - 'UI:Preferences:RichText:Title' => 'Текстовый редактор', - 'UI:Preferences:RichText:ToolbarState' => 'Панель инструментов по умолчанию', - 'UI:Preferences:RichText:ToolbarState:Expanded' => 'Развёрнута', - 'UI:Preferences:RichText:ToolbarState:Collapsed' => 'Свёрнута', - 'UI:Preferences:ActivityPanel:Title' => 'Панель активности', 'UI:Preferences:ActivityPanel:EntryFormOpened' => 'Форма записи журнала открыта по умолчанию', 'UI:Preferences:ActivityPanel:EntryFormOpened+' => 'Состояние формы добавления записи журнала при отображении объекта. Если флажок снят, форму можно будет открыть с помощью соответствующей кнопки.', - 'UI:Preferences:PersonalizeKeyboardShortcuts:Title' => 'Сочетания клавиш', - 'UI:Preferences:PersonalizeKeyboardShortcuts:Input:Hint' => 'Введите сочетание клавиш', - 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Tooltip' => 'Записать сочетание клавиш', - 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset' => 'Reset~~', - 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset:Tooltip' => 'Back to default keyboard shortcut~~', - 'UI:Preferences:Tabs:Title' => 'Вкладки', - 'UI:Preferences:Tabs:Layout:Label' => 'Расположение', - 'UI:Preferences:Tabs:Layout:Horizontal' => 'Горизонтальное', - 'UI:Preferences:Tabs:Layout:Vertical' => 'Вертикальное', - 'UI:Preferences:Tabs:Scrollable:Label' => 'Навигация', - 'UI:Preferences:Tabs:Scrollable:Classic' => 'Классическая', - 'UI:Preferences:Tabs:Scrollable:Scrollable' => 'Прокручиваемая', + 'UI:Preferences:ActivityPanel:Title' => 'Панель активности', 'UI:Preferences:ChooseAPlaceholder' => 'Аватар пользователя', 'UI:Preferences:ChooseAPlaceholder+' => 'Выберите аватар, который будет отображаться, если у связанного с вашей учетной записью контакта нет фотографии', 'UI:Preferences:ChooseAPlaceholder:Success:Message' => 'Your placeholder image has been successfully updated~~', -)); + 'UI:Preferences:General:Theme' => 'Тема', + 'UI:Preferences:General:Theme:DefaultThemeLabel' => '%1$s (по умолчанию)', + 'UI:Preferences:General:Title' => 'Основные', + 'UI:Preferences:Lists:Title' => 'Списки', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset' => 'Reset~~', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset:Tooltip' => 'Back to default keyboard shortcut~~', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Tooltip' => 'Записать сочетание клавиш', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Input:Hint' => 'Введите сочетание клавиш', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Title' => 'Сочетания клавиш', + 'UI:Preferences:RichText:Title' => 'Текстовый редактор', + 'UI:Preferences:RichText:ToolbarState' => 'Панель инструментов по умолчанию', + 'UI:Preferences:RichText:ToolbarState:Collapsed' => 'Свёрнута', + 'UI:Preferences:RichText:ToolbarState:Expanded' => 'Развёрнута', + 'UI:Preferences:Tabs:Layout:Horizontal' => 'Горизонтальное', + 'UI:Preferences:Tabs:Layout:Label' => 'Расположение', + 'UI:Preferences:Tabs:Layout:Vertical' => 'Вертикальное', + 'UI:Preferences:Tabs:Scrollable:Classic' => 'Классическая', + 'UI:Preferences:Tabs:Scrollable:Label' => 'Навигация', + 'UI:Preferences:Tabs:Scrollable:Scrollable' => 'Прокручиваемая', + 'UI:Preferences:Tabs:Title' => 'Вкладки', + 'UI:Preferences:Title' => 'Предпочтения', + 'UI:Preferences:UserInterface:Title' => 'Пользовательский интерфейс', + 'UI:Preferences:General:Toasts' => 'Toast notifications position~~', + 'UI:Preferences:General:Toasts:Bottom' => 'Bottom~~', + 'UI:Preferences:General:Toasts:Top' => 'Top~~', + 'UI:Preferences:Notifications' => 'Notifications~~', + 'UI:Preferences:Notifications+' => 'Configure the notifications you want to receive on this page.~~', +]); diff --git a/dictionaries/ui/pages/preferences/tr.dictionary.itop.preferences.php b/dictionaries/ui/pages/preferences/tr.dictionary.itop.preferences.php index 2f9b9d77a..3a0c5101c 100644 --- a/dictionaries/ui/pages/preferences/tr.dictionary.itop.preferences.php +++ b/dictionaries/ui/pages/preferences/tr.dictionary.itop.preferences.php @@ -1,51 +1,48 @@ 'Preferences~~', - 'UI:Preferences:UserInterface:Title' => 'User interface~~', - 'UI:Preferences:General:Title' => 'General~~', - 'UI:Preferences:General:Theme' => 'Theme~~', - 'UI:Preferences:General:Theme:DefaultThemeLabel' => '%1$s (default)~~', +/** + * + */ +Dict::Add('TR TR', 'Turkish', 'Türkçe', [ 'UI:Favorites:General:ShowSummaryCards' => 'Show summary cards~~', 'UI:Favorites:General:ShowSummaryCards+' => 'When hovering an hyperlink targeting an object, display a short summary of the object, if available for that class~~', - 'UI:Preferences:Lists:Title' => 'Lists~~', - 'UI:Preferences:RichText:Title' => 'Rich text editor~~', - 'UI:Preferences:RichText:ToolbarState' => 'Toolbar default state~~', - 'UI:Preferences:RichText:ToolbarState:Expanded' => 'Expanded~~', - 'UI:Preferences:RichText:ToolbarState:Collapsed' => 'Collapsed~~', - 'UI:Preferences:ActivityPanel:Title' => 'Activity panel~~', 'UI:Preferences:ActivityPanel:EntryFormOpened' => 'Entry form opened by default~~', 'UI:Preferences:ActivityPanel:EntryFormOpened+' => 'Whether the entry form will be opened when displaying an object. If unchecked, you will still be able to open it by clicking the compose button~~', - 'UI:Preferences:PersonalizeKeyboardShortcuts:Title' => 'Application keyboard shortcuts~~', - 'UI:Preferences:PersonalizeKeyboardShortcuts:Input:Hint' => 'Type a keyboard shortcut~~', - 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Tooltip' => 'Record a keyboard shortcut~~', - 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset' => 'Reset~~', - 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset:Tooltip' => 'Back to default keyboard shortcut~~', - 'UI:Preferences:Tabs:Title' => 'Tabs~~', - 'UI:Preferences:Tabs:Layout:Label' => 'Layout~~', - 'UI:Preferences:Tabs:Layout:Horizontal' => 'Horizontal~~', - 'UI:Preferences:Tabs:Layout:Vertical' => 'Vertical~~', - 'UI:Preferences:Tabs:Scrollable:Label' => 'Navigation~~', - 'UI:Preferences:Tabs:Scrollable:Classic' => 'Classic~~', - 'UI:Preferences:Tabs:Scrollable:Scrollable' => 'Scrollable~~', + 'UI:Preferences:ActivityPanel:Title' => 'Activity panel~~', 'UI:Preferences:ChooseAPlaceholder' => 'User placeholder image~~', 'UI:Preferences:ChooseAPlaceholder+' => 'Choose a placeholder image that will be displayed if the contact linked to your user doesn\'t have one~~', 'UI:Preferences:ChooseAPlaceholder:Success:Message' => 'Your placeholder image has been successfully updated~~', -)); + 'UI:Preferences:General:Theme' => 'Theme~~', + 'UI:Preferences:General:Theme:DefaultThemeLabel' => '%1$s (default)~~', + 'UI:Preferences:General:Title' => 'General~~', + 'UI:Preferences:Lists:Title' => 'Lists~~', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset' => 'Reset~~', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset:Tooltip' => 'Back to default keyboard shortcut~~', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Tooltip' => 'Record a keyboard shortcut~~', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Input:Hint' => 'Type a keyboard shortcut~~', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Title' => 'Application keyboard shortcuts~~', + 'UI:Preferences:RichText:Title' => 'Rich text editor~~', + 'UI:Preferences:RichText:ToolbarState' => 'Toolbar default state~~', + 'UI:Preferences:RichText:ToolbarState:Collapsed' => 'Collapsed~~', + 'UI:Preferences:RichText:ToolbarState:Expanded' => 'Expanded~~', + 'UI:Preferences:Tabs:Layout:Horizontal' => 'Horizontal~~', + 'UI:Preferences:Tabs:Layout:Label' => 'Layout~~', + 'UI:Preferences:Tabs:Layout:Vertical' => 'Vertical~~', + 'UI:Preferences:Tabs:Scrollable:Classic' => 'Classic~~', + 'UI:Preferences:Tabs:Scrollable:Label' => 'Navigation~~', + 'UI:Preferences:Tabs:Scrollable:Scrollable' => 'Scrollable~~', + 'UI:Preferences:Tabs:Title' => 'Tabs~~', + 'UI:Preferences:Title' => 'Preferences~~', + 'UI:Preferences:UserInterface:Title' => 'User interface~~', + 'UI:Preferences:General:Toasts' => 'Toast notifications position~~', + 'UI:Preferences:General:Toasts:Bottom' => 'Bottom~~', + 'UI:Preferences:General:Toasts:Top' => 'Top~~', + 'UI:Preferences:Notifications' => 'Notifications~~', + 'UI:Preferences:Notifications+' => 'Configure the notifications you want to receive on this page.~~', +]); diff --git a/dictionaries/ui/pages/preferences/zh_cn.dictionary.itop.preferences.php b/dictionaries/ui/pages/preferences/zh_cn.dictionary.itop.preferences.php index 16423fef1..71bc10a17 100644 --- a/dictionaries/ui/pages/preferences/zh_cn.dictionary.itop.preferences.php +++ b/dictionaries/ui/pages/preferences/zh_cn.dictionary.itop.preferences.php @@ -1,51 +1,48 @@ '首选项', - 'UI:Preferences:UserInterface:Title' => '用户界面', - 'UI:Preferences:General:Title' => '概况', - 'UI:Preferences:General:Theme' => '主题', - 'UI:Preferences:General:Theme:DefaultThemeLabel' => '%1$s (默认)', +/** + * + */ +Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'UI:Favorites:General:ShowSummaryCards' => '显示汇总卡片', 'UI:Favorites:General:ShowSummaryCards+' => '当鼠标移动到对象链接时, 显示此对象的简要汇总信息, 如果该类型支持', - 'UI:Preferences:Lists:Title' => '列表', - 'UI:Preferences:RichText:Title' => '富文本编辑器', - 'UI:Preferences:RichText:ToolbarState' => '工具栏默认状态', - 'UI:Preferences:RichText:ToolbarState:Expanded' => '展开', - 'UI:Preferences:RichText:ToolbarState:Collapsed' => '折叠', - 'UI:Preferences:ActivityPanel:Title' => '活动面板', 'UI:Preferences:ActivityPanel:EntryFormOpened' => '默认打开录入表单', 'UI:Preferences:ActivityPanel:EntryFormOpened+' => '在显示对象时是否打开录入表单. 如果不选择, 仍可以点击新建按钮打开录入表单', - 'UI:Preferences:PersonalizeKeyboardShortcuts:Title' => '键盘快捷键', - 'UI:Preferences:PersonalizeKeyboardShortcuts:Input:Hint' => '请输入键盘快捷键', - 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Tooltip' => '录制键盘快捷键', - 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset' => '重置', - 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset:Tooltip' => '还原到默认的键盘快捷键', - 'UI:Preferences:Tabs:Title' => '标签栏', - 'UI:Preferences:Tabs:Layout:Label' => '布局', - 'UI:Preferences:Tabs:Layout:Horizontal' => '水平', - 'UI:Preferences:Tabs:Layout:Vertical' => '垂直', - 'UI:Preferences:Tabs:Scrollable:Label' => '导航', - 'UI:Preferences:Tabs:Scrollable:Classic' => '经典', - 'UI:Preferences:Tabs:Scrollable:Scrollable' => '可滚动', + 'UI:Preferences:ActivityPanel:Title' => '活动面板', 'UI:Preferences:ChooseAPlaceholder' => '用户的默认头像', 'UI:Preferences:ChooseAPlaceholder+' => '选择一个占位图片, 将在用户联系人没有设定头像图片时显示', 'UI:Preferences:ChooseAPlaceholder:Success:Message' => 'Your placeholder image has been successfully updated~~', -)); + 'UI:Preferences:General:Theme' => '主题', + 'UI:Preferences:General:Theme:DefaultThemeLabel' => '%1$s (默认)', + 'UI:Preferences:General:Title' => '概况', + 'UI:Preferences:Lists:Title' => '列表', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset' => '重置', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset:Tooltip' => '还原到默认的键盘快捷键', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Tooltip' => '录制键盘快捷键', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Input:Hint' => '请输入键盘快捷键', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Title' => '键盘快捷键', + 'UI:Preferences:RichText:Title' => '富文本编辑器', + 'UI:Preferences:RichText:ToolbarState' => '工具栏默认状态', + 'UI:Preferences:RichText:ToolbarState:Collapsed' => '折叠', + 'UI:Preferences:RichText:ToolbarState:Expanded' => '展开', + 'UI:Preferences:Tabs:Layout:Horizontal' => '水平', + 'UI:Preferences:Tabs:Layout:Label' => '布局', + 'UI:Preferences:Tabs:Layout:Vertical' => '垂直', + 'UI:Preferences:Tabs:Scrollable:Classic' => '经典', + 'UI:Preferences:Tabs:Scrollable:Label' => '导航', + 'UI:Preferences:Tabs:Scrollable:Scrollable' => '可滚动', + 'UI:Preferences:Tabs:Title' => '标签栏', + 'UI:Preferences:Title' => '首选项', + 'UI:Preferences:UserInterface:Title' => '用户界面', + 'UI:Preferences:General:Toasts' => 'Toast notifications position~~', + 'UI:Preferences:General:Toasts:Bottom' => 'Bottom~~', + 'UI:Preferences:General:Toasts:Top' => 'Top~~', + 'UI:Preferences:Notifications' => 'Notifications~~', + 'UI:Preferences:Notifications+' => 'Configure the notifications you want to receive on this page.~~', +]); diff --git a/dictionaries/zh_cn.dictionary.itop.core.php b/dictionaries/zh_cn.dictionary.itop.core.php index 43f5b024b..5fc6e92ef 100644 --- a/dictionaries/zh_cn.dictionary.itop.core.php +++ b/dictionaries/zh_cn.dictionary.itop.core.php @@ -3,142 +3,636 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Core:DeletedObjectLabel' => '%1s (已删除)', - 'Core:DeletedObjectTip' => '对象已被删除于%1$s (%2$s)', - - 'Core:UnknownObjectLabel' => '找不到对象 (类型: %1$s, 编号: %2$d)', - 'Core:UnknownObjectTip' => '对象没有找到. 其可能已经被删除并且日志已经被清除.', - - 'Core:UniquenessDefaultError' => '唯一性规则 \'%1$s\' 错误', - 'Core:CheckConsistencyError' => '一致性规则没有被遵守: %1$s', - 'Core:CheckValueError' => '属性 \'%1$s\' (%2$s)的未知值: %3$s', - - 'Core:AttributeLinkedSet' => '对象数组', - 'Core:AttributeLinkedSet+' => '任何相同类型或子类型的对象', - - 'Core:AttributeLinkedSetDuplicatesFound' => '字段 \'%1$s\' 内容重复: %2$s', - - 'Core:AttributeDashboard' => '仪表盘', - 'Core:AttributeDashboard+' => '', - - 'Core:AttributePhoneNumber' => '电话号码', - 'Core:AttributePhoneNumber+' => '', - - 'Core:AttributeObsolescenceDate' => '报废日期', - 'Core:AttributeObsolescenceDate+' => '', - - 'Core:AttributeTagSet' => '清单', - 'Core:AttributeTagSet+' => '', - 'Core:AttributeSet:placeholder' => '请点击这里添加', +/** + * + */ +Dict::Add('ZH CN', 'Chinese', '简体中文', [ + 'Action:WarningNoTriggerLinked' => '警告, 此动作没有关联任何触发器. 至少关联1个触发器才会启用.', + 'ActionEmail:content_placeholder_missing' => '标识符 "%1$s" 在HTML中不存在. 字段 "%2$s" 的内容将不会包含在生成的邮件中.', + 'ActionEmail:main' => '消息', + 'ActionEmail:preview_more_info' => '若需更多不同邮件客户端支持的CSS特性信息, 请参阅%1$s', + 'ActionEmail:preview_tab' => '预览', + 'ActionEmail:preview_tab+' => '预览邮件模板', + 'ActionEmail:preview_warning' => '实际收到的邮件在客户端中可能与当前在浏览器中的预览有所不同.', + 'ActionEmail:recipients' => '联系人', + 'ActionEmail:trigger' => '触发器', + 'ActionNewsroom:content' => '内容', + 'ActionNewsroom:settings' => '设置', + 'Change:AttName_Changed' => '%1$s已修改', + 'Change:AttName_Changed_PreviousValue_OldValue' => '%1$s已修改, 原值: %2$s', + 'Change:AttName_EntryAdded' => '%1$s已修改, 新增条目: %2$s', + 'Change:AttName_SetTo' => '%1$s设置为%2$s', + 'Change:AttName_SetTo_NewValue_PreviousValue_OldValue' => '%1$s设置为%2$s (原值: %3$s)', + 'Change:FourOrMoreAttributesChanged' => '已编辑%1$s, %2$s以及另外%3$s个', + 'Change:LinkSet:Added' => '已添加%1$s', + 'Change:LinkSet:Modified' => '已修改%1$s', + 'Change:LinkSet:Removed' => '已移除%1$s', + 'Change:ObjectCreated' => '对象已创建', + 'Change:ObjectDeleted' => '对象已删除', + 'Change:ObjectModified' => '对象已修改', + 'Change:State_Changed_NewValue_OldValue' => '从%2$s更改为%1$s', + 'Change:Text_AppendedTo_AttName' => '%1$s追加到%2$s', + 'Change:ThreeAttributesChanged' => '已编辑%1$s, %2$s以及另外1个', + 'Change:TwoAttributesChanged' => '已编辑%1$s和%2$s', + 'Class:AbstractResource' => '抽象资源', + 'Class:AbstractResource+' => '', + 'Class:Action' => '自定义操作', + 'Class:Action+' => '用户定义的操作', + 'Class:Action/Attribute:asynchronous' => 'Asynchronous~~', + 'Class:Action/Attribute:asynchronous+' => 'Whether this action should be executed in background or not~~', + 'Class:Action/Attribute:asynchronous/Value:no' => 'No~~', + 'Class:Action/Attribute:asynchronous/Value:use_global_setting' => 'Use global setting~~', + 'Class:Action/Attribute:asynchronous/Value:yes' => 'Yes~~', + 'Class:Action/Attribute:description' => '描述', + 'Class:Action/Attribute:description+' => '', + 'Class:Action/Attribute:finalclass' => '操作类型', + 'Class:Action/Attribute:finalclass+' => '根本属性的名称', + 'Class:Action/Attribute:name' => '名称', + 'Class:Action/Attribute:name+' => '', + 'Class:Action/Attribute:status' => '状态', + 'Class:Action/Attribute:status+' => '是否正式环境?', + 'Class:Action/Attribute:status/Value:disabled' => '停用', + 'Class:Action/Attribute:status/Value:disabled+' => '停用', + 'Class:Action/Attribute:status/Value:enabled' => '正式', + 'Class:Action/Attribute:status/Value:enabled+' => '正式生产', + 'Class:Action/Attribute:status/Value:test' => '测试', + 'Class:Action/Attribute:status/Value:test+' => '测试', + 'Class:Action/Attribute:trigger_list' => '相关的触发器', + 'Class:Action/Attribute:trigger_list+' => '此操作关联的触发器', + 'Class:Action/ComplementaryName' => '%1$s: %2$s', + 'Class:ActionEmail' => '邮件通知', + 'Class:ActionEmail+' => '', + 'Class:ActionEmail/Attribute:bcc' => '密送', + 'Class:ActionEmail/Attribute:bcc+' => '密送: 返回含有邮箱字段对象的OQL查询. +编辑时可点击放大镜图标获取参考示例', + 'Class:ActionEmail/Attribute:body' => '正文', + 'Class:ActionEmail/Attribute:body+' => '邮件正文. 可包含以下占位符: +- $this->attribute_code$ 触发通知的对象的任何属性, +- $this->html(attribute_code)$ 内容同上但是使用html格式, +- $this->hyperlink()$ 触发通知的对象的控制台链接, +- $this->hyperlink(portal)$ 触发通知的对象的门户链接, +- $this->head_html(case_log_attribute)$ 事例日志中的最新一条html格式的回复, +- $this->attribute_external_key->attribute$ 任何远程属性的递归语法, +- $current_contact->attribute$ 触发通知的用户的属性', + 'Class:ActionEmail/Attribute:cc' => '抄送', + 'Class:ActionEmail/Attribute:cc+' => '抄送: 返回含有邮箱字段对象的OQL查询. +编辑时可点击放大镜图标获取参考示例', + 'Class:ActionEmail/Attribute:from' => '发件人 (邮箱)', + 'Class:ActionEmail/Attribute:from+' => '固定的邮箱地址或者类似$this->agent_id->email$的占位符. +有些邮件服务器可能不接收占位符.', + 'Class:ActionEmail/Attribute:from_label' => '发件人 (显示名)', + 'Class:ActionEmail/Attribute:from_label+' => '固定的显示名或者类似 $this->agent_id->friendlyname$ 的占位符', + 'Class:ActionEmail/Attribute:html_template' => 'HTML模板', + 'Class:ActionEmail/Attribute:html_template+' => '绑定在以下 \'正文\' 属性内容上的可选HTML模板, 用于定制邮件布局 (在模板中, \'正文\' 属性的内容将被占位符 $content$ 替换)', + 'Class:ActionEmail/Attribute:ignore_notify' => '忽略通知标记', + 'Class:ActionEmail/Attribute:ignore_notify+' => '如果设置为 \'是\' 则联系人的 \'通知\' 标记将不生效.', + 'Class:ActionEmail/Attribute:ignore_notify/Value:no' => '否', + 'Class:ActionEmail/Attribute:ignore_notify/Value:yes' => '是', + 'Class:ActionEmail/Attribute:importance' => '重要性', + 'Class:ActionEmail/Attribute:importance+' => '生成邮件的重要性标签设置', + 'Class:ActionEmail/Attribute:importance/Value:high' => '高', + 'Class:ActionEmail/Attribute:importance/Value:high+' => '', + 'Class:ActionEmail/Attribute:importance/Value:low' => '低', + 'Class:ActionEmail/Attribute:importance/Value:low+' => '', + 'Class:ActionEmail/Attribute:importance/Value:normal' => '普通', + 'Class:ActionEmail/Attribute:importance/Value:normal+' => '', + 'Class:ActionEmail/Attribute:language' => '语言', + 'Class:ActionEmail/Attribute:language+' => '在邮件中 (状态, 重要性, 优先级, 等等) 所使用的占位符 ($xxx$) 的语言', + 'Class:ActionEmail/Attribute:reply_to' => '回复至 (邮箱)', + 'Class:ActionEmail/Attribute:reply_to+' => '固定的邮箱地址或者类似$this->team_id->email$的占位符. +如果忽略则使用发件人 (邮箱).', + 'Class:ActionEmail/Attribute:reply_to_label' => '回复至 (显示名)', + 'Class:ActionEmail/Attribute:reply_to_label+' => '固定的显示名或者类似$this->team_id->friendlyname$的占位符. + 如果忽略则使用发件人 (显示名).', + 'Class:ActionEmail/Attribute:status+' => '此状态将决定提醒谁: +- 测试中: 仅测试者, +- 生产的: 所有人 (收件人, 抄送和密送) +- 禁用的: 没有人', + 'Class:ActionEmail/Attribute:status/Value:disabled+' => '不发送邮件通知', + 'Class:ActionEmail/Attribute:status/Value:enabled+' => '通知所有人, 包含抄送和密送', + 'Class:ActionEmail/Attribute:status/Value:test+' => '仅测试者会被通知', + 'Class:ActionEmail/Attribute:subject' => '主题', + 'Class:ActionEmail/Attribute:subject+' => '邮件主题. 可包含类似$this->attribute_code$的占位符', + 'Class:ActionEmail/Attribute:test_recipient' => '测试者', + 'Class:ActionEmail/Attribute:test_recipient+' => '通知为测试中时将使用此邮件地址, 而不是收件人, 抄送和密送', + 'Class:ActionEmail/Attribute:to' => '收件人', + 'Class:ActionEmail/Attribute:to+' => '收件人: 返回含有邮箱字段对象的OQL查询. +编辑时可点击放大镜图标获取参考示例', + 'Class:ActionNewsroom' => ITOP_APPLICATION_SHORT.'通知', + 'Class:ActionNewsroom+' => '', + 'Class:ActionNewsroom/Attribute:icon' => '图标', + 'Class:ActionNewsroom/Attribute:icon+' => '', + 'Class:ActionNewsroom/Attribute:language' => '语言', + 'Class:ActionNewsroom/Attribute:language+' => '', + 'Class:ActionNewsroom/Attribute:message' => '信息', + 'Class:ActionNewsroom/Attribute:message+' => '', + 'Class:ActionNewsroom/Attribute:priority' => '优先级', + 'Class:ActionNewsroom/Attribute:priority+' => '', + 'Class:ActionNewsroom/Attribute:priority/Value:1' => '关键', + 'Class:ActionNewsroom/Attribute:priority/Value:1+' => '关键', + 'Class:ActionNewsroom/Attribute:priority/Value:2' => '紧急', + 'Class:ActionNewsroom/Attribute:priority/Value:2+' => '紧急', + 'Class:ActionNewsroom/Attribute:priority/Value:3' => '重要', + 'Class:ActionNewsroom/Attribute:priority/Value:3+' => '重要', + 'Class:ActionNewsroom/Attribute:priority/Value:4' => '标准', + 'Class:ActionNewsroom/Attribute:priority/Value:4+' => '标准', + 'Class:ActionNewsroom/Attribute:recipients' => '收件人', + 'Class:ActionNewsroom/Attribute:recipients+' => '', + 'Class:ActionNewsroom/Attribute:title' => '标题', + 'Class:ActionNewsroom/Attribute:title+' => '', + 'Class:ActionNewsroom/Attribute:url' => 'URL', + 'Class:ActionNewsroom/Attribute:url+' => '', + 'Class:ActionNotification' => '通知', + 'Class:ActionNotification+' => '通知 (抽象)', + 'Class:AsyncSendEmail' => '邮箱 (异步的)', + 'Class:AsyncSendEmail/Attribute:body' => '正文', + 'Class:AsyncSendEmail/Attribute:header' => '标头', + 'Class:AsyncSendEmail/Attribute:subject' => '主题', + 'Class:AsyncSendEmail/Attribute:to' => '收件人', + 'Class:AsyncTask' => '异步任务', + 'Class:AsyncTask+' => '', + 'Class:AsyncTask/Attribute:created' => '已创建', + 'Class:AsyncTask/Attribute:created+' => '', + 'Class:AsyncTask/Attribute:event_id' => '事件', + 'Class:AsyncTask/Attribute:event_id+' => '', + 'Class:AsyncTask/Attribute:finalclass' => '类型', + 'Class:AsyncTask/Attribute:finalclass+' => '~~', + 'Class:AsyncTask/Attribute:last_attempt' => '最近尝试', + 'Class:AsyncTask/Attribute:last_attempt+' => '~~', + 'Class:AsyncTask/Attribute:last_error' => '最新错误', + 'Class:AsyncTask/Attribute:last_error+' => '~~', + 'Class:AsyncTask/Attribute:last_error_code' => '最新错误代码', + 'Class:AsyncTask/Attribute:last_error_code+' => '~~', + 'Class:AsyncTask/Attribute:planned' => '已计划', + 'Class:AsyncTask/Attribute:planned+' => '', + 'Class:AsyncTask/Attribute:remaining_retries' => '剩余重试次数', + 'Class:AsyncTask/Attribute:remaining_retries+' => '~~', + 'Class:AsyncTask/Attribute:started' => '已开始', + 'Class:AsyncTask/Attribute:started+' => '', + 'Class:AsyncTask/Attribute:status' => '状态', + 'Class:AsyncTask/Attribute:status+' => '~~', + 'Class:AsyncTask:InvalidConfig_Class_InvalidKey_Keys' => '配置 "async_task_retries[%1$s]" 的格式无效: 未知的值 "%2$s". 应该只包含以下值: %3$s', + 'Class:AsyncTask:InvalidConfig_Class_Keys' => '配置 "async_task_retries[%1$s]" 的格式无效. 应该为包含以下值的数组: %2$s', + 'Class:BackgroundTask' => '后台任务', + 'Class:BackgroundTask+' => '', + 'Class:BackgroundTask/Attribute:average_run_duration' => '平均运行时长', + 'Class:BackgroundTask/Attribute:average_run_duration+' => '', + 'Class:BackgroundTask/Attribute:class_name' => '类型名称', + 'Class:BackgroundTask/Attribute:class_name+' => '~~', + 'Class:BackgroundTask/Attribute:first_run_date' => '首次运行时间', + 'Class:BackgroundTask/Attribute:first_run_date+' => '', + 'Class:BackgroundTask/Attribute:latest_run_date' => '最近运行时间', + 'Class:BackgroundTask/Attribute:latest_run_date+' => '', + 'Class:BackgroundTask/Attribute:latest_run_duration' => '最近运行时长', + 'Class:BackgroundTask/Attribute:latest_run_duration+' => '', + 'Class:BackgroundTask/Attribute:max_run_duration' => '最多运行时长', + 'Class:BackgroundTask/Attribute:max_run_duration+' => '', + 'Class:BackgroundTask/Attribute:min_run_duration' => '最少运行时长', + 'Class:BackgroundTask/Attribute:min_run_duration+' => '', + 'Class:BackgroundTask/Attribute:next_run_date' => '下次运行时间', + 'Class:BackgroundTask/Attribute:next_run_date+' => '', + 'Class:BackgroundTask/Attribute:running' => '运行中', + 'Class:BackgroundTask/Attribute:running+' => '', + 'Class:BackgroundTask/Attribute:status' => '状态', + 'Class:BackgroundTask/Attribute:status+' => '', + 'Class:BackgroundTask/Attribute:total_exec_count' => '一共执行的次数', + 'Class:BackgroundTask/Attribute:total_exec_count+' => '', + 'Class:CMDBChange' => '变更', + 'Class:CMDBChange+' => '变更跟踪', + 'Class:CMDBChange/Attribute:date' => '日期', + 'Class:CMDBChange/Attribute:date+' => '变更被记录的日期和时间', + 'Class:CMDBChange/Attribute:origin/Value:csv-import.php' => '使用脚本导入CSV', + 'Class:CMDBChange/Attribute:origin/Value:csv-interactive' => '使用图形界面导入CSV', + 'Class:CMDBChange/Attribute:origin/Value:custom-extension' => '插件', + 'Class:CMDBChange/Attribute:origin/Value:email-processing' => '邮件处理', + 'Class:CMDBChange/Attribute:origin/Value:interactive' => '图形界面交互', + 'Class:CMDBChange/Attribute:origin/Value:synchro-data-source' => '同步数据源', + 'Class:CMDBChange/Attribute:origin/Value:webservice-rest' => 'REST/JSON服务', + 'Class:CMDBChange/Attribute:origin/Value:webservice-soap' => 'SOAP服务', + 'Class:CMDBChange/Attribute:userinfo' => '杂项信息', + 'Class:CMDBChange/Attribute:userinfo+' => '发起人定义的信息', + 'Class:CMDBChangeOp' => '变更操作跟踪', + 'Class:CMDBChangeOp+' => '特定人员在特定时间对特定对象的变更操作', + 'Class:CMDBChangeOp/Attribute:change' => '变更', + 'Class:CMDBChangeOp/Attribute:change+' => '', + 'Class:CMDBChangeOp/Attribute:date' => '日期', + 'Class:CMDBChangeOp/Attribute:date+' => '变更的日期和时间', + 'Class:CMDBChangeOp/Attribute:finalclass' => 'CMDB操作类型', + 'Class:CMDBChangeOp/Attribute:finalclass+' => '执行的变更操作的类型', + 'Class:CMDBChangeOp/Attribute:objclass' => '对象的类型', + 'Class:CMDBChangeOp/Attribute:objclass+' => '对象的类型', + 'Class:CMDBChangeOp/Attribute:objkey' => '对象编号', + 'Class:CMDBChangeOp/Attribute:objkey+' => '对象编号', + 'Class:CMDBChangeOp/Attribute:userinfo' => '用户', + 'Class:CMDBChangeOp/Attribute:userinfo+' => '变更的实施者', + 'Class:CMDBChangeOpCreate' => '对象创建', + 'Class:CMDBChangeOpCreate+' => '对象创建跟踪', + 'Class:CMDBChangeOpDelete' => '对象删除', + 'Class:CMDBChangeOpDelete+' => '对象删除跟踪', + 'Class:CMDBChangeOpSetAttribute' => '对象变化', + 'Class:CMDBChangeOpSetAttribute+' => '对象属性变化跟踪', + 'Class:CMDBChangeOpSetAttribute/Attribute:attcode' => '属性', + 'Class:CMDBChangeOpSetAttribute/Attribute:attcode+' => '更改的属性编码', + 'Class:CMDBChangeOpSetAttributeBlob' => '数据变更跟踪', + 'Class:CMDBChangeOpSetAttributeBlob+' => '数据变更跟踪', + 'Class:CMDBChangeOpSetAttributeBlob/Attribute:prevdata' => '之前的值', + 'Class:CMDBChangeOpSetAttributeBlob/Attribute:prevdata+' => '此数据之前的内容', + 'Class:CMDBChangeOpSetAttributeCaseLog' => '事例日志', + 'Class:CMDBChangeOpSetAttributeCaseLog/Attribute:lastentry' => '最新条目', + 'Class:CMDBChangeOpSetAttributeEncrypted' => '加密字段', + 'Class:CMDBChangeOpSetAttributeEncrypted/Attribute:prevstring' => '原值', + 'Class:CMDBChangeOpSetAttributeOneWayPassword' => '加密密码', + 'Class:CMDBChangeOpSetAttributeOneWayPassword/Attribute:prev_pwd' => '原值', + 'Class:CMDBChangeOpSetAttributeScalar' => '属性更改跟踪', + 'Class:CMDBChangeOpSetAttributeScalar+' => '对象属性更改跟踪', + 'Class:CMDBChangeOpSetAttributeScalar/Attribute:newvalue' => '新值', + 'Class:CMDBChangeOpSetAttributeScalar/Attribute:newvalue+' => '属性的新值', + 'Class:CMDBChangeOpSetAttributeScalar/Attribute:oldvalue' => '旧值', + 'Class:CMDBChangeOpSetAttributeScalar/Attribute:oldvalue+' => '以前此属性的值', + 'Class:CMDBChangeOpSetAttributeText' => '文本变更跟踪', + 'Class:CMDBChangeOpSetAttributeText+' => '文本变更跟踪', + 'Class:CMDBChangeOpSetAttributeText/Attribute:prevdata' => '原值', + 'Class:CMDBChangeOpSetAttributeText/Attribute:prevdata+' => '此文本之前的内容', + 'Class:DBProperty' => '数据库属性', + 'Class:DBProperty+' => '~~', + 'Class:DBProperty/Attribute:change_comment' => '备注', + 'Class:DBProperty/Attribute:change_comment+' => '', + 'Class:DBProperty/Attribute:change_date' => '修改日期', + 'Class:DBProperty/Attribute:change_date+' => '', + 'Class:DBProperty/Attribute:description' => '描述', + 'Class:DBProperty/Attribute:description+' => '', + 'Class:DBProperty/Attribute:name' => '名称', + 'Class:DBProperty/Attribute:name+' => '', + 'Class:DBProperty/Attribute:value' => '值', + 'Class:DBProperty/Attribute:value+' => '', + 'Class:Event' => '日志事件', + 'Class:Event+' => '应用程序的内部事件', + 'Class:Event/Attribute:date' => '日期', + 'Class:Event/Attribute:date+' => '记录的日期和时间', + 'Class:Event/Attribute:finalclass' => '事件类型', + 'Class:Event/Attribute:finalclass+' => '根本属性的名称', + 'Class:Event/Attribute:message' => '消息', + 'Class:Event/Attribute:message+' => '消息的简短描述', + 'Class:Event/Attribute:userinfo' => '用户信息', + 'Class:Event/Attribute:userinfo+' => '触发此事件的动作执行用户的身份', + 'Class:EventIssue' => '问题事件', + 'Class:EventIssue+' => '跟踪问题 (告警, 错误, 等)', + 'Class:EventIssue/Attribute:arguments_get' => 'URL参数', + 'Class:EventIssue/Attribute:arguments_get+' => 'HTTP GET参数', + 'Class:EventIssue/Attribute:arguments_post' => 'POST参数', + 'Class:EventIssue/Attribute:arguments_post+' => 'HTTP POST参数', + 'Class:EventIssue/Attribute:callstack' => '调用栈', + 'Class:EventIssue/Attribute:callstack+' => '调用栈', + 'Class:EventIssue/Attribute:data' => '数据', + 'Class:EventIssue/Attribute:data+' => '更多信息', + 'Class:EventIssue/Attribute:impact' => '影响', + 'Class:EventIssue/Attribute:impact+' => '重要性如何', + 'Class:EventIssue/Attribute:issue' => '事件', + 'Class:EventIssue/Attribute:issue+' => '发生了什么', + 'Class:EventIssue/Attribute:page' => '页面', + 'Class:EventIssue/Attribute:page+' => 'HTTP入口', + 'Class:EventLoginUsage' => '登录频率', + 'Class:EventLoginUsage+' => '连接至应用', + 'Class:EventLoginUsage/Attribute:contact_email' => '用户邮箱', + 'Class:EventLoginUsage/Attribute:contact_email+' => '用户的邮箱地址', + 'Class:EventLoginUsage/Attribute:contact_name' => '用户名', + 'Class:EventLoginUsage/Attribute:contact_name+' => '用户名', + 'Class:EventLoginUsage/Attribute:user_id' => '登录', + 'Class:EventLoginUsage/Attribute:user_id+' => '登录', + 'Class:EventNotification' => '通知事件', + 'Class:EventNotification+' => '已发送通知的追踪', + 'Class:EventNotification/Attribute:action_id' => '用户', + 'Class:EventNotification/Attribute:action_id+' => '用户账号', + 'Class:EventNotification/Attribute:object_id' => '对象编号', + 'Class:EventNotification/Attribute:object_id+' => '对象编号 (类型由触发器定义?)', + 'Class:EventNotification/Attribute:trigger_id' => '触发器', + 'Class:EventNotification/Attribute:trigger_id+' => '用户账号', + 'Class:EventNotificationEmail' => '邮件发送事件', + 'Class:EventNotificationEmail+' => '跟踪每封已发送的邮件', + 'Class:EventNotificationEmail/Attribute:attachments' => '附件', + 'Class:EventNotificationEmail/Attribute:attachments+' => '', + 'Class:EventNotificationEmail/Attribute:bcc' => '密抄', + 'Class:EventNotificationEmail/Attribute:bcc+' => '密抄', + 'Class:EventNotificationEmail/Attribute:body' => '内容', + 'Class:EventNotificationEmail/Attribute:body+' => '内容', + 'Class:EventNotificationEmail/Attribute:cc' => '抄送', + 'Class:EventNotificationEmail/Attribute:cc+' => '抄送', + 'Class:EventNotificationEmail/Attribute:from' => '发件人', + 'Class:EventNotificationEmail/Attribute:from+' => '消息发送者', + 'Class:EventNotificationEmail/Attribute:subject' => '主题', + 'Class:EventNotificationEmail/Attribute:subject+' => '主题', + 'Class:EventNotificationEmail/Attribute:to' => '收件人', + 'Class:EventNotificationEmail/Attribute:to+' => '收件人', + 'Class:EventNotificationNewsroom' => 'News sent~~', + 'Class:EventNotificationNewsroom+' => '', + 'Class:EventNotificationNewsroom/Attribute:contact_id' => '联系人', + 'Class:EventNotificationNewsroom/Attribute:contact_id+' => '', + 'Class:EventNotificationNewsroom/Attribute:icon' => 'Icon', + 'Class:EventNotificationNewsroom/Attribute:icon+' => '', + 'Class:EventNotificationNewsroom/Attribute:priority' => '优先级', + 'Class:EventNotificationNewsroom/Attribute:priority+' => '优先级', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:1' => '关键', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:1+' => '关键', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:2' => '紧急', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:2+' => '紧急', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:3' => '重要', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:3+' => '重要', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:4' => '标准', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:4+' => '标准', + 'Class:EventNotificationNewsroom/Attribute:read' => '读取', + 'Class:EventNotificationNewsroom/Attribute:read+' => '', + 'Class:EventNotificationNewsroom/Attribute:read/Value:no' => '否', + 'Class:EventNotificationNewsroom/Attribute:read/Value:no+' => '否', + 'Class:EventNotificationNewsroom/Attribute:read/Value:yes' => '是', + 'Class:EventNotificationNewsroom/Attribute:read/Value:yes+' => '是', + 'Class:EventNotificationNewsroom/Attribute:read_date' => '读取日期', + 'Class:EventNotificationNewsroom/Attribute:read_date+' => '', + 'Class:EventNotificationNewsroom/Attribute:title' => '标题', + 'Class:EventNotificationNewsroom/Attribute:title+' => '', + 'Class:EventNotificationNewsroom/Attribute:url' => 'URL', + 'Class:EventNotificationNewsroom/Attribute:url+' => '', + 'Class:EventRestService' => 'REST/JSON调用', + 'Class:EventRestService+' => '跟踪REST/JSON服务调用', + 'Class:EventRestService/Attribute:code' => '编码', + 'Class:EventRestService/Attribute:code+' => '返回编码', + 'Class:EventRestService/Attribute:json_input' => '输入', + 'Class:EventRestService/Attribute:json_input+' => '参数 \'json_data\'', + 'Class:EventRestService/Attribute:json_output' => '响应', + 'Class:EventRestService/Attribute:json_output+' => 'HTTP响应 (json)', + 'Class:EventRestService/Attribute:operation' => '操作', + 'Class:EventRestService/Attribute:operation+' => '参数 \'操作\'', + 'Class:EventRestService/Attribute:provider' => '提供者', + 'Class:EventRestService/Attribute:provider+' => '实现此功能的PHP类', + 'Class:EventRestService/Attribute:version' => '版本', + 'Class:EventRestService/Attribute:version+' => '参数 \'版本\'', + 'Class:EventWebService' => 'WebService调用', + 'Class:EventWebService+' => '跟踪WebService调用', + 'Class:EventWebService/Attribute:data' => '数据', + 'Class:EventWebService/Attribute:data+' => '结果数据', + 'Class:EventWebService/Attribute:log_error' => '错误记录', + 'Class:EventWebService/Attribute:log_error+' => '结果错误记录', + 'Class:EventWebService/Attribute:log_info' => '信息记录', + 'Class:EventWebService/Attribute:log_info+' => '结果信息记录', + 'Class:EventWebService/Attribute:log_warning' => '告警记录', + 'Class:EventWebService/Attribute:log_warning+' => '结果告警记录', + 'Class:EventWebService/Attribute:result' => '结果', + 'Class:EventWebService/Attribute:result+' => '总计成功/失败', + 'Class:EventWebService/Attribute:verb' => '命令', + 'Class:EventWebService/Attribute:verb+' => '操作名称', + 'Class:ResourceAdminMenu' => '资源管理菜单', + 'Class:ResourceAdminMenu+' => '', + 'Class:ResourceRunQueriesMenu' => '资源运行查询菜单', + 'Class:ResourceRunQueriesMenu+' => '', + 'Class:ResourceSystemMenu' => '资源系统菜单', + 'Class:ResourceSystemMenu+' => '', + 'Class:SynchroAttExtKey' => '同步属性 (外键)', + 'Class:SynchroAttExtKey/Attribute:reconciliation_attcode' => '复制属性', + 'Class:SynchroAttLinkSet' => '同步属性 (链集)', + 'Class:SynchroAttLinkSet/Attribute:attribute_separator' => '属性分隔符', + 'Class:SynchroAttLinkSet/Attribute:row_separator' => '行分隔符', + 'Class:SynchroAttribute' => '同步属性', + 'Class:SynchroAttribute/Attribute:attcode' => '属性编码', + 'Class:SynchroAttribute/Attribute:finalclass' => '', + 'Class:SynchroAttribute/Attribute:reconcile' => '使一致', + 'Class:SynchroAttribute/Attribute:sync_source_id' => '同步数据源', + 'Class:SynchroAttribute/Attribute:update' => '更新', + 'Class:SynchroAttribute/Attribute:update_policy' => '更新策略', + 'Class:SynchroAttribute/Attribute:update_policy/Value:master_locked' => '已锁定', + 'Class:SynchroAttribute/Attribute:update_policy/Value:master_unlocked' => '未锁定', + 'Class:SynchroAttribute/Attribute:update_policy/Value:write_if_empty' => '初始化空值', + 'Class:SynchroDataSource' => '数据源同步', + 'Class:SynchroDataSource/Attribute:action_on_multiple' => '多条数据时执行操作', + 'Class:SynchroDataSource/Attribute:action_on_multiple+' => '查询返回多条数据时执行的操作', + 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:create' => '创建', + 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:error' => '错误', + 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:take_first' => '使用第一个 (随机的?)', + 'Class:SynchroDataSource/Attribute:action_on_one' => '仅一条数据时执行操作', + 'Class:SynchroDataSource/Attribute:action_on_one+' => '查询仅返回一条数据时执行的操作', + 'Class:SynchroDataSource/Attribute:action_on_one/Value:error' => '错误', + 'Class:SynchroDataSource/Attribute:action_on_one/Value:update' => '更新', + 'Class:SynchroDataSource/Attribute:action_on_zero' => '无数据时执行操作', + 'Class:SynchroDataSource/Attribute:action_on_zero+' => '查询没有返回数据时执行的操作', + 'Class:SynchroDataSource/Attribute:action_on_zero/Value:create' => '创建', + 'Class:SynchroDataSource/Attribute:action_on_zero/Value:error' => '错误', + 'Class:SynchroDataSource/Attribute:attribute_list' => '属性列表', + 'Class:SynchroDataSource/Attribute:database_table_name' => '数据表', + 'Class:SynchroDataSource/Attribute:database_table_name+' => '储存同步数据的表名称. 若留空则计算一个缺省名称.', + 'Class:SynchroDataSource/Attribute:delete_policy' => '删除策略', + 'Class:SynchroDataSource/Attribute:delete_policy+' => '复制废弃后要进行的操作: +"忽略": 无操作, 关联对象保持原值. +"删除": 删除关联对象 (以及数据表中的同步数据). +"更新": 按照规则更新关联对象 (见下). +"更新并删除": 应用 "更新规则". 当达到保留期限后执行 "删除"', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:always' => '所有授权用户', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:delete' => '删除', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:depends' => '仅管理员', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:ignore' => '忽略', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:never' => '没有人', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:update' => '更新', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:update_then_delete' => '先更新再删除', + 'Class:SynchroDataSource/Attribute:delete_policy_retention' => '保留期限', + 'Class:SynchroDataSource/Attribute:delete_policy_retention+' => '废弃对象在删除前的保留时长', + 'Class:SynchroDataSource/Attribute:delete_policy_update' => '更新规则', + 'Class:SynchroDataSource/Attribute:delete_policy_update+' => '"field_name:value;"列表: +"field_name" 必须是目标类型的合法字段. +"value" 必须是该字段的授权值.', + 'Class:SynchroDataSource/Attribute:description' => '描述', + 'Class:SynchroDataSource/Attribute:full_load_periodicity' => '全量载入间隔', + 'Class:SynchroDataSource/Attribute:full_load_periodicity+' => '在此指定的时间间隔内必须进行一次全量的数据重加载', + 'Class:SynchroDataSource/Attribute:name' => '名称', + 'Class:SynchroDataSource/Attribute:name+' => '', + 'Class:SynchroDataSource/Attribute:notify_contact_id' => '联系人', + 'Class:SynchroDataSource/Attribute:notify_contact_id+' => '发生错误是要通知的联系人', + 'Class:SynchroDataSource/Attribute:reconciliation_policy' => '一致性原则', + 'Class:SynchroDataSource/Attribute:reconciliation_policy+' => '"使用属性": 对标记为复制的'.ITOP_APPLICATION_SHORT.'对象匹配复制每一个同步的属性值. +"使用主键": 复制的字段主键应包含'.ITOP_APPLICATION_SHORT.'对象的唯一标识', + 'Class:SynchroDataSource/Attribute:reconciliation_policy/Value:use_attributes' => '使用属性', + 'Class:SynchroDataSource/Attribute:reconciliation_policy/Value:use_primary_key' => '使用主键字段', + 'Class:SynchroDataSource/Attribute:scope_class' => '目标类型', + 'Class:SynchroDataSource/Attribute:scope_class+' => '一个同步数据源仅能填充一个 '.ITOP_APPLICATION_SHORT.' 类型', + 'Class:SynchroDataSource/Attribute:scope_restriction' => '限定范围', + 'Class:SynchroDataSource/Attribute:status' => '状态', + 'Class:SynchroDataSource/Attribute:status/Value:implementation' => '生效', + 'Class:SynchroDataSource/Attribute:status/Value:obsolete' => '废弃', + 'Class:SynchroDataSource/Attribute:status/Value:production' => '生产', + 'Class:SynchroDataSource/Attribute:url_application' => '应用的超链接', + 'Class:SynchroDataSource/Attribute:url_application+' => '外部程序中对象的超链接, 对应'.ITOP_APPLICATION_SHORT.'的同步对象. +可能的占位符: $this->attribute$ 和 $replica->primary_key$. +该图标展示在'.ITOP_APPLICATION_SHORT.'同步对象的 "锁定" 符号的提示框中', + 'Class:SynchroDataSource/Attribute:url_icon' => '图标的超链接', + 'Class:SynchroDataSource/Attribute:url_icon+' => '一个 (小) 图片的链接用以表示与 '.ITOP_APPLICATION_SHORT.' 同步的应用. +该图标展示在 '.ITOP_APPLICATION_SHORT.' 同步对象的 "锁定" 符号的提示框中', + 'Class:SynchroDataSource/Attribute:user_delete_policy' => '可操作用户', + 'Class:SynchroDataSource/Attribute:user_delete_policy+' => '可以删除同步对象的用户', + 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:administrators' => '仅管理员', + 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:everybody' => '所有允许删除此类型对象的用户', + 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:nobody' => '没有人', + 'Class:SynchroDataSource/Attribute:user_id' => '用户', + 'Class:SynchroDataSource/Error:AtLeastOneReconciliationKeyMustBeSpecified' => '至少要设定一个复制键, 或者复制策略必须设置为使用主键.', + 'Class:SynchroDataSource/Error:DataTableAlreadyExists' => '数据表%1$s在数据库中已存在. 请为同步数据表设定另一个名字.', + 'Class:SynchroDataSource/Error:DeletePolicyUpdateMustBeSpecified' => '废弃的对象需要更新, 但是没有设定任何更新规则.', + 'Class:SynchroDataSource/Error:DeleteRetentionDurationMustBeSpecified' => '必须设定删除保留期限, 即删除对象至对象标记为废弃的时长', + 'Class:SynchroDataSource:DataTable' => '数据库表: %1$s', + 'Class:SynchroLog' => '同步日志', + 'Class:SynchroLog/Attribute:end_date' => '结束日期', + 'Class:SynchroLog/Attribute:last_error' => '最新错误', + 'Class:SynchroLog/Attribute:start_date' => '开始日期', + 'Class:SynchroLog/Attribute:stats_nb_obj_created' => '已创建对象数量', + 'Class:SynchroLog/Attribute:stats_nb_obj_created_errors' => '创建时错误数量', + 'Class:SynchroLog/Attribute:stats_nb_obj_deleted' => '已删除对象数量', + 'Class:SynchroLog/Attribute:stats_nb_obj_deleted_errors' => '删除时错误数量', + 'Class:SynchroLog/Attribute:stats_nb_obj_new_unchanged' => '未更改对象数量', + 'Class:SynchroLog/Attribute:stats_nb_obj_new_updated' => '已更新对象数量', + 'Class:SynchroLog/Attribute:stats_nb_obj_obsoleted' => '已废弃对象数量', + 'Class:SynchroLog/Attribute:stats_nb_obj_obsoleted_errors' => '废弃时错误数量', + 'Class:SynchroLog/Attribute:stats_nb_obj_updated' => '已更新对象数量', + 'Class:SynchroLog/Attribute:stats_nb_obj_updated_errors' => '更新时错误数量', + 'Class:SynchroLog/Attribute:stats_nb_replica_disappeared_no_action' => '已小时复制数量', + 'Class:SynchroLog/Attribute:stats_nb_replica_reconciled_errors' => '复制时错误数量', + 'Class:SynchroLog/Attribute:stats_nb_replica_seen' => '可见复制数量', + 'Class:SynchroLog/Attribute:stats_nb_replica_total' => '复制总数', + 'Class:SynchroLog/Attribute:status' => '状态', + 'Class:SynchroLog/Attribute:status/Value:completed' => '已完成', + 'Class:SynchroLog/Attribute:status/Value:error' => '错误', + 'Class:SynchroLog/Attribute:status/Value:running' => '运行中', + 'Class:SynchroLog/Attribute:sync_source_id' => '同步数据源', + 'Class:SynchroLog/Attribute:traces' => '跟踪', + 'Class:SynchroReplica' => '同步复制', + 'Class:SynchroReplica/Attribute:dest_class' => '目标类型', + 'Class:SynchroReplica/Attribute:dest_id' => '目标对象 (编号)', + 'Class:SynchroReplica/Attribute:info_creation_date' => '创建日期', + 'Class:SynchroReplica/Attribute:info_last_modified' => '最后修改日期', + 'Class:SynchroReplica/Attribute:status' => '状态', + 'Class:SynchroReplica/Attribute:status/Value:modified' => '已修改', + 'Class:SynchroReplica/Attribute:status/Value:new' => '新建', + 'Class:SynchroReplica/Attribute:status/Value:obsolete' => '废弃', + 'Class:SynchroReplica/Attribute:status/Value:orphan' => '孤立', + 'Class:SynchroReplica/Attribute:status/Value:synchronized' => '已同步', + 'Class:SynchroReplica/Attribute:status_dest_creator' => '对象已创建?', + 'Class:SynchroReplica/Attribute:status_last_error' => '最新错误', + 'Class:SynchroReplica/Attribute:status_last_seen' => '最新可见', + 'Class:SynchroReplica/Attribute:status_last_warning' => '告警', + 'Class:SynchroReplica/Attribute:sync_source_id' => '同步数据源', + 'Class:TagSetFieldData' => '类型%1$s的%2$s', + 'Class:TagSetFieldData+' => '~~', + 'Class:TagSetFieldData/Attribute:code' => '编码', + 'Class:TagSetFieldData/Attribute:code+' => '内部编码. 必须至少包含3个数字或字母', + 'Class:TagSetFieldData/Attribute:description' => '描述', + 'Class:TagSetFieldData/Attribute:description+' => '描述', + 'Class:TagSetFieldData/Attribute:finalclass' => '标签类型', + 'Class:TagSetFieldData/Attribute:label' => '标签', + 'Class:TagSetFieldData/Attribute:label+' => '显示的标签', + 'Class:TagSetFieldData/Attribute:obj_attcode' => '字段编码', + 'Class:TagSetFieldData/Attribute:obj_class' => '对象类型', + 'Class:Trigger' => '触发器', + 'Class:Trigger+' => '自定义事件处理', + 'Class:Trigger/Attribute:action_list' => '触发的操作', + 'Class:Trigger/Attribute:action_list+' => '此触发器激活后要执行的操作', + 'Class:Trigger/Attribute:complement' => '其它信息', + 'Class:Trigger/Attribute:complement+' => '此触发器提供的更多信息, 使用英文', + 'Class:Trigger/Attribute:context' => '上下文', + 'Class:Trigger/Attribute:context+' => '允许此触发器开启的上下文', + 'Class:Trigger/Attribute:description' => '描述', + 'Class:Trigger/Attribute:description+' => '简短描述', + 'Class:Trigger/Attribute:finalclass' => '触发器类型', + 'Class:Trigger/Attribute:finalclass+' => '根本属性的名称', + 'Class:Trigger/ComplementaryName' => '%1$s, %2$s', + 'Class:TriggerOnAttributeBlobDownload' => '触发器 (对象文档下载时)', + 'Class:TriggerOnAttributeBlobDownload+' => '指定类型或子类型对象的文档下载时的触发器', + 'Class:TriggerOnAttributeBlobDownload/Attribute:target_attcodes' => '目标字段', + 'Class:TriggerOnAttributeBlobDownload/Attribute:target_attcodes+' => '', + 'Class:TriggerOnObject' => '触发器 (类型依赖的)', + 'Class:TriggerOnObject+' => '在指定类型对象上的触发器', + 'Class:TriggerOnObject/Attribute:filter' => '筛选器', + 'Class:TriggerOnObject/Attribute:filter+' => '限定将激活触发器的对象 (目标类型的)', + 'Class:TriggerOnObject/Attribute:target_class' => '目标类型', + 'Class:TriggerOnObject/Attribute:target_class+' => '', + 'Class:TriggerOnObjectCreate' => '触发器 (对象创建时)', + 'Class:TriggerOnObjectCreate+' => '对象创建时触发', + 'Class:TriggerOnObjectDelete' => '触发器 (对象删除时)', + 'Class:TriggerOnObjectDelete+' => '指定类型或子类型对象删除时的触发器', + 'Class:TriggerOnObjectMention' => '触发器 (对象提及时)', + 'Class:TriggerOnObjectMention+' => '指定类型或子类型对象在属性日志中提及 (@xxx) 时的触发器', + 'Class:TriggerOnObjectMention/Attribute:mentioned_filter' => '提及筛选', + 'Class:TriggerOnObjectMention/Attribute:mentioned_filter+' => '限丁将激活此触发器的提及对象. 如果为空则任何类的提及对象将激活此触发器.', + 'Class:TriggerOnObjectUpdate' => '触发器 (对象更新时)', + 'Class:TriggerOnObjectUpdate+' => '指定类型或子类型对象更新时的触发器', + 'Class:TriggerOnObjectUpdate/Attribute:target_attcodes' => '目标字段', + 'Class:TriggerOnObjectUpdate/Attribute:target_attcodes+' => '', + 'Class:TriggerOnPortalUpdate' => '触发器 (工单更新时)', + 'Class:TriggerOnPortalUpdate+' => '终端用户更新工单时触发', + 'Class:TriggerOnStateChange' => '触发器 (当状态变化时)', + 'Class:TriggerOnStateChange+' => '当对象状态变化时触发', + 'Class:TriggerOnStateChange/Attribute:state' => '状态', + 'Class:TriggerOnStateChange/Attribute:state+' => '', + 'Class:TriggerOnStateEnter' => '触发器 (进入指定状态)', + 'Class:TriggerOnStateEnter+' => '对象进入指定状态时触发', + 'Class:TriggerOnStateLeave' => '触发器 (离开指定状态时)', + 'Class:TriggerOnStateLeave+' => '对象离开指定状态时触发', + 'Class:TriggerOnThresholdReached' => '触发器 (基于阈值)', + 'Class:TriggerOnThresholdReached+' => '当达到某个阈值时触发', + 'Class:TriggerOnThresholdReached/Attribute:stop_watch_code' => '计时', + 'Class:TriggerOnThresholdReached/Attribute:stop_watch_code+' => '', + 'Class:TriggerOnThresholdReached/Attribute:threshold_index' => '阈值', + 'Class:TriggerOnThresholdReached/Attribute:threshold_index+' => '', + 'Class:appUserPreferences' => '用户偏好', + 'Class:appUserPreferences/Attribute:preferences' => '首选项', + 'Class:appUserPreferences/Attribute:userid' => '用户', + 'Class:lnkTriggerAction' => '操作/触发器', + 'Class:lnkTriggerAction+' => '关联触发器和操作', + 'Class:lnkTriggerAction/Attribute:action_id' => '操作', + 'Class:lnkTriggerAction/Attribute:action_id+' => '要执行的操作', + 'Class:lnkTriggerAction/Attribute:action_name' => '操作', + 'Class:lnkTriggerAction/Attribute:action_name+' => '', + 'Class:lnkTriggerAction/Attribute:order' => '顺序', + 'Class:lnkTriggerAction/Attribute:order+' => '操作的执行顺序', + 'Class:lnkTriggerAction/Attribute:trigger_id' => '触发器', + 'Class:lnkTriggerAction/Attribute:trigger_id+' => '', + 'Class:lnkTriggerAction/Attribute:trigger_name' => '触发器', + 'Class:lnkTriggerAction/Attribute:trigger_name+' => '', + 'Core:AttributeApplicationLanguage' => '用户语言', + 'Core:AttributeApplicationLanguage+' => '语言和国家地区 (EN US)', + 'Core:AttributeArchiveDate/Label' => '归档日期', + 'Core:AttributeArchiveDate/Label+' => '', + 'Core:AttributeArchiveFlag' => '是否归档', + 'Core:AttributeArchiveFlag/Label' => '已归档', + 'Core:AttributeArchiveFlag/Label+' => '', + 'Core:AttributeArchiveFlag/Value:no' => '否', + 'Core:AttributeArchiveFlag/Value:yes' => '是', + 'Core:AttributeArchiveFlag/Value:yes+' => '此对象仅在归档模式可见', + 'Core:AttributeBlob' => 'Blob', + 'Core:AttributeBlob+' => '任何二进制内容 (文档)', + 'Core:AttributeBoolean' => '布尔', + 'Core:AttributeBoolean+' => '', + 'Core:AttributeBoolean/Value:no' => '否', + 'Core:AttributeBoolean/Value:null' => '', + 'Core:AttributeBoolean/Value:yes' => '是', + 'Core:AttributeCaseLog' => '日志', + 'Core:AttributeCaseLog+' => '', + 'Core:AttributeClass' => '类型', + 'Core:AttributeClass+' => '', 'Core:AttributeClassAttCodeSet:ItemLabel:AttributeFromClass' => '%1$s (%2$s)', 'Core:AttributeClassAttCodeSet:ItemLabel:AttributeFromOneChildClass' => '%1$s (%2$s来自%3$s)', 'Core:AttributeClassAttCodeSet:ItemLabel:AttributeFromSeveralChildClasses' => '%1$s (%2$s来自子类型', - - 'Core:AttributeCaseLog' => '日志', - 'Core:AttributeCaseLog+' => '', - - 'Core:AttributeMetaEnum' => '计算枚举', - 'Core:AttributeMetaEnum+' => '~~', - - 'Core:AttributeLinkedSetIndirect' => '对象数组 (N-N)', - 'Core:AttributeLinkedSetIndirect+' => '相同类型的任何对象 [子类型]', - - 'Core:AttributeInteger' => '整数', - 'Core:AttributeInteger+' => '整数值 (可以为负)', - - 'Core:AttributeDecimal' => '小数', - 'Core:AttributeDecimal+' => '小数 (可以为负)', - - 'Core:AttributeBoolean' => '布尔', - 'Core:AttributeBoolean+' => '', - 'Core:AttributeBoolean/Value:null' => '', - 'Core:AttributeBoolean/Value:yes' => '是', - 'Core:AttributeBoolean/Value:no' => '否', - - 'Core:AttributeArchiveFlag' => '是否归档', - 'Core:AttributeArchiveFlag/Value:yes' => '是', - 'Core:AttributeArchiveFlag/Value:yes+' => '此对象仅在归档模式可见', - 'Core:AttributeArchiveFlag/Value:no' => '否', - 'Core:AttributeArchiveFlag/Label' => '已归档', - 'Core:AttributeArchiveFlag/Label+' => '', - 'Core:AttributeArchiveDate/Label' => '归档日期', - 'Core:AttributeArchiveDate/Label+' => '', - - 'Core:AttributeObsolescenceFlag' => '是否废弃', - 'Core:AttributeObsolescenceFlag/Value:yes' => '是', - 'Core:AttributeObsolescenceFlag/Value:yes+' => '该对象排除在影响分析中, 并且在搜索结果中隐藏', - 'Core:AttributeObsolescenceFlag/Value:no' => '否', - 'Core:AttributeObsolescenceFlag/Label' => '是否废弃', - 'Core:AttributeObsolescenceFlag/Label+' => '基于其他属性动态计算', - 'Core:AttributeObsolescenceDate/Label' => '废弃时间', - 'Core:AttributeObsolescenceDate/Label+' => '该对象被废弃的大概日期', - - 'Core:AttributeString' => '字符串', - 'Core:AttributeString+' => '字符串', - - 'Core:AttributeClass' => '类型', - 'Core:AttributeClass+' => '', - - 'Core:AttributeApplicationLanguage' => '用户语言', - 'Core:AttributeApplicationLanguage+' => '语言和国家地区 (EN US)', - - 'Core:AttributeFinalClass' => '类型 (自动)', - 'Core:AttributeFinalClass+' => '对象真实的类型 (内核自动创建)', - - 'Core:AttributePassword' => '密码', - 'Core:AttributePassword+' => '外部设备的密码', - - 'Core:AttributeEncryptedString' => '加密字符串', - 'Core:AttributeEncryptedString+' => '使用本地密钥加密的字符串', - 'Core:AttributeEncryptUnknownLibrary' => '指定的加密库未知 (%1$s)', - 'Core:AttributeEncryptFailedToDecrypt' => '** 解密错误 **', - - 'Core:AttributeText' => '文本', - 'Core:AttributeText+' => '多行字符串', - - 'Core:AttributeHTML' => 'HTML', - 'Core:AttributeHTML+' => 'HTML字符串', - - 'Core:AttributeEmailAddress' => '邮箱地址', - 'Core:AttributeEmailAddress+' => '邮箱地址', - - 'Core:AttributeIPAddress' => 'IP地址', - 'Core:AttributeIPAddress+' => 'IP地址', - - 'Core:AttributeOQL' => 'OQL', - 'Core:AttributeOQL+' => '对象查询语言表达式', - - 'Core:AttributeEnum' => '枚举', - 'Core:AttributeEnum+' => '预定义的字符串列表', - - 'Core:AttributeTemplateString' => '字符模板', - 'Core:AttributeTemplateString+' => '含有占位符的字符串', - - 'Core:AttributeTemplateText' => '文字模板', - 'Core:AttributeTemplateText+' => '含有占位符的文本', - - 'Core:AttributeTemplateHTML' => 'HTML模板', - 'Core:AttributeTemplateHTML+' => '含有占位符的HTML', - + 'Core:AttributeDashboard' => '仪表盘', + 'Core:AttributeDashboard+' => '', + 'Core:AttributeDate' => '日期', + 'Core:AttributeDate+' => '日期 (年-月-日)', + 'Core:AttributeDate?SmartSearch' => ' +

+ 日期格式:
+ %1$s
+ 例如: %2$s +

+

+Operators:
+ >日期
+ <日期
+ [日期,日期] +

', 'Core:AttributeDateTime' => '日期/时间', 'Core:AttributeDateTime+' => '日期和时间 (年-月-日 时:分:秒)', 'Core:AttributeDateTime?SmartSearch' => ' @@ -156,1118 +650,268 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', array(

如果不写具体时间, 则默认00:00:00

', - - 'Core:AttributeDate' => '日期', - 'Core:AttributeDate+' => '日期 (年-月-日)', - 'Core:AttributeDate?SmartSearch' => ' -

- 日期格式:
- %1$s
- 例如: %2$s -

-

-Operators:
- >日期
- <日期
- [日期,日期] -

', - 'Core:AttributeDeadline' => '截止日期', 'Core:AttributeDeadline+' => '日期, 显示与当前的相对时间', - - 'Core:AttributeExternalKey' => '外键', - 'Core:AttributeExternalKey+' => '外部关联键', - - 'Core:AttributeHierarchicalKey' => '层级键', - 'Core:AttributeHierarchicalKey+' => '关联到父级的外键', - + 'Core:AttributeDecimal' => '小数', + 'Core:AttributeDecimal+' => '小数 (可以为负)', + 'Core:AttributeEmailAddress' => '邮箱地址', + 'Core:AttributeEmailAddress+' => '邮箱地址', + 'Core:AttributeEncryptFailedToDecrypt' => '** 解密错误 **', + 'Core:AttributeEncryptUnknownLibrary' => '指定的加密库未知 (%1$s)', + 'Core:AttributeEncryptedString' => '加密字符串', + 'Core:AttributeEncryptedString+' => '使用本地密钥加密的字符串', + 'Core:AttributeEnum' => '枚举', + 'Core:AttributeEnum+' => '预定义的字符串列表', 'Core:AttributeExternalField' => '外部字段', 'Core:AttributeExternalField+' => '映射到外键的字段', - - 'Core:AttributeURL' => 'URL', - 'Core:AttributeURL+' => '绝对或相对的URL字符串', - - 'Core:AttributeBlob' => 'Blob', - 'Core:AttributeBlob+' => '任何二进制内容 (文档)', - - 'Core:AttributeOneWayPassword' => '单向密码', - 'Core:AttributeOneWayPassword+' => '单向加密 (或哈希) 的密码', - - 'Core:AttributeTable' => '表', - 'Core:AttributeTable+' => '带索引的二维数组', - - 'Core:AttributePropertySet' => '属性', - 'Core:AttributePropertySet+' => '非类型化的属性列表 (名称和值)', - + 'Core:AttributeExternalKey' => '外键', + 'Core:AttributeExternalKey+' => '外部关联键', + 'Core:AttributeFinalClass' => '类型 (自动)', + 'Core:AttributeFinalClass+' => '对象真实的类型 (内核自动创建)', 'Core:AttributeFriendlyName' => '通用名称', 'Core:AttributeFriendlyName+' => '自动创建的属性; 显示名称基于多个属性计算', - - 'Core:FriendlyName-Label' => '全称', - 'Core:FriendlyName-Description' => '全称', - + 'Core:AttributeHTML' => 'HTML', + 'Core:AttributeHTML+' => 'HTML字符串', + 'Core:AttributeHierarchicalKey' => '层级键', + 'Core:AttributeHierarchicalKey+' => '关联到父级的外键', + 'Core:AttributeIPAddress' => 'IP地址', + 'Core:AttributeIPAddress+' => 'IP地址', + 'Core:AttributeInteger' => '整数', + 'Core:AttributeInteger+' => '整数值 (可以为负)', + 'Core:AttributeLinkedSet' => '对象数组', + 'Core:AttributeLinkedSet+' => '任何相同类型或子类型的对象', + 'Core:AttributeLinkedSetDuplicatesFound' => '字段 \'%1$s\' 内容重复: %2$s', + 'Core:AttributeLinkedSetIndirect' => '对象数组 (N-N)', + 'Core:AttributeLinkedSetIndirect+' => '相同类型的任何对象 [子类型]', + 'Core:AttributeMetaEnum' => '计算枚举', + 'Core:AttributeMetaEnum+' => '~~', + 'Core:AttributeOQL' => 'OQL', + 'Core:AttributeOQL+' => '对象查询语言表达式', + 'Core:AttributeObsolescenceDate' => '报废日期', + 'Core:AttributeObsolescenceDate+' => '', + 'Core:AttributeObsolescenceDate/Label' => '废弃时间', + 'Core:AttributeObsolescenceDate/Label+' => '该对象被废弃的大概日期', + 'Core:AttributeObsolescenceFlag' => '是否废弃', + 'Core:AttributeObsolescenceFlag/Label' => '是否废弃', + 'Core:AttributeObsolescenceFlag/Label+' => '基于其他属性动态计算', + 'Core:AttributeObsolescenceFlag/Value:no' => '否', + 'Core:AttributeObsolescenceFlag/Value:yes' => '是', + 'Core:AttributeObsolescenceFlag/Value:yes+' => '该对象排除在影响分析中, 并且在搜索结果中隐藏', + 'Core:AttributeOneWayPassword' => '单向密码', + 'Core:AttributeOneWayPassword+' => '单向加密 (或哈希) 的密码', + 'Core:AttributePassword' => '密码', + 'Core:AttributePassword+' => '外部设备的密码', + 'Core:AttributePhoneNumber' => '电话号码', + 'Core:AttributePhoneNumber+' => '', + 'Core:AttributePropertySet' => '属性', + 'Core:AttributePropertySet+' => '非类型化的属性列表 (名称和值)', + 'Core:AttributeSet:placeholder' => '请点击这里添加', + 'Core:AttributeString' => '字符串', + 'Core:AttributeString+' => '字符串', + 'Core:AttributeTable' => '表', + 'Core:AttributeTable+' => '带索引的二维数组', 'Core:AttributeTag' => '标签', 'Core:AttributeTag+' => '标签', - - 'Core:Context=REST/JSON' => 'REST', - 'Core:Context=Synchro' => '同步', - 'Core:Context=Setup' => '安装向导', - 'Core:Context=GUI:Console' => '命令行', + 'Core:AttributeTagSet' => '清单', + 'Core:AttributeTagSet+' => '', + 'Core:AttributeTemplateHTML' => 'HTML模板', + 'Core:AttributeTemplateHTML+' => '含有占位符的HTML', + 'Core:AttributeTemplateString' => '字符模板', + 'Core:AttributeTemplateString+' => '含有占位符的字符串', + 'Core:AttributeTemplateText' => '文字模板', + 'Core:AttributeTemplateText+' => '含有占位符的文本', + 'Core:AttributeText' => '文本', + 'Core:AttributeText+' => '多行字符串', + 'Core:AttributeURL' => 'URL', + 'Core:AttributeURL+' => '绝对或相对的URL字符串', + 'Core:BulkExport:AvailableColumnsFrom_Class' => '%1$s属性中可用的列', + 'Core:BulkExport:CSVFormat' => 'CSV (*.csv)', + 'Core:BulkExport:CSVLocalization' => '本地化', + 'Core:BulkExport:CSVOptions' => 'CSV选项', + 'Core:BulkExport:CheckAll' => '全选', + 'Core:BulkExport:ClickHereToDownload_FileName' => '点击这里下载%1$s', + 'Core:BulkExport:ColumnsOrder' => '列顺序', + 'Core:BulkExport:DateTimeFormat' => '日期和时间格式', + 'Core:BulkExport:DateTimeFormatCustom_Format' => '自定义格式: %1$s', + 'Core:BulkExport:DateTimeFormatDefault_Example' => '默认格式 (%1$s), 例如%2$s', + 'Core:BulkExport:DragAndDropHelp' => '可拖动或删除列头进行排序. 正在预览%1$s行. 一共需要导出: %2$s行.', + 'Core:BulkExport:EmptyPreview' => '请选择要导出的列', + 'Core:BulkExport:ExportCancelledByUser' => '用户已取消导出', + 'Core:BulkExport:ExportFormatPrompt' => '导出格式:', + 'Core:BulkExport:ExportResult' => '导出结果:', + 'Core:BulkExport:HTMLFormat' => '网页 (*.html)', + 'Core:BulkExport:InvalidParameter_Query' => '参数 "query" 的值无效. 在查询薄中没有找到对应编号: "%1$s" 的记录.', + 'Core:BulkExport:MissingParameter_Param' => '缺少参数 "%1$s"', + 'Core:BulkExport:NoFieldSelected' => '至少选择导出一列', + 'Core:BulkExport:OptionFormattedText' => '保持文本格式', + 'Core:BulkExport:OptionLinkSets' => '包含外链的对象', + 'Core:BulkExport:OptionNoLocalize' => '不要本地化这些值 (例子中的)', + 'Core:BulkExport:PDF:PageNumber' => '第%1$s页', + 'Core:BulkExport:PDFFormat' => 'PDF文档 (*.pdf)', + 'Core:BulkExport:PDFOptions' => 'PDF选项', + 'Core:BulkExport:PDFPageFormat' => '页面格式', + 'Core:BulkExport:PDFPageOrientation' => '页面方向:', + 'Core:BulkExport:PDFPageSize' => '页面大小:', + 'Core:BulkExport:PageOrientation-L' => '横向', + 'Core:BulkExport:PageOrientation-P' => '纵向', + 'Core:BulkExport:PageSize-A3' => 'A3', + 'Core:BulkExport:PageSize-A4' => 'A4', + 'Core:BulkExport:PageSize-Letter' => '信纸', + 'Core:BulkExport:RetrievingData' => '正在检索数据...', + 'Core:BulkExport:ScopeDefinition' => '定义要导出的对象', + 'Core:BulkExport:SpreadsheetFormat' => 'HTML表单 (*.html)', + 'Core:BulkExport:SpreadsheetOptions' => '表单选项', + 'Core:BulkExport:TextFormat' => '文本中包含一些HTML标记', + 'Core:BulkExport:UncheckAll' => '反选', + 'Core:BulkExport:XLSXFormat' => 'Excel 2007+ (*.xlsx)', + 'Core:BulkExport:XLSXOptions' => 'Excel选项', + 'Core:BulkExport:XMLFormat' => 'XML文件 (*.xml)', + 'Core:BulkExport:XMLOptions' => 'XML选项', + 'Core:BulkExportCanRunNonInteractive' => '点击这里运行非交互式导出.', + 'Core:BulkExportLabelOQLExpression' => 'OQL查询:', + 'Core:BulkExportLabelPhrasebookEntry' => '来自查询手册:', + 'Core:BulkExportLegacyExport' => '点击这里进入旧版导出.', + 'Core:BulkExportMessageEmptyOQL' => '请输入有效的OQL查询.', + 'Core:BulkExportMessageEmptyPhrasebookEntry' => '请选择有效的查询手册.', + 'Core:BulkExportOf_Class' => '%1$s导出', + 'Core:BulkExportQueryPlaceholder' => '请在这里输入OQL查询...', + 'Core:CheckConsistencyError' => '一致性规则没有被遵守: %1$s', + 'Core:CheckValueError' => '属性 \'%1$s\' (%2$s)的未知值: %3$s', 'Core:Context=CRON' => '定时任务', + 'Core:Context=GUI:Console' => '命令行', 'Core:Context=GUI:Portal' => '门户', -)); - - -////////////////////////////////////////////////////////////////////// -// Classes in 'core/cmdb' -////////////////////////////////////////////////////////////////////// -// - -// -// Class: CMDBChange -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:CMDBChange' => '变更', - 'Class:CMDBChange+' => '变更跟踪', - 'Class:CMDBChange/Attribute:date' => '日期', - 'Class:CMDBChange/Attribute:date+' => '变更被记录的日期和时间', - 'Class:CMDBChange/Attribute:userinfo' => '杂项信息', - 'Class:CMDBChange/Attribute:userinfo+' => '发起人定义的信息', - 'Class:CMDBChange/Attribute:origin/Value:interactive' => '图形界面交互', - 'Class:CMDBChange/Attribute:origin/Value:csv-import.php' => '使用脚本导入CSV', - 'Class:CMDBChange/Attribute:origin/Value:csv-interactive' => '使用图形界面导入CSV', - 'Class:CMDBChange/Attribute:origin/Value:email-processing' => '邮件处理', - 'Class:CMDBChange/Attribute:origin/Value:synchro-data-source' => '同步数据源', - 'Class:CMDBChange/Attribute:origin/Value:webservice-rest' => 'REST/JSON服务', - 'Class:CMDBChange/Attribute:origin/Value:webservice-soap' => 'SOAP服务', - 'Class:CMDBChange/Attribute:origin/Value:custom-extension' => '插件', -)); - -// -// Class: CMDBChangeOp -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:CMDBChangeOp' => '变更操作跟踪', - 'Class:CMDBChangeOp+' => '特定人员在特定时间对特定对象的变更操作', - 'Class:CMDBChangeOp/Attribute:change' => '变更', - 'Class:CMDBChangeOp/Attribute:change+' => '', - 'Class:CMDBChangeOp/Attribute:date' => '日期', - 'Class:CMDBChangeOp/Attribute:date+' => '变更的日期和时间', - 'Class:CMDBChangeOp/Attribute:userinfo' => '用户', - 'Class:CMDBChangeOp/Attribute:userinfo+' => '变更的实施者', - 'Class:CMDBChangeOp/Attribute:objclass' => '对象的类型', - 'Class:CMDBChangeOp/Attribute:objclass+' => '对象的类型', - 'Class:CMDBChangeOp/Attribute:objkey' => '对象编号', - 'Class:CMDBChangeOp/Attribute:objkey+' => '对象编号', - 'Class:CMDBChangeOp/Attribute:finalclass' => 'CMDB操作类型', - 'Class:CMDBChangeOp/Attribute:finalclass+' => '执行的变更操作的类型', -)); - -// -// Class: CMDBChangeOpCreate -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:CMDBChangeOpCreate' => '对象创建', - 'Class:CMDBChangeOpCreate+' => '对象创建跟踪', -)); - -// -// Class: CMDBChangeOpDelete -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:CMDBChangeOpDelete' => '对象删除', - 'Class:CMDBChangeOpDelete+' => '对象删除跟踪', -)); - -// -// Class: CMDBChangeOpSetAttribute -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:CMDBChangeOpSetAttribute' => '对象变化', - 'Class:CMDBChangeOpSetAttribute+' => '对象属性变化跟踪', - 'Class:CMDBChangeOpSetAttribute/Attribute:attcode' => '属性', - 'Class:CMDBChangeOpSetAttribute/Attribute:attcode+' => '更改的属性编码', -)); - -// -// Class: CMDBChangeOpSetAttributeScalar -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:CMDBChangeOpSetAttributeScalar' => '属性更改跟踪', - 'Class:CMDBChangeOpSetAttributeScalar+' => '对象属性更改跟踪', - 'Class:CMDBChangeOpSetAttributeScalar/Attribute:oldvalue' => '旧值', - 'Class:CMDBChangeOpSetAttributeScalar/Attribute:oldvalue+' => '以前此属性的值', - 'Class:CMDBChangeOpSetAttributeScalar/Attribute:newvalue' => '新值', - 'Class:CMDBChangeOpSetAttributeScalar/Attribute:newvalue+' => '属性的新值', -)); -// Used by CMDBChangeOp... & derived classes -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Change:ObjectCreated' => '对象已创建', - 'Change:ObjectDeleted' => '对象已删除', - 'Change:ObjectModified' => '对象已修改', - 'Change:TwoAttributesChanged' => '已编辑%1$s和%2$s', - 'Change:ThreeAttributesChanged' => '已编辑%1$s, %2$s以及另外1个', - 'Change:FourOrMoreAttributesChanged' => '已编辑%1$s, %2$s以及另外%3$s个', - 'Change:AttName_SetTo_NewValue_PreviousValue_OldValue' => '%1$s设置为%2$s (原值: %3$s)', - 'Change:AttName_SetTo' => '%1$s设置为%2$s', - 'Change:Text_AppendedTo_AttName' => '%1$s追加到%2$s', - 'Change:AttName_Changed_PreviousValue_OldValue' => '%1$s已修改, 原值: %2$s', - 'Change:AttName_Changed' => '%1$s已修改', - 'Change:AttName_EntryAdded' => '%1$s已修改, 新增条目: %2$s', - 'Change:State_Changed_NewValue_OldValue' => '从%2$s更改为%1$s', - 'Change:LinkSet:Added' => '已添加%1$s', - 'Change:LinkSet:Removed' => '已移除%1$s', - 'Change:LinkSet:Modified' => '已修改%1$s', -)); - -// -// Class: CMDBChangeOpSetAttributeBlob -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:CMDBChangeOpSetAttributeBlob' => '数据变更跟踪', - 'Class:CMDBChangeOpSetAttributeBlob+' => '数据变更跟踪', - 'Class:CMDBChangeOpSetAttributeBlob/Attribute:prevdata' => '之前的值', - 'Class:CMDBChangeOpSetAttributeBlob/Attribute:prevdata+' => '此数据之前的内容', -)); - -// -// Class: CMDBChangeOpSetAttributeText -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:CMDBChangeOpSetAttributeText' => '文本变更跟踪', - 'Class:CMDBChangeOpSetAttributeText+' => '文本变更跟踪', - 'Class:CMDBChangeOpSetAttributeText/Attribute:prevdata' => '原值', - 'Class:CMDBChangeOpSetAttributeText/Attribute:prevdata+' => '此文本之前的内容', -)); - -// -// Class: Event -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:Event' => '日志事件', - 'Class:Event+' => '应用程序的内部事件', - 'Class:Event/Attribute:message' => '消息', - 'Class:Event/Attribute:message+' => '消息的简短描述', - 'Class:Event/Attribute:date' => '日期', - 'Class:Event/Attribute:date+' => '记录的日期和时间', - 'Class:Event/Attribute:userinfo' => '用户信息', - 'Class:Event/Attribute:userinfo+' => '触发此事件的动作执行用户的身份', - 'Class:Event/Attribute:finalclass' => '事件类型', - 'Class:Event/Attribute:finalclass+' => '根本属性的名称', -)); - -// -// Class: EventNotification -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:EventNotification' => '通知事件', - 'Class:EventNotification+' => '已发送通知的追踪', - 'Class:EventNotification/Attribute:trigger_id' => '触发器', - 'Class:EventNotification/Attribute:trigger_id+' => '用户账号', - 'Class:EventNotification/Attribute:action_id' => '用户', - 'Class:EventNotification/Attribute:action_id+' => '用户账号', - 'Class:EventNotification/Attribute:object_id' => '对象编号', - 'Class:EventNotification/Attribute:object_id+' => '对象编号 (类型由触发器定义?)', -)); - -// -// Class: EventNotificationEmail -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:EventNotificationEmail' => '邮件发送事件', - 'Class:EventNotificationEmail+' => '跟踪每封已发送的邮件', - 'Class:EventNotificationEmail/Attribute:to' => '收件人', - 'Class:EventNotificationEmail/Attribute:to+' => '收件人', - 'Class:EventNotificationEmail/Attribute:cc' => '抄送', - 'Class:EventNotificationEmail/Attribute:cc+' => '抄送', - 'Class:EventNotificationEmail/Attribute:bcc' => '密抄', - 'Class:EventNotificationEmail/Attribute:bcc+' => '密抄', - 'Class:EventNotificationEmail/Attribute:from' => '发件人', - 'Class:EventNotificationEmail/Attribute:from+' => '消息发送者', - 'Class:EventNotificationEmail/Attribute:subject' => '主题', - 'Class:EventNotificationEmail/Attribute:subject+' => '主题', - 'Class:EventNotificationEmail/Attribute:body' => '内容', - 'Class:EventNotificationEmail/Attribute:body+' => '内容', - 'Class:EventNotificationEmail/Attribute:attachments' => '附件', - 'Class:EventNotificationEmail/Attribute:attachments+' => '', -)); - -// -// Class: EventIssue -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:EventIssue' => '问题事件', - 'Class:EventIssue+' => '跟踪问题 (告警, 错误, 等)', - 'Class:EventIssue/Attribute:issue' => '事件', - 'Class:EventIssue/Attribute:issue+' => '发生了什么', - 'Class:EventIssue/Attribute:impact' => '影响', - 'Class:EventIssue/Attribute:impact+' => '重要性如何', - 'Class:EventIssue/Attribute:page' => '页面', - 'Class:EventIssue/Attribute:page+' => 'HTTP入口', - 'Class:EventIssue/Attribute:arguments_post' => 'POST参数', - 'Class:EventIssue/Attribute:arguments_post+' => 'HTTP POST参数', - 'Class:EventIssue/Attribute:arguments_get' => 'URL参数', - 'Class:EventIssue/Attribute:arguments_get+' => 'HTTP GET参数', - 'Class:EventIssue/Attribute:callstack' => '调用栈', - 'Class:EventIssue/Attribute:callstack+' => '调用栈', - 'Class:EventIssue/Attribute:data' => '数据', - 'Class:EventIssue/Attribute:data+' => '更多信息', -)); - -// -// Class: EventWebService -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:EventWebService' => 'WebService调用', - 'Class:EventWebService+' => '跟踪WebService调用', - 'Class:EventWebService/Attribute:verb' => '命令', - 'Class:EventWebService/Attribute:verb+' => '操作名称', - 'Class:EventWebService/Attribute:result' => '结果', - 'Class:EventWebService/Attribute:result+' => '总计成功/失败', - 'Class:EventWebService/Attribute:log_info' => '信息记录', - 'Class:EventWebService/Attribute:log_info+' => '结果信息记录', - 'Class:EventWebService/Attribute:log_warning' => '告警记录', - 'Class:EventWebService/Attribute:log_warning+' => '结果告警记录', - 'Class:EventWebService/Attribute:log_error' => '错误记录', - 'Class:EventWebService/Attribute:log_error+' => '结果错误记录', - 'Class:EventWebService/Attribute:data' => '数据', - 'Class:EventWebService/Attribute:data+' => '结果数据', -)); - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:EventRestService' => 'REST/JSON调用', - 'Class:EventRestService+' => '跟踪REST/JSON服务调用', - 'Class:EventRestService/Attribute:operation' => '操作', - 'Class:EventRestService/Attribute:operation+' => '参数 \'操作\'', - 'Class:EventRestService/Attribute:version' => '版本', - 'Class:EventRestService/Attribute:version+' => '参数 \'版本\'', - 'Class:EventRestService/Attribute:json_input' => '输入', - 'Class:EventRestService/Attribute:json_input+' => '参数 \'json_data\'', - 'Class:EventRestService/Attribute:code' => '编码', - 'Class:EventRestService/Attribute:code+' => '返回编码', - 'Class:EventRestService/Attribute:json_output' => '响应', - 'Class:EventRestService/Attribute:json_output+' => 'HTTP响应 (json)', - 'Class:EventRestService/Attribute:provider' => '提供者', - 'Class:EventRestService/Attribute:provider+' => '实现此功能的PHP类', -)); - -// -// Class: EventLoginUsage -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:EventLoginUsage' => '登录频率', - 'Class:EventLoginUsage+' => '连接至应用', - 'Class:EventLoginUsage/Attribute:user_id' => '登录', - 'Class:EventLoginUsage/Attribute:user_id+' => '登录', - 'Class:EventLoginUsage/Attribute:contact_name' => '用户名', - 'Class:EventLoginUsage/Attribute:contact_name+' => '用户名', - 'Class:EventLoginUsage/Attribute:contact_email' => '用户邮箱', - 'Class:EventLoginUsage/Attribute:contact_email+' => '用户的邮箱地址', -)); - -// -// Class: EventNotificationNewsroom -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:EventNotificationNewsroom' => 'News sent~~', - 'Class:EventNotificationNewsroom+' => '', - 'Class:EventNotificationNewsroom/Attribute:title' => '标题', - 'Class:EventNotificationNewsroom/Attribute:title+' => '', - 'Class:EventNotificationNewsroom/Attribute:icon' => 'Icon', - 'Class:EventNotificationNewsroom/Attribute:icon+' => '', - 'Class:EventNotificationNewsroom/Attribute:priority' => '优先级', - 'Class:EventNotificationNewsroom/Attribute:priority+' => '优先级', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:1' => '关键', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:1+' => '关键', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:2' => '紧急', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:2+' => '紧急', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:3' => '重要', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:3+' => '重要', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:4' => '标准', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:4+' => '标准', - 'Class:EventNotificationNewsroom/Attribute:url' => 'URL', - 'Class:EventNotificationNewsroom/Attribute:url+' => '', - 'Class:EventNotificationNewsroom/Attribute:read' => '读取', - 'Class:EventNotificationNewsroom/Attribute:read+' => '', - 'Class:EventNotificationNewsroom/Attribute:read/Value:no' => '否', - 'Class:EventNotificationNewsroom/Attribute:read/Value:no+' => '否', - 'Class:EventNotificationNewsroom/Attribute:read/Value:yes' => '是', - 'Class:EventNotificationNewsroom/Attribute:read/Value:yes+' => '是', - 'Class:EventNotificationNewsroom/Attribute:read_date' => '读取日期', - 'Class:EventNotificationNewsroom/Attribute:read_date+' => '', - 'Class:EventNotificationNewsroom/Attribute:contact_id' => '联系人', - 'Class:EventNotificationNewsroom/Attribute:contact_id+' => '', -)); - -// -// Class: Action -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:Action' => '自定义操作', - 'Class:Action+' => '用户定义的操作', - 'Class:Action/ComplementaryName' => '%1$s: %2$s', - 'Class:Action/Attribute:name' => '名称', - 'Class:Action/Attribute:name+' => '', - 'Class:Action/Attribute:description' => '描述', - 'Class:Action/Attribute:description+' => '', - 'Class:Action/Attribute:status' => '状态', - 'Class:Action/Attribute:status+' => '是否正式环境?', - 'Class:Action/Attribute:status/Value:test' => '测试', - 'Class:Action/Attribute:status/Value:test+' => '测试', - 'Class:Action/Attribute:status/Value:enabled' => '正式', - 'Class:Action/Attribute:status/Value:enabled+' => '正式生产', - 'Class:Action/Attribute:status/Value:disabled' => '停用', - 'Class:Action/Attribute:status/Value:disabled+' => '停用', - 'Class:Action/Attribute:trigger_list' => '相关的触发器', - 'Class:Action/Attribute:trigger_list+' => '此操作关联的触发器', - 'Class:Action/Attribute:asynchronous' => 'Asynchronous~~', - 'Class:Action/Attribute:asynchronous+' => 'Whether this action should be executed in background or not~~', - 'Class:Action/Attribute:asynchronous/Value:use_global_setting' => 'Use global setting~~', - 'Class:Action/Attribute:asynchronous/Value:yes' => 'Yes~~', - 'Class:Action/Attribute:asynchronous/Value:no' => 'No~~', - 'Class:Action/Attribute:finalclass' => '操作类型', - 'Class:Action/Attribute:finalclass+' => '根本属性的名称', - 'Action:WarningNoTriggerLinked' => '警告, 此动作没有关联任何触发器. 至少关联1个触发器才会启用.', -)); - -// -// Class: ActionNotification -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:ActionNotification' => '通知', - 'Class:ActionNotification+' => '通知 (抽象)', -)); - -// -// Class: ActionEmail -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:ActionEmail' => '邮件通知', - 'Class:ActionEmail+' => '', - 'Class:ActionEmail/Attribute:status+' => '此状态将决定提醒谁: -- 测试中: 仅测试者, -- 生产的: 所有人 (收件人, 抄送和密送) -- 禁用的: 没有人', - 'Class:ActionEmail/Attribute:status/Value:test+' => '仅测试者会被通知', - 'Class:ActionEmail/Attribute:status/Value:enabled+' => '通知所有人, 包含抄送和密送', - 'Class:ActionEmail/Attribute:status/Value:disabled+' => '不发送邮件通知', - 'Class:ActionEmail/Attribute:test_recipient' => '测试者', - 'Class:ActionEmail/Attribute:test_recipient+' => '通知为测试中时将使用此邮件地址, 而不是收件人, 抄送和密送', - 'Class:ActionEmail/Attribute:from' => '发件人 (邮箱)', - 'Class:ActionEmail/Attribute:from+' => '固定的邮箱地址或者类似$this->agent_id->email$的占位符. -有些邮件服务器可能不接收占位符.', - 'Class:ActionEmail/Attribute:from_label' => '发件人 (显示名)', - 'Class:ActionEmail/Attribute:from_label+' => '固定的显示名或者类似 $this->agent_id->friendlyname$ 的占位符', - 'Class:ActionEmail/Attribute:reply_to' => '回复至 (邮箱)', - 'Class:ActionEmail/Attribute:reply_to+' => '固定的邮箱地址或者类似$this->team_id->email$的占位符. -如果忽略则使用发件人 (邮箱).', - 'Class:ActionEmail/Attribute:reply_to_label' => '回复至 (显示名)', - 'Class:ActionEmail/Attribute:reply_to_label+' => '固定的显示名或者类似$this->team_id->friendlyname$的占位符. - 如果忽略则使用发件人 (显示名).', - 'Class:ActionEmail/Attribute:to' => '收件人', - 'Class:ActionEmail/Attribute:to+' => '收件人: 返回含有邮箱字段对象的OQL查询. -编辑时可点击放大镜图标获取参考示例', - 'Class:ActionEmail/Attribute:cc' => '抄送', - 'Class:ActionEmail/Attribute:cc+' => '抄送: 返回含有邮箱字段对象的OQL查询. -编辑时可点击放大镜图标获取参考示例', - 'Class:ActionEmail/Attribute:bcc' => '密送', - 'Class:ActionEmail/Attribute:bcc+' => '密送: 返回含有邮箱字段对象的OQL查询. -编辑时可点击放大镜图标获取参考示例', - 'Class:ActionEmail/Attribute:subject' => '主题', - 'Class:ActionEmail/Attribute:subject+' => '邮件主题. 可包含类似$this->attribute_code$的占位符', - 'Class:ActionEmail/Attribute:body' => '正文', - 'Class:ActionEmail/Attribute:body+' => '邮件正文. 可包含以下占位符: -- $this->attribute_code$ 触发通知的对象的任何属性, -- $this->html(attribute_code)$ 内容同上但是使用html格式, -- $this->hyperlink()$ 触发通知的对象的控制台链接, -- $this->hyperlink(portal)$ 触发通知的对象的门户链接, -- $this->head_html(case_log_attribute)$ 事例日志中的最新一条html格式的回复, -- $this->attribute_external_key->attribute$ 任何远程属性的递归语法, -- $current_contact->attribute$ 触发通知的用户的属性', - 'Class:ActionEmail/Attribute:importance' => '重要性', - 'Class:ActionEmail/Attribute:importance+' => '生成邮件的重要性标签设置', - 'Class:ActionEmail/Attribute:importance/Value:low' => '低', - 'Class:ActionEmail/Attribute:importance/Value:low+' => '', - 'Class:ActionEmail/Attribute:importance/Value:normal' => '普通', - 'Class:ActionEmail/Attribute:importance/Value:normal+' => '', - 'Class:ActionEmail/Attribute:importance/Value:high' => '高', - 'Class:ActionEmail/Attribute:importance/Value:high+' => '', - 'Class:ActionEmail/Attribute:language' => '语言', - 'Class:ActionEmail/Attribute:language+' => '在邮件中 (状态, 重要性, 优先级, 等等) 所使用的占位符 ($xxx$) 的语言', - 'Class:ActionEmail/Attribute:html_template' => 'HTML模板', - 'Class:ActionEmail/Attribute:html_template+' => '绑定在以下 \'正文\' 属性内容上的可选HTML模板, 用于定制邮件布局 (在模板中, \'正文\' 属性的内容将被占位符 $content$ 替换)', - 'Class:ActionEmail/Attribute:ignore_notify' => '忽略通知标记', - 'Class:ActionEmail/Attribute:ignore_notify+' => '如果设置为 \'是\' 则联系人的 \'通知\' 标记将不生效.', - 'Class:ActionEmail/Attribute:ignore_notify/Value:no' => '否', - 'Class:ActionEmail/Attribute:ignore_notify/Value:yes' => '是', - 'ActionEmail:main' => '消息', - 'ActionEmail:trigger' => '触发器', - 'ActionEmail:recipients' => '联系人', - 'ActionEmail:preview_tab' => '预览', - 'ActionEmail:preview_tab+' => '预览邮件模板', - 'ActionEmail:preview_warning' => '实际收到的邮件在客户端中可能与当前在浏览器中的预览有所不同.', - 'ActionEmail:preview_more_info' => '若需更多不同邮件客户端支持的CSS特性信息, 请参阅%1$s', - 'ActionEmail:content_placeholder_missing' => '标识符 "%1$s" 在HTML中不存在. 字段 "%2$s" 的内容将不会包含在生成的邮件中.', -)); - -// -// Class: ActionNewsroom -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'ActionNewsroom:content' => '内容', - 'ActionNewsroom:settings' => '设置', - 'Class:ActionNewsroom' => ITOP_APPLICATION_SHORT.'通知', - 'Class:ActionNewsroom+' => '', - 'Class:ActionNewsroom/Attribute:language' => '语言', - 'Class:ActionNewsroom/Attribute:language+' => '', - 'Class:ActionNewsroom/Attribute:title' => '标题', - 'Class:ActionNewsroom/Attribute:title+' => '', - 'Class:ActionNewsroom/Attribute:message' => '信息', - 'Class:ActionNewsroom/Attribute:message+' => '', - 'Class:ActionNewsroom/Attribute:icon' => '图标', - 'Class:ActionNewsroom/Attribute:icon+' => '', - 'Class:ActionNewsroom/Attribute:priority' => '优先级', - 'Class:ActionNewsroom/Attribute:priority+' => '', - 'Class:ActionNewsroom/Attribute:priority/Value:1' => '关键', - 'Class:ActionNewsroom/Attribute:priority/Value:1+' => '关键', - 'Class:ActionNewsroom/Attribute:priority/Value:2' => '紧急', - 'Class:ActionNewsroom/Attribute:priority/Value:2+' => '紧急', - 'Class:ActionNewsroom/Attribute:priority/Value:3' => '重要', - 'Class:ActionNewsroom/Attribute:priority/Value:3+' => '重要', - 'Class:ActionNewsroom/Attribute:priority/Value:4' => '标准', - 'Class:ActionNewsroom/Attribute:priority/Value:4+' => '标准', - 'Class:ActionNewsroom/Attribute:recipients' => '收件人', - 'Class:ActionNewsroom/Attribute:recipients+' => '', - 'Class:ActionNewsroom/Attribute:url' => 'URL', - 'Class:ActionNewsroom/Attribute:url+' => '', -)); - -// -// Class: Trigger -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:Trigger' => '触发器', - 'Class:Trigger+' => '自定义事件处理', - 'Class:Trigger/ComplementaryName' => '%1$s, %2$s', - 'Class:Trigger/Attribute:description' => '描述', - 'Class:Trigger/Attribute:description+' => '简短描述', - 'Class:Trigger/Attribute:action_list' => '触发的操作', - 'Class:Trigger/Attribute:action_list+' => '此触发器激活后要执行的操作', - 'Class:Trigger/Attribute:finalclass' => '触发器类型', - 'Class:Trigger/Attribute:finalclass+' => '根本属性的名称', - 'Class:Trigger/Attribute:context' => '上下文', - 'Class:Trigger/Attribute:context+' => '允许此触发器开启的上下文', - 'Class:Trigger/Attribute:complement' => '其它信息', - 'Class:Trigger/Attribute:complement+' => '此触发器提供的更多信息, 使用英文', -)); - -// -// Class: TriggerOnObject -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:TriggerOnObject' => '触发器 (类型依赖的)', - 'Class:TriggerOnObject+' => '在指定类型对象上的触发器', - 'Class:TriggerOnObject/Attribute:target_class' => '目标类型', - 'Class:TriggerOnObject/Attribute:target_class+' => '', - 'Class:TriggerOnObject/Attribute:filter' => '筛选器', - 'Class:TriggerOnObject/Attribute:filter+' => '限定将激活触发器的对象 (目标类型的)', - 'TriggerOnObject:WrongFilterQuery' => '错误的筛选查询: %1$s', - 'TriggerOnObject:WrongFilterClass' => '筛选查询返回的对象必须是类型 "%1$s"', -)); - -// -// Class: TriggerOnPortalUpdate -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:TriggerOnPortalUpdate' => '触发器 (工单更新时)', - 'Class:TriggerOnPortalUpdate+' => '终端用户更新工单时触发', -)); - -// -// Class: TriggerOnStateChange -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:TriggerOnStateChange' => '触发器 (当状态变化时)', - 'Class:TriggerOnStateChange+' => '当对象状态变化时触发', - 'Class:TriggerOnStateChange/Attribute:state' => '状态', - 'Class:TriggerOnStateChange/Attribute:state+' => '', -)); - -// -// Class: TriggerOnStateEnter -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:TriggerOnStateEnter' => '触发器 (进入指定状态)', - 'Class:TriggerOnStateEnter+' => '对象进入指定状态时触发', -)); - -// -// Class: TriggerOnStateLeave -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:TriggerOnStateLeave' => '触发器 (离开指定状态时)', - 'Class:TriggerOnStateLeave+' => '对象离开指定状态时触发', -)); - -// -// Class: TriggerOnObjectCreate -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:TriggerOnObjectCreate' => '触发器 (对象创建时)', - 'Class:TriggerOnObjectCreate+' => '对象创建时触发', -)); - -// -// Class: TriggerOnObjectDelete -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:TriggerOnObjectDelete' => '触发器 (对象删除时)', - 'Class:TriggerOnObjectDelete+' => '指定类型或子类型对象删除时的触发器', -)); - -// -// Class: TriggerOnObjectUpdate -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:TriggerOnObjectUpdate' => '触发器 (对象更新时)', - 'Class:TriggerOnObjectUpdate+' => '指定类型或子类型对象更新时的触发器', - 'Class:TriggerOnObjectUpdate/Attribute:target_attcodes' => '目标字段', - 'Class:TriggerOnObjectUpdate/Attribute:target_attcodes+' => '', -)); - -// -// Class: TriggerOnObjectMention -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:TriggerOnObjectMention' => '触发器 (对象提及时)', - 'Class:TriggerOnObjectMention+' => '指定类型或子类型对象在属性日志中提及 (@xxx) 时的触发器', - 'Class:TriggerOnObjectMention/Attribute:mentioned_filter' => '提及筛选', - 'Class:TriggerOnObjectMention/Attribute:mentioned_filter+' => '限丁将激活此触发器的提及对象. 如果为空则任何类的提及对象将激活此触发器.', -)); - -// -// Class: TriggerOnAttributeBlobDownload -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:TriggerOnAttributeBlobDownload' => '触发器 (对象文档下载时)', - 'Class:TriggerOnAttributeBlobDownload+' => '指定类型或子类型对象的文档下载时的触发器', - 'Class:TriggerOnAttributeBlobDownload/Attribute:target_attcodes' => '目标字段', - 'Class:TriggerOnAttributeBlobDownload/Attribute:target_attcodes+' => '', -)); - -// -// Class: TriggerOnThresholdReached -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:TriggerOnThresholdReached' => '触发器 (基于阈值)', - 'Class:TriggerOnThresholdReached+' => '当达到某个阈值时触发', - 'Class:TriggerOnThresholdReached/Attribute:stop_watch_code' => '计时', - 'Class:TriggerOnThresholdReached/Attribute:stop_watch_code+' => '', - 'Class:TriggerOnThresholdReached/Attribute:threshold_index' => '阈值', - 'Class:TriggerOnThresholdReached/Attribute:threshold_index+' => '', -)); - -// -// Class: lnkTriggerAction -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:lnkTriggerAction' => '操作/触发器', - 'Class:lnkTriggerAction+' => '关联触发器和操作', - 'Class:lnkTriggerAction/Attribute:action_id' => '操作', - 'Class:lnkTriggerAction/Attribute:action_id+' => '要执行的操作', - 'Class:lnkTriggerAction/Attribute:action_name' => '操作', - 'Class:lnkTriggerAction/Attribute:action_name+' => '', - 'Class:lnkTriggerAction/Attribute:trigger_id' => '触发器', - 'Class:lnkTriggerAction/Attribute:trigger_id+' => '', - 'Class:lnkTriggerAction/Attribute:trigger_name' => '触发器', - 'Class:lnkTriggerAction/Attribute:trigger_name+' => '', - 'Class:lnkTriggerAction/Attribute:order' => '顺序', - 'Class:lnkTriggerAction/Attribute:order+' => '操作的执行顺序', -)); - -// -// Synchro Data Source -// -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:SynchroDataSource' => '数据源同步', - 'Class:SynchroDataSource/Attribute:name' => '名称', - 'Class:SynchroDataSource/Attribute:name+' => '', - 'Class:SynchroDataSource/Attribute:description' => '描述', - 'Class:SynchroDataSource/Attribute:status' => '状态', - 'Class:SynchroDataSource/Attribute:scope_class' => '目标类型', - 'Class:SynchroDataSource/Attribute:scope_class+' => '一个同步数据源仅能填充一个 '.ITOP_APPLICATION_SHORT.' 类型', - 'Class:SynchroDataSource/Attribute:user_id' => '用户', - 'Class:SynchroDataSource/Attribute:notify_contact_id' => '联系人', - 'Class:SynchroDataSource/Attribute:notify_contact_id+' => '发生错误是要通知的联系人', - 'Class:SynchroDataSource/Attribute:url_icon' => '图标的超链接', - 'Class:SynchroDataSource/Attribute:url_icon+' => '一个 (小) 图片的链接用以表示与 '.ITOP_APPLICATION_SHORT.' 同步的应用. -该图标展示在 '.ITOP_APPLICATION_SHORT.' 同步对象的 "锁定" 符号的提示框中', - 'Class:SynchroDataSource/Attribute:url_application' => '应用的超链接', - 'Class:SynchroDataSource/Attribute:url_application+' => '外部程序中对象的超链接, 对应'.ITOP_APPLICATION_SHORT.'的同步对象. -可能的占位符: $this->attribute$ 和 $replica->primary_key$. -该图标展示在'.ITOP_APPLICATION_SHORT.'同步对象的 "锁定" 符号的提示框中', - 'Class:SynchroDataSource/Attribute:reconciliation_policy' => '一致性原则', - 'Class:SynchroDataSource/Attribute:reconciliation_policy+' => '"使用属性": 对标记为复制的'.ITOP_APPLICATION_SHORT.'对象匹配复制每一个同步的属性值. -"使用主键": 复制的字段主键应包含'.ITOP_APPLICATION_SHORT.'对象的唯一标识', - 'Class:SynchroDataSource/Attribute:full_load_periodicity' => '全量载入间隔', - 'Class:SynchroDataSource/Attribute:full_load_periodicity+' => '在此指定的时间间隔内必须进行一次全量的数据重加载', - 'Class:SynchroDataSource/Attribute:action_on_zero' => '无数据时执行操作', - 'Class:SynchroDataSource/Attribute:action_on_zero+' => '查询没有返回数据时执行的操作', - 'Class:SynchroDataSource/Attribute:action_on_one' => '仅一条数据时执行操作', - 'Class:SynchroDataSource/Attribute:action_on_one+' => '查询仅返回一条数据时执行的操作', - 'Class:SynchroDataSource/Attribute:action_on_multiple' => '多条数据时执行操作', - 'Class:SynchroDataSource/Attribute:action_on_multiple+' => '查询返回多条数据时执行的操作', - 'Class:SynchroDataSource/Attribute:user_delete_policy' => '可操作用户', - 'Class:SynchroDataSource/Attribute:user_delete_policy+' => '可以删除同步对象的用户', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:never' => '没有人', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:depends' => '仅管理员', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:always' => '所有授权用户', - 'Class:SynchroDataSource/Attribute:delete_policy_update' => '更新规则', - 'Class:SynchroDataSource/Attribute:delete_policy_update+' => '"field_name:value;"列表: -"field_name" 必须是目标类型的合法字段. -"value" 必须是该字段的授权值.', - 'Class:SynchroDataSource/Attribute:delete_policy_retention' => '保留期限', - 'Class:SynchroDataSource/Attribute:delete_policy_retention+' => '废弃对象在删除前的保留时长', - 'Class:SynchroDataSource/Attribute:database_table_name' => '数据表', - 'Class:SynchroDataSource/Attribute:database_table_name+' => '储存同步数据的表名称. 若留空则计算一个缺省名称.', - 'Class:SynchroDataSource/Attribute:status/Value:implementation' => '生效', - 'Class:SynchroDataSource/Attribute:status/Value:obsolete' => '废弃', - 'Class:SynchroDataSource/Attribute:status/Value:production' => '生产', - 'Class:SynchroDataSource/Attribute:scope_restriction' => '限定范围', - 'Class:SynchroDataSource/Attribute:reconciliation_policy/Value:use_attributes' => '使用属性', - 'Class:SynchroDataSource/Attribute:reconciliation_policy/Value:use_primary_key' => '使用主键字段', - 'Class:SynchroDataSource/Attribute:action_on_zero/Value:create' => '创建', - 'Class:SynchroDataSource/Attribute:action_on_zero/Value:error' => '错误', - 'Class:SynchroDataSource/Attribute:action_on_one/Value:error' => '错误', - 'Class:SynchroDataSource/Attribute:action_on_one/Value:update' => '更新', - 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:create' => '创建', - 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:error' => '错误', - 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:take_first' => '使用第一个 (随机的?)', - 'Class:SynchroDataSource/Attribute:delete_policy' => '删除策略', - 'Class:SynchroDataSource/Attribute:delete_policy+' => '复制废弃后要进行的操作: -"忽略": 无操作, 关联对象保持原值. -"删除": 删除关联对象 (以及数据表中的同步数据). -"更新": 按照规则更新关联对象 (见下). -"更新并删除": 应用 "更新规则". 当达到保留期限后执行 "删除"', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:delete' => '删除', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:ignore' => '忽略', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:update' => '更新', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:update_then_delete' => '先更新再删除', - 'Class:SynchroDataSource/Attribute:attribute_list' => '属性列表', - 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:administrators' => '仅管理员', - 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:everybody' => '所有允许删除此类型对象的用户', - 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:nobody' => '没有人', - - 'SynchroDataSource:Description' => '描述', - 'SynchroDataSource:Reconciliation' => '搜索 & 使一致', - 'SynchroDataSource:Deletion' => '删除规则', - 'SynchroDataSource:Status' => '状态', - 'SynchroDataSource:Information' => '基本信息', - 'SynchroDataSource:Definition' => '定义', - 'Core:SynchroAttributes' => '属性', - 'Core:SynchroStatus' => '状态', - 'Core:Synchro:ErrorsLabel' => '错误', + 'Core:Context=REST/JSON' => 'REST', + 'Core:Context=Setup' => '安装向导', + 'Core:Context=Synchro' => '同步', + 'Core:DateTime:Placeholder_A' => 'AM/PM', + 'Core:DateTime:Placeholder_G' => 'hh', + 'Core:DateTime:Placeholder_H' => 'hh', + 'Core:DateTime:Placeholder_Y' => 'YYYY', + 'Core:DateTime:Placeholder_a' => 'am/pm', + 'Core:DateTime:Placeholder_d' => 'DD', + 'Core:DateTime:Placeholder_g' => 'h', + 'Core:DateTime:Placeholder_h' => 'h', + 'Core:DateTime:Placeholder_i' => 'mm', + 'Core:DateTime:Placeholder_j' => 'D', + 'Core:DateTime:Placeholder_m' => 'MM', + 'Core:DateTime:Placeholder_n' => 'M', + 'Core:DateTime:Placeholder_s' => 'ss', + 'Core:DateTime:Placeholder_y' => 'YY', + 'Core:DeletedObjectLabel' => '%1s (已删除)', + 'Core:DeletedObjectTip' => '对象已被删除于%1$s (%2$s)', + 'Core:Duration_Days_Hours_Minutes_Seconds' => '%1$sd %2$dh %3$dmin %4$ds', + 'Core:Duration_Hours_Minutes_Seconds' => '%1$dh %2$dmin %3$ds', + 'Core:Duration_Minutes_Seconds' => '%1$dmin %2$ds', + 'Core:Duration_Seconds' => '%1$ds', + 'Core:ExecProcess:Code1' => '命令错误或命令执行出错 (例如错误的脚本名称)', + 'Core:ExecProcess:Code255' => 'PHP错误 (解析, 或运行时)', + 'Core:ExplainWTC:ElapsedTime' => '耗时 (储存为 "%1$s")', + 'Core:ExplainWTC:StopWatch-Deadline' => '"%1$s" 的期限截止于%2$d%%', + 'Core:ExplainWTC:StopWatch-TimeSpent' => '在 "%1$s" 上消耗的时间', + 'Core:FriendlyName-Description' => '全称', + 'Core:FriendlyName-Label' => '全称', + 'Core:SyncDataExchangeComment' => '(数据同步)', + 'Core:SyncDataSourceAccessRestriction' => '仅管理员或数据源中指定的用户可以执行此操作. 操作已取消.', + 'Core:SyncDataSourceObsolete' => '此数据源已标记为废弃. 操作已取消.', + 'Core:SyncSplitModeCLIOnly' => '同步仅能在CLI模式下批量执行', + 'Core:SyncTooManyMissingReplicas' => '所有记录有一段时间保持未动了 (所有对象可能已被删除). 请检查写入同步表的进程是否在运行中. 操作已取消.', 'Core:Synchro:CreatedLabel' => '已创建', + 'Core:Synchro:ErrorsLabel' => '错误', + 'Core:Synchro:History' => '同步历史', + 'Core:Synchro:LastSynchro' => '最新同步:', + 'Core:Synchro:LastestStatus' => '最新状态', + 'Core:Synchro:ListOfDataSources' => '数据源列表:', + 'Core:Synchro:ListReplicas_AllReplicas_Errors_Warnings' => '%1$s复制, %2$s错误, %3$s告警.', 'Core:Synchro:ModifiedLabel' => '已修改', - 'Core:Synchro:UnchangedLabel' => '未更改', + 'Core:Synchro:Nb_Class:Objects' => '%1$s: %2$s', + 'Core:Synchro:Nb_Replica' => '复制已处理: %1$s', + 'Core:Synchro:NeverRun' => '同步从未运行过. 尚无日志.', 'Core:Synchro:ReconciledErrorsLabel' => '错误', 'Core:Synchro:ReconciledLabel' => '已使一致', 'Core:Synchro:ReconciledNewLabel' => '已创建', - 'Core:SynchroReconcile:Yes' => '是', - 'Core:SynchroReconcile:No' => '否', - 'Core:SynchroUpdate:Yes' => '是', - 'Core:SynchroUpdate:No' => '否', - 'Core:Synchro:LastestStatus' => '最新状态', - 'Core:Synchro:History' => '同步历史', - 'Core:Synchro:NeverRun' => '同步从未运行过. 尚无日志.', 'Core:Synchro:SynchroEndedOn_Date' => '最后一次同步结束于%1$s.', 'Core:Synchro:SynchroRunningStartedOn_Date' => '开始于%1$s的同步仍在运行中...', - 'Core:Synchro:label_repl_ignored' => '已忽略 (%1$s)', - 'Core:Synchro:label_repl_disappeared' => '已消失 (%1$s)', - 'Core:Synchro:label_repl_existing' => '存在的 (%1$s)', - 'Core:Synchro:label_repl_new' => '新建 (%1$s)', + 'Core:Synchro:TheObjectCanBeDeletedBy_Source' => '此对象可由外部数据源%1$s删除', + 'Core:Synchro:TheObjectCannotBeDeletedByUser_Source' => '您不能删除此对象因为其属于外部数据源%1$s', + 'Core:Synchro:TheObjectWasCreatedBy_Source' => '此对象由外部数据源%1$s创建', + 'Core:Synchro:ThisObjectIsSynchronized' => '此对象已与外部数据源同步', + 'Core:Synchro:UnchangedLabel' => '未更改', + 'Core:Synchro:label_obj_created' => '已创建 (%1$s)', 'Core:Synchro:label_obj_deleted' => '已删除 (%1$s)', - 'Core:Synchro:label_obj_obsoleted' => '已废弃 (%1$s)', 'Core:Synchro:label_obj_disappeared_errors' => '错误 (%1$s)', 'Core:Synchro:label_obj_disappeared_no_action' => '无操作 (%1$s)', + 'Core:Synchro:label_obj_new_errors' => '错误 (%1$s)', + 'Core:Synchro:label_obj_new_unchanged' => '未更改 (%1$s)', + 'Core:Synchro:label_obj_new_updated' => '已更改 (%1$s)', + 'Core:Synchro:label_obj_obsoleted' => '已废弃 (%1$s)', 'Core:Synchro:label_obj_unchanged' => '未更改 (%1$s)', 'Core:Synchro:label_obj_updated' => '已更改 (%1$s)', 'Core:Synchro:label_obj_updated_errors' => '错误 (%1$s)', - 'Core:Synchro:label_obj_new_unchanged' => '未更改 (%1$s)', - 'Core:Synchro:label_obj_new_updated' => '已更改 (%1$s)', - 'Core:Synchro:label_obj_created' => '已创建 (%1$s)', - 'Core:Synchro:label_obj_new_errors' => '错误 (%1$s)', - 'Core:SynchroLogTitle' => '%1$s - %2$s', - 'Core:Synchro:Nb_Replica' => '复制已处理: %1$s', - 'Core:Synchro:Nb_Class:Objects' => '%1$s: %2$s', - 'Class:SynchroDataSource/Error:AtLeastOneReconciliationKeyMustBeSpecified' => '至少要设定一个复制键, 或者复制策略必须设置为使用主键.', - 'Class:SynchroDataSource/Error:DeleteRetentionDurationMustBeSpecified' => '必须设定删除保留期限, 即删除对象至对象标记为废弃的时长', - 'Class:SynchroDataSource/Error:DeletePolicyUpdateMustBeSpecified' => '废弃的对象需要更新, 但是没有设定任何更新规则.', - 'Class:SynchroDataSource/Error:DataTableAlreadyExists' => '数据表%1$s在数据库中已存在. 请为同步数据表设定另一个名字.', - 'Core:SynchroReplica:PublicData' => '公开数据', - 'Core:SynchroReplica:PrivateDetails' => '私人详情', - 'Core:SynchroReplica:BackToDataSource' => '返回同步数据源: %1$s', - 'Core:SynchroReplica:ListOfReplicas' => '复制列表', - 'Core:SynchroAttExtKey:ReconciliationById' => '编号 (主键)', + 'Core:Synchro:label_repl_disappeared' => '已消失 (%1$s)', + 'Core:Synchro:label_repl_existing' => '存在的 (%1$s)', + 'Core:Synchro:label_repl_ignored' => '已忽略 (%1$s)', + 'Core:Synchro:label_repl_new' => '新建 (%1$s)', 'Core:SynchroAtt:attcode' => '属性', 'Core:SynchroAtt:attcode+' => '对象字段', 'Core:SynchroAtt:reconciliation' => '复制?', 'Core:SynchroAtt:reconciliation+' => '用户查询', + 'Core:SynchroAtt:reconciliation_attcode' => '复制键', + 'Core:SynchroAtt:reconciliation_attcode+' => '复制外部键的属性编码', 'Core:SynchroAtt:update' => '更新?', 'Core:SynchroAtt:update+' => '用于对象更新', 'Core:SynchroAtt:update_policy' => '更新策略', 'Core:SynchroAtt:update_policy+' => '更新字段的行为', - 'Core:SynchroAtt:reconciliation_attcode' => '复制键', - 'Core:SynchroAtt:reconciliation_attcode+' => '复制外部键的属性编码', - 'Core:SyncDataExchangeComment' => '(数据同步)', - 'Core:Synchro:ListOfDataSources' => '数据源列表:', - 'Core:Synchro:LastSynchro' => '最新同步:', - 'Core:Synchro:ThisObjectIsSynchronized' => '此对象已与外部数据源同步', - 'Core:Synchro:TheObjectWasCreatedBy_Source' => '此对象由外部数据源%1$s创建', - 'Core:Synchro:TheObjectCanBeDeletedBy_Source' => '此对象可由外部数据源%1$s删除', - 'Core:Synchro:TheObjectCannotBeDeletedByUser_Source' => '您不能删除此对象因为其属于外部数据源%1$s', - 'TitleSynchroExecution' => '执行的同步', - 'Class:SynchroDataSource:DataTable' => '数据库表: %1$s', - 'Core:SyncDataSourceObsolete' => '此数据源已标记为废弃. 操作已取消.', - 'Core:SyncDataSourceAccessRestriction' => '仅管理员或数据源中指定的用户可以执行此操作. 操作已取消.', - 'Core:SyncTooManyMissingReplicas' => '所有记录有一段时间保持未动了 (所有对象可能已被删除). 请检查写入同步表的进程是否在运行中. 操作已取消.', - 'Core:SyncSplitModeCLIOnly' => '同步仅能在CLI模式下批量执行', - 'Core:Synchro:ListReplicas_AllReplicas_Errors_Warnings' => '%1$s复制, %2$s错误, %3$s告警.', + 'Core:SynchroAttExtKey:ReconciliationById' => '编号 (主键)', + 'Core:SynchroAttributes' => '属性', + 'Core:SynchroLogTitle' => '%1$s - %2$s', + 'Core:SynchroReconcile:No' => '否', + 'Core:SynchroReconcile:Yes' => '是', + 'Core:SynchroReplica:BackToDataSource' => '返回同步数据源: %1$s', + 'Core:SynchroReplica:ListOfReplicas' => '复制列表', + 'Core:SynchroReplica:PrivateDetails' => '私人详情', + 'Core:SynchroReplica:PublicData' => '公开数据', 'Core:SynchroReplica:TargetObject' => '同步对象: %1$s', - 'Class:AsyncSendEmail' => '邮箱 (异步的)', - 'Class:AsyncSendEmail/Attribute:to' => '收件人', - 'Class:AsyncSendEmail/Attribute:subject' => '主题', - 'Class:AsyncSendEmail/Attribute:body' => '正文', - 'Class:AsyncSendEmail/Attribute:header' => '标头', - 'Class:CMDBChangeOpSetAttributeOneWayPassword' => '加密密码', - 'Class:CMDBChangeOpSetAttributeOneWayPassword/Attribute:prev_pwd' => '原值', - 'Class:CMDBChangeOpSetAttributeEncrypted' => '加密字段', - 'Class:CMDBChangeOpSetAttributeEncrypted/Attribute:prevstring' => '原值', - 'Class:CMDBChangeOpSetAttributeCaseLog' => '事例日志', - 'Class:CMDBChangeOpSetAttributeCaseLog/Attribute:lastentry' => '最新条目', - 'Class:SynchroAttribute' => '同步属性', - 'Class:SynchroAttribute/Attribute:sync_source_id' => '同步数据源', - 'Class:SynchroAttribute/Attribute:attcode' => '属性编码', - 'Class:SynchroAttribute/Attribute:update' => '更新', - 'Class:SynchroAttribute/Attribute:reconcile' => '使一致', - 'Class:SynchroAttribute/Attribute:update_policy' => '更新策略', - 'Class:SynchroAttribute/Attribute:update_policy/Value:master_locked' => '已锁定', - 'Class:SynchroAttribute/Attribute:update_policy/Value:master_unlocked' => '未锁定', - 'Class:SynchroAttribute/Attribute:update_policy/Value:write_if_empty' => '初始化空值', - 'Class:SynchroAttribute/Attribute:finalclass' => '', - 'Class:SynchroAttExtKey' => '同步属性 (外键)', - 'Class:SynchroAttExtKey/Attribute:reconciliation_attcode' => '复制属性', - 'Class:SynchroAttLinkSet' => '同步属性 (链集)', - 'Class:SynchroAttLinkSet/Attribute:row_separator' => '行分隔符', - 'Class:SynchroAttLinkSet/Attribute:attribute_separator' => '属性分隔符', - 'Class:SynchroLog' => '同步日志', - 'Class:SynchroLog/Attribute:sync_source_id' => '同步数据源', - 'Class:SynchroLog/Attribute:start_date' => '开始日期', - 'Class:SynchroLog/Attribute:end_date' => '结束日期', - 'Class:SynchroLog/Attribute:status' => '状态', - 'Class:SynchroLog/Attribute:status/Value:completed' => '已完成', - 'Class:SynchroLog/Attribute:status/Value:error' => '错误', - 'Class:SynchroLog/Attribute:status/Value:running' => '运行中', - 'Class:SynchroLog/Attribute:stats_nb_replica_seen' => '可见复制数量', - 'Class:SynchroLog/Attribute:stats_nb_replica_total' => '复制总数', - 'Class:SynchroLog/Attribute:stats_nb_obj_deleted' => '已删除对象数量', - 'Class:SynchroLog/Attribute:stats_nb_obj_deleted_errors' => '删除时错误数量', - 'Class:SynchroLog/Attribute:stats_nb_obj_obsoleted' => '已废弃对象数量', - 'Class:SynchroLog/Attribute:stats_nb_obj_obsoleted_errors' => '废弃时错误数量', - 'Class:SynchroLog/Attribute:stats_nb_obj_created' => '已创建对象数量', - 'Class:SynchroLog/Attribute:stats_nb_obj_created_errors' => '创建时错误数量', - 'Class:SynchroLog/Attribute:stats_nb_obj_updated' => '已更新对象数量', - 'Class:SynchroLog/Attribute:stats_nb_obj_updated_errors' => '更新时错误数量', - 'Class:SynchroLog/Attribute:stats_nb_replica_reconciled_errors' => '复制时错误数量', - 'Class:SynchroLog/Attribute:stats_nb_replica_disappeared_no_action' => '已小时复制数量', - 'Class:SynchroLog/Attribute:stats_nb_obj_new_updated' => '已更新对象数量', - 'Class:SynchroLog/Attribute:stats_nb_obj_new_unchanged' => '未更改对象数量', - 'Class:SynchroLog/Attribute:last_error' => '最新错误', - 'Class:SynchroLog/Attribute:traces' => '跟踪', - 'Class:SynchroReplica' => '同步复制', - 'Class:SynchroReplica/Attribute:sync_source_id' => '同步数据源', - 'Class:SynchroReplica/Attribute:dest_id' => '目标对象 (编号)', - 'Class:SynchroReplica/Attribute:dest_class' => '目标类型', - 'Class:SynchroReplica/Attribute:status_last_seen' => '最新可见', - 'Class:SynchroReplica/Attribute:status' => '状态', - 'Class:SynchroReplica/Attribute:status/Value:modified' => '已修改', - 'Class:SynchroReplica/Attribute:status/Value:new' => '新建', - 'Class:SynchroReplica/Attribute:status/Value:obsolete' => '废弃', - 'Class:SynchroReplica/Attribute:status/Value:orphan' => '孤立', - 'Class:SynchroReplica/Attribute:status/Value:synchronized' => '已同步', - 'Class:SynchroReplica/Attribute:status_dest_creator' => '对象已创建?', - 'Class:SynchroReplica/Attribute:status_last_error' => '最新错误', - 'Class:SynchroReplica/Attribute:status_last_warning' => '告警', - 'Class:SynchroReplica/Attribute:info_creation_date' => '创建日期', - 'Class:SynchroReplica/Attribute:info_last_modified' => '最后修改日期', - 'Class:appUserPreferences' => '用户偏好', - 'Class:appUserPreferences/Attribute:userid' => '用户', - 'Class:appUserPreferences/Attribute:preferences' => '首选项', - 'Core:ExecProcess:Code1' => '命令错误或命令执行出错 (例如错误的脚本名称)', - 'Core:ExecProcess:Code255' => 'PHP错误 (解析, 或运行时)', - - // Attribute Duration - 'Core:Duration_Seconds' => '%1$ds', - 'Core:Duration_Minutes_Seconds' => '%1$dmin %2$ds', - 'Core:Duration_Hours_Minutes_Seconds' => '%1$dh %2$dmin %3$ds', - 'Core:Duration_Days_Hours_Minutes_Seconds' => '%1$sd %2$dh %3$dmin %4$ds', - - // Explain working time computing - 'Core:ExplainWTC:ElapsedTime' => '耗时 (储存为 "%1$s")', - 'Core:ExplainWTC:StopWatch-TimeSpent' => '在 "%1$s" 上消耗的时间', - 'Core:ExplainWTC:StopWatch-Deadline' => '"%1$s" 的期限截止于%2$d%%', - - // Bulk export - 'Core:BulkExport:MissingParameter_Param' => '缺少参数 "%1$s"', - 'Core:BulkExport:InvalidParameter_Query' => '参数 "query" 的值无效. 在查询薄中没有找到对应编号: "%1$s" 的记录.', - 'Core:BulkExport:ExportFormatPrompt' => '导出格式:', - 'Core:BulkExportOf_Class' => '%1$s导出', - 'Core:BulkExport:ClickHereToDownload_FileName' => '点击这里下载%1$s', - 'Core:BulkExport:ExportResult' => '导出结果:', - 'Core:BulkExport:RetrievingData' => '正在检索数据...', - 'Core:BulkExport:HTMLFormat' => '网页 (*.html)', - 'Core:BulkExport:CSVFormat' => 'CSV (*.csv)', - 'Core:BulkExport:XLSXFormat' => 'Excel 2007+ (*.xlsx)', - 'Core:BulkExport:PDFFormat' => 'PDF文档 (*.pdf)', - 'Core:BulkExport:DragAndDropHelp' => '可拖动或删除列头进行排序. 正在预览%1$s行. 一共需要导出: %2$s行.', - 'Core:BulkExport:EmptyPreview' => '请选择要导出的列', - 'Core:BulkExport:ColumnsOrder' => '列顺序', - 'Core:BulkExport:AvailableColumnsFrom_Class' => '%1$s属性中可用的列', - 'Core:BulkExport:NoFieldSelected' => '至少选择导出一列', - 'Core:BulkExport:CheckAll' => '全选', - 'Core:BulkExport:UncheckAll' => '反选', - 'Core:BulkExport:ExportCancelledByUser' => '用户已取消导出', - 'Core:BulkExport:CSVOptions' => 'CSV选项', - 'Core:BulkExport:CSVLocalization' => '本地化', - 'Core:BulkExport:PDFOptions' => 'PDF选项', - 'Core:BulkExport:PDFPageFormat' => '页面格式', - 'Core:BulkExport:PDFPageSize' => '页面大小:', - 'Core:BulkExport:PageSize-A4' => 'A4', - 'Core:BulkExport:PageSize-A3' => 'A3', - 'Core:BulkExport:PageSize-Letter' => '信纸', - 'Core:BulkExport:PDFPageOrientation' => '页面方向:', - 'Core:BulkExport:PageOrientation-L' => '横向', - 'Core:BulkExport:PageOrientation-P' => '纵向', - 'Core:BulkExport:XMLFormat' => 'XML文件 (*.xml)', - 'Core:BulkExport:XMLOptions' => 'XML选项', - 'Core:BulkExport:SpreadsheetFormat' => 'HTML表单 (*.html)', - 'Core:BulkExport:SpreadsheetOptions' => '表单选项', - 'Core:BulkExport:OptionNoLocalize' => '不要本地化这些值 (例子中的)', - 'Core:BulkExport:OptionLinkSets' => '包含外链的对象', - 'Core:BulkExport:OptionFormattedText' => '保持文本格式', - 'Core:BulkExport:ScopeDefinition' => '定义要导出的对象', - 'Core:BulkExportLabelOQLExpression' => 'OQL查询:', - 'Core:BulkExportLabelPhrasebookEntry' => '来自查询手册:', - 'Core:BulkExportMessageEmptyOQL' => '请输入有效的OQL查询.', - 'Core:BulkExportMessageEmptyPhrasebookEntry' => '请选择有效的查询手册.', - 'Core:BulkExportQueryPlaceholder' => '请在这里输入OQL查询...', - 'Core:BulkExportCanRunNonInteractive' => '点击这里运行非交互式导出.', - 'Core:BulkExportLegacyExport' => '点击这里进入旧版导出.', - 'Core:BulkExport:XLSXOptions' => 'Excel选项', - 'Core:BulkExport:TextFormat' => '文本中包含一些HTML标记', - 'Core:BulkExport:DateTimeFormat' => '日期和时间格式', - 'Core:BulkExport:DateTimeFormatDefault_Example' => '默认格式 (%1$s), 例如%2$s', - 'Core:BulkExport:DateTimeFormatCustom_Format' => '自定义格式: %1$s', - 'Core:BulkExport:PDF:PageNumber' => '第%1$s页', - 'Core:DateTime:Placeholder_d' => 'DD', // Day of the month: 2 digits (with leading zero) - 'Core:DateTime:Placeholder_j' => 'D', // Day of the month: 1 or 2 digits (without leading zero) - 'Core:DateTime:Placeholder_m' => 'MM', // Month on 2 digits i.e. 01-12 - 'Core:DateTime:Placeholder_n' => 'M', // Month on 1 or 2 digits 1-12 - 'Core:DateTime:Placeholder_Y' => 'YYYY', // Year on 4 digits - 'Core:DateTime:Placeholder_y' => 'YY', // Year on 2 digits - 'Core:DateTime:Placeholder_H' => 'hh', // Hour 00..23 - 'Core:DateTime:Placeholder_h' => 'h', // Hour 01..12 - 'Core:DateTime:Placeholder_G' => 'hh', // Hour 0..23 - 'Core:DateTime:Placeholder_g' => 'h', // Hour 1..12 - 'Core:DateTime:Placeholder_a' => 'am/pm', // am/pm (lowercase) - 'Core:DateTime:Placeholder_A' => 'AM/PM', // AM/PM (uppercase) - 'Core:DateTime:Placeholder_i' => 'mm', // minutes, 2 digits: 00..59 - 'Core:DateTime:Placeholder_s' => 'ss', // seconds, 2 digits 00..59 + 'Core:SynchroStatus' => '状态', + 'Core:SynchroUpdate:No' => '否', + 'Core:SynchroUpdate:Yes' => '是', + 'Core:TagSetFieldData:ErrorAttCodeUpdateNotAllowed' => '标签 "属性编码" 不能更改', + 'Core:TagSetFieldData:ErrorClassUpdateNotAllowed' => '标签 "对象类型" 不能更改', + 'Core:TagSetFieldData:ErrorCodeUpdateNotAllowed' => '标签编码被使用时无法更改', + 'Core:TagSetFieldData:ErrorDeleteUsedTag' => '已使用的标签无法删除', + 'Core:TagSetFieldData:ErrorDuplicateTagCodeOrLabel' => '标签编码或名称必须唯一', + 'Core:TagSetFieldData:ErrorTagCodeReservedWord' => '输入的标签编码为内部保留字', + 'Core:TagSetFieldData:ErrorTagCodeSyntax' => '标签编码必须介于3到%1$d个字符, 以字母开头.', + 'Core:TagSetFieldData:ErrorTagLabelSyntax' => '标签名称不能包含 \'%1$s\' 或为空', + 'Core:TagSetFieldData:NoEntryFound' => '此标签没有条目', + 'Core:TagSetFieldData:WhereIsThisTagTab' => '标签使用率 (%1$d)', + 'Core:UniquenessDefaultError' => '唯一性规则 \'%1$s\' 错误', + 'Core:UnknownObjectLabel' => '找不到对象 (类型: %1$s, 编号: %2$d)', + 'Core:UnknownObjectTip' => '对象没有找到. 其可能已经被删除并且日志已经被清除.', 'Core:Validator:Default' => '格式错误', 'Core:Validator:Mandatory' => '这里必填', 'Core:Validator:MustBeInteger' => '必须是整数', 'Core:Validator:MustSelectOne' => '请选择', -)); - -// -// Class: TagSetFieldData -// -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:TagSetFieldData' => '类型%1$s的%2$s', - 'Class:TagSetFieldData+' => '~~', - - 'Class:TagSetFieldData/Attribute:code' => '编码', - 'Class:TagSetFieldData/Attribute:code+' => '内部编码. 必须至少包含3个数字或字母', - 'Class:TagSetFieldData/Attribute:label' => '标签', - 'Class:TagSetFieldData/Attribute:label+' => '显示的标签', - 'Class:TagSetFieldData/Attribute:description' => '描述', - 'Class:TagSetFieldData/Attribute:description+' => '描述', - 'Class:TagSetFieldData/Attribute:finalclass' => '标签类型', - 'Class:TagSetFieldData/Attribute:obj_class' => '对象类型', - 'Class:TagSetFieldData/Attribute:obj_attcode' => '字段编码', - - 'Core:TagSetFieldData:ErrorDeleteUsedTag' => '已使用的标签无法删除', - 'Core:TagSetFieldData:ErrorDuplicateTagCodeOrLabel' => '标签编码或名称必须唯一', - 'Core:TagSetFieldData:ErrorTagCodeSyntax' => '标签编码必须介于3到%1$d个字符, 以字母开头.', - 'Core:TagSetFieldData:ErrorTagCodeReservedWord' => '输入的标签编码为内部保留字', - 'Core:TagSetFieldData:ErrorTagLabelSyntax' => '标签名称不能包含 \'%1$s\' 或为空', - 'Core:TagSetFieldData:ErrorCodeUpdateNotAllowed' => '标签编码被使用时无法更改', - 'Core:TagSetFieldData:ErrorClassUpdateNotAllowed' => '标签 "对象类型" 不能更改', - 'Core:TagSetFieldData:ErrorAttCodeUpdateNotAllowed' => '标签 "属性编码" 不能更改', - 'Core:TagSetFieldData:WhereIsThisTagTab' => '标签使用率 (%1$d)', - 'Core:TagSetFieldData:NoEntryFound' => '此标签没有条目', -)); - -// -// Class: DBProperty -// -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:DBProperty' => '数据库属性', - 'Class:DBProperty+' => '~~', - 'Class:DBProperty/Attribute:name' => '名称', - 'Class:DBProperty/Attribute:name+' => '', - 'Class:DBProperty/Attribute:description' => '描述', - 'Class:DBProperty/Attribute:description+' => '', - 'Class:DBProperty/Attribute:value' => '值', - 'Class:DBProperty/Attribute:value+' => '', - 'Class:DBProperty/Attribute:change_date' => '修改日期', - 'Class:DBProperty/Attribute:change_date+' => '', - 'Class:DBProperty/Attribute:change_comment' => '备注', - 'Class:DBProperty/Attribute:change_comment+' => '', -)); - -// -// Class: BackgroundTask -// -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:BackgroundTask' => '后台任务', - 'Class:BackgroundTask+' => '', - 'Class:BackgroundTask/Attribute:class_name' => '类型名称', - 'Class:BackgroundTask/Attribute:class_name+' => '~~', - 'Class:BackgroundTask/Attribute:first_run_date' => '首次运行时间', - 'Class:BackgroundTask/Attribute:first_run_date+' => '', - 'Class:BackgroundTask/Attribute:latest_run_date' => '最近运行时间', - 'Class:BackgroundTask/Attribute:latest_run_date+' => '', - 'Class:BackgroundTask/Attribute:next_run_date' => '下次运行时间', - 'Class:BackgroundTask/Attribute:next_run_date+' => '', - 'Class:BackgroundTask/Attribute:total_exec_count' => '一共执行的次数', - 'Class:BackgroundTask/Attribute:total_exec_count+' => '', - 'Class:BackgroundTask/Attribute:latest_run_duration' => '最近运行时长', - 'Class:BackgroundTask/Attribute:latest_run_duration+' => '', - 'Class:BackgroundTask/Attribute:min_run_duration' => '最少运行时长', - 'Class:BackgroundTask/Attribute:min_run_duration+' => '', - 'Class:BackgroundTask/Attribute:max_run_duration' => '最多运行时长', - 'Class:BackgroundTask/Attribute:max_run_duration+' => '', - 'Class:BackgroundTask/Attribute:average_run_duration' => '平均运行时长', - 'Class:BackgroundTask/Attribute:average_run_duration+' => '', - 'Class:BackgroundTask/Attribute:running' => '运行中', - 'Class:BackgroundTask/Attribute:running+' => '', - 'Class:BackgroundTask/Attribute:status' => '状态', - 'Class:BackgroundTask/Attribute:status+' => '', -)); - -// -// Class: AsyncTask -// -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:AsyncTask' => '异步任务', - 'Class:AsyncTask+' => '', - 'Class:AsyncTask/Attribute:created' => '已创建', - 'Class:AsyncTask/Attribute:created+' => '', - 'Class:AsyncTask/Attribute:started' => '已开始', - 'Class:AsyncTask/Attribute:started+' => '', - 'Class:AsyncTask/Attribute:planned' => '已计划', - 'Class:AsyncTask/Attribute:planned+' => '', - 'Class:AsyncTask/Attribute:event_id' => '事件', - 'Class:AsyncTask/Attribute:event_id+' => '', - 'Class:AsyncTask/Attribute:finalclass' => '类型', - 'Class:AsyncTask/Attribute:finalclass+' => '~~', - 'Class:AsyncTask/Attribute:status' => '状态', - 'Class:AsyncTask/Attribute:status+' => '~~', - 'Class:AsyncTask/Attribute:remaining_retries' => '剩余重试次数', - 'Class:AsyncTask/Attribute:remaining_retries+' => '~~', - 'Class:AsyncTask/Attribute:last_error_code' => '最新错误代码', - 'Class:AsyncTask/Attribute:last_error_code+' => '~~', - 'Class:AsyncTask/Attribute:last_error' => '最新错误', - 'Class:AsyncTask/Attribute:last_error+' => '~~', - 'Class:AsyncTask/Attribute:last_attempt' => '最近尝试', - 'Class:AsyncTask/Attribute:last_attempt+' => '~~', - 'Class:AsyncTask:InvalidConfig_Class_Keys' => '配置 "async_task_retries[%1$s]" 的格式无效. 应该为包含以下值的数组: %2$s', - 'Class:AsyncTask:InvalidConfig_Class_InvalidKey_Keys' => '配置 "async_task_retries[%1$s]" 的格式无效: 未知的值 "%2$s". 应该只包含以下值: %3$s', -)); - -// -// Class: AbstractResource -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:AbstractResource' => '抽象资源', - 'Class:AbstractResource+' => '', -)); - -// -// Class: ResourceAdminMenu -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:ResourceAdminMenu' => '资源管理菜单', - 'Class:ResourceAdminMenu+' => '', -)); - -// -// Class: ResourceRunQueriesMenu -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:ResourceRunQueriesMenu' => '资源运行查询菜单', - 'Class:ResourceRunQueriesMenu+' => '', -)); - -// -// Class: Action -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:ResourceSystemMenu' => '资源系统菜单', - 'Class:ResourceSystemMenu+' => '', -)); - - -// Additional language entries not present in English dict -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'INTERNAL:JQuery-DatePicker:LangCode' => 'zh-CN' -)); - - - + 'INTERNAL:JQuery-DatePicker:LangCode' => 'zh-CN', + 'SynchroDataSource:Definition' => '定义', + 'SynchroDataSource:Deletion' => '删除规则', + 'SynchroDataSource:Description' => '描述', + 'SynchroDataSource:Information' => '基本信息', + 'SynchroDataSource:Reconciliation' => '搜索 & 使一致', + 'SynchroDataSource:Status' => '状态', + 'TitleSynchroExecution' => '执行的同步', + 'TriggerOnObject:WrongFilterClass' => '筛选查询返回的对象必须是类型 "%1$s"', + 'TriggerOnObject:WrongFilterQuery' => '错误的筛选查询: %1$s', + 'Core:Placeholder:CannotBeResolved' => '(%1$s : cannot be resolved)~~', + 'Action:last_executions_tab' => 'Last executions~~', + 'Action:last_executions_tab_panel_title' => 'Executions of this action (%1$s)~~', + 'Action:last_executions_tab_limit_days' => 'past %1$s days~~', + 'Action:last_executions_tab_limit_none' => 'no limit~~', + 'ActionNewsroom:trigger' => 'Trigger~~', + 'Class:ActionNewsroom/Attribute:test_recipient_id' => 'Test recipient~~', + 'Class:ActionNewsroom/Attribute:test_recipient_id+' => 'Person used instead of Recipients when notification is being tested~~', + 'Class:Trigger/Attribute:subscription_policy' => 'Subscription policy~~', + 'Class:Trigger/Attribute:subscription_policy+' => 'Allows users to unsubscribe from the trigger~~', + 'Class:Trigger/Attribute:subscription_policy/Value:allow_no_channel' => 'Allow complete unsubscription~~', + 'Class:Trigger/Attribute:subscription_policy/Value:force_at_least_one_channel' => 'Force at least one channel (News or Email)~~', + 'Class:Trigger/Attribute:subscription_policy/Value:force_all_channels' => 'Deny unsubscription~~', +]); diff --git a/dictionaries/zh_cn.dictionary.itop.ui.php b/dictionaries/zh_cn.dictionary.itop.ui.php index aed78d9e0..fc10cccc2 100644 --- a/dictionaries/zh_cn.dictionary.itop.ui.php +++ b/dictionaries/zh_cn.dictionary.itop.ui.php @@ -1,96 +1,261 @@ '审计类别', - 'Class:AuditCategory+' => '审计类别规定了需要被审计的对象的范围. +/** + * + */ +Dict::Add('ZH CN', 'Chinese', '简体中文', [ + 'BooleanLabel:no' => '否', + 'BooleanLabel:yes' => '是', + 'Calendar-FirstDayOfWeek' => '0', + 'Class:AuditCategory' => '审计类别', + 'Class:AuditCategory+' => '审计类别规定了需要被审计的对象的范围. 其组合了用于此范围内对象的所有审计规则', - 'Class:AuditCategory/Attribute:name' => '类别名称', - 'Class:AuditCategory/Attribute:name+' => '类别简称', - 'Class:AuditCategory/Attribute:description' => '审计类别描述', - 'Class:AuditCategory/Attribute:description+' => '此审计类别的详细描述', - 'Class:AuditCategory/Attribute:definition_set' => '定义', - 'Class:AuditCategory/Attribute:definition_set+' => '定义用于审计的对象的OQL表达式', - 'Class:AuditCategory/Attribute:rules_list' => '审计规则', - 'Class:AuditCategory/Attribute:rules_list+' => '此类别的审计规则', - 'Class:AuditCategory/Attribute:ok_error_tolerance' => '报警阈值 (正常)', - 'Class:AuditCategory/Attribute:ok_error_tolerance+' => '结果仍然显示为正常 (绿色) 的可允许的最大无效对象比例', - 'Class:AuditCategory/Attribute:warning_error_tolerance' => '错误阈值 (警告)', + 'Class:AuditCategory/Attribute:definition_set' => '定义', + 'Class:AuditCategory/Attribute:definition_set+' => '定义用于审计的对象的OQL表达式', + 'Class:AuditCategory/Attribute:description' => '审计类别描述', + 'Class:AuditCategory/Attribute:description+' => '此审计类别的详细描述', + 'Class:AuditCategory/Attribute:domains_list' => '域', + 'Class:AuditCategory/Attribute:domains_list+' => '关联此类别的域列表', + 'Class:AuditCategory/Attribute:name' => '类别名称', + 'Class:AuditCategory/Attribute:name+' => '类别简称', + 'Class:AuditCategory/Attribute:ok_error_tolerance' => '报警阈值 (正常)', + 'Class:AuditCategory/Attribute:ok_error_tolerance+' => '结果仍然显示为正常 (绿色) 的可允许的最大无效对象比例', + 'Class:AuditCategory/Attribute:rules_list' => '审计规则', + 'Class:AuditCategory/Attribute:rules_list+' => '此类别的审计规则', + 'Class:AuditCategory/Attribute:warning_error_tolerance' => '错误阈值 (警告)', 'Class:AuditCategory/Attribute:warning_error_tolerance+' => '结果仍然显示为警告 (橙色) 的可允许的最大无效对象比例', - 'Class:AuditCategory/Attribute:domains_list' => '域', - 'Class:AuditCategory/Attribute:domains_list+' => '关联此类别的域列表', -)); - -// -// Class: AuditRule -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:AuditRule' => '审计规则', - 'Class:AuditRule+' => '一条审计规则对应审计类别中的一项检查. -其应用于审计规则定义的对象范围', - 'Class:AuditRule/Attribute:name' => '名称', - 'Class:AuditRule/Attribute:name+' => '规则名称', - 'Class:AuditRule/Attribute:description' => '审计规则描述', - 'Class:AuditRule/Attribute:description+' => '审计规则详细描述', - 'Class:TagSetFieldData/Attribute:finalclass' => '标签类型', - 'Class:TagSetFieldData/Attribute:obj_class' => '对象类型', - 'Class:TagSetFieldData/Attribute:obj_attcode' => '字段编码', - 'Class:AuditRule/Attribute:query' => '要运行的查询', - 'Class:AuditRule/Attribute:query+' => '要运行的OQL表达式', - 'Class:AuditRule/Attribute:valid_flag' => '是否有效?', - 'Class:AuditRule/Attribute:valid_flag+' => '若规则返回有效对象则True, 否则False', - 'Class:AuditRule/Attribute:valid_flag/Value:true' => 'true', - 'Class:AuditRule/Attribute:valid_flag/Value:true+' => 'true', - 'Class:AuditRule/Attribute:valid_flag/Value:false' => 'false', - 'Class:AuditRule/Attribute:valid_flag/Value:false+' => 'false', - 'Class:AuditRule/Attribute:category_id' => '类别', - 'Class:AuditRule/Attribute:category_id+' => '从规则对应的类别', - 'Class:AuditRule/Attribute:category_name' => '类别', - 'Class:AuditRule/Attribute:category_name+' => '此规则对应类别的名称' -)); - -// -// Class: AuditDomain -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:AuditDomain' => '审计域', - 'Class:AuditDomain+' => '审计域用于分组审计规则. + 'Class:AuditDomain' => '审计域', + 'Class:AuditDomain+' => '审计域用于分组审计规则. 域通常对应负责检查和修复错误的人员', - 'Class:AuditDomain/Attribute:name' => '名称', - 'Class:AuditDomain/Attribute:name+' => '用于细分负责修复错误或只对审计感兴趣的人员', - 'Class:AuditDomain/Attribute:description' => '描述', - 'Class:AuditDomain/Attribute:description+' => '', - 'Class:AuditDomain/Attribute:icon' => '图标', - 'Class:AuditDomain/Attribute:icon+' => '', - 'Class:AuditDomain/Attribute:categories_list' => '类别', + 'Class:AuditDomain/Attribute:categories_list' => '类别', 'Class:AuditDomain/Attribute:categories_list+' => '关联的审计类别', -)); - -// -// Class: lnkAuditCategoryToAuditDomain -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( + 'Class:AuditDomain/Attribute:description' => '描述', + 'Class:AuditDomain/Attribute:description+' => '', + 'Class:AuditDomain/Attribute:icon' => '图标', + 'Class:AuditDomain/Attribute:icon+' => '', + 'Class:AuditDomain/Attribute:name' => '名称', + 'Class:AuditDomain/Attribute:name+' => '用于细分负责修复错误或只对审计感兴趣的人员', + 'Class:AuditRule' => '审计规则', + 'Class:AuditRule+' => '一条审计规则对应审计类别中的一项检查. +其应用于审计规则定义的对象范围', + 'Class:AuditRule/Attribute:category_id' => '类别', + 'Class:AuditRule/Attribute:category_id+' => '从规则对应的类别', + 'Class:AuditRule/Attribute:category_name' => '类别', + 'Class:AuditRule/Attribute:category_name+' => '此规则对应类别的名称', + 'Class:AuditRule/Attribute:description' => '审计规则描述', + 'Class:AuditRule/Attribute:description+' => '审计规则详细描述', + 'Class:AuditRule/Attribute:name' => '名称', + 'Class:AuditRule/Attribute:name+' => '规则名称', + 'Class:AuditRule/Attribute:query' => '要运行的查询', + 'Class:AuditRule/Attribute:query+' => '要运行的OQL表达式', + 'Class:AuditRule/Attribute:valid_flag' => '是否有效?', + 'Class:AuditRule/Attribute:valid_flag+' => '若规则返回有效对象则True, 否则False', + 'Class:AuditRule/Attribute:valid_flag/Value:false' => 'false', + 'Class:AuditRule/Attribute:valid_flag/Value:false+' => 'false', + 'Class:AuditRule/Attribute:valid_flag/Value:true' => 'true', + 'Class:AuditRule/Attribute:valid_flag/Value:true+' => 'true', + 'Class:Query' => '查询', + 'Class:Query+' => '查询是一种动态的数据集', + 'Class:Query/Attribute:description' => '描述', + 'Class:Query/Attribute:description+' => '请描述此查询 (目的, 用法等等.)', + 'Class:Query/Attribute:export_count' => '导出计数', + 'Class:Query/Attribute:export_count+' => '反应此查询执行的次数', + 'Class:Query/Attribute:export_last_date' => '最近导出', + 'Class:Query/Attribute:export_last_date+' => '最近一次导出执行的日期和时间', + 'Class:Query/Attribute:export_last_user_contact' => '联系人', + 'Class:Query/Attribute:export_last_user_contact+' => '执行最近一次导出的联系人', + 'Class:Query/Attribute:export_last_user_id' => '用户', + 'Class:Query/Attribute:export_last_user_id+' => '执行最近一次导出的用户', + 'Class:Query/Attribute:is_template' => 'OQL模板', + 'Class:Query/Attribute:is_template+' => '可用于通知中的收件人OQL', + 'Class:Query/Attribute:is_template/Value:no' => '否', + 'Class:Query/Attribute:is_template/Value:yes' => '是', + 'Class:Query/Attribute:name' => '名称', + 'Class:Query/Attribute:name+' => '查询的名称', + 'Class:QueryOQL' => 'OQL查询', + 'Class:QueryOQL+' => '一种基于对象查询的语言', + 'Class:QueryOQL/Attribute:fields' => '字段', + 'Class:QueryOQL/Attribute:fields+' => '逗号分隔的待导出字段 (或者alias.attribute)', + 'Class:QueryOQL/Attribute:oql' => '表达式', + 'Class:QueryOQL/Attribute:oql+' => 'OQL表达式', + 'Class:Shortcut' => '快捷方式', + 'Class:Shortcut+' => '', + 'Class:Shortcut/Attribute:name' => '名称', + 'Class:Shortcut/Attribute:name+' => '用于菜单和页面的标记', + 'Class:ShortcutOQL' => '搜索结果的快捷方式', + 'Class:ShortcutOQL+' => '', + 'Class:ShortcutOQL/Attribute:auto_reload' => '自动刷新', + 'Class:ShortcutOQL/Attribute:auto_reload/Value:custom' => '自定义频率', + 'Class:ShortcutOQL/Attribute:auto_reload/Value:none' => '禁用', + 'Class:ShortcutOQL/Attribute:auto_reload_sec' => '自动刷新间隔 (秒)', + 'Class:ShortcutOQL/Attribute:auto_reload_sec/tip' => '最小值是%1$d秒', + 'Class:ShortcutOQL/Attribute:oql' => '查询', + 'Class:ShortcutOQL/Attribute:oql+' => '定义执行搜索的对象列表的OQL', + 'Class:TagSetFieldData/Attribute:finalclass' => '标签类型', + 'Class:TagSetFieldData/Attribute:obj_attcode' => '字段编码', + 'Class:TagSetFieldData/Attribute:obj_class' => '对象类型', + 'Class:URP_ActionGrant' => '操作权限', + 'Class:URP_ActionGrant+' => '类型权限', + 'Class:URP_ActionGrant/Attribute:action' => '操作', + 'Class:URP_ActionGrant/Attribute:action+' => '可用于指定类型上的操作权限', + 'Class:URP_ActionGrant/Attribute:class' => '类型', + 'Class:URP_ActionGrant/Attribute:class+' => '目标类型', + 'Class:URP_ActionGrant/Attribute:permission' => '权限', + 'Class:URP_ActionGrant/Attribute:permission+' => '允许或不允许 ?', + 'Class:URP_ActionGrant/Attribute:permission/Value:no' => '否', + 'Class:URP_ActionGrant/Attribute:permission/Value:no+' => '否', + 'Class:URP_ActionGrant/Attribute:permission/Value:yes' => '是', + 'Class:URP_ActionGrant/Attribute:permission/Value:yes+' => '是', + 'Class:URP_ActionGrant/Attribute:profile' => '角色', + 'Class:URP_ActionGrant/Attribute:profile+' => '使用角色', + 'Class:URP_ActionGrant/Attribute:profileid' => '角色', + 'Class:URP_ActionGrant/Attribute:profileid+' => '使用角色', + 'Class:URP_AttributeGrant' => '属性权限', + 'Class:URP_AttributeGrant+' => '属性的权限', + 'Class:URP_AttributeGrant/Attribute:actiongrantid' => '操作权限', + 'Class:URP_AttributeGrant/Attribute:actiongrantid+' => '操作权限', + 'Class:URP_AttributeGrant/Attribute:attcode' => '属性', + 'Class:URP_AttributeGrant/Attribute:attcode+' => '属性编码', + 'Class:URP_ClassProjection' => '类型映射', + 'Class:URP_ClassProjection+' => '类型映射', + 'Class:URP_ClassProjection/Attribute:attribute' => '属性', + 'Class:URP_ClassProjection/Attribute:attribute+' => '目标属性编码 (可选)', + 'Class:URP_ClassProjection/Attribute:class' => '类型', + 'Class:URP_ClassProjection/Attribute:class+' => '目标类型', + 'Class:URP_ClassProjection/Attribute:dimension' => '维度', + 'Class:URP_ClassProjection/Attribute:dimension+' => '应用维度', + 'Class:URP_ClassProjection/Attribute:dimensionid' => '维度', + 'Class:URP_ClassProjection/Attribute:dimensionid+' => '应用维度', + 'Class:URP_ClassProjection/Attribute:value' => '值表达式', + 'Class:URP_ClassProjection/Attribute:value+' => 'OQL表达式 (使用$this) | constant | | +attribute code', + 'Class:URP_Dimensions' => '维度', + 'Class:URP_Dimensions+' => '应用维度 (定义纵深)', + 'Class:URP_Dimensions/Attribute:description' => '描述', + 'Class:URP_Dimensions/Attribute:description+' => '单行描述', + 'Class:URP_Dimensions/Attribute:name' => '名称', + 'Class:URP_Dimensions/Attribute:name+' => '标签', + 'Class:URP_Dimensions/Attribute:type' => '类型', + 'Class:URP_Dimensions/Attribute:type+' => '类型名称或数据类型 (投影单位)', + 'Class:URP_ProfileProjection' => '角色映射', + 'Class:URP_ProfileProjection+' => '角色映射', + 'Class:URP_ProfileProjection/Attribute:attribute' => '属性', + 'Class:URP_ProfileProjection/Attribute:attribute+' => '目标属性编码 (可选)', + 'Class:URP_ProfileProjection/Attribute:dimension' => '维度', + 'Class:URP_ProfileProjection/Attribute:dimension+' => '应用维度', + 'Class:URP_ProfileProjection/Attribute:dimensionid' => '维度', + 'Class:URP_ProfileProjection/Attribute:dimensionid+' => '应用维度', + 'Class:URP_ProfileProjection/Attribute:profile' => '角色', + 'Class:URP_ProfileProjection/Attribute:profile+' => '角色名称', + 'Class:URP_ProfileProjection/Attribute:profileid' => '角色', + 'Class:URP_ProfileProjection/Attribute:profileid+' => '使用角色', + 'Class:URP_ProfileProjection/Attribute:value' => '值表达式', + 'Class:URP_ProfileProjection/Attribute:value+' => 'OQL表达式 (使用$user) | constant | | +attribute code', + 'Class:URP_Profiles' => '角色', + 'Class:URP_Profiles+' => '用户角色', + 'Class:URP_Profiles/Attribute:description' => '描述', + 'Class:URP_Profiles/Attribute:description+' => '单行描述', + 'Class:URP_Profiles/Attribute:name' => '名称', + 'Class:URP_Profiles/Attribute:name+' => '标签', + 'Class:URP_Profiles/Attribute:user_list' => '用户', + 'Class:URP_Profiles/Attribute:user_list+' => '拥有此角色的用户', + 'Class:URP_StimulusGrant' => '权限调整', + 'Class:URP_StimulusGrant+' => '对象生命周期中权限的调整', + 'Class:URP_StimulusGrant/Attribute:class' => '类型', + 'Class:URP_StimulusGrant/Attribute:class+' => '目标类型', + 'Class:URP_StimulusGrant/Attribute:permission' => '权限', + 'Class:URP_StimulusGrant/Attribute:permission+' => '允许或不允许 ?', + 'Class:URP_StimulusGrant/Attribute:permission/Value:no' => '否', + 'Class:URP_StimulusGrant/Attribute:permission/Value:no+' => '否', + 'Class:URP_StimulusGrant/Attribute:permission/Value:yes' => '是', + 'Class:URP_StimulusGrant/Attribute:permission/Value:yes+' => '是', + 'Class:URP_StimulusGrant/Attribute:profile' => '角色', + 'Class:URP_StimulusGrant/Attribute:profile+' => '使用角色', + 'Class:URP_StimulusGrant/Attribute:profileid' => '角色', + 'Class:URP_StimulusGrant/Attribute:profileid+' => '使用角色', + 'Class:URP_StimulusGrant/Attribute:stimulus' => '调整', + 'Class:URP_StimulusGrant/Attribute:stimulus+' => '调整编码', + 'Class:URP_UserOrg' => '用户组织', + 'Class:URP_UserOrg+' => '可以访问的组织', + 'Class:URP_UserOrg/Attribute:allowed_org_id' => '组织', + 'Class:URP_UserOrg/Attribute:allowed_org_id+' => '可以访问的组织', + 'Class:URP_UserOrg/Attribute:allowed_org_name' => '组织', + 'Class:URP_UserOrg/Attribute:allowed_org_name+' => '可以访问的组织', + 'Class:URP_UserOrg/Attribute:reason' => '原因', + 'Class:URP_UserOrg/Attribute:reason+' => '解释为什么此用户可以访问此组织的数据', + 'Class:URP_UserOrg/Attribute:userid' => '用户', + 'Class:URP_UserOrg/Attribute:userid+' => '用户账号', + 'Class:URP_UserOrg/Attribute:userlogin' => '登录名', + 'Class:URP_UserOrg/Attribute:userlogin+' => '用户的登录名', + 'Class:URP_UserOrg/Name' => '关联%1$s和%2$s', + 'Class:URP_UserProfile' => '角色目标用户', + 'Class:URP_UserProfile+' => '用户的角色', + 'Class:URP_UserProfile/Attribute:profile' => '角色', + 'Class:URP_UserProfile/Attribute:profile+' => '角色名称', + 'Class:URP_UserProfile/Attribute:profileid' => '角色', + 'Class:URP_UserProfile/Attribute:profileid+' => '使用角色', + 'Class:URP_UserProfile/Attribute:reason' => '原因', + 'Class:URP_UserProfile/Attribute:reason+' => '解释为什么此用户需要拥有此角色', + 'Class:URP_UserProfile/Attribute:userid' => '用户', + 'Class:URP_UserProfile/Attribute:userid+' => '用户账号', + 'Class:URP_UserProfile/Attribute:userlogin' => '登录名', + 'Class:URP_UserProfile/Attribute:userlogin+' => '用户的登录名', + 'Class:URP_UserProfile/Name' => '关联%1$s和%2$s', + 'Class:User' => '用户', + 'Class:User+' => '用户登录名', + 'Class:User/Attribute:allowed_org_list' => '可访问的组织', + 'Class:User/Attribute:allowed_org_list+' => '目标用户可以看到以下组织的数据. 如果没有指定,则无限制.', + 'Class:User/Attribute:contactid' => '人员', + 'Class:User/Attribute:contactid+' => '来自业务数据的人员明细信息', + 'Class:User/Attribute:email' => '邮箱', + 'Class:User/Attribute:email+' => '对应联系人的邮箱', + 'Class:User/Attribute:finalclass' => '账号类型', + 'Class:User/Attribute:finalclass+' => '根本属性的名称', + 'Class:User/Attribute:first_name' => '名', + 'Class:User/Attribute:first_name+' => '对应联系人的名字', + 'Class:User/Attribute:language' => '语言', + 'Class:User/Attribute:language+' => '用户语言', + 'Class:User/Attribute:language/Value:EN US' => '英语', + 'Class:User/Attribute:language/Value:EN US+' => '英语 (U.S.)', + 'Class:User/Attribute:language/Value:FR FR' => '法语', + 'Class:User/Attribute:language/Value:FR FR+' => '法语 (France)', + 'Class:User/Attribute:last_name' => '姓', + 'Class:User/Attribute:last_name+' => '对应联系人的姓氏', + 'Class:User/Attribute:login' => '登录名', + 'Class:User/Attribute:login+' => '用户标识字符串', + 'Class:User/Attribute:org_id' => '组织', + 'Class:User/Attribute:org_id+' => '用户所属的组织', + 'Class:User/Attribute:profile_list' => '角色', + 'Class:User/Attribute:profile_list+' => '授予此用户的角色', + 'Class:User/Attribute:status' => '状态', + 'Class:User/Attribute:status+' => '账号是否启用.', + 'Class:User/Attribute:status/Value:disabled' => '停用', + 'Class:User/Attribute:status/Value:enabled' => '启用', + 'Class:User/Error:AllowedOrgsMustContainUserOrg' => '允许访问组织必须包含用户组织', + 'Class:User/Error:AtLeastOneOrganizationIsNeeded' => '必须为此用户指定一个组织.', + 'Class:User/Error:AtLeastOneProfileIsNeeded' => '必须指定至少一个角色给此用户.', + 'Class:User/Error:CurrentProfilesHaveInsufficientRights' => '当前指定的角色列表没有提供足够的访问权限 (用户将无法被修改)', + 'Class:User/Error:LoginMustBeUnique' => '登录名必须唯一 - "%1s" 已经被使用.', + 'Class:User/Error:OrganizationNotAllowed' => '此组织不被允许.', + 'Class:User/Error:PersonIsMandatory' => '联系人必填.', + 'Class:User/Error:ProfileNotAllowed' => '无法添加角色 "%1$s" 因为这将导致禁止访问后台', + 'Class:User/Error:StatusChangeIsNotAllowed' => '不允许更改您自己用户的状态', + 'Class:User/Error:UserOrganizationNotAllowed' => '此用户不属于那个组织.', + 'Class:UserDashboard' => '用户仪表盘', + 'Class:UserDashboard+' => '', + 'Class:UserDashboard/Attribute:contents' => '内容', + 'Class:UserDashboard/Attribute:contents+' => '', + 'Class:UserDashboard/Attribute:menu_code' => '菜单编码', + 'Class:UserDashboard/Attribute:menu_code+' => '', + 'Class:UserDashboard/Attribute:user_id' => '用户', + 'Class:UserDashboard/Attribute:user_id+' => '', + 'Class:UserInternal' => '内部用户', + 'Class:UserInternal+' => ITOP_APPLICATION_SHORT.'内部定义的用户', 'Class:lnkAuditCategoryToAuditDomain' => '关联审计类别/审计域', 'Class:lnkAuditCategoryToAuditDomain+' => '', 'Class:lnkAuditCategoryToAuditDomain/Attribute:category_id' => '类别', @@ -101,951 +266,804 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', array( 'Class:lnkAuditCategoryToAuditDomain/Attribute:domain_id+' => '审计域', 'Class:lnkAuditCategoryToAuditDomain/Attribute:domain_name' => '域名称', 'Class:lnkAuditCategoryToAuditDomain/Attribute:domain_name+' => '审计域名称', -)); - -// -// Class: QueryOQL -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:Query' => '查询', - 'Class:Query+' => '查询是一种动态的数据集', - 'Class:Query/Attribute:name' => '名称', - 'Class:Query/Attribute:name+' => '查询的名称', - 'Class:Query/Attribute:description' => '描述', - 'Class:Query/Attribute:description+' => '请描述此查询 (目的, 用法等等.)', - 'Class:Query/Attribute:is_template' => 'OQL模板', - 'Class:Query/Attribute:is_template+' => '可用于通知中的收件人OQL', - 'Class:Query/Attribute:is_template/Value:yes' => '是', - 'Class:Query/Attribute:is_template/Value:no' => '否', - 'Class:Query/Attribute:export_count' => '导出计数', - 'Class:Query/Attribute:export_count+' => '反应此查询执行的次数', - 'Class:Query/Attribute:export_last_date' => '最近导出', - 'Class:Query/Attribute:export_last_date+' => '最近一次导出执行的日期和时间', - 'Class:Query/Attribute:export_last_user_id' => '用户', - 'Class:Query/Attribute:export_last_user_id+' => '执行最近一次导出的用户', - 'Class:Query/Attribute:export_last_user_contact' => '联系人', - 'Class:Query/Attribute:export_last_user_contact+' => '执行最近一次导出的联系人', - 'Query:baseinfo' => '基本信息', - 'Query:exportInfo' => '导出信息', - 'Class:QueryOQL/Attribute:fields' => '字段', - 'Class:QueryOQL/Attribute:fields+' => '逗号分隔的待导出字段 (或者alias.attribute)', - 'Class:QueryOQL' => 'OQL查询', - 'Class:QueryOQL+' => '一种基于对象查询的语言', - 'Class:QueryOQL/Attribute:oql' => '表达式', - 'Class:QueryOQL/Attribute:oql+' => 'OQL表达式', -)); - -////////////////////////////////////////////////////////////////////// -// Classes in 'addon/userrights' -////////////////////////////////////////////////////////////////////// -// - -// -// Class: User -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:User' => '用户', - 'Class:User+' => '用户登录名', - 'Class:User/Attribute:finalclass' => '账号类型', - 'Class:User/Attribute:finalclass+' => '根本属性的名称', - 'Class:User/Attribute:contactid' => '人员', - 'Class:User/Attribute:contactid+' => '来自业务数据的人员明细信息', - 'Class:User/Attribute:org_id' => '组织', - 'Class:User/Attribute:org_id+' => '用户所属的组织', - 'Class:User/Attribute:last_name' => '姓', - 'Class:User/Attribute:last_name+' => '对应联系人的姓氏', - 'Class:User/Attribute:first_name' => '名', - 'Class:User/Attribute:first_name+' => '对应联系人的名字', - 'Class:User/Attribute:email' => '邮箱', - 'Class:User/Attribute:email+' => '对应联系人的邮箱', - 'Class:User/Attribute:login' => '登录名', - 'Class:User/Attribute:login+' => '用户标识字符串', - 'Class:User/Attribute:language' => '语言', - 'Class:User/Attribute:language+' => '用户语言', - 'Class:User/Attribute:language/Value:EN US' => '英语', - 'Class:User/Attribute:language/Value:EN US+' => '英语 (U.S.)', - 'Class:User/Attribute:language/Value:FR FR' => '法语', - 'Class:User/Attribute:language/Value:FR FR+' => '法语 (France)', - 'Class:User/Attribute:profile_list' => '角色', - 'Class:User/Attribute:profile_list+' => '授予此用户的角色', - 'Class:User/Attribute:allowed_org_list' => '可访问的组织', - 'Class:User/Attribute:allowed_org_list+' => '目标用户可以看到以下组织的数据. 如果没有指定,则无限制.', - 'Class:User/Attribute:status' => '状态', - 'Class:User/Attribute:status+' => '账号是否启用.', - 'Class:User/Attribute:status/Value:enabled' => '启用', - 'Class:User/Attribute:status/Value:disabled' => '停用', - - 'Class:User/Error:LoginMustBeUnique' => '登录名必须唯一 - "%1s" 已经被使用.', - 'Class:User/Error:AtLeastOneProfileIsNeeded' => '必须指定至少一个角色给此用户.', - 'Class:User/Error:ProfileNotAllowed' => '无法添加角色 "%1$s" 因为这将导致禁止访问后台', - 'Class:User/Error:StatusChangeIsNotAllowed' => '不允许更改您自己用户的状态', - 'Class:User/Error:AllowedOrgsMustContainUserOrg' => '允许访问组织必须包含用户组织', - 'Class:User/Error:CurrentProfilesHaveInsufficientRights' => '当前指定的角色列表没有提供足够的访问权限 (用户将无法被修改)', - 'Class:User/Error:AtLeastOneOrganizationIsNeeded' => '必须为此用户指定一个组织.', - 'Class:User/Error:OrganizationNotAllowed' => '此组织不被允许.', - 'Class:User/Error:UserOrganizationNotAllowed' => '此用户不属于那个组织.', - 'Class:User/Error:PersonIsMandatory' => '联系人必填.', - 'Class:UserInternal' => '内部用户', - 'Class:UserInternal+' => ITOP_APPLICATION_SHORT.'内部定义的用户', -)); - -// -// Class: URP_Profiles -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:URP_Profiles' => '角色', - 'Class:URP_Profiles+' => '用户角色', - 'Class:URP_Profiles/Attribute:name' => '名称', - 'Class:URP_Profiles/Attribute:name+' => '标签', - 'Class:URP_Profiles/Attribute:description' => '描述', - 'Class:URP_Profiles/Attribute:description+' => '单行描述', - 'Class:URP_Profiles/Attribute:user_list' => '用户', - 'Class:URP_Profiles/Attribute:user_list+' => '拥有此角色的用户', -)); - -// -// Class: URP_Dimensions -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:URP_Dimensions' => '维度', - 'Class:URP_Dimensions+' => '应用维度 (定义纵深)', - 'Class:URP_Dimensions/Attribute:name' => '名称', - 'Class:URP_Dimensions/Attribute:name+' => '标签', - 'Class:URP_Dimensions/Attribute:description' => '描述', - 'Class:URP_Dimensions/Attribute:description+' => '单行描述', - 'Class:URP_Dimensions/Attribute:type' => '类型', - 'Class:URP_Dimensions/Attribute:type+' => '类型名称或数据类型 (投影单位)', -)); - -// -// Class: URP_UserProfile -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:URP_UserProfile' => '角色目标用户', - 'Class:URP_UserProfile+' => '用户的角色', - 'Class:URP_UserProfile/Name' => '关联%1$s和%2$s', - 'Class:URP_UserProfile/Attribute:userid' => '用户', - 'Class:URP_UserProfile/Attribute:userid+' => '用户账号', - 'Class:URP_UserProfile/Attribute:userlogin' => '登录名', - 'Class:URP_UserProfile/Attribute:userlogin+' => '用户的登录名', - 'Class:URP_UserProfile/Attribute:profileid' => '角色', - 'Class:URP_UserProfile/Attribute:profileid+' => '使用角色', - 'Class:URP_UserProfile/Attribute:profile' => '角色', - 'Class:URP_UserProfile/Attribute:profile+' => '角色名称', - 'Class:URP_UserProfile/Attribute:reason' => '原因', - 'Class:URP_UserProfile/Attribute:reason+' => '解释为什么此用户需要拥有此角色', -)); - -// -// Class: URP_UserOrg -// - - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:URP_UserOrg' => '用户组织', - 'Class:URP_UserOrg+' => '可以访问的组织', - 'Class:URP_UserOrg/Name' => '关联%1$s和%2$s', - 'Class:URP_UserOrg/Attribute:userid' => '用户', - 'Class:URP_UserOrg/Attribute:userid+' => '用户账号', - 'Class:URP_UserOrg/Attribute:userlogin' => '登录名', - 'Class:URP_UserOrg/Attribute:userlogin+' => '用户的登录名', - 'Class:URP_UserOrg/Attribute:allowed_org_id' => '组织', - 'Class:URP_UserOrg/Attribute:allowed_org_id+' => '可以访问的组织', - 'Class:URP_UserOrg/Attribute:allowed_org_name' => '组织', - 'Class:URP_UserOrg/Attribute:allowed_org_name+' => '可以访问的组织', - 'Class:URP_UserOrg/Attribute:reason' => '原因', - 'Class:URP_UserOrg/Attribute:reason+' => '解释为什么此用户可以访问此组织的数据', -)); - -// -// Class: URP_ProfileProjection -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:URP_ProfileProjection' => '角色映射', - 'Class:URP_ProfileProjection+' => '角色映射', - 'Class:URP_ProfileProjection/Attribute:dimensionid' => '维度', - 'Class:URP_ProfileProjection/Attribute:dimensionid+' => '应用维度', - 'Class:URP_ProfileProjection/Attribute:dimension' => '维度', - 'Class:URP_ProfileProjection/Attribute:dimension+' => '应用维度', - 'Class:URP_ProfileProjection/Attribute:profileid' => '角色', - 'Class:URP_ProfileProjection/Attribute:profileid+' => '使用角色', - 'Class:URP_ProfileProjection/Attribute:profile' => '角色', - 'Class:URP_ProfileProjection/Attribute:profile+' => '角色名称', - 'Class:URP_ProfileProjection/Attribute:value' => '值表达式', - 'Class:URP_ProfileProjection/Attribute:value+' => 'OQL表达式 (使用$user) | constant | | +attribute code', - 'Class:URP_ProfileProjection/Attribute:attribute' => '属性', - 'Class:URP_ProfileProjection/Attribute:attribute+' => '目标属性编码 (可选)', -)); - -// -// Class: URP_ClassProjection -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:URP_ClassProjection' => '类型映射', - 'Class:URP_ClassProjection+' => '类型映射', - 'Class:URP_ClassProjection/Attribute:dimensionid' => '维度', - 'Class:URP_ClassProjection/Attribute:dimensionid+' => '应用维度', - 'Class:URP_ClassProjection/Attribute:dimension' => '维度', - 'Class:URP_ClassProjection/Attribute:dimension+' => '应用维度', - 'Class:URP_ClassProjection/Attribute:class' => '类型', - 'Class:URP_ClassProjection/Attribute:class+' => '目标类型', - 'Class:URP_ClassProjection/Attribute:value' => '值表达式', - 'Class:URP_ClassProjection/Attribute:value+' => 'OQL表达式 (使用$this) | constant | | +attribute code', - 'Class:URP_ClassProjection/Attribute:attribute' => '属性', - 'Class:URP_ClassProjection/Attribute:attribute+' => '目标属性编码 (可选)', -)); - -// -// Class: URP_ActionGrant -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:URP_ActionGrant' => '操作权限', - 'Class:URP_ActionGrant+' => '类型权限', - 'Class:URP_ActionGrant/Attribute:profileid' => '角色', - 'Class:URP_ActionGrant/Attribute:profileid+' => '使用角色', - 'Class:URP_ActionGrant/Attribute:profile' => '角色', - 'Class:URP_ActionGrant/Attribute:profile+' => '使用角色', - 'Class:URP_ActionGrant/Attribute:class' => '类型', - 'Class:URP_ActionGrant/Attribute:class+' => '目标类型', - 'Class:URP_ActionGrant/Attribute:permission' => '权限', - 'Class:URP_ActionGrant/Attribute:permission+' => '允许或不允许 ?', - 'Class:URP_ActionGrant/Attribute:permission/Value:yes' => '是', - 'Class:URP_ActionGrant/Attribute:permission/Value:yes+' => '是', - 'Class:URP_ActionGrant/Attribute:permission/Value:no' => '否', - 'Class:URP_ActionGrant/Attribute:permission/Value:no+' => '否', - 'Class:URP_ActionGrant/Attribute:action' => '操作', - 'Class:URP_ActionGrant/Attribute:action+' => '可用于指定类型上的操作权限', -)); - -// -// Class: URP_StimulusGrant -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:URP_StimulusGrant' => '权限调整', - 'Class:URP_StimulusGrant+' => '对象生命周期中权限的调整', - 'Class:URP_StimulusGrant/Attribute:profileid' => '角色', - 'Class:URP_StimulusGrant/Attribute:profileid+' => '使用角色', - 'Class:URP_StimulusGrant/Attribute:profile' => '角色', - 'Class:URP_StimulusGrant/Attribute:profile+' => '使用角色', - 'Class:URP_StimulusGrant/Attribute:class' => '类型', - 'Class:URP_StimulusGrant/Attribute:class+' => '目标类型', - 'Class:URP_StimulusGrant/Attribute:permission' => '权限', - 'Class:URP_StimulusGrant/Attribute:permission+' => '允许或不允许 ?', - 'Class:URP_StimulusGrant/Attribute:permission/Value:yes' => '是', - 'Class:URP_StimulusGrant/Attribute:permission/Value:yes+' => '是', - 'Class:URP_StimulusGrant/Attribute:permission/Value:no' => '否', - 'Class:URP_StimulusGrant/Attribute:permission/Value:no+' => '否', - 'Class:URP_StimulusGrant/Attribute:stimulus' => '调整', - 'Class:URP_StimulusGrant/Attribute:stimulus+' => '调整编码', -)); - -// -// Class: URP_AttributeGrant -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:URP_AttributeGrant' => '属性权限', - 'Class:URP_AttributeGrant+' => '属性的权限', - 'Class:URP_AttributeGrant/Attribute:actiongrantid' => '操作权限', - 'Class:URP_AttributeGrant/Attribute:actiongrantid+' => '操作权限', - 'Class:URP_AttributeGrant/Attribute:attcode' => '属性', - 'Class:URP_AttributeGrant/Attribute:attcode+' => '属性编码', -)); - -// -// Class: UserDashboard -// -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:UserDashboard' => '用户仪表盘', - 'Class:UserDashboard+' => '', - 'Class:UserDashboard/Attribute:user_id' => '用户', - 'Class:UserDashboard/Attribute:user_id+' => '', - 'Class:UserDashboard/Attribute:menu_code' => '菜单编码', - 'Class:UserDashboard/Attribute:menu_code+' => '', - 'Class:UserDashboard/Attribute:contents' => '内容', - 'Class:UserDashboard/Attribute:contents+' => '', -)); - -// -// Duplicated into itop-welcome-itil ( will be removed from here...) -// -Dict::Add('ZH CN', 'Chinese', '简体中文', array( + 'DayOfWeek-Friday' => '周五', + 'DayOfWeek-Friday-Min' => '五', + 'DayOfWeek-Monday' => '周一', + 'DayOfWeek-Monday-Min' => '一', + 'DayOfWeek-Saturday' => '周六', + 'DayOfWeek-Saturday-Min' => '六', + 'DayOfWeek-Sunday' => '周日', + 'DayOfWeek-Sunday-Min' => '日', + 'DayOfWeek-Thursday' => '周四', + 'DayOfWeek-Thursday-Min' => '四', + 'DayOfWeek-Tuesday' => '周二', + 'DayOfWeek-Tuesday-Min' => '二', + 'DayOfWeek-Wednesday' => '周三', + 'DayOfWeek-Wednesday-Min' => '三', + 'Enum:Undefined' => '未定义', + 'ExcelExport:AutoDownload' => '导出准备好之后自动开始下载', + 'ExcelExport:PreparingExport' => '正在准备导出...', + 'ExcelExport:Statistics' => '状态', + 'ExcelExporter:BuildingExcelFile' => '正在创建Excel文件...', + 'ExcelExporter:Done' => '完成.', + 'ExcelExporter:DownloadButton' => '下载%1$s', + 'ExcelExporter:ExportButton' => '导出', + 'ExcelExporter:ExportDialogTitle' => 'Excel导出', + 'ExcelExporter:ExportMenu' => 'Excel导出...', + 'ExcelExporter:RetrievingData' => '正在检索数据...', + 'Expression:Operator:=' => ': ', + 'Expression:Operator:AND' => ' 与 ', + 'Expression:Operator:OR' => ' 或 ', + 'Expression:Unit:Long:DAY' => '日', + 'Expression:Unit:Long:HOUR' => '小时', + 'Expression:Unit:Long:MINUTE' => '分钟', + 'Expression:Unit:Short:DAY' => '日', + 'Expression:Unit:Short:MONTH' => '月', + 'Expression:Unit:Short:WEEK' => '周', + 'Expression:Unit:Short:YEAR' => '年', + 'Expression:Verb:ISNULL' => ': 未定义', + 'Expression:Verb:NOW' => '现在', + 'Menu:AdminTools' => '管理', + 'Menu:AdminTools+' => '管理工具', + 'Menu:AdminTools?' => '具有管理员角色的用户才能使用的工具', + 'Menu:AuditCategories' => '审计类别', + 'Menu:AuditCategories+' => '审计类别', + 'Menu:AuditCategories:Title' => '审计设置', + 'Menu:CSVImportMenu' => 'CSV导入', + 'Menu:CSVImportMenu+' => '批量创建或修改', + 'Menu:ConfigurationTools' => '配置', + 'Menu:DataAdministration' => '数据管理', + 'Menu:DataAdministration+' => '数据管理', + 'Menu:DataModelMenu' => '数据模型', + 'Menu:DataModelMenu+' => '数据模型概况', + 'Menu:DataSources' => '同步数据源', + 'Menu:DataSources+' => '所有同步数据源', + 'Menu:ExportMenu' => '导出', + 'Menu:ExportMenu+' => '以HTML, CSV或XML格式导出任何查询的结果', + 'Menu:MyShortcuts' => '我的快捷方式', + 'Menu:NotificationsMenu' => '通知', + 'Menu:NotificationsMenu+' => '配置通知', + 'Menu:ProfilesMenu' => '角色', + 'Menu:ProfilesMenu+' => '查看已有的角色', + 'Menu:ProfilesMenu:Title' => '角色', + 'Menu:Queries' => '查询', + 'Menu:QueryMenu' => '查询手册', + 'Menu:QueryMenu+' => '查询手册', + 'Menu:RunQueriesMenu' => '运行查询', + 'Menu:RunQueriesMenu+' => '运行任何查询', + 'Menu:SystemTools' => '系统', + 'Menu:TagAdminMenu' => '标签配置', + 'Menu:TagAdminMenu+' => '标签值管理', + 'Menu:UniversalSearchMenu' => '全局搜索', + 'Menu:UniversalSearchMenu+' => '搜索所有...', + 'Menu:UserAccountsMenu' => '用户账号', + 'Menu:UserAccountsMenu+' => '处理'.ITOP_APPLICATION_SHORT.'用户及其访问权限', + 'Menu:UserAccountsMenu:Title' => '用户账号', + 'Menu:UserManagement' => '用户管理', + 'Menu:UserManagementMenu' => '用户管理', + 'Menu:UserManagementMenu+' => '谁可以访问'.ITOP_APPLICATION_SHORT.'以及可以做什么?', 'Menu:WelcomeMenu' => '欢迎', 'Menu:WelcomeMenu+' => '欢迎使用'.ITOP_APPLICATION_SHORT, 'Menu:WelcomeMenuPage' => '欢迎', 'Menu:WelcomeMenuPage+' => '欢迎使用'.ITOP_APPLICATION_SHORT, - 'Menu:AdminTools' => '管理', - 'Menu:AdminTools+' => '管理工具', - 'Menu:AdminTools?' => '具有管理员角色的用户才能使用的工具', - 'Menu:CSVImportMenu' => 'CSV导入', - 'Menu:CSVImportMenu+' => '批量创建或修改', - 'Menu:DataModelMenu' => '数据模型', - 'Menu:DataModelMenu+' => '数据模型概况', - 'Menu:ExportMenu' => '导出', - 'Menu:ExportMenu+' => '以HTML, CSV或XML格式导出任何查询的结果', - 'Menu:NotificationsMenu' => '通知', - 'Menu:NotificationsMenu+' => '配置通知', - 'Menu:MyShortcuts' => '我的快捷方式', - 'Menu:DataAdministration' => '数据管理', - 'Menu:DataAdministration+' => '数据管理', -)); - -// -// String from the User Interface: menu, messages, buttons, etc... -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'BooleanLabel:yes' => '是', - 'BooleanLabel:no' => '否', - 'UI:Login:Title' => ITOP_APPLICATION_SHORT.'登录', - 'UI:WelcomeMenu:Title' => '欢迎使用'.ITOP_APPLICATION_SHORT, - 'UI:WelcomeMenu:AllOpenRequests' => '所有打开的需求: %1$d', - 'UI:WelcomeMenu:MyCalls' => '我办理的需求', - 'UI:WelcomeMenu:OpenIncidents' => '所有打开的事件: %1$d', - 'UI:WelcomeMenu:AllConfigItems' => '配置项: %1$d', - 'UI:WelcomeMenu:MyIncidents' => '分配给我的事件', - 'UI:AllOrganizations' => ' 所有组织 ', - 'UI:YourSearch' => '搜索', - 'UI:LoggedAsMessage' => '以%1$s身份登录 (%2$s)', - 'UI:LoggedAsMessage+Admin' => ' %1$s身份登录 (%2$s, Administrator)', - 'UI:Button:Logoff' => '注销', - 'UI:Button:GlobalSearch' => '搜索', - 'UI:Button:Search' => ' 搜索 ', - 'UI:Button:Clear' => ' 清空 ', - 'UI:Button:Confirm' => ' 确认 ', - 'UI:Button:SearchInHierarchy' => '递归搜索', - 'UI:Button:Query' => ' 查询 ', - 'UI:Button:Ok' => 'OK', - 'UI:Button:Save' => '保存', - 'UI:Button:SaveAnd' => '保存并%1$s', - 'UI:Button:Cancel' => '取消', - 'UI:Button:Close' => '关闭', - 'UI:Button:Apply' => '应用', - 'UI:Button:Send' => '发送', - 'UI:Button:SendAnd' => '发送并%1$s', - 'UI:Button:Back' => ' << 上一步 ', - 'UI:Button:Restart' => ' |<< 重来 ', - 'UI:Button:Next' => ' 下一步 >> ', - 'UI:Button:Finish' => ' 结束 ', - 'UI:Button:DoImport' => ' 执行导入 ! ', - 'UI:Button:Done' => ' 完成 ', - 'UI:Button:SimulateImport' => ' 模拟导入 ', - 'UI:Button:Test' => '测试!', - 'UI:Button:Evaluate' => ' 评估 ', - 'UI:Button:Evaluate:Title' => ' 评估 (Ctrl+Enter) ', - 'UI:Button:AddObject' => ' 添加... ', - 'UI:Button:BrowseObjects' => ' 浏览... ', - 'UI:Button:Add' => ' 添加 ', - 'UI:Button:AddToList' => ' << 添加 ', - 'UI:Button:RemoveFromList' => ' 移除 >> ', - 'UI:Button:FilterList' => ' 筛选... ', - 'UI:Button:Create' => ' 创建 ', - 'UI:Button:Delete' => ' 删除 ', - 'UI:Button:Rename' => ' 重命名... ', - 'UI:Button:ChangePassword' => ' 修改密码 ', - 'UI:Button:ResetPassword' => ' 重置密码 ', - 'UI:Button:Insert' => '插入', - 'UI:Button:More' => '更多', - 'UI:Button:Less' => '更少', - 'UI:Button:Wait' => '正在更新字段,请稍候', - 'UI:Treeview:CollapseAll' => '全部收起', - 'UI:Treeview:ExpandAll' => '全部展开', - 'UI:UserPref:DoNotShowAgain' => '不再显示', - 'UI:InputFile:NoFileSelected' => '未选择文件', - 'UI:InputFile:SelectFile' => '选择文件', - - 'UI:SearchToggle' => '搜索', - 'UI:ClickToCreateNew' => '新建%1$s', - 'UI:SearchFor_Class' => '搜索%1$s ', - 'UI:NoObjectToDisplay' => '没有可显示的对象.', - 'UI:Error:SaveFailed' => '对象无法被保存:', - 'UI:Error:MandatoryTemplateParameter_object_id' => '当link_attr被指定时, 参数object_id是必须的. 请检查显示模板的定义.', - 'UI:Error:MandatoryTemplateParameter_target_attr' => '当link_attr被指定时, 参数target_attr是必须的. 请检查显示模板的定义.', - 'UI:Error:MandatoryTemplateParameter_group_by' => '参数group_by是必须的. 请检查显示模板的定义.', - 'UI:Error:InvalidGroupByFields' => '分组字段列表是无效的: "%1$s".', - 'UI:Error:UnsupportedStyleOfBlock' => '错误: 不被支持的block格式: "%1$s".', - 'UI:Error:IncorrectLinkDefinition_LinkedClass_Class' => '关联错误: 关联的对象: %1$s不是%2$s的外键', - 'UI:Error:Object_Class_Id_NotFound' => '对象: %1$s:%2$d找不到.', - 'UI:Error:WizardCircularReferenceInDependencies' => '错误: 字段之间的依赖性出现循环引用, 请检查数据模型.', - 'UI:Error:UploadedFileTooBig' => '上传文件太大. (允许的最大限制是 %1$s). 请检查 PHP 配置文件中的upload_max_filesize和post_max_size.', - 'UI:Error:UploadedFileTruncated.' => '上传的文件被截断 !', - 'UI:Error:NoTmpDir' => '未定义临时目录.', - 'UI:Error:CannotWriteToTmp_Dir' => '无法向硬盘写入临时文件. upload_tmp_dir = "%1$s".', - 'UI:Error:UploadStoppedByExtension_FileName' => '上传因为扩展名被停止. (原文件名 = "%1$s").', - 'UI:Error:UploadFailedUnknownCause_Code' => '文件上传失败, 原因未知. (错误代码 = "%1$s").', - - 'UI:Error:1ParametersMissing' => '错误: 必须为此操作指定以下参数: %1$s.', - 'UI:Error:2ParametersMissing' => '错误: 必须为此操作指定以下参数: %1$s和%2$s.', - 'UI:Error:3ParametersMissing' => '错误: 必须为此操作指定以下参数: %1$s, %2$s和%3$s.', - 'UI:Error:4ParametersMissing' => '错误: 必须为此操作指定以下参数: %1$s, %2$s, %3$s和%4$s.', - 'UI:Error:IncorrectOQLQuery_Message' => '错误: 错误的OQL查询: %1$s', + 'Month-01' => '一月', + 'Month-01-Short' => '1月', + 'Month-02' => '二月', + 'Month-02-Short' => '2月', + 'Month-03' => '三月', + 'Month-03-Short' => '3月', + 'Month-04' => '四月', + 'Month-04-Short' => '4月', + 'Month-05' => '五月', + 'Month-05-Short' => '5月', + 'Month-06' => '六月', + 'Month-06-Short' => '6月', + 'Month-07' => '七月', + 'Month-07-Short' => '7月', + 'Month-08' => '八月', + 'Month-08-Short' => '8月', + 'Month-09' => '九月', + 'Month-09-Short' => '9月', + 'Month-10' => '十月', + 'Month-10-Short' => '10月', + 'Month-11' => '十一月', + 'Month-11-Short' => '11月', + 'Month-12' => '十二月', + 'Month-12-Short' => '12月', + 'ObjectRef:Archived' => '已归档', + 'ObjectRef:Obsolete' => '已废弃', + 'Portal:AddAttachment' => ' 添加附件 ', + 'Portal:Attachment_No_To_Ticket_Name' => '添加#%1$d到%2$s (%3$s)', + 'Portal:Attachments' => '附件', + 'Portal:Back' => '返回', + 'Portal:Button:CloseTicket' => '关闭工单', + 'Portal:Button:ReopenTicket' => '重新打开工单', + 'Portal:Button:UpdateRequest' => '更新需求', + 'Portal:ChangeMyPassword' => '修改密码', + 'Portal:ClosedRequests' => '我已关闭的需求', + 'Portal:CreateNewIncidentItil' => '新建事件报告', + 'Portal:CreateNewRequest' => '新建需求', + 'Portal:CreateNewRequestItil' => '新建需求', + 'Portal:DescriptionOfTheRequest' => '请输入描述:', + 'Portal:Disconnect' => '断开', + 'Portal:EnterYourCommentsOnTicket' => '请点评此工单的解决方案:', + 'Portal:ErrorNoContactForThisUser' => '错误: 当前用户没有与任何联系人关联. 请联系管理员.', + 'Portal:NoClosedRequest' => '此分类中没有需求', + 'Portal:NoOpenRequest' => '此类别中没有打开的需求.', + 'Portal:NoRequestMgmt' => '亲爱的%1$s, 您被重定向到这个页面, 因为您的账号已被设置成角色 \'Portal user\'. 并且系统没有安装 \'需求管理\' 功能. 请联系管理员.', + 'Portal:OpenRequests' => '我打开的需求', + 'Portal:PleaseSelectAServiceSubCategory' => '请选择子类型', + 'Portal:PleaseSelectOneService' => '请选择一项服务', + 'Portal:Refresh' => '刷新', + 'Portal:RemoveAttachment' => ' 移除附件 ', + 'Portal:ResolvedRequests' => '已解决的需求', + 'Portal:SelectRequestTemplate' => '请为%1$s选择一个模板', + 'Portal:SelectService' => '从类别中选择一项服务:', + 'Portal:SelectSubcategoryFrom_Service' => '从服务中选择型%1$s:', + 'Portal:ShowClosed' => '显示已关闭的需求', + 'Portal:ShowOngoing' => '显示打开的需求', + 'Portal:Title' => ITOP_APPLICATION_SHORT.' 用户门户', + 'Portal:TitleDetailsFor_Request' => '需求详情', + 'Portal:TitleRequestDetailsFor_Request' => '需求详情%1$s:', + 'Portal:WelcomeUserOrg' => '欢迎%1$s, 来自%2$s', + 'Query:baseinfo' => '基本信息', + 'Query:exportInfo' => '导出信息', + 'Tag:Archived' => '已归档', + 'Tag:Archived+' => '仅能在归档模式下访问', + 'Tag:Obsolete' => '已废弃', + 'Tag:Obsolete+' => '从影响分析和搜索结果中排除', + 'Tag:Synchronized' => '已同步', + 'UI-ChangeManagementMenu-ChangesByStatus' => '按状态划分的变更', + 'UI-ChangeManagementMenu-ChangesByType' => '按类别划分的变更', + 'UI-ChangeManagementMenu-ChangesNotYetAssigned' => '尚未分配的变更', + 'UI-ChangeManagementOverview-ChangeByType' => '按类别划分变更', + 'UI-ChangeManagementOverview-ChangeUnassigned' => '尚未分配给办理人的变更', + 'UI-ChangeManagementOverview-ChangeWithOutage' => '变更引起的停机', + 'UI-ConfigMgmtMenuOverview-FunctionalCIByType' => '按类别配置项目', + 'UI-ConfigMgmtMenuOverview-FunctionalCIbyStatus' => '按状态配置项目', + 'UI-ConfigurationManagementMenu-InfraByStatus' => '按状态划分基础架构对象', + 'UI-ConfigurationManagementMenu-InfraByType' => '按类别划分基础架构对象', + 'UI-ContactsMenu-ContactsByLocation' => '按地点划分联系人', + 'UI-ContactsMenu-ContactsByStatus' => '按状态划分联系人', + 'UI-ContactsMenu-ContactsByType' => '按类别划分联系人', + 'UI-IncidentManagementOverview-IncidentByPriority' => '按优先级划分事件', + 'UI-IncidentManagementOverview-IncidentByService' => '按服务级划分事件', + 'UI-IncidentManagementOverview-IncidentUnassigned' => '尚未分配给办理人的事件', + 'UI-RequestManagementOverview-RequestByPriority' => '按优先级划分用户需求', + 'UI-RequestManagementOverview-RequestByService' => '按服务划分用户需求', + 'UI-RequestManagementOverview-RequestUnassigned' => '尚未分配给办理人的用户需求', + 'UI-ServiceManagementOverview-CustomerContractToRenew' => '客户合同需在30日内更新', + 'UI-ServiceManagementOverview-ProviderContractToRenew' => '供应商合同需在30日内更新', + 'UI:About:DataModel' => '数据模型', + 'UI:About:Extension_Version' => '版本: %1$s', + 'UI:About:InstallationOptions' => '已安装的模块', + 'UI:About:Licenses' => '许可证', + 'UI:About:ManualExtensionSource' => '扩展', + 'UI:About:RemoteExtensionSource' => '数据', + 'UI:About:Support' => '支持信息', + 'UI:About:Title' => '关于'.ITOP_APPLICATION_SHORT, + 'UI:AboutBox' => '关于'.ITOP_APPLICATION_SHORT.'...', + 'UI:AccessRO-All' => ITOP_APPLICATION_SHORT.'是只读的', + 'UI:AccessRO-Users' => ITOP_APPLICATION_SHORT.'对于终端用户是只读的', + 'UI:ActionNotAllowed' => '您无权操作这些对象.', + 'UI:AddAnExisting_Class' => '添加%1$s...', + 'UI:AddLinkedObjectsOf_Class' => '添加%1$s', + 'UI:AddObjectsOf_Class_LinkedWith_Class' => ' %1$s ', + 'UI:AddObjectsOf_Class_LinkedWith_Class_Instance' => '添加%1$s个对象, 链接%2$s: %3$s', + 'UI:AllOrganizations' => ' 所有组织 ', + 'UI:ApplicationEnvironment' => '应用环境: %1$s', + 'UI:Apply_Stimulus_On_Object_In_State_ToTarget_State' => '应用%1$s在对象: %2$s上, 从%3$s状态到目标状态: %4$s.', + 'UI:ArchiveMode:Banner' => '归档模式', + 'UI:ArchiveMode:Banner+' => '已归档的对象可见但不允许修改', + 'UI:ArchiveModeOff' => '关闭归档模式', + 'UI:ArchiveModeOn' => '激活归档模式', + 'UI:Archive_User_OnBehalfOf_User' => '%1$sd代表%2$s', + 'UI:AttemptingToChangeASlaveAttribute_Name' => '字段%1$s不可写因为其属于数据同步. 值保持未更改.', + 'UI:AttemptingToSetAReadOnlyAttribute_Name' => '尝试修改只读字段: %1$s', + 'UI:AttemptingToSetASlaveAttribute_Name' => '字段%1$s不可写,因为它由数据同步管理. 值未设置.', + 'UI:Audit:AuditCategory:Subtitle' => '%2$s个中有%1$s个错误 - %3$s%%', + 'UI:Audit:AuditErrors' => '审计出错', + 'UI:Audit:Dashboard:ObjectsAudited' => '对象已审计', + 'UI:Audit:Dashboard:ObjectsInError' => '对象出错', + 'UI:Audit:Dashboard:ObjectsValidated' => '对象已验证', + 'UI:Audit:Error:ValueNA' => 'n/a', + 'UI:Audit:ErrorIn_Category' => '类别中有错误', + 'UI:Audit:ErrorIn_Category_Reason' => 'OQL错误在类别%1$s中: %2$s.', + 'UI:Audit:ErrorIn_Rule' => '规则中有错误', + 'UI:Audit:ErrorIn_Rule_Reason' => 'OQL错误在规则%1$s中: %2$s.', + 'UI:Audit:HeaderAuditRule' => '审计规则', + 'UI:Audit:HeaderNbErrors' => '# 错误', + 'UI:Audit:HeaderNbObjects' => '# 对象', + 'UI:Audit:Interactive:All:BreadCrumb' => '全量审计', + 'UI:Audit:Interactive:All:BreadCrumb+' => '所有规则的审计结果', + 'UI:Audit:Interactive:All:SubTitle' => '全量审计: 包括所有规则, 所有类别, 所有域', + 'UI:Audit:Interactive:All:Title' => '审计结果', + 'UI:Audit:Interactive:Button:Back' => '返回审计', + 'UI:Audit:Interactive:Button:Configuration' => '审计配置', + 'UI:Audit:Interactive:Categories:BreadCrumb' => '类别', + 'UI:Audit:Interactive:Categories:BreadCrumb+' => '审计类别: %1$s', + 'UI:Audit:Interactive:Categories:SubTitle' => '所有属于类别%1$s的规则的审计结果', + 'UI:Audit:Interactive:Categories:Title' => '所有类别的审计结果: %1$s', + 'UI:Audit:Interactive:Domain:BreadCrumb' => '%1$s', + 'UI:Audit:Interactive:Domain:BreadCrumb+' => '审计在域: %1$s', + 'UI:Audit:Interactive:Domain:SubTitle' => '所有关联所述域的类别内的审计规则的结果: %1$s', + 'UI:Audit:Interactive:Domain:Title' => '审计结果在域: %1$s', + 'UI:Audit:Interactive:Selection:BadgeAll' => '所有类别', + 'UI:Audit:Interactive:Selection:BreadCrumb' => '选择', + 'UI:Audit:Interactive:Selection:BreadCrumb+' => '选择要运行的审计', + 'UI:Audit:Interactive:Selection:SubTitle' => '选择一个域以将结果限定在该域内或者选择 "所有类别" 进行全量审计 (要审计的数据太大可能导致耗时较长甚至失败)', + 'UI:Audit:Interactive:Selection:Title' => '审计的选择', + 'UI:Audit:OqlError' => 'OQL错误', + 'UI:Audit:PercentageOk' => '% Ok', + 'UI:Audit:Title' => ITOP_APPLICATION_SHORT.' - CMDB审计', + 'UI:Audit:ViewRules' => '检查规则', + 'UI:AutoApplyConfirmationMessage' => '有些修改尚未生效. 您希望这些更改生效吗?', + 'UI:AvailableInlineImagesLegend' => '可用的图片', + 'UI:BeforeAdding_Class_ObjectsSaveThisObject' => '在添加更多%1$s之前, 请先保存此对象.', + 'UI:BrowseInlineImages' => '浏览图片...', + 'UI:BulkAction:NoObjectSelected' => '请至少选择一个对象进行操作', + 'UI:BulkDeletePageTitle' => ITOP_APPLICATION_SHORT.' - 批量删除', + 'UI:BulkDeleteTitle' => '选择您要删除的对象:', + 'UI:BulkModify:N_MoreValues' => '%1$d个更多值...', + 'UI:BulkModify:Value_Exists_N_Times' => '%1$s, %2$d次', + 'UI:BulkModifyErrors' => '报错 (如果有)', + 'UI:BulkModifyErrors+' => '阻止修改时报错', + 'UI:BulkModifyStatus' => '操作', + 'UI:BulkModifyStatus+' => '操作状态', + 'UI:BulkModifyStatusError' => '错误', + 'UI:BulkModifyStatusModified' => '已修改', + 'UI:BulkModifyStatusOk' => '正常', + 'UI:BulkModifyStatusSkipped' => '跳过', + 'UI:BulkModify_Count_DistinctValues' => '%1$d不同的值:', + 'UI:Button:Add' => ' 添加 ', + 'UI:Button:AddObject' => ' 添加... ', + 'UI:Button:AddToList' => ' << 添加 ', + 'UI:Button:Apply' => '应用', + 'UI:Button:Back' => ' << 上一步 ', + 'UI:Button:BrowseObjects' => ' 浏览... ', + 'UI:Button:Cancel' => '取消', + 'UI:Button:ChangePassword' => ' 修改密码 ', + 'UI:Button:Clear' => ' 清空 ', + 'UI:Button:Close' => '关闭', + 'UI:Button:Confirm' => ' 确认 ', + 'UI:Button:Create' => ' 创建 ', + 'UI:Button:Delete' => ' 删除 ', + 'UI:Button:DoImport' => ' 执行导入 ! ', + 'UI:Button:Done' => ' 完成 ', + 'UI:Button:Evaluate' => ' 评估 ', + 'UI:Button:Evaluate:Title' => ' 评估 (Ctrl+Enter) ', + 'UI:Button:Export' => '导出', + 'UI:Button:FilterList' => ' 筛选... ', + 'UI:Button:Finish' => ' 结束 ', + 'UI:Button:GlobalSearch' => '搜索', + 'UI:Button:GoPrint' => '打印...', + 'UI:Button:Insert' => '插入', + 'UI:Button:Less' => '更少', + 'UI:Button:Login' => '登录'.ITOP_APPLICATION_SHORT, + 'UI:Button:Logoff' => '注销', + 'UI:Button:ModifyAll' => '全部修改', + 'UI:Button:More' => '更多', + 'UI:Button:MoveDown' => '下移', + 'UI:Button:MoveUp' => '上移', + 'UI:Button:Next' => ' 下一步 >> ', + 'UI:Button:Ok' => 'OK', + 'UI:Button:PreviewModifications' => '修改预览 >>', + 'UI:Button:Query' => ' 查询 ', + 'UI:Button:Refresh' => '刷新', + 'UI:Button:Remove' => '移除', + 'UI:Button:RemoveDocument' => '移除文档', + 'UI:Button:RemoveFromList' => ' 移除 >> ', + 'UI:Button:RemoveImage' => '移除图片', + 'UI:Button:Rename' => ' 重命名... ', + 'UI:Button:ResetImage' => '恢复之前的图片', + 'UI:Button:ResetPassword' => ' 重置密码 ', + 'UI:Button:Restart' => ' |<< 重来 ', + 'UI:Button:Save' => '保存', + 'UI:Button:SaveAnd' => '保存并%1$s', + 'UI:Button:Search' => ' 搜索 ', + 'UI:Button:SearchInHierarchy' => '递归搜索', + 'UI:Button:Send' => '发送', + 'UI:Button:SendAnd' => '发送并%1$s', + 'UI:Button:SimulateImport' => ' 模拟导入 ', + 'UI:Button:Test' => '测试!', + 'UI:Button:UploadImage' => '从硬盘上传图像', + 'UI:Button:Wait' => '正在更新字段,请稍候', + 'UI:CSVExport:AdvancedMode' => '高级模式', + 'UI:CSVExport:AdvancedMode+' => '高级模式下, 导出将包含额外的列: 对象id, 外键id以及要使一致的属性.', + 'UI:CSVExport:LostChars' => '编码问题', + 'UI:CSVExport:LostChars+' => '已下载文件将使用编码%1$s. 系统检测到一些字符与该格式不兼容. 这些字符将被替换为子集 (例如重读字符将丢失音调), 或者被丢弃. 您可以从浏览器中复制粘贴数据. 或者联系管理员更改字符编码 (参阅参数 \'csv_file_default_charset\').', + 'UI:CSVImport:AdvancedMode' => '高级模式', + 'UI:CSVImport:AdvancedMode+' => '在高级模式中, 对象的"id" (主键) 可以被用来修改和重命名对象. 不管怎样, 列 "id" (如果存在) 只能被用做一个搜索条件, 不能与其它搜索条件混用.', + 'UI:CSVImport:AlertIncompleteMapping' => '请为每个栏选择一个映射.', + 'UI:CSVImport:AlertMultipleMapping' => '请确保目标区域仅被映射一次.', + 'UI:CSVImport:AlertNoSearchCriteria' => '请选择至少一个搜索条件', + 'UI:CSVImport:CSVDataPreview' => 'CSV 数据预览', + 'UI:CSVImport:ClassesSelectOne' => '-- 请选择 --', + 'UI:CSVImport:CommentsAndHeader' => '注释和头', + 'UI:CSVImport:CustomDateTimeFormat' => '自定义格式: %1$s', + 'UI:CSVImport:CustomDateTimeFormatTooltip' => '可用的值: + + + + + + + + + + + + + + +
Y年 (4位数, 比如 2016)
y年 (2位数, 比如 16 代表 2016)
m月 (2位数, 比如 01..12)
n月 (1位数或2位数, 比如 1..12)
d日 (2位数, 比如 01..31)
j日 (1位数或2位数, 比如 1..31)
H时 (24小时, 2位数, 比如 00..23)
h时 (12小时, 2位数, 比如 01..12)
G时 (24小时, 1位数或2位数, 比如 0..23)
g时 (12小时, 1位数或2位数, 比如 1..12)
a时, am or pm (小写)
A时, AM or PM (大写)
i分 (2位数, 比如 00..59)
s秒 (2位数, 比如 00..59)
', + 'UI:CSVImport:DataLine1' => '数据行 1', + 'UI:CSVImport:DataLine2' => '数据行 2', + 'UI:CSVImport:DateAndTimeFormats' => '日期和时间格式', + 'UI:CSVImport:DefaultDateTimeFormat_Format_Example' => '默认格式: %1$s (比如%2$s)', + 'UI:CSVImport:Encoding' => '字符编码', + 'UI:CSVImport:ErrorExtendedAttCode' => '内部错误: "%1$s" 是错误的编码, 因为 "%2$s" 不是类型 "%3$s" 的外键', + 'UI:CSVImport:ErrorOnlyOneColumn' => '错误: 数据仅包含一列. 您选择了合适的分隔符了吗?', + 'UI:CSVImport:FieldName' => '栏 %1$d', + 'UI:CSVImport:HeaderFields' => '字段', + 'UI:CSVImport:HeaderMappings' => '映射', + 'UI:CSVImport:HeaderSearch' => '搜索?', + 'UI:CSVImport:LinesNotImported' => '无法导入的行:', + 'UI:CSVImport:LinesNotImported+' => '以下行无法导入因为其中包含错误', + 'UI:CSVImport:MappingNotApplicable' => '-- 忽略此栏 --', + 'UI:CSVImport:MappingSelectOne' => '-- 请选择 --', + 'UI:CSVImport:NoData' => '数据为空..., 请提供数据!', + 'UI:CSVImport:ObjectsHadErrors' => '%1$d个对象发生错误.', + 'UI:CSVImport:ObjectsRemainedUnchanged' => '%1$d个对象保持不变.', + 'UI:CSVImport:ObjectsWereAdded' => '%1$d个对象已被添加.', + 'UI:CSVImport:ObjectsWereModified' => '%1$d个对象已被修改.', + 'UI:CSVImport:ObjectsWillBeAdded' => '%1$d个对象将被添加.', + 'UI:CSVImport:ObjectsWillBeModified' => '%1$d个对象将被修改.', + 'UI:CSVImport:ObjectsWillHaveErrors' => '%1$d个对象将发生错误.', + 'UI:CSVImport:ObjectsWillStayUnchanged' => '%1$d个对象保持不变.', + 'UI:CSVImport:PasteData' => '粘贴数据以导入:', + 'UI:CSVImport:PickClassForTemplate' => '选择模板: ', + 'UI:CSVImport:QualifierDoubleQuote+' => '" (双引号)', + 'UI:CSVImport:QualifierOther' => '其它:', + 'UI:CSVImport:QualifierSimpleQuote+' => '\' (单引号)', + 'UI:CSVImport:SelectAClassFirst' => '要配置映射, 请先选择一个类型.', + 'UI:CSVImport:SelectClass' => '选择要导入的类别:', + 'UI:CSVImport:SelectFile' => '选择要导入的文件:', + 'UI:CSVImport:SeparatorCharacter' => '分隔符:', + 'UI:CSVImport:SeparatorComma+' => ', (逗号)', + 'UI:CSVImport:SeparatorOther' => '其它:', + 'UI:CSVImport:SeparatorSemicolon+' => '; (分号)', + 'UI:CSVImport:SeparatorTab+' => '制表符', + 'UI:CSVImport:Skip_N_LinesAtTheBeginning' => '跳过文件的前%1$s行', + 'UI:CSVImport:Tab:CopyPaste' => '复制和粘贴的数据', + 'UI:CSVImport:Tab:LoadFromFile' => '从文件导入', + 'UI:CSVImport:Tab:Templates' => '模板', + 'UI:CSVImport:TextQualifierCharacter' => '文本修饰符', + 'UI:CSVImport:TreatFirstLineAsHeader' => '将第一行视作标题头 (列名)', + 'UI:CSVImport:ViewAllAmbiguousValues' => '查看所有模糊值', + 'UI:CSVImport:ViewAllPossibleValues' => '查看所有可能值', + 'UI:CSVImport:idField' => 'id (主键)', + 'UI:CSVImportConfirmMessage' => '请确认是否继续?', + 'UI:CSVImportConfirmTitle' => '请确认本次操作', + 'UI:CSVImportCreated_items' => '创建: %1$d', + 'UI:CSVImportError_items' => '错误: %1$d', + 'UI:CSVImportModified_items' => '修改: %1$d', + 'UI:CSVImportUnchanged_items' => '保持不变: %1$d', + 'UI:CSVReport-Icon-Created' => '创建', + 'UI:CSVReport-Icon-Error' => '错误', + 'UI:CSVReport-Icon-Missing' => '丢失', + 'UI:CSVReport-Icon-Modified' => '修改', + 'UI:CSVReport-Icon-Unchanged' => '保持不变', + 'UI:CSVReport-Object-Ambiguous' => '模糊: %1$s', + 'UI:CSVReport-Object-Created' => '对象已创建', + 'UI:CSVReport-Object-Error' => '错误: %1$s', + 'UI:CSVReport-Object-MissingToUpdate' => '丢失对象: 将被更新', + 'UI:CSVReport-Object-MissingUpdated' => '丢失对象: 已更新', + 'UI:CSVReport-Object-ToCreate' => '对象将被创建', + 'UI:CSVReport-Row-Created' => '新建', + 'UI:CSVReport-Row-Disappeared' => '已消失, %1$d列发生变化', + 'UI:CSVReport-Row-Issue' => '问题: %1$s', + 'UI:CSVReport-Row-Issue-Ambiguous' => '不明确的一致要求', + 'UI:CSVReport-Row-Issue-Attribute' => '错误的属性', + 'UI:CSVReport-Row-Issue-DateFormat' => '日期格式错误', + 'UI:CSVReport-Row-Issue-ExpectedDateFormat' => '预期格式: %1$s', + 'UI:CSVReport-Row-Issue-Inconsistent' => '属性不一致: %1$s', + 'UI:CSVReport-Row-Issue-Internal' => '内部错误: %1$s, %2$s', + 'UI:CSVReport-Row-Issue-MissingExtKey' => '创建失败, 因为缺少外键: %1$s', + 'UI:CSVReport-Row-Issue-Reconciliation' => '无法使一致', + 'UI:CSVReport-Row-Unchanged' => '保持不变', + 'UI:CSVReport-Row-Updated' => '已更新%1$d列', + 'UI:CSVReport-Stats-Created' => '%1$.0f %% 已加载的对象将会被创建.', + 'UI:CSVReport-Stats-Errors' => '%1$.0f %% 已加载的对象包含错误, 它们将会被忽略.', + 'UI:CSVReport-Stats-Modified' => '%1$.0f %% 已加载的对象将会被修改.', + 'UI:CSVReport-Value-Ambiguous' => '模糊匹配: 找到%1$s个对象', + 'UI:CSVReport-Value-ChangeIssue' => '\'%1$s\' 值不合法', + 'UI:CSVReport-Value-Issue-AllowedValues' => '允许 \'%1$s\' 值: %2$s', + 'UI:CSVReport-Value-Issue-Format' => '输入处理失败: %1$s', + 'UI:CSVReport-Value-Issue-FoundMany' => '找到%1$d个匹配项', + 'UI:CSVReport-Value-Issue-NoMatch' => '属性 \'%1$s\' 未知的值: 无法匹配, 请检查拼写', + 'UI:CSVReport-Value-Issue-NotFound' => '对象找不到', + 'UI:CSVReport-Value-Issue-Null' => '不允许留空', + 'UI:CSVReport-Value-Issue-Readonly' => '\'%1$s\' 的属性是只读的,不能修改 (当前值: %2$s, 建议值: %3$s)', + 'UI:CSVReport-Value-Issue-Unknown' => '属性 \'%1$s\' 未知的值: %2$s', + 'UI:CSVReport-Value-Missing' => '缺少必填项', + 'UI:CSVReport-Value-Modified' => '已修改', + 'UI:CSVReport-Value-NoMatch' => '没有匹配到值 \'%1$s\'', + 'UI:CSVReport-Value-NoMatch-NoObject' => '对象 \'%1$s\' 不存在', + 'UI:CSVReport-Value-NoMatch-NoObject-ForCurrentUser' => '对象 \'%1$s\' 在您当前角色下没有找到', + 'UI:CSVReport-Value-NoMatch-PossibleValues' => '一些可能的 \'%1$s\' 值: %2$s', + 'UI:CSVReport-Value-NoMatch-SomeObjectNotVisibleForCurrentUser' => '一些对象 \'%1$s\' 在您当前角色下不可见', + 'UI:CSVReport-Value-SetIssue' => '属性值不合法', + 'UI:CancelConfirmationMessage' => '您将丢失所有修改. 是否继续?', + 'UI:CaseLog:Header_Date_UserName' => '%1$s - %2$s:', + 'UI:CaseLog:InitialValue' => '初始值:', + 'UI:CaseLogTypeYourTextHere' => '请在这里输入内容...', + 'UI:ChangeManagementMenu' => '变更管理', + 'UI:ChangeManagementMenu+' => '变更管理', + 'UI:ChangeManagementMenu:Title' => '变更概况', + 'UI:ChangeMgmtMenuOverview:Title' => '变更管理仪表盘', + 'UI:ChangePwdMenu' => '修改密码...', + 'UI:ChangesLogTitle' => '变更记录 (%1$d):', + 'UI:Class_Object_NotUpdated' => '未发现变化, %1$s (%2$s) 没有被更新.', + 'UI:Class_Object_Updated' => '%1$s (%2$s) 已更新.', + 'UI:ClickToCreateNew' => '新建%1$s', + 'UI:ClonePageTitle_Object_Class' => ITOP_APPLICATION_SHORT.' - 克隆%1$s - %2$s修改', + 'UI:CloneTitle_Class_Object' => '克隆 %1$s: %2$s', + 'UI:CollapseList' => '收起', + 'UI:ColumnsAndSortOrder' => '列和排序顺序:', + 'UI:Combo:SelectValue' => '--- 请选择 ---', + 'UI:ConcurrentLockKilled' => '阻止并发修改当前对象的锁定已被删除.', + 'UI:ConfigMgmtMenuOverview:Title' => '配置管理仪表盘', + 'UI:ConfigurationManagementMenu' => '配置管理', + 'UI:ConfigurationManagementMenu+' => '配置管理', + 'UI:ConfigurationManagementMenu:Title' => '基础架构概况', + 'UI:ConfigureThisList' => '配置列表...', + 'UI:ContactsMenu' => '联系人', + 'UI:ContactsMenu+' => '联系人', + 'UI:ContactsMenu:Title' => '联系人概况', + 'UI:CountOfObjects' => '%1$d个对象符合指定的条件.', + 'UI:CountOfResults' => '%1$d个对象', + 'UI:Create_Class_InState' => '创建对象%1$s并设置状态: ', + 'UI:CreationPageTitle_Class' => ITOP_APPLICATION_SHORT.' - 新建%1$s', + 'UI:CreationTitle_Class' => '新建%1$s', + 'UI:CurrentObjectIsLockedBy_User' => '对象被锁定, 因为正在修改%1$s.', + 'UI:CurrentObjectIsLockedBy_User_Explanation' => '此对象正在被%1$s修改. 您的修改无法提交以避免冲突.', + 'UI:CurrentObjectIsSoftLockedBy_User' => '此对象当前正在被%1$s修改. 在其修改结束后您将能提交您的修改.', + 'UI:CurrentObjectLockExpired' => '并发修改的锁定期已过.', + 'UI:CurrentObjectLockExpired_Explanation' => '防止对象被并发修改的锁定已失效. 其他用户已允许修改当前对象因此您不能再提交您的修改.', + 'UI:Dashboard:Actions' => '仪表盘操作', + 'UI:Dashboard:CreateCustom' => '新建自定义版本...', + 'UI:Dashboard:DeleteCustom' => '删除自定义版本...', + 'UI:Dashboard:Edit' => '编辑这个页面...', + 'UI:Dashboard:EditCustom' => '编辑自定义版本...', + 'UI:Dashboard:NotUpToDateUntilContainerSaved' => '此仪表盘显示的信息不包含后续的更新.', + 'UI:Dashboard:Revert' => '还原到初始版本...', + 'UI:Dashboard:RevertConfirm' => '每个地方都会恢复到初始版本. 请确认您要这样做.', + 'UI:DashboardEdit:Apply' => '应用', + 'UI:DashboardEdit:AutoReload' => '自动刷新', + 'UI:DashboardEdit:AutoReloadSec' => '自动刷新间隔 (秒)', + 'UI:DashboardEdit:AutoReloadSec+' => '最小值是%1$d秒', + 'UI:DashboardEdit:DashboardTitle' => '标题', + 'UI:DashboardEdit:DashletProperties' => '组件属性', + 'UI:DashboardEdit:Dashlets' => '可用的组件', + 'UI:DashboardEdit:Layout' => '布局', + 'UI:DashboardEdit:Properties' => '仪表盘属性', + 'UI:DashboardEdit:Revert' => '撤回', + 'UI:DashboardEdit:Title' => '仪表盘编辑器', + 'UI:DashletBadge:Description' => '新建/查询的对象图标', + 'UI:DashletBadge:Label' => '证件', + 'UI:DashletBadge:Prop-Class' => '类型', + 'UI:DashletCreation:Dashboard' => '仪表盘', + 'UI:DashletCreation:DashletType' => '组件类型', + 'UI:DashletCreation:EditNow' => '编辑仪表盘', + 'UI:DashletCreation:Title' => '新建组件', + 'UI:DashletGroupBy:MissingGroupBy' => '请选择对象的分组字段', + 'UI:DashletGroupBy:Order:asc' => '升序', + 'UI:DashletGroupBy:Order:desc' => '降序', + 'UI:DashletGroupBy:Prop-Function' => '聚合函数', + 'UI:DashletGroupBy:Prop-FunctionAttribute' => '函数属性', + 'UI:DashletGroupBy:Prop-GroupBy' => '分组...', + 'UI:DashletGroupBy:Prop-GroupBy:DayOfMonth' => '%1$s月天数', + 'UI:DashletGroupBy:Prop-GroupBy:DayOfWeek' => '%1$s星期数', + 'UI:DashletGroupBy:Prop-GroupBy:Hour' => '%1$s小时数 (0-23)', + 'UI:DashletGroupBy:Prop-GroupBy:Month' => '%1$s月份 (1 - 12)', + 'UI:DashletGroupBy:Prop-GroupBy:Select-DayOfMonth' => '%1$s (月天数)', + 'UI:DashletGroupBy:Prop-GroupBy:Select-DayOfWeek' => '%1$s (星期数)', + 'UI:DashletGroupBy:Prop-GroupBy:Select-Hour' => '%1$s (小时)', + 'UI:DashletGroupBy:Prop-GroupBy:Select-Month' => '%1$s (月)', + 'UI:DashletGroupBy:Prop-Limit' => '限制', + 'UI:DashletGroupBy:Prop-OrderDirection' => '方向', + 'UI:DashletGroupBy:Prop-OrderField' => '排序', + 'UI:DashletGroupBy:Prop-Query' => '查询', + 'UI:DashletGroupBy:Prop-Style' => '样式', + 'UI:DashletGroupBy:Prop-Title' => '标题', + 'UI:DashletGroupByBars:Description' => '柱状图', + 'UI:DashletGroupByBars:Label' => '柱状图', + 'UI:DashletGroupByPie:Description' => '饼图', + 'UI:DashletGroupByPie:Label' => '饼图', + 'UI:DashletGroupByTable:Description' => '列表 (以字段分组)', + 'UI:DashletGroupByTable:Label' => '分组 (表)', + 'UI:DashletHeaderDynamic:Description' => '统计标头 (分组...)', + 'UI:DashletHeaderDynamic:Label' => '统计标头', + 'UI:DashletHeaderDynamic:Prop-GroupBy' => '分组依据', + 'UI:DashletHeaderDynamic:Prop-Icon' => '图标', + 'UI:DashletHeaderDynamic:Prop-Query' => '查询', + 'UI:DashletHeaderDynamic:Prop-Subtitle' => '副标题', + 'UI:DashletHeaderDynamic:Prop-Subtitle:Default' => '联系人', + 'UI:DashletHeaderDynamic:Prop-Title' => '标题', + 'UI:DashletHeaderDynamic:Prop-Title:Default' => '联系人', + 'UI:DashletHeaderDynamic:Prop-Values' => '值', + 'UI:DashletHeaderStatic:Description' => '显示水平分隔符', + 'UI:DashletHeaderStatic:Label' => '标头', + 'UI:DashletHeaderStatic:Prop-Icon' => '图标', + 'UI:DashletHeaderStatic:Prop-Title' => '标题', + 'UI:DashletHeaderStatic:Prop-Title:Default' => '联系人', + 'UI:DashletObjectList:Description' => '对象列表仪表盘', + 'UI:DashletObjectList:Label' => '对象列表', + 'UI:DashletObjectList:Prop-Menu' => '菜单', + 'UI:DashletObjectList:Prop-Query' => '查询', + 'UI:DashletObjectList:Prop-Title' => '标题', + 'UI:DashletPlainText:Description' => '纯文本 (无格式)', + 'UI:DashletPlainText:Label' => '文本', + 'UI:DashletPlainText:Prop-Text' => '内容', + 'UI:DashletPlainText:Prop-Text:Default' => '请在这里输入内容...', + 'UI:DashletProxy:Description' => '代理仪表盘', + 'UI:DashletProxy:Label' => '代理', + 'UI:DashletProxy:Prop-XMLConfiguration' => '配置 (显示为纯XML)', + 'UI:DashletProxy:RenderNoDataText:Edit' => '第三方组件无法预览 (类型 "%1$s").', + 'UI:DashletUnknown:Description' => '未知仪表盘 (可能已卸载)', + 'UI:DashletUnknown:Label' => '未知', + 'UI:DashletUnknown:Prop-XMLConfiguration' => '配置 (显示为纯XML)', + 'UI:DashletUnknown:RenderNoDataText:Edit' => '此仪表盘无预览 (类型 "%1$s").', + 'UI:DashletUnknown:RenderText:Edit' => '此仪表盘无法渲染 (类型 "%1$s"). 请与管理员确认其可用.', + 'UI:DashletUnknown:RenderText:View' => '此仪表盘无法渲染.', + 'UI:DeadlineMissedBy_duration' => '超过%1$s', + 'UI:Deadline_Days_Hours_Minutes' => '%1$dd %2$dh %3$dmin', + 'UI:Deadline_Hours_Minutes' => '%1$dh %2$dmin', + 'UI:Deadline_LessThan1Min' => '< 1分钟', + 'UI:Deadline_Minutes' => '%1$d分钟', + 'UI:Delect:Confirm_Count_ObjectsOf_Class' => '请确认要删除下列%2$s类型的%1$d个对象.', + 'UI:Delect:Confirm_Object' => '请确认要删除%1$s.', + 'UI:Delete:AutomaticResetOf_Fields' => '自动重置字段: %1$s', + 'UI:Delete:AutomaticallyDeleted' => '已自动删除', + 'UI:Delete:CannotDeleteBecause' => '无法删除: %1$s', + 'UI:Delete:CannotUpdateBecause_Issue' => '应该被自动更新, 但是: %1$s', + 'UI:Delete:CleaningUpRefencesTo_Object' => '删除所有对%1$s的引用...', + 'UI:Delete:CleaningUpRefencesTo_Several_ObjectsOf_Class' => '删除所有对%2$s类型的%1$d个对象的引用...', + 'UI:Delete:ConfirmDeletionOf_Count_ObjectsOf_Class' => '删除%2$s类型的%1$d个对象', + 'UI:Delete:ConfirmDeletionOf_Name' => '删除 %1$s', + 'UI:Delete:Consequence+' => '要做什么', + 'UI:Delete:Count_Objects/LinksReferencingTheObjects' => '%1$d个对象/链接关联了一些即将要删除的对象', + 'UI:Delete:Count_Objects/LinksReferencing_Object' => '一共%1$d个对象/链接 关联了%2$s', + 'UI:Delete:Deleted' => '已删除', + 'UI:Delete:Done+' => '做了什么...', + 'UI:Delete:MustBeDeletedManually' => '必须手动删除', + 'UI:Delete:MustBeDeletedManuallyButNotPossible' => '必须手动删除 - 但您无权删除此对象, 请联系管理员%1$s', + 'UI:Delete:NotAllowedToDelete' => '您无权删除此对象', + 'UI:Delete:NotAllowedToUpdate_Fields' => '您无权更新以下字段: %1$s', + 'UI:Delete:PleaseDoTheManualOperations' => '在删除此对象之前, 请先手工完成上述列出的操作', + 'UI:Delete:ReferencesMustBeDeletedToEnsureIntegrity' => '为了确保数据库的完整性, 任何与之关联的项目也会被删除', + 'UI:Delete:ShouldBeDeletedAtomaticallyButNotPossible' => '应该自动删除, 但您无权这样做', + 'UI:Delete:SorryDeletionNotAllowed' => '抱歉, 您无权删除此对象, 请看上述详细解释', + 'UI:Delete:WillAutomaticallyUpdate_Fields' => '将被自动更新 (重置: %1$s)', + 'UI:Delete:WillBeDeletedAutomatically' => '将被自动删除', + 'UI:Delete:_Name_Class_Deleted' => '%1$s - %2$s已删除.', + 'UI:Details+' => '详情', + 'UI:DetailsPageTitle' => ITOP_APPLICATION_SHORT.' - %1$s - %2$s 详细内容', + 'UI:DisconnectedDlgMessage' => '您已断开. 要继续使用,需要重新验证您的用户名和密码.', + 'UI:DisconnectedDlgTitle' => '警告!', + 'UI:DisplayAll' => '全部显示', + 'UI:DisplayThisMessageAtStartup' => '在启动时显示此消息', + 'UI:Display_X_ItemsPerPage_prefix' => '每页显示', + 'UI:Display_X_ItemsPerPage_suffix' => '个项目', + 'UI:Document:NoPreview' => '此类型文档无法预览', + 'UI:Document:OpenInNewWindow:Download' => '在新窗口打开: %1$s, 下载: %2$s', + 'UI:Download-CSV' => '下载 %1$s', + 'UI:DownloadDocument_' => '下载', + 'UI:DurationForm_Days_Hours_Minutes_Seconds' => '%1$s天%2$s小时%3$s分%4$s秒', + 'UI:Edit:SearchQuery' => '请选择预定义的查询', + 'UI:Edit:TestQuery' => '测试查询', + 'UI:ElementsDisplayed' => '筛选', + 'UI:EmptyChangesLogTitle' => '变更记录为空', + 'UI:Error:1ParametersMissing' => '错误: 必须为此操作指定以下参数: %1$s.', + 'UI:Error:2ParametersMissing' => '错误: 必须为此操作指定以下参数: %1$s和%2$s.', + 'UI:Error:3ParametersMissing' => '错误: 必须为此操作指定以下参数: %1$s, %2$s和%3$s.', + 'UI:Error:4ParametersMissing' => '错误: 必须为此操作指定以下参数: %1$s, %2$s, %3$s和%4$s.', + 'UI:Error:ActionNotAllowed' => '您无权进行操作', 'UI:Error:AnErrorOccuredWhileRunningTheQuery_Message' => '运行此查询时发生了一个错误: %1$s', - 'UI:Error:ObjectAlreadyUpdated' => '错误: 此对象已更新.', - 'UI:Error:ObjectCannotBeUpdated' => '错误: 对象无法更新.', - 'UI:Error:ObjectsAlreadyDeleted' => '错误: 对象已被删除!', - 'UI:Error:BulkDeleteNotAllowedOn_Class' => '您无权进行%1$s类型对象的批量删除', - 'UI:Error:DeleteNotAllowedOn_Class' => '您无权删除%1$s类型的对象', - 'UI:Error:ReadNotAllowedOn_Class' => '您无权查看对象的%1$s', - 'UI:Error:BulkModifyNotAllowedOn_Class' => '您无权进行%1$s类型对象的批量更新', - 'UI:Error:ObjectAlreadyCloned' => '错误: 此对象已被克隆!', - 'UI:Error:ObjectAlreadyCreated' => '错误: 此对象已被创建!', - 'UI:Error:Invalid_Stimulus_On_Object_In_State' => '错误: 在对象%2$s的 "%3$s" 状态上的无效权限 "%1$s".', - 'UI:Error:InvalidDashboardFile' => '错误: 无效的仪表盘文件', - 'UI:Error:InvalidDashboard' => '错误: 无效的仪表盘', - 'UI:Error:MaintenanceMode' => '应用正处于维护中', - 'UI:Error:MaintenanceTitle' => '维护', - 'UI:Error:InvalidToken' => '错误: 所请求的操作已执行 (没有CSRF token)', - + 'UI:Error:BulkDeleteNotAllowedOn_Class' => '您无权进行%1$s类型对象的批量删除', + 'UI:Error:BulkModifyNotAllowedOn_Class' => '您无权进行%1$s类型对象的批量更新', + 'UI:Error:CannotDeleteBecause' => '无法删除此对象,因为: %1$s', + 'UI:Error:CannotDeleteBecauseManualOpNeeded' => '无法删除此对象,必须事先完成一些手动操作', + 'UI:Error:CannotDeleteBecauseOfDepencies' => '无法删除此对象, 因为必须事先完成一些手动操作', + 'UI:Error:CannotWriteToTmp_Dir' => '无法向硬盘写入临时文件. upload_tmp_dir = "%1$s".', + 'UI:Error:DeleteNotAllowedOn_Class' => '您无权删除%1$s类型的对象', + 'UI:Error:IncorrectLinkDefinition_LinkedClass_Class' => '关联错误: 关联的对象: %1$s不是%2$s的外键', + 'UI:Error:IncorrectOQLQuery_Message' => '错误: 错误的OQL查询: %1$s', + 'UI:Error:InvalidDashboard' => '错误: 无效的仪表盘', + 'UI:Error:InvalidDashboardFile' => '错误: 无效的仪表盘文件', + 'UI:Error:InvalidGroupByFields' => '分组字段列表是无效的: "%1$s".', + 'UI:Error:InvalidToken' => '错误: 所请求的操作已执行 (没有CSRF token)', + 'UI:Error:Invalid_Stimulus_On_Object_In_State' => '错误: 在对象%2$s的 "%3$s" 状态上的无效权限 "%1$s".', + 'UI:Error:MaintenanceMode' => '应用正处于维护中', + 'UI:Error:MaintenanceTitle' => '维护', + 'UI:Error:MandatoryTemplateParameter_group_by' => '参数group_by是必须的. 请检查显示模板的定义.', + 'UI:Error:MandatoryTemplateParameter_object_id' => '当link_attr被指定时, 参数object_id是必须的. 请检查显示模板的定义.', + 'UI:Error:MandatoryTemplateParameter_target_attr' => '当link_attr被指定时, 参数target_attr是必须的. 请检查显示模板的定义.', + 'UI:Error:NoTmpDir' => '未定义临时目录.', + 'UI:Error:NotEnoughRightsToDelete' => '无法删除此对象, 因为当前用户没有足够的权限', + 'UI:Error:ObjectAlreadyCloned' => '错误: 此对象已被克隆!', + 'UI:Error:ObjectAlreadyCreated' => '错误: 此对象已被创建!', + 'UI:Error:ObjectAlreadyUpdated' => '错误: 此对象已更新.', + 'UI:Error:ObjectCannotBeUpdated' => '错误: 对象无法更新.', + 'UI:Error:Object_Class_Id_NotFound' => '对象: %1$s:%2$d找不到.', + 'UI:Error:ObjectsAlreadyDeleted' => '错误: 对象已被删除!', + 'UI:Error:ReadNotAllowedOn_Class' => '您无权查看对象的%1$s', 'UI:Error:SMTP:UnknownVendor' => 'OAuth SMTP提供者%1$s不存在 (email_transport_smtp.oauth.provider)', - - 'UI:GroupBy:Count' => '个数', - 'UI:GroupBy:Count+' => '项目数', - 'UI:CountOfObjects' => '%1$d个对象符合指定的条件.', - 'UI_CountOfObjectsShort' => '%1$d个对象.', - 'UI:NoObject_Class_ToDisplay' => '没有%1$s可以显示', - 'UI:History:LastModified_On_By' => '最后修改%1$s被%2$s.', - 'UI:HistoryTab' => '历史', - 'UI:NotificationsTab' => '通知', + 'UI:Error:SaveFailed' => '对象无法被保存:', + 'UI:Error:UnsupportedStyleOfBlock' => '错误: 不被支持的block格式: "%1$s".', + 'UI:Error:UploadFailedUnknownCause_Code' => '文件上传失败, 原因未知. (错误代码 = "%1$s").', + 'UI:Error:UploadStoppedByExtension_FileName' => '上传因为扩展名被停止. (原文件名 = "%1$s").', + 'UI:Error:UploadedFileTooBig' => '上传文件太大. (允许的最大限制是 %1$s). 请检查 PHP 配置文件中的upload_max_filesize和post_max_size.', + 'UI:Error:UploadedFileTruncated.' => '上传的文件被截断 !', + 'UI:Error:WizardCircularReferenceInDependencies' => '错误: 字段之间的依赖性出现循环引用, 请检查数据模型.', + 'UI:ErrorPageTitle' => ITOP_APPLICATION_SHORT.' - 错误', + 'UI:Error_Details' => '错误: %1$s.', + 'UI:ExplainPrintable' => '点击%1$s图标可隐藏打印内容.
在打印之前可使用浏览器的 "打印预览" 功能.
注: 这个页首和其它控制面板不会被打印.', + 'UI:ExportDashBoard' => '导出到文件', + 'UI:ExtField_AsRemoteField' => '%1$s (%2$s)', + 'UI:ExtKey_AsFriendlyName' => '%1$s (昵称)', + 'UI:ExtKey_AsLink' => '%1$s (超链接)', + 'UI:FailedToApplyStimuli' => '操作失败.', + 'UI:FatalErrorMessage' => '致命错误, '.ITOP_APPLICATION_SHORT.'无法继续.', + 'UI:FavoriteLanguage' => '语言', + 'UI:FavoriteOrganizations' => '快速访问', + 'UI:FavoriteOrganizations+' => '进入组织下的列表,可实现通过下拉菜单快速访问. 请注意,这并不是一个安全设置, 其它组织的对象依然可以通过选择 "所有组织" 下拉列表看到.', + 'UI:FavoriteOtherSettings' => '其它设置', + 'UI:Favorites:Default_X_ItemsPerPage' => '默认行数: 每页%1$s个项目', + 'UI:Favorites:SelectYourLanguage' => '选择语言', + 'UI:Favorites:ShowObsoleteData' => '显示废弃的数据', + 'UI:Favorites:ShowObsoleteData+' => '在搜索结果中显示已废弃的数据', + 'UI:FillAllMandatoryFields' => '请填写所有的必填项.', + 'UI:ForAllLists' => '默认所有列表', + 'UI:Form:Property' => '属性', + 'UI:Form:Value' => '值', + 'UI:FullTextSearchTitle_Text' => '"%1$s" 的结果:', + 'UI:GroupBy:Count' => '个数', + 'UI:GroupBy:Count+' => '项目数', + 'UI:GroupBy:avg' => '平均', + 'UI:GroupBy:avg+' => '%1$s平均值', + 'UI:GroupBy:count' => '个数', + 'UI:GroupBy:count+' => '组件的个数', + 'UI:GroupBy:max' => '最大', + 'UI:GroupBy:max+' => '%1$s最大值', + 'UI:GroupBy:min' => '最小', + 'UI:GroupBy:min+' => '%1$s最小值', + 'UI:GroupBy:sum' => '总数', + 'UI:GroupBy:sum+' => '%1$s之和', + 'UI:Help' => '帮助', + 'UI:HierarchyOf_Class' => '%1$s层级', + 'UI:History:BulkImportDetails' => '在%1$s执行CSV导入时造成的变更 (由%2$s)', 'UI:History:BulkImports' => '历史', 'UI:History:BulkImports+' => 'CSV导入列表 (最新导入在最)', - 'UI:History:BulkImportDetails' => '在%1$s执行CSV导入时造成的变更 (由%2$s)', - 'UI:History:Date' => '日期', - 'UI:History:Date+' => '变更日期', - 'UI:History:User' => '用户', - 'UI:History:User+' => '执行修改的用户', 'UI:History:Changes' => '修改', 'UI:History:Changes+' => '对此对象所做的修改', + 'UI:History:Date' => '日期', + 'UI:History:Date+' => '变更日期', + 'UI:History:LastModified_On_By' => '最后修改%1$s被%2$s.', 'UI:History:StatsCreations' => '已创建', 'UI:History:StatsCreations+' => '已创建的对象个数', - 'UI:History:StatsModifs' => '已修改', - 'UI:History:StatsModifs+' => '已修改的对象个数', 'UI:History:StatsDeletes' => '已删除', 'UI:History:StatsDeletes+' => '已删除的对象个数', + 'UI:History:StatsModifs' => '已修改', + 'UI:History:StatsModifs+' => '已修改的对象个数', + 'UI:History:User' => '用户', + 'UI:History:User+' => '执行修改的用户', + 'UI:HistoryTab' => '历史', + 'UI:ImportDashBoard' => '从文件导入...', + 'UI:ImportDashboardText' => '选择要导入的仪表盘文件:', + 'UI:ImportDashboardTitle' => '从文件导入', + 'UI:IncidentMgmtMenuOverview:Title' => '事件管理仪表盘', + 'UI:InputFile:NoFileSelected' => '未选择文件', + 'UI:InputFile:SelectFile' => '选择文件', + 'UI:Label:AvailableObjects' => '可用的对象: ', + 'UI:Label:SelectedObjects' => '被选的对象: ', + 'UI:Link_Class_Attributes' => '%1$s属性', + 'UI:LinksWidget:Autocomplete+' => '输入前3个字符...', + 'UI:ListConfigurationTitle' => '列表配置', 'UI:Loading' => '正在加载...', + 'UI:LogOff:ClickHereToLoginAgain' => '点击这里再次登录...', + 'UI:LogOff:ThankYou' => '感谢使用'.ITOP_APPLICATION_SHORT, + 'UI:LogOffMenu' => '注销', + 'UI:LoggedAsMessage' => '以%1$s身份登录 (%2$s)', + 'UI:LoggedAsMessage+Admin' => ' %1$s身份登录 (%2$s, Administrator)', + 'UI:Login:About' => ITOP_APPLICATION.'由Combodo创建', + 'UI:Login:ChangeYourPassword' => '修改您的密码', + 'UI:Login:Error:AccessAdmin' => '只有具有管理员权限的人才能访问. 请联系管理员.', + 'UI:Login:Error:AccessRestricted' => ITOP_APPLICATION_SHORT.'访问被限制. 请联系管理员.', + 'UI:Login:Error:MultipleContactsHaveSameEmail' => '多个联系人存在相同的邮箱', + 'UI:Login:Error:NoValidProfiles' => '无效的资料', + 'UI:Login:Error:WrongOrganizationName' => '未知组织', + 'UI:Login:ForgotPwd' => '忘记密码?', + 'UI:Login:ForgotPwdForm' => '忘记密码', + 'UI:Login:ForgotPwdForm+' => ITOP_APPLICATION_SHORT.'将会给您发送一封密码重置邮件.', + 'UI:Login:IdentifyYourself' => '请完成身份认证', + 'UI:Login:IncorrectLoginPassword' => '用户名或密码错误, 请重试.', + 'UI:Login:IncorrectOldPassword' => '错误: 旧密码错误', + 'UI:Login:NewPasswordPrompt' => '新密码', + 'UI:Login:OldPasswordPrompt' => '旧密码', + 'UI:Login:PasswordChanged' => '密码已成功设置!', + 'UI:Login:PasswordNotChanged' => '错误!密码未改变!', + 'UI:Login:PasswordPrompt' => '密码', + 'UI:Login:ResetPassword' => '立即发送!', + 'UI:Login:ResetPwdFailed' => '邮件发送失败: %1$s', + 'UI:Login:RetypeNewPasswordPrompt' => '重复新密码', + 'UI:Login:RetypePwdDoesNotMatch' => '新密码输入不一致!', + 'UI:Login:SeparatorOr' => '或', + 'UI:Login:Title' => ITOP_APPLICATION_SHORT.'登录', + 'UI:Login:UserNamePrompt' => '用户名', + 'UI:Login:Welcome' => '欢迎使用'.ITOP_APPLICATION_SHORT.'!', + 'UI:LoginAgain' => '再次登录', + 'UI:ManageObjectsOf_Class_LinkedWith_Class_Instance' => '管%1$s个对象, 链接%2$s: %3$s', 'UI:Menu:Actions' => '操作', - 'UI:Menu:OtherActions' => '其它操作', - 'UI:Menu:Transitions' => '转换状态', - 'UI:Menu:OtherTransitions' => '其它变化', - 'UI:Menu:View' => '查看对象', - 'UI:Menu:New' => '新建...', 'UI:Menu:Add' => '添加...', - 'UI:Menu:Manage' => '管理...', - 'UI:Menu:EMail' => '邮件', - 'UI:Menu:CSVExport' => 'CSV导出...', - 'UI:Menu:Modify' => '修改...', - 'UI:Menu:Delete' => '删除...', + 'UI:Menu:AddToDashboard' => '添加到仪表盘...', 'UI:Menu:BulkDelete' => '删除...', 'UI:Menu:BulkDelete_Class' => '删除%1$s个对象...', 'UI:Menu:BulkDelete_Link' => '删除%1$s...', 'UI:Menu:BulkDelete_Remote' => '删除%1$s...', - 'UI:UndefinedObject' => '未定义', - 'UI:Document:OpenInNewWindow:Download' => '在新窗口打开: %1$s, 下载: %2$s', - 'UI:SplitDateTime-Date' => '日期', - 'UI:SplitDateTime-Time' => '时间', - 'UI:TruncatedResults' => '显示%1$d个对象,共%2$d个', - 'UI:DisplayAll' => '全部显示', - 'UI:CollapseList' => '收起', - 'UI:CountOfResults' => '%1$d个对象', - 'UI:ChangesLogTitle' => '变更记录 (%1$d):', - 'UI:EmptyChangesLogTitle' => '变更记录为空', - 'UI:SearchFor_Class_Objects' => '搜索%1$s', - 'UI:OQLQueryBuilderTitle' => 'OQL查询构建器', - 'UI:OQLQueryTab' => 'OQL查询', - 'UI:SimpleSearchTab' => '简单搜索', - 'UI:Details+' => '详情', - 'UI:SearchValue:Any' => '* 任何 *', - 'UI:SearchValue:Mixed' => '* 混合 *', - 'UI:SearchValue:NbSelected' => '# 已选择', - 'UI:SearchValue:CheckAll' => '全选', - 'UI:SearchValue:UncheckAll' => '反选', - 'UI:SelectOne' => '-- 请选择 --', - 'UI:Login:Welcome' => '欢迎使用'.ITOP_APPLICATION_SHORT.'!', - 'UI:Login:IncorrectLoginPassword' => '用户名或密码错误, 请重试.', - 'UI:Login:IdentifyYourself' => '请完成身份认证', - 'UI:Login:UserNamePrompt' => '用户名', - 'UI:Login:PasswordPrompt' => '密码', - 'UI:Login:ForgotPwd' => '忘记密码?', - 'UI:Login:ForgotPwdForm' => '忘记密码', - 'UI:Login:ForgotPwdForm+' => ITOP_APPLICATION_SHORT.'将会给您发送一封密码重置邮件.', - 'UI:Login:ResetPassword' => '立即发送!', - 'UI:Login:ResetPwdFailed' => '邮件发送失败: %1$s', - 'UI:Login:SeparatorOr' => '或', - - 'UI:ResetPwd-Error-WrongLogin' => '\'%1$s\' 用户名无效', - 'UI:ResetPwd-Error-NotPossible' => '外部账号不允许重置密码.', - 'UI:ResetPwd-Error-FixedPwd' => '此账号不允许重置密码.', - 'UI:ResetPwd-Error-NoContact' => '此账号没有关联到人员.', - 'UI:ResetPwd-Error-NoEmailAtt' => '此账号未关联邮箱地址,请联系管理员.', - 'UI:ResetPwd-Error-NoEmail' => '缺少邮箱地址. 请联系管理员.', - 'UI:ResetPwd-Error-Send' => '邮件发送存在技术原因. 请联系管理员.', - 'UI:ResetPwd-EmailSent' => '请检查您的收件箱并根据指引进行操作. 如果您没有收到邮件, 请检查您登录时的输入是否存在错误.', - 'UI:ResetPwd-EmailSubject' => '重置'.ITOP_APPLICATION_SHORT.'密码', - 'UI:ResetPwd-EmailBody' => '

您已请求重置'.ITOP_APPLICATION_SHORT.'密码.

请点击这个链接 (一次性) 来输入新的密码

.', - - 'UI:ResetPwd-Title' => '重置密码', - 'UI:ResetPwd-Error-InvalidToken' => '对不起, 密码已经被重置, 请检查是否收到了多封密码重置邮件. 请点击最新邮件里的链接.', - 'UI:ResetPwd-Error-EnterPassword' => '请输入 \'%1$s\' 的新密码.', - 'UI:ResetPwd-Ready' => '密码已修改成功.', - 'UI:ResetPwd-Login' => '点击这里登录...', - - 'UI:Login:About' => ITOP_APPLICATION.'由Combodo创建', - 'UI:Login:ChangeYourPassword' => '修改您的密码', - 'UI:Login:OldPasswordPrompt' => '旧密码', - 'UI:Login:NewPasswordPrompt' => '新密码', - 'UI:Login:RetypeNewPasswordPrompt' => '重复新密码', - 'UI:Login:IncorrectOldPassword' => '错误: 旧密码错误', - 'UI:LogOffMenu' => '注销', - 'UI:LogOff:ThankYou' => '感谢使用'.ITOP_APPLICATION_SHORT, - 'UI:LogOff:ClickHereToLoginAgain' => '点击这里再次登录...', - 'UI:ChangePwdMenu' => '修改密码...', - 'UI:Login:PasswordChanged' => '密码已成功设置!', - 'UI:Login:PasswordNotChanged' => '错误!密码未改变!', - 'UI:AccessRO-All' => ITOP_APPLICATION_SHORT.'是只读的', - 'UI:AccessRO-Users' => ITOP_APPLICATION_SHORT.'对于终端用户是只读的', - 'UI:ApplicationEnvironment' => '应用环境: %1$s', - 'UI:Login:RetypePwdDoesNotMatch' => '新密码输入不一致!', - 'UI:Button:Login' => '登录'.ITOP_APPLICATION_SHORT, - 'UI:Login:Error:AccessRestricted' => ITOP_APPLICATION_SHORT.'访问被限制. 请联系管理员.', - 'UI:Login:Error:AccessAdmin' => '只有具有管理员权限的人才能访问. 请联系管理员.', - 'UI:Login:Error:WrongOrganizationName' => '未知组织', - 'UI:Login:Error:MultipleContactsHaveSameEmail' => '多个联系人存在相同的邮箱', - 'UI:Login:Error:NoValidProfiles' => '无效的资料', - 'UI:CSVImport:MappingSelectOne' => '-- 请选择 --', - 'UI:CSVImport:MappingNotApplicable' => '-- 忽略此栏 --', - 'UI:CSVImport:NoData' => '数据为空..., 请提供数据!', - 'UI:Title:DataPreview' => '数据预览', - 'UI:CSVImport:ErrorOnlyOneColumn' => '错误: 数据仅包含一列. 您选择了合适的分隔符了吗?', - 'UI:CSVImport:FieldName' => '栏 %1$d', - 'UI:CSVImport:DataLine1' => '数据行 1', - 'UI:CSVImport:DataLine2' => '数据行 2', - 'UI:CSVImport:idField' => 'id (主键)', - 'UI:Title:BulkImport' => ITOP_APPLICATION_SHORT.' - 批量导入', - 'UI:Title:BulkImport+' => 'CSV导入向导', - 'UI:Title:BulkSynchro_nbItem_ofClass_class' => '同步%2$s个对象中的%1$d', - 'UI:CSVImport:ClassesSelectOne' => '-- 请选择 --', - 'UI:CSVImport:ErrorExtendedAttCode' => '内部错误: "%1$s" 是错误的编码, 因为 "%2$s" 不是类型 "%3$s" 的外键', - 'UI:CSVImport:ObjectsWillStayUnchanged' => '%1$d个对象保持不变.', - 'UI:CSVImport:ObjectsWillBeModified' => '%1$d个对象将被修改.', - 'UI:CSVImport:ObjectsWillBeAdded' => '%1$d个对象将被添加.', - 'UI:CSVImport:ObjectsWillHaveErrors' => '%1$d个对象将发生错误.', - 'UI:CSVImport:ObjectsRemainedUnchanged' => '%1$d个对象保持不变.', - 'UI:CSVImport:ObjectsWereModified' => '%1$d个对象已被修改.', - 'UI:CSVImport:ObjectsWereAdded' => '%1$d个对象已被添加.', - 'UI:CSVImport:ObjectsHadErrors' => '%1$d个对象发生错误.', - 'UI:Title:CSVImportStep2' => '第2步,共5步: CSV数据选项', - 'UI:Title:CSVImportStep3' => '第3步,共5步: 数据映射', - 'UI:Title:CSVImportStep4' => '第4步,共5步: 模拟导入', - 'UI:Title:CSVImportStep5' => '第5步,共5步: 完成导入', - 'UI:CSVImport:LinesNotImported' => '无法导入的行:', - 'UI:CSVImport:LinesNotImported+' => '以下行无法导入因为其中包含错误', - 'UI:CSVImport:SeparatorComma+' => ', (逗号)', - 'UI:CSVImport:SeparatorSemicolon+' => '; (分号)', - 'UI:CSVImport:SeparatorTab+' => '制表符', - 'UI:CSVImport:SeparatorOther' => '其它:', - 'UI:CSVImport:QualifierDoubleQuote+' => '" (双引号)', - 'UI:CSVImport:QualifierSimpleQuote+' => '\' (单引号)', - 'UI:CSVImport:QualifierOther' => '其它:', - 'UI:CSVImport:TreatFirstLineAsHeader' => '将第一行视作标题头 (列名)', - 'UI:CSVImport:Skip_N_LinesAtTheBeginning' => '跳过文件的前%1$s行', - 'UI:CSVImport:CSVDataPreview' => 'CSV 数据预览', - 'UI:CSVImport:SelectFile' => '选择要导入的文件:', - 'UI:CSVImport:Tab:LoadFromFile' => '从文件导入', - 'UI:CSVImport:Tab:CopyPaste' => '复制和粘贴的数据', - 'UI:CSVImport:Tab:Templates' => '模板', - 'UI:CSVImport:PasteData' => '粘贴数据以导入:', - 'UI:CSVImport:PickClassForTemplate' => '选择模板: ', - 'UI:CSVImport:SeparatorCharacter' => '分隔符:', - 'UI:CSVImport:TextQualifierCharacter' => '文本修饰符', - 'UI:CSVImport:CommentsAndHeader' => '注释和头', - 'UI:CSVImport:SelectClass' => '选择要导入的类别:', - 'UI:CSVImport:AdvancedMode' => '高级模式', - 'UI:CSVImport:AdvancedMode+' => '在高级模式中, 对象的"id" (主键) 可以被用来修改和重命名对象. 不管怎样, 列 "id" (如果存在) 只能被用做一个搜索条件, 不能与其它搜索条件混用.', - - 'UI:CSVImport:SelectAClassFirst' => '要配置映射, 请先选择一个类型.', - 'UI:CSVImport:HeaderFields' => '字段', - 'UI:CSVImport:HeaderMappings' => '映射', - 'UI:CSVImport:HeaderSearch' => '搜索?', - 'UI:CSVImport:AlertIncompleteMapping' => '请为每个栏选择一个映射.', - 'UI:CSVImport:AlertMultipleMapping' => '请确保目标区域仅被映射一次.', - 'UI:CSVImport:AlertNoSearchCriteria' => '请选择至少一个搜索条件', - 'UI:CSVImport:Encoding' => '字符编码', - 'UI:CSVImport:ViewAllPossibleValues' => '查看所有可能值', - 'UI:CSVImport:ViewAllAmbiguousValues' => '查看所有模糊值', - 'UI:UniversalSearchTitle' => ITOP_APPLICATION_SHORT.' - 全局搜索', - 'UI:UniversalSearch:Error' => '错误: %1$s', - 'UI:UniversalSearch:LabelSelectTheClass' => '选择要搜索的类别: ', - - 'UI:CSVReport-Value-Modified' => '已修改', - 'UI:CSVReport-Value-SetIssue' => '属性值不合法', - 'UI:CSVReport-Value-ChangeIssue' => '\'%1$s\' 值不合法', - 'UI:CSVReport-Value-NoMatch' => '没有匹配到值 \'%1$s\'', - 'UI:CSVReport-Value-NoMatch-PossibleValues' => '一些可能的 \'%1$s\' 值: %2$s', - 'UI:CSVReport-Value-NoMatch-NoObject' => '对象 \'%1$s\' 不存在', - 'UI:CSVReport-Value-NoMatch-NoObject-ForCurrentUser' => '对象 \'%1$s\' 在您当前角色下没有找到', - 'UI:CSVReport-Value-NoMatch-SomeObjectNotVisibleForCurrentUser' => '一些对象 \'%1$s\' 在您当前角色下不可见', - - 'UI:CSVReport-Value-Missing' => '缺少必填项', - 'UI:CSVReport-Value-Ambiguous' => '模糊匹配: 找到%1$s个对象', - 'UI:CSVReport-Row-Unchanged' => '保持不变', - 'UI:CSVReport-Row-Created' => '新建', - 'UI:CSVReport-Row-Updated' => '已更新%1$d列', - 'UI:CSVReport-Row-Disappeared' => '已消失, %1$d列发生变化', - 'UI:CSVReport-Row-Issue' => '问题: %1$s', - 'UI:CSVReport-Value-Issue-Null' => '不允许留空', - 'UI:CSVReport-Value-Issue-NotFound' => '对象找不到', - 'UI:CSVReport-Value-Issue-FoundMany' => '找到%1$d个匹配项', - 'UI:CSVReport-Value-Issue-Readonly' => '\'%1$s\' 的属性是只读的,不能修改 (当前值: %2$s, 建议值: %3$s)', - 'UI:CSVReport-Value-Issue-Format' => '输入处理失败: %1$s', - 'UI:CSVReport-Value-Issue-NoMatch' => '属性 \'%1$s\' 未知的值: 无法匹配, 请检查拼写', - 'UI:CSVReport-Value-Issue-AllowedValues' => '允许 \'%1$s\' 值: %2$s', - 'UI:CSVReport-Value-Issue-Unknown' => '属性 \'%1$s\' 未知的值: %2$s', - 'UI:CSVReport-Row-Issue-Inconsistent' => '属性不一致: %1$s', - 'UI:CSVReport-Row-Issue-Attribute' => '错误的属性', - 'UI:CSVReport-Row-Issue-MissingExtKey' => '创建失败, 因为缺少外键: %1$s', - 'UI:CSVReport-Row-Issue-DateFormat' => '日期格式错误', - 'UI:CSVReport-Row-Issue-ExpectedDateFormat' => '预期格式: %1$s', - 'UI:CSVReport-Row-Issue-Reconciliation' => '无法使一致', - 'UI:CSVReport-Row-Issue-Ambiguous' => '不明确的一致要求', - 'UI:CSVReport-Row-Issue-Internal' => '内部错误: %1$s, %2$s', - - 'UI:CSVReport-Icon-Unchanged' => '保持不变', - 'UI:CSVReport-Icon-Modified' => '修改', - 'UI:CSVReport-Icon-Missing' => '丢失', - 'UI:CSVReport-Object-MissingToUpdate' => '丢失对象: 将被更新', - 'UI:CSVReport-Object-MissingUpdated' => '丢失对象: 已更新', - 'UI:CSVReport-Icon-Created' => '创建', - 'UI:CSVReport-Object-ToCreate' => '对象将被创建', - 'UI:CSVReport-Object-Created' => '对象已创建', - 'UI:CSVReport-Icon-Error' => '错误', - 'UI:CSVReport-Object-Error' => '错误: %1$s', - 'UI:CSVReport-Object-Ambiguous' => '模糊: %1$s', - 'UI:CSVReport-Stats-Errors' => '%1$.0f %% 已加载的对象包含错误, 它们将会被忽略.', - 'UI:CSVReport-Stats-Created' => '%1$.0f %% 已加载的对象将会被创建.', - 'UI:CSVReport-Stats-Modified' => '%1$.0f %% 已加载的对象将会被修改.', - - 'UI:CSVExport:AdvancedMode' => '高级模式', - 'UI:CSVExport:AdvancedMode+' => '高级模式下, 导出将包含额外的列: 对象id, 外键id以及要使一致的属性.', - 'UI:CSVExport:LostChars' => '编码问题', - 'UI:CSVExport:LostChars+' => '已下载文件将使用编码%1$s. 系统检测到一些字符与该格式不兼容. 这些字符将被替换为子集 (例如重读字符将丢失音调), 或者被丢弃. 您可以从浏览器中复制粘贴数据. 或者联系管理员更改字符编码 (参阅参数 \'csv_file_default_charset\').', - - 'UI:Audit:Title' => ITOP_APPLICATION_SHORT.' - CMDB审计', - - 'UI:Audit:Interactive:All:Title' => '审计结果', - 'UI:Audit:Interactive:All:SubTitle' => '全量审计: 包括所有规则, 所有类别, 所有域', - 'UI:Audit:Interactive:All:BreadCrumb' => '全量审计', - 'UI:Audit:Interactive:All:BreadCrumb+' => '所有规则的审计结果', - 'UI:Audit:Interactive:Categories:Title' => '所有类别的审计结果: %1$s', - 'UI:Audit:Interactive:Categories:SubTitle' => '所有属于类别%1$s的规则的审计结果', - 'UI:Audit:Interactive:Categories:BreadCrumb' => '类别', - 'UI:Audit:Interactive:Categories:BreadCrumb+' => '审计类别: %1$s', - 'UI:Audit:Interactive:Domain:Title' => '审计结果在域: %1$s', - 'UI:Audit:Interactive:Domain:SubTitle' => '所有关联所述域的类别内的审计规则的结果: %1$s', - 'UI:Audit:Interactive:Domain:BreadCrumb' => '%1$s', - 'UI:Audit:Interactive:Domain:BreadCrumb+' => '审计在域: %1$s', - 'UI:Audit:Interactive:Selection:Title' => '审计的选择', - 'UI:Audit:Interactive:Selection:SubTitle' => '选择一个域以将结果限定在该域内或者选择 "所有类别" 进行全量审计 (要审计的数据太大可能导致耗时较长甚至失败)', - 'UI:Audit:Interactive:Selection:BreadCrumb' => '选择', - 'UI:Audit:Interactive:Selection:BreadCrumb+' => '选择要运行的审计', - 'UI:Audit:Interactive:Selection:BadgeAll' => '所有类别', - 'UI:Audit:Interactive:Button:Back' => '返回审计', - 'UI:Audit:Interactive:Button:Configuration' => '审计配置', - - 'UI:Audit:ViewRules' => '检查规则', - 'UI:Audit:HeaderAuditRule' => '审计规则', - 'UI:Audit:HeaderNbObjects' => '# 对象', - 'UI:Audit:HeaderNbErrors' => '# 错误', - 'UI:Audit:PercentageOk' => '% Ok', - 'UI:Audit:OqlError' => 'OQL错误', - 'UI:Audit:Error:ValueNA' => 'n/a', - 'UI:Audit:ErrorIn_Rule' => '规则中有错误', - 'UI:Audit:ErrorIn_Rule_Reason' => 'OQL错误在规则%1$s中: %2$s.', - 'UI:Audit:ErrorIn_Category' => '类别中有错误', - 'UI:Audit:ErrorIn_Category_Reason' => 'OQL错误在类别%1$s中: %2$s.', - 'UI:Audit:AuditErrors' => '审计出错', - 'UI:Audit:Dashboard:ObjectsAudited' => '对象已审计', - 'UI:Audit:Dashboard:ObjectsInError' => '对象出错', - 'UI:Audit:Dashboard:ObjectsValidated' => '对象已验证', - 'UI:Audit:AuditCategory:Subtitle' => '%2$s个中有%1$s个错误 - %3$s%%', - - - 'UI:RunQuery:Title' => ITOP_APPLICATION_SHORT.' - OQL查询评估', - 'UI:RunQuery:QueryExamples' => '示例查询', - 'UI:RunQuery:QueryResults' => '查询结果', - 'UI:RunQuery:HeaderPurpose' => '目的', - 'UI:RunQuery:HeaderPurpose+' => '此查询的解释', - 'UI:RunQuery:HeaderOQLExpression' => 'OQL表达式', - 'UI:RunQuery:HeaderOQLExpression+' => 'OQL语法表示的查询', - 'UI:RunQuery:ExpressionToEvaluate' => '请输入表达式: ', - 'UI:RunQuery:QueryArguments' => '查询参数', - 'UI:RunQuery:MoreInfo' => '此查询的更多信息: ', - 'UI:RunQuery:DevelopedQuery' => '快捷查询表达式: ', - 'UI:RunQuery:SerializedFilter' => '序列化的过滤器: ', - 'UI:RunQuery:DevelopedOQL' => '优化的OQL', - 'UI:RunQuery:DevelopedOQLCount' => '开发的OQL计数', - 'UI:RunQuery:ResultSQLCount' => '结果SQL计数', - 'UI:RunQuery:ResultSQL' => '结果SQL', - 'UI:RunQuery:Error' => '运行此查询时发生了一个错误', - 'UI:Query:UrlForExcel' => '用于MS-Excel网络查询的URL', - 'UI:Query:UrlV1' => '没有定义字段列表. 没有这个信息页面export-V2.php无法调用. 因此, 建议的以下URL指向传统页面: export.php. 该传统版本导出具有以下限制: 导出的字段列表很大程度依赖于导出格式和'.ITOP_APPLICATION_SHORT.'数据模型.
如果您需要确保导出的列保持长期稳定, 则必须为属性 "Fields" 指定值并使用页面export-V2.php.', - 'UI:Schema:Title' => ITOP_APPLICATION_SHORT.'对象模型', - 'UI:Schema:TitleForClass' => '%1$s模式', - 'UI:Schema:CategoryMenuItem' => '类别%1$s', - 'UI:Schema:Relationships' => '关联', - 'UI:Schema:AbstractClass' => '抽象类型: 此类型不能实例化对象.', - 'UI:Schema:NonAbstractClass' => '非抽象类型: 此类型可以实例化对象.', - 'UI:Schema:ClassHierarchyTitle' => '类型层级', - 'UI:Schema:AllClasses' => '所有类型', - 'UI:Schema:ExternalKey_To' => '%1$s的外键', - 'UI:Schema:Columns_Description' => '列: %1$s', - 'UI:Schema:Default_Description' => '缺省: "%1$s"', - 'UI:Schema:NullAllowed' => '允许留空', - 'UI:Schema:NullNotAllowed' => '不允许留空', - 'UI:Schema:Attributes' => '属性', - 'UI:Schema:AttributeCode' => '属性编码', - 'UI:Schema:AttributeCode+' => '属性的内部编码', - 'UI:Schema:Label' => '标签', - 'UI:Schema:Label+' => '属性标签', - 'UI:Schema:Type' => '类别', - - 'UI:Schema:Type+' => '属性的数据类型', - 'UI:Schema:Origin' => '来自', - 'UI:Schema:Origin+' => '此属性被定义的原始类型', - 'UI:Schema:Description' => '描述', - 'UI:Schema:Description+' => '属性的描述', - 'UI:Schema:AllowedValues' => '允许值', - 'UI:Schema:AllowedValues+' => '此属性取值的限制', - 'UI:Schema:MoreInfo' => '更多信息', - 'UI:Schema:MoreInfo+' => '此字段在数据库中被定义的更多信息', - 'UI:Schema:SearchCriteria' => '搜索条件', - 'UI:Schema:FilterCode' => '过滤器编码', - 'UI:Schema:FilterCode+' => '此搜索条件的编码', - 'UI:Schema:FilterDescription' => '描述', - 'UI:Schema:FilterDescription+' => '此搜索条件的描述', - 'UI:Schema:AvailOperators' => '可用的运算符', - 'UI:Schema:AvailOperators+' => '此搜索条件可能的运算符', - 'UI:Schema:ChildClasses' => '子类型', - 'UI:Schema:ReferencingClasses' => '相关类型', - 'UI:Schema:RelatedClasses' => '相关类型', - 'UI:Schema:LifeCycle' => '生命周期', - 'UI:Schema:Triggers' => '触发器', - 'UI:Schema:Relation_Code_Description' => '关联%1$s (%2$s)', - 'UI:Schema:RelationDown_Description' => '向下: %1$s', - 'UI:Schema:RelationUp_Description' => '向上: %1$s', - 'UI:Schema:RelationPropagates' => '%1$s: 延申到%2$d个层级, 查询: %3$s', - 'UI:Schema:RelationDoesNotPropagate' => '%1$s: 没有延申 (%2$d层级), 查询: %3$s', - 'UI:Schema:Class_ReferencingClasses_From_By' => '%1$s被类型%2$s引用, 通过字段%3$s', - 'UI:Schema:Class_IsLinkedTo_Class_Via_ClassAndAttribute' => '%1$s被链接到%2$s通过 %3$s::%4$s', - 'UI:Schema:Links:1-n' => '类型指向%1$s (1:n链接):', - 'UI:Schema:Links:n-n' => '类型关联到%1$s (n:n链接):', - 'UI:Schema:Links:All' => '全部相关类型的图', - 'UI:Schema:NoLifeCyle' => '此类型没有生命周期的定义.', - 'UI:Schema:LifeCycleTransitions' => '状态转换', - 'UI:Schema:LifeCyleAttributeOptions' => '属性选项', - 'UI:Schema:LifeCycleHiddenAttribute' => '隐藏', - 'UI:Schema:LifeCycleReadOnlyAttribute' => '只读', - 'UI:Schema:LifeCycleMandatoryAttribute' => '必须', - 'UI:Schema:LifeCycleAttributeMustChange' => '必须修改', - 'UI:Schema:LifeCycleAttributeMustPrompt' => '用户将被提示改变值', - 'UI:Schema:LifeCycleEmptyList' => '空列表', - 'UI:Schema:ClassFilter' => '类别:', - 'UI:Schema:DisplayLabel' => '显示:', - 'UI:Schema:DisplaySelector/LabelAndCode' => '标记和编码', - 'UI:Schema:DisplaySelector/Label' => '标记', - 'UI:Schema:DisplaySelector/Code' => '编码', - 'UI:Schema:Attribute/Filter' => '筛选器', - 'UI:Schema:DefaultNullValue' => '默认为空: "%1$s"', - 'UI:Schema:Events' => '事件', - 'UI:Schema:Events:Defined' => '已定义事件', - 'UI:Schema:Events:NoEvent' => '无已定义事件', - 'UI:Schema:Events:Listeners' => '事件监听器', - 'UI:Schema:Events:NoListener' => '无事件监听器', - 'UI:Schema:Events:Event' => '事件', - 'UI:Schema:Events:Description' => '描述', - 'UI:Schema:Events:Listener' => '监听器', - 'UI:Schema:Events:Rank' => '评分', - 'UI:Schema:Events:Module' => '模块', - 'UI:LinksWidget:Autocomplete+' => '输入前3个字符...', - 'UI:Edit:SearchQuery' => '请选择预定义的查询', - 'UI:Edit:TestQuery' => '测试查询', - 'UI:Combo:SelectValue' => '--- 请选择 ---', - 'UI:Label:SelectedObjects' => '被选的对象: ', - 'UI:Label:AvailableObjects' => '可用的对象: ', - 'UI:Link_Class_Attributes' => '%1$s属性', - 'UI:SelectAllToggle+' => '全选/反选', - 'UI:AddObjectsOf_Class_LinkedWith_Class_Instance' => '添加%1$s个对象, 链接%2$s: %3$s', - 'UI:AddObjectsOf_Class_LinkedWith_Class' => ' %1$s ', - 'UI:ManageObjectsOf_Class_LinkedWith_Class_Instance' => '管%1$s个对象, 链接%2$s: %3$s', - 'UI:AddLinkedObjectsOf_Class' => '添加%1$s', - 'UI:RemoveLinkedObjectsOf_Class' => '移除对象', + 'UI:Menu:CSVExport' => 'CSV导出...', + 'UI:Menu:Delete' => '删除...', + 'UI:Menu:EMail' => '邮件', + 'UI:Menu:ExportPDF' => '导出PDF...', + 'UI:Menu:FilterList' => '显示条件查询列表', + 'UI:Menu:KillConcurrentLock' => '消除并发修改锁定!', + 'UI:Menu:Manage' => '管理...', + 'UI:Menu:Modify' => '修改...', + 'UI:Menu:ModifyAll' => '修改...', + 'UI:Menu:ModifyAll_Class' => '修改%1$s个对象...', + 'UI:Menu:ModifyAll_Link' => '修改%1$s...', + 'UI:Menu:ModifyAll_Remote' => '修改%1$s...', + 'UI:Menu:New' => '新建...', + 'UI:Menu:OtherActions' => '其它操作', + 'UI:Menu:OtherTransitions' => '其它变化', + 'UI:Menu:PrintableVersion' => '打印', + 'UI:Menu:ShortcutList' => '创建快捷方式...', + 'UI:Menu:Transitions' => '转换状态', + 'UI:Menu:View' => '查看对象', 'UI:Message:EmptyList:UseAdd' => '列表为空, 请使用 "添加..." 按扭来添加元素.', 'UI:Message:EmptyList:UseSearchForm' => '使用上面的搜索表单, 以搜索要添加的对象.', - 'UI:Wizard:FinalStepTitle' => '最后一步: 确认', - 'UI:Title:DeletionOf_Object' => '删除%1$s', - 'UI:Title:BulkDeletionOf_Count_ObjectsOf_Class' => '批量删除%1$d个%2$s类型的对象', - 'UI:Delete:NotAllowedToDelete' => '您无权删除此对象', - 'UI:Delete:NotAllowedToUpdate_Fields' => '您无权更新以下字段: %1$s', - 'UI:Error:ActionNotAllowed' => '您无权进行操作', - 'UI:Error:NotEnoughRightsToDelete' => '无法删除此对象, 因为当前用户没有足够的权限', - 'UI:Error:CannotDeleteBecause' => '无法删除此对象,因为: %1$s', - 'UI:Error:CannotDeleteBecauseOfDepencies' => '无法删除此对象, 因为必须事先完成一些手动操作', - 'UI:Error:CannotDeleteBecauseManualOpNeeded' => '无法删除此对象,必须事先完成一些手动操作', - 'UI:Archive_User_OnBehalfOf_User' => '%1$sd代表%2$s', - 'UI:Delete:Deleted' => '已删除', - 'UI:Delete:AutomaticallyDeleted' => '已自动删除', - 'UI:Delete:AutomaticResetOf_Fields' => '自动重置字段: %1$s', - 'UI:Delete:CleaningUpRefencesTo_Object' => '删除所有对%1$s的引用...', - 'UI:Delete:CleaningUpRefencesTo_Several_ObjectsOf_Class' => '删除所有对%2$s类型的%1$d个对象的引用...', - 'UI:Delete:Done+' => '做了什么...', - 'UI:Delete:_Name_Class_Deleted' => '%1$s - %2$s已删除.', - 'UI:Delete:ConfirmDeletionOf_Name' => '删除 %1$s', - 'UI:Delete:ConfirmDeletionOf_Count_ObjectsOf_Class' => '删除%2$s类型的%1$d个对象', - 'UI:Delete:CannotDeleteBecause' => '无法删除: %1$s', - 'UI:Delete:ShouldBeDeletedAtomaticallyButNotPossible' => '应该自动删除, 但您无权这样做', - 'UI:Delete:MustBeDeletedManuallyButNotPossible' => '必须手动删除 - 但您无权删除此对象, 请联系管理员%1$s', - 'UI:Delete:WillBeDeletedAutomatically' => '将被自动删除', - 'UI:Delete:MustBeDeletedManually' => '必须手动删除', - 'UI:Delete:CannotUpdateBecause_Issue' => '应该被自动更新, 但是: %1$s', - 'UI:Delete:WillAutomaticallyUpdate_Fields' => '将被自动更新 (重置: %1$s)', - 'UI:Delete:Count_Objects/LinksReferencing_Object' => '一共%1$d个对象/链接 关联了%2$s', - 'UI:Delete:Count_Objects/LinksReferencingTheObjects' => '%1$d个对象/链接关联了一些即将要删除的对象', - 'UI:Delete:ReferencesMustBeDeletedToEnsureIntegrity' => '为了确保数据库的完整性, 任何与之关联的项目也会被删除', - 'UI:Delete:Consequence+' => '要做什么', - 'UI:Delete:SorryDeletionNotAllowed' => '抱歉, 您无权删除此对象, 请看上述详细解释', - 'UI:Delete:PleaseDoTheManualOperations' => '在删除此对象之前, 请先手工完成上述列出的操作', - 'UI:Delect:Confirm_Object' => '请确认要删除%1$s.', - 'UI:Delect:Confirm_Count_ObjectsOf_Class' => '请确认要删除下列%2$s类型的%1$d个对象.', - 'UI:WelcomeToITop' => '欢迎使用'.ITOP_APPLICATION_SHORT, - 'UI:DetailsPageTitle' => ITOP_APPLICATION_SHORT.' - %1$s - %2$s 详细内容', - 'UI:ErrorPageTitle' => ITOP_APPLICATION_SHORT.' - 错误', - 'UI:ObjectDoesNotExist' => '抱歉, 此对象不存在 (或无权浏览此对象).', - 'UI:ObjectArchived' => '对象已被归档. 请启用归档模式或联系管理员.', - 'Tag:Archived' => '已归档', - 'Tag:Archived+' => '仅能在归档模式下访问', - 'Tag:Obsolete' => '已废弃', - 'Tag:Obsolete+' => '从影响分析和搜索结果中排除', - 'Tag:Synchronized' => '已同步', - 'ObjectRef:Archived' => '已归档', - 'ObjectRef:Obsolete' => '已废弃', - 'UI:SearchResultsPageTitle' => ITOP_APPLICATION_SHORT.' - 搜索结果', - 'UI:SearchResultsTitle' => '搜索结果', - 'UI:SearchResultsTitle+' => '全文搜索结果', - 'UI:Search:NoSearch' => '没有可搜索的内容', - 'UI:Search:NeedleTooShort' => '字符串 "%1$s" 太短. 请至少输入%2$d个字符.', - 'UI:Search:Ongoing' => '正在搜索 "%1$s"', - 'UI:Search:Enlarge' => '扩大搜索', - 'UI:FullTextSearchTitle_Text' => '"%1$s" 的结果:', - 'UI:Search:Count_ObjectsOf_Class_Found' => '找到%1$d个%2$s.', - 'UI:Search:NoObjectFound' => '未发现对象.', 'UI:ModificationPageTitle_Object_Class' => ITOP_APPLICATION_SHORT.' - %1$s - %2$s修改', - 'UI:ModificationTitle_Class_Object' => '修改 %1$s: %2$s', - 'UI:ClonePageTitle_Object_Class' => ITOP_APPLICATION_SHORT.' - 克隆%1$s - %2$s修改', - 'UI:CloneTitle_Class_Object' => '克隆 %1$s: %2$s', - 'UI:CreationPageTitle_Class' => ITOP_APPLICATION_SHORT.' - 新建%1$s', - 'UI:CreationTitle_Class' => '新建%1$s', - 'UI:SelectTheTypeOf_Class_ToCreate' => '选择%1$s的类型:', - 'UI:Class_Object_NotUpdated' => '未发现变化, %1$s (%2$s) 没有被更新.', - 'UI:Class_Object_Updated' => '%1$s (%2$s) 已更新.', - 'UI:BulkDeletePageTitle' => ITOP_APPLICATION_SHORT.' - 批量删除', - 'UI:BulkDeleteTitle' => '选择您要删除的对象:', - 'UI:PageTitle:ObjectCreated' => ITOP_APPLICATION_SHORT.' 对象已创建.', - 'UI:Title:Object_Of_Class_Created' => '%1$s - %2$s已创建.', - 'UI:Apply_Stimulus_On_Object_In_State_ToTarget_State' => '应用%1$s在对象: %2$s上, 从%3$s状态到目标状态: %4$s.', - 'UI:ObjectCouldNotBeWritten' => '对象不能写入: %1$s', - 'UI:PageTitle:FatalError' => ITOP_APPLICATION_SHORT.' - 致命错误', - 'UI:SystemIntrusion' => '访问被禁止. 您正尝试未被许可的操作.', - 'UI:FatalErrorMessage' => '致命错误, '.ITOP_APPLICATION_SHORT.'无法继续.', - 'UI:Error_Details' => '错误: %1$s.', - - 'UI:PageTitle:ProfileProjections' => ITOP_APPLICATION_SHORT.'用户管理 - 角色映射', - 'UI:UserManagement:Class' => '类型', - 'UI:UserManagement:Class+' => '对象的类型', - 'UI:UserManagement:ProjectedObject' => '对象', - 'UI:UserManagement:ProjectedObject+' => '被映射的对象', - 'UI:UserManagement:AnyObject' => '* 任何 *', - 'UI:UserManagement:User' => '用户', - 'UI:UserManagement:User+' => '与此映射相关的用户', - 'UI:UserManagement:Action:Read' => '读', - 'UI:UserManagement:Action:Read+' => '读/显示对象', - 'UI:UserManagement:Action:Modify' => '修改', - 'UI:UserManagement:Action:Modify+' => '创建和编辑 (修改) 对象', - 'UI:UserManagement:Action:Delete' => '删除', - 'UI:UserManagement:Action:Delete+' => '删除对象', - 'UI:UserManagement:Action:BulkRead' => '批量读取 (导出)', - 'UI:UserManagement:Action:BulkRead+' => '列出对象或批量导出', - 'UI:UserManagement:Action:BulkModify' => '批量修改', - 'UI:UserManagement:Action:BulkModify+' => '批量创建/编辑 (CSV导入)', - 'UI:UserManagement:Action:BulkDelete' => '批量删除', - 'UI:UserManagement:Action:BulkDelete+' => '批量删除对象', - 'UI:UserManagement:Action:Stimuli' => '激发', - 'UI:UserManagement:Action:Stimuli+' => '允许的 (混合) 操作', - 'UI:UserManagement:Action' => '操作', - 'UI:UserManagement:Action+' => '此用户进行的操作', - 'UI:UserManagement:TitleActions' => '操作', - 'UI:UserManagement:Permission' => '权限', - 'UI:UserManagement:Permission+' => '用户的权限', - 'UI:UserManagement:Attributes' => '属性', - 'UI:UserManagement:ActionAllowed:Yes' => '是', - 'UI:UserManagement:ActionAllowed:No' => '否', - 'UI:UserManagement:AdminProfile+' => '管理员拥有数据库中所有对象完整的读/写/访问权限.', - 'UI:UserManagement:NoLifeCycleApplicable' => '不适用', - 'UI:UserManagement:NoLifeCycleApplicable+' => '此类型未定义生命周期', - 'UI:UserManagement:GrantMatrix' => '授权矩阵', - - 'Menu:SystemTools' => '系统', - - 'UI:ChangeManagementMenu' => '变更管理', - 'UI:ChangeManagementMenu+' => '变更管理', - 'UI:ChangeManagementMenu:Title' => '变更概况', - 'UI-ChangeManagementMenu-ChangesByType' => '按类别划分的变更', - 'UI-ChangeManagementMenu-ChangesByStatus' => '按状态划分的变更', - 'UI-ChangeManagementMenu-ChangesNotYetAssigned' => '尚未分配的变更', - - 'UI:ConfigurationManagementMenu' => '配置管理', - 'UI:ConfigurationManagementMenu+' => '配置管理', - 'UI:ConfigurationManagementMenu:Title' => '基础架构概况', - 'UI-ConfigurationManagementMenu-InfraByType' => '按类别划分基础架构对象', - 'UI-ConfigurationManagementMenu-InfraByStatus' => '按状态划分基础架构对象', - - 'UI:ConfigMgmtMenuOverview:Title' => '配置管理仪表盘', - 'UI-ConfigMgmtMenuOverview-FunctionalCIbyStatus' => '按状态配置项目', - 'UI-ConfigMgmtMenuOverview-FunctionalCIByType' => '按类别配置项目', - - 'UI:RequestMgmtMenuOverview:Title' => '需求管理仪表盘', - 'UI-RequestManagementOverview-RequestByService' => '按服务划分用户需求', - 'UI-RequestManagementOverview-RequestByPriority' => '按优先级划分用户需求', - 'UI-RequestManagementOverview-RequestUnassigned' => '尚未分配给办理人的用户需求', - - 'UI:IncidentMgmtMenuOverview:Title' => '事件管理仪表盘', - 'UI-IncidentManagementOverview-IncidentByService' => '按服务级划分事件', - 'UI-IncidentManagementOverview-IncidentByPriority' => '按优先级划分事件', - 'UI-IncidentManagementOverview-IncidentUnassigned' => '尚未分配给办理人的事件', - - 'UI:ChangeMgmtMenuOverview:Title' => '变更管理仪表盘', - 'UI-ChangeManagementOverview-ChangeByType' => '按类别划分变更', - 'UI-ChangeManagementOverview-ChangeUnassigned' => '尚未分配给办理人的变更', - 'UI-ChangeManagementOverview-ChangeWithOutage' => '变更引起的停机', - - 'UI:ServiceMgmtMenuOverview:Title' => '服务管理仪表盘', - 'UI-ServiceManagementOverview-CustomerContractToRenew' => '客户合同需在30日内更新', - 'UI-ServiceManagementOverview-ProviderContractToRenew' => '供应商合同需在30日内更新', - - 'UI:ContactsMenu' => '联系人', - 'UI:ContactsMenu+' => '联系人', - 'UI:ContactsMenu:Title' => '联系人概况', - 'UI-ContactsMenu-ContactsByLocation' => '按地点划分联系人', - 'UI-ContactsMenu-ContactsByType' => '按类别划分联系人', - 'UI-ContactsMenu-ContactsByStatus' => '按状态划分联系人', - - 'UI:NotificationsMenu:Title' => '配置通知', + 'UI:ModificationTitle_Class_Object' => '修改 %1$s: %2$s', + 'UI:ModifiedObject' => '对象已修改', + 'UI:ModifyAllPageTitle' => '修改所有', + 'UI:Modify_M_ObjectsOf_Class_OutOf_N' => '正在修改%1$d个%2$s, 一共%3$d个', + 'UI:Modify_N_ObjectsOf_Class' => '正在修%1$d个%2$s', + 'UI:Modify_ObjectsOf_Class' => '修改类型%1$s的对象', + 'UI:NavigateAwayConfirmationMessage' => '所有修改都将丢失.', + 'UI:Newsroom:ConfigurationLink' => '配置', + 'UI:Newsroom:DisplayAtMost_X_Messages' => '在%2$s菜单中最多显示%1$s条消息.', + 'UI:Newsroom:DisplayMessagesFor_Provider' => '显示来自%1$s的消息', + 'UI:Newsroom:MarkAllAsRead' => '标记所有消息为已读', + 'UI:Newsroom:NoNewMessage' => '没有新消息', + 'UI:Newsroom:Preferences' => '消息选项', + 'UI:Newsroom:Priority:1:Tooltip' => 'Critical~~', + 'UI:Newsroom:Priority:2:Tooltip' => 'Urgent~~', + 'UI:Newsroom:Priority:3:Tooltip' => 'Important~~', + 'UI:Newsroom:Priority:4:Tooltip' => 'Normal~~', + 'UI:Newsroom:ResetCache' => '刷新缓存', + 'UI:Newsroom:ResetCache:Success:Message' => 'Your newsroom cache has been successfully reset~~', + 'UI:Newsroom:ViewAllMessages' => '查看全部消息', + 'UI:Newsroom:XNewMessage' => '%1$s条新消息', + 'UI:NoInlineImage' => '服务器上没有图片. 使用上面的 "浏览" 按钮, 从您的电脑上选择并上传到服务器.', + 'UI:NoObjectToDisplay' => '没有可显示的对象.', + 'UI:NoObject_Class_ToDisplay' => '没有%1$s可以显示', + 'UI:NotificationsMenu:Actions' => '操作', + 'UI:NotificationsMenu:Actions:Action' => '其它操作', + 'UI:NotificationsMenu:Actions:ActionEmail' => '邮件操作', + 'UI:NotificationsMenu:Actions:ActionWebhook' => 'Webhook操作 (外部集成)', + 'UI:NotificationsMenu:AvailableActions' => '有效的操作', + 'UI:NotificationsMenu:AvailableTriggers' => '可用的触发器', 'UI:NotificationsMenu:Help' => '帮助', 'UI:NotificationsMenu:HelpContent' => '

在'.ITOP_APPLICATION_SHORT.'中, 通知可以被自定义. 它们是基于两个对象集: 触发器和操作.

触发器定义了什么时候发送通知. '.ITOP_APPLICATION_SHORT.'内核自带一些触发器, 另一些触发器可由扩展提供: @@ -1066,655 +1084,385 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', array(

若要执行, 操作必须和触发器相关联. 当与一个触发器关联时, 每个操作都被赋予一个顺序号, 规定了按什么样的顺序执行这些操作.

', - 'UI:NotificationsMenu:Triggers' => '触发器', - 'UI:NotificationsMenu:AvailableTriggers' => '可用的触发器', 'UI:NotificationsMenu:OnCreate' => '当对象被创建', 'UI:NotificationsMenu:OnStateEnter' => '当对象进入指定状态', 'UI:NotificationsMenu:OnStateLeave' => '当对象离开指定状态', - 'UI:NotificationsMenu:Actions' => '操作', - 'UI:NotificationsMenu:Actions:ActionEmail' => '邮件操作', - 'UI:NotificationsMenu:Actions:ActionWebhook' => 'Webhook操作 (外部集成)', - 'UI:NotificationsMenu:Actions:Action' => '其它操作', - 'UI:NotificationsMenu:AvailableActions' => '有效的操作', - - 'Menu:TagAdminMenu' => '标签配置', - 'Menu:TagAdminMenu+' => '标签值管理', - 'UI:TagAdminMenu:Title' => '标签配置', - 'UI:TagAdminMenu:NoTags' => '未配置标签', - 'UI:TagSetFieldData:Error' => '错误: %1$s', - - 'UI:iTopVersion:Short' => '%1$s版本%2$s', - 'UI:iTopVersion:Long' => '%1$s版本%2$s-%3$s创建于%4$s', - 'UI:PropertiesTab' => '属性', - + 'UI:NotificationsMenu:Title' => '配置通知', + 'UI:NotificationsMenu:Triggers' => '触发器', + 'UI:NotificationsTab' => '通知', + 'UI:OQL:UnknownClassAndFix' => '未知类型 "%1$s". 您可以试试 "%2$s".', + 'UI:OQL:UnknownClassNoFix' => '未知类型 "%1$s"', + 'UI:OQLQueryBuilderTitle' => 'OQL查询构建器', + 'UI:OQLQueryTab' => 'OQL查询', + 'UI:ObjectArchived' => '对象已被归档. 请启用归档模式或联系管理员.', + 'UI:ObjectCouldNotBeWritten' => '对象不能写入: %1$s', + 'UI:ObjectDoesNotExist' => '抱歉, 此对象不存在 (或无权浏览此对象).', + 'UI:OnlyForThisList' => '仅这个列表', 'UI:OpenDocumentInNewWindow_' => '打开', - 'UI:DownloadDocument_' => '下载', - 'UI:Document:NoPreview' => '此类型文档无法预览', - 'UI:Download-CSV' => '下载 %1$s', - - 'UI:DeadlineMissedBy_duration' => '超过%1$s', - 'UI:Deadline_LessThan1Min' => '< 1分钟', - 'UI:Deadline_Minutes' => '%1$d分钟', - 'UI:Deadline_Hours_Minutes' => '%1$dh %2$dmin', - 'UI:Deadline_Days_Hours_Minutes' => '%1$dd %2$dh %3$dmin', - 'UI:Help' => '帮助', - 'UI:PasswordConfirm' => '确认', - 'UI:BeforeAdding_Class_ObjectsSaveThisObject' => '在添加更多%1$s之前, 请先保存此对象.', - 'UI:DisplayThisMessageAtStartup' => '在启动时显示此消息', - 'UI:RelationshipGraph' => '图形视图', - 'UI:RelationshipList' => '列表视图', - 'UI:RelationGroups' => '组', 'UI:OperationCancelled' => '操作已取消', - 'UI:ElementsDisplayed' => '筛选', - 'UI:RelationGroupNumber_N' => '分组#%1$d', - 'UI:Relation:ExportAsPDF' => '导出PDF...', - 'UI:RelationOption:GroupingThreshold' => '分组阈值', - 'UI:Relation:AdditionalContextInfo' => '其它信息', - 'UI:Relation:NoneSelected' => '无', - 'UI:Relation:Zoom' => '放大', - 'UI:Relation:ExportAsAttachment' => '导出为附件...', - 'UI:Relation:DrillDown' => '详情...', - 'UI:Relation:PDFExportOptions' => 'PDF导出选项', - 'UI:Relation:AttachmentExportOptions_Name' => '%1$s附件选项', - 'UI:RelationOption:Untitled' => '无标题', - 'UI:Relation:Key' => '键', - 'UI:Relation:Comments' => '备注', - 'UI:RelationOption:Title' => '标题', - 'UI:RelationOption:IncludeList' => '包含的对象列表', - 'UI:RelationOption:Comments' => '备注', - 'UI:Button:Export' => '导出', - 'UI:Relation:PDFExportPageFormat' => '页面格式', + 'UI:OrderByHint_Values' => '排列顺序: %1$s', 'UI:PageFormat_A3' => 'A3', 'UI:PageFormat_A4' => 'A4', 'UI:PageFormat_Letter' => '信纸', - 'UI:Relation:PDFExportPageOrientation' => '页面方向', - 'UI:PageOrientation_Portrait' => '纵向', 'UI:PageOrientation_Landscape' => '横向', - 'UI:RelationTooltip:Redundancy' => '冗余', - 'UI:RelationTooltip:ImpactedItems_N_of_M' => '# 受影响的项目: %1$d / %2$d', - 'UI:RelationTooltip:CriticalThreshold_N_of_M' => '阈值: %1$d / %2$d', - 'Portal:Title' => ITOP_APPLICATION_SHORT.' 用户门户', - 'Portal:NoRequestMgmt' => '亲爱的%1$s, 您被重定向到这个页面, 因为您的账号已被设置成角色 \'Portal user\'. 并且系统没有安装 \'需求管理\' 功能. 请联系管理员.', - 'Portal:Refresh' => '刷新', - 'Portal:Back' => '返回', - 'Portal:WelcomeUserOrg' => '欢迎%1$s, 来自%2$s', - 'Portal:TitleDetailsFor_Request' => '需求详情', - 'Portal:ShowOngoing' => '显示打开的需求', - 'Portal:ShowClosed' => '显示已关闭的需求', - 'Portal:CreateNewRequest' => '新建需求', - 'Portal:CreateNewRequestItil' => '新建需求', - 'Portal:CreateNewIncidentItil' => '新建事件报告', - 'Portal:ChangeMyPassword' => '修改密码', - 'Portal:Disconnect' => '断开', - 'Portal:OpenRequests' => '我打开的需求', - 'Portal:ClosedRequests' => '我已关闭的需求', - 'Portal:ResolvedRequests' => '已解决的需求', - 'Portal:SelectService' => '从类别中选择一项服务:', - 'Portal:PleaseSelectOneService' => '请选择一项服务', - 'Portal:SelectSubcategoryFrom_Service' => '从服务中选择型%1$s:', - 'Portal:PleaseSelectAServiceSubCategory' => '请选择子类型', - 'Portal:DescriptionOfTheRequest' => '请输入描述:', - 'Portal:TitleRequestDetailsFor_Request' => '需求详情%1$s:', - 'Portal:NoOpenRequest' => '此类别中没有打开的需求.', - 'Portal:NoClosedRequest' => '此分类中没有需求', - 'Portal:Button:ReopenTicket' => '重新打开工单', - 'Portal:Button:CloseTicket' => '关闭工单', - 'Portal:Button:UpdateRequest' => '更新需求', - 'Portal:EnterYourCommentsOnTicket' => '请点评此工单的解决方案:', - 'Portal:ErrorNoContactForThisUser' => '错误: 当前用户没有与任何联系人关联. 请联系管理员.', - 'Portal:Attachments' => '附件', - 'Portal:AddAttachment' => ' 添加附件 ', - 'Portal:RemoveAttachment' => ' 移除附件 ', - 'Portal:Attachment_No_To_Ticket_Name' => '添加#%1$d到%2$s (%3$s)', - 'Portal:SelectRequestTemplate' => '请为%1$s选择一个模板', - 'Enum:Undefined' => '未定义', - 'UI:DurationForm_Days_Hours_Minutes_Seconds' => '%1$s天%2$s小时%3$s分%4$s秒', - 'UI:ModifyAllPageTitle' => '修改所有', - 'UI:Modify_ObjectsOf_Class' => '修改类型%1$s的对象', - 'UI:Modify_N_ObjectsOf_Class' => '正在修%1$d个%2$s', - 'UI:Modify_M_ObjectsOf_Class_OutOf_N' => '正在修改%1$d个%2$s, 一共%3$d个', - 'UI:Menu:ModifyAll' => '修改...', - 'UI:Menu:ModifyAll_Class' => '修改%1$s个对象...', - 'UI:Menu:ModifyAll_Link' => '修改%1$s...', - 'UI:Menu:ModifyAll_Remote' => '修改%1$s...', - 'UI:Button:ModifyAll' => '全部修改', - 'UI:Button:PreviewModifications' => '修改预览 >>', - 'UI:ModifiedObject' => '对象已修改', - 'UI:BulkModifyStatus' => '操作', - 'UI:BulkModifyStatus+' => '操作状态', - 'UI:BulkModifyErrors' => '报错 (如果有)', - 'UI:BulkModifyErrors+' => '阻止修改时报错', - 'UI:BulkModifyStatusOk' => '正常', - 'UI:BulkModifyStatusError' => '错误', - 'UI:BulkModifyStatusModified' => '已修改', - 'UI:BulkModifyStatusSkipped' => '跳过', - 'UI:BulkModify_Count_DistinctValues' => '%1$d不同的值:', - 'UI:BulkModify:Value_Exists_N_Times' => '%1$s, %2$d次', - 'UI:BulkModify:N_MoreValues' => '%1$d个更多值...', - 'UI:AttemptingToSetAReadOnlyAttribute_Name' => '尝试修改只读字段: %1$s', - 'UI:FailedToApplyStimuli' => '操作失败.', - 'UI:StimulusModify_N_ObjectsOf_Class' => '%1$s: 正在修改%2$d个%3$s', - 'UI:CaseLogTypeYourTextHere' => '请在这里输入内容...', - 'UI:CaseLog:Header_Date_UserName' => '%1$s - %2$s:', - 'UI:CaseLog:InitialValue' => '初始值:', - 'UI:AttemptingToSetASlaveAttribute_Name' => '字段%1$s不可写,因为它由数据同步管理. 值未设置.', - 'UI:ActionNotAllowed' => '您无权操作这些对象.', - 'UI:BulkAction:NoObjectSelected' => '请至少选择一个对象进行操作', - 'UI:AttemptingToChangeASlaveAttribute_Name' => '字段%1$s不可写因为其属于数据同步. 值保持未更改.', - 'UI:Pagination:HeaderSelection' => '一共: %1$s个对象 (已选择%2$s个).', + 'UI:PageOrientation_Portrait' => '纵向', + 'UI:PageTitle:FatalError' => ITOP_APPLICATION_SHORT.' - 致命错误', + 'UI:PageTitle:ObjectCreated' => ITOP_APPLICATION_SHORT.' 对象已创建.', + 'UI:PageTitle:ProfileProjections' => ITOP_APPLICATION_SHORT.'用户管理 - 角色映射', + 'UI:Pagination:All' => '全部', 'UI:Pagination:HeaderNoSelection' => '一共: %1$s个对象.', + 'UI:Pagination:HeaderSelection' => '一共: %1$s个对象 (已选择%2$s个).', 'UI:Pagination:PageSize' => '每页%1$s个对象', 'UI:Pagination:PagesLabel' => '页:', - 'UI:Pagination:All' => '全部', - 'UI:HierarchyOf_Class' => '%1$s层级', + 'UI:PasswordConfirm' => '确认', 'UI:Preferences' => '首选项...', - 'UI:ArchiveModeOn' => '激活归档模式', - 'UI:ArchiveModeOff' => '关闭归档模式', - 'UI:ArchiveMode:Banner' => '归档模式', - 'UI:ArchiveMode:Banner+' => '已归档的对象可见但不允许修改', - 'UI:FavoriteOrganizations' => '快速访问', - 'UI:FavoriteOrganizations+' => '进入组织下的列表,可实现通过下拉菜单快速访问. 请注意,这并不是一个安全设置, 其它组织的对象依然可以通过选择 "所有组织" 下拉列表看到.', - - 'UI:FavoriteLanguage' => '语言', - 'UI:Favorites:SelectYourLanguage' => '选择语言', - 'UI:FavoriteOtherSettings' => '其它设置', - 'UI:Favorites:Default_X_ItemsPerPage' => '默认行数: 每页%1$s个项目', - 'UI:Favorites:ShowObsoleteData' => '显示废弃的数据', - 'UI:Favorites:ShowObsoleteData+' => '在搜索结果中显示已废弃的数据', - 'UI:NavigateAwayConfirmationMessage' => '所有修改都将丢失.', - 'UI:CancelConfirmationMessage' => '您将丢失所有修改. 是否继续?', - 'UI:AutoApplyConfirmationMessage' => '有些修改尚未生效. 您希望这些更改生效吗?', - 'UI:Create_Class_InState' => '创建对象%1$s并设置状态: ', - 'UI:OrderByHint_Values' => '排列顺序: %1$s', - 'UI:Menu:AddToDashboard' => '添加到仪表盘...', - 'UI:Button:Refresh' => '刷新', - 'UI:Button:GoPrint' => '打印...', - 'UI:ExplainPrintable' => '点击%1$s图标可隐藏打印内容.
在打印之前可使用浏览器的 "打印预览" 功能.
注: 这个页首和其它控制面板不会被打印.', - 'UI:PrintResolution:FullSize' => '全尺寸', - 'UI:PrintResolution:A4Portrait' => 'A4 纵向', 'UI:PrintResolution:A4Landscape' => 'A4 横向', - 'UI:PrintResolution:LetterPortrait' => '纵向信纸', + 'UI:PrintResolution:A4Portrait' => 'A4 纵向', + 'UI:PrintResolution:FullSize' => '全尺寸', 'UI:PrintResolution:LetterLandscape' => '横向信纸', - 'UI:Toggle:SwitchToStandardDashboard' => '切换到标准仪表盘', - 'UI:Toggle:SwitchToCustomDashboard' => '切换到自定义仪表盘', - - 'UI:ConfigureThisList' => '配置列表...', - 'UI:ListConfigurationTitle' => '列表配置', - 'UI:ColumnsAndSortOrder' => '列和排序顺序:', - 'UI:UseDefaultSettings' => '使用默认配置', - 'UI:UseSpecificSettings' => '使用下面的配置:', - 'UI:Display_X_ItemsPerPage_prefix' => '每页显示', - 'UI:Display_X_ItemsPerPage_suffix' => '个项目', - 'UI:UseSavetheSettings' => '保存设置', - 'UI:OnlyForThisList' => '仅这个列表', - 'UI:ForAllLists' => '默认所有列表', - 'UI:ExtKey_AsLink' => '%1$s (超链接)', - 'UI:ExtKey_AsFriendlyName' => '%1$s (昵称)', - 'UI:ExtField_AsRemoteField' => '%1$s (%2$s)', - 'UI:Button:MoveUp' => '上移', - 'UI:Button:MoveDown' => '下移', - - 'UI:OQL:UnknownClassAndFix' => '未知类型 "%1$s". 您可以试试 "%2$s".', - 'UI:OQL:UnknownClassNoFix' => '未知类型 "%1$s"', - - 'UI:Dashboard:EditCustom' => '编辑自定义版本...', - 'UI:Dashboard:CreateCustom' => '新建自定义版本...', - 'UI:Dashboard:DeleteCustom' => '删除自定义版本...', - 'UI:Dashboard:RevertConfirm' => '每个地方都会恢复到初始版本. 请确认您要这样做.', - 'UI:ExportDashBoard' => '导出到文件', - 'UI:ImportDashBoard' => '从文件导入...', - 'UI:ImportDashboardTitle' => '从文件导入', - 'UI:ImportDashboardText' => '选择要导入的仪表盘文件:', - 'UI:Dashboard:Actions' => '仪表盘操作', - 'UI:Dashboard:NotUpToDateUntilContainerSaved' => '此仪表盘显示的信息不包含后续的更新.', - - - 'UI:DashletCreation:Title' => '新建组件', - 'UI:DashletCreation:Dashboard' => '仪表盘', - 'UI:DashletCreation:DashletType' => '组件类型', - 'UI:DashletCreation:EditNow' => '编辑仪表盘', - - 'UI:DashboardEdit:Title' => '仪表盘编辑器', - 'UI:DashboardEdit:DashboardTitle' => '标题', - 'UI:DashboardEdit:AutoReload' => '自动刷新', - 'UI:DashboardEdit:AutoReloadSec' => '自动刷新间隔 (秒)', - 'UI:DashboardEdit:AutoReloadSec+' => '最小值是%1$d秒', - 'UI:DashboardEdit:Revert' => '撤回', - 'UI:DashboardEdit:Apply' => '应用', - - 'UI:DashboardEdit:Layout' => '布局', - 'UI:DashboardEdit:Properties' => '仪表盘属性', - 'UI:DashboardEdit:Dashlets' => '可用的组件', - 'UI:DashboardEdit:DashletProperties' => '组件属性', - - 'UI:Form:Property' => '属性', - 'UI:Form:Value' => '值', - - 'UI:DashletUnknown:Label' => '未知', - 'UI:DashletUnknown:Description' => '未知仪表盘 (可能已卸载)', - 'UI:DashletUnknown:RenderText:View' => '此仪表盘无法渲染.', - 'UI:DashletUnknown:RenderText:Edit' => '此仪表盘无法渲染 (类型 "%1$s"). 请与管理员确认其可用.', - 'UI:DashletUnknown:RenderNoDataText:Edit' => '此仪表盘无预览 (类型 "%1$s").', - 'UI:DashletUnknown:Prop-XMLConfiguration' => '配置 (显示为纯XML)', - - 'UI:DashletProxy:Label' => '代理', - 'UI:DashletProxy:Description' => '代理仪表盘', - 'UI:DashletProxy:RenderNoDataText:Edit' => '第三方组件无法预览 (类型 "%1$s").', - 'UI:DashletProxy:Prop-XMLConfiguration' => '配置 (显示为纯XML)', - - 'UI:DashletPlainText:Label' => '文本', - 'UI:DashletPlainText:Description' => '纯文本 (无格式)', - 'UI:DashletPlainText:Prop-Text' => '内容', - 'UI:DashletPlainText:Prop-Text:Default' => '请在这里输入内容...', - - 'UI:DashletObjectList:Label' => '对象列表', - 'UI:DashletObjectList:Description' => '对象列表仪表盘', - 'UI:DashletObjectList:Prop-Title' => '标题', - 'UI:DashletObjectList:Prop-Query' => '查询', - 'UI:DashletObjectList:Prop-Menu' => '菜单', - - 'UI:DashletGroupBy:Prop-Title' => '标题', - 'UI:DashletGroupBy:Prop-Query' => '查询', - 'UI:DashletGroupBy:Prop-Style' => '样式', - 'UI:DashletGroupBy:Prop-GroupBy' => '分组...', - 'UI:DashletGroupBy:Prop-GroupBy:Hour' => '%1$s小时数 (0-23)', - 'UI:DashletGroupBy:Prop-GroupBy:Month' => '%1$s月份 (1 - 12)', - 'UI:DashletGroupBy:Prop-GroupBy:DayOfWeek' => '%1$s星期数', - 'UI:DashletGroupBy:Prop-GroupBy:DayOfMonth' => '%1$s月天数', - 'UI:DashletGroupBy:Prop-GroupBy:Select-Hour' => '%1$s (小时)', - 'UI:DashletGroupBy:Prop-GroupBy:Select-Month' => '%1$s (月)', - 'UI:DashletGroupBy:Prop-GroupBy:Select-DayOfWeek' => '%1$s (星期数)', - 'UI:DashletGroupBy:Prop-GroupBy:Select-DayOfMonth' => '%1$s (月天数)', - 'UI:DashletGroupBy:MissingGroupBy' => '请选择对象的分组字段', - - 'UI:DashletGroupByPie:Label' => '饼图', - 'UI:DashletGroupByPie:Description' => '饼图', - 'UI:DashletGroupByBars:Label' => '柱状图', - 'UI:DashletGroupByBars:Description' => '柱状图', - 'UI:DashletGroupByTable:Label' => '分组 (表)', - 'UI:DashletGroupByTable:Description' => '列表 (以字段分组)', - - // New in 2.5 - 'UI:DashletGroupBy:Prop-Function' => '聚合函数', - 'UI:DashletGroupBy:Prop-FunctionAttribute' => '函数属性', - 'UI:DashletGroupBy:Prop-OrderDirection' => '方向', - 'UI:DashletGroupBy:Prop-OrderField' => '排序', - 'UI:DashletGroupBy:Prop-Limit' => '限制', - - 'UI:DashletGroupBy:Order:asc' => '升序', - 'UI:DashletGroupBy:Order:desc' => '降序', - - 'UI:GroupBy:count' => '个数', - 'UI:GroupBy:count+' => '组件的个数', - 'UI:GroupBy:sum' => '总数', - 'UI:GroupBy:sum+' => '%1$s之和', - 'UI:GroupBy:avg' => '平均', - 'UI:GroupBy:avg+' => '%1$s平均值', - 'UI:GroupBy:min' => '最小', - 'UI:GroupBy:min+' => '%1$s最小值', - 'UI:GroupBy:max' => '最大', - 'UI:GroupBy:max+' => '%1$s最大值', - // --- - - 'UI:DashletHeaderStatic:Label' => '标头', - 'UI:DashletHeaderStatic:Description' => '显示水平分隔符', - 'UI:DashletHeaderStatic:Prop-Title' => '标题', - 'UI:DashletHeaderStatic:Prop-Title:Default' => '联系人', - 'UI:DashletHeaderStatic:Prop-Icon' => '图标', - - 'UI:DashletHeaderDynamic:Label' => '统计标头', - 'UI:DashletHeaderDynamic:Description' => '统计标头 (分组...)', - 'UI:DashletHeaderDynamic:Prop-Title' => '标题', - 'UI:DashletHeaderDynamic:Prop-Title:Default' => '联系人', - 'UI:DashletHeaderDynamic:Prop-Icon' => '图标', - 'UI:DashletHeaderDynamic:Prop-Subtitle' => '副标题', - 'UI:DashletHeaderDynamic:Prop-Subtitle:Default' => '联系人', - 'UI:DashletHeaderDynamic:Prop-Query' => '查询', - 'UI:DashletHeaderDynamic:Prop-GroupBy' => '分组依据', - 'UI:DashletHeaderDynamic:Prop-Values' => '值', - - 'UI:DashletBadge:Label' => '证件', - 'UI:DashletBadge:Description' => '新建/查询的对象图标', - 'UI:DashletBadge:Prop-Class' => '类型', - - 'DayOfWeek-Sunday' => '周日', - 'DayOfWeek-Monday' => '周一', - 'DayOfWeek-Tuesday' => '周二', - 'DayOfWeek-Wednesday' => '周三', - 'DayOfWeek-Thursday' => '周四', - 'DayOfWeek-Friday' => '周五', - 'DayOfWeek-Saturday' => '周六', - 'Month-01' => '一月', - 'Month-02' => '二月', - 'Month-03' => '三月', - 'Month-04' => '四月', - 'Month-05' => '五月', - 'Month-06' => '六月', - 'Month-07' => '七月', - 'Month-08' => '八月', - 'Month-09' => '九月', - 'Month-10' => '十月', - 'Month-11' => '十一月', - 'Month-12' => '十二月', - - // Short version for the DatePicker - 'DayOfWeek-Sunday-Min' => '日', - 'DayOfWeek-Monday-Min' => '一', - 'DayOfWeek-Tuesday-Min' => '二', - 'DayOfWeek-Wednesday-Min' => '三', - 'DayOfWeek-Thursday-Min' => '四', - 'DayOfWeek-Friday-Min' => '五', - 'DayOfWeek-Saturday-Min' => '六', - 'Month-01-Short' => '1月', - 'Month-02-Short' => '2月', - 'Month-03-Short' => '3月', - 'Month-04-Short' => '4月', - 'Month-05-Short' => '5月', - 'Month-06-Short' => '6月', - 'Month-07-Short' => '7月', - 'Month-08-Short' => '8月', - 'Month-09-Short' => '9月', - 'Month-10-Short' => '10月', - 'Month-11-Short' => '11月', - 'Month-12-Short' => '12月', - 'Calendar-FirstDayOfWeek' => '0', - // 0 = Sunday, 1 = Monday, etc... - - 'UI:Menu:ShortcutList' => '创建快捷方式...', - 'UI:Menu:FilterList' => '显示条件查询列表', - 'UI:ShortcutRenameDlg:Title' => '重命名快捷方式', - 'UI:ShortcutListDlg:Title' => '为此列表创建快捷方式', - 'UI:ShortcutDelete:Confirm' => '请确认是否删除该快捷方式.', - 'Class:Shortcut' => '快捷方式', - 'Class:Shortcut+' => '', - 'Class:Shortcut/Attribute:name' => '名称', - 'Class:Shortcut/Attribute:name+' => '用于菜单和页面的标记', - 'Class:ShortcutOQL' => '搜索结果的快捷方式', - 'Class:ShortcutOQL+' => '', - 'Class:ShortcutOQL/Attribute:oql' => '查询', - 'Class:ShortcutOQL/Attribute:oql+' => '定义执行搜索的对象列表的OQL', - 'Class:ShortcutOQL/Attribute:auto_reload' => '自动刷新', - 'Class:ShortcutOQL/Attribute:auto_reload/Value:none' => '禁用', - 'Class:ShortcutOQL/Attribute:auto_reload/Value:custom' => '自定义频率', - 'Class:ShortcutOQL/Attribute:auto_reload_sec' => '自动刷新间隔 (秒)', - 'Class:ShortcutOQL/Attribute:auto_reload_sec/tip' => '最小值是%1$d秒', - - 'UI:FillAllMandatoryFields' => '请填写所有的必填项.', - 'UI:ValueMustBeSet' => '必填', - 'UI:ValueMustBeChanged' => '必须修改这个值', - 'UI:ValueInvalidFormat' => '格式无效', - - 'UI:CSVImportConfirmTitle' => '请确认本次操作', - 'UI:CSVImportConfirmMessage' => '请确认是否继续?', - 'UI:CSVImportError_items' => '错误: %1$d', - 'UI:CSVImportCreated_items' => '创建: %1$d', - 'UI:CSVImportModified_items' => '修改: %1$d', - 'UI:CSVImportUnchanged_items' => '保持不变: %1$d', - 'UI:CSVImport:DateAndTimeFormats' => '日期和时间格式', - 'UI:CSVImport:DefaultDateTimeFormat_Format_Example' => '默认格式: %1$s (比如%2$s)', - 'UI:CSVImport:CustomDateTimeFormat' => '自定义格式: %1$s', - 'UI:CSVImport:CustomDateTimeFormatTooltip' => '可用的值: - - - - - - - - - - - - - - -
Y年 (4位数, 比如 2016)
y年 (2位数, 比如 16 代表 2016)
m月 (2位数, 比如 01..12)
n月 (1位数或2位数, 比如 1..12)
d日 (2位数, 比如 01..31)
j日 (1位数或2位数, 比如 1..31)
H时 (24小时, 2位数, 比如 00..23)
h时 (12小时, 2位数, 比如 01..12)
G时 (24小时, 1位数或2位数, 比如 0..23)
g时 (12小时, 1位数或2位数, 比如 1..12)
a时, am or pm (小写)
A时, AM or PM (大写)
i分 (2位数, 比如 00..59)
s秒 (2位数, 比如 00..59)
', - - 'UI:Button:Remove' => '移除', - 'UI:AddAnExisting_Class' => '添加%1$s...', - 'UI:SelectionOf_Class' => '选择%1$s', - - 'UI:AboutBox' => '关于'.ITOP_APPLICATION_SHORT.'...', - 'UI:About:Title' => '关于'.ITOP_APPLICATION_SHORT, - 'UI:About:DataModel' => '数据模型', - 'UI:About:Support' => '支持信息', - 'UI:About:Licenses' => '许可证', - 'UI:About:InstallationOptions' => '已安装的模块', - 'UI:About:ManualExtensionSource' => '扩展', - 'UI:About:Extension_Version' => '版本: %1$s', - 'UI:About:RemoteExtensionSource' => '数据', - - 'UI:DisconnectedDlgMessage' => '您已断开. 要继续使用,需要重新验证您的用户名和密码.', - 'UI:DisconnectedDlgTitle' => '警告!', - 'UI:LoginAgain' => '再次登录', - 'UI:StayOnThePage' => '保持在当前页面', - - 'ExcelExporter:ExportMenu' => 'Excel导出...', - 'ExcelExporter:ExportDialogTitle' => 'Excel导出', - 'ExcelExporter:ExportButton' => '导出', - 'ExcelExporter:DownloadButton' => '下载%1$s', - 'ExcelExporter:RetrievingData' => '正在检索数据...', - 'ExcelExporter:BuildingExcelFile' => '正在创建Excel文件...', - 'ExcelExporter:Done' => '完成.', - 'ExcelExport:AutoDownload' => '导出准备好之后自动开始下载', - 'ExcelExport:PreparingExport' => '正在准备导出...', - 'ExcelExport:Statistics' => '状态', - 'portal:legacy_portal' => '终端用户门户', - 'portal:backoffice' => ITOP_APPLICATION_SHORT.'后台用户界面', - - 'UI:CurrentObjectIsLockedBy_User' => '对象被锁定, 因为正在修改%1$s.', - 'UI:CurrentObjectIsLockedBy_User_Explanation' => '此对象正在被%1$s修改. 您的修改无法提交以避免冲突.', - 'UI:CurrentObjectIsSoftLockedBy_User' => '此对象当前正在被%1$s修改. 在其修改结束后您将能提交您的修改.', - 'UI:CurrentObjectLockExpired' => '并发修改的锁定期已过.', - 'UI:CurrentObjectLockExpired_Explanation' => '防止对象被并发修改的锁定已失效. 其他用户已允许修改当前对象因此您不能再提交您的修改.', - 'UI:ConcurrentLockKilled' => '阻止并发修改当前对象的锁定已被删除.', - 'UI:Menu:KillConcurrentLock' => '消除并发修改锁定!', - - 'UI:Menu:ExportPDF' => '导出PDF...', - 'UI:Menu:PrintableVersion' => '打印', - - 'UI:BrowseInlineImages' => '浏览图片...', - 'UI:UploadInlineImageLegend' => '上传新图片', - 'UI:SelectInlineImageToUpload' => '选择要上传的图片', - 'UI:AvailableInlineImagesLegend' => '可用的图片', - 'UI:NoInlineImage' => '服务器上没有图片. 使用上面的 "浏览" 按钮, 从您的电脑上选择并上传到服务器.', - - 'UI:ToggleFullScreen' => '切换最大化/最小化', - 'UI:Button:ResetImage' => '恢复之前的图片', - 'UI:Button:RemoveImage' => '移除图片', - 'UI:Button:UploadImage' => '从硬盘上传图像', - 'UI:UploadNotSupportedInThisMode' => '本模式下不支持修改文件或图片.', - - 'UI:Button:RemoveDocument' => '移除文档', - - // Search form - 'UI:Search:Toggle' => '折叠/展开', - 'UI:Search:AutoSubmit:DisabledHint' => '此类别已禁用自动提交', - 'UI:Search:Obsolescence:DisabledHint' => '根据您的设置, 废弃的数据会被隐藏', - 'UI:Search:NoAutoSubmit:ExplainText' => '在搜索框中添加规则, 或者单击对象按钮查看对象.', - 'UI:Search:Criterion:MoreMenu:AddCriteria' => '添加条件', - // - Add new criteria button - 'UI:Search:AddCriteria:List:RecentlyUsed:Title' => '最近使用', + 'UI:PrintResolution:LetterPortrait' => '纵向信纸', + 'UI:PropertiesTab' => '属性', + 'UI:Query:UrlForExcel' => '用于MS-Excel网络查询的URL', + 'UI:Query:UrlV1' => '没有定义字段列表. 没有这个信息页面export-V2.php无法调用. 因此, 建议的以下URL指向传统页面: export.php. 该传统版本导出具有以下限制: 导出的字段列表很大程度依赖于导出格式和'.ITOP_APPLICATION_SHORT.'数据模型.
如果您需要确保导出的列保持长期稳定, 则必须为属性 "Fields" 指定值并使用页面export-V2.php.', + 'UI:Relation:AdditionalContextInfo' => '其它信息', + 'UI:Relation:AttachmentExportOptions_Name' => '%1$s附件选项', + 'UI:Relation:Comments' => '备注', + 'UI:Relation:DrillDown' => '详情...', + 'UI:Relation:ExportAsAttachment' => '导出为附件...', + 'UI:Relation:ExportAsPDF' => '导出PDF...', + 'UI:Relation:Key' => '键', + 'UI:Relation:NoneSelected' => '无', + 'UI:Relation:PDFExportOptions' => 'PDF导出选项', + 'UI:Relation:PDFExportPageFormat' => '页面格式', + 'UI:Relation:PDFExportPageOrientation' => '页面方向', + 'UI:Relation:Zoom' => '放大', + 'UI:RelationGroupNumber_N' => '分组#%1$d', + 'UI:RelationGroups' => '组', + 'UI:RelationOption:Comments' => '备注', + 'UI:RelationOption:GroupingThreshold' => '分组阈值', + 'UI:RelationOption:IncludeList' => '包含的对象列表', + 'UI:RelationOption:Title' => '标题', + 'UI:RelationOption:Untitled' => '无标题', + 'UI:RelationTooltip:CriticalThreshold_N_of_M' => '阈值: %1$d / %2$d', + 'UI:RelationTooltip:ImpactedItems_N_of_M' => '# 受影响的项目: %1$d / %2$d', + 'UI:RelationTooltip:Redundancy' => '冗余', + 'UI:RelationshipGraph' => '图形视图', + 'UI:RelationshipList' => '列表视图', + 'UI:RemoveLinkedObjectsOf_Class' => '移除对象', + 'UI:RequestMgmtMenuOverview:Title' => '需求管理仪表盘', + 'UI:ResetPwd-EmailBody' => '

您已请求重置'.ITOP_APPLICATION_SHORT.'密码.

请点击这个链接 (一次性) 来输入新的密码

.', + 'UI:ResetPwd-EmailSent' => '请检查您的收件箱并根据指引进行操作. 如果您没有收到邮件, 请检查您登录时的输入是否存在错误.', + 'UI:ResetPwd-EmailSubject' => '重置'.ITOP_APPLICATION_SHORT.'密码', + 'UI:ResetPwd-Error-EnterPassword' => '请输入 \'%1$s\' 的新密码.', + 'UI:ResetPwd-Error-FixedPwd' => '此账号不允许重置密码.', + 'UI:ResetPwd-Error-InvalidToken' => '对不起, 密码已经被重置, 请检查是否收到了多封密码重置邮件. 请点击最新邮件里的链接.', + 'UI:ResetPwd-Error-NoContact' => '此账号没有关联到人员.', + 'UI:ResetPwd-Error-NoEmail' => '缺少邮箱地址. 请联系管理员.', + 'UI:ResetPwd-Error-NoEmailAtt' => '此账号未关联邮箱地址,请联系管理员.', + 'UI:ResetPwd-Error-NotPossible' => '外部账号不允许重置密码.', + 'UI:ResetPwd-Error-Send' => '邮件发送存在技术原因. 请联系管理员.', + 'UI:ResetPwd-Error-WrongLogin' => '\'%1$s\' 用户名无效', + 'UI:ResetPwd-Login' => '点击这里登录...', + 'UI:ResetPwd-Ready' => '密码已修改成功.', + 'UI:ResetPwd-Title' => '重置密码', + 'UI:RunQuery:DevelopedOQL' => '优化的OQL', + 'UI:RunQuery:DevelopedOQLCount' => '开发的OQL计数', + 'UI:RunQuery:DevelopedQuery' => '快捷查询表达式: ', + 'UI:RunQuery:Error' => '运行此查询时发生了一个错误', + 'UI:RunQuery:ExpressionToEvaluate' => '请输入表达式: ', + 'UI:RunQuery:HeaderOQLExpression' => 'OQL表达式', + 'UI:RunQuery:HeaderOQLExpression+' => 'OQL语法表示的查询', + 'UI:RunQuery:HeaderPurpose' => '目的', + 'UI:RunQuery:HeaderPurpose+' => '此查询的解释', + 'UI:RunQuery:MoreInfo' => '此查询的更多信息: ', + 'UI:RunQuery:QueryArguments' => '查询参数', + 'UI:RunQuery:QueryExamples' => '示例查询', + 'UI:RunQuery:QueryResults' => '查询结果', + 'UI:RunQuery:ResultSQL' => '结果SQL', + 'UI:RunQuery:ResultSQLCount' => '结果SQL计数', + 'UI:RunQuery:SerializedFilter' => '序列化的过滤器: ', + 'UI:RunQuery:Title' => ITOP_APPLICATION_SHORT.' - OQL查询评估', + 'UI:Schema:AbstractClass' => '抽象类型: 此类型不能实例化对象.', + 'UI:Schema:AllClasses' => '所有类型', + 'UI:Schema:AllowedValues' => '允许值', + 'UI:Schema:AllowedValues+' => '此属性取值的限制', + 'UI:Schema:Attribute/Filter' => '筛选器', + 'UI:Schema:AttributeCode' => '属性编码', + 'UI:Schema:AttributeCode+' => '属性的内部编码', + 'UI:Schema:Attributes' => '属性', + 'UI:Schema:AvailOperators' => '可用的运算符', + 'UI:Schema:AvailOperators+' => '此搜索条件可能的运算符', + 'UI:Schema:CategoryMenuItem' => '类别%1$s', + 'UI:Schema:ChildClasses' => '子类型', + 'UI:Schema:ClassFilter' => '类别:', + 'UI:Schema:ClassHierarchyTitle' => '类型层级', + 'UI:Schema:Class_IsLinkedTo_Class_Via_ClassAndAttribute' => '%1$s被链接到%2$s通过 %3$s::%4$s', + 'UI:Schema:Class_ReferencingClasses_From_By' => '%1$s被类型%2$s引用, 通过字段%3$s', + 'UI:Schema:Columns_Description' => '列: %1$s', + 'UI:Schema:DefaultNullValue' => '默认为空: "%1$s"', + 'UI:Schema:Default_Description' => '缺省: "%1$s"', + 'UI:Schema:Description' => '描述', + 'UI:Schema:Description+' => '属性的描述', + 'UI:Schema:DisplayLabel' => '显示:', + 'UI:Schema:DisplaySelector/Code' => '编码', + 'UI:Schema:DisplaySelector/Label' => '标记', + 'UI:Schema:DisplaySelector/LabelAndCode' => '标记和编码', + 'UI:Schema:Events' => '事件', + 'UI:Schema:Events:Defined' => '已定义事件', + 'UI:Schema:Events:Description' => '描述', + 'UI:Schema:Events:Event' => '事件', + 'UI:Schema:Events:Listener' => '监听器', + 'UI:Schema:Events:Listeners' => '事件监听器', + 'UI:Schema:Events:Module' => '模块', + 'UI:Schema:Events:NoEvent' => '无已定义事件', + 'UI:Schema:Events:NoListener' => '无事件监听器', + 'UI:Schema:Events:Rank' => '评分', + 'UI:Schema:ExternalKey_To' => '%1$s的外键', + 'UI:Schema:FilterCode' => '过滤器编码', + 'UI:Schema:FilterCode+' => '此搜索条件的编码', + 'UI:Schema:FilterDescription' => '描述', + 'UI:Schema:FilterDescription+' => '此搜索条件的描述', + 'UI:Schema:Label' => '标签', + 'UI:Schema:Label+' => '属性标签', + 'UI:Schema:LifeCycle' => '生命周期', + 'UI:Schema:LifeCycleAttributeMustChange' => '必须修改', + 'UI:Schema:LifeCycleAttributeMustPrompt' => '用户将被提示改变值', + 'UI:Schema:LifeCycleEmptyList' => '空列表', + 'UI:Schema:LifeCycleHiddenAttribute' => '隐藏', + 'UI:Schema:LifeCycleMandatoryAttribute' => '必须', + 'UI:Schema:LifeCycleReadOnlyAttribute' => '只读', + 'UI:Schema:LifeCycleTransitions' => '状态转换', + 'UI:Schema:LifeCyleAttributeOptions' => '属性选项', + 'UI:Schema:Links:1-n' => '类型指向%1$s (1:n链接):', + 'UI:Schema:Links:All' => '全部相关类型的图', + 'UI:Schema:Links:n-n' => '类型关联到%1$s (n:n链接):', + 'UI:Schema:MoreInfo' => '更多信息', + 'UI:Schema:MoreInfo+' => '此字段在数据库中被定义的更多信息', + 'UI:Schema:NoLifeCyle' => '此类型没有生命周期的定义.', + 'UI:Schema:NonAbstractClass' => '非抽象类型: 此类型可以实例化对象.', + 'UI:Schema:NullAllowed' => '允许留空', + 'UI:Schema:NullNotAllowed' => '不允许留空', + 'UI:Schema:Origin' => '来自', + 'UI:Schema:Origin+' => '此属性被定义的原始类型', + 'UI:Schema:ReferencingClasses' => '相关类型', + 'UI:Schema:RelatedClasses' => '相关类型', + 'UI:Schema:RelationDoesNotPropagate' => '%1$s: 没有延申 (%2$d层级), 查询: %3$s', + 'UI:Schema:RelationDown_Description' => '向下: %1$s', + 'UI:Schema:RelationPropagates' => '%1$s: 延申到%2$d个层级, 查询: %3$s', + 'UI:Schema:RelationUp_Description' => '向上: %1$s', + 'UI:Schema:Relation_Code_Description' => '关联%1$s (%2$s)', + 'UI:Schema:Relationships' => '关联', + 'UI:Schema:SearchCriteria' => '搜索条件', + 'UI:Schema:Title' => ITOP_APPLICATION_SHORT.'对象模型', + 'UI:Schema:TitleForClass' => '%1$s模式', + 'UI:Schema:Triggers' => '触发器', + 'UI:Schema:Type' => '类别', + 'UI:Schema:Type+' => '属性的数据类型', 'UI:Search:AddCriteria:List:MostPopular:Title' => '最常用', 'UI:Search:AddCriteria:List:Others:Title' => '其它', 'UI:Search:AddCriteria:List:RecentlyUsed:Placeholder' => '还没有.', - - // - Criteria header actions - 'UI:Search:Criteria:Toggle' => '折叠/展开', - 'UI:Search:Criteria:Remove' => '移除', - 'UI:Search:Criteria:Locked' => '已锁定', - - // - Criteria titles - // - Default widget - 'UI:Search:Criteria:Title:Default:Any' => '%1$s: 任何', - 'UI:Search:Criteria:Title:Default:Empty' => '%1$s为空', - 'UI:Search:Criteria:Title:Default:NotEmpty' => '%1$s不为空', - 'UI:Search:Criteria:Title:Default:Equals' => '%1$s等于%2$s', - 'UI:Search:Criteria:Title:Default:Contains' => '%1$s包含%2$s', - 'UI:Search:Criteria:Title:Default:StartsWith' => '%1$s起始于%2$s', - 'UI:Search:Criteria:Title:Default:EndsWith' => '%1$s结尾是%2$s', - 'UI:Search:Criteria:Title:Default:RegExp' => '%1$s匹配%2$s', - 'UI:Search:Criteria:Title:Default:GreaterThan' => '%1$s > %2$s', - 'UI:Search:Criteria:Title:Default:GreaterThanOrEquals' => '%1$s >= %2$s', - 'UI:Search:Criteria:Title:Default:LessThan' => '%1$s < %2$s', - 'UI:Search:Criteria:Title:Default:LessThanOrEquals' => '%1$s <= %2$s', - 'UI:Search:Criteria:Title:Default:Different' => '%1$s ≠ %2$s', - 'UI:Search:Criteria:Title:Default:Between' => '%1$s between [%2$s]', - 'UI:Search:Criteria:Title:Default:BetweenDates' => '%1$s [%2$s]', - 'UI:Search:Criteria:Title:Default:BetweenDates:All' => '%1$s: 任何', - 'UI:Search:Criteria:Title:Default:BetweenDates:From' => '%1$s从%2$s', - 'UI:Search:Criteria:Title:Default:BetweenDates:Until' => '%1$s到%2$s', - 'UI:Search:Criteria:Title:Default:Between:All' => '%1$s: 任何', - 'UI:Search:Criteria:Title:Default:Between:From' => '%1$s从%2$s', - 'UI:Search:Criteria:Title:Default:Between:Until' => '%1$s到%2$s', - // - Numeric widget - // None yet - // - DateTime widget - 'UI:Search:Criteria:Title:DateTime:Between' => '%2$s <= 1$s <= %3$s', - // - Enum widget - 'UI:Search:Criteria:Title:Enum:In' => '%1$s: %2$s', - 'UI:Search:Criteria:Title:Enum:In:Many' => '%1$s: %2$s和%3$s其他', - 'UI:Search:Criteria:Title:Enum:In:All' => '%1$s: 任何', - // - TagSet widget - 'UI:Search:Criteria:Title:TagSet:Matches' => '%1$s: %2$s', - // - External key widget - 'UI:Search:Criteria:Title:ExternalKey:Empty' => '%1$s已定义', - 'UI:Search:Criteria:Title:ExternalKey:NotEmpty' => '%1$s未定义', - 'UI:Search:Criteria:Title:ExternalKey:Equals' => '%1$s %2$s', - 'UI:Search:Criteria:Title:ExternalKey:In' => '%1$s: %2$s', - 'UI:Search:Criteria:Title:ExternalKey:In:Many' => '%1$s: %2$s和%3$s其他', - 'UI:Search:Criteria:Title:ExternalKey:In:All' => '%1$s: 任何', - // - Hierarchical key widget - 'UI:Search:Criteria:Title:HierarchicalKey:Empty' => '%1$s已定义', - 'UI:Search:Criteria:Title:HierarchicalKey:NotEmpty' => '%1$s未定义', - 'UI:Search:Criteria:Title:HierarchicalKey:Equals' => '%1$s %2$s', - 'UI:Search:Criteria:Title:HierarchicalKey:In' => '%1$s: %2$s', - 'UI:Search:Criteria:Title:HierarchicalKey:In:Many' => '%1$s: %2$s和%3$s其他', - 'UI:Search:Criteria:Title:HierarchicalKey:In:All' => '%1$s: 任何', - - // - Criteria operators - // - Default widget - 'UI:Search:Criteria:Operator:Default:Empty' => '为空', - 'UI:Search:Criteria:Operator:Default:NotEmpty' => '非空', - 'UI:Search:Criteria:Operator:Default:Equals' => '等于', - 'UI:Search:Criteria:Operator:Default:Between' => '之间', - // - String widget - 'UI:Search:Criteria:Operator:String:Contains' => '包含', - 'UI:Search:Criteria:Operator:String:StartsWith' => '起始为', - 'UI:Search:Criteria:Operator:String:EndsWith' => '结尾是', - 'UI:Search:Criteria:Operator:String:RegExp' => '正则表达式.', - // - Numeric widget - 'UI:Search:Criteria:Operator:Numeric:Equals' => '等于',// => '=', - 'UI:Search:Criteria:Operator:Numeric:GreaterThan' => '大于',// => '>', - 'UI:Search:Criteria:Operator:Numeric:GreaterThanOrEquals' => '大于/等于',// > '>=', - 'UI:Search:Criteria:Operator:Numeric:LessThan' => '小于',// => '<', - 'UI:Search:Criteria:Operator:Numeric:LessThanOrEquals' => '小于/等于',// > '<=', - 'UI:Search:Criteria:Operator:Numeric:Different' => '不同',// => '≠', - // - Tag Set Widget - 'UI:Search:Criteria:Operator:TagSet:Matches' => '匹配', - - // - Other translations - 'UI:Search:Value:Filter:Placeholder' => '筛选器...', - 'UI:Search:Value:Search:Placeholder' => '搜索...', - 'UI:Search:Value:Autocomplete:StartTyping' => '开始输入值.', - 'UI:Search:Value:Autocomplete:Wait' => '请稍后...', - 'UI:Search:Value:Autocomplete:NoResult' => '没有找到结果.', - 'UI:Search:Value:Toggler:CheckAllNone' => '全选/不选', - 'UI:Search:Value:Toggler:CheckAllNoneFiltered' => '全选/不选', - - // - Widget other translations - 'UI:Search:Criteria:Numeric:From' => '从', - 'UI:Search:Criteria:Numeric:Until' => '到', - 'UI:Search:Criteria:Numeric:PlaceholderFrom' => '任何', - 'UI:Search:Criteria:Numeric:PlaceholderUntil' => '任何', + 'UI:Search:AddCriteria:List:RecentlyUsed:Title' => '最近使用', + 'UI:Search:AutoSubmit:DisabledHint' => '此类别已禁用自动提交', + 'UI:Search:Count_ObjectsOf_Class_Found' => '找到%1$d个%2$s.', 'UI:Search:Criteria:DateTime:From' => '从', 'UI:Search:Criteria:DateTime:FromTime' => '从', - 'UI:Search:Criteria:DateTime:Until' => '到', - 'UI:Search:Criteria:DateTime:UntilTime' => '到', 'UI:Search:Criteria:DateTime:PlaceholderFrom' => '任何日期', 'UI:Search:Criteria:DateTime:PlaceholderFromTime' => '任何日期', 'UI:Search:Criteria:DateTime:PlaceholderUntil' => '任何日期', 'UI:Search:Criteria:DateTime:PlaceholderUntilTime' => '任何日期', + 'UI:Search:Criteria:DateTime:Until' => '到', + 'UI:Search:Criteria:DateTime:UntilTime' => '到', 'UI:Search:Criteria:HierarchicalKey:ChildrenIncluded:Hint' => '将会包含选中对象的子集.', - + 'UI:Search:Criteria:Locked' => '已锁定', + 'UI:Search:Criteria:Numeric:From' => '从', + 'UI:Search:Criteria:Numeric:PlaceholderFrom' => '任何', + 'UI:Search:Criteria:Numeric:PlaceholderUntil' => '任何', + 'UI:Search:Criteria:Numeric:Until' => '到', + 'UI:Search:Criteria:Operator:Default:Between' => '之间', + 'UI:Search:Criteria:Operator:Default:Empty' => '为空', + 'UI:Search:Criteria:Operator:Default:Equals' => '等于', + 'UI:Search:Criteria:Operator:Default:NotEmpty' => '非空', + 'UI:Search:Criteria:Operator:Numeric:Different' => '不同', + 'UI:Search:Criteria:Operator:Numeric:Equals' => '等于', + 'UI:Search:Criteria:Operator:Numeric:GreaterThan' => '大于', + 'UI:Search:Criteria:Operator:Numeric:GreaterThanOrEquals' => '大于/等于', + 'UI:Search:Criteria:Operator:Numeric:LessThan' => '小于', + 'UI:Search:Criteria:Operator:Numeric:LessThanOrEquals' => '小于/等于', + 'UI:Search:Criteria:Operator:String:Contains' => '包含', + 'UI:Search:Criteria:Operator:String:EndsWith' => '结尾是', + 'UI:Search:Criteria:Operator:String:RegExp' => '正则表达式.', + 'UI:Search:Criteria:Operator:String:StartsWith' => '起始为', + 'UI:Search:Criteria:Operator:TagSet:Matches' => '匹配', 'UI:Search:Criteria:Raw:Filtered' => '已筛选', 'UI:Search:Criteria:Raw:FilteredOn' => '基于%1$s筛选', - + 'UI:Search:Criteria:Remove' => '移除', + 'UI:Search:Criteria:Title:DateTime:Between' => '%2$s <= 1$s <= %3$s', + 'UI:Search:Criteria:Title:Default:Any' => '%1$s: 任何', + 'UI:Search:Criteria:Title:Default:Between' => '%1$s between [%2$s]', + 'UI:Search:Criteria:Title:Default:Between:All' => '%1$s: 任何', + 'UI:Search:Criteria:Title:Default:Between:From' => '%1$s从%2$s', + 'UI:Search:Criteria:Title:Default:Between:Until' => '%1$s到%2$s', + 'UI:Search:Criteria:Title:Default:BetweenDates' => '%1$s [%2$s]', + 'UI:Search:Criteria:Title:Default:BetweenDates:All' => '%1$s: 任何', + 'UI:Search:Criteria:Title:Default:BetweenDates:From' => '%1$s从%2$s', + 'UI:Search:Criteria:Title:Default:BetweenDates:Until' => '%1$s到%2$s', + 'UI:Search:Criteria:Title:Default:Contains' => '%1$s包含%2$s', + 'UI:Search:Criteria:Title:Default:Different' => '%1$s ≠ %2$s', + 'UI:Search:Criteria:Title:Default:Empty' => '%1$s为空', + 'UI:Search:Criteria:Title:Default:EndsWith' => '%1$s结尾是%2$s', + 'UI:Search:Criteria:Title:Default:Equals' => '%1$s等于%2$s', + 'UI:Search:Criteria:Title:Default:GreaterThan' => '%1$s > %2$s', + 'UI:Search:Criteria:Title:Default:GreaterThanOrEquals' => '%1$s >= %2$s', + 'UI:Search:Criteria:Title:Default:LessThan' => '%1$s < %2$s', + 'UI:Search:Criteria:Title:Default:LessThanOrEquals' => '%1$s <= %2$s', + 'UI:Search:Criteria:Title:Default:NotEmpty' => '%1$s不为空', + 'UI:Search:Criteria:Title:Default:RegExp' => '%1$s匹配%2$s', + 'UI:Search:Criteria:Title:Default:StartsWith' => '%1$s起始于%2$s', + 'UI:Search:Criteria:Title:Enum:In' => '%1$s: %2$s', + 'UI:Search:Criteria:Title:Enum:In:All' => '%1$s: 任何', + 'UI:Search:Criteria:Title:Enum:In:Many' => '%1$s: %2$s和%3$s其他', + 'UI:Search:Criteria:Title:ExternalKey:Empty' => '%1$s已定义', + 'UI:Search:Criteria:Title:ExternalKey:Equals' => '%1$s %2$s', + 'UI:Search:Criteria:Title:ExternalKey:In' => '%1$s: %2$s', + 'UI:Search:Criteria:Title:ExternalKey:In:All' => '%1$s: 任何', + 'UI:Search:Criteria:Title:ExternalKey:In:Many' => '%1$s: %2$s和%3$s其他', + 'UI:Search:Criteria:Title:ExternalKey:NotEmpty' => '%1$s未定义', + 'UI:Search:Criteria:Title:HierarchicalKey:Empty' => '%1$s已定义', + 'UI:Search:Criteria:Title:HierarchicalKey:Equals' => '%1$s %2$s', + 'UI:Search:Criteria:Title:HierarchicalKey:In' => '%1$s: %2$s', + 'UI:Search:Criteria:Title:HierarchicalKey:In:All' => '%1$s: 任何', + 'UI:Search:Criteria:Title:HierarchicalKey:In:Many' => '%1$s: %2$s和%3$s其他', + 'UI:Search:Criteria:Title:HierarchicalKey:NotEmpty' => '%1$s未定义', + 'UI:Search:Criteria:Title:TagSet:Matches' => '%1$s: %2$s', + 'UI:Search:Criteria:Toggle' => '折叠/展开', + 'UI:Search:Criterion:MoreMenu:AddCriteria' => '添加条件', + 'UI:Search:Enlarge' => '扩大搜索', + 'UI:Search:NeedleTooShort' => '字符串 "%1$s" 太短. 请至少输入%2$d个字符.', + 'UI:Search:NoAutoSubmit:ExplainText' => '在搜索框中添加规则, 或者单击对象按钮查看对象.', + 'UI:Search:NoObjectFound' => '未发现对象.', + 'UI:Search:NoSearch' => '没有可搜索的内容', + 'UI:Search:Obsolescence:DisabledHint' => '根据您的设置, 废弃的数据会被隐藏', + 'UI:Search:Ongoing' => '正在搜索 "%1$s"', + 'UI:Search:Toggle' => '折叠/展开', + 'UI:Search:Value:Autocomplete:NoResult' => '没有找到结果.', + 'UI:Search:Value:Autocomplete:StartTyping' => '开始输入值.', + 'UI:Search:Value:Autocomplete:Wait' => '请稍后...', + 'UI:Search:Value:Filter:Placeholder' => '筛选器...', + 'UI:Search:Value:Search:Placeholder' => '搜索...', + 'UI:Search:Value:Toggler:CheckAllNone' => '全选/不选', + 'UI:Search:Value:Toggler:CheckAllNoneFiltered' => '全选/不选', + 'UI:SearchFor_Class' => '搜索%1$s ', + 'UI:SearchFor_Class_Objects' => '搜索%1$s', + 'UI:SearchResultsPageTitle' => ITOP_APPLICATION_SHORT.' - 搜索结果', + 'UI:SearchResultsTitle' => '搜索结果', + 'UI:SearchResultsTitle+' => '全文搜索结果', + 'UI:SearchToggle' => '搜索', + 'UI:SearchValue:Any' => '* 任何 *', + 'UI:SearchValue:CheckAll' => '全选', + 'UI:SearchValue:Mixed' => '* 混合 *', + 'UI:SearchValue:NbSelected' => '# 已选择', + 'UI:SearchValue:UncheckAll' => '反选', + 'UI:SelectAllToggle+' => '全选/反选', + 'UI:SelectInlineImageToUpload' => '选择要上传的图片', + 'UI:SelectOne' => '-- 请选择 --', + 'UI:SelectTheTypeOf_Class_ToCreate' => '选择%1$s的类型:', + 'UI:SelectionOf_Class' => '选择%1$s', + 'UI:ServiceMgmtMenuOverview:Title' => '服务管理仪表盘', + 'UI:ShortcutDelete:Confirm' => '请确认是否删除该快捷方式.', + 'UI:ShortcutListDlg:Title' => '为此列表创建快捷方式', + 'UI:ShortcutRenameDlg:Title' => '重命名快捷方式', + 'UI:SimpleSearchTab' => '简单搜索', + 'UI:SplitDateTime-Date' => '日期', + 'UI:SplitDateTime-Time' => '时间', 'UI:StateChanged' => '状态已改变', -)); - -// -// Expression to Natural language -// -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Expression:Operator:AND' => ' 与 ', - 'Expression:Operator:OR' => ' 或 ', - 'Expression:Operator:=' => ': ', - - 'Expression:Unit:Short:DAY' => '日', - 'Expression:Unit:Short:WEEK' => '周', - 'Expression:Unit:Short:MONTH' => '月', - 'Expression:Unit:Short:YEAR' => '年', - - 'Expression:Unit:Long:DAY' => '日', - 'Expression:Unit:Long:HOUR' => '小时', - 'Expression:Unit:Long:MINUTE' => '分钟', - - 'Expression:Verb:NOW' => '现在', - 'Expression:Verb:ISNULL' => ': 未定义', -)); - -// -// iTop Newsroom menu -// -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'UI:Newsroom:NoNewMessage' => '没有新消息', - 'UI:Newsroom:XNewMessage' => '%1$s条新消息', - 'UI:Newsroom:MarkAllAsRead' => '标记所有消息为已读', - 'UI:Newsroom:ViewAllMessages' => '查看全部消息', - 'UI:Newsroom:Preferences' => '消息选项', - 'UI:Newsroom:ConfigurationLink' => '配置', - 'UI:Newsroom:ResetCache' => '刷新缓存', - 'UI:Newsroom:ResetCache:Success:Message' => 'Your newsroom cache has been successfully reset~~', - 'UI:Newsroom:DisplayMessagesFor_Provider' => '显示来自%1$s的消息', - 'UI:Newsroom:DisplayAtMost_X_Messages' => '在%2$s菜单中最多显示%1$s条消息.', - 'UI:Newsroom:Priority:1:Tooltip' => 'Critical~~', - 'UI:Newsroom:Priority:2:Tooltip' => 'Urgent~~', - 'UI:Newsroom:Priority:3:Tooltip' => 'Important~~', - 'UI:Newsroom:Priority:4:Tooltip' => 'Normal~~', -)); - - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Menu:DataSources' => '同步数据源', - 'Menu:DataSources+' => '所有同步数据源', - 'Menu:AuditCategories' => '审计类别', - 'Menu:AuditCategories+' => '审计类别', - 'Menu:AuditCategories:Title' => '审计设置', - 'Menu:RunQueriesMenu' => '运行查询', - 'Menu:RunQueriesMenu+' => '运行任何查询', - 'Menu:QueryMenu' => '查询手册', - 'Menu:QueryMenu+' => '查询手册', - 'Menu:UniversalSearchMenu' => '全局搜索', - 'Menu:UniversalSearchMenu+' => '搜索所有...', - 'Menu:UserManagementMenu' => '用户管理', - 'Menu:UserManagementMenu+' => '谁可以访问'.ITOP_APPLICATION_SHORT.'以及可以做什么?', - 'Menu:ProfilesMenu' => '角色', - 'Menu:ProfilesMenu+' => '查看已有的角色', - 'Menu:ProfilesMenu:Title' => '角色', - 'Menu:UserAccountsMenu' => '用户账号', - 'Menu:UserAccountsMenu+' => '处理'.ITOP_APPLICATION_SHORT.'用户及其访问权限', - 'Menu:UserAccountsMenu:Title' => '用户账号', - 'Menu:UserManagement' => '用户管理', - 'Menu:Queries' => '查询', - 'Menu:ConfigurationTools' => '配置' - -)); - -// Additional language entries not present in English dict -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'UI:Toggle:StandardDashboard' => '标准', + 'UI:StayOnThePage' => '保持在当前页面', + 'UI:StimulusModify_N_ObjectsOf_Class' => '%1$s: 正在修改%2$d个%3$s', + 'UI:SystemIntrusion' => '访问被禁止. 您正尝试未被许可的操作.', + 'UI:TagAdminMenu:NoTags' => '未配置标签', + 'UI:TagAdminMenu:Title' => '标签配置', + 'UI:TagSetFieldData:Error' => '错误: %1$s', + 'UI:Title:BulkDeletionOf_Count_ObjectsOf_Class' => '批量删除%1$d个%2$s类型的对象', + 'UI:Title:BulkImport' => ITOP_APPLICATION_SHORT.' - 批量导入', + 'UI:Title:BulkImport+' => 'CSV导入向导', + 'UI:Title:BulkSynchro_nbItem_ofClass_class' => '同步%2$s个对象中的%1$d', + 'UI:Title:CSVImportStep2' => '第2步,共5步: CSV数据选项', + 'UI:Title:CSVImportStep3' => '第3步,共5步: 数据映射', + 'UI:Title:CSVImportStep4' => '第4步,共5步: 模拟导入', + 'UI:Title:CSVImportStep5' => '第5步,共5步: 完成导入', + 'UI:Title:DataPreview' => '数据预览', + 'UI:Title:DeletionOf_Object' => '删除%1$s', + 'UI:Title:Object_Of_Class_Created' => '%1$s - %2$s已创建.', 'UI:Toggle:CustomDashboard' => '自定义', - 'UI:Dashboard:Edit' => '编辑这个页面...', - 'UI:Dashboard:Revert' => '还原到初始版本...' -)); + 'UI:Toggle:StandardDashboard' => '标准', + 'UI:Toggle:SwitchToCustomDashboard' => '切换到自定义仪表盘', + 'UI:Toggle:SwitchToStandardDashboard' => '切换到标准仪表盘', + 'UI:ToggleFullScreen' => '切换最大化/最小化', + 'UI:Treeview:CollapseAll' => '全部收起', + 'UI:Treeview:ExpandAll' => '全部展开', + 'UI:TruncatedResults' => '显示%1$d个对象,共%2$d个', + 'UI:UndefinedObject' => '未定义', + 'UI:UniversalSearch:Error' => '错误: %1$s', + 'UI:UniversalSearch:LabelSelectTheClass' => '选择要搜索的类别: ', + 'UI:UniversalSearchTitle' => ITOP_APPLICATION_SHORT.' - 全局搜索', + 'UI:UploadInlineImageLegend' => '上传新图片', + 'UI:UploadNotSupportedInThisMode' => '本模式下不支持修改文件或图片.', + 'UI:UseDefaultSettings' => '使用默认配置', + 'UI:UseSavetheSettings' => '保存设置', + 'UI:UseSpecificSettings' => '使用下面的配置:', + 'UI:UserManagement:Action' => '操作', + 'UI:UserManagement:Action+' => '此用户进行的操作', + 'UI:UserManagement:Action:BulkDelete' => '批量删除', + 'UI:UserManagement:Action:BulkDelete+' => '批量删除对象', + 'UI:UserManagement:Action:BulkModify' => '批量修改', + 'UI:UserManagement:Action:BulkModify+' => '批量创建/编辑 (CSV导入)', + 'UI:UserManagement:Action:BulkRead' => '批量读取 (导出)', + 'UI:UserManagement:Action:BulkRead+' => '列出对象或批量导出', + 'UI:UserManagement:Action:Delete' => '删除', + 'UI:UserManagement:Action:Delete+' => '删除对象', + 'UI:UserManagement:Action:Modify' => '修改', + 'UI:UserManagement:Action:Modify+' => '创建和编辑 (修改) 对象', + 'UI:UserManagement:Action:Read' => '读', + 'UI:UserManagement:Action:Read+' => '读/显示对象', + 'UI:UserManagement:Action:Stimuli' => '激发', + 'UI:UserManagement:Action:Stimuli+' => '允许的 (混合) 操作', + 'UI:UserManagement:ActionAllowed:No' => '否', + 'UI:UserManagement:ActionAllowed:Yes' => '是', + 'UI:UserManagement:AdminProfile+' => '管理员拥有数据库中所有对象完整的读/写/访问权限.', + 'UI:UserManagement:AnyObject' => '* 任何 *', + 'UI:UserManagement:Attributes' => '属性', + 'UI:UserManagement:Class' => '类型', + 'UI:UserManagement:Class+' => '对象的类型', + 'UI:UserManagement:GrantMatrix' => '授权矩阵', + 'UI:UserManagement:NoLifeCycleApplicable' => '不适用', + 'UI:UserManagement:NoLifeCycleApplicable+' => '此类型未定义生命周期', + 'UI:UserManagement:Permission' => '权限', + 'UI:UserManagement:Permission+' => '用户的权限', + 'UI:UserManagement:ProjectedObject' => '对象', + 'UI:UserManagement:ProjectedObject+' => '被映射的对象', + 'UI:UserManagement:TitleActions' => '操作', + 'UI:UserManagement:User' => '用户', + 'UI:UserManagement:User+' => '与此映射相关的用户', + 'UI:UserPref:DoNotShowAgain' => '不再显示', + 'UI:ValueInvalidFormat' => '格式无效', + 'UI:ValueMustBeChanged' => '必须修改这个值', + 'UI:ValueMustBeSet' => '必填', + 'UI:WelcomeMenu:AllConfigItems' => '配置项: %1$d', + 'UI:WelcomeMenu:AllOpenRequests' => '所有打开的需求: %1$d', + 'UI:WelcomeMenu:MyCalls' => '我办理的需求', + 'UI:WelcomeMenu:MyIncidents' => '分配给我的事件', + 'UI:WelcomeMenu:OpenIncidents' => '所有打开的事件: %1$d', + 'UI:WelcomeMenu:Title' => '欢迎使用'.ITOP_APPLICATION_SHORT, + 'UI:WelcomeToITop' => '欢迎使用'.ITOP_APPLICATION_SHORT, + 'UI:Wizard:FinalStepTitle' => '最后一步: 确认', + 'UI:YourSearch' => '搜索', + 'UI:iTopVersion:Long' => '%1$s版本%2$s-%3$s创建于%4$s', + 'UI:iTopVersion:Short' => '%1$s版本%2$s', + 'UI_CountOfObjectsShort' => '%1$d个对象.', + 'portal:backoffice' => ITOP_APPLICATION_SHORT.'后台用户界面', + 'portal:legacy_portal' => '终端用户门户', + 'Class:User/Error:PortalPowerUserHasInsufficientRights' => 'The Portal power user profile does not give sufficient access rights (another profile must be added)~~', + 'Class:User/Warning:NoOrganizationMeansFullAccess' => 'No "Allowed Organizations" defined for this user, this means they have access to all organizations~~', + 'Class:User/Warning:NoContactHasImpact' => 'Cautious: there is no Person defined on this User, this prevents access to portals, news notifications and other side effects in back-office~~', + 'UI:CSVImport:Column' => 'Column %1$s~~', + 'UI:ObjectShortcutInsert' => 'Insert Object Shortcut~~', +]); From d4b41d892c4e7857ab31e29443d8e007f9ddc4a1 Mon Sep 17 00:00:00 2001 From: Timothee Date: Tue, 11 Jun 2024 17:43:44 +0200 Subject: [PATCH 03/10] Automated dictionaries synchronization with english reference --- .../dictionaries/fr.dict.authent-cas.php | 12 +- .../dictionaries/fr.dict.authent-external.php | 30 +- .../dictionaries/fr.dict.authent-ldap.php | 30 +- .../dictionaries/fr.dict.authent-local.php | 40 +- ...dict.combodo-backoffice-darkmoon-theme.php | 25 +- ...ackoffice-fullmoon-high-contrast-theme.php | 25 +- ...fullmoon-protanopia-deuteranopia-theme.php | 27 +- ...o-backoffice-fullmoon-tritanopia-theme.php | 25 +- .../dictionaries/fr.dict.combodo-db-tools.php | 117 +- .../dictionaries/fr.dict.itop-attachments.php | 103 +- .../dictionaries/fr.dict.itop-backup.php | 66 +- .../dictionaries/it.dict.itop-backup.php | 4 +- .../fr.dict.itop-bridge-cmdb-services.php | 117 +- .../fr.dict.itop-bridge-cmdb-ticket.php | 70 +- .../it.dict.itop-bridge-cmdb-ticket.php | 14 +- .../fr.dict.itop-change-mgmt-itil.php | 504 ++- .../it.dict.itop-change-mgmt-itil.php | 6 +- .../dictionaries/fr.dict.itop-change-mgmt.php | 220 +- .../dictionaries/it.dict.itop-change-mgmt.php | 36 +- .../dictionaries/fr.dict.itop-config-mgmt.php | 2700 ++++++--------- .../dictionaries/it.dict.itop-config-mgmt.php | 50 +- .../dictionaries/fr.dict.itop-config.php | 32 +- .../dictionaries/fr.dict.itop-core-update.php | 193 +- .../dictionaries/fr.dict.itop-faq-light.php | 87 +- .../fr.dict.itop-files-information.php | 32 +- .../fr.dict.itop-hub-connector.php | 81 +- .../fr.dict.itop-incident-mgmt-itil.php | 372 +-- .../fr.dict.itop-knownerror-mgmt.php | 136 +- .../cs.dict.itop-oauth-client.php | 4 +- .../da.dict.itop-oauth-client.php | 4 +- .../de.dict.itop-oauth-client.php | 4 +- .../es_cr.dict.itop-oauth-client.php | 4 +- .../fr.dict.itop-oauth-client.php | 172 +- .../hu.dict.itop-oauth-client.php | 4 +- .../it.dict.itop-oauth-client.php | 50 +- .../ja.dict.itop-oauth-client.php | 4 +- .../nl.dict.itop-oauth-client.php | 4 +- .../pl.dict.itop-oauth-client.php | 4 +- .../pt_br.dict.itop-oauth-client.php | 4 +- .../ru.dict.itop-oauth-client.php | 4 +- .../tr.dict.itop-oauth-client.php | 4 +- .../zh_cn.dict.itop-oauth-client.php | 4 +- .../dictionaries/fr.dict.itop-portal-base.php | 230 +- .../dictionaries/cs.dict.itop-portal.php | 10 +- .../dictionaries/da.dict.itop-portal.php | 10 +- .../dictionaries/de.dict.itop-portal.php | 10 +- .../dictionaries/es_cr.dict.itop-portal.php | 10 +- .../dictionaries/fr.dict.itop-portal.php | 61 +- .../dictionaries/hu.dict.itop-portal.php | 10 +- .../dictionaries/it.dict.itop-portal.php | 10 +- .../dictionaries/ja.dict.itop-portal.php | 10 +- .../dictionaries/nl.dict.itop-portal.php | 10 +- .../dictionaries/pl.dict.itop-portal.php | 10 +- .../dictionaries/pt_br.dict.itop-portal.php | 10 +- .../dictionaries/ru.dict.itop-portal.php | 10 +- .../dictionaries/tr.dict.itop-portal.php | 10 +- .../dictionaries/zh_cn.dict.itop-portal.php | 10 +- .../fr.dict.itop-problem-mgmt.php | 201 +- .../fr.dict.itop-request-mgmt-itil.php | 411 ++- .../fr.dict.itop-request-mgmt.php | 461 ++- .../fr.dict.itop-service-mgmt-provider.php | 747 ++--- .../cs.dict.itop-service-mgmt.php | 4 +- .../da.dict.itop-service-mgmt.php | 4 +- .../es_cr.dict.itop-service-mgmt.php | 4 +- .../fr.dict.itop-service-mgmt.php | 703 ++-- .../hu.dict.itop-service-mgmt.php | 4 +- .../it.dict.itop-service-mgmt.php | 240 +- .../ja.dict.itop-service-mgmt.php | 4 +- .../nl.dict.itop-service-mgmt.php | 4 +- .../pl.dict.itop-service-mgmt.php | 4 +- .../pt_br.dict.itop-service-mgmt.php | 4 +- .../ru.dict.itop-service-mgmt.php | 4 +- .../tr.dict.itop-service-mgmt.php | 4 +- .../zh_cn.dict.itop-service-mgmt.php | 4 +- .../dictionaries/fr.dict.itop-structure.php | 531 ++- .../fr.dict.itop-themes-compat.php | 12 +- .../dictionaries/fr.dict.itop-tickets.php | 375 +-- .../dictionaries/it.dict.itop-tickets.php | 160 +- .../fr.dictionary.itop.orm-document.php | 19 +- .../fr.dictionary.itop.uniqueness-rule.php | 19 +- dictionaries/cs.dictionary.itop.core.php | 134 +- dictionaries/cs.dictionary.itop.ui.php | 14 +- dictionaries/da.dictionary.itop.core.php | 134 +- dictionaries/da.dictionary.itop.ui.php | 14 +- dictionaries/de.dictionary.itop.core.php | 134 +- dictionaries/de.dictionary.itop.ui.php | 14 +- dictionaries/es_cr.dictionary.itop.core.php | 134 +- dictionaries/es_cr.dictionary.itop.ui.php | 14 +- dictionaries/fr.dictionary.itop.core.php | 2047 +++++------- dictionaries/fr.dictionary.itop.ui.php | 2903 ++++++++--------- dictionaries/hu.dictionary.itop.core.php | 134 +- dictionaries/hu.dictionary.itop.ui.php | 14 +- dictionaries/it.dictionary.itop.core.php | 134 +- dictionaries/it.dictionary.itop.ui.php | 16 +- dictionaries/ja.dictionary.itop.core.php | 134 +- dictionaries/ja.dictionary.itop.ui.php | 16 +- dictionaries/nl.dictionary.itop.core.php | 134 +- dictionaries/nl.dictionary.itop.ui.php | 14 +- dictionaries/pl.dictionary.itop.core.php | 134 +- dictionaries/pl.dictionary.itop.ui.php | 14 +- dictionaries/pt_br.dictionary.itop.core.php | 134 +- dictionaries/pt_br.dictionary.itop.ui.php | 14 +- dictionaries/ru.dictionary.itop.core.php | 134 +- dictionaries/ru.dictionary.itop.ui.php | 14 +- dictionaries/sk.dictionary.itop.ui.php | 4 +- dictionaries/tr.dictionary.itop.core.php | 134 +- dictionaries/tr.dictionary.itop.ui.php | 14 +- .../bulk/fr.dictionary.itop.bulk.php | 31 +- .../fr.dictionary.itop.display-block.php | 25 +- .../links/fr.dictionary.itop.links.php | 96 +- .../newsroom/fr.dictionary.itop.newsroom.php | 76 +- .../object/fr.dictionary.itop.object.php | 29 +- .../fr.dictionary.itop.welcome-popup.php | 22 +- .../fr.dictionary.itop.breadcrumbs.php | 26 +- .../fr.dictionary.itop.datatable.php | 42 +- .../field/fr.dictionary.itop.field.php | 26 +- .../fr.dictionary.itop.global-search.php | 34 +- .../input/cs.dictionary.itop.input.php | 2 +- .../input/da.dictionary.itop.input.php | 2 +- .../input/de.dictionary.itop.input.php | 2 +- .../input/es_cr.dictionary.itop.input.php | 2 +- .../input/fr.dictionary.itop.input.php | 26 +- .../input/hu.dictionary.itop.input.php | 2 +- .../input/it.dictionary.itop.input.php | 2 +- .../input/ja.dictionary.itop.input.php | 2 +- .../input/nl.dictionary.itop.input.php | 2 +- .../input/pl.dictionary.itop.input.php | 2 +- .../input/pt_br.dictionary.itop.input.php | 2 +- .../input/ru.dictionary.itop.input.php | 2 +- .../input/tr.dictionary.itop.input.php | 2 +- .../input/zh_cn.dictionary.itop.input.php | 2 +- .../modal/fr.dictionary.itop.modal.php | 29 +- .../fr.dictionary.itop.quick-create.php | 34 +- .../fr.dictionary.itop.activity-panel.php | 84 +- .../fr.dictionary.itop.navigation-menu.php | 39 +- .../fr.dictionary.itop.object-details.php | 14 +- .../fr.dictionary.itop.page-content.php | 10 +- .../fr.dictionary.itop.tab-container.php | 12 +- .../fr.dictionary.itop.ui-content-block.php | 10 +- .../fr.dictionary.itop.errorpage.php | 28 +- ...r.dictionary.itop.notifications-center.php | 38 +- .../fr.dictionary.itop.oauth.landing.php | 27 +- .../cs.dictionary.itop.preferences.php | 10 +- .../da.dictionary.itop.preferences.php | 10 +- .../de.dictionary.itop.preferences.php | 10 +- .../es_cr.dictionary.itop.preferences.php | 10 +- .../fr.dictionary.itop.preferences.php | 80 +- .../hu.dictionary.itop.preferences.php | 10 +- .../it.dictionary.itop.preferences.php | 10 +- .../ja.dictionary.itop.preferences.php | 10 +- .../nl.dictionary.itop.preferences.php | 10 +- .../pl.dictionary.itop.preferences.php | 10 +- .../pt_br.dictionary.itop.preferences.php | 10 +- .../ru.dictionary.itop.preferences.php | 10 +- .../tr.dictionary.itop.preferences.php | 10 +- .../zh_cn.dictionary.itop.preferences.php | 10 +- dictionaries/zh_cn.dictionary.itop.core.php | 26 +- dictionaries/zh_cn.dictionary.itop.ui.php | 10 +- 158 files changed, 7594 insertions(+), 9938 deletions(-) diff --git a/datamodels/2.x/authent-cas/dictionaries/fr.dict.authent-cas.php b/datamodels/2.x/authent-cas/dictionaries/fr.dict.authent-cas.php index d66417a31..b5ae6d90b 100644 --- a/datamodels/2.x/authent-cas/dictionaries/fr.dict.authent-cas.php +++ b/datamodels/2.x/authent-cas/dictionaries/fr.dict.authent-cas.php @@ -2,11 +2,15 @@ /** * Localized data * - * @copyright Copyright (C) 2013 XXXXX - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('FR FR', 'French', 'Français', array( +/** + * + */ +Dict::Add('FR FR', 'French', 'Français', [ 'CAS:Error:UserNotAllowed' => 'Utilisateur non autorisé', 'CAS:Login:SignIn' => 'S\'identifier avec CAS', 'CAS:Login:SignInTooltip' => 'Cliquer ici pour s\'identifier avec le serveur CAS', -)); +]); diff --git a/datamodels/2.x/authent-external/dictionaries/fr.dict.authent-external.php b/datamodels/2.x/authent-external/dictionaries/fr.dict.authent-external.php index 5ae2ebe41..bf411c89a 100644 --- a/datamodels/2.x/authent-external/dictionaries/fr.dict.authent-external.php +++ b/datamodels/2.x/authent-external/dictionaries/fr.dict.authent-external.php @@ -1,25 +1,15 @@ /** - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('FR FR', 'French', 'Français', array( +/** + * + */ +Dict::Add('FR FR', 'French', 'Français', [ 'Class:UserExternal' => 'Utilisateur externe à '.ITOP_APPLICATION_SHORT, 'Class:UserExternal+' => 'Utilisateur authentifié à l\'extérieur de '.ITOP_APPLICATION_SHORT, -)); +]); diff --git a/datamodels/2.x/authent-ldap/dictionaries/fr.dict.authent-ldap.php b/datamodels/2.x/authent-ldap/dictionaries/fr.dict.authent-ldap.php index f75b5c46b..81a0ad0de 100644 --- a/datamodels/2.x/authent-ldap/dictionaries/fr.dict.authent-ldap.php +++ b/datamodels/2.x/authent-ldap/dictionaries/fr.dict.authent-ldap.php @@ -1,26 +1,16 @@ /** - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('FR FR', 'French', 'Français', array( +/** + * + */ +Dict::Add('FR FR', 'French', 'Français', [ 'Class:UserLDAP' => 'Utilisateur LDAP', 'Class:UserLDAP+' => 'Utilisateur authentifié par un serveur LDAP', 'UserLDAP:server' => 'Champs spécifiques pour LDAP', -)); +]); diff --git a/datamodels/2.x/authent-local/dictionaries/fr.dict.authent-local.php b/datamodels/2.x/authent-local/dictionaries/fr.dict.authent-local.php index f63210261..435ce0207 100644 --- a/datamodels/2.x/authent-local/dictionaries/fr.dict.authent-local.php +++ b/datamodels/2.x/authent-local/dictionaries/fr.dict.authent-local.php @@ -1,42 +1,32 @@ /** - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('FR FR', 'French', 'Français', array( +/** + * + */ +Dict::Add('FR FR', 'French', 'Français', [ 'Class:UserLocal' => 'Utilisateur '.ITOP_APPLICATION_SHORT, 'Class:UserLocal+' => 'Utilisateur authentifié par '.ITOP_APPLICATION_SHORT, - 'Class:UserLocal/Attribute:password' => 'Mot de passe', - 'Class:UserLocal/Attribute:password+' => '', 'Class:UserLocal/Attribute:expiration' => 'Validité du mot de passe', 'Class:UserLocal/Attribute:expiration+' => 'Statut du mot de passe (nécessite une extension pour avoir un effet)', 'Class:UserLocal/Attribute:expiration/Value:can_expire' => 'Durée limitée', 'Class:UserLocal/Attribute:expiration/Value:can_expire+' => '', - 'Class:UserLocal/Attribute:expiration/Value:never_expire' => 'Permanente', - 'Class:UserLocal/Attribute:expiration/Value:never_expire+' => '', 'Class:UserLocal/Attribute:expiration/Value:force_expire' => 'A changer à la prochaine connexion', 'Class:UserLocal/Attribute:expiration/Value:force_expire+' => '', + 'Class:UserLocal/Attribute:expiration/Value:never_expire' => 'Permanente', + 'Class:UserLocal/Attribute:expiration/Value:never_expire+' => '', 'Class:UserLocal/Attribute:expiration/Value:otp_expire' => 'Usage unique', 'Class:UserLocal/Attribute:expiration/Value:otp_expire+' => '', + 'Class:UserLocal/Attribute:password' => 'Mot de passe', + 'Class:UserLocal/Attribute:password+' => '', 'Class:UserLocal/Attribute:password_renewed_date' => 'Mot de passe changé le', 'Class:UserLocal/Attribute:password_renewed_date+' => 'Dernière date à laquelle le mot de passe a été changé', + 'Class:UserLocal/Error:OneTimePasswordChangeIsNotAllowed' => 'Impossible de mettre "Usage unique" comme validité du mot de passe pour son propre utilisateur.', 'Error:UserLocalPasswordValidator:UserPasswordPolicyRegex:ValidationFailed' => 'Le mot de passe doit contenir au moins 8 caractères, avec minuscule, majuscule, nombre et caractère spécial.', 'UserLocal:password:expiration' => 'Les champs ci-dessous nécessitent une extension', - 'Class:UserLocal/Error:OneTimePasswordChangeIsNotAllowed' => 'Impossible de mettre "Usage unique" comme validité du mot de passe pour son propre utilisateur.', -)); +]); diff --git a/datamodels/2.x/combodo-backoffice-darkmoon-theme/dictionaries/fr.dict.combodo-backoffice-darkmoon-theme.php b/datamodels/2.x/combodo-backoffice-darkmoon-theme/dictionaries/fr.dict.combodo-backoffice-darkmoon-theme.php index 42d0b6c14..34ab4e945 100644 --- a/datamodels/2.x/combodo-backoffice-darkmoon-theme/dictionaries/fr.dict.combodo-backoffice-darkmoon-theme.php +++ b/datamodels/2.x/combodo-backoffice-darkmoon-theme/dictionaries/fr.dict.combodo-backoffice-darkmoon-theme.php @@ -3,23 +3,12 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('FR FR', 'French', 'Français', array( +/** + * + */ +Dict::Add('FR FR', 'French', 'Français', [ 'theme:darkmoon' => 'Dark moon~~', -)); \ No newline at end of file +]); diff --git a/datamodels/2.x/combodo-backoffice-fullmoon-high-contrast-theme/dictionaries/fr.dict.combodo-backoffice-fullmoon-high-contrast-theme.php b/datamodels/2.x/combodo-backoffice-fullmoon-high-contrast-theme/dictionaries/fr.dict.combodo-backoffice-fullmoon-high-contrast-theme.php index edaac23a3..2f668ae85 100644 --- a/datamodels/2.x/combodo-backoffice-fullmoon-high-contrast-theme/dictionaries/fr.dict.combodo-backoffice-fullmoon-high-contrast-theme.php +++ b/datamodels/2.x/combodo-backoffice-fullmoon-high-contrast-theme/dictionaries/fr.dict.combodo-backoffice-fullmoon-high-contrast-theme.php @@ -3,23 +3,12 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('FR FR', 'French', 'Français', array( +/** + * + */ +Dict::Add('FR FR', 'French', 'Français', [ 'theme:fullmoon-high-contrast' => 'Fullmoon (Contraste élevé)', -)); \ No newline at end of file +]); diff --git a/datamodels/2.x/combodo-backoffice-fullmoon-protanopia-deuteranopia-theme/dictionaries/fr.dict.combodo-backoffice-fullmoon-protanopia-deuteranopia-theme.php b/datamodels/2.x/combodo-backoffice-fullmoon-protanopia-deuteranopia-theme/dictionaries/fr.dict.combodo-backoffice-fullmoon-protanopia-deuteranopia-theme.php index f968a357b..d6f07872e 100644 --- a/datamodels/2.x/combodo-backoffice-fullmoon-protanopia-deuteranopia-theme/dictionaries/fr.dict.combodo-backoffice-fullmoon-protanopia-deuteranopia-theme.php +++ b/datamodels/2.x/combodo-backoffice-fullmoon-protanopia-deuteranopia-theme/dictionaries/fr.dict.combodo-backoffice-fullmoon-protanopia-deuteranopia-theme.php @@ -3,23 +3,12 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('FR FR', 'French', 'Français', array( - 'theme:fullmoon-protanopia-deuteranopia' => 'Fullmoon (Protanopie et Deuteranopie)' -)); \ No newline at end of file +/** + * + */ +Dict::Add('FR FR', 'French', 'Français', [ + 'theme:fullmoon-protanopia-deuteranopia' => 'Fullmoon (Protanopie et Deuteranopie)', +]); diff --git a/datamodels/2.x/combodo-backoffice-fullmoon-tritanopia-theme/dictionaries/fr.dict.combodo-backoffice-fullmoon-tritanopia-theme.php b/datamodels/2.x/combodo-backoffice-fullmoon-tritanopia-theme/dictionaries/fr.dict.combodo-backoffice-fullmoon-tritanopia-theme.php index 636945982..f697e0ddc 100644 --- a/datamodels/2.x/combodo-backoffice-fullmoon-tritanopia-theme/dictionaries/fr.dict.combodo-backoffice-fullmoon-tritanopia-theme.php +++ b/datamodels/2.x/combodo-backoffice-fullmoon-tritanopia-theme/dictionaries/fr.dict.combodo-backoffice-fullmoon-tritanopia-theme.php @@ -3,23 +3,12 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('FR FR', 'French', 'Français', array( +/** + * + */ +Dict::Add('FR FR', 'French', 'Français', [ 'theme:fullmoon-tritanopia' => 'Fullmoon (Tritanopie)', -)); \ No newline at end of file +]); diff --git a/datamodels/2.x/combodo-db-tools/dictionaries/fr.dict.combodo-db-tools.php b/datamodels/2.x/combodo-db-tools/dictionaries/fr.dict.combodo-db-tools.php index 76cff0244..3af73ea79 100644 --- a/datamodels/2.x/combodo-db-tools/dictionaries/fr.dict.combodo-db-tools.php +++ b/datamodels/2.x/combodo-db-tools/dictionaries/fr.dict.combodo-db-tools.php @@ -1,83 +1,66 @@ -// -// Database inconsistencies -Dict::Add('FR FR', 'French', 'Français', array( - // Dictionary entries go here - 'Menu:DBToolsMenu' => 'Intégrité base de données', - 'DBTools:Class' => 'Classe', - 'DBTools:Title' => 'Contrôle de l\'intégrité de la base de données', - 'DBTools:ErrorsFound' => 'Erreurs trouvées', - 'DBTools:Indication' => 'Important : après correction il est nécessaire de relancer l\'analyse car d\'autres inconsistances peuvent être générées par les modifications', - 'DBTools:Disclaimer' => 'ATTENTION : EFFECTUEZ UNE SAUVEGARDE DE LA BASE AVANT D\'APPLIQUER LES CORRECTIONS', - 'DBTools:Error' => 'Erreur', - 'DBTools:Count' => 'Nombre', - 'DBTools:SQLquery' => 'Requête SQL', - 'DBTools:FixitSQLquery' => 'Requête SQL pour nettoyer la base (indication)', - 'DBTools:SQLresult' => 'Résultat SQL', - 'DBTools:NoError' => 'La base de données est OK', - 'DBTools:HideIds' => 'Erreurs', - 'DBTools:ShowIds' => 'Détails des erreurs', - 'DBTools:ShowReport' => 'Rapport', - 'DBTools:IntegrityCheck' => 'Contrôle d\'intégrité', - 'DBTools:FetchCheck' => 'Contrôle de récupération (long)', - 'DBTools:SelectAnalysisType' => 'Type d\'analyse', - 'DBTools:Analyze' => 'Analyser', - 'DBTools:Details' => 'Afficher détails', - 'DBTools:ShowAll' => 'Afficher toutes les erreurs', - 'DBTools:Inconsistencies' => 'Incohérences de base de données', - 'DBTools:DetailedErrorTitle' => '%2$s erreur(s) dans la classe %1$s : %3$s', - 'DBTools:DetailedErrorLimit' => 'Liste limitée à %1$s erreurs', - 'DBAnalyzer-Integrity-OrphanRecord' => 'Enregistrement orphelin dans `%1$s`, il devrait avoir son équivalent dans la table `%2$s`', - 'DBAnalyzer-Integrity-InvalidExtKey' => 'Clé externe invalide %1$s (colonne: `%2$s.%3$s`)', - 'DBAnalyzer-Integrity-MissingExtKey' => 'Clé externe manquante %1$s (colonne: `%2$s.%3$s`)', - 'DBAnalyzer-Integrity-InvalidValue' => 'Valeur invalide pour %1$s (colonne: `%2$s.%3$s`)', - 'DBAnalyzer-Integrity-UsersWithoutProfile' => 'Certains comptes utilisateurs n\'ont aucun profile', - 'DBAnalyzer-Integrity-HKInvalid' => 'Clé hiérarchique `%1$s` invalide', +/** + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * + */ +Dict::Add('FR FR', 'French', 'Français', [ 'DBAnalyzer-Fetch-Count-Error' => 'Erreur de récupération dans `%1$s`, %2$d enregistrements récupérés / %3$d comptés', 'DBAnalyzer-Integrity-FinalClass' => 'Le champ `%2$s`.`%1$s` doit avoir la même valeur que `%3$s`.`%1$s`', + 'DBAnalyzer-Integrity-HKInvalid' => 'Clé hiérarchique `%1$s` invalide', + 'DBAnalyzer-Integrity-InvalidExtKey' => 'Clé externe invalide %1$s (colonne: `%2$s.%3$s`)', + 'DBAnalyzer-Integrity-InvalidValue' => 'Valeur invalide pour %1$s (colonne: `%2$s.%3$s`)', + 'DBAnalyzer-Integrity-MissingExtKey' => 'Clé externe manquante %1$s (colonne: `%2$s.%3$s`)', + 'DBAnalyzer-Integrity-OrphanRecord' => 'Enregistrement orphelin dans `%1$s`, il devrait avoir son équivalent dans la table `%2$s`', 'DBAnalyzer-Integrity-RootFinalClass' => 'Le champ `%2$s`.`%1$s` doit contenir une classe valide', -)); - -// Database Info -Dict::Add('FR FR', 'French', 'Français', array( - 'DBTools:DatabaseInfo' => 'Information Base de Données', + 'DBAnalyzer-Integrity-UsersWithoutProfile' => 'Certains comptes utilisateurs n\'ont aucun profile', + 'DBTools:Analyze' => 'Analyser', 'DBTools:Base' => 'Base', - 'DBTools:Size' => 'Taille', -)); - -// Lost attachments -Dict::Add('FR FR', 'French', 'Français', array( + 'DBTools:Class' => 'Classe', + 'DBTools:Count' => 'Nombre', + 'DBTools:DatabaseInfo' => 'Information Base de Données', + 'DBTools:DetailedErrorLimit' => 'Liste limitée à %1$s erreurs', + 'DBTools:DetailedErrorTitle' => '%2$s erreur(s) dans la classe %1$s : %3$s', + 'DBTools:Details' => 'Afficher détails', + 'DBTools:Disclaimer' => 'ATTENTION : EFFECTUEZ UNE SAUVEGARDE DE LA BASE AVANT D\'APPLIQUER LES CORRECTIONS', + 'DBTools:Error' => 'Erreur', + 'DBTools:ErrorsFound' => 'Erreurs trouvées', + 'DBTools:FetchCheck' => 'Contrôle de récupération (long)', + 'DBTools:FixitSQLquery' => 'Requête SQL pour nettoyer la base (indication)', + 'DBTools:HideIds' => 'Erreurs', + 'DBTools:Inconsistencies' => 'Incohérences de base de données', + 'DBTools:Indication' => 'Important : après correction il est nécessaire de relancer l\'analyse car d\'autres inconsistances peuvent être générées par les modifications', + 'DBTools:IntegrityCheck' => 'Contrôle d\'intégrité', 'DBTools:LostAttachments' => 'Pièces jointes perdues', - 'DBTools:LostAttachments:Disclaimer' => 'Ici vous pouvez retrouver des pièces jointes perdues ou égarées dans votre base de données. Ceci n\'est PAS un outil de récupération des données, il ne récupère pas les données effacées.', 'DBTools:LostAttachments:Button:Analyze' => 'Analyser', + 'DBTools:LostAttachments:Button:Busy' => 'Patientez ...', 'DBTools:LostAttachments:Button:Restore' => 'Restaurer', 'DBTools:LostAttachments:Button:Restore:Confirm' => 'Cet action ne peut être annuler, veuillez confirmer que vous voulez restaurer les fichiers sélectionnés.', - 'DBTools:LostAttachments:Button:Busy' => 'Patientez ...', + 'DBTools:LostAttachments:Disclaimer' => 'Ici vous pouvez retrouver des pièces jointes perdues ou égarées dans votre base de données. Ceci n\'est PAS un outil de récupération des données, il ne récupère pas les données effacées.', + 'DBTools:LostAttachments:History' => 'Pièce jointe "%1$s" restaurée avec l\'outil de BDD', 'DBTools:LostAttachments:Step:Analyze' => 'Tout d\'abord, scannez la base de données à la recherche de pièces jointes perdues/égarées.', 'DBTools:LostAttachments:Step:AnalyzeResults' => 'Résultat de l\'analyse :', + 'DBTools:LostAttachments:Step:AnalyzeResults:Item:CurrentLocation' => 'Emplacement actuel', + 'DBTools:LostAttachments:Step:AnalyzeResults:Item:Filename' => 'Nom de fichier', + 'DBTools:LostAttachments:Step:AnalyzeResults:Item:TargetLocation' => 'Déplacer vers ...', 'DBTools:LostAttachments:Step:AnalyzeResults:None' => 'Parfait ! Il semble que tout soit en ordre.', 'DBTools:LostAttachments:Step:AnalyzeResults:Some' => 'Certaines pièces jointes (%1$d) semblent être au mauvais endroit. Examinez la liste suivante et cochez celles que vous souhaitez déplacer.', - 'DBTools:LostAttachments:Step:AnalyzeResults:Item:Filename' => 'Nom de fichier', - 'DBTools:LostAttachments:Step:AnalyzeResults:Item:CurrentLocation' => 'Emplacement actuel', - 'DBTools:LostAttachments:Step:AnalyzeResults:Item:TargetLocation' => 'Déplacer vers ...', 'DBTools:LostAttachments:Step:RestoreResults' => 'Résultats de la restauration :', 'DBTools:LostAttachments:Step:RestoreResults:Results' => '%1$d/%2$d pièces jointes ont été restaurées.', 'DBTools:LostAttachments:StoredAsInlineImage' => 'Stockée comme "InlineImage"', - 'DBTools:LostAttachments:History' => 'Pièce jointe "%1$s" restaurée avec l\'outil de BDD' -)); + 'DBTools:NoError' => 'La base de données est OK', + 'DBTools:SQLquery' => 'Requête SQL', + 'DBTools:SQLresult' => 'Résultat SQL', + 'DBTools:SelectAnalysisType' => 'Type d\'analyse', + 'DBTools:ShowAll' => 'Afficher toutes les erreurs', + 'DBTools:ShowIds' => 'Détails des erreurs', + 'DBTools:ShowReport' => 'Rapport', + 'DBTools:Size' => 'Taille', + 'DBTools:Title' => 'Contrôle de l\'intégrité de la base de données', + 'Menu:DBToolsMenu' => 'Intégrité base de données', +]); diff --git a/datamodels/2.x/itop-attachments/dictionaries/fr.dict.itop-attachments.php b/datamodels/2.x/itop-attachments/dictionaries/fr.dict.itop-attachments.php index 403ab049e..969dc08d8 100644 --- a/datamodels/2.x/itop-attachments/dictionaries/fr.dict.itop-attachments.php +++ b/datamodels/2.x/itop-attachments/dictionaries/fr.dict.itop-attachments.php @@ -1,93 +1,62 @@ 'Pièces jointes (%1$d)', - 'Attachments:EmptyTabTitle' => 'Pièces jointes', - 'Attachments:FieldsetTitle' => 'Pièces jointes', - 'Attachments:DeleteBtn' => 'Supprimer', - 'Attachments:History_File_Added' => 'Ajout de la pièce jointe: %1$s.', - 'Attachments:History_File_Removed' => 'Suppression de la pièce jointe: %1$s.', - 'Attachments:AddAttachment' => 'Ajouter une pièce jointe: ', - 'Attachments:UploadNotAllowedOnThisSystem' => 'Le téléchargement de fichiers est interdit sur ce système.', +/** + * + */ +Dict::Add('FR FR', 'French', 'Français', [ 'Attachment:Max_Go' => '(Taille de fichier max.: %1$s Gb)', - 'Attachment:Max_Mo' => '(Taille de fichier max.: %1$s Mb)', 'Attachment:Max_Ko' => '(Taille de fichier max.: %1$s Kb)', - 'Attachments:NoAttachment' => 'Aucune pièce jointe.', - 'Attachments:PreviewNotAvailable' => 'Pas d\'aperçu pour ce type de pièce jointe.', + 'Attachment:Max_Mo' => '(Taille de fichier max.: %1$s Mb)', + 'Attachments:AddAttachment' => 'Ajouter une pièce jointe: ', + 'Attachments:DeleteBtn' => 'Supprimer', + 'Attachments:EmptyTabTitle' => 'Pièces jointes', 'Attachments:Error:FileTooLarge' => 'Le fichier est trop gros pour être chargé. %1$s', 'Attachments:Error:UploadedFileEmpty' => 'Le fichier téléchargé est vide et ne peut pas être attaché. Soit vous avez attaché un fichier vide, Soit demandez à votre administrateur système s\'il reste de la place disque disponible sur le serveur', + 'Attachments:FieldsetTitle' => 'Pièces jointes', + 'Attachments:File:Date' => 'Date de chargement', + 'Attachments:File:DownloadsCount' => 'Téléchargements', + 'Attachments:File:MimeType' => 'Type', + 'Attachments:File:Name' => 'Nom du fichier', + 'Attachments:File:Size' => 'Taille', + 'Attachments:File:Thumbnail' => 'Icône', + 'Attachments:File:Uploader' => 'Chargé par', + 'Attachments:History_File_Added' => 'Ajout de la pièce jointe: %1$s.', + 'Attachments:History_File_Removed' => 'Suppression de la pièce jointe: %1$s.', + 'Attachments:NoAttachment' => 'Aucune pièce jointe.', + 'Attachments:PreviewNotAvailable' => 'Pas d\'aperçu pour ce type de pièce jointe.', 'Attachments:Render:Icons' => 'Affichage en icônes', 'Attachments:Render:Table' => 'Affichage en liste', - 'UI:Attachments:DropYourFileHint' => 'Déposez vos fichiers dans cet espace', -)); - -// -// Class: Attachment -// - -Dict::Add('FR FR', 'French', 'Français', array( + 'Attachments:TabTitle_Count' => 'Pièces jointes (%1$d)', + 'Attachments:UploadNotAllowedOnThisSystem' => 'Le téléchargement de fichiers est interdit sur ce système.', 'Class:Attachment' => 'Attachement', 'Class:Attachment+' => '', + 'Class:Attachment/Attribute:contact_id' => 'Contact', + 'Class:Attachment/Attribute:contact_id+' => '', + 'Class:Attachment/Attribute:contents' => 'Contenu', + 'Class:Attachment/Attribute:contents+' => '', + 'Class:Attachment/Attribute:creation_date' => 'Date de création', + 'Class:Attachment/Attribute:creation_date+' => '', 'Class:Attachment/Attribute:expire' => 'Expire', 'Class:Attachment/Attribute:expire+' => '', - 'Class:Attachment/Attribute:temp_id' => 'Id Temporaire', - 'Class:Attachment/Attribute:temp_id+' => '', 'Class:Attachment/Attribute:item_class' => 'Classe d\'Item', 'Class:Attachment/Attribute:item_class+' => '', 'Class:Attachment/Attribute:item_id' => 'Item', 'Class:Attachment/Attribute:item_id+' => '', 'Class:Attachment/Attribute:item_org_id' => 'Organisation de l\'Item', 'Class:Attachment/Attribute:item_org_id+' => '', - 'Class:Attachment/Attribute:contents' => 'Contenu', - 'Class:Attachment/Attribute:contents+' => '', -)); - - -Dict::Add('FR FR', 'French', 'Français', array( - 'Attachments:File:Thumbnail' => 'Icône', - 'Attachments:File:Name' => 'Nom du fichier', - 'Attachments:File:Date' => 'Date de chargement', - 'Attachments:File:Uploader' => 'Chargé par', - 'Attachments:File:Size' => 'Taille', - 'Attachments:File:MimeType' => 'Type', - 'Attachments:File:DownloadsCount' => 'Téléchargements', -)); -// -// Class: Attachment -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:Attachment/Attribute:creation_date' => 'Date de création', - 'Class:Attachment/Attribute:creation_date+' => '', + 'Class:Attachment/Attribute:temp_id' => 'Id Temporaire', + 'Class:Attachment/Attribute:temp_id+' => '', 'Class:Attachment/Attribute:user_id' => 'Utilisateur', 'Class:Attachment/Attribute:user_id+' => '', - 'Class:Attachment/Attribute:contact_id' => 'Contact', - 'Class:Attachment/Attribute:contact_id+' => '', -)); - -// -// Class: TriggerOnAttachmentDownload -// - -Dict::Add('FR FR', 'French', 'Français', array( 'Class:TriggerOnAttachmentDownload' => 'Déclencheur sur le téléchargement d\'une pièce jointe d\'un objet', 'Class:TriggerOnAttachmentDownload+' => '', -)); + 'UI:Attachments:DropYourFileHint' => 'Déposez vos fichiers dans cet espace', +]); diff --git a/datamodels/2.x/itop-backup/dictionaries/fr.dict.itop-backup.php b/datamodels/2.x/itop-backup/dictionaries/fr.dict.itop-backup.php index 4039663bc..99c42c2c2 100644 --- a/datamodels/2.x/itop-backup/dictionaries/fr.dict.itop-backup.php +++ b/datamodels/2.x/itop-backup/dictionaries/fr.dict.itop-backup.php @@ -2,42 +2,46 @@ /** * Localized data * - * @copyright Copyright (C) 2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('FR FR', 'French', 'Français', array( - 'bkp-backup-running' => 'Une sauvegarde est en cours. Veuillez patienter...', - 'bkp-restore-running' => 'Une restauration des données est en cours. Veuillez patienter...', +/** + * + */ +Dict::Add('FR FR', 'French', 'Français', [ 'Menu:BackupStatus' => 'Sauvegardes', - 'bkp-status-title' => 'Sauvegardes', - 'bkp-status-checks' => 'Réglages et vérifications', - 'bkp-mysqldump-ok' => 'mysqldump est installé: %1$s', - 'bkp-mysqldump-notfound' => 'mysqldump n\'a pas été trouvé: %1$s - Veuillez vous assurer que les outils mysql sont installés et qu\'ils sont accessibles en ligne de commande, ou bien éditez le fichier de configuration pour en donner le chemin via mysql_bindir.', - 'bkp-mysqldump-issue' => 'mysqldump n\'a pas pu être exécuté (code de retour: %1$d). Veuillez vérifier que les outils mysql sont installés et qu\'ils sont accessibles en ligne de commande, ou bien éditez le fichier de configuration pour en donner le chemin via mysql_bindir.', - 'bkp-missing-dir' => 'Le répertoire cible %1$s n\'existe pas ou ne peut pas être lu.', - 'bkp-free-disk-space' => 'Vous disposez de %1$s d\'espace disque sur %2$s', - 'bkp-dir-not-writeable' => 'Le répertoire cible \'%1$s\' n\'est pas accessible en écriture.', - 'bkp-wrong-format-spec' => 'La spécification de format pour le nom des sauvegarde est incorrecte (%1$s). La spécification par défaut sera appliquée: %2$s', - 'bkp-name-sample' => 'Les fichiers de sauvegardes seront nommés en fonction de la base, la date et l\'heure. Par exemple: %1$s', - 'bkp-week-days' => 'Les sauvegardes seront effectuées tous les %1$s à %2$s', - 'bkp-retention' => 'Au plus %1$d fichiers de sauvegardes seront conservés dans le répertoire cible.', - 'bkp-next-to-delete' => 'Sera effacé lors de la prochaine sauvegarde (Cf. réglage "retention_count")', - 'bkp-table-file' => 'Fichier', - 'bkp-table-file+' => 'Seuls les fichiers ayant l\'extension .zip sont considérés comme étant des fichiers de sauvegarde', - 'bkp-table-size' => 'Taille', - 'bkp-table-size+' => '', - 'bkp-table-actions' => 'Actions', - 'bkp-table-actions+' => '', - 'bkp-status-backups-auto' => 'Sauvegardes automatiques', - 'bkp-status-backups-manual' => 'Sauvegardes manuelles', - 'bkp-status-backups-none' => 'Aucune sauvegarde n\'a été faite jusqu\' à présent.', - 'bkp-next-backup' => 'La prochaine sauvegarde aura lieu %1$s (%2$s) à %3$s', - 'bkp-next-backup-unknown' => 'La prochaine sauvegarde n\'est pas programmée.', + 'bkp-backup-running' => 'Une sauvegarde est en cours. Veuillez patienter...', 'bkp-button-backup-now' => 'Sauvegarder maintenant !', 'bkp-button-restore-now' => 'Restaurer !', 'bkp-confirm-backup' => 'Veuillez confirmer que vous souhaiter effectuer une sauvegarde maintenant.', 'bkp-confirm-restore' => 'Veuillez confirmer que vous souhaiter effectuer la restauration de \'%1$s\' maintenant.', + 'bkp-dir-not-writeable' => 'Le répertoire cible \'%1$s\' n\'est pas accessible en écriture.', + 'bkp-free-disk-space' => 'Vous disposez de %1$s d\'espace disque sur %2$s', + 'bkp-missing-dir' => 'Le répertoire cible %1$s n\'existe pas ou ne peut pas être lu.', + 'bkp-mysqldump-issue' => 'mysqldump n\'a pas pu être exécuté (code de retour: %1$d). Veuillez vérifier que les outils mysql sont installés et qu\'ils sont accessibles en ligne de commande, ou bien éditez le fichier de configuration pour en donner le chemin via mysql_bindir.', + 'bkp-mysqldump-notfound' => 'mysqldump n\'a pas été trouvé: %1$s - Veuillez vous assurer que les outils mysql sont installés et qu\'ils sont accessibles en ligne de commande, ou bien éditez le fichier de configuration pour en donner le chemin via mysql_bindir.', + 'bkp-mysqldump-ok' => 'mysqldump est installé: %1$s', + 'bkp-name-sample' => 'Les fichiers de sauvegardes seront nommés en fonction de la base, la date et l\'heure. Par exemple: %1$s', + 'bkp-next-backup' => 'La prochaine sauvegarde aura lieu %1$s (%2$s) à %3$s', + 'bkp-next-backup-unknown' => 'La prochaine sauvegarde n\'est pas programmée.', + 'bkp-next-to-delete' => 'Sera effacé lors de la prochaine sauvegarde (Cf. réglage "retention_count")', + 'bkp-restore-running' => 'Une restauration des données est en cours. Veuillez patienter...', + 'bkp-retention' => 'Au plus %1$d fichiers de sauvegardes seront conservés dans le répertoire cible.', + 'bkp-status-backups-auto' => 'Sauvegardes automatiques', + 'bkp-status-backups-manual' => 'Sauvegardes manuelles', + 'bkp-status-backups-none' => 'Aucune sauvegarde n\'a été faite jusqu\' à présent.', + 'bkp-status-checks' => 'Réglages et vérifications', + 'bkp-status-title' => 'Sauvegardes', + 'bkp-success-restore' => 'Restauration des données terminée.', + 'bkp-table-actions' => 'Actions', + 'bkp-table-actions+' => '', + 'bkp-table-file' => 'Fichier', + 'bkp-table-file+' => 'Seuls les fichiers ayant l\'extension .zip sont considérés comme étant des fichiers de sauvegarde', + 'bkp-table-size' => 'Taille', + 'bkp-table-size+' => '', 'bkp-wait-backup' => 'Sauvegarde en cours...', 'bkp-wait-restore' => 'Restauration des données en cours...', - 'bkp-success-restore' => 'Restauration des données terminée.', -)); + 'bkp-week-days' => 'Les sauvegardes seront effectuées tous les %1$s à %2$s', + 'bkp-wrong-format-spec' => 'La spécification de format pour le nom des sauvegarde est incorrecte (%1$s). La spécification par défaut sera appliquée: %2$s', +]); diff --git a/datamodels/2.x/itop-backup/dictionaries/it.dict.itop-backup.php b/datamodels/2.x/itop-backup/dictionaries/it.dict.itop-backup.php index 5a398f4c2..9a6c086ce 100644 --- a/datamodels/2.x/itop-backup/dictionaries/it.dict.itop-backup.php +++ b/datamodels/2.x/itop-backup/dictionaries/it.dict.itop-backup.php @@ -35,13 +35,13 @@ Dict::Add('IT IT', 'Italian', 'Italiano', [ 'bkp-status-title' => 'Backup Programmati', 'bkp-success-restore' => 'Ripristino completato con successo.', 'bkp-table-actions' => 'Azioni', + 'bkp-table-actions+' => '~~', 'bkp-table-file' => 'File', 'bkp-table-file+' => 'Solo i file con estensione .zip sono considerati file di backup', 'bkp-table-size' => 'Dimensione', + 'bkp-table-size+' => '~~', 'bkp-wait-backup' => 'Attendere il completamento del backup...', 'bkp-wait-restore' => 'Attendere il completamento del ripristino...', 'bkp-week-days' => 'I backup avverranno ogni %1$s alle %2$s', 'bkp-wrong-format-spec' => 'La specifica attuale per formattare i nomi dei file è sbagliata (%1$s). Verrà applicata una specifica predefinita: %2$s', - 'bkp-table-size+' => '~~', - 'bkp-table-actions+' => '~~', ]); diff --git a/datamodels/2.x/itop-bridge-cmdb-services/dictionaries/fr.dict.itop-bridge-cmdb-services.php b/datamodels/2.x/itop-bridge-cmdb-services/dictionaries/fr.dict.itop-bridge-cmdb-services.php index 88a8fb8ed..ee73785e1 100644 --- a/datamodels/2.x/itop-bridge-cmdb-services/dictionaries/fr.dict.itop-bridge-cmdb-services.php +++ b/datamodels/2.x/itop-bridge-cmdb-services/dictionaries/fr.dict.itop-bridge-cmdb-services.php @@ -1,85 +1,44 @@ /** -* @author Benjamin Planque -* @copyright Copyright (C) 2010-2024 Combodo SAS -* @license http://opensource.org/licenses/AGPL-3.0 -*/ -////////////////////////////////////////////////////////////////////// -// Note: The classes have been grouped by categories: bizmodel -////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -// -// Class: lnkFunctionalCIToProviderContract -// -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:lnkFunctionalCIToProviderContract' => 'Lien CI / Contrat fournisseur', - 'Class:lnkFunctionalCIToProviderContract+' => '', - 'Class:lnkFunctionalCIToProviderContract/Name' => '%1$s / %2$s', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id' => 'Contrat fournisseur', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id+' => '', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name' => 'Nom contrat fournisseur', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name+' => '', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id' => 'CI', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id+' => '', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name' => 'Nom CI', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name+' => '', -)); - -// -// Class: lnkFunctionalCIToService -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:lnkFunctionalCIToService' => 'Lien CI / Service', - 'Class:lnkFunctionalCIToService+' => '', - 'Class:lnkFunctionalCIToService/Name' => '%1$s / %2$s', - 'Class:lnkFunctionalCIToService/Attribute:service_id' => 'Service', - 'Class:lnkFunctionalCIToService/Attribute:service_id+' => '', - 'Class:lnkFunctionalCIToService/Attribute:service_name' => 'Nom service', - 'Class:lnkFunctionalCIToService/Attribute:service_name+' => '', - 'Class:lnkFunctionalCIToService/Attribute:functionalci_id' => 'CI', - 'Class:lnkFunctionalCIToService/Attribute:functionalci_id+' => '', - 'Class:lnkFunctionalCIToService/Attribute:functionalci_name' => 'Nom CI', - 'Class:lnkFunctionalCIToService/Attribute:functionalci_name+' => '', -)); - -// -// Class: FunctionalCI -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:FunctionalCI/Attribute:providercontracts_list' => 'Contrats fournisseur', - 'Class:FunctionalCI/Attribute:providercontracts_list+' => '', - 'Class:FunctionalCI/Attribute:services_list' => 'Services', - 'Class:FunctionalCI/Attribute:services_list+' => '', -)); - -// -// Class: Document -// - -Dict::Add('FR FR', 'French', 'Français', array( + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * @author Benjamin Planque + * + */ +Dict::Add('FR FR', 'French', 'Français', [ 'Class:Document/Attribute:contracts_list' => 'Contrats', 'Class:Document/Attribute:contracts_list+' => 'Tous les contrats liés à ce document', 'Class:Document/Attribute:services_list' => 'Services', 'Class:Document/Attribute:services_list+' => 'Tous les services liés à ce document', -)); \ No newline at end of file + 'Class:FunctionalCI/Attribute:providercontracts_list' => 'Contrats fournisseur', + 'Class:FunctionalCI/Attribute:providercontracts_list+' => '', + 'Class:FunctionalCI/Attribute:services_list' => 'Services', + 'Class:FunctionalCI/Attribute:services_list+' => '', + 'Class:lnkFunctionalCIToProviderContract' => 'Lien CI / Contrat fournisseur', + 'Class:lnkFunctionalCIToProviderContract+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id' => 'CI', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name' => 'Nom CI', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id' => 'Contrat fournisseur', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name' => 'Nom contrat fournisseur', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name+' => '', + 'Class:lnkFunctionalCIToProviderContract/Name' => '%1$s / %2$s', + 'Class:lnkFunctionalCIToService' => 'Lien CI / Service', + 'Class:lnkFunctionalCIToService+' => '', + 'Class:lnkFunctionalCIToService/Attribute:functionalci_id' => 'CI', + 'Class:lnkFunctionalCIToService/Attribute:functionalci_id+' => '', + 'Class:lnkFunctionalCIToService/Attribute:functionalci_name' => 'Nom CI', + 'Class:lnkFunctionalCIToService/Attribute:functionalci_name+' => '', + 'Class:lnkFunctionalCIToService/Attribute:service_id' => 'Service', + 'Class:lnkFunctionalCIToService/Attribute:service_id+' => '', + 'Class:lnkFunctionalCIToService/Attribute:service_name' => 'Nom service', + 'Class:lnkFunctionalCIToService/Attribute:service_name+' => '', + 'Class:lnkFunctionalCIToService/Name' => '%1$s / %2$s', +]); diff --git a/datamodels/2.x/itop-bridge-cmdb-ticket/dictionaries/fr.dict.itop-bridge-cmdb-ticket.php b/datamodels/2.x/itop-bridge-cmdb-ticket/dictionaries/fr.dict.itop-bridge-cmdb-ticket.php index d1d6a4f31..407039f10 100644 --- a/datamodels/2.x/itop-bridge-cmdb-ticket/dictionaries/fr.dict.itop-bridge-cmdb-ticket.php +++ b/datamodels/2.x/itop-bridge-cmdb-ticket/dictionaries/fr.dict.itop-bridge-cmdb-ticket.php @@ -1,45 +1,20 @@ /** -* @author Benjamin Planque -* @copyright Copyright (C) 2010-2024 Combodo SAS -* @license http://opensource.org/licenses/AGPL-3.0 -*/ -////////////////////////////////////////////////////////////////////// -// Note: The classes have been grouped by categories: bizmodel -////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -// -// Class: lnkFunctionalCIToTicket -// -Dict::Add('FR FR', 'French', 'Français', array( + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * @author Benjamin Planque + * + */ +Dict::Add('FR FR', 'French', 'Français', [ + 'Class:FunctionalCI/Attribute:tickets_list' => 'Tickets', + 'Class:FunctionalCI/Attribute:tickets_list+' => 'Tous les tickets de cet élément de configuration', 'Class:lnkFunctionalCIToTicket' => 'Lien CI / Ticket', 'Class:lnkFunctionalCIToTicket+' => '', - 'Class:lnkFunctionalCIToTicket/Name' => '%1$s / %2$s', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id' => 'Ticket', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id+' => '', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref' => 'Référence', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref+' => '', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title' => 'Titre Ticket', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title+' => '', 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_id' => 'CI', 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_id+' => '', 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_name' => 'Nom CI', @@ -47,15 +22,14 @@ Dict::Add('FR FR', 'French', 'Français', array( 'Class:lnkFunctionalCIToTicket/Attribute:impact' => 'Impact (texte)', 'Class:lnkFunctionalCIToTicket/Attribute:impact+' => '', 'Class:lnkFunctionalCIToTicket/Attribute:impact_code' => 'Impact', - 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:manual' => 'Ajouté manuellement', 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:computed' => 'Calculé', + 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:manual' => 'Ajouté manuellement', 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:not_impacted' => 'Non impacté', -)); - -// -// Class: FunctionalCI -// -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:FunctionalCI/Attribute:tickets_list' => 'Tickets', - 'Class:FunctionalCI/Attribute:tickets_list+' => 'Tous les tickets de cet élément de configuration', -)); + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id' => 'Ticket', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref' => 'Référence', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title' => 'Titre Ticket', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title+' => '', + 'Class:lnkFunctionalCIToTicket/Name' => '%1$s / %2$s', +]); diff --git a/datamodels/2.x/itop-bridge-cmdb-ticket/dictionaries/it.dict.itop-bridge-cmdb-ticket.php b/datamodels/2.x/itop-bridge-cmdb-ticket/dictionaries/it.dict.itop-bridge-cmdb-ticket.php index 1f53c8292..0aa066273 100644 --- a/datamodels/2.x/itop-bridge-cmdb-ticket/dictionaries/it.dict.itop-bridge-cmdb-ticket.php +++ b/datamodels/2.x/itop-bridge-cmdb-ticket/dictionaries/it.dict.itop-bridge-cmdb-ticket.php @@ -14,22 +14,22 @@ Dict::Add('IT IT', 'Italian', 'Italiano', [ 'Class:FunctionalCI/Attribute:tickets_list' => 'Tickets~~', 'Class:FunctionalCI/Attribute:tickets_list+' => 'Tutti i ticket per questo elemento di configurazione', 'Class:lnkFunctionalCIToTicket' => 'Link FunctionalCI / Ticket~~', + 'Class:lnkFunctionalCIToTicket+' => '~~', 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_id' => 'CI~~', + 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_id+' => '~~', 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_name' => 'Nome CI', + 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_name+' => '~~', 'Class:lnkFunctionalCIToTicket/Attribute:impact' => 'Impatto (testo', + 'Class:lnkFunctionalCIToTicket/Attribute:impact+' => '~~', 'Class:lnkFunctionalCIToTicket/Attribute:impact_code' => 'Impatto', 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:computed' => 'Calcolato', 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:manual' => 'Aggiunto manualmente', 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:not_impacted' => 'Non impattato', 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id' => 'Ticket~~', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref' => 'Rif', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title' => 'Titolo del Ticket', - 'Class:lnkFunctionalCIToTicket/Name' => '%1$s / %2$s~~', - 'Class:lnkFunctionalCIToTicket+' => '~~', 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id+' => '~~', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref' => 'Rif', 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref+' => '~~', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title' => 'Titolo del Ticket', 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title+' => '~~', - 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_id+' => '~~', - 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_name+' => '~~', - 'Class:lnkFunctionalCIToTicket/Attribute:impact+' => '~~', + 'Class:lnkFunctionalCIToTicket/Name' => '%1$s / %2$s~~', ]); diff --git a/datamodels/2.x/itop-change-mgmt-itil/dictionaries/fr.dict.itop-change-mgmt-itil.php b/datamodels/2.x/itop-change-mgmt-itil/dictionaries/fr.dict.itop-change-mgmt-itil.php index b6e2ed6eb..dd950eff5 100644 --- a/datamodels/2.x/itop-change-mgmt-itil/dictionaries/fr.dict.itop-change-mgmt-itil.php +++ b/datamodels/2.x/itop-change-mgmt-itil/dictionaries/fr.dict.itop-change-mgmt-itil.php @@ -1,322 +1,260 @@ /** - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// -// Class: Change -// -Dict::Add('FR FR', 'French', 'Français', array( - 'Menu:ChangeManagement' => 'Gestion des changements', - 'Menu:Change:Overview' => 'Vue d\'ensemble', - 'Menu:Change:Overview+' => '', - 'Menu:NewChange' => 'Nouveau changement', - 'Menu:NewChange+' => 'Créer un nouveau ticket de changement', - 'Menu:SearchChanges' => 'Rechercher des changements', - 'Menu:SearchChanges+' => 'Rechercher parmi les tickets de changement', - 'Menu:Change:Shortcuts' => 'Raccourcis', - 'Menu:Change:Shortcuts+' => '', - 'Menu:WaitingAcceptance' => 'Changements en attente d\'acceptance', - 'Menu:WaitingAcceptance+' => 'Changements en attente d\'acceptance', - 'Menu:WaitingApproval' => 'Changements en attente d\'approbation', - 'Menu:WaitingApproval+' => 'Changements en attente d\'approbation', - 'Menu:Changes' => 'Changements ouverts', - 'Menu:Changes+' => 'Tickets de changement ouverts', - 'Menu:MyChanges' => 'Mes changements', - 'Menu:MyChanges+' => 'Tickets de changement qui me sont assignés', - 'UI-ChangeManagementOverview-ChangeByCategory-last-7-days' => 'Changements par catégorie', - 'UI-ChangeManagementOverview-Last-7-days' => 'Changements par jour', - 'UI-ChangeManagementOverview-ChangeByDomain-last-7-days' => 'Changements par domaine', - 'UI-ChangeManagementOverview-ChangeByStatus-last-7-days' => 'Changements par statut', - 'Tickets:Related:OpenChanges' => 'Changements en cours', - 'Tickets:Related:RecentChanges' => 'Changements récents (72h)', -)); - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ - - -// -// Class: Change -// - -Dict::Add('FR FR', 'French', 'Français', array( +/** + * + */ +Dict::Add('FR FR', 'French', 'Français', [ + 'Class:ApprovedChange' => 'Changement pré-approuvé', + 'Class:ApprovedChange+' => '', + 'Class:ApprovedChange/Attribute:approval_comment' => 'Commentaire sur l\'approbation', + 'Class:ApprovedChange/Attribute:approval_comment+' => '', + 'Class:ApprovedChange/Attribute:approval_date' => 'Date d\'approbation', + 'Class:ApprovedChange/Attribute:approval_date+' => '', + 'Class:ApprovedChange/Stimulus:ev_approve' => 'Approuver', + 'Class:ApprovedChange/Stimulus:ev_approve+' => '', + 'Class:ApprovedChange/Stimulus:ev_assign' => 'Assigner', + 'Class:ApprovedChange/Stimulus:ev_assign+' => '', + 'Class:ApprovedChange/Stimulus:ev_finish' => 'Fermer', + 'Class:ApprovedChange/Stimulus:ev_finish+' => '', + 'Class:ApprovedChange/Stimulus:ev_implement' => 'Marquer comme effectué', + 'Class:ApprovedChange/Stimulus:ev_implement+' => '', + 'Class:ApprovedChange/Stimulus:ev_monitor' => 'Marquer comme suivi', + 'Class:ApprovedChange/Stimulus:ev_monitor+' => '', + 'Class:ApprovedChange/Stimulus:ev_notapprove' => 'Ne pas approuver', + 'Class:ApprovedChange/Stimulus:ev_notapprove+' => '', + 'Class:ApprovedChange/Stimulus:ev_plan' => 'Planifier', + 'Class:ApprovedChange/Stimulus:ev_plan+' => '', + 'Class:ApprovedChange/Stimulus:ev_reject' => 'Rejeter', + 'Class:ApprovedChange/Stimulus:ev_reject+' => '', + 'Class:ApprovedChange/Stimulus:ev_reopen' => 'Réouvrir', + 'Class:ApprovedChange/Stimulus:ev_reopen+' => '', + 'Class:ApprovedChange/Stimulus:ev_replan' => 'Replanifier', + 'Class:ApprovedChange/Stimulus:ev_replan+' => '', + 'Class:ApprovedChange/Stimulus:ev_validate' => 'Valider', + 'Class:ApprovedChange/Stimulus:ev_validate+' => '', 'Class:Change' => 'Ticket de Changement', 'Class:Change+' => '', - 'Class:Change/Attribute:status' => 'Etat', - 'Class:Change/Attribute:status+' => '', - 'Class:Change/Attribute:status/Value:new' => 'Nouveau', - 'Class:Change/Attribute:status/Value:new+' => '', - 'Class:Change/Attribute:status/Value:validated' => 'Validé', - 'Class:Change/Attribute:status/Value:validated+' => '', - 'Class:Change/Attribute:status/Value:rejected' => 'Rejeté', - 'Class:Change/Attribute:status/Value:rejected+' => '', - 'Class:Change/Attribute:status/Value:assigned' => 'Assigné', - 'Class:Change/Attribute:status/Value:assigned+' => '', - 'Class:Change/Attribute:status/Value:plannedscheduled' => 'Programmé', - 'Class:Change/Attribute:status/Value:plannedscheduled+' => '', - 'Class:Change/Attribute:status/Value:approved' => 'Approuvé', - 'Class:Change/Attribute:status/Value:approved+' => '', - 'Class:Change/Attribute:status/Value:notapproved' => 'Non approuvé', - 'Class:Change/Attribute:status/Value:notapproved+' => '', - 'Class:Change/Attribute:status/Value:implemented' => 'Effectué', - 'Class:Change/Attribute:status/Value:implemented+' => '', - 'Class:Change/Attribute:status/Value:monitored' => 'En cours de suivi', - 'Class:Change/Attribute:status/Value:monitored+' => '', - 'Class:Change/Attribute:status/Value:closed' => 'Fermé', - 'Class:Change/Attribute:status/Value:closed+' => '', - 'Class:Change/Attribute:reason' => 'Raison du rejet', - 'Class:Change/Attribute:reason+' => '', - 'Class:Change/Attribute:requestor_id' => 'Requérant', - 'Class:Change/Attribute:requestor_id+' => '', - 'Class:Change/Attribute:requestor_email' => 'Email Requérant', - 'Class:Change/Attribute:requestor_email+' => '', + 'Class:Change/Attribute:child_changes_list' => 'Changements fils', + 'Class:Change/Attribute:child_changes_list+' => 'Tous les sous-changements liés à ce changement', + 'Class:Change/Attribute:child_changes_list/UI:Links:Create:Button+' => 'Créer un %4$s', + 'Class:Change/Attribute:child_changes_list/UI:Links:Create:Modal:Title' => 'Ajouter un %4$s à %2$s', + 'Class:Change/Attribute:child_changes_list/UI:Links:Delete:Button+' => 'Supprimer ce %4$s', + 'Class:Change/Attribute:child_changes_list/UI:Links:Delete:Modal:Title' => 'Supprimer un %4$s', + 'Class:Change/Attribute:child_changes_list/UI:Links:Remove:Button+' => 'Retirer ce %4$s', + 'Class:Change/Attribute:child_changes_list/UI:Links:Remove:Modal:Title' => 'Retirer ce %4$s de son %1$s', 'Class:Change/Attribute:creation_date' => 'Date de création', 'Class:Change/Attribute:creation_date+' => '', + 'Class:Change/Attribute:fallback' => 'Plan de secours', + 'Class:Change/Attribute:fallback+' => '', 'Class:Change/Attribute:impact' => 'Impact', 'Class:Change/Attribute:impact+' => '', - 'Class:Change/Attribute:supervisor_group_id' => 'Equipe de supervision', - 'Class:Change/Attribute:supervisor_group_id+' => '', - 'Class:Change/Attribute:supervisor_group_name' => 'Nom Equipe de supervision', - 'Class:Change/Attribute:supervisor_group_name+' => '', - 'Class:Change/Attribute:supervisor_id' => 'Superviseur', - 'Class:Change/Attribute:supervisor_id+' => '', - 'Class:Change/Attribute:supervisor_email' => 'Email Superviseur', - 'Class:Change/Attribute:supervisor_email+' => '', + 'Class:Change/Attribute:manager_email' => 'Email Responsable', + 'Class:Change/Attribute:manager_email+' => '', 'Class:Change/Attribute:manager_group_id' => 'Equipe responsable', 'Class:Change/Attribute:manager_group_id+' => '', 'Class:Change/Attribute:manager_group_name' => 'Nom Equipe responsable', 'Class:Change/Attribute:manager_group_name+' => '', 'Class:Change/Attribute:manager_id' => 'Responsable', 'Class:Change/Attribute:manager_id+' => '', - 'Class:Change/Attribute:manager_email' => 'Email Responsable', - 'Class:Change/Attribute:manager_email+' => '', 'Class:Change/Attribute:outage' => 'Interruption de service', 'Class:Change/Attribute:outage+' => '', 'Class:Change/Attribute:outage/Value:no' => 'Non', 'Class:Change/Attribute:outage/Value:no+' => '', 'Class:Change/Attribute:outage/Value:yes' => 'Oui', 'Class:Change/Attribute:outage/Value:yes+' => '', - 'Class:Change/Attribute:fallback' => 'Plan de secours', - 'Class:Change/Attribute:fallback+' => '', 'Class:Change/Attribute:parent_id' => 'Changement parent', 'Class:Change/Attribute:parent_id+' => '', - 'Class:Change/Attribute:parent_name' => 'Ref changement parent', - 'Class:Change/Attribute:parent_name+' => '', - 'Class:Change/Attribute:related_request_list' => 'Requêtes liées', - 'Class:Change/Attribute:related_request_list+' => 'Toutes les demandes utilisateurs liées à ce changement', - 'Class:Change/Attribute:related_problems_list' => 'Problèmes liés', - 'Class:Change/Attribute:related_problems_list+' => 'Tous les problèmes liés à ce changement', - 'Class:Change/Attribute:related_incident_list' => 'Incidents liés', - 'Class:Change/Attribute:related_incident_list+' => 'Tous les incidents liés à ce changement', - 'Class:Change/Attribute:child_changes_list' => 'Changements fils', - 'Class:Change/Attribute:child_changes_list+' => 'Tous les sous-changements liés à ce changement', - 'Class:Change/Attribute:parent_id_friendlyname' => 'Nom commun du changement parent', - 'Class:Change/Attribute:parent_id_friendlyname+' => '', 'Class:Change/Attribute:parent_id_finalclass_recall' => 'Type de changement', 'Class:Change/Attribute:parent_id_finalclass_recall+' => '', - 'Class:Change/Stimulus:ev_validate' => 'Valider', - 'Class:Change/Stimulus:ev_validate+' => '', - 'Class:Change/Stimulus:ev_reject' => 'Rejeter', - 'Class:Change/Stimulus:ev_reject+' => '', - 'Class:Change/Stimulus:ev_assign' => 'Assigner', - 'Class:Change/Stimulus:ev_assign+' => '', - 'Class:Change/Stimulus:ev_reopen' => 'Réouvrir', - 'Class:Change/Stimulus:ev_reopen+' => '', - 'Class:Change/Stimulus:ev_plan' => 'Planifier', - 'Class:Change/Stimulus:ev_plan+' => '', + 'Class:Change/Attribute:parent_id_friendlyname' => 'Nom commun du changement parent', + 'Class:Change/Attribute:parent_id_friendlyname+' => '', + 'Class:Change/Attribute:parent_name' => 'Ref changement parent', + 'Class:Change/Attribute:parent_name+' => '', + 'Class:Change/Attribute:reason' => 'Raison du rejet', + 'Class:Change/Attribute:reason+' => '', + 'Class:Change/Attribute:related_incident_list' => 'Incidents liés', + 'Class:Change/Attribute:related_incident_list+' => 'Tous les incidents liés à ce changement', + 'Class:Change/Attribute:related_incident_list/UI:Links:Create:Button+' => 'Créer un %4$s', + 'Class:Change/Attribute:related_incident_list/UI:Links:Create:Modal:Title' => 'Ajouter un %4$s à %2$s', + 'Class:Change/Attribute:related_incident_list/UI:Links:Delete:Button+' => 'Supprimer ce %4$s', + 'Class:Change/Attribute:related_incident_list/UI:Links:Delete:Modal:Title' => 'Supprimer un %4$s', + 'Class:Change/Attribute:related_incident_list/UI:Links:Remove:Button+' => 'Retirer ce %4$s', + 'Class:Change/Attribute:related_incident_list/UI:Links:Remove:Modal:Title' => 'Retirer ce %4$s de son %1$s', + 'Class:Change/Attribute:related_problems_list' => 'Problèmes liés', + 'Class:Change/Attribute:related_problems_list+' => 'Tous les problèmes liés à ce changement', + 'Class:Change/Attribute:related_problems_list/UI:Links:Create:Button+' => 'Créer un %4$s', + 'Class:Change/Attribute:related_problems_list/UI:Links:Create:Modal:Title' => 'Ajouter un %4$s à %2$s', + 'Class:Change/Attribute:related_problems_list/UI:Links:Delete:Button+' => 'Supprimer ce %4$s', + 'Class:Change/Attribute:related_problems_list/UI:Links:Delete:Modal:Title' => 'Supprimer un %4$s', + 'Class:Change/Attribute:related_problems_list/UI:Links:Remove:Button+' => 'Retirer ce %4$s', + 'Class:Change/Attribute:related_problems_list/UI:Links:Remove:Modal:Title' => 'Retirer ce %4$s de son %1$s', + 'Class:Change/Attribute:related_request_list' => 'Requêtes liées', + 'Class:Change/Attribute:related_request_list+' => 'Toutes les demandes utilisateurs liées à ce changement', + 'Class:Change/Attribute:related_request_list/UI:Links:Create:Button+' => 'Créer une %4$s', + 'Class:Change/Attribute:related_request_list/UI:Links:Create:Modal:Title' => 'Ajouter une %4$s à %2$s', + 'Class:Change/Attribute:related_request_list/UI:Links:Delete:Button+' => 'Supprimer cette %4$s', + 'Class:Change/Attribute:related_request_list/UI:Links:Delete:Modal:Title' => 'Supprimer une %4$s', + 'Class:Change/Attribute:related_request_list/UI:Links:Remove:Button+' => 'Retirer cette %4$s', + 'Class:Change/Attribute:related_request_list/UI:Links:Remove:Modal:Title' => 'Retirer cette %4$s de son %1$s', + 'Class:Change/Attribute:requestor_email' => 'Email Requérant', + 'Class:Change/Attribute:requestor_email+' => '', + 'Class:Change/Attribute:requestor_id' => 'Requérant', + 'Class:Change/Attribute:requestor_id+' => '', + 'Class:Change/Attribute:status' => 'Etat', + 'Class:Change/Attribute:status+' => '', + 'Class:Change/Attribute:status/Value:approved' => 'Approuvé', + 'Class:Change/Attribute:status/Value:approved+' => '', + 'Class:Change/Attribute:status/Value:assigned' => 'Assigné', + 'Class:Change/Attribute:status/Value:assigned+' => '', + 'Class:Change/Attribute:status/Value:closed' => 'Fermé', + 'Class:Change/Attribute:status/Value:closed+' => '', + 'Class:Change/Attribute:status/Value:implemented' => 'Effectué', + 'Class:Change/Attribute:status/Value:implemented+' => '', + 'Class:Change/Attribute:status/Value:monitored' => 'En cours de suivi', + 'Class:Change/Attribute:status/Value:monitored+' => '', + 'Class:Change/Attribute:status/Value:new' => 'Nouveau', + 'Class:Change/Attribute:status/Value:new+' => '', + 'Class:Change/Attribute:status/Value:notapproved' => 'Non approuvé', + 'Class:Change/Attribute:status/Value:notapproved+' => '', + 'Class:Change/Attribute:status/Value:plannedscheduled' => 'Programmé', + 'Class:Change/Attribute:status/Value:plannedscheduled+' => '', + 'Class:Change/Attribute:status/Value:rejected' => 'Rejeté', + 'Class:Change/Attribute:status/Value:rejected+' => '', + 'Class:Change/Attribute:status/Value:validated' => 'Validé', + 'Class:Change/Attribute:status/Value:validated+' => '', + 'Class:Change/Attribute:supervisor_email' => 'Email Superviseur', + 'Class:Change/Attribute:supervisor_email+' => '', + 'Class:Change/Attribute:supervisor_group_id' => 'Equipe de supervision', + 'Class:Change/Attribute:supervisor_group_id+' => '', + 'Class:Change/Attribute:supervisor_group_name' => 'Nom Equipe de supervision', + 'Class:Change/Attribute:supervisor_group_name+' => '', + 'Class:Change/Attribute:supervisor_id' => 'Superviseur', + 'Class:Change/Attribute:supervisor_id+' => '', 'Class:Change/Stimulus:ev_approve' => 'Approuver', 'Class:Change/Stimulus:ev_approve+' => '', - 'Class:Change/Stimulus:ev_replan' => 'Replanifier', - 'Class:Change/Stimulus:ev_replan+' => '', - 'Class:Change/Stimulus:ev_notapprove' => 'Ne pas approuver', - 'Class:Change/Stimulus:ev_notapprove+' => '', + 'Class:Change/Stimulus:ev_assign' => 'Assigner', + 'Class:Change/Stimulus:ev_assign+' => '', + 'Class:Change/Stimulus:ev_finish' => 'Fermer', + 'Class:Change/Stimulus:ev_finish+' => '', 'Class:Change/Stimulus:ev_implement' => 'Marquer comme effectué', 'Class:Change/Stimulus:ev_implement+' => '', 'Class:Change/Stimulus:ev_monitor' => 'Marquer comme suivi', 'Class:Change/Stimulus:ev_monitor+' => '', - 'Class:Change/Stimulus:ev_finish' => 'Fermer', - 'Class:Change/Stimulus:ev_finish+' => '', -)); - -// -// Class: RoutineChange -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:RoutineChange' => 'Changement de Routine', - 'Class:RoutineChange+' => '', - 'Class:RoutineChange/Stimulus:ev_validate' => 'Valider', - 'Class:RoutineChange/Stimulus:ev_validate+' => '', - 'Class:RoutineChange/Stimulus:ev_reject' => 'Refuser', - 'Class:RoutineChange/Stimulus:ev_reject+' => '', - 'Class:RoutineChange/Stimulus:ev_assign' => 'Assigner', - 'Class:RoutineChange/Stimulus:ev_assign+' => '', - 'Class:RoutineChange/Stimulus:ev_reopen' => 'Réouvrir', - 'Class:RoutineChange/Stimulus:ev_reopen+' => '', - 'Class:RoutineChange/Stimulus:ev_plan' => 'Planifier', - 'Class:RoutineChange/Stimulus:ev_plan+' => '', - 'Class:RoutineChange/Stimulus:ev_approve' => 'Approver', - 'Class:RoutineChange/Stimulus:ev_approve+' => '', - 'Class:RoutineChange/Stimulus:ev_replan' => 'Replanifier', - 'Class:RoutineChange/Stimulus:ev_replan+' => '', - 'Class:RoutineChange/Stimulus:ev_notapprove' => 'Ne pas approver', - 'Class:RoutineChange/Stimulus:ev_notapprove+' => '', - 'Class:RoutineChange/Stimulus:ev_implement' => 'Marquer comme effectué', - 'Class:RoutineChange/Stimulus:ev_implement+' => '', - 'Class:RoutineChange/Stimulus:ev_monitor' => 'Marquer comme suivi', - 'Class:RoutineChange/Stimulus:ev_monitor+' => '', - 'Class:RoutineChange/Stimulus:ev_finish' => 'Fermer', - 'Class:RoutineChange/Stimulus:ev_finish+' => '', -)); - -// -// Class: ApprovedChange -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:ApprovedChange' => 'Changement pré-approuvé', - 'Class:ApprovedChange+' => '', - 'Class:ApprovedChange/Attribute:approval_date' => 'Date d\'approbation', - 'Class:ApprovedChange/Attribute:approval_date+' => '', - 'Class:ApprovedChange/Attribute:approval_comment' => 'Commentaire sur l\'approbation', - 'Class:ApprovedChange/Attribute:approval_comment+' => '', - 'Class:ApprovedChange/Stimulus:ev_validate' => 'Valider', - 'Class:ApprovedChange/Stimulus:ev_validate+' => '', - 'Class:ApprovedChange/Stimulus:ev_reject' => 'Rejeter', - 'Class:ApprovedChange/Stimulus:ev_reject+' => '', - 'Class:ApprovedChange/Stimulus:ev_assign' => 'Assigner', - 'Class:ApprovedChange/Stimulus:ev_assign+' => '', - 'Class:ApprovedChange/Stimulus:ev_reopen' => 'Réouvrir', - 'Class:ApprovedChange/Stimulus:ev_reopen+' => '', - 'Class:ApprovedChange/Stimulus:ev_plan' => 'Planifier', - 'Class:ApprovedChange/Stimulus:ev_plan+' => '', - 'Class:ApprovedChange/Stimulus:ev_approve' => 'Approuver', - 'Class:ApprovedChange/Stimulus:ev_approve+' => '', - 'Class:ApprovedChange/Stimulus:ev_replan' => 'Replanifier', - 'Class:ApprovedChange/Stimulus:ev_replan+' => '', - 'Class:ApprovedChange/Stimulus:ev_notapprove' => 'Ne pas approuver', - 'Class:ApprovedChange/Stimulus:ev_notapprove+' => '', - 'Class:ApprovedChange/Stimulus:ev_implement' => 'Marquer comme effectué', - 'Class:ApprovedChange/Stimulus:ev_implement+' => '', - 'Class:ApprovedChange/Stimulus:ev_monitor' => 'Marquer comme suivi', - 'Class:ApprovedChange/Stimulus:ev_monitor+' => '', - 'Class:ApprovedChange/Stimulus:ev_finish' => 'Fermer', - 'Class:ApprovedChange/Stimulus:ev_finish+' => '', -)); - -// -// Class: NormalChange -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:NormalChange' => 'Changement Normal', - 'Class:NormalChange+' => '', - 'Class:NormalChange/Attribute:acceptance_date' => 'Date d\'acceptation', - 'Class:NormalChange/Attribute:acceptance_date+' => '', - 'Class:NormalChange/Attribute:acceptance_comment' => 'Commentaire sur l\'acceptation', - 'Class:NormalChange/Attribute:acceptance_comment+' => '', - 'Class:NormalChange/Stimulus:ev_validate' => 'Valider', - 'Class:NormalChange/Stimulus:ev_validate+' => '', - 'Class:NormalChange/Stimulus:ev_reject' => 'Rejeter', - 'Class:NormalChange/Stimulus:ev_reject+' => '', - 'Class:NormalChange/Stimulus:ev_assign' => 'Assigner', - 'Class:NormalChange/Stimulus:ev_assign+' => '', - 'Class:NormalChange/Stimulus:ev_reopen' => 'Réouvrir', - 'Class:NormalChange/Stimulus:ev_reopen+' => '', - 'Class:NormalChange/Stimulus:ev_plan' => 'Planifier', - 'Class:NormalChange/Stimulus:ev_plan+' => '', - 'Class:NormalChange/Stimulus:ev_approve' => 'Approuver', - 'Class:NormalChange/Stimulus:ev_approve+' => '', - 'Class:NormalChange/Stimulus:ev_replan' => 'Replanifier', - 'Class:NormalChange/Stimulus:ev_replan+' => '', - 'Class:NormalChange/Stimulus:ev_notapprove' => 'Ne pas approuver', - 'Class:NormalChange/Stimulus:ev_notapprove+' => '', - 'Class:NormalChange/Stimulus:ev_implement' => 'Marquer comme effectué', - 'Class:NormalChange/Stimulus:ev_implement+' => '', - 'Class:NormalChange/Stimulus:ev_monitor' => 'Marquer comme suivi', - 'Class:NormalChange/Stimulus:ev_monitor+' => '', - 'Class:NormalChange/Stimulus:ev_finish' => 'Fermer', - 'Class:NormalChange/Stimulus:ev_finish+' => '', -)); - -// -// Class: EmergencyChange -// - -Dict::Add('FR FR', 'French', 'Français', array( + 'Class:Change/Stimulus:ev_notapprove' => 'Ne pas approuver', + 'Class:Change/Stimulus:ev_notapprove+' => '', + 'Class:Change/Stimulus:ev_plan' => 'Planifier', + 'Class:Change/Stimulus:ev_plan+' => '', + 'Class:Change/Stimulus:ev_reject' => 'Rejeter', + 'Class:Change/Stimulus:ev_reject+' => '', + 'Class:Change/Stimulus:ev_reopen' => 'Réouvrir', + 'Class:Change/Stimulus:ev_reopen+' => '', + 'Class:Change/Stimulus:ev_replan' => 'Replanifier', + 'Class:Change/Stimulus:ev_replan+' => '', + 'Class:Change/Stimulus:ev_validate' => 'Valider', + 'Class:Change/Stimulus:ev_validate+' => '', 'Class:EmergencyChange' => 'Changement urgent', 'Class:EmergencyChange+' => '', - 'Class:EmergencyChange/Stimulus:ev_validate' => 'Valider', - 'Class:EmergencyChange/Stimulus:ev_validate+' => '', - 'Class:EmergencyChange/Stimulus:ev_reject' => 'Rejeter', - 'Class:EmergencyChange/Stimulus:ev_reject+' => '', - 'Class:EmergencyChange/Stimulus:ev_assign' => 'Assigner', - 'Class:EmergencyChange/Stimulus:ev_assign+' => '', - 'Class:EmergencyChange/Stimulus:ev_reopen' => 'Réouvrir', - 'Class:EmergencyChange/Stimulus:ev_reopen+' => '', - 'Class:EmergencyChange/Stimulus:ev_plan' => 'Planifier', - 'Class:EmergencyChange/Stimulus:ev_plan+' => '', 'Class:EmergencyChange/Stimulus:ev_approve' => 'Approuver', 'Class:EmergencyChange/Stimulus:ev_approve+' => '', - 'Class:EmergencyChange/Stimulus:ev_replan' => 'Replanifier', - 'Class:EmergencyChange/Stimulus:ev_replan+' => '', - 'Class:EmergencyChange/Stimulus:ev_notapprove' => 'Ne pas approuver', - 'Class:EmergencyChange/Stimulus:ev_notapprove+' => '', + 'Class:EmergencyChange/Stimulus:ev_assign' => 'Assigner', + 'Class:EmergencyChange/Stimulus:ev_assign+' => '', + 'Class:EmergencyChange/Stimulus:ev_finish' => 'Fermer', + 'Class:EmergencyChange/Stimulus:ev_finish+' => '', 'Class:EmergencyChange/Stimulus:ev_implement' => 'Marquer comme effectué', 'Class:EmergencyChange/Stimulus:ev_implement+' => '', 'Class:EmergencyChange/Stimulus:ev_monitor' => 'Marquer comme suivi', 'Class:EmergencyChange/Stimulus:ev_monitor+' => '', - 'Class:EmergencyChange/Stimulus:ev_finish' => 'Fermer', - 'Class:EmergencyChange/Stimulus:ev_finish+' => '', -)); -// 1:n relations custom labels for tooltip and pop-up title -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:Change/Attribute:child_changes_list/UI:Links:Create:Button+' => 'Créer un %4$s', - 'Class:Change/Attribute:child_changes_list/UI:Links:Create:Modal:Title' => 'Ajouter un %4$s à %2$s', - 'Class:Change/Attribute:child_changes_list/UI:Links:Remove:Button+' => 'Retirer ce %4$s', - 'Class:Change/Attribute:child_changes_list/UI:Links:Remove:Modal:Title' => 'Retirer ce %4$s de son %1$s', - 'Class:Change/Attribute:child_changes_list/UI:Links:Delete:Button+' => 'Supprimer ce %4$s', - 'Class:Change/Attribute:child_changes_list/UI:Links:Delete:Modal:Title' => 'Supprimer un %4$s', - 'Class:Change/Attribute:related_incident_list/UI:Links:Create:Button+' => 'Créer un %4$s', - 'Class:Change/Attribute:related_incident_list/UI:Links:Create:Modal:Title' => 'Ajouter un %4$s à %2$s', - 'Class:Change/Attribute:related_incident_list/UI:Links:Remove:Button+' => 'Retirer ce %4$s', - 'Class:Change/Attribute:related_incident_list/UI:Links:Remove:Modal:Title' => 'Retirer ce %4$s de son %1$s', - 'Class:Change/Attribute:related_incident_list/UI:Links:Delete:Button+' => 'Supprimer ce %4$s', - 'Class:Change/Attribute:related_incident_list/UI:Links:Delete:Modal:Title' => 'Supprimer un %4$s', - 'Class:Change/Attribute:related_problems_list/UI:Links:Create:Button+' => 'Créer un %4$s', - 'Class:Change/Attribute:related_problems_list/UI:Links:Create:Modal:Title' => 'Ajouter un %4$s à %2$s', - 'Class:Change/Attribute:related_problems_list/UI:Links:Remove:Button+' => 'Retirer ce %4$s', - 'Class:Change/Attribute:related_problems_list/UI:Links:Remove:Modal:Title' => 'Retirer ce %4$s de son %1$s', - 'Class:Change/Attribute:related_problems_list/UI:Links:Delete:Button+' => 'Supprimer ce %4$s', - 'Class:Change/Attribute:related_problems_list/UI:Links:Delete:Modal:Title' => 'Supprimer un %4$s', - 'Class:Change/Attribute:related_request_list/UI:Links:Create:Button+' => 'Créer une %4$s', - 'Class:Change/Attribute:related_request_list/UI:Links:Create:Modal:Title' => 'Ajouter une %4$s à %2$s', - 'Class:Change/Attribute:related_request_list/UI:Links:Remove:Button+' => 'Retirer cette %4$s', - 'Class:Change/Attribute:related_request_list/UI:Links:Remove:Modal:Title' => 'Retirer cette %4$s de son %1$s', - 'Class:Change/Attribute:related_request_list/UI:Links:Delete:Button+' => 'Supprimer cette %4$s', - 'Class:Change/Attribute:related_request_list/UI:Links:Delete:Modal:Title' => 'Supprimer une %4$s' -)); + 'Class:EmergencyChange/Stimulus:ev_notapprove' => 'Ne pas approuver', + 'Class:EmergencyChange/Stimulus:ev_notapprove+' => '', + 'Class:EmergencyChange/Stimulus:ev_plan' => 'Planifier', + 'Class:EmergencyChange/Stimulus:ev_plan+' => '', + 'Class:EmergencyChange/Stimulus:ev_reject' => 'Rejeter', + 'Class:EmergencyChange/Stimulus:ev_reject+' => '', + 'Class:EmergencyChange/Stimulus:ev_reopen' => 'Réouvrir', + 'Class:EmergencyChange/Stimulus:ev_reopen+' => '', + 'Class:EmergencyChange/Stimulus:ev_replan' => 'Replanifier', + 'Class:EmergencyChange/Stimulus:ev_replan+' => '', + 'Class:EmergencyChange/Stimulus:ev_validate' => 'Valider', + 'Class:EmergencyChange/Stimulus:ev_validate+' => '', + 'Class:NormalChange' => 'Changement Normal', + 'Class:NormalChange+' => '', + 'Class:NormalChange/Attribute:acceptance_comment' => 'Commentaire sur l\'acceptation', + 'Class:NormalChange/Attribute:acceptance_comment+' => '', + 'Class:NormalChange/Attribute:acceptance_date' => 'Date d\'acceptation', + 'Class:NormalChange/Attribute:acceptance_date+' => '', + 'Class:NormalChange/Stimulus:ev_approve' => 'Approuver', + 'Class:NormalChange/Stimulus:ev_approve+' => '', + 'Class:NormalChange/Stimulus:ev_assign' => 'Assigner', + 'Class:NormalChange/Stimulus:ev_assign+' => '', + 'Class:NormalChange/Stimulus:ev_finish' => 'Fermer', + 'Class:NormalChange/Stimulus:ev_finish+' => '', + 'Class:NormalChange/Stimulus:ev_implement' => 'Marquer comme effectué', + 'Class:NormalChange/Stimulus:ev_implement+' => '', + 'Class:NormalChange/Stimulus:ev_monitor' => 'Marquer comme suivi', + 'Class:NormalChange/Stimulus:ev_monitor+' => '', + 'Class:NormalChange/Stimulus:ev_notapprove' => 'Ne pas approuver', + 'Class:NormalChange/Stimulus:ev_notapprove+' => '', + 'Class:NormalChange/Stimulus:ev_plan' => 'Planifier', + 'Class:NormalChange/Stimulus:ev_plan+' => '', + 'Class:NormalChange/Stimulus:ev_reject' => 'Rejeter', + 'Class:NormalChange/Stimulus:ev_reject+' => '', + 'Class:NormalChange/Stimulus:ev_reopen' => 'Réouvrir', + 'Class:NormalChange/Stimulus:ev_reopen+' => '', + 'Class:NormalChange/Stimulus:ev_replan' => 'Replanifier', + 'Class:NormalChange/Stimulus:ev_replan+' => '', + 'Class:NormalChange/Stimulus:ev_validate' => 'Valider', + 'Class:NormalChange/Stimulus:ev_validate+' => '', + 'Class:RoutineChange' => 'Changement de Routine', + 'Class:RoutineChange+' => '', + 'Class:RoutineChange/Stimulus:ev_approve' => 'Approver', + 'Class:RoutineChange/Stimulus:ev_approve+' => '', + 'Class:RoutineChange/Stimulus:ev_assign' => 'Assigner', + 'Class:RoutineChange/Stimulus:ev_assign+' => '', + 'Class:RoutineChange/Stimulus:ev_finish' => 'Fermer', + 'Class:RoutineChange/Stimulus:ev_finish+' => '', + 'Class:RoutineChange/Stimulus:ev_implement' => 'Marquer comme effectué', + 'Class:RoutineChange/Stimulus:ev_implement+' => '', + 'Class:RoutineChange/Stimulus:ev_monitor' => 'Marquer comme suivi', + 'Class:RoutineChange/Stimulus:ev_monitor+' => '', + 'Class:RoutineChange/Stimulus:ev_notapprove' => 'Ne pas approver', + 'Class:RoutineChange/Stimulus:ev_notapprove+' => '', + 'Class:RoutineChange/Stimulus:ev_plan' => 'Planifier', + 'Class:RoutineChange/Stimulus:ev_plan+' => '', + 'Class:RoutineChange/Stimulus:ev_reject' => 'Refuser', + 'Class:RoutineChange/Stimulus:ev_reject+' => '', + 'Class:RoutineChange/Stimulus:ev_reopen' => 'Réouvrir', + 'Class:RoutineChange/Stimulus:ev_reopen+' => '', + 'Class:RoutineChange/Stimulus:ev_replan' => 'Replanifier', + 'Class:RoutineChange/Stimulus:ev_replan+' => '', + 'Class:RoutineChange/Stimulus:ev_validate' => 'Valider', + 'Class:RoutineChange/Stimulus:ev_validate+' => '', + 'Menu:Change:Overview' => 'Vue d\'ensemble', + 'Menu:Change:Overview+' => '', + 'Menu:Change:Shortcuts' => 'Raccourcis', + 'Menu:Change:Shortcuts+' => '', + 'Menu:ChangeManagement' => 'Gestion des changements', + 'Menu:Changes' => 'Changements ouverts', + 'Menu:Changes+' => 'Tickets de changement ouverts', + 'Menu:MyChanges' => 'Mes changements', + 'Menu:MyChanges+' => 'Tickets de changement qui me sont assignés', + 'Menu:NewChange' => 'Nouveau changement', + 'Menu:NewChange+' => 'Créer un nouveau ticket de changement', + 'Menu:SearchChanges' => 'Rechercher des changements', + 'Menu:SearchChanges+' => 'Rechercher parmi les tickets de changement', + 'Menu:WaitingAcceptance' => 'Changements en attente d\'acceptance', + 'Menu:WaitingAcceptance+' => 'Changements en attente d\'acceptance', + 'Menu:WaitingApproval' => 'Changements en attente d\'approbation', + 'Menu:WaitingApproval+' => 'Changements en attente d\'approbation', + 'Tickets:Related:OpenChanges' => 'Changements en cours', + 'Tickets:Related:RecentChanges' => 'Changements récents (72h)', + 'UI-ChangeManagementOverview-ChangeByCategory-last-7-days' => 'Changements par catégorie', + 'UI-ChangeManagementOverview-ChangeByDomain-last-7-days' => 'Changements par domaine', + 'UI-ChangeManagementOverview-ChangeByStatus-last-7-days' => 'Changements par statut', + 'UI-ChangeManagementOverview-Last-7-days' => 'Changements par jour', +]); diff --git a/datamodels/2.x/itop-change-mgmt-itil/dictionaries/it.dict.itop-change-mgmt-itil.php b/datamodels/2.x/itop-change-mgmt-itil/dictionaries/it.dict.itop-change-mgmt-itil.php index cd5dcf70f..7b9c6d891 100644 --- a/datamodels/2.x/itop-change-mgmt-itil/dictionaries/it.dict.itop-change-mgmt-itil.php +++ b/datamodels/2.x/itop-change-mgmt-itil/dictionaries/it.dict.itop-change-mgmt-itil.php @@ -63,10 +63,13 @@ Dict::Add('IT IT', 'Italian', 'Italiano', [ 'Class:Change/Attribute:outage/Value:yes' => 'Si', 'Class:Change/Attribute:outage/Value:yes+' => '', 'Class:Change/Attribute:parent_id' => 'Cambiamento padre', + 'Class:Change/Attribute:parent_id+' => '~~', 'Class:Change/Attribute:parent_id_finalclass_recall' => 'Tipo di cambiamento', 'Class:Change/Attribute:parent_id_finalclass_recall+' => '~~', 'Class:Change/Attribute:parent_id_friendlyname' => 'Nome amichevole del cambiamento padre', + 'Class:Change/Attribute:parent_id_friendlyname+' => '~~', 'Class:Change/Attribute:parent_name' => 'Rif. cambiamento padre', + 'Class:Change/Attribute:parent_name+' => '~~', 'Class:Change/Attribute:reason' => 'Motivo', 'Class:Change/Attribute:reason+' => '', 'Class:Change/Attribute:related_incident_list' => 'Incidenti correlati', @@ -230,7 +233,4 @@ Dict::Add('IT IT', 'Italian', 'Italiano', [ 'UI-ChangeManagementOverview-ChangeByDomain-last-7-days' => 'Cambiamenti per dominio negli ultimi 7 giorni', 'UI-ChangeManagementOverview-ChangeByStatus-last-7-days' => 'Cambiamenti per stato negli ultimi 7 giorni', 'UI-ChangeManagementOverview-Last-7-days' => 'Numero di cambiamenti negli ultimi 7 giorni', - 'Class:Change/Attribute:parent_id+' => '~~', - 'Class:Change/Attribute:parent_name+' => '~~', - 'Class:Change/Attribute:parent_id_friendlyname+' => '~~', ]); diff --git a/datamodels/2.x/itop-change-mgmt/dictionaries/fr.dict.itop-change-mgmt.php b/datamodels/2.x/itop-change-mgmt/dictionaries/fr.dict.itop-change-mgmt.php index 5b05ea0b6..2696c1152 100644 --- a/datamodels/2.x/itop-change-mgmt/dictionaries/fr.dict.itop-change-mgmt.php +++ b/datamodels/2.x/itop-change-mgmt/dictionaries/fr.dict.itop-change-mgmt.php @@ -1,85 +1,19 @@ /** - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// -// Class: Change -// -Dict::Add('FR FR', 'French', 'Français', array( - 'Menu:ChangeManagement' => 'Gestion des changements', - 'Menu:Change:Overview' => 'Vue d\'ensemble', - 'Menu:Change:Overview+' => '', - 'Menu:NewChange' => 'Nouveau changement', - 'Menu:NewChange+' => 'Créer un nouveau ticket de changement', - 'Menu:SearchChanges' => 'Rechercher des changements', - 'Menu:SearchChanges+' => 'Rechercher parmi les tickets de changement', - 'Menu:Change:Shortcuts' => 'Raccourcis', - 'Menu:Change:Shortcuts+' => '', - 'Menu:WaitingAcceptance' => 'Changements en attente d\'acceptance', - 'Menu:WaitingAcceptance+' => 'Changements en attente d\'acceptance', - 'Menu:WaitingApproval' => 'Changement en attente d\'approbation', - 'Menu:WaitingApproval+' => 'Changement en attente d\'approbation', - 'Menu:Changes' => 'Changements ouverts', - 'Menu:Changes+' => 'Tickets de changement ouverts', - 'Menu:MyChanges' => 'Mes tickets de changement', - 'Menu:MyChanges+' => 'Tickets de changement qui me sont assignés', - 'UI-ChangeManagementOverview-ChangeByCategory-last-7-days' => 'Changements par catégorie', - 'UI-ChangeManagementOverview-Last-7-days' => 'Changements par jour', - 'UI-ChangeManagementOverview-ChangeByDomain-last-7-days' => 'Changements par domaine', - 'UI-ChangeManagementOverview-ChangeByStatus-last-7-days' => 'Changements par statut', - 'Tickets:Related:OpenChanges' => 'Changements en cours', - 'Tickets:Related:RecentChanges' => 'Changements récents (72h)', -)); - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ - - -// -// Class: Change -// - -Dict::Add('FR FR', 'French', 'Français', array( +/** + * + */ +Dict::Add('FR FR', 'French', 'Français', [ 'Class:Change' => 'Ticket de Changement', 'Class:Change+' => '', - 'Class:Change/Attribute:status' => 'Etat', - 'Class:Change/Attribute:status+' => '', - 'Class:Change/Attribute:status/Value:new' => 'Nouveau', - 'Class:Change/Attribute:status/Value:new+' => '', - 'Class:Change/Attribute:status/Value:assigned' => 'Assigné', - 'Class:Change/Attribute:status/Value:assigned+' => '', - 'Class:Change/Attribute:status/Value:planned' => 'Planifié', - 'Class:Change/Attribute:status/Value:planned+' => '', - 'Class:Change/Attribute:status/Value:rejected' => 'Rejeté', - 'Class:Change/Attribute:status/Value:rejected+' => '', - 'Class:Change/Attribute:status/Value:approved' => 'Approuvé', - 'Class:Change/Attribute:status/Value:approved+' => '', - 'Class:Change/Attribute:status/Value:closed' => 'Fermé', - 'Class:Change/Attribute:status/Value:closed+' => '', + 'Class:Change/Attribute:approval_date' => 'Date d\'approbation', + 'Class:Change/Attribute:approval_date+' => '', 'Class:Change/Attribute:category' => 'Catégorie', 'Class:Change/Attribute:category+' => '', 'Class:Change/Attribute:category/Value:application' => 'Application', @@ -94,75 +28,107 @@ Dict::Add('FR FR', 'French', 'Français', array( 'Class:Change/Attribute:category/Value:software+' => 'Logiciel', 'Class:Change/Attribute:category/Value:system' => 'Système', 'Class:Change/Attribute:category/Value:system+' => 'Système', - 'Class:Change/Attribute:reject_reason' => 'Raison du rejet', - 'Class:Change/Attribute:reject_reason+' => '', - 'Class:Change/Attribute:changemanager_id' => 'Responsable du changement', - 'Class:Change/Attribute:changemanager_id+' => '', 'Class:Change/Attribute:changemanager_email' => 'Email Responsable du changement', 'Class:Change/Attribute:changemanager_email+' => '', - 'Class:Change/Attribute:parent_id' => 'Changement parent', - 'Class:Change/Attribute:parent_id+' => '', - 'Class:Change/Attribute:parent_name' => 'Référence changement parent', - 'Class:Change/Attribute:parent_name+' => '', - 'Class:Change/Attribute:creation_date' => 'Date de création', - 'Class:Change/Attribute:creation_date+' => '', - 'Class:Change/Attribute:approval_date' => 'Date d\'approbation', - 'Class:Change/Attribute:approval_date+' => '', - 'Class:Change/Attribute:fallback_plan' => 'Plan de secours', - 'Class:Change/Attribute:fallback_plan+' => '', - 'Class:Change/Attribute:related_request_list' => 'Demandes liées', - 'Class:Change/Attribute:related_request_list+' => 'Toutes les demandes utilisateurs liées à ce changement', - 'Class:Change/Attribute:related_incident_list' => 'Incidents liés', - 'Class:Change/Attribute:related_incident_list+' => 'Tous les incidents liés à ce changement', - 'Class:Change/Attribute:related_problems_list' => 'Problèmes liés', - 'Class:Change/Attribute:related_problems_list+' => 'Tous les problèmes liés à ce changement', + 'Class:Change/Attribute:changemanager_id' => 'Responsable du changement', + 'Class:Change/Attribute:changemanager_id+' => '', 'Class:Change/Attribute:child_changes_list' => 'Changements fils', 'Class:Change/Attribute:child_changes_list+' => 'Tous les sous-changements liés à ce changement', - 'Class:Change/Attribute:parent_id_friendlyname' => 'Nom usuel du changement parent', - 'Class:Change/Attribute:parent_id_friendlyname+' => '', - 'Class:Change/Stimulus:ev_assign' => 'Assigner', - 'Class:Change/Stimulus:ev_assign+' => '', - 'Class:Change/Stimulus:ev_plan' => 'Planifier', - 'Class:Change/Stimulus:ev_plan+' => '', - 'Class:Change/Stimulus:ev_reject' => 'Rejeter', - 'Class:Change/Stimulus:ev_reject+' => '', - 'Class:Change/Stimulus:ev_reopen' => 'Réouvrir', - 'Class:Change/Stimulus:ev_reopen+' => '', - 'Class:Change/Stimulus:ev_approve' => 'Approuver', - 'Class:Change/Stimulus:ev_approve+' => '', - 'Class:Change/Stimulus:ev_finish' => 'Fermer', - 'Class:Change/Stimulus:ev_finish+' => '', + 'Class:Change/Attribute:child_changes_list/UI:Links:Create:Button+' => 'Créer un %4$s', + 'Class:Change/Attribute:child_changes_list/UI:Links:Create:Modal:Title' => 'Ajouter un %4$s à %2$s', + 'Class:Change/Attribute:child_changes_list/UI:Links:Delete:Button+' => 'Supprimer ce %4$s', + 'Class:Change/Attribute:child_changes_list/UI:Links:Delete:Modal:Title' => 'Supprimer un %4$s', + 'Class:Change/Attribute:child_changes_list/UI:Links:Remove:Button+' => 'Retirer ce %4$s', + 'Class:Change/Attribute:child_changes_list/UI:Links:Remove:Modal:Title' => 'Retirer ce %4$s de son %1$s', + 'Class:Change/Attribute:creation_date' => 'Date de création', + 'Class:Change/Attribute:creation_date+' => '', + 'Class:Change/Attribute:fallback_plan' => 'Plan de secours', + 'Class:Change/Attribute:fallback_plan+' => '', 'Class:Change/Attribute:outage' => 'Interruption de service', 'Class:Change/Attribute:outage+' => '', 'Class:Change/Attribute:outage/Value:no' => 'Non', 'Class:Change/Attribute:outage/Value:no+' => '', 'Class:Change/Attribute:outage/Value:yes' => 'Oui', 'Class:Change/Attribute:outage/Value:yes+' => '', -)); -// 1:n relations custom labels for tooltip and pop-up title -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:Change/Attribute:child_changes_list/UI:Links:Create:Button+' => 'Créer un %4$s', - 'Class:Change/Attribute:child_changes_list/UI:Links:Create:Modal:Title' => 'Ajouter un %4$s à %2$s', - 'Class:Change/Attribute:child_changes_list/UI:Links:Remove:Button+' => 'Retirer ce %4$s', - 'Class:Change/Attribute:child_changes_list/UI:Links:Remove:Modal:Title' => 'Retirer ce %4$s de son %1$s', - 'Class:Change/Attribute:child_changes_list/UI:Links:Delete:Button+' => 'Supprimer ce %4$s', - 'Class:Change/Attribute:child_changes_list/UI:Links:Delete:Modal:Title' => 'Supprimer un %4$s', + 'Class:Change/Attribute:parent_id' => 'Changement parent', + 'Class:Change/Attribute:parent_id+' => '', + 'Class:Change/Attribute:parent_id_friendlyname' => 'Nom usuel du changement parent', + 'Class:Change/Attribute:parent_id_friendlyname+' => '', + 'Class:Change/Attribute:parent_name' => 'Référence changement parent', + 'Class:Change/Attribute:parent_name+' => '', + 'Class:Change/Attribute:reject_reason' => 'Raison du rejet', + 'Class:Change/Attribute:reject_reason+' => '', + 'Class:Change/Attribute:related_incident_list' => 'Incidents liés', + 'Class:Change/Attribute:related_incident_list+' => 'Tous les incidents liés à ce changement', 'Class:Change/Attribute:related_incident_list/UI:Links:Create:Button+' => 'Créer un %4$s', 'Class:Change/Attribute:related_incident_list/UI:Links:Create:Modal:Title' => 'Ajouter un %4$s à %2$s', - 'Class:Change/Attribute:related_incident_list/UI:Links:Remove:Button+' => 'Retirer ce %4$s', - 'Class:Change/Attribute:related_incident_list/UI:Links:Remove:Modal:Title' => 'Retirer ce %4$s de son %1$s', 'Class:Change/Attribute:related_incident_list/UI:Links:Delete:Button+' => 'Supprimer ce %4$s', 'Class:Change/Attribute:related_incident_list/UI:Links:Delete:Modal:Title' => 'Supprimer un %4$s', + 'Class:Change/Attribute:related_incident_list/UI:Links:Remove:Button+' => 'Retirer ce %4$s', + 'Class:Change/Attribute:related_incident_list/UI:Links:Remove:Modal:Title' => 'Retirer ce %4$s de son %1$s', + 'Class:Change/Attribute:related_problems_list' => 'Problèmes liés', + 'Class:Change/Attribute:related_problems_list+' => 'Tous les problèmes liés à ce changement', 'Class:Change/Attribute:related_problems_list/UI:Links:Create:Button+' => 'Créer un %4$s', 'Class:Change/Attribute:related_problems_list/UI:Links:Create:Modal:Title' => 'Ajouter un %4$s à %2$s', - 'Class:Change/Attribute:related_problems_list/UI:Links:Remove:Button+' => 'Retirer ce %4$s', - 'Class:Change/Attribute:related_problems_list/UI:Links:Remove:Modal:Title' => 'Retirer ce %4$s de son %1$s', 'Class:Change/Attribute:related_problems_list/UI:Links:Delete:Button+' => 'Supprimer ce %4$s', 'Class:Change/Attribute:related_problems_list/UI:Links:Delete:Modal:Title' => 'Supprimer un %4$s', + 'Class:Change/Attribute:related_problems_list/UI:Links:Remove:Button+' => 'Retirer ce %4$s', + 'Class:Change/Attribute:related_problems_list/UI:Links:Remove:Modal:Title' => 'Retirer ce %4$s de son %1$s', + 'Class:Change/Attribute:related_request_list' => 'Demandes liées', + 'Class:Change/Attribute:related_request_list+' => 'Toutes les demandes utilisateurs liées à ce changement', 'Class:Change/Attribute:related_request_list/UI:Links:Create:Button+' => 'Créer une %4$s', 'Class:Change/Attribute:related_request_list/UI:Links:Create:Modal:Title' => 'Ajouter une %4$s à %2$s', + 'Class:Change/Attribute:related_request_list/UI:Links:Delete:Button+' => 'Supprimer cette %4$s', + 'Class:Change/Attribute:related_request_list/UI:Links:Delete:Modal:Title' => 'Supprimer une %4$s', 'Class:Change/Attribute:related_request_list/UI:Links:Remove:Button+' => 'Retirer cette %4$s', 'Class:Change/Attribute:related_request_list/UI:Links:Remove:Modal:Title' => 'Retirer cette %4$s de son %1$s', - 'Class:Change/Attribute:related_request_list/UI:Links:Delete:Button+' => 'Supprimer cette %4$s', - 'Class:Change/Attribute:related_request_list/UI:Links:Delete:Modal:Title' => 'Supprimer une %4$s' -)); + 'Class:Change/Attribute:status' => 'Etat', + 'Class:Change/Attribute:status+' => '', + 'Class:Change/Attribute:status/Value:approved' => 'Approuvé', + 'Class:Change/Attribute:status/Value:approved+' => '', + 'Class:Change/Attribute:status/Value:assigned' => 'Assigné', + 'Class:Change/Attribute:status/Value:assigned+' => '', + 'Class:Change/Attribute:status/Value:closed' => 'Fermé', + 'Class:Change/Attribute:status/Value:closed+' => '', + 'Class:Change/Attribute:status/Value:new' => 'Nouveau', + 'Class:Change/Attribute:status/Value:new+' => '', + 'Class:Change/Attribute:status/Value:planned' => 'Planifié', + 'Class:Change/Attribute:status/Value:planned+' => '', + 'Class:Change/Attribute:status/Value:rejected' => 'Rejeté', + 'Class:Change/Attribute:status/Value:rejected+' => '', + 'Class:Change/Stimulus:ev_approve' => 'Approuver', + 'Class:Change/Stimulus:ev_approve+' => '', + 'Class:Change/Stimulus:ev_assign' => 'Assigner', + 'Class:Change/Stimulus:ev_assign+' => '', + 'Class:Change/Stimulus:ev_finish' => 'Fermer', + 'Class:Change/Stimulus:ev_finish+' => '', + 'Class:Change/Stimulus:ev_plan' => 'Planifier', + 'Class:Change/Stimulus:ev_plan+' => '', + 'Class:Change/Stimulus:ev_reject' => 'Rejeter', + 'Class:Change/Stimulus:ev_reject+' => '', + 'Class:Change/Stimulus:ev_reopen' => 'Réouvrir', + 'Class:Change/Stimulus:ev_reopen+' => '', + 'Menu:Change:Overview' => 'Vue d\'ensemble', + 'Menu:Change:Overview+' => '', + 'Menu:Change:Shortcuts' => 'Raccourcis', + 'Menu:Change:Shortcuts+' => '', + 'Menu:ChangeManagement' => 'Gestion des changements', + 'Menu:Changes' => 'Changements ouverts', + 'Menu:Changes+' => 'Tickets de changement ouverts', + 'Menu:MyChanges' => 'Mes tickets de changement', + 'Menu:MyChanges+' => 'Tickets de changement qui me sont assignés', + 'Menu:NewChange' => 'Nouveau changement', + 'Menu:NewChange+' => 'Créer un nouveau ticket de changement', + 'Menu:SearchChanges' => 'Rechercher des changements', + 'Menu:SearchChanges+' => 'Rechercher parmi les tickets de changement', + 'Menu:WaitingAcceptance' => 'Changements en attente d\'acceptance', + 'Menu:WaitingAcceptance+' => 'Changements en attente d\'acceptance', + 'Menu:WaitingApproval' => 'Changement en attente d\'approbation', + 'Menu:WaitingApproval+' => 'Changement en attente d\'approbation', + 'Tickets:Related:OpenChanges' => 'Changements en cours', + 'Tickets:Related:RecentChanges' => 'Changements récents (72h)', + 'UI-ChangeManagementOverview-ChangeByCategory-last-7-days' => 'Changements par catégorie', + 'UI-ChangeManagementOverview-ChangeByDomain-last-7-days' => 'Changements par domaine', + 'UI-ChangeManagementOverview-ChangeByStatus-last-7-days' => 'Changements par statut', + 'UI-ChangeManagementOverview-Last-7-days' => 'Changements par jour', +]); diff --git a/datamodels/2.x/itop-change-mgmt/dictionaries/it.dict.itop-change-mgmt.php b/datamodels/2.x/itop-change-mgmt/dictionaries/it.dict.itop-change-mgmt.php index 94a6ca59f..61ac37587 100644 --- a/datamodels/2.x/itop-change-mgmt/dictionaries/it.dict.itop-change-mgmt.php +++ b/datamodels/2.x/itop-change-mgmt/dictionaries/it.dict.itop-change-mgmt.php @@ -13,19 +13,31 @@ Dict::Add('IT IT', 'Italian', 'Italiano', [ 'Class:Change' => 'Cambio', 'Class:Change+' => '~~', 'Class:Change/Attribute:approval_date' => 'Data di approvazione', + 'Class:Change/Attribute:approval_date+' => '~~', 'Class:Change/Attribute:category' => 'Category~~', 'Class:Change/Attribute:category+' => '~~', 'Class:Change/Attribute:category/Value:application' => 'applicazione', + 'Class:Change/Attribute:category/Value:application+' => 'application~~', 'Class:Change/Attribute:category/Value:hardware' => 'hardware', + 'Class:Change/Attribute:category/Value:hardware+' => 'hardware~~', 'Class:Change/Attribute:category/Value:network' => 'rete', + 'Class:Change/Attribute:category/Value:network+' => 'network~~', 'Class:Change/Attribute:category/Value:other' => 'altro', + 'Class:Change/Attribute:category/Value:other+' => 'other~~', 'Class:Change/Attribute:category/Value:software' => 'software', + 'Class:Change/Attribute:category/Value:software+' => 'software~~', 'Class:Change/Attribute:category/Value:system' => 'sistema', + 'Class:Change/Attribute:category/Value:system+' => 'system~~', 'Class:Change/Attribute:changemanager_email' => 'Email del gestore del cambiamento', + 'Class:Change/Attribute:changemanager_email+' => '~~', 'Class:Change/Attribute:changemanager_id' => 'Gestore del cambiamento', + 'Class:Change/Attribute:changemanager_id+' => '~~', 'Class:Change/Attribute:child_changes_list' => 'Cambiamenti figli', + 'Class:Change/Attribute:child_changes_list+' => 'All the sub changes linked to this change~~', 'Class:Change/Attribute:creation_date' => 'Data di creazione', + 'Class:Change/Attribute:creation_date+' => '~~', 'Class:Change/Attribute:fallback_plan' => 'Piano di fallback', + 'Class:Change/Attribute:fallback_plan+' => '~~', 'Class:Change/Attribute:outage' => 'Interruzione', 'Class:Change/Attribute:outage+' => '~~', 'Class:Change/Attribute:outage/Value:no' => 'No', @@ -33,13 +45,19 @@ Dict::Add('IT IT', 'Italian', 'Italiano', [ 'Class:Change/Attribute:outage/Value:yes' => 'Si', 'Class:Change/Attribute:outage/Value:yes+' => '~~', 'Class:Change/Attribute:parent_id' => 'Cambiamento genitore', + 'Class:Change/Attribute:parent_id+' => '~~', 'Class:Change/Attribute:parent_id_friendlyname' => 'Nome del cambiamento genitore', 'Class:Change/Attribute:parent_id_friendlyname+' => '~~', 'Class:Change/Attribute:parent_name' => 'Rif. del cambiamento genitore', + 'Class:Change/Attribute:parent_name+' => '~~', 'Class:Change/Attribute:reject_reason' => 'Motivo del rifiuto', + 'Class:Change/Attribute:reject_reason+' => '~~', 'Class:Change/Attribute:related_incident_list' => 'Incidenti correlati', + 'Class:Change/Attribute:related_incident_list+' => 'All the incidents linked to this change~~', 'Class:Change/Attribute:related_problems_list' => 'Problemi correlati', + 'Class:Change/Attribute:related_problems_list+' => 'All the problems linked to this change~~', 'Class:Change/Attribute:related_request_list' => 'Richieste correlate', + 'Class:Change/Attribute:related_request_list+' => 'All the user requests linked to this change~~', 'Class:Change/Attribute:status' => 'Stato', 'Class:Change/Attribute:status+' => '~~', 'Class:Change/Attribute:status/Value:approved' => 'Approvato', @@ -89,22 +107,4 @@ Dict::Add('IT IT', 'Italian', 'Italiano', [ 'UI-ChangeManagementOverview-ChangeByDomain-last-7-days' => 'Cambiamenti per dominio negli ultimi 7 giorni', 'UI-ChangeManagementOverview-ChangeByStatus-last-7-days' => 'Cambiamenti per stato negli ultimi 7 giorni', 'UI-ChangeManagementOverview-Last-7-days' => 'Numero di cambiamenti negli ultimi 7 giorni', - 'Class:Change/Attribute:category/Value:application+' => 'application~~', - 'Class:Change/Attribute:category/Value:hardware+' => 'hardware~~', - 'Class:Change/Attribute:category/Value:network+' => 'network~~', - 'Class:Change/Attribute:category/Value:other+' => 'other~~', - 'Class:Change/Attribute:category/Value:software+' => 'software~~', - 'Class:Change/Attribute:category/Value:system+' => 'system~~', - 'Class:Change/Attribute:reject_reason+' => '~~', - 'Class:Change/Attribute:changemanager_id+' => '~~', - 'Class:Change/Attribute:changemanager_email+' => '~~', - 'Class:Change/Attribute:parent_id+' => '~~', - 'Class:Change/Attribute:parent_name+' => '~~', - 'Class:Change/Attribute:creation_date+' => '~~', - 'Class:Change/Attribute:approval_date+' => '~~', - 'Class:Change/Attribute:fallback_plan+' => '~~', - 'Class:Change/Attribute:related_request_list+' => 'All the user requests linked to this change~~', - 'Class:Change/Attribute:related_incident_list+' => 'All the incidents linked to this change~~', - 'Class:Change/Attribute:related_problems_list+' => 'All the problems linked to this change~~', - 'Class:Change/Attribute:child_changes_list+' => 'All the sub changes linked to this change~~', ]); diff --git a/datamodels/2.x/itop-config-mgmt/dictionaries/fr.dict.itop-config-mgmt.php b/datamodels/2.x/itop-config-mgmt/dictionaries/fr.dict.itop-config-mgmt.php index 0dfe48455..ee11abf6d 100644 --- a/datamodels/2.x/itop-config-mgmt/dictionaries/fr.dict.itop-config-mgmt.php +++ b/datamodels/2.x/itop-config-mgmt/dictionaries/fr.dict.itop-config-mgmt.php @@ -1,278 +1,105 @@ /** - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// -// Class: Organization -// -Dict::Add('FR FR', 'French', 'Français', array( - 'Relation:impacts/Description' => 'Eléments impactés par', - 'Relation:impacts/DownStream' => 'Impacte...', - 'Relation:impacts/DownStream+' => 'Eléments impactés par', - 'Relation:impacts/UpStream' => 'Dépend de...', - 'Relation:impacts/UpStream+' => 'Eléments dont dépend', - // Legacy entries - 'Relation:depends on/Description' => 'Eléments dont dépend', - 'Relation:depends on/DownStream' => 'Dépend de...', - 'Relation:depends on/UpStream' => 'Impacte...', - 'Relation:impacts/LoadData' => 'Charger les données', - 'Relation:impacts/NoFilteredData' => 'Veuillez sélectionner des objets et lancer le chargement des données', - 'Relation:impacts/FilteredData' => 'Données filtrées', -)); - - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -// Class:/UniquenessRule: -// Class:/UniquenessRule:+ - -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -// Class:/UniquenessRule: -// Class:/UniquenessRule:+ - -////////////////////////////////////////////////////////////////////// -// Note: The classes have been grouped by categories: bizmodel -////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// - -// -// Class: lnkContactToFunctionalCI -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:lnkContactToFunctionalCI' => 'Lien Contact / CI Fonctionnel', - 'Class:lnkContactToFunctionalCI+' => '', - 'Class:lnkContactToFunctionalCI/Name' => '%1$s / %2$s', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id' => 'CI', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id+' => '', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name' => 'Nom CI', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name+' => '', - 'Class:lnkContactToFunctionalCI/Attribute:contact_id' => 'Contact', - 'Class:lnkContactToFunctionalCI/Attribute:contact_id+' => '', - 'Class:lnkContactToFunctionalCI/Attribute:contact_name' => 'Nom contact', - 'Class:lnkContactToFunctionalCI/Attribute:contact_name+' => '', -)); - -// -// Class: FunctionalCI -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:FunctionalCI' => 'CI Fonctionnel', - 'Class:FunctionalCI+' => '', - 'Class:FunctionalCI/Attribute:name' => 'Nom', - 'Class:FunctionalCI/Attribute:name+' => '', - 'Class:FunctionalCI/Attribute:description' => 'Description', - 'Class:FunctionalCI/Attribute:description+' => '', - 'Class:FunctionalCI/Attribute:org_id' => 'Organisation', - 'Class:FunctionalCI/Attribute:org_id+' => '', - 'Class:FunctionalCI/Attribute:organization_name' => 'Nom organisation', - 'Class:FunctionalCI/Attribute:organization_name+' => '', - 'Class:FunctionalCI/Attribute:business_criticity' => 'Criticité', - 'Class:FunctionalCI/Attribute:business_criticity+' => '', - 'Class:FunctionalCI/Attribute:business_criticity/Value:high' => 'haute', - 'Class:FunctionalCI/Attribute:business_criticity/Value:high+' => 'haute', - 'Class:FunctionalCI/Attribute:business_criticity/Value:low' => 'basse', - 'Class:FunctionalCI/Attribute:business_criticity/Value:low+' => 'basse', - 'Class:FunctionalCI/Attribute:business_criticity/Value:medium' => 'moyenne', - 'Class:FunctionalCI/Attribute:business_criticity/Value:medium+' => 'moyenne', - 'Class:FunctionalCI/Attribute:move2production' => 'Date de mise en production', - 'Class:FunctionalCI/Attribute:move2production+' => '', - 'Class:FunctionalCI/Attribute:contacts_list' => 'Contacts', - 'Class:FunctionalCI/Attribute:contacts_list+' => 'Tous les contacts de cet élément de configuration', - 'Class:FunctionalCI/Attribute:documents_list' => 'Documents', - 'Class:FunctionalCI/Attribute:documents_list+' => 'Tous les documents liés à cet élément de configuration', - 'Class:FunctionalCI/Attribute:applicationsolution_list' => 'Solutions applicatives', - 'Class:FunctionalCI/Attribute:applicationsolution_list+' => 'Toutes les solutions applicatives dépendantes de cet élément de configuration', - 'Class:FunctionalCI/Attribute:softwares_list' => 'Logiciels', - 'Class:FunctionalCI/Attribute:softwares_list+' => 'Tous les logiciels installés sur cet élément de configuration', - 'Class:FunctionalCI/Attribute:finalclass' => 'Sous-classe de CI', - 'Class:FunctionalCI/Attribute:finalclass+' => 'Nom de la classe instanciable', - 'Class:FunctionalCI/Tab:OpenedTickets' => 'Tickets en cours', - 'Class:FunctionalCI/Tab:OpenedTickets+' => 'Tickets ouverts impactant cet élément de configuration', -)); - -// -// Class: PhysicalDevice -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:PhysicalDevice' => 'Matériel physique', - 'Class:PhysicalDevice+' => '', - 'Class:PhysicalDevice/ComplementaryName' => '%1$s - %2$s', - 'Class:PhysicalDevice/Attribute:serialnumber' => 'Numéro de série', - 'Class:PhysicalDevice/Attribute:serialnumber+' => '', - 'Class:PhysicalDevice/Attribute:location_id' => 'Site', - 'Class:PhysicalDevice/Attribute:location_id+' => '', - 'Class:PhysicalDevice/Attribute:location_name' => 'Nom site', - 'Class:PhysicalDevice/Attribute:location_name+' => '', - 'Class:PhysicalDevice/Attribute:status' => 'Etat', - 'Class:PhysicalDevice/Attribute:status+' => '', - 'Class:PhysicalDevice/Attribute:status/Value:implementation' => 'Implémentation', - 'Class:PhysicalDevice/Attribute:status/Value:implementation+' => '', - 'Class:PhysicalDevice/Attribute:status/Value:obsolete' => 'Obsolète', - 'Class:PhysicalDevice/Attribute:status/Value:obsolete+' => '', - 'Class:PhysicalDevice/Attribute:status/Value:production' => 'Production', - 'Class:PhysicalDevice/Attribute:status/Value:production+' => '', - 'Class:PhysicalDevice/Attribute:status/Value:stock' => 'Stock', - 'Class:PhysicalDevice/Attribute:status/Value:stock+' => '', - 'Class:PhysicalDevice/Attribute:brand_id' => 'Marque', - 'Class:PhysicalDevice/Attribute:brand_id+' => '', - 'Class:PhysicalDevice/Attribute:brand_name' => 'Nom Marque', - 'Class:PhysicalDevice/Attribute:brand_name+' => '', - 'Class:PhysicalDevice/Attribute:model_id' => 'Modèle', - 'Class:PhysicalDevice/Attribute:model_id+' => '', - 'Class:PhysicalDevice/Attribute:model_name' => 'Nom Modèle', - 'Class:PhysicalDevice/Attribute:model_name+' => '', - 'Class:PhysicalDevice/Attribute:asset_number' => 'Numéro Asset', - 'Class:PhysicalDevice/Attribute:asset_number+' => '', - 'Class:PhysicalDevice/Attribute:purchase_date' => 'Date d\'achat', - 'Class:PhysicalDevice/Attribute:purchase_date+' => '', - 'Class:PhysicalDevice/Attribute:end_of_warranty' => 'Date de fin de garantie', - 'Class:PhysicalDevice/Attribute:end_of_warranty+' => '', -)); - -// -// Class: Rack -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:Rack' => 'Rack', - 'Class:Rack+' => '', - 'Class:Rack/ComplementaryName' => '%1$s - %2$s', - 'Class:Rack/Attribute:nb_u' => 'NB Unité', - 'Class:Rack/Attribute:nb_u+' => '', - 'Class:Rack/Attribute:device_list' => 'Matériels', - 'Class:Rack/Attribute:device_list+' => 'Tous les matériels rackés dans ce rack', - 'Class:Rack/Attribute:enclosure_list' => 'Chassis', - 'Class:Rack/Attribute:enclosure_list+' => 'Tous les chassis dans ce rack', -)); - -// -// Class: TelephonyCI -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:TelephonyCI' => 'CI Téléphonie', - 'Class:TelephonyCI+' => '', - 'Class:TelephonyCI/Attribute:phonenumber' => 'Numéro', - 'Class:TelephonyCI/Attribute:phonenumber+' => '', -)); - -// -// Class: Phone -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:Phone' => 'Téléphone', - 'Class:Phone+' => '', -)); - -// -// Class: MobilePhone -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:MobilePhone' => 'Téléphone mobile', - 'Class:MobilePhone+' => '', - 'Class:MobilePhone/Attribute:imei' => 'IMEI', - 'Class:MobilePhone/Attribute:imei+' => '', - 'Class:MobilePhone/Attribute:hw_pin' => 'PIN', - 'Class:MobilePhone/Attribute:hw_pin+' => '', -)); - -// -// Class: IPPhone -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:IPPhone' => 'Téléphone IP', - 'Class:IPPhone+' => '', -)); - -// -// Class: Tablet -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:Tablet' => 'Tablette', - 'Class:Tablet+' => '', -)); - -// -// Class: ConnectableCI -// - -Dict::Add('FR FR', 'French', 'Français', array( +/** + * + */ +Dict::Add('FR FR', 'French', 'Français', [ + 'Class:ApplicationSolution' => 'Solution applicative', + 'Class:ApplicationSolution+' => '', + 'Class:ApplicationSolution/Attribute:businessprocess_list' => 'Processus métiers', + 'Class:ApplicationSolution/Attribute:businessprocess_list+' => 'Tous les processus métiers dépendants de cette solution applicative', + 'Class:ApplicationSolution/Attribute:functionalcis_list' => 'CIs', + 'Class:ApplicationSolution/Attribute:functionalcis_list+' => 'Tous les éléments de configuration qui composent cette solution applicative', + 'Class:ApplicationSolution/Attribute:redundancy' => 'Analyse d\'impact : configuration de la redondance', + 'Class:ApplicationSolution/Attribute:redundancy/count' => 'Nombre minimal de CIs pour que la solution soit opérationnelle : %1$s', + 'Class:ApplicationSolution/Attribute:redundancy/disabled' => 'La solution est opérationelle si tous les CIs qui la composent sont opérationnels', + 'Class:ApplicationSolution/Attribute:redundancy/percent' => 'Pourcentage minimal de CIs pour que la solution soit opérationnelle : %1$s %%', + 'Class:ApplicationSolution/Attribute:status' => 'Etat', + 'Class:ApplicationSolution/Attribute:status+' => '', + 'Class:ApplicationSolution/Attribute:status/Value:active' => 'Actif', + 'Class:ApplicationSolution/Attribute:status/Value:active+' => '', + 'Class:ApplicationSolution/Attribute:status/Value:inactive' => 'Inactif', + 'Class:ApplicationSolution/Attribute:status/Value:inactive+' => '', + 'Class:Brand' => 'Marque', + 'Class:Brand+' => '', + 'Class:Brand/Attribute:physicaldevices_list' => 'Matériels', + 'Class:Brand/Attribute:physicaldevices_list+' => 'Tous les matériels correspondant à cette marque', + 'Class:Brand/Attribute:physicaldevices_list/UI:Links:Create:Button+' => 'Créer un %4$s', + 'Class:Brand/Attribute:physicaldevices_list/UI:Links:Create:Modal:Title' => 'Ajouter un %4$s à %2$s', + 'Class:Brand/Attribute:physicaldevices_list/UI:Links:Delete:Button+' => 'Supprimer ce %4$s', + 'Class:Brand/Attribute:physicaldevices_list/UI:Links:Delete:Modal:Title' => 'Supprimer un %4$s', + 'Class:Brand/Attribute:physicaldevices_list/UI:Links:Remove:Button+' => 'Retirer ce %4$s', + 'Class:Brand/Attribute:physicaldevices_list/UI:Links:Remove:Modal:Title' => 'Retirer ce %4$s de sa %1$s', + 'Class:Brand/UniquenessRule:name' => 'cette marque existe déjà', + 'Class:Brand/UniquenessRule:name+' => 'Le nom doit être unique', + 'Class:BusinessProcess' => 'Processus métier', + 'Class:BusinessProcess+' => '', + 'Class:BusinessProcess/Attribute:applicationsolutions_list' => 'Solutions applicatives', + 'Class:BusinessProcess/Attribute:applicationsolutions_list+' => 'Toutes les solutions applicatives qui impactent ce processus métier', + 'Class:BusinessProcess/Attribute:applicationsolutions_list/UI:Links:Add:Button+' => 'Ajouter une %4$s', + 'Class:BusinessProcess/Attribute:applicationsolutions_list/UI:Links:Add:Modal:Title' => 'Ajouter une %4$s à %2$s', + 'Class:BusinessProcess/Attribute:applicationsolutions_list/UI:Links:Remove:Button+' => 'Retirer cette %4$s', + 'Class:BusinessProcess/Attribute:applicationsolutions_list/UI:Links:Remove:Modal:Title' => 'Retirer une %4$s', + 'Class:BusinessProcess/Attribute:status' => 'Etat', + 'Class:BusinessProcess/Attribute:status+' => '', + 'Class:BusinessProcess/Attribute:status/Value:active' => 'Actif', + 'Class:BusinessProcess/Attribute:status/Value:active+' => '', + 'Class:BusinessProcess/Attribute:status/Value:inactive' => 'Inactif', + 'Class:BusinessProcess/Attribute:status/Value:inactive+' => '', 'Class:ConnectableCI' => 'CI connecté', 'Class:ConnectableCI+' => '', - 'Class:ConnectableCI/ComplementaryName' => '%1$s - %2$s', 'Class:ConnectableCI/Attribute:networkdevice_list' => 'Equipements réseaux', 'Class:ConnectableCI/Attribute:networkdevice_list+' => 'Tous les équipements réseaux connectés à ce matériel', 'Class:ConnectableCI/Attribute:physicalinterface_list' => 'Interfaces réseaux', 'Class:ConnectableCI/Attribute:physicalinterface_list+' => 'Toutes les interfaces réseaux physiques', -)); - -// -// Class: DatacenterDevice -// - -Dict::Add('FR FR', 'French', 'Français', array( + 'Class:ConnectableCI/Attribute:physicalinterface_list/UI:Links:Create:Button+' => 'Créer une %4$s', + 'Class:ConnectableCI/Attribute:physicalinterface_list/UI:Links:Create:Modal:Title' => 'Ajouter une %4$s à %2$s', + 'Class:ConnectableCI/Attribute:physicalinterface_list/UI:Links:Delete:Button+' => 'Supprimer cette %4$s', + 'Class:ConnectableCI/Attribute:physicalinterface_list/UI:Links:Delete:Modal:Title' => 'Supprimer une %4$s', + 'Class:ConnectableCI/Attribute:physicalinterface_list/UI:Links:Remove:Button+' => 'Retirer cette %4$s', + 'Class:ConnectableCI/Attribute:physicalinterface_list/UI:Links:Remove:Modal:Title' => 'Retirer cette %4$s de son %1$s', + 'Class:ConnectableCI/ComplementaryName' => '%1$s - %2$s', + 'Class:DBServer' => 'Serveur de base de données', + 'Class:DBServer+' => '', + 'Class:DBServer/Attribute:dbschema_list' => 'Instances de base de données', + 'Class:DBServer/Attribute:dbschema_list+' => 'Toutes les instances de base de données pour ce serveur', + 'Class:DBServer/Attribute:dbschema_list/UI:Links:Create:Button+' => 'Créer une %4$s', + 'Class:DBServer/Attribute:dbschema_list/UI:Links:Create:Modal:Title' => 'Ajouter une %4$s à %2$s', + 'Class:DBServer/Attribute:dbschema_list/UI:Links:Delete:Button+' => 'Supprimer cette %4$s', + 'Class:DBServer/Attribute:dbschema_list/UI:Links:Delete:Modal:Title' => 'Supprimer une %4$s', + 'Class:DBServer/Attribute:dbschema_list/UI:Links:Remove:Button+' => 'Retirer cette %4$s', + 'Class:DBServer/Attribute:dbschema_list/UI:Links:Remove:Modal:Title' => 'Retirer cette %4$s de son %1$s', + 'Class:DatabaseSchema' => 'Instance de base de données', + 'Class:DatabaseSchema+' => '', + 'Class:DatabaseSchema/Attribute:dbserver_id' => 'Serveur de base de données', + 'Class:DatabaseSchema/Attribute:dbserver_id+' => '', + 'Class:DatabaseSchema/Attribute:dbserver_name' => 'Nom Serveur de base de données', + 'Class:DatabaseSchema/Attribute:dbserver_name+' => '', + 'Class:DatabaseSchema/ComplementaryName' => '%1$s - %2$s', 'Class:DatacenterDevice' => 'Matériel Datacenter', 'Class:DatacenterDevice+' => '', - 'Class:DatacenterDevice/ComplementaryName' => '%1$s - %2$s', - 'Class:DatacenterDevice/Attribute:rack_id' => 'Rack', - 'Class:DatacenterDevice/Attribute:rack_id+' => '', - 'Class:DatacenterDevice/Attribute:rack_name' => 'Nom Rack', - 'Class:DatacenterDevice/Attribute:rack_name+' => '', 'Class:DatacenterDevice/Attribute:enclosure_id' => 'Chassis', 'Class:DatacenterDevice/Attribute:enclosure_id+' => '', 'Class:DatacenterDevice/Attribute:enclosure_name' => 'Nom Chassis', 'Class:DatacenterDevice/Attribute:enclosure_name+' => '', - 'Class:DatacenterDevice/Attribute:nb_u' => 'NB Unité', - 'Class:DatacenterDevice/Attribute:nb_u+' => '', + 'Class:DatacenterDevice/Attribute:fiberinterfacelist_list' => 'FC ports', + 'Class:DatacenterDevice/Attribute:fiberinterfacelist_list+' => 'Toutes les interfaces fibre optique de ce matériel', + 'Class:DatacenterDevice/Attribute:fiberinterfacelist_list/UI:Links:Create:Button+' => 'Créer une %4$s', + 'Class:DatacenterDevice/Attribute:fiberinterfacelist_list/UI:Links:Create:Modal:Title' => 'Ajouter une %4$s à %2$s', + 'Class:DatacenterDevice/Attribute:fiberinterfacelist_list/UI:Links:Delete:Button+' => 'Supprimer cette %4$s', + 'Class:DatacenterDevice/Attribute:fiberinterfacelist_list/UI:Links:Delete:Modal:Title' => 'Supprimer une %4$s', + 'Class:DatacenterDevice/Attribute:fiberinterfacelist_list/UI:Links:Remove:Button+' => 'Retirer cette %4$s', + 'Class:DatacenterDevice/Attribute:fiberinterfacelist_list/UI:Links:Remove:Modal:Title' => 'Retirer cette %4$s de son %1$s', 'Class:DatacenterDevice/Attribute:managementip' => 'IP', 'Class:DatacenterDevice/Attribute:managementip+' => '', + 'Class:DatacenterDevice/Attribute:nb_u' => 'NB Unité', + 'Class:DatacenterDevice/Attribute:nb_u+' => '', 'Class:DatacenterDevice/Attribute:powerA_id' => 'Source électrique A', 'Class:DatacenterDevice/Attribute:powerA_id+' => '', 'Class:DatacenterDevice/Attribute:powerA_name' => 'Nom Source électrique A', @@ -281,423 +108,132 @@ Dict::Add('FR FR', 'French', 'Français', array( 'Class:DatacenterDevice/Attribute:powerB_id+' => '', 'Class:DatacenterDevice/Attribute:powerB_name' => 'Nom Source électrique B', 'Class:DatacenterDevice/Attribute:powerB_name+' => '', - 'Class:DatacenterDevice/Attribute:fiberinterfacelist_list' => 'FC ports', - 'Class:DatacenterDevice/Attribute:fiberinterfacelist_list+' => 'Toutes les interfaces fibre optique de ce matériel', - 'Class:DatacenterDevice/Attribute:san_list' => 'SANs', - 'Class:DatacenterDevice/Attribute:san_list+' => 'Tous les switchs SAN connectés à ce matériel', + 'Class:DatacenterDevice/Attribute:rack_id' => 'Rack', + 'Class:DatacenterDevice/Attribute:rack_id+' => '', + 'Class:DatacenterDevice/Attribute:rack_name' => 'Nom Rack', + 'Class:DatacenterDevice/Attribute:rack_name+' => '', 'Class:DatacenterDevice/Attribute:redundancy' => 'Redondance', 'Class:DatacenterDevice/Attribute:redundancy/count' => 'Le %2$s est alimenté si au moins une source électrique (A ou B) est opérationnelle', - // Unused yet 'Class:DatacenterDevice/Attribute:redundancy/disabled' => 'Le %2$s est alimenté si toutes ses sources électriques sont opérationnelles', 'Class:DatacenterDevice/Attribute:redundancy/percent' => 'Le %2$s est alimenté si au moins %1$s %% de ses sources électriques sont opérationnelles', -)); - -// -// Class: NetworkDevice -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:NetworkDevice' => 'Equipement réseau', - 'Class:NetworkDevice+' => '', - 'Class:NetworkDevice/ComplementaryName' => '%1$s - %2$s', - 'Class:NetworkDevice/Attribute:networkdevicetype_id' => 'Type', - 'Class:NetworkDevice/Attribute:networkdevicetype_id+' => '', - 'Class:NetworkDevice/Attribute:networkdevicetype_name' => 'Nom Type', - 'Class:NetworkDevice/Attribute:networkdevicetype_name+' => '', - 'Class:NetworkDevice/Attribute:connectablecis_list' => 'Matériel connectés', - 'Class:NetworkDevice/Attribute:connectablecis_list+' => 'Tous les matériels connectés à cet appareil réseau', - 'Class:NetworkDevice/Attribute:iosversion_id' => 'Version IOS', - 'Class:NetworkDevice/Attribute:iosversion_id+' => '', - 'Class:NetworkDevice/Attribute:iosversion_name' => 'Nom Version IOS', - 'Class:NetworkDevice/Attribute:iosversion_name+' => '', - 'Class:NetworkDevice/Attribute:ram' => 'RAM', - 'Class:NetworkDevice/Attribute:ram+' => '', -)); - -// -// Class: Server -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:Server' => 'Serveur', - 'Class:Server+' => '', - 'Class:Server/ComplementaryName' => '%1$s - %2$s', - 'Class:Server/Attribute:osfamily_id' => 'Famille OS', - 'Class:Server/Attribute:osfamily_id+' => '', - 'Class:Server/Attribute:osfamily_name' => 'Nom Famille OS', - 'Class:Server/Attribute:osfamily_name+' => '', - 'Class:Server/Attribute:osversion_id' => 'Version OS', - 'Class:Server/Attribute:osversion_id+' => '', - 'Class:Server/Attribute:osversion_name' => 'Nom Version OS', - 'Class:Server/Attribute:osversion_name+' => '', - 'Class:Server/Attribute:oslicence_id' => 'Licence OS', - 'Class:Server/Attribute:oslicence_id+' => '', - 'Class:Server/Attribute:oslicence_name' => 'Nom Licence OS', - 'Class:Server/Attribute:oslicence_name+' => '', - 'Class:Server/Attribute:cpu' => 'CPU', - 'Class:Server/Attribute:cpu+' => '', - 'Class:Server/Attribute:ram' => 'RAM', - 'Class:Server/Attribute:ram+' => '', - 'Class:Server/Attribute:logicalvolumes_list' => 'Volumes logiques', - 'Class:Server/Attribute:logicalvolumes_list+' => 'Tous les volumes logiques connectés à ce serveur', -)); - -// -// Class: StorageSystem -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:StorageSystem' => 'Système de stockage', - 'Class:StorageSystem+' => '', - 'Class:StorageSystem/ComplementaryName' => '%1$s - %2$s', - 'Class:StorageSystem/Attribute:logicalvolume_list' => 'Volumes logiques', - 'Class:StorageSystem/Attribute:logicalvolume_list+' => 'Tous les volumes logiques dans ce système de stockage', -)); - -// -// Class: SANSwitch -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:SANSwitch' => 'Switch SAN', - 'Class:SANSwitch+' => '', - 'Class:SANSwitch/ComplementaryName' => '%1$s - %2$s', - 'Class:SANSwitch/Attribute:datacenterdevice_list' => 'Matériels connectés', - 'Class:SANSwitch/Attribute:datacenterdevice_list+' => 'Tous les matériels connectés à ce switch SAN', -)); - -// -// Class: TapeLibrary -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:TapeLibrary' => 'Bandothèque', - 'Class:TapeLibrary+' => '', - 'Class:TapeLibrary/ComplementaryName' => '%1$s - %2$s', - 'Class:TapeLibrary/Attribute:tapes_list' => 'Bandes', - 'Class:TapeLibrary/Attribute:tapes_list+' => 'Toutes les bandes dans cette bandothèque', -)); - -// -// Class: NAS -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:NAS' => 'NAS', - 'Class:NAS+' => '', - 'Class:NAS/ComplementaryName' => '%1$s - %2$s', - 'Class:NAS/Attribute:nasfilesystem_list' => 'Systèmes de fichier NAS', - 'Class:NAS/Attribute:nasfilesystem_list+' => 'Tous les systèmes de fichier dans ce NAS', -)); - -// -// Class: PC -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:PC' => 'PC', - 'Class:PC+' => '', - 'Class:PC/ComplementaryName' => '%1$s - %2$s', - 'Class:PC/Attribute:osfamily_id' => 'Famille OS', - 'Class:PC/Attribute:osfamily_id+' => '', - 'Class:PC/Attribute:osfamily_name' => 'Nom Famille OS', - 'Class:PC/Attribute:osfamily_name+' => '', - 'Class:PC/Attribute:osversion_id' => 'Version OS', - 'Class:PC/Attribute:osversion_id+' => '', - 'Class:PC/Attribute:osversion_name' => 'Nom Version OS', - 'Class:PC/Attribute:osversion_name+' => '', - 'Class:PC/Attribute:cpu' => 'CPU', - 'Class:PC/Attribute:cpu+' => '', - 'Class:PC/Attribute:ram' => 'RAM', - 'Class:PC/Attribute:ram+' => '', - 'Class:PC/Attribute:type' => 'Type', - 'Class:PC/Attribute:type+' => '', - 'Class:PC/Attribute:type/Value:desktop' => 'desktop', - 'Class:PC/Attribute:type/Value:desktop+' => 'desktop', - 'Class:PC/Attribute:type/Value:laptop' => 'laptop', - 'Class:PC/Attribute:type/Value:laptop+' => 'laptop', -)); - -// -// Class: Printer -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:Printer' => 'Imprimante', - 'Class:Printer+' => '', - 'Class:Printer/ComplementaryName' => '%1$s - %2$s', -)); - -// -// Class: PowerConnection -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:PowerConnection' => 'Connexion électrique', - 'Class:PowerConnection+' => '', - 'Class:PowerConnection/ComplementaryName' => '%1$s - %2$s', -)); - -// -// Class: PowerSource -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:PowerSource' => 'Arrivée électrique', - 'Class:PowerSource+' => '', - 'Class:PowerSource/ComplementaryName' => '%1$s - %2$s', - 'Class:PowerSource/Attribute:pdus_list' => 'PDUs', - 'Class:PowerSource/Attribute:pdus_list+' => 'Toutes les PDUs de cette arrivée électrique', -)); - -// -// Class: PDU -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:PDU' => 'PDU', - 'Class:PDU+' => '', - 'Class:PDU/ComplementaryName' => '%1$s - %2$s - %3$s - %4$s', - 'Class:PDU/Attribute:rack_id' => 'Rack', - 'Class:PDU/Attribute:rack_id+' => '', - 'Class:PDU/Attribute:rack_name' => 'Nom rack', - 'Class:PDU/Attribute:rack_name+' => '', - 'Class:PDU/Attribute:powerstart_id' => 'Arrivée électrique', - 'Class:PDU/Attribute:powerstart_id+' => '', - 'Class:PDU/Attribute:powerstart_name' => 'Nom Arrivée électrique', - 'Class:PDU/Attribute:powerstart_name+' => '', -)); - -// -// Class: Peripheral -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:Peripheral' => 'Périphérique', - 'Class:Peripheral+' => '', - 'Class:Peripheral/ComplementaryName' => '%1$s - %2$s', -)); - -// -// Class: Enclosure -// - -Dict::Add('FR FR', 'French', 'Français', array( + 'Class:DatacenterDevice/Attribute:san_list' => 'SANs', + 'Class:DatacenterDevice/Attribute:san_list+' => 'Tous les switchs SAN connectés à ce matériel', + 'Class:DatacenterDevice/ComplementaryName' => '%1$s - %2$s', + 'Class:Document:PreviewTab' => 'Aperçu', 'Class:Enclosure' => 'Chassis', 'Class:Enclosure+' => '', - 'Class:Enclosure/ComplementaryName' => '%1$s - %2$s - %3$s', + 'Class:Enclosure/Attribute:device_list' => 'Devices', + 'Class:Enclosure/Attribute:device_list+' => 'Tous les matériels dans ce chassis', + 'Class:Enclosure/Attribute:device_list/UI:Links:Create:Button+' => 'Créer un %4$s', + 'Class:Enclosure/Attribute:device_list/UI:Links:Create:Modal:Title' => 'Ajouter un %4$s à %2$s', + 'Class:Enclosure/Attribute:device_list/UI:Links:Delete:Button+' => 'Supprimer ce %4$s', + 'Class:Enclosure/Attribute:device_list/UI:Links:Delete:Modal:Title' => 'Supprimer un %4$s', + 'Class:Enclosure/Attribute:device_list/UI:Links:Remove:Button+' => 'Retirer ce %4$s', + 'Class:Enclosure/Attribute:device_list/UI:Links:Remove:Modal:Title' => 'Retirer ce %4$s de son %1$s', + 'Class:Enclosure/Attribute:nb_u' => 'NB Unité', + 'Class:Enclosure/Attribute:nb_u+' => '', 'Class:Enclosure/Attribute:rack_id' => 'Rack', 'Class:Enclosure/Attribute:rack_id+' => '', 'Class:Enclosure/Attribute:rack_name' => 'Nom rack', 'Class:Enclosure/Attribute:rack_name+' => '', - 'Class:Enclosure/Attribute:nb_u' => 'NB Unité', - 'Class:Enclosure/Attribute:nb_u+' => '', - 'Class:Enclosure/Attribute:device_list' => 'Devices', - 'Class:Enclosure/Attribute:device_list+' => 'Tous les matériels dans ce chassis', -)); - -// -// Class: ApplicationSolution -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:ApplicationSolution' => 'Solution applicative', - 'Class:ApplicationSolution+' => '', - 'Class:ApplicationSolution/Attribute:functionalcis_list' => 'CIs', - 'Class:ApplicationSolution/Attribute:functionalcis_list+' => 'Tous les éléments de configuration qui composent cette solution applicative', - 'Class:ApplicationSolution/Attribute:businessprocess_list' => 'Processus métiers', - 'Class:ApplicationSolution/Attribute:businessprocess_list+' => 'Tous les processus métiers dépendants de cette solution applicative', - 'Class:ApplicationSolution/Attribute:status' => 'Etat', - 'Class:ApplicationSolution/Attribute:status+' => '', - 'Class:ApplicationSolution/Attribute:status/Value:active' => 'Actif', - 'Class:ApplicationSolution/Attribute:status/Value:active+' => '', - 'Class:ApplicationSolution/Attribute:status/Value:inactive' => 'Inactif', - 'Class:ApplicationSolution/Attribute:status/Value:inactive+' => '', - 'Class:ApplicationSolution/Attribute:redundancy' => 'Analyse d\'impact : configuration de la redondance', - 'Class:ApplicationSolution/Attribute:redundancy/disabled' => 'La solution est opérationelle si tous les CIs qui la composent sont opérationnels', - 'Class:ApplicationSolution/Attribute:redundancy/count' => 'Nombre minimal de CIs pour que la solution soit opérationnelle : %1$s', - 'Class:ApplicationSolution/Attribute:redundancy/percent' => 'Pourcentage minimal de CIs pour que la solution soit opérationnelle : %1$s %%', -)); - -// -// Class: BusinessProcess -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:BusinessProcess' => 'Processus métier', - 'Class:BusinessProcess+' => '', - 'Class:BusinessProcess/Attribute:applicationsolutions_list' => 'Solutions applicatives', - 'Class:BusinessProcess/Attribute:applicationsolutions_list+' => 'Toutes les solutions applicatives qui impactent ce processus métier', - 'Class:BusinessProcess/Attribute:status' => 'Etat', - 'Class:BusinessProcess/Attribute:status+' => '', - 'Class:BusinessProcess/Attribute:status/Value:active' => 'Actif', - 'Class:BusinessProcess/Attribute:status/Value:active+' => '', - 'Class:BusinessProcess/Attribute:status/Value:inactive' => 'Inactif', - 'Class:BusinessProcess/Attribute:status/Value:inactive+' => '', -)); - -// -// Class: SoftwareInstance -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:SoftwareInstance' => 'Instance logiciel', - 'Class:SoftwareInstance+' => '', - 'Class:SoftwareInstance/Attribute:system_id' => 'Système', - 'Class:SoftwareInstance/Attribute:system_id+' => '', - 'Class:SoftwareInstance/Attribute:system_name' => 'Nom du système', - 'Class:SoftwareInstance/Attribute:system_name+' => '', - 'Class:SoftwareInstance/Attribute:software_id' => 'Logiciel', - 'Class:SoftwareInstance/Attribute:software_id+' => '', - 'Class:SoftwareInstance/Attribute:software_name' => 'Nom du logiciel', - 'Class:SoftwareInstance/Attribute:software_name+' => '', - 'Class:SoftwareInstance/Attribute:softwarelicence_id' => 'Licence logiciel', - 'Class:SoftwareInstance/Attribute:softwarelicence_id+' => '', - 'Class:SoftwareInstance/Attribute:softwarelicence_name' => 'Nom Licence logiciel', - 'Class:SoftwareInstance/Attribute:softwarelicence_name+' => '', - 'Class:SoftwareInstance/Attribute:path' => 'Chemin d\'installation', - 'Class:SoftwareInstance/Attribute:path+' => '', - 'Class:SoftwareInstance/Attribute:status' => 'Etat', - 'Class:SoftwareInstance/Attribute:status+' => '', - 'Class:SoftwareInstance/Attribute:status/Value:active' => 'Actif', - 'Class:SoftwareInstance/Attribute:status/Value:active+' => '', - 'Class:SoftwareInstance/Attribute:status/Value:inactive' => 'Inactif', - 'Class:SoftwareInstance/Attribute:status/Value:inactive+' => '', -)); - -// -// Class: Middleware -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:Middleware' => 'Middleware', - 'Class:Middleware+' => '', - 'Class:Middleware/Attribute:middlewareinstance_list' => 'Instance Middleware', - 'Class:Middleware/Attribute:middlewareinstance_list+' => 'Toutes les instances de middleware fournies par ce middleware', -)); - -// -// Class: DBServer -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:DBServer' => 'Serveur de base de données', - 'Class:DBServer+' => '', - 'Class:DBServer/Attribute:dbschema_list' => 'Instances de base de données', - 'Class:DBServer/Attribute:dbschema_list+' => 'Toutes les instances de base de données pour ce serveur', -)); - -// -// Class: WebServer -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:WebServer' => 'Serveur Web', - 'Class:WebServer+' => '', - 'Class:WebServer/Attribute:webapp_list' => 'Application Web', - 'Class:WebServer/Attribute:webapp_list+' => 'Toutes les applications Web disponibles sur ce serveur', -)); - -// -// Class: PCSoftware -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:PCSoftware' => 'Logiciel PC', - 'Class:PCSoftware+' => 'Application logicielle sur PC', -)); - -// -// Class: OtherSoftware -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:OtherSoftware' => 'Autre logiciel', - 'Class:OtherSoftware+' => '', -)); - -// -// Class: MiddlewareInstance -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:MiddlewareInstance' => 'Instance Middleware', - 'Class:MiddlewareInstance+' => '', - 'Class:MiddlewareInstance/ComplementaryName' => '%1$s - %2$s', - 'Class:MiddlewareInstance/Attribute:middleware_id' => 'Middleware', - 'Class:MiddlewareInstance/Attribute:middleware_id+' => '', - 'Class:MiddlewareInstance/Attribute:middleware_name' => 'Nom Middleware', - 'Class:MiddlewareInstance/Attribute:middleware_name+' => '', -)); - -// -// Class: DatabaseSchema -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:DatabaseSchema' => 'Instance de base de données', - 'Class:DatabaseSchema+' => '', - 'Class:DatabaseSchema/ComplementaryName' => '%1$s - %2$s', - 'Class:DatabaseSchema/Attribute:dbserver_id' => 'Serveur de base de données', - 'Class:DatabaseSchema/Attribute:dbserver_id+' => '', - 'Class:DatabaseSchema/Attribute:dbserver_name' => 'Nom Serveur de base de données', - 'Class:DatabaseSchema/Attribute:dbserver_name+' => '', -)); - -// -// Class: WebApplication -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:WebApplication' => 'Application Web', - 'Class:WebApplication+' => '', - 'Class:WebApplication/ComplementaryName' => '%1$s - %2$s', - 'Class:WebApplication/Attribute:webserver_id' => 'Serveur Web', - 'Class:WebApplication/Attribute:webserver_id+' => '', - 'Class:WebApplication/Attribute:webserver_name' => 'Nom Serveur Web', - 'Class:WebApplication/Attribute:webserver_name+' => '', - 'Class:WebApplication/Attribute:url' => 'URL', - 'Class:WebApplication/Attribute:url+' => '', -)); - - -// -// Class: VirtualDevice -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:VirtualDevice' => 'Equipement Virtuel', - 'Class:VirtualDevice+' => '', - 'Class:VirtualDevice/Attribute:status' => 'Etat', - 'Class:VirtualDevice/Attribute:status+' => '', - 'Class:VirtualDevice/Attribute:status/Value:implementation' => 'Implémentation', - 'Class:VirtualDevice/Attribute:status/Value:implementation+' => '', - 'Class:VirtualDevice/Attribute:status/Value:obsolete' => 'Obsolète', - 'Class:VirtualDevice/Attribute:status/Value:obsolete+' => '', - 'Class:VirtualDevice/Attribute:status/Value:production' => 'Production', - 'Class:VirtualDevice/Attribute:status/Value:production+' => '', - 'Class:VirtualDevice/Attribute:status/Value:stock' => 'Stock', - 'Class:VirtualDevice/Attribute:status/Value:stock+' => '', - 'Class:VirtualDevice/Attribute:logicalvolumes_list' => 'Volumes logiques', - 'Class:VirtualDevice/Attribute:logicalvolumes_list+' => 'Tous les volumes logiques utilisés par ce matériel', -)); - -// -// Class: VirtualHost -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:VirtualHost' => 'Hôte Virtuel', - 'Class:VirtualHost+' => '', - 'Class:VirtualHost/Attribute:virtualmachine_list' => 'Machines virtuelles', - 'Class:VirtualHost/Attribute:virtualmachine_list+' => 'Toutes les machiens virtuelles hébergées par cet hôte', -)); - -// -// Class: Hypervisor -// - -Dict::Add('FR FR', 'French', 'Français', array( + 'Class:Enclosure/ComplementaryName' => '%1$s - %2$s - %3$s', + 'Class:Farm' => 'vCluster', + 'Class:Farm+' => '', + 'Class:Farm/Attribute:hypervisor_list' => 'Hyperviseurs', + 'Class:Farm/Attribute:hypervisor_list+' => 'Tous les hyperviseurs qui composent ce vCluster', + 'Class:Farm/Attribute:hypervisor_list/UI:Links:Create:Button+' => 'Créer un %4$s', + 'Class:Farm/Attribute:hypervisor_list/UI:Links:Create:Modal:Title' => 'Ajouter un %4$s à %2$s', + 'Class:Farm/Attribute:hypervisor_list/UI:Links:Delete:Button+' => 'Supprimer ce %4$s', + 'Class:Farm/Attribute:hypervisor_list/UI:Links:Delete:Modal:Title' => 'Supprimer un %4$s', + 'Class:Farm/Attribute:hypervisor_list/UI:Links:Remove:Button+' => 'Retirer ce %4$s', + 'Class:Farm/Attribute:hypervisor_list/UI:Links:Remove:Modal:Title' => 'Retirer ce %4$s de son %1$s', + 'Class:Farm/Attribute:redundancy' => 'Haute disponibilité', + 'Class:Farm/Attribute:redundancy/count' => 'Nombre minimal d\'hyperviseurs pour que le vCluster soit opérationnel : %1$s', + 'Class:Farm/Attribute:redundancy/disabled' => 'Le vCluster est opérationnel si tous les hyperviseurs qui le composent sont opérationnels', + 'Class:Farm/Attribute:redundancy/percent' => 'Pourcentage minimal d\'hyperviseurs pour que le vCluster soit opérationnel : %1$s %%', + 'Class:FiberChannelInterface' => 'Interface Fibre', + 'Class:FiberChannelInterface+' => '', + 'Class:FiberChannelInterface/Attribute:datacenterdevice_id' => 'Matériel', + 'Class:FiberChannelInterface/Attribute:datacenterdevice_id+' => '', + 'Class:FiberChannelInterface/Attribute:datacenterdevice_name' => 'Nom Matériel', + 'Class:FiberChannelInterface/Attribute:datacenterdevice_name+' => '', + 'Class:FiberChannelInterface/Attribute:speed' => 'Vitesse', + 'Class:FiberChannelInterface/Attribute:speed+' => '', + 'Class:FiberChannelInterface/Attribute:topology' => 'Topologie', + 'Class:FiberChannelInterface/Attribute:topology+' => '', + 'Class:FiberChannelInterface/Attribute:wwn' => 'WWN', + 'Class:FiberChannelInterface/Attribute:wwn+' => '', + 'Class:FunctionalCI' => 'CI Fonctionnel', + 'Class:FunctionalCI+' => '', + 'Class:FunctionalCI/Attribute:applicationsolution_list' => 'Solutions applicatives', + 'Class:FunctionalCI/Attribute:applicationsolution_list+' => 'Toutes les solutions applicatives dépendantes de cet élément de configuration', + 'Class:FunctionalCI/Attribute:applicationsolution_list/UI:Links:Add:Button+' => 'Ajouter une %4$s', + 'Class:FunctionalCI/Attribute:applicationsolution_list/UI:Links:Add:Modal:Title' => 'Ajouter une %4$s à %2$s', + 'Class:FunctionalCI/Attribute:applicationsolution_list/UI:Links:Remove:Button+' => 'Retirer cette %4$s', + 'Class:FunctionalCI/Attribute:applicationsolution_list/UI:Links:Remove:Modal:Title' => 'Retirer une %4$s', + 'Class:FunctionalCI/Attribute:business_criticity' => 'Criticité', + 'Class:FunctionalCI/Attribute:business_criticity+' => '', + 'Class:FunctionalCI/Attribute:business_criticity/Value:high' => 'haute', + 'Class:FunctionalCI/Attribute:business_criticity/Value:high+' => 'haute', + 'Class:FunctionalCI/Attribute:business_criticity/Value:low' => 'basse', + 'Class:FunctionalCI/Attribute:business_criticity/Value:low+' => 'basse', + 'Class:FunctionalCI/Attribute:business_criticity/Value:medium' => 'moyenne', + 'Class:FunctionalCI/Attribute:business_criticity/Value:medium+' => 'moyenne', + 'Class:FunctionalCI/Attribute:contacts_list' => 'Contacts', + 'Class:FunctionalCI/Attribute:contacts_list+' => 'Tous les contacts de cet élément de configuration', + 'Class:FunctionalCI/Attribute:description' => 'Description', + 'Class:FunctionalCI/Attribute:description+' => '', + 'Class:FunctionalCI/Attribute:documents_list' => 'Documents', + 'Class:FunctionalCI/Attribute:documents_list+' => 'Tous les documents liés à cet élément de configuration', + 'Class:FunctionalCI/Attribute:finalclass' => 'Sous-classe de CI', + 'Class:FunctionalCI/Attribute:finalclass+' => 'Nom de la classe instanciable', + 'Class:FunctionalCI/Attribute:move2production' => 'Date de mise en production', + 'Class:FunctionalCI/Attribute:move2production+' => '', + 'Class:FunctionalCI/Attribute:name' => 'Nom', + 'Class:FunctionalCI/Attribute:name+' => '', + 'Class:FunctionalCI/Attribute:org_id' => 'Organisation', + 'Class:FunctionalCI/Attribute:org_id+' => '', + 'Class:FunctionalCI/Attribute:organization_name' => 'Nom organisation', + 'Class:FunctionalCI/Attribute:organization_name+' => '', + 'Class:FunctionalCI/Attribute:softwares_list' => 'Logiciels', + 'Class:FunctionalCI/Attribute:softwares_list+' => 'Tous les logiciels installés sur cet élément de configuration', + 'Class:FunctionalCI/Attribute:softwares_list/UI:Links:Create:Button+' => 'Créer une %4$s', + 'Class:FunctionalCI/Attribute:softwares_list/UI:Links:Create:Modal:Title' => 'Ajouter une %4$s à %2$s', + 'Class:FunctionalCI/Attribute:softwares_list/UI:Links:Delete:Button+' => 'Supprimer cette %4$s', + 'Class:FunctionalCI/Attribute:softwares_list/UI:Links:Delete:Modal:Title' => 'Supprimer une %4$s', + 'Class:FunctionalCI/Attribute:softwares_list/UI:Links:Remove:Button+' => 'Retirer cette %4$s', + 'Class:FunctionalCI/Attribute:softwares_list/UI:Links:Remove:Modal:Title' => 'Retirer cette %4$s de son %1$s', + 'Class:FunctionalCI/Tab:OpenedTickets' => 'Tickets en cours', + 'Class:FunctionalCI/Tab:OpenedTickets+' => 'Tickets ouverts impactant cet élément de configuration', + 'Class:Group' => 'Groupe', + 'Class:Group+' => '', + 'Class:Group/Attribute:ci_list' => 'CIs liés', + 'Class:Group/Attribute:ci_list+' => 'Tous les éléments de configuration liés à ce groupe', + 'Class:Group/Attribute:description' => 'Description', + 'Class:Group/Attribute:description+' => '', + 'Class:Group/Attribute:name' => 'Nom', + 'Class:Group/Attribute:name+' => '', + 'Class:Group/Attribute:org_id' => 'Organisation', + 'Class:Group/Attribute:org_id+' => '', + 'Class:Group/Attribute:owner_name' => 'Nom organisation', + 'Class:Group/Attribute:owner_name+' => '', + 'Class:Group/Attribute:parent_id' => 'Groupe parent', + 'Class:Group/Attribute:parent_id+' => '', + 'Class:Group/Attribute:parent_id_friendlyname' => 'Nom usuel du parent', + 'Class:Group/Attribute:parent_id_friendlyname+' => '', + 'Class:Group/Attribute:parent_name' => 'Nom groupe parent', + 'Class:Group/Attribute:parent_name+' => '', + 'Class:Group/Attribute:status' => 'Etat', + 'Class:Group/Attribute:status+' => '', + 'Class:Group/Attribute:status/Value:implementation' => 'Implémentation', + 'Class:Group/Attribute:status/Value:implementation+' => '', + 'Class:Group/Attribute:status/Value:obsolete' => 'Obsolète', + 'Class:Group/Attribute:status/Value:obsolete+' => '', + 'Class:Group/Attribute:status/Value:production' => 'Production', + 'Class:Group/Attribute:status/Value:production+' => '', + 'Class:Group/Attribute:type' => 'Type', + 'Class:Group/Attribute:type+' => '', + 'Class:Group/ComplementaryName' => '%1$s - %2$s', 'Class:Hypervisor' => 'Hyperviseur', 'Class:Hypervisor+' => '', 'Class:Hypervisor/Attribute:farm_id' => 'vCluster', @@ -708,407 +244,127 @@ Dict::Add('FR FR', 'French', 'Français', array( 'Class:Hypervisor/Attribute:server_id+' => '', 'Class:Hypervisor/Attribute:server_name' => 'Nom serveur', 'Class:Hypervisor/Attribute:server_name+' => '', -)); - -// -// Class: Farm -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:Farm' => 'vCluster', - 'Class:Farm+' => '', - 'Class:Farm/Attribute:hypervisor_list' => 'Hyperviseurs', - 'Class:Farm/Attribute:hypervisor_list+' => 'Tous les hyperviseurs qui composent ce vCluster', - 'Class:Farm/Attribute:redundancy' => 'Haute disponibilité', - 'Class:Farm/Attribute:redundancy/disabled' => 'Le vCluster est opérationnel si tous les hyperviseurs qui le composent sont opérationnels', - 'Class:Farm/Attribute:redundancy/count' => 'Nombre minimal d\'hyperviseurs pour que le vCluster soit opérationnel : %1$s', - 'Class:Farm/Attribute:redundancy/percent' => 'Pourcentage minimal d\'hyperviseurs pour que le vCluster soit opérationnel : %1$s %%', -)); - -// -// Class: VirtualMachine -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:VirtualMachine' => 'Machine virtuelle', - 'Class:VirtualMachine+' => '', - 'Class:VirtualMachine/ComplementaryName' => '%1$s - %2$s', - 'Class:VirtualMachine/Attribute:virtualhost_id' => 'vCluster / Hyperviseur', - 'Class:VirtualMachine/Attribute:virtualhost_id+' => '', - 'Class:VirtualMachine/Attribute:virtualhost_name' => 'Nom Host', - 'Class:VirtualMachine/Attribute:virtualhost_name+' => '', - 'Class:VirtualMachine/Attribute:osfamily_id' => 'Famille OS', - 'Class:VirtualMachine/Attribute:osfamily_id+' => '', - 'Class:VirtualMachine/Attribute:osfamily_name' => 'Nom Famille OS', - 'Class:VirtualMachine/Attribute:osfamily_name+' => '', - 'Class:VirtualMachine/Attribute:osversion_id' => 'Version OS', - 'Class:VirtualMachine/Attribute:osversion_id+' => '', - 'Class:VirtualMachine/Attribute:osversion_name' => 'Nom Version OS', - 'Class:VirtualMachine/Attribute:osversion_name+' => '', - 'Class:VirtualMachine/Attribute:oslicence_id' => 'Licence OS', - 'Class:VirtualMachine/Attribute:oslicence_id+' => '', - 'Class:VirtualMachine/Attribute:oslicence_name' => 'Nom Licence OS', - 'Class:VirtualMachine/Attribute:oslicence_name+' => '', - 'Class:VirtualMachine/Attribute:cpu' => 'CPU', - 'Class:VirtualMachine/Attribute:cpu+' => '', - 'Class:VirtualMachine/Attribute:ram' => 'RAM', - 'Class:VirtualMachine/Attribute:ram+' => '', - 'Class:VirtualMachine/Attribute:managementip' => 'IP', - 'Class:VirtualMachine/Attribute:managementip+' => '', - 'Class:VirtualMachine/Attribute:logicalinterface_list' => 'Interfaces réseaux', - 'Class:VirtualMachine/Attribute:logicalinterface_list+' => 'Toutes les interfaces réseaux logiques', -)); - -// -// Class: LogicalVolume -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:LogicalVolume' => 'Volume logique', - 'Class:LogicalVolume+' => '', - 'Class:LogicalVolume/Attribute:name' => 'Nom', - 'Class:LogicalVolume/Attribute:name+' => '', - 'Class:LogicalVolume/Attribute:lun_id' => 'LUN ID', - 'Class:LogicalVolume/Attribute:lun_id+' => '', - 'Class:LogicalVolume/Attribute:description' => 'Description', - 'Class:LogicalVolume/Attribute:description+' => '', - 'Class:LogicalVolume/Attribute:raid_level' => 'Niveau RAID', - 'Class:LogicalVolume/Attribute:raid_level+' => '', - 'Class:LogicalVolume/Attribute:size' => 'Taille', - 'Class:LogicalVolume/Attribute:size+' => '', - 'Class:LogicalVolume/Attribute:storagesystem_id' => 'Système de stockage', - 'Class:LogicalVolume/Attribute:storagesystem_id+' => '', - 'Class:LogicalVolume/Attribute:storagesystem_name' => 'Nom Système de stockage', - 'Class:LogicalVolume/Attribute:storagesystem_name+' => '', - 'Class:LogicalVolume/Attribute:servers_list' => 'Serveurs', - 'Class:LogicalVolume/Attribute:servers_list+' => 'Tous les serveurs utilisant ce volume', - 'Class:LogicalVolume/Attribute:virtualdevices_list' => 'Machines virtuelles', - 'Class:LogicalVolume/Attribute:virtualdevices_list+' => 'Toutes les machines virtuelles utilisant ce volume', -)); - -// -// Class: lnkServerToVolume -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:lnkServerToVolume' => 'Lien Serveur / Volume', - 'Class:lnkServerToVolume+' => '', - 'Class:lnkServerToVolume/Name' => '%1$s / %2$s', - 'Class:lnkServerToVolume/Attribute:volume_id' => 'Volume logique', - 'Class:lnkServerToVolume/Attribute:volume_id+' => '', - 'Class:lnkServerToVolume/Attribute:volume_name' => 'Nom Volume logique', - 'Class:lnkServerToVolume/Attribute:volume_name+' => '', - 'Class:lnkServerToVolume/Attribute:server_id' => 'Serveur', - 'Class:lnkServerToVolume/Attribute:server_id+' => '', - 'Class:lnkServerToVolume/Attribute:server_name' => 'Nom Serveur', - 'Class:lnkServerToVolume/Attribute:server_name+' => '', - 'Class:lnkServerToVolume/Attribute:size_used' => 'Taille utilisée', - 'Class:lnkServerToVolume/Attribute:size_used+' => '', -)); - -// -// Class: lnkVirtualDeviceToVolume -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:lnkVirtualDeviceToVolume' => 'Lien Device virtuel / Volume', - 'Class:lnkVirtualDeviceToVolume+' => '', - 'Class:lnkVirtualDeviceToVolume/Name' => '%1$s / %2$s', - 'Class:lnkVirtualDeviceToVolume/Attribute:volume_id' => 'Volume logique', - 'Class:lnkVirtualDeviceToVolume/Attribute:volume_id+' => '', - 'Class:lnkVirtualDeviceToVolume/Attribute:volume_name' => 'Nom Volume logique', - 'Class:lnkVirtualDeviceToVolume/Attribute:volume_name+' => '', - 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_id' => 'Device virtuel', - 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_id+' => '', - 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_name' => 'Nom Device virtuel', - 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_name+' => '', - 'Class:lnkVirtualDeviceToVolume/Attribute:size_used' => 'Taille utilisée', - 'Class:lnkVirtualDeviceToVolume/Attribute:size_used+' => '', -)); - -// -// Class: lnkSanToDatacenterDevice -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:lnkSanToDatacenterDevice' => 'Lien San / Device', - 'Class:lnkSanToDatacenterDevice+' => '', - 'Class:lnkSanToDatacenterDevice/Name' => '%1$s / %2$s', - 'Class:lnkSanToDatacenterDevice/Attribute:san_id' => 'Switch SAN', - 'Class:lnkSanToDatacenterDevice/Attribute:san_id+' => '', - 'Class:lnkSanToDatacenterDevice/Attribute:san_name' => 'Nom Switch SAN', - 'Class:lnkSanToDatacenterDevice/Attribute:san_name+' => '', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_id' => 'Device', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_id+' => '', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_name' => 'Nom Device', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_name+' => '', - 'Class:lnkSanToDatacenterDevice/Attribute:san_port' => 'SAN FC', - 'Class:lnkSanToDatacenterDevice/Attribute:san_port+' => '', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_port' => 'Device FC', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_port+' => '', -)); - -// -// Class: Tape -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:Tape' => 'Bande', - 'Class:Tape+' => '', - 'Class:Tape/Attribute:name' => 'Nom', - 'Class:Tape/Attribute:name+' => '', - 'Class:Tape/Attribute:description' => 'Description', - 'Class:Tape/Attribute:description+' => '', - 'Class:Tape/Attribute:size' => 'Taille', - 'Class:Tape/Attribute:size+' => '', - 'Class:Tape/Attribute:tapelibrary_id' => 'Bandothèque', - 'Class:Tape/Attribute:tapelibrary_id+' => '', - 'Class:Tape/Attribute:tapelibrary_name' => 'Nom Bandothèque', - 'Class:Tape/Attribute:tapelibrary_name+' => '', -)); - -// -// Class: NASFileSystem -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:NASFileSystem' => 'Système de fichier NAS', - 'Class:NASFileSystem+' => '', - 'Class:NASFileSystem/Attribute:name' => 'Nom', - 'Class:NASFileSystem/Attribute:name+' => '', - 'Class:NASFileSystem/Attribute:description' => 'Description', - 'Class:NASFileSystem/Attribute:description+' => '', - 'Class:NASFileSystem/Attribute:raid_level' => 'Niveau RAID', - 'Class:NASFileSystem/Attribute:raid_level+' => '', - 'Class:NASFileSystem/Attribute:size' => 'Taille', - 'Class:NASFileSystem/Attribute:size+' => '', - 'Class:NASFileSystem/Attribute:nas_id' => 'NAS', - 'Class:NASFileSystem/Attribute:nas_id+' => '', - 'Class:NASFileSystem/Attribute:nas_name' => 'Nom NAS', - 'Class:NASFileSystem/Attribute:nas_name+' => '', -)); - -// -// Class: Software -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:Software' => 'Logiciel', - 'Class:Software+' => '', - 'Class:Software/ComplementaryName' => '%1$s - %2$s', - 'Class:Software/Attribute:name' => 'Nom', - 'Class:Software/Attribute:name+' => '', - 'Class:Software/Attribute:vendor' => 'Vendeur', - 'Class:Software/Attribute:vendor+' => '', - 'Class:Software/Attribute:version' => 'Version', - 'Class:Software/Attribute:version+' => '', - 'Class:Software/Attribute:documents_list' => 'Documents', - 'Class:Software/Attribute:documents_list+' => 'Tous les documents liés à ce logiciel', - 'Class:Software/Attribute:type' => 'Type', - 'Class:Software/Attribute:type+' => '', - 'Class:Software/Attribute:type/Value:DBServer' => 'Serveur de base de données', - 'Class:Software/Attribute:type/Value:DBServer+' => 'Serveur de base de données', - 'Class:Software/Attribute:type/Value:Middleware' => 'Middleware', - 'Class:Software/Attribute:type/Value:Middleware+' => 'Middleware', - 'Class:Software/Attribute:type/Value:OtherSoftware' => 'Autre logiciel', - 'Class:Software/Attribute:type/Value:OtherSoftware+' => 'Autre logiciel', - 'Class:Software/Attribute:type/Value:PCSoftware' => 'Logiciel PC', - 'Class:Software/Attribute:type/Value:PCSoftware+' => 'Logiciel PC', - 'Class:Software/Attribute:type/Value:WebServer' => 'Serveur Web', - 'Class:Software/Attribute:type/Value:WebServer+' => 'Serveur Web', - 'Class:Software/Attribute:softwareinstance_list' => 'Instances logiciels', - 'Class:Software/Attribute:softwareinstance_list+' => 'Toutes les instances de ce logiciel', - 'Class:Software/Attribute:softwarepatch_list' => 'Patchs logiciels', - 'Class:Software/Attribute:softwarepatch_list+' => 'Tous les patchs de ce logiciel', - 'Class:Software/Attribute:softwarelicence_list' => 'Software licences', - 'Class:Software/Attribute:softwarelicence_list+' => 'Toutes les licences de ce logiciel', -)); - -// -// Class: Patch -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:Patch' => 'Patch', - 'Class:Patch+' => '', - 'Class:Patch/Attribute:name' => 'Nom', - 'Class:Patch/Attribute:name+' => '', - 'Class:Patch/Attribute:documents_list' => 'Documents', - 'Class:Patch/Attribute:documents_list+' => 'Tous les documents liés à ce patch', - 'Class:Patch/Attribute:description' => 'Description', - 'Class:Patch/Attribute:description+' => '', - 'Class:Patch/Attribute:finalclass' => 'Sous-classe de Patch', - 'Class:Patch/Attribute:finalclass+' => 'Nom de la classe instanciable', -)); - -// -// Class: OSPatch -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:OSPatch' => 'Patch OS', - 'Class:OSPatch+' => '', - 'Class:OSPatch/Attribute:functionalcis_list' => 'Systèmes', - 'Class:OSPatch/Attribute:functionalcis_list+' => 'Tous les systèmes où ce patch est installé', - 'Class:OSPatch/Attribute:osversion_id' => 'Version OS', - 'Class:OSPatch/Attribute:osversion_id+' => '', - 'Class:OSPatch/Attribute:osversion_name' => 'Nom Version OS', - 'Class:OSPatch/Attribute:osversion_name+' => '', -)); - -// -// Class: SoftwarePatch -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:SoftwarePatch' => 'Patch Logiciel', - 'Class:SoftwarePatch+' => '', - 'Class:SoftwarePatch/Attribute:software_id' => 'Logiciel', - 'Class:SoftwarePatch/Attribute:software_id+' => '', - 'Class:SoftwarePatch/Attribute:software_name' => 'Nom logiciel', - 'Class:SoftwarePatch/Attribute:software_name+' => '', - 'Class:SoftwarePatch/Attribute:softwareinstances_list' => 'Instances logiciels', - 'Class:SoftwarePatch/Attribute:softwareinstances_list+' => 'Tous les systèmes où ce logiciel est installé', -)); - -// -// Class: Licence -// - -Dict::Add('FR FR', 'French', 'Français', array( + 'Class:IOSVersion' => 'Version IOS', + 'Class:IOSVersion+' => '', + 'Class:IOSVersion/Attribute:brand_id' => 'Marque', + 'Class:IOSVersion/Attribute:brand_id+' => '', + 'Class:IOSVersion/Attribute:brand_name' => 'Nom Marque', + 'Class:IOSVersion/Attribute:brand_name+' => '', + 'Class:IPInterface' => 'Interface IP', + 'Class:IPInterface+' => '', + 'Class:IPInterface/Attribute:coment+' => '', + 'Class:IPInterface/Attribute:comment' => 'Commentaire', + 'Class:IPInterface/Attribute:ipaddress' => 'Adresse IP', + 'Class:IPInterface/Attribute:ipaddress+' => '', + 'Class:IPInterface/Attribute:ipgateway' => 'Passerelle', + 'Class:IPInterface/Attribute:ipgateway+' => '', + 'Class:IPInterface/Attribute:ipmask' => 'Masque de sous réseau', + 'Class:IPInterface/Attribute:ipmask+' => '', + 'Class:IPInterface/Attribute:macaddress' => 'Adresse MAC', + 'Class:IPInterface/Attribute:macaddress+' => '', + 'Class:IPInterface/Attribute:speed' => 'Vitesse', + 'Class:IPInterface/Attribute:speed+' => '', + 'Class:IPPhone' => 'Téléphone IP', + 'Class:IPPhone+' => '', 'Class:Licence' => 'License', 'Class:Licence+' => '', - 'Class:Licence/Attribute:name' => 'Nom', - 'Class:Licence/Attribute:name+' => '', + 'Class:Licence/Attribute:description' => 'Description', + 'Class:Licence/Attribute:description+' => '', 'Class:Licence/Attribute:documents_list' => 'Documents', 'Class:Licence/Attribute:documents_list+' => 'Tous les documents liés à cette licence', + 'Class:Licence/Attribute:end_date' => 'Date de fin de validité', + 'Class:Licence/Attribute:end_date+' => '', + 'Class:Licence/Attribute:finalclass' => 'Sous-classe de License', + 'Class:Licence/Attribute:finalclass+' => 'Nom de la classe instanciable', + 'Class:Licence/Attribute:licence_key' => 'Clé', + 'Class:Licence/Attribute:licence_key+' => '', + 'Class:Licence/Attribute:name' => 'Nom', + 'Class:Licence/Attribute:name+' => '', 'Class:Licence/Attribute:org_id' => 'Organisation', 'Class:Licence/Attribute:org_id+' => '', 'Class:Licence/Attribute:organization_name' => 'Nom organisation', 'Class:Licence/Attribute:organization_name+' => 'Common name', - 'Class:Licence/Attribute:usage_limit' => 'Limite d\'utilisation', - 'Class:Licence/Attribute:usage_limit+' => '', - 'Class:Licence/Attribute:description' => 'Description', - 'Class:Licence/Attribute:description+' => '', - 'Class:Licence/Attribute:start_date' => 'Date de début de validité', - 'Class:Licence/Attribute:start_date+' => '', - 'Class:Licence/Attribute:end_date' => 'Date de fin de validité', - 'Class:Licence/Attribute:end_date+' => '', - 'Class:Licence/Attribute:licence_key' => 'Clé', - 'Class:Licence/Attribute:licence_key+' => '', 'Class:Licence/Attribute:perpetual' => 'Perpetuelle', 'Class:Licence/Attribute:perpetual+' => '', 'Class:Licence/Attribute:perpetual/Value:no' => 'non', 'Class:Licence/Attribute:perpetual/Value:no+' => 'non', 'Class:Licence/Attribute:perpetual/Value:yes' => 'oui', 'Class:Licence/Attribute:perpetual/Value:yes+' => 'oui', - 'Class:Licence/Attribute:finalclass' => 'Sous-classe de License', - 'Class:Licence/Attribute:finalclass+' => 'Nom de la classe instanciable', -)); - -// -// Class: OSLicence -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:OSLicence' => 'Licence OS', - 'Class:OSLicence+' => '', - 'Class:OSLicence/ComplementaryName' => '%1$s - %2$s', - 'Class:OSLicence/Attribute:osversion_id' => 'Version OS', - 'Class:OSLicence/Attribute:osversion_id+' => '', - 'Class:OSLicence/Attribute:osversion_name' => 'Nom Version OS', - 'Class:OSLicence/Attribute:osversion_name+' => '', - 'Class:OSLicence/Attribute:virtualmachines_list' => 'Machines virtuelles', - 'Class:OSLicence/Attribute:virtualmachines_list+' => 'Toutes les machines virtuelles où cette licence est utilisée', - 'Class:OSLicence/Attribute:servers_list' => 'Serveurs', - 'Class:OSLicence/Attribute:servers_list+' => 'Tous les serveurs où cette licence est utilisée', -)); - -// -// Class: SoftwareLicence -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:SoftwareLicence' => 'Licence Logiciel', - 'Class:SoftwareLicence+' => '', - 'Class:SoftwareLicence/ComplementaryName' => '%1$s - %2$s', - 'Class:SoftwareLicence/Attribute:software_id' => 'Logiciel', - 'Class:SoftwareLicence/Attribute:software_id+' => '', - 'Class:SoftwareLicence/Attribute:software_name' => 'Nom Logiciel', - 'Class:SoftwareLicence/Attribute:software_name+' => '', - 'Class:SoftwareLicence/Attribute:softwareinstance_list' => 'Instances logiciels', - 'Class:SoftwareLicence/Attribute:softwareinstance_list+' => 'Tous les systèmes où cette licence est utilisée', -)); - -// -// Class: lnkDocumentToLicence -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:lnkDocumentToLicence' => 'Lien Document / Licence', - 'Class:lnkDocumentToLicence+' => '', - 'Class:lnkDocumentToLicence/Name' => '%1$s / %2$s', - 'Class:lnkDocumentToLicence/Attribute:licence_id' => 'Licence', - 'Class:lnkDocumentToLicence/Attribute:licence_id+' => '', - 'Class:lnkDocumentToLicence/Attribute:licence_name' => 'Nom Licence', - 'Class:lnkDocumentToLicence/Attribute:licence_name+' => '', - 'Class:lnkDocumentToLicence/Attribute:document_id' => 'Document', - 'Class:lnkDocumentToLicence/Attribute:document_id+' => '', - 'Class:lnkDocumentToLicence/Attribute:document_name' => 'Nom Document', - 'Class:lnkDocumentToLicence/Attribute:document_name+' => '', -)); - -// -// Class: OSVersion -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:OSVersion' => 'Version OS', - 'Class:OSVersion+' => '', - 'Class:OSVersion/Attribute:osfamily_id' => 'Famille OS', - 'Class:OSVersion/Attribute:osfamily_id+' => '', - 'Class:OSVersion/Attribute:osfamily_name' => 'Nom Famille OS', - 'Class:OSVersion/Attribute:osfamily_name+' => '', -)); - -// -// Class: OSFamily -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:OSFamily' => 'Famille OS', - 'Class:OSFamily+' => '', -)); - -// -// Class: Brand -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:Brand' => 'Marque', - 'Class:Brand+' => '', - 'Class:Brand/Attribute:physicaldevices_list' => 'Matériels', - 'Class:Brand/Attribute:physicaldevices_list+' => 'Tous les matériels correspondant à cette marque', - 'Class:Brand/UniquenessRule:name+' => 'Le nom doit être unique', - 'Class:Brand/UniquenessRule:name' => 'cette marque existe déjà', -)); - -// -// Class: Model -// - -Dict::Add('FR FR', 'French', 'Français', array( + 'Class:Licence/Attribute:start_date' => 'Date de début de validité', + 'Class:Licence/Attribute:start_date+' => '', + 'Class:Licence/Attribute:usage_limit' => 'Limite d\'utilisation', + 'Class:Licence/Attribute:usage_limit+' => '', + 'Class:Location/Attribute:physicaldevice_list/UI:Links:Create:Button+' => 'Créer un %4$s', + 'Class:Location/Attribute:physicaldevice_list/UI:Links:Create:Modal:Title' => 'Ajouter un %4$s à %2$s', + 'Class:Location/Attribute:physicaldevice_list/UI:Links:Delete:Button+' => 'Supprimer ce %4$s', + 'Class:Location/Attribute:physicaldevice_list/UI:Links:Delete:Modal:Title' => 'Supprimer un %4$s', + 'Class:Location/Attribute:physicaldevice_list/UI:Links:Remove:Button+' => 'Retirer ce %4$s', + 'Class:Location/Attribute:physicaldevice_list/UI:Links:Remove:Modal:Title' => 'Retirer ce %4$s de son %1$s', + 'Class:LogicalInterface' => 'Interface logique', + 'Class:LogicalInterface+' => '', + 'Class:LogicalInterface/Attribute:virtualmachine_id' => 'Machine virtuelle', + 'Class:LogicalInterface/Attribute:virtualmachine_id+' => '', + 'Class:LogicalInterface/Attribute:virtualmachine_name' => 'Nom Machine virtuelle', + 'Class:LogicalInterface/Attribute:virtualmachine_name+' => '', + 'Class:LogicalVolume' => 'Volume logique', + 'Class:LogicalVolume+' => '', + 'Class:LogicalVolume/Attribute:description' => 'Description', + 'Class:LogicalVolume/Attribute:description+' => '', + 'Class:LogicalVolume/Attribute:lun_id' => 'LUN ID', + 'Class:LogicalVolume/Attribute:lun_id+' => '', + 'Class:LogicalVolume/Attribute:name' => 'Nom', + 'Class:LogicalVolume/Attribute:name+' => '', + 'Class:LogicalVolume/Attribute:raid_level' => 'Niveau RAID', + 'Class:LogicalVolume/Attribute:raid_level+' => '', + 'Class:LogicalVolume/Attribute:servers_list' => 'Serveurs', + 'Class:LogicalVolume/Attribute:servers_list+' => 'Tous les serveurs utilisant ce volume', + 'Class:LogicalVolume/Attribute:size' => 'Taille', + 'Class:LogicalVolume/Attribute:size+' => '', + 'Class:LogicalVolume/Attribute:storagesystem_id' => 'Système de stockage', + 'Class:LogicalVolume/Attribute:storagesystem_id+' => '', + 'Class:LogicalVolume/Attribute:storagesystem_name' => 'Nom Système de stockage', + 'Class:LogicalVolume/Attribute:storagesystem_name+' => '', + 'Class:LogicalVolume/Attribute:virtualdevices_list' => 'Machines virtuelles', + 'Class:LogicalVolume/Attribute:virtualdevices_list+' => 'Toutes les machines virtuelles utilisant ce volume', + 'Class:Middleware' => 'Middleware', + 'Class:Middleware+' => '', + 'Class:Middleware/Attribute:middlewareinstance_list' => 'Instance Middleware', + 'Class:Middleware/Attribute:middlewareinstance_list+' => 'Toutes les instances de middleware fournies par ce middleware', + 'Class:Middleware/Attribute:middlewareinstance_list/UI:Links:Create:Button+' => 'Créer une %4$s', + 'Class:Middleware/Attribute:middlewareinstance_list/UI:Links:Create:Modal:Title' => 'Ajouter une %4$s à %2$s', + 'Class:Middleware/Attribute:middlewareinstance_list/UI:Links:Delete:Button+' => 'Supprimer cette %4$s', + 'Class:Middleware/Attribute:middlewareinstance_list/UI:Links:Delete:Modal:Title' => 'Supprimer une %4$s', + 'Class:Middleware/Attribute:middlewareinstance_list/UI:Links:Remove:Button+' => 'Retirer cette %4$s', + 'Class:Middleware/Attribute:middlewareinstance_list/UI:Links:Remove:Modal:Title' => 'Retirer cette %4$s de son %1$s', + 'Class:MiddlewareInstance' => 'Instance Middleware', + 'Class:MiddlewareInstance+' => '', + 'Class:MiddlewareInstance/Attribute:middleware_id' => 'Middleware', + 'Class:MiddlewareInstance/Attribute:middleware_id+' => '', + 'Class:MiddlewareInstance/Attribute:middleware_name' => 'Nom Middleware', + 'Class:MiddlewareInstance/Attribute:middleware_name+' => '', + 'Class:MiddlewareInstance/ComplementaryName' => '%1$s - %2$s', + 'Class:MobilePhone' => 'Téléphone mobile', + 'Class:MobilePhone+' => '', + 'Class:MobilePhone/Attribute:hw_pin' => 'PIN', + 'Class:MobilePhone/Attribute:hw_pin+' => '', + 'Class:MobilePhone/Attribute:imei' => 'IMEI', + 'Class:MobilePhone/Attribute:imei+' => '', 'Class:Model' => 'Modèle', 'Class:Model+' => '', - 'Class:Model/ComplementaryName' => '%1$s - %2$s', 'Class:Model/Attribute:brand_id' => 'Marque', 'Class:Model/Attribute:brand_id+' => '', 'Class:Model/Attribute:brand_name' => 'Nom marque', 'Class:Model/Attribute:brand_name+' => '', + 'Class:Model/Attribute:physicaldevices_list' => 'Matériels', + 'Class:Model/Attribute:physicaldevices_list+' => 'Tous les matériels correspondant à ce modèle', + 'Class:Model/Attribute:physicaldevices_list/UI:Links:Create:Button+' => 'Créer un %4$s', + 'Class:Model/Attribute:physicaldevices_list/UI:Links:Create:Modal:Title' => 'Ajouter un %4$s à %2$s', + 'Class:Model/Attribute:physicaldevices_list/UI:Links:Delete:Button+' => 'Supprimer ce %4$s', + 'Class:Model/Attribute:physicaldevices_list/UI:Links:Delete:Modal:Title' => 'Supprimer un %4$s', + 'Class:Model/Attribute:physicaldevices_list/UI:Links:Remove:Button+' => 'Retirer ce %4$s', + 'Class:Model/Attribute:physicaldevices_list/UI:Links:Remove:Modal:Title' => 'Retirer ce %4$s de son %1$s', 'Class:Model/Attribute:type' => 'Type de matériel', 'Class:Model/Attribute:type+' => '', - 'Class:Model/Attribute:type/Value:PowerSource' => 'Arrivée électrique', - 'Class:Model/Attribute:type/Value:PowerSource+' => 'Arrivée électrique', 'Class:Model/Attribute:type/Value:DiskArray' => 'Baie de disques', 'Class:Model/Attribute:type/Value:DiskArray+' => 'Baie de disques', 'Class:Model/Attribute:type/Value:Enclosure' => 'Chassis', @@ -1127,6 +383,10 @@ Dict::Add('FR FR', 'French', 'Français', array( 'Class:Model/Attribute:type/Value:PDU+' => 'PDU', 'Class:Model/Attribute:type/Value:Peripheral' => 'Périphérique', 'Class:Model/Attribute:type/Value:Peripheral+' => 'Périphérique', + 'Class:Model/Attribute:type/Value:Phone' => 'Téléphone', + 'Class:Model/Attribute:type/Value:Phone+' => 'Téléphone', + 'Class:Model/Attribute:type/Value:PowerSource' => 'Arrivée électrique', + 'Class:Model/Attribute:type/Value:PowerSource+' => 'Arrivée électrique', 'Class:Model/Attribute:type/Value:Printer' => 'Imprimante', 'Class:Model/Attribute:type/Value:Printer+' => 'Imprimante', 'Class:Model/Attribute:type/Value:Rack' => 'Rack', @@ -1141,164 +401,693 @@ Dict::Add('FR FR', 'French', 'Français', array( 'Class:Model/Attribute:type/Value:Tablet+' => 'Tablette', 'Class:Model/Attribute:type/Value:TapeLibrary' => 'Bandothèque', 'Class:Model/Attribute:type/Value:TapeLibrary+' => 'Bandothèque', - 'Class:Model/Attribute:type/Value:Phone' => 'Téléphone', - 'Class:Model/Attribute:type/Value:Phone+' => 'Téléphone', - 'Class:Model/Attribute:physicaldevices_list' => 'Matériels', - 'Class:Model/Attribute:physicaldevices_list+' => 'Tous les matériels correspondant à ce modèle', - 'Class:Model/UniquenessRule:name_brand+' => 'Le nom doit être unique dans une marque', + 'Class:Model/ComplementaryName' => '%1$s - %2$s', 'Class:Model/UniquenessRule:name_brand' => 'ce modèle existe déjà dans cette marque', -)); - -// -// Class: NetworkDeviceType -// - -Dict::Add('FR FR', 'French', 'Français', array( + 'Class:Model/UniquenessRule:name_brand+' => 'Le nom doit être unique dans une marque', + 'Class:NAS' => 'NAS', + 'Class:NAS+' => '', + 'Class:NAS/Attribute:nasfilesystem_list' => 'Systèmes de fichier NAS', + 'Class:NAS/Attribute:nasfilesystem_list+' => 'Tous les systèmes de fichier dans ce NAS', + 'Class:NAS/Attribute:nasfilesystem_list/UI:Links:Create:Button+' => 'Créer un %4$s', + 'Class:NAS/Attribute:nasfilesystem_list/UI:Links:Create:Modal:Title' => 'Ajouter un %4$s à %2$s', + 'Class:NAS/Attribute:nasfilesystem_list/UI:Links:Delete:Button+' => 'Supprimer ce %4$s', + 'Class:NAS/Attribute:nasfilesystem_list/UI:Links:Delete:Modal:Title' => 'Supprimer un %4$s', + 'Class:NAS/Attribute:nasfilesystem_list/UI:Links:Remove:Button+' => 'Retirer ce %4$s', + 'Class:NAS/Attribute:nasfilesystem_list/UI:Links:Remove:Modal:Title' => 'Retirer ce %4$s de son %1$s', + 'Class:NAS/ComplementaryName' => '%1$s - %2$s', + 'Class:NASFileSystem' => 'Système de fichier NAS', + 'Class:NASFileSystem+' => '', + 'Class:NASFileSystem/Attribute:description' => 'Description', + 'Class:NASFileSystem/Attribute:description+' => '', + 'Class:NASFileSystem/Attribute:name' => 'Nom', + 'Class:NASFileSystem/Attribute:name+' => '', + 'Class:NASFileSystem/Attribute:nas_id' => 'NAS', + 'Class:NASFileSystem/Attribute:nas_id+' => '', + 'Class:NASFileSystem/Attribute:nas_name' => 'Nom NAS', + 'Class:NASFileSystem/Attribute:nas_name+' => '', + 'Class:NASFileSystem/Attribute:raid_level' => 'Niveau RAID', + 'Class:NASFileSystem/Attribute:raid_level+' => '', + 'Class:NASFileSystem/Attribute:size' => 'Taille', + 'Class:NASFileSystem/Attribute:size+' => '', + 'Class:NetworkDevice' => 'Equipement réseau', + 'Class:NetworkDevice+' => '', + 'Class:NetworkDevice/Attribute:connectablecis_list' => 'Matériel connectés', + 'Class:NetworkDevice/Attribute:connectablecis_list+' => 'Tous les matériels connectés à cet appareil réseau', + 'Class:NetworkDevice/Attribute:iosversion_id' => 'Version IOS', + 'Class:NetworkDevice/Attribute:iosversion_id+' => '', + 'Class:NetworkDevice/Attribute:iosversion_name' => 'Nom Version IOS', + 'Class:NetworkDevice/Attribute:iosversion_name+' => '', + 'Class:NetworkDevice/Attribute:networkdevicetype_id' => 'Type', + 'Class:NetworkDevice/Attribute:networkdevicetype_id+' => '', + 'Class:NetworkDevice/Attribute:networkdevicetype_name' => 'Nom Type', + 'Class:NetworkDevice/Attribute:networkdevicetype_name+' => '', + 'Class:NetworkDevice/Attribute:ram' => 'RAM', + 'Class:NetworkDevice/Attribute:ram+' => '', + 'Class:NetworkDevice/ComplementaryName' => '%1$s - %2$s', 'Class:NetworkDeviceType' => 'Type d\'équipement réseau', 'Class:NetworkDeviceType+' => '', 'Class:NetworkDeviceType/Attribute:networkdevicesdevices_list' => 'Equipements réseaux', 'Class:NetworkDeviceType/Attribute:networkdevicesdevices_list+' => 'Tous les équipements réseaux correspondant à ce type', -)); - -// -// Class: IOSVersion -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:IOSVersion' => 'Version IOS', - 'Class:IOSVersion+' => '', - 'Class:IOSVersion/Attribute:brand_id' => 'Marque', - 'Class:IOSVersion/Attribute:brand_id+' => '', - 'Class:IOSVersion/Attribute:brand_name' => 'Nom Marque', - 'Class:IOSVersion/Attribute:brand_name+' => '', -)); - -// -// Class: lnkDocumentToPatch -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:lnkDocumentToPatch' => 'Lien Document / Patch', - 'Class:lnkDocumentToPatch+' => '', - 'Class:lnkDocumentToPatch/Name' => '%1$s / %2$s', - 'Class:lnkDocumentToPatch/Attribute:patch_id' => 'Patch', - 'Class:lnkDocumentToPatch/Attribute:patch_id+' => '', - 'Class:lnkDocumentToPatch/Attribute:patch_name' => 'Nom patch', - 'Class:lnkDocumentToPatch/Attribute:patch_name+' => '', - 'Class:lnkDocumentToPatch/Attribute:document_id' => 'Document', - 'Class:lnkDocumentToPatch/Attribute:document_id+' => '', - 'Class:lnkDocumentToPatch/Attribute:document_name' => 'Nom document', - 'Class:lnkDocumentToPatch/Attribute:document_name+' => '', -)); - -// -// Class: lnkSoftwareInstanceToSoftwarePatch -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:lnkSoftwareInstanceToSoftwarePatch' => 'Lien Instance logiciel / Patch logiciel', - 'Class:lnkSoftwareInstanceToSoftwarePatch+' => '', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Name' => '%1$s / %2$s', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_id' => 'Patch logiciel', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_id+' => '', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_name' => 'Nom patch logiciel', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_name+' => '', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_id' => 'Instance logicielle', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_id+' => '', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_name' => 'Nom instance logicielle', - 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_name+' => '', -)); - -// -// Class: lnkFunctionalCIToOSPatch -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:lnkFunctionalCIToOSPatch' => 'Lien CI Fonctionnel / Patch OS', - 'Class:lnkFunctionalCIToOSPatch+' => '', - 'Class:lnkFunctionalCIToOSPatch/Name' => '%1$s / %2$s', - 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_id' => 'Patch OS', - 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_id+' => '', - 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_name' => 'Nom Patch OS', - 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_name+' => '', - 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_id' => 'CI', - 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_id+' => '', - 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_name' => 'Nom CI', - 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_name+' => '', -)); - -// -// Class: lnkDocumentToSoftware -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:lnkDocumentToSoftware' => 'Lien Document / Logiciel', - 'Class:lnkDocumentToSoftware+' => '', - 'Class:lnkDocumentToSoftware/Name' => '%1$s / %2$s', - 'Class:lnkDocumentToSoftware/Attribute:software_id' => 'Logiciel', - 'Class:lnkDocumentToSoftware/Attribute:software_id+' => '', - 'Class:lnkDocumentToSoftware/Attribute:software_name' => 'Nom logiciel', - 'Class:lnkDocumentToSoftware/Attribute:software_name+' => '', - 'Class:lnkDocumentToSoftware/Attribute:document_id' => 'Document', - 'Class:lnkDocumentToSoftware/Attribute:document_id+' => '', - 'Class:lnkDocumentToSoftware/Attribute:document_name' => 'Nom document', - 'Class:lnkDocumentToSoftware/Attribute:document_name+' => '', -)); - -// -// Class: Subnet -// - -Dict::Add('FR FR', 'French', 'Français', array( + 'Class:NetworkDeviceType/Attribute:networkdevicesdevices_list/UI:Links:Create:Button+' => 'Créer un %4$s', + 'Class:NetworkDeviceType/Attribute:networkdevicesdevices_list/UI:Links:Create:Modal:Title' => 'Ajouter un %4$s à %2$s', + 'Class:NetworkDeviceType/Attribute:networkdevicesdevices_list/UI:Links:Delete:Button+' => 'Supprimer ce %4$s', + 'Class:NetworkDeviceType/Attribute:networkdevicesdevices_list/UI:Links:Delete:Modal:Title' => 'Supprimer un %4$s', + 'Class:NetworkDeviceType/Attribute:networkdevicesdevices_list/UI:Links:Remove:Button+' => 'Retirer ce %4$s', + 'Class:NetworkDeviceType/Attribute:networkdevicesdevices_list/UI:Links:Remove:Modal:Title' => 'Retirer ce %4$s de son %1$s', + 'Class:NetworkInterface' => 'Interface Réseau', + 'Class:NetworkInterface+' => '', + 'Class:NetworkInterface/Attribute:finalclass' => 'Sous-classe d\'Interface Réseau', + 'Class:NetworkInterface/Attribute:finalclass+' => 'Nom de la classe instanciable', + 'Class:NetworkInterface/Attribute:name' => 'Nom', + 'Class:NetworkInterface/Attribute:name+' => '', + 'Class:OSFamily' => 'Famille OS', + 'Class:OSFamily+' => '', + 'Class:OSLicence' => 'Licence OS', + 'Class:OSLicence+' => '', + 'Class:OSLicence/Attribute:osversion_id' => 'Version OS', + 'Class:OSLicence/Attribute:osversion_id+' => '', + 'Class:OSLicence/Attribute:osversion_name' => 'Nom Version OS', + 'Class:OSLicence/Attribute:osversion_name+' => '', + 'Class:OSLicence/Attribute:servers_list' => 'Serveurs', + 'Class:OSLicence/Attribute:servers_list+' => 'Tous les serveurs où cette licence est utilisée', + 'Class:OSLicence/Attribute:servers_list/UI:Links:Create:Button+' => 'Créer un %4$s', + 'Class:OSLicence/Attribute:servers_list/UI:Links:Create:Modal:Title' => 'Ajouter un %4$s à %2$s', + 'Class:OSLicence/Attribute:servers_list/UI:Links:Delete:Button+' => 'Supprimer ce %4$s', + 'Class:OSLicence/Attribute:servers_list/UI:Links:Delete:Modal:Title' => 'Supprimer un %4$s', + 'Class:OSLicence/Attribute:servers_list/UI:Links:Remove:Button+' => 'Retirer ce %4$s', + 'Class:OSLicence/Attribute:servers_list/UI:Links:Remove:Modal:Title' => 'Retirer ce %4$s de sa %1$s', + 'Class:OSLicence/Attribute:virtualmachines_list' => 'Machines virtuelles', + 'Class:OSLicence/Attribute:virtualmachines_list+' => 'Toutes les machines virtuelles où cette licence est utilisée', + 'Class:OSLicence/Attribute:virtualmachines_list/UI:Links:Create:Button+' => 'Créer une %4$s', + 'Class:OSLicence/Attribute:virtualmachines_list/UI:Links:Create:Modal:Title' => 'Ajouter une %4$s à %2$s', + 'Class:OSLicence/Attribute:virtualmachines_list/UI:Links:Delete:Button+' => 'Supprimer cette %4$s', + 'Class:OSLicence/Attribute:virtualmachines_list/UI:Links:Delete:Modal:Title' => 'Supprimer une %4$s', + 'Class:OSLicence/Attribute:virtualmachines_list/UI:Links:Remove:Button+' => 'Retirer cette %4$s', + 'Class:OSLicence/Attribute:virtualmachines_list/UI:Links:Remove:Modal:Title' => 'Retirer cette %4$s de sa %1$s', + 'Class:OSLicence/ComplementaryName' => '%1$s - %2$s', + 'Class:OSPatch' => 'Patch OS', + 'Class:OSPatch+' => '', + 'Class:OSPatch/Attribute:functionalcis_list' => 'Systèmes', + 'Class:OSPatch/Attribute:functionalcis_list+' => 'Tous les systèmes où ce patch est installé', + 'Class:OSPatch/Attribute:osversion_id' => 'Version OS', + 'Class:OSPatch/Attribute:osversion_id+' => '', + 'Class:OSPatch/Attribute:osversion_name' => 'Nom Version OS', + 'Class:OSPatch/Attribute:osversion_name+' => '', + 'Class:OSVersion' => 'Version OS', + 'Class:OSVersion+' => '', + 'Class:OSVersion/Attribute:osfamily_id' => 'Famille OS', + 'Class:OSVersion/Attribute:osfamily_id+' => '', + 'Class:OSVersion/Attribute:osfamily_name' => 'Nom Famille OS', + 'Class:OSVersion/Attribute:osfamily_name+' => '', + 'Class:OtherSoftware' => 'Autre logiciel', + 'Class:OtherSoftware+' => '', + 'Class:PC' => 'PC', + 'Class:PC+' => '', + 'Class:PC/Attribute:cpu' => 'CPU', + 'Class:PC/Attribute:cpu+' => '', + 'Class:PC/Attribute:osfamily_id' => 'Famille OS', + 'Class:PC/Attribute:osfamily_id+' => '', + 'Class:PC/Attribute:osfamily_name' => 'Nom Famille OS', + 'Class:PC/Attribute:osfamily_name+' => '', + 'Class:PC/Attribute:osversion_id' => 'Version OS', + 'Class:PC/Attribute:osversion_id+' => '', + 'Class:PC/Attribute:osversion_name' => 'Nom Version OS', + 'Class:PC/Attribute:osversion_name+' => '', + 'Class:PC/Attribute:ram' => 'RAM', + 'Class:PC/Attribute:ram+' => '', + 'Class:PC/Attribute:type' => 'Type', + 'Class:PC/Attribute:type+' => '', + 'Class:PC/Attribute:type/Value:desktop' => 'desktop', + 'Class:PC/Attribute:type/Value:desktop+' => 'desktop', + 'Class:PC/Attribute:type/Value:laptop' => 'laptop', + 'Class:PC/Attribute:type/Value:laptop+' => 'laptop', + 'Class:PC/ComplementaryName' => '%1$s - %2$s', + 'Class:PCSoftware' => 'Logiciel PC', + 'Class:PCSoftware+' => 'Application logicielle sur PC', + 'Class:PDU' => 'PDU', + 'Class:PDU+' => '', + 'Class:PDU/Attribute:powerstart_id' => 'Arrivée électrique', + 'Class:PDU/Attribute:powerstart_id+' => '', + 'Class:PDU/Attribute:powerstart_name' => 'Nom Arrivée électrique', + 'Class:PDU/Attribute:powerstart_name+' => '', + 'Class:PDU/Attribute:rack_id' => 'Rack', + 'Class:PDU/Attribute:rack_id+' => '', + 'Class:PDU/Attribute:rack_name' => 'Nom rack', + 'Class:PDU/Attribute:rack_name+' => '', + 'Class:PDU/ComplementaryName' => '%1$s - %2$s - %3$s - %4$s', + 'Class:Patch' => 'Patch', + 'Class:Patch+' => '', + 'Class:Patch/Attribute:description' => 'Description', + 'Class:Patch/Attribute:description+' => '', + 'Class:Patch/Attribute:documents_list' => 'Documents', + 'Class:Patch/Attribute:documents_list+' => 'Tous les documents liés à ce patch', + 'Class:Patch/Attribute:finalclass' => 'Sous-classe de Patch', + 'Class:Patch/Attribute:finalclass+' => 'Nom de la classe instanciable', + 'Class:Patch/Attribute:name' => 'Nom', + 'Class:Patch/Attribute:name+' => '', + 'Class:Peripheral' => 'Périphérique', + 'Class:Peripheral+' => '', + 'Class:Peripheral/ComplementaryName' => '%1$s - %2$s', + 'Class:Phone' => 'Téléphone', + 'Class:Phone+' => '', + 'Class:PhysicalDevice' => 'Matériel physique', + 'Class:PhysicalDevice+' => '', + 'Class:PhysicalDevice/Attribute:asset_number' => 'Numéro Asset', + 'Class:PhysicalDevice/Attribute:asset_number+' => '', + 'Class:PhysicalDevice/Attribute:brand_id' => 'Marque', + 'Class:PhysicalDevice/Attribute:brand_id+' => '', + 'Class:PhysicalDevice/Attribute:brand_name' => 'Nom Marque', + 'Class:PhysicalDevice/Attribute:brand_name+' => '', + 'Class:PhysicalDevice/Attribute:end_of_warranty' => 'Date de fin de garantie', + 'Class:PhysicalDevice/Attribute:end_of_warranty+' => '', + 'Class:PhysicalDevice/Attribute:location_id' => 'Site', + 'Class:PhysicalDevice/Attribute:location_id+' => '', + 'Class:PhysicalDevice/Attribute:location_name' => 'Nom site', + 'Class:PhysicalDevice/Attribute:location_name+' => '', + 'Class:PhysicalDevice/Attribute:model_id' => 'Modèle', + 'Class:PhysicalDevice/Attribute:model_id+' => '', + 'Class:PhysicalDevice/Attribute:model_name' => 'Nom Modèle', + 'Class:PhysicalDevice/Attribute:model_name+' => '', + 'Class:PhysicalDevice/Attribute:purchase_date' => 'Date d\'achat', + 'Class:PhysicalDevice/Attribute:purchase_date+' => '', + 'Class:PhysicalDevice/Attribute:serialnumber' => 'Numéro de série', + 'Class:PhysicalDevice/Attribute:serialnumber+' => '', + 'Class:PhysicalDevice/Attribute:status' => 'Etat', + 'Class:PhysicalDevice/Attribute:status+' => '', + 'Class:PhysicalDevice/Attribute:status/Value:implementation' => 'Implémentation', + 'Class:PhysicalDevice/Attribute:status/Value:implementation+' => '', + 'Class:PhysicalDevice/Attribute:status/Value:obsolete' => 'Obsolète', + 'Class:PhysicalDevice/Attribute:status/Value:obsolete+' => '', + 'Class:PhysicalDevice/Attribute:status/Value:production' => 'Production', + 'Class:PhysicalDevice/Attribute:status/Value:production+' => '', + 'Class:PhysicalDevice/Attribute:status/Value:stock' => 'Stock', + 'Class:PhysicalDevice/Attribute:status/Value:stock+' => '', + 'Class:PhysicalDevice/ComplementaryName' => '%1$s - %2$s', + 'Class:PhysicalInterface' => 'Interface physique', + 'Class:PhysicalInterface+' => '', + 'Class:PhysicalInterface/Attribute:connectableci_id' => 'Matériel', + 'Class:PhysicalInterface/Attribute:connectableci_id+' => '', + 'Class:PhysicalInterface/Attribute:connectableci_name' => 'Nom matériel', + 'Class:PhysicalInterface/Attribute:connectableci_name+' => '', + 'Class:PhysicalInterface/Attribute:vlans_list' => 'VLANs', + 'Class:PhysicalInterface/Attribute:vlans_list+' => '', + 'Class:PhysicalInterface/Name' => '%2$s %1$s', + 'Class:PowerConnection' => 'Connexion électrique', + 'Class:PowerConnection+' => '', + 'Class:PowerConnection/ComplementaryName' => '%1$s - %2$s', + 'Class:PowerSource' => 'Arrivée électrique', + 'Class:PowerSource+' => '', + 'Class:PowerSource/Attribute:pdus_list' => 'PDUs', + 'Class:PowerSource/Attribute:pdus_list+' => 'Toutes les PDUs de cette arrivée électrique', + 'Class:PowerSource/Attribute:pdus_list/UI:Links:Create:Button+' => 'Créer un %4$s', + 'Class:PowerSource/Attribute:pdus_list/UI:Links:Create:Modal:Title' => 'Ajouter un %4$s à %2$s', + 'Class:PowerSource/Attribute:pdus_list/UI:Links:Delete:Button+' => 'Supprimer ce %4$s', + 'Class:PowerSource/Attribute:pdus_list/UI:Links:Delete:Modal:Title' => 'Supprimer un %4$s', + 'Class:PowerSource/Attribute:pdus_list/UI:Links:Remove:Button+' => 'Retirer ce %4$s', + 'Class:PowerSource/Attribute:pdus_list/UI:Links:Remove:Modal:Title' => 'Retirer ce %4$s de son %1$s', + 'Class:PowerSource/ComplementaryName' => '%1$s - %2$s', + 'Class:Printer' => 'Imprimante', + 'Class:Printer+' => '', + 'Class:Printer/ComplementaryName' => '%1$s - %2$s', + 'Class:Rack' => 'Rack', + 'Class:Rack+' => '', + 'Class:Rack/Attribute:device_list' => 'Matériels', + 'Class:Rack/Attribute:device_list+' => 'Tous les matériels rackés dans ce rack', + 'Class:Rack/Attribute:device_list/UI:Links:Create:Button+' => 'Créer un %4$s', + 'Class:Rack/Attribute:device_list/UI:Links:Create:Modal:Title' => 'Ajouter un %4$s à %2$s', + 'Class:Rack/Attribute:device_list/UI:Links:Delete:Button+' => 'Supprimer ce %4$s', + 'Class:Rack/Attribute:device_list/UI:Links:Delete:Modal:Title' => 'Supprimer un %4$s', + 'Class:Rack/Attribute:device_list/UI:Links:Remove:Button+' => 'Retirer ce %4$s', + 'Class:Rack/Attribute:device_list/UI:Links:Remove:Modal:Title' => 'Retirer ce %4$s de son %1$s', + 'Class:Rack/Attribute:enclosure_list' => 'Chassis', + 'Class:Rack/Attribute:enclosure_list+' => 'Tous les chassis dans ce rack', + 'Class:Rack/Attribute:enclosure_list/UI:Links:Create:Button+' => 'Créer un %4$s', + 'Class:Rack/Attribute:enclosure_list/UI:Links:Create:Modal:Title' => 'Ajouter un %4$s à %2$s', + 'Class:Rack/Attribute:enclosure_list/UI:Links:Delete:Button+' => 'Supprimer ce %4$s', + 'Class:Rack/Attribute:enclosure_list/UI:Links:Delete:Modal:Title' => 'Supprimer un %4$s', + 'Class:Rack/Attribute:enclosure_list/UI:Links:Remove:Button+' => 'Retirer ce %4$s', + 'Class:Rack/Attribute:enclosure_list/UI:Links:Remove:Modal:Title' => 'Retirer ce %4$s de son %1$s', + 'Class:Rack/Attribute:nb_u' => 'NB Unité', + 'Class:Rack/Attribute:nb_u+' => '', + 'Class:Rack/ComplementaryName' => '%1$s - %2$s', + 'Class:SANSwitch' => 'Switch SAN', + 'Class:SANSwitch+' => '', + 'Class:SANSwitch/Attribute:datacenterdevice_list' => 'Matériels connectés', + 'Class:SANSwitch/Attribute:datacenterdevice_list+' => 'Tous les matériels connectés à ce switch SAN', + 'Class:SANSwitch/ComplementaryName' => '%1$s - %2$s', + 'Class:Server' => 'Serveur', + 'Class:Server+' => '', + 'Class:Server/Attribute:cpu' => 'CPU', + 'Class:Server/Attribute:cpu+' => '', + 'Class:Server/Attribute:logicalvolumes_list' => 'Volumes logiques', + 'Class:Server/Attribute:logicalvolumes_list+' => 'Tous les volumes logiques connectés à ce serveur', + 'Class:Server/Attribute:osfamily_id' => 'Famille OS', + 'Class:Server/Attribute:osfamily_id+' => '', + 'Class:Server/Attribute:osfamily_name' => 'Nom Famille OS', + 'Class:Server/Attribute:osfamily_name+' => '', + 'Class:Server/Attribute:oslicence_id' => 'Licence OS', + 'Class:Server/Attribute:oslicence_id+' => '', + 'Class:Server/Attribute:oslicence_name' => 'Nom Licence OS', + 'Class:Server/Attribute:oslicence_name+' => '', + 'Class:Server/Attribute:osversion_id' => 'Version OS', + 'Class:Server/Attribute:osversion_id+' => '', + 'Class:Server/Attribute:osversion_name' => 'Nom Version OS', + 'Class:Server/Attribute:osversion_name+' => '', + 'Class:Server/Attribute:ram' => 'RAM', + 'Class:Server/Attribute:ram+' => '', + 'Class:Server/ComplementaryName' => '%1$s - %2$s', + 'Class:Software' => 'Logiciel', + 'Class:Software+' => '', + 'Class:Software/Attribute:documents_list' => 'Documents', + 'Class:Software/Attribute:documents_list+' => 'Tous les documents liés à ce logiciel', + 'Class:Software/Attribute:name' => 'Nom', + 'Class:Software/Attribute:name+' => '', + 'Class:Software/Attribute:softwareinstance_list' => 'Instances logiciels', + 'Class:Software/Attribute:softwareinstance_list+' => 'Toutes les instances de ce logiciel', + 'Class:Software/Attribute:softwareinstance_list/UI:Links:Create:Button+' => 'Créer une %4$s', + 'Class:Software/Attribute:softwareinstance_list/UI:Links:Create:Modal:Title' => 'Ajouter une %4$s à %2$s', + 'Class:Software/Attribute:softwareinstance_list/UI:Links:Delete:Button+' => 'Supprimer cette %4$s', + 'Class:Software/Attribute:softwareinstance_list/UI:Links:Delete:Modal:Title' => 'Supprimer une %4$s', + 'Class:Software/Attribute:softwareinstance_list/UI:Links:Remove:Button+' => 'Retirer cette %4$s', + 'Class:Software/Attribute:softwareinstance_list/UI:Links:Remove:Modal:Title' => 'Retirer cette %4$s de son %1$s', + 'Class:Software/Attribute:softwarelicence_list' => 'Software licences', + 'Class:Software/Attribute:softwarelicence_list+' => 'Toutes les licences de ce logiciel', + 'Class:Software/Attribute:softwarelicence_list/UI:Links:Create:Button+' => 'Créer une %4$s', + 'Class:Software/Attribute:softwarelicence_list/UI:Links:Create:Modal:Title' => 'Ajouter une %4$s à %2$s', + 'Class:Software/Attribute:softwarelicence_list/UI:Links:Delete:Button+' => 'Supprimer cette %4$s', + 'Class:Software/Attribute:softwarelicence_list/UI:Links:Delete:Modal:Title' => 'Supprimer une %4$s', + 'Class:Software/Attribute:softwarelicence_list/UI:Links:Remove:Button+' => 'Retirer cette %4$s', + 'Class:Software/Attribute:softwarelicence_list/UI:Links:Remove:Modal:Title' => 'Retirer cette %4$s de son %1$s', + 'Class:Software/Attribute:softwarepatch_list' => 'Patchs logiciels', + 'Class:Software/Attribute:softwarepatch_list+' => 'Tous les patchs de ce logiciel', + 'Class:Software/Attribute:softwarepatch_list/UI:Links:Create:Button+' => 'Créer un %4$s', + 'Class:Software/Attribute:softwarepatch_list/UI:Links:Create:Modal:Title' => 'Ajouter un %4$s à %2$s', + 'Class:Software/Attribute:softwarepatch_list/UI:Links:Delete:Button+' => 'Supprimer ce %4$s', + 'Class:Software/Attribute:softwarepatch_list/UI:Links:Delete:Modal:Title' => 'Supprimer un %4$s', + 'Class:Software/Attribute:softwarepatch_list/UI:Links:Remove:Button+' => 'Retirer ce %4$s', + 'Class:Software/Attribute:softwarepatch_list/UI:Links:Remove:Modal:Title' => 'Retirer ce %4$s de son %1$s', + 'Class:Software/Attribute:type' => 'Type', + 'Class:Software/Attribute:type+' => '', + 'Class:Software/Attribute:type/Value:DBServer' => 'Serveur de base de données', + 'Class:Software/Attribute:type/Value:DBServer+' => 'Serveur de base de données', + 'Class:Software/Attribute:type/Value:Middleware' => 'Middleware', + 'Class:Software/Attribute:type/Value:Middleware+' => 'Middleware', + 'Class:Software/Attribute:type/Value:OtherSoftware' => 'Autre logiciel', + 'Class:Software/Attribute:type/Value:OtherSoftware+' => 'Autre logiciel', + 'Class:Software/Attribute:type/Value:PCSoftware' => 'Logiciel PC', + 'Class:Software/Attribute:type/Value:PCSoftware+' => 'Logiciel PC', + 'Class:Software/Attribute:type/Value:WebServer' => 'Serveur Web', + 'Class:Software/Attribute:type/Value:WebServer+' => 'Serveur Web', + 'Class:Software/Attribute:vendor' => 'Vendeur', + 'Class:Software/Attribute:vendor+' => '', + 'Class:Software/Attribute:version' => 'Version', + 'Class:Software/Attribute:version+' => '', + 'Class:Software/ComplementaryName' => '%1$s - %2$s', + 'Class:SoftwareInstance' => 'Instance logiciel', + 'Class:SoftwareInstance+' => '', + 'Class:SoftwareInstance/Attribute:path' => 'Chemin d\'installation', + 'Class:SoftwareInstance/Attribute:path+' => '', + 'Class:SoftwareInstance/Attribute:software_id' => 'Logiciel', + 'Class:SoftwareInstance/Attribute:software_id+' => '', + 'Class:SoftwareInstance/Attribute:software_name' => 'Nom du logiciel', + 'Class:SoftwareInstance/Attribute:software_name+' => '', + 'Class:SoftwareInstance/Attribute:softwarelicence_id' => 'Licence logiciel', + 'Class:SoftwareInstance/Attribute:softwarelicence_id+' => '', + 'Class:SoftwareInstance/Attribute:softwarelicence_name' => 'Nom Licence logiciel', + 'Class:SoftwareInstance/Attribute:softwarelicence_name+' => '', + 'Class:SoftwareInstance/Attribute:status' => 'Etat', + 'Class:SoftwareInstance/Attribute:status+' => '', + 'Class:SoftwareInstance/Attribute:status/Value:active' => 'Actif', + 'Class:SoftwareInstance/Attribute:status/Value:active+' => '', + 'Class:SoftwareInstance/Attribute:status/Value:inactive' => 'Inactif', + 'Class:SoftwareInstance/Attribute:status/Value:inactive+' => '', + 'Class:SoftwareInstance/Attribute:system_id' => 'Système', + 'Class:SoftwareInstance/Attribute:system_id+' => '', + 'Class:SoftwareInstance/Attribute:system_name' => 'Nom du système', + 'Class:SoftwareInstance/Attribute:system_name+' => '', + 'Class:SoftwareLicence' => 'Licence Logiciel', + 'Class:SoftwareLicence+' => '', + 'Class:SoftwareLicence/Attribute:software_id' => 'Logiciel', + 'Class:SoftwareLicence/Attribute:software_id+' => '', + 'Class:SoftwareLicence/Attribute:software_name' => 'Nom Logiciel', + 'Class:SoftwareLicence/Attribute:software_name+' => '', + 'Class:SoftwareLicence/Attribute:softwareinstance_list' => 'Instances logiciels', + 'Class:SoftwareLicence/Attribute:softwareinstance_list+' => 'Tous les systèmes où cette licence est utilisée', + 'Class:SoftwareLicence/Attribute:softwareinstance_list/UI:Links:Create:Button+' => 'Créer une %4$s', + 'Class:SoftwareLicence/Attribute:softwareinstance_list/UI:Links:Create:Modal:Title' => 'Ajouter une %4$s à %2$s', + 'Class:SoftwareLicence/Attribute:softwareinstance_list/UI:Links:Delete:Button+' => 'Supprimer cette %4$s', + 'Class:SoftwareLicence/Attribute:softwareinstance_list/UI:Links:Delete:Modal:Title' => 'Supprimer une %4$s', + 'Class:SoftwareLicence/Attribute:softwareinstance_list/UI:Links:Remove:Button+' => 'Retirer cette %4$s', + 'Class:SoftwareLicence/Attribute:softwareinstance_list/UI:Links:Remove:Modal:Title' => 'Retirer cette %4$s de sa %1$s', + 'Class:SoftwareLicence/ComplementaryName' => '%1$s - %2$s', + 'Class:SoftwarePatch' => 'Patch Logiciel', + 'Class:SoftwarePatch+' => '', + 'Class:SoftwarePatch/Attribute:software_id' => 'Logiciel', + 'Class:SoftwarePatch/Attribute:software_id+' => '', + 'Class:SoftwarePatch/Attribute:software_name' => 'Nom logiciel', + 'Class:SoftwarePatch/Attribute:software_name+' => '', + 'Class:SoftwarePatch/Attribute:softwareinstances_list' => 'Instances logiciels', + 'Class:SoftwarePatch/Attribute:softwareinstances_list+' => 'Tous les systèmes où ce logiciel est installé', + 'Class:SoftwarePatch/Attribute:softwareinstances_list/UI:Links:Add:Button+' => 'Ajouter une %4$s', + 'Class:SoftwarePatch/Attribute:softwareinstances_list/UI:Links:Add:Modal:Title' => 'Ajouter une %4$s à %2$s', + 'Class:SoftwarePatch/Attribute:softwareinstances_list/UI:Links:Remove:Button+' => 'Retirer cette %4$s', + 'Class:SoftwarePatch/Attribute:softwareinstances_list/UI:Links:Remove:Modal:Title' => 'Retirer une %4$s', + 'Class:StorageSystem' => 'Système de stockage', + 'Class:StorageSystem+' => '', + 'Class:StorageSystem/Attribute:logicalvolume_list' => 'Volumes logiques', + 'Class:StorageSystem/Attribute:logicalvolume_list+' => 'Tous les volumes logiques dans ce système de stockage', + 'Class:StorageSystem/Attribute:logicalvolume_list/UI:Links:Create:Button+' => 'Créer un %4$s', + 'Class:StorageSystem/Attribute:logicalvolume_list/UI:Links:Create:Modal:Title' => 'Ajouter un %4$s à %2$s', + 'Class:StorageSystem/Attribute:logicalvolume_list/UI:Links:Delete:Button+' => 'Supprimer ce %4$s', + 'Class:StorageSystem/Attribute:logicalvolume_list/UI:Links:Delete:Modal:Title' => 'Supprimer un %4$s', + 'Class:StorageSystem/Attribute:logicalvolume_list/UI:Links:Remove:Button+' => 'Retirer ce %4$s', + 'Class:StorageSystem/Attribute:logicalvolume_list/UI:Links:Remove:Modal:Title' => 'Retirer ce %4$s de son %1$s', + 'Class:StorageSystem/ComplementaryName' => '%1$s - %2$s', 'Class:Subnet' => 'Subnet', 'Class:Subnet+' => '', - 'Class:Subnet/Name' => '%1$s/%2$s', - 'Class:Subnet/ComplementaryName' => '%1$s - %2$s', 'Class:Subnet/Attribute:description' => 'Description', 'Class:Subnet/Attribute:description+' => '', - 'Class:Subnet/Attribute:subnet_name' => 'Nom de subnet', - 'Class:Subnet/Attribute:subnet_name+' => '', - 'Class:Subnet/Attribute:org_id' => 'Organisation', - 'Class:Subnet/Attribute:org_id+' => '', - 'Class:Subnet/Attribute:org_name' => 'Nom organisation', - 'Class:Subnet/Attribute:org_name+' => '', 'Class:Subnet/Attribute:ip' => 'IP', 'Class:Subnet/Attribute:ip+' => '', 'Class:Subnet/Attribute:ip_mask' => 'Masque IP', 'Class:Subnet/Attribute:ip_mask+' => '', + 'Class:Subnet/Attribute:org_id' => 'Organisation', + 'Class:Subnet/Attribute:org_id+' => '', + 'Class:Subnet/Attribute:org_name' => 'Nom organisation', + 'Class:Subnet/Attribute:org_name+' => '', + 'Class:Subnet/Attribute:subnet_name' => 'Nom de subnet', + 'Class:Subnet/Attribute:subnet_name+' => '', 'Class:Subnet/Attribute:vlans_list' => 'VLANs', 'Class:Subnet/Attribute:vlans_list+' => '', -)); - -// -// Class: VLAN -// - -Dict::Add('FR FR', 'French', 'Français', array( + 'Class:Subnet/ComplementaryName' => '%1$s - %2$s', + 'Class:Subnet/Name' => '%1$s/%2$s', + 'Class:Subnet/Tab:FreeIPs' => 'IP disponibles', + 'Class:Subnet/Tab:FreeIPs-count' => 'IP disponibles: %1$s', + 'Class:Subnet/Tab:FreeIPs-explain' => 'Voici un échantillon de dix addresses IP disponibles', + 'Class:Subnet/Tab:IPUsage' => 'IP utilisées', + 'Class:Subnet/Tab:IPUsage+' => 'Utilisation des IPs de ce subnet', + 'Class:Subnet/Tab:IPUsage-explain' => 'Interfaces ayant une IP dans la plage: %1$s à %2$s', + 'Class:Tablet' => 'Tablette', + 'Class:Tablet+' => '', + 'Class:Tape' => 'Bande', + 'Class:Tape+' => '', + 'Class:Tape/Attribute:description' => 'Description', + 'Class:Tape/Attribute:description+' => '', + 'Class:Tape/Attribute:name' => 'Nom', + 'Class:Tape/Attribute:name+' => '', + 'Class:Tape/Attribute:size' => 'Taille', + 'Class:Tape/Attribute:size+' => '', + 'Class:Tape/Attribute:tapelibrary_id' => 'Bandothèque', + 'Class:Tape/Attribute:tapelibrary_id+' => '', + 'Class:Tape/Attribute:tapelibrary_name' => 'Nom Bandothèque', + 'Class:Tape/Attribute:tapelibrary_name+' => '', + 'Class:TapeLibrary' => 'Bandothèque', + 'Class:TapeLibrary+' => '', + 'Class:TapeLibrary/Attribute:tapes_list' => 'Bandes', + 'Class:TapeLibrary/Attribute:tapes_list+' => 'Toutes les bandes dans cette bandothèque', + 'Class:TapeLibrary/Attribute:tapes_list/UI:Links:Create:Button+' => 'Créer une %4$s', + 'Class:TapeLibrary/Attribute:tapes_list/UI:Links:Create:Modal:Title' => 'Ajouter une %4$s à %2$s', + 'Class:TapeLibrary/Attribute:tapes_list/UI:Links:Delete:Button+' => 'Supprimer cette %4$s', + 'Class:TapeLibrary/Attribute:tapes_list/UI:Links:Delete:Modal:Title' => 'Supprimer une %4$s', + 'Class:TapeLibrary/Attribute:tapes_list/UI:Links:Remove:Button+' => 'Retirer cette %4$s', + 'Class:TapeLibrary/Attribute:tapes_list/UI:Links:Remove:Modal:Title' => 'Retirer cette %4$s de sa %1$s', + 'Class:TapeLibrary/ComplementaryName' => '%1$s - %2$s', + 'Class:TelephonyCI' => 'CI Téléphonie', + 'Class:TelephonyCI+' => '', + 'Class:TelephonyCI/Attribute:phonenumber' => 'Numéro', + 'Class:TelephonyCI/Attribute:phonenumber+' => '', 'Class:VLAN' => 'VLAN', 'Class:VLAN+' => '', - 'Class:VLAN/Attribute:vlan_tag' => 'VLAN Tag', - 'Class:VLAN/Attribute:vlan_tag+' => '', 'Class:VLAN/Attribute:description' => 'Description', 'Class:VLAN/Attribute:description+' => '', 'Class:VLAN/Attribute:org_id' => 'Organisation', 'Class:VLAN/Attribute:org_id+' => '', 'Class:VLAN/Attribute:org_name' => 'Nom organisation', 'Class:VLAN/Attribute:org_name+' => 'Common name', - 'Class:VLAN/Attribute:subnets_list' => 'Subnets', - 'Class:VLAN/Attribute:subnets_list+' => '', 'Class:VLAN/Attribute:physicalinterfaces_list' => 'Interfaces réseaux physiques', 'Class:VLAN/Attribute:physicalinterfaces_list+' => '', -)); - -// -// Class: lnkSubnetToVLAN -// - -Dict::Add('FR FR', 'French', 'Français', array( + 'Class:VLAN/Attribute:physicalinterfaces_list/UI:Links:Add:Button+' => 'Ajouter une %4$s', + 'Class:VLAN/Attribute:physicalinterfaces_list/UI:Links:Add:Modal:Title' => 'Ajouter une %4$s à %2$s', + 'Class:VLAN/Attribute:physicalinterfaces_list/UI:Links:Remove:Button+' => 'Retirer cette %4$s', + 'Class:VLAN/Attribute:physicalinterfaces_list/UI:Links:Remove:Modal:Title' => 'Retirer une %4$s', + 'Class:VLAN/Attribute:subnets_list' => 'Subnets', + 'Class:VLAN/Attribute:subnets_list+' => '', + 'Class:VLAN/Attribute:vlan_tag' => 'VLAN Tag', + 'Class:VLAN/Attribute:vlan_tag+' => '', + 'Class:VirtualDevice' => 'Equipement Virtuel', + 'Class:VirtualDevice+' => '', + 'Class:VirtualDevice/Attribute:logicalvolumes_list' => 'Volumes logiques', + 'Class:VirtualDevice/Attribute:logicalvolumes_list+' => 'Tous les volumes logiques utilisés par ce matériel', + 'Class:VirtualDevice/Attribute:status' => 'Etat', + 'Class:VirtualDevice/Attribute:status+' => '', + 'Class:VirtualDevice/Attribute:status/Value:implementation' => 'Implémentation', + 'Class:VirtualDevice/Attribute:status/Value:implementation+' => '', + 'Class:VirtualDevice/Attribute:status/Value:obsolete' => 'Obsolète', + 'Class:VirtualDevice/Attribute:status/Value:obsolete+' => '', + 'Class:VirtualDevice/Attribute:status/Value:production' => 'Production', + 'Class:VirtualDevice/Attribute:status/Value:production+' => '', + 'Class:VirtualDevice/Attribute:status/Value:stock' => 'Stock', + 'Class:VirtualDevice/Attribute:status/Value:stock+' => '', + 'Class:VirtualHost' => 'Hôte Virtuel', + 'Class:VirtualHost+' => '', + 'Class:VirtualHost/Attribute:virtualmachine_list' => 'Machines virtuelles', + 'Class:VirtualHost/Attribute:virtualmachine_list+' => 'Toutes les machiens virtuelles hébergées par cet hôte', + 'Class:VirtualHost/Attribute:virtualmachine_list/UI:Links:Create:Button+' => 'Créer une %4$s', + 'Class:VirtualHost/Attribute:virtualmachine_list/UI:Links:Create:Modal:Title' => 'Ajouter une %4$s à %2$s', + 'Class:VirtualHost/Attribute:virtualmachine_list/UI:Links:Delete:Button+' => 'Supprimer cette %4$s', + 'Class:VirtualHost/Attribute:virtualmachine_list/UI:Links:Delete:Modal:Title' => 'Supprimer une %4$s', + 'Class:VirtualHost/Attribute:virtualmachine_list/UI:Links:Remove:Button+' => 'Retirer cette %4$s', + 'Class:VirtualHost/Attribute:virtualmachine_list/UI:Links:Remove:Modal:Title' => 'Retirer cette %4$s de son %1$s', + 'Class:VirtualMachine' => 'Machine virtuelle', + 'Class:VirtualMachine+' => '', + 'Class:VirtualMachine/Attribute:cpu' => 'CPU', + 'Class:VirtualMachine/Attribute:cpu+' => '', + 'Class:VirtualMachine/Attribute:logicalinterface_list' => 'Interfaces réseaux', + 'Class:VirtualMachine/Attribute:logicalinterface_list+' => 'Toutes les interfaces réseaux logiques', + 'Class:VirtualMachine/Attribute:logicalinterface_list/UI:Links:Create:Button+' => 'Créer une %4$s', + 'Class:VirtualMachine/Attribute:logicalinterface_list/UI:Links:Create:Modal:Title' => 'Ajouter une %4$s à %2$s', + 'Class:VirtualMachine/Attribute:logicalinterface_list/UI:Links:Delete:Button+' => 'Supprimer cette %4$s', + 'Class:VirtualMachine/Attribute:logicalinterface_list/UI:Links:Delete:Modal:Title' => 'Supprimer une %4$s', + 'Class:VirtualMachine/Attribute:logicalinterface_list/UI:Links:Remove:Button+' => 'Retirer cette %4$s', + 'Class:VirtualMachine/Attribute:logicalinterface_list/UI:Links:Remove:Modal:Title' => 'Retirer cette %4$s de son %1$s', + 'Class:VirtualMachine/Attribute:managementip' => 'IP', + 'Class:VirtualMachine/Attribute:managementip+' => '', + 'Class:VirtualMachine/Attribute:osfamily_id' => 'Famille OS', + 'Class:VirtualMachine/Attribute:osfamily_id+' => '', + 'Class:VirtualMachine/Attribute:osfamily_name' => 'Nom Famille OS', + 'Class:VirtualMachine/Attribute:osfamily_name+' => '', + 'Class:VirtualMachine/Attribute:oslicence_id' => 'Licence OS', + 'Class:VirtualMachine/Attribute:oslicence_id+' => '', + 'Class:VirtualMachine/Attribute:oslicence_name' => 'Nom Licence OS', + 'Class:VirtualMachine/Attribute:oslicence_name+' => '', + 'Class:VirtualMachine/Attribute:osversion_id' => 'Version OS', + 'Class:VirtualMachine/Attribute:osversion_id+' => '', + 'Class:VirtualMachine/Attribute:osversion_name' => 'Nom Version OS', + 'Class:VirtualMachine/Attribute:osversion_name+' => '', + 'Class:VirtualMachine/Attribute:ram' => 'RAM', + 'Class:VirtualMachine/Attribute:ram+' => '', + 'Class:VirtualMachine/Attribute:virtualhost_id' => 'vCluster / Hyperviseur', + 'Class:VirtualMachine/Attribute:virtualhost_id+' => '', + 'Class:VirtualMachine/Attribute:virtualhost_name' => 'Nom Host', + 'Class:VirtualMachine/Attribute:virtualhost_name+' => '', + 'Class:VirtualMachine/ComplementaryName' => '%1$s - %2$s', + 'Class:WebApplication' => 'Application Web', + 'Class:WebApplication+' => '', + 'Class:WebApplication/Attribute:url' => 'URL', + 'Class:WebApplication/Attribute:url+' => '', + 'Class:WebApplication/Attribute:webserver_id' => 'Serveur Web', + 'Class:WebApplication/Attribute:webserver_id+' => '', + 'Class:WebApplication/Attribute:webserver_name' => 'Nom Serveur Web', + 'Class:WebApplication/Attribute:webserver_name+' => '', + 'Class:WebApplication/ComplementaryName' => '%1$s - %2$s', + 'Class:WebServer' => 'Serveur Web', + 'Class:WebServer+' => '', + 'Class:WebServer/Attribute:webapp_list' => 'Application Web', + 'Class:WebServer/Attribute:webapp_list+' => 'Toutes les applications Web disponibles sur ce serveur', + 'Class:WebServer/Attribute:webapp_list/UI:Links:Create:Button+' => 'Créer une %4$s', + 'Class:WebServer/Attribute:webapp_list/UI:Links:Create:Modal:Title' => 'Ajouter une %4$s à %2$s', + 'Class:WebServer/Attribute:webapp_list/UI:Links:Delete:Button+' => 'Supprimer cette %4$s', + 'Class:WebServer/Attribute:webapp_list/UI:Links:Delete:Modal:Title' => 'Supprimer une %4$s', + 'Class:WebServer/Attribute:webapp_list/UI:Links:Remove:Button+' => 'Retirer cette %4$s', + 'Class:WebServer/Attribute:webapp_list/UI:Links:Remove:Modal:Title' => 'Retirer cette %4$s de son %1$s', + 'Class:lnkApplicationSolutionToBusinessProcess' => 'Lien Solution Applicative / Processus métier', + 'Class:lnkApplicationSolutionToBusinessProcess+' => '', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_id' => 'Solution applicative', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_id+' => '', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_name' => 'Nom Solution applicative', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_name+' => '', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_id' => 'Processus métier', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_id+' => '', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_name' => 'Nom Processus métier', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_name+' => '', + 'Class:lnkApplicationSolutionToBusinessProcess/Name' => '%1$s / %2$s', + 'Class:lnkApplicationSolutionToFunctionalCI' => 'Lien Solution Applicative / CI Fonctionnel', + 'Class:lnkApplicationSolutionToFunctionalCI+' => '', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_id' => 'Solution applicative', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_id+' => '', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_name' => 'Nom Solution applicative', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_name+' => '', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_id' => 'CI', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_id+' => '', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_name' => 'Nom CI', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_name+' => '', + 'Class:lnkApplicationSolutionToFunctionalCI/Name' => '%1$s / %2$s', + 'Class:lnkConnectableCIToNetworkDevice' => 'Lien Device / Equipement réseau', + 'Class:lnkConnectableCIToNetworkDevice+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_id' => 'Matériel connecté', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_id+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_name' => 'Nom Matériel connecté', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_name+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type' => 'Type de connection', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:downlink' => 'lien descendant', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:downlink+' => 'lien descendant', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:uplink' => 'lien montant', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:uplink+' => 'lien montant', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:device_port' => 'Port matériel', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:device_port+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:network_port' => 'Port réseau', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:network_port+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_id' => 'Equipement réseau', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_id+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_name' => 'Nom Equipement réseau', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_name+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Name' => '%1$s / %2$s', + 'Class:lnkContactToFunctionalCI' => 'Lien Contact / CI Fonctionnel', + 'Class:lnkContactToFunctionalCI+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:contact_id' => 'Contact', + 'Class:lnkContactToFunctionalCI/Attribute:contact_id+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:contact_name' => 'Nom contact', + 'Class:lnkContactToFunctionalCI/Attribute:contact_name+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id' => 'CI', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name' => 'Nom CI', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name+' => '', + 'Class:lnkContactToFunctionalCI/Name' => '%1$s / %2$s', + 'Class:lnkDocumentToFunctionalCI' => 'Lien Document / CI Fonctionnel', + 'Class:lnkDocumentToFunctionalCI+' => '', + 'Class:lnkDocumentToFunctionalCI/Attribute:document_id' => 'Document', + 'Class:lnkDocumentToFunctionalCI/Attribute:document_id+' => '', + 'Class:lnkDocumentToFunctionalCI/Attribute:document_name' => 'Nom Document', + 'Class:lnkDocumentToFunctionalCI/Attribute:document_name+' => '', + 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_id' => 'CI', + 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_id+' => '', + 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_name' => 'Nom CI', + 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_name+' => '', + 'Class:lnkDocumentToFunctionalCI/Name' => '%1$s / %2$s', + 'Class:lnkDocumentToLicence' => 'Lien Document / Licence', + 'Class:lnkDocumentToLicence+' => '', + 'Class:lnkDocumentToLicence/Attribute:document_id' => 'Document', + 'Class:lnkDocumentToLicence/Attribute:document_id+' => '', + 'Class:lnkDocumentToLicence/Attribute:document_name' => 'Nom Document', + 'Class:lnkDocumentToLicence/Attribute:document_name+' => '', + 'Class:lnkDocumentToLicence/Attribute:licence_id' => 'Licence', + 'Class:lnkDocumentToLicence/Attribute:licence_id+' => '', + 'Class:lnkDocumentToLicence/Attribute:licence_name' => 'Nom Licence', + 'Class:lnkDocumentToLicence/Attribute:licence_name+' => '', + 'Class:lnkDocumentToLicence/Name' => '%1$s / %2$s', + 'Class:lnkDocumentToPatch' => 'Lien Document / Patch', + 'Class:lnkDocumentToPatch+' => '', + 'Class:lnkDocumentToPatch/Attribute:document_id' => 'Document', + 'Class:lnkDocumentToPatch/Attribute:document_id+' => '', + 'Class:lnkDocumentToPatch/Attribute:document_name' => 'Nom document', + 'Class:lnkDocumentToPatch/Attribute:document_name+' => '', + 'Class:lnkDocumentToPatch/Attribute:patch_id' => 'Patch', + 'Class:lnkDocumentToPatch/Attribute:patch_id+' => '', + 'Class:lnkDocumentToPatch/Attribute:patch_name' => 'Nom patch', + 'Class:lnkDocumentToPatch/Attribute:patch_name+' => '', + 'Class:lnkDocumentToPatch/Name' => '%1$s / %2$s', + 'Class:lnkDocumentToSoftware' => 'Lien Document / Logiciel', + 'Class:lnkDocumentToSoftware+' => '', + 'Class:lnkDocumentToSoftware/Attribute:document_id' => 'Document', + 'Class:lnkDocumentToSoftware/Attribute:document_id+' => '', + 'Class:lnkDocumentToSoftware/Attribute:document_name' => 'Nom document', + 'Class:lnkDocumentToSoftware/Attribute:document_name+' => '', + 'Class:lnkDocumentToSoftware/Attribute:software_id' => 'Logiciel', + 'Class:lnkDocumentToSoftware/Attribute:software_id+' => '', + 'Class:lnkDocumentToSoftware/Attribute:software_name' => 'Nom logiciel', + 'Class:lnkDocumentToSoftware/Attribute:software_name+' => '', + 'Class:lnkDocumentToSoftware/Name' => '%1$s / %2$s', + 'Class:lnkFunctionalCIToOSPatch' => 'Lien CI Fonctionnel / Patch OS', + 'Class:lnkFunctionalCIToOSPatch+' => '', + 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_id' => 'CI', + 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_id+' => '', + 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_name' => 'Nom CI', + 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_name+' => '', + 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_id' => 'Patch OS', + 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_id+' => '', + 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_name' => 'Nom Patch OS', + 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_name+' => '', + 'Class:lnkFunctionalCIToOSPatch/Name' => '%1$s / %2$s', + 'Class:lnkGroupToCI' => 'Lien Groupe / CI', + 'Class:lnkGroupToCI+' => '', + 'Class:lnkGroupToCI/Attribute:ci_id' => 'CI', + 'Class:lnkGroupToCI/Attribute:ci_id+' => '', + 'Class:lnkGroupToCI/Attribute:ci_name' => 'Nom du CI', + 'Class:lnkGroupToCI/Attribute:ci_name+' => '', + 'Class:lnkGroupToCI/Attribute:group_id' => 'Groupe', + 'Class:lnkGroupToCI/Attribute:group_id+' => '', + 'Class:lnkGroupToCI/Attribute:group_name' => 'Nom du groupe', + 'Class:lnkGroupToCI/Attribute:group_name+' => '', + 'Class:lnkGroupToCI/Attribute:reason' => 'Raison', + 'Class:lnkGroupToCI/Attribute:reason+' => '', + 'Class:lnkGroupToCI/Name' => '%1$s / %2$s', + 'Class:lnkPhysicalInterfaceToVLAN' => 'Lien Interface réseau / VLAN', + 'Class:lnkPhysicalInterfaceToVLAN+' => '', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_id' => 'Equipement', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_id+' => '', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_name' => 'Nom équipement', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_name+' => '', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_id' => 'Interface réseau', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_id+' => '', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_name' => 'Nom interface réseau', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_name+' => '', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_id' => 'VLAN', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_id+' => '', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_tag' => 'VLAN Tag', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_tag+' => '', + 'Class:lnkPhysicalInterfaceToVLAN/Name' => '%1$s %2$s / %3$s', + 'Class:lnkSanToDatacenterDevice' => 'Lien San / Device', + 'Class:lnkSanToDatacenterDevice+' => '', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_id' => 'Device', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_id+' => '', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_name' => 'Nom Device', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_name+' => '', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_port' => 'Device FC', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_port+' => '', + 'Class:lnkSanToDatacenterDevice/Attribute:san_id' => 'Switch SAN', + 'Class:lnkSanToDatacenterDevice/Attribute:san_id+' => '', + 'Class:lnkSanToDatacenterDevice/Attribute:san_name' => 'Nom Switch SAN', + 'Class:lnkSanToDatacenterDevice/Attribute:san_name+' => '', + 'Class:lnkSanToDatacenterDevice/Attribute:san_port' => 'SAN FC', + 'Class:lnkSanToDatacenterDevice/Attribute:san_port+' => '', + 'Class:lnkSanToDatacenterDevice/Name' => '%1$s / %2$s', + 'Class:lnkServerToVolume' => 'Lien Serveur / Volume', + 'Class:lnkServerToVolume+' => '', + 'Class:lnkServerToVolume/Attribute:server_id' => 'Serveur', + 'Class:lnkServerToVolume/Attribute:server_id+' => '', + 'Class:lnkServerToVolume/Attribute:server_name' => 'Nom Serveur', + 'Class:lnkServerToVolume/Attribute:server_name+' => '', + 'Class:lnkServerToVolume/Attribute:size_used' => 'Taille utilisée', + 'Class:lnkServerToVolume/Attribute:size_used+' => '', + 'Class:lnkServerToVolume/Attribute:volume_id' => 'Volume logique', + 'Class:lnkServerToVolume/Attribute:volume_id+' => '', + 'Class:lnkServerToVolume/Attribute:volume_name' => 'Nom Volume logique', + 'Class:lnkServerToVolume/Attribute:volume_name+' => '', + 'Class:lnkServerToVolume/Name' => '%1$s / %2$s', + 'Class:lnkSoftwareInstanceToSoftwarePatch' => 'Lien Instance logiciel / Patch logiciel', + 'Class:lnkSoftwareInstanceToSoftwarePatch+' => '', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_id' => 'Instance logicielle', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_id+' => '', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_name' => 'Nom instance logicielle', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_name+' => '', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_id' => 'Patch logiciel', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_id+' => '', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_name' => 'Nom patch logiciel', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_name+' => '', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Name' => '%1$s / %2$s', 'Class:lnkSubnetToVLAN' => 'Lien Subnet / VLAN', 'Class:lnkSubnetToVLAN+' => '', - 'Class:lnkSubnetToVLAN/Name' => '%1$s / %2$s', 'Class:lnkSubnetToVLAN/Attribute:subnet_id' => 'Subnet', 'Class:lnkSubnetToVLAN/Attribute:subnet_id+' => '', 'Class:lnkSubnetToVLAN/Attribute:subnet_ip' => 'Subnet IP', @@ -1309,497 +1098,78 @@ Dict::Add('FR FR', 'French', 'Français', array( 'Class:lnkSubnetToVLAN/Attribute:vlan_id+' => '', 'Class:lnkSubnetToVLAN/Attribute:vlan_tag' => 'VLAN Tag', 'Class:lnkSubnetToVLAN/Attribute:vlan_tag+' => '', -)); - -// -// Class: NetworkInterface -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:NetworkInterface' => 'Interface Réseau', - 'Class:NetworkInterface+' => '', - 'Class:NetworkInterface/Attribute:name' => 'Nom', - 'Class:NetworkInterface/Attribute:name+' => '', - 'Class:NetworkInterface/Attribute:finalclass' => 'Sous-classe d\'Interface Réseau', - 'Class:NetworkInterface/Attribute:finalclass+' => 'Nom de la classe instanciable', -)); - -// -// Class: IPInterface -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:IPInterface' => 'Interface IP', - 'Class:IPInterface+' => '', - 'Class:IPInterface/Attribute:ipaddress' => 'Adresse IP', - 'Class:IPInterface/Attribute:ipaddress+' => '', - 'Class:IPInterface/Attribute:macaddress' => 'Adresse MAC', - 'Class:IPInterface/Attribute:macaddress+' => '', - 'Class:IPInterface/Attribute:comment' => 'Commentaire', - 'Class:IPInterface/Attribute:coment+' => '', - 'Class:IPInterface/Attribute:ipgateway' => 'Passerelle', - 'Class:IPInterface/Attribute:ipgateway+' => '', - 'Class:IPInterface/Attribute:ipmask' => 'Masque de sous réseau', - 'Class:IPInterface/Attribute:ipmask+' => '', - 'Class:IPInterface/Attribute:speed' => 'Vitesse', - 'Class:IPInterface/Attribute:speed+' => '', -)); - -// -// Class: PhysicalInterface -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:PhysicalInterface' => 'Interface physique', - 'Class:PhysicalInterface+' => '', - 'Class:PhysicalInterface/Name' => '%2$s %1$s', - 'Class:PhysicalInterface/Attribute:connectableci_id' => 'Matériel', - 'Class:PhysicalInterface/Attribute:connectableci_id+' => '', - 'Class:PhysicalInterface/Attribute:connectableci_name' => 'Nom matériel', - 'Class:PhysicalInterface/Attribute:connectableci_name+' => '', - 'Class:PhysicalInterface/Attribute:vlans_list' => 'VLANs', - 'Class:PhysicalInterface/Attribute:vlans_list+' => '', -)); - -// -// Class: lnkPhysicalInterfaceToVLAN -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:lnkPhysicalInterfaceToVLAN' => 'Lien Interface réseau / VLAN', - 'Class:lnkPhysicalInterfaceToVLAN+' => '', - 'Class:lnkPhysicalInterfaceToVLAN/Name' => '%1$s %2$s / %3$s', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_id' => 'Interface réseau', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_id+' => '', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_name' => 'Nom interface réseau', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_name+' => '', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_id' => 'Equipement', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_id+' => '', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_name' => 'Nom équipement', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_name+' => '', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_id' => 'VLAN', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_id+' => '', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_tag' => 'VLAN Tag', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_tag+' => '', -)); - - -// -// Class: LogicalInterface -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:LogicalInterface' => 'Interface logique', - 'Class:LogicalInterface+' => '', - 'Class:LogicalInterface/Attribute:virtualmachine_id' => 'Machine virtuelle', - 'Class:LogicalInterface/Attribute:virtualmachine_id+' => '', - 'Class:LogicalInterface/Attribute:virtualmachine_name' => 'Nom Machine virtuelle', - 'Class:LogicalInterface/Attribute:virtualmachine_name+' => '', -)); - -// -// Class: FiberChannelInterface -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:FiberChannelInterface' => 'Interface Fibre', - 'Class:FiberChannelInterface+' => '', - 'Class:FiberChannelInterface/Attribute:speed' => 'Vitesse', - 'Class:FiberChannelInterface/Attribute:speed+' => '', - 'Class:FiberChannelInterface/Attribute:topology' => 'Topologie', - 'Class:FiberChannelInterface/Attribute:topology+' => '', - 'Class:FiberChannelInterface/Attribute:wwn' => 'WWN', - 'Class:FiberChannelInterface/Attribute:wwn+' => '', - 'Class:FiberChannelInterface/Attribute:datacenterdevice_id' => 'Matériel', - 'Class:FiberChannelInterface/Attribute:datacenterdevice_id+' => '', - 'Class:FiberChannelInterface/Attribute:datacenterdevice_name' => 'Nom Matériel', - 'Class:FiberChannelInterface/Attribute:datacenterdevice_name+' => '', -)); - -// -// Class: lnkConnectableCIToNetworkDevice -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:lnkConnectableCIToNetworkDevice' => 'Lien Device / Equipement réseau', - 'Class:lnkConnectableCIToNetworkDevice+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Name' => '%1$s / %2$s', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_id' => 'Equipement réseau', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_id+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_name' => 'Nom Equipement réseau', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_name+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_id' => 'Matériel connecté', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_id+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_name' => 'Nom Matériel connecté', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_name+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:network_port' => 'Port réseau', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:network_port+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:device_port' => 'Port matériel', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:device_port+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type' => 'Type de connection', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type+' => '', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:downlink' => 'lien descendant', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:downlink+' => 'lien descendant', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:uplink' => 'lien montant', - 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:uplink+' => 'lien montant', -)); - -// -// Class: lnkApplicationSolutionToFunctionalCI -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:lnkApplicationSolutionToFunctionalCI' => 'Lien Solution Applicative / CI Fonctionnel', - 'Class:lnkApplicationSolutionToFunctionalCI+' => '', - 'Class:lnkApplicationSolutionToFunctionalCI/Name' => '%1$s / %2$s', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_id' => 'Solution applicative', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_id+' => '', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_name' => 'Nom Solution applicative', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_name+' => '', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_id' => 'CI', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_id+' => '', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_name' => 'Nom CI', - 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_name+' => '', -)); - -// -// Class: lnkApplicationSolutionToBusinessProcess -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:lnkApplicationSolutionToBusinessProcess' => 'Lien Solution Applicative / Processus métier', - 'Class:lnkApplicationSolutionToBusinessProcess+' => '', - 'Class:lnkApplicationSolutionToBusinessProcess/Name' => '%1$s / %2$s', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_id' => 'Processus métier', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_id+' => '', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_name' => 'Nom Processus métier', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_name+' => '', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_id' => 'Solution applicative', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_id+' => '', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_name' => 'Nom Solution applicative', - 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_name+' => '', -)); - -// -// Class: Group -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:Group' => 'Groupe', - 'Class:Group+' => '', - 'Class:Group/ComplementaryName' => '%1$s - %2$s', - 'Class:Group/Attribute:name' => 'Nom', - 'Class:Group/Attribute:name+' => '', - 'Class:Group/Attribute:status' => 'Etat', - 'Class:Group/Attribute:status+' => '', - 'Class:Group/Attribute:status/Value:implementation' => 'Implémentation', - 'Class:Group/Attribute:status/Value:implementation+' => '', - 'Class:Group/Attribute:status/Value:obsolete' => 'Obsolète', - 'Class:Group/Attribute:status/Value:obsolete+' => '', - 'Class:Group/Attribute:status/Value:production' => 'Production', - 'Class:Group/Attribute:status/Value:production+' => '', - 'Class:Group/Attribute:org_id' => 'Organisation', - 'Class:Group/Attribute:org_id+' => '', - 'Class:Group/Attribute:owner_name' => 'Nom organisation', - 'Class:Group/Attribute:owner_name+' => '', - 'Class:Group/Attribute:description' => 'Description', - 'Class:Group/Attribute:description+' => '', - 'Class:Group/Attribute:type' => 'Type', - 'Class:Group/Attribute:type+' => '', - 'Class:Group/Attribute:parent_id' => 'Groupe parent', - 'Class:Group/Attribute:parent_id+' => '', - 'Class:Group/Attribute:parent_name' => 'Nom groupe parent', - 'Class:Group/Attribute:parent_name+' => '', - 'Class:Group/Attribute:ci_list' => 'CIs liés', - 'Class:Group/Attribute:ci_list+' => 'Tous les éléments de configuration liés à ce groupe', - 'Class:Group/Attribute:parent_id_friendlyname' => 'Nom usuel du parent', - 'Class:Group/Attribute:parent_id_friendlyname+' => '', -)); - -// -// Class: lnkGroupToCI -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:lnkGroupToCI' => 'Lien Groupe / CI', - 'Class:lnkGroupToCI+' => '', - 'Class:lnkGroupToCI/Name' => '%1$s / %2$s', - 'Class:lnkGroupToCI/Attribute:group_id' => 'Groupe', - 'Class:lnkGroupToCI/Attribute:group_id+' => '', - 'Class:lnkGroupToCI/Attribute:group_name' => 'Nom du groupe', - 'Class:lnkGroupToCI/Attribute:group_name+' => '', - 'Class:lnkGroupToCI/Attribute:ci_id' => 'CI', - 'Class:lnkGroupToCI/Attribute:ci_id+' => '', - 'Class:lnkGroupToCI/Attribute:ci_name' => 'Nom du CI', - 'Class:lnkGroupToCI/Attribute:ci_name+' => '', - 'Class:lnkGroupToCI/Attribute:reason' => 'Raison', - 'Class:lnkGroupToCI/Attribute:reason+' => '', -)); - -// Add translation for Fieldsets - -Dict::Add('FR FR', 'French', 'Français', array( - 'Server:baseinfo' => 'Informations générales', + 'Class:lnkSubnetToVLAN/Name' => '%1$s / %2$s', + 'Class:lnkVirtualDeviceToVolume' => 'Lien Device virtuel / Volume', + 'Class:lnkVirtualDeviceToVolume+' => '', + 'Class:lnkVirtualDeviceToVolume/Attribute:size_used' => 'Taille utilisée', + 'Class:lnkVirtualDeviceToVolume/Attribute:size_used+' => '', + 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_id' => 'Device virtuel', + 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_id+' => '', + 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_name' => 'Nom Device virtuel', + 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_name+' => '', + 'Class:lnkVirtualDeviceToVolume/Attribute:volume_id' => 'Volume logique', + 'Class:lnkVirtualDeviceToVolume/Attribute:volume_id+' => '', + 'Class:lnkVirtualDeviceToVolume/Attribute:volume_name' => 'Nom Volume logique', + 'Class:lnkVirtualDeviceToVolume/Attribute:volume_name+' => '', + 'Class:lnkVirtualDeviceToVolume/Name' => '%1$s / %2$s', + 'Menu:Application' => 'Logiciels', + 'Menu:Application+' => 'Tous les logiciels', + 'Menu:ApplicationInstance' => 'Instances logiciels', + 'Menu:ApplicationInstance+' => 'Logiciels installés', + 'Menu:ApplicationSolution' => 'Solutions applicatives', + 'Menu:ApplicationSolution+' => 'Toutes les solutions applicatives', + 'Menu:BusinessProcess' => 'Processus métier', + 'Menu:BusinessProcess+' => 'Tous les processus métiers', + 'Menu:ConfigManagement:AllDevices' => 'Infrastructures', + 'Menu:ConfigManagement:Devices' => 'Equipements', + 'Menu:ConfigManagement:EndUsers' => 'Périphériques utilisateurs', + 'Menu:ConfigManagement:Misc' => 'Divers', + 'Menu:ConfigManagement:SWAndApps' => 'Logiciels et applications', + 'Menu:ConfigManagement:virtualization' => 'Virtualisation', + 'Menu:ConfigManagementHardware' => 'Gestion des infrastructures', + 'Menu:ConfigManagementSoftware' => 'Gestion des logiciels', + 'Menu:DBServer' => 'Serveur de base de données', + 'Menu:DBServer+' => '', + 'Menu:Group' => 'Groupe de CIs', + 'Menu:Group+' => 'Groupe de CIs', + 'Menu:Licence' => 'Licences', + 'Menu:Licence+' => 'Toutes les licences', + 'Menu:MobilePhone' => 'Téléphones portables', + 'Menu:MobilePhone+' => 'Tous les téléphones portables', + 'Menu:NetworkDevice' => 'Equipements réseaux', + 'Menu:NetworkDevice+' => 'Tous les équipements réseaux', + 'Menu:NewCI' => 'Nouveau CI', + 'Menu:NewCI+' => 'Nouveau CI', + 'Menu:OSVersion' => 'Versions d\'OS', + 'Menu:OSVersion+' => '', + 'Menu:PC' => 'PCs', + 'Menu:PC+' => 'Tous les PCs', + 'Menu:Patch' => 'Patches', + 'Menu:Patch+' => 'Tous les patches', + 'Menu:Printer' => 'Imprimantes', + 'Menu:Printer+' => 'Toutes les imprimantes', + 'Menu:SearchCIs' => 'Rechercher des CIs', + 'Menu:SearchCIs+' => 'Rechercher des CIs', + 'Menu:Server' => 'Serveurs', + 'Menu:Server+' => '', + 'Menu:Software' => 'Catalogue des logiciels de références', + 'Menu:Software+' => 'Catalogue des logiciels de références', + 'Menu:Subnet' => 'Sous réseaux', + 'Menu:Subnet+' => '', + 'Relation:depends on/Description' => 'Eléments dont dépend', + 'Relation:depends on/DownStream' => 'Dépend de...', + 'Relation:depends on/UpStream' => 'Impacte...', + 'Relation:impacts/Description' => 'Eléments impactés par', + 'Relation:impacts/DownStream' => 'Impacte...', + 'Relation:impacts/DownStream+' => 'Eléments impactés par', + 'Relation:impacts/FilteredData' => 'Données filtrées', + 'Relation:impacts/LoadData' => 'Charger les données', + 'Relation:impacts/NoFilteredData' => 'Veuillez sélectionner des objets et lancer le chargement des données', + 'Relation:impacts/UpStream' => 'Dépend de...', + 'Relation:impacts/UpStream+' => 'Eléments dont dépend', 'Server:Date' => 'Dates', + 'Server:baseinfo' => 'Informations générales', 'Server:moreinfo' => 'Informations complémentaires', 'Server:otherinfo' => 'Autres informations', 'Server:power' => 'Alimentation électrique', - 'Class:Subnet/Tab:IPUsage' => 'IP utilisées', - 'Class:Subnet/Tab:IPUsage+' => 'Utilisation des IPs de ce subnet', - 'Class:Subnet/Tab:IPUsage-explain' => 'Interfaces ayant une IP dans la plage: %1$s à %2$s', - 'Class:Subnet/Tab:FreeIPs' => 'IP disponibles', - 'Class:Subnet/Tab:FreeIPs-count' => 'IP disponibles: %1$s', - 'Class:Subnet/Tab:FreeIPs-explain' => 'Voici un échantillon de dix addresses IP disponibles', - 'Class:Document:PreviewTab' => 'Aperçu', -)); - - -// -// Class: lnkDocumentToFunctionalCI -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:lnkDocumentToFunctionalCI' => 'Lien Document / CI Fonctionnel', - 'Class:lnkDocumentToFunctionalCI+' => '', - 'Class:lnkDocumentToFunctionalCI/Name' => '%1$s / %2$s', - 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_id' => 'CI', - 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_id+' => '', - 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_name' => 'Nom CI', - 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_name+' => '', - 'Class:lnkDocumentToFunctionalCI/Attribute:document_id' => 'Document', - 'Class:lnkDocumentToFunctionalCI/Attribute:document_id+' => '', - 'Class:lnkDocumentToFunctionalCI/Attribute:document_name' => 'Nom Document', - 'Class:lnkDocumentToFunctionalCI/Attribute:document_name+' => '', -)); - -// -// Application Menu -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Menu:Application' => 'Logiciels', - 'Menu:Application+' => 'Tous les logiciels', - 'Menu:DBServer' => 'Serveur de base de données', - 'Menu:DBServer+' => '', - 'Menu:BusinessProcess' => 'Processus métier', - 'Menu:BusinessProcess+' => 'Tous les processus métiers', - 'Menu:ApplicationSolution' => 'Solutions applicatives', - 'Menu:ApplicationSolution+' => 'Toutes les solutions applicatives', - 'Menu:ConfigManagementSoftware' => 'Gestion des logiciels', - 'Menu:Licence' => 'Licences', - 'Menu:Licence+' => 'Toutes les licences', - 'Menu:Patch' => 'Patches', - 'Menu:Patch+' => 'Tous les patches', - 'Menu:ApplicationInstance' => 'Instances logiciels', - 'Menu:ApplicationInstance+' => 'Logiciels installés', - 'Menu:ConfigManagementHardware' => 'Gestion des infrastructures', - 'Menu:Subnet' => 'Sous réseaux', - 'Menu:Subnet+' => '', - 'Menu:NetworkDevice' => 'Equipements réseaux', - 'Menu:NetworkDevice+' => 'Tous les équipements réseaux', - 'Menu:Server' => 'Serveurs', - 'Menu:Server+' => '', - 'Menu:Printer' => 'Imprimantes', - 'Menu:Printer+' => 'Toutes les imprimantes', - 'Menu:MobilePhone' => 'Téléphones portables', - 'Menu:MobilePhone+' => 'Tous les téléphones portables', - 'Menu:PC' => 'PCs', - 'Menu:PC+' => 'Tous les PCs', - 'Menu:NewCI' => 'Nouveau CI', - 'Menu:NewCI+' => 'Nouveau CI', - 'Menu:SearchCIs' => 'Rechercher des CIs', - 'Menu:SearchCIs+' => 'Rechercher des CIs', - 'Menu:ConfigManagement:Devices' => 'Equipements', - 'Menu:ConfigManagement:AllDevices' => 'Infrastructures', - 'Menu:ConfigManagement:virtualization' => 'Virtualisation', - 'Menu:ConfigManagement:EndUsers' => 'Périphériques utilisateurs', - 'Menu:ConfigManagement:SWAndApps' => 'Logiciels et applications', - 'Menu:ConfigManagement:Misc' => 'Divers', - 'Menu:Group' => 'Groupe de CIs', - 'Menu:Group+' => 'Groupe de CIs', - 'Menu:OSVersion' => 'Versions d\'OS', - 'Menu:OSVersion+' => '', - 'Menu:Software' => 'Catalogue des logiciels de références', - 'Menu:Software+' => 'Catalogue des logiciels de références', -)); -// -// n:n relations custom labels : nom de class féminin -// -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:BusinessProcess/Attribute:applicationsolutions_list/UI:Links:Add:Button+' => 'Ajouter une %4$s', - 'Class:BusinessProcess/Attribute:applicationsolutions_list/UI:Links:Remove:Modal:Title' => 'Retirer une %4$s', - 'Class:BusinessProcess/Attribute:applicationsolutions_list/UI:Links:Add:Modal:Title' => 'Ajouter une %4$s à %2$s', - 'Class:BusinessProcess/Attribute:applicationsolutions_list/UI:Links:Remove:Button+' => 'Retirer cette %4$s', - 'Class:FunctionalCI/Attribute:applicationsolution_list/UI:Links:Add:Button+' => 'Ajouter une %4$s', - 'Class:FunctionalCI/Attribute:applicationsolution_list/UI:Links:Remove:Modal:Title' => 'Retirer une %4$s', - 'Class:FunctionalCI/Attribute:applicationsolution_list/UI:Links:Add:Modal:Title' => 'Ajouter une %4$s à %2$s', - 'Class:FunctionalCI/Attribute:applicationsolution_list/UI:Links:Remove:Button+' => 'Retirer cette %4$s', - 'Class:SoftwarePatch/Attribute:softwareinstances_list/UI:Links:Add:Button+' => 'Ajouter une %4$s', - 'Class:SoftwarePatch/Attribute:softwareinstances_list/UI:Links:Remove:Modal:Title' => 'Retirer une %4$s', - 'Class:SoftwarePatch/Attribute:softwareinstances_list/UI:Links:Add:Modal:Title' => 'Ajouter une %4$s à %2$s', - 'Class:SoftwarePatch/Attribute:softwareinstances_list/UI:Links:Remove:Button+' => 'Retirer cette %4$s', - 'Class:VLAN/Attribute:physicalinterfaces_list/UI:Links:Add:Button+' => 'Ajouter une %4$s', - 'Class:VLAN/Attribute:physicalinterfaces_list/UI:Links:Remove:Modal:Title' => 'Retirer une %4$s', - 'Class:VLAN/Attribute:physicalinterfaces_list/UI:Links:Add:Modal:Title' => 'Ajouter une %4$s à %2$s', - 'Class:VLAN/Attribute:physicalinterfaces_list/UI:Links:Remove:Button+' => 'Retirer cette %4$s' -)); -// 1:n relations custom labels for tooltip and pop-up title -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:Brand/Attribute:physicaldevices_list/UI:Links:Create:Button+' => 'Créer un %4$s', - 'Class:Brand/Attribute:physicaldevices_list/UI:Links:Create:Modal:Title' => 'Ajouter un %4$s à %2$s', - 'Class:Brand/Attribute:physicaldevices_list/UI:Links:Remove:Button+' => 'Retirer ce %4$s', - 'Class:Brand/Attribute:physicaldevices_list/UI:Links:Remove:Modal:Title' => 'Retirer ce %4$s de sa %1$s', - 'Class:Brand/Attribute:physicaldevices_list/UI:Links:Delete:Button+' => 'Supprimer ce %4$s', - 'Class:Brand/Attribute:physicaldevices_list/UI:Links:Delete:Modal:Title' => 'Supprimer un %4$s', - 'Class:ConnectableCI/Attribute:physicalinterface_list/UI:Links:Create:Button+' => 'Créer une %4$s', - 'Class:ConnectableCI/Attribute:physicalinterface_list/UI:Links:Create:Modal:Title' => 'Ajouter une %4$s à %2$s', - 'Class:ConnectableCI/Attribute:physicalinterface_list/UI:Links:Remove:Button+' => 'Retirer cette %4$s', - 'Class:ConnectableCI/Attribute:physicalinterface_list/UI:Links:Remove:Modal:Title' => 'Retirer cette %4$s de son %1$s', - 'Class:ConnectableCI/Attribute:physicalinterface_list/UI:Links:Delete:Button+' => 'Supprimer cette %4$s', - 'Class:ConnectableCI/Attribute:physicalinterface_list/UI:Links:Delete:Modal:Title' => 'Supprimer une %4$s', - 'Class:DatacenterDevice/Attribute:fiberinterfacelist_list/UI:Links:Create:Button+' => 'Créer une %4$s', - 'Class:DatacenterDevice/Attribute:fiberinterfacelist_list/UI:Links:Create:Modal:Title' => 'Ajouter une %4$s à %2$s', - 'Class:DatacenterDevice/Attribute:fiberinterfacelist_list/UI:Links:Remove:Button+' => 'Retirer cette %4$s', - 'Class:DatacenterDevice/Attribute:fiberinterfacelist_list/UI:Links:Remove:Modal:Title' => 'Retirer cette %4$s de son %1$s', - 'Class:DatacenterDevice/Attribute:fiberinterfacelist_list/UI:Links:Delete:Button+' => 'Supprimer cette %4$s', - 'Class:DatacenterDevice/Attribute:fiberinterfacelist_list/UI:Links:Delete:Modal:Title' => 'Supprimer une %4$s', - 'Class:DBServer/Attribute:dbschema_list/UI:Links:Create:Button+' => 'Créer une %4$s', - 'Class:DBServer/Attribute:dbschema_list/UI:Links:Create:Modal:Title' => 'Ajouter une %4$s à %2$s', - 'Class:DBServer/Attribute:dbschema_list/UI:Links:Remove:Button+' => 'Retirer cette %4$s', - 'Class:DBServer/Attribute:dbschema_list/UI:Links:Remove:Modal:Title' => 'Retirer cette %4$s de son %1$s', - 'Class:DBServer/Attribute:dbschema_list/UI:Links:Delete:Button+' => 'Supprimer cette %4$s', - 'Class:DBServer/Attribute:dbschema_list/UI:Links:Delete:Modal:Title' => 'Supprimer une %4$s', - 'Class:Enclosure/Attribute:device_list/UI:Links:Create:Button+' => 'Créer un %4$s', - 'Class:Enclosure/Attribute:device_list/UI:Links:Create:Modal:Title' => 'Ajouter un %4$s à %2$s', - 'Class:Enclosure/Attribute:device_list/UI:Links:Remove:Button+' => 'Retirer ce %4$s', - 'Class:Enclosure/Attribute:device_list/UI:Links:Remove:Modal:Title' => 'Retirer ce %4$s de son %1$s', - 'Class:Enclosure/Attribute:device_list/UI:Links:Delete:Button+' => 'Supprimer ce %4$s', - 'Class:Enclosure/Attribute:device_list/UI:Links:Delete:Modal:Title' => 'Supprimer un %4$s', - 'Class:Farm/Attribute:hypervisor_list/UI:Links:Create:Button+' => 'Créer un %4$s', - 'Class:Farm/Attribute:hypervisor_list/UI:Links:Create:Modal:Title' => 'Ajouter un %4$s à %2$s', - 'Class:Farm/Attribute:hypervisor_list/UI:Links:Remove:Button+' => 'Retirer ce %4$s', - 'Class:Farm/Attribute:hypervisor_list/UI:Links:Remove:Modal:Title' => 'Retirer ce %4$s de son %1$s', - 'Class:Farm/Attribute:hypervisor_list/UI:Links:Delete:Button+' => 'Supprimer ce %4$s', - 'Class:Farm/Attribute:hypervisor_list/UI:Links:Delete:Modal:Title' => 'Supprimer un %4$s', - 'Class:FunctionalCI/Attribute:softwares_list/UI:Links:Create:Button+' => 'Créer une %4$s', - 'Class:FunctionalCI/Attribute:softwares_list/UI:Links:Create:Modal:Title' => 'Ajouter une %4$s à %2$s', - 'Class:FunctionalCI/Attribute:softwares_list/UI:Links:Remove:Button+' => 'Retirer cette %4$s', - 'Class:FunctionalCI/Attribute:softwares_list/UI:Links:Remove:Modal:Title' => 'Retirer cette %4$s de son %1$s', - 'Class:FunctionalCI/Attribute:softwares_list/UI:Links:Delete:Button+' => 'Supprimer cette %4$s', - 'Class:FunctionalCI/Attribute:softwares_list/UI:Links:Delete:Modal:Title' => 'Supprimer une %4$s', - 'Class:Location/Attribute:physicaldevice_list/UI:Links:Create:Button+' => 'Créer un %4$s', - 'Class:Location/Attribute:physicaldevice_list/UI:Links:Create:Modal:Title' => 'Ajouter un %4$s à %2$s', - 'Class:Location/Attribute:physicaldevice_list/UI:Links:Remove:Button+' => 'Retirer ce %4$s', - 'Class:Location/Attribute:physicaldevice_list/UI:Links:Remove:Modal:Title' => 'Retirer ce %4$s de son %1$s', - 'Class:Location/Attribute:physicaldevice_list/UI:Links:Delete:Button+' => 'Supprimer ce %4$s', - 'Class:Location/Attribute:physicaldevice_list/UI:Links:Delete:Modal:Title' => 'Supprimer un %4$s', - 'Class:Middleware/Attribute:middlewareinstance_list/UI:Links:Create:Button+' => 'Créer une %4$s', - 'Class:Middleware/Attribute:middlewareinstance_list/UI:Links:Create:Modal:Title' => 'Ajouter une %4$s à %2$s', - 'Class:Middleware/Attribute:middlewareinstance_list/UI:Links:Remove:Button+' => 'Retirer cette %4$s', - 'Class:Middleware/Attribute:middlewareinstance_list/UI:Links:Remove:Modal:Title' => 'Retirer cette %4$s de son %1$s', - 'Class:Middleware/Attribute:middlewareinstance_list/UI:Links:Delete:Button+' => 'Supprimer cette %4$s', - 'Class:Middleware/Attribute:middlewareinstance_list/UI:Links:Delete:Modal:Title' => 'Supprimer une %4$s', - 'Class:Model/Attribute:physicaldevices_list/UI:Links:Create:Button+' => 'Créer un %4$s', - 'Class:Model/Attribute:physicaldevices_list/UI:Links:Create:Modal:Title' => 'Ajouter un %4$s à %2$s', - 'Class:Model/Attribute:physicaldevices_list/UI:Links:Remove:Button+' => 'Retirer ce %4$s', - 'Class:Model/Attribute:physicaldevices_list/UI:Links:Remove:Modal:Title' => 'Retirer ce %4$s de son %1$s', - 'Class:Model/Attribute:physicaldevices_list/UI:Links:Delete:Button+' => 'Supprimer ce %4$s', - 'Class:Model/Attribute:physicaldevices_list/UI:Links:Delete:Modal:Title' => 'Supprimer un %4$s', - 'Class:NAS/Attribute:nasfilesystem_list/UI:Links:Create:Button+' => 'Créer un %4$s', - 'Class:NAS/Attribute:nasfilesystem_list/UI:Links:Create:Modal:Title' => 'Ajouter un %4$s à %2$s', - 'Class:NAS/Attribute:nasfilesystem_list/UI:Links:Remove:Button+' => 'Retirer ce %4$s', - 'Class:NAS/Attribute:nasfilesystem_list/UI:Links:Remove:Modal:Title' => 'Retirer ce %4$s de son %1$s', - 'Class:NAS/Attribute:nasfilesystem_list/UI:Links:Delete:Button+' => 'Supprimer ce %4$s', - 'Class:NAS/Attribute:nasfilesystem_list/UI:Links:Delete:Modal:Title' => 'Supprimer un %4$s', - 'Class:NetworkDeviceType/Attribute:networkdevicesdevices_list/UI:Links:Create:Button+' => 'Créer un %4$s', - 'Class:NetworkDeviceType/Attribute:networkdevicesdevices_list/UI:Links:Create:Modal:Title' => 'Ajouter un %4$s à %2$s', - 'Class:NetworkDeviceType/Attribute:networkdevicesdevices_list/UI:Links:Remove:Button+' => 'Retirer ce %4$s', - 'Class:NetworkDeviceType/Attribute:networkdevicesdevices_list/UI:Links:Remove:Modal:Title' => 'Retirer ce %4$s de son %1$s', - 'Class:NetworkDeviceType/Attribute:networkdevicesdevices_list/UI:Links:Delete:Button+' => 'Supprimer ce %4$s', - 'Class:NetworkDeviceType/Attribute:networkdevicesdevices_list/UI:Links:Delete:Modal:Title' => 'Supprimer un %4$s', - 'Class:OSLicence/Attribute:servers_list/UI:Links:Create:Button+' => 'Créer un %4$s', - 'Class:OSLicence/Attribute:servers_list/UI:Links:Create:Modal:Title' => 'Ajouter un %4$s à %2$s', - 'Class:OSLicence/Attribute:servers_list/UI:Links:Remove:Button+' => 'Retirer ce %4$s', - 'Class:OSLicence/Attribute:servers_list/UI:Links:Remove:Modal:Title' => 'Retirer ce %4$s de sa %1$s', - 'Class:OSLicence/Attribute:servers_list/UI:Links:Delete:Button+' => 'Supprimer ce %4$s', - 'Class:OSLicence/Attribute:servers_list/UI:Links:Delete:Modal:Title' => 'Supprimer un %4$s', - 'Class:OSLicence/Attribute:virtualmachines_list/UI:Links:Create:Button+' => 'Créer une %4$s', - 'Class:OSLicence/Attribute:virtualmachines_list/UI:Links:Create:Modal:Title' => 'Ajouter une %4$s à %2$s', - 'Class:OSLicence/Attribute:virtualmachines_list/UI:Links:Remove:Button+' => 'Retirer cette %4$s', - 'Class:OSLicence/Attribute:virtualmachines_list/UI:Links:Remove:Modal:Title' => 'Retirer cette %4$s de sa %1$s', - 'Class:OSLicence/Attribute:virtualmachines_list/UI:Links:Delete:Button+' => 'Supprimer cette %4$s', - 'Class:OSLicence/Attribute:virtualmachines_list/UI:Links:Delete:Modal:Title' => 'Supprimer une %4$s', - 'Class:PowerSource/Attribute:pdus_list/UI:Links:Create:Button+' => 'Créer un %4$s', - 'Class:PowerSource/Attribute:pdus_list/UI:Links:Create:Modal:Title' => 'Ajouter un %4$s à %2$s', - 'Class:PowerSource/Attribute:pdus_list/UI:Links:Remove:Button+' => 'Retirer ce %4$s', - 'Class:PowerSource/Attribute:pdus_list/UI:Links:Remove:Modal:Title' => 'Retirer ce %4$s de son %1$s', - 'Class:PowerSource/Attribute:pdus_list/UI:Links:Delete:Button+' => 'Supprimer ce %4$s', - 'Class:PowerSource/Attribute:pdus_list/UI:Links:Delete:Modal:Title' => 'Supprimer un %4$s', - 'Class:Rack/Attribute:device_list/UI:Links:Create:Button+' => 'Créer un %4$s', - 'Class:Rack/Attribute:device_list/UI:Links:Create:Modal:Title' => 'Ajouter un %4$s à %2$s', - 'Class:Rack/Attribute:device_list/UI:Links:Remove:Button+' => 'Retirer ce %4$s', - 'Class:Rack/Attribute:device_list/UI:Links:Remove:Modal:Title' => 'Retirer ce %4$s de son %1$s', - 'Class:Rack/Attribute:device_list/UI:Links:Delete:Button+' => 'Supprimer ce %4$s', - 'Class:Rack/Attribute:device_list/UI:Links:Delete:Modal:Title' => 'Supprimer un %4$s', - 'Class:Rack/Attribute:enclosure_list/UI:Links:Create:Button+' => 'Créer un %4$s', - 'Class:Rack/Attribute:enclosure_list/UI:Links:Create:Modal:Title' => 'Ajouter un %4$s à %2$s', - 'Class:Rack/Attribute:enclosure_list/UI:Links:Remove:Button+' => 'Retirer ce %4$s', - 'Class:Rack/Attribute:enclosure_list/UI:Links:Remove:Modal:Title' => 'Retirer ce %4$s de son %1$s', - 'Class:Rack/Attribute:enclosure_list/UI:Links:Delete:Button+' => 'Supprimer ce %4$s', - 'Class:Rack/Attribute:enclosure_list/UI:Links:Delete:Modal:Title' => 'Supprimer un %4$s', - 'Class:Software/Attribute:softwareinstance_list/UI:Links:Create:Button+' => 'Créer une %4$s', - 'Class:Software/Attribute:softwareinstance_list/UI:Links:Create:Modal:Title' => 'Ajouter une %4$s à %2$s', - 'Class:Software/Attribute:softwareinstance_list/UI:Links:Remove:Button+' => 'Retirer cette %4$s', - 'Class:Software/Attribute:softwareinstance_list/UI:Links:Remove:Modal:Title' => 'Retirer cette %4$s de son %1$s', - 'Class:Software/Attribute:softwareinstance_list/UI:Links:Delete:Button+' => 'Supprimer cette %4$s', - 'Class:Software/Attribute:softwareinstance_list/UI:Links:Delete:Modal:Title' => 'Supprimer une %4$s', - 'Class:Software/Attribute:softwarelicence_list/UI:Links:Create:Button+' => 'Créer une %4$s', - 'Class:Software/Attribute:softwarelicence_list/UI:Links:Create:Modal:Title' => 'Ajouter une %4$s à %2$s', - 'Class:Software/Attribute:softwarelicence_list/UI:Links:Remove:Button+' => 'Retirer cette %4$s', - 'Class:Software/Attribute:softwarelicence_list/UI:Links:Remove:Modal:Title' => 'Retirer cette %4$s de son %1$s', - 'Class:Software/Attribute:softwarelicence_list/UI:Links:Delete:Button+' => 'Supprimer cette %4$s', - 'Class:Software/Attribute:softwarelicence_list/UI:Links:Delete:Modal:Title' => 'Supprimer une %4$s', - 'Class:Software/Attribute:softwarepatch_list/UI:Links:Create:Button+' => 'Créer un %4$s', - 'Class:Software/Attribute:softwarepatch_list/UI:Links:Create:Modal:Title' => 'Ajouter un %4$s à %2$s', - 'Class:Software/Attribute:softwarepatch_list/UI:Links:Remove:Button+' => 'Retirer ce %4$s', - 'Class:Software/Attribute:softwarepatch_list/UI:Links:Remove:Modal:Title' => 'Retirer ce %4$s de son %1$s', - 'Class:Software/Attribute:softwarepatch_list/UI:Links:Delete:Button+' => 'Supprimer ce %4$s', - 'Class:Software/Attribute:softwarepatch_list/UI:Links:Delete:Modal:Title' => 'Supprimer un %4$s', - 'Class:SoftwareLicence/Attribute:softwareinstance_list/UI:Links:Create:Button+' => 'Créer une %4$s', - 'Class:SoftwareLicence/Attribute:softwareinstance_list/UI:Links:Create:Modal:Title' => 'Ajouter une %4$s à %2$s', - 'Class:SoftwareLicence/Attribute:softwareinstance_list/UI:Links:Remove:Button+' => 'Retirer cette %4$s', - 'Class:SoftwareLicence/Attribute:softwareinstance_list/UI:Links:Remove:Modal:Title' => 'Retirer cette %4$s de sa %1$s', - 'Class:SoftwareLicence/Attribute:softwareinstance_list/UI:Links:Delete:Button+' => 'Supprimer cette %4$s', - 'Class:SoftwareLicence/Attribute:softwareinstance_list/UI:Links:Delete:Modal:Title' => 'Supprimer une %4$s', - 'Class:StorageSystem/Attribute:logicalvolume_list/UI:Links:Create:Button+' => 'Créer un %4$s', - 'Class:StorageSystem/Attribute:logicalvolume_list/UI:Links:Create:Modal:Title' => 'Ajouter un %4$s à %2$s', - 'Class:StorageSystem/Attribute:logicalvolume_list/UI:Links:Remove:Button+' => 'Retirer ce %4$s', - 'Class:StorageSystem/Attribute:logicalvolume_list/UI:Links:Remove:Modal:Title' => 'Retirer ce %4$s de son %1$s', - 'Class:StorageSystem/Attribute:logicalvolume_list/UI:Links:Delete:Button+' => 'Supprimer ce %4$s', - 'Class:StorageSystem/Attribute:logicalvolume_list/UI:Links:Delete:Modal:Title' => 'Supprimer un %4$s', - 'Class:TapeLibrary/Attribute:tapes_list/UI:Links:Create:Button+' => 'Créer une %4$s', - 'Class:TapeLibrary/Attribute:tapes_list/UI:Links:Create:Modal:Title' => 'Ajouter une %4$s à %2$s', - 'Class:TapeLibrary/Attribute:tapes_list/UI:Links:Remove:Button+' => 'Retirer cette %4$s', - 'Class:TapeLibrary/Attribute:tapes_list/UI:Links:Remove:Modal:Title' => 'Retirer cette %4$s de sa %1$s', - 'Class:TapeLibrary/Attribute:tapes_list/UI:Links:Delete:Button+' => 'Supprimer cette %4$s', - 'Class:TapeLibrary/Attribute:tapes_list/UI:Links:Delete:Modal:Title' => 'Supprimer une %4$s', - 'Class:VirtualHost/Attribute:virtualmachine_list/UI:Links:Create:Button+' => 'Créer une %4$s', - 'Class:VirtualHost/Attribute:virtualmachine_list/UI:Links:Create:Modal:Title' => 'Ajouter une %4$s à %2$s', - 'Class:VirtualHost/Attribute:virtualmachine_list/UI:Links:Remove:Button+' => 'Retirer cette %4$s', - 'Class:VirtualHost/Attribute:virtualmachine_list/UI:Links:Remove:Modal:Title' => 'Retirer cette %4$s de son %1$s', - 'Class:VirtualHost/Attribute:virtualmachine_list/UI:Links:Delete:Button+' => 'Supprimer cette %4$s', - 'Class:VirtualHost/Attribute:virtualmachine_list/UI:Links:Delete:Modal:Title' => 'Supprimer une %4$s', - 'Class:VirtualMachine/Attribute:logicalinterface_list/UI:Links:Create:Button+' => 'Créer une %4$s', - 'Class:VirtualMachine/Attribute:logicalinterface_list/UI:Links:Create:Modal:Title' => 'Ajouter une %4$s à %2$s', - 'Class:VirtualMachine/Attribute:logicalinterface_list/UI:Links:Remove:Button+' => 'Retirer cette %4$s', - 'Class:VirtualMachine/Attribute:logicalinterface_list/UI:Links:Remove:Modal:Title' => 'Retirer cette %4$s de son %1$s', - 'Class:VirtualMachine/Attribute:logicalinterface_list/UI:Links:Delete:Button+' => 'Supprimer cette %4$s', - 'Class:VirtualMachine/Attribute:logicalinterface_list/UI:Links:Delete:Modal:Title' => 'Supprimer une %4$s', - 'Class:WebServer/Attribute:webapp_list/UI:Links:Create:Button+' => 'Créer une %4$s', - 'Class:WebServer/Attribute:webapp_list/UI:Links:Create:Modal:Title' => 'Ajouter une %4$s à %2$s', - 'Class:WebServer/Attribute:webapp_list/UI:Links:Remove:Button+' => 'Retirer cette %4$s', - 'Class:WebServer/Attribute:webapp_list/UI:Links:Remove:Modal:Title' => 'Retirer cette %4$s de son %1$s', - 'Class:WebServer/Attribute:webapp_list/UI:Links:Delete:Button+' => 'Supprimer cette %4$s', - 'Class:WebServer/Attribute:webapp_list/UI:Links:Delete:Modal:Title' => 'Supprimer une %4$s' -)); -?> +]); diff --git a/datamodels/2.x/itop-config-mgmt/dictionaries/it.dict.itop-config-mgmt.php b/datamodels/2.x/itop-config-mgmt/dictionaries/it.dict.itop-config-mgmt.php index 1808ec872..01b1539f1 100644 --- a/datamodels/2.x/itop-config-mgmt/dictionaries/it.dict.itop-config-mgmt.php +++ b/datamodels/2.x/itop-config-mgmt/dictionaries/it.dict.itop-config-mgmt.php @@ -331,8 +331,33 @@ Dict::Add('IT IT', 'Italian', 'Italiano', [ 'Class:Model/Attribute:type/Value:MobilePhone' => 'Telefono mobile', 'Class:Model/Attribute:type/Value:MobilePhone+' => 'Telefono mobile', 'Class:Model/Attribute:type/Value:NAS' => 'NAS', + 'Class:Model/Attribute:type/Value:NAS+' => 'NAS~~', + 'Class:Model/Attribute:type/Value:NetworkDevice' => 'Network Device~~', + 'Class:Model/Attribute:type/Value:NetworkDevice+' => 'Network Device~~', + 'Class:Model/Attribute:type/Value:PC' => 'PC~~', + 'Class:Model/Attribute:type/Value:PC+' => 'PC~~', + 'Class:Model/Attribute:type/Value:PDU' => 'PDU~~', + 'Class:Model/Attribute:type/Value:PDU+' => 'PDU~~', + 'Class:Model/Attribute:type/Value:Peripheral' => 'Peripheral~~', + 'Class:Model/Attribute:type/Value:Peripheral+' => 'Peripheral~~', + 'Class:Model/Attribute:type/Value:Phone' => 'Telephone~~', + 'Class:Model/Attribute:type/Value:Phone+' => 'Telephone~~', 'Class:Model/Attribute:type/Value:PowerSource' => 'Sorgente di alimentazione', 'Class:Model/Attribute:type/Value:PowerSource+' => 'Sorgente di alimentazione', + 'Class:Model/Attribute:type/Value:Printer' => 'Printer~~', + 'Class:Model/Attribute:type/Value:Printer+' => 'Printer~~', + 'Class:Model/Attribute:type/Value:Rack' => 'Rack~~', + 'Class:Model/Attribute:type/Value:Rack+' => 'Rack~~', + 'Class:Model/Attribute:type/Value:SANSwitch' => 'SAN switch~~', + 'Class:Model/Attribute:type/Value:SANSwitch+' => 'SAN switch~~', + 'Class:Model/Attribute:type/Value:Server' => 'Server~~', + 'Class:Model/Attribute:type/Value:Server+' => 'Server~~', + 'Class:Model/Attribute:type/Value:StorageSystem' => 'Storage System~~', + 'Class:Model/Attribute:type/Value:StorageSystem+' => 'Storage System~~', + 'Class:Model/Attribute:type/Value:Tablet' => 'Tablet~~', + 'Class:Model/Attribute:type/Value:Tablet+' => 'Tablet~~', + 'Class:Model/Attribute:type/Value:TapeLibrary' => 'Tape Library~~', + 'Class:Model/Attribute:type/Value:TapeLibrary+' => 'Tape Library~~', 'Class:Model/ComplementaryName' => '%1$s - %2$s', 'Class:Model/UniquenessRule:name_brand' => 'Questo modello esiste già per questa marca', 'Class:Model/UniquenessRule:name_brand+' => 'Il nome deve essere univoco nella marca', @@ -1000,29 +1025,4 @@ Dict::Add('IT IT', 'Italian', 'Italiano', [ 'Server:moreinfo' => 'Ulteriori informazioni', 'Server:otherinfo' => 'Altre informazioni', 'Server:power' => 'Alimentazione elettrica', - 'Class:Model/Attribute:type/Value:NAS+' => 'NAS~~', - 'Class:Model/Attribute:type/Value:NetworkDevice' => 'Network Device~~', - 'Class:Model/Attribute:type/Value:NetworkDevice+' => 'Network Device~~', - 'Class:Model/Attribute:type/Value:PC' => 'PC~~', - 'Class:Model/Attribute:type/Value:PC+' => 'PC~~', - 'Class:Model/Attribute:type/Value:PDU' => 'PDU~~', - 'Class:Model/Attribute:type/Value:PDU+' => 'PDU~~', - 'Class:Model/Attribute:type/Value:Peripheral' => 'Peripheral~~', - 'Class:Model/Attribute:type/Value:Peripheral+' => 'Peripheral~~', - 'Class:Model/Attribute:type/Value:Printer' => 'Printer~~', - 'Class:Model/Attribute:type/Value:Printer+' => 'Printer~~', - 'Class:Model/Attribute:type/Value:Rack' => 'Rack~~', - 'Class:Model/Attribute:type/Value:Rack+' => 'Rack~~', - 'Class:Model/Attribute:type/Value:SANSwitch' => 'SAN switch~~', - 'Class:Model/Attribute:type/Value:SANSwitch+' => 'SAN switch~~', - 'Class:Model/Attribute:type/Value:Server' => 'Server~~', - 'Class:Model/Attribute:type/Value:Server+' => 'Server~~', - 'Class:Model/Attribute:type/Value:StorageSystem' => 'Storage System~~', - 'Class:Model/Attribute:type/Value:StorageSystem+' => 'Storage System~~', - 'Class:Model/Attribute:type/Value:Tablet' => 'Tablet~~', - 'Class:Model/Attribute:type/Value:Tablet+' => 'Tablet~~', - 'Class:Model/Attribute:type/Value:TapeLibrary' => 'Tape Library~~', - 'Class:Model/Attribute:type/Value:TapeLibrary+' => 'Tape Library~~', - 'Class:Model/Attribute:type/Value:Phone' => 'Telephone~~', - 'Class:Model/Attribute:type/Value:Phone+' => 'Telephone~~', ]); diff --git a/datamodels/2.x/itop-config/dictionaries/fr.dict.itop-config.php b/datamodels/2.x/itop-config/dictionaries/fr.dict.itop-config.php index 8832726a4..afe182218 100644 --- a/datamodels/2.x/itop-config/dictionaries/fr.dict.itop-config.php +++ b/datamodels/2.x/itop-config/dictionaries/fr.dict.itop-config.php @@ -2,25 +2,29 @@ /** * Localized data * - * @copyright Copyright (C) 2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('FR FR', 'French', 'Français', array( +/** + * + */ +Dict::Add('FR FR', 'French', 'Français', [ 'Menu:ConfigEditor' => 'Configuration générale', - 'config-edit-title' => 'Éditeur du Fichier de Configuration', - 'config-edit-intro' => 'Attention: une configuration incorrecte peut rendre '.ITOP_APPLICATION_SHORT.' inopérant pour tous les utilisateurs!', 'config-apply' => 'Enregistrer', 'config-apply-title' => 'Enregistrer (Ctrl+S)', 'config-cancel' => 'Annuler (restaurer)', - 'config-saved' => 'Configuration enregistrée.', 'config-confirm-cancel' => 'Vos modifications seront perdues.', - 'config-no-change' => 'Aucun changement : le fichier n\'a pas été altéré.', - 'config-reverted' => 'Vos modifications ont été écrasées par la version enregistrée.', - 'config-parse-error' => 'Ligne %2$d: %1$s.
Le fichier n\'a PAS été modifié.', 'config-current-line' => 'Ligne en édition : %1$s', - 'config-saved-warning-db-password' => 'Configuration enregistrée. Les sauvegardes ne fonctionneront pas à cause du format du mot de passe de la base.', - 'config-error-transaction' => "Erreur : La transaction n'est plus valide. Les modifications n'ont PAS été enregistrées.", - 'config-error-file-changed' => "Erreur : La configuration a été modifiée depuis que vous l'avez ouvert. Vos modifications ne peuvent PAS être enregistrées. Rechargez la page et recommencez.", + 'config-edit-intro' => 'Attention: une configuration incorrecte peut rendre '.ITOP_APPLICATION_SHORT.' inopérant pour tous les utilisateurs!', + 'config-edit-title' => 'Éditeur du Fichier de Configuration', + 'config-error-file-changed' => 'Erreur : La configuration a été modifiée depuis que vous l\'avez ouvert. Vos modifications ne peuvent PAS être enregistrées. Rechargez la page et recommencez.', + 'config-error-transaction' => 'Erreur : La transaction n\'est plus valide. Les modifications n\'ont PAS été enregistrées.', + 'config-interactive-not-allowed' => 'La modification interactive de la configuration n\'est pas autorisée. Voir le paramètre \'config_editor\' => \'disabled\' dans le fichier de configuration.', + 'config-no-change' => 'Aucun changement : le fichier n\'a pas été altéré.', 'config-not-allowed-in-demo' => 'Désolé, '.ITOP_APPLICATION_SHORT.' est en mode démonstration : la configuration ne peut pas être modifiée.', - 'config-interactive-not-allowed' => "La modification interactive de la configuration n'est pas autorisée. Voir le paramètre 'config_editor' => 'disabled' dans le fichier de configuration.", -)); + 'config-parse-error' => 'Ligne %2$d: %1$s.
Le fichier n\'a PAS été modifié.', + 'config-reverted' => 'Vos modifications ont été écrasées par la version enregistrée.', + 'config-saved' => 'Configuration enregistrée.', + 'config-saved-warning-db-password' => 'Configuration enregistrée. Les sauvegardes ne fonctionneront pas à cause du format du mot de passe de la base.', +]); diff --git a/datamodels/2.x/itop-core-update/dictionaries/fr.dict.itop-core-update.php b/datamodels/2.x/itop-core-update/dictionaries/fr.dict.itop-core-update.php index b03225255..5ba2551b6 100644 --- a/datamodels/2.x/itop-core-update/dictionaries/fr.dict.itop-core-update.php +++ b/datamodels/2.x/itop-core-update/dictionaries/fr.dict.itop-core-update.php @@ -3,113 +3,94 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('FR FR', 'French', 'Français', array( - 'iTopUpdate:UI:PageTitle' => 'Mise à jour de l\'application', - 'itop-core-update:UI:SelectUpdateFile' => 'Mise à jour', - 'itop-core-update:UI:ConfirmUpdate' => 'Confirmation de la mise à jour', - 'itop-core-update:UI:UpdateCoreFiles' => 'Mise à jour en cours', - 'iTopUpdate:UI:MaintenanceModeActive' => 'L\'application est actuellement en maintenance en mode lecture seule. Vous pouvez lancer un Setup pour retourner dans un mode normal.', - 'itop-core-update:UI:UpdateDone' => 'Mise à jour effectuée', - 'itop-core-update/Operation:SelectUpdateFile/Title' => 'Mise à jour', - 'itop-core-update/Operation:ConfirmUpdate/Title' => 'Mise à jour', - 'itop-core-update/Operation:UpdateCoreFiles/Title' => 'Mise à jour', - 'itop-core-update/Operation:UpdateDone/Title' => 'Mise à jour', - 'iTopUpdate:UI:SelectUpdateFile' => 'Sélectionner un fichier de mise à jour', - 'iTopUpdate:UI:CheckUpdate' => 'Vérification de la mise à jour', - 'iTopUpdate:UI:ConfirmInstallFile' => 'La mise à jour %1$s va être installée', - 'iTopUpdate:UI:DoUpdate' => 'Mettre à jour', - 'iTopUpdate:UI:CurrentVersion' => 'Version installée', - 'iTopUpdate:UI:NewVersion' => 'Nouvelle version', - 'iTopUpdate:UI:Back' => 'Annuler', - 'iTopUpdate:UI:Cancel' => 'Annuler', - 'iTopUpdate:UI:Continue' => 'Continuer', - 'iTopUpdate:UI:RunSetup' => 'Lancer le Setup', - 'iTopUpdate:UI:WithDBBackup' => 'Sauvegarde de la base de données', - 'iTopUpdate:UI:WithFilesBackup' => 'Archive des fichiers de l\'application', - 'iTopUpdate:UI:WithoutBackup' => 'Pas de sauvegarde', - 'iTopUpdate:UI:Backup' => 'Sauvegarde effectuée avant la mise à jour', - 'iTopUpdate:UI:DoFilesArchive' => 'Archive les fichiers de l\'application', - 'iTopUpdate:UI:UploadArchive' => 'Choisir un package à télécharger', - 'iTopUpdate:UI:ServerFile' => 'Chemin d\'un package présent sur le serveur', - 'iTopUpdate:UI:WarningReadOnlyDuringUpdate' => 'Pendant toute la durée de la mise à jour, l\'application sera en lecture seule.', - 'iTopUpdate:UI:Status' => 'Versions installées', - 'iTopUpdate:UI:Action' => 'Mettre à jour', - 'iTopUpdate:UI:Setup' => ITOP_APPLICATION_SHORT.' Setup', - 'iTopUpdate:UI:History' => 'Historique des versions', - 'iTopUpdate:UI:Progress' => 'Progression de la mise à jour', - 'iTopUpdate:UI:DoBackup:Label' => 'Sauvegarde de la base de données', - 'iTopUpdate:UI:DoBackup:Warning' => 'La sauvegarde n\'est pas conseillée à cause du manque de place disque disponible', - 'iTopUpdate:UI:DiskFreeSpace' => 'Taille disque disponible', - 'iTopUpdate:UI:ItopDiskSpace' => 'Taille disque utilisée par l\'application', - 'iTopUpdate:UI:DBDiskSpace' => 'Taille disque utilisée par la base de données', - 'iTopUpdate:UI:FileUploadMaxSize' => 'Taille maximale de chargement de fichier', - 'iTopUpdate:UI:PostMaxSize' => 'Valeur PHP ini post_max_size : %1$s', - 'iTopUpdate:UI:UploadMaxFileSize' => 'Valeur PHP ini upload_max_filesize : %1$s', - 'iTopUpdate:UI:CanCoreUpdate:Loading' => 'Vérification des fichiers', - 'iTopUpdate:UI:CanCoreUpdate:Error' => 'Échec de la vérification des fichiers (%1$s)', - 'iTopUpdate:UI:CanCoreUpdate:ErrorFileNotExist' => 'Échec de la vérification des fichiers (Fichier manquant %1$s)', - 'iTopUpdate:UI:CanCoreUpdate:Failed' => 'Échec de la vérification des fichiers', - 'iTopUpdate:UI:CanCoreUpdate:Yes' => 'L\'application peut être mise à jour', - 'iTopUpdate:UI:CanCoreUpdate:No' => 'L\'application ne peut pas être mise à jour : %1$s', - 'iTopUpdate:UI:CanCoreUpdate:Warning' => 'Attention : la mise à jour de l\'application peut échouer : %1$s', - 'iTopUpdate:UI:CannotUpdateUseSetup' => 'Des fichiers modifiés ont été détectés, une mise à jour partielle ne peut pas être effectuée.
Suivez la procedure pour mettre à jour manuellement votre iTop. Vous devez utiliser la page d\'installation pour mettre à jour l\'application.', - 'iTopUpdate:UI:CheckInProgress' => 'Veuillez patienter pendant la vérification d\'intégrité', - 'iTopUpdate:UI:SetupLaunch' => 'Lancer le Setup', - 'iTopUpdate:UI:SetupLaunchConfirm' => 'This will launch '.ITOP_APPLICATION_SHORT.' setup, are you sure?', - - // Setup Messages - 'iTopUpdate:UI:SetupMessage:Ready' => 'Prêt pour l\\installation', - 'iTopUpdate:UI:SetupMessage:EnterMaintenance' => 'Application en maintenance', - 'iTopUpdate:UI:SetupMessage:Backup' => 'Sauvegarde des fichiers de l\'application', - 'iTopUpdate:UI:SetupMessage:FilesArchive' => 'Archivage des fichiers de l\'application', - 'iTopUpdate:UI:SetupMessage:CopyFiles' => 'Copie des fichiers de la nouvelle version', - 'iTopUpdate:UI:SetupMessage:CheckCompile' => 'Contrôle de la mise à jour', - 'iTopUpdate:UI:SetupMessage:Compile' => 'Mise à jour de l\'application', - 'iTopUpdate:UI:SetupMessage:UpdateDatabase' => 'Mise à jour de la base de données', - 'iTopUpdate:UI:SetupMessage:ExitMaintenance' => 'Application en utilisation normale', - 'iTopUpdate:UI:SetupMessage:UpdateDone' => 'Installation terminée', - - // Errors - 'iTopUpdate:Error:MissingFunction' => 'Impossible de mettre à jour', - 'iTopUpdate:Error:MissingFile' => 'Ficher manquant : %1$s', - 'iTopUpdate:Error:CorruptedFile' => 'Le fichier %1$s est corrompu', - 'iTopUpdate:Error:BadFileFormat' => 'Le fichier de mise à jour n\'est pas au format "zip"', - 'iTopUpdate:Error:BadFileContent' => 'Le fichier n\'est pas un package valide', - 'iTopUpdate:Error:BadItopProduct' => 'Le package n\'est pas compatible avec votre application', - 'iTopUpdate:Error:Copy' => 'Erreur : impossible de copier le fichier \'%1$s\' dans \'%2$s\'', - 'iTopUpdate:Error:FileNotFound' => 'Fichier manquant', - 'iTopUpdate:Error:NoFile' => 'Pas d\'archive', - 'iTopUpdate:Error:InvalidToken' => 'Information manquante', - 'iTopUpdate:Error:UpdateFailed' => 'La mise à jour a échoué', - 'iTopUpdate:Error:FileUploadMaxSizeTooSmall' => 'La taille maximale de chargement de fichier semble trop petite pour faire la mise à jour. Veuillez changer la configuration de PHP.', - 'iTopUpdate:UI:RestoreArchive' => 'Vous pouvez restaurer l\'application depuis \'%1$s\'', - 'iTopUpdate:UI:RestoreBackup' => 'Vous pouvez restaurer la base de données depuis \'%1$s\'', - 'iTopUpdate:UI:UpdateDone' => 'Mise à jour effectuée', - 'Menu:iTopUpdate' => 'Mise à jour de l\'application', - 'Menu:iTopUpdate+' => 'Mise à jour de l\'application', - - // Missing itop entries +/** + * + */ +Dict::Add('FR FR', 'French', 'Français', [ + 'Class:ModuleInstallation/Attribute:comment' => 'Commentaire', 'Class:ModuleInstallation/Attribute:installed' => 'Installé le', 'Class:ModuleInstallation/Attribute:name' => 'Nom', 'Class:ModuleInstallation/Attribute:version' => 'Version', - 'Class:ModuleInstallation/Attribute:comment' => 'Commentaire', -)); - - + 'Menu:iTopUpdate' => 'Mise à jour de l\'application', + 'Menu:iTopUpdate+' => 'Mise à jour de l\'application', + 'iTopUpdate:Error:BadFileContent' => 'Le fichier n\'est pas un package valide', + 'iTopUpdate:Error:BadFileFormat' => 'Le fichier de mise à jour n\'est pas au format "zip"', + 'iTopUpdate:Error:BadItopProduct' => 'Le package n\'est pas compatible avec votre application', + 'iTopUpdate:Error:Copy' => 'Erreur : impossible de copier le fichier \'%1$s\' dans \'%2$s\'', + 'iTopUpdate:Error:CorruptedFile' => 'Le fichier %1$s est corrompu', + 'iTopUpdate:Error:FileNotFound' => 'Fichier manquant', + 'iTopUpdate:Error:FileUploadMaxSizeTooSmall' => 'La taille maximale de chargement de fichier semble trop petite pour faire la mise à jour. Veuillez changer la configuration de PHP.', + 'iTopUpdate:Error:InvalidToken' => 'Information manquante', + 'iTopUpdate:Error:MissingFile' => 'Ficher manquant : %1$s', + 'iTopUpdate:Error:MissingFunction' => 'Impossible de mettre à jour', + 'iTopUpdate:Error:NoFile' => 'Pas d\'archive', + 'iTopUpdate:Error:UpdateFailed' => 'La mise à jour a échoué', + 'iTopUpdate:UI:Action' => 'Mettre à jour', + 'iTopUpdate:UI:Back' => 'Annuler', + 'iTopUpdate:UI:Backup' => 'Sauvegarde effectuée avant la mise à jour', + 'iTopUpdate:UI:CanCoreUpdate:Error' => 'Échec de la vérification des fichiers (%1$s)', + 'iTopUpdate:UI:CanCoreUpdate:ErrorFileNotExist' => 'Échec de la vérification des fichiers (Fichier manquant %1$s)', + 'iTopUpdate:UI:CanCoreUpdate:Failed' => 'Échec de la vérification des fichiers', + 'iTopUpdate:UI:CanCoreUpdate:Loading' => 'Vérification des fichiers', + 'iTopUpdate:UI:CanCoreUpdate:No' => 'L\'application ne peut pas être mise à jour : %1$s', + 'iTopUpdate:UI:CanCoreUpdate:Warning' => 'Attention : la mise à jour de l\'application peut échouer : %1$s', + 'iTopUpdate:UI:CanCoreUpdate:Yes' => 'L\'application peut être mise à jour', + 'iTopUpdate:UI:Cancel' => 'Annuler', + 'iTopUpdate:UI:CannotUpdateUseSetup' => 'Des fichiers modifiés ont été détectés, une mise à jour partielle ne peut pas être effectuée.
Suivez la procedure pour mettre à jour manuellement votre iTop. Vous devez utiliser la page d\'installation pour mettre à jour l\'application.', + 'iTopUpdate:UI:CheckInProgress' => 'Veuillez patienter pendant la vérification d\'intégrité', + 'iTopUpdate:UI:CheckUpdate' => 'Vérification de la mise à jour', + 'iTopUpdate:UI:ConfirmInstallFile' => 'La mise à jour %1$s va être installée', + 'iTopUpdate:UI:Continue' => 'Continuer', + 'iTopUpdate:UI:CurrentVersion' => 'Version installée', + 'iTopUpdate:UI:DBDiskSpace' => 'Taille disque utilisée par la base de données', + 'iTopUpdate:UI:DiskFreeSpace' => 'Taille disque disponible', + 'iTopUpdate:UI:DoBackup:Label' => 'Sauvegarde de la base de données', + 'iTopUpdate:UI:DoBackup:Warning' => 'La sauvegarde n\'est pas conseillée à cause du manque de place disque disponible', + 'iTopUpdate:UI:DoFilesArchive' => 'Archive les fichiers de l\'application', + 'iTopUpdate:UI:DoUpdate' => 'Mettre à jour', + 'iTopUpdate:UI:FileUploadMaxSize' => 'Taille maximale de chargement de fichier', + 'iTopUpdate:UI:History' => 'Historique des versions', + 'iTopUpdate:UI:ItopDiskSpace' => 'Taille disque utilisée par l\'application', + 'iTopUpdate:UI:MaintenanceModeActive' => 'L\'application est actuellement en maintenance en mode lecture seule. Vous pouvez lancer un Setup pour retourner dans un mode normal.', + 'iTopUpdate:UI:NewVersion' => 'Nouvelle version', + 'iTopUpdate:UI:PageTitle' => 'Mise à jour de l\'application', + 'iTopUpdate:UI:PostMaxSize' => 'Valeur PHP ini post_max_size : %1$s', + 'iTopUpdate:UI:Progress' => 'Progression de la mise à jour', + 'iTopUpdate:UI:RestoreArchive' => 'Vous pouvez restaurer l\'application depuis \'%1$s\'', + 'iTopUpdate:UI:RestoreBackup' => 'Vous pouvez restaurer la base de données depuis \'%1$s\'', + 'iTopUpdate:UI:RunSetup' => 'Lancer le Setup', + 'iTopUpdate:UI:SelectUpdateFile' => 'Sélectionner un fichier de mise à jour', + 'iTopUpdate:UI:ServerFile' => 'Chemin d\'un package présent sur le serveur', + 'iTopUpdate:UI:Setup' => ITOP_APPLICATION_SHORT.' Setup', + 'iTopUpdate:UI:SetupLaunch' => 'Lancer le Setup', + 'iTopUpdate:UI:SetupLaunchConfirm' => 'This will launch '.ITOP_APPLICATION_SHORT.' setup, are you sure?', + 'iTopUpdate:UI:SetupMessage:Backup' => 'Sauvegarde des fichiers de l\'application', + 'iTopUpdate:UI:SetupMessage:CheckCompile' => 'Contrôle de la mise à jour', + 'iTopUpdate:UI:SetupMessage:Compile' => 'Mise à jour de l\'application', + 'iTopUpdate:UI:SetupMessage:CopyFiles' => 'Copie des fichiers de la nouvelle version', + 'iTopUpdate:UI:SetupMessage:EnterMaintenance' => 'Application en maintenance', + 'iTopUpdate:UI:SetupMessage:ExitMaintenance' => 'Application en utilisation normale', + 'iTopUpdate:UI:SetupMessage:FilesArchive' => 'Archivage des fichiers de l\'application', + 'iTopUpdate:UI:SetupMessage:Ready' => 'Prêt pour l\installation', + 'iTopUpdate:UI:SetupMessage:UpdateDatabase' => 'Mise à jour de la base de données', + 'iTopUpdate:UI:SetupMessage:UpdateDone' => 'Installation terminée', + 'iTopUpdate:UI:Status' => 'Versions installées', + 'iTopUpdate:UI:UpdateDone' => 'Mise à jour effectuée', + 'iTopUpdate:UI:UploadArchive' => 'Choisir un package à télécharger', + 'iTopUpdate:UI:UploadMaxFileSize' => 'Valeur PHP ini upload_max_filesize : %1$s', + 'iTopUpdate:UI:WarningReadOnlyDuringUpdate' => 'Pendant toute la durée de la mise à jour, l\'application sera en lecture seule.', + 'iTopUpdate:UI:WithDBBackup' => 'Sauvegarde de la base de données', + 'iTopUpdate:UI:WithFilesBackup' => 'Archive des fichiers de l\'application', + 'iTopUpdate:UI:WithoutBackup' => 'Pas de sauvegarde', + 'itop-core-update/Operation:ConfirmUpdate/Title' => 'Mise à jour', + 'itop-core-update/Operation:SelectUpdateFile/Title' => 'Mise à jour', + 'itop-core-update/Operation:UpdateCoreFiles/Title' => 'Mise à jour', + 'itop-core-update/Operation:UpdateDone/Title' => 'Mise à jour', + 'itop-core-update:UI:ConfirmUpdate' => 'Confirmation de la mise à jour', + 'itop-core-update:UI:SelectUpdateFile' => 'Mise à jour', + 'itop-core-update:UI:UpdateCoreFiles' => 'Mise à jour en cours', + 'itop-core-update:UI:UpdateDone' => 'Mise à jour effectuée', +]); diff --git a/datamodels/2.x/itop-faq-light/dictionaries/fr.dict.itop-faq-light.php b/datamodels/2.x/itop-faq-light/dictionaries/fr.dict.itop-faq-light.php index 5ee88e4c4..7016b817b 100644 --- a/datamodels/2.x/itop-faq-light/dictionaries/fr.dict.itop-faq-light.php +++ b/datamodels/2.x/itop-faq-light/dictionaries/fr.dict.itop-faq-light.php @@ -1,77 +1,52 @@ /** - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// -// Class: FAQ -// -Dict::Add('FR FR', 'French', 'Français', array( +/** + * + */ +Dict::Add('FR FR', 'French', 'Français', [ + 'Brick:Portal:FAQ:Menu' => 'FAQ', + 'Brick:Portal:FAQ:Title' => 'Foire Aux Questions', + 'Brick:Portal:FAQ:Title+' => '

Vous êtes pressé ?

Consultez la liste des questions les plus fréquentes et vous trouverez (peut-être) immédiatement la réponse à votre besoin.

', 'Class:FAQ' => 'FAQ', 'Class:FAQ+' => 'Question fréquement posée', - 'Class:FAQ/Attribute:title' => 'Titre', - 'Class:FAQ/Attribute:title+' => '', - 'Class:FAQ/Attribute:summary' => 'Résumé', - 'Class:FAQ/Attribute:summary+' => '', - 'Class:FAQ/Attribute:description' => 'Description', - 'Class:FAQ/Attribute:description+' => '', 'Class:FAQ/Attribute:category_id' => 'Categorie', 'Class:FAQ/Attribute:category_id+' => '', 'Class:FAQ/Attribute:category_name' => 'Nom catégorie', 'Class:FAQ/Attribute:category_name+' => '', + 'Class:FAQ/Attribute:description' => 'Description', + 'Class:FAQ/Attribute:description+' => '', + 'Class:FAQ/Attribute:domains' => 'Domaines', 'Class:FAQ/Attribute:error_code' => 'Code d\'erreur', 'Class:FAQ/Attribute:error_code+' => '', 'Class:FAQ/Attribute:key_words' => 'Mots clés', 'Class:FAQ/Attribute:key_words+' => '', - 'Class:FAQ/Attribute:domains' => 'Domaines', -)); - -// -// Class: FAQCategory -// - -Dict::Add('FR FR', 'French', 'Français', array( + 'Class:FAQ/Attribute:summary' => 'Résumé', + 'Class:FAQ/Attribute:summary+' => '', + 'Class:FAQ/Attribute:title' => 'Titre', + 'Class:FAQ/Attribute:title+' => '', 'Class:FAQCategory' => 'Catégorie de FAQ', 'Class:FAQCategory+' => 'Catégorie de FAQ', - 'Class:FAQCategory/Attribute:name' => 'Nom', - 'Class:FAQCategory/Attribute:name+' => '', 'Class:FAQCategory/Attribute:faq_list' => 'FAQs', 'Class:FAQCategory/Attribute:faq_list+' => 'Toutes les questions fréquemment posées liées à cette catégorie', -)); -Dict::Add('FR FR', 'French', 'Français', array( - 'Menu:ProblemManagement' => 'Gestion des problèmes', - 'Menu:ProblemManagement+' => 'Gestion des problèmes', - 'Menu:Problem:Shortcuts' => 'Raccourcis', - 'Menu:FAQCategory' => 'Catégories de FAQ', - 'Menu:FAQCategory+' => 'Toutes les catégories de FAQ', - 'Menu:FAQ' => 'FAQs', - 'Menu:FAQ+' => 'Toutes les FAQs', - 'Brick:Portal:FAQ:Menu' => 'FAQ', - 'Brick:Portal:FAQ:Title' => 'Foire Aux Questions', - 'Brick:Portal:FAQ:Title+' => '

Vous êtes pressé ?

Consultez la liste des questions les plus fréquentes et vous trouverez (peut-être) immédiatement la réponse à votre besoin.

', -)); -// 1:n relations custom labels for tooltip and pop-up title -Dict::Add('FR FR', 'French', 'Français', array( 'Class:FAQCategory/Attribute:faq_list/UI:Links:Create:Button+' => 'Créer une %4$s', 'Class:FAQCategory/Attribute:faq_list/UI:Links:Create:Modal:Title' => 'Ajouter une %4$s à %2$s', + 'Class:FAQCategory/Attribute:faq_list/UI:Links:Delete:Button+' => 'Supprimer cette %4$s', + 'Class:FAQCategory/Attribute:faq_list/UI:Links:Delete:Modal:Title' => 'Supprimer une %4$s', 'Class:FAQCategory/Attribute:faq_list/UI:Links:Remove:Button+' => 'Retirer cette %4$s', 'Class:FAQCategory/Attribute:faq_list/UI:Links:Remove:Modal:Title' => 'Retirer cette %4$s de sa %1$s', - 'Class:FAQCategory/Attribute:faq_list/UI:Links:Delete:Button+' => 'Supprimer cette %4$s', - 'Class:FAQCategory/Attribute:faq_list/UI:Links:Delete:Modal:Title' => 'Supprimer une %4$s' -)); + 'Class:FAQCategory/Attribute:name' => 'Nom', + 'Class:FAQCategory/Attribute:name+' => '', + 'Menu:FAQ' => 'FAQs', + 'Menu:FAQ+' => 'Toutes les FAQs', + 'Menu:FAQCategory' => 'Catégories de FAQ', + 'Menu:FAQCategory+' => 'Toutes les catégories de FAQ', + 'Menu:Problem:Shortcuts' => 'Raccourcis', + 'Menu:ProblemManagement' => 'Gestion des problèmes', + 'Menu:ProblemManagement+' => 'Gestion des problèmes', +]); diff --git a/datamodels/2.x/itop-files-information/dictionaries/fr.dict.itop-files-information.php b/datamodels/2.x/itop-files-information/dictionaries/fr.dict.itop-files-information.php index 503904c4b..beacea228 100644 --- a/datamodels/2.x/itop-files-information/dictionaries/fr.dict.itop-files-information.php +++ b/datamodels/2.x/itop-files-information/dictionaries/fr.dict.itop-files-information.php @@ -3,29 +3,15 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('FR FR', 'French', 'Français', array( - // Errors - 'FilesInformation:Error:MissingFile' => 'Ficher manquant : %1$s', +/** + * + */ +Dict::Add('FR FR', 'French', 'Français', [ + 'FilesInformation:Error:CantWriteToFile' => 'Impossible de modifier le fichier %1$s', 'FilesInformation:Error:CorruptedFile' => 'Le fichier %1$s est corrompu', 'FilesInformation:Error:ListCorruptedFile' => 'Fichier(s) corrompu(s): %1$s', - 'FilesInformation:Error:CantWriteToFile' => 'Impossible de modifier le fichier %1$s', -)); - - + 'FilesInformation:Error:MissingFile' => 'Ficher manquant : %1$s', +]); diff --git a/datamodels/2.x/itop-hub-connector/dictionaries/fr.dict.itop-hub-connector.php b/datamodels/2.x/itop-hub-connector/dictionaries/fr.dict.itop-hub-connector.php index eb1d68a24..45a5051d1 100644 --- a/datamodels/2.x/itop-hub-connector/dictionaries/fr.dict.itop-hub-connector.php +++ b/datamodels/2.x/itop-hub-connector/dictionaries/fr.dict.itop-hub-connector.php @@ -2,65 +2,66 @@ /** * Localized data * - * @copyright Copyright (C) 2013 XXXXX - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('FR FR', 'French', 'Français', array( - // Dictionary entries go here +/** + * + */ +Dict::Add('FR FR', 'French', 'Français', [ 'Menu:iTopHub' => 'iTop Hub', - 'Menu:iTopHub:Register' => 'Se connecter à iTop Hub', - 'Menu:iTopHub:Register+' => 'Connectez-vous à iTop Hub pour enregistrer cette instance d\''.ITOP_APPLICATION_SHORT, - 'Menu:iTopHub:Register:Description' => '

Connectez-vous à la communauté iTop Hub!
Trouvez tout le contenu dont vous avez besoin, gérer vos instances d\'iTop depuis un tableau de bord centralisé et déployez de nouvelles extensions.

En vous connectant au Hub depuis cette page, vous transmettez au Hub des informations relatives à cette instance d\''.ITOP_APPLICATION_SHORT.'.

', - 'Menu:iTopHub:MyExtensions' => 'Extensions déployées', - 'Menu:iTopHub:MyExtensions+' => 'Voir la liste des extensions déployes sur cette instance', 'Menu:iTopHub:BrowseExtensions' => 'Obtenir des extensions depuis iTop Hub', 'Menu:iTopHub:BrowseExtensions+' => 'Parcourir la listes des extensions disponibles sur iTop Hub', 'Menu:iTopHub:BrowseExtensions:Description' => '

Découvrez le magasin d\'extensions iTop Hub !
Trouvez en quelques clics celles qui vous permettront de construire un iTop sur mesure qui se conforme à vos processus.

En vous connectant au Hub depuis cette page, vous transmettez au Hub des informations relatives à cette instance d\''.ITOP_APPLICATION_SHORT.'.

', - 'iTopHub:GoBtn' => 'Aller sur iTop Hub', - 'iTopHub:CloseBtn' => 'Fermer', - 'iTopHub:GoBtn:Tooltip' => 'Naviguer vers www.itophub.io', - 'iTopHub:OpenInNewWindow' => 'Ouvrir iTop Hub dans une nouvelle fenêtre', - 'iTopHub:AutoSubmit' => 'Ne plus me demander. La prochaine fois, aller sur iTop Hub automatiquement.', + 'Menu:iTopHub:MyExtensions' => 'Extensions déployées', + 'Menu:iTopHub:MyExtensions+' => 'Voir la liste des extensions déployes sur cette instance', + 'Menu:iTopHub:Register' => 'Se connecter à iTop Hub', + 'Menu:iTopHub:Register+' => 'Connectez-vous à iTop Hub pour enregistrer cette instance d\''.ITOP_APPLICATION_SHORT, + 'Menu:iTopHub:Register:Description' => '

Connectez-vous à la communauté iTop Hub!
Trouvez tout le contenu dont vous avez besoin, gérer vos instances d\'iTop depuis un tableau de bord centralisé et déployez de nouvelles extensions.

En vous connectant au Hub depuis cette page, vous transmettez au Hub des informations relatives à cette instance d\''.ITOP_APPLICATION_SHORT.'.

', 'UI:About:RemoteExtensionSource' => 'iTop Hub', - 'iTopHub:Explanation' => 'En cliquant sur ce bouton, vous serez redirigé vers iTop Hub.', - 'iTopHub:BackupFreeDiskSpaceIn' => '%1$s d\'espace disque disponible sur %2$s.', - 'iTopHub:FailedToCheckFreeDiskSpace' => 'Echec de la vérification de l\'espace disque.', - 'iTopHub:BackupOk' => 'Sauvegarde Ok.', + 'iTopHub:AutoSubmit' => 'Ne plus me demander. La prochaine fois, aller sur iTop Hub automatiquement.', 'iTopHub:BackupFailed' => 'Echec de la sauvegarde !', - 'iTopHub:Landing:Status' => 'Etat du déploiement', - 'iTopHub:Landing:Install' => 'Déploiement des extensions...', + 'iTopHub:BackupFreeDiskSpaceIn' => '%1$s d\'espace disque disponible sur %2$s.', + 'iTopHub:BackupOk' => 'Sauvegarde Ok.', + 'iTopHub:CloseBtn' => 'Fermer', 'iTopHub:CompiledOK' => 'Compilation réussie.', 'iTopHub:ConfigurationSafelyReverted' => 'Une erreur a été détectée durant le déploiement!
La configuration d\'iTop n\'a PAS été modifiée.', - 'iTopHub:FailAuthent' => 'Échec d\'authentification pour cette action', - 'iTopHub:InstalledExtensions' => 'Extensions déployées sur cette instance', + 'iTopHub:DBBackupLabel' => 'Sauvegarde de l\'instance '.ITOP_APPLICATION_SHORT, + 'iTopHub:DBBackupSentence' => 'Faire une sauvegarde de la base de données et des paramétrages d\''.ITOP_APPLICATION_SHORT, + 'iTopHub:DatabaseBackupProgress' => 'Sauvegarde de l\'instance...', + 'iTopHub:DeployBtn' => 'Déployer !', + 'iTopHub:Explanation' => 'En cliquant sur ce bouton, vous serez redirigé vers iTop Hub.', 'iTopHub:ExtensionCategory:Manual' => 'Extensions déployées manuellement', 'iTopHub:ExtensionCategory:Manual+' => 'Les extensions ci-dessous ont été déployées en les copiant manuellement dans le répertoire %1$s d\''.ITOP_APPLICATION_SHORT.':', 'iTopHub:ExtensionCategory:Remote' => 'Extensions déployées depuis iTop Hub', 'iTopHub:ExtensionCategory:Remote+' => 'Les extensions ci-dessous ont été déployées depuis iTop Hub:', - 'iTopHub:NoExtensionInThisCategory' => 'Il n\'y a pas d\'extension dans cette catégorie', - 'iTopHub:NoExtensionInThisCategory+' => 'Avec iTop Hub trouvez en quelques clics les extensions qui vous permettront de construire un iTop sur mesure qui se conforme à vos processus !', 'iTopHub:ExtensionNotInstalled' => 'Non installée', + 'iTopHub:FailAuthent' => 'Échec d\'authentification pour cette action', + 'iTopHub:FailedToCheckFreeDiskSpace' => 'Echec de la vérification de l\'espace disque.', 'iTopHub:GetMoreExtensions' => 'Obtenir des extensions depuis iTop Hub...', - 'iTopHub:LandingWelcome' => 'Félicitations! Les extensions ci-dessous ont été téléchargées depuis iTop Hub et installées sur cette instance d\''.ITOP_APPLICATION_SHORT.'.', 'iTopHub:GoBackToITopBtn' => 'Retourner dans '.ITOP_APPLICATION_SHORT, - 'iTopHub:Uncompressing' => 'Décompression des extensions...', - 'iTopHub:InstallationWelcome' => 'Installation des extensions téléchargées depuis iTop Hub', - 'iTopHub:DBBackupLabel' => 'Sauvegarde de l\'instance '.ITOP_APPLICATION_SHORT, - 'iTopHub:DBBackupSentence' => 'Faire une sauvegarde de la base de données et des paramétrages d\''.ITOP_APPLICATION_SHORT, - 'iTopHub:DeployBtn' => 'Déployer !', - 'iTopHub:DatabaseBackupProgress' => 'Sauvegarde de l\'instance...', - 'iTopHub:InstallationEffect:Install' => 'Version: %1$s sera installée.', - 'iTopHub:InstallationEffect:NoChange' => 'Version: %1$s déjà installée. Rien ne changera.', - 'iTopHub:InstallationEffect:Upgrade' => 'Sera mise à jour de version %1$s en version %2$s.', + 'iTopHub:GoBtn' => 'Aller sur iTop Hub', + 'iTopHub:GoBtn:Tooltip' => 'Naviguer vers www.itophub.io', 'iTopHub:InstallationEffect:Downgrade' => 'Sera DEGRADEE de version %1$s en version %2$s.', - 'iTopHub:InstallationProgress:DatabaseBackup' => 'Sauvegarde de l\'instance '.ITOP_APPLICATION_SHORT.'...', - 'iTopHub:InstallationProgress:ExtensionsInstallation' => 'Installation des extensions', + 'iTopHub:InstallationEffect:Install' => 'Version: %1$s sera installée.', 'iTopHub:InstallationEffect:MissingDependencies' => 'Cette extension ne peut pas être installée à cause de ses dépendences.', 'iTopHub:InstallationEffect:MissingDependencies_Details' => 'Cette extension nécessite le(s) module(s): %1$s', + 'iTopHub:InstallationEffect:NoChange' => 'Version: %1$s déjà installée. Rien ne changera.', + 'iTopHub:InstallationEffect:Upgrade' => 'Sera mise à jour de version %1$s en version %2$s.', + 'iTopHub:InstallationProgress:DatabaseBackup' => 'Sauvegarde de l\'instance '.ITOP_APPLICATION_SHORT.'...', + 'iTopHub:InstallationProgress:ExtensionsInstallation' => 'Installation des extensions', 'iTopHub:InstallationProgress:InstallationSuccessful' => 'Installation réussie !', - 'iTopHub:InstallationStatus:Installed_Version' => '%1$s version: %2$s.', 'iTopHub:InstallationStatus:Installed' => 'Installée', + 'iTopHub:InstallationStatus:Installed_Version' => '%1$s version: %2$s.', 'iTopHub:InstallationStatus:Version_NotInstalled' => 'Version %1$s NON installée.', -)); - - + 'iTopHub:InstallationWelcome' => 'Installation des extensions téléchargées depuis iTop Hub', + 'iTopHub:InstalledExtensions' => 'Extensions déployées sur cette instance', + 'iTopHub:Landing:Install' => 'Déploiement des extensions...', + 'iTopHub:Landing:Status' => 'Etat du déploiement', + 'iTopHub:LandingWelcome' => 'Félicitations! Les extensions ci-dessous ont été téléchargées depuis iTop Hub et installées sur cette instance d\''.ITOP_APPLICATION_SHORT.'.', + 'iTopHub:NoExtensionInThisCategory' => 'Il n\'y a pas d\'extension dans cette catégorie', + 'iTopHub:NoExtensionInThisCategory+' => 'Avec iTop Hub trouvez en quelques clics les extensions qui vous permettront de construire un iTop sur mesure qui se conforme à vos processus !', + 'iTopHub:OpenInNewWindow' => 'Ouvrir iTop Hub dans une nouvelle fenêtre', + 'iTopHub:Uncompressing' => 'Décompression des extensions...', +]); diff --git a/datamodels/2.x/itop-incident-mgmt-itil/dictionaries/fr.dict.itop-incident-mgmt-itil.php b/datamodels/2.x/itop-incident-mgmt-itil/dictionaries/fr.dict.itop-incident-mgmt-itil.php index f5b79c18f..c74807f77 100644 --- a/datamodels/2.x/itop-incident-mgmt-itil/dictionaries/fr.dict.itop-incident-mgmt-itil.php +++ b/datamodels/2.x/itop-incident-mgmt-itil/dictionaries/fr.dict.itop-incident-mgmt-itil.php @@ -1,87 +1,37 @@ /** - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// -// Class: Incident -// -Dict::Add('FR FR', 'French', 'Français', array( - 'Menu:IncidentManagement' => 'Gestion des incidents', - 'Menu:IncidentManagement+' => '', - 'Menu:Incident:Overview' => 'Vue d\'ensemble', - 'Menu:Incident:Overview+' => '', - 'Menu:NewIncident' => 'Nouvel incident', - 'Menu:NewIncident+' => 'Créer un nouveau ticket d\'incident', - 'Menu:SearchIncidents' => 'Rechercher des incidents', - 'Menu:SearchIncidents+' => 'Rechercher parmi les tickets d\'incidents', - 'Menu:Incident:Shortcuts' => 'Raccourcis', - 'Menu:Incident:Shortcuts+' => '', - 'Menu:Incident:MyIncidents' => 'Mes incidents', - 'Menu:Incident:MyIncidents+' => 'Tickets d\'incident qui me sont assignés', - 'Menu:Incident:EscalatedIncidents' => 'Incidents en cours d\'escalade', - 'Menu:Incident:EscalatedIncidents+' => 'Ticket d\'incident en cours d\'escalade', - 'Menu:Incident:OpenIncidents' => 'Incidents ouverts', - 'Menu:Incident:OpenIncidents+' => 'Tous les tickets d\'incident ouverts', - 'UI-IncidentManagementOverview-IncidentByPriority-last-14-days' => 'Incidents des 14 derniers jours par priorité', - 'UI-IncidentManagementOverview-Last-14-days' => 'Incidents des 14 derniers jours', - 'UI-IncidentManagementOverview-OpenIncidentByStatus' => 'Incidents ouverts par statut', - 'UI-IncidentManagementOverview-OpenIncidentByAgent' => 'Incidents ouverts par agent', - 'UI-IncidentManagementOverview-OpenIncidentByCustomer' => 'Incidents ouverts par client', -)); - - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ - -// -// Class: Incident -// - -Dict::Add('FR FR', 'French', 'Français', array( +/** + * + */ +Dict::Add('FR FR', 'French', 'Français', [ 'Class:Incident' => 'Incident', 'Class:Incident+' => '', - 'Class:Incident/Attribute:status' => 'Etat', - 'Class:Incident/Attribute:status+' => '', - 'Class:Incident/Attribute:status/Value:new' => 'Nouveau', - 'Class:Incident/Attribute:status/Value:new+' => '', - 'Class:Incident/Attribute:status/Value:escalated_tto' => 'Escalade tto', - 'Class:Incident/Attribute:status/Value:escalated_tto+' => '', - 'Class:Incident/Attribute:status/Value:assigned' => 'Assigné', - 'Class:Incident/Attribute:status/Value:assigned+' => '', - 'Class:Incident/Attribute:status/Value:escalated_ttr' => 'Escalate ttr', - 'Class:Incident/Attribute:status/Value:escalated_ttr+' => '', - 'Class:Incident/Attribute:status/Value:waiting_for_approval' => 'En attente d\'approbation', - 'Class:Incident/Attribute:status/Value:waiting_for_approval+' => '', - 'Class:Incident/Attribute:status/Value:pending' => 'En attente', - 'Class:Incident/Attribute:status/Value:pending+' => '', - 'Class:Incident/Attribute:status/Value:resolved' => 'Résolu', - 'Class:Incident/Attribute:status/Value:resolved+' => '', - 'Class:Incident/Attribute:status/Value:closed' => 'Fermé', - 'Class:Incident/Attribute:status/Value:closed+' => '', + 'Class:Incident/Attribute:assignment_date' => 'Date d\'assignation', + 'Class:Incident/Attribute:assignment_date+' => '', + 'Class:Incident/Attribute:child_incidents_list' => 'Incidents fils', + 'Class:Incident/Attribute:child_incidents_list+' => 'Tous les incidents fils lié à celui-ci', + 'Class:Incident/Attribute:child_incidents_list/UI:Links:Create:Button+' => 'Créer un %4$s', + 'Class:Incident/Attribute:child_incidents_list/UI:Links:Create:Modal:Title' => 'Ajouter un %4$s à %2$s', + 'Class:Incident/Attribute:child_incidents_list/UI:Links:Delete:Button+' => 'Supprimer ce %4$s', + 'Class:Incident/Attribute:child_incidents_list/UI:Links:Delete:Modal:Title' => 'Supprimer un %4$s', + 'Class:Incident/Attribute:child_incidents_list/UI:Links:Remove:Button+' => 'Retirer ce %4$s', + 'Class:Incident/Attribute:child_incidents_list/UI:Links:Remove:Modal:Title' => 'Retirer ce %4$s de son %1$s', + 'Class:Incident/Attribute:cumulatedpending' => 'Temps cumulé de suspension', + 'Class:Incident/Attribute:cumulatedpending+' => '', + 'Class:Incident/Attribute:escalation_flag' => 'Ticket à surveiller', + 'Class:Incident/Attribute:escalation_flag+' => '', + 'Class:Incident/Attribute:escalation_flag/Value:no' => 'Non', + 'Class:Incident/Attribute:escalation_flag/Value:no+' => '', + 'Class:Incident/Attribute:escalation_flag/Value:yes' => 'Oui', + 'Class:Incident/Attribute:escalation_flag/Value:yes+' => '', + 'Class:Incident/Attribute:escalation_reason' => 'Raison de surveillance', + 'Class:Incident/Attribute:escalation_reason+' => '', 'Class:Incident/Attribute:impact' => 'Impact', 'Class:Incident/Attribute:impact+' => 'Impact indique la séverité de l\'incident, souvent estimé par le nombre de personnes impactées', 'Class:Incident/Attribute:impact/Value:1' => 'Un département', @@ -90,6 +40,38 @@ Dict::Add('FR FR', 'French', 'Français', array( 'Class:Incident/Attribute:impact/Value:2+' => '', 'Class:Incident/Attribute:impact/Value:3' => 'Une personne', 'Class:Incident/Attribute:impact/Value:3+' => '', + 'Class:Incident/Attribute:last_pending_date' => 'Dernière date de suspension', + 'Class:Incident/Attribute:last_pending_date+' => '', + 'Class:Incident/Attribute:origin' => 'Origine', + 'Class:Incident/Attribute:origin+' => 'Canal par lequel l\'incident est arrivée', + 'Class:Incident/Attribute:origin/Value:chat' => 'Chat', + 'Class:Incident/Attribute:origin/Value:chat+' => 'Incident créé suite à une discussion sur un chat', + 'Class:Incident/Attribute:origin/Value:in_person' => 'En personne', + 'Class:Incident/Attribute:origin/Value:in_person+' => 'Incident créé suite à une discussion en face à face', + 'Class:Incident/Attribute:origin/Value:mail' => 'Email', + 'Class:Incident/Attribute:origin/Value:mail+' => 'Incident créé suite à la réception d\'un email', + 'Class:Incident/Attribute:origin/Value:monitoring' => 'Supervision', + 'Class:Incident/Attribute:origin/Value:monitoring+' => 'Incident créé suite à une alerte d\'un systéme de supervision', + 'Class:Incident/Attribute:origin/Value:phone' => 'Téléphone', + 'Class:Incident/Attribute:origin/Value:phone+' => 'Incident créé suite à un appel téléphonique', + 'Class:Incident/Attribute:origin/Value:portal' => 'Portail', + 'Class:Incident/Attribute:origin/Value:portal+' => 'Incident créé via un portail utilisateur', + 'Class:Incident/Attribute:parent_change_id' => 'Changement parent', + 'Class:Incident/Attribute:parent_change_id+' => '', + 'Class:Incident/Attribute:parent_change_ref' => 'Ref Changement parent', + 'Class:Incident/Attribute:parent_change_ref+' => '', + 'Class:Incident/Attribute:parent_incident_id' => 'Incident parent', + 'Class:Incident/Attribute:parent_incident_id+' => '', + 'Class:Incident/Attribute:parent_incident_id_friendlyname' => 'Nom usuel de l\'incident parent', + 'Class:Incident/Attribute:parent_incident_id_friendlyname+' => '', + 'Class:Incident/Attribute:parent_incident_ref' => 'Référence incident parent', + 'Class:Incident/Attribute:parent_incident_ref+' => '', + 'Class:Incident/Attribute:parent_problem_id' => 'Problème lié', + 'Class:Incident/Attribute:parent_problem_id+' => '', + 'Class:Incident/Attribute:parent_problem_ref' => 'Référence problème lié', + 'Class:Incident/Attribute:parent_problem_ref+' => '', + 'Class:Incident/Attribute:pending_reason' => 'Raison de suspension', + 'Class:Incident/Attribute:pending_reason+' => '', 'Class:Incident/Attribute:priority' => 'Priorité', 'Class:Incident/Attribute:priority+' => 'Ordre dans lequel les incidents doivent être traitées', 'Class:Incident/Attribute:priority/Value:1' => 'Critique', @@ -100,72 +82,16 @@ Dict::Add('FR FR', 'French', 'Français', array( 'Class:Incident/Attribute:priority/Value:3+' => '', 'Class:Incident/Attribute:priority/Value:4' => 'Basse', 'Class:Incident/Attribute:priority/Value:4+' => '', - 'Class:Incident/Attribute:urgency' => 'Urgence', - 'Class:Incident/Attribute:urgency+' => 'Avec quelle célérité l\'incident doit être traitée', - 'Class:Incident/Attribute:urgency/Value:1' => 'Critique', - 'Class:Incident/Attribute:urgency/Value:1+' => '', - 'Class:Incident/Attribute:urgency/Value:2' => 'Haute', - 'Class:Incident/Attribute:urgency/Value:2+' => '', - 'Class:Incident/Attribute:urgency/Value:3' => 'Moyenne', - 'Class:Incident/Attribute:urgency/Value:3+' => '', - 'Class:Incident/Attribute:urgency/Value:4' => 'Basse', - 'Class:Incident/Attribute:urgency/Value:4+' => '', - 'Class:Incident/Attribute:origin' => 'Origine', - 'Class:Incident/Attribute:origin+' => 'Canal par lequel l\'incident est arrivée', - 'Class:Incident/Attribute:origin/Value:in_person' => 'En personne', - 'Class:Incident/Attribute:origin/Value:in_person+' => 'Incident créé suite à une discussion en face à face', - 'Class:Incident/Attribute:origin/Value:chat' => 'Chat', - 'Class:Incident/Attribute:origin/Value:chat+' => 'Incident créé suite à une discussion sur un chat', - 'Class:Incident/Attribute:origin/Value:mail' => 'Email', - 'Class:Incident/Attribute:origin/Value:mail+' => 'Incident créé suite à la réception d\'un email', - 'Class:Incident/Attribute:origin/Value:monitoring' => 'Supervision', - 'Class:Incident/Attribute:origin/Value:monitoring+' => 'Incident créé suite à une alerte d\'un systéme de supervision', - 'Class:Incident/Attribute:origin/Value:phone' => 'Téléphone', - 'Class:Incident/Attribute:origin/Value:phone+' => 'Incident créé suite à un appel téléphonique', - 'Class:Incident/Attribute:origin/Value:portal' => 'Portail', - 'Class:Incident/Attribute:origin/Value:portal+' => 'Incident créé via un portail utilisateur', - 'Class:Incident/Attribute:service_id' => 'Service', - 'Class:Incident/Attribute:service_id+' => '', - 'Class:Incident/Attribute:service_name' => 'Nom du service', - 'Class:Incident/Attribute:service_name+' => '', - 'Class:Incident/Attribute:servicesubcategory_id' => 'Sous catégorie de service', - 'Class:Incident/Attribute:servicesubcategory_id+' => '', - 'Class:Incident/Attribute:servicesubcategory_name' => 'Nom Sous catégorie de service', - 'Class:Incident/Attribute:servicesubcategory_name+' => '', - 'Class:Incident/Attribute:escalation_flag' => 'Ticket à surveiller', - 'Class:Incident/Attribute:escalation_flag+' => '', - 'Class:Incident/Attribute:escalation_flag/Value:no' => 'Non', - 'Class:Incident/Attribute:escalation_flag/Value:no+' => '', - 'Class:Incident/Attribute:escalation_flag/Value:yes' => 'Oui', - 'Class:Incident/Attribute:escalation_flag/Value:yes+' => '', - 'Class:Incident/Attribute:escalation_reason' => 'Raison de surveillance', - 'Class:Incident/Attribute:escalation_reason+' => '', - 'Class:Incident/Attribute:assignment_date' => 'Date d\'assignation', - 'Class:Incident/Attribute:assignment_date+' => '', - 'Class:Incident/Attribute:resolution_date' => 'Date de résolution', - 'Class:Incident/Attribute:resolution_date+' => '', - 'Class:Incident/Attribute:last_pending_date' => 'Dernière date de suspension', - 'Class:Incident/Attribute:last_pending_date+' => '', - 'Class:Incident/Attribute:cumulatedpending' => 'Temps cumulé de suspension', - 'Class:Incident/Attribute:cumulatedpending+' => '', - 'Class:Incident/Attribute:tto' => 'TTO', - 'Class:Incident/Attribute:tto+' => 'Delai garanti d\'assignation', - 'Class:Incident/Attribute:ttr' => 'TTR', - 'Class:Incident/Attribute:ttr+' => 'Délai garanti de résolution', - 'Class:Incident/Attribute:tto_escalation_deadline' => 'Echéance TTO', - 'Class:Incident/Attribute:tto_escalation_deadline+' => '', - 'Class:Incident/Attribute:sla_tto_passed' => 'SLA TTO dépassé ?', - 'Class:Incident/Attribute:sla_tto_passed+' => 'SLA TTO dépassé ?', - 'Class:Incident/Attribute:sla_tto_over' => 'Dépassement SLA TTO', - 'Class:Incident/Attribute:sla_tto_over+' => '', - 'Class:Incident/Attribute:ttr_escalation_deadline' => 'Echéance TTR', - 'Class:Incident/Attribute:ttr_escalation_deadline+' => '', - 'Class:Incident/Attribute:sla_ttr_passed' => 'SLA TTR dépassé ?', - 'Class:Incident/Attribute:sla_ttr_passed+' => '', - 'Class:Incident/Attribute:sla_ttr_over' => 'Dépassement SLA TTR', - 'Class:Incident/Attribute:sla_ttr_over+' => '', - 'Class:Incident/Attribute:time_spent' => 'Délai de résolution', - 'Class:Incident/Attribute:time_spent+' => '', + 'Class:Incident/Attribute:public_log' => 'Journal public', + 'Class:Incident/Attribute:public_log+' => '', + 'Class:Incident/Attribute:related_request_list' => 'Requêtes filles', + 'Class:Incident/Attribute:related_request_list+' => '', + 'Class:Incident/Attribute:related_request_list/UI:Links:Create:Button+' => 'Créer une %4$s', + 'Class:Incident/Attribute:related_request_list/UI:Links:Create:Modal:Title' => 'Ajouter une %4$s à %2$s', + 'Class:Incident/Attribute:related_request_list/UI:Links:Delete:Button+' => 'Supprimer cette %4$s', + 'Class:Incident/Attribute:related_request_list/UI:Links:Delete:Modal:Title' => 'Supprimer une %4$s', + 'Class:Incident/Attribute:related_request_list/UI:Links:Remove:Button+' => 'Retirer cette %4$s', + 'Class:Incident/Attribute:related_request_list/UI:Links:Remove:Modal:Title' => 'Retirer cette %4$s de son %1$s', 'Class:Incident/Attribute:resolution_code' => 'Code de résolution', 'Class:Incident/Attribute:resolution_code+' => 'Qu\'est-ce qui a été fait pour résoudre l\'incident ?', 'Class:Incident/Attribute:resolution_code/Value:assistance' => 'Assistance', @@ -182,28 +108,66 @@ Dict::Add('FR FR', 'French', 'Français', array( 'Class:Incident/Attribute:resolution_code/Value:system update+' => '', 'Class:Incident/Attribute:resolution_code/Value:training' => 'Formation', 'Class:Incident/Attribute:resolution_code/Value:training+' => '', + 'Class:Incident/Attribute:resolution_date' => 'Date de résolution', + 'Class:Incident/Attribute:resolution_date+' => '', + 'Class:Incident/Attribute:service_id' => 'Service', + 'Class:Incident/Attribute:service_id+' => '', + 'Class:Incident/Attribute:service_name' => 'Nom du service', + 'Class:Incident/Attribute:service_name+' => '', + 'Class:Incident/Attribute:servicesubcategory_id' => 'Sous catégorie de service', + 'Class:Incident/Attribute:servicesubcategory_id+' => '', + 'Class:Incident/Attribute:servicesubcategory_name' => 'Nom Sous catégorie de service', + 'Class:Incident/Attribute:servicesubcategory_name+' => '', + 'Class:Incident/Attribute:sla_tto_over' => 'Dépassement SLA TTO', + 'Class:Incident/Attribute:sla_tto_over+' => '', + 'Class:Incident/Attribute:sla_tto_passed' => 'SLA TTO dépassé ?', + 'Class:Incident/Attribute:sla_tto_passed+' => 'SLA TTO dépassé ?', + 'Class:Incident/Attribute:sla_ttr_over' => 'Dépassement SLA TTR', + 'Class:Incident/Attribute:sla_ttr_over+' => '', + 'Class:Incident/Attribute:sla_ttr_passed' => 'SLA TTR dépassé ?', + 'Class:Incident/Attribute:sla_ttr_passed+' => '', 'Class:Incident/Attribute:solution' => 'Solution', 'Class:Incident/Attribute:solution+' => '', - 'Class:Incident/Attribute:pending_reason' => 'Raison de suspension', - 'Class:Incident/Attribute:pending_reason+' => '', - 'Class:Incident/Attribute:parent_incident_id' => 'Incident parent', - 'Class:Incident/Attribute:parent_incident_id+' => '', - 'Class:Incident/Attribute:parent_incident_ref' => 'Référence incident parent', - 'Class:Incident/Attribute:parent_incident_ref+' => '', - 'Class:Incident/Attribute:parent_change_id' => 'Changement parent', - 'Class:Incident/Attribute:parent_change_id+' => '', - 'Class:Incident/Attribute:parent_change_ref' => 'Ref Changement parent', - 'Class:Incident/Attribute:parent_change_ref+' => '', - 'Class:Incident/Attribute:parent_problem_id' => 'Problème lié', - 'Class:Incident/Attribute:parent_problem_id+' => '', - 'Class:Incident/Attribute:parent_problem_ref' => 'Référence problème lié', - 'Class:Incident/Attribute:parent_problem_ref+' => '', - 'Class:Incident/Attribute:related_request_list' => 'Requêtes filles', - 'Class:Incident/Attribute:related_request_list+' => '', - 'Class:Incident/Attribute:child_incidents_list' => 'Incidents fils', - 'Class:Incident/Attribute:child_incidents_list+' => 'Tous les incidents fils lié à celui-ci', - 'Class:Incident/Attribute:public_log' => 'Journal public', - 'Class:Incident/Attribute:public_log+' => '', + 'Class:Incident/Attribute:status' => 'Etat', + 'Class:Incident/Attribute:status+' => '', + 'Class:Incident/Attribute:status/Value:assigned' => 'Assigné', + 'Class:Incident/Attribute:status/Value:assigned+' => '', + 'Class:Incident/Attribute:status/Value:closed' => 'Fermé', + 'Class:Incident/Attribute:status/Value:closed+' => '', + 'Class:Incident/Attribute:status/Value:escalated_tto' => 'Escalade tto', + 'Class:Incident/Attribute:status/Value:escalated_tto+' => '', + 'Class:Incident/Attribute:status/Value:escalated_ttr' => 'Escalate ttr', + 'Class:Incident/Attribute:status/Value:escalated_ttr+' => '', + 'Class:Incident/Attribute:status/Value:new' => 'Nouveau', + 'Class:Incident/Attribute:status/Value:new+' => '', + 'Class:Incident/Attribute:status/Value:pending' => 'En attente', + 'Class:Incident/Attribute:status/Value:pending+' => '', + 'Class:Incident/Attribute:status/Value:resolved' => 'Résolu', + 'Class:Incident/Attribute:status/Value:resolved+' => '', + 'Class:Incident/Attribute:status/Value:waiting_for_approval' => 'En attente d\'approbation', + 'Class:Incident/Attribute:status/Value:waiting_for_approval+' => '', + 'Class:Incident/Attribute:time_spent' => 'Délai de résolution', + 'Class:Incident/Attribute:time_spent+' => '', + 'Class:Incident/Attribute:tto' => 'TTO', + 'Class:Incident/Attribute:tto+' => 'Delai garanti d\'assignation', + 'Class:Incident/Attribute:tto_escalation_deadline' => 'Echéance TTO', + 'Class:Incident/Attribute:tto_escalation_deadline+' => '', + 'Class:Incident/Attribute:ttr' => 'TTR', + 'Class:Incident/Attribute:ttr+' => 'Délai garanti de résolution', + 'Class:Incident/Attribute:ttr_escalation_deadline' => 'Echéance TTR', + 'Class:Incident/Attribute:ttr_escalation_deadline+' => '', + 'Class:Incident/Attribute:urgency' => 'Urgence', + 'Class:Incident/Attribute:urgency+' => 'Avec quelle célérité l\'incident doit être traitée', + 'Class:Incident/Attribute:urgency/Value:1' => 'Critique', + 'Class:Incident/Attribute:urgency/Value:1+' => '', + 'Class:Incident/Attribute:urgency/Value:2' => 'Haute', + 'Class:Incident/Attribute:urgency/Value:2+' => '', + 'Class:Incident/Attribute:urgency/Value:3' => 'Moyenne', + 'Class:Incident/Attribute:urgency/Value:3+' => '', + 'Class:Incident/Attribute:urgency/Value:4' => 'Basse', + 'Class:Incident/Attribute:urgency/Value:4+' => '', + 'Class:Incident/Attribute:user_comment' => 'Commentaire client', + 'Class:Incident/Attribute:user_comment+' => '', 'Class:Incident/Attribute:user_satisfaction' => 'Satisfaction client', 'Class:Incident/Attribute:user_satisfaction+' => '', 'Class:Incident/Attribute:user_satisfaction/Value:1' => 'Très satisfait', @@ -214,45 +178,47 @@ Dict::Add('FR FR', 'French', 'Français', array( 'Class:Incident/Attribute:user_satisfaction/Value:3+' => '', 'Class:Incident/Attribute:user_satisfaction/Value:4' => 'Très mécontent', 'Class:Incident/Attribute:user_satisfaction/Value:4+' => '', - 'Class:Incident/Attribute:user_comment' => 'Commentaire client', - 'Class:Incident/Attribute:user_comment+' => '', - 'Class:Incident/Attribute:parent_incident_id_friendlyname' => 'Nom usuel de l\'incident parent', - 'Class:Incident/Attribute:parent_incident_id_friendlyname+' => '', - 'Class:Incident/Stimulus:ev_assign' => 'Assigner', - 'Class:Incident/Stimulus:ev_assign+' => '', - 'Class:Incident/Stimulus:ev_reassign' => 'Réassigner', - 'Class:Incident/Stimulus:ev_reassign+' => '', - 'Class:Incident/Stimulus:ev_pending' => 'En attente', - 'Class:Incident/Stimulus:ev_pending+' => '', - 'Class:Incident/Stimulus:ev_timeout' => 'ev_timeout', - 'Class:Incident/Stimulus:ev_timeout+' => '', - 'Class:Incident/Stimulus:ev_autoresolve' => 'Résolution automatique', - 'Class:Incident/Stimulus:ev_autoresolve+' => '', - 'Class:Incident/Stimulus:ev_autoclose' => 'Fermeture automatique', - 'Class:Incident/Stimulus:ev_autoclose+' => '', - 'Class:Incident/Stimulus:ev_resolve' => 'Marquer comme résolu', - 'Class:Incident/Stimulus:ev_resolve+' => '', - 'Class:Incident/Stimulus:ev_close' => 'Clore cet incident', - 'Class:Incident/Stimulus:ev_close+' => '', - 'Class:Incident/Stimulus:ev_reopen' => 'Ré-ouvrir', - 'Class:Incident/Stimulus:ev_reopen+' => '', 'Class:Incident/Error:CannotAssignParentIncidentIdToSelf' => 'L\'incident parent ne peut pas être lui-même', 'Class:Incident/Method:ResolveChildTickets' => 'ResolveChildTickets (résoudre les tickets fils)', 'Class:Incident/Method:ResolveChildTickets+' => 'Cascader l\'action de résolution du ticket (ev_autoresolve) vers les requêtes et incidents fils, et aligner les caractéristiques suivantes : service, équipe, agent, information de résolution', + 'Class:Incident/Stimulus:ev_assign' => 'Assigner', + 'Class:Incident/Stimulus:ev_assign+' => '', + 'Class:Incident/Stimulus:ev_autoclose' => 'Fermeture automatique', + 'Class:Incident/Stimulus:ev_autoclose+' => '', + 'Class:Incident/Stimulus:ev_autoresolve' => 'Résolution automatique', + 'Class:Incident/Stimulus:ev_autoresolve+' => '', + 'Class:Incident/Stimulus:ev_close' => 'Clore cet incident', + 'Class:Incident/Stimulus:ev_close+' => '', + 'Class:Incident/Stimulus:ev_pending' => 'En attente', + 'Class:Incident/Stimulus:ev_pending+' => '', + 'Class:Incident/Stimulus:ev_reassign' => 'Réassigner', + 'Class:Incident/Stimulus:ev_reassign+' => '', + 'Class:Incident/Stimulus:ev_reopen' => 'Ré-ouvrir', + 'Class:Incident/Stimulus:ev_reopen+' => '', + 'Class:Incident/Stimulus:ev_resolve' => 'Marquer comme résolu', + 'Class:Incident/Stimulus:ev_resolve+' => '', + 'Class:Incident/Stimulus:ev_timeout' => 'ev_timeout', + 'Class:Incident/Stimulus:ev_timeout+' => '', + 'Menu:Incident:EscalatedIncidents' => 'Incidents en cours d\'escalade', + 'Menu:Incident:EscalatedIncidents+' => 'Ticket d\'incident en cours d\'escalade', + 'Menu:Incident:MyIncidents' => 'Mes incidents', + 'Menu:Incident:MyIncidents+' => 'Tickets d\'incident qui me sont assignés', + 'Menu:Incident:OpenIncidents' => 'Incidents ouverts', + 'Menu:Incident:OpenIncidents+' => 'Tous les tickets d\'incident ouverts', + 'Menu:Incident:Overview' => 'Vue d\'ensemble', + 'Menu:Incident:Overview+' => '', + 'Menu:Incident:Shortcuts' => 'Raccourcis', + 'Menu:Incident:Shortcuts+' => '', + 'Menu:IncidentManagement' => 'Gestion des incidents', + 'Menu:IncidentManagement+' => '', + 'Menu:NewIncident' => 'Nouvel incident', + 'Menu:NewIncident+' => 'Créer un nouveau ticket d\'incident', + 'Menu:SearchIncidents' => 'Rechercher des incidents', + 'Menu:SearchIncidents+' => 'Rechercher parmi les tickets d\'incidents', 'Tickets:Related:OpenIncidents' => 'Incidents ouverts', -)); -// 1:n relations custom labels for tooltip and pop-up title -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:Incident/Attribute:child_incidents_list/UI:Links:Create:Button+' => 'Créer un %4$s', - 'Class:Incident/Attribute:child_incidents_list/UI:Links:Create:Modal:Title' => 'Ajouter un %4$s à %2$s', - 'Class:Incident/Attribute:child_incidents_list/UI:Links:Remove:Button+' => 'Retirer ce %4$s', - 'Class:Incident/Attribute:child_incidents_list/UI:Links:Remove:Modal:Title' => 'Retirer ce %4$s de son %1$s', - 'Class:Incident/Attribute:child_incidents_list/UI:Links:Delete:Button+' => 'Supprimer ce %4$s', - 'Class:Incident/Attribute:child_incidents_list/UI:Links:Delete:Modal:Title' => 'Supprimer un %4$s', - 'Class:Incident/Attribute:related_request_list/UI:Links:Create:Button+' => 'Créer une %4$s', - 'Class:Incident/Attribute:related_request_list/UI:Links:Create:Modal:Title' => 'Ajouter une %4$s à %2$s', - 'Class:Incident/Attribute:related_request_list/UI:Links:Remove:Button+' => 'Retirer cette %4$s', - 'Class:Incident/Attribute:related_request_list/UI:Links:Remove:Modal:Title' => 'Retirer cette %4$s de son %1$s', - 'Class:Incident/Attribute:related_request_list/UI:Links:Delete:Button+' => 'Supprimer cette %4$s', - 'Class:Incident/Attribute:related_request_list/UI:Links:Delete:Modal:Title' => 'Supprimer une %4$s' -)); + 'UI-IncidentManagementOverview-IncidentByPriority-last-14-days' => 'Incidents des 14 derniers jours par priorité', + 'UI-IncidentManagementOverview-Last-14-days' => 'Incidents des 14 derniers jours', + 'UI-IncidentManagementOverview-OpenIncidentByAgent' => 'Incidents ouverts par agent', + 'UI-IncidentManagementOverview-OpenIncidentByCustomer' => 'Incidents ouverts par client', + 'UI-IncidentManagementOverview-OpenIncidentByStatus' => 'Incidents ouverts par statut', +]); diff --git a/datamodels/2.x/itop-knownerror-mgmt/dictionaries/fr.dict.itop-knownerror-mgmt.php b/datamodels/2.x/itop-knownerror-mgmt/dictionaries/fr.dict.itop-knownerror-mgmt.php index dcb13a0d1..13545a217 100644 --- a/datamodels/2.x/itop-knownerror-mgmt/dictionaries/fr.dict.itop-knownerror-mgmt.php +++ b/datamodels/2.x/itop-knownerror-mgmt/dictionaries/fr.dict.itop-knownerror-mgmt.php @@ -1,50 +1,23 @@ /** - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// -// Class: KnownError -// -Dict::Add('FR FR', 'French', 'Français', array( +/** + * + */ +Dict::Add('FR FR', 'French', 'Français', [ 'Class:KnownError' => 'Erreur Connue', 'Class:KnownError+' => 'Erreur documenté pour un problème connu', - 'Class:KnownError/Attribute:name' => 'Nom', - 'Class:KnownError/Attribute:name+' => '', - 'Class:KnownError/Attribute:org_id' => 'Client', - 'Class:KnownError/Attribute:org_id+' => '', + 'Class:KnownError/Attribute:ci_list' => 'CIs', + 'Class:KnownError/Attribute:ci_list+' => 'Tous les éléments de configuration liés à cette erreur connue', 'Class:KnownError/Attribute:cust_name' => 'Nom du client', 'Class:KnownError/Attribute:cust_name+' => '', - 'Class:KnownError/Attribute:problem_id' => 'Problème lié', - 'Class:KnownError/Attribute:problem_id+' => '', - 'Class:KnownError/Attribute:problem_ref' => 'Rérérence problème lié', - 'Class:KnownError/Attribute:problem_ref+' => '', - 'Class:KnownError/Attribute:symptom' => 'Symptome', - 'Class:KnownError/Attribute:symptom+' => '', - 'Class:KnownError/Attribute:root_cause' => 'Cause première', - 'Class:KnownError/Attribute:root_cause+' => '', - 'Class:KnownError/Attribute:workaround' => 'Contournement', - 'Class:KnownError/Attribute:workaround+' => '', - 'Class:KnownError/Attribute:solution' => 'Solution', - 'Class:KnownError/Attribute:solution+' => '', - 'Class:KnownError/Attribute:error_code' => 'Code d\'erreur', - 'Class:KnownError/Attribute:error_code+' => '', + 'Class:KnownError/Attribute:document_list' => 'Documents', + 'Class:KnownError/Attribute:document_list+' => 'Tous les documents liés à cette erreur connue', 'Class:KnownError/Attribute:domain' => 'Domaine', 'Class:KnownError/Attribute:domain+' => '', 'Class:KnownError/Attribute:domain/Value:Application' => 'Application', @@ -55,46 +28,32 @@ Dict::Add('FR FR', 'French', 'Français', array( 'Class:KnownError/Attribute:domain/Value:Network+' => 'Réseau', 'Class:KnownError/Attribute:domain/Value:Server' => 'Serveur', 'Class:KnownError/Attribute:domain/Value:Server+' => 'Serveur', - 'Class:KnownError/Attribute:vendor' => 'Vendeur', - 'Class:KnownError/Attribute:vendor+' => '', + 'Class:KnownError/Attribute:error_code' => 'Code d\'erreur', + 'Class:KnownError/Attribute:error_code+' => '', 'Class:KnownError/Attribute:model' => 'Modèle', 'Class:KnownError/Attribute:model+' => '', + 'Class:KnownError/Attribute:name' => 'Nom', + 'Class:KnownError/Attribute:name+' => '', + 'Class:KnownError/Attribute:org_id' => 'Client', + 'Class:KnownError/Attribute:org_id+' => '', + 'Class:KnownError/Attribute:problem_id' => 'Problème lié', + 'Class:KnownError/Attribute:problem_id+' => '', + 'Class:KnownError/Attribute:problem_ref' => 'Rérérence problème lié', + 'Class:KnownError/Attribute:problem_ref+' => '', + 'Class:KnownError/Attribute:root_cause' => 'Cause première', + 'Class:KnownError/Attribute:root_cause+' => '', + 'Class:KnownError/Attribute:solution' => 'Solution', + 'Class:KnownError/Attribute:solution+' => '', + 'Class:KnownError/Attribute:symptom' => 'Symptome', + 'Class:KnownError/Attribute:symptom+' => '', + 'Class:KnownError/Attribute:vendor' => 'Vendeur', + 'Class:KnownError/Attribute:vendor+' => '', 'Class:KnownError/Attribute:version' => 'Version', 'Class:KnownError/Attribute:version+' => '', - 'Class:KnownError/Attribute:ci_list' => 'CIs', - 'Class:KnownError/Attribute:ci_list+' => 'Tous les éléments de configuration liés à cette erreur connue', - 'Class:KnownError/Attribute:document_list' => 'Documents', - 'Class:KnownError/Attribute:document_list+' => 'Tous les documents liés à cette erreur connue', -)); - -// -// Class: lnkErrorToFunctionalCI -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:lnkErrorToFunctionalCI' => 'Lien Erreur / CI', - 'Class:lnkErrorToFunctionalCI+' => 'Lien entre une erreur et un ci', - 'Class:lnkErrorToFunctionalCI/Name' => '%1$s / %2$s', - 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_id' => 'CI', - 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_id+' => '', - 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_name' => 'Nom CI', - 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_name+' => '', - 'Class:lnkErrorToFunctionalCI/Attribute:error_id' => 'Erreur', - 'Class:lnkErrorToFunctionalCI/Attribute:error_id+' => '', - 'Class:lnkErrorToFunctionalCI/Attribute:error_name' => 'Nom erreur', - 'Class:lnkErrorToFunctionalCI/Attribute:error_name+' => '', - 'Class:lnkErrorToFunctionalCI/Attribute:reason' => 'Reason', - 'Class:lnkErrorToFunctionalCI/Attribute:reason+' => '', -)); - -// -// Class: lnkDocumentToError -// - -Dict::Add('FR FR', 'French', 'Français', array( + 'Class:KnownError/Attribute:workaround' => 'Contournement', + 'Class:KnownError/Attribute:workaround+' => '', 'Class:lnkDocumentToError' => 'Lien Documents / Errors', 'Class:lnkDocumentToError+' => 'Lien entre un document et une erreur', - 'Class:lnkDocumentToError/Name' => '%1$s / %2$s', 'Class:lnkDocumentToError/Attribute:document_id' => 'Document', 'Class:lnkDocumentToError/Attribute:document_id+' => '', 'Class:lnkDocumentToError/Attribute:document_name' => 'Nom Document', @@ -105,16 +64,27 @@ Dict::Add('FR FR', 'French', 'Français', array( 'Class:lnkDocumentToError/Attribute:error_name+' => '', 'Class:lnkDocumentToError/Attribute:link_type' => 'link_type', 'Class:lnkDocumentToError/Attribute:link_type+' => '', -)); - -Dict::Add('FR FR', 'French', 'Français', array( - 'Menu:ProblemManagement' => 'Gestion des problèmes', - 'Menu:ProblemManagement+' => 'Gestion des problèmes', - 'Menu:Problem:Shortcuts' => 'Raccourcis', + 'Class:lnkDocumentToError/Name' => '%1$s / %2$s', + 'Class:lnkErrorToFunctionalCI' => 'Lien Erreur / CI', + 'Class:lnkErrorToFunctionalCI+' => 'Lien entre une erreur et un ci', + 'Class:lnkErrorToFunctionalCI/Attribute:error_id' => 'Erreur', + 'Class:lnkErrorToFunctionalCI/Attribute:error_id+' => '', + 'Class:lnkErrorToFunctionalCI/Attribute:error_name' => 'Nom erreur', + 'Class:lnkErrorToFunctionalCI/Attribute:error_name+' => '', + 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_id' => 'CI', + 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_id+' => '', + 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_name' => 'Nom CI', + 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_name+' => '', + 'Class:lnkErrorToFunctionalCI/Attribute:reason' => 'Reason', + 'Class:lnkErrorToFunctionalCI/Attribute:reason+' => '', + 'Class:lnkErrorToFunctionalCI/Name' => '%1$s / %2$s', 'Menu:NewError' => 'Nouvelle erreur connue', 'Menu:NewError+' => 'Créer une erreur connue', - 'Menu:SearchError' => 'Rechercher une erreur connue', - 'Menu:SearchError+' => 'Rechercher une erreur connue', 'Menu:Problem:KnownErrors' => 'Toutes les erreurs connues', 'Menu:Problem:KnownErrors+' => 'Toutes les erreurs connues', -)); + 'Menu:Problem:Shortcuts' => 'Raccourcis', + 'Menu:ProblemManagement' => 'Gestion des problèmes', + 'Menu:ProblemManagement+' => 'Gestion des problèmes', + 'Menu:SearchError' => 'Rechercher une erreur connue', + 'Menu:SearchError+' => 'Rechercher une erreur connue', +]); diff --git a/datamodels/2.x/itop-oauth-client/dictionaries/cs.dict.itop-oauth-client.php b/datamodels/2.x/itop-oauth-client/dictionaries/cs.dict.itop-oauth-client.php index 32d955d45..61b96b148 100644 --- a/datamodels/2.x/itop-oauth-client/dictionaries/cs.dict.itop-oauth-client.php +++ b/datamodels/2.x/itop-oauth-client/dictionaries/cs.dict.itop-oauth-client.php @@ -49,6 +49,8 @@ Erase the field to recalculate default value~~', 'Class:OAuthClientAzure/Attribute:scope/Value:IMAP+' => '~~', 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP' => 'SMTP~~', 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP+' => '~~', + 'Class:OAuthClientAzure/Attribute:tenant' => 'Tenant~~', + 'Class:OAuthClientAzure/Attribute:tenant+' => 'Tenant ID of the configured application. For multi-tenant application, use "common".~~', 'Class:OAuthClientAzure/Attribute:used_for_smtp' => 'Used for SMTP~~', 'Class:OAuthClientAzure/Attribute:used_for_smtp+' => 'At least one OAuth client must have this flag to “Yes”, if you want iTop to use it for sending mails~~', 'Class:OAuthClientAzure/Attribute:used_for_smtp/Value:no' => 'No~~', @@ -97,6 +99,4 @@ Erase the field to recalculate default value~~', 'itop-oauth-client:MissingOAuthClient' => 'Missing Oauth client for user name %1$s~~', 'itop-oauth-client:TestSMTP' => 'Email send test~~', 'itop-oauth-client:UsedForSMTP' => 'This OAuth client is used for SMTP~~', - 'Class:OAuthClientAzure/Attribute:tenant' => 'Tenant~~', - 'Class:OAuthClientAzure/Attribute:tenant+' => 'Tenant ID of the configured application. For multi-tenant application, use "common".~~', ]); diff --git a/datamodels/2.x/itop-oauth-client/dictionaries/da.dict.itop-oauth-client.php b/datamodels/2.x/itop-oauth-client/dictionaries/da.dict.itop-oauth-client.php index 0169a6122..5cf1c8376 100644 --- a/datamodels/2.x/itop-oauth-client/dictionaries/da.dict.itop-oauth-client.php +++ b/datamodels/2.x/itop-oauth-client/dictionaries/da.dict.itop-oauth-client.php @@ -49,6 +49,8 @@ Erase the field to recalculate default value~~', 'Class:OAuthClientAzure/Attribute:scope/Value:IMAP+' => '~~', 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP' => 'SMTP~~', 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP+' => '~~', + 'Class:OAuthClientAzure/Attribute:tenant' => 'Tenant~~', + 'Class:OAuthClientAzure/Attribute:tenant+' => 'Tenant ID of the configured application. For multi-tenant application, use "common".~~', 'Class:OAuthClientAzure/Attribute:used_for_smtp' => 'Used for SMTP~~', 'Class:OAuthClientAzure/Attribute:used_for_smtp+' => 'At least one OAuth client must have this flag to “Yes”, if you want iTop to use it for sending mails~~', 'Class:OAuthClientAzure/Attribute:used_for_smtp/Value:no' => 'No~~', @@ -97,6 +99,4 @@ Erase the field to recalculate default value~~', 'itop-oauth-client:MissingOAuthClient' => 'Missing Oauth client for user name %1$s~~', 'itop-oauth-client:TestSMTP' => 'Email send test~~', 'itop-oauth-client:UsedForSMTP' => 'This OAuth client is used for SMTP~~', - 'Class:OAuthClientAzure/Attribute:tenant' => 'Tenant~~', - 'Class:OAuthClientAzure/Attribute:tenant+' => 'Tenant ID of the configured application. For multi-tenant application, use "common".~~', ]); diff --git a/datamodels/2.x/itop-oauth-client/dictionaries/de.dict.itop-oauth-client.php b/datamodels/2.x/itop-oauth-client/dictionaries/de.dict.itop-oauth-client.php index 4116880ae..072eae4f0 100644 --- a/datamodels/2.x/itop-oauth-client/dictionaries/de.dict.itop-oauth-client.php +++ b/datamodels/2.x/itop-oauth-client/dictionaries/de.dict.itop-oauth-client.php @@ -49,6 +49,8 @@ Löschen Sie das Feld, um den Standardwert neu zu berechnen.', 'Class:OAuthClientAzure/Attribute:scope/Value:IMAP+' => '', 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP' => 'SMTP', 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP+' => '', + 'Class:OAuthClientAzure/Attribute:tenant' => 'Tenant~~', + 'Class:OAuthClientAzure/Attribute:tenant+' => 'Tenant ID of the configured application. For multi-tenant application, use "common".~~', 'Class:OAuthClientAzure/Attribute:used_for_smtp' => 'Verwendung für SMTP', 'Class:OAuthClientAzure/Attribute:used_for_smtp+' => 'Mindestens ein oAuth-Client muss dieses Flag auf "Ja" gesetzt haben, um über diesen Weg Mails durch iTop senden zu lassen.', 'Class:OAuthClientAzure/Attribute:used_for_smtp/Value:no' => 'Nein', @@ -97,6 +99,4 @@ Löschen Sie das Feld, um den Standardwert neu zu berechnen.', 'itop-oauth-client:MissingOAuthClient' => 'Fehlender OAuth-Client für den Benutzernamen %1$s', 'itop-oauth-client:TestSMTP' => 'Mail-Versand testen', 'itop-oauth-client:UsedForSMTP' => 'Dieser OAuth-Client wird für SMTP verwendet', - 'Class:OAuthClientAzure/Attribute:tenant' => 'Tenant~~', - 'Class:OAuthClientAzure/Attribute:tenant+' => 'Tenant ID of the configured application. For multi-tenant application, use "common".~~', ]); diff --git a/datamodels/2.x/itop-oauth-client/dictionaries/es_cr.dict.itop-oauth-client.php b/datamodels/2.x/itop-oauth-client/dictionaries/es_cr.dict.itop-oauth-client.php index 513aa42cd..6342a15e0 100644 --- a/datamodels/2.x/itop-oauth-client/dictionaries/es_cr.dict.itop-oauth-client.php +++ b/datamodels/2.x/itop-oauth-client/dictionaries/es_cr.dict.itop-oauth-client.php @@ -49,6 +49,8 @@ Erase the field to recalculate default value~~', 'Class:OAuthClientAzure/Attribute:scope/Value:IMAP+' => '~~', 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP' => 'SMTP~~', 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP+' => '~~', + 'Class:OAuthClientAzure/Attribute:tenant' => 'Tenant~~', + 'Class:OAuthClientAzure/Attribute:tenant+' => 'Tenant ID of the configured application. For multi-tenant application, use "common".~~', 'Class:OAuthClientAzure/Attribute:used_for_smtp' => 'Used for SMTP~~', 'Class:OAuthClientAzure/Attribute:used_for_smtp+' => 'At least one OAuth client must have this flag to “Yes”, if you want iTop to use it for sending mails~~', 'Class:OAuthClientAzure/Attribute:used_for_smtp/Value:no' => 'No~~', @@ -97,6 +99,4 @@ Erase the field to recalculate default value~~', 'itop-oauth-client:MissingOAuthClient' => 'Missing Oauth client for user name %1$s~~', 'itop-oauth-client:TestSMTP' => 'Email send test~~', 'itop-oauth-client:UsedForSMTP' => 'This OAuth client is used for SMTP~~', - 'Class:OAuthClientAzure/Attribute:tenant' => 'Tenant~~', - 'Class:OAuthClientAzure/Attribute:tenant+' => 'Tenant ID of the configured application. For multi-tenant application, use "common".~~', ]); diff --git a/datamodels/2.x/itop-oauth-client/dictionaries/fr.dict.itop-oauth-client.php b/datamodels/2.x/itop-oauth-client/dictionaries/fr.dict.itop-oauth-client.php index 518ab87a8..d3d9caebf 100644 --- a/datamodels/2.x/itop-oauth-client/dictionaries/fr.dict.itop-oauth-client.php +++ b/datamodels/2.x/itop-oauth-client/dictionaries/fr.dict.itop-oauth-client.php @@ -2,127 +2,105 @@ /** * Localized data * - * @copyright Copyright (C) 2013 XXXXX - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** + * */ -Dict::Add('FR FR', 'French', 'Français', [ - 'Menu:CreateMailbox' => 'Créer une boite mail...', - 'Menu:OAuthClient' => 'Client OAuth', - 'Menu:OAuthClient+' => '', - 'Menu:GenerateTokens' => 'Créer un jeton d\'accès...', - 'Menu:RegenerateTokens' => 'Recréer un jeton d\'accès..', - 'itop-oauth-client/Operation:CreateMailBox/Title' => 'Création de boite mail', - 'itop-oauth-client:UsedForSMTP' => 'Ce client Oauth est utilisé pour SMTP', - 'itop-oauth-client:TestSMTP' => 'Tester l\'envoi de mail', - 'itop-oauth-client:MissingOAuthClient' => 'Il n\'y a pas de client OAuth pour l\'utilisateur %1$s', - 'itop-oauth-client:Message:MissingToken' => 'Générez le jeton d\'accès avant d\'utiliser ce client OAuth', - 'itop-oauth-client:Message:RegenerateToken' => 'Re-générez le jeton d\'accès prendre en compte les modifications', - 'itop-oauth-client:Message:TokenCreated' => 'Le jeton d\'accès à été créé', - 'itop-oauth-client:Message:TokenRecreated' => 'Le jeton d\'accès à été renouvelé', - 'itop-oauth-client:Message:TokenError' => 'Le jeton d\'accès n\'a pas été généré à cause d`une erreur serveur', - 'OAuthClient:Name/UseForSMTPMustBeUnique' => 'La combinaison Login (%1$s) and Utilisé pour SMTP (%2$s) a déjà été utilisée pour OAuth Client', - 'OAuthClient:baseinfo' => 'Information', - 'OAuthClient:scope' => 'Scope', -]); - -// -// Class: OAuthClient -// - Dict::Add('FR FR', 'French', 'Français', [ 'Class:OAuthClient' => 'Client OAuth', - 'Class:OAuthClient/Attribute:provider' => 'Fournisseur', - 'Class:OAuthClient/Attribute:provider+' => '', - 'Class:OAuthClient/Attribute:name' => 'Login', - 'Class:OAuthClient/Attribute:name+' => 'L\'adresse email à utiliser chez ce fournisseur', - 'Class:OAuthClient/Attribute:status' => 'Etat', - 'Class:OAuthClient/Attribute:status+' => 'Après la création, effectuer l\'action \'Créer un jeton d\'accès...\' pour activer ce client OAuth', - 'Class:OAuthClient/Attribute:status/Value:active' => 'Jeton d\'accès créé', - 'Class:OAuthClient/Attribute:status/Value:inactive' => 'Pas de jeton d\'accès', - 'Class:OAuthClient/Attribute:description' => 'Description', - 'Class:OAuthClient/Attribute:description+' => '', 'Class:OAuthClient/Attribute:client_id' => 'ID Client', 'Class:OAuthClient/Attribute:client_id+' => 'Recopier la chaine fournie par votre fournisseur OAuth2', 'Class:OAuthClient/Attribute:client_secret' => 'Code secret du client', 'Class:OAuthClient/Attribute:client_secret+' => 'Recopier l\'information fournie par votre fournisseur OAuth2', + 'Class:OAuthClient/Attribute:description' => 'Description', + 'Class:OAuthClient/Attribute:description+' => '', + 'Class:OAuthClient/Attribute:mailbox_list' => 'Mailbox list', + 'Class:OAuthClient/Attribute:mailbox_list+' => '', + 'Class:OAuthClient/Attribute:mailbox_list/UI:Links:Create:Button+' => 'Créer une %4$s', + 'Class:OAuthClient/Attribute:mailbox_list/UI:Links:Create:Modal:Title' => 'Ajouter une %4$s à %2$s', + 'Class:OAuthClient/Attribute:mailbox_list/UI:Links:Delete:Button+' => 'Supprimer cette %4$s', + 'Class:OAuthClient/Attribute:mailbox_list/UI:Links:Delete:Modal:Title' => 'Supprimer une %4$s', + 'Class:OAuthClient/Attribute:mailbox_list/UI:Links:Remove:Button+' => 'Retirer cette %4$s', + 'Class:OAuthClient/Attribute:mailbox_list/UI:Links:Remove:Modal:Title' => 'Retirer cette %4$s de son %1$s', + 'Class:OAuthClient/Attribute:name' => 'Login', + 'Class:OAuthClient/Attribute:name+' => 'L\'adresse email à utiliser chez ce fournisseur', + 'Class:OAuthClient/Attribute:provider' => 'Fournisseur', + 'Class:OAuthClient/Attribute:provider+' => '', + 'Class:OAuthClient/Attribute:redirect_url' => 'URL de redirection', + 'Class:OAuthClient/Attribute:redirect_url+' => 'Cet URL doit être recopiée dans la configuration OAuth2 de votre fournisseur +Pour recalculer la valeur par défaut, il faut effacer le champ', 'Class:OAuthClient/Attribute:refresh_token' => 'Jeton de renouvellement', 'Class:OAuthClient/Attribute:refresh_token+' => '', 'Class:OAuthClient/Attribute:refresh_token_expiration' => 'Date d\'expiration du jeton de renouvellement', 'Class:OAuthClient/Attribute:refresh_token_expiration+' => '', + 'Class:OAuthClient/Attribute:status' => 'Etat', + 'Class:OAuthClient/Attribute:status+' => 'Après la création, effectuer l\'action \'Créer un jeton d\'accès...\' pour activer ce client OAuth', + 'Class:OAuthClient/Attribute:status/Value:active' => 'Jeton d\'accès créé', + 'Class:OAuthClient/Attribute:status/Value:inactive' => 'Pas de jeton d\'accès', 'Class:OAuthClient/Attribute:token' => 'Jeton d\'accès', 'Class:OAuthClient/Attribute:token+' => '', 'Class:OAuthClient/Attribute:token_expiration' => 'Date d\'expiration du jeton d\'accès', 'Class:OAuthClient/Attribute:token_expiration+' => '', - 'Class:OAuthClient/Attribute:redirect_url' => 'URL de redirection', - 'Class:OAuthClient/Attribute:redirect_url+' => << 'Mailbox list', - 'Class:OAuthClient/Attribute:mailbox_list+' => '', -]); - -// -// Class: OAuthClientAzure -// - -Dict::Add('FR FR', 'French', 'Français', array( 'Class:OAuthClientAzure' => 'Client OAuth pour Microsoft Azure', - 'Class:OAuthClientAzure/Name' => '%1$s (%2$s)', - 'Class:OAuthClientAzure/Attribute:scope' => 'Niveaux d\'accès', - 'Class:OAuthClientAzure/Attribute:scope+' => 'Les niveaux par défaut sont les plus souvent suffisants', - 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP' => 'SMTP', - 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP+' => '', - 'Class:OAuthClientAzure/Attribute:scope/Value:IMAP' => 'IMAP', - 'Class:OAuthClientAzure/Attribute:scope/Value:IMAP+' => '', 'Class:OAuthClientAzure/Attribute:advanced_scope' => 'Niveaux d\'accès avancé', 'Class:OAuthClientAzure/Attribute:advanced_scope+' => 'A saisir, lorsque les niveaux prédéfinis ne suffisent pas', - 'Class:OAuthClientAzure/Attribute:used_scope' => 'Niveaux d\'accès utilisés', - 'Class:OAuthClientAzure/Attribute:used_scope+' => '', - 'Class:OAuthClientAzure/Attribute:used_scope/Value:simple' => 'Simple', - 'Class:OAuthClientAzure/Attribute:used_scope/Value:simple+' => '', - 'Class:OAuthClientAzure/Attribute:used_scope/Value:advanced' => 'Avancé', - 'Class:OAuthClientAzure/Attribute:used_scope/Value:advanced+' => '', + 'Class:OAuthClientAzure/Attribute:scope' => 'Niveaux d\'accès', + 'Class:OAuthClientAzure/Attribute:scope+' => 'Les niveaux par défaut sont les plus souvent suffisants', + 'Class:OAuthClientAzure/Attribute:scope/Value:IMAP' => 'IMAP', + 'Class:OAuthClientAzure/Attribute:scope/Value:IMAP+' => '', + 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP' => 'SMTP', + 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP+' => '', 'Class:OAuthClientAzure/Attribute:used_for_smtp' => 'Utilisé pour SMTP', 'Class:OAuthClientAzure/Attribute:used_for_smtp+' => 'Le Client OAuth utilisé pour l\'envoi d\'emails doit être à \'Oui\'', - 'Class:OAuthClientAzure/Attribute:used_for_smtp/Value:yes' => 'Oui', 'Class:OAuthClientAzure/Attribute:used_for_smtp/Value:no' => 'Non', -)); - -// -// Class: OAuthClientGoogle -// - -Dict::Add('FR FR', 'French', 'Français', array( + 'Class:OAuthClientAzure/Attribute:used_for_smtp/Value:yes' => 'Oui', + 'Class:OAuthClientAzure/Attribute:used_scope' => 'Niveaux d\'accès utilisés', + 'Class:OAuthClientAzure/Attribute:used_scope+' => '', + 'Class:OAuthClientAzure/Attribute:used_scope/Value:advanced' => 'Avancé', + 'Class:OAuthClientAzure/Attribute:used_scope/Value:advanced+' => '', + 'Class:OAuthClientAzure/Attribute:used_scope/Value:simple' => 'Simple', + 'Class:OAuthClientAzure/Attribute:used_scope/Value:simple+' => '', + 'Class:OAuthClientAzure/Name' => '%1$s (%2$s)', 'Class:OAuthClientGoogle' => 'Client OAuth pour Google', - 'Class:OAuthClientGoogle/Name' => '%1$s (%2$s)', - 'Class:OAuthClientGoogle/Attribute:scope' => 'Niveaux d\'accès', - 'Class:OAuthClientGoogle/Attribute:scope+' => 'Les niveaux par défaut sont les plus souvent suffisants', - 'Class:OAuthClientGoogle/Attribute:scope/Value:SMTP' => 'SMTP', - 'Class:OAuthClientGoogle/Attribute:scope/Value:SMTP+' => '', - 'Class:OAuthClientGoogle/Attribute:scope/Value:IMAP' => 'IMAP', - 'Class:OAuthClientGoogle/Attribute:scope/Value:IMAP+' => '', 'Class:OAuthClientGoogle/Attribute:advanced_scope' => 'Niveaux d\'accès avancé', 'Class:OAuthClientGoogle/Attribute:advanced_scope+' => 'A saisir, lorsque les niveaux prédéfinis ne suffisent pas', - 'Class:OAuthClientGoogle/Attribute:used_scope' => 'Niveaux d\'accès utilisés', - 'Class:OAuthClientGoogle/Attribute:used_scope+' => '', - 'Class:OAuthClientGoogle/Attribute:used_scope/Value:simple' => 'Simple', - 'Class:OAuthClientGoogle/Attribute:used_scope/Value:simple+' => '', - 'Class:OAuthClientGoogle/Attribute:used_scope/Value:advanced' => 'Avancé', - 'Class:OAuthClientGoogle/Attribute:used_scope/Value:advanced+' => '', + 'Class:OAuthClientGoogle/Attribute:scope' => 'Niveaux d\'accès', + 'Class:OAuthClientGoogle/Attribute:scope+' => 'Les niveaux par défaut sont les plus souvent suffisants', + 'Class:OAuthClientGoogle/Attribute:scope/Value:IMAP' => 'IMAP', + 'Class:OAuthClientGoogle/Attribute:scope/Value:IMAP+' => '', + 'Class:OAuthClientGoogle/Attribute:scope/Value:SMTP' => 'SMTP', + 'Class:OAuthClientGoogle/Attribute:scope/Value:SMTP+' => '', 'Class:OAuthClientGoogle/Attribute:used_for_smtp' => 'Utilisé pour SMTP', 'Class:OAuthClientGoogle/Attribute:used_for_smtp+' => 'Le Client OAuth utilisé pour l\'envoi d\'emails doit être à \'Oui\'', - 'Class:OAuthClientGoogle/Attribute:used_for_smtp/Value:yes' => 'Oui', 'Class:OAuthClientGoogle/Attribute:used_for_smtp/Value:no' => 'Non', -)); -// 1:n relations custom labels for tooltip and pop-up title -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:OAuthClient/Attribute:mailbox_list/UI:Links:Create:Button+' => 'Créer une %4$s', - 'Class:OAuthClient/Attribute:mailbox_list/UI:Links:Create:Modal:Title' => 'Ajouter une %4$s à %2$s', - 'Class:OAuthClient/Attribute:mailbox_list/UI:Links:Remove:Button+' => 'Retirer cette %4$s', - 'Class:OAuthClient/Attribute:mailbox_list/UI:Links:Remove:Modal:Title' => 'Retirer cette %4$s de son %1$s', - 'Class:OAuthClient/Attribute:mailbox_list/UI:Links:Delete:Button+' => 'Supprimer cette %4$s', - 'Class:OAuthClient/Attribute:mailbox_list/UI:Links:Delete:Modal:Title' => 'Supprimer une %4$s' -)); + 'Class:OAuthClientGoogle/Attribute:used_for_smtp/Value:yes' => 'Oui', + 'Class:OAuthClientGoogle/Attribute:used_scope' => 'Niveaux d\'accès utilisés', + 'Class:OAuthClientGoogle/Attribute:used_scope+' => '', + 'Class:OAuthClientGoogle/Attribute:used_scope/Value:advanced' => 'Avancé', + 'Class:OAuthClientGoogle/Attribute:used_scope/Value:advanced+' => '', + 'Class:OAuthClientGoogle/Attribute:used_scope/Value:simple' => 'Simple', + 'Class:OAuthClientGoogle/Attribute:used_scope/Value:simple+' => '', + 'Class:OAuthClientGoogle/Name' => '%1$s (%2$s)', + 'Menu:CreateMailbox' => 'Créer une boite mail...', + 'Menu:GenerateTokens' => 'Créer un jeton d\'accès...', + 'Menu:OAuthClient' => 'Client OAuth', + 'Menu:OAuthClient+' => '', + 'Menu:RegenerateTokens' => 'Recréer un jeton d\'accès..', + 'OAuthClient:Name/UseForSMTPMustBeUnique' => 'La combinaison Login (%1$s) and Utilisé pour SMTP (%2$s) a déjà été utilisée pour OAuth Client', + 'OAuthClient:baseinfo' => 'Information', + 'OAuthClient:scope' => 'Scope', + 'itop-oauth-client/Operation:CreateMailBox/Title' => 'Création de boite mail', + 'itop-oauth-client:Message:MissingToken' => 'Générez le jeton d\'accès avant d\'utiliser ce client OAuth', + 'itop-oauth-client:Message:RegenerateToken' => 'Re-générez le jeton d\'accès prendre en compte les modifications', + 'itop-oauth-client:Message:TokenCreated' => 'Le jeton d\'accès à été créé', + 'itop-oauth-client:Message:TokenError' => 'Le jeton d\'accès n\'a pas été généré à cause d`une erreur serveur', + 'itop-oauth-client:Message:TokenRecreated' => 'Le jeton d\'accès à été renouvelé', + 'itop-oauth-client:MissingOAuthClient' => 'Il n\'y a pas de client OAuth pour l\'utilisateur %1$s', + 'itop-oauth-client:TestSMTP' => 'Tester l\'envoi de mail', + 'itop-oauth-client:UsedForSMTP' => 'Ce client Oauth est utilisé pour SMTP', + 'Class:OAuthClientAzure/Attribute:tenant' => 'Tenant~~', + 'Class:OAuthClientAzure/Attribute:tenant+' => 'Tenant ID of the configured application. For multi-tenant application, use "common".~~', +]); diff --git a/datamodels/2.x/itop-oauth-client/dictionaries/hu.dict.itop-oauth-client.php b/datamodels/2.x/itop-oauth-client/dictionaries/hu.dict.itop-oauth-client.php index f92a71f47..239f785d4 100644 --- a/datamodels/2.x/itop-oauth-client/dictionaries/hu.dict.itop-oauth-client.php +++ b/datamodels/2.x/itop-oauth-client/dictionaries/hu.dict.itop-oauth-client.php @@ -49,6 +49,8 @@ Erase the field to recalculate default value~~', 'Class:OAuthClientAzure/Attribute:scope/Value:IMAP+' => '~~', 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP' => 'SMTP~~', 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP+' => '~~', + 'Class:OAuthClientAzure/Attribute:tenant' => 'Tenant~~', + 'Class:OAuthClientAzure/Attribute:tenant+' => 'Tenant ID of the configured application. For multi-tenant application, use "common".~~', 'Class:OAuthClientAzure/Attribute:used_for_smtp' => 'Used for SMTP~~', 'Class:OAuthClientAzure/Attribute:used_for_smtp+' => 'At least one OAuth client must have this flag to “Yes”, if you want iTop to use it for sending mails~~', 'Class:OAuthClientAzure/Attribute:used_for_smtp/Value:no' => 'No~~', @@ -97,6 +99,4 @@ Erase the field to recalculate default value~~', 'itop-oauth-client:MissingOAuthClient' => 'Hiányzó Oauth ügyfél a %1$s felhasználóhoz', 'itop-oauth-client:TestSMTP' => 'Email tesztüzenet', 'itop-oauth-client:UsedForSMTP' => 'Ez az OAuth ügyfél SMTP-hez van használva', - 'Class:OAuthClientAzure/Attribute:tenant' => 'Tenant~~', - 'Class:OAuthClientAzure/Attribute:tenant+' => 'Tenant ID of the configured application. For multi-tenant application, use "common".~~', ]); diff --git a/datamodels/2.x/itop-oauth-client/dictionaries/it.dict.itop-oauth-client.php b/datamodels/2.x/itop-oauth-client/dictionaries/it.dict.itop-oauth-client.php index 5560ca082..a7e15052b 100644 --- a/datamodels/2.x/itop-oauth-client/dictionaries/it.dict.itop-oauth-client.php +++ b/datamodels/2.x/itop-oauth-client/dictionaries/it.dict.itop-oauth-client.php @@ -12,35 +12,54 @@ Dict::Add('IT IT', 'Italian', 'Italiano', [ 'Class:OAuthClient' => 'Client OAuth', 'Class:OAuthClient/Attribute:client_id' => 'ID cliente', + 'Class:OAuthClient/Attribute:client_id+' => 'A long string of characters provided by your OAuth2 provider~~', 'Class:OAuthClient/Attribute:client_secret' => 'Segreto del cliente', + 'Class:OAuthClient/Attribute:client_secret+' => 'Another long string of characters provided by your OAuth2 provider~~', 'Class:OAuthClient/Attribute:description' => 'Descrizione', + 'Class:OAuthClient/Attribute:description+' => '~~', 'Class:OAuthClient/Attribute:mailbox_list' => 'Lista delle caselle di posta', + 'Class:OAuthClient/Attribute:mailbox_list+' => '~~', 'Class:OAuthClient/Attribute:name' => 'Login', + 'Class:OAuthClient/Attribute:name+' => 'In general, this is your email address~~', 'Class:OAuthClient/Attribute:provider' => 'Fornitore', + 'Class:OAuthClient/Attribute:provider+' => '~~', 'Class:OAuthClient/Attribute:redirect_url' => 'URL di reindirizzamento', + 'Class:OAuthClient/Attribute:redirect_url+' => 'This url must be copied in the OAuth2 configuration of the provider +Erase the field to recalculate default value~~', 'Class:OAuthClient/Attribute:refresh_token' => 'Token di aggiornamento', + 'Class:OAuthClient/Attribute:refresh_token+' => '~~', 'Class:OAuthClient/Attribute:refresh_token_expiration' => 'Scadenza del token di aggiornamento', + 'Class:OAuthClient/Attribute:refresh_token_expiration+' => '~~', 'Class:OAuthClient/Attribute:scope' => 'Ambito', 'Class:OAuthClient/Attribute:status' => 'Stato', 'Class:OAuthClient/Attribute:status+' => 'Dopo la creazione, utilizzare l\'azione “Genera token di accesso” per poter utilizzare questo client OAuth', 'Class:OAuthClient/Attribute:status/Value:active' => 'Token di accesso generato', 'Class:OAuthClient/Attribute:status/Value:inactive' => 'Nessun token di accesso', 'Class:OAuthClient/Attribute:token' => 'Token di accesso', + 'Class:OAuthClient/Attribute:token+' => '~~', 'Class:OAuthClient/Attribute:token_expiration' => 'Scadenza del token di accesso', + 'Class:OAuthClient/Attribute:token_expiration+' => '~~', 'Class:OAuthClientAzure' => 'Client OAuth per Microsoft Azure', 'Class:OAuthClientAzure/Attribute:advanced_scope' => 'Ambito avanzato', 'Class:OAuthClientAzure/Attribute:advanced_scope+' => 'Non appena inserisci qualcosa qui, essa ha la precedenza sulla selezione “Ambito” che viene quindi ignorata', 'Class:OAuthClientAzure/Attribute:scope' => 'Ambito', 'Class:OAuthClientAzure/Attribute:scope+' => 'Di solito la selezione predefinita è appropriata', 'Class:OAuthClientAzure/Attribute:scope/Value:IMAP' => 'IMAP', + 'Class:OAuthClientAzure/Attribute:scope/Value:IMAP+' => '~~', 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP' => 'SMTP', + 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP+' => '~~', + 'Class:OAuthClientAzure/Attribute:tenant' => 'Tenant~~', + 'Class:OAuthClientAzure/Attribute:tenant+' => 'Tenant ID of the configured application. For multi-tenant application, use "common".~~', 'Class:OAuthClientAzure/Attribute:used_for_smtp' => 'Utilizzato per SMTP', 'Class:OAuthClientAzure/Attribute:used_for_smtp+' => 'Almeno un client OAuth deve avere questo flag impostato su “Sì”, se si desidera che iTop lo utilizzi per inviare email', 'Class:OAuthClientAzure/Attribute:used_for_smtp/Value:no' => 'No', 'Class:OAuthClientAzure/Attribute:used_for_smtp/Value:yes' => 'Sì', 'Class:OAuthClientAzure/Attribute:used_scope' => 'Ambito utilizzato', + 'Class:OAuthClientAzure/Attribute:used_scope+' => '~~', 'Class:OAuthClientAzure/Attribute:used_scope/Value:advanced' => 'Avanzato', + 'Class:OAuthClientAzure/Attribute:used_scope/Value:advanced+' => '~~', 'Class:OAuthClientAzure/Attribute:used_scope/Value:simple' => 'Semplice', + 'Class:OAuthClientAzure/Attribute:used_scope/Value:simple+' => '~~', 'Class:OAuthClientAzure/Name' => '%1$s (%2$s)', 'Class:OAuthClientGoogle' => 'Client OAuth per Google', 'Class:OAuthClientGoogle/Attribute:advanced_scope' => 'Ambito avanzato', @@ -48,18 +67,24 @@ Dict::Add('IT IT', 'Italian', 'Italiano', [ 'Class:OAuthClientGoogle/Attribute:scope' => 'Ambito', 'Class:OAuthClientGoogle/Attribute:scope+' => 'Di solito la selezione predefinita è appropriata', 'Class:OAuthClientGoogle/Attribute:scope/Value:IMAP' => 'IMAP', + 'Class:OAuthClientGoogle/Attribute:scope/Value:IMAP+' => '~~', 'Class:OAuthClientGoogle/Attribute:scope/Value:SMTP' => 'SMTP', + 'Class:OAuthClientGoogle/Attribute:scope/Value:SMTP+' => '~~', 'Class:OAuthClientGoogle/Attribute:used_for_smtp' => 'Utilizzato per SMTP', 'Class:OAuthClientGoogle/Attribute:used_for_smtp+' => 'Almeno un client OAuth deve avere questo flag impostato su “Sì”, se si desidera che iTop lo utilizzi per inviare email', 'Class:OAuthClientGoogle/Attribute:used_for_smtp/Value:no' => 'No', 'Class:OAuthClientGoogle/Attribute:used_for_smtp/Value:yes' => 'Sì', 'Class:OAuthClientGoogle/Attribute:used_scope' => 'Ambito utilizzato', + 'Class:OAuthClientGoogle/Attribute:used_scope+' => '~~', 'Class:OAuthClientGoogle/Attribute:used_scope/Value:advanced' => 'Avanzato', + 'Class:OAuthClientGoogle/Attribute:used_scope/Value:advanced+' => '~~', 'Class:OAuthClientGoogle/Attribute:used_scope/Value:simple' => 'Semplice', + 'Class:OAuthClientGoogle/Attribute:used_scope/Value:simple+' => '~~', 'Class:OAuthClientGoogle/Name' => '%1$s (%2$s)', 'Menu:CreateMailbox' => 'Crea una casella di posta...', 'Menu:GenerateTokens' => 'Genera token di accesso...', 'Menu:OAuthClient' => 'Client OAuth', + 'Menu:OAuthClient+' => '~~', 'Menu:RegenerateTokens' => 'Rigenera token di accesso...', 'OAuthClient:Name/UseForSMTPMustBeUnique' => 'La combinazione Login (%1$s) e Uso per SMTP (%2$s) è già stata utilizzata per un altro Client OAuth', 'OAuthClient:baseinfo' => 'Informazioni di base', @@ -73,29 +98,4 @@ Dict::Add('IT IT', 'Italian', 'Italiano', [ 'itop-oauth-client:MissingOAuthClient' => 'Client OAuth mancante per il nome utente %1$s', 'itop-oauth-client:TestSMTP' => 'Test di invio email', 'itop-oauth-client:UsedForSMTP' => 'Questo client OAuth è utilizzato per SMTP', - 'Menu:OAuthClient+' => '~~', - 'Class:OAuthClient/Attribute:provider+' => '~~', - 'Class:OAuthClient/Attribute:name+' => 'In general, this is your email address~~', - 'Class:OAuthClient/Attribute:description+' => '~~', - 'Class:OAuthClient/Attribute:client_id+' => 'A long string of characters provided by your OAuth2 provider~~', - 'Class:OAuthClient/Attribute:client_secret+' => 'Another long string of characters provided by your OAuth2 provider~~', - 'Class:OAuthClient/Attribute:refresh_token+' => '~~', - 'Class:OAuthClient/Attribute:refresh_token_expiration+' => '~~', - 'Class:OAuthClient/Attribute:token+' => '~~', - 'Class:OAuthClient/Attribute:token_expiration+' => '~~', - 'Class:OAuthClient/Attribute:redirect_url+' => 'This url must be copied in the OAuth2 configuration of the provider -Erase the field to recalculate default value~~', - 'Class:OAuthClient/Attribute:mailbox_list+' => '~~', - 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP+' => '~~', - 'Class:OAuthClientAzure/Attribute:scope/Value:IMAP+' => '~~', - 'Class:OAuthClientAzure/Attribute:used_scope+' => '~~', - 'Class:OAuthClientAzure/Attribute:used_scope/Value:simple+' => '~~', - 'Class:OAuthClientAzure/Attribute:used_scope/Value:advanced+' => '~~', - 'Class:OAuthClientAzure/Attribute:tenant' => 'Tenant~~', - 'Class:OAuthClientAzure/Attribute:tenant+' => 'Tenant ID of the configured application. For multi-tenant application, use "common".~~', - 'Class:OAuthClientGoogle/Attribute:scope/Value:SMTP+' => '~~', - 'Class:OAuthClientGoogle/Attribute:scope/Value:IMAP+' => '~~', - 'Class:OAuthClientGoogle/Attribute:used_scope+' => '~~', - 'Class:OAuthClientGoogle/Attribute:used_scope/Value:simple+' => '~~', - 'Class:OAuthClientGoogle/Attribute:used_scope/Value:advanced+' => '~~', ]); diff --git a/datamodels/2.x/itop-oauth-client/dictionaries/ja.dict.itop-oauth-client.php b/datamodels/2.x/itop-oauth-client/dictionaries/ja.dict.itop-oauth-client.php index 991a26a81..7ad694696 100644 --- a/datamodels/2.x/itop-oauth-client/dictionaries/ja.dict.itop-oauth-client.php +++ b/datamodels/2.x/itop-oauth-client/dictionaries/ja.dict.itop-oauth-client.php @@ -49,6 +49,8 @@ Erase the field to recalculate default value~~', 'Class:OAuthClientAzure/Attribute:scope/Value:IMAP+' => '~~', 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP' => 'SMTP~~', 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP+' => '~~', + 'Class:OAuthClientAzure/Attribute:tenant' => 'Tenant~~', + 'Class:OAuthClientAzure/Attribute:tenant+' => 'Tenant ID of the configured application. For multi-tenant application, use "common".~~', 'Class:OAuthClientAzure/Attribute:used_for_smtp' => 'Used for SMTP~~', 'Class:OAuthClientAzure/Attribute:used_for_smtp+' => 'At least one OAuth client must have this flag to “Yes”, if you want iTop to use it for sending mails~~', 'Class:OAuthClientAzure/Attribute:used_for_smtp/Value:no' => 'No~~', @@ -97,6 +99,4 @@ Erase the field to recalculate default value~~', 'itop-oauth-client:MissingOAuthClient' => 'Missing Oauth client for user name %1$s~~', 'itop-oauth-client:TestSMTP' => 'Email send test~~', 'itop-oauth-client:UsedForSMTP' => 'This OAuth client is used for SMTP~~', - 'Class:OAuthClientAzure/Attribute:tenant' => 'Tenant~~', - 'Class:OAuthClientAzure/Attribute:tenant+' => 'Tenant ID of the configured application. For multi-tenant application, use "common".~~', ]); diff --git a/datamodels/2.x/itop-oauth-client/dictionaries/nl.dict.itop-oauth-client.php b/datamodels/2.x/itop-oauth-client/dictionaries/nl.dict.itop-oauth-client.php index 1856dca39..75941f374 100644 --- a/datamodels/2.x/itop-oauth-client/dictionaries/nl.dict.itop-oauth-client.php +++ b/datamodels/2.x/itop-oauth-client/dictionaries/nl.dict.itop-oauth-client.php @@ -49,6 +49,8 @@ Erase the field to recalculate default value~~', 'Class:OAuthClientAzure/Attribute:scope/Value:IMAP+' => '~~', 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP' => 'SMTP~~', 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP+' => '~~', + 'Class:OAuthClientAzure/Attribute:tenant' => 'Tenant~~', + 'Class:OAuthClientAzure/Attribute:tenant+' => 'Tenant ID of the configured application. For multi-tenant application, use "common".~~', 'Class:OAuthClientAzure/Attribute:used_for_smtp' => 'Used for SMTP~~', 'Class:OAuthClientAzure/Attribute:used_for_smtp+' => 'At least one OAuth client must have this flag to “Yes”, if you want iTop to use it for sending mails~~', 'Class:OAuthClientAzure/Attribute:used_for_smtp/Value:no' => 'No~~', @@ -97,6 +99,4 @@ Erase the field to recalculate default value~~', 'itop-oauth-client:MissingOAuthClient' => 'Missing Oauth client for user name %1$s~~', 'itop-oauth-client:TestSMTP' => 'Email send test~~', 'itop-oauth-client:UsedForSMTP' => 'This OAuth client is used for SMTP~~', - 'Class:OAuthClientAzure/Attribute:tenant' => 'Tenant~~', - 'Class:OAuthClientAzure/Attribute:tenant+' => 'Tenant ID of the configured application. For multi-tenant application, use "common".~~', ]); diff --git a/datamodels/2.x/itop-oauth-client/dictionaries/pl.dict.itop-oauth-client.php b/datamodels/2.x/itop-oauth-client/dictionaries/pl.dict.itop-oauth-client.php index 828bff520..8746eb746 100644 --- a/datamodels/2.x/itop-oauth-client/dictionaries/pl.dict.itop-oauth-client.php +++ b/datamodels/2.x/itop-oauth-client/dictionaries/pl.dict.itop-oauth-client.php @@ -105,6 +105,8 @@ Erase the field to recalculate default value~~', 'Class:OAuthClientAzure/Attribute:scope/Value:IMAP+' => '~~', 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP' => 'SMTP~~', 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP+' => '~~', + 'Class:OAuthClientAzure/Attribute:tenant' => 'Tenant~~', + 'Class:OAuthClientAzure/Attribute:tenant+' => 'Tenant ID of the configured application. For multi-tenant application, use "common".~~', 'Class:OAuthClientAzure/Attribute:used_for_smtp' => 'Used for SMTP~~', 'Class:OAuthClientAzure/Attribute:used_for_smtp+' => 'At least one OAuth client must have this flag to “Yes”, if you want iTop to use it for sending mails~~', 'Class:OAuthClientAzure/Attribute:used_for_smtp/Value: @@ -233,6 +235,4 @@ Erase the field to recalculate default value~~', 'itop-oauth-client:MissingOAuthClient' => 'Missing Oauth client for user name %1$s~~', 'itop-oauth-client:TestSMTP' => 'Email send test~~', 'itop-oauth-client:UsedForSMTP' => 'This OAuth client is used for SMTP~~', - 'Class:OAuthClientAzure/Attribute:tenant' => 'Tenant~~', - 'Class:OAuthClientAzure/Attribute:tenant+' => 'Tenant ID of the configured application. For multi-tenant application, use "common".~~', ]); diff --git a/datamodels/2.x/itop-oauth-client/dictionaries/pt_br.dict.itop-oauth-client.php b/datamodels/2.x/itop-oauth-client/dictionaries/pt_br.dict.itop-oauth-client.php index 6c61b8b24..73c36e190 100644 --- a/datamodels/2.x/itop-oauth-client/dictionaries/pt_br.dict.itop-oauth-client.php +++ b/datamodels/2.x/itop-oauth-client/dictionaries/pt_br.dict.itop-oauth-client.php @@ -49,6 +49,8 @@ Erase the field to recalculate default value~~', 'Class:OAuthClientAzure/Attribute:scope/Value:IMAP+' => '~~', 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP' => 'SMTP~~', 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP+' => '~~', + 'Class:OAuthClientAzure/Attribute:tenant' => 'Tenant~~', + 'Class:OAuthClientAzure/Attribute:tenant+' => 'Tenant ID of the configured application. For multi-tenant application, use "common".~~', 'Class:OAuthClientAzure/Attribute:used_for_smtp' => 'Used for SMTP~~', 'Class:OAuthClientAzure/Attribute:used_for_smtp+' => 'At least one OAuth client must have this flag to “Yes”, if you want iTop to use it for sending mails~~', 'Class:OAuthClientAzure/Attribute:used_for_smtp/Value:no' => 'No~~', @@ -97,6 +99,4 @@ Erase the field to recalculate default value~~', 'itop-oauth-client:MissingOAuthClient' => 'Missing Oauth client for user name %1$s~~', 'itop-oauth-client:TestSMTP' => 'Email send test~~', 'itop-oauth-client:UsedForSMTP' => 'This OAuth client is used for SMTP~~', - 'Class:OAuthClientAzure/Attribute:tenant' => 'Tenant~~', - 'Class:OAuthClientAzure/Attribute:tenant+' => 'Tenant ID of the configured application. For multi-tenant application, use "common".~~', ]); diff --git a/datamodels/2.x/itop-oauth-client/dictionaries/ru.dict.itop-oauth-client.php b/datamodels/2.x/itop-oauth-client/dictionaries/ru.dict.itop-oauth-client.php index dc0d3a3de..b7471260b 100644 --- a/datamodels/2.x/itop-oauth-client/dictionaries/ru.dict.itop-oauth-client.php +++ b/datamodels/2.x/itop-oauth-client/dictionaries/ru.dict.itop-oauth-client.php @@ -49,6 +49,8 @@ Erase the field to recalculate default value~~', 'Class:OAuthClientAzure/Attribute:scope/Value:IMAP+' => '~~', 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP' => 'SMTP~~', 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP+' => '~~', + 'Class:OAuthClientAzure/Attribute:tenant' => 'Tenant~~', + 'Class:OAuthClientAzure/Attribute:tenant+' => 'Tenant ID of the configured application. For multi-tenant application, use "common".~~', 'Class:OAuthClientAzure/Attribute:used_for_smtp' => 'Used for SMTP~~', 'Class:OAuthClientAzure/Attribute:used_for_smtp+' => 'At least one OAuth client must have this flag to “Yes”, if you want iTop to use it for sending mails~~', 'Class:OAuthClientAzure/Attribute:used_for_smtp/Value:no' => 'No~~', @@ -97,6 +99,4 @@ Erase the field to recalculate default value~~', 'itop-oauth-client:MissingOAuthClient' => 'Missing Oauth client for user name %1$s~~', 'itop-oauth-client:TestSMTP' => 'Email send test~~', 'itop-oauth-client:UsedForSMTP' => 'This OAuth client is used for SMTP~~', - 'Class:OAuthClientAzure/Attribute:tenant' => 'Tenant~~', - 'Class:OAuthClientAzure/Attribute:tenant+' => 'Tenant ID of the configured application. For multi-tenant application, use "common".~~', ]); diff --git a/datamodels/2.x/itop-oauth-client/dictionaries/tr.dict.itop-oauth-client.php b/datamodels/2.x/itop-oauth-client/dictionaries/tr.dict.itop-oauth-client.php index 99d8d37d2..a28dd601d 100644 --- a/datamodels/2.x/itop-oauth-client/dictionaries/tr.dict.itop-oauth-client.php +++ b/datamodels/2.x/itop-oauth-client/dictionaries/tr.dict.itop-oauth-client.php @@ -49,6 +49,8 @@ Erase the field to recalculate default value~~', 'Class:OAuthClientAzure/Attribute:scope/Value:IMAP+' => '~~', 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP' => 'SMTP~~', 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP+' => '~~', + 'Class:OAuthClientAzure/Attribute:tenant' => 'Tenant~~', + 'Class:OAuthClientAzure/Attribute:tenant+' => 'Tenant ID of the configured application. For multi-tenant application, use "common".~~', 'Class:OAuthClientAzure/Attribute:used_for_smtp' => 'Used for SMTP~~', 'Class:OAuthClientAzure/Attribute:used_for_smtp+' => 'At least one OAuth client must have this flag to “Yes”, if you want iTop to use it for sending mails~~', 'Class:OAuthClientAzure/Attribute:used_for_smtp/Value:no' => 'No~~', @@ -97,6 +99,4 @@ Erase the field to recalculate default value~~', 'itop-oauth-client:MissingOAuthClient' => 'Missing Oauth client for user name %1$s~~', 'itop-oauth-client:TestSMTP' => 'Email send test~~', 'itop-oauth-client:UsedForSMTP' => 'This OAuth client is used for SMTP~~', - 'Class:OAuthClientAzure/Attribute:tenant' => 'Tenant~~', - 'Class:OAuthClientAzure/Attribute:tenant+' => 'Tenant ID of the configured application. For multi-tenant application, use "common".~~', ]); diff --git a/datamodels/2.x/itop-oauth-client/dictionaries/zh_cn.dict.itop-oauth-client.php b/datamodels/2.x/itop-oauth-client/dictionaries/zh_cn.dict.itop-oauth-client.php index 1ee17cfc7..9ab596c6e 100644 --- a/datamodels/2.x/itop-oauth-client/dictionaries/zh_cn.dict.itop-oauth-client.php +++ b/datamodels/2.x/itop-oauth-client/dictionaries/zh_cn.dict.itop-oauth-client.php @@ -49,6 +49,8 @@ Erase the field to recalculate default value~~', 'Class:OAuthClientAzure/Attribute:scope/Value:IMAP+' => '~~', 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP' => 'SMTP', 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP+' => '~~', + 'Class:OAuthClientAzure/Attribute:tenant' => 'Tenant~~', + 'Class:OAuthClientAzure/Attribute:tenant+' => 'Tenant ID of the configured application. For multi-tenant application, use "common".~~', 'Class:OAuthClientAzure/Attribute:used_for_smtp' => '使用于SMTP', 'Class:OAuthClientAzure/Attribute:used_for_smtp+' => '如果您需要系统使用其发送邮件, 则至少需要有一个OAuth客户端标记为 "是"', 'Class:OAuthClientAzure/Attribute:used_for_smtp/Value:no' => '否', @@ -97,6 +99,4 @@ Erase the field to recalculate default value~~', 'itop-oauth-client:MissingOAuthClient' => '没有Oauth客户端给用户%1$s', 'itop-oauth-client:TestSMTP' => '发送测试邮件', 'itop-oauth-client:UsedForSMTP' => '此OAuth客户端用户SMTP', - 'Class:OAuthClientAzure/Attribute:tenant' => 'Tenant~~', - 'Class:OAuthClientAzure/Attribute:tenant+' => 'Tenant ID of the configured application. For multi-tenant application, use "common".~~', ]); diff --git a/datamodels/2.x/itop-portal-base/dictionaries/fr.dict.itop-portal-base.php b/datamodels/2.x/itop-portal-base/dictionaries/fr.dict.itop-portal-base.php index c6a508744..a4d2ddbcd 100644 --- a/datamodels/2.x/itop-portal-base/dictionaries/fr.dict.itop-portal-base.php +++ b/datamodels/2.x/itop-portal-base/dictionaries/fr.dict.itop-portal-base.php @@ -1,154 +1,114 @@ 'Portail utilisateur %1$s', - 'Page:PleaseWait' => 'Veuillez patienter...', - 'Page:Home' => 'Accueil', - 'Page:GoPortalHome' => 'Revenir à l\'accueil', - 'Page:GoPreviousPage' => 'Page précédente', - 'Page:ReloadPage' => 'Recharger la page', - 'Portal:Button:Submit' => 'Valider', - 'Portal:Button:Apply' => 'Mettre à jour', - 'Portal:Button:Cancel' => 'Annuler', - 'Portal:Button:Close' => 'Fermer', - 'Portal:Button:Add' => 'Ajouter', - 'Portal:Button:Remove' => 'Enlever', - 'Portal:Button:Delete' => 'Supprimer', - 'Portal:EnvironmentBanner:Title' => 'Vous êtes dans le mode %1$s', - 'Portal:EnvironmentBanner:GoToProduction' => 'Retourner au mode PRODUCTION', +/** + * + */ +Dict::Add('FR FR', 'French', 'Français', [ + 'Brick:Portal:AggregatePage:DefaultTitle' => 'Tableau de bord', + 'Brick:Portal:Browse:Action:Create' => 'Créer', + 'Brick:Portal:Browse:Action:CreateObjectFromThis' => 'Créer %1$s', + 'Brick:Portal:Browse:Action:Drilldown' => 'Parcourir', + 'Brick:Portal:Browse:Action:Edit' => 'Modifier', + 'Brick:Portal:Browse:Action:View' => 'Détails', + 'Brick:Portal:Browse:Filter:NoData' => 'Aucun élément', + 'Brick:Portal:Browse:Mode:List' => 'Liste', + 'Brick:Portal:Browse:Mode:Mosaic' => 'Mosaïque', + 'Brick:Portal:Browse:Mode:Tree' => 'Hiérarchie', + 'Brick:Portal:Browse:Name' => 'Navigation dans les éléments', + 'Brick:Portal:Browse:Tree:CollapseAll' => 'Tout replier', + 'Brick:Portal:Browse:Tree:ExpandAll' => 'Tout déplier', + 'Brick:Portal:Create:ChooseType' => 'Veuillez choisir le type', + 'Brick:Portal:Create:Name' => 'Création rapide', + 'Brick:Portal:Filter:Name' => 'Préfiltre une brique', + 'Brick:Portal:Filter:SearchInput:Placeholder' => 'ex : connecter wifi', + 'Brick:Portal:Filter:SearchInput:Submit' => 'Rechercher', + 'Brick:Portal:Manage:All' => 'Total', + 'Brick:Portal:Manage:DisplayMode:bar-chart' => 'Histogramme', + 'Brick:Portal:Manage:DisplayMode:list' => 'Liste', + 'Brick:Portal:Manage:DisplayMode:pie-chart' => 'Secteur', + 'Brick:Portal:Manage:Group' => 'Groupe', + 'Brick:Portal:Manage:Name' => 'Gestion d\'éléments', + 'Brick:Portal:Manage:Others' => 'Autres', + 'Brick:Portal:Manage:Table:ItemActions' => 'Actions', + 'Brick:Portal:Manage:Table:NoData' => 'Aucun élément', + 'Brick:Portal:Manage:fct:avg' => 'Moyenne', + 'Brick:Portal:Manage:fct:count' => 'Total', + 'Brick:Portal:Manage:fct:max' => 'Max', + 'Brick:Portal:Manage:fct:min' => 'Min', + 'Brick:Portal:Manage:fct:sum' => 'Somme', + 'Brick:Portal:Object:Copy:CopiedTooltip' => 'Copié', + 'Brick:Portal:Object:Copy:TextToCopy' => '%2$s', + 'Brick:Portal:Object:Copy:Tooltip' => 'Copier l\'url de l\'objet', + 'Brick:Portal:Object:Form:Create:Title' => 'Création de %1$s', + 'Brick:Portal:Object:Form:Edit:Title' => 'Modification de %2$s (%1$s)', + 'Brick:Portal:Object:Form:Message:ObjectSaved' => '%1$s enregistré(e)', + 'Brick:Portal:Object:Form:Message:Saved' => 'Enregistré', + 'Brick:Portal:Object:Form:Stimulus:Title' => 'Veuillez compléter les informations suivantes :', + 'Brick:Portal:Object:Form:View:Title' => '%1$s : %2$s', + 'Brick:Portal:Object:Name' => 'Objet', + 'Brick:Portal:Object:Search:Hierarchy:Title' => 'Sélection de %1$s (%2$s)', + 'Brick:Portal:Object:Search:Regular:Title' => 'Sélection de %1$s (%2$s)', + 'Brick:Portal:UserProfile:Name' => 'Profil utilisateur', + 'Brick:Portal:UserProfile:Navigation:Dropdown:Logout' => 'Déconnexion', + 'Brick:Portal:UserProfile:Navigation:Dropdown:MyProfil' => 'Mon profil', + 'Brick:Portal:UserProfile:Password:CantChangeContactAdministrator' => 'Veuillez vous adresser à votre administrateur %1$s pour changer votre mot de passe', + 'Brick:Portal:UserProfile:Password:CantChangeForUnknownReason' => 'Impossible de modifier votre mot de passe, veuillez contacter votre administrateur %1$s', + 'Brick:Portal:UserProfile:Password:ChoosePassword' => 'Choisissez un mot de passe', + 'Brick:Portal:UserProfile:Password:ConfirmPassword' => 'Confirmer le mot de passe', + 'Brick:Portal:UserProfile:Password:Title' => 'Mot de passe', + 'Brick:Portal:UserProfile:PersonalInformations:Title' => 'Informations personnelles', + 'Brick:Portal:UserProfile:Photo:Title' => 'Photo', 'Error:HTTP:400' => 'Requête incorrecte', 'Error:HTTP:401' => 'Authentification', 'Error:HTTP:404' => 'Page non trouvée', 'Error:HTTP:500' => 'Oups ! Une erreur est survenue.', 'Error:HTTP:GetHelp' => 'Si le problème persiste, veuillez contacter votre administrateur %1$s.', 'Error:XHR:Fail' => 'Impossible de charger les données, veuillez contacter votre administrateur %1$s si le problème persiste.', - 'Portal:ErrorUserLoggedOut' => 'Vous êtes déconnecté et devez vous reconnecter pour continuer.', - 'Portal:Datatables:Language:Processing' => 'Veuillez patienter...', - 'Portal:Datatables:Language:Search' => 'Filtrer :', - 'Portal:Datatables:Language:LengthMenu' => 'Afficher _MENU_ éléments par page', - 'Portal:Datatables:Language:ZeroRecords' => 'Aucun résultat', + 'Page:DefaultTitle' => 'Portail utilisateur %1$s', + 'Page:GoPortalHome' => 'Revenir à l\'accueil', + 'Page:GoPreviousPage' => 'Page précédente', + 'Page:Home' => 'Accueil', + 'Page:PleaseWait' => 'Veuillez patienter...', + 'Page:ReloadPage' => 'Recharger la page', + 'Portal:Attachments:DropZone:Message' => 'Déposez vos fichiers pour les ajouter en pièces jointes', + 'Portal:Autocomplete:NoResult' => 'Aucun résultat', + 'Portal:Button:Add' => 'Ajouter', + 'Portal:Button:Apply' => 'Mettre à jour', + 'Portal:Button:Cancel' => 'Annuler', + 'Portal:Button:Close' => 'Fermer', + 'Portal:Button:Delete' => 'Supprimer', + 'Portal:Button:Remove' => 'Enlever', + 'Portal:Button:Submit' => 'Valider', + 'Portal:Calendar-FirstDayOfWeek' => 'fr', + 'Portal:Datatables:Language:DisplayLength:All' => 'Tout', + 'Portal:Datatables:Language:EmptyTable' => 'Aucune donnée élément à afficher', 'Portal:Datatables:Language:Info' => 'Page _PAGE_ sur _PAGES_', 'Portal:Datatables:Language:InfoEmpty' => 'Pas d\'information disponible', 'Portal:Datatables:Language:InfoFiltered' => 'filtrées sur un total de _MAX_ éléments', - 'Portal:Datatables:Language:EmptyTable' => 'Aucune donnée élément à afficher', - 'Portal:Datatables:Language:DisplayLength:All' => 'Tout', + 'Portal:Datatables:Language:LengthMenu' => 'Afficher _MENU_ éléments par page', 'Portal:Datatables:Language:Paginate:First' => 'Premier', - 'Portal:Datatables:Language:Paginate:Previous' => 'Précédent', - 'Portal:Datatables:Language:Paginate:Next' => 'Suivant', 'Portal:Datatables:Language:Paginate:Last' => 'Dernier', + 'Portal:Datatables:Language:Paginate:Next' => 'Suivant', + 'Portal:Datatables:Language:Paginate:Previous' => 'Précédent', + 'Portal:Datatables:Language:Processing' => 'Veuillez patienter...', + 'Portal:Datatables:Language:Search' => 'Filtrer :', 'Portal:Datatables:Language:Sort:Ascending' => 'activer pour trier la colonne par ordre croissant', 'Portal:Datatables:Language:Sort:Descending' => 'activer pour trier la colonne par ordre décroissant', - 'Portal:Autocomplete:NoResult' => 'Aucun résultat', - 'Portal:Attachments:DropZone:Message' => 'Déposez vos fichiers pour les ajouter en pièces jointes', - 'Portal:File:None' => 'Aucun fichier', - 'Portal:File:DisplayInfo' => '%1$s', - 'Portal:File:DisplayInfo+' => '%1$s (%2$s) Ouvrir / Télécharger', - 'Portal:Calendar-FirstDayOfWeek' => 'fr', //work with moment.js locales -)); - -// Object form -Dict::Add('FR FR', 'French', 'Français', array( - 'Portal:Form:Caselog:Entry:Close:Tooltip' => 'Fermer cette entrée', - 'Portal:Form:Close:Warning' => 'Voulez-vous quitter ce formulaire ? Les données saisies seront perdues', + 'Portal:Datatables:Language:ZeroRecords' => 'Aucun résultat', + 'Portal:EnvironmentBanner:GoToProduction' => 'Retourner au mode PRODUCTION', + 'Portal:EnvironmentBanner:Title' => 'Vous êtes dans le mode %1$s', 'Portal:Error:ObjectCannotBeCreated' => 'Erreur: L\'objet n\'a pas été créé. Vérifiez les objets liés et les attachements avant de soumettre à nouveau le formulaire.', 'Portal:Error:ObjectCannotBeUpdated' => 'Erreur: L\'objet n\'a pas été modifié. Vérifiez les objets liés et les attachements avant de soumettre à nouveau le formulaire.', -)); - -// UserProfile brick -Dict::Add('FR FR', 'French', 'Français', array( - 'Brick:Portal:UserProfile:Name' => 'Profil utilisateur', - 'Brick:Portal:UserProfile:Navigation:Dropdown:MyProfil' => 'Mon profil', - 'Brick:Portal:UserProfile:Navigation:Dropdown:Logout' => 'Déconnexion', - 'Brick:Portal:UserProfile:Password:Title' => 'Mot de passe', - 'Brick:Portal:UserProfile:Password:ChoosePassword' => 'Choisissez un mot de passe', - 'Brick:Portal:UserProfile:Password:ConfirmPassword' => 'Confirmer le mot de passe', - 'Brick:Portal:UserProfile:Password:CantChangeContactAdministrator' => 'Veuillez vous adresser à votre administrateur %1$s pour changer votre mot de passe', - 'Brick:Portal:UserProfile:Password:CantChangeForUnknownReason' => 'Impossible de modifier votre mot de passe, veuillez contacter votre administrateur %1$s', - 'Brick:Portal:UserProfile:PersonalInformations:Title' => 'Informations personnelles', - 'Brick:Portal:UserProfile:Photo:Title' => 'Photo', -)); - -// AggregatePageBrick -Dict::Add('FR FR', 'French', 'Français', array( - 'Brick:Portal:AggregatePage:DefaultTitle' => 'Tableau de bord', -)); - -// BrowseBrick brick -Dict::Add('FR FR', 'French', 'Français', array( - 'Brick:Portal:Browse:Name' => 'Navigation dans les éléments', - 'Brick:Portal:Browse:Mode:List' => 'Liste', - 'Brick:Portal:Browse:Mode:Tree' => 'Hiérarchie', - 'Brick:Portal:Browse:Mode:Mosaic' => 'Mosaïque', - 'Brick:Portal:Browse:Action:Drilldown' => 'Parcourir', - 'Brick:Portal:Browse:Action:View' => 'Détails', - 'Brick:Portal:Browse:Action:Edit' => 'Modifier', - 'Brick:Portal:Browse:Action:Create' => 'Créer', - 'Brick:Portal:Browse:Action:CreateObjectFromThis' => 'Créer %1$s', - 'Brick:Portal:Browse:Tree:ExpandAll' => 'Tout déplier', - 'Brick:Portal:Browse:Tree:CollapseAll' => 'Tout replier', - 'Brick:Portal:Browse:Filter:NoData' => 'Aucun élément', -)); - -// ManageBrick brick -Dict::Add('FR FR', 'French', 'Français', array( - 'Brick:Portal:Manage:Name' => 'Gestion d\'éléments', - 'Brick:Portal:Manage:Table:NoData' => 'Aucun élément', - 'Brick:Portal:Manage:Table:ItemActions' => 'Actions', - 'Brick:Portal:Manage:DisplayMode:list' => 'Liste', - 'Brick:Portal:Manage:DisplayMode:pie-chart' => 'Secteur', - 'Brick:Portal:Manage:DisplayMode:bar-chart' => 'Histogramme', - 'Brick:Portal:Manage:Others' => 'Autres', - 'Brick:Portal:Manage:All' => 'Total', - 'Brick:Portal:Manage:Group' => 'Groupe', - 'Brick:Portal:Manage:fct:count' => 'Total', - 'Brick:Portal:Manage:fct:sum' => 'Somme', - 'Brick:Portal:Manage:fct:avg' => 'Moyenne', - 'Brick:Portal:Manage:fct:min' => 'Min', - 'Brick:Portal:Manage:fct:max' => 'Max', -)); - -// ObjectBrick brick -Dict::Add('FR FR', 'French', 'Français', array( - 'Brick:Portal:Object:Name' => 'Objet', - 'Brick:Portal:Object:Form:Create:Title' => 'Création de %1$s', - 'Brick:Portal:Object:Form:Edit:Title' => 'Modification de %2$s (%1$s)', - 'Brick:Portal:Object:Form:View:Title' => '%1$s : %2$s', - 'Brick:Portal:Object:Form:Stimulus:Title' => 'Veuillez compléter les informations suivantes :', - 'Brick:Portal:Object:Form:Message:Saved' => 'Enregistré', - 'Brick:Portal:Object:Form:Message:ObjectSaved' => '%1$s enregistré(e)', - 'Brick:Portal:Object:Search:Regular:Title' => 'Sélection de %1$s (%2$s)', - 'Brick:Portal:Object:Search:Hierarchy:Title' => 'Sélection de %1$s (%2$s)', - 'Brick:Portal:Object:Copy:TextToCopy' => '%2$s', - 'Brick:Portal:Object:Copy:Tooltip' => 'Copier l\'url de l\'objet', - 'Brick:Portal:Object:Copy:CopiedTooltip' => 'Copié' -)); - -// CreateBrick brick -Dict::Add('FR FR', 'French', 'Français', array( - 'Brick:Portal:Create:Name' => 'Création rapide', - 'Brick:Portal:Create:ChooseType' => 'Veuillez choisir le type', -)); - -// Filter brick -Dict::Add('FR FR', 'French', 'Français', array( - 'Brick:Portal:Filter:Name' => 'Préfiltre une brique', - 'Brick:Portal:Filter:SearchInput:Placeholder' => 'ex : connecter wifi', - 'Brick:Portal:Filter:SearchInput:Submit' => 'Rechercher', -)); + 'Portal:ErrorUserLoggedOut' => 'Vous êtes déconnecté et devez vous reconnecter pour continuer.', + 'Portal:File:DisplayInfo' => '%1$s', + 'Portal:File:DisplayInfo+' => '%1$s (%2$s) Ouvrir / Télécharger', + 'Portal:File:None' => 'Aucun fichier', + 'Portal:Form:Caselog:Entry:Close:Tooltip' => 'Fermer cette entrée', + 'Portal:Form:Close:Warning' => 'Voulez-vous quitter ce formulaire ? Les données saisies seront perdues', +]); diff --git a/datamodels/2.x/itop-portal/dictionaries/cs.dict.itop-portal.php b/datamodels/2.x/itop-portal/dictionaries/cs.dict.itop-portal.php index 6a5f5d06c..e740595f7 100644 --- a/datamodels/2.x/itop-portal/dictionaries/cs.dict.itop-portal.php +++ b/datamodels/2.x/itop-portal/dictionaries/cs.dict.itop-portal.php @@ -12,18 +12,18 @@ */ Dict::Add('CS CZ', 'Czech', 'Čeština', [ 'Brick:Portal:ClosedRequests:Title' => 'Uzavřené požadavky', + 'Brick:Portal:ListAllRequests:Tab' => 'On-going and closed~~', + 'Brick:Portal:ListAllRequests:Title' => 'All requests~~', + 'Brick:Portal:ListAllRequests:Title+' => '

View all requests regardless of their status.

~~', 'Brick:Portal:NewRequest:Title' => 'Nový požadavek', 'Brick:Portal:NewRequest:Title+' => '

Potřebujete pomoci?

Vyberte z katalogu služeb a vytvořte nový požadavek.

', 'Brick:Portal:OngoingRequests:Tab:OnGoing' => 'Probíhající', 'Brick:Portal:OngoingRequests:Tab:Resolved' => 'Vyřešené', 'Brick:Portal:OngoingRequests:Title' => 'Otevřené požadavky', 'Brick:Portal:OngoingRequests:Title+' => '

Sledujte své otevřené požadavky.

Zkontrolujte stav, přidejte komentář, přiložte dokumenty, potvrďte řešení.

', + 'Brick:Portal:SearchInAllRequests:Title' => 'Search in all requests~~', + 'Brick:Portal:SearchInAllRequests:Title+' => '

Regardless of their status.

~~', 'Brick:Portal:UserProfile:Title' => 'Můj profil', 'Page:DefaultTitle' => '%1$s - Uživatelský portál', 'portal:itop-portal' => 'Standardní portál', - 'Brick:Portal:ListAllRequests:Title' => 'All requests~~', - 'Brick:Portal:ListAllRequests:Title+' => '

View all requests regardless of their status.

~~', - 'Brick:Portal:ListAllRequests:Tab' => 'On-going and closed~~', - 'Brick:Portal:SearchInAllRequests:Title' => 'Search in all requests~~', - 'Brick:Portal:SearchInAllRequests:Title+' => '

Regardless of their status.

~~', ]); diff --git a/datamodels/2.x/itop-portal/dictionaries/da.dict.itop-portal.php b/datamodels/2.x/itop-portal/dictionaries/da.dict.itop-portal.php index 4cef63f27..d715f5e4f 100644 --- a/datamodels/2.x/itop-portal/dictionaries/da.dict.itop-portal.php +++ b/datamodels/2.x/itop-portal/dictionaries/da.dict.itop-portal.php @@ -12,18 +12,18 @@ */ Dict::Add('DA DA', 'Danish', 'Dansk', [ 'Brick:Portal:ClosedRequests:Title' => 'Closed requests~~', + 'Brick:Portal:ListAllRequests:Tab' => 'On-going and closed~~', + 'Brick:Portal:ListAllRequests:Title' => 'All requests~~', + 'Brick:Portal:ListAllRequests:Title+' => '

View all requests regardless of their status.

~~', 'Brick:Portal:NewRequest:Title' => 'New request~~', 'Brick:Portal:NewRequest:Title+' => '

Need help?

Pick from the services catalog and submit your request to our support teams.

~~', 'Brick:Portal:OngoingRequests:Tab:OnGoing' => 'Open~~', 'Brick:Portal:OngoingRequests:Tab:Resolved' => 'Resolved~~', 'Brick:Portal:OngoingRequests:Title' => 'Ongoing requests~~', 'Brick:Portal:OngoingRequests:Title+' => '

Follow up with your ongoing requests.

Check the progress, add comments, attach documents, acknowledge the solution.

~~', + 'Brick:Portal:SearchInAllRequests:Title' => 'Search in all requests~~', + 'Brick:Portal:SearchInAllRequests:Title+' => '

Regardless of their status.

~~', 'Brick:Portal:UserProfile:Title' => 'My profile~~', 'Page:DefaultTitle' => '%1$s - User portal~~', 'portal:itop-portal' => 'Standard portal~~', - 'Brick:Portal:ListAllRequests:Title' => 'All requests~~', - 'Brick:Portal:ListAllRequests:Title+' => '

View all requests regardless of their status.

~~', - 'Brick:Portal:ListAllRequests:Tab' => 'On-going and closed~~', - 'Brick:Portal:SearchInAllRequests:Title' => 'Search in all requests~~', - 'Brick:Portal:SearchInAllRequests:Title+' => '

Regardless of their status.

~~', ]); diff --git a/datamodels/2.x/itop-portal/dictionaries/de.dict.itop-portal.php b/datamodels/2.x/itop-portal/dictionaries/de.dict.itop-portal.php index 45abe5a9d..63e6104a2 100644 --- a/datamodels/2.x/itop-portal/dictionaries/de.dict.itop-portal.php +++ b/datamodels/2.x/itop-portal/dictionaries/de.dict.itop-portal.php @@ -12,18 +12,18 @@ */ Dict::Add('DE DE', 'German', 'Deutsch', [ 'Brick:Portal:ClosedRequests:Title' => 'Geschlossene Störungen/Anfragen', + 'Brick:Portal:ListAllRequests:Tab' => 'On-going and closed~~', + 'Brick:Portal:ListAllRequests:Title' => 'All requests~~', + 'Brick:Portal:ListAllRequests:Title+' => '

View all requests regardless of their status.

~~', 'Brick:Portal:NewRequest:Title' => 'Neue Störung/Anfrage', 'Brick:Portal:NewRequest:Title+' => '

Hilfe?

Wählen Sie einen Service aus und senden Sie Ihre Anfrage zum Service Desk.

', 'Brick:Portal:OngoingRequests:Tab:OnGoing' => 'Offen', 'Brick:Portal:OngoingRequests:Tab:Resolved' => 'Gelöst', 'Brick:Portal:OngoingRequests:Title' => 'Offene Störungen/Anfragen', 'Brick:Portal:OngoingRequests:Title+' => '

Hier können Sie Ihre laufenden Anfragen und Störungsmeldungen ansehen,

den Verlauf verfolgen, Kommentare und Anhänge hinzufügen und gelöste Anfragen schließen.

', + 'Brick:Portal:SearchInAllRequests:Title' => 'Search in all requests~~', + 'Brick:Portal:SearchInAllRequests:Title+' => '

Regardless of their status.

~~', 'Brick:Portal:UserProfile:Title' => 'Mein Profile', 'Page:DefaultTitle' => '%1$s - Benutzer Portal', 'portal:itop-portal' => 'Standard Portal', - 'Brick:Portal:ListAllRequests:Title' => 'All requests~~', - 'Brick:Portal:ListAllRequests:Title+' => '

View all requests regardless of their status.

~~', - 'Brick:Portal:ListAllRequests:Tab' => 'On-going and closed~~', - 'Brick:Portal:SearchInAllRequests:Title' => 'Search in all requests~~', - 'Brick:Portal:SearchInAllRequests:Title+' => '

Regardless of their status.

~~', ]); diff --git a/datamodels/2.x/itop-portal/dictionaries/es_cr.dict.itop-portal.php b/datamodels/2.x/itop-portal/dictionaries/es_cr.dict.itop-portal.php index 507cda99f..876213c05 100644 --- a/datamodels/2.x/itop-portal/dictionaries/es_cr.dict.itop-portal.php +++ b/datamodels/2.x/itop-portal/dictionaries/es_cr.dict.itop-portal.php @@ -12,18 +12,18 @@ */ Dict::Add('ES CR', 'Spanish', 'Español, Castellano', [ 'Brick:Portal:ClosedRequests:Title' => 'Requerimientos Cerrados', + 'Brick:Portal:ListAllRequests:Tab' => 'On-going and closed~~', + 'Brick:Portal:ListAllRequests:Title' => 'All requests~~', + 'Brick:Portal:ListAllRequests:Title+' => '

View all requests regardless of their status.

~~', 'Brick:Portal:NewRequest:Title' => 'Nuevo Requerimiento', 'Brick:Portal:NewRequest:Title+' => '¿Necesita ayuda? Elija del catálogo de servicios y envíe su requerimiento a nuestros equipos de soporte.', 'Brick:Portal:OngoingRequests:Tab:OnGoing' => 'En proceso', 'Brick:Portal:OngoingRequests:Tab:Resolved' => 'Solucionado', 'Brick:Portal:OngoingRequests:Title' => 'Requerimientos en Proceso', 'Brick:Portal:OngoingRequests:Title+' => 'Revise sus requerimientos en proceso. Compruebe el progreso, agregue comentarios, adjunte documentos, entienda la solución. ', + 'Brick:Portal:SearchInAllRequests:Title' => 'Search in all requests~~', + 'Brick:Portal:SearchInAllRequests:Title+' => '

Regardless of their status.

~~', 'Brick:Portal:UserProfile:Title' => 'Mi perfil', 'Page:DefaultTitle' => 'ITop - Portal de Usuario', 'portal:itop-portal' => 'Portal de Usuario', - 'Brick:Portal:ListAllRequests:Title' => 'All requests~~', - 'Brick:Portal:ListAllRequests:Title+' => '

View all requests regardless of their status.

~~', - 'Brick:Portal:ListAllRequests:Tab' => 'On-going and closed~~', - 'Brick:Portal:SearchInAllRequests:Title' => 'Search in all requests~~', - 'Brick:Portal:SearchInAllRequests:Title+' => '

Regardless of their status.

~~', ]); diff --git a/datamodels/2.x/itop-portal/dictionaries/fr.dict.itop-portal.php b/datamodels/2.x/itop-portal/dictionaries/fr.dict.itop-portal.php index 22bcba39c..d5bff24ce 100644 --- a/datamodels/2.x/itop-portal/dictionaries/fr.dict.itop-portal.php +++ b/datamodels/2.x/itop-portal/dictionaries/fr.dict.itop-portal.php @@ -1,46 +1,29 @@ /** - * @author Benjamin Planque - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -////////////////////////////////////////////////////////////////////// -// Note: The classes have been grouped by categories: bizmodel -////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -Dict::Add('FR FR', 'French', 'Français', array( - 'portal:itop-portal' => 'Portail standard', // This is the portal name that will be displayed in portal dispatcher (eg. URL in menus) - 'Page:DefaultTitle' => '%1$s - Portail utilisateur', - 'Brick:Portal:UserProfile:Title' => 'Mon profil', +/** + * @author Benjamin Planque + * + */ +Dict::Add('FR FR', 'French', 'Français', [ + 'Brick:Portal:ClosedRequests:Title' => 'Demandes fermées', + 'Brick:Portal:ListAllRequests:Tab' => 'En cours et fermées', + 'Brick:Portal:ListAllRequests:Title' => 'Toutes les demandes', + 'Brick:Portal:ListAllRequests:Title+' => '

Consultez toutes vos demandes en cours ou fermées.

', 'Brick:Portal:NewRequest:Title' => 'Nouvelle demande', 'Brick:Portal:NewRequest:Title+' => '

Besoin d\'assistance ?

Choisissez un service (assistance ou dépannage) et soumettez votre demande à nos équipes de support.

', - 'Brick:Portal:OngoingRequests:Title' => 'Demandes en cours', - 'Brick:Portal:OngoingRequests:Title+' => '

Suivez vos demandes en cours.

Consultez l\'avancement, ajoutez des commentaires ou des pièces jointes, validez la solution.

', 'Brick:Portal:OngoingRequests:Tab:OnGoing' => 'Ouvertes', 'Brick:Portal:OngoingRequests:Tab:Resolved' => 'Résolues', - 'Brick:Portal:ClosedRequests:Title' => 'Demandes fermées', - 'Brick:Portal:ListAllRequests:Title' => 'Toutes les demandes', - 'Brick:Portal:ListAllRequests:Title+' => '

Consultez toutes vos demandes en cours ou fermées.

', - 'Brick:Portal:ListAllRequests:Tab' => 'En cours et fermées', - 'Brick:Portal:SearchInAllRequests:Title' => 'Rechercher une demande', - 'Brick:Portal:SearchInAllRequests:Title+' => '

Quelque soit son état

', -)); + 'Brick:Portal:OngoingRequests:Title' => 'Demandes en cours', + 'Brick:Portal:OngoingRequests:Title+' => '

Suivez vos demandes en cours.

Consultez l\'avancement, ajoutez des commentaires ou des pièces jointes, validez la solution.

', + 'Brick:Portal:SearchInAllRequests:Title' => 'Rechercher une demande', + 'Brick:Portal:SearchInAllRequests:Title+' => '

Quelque soit son état

', + 'Brick:Portal:UserProfile:Title' => 'Mon profil', + 'Page:DefaultTitle' => '%1$s - Portail utilisateur', + 'portal:itop-portal' => 'Portail standard', +]); diff --git a/datamodels/2.x/itop-portal/dictionaries/hu.dict.itop-portal.php b/datamodels/2.x/itop-portal/dictionaries/hu.dict.itop-portal.php index f31fb712d..ac60053d0 100644 --- a/datamodels/2.x/itop-portal/dictionaries/hu.dict.itop-portal.php +++ b/datamodels/2.x/itop-portal/dictionaries/hu.dict.itop-portal.php @@ -12,18 +12,18 @@ */ Dict::Add('HU HU', 'Hungarian', 'Magyar', [ 'Brick:Portal:ClosedRequests:Title' => 'Lezárt kérelmek', + 'Brick:Portal:ListAllRequests:Tab' => 'On-going and closed~~', + 'Brick:Portal:ListAllRequests:Title' => 'All requests~~', + 'Brick:Portal:ListAllRequests:Title+' => '

View all requests regardless of their status.

~~', 'Brick:Portal:NewRequest:Title' => 'Új kérelem', 'Brick:Portal:NewRequest:Title+' => '

Segíthetünk?

Válasszon a szolgáltatáskatalógusból, és küldje el kérését a támogató csapatunknak.

', 'Brick:Portal:OngoingRequests:Tab:OnGoing' => 'Nyitott', 'Brick:Portal:OngoingRequests:Tab:Resolved' => 'Megoldott', 'Brick:Portal:OngoingRequests:Title' => 'Folyamatban lévő kérelmek', 'Brick:Portal:OngoingRequests:Title+' => '

Kövesse nyomon a folyamatban lévő kérelmeit.

Kövesse a folyamatot, tegyen megjegyzéseket, csatoljon dokumentumokat, nyugtázza a megoldást.

', + 'Brick:Portal:SearchInAllRequests:Title' => 'Search in all requests~~', + 'Brick:Portal:SearchInAllRequests:Title+' => '

Regardless of their status.

~~', 'Brick:Portal:UserProfile:Title' => 'Saját profil', 'Page:DefaultTitle' => '%1$s - Felhasználói portál', 'portal:itop-portal' => 'Standard portál', - 'Brick:Portal:ListAllRequests:Title' => 'All requests~~', - 'Brick:Portal:ListAllRequests:Title+' => '

View all requests regardless of their status.

~~', - 'Brick:Portal:ListAllRequests:Tab' => 'On-going and closed~~', - 'Brick:Portal:SearchInAllRequests:Title' => 'Search in all requests~~', - 'Brick:Portal:SearchInAllRequests:Title+' => '

Regardless of their status.

~~', ]); diff --git a/datamodels/2.x/itop-portal/dictionaries/it.dict.itop-portal.php b/datamodels/2.x/itop-portal/dictionaries/it.dict.itop-portal.php index bcdceedc4..5f7bbb05f 100644 --- a/datamodels/2.x/itop-portal/dictionaries/it.dict.itop-portal.php +++ b/datamodels/2.x/itop-portal/dictionaries/it.dict.itop-portal.php @@ -12,18 +12,18 @@ */ Dict::Add('IT IT', 'Italian', 'Italiano', [ 'Brick:Portal:ClosedRequests:Title' => 'Richieste Chiuse', + 'Brick:Portal:ListAllRequests:Tab' => 'On-going and closed~~', + 'Brick:Portal:ListAllRequests:Title' => 'All requests~~', + 'Brick:Portal:ListAllRequests:Title+' => '

View all requests regardless of their status.

~~', 'Brick:Portal:NewRequest:Title' => 'Nuova Richiesta', 'Brick:Portal:NewRequest:Title+' => '

Hai bisogno di aiuto?

Cerca nel catalogo dei servizi e inviaci una richiesta al nostro supporto.

', 'Brick:Portal:OngoingRequests:Tab:OnGoing' => 'Aperte', 'Brick:Portal:OngoingRequests:Tab:Resolved' => 'Risolte', 'Brick:Portal:OngoingRequests:Title' => 'Richieste in corso', 'Brick:Portal:OngoingRequests:Title+' => '

Segui le tue richieste in corso.

Verifica i progressi, aggiungi dei commenti, allega i documenti, scopri la soluzione.

', + 'Brick:Portal:SearchInAllRequests:Title' => 'Search in all requests~~', + 'Brick:Portal:SearchInAllRequests:Title+' => '

Regardless of their status.

~~', 'Brick:Portal:UserProfile:Title' => 'Il Mio Profilo', 'Page:DefaultTitle' => '%1$s - Portale Utente', 'portal:itop-portal' => 'Portale Standard', - 'Brick:Portal:ListAllRequests:Title' => 'All requests~~', - 'Brick:Portal:ListAllRequests:Title+' => '

View all requests regardless of their status.

~~', - 'Brick:Portal:ListAllRequests:Tab' => 'On-going and closed~~', - 'Brick:Portal:SearchInAllRequests:Title' => 'Search in all requests~~', - 'Brick:Portal:SearchInAllRequests:Title+' => '

Regardless of their status.

~~', ]); diff --git a/datamodels/2.x/itop-portal/dictionaries/ja.dict.itop-portal.php b/datamodels/2.x/itop-portal/dictionaries/ja.dict.itop-portal.php index 599ca76ab..20aa2ff50 100644 --- a/datamodels/2.x/itop-portal/dictionaries/ja.dict.itop-portal.php +++ b/datamodels/2.x/itop-portal/dictionaries/ja.dict.itop-portal.php @@ -12,18 +12,18 @@ */ Dict::Add('JA JP', 'Japanese', '日本語', [ 'Brick:Portal:ClosedRequests:Title' => 'Closed requests~~', + 'Brick:Portal:ListAllRequests:Tab' => 'On-going and closed~~', + 'Brick:Portal:ListAllRequests:Title' => 'All requests~~', + 'Brick:Portal:ListAllRequests:Title+' => '

View all requests regardless of their status.

~~', 'Brick:Portal:NewRequest:Title' => 'New request~~', 'Brick:Portal:NewRequest:Title+' => '

Need help?

Pick from the services catalog and submit your request to our support teams.

~~', 'Brick:Portal:OngoingRequests:Tab:OnGoing' => 'Open~~', 'Brick:Portal:OngoingRequests:Tab:Resolved' => 'Resolved~~', 'Brick:Portal:OngoingRequests:Title' => 'Ongoing requests~~', 'Brick:Portal:OngoingRequests:Title+' => '

Follow up with your ongoing requests.

Check the progress, add comments, attach documents, acknowledge the solution.

~~', + 'Brick:Portal:SearchInAllRequests:Title' => 'Search in all requests~~', + 'Brick:Portal:SearchInAllRequests:Title+' => '

Regardless of their status.

~~', 'Brick:Portal:UserProfile:Title' => 'My profile~~', 'Page:DefaultTitle' => '%1$s - User portal~~', 'portal:itop-portal' => 'Standard portal~~', - 'Brick:Portal:ListAllRequests:Title' => 'All requests~~', - 'Brick:Portal:ListAllRequests:Title+' => '

View all requests regardless of their status.

~~', - 'Brick:Portal:ListAllRequests:Tab' => 'On-going and closed~~', - 'Brick:Portal:SearchInAllRequests:Title' => 'Search in all requests~~', - 'Brick:Portal:SearchInAllRequests:Title+' => '

Regardless of their status.

~~', ]); diff --git a/datamodels/2.x/itop-portal/dictionaries/nl.dict.itop-portal.php b/datamodels/2.x/itop-portal/dictionaries/nl.dict.itop-portal.php index a54d24af3..cdf45d699 100644 --- a/datamodels/2.x/itop-portal/dictionaries/nl.dict.itop-portal.php +++ b/datamodels/2.x/itop-portal/dictionaries/nl.dict.itop-portal.php @@ -12,18 +12,18 @@ */ Dict::Add('NL NL', 'Dutch', 'Nederlands', [ 'Brick:Portal:ClosedRequests:Title' => 'Gesloten verzoeken', + 'Brick:Portal:ListAllRequests:Tab' => 'On-going and closed~~', + 'Brick:Portal:ListAllRequests:Title' => 'All requests~~', + 'Brick:Portal:ListAllRequests:Title+' => '

View all requests regardless of their status.

~~', 'Brick:Portal:NewRequest:Title' => 'Nieuw verzoek', 'Brick:Portal:NewRequest:Title+' => '

Hulp nodig?

Selecteer de categorie uit de servicecatalogus en verstuur jouw verzoek naar onze supportteams.

', 'Brick:Portal:OngoingRequests:Tab:OnGoing' => 'Openstaand', 'Brick:Portal:OngoingRequests:Tab:Resolved' => 'Opgelost', 'Brick:Portal:OngoingRequests:Title' => 'Lopende verzoeken', 'Brick:Portal:OngoingRequests:Title+' => '

Verder gaan met jouw openstaande verzoeken.

Controleer de voortgang, voeg commentaar of documenten toe, bevestig de geboden oplossing.

', + 'Brick:Portal:SearchInAllRequests:Title' => 'Search in all requests~~', + 'Brick:Portal:SearchInAllRequests:Title+' => '

Regardless of their status.

~~', 'Brick:Portal:UserProfile:Title' => 'Mijn profiel', 'Page:DefaultTitle' => '%1$s - Gebruikersportaal', 'portal:itop-portal' => 'Standaard portaal', - 'Brick:Portal:ListAllRequests:Title' => 'All requests~~', - 'Brick:Portal:ListAllRequests:Title+' => '

View all requests regardless of their status.

~~', - 'Brick:Portal:ListAllRequests:Tab' => 'On-going and closed~~', - 'Brick:Portal:SearchInAllRequests:Title' => 'Search in all requests~~', - 'Brick:Portal:SearchInAllRequests:Title+' => '

Regardless of their status.

~~', ]); diff --git a/datamodels/2.x/itop-portal/dictionaries/pl.dict.itop-portal.php b/datamodels/2.x/itop-portal/dictionaries/pl.dict.itop-portal.php index 36ef57991..9d0d9299c 100644 --- a/datamodels/2.x/itop-portal/dictionaries/pl.dict.itop-portal.php +++ b/datamodels/2.x/itop-portal/dictionaries/pl.dict.itop-portal.php @@ -12,18 +12,18 @@ */ Dict::Add('PL PL', 'Polish', 'Polski', [ 'Brick:Portal:ClosedRequests:Title' => 'Zamknięte wnioski', + 'Brick:Portal:ListAllRequests:Tab' => 'On-going and closed~~', + 'Brick:Portal:ListAllRequests:Title' => 'All requests~~', + 'Brick:Portal:ListAllRequests:Title+' => '

View all requests regardless of their status.

~~', 'Brick:Portal:NewRequest:Title' => 'Nowy wniosek', 'Brick:Portal:NewRequest:Title+' => '

Potrzebujesz pomocy?

Wybierz z katalogu usług i prześlij swój wniosek do naszych zespołów wsparcia.

', 'Brick:Portal:OngoingRequests:Tab:OnGoing' => 'Otwarte', 'Brick:Portal:OngoingRequests:Tab:Resolved' => 'Rozwiązane', 'Brick:Portal:OngoingRequests:Title' => 'Wnioski w toku', 'Brick:Portal:OngoingRequests:Title+' => '

Kontynuuj swoje bieżące wnioski.

Sprawdź postępy, dodaj komentarze, załącz dokumenty, potwierdź rozwiązanie.

', + 'Brick:Portal:SearchInAllRequests:Title' => 'Search in all requests~~', + 'Brick:Portal:SearchInAllRequests:Title+' => '

Regardless of their status.

~~', 'Brick:Portal:UserProfile:Title' => 'Mój profil', 'Page:DefaultTitle' => '%1$s portal użytkownika', 'portal:itop-portal' => 'Portal standardowy', - 'Brick:Portal:ListAllRequests:Title' => 'All requests~~', - 'Brick:Portal:ListAllRequests:Title+' => '

View all requests regardless of their status.

~~', - 'Brick:Portal:ListAllRequests:Tab' => 'On-going and closed~~', - 'Brick:Portal:SearchInAllRequests:Title' => 'Search in all requests~~', - 'Brick:Portal:SearchInAllRequests:Title+' => '

Regardless of their status.

~~', ]); diff --git a/datamodels/2.x/itop-portal/dictionaries/pt_br.dict.itop-portal.php b/datamodels/2.x/itop-portal/dictionaries/pt_br.dict.itop-portal.php index b2466d1ca..057edcf87 100644 --- a/datamodels/2.x/itop-portal/dictionaries/pt_br.dict.itop-portal.php +++ b/datamodels/2.x/itop-portal/dictionaries/pt_br.dict.itop-portal.php @@ -12,18 +12,18 @@ */ Dict::Add('PT BR', 'Brazilian', 'Brazilian', [ 'Brick:Portal:ClosedRequests:Title' => 'Solicitações fechadas', + 'Brick:Portal:ListAllRequests:Tab' => 'On-going and closed~~', + 'Brick:Portal:ListAllRequests:Title' => 'All requests~~', + 'Brick:Portal:ListAllRequests:Title+' => '

View all requests regardless of their status.

~~', 'Brick:Portal:NewRequest:Title' => 'Nova solicitação', 'Brick:Portal:NewRequest:Title+' => '

Precisa de ajuda?

Escolha no Catálogo de Serviços e envie sua solicitação para nossas equipes de suporte.

', 'Brick:Portal:OngoingRequests:Tab:OnGoing' => 'Em andamento', 'Brick:Portal:OngoingRequests:Tab:Resolved' => 'Resolvidas', 'Brick:Portal:OngoingRequests:Title' => 'Solicitações abertas', 'Brick:Portal:OngoingRequests:Title+' => '

Acompanhar suas solicitações em andamento, adicionar comentários, anexar documentos e aceitar a solução.

', + 'Brick:Portal:SearchInAllRequests:Title' => 'Search in all requests~~', + 'Brick:Portal:SearchInAllRequests:Title+' => '

Regardless of their status.

~~', 'Brick:Portal:UserProfile:Title' => 'Meu perfil', 'Page:DefaultTitle' => ITOP_APPLICATION_SHORT.' - Portal do Usuário', 'portal:itop-portal' => 'Portal do Usuário', - 'Brick:Portal:ListAllRequests:Title' => 'All requests~~', - 'Brick:Portal:ListAllRequests:Title+' => '

View all requests regardless of their status.

~~', - 'Brick:Portal:ListAllRequests:Tab' => 'On-going and closed~~', - 'Brick:Portal:SearchInAllRequests:Title' => 'Search in all requests~~', - 'Brick:Portal:SearchInAllRequests:Title+' => '

Regardless of their status.

~~', ]); diff --git a/datamodels/2.x/itop-portal/dictionaries/ru.dict.itop-portal.php b/datamodels/2.x/itop-portal/dictionaries/ru.dict.itop-portal.php index 1f5528f00..3fedb28e0 100644 --- a/datamodels/2.x/itop-portal/dictionaries/ru.dict.itop-portal.php +++ b/datamodels/2.x/itop-portal/dictionaries/ru.dict.itop-portal.php @@ -12,18 +12,18 @@ */ Dict::Add('RU RU', 'Russian', 'Русский', [ 'Brick:Portal:ClosedRequests:Title' => 'Закрытые запросы', + 'Brick:Portal:ListAllRequests:Tab' => 'On-going and closed~~', + 'Brick:Portal:ListAllRequests:Title' => 'All requests~~', + 'Brick:Portal:ListAllRequests:Title+' => '

View all requests regardless of their status.

~~', 'Brick:Portal:NewRequest:Title' => 'Новый запрос', 'Brick:Portal:NewRequest:Title+' => '

Нужна помощь?

Выберите услугу из каталога и отправьте свой запрос команде поддержки.

', 'Brick:Portal:OngoingRequests:Tab:OnGoing' => 'В работе', 'Brick:Portal:OngoingRequests:Tab:Resolved' => 'Решенные', 'Brick:Portal:OngoingRequests:Title' => 'Текущие запросы', 'Brick:Portal:OngoingRequests:Title+' => '

Следите за открытыми запросами.

Проверяйте ход решения, добавляйте комментарии и вложения, подтверждайте решение.

', + 'Brick:Portal:SearchInAllRequests:Title' => 'Search in all requests~~', + 'Brick:Portal:SearchInAllRequests:Title+' => '

Regardless of their status.

~~', 'Brick:Portal:UserProfile:Title' => 'Мой профиль', 'Page:DefaultTitle' => '%1$s - Пользовательский портал', 'portal:itop-portal' => 'Пользовательский портал', - 'Brick:Portal:ListAllRequests:Title' => 'All requests~~', - 'Brick:Portal:ListAllRequests:Title+' => '

View all requests regardless of their status.

~~', - 'Brick:Portal:ListAllRequests:Tab' => 'On-going and closed~~', - 'Brick:Portal:SearchInAllRequests:Title' => 'Search in all requests~~', - 'Brick:Portal:SearchInAllRequests:Title+' => '

Regardless of their status.

~~', ]); diff --git a/datamodels/2.x/itop-portal/dictionaries/tr.dict.itop-portal.php b/datamodels/2.x/itop-portal/dictionaries/tr.dict.itop-portal.php index 9ea46c73a..aa3c76581 100644 --- a/datamodels/2.x/itop-portal/dictionaries/tr.dict.itop-portal.php +++ b/datamodels/2.x/itop-portal/dictionaries/tr.dict.itop-portal.php @@ -12,18 +12,18 @@ */ Dict::Add('TR TR', 'Turkish', 'Türkçe', [ 'Brick:Portal:ClosedRequests:Title' => 'Closed requests~~', + 'Brick:Portal:ListAllRequests:Tab' => 'On-going and closed~~', + 'Brick:Portal:ListAllRequests:Title' => 'All requests~~', + 'Brick:Portal:ListAllRequests:Title+' => '

View all requests regardless of their status.

~~', 'Brick:Portal:NewRequest:Title' => 'New request~~', 'Brick:Portal:NewRequest:Title+' => '

Need help?

Pick from the services catalog and submit your request to our support teams.

~~', 'Brick:Portal:OngoingRequests:Tab:OnGoing' => 'Open~~', 'Brick:Portal:OngoingRequests:Tab:Resolved' => 'Resolved~~', 'Brick:Portal:OngoingRequests:Title' => 'Ongoing requests~~', 'Brick:Portal:OngoingRequests:Title+' => '

Follow up with your ongoing requests.

Check the progress, add comments, attach documents, acknowledge the solution.

~~', + 'Brick:Portal:SearchInAllRequests:Title' => 'Search in all requests~~', + 'Brick:Portal:SearchInAllRequests:Title+' => '

Regardless of their status.

~~', 'Brick:Portal:UserProfile:Title' => 'My profile~~', 'Page:DefaultTitle' => '%1$s - User portal~~', 'portal:itop-portal' => 'Standard portal~~', - 'Brick:Portal:ListAllRequests:Title' => 'All requests~~', - 'Brick:Portal:ListAllRequests:Title+' => '

View all requests regardless of their status.

~~', - 'Brick:Portal:ListAllRequests:Tab' => 'On-going and closed~~', - 'Brick:Portal:SearchInAllRequests:Title' => 'Search in all requests~~', - 'Brick:Portal:SearchInAllRequests:Title+' => '

Regardless of their status.

~~', ]); diff --git a/datamodels/2.x/itop-portal/dictionaries/zh_cn.dict.itop-portal.php b/datamodels/2.x/itop-portal/dictionaries/zh_cn.dict.itop-portal.php index 04dfac7de..5596eec11 100644 --- a/datamodels/2.x/itop-portal/dictionaries/zh_cn.dict.itop-portal.php +++ b/datamodels/2.x/itop-portal/dictionaries/zh_cn.dict.itop-portal.php @@ -12,18 +12,18 @@ */ Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'Brick:Portal:ClosedRequests:Title' => '已关闭的工单', + 'Brick:Portal:ListAllRequests:Tab' => 'On-going and closed~~', + 'Brick:Portal:ListAllRequests:Title' => 'All requests~~', + 'Brick:Portal:ListAllRequests:Title+' => '

View all requests regardless of their status.

~~', 'Brick:Portal:NewRequest:Title' => '新建工单', 'Brick:Portal:NewRequest:Title+' => '

需要帮助?

选择子服务, 然后提交工单给我们的支持团队.

', 'Brick:Portal:OngoingRequests:Tab:OnGoing' => '正在处理', 'Brick:Portal:OngoingRequests:Tab:Resolved' => '已解决', 'Brick:Portal:OngoingRequests:Title' => '正在处理的工单', 'Brick:Portal:OngoingRequests:Title+' => '

跟踪正在处理的工单.

查询进度, 添加评论, 添加附件, 确认解决方案.

', + 'Brick:Portal:SearchInAllRequests:Title' => 'Search in all requests~~', + 'Brick:Portal:SearchInAllRequests:Title+' => '

Regardless of their status.

~~', 'Brick:Portal:UserProfile:Title' => '我的设置', 'Page:DefaultTitle' => ITOP_APPLICATION_SHORT.' - 用户门户', 'portal:itop-portal' => '标准门户', - 'Brick:Portal:ListAllRequests:Title' => 'All requests~~', - 'Brick:Portal:ListAllRequests:Title+' => '

View all requests regardless of their status.

~~', - 'Brick:Portal:ListAllRequests:Tab' => 'On-going and closed~~', - 'Brick:Portal:SearchInAllRequests:Title' => 'Search in all requests~~', - 'Brick:Portal:SearchInAllRequests:Title+' => '

Regardless of their status.

~~', ]); diff --git a/datamodels/2.x/itop-problem-mgmt/dictionaries/fr.dict.itop-problem-mgmt.php b/datamodels/2.x/itop-problem-mgmt/dictionaries/fr.dict.itop-problem-mgmt.php index 41036440f..6e99e85bc 100644 --- a/datamodels/2.x/itop-problem-mgmt/dictionaries/fr.dict.itop-problem-mgmt.php +++ b/datamodels/2.x/itop-problem-mgmt/dictionaries/fr.dict.itop-problem-mgmt.php @@ -1,78 +1,19 @@ /** - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// -// Class: Problem -// -Dict::Add('FR FR', 'French', 'Français', array( - 'Menu:ProblemManagement' => 'Gestion des problèmes', - 'Menu:ProblemManagement+' => '', - 'Menu:Problem:Overview' => 'Vue d\'ensemble', - 'Menu:Problem:Overview+' => '', - 'Menu:NewProblem' => 'Nouveau problème', - 'Menu:NewProblem+' => '', - 'Menu:SearchProblems' => 'Rechercher des problèmes', - 'Menu:SearchProblems+' => '', - 'Menu:Problem:Shortcuts' => 'Raccourcis', - 'Menu:Problem:MyProblems' => 'Mes problèmes', - 'Menu:Problem:MyProblems+' => '', - 'Menu:Problem:OpenProblems' => 'Problèmes ouverts', - 'Menu:Problem:OpenProblems+' => '', - 'UI-ProblemManagementOverview-ProblemByService' => 'Problèmes par service', - 'UI-ProblemManagementOverview-ProblemByService+' => '', - 'UI-ProblemManagementOverview-ProblemByPriority' => 'Problèmes par priorité', - 'UI-ProblemManagementOverview-ProblemByPriority+' => '', - 'UI-ProblemManagementOverview-ProblemUnassigned' => 'Problèmes non affectés à un agent', - 'UI-ProblemManagementOverview-ProblemUnassigned+' => '', - 'UI:ProblemMgmtMenuOverview:Title' => 'Tableau de bord de la Gestion des Problèmes', - 'UI:ProblemMgmtMenuOverview:Title+' => 'Tableau de bord de la Gestion des Problèmes', - -)); -// -// Class: Problem -// - -Dict::Add('FR FR', 'French', 'Français', array( +/** + * + */ +Dict::Add('FR FR', 'French', 'Français', [ 'Class:Problem' => 'Problème', 'Class:Problem+' => '', - 'Class:Problem/Attribute:status' => 'Etat', - 'Class:Problem/Attribute:status+' => '', - 'Class:Problem/Attribute:status/Value:new' => 'Nouveau', - 'Class:Problem/Attribute:status/Value:new+' => '', - 'Class:Problem/Attribute:status/Value:assigned' => 'Assigné', - 'Class:Problem/Attribute:status/Value:assigned+' => '', - 'Class:Problem/Attribute:status/Value:resolved' => 'Résolu', - 'Class:Problem/Attribute:status/Value:resolved+' => '', - 'Class:Problem/Attribute:status/Value:closed' => 'Fermé', - 'Class:Problem/Attribute:status/Value:closed+' => '', - 'Class:Problem/Attribute:service_id' => 'Service', - 'Class:Problem/Attribute:service_id+' => '', - 'Class:Problem/Attribute:service_name' => 'Nom du service', - 'Class:Problem/Attribute:service_name+' => '', - 'Class:Problem/Attribute:servicesubcategory_id' => 'Sous catégorie de service', - 'Class:Problem/Attribute:servicesubcategory_id+' => '', - 'Class:Problem/Attribute:servicesubcategory_name' => 'Nom sous catégorie de service', - 'Class:Problem/Attribute:servicesubcategory_name+' => '', - 'Class:Problem/Attribute:product' => 'Produit', - 'Class:Problem/Attribute:product+' => '', + 'Class:Problem/Attribute:assignment_date' => 'Date d\'assignation', + 'Class:Problem/Attribute:assignment_date+' => '', 'Class:Problem/Attribute:impact' => 'Impact', 'Class:Problem/Attribute:impact+' => 'Impact indique la séverité du problème, souvent estimé par le nombre de personnes impactées', 'Class:Problem/Attribute:impact/Value:1' => 'Un département', @@ -81,16 +22,14 @@ Dict::Add('FR FR', 'French', 'Français', array( 'Class:Problem/Attribute:impact/Value:2+' => '', 'Class:Problem/Attribute:impact/Value:3' => 'Une personne', 'Class:Problem/Attribute:impact/Value:3+' => '', - 'Class:Problem/Attribute:urgency' => 'Urgence', - 'Class:Problem/Attribute:urgency+' => 'Avec quelle célérité le probléme doit être traité', - 'Class:Problem/Attribute:urgency/Value:1' => 'Critique', - 'Class:Problem/Attribute:urgency/Value:1+' => '', - 'Class:Problem/Attribute:urgency/Value:2' => 'Haute', - 'Class:Problem/Attribute:urgency/Value:2+' => '', - 'Class:Problem/Attribute:urgency/Value:3' => 'Moyenne', - 'Class:Problem/Attribute:urgency/Value:3+' => '', - 'Class:Problem/Attribute:urgency/Value:4' => 'Basse', - 'Class:Problem/Attribute:urgency/Value:4+' => '', + 'Class:Problem/Attribute:knownerrors_list' => 'Erreurs connues', + 'Class:Problem/Attribute:knownerrors_list+' => 'Toutes les erreurs connues liées à ce problème', + 'Class:Problem/Attribute:knownerrors_list/UI:Links:Create:Button+' => 'Créer une %4$s', + 'Class:Problem/Attribute:knownerrors_list/UI:Links:Create:Modal:Title' => 'Ajouter une %4$s à %2$s', + 'Class:Problem/Attribute:knownerrors_list/UI:Links:Delete:Button+' => 'Supprimer cette %4$s', + 'Class:Problem/Attribute:knownerrors_list/UI:Links:Delete:Modal:Title' => 'Supprimer une %4$s', + 'Class:Problem/Attribute:knownerrors_list/UI:Links:Remove:Button+' => 'Retirer cette %4$s', + 'Class:Problem/Attribute:knownerrors_list/UI:Links:Remove:Modal:Title' => 'Retirer cette %4$s de son %1$s', 'Class:Problem/Attribute:priority' => 'Priorité', 'Class:Problem/Attribute:priority+' => 'Ordre dans lequel les problèmes doivent être traités', 'Class:Problem/Attribute:priority/Value:1' => 'Critique', @@ -101,47 +40,85 @@ Dict::Add('FR FR', 'French', 'Français', array( 'Class:Problem/Attribute:priority/Value:3+' => '', 'Class:Problem/Attribute:priority/Value:4' => 'Basse', 'Class:Problem/Attribute:priority/Value:4+' => '', + 'Class:Problem/Attribute:product' => 'Produit', + 'Class:Problem/Attribute:product+' => '', 'Class:Problem/Attribute:related_change_id' => 'Changement relatif', 'Class:Problem/Attribute:related_change_id+' => '', 'Class:Problem/Attribute:related_change_ref' => 'Ref Changement relatif', 'Class:Problem/Attribute:related_change_ref+' => '', - 'Class:Problem/Attribute:assignment_date' => 'Date d\'assignation', - 'Class:Problem/Attribute:assignment_date+' => '', - 'Class:Problem/Attribute:resolution_date' => 'Date de résolution', - 'Class:Problem/Attribute:resolution_date+' => '', - 'Class:Problem/Attribute:knownerrors_list' => 'Erreurs connues', - 'Class:Problem/Attribute:knownerrors_list+' => 'Toutes les erreurs connues liées à ce problème', - 'Class:Problem/Attribute:related_request_list' => 'Requêtes liées', - 'Class:Problem/Attribute:related_request_list+' => 'Toutes les requêtes liées à ce problème', 'Class:Problem/Attribute:related_incident_list' => 'Incidents liés', 'Class:Problem/Attribute:related_incident_list+' => 'Tous les incidents liés à ce problème', + 'Class:Problem/Attribute:related_incident_list/UI:Links:Create:Button+' => 'Créer un %4$s', + 'Class:Problem/Attribute:related_incident_list/UI:Links:Create:Modal:Title' => 'Ajouter un %4$s à %2$s', + 'Class:Problem/Attribute:related_incident_list/UI:Links:Delete:Button+' => 'Supprimer ce %4$s', + 'Class:Problem/Attribute:related_incident_list/UI:Links:Delete:Modal:Title' => 'Supprimer un %4$s', + 'Class:Problem/Attribute:related_incident_list/UI:Links:Remove:Button+' => 'Retirer ce %4$s', + 'Class:Problem/Attribute:related_incident_list/UI:Links:Remove:Modal:Title' => 'Retirer ce %4$s de son %1$s', + 'Class:Problem/Attribute:related_request_list' => 'Requêtes liées', + 'Class:Problem/Attribute:related_request_list+' => 'Toutes les requêtes liées à ce problème', + 'Class:Problem/Attribute:related_request_list/UI:Links:Create:Button+' => 'Créer une %4$s', + 'Class:Problem/Attribute:related_request_list/UI:Links:Create:Modal:Title' => 'Ajouter une %4$s à %2$s', + 'Class:Problem/Attribute:related_request_list/UI:Links:Delete:Button+' => 'Supprimer cette %4$s', + 'Class:Problem/Attribute:related_request_list/UI:Links:Delete:Modal:Title' => 'Supprimer une %4$s', + 'Class:Problem/Attribute:related_request_list/UI:Links:Remove:Button+' => 'Retirer cette %4$s', + 'Class:Problem/Attribute:related_request_list/UI:Links:Remove:Modal:Title' => 'Retirer cette %4$s de son %1$s', + 'Class:Problem/Attribute:resolution_date' => 'Date de résolution', + 'Class:Problem/Attribute:resolution_date+' => '', + 'Class:Problem/Attribute:service_id' => 'Service', + 'Class:Problem/Attribute:service_id+' => '', + 'Class:Problem/Attribute:service_name' => 'Nom du service', + 'Class:Problem/Attribute:service_name+' => '', + 'Class:Problem/Attribute:servicesubcategory_id' => 'Sous catégorie de service', + 'Class:Problem/Attribute:servicesubcategory_id+' => '', + 'Class:Problem/Attribute:servicesubcategory_name' => 'Nom sous catégorie de service', + 'Class:Problem/Attribute:servicesubcategory_name+' => '', + 'Class:Problem/Attribute:status' => 'Etat', + 'Class:Problem/Attribute:status+' => '', + 'Class:Problem/Attribute:status/Value:assigned' => 'Assigné', + 'Class:Problem/Attribute:status/Value:assigned+' => '', + 'Class:Problem/Attribute:status/Value:closed' => 'Fermé', + 'Class:Problem/Attribute:status/Value:closed+' => '', + 'Class:Problem/Attribute:status/Value:new' => 'Nouveau', + 'Class:Problem/Attribute:status/Value:new+' => '', + 'Class:Problem/Attribute:status/Value:resolved' => 'Résolu', + 'Class:Problem/Attribute:status/Value:resolved+' => '', + 'Class:Problem/Attribute:urgency' => 'Urgence', + 'Class:Problem/Attribute:urgency+' => 'Avec quelle célérité le probléme doit être traité', + 'Class:Problem/Attribute:urgency/Value:1' => 'Critique', + 'Class:Problem/Attribute:urgency/Value:1+' => '', + 'Class:Problem/Attribute:urgency/Value:2' => 'Haute', + 'Class:Problem/Attribute:urgency/Value:2+' => '', + 'Class:Problem/Attribute:urgency/Value:3' => 'Moyenne', + 'Class:Problem/Attribute:urgency/Value:3+' => '', + 'Class:Problem/Attribute:urgency/Value:4' => 'Basse', + 'Class:Problem/Attribute:urgency/Value:4+' => '', 'Class:Problem/Stimulus:ev_assign' => 'Assigner', 'Class:Problem/Stimulus:ev_assign+' => '', + 'Class:Problem/Stimulus:ev_close' => 'Fermer', + 'Class:Problem/Stimulus:ev_close+' => '', 'Class:Problem/Stimulus:ev_reassign' => 'Réaassigner', 'Class:Problem/Stimulus:ev_reassign+' => '', 'Class:Problem/Stimulus:ev_resolve' => 'Résoudre', 'Class:Problem/Stimulus:ev_resolve+' => '', - 'Class:Problem/Stimulus:ev_close' => 'Fermer', - 'Class:Problem/Stimulus:ev_close+' => '', -)); -// 1:n relations custom labels for tooltip and pop-up title -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:Problem/Attribute:knownerrors_list/UI:Links:Create:Button+' => 'Créer une %4$s', - 'Class:Problem/Attribute:knownerrors_list/UI:Links:Create:Modal:Title' => 'Ajouter une %4$s à %2$s', - 'Class:Problem/Attribute:knownerrors_list/UI:Links:Remove:Button+' => 'Retirer cette %4$s', - 'Class:Problem/Attribute:knownerrors_list/UI:Links:Remove:Modal:Title' => 'Retirer cette %4$s de son %1$s', - 'Class:Problem/Attribute:knownerrors_list/UI:Links:Delete:Button+' => 'Supprimer cette %4$s', - 'Class:Problem/Attribute:knownerrors_list/UI:Links:Delete:Modal:Title' => 'Supprimer une %4$s', - 'Class:Problem/Attribute:related_incident_list/UI:Links:Create:Button+' => 'Créer un %4$s', - 'Class:Problem/Attribute:related_incident_list/UI:Links:Create:Modal:Title' => 'Ajouter un %4$s à %2$s', - 'Class:Problem/Attribute:related_incident_list/UI:Links:Remove:Button+' => 'Retirer ce %4$s', - 'Class:Problem/Attribute:related_incident_list/UI:Links:Remove:Modal:Title' => 'Retirer ce %4$s de son %1$s', - 'Class:Problem/Attribute:related_incident_list/UI:Links:Delete:Button+' => 'Supprimer ce %4$s', - 'Class:Problem/Attribute:related_incident_list/UI:Links:Delete:Modal:Title' => 'Supprimer un %4$s', - 'Class:Problem/Attribute:related_request_list/UI:Links:Create:Button+' => 'Créer une %4$s', - 'Class:Problem/Attribute:related_request_list/UI:Links:Create:Modal:Title' => 'Ajouter une %4$s à %2$s', - 'Class:Problem/Attribute:related_request_list/UI:Links:Remove:Button+' => 'Retirer cette %4$s', - 'Class:Problem/Attribute:related_request_list/UI:Links:Remove:Modal:Title' => 'Retirer cette %4$s de son %1$s', - 'Class:Problem/Attribute:related_request_list/UI:Links:Delete:Button+' => 'Supprimer cette %4$s', - 'Class:Problem/Attribute:related_request_list/UI:Links:Delete:Modal:Title' => 'Supprimer une %4$s' -)); + 'Menu:NewProblem' => 'Nouveau problème', + 'Menu:NewProblem+' => '', + 'Menu:Problem:MyProblems' => 'Mes problèmes', + 'Menu:Problem:MyProblems+' => '', + 'Menu:Problem:OpenProblems' => 'Problèmes ouverts', + 'Menu:Problem:OpenProblems+' => '', + 'Menu:Problem:Overview' => 'Vue d\'ensemble', + 'Menu:Problem:Overview+' => '', + 'Menu:Problem:Shortcuts' => 'Raccourcis', + 'Menu:ProblemManagement' => 'Gestion des problèmes', + 'Menu:ProblemManagement+' => '', + 'Menu:SearchProblems' => 'Rechercher des problèmes', + 'Menu:SearchProblems+' => '', + 'UI-ProblemManagementOverview-ProblemByPriority' => 'Problèmes par priorité', + 'UI-ProblemManagementOverview-ProblemByPriority+' => '', + 'UI-ProblemManagementOverview-ProblemByService' => 'Problèmes par service', + 'UI-ProblemManagementOverview-ProblemByService+' => '', + 'UI-ProblemManagementOverview-ProblemUnassigned' => 'Problèmes non affectés à un agent', + 'UI-ProblemManagementOverview-ProblemUnassigned+' => '', + 'UI:ProblemMgmtMenuOverview:Title' => 'Tableau de bord de la Gestion des Problèmes', + 'UI:ProblemMgmtMenuOverview:Title+' => 'Tableau de bord de la Gestion des Problèmes', +]); diff --git a/datamodels/2.x/itop-request-mgmt-itil/dictionaries/fr.dict.itop-request-mgmt-itil.php b/datamodels/2.x/itop-request-mgmt-itil/dictionaries/fr.dict.itop-request-mgmt-itil.php index 9f2169424..84f83959f 100644 --- a/datamodels/2.x/itop-request-mgmt-itil/dictionaries/fr.dict.itop-request-mgmt-itil.php +++ b/datamodels/2.x/itop-request-mgmt-itil/dictionaries/fr.dict.itop-request-mgmt-itil.php @@ -1,88 +1,33 @@ 'Gestion des demandes', - 'Menu:RequestManagement+' => 'Gestion des demandes utilisateurs', - 'Menu:RequestManagementProvider' => 'Gestion des demandes fournisseurs', - 'Menu:RequestManagementProvider+' => '', - 'Menu:UserRequest:Provider' => 'Demandes transférées à un fournisseur', - 'Menu:UserRequest:Provider+' => '', - 'Menu:UserRequest:Overview' => 'Vue d\'ensemble', - 'Menu:UserRequest:Overview+' => 'Vue d\'ensemble des demandes utilisateurs', - 'Menu:NewUserRequest' => 'Nouvelle demande utilisateur', - 'Menu:NewUserRequest+' => 'Créer un nouveau ticket de demande utilisateur', - 'Menu:SearchUserRequests' => 'Rechercher des demandes utilisateur', - 'Menu:SearchUserRequests+' => 'Rechercher parmi les demandes utilisateur', - 'Menu:UserRequest:Shortcuts' => 'Raccourcis', - 'Menu:UserRequest:Shortcuts+' => '', - 'Menu:UserRequest:MyRequests' => 'Demandes utilisateurs qui me sont assignées', - 'Menu:UserRequest:MyRequests+' => '', - 'Menu:UserRequest:MySupportRequests' => 'Mes appels de support', - 'Menu:UserRequest:MySupportRequests+' => 'Les appels que j\'ai passés', - 'Menu:UserRequest:EscalatedRequests' => 'Demandes en escalade', - 'Menu:UserRequest:EscalatedRequests+' => 'Demandes utilisateurs en escalade', - 'Menu:UserRequest:OpenRequests' => 'Demandes en cours', - 'Menu:UserRequest:OpenRequests+' => 'Toutes les demandes utilisateurs en cours', - 'UI:WelcomeMenu:MyAssignedCalls' => 'Demandes utilisateurs qui me sont assignées', - 'UI-RequestManagementOverview-RequestByType-last-14-days' => 'Requêtes des 14 derniers jours par type', - 'UI-RequestManagementOverview-Last-14-days' => 'Requêtes des 14 derniers jours', - 'UI-RequestManagementOverview-OpenRequestByStatus' => 'Requêtes ouvertes par statut', - 'UI-RequestManagementOverview-OpenRequestByAgent' => 'Requêtes ouvertes par agent', - 'UI-RequestManagementOverview-OpenRequestByType' => 'Requêtes ouvertes par type', - 'UI-RequestManagementOverview-OpenRequestByCustomer' => 'Requêtes ouvertes par client', - 'Class:UserRequest:KnownErrorList' => 'Erreurs connues', - 'Class:UserRequest:KnownErrorList+' => 'Erreurs connues liées à des éléments de configuration impactés par ce ticket', -)); - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ - -// -// Class: UserRequest -// - -Dict::Add('FR FR', 'French', 'Français', array( +/** + * + */ +Dict::Add('FR FR', 'French', 'Français', [ 'Class:UserRequest' => 'Demande Utilisateur', 'Class:UserRequest+' => '', - 'Class:UserRequest/Attribute:status' => 'Etat', - 'Class:UserRequest/Attribute:status+' => '', - 'Class:UserRequest/Attribute:status/Value:new' => 'Nouveau', - 'Class:UserRequest/Attribute:status/Value:new+' => '', - 'Class:UserRequest/Attribute:status/Value:escalated_tto' => 'Escalade tto', - 'Class:UserRequest/Attribute:status/Value:escalated_tto+' => '', - 'Class:UserRequest/Attribute:status/Value:assigned' => 'Assignée', - 'Class:UserRequest/Attribute:status/Value:assigned+' => '', - 'Class:UserRequest/Attribute:status/Value:escalated_ttr' => 'Escalade ttr', - 'Class:UserRequest/Attribute:status/Value:escalated_ttr+' => '', - 'Class:UserRequest/Attribute:status/Value:waiting_for_approval' => 'En attente d\'approbation', - 'Class:UserRequest/Attribute:status/Value:waiting_for_approval+' => '', - 'Class:UserRequest/Attribute:status/Value:approved' => 'Approuvée', - 'Class:UserRequest/Attribute:status/Value:approved+' => '', - 'Class:UserRequest/Attribute:status/Value:rejected' => 'Rejetée', - 'Class:UserRequest/Attribute:status/Value:rejected+' => '', - 'Class:UserRequest/Attribute:status/Value:pending' => 'En attente', - 'Class:UserRequest/Attribute:status/Value:pending+' => '', - 'Class:UserRequest/Attribute:status/Value:resolved' => 'Résolue', - 'Class:UserRequest/Attribute:status/Value:resolved+' => '', - 'Class:UserRequest/Attribute:status/Value:closed' => 'Fermée', - 'Class:UserRequest/Attribute:status/Value:closed+' => '', - 'Class:UserRequest/Attribute:request_type' => 'Type de Requête', - 'Class:UserRequest/Attribute:request_type+' => '', - 'Class:UserRequest/Attribute:request_type/Value:service_request' => 'demande de service', - 'Class:UserRequest/Attribute:request_type/Value:service_request+' => 'Demander la mise en place d\'une nouvelle fonctionalité', + 'Class:UserRequest/Attribute:approver_email' => 'Email Approbateur', + 'Class:UserRequest/Attribute:approver_email+' => '', + 'Class:UserRequest/Attribute:approver_id' => 'Approbateur', + 'Class:UserRequest/Attribute:approver_id+' => '', + 'Class:UserRequest/Attribute:assignment_date' => 'Date d\'assignation', + 'Class:UserRequest/Attribute:assignment_date+' => '', + 'Class:UserRequest/Attribute:cumulatedpending' => 'Temps cumulé de suspension', + 'Class:UserRequest/Attribute:cumulatedpending+' => '', + 'Class:UserRequest/Attribute:escalation_flag' => 'Ticket à surveiller', + 'Class:UserRequest/Attribute:escalation_flag+' => '', + 'Class:UserRequest/Attribute:escalation_flag/Value:no' => 'Non', + 'Class:UserRequest/Attribute:escalation_flag/Value:no+' => '', + 'Class:UserRequest/Attribute:escalation_flag/Value:yes' => 'Oui', + 'Class:UserRequest/Attribute:escalation_flag/Value:yes+' => '', + 'Class:UserRequest/Attribute:escalation_reason' => 'Raison de surveillance', + 'Class:UserRequest/Attribute:escalation_reason+' => '', 'Class:UserRequest/Attribute:impact' => 'Impact', 'Class:UserRequest/Attribute:impact+' => 'Impact indique la séverité de la demande, souvent estimé par le nombre de personnes impactées.', 'Class:UserRequest/Attribute:impact/Value:1' => 'Un département', @@ -91,6 +36,42 @@ Dict::Add('FR FR', 'French', 'Français', array( 'Class:UserRequest/Attribute:impact/Value:2+' => '', 'Class:UserRequest/Attribute:impact/Value:3' => 'Une personne', 'Class:UserRequest/Attribute:impact/Value:3+' => '', + 'Class:UserRequest/Attribute:last_pending_date' => 'Dernière date de suspension', + 'Class:UserRequest/Attribute:last_pending_date+' => '', + 'Class:UserRequest/Attribute:origin' => 'Origine', + 'Class:UserRequest/Attribute:origin+' => 'Canal par lequel la demande est arrivée', + 'Class:UserRequest/Attribute:origin/Value:chat' => 'Chat', + 'Class:UserRequest/Attribute:origin/Value:chat+' => 'Demande créée suite à une discussion sur un chat', + 'Class:UserRequest/Attribute:origin/Value:in_person' => 'En personne', + 'Class:UserRequest/Attribute:origin/Value:in_person+' => 'Demande créée suite à une discussion en face à face', + 'Class:UserRequest/Attribute:origin/Value:mail' => 'Email', + 'Class:UserRequest/Attribute:origin/Value:mail+' => 'Demande créée suite à la reception d\'un email', + 'Class:UserRequest/Attribute:origin/Value:monitoring' => 'Supervision', + 'Class:UserRequest/Attribute:origin/Value:monitoring+' => 'Demande créée suite à une alerte d\'un systéme de supervision', + 'Class:UserRequest/Attribute:origin/Value:phone' => 'Téléphone', + 'Class:UserRequest/Attribute:origin/Value:phone+' => 'Demande créée suite à un appel téléphonique', + 'Class:UserRequest/Attribute:origin/Value:portal' => 'Portail', + 'Class:UserRequest/Attribute:origin/Value:portal+' => 'Demande créée via un portail utilisateur', + 'Class:UserRequest/Attribute:parent_change_id' => 'Changement parent', + 'Class:UserRequest/Attribute:parent_change_id+' => '', + 'Class:UserRequest/Attribute:parent_change_ref' => 'Ref Changement parent', + 'Class:UserRequest/Attribute:parent_change_ref+' => '', + 'Class:UserRequest/Attribute:parent_incident_id' => 'Incident parent', + 'Class:UserRequest/Attribute:parent_incident_id+' => '', + 'Class:UserRequest/Attribute:parent_incident_ref' => 'Référence Incident parent', + 'Class:UserRequest/Attribute:parent_incident_ref+' => '', + 'Class:UserRequest/Attribute:parent_problem_id' => 'Problème lié', + 'Class:UserRequest/Attribute:parent_problem_id+' => '', + 'Class:UserRequest/Attribute:parent_problem_ref' => 'Ref Problème lié', + 'Class:UserRequest/Attribute:parent_problem_ref+' => '', + 'Class:UserRequest/Attribute:parent_request_id' => 'Requête parente', + 'Class:UserRequest/Attribute:parent_request_id+' => '', + 'Class:UserRequest/Attribute:parent_request_id_friendlyname' => 'nom usuel requête parente', + 'Class:UserRequest/Attribute:parent_request_id_friendlyname+' => '', + 'Class:UserRequest/Attribute:parent_request_ref' => 'Ref requête parent', + 'Class:UserRequest/Attribute:parent_request_ref+' => '', + 'Class:UserRequest/Attribute:pending_reason' => 'Raison de suspension', + 'Class:UserRequest/Attribute:pending_reason+' => '', 'Class:UserRequest/Attribute:priority' => 'Priorité', 'Class:UserRequest/Attribute:priority+' => 'Ordre dans lequel les demandes doivent être traitées', 'Class:UserRequest/Attribute:priority/Value:1' => 'Critique', @@ -101,76 +82,20 @@ Dict::Add('FR FR', 'French', 'Français', array( 'Class:UserRequest/Attribute:priority/Value:3+' => '', 'Class:UserRequest/Attribute:priority/Value:4' => 'Basse', 'Class:UserRequest/Attribute:priority/Value:4+' => 'Priorité la plus basse', - 'Class:UserRequest/Attribute:urgency' => 'Urgence', - 'Class:UserRequest/Attribute:urgency+' => 'Avec quelle célérité la demande doit être traitée', - 'Class:UserRequest/Attribute:urgency/Value:1' => 'Critique', - 'Class:UserRequest/Attribute:urgency/Value:1+' => '', - 'Class:UserRequest/Attribute:urgency/Value:2' => 'Haute', - 'Class:UserRequest/Attribute:urgency/Value:2+' => '', - 'Class:UserRequest/Attribute:urgency/Value:3' => 'Moyenne', - 'Class:UserRequest/Attribute:urgency/Value:3+' => '', - 'Class:UserRequest/Attribute:urgency/Value:4' => 'Basse', - 'Class:UserRequest/Attribute:urgency/Value:4+' => '', - 'Class:UserRequest/Attribute:origin' => 'Origine', - 'Class:UserRequest/Attribute:origin+' => 'Canal par lequel la demande est arrivée', - 'Class:UserRequest/Attribute:origin/Value:in_person' => 'En personne', - 'Class:UserRequest/Attribute:origin/Value:in_person+' => 'Demande créée suite à une discussion en face à face', - 'Class:UserRequest/Attribute:origin/Value:chat' => 'Chat', - 'Class:UserRequest/Attribute:origin/Value:chat+' => 'Demande créée suite à une discussion sur un chat', - 'Class:UserRequest/Attribute:origin/Value:mail' => 'Email', - 'Class:UserRequest/Attribute:origin/Value:mail+' => 'Demande créée suite à la reception d\'un email', - 'Class:UserRequest/Attribute:origin/Value:monitoring' => 'Supervision', - 'Class:UserRequest/Attribute:origin/Value:monitoring+' => 'Demande créée suite à une alerte d\'un systéme de supervision', - 'Class:UserRequest/Attribute:origin/Value:phone' => 'Téléphone', - 'Class:UserRequest/Attribute:origin/Value:phone+' => 'Demande créée suite à un appel téléphonique', - 'Class:UserRequest/Attribute:origin/Value:portal' => 'Portail', - 'Class:UserRequest/Attribute:origin/Value:portal+' => 'Demande créée via un portail utilisateur', - 'Class:UserRequest/Attribute:approver_id' => 'Approbateur', - 'Class:UserRequest/Attribute:approver_id+' => '', - 'Class:UserRequest/Attribute:approver_email' => 'Email Approbateur', - 'Class:UserRequest/Attribute:approver_email+' => '', - 'Class:UserRequest/Attribute:service_id' => 'Service', - 'Class:UserRequest/Attribute:service_id+' => '', - 'Class:UserRequest/Attribute:service_name' => 'Nom du service', - 'Class:UserRequest/Attribute:service_name+' => '', - 'Class:UserRequest/Attribute:servicesubcategory_id' => 'Sous catégorie de service', - 'Class:UserRequest/Attribute:servicesubcategory_id+' => '', - 'Class:UserRequest/Attribute:servicesubcategory_name' => 'Nom Sous catégorie de service', - 'Class:UserRequest/Attribute:servicesubcategory_name+' => '', - 'Class:UserRequest/Attribute:escalation_flag' => 'Ticket à surveiller', - 'Class:UserRequest/Attribute:escalation_flag+' => '', - 'Class:UserRequest/Attribute:escalation_flag/Value:no' => 'Non', - 'Class:UserRequest/Attribute:escalation_flag/Value:no+' => '', - 'Class:UserRequest/Attribute:escalation_flag/Value:yes' => 'Oui', - 'Class:UserRequest/Attribute:escalation_flag/Value:yes+' => '', - 'Class:UserRequest/Attribute:escalation_reason' => 'Raison de surveillance', - 'Class:UserRequest/Attribute:escalation_reason+' => '', - 'Class:UserRequest/Attribute:assignment_date' => 'Date d\'assignation', - 'Class:UserRequest/Attribute:assignment_date+' => '', - 'Class:UserRequest/Attribute:resolution_date' => 'Date de résolution', - 'Class:UserRequest/Attribute:resolution_date+' => '', - 'Class:UserRequest/Attribute:last_pending_date' => 'Dernière date de suspension', - 'Class:UserRequest/Attribute:last_pending_date+' => '', - 'Class:UserRequest/Attribute:cumulatedpending' => 'Temps cumulé de suspension', - 'Class:UserRequest/Attribute:cumulatedpending+' => '', - 'Class:UserRequest/Attribute:tto' => 'TTO', - 'Class:UserRequest/Attribute:tto+' => 'Delai garanti d\'assignation', - 'Class:UserRequest/Attribute:ttr' => 'TTR', - 'Class:UserRequest/Attribute:ttr+' => 'Délai garanti de résolution', - 'Class:UserRequest/Attribute:tto_escalation_deadline' => 'Echéance TTO', - 'Class:UserRequest/Attribute:tto_escalation_deadline+' => '', - 'Class:UserRequest/Attribute:sla_tto_passed' => 'SLA TTO dépassé ?', - 'Class:UserRequest/Attribute:sla_tto_passed+' => 'SLA TTO dépassé ?', - 'Class:UserRequest/Attribute:sla_tto_over' => 'Dépassement SLA TTO', - 'Class:UserRequest/Attribute:sla_tto_over+' => '', - 'Class:UserRequest/Attribute:ttr_escalation_deadline' => 'Echéance TTR', - 'Class:UserRequest/Attribute:ttr_escalation_deadline+' => '', - 'Class:UserRequest/Attribute:sla_ttr_passed' => 'SLA TTR dépassé ?', - 'Class:UserRequest/Attribute:sla_ttr_passed+' => '', - 'Class:UserRequest/Attribute:sla_ttr_over' => 'Dépassement SLA TTR', - 'Class:UserRequest/Attribute:sla_ttr_over+' => '', - 'Class:UserRequest/Attribute:time_spent' => 'Délai de résolution', - 'Class:UserRequest/Attribute:time_spent+' => '', + 'Class:UserRequest/Attribute:public_log' => 'Journal public', + 'Class:UserRequest/Attribute:public_log+' => '', + 'Class:UserRequest/Attribute:related_request_list' => 'Requêtes filles', + 'Class:UserRequest/Attribute:related_request_list+' => 'Toutes les requêtes liées à cette requête parente', + 'Class:UserRequest/Attribute:related_request_list/UI:Links:Create:Button+' => 'Créer une %4$s', + 'Class:UserRequest/Attribute:related_request_list/UI:Links:Create:Modal:Title' => 'Ajouter une %4$s à %2$s', + 'Class:UserRequest/Attribute:related_request_list/UI:Links:Delete:Button+' => 'Supprimer cette %4$s', + 'Class:UserRequest/Attribute:related_request_list/UI:Links:Delete:Modal:Title' => 'Supprimer une %4$s', + 'Class:UserRequest/Attribute:related_request_list/UI:Links:Remove:Button+' => 'Retirer cette %4$s', + 'Class:UserRequest/Attribute:related_request_list/UI:Links:Remove:Modal:Title' => 'Retirer cette %4$s de sa %1$s', + 'Class:UserRequest/Attribute:request_type' => 'Type de Requête', + 'Class:UserRequest/Attribute:request_type+' => '', + 'Class:UserRequest/Attribute:request_type/Value:service_request' => 'demande de service', + 'Class:UserRequest/Attribute:request_type/Value:service_request+' => 'Demander la mise en place d\'une nouvelle fonctionalité', 'Class:UserRequest/Attribute:resolution_code' => 'Code de résolution', 'Class:UserRequest/Attribute:resolution_code+' => 'Qu\'est-ce qui a été fait pour résoudre la demande ?', 'Class:UserRequest/Attribute:resolution_code/Value:assistance' => 'Assistance', @@ -187,30 +112,70 @@ Dict::Add('FR FR', 'French', 'Français', array( 'Class:UserRequest/Attribute:resolution_code/Value:system update+' => '', 'Class:UserRequest/Attribute:resolution_code/Value:training' => 'Formation', 'Class:UserRequest/Attribute:resolution_code/Value:training+' => '', + 'Class:UserRequest/Attribute:resolution_date' => 'Date de résolution', + 'Class:UserRequest/Attribute:resolution_date+' => '', + 'Class:UserRequest/Attribute:service_id' => 'Service', + 'Class:UserRequest/Attribute:service_id+' => '', + 'Class:UserRequest/Attribute:service_name' => 'Nom du service', + 'Class:UserRequest/Attribute:service_name+' => '', + 'Class:UserRequest/Attribute:servicesubcategory_id' => 'Sous catégorie de service', + 'Class:UserRequest/Attribute:servicesubcategory_id+' => '', + 'Class:UserRequest/Attribute:servicesubcategory_name' => 'Nom Sous catégorie de service', + 'Class:UserRequest/Attribute:servicesubcategory_name+' => '', + 'Class:UserRequest/Attribute:sla_tto_over' => 'Dépassement SLA TTO', + 'Class:UserRequest/Attribute:sla_tto_over+' => '', + 'Class:UserRequest/Attribute:sla_tto_passed' => 'SLA TTO dépassé ?', + 'Class:UserRequest/Attribute:sla_tto_passed+' => 'SLA TTO dépassé ?', + 'Class:UserRequest/Attribute:sla_ttr_over' => 'Dépassement SLA TTR', + 'Class:UserRequest/Attribute:sla_ttr_over+' => '', + 'Class:UserRequest/Attribute:sla_ttr_passed' => 'SLA TTR dépassé ?', + 'Class:UserRequest/Attribute:sla_ttr_passed+' => '', 'Class:UserRequest/Attribute:solution' => 'Solution', 'Class:UserRequest/Attribute:solution+' => '', - 'Class:UserRequest/Attribute:pending_reason' => 'Raison de suspension', - 'Class:UserRequest/Attribute:pending_reason+' => '', - 'Class:UserRequest/Attribute:parent_request_id' => 'Requête parente', - 'Class:UserRequest/Attribute:parent_request_id+' => '', - 'Class:UserRequest/Attribute:parent_incident_id' => 'Incident parent', - 'Class:UserRequest/Attribute:parent_incident_id+' => '', - 'Class:UserRequest/Attribute:parent_request_ref' => 'Ref requête parent', - 'Class:UserRequest/Attribute:parent_request_ref+' => '', - 'Class:UserRequest/Attribute:parent_problem_id' => 'Problème lié', - 'Class:UserRequest/Attribute:parent_problem_id+' => '', - 'Class:UserRequest/Attribute:parent_problem_ref' => 'Ref Problème lié', - 'Class:UserRequest/Attribute:parent_problem_ref+' => '', - 'Class:UserRequest/Attribute:parent_change_id' => 'Changement parent', - 'Class:UserRequest/Attribute:parent_change_id+' => '', - 'Class:UserRequest/Attribute:parent_change_ref' => 'Ref Changement parent', - 'Class:UserRequest/Attribute:parent_change_ref+' => '', - 'Class:UserRequest/Attribute:parent_incident_ref' => 'Référence Incident parent', - 'Class:UserRequest/Attribute:parent_incident_ref+' => '', - 'Class:UserRequest/Attribute:related_request_list' => 'Requêtes filles', - 'Class:UserRequest/Attribute:related_request_list+' => 'Toutes les requêtes liées à cette requête parente', - 'Class:UserRequest/Attribute:public_log' => 'Journal public', - 'Class:UserRequest/Attribute:public_log+' => '', + 'Class:UserRequest/Attribute:status' => 'Etat', + 'Class:UserRequest/Attribute:status+' => '', + 'Class:UserRequest/Attribute:status/Value:approved' => 'Approuvée', + 'Class:UserRequest/Attribute:status/Value:approved+' => '', + 'Class:UserRequest/Attribute:status/Value:assigned' => 'Assignée', + 'Class:UserRequest/Attribute:status/Value:assigned+' => '', + 'Class:UserRequest/Attribute:status/Value:closed' => 'Fermée', + 'Class:UserRequest/Attribute:status/Value:closed+' => '', + 'Class:UserRequest/Attribute:status/Value:escalated_tto' => 'Escalade tto', + 'Class:UserRequest/Attribute:status/Value:escalated_tto+' => '', + 'Class:UserRequest/Attribute:status/Value:escalated_ttr' => 'Escalade ttr', + 'Class:UserRequest/Attribute:status/Value:escalated_ttr+' => '', + 'Class:UserRequest/Attribute:status/Value:new' => 'Nouveau', + 'Class:UserRequest/Attribute:status/Value:new+' => '', + 'Class:UserRequest/Attribute:status/Value:pending' => 'En attente', + 'Class:UserRequest/Attribute:status/Value:pending+' => '', + 'Class:UserRequest/Attribute:status/Value:rejected' => 'Rejetée', + 'Class:UserRequest/Attribute:status/Value:rejected+' => '', + 'Class:UserRequest/Attribute:status/Value:resolved' => 'Résolue', + 'Class:UserRequest/Attribute:status/Value:resolved+' => '', + 'Class:UserRequest/Attribute:status/Value:waiting_for_approval' => 'En attente d\'approbation', + 'Class:UserRequest/Attribute:status/Value:waiting_for_approval+' => '', + 'Class:UserRequest/Attribute:time_spent' => 'Délai de résolution', + 'Class:UserRequest/Attribute:time_spent+' => '', + 'Class:UserRequest/Attribute:tto' => 'TTO', + 'Class:UserRequest/Attribute:tto+' => 'Delai garanti d\'assignation', + 'Class:UserRequest/Attribute:tto_escalation_deadline' => 'Echéance TTO', + 'Class:UserRequest/Attribute:tto_escalation_deadline+' => '', + 'Class:UserRequest/Attribute:ttr' => 'TTR', + 'Class:UserRequest/Attribute:ttr+' => 'Délai garanti de résolution', + 'Class:UserRequest/Attribute:ttr_escalation_deadline' => 'Echéance TTR', + 'Class:UserRequest/Attribute:ttr_escalation_deadline+' => '', + 'Class:UserRequest/Attribute:urgency' => 'Urgence', + 'Class:UserRequest/Attribute:urgency+' => 'Avec quelle célérité la demande doit être traitée', + 'Class:UserRequest/Attribute:urgency/Value:1' => 'Critique', + 'Class:UserRequest/Attribute:urgency/Value:1+' => '', + 'Class:UserRequest/Attribute:urgency/Value:2' => 'Haute', + 'Class:UserRequest/Attribute:urgency/Value:2+' => '', + 'Class:UserRequest/Attribute:urgency/Value:3' => 'Moyenne', + 'Class:UserRequest/Attribute:urgency/Value:3+' => '', + 'Class:UserRequest/Attribute:urgency/Value:4' => 'Basse', + 'Class:UserRequest/Attribute:urgency/Value:4+' => '', + 'Class:UserRequest/Attribute:user_comment' => 'Commentaire client', + 'Class:UserRequest/Attribute:user_comment+' => '', 'Class:UserRequest/Attribute:user_satisfaction' => 'Satisfaction client', 'Class:UserRequest/Attribute:user_satisfaction+' => '', 'Class:UserRequest/Attribute:user_satisfaction/Value:1' => 'Très satisfait', @@ -221,51 +186,65 @@ Dict::Add('FR FR', 'French', 'Français', array( 'Class:UserRequest/Attribute:user_satisfaction/Value:3+' => '', 'Class:UserRequest/Attribute:user_satisfaction/Value:4' => 'Très mécontent', 'Class:UserRequest/Attribute:user_satisfaction/Value:4+' => '', - 'Class:UserRequest/Attribute:user_comment' => 'Commentaire client', - 'Class:UserRequest/Attribute:user_comment+' => '', - 'Class:UserRequest/Attribute:parent_request_id_friendlyname' => 'nom usuel requête parente', - 'Class:UserRequest/Attribute:parent_request_id_friendlyname+' => '', - 'Class:UserRequest/Stimulus:ev_assign' => 'Assigner', - 'Class:UserRequest/Stimulus:ev_assign+' => '', - 'Class:UserRequest/Stimulus:ev_reassign' => 'Réassigner', - 'Class:UserRequest/Stimulus:ev_reassign+' => '', - 'Class:UserRequest/Stimulus:ev_approve' => 'Approuver', - 'Class:UserRequest/Stimulus:ev_approve+' => '', - 'Class:UserRequest/Stimulus:ev_reject' => 'Rejeter', - 'Class:UserRequest/Stimulus:ev_reject+' => '', - 'Class:UserRequest/Stimulus:ev_pending' => 'En attente', - 'Class:UserRequest/Stimulus:ev_pending+' => '', - 'Class:UserRequest/Stimulus:ev_timeout' => 'ev_timeout', - 'Class:UserRequest/Stimulus:ev_timeout+' => '', - 'Class:UserRequest/Stimulus:ev_autoresolve' => 'Résolution automatique', - 'Class:UserRequest/Stimulus:ev_autoresolve+' => '', - 'Class:UserRequest/Stimulus:ev_autoclose' => 'Fermeture automatique', - 'Class:UserRequest/Stimulus:ev_autoclose+' => '', - 'Class:UserRequest/Stimulus:ev_resolve' => 'Marquer comme résolu', - 'Class:UserRequest/Stimulus:ev_resolve+' => '', - 'Class:UserRequest/Stimulus:ev_close' => 'Clore cette demande', - 'Class:UserRequest/Stimulus:ev_close+' => '', - 'Class:UserRequest/Stimulus:ev_reopen' => 'Ré-ouvrir', - 'Class:UserRequest/Stimulus:ev_reopen+' => '', - 'Class:UserRequest/Stimulus:ev_wait_for_approval' => 'Attendre une approbation', - 'Class:UserRequest/Stimulus:ev_wait_for_approval+' => '', 'Class:UserRequest/Error:CannotAssignParentRequestIdToSelf' => 'La demande parente ne peut pas être assignée à elle même', 'Class:UserRequest/Method:ResolveChildTickets' => 'ResolveChildTickets (résoudre les tickets fils)', 'Class:UserRequest/Method:ResolveChildTickets+' => 'Cascader l\'action de résolution de la demande (ev_autoresolve), et aligner les caractéristiques suivantes : service, équipe, agent, information de résolution', -)); - - -Dict::Add('FR FR', 'French', 'Français', array( - 'Organization:Overview:UserRequests' => 'Demandes Utilisateurs pour cette organisation', + 'Class:UserRequest/Stimulus:ev_approve' => 'Approuver', + 'Class:UserRequest/Stimulus:ev_approve+' => '', + 'Class:UserRequest/Stimulus:ev_assign' => 'Assigner', + 'Class:UserRequest/Stimulus:ev_assign+' => '', + 'Class:UserRequest/Stimulus:ev_autoclose' => 'Fermeture automatique', + 'Class:UserRequest/Stimulus:ev_autoclose+' => '', + 'Class:UserRequest/Stimulus:ev_autoresolve' => 'Résolution automatique', + 'Class:UserRequest/Stimulus:ev_autoresolve+' => '', + 'Class:UserRequest/Stimulus:ev_close' => 'Clore cette demande', + 'Class:UserRequest/Stimulus:ev_close+' => '', + 'Class:UserRequest/Stimulus:ev_pending' => 'En attente', + 'Class:UserRequest/Stimulus:ev_pending+' => '', + 'Class:UserRequest/Stimulus:ev_reassign' => 'Réassigner', + 'Class:UserRequest/Stimulus:ev_reassign+' => '', + 'Class:UserRequest/Stimulus:ev_reject' => 'Rejeter', + 'Class:UserRequest/Stimulus:ev_reject+' => '', + 'Class:UserRequest/Stimulus:ev_reopen' => 'Ré-ouvrir', + 'Class:UserRequest/Stimulus:ev_reopen+' => '', + 'Class:UserRequest/Stimulus:ev_resolve' => 'Marquer comme résolu', + 'Class:UserRequest/Stimulus:ev_resolve+' => '', + 'Class:UserRequest/Stimulus:ev_timeout' => 'ev_timeout', + 'Class:UserRequest/Stimulus:ev_timeout+' => '', + 'Class:UserRequest/Stimulus:ev_wait_for_approval' => 'Attendre une approbation', + 'Class:UserRequest/Stimulus:ev_wait_for_approval+' => '', + 'Class:UserRequest:KnownErrorList' => 'Erreurs connues', + 'Class:UserRequest:KnownErrorList+' => 'Erreurs connues liées à des éléments de configuration impactés par ce ticket', + 'Menu:NewUserRequest' => 'Nouvelle demande utilisateur', + 'Menu:NewUserRequest+' => 'Créer un nouveau ticket de demande utilisateur', + 'Menu:RequestManagement' => 'Gestion des demandes', + 'Menu:RequestManagement+' => 'Gestion des demandes utilisateurs', + 'Menu:RequestManagementProvider' => 'Gestion des demandes fournisseurs', + 'Menu:RequestManagementProvider+' => '', + 'Menu:SearchUserRequests' => 'Rechercher des demandes utilisateur', + 'Menu:SearchUserRequests+' => 'Rechercher parmi les demandes utilisateur', + 'Menu:UserRequest:EscalatedRequests' => 'Demandes en escalade', + 'Menu:UserRequest:EscalatedRequests+' => 'Demandes utilisateurs en escalade', + 'Menu:UserRequest:MyRequests' => 'Demandes utilisateurs qui me sont assignées', + 'Menu:UserRequest:MyRequests+' => '', + 'Menu:UserRequest:MySupportRequests' => 'Mes appels de support', + 'Menu:UserRequest:MySupportRequests+' => 'Les appels que j\'ai passés', + 'Menu:UserRequest:OpenRequests' => 'Demandes en cours', + 'Menu:UserRequest:OpenRequests+' => 'Toutes les demandes utilisateurs en cours', + 'Menu:UserRequest:Overview' => 'Vue d\'ensemble', + 'Menu:UserRequest:Overview+' => 'Vue d\'ensemble des demandes utilisateurs', + 'Menu:UserRequest:Provider' => 'Demandes transférées à un fournisseur', + 'Menu:UserRequest:Provider+' => '', + 'Menu:UserRequest:Shortcuts' => 'Raccourcis', + 'Menu:UserRequest:Shortcuts+' => '', 'Organization:Overview:MyUserRequests' => 'Mes Demandes Utilisateurs pour cette organisation', 'Organization:Overview:Tickets' => 'Les Tickets de cette organisation', -)); -// 1:n relations custom labels for tooltip and pop-up title -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:UserRequest/Attribute:related_request_list/UI:Links:Create:Button+' => 'Créer une %4$s', - 'Class:UserRequest/Attribute:related_request_list/UI:Links:Create:Modal:Title' => 'Ajouter une %4$s à %2$s', - 'Class:UserRequest/Attribute:related_request_list/UI:Links:Remove:Button+' => 'Retirer cette %4$s', - 'Class:UserRequest/Attribute:related_request_list/UI:Links:Remove:Modal:Title' => 'Retirer cette %4$s de sa %1$s', - 'Class:UserRequest/Attribute:related_request_list/UI:Links:Delete:Button+' => 'Supprimer cette %4$s', - 'Class:UserRequest/Attribute:related_request_list/UI:Links:Delete:Modal:Title' => 'Supprimer une %4$s' -)); + 'Organization:Overview:UserRequests' => 'Demandes Utilisateurs pour cette organisation', + 'UI-RequestManagementOverview-Last-14-days' => 'Requêtes des 14 derniers jours', + 'UI-RequestManagementOverview-OpenRequestByAgent' => 'Requêtes ouvertes par agent', + 'UI-RequestManagementOverview-OpenRequestByCustomer' => 'Requêtes ouvertes par client', + 'UI-RequestManagementOverview-OpenRequestByStatus' => 'Requêtes ouvertes par statut', + 'UI-RequestManagementOverview-OpenRequestByType' => 'Requêtes ouvertes par type', + 'UI-RequestManagementOverview-RequestByType-last-14-days' => 'Requêtes des 14 derniers jours par type', + 'UI:WelcomeMenu:MyAssignedCalls' => 'Demandes utilisateurs qui me sont assignées', +]); diff --git a/datamodels/2.x/itop-request-mgmt/dictionaries/fr.dict.itop-request-mgmt.php b/datamodels/2.x/itop-request-mgmt/dictionaries/fr.dict.itop-request-mgmt.php index 1437b5e6c..156964dba 100644 --- a/datamodels/2.x/itop-request-mgmt/dictionaries/fr.dict.itop-request-mgmt.php +++ b/datamodels/2.x/itop-request-mgmt/dictionaries/fr.dict.itop-request-mgmt.php @@ -1,94 +1,34 @@ 'Gestion des demandes', - 'Menu:RequestManagement+' => 'Gestion des demandes utilisateurs', - 'Menu:RequestManagementProvider' => 'Gestion des demandes fournisseurs', - 'Menu:RequestManagementProvider+' => '', - 'Menu:UserRequest:Provider' => 'Demandes transférées à un fournisseur', - 'Menu:UserRequest:Provider+' => '', - 'Menu:UserRequest:Overview' => 'Vue d\'ensemble', - 'Menu:UserRequest:Overview+' => 'Vue d\'ensemble des demandes utilisateurs', - 'Menu:NewUserRequest' => 'Nouvelle demande utilisateur', - 'Menu:NewUserRequest+' => 'Créer un nouveau ticket de demande utilisateur', - 'Menu:SearchUserRequests' => 'Rechercher des demandes utilisateur', - 'Menu:SearchUserRequests+' => 'Rechercher parmi les demandes utilisateur', - 'Menu:UserRequest:Shortcuts' => 'Raccourcis', - 'Menu:UserRequest:Shortcuts+' => '', - 'Menu:UserRequest:MyRequests' => 'Demandes utilisateurs qui me sont assignées', - 'Menu:UserRequest:MyRequests+' => '', - 'Menu:UserRequest:MySupportRequests' => 'Mes appels Support', - 'Menu:UserRequest:MySupportRequests+' => 'Les appels que j\'ai passés', - 'Menu:UserRequest:EscalatedRequests' => 'Demandes en escalade', - 'Menu:UserRequest:EscalatedRequests+' => 'Demandes utilisateurs en escalade', - 'Menu:UserRequest:OpenRequests' => 'Demandes en cours', - 'Menu:UserRequest:OpenRequests+' => 'Toutes les demandes utilisateurs en cours', - 'UI:WelcomeMenu:MyAssignedCalls' => 'Demandes utilisateurs qui me sont assignées', - 'UI-RequestManagementOverview-RequestByType-last-14-days' => 'Requêtes des 14 derniers jours par type', - 'UI-RequestManagementOverview-Last-14-days' => 'Requêtes des 14 derniers jours', - 'UI-RequestManagementOverview-OpenRequestByStatus' => 'Requêtes ouvertes par statut', - 'UI-RequestManagementOverview-OpenRequestByAgent' => 'Requêtes ouvertes par agent', - 'UI-RequestManagementOverview-OpenRequestByType' => 'Requêtes ouvertes par type', - 'UI-RequestManagementOverview-OpenRequestByCustomer' => 'Requêtes ouvertes par organisation', - 'Class:UserRequest:KnownErrorList' => 'Erreurs connues', - 'Class:UserRequest:KnownErrorList+' => 'Erreurs connues liées à des éléments de configuration impactés par ce ticket', - 'Menu:UserRequest:MyWorkOrders' => 'Tâches qui me sont assignées', - 'Menu:UserRequest:MyWorkOrders+' => '', +/** + * + */ +Dict::Add('FR FR', 'French', 'Français', [ 'Class:Problem:KnownProblemList' => 'Problèmes connus', - 'Tickets:Related:OpenIncidents' => 'Incidents en cours', -)); - -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ - -// -// Class: UserRequest -// - -Dict::Add('FR FR', 'French', 'Français', array( 'Class:UserRequest' => 'Demande Utilisateur', 'Class:UserRequest+' => '', - 'Class:UserRequest/Attribute:status' => 'Etat', - 'Class:UserRequest/Attribute:status+' => '', - 'Class:UserRequest/Attribute:status/Value:new' => 'Nouveau', - 'Class:UserRequest/Attribute:status/Value:new+' => '', - 'Class:UserRequest/Attribute:status/Value:escalated_tto' => 'Escalade tto', - 'Class:UserRequest/Attribute:status/Value:escalated_tto+' => '', - 'Class:UserRequest/Attribute:status/Value:assigned' => 'Assignée', - 'Class:UserRequest/Attribute:status/Value:assigned+' => '', - 'Class:UserRequest/Attribute:status/Value:escalated_ttr' => 'Escalate ttr', - 'Class:UserRequest/Attribute:status/Value:escalated_ttr+' => '', - 'Class:UserRequest/Attribute:status/Value:waiting_for_approval' => 'En attente d\'approbation', - 'Class:UserRequest/Attribute:status/Value:waiting_for_approval+' => '', - 'Class:UserRequest/Attribute:status/Value:approved' => 'Approuvée', - 'Class:UserRequest/Attribute:status/Value:approved+' => '', - 'Class:UserRequest/Attribute:status/Value:rejected' => 'Rejetée', - 'Class:UserRequest/Attribute:status/Value:rejected+' => '', - 'Class:UserRequest/Attribute:status/Value:pending' => 'En attente', - 'Class:UserRequest/Attribute:status/Value:pending+' => '', - 'Class:UserRequest/Attribute:status/Value:resolved' => 'Résolue', - 'Class:UserRequest/Attribute:status/Value:resolved+' => '', - 'Class:UserRequest/Attribute:status/Value:closed' => 'Fermée', - 'Class:UserRequest/Attribute:status/Value:closed+' => '', - 'Class:UserRequest/Attribute:request_type' => 'Type de Requête', - 'Class:UserRequest/Attribute:request_type+' => '', - 'Class:UserRequest/Attribute:request_type/Value:incident' => 'incident', - 'Class:UserRequest/Attribute:request_type/Value:incident+' => 'Déclarer un incident ou une panne utilisateur', - 'Class:UserRequest/Attribute:request_type/Value:service_request' => 'demande de service', - 'Class:UserRequest/Attribute:request_type/Value:service_request+' => 'Demander la mise en place d\'une nouvelle fonctionalité', + 'Class:UserRequest/Attribute:approver_email' => 'Email Approbateur', + 'Class:UserRequest/Attribute:approver_email+' => '', + 'Class:UserRequest/Attribute:approver_id' => 'Approbateur', + 'Class:UserRequest/Attribute:approver_id+' => '', + 'Class:UserRequest/Attribute:assignment_date' => 'Date d\'assignation', + 'Class:UserRequest/Attribute:assignment_date+' => '', + 'Class:UserRequest/Attribute:cumulatedpending' => 'Temps cumulé de suspension', + 'Class:UserRequest/Attribute:cumulatedpending+' => '', + 'Class:UserRequest/Attribute:escalation_flag' => 'Ticket à surveiller', + 'Class:UserRequest/Attribute:escalation_flag+' => '', + 'Class:UserRequest/Attribute:escalation_flag/Value:no' => 'Non', + 'Class:UserRequest/Attribute:escalation_flag/Value:no+' => '', + 'Class:UserRequest/Attribute:escalation_flag/Value:yes' => 'Oui', + 'Class:UserRequest/Attribute:escalation_flag/Value:yes+' => '', + 'Class:UserRequest/Attribute:escalation_reason' => 'Raison de surveillance', + 'Class:UserRequest/Attribute:escalation_reason+' => '', 'Class:UserRequest/Attribute:impact' => 'Impact', 'Class:UserRequest/Attribute:impact+' => 'Impact indique la séverité de la demande, souvent estimé par le nombre de personnes impactées', 'Class:UserRequest/Attribute:impact/Value:1' => 'Un département', @@ -97,6 +37,38 @@ Dict::Add('FR FR', 'French', 'Français', array( 'Class:UserRequest/Attribute:impact/Value:2+' => '', 'Class:UserRequest/Attribute:impact/Value:3' => 'Une personne', 'Class:UserRequest/Attribute:impact/Value:3+' => '', + 'Class:UserRequest/Attribute:last_pending_date' => 'Dernière date de suspension', + 'Class:UserRequest/Attribute:last_pending_date+' => '', + 'Class:UserRequest/Attribute:origin' => 'Origine', + 'Class:UserRequest/Attribute:origin+' => 'Canal par lequel la demande est arrivée', + 'Class:UserRequest/Attribute:origin/Value:chat' => 'Chat', + 'Class:UserRequest/Attribute:origin/Value:chat+' => 'Demande créée suite à une discussion sur un chat', + 'Class:UserRequest/Attribute:origin/Value:in_person' => 'En personne', + 'Class:UserRequest/Attribute:origin/Value:in_person+' => 'Demande créée suite à une discussion en face à face', + 'Class:UserRequest/Attribute:origin/Value:mail' => 'Email', + 'Class:UserRequest/Attribute:origin/Value:mail+' => 'Demande créée suite à la réception d\'un email', + 'Class:UserRequest/Attribute:origin/Value:monitoring' => 'Supervision', + 'Class:UserRequest/Attribute:origin/Value:monitoring+' => 'Demande créée suite à une alerte d\'un systéme de supervision', + 'Class:UserRequest/Attribute:origin/Value:phone' => 'Téléphone', + 'Class:UserRequest/Attribute:origin/Value:phone+' => 'Demande créée suite à un appel téléphonique', + 'Class:UserRequest/Attribute:origin/Value:portal' => 'Portail', + 'Class:UserRequest/Attribute:origin/Value:portal+' => 'Demande créée via un portail utilisateur', + 'Class:UserRequest/Attribute:parent_change_id' => 'Changement parent', + 'Class:UserRequest/Attribute:parent_change_id+' => '', + 'Class:UserRequest/Attribute:parent_change_ref' => 'Ref Changement parent', + 'Class:UserRequest/Attribute:parent_change_ref+' => '', + 'Class:UserRequest/Attribute:parent_problem_id' => 'Problème lié', + 'Class:UserRequest/Attribute:parent_problem_id+' => '', + 'Class:UserRequest/Attribute:parent_problem_ref' => 'Ref Problème lié', + 'Class:UserRequest/Attribute:parent_problem_ref+' => '', + 'Class:UserRequest/Attribute:parent_request_id' => 'Requête parente', + 'Class:UserRequest/Attribute:parent_request_id+' => '', + 'Class:UserRequest/Attribute:parent_request_id_friendlyname' => 'nom usuel requête parente', + 'Class:UserRequest/Attribute:parent_request_id_friendlyname+' => '', + 'Class:UserRequest/Attribute:parent_request_ref' => 'Ref requête parente', + 'Class:UserRequest/Attribute:parent_request_ref+' => '', + 'Class:UserRequest/Attribute:pending_reason' => 'Raison de suspension', + 'Class:UserRequest/Attribute:pending_reason+' => '', 'Class:UserRequest/Attribute:priority' => 'Priorité', 'Class:UserRequest/Attribute:priority+' => 'Ordre dans lequel les demandes doivent être traitées', 'Class:UserRequest/Attribute:priority/Value:1' => 'Critique', @@ -107,76 +79,22 @@ Dict::Add('FR FR', 'French', 'Français', array( 'Class:UserRequest/Attribute:priority/Value:3+' => '', 'Class:UserRequest/Attribute:priority/Value:4' => 'Basse', 'Class:UserRequest/Attribute:priority/Value:4+' => 'Priorité la plus basse', - 'Class:UserRequest/Attribute:urgency' => 'Urgence', - 'Class:UserRequest/Attribute:urgency+' => 'Avec quelle célérité la demande doit être traitée', - 'Class:UserRequest/Attribute:urgency/Value:1' => 'Critique', - 'Class:UserRequest/Attribute:urgency/Value:1+' => '', - 'Class:UserRequest/Attribute:urgency/Value:2' => 'Haute', - 'Class:UserRequest/Attribute:urgency/Value:2+' => '', - 'Class:UserRequest/Attribute:urgency/Value:3' => 'Moyenne', - 'Class:UserRequest/Attribute:urgency/Value:3+' => '', - 'Class:UserRequest/Attribute:urgency/Value:4' => 'Basse', - 'Class:UserRequest/Attribute:urgency/Value:4+' => '', - 'Class:UserRequest/Attribute:origin' => 'Origine', - 'Class:UserRequest/Attribute:origin+' => 'Canal par lequel la demande est arrivée', - 'Class:UserRequest/Attribute:origin/Value:in_person' => 'En personne', - 'Class:UserRequest/Attribute:origin/Value:in_person+' => 'Demande créée suite à une discussion en face à face', - 'Class:UserRequest/Attribute:origin/Value:chat' => 'Chat', - 'Class:UserRequest/Attribute:origin/Value:chat+' => 'Demande créée suite à une discussion sur un chat', - 'Class:UserRequest/Attribute:origin/Value:mail' => 'Email', - 'Class:UserRequest/Attribute:origin/Value:mail+' => 'Demande créée suite à la réception d\'un email', - 'Class:UserRequest/Attribute:origin/Value:monitoring' => 'Supervision', - 'Class:UserRequest/Attribute:origin/Value:monitoring+' => 'Demande créée suite à une alerte d\'un systéme de supervision', - 'Class:UserRequest/Attribute:origin/Value:phone' => 'Téléphone', - 'Class:UserRequest/Attribute:origin/Value:phone+' => 'Demande créée suite à un appel téléphonique', - 'Class:UserRequest/Attribute:origin/Value:portal' => 'Portail', - 'Class:UserRequest/Attribute:origin/Value:portal+' => 'Demande créée via un portail utilisateur', - 'Class:UserRequest/Attribute:approver_id' => 'Approbateur', - 'Class:UserRequest/Attribute:approver_id+' => '', - 'Class:UserRequest/Attribute:approver_email' => 'Email Approbateur', - 'Class:UserRequest/Attribute:approver_email+' => '', - 'Class:UserRequest/Attribute:service_id' => 'Service', - 'Class:UserRequest/Attribute:service_id+' => '', - 'Class:UserRequest/Attribute:service_name' => 'Nom du service', - 'Class:UserRequest/Attribute:service_name+' => '', - 'Class:UserRequest/Attribute:servicesubcategory_id' => 'Sous catégorie de service', - 'Class:UserRequest/Attribute:servicesubcategory_id+' => '', - 'Class:UserRequest/Attribute:servicesubcategory_name' => 'Nom Sous catégorie de service', - 'Class:UserRequest/Attribute:servicesubcategory_name+' => '', - 'Class:UserRequest/Attribute:escalation_flag' => 'Ticket à surveiller', - 'Class:UserRequest/Attribute:escalation_flag+' => '', - 'Class:UserRequest/Attribute:escalation_flag/Value:no' => 'Non', - 'Class:UserRequest/Attribute:escalation_flag/Value:no+' => '', - 'Class:UserRequest/Attribute:escalation_flag/Value:yes' => 'Oui', - 'Class:UserRequest/Attribute:escalation_flag/Value:yes+' => '', - 'Class:UserRequest/Attribute:escalation_reason' => 'Raison de surveillance', - 'Class:UserRequest/Attribute:escalation_reason+' => '', - 'Class:UserRequest/Attribute:assignment_date' => 'Date d\'assignation', - 'Class:UserRequest/Attribute:assignment_date+' => '', - 'Class:UserRequest/Attribute:resolution_date' => 'Date de résolution', - 'Class:UserRequest/Attribute:resolution_date+' => '', - 'Class:UserRequest/Attribute:last_pending_date' => 'Dernière date de suspension', - 'Class:UserRequest/Attribute:last_pending_date+' => '', - 'Class:UserRequest/Attribute:cumulatedpending' => 'Temps cumulé de suspension', - 'Class:UserRequest/Attribute:cumulatedpending+' => '', - 'Class:UserRequest/Attribute:tto' => 'TTO', - 'Class:UserRequest/Attribute:tto+' => 'Delai garanti d\'assignation', - 'Class:UserRequest/Attribute:ttr' => 'TTR', - 'Class:UserRequest/Attribute:ttr+' => 'Délai garanti de résolution', - 'Class:UserRequest/Attribute:tto_escalation_deadline' => 'Echéance TTO', - 'Class:UserRequest/Attribute:tto_escalation_deadline+' => '', - 'Class:UserRequest/Attribute:sla_tto_passed' => 'SLA TTO dépassé ?', - 'Class:UserRequest/Attribute:sla_tto_passed+' => 'SLA TTO dépassé ?', - 'Class:UserRequest/Attribute:sla_tto_over' => 'Dépassement SLA TTO', - 'Class:UserRequest/Attribute:sla_tto_over+' => '', - 'Class:UserRequest/Attribute:ttr_escalation_deadline' => 'Echéance TTR', - 'Class:UserRequest/Attribute:ttr_escalation_deadline+' => '', - 'Class:UserRequest/Attribute:sla_ttr_passed' => 'SLA TTR dépassé ?', - 'Class:UserRequest/Attribute:sla_ttr_passed+' => '', - 'Class:UserRequest/Attribute:sla_ttr_over' => 'Dépassement SLA TTR', - 'Class:UserRequest/Attribute:sla_ttr_over+' => '', - 'Class:UserRequest/Attribute:time_spent' => 'Délai de résolution', - 'Class:UserRequest/Attribute:time_spent+' => '', + 'Class:UserRequest/Attribute:public_log' => 'Journal public', + 'Class:UserRequest/Attribute:public_log+' => '', + 'Class:UserRequest/Attribute:related_request_list' => 'Requêtes filles', + 'Class:UserRequest/Attribute:related_request_list+' => 'Toutes les requêtes liées à cette requête parente', + 'Class:UserRequest/Attribute:related_request_list/UI:Links:Create:Button+' => 'Créer une %4$s', + 'Class:UserRequest/Attribute:related_request_list/UI:Links:Create:Modal:Title' => 'Ajouter une %4$s à %2$s', + 'Class:UserRequest/Attribute:related_request_list/UI:Links:Delete:Button+' => 'Supprimer cette %4$s', + 'Class:UserRequest/Attribute:related_request_list/UI:Links:Delete:Modal:Title' => 'Supprimer une %4$s', + 'Class:UserRequest/Attribute:related_request_list/UI:Links:Remove:Button+' => 'Retirer cette %4$s', + 'Class:UserRequest/Attribute:related_request_list/UI:Links:Remove:Modal:Title' => 'Retirer cette %4$s de sa %1$s', + 'Class:UserRequest/Attribute:request_type' => 'Type de Requête', + 'Class:UserRequest/Attribute:request_type+' => '', + 'Class:UserRequest/Attribute:request_type/Value:incident' => 'incident', + 'Class:UserRequest/Attribute:request_type/Value:incident+' => 'Déclarer un incident ou une panne utilisateur', + 'Class:UserRequest/Attribute:request_type/Value:service_request' => 'demande de service', + 'Class:UserRequest/Attribute:request_type/Value:service_request+' => 'Demander la mise en place d\'une nouvelle fonctionalité', 'Class:UserRequest/Attribute:resolution_code' => 'Code de résolution', 'Class:UserRequest/Attribute:resolution_code+' => 'Qu\'est-ce qui a été fait pour résoudre la demande ?', 'Class:UserRequest/Attribute:resolution_code/Value:assistance' => 'Assistance', @@ -193,26 +111,70 @@ Dict::Add('FR FR', 'French', 'Français', array( 'Class:UserRequest/Attribute:resolution_code/Value:system update+' => '', 'Class:UserRequest/Attribute:resolution_code/Value:training' => 'Formation', 'Class:UserRequest/Attribute:resolution_code/Value:training+' => '', + 'Class:UserRequest/Attribute:resolution_date' => 'Date de résolution', + 'Class:UserRequest/Attribute:resolution_date+' => '', + 'Class:UserRequest/Attribute:service_id' => 'Service', + 'Class:UserRequest/Attribute:service_id+' => '', + 'Class:UserRequest/Attribute:service_name' => 'Nom du service', + 'Class:UserRequest/Attribute:service_name+' => '', + 'Class:UserRequest/Attribute:servicesubcategory_id' => 'Sous catégorie de service', + 'Class:UserRequest/Attribute:servicesubcategory_id+' => '', + 'Class:UserRequest/Attribute:servicesubcategory_name' => 'Nom Sous catégorie de service', + 'Class:UserRequest/Attribute:servicesubcategory_name+' => '', + 'Class:UserRequest/Attribute:sla_tto_over' => 'Dépassement SLA TTO', + 'Class:UserRequest/Attribute:sla_tto_over+' => '', + 'Class:UserRequest/Attribute:sla_tto_passed' => 'SLA TTO dépassé ?', + 'Class:UserRequest/Attribute:sla_tto_passed+' => 'SLA TTO dépassé ?', + 'Class:UserRequest/Attribute:sla_ttr_over' => 'Dépassement SLA TTR', + 'Class:UserRequest/Attribute:sla_ttr_over+' => '', + 'Class:UserRequest/Attribute:sla_ttr_passed' => 'SLA TTR dépassé ?', + 'Class:UserRequest/Attribute:sla_ttr_passed+' => '', 'Class:UserRequest/Attribute:solution' => 'Solution', 'Class:UserRequest/Attribute:solution+' => '', - 'Class:UserRequest/Attribute:pending_reason' => 'Raison de suspension', - 'Class:UserRequest/Attribute:pending_reason+' => '', - 'Class:UserRequest/Attribute:parent_request_id' => 'Requête parente', - 'Class:UserRequest/Attribute:parent_request_id+' => '', - 'Class:UserRequest/Attribute:parent_request_ref' => 'Ref requête parente', - 'Class:UserRequest/Attribute:parent_request_ref+' => '', - 'Class:UserRequest/Attribute:parent_problem_id' => 'Problème lié', - 'Class:UserRequest/Attribute:parent_problem_id+' => '', - 'Class:UserRequest/Attribute:parent_problem_ref' => 'Ref Problème lié', - 'Class:UserRequest/Attribute:parent_problem_ref+' => '', - 'Class:UserRequest/Attribute:parent_change_id' => 'Changement parent', - 'Class:UserRequest/Attribute:parent_change_id+' => '', - 'Class:UserRequest/Attribute:parent_change_ref' => 'Ref Changement parent', - 'Class:UserRequest/Attribute:parent_change_ref+' => '', - 'Class:UserRequest/Attribute:related_request_list' => 'Requêtes filles', - 'Class:UserRequest/Attribute:related_request_list+' => 'Toutes les requêtes liées à cette requête parente', - 'Class:UserRequest/Attribute:public_log' => 'Journal public', - 'Class:UserRequest/Attribute:public_log+' => '', + 'Class:UserRequest/Attribute:status' => 'Etat', + 'Class:UserRequest/Attribute:status+' => '', + 'Class:UserRequest/Attribute:status/Value:approved' => 'Approuvée', + 'Class:UserRequest/Attribute:status/Value:approved+' => '', + 'Class:UserRequest/Attribute:status/Value:assigned' => 'Assignée', + 'Class:UserRequest/Attribute:status/Value:assigned+' => '', + 'Class:UserRequest/Attribute:status/Value:closed' => 'Fermée', + 'Class:UserRequest/Attribute:status/Value:closed+' => '', + 'Class:UserRequest/Attribute:status/Value:escalated_tto' => 'Escalade tto', + 'Class:UserRequest/Attribute:status/Value:escalated_tto+' => '', + 'Class:UserRequest/Attribute:status/Value:escalated_ttr' => 'Escalate ttr', + 'Class:UserRequest/Attribute:status/Value:escalated_ttr+' => '', + 'Class:UserRequest/Attribute:status/Value:new' => 'Nouveau', + 'Class:UserRequest/Attribute:status/Value:new+' => '', + 'Class:UserRequest/Attribute:status/Value:pending' => 'En attente', + 'Class:UserRequest/Attribute:status/Value:pending+' => '', + 'Class:UserRequest/Attribute:status/Value:rejected' => 'Rejetée', + 'Class:UserRequest/Attribute:status/Value:rejected+' => '', + 'Class:UserRequest/Attribute:status/Value:resolved' => 'Résolue', + 'Class:UserRequest/Attribute:status/Value:resolved+' => '', + 'Class:UserRequest/Attribute:status/Value:waiting_for_approval' => 'En attente d\'approbation', + 'Class:UserRequest/Attribute:status/Value:waiting_for_approval+' => '', + 'Class:UserRequest/Attribute:time_spent' => 'Délai de résolution', + 'Class:UserRequest/Attribute:time_spent+' => '', + 'Class:UserRequest/Attribute:tto' => 'TTO', + 'Class:UserRequest/Attribute:tto+' => 'Delai garanti d\'assignation', + 'Class:UserRequest/Attribute:tto_escalation_deadline' => 'Echéance TTO', + 'Class:UserRequest/Attribute:tto_escalation_deadline+' => '', + 'Class:UserRequest/Attribute:ttr' => 'TTR', + 'Class:UserRequest/Attribute:ttr+' => 'Délai garanti de résolution', + 'Class:UserRequest/Attribute:ttr_escalation_deadline' => 'Echéance TTR', + 'Class:UserRequest/Attribute:ttr_escalation_deadline+' => '', + 'Class:UserRequest/Attribute:urgency' => 'Urgence', + 'Class:UserRequest/Attribute:urgency+' => 'Avec quelle célérité la demande doit être traitée', + 'Class:UserRequest/Attribute:urgency/Value:1' => 'Critique', + 'Class:UserRequest/Attribute:urgency/Value:1+' => '', + 'Class:UserRequest/Attribute:urgency/Value:2' => 'Haute', + 'Class:UserRequest/Attribute:urgency/Value:2+' => '', + 'Class:UserRequest/Attribute:urgency/Value:3' => 'Moyenne', + 'Class:UserRequest/Attribute:urgency/Value:3+' => '', + 'Class:UserRequest/Attribute:urgency/Value:4' => 'Basse', + 'Class:UserRequest/Attribute:urgency/Value:4+' => '', + 'Class:UserRequest/Attribute:user_comment' => 'Commentaire client', + 'Class:UserRequest/Attribute:user_comment+' => '', 'Class:UserRequest/Attribute:user_satisfaction' => 'Satisfaction client', 'Class:UserRequest/Attribute:user_satisfaction+' => '', 'Class:UserRequest/Attribute:user_satisfaction/Value:1' => 'Très satisfait', @@ -223,77 +185,90 @@ Dict::Add('FR FR', 'French', 'Français', array( 'Class:UserRequest/Attribute:user_satisfaction/Value:3+' => '', 'Class:UserRequest/Attribute:user_satisfaction/Value:4' => 'Très mécontent', 'Class:UserRequest/Attribute:user_satisfaction/Value:4+' => '', - 'Class:UserRequest/Attribute:user_comment' => 'Commentaire client', - 'Class:UserRequest/Attribute:user_comment+' => '', - 'Class:UserRequest/Attribute:parent_request_id_friendlyname' => 'nom usuel requête parente', - 'Class:UserRequest/Attribute:parent_request_id_friendlyname+' => '', - 'Class:UserRequest/Stimulus:ev_assign' => 'Assigner', - 'Class:UserRequest/Stimulus:ev_assign+' => '', - 'Class:UserRequest/Stimulus:ev_reassign' => 'Réassigner', - 'Class:UserRequest/Stimulus:ev_reassign+' => '', - 'Class:UserRequest/Stimulus:ev_approve' => 'Approuver', - 'Class:UserRequest/Stimulus:ev_approve+' => '', - 'Class:UserRequest/Stimulus:ev_reject' => 'Rejeter', - 'Class:UserRequest/Stimulus:ev_reject+' => '', - 'Class:UserRequest/Stimulus:ev_pending' => 'En attente', - 'Class:UserRequest/Stimulus:ev_pending+' => '', - 'Class:UserRequest/Stimulus:ev_timeout' => 'ev_timeout', - 'Class:UserRequest/Stimulus:ev_timeout+' => '', - 'Class:UserRequest/Stimulus:ev_autoresolve' => 'Résolution automatique', - 'Class:UserRequest/Stimulus:ev_autoresolve+' => '', - 'Class:UserRequest/Stimulus:ev_autoclose' => 'Fermeture automatique', - 'Class:UserRequest/Stimulus:ev_autoclose+' => '', - 'Class:UserRequest/Stimulus:ev_resolve' => 'Marquer comme résolu', - 'Class:UserRequest/Stimulus:ev_resolve+' => '', - 'Class:UserRequest/Stimulus:ev_close' => 'Clore cette demande', - 'Class:UserRequest/Stimulus:ev_close+' => '', - 'Class:UserRequest/Stimulus:ev_reopen' => 'Ré-ouvrir', - 'Class:UserRequest/Stimulus:ev_reopen+' => '', - 'Class:UserRequest/Stimulus:ev_wait_for_approval' => 'Attendre une approbation', - 'Class:UserRequest/Stimulus:ev_wait_for_approval+' => '', 'Class:UserRequest/Error:CannotAssignParentRequestIdToSelf' => 'La demande parente ne peut pas être assignée à elle même', -)); - - -Dict::Add('FR FR', 'French', 'Français', array( - 'Portal:TitleDetailsFor_Request' => 'Détail de la demande', - 'Portal:ButtonUpdate' => 'Mettre à jour', - 'Portal:ButtonClose' => 'Fermer', - 'Portal:ButtonReopen' => 'Re-ouvrir', - 'Portal:ShowServices' => 'Catalogue de service', - 'Portal:SelectRequestType' => 'Sélectionnez un type de requête', - 'Portal:SelectServiceElementFrom_Service' => 'Sélectionnez un élément de service pour %1$s', - 'Portal:ListServices' => 'Liste des services', - 'Portal:TitleDetailsFor_Service' => 'Détail d\'un service', - 'Portal:Button:CreateRequestFromService' => 'Créer une demande pour ce service', - 'Portal:ListOpenRequests' => 'Demandes en cours', - 'Portal:UserRequest:MoreInfo' => 'Informations complémentaires', - 'Portal:Details-Service-Element' => 'Eléments de service', - 'Portal:NoClosedTicket' => 'Pas de demande fermée', - 'Portal:NoService' => '', - 'Portal:ListOpenProblems' => 'Problèmes en cours', - 'Portal:ShowProblem' => 'Problèmes', - 'Portal:ShowFaqs' => 'FAQs', - 'Portal:NoOpenProblem' => 'Pas de problème en cours', - 'Portal:SelectLanguage' => 'Changer ma langue', - 'Portal:LanguageChangedTo_Lang' => 'Langue changée en', - 'Portal:ChooseYourFavoriteLanguage' => 'Choisissez votre langue', 'Class:UserRequest/Method:ResolveChildTickets' => 'ResolveChildTickets (résoudre les tickets fils)', 'Class:UserRequest/Method:ResolveChildTickets+' => 'Cascader l\'action de résolution de la demande (ev_autoresolve), et aligner les caractéristiques suivantes : service, équipe, agent, information de résolution', -)); - - -Dict::Add('FR FR', 'French', 'Français', array( - 'Organization:Overview:UserRequests' => 'Demandes Utilisateurs pour cette organisation', + 'Class:UserRequest/Stimulus:ev_approve' => 'Approuver', + 'Class:UserRequest/Stimulus:ev_approve+' => '', + 'Class:UserRequest/Stimulus:ev_assign' => 'Assigner', + 'Class:UserRequest/Stimulus:ev_assign+' => '', + 'Class:UserRequest/Stimulus:ev_autoclose' => 'Fermeture automatique', + 'Class:UserRequest/Stimulus:ev_autoclose+' => '', + 'Class:UserRequest/Stimulus:ev_autoresolve' => 'Résolution automatique', + 'Class:UserRequest/Stimulus:ev_autoresolve+' => '', + 'Class:UserRequest/Stimulus:ev_close' => 'Clore cette demande', + 'Class:UserRequest/Stimulus:ev_close+' => '', + 'Class:UserRequest/Stimulus:ev_pending' => 'En attente', + 'Class:UserRequest/Stimulus:ev_pending+' => '', + 'Class:UserRequest/Stimulus:ev_reassign' => 'Réassigner', + 'Class:UserRequest/Stimulus:ev_reassign+' => '', + 'Class:UserRequest/Stimulus:ev_reject' => 'Rejeter', + 'Class:UserRequest/Stimulus:ev_reject+' => '', + 'Class:UserRequest/Stimulus:ev_reopen' => 'Ré-ouvrir', + 'Class:UserRequest/Stimulus:ev_reopen+' => '', + 'Class:UserRequest/Stimulus:ev_resolve' => 'Marquer comme résolu', + 'Class:UserRequest/Stimulus:ev_resolve+' => '', + 'Class:UserRequest/Stimulus:ev_timeout' => 'ev_timeout', + 'Class:UserRequest/Stimulus:ev_timeout+' => '', + 'Class:UserRequest/Stimulus:ev_wait_for_approval' => 'Attendre une approbation', + 'Class:UserRequest/Stimulus:ev_wait_for_approval+' => '', + 'Class:UserRequest:KnownErrorList' => 'Erreurs connues', + 'Class:UserRequest:KnownErrorList+' => 'Erreurs connues liées à des éléments de configuration impactés par ce ticket', + 'Menu:NewUserRequest' => 'Nouvelle demande utilisateur', + 'Menu:NewUserRequest+' => 'Créer un nouveau ticket de demande utilisateur', + 'Menu:RequestManagement' => 'Gestion des demandes', + 'Menu:RequestManagement+' => 'Gestion des demandes utilisateurs', + 'Menu:RequestManagementProvider' => 'Gestion des demandes fournisseurs', + 'Menu:RequestManagementProvider+' => '', + 'Menu:SearchUserRequests' => 'Rechercher des demandes utilisateur', + 'Menu:SearchUserRequests+' => 'Rechercher parmi les demandes utilisateur', + 'Menu:UserRequest:EscalatedRequests' => 'Demandes en escalade', + 'Menu:UserRequest:EscalatedRequests+' => 'Demandes utilisateurs en escalade', + 'Menu:UserRequest:MyRequests' => 'Demandes utilisateurs qui me sont assignées', + 'Menu:UserRequest:MyRequests+' => '', + 'Menu:UserRequest:MySupportRequests' => 'Mes appels Support', + 'Menu:UserRequest:MySupportRequests+' => 'Les appels que j\'ai passés', + 'Menu:UserRequest:MyWorkOrders' => 'Tâches qui me sont assignées', + 'Menu:UserRequest:MyWorkOrders+' => '', + 'Menu:UserRequest:OpenRequests' => 'Demandes en cours', + 'Menu:UserRequest:OpenRequests+' => 'Toutes les demandes utilisateurs en cours', + 'Menu:UserRequest:Overview' => 'Vue d\'ensemble', + 'Menu:UserRequest:Overview+' => 'Vue d\'ensemble des demandes utilisateurs', + 'Menu:UserRequest:Provider' => 'Demandes transférées à un fournisseur', + 'Menu:UserRequest:Provider+' => '', + 'Menu:UserRequest:Shortcuts' => 'Raccourcis', + 'Menu:UserRequest:Shortcuts+' => '', 'Organization:Overview:MyUserRequests' => 'Mes Demandes Utilisateurs pour cette organisation', 'Organization:Overview:Tickets' => 'Les Tickets de cette organisation', -)); -// 1:n relations custom labels for tooltip and pop-up title -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:UserRequest/Attribute:related_request_list/UI:Links:Create:Button+' => 'Créer une %4$s', - 'Class:UserRequest/Attribute:related_request_list/UI:Links:Create:Modal:Title' => 'Ajouter une %4$s à %2$s', - 'Class:UserRequest/Attribute:related_request_list/UI:Links:Remove:Button+' => 'Retirer cette %4$s', - 'Class:UserRequest/Attribute:related_request_list/UI:Links:Remove:Modal:Title' => 'Retirer cette %4$s de sa %1$s', - 'Class:UserRequest/Attribute:related_request_list/UI:Links:Delete:Button+' => 'Supprimer cette %4$s', - 'Class:UserRequest/Attribute:related_request_list/UI:Links:Delete:Modal:Title' => 'Supprimer une %4$s' -)); + 'Organization:Overview:UserRequests' => 'Demandes Utilisateurs pour cette organisation', + 'Portal:Button:CreateRequestFromService' => 'Créer une demande pour ce service', + 'Portal:ButtonClose' => 'Fermer', + 'Portal:ButtonReopen' => 'Re-ouvrir', + 'Portal:ButtonUpdate' => 'Mettre à jour', + 'Portal:ChooseYourFavoriteLanguage' => 'Choisissez votre langue', + 'Portal:Details-Service-Element' => 'Eléments de service', + 'Portal:LanguageChangedTo_Lang' => 'Langue changée en', + 'Portal:ListOpenProblems' => 'Problèmes en cours', + 'Portal:ListOpenRequests' => 'Demandes en cours', + 'Portal:ListServices' => 'Liste des services', + 'Portal:NoClosedTicket' => 'Pas de demande fermée', + 'Portal:NoOpenProblem' => 'Pas de problème en cours', + 'Portal:NoService' => '', + 'Portal:SelectLanguage' => 'Changer ma langue', + 'Portal:SelectRequestType' => 'Sélectionnez un type de requête', + 'Portal:SelectServiceElementFrom_Service' => 'Sélectionnez un élément de service pour %1$s', + 'Portal:ShowFaqs' => 'FAQs', + 'Portal:ShowProblem' => 'Problèmes', + 'Portal:ShowServices' => 'Catalogue de service', + 'Portal:TitleDetailsFor_Request' => 'Détail de la demande', + 'Portal:TitleDetailsFor_Service' => 'Détail d\'un service', + 'Portal:UserRequest:MoreInfo' => 'Informations complémentaires', + 'Tickets:Related:OpenIncidents' => 'Incidents en cours', + 'UI-RequestManagementOverview-Last-14-days' => 'Requêtes des 14 derniers jours', + 'UI-RequestManagementOverview-OpenRequestByAgent' => 'Requêtes ouvertes par agent', + 'UI-RequestManagementOverview-OpenRequestByCustomer' => 'Requêtes ouvertes par organisation', + 'UI-RequestManagementOverview-OpenRequestByStatus' => 'Requêtes ouvertes par statut', + 'UI-RequestManagementOverview-OpenRequestByType' => 'Requêtes ouvertes par type', + 'UI-RequestManagementOverview-RequestByType-last-14-days' => 'Requêtes des 14 derniers jours par type', + 'UI:WelcomeMenu:MyAssignedCalls' => 'Demandes utilisateurs qui me sont assignées', +]); diff --git a/datamodels/2.x/itop-service-mgmt-provider/dictionaries/fr.dict.itop-service-mgmt-provider.php b/datamodels/2.x/itop-service-mgmt-provider/dictionaries/fr.dict.itop-service-mgmt-provider.php index 3e48105bb..86318d32b 100644 --- a/datamodels/2.x/itop-service-mgmt-provider/dictionaries/fr.dict.itop-service-mgmt-provider.php +++ b/datamodels/2.x/itop-service-mgmt-provider/dictionaries/fr.dict.itop-service-mgmt-provider.php @@ -1,113 +1,25 @@ /** - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// -// Menu, fieldsets, UI, messages translations -// -Dict::Add('FR FR', 'French', 'Français', array( - 'Menu:ServiceManagement' => 'Gestion des services', - 'Menu:ServiceManagement+' => '', - 'Menu:Service:Overview' => 'Vue d\'ensemble', - 'Menu:Service:Overview+' => 'Vue d\'ensemble de la Gestion des Services', - 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Contrats, par niveau de service', - 'UI-ServiceManagementMenu-ContractsByStatus' => 'Contrats, par état', - 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => 'Contrats se terminant dans moins d\'un mois', - 'Menu:ProviderContract' => 'Contrats fournisseurs', - 'Menu:ProviderContract+' => 'Contrats fournisseurs', - 'Menu:CustomerContract' => 'Contrats clients', - 'Menu:CustomerContract+' => 'Contrats clients', - 'Menu:ServiceSubcategory' => 'Sous catégories de service', - 'Menu:ServiceSubcategory+' => 'Sous catégories de service', - 'Menu:Service' => 'Services', - 'Menu:Service+' => 'Services', - 'Menu:ServiceElement' => 'Eléments de service', - 'Menu:ServiceElement+' => 'Eléments de service', - 'Menu:SLA' => 'SLAs', - 'Menu:SLA+' => 'Accords de niveau de service (SLA)', - 'Menu:SLT' => 'SLTs', - 'Menu:SLT+' => 'Objectifs de niveau de service (SLT)', - 'Menu:DeliveryModel' => 'Modèles de support', - 'Menu:DeliveryModel+' => 'Modèles de support', - 'Menu:ServiceFamily' => 'Familles de service', - 'Menu:ServiceFamily+' => 'Familles de service', - 'Contract:baseinfo' => 'Information générale', - 'Contract:moreinfo' => 'Aspects contractuels', - 'Contract:cost' => 'Coûts', -)); - -/* - 'UI:ServiceManagementMenu' => 'Gestion des Services', - 'UI:ServiceManagementMenu+' => 'Gestion des Services', - 'UI:ServiceManagementMenu:Title' => 'Résumé des services & contrats', - 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Contrats par niveau de service', - 'UI-ServiceManagementMenu-ContractsByStatus' => 'Contrats par état', - 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => 'Contrats se terminant dans moins de 30 jours', -*/ - -// -// Class: Organization -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:Organization/Attribute:deliverymodel_id' => 'Modèle de support', - 'Class:Organization/Attribute:deliverymodel_id+' => '', - 'Class:Organization/Attribute:deliverymodel_name' => 'Nom modèle de support', - 'Class:Organization/Attribute:deliverymodel_name+' => '', -)); - - - -// -// Class: ContractType -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:ContractType' => 'Type de contrat', - 'Class:ContractType+' => '', -)); - - -// -// Class: Contract -// - -Dict::Add('FR FR', 'French', 'Français', array( +/** + * + */ +Dict::Add('FR FR', 'French', 'Français', [ 'Class:Contract' => 'Contrat', 'Class:Contract+' => '', - 'Class:Contract/Attribute:name' => 'Nom', - 'Class:Contract/Attribute:name+' => '', - 'Class:Contract/Attribute:org_id' => 'Client', - 'Class:Contract/Attribute:org_id+' => '', - 'Class:Contract/Attribute:organization_name' => 'Nom client', - 'Class:Contract/Attribute:organization_name+' => 'Nom commun', + 'Class:Contract/Attribute:billing_frequency' => 'Périodicité de facturation', + 'Class:Contract/Attribute:billing_frequency+' => '', 'Class:Contract/Attribute:contacts_list' => 'Contacts', 'Class:Contract/Attribute:contacts_list+' => 'Tous les contacts pour ce contrat client', - 'Class:Contract/Attribute:documents_list' => 'Documents', - 'Class:Contract/Attribute:documents_list+' => 'Tous les documents pour ce contrat client', - 'Class:Contract/Attribute:description' => 'Description', - 'Class:Contract/Attribute:description+' => '', - 'Class:Contract/Attribute:start_date' => 'Date de début', - 'Class:Contract/Attribute:start_date+' => '', - 'Class:Contract/Attribute:end_date' => 'Date de fin', - 'Class:Contract/Attribute:end_date+' => '', + 'Class:Contract/Attribute:contracttype_id' => 'Type de contrat', + 'Class:Contract/Attribute:contracttype_id+' => '', + 'Class:Contract/Attribute:contracttype_name' => 'Nom Type de contrat', + 'Class:Contract/Attribute:contracttype_name+' => '', 'Class:Contract/Attribute:cost' => 'Coût', 'Class:Contract/Attribute:cost+' => '', 'Class:Contract/Attribute:cost_currency' => 'Monnaie', @@ -116,18 +28,28 @@ Dict::Add('FR FR', 'French', 'Français', array( 'Class:Contract/Attribute:cost_currency/Value:dollars+' => '', 'Class:Contract/Attribute:cost_currency/Value:euros' => 'Euros', 'Class:Contract/Attribute:cost_currency/Value:euros+' => '', - 'Class:Contract/Attribute:contracttype_id' => 'Type de contrat', - 'Class:Contract/Attribute:contracttype_id+' => '', - 'Class:Contract/Attribute:contracttype_name' => 'Nom Type de contrat', - 'Class:Contract/Attribute:contracttype_name+' => '', - 'Class:Contract/Attribute:billing_frequency' => 'Périodicité de facturation', - 'Class:Contract/Attribute:billing_frequency+' => '', 'Class:Contract/Attribute:cost_unit' => 'Unité de coût', 'Class:Contract/Attribute:cost_unit+' => '', + 'Class:Contract/Attribute:description' => 'Description', + 'Class:Contract/Attribute:description+' => '', + 'Class:Contract/Attribute:documents_list' => 'Documents', + 'Class:Contract/Attribute:documents_list+' => 'Tous les documents pour ce contrat client', + 'Class:Contract/Attribute:end_date' => 'Date de fin', + 'Class:Contract/Attribute:end_date+' => '', + 'Class:Contract/Attribute:finalclass' => 'Sous-classe de Contrat', + 'Class:Contract/Attribute:finalclass+' => 'Nom de la classe instanciable', + 'Class:Contract/Attribute:name' => 'Nom', + 'Class:Contract/Attribute:name+' => '', + 'Class:Contract/Attribute:org_id' => 'Client', + 'Class:Contract/Attribute:org_id+' => '', + 'Class:Contract/Attribute:organization_name' => 'Nom client', + 'Class:Contract/Attribute:organization_name+' => 'Nom commun', 'Class:Contract/Attribute:provider_id' => 'Fournisseur', 'Class:Contract/Attribute:provider_id+' => '', 'Class:Contract/Attribute:provider_name' => 'Nom Fournisseur', 'Class:Contract/Attribute:provider_name+' => '', + 'Class:Contract/Attribute:start_date' => 'Date de début', + 'Class:Contract/Attribute:start_date+' => '', 'Class:Contract/Attribute:status' => 'Etat', 'Class:Contract/Attribute:status+' => '', 'Class:Contract/Attribute:status/Value:implementation' => 'Implémentation', @@ -136,248 +58,71 @@ Dict::Add('FR FR', 'French', 'Français', array( 'Class:Contract/Attribute:status/Value:obsolete+' => '', 'Class:Contract/Attribute:status/Value:production' => 'Production', 'Class:Contract/Attribute:status/Value:production+' => '', - 'Class:Contract/Attribute:finalclass' => 'Sous-classe de Contrat', - 'Class:Contract/Attribute:finalclass+' => 'Nom de la classe instanciable', -)); - -// -// Class: CustomerContract -// - -Dict::Add('FR FR', 'French', 'Français', array( + 'Class:ContractType' => 'Type de contrat', + 'Class:ContractType+' => '', 'Class:CustomerContract' => 'Contrat client', 'Class:CustomerContract+' => '', - 'Class:CustomerContract/Attribute:services_list' => 'Services', - 'Class:CustomerContract/Attribute:services_list+' => 'Tous les services achetés pour ce contrat', 'Class:CustomerContract/Attribute:functionalcis_list' => 'CIs', 'Class:CustomerContract/Attribute:functionalcis_list+' => 'Tous les éléments de configuration couverts par ce contrat', 'Class:CustomerContract/Attribute:providercontracts_list' => 'Contrats fournisseur', 'Class:CustomerContract/Attribute:providercontracts_list+' => 'Tous les contrats fournisseurs permettant de délivrer ces services pour ce contrat (contrats sous-jacents)', -)); - -// -// Class: ProviderContract -// - -Dict::Add('FR FR', 'French', 'Français', array( + 'Class:CustomerContract/Attribute:services_list' => 'Services', + 'Class:CustomerContract/Attribute:services_list+' => 'Tous les services achetés pour ce contrat', + 'Class:DeliveryModel' => 'Modèle de support', + 'Class:DeliveryModel+' => '', + 'Class:DeliveryModel/Attribute:contacts_list' => 'Contacts', + 'Class:DeliveryModel/Attribute:contacts_list+' => 'Tous les contacts (Equipe ou Personne) pour ce modèle de support', + 'Class:DeliveryModel/Attribute:customers_list' => 'Clients', + 'Class:DeliveryModel/Attribute:customers_list+' => 'Tous les clients ayant ce modèle de support', + 'Class:DeliveryModel/Attribute:customers_list/UI:Links:Create:Button+' => 'Créer un %4$s', + 'Class:DeliveryModel/Attribute:customers_list/UI:Links:Create:Modal:Title' => 'Ajouter un %4$s à %2$s', + 'Class:DeliveryModel/Attribute:customers_list/UI:Links:Delete:Button+' => 'Supprimer ce %4$s', + 'Class:DeliveryModel/Attribute:customers_list/UI:Links:Delete:Modal:Title' => 'Supprimer un %4$s', + 'Class:DeliveryModel/Attribute:customers_list/UI:Links:Remove:Button+' => 'Retirer ce %4$s', + 'Class:DeliveryModel/Attribute:customers_list/UI:Links:Remove:Modal:Title' => 'Retirer ce %4$s de son %1$s', + 'Class:DeliveryModel/Attribute:description' => 'Description', + 'Class:DeliveryModel/Attribute:description+' => '', + 'Class:DeliveryModel/Attribute:name' => 'Nom Modèle de support', + 'Class:DeliveryModel/Attribute:name+' => '', + 'Class:DeliveryModel/Attribute:org_id' => 'Organisation', + 'Class:DeliveryModel/Attribute:org_id+' => '', + 'Class:DeliveryModel/Attribute:organization_name' => 'Nom organisation', + 'Class:DeliveryModel/Attribute:organization_name+' => '', + 'Class:Organization/Attribute:deliverymodel_id' => 'Modèle de support', + 'Class:Organization/Attribute:deliverymodel_id+' => '', + 'Class:Organization/Attribute:deliverymodel_name' => 'Nom modèle de support', + 'Class:Organization/Attribute:deliverymodel_name+' => '', 'Class:ProviderContract' => 'Contrat fournisseur', 'Class:ProviderContract+' => '', + 'Class:ProviderContract/Attribute:coverage' => 'Couverture', + 'Class:ProviderContract/Attribute:coverage+' => '', 'Class:ProviderContract/Attribute:functionalcis_list' => 'CIs', 'Class:ProviderContract/Attribute:functionalcis_list+' => 'Tous les éléments de configuration couverts par ce contrat fournisseur', 'Class:ProviderContract/Attribute:sla' => 'Niveau de service', 'Class:ProviderContract/Attribute:sla+' => 'Accord de niveau de service (SLA)', - 'Class:ProviderContract/Attribute:coverage' => 'Couverture', - 'Class:ProviderContract/Attribute:coverage+' => '', -)); - -// -// Class: lnkContactToContract -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:lnkContactToContract' => 'Lien Contact / Contrat', - 'Class:lnkContactToContract+' => '', - 'Class:lnkContactToContract/Name' => '%1$s / %2$s', - 'Class:lnkContactToContract/Attribute:contract_id' => 'Contrat', - 'Class:lnkContactToContract/Attribute:contract_id+' => '', - 'Class:lnkContactToContract/Attribute:contract_name' => 'Nom contrat', - 'Class:lnkContactToContract/Attribute:contract_name+' => '', - 'Class:lnkContactToContract/Attribute:contact_id' => 'Contact', - 'Class:lnkContactToContract/Attribute:contact_id+' => '', - 'Class:lnkContactToContract/Attribute:contact_name' => 'Nom contact', - 'Class:lnkContactToContract/Attribute:contact_name+' => '', -)); - -// -// Class: lnkContractToDocument -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:lnkContractToDocument' => 'Lien Contract / Document', - 'Class:lnkContractToDocument+' => '', - 'Class:lnkContractToDocument/Name' => '%1$s / %2$s', - 'Class:lnkContractToDocument/Attribute:contract_id' => 'Contrat', - 'Class:lnkContractToDocument/Attribute:contract_id+' => '', - 'Class:lnkContractToDocument/Attribute:contract_name' => 'Nom contrat', - 'Class:lnkContractToDocument/Attribute:contract_name+' => '', - 'Class:lnkContractToDocument/Attribute:document_id' => 'Document', - 'Class:lnkContractToDocument/Attribute:document_id+' => '', - 'Class:lnkContractToDocument/Attribute:document_name' => 'Nom document', - 'Class:lnkContractToDocument/Attribute:document_name+' => '', -)); - -// -// Class: lnkFunctionalCIToProviderContract -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:lnkFunctionalCIToProviderContract' => 'Lien CI / Contrat fournisseur', - 'Class:lnkFunctionalCIToProviderContract+' => '', - 'Class:lnkFunctionalCIToProviderContract/Name' => '%1$s / %2$s', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id' => 'Contrat fournisseur', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id+' => '', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name' => 'Nom contrat fournisseur', - 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name+' => '', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id' => 'CI', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id+' => '', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name' => 'Nom CI', - 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name+' => '', -)); - -// -// Class: ServiceFamily -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:ServiceFamily' => 'Famille de service', - 'Class:ServiceFamily+' => '', - 'Class:ServiceFamily/Attribute:name' => 'Nom', - 'Class:ServiceFamily/Attribute:name+' => '', - 'Class:ServiceFamily/Attribute:icon' => 'Icône', - 'Class:ServiceFamily/Attribute:icon+' => '', - 'Class:ServiceFamily/Attribute:services_list' => 'Services', - 'Class:ServiceFamily/Attribute:services_list+' => 'Tous les services de cette catégorie', -)); - -// -// Class: Service -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:Service' => 'Service', - 'Class:Service+' => '', - 'Class:Service/ComplementaryName' => '%1$s - %2$s', - 'Class:Service/Attribute:name' => 'Nom', - 'Class:Service/Attribute:name+' => '', - 'Class:Service/Attribute:org_id' => 'Fournisseur', - 'Class:Service/Attribute:org_id+' => '', - 'Class:Service/Attribute:organization_name' => 'Nom du fournisseur', - 'Class:Service/Attribute:organization_name+' => '', - 'Class:Service/Attribute:description' => 'Description', - 'Class:Service/Attribute:description+' => '', - 'Class:Service/Attribute:servicefamily_id' => 'Famille de service', - 'Class:Service/Attribute:servicefamily_id+' => '', - 'Class:Service/Attribute:servicefamily_name' => 'Nom Famille de service', - 'Class:Service/Attribute:servicefamily_name+' => '', - 'Class:Service/Attribute:documents_list' => 'Documents', - 'Class:Service/Attribute:documents_list+' => 'Tous les documents liés à ce service', - 'Class:Service/Attribute:contacts_list' => 'Contacts', - 'Class:Service/Attribute:contacts_list+' => 'Tous les contacts pour ce service', - 'Class:Service/Attribute:status' => 'Etat', - 'Class:Service/Attribute:status+' => '', - 'Class:Service/Attribute:status/Value:implementation' => 'Implémentation', - 'Class:Service/Attribute:status/Value:implementation+' => '', - 'Class:Service/Attribute:status/Value:obsolete' => 'Obsolète', - 'Class:Service/Attribute:status/Value:obsolete+' => '', - 'Class:Service/Attribute:status/Value:production' => 'Production', - 'Class:Service/Attribute:status/Value:production+' => '', - 'Class:Service/Attribute:icon' => 'Icône', - 'Class:Service/Attribute:icon+' => '', - 'Class:Service/Attribute:customercontracts_list' => 'Contrats client', - 'Class:Service/Attribute:customercontracts_list+' => 'Tous les contrats clients qui ont acquis ce service', - 'Class:Service/Attribute:servicesubcategories_list' => 'Sous catégories de service', - 'Class:Service/Attribute:servicesubcategories_list+' => 'Toutes les sous catégories de service pour ce service', -)); - -// -// Class: lnkDocumentToService -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:lnkDocumentToService' => 'Lien Document / Service', - 'Class:lnkDocumentToService+' => '', - 'Class:lnkDocumentToService/Name' => '%1$s / %2$s', - 'Class:lnkDocumentToService/Attribute:service_id' => 'Service', - 'Class:lnkDocumentToService/Attribute:service_id+' => '', - 'Class:lnkDocumentToService/Attribute:service_name' => 'Nom service', - 'Class:lnkDocumentToService/Attribute:service_name+' => '', - 'Class:lnkDocumentToService/Attribute:document_id' => 'Document', - 'Class:lnkDocumentToService/Attribute:document_id+' => '', - 'Class:lnkDocumentToService/Attribute:document_name' => 'Nom document', - 'Class:lnkDocumentToService/Attribute:document_name+' => '', -)); - -// -// Class: lnkContactToService -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:lnkContactToService' => 'Lien Contact / Service', - 'Class:lnkContactToService+' => '', - 'Class:lnkContactToService/Name' => '%1$s / %2$s', - 'Class:lnkContactToService/Attribute:service_id' => 'Service', - 'Class:lnkContactToService/Attribute:service_id+' => '', - 'Class:lnkContactToService/Attribute:service_name' => 'Nom service', - 'Class:lnkContactToService/Attribute:service_name+' => '', - 'Class:lnkContactToService/Attribute:contact_id' => 'Contact', - 'Class:lnkContactToService/Attribute:contact_id+' => '', - 'Class:lnkContactToService/Attribute:contact_name' => 'Nom contact', - 'Class:lnkContactToService/Attribute:contact_name+' => '', -)); - -// -// Class: ServiceSubcategory -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:ServiceSubcategory' => 'Sous catégorie de service', - 'Class:ServiceSubcategory+' => '', - 'Class:ServiceSubcategory/ComplementaryName' => '%1$s - %2$s', - 'Class:ServiceSubcategory/Attribute:name' => 'Nom', - 'Class:ServiceSubcategory/Attribute:name+' => '', - 'Class:ServiceSubcategory/Attribute:description' => 'Description', - 'Class:ServiceSubcategory/Attribute:description+' => '', - 'Class:ServiceSubcategory/Attribute:service_id' => 'Service', - 'Class:ServiceSubcategory/Attribute:service_id+' => '', - 'Class:ServiceSubcategory/Attribute:service_name' => 'Nom Service', - 'Class:ServiceSubcategory/Attribute:service_name+' => '', - 'Class:ServiceSubcategory/Attribute:status' => 'Etat', - 'Class:ServiceSubcategory/Attribute:status+' => '', - 'Class:ServiceSubcategory/Attribute:status/Value:implementation' => 'Implémentation', - 'Class:ServiceSubcategory/Attribute:status/Value:implementation+' => '', - 'Class:ServiceSubcategory/Attribute:status/Value:obsolete' => 'Obsolète', - 'Class:ServiceSubcategory/Attribute:status/Value:obsolete+' => '', - 'Class:ServiceSubcategory/Attribute:status/Value:production' => 'Production', - 'Class:ServiceSubcategory/Attribute:status/Value:production+' => '', - 'Class:ServiceSubcategory/Attribute:request_type' => 'Type de requête', - 'Class:ServiceSubcategory/Attribute:request_type+' => '', - 'Class:ServiceSubcategory/Attribute:request_type/Value:incident' => 'incident', - 'Class:ServiceSubcategory/Attribute:request_type/Value:incident+' => '', - 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request' => 'demande de service', - 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request+' => '', - 'Class:ServiceSubcategory/Attribute:service_provider' => 'Nom du fournisseur', - 'Class:ServiceSubcategory/Attribute:service_org_id' => 'Fournisseur', -)); - -// -// Class: SLA -// - -Dict::Add('FR FR', 'French', 'Français', array( 'Class:SLA' => 'Niveau de service', 'Class:SLA+' => '', - 'Class:SLA/Attribute:name' => 'Nom', - 'Class:SLA/Attribute:name+' => '', + 'Class:SLA/Attribute:customercontracts_list' => 'Contrats clients', + 'Class:SLA/Attribute:customercontracts_list+' => 'Tous les contrats clients utilisant ce niveau de service', 'Class:SLA/Attribute:description' => 'Description', 'Class:SLA/Attribute:description+' => '', + 'Class:SLA/Attribute:name' => 'Nom', + 'Class:SLA/Attribute:name+' => '', 'Class:SLA/Attribute:org_id' => 'Fournisseur', 'Class:SLA/Attribute:org_id+' => '', 'Class:SLA/Attribute:organization_name' => 'Nom fournisseur', 'Class:SLA/Attribute:organization_name+' => 'Nom commun', 'Class:SLA/Attribute:slts_list' => 'SLTs', 'Class:SLA/Attribute:slts_list+' => 'Tous les objectifs pour ce niveau de service', - 'Class:SLA/Attribute:customercontracts_list' => 'Contrats clients', - 'Class:SLA/Attribute:customercontracts_list+' => 'Tous les contrats clients utilisant ce niveau de service', 'Class:SLA/Error:UniqueLnkCustomerContractToService' => 'Impossible de sauvegarder le lien avec le contrat client %1$s et le service %2$s : un SLA existe déjà.', -)); - -// -// Class: SLT -// - -Dict::Add('FR FR', 'French', 'Français', array( 'Class:SLT' => 'SLT', 'Class:SLT+' => 'Objectif de niveau de service (SLT)', + 'Class:SLT/Attribute:metric' => 'Métrique', + 'Class:SLT/Attribute:metric+' => '', + 'Class:SLT/Attribute:metric/Value:tto' => 'TTO', + 'Class:SLT/Attribute:metric/Value:tto+' => 'TTO', + 'Class:SLT/Attribute:metric/Value:ttr' => 'TTR', + 'Class:SLT/Attribute:metric/Value:ttr+' => 'TTR', 'Class:SLT/Attribute:name' => 'Nom', 'Class:SLT/Attribute:name+' => '', 'Class:SLT/Attribute:priority' => 'Priorité', @@ -396,58 +141,151 @@ Dict::Add('FR FR', 'French', 'Français', array( 'Class:SLT/Attribute:request_type/Value:incident+' => 'incident', 'Class:SLT/Attribute:request_type/Value:service_request' => 'demande de service', 'Class:SLT/Attribute:request_type/Value:service_request+' => 'demande de service', - 'Class:SLT/Attribute:metric' => 'Métrique', - 'Class:SLT/Attribute:metric+' => '', - 'Class:SLT/Attribute:metric/Value:tto' => 'TTO', - 'Class:SLT/Attribute:metric/Value:tto+' => 'TTO', - 'Class:SLT/Attribute:metric/Value:ttr' => 'TTR', - 'Class:SLT/Attribute:metric/Value:ttr+' => 'TTR', - 'Class:SLT/Attribute:value' => 'Valeur', - 'Class:SLT/Attribute:value+' => '', 'Class:SLT/Attribute:unit' => 'Unité', 'Class:SLT/Attribute:unit+' => '', 'Class:SLT/Attribute:unit/Value:hours' => 'heures', 'Class:SLT/Attribute:unit/Value:hours+' => 'heures', 'Class:SLT/Attribute:unit/Value:minutes' => 'minutes', 'Class:SLT/Attribute:unit/Value:minutes+' => 'minutes', -)); - -// -// Class: lnkSLAToSLT -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:lnkSLAToSLT' => 'Lien SLA / SLT', - 'Class:lnkSLAToSLT+' => '', - 'Class:lnkSLAToSLT/Name' => '%1$s / %2$s', - 'Class:lnkSLAToSLT/Attribute:sla_id' => 'SLA', - 'Class:lnkSLAToSLT/Attribute:sla_id+' => '', - 'Class:lnkSLAToSLT/Attribute:sla_name' => 'Nom SLA', - 'Class:lnkSLAToSLT/Attribute:sla_name+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_id' => 'SLT', - 'Class:lnkSLAToSLT/Attribute:slt_id+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_name' => 'Nom SLT', - 'Class:lnkSLAToSLT/Attribute:slt_name+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_metric' => 'Métriques SLT', - 'Class:lnkSLAToSLT/Attribute:slt_metric+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_request_type' => 'Type de requête', - 'Class:lnkSLAToSLT/Attribute:slt_request_type+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority' => 'Priorité du ticket', - 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_value' => 'Valeur SLT', - 'Class:lnkSLAToSLT/Attribute:slt_value+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_value_unit' => 'Unité SLT', - 'Class:lnkSLAToSLT/Attribute:slt_value_unit+' => '', -)); - -// -// Class: lnkCustomerContractToService -// - -Dict::Add('FR FR', 'French', 'Français', array( + 'Class:SLT/Attribute:value' => 'Valeur', + 'Class:SLT/Attribute:value+' => '', + 'Class:Service' => 'Service', + 'Class:Service+' => '', + 'Class:Service/Attribute:contacts_list' => 'Contacts', + 'Class:Service/Attribute:contacts_list+' => 'Tous les contacts pour ce service', + 'Class:Service/Attribute:customercontracts_list' => 'Contrats client', + 'Class:Service/Attribute:customercontracts_list+' => 'Tous les contrats clients qui ont acquis ce service', + 'Class:Service/Attribute:description' => 'Description', + 'Class:Service/Attribute:description+' => '', + 'Class:Service/Attribute:documents_list' => 'Documents', + 'Class:Service/Attribute:documents_list+' => 'Tous les documents liés à ce service', + 'Class:Service/Attribute:icon' => 'Icône', + 'Class:Service/Attribute:icon+' => '', + 'Class:Service/Attribute:name' => 'Nom', + 'Class:Service/Attribute:name+' => '', + 'Class:Service/Attribute:org_id' => 'Fournisseur', + 'Class:Service/Attribute:org_id+' => '', + 'Class:Service/Attribute:organization_name' => 'Nom du fournisseur', + 'Class:Service/Attribute:organization_name+' => '', + 'Class:Service/Attribute:servicefamily_id' => 'Famille de service', + 'Class:Service/Attribute:servicefamily_id+' => '', + 'Class:Service/Attribute:servicefamily_name' => 'Nom Famille de service', + 'Class:Service/Attribute:servicefamily_name+' => '', + 'Class:Service/Attribute:servicesubcategories_list' => 'Sous catégories de service', + 'Class:Service/Attribute:servicesubcategories_list+' => 'Toutes les sous catégories de service pour ce service', + 'Class:Service/Attribute:servicesubcategories_list/UI:Links:Create:Button+' => 'Créer un %4$s', + 'Class:Service/Attribute:servicesubcategories_list/UI:Links:Create:Modal:Title' => 'Ajouter un %4$s à %2$s', + 'Class:Service/Attribute:servicesubcategories_list/UI:Links:Delete:Button+' => 'Supprimer ce %4$s', + 'Class:Service/Attribute:servicesubcategories_list/UI:Links:Delete:Modal:Title' => 'Supprimer un %4$s', + 'Class:Service/Attribute:servicesubcategories_list/UI:Links:Remove:Button+' => 'Retirer ce %4$s', + 'Class:Service/Attribute:servicesubcategories_list/UI:Links:Remove:Modal:Title' => 'Retirer ce %4$s de son %1$s', + 'Class:Service/Attribute:status' => 'Etat', + 'Class:Service/Attribute:status+' => '', + 'Class:Service/Attribute:status/Value:implementation' => 'Implémentation', + 'Class:Service/Attribute:status/Value:implementation+' => '', + 'Class:Service/Attribute:status/Value:obsolete' => 'Obsolète', + 'Class:Service/Attribute:status/Value:obsolete+' => '', + 'Class:Service/Attribute:status/Value:production' => 'Production', + 'Class:Service/Attribute:status/Value:production+' => '', + 'Class:Service/ComplementaryName' => '%1$s - %2$s', + 'Class:ServiceFamily' => 'Famille de service', + 'Class:ServiceFamily+' => '', + 'Class:ServiceFamily/Attribute:icon' => 'Icône', + 'Class:ServiceFamily/Attribute:icon+' => '', + 'Class:ServiceFamily/Attribute:name' => 'Nom', + 'Class:ServiceFamily/Attribute:name+' => '', + 'Class:ServiceFamily/Attribute:services_list' => 'Services', + 'Class:ServiceFamily/Attribute:services_list+' => 'Tous les services de cette catégorie', + 'Class:ServiceFamily/Attribute:services_list/UI:Links:Create:Button+' => 'Créer un %4$s', + 'Class:ServiceFamily/Attribute:services_list/UI:Links:Create:Modal:Title' => 'Ajouter un %4$s à %2$s', + 'Class:ServiceFamily/Attribute:services_list/UI:Links:Delete:Button+' => 'Supprimer ce %4$s', + 'Class:ServiceFamily/Attribute:services_list/UI:Links:Delete:Modal:Title' => 'Supprimer un %4$s', + 'Class:ServiceFamily/Attribute:services_list/UI:Links:Remove:Button+' => 'Retirer ce %4$s', + 'Class:ServiceFamily/Attribute:services_list/UI:Links:Remove:Modal:Title' => 'Retirer ce %4$s de sa %1$s', + 'Class:ServiceSubcategory' => 'Sous catégorie de service', + 'Class:ServiceSubcategory+' => '', + 'Class:ServiceSubcategory/Attribute:description' => 'Description', + 'Class:ServiceSubcategory/Attribute:description+' => '', + 'Class:ServiceSubcategory/Attribute:name' => 'Nom', + 'Class:ServiceSubcategory/Attribute:name+' => '', + 'Class:ServiceSubcategory/Attribute:request_type' => 'Type de requête', + 'Class:ServiceSubcategory/Attribute:request_type+' => '', + 'Class:ServiceSubcategory/Attribute:request_type/Value:incident' => 'incident', + 'Class:ServiceSubcategory/Attribute:request_type/Value:incident+' => '', + 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request' => 'demande de service', + 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request+' => '', + 'Class:ServiceSubcategory/Attribute:service_id' => 'Service', + 'Class:ServiceSubcategory/Attribute:service_id+' => '', + 'Class:ServiceSubcategory/Attribute:service_name' => 'Nom Service', + 'Class:ServiceSubcategory/Attribute:service_name+' => '', + 'Class:ServiceSubcategory/Attribute:service_org_id' => 'Fournisseur', + 'Class:ServiceSubcategory/Attribute:service_provider' => 'Nom du fournisseur', + 'Class:ServiceSubcategory/Attribute:status' => 'Etat', + 'Class:ServiceSubcategory/Attribute:status+' => '', + 'Class:ServiceSubcategory/Attribute:status/Value:implementation' => 'Implémentation', + 'Class:ServiceSubcategory/Attribute:status/Value:implementation+' => '', + 'Class:ServiceSubcategory/Attribute:status/Value:obsolete' => 'Obsolète', + 'Class:ServiceSubcategory/Attribute:status/Value:obsolete+' => '', + 'Class:ServiceSubcategory/Attribute:status/Value:production' => 'Production', + 'Class:ServiceSubcategory/Attribute:status/Value:production+' => '', + 'Class:ServiceSubcategory/ComplementaryName' => '%1$s - %2$s', + 'Class:lnkContactToContract' => 'Lien Contact / Contrat', + 'Class:lnkContactToContract+' => '', + 'Class:lnkContactToContract/Attribute:contact_id' => 'Contact', + 'Class:lnkContactToContract/Attribute:contact_id+' => '', + 'Class:lnkContactToContract/Attribute:contact_name' => 'Nom contact', + 'Class:lnkContactToContract/Attribute:contact_name+' => '', + 'Class:lnkContactToContract/Attribute:contract_id' => 'Contrat', + 'Class:lnkContactToContract/Attribute:contract_id+' => '', + 'Class:lnkContactToContract/Attribute:contract_name' => 'Nom contrat', + 'Class:lnkContactToContract/Attribute:contract_name+' => '', + 'Class:lnkContactToContract/Name' => '%1$s / %2$s', + 'Class:lnkContactToService' => 'Lien Contact / Service', + 'Class:lnkContactToService+' => '', + 'Class:lnkContactToService/Attribute:contact_id' => 'Contact', + 'Class:lnkContactToService/Attribute:contact_id+' => '', + 'Class:lnkContactToService/Attribute:contact_name' => 'Nom contact', + 'Class:lnkContactToService/Attribute:contact_name+' => '', + 'Class:lnkContactToService/Attribute:service_id' => 'Service', + 'Class:lnkContactToService/Attribute:service_id+' => '', + 'Class:lnkContactToService/Attribute:service_name' => 'Nom service', + 'Class:lnkContactToService/Attribute:service_name+' => '', + 'Class:lnkContactToService/Name' => '%1$s / %2$s', + 'Class:lnkContractToDocument' => 'Lien Contract / Document', + 'Class:lnkContractToDocument+' => '', + 'Class:lnkContractToDocument/Attribute:contract_id' => 'Contrat', + 'Class:lnkContractToDocument/Attribute:contract_id+' => '', + 'Class:lnkContractToDocument/Attribute:contract_name' => 'Nom contrat', + 'Class:lnkContractToDocument/Attribute:contract_name+' => '', + 'Class:lnkContractToDocument/Attribute:document_id' => 'Document', + 'Class:lnkContractToDocument/Attribute:document_id+' => '', + 'Class:lnkContractToDocument/Attribute:document_name' => 'Nom document', + 'Class:lnkContractToDocument/Attribute:document_name+' => '', + 'Class:lnkContractToDocument/Name' => '%1$s / %2$s', + 'Class:lnkCustomerContractToFunctionalCI' => 'Lien Contrat client / CI', + 'Class:lnkCustomerContractToFunctionalCI+' => '', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_id' => 'Contrat client', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_id+' => '', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_name' => 'Contrat client', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_name+' => '', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_id' => 'CI', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_id+' => '', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_name' => 'Nom CI', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_name+' => '', + 'Class:lnkCustomerContractToFunctionalCI/Name' => '%1$s / %2$s', + 'Class:lnkCustomerContractToProviderContract' => 'Lien Contrat client / Contrat fournisseur', + 'Class:lnkCustomerContractToProviderContract+' => '', + 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_id' => 'Contrat client', + 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_id+' => '', + 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_name' => 'Contrat client', + 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_name+' => '', + 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_id' => 'Contrat fournisseur', + 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_id+' => '', + 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_name' => 'Nom Contrat fournisseur', + 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_name+' => '', + 'Class:lnkCustomerContractToProviderContract/Name' => '%1$s / %2$s', 'Class:lnkCustomerContractToService' => 'Lien Contrat client / Service', 'Class:lnkCustomerContractToService+' => '', - 'Class:lnkCustomerContractToService/Name' => '%1$s / %2$s', 'Class:lnkCustomerContractToService/Attribute:customercontract_id' => 'Contrat client', 'Class:lnkCustomerContractToService/Attribute:customercontract_id+' => '', 'Class:lnkCustomerContractToService/Attribute:customercontract_name' => 'Nom contrat client', @@ -460,104 +298,91 @@ Dict::Add('FR FR', 'French', 'Français', array( 'Class:lnkCustomerContractToService/Attribute:sla_id+' => '', 'Class:lnkCustomerContractToService/Attribute:sla_name' => 'Nom SLA', 'Class:lnkCustomerContractToService/Attribute:sla_name+' => '', -)); - -// -// Class: lnkCustomerContractToProviderContract -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:lnkCustomerContractToProviderContract' => 'Lien Contrat client / Contrat fournisseur', - 'Class:lnkCustomerContractToProviderContract+' => '', - 'Class:lnkCustomerContractToProviderContract/Name' => '%1$s / %2$s', - 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_id' => 'Contrat client', - 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_id+' => '', - 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_name' => 'Contrat client', - 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_name+' => '', - 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_id' => 'Contrat fournisseur', - 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_id+' => '', - 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_name' => 'Nom Contrat fournisseur', - 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_name+' => '', -)); - -// -// Class: lnkCustomerContractToFunctionalCI -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:lnkCustomerContractToFunctionalCI' => 'Lien Contrat client / CI', - 'Class:lnkCustomerContractToFunctionalCI+' => '', - 'Class:lnkCustomerContractToFunctionalCI/Name' => '%1$s / %2$s', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_id' => 'Contrat client', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_id+' => '', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_name' => 'Contrat client', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_name+' => '', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_id' => 'CI', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_id+' => '', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_name' => 'Nom CI', - 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_name+' => '', -)); - -// -// Class: DeliveryModel -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:DeliveryModel' => 'Modèle de support', - 'Class:DeliveryModel+' => '', - 'Class:DeliveryModel/Attribute:name' => 'Nom Modèle de support', - 'Class:DeliveryModel/Attribute:name+' => '', - 'Class:DeliveryModel/Attribute:org_id' => 'Organisation', - 'Class:DeliveryModel/Attribute:org_id+' => '', - 'Class:DeliveryModel/Attribute:organization_name' => 'Nom organisation', - 'Class:DeliveryModel/Attribute:organization_name+' => '', - 'Class:DeliveryModel/Attribute:description' => 'Description', - 'Class:DeliveryModel/Attribute:description+' => '', - 'Class:DeliveryModel/Attribute:contacts_list' => 'Contacts', - 'Class:DeliveryModel/Attribute:contacts_list+' => 'Tous les contacts (Equipe ou Personne) pour ce modèle de support', - 'Class:DeliveryModel/Attribute:customers_list' => 'Clients', - 'Class:DeliveryModel/Attribute:customers_list+' => 'Tous les clients ayant ce modèle de support', -)); - -// -// Class: lnkDeliveryModelToContact -// - -Dict::Add('FR FR', 'French', 'Français', array( + 'Class:lnkCustomerContractToService/Name' => '%1$s / %2$s', 'Class:lnkDeliveryModelToContact' => 'Lien Modèle de support / Contact', 'Class:lnkDeliveryModelToContact+' => '', - 'Class:lnkDeliveryModelToContact/Name' => '%1$s / %2$s', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id' => 'Modèle de support', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id+' => '', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name' => 'Nom Modèle de support', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name+' => '', 'Class:lnkDeliveryModelToContact/Attribute:contact_id' => 'Contact', 'Class:lnkDeliveryModelToContact/Attribute:contact_id+' => '', 'Class:lnkDeliveryModelToContact/Attribute:contact_name' => 'Nom Contact', 'Class:lnkDeliveryModelToContact/Attribute:contact_name+' => '', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id' => 'Modèle de support', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id+' => '', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name' => 'Nom Modèle de support', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name+' => '', 'Class:lnkDeliveryModelToContact/Attribute:role_id' => 'Rôle', 'Class:lnkDeliveryModelToContact/Attribute:role_id+' => '', 'Class:lnkDeliveryModelToContact/Attribute:role_name' => 'Nom Rôle', 'Class:lnkDeliveryModelToContact/Attribute:role_name+' => '', -)); -// 1:n relations custom labels for tooltip and pop-up title -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:DeliveryModel/Attribute:customers_list/UI:Links:Create:Button+' => 'Créer un %4$s', - 'Class:DeliveryModel/Attribute:customers_list/UI:Links:Create:Modal:Title' => 'Ajouter un %4$s à %2$s', - 'Class:DeliveryModel/Attribute:customers_list/UI:Links:Remove:Button+' => 'Retirer ce %4$s', - 'Class:DeliveryModel/Attribute:customers_list/UI:Links:Remove:Modal:Title' => 'Retirer ce %4$s de son %1$s', - 'Class:DeliveryModel/Attribute:customers_list/UI:Links:Delete:Button+' => 'Supprimer ce %4$s', - 'Class:DeliveryModel/Attribute:customers_list/UI:Links:Delete:Modal:Title' => 'Supprimer un %4$s', - 'Class:Service/Attribute:servicesubcategories_list/UI:Links:Create:Button+' => 'Créer un %4$s', - 'Class:Service/Attribute:servicesubcategories_list/UI:Links:Create:Modal:Title' => 'Ajouter un %4$s à %2$s', - 'Class:Service/Attribute:servicesubcategories_list/UI:Links:Remove:Button+' => 'Retirer ce %4$s', - 'Class:Service/Attribute:servicesubcategories_list/UI:Links:Remove:Modal:Title' => 'Retirer ce %4$s de son %1$s', - 'Class:Service/Attribute:servicesubcategories_list/UI:Links:Delete:Button+' => 'Supprimer ce %4$s', - 'Class:Service/Attribute:servicesubcategories_list/UI:Links:Delete:Modal:Title' => 'Supprimer un %4$s', - 'Class:ServiceFamily/Attribute:services_list/UI:Links:Create:Button+' => 'Créer un %4$s', - 'Class:ServiceFamily/Attribute:services_list/UI:Links:Create:Modal:Title' => 'Ajouter un %4$s à %2$s', - 'Class:ServiceFamily/Attribute:services_list/UI:Links:Remove:Button+' => 'Retirer ce %4$s', - 'Class:ServiceFamily/Attribute:services_list/UI:Links:Remove:Modal:Title' => 'Retirer ce %4$s de sa %1$s', - 'Class:ServiceFamily/Attribute:services_list/UI:Links:Delete:Button+' => 'Supprimer ce %4$s', - 'Class:ServiceFamily/Attribute:services_list/UI:Links:Delete:Modal:Title' => 'Supprimer un %4$s' -)); + 'Class:lnkDeliveryModelToContact/Name' => '%1$s / %2$s', + 'Class:lnkDocumentToService' => 'Lien Document / Service', + 'Class:lnkDocumentToService+' => '', + 'Class:lnkDocumentToService/Attribute:document_id' => 'Document', + 'Class:lnkDocumentToService/Attribute:document_id+' => '', + 'Class:lnkDocumentToService/Attribute:document_name' => 'Nom document', + 'Class:lnkDocumentToService/Attribute:document_name+' => '', + 'Class:lnkDocumentToService/Attribute:service_id' => 'Service', + 'Class:lnkDocumentToService/Attribute:service_id+' => '', + 'Class:lnkDocumentToService/Attribute:service_name' => 'Nom service', + 'Class:lnkDocumentToService/Attribute:service_name+' => '', + 'Class:lnkDocumentToService/Name' => '%1$s / %2$s', + 'Class:lnkFunctionalCIToProviderContract' => 'Lien CI / Contrat fournisseur', + 'Class:lnkFunctionalCIToProviderContract+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id' => 'CI', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name' => 'Nom CI', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id' => 'Contrat fournisseur', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name' => 'Nom contrat fournisseur', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name+' => '', + 'Class:lnkFunctionalCIToProviderContract/Name' => '%1$s / %2$s', + 'Class:lnkSLAToSLT' => 'Lien SLA / SLT', + 'Class:lnkSLAToSLT+' => '', + 'Class:lnkSLAToSLT/Attribute:sla_id' => 'SLA', + 'Class:lnkSLAToSLT/Attribute:sla_id+' => '', + 'Class:lnkSLAToSLT/Attribute:sla_name' => 'Nom SLA', + 'Class:lnkSLAToSLT/Attribute:sla_name+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_id' => 'SLT', + 'Class:lnkSLAToSLT/Attribute:slt_id+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_metric' => 'Métriques SLT', + 'Class:lnkSLAToSLT/Attribute:slt_metric+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_name' => 'Nom SLT', + 'Class:lnkSLAToSLT/Attribute:slt_name+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_request_type' => 'Type de requête', + 'Class:lnkSLAToSLT/Attribute:slt_request_type+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority' => 'Priorité du ticket', + 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_value' => 'Valeur SLT', + 'Class:lnkSLAToSLT/Attribute:slt_value+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_value_unit' => 'Unité SLT', + 'Class:lnkSLAToSLT/Attribute:slt_value_unit+' => '', + 'Class:lnkSLAToSLT/Name' => '%1$s / %2$s', + 'Contract:baseinfo' => 'Information générale', + 'Contract:cost' => 'Coûts', + 'Contract:moreinfo' => 'Aspects contractuels', + 'Menu:CustomerContract' => 'Contrats clients', + 'Menu:CustomerContract+' => 'Contrats clients', + 'Menu:DeliveryModel' => 'Modèles de support', + 'Menu:DeliveryModel+' => 'Modèles de support', + 'Menu:ProviderContract' => 'Contrats fournisseurs', + 'Menu:ProviderContract+' => 'Contrats fournisseurs', + 'Menu:SLA' => 'SLAs', + 'Menu:SLA+' => 'Accords de niveau de service (SLA)', + 'Menu:SLT' => 'SLTs', + 'Menu:SLT+' => 'Objectifs de niveau de service (SLT)', + 'Menu:Service' => 'Services', + 'Menu:Service+' => 'Services', + 'Menu:Service:Overview' => 'Vue d\'ensemble', + 'Menu:Service:Overview+' => 'Vue d\'ensemble de la Gestion des Services', + 'Menu:ServiceElement' => 'Eléments de service', + 'Menu:ServiceElement+' => 'Eléments de service', + 'Menu:ServiceFamily' => 'Familles de service', + 'Menu:ServiceFamily+' => 'Familles de service', + 'Menu:ServiceManagement' => 'Gestion des services', + 'Menu:ServiceManagement+' => '', + 'Menu:ServiceSubcategory' => 'Sous catégories de service', + 'Menu:ServiceSubcategory+' => 'Sous catégories de service', + 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Contrats, par niveau de service', + 'UI-ServiceManagementMenu-ContractsByStatus' => 'Contrats, par état', + 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => 'Contrats se terminant dans moins d\'un mois', +]); diff --git a/datamodels/2.x/itop-service-mgmt/dictionaries/cs.dict.itop-service-mgmt.php b/datamodels/2.x/itop-service-mgmt/dictionaries/cs.dict.itop-service-mgmt.php index 977e5def3..db6c0d503 100644 --- a/datamodels/2.x/itop-service-mgmt/dictionaries/cs.dict.itop-service-mgmt.php +++ b/datamodels/2.x/itop-service-mgmt/dictionaries/cs.dict.itop-service-mgmt.php @@ -93,6 +93,8 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', [ 'Class:ProviderContract/Attribute:coverage+' => '', 'Class:ProviderContract/Attribute:functionalcis_list' => 'Konfigurační položky', 'Class:ProviderContract/Attribute:functionalcis_list+' => 'Všechny konfigurační položky pokryté touto smlouvou s poskytovatelem', + 'Class:ProviderContract/Attribute:services_list' => 'Services~~', + 'Class:ProviderContract/Attribute:services_list+' => 'All the services purchased with this contract~~', 'Class:ProviderContract/Attribute:sla' => 'SLA', 'Class:ProviderContract/Attribute:sla+' => 'Dohoda o úrovni služeb', 'Class:SLA' => 'SLA', @@ -352,6 +354,4 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', [ 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Smlouvy podle úrovně služeb', 'UI-ServiceManagementMenu-ContractsByStatus' => 'Smlouvy podle stavu', 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => 'Smlouvy končící během 30 dní', - 'Class:ProviderContract/Attribute:services_list' => 'Services~~', - 'Class:ProviderContract/Attribute:services_list+' => 'All the services purchased with this contract~~', ]); diff --git a/datamodels/2.x/itop-service-mgmt/dictionaries/da.dict.itop-service-mgmt.php b/datamodels/2.x/itop-service-mgmt/dictionaries/da.dict.itop-service-mgmt.php index 90bdfa115..e9f4f1b3d 100644 --- a/datamodels/2.x/itop-service-mgmt/dictionaries/da.dict.itop-service-mgmt.php +++ b/datamodels/2.x/itop-service-mgmt/dictionaries/da.dict.itop-service-mgmt.php @@ -92,6 +92,8 @@ Dict::Add('DA DA', 'Danish', 'Dansk', [ 'Class:ProviderContract/Attribute:coverage+' => '', 'Class:ProviderContract/Attribute:functionalcis_list' => 'CIs', 'Class:ProviderContract/Attribute:functionalcis_list+' => 'Content Items', + 'Class:ProviderContract/Attribute:services_list' => 'Services~~', + 'Class:ProviderContract/Attribute:services_list+' => 'All the services purchased with this contract~~', 'Class:ProviderContract/Attribute:sla' => 'SLA', 'Class:ProviderContract/Attribute:sla+' => 'Service Level Agreement', 'Class:SLA' => 'SLA', @@ -351,6 +353,4 @@ Dict::Add('DA DA', 'Danish', 'Dansk', [ 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Kontrakt(er) efter Service Level', 'UI-ServiceManagementMenu-ContractsByStatus' => 'Kontrakter efter status', 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => 'Kontrakt(er), der udløber om mindre end 30 dage', - 'Class:ProviderContract/Attribute:services_list' => 'Services~~', - 'Class:ProviderContract/Attribute:services_list+' => 'All the services purchased with this contract~~', ]); diff --git a/datamodels/2.x/itop-service-mgmt/dictionaries/es_cr.dict.itop-service-mgmt.php b/datamodels/2.x/itop-service-mgmt/dictionaries/es_cr.dict.itop-service-mgmt.php index 78a2078c8..431f6b7eb 100644 --- a/datamodels/2.x/itop-service-mgmt/dictionaries/es_cr.dict.itop-service-mgmt.php +++ b/datamodels/2.x/itop-service-mgmt/dictionaries/es_cr.dict.itop-service-mgmt.php @@ -92,6 +92,8 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellano', [ 'Class:ProviderContract/Attribute:coverage+' => 'Horario de Servicio', 'Class:ProviderContract/Attribute:functionalcis_list' => 'ECs', 'Class:ProviderContract/Attribute:functionalcis_list+' => 'Elememtos de Configuración', + 'Class:ProviderContract/Attribute:services_list' => 'Services~~', + 'Class:ProviderContract/Attribute:services_list+' => 'All the services purchased with this contract~~', 'Class:ProviderContract/Attribute:sla' => 'SLA', 'Class:ProviderContract/Attribute:sla+' => 'Acuerdo de Nivel de Servicio', 'Class:SLA' => 'SLA - Acuerdo de Nivel de Servicio', @@ -351,6 +353,4 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellano', [ 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Contratos por Nivel de Servicio', 'UI-ServiceManagementMenu-ContractsByStatus' => 'Contratos por Estatus', 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => 'Contratos Finalizando en menos de 30 días', - 'Class:ProviderContract/Attribute:services_list' => 'Services~~', - 'Class:ProviderContract/Attribute:services_list+' => 'All the services purchased with this contract~~', ]); diff --git a/datamodels/2.x/itop-service-mgmt/dictionaries/fr.dict.itop-service-mgmt.php b/datamodels/2.x/itop-service-mgmt/dictionaries/fr.dict.itop-service-mgmt.php index 3f5bf5725..fa6264bd4 100644 --- a/datamodels/2.x/itop-service-mgmt/dictionaries/fr.dict.itop-service-mgmt.php +++ b/datamodels/2.x/itop-service-mgmt/dictionaries/fr.dict.itop-service-mgmt.php @@ -1,103 +1,25 @@ /** - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// -// Menu, fieldsets, UI, messages translations -// -Dict::Add('FR FR', 'French', 'Français', array( - 'Menu:ServiceManagement' => 'Gestion des services', - 'Menu:ServiceManagement+' => '', - 'Menu:Service:Overview' => 'Vue d\'ensemble', - 'Menu:Service:Overview+' => 'Vue d\'ensemble de la Gestion des Services', - 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Contrats, par niveau de service', - 'UI-ServiceManagementMenu-ContractsByStatus' => 'Contrats, par état', - 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => 'Contrats se terminant dans moins d\'un mois', - 'Menu:ProviderContract' => 'Contrats fournisseurs', - 'Menu:ProviderContract+' => 'Contrats fournisseurs', - 'Menu:CustomerContract' => 'Contrats clients', - 'Menu:CustomerContract+' => 'Contrats clients', - 'Menu:ServiceSubcategory' => 'Sous catégories de service', - 'Menu:ServiceSubcategory+' => 'Sous catégories de service', - 'Menu:Service' => 'Services', - 'Menu:Service+' => 'Services', - 'Menu:ServiceElement' => 'Eléments de service', - 'Menu:ServiceElement+' => 'Eléments de service', - 'Menu:SLA' => 'SLAs', - 'Menu:SLA+' => 'Accords de niveau de service (SLA)', - 'Menu:SLT' => 'SLTs', - 'Menu:SLT+' => 'Objectifs de niveau de service (SLT)', - 'Menu:DeliveryModel' => 'Modèles de support', - 'Menu:DeliveryModel+' => 'Modèles de support', - 'Menu:ServiceFamily' => 'Familles de service', - 'Menu:ServiceFamily+' => 'Familles de service', - 'Menu:Procedure' => 'Catalogue des procédures', - 'Menu:Procedure+' => 'Catalogue des procédures', - 'Contract:baseinfo' => 'Information générale', - 'Contract:moreinfo' => 'Aspects contractuels', - 'Contract:cost' => 'Coûts', -)); - -// -// Class: Organization -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:Organization/Attribute:deliverymodel_id' => 'Modèle de support', - 'Class:Organization/Attribute:deliverymodel_id+' => '', - 'Class:Organization/Attribute:deliverymodel_name' => 'Nom modèle de support', -)); - - -// -// Class: ContractType -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:ContractType' => 'Type de contrat', - 'Class:ContractType+' => '', -)); - -// -// Class: Contract -// - -Dict::Add('FR FR', 'French', 'Français', array( +/** + * + */ +Dict::Add('FR FR', 'French', 'Français', [ 'Class:Contract' => 'Contrat', 'Class:Contract+' => '', - 'Class:Contract/Attribute:name' => 'Nom', - 'Class:Contract/Attribute:name+' => '', - 'Class:Contract/Attribute:org_id' => 'Client', - 'Class:Contract/Attribute:org_id+' => '', - 'Class:Contract/Attribute:organization_name' => 'Nom client', - 'Class:Contract/Attribute:organization_name+' => 'Nom commun', + 'Class:Contract/Attribute:billing_frequency' => 'Périodicité de facturation', + 'Class:Contract/Attribute:billing_frequency+' => '', 'Class:Contract/Attribute:contacts_list' => 'Contacts', 'Class:Contract/Attribute:contacts_list+' => 'Tous les contacts de ce contrat client', - 'Class:Contract/Attribute:documents_list' => 'Documents', - 'Class:Contract/Attribute:documents_list+' => 'Tous les documents de ce contrat client', - 'Class:Contract/Attribute:description' => 'Description', - 'Class:Contract/Attribute:description+' => '', - 'Class:Contract/Attribute:start_date' => 'Date de début', - 'Class:Contract/Attribute:start_date+' => '', - 'Class:Contract/Attribute:end_date' => 'Date de fin', - 'Class:Contract/Attribute:end_date+' => '', + 'Class:Contract/Attribute:contracttype_id' => 'Type de contrat', + 'Class:Contract/Attribute:contracttype_id+' => '', + 'Class:Contract/Attribute:contracttype_name' => 'Nom Type de contrat', + 'Class:Contract/Attribute:contracttype_name+' => '', 'Class:Contract/Attribute:cost' => 'Coût', 'Class:Contract/Attribute:cost+' => '', 'Class:Contract/Attribute:cost_currency' => 'Monnaie', @@ -106,18 +28,28 @@ Dict::Add('FR FR', 'French', 'Français', array( 'Class:Contract/Attribute:cost_currency/Value:dollars+' => '', 'Class:Contract/Attribute:cost_currency/Value:euros' => 'Euros', 'Class:Contract/Attribute:cost_currency/Value:euros+' => '', - 'Class:Contract/Attribute:contracttype_id' => 'Type de contrat', - 'Class:Contract/Attribute:contracttype_id+' => '', - 'Class:Contract/Attribute:contracttype_name' => 'Nom Type de contrat', - 'Class:Contract/Attribute:contracttype_name+' => '', - 'Class:Contract/Attribute:billing_frequency' => 'Périodicité de facturation', - 'Class:Contract/Attribute:billing_frequency+' => '', 'Class:Contract/Attribute:cost_unit' => 'Unité de coût', 'Class:Contract/Attribute:cost_unit+' => '', + 'Class:Contract/Attribute:description' => 'Description', + 'Class:Contract/Attribute:description+' => '', + 'Class:Contract/Attribute:documents_list' => 'Documents', + 'Class:Contract/Attribute:documents_list+' => 'Tous les documents de ce contrat client', + 'Class:Contract/Attribute:end_date' => 'Date de fin', + 'Class:Contract/Attribute:end_date+' => '', + 'Class:Contract/Attribute:finalclass' => 'Sous-classe de Contrat', + 'Class:Contract/Attribute:finalclass+' => 'Nom de la classe instanciable', + 'Class:Contract/Attribute:name' => 'Nom', + 'Class:Contract/Attribute:name+' => '', + 'Class:Contract/Attribute:org_id' => 'Client', + 'Class:Contract/Attribute:org_id+' => '', + 'Class:Contract/Attribute:organization_name' => 'Nom client', + 'Class:Contract/Attribute:organization_name+' => 'Nom commun', 'Class:Contract/Attribute:provider_id' => 'Fournisseur', 'Class:Contract/Attribute:provider_id+' => '', 'Class:Contract/Attribute:provider_name' => 'Nom Fournisseur', 'Class:Contract/Attribute:provider_name+' => '', + 'Class:Contract/Attribute:start_date' => 'Date de début', + 'Class:Contract/Attribute:start_date+' => '', 'Class:Contract/Attribute:status' => 'Etat', 'Class:Contract/Attribute:status+' => '', 'Class:Contract/Attribute:status/Value:implementation' => 'Implémentation', @@ -126,233 +58,78 @@ Dict::Add('FR FR', 'French', 'Français', array( 'Class:Contract/Attribute:status/Value:obsolete+' => '', 'Class:Contract/Attribute:status/Value:production' => 'Production', 'Class:Contract/Attribute:status/Value:production+' => '', - 'Class:Contract/Attribute:finalclass' => 'Sous-classe de Contrat', - 'Class:Contract/Attribute:finalclass+' => 'Nom de la classe instanciable', -)); -// -// Class: CustomerContract -// - -Dict::Add('FR FR', 'French', 'Français', array( + 'Class:ContractType' => 'Type de contrat', + 'Class:ContractType+' => '', 'Class:CustomerContract' => 'Contrat client', 'Class:CustomerContract+' => '', 'Class:CustomerContract/Attribute:services_list' => 'Services', 'Class:CustomerContract/Attribute:services_list+' => 'Tous les services achetés pour ce contrat', -)); - -// -// Class: ProviderContract -// - -Dict::Add('FR FR', 'French', 'Français', array( + 'Class:DeliveryModel' => 'Modèle de support', + 'Class:DeliveryModel+' => '', + 'Class:DeliveryModel/Attribute:contacts_list' => 'Contacts', + 'Class:DeliveryModel/Attribute:contacts_list+' => 'Tous les contacts (Equipe ou Personne) pour ce modèle de support', + 'Class:DeliveryModel/Attribute:customers_list' => 'Clients', + 'Class:DeliveryModel/Attribute:customers_list+' => 'Tous les clients ayant ce modèle de support', + 'Class:DeliveryModel/Attribute:customers_list/UI:Links:Create:Button+' => 'Créer un %4$s', + 'Class:DeliveryModel/Attribute:customers_list/UI:Links:Create:Modal:Title' => 'Ajouter un %4$s à %2$s', + 'Class:DeliveryModel/Attribute:customers_list/UI:Links:Delete:Button+' => 'Supprimer ce %4$s', + 'Class:DeliveryModel/Attribute:customers_list/UI:Links:Delete:Modal:Title' => 'Supprimer un %4$s', + 'Class:DeliveryModel/Attribute:customers_list/UI:Links:Remove:Button+' => 'Retirer ce %4$s', + 'Class:DeliveryModel/Attribute:customers_list/UI:Links:Remove:Modal:Title' => 'Retirer ce %4$s de son %1$s', + 'Class:DeliveryModel/Attribute:description' => 'Description', + 'Class:DeliveryModel/Attribute:description+' => '', + 'Class:DeliveryModel/Attribute:name' => 'Nom Modèle de support', + 'Class:DeliveryModel/Attribute:name+' => '', + 'Class:DeliveryModel/Attribute:org_id' => 'Organisation', + 'Class:DeliveryModel/Attribute:org_id+' => '', + 'Class:DeliveryModel/Attribute:organization_name' => 'Nom organisation', + 'Class:DeliveryModel/Attribute:organization_name+' => '', + 'Class:Organization/Attribute:deliverymodel_id' => 'Modèle de support', + 'Class:Organization/Attribute:deliverymodel_id+' => '', + 'Class:Organization/Attribute:deliverymodel_name' => 'Nom modèle de support', 'Class:ProviderContract' => 'Contrat fournisseur', 'Class:ProviderContract+' => '', - 'Class:ProviderContract/Attribute:functionalcis_list' => 'CIs', - 'Class:ProviderContract/Attribute:functionalcis_list+' => 'Tous les éléments de configuration couverts par ce contrat fournisseur', - 'Class:ProviderContract/Attribute:sla' => 'Niveau de service', - 'Class:ProviderContract/Attribute:sla+' => 'Accord de niveau de service (SLA)', - 'Class:ProviderContract/Attribute:coverage' => 'Couverture', - 'Class:ProviderContract/Attribute:coverage+' => '', 'Class:ProviderContract/Attribute:contracttype_id' => 'Type de contrat', 'Class:ProviderContract/Attribute:contracttype_id+' => '', 'Class:ProviderContract/Attribute:contracttype_name' => 'Nom Type de contrat', 'Class:ProviderContract/Attribute:contracttype_name+' => '', + 'Class:ProviderContract/Attribute:coverage' => 'Couverture', + 'Class:ProviderContract/Attribute:coverage+' => '', + 'Class:ProviderContract/Attribute:functionalcis_list' => 'CIs', + 'Class:ProviderContract/Attribute:functionalcis_list+' => 'Tous les éléments de configuration couverts par ce contrat fournisseur', 'Class:ProviderContract/Attribute:services_list' => 'Services', 'Class:ProviderContract/Attribute:services_list+' => 'Tous les services achetés par ce contrat', -)); - -// -// Class: lnkContactToContract -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:lnkContactToContract' => 'Lien Contact / Contrat', - 'Class:lnkContactToContract+' => '', - 'Class:lnkContactToContract/Name' => '%1$s / %2$s', - 'Class:lnkContactToContract/Attribute:contract_id' => 'Contrat', - 'Class:lnkContactToContract/Attribute:contract_id+' => '', - 'Class:lnkContactToContract/Attribute:contract_name' => 'Nom contrat', - 'Class:lnkContactToContract/Attribute:contract_name+' => '', - 'Class:lnkContactToContract/Attribute:contact_id' => 'Contact', - 'Class:lnkContactToContract/Attribute:contact_id+' => '', - 'Class:lnkContactToContract/Attribute:contact_name' => 'Nom contact', - 'Class:lnkContactToContract/Attribute:contact_name+' => '', -)); - -// -// Class: lnkContractToDocument -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:lnkContractToDocument' => 'Lien Contrat / Document', - 'Class:lnkContractToDocument+' => '', - 'Class:lnkContractToDocument/Name' => '%1$s / %2$s', - 'Class:lnkContractToDocument/Attribute:contract_id' => 'Contrat', - 'Class:lnkContractToDocument/Attribute:contract_id+' => '', - 'Class:lnkContractToDocument/Attribute:contract_name' => 'Nom contrat', - 'Class:lnkContractToDocument/Attribute:contract_name+' => '', - 'Class:lnkContractToDocument/Attribute:document_id' => 'Document', - 'Class:lnkContractToDocument/Attribute:document_id+' => '', - 'Class:lnkContractToDocument/Attribute:document_name' => 'Nom document', - 'Class:lnkContractToDocument/Attribute:document_name+' => '', -)); - -// -// Class: ServiceFamily -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:ServiceFamily' => 'Famille de service', - 'Class:ServiceFamily+' => '', - 'Class:ServiceFamily/Attribute:name' => 'Nom', - 'Class:ServiceFamily/Attribute:name+' => '', - 'Class:ServiceFamily/Attribute:icon' => 'Icône', - 'Class:ServiceFamily/Attribute:icon+' => '', - 'Class:ServiceFamily/Attribute:services_list' => 'Services', - 'Class:ServiceFamily/Attribute:services_list+' => 'Tous les services de cette catégorie', -)); - -// -// Class: Service -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:Service' => 'Service', - 'Class:Service+' => '', - 'Class:Service/ComplementaryName' => '%1$s - %2$s', - 'Class:Service/Attribute:name' => 'Nom', - 'Class:Service/Attribute:name+' => '', - 'Class:Service/Attribute:org_id' => 'Fournisseur', - 'Class:Service/Attribute:org_id+' => '', - 'Class:Service/Attribute:organization_name' => 'Nom fournisseur', - 'Class:Service/Attribute:organization_name+' => 'Nom commun', - 'Class:Service/Attribute:servicefamily_id' => 'Famille de service', - 'Class:Service/Attribute:servicefamily_id+' => '', - 'Class:Service/Attribute:servicefamily_name' => 'Nom Famille de service', - 'Class:Service/Attribute:servicefamily_name+' => '', - 'Class:Service/Attribute:description' => 'Description', - 'Class:Service/Attribute:description+' => '', - 'Class:Service/Attribute:documents_list' => 'Documents', - 'Class:Service/Attribute:documents_list+' => 'Tous les documents liés à ce service', - 'Class:Service/Attribute:contacts_list' => 'Contacts', - 'Class:Service/Attribute:contacts_list+' => 'Tous les contacts liés à ce service', - 'Class:Service/Attribute:status' => 'Etat', - 'Class:Service/Attribute:status+' => '', - 'Class:Service/Attribute:status/Value:implementation' => 'Implémentation', - 'Class:Service/Attribute:status/Value:implementation+' => '', - 'Class:Service/Attribute:status/Value:obsolete' => 'Obsolète', - 'Class:Service/Attribute:status/Value:obsolete+' => '', - 'Class:Service/Attribute:status/Value:production' => 'Production', - 'Class:Service/Attribute:status/Value:production+' => '', - 'Class:Service/Attribute:icon' => 'Icône', - 'Class:Service/Attribute:icon+' => '', - 'Class:Service/Attribute:customercontracts_list' => 'Contrats client', - 'Class:Service/Attribute:customercontracts_list+' => 'Tous les contrats clients qui ont souscrit à ce service', - 'Class:Service/Attribute:providercontracts_list' => 'Contrats fournisseur', - 'Class:Service/Attribute:providercontracts_list+' => 'Tous les contrats fournisseurs qui offrent du support pour ce service', - 'Class:Service/Attribute:functionalcis_list' => 'CIs', - 'Class:Service/Attribute:functionalcis_list+' => 'Tous les éléments de configuration utilsiés pour fournir ce service', - 'Class:Service/Attribute:servicesubcategories_list' => 'Sous catégories de service', - 'Class:Service/Attribute:servicesubcategories_list+' => 'Toutes les sous catégories de service pour ce service', -)); - -// -// Class: lnkDocumentToService -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:lnkDocumentToService' => 'Lien Document / Service', - 'Class:lnkDocumentToService+' => '', - 'Class:lnkDocumentToService/Name' => '%1$s / %2$s', - 'Class:lnkDocumentToService/Attribute:service_id' => 'Service', - 'Class:lnkDocumentToService/Attribute:service_id+' => '', - 'Class:lnkDocumentToService/Attribute:service_name' => 'Nom service', - 'Class:lnkDocumentToService/Attribute:service_name+' => '', - 'Class:lnkDocumentToService/Attribute:document_id' => 'Document', - 'Class:lnkDocumentToService/Attribute:document_id+' => '', - 'Class:lnkDocumentToService/Attribute:document_name' => 'Nom document', - 'Class:lnkDocumentToService/Attribute:document_name+' => '', -)); - -// -// Class: lnkContactToService -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:lnkContactToService' => 'Lien Contact / Service', - 'Class:lnkContactToService+' => '', - 'Class:lnkContactToService/Name' => '%1$s / %2$s', - 'Class:lnkContactToService/Attribute:service_id' => 'Service', - 'Class:lnkContactToService/Attribute:service_id+' => '', - 'Class:lnkContactToService/Attribute:service_name' => 'Nom service', - 'Class:lnkContactToService/Attribute:service_name+' => '', - 'Class:lnkContactToService/Attribute:contact_id' => 'Contact', - 'Class:lnkContactToService/Attribute:contact_id+' => '', - 'Class:lnkContactToService/Attribute:contact_name' => 'Nom contact', - 'Class:lnkContactToService/Attribute:contact_name+' => '', -)); - -// -// Class: ServiceSubcategory -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:ServiceSubcategory' => 'Sous catégorie de service', - 'Class:ServiceSubcategory+' => '', - 'Class:ServiceSubcategory/ComplementaryName' => '%1$s - %2$s', - 'Class:ServiceSubcategory/Attribute:name' => 'Nom', - 'Class:ServiceSubcategory/Attribute:name+' => '', - 'Class:ServiceSubcategory/Attribute:description' => 'Description', - 'Class:ServiceSubcategory/Attribute:description+' => '', - 'Class:ServiceSubcategory/Attribute:service_id' => 'Service', - 'Class:ServiceSubcategory/Attribute:service_id+' => '', - 'Class:ServiceSubcategory/Attribute:service_name' => 'Nom Service', - 'Class:ServiceSubcategory/Attribute:service_name+' => '', - 'Class:ServiceSubcategory/Attribute:request_type' => 'Type de requête', - 'Class:ServiceSubcategory/Attribute:request_type+' => '', - 'Class:ServiceSubcategory/Attribute:request_type/Value:incident' => 'incident', - 'Class:ServiceSubcategory/Attribute:request_type/Value:incident+' => 'incident', - 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request' => 'demande de service', - 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request+' => 'demande de service', - 'Class:ServiceSubcategory/Attribute:status' => 'Etat', - 'Class:ServiceSubcategory/Attribute:status+' => '', - 'Class:ServiceSubcategory/Attribute:status/Value:implementation' => 'Implémentation', - 'Class:ServiceSubcategory/Attribute:status/Value:implementation+' => '', - 'Class:ServiceSubcategory/Attribute:status/Value:obsolete' => 'Obsolète', - 'Class:ServiceSubcategory/Attribute:status/Value:obsolete+' => '', - 'Class:ServiceSubcategory/Attribute:status/Value:production' => 'Production', - 'Class:ServiceSubcategory/Attribute:status/Value:production+' => '', -)); - -// -// Class: SLA -// - -Dict::Add('FR FR', 'French', 'Français', array( + 'Class:ProviderContract/Attribute:sla' => 'Niveau de service', + 'Class:ProviderContract/Attribute:sla+' => 'Accord de niveau de service (SLA)', 'Class:SLA' => 'Niveau de service', 'Class:SLA+' => '', - 'Class:SLA/Attribute:name' => 'Nom', - 'Class:SLA/Attribute:name+' => '', + 'Class:SLA/Attribute:customercontracts_list' => 'Contrats clients', + 'Class:SLA/Attribute:customercontracts_list+' => 'Services contractés par des clients avec ce niveau de service', + 'Class:SLA/Attribute:customercontracts_list/UI:Links:Create:Button+' => 'Créer un %4$s', + 'Class:SLA/Attribute:customercontracts_list/UI:Links:Create:Modal:Title' => 'Ajouter un %4$s à %2$s', + 'Class:SLA/Attribute:customercontracts_list/UI:Links:Delete:Button+' => 'Supprimer ce %4$s', + 'Class:SLA/Attribute:customercontracts_list/UI:Links:Delete:Modal:Title' => 'Supprimer un %4$s', + 'Class:SLA/Attribute:customercontracts_list/UI:Links:Remove:Button+' => 'Retirer ce %4$s', + 'Class:SLA/Attribute:customercontracts_list/UI:Links:Remove:Modal:Title' => 'Retirer ce %4$s de son %1$s', 'Class:SLA/Attribute:description' => 'Description', 'Class:SLA/Attribute:description+' => '', + 'Class:SLA/Attribute:name' => 'Nom', + 'Class:SLA/Attribute:name+' => '', 'Class:SLA/Attribute:org_id' => 'Fournisseur', 'Class:SLA/Attribute:org_id+' => '', 'Class:SLA/Attribute:organization_name' => 'Nom fournisseur', 'Class:SLA/Attribute:organization_name+' => 'Nom commun', 'Class:SLA/Attribute:slts_list' => 'SLTs', 'Class:SLA/Attribute:slts_list+' => 'Tous les objectifs pour ce niveau de service', - 'Class:SLA/Attribute:customercontracts_list' => 'Contrats clients', - 'Class:SLA/Attribute:customercontracts_list+' => 'Services contractés par des clients avec ce niveau de service', 'Class:SLA/Error:UniqueLnkCustomerContractToService' => 'Impossible de sauvegarder le lien avec le contrat client %1$s et le service %2$s : un SLA existe déjà.', -)); - -// -// Class: SLT -// - -Dict::Add('FR FR', 'French', 'Français', array( 'Class:SLT' => 'SLT', 'Class:SLT+' => 'Objectif de niveau de service (SLT)', + 'Class:SLT/Attribute:metric' => 'Métrique', + 'Class:SLT/Attribute:metric+' => '', + 'Class:SLT/Attribute:metric/Value:tto' => 'TTO', + 'Class:SLT/Attribute:metric/Value:tto+' => 'TTO', + 'Class:SLT/Attribute:metric/Value:ttr' => 'TTR', + 'Class:SLT/Attribute:metric/Value:ttr+' => 'TTR', 'Class:SLT/Attribute:name' => 'Nom', 'Class:SLT/Attribute:name+' => '', 'Class:SLT/Attribute:priority' => 'Priorité', @@ -371,60 +148,133 @@ Dict::Add('FR FR', 'French', 'Français', array( 'Class:SLT/Attribute:request_type/Value:incident+' => 'incident', 'Class:SLT/Attribute:request_type/Value:service_request' => 'demande de service', 'Class:SLT/Attribute:request_type/Value:service_request+' => 'demande de service', - 'Class:SLT/Attribute:metric' => 'Métrique', - 'Class:SLT/Attribute:metric+' => '', - 'Class:SLT/Attribute:metric/Value:tto' => 'TTO', - 'Class:SLT/Attribute:metric/Value:tto+' => 'TTO', - 'Class:SLT/Attribute:metric/Value:ttr' => 'TTR', - 'Class:SLT/Attribute:metric/Value:ttr+' => 'TTR', - 'Class:SLT/Attribute:value' => 'Valeur', - 'Class:SLT/Attribute:value+' => '', + 'Class:SLT/Attribute:slas_list' => 'SLAs', + 'Class:SLT/Attribute:slas_list+' => 'Tous les niveaux de service utilisant cet objectif', 'Class:SLT/Attribute:unit' => 'Unité', 'Class:SLT/Attribute:unit+' => '', 'Class:SLT/Attribute:unit/Value:hours' => 'heures', 'Class:SLT/Attribute:unit/Value:hours+' => 'heures', 'Class:SLT/Attribute:unit/Value:minutes' => 'minutes', 'Class:SLT/Attribute:unit/Value:minutes+' => 'minutes', - 'Class:SLT/Attribute:slas_list' => 'SLAs', - 'Class:SLT/Attribute:slas_list+' => 'Tous les niveaux de service utilisant cet objectif', -)); - -// -// Class: lnkSLAToSLT -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:lnkSLAToSLT' => 'Lien SLA / SLT', - 'Class:lnkSLAToSLT+' => '', - 'Class:lnkSLAToSLT/Name' => '%1$s / %2$s', - 'Class:lnkSLAToSLT/Attribute:sla_id' => 'SLA', - 'Class:lnkSLAToSLT/Attribute:sla_id+' => '', - 'Class:lnkSLAToSLT/Attribute:sla_name' => 'Nom SLA', - 'Class:lnkSLAToSLT/Attribute:sla_name+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_id' => 'SLT', - 'Class:lnkSLAToSLT/Attribute:slt_id+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_name' => 'Nom SLT', - 'Class:lnkSLAToSLT/Attribute:slt_name+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_metric' => 'Métriques SLT', - 'Class:lnkSLAToSLT/Attribute:slt_metric+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_request_type' => 'Type de requête', - 'Class:lnkSLAToSLT/Attribute:slt_request_type+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority' => 'Priorité du ticket', - 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_value' => 'Valeur SLT', - 'Class:lnkSLAToSLT/Attribute:slt_value+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_value_unit' => 'Unité SLT', - 'Class:lnkSLAToSLT/Attribute:slt_value_unit+' => '', -)); - -// -// Class: lnkCustomerContractToService -// - -Dict::Add('FR FR', 'French', 'Français', array( + 'Class:SLT/Attribute:value' => 'Valeur', + 'Class:SLT/Attribute:value+' => '', + 'Class:Service' => 'Service', + 'Class:Service+' => '', + 'Class:Service/Attribute:contacts_list' => 'Contacts', + 'Class:Service/Attribute:contacts_list+' => 'Tous les contacts liés à ce service', + 'Class:Service/Attribute:customercontracts_list' => 'Contrats client', + 'Class:Service/Attribute:customercontracts_list+' => 'Tous les contrats clients qui ont souscrit à ce service', + 'Class:Service/Attribute:description' => 'Description', + 'Class:Service/Attribute:description+' => '', + 'Class:Service/Attribute:documents_list' => 'Documents', + 'Class:Service/Attribute:documents_list+' => 'Tous les documents liés à ce service', + 'Class:Service/Attribute:functionalcis_list' => 'CIs', + 'Class:Service/Attribute:functionalcis_list+' => 'Tous les éléments de configuration utilsiés pour fournir ce service', + 'Class:Service/Attribute:icon' => 'Icône', + 'Class:Service/Attribute:icon+' => '', + 'Class:Service/Attribute:name' => 'Nom', + 'Class:Service/Attribute:name+' => '', + 'Class:Service/Attribute:org_id' => 'Fournisseur', + 'Class:Service/Attribute:org_id+' => '', + 'Class:Service/Attribute:organization_name' => 'Nom fournisseur', + 'Class:Service/Attribute:organization_name+' => 'Nom commun', + 'Class:Service/Attribute:providercontracts_list' => 'Contrats fournisseur', + 'Class:Service/Attribute:providercontracts_list+' => 'Tous les contrats fournisseurs qui offrent du support pour ce service', + 'Class:Service/Attribute:servicefamily_id' => 'Famille de service', + 'Class:Service/Attribute:servicefamily_id+' => '', + 'Class:Service/Attribute:servicefamily_name' => 'Nom Famille de service', + 'Class:Service/Attribute:servicefamily_name+' => '', + 'Class:Service/Attribute:services_list/UI:Links:Create:Button+' => 'Créer un %4$s', + 'Class:Service/Attribute:services_list/UI:Links:Create:Modal:Title' => 'Ajouter un %4$s à %2$s', + 'Class:Service/Attribute:services_list/UI:Links:Delete:Button+' => 'Supprimer ce %4$s', + 'Class:Service/Attribute:services_list/UI:Links:Delete:Modal:Title' => 'Supprimer un %4$s', + 'Class:Service/Attribute:services_list/UI:Links:Remove:Button+' => 'Retirer ce %4$s', + 'Class:Service/Attribute:services_list/UI:Links:Remove:Modal:Title' => 'Retirer ce %4$s de son %1$s', + 'Class:Service/Attribute:servicesubcategories_list' => 'Sous catégories de service', + 'Class:Service/Attribute:servicesubcategories_list+' => 'Toutes les sous catégories de service pour ce service', + 'Class:Service/Attribute:servicesubcategories_list/UI:Links:Create:Button+' => 'Créer une %4$s', + 'Class:Service/Attribute:servicesubcategories_list/UI:Links:Create:Modal:Title' => 'Ajouter une %4$s à %2$s', + 'Class:Service/Attribute:servicesubcategories_list/UI:Links:Delete:Button+' => 'Supprimer cette %4$s', + 'Class:Service/Attribute:servicesubcategories_list/UI:Links:Delete:Modal:Title' => 'Supprimer une %4$s', + 'Class:Service/Attribute:servicesubcategories_list/UI:Links:Remove:Button+' => 'Retirer cette %4$s', + 'Class:Service/Attribute:servicesubcategories_list/UI:Links:Remove:Modal:Title' => 'Retirer cette %4$s de son %1$s', + 'Class:Service/Attribute:status' => 'Etat', + 'Class:Service/Attribute:status+' => '', + 'Class:Service/Attribute:status/Value:implementation' => 'Implémentation', + 'Class:Service/Attribute:status/Value:implementation+' => '', + 'Class:Service/Attribute:status/Value:obsolete' => 'Obsolète', + 'Class:Service/Attribute:status/Value:obsolete+' => '', + 'Class:Service/Attribute:status/Value:production' => 'Production', + 'Class:Service/Attribute:status/Value:production+' => '', + 'Class:Service/ComplementaryName' => '%1$s - %2$s', + 'Class:ServiceFamily' => 'Famille de service', + 'Class:ServiceFamily+' => '', + 'Class:ServiceFamily/Attribute:icon' => 'Icône', + 'Class:ServiceFamily/Attribute:icon+' => '', + 'Class:ServiceFamily/Attribute:name' => 'Nom', + 'Class:ServiceFamily/Attribute:name+' => '', + 'Class:ServiceFamily/Attribute:services_list' => 'Services', + 'Class:ServiceFamily/Attribute:services_list+' => 'Tous les services de cette catégorie', + 'Class:ServiceSubcategory' => 'Sous catégorie de service', + 'Class:ServiceSubcategory+' => '', + 'Class:ServiceSubcategory/Attribute:description' => 'Description', + 'Class:ServiceSubcategory/Attribute:description+' => '', + 'Class:ServiceSubcategory/Attribute:name' => 'Nom', + 'Class:ServiceSubcategory/Attribute:name+' => '', + 'Class:ServiceSubcategory/Attribute:request_type' => 'Type de requête', + 'Class:ServiceSubcategory/Attribute:request_type+' => '', + 'Class:ServiceSubcategory/Attribute:request_type/Value:incident' => 'incident', + 'Class:ServiceSubcategory/Attribute:request_type/Value:incident+' => 'incident', + 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request' => 'demande de service', + 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request+' => 'demande de service', + 'Class:ServiceSubcategory/Attribute:service_id' => 'Service', + 'Class:ServiceSubcategory/Attribute:service_id+' => '', + 'Class:ServiceSubcategory/Attribute:service_name' => 'Nom Service', + 'Class:ServiceSubcategory/Attribute:service_name+' => '', + 'Class:ServiceSubcategory/Attribute:status' => 'Etat', + 'Class:ServiceSubcategory/Attribute:status+' => '', + 'Class:ServiceSubcategory/Attribute:status/Value:implementation' => 'Implémentation', + 'Class:ServiceSubcategory/Attribute:status/Value:implementation+' => '', + 'Class:ServiceSubcategory/Attribute:status/Value:obsolete' => 'Obsolète', + 'Class:ServiceSubcategory/Attribute:status/Value:obsolete+' => '', + 'Class:ServiceSubcategory/Attribute:status/Value:production' => 'Production', + 'Class:ServiceSubcategory/Attribute:status/Value:production+' => '', + 'Class:ServiceSubcategory/ComplementaryName' => '%1$s - %2$s', + 'Class:lnkContactToContract' => 'Lien Contact / Contrat', + 'Class:lnkContactToContract+' => '', + 'Class:lnkContactToContract/Attribute:contact_id' => 'Contact', + 'Class:lnkContactToContract/Attribute:contact_id+' => '', + 'Class:lnkContactToContract/Attribute:contact_name' => 'Nom contact', + 'Class:lnkContactToContract/Attribute:contact_name+' => '', + 'Class:lnkContactToContract/Attribute:contract_id' => 'Contrat', + 'Class:lnkContactToContract/Attribute:contract_id+' => '', + 'Class:lnkContactToContract/Attribute:contract_name' => 'Nom contrat', + 'Class:lnkContactToContract/Attribute:contract_name+' => '', + 'Class:lnkContactToContract/Name' => '%1$s / %2$s', + 'Class:lnkContactToService' => 'Lien Contact / Service', + 'Class:lnkContactToService+' => '', + 'Class:lnkContactToService/Attribute:contact_id' => 'Contact', + 'Class:lnkContactToService/Attribute:contact_id+' => '', + 'Class:lnkContactToService/Attribute:contact_name' => 'Nom contact', + 'Class:lnkContactToService/Attribute:contact_name+' => '', + 'Class:lnkContactToService/Attribute:service_id' => 'Service', + 'Class:lnkContactToService/Attribute:service_id+' => '', + 'Class:lnkContactToService/Attribute:service_name' => 'Nom service', + 'Class:lnkContactToService/Attribute:service_name+' => '', + 'Class:lnkContactToService/Name' => '%1$s / %2$s', + 'Class:lnkContractToDocument' => 'Lien Contrat / Document', + 'Class:lnkContractToDocument+' => '', + 'Class:lnkContractToDocument/Attribute:contract_id' => 'Contrat', + 'Class:lnkContractToDocument/Attribute:contract_id+' => '', + 'Class:lnkContractToDocument/Attribute:contract_name' => 'Nom contrat', + 'Class:lnkContractToDocument/Attribute:contract_name+' => '', + 'Class:lnkContractToDocument/Attribute:document_id' => 'Document', + 'Class:lnkContractToDocument/Attribute:document_id+' => '', + 'Class:lnkContractToDocument/Attribute:document_name' => 'Nom document', + 'Class:lnkContractToDocument/Attribute:document_name+' => '', + 'Class:lnkContractToDocument/Name' => '%1$s / %2$s', 'Class:lnkCustomerContractToService' => 'Lien Contrat client / Service', 'Class:lnkCustomerContractToService+' => '', - 'Class:lnkCustomerContractToService/Name' => '%1$s / %2$s', 'Class:lnkCustomerContractToService/Attribute:customercontract_id' => 'Contrat client', 'Class:lnkCustomerContractToService/Attribute:customercontract_id+' => '', 'Class:lnkCustomerContractToService/Attribute:customercontract_name' => 'Nom contrat client', @@ -437,92 +287,93 @@ Dict::Add('FR FR', 'French', 'Français', array( 'Class:lnkCustomerContractToService/Attribute:sla_id+' => '', 'Class:lnkCustomerContractToService/Attribute:sla_name' => 'Nom SLA', 'Class:lnkCustomerContractToService/Attribute:sla_name+' => '', -)); - -// -// Class: lnkProviderContractToService -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:lnkProviderContractToService' => 'Lien Contrat fournisseur / Service', - 'Class:lnkProviderContractToService+' => '', - 'Class:lnkProviderContractToService/Name' => '%1$s / %2$s', - 'Class:lnkProviderContractToService/Attribute:service_id' => 'Service', - 'Class:lnkProviderContractToService/Attribute:service_id+' => '', - 'Class:lnkProviderContractToService/Attribute:service_name' => 'Nom service', - 'Class:lnkProviderContractToService/Attribute:service_name+' => '', - 'Class:lnkProviderContractToService/Attribute:providercontract_id' => 'Contrat fournisseur', - 'Class:lnkProviderContractToService/Attribute:providercontract_id+' => '', - 'Class:lnkProviderContractToService/Attribute:providercontract_name' => 'Nom contrat fournisseur', - 'Class:lnkProviderContractToService/Attribute:providercontract_name+' => '', -)); - -// -// Class: DeliveryModel -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:DeliveryModel' => 'Modèle de support', - 'Class:DeliveryModel+' => '', - 'Class:DeliveryModel/Attribute:name' => 'Nom Modèle de support', - 'Class:DeliveryModel/Attribute:name+' => '', - 'Class:DeliveryModel/Attribute:org_id' => 'Organisation', - 'Class:DeliveryModel/Attribute:org_id+' => '', - 'Class:DeliveryModel/Attribute:organization_name' => 'Nom organisation', - 'Class:DeliveryModel/Attribute:organization_name+' => '', - 'Class:DeliveryModel/Attribute:description' => 'Description', - 'Class:DeliveryModel/Attribute:description+' => '', - 'Class:DeliveryModel/Attribute:contacts_list' => 'Contacts', - 'Class:DeliveryModel/Attribute:contacts_list+' => 'Tous les contacts (Equipe ou Personne) pour ce modèle de support', - 'Class:DeliveryModel/Attribute:customers_list' => 'Clients', - 'Class:DeliveryModel/Attribute:customers_list+' => 'Tous les clients ayant ce modèle de support', -)); - -// -// Class: lnkDeliveryModelToContact -// - -Dict::Add('FR FR', 'French', 'Français', array( + 'Class:lnkCustomerContractToService/Name' => '%1$s / %2$s', 'Class:lnkDeliveryModelToContact' => 'Lien Modèle de support / Contact', 'Class:lnkDeliveryModelToContact+' => '', - 'Class:lnkDeliveryModelToContact/Name' => '%1$s / %2$s', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id' => 'Modèle de support', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id+' => '', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name' => 'Nom Modèle de support', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name+' => '', 'Class:lnkDeliveryModelToContact/Attribute:contact_id' => 'Contact', 'Class:lnkDeliveryModelToContact/Attribute:contact_id+' => '', 'Class:lnkDeliveryModelToContact/Attribute:contact_name' => 'Nom Contact', 'Class:lnkDeliveryModelToContact/Attribute:contact_name+' => '', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id' => 'Modèle de support', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id+' => '', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name' => 'Nom Modèle de support', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name+' => '', 'Class:lnkDeliveryModelToContact/Attribute:role_id' => 'Rôle', 'Class:lnkDeliveryModelToContact/Attribute:role_id+' => '', 'Class:lnkDeliveryModelToContact/Attribute:role_name' => 'Nom Rôle', 'Class:lnkDeliveryModelToContact/Attribute:role_name+' => '', -)); -// 1:n relations custom labels for tooltip and pop-up title -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:DeliveryModel/Attribute:customers_list/UI:Links:Create:Button+' => 'Créer un %4$s', - 'Class:DeliveryModel/Attribute:customers_list/UI:Links:Create:Modal:Title' => 'Ajouter un %4$s à %2$s', - 'Class:DeliveryModel/Attribute:customers_list/UI:Links:Remove:Button+' => 'Retirer ce %4$s', - 'Class:DeliveryModel/Attribute:customers_list/UI:Links:Remove:Modal:Title' => 'Retirer ce %4$s de son %1$s', - 'Class:DeliveryModel/Attribute:customers_list/UI:Links:Delete:Button+' => 'Supprimer ce %4$s', - 'Class:DeliveryModel/Attribute:customers_list/UI:Links:Delete:Modal:Title' => 'Supprimer un %4$s', - 'Class:Service/Attribute:services_list/UI:Links:Create:Button+' => 'Créer un %4$s', - 'Class:Service/Attribute:services_list/UI:Links:Create:Modal:Title' => 'Ajouter un %4$s à %2$s', - 'Class:Service/Attribute:services_list/UI:Links:Remove:Button+' => 'Retirer ce %4$s', - 'Class:Service/Attribute:services_list/UI:Links:Remove:Modal:Title' => 'Retirer ce %4$s de son %1$s', - 'Class:Service/Attribute:services_list/UI:Links:Delete:Button+' => 'Supprimer ce %4$s', - 'Class:Service/Attribute:services_list/UI:Links:Delete:Modal:Title' => 'Supprimer un %4$s', - 'Class:Service/Attribute:servicesubcategories_list/UI:Links:Create:Button+' => 'Créer une %4$s', - 'Class:Service/Attribute:servicesubcategories_list/UI:Links:Create:Modal:Title' => 'Ajouter une %4$s à %2$s', - 'Class:Service/Attribute:servicesubcategories_list/UI:Links:Remove:Button+' => 'Retirer cette %4$s', - 'Class:Service/Attribute:servicesubcategories_list/UI:Links:Remove:Modal:Title' => 'Retirer cette %4$s de son %1$s', - 'Class:Service/Attribute:servicesubcategories_list/UI:Links:Delete:Button+' => 'Supprimer cette %4$s', - 'Class:Service/Attribute:servicesubcategories_list/UI:Links:Delete:Modal:Title' => 'Supprimer une %4$s', - 'Class:SLA/Attribute:customercontracts_list/UI:Links:Create:Button+' => 'Créer un %4$s', - 'Class:SLA/Attribute:customercontracts_list/UI:Links:Create:Modal:Title' => 'Ajouter un %4$s à %2$s', - 'Class:SLA/Attribute:customercontracts_list/UI:Links:Remove:Button+' => 'Retirer ce %4$s', - 'Class:SLA/Attribute:customercontracts_list/UI:Links:Remove:Modal:Title' => 'Retirer ce %4$s de son %1$s', - 'Class:SLA/Attribute:customercontracts_list/UI:Links:Delete:Button+' => 'Supprimer ce %4$s', - 'Class:SLA/Attribute:customercontracts_list/UI:Links:Delete:Modal:Title' => 'Supprimer un %4$s' -)); + 'Class:lnkDeliveryModelToContact/Name' => '%1$s / %2$s', + 'Class:lnkDocumentToService' => 'Lien Document / Service', + 'Class:lnkDocumentToService+' => '', + 'Class:lnkDocumentToService/Attribute:document_id' => 'Document', + 'Class:lnkDocumentToService/Attribute:document_id+' => '', + 'Class:lnkDocumentToService/Attribute:document_name' => 'Nom document', + 'Class:lnkDocumentToService/Attribute:document_name+' => '', + 'Class:lnkDocumentToService/Attribute:service_id' => 'Service', + 'Class:lnkDocumentToService/Attribute:service_id+' => '', + 'Class:lnkDocumentToService/Attribute:service_name' => 'Nom service', + 'Class:lnkDocumentToService/Attribute:service_name+' => '', + 'Class:lnkDocumentToService/Name' => '%1$s / %2$s', + 'Class:lnkProviderContractToService' => 'Lien Contrat fournisseur / Service', + 'Class:lnkProviderContractToService+' => '', + 'Class:lnkProviderContractToService/Attribute:providercontract_id' => 'Contrat fournisseur', + 'Class:lnkProviderContractToService/Attribute:providercontract_id+' => '', + 'Class:lnkProviderContractToService/Attribute:providercontract_name' => 'Nom contrat fournisseur', + 'Class:lnkProviderContractToService/Attribute:providercontract_name+' => '', + 'Class:lnkProviderContractToService/Attribute:service_id' => 'Service', + 'Class:lnkProviderContractToService/Attribute:service_id+' => '', + 'Class:lnkProviderContractToService/Attribute:service_name' => 'Nom service', + 'Class:lnkProviderContractToService/Attribute:service_name+' => '', + 'Class:lnkProviderContractToService/Name' => '%1$s / %2$s', + 'Class:lnkSLAToSLT' => 'Lien SLA / SLT', + 'Class:lnkSLAToSLT+' => '', + 'Class:lnkSLAToSLT/Attribute:sla_id' => 'SLA', + 'Class:lnkSLAToSLT/Attribute:sla_id+' => '', + 'Class:lnkSLAToSLT/Attribute:sla_name' => 'Nom SLA', + 'Class:lnkSLAToSLT/Attribute:sla_name+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_id' => 'SLT', + 'Class:lnkSLAToSLT/Attribute:slt_id+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_metric' => 'Métriques SLT', + 'Class:lnkSLAToSLT/Attribute:slt_metric+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_name' => 'Nom SLT', + 'Class:lnkSLAToSLT/Attribute:slt_name+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_request_type' => 'Type de requête', + 'Class:lnkSLAToSLT/Attribute:slt_request_type+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority' => 'Priorité du ticket', + 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_value' => 'Valeur SLT', + 'Class:lnkSLAToSLT/Attribute:slt_value+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_value_unit' => 'Unité SLT', + 'Class:lnkSLAToSLT/Attribute:slt_value_unit+' => '', + 'Class:lnkSLAToSLT/Name' => '%1$s / %2$s', + 'Contract:baseinfo' => 'Information générale', + 'Contract:cost' => 'Coûts', + 'Contract:moreinfo' => 'Aspects contractuels', + 'Menu:CustomerContract' => 'Contrats clients', + 'Menu:CustomerContract+' => 'Contrats clients', + 'Menu:DeliveryModel' => 'Modèles de support', + 'Menu:DeliveryModel+' => 'Modèles de support', + 'Menu:Procedure' => 'Catalogue des procédures', + 'Menu:Procedure+' => 'Catalogue des procédures', + 'Menu:ProviderContract' => 'Contrats fournisseurs', + 'Menu:ProviderContract+' => 'Contrats fournisseurs', + 'Menu:SLA' => 'SLAs', + 'Menu:SLA+' => 'Accords de niveau de service (SLA)', + 'Menu:SLT' => 'SLTs', + 'Menu:SLT+' => 'Objectifs de niveau de service (SLT)', + 'Menu:Service' => 'Services', + 'Menu:Service+' => 'Services', + 'Menu:Service:Overview' => 'Vue d\'ensemble', + 'Menu:Service:Overview+' => 'Vue d\'ensemble de la Gestion des Services', + 'Menu:ServiceElement' => 'Eléments de service', + 'Menu:ServiceElement+' => 'Eléments de service', + 'Menu:ServiceFamily' => 'Familles de service', + 'Menu:ServiceFamily+' => 'Familles de service', + 'Menu:ServiceManagement' => 'Gestion des services', + 'Menu:ServiceManagement+' => '', + 'Menu:ServiceSubcategory' => 'Sous catégories de service', + 'Menu:ServiceSubcategory+' => 'Sous catégories de service', + 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Contrats, par niveau de service', + 'UI-ServiceManagementMenu-ContractsByStatus' => 'Contrats, par état', + 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => 'Contrats se terminant dans moins d\'un mois', +]); diff --git a/datamodels/2.x/itop-service-mgmt/dictionaries/hu.dict.itop-service-mgmt.php b/datamodels/2.x/itop-service-mgmt/dictionaries/hu.dict.itop-service-mgmt.php index 2dc3b8d97..51733c52b 100644 --- a/datamodels/2.x/itop-service-mgmt/dictionaries/hu.dict.itop-service-mgmt.php +++ b/datamodels/2.x/itop-service-mgmt/dictionaries/hu.dict.itop-service-mgmt.php @@ -91,6 +91,8 @@ Dict::Add('HU HU', 'Hungarian', 'Magyar', [ 'Class:ProviderContract/Attribute:coverage+' => '', 'Class:ProviderContract/Attribute:functionalcis_list' => 'CI-k', 'Class:ProviderContract/Attribute:functionalcis_list+' => 'Konfigurációs elemek, melyeket lefed ez a szolgáltatói szerződés', + 'Class:ProviderContract/Attribute:services_list' => 'Services~~', + 'Class:ProviderContract/Attribute:services_list+' => 'All the services purchased with this contract~~', 'Class:ProviderContract/Attribute:sla' => 'SLA', 'Class:ProviderContract/Attribute:sla+' => 'Szolgáltatásszint megállapodás', 'Class:SLA' => 'SLA', @@ -350,6 +352,4 @@ Dict::Add('HU HU', 'Hungarian', 'Magyar', [ 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Szerződések szolgáltatásszintek szerint', 'UI-ServiceManagementMenu-ContractsByStatus' => 'Szerződések állapotuk szerint', 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => '30 napon belül lejáró szerződések', - 'Class:ProviderContract/Attribute:services_list' => 'Services~~', - 'Class:ProviderContract/Attribute:services_list+' => 'All the services purchased with this contract~~', ]); diff --git a/datamodels/2.x/itop-service-mgmt/dictionaries/it.dict.itop-service-mgmt.php b/datamodels/2.x/itop-service-mgmt/dictionaries/it.dict.itop-service-mgmt.php index f2e9c8fcd..3f86b0e35 100644 --- a/datamodels/2.x/itop-service-mgmt/dictionaries/it.dict.itop-service-mgmt.php +++ b/datamodels/2.x/itop-service-mgmt/dictionaries/it.dict.itop-service-mgmt.php @@ -11,31 +11,53 @@ */ Dict::Add('IT IT', 'Italian', 'Italiano', [ 'Class:Contract' => 'Contratto', + 'Class:Contract+' => '~~', 'Class:Contract/Attribute:billing_frequency' => 'Frequenza di fatturazione', + 'Class:Contract/Attribute:billing_frequency+' => '~~', 'Class:Contract/Attribute:contacts_list' => 'Contatti', 'Class:Contract/Attribute:contacts_list+' => 'Tutti i contatti per questo contratto cliente', 'Class:Contract/Attribute:contracttype_id' => 'Tipo di Contratto', + 'Class:Contract/Attribute:contracttype_id+' => '~~', 'Class:Contract/Attribute:contracttype_name' => 'Nome Tipo di Contratto', + 'Class:Contract/Attribute:contracttype_name+' => '~~', 'Class:Contract/Attribute:cost' => 'Costo', + 'Class:Contract/Attribute:cost+' => '~~', 'Class:Contract/Attribute:cost_currency' => 'Valuta', + 'Class:Contract/Attribute:cost_currency+' => '~~', 'Class:Contract/Attribute:cost_currency/Value:dollars' => 'Dollari', + 'Class:Contract/Attribute:cost_currency/Value:dollars+' => '~~', 'Class:Contract/Attribute:cost_currency/Value:euros' => 'Euro', + 'Class:Contract/Attribute:cost_currency/Value:euros+' => '~~', 'Class:Contract/Attribute:cost_unit' => 'Costo unitario', + 'Class:Contract/Attribute:cost_unit+' => '~~', 'Class:Contract/Attribute:description' => 'Descrizione', + 'Class:Contract/Attribute:description+' => '~~', 'Class:Contract/Attribute:documents_list' => 'Documenti', 'Class:Contract/Attribute:documents_list+' => 'Tutti i documenti per questo contratto cliente', 'Class:Contract/Attribute:end_date' => 'Data di fine', + 'Class:Contract/Attribute:end_date+' => '~~', 'Class:Contract/Attribute:finalclass' => 'Tipo', + 'Class:Contract/Attribute:finalclass+' => 'Name of the final class~~', 'Class:Contract/Attribute:name' => 'Nome', + 'Class:Contract/Attribute:name+' => '~~', 'Class:Contract/Attribute:org_id' => 'Cliente', + 'Class:Contract/Attribute:org_id+' => '~~', 'Class:Contract/Attribute:organization_name' => 'Nome del Cliente', + 'Class:Contract/Attribute:organization_name+' => 'Common name~~', 'Class:Contract/Attribute:provider_id' => 'Fornitore', + 'Class:Contract/Attribute:provider_id+' => '~~', 'Class:Contract/Attribute:provider_name' => 'Nome del Fornitore', + 'Class:Contract/Attribute:provider_name+' => 'Common name~~', 'Class:Contract/Attribute:start_date' => 'Data di inizio', + 'Class:Contract/Attribute:start_date+' => '~~', 'Class:Contract/Attribute:status' => 'Stato', + 'Class:Contract/Attribute:status+' => '~~', 'Class:Contract/Attribute:status/Value:implementation' => 'implementazione', + 'Class:Contract/Attribute:status/Value:implementation+' => 'implementation~~', 'Class:Contract/Attribute:status/Value:obsolete' => 'obsoleto', + 'Class:Contract/Attribute:status/Value:obsolete+' => 'obsolete~~', 'Class:Contract/Attribute:status/Value:production' => 'produzione', + 'Class:Contract/Attribute:status/Value:production+' => 'production~~', 'Class:ContractType' => 'Tipo di Contratto', 'Class:ContractType+' => '~~', 'Class:CustomerContract' => 'Contratto con cliente', @@ -43,22 +65,34 @@ Dict::Add('IT IT', 'Italian', 'Italiano', [ 'Class:CustomerContract/Attribute:services_list' => 'Servizi', 'Class:CustomerContract/Attribute:services_list+' => 'Tutti i servizi acquistati per questo contratto', 'Class:DeliveryModel' => 'Modello di Consegna', + 'Class:DeliveryModel+' => '~~', 'Class:DeliveryModel/Attribute:contacts_list' => 'Contatti', 'Class:DeliveryModel/Attribute:contacts_list+' => 'Tutti i contatti (Team e Persone) per questo modello di consegna', 'Class:DeliveryModel/Attribute:customers_list' => 'Clienti', 'Class:DeliveryModel/Attribute:customers_list+' => 'Tutti i clienti che utilizzano questo modello di consegna', 'Class:DeliveryModel/Attribute:description' => 'Descrizione', + 'Class:DeliveryModel/Attribute:description+' => '~~', 'Class:DeliveryModel/Attribute:name' => 'Nome', + 'Class:DeliveryModel/Attribute:name+' => '~~', 'Class:DeliveryModel/Attribute:org_id' => 'Organizzazione', + 'Class:DeliveryModel/Attribute:org_id+' => '~~', 'Class:DeliveryModel/Attribute:organization_name' => 'Nome dell\'Organizzazione', + 'Class:DeliveryModel/Attribute:organization_name+' => 'Common name~~', 'Class:Organization/Attribute:deliverymodel_id' => 'Modello di Consegna', + 'Class:Organization/Attribute:deliverymodel_id+' => '~~', 'Class:Organization/Attribute:deliverymodel_name' => 'Nome del Modello di Consegna', 'Class:ProviderContract' => 'Contratto con Provider', + 'Class:ProviderContract+' => '~~', 'Class:ProviderContract/Attribute:contracttype_id' => 'Tipo di Contratto', + 'Class:ProviderContract/Attribute:contracttype_id+' => '~~', 'Class:ProviderContract/Attribute:contracttype_name' => 'Nome del Tipo di Contratto', + 'Class:ProviderContract/Attribute:contracttype_name+' => '~~', 'Class:ProviderContract/Attribute:coverage' => 'Ore di servizio', + 'Class:ProviderContract/Attribute:coverage+' => '~~', 'Class:ProviderContract/Attribute:functionalcis_list' => 'CI', 'Class:ProviderContract/Attribute:functionalcis_list+' => 'Tutti gli elementi di configurazione coperti da questo contratto con il provider', + 'Class:ProviderContract/Attribute:services_list' => 'Services~~', + 'Class:ProviderContract/Attribute:services_list+' => 'All the services purchased with this contract~~', 'Class:ProviderContract/Attribute:sla' => 'SLA', 'Class:ProviderContract/Attribute:sla+' => 'Accordo di Livello di Servizio', 'Class:SLA' => 'SLA', @@ -66,93 +100,154 @@ Dict::Add('IT IT', 'Italian', 'Italiano', [ 'Class:SLA/Attribute:customercontracts_list' => 'Contratti Cliente', 'Class:SLA/Attribute:customercontracts_list+' => 'Tutti i contratti cliente che utilizzano questo SLA', 'Class:SLA/Attribute:description' => 'Descrizione', + 'Class:SLA/Attribute:description+' => '~~', 'Class:SLA/Attribute:name' => 'Nome', + 'Class:SLA/Attribute:name+' => '~~', 'Class:SLA/Attribute:org_id' => 'Fornitore', + 'Class:SLA/Attribute:org_id+' => '~~', 'Class:SLA/Attribute:organization_name' => 'Nome del Fornitore', + 'Class:SLA/Attribute:organization_name+' => 'Common name~~', 'Class:SLA/Attribute:slts_list' => 'SLT', 'Class:SLA/Attribute:slts_list+' => 'Tutti gli obiettivi di livello di servizio per questo SLA', 'Class:SLA/Error:UniqueLnkCustomerContractToService' => 'Impossibile salvare il collegamento con il contratto cliente %1$s e il servizio %2$s: SLA già esistente', 'Class:SLT' => 'SLT', + 'Class:SLT+' => '~~', 'Class:SLT/Attribute:metric' => 'Metrica', + 'Class:SLT/Attribute:metric+' => '~~', + 'Class:SLT/Attribute:metric/Value:tto' => 'TTO~~', + 'Class:SLT/Attribute:metric/Value:tto+' => 'TTO~~', + 'Class:SLT/Attribute:metric/Value:ttr' => 'TTR~~', + 'Class:SLT/Attribute:metric/Value:ttr+' => 'TTR~~', 'Class:SLT/Attribute:name' => 'Nome', + 'Class:SLT/Attribute:name+' => '~~', 'Class:SLT/Attribute:priority' => 'Priorità', + 'Class:SLT/Attribute:priority+' => '~~', 'Class:SLT/Attribute:priority/Value:1' => 'critico', + 'Class:SLT/Attribute:priority/Value:1+' => 'critical~~', 'Class:SLT/Attribute:priority/Value:2' => 'alto', + 'Class:SLT/Attribute:priority/Value:2+' => 'high~~', 'Class:SLT/Attribute:priority/Value:3' => 'medio', + 'Class:SLT/Attribute:priority/Value:3+' => 'medium~~', 'Class:SLT/Attribute:priority/Value:4' => 'basso', + 'Class:SLT/Attribute:priority/Value:4+' => 'low~~', 'Class:SLT/Attribute:request_type' => 'Tipo di Richiesta', + 'Class:SLT/Attribute:request_type+' => '~~', 'Class:SLT/Attribute:request_type/Value:incident' => 'incidente', + 'Class:SLT/Attribute:request_type/Value:incident+' => 'incident~~', 'Class:SLT/Attribute:request_type/Value:service_request' => 'richiesta di servizio', + 'Class:SLT/Attribute:request_type/Value:service_request+' => 'service request~~', 'Class:SLT/Attribute:slas_list' => 'SLA', 'Class:SLT/Attribute:slas_list+' => 'Tutti gli accordi di livello di servizio che utilizzano questo SLT', 'Class:SLT/Attribute:unit' => 'Unità', + 'Class:SLT/Attribute:unit+' => '~~', 'Class:SLT/Attribute:unit/Value:hours' => 'ore', + 'Class:SLT/Attribute:unit/Value:hours+' => 'hours~~', 'Class:SLT/Attribute:unit/Value:minutes' => 'minuti', + 'Class:SLT/Attribute:unit/Value:minutes+' => 'minutes~~', 'Class:SLT/Attribute:value' => 'Valore', + 'Class:SLT/Attribute:value+' => '~~', 'Class:Service' => 'Servizio', + 'Class:Service+' => '~~', 'Class:Service/Attribute:contacts_list' => 'Contatti', 'Class:Service/Attribute:contacts_list+' => 'Tutti i contatti per questo servizio', 'Class:Service/Attribute:customercontracts_list' => 'Contratti Cliente', 'Class:Service/Attribute:customercontracts_list+' => 'Tutti i contratti cliente che hanno acquistato questo servizio', 'Class:Service/Attribute:description' => 'Descrizione', + 'Class:Service/Attribute:description+' => '~~', 'Class:Service/Attribute:documents_list' => 'Documenti', 'Class:Service/Attribute:documents_list+' => 'Tutti i documenti collegati al servizio', 'Class:Service/Attribute:functionalcis_list' => 'Dipende da CI', 'Class:Service/Attribute:functionalcis_list+' => 'Tutti gli elementi di configurazione utilizzati per fornire questo servizio', 'Class:Service/Attribute:icon' => 'Icona', + 'Class:Service/Attribute:icon+' => '~~', 'Class:Service/Attribute:name' => 'Nome', + 'Class:Service/Attribute:name+' => '~~', 'Class:Service/Attribute:org_id' => 'Fornitore', + 'Class:Service/Attribute:org_id+' => '~~', 'Class:Service/Attribute:organization_name' => 'Nome del Fornitore', + 'Class:Service/Attribute:organization_name+' => '~~', 'Class:Service/Attribute:providercontracts_list' => 'Contratti Fornitore', 'Class:Service/Attribute:providercontracts_list+' => 'Tutti i contratti fornitore per supportare questo servizio', 'Class:Service/Attribute:servicefamily_id' => 'Famiglia di Servizi', + 'Class:Service/Attribute:servicefamily_id+' => '~~', 'Class:Service/Attribute:servicefamily_name' => 'Nome della Famiglia di Servizi', + 'Class:Service/Attribute:servicefamily_name+' => '~~', 'Class:Service/Attribute:servicesubcategories_list' => 'Sotto-categorie di Servizio', 'Class:Service/Attribute:servicesubcategories_list+' => 'Tutte le sotto-categorie per questo servizio', 'Class:Service/Attribute:status' => 'Stato', + 'Class:Service/Attribute:status+' => '~~', 'Class:Service/Attribute:status/Value:implementation' => 'implementazione', + 'Class:Service/Attribute:status/Value:implementation+' => 'implementation~~', 'Class:Service/Attribute:status/Value:obsolete' => 'Obsoleto', + 'Class:Service/Attribute:status/Value:obsolete+' => '~~', 'Class:Service/Attribute:status/Value:production' => 'Produzione', + 'Class:Service/Attribute:status/Value:production+' => '~~', 'Class:Service/ComplementaryName' => '%1$s - %2$s', 'Class:ServiceFamily' => 'Famiglia di Servizi', + 'Class:ServiceFamily+' => '~~', 'Class:ServiceFamily/Attribute:icon' => 'Icona', + 'Class:ServiceFamily/Attribute:icon+' => '~~', 'Class:ServiceFamily/Attribute:name' => 'Nome', + 'Class:ServiceFamily/Attribute:name+' => '~~', 'Class:ServiceFamily/Attribute:services_list' => 'Servizi', 'Class:ServiceFamily/Attribute:services_list+' => 'Tutti i servizi in questa categoria', 'Class:ServiceSubcategory' => 'Sottocategorie del servizio', 'Class:ServiceSubcategory+' => '', 'Class:ServiceSubcategory/Attribute:description' => 'Descrizione', + 'Class:ServiceSubcategory/Attribute:description+' => '~~', 'Class:ServiceSubcategory/Attribute:name' => 'Nome', + 'Class:ServiceSubcategory/Attribute:name+' => '~~', 'Class:ServiceSubcategory/Attribute:request_type' => 'Tipo di Richiesta', + 'Class:ServiceSubcategory/Attribute:request_type+' => '~~', 'Class:ServiceSubcategory/Attribute:request_type/Value:incident' => 'incidente', + 'Class:ServiceSubcategory/Attribute:request_type/Value:incident+' => 'incident~~', 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request' => 'richiesta di servizio', + 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request+' => 'service request~~', 'Class:ServiceSubcategory/Attribute:service_id' => 'Servizio', + 'Class:ServiceSubcategory/Attribute:service_id+' => '~~', 'Class:ServiceSubcategory/Attribute:service_name' => 'Servizio', + 'Class:ServiceSubcategory/Attribute:service_name+' => '~~', 'Class:ServiceSubcategory/Attribute:status' => 'Stato', + 'Class:ServiceSubcategory/Attribute:status+' => '~~', 'Class:ServiceSubcategory/Attribute:status/Value:implementation' => 'implementazione', + 'Class:ServiceSubcategory/Attribute:status/Value:implementation+' => 'implementation~~', 'Class:ServiceSubcategory/Attribute:status/Value:obsolete' => 'obsoleto', + 'Class:ServiceSubcategory/Attribute:status/Value:obsolete+' => 'obsolete~~', 'Class:ServiceSubcategory/Attribute:status/Value:production' => 'produzione', + 'Class:ServiceSubcategory/Attribute:status/Value:production+' => 'production~~', 'Class:ServiceSubcategory/ComplementaryName' => '%1$s - %2$s', 'Class:lnkContactToContract' => 'Link Contact / Contract', 'Class:lnkContactToContract+' => '~~', 'Class:lnkContactToContract/Attribute:contact_id' => 'Contatto', + 'Class:lnkContactToContract/Attribute:contact_id+' => '~~', 'Class:lnkContactToContract/Attribute:contact_name' => 'Nome del Contatto', + 'Class:lnkContactToContract/Attribute:contact_name+' => '~~', 'Class:lnkContactToContract/Attribute:contract_id' => 'Contratto', + 'Class:lnkContactToContract/Attribute:contract_id+' => '~~', 'Class:lnkContactToContract/Attribute:contract_name' => 'Nome del Contratto', + 'Class:lnkContactToContract/Attribute:contract_name+' => '~~', 'Class:lnkContactToContract/Name' => '%1$s / %2$s', 'Class:lnkContactToService' => 'Link Contact / Service', 'Class:lnkContactToService+' => '~~', 'Class:lnkContactToService/Attribute:contact_id' => 'Contatto', + 'Class:lnkContactToService/Attribute:contact_id+' => '~~', 'Class:lnkContactToService/Attribute:contact_name' => 'Nome del Contatto', + 'Class:lnkContactToService/Attribute:contact_name+' => '~~', 'Class:lnkContactToService/Attribute:service_id' => 'Servizio', + 'Class:lnkContactToService/Attribute:service_id+' => '~~', 'Class:lnkContactToService/Attribute:service_name' => 'Nome del Servizio', + 'Class:lnkContactToService/Attribute:service_name+' => '~~', 'Class:lnkContactToService/Name' => '%1$s / %2$s', 'Class:lnkContractToDocument' => 'Link Contract / Document', 'Class:lnkContractToDocument+' => '~~', 'Class:lnkContractToDocument/Attribute:contract_id' => 'Contratto', + 'Class:lnkContractToDocument/Attribute:contract_id+' => '~~', 'Class:lnkContractToDocument/Attribute:contract_name' => 'Nome del Contratto', + 'Class:lnkContractToDocument/Attribute:contract_name+' => '~~', 'Class:lnkContractToDocument/Attribute:document_id' => 'Documento', + 'Class:lnkContractToDocument/Attribute:document_id+' => '~~', 'Class:lnkContractToDocument/Attribute:document_name' => 'Nome del Documento', + 'Class:lnkContractToDocument/Attribute:document_name+' => '~~', 'Class:lnkContractToDocument/Name' => '%1$s / %2$s', 'Class:lnkCustomerContractToService' => 'Link Customer Contract / Service', 'Class:lnkCustomerContractToService+' => '~~', @@ -172,35 +267,60 @@ Dict::Add('IT IT', 'Italian', 'Italiano', [ 'Class:lnkDeliveryModelToContact' => 'Link Delivery Model / Contact', 'Class:lnkDeliveryModelToContact+' => '~~', 'Class:lnkDeliveryModelToContact/Attribute:contact_id' => 'Contatto', + 'Class:lnkDeliveryModelToContact/Attribute:contact_id+' => '~~', 'Class:lnkDeliveryModelToContact/Attribute:contact_name' => 'Nome del Contatto', + 'Class:lnkDeliveryModelToContact/Attribute:contact_name+' => '~~', 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id' => 'Modello di Consegna', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id+' => '~~', 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name' => 'Nome del Modello di Consegna', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name+' => '~~', 'Class:lnkDeliveryModelToContact/Attribute:role_id' => 'Ruolo', + 'Class:lnkDeliveryModelToContact/Attribute:role_id+' => '~~', 'Class:lnkDeliveryModelToContact/Attribute:role_name' => 'Nome del Ruolo', + 'Class:lnkDeliveryModelToContact/Attribute:role_name+' => '~~', 'Class:lnkDeliveryModelToContact/Name' => '%1$s / %2$s', 'Class:lnkDocumentToService' => 'Link Document / Service', + 'Class:lnkDocumentToService+' => '~~', 'Class:lnkDocumentToService/Attribute:document_id' => 'Documento', + 'Class:lnkDocumentToService/Attribute:document_id+' => '~~', 'Class:lnkDocumentToService/Attribute:document_name' => 'Nome del Documento', + 'Class:lnkDocumentToService/Attribute:document_name+' => '~~', 'Class:lnkDocumentToService/Attribute:service_id' => 'Servizio', + 'Class:lnkDocumentToService/Attribute:service_id+' => '~~', 'Class:lnkDocumentToService/Attribute:service_name' => 'Nome del Servizio', + 'Class:lnkDocumentToService/Attribute:service_name+' => '~~', + 'Class:lnkDocumentToService/Name' => '%1$s / %2$s~~', 'Class:lnkProviderContractToService' => 'Link Provider Contract / Service', 'Class:lnkProviderContractToService+' => '~~', 'Class:lnkProviderContractToService/Attribute:providercontract_id' => 'Contratto con Fornitore', + 'Class:lnkProviderContractToService/Attribute:providercontract_id+' => '~~', 'Class:lnkProviderContractToService/Attribute:providercontract_name' => 'Nome del Contratto con Fornitore', + 'Class:lnkProviderContractToService/Attribute:providercontract_name+' => '~~', 'Class:lnkProviderContractToService/Attribute:service_id' => 'Servizio', + 'Class:lnkProviderContractToService/Attribute:service_id+' => '~~', 'Class:lnkProviderContractToService/Attribute:service_name' => 'Nome del Servizio', + 'Class:lnkProviderContractToService/Attribute:service_name+' => '~~', 'Class:lnkProviderContractToService/Name' => '%1$s / %2$s', 'Class:lnkSLAToSLT' => 'Link SLA / SLT', 'Class:lnkSLAToSLT+' => '~~', 'Class:lnkSLAToSLT/Attribute:sla_id' => 'SLA', + 'Class:lnkSLAToSLT/Attribute:sla_id+' => '~~', 'Class:lnkSLAToSLT/Attribute:sla_name' => 'Nome SLA', + 'Class:lnkSLAToSLT/Attribute:sla_name+' => '~~', 'Class:lnkSLAToSLT/Attribute:slt_id' => 'SLT', + 'Class:lnkSLAToSLT/Attribute:slt_id+' => '~~', 'Class:lnkSLAToSLT/Attribute:slt_metric' => 'Metrica SLT', + 'Class:lnkSLAToSLT/Attribute:slt_metric+' => '~~', 'Class:lnkSLAToSLT/Attribute:slt_name' => 'Nome SLT', + 'Class:lnkSLAToSLT/Attribute:slt_name+' => '~~', 'Class:lnkSLAToSLT/Attribute:slt_request_type' => 'Tipo di richiesta SLT', + 'Class:lnkSLAToSLT/Attribute:slt_request_type+' => '~~', 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority' => 'Priorità ticket SLT', + 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority+' => '~~', 'Class:lnkSLAToSLT/Attribute:slt_value' => 'Valore SLT', + 'Class:lnkSLAToSLT/Attribute:slt_value+' => '~~', 'Class:lnkSLAToSLT/Attribute:slt_value_unit' => 'Unità di valore SLT', + 'Class:lnkSLAToSLT/Attribute:slt_value_unit+' => '~~', 'Class:lnkSLAToSLT/Name' => '%1$s / %2$s', 'Contract:baseinfo' => 'Informazioni Generali', 'Contract:cost' => 'Informazioni sui Costi', @@ -232,124 +352,4 @@ Dict::Add('IT IT', 'Italian', 'Italiano', [ 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Contratti per livello di servizio', 'UI-ServiceManagementMenu-ContractsByStatus' => 'Contratti per stato', 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => 'Contratti che terminano in meno di 30 giorni', - 'Class:Organization/Attribute:deliverymodel_id+' => '~~', - 'Class:Contract+' => '~~', - 'Class:Contract/Attribute:name+' => '~~', - 'Class:Contract/Attribute:org_id+' => '~~', - 'Class:Contract/Attribute:organization_name+' => 'Common name~~', - 'Class:Contract/Attribute:description+' => '~~', - 'Class:Contract/Attribute:start_date+' => '~~', - 'Class:Contract/Attribute:end_date+' => '~~', - 'Class:Contract/Attribute:cost+' => '~~', - 'Class:Contract/Attribute:cost_currency+' => '~~', - 'Class:Contract/Attribute:cost_currency/Value:dollars+' => '~~', - 'Class:Contract/Attribute:cost_currency/Value:euros+' => '~~', - 'Class:Contract/Attribute:contracttype_id+' => '~~', - 'Class:Contract/Attribute:contracttype_name+' => '~~', - 'Class:Contract/Attribute:billing_frequency+' => '~~', - 'Class:Contract/Attribute:cost_unit+' => '~~', - 'Class:Contract/Attribute:provider_id+' => '~~', - 'Class:Contract/Attribute:provider_name+' => 'Common name~~', - 'Class:Contract/Attribute:status+' => '~~', - 'Class:Contract/Attribute:status/Value:implementation+' => 'implementation~~', - 'Class:Contract/Attribute:status/Value:obsolete+' => 'obsolete~~', - 'Class:Contract/Attribute:status/Value:production+' => 'production~~', - 'Class:Contract/Attribute:finalclass+' => 'Name of the final class~~', - 'Class:ProviderContract+' => '~~', - 'Class:ProviderContract/Attribute:coverage+' => '~~', - 'Class:ProviderContract/Attribute:contracttype_id+' => '~~', - 'Class:ProviderContract/Attribute:contracttype_name+' => '~~', - 'Class:ProviderContract/Attribute:services_list' => 'Services~~', - 'Class:ProviderContract/Attribute:services_list+' => 'All the services purchased with this contract~~', - 'Class:lnkContactToContract/Attribute:contract_id+' => '~~', - 'Class:lnkContactToContract/Attribute:contract_name+' => '~~', - 'Class:lnkContactToContract/Attribute:contact_id+' => '~~', - 'Class:lnkContactToContract/Attribute:contact_name+' => '~~', - 'Class:lnkContractToDocument/Attribute:contract_id+' => '~~', - 'Class:lnkContractToDocument/Attribute:contract_name+' => '~~', - 'Class:lnkContractToDocument/Attribute:document_id+' => '~~', - 'Class:lnkContractToDocument/Attribute:document_name+' => '~~', - 'Class:ServiceFamily+' => '~~', - 'Class:ServiceFamily/Attribute:name+' => '~~', - 'Class:ServiceFamily/Attribute:icon+' => '~~', - 'Class:Service+' => '~~', - 'Class:Service/Attribute:name+' => '~~', - 'Class:Service/Attribute:org_id+' => '~~', - 'Class:Service/Attribute:organization_name+' => '~~', - 'Class:Service/Attribute:servicefamily_id+' => '~~', - 'Class:Service/Attribute:servicefamily_name+' => '~~', - 'Class:Service/Attribute:description+' => '~~', - 'Class:Service/Attribute:status+' => '~~', - 'Class:Service/Attribute:status/Value:implementation+' => 'implementation~~', - 'Class:Service/Attribute:status/Value:obsolete+' => '~~', - 'Class:Service/Attribute:status/Value:production+' => '~~', - 'Class:Service/Attribute:icon+' => '~~', - 'Class:lnkDocumentToService+' => '~~', - 'Class:lnkDocumentToService/Name' => '%1$s / %2$s~~', - 'Class:lnkDocumentToService/Attribute:service_id+' => '~~', - 'Class:lnkDocumentToService/Attribute:service_name+' => '~~', - 'Class:lnkDocumentToService/Attribute:document_id+' => '~~', - 'Class:lnkDocumentToService/Attribute:document_name+' => '~~', - 'Class:lnkContactToService/Attribute:service_id+' => '~~', - 'Class:lnkContactToService/Attribute:service_name+' => '~~', - 'Class:lnkContactToService/Attribute:contact_id+' => '~~', - 'Class:lnkContactToService/Attribute:contact_name+' => '~~', - 'Class:ServiceSubcategory/Attribute:name+' => '~~', - 'Class:ServiceSubcategory/Attribute:description+' => '~~', - 'Class:ServiceSubcategory/Attribute:service_id+' => '~~', - 'Class:ServiceSubcategory/Attribute:service_name+' => '~~', - 'Class:ServiceSubcategory/Attribute:request_type+' => '~~', - 'Class:ServiceSubcategory/Attribute:request_type/Value:incident+' => 'incident~~', - 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request+' => 'service request~~', - 'Class:ServiceSubcategory/Attribute:status+' => '~~', - 'Class:ServiceSubcategory/Attribute:status/Value:implementation+' => 'implementation~~', - 'Class:ServiceSubcategory/Attribute:status/Value:obsolete+' => 'obsolete~~', - 'Class:ServiceSubcategory/Attribute:status/Value:production+' => 'production~~', - 'Class:SLA/Attribute:name+' => '~~', - 'Class:SLA/Attribute:description+' => '~~', - 'Class:SLA/Attribute:org_id+' => '~~', - 'Class:SLA/Attribute:organization_name+' => 'Common name~~', - 'Class:SLT+' => '~~', - 'Class:SLT/Attribute:name+' => '~~', - 'Class:SLT/Attribute:priority+' => '~~', - 'Class:SLT/Attribute:priority/Value:1+' => 'critical~~', - 'Class:SLT/Attribute:priority/Value:2+' => 'high~~', - 'Class:SLT/Attribute:priority/Value:3+' => 'medium~~', - 'Class:SLT/Attribute:priority/Value:4+' => 'low~~', - 'Class:SLT/Attribute:request_type+' => '~~', - 'Class:SLT/Attribute:request_type/Value:incident+' => 'incident~~', - 'Class:SLT/Attribute:request_type/Value:service_request+' => 'service request~~', - 'Class:SLT/Attribute:metric+' => '~~', - 'Class:SLT/Attribute:metric/Value:tto' => 'TTO~~', - 'Class:SLT/Attribute:metric/Value:tto+' => 'TTO~~', - 'Class:SLT/Attribute:metric/Value:ttr' => 'TTR~~', - 'Class:SLT/Attribute:metric/Value:ttr+' => 'TTR~~', - 'Class:SLT/Attribute:value+' => '~~', - 'Class:SLT/Attribute:unit+' => '~~', - 'Class:SLT/Attribute:unit/Value:hours+' => 'hours~~', - 'Class:SLT/Attribute:unit/Value:minutes+' => 'minutes~~', - 'Class:lnkSLAToSLT/Attribute:sla_id+' => '~~', - 'Class:lnkSLAToSLT/Attribute:sla_name+' => '~~', - 'Class:lnkSLAToSLT/Attribute:slt_id+' => '~~', - 'Class:lnkSLAToSLT/Attribute:slt_name+' => '~~', - 'Class:lnkSLAToSLT/Attribute:slt_metric+' => '~~', - 'Class:lnkSLAToSLT/Attribute:slt_request_type+' => '~~', - 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority+' => '~~', - 'Class:lnkSLAToSLT/Attribute:slt_value+' => '~~', - 'Class:lnkSLAToSLT/Attribute:slt_value_unit+' => '~~', - 'Class:lnkProviderContractToService/Attribute:service_id+' => '~~', - 'Class:lnkProviderContractToService/Attribute:service_name+' => '~~', - 'Class:lnkProviderContractToService/Attribute:providercontract_id+' => '~~', - 'Class:lnkProviderContractToService/Attribute:providercontract_name+' => '~~', - 'Class:DeliveryModel+' => '~~', - 'Class:DeliveryModel/Attribute:name+' => '~~', - 'Class:DeliveryModel/Attribute:org_id+' => '~~', - 'Class:DeliveryModel/Attribute:organization_name+' => 'Common name~~', - 'Class:DeliveryModel/Attribute:description+' => '~~', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id+' => '~~', - 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name+' => '~~', - 'Class:lnkDeliveryModelToContact/Attribute:contact_id+' => '~~', - 'Class:lnkDeliveryModelToContact/Attribute:contact_name+' => '~~', - 'Class:lnkDeliveryModelToContact/Attribute:role_id+' => '~~', - 'Class:lnkDeliveryModelToContact/Attribute:role_name+' => '~~', ]); diff --git a/datamodels/2.x/itop-service-mgmt/dictionaries/ja.dict.itop-service-mgmt.php b/datamodels/2.x/itop-service-mgmt/dictionaries/ja.dict.itop-service-mgmt.php index 0a15d85c3..159fbdaa9 100644 --- a/datamodels/2.x/itop-service-mgmt/dictionaries/ja.dict.itop-service-mgmt.php +++ b/datamodels/2.x/itop-service-mgmt/dictionaries/ja.dict.itop-service-mgmt.php @@ -91,6 +91,8 @@ Dict::Add('JA JP', 'Japanese', '日本語', [ 'Class:ProviderContract/Attribute:coverage+' => '', 'Class:ProviderContract/Attribute:functionalcis_list' => 'CI', 'Class:ProviderContract/Attribute:functionalcis_list+' => 'All the configuration items covered by this provider contract~~', + 'Class:ProviderContract/Attribute:services_list' => 'Services~~', + 'Class:ProviderContract/Attribute:services_list+' => 'All the services purchased with this contract~~', 'Class:ProviderContract/Attribute:sla' => 'SLA', 'Class:ProviderContract/Attribute:sla+' => 'サービスレベルアグリーメント', 'Class:SLA' => 'SLA', @@ -350,6 +352,4 @@ Dict::Add('JA JP', 'Japanese', '日本語', [ 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'サービスレベル別契約', 'UI-ServiceManagementMenu-ContractsByStatus' => 'ステータス別契約', 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => '30日以内に終了する契約', - 'Class:ProviderContract/Attribute:services_list' => 'Services~~', - 'Class:ProviderContract/Attribute:services_list+' => 'All the services purchased with this contract~~', ]); diff --git a/datamodels/2.x/itop-service-mgmt/dictionaries/nl.dict.itop-service-mgmt.php b/datamodels/2.x/itop-service-mgmt/dictionaries/nl.dict.itop-service-mgmt.php index e99cd7acb..bac560994 100644 --- a/datamodels/2.x/itop-service-mgmt/dictionaries/nl.dict.itop-service-mgmt.php +++ b/datamodels/2.x/itop-service-mgmt/dictionaries/nl.dict.itop-service-mgmt.php @@ -93,6 +93,8 @@ Dict::Add('NL NL', 'Dutch', 'Nederlands', [ 'Class:ProviderContract/Attribute:coverage+' => '', 'Class:ProviderContract/Attribute:functionalcis_list' => 'CI\'s', 'Class:ProviderContract/Attribute:functionalcis_list+' => 'Alle configuratie-items die gedekt zijn door dit leverancierscontract', + 'Class:ProviderContract/Attribute:services_list' => 'Services~~', + 'Class:ProviderContract/Attribute:services_list+' => 'All the services purchased with this contract~~', 'Class:ProviderContract/Attribute:sla' => 'SLA', 'Class:ProviderContract/Attribute:sla+' => 'Service Level Agreement', 'Class:SLA' => 'SLA', @@ -352,6 +354,4 @@ Dict::Add('NL NL', 'Dutch', 'Nederlands', [ 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Contracten per servicelevel', 'UI-ServiceManagementMenu-ContractsByStatus' => 'Contracten per status', 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => 'Contracten die in minder dan 30 dagen verlopen', - 'Class:ProviderContract/Attribute:services_list' => 'Services~~', - 'Class:ProviderContract/Attribute:services_list+' => 'All the services purchased with this contract~~', ]); diff --git a/datamodels/2.x/itop-service-mgmt/dictionaries/pl.dict.itop-service-mgmt.php b/datamodels/2.x/itop-service-mgmt/dictionaries/pl.dict.itop-service-mgmt.php index d4253b963..ab4b61b46 100644 --- a/datamodels/2.x/itop-service-mgmt/dictionaries/pl.dict.itop-service-mgmt.php +++ b/datamodels/2.x/itop-service-mgmt/dictionaries/pl.dict.itop-service-mgmt.php @@ -91,6 +91,8 @@ Dict::Add('PL PL', 'Polish', 'Polski', [ 'Class:ProviderContract/Attribute:coverage+' => '', 'Class:ProviderContract/Attribute:functionalcis_list' => 'Konfiguracje', 'Class:ProviderContract/Attribute:functionalcis_list+' => 'Wszystkie elementy konfiguracji objęte niniejszą umową z dostawcą', + 'Class:ProviderContract/Attribute:services_list' => 'Services~~', + 'Class:ProviderContract/Attribute:services_list+' => 'All the services purchased with this contract~~', 'Class:ProviderContract/Attribute:sla' => 'Umowa SLA', 'Class:ProviderContract/Attribute:sla+' => 'Umowa dotycząca poziomu usług', 'Class:SLA' => 'Umowa SLA', @@ -350,6 +352,4 @@ Dict::Add('PL PL', 'Polish', 'Polski', [ 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Umowy według poziomu usług', 'UI-ServiceManagementMenu-ContractsByStatus' => 'Umowy według statusu', 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => 'Umowy kończące się za mniej niż 30 dni', - 'Class:ProviderContract/Attribute:services_list' => 'Services~~', - 'Class:ProviderContract/Attribute:services_list+' => 'All the services purchased with this contract~~', ]); diff --git a/datamodels/2.x/itop-service-mgmt/dictionaries/pt_br.dict.itop-service-mgmt.php b/datamodels/2.x/itop-service-mgmt/dictionaries/pt_br.dict.itop-service-mgmt.php index 455445752..62f3805b9 100644 --- a/datamodels/2.x/itop-service-mgmt/dictionaries/pt_br.dict.itop-service-mgmt.php +++ b/datamodels/2.x/itop-service-mgmt/dictionaries/pt_br.dict.itop-service-mgmt.php @@ -91,6 +91,8 @@ Dict::Add('PT BR', 'Brazilian', 'Brazilian', [ 'Class:ProviderContract/Attribute:coverage+' => 'Horário de cobertura do serviço', 'Class:ProviderContract/Attribute:functionalcis_list' => 'ICs', 'Class:ProviderContract/Attribute:functionalcis_list+' => 'Todos os itens de configuração associados a este contrato', + 'Class:ProviderContract/Attribute:services_list' => 'Services~~', + 'Class:ProviderContract/Attribute:services_list+' => 'All the services purchased with this contract~~', 'Class:ProviderContract/Attribute:sla' => 'SLA', 'Class:ProviderContract/Attribute:sla+' => '', 'Class:SLA' => 'SLA', @@ -350,6 +352,4 @@ Dict::Add('PT BR', 'Brazilian', 'Brazilian', [ 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Contratos por nível de serviço', 'UI-ServiceManagementMenu-ContractsByStatus' => 'Contratos por status', 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => 'Contratos finalizando em menos de 30 dias', - 'Class:ProviderContract/Attribute:services_list' => 'Services~~', - 'Class:ProviderContract/Attribute:services_list+' => 'All the services purchased with this contract~~', ]); diff --git a/datamodels/2.x/itop-service-mgmt/dictionaries/ru.dict.itop-service-mgmt.php b/datamodels/2.x/itop-service-mgmt/dictionaries/ru.dict.itop-service-mgmt.php index c71614a40..dc9ca0241 100644 --- a/datamodels/2.x/itop-service-mgmt/dictionaries/ru.dict.itop-service-mgmt.php +++ b/datamodels/2.x/itop-service-mgmt/dictionaries/ru.dict.itop-service-mgmt.php @@ -92,6 +92,8 @@ Dict::Add('RU RU', 'Russian', 'Русский', [ 'Class:ProviderContract/Attribute:coverage+' => '', 'Class:ProviderContract/Attribute:functionalcis_list' => 'КЕ', 'Class:ProviderContract/Attribute:functionalcis_list+' => 'Конфигурационные единицы, охватываемые договором', + 'Class:ProviderContract/Attribute:services_list' => 'Services~~', + 'Class:ProviderContract/Attribute:services_list+' => 'All the services purchased with this contract~~', 'Class:ProviderContract/Attribute:sla' => 'SLA', 'Class:ProviderContract/Attribute:sla+' => 'Соглашение об уровне услуги (Service Level Agreement)', 'Class:SLA' => 'SLA', @@ -351,6 +353,4 @@ Dict::Add('RU RU', 'Russian', 'Русский', [ 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Договоры по уровню услуг', 'UI-ServiceManagementMenu-ContractsByStatus' => 'Договоры по статусу', 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => 'Договоры, оканчивающиеся в течение 30-ти дней', - 'Class:ProviderContract/Attribute:services_list' => 'Services~~', - 'Class:ProviderContract/Attribute:services_list+' => 'All the services purchased with this contract~~', ]); diff --git a/datamodels/2.x/itop-service-mgmt/dictionaries/tr.dict.itop-service-mgmt.php b/datamodels/2.x/itop-service-mgmt/dictionaries/tr.dict.itop-service-mgmt.php index 76647a50c..98bdd1268 100644 --- a/datamodels/2.x/itop-service-mgmt/dictionaries/tr.dict.itop-service-mgmt.php +++ b/datamodels/2.x/itop-service-mgmt/dictionaries/tr.dict.itop-service-mgmt.php @@ -92,6 +92,8 @@ Dict::Add('TR TR', 'Turkish', 'Türkçe', [ 'Class:ProviderContract/Attribute:coverage+' => '', 'Class:ProviderContract/Attribute:functionalcis_list' => 'CI\'lar', 'Class:ProviderContract/Attribute:functionalcis_list+' => 'Bu sağlayıcı sözleşmesi tarafından kapsanan tüm yapılandırma öğeleri', + 'Class:ProviderContract/Attribute:services_list' => 'Services~~', + 'Class:ProviderContract/Attribute:services_list+' => 'All the services purchased with this contract~~', 'Class:ProviderContract/Attribute:sla' => 'SLA', 'Class:ProviderContract/Attribute:sla+' => 'Service Level Agreement~~', 'Class:SLA' => 'SLA', @@ -351,6 +353,4 @@ Dict::Add('TR TR', 'Turkish', 'Türkçe', [ 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Hizmet seviyesine göre sözleşmeler', 'UI-ServiceManagementMenu-ContractsByStatus' => 'Durumuna göre sözleşmeler', 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => '30 gün çinde biten sözleşmeler', - 'Class:ProviderContract/Attribute:services_list' => 'Services~~', - 'Class:ProviderContract/Attribute:services_list+' => 'All the services purchased with this contract~~', ]); diff --git a/datamodels/2.x/itop-service-mgmt/dictionaries/zh_cn.dict.itop-service-mgmt.php b/datamodels/2.x/itop-service-mgmt/dictionaries/zh_cn.dict.itop-service-mgmt.php index ec952ade6..dba0beb49 100644 --- a/datamodels/2.x/itop-service-mgmt/dictionaries/zh_cn.dict.itop-service-mgmt.php +++ b/datamodels/2.x/itop-service-mgmt/dictionaries/zh_cn.dict.itop-service-mgmt.php @@ -91,6 +91,8 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'Class:ProviderContract/Attribute:coverage+' => '', 'Class:ProviderContract/Attribute:functionalcis_list' => '配置项', 'Class:ProviderContract/Attribute:functionalcis_list+' => '此供应商合同包含的所有配置项', + 'Class:ProviderContract/Attribute:services_list' => 'Services~~', + 'Class:ProviderContract/Attribute:services_list+' => 'All the services purchased with this contract~~', 'Class:ProviderContract/Attribute:sla' => 'SLA', 'Class:ProviderContract/Attribute:sla+' => '服务等级协议', 'Class:SLA' => 'SLA', @@ -350,6 +352,4 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'UI-ServiceManagementMenu-ContractsBySrvLevel' => '合同 (按服务等级)', 'UI-ServiceManagementMenu-ContractsByStatus' => '合同 (按状态)', 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => '未来30天内截止的合同', - 'Class:ProviderContract/Attribute:services_list' => 'Services~~', - 'Class:ProviderContract/Attribute:services_list+' => 'All the services purchased with this contract~~', ]); diff --git a/datamodels/2.x/itop-structure/dictionaries/fr.dict.itop-structure.php b/datamodels/2.x/itop-structure/dictionaries/fr.dict.itop-structure.php index 8d1c29ebc..5c5897488 100644 --- a/datamodels/2.x/itop-structure/dictionaries/fr.dict.itop-structure.php +++ b/datamodels/2.x/itop-structure/dictionaries/fr.dict.itop-structure.php @@ -1,242 +1,67 @@ /** - * @author Benjamin Planque - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// -// Class: Organization -// -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -// Class:/UniquenessRule: -// Class:/UniquenessRule:+ -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -// Dictionnay conventions -// Class: -// Class:+ -// Class:/Attribute: -// Class:/Attribute:+ -// Class:/Attribute:/Value: -// Class:/Attribute:/Value:+ -// Class:/Stimulus: -// Class:/Stimulus:+ -// Class:/UniquenessRule: -// Class:/UniquenessRule:+ -////////////////////////////////////////////////////////////////////// -// Note: The classes have been grouped by categories: bizmodel -////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////// -// Classes in 'bizmodel' -////////////////////////////////////////////////////////////////////// -// -// -// Class: Organization -// -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:Organization' => 'Organisation', - 'Class:Organization+' => '', - 'Class:Organization/Attribute:name' => 'Nom organisation', - 'Class:Organization/Attribute:name+' => 'Nom commun', - 'Class:Organization/Attribute:code' => 'Code', - 'Class:Organization/Attribute:code+' => 'Organisation code (Siret, DUNS,...)', - 'Class:Organization/Attribute:status' => 'Etat', - 'Class:Organization/Attribute:status+' => '', - 'Class:Organization/Attribute:status/Value:active' => 'Actif', - 'Class:Organization/Attribute:status/Value:active+' => '', - 'Class:Organization/Attribute:status/Value:inactive' => 'Inactif', - 'Class:Organization/Attribute:status/Value:inactive+' => '', - 'Class:Organization/Attribute:parent_id' => 'Organisation Parent', - 'Class:Organization/Attribute:parent_id+' => 'Organisation parent', - 'Class:Organization/Attribute:parent_name' => 'Nom du parent', - 'Class:Organization/Attribute:parent_name+' => 'Nom de l\'organisation parente', - 'Class:Organization/Attribute:deliverymodel_id' => 'Modèle de support', - 'Class:Organization/Attribute:deliverymodel_id+' => '', - 'Class:Organization/Attribute:deliverymodel_name' => 'Nom modèle de support', - 'Class:Organization/Attribute:deliverymodel_name+' => '', - 'Class:Organization/Attribute:parent_id_friendlyname' => 'Nom commun', - 'Class:Organization/Attribute:parent_id_friendlyname+' => '', - 'Class:Organization/Attribute:overview' => 'Tableau de bord', - 'Organization:Overview:FunctionalCIs' => 'Infrastructure de cette organisation', - 'Organization:Overview:FunctionalCIs:subtitle' => 'par type', - 'Organization:Overview:Users' => 'Utilisateurs '.ITOP_APPLICATION_SHORT.' dans cette organisation', -)); - -// -// Class: Location -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:Location' => 'Lieu', - 'Class:Location+' => 'Tout type de lieu: Région, Pays, Ville, Site, batiment, Bureau,...', - 'Class:Location/Attribute:name' => 'Nom', - 'Class:Location/Attribute:name+' => '', - 'Class:Location/Attribute:status' => 'Etat', - 'Class:Location/Attribute:status+' => '', - 'Class:Location/Attribute:status/Value:active' => 'Actif', - 'Class:Location/Attribute:status/Value:active+' => '', - 'Class:Location/Attribute:status/Value:inactive' => 'Inactif', - 'Class:Location/Attribute:status/Value:inactive+' => '', - 'Class:Location/Attribute:org_id' => 'Organisation', - 'Class:Location/Attribute:org_id+' => '', - 'Class:Location/Attribute:org_name' => 'Nom organisation', - 'Class:Location/Attribute:org_name+' => '', - 'Class:Location/Attribute:address' => 'Adresse', - 'Class:Location/Attribute:address+' => 'Adresse postale', - 'Class:Location/Attribute:postal_code' => 'Code postal', - 'Class:Location/Attribute:postal_code+' => 'Code postal', - 'Class:Location/Attribute:city' => 'Ville', - 'Class:Location/Attribute:city+' => '', - 'Class:Location/Attribute:country' => 'Pays', - 'Class:Location/Attribute:country+' => '', - 'Class:Location/Attribute:physicaldevice_list' => 'Matériels', - 'Class:Location/Attribute:physicaldevice_list+' => 'Tous les matériels dans ce lieu', - 'Class:Location/Attribute:person_list' => 'Contacts', - 'Class:Location/Attribute:person_list+' => 'Tous les contacts situés dans ce lieu', -)); - -// -// Class: Contact -// - -Dict::Add('FR FR', 'French', 'Français', array( +/** + * @author Benjamin Planque + * + */ +Dict::Add('FR FR', 'French', 'Français', [ 'Class:Contact' => 'Contact', 'Class:Contact+' => '', - 'Class:Contact/ComplementaryName' => '%1$s - %2$s', - 'Class:Contact/Attribute:name' => 'Nom', - 'Class:Contact/Attribute:name+' => '', - 'Class:Contact/Attribute:status' => 'Etat', - 'Class:Contact/Attribute:status+' => '', - 'Class:Contact/Attribute:status/Value:active' => 'Actif', - 'Class:Contact/Attribute:status/Value:active+' => '', - 'Class:Contact/Attribute:status/Value:inactive' => 'Inactif', - 'Class:Contact/Attribute:status/Value:inactive+' => '', - 'Class:Contact/Attribute:org_id' => 'Organisation', - 'Class:Contact/Attribute:org_id+' => '', - 'Class:Contact/Attribute:org_name' => 'Nom organisation', - 'Class:Contact/Attribute:org_name+' => '', + 'Class:Contact/Attribute:cis_list' => 'CIs', + 'Class:Contact/Attribute:cis_list+' => 'Tous les éléments de configuration liés à ce contact', 'Class:Contact/Attribute:email' => 'Email', 'Class:Contact/Attribute:email+' => '', - 'Class:Contact/Attribute:phone' => 'Téléphone', - 'Class:Contact/Attribute:phone+' => '', + 'Class:Contact/Attribute:finalclass' => 'Sous-classe de Contact', + 'Class:Contact/Attribute:finalclass+' => 'Nom de la classe instanciable', + 'Class:Contact/Attribute:function' => 'Fonction', + 'Class:Contact/Attribute:function+' => '', + 'Class:Contact/Attribute:name' => 'Nom', + 'Class:Contact/Attribute:name+' => '', 'Class:Contact/Attribute:notify' => 'Notification', 'Class:Contact/Attribute:notify+' => 'Champ utilisable dans la recherche des destinataires de Notifications', 'Class:Contact/Attribute:notify/Value:no' => 'non', 'Class:Contact/Attribute:notify/Value:no+' => 'non', 'Class:Contact/Attribute:notify/Value:yes' => 'oui', 'Class:Contact/Attribute:notify/Value:yes+' => 'oui', - 'Class:Contact/Attribute:function' => 'Fonction', - 'Class:Contact/Attribute:function+' => '', - 'Class:Contact/Attribute:cis_list' => 'CIs', - 'Class:Contact/Attribute:cis_list+' => 'Tous les éléments de configuration liés à ce contact', - 'Class:Contact/Attribute:finalclass' => 'Sous-classe de Contact', - 'Class:Contact/Attribute:finalclass+' => 'Nom de la classe instanciable', -)); - -// -// Class: Person -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:Person' => 'Personne', - 'Class:Person+' => '', - 'Class:Person/ComplementaryName' => '%1$s - %2$s', - 'Class:Person/Attribute:name' => 'Nom', - 'Class:Person/Attribute:name+' => '', - 'Class:Person/Attribute:first_name' => 'Prénom', - 'Class:Person/Attribute:first_name+' => '', - 'Class:Person/Attribute:employee_number' => 'Numéro d\'employé', - 'Class:Person/Attribute:employee_number+' => '', - 'Class:Person/Attribute:mobile_phone' => 'Téléphone mobile', - 'Class:Person/Attribute:mobile_phone+' => '', - 'Class:Person/Attribute:location_id' => 'Site', - 'Class:Person/Attribute:location_id+' => '', - 'Class:Person/Attribute:location_name' => 'Nom site', - 'Class:Person/Attribute:location_name+' => '', - 'Class:Person/Attribute:manager_id' => 'Manager', - 'Class:Person/Attribute:manager_id+' => '', - 'Class:Person/Attribute:manager_name' => 'Nom Manager', - 'Class:Person/Attribute:manager_name+' => '', - 'Class:Person/Attribute:team_list' => 'Equipes', - 'Class:Person/Attribute:team_list+' => 'Toutes les équipes dont fait partie cette personne', - 'Class:Person/Attribute:tickets_list' => 'Tickets', - 'Class:Person/Attribute:tickets_list+' => 'Tous les tickets dont cette personne est le bénéficiaire', - 'Class:Person/Attribute:user_list' => 'Utilisateurs', - 'Class:Person/Attribute:user_list+' => 'Les comptes utilisateurs associés à cette personne', - 'Class:Person/Attribute:manager_id_friendlyname' => 'Nom du manager', - 'Class:Person/Attribute:manager_id_friendlyname+' => '', - 'Class:Person/Attribute:picture' => 'Photo', - 'Class:Person/Attribute:picture+' => '', - 'Class:Person/UniquenessRule:employee_number+' => 'Le numéro d\'employé doit être unique dans l\'organisation', - 'Class:Person/UniquenessRule:employee_number' => 'il y a déjà une personne avec ce numéro d\'employé dans l\'organisation - \'$this->org_name$\'', - 'Class:Person/UniquenessRule:name+' => 'Le nom de l\'employé devrait être unique dans l\'organisation', - 'Class:Person/UniquenessRule:name' => 'Il y a déjà une personne avec ce nom dans l\'organisation \'$this->org_name$\'', - 'Class:Person/Error:ChangingOrgDenied' => 'Impossible de déplacer cette personne sous l\'organisation \'%1$s\', cela casserait son accès au portail utilisateur, car il n\'a pas le droit de voir cette organisation', -)); - -// -// Class: Team -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:Team' => 'Equipe', - 'Class:Team+' => '', - 'Class:Team/ComplementaryName' => '%1$s - %2$s', - 'Class:Team/Attribute:persons_list' => 'Membres', - 'Class:Team/Attribute:persons_list+' => 'Toutes les personnes appartenant à cette équipe', - 'Class:Team/Attribute:tickets_list' => 'Tickets', - 'Class:Team/Attribute:tickets_list+' => 'Tous les tickets assignés à cette équipe', -)); - -// -// Class: Document -// - -Dict::Add('FR FR', 'French', 'Français', array( + 'Class:Contact/Attribute:org_id' => 'Organisation', + 'Class:Contact/Attribute:org_id+' => '', + 'Class:Contact/Attribute:org_name' => 'Nom organisation', + 'Class:Contact/Attribute:org_name+' => '', + 'Class:Contact/Attribute:phone' => 'Téléphone', + 'Class:Contact/Attribute:phone+' => '', + 'Class:Contact/Attribute:status' => 'Etat', + 'Class:Contact/Attribute:status+' => '', + 'Class:Contact/Attribute:status/Value:active' => 'Actif', + 'Class:Contact/Attribute:status/Value:active+' => '', + 'Class:Contact/Attribute:status/Value:inactive' => 'Inactif', + 'Class:Contact/Attribute:status/Value:inactive+' => '', + 'Class:Contact/ComplementaryName' => '%1$s - %2$s', + 'Class:ContactType' => 'Type de contact', + 'Class:ContactType+' => '', 'Class:Document' => 'Document', 'Class:Document+' => '', - 'Class:Document/ComplementaryName' => '%1$s - %2$s - %3$s', + 'Class:Document/Attribute:cis_list' => 'CIs', + 'Class:Document/Attribute:cis_list+' => 'Tous les éléments de configuration liés à ce document', + 'Class:Document/Attribute:description' => 'Description', + 'Class:Document/Attribute:description+' => '', + 'Class:Document/Attribute:documenttype_id' => 'Type de document', + 'Class:Document/Attribute:documenttype_id+' => '', + 'Class:Document/Attribute:documenttype_name' => 'Nom type de document', + 'Class:Document/Attribute:documenttype_name+' => '', + 'Class:Document/Attribute:finalclass' => 'Sous-classe de Document', + 'Class:Document/Attribute:finalclass+' => 'Nom de la classe instanciable', 'Class:Document/Attribute:name' => 'Nom', 'Class:Document/Attribute:name+' => '', 'Class:Document/Attribute:org_id' => 'Organisation', 'Class:Document/Attribute:org_id+' => '', 'Class:Document/Attribute:org_name' => 'Nom organisation', 'Class:Document/Attribute:org_name+' => '', - 'Class:Document/Attribute:documenttype_id' => 'Type de document', - 'Class:Document/Attribute:documenttype_id+' => '', - 'Class:Document/Attribute:documenttype_name' => 'Nom type de document', - 'Class:Document/Attribute:documenttype_name+' => '', - 'Class:Document/Attribute:version' => 'Version', - 'Class:Document/Attribute:version+' => '', - 'Class:Document/Attribute:description' => 'Description', - 'Class:Document/Attribute:description+' => '', 'Class:Document/Attribute:status' => 'Etat', 'Class:Document/Attribute:status+' => '', 'Class:Document/Attribute:status/Value:draft' => 'Brouillon', @@ -245,89 +70,142 @@ Dict::Add('FR FR', 'French', 'Français', array( 'Class:Document/Attribute:status/Value:obsolete+' => '', 'Class:Document/Attribute:status/Value:published' => 'Publié', 'Class:Document/Attribute:status/Value:published+' => '', - 'Class:Document/Attribute:cis_list' => 'CIs', - 'Class:Document/Attribute:cis_list+' => 'Tous les éléments de configuration liés à ce document', - 'Class:Document/Attribute:finalclass' => 'Sous-classe de Document', - 'Class:Document/Attribute:finalclass+' => 'Nom de la classe instanciable', -)); - -// -// Class: DocumentFile -// - -Dict::Add('FR FR', 'French', 'Français', array( + 'Class:Document/Attribute:version' => 'Version', + 'Class:Document/Attribute:version+' => '', + 'Class:Document/ComplementaryName' => '%1$s - %2$s - %3$s', 'Class:DocumentFile' => 'Document Fichier', 'Class:DocumentFile+' => '', 'Class:DocumentFile/Attribute:file' => 'Fichier', 'Class:DocumentFile/Attribute:file+' => '', -)); - -// -// Class: DocumentNote -// - -Dict::Add('FR FR', 'French', 'Français', array( 'Class:DocumentNote' => 'Document Note', 'Class:DocumentNote+' => '', 'Class:DocumentNote/Attribute:text' => 'Texte', 'Class:DocumentNote/Attribute:text+' => '', -)); - -// -// Class: DocumentWeb -// - -Dict::Add('FR FR', 'French', 'Français', array( + 'Class:DocumentType' => 'Type de document', + 'Class:DocumentType+' => '', 'Class:DocumentWeb' => 'Document Web', 'Class:DocumentWeb+' => '', 'Class:DocumentWeb/Attribute:url' => 'URL', 'Class:DocumentWeb/Attribute:url+' => '', -)); - -// -// Class: Typology -// - -Dict::Add('FR FR', 'French', 'Français', array( + 'Class:Location' => 'Lieu', + 'Class:Location+' => 'Tout type de lieu: Région, Pays, Ville, Site, batiment, Bureau,...', + 'Class:Location/Attribute:address' => 'Adresse', + 'Class:Location/Attribute:address+' => 'Adresse postale', + 'Class:Location/Attribute:city' => 'Ville', + 'Class:Location/Attribute:city+' => '', + 'Class:Location/Attribute:country' => 'Pays', + 'Class:Location/Attribute:country+' => '', + 'Class:Location/Attribute:name' => 'Nom', + 'Class:Location/Attribute:name+' => '', + 'Class:Location/Attribute:org_id' => 'Organisation', + 'Class:Location/Attribute:org_id+' => '', + 'Class:Location/Attribute:org_name' => 'Nom organisation', + 'Class:Location/Attribute:org_name+' => '', + 'Class:Location/Attribute:person_list' => 'Contacts', + 'Class:Location/Attribute:person_list+' => 'Tous les contacts situés dans ce lieu', + 'Class:Location/Attribute:person_list/UI:Links:Create:Button+' => 'Créer une %4$s', + 'Class:Location/Attribute:person_list/UI:Links:Create:Modal:Title' => 'Ajouter une %4$s à %2$s', + 'Class:Location/Attribute:person_list/UI:Links:Delete:Button+' => 'Supprimer cette %4$s', + 'Class:Location/Attribute:person_list/UI:Links:Delete:Modal:Title' => 'Supprimer une %4$s', + 'Class:Location/Attribute:person_list/UI:Links:Remove:Button+' => 'Retirer cette %4$s', + 'Class:Location/Attribute:person_list/UI:Links:Remove:Modal:Title' => 'Retirer cette %4$s de son %1$s', + 'Class:Location/Attribute:physicaldevice_list' => 'Matériels', + 'Class:Location/Attribute:physicaldevice_list+' => 'Tous les matériels dans ce lieu', + 'Class:Location/Attribute:postal_code' => 'Code postal', + 'Class:Location/Attribute:postal_code+' => 'Code postal', + 'Class:Location/Attribute:status' => 'Etat', + 'Class:Location/Attribute:status+' => '', + 'Class:Location/Attribute:status/Value:active' => 'Actif', + 'Class:Location/Attribute:status/Value:active+' => '', + 'Class:Location/Attribute:status/Value:inactive' => 'Inactif', + 'Class:Location/Attribute:status/Value:inactive+' => '', + 'Class:Organization' => 'Organisation', + 'Class:Organization+' => '', + 'Class:Organization/Attribute:code' => 'Code', + 'Class:Organization/Attribute:code+' => 'Organisation code (Siret, DUNS,...)', + 'Class:Organization/Attribute:deliverymodel_id' => 'Modèle de support', + 'Class:Organization/Attribute:deliverymodel_id+' => '', + 'Class:Organization/Attribute:deliverymodel_name' => 'Nom modèle de support', + 'Class:Organization/Attribute:deliverymodel_name+' => '', + 'Class:Organization/Attribute:name' => 'Nom organisation', + 'Class:Organization/Attribute:name+' => 'Nom commun', + 'Class:Organization/Attribute:overview' => 'Tableau de bord', + 'Class:Organization/Attribute:parent_id' => 'Organisation Parent', + 'Class:Organization/Attribute:parent_id+' => 'Organisation parent', + 'Class:Organization/Attribute:parent_id_friendlyname' => 'Nom commun', + 'Class:Organization/Attribute:parent_id_friendlyname+' => '', + 'Class:Organization/Attribute:parent_name' => 'Nom du parent', + 'Class:Organization/Attribute:parent_name+' => 'Nom de l\'organisation parente', + 'Class:Organization/Attribute:status' => 'Etat', + 'Class:Organization/Attribute:status+' => '', + 'Class:Organization/Attribute:status/Value:active' => 'Actif', + 'Class:Organization/Attribute:status/Value:active+' => '', + 'Class:Organization/Attribute:status/Value:inactive' => 'Inactif', + 'Class:Organization/Attribute:status/Value:inactive+' => '', + 'Class:Person' => 'Personne', + 'Class:Person+' => '', + 'Class:Person/Attribute:employee_number' => 'Numéro d\'employé', + 'Class:Person/Attribute:employee_number+' => '', + 'Class:Person/Attribute:first_name' => 'Prénom', + 'Class:Person/Attribute:first_name+' => '', + 'Class:Person/Attribute:location_id' => 'Site', + 'Class:Person/Attribute:location_id+' => '', + 'Class:Person/Attribute:location_name' => 'Nom site', + 'Class:Person/Attribute:location_name+' => '', + 'Class:Person/Attribute:manager_id' => 'Manager', + 'Class:Person/Attribute:manager_id+' => '', + 'Class:Person/Attribute:manager_id_friendlyname' => 'Nom du manager', + 'Class:Person/Attribute:manager_id_friendlyname+' => '', + 'Class:Person/Attribute:manager_name' => 'Nom Manager', + 'Class:Person/Attribute:manager_name+' => '', + 'Class:Person/Attribute:mobile_phone' => 'Téléphone mobile', + 'Class:Person/Attribute:mobile_phone+' => '', + 'Class:Person/Attribute:name' => 'Nom', + 'Class:Person/Attribute:name+' => '', + 'Class:Person/Attribute:picture' => 'Photo', + 'Class:Person/Attribute:picture+' => '', + 'Class:Person/Attribute:team_list' => 'Equipes', + 'Class:Person/Attribute:team_list+' => 'Toutes les équipes dont fait partie cette personne', + 'Class:Person/Attribute:team_list/UI:Links:Add:Button+' => 'Ajouter une %4$s', + 'Class:Person/Attribute:team_list/UI:Links:Add:Modal:Title' => 'Ajouter une %4$s à %2$s', + 'Class:Person/Attribute:team_list/UI:Links:Remove:Button+' => 'Retirer cette %4$s', + 'Class:Person/Attribute:team_list/UI:Links:Remove:Modal:Title' => 'Retirer une %4$s', + 'Class:Person/Attribute:tickets_list' => 'Tickets', + 'Class:Person/Attribute:tickets_list+' => 'Tous les tickets dont cette personne est le bénéficiaire', + 'Class:Person/Attribute:user_list' => 'Utilisateurs', + 'Class:Person/Attribute:user_list+' => 'Les comptes utilisateurs associés à cette personne', + 'Class:Person/Attribute:user_list/UI:Links:Create:Button+' => 'Créer un %4$s', + 'Class:Person/Attribute:user_list/UI:Links:Create:Modal:Title' => 'Ajouter un %4$s à %2$s', + 'Class:Person/Attribute:user_list/UI:Links:Delete:Button+' => 'Supprimer ce %4$s', + 'Class:Person/Attribute:user_list/UI:Links:Delete:Modal:Title' => 'Supprimer un %4$s', + 'Class:Person/Attribute:user_list/UI:Links:Remove:Button+' => 'Retirer ce %4$s', + 'Class:Person/Attribute:user_list/UI:Links:Remove:Modal:Title' => 'Retirer ce %4$s de sa %1$s', + 'Class:Person/ComplementaryName' => '%1$s - %2$s', + 'Class:Person/Error:ChangingOrgDenied' => 'Impossible de déplacer cette personne sous l\'organisation \'%1$s\', cela casserait son accès au portail utilisateur, car il n\'a pas le droit de voir cette organisation', + 'Class:Person/UniquenessRule:employee_number' => 'il y a déjà une personne avec ce numéro d\'employé dans l\'organisation + \'$this->org_name$\'', + 'Class:Person/UniquenessRule:employee_number+' => 'Le numéro d\'employé doit être unique dans l\'organisation', + 'Class:Person/UniquenessRule:name' => 'Il y a déjà une personne avec ce nom dans l\'organisation \'$this->org_name$\'', + 'Class:Person/UniquenessRule:name+' => 'Le nom de l\'employé devrait être unique dans l\'organisation', + 'Class:Team' => 'Equipe', + 'Class:Team+' => '', + 'Class:Team/Attribute:persons_list' => 'Membres', + 'Class:Team/Attribute:persons_list+' => 'Toutes les personnes appartenant à cette équipe', + 'Class:Team/Attribute:persons_list/UI:Links:Add:Button+' => 'Ajouter une %4$s', + 'Class:Team/Attribute:persons_list/UI:Links:Add:Modal:Title' => 'Ajouter une %4$s à %2$s', + 'Class:Team/Attribute:persons_list/UI:Links:Remove:Button+' => 'Retirer cette %4$s', + 'Class:Team/Attribute:persons_list/UI:Links:Remove:Modal:Title' => 'Retirer une %4$s', + 'Class:Team/Attribute:tickets_list' => 'Tickets', + 'Class:Team/Attribute:tickets_list+' => 'Tous les tickets assignés à cette équipe', + 'Class:Team/ComplementaryName' => '%1$s - %2$s', 'Class:Typology' => 'Typologie', 'Class:Typology+' => '', - 'Class:Typology/Attribute:name' => 'Nom', - 'Class:Typology/Attribute:name+' => '', 'Class:Typology/Attribute:finalclass' => 'Sous-classe de Typologie', 'Class:Typology/Attribute:finalclass+' => 'Nom de la classe instanciable', -)); - -// -// Class: DocumentType -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:DocumentType' => 'Type de document', - 'Class:DocumentType+' => '', -)); - -// -// Class: ContactType -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:ContactType' => 'Type de contact', - 'Class:ContactType+' => '', -)); - -// -// Class: lnkPersonToTeam -// - -Dict::Add('FR FR', 'French', 'Français', array( + 'Class:Typology/Attribute:name' => 'Nom', + 'Class:Typology/Attribute:name+' => '', 'Class:lnkPersonToTeam' => 'Lien Personne / Equipe', 'Class:lnkPersonToTeam+' => '', - 'Class:lnkPersonToTeam/Name' => '%1$s / %2$s', - 'Class:lnkPersonToTeam/Name+' => '', - 'Class:lnkPersonToTeam/Attribute:team_id' => 'Equipe', - 'Class:lnkPersonToTeam/Attribute:team_id+' => 'Une équipe à laquelle appartient la personne', - 'Class:lnkPersonToTeam/Attribute:team_name' => 'Nom Equipe', - 'Class:lnkPersonToTeam/Attribute:team_name+' => '', 'Class:lnkPersonToTeam/Attribute:person_id' => 'Personne', 'Class:lnkPersonToTeam/Attribute:person_id+' => 'Un membre de l\'équipe', 'Class:lnkPersonToTeam/Attribute:person_name' => 'Nom Personne', @@ -336,25 +214,23 @@ Dict::Add('FR FR', 'French', 'Français', array( 'Class:lnkPersonToTeam/Attribute:role_id+' => 'Un rôle parmi une typologie de rôles possibles', 'Class:lnkPersonToTeam/Attribute:role_name' => 'Nom Role', 'Class:lnkPersonToTeam/Attribute:role_name+' => '', -)); - -// -// Application Menu -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Menu:DataAdministration' => 'Administration des données', - 'Menu:DataAdministration+' => 'Administration des données', - 'Menu:Catalogs' => 'Catalogues', - 'Menu:Catalogs+' => 'Types de données', + 'Class:lnkPersonToTeam/Attribute:team_id' => 'Equipe', + 'Class:lnkPersonToTeam/Attribute:team_id+' => 'Une équipe à laquelle appartient la personne', + 'Class:lnkPersonToTeam/Attribute:team_name' => 'Nom Equipe', + 'Class:lnkPersonToTeam/Attribute:team_name+' => '', + 'Class:lnkPersonToTeam/Name' => '%1$s / %2$s', + 'Class:lnkPersonToTeam/Name+' => '', 'Menu:Audit' => 'Audit', 'Menu:Audit+' => 'Audit', 'Menu:CSVImport' => 'Import CSV', 'Menu:CSVImport+' => 'Import ou mise à jour en masse', - 'Menu:Organization' => 'Organisations', - 'Menu:Organization+' => 'Toutes les organisations', + 'Menu:Catalogs' => 'Catalogues', + 'Menu:Catalogs+' => 'Types de données', 'Menu:ConfigManagement' => 'Gestion des configurations', 'Menu:ConfigManagement+' => 'Gestion des configurations', + 'Menu:ConfigManagement:AllContacts' => 'Tous les contacts: %1$d', + 'Menu:ConfigManagement:Shortcuts' => 'Raccourcis', + 'Menu:ConfigManagement:Typology' => 'Configuration des typologies', 'Menu:ConfigManagementCI' => 'CIs', 'Menu:ConfigManagementCI+' => 'CIs', 'Menu:ConfigManagementOverview' => 'Tableaux de bord', @@ -362,66 +238,33 @@ Dict::Add('FR FR', 'French', 'Français', array( 'Menu:Contact' => 'Contacts', 'Menu:Contact+' => 'Contacts', 'Menu:Contact:Count' => '%1$d contacts', - 'Menu:Person' => 'Personnes', - 'Menu:Person+' => 'Toutes les personnes', - 'Menu:Team' => 'Equipes', - 'Menu:Team+' => 'Toutes les équipes', + 'Menu:DataAdministration' => 'Administration des données', + 'Menu:DataAdministration+' => 'Administration des données', 'Menu:Document' => 'Documents', 'Menu:Document+' => 'Tous les documents', 'Menu:Location' => 'Lieux', 'Menu:Location+' => 'Tous les lieux', 'Menu:NewContact' => 'Nouveau contact', 'Menu:NewContact+' => 'Nouveau contact', + 'Menu:Organization' => 'Organisations', + 'Menu:Organization+' => 'Toutes les organisations', + 'Menu:Person' => 'Personnes', + 'Menu:Person+' => 'Toutes les personnes', 'Menu:SearchContacts' => 'Rechercher des contacts', 'Menu:SearchContacts+' => 'Rechercher des contacts', - 'Menu:ConfigManagement:Shortcuts' => 'Raccourcis', - 'Menu:ConfigManagement:AllContacts' => 'Tous les contacts: %1$d', + 'Menu:Team' => 'Equipes', + 'Menu:Team+' => 'Toutes les équipes', 'Menu:Typology' => 'Typologie configuration', 'Menu:Typology+' => 'Typologie configuration', - 'UI_WelcomeMenu_AllConfigItems' => 'Résumé', - 'Menu:ConfigManagement:Typology' => 'Configuration des typologies', -)); - -// Add translation for Fieldsets - -Dict::Add('FR FR', 'French', 'Français', array( + 'Organization:Overview:FunctionalCIs' => 'Infrastructure de cette organisation', + 'Organization:Overview:FunctionalCIs:subtitle' => 'par type', + 'Organization:Overview:Users' => 'Utilisateurs '.ITOP_APPLICATION_SHORT.' dans cette organisation', 'Person:info' => 'Informations générales', + 'Person:notifiy' => 'Notification', + 'Person:personal_info' => 'Informations personnelles', + 'UI_WelcomeMenu_AllConfigItems' => 'Résumé', 'User:info' => 'Informations générales', 'User:profiles' => 'Profils (minimum un)', - 'Person:personal_info' => 'Informations personnelles', - 'Person:notifiy' => 'Notification', -)); - -// Themes -Dict::Add('FR FR', 'French', 'Français', array( 'theme:fullmoon' => 'Full moon', 'theme:test-red' => 'Instance de test (Rouge)', -)); -// -// n:n relations custom labels : nom de classe féminin -// -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:Person/Attribute:team_list/UI:Links:Add:Button+' => 'Ajouter une %4$s', - 'Class:Person/Attribute:team_list/UI:Links:Add:Modal:Title' => 'Ajouter une %4$s à %2$s', - 'Class:Person/Attribute:team_list/UI:Links:Remove:Button+' => 'Retirer cette %4$s', - 'Class:Person/Attribute:team_list/UI:Links:Remove:Modal:Title' => 'Retirer une %4$s', - 'Class:Team/Attribute:persons_list/UI:Links:Add:Button+' => 'Ajouter une %4$s', - 'Class:Team/Attribute:persons_list/UI:Links:Add:Modal:Title' => 'Ajouter une %4$s à %2$s', - 'Class:Team/Attribute:persons_list/UI:Links:Remove:Button+' => 'Retirer cette %4$s', - 'Class:Team/Attribute:persons_list/UI:Links:Remove:Modal:Title' => 'Retirer une %4$s' -)); -// 1:n relations custom labels for tooltip and pop-up title -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:Location/Attribute:person_list/UI:Links:Create:Button+' => 'Créer une %4$s', - 'Class:Location/Attribute:person_list/UI:Links:Create:Modal:Title' => 'Ajouter une %4$s à %2$s', - 'Class:Location/Attribute:person_list/UI:Links:Remove:Button+' => 'Retirer cette %4$s', - 'Class:Location/Attribute:person_list/UI:Links:Remove:Modal:Title' => 'Retirer cette %4$s de son %1$s', - 'Class:Location/Attribute:person_list/UI:Links:Delete:Button+' => 'Supprimer cette %4$s', - 'Class:Location/Attribute:person_list/UI:Links:Delete:Modal:Title' => 'Supprimer une %4$s', - 'Class:Person/Attribute:user_list/UI:Links:Create:Button+' => 'Créer un %4$s', - 'Class:Person/Attribute:user_list/UI:Links:Create:Modal:Title' => 'Ajouter un %4$s à %2$s', - 'Class:Person/Attribute:user_list/UI:Links:Remove:Button+' => 'Retirer ce %4$s', - 'Class:Person/Attribute:user_list/UI:Links:Remove:Modal:Title' => 'Retirer ce %4$s de sa %1$s', - 'Class:Person/Attribute:user_list/UI:Links:Delete:Button+' => 'Supprimer ce %4$s', - 'Class:Person/Attribute:user_list/UI:Links:Delete:Modal:Title' => 'Supprimer un %4$s' -)); +]); diff --git a/datamodels/2.x/itop-themes-compat/dictionaries/fr.dict.itop-themes-compat.php b/datamodels/2.x/itop-themes-compat/dictionaries/fr.dict.itop-themes-compat.php index 54ed5b572..78d15d3bf 100644 --- a/datamodels/2.x/itop-themes-compat/dictionaries/fr.dict.itop-themes-compat.php +++ b/datamodels/2.x/itop-themes-compat/dictionaries/fr.dict.itop-themes-compat.php @@ -2,9 +2,13 @@ /** * Localized data * - * @copyright Copyright (C) 2013 XXXXX - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('FR FR', 'French', 'Français', array( +/** + * + */ +Dict::Add('FR FR', 'French', 'Français', [ 'theme:light-grey' => 'Light Grey (obsolète)', -)); +]); diff --git a/datamodels/2.x/itop-tickets/dictionaries/fr.dict.itop-tickets.php b/datamodels/2.x/itop-tickets/dictionaries/fr.dict.itop-tickets.php index 4e816a542..8c89902e3 100644 --- a/datamodels/2.x/itop-tickets/dictionaries/fr.dict.itop-tickets.php +++ b/datamodels/2.x/itop-tickets/dictionaries/fr.dict.itop-tickets.php @@ -1,205 +1,145 @@ /** - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -// -// Class: Ticket -// -Dict::Add('FR FR', 'French', 'Français', array( +/** + * + */ +Dict::Add('FR FR', 'French', 'Français', [ + 'Class:Person/Attribute:tickets_list/UI:Links:Create:Button+' => 'Créer un %4$s', + 'Class:Person/Attribute:tickets_list/UI:Links:Create:Modal:Title' => 'Ajouter un %4$s à %2$s', + 'Class:Person/Attribute:tickets_list/UI:Links:Delete:Button+' => 'Supprimer ce %4$s', + 'Class:Person/Attribute:tickets_list/UI:Links:Delete:Modal:Title' => 'Supprimer un %4$s', + 'Class:Person/Attribute:tickets_list/UI:Links:Remove:Button+' => 'Retirer ce %4$s', + 'Class:Person/Attribute:tickets_list/UI:Links:Remove:Modal:Title' => 'Retirer ce %4$s de sa %1$s', + 'Class:ResponseTicketTTO/Interface:iMetricComputer' => 'Temps d\'Assignation (TTO)', + 'Class:ResponseTicketTTO/Interface:iMetricComputer+' => 'Objectif calculé à partir d\'un SLT de type TTO', + 'Class:ResponseTicketTTR/Interface:iMetricComputer' => 'Temps de Résolution (TTR)', + 'Class:ResponseTicketTTR/Interface:iMetricComputer+' => 'Objectif calculé à partir d\'un SLT de type TTR', + 'Class:Team/Attribute:tickets_list/UI:Links:Create:Button+' => 'Créer un %4$s', + 'Class:Team/Attribute:tickets_list/UI:Links:Create:Modal:Title' => 'Ajouter un %4$s à %2$s', + 'Class:Team/Attribute:tickets_list/UI:Links:Delete:Button+' => 'Supprimer ce %4$s', + 'Class:Team/Attribute:tickets_list/UI:Links:Delete:Modal:Title' => 'Supprimer un %4$s', + 'Class:Team/Attribute:tickets_list/UI:Links:Remove:Button+' => 'Retirer ce %4$s', + 'Class:Team/Attribute:tickets_list/UI:Links:Remove:Modal:Title' => 'Retirer ce %4$s de son %1$s', 'Class:Ticket' => 'Ticket', 'Class:Ticket+' => '', - 'Class:Ticket/Attribute:ref' => 'Référence', - 'Class:Ticket/Attribute:ref+' => '', - 'Class:Ticket/Attribute:org_id' => 'Client', - 'Class:Ticket/Attribute:org_id+' => '', - 'Class:Ticket/Attribute:org_name' => 'Nom Client', - 'Class:Ticket/Attribute:org_name+' => '', - 'Class:Ticket/Attribute:caller_id' => 'Demandeur', - 'Class:Ticket/Attribute:caller_id+' => '', - 'Class:Ticket/Attribute:caller_name' => 'Nom Demandeur', - 'Class:Ticket/Attribute:caller_name+' => '', - 'Class:Ticket/Attribute:team_id' => 'Equipe', - 'Class:Ticket/Attribute:team_id+' => '', - 'Class:Ticket/Attribute:team_name' => 'Nom Equipe', - 'Class:Ticket/Attribute:team_name+' => '', 'Class:Ticket/Attribute:agent_id' => 'Agent', 'Class:Ticket/Attribute:agent_id+' => '', 'Class:Ticket/Attribute:agent_name' => 'Nom Agent', 'Class:Ticket/Attribute:agent_name+' => '', - 'Class:Ticket/Attribute:title' => 'Titre', - 'Class:Ticket/Attribute:title+' => '', - 'Class:Ticket/Attribute:description' => 'Description', - 'Class:Ticket/Attribute:description+' => '', - 'Class:Ticket/Attribute:start_date' => 'Date de début', - 'Class:Ticket/Attribute:start_date+' => '', - 'Class:Ticket/Attribute:end_date' => 'Date de fin', - 'Class:Ticket/Attribute:end_date+' => '', - 'Class:Ticket/Attribute:last_update' => 'Dernière mise à jour', - 'Class:Ticket/Attribute:last_update+' => '', + 'Class:Ticket/Attribute:caller_id' => 'Demandeur', + 'Class:Ticket/Attribute:caller_id+' => '', + 'Class:Ticket/Attribute:caller_name' => 'Nom Demandeur', + 'Class:Ticket/Attribute:caller_name+' => '', 'Class:Ticket/Attribute:close_date' => 'Date de fermeture', 'Class:Ticket/Attribute:close_date+' => '', - 'Class:Ticket/Attribute:private_log' => 'Journal privé', - 'Class:Ticket/Attribute:private_log+' => '', 'Class:Ticket/Attribute:contacts_list' => 'Contacts', 'Class:Ticket/Attribute:contacts_list+' => 'Tous les contacts liés à ce ticket', - 'Class:Ticket/Attribute:functionalcis_list' => 'CIs', - 'Class:Ticket/Attribute:functionalcis_list+' => 'Tous les éléments de configuration impactés par ce ticket. Les éléments marqués comme "Calculés" sont le résultat du calcul de l\'analyse d\'impact. Les éléments marqués comme "Non impactés" sont exclus de cette analyse.', - 'Class:Ticket/Attribute:workorders_list' => 'Tâches', - 'Class:Ticket/Attribute:workorders_list+' => 'Toutes les tâches de ce ticket', + 'Class:Ticket/Attribute:description' => 'Description', + 'Class:Ticket/Attribute:description+' => '', + 'Class:Ticket/Attribute:end_date' => 'Date de fin', + 'Class:Ticket/Attribute:end_date+' => '', 'Class:Ticket/Attribute:finalclass' => 'Sous-classe de Ticket', 'Class:Ticket/Attribute:finalclass+' => 'Nom de la classe instanciable', + 'Class:Ticket/Attribute:functionalcis_list' => 'CIs', + 'Class:Ticket/Attribute:functionalcis_list+' => 'Tous les éléments de configuration impactés par ce ticket. Les éléments marqués comme "Calculés" sont le résultat du calcul de l\'analyse d\'impact. Les éléments marqués comme "Non impactés" sont exclus de cette analyse.', + 'Class:Ticket/Attribute:last_update' => 'Dernière mise à jour', + 'Class:Ticket/Attribute:last_update+' => '', 'Class:Ticket/Attribute:operational_status' => 'Etat agrégé', 'Class:Ticket/Attribute:operational_status+' => 'Calculé à partir des états de chaque type de ticket', + 'Class:Ticket/Attribute:operational_status/Value:closed' => 'Clos', + 'Class:Ticket/Attribute:operational_status/Value:closed+' => 'Fermé', 'Class:Ticket/Attribute:operational_status/Value:ongoing' => 'En cours', 'Class:Ticket/Attribute:operational_status/Value:ongoing+' => 'Traitement en cours', 'Class:Ticket/Attribute:operational_status/Value:resolved' => 'Résolu', 'Class:Ticket/Attribute:operational_status/Value:resolved+' => '', - 'Class:Ticket/Attribute:operational_status/Value:closed' => 'Clos', - 'Class:Ticket/Attribute:operational_status/Value:closed+' => 'Fermé', - 'Ticket:ImpactAnalysis' => 'Analyse d\'Impact', -)); - - -// -// Class: lnkContactToTicket -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:lnkContactToTicket' => 'Lien Contact / Ticket', - 'Class:lnkContactToTicket+' => '', - 'Class:lnkContactToTicket/Name' => '%1$s / %2$s', - 'Class:lnkContactToTicket/Attribute:ticket_id' => 'Ticket', - 'Class:lnkContactToTicket/Attribute:ticket_id+' => '', - 'Class:lnkContactToTicket/Attribute:ticket_ref' => 'Référence', - 'Class:lnkContactToTicket/Attribute:ticket_ref+' => '', - 'Class:lnkContactToTicket/Attribute:contact_id' => 'Contact', - 'Class:lnkContactToTicket/Attribute:contact_id+' => '', - 'Class:lnkContactToTicket/Attribute:contact_name' => 'Nom du contact', - 'Class:lnkContactToTicket/Attribute:contact_name+' => '', - 'Class:lnkContactToTicket/Attribute:contact_email' => 'Email du contact', - 'Class:lnkContactToTicket/Attribute:contact_email+' => '', - 'Class:lnkContactToTicket/Attribute:role' => 'Rôle (texte)', - 'Class:lnkContactToTicket/Attribute:role+' => '', - 'Class:lnkContactToTicket/Attribute:role_code' => 'Rôle', - 'Class:lnkContactToTicket/Attribute:role_code/Value:manual' => 'Ajouté manuellement', - 'Class:lnkContactToTicket/Attribute:role_code/Value:computed' => 'Calculé', - 'Class:lnkContactToTicket/Attribute:role_code/Value:do_not_notify' => 'Ne pas notifier', -)); - -// -// Class: WorkOrder -// - -Dict::Add('FR FR', 'French', 'Français', array( + 'Class:Ticket/Attribute:org_id' => 'Client', + 'Class:Ticket/Attribute:org_id+' => '', + 'Class:Ticket/Attribute:org_name' => 'Nom Client', + 'Class:Ticket/Attribute:org_name+' => '', + 'Class:Ticket/Attribute:private_log' => 'Journal privé', + 'Class:Ticket/Attribute:private_log+' => '', + 'Class:Ticket/Attribute:ref' => 'Référence', + 'Class:Ticket/Attribute:ref+' => '', + 'Class:Ticket/Attribute:start_date' => 'Date de début', + 'Class:Ticket/Attribute:start_date+' => '', + 'Class:Ticket/Attribute:team_id' => 'Equipe', + 'Class:Ticket/Attribute:team_id+' => '', + 'Class:Ticket/Attribute:team_name' => 'Nom Equipe', + 'Class:Ticket/Attribute:team_name+' => '', + 'Class:Ticket/Attribute:title' => 'Titre', + 'Class:Ticket/Attribute:title+' => '', + 'Class:Ticket/Attribute:workorders_list' => 'Tâches', + 'Class:Ticket/Attribute:workorders_list+' => 'Toutes les tâches de ce ticket', + 'Class:Ticket/Attribute:workorders_list/UI:Links:Create:Button+' => 'Créer une %4$s', + 'Class:Ticket/Attribute:workorders_list/UI:Links:Create:Modal:Title' => 'Ajouter une %4$s à %2$s', + 'Class:Ticket/Attribute:workorders_list/UI:Links:Delete:Button+' => 'Supprimer cette %4$s', + 'Class:Ticket/Attribute:workorders_list/UI:Links:Delete:Modal:Title' => 'Supprimer une %4$s', + 'Class:Ticket/Attribute:workorders_list/UI:Links:Remove:Button+' => 'Retirer cette %4$s', + 'Class:Ticket/Attribute:workorders_list/UI:Links:Remove:Modal:Title' => 'Retirer cette %4$s de son %1$s', 'Class:WorkOrder' => 'Tâche', 'Class:WorkOrder+' => '', - 'Class:WorkOrder/Attribute:name' => 'Nom', - 'Class:WorkOrder/Attribute:name+' => '', - 'Class:WorkOrder/Attribute:status' => 'Etat', - 'Class:WorkOrder/Attribute:status+' => '', - 'Class:WorkOrder/Attribute:status/Value:open' => 'Ouverte', - 'Class:WorkOrder/Attribute:status/Value:open+' => '', - 'Class:WorkOrder/Attribute:status/Value:closed' => 'Fermée', - 'Class:WorkOrder/Attribute:status/Value:closed+' => '', - 'Class:WorkOrder/Attribute:description' => 'Description', - 'Class:WorkOrder/Attribute:description+' => '', - 'Class:WorkOrder/Attribute:ticket_id' => 'Ticket', - 'Class:WorkOrder/Attribute:ticket_id+' => '', - 'Class:WorkOrder/Attribute:ticket_ref' => 'Référence ticket', - 'Class:WorkOrder/Attribute:ticket_ref+' => '', - 'Class:WorkOrder/Attribute:team_id' => 'Equipe', - 'Class:WorkOrder/Attribute:team_id+' => '', - 'Class:WorkOrder/Attribute:team_name' => 'Nom Equipe', - 'Class:WorkOrder/Attribute:team_name+' => '', - 'Class:WorkOrder/Attribute:agent_id' => 'Agent', - 'Class:WorkOrder/Attribute:agent_id+' => '', 'Class:WorkOrder/Attribute:agent_email' => 'Email Agent', 'Class:WorkOrder/Attribute:agent_email+' => '', - 'Class:WorkOrder/Attribute:start_date' => 'Date de début', - 'Class:WorkOrder/Attribute:start_date+' => '', + 'Class:WorkOrder/Attribute:agent_id' => 'Agent', + 'Class:WorkOrder/Attribute:agent_id+' => '', + 'Class:WorkOrder/Attribute:description' => 'Description', + 'Class:WorkOrder/Attribute:description+' => '', 'Class:WorkOrder/Attribute:end_date' => 'Date de fin', 'Class:WorkOrder/Attribute:end_date+' => '', 'Class:WorkOrder/Attribute:log' => 'Journal', 'Class:WorkOrder/Attribute:log+' => '', + 'Class:WorkOrder/Attribute:name' => 'Nom', + 'Class:WorkOrder/Attribute:name+' => '', + 'Class:WorkOrder/Attribute:start_date' => 'Date de début', + 'Class:WorkOrder/Attribute:start_date+' => '', + 'Class:WorkOrder/Attribute:status' => 'Etat', + 'Class:WorkOrder/Attribute:status+' => '', + 'Class:WorkOrder/Attribute:status/Value:closed' => 'Fermée', + 'Class:WorkOrder/Attribute:status/Value:closed+' => '', + 'Class:WorkOrder/Attribute:status/Value:open' => 'Ouverte', + 'Class:WorkOrder/Attribute:status/Value:open+' => '', + 'Class:WorkOrder/Attribute:team_id' => 'Equipe', + 'Class:WorkOrder/Attribute:team_id+' => '', + 'Class:WorkOrder/Attribute:team_name' => 'Nom Equipe', + 'Class:WorkOrder/Attribute:team_name+' => '', + 'Class:WorkOrder/Attribute:ticket_id' => 'Ticket', + 'Class:WorkOrder/Attribute:ticket_id+' => '', + 'Class:WorkOrder/Attribute:ticket_ref' => 'Référence ticket', + 'Class:WorkOrder/Attribute:ticket_ref+' => '', 'Class:WorkOrder/Stimulus:ev_close' => 'Fermer', 'Class:WorkOrder/Stimulus:ev_close+' => '', -)); - - -// Fieldset translation -Dict::Add('FR FR', 'French', 'Français', array( - 'Ticket:baseinfo' => 'Informations générales', - 'Ticket:date' => 'Dates', - 'Ticket:contact' => 'Contacts', - 'Ticket:moreinfo' => 'Informations complémentaires', - 'Ticket:relation' => 'Relations', - 'Ticket:log' => 'Communications', - 'Ticket:Type' => 'Qualification', - 'Ticket:support' => 'Support', - 'Ticket:resolution' => 'Résolution', - 'Ticket:SLA' => 'Rapport SLA', - 'WorkOrder:Details' => 'Détails', - 'WorkOrder:Moreinfo' => 'Informations complémentaires', - 'Tickets:ResolvedFrom' => 'Résolu via %1$s', - 'Class:cmdbAbstractObject/Method:Set' => 'Set (remplir)', - 'Class:cmdbAbstractObject/Method:Set+' => 'Remplir un champ avec une valeur statique', - 'Class:cmdbAbstractObject/Method:Set/Param:1' => 'Champ Cible', - 'Class:cmdbAbstractObject/Method:Set/Param:1+' => 'Le champ à initialiser, dans l\'objet courant', - 'Class:cmdbAbstractObject/Method:Set/Param:2' => 'Valeur', - 'Class:cmdbAbstractObject/Method:Set/Param:2+' => 'La valeur statique', - 'Class:cmdbAbstractObject/Method:SetCurrentDate' => 'SetCurrentDate (reinitialiser à la date courante)', - 'Class:cmdbAbstractObject/Method:SetCurrentDate+' => 'Initialiser un champ avec la date et l\'heure courantes', - 'Class:cmdbAbstractObject/Method:SetCurrentDate/Param:1' => 'Champ Cible', - 'Class:cmdbAbstractObject/Method:SetCurrentDate/Param:1+' => 'Le champ à initialiser, dans l\'objet courant', - 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull' => 'SetCurrentDateIfNull (initialiser à la date courante)', - 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull+' => 'Initialiser un champ seulement s\'il est vide, avec la date et l\'heure courantes', - 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull/Param:1' => 'Champ Cible', - 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull/Param:1+' => 'Le champ à initialiser, dans l\'objet courant', - 'Class:cmdbAbstractObject/Method:SetCurrentUser' => 'SetCurrentUser (reinitialiser à l\'utilisateur courant)', - 'Class:cmdbAbstractObject/Method:SetCurrentUser+' => 'Initialiser un champ avec l\'utilisateur qui est en train d\'effectuer une action sur l\'objet', - 'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1' => 'Champ Cible', - 'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1+' => 'Le champ à initialiser, dans l\'objet courant. Si ce champ est une chaîne de caractère, alors le nom usuel sera utilisé. Dans les autres cas, ce sera l\'identifiant de l\'objet. Le nom usuel est le nom usuel de la personne attachée au compte utilisateur. Si aucune personne n\'est rattachée au compte utilisateur, alors le nom usuel est l\'identifiant de connexion.', - 'Class:cmdbAbstractObject/Method:SetCurrentPerson' => 'SetCurrentPerson (initialiser à l\'utilisateur courant)', - 'Class:cmdbAbstractObject/Method:SetCurrentPerson+' => 'Initialiser un champ avec la personne associée au compte de l\'utilisateur qui est en train d\'effectuer une action sur l\'objet', - 'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1' => 'Champ Cible', - 'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1+' => 'Le champ à initialiser, dans l\'objet courant. Si ce champ est une chaîne de caractère, alors le nom usuel sera utilisé. Dans les autres cas, ce sera l\'identifiant de l\'objet', - 'Class:cmdbAbstractObject/Method:SetElapsedTime' => 'SetElapsedTime (initialiser avec le temps passé)', - 'Class:cmdbAbstractObject/Method:SetElapsedTime+' => 'Initialiser un champ avec la durée écoulée depuis une date donnée par un autre champ (champ de référence)', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:1' => 'Champ Cible', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:1+' => 'Le champ à initialiser, dans l\'objet courant', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2' => 'Champ de Référence', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2+' => 'Le champ contenant la date de début', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3' => 'Jours et Heures Ouvrés', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3+' => 'Laisser ce champ vide pour bénéficier de la gestion des fenêtres de couverture, ou saisir "DefaultWorkingTimeComputer" pour passer en mode 24h/24 7j/7', - 'Class:cmdbAbstractObject/Method:SetIfNull' => 'SetIfNull (initialiser)', - 'Class:cmdbAbstractObject/Method:SetIfNull+' => 'Remplir seulement s\'il est vide, un champ avec une valeur statique', - 'Class:cmdbAbstractObject/Method:SetIfNull/Param:1' => 'Champ Cible', - 'Class:cmdbAbstractObject/Method:SetIfNull/Param:1+' => 'Le champ à initialiser, dans l\'objet courant', - 'Class:cmdbAbstractObject/Method:SetIfNull/Param:2' => 'Valeur', - 'Class:cmdbAbstractObject/Method:SetIfNull/Param:2+' => 'La valeur à mettre dans le champ', 'Class:cmdbAbstractObject/Method:AddValue' => 'AddValue (ajouter une valeur)', 'Class:cmdbAbstractObject/Method:AddValue+' => 'Ajouter une valeur à un champ', 'Class:cmdbAbstractObject/Method:AddValue/Param:1' => 'Champ Cible', 'Class:cmdbAbstractObject/Method:AddValue/Param:1+' => 'Le champ à modifier, dans l\'objet courant', 'Class:cmdbAbstractObject/Method:AddValue/Param:2' => 'Valeur', 'Class:cmdbAbstractObject/Method:AddValue/Param:2+' => 'Valeur décimal qui sera ajoutée. Cette valeur peut être négative', + 'Class:cmdbAbstractObject/Method:ApplyStimulus' => 'ApplyStimulus (appliquer un stimulus)', + 'Class:cmdbAbstractObject/Method:ApplyStimulus+' => 'Applique le stimulus spécifié à l\'objet courant', + 'Class:cmdbAbstractObject/Method:ApplyStimulus/Param:1' => 'Code du stimulus', + 'Class:cmdbAbstractObject/Method:ApplyStimulus/Param:1+' => 'Un code de stimulus valide pour la classe courante', + 'Class:cmdbAbstractObject/Method:Copy' => 'Copy (copier)', + 'Class:cmdbAbstractObject/Method:Copy+' => 'Copier la valeur d\'un champ dans un autre', + 'Class:cmdbAbstractObject/Method:Copy/Param:1' => 'Champ Cible', + 'Class:cmdbAbstractObject/Method:Copy/Param:1+' => 'Le champ à initialiser, dans l\'objet courant', + 'Class:cmdbAbstractObject/Method:Copy/Param:2' => 'Champ Source', + 'Class:cmdbAbstractObject/Method:Copy/Param:2+' => 'Le champ dans lequel on va lire la valeur, dans l\'objet courant', + 'Class:cmdbAbstractObject/Method:Reset' => 'Réinitialiser', + 'Class:cmdbAbstractObject/Method:Reset+' => 'Réinitialiser un champ à sa valeur par défaut', + 'Class:cmdbAbstractObject/Method:Reset/Param:1' => 'Champ Cible', + 'Class:cmdbAbstractObject/Method:Reset/Param:1+' => 'Le champ à réinitialiser, dans l\'objet courant', + 'Class:cmdbAbstractObject/Method:Set' => 'Set (remplir)', + 'Class:cmdbAbstractObject/Method:Set+' => 'Remplir un champ avec une valeur statique', + 'Class:cmdbAbstractObject/Method:Set/Param:1' => 'Champ Cible', + 'Class:cmdbAbstractObject/Method:Set/Param:1+' => 'Le champ à initialiser, dans l\'objet courant', + 'Class:cmdbAbstractObject/Method:Set/Param:2' => 'Valeur', + 'Class:cmdbAbstractObject/Method:Set/Param:2+' => 'La valeur statique', 'Class:cmdbAbstractObject/Method:SetComputedDate' => 'SetComputedDate (remplir avec une date calculée)', 'Class:cmdbAbstractObject/Method:SetComputedDate+' => 'Remplir un champ avec une date relative à celle d\'un autre champ', 'Class:cmdbAbstractObject/Method:SetComputedDate/Param:1' => 'Champ Cible', @@ -216,44 +156,67 @@ Dict::Add('FR FR', 'French', 'Français', array( 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull/Param:2+' => 'Texte en anglais spécifiant la modification à appliquer sur le champ source, ex. "monday of next week"', 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull/Param:3' => 'Champ source', 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull/Param:3+' => 'Champ utilisé comme base pour y appliquer le Modificateur', - 'Class:cmdbAbstractObject/Method:Reset' => 'Réinitialiser', - 'Class:cmdbAbstractObject/Method:Reset+' => 'Réinitialiser un champ à sa valeur par défaut', - 'Class:cmdbAbstractObject/Method:Reset/Param:1' => 'Champ Cible', - 'Class:cmdbAbstractObject/Method:Reset/Param:1+' => 'Le champ à réinitialiser, dans l\'objet courant', - 'Class:cmdbAbstractObject/Method:Copy' => 'Copy (copier)', - 'Class:cmdbAbstractObject/Method:Copy+' => 'Copier la valeur d\'un champ dans un autre', - 'Class:cmdbAbstractObject/Method:Copy/Param:1' => 'Champ Cible', - 'Class:cmdbAbstractObject/Method:Copy/Param:1+' => 'Le champ à initialiser, dans l\'objet courant', - 'Class:cmdbAbstractObject/Method:Copy/Param:2' => 'Champ Source', - 'Class:cmdbAbstractObject/Method:Copy/Param:2+' => 'Le champ dans lequel on va lire la valeur, dans l\'objet courant', - 'Class:cmdbAbstractObject/Method:ApplyStimulus' => 'ApplyStimulus (appliquer un stimulus)', - 'Class:cmdbAbstractObject/Method:ApplyStimulus+' => 'Applique le stimulus spécifié à l\'objet courant', - 'Class:cmdbAbstractObject/Method:ApplyStimulus/Param:1' => 'Code du stimulus', - 'Class:cmdbAbstractObject/Method:ApplyStimulus/Param:1+' => 'Un code de stimulus valide pour la classe courante', - 'Class:ResponseTicketTTO/Interface:iMetricComputer' => 'Temps d\'Assignation (TTO)', - 'Class:ResponseTicketTTO/Interface:iMetricComputer+' => 'Objectif calculé à partir d\'un SLT de type TTO', - 'Class:ResponseTicketTTR/Interface:iMetricComputer' => 'Temps de Résolution (TTR)', - 'Class:ResponseTicketTTR/Interface:iMetricComputer+' => 'Objectif calculé à partir d\'un SLT de type TTR', -)); -// 1:n relations custom labels for tooltip and pop-up title -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:Person/Attribute:tickets_list/UI:Links:Create:Button+' => 'Créer un %4$s', - 'Class:Person/Attribute:tickets_list/UI:Links:Create:Modal:Title' => 'Ajouter un %4$s à %2$s', - 'Class:Person/Attribute:tickets_list/UI:Links:Remove:Button+' => 'Retirer ce %4$s', - 'Class:Person/Attribute:tickets_list/UI:Links:Remove:Modal:Title' => 'Retirer ce %4$s de sa %1$s', - 'Class:Person/Attribute:tickets_list/UI:Links:Delete:Button+' => 'Supprimer ce %4$s', - 'Class:Person/Attribute:tickets_list/UI:Links:Delete:Modal:Title' => 'Supprimer un %4$s', - 'Class:Team/Attribute:tickets_list/UI:Links:Create:Button+' => 'Créer un %4$s', - 'Class:Team/Attribute:tickets_list/UI:Links:Create:Modal:Title' => 'Ajouter un %4$s à %2$s', - 'Class:Team/Attribute:tickets_list/UI:Links:Remove:Button+' => 'Retirer ce %4$s', - 'Class:Team/Attribute:tickets_list/UI:Links:Remove:Modal:Title' => 'Retirer ce %4$s de son %1$s', - 'Class:Team/Attribute:tickets_list/UI:Links:Delete:Button+' => 'Supprimer ce %4$s', - 'Class:Team/Attribute:tickets_list/UI:Links:Delete:Modal:Title' => 'Supprimer un %4$s', - 'Class:Ticket/Attribute:workorders_list/UI:Links:Create:Button+' => 'Créer une %4$s', - 'Class:Ticket/Attribute:workorders_list/UI:Links:Create:Modal:Title' => 'Ajouter une %4$s à %2$s', - 'Class:Ticket/Attribute:workorders_list/UI:Links:Remove:Button+' => 'Retirer cette %4$s', - 'Class:Ticket/Attribute:workorders_list/UI:Links:Remove:Modal:Title' => 'Retirer cette %4$s de son %1$s', - 'Class:Ticket/Attribute:workorders_list/UI:Links:Delete:Button+' => 'Supprimer cette %4$s', - 'Class:Ticket/Attribute:workorders_list/UI:Links:Delete:Modal:Title' => 'Supprimer une %4$s' -)); - + 'Class:cmdbAbstractObject/Method:SetCurrentDate' => 'SetCurrentDate (reinitialiser à la date courante)', + 'Class:cmdbAbstractObject/Method:SetCurrentDate+' => 'Initialiser un champ avec la date et l\'heure courantes', + 'Class:cmdbAbstractObject/Method:SetCurrentDate/Param:1' => 'Champ Cible', + 'Class:cmdbAbstractObject/Method:SetCurrentDate/Param:1+' => 'Le champ à initialiser, dans l\'objet courant', + 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull' => 'SetCurrentDateIfNull (initialiser à la date courante)', + 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull+' => 'Initialiser un champ seulement s\'il est vide, avec la date et l\'heure courantes', + 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull/Param:1' => 'Champ Cible', + 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull/Param:1+' => 'Le champ à initialiser, dans l\'objet courant', + 'Class:cmdbAbstractObject/Method:SetCurrentPerson' => 'SetCurrentPerson (initialiser à l\'utilisateur courant)', + 'Class:cmdbAbstractObject/Method:SetCurrentPerson+' => 'Initialiser un champ avec la personne associée au compte de l\'utilisateur qui est en train d\'effectuer une action sur l\'objet', + 'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1' => 'Champ Cible', + 'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1+' => 'Le champ à initialiser, dans l\'objet courant. Si ce champ est une chaîne de caractère, alors le nom usuel sera utilisé. Dans les autres cas, ce sera l\'identifiant de l\'objet', + 'Class:cmdbAbstractObject/Method:SetCurrentUser' => 'SetCurrentUser (reinitialiser à l\'utilisateur courant)', + 'Class:cmdbAbstractObject/Method:SetCurrentUser+' => 'Initialiser un champ avec l\'utilisateur qui est en train d\'effectuer une action sur l\'objet', + 'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1' => 'Champ Cible', + 'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1+' => 'Le champ à initialiser, dans l\'objet courant. Si ce champ est une chaîne de caractère, alors le nom usuel sera utilisé. Dans les autres cas, ce sera l\'identifiant de l\'objet. Le nom usuel est le nom usuel de la personne attachée au compte utilisateur. Si aucune personne n\'est rattachée au compte utilisateur, alors le nom usuel est l\'identifiant de connexion.', + 'Class:cmdbAbstractObject/Method:SetElapsedTime' => 'SetElapsedTime (initialiser avec le temps passé)', + 'Class:cmdbAbstractObject/Method:SetElapsedTime+' => 'Initialiser un champ avec la durée écoulée depuis une date donnée par un autre champ (champ de référence)', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:1' => 'Champ Cible', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:1+' => 'Le champ à initialiser, dans l\'objet courant', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2' => 'Champ de Référence', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2+' => 'Le champ contenant la date de début', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3' => 'Jours et Heures Ouvrés', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3+' => 'Laisser ce champ vide pour bénéficier de la gestion des fenêtres de couverture, ou saisir "DefaultWorkingTimeComputer" pour passer en mode 24h/24 7j/7', + 'Class:cmdbAbstractObject/Method:SetIfNull' => 'SetIfNull (initialiser)', + 'Class:cmdbAbstractObject/Method:SetIfNull+' => 'Remplir seulement s\'il est vide, un champ avec une valeur statique', + 'Class:cmdbAbstractObject/Method:SetIfNull/Param:1' => 'Champ Cible', + 'Class:cmdbAbstractObject/Method:SetIfNull/Param:1+' => 'Le champ à initialiser, dans l\'objet courant', + 'Class:cmdbAbstractObject/Method:SetIfNull/Param:2' => 'Valeur', + 'Class:cmdbAbstractObject/Method:SetIfNull/Param:2+' => 'La valeur à mettre dans le champ', + 'Class:lnkContactToTicket' => 'Lien Contact / Ticket', + 'Class:lnkContactToTicket+' => '', + 'Class:lnkContactToTicket/Attribute:contact_email' => 'Email du contact', + 'Class:lnkContactToTicket/Attribute:contact_email+' => '', + 'Class:lnkContactToTicket/Attribute:contact_id' => 'Contact', + 'Class:lnkContactToTicket/Attribute:contact_id+' => '', + 'Class:lnkContactToTicket/Attribute:contact_name' => 'Nom du contact', + 'Class:lnkContactToTicket/Attribute:contact_name+' => '', + 'Class:lnkContactToTicket/Attribute:role' => 'Rôle (texte)', + 'Class:lnkContactToTicket/Attribute:role+' => '', + 'Class:lnkContactToTicket/Attribute:role_code' => 'Rôle', + 'Class:lnkContactToTicket/Attribute:role_code/Value:computed' => 'Calculé', + 'Class:lnkContactToTicket/Attribute:role_code/Value:do_not_notify' => 'Ne pas notifier', + 'Class:lnkContactToTicket/Attribute:role_code/Value:manual' => 'Ajouté manuellement', + 'Class:lnkContactToTicket/Attribute:ticket_id' => 'Ticket', + 'Class:lnkContactToTicket/Attribute:ticket_id+' => '', + 'Class:lnkContactToTicket/Attribute:ticket_ref' => 'Référence', + 'Class:lnkContactToTicket/Attribute:ticket_ref+' => '', + 'Class:lnkContactToTicket/Name' => '%1$s / %2$s', + 'Ticket:ImpactAnalysis' => 'Analyse d\'Impact', + 'Ticket:SLA' => 'Rapport SLA', + 'Ticket:Type' => 'Qualification', + 'Ticket:baseinfo' => 'Informations générales', + 'Ticket:contact' => 'Contacts', + 'Ticket:date' => 'Dates', + 'Ticket:log' => 'Communications', + 'Ticket:moreinfo' => 'Informations complémentaires', + 'Ticket:relation' => 'Relations', + 'Ticket:resolution' => 'Résolution', + 'Ticket:support' => 'Support', + 'Tickets:ResolvedFrom' => 'Résolu via %1$s', + 'WorkOrder:Details' => 'Détails', + 'WorkOrder:Moreinfo' => 'Informations complémentaires', +]); diff --git a/datamodels/2.x/itop-tickets/dictionaries/it.dict.itop-tickets.php b/datamodels/2.x/itop-tickets/dictionaries/it.dict.itop-tickets.php index 05fdc7c95..65a5aa75f 100644 --- a/datamodels/2.x/itop-tickets/dictionaries/it.dict.itop-tickets.php +++ b/datamodels/2.x/itop-tickets/dictionaries/it.dict.itop-tickets.php @@ -11,101 +11,181 @@ */ Dict::Add('IT IT', 'Italian', 'Italiano', [ 'Class:ResponseTicketTTO/Interface:iMetricComputer' => 'Tempo Per Prendere in Carico', + 'Class:ResponseTicketTTO/Interface:iMetricComputer+' => 'Goal based on a SLT of type TTO~~', 'Class:ResponseTicketTTR/Interface:iMetricComputer' => 'Tempo Per Risolvere', + 'Class:ResponseTicketTTR/Interface:iMetricComputer+' => 'Goal based on a SLT of type TTR~~', 'Class:Ticket' => 'Ticket', + 'Class:Ticket+' => '~~', 'Class:Ticket/Attribute:agent_id' => 'Operatore', + 'Class:Ticket/Attribute:agent_id+' => '~~', 'Class:Ticket/Attribute:agent_name' => 'Nome dell\'operatore', + 'Class:Ticket/Attribute:agent_name+' => '~~', 'Class:Ticket/Attribute:caller_id' => 'Chiamante', + 'Class:Ticket/Attribute:caller_id+' => '~~', 'Class:Ticket/Attribute:caller_name' => 'Nome del Richiedente', + 'Class:Ticket/Attribute:caller_name+' => '~~', 'Class:Ticket/Attribute:close_date' => 'Data di Chiusura', + 'Class:Ticket/Attribute:close_date+' => '~~', 'Class:Ticket/Attribute:contacts_list' => 'Contatti', 'Class:Ticket/Attribute:contacts_list+' => 'Tutti i contatti collegati a questo ticket', 'Class:Ticket/Attribute:description' => 'Descrizione', + 'Class:Ticket/Attribute:description+' => '~~', 'Class:Ticket/Attribute:end_date' => 'Data di fine', + 'Class:Ticket/Attribute:end_date+' => '~~', 'Class:Ticket/Attribute:finalclass' => 'Tipo', + 'Class:Ticket/Attribute:finalclass+' => 'Name of the final class~~', 'Class:Ticket/Attribute:functionalcis_list' => 'CI', 'Class:Ticket/Attribute:functionalcis_list+' => 'Tutti gli elementi di configurazione impattati per questo ticket', 'Class:Ticket/Attribute:last_update' => 'Ultimo aggiornamento', + 'Class:Ticket/Attribute:last_update+' => '~~', 'Class:Ticket/Attribute:operational_status' => 'Stato operativo', 'Class:Ticket/Attribute:operational_status+' => 'Calcolato dopo lo stato dettagliato', 'Class:Ticket/Attribute:operational_status/Value:closed' => 'Chiuso', + 'Class:Ticket/Attribute:operational_status/Value:closed+' => '~~', 'Class:Ticket/Attribute:operational_status/Value:ongoing' => 'In corso', 'Class:Ticket/Attribute:operational_status/Value:ongoing+' => 'Lavoro in corso', 'Class:Ticket/Attribute:operational_status/Value:resolved' => 'Risolto', + 'Class:Ticket/Attribute:operational_status/Value:resolved+' => '~~', 'Class:Ticket/Attribute:org_id' => 'Cliente', + 'Class:Ticket/Attribute:org_id+' => '~~', 'Class:Ticket/Attribute:org_name' => 'Organizzazione', + 'Class:Ticket/Attribute:org_name+' => '~~', 'Class:Ticket/Attribute:private_log' => 'Registro privato', + 'Class:Ticket/Attribute:private_log+' => '~~', 'Class:Ticket/Attribute:ref' => 'Rif', + 'Class:Ticket/Attribute:ref+' => '~~', 'Class:Ticket/Attribute:start_date' => 'Data di inizio', + 'Class:Ticket/Attribute:start_date+' => '~~', 'Class:Ticket/Attribute:team_id' => 'Team', + 'Class:Ticket/Attribute:team_id+' => '~~', 'Class:Ticket/Attribute:team_name' => 'Nome del Team', + 'Class:Ticket/Attribute:team_name+' => '~~', 'Class:Ticket/Attribute:title' => 'Titolo', + 'Class:Ticket/Attribute:title+' => '~~', 'Class:Ticket/Attribute:workorders_list' => 'Ordini di lavoro', 'Class:Ticket/Attribute:workorders_list+' => 'Tutti gli ordini di lavoro per questo ticket', 'Class:WorkOrder' => 'Work Order~~', 'Class:WorkOrder+' => '~~', 'Class:WorkOrder/Attribute:agent_email' => 'Email dell\'operatore', + 'Class:WorkOrder/Attribute:agent_email+' => '~~', 'Class:WorkOrder/Attribute:agent_id' => 'Operatore', + 'Class:WorkOrder/Attribute:agent_id+' => '~~', 'Class:WorkOrder/Attribute:description' => 'Descrizione', + 'Class:WorkOrder/Attribute:description+' => '~~', 'Class:WorkOrder/Attribute:end_date' => 'Data di fine', + 'Class:WorkOrder/Attribute:end_date+' => '~~', 'Class:WorkOrder/Attribute:log' => 'Log', + 'Class:WorkOrder/Attribute:log+' => '~~', 'Class:WorkOrder/Attribute:name' => 'Nome', + 'Class:WorkOrder/Attribute:name+' => '~~', 'Class:WorkOrder/Attribute:start_date' => 'Data di inizio', + 'Class:WorkOrder/Attribute:start_date+' => '~~', 'Class:WorkOrder/Attribute:status' => 'Stato', + 'Class:WorkOrder/Attribute:status+' => '~~', 'Class:WorkOrder/Attribute:status/Value:closed' => 'chiuso', + 'Class:WorkOrder/Attribute:status/Value:closed+' => '~~', 'Class:WorkOrder/Attribute:status/Value:open' => 'aperto', + 'Class:WorkOrder/Attribute:status/Value:open+' => '~~', 'Class:WorkOrder/Attribute:team_id' => 'Team', + 'Class:WorkOrder/Attribute:team_id+' => '~~', 'Class:WorkOrder/Attribute:team_name' => 'Nome del Team', + 'Class:WorkOrder/Attribute:team_name+' => '~~', 'Class:WorkOrder/Attribute:ticket_id' => 'Ticket', + 'Class:WorkOrder/Attribute:ticket_id+' => '~~', 'Class:WorkOrder/Attribute:ticket_ref' => 'Riferimento Ticket', + 'Class:WorkOrder/Attribute:ticket_ref+' => '~~', 'Class:WorkOrder/Stimulus:ev_close' => 'Chiudi', + 'Class:WorkOrder/Stimulus:ev_close+' => '~~', 'Class:cmdbAbstractObject/Method:AddValue' => 'AggiungiValore', + 'Class:cmdbAbstractObject/Method:AddValue+' => 'Add a fixed value to a field~~', 'Class:cmdbAbstractObject/Method:AddValue/Param:1' => 'Campo di Destinazione', + 'Class:cmdbAbstractObject/Method:AddValue/Param:1+' => 'The field to modify, in the current object~~', 'Class:cmdbAbstractObject/Method:AddValue/Param:2' => 'Valore', + 'Class:cmdbAbstractObject/Method:AddValue/Param:2+' => 'Decimal value which will be added, can be negative~~', 'Class:cmdbAbstractObject/Method:ApplyStimulus' => 'Applica Stimolo', + 'Class:cmdbAbstractObject/Method:ApplyStimulus+' => 'Apply the specified stimulus to the current object~~', 'Class:cmdbAbstractObject/Method:ApplyStimulus/Param:1' => 'Codice Stimolo', + 'Class:cmdbAbstractObject/Method:ApplyStimulus/Param:1+' => 'A valid stimulus code for the current class~~', 'Class:cmdbAbstractObject/Method:Copy' => 'Copia', + 'Class:cmdbAbstractObject/Method:Copy+' => 'Copy the value of a field to another field~~', 'Class:cmdbAbstractObject/Method:Copy/Param:1' => 'Campo di Destinazione', + 'Class:cmdbAbstractObject/Method:Copy/Param:1+' => 'The field to set, in the current object~~', 'Class:cmdbAbstractObject/Method:Copy/Param:2' => 'Campo Sorgente', + 'Class:cmdbAbstractObject/Method:Copy/Param:2+' => 'The field to get the value from, in the current object~~', 'Class:cmdbAbstractObject/Method:Reset' => 'Reimposta', + 'Class:cmdbAbstractObject/Method:Reset+' => 'Reset a field to its default value~~', 'Class:cmdbAbstractObject/Method:Reset/Param:1' => 'Campo di Destinazione', + 'Class:cmdbAbstractObject/Method:Reset/Param:1+' => 'The field to reset, in the current object~~', 'Class:cmdbAbstractObject/Method:Set' => 'Imposta', + 'Class:cmdbAbstractObject/Method:Set+' => 'Set a field with a static value~~', 'Class:cmdbAbstractObject/Method:Set/Param:1' => 'Campo di Destinazione', + 'Class:cmdbAbstractObject/Method:Set/Param:1+' => 'The field to set, in the current object~~', 'Class:cmdbAbstractObject/Method:Set/Param:2' => 'Valore', + 'Class:cmdbAbstractObject/Method:Set/Param:2+' => 'The value to set~~', 'Class:cmdbAbstractObject/Method:SetComputedDate' => 'ImpostaDataCalcolata', + 'Class:cmdbAbstractObject/Method:SetComputedDate+' => 'Set a field with a date computed from another field with extra logic~~', 'Class:cmdbAbstractObject/Method:SetComputedDate/Param:1' => 'Campo di Destinazione', + 'Class:cmdbAbstractObject/Method:SetComputedDate/Param:1+' => 'The field to set, in the current object~~', 'Class:cmdbAbstractObject/Method:SetComputedDate/Param:2' => 'Modificatore', + 'Class:cmdbAbstractObject/Method:SetComputedDate/Param:2+' => 'Textual information to modify the source date, eg. "+3 days"~~', 'Class:cmdbAbstractObject/Method:SetComputedDate/Param:3' => 'Campo Sorgente', + 'Class:cmdbAbstractObject/Method:SetComputedDate/Param:3+' => 'The field used as source to apply the Modifier logic~~', 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull' => 'ImpostaDataCalcolataSeNulla', + 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull+' => 'Set non empty field with a date computed from another field with extra logic~~', 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull/Param:1' => 'Campo di Destinazione', + 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull/Param:1+' => 'The field to set, in the current object~~', 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull/Param:2' => 'Modificatore', + 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull/Param:2+' => 'Textual information to modify the source date, eg. "+3 days"~~', 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull/Param:3' => 'Campo Sorgente', + 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull/Param:3+' => 'The field used as source to apply the Modifier logic~~', 'Class:cmdbAbstractObject/Method:SetCurrentDate' => 'ImpostaDataCorrente', + 'Class:cmdbAbstractObject/Method:SetCurrentDate+' => 'Set a field with the current date and time~~', 'Class:cmdbAbstractObject/Method:SetCurrentDate/Param:1' => 'Campo di Destinazione', + 'Class:cmdbAbstractObject/Method:SetCurrentDate/Param:1+' => 'The field to set, in the current object~~', 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull' => 'ImpostaDataCorrenteSeNulla', + 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull+' => 'Set an empty field with the current date and time~~', 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull/Param:1' => 'Campo di Destinazione', + 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull/Param:1+' => 'The field to set, in the current object~~', 'Class:cmdbAbstractObject/Method:SetCurrentPerson' => 'ImpostaPersonaCorrente', + 'Class:cmdbAbstractObject/Method:SetCurrentPerson+' => 'Set a field with the currently logged in person (the "person" attached to the logged in "user").~~', 'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1' => 'Campo di Destinazione', + 'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1+' => 'The field to set, in the current object. If the field is a string then the friendly name will be used, otherwise the identifier will be used.~~', 'Class:cmdbAbstractObject/Method:SetCurrentUser' => 'ImpostaUtenteCorrente', + 'Class:cmdbAbstractObject/Method:SetCurrentUser+' => 'Set a field with the currently logged in user~~', 'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1' => 'Campo di Destinazione', + 'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1+' => 'The field to set, in the current object. If the field is a string then the friendly name will be used, otherwise the identifier will be used. That friendly name is the name of the person if any is attached to the user, otherwise it is the login.~~', 'Class:cmdbAbstractObject/Method:SetElapsedTime' => 'ImpostaTempoTrascorso', + 'Class:cmdbAbstractObject/Method:SetElapsedTime+' => 'Set a field with the time (seconds) elapsed since a date given by another field~~', 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:1' => 'Campo di Destinazione', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:1+' => 'The field to set, in the current object~~', 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2' => 'Campo di Riferimento', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2+' => 'The field from which to get the reference date~~', 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3' => 'Ore Lavorative', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3+' => 'Leave empty to rely on the standard working hours scheme, or set to "DefaultWorkingTimeComputer" to force a 24x7 scheme~~', 'Class:cmdbAbstractObject/Method:SetIfNull' => 'ImpostaSeNulla', + 'Class:cmdbAbstractObject/Method:SetIfNull+' => 'Set a field only if it is empty, with a static value~~', 'Class:cmdbAbstractObject/Method:SetIfNull/Param:1' => 'Campo di Destinazione', + 'Class:cmdbAbstractObject/Method:SetIfNull/Param:1+' => 'The field to set, in the current object~~', 'Class:cmdbAbstractObject/Method:SetIfNull/Param:2' => 'Valore', + 'Class:cmdbAbstractObject/Method:SetIfNull/Param:2+' => 'The value to set~~', 'Class:lnkContactToTicket' => 'Link Contact / Ticket', + 'Class:lnkContactToTicket+' => '~~', 'Class:lnkContactToTicket/Attribute:contact_email' => 'Email del Contatto', + 'Class:lnkContactToTicket/Attribute:contact_email+' => '~~', 'Class:lnkContactToTicket/Attribute:contact_id' => 'Contatto', + 'Class:lnkContactToTicket/Attribute:contact_id+' => '~~', 'Class:lnkContactToTicket/Attribute:contact_name' => 'Nome del Contatto', + 'Class:lnkContactToTicket/Attribute:contact_name+' => '~~', 'Class:lnkContactToTicket/Attribute:role' => 'Ruolo (testo)', + 'Class:lnkContactToTicket/Attribute:role+' => '~~', 'Class:lnkContactToTicket/Attribute:role_code' => 'Ruolo', 'Class:lnkContactToTicket/Attribute:role_code/Value:computed' => 'Calcolato', 'Class:lnkContactToTicket/Attribute:role_code/Value:do_not_notify' => 'Non notificare', 'Class:lnkContactToTicket/Attribute:role_code/Value:manual' => 'Aggiunto manualmente', 'Class:lnkContactToTicket/Attribute:ticket_id' => 'Ticket', + 'Class:lnkContactToTicket/Attribute:ticket_id+' => '~~', 'Class:lnkContactToTicket/Attribute:ticket_ref' => 'Rif', + 'Class:lnkContactToTicket/Attribute:ticket_ref+' => '~~', 'Class:lnkContactToTicket/Name' => '%1$s / %2$s', 'Ticket:ImpactAnalysis' => 'Analisi dell\'impatto', 'Ticket:SLA' => 'Rapporto SLA', @@ -121,84 +201,4 @@ Dict::Add('IT IT', 'Italian', 'Italiano', [ 'Tickets:ResolvedFrom' => 'Risolti automaticamente da %1$s', 'WorkOrder:Details' => 'Dettagli', 'WorkOrder:Moreinfo' => 'Ulteriori informazioni', - 'Class:Ticket+' => '~~', - 'Class:Ticket/Attribute:ref+' => '~~', - 'Class:Ticket/Attribute:org_id+' => '~~', - 'Class:Ticket/Attribute:org_name+' => '~~', - 'Class:Ticket/Attribute:caller_id+' => '~~', - 'Class:Ticket/Attribute:caller_name+' => '~~', - 'Class:Ticket/Attribute:team_id+' => '~~', - 'Class:Ticket/Attribute:team_name+' => '~~', - 'Class:Ticket/Attribute:agent_id+' => '~~', - 'Class:Ticket/Attribute:agent_name+' => '~~', - 'Class:Ticket/Attribute:title+' => '~~', - 'Class:Ticket/Attribute:description+' => '~~', - 'Class:Ticket/Attribute:start_date+' => '~~', - 'Class:Ticket/Attribute:end_date+' => '~~', - 'Class:Ticket/Attribute:last_update+' => '~~', - 'Class:Ticket/Attribute:close_date+' => '~~', - 'Class:Ticket/Attribute:private_log+' => '~~', - 'Class:Ticket/Attribute:finalclass+' => 'Name of the final class~~', - 'Class:Ticket/Attribute:operational_status/Value:resolved+' => '~~', - 'Class:Ticket/Attribute:operational_status/Value:closed+' => '~~', - 'Class:lnkContactToTicket+' => '~~', - 'Class:lnkContactToTicket/Attribute:ticket_id+' => '~~', - 'Class:lnkContactToTicket/Attribute:ticket_ref+' => '~~', - 'Class:lnkContactToTicket/Attribute:contact_id+' => '~~', - 'Class:lnkContactToTicket/Attribute:contact_name+' => '~~', - 'Class:lnkContactToTicket/Attribute:contact_email+' => '~~', - 'Class:lnkContactToTicket/Attribute:role+' => '~~', - 'Class:WorkOrder/Attribute:name+' => '~~', - 'Class:WorkOrder/Attribute:status+' => '~~', - 'Class:WorkOrder/Attribute:status/Value:open+' => '~~', - 'Class:WorkOrder/Attribute:status/Value:closed+' => '~~', - 'Class:WorkOrder/Attribute:description+' => '~~', - 'Class:WorkOrder/Attribute:ticket_id+' => '~~', - 'Class:WorkOrder/Attribute:ticket_ref+' => '~~', - 'Class:WorkOrder/Attribute:team_id+' => '~~', - 'Class:WorkOrder/Attribute:team_name+' => '~~', - 'Class:WorkOrder/Attribute:agent_id+' => '~~', - 'Class:WorkOrder/Attribute:agent_email+' => '~~', - 'Class:WorkOrder/Attribute:start_date+' => '~~', - 'Class:WorkOrder/Attribute:end_date+' => '~~', - 'Class:WorkOrder/Attribute:log+' => '~~', - 'Class:WorkOrder/Stimulus:ev_close+' => '~~', - 'Class:cmdbAbstractObject/Method:Set+' => 'Set a field with a static value~~', - 'Class:cmdbAbstractObject/Method:Set/Param:1+' => 'The field to set, in the current object~~', - 'Class:cmdbAbstractObject/Method:Set/Param:2+' => 'The value to set~~', - 'Class:cmdbAbstractObject/Method:SetCurrentDate+' => 'Set a field with the current date and time~~', - 'Class:cmdbAbstractObject/Method:SetCurrentDate/Param:1+' => 'The field to set, in the current object~~', - 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull+' => 'Set an empty field with the current date and time~~', - 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull/Param:1+' => 'The field to set, in the current object~~', - 'Class:cmdbAbstractObject/Method:SetCurrentUser+' => 'Set a field with the currently logged in user~~', - 'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1+' => 'The field to set, in the current object. If the field is a string then the friendly name will be used, otherwise the identifier will be used. That friendly name is the name of the person if any is attached to the user, otherwise it is the login.~~', - 'Class:cmdbAbstractObject/Method:SetCurrentPerson+' => 'Set a field with the currently logged in person (the "person" attached to the logged in "user").~~', - 'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1+' => 'The field to set, in the current object. If the field is a string then the friendly name will be used, otherwise the identifier will be used.~~', - 'Class:cmdbAbstractObject/Method:SetElapsedTime+' => 'Set a field with the time (seconds) elapsed since a date given by another field~~', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:1+' => 'The field to set, in the current object~~', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2+' => 'The field from which to get the reference date~~', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3+' => 'Leave empty to rely on the standard working hours scheme, or set to "DefaultWorkingTimeComputer" to force a 24x7 scheme~~', - 'Class:cmdbAbstractObject/Method:SetIfNull+' => 'Set a field only if it is empty, with a static value~~', - 'Class:cmdbAbstractObject/Method:SetIfNull/Param:1+' => 'The field to set, in the current object~~', - 'Class:cmdbAbstractObject/Method:SetIfNull/Param:2+' => 'The value to set~~', - 'Class:cmdbAbstractObject/Method:AddValue+' => 'Add a fixed value to a field~~', - 'Class:cmdbAbstractObject/Method:AddValue/Param:1+' => 'The field to modify, in the current object~~', - 'Class:cmdbAbstractObject/Method:AddValue/Param:2+' => 'Decimal value which will be added, can be negative~~', - 'Class:cmdbAbstractObject/Method:SetComputedDate+' => 'Set a field with a date computed from another field with extra logic~~', - 'Class:cmdbAbstractObject/Method:SetComputedDate/Param:1+' => 'The field to set, in the current object~~', - 'Class:cmdbAbstractObject/Method:SetComputedDate/Param:2+' => 'Textual information to modify the source date, eg. "+3 days"~~', - 'Class:cmdbAbstractObject/Method:SetComputedDate/Param:3+' => 'The field used as source to apply the Modifier logic~~', - 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull+' => 'Set non empty field with a date computed from another field with extra logic~~', - 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull/Param:1+' => 'The field to set, in the current object~~', - 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull/Param:2+' => 'Textual information to modify the source date, eg. "+3 days"~~', - 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull/Param:3+' => 'The field used as source to apply the Modifier logic~~', - 'Class:cmdbAbstractObject/Method:Reset+' => 'Reset a field to its default value~~', - 'Class:cmdbAbstractObject/Method:Reset/Param:1+' => 'The field to reset, in the current object~~', - 'Class:cmdbAbstractObject/Method:Copy+' => 'Copy the value of a field to another field~~', - 'Class:cmdbAbstractObject/Method:Copy/Param:1+' => 'The field to set, in the current object~~', - 'Class:cmdbAbstractObject/Method:Copy/Param:2+' => 'The field to get the value from, in the current object~~', - 'Class:cmdbAbstractObject/Method:ApplyStimulus+' => 'Apply the specified stimulus to the current object~~', - 'Class:cmdbAbstractObject/Method:ApplyStimulus/Param:1+' => 'A valid stimulus code for the current class~~', - 'Class:ResponseTicketTTO/Interface:iMetricComputer+' => 'Goal based on a SLT of type TTO~~', - 'Class:ResponseTicketTTR/Interface:iMetricComputer+' => 'Goal based on a SLT of type TTR~~', ]); diff --git a/dictionaries/core/orm-value/orm-document/fr.dictionary.itop.orm-document.php b/dictionaries/core/orm-value/orm-document/fr.dictionary.itop.orm-document.php index cc9eeaa54..39e2b0515 100644 --- a/dictionaries/core/orm-value/orm-document/fr.dictionary.itop.orm-document.php +++ b/dictionaries/core/orm-value/orm-document/fr.dictionary.itop.orm-document.php @@ -3,22 +3,11 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see */ Dict::Add('FR FR', 'French', 'Français', [ 'Core:ormValue:ormDocument:DownloadsCount' => '%1s', diff --git a/dictionaries/core/uniqueness-rule/fr.dictionary.itop.uniqueness-rule.php b/dictionaries/core/uniqueness-rule/fr.dictionary.itop.uniqueness-rule.php index 3374e7f16..77c3cc9ea 100644 --- a/dictionaries/core/uniqueness-rule/fr.dictionary.itop.uniqueness-rule.php +++ b/dictionaries/core/uniqueness-rule/fr.dictionary.itop.uniqueness-rule.php @@ -3,22 +3,11 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @license https://opensource.org/licenses/AGPL-3.0 + * + */ +/** * - * This file is part of iTop. - * - * iTop is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * iTop 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with iTop. If not, see */ Dict::Add('FR FR', 'French', 'Français', [ 'Class:cmdbAbstractObject/UniquenessRule:no_duplicate' => '%1$s : %2$s est déjà lié(e) à un(e) %3$s : %4$s, les doublons ne sont pas autorisés sur cette relation.', diff --git a/dictionaries/cs.dictionary.itop.core.php b/dictionaries/cs.dictionary.itop.core.php index e01ac69e2..67b3847f2 100755 --- a/dictionaries/cs.dictionary.itop.core.php +++ b/dictionaries/cs.dictionary.itop.core.php @@ -13,6 +13,10 @@ */ Dict::Add('CS CZ', 'Czech', 'Čeština', [ 'Action:WarningNoTriggerLinked' => 'Warning, no trigger is linked to the action. It will not be active until it has at least 1.~~', + 'Action:last_executions_tab' => 'Last executions~~', + 'Action:last_executions_tab_limit_days' => 'past %1$s days~~', + 'Action:last_executions_tab_limit_none' => 'no limit~~', + 'Action:last_executions_tab_panel_title' => 'Executions of this action (%1$s)~~', 'ActionEmail:content_placeholder_missing' => 'Odkaz "%1$s" nebyl v HMTL šabloně nalezen. Obsah pole "%2$s" nebude součástí generovaného emailu', 'ActionEmail:main' => 'Zpráva', 'ActionEmail:preview_more_info' => 'Další informace ohledně podpory CSS v emailových klientech, se dozvíte zde %1$s', @@ -21,6 +25,9 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', [ 'ActionEmail:preview_warning' => 'Finální podoba emailu může vypadat v emailovém klientu jinak, než tento aktuální náhled v prohlížeci', 'ActionEmail:recipients' => 'Kontakty', 'ActionEmail:trigger' => 'Spouštěče', + 'ActionNewsroom:content' => 'Message~~', + 'ActionNewsroom:settings' => 'Settings~~', + 'ActionNewsroom:trigger' => 'Trigger~~', 'Change:AttName_Changed' => '%1$s upraven', 'Change:AttName_Changed_PreviousValue_OldValue' => '%1$s upraven, předchozí hodnota: %2$s', 'Change:AttName_EntryAdded' => '%1$s upraven, přidána nová položka.', @@ -109,6 +116,32 @@ If omitted the From (label) is used.~~', 'Class:ActionEmail/Attribute:test_recipient+' => 'Cílová adresa pro případ, kdy je stav nastaven na "Testování"', 'Class:ActionEmail/Attribute:to' => 'To', 'Class:ActionEmail/Attribute:to+' => 'Adresát', + 'Class:ActionNewsroom' => 'Notification by Newsroom~~', + 'Class:ActionNewsroom+' => '~~', + 'Class:ActionNewsroom/Attribute:icon' => 'Icon~~', + 'Class:ActionNewsroom/Attribute:icon+' => '~~', + 'Class:ActionNewsroom/Attribute:language' => 'Language~~', + 'Class:ActionNewsroom/Attribute:language+' => '~~', + 'Class:ActionNewsroom/Attribute:message' => 'Message~~', + 'Class:ActionNewsroom/Attribute:message+' => '~~', + 'Class:ActionNewsroom/Attribute:priority' => 'Priority~~', + 'Class:ActionNewsroom/Attribute:priority+' => '~~', + 'Class:ActionNewsroom/Attribute:priority/Value:1' => 'Critical~~', + 'Class:ActionNewsroom/Attribute:priority/Value:1+' => 'Critical~~', + 'Class:ActionNewsroom/Attribute:priority/Value:2' => 'Urgent~~', + 'Class:ActionNewsroom/Attribute:priority/Value:2+' => 'Urgent~~', + 'Class:ActionNewsroom/Attribute:priority/Value:3' => 'Important~~', + 'Class:ActionNewsroom/Attribute:priority/Value:3+' => 'Important~~', + 'Class:ActionNewsroom/Attribute:priority/Value:4' => 'Standard~~', + 'Class:ActionNewsroom/Attribute:priority/Value:4+' => 'Standard~~', + 'Class:ActionNewsroom/Attribute:recipients' => 'Recipients~~', + 'Class:ActionNewsroom/Attribute:recipients+' => '~~', + 'Class:ActionNewsroom/Attribute:test_recipient_id' => 'Test recipient~~', + 'Class:ActionNewsroom/Attribute:test_recipient_id+' => 'Person used instead of Recipients when notification is being tested~~', + 'Class:ActionNewsroom/Attribute:title' => 'Title~~', + 'Class:ActionNewsroom/Attribute:title+' => '~~', + 'Class:ActionNewsroom/Attribute:url' => 'URL~~', + 'Class:ActionNewsroom/Attribute:url+' => '~~', 'Class:ActionNotification' => 'Upozornění', 'Class:ActionNotification+' => 'Upozornění (abstraktní)', 'Class:AsyncSendEmail' => 'Email (asynchronní)', @@ -290,6 +323,34 @@ If omitted the From (label) is used.~~', 'Class:EventNotificationEmail/Attribute:subject+' => '', 'Class:EventNotificationEmail/Attribute:to' => 'Pro', 'Class:EventNotificationEmail/Attribute:to+' => '', + 'Class:EventNotificationNewsroom' => 'News sent~~', + 'Class:EventNotificationNewsroom+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:contact_id' => 'Contact~~', + 'Class:EventNotificationNewsroom/Attribute:contact_id+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:icon' => 'Icon~~', + 'Class:EventNotificationNewsroom/Attribute:icon+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:priority' => 'Priority~~', + 'Class:EventNotificationNewsroom/Attribute:priority+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:1' => 'Critical~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:1+' => 'Critical~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:2' => 'Urgent~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:2+' => 'Urgent~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:3' => 'Important~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:3+' => 'Important~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:4' => 'Standard~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:4+' => 'Standard~~', + 'Class:EventNotificationNewsroom/Attribute:read' => 'Read~~', + 'Class:EventNotificationNewsroom/Attribute:read+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:no' => 'No~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:no+' => 'No~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:yes' => 'Yes~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:yes+' => 'Yes~~', + 'Class:EventNotificationNewsroom/Attribute:read_date' => 'Read date~~', + 'Class:EventNotificationNewsroom/Attribute:read_date+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:title' => 'Title~~', + 'Class:EventNotificationNewsroom/Attribute:title+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:url' => 'URL~~', + 'Class:EventNotificationNewsroom/Attribute:url+' => '~~', 'Class:EventRestService' => 'Volání REST/JSON', 'Class:EventRestService+' => 'Stopa REST/JSON volání', 'Class:EventRestService/Attribute:code' => 'Kód', @@ -470,6 +531,11 @@ If omitted the From (label) is used.~~', 'Class:Trigger/Attribute:description+' => 'Krátký popis', 'Class:Trigger/Attribute:finalclass' => 'Typ', 'Class:Trigger/Attribute:finalclass+' => '', + 'Class:Trigger/Attribute:subscription_policy' => 'Subscription policy~~', + 'Class:Trigger/Attribute:subscription_policy+' => 'Allows users to unsubscribe from the trigger~~', + 'Class:Trigger/Attribute:subscription_policy/Value:allow_no_channel' => 'Allow complete unsubscription~~', + 'Class:Trigger/Attribute:subscription_policy/Value:force_all_channels' => 'Deny unsubscription~~', + 'Class:Trigger/Attribute:subscription_policy/Value:force_at_least_one_channel' => 'Force at least one channel (News or Email)~~', 'Class:Trigger/ComplementaryName' => '%1$s, %2$s~~', 'Class:TriggerOnAttributeBlobDownload' => 'Trigger (on object\'s document download)~~', 'Class:TriggerOnAttributeBlobDownload+' => 'Trigger on object\'s document field download of [a child class of] the given class~~', @@ -741,6 +807,7 @@ Je-li čas vynechán, bude nastaveno 00:00:00 'Core:ExplainWTC:StopWatch-TimeSpent' => 'Čas strávený na "%1$s"', 'Core:FriendlyName-Description' => 'Popisný název', 'Core:FriendlyName-Label' => 'Popisný název', + 'Core:Placeholder:CannotBeResolved' => '(%1$s : cannot be resolved)~~', 'Core:SyncDataExchangeComment' => '(Synchronizace dat)', 'Core:SyncDataSourceAccessRestriction' => 'Pouze administrátoři nebo uživatelé uvedení ve zdroji dat mohou provádět tuto operaci. Operace byla zrušena.', 'Core:SyncDataSourceObsolete' => 'Zdroj dat je označený jako zastaralý. Operace byla zrušena.', @@ -833,71 +900,4 @@ Je-li čas vynechán, bude nastaveno 00:00:00 'TitleSynchroExecution' => 'Provádění synchronizace', 'TriggerOnObject:WrongFilterClass' => 'Filtrační dotaz musí vrátit objekty třídy "%1$s"', 'TriggerOnObject:WrongFilterQuery' => 'Špatný filtrační dotaz: %1$s', - 'Core:Placeholder:CannotBeResolved' => '(%1$s : cannot be resolved)~~', - 'Class:EventNotificationNewsroom' => 'News sent~~', - 'Class:EventNotificationNewsroom+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:title' => 'Title~~', - 'Class:EventNotificationNewsroom/Attribute:title+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:icon' => 'Icon~~', - 'Class:EventNotificationNewsroom/Attribute:icon+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:priority' => 'Priority~~', - 'Class:EventNotificationNewsroom/Attribute:priority+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:1' => 'Critical~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:1+' => 'Critical~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:2' => 'Urgent~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:2+' => 'Urgent~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:3' => 'Important~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:3+' => 'Important~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:4' => 'Standard~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:4+' => 'Standard~~', - 'Class:EventNotificationNewsroom/Attribute:url' => 'URL~~', - 'Class:EventNotificationNewsroom/Attribute:url+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:read' => 'Read~~', - 'Class:EventNotificationNewsroom/Attribute:read+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:read/Value:no' => 'No~~', - 'Class:EventNotificationNewsroom/Attribute:read/Value:no+' => 'No~~', - 'Class:EventNotificationNewsroom/Attribute:read/Value:yes' => 'Yes~~', - 'Class:EventNotificationNewsroom/Attribute:read/Value:yes+' => 'Yes~~', - 'Class:EventNotificationNewsroom/Attribute:read_date' => 'Read date~~', - 'Class:EventNotificationNewsroom/Attribute:read_date+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:contact_id' => 'Contact~~', - 'Class:EventNotificationNewsroom/Attribute:contact_id+' => '~~', - 'Action:last_executions_tab' => 'Last executions~~', - 'Action:last_executions_tab_panel_title' => 'Executions of this action (%1$s)~~', - 'Action:last_executions_tab_limit_days' => 'past %1$s days~~', - 'Action:last_executions_tab_limit_none' => 'no limit~~', - 'ActionNewsroom:trigger' => 'Trigger~~', - 'ActionNewsroom:content' => 'Message~~', - 'ActionNewsroom:settings' => 'Settings~~', - 'Class:ActionNewsroom' => 'Notification by Newsroom~~', - 'Class:ActionNewsroom+' => '~~', - 'Class:ActionNewsroom/Attribute:language' => 'Language~~', - 'Class:ActionNewsroom/Attribute:language+' => '~~', - 'Class:ActionNewsroom/Attribute:title' => 'Title~~', - 'Class:ActionNewsroom/Attribute:title+' => '~~', - 'Class:ActionNewsroom/Attribute:message' => 'Message~~', - 'Class:ActionNewsroom/Attribute:message+' => '~~', - 'Class:ActionNewsroom/Attribute:icon' => 'Icon~~', - 'Class:ActionNewsroom/Attribute:icon+' => '~~', - 'Class:ActionNewsroom/Attribute:priority' => 'Priority~~', - 'Class:ActionNewsroom/Attribute:priority+' => '~~', - 'Class:ActionNewsroom/Attribute:priority/Value:1' => 'Critical~~', - 'Class:ActionNewsroom/Attribute:priority/Value:1+' => 'Critical~~', - 'Class:ActionNewsroom/Attribute:priority/Value:2' => 'Urgent~~', - 'Class:ActionNewsroom/Attribute:priority/Value:2+' => 'Urgent~~', - 'Class:ActionNewsroom/Attribute:priority/Value:3' => 'Important~~', - 'Class:ActionNewsroom/Attribute:priority/Value:3+' => 'Important~~', - 'Class:ActionNewsroom/Attribute:priority/Value:4' => 'Standard~~', - 'Class:ActionNewsroom/Attribute:priority/Value:4+' => 'Standard~~', - 'Class:ActionNewsroom/Attribute:test_recipient_id' => 'Test recipient~~', - 'Class:ActionNewsroom/Attribute:test_recipient_id+' => 'Person used instead of Recipients when notification is being tested~~', - 'Class:ActionNewsroom/Attribute:recipients' => 'Recipients~~', - 'Class:ActionNewsroom/Attribute:recipients+' => '~~', - 'Class:ActionNewsroom/Attribute:url' => 'URL~~', - 'Class:ActionNewsroom/Attribute:url+' => '~~', - 'Class:Trigger/Attribute:subscription_policy' => 'Subscription policy~~', - 'Class:Trigger/Attribute:subscription_policy+' => 'Allows users to unsubscribe from the trigger~~', - 'Class:Trigger/Attribute:subscription_policy/Value:allow_no_channel' => 'Allow complete unsubscription~~', - 'Class:Trigger/Attribute:subscription_policy/Value:force_at_least_one_channel' => 'Force at least one channel (News or Email)~~', - 'Class:Trigger/Attribute:subscription_policy/Value:force_all_channels' => 'Deny unsubscription~~', ]); diff --git a/dictionaries/cs.dictionary.itop.ui.php b/dictionaries/cs.dictionary.itop.ui.php index b9ec6e7a7..aaddffeb8 100755 --- a/dictionaries/cs.dictionary.itop.ui.php +++ b/dictionaries/cs.dictionary.itop.ui.php @@ -241,9 +241,12 @@ Domény nejčastěji odpovídají skupinám řešitelů, které následně oprav 'Class:User/Error:LoginMustBeUnique' => 'Uživatelské jméno musí být jedinečné - "%1s" je již použito.', 'Class:User/Error:OrganizationNotAllowed' => 'Organizace není povolena', 'Class:User/Error:PersonIsMandatory' => 'Kontakt je vyžadován', + 'Class:User/Error:PortalPowerUserHasInsufficientRights' => 'The Portal power user profile does not give sufficient access rights (another profile must be added)~~', 'Class:User/Error:ProfileNotAllowed' => 'Profil "%1$s" nemůže být přidán, byl by mu odepřen přístup do backoffice', 'Class:User/Error:StatusChangeIsNotAllowed' => 'Changing status is not allowed for your own User~~', 'Class:User/Error:UserOrganizationNotAllowed' => 'The user account does not belong to your allowed organizations.~~', + 'Class:User/Warning:NoContactHasImpact' => 'Cautious: there is no Person defined on this User, this prevents access to portals, news notifications and other side effects in back-office~~', + 'Class:User/Warning:NoOrganizationMeansFullAccess' => 'No "Allowed Organizations" defined for this user, this means they have access to all organizations~~', 'Class:UserDashboard' => 'Nástěnka uživatele', 'Class:UserDashboard+' => '~~', 'Class:UserDashboard/Attribute:contents' => 'Contents~~', @@ -579,6 +582,7 @@ Domény nejčastěji odpovídají skupinám řešitelů, které následně oprav 'UI:CSVImport:AlertNoSearchCriteria' => 'Vyberte prosím alespoň jedno vyhledávací kritérium.', 'UI:CSVImport:CSVDataPreview' => 'Náhled CSV dat', 'UI:CSVImport:ClassesSelectOne' => '-- zvolte jednu z možností --', + 'UI:CSVImport:Column' => 'Column %1$s~~', 'UI:CSVImport:CommentsAndHeader' => 'Záhlaví a komentáře', 'UI:CSVImport:CustomDateTimeFormat' => 'Vlastní formát: %1$s', 'UI:CSVImport:CustomDateTimeFormatTooltip' => 'Dostupné zástupné znaky: @@ -640,6 +644,8 @@ Domény nejčastěji odpovídají skupinám řešitelů, které následně oprav 'UI:CSVImport:Tab:Templates' => 'Šablony', 'UI:CSVImport:TextQualifierCharacter' => 'Textový kvalifikátor', 'UI:CSVImport:TreatFirstLineAsHeader' => 'V prvním řádku jsou názvy sloupců', + 'UI:CSVImport:ViewAllAmbiguousValues' => 'View all ambiguous values~~', + 'UI:CSVImport:ViewAllPossibleValues' => 'View all possible values~~', 'UI:CSVImport:idField' => 'id (primární klíč)', 'UI:CSVImportConfirmMessage' => 'Jste si jisti, že to chcete udělat?', 'UI:CSVImportConfirmTitle' => 'Potvrďte prosím operaci', @@ -1093,6 +1099,7 @@ Domény nejčastěji odpovídají skupinám řešitelů, které následně oprav 'UI:ObjectArchived' => 'This object has been archived. Please enable the archive mode or contact your administrator.~~', 'UI:ObjectCouldNotBeWritten' => 'Objekt nemohl být zapsán: %1$s', 'UI:ObjectDoesNotExist' => 'Tento objekt neexistuje (nebo nemáte oprávnění k jeho zobrazení).', + 'UI:ObjectShortcutInsert' => 'Insert Object Shortcut~~', 'UI:OnlyForThisList' => 'Jen pro tento seznam', 'UI:OpenDocumentInNewWindow_' => 'Otevřít', 'UI:OperationCancelled' => 'Operace byla zrušena', @@ -1456,11 +1463,4 @@ Domény nejčastěji odpovídají skupinám řešitelů, které následně oprav 'UI_CountOfObjectsShort' => '%1$d objektů.', 'portal:backoffice' => ITOP_APPLICATION_SHORT.' Back-Office', 'portal:legacy_portal' => 'Uživatelský portál', - 'Class:User/Error:PortalPowerUserHasInsufficientRights' => 'The Portal power user profile does not give sufficient access rights (another profile must be added)~~', - 'Class:User/Warning:NoOrganizationMeansFullAccess' => 'No "Allowed Organizations" defined for this user, this means they have access to all organizations~~', - 'Class:User/Warning:NoContactHasImpact' => 'Cautious: there is no Person defined on this User, this prevents access to portals, news notifications and other side effects in back-office~~', - 'UI:CSVImport:Column' => 'Column %1$s~~', - 'UI:CSVImport:ViewAllPossibleValues' => 'View all possible values~~', - 'UI:CSVImport:ViewAllAmbiguousValues' => 'View all ambiguous values~~', - 'UI:ObjectShortcutInsert' => 'Insert Object Shortcut~~', ]); diff --git a/dictionaries/da.dictionary.itop.core.php b/dictionaries/da.dictionary.itop.core.php index 7194ef2b6..43130e044 100644 --- a/dictionaries/da.dictionary.itop.core.php +++ b/dictionaries/da.dictionary.itop.core.php @@ -12,6 +12,10 @@ */ Dict::Add('DA DA', 'Danish', 'Dansk', [ 'Action:WarningNoTriggerLinked' => 'Warning, no trigger is linked to the action. It will not be active until it has at least 1.~~', + 'Action:last_executions_tab' => 'Last executions~~', + 'Action:last_executions_tab_limit_days' => 'past %1$s days~~', + 'Action:last_executions_tab_limit_none' => 'no limit~~', + 'Action:last_executions_tab_panel_title' => 'Executions of this action (%1$s)~~', 'ActionEmail:content_placeholder_missing' => 'The placeholder "%1$s" was not found in the HTML template. The content of the field "%2$s" will not be included in the generated emails.~~', 'ActionEmail:main' => 'Message~~', 'ActionEmail:preview_more_info' => 'For more information about the CSS features supported by the different eMail clients, refer to %1$s~~', @@ -20,6 +24,9 @@ Dict::Add('DA DA', 'Danish', 'Dansk', [ 'ActionEmail:preview_warning' => 'The actual eMail may look different in the eMail client than this preview in your browser.~~', 'ActionEmail:recipients' => 'Contacts~~', 'ActionEmail:trigger' => 'Triggers~~', + 'ActionNewsroom:content' => 'Message~~', + 'ActionNewsroom:settings' => 'Settings~~', + 'ActionNewsroom:trigger' => 'Trigger~~', 'Change:AttName_Changed' => '%1$s ændret', 'Change:AttName_Changed_PreviousValue_OldValue' => '%1$s ændret, tidligere værdi: %2$s', 'Change:AttName_EntryAdded' => '%1$s ændret, ny entry tilføjet: %2$s', @@ -108,6 +115,32 @@ If omitted the From (label) is used.~~', 'Class:ActionEmail/Attribute:test_recipient+' => '', 'Class:ActionEmail/Attribute:to' => 'Til', 'Class:ActionEmail/Attribute:to+' => 'Modtager af emailen', + 'Class:ActionNewsroom' => 'Notification by Newsroom~~', + 'Class:ActionNewsroom+' => '~~', + 'Class:ActionNewsroom/Attribute:icon' => 'Icon~~', + 'Class:ActionNewsroom/Attribute:icon+' => '~~', + 'Class:ActionNewsroom/Attribute:language' => 'Language~~', + 'Class:ActionNewsroom/Attribute:language+' => '~~', + 'Class:ActionNewsroom/Attribute:message' => 'Message~~', + 'Class:ActionNewsroom/Attribute:message+' => '~~', + 'Class:ActionNewsroom/Attribute:priority' => 'Priority~~', + 'Class:ActionNewsroom/Attribute:priority+' => '~~', + 'Class:ActionNewsroom/Attribute:priority/Value:1' => 'Critical~~', + 'Class:ActionNewsroom/Attribute:priority/Value:1+' => 'Critical~~', + 'Class:ActionNewsroom/Attribute:priority/Value:2' => 'Urgent~~', + 'Class:ActionNewsroom/Attribute:priority/Value:2+' => 'Urgent~~', + 'Class:ActionNewsroom/Attribute:priority/Value:3' => 'Important~~', + 'Class:ActionNewsroom/Attribute:priority/Value:3+' => 'Important~~', + 'Class:ActionNewsroom/Attribute:priority/Value:4' => 'Standard~~', + 'Class:ActionNewsroom/Attribute:priority/Value:4+' => 'Standard~~', + 'Class:ActionNewsroom/Attribute:recipients' => 'Recipients~~', + 'Class:ActionNewsroom/Attribute:recipients+' => '~~', + 'Class:ActionNewsroom/Attribute:test_recipient_id' => 'Test recipient~~', + 'Class:ActionNewsroom/Attribute:test_recipient_id+' => 'Person used instead of Recipients when notification is being tested~~', + 'Class:ActionNewsroom/Attribute:title' => 'Title~~', + 'Class:ActionNewsroom/Attribute:title+' => '~~', + 'Class:ActionNewsroom/Attribute:url' => 'URL~~', + 'Class:ActionNewsroom/Attribute:url+' => '~~', 'Class:ActionNotification' => 'Notifikation', 'Class:ActionNotification+' => '', 'Class:AsyncSendEmail' => 'Email (asynkron)', @@ -289,6 +322,34 @@ If omitted the From (label) is used.~~', 'Class:EventNotificationEmail/Attribute:subject+' => '', 'Class:EventNotificationEmail/Attribute:to' => 'Til', 'Class:EventNotificationEmail/Attribute:to+' => '', + 'Class:EventNotificationNewsroom' => 'News sent~~', + 'Class:EventNotificationNewsroom+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:contact_id' => 'Contact~~', + 'Class:EventNotificationNewsroom/Attribute:contact_id+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:icon' => 'Icon~~', + 'Class:EventNotificationNewsroom/Attribute:icon+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:priority' => 'Priority~~', + 'Class:EventNotificationNewsroom/Attribute:priority+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:1' => 'Critical~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:1+' => 'Critical~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:2' => 'Urgent~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:2+' => 'Urgent~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:3' => 'Important~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:3+' => 'Important~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:4' => 'Standard~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:4+' => 'Standard~~', + 'Class:EventNotificationNewsroom/Attribute:read' => 'Read~~', + 'Class:EventNotificationNewsroom/Attribute:read+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:no' => 'No~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:no+' => 'No~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:yes' => 'Yes~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:yes+' => 'Yes~~', + 'Class:EventNotificationNewsroom/Attribute:read_date' => 'Read date~~', + 'Class:EventNotificationNewsroom/Attribute:read_date+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:title' => 'Title~~', + 'Class:EventNotificationNewsroom/Attribute:title+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:url' => 'URL~~', + 'Class:EventNotificationNewsroom/Attribute:url+' => '~~', 'Class:EventRestService' => 'REST/JSON call~~', 'Class:EventRestService+' => 'Trace of a REST/JSON service call~~', 'Class:EventRestService/Attribute:code' => 'Code~~', @@ -469,6 +530,11 @@ If omitted the From (label) is used.~~', 'Class:Trigger/Attribute:description+' => '', 'Class:Trigger/Attribute:finalclass' => 'Type', 'Class:Trigger/Attribute:finalclass+' => '', + 'Class:Trigger/Attribute:subscription_policy' => 'Subscription policy~~', + 'Class:Trigger/Attribute:subscription_policy+' => 'Allows users to unsubscribe from the trigger~~', + 'Class:Trigger/Attribute:subscription_policy/Value:allow_no_channel' => 'Allow complete unsubscription~~', + 'Class:Trigger/Attribute:subscription_policy/Value:force_all_channels' => 'Deny unsubscription~~', + 'Class:Trigger/Attribute:subscription_policy/Value:force_at_least_one_channel' => 'Force at least one channel (News or Email)~~', 'Class:Trigger/ComplementaryName' => '%1$s, %2$s~~', 'Class:TriggerOnAttributeBlobDownload' => 'Trigger (on object\'s document download)~~', 'Class:TriggerOnAttributeBlobDownload+' => 'Trigger on object\'s document field download of [a child class of] the given class~~', @@ -740,6 +806,7 @@ If the time is omitted, it defaults to 00:00:00 'Core:ExplainWTC:StopWatch-TimeSpent' => 'Time spent for "%1$s"~~', 'Core:FriendlyName-Description' => 'Friendly navn', 'Core:FriendlyName-Label' => 'Friendly navn', + 'Core:Placeholder:CannotBeResolved' => '(%1$s : cannot be resolved)~~', 'Core:SyncDataExchangeComment' => '(Data Synchro)', 'Core:SyncDataSourceAccessRestriction' => 'Kun adminstratorer eller brugere specificeret i data kilden kan udføre denne handling. Handlingen afbrudt.', 'Core:SyncDataSourceObsolete' => 'Data kilden er markeret som forældet. Handlingen afbrudt.', @@ -832,71 +899,4 @@ If the time is omitted, it defaults to 00:00:00 'TitleSynchroExecution' => 'Udførelse af synkroniseringen', 'TriggerOnObject:WrongFilterClass' => 'The filter query must return objects of class "%1$s"~~', 'TriggerOnObject:WrongFilterQuery' => 'Wrong filter query: %1$s~~', - 'Core:Placeholder:CannotBeResolved' => '(%1$s : cannot be resolved)~~', - 'Class:EventNotificationNewsroom' => 'News sent~~', - 'Class:EventNotificationNewsroom+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:title' => 'Title~~', - 'Class:EventNotificationNewsroom/Attribute:title+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:icon' => 'Icon~~', - 'Class:EventNotificationNewsroom/Attribute:icon+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:priority' => 'Priority~~', - 'Class:EventNotificationNewsroom/Attribute:priority+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:1' => 'Critical~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:1+' => 'Critical~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:2' => 'Urgent~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:2+' => 'Urgent~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:3' => 'Important~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:3+' => 'Important~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:4' => 'Standard~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:4+' => 'Standard~~', - 'Class:EventNotificationNewsroom/Attribute:url' => 'URL~~', - 'Class:EventNotificationNewsroom/Attribute:url+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:read' => 'Read~~', - 'Class:EventNotificationNewsroom/Attribute:read+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:read/Value:no' => 'No~~', - 'Class:EventNotificationNewsroom/Attribute:read/Value:no+' => 'No~~', - 'Class:EventNotificationNewsroom/Attribute:read/Value:yes' => 'Yes~~', - 'Class:EventNotificationNewsroom/Attribute:read/Value:yes+' => 'Yes~~', - 'Class:EventNotificationNewsroom/Attribute:read_date' => 'Read date~~', - 'Class:EventNotificationNewsroom/Attribute:read_date+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:contact_id' => 'Contact~~', - 'Class:EventNotificationNewsroom/Attribute:contact_id+' => '~~', - 'Action:last_executions_tab' => 'Last executions~~', - 'Action:last_executions_tab_panel_title' => 'Executions of this action (%1$s)~~', - 'Action:last_executions_tab_limit_days' => 'past %1$s days~~', - 'Action:last_executions_tab_limit_none' => 'no limit~~', - 'ActionNewsroom:trigger' => 'Trigger~~', - 'ActionNewsroom:content' => 'Message~~', - 'ActionNewsroom:settings' => 'Settings~~', - 'Class:ActionNewsroom' => 'Notification by Newsroom~~', - 'Class:ActionNewsroom+' => '~~', - 'Class:ActionNewsroom/Attribute:language' => 'Language~~', - 'Class:ActionNewsroom/Attribute:language+' => '~~', - 'Class:ActionNewsroom/Attribute:title' => 'Title~~', - 'Class:ActionNewsroom/Attribute:title+' => '~~', - 'Class:ActionNewsroom/Attribute:message' => 'Message~~', - 'Class:ActionNewsroom/Attribute:message+' => '~~', - 'Class:ActionNewsroom/Attribute:icon' => 'Icon~~', - 'Class:ActionNewsroom/Attribute:icon+' => '~~', - 'Class:ActionNewsroom/Attribute:priority' => 'Priority~~', - 'Class:ActionNewsroom/Attribute:priority+' => '~~', - 'Class:ActionNewsroom/Attribute:priority/Value:1' => 'Critical~~', - 'Class:ActionNewsroom/Attribute:priority/Value:1+' => 'Critical~~', - 'Class:ActionNewsroom/Attribute:priority/Value:2' => 'Urgent~~', - 'Class:ActionNewsroom/Attribute:priority/Value:2+' => 'Urgent~~', - 'Class:ActionNewsroom/Attribute:priority/Value:3' => 'Important~~', - 'Class:ActionNewsroom/Attribute:priority/Value:3+' => 'Important~~', - 'Class:ActionNewsroom/Attribute:priority/Value:4' => 'Standard~~', - 'Class:ActionNewsroom/Attribute:priority/Value:4+' => 'Standard~~', - 'Class:ActionNewsroom/Attribute:test_recipient_id' => 'Test recipient~~', - 'Class:ActionNewsroom/Attribute:test_recipient_id+' => 'Person used instead of Recipients when notification is being tested~~', - 'Class:ActionNewsroom/Attribute:recipients' => 'Recipients~~', - 'Class:ActionNewsroom/Attribute:recipients+' => '~~', - 'Class:ActionNewsroom/Attribute:url' => 'URL~~', - 'Class:ActionNewsroom/Attribute:url+' => '~~', - 'Class:Trigger/Attribute:subscription_policy' => 'Subscription policy~~', - 'Class:Trigger/Attribute:subscription_policy+' => 'Allows users to unsubscribe from the trigger~~', - 'Class:Trigger/Attribute:subscription_policy/Value:allow_no_channel' => 'Allow complete unsubscription~~', - 'Class:Trigger/Attribute:subscription_policy/Value:force_at_least_one_channel' => 'Force at least one channel (News or Email)~~', - 'Class:Trigger/Attribute:subscription_policy/Value:force_all_channels' => 'Deny unsubscription~~', ]); diff --git a/dictionaries/da.dictionary.itop.ui.php b/dictionaries/da.dictionary.itop.ui.php index f824fdc6d..f76608db1 100644 --- a/dictionaries/da.dictionary.itop.ui.php +++ b/dictionaries/da.dictionary.itop.ui.php @@ -241,9 +241,12 @@ Domain usually correspond to who is responsible for checking and fixing errors~~ 'Class:User/Error:LoginMustBeUnique' => 'Login skal være entydig - "%1s" er allerede i brug.', 'Class:User/Error:OrganizationNotAllowed' => 'Organization not allowed.~~', 'Class:User/Error:PersonIsMandatory' => 'The Contact is mandatory.~~', + 'Class:User/Error:PortalPowerUserHasInsufficientRights' => 'The Portal power user profile does not give sufficient access rights (another profile must be added)~~', 'Class:User/Error:ProfileNotAllowed' => 'Profile "%1$s" cannot be added it will deny the access to backoffice~~', 'Class:User/Error:StatusChangeIsNotAllowed' => 'Changing status is not allowed for your own User~~', 'Class:User/Error:UserOrganizationNotAllowed' => 'The user account does not belong to your allowed organizations.~~', + 'Class:User/Warning:NoContactHasImpact' => 'Cautious: there is no Person defined on this User, this prevents access to portals, news notifications and other side effects in back-office~~', + 'Class:User/Warning:NoOrganizationMeansFullAccess' => 'No "Allowed Organizations" defined for this user, this means they have access to all organizations~~', 'Class:UserDashboard' => 'User dashboard~~', 'Class:UserDashboard+' => '~~', 'Class:UserDashboard/Attribute:contents' => 'Contents~~', @@ -579,6 +582,7 @@ Domain usually correspond to who is responsible for checking and fixing errors~~ 'UI:CSVImport:AlertNoSearchCriteria' => 'Vælg venligst mindst et søgekriterie', 'UI:CSVImport:CSVDataPreview' => 'CSV Data eksempel', 'UI:CSVImport:ClassesSelectOne' => '-- Vælg venligst --', + 'UI:CSVImport:Column' => 'Column %1$s~~', 'UI:CSVImport:CommentsAndHeader' => 'Kommentarer og header', 'UI:CSVImport:CustomDateTimeFormat' => 'Custom format: %1$s~~', 'UI:CSVImport:CustomDateTimeFormatTooltip' => 'Available placeholders:
@@ -640,6 +644,8 @@ Domain usually correspond to who is responsible for checking and fixing errors~~ 'UI:CSVImport:Tab:Templates' => 'Skabelon(er)', 'UI:CSVImport:TextQualifierCharacter' => 'Tekst qualifier karakter', 'UI:CSVImport:TreatFirstLineAsHeader' => 'Betragt første linje som overskrift (kolonnenavne)', + 'UI:CSVImport:ViewAllAmbiguousValues' => 'View all ambiguous values~~', + 'UI:CSVImport:ViewAllPossibleValues' => 'View all possible values~~', 'UI:CSVImport:idField' => 'id (Primær Nøgle)', 'UI:CSVImportConfirmMessage' => 'Are you sure you want to do this?~~', 'UI:CSVImportConfirmTitle' => 'Please confirm the operation~~', @@ -1095,6 +1101,7 @@ Ved tilknytningen til en trigger, bliver hver handling tildelt et "rækkefølge" 'UI:ObjectArchived' => 'This object has been archived. Please enable the archive mode or contact your administrator.~~', 'UI:ObjectCouldNotBeWritten' => 'Objektet kunne ikke skrives: %1$s', 'UI:ObjectDoesNotExist' => 'Beklager, dette objekt eksisterer ikke (eller du har ikke tilladelse til at se det).', + 'UI:ObjectShortcutInsert' => 'Insert Object Shortcut~~', 'UI:OnlyForThisList' => 'Kun for denne liste', 'UI:OpenDocumentInNewWindow_' => 'Åben', 'UI:OperationCancelled' => 'Handling afbrudt', @@ -1458,11 +1465,4 @@ Ved tilknytningen til en trigger, bliver hver handling tildelt et "rækkefølge" 'UI_CountOfObjectsShort' => '%1$d objekter.', 'portal:backoffice' => ITOP_APPLICATION_SHORT.' Back-Office User Interface~~', 'portal:legacy_portal' => 'End-User Portal~~', - 'Class:User/Error:PortalPowerUserHasInsufficientRights' => 'The Portal power user profile does not give sufficient access rights (another profile must be added)~~', - 'Class:User/Warning:NoOrganizationMeansFullAccess' => 'No "Allowed Organizations" defined for this user, this means they have access to all organizations~~', - 'Class:User/Warning:NoContactHasImpact' => 'Cautious: there is no Person defined on this User, this prevents access to portals, news notifications and other side effects in back-office~~', - 'UI:CSVImport:Column' => 'Column %1$s~~', - 'UI:CSVImport:ViewAllPossibleValues' => 'View all possible values~~', - 'UI:CSVImport:ViewAllAmbiguousValues' => 'View all ambiguous values~~', - 'UI:ObjectShortcutInsert' => 'Insert Object Shortcut~~', ]); diff --git a/dictionaries/de.dictionary.itop.core.php b/dictionaries/de.dictionary.itop.core.php index b8590d6ca..1b6c3dc0f 100644 --- a/dictionaries/de.dictionary.itop.core.php +++ b/dictionaries/de.dictionary.itop.core.php @@ -12,6 +12,10 @@ */ Dict::Add('DE DE', 'German', 'Deutsch', [ 'Action:WarningNoTriggerLinked' => 'Warnung, es ist kein Trigger mit dieser Aktion verknüpft. Die Aktion ist nicht aktiv solange nicht mindestens 1 Trigger verknüpft ist.', + 'Action:last_executions_tab' => 'Last executions~~', + 'Action:last_executions_tab_limit_days' => 'past %1$s days~~', + 'Action:last_executions_tab_limit_none' => 'no limit~~', + 'Action:last_executions_tab_panel_title' => 'Executions of this action (%1$s)~~', 'ActionEmail:content_placeholder_missing' => 'Der Platzhalter "%1$s" wurde in der HTML-Vorlage nicht gefunden. Der Inhalt des Feldes "%2$s" wird nicht in den generierten E-Mails enthalten sein.', 'ActionEmail:main' => 'Nachricht', 'ActionEmail:preview_more_info' => 'Weitere Informationen zu den CSS-Funktionen, die von den verschiedenen E-Mail-Clients unterstützt werden, finden Sie unter %1$s', @@ -20,6 +24,9 @@ Dict::Add('DE DE', 'German', 'Deutsch', [ 'ActionEmail:preview_warning' => 'Die tatsächliche E-Mail kann im E-Mail-Client anders aussehen als diese Vorschau in Ihrem Browser.', 'ActionEmail:recipients' => 'Kontakte', 'ActionEmail:trigger' => 'Trigger', + 'ActionNewsroom:content' => 'Message~~', + 'ActionNewsroom:settings' => 'Settings~~', + 'ActionNewsroom:trigger' => 'Trigger~~', 'Change:AttName_Changed' => '%1$s modifiziert', 'Change:AttName_Changed_PreviousValue_OldValue' => '%1$s modifiziert, vorheriger Wert: %2$s', 'Change:AttName_EntryAdded' => '%1$s modifiziert, neuer Eintrag hinzugefügt: %2$s', @@ -104,6 +111,32 @@ Dict::Add('DE DE', 'German', 'Deutsch', [ 'Class:ActionEmail/Attribute:test_recipient+' => 'Empfänger im Fall eines "Test"-Status', 'Class:ActionEmail/Attribute:to' => 'An', 'Class:ActionEmail/Attribute:to+' => 'Empfänger der Nachricht', + 'Class:ActionNewsroom' => 'Notification by Newsroom~~', + 'Class:ActionNewsroom+' => '~~', + 'Class:ActionNewsroom/Attribute:icon' => 'Icon~~', + 'Class:ActionNewsroom/Attribute:icon+' => '~~', + 'Class:ActionNewsroom/Attribute:language' => 'Language~~', + 'Class:ActionNewsroom/Attribute:language+' => '~~', + 'Class:ActionNewsroom/Attribute:message' => 'Message~~', + 'Class:ActionNewsroom/Attribute:message+' => '~~', + 'Class:ActionNewsroom/Attribute:priority' => 'Priority~~', + 'Class:ActionNewsroom/Attribute:priority+' => '~~', + 'Class:ActionNewsroom/Attribute:priority/Value:1' => 'Critical~~', + 'Class:ActionNewsroom/Attribute:priority/Value:1+' => 'Critical~~', + 'Class:ActionNewsroom/Attribute:priority/Value:2' => 'Urgent~~', + 'Class:ActionNewsroom/Attribute:priority/Value:2+' => 'Urgent~~', + 'Class:ActionNewsroom/Attribute:priority/Value:3' => 'Important~~', + 'Class:ActionNewsroom/Attribute:priority/Value:3+' => 'Important~~', + 'Class:ActionNewsroom/Attribute:priority/Value:4' => 'Standard~~', + 'Class:ActionNewsroom/Attribute:priority/Value:4+' => 'Standard~~', + 'Class:ActionNewsroom/Attribute:recipients' => 'Recipients~~', + 'Class:ActionNewsroom/Attribute:recipients+' => '~~', + 'Class:ActionNewsroom/Attribute:test_recipient_id' => 'Test recipient~~', + 'Class:ActionNewsroom/Attribute:test_recipient_id+' => 'Person used instead of Recipients when notification is being tested~~', + 'Class:ActionNewsroom/Attribute:title' => 'Title~~', + 'Class:ActionNewsroom/Attribute:title+' => '~~', + 'Class:ActionNewsroom/Attribute:url' => 'URL~~', + 'Class:ActionNewsroom/Attribute:url+' => '~~', 'Class:ActionNotification' => 'Benachrichtigung', 'Class:ActionNotification+' => 'Benachrichtigung (Kurzbeschreibung)', 'Class:AsyncSendEmail' => 'E-Mail (asynchron)', @@ -285,6 +318,34 @@ Dict::Add('DE DE', 'German', 'Deutsch', [ 'Class:EventNotificationEmail/Attribute:subject+' => '', 'Class:EventNotificationEmail/Attribute:to' => 'An', 'Class:EventNotificationEmail/Attribute:to+' => '', + 'Class:EventNotificationNewsroom' => 'News sent~~', + 'Class:EventNotificationNewsroom+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:contact_id' => 'Contact~~', + 'Class:EventNotificationNewsroom/Attribute:contact_id+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:icon' => 'Icon~~', + 'Class:EventNotificationNewsroom/Attribute:icon+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:priority' => 'Priority~~', + 'Class:EventNotificationNewsroom/Attribute:priority+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:1' => 'Critical~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:1+' => 'Critical~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:2' => 'Urgent~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:2+' => 'Urgent~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:3' => 'Important~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:3+' => 'Important~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:4' => 'Standard~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:4+' => 'Standard~~', + 'Class:EventNotificationNewsroom/Attribute:read' => 'Read~~', + 'Class:EventNotificationNewsroom/Attribute:read+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:no' => 'No~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:no+' => 'No~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:yes' => 'Yes~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:yes+' => 'Yes~~', + 'Class:EventNotificationNewsroom/Attribute:read_date' => 'Read date~~', + 'Class:EventNotificationNewsroom/Attribute:read_date+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:title' => 'Title~~', + 'Class:EventNotificationNewsroom/Attribute:title+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:url' => 'URL~~', + 'Class:EventNotificationNewsroom/Attribute:url+' => '~~', 'Class:EventRestService' => 'REST/JSON Call', 'Class:EventRestService+' => 'Trace eines REST/JSON-Calls', 'Class:EventRestService/Attribute:code' => 'Ergebniscode', @@ -465,6 +526,11 @@ Dict::Add('DE DE', 'German', 'Deutsch', [ 'Class:Trigger/Attribute:description+' => 'Kurzbeschreibung', 'Class:Trigger/Attribute:finalclass' => 'Typ', 'Class:Trigger/Attribute:finalclass+' => '', + 'Class:Trigger/Attribute:subscription_policy' => 'Subscription policy~~', + 'Class:Trigger/Attribute:subscription_policy+' => 'Allows users to unsubscribe from the trigger~~', + 'Class:Trigger/Attribute:subscription_policy/Value:allow_no_channel' => 'Allow complete unsubscription~~', + 'Class:Trigger/Attribute:subscription_policy/Value:force_all_channels' => 'Deny unsubscription~~', + 'Class:Trigger/Attribute:subscription_policy/Value:force_at_least_one_channel' => 'Force at least one channel (News or Email)~~', 'Class:Trigger/ComplementaryName' => '%1$s, %2$s', 'Class:TriggerOnAttributeBlobDownload' => 'Trigger (beim Herunterladen einer Datei eines Objekts)', 'Class:TriggerOnAttributeBlobDownload+' => 'Trigger für das Herunterladen einer Datei (Blob) der angegebenen Klasse oder einer Unterklasse', @@ -736,6 +802,7 @@ Falls der Zeit-Wert weggelassen wird, ist der Standardwert 00:00:00 'Core:ExplainWTC:StopWatch-TimeSpent' => 'Zeitaufwand für \"%1$s\"', 'Core:FriendlyName-Description' => 'Friendly name', 'Core:FriendlyName-Label' => 'Voller Name (Friendly Name)', + 'Core:Placeholder:CannotBeResolved' => '(%1$s : cannot be resolved)~~', 'Core:SyncDataExchangeComment' => '(DataExchange)', 'Core:SyncDataSourceAccessRestriction' => 'Nur Administratoren oder die in der Datenquelle angegebenen Benutzer können diese Operation ausführen. Operation abgebrochen.', 'Core:SyncDataSourceObsolete' => 'Die Datenquelle ist als obsolet markiert. Operation abgebrochen.', @@ -828,71 +895,4 @@ Falls der Zeit-Wert weggelassen wird, ist der Standardwert 00:00:00 'TitleSynchroExecution' => 'Ausführung der Synchronisation', 'TriggerOnObject:WrongFilterClass' => 'Der Filter muss Objekte vom Typ \"%1$s\" zurückgeben.', 'TriggerOnObject:WrongFilterQuery' => 'Fehlerhafter Filter-Query: %1$s', - 'Core:Placeholder:CannotBeResolved' => '(%1$s : cannot be resolved)~~', - 'Class:EventNotificationNewsroom' => 'News sent~~', - 'Class:EventNotificationNewsroom+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:title' => 'Title~~', - 'Class:EventNotificationNewsroom/Attribute:title+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:icon' => 'Icon~~', - 'Class:EventNotificationNewsroom/Attribute:icon+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:priority' => 'Priority~~', - 'Class:EventNotificationNewsroom/Attribute:priority+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:1' => 'Critical~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:1+' => 'Critical~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:2' => 'Urgent~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:2+' => 'Urgent~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:3' => 'Important~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:3+' => 'Important~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:4' => 'Standard~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:4+' => 'Standard~~', - 'Class:EventNotificationNewsroom/Attribute:url' => 'URL~~', - 'Class:EventNotificationNewsroom/Attribute:url+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:read' => 'Read~~', - 'Class:EventNotificationNewsroom/Attribute:read+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:read/Value:no' => 'No~~', - 'Class:EventNotificationNewsroom/Attribute:read/Value:no+' => 'No~~', - 'Class:EventNotificationNewsroom/Attribute:read/Value:yes' => 'Yes~~', - 'Class:EventNotificationNewsroom/Attribute:read/Value:yes+' => 'Yes~~', - 'Class:EventNotificationNewsroom/Attribute:read_date' => 'Read date~~', - 'Class:EventNotificationNewsroom/Attribute:read_date+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:contact_id' => 'Contact~~', - 'Class:EventNotificationNewsroom/Attribute:contact_id+' => '~~', - 'Action:last_executions_tab' => 'Last executions~~', - 'Action:last_executions_tab_panel_title' => 'Executions of this action (%1$s)~~', - 'Action:last_executions_tab_limit_days' => 'past %1$s days~~', - 'Action:last_executions_tab_limit_none' => 'no limit~~', - 'ActionNewsroom:trigger' => 'Trigger~~', - 'ActionNewsroom:content' => 'Message~~', - 'ActionNewsroom:settings' => 'Settings~~', - 'Class:ActionNewsroom' => 'Notification by Newsroom~~', - 'Class:ActionNewsroom+' => '~~', - 'Class:ActionNewsroom/Attribute:language' => 'Language~~', - 'Class:ActionNewsroom/Attribute:language+' => '~~', - 'Class:ActionNewsroom/Attribute:title' => 'Title~~', - 'Class:ActionNewsroom/Attribute:title+' => '~~', - 'Class:ActionNewsroom/Attribute:message' => 'Message~~', - 'Class:ActionNewsroom/Attribute:message+' => '~~', - 'Class:ActionNewsroom/Attribute:icon' => 'Icon~~', - 'Class:ActionNewsroom/Attribute:icon+' => '~~', - 'Class:ActionNewsroom/Attribute:priority' => 'Priority~~', - 'Class:ActionNewsroom/Attribute:priority+' => '~~', - 'Class:ActionNewsroom/Attribute:priority/Value:1' => 'Critical~~', - 'Class:ActionNewsroom/Attribute:priority/Value:1+' => 'Critical~~', - 'Class:ActionNewsroom/Attribute:priority/Value:2' => 'Urgent~~', - 'Class:ActionNewsroom/Attribute:priority/Value:2+' => 'Urgent~~', - 'Class:ActionNewsroom/Attribute:priority/Value:3' => 'Important~~', - 'Class:ActionNewsroom/Attribute:priority/Value:3+' => 'Important~~', - 'Class:ActionNewsroom/Attribute:priority/Value:4' => 'Standard~~', - 'Class:ActionNewsroom/Attribute:priority/Value:4+' => 'Standard~~', - 'Class:ActionNewsroom/Attribute:test_recipient_id' => 'Test recipient~~', - 'Class:ActionNewsroom/Attribute:test_recipient_id+' => 'Person used instead of Recipients when notification is being tested~~', - 'Class:ActionNewsroom/Attribute:recipients' => 'Recipients~~', - 'Class:ActionNewsroom/Attribute:recipients+' => '~~', - 'Class:ActionNewsroom/Attribute:url' => 'URL~~', - 'Class:ActionNewsroom/Attribute:url+' => '~~', - 'Class:Trigger/Attribute:subscription_policy' => 'Subscription policy~~', - 'Class:Trigger/Attribute:subscription_policy+' => 'Allows users to unsubscribe from the trigger~~', - 'Class:Trigger/Attribute:subscription_policy/Value:allow_no_channel' => 'Allow complete unsubscription~~', - 'Class:Trigger/Attribute:subscription_policy/Value:force_at_least_one_channel' => 'Force at least one channel (News or Email)~~', - 'Class:Trigger/Attribute:subscription_policy/Value:force_all_channels' => 'Deny unsubscription~~', ]); diff --git a/dictionaries/de.dictionary.itop.ui.php b/dictionaries/de.dictionary.itop.ui.php index 8d588abe0..4bc82c45f 100644 --- a/dictionaries/de.dictionary.itop.ui.php +++ b/dictionaries/de.dictionary.itop.ui.php @@ -240,9 +240,12 @@ Dict::Add('DE DE', 'German', 'Deutsch', [ 'Class:User/Error:LoginMustBeUnique' => 'Login-Namen müssen unterschiedlich sein - "%1s" benutzt diesen Login-Name bereits.', 'Class:User/Error:OrganizationNotAllowed' => 'Diese Organisation ist nicht erlaubt.', 'Class:User/Error:PersonIsMandatory' => 'Der Kontakt muss angegeben werden.', + 'Class:User/Error:PortalPowerUserHasInsufficientRights' => 'The Portal power user profile does not give sufficient access rights (another profile must be added)~~', 'Class:User/Error:ProfileNotAllowed' => 'Profil "%1$s" kann nicht hinzugefügt werde, es verhindert den Zugriff auf das Backoffice.', 'Class:User/Error:StatusChangeIsNotAllowed' => 'Statusänderungen sind für den eigenen Benutzer nicht erlaubt.', 'Class:User/Error:UserOrganizationNotAllowed' => 'Das Benutzerkonto gehört nicht zu den für Sie freigegebenen Organisationen', + 'Class:User/Warning:NoContactHasImpact' => 'Cautious: there is no Person defined on this User, this prevents access to portals, news notifications and other side effects in back-office~~', + 'Class:User/Warning:NoOrganizationMeansFullAccess' => 'No "Allowed Organizations" defined for this user, this means they have access to all organizations~~', 'Class:UserDashboard' => 'Benutzer Dashboard', 'Class:UserDashboard+' => '', 'Class:UserDashboard/Attribute:contents' => 'Inhalt', @@ -578,6 +581,7 @@ Dict::Add('DE DE', 'German', 'Deutsch', [ 'UI:CSVImport:AlertNoSearchCriteria' => 'Bitte wählen Sie mindestens ein Suchkriterium aus.', 'UI:CSVImport:CSVDataPreview' => 'Vorschau der CSV-Daten', 'UI:CSVImport:ClassesSelectOne' => 'Bitte wählen', + 'UI:CSVImport:Column' => 'Column %1$s~~', 'UI:CSVImport:CommentsAndHeader' => 'Kommentare und Kopfzeile', 'UI:CSVImport:CustomDateTimeFormat' => 'Angepasstes Format: %1$s', 'UI:CSVImport:CustomDateTimeFormatTooltip' => 'verfügbare Platzhalter:
@@ -639,6 +643,8 @@ Dict::Add('DE DE', 'German', 'Deutsch', [ 'UI:CSVImport:Tab:Templates' => 'Templates', 'UI:CSVImport:TextQualifierCharacter' => 'Textkennzeichnungsbuchstabe', 'UI:CSVImport:TreatFirstLineAsHeader' => 'Behandle die erste Zeile als Kopf (Spaltennamen)', + 'UI:CSVImport:ViewAllAmbiguousValues' => 'View all ambiguous values~~', + 'UI:CSVImport:ViewAllPossibleValues' => 'View all possible values~~', 'UI:CSVImport:idField' => 'ID (Primärer Schlüssel)', 'UI:CSVImportConfirmMessage' => 'Sind Sie sicher, dass Sie dies durchführen möchten?', 'UI:CSVImportConfirmTitle' => 'Bitte bestätigen Sie die Operation', @@ -1093,6 +1099,7 @@ Wenn Aktionen mit Trigger verknüpft sind, bekommt jede Aktion eine Auftragsnumm 'UI:ObjectArchived' => 'Dieses Objekt wurde archiviert. Bitte aktivieren Sie die Archiv-Modus oder kontaktieren Sie Ihren '.ITOP_APPLICATION_SHORT.'-Administrator.', 'UI:ObjectCouldNotBeWritten' => 'Das Objekt konnte nicht geschrieben werden: %1$s', 'UI:ObjectDoesNotExist' => 'Leider existiert dieses Objekt nicht oder Sie sind nicht berechtigt es einzusehen.', + 'UI:ObjectShortcutInsert' => 'Insert Object Shortcut~~', 'UI:OnlyForThisList' => 'Nur für diese Liste', 'UI:OpenDocumentInNewWindow_' => 'Öffnen in neuem Fenster', 'UI:OperationCancelled' => 'Operation abgebrochen', @@ -1456,11 +1463,4 @@ Wenn Aktionen mit Trigger verknüpft sind, bekommt jede Aktion eine Auftragsnumm 'UI_CountOfObjectsShort' => '%1$d Objekte.', 'portal:backoffice' => ITOP_APPLICATION_SHORT.' Backend', 'portal:legacy_portal' => 'Endbenutzer-Portal', - 'Class:User/Error:PortalPowerUserHasInsufficientRights' => 'The Portal power user profile does not give sufficient access rights (another profile must be added)~~', - 'Class:User/Warning:NoOrganizationMeansFullAccess' => 'No "Allowed Organizations" defined for this user, this means they have access to all organizations~~', - 'Class:User/Warning:NoContactHasImpact' => 'Cautious: there is no Person defined on this User, this prevents access to portals, news notifications and other side effects in back-office~~', - 'UI:CSVImport:Column' => 'Column %1$s~~', - 'UI:CSVImport:ViewAllPossibleValues' => 'View all possible values~~', - 'UI:CSVImport:ViewAllAmbiguousValues' => 'View all ambiguous values~~', - 'UI:ObjectShortcutInsert' => 'Insert Object Shortcut~~', ]); diff --git a/dictionaries/es_cr.dictionary.itop.core.php b/dictionaries/es_cr.dictionary.itop.core.php index 112c72b37..e78edfd1c 100644 --- a/dictionaries/es_cr.dictionary.itop.core.php +++ b/dictionaries/es_cr.dictionary.itop.core.php @@ -12,6 +12,10 @@ */ Dict::Add('ES CR', 'Spanish', 'Español, Castellano', [ 'Action:WarningNoTriggerLinked' => 'Advertencia, ningún disparador está ligado a esta acción. No se activara hasta que tenga al menos una acción.', + 'Action:last_executions_tab' => 'Last executions~~', + 'Action:last_executions_tab_limit_days' => 'past %1$s days~~', + 'Action:last_executions_tab_limit_none' => 'no limit~~', + 'Action:last_executions_tab_panel_title' => 'Executions of this action (%1$s)~~', 'ActionEmail:content_placeholder_missing' => 'The placeholder "%1$s" was not found in the HTML template. The content of the field "%2$s" will not be included in the generated emails.~~', 'ActionEmail:main' => 'Message~~', 'ActionEmail:preview_more_info' => 'For more information about the CSS features supported by the different eMail clients, refer to %1$s~~', @@ -20,6 +24,9 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellano', [ 'ActionEmail:preview_warning' => 'The actual eMail may look different in the eMail client than this preview in your browser.~~', 'ActionEmail:recipients' => 'Contacts~~', 'ActionEmail:trigger' => 'Triggers~~', + 'ActionNewsroom:content' => 'Message~~', + 'ActionNewsroom:settings' => 'Settings~~', + 'ActionNewsroom:trigger' => 'Trigger~~', 'Change:AttName_Changed' => '%1$s cambiado', 'Change:AttName_Changed_PreviousValue_OldValue' => '%1$s cambiado, valor anterior: %2$s', 'Change:AttName_EntryAdded' => '%1$s cambiado, nuevo registro agregado: %2$s', @@ -104,6 +111,32 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellano', [ 'Class:ActionEmail/Attribute:test_recipient+' => 'Destinatario en caso que el Estatus sea "En pruebas"', 'Class:ActionEmail/Attribute:to' => 'Para', 'Class:ActionEmail/Attribute:to+' => 'Destinatario del Correo Electrónico', + 'Class:ActionNewsroom' => 'Notification by Newsroom~~', + 'Class:ActionNewsroom+' => '~~', + 'Class:ActionNewsroom/Attribute:icon' => 'Icon~~', + 'Class:ActionNewsroom/Attribute:icon+' => '~~', + 'Class:ActionNewsroom/Attribute:language' => 'Language~~', + 'Class:ActionNewsroom/Attribute:language+' => '~~', + 'Class:ActionNewsroom/Attribute:message' => 'Message~~', + 'Class:ActionNewsroom/Attribute:message+' => '~~', + 'Class:ActionNewsroom/Attribute:priority' => 'Priority~~', + 'Class:ActionNewsroom/Attribute:priority+' => '~~', + 'Class:ActionNewsroom/Attribute:priority/Value:1' => 'Critical~~', + 'Class:ActionNewsroom/Attribute:priority/Value:1+' => 'Critical~~', + 'Class:ActionNewsroom/Attribute:priority/Value:2' => 'Urgent~~', + 'Class:ActionNewsroom/Attribute:priority/Value:2+' => 'Urgent~~', + 'Class:ActionNewsroom/Attribute:priority/Value:3' => 'Important~~', + 'Class:ActionNewsroom/Attribute:priority/Value:3+' => 'Important~~', + 'Class:ActionNewsroom/Attribute:priority/Value:4' => 'Standard~~', + 'Class:ActionNewsroom/Attribute:priority/Value:4+' => 'Standard~~', + 'Class:ActionNewsroom/Attribute:recipients' => 'Recipients~~', + 'Class:ActionNewsroom/Attribute:recipients+' => '~~', + 'Class:ActionNewsroom/Attribute:test_recipient_id' => 'Test recipient~~', + 'Class:ActionNewsroom/Attribute:test_recipient_id+' => 'Person used instead of Recipients when notification is being tested~~', + 'Class:ActionNewsroom/Attribute:title' => 'Title~~', + 'Class:ActionNewsroom/Attribute:title+' => '~~', + 'Class:ActionNewsroom/Attribute:url' => 'URL~~', + 'Class:ActionNewsroom/Attribute:url+' => '~~', 'Class:ActionNotification' => 'Notificación', 'Class:ActionNotification+' => 'Notificación (resúmen)', 'Class:AsyncSendEmail' => 'Correo Electrónico (asíncrono)', @@ -285,6 +318,34 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellano', [ 'Class:EventNotificationEmail/Attribute:subject+' => 'Asunto', 'Class:EventNotificationEmail/Attribute:to' => 'Para', 'Class:EventNotificationEmail/Attribute:to+' => 'Destinatario', + 'Class:EventNotificationNewsroom' => 'News sent~~', + 'Class:EventNotificationNewsroom+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:contact_id' => 'Contact~~', + 'Class:EventNotificationNewsroom/Attribute:contact_id+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:icon' => 'Icon~~', + 'Class:EventNotificationNewsroom/Attribute:icon+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:priority' => 'Priority~~', + 'Class:EventNotificationNewsroom/Attribute:priority+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:1' => 'Critical~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:1+' => 'Critical~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:2' => 'Urgent~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:2+' => 'Urgent~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:3' => 'Important~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:3+' => 'Important~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:4' => 'Standard~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:4+' => 'Standard~~', + 'Class:EventNotificationNewsroom/Attribute:read' => 'Read~~', + 'Class:EventNotificationNewsroom/Attribute:read+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:no' => 'No~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:no+' => 'No~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:yes' => 'Yes~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:yes+' => 'Yes~~', + 'Class:EventNotificationNewsroom/Attribute:read_date' => 'Read date~~', + 'Class:EventNotificationNewsroom/Attribute:read_date+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:title' => 'Title~~', + 'Class:EventNotificationNewsroom/Attribute:title+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:url' => 'URL~~', + 'Class:EventNotificationNewsroom/Attribute:url+' => '~~', 'Class:EventRestService' => 'Llamada REST/JSON', 'Class:EventRestService+' => 'Traza de llamada a servicio REST/JSON', 'Class:EventRestService/Attribute:code' => 'Código', @@ -465,6 +526,11 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellano', [ 'Class:Trigger/Attribute:description+' => 'Descripción', 'Class:Trigger/Attribute:finalclass' => 'Clase', 'Class:Trigger/Attribute:finalclass+' => 'Clase', + 'Class:Trigger/Attribute:subscription_policy' => 'Subscription policy~~', + 'Class:Trigger/Attribute:subscription_policy+' => 'Allows users to unsubscribe from the trigger~~', + 'Class:Trigger/Attribute:subscription_policy/Value:allow_no_channel' => 'Allow complete unsubscription~~', + 'Class:Trigger/Attribute:subscription_policy/Value:force_all_channels' => 'Deny unsubscription~~', + 'Class:Trigger/Attribute:subscription_policy/Value:force_at_least_one_channel' => 'Force at least one channel (News or Email)~~', 'Class:Trigger/ComplementaryName' => '%1$s, %2$s~~', 'Class:TriggerOnAttributeBlobDownload' => 'Trigger (on object\'s document download)~~', 'Class:TriggerOnAttributeBlobDownload+' => 'Trigger on object\'s document field download of [a child class of] the given class~~', @@ -736,6 +802,7 @@ Si se omite el tiempo, por omisión es 00:00:00 'Core:ExplainWTC:StopWatch-TimeSpent' => 'Tiempo invertido para \"%1$s\"', 'Core:FriendlyName-Description' => 'Nombre común', 'Core:FriendlyName-Label' => 'Nombre común', + 'Core:Placeholder:CannotBeResolved' => '(%1$s : cannot be resolved)~~', 'Core:SyncDataExchangeComment' => '(Datos Sincronizados)', 'Core:SyncDataSourceAccessRestriction' => 'Sólo Administradores o el usuario especificado en la fuente de datos pueden ejecutar esta operación. Operación Cancelada.', 'Core:SyncDataSourceObsolete' => 'La Fuente de Datos está marcada como Obsoleta. Operación Cancelada.', @@ -828,71 +895,4 @@ Si se omite el tiempo, por omisión es 00:00:00 'TitleSynchroExecution' => 'Ejecución de la Sincronización', 'TriggerOnObject:WrongFilterClass' => 'El filtro de consulta debe regresar un objeto de la clase \"%1$s\"', 'TriggerOnObject:WrongFilterQuery' => 'Filtro de consulta incorrecto: %1$s', - 'Core:Placeholder:CannotBeResolved' => '(%1$s : cannot be resolved)~~', - 'Class:EventNotificationNewsroom' => 'News sent~~', - 'Class:EventNotificationNewsroom+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:title' => 'Title~~', - 'Class:EventNotificationNewsroom/Attribute:title+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:icon' => 'Icon~~', - 'Class:EventNotificationNewsroom/Attribute:icon+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:priority' => 'Priority~~', - 'Class:EventNotificationNewsroom/Attribute:priority+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:1' => 'Critical~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:1+' => 'Critical~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:2' => 'Urgent~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:2+' => 'Urgent~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:3' => 'Important~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:3+' => 'Important~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:4' => 'Standard~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:4+' => 'Standard~~', - 'Class:EventNotificationNewsroom/Attribute:url' => 'URL~~', - 'Class:EventNotificationNewsroom/Attribute:url+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:read' => 'Read~~', - 'Class:EventNotificationNewsroom/Attribute:read+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:read/Value:no' => 'No~~', - 'Class:EventNotificationNewsroom/Attribute:read/Value:no+' => 'No~~', - 'Class:EventNotificationNewsroom/Attribute:read/Value:yes' => 'Yes~~', - 'Class:EventNotificationNewsroom/Attribute:read/Value:yes+' => 'Yes~~', - 'Class:EventNotificationNewsroom/Attribute:read_date' => 'Read date~~', - 'Class:EventNotificationNewsroom/Attribute:read_date+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:contact_id' => 'Contact~~', - 'Class:EventNotificationNewsroom/Attribute:contact_id+' => '~~', - 'Action:last_executions_tab' => 'Last executions~~', - 'Action:last_executions_tab_panel_title' => 'Executions of this action (%1$s)~~', - 'Action:last_executions_tab_limit_days' => 'past %1$s days~~', - 'Action:last_executions_tab_limit_none' => 'no limit~~', - 'ActionNewsroom:trigger' => 'Trigger~~', - 'ActionNewsroom:content' => 'Message~~', - 'ActionNewsroom:settings' => 'Settings~~', - 'Class:ActionNewsroom' => 'Notification by Newsroom~~', - 'Class:ActionNewsroom+' => '~~', - 'Class:ActionNewsroom/Attribute:language' => 'Language~~', - 'Class:ActionNewsroom/Attribute:language+' => '~~', - 'Class:ActionNewsroom/Attribute:title' => 'Title~~', - 'Class:ActionNewsroom/Attribute:title+' => '~~', - 'Class:ActionNewsroom/Attribute:message' => 'Message~~', - 'Class:ActionNewsroom/Attribute:message+' => '~~', - 'Class:ActionNewsroom/Attribute:icon' => 'Icon~~', - 'Class:ActionNewsroom/Attribute:icon+' => '~~', - 'Class:ActionNewsroom/Attribute:priority' => 'Priority~~', - 'Class:ActionNewsroom/Attribute:priority+' => '~~', - 'Class:ActionNewsroom/Attribute:priority/Value:1' => 'Critical~~', - 'Class:ActionNewsroom/Attribute:priority/Value:1+' => 'Critical~~', - 'Class:ActionNewsroom/Attribute:priority/Value:2' => 'Urgent~~', - 'Class:ActionNewsroom/Attribute:priority/Value:2+' => 'Urgent~~', - 'Class:ActionNewsroom/Attribute:priority/Value:3' => 'Important~~', - 'Class:ActionNewsroom/Attribute:priority/Value:3+' => 'Important~~', - 'Class:ActionNewsroom/Attribute:priority/Value:4' => 'Standard~~', - 'Class:ActionNewsroom/Attribute:priority/Value:4+' => 'Standard~~', - 'Class:ActionNewsroom/Attribute:test_recipient_id' => 'Test recipient~~', - 'Class:ActionNewsroom/Attribute:test_recipient_id+' => 'Person used instead of Recipients when notification is being tested~~', - 'Class:ActionNewsroom/Attribute:recipients' => 'Recipients~~', - 'Class:ActionNewsroom/Attribute:recipients+' => '~~', - 'Class:ActionNewsroom/Attribute:url' => 'URL~~', - 'Class:ActionNewsroom/Attribute:url+' => '~~', - 'Class:Trigger/Attribute:subscription_policy' => 'Subscription policy~~', - 'Class:Trigger/Attribute:subscription_policy+' => 'Allows users to unsubscribe from the trigger~~', - 'Class:Trigger/Attribute:subscription_policy/Value:allow_no_channel' => 'Allow complete unsubscription~~', - 'Class:Trigger/Attribute:subscription_policy/Value:force_at_least_one_channel' => 'Force at least one channel (News or Email)~~', - 'Class:Trigger/Attribute:subscription_policy/Value:force_all_channels' => 'Deny unsubscription~~', ]); diff --git a/dictionaries/es_cr.dictionary.itop.ui.php b/dictionaries/es_cr.dictionary.itop.ui.php index 31708a483..e8c32e9b0 100644 --- a/dictionaries/es_cr.dictionary.itop.ui.php +++ b/dictionaries/es_cr.dictionary.itop.ui.php @@ -242,9 +242,12 @@ Domain usually correspond to who is responsible for checking and fixing errors~~ 'Class:User/Error:LoginMustBeUnique' => 'Usuario debe ser único - "%1s" ya se encuentra en uso.', 'Class:User/Error:OrganizationNotAllowed' => 'Organización no permitida.', 'Class:User/Error:PersonIsMandatory' => 'El Contacto es obligatorio.', + 'Class:User/Error:PortalPowerUserHasInsufficientRights' => 'The Portal power user profile does not give sufficient access rights (another profile must be added)~~', 'Class:User/Error:ProfileNotAllowed' => 'No se puede agregar el perfil "%1$s"; denegará el acceso al backoffice', 'Class:User/Error:StatusChangeIsNotAllowed' => 'Cambiar estatus no está permitido para su propio usuario', 'Class:User/Error:UserOrganizationNotAllowed' => 'El usuario no pertenece a las oganizaciones permitidas.', + 'Class:User/Warning:NoContactHasImpact' => 'Cautious: there is no Person defined on this User, this prevents access to portals, news notifications and other side effects in back-office~~', + 'Class:User/Warning:NoOrganizationMeansFullAccess' => 'No "Allowed Organizations" defined for this user, this means they have access to all organizations~~', 'Class:UserDashboard' => 'Tablero de Usuario', 'Class:UserDashboard+' => 'Tablero de Usuario', 'Class:UserDashboard/Attribute:contents' => 'Contenidos', @@ -581,6 +584,7 @@ Domain usually correspond to who is responsible for checking and fixing errors~~ 'UI:CSVImport:AlertNoSearchCriteria' => 'Por favor seleccione al menos un criterio de busqueda', 'UI:CSVImport:CSVDataPreview' => 'Vista Previa de los Datos CSV', 'UI:CSVImport:ClassesSelectOne' => '-- Seleccione uno --', + 'UI:CSVImport:Column' => 'Column %1$s~~', 'UI:CSVImport:CommentsAndHeader' => 'Comentarios y encabezado', 'UI:CSVImport:CustomDateTimeFormat' => 'Formato Personalizado: %1$s', 'UI:CSVImport:CustomDateTimeFormatTooltip' => 'Marcadores disponibles:
@@ -642,6 +646,8 @@ Domain usually correspond to who is responsible for checking and fixing errors~~ 'UI:CSVImport:Tab:Templates' => 'Plantillas', 'UI:CSVImport:TextQualifierCharacter' => 'Caracter para calificar como texto', 'UI:CSVImport:TreatFirstLineAsHeader' => 'Use la primera línea como encabezado de columna(nombre de columnas))', + 'UI:CSVImport:ViewAllAmbiguousValues' => 'View all ambiguous values~~', + 'UI:CSVImport:ViewAllPossibleValues' => 'View all possible values~~', 'UI:CSVImport:idField' => 'Id (Clave Primaria)', 'UI:CSVImportConfirmMessage' => '¿Está seguro?', 'UI:CSVImportConfirmTitle' => 'Por favor confirme la operación', @@ -1099,6 +1105,7 @@ Cuando se asocien con un disparador, cada acción recibe un número de "orden", 'UI:ObjectArchived' => 'Este objeto ha sido archivado. Por favor habilité el modo Archivado o contacte al Administrador.', 'UI:ObjectCouldNotBeWritten' => 'el objeto no pudo ser escrito: %1$s', 'UI:ObjectDoesNotExist' => 'Disculpe, este objeto no existe (o no está autorizado para verlo).', + 'UI:ObjectShortcutInsert' => 'Insert Object Shortcut~~', 'UI:OnlyForThisList' => 'Sólo esta Lista', 'UI:OpenDocumentInNewWindow_' => 'Abrir', 'UI:OperationCancelled' => 'Operación Cancelada', @@ -1464,11 +1471,4 @@ Cuando se asocien con un disparador, cada acción recibe un número de "orden", 'UI_CountOfObjectsShort' => '%1$d Elemento(s)', 'portal:backoffice' => 'Portal de Soporte', 'portal:legacy_portal' => 'Portal de Clientes', - 'Class:User/Error:PortalPowerUserHasInsufficientRights' => 'The Portal power user profile does not give sufficient access rights (another profile must be added)~~', - 'Class:User/Warning:NoOrganizationMeansFullAccess' => 'No "Allowed Organizations" defined for this user, this means they have access to all organizations~~', - 'Class:User/Warning:NoContactHasImpact' => 'Cautious: there is no Person defined on this User, this prevents access to portals, news notifications and other side effects in back-office~~', - 'UI:CSVImport:Column' => 'Column %1$s~~', - 'UI:CSVImport:ViewAllPossibleValues' => 'View all possible values~~', - 'UI:CSVImport:ViewAllAmbiguousValues' => 'View all ambiguous values~~', - 'UI:ObjectShortcutInsert' => 'Insert Object Shortcut~~', ]); diff --git a/dictionaries/fr.dictionary.itop.core.php b/dictionaries/fr.dictionary.itop.core.php index 0c730d77a..e93fb11ff 100644 --- a/dictionaries/fr.dictionary.itop.core.php +++ b/dictionaries/fr.dictionary.itop.core.php @@ -1,111 +1,649 @@ /** - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * Localized data + * + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 + * */ -Dict::Add('FR FR', 'French', 'Français', array( - 'Core:DeletedObjectLabel' => '%1s (effacé)', - 'Core:DeletedObjectTip' => 'L\'objet a été effacé le %1$s (%2$s)', - 'Core:UnknownObjectLabel' => 'Classe: %1$s, Identifiant: %2$d', - 'Core:UnknownObjectTip' => 'L\'objet n\'a pu être trouvé. Il se peut que les archives aient été purgées après son effacement.', - 'Core:UniquenessDefaultError' => 'La règle d\'unicité \'%1$s\' renvoie une erreur', - 'Core:CheckConsistencyError' => 'La règle d\'intégrité %1$s n\'est pas respectée', - 'Core:CheckValueError' => 'Valeur de l\'attribut incorrecte \'%1$s\' (%2$s) : %3$s', - 'Core:AttributeLinkedSet' => 'Objets liés (1-n)', - 'Core:AttributeLinkedSet+' => 'Liste d\'objets d\'une classe donnée et pointant sur l\'objet courant', - 'Core:AttributeLinkedSetDuplicatesFound' => 'Des doublons sont présents dans le champ \'%1$s\' : %2$s', - 'Core:AttributeDashboard' => 'Tableau de bord', - 'Core:AttributeDashboard+' => '', - 'Core:AttributePhoneNumber' => 'Numéro de téléphone', - 'Core:AttributePhoneNumber+' => '', - 'Core:AttributeObsolescenceDate' => 'Date d\'obsolescence', - 'Core:AttributeObsolescenceDate+' => '', - 'Core:AttributeTagSet' => 'Liste d\'étiquettes', - 'Core:AttributeTagSet+' => '', - 'Core:AttributeSet:placeholder' => 'cliquer pour ajouter', - 'Core:Placeholder:CannotBeResolved' => '(%1$s : non remplacé)', +/** + * + */ +Dict::Add('FR FR', 'French', 'Français', [ + 'Action:WarningNoTriggerLinked' => 'Attention, aucun déclencheur n\'est associé à l\'action. Elle ne sera pas active tant qu\'elle n\'en aura pas au moins 1.', + 'ActionEmail:content_placeholder_missing' => 'The mot-clé "%1$s" ne figure pas dans le modèle HTML. Le contenu du champ "%2$s" ne sera pas intégré dans les mèls générés.', + 'ActionEmail:main' => 'Message', + 'ActionEmail:preview_more_info' => 'Pour plus d\'informations sur les fonctionnalités CSS supportées par les différents client mèl, consultez %1$s.', + 'ActionEmail:preview_tab' => 'Aperçu', + 'ActionEmail:preview_tab+' => 'Aperçu du modèle de mèl', + 'ActionEmail:preview_warning' => 'Le mèl peut s\'afficher différement dans les clients mèl par rapport à cet aperçu dans votre navigateur.', + 'ActionEmail:recipients' => 'Contacts', + 'ActionEmail:trigger' => 'Conditions de déclenchement', + 'ActionNewsroom:content' => 'Message', + 'ActionNewsroom:settings' => 'Paramètres', + 'ActionNewsroom:trigger' => 'Conditions de déclenchement', + 'Change:AttName_Changed' => '%1$s modifié', + 'Change:AttName_Changed_PreviousValue_OldValue' => '%1$s modifié, ancienne valeur: %2$s', + 'Change:AttName_EntryAdded' => '%1$s champ modifié, une nouvelle entrée a été ajoutée: %2$s', + 'Change:AttName_SetTo' => '%1$s modifié en %2$s', + 'Change:AttName_SetTo_NewValue_PreviousValue_OldValue' => '%1$s modifié en %2$s (ancienne valeur: %3$s)', + 'Change:FourOrMoreAttributesChanged' => '%1$s, %2$s et %3$s autres modifiés', + 'Change:LinkSet:Added' => 'ajout de %1$s', + 'Change:LinkSet:Modified' => 'modification de %1$s', + 'Change:LinkSet:Removed' => 'suppression de %1$s', + 'Change:ObjectCreated' => 'Elément créé', + 'Change:ObjectDeleted' => 'Elément effacé', + 'Change:ObjectModified' => 'Elément modifié', + 'Change:State_Changed_NewValue_OldValue' => 'Statut modifié de %2$s à %1$s', + 'Change:Text_AppendedTo_AttName' => '%1$s ajouté à %2$s', + 'Change:ThreeAttributesChanged' => '%1$s, %2$s et un autre modifiés', + 'Change:TwoAttributesChanged' => '%1$s and %2$s modifiés', + 'Class:AbstractResource' => 'Ressource', + 'Class:AbstractResource+' => '', + 'Class:Action' => 'Action', + 'Class:Action+' => 'Action spécifique', + 'Class:Action/Attribute:asynchronous' => 'Asynchrone', + 'Class:Action/Attribute:asynchronous+' => 'L\'action est-elle exécutée en arrière plan ?', + 'Class:Action/Attribute:asynchronous/Value:no' => 'Non', + 'Class:Action/Attribute:asynchronous/Value:use_global_setting' => 'Utiliser le paramétrage global', + 'Class:Action/Attribute:asynchronous/Value:yes' => 'Oui', + 'Class:Action/Attribute:description' => 'Description', + 'Class:Action/Attribute:description+' => '', + 'Class:Action/Attribute:finalclass' => 'Sous-classe d\'Action', + 'Class:Action/Attribute:finalclass+' => 'Nom de la classe instanciable', + 'Class:Action/Attribute:name' => 'Nom', + 'Class:Action/Attribute:name+' => 'Label', + 'Class:Action/Attribute:status' => 'Etat', + 'Class:Action/Attribute:status+' => '', + 'Class:Action/Attribute:status/Value:disabled' => 'Inactive', + 'Class:Action/Attribute:status/Value:disabled+' => '', + 'Class:Action/Attribute:status/Value:enabled' => 'En production', + 'Class:Action/Attribute:status/Value:enabled+' => '', + 'Class:Action/Attribute:status/Value:test' => 'En test', + 'Class:Action/Attribute:status/Value:test+' => '', + 'Class:Action/Attribute:trigger_list' => 'Déclencheurs liés', + 'Class:Action/Attribute:trigger_list+' => 'Déclencheurs à l\'origine de cette action', + 'Class:Action/ComplementaryName' => '%1$s: %2$s~~', + 'Class:ActionEmail' => 'Notification par mél', + 'Class:ActionEmail+' => '', + 'Class:ActionEmail/Attribute:bcc' => 'Copie Cachée', + 'Class:ActionEmail/Attribute:bcc+' => 'Copie Cachée : une requête OQL retournant des objets ayant un attribut mél. +En édition, cliquez sur la loupe pour obtenir des exemples pertinents.', + 'Class:ActionEmail/Attribute:body' => 'Message', + 'Class:ActionEmail/Attribute:body+' => 'Contenu du mél. Peut contenir des mots-clés: +- $this->attribute_code$ un attribut de l\'objet qui a déclenché la notification, +- $this->html(attribute_code)$ idem mais affiché en html au lieu de texte simple, +- $this->hyperlink()$ hyperlien vers l\'objet déclencheur dans la console, +- $this->hyperlink(portal)$ hyperlien vers l\'objet déclencheur dans le portail utilisateur, +- $this->head_html(case_log_attribute)$ dernière réponse en format html d\'un journal, +- $this->attribute_external_key->attribute$ syntaxe récursive pour afficher un attribut distant, +- $current_contact->attribute$ attribut de la Personne qui a déclenché la notification', + 'Class:ActionEmail/Attribute:cc' => 'Copie', + 'Class:ActionEmail/Attribute:cc+' => 'Copie : une requête OQL retournant des objets ayant un attribut mél. +En édition, cliquez sur la loupe pour obtenir des exemples pertinents.', + 'Class:ActionEmail/Attribute:from' => 'De (mél)', + 'Class:ActionEmail/Attribute:from+' => 'Soit une adresse mél en clair, soit un mot clé comme $this->agent_id->email$. +Ce dernier pourrait ne pas être accepté par certains serveurs de mél.', + 'Class:ActionEmail/Attribute:from_label' => 'De (libellé)', + 'Class:ActionEmail/Attribute:from_label+' => 'Le nom de l\'expéditeur en dur ou un mot clé comme $this->agent_id->friendlyname$. +Il sera inclus dans l\'entête du mél', + 'Class:ActionEmail/Attribute:html_template' => 'Modèle HTML', + 'Class:ActionEmail/Attribute:html_template+' => 'Optionnel, modèle HTML encapsulant le contenu du champ \'Message\' ci-dessous, utile pour des mises en page sur mesure (dans le modèle, le contenu du champ \'Message\' remplacera le mot-clé $content$)', + 'Class:ActionEmail/Attribute:ignore_notify' => 'Ignorer la préférence \'Notification\'', + 'Class:ActionEmail/Attribute:ignore_notify+' => 'Si \'Oui\', le champ \'Notification\' des Contacts est ignoré.', + 'Class:ActionEmail/Attribute:ignore_notify/Value:no' => 'Non', + 'Class:ActionEmail/Attribute:ignore_notify/Value:yes' => 'Oui', + 'Class:ActionEmail/Attribute:importance' => 'Importance', + 'Class:ActionEmail/Attribute:importance+' => 'Sera mis en propriété du mél envoyé', + 'Class:ActionEmail/Attribute:importance/Value:high' => 'Haute', + 'Class:ActionEmail/Attribute:importance/Value:high+' => '', + 'Class:ActionEmail/Attribute:importance/Value:low' => 'Basse', + 'Class:ActionEmail/Attribute:importance/Value:low+' => '', + 'Class:ActionEmail/Attribute:importance/Value:normal' => 'Normale', + 'Class:ActionEmail/Attribute:importance/Value:normal+' => '', + 'Class:ActionEmail/Attribute:language' => 'Langue', + 'Class:ActionEmail/Attribute:language+' => 'Langue utilisée pour les placeholders ($xxx$) dans le message (statut, importance, priorité, etc)', + 'Class:ActionEmail/Attribute:reply_to' => 'Répondre à (mél)', + 'Class:ActionEmail/Attribute:reply_to+' => 'Adresse mèl en clair ou un mot clé comme $this->team_id->email$. +Il sera affichée dans le \'répondre à\' de la notification. +Si ce champ n\'est pas rempli, la valeur de \'De (mél)\' sera utilisée', + 'Class:ActionEmail/Attribute:reply_to_label' => 'Répondre à (libellé)', + 'Class:ActionEmail/Attribute:reply_to_label+' => 'Le nom du destinataire en dur ou un mot clé comme $this->agent_id->friendlyname$. +En cas de réponse, il sera inclus dans l\'entête du mél. +Si ce champ n\'est pas rempli, la valeur de \'De (libellé)\' sera utilisée', + 'Class:ActionEmail/Attribute:status+' => 'Cet état définit qui va être notifié: +- En test : le Destinataire de test uniquement, +- En production : tous les destinataires (A, Copie and Copie Cachée), +- Inactive : personne.', + 'Class:ActionEmail/Attribute:status/Value:disabled+' => 'La notification n\'est pas envoyée', + 'Class:ActionEmail/Attribute:status/Value:enabled+' => 'Tous les destinataires (A, Copie and Copie Cachée) sont notifiés', + 'Class:ActionEmail/Attribute:status/Value:test+' => 'Seul le destinataire de test est notifié ', + 'Class:ActionEmail/Attribute:subject' => 'Sujet', + 'Class:ActionEmail/Attribute:subject+' => 'Sujet du mél. Peut contenir des mots-clés comme $this->attribute_code$', + 'Class:ActionEmail/Attribute:test_recipient' => 'Destinataire de test', + 'Class:ActionEmail/Attribute:test_recipient+' => 'Adresse mél utilisée en remplacement des A, Copie et Copie Cachée, lorsque la notification est \'En test\'', + 'Class:ActionEmail/Attribute:to' => 'A', + 'Class:ActionEmail/Attribute:to+' => 'A : une requête OQL retournant des objets ayant un attribut mél. +En édition, cliquez sur la loupe pour obtenir des exemples pertinents.', + 'Class:ActionNewsroom' => 'Notification par news', + 'Class:ActionNewsroom+' => '', + 'Class:ActionNewsroom/Attribute:icon' => 'Icône', + 'Class:ActionNewsroom/Attribute:icon+' => '', + 'Class:ActionNewsroom/Attribute:message' => 'Message', + 'Class:ActionNewsroom/Attribute:message+' => '', + 'Class:ActionNewsroom/Attribute:priority' => 'Priorité', + 'Class:ActionNewsroom/Attribute:priority+' => '', + 'Class:ActionNewsroom/Attribute:priority/Value:1' => 'Critique', + 'Class:ActionNewsroom/Attribute:priority/Value:1+' => 'Critique', + 'Class:ActionNewsroom/Attribute:priority/Value:2' => 'Urgent', + 'Class:ActionNewsroom/Attribute:priority/Value:2+' => 'Urgent', + 'Class:ActionNewsroom/Attribute:priority/Value:3' => 'Important', + 'Class:ActionNewsroom/Attribute:priority/Value:3+' => 'Important', + 'Class:ActionNewsroom/Attribute:priority/Value:4' => 'Standard', + 'Class:ActionNewsroom/Attribute:priority/Value:4+' => 'Standard', + 'Class:ActionNewsroom/Attribute:recipients' => 'Destinataires', + 'Class:ActionNewsroom/Attribute:recipients+' => '', + 'Class:ActionNewsroom/Attribute:test_recipient_id' => 'Destinataire de test', + 'Class:ActionNewsroom/Attribute:test_recipient_id+' => 'Personne utilisée en remplacement des Destinataires, lorsque la notification est \'En test\'', + 'Class:ActionNewsroom/Attribute:title' => 'Titre', + 'Class:ActionNewsroom/Attribute:title+' => '', + 'Class:ActionNewsroom/Attribute:url' => 'URL', + 'Class:ActionNewsroom/Attribute:url+' => '', + 'Class:ActionNotification' => 'Action de notification', + 'Class:ActionNotification+' => '', + 'Class:AsyncSendEmail' => 'Envoi d\'Email Asynchrone', + 'Class:AsyncSendEmail/Attribute:body' => 'Message', + 'Class:AsyncSendEmail/Attribute:header' => 'En-tête', + 'Class:AsyncSendEmail/Attribute:subject' => 'Sujet', + 'Class:AsyncSendEmail/Attribute:to' => 'A', + 'Class:AsyncTask' => 'Tâche asynchrone', + 'Class:AsyncTask+' => '', + 'Class:AsyncTask/Attribute:created' => 'Date de création', + 'Class:AsyncTask/Attribute:created+' => '', + 'Class:AsyncTask/Attribute:event_id' => 'Évènement', + 'Class:AsyncTask/Attribute:event_id+' => '', + 'Class:AsyncTask/Attribute:finalclass' => 'Sous-classe de tâche asynchrone', + 'Class:AsyncTask/Attribute:finalclass+' => '', + 'Class:AsyncTask/Attribute:last_attempt' => 'Dernière tentative', + 'Class:AsyncTask/Attribute:last_attempt+' => '', + 'Class:AsyncTask/Attribute:last_error' => 'Dernière erreur', + 'Class:AsyncTask/Attribute:last_error+' => '', + 'Class:AsyncTask/Attribute:last_error_code' => 'Dernier code d\'erreur', + 'Class:AsyncTask/Attribute:last_error_code+' => '', + 'Class:AsyncTask/Attribute:planned' => 'Date de prochaine exécution', + 'Class:AsyncTask/Attribute:planned+' => 'Date panifiée de le prochaine exécution de la tâche', + 'Class:AsyncTask/Attribute:remaining_retries' => 'Essais restants', + 'Class:AsyncTask/Attribute:remaining_retries+' => '', + 'Class:AsyncTask/Attribute:started' => 'Date d\'exécution', + 'Class:AsyncTask/Attribute:started+' => '', + 'Class:AsyncTask/Attribute:status' => 'Statut', + 'Class:AsyncTask/Attribute:status+' => '', + 'Class:AsyncTask:InvalidConfig_Class_InvalidKey_Keys' => 'Format incorrect pour la configuration de "async_task_retries[%1$s]": clé "%2$s" invalide. Les clés attendues sont: %3$s', + 'Class:AsyncTask:InvalidConfig_Class_Keys' => 'Format incorrect pour la configuration de "async_task_retries[%1$s]". La bonne syntaxe est un tableau avec comme clés: %2$s', + 'Class:BackgroundTask' => 'Tâche de fond', + 'Class:BackgroundTask+' => '', + 'Class:BackgroundTask/Attribute:average_run_duration' => 'Durée moyenne d\'exécution', + 'Class:BackgroundTask/Attribute:average_run_duration+' => '', + 'Class:BackgroundTask/Attribute:class_name' => 'Nom de la classe', + 'Class:BackgroundTask/Attribute:class_name+' => '', + 'Class:BackgroundTask/Attribute:first_run_date' => 'Date de première exécution', + 'Class:BackgroundTask/Attribute:first_run_date+' => '', + 'Class:BackgroundTask/Attribute:latest_run_date' => 'Date de dernière exécution', + 'Class:BackgroundTask/Attribute:latest_run_date+' => '', + 'Class:BackgroundTask/Attribute:latest_run_duration' => 'Durée de la dernière exécution', + 'Class:BackgroundTask/Attribute:latest_run_duration+' => '', + 'Class:BackgroundTask/Attribute:max_run_duration' => 'Durée maximum d\'exécution', + 'Class:BackgroundTask/Attribute:max_run_duration+' => '', + 'Class:BackgroundTask/Attribute:min_run_duration' => 'Durée minimum d\'exécution', + 'Class:BackgroundTask/Attribute:min_run_duration+' => '', + 'Class:BackgroundTask/Attribute:next_run_date' => 'Prochaine date d\'exécution', + 'Class:BackgroundTask/Attribute:next_run_date+' => '', + 'Class:BackgroundTask/Attribute:running' => 'En cours', + 'Class:BackgroundTask/Attribute:running+' => '', + 'Class:BackgroundTask/Attribute:status' => 'État', + 'Class:BackgroundTask/Attribute:status+' => '', + 'Class:BackgroundTask/Attribute:total_exec_count' => 'Nombre d\'exécutions', + 'Class:BackgroundTask/Attribute:total_exec_count+' => '', + 'Class:CMDBChange' => 'Modification', + 'Class:CMDBChange+' => '', + 'Class:CMDBChange/Attribute:date' => 'Date', + 'Class:CMDBChange/Attribute:date+' => '', + 'Class:CMDBChange/Attribute:origin/Value:csv-import.php' => 'Script d\'import CSV', + 'Class:CMDBChange/Attribute:origin/Value:csv-interactive' => 'Import CSV dans l\'IHM', + 'Class:CMDBChange/Attribute:origin/Value:custom-extension' => 'Par une extension', + 'Class:CMDBChange/Attribute:origin/Value:email-processing' => 'Traitement d\'email', + 'Class:CMDBChange/Attribute:origin/Value:interactive' => 'Action utilisateur dans l\'IHM', + 'Class:CMDBChange/Attribute:origin/Value:synchro-data-source' => 'Source de données synchronisée', + 'Class:CMDBChange/Attribute:origin/Value:webservice-rest' => 'Webservices REST/JSON', + 'Class:CMDBChange/Attribute:origin/Value:webservice-soap' => 'Webservices SOAP', + 'Class:CMDBChange/Attribute:userinfo' => 'Autres informations', + 'Class:CMDBChange/Attribute:userinfo+' => '', + 'Class:CMDBChangeOp' => 'Operation de changement', + 'Class:CMDBChangeOp+' => '', + 'Class:CMDBChangeOp/Attribute:change' => 'Modification', + 'Class:CMDBChangeOp/Attribute:change+' => '', + 'Class:CMDBChangeOp/Attribute:date' => 'Date', + 'Class:CMDBChangeOp/Attribute:date+' => '', + 'Class:CMDBChangeOp/Attribute:finalclass' => 'Type', + 'Class:CMDBChangeOp/Attribute:finalclass+' => 'Nom de la classe instanciable', + 'Class:CMDBChangeOp/Attribute:objclass' => 'Type d\'objet', + 'Class:CMDBChangeOp/Attribute:objclass+' => '', + 'Class:CMDBChangeOp/Attribute:objkey' => 'Clé', + 'Class:CMDBChangeOp/Attribute:objkey+' => '', + 'Class:CMDBChangeOp/Attribute:userinfo' => 'Utilisateur', + 'Class:CMDBChangeOp/Attribute:userinfo+' => '', + 'Class:CMDBChangeOpCreate' => 'Création de l\'objet', + 'Class:CMDBChangeOpCreate+' => '', + 'Class:CMDBChangeOpDelete' => 'Effacement de l\'objet', + 'Class:CMDBChangeOpDelete+' => '', + 'Class:CMDBChangeOpSetAttribute' => 'Modification de l\'objet', + 'Class:CMDBChangeOpSetAttribute+' => '', + 'Class:CMDBChangeOpSetAttribute/Attribute:attcode' => 'Champ', + 'Class:CMDBChangeOpSetAttribute/Attribute:attcode+' => '', + 'Class:CMDBChangeOpSetAttributeBlob' => 'Modification de données', + 'Class:CMDBChangeOpSetAttributeBlob+' => '', + 'Class:CMDBChangeOpSetAttributeBlob/Attribute:prevdata' => 'Ancienne valeur', + 'Class:CMDBChangeOpSetAttributeBlob/Attribute:prevdata+' => '', + 'Class:CMDBChangeOpSetAttributeCaseLog' => 'Archive de journal', + 'Class:CMDBChangeOpSetAttributeCaseLog/Attribute:lastentry' => 'Dernière entrée', + 'Class:CMDBChangeOpSetAttributeEncrypted' => 'Champ chiffré', + 'Class:CMDBChangeOpSetAttributeEncrypted/Attribute:prevstring' => 'Ancienne valeur', + 'Class:CMDBChangeOpSetAttributeOneWayPassword' => 'Mot de passe chiffré', + 'Class:CMDBChangeOpSetAttributeOneWayPassword/Attribute:prev_pwd' => 'Ancien mot de passe', + 'Class:CMDBChangeOpSetAttributeScalar' => 'Modification de valeur', + 'Class:CMDBChangeOpSetAttributeScalar+' => '', + 'Class:CMDBChangeOpSetAttributeScalar/Attribute:newvalue' => 'Nouvelle valeur', + 'Class:CMDBChangeOpSetAttributeScalar/Attribute:newvalue+' => '', + 'Class:CMDBChangeOpSetAttributeScalar/Attribute:oldvalue' => 'Ancienne valeur', + 'Class:CMDBChangeOpSetAttributeScalar/Attribute:oldvalue+' => '', + 'Class:CMDBChangeOpSetAttributeText' => 'Modification de texte', + 'Class:CMDBChangeOpSetAttributeText+' => '', + 'Class:CMDBChangeOpSetAttributeText/Attribute:prevdata' => 'Ancienne valeur', + 'Class:CMDBChangeOpSetAttributeText/Attribute:prevdata+' => '', + 'Class:DBProperty' => 'Propriété de la base de données', + 'Class:DBProperty+' => '', + 'Class:DBProperty/Attribute:change_comment' => 'Commentaire', + 'Class:DBProperty/Attribute:change_comment+' => '', + 'Class:DBProperty/Attribute:change_date' => 'Date de modification', + 'Class:DBProperty/Attribute:change_date+' => '', + 'Class:DBProperty/Attribute:description' => 'Description', + 'Class:DBProperty/Attribute:description+' => '', + 'Class:DBProperty/Attribute:name' => 'Nom', + 'Class:DBProperty/Attribute:name+' => '', + 'Class:DBProperty/Attribute:value' => 'Valeur', + 'Class:DBProperty/Attribute:value+' => '', + 'Class:Event' => 'Evènement', + 'Class:Event+' => '', + 'Class:Event/Attribute:date' => 'Date', + 'Class:Event/Attribute:date+' => '', + 'Class:Event/Attribute:finalclass' => 'Sous-classe d\'évènement', + 'Class:Event/Attribute:finalclass+' => 'Nom de la classe instanciable', + 'Class:Event/Attribute:message' => 'Message', + 'Class:Event/Attribute:message+' => '', + 'Class:Event/Attribute:userinfo' => 'Utilisateur', + 'Class:Event/Attribute:userinfo+' => '', + 'Class:EventIssue' => 'Erreur', + 'Class:EventIssue+' => '', + 'Class:EventIssue/Attribute:arguments_get' => 'Arguments (GET)', + 'Class:EventIssue/Attribute:arguments_get+' => '', + 'Class:EventIssue/Attribute:arguments_post' => 'Arguments (POST)', + 'Class:EventIssue/Attribute:arguments_post+' => '', + 'Class:EventIssue/Attribute:callstack' => 'Pile d\'appel', + 'Class:EventIssue/Attribute:callstack+' => '', + 'Class:EventIssue/Attribute:data' => 'Données', + 'Class:EventIssue/Attribute:data+' => '', + 'Class:EventIssue/Attribute:impact' => 'Impact', + 'Class:EventIssue/Attribute:impact+' => '', + 'Class:EventIssue/Attribute:issue' => 'Erreur', + 'Class:EventIssue/Attribute:issue+' => '', + 'Class:EventIssue/Attribute:page' => 'Page Web', + 'Class:EventIssue/Attribute:page+' => '', + 'Class:EventLoginUsage' => 'Utilisation de l\'application', + 'Class:EventLoginUsage+' => '', + 'Class:EventLoginUsage/Attribute:contact_email' => 'Email', + 'Class:EventLoginUsage/Attribute:contact_email+' => '', + 'Class:EventLoginUsage/Attribute:contact_name' => 'Nom de l\'utilisateur', + 'Class:EventLoginUsage/Attribute:contact_name+' => '', + 'Class:EventLoginUsage/Attribute:user_id' => 'Login', + 'Class:EventLoginUsage/Attribute:user_id+' => '', + 'Class:EventNotification' => 'Notification envoyée', + 'Class:EventNotification+' => '', + 'Class:EventNotification/Attribute:action_id' => 'Action', + 'Class:EventNotification/Attribute:action_id+' => '', + 'Class:EventNotification/Attribute:object_id' => 'Objet', + 'Class:EventNotification/Attribute:object_id+' => '', + 'Class:EventNotification/Attribute:trigger_id' => 'Déclencheur', + 'Class:EventNotification/Attribute:trigger_id+' => '', + 'Class:EventNotificationEmail' => 'Mél envoyé', + 'Class:EventNotificationEmail+' => '', + 'Class:EventNotificationEmail/Attribute:attachments' => 'Pièces jointes', + 'Class:EventNotificationEmail/Attribute:attachments+' => '', + 'Class:EventNotificationEmail/Attribute:bcc' => 'BCC', + 'Class:EventNotificationEmail/Attribute:bcc+' => '', + 'Class:EventNotificationEmail/Attribute:body' => 'Message', + 'Class:EventNotificationEmail/Attribute:body+' => '', + 'Class:EventNotificationEmail/Attribute:cc' => 'CC', + 'Class:EventNotificationEmail/Attribute:cc+' => '', + 'Class:EventNotificationEmail/Attribute:from' => 'De', + 'Class:EventNotificationEmail/Attribute:from+' => '', + 'Class:EventNotificationEmail/Attribute:subject' => 'Sujet', + 'Class:EventNotificationEmail/Attribute:subject+' => '', + 'Class:EventNotificationEmail/Attribute:to' => 'A', + 'Class:EventNotificationEmail/Attribute:to+' => '', + 'Class:EventNotificationNewsroom' => 'News envoyée', + 'Class:EventNotificationNewsroom+' => '', + 'Class:EventNotificationNewsroom/Attribute:contact_id' => 'Contact', + 'Class:EventNotificationNewsroom/Attribute:contact_id+' => '', + 'Class:EventNotificationNewsroom/Attribute:icon' => 'Icône', + 'Class:EventNotificationNewsroom/Attribute:icon+' => '', + 'Class:EventNotificationNewsroom/Attribute:priority' => 'Priorité', + 'Class:EventNotificationNewsroom/Attribute:priority+' => '', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:1' => 'Critique', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:1+' => 'Critique', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:2' => 'Urgent', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:2+' => 'Urgent', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:3' => 'Important', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:3+' => 'Important', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:4' => 'Standard', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:4+' => 'Standard', + 'Class:EventNotificationNewsroom/Attribute:read' => 'Lu', + 'Class:EventNotificationNewsroom/Attribute:read+' => '', + 'Class:EventNotificationNewsroom/Attribute:read/Value:no' => 'Non', + 'Class:EventNotificationNewsroom/Attribute:read/Value:no+' => 'Non', + 'Class:EventNotificationNewsroom/Attribute:read/Value:yes' => 'Oui', + 'Class:EventNotificationNewsroom/Attribute:read/Value:yes+' => 'Oui', + 'Class:EventNotificationNewsroom/Attribute:read_date' => 'Date de lecture', + 'Class:EventNotificationNewsroom/Attribute:read_date+' => '', + 'Class:EventNotificationNewsroom/Attribute:title' => 'Titre', + 'Class:EventNotificationNewsroom/Attribute:title+' => '', + 'Class:EventNotificationNewsroom/Attribute:url' => 'URL', + 'Class:EventNotificationNewsroom/Attribute:url+' => '', + 'Class:EventRestService' => 'Appel REST/JSON', + 'Class:EventRestService+' => 'Trace de l\'appel au service REST/JSON (rest.php)', + 'Class:EventRestService/Attribute:code' => 'Code', + 'Class:EventRestService/Attribute:code+' => 'Code de retour', + 'Class:EventRestService/Attribute:json_input' => 'Données d\'entrée', + 'Class:EventRestService/Attribute:json_input+' => 'Paramètre \'json_data\'', + 'Class:EventRestService/Attribute:json_output' => 'Réponse', + 'Class:EventRestService/Attribute:json_output+' => 'Réponse HTTP (structure json)', + 'Class:EventRestService/Attribute:operation' => 'Opération', + 'Class:EventRestService/Attribute:operation+' => 'Paramètre \'opération\'', + 'Class:EventRestService/Attribute:provider' => 'Fournisseur', + 'Class:EventRestService/Attribute:provider+' => 'Classe PHP qui a pris en charge l\'opération demandée', + 'Class:EventRestService/Attribute:version' => 'Version', + 'Class:EventRestService/Attribute:version+' => 'Paramètre \'version\'', + 'Class:EventWebService' => 'Appel de webservice', + 'Class:EventWebService+' => '', + 'Class:EventWebService/Attribute:data' => 'Données', + 'Class:EventWebService/Attribute:data+' => '', + 'Class:EventWebService/Attribute:log_error' => 'Erreurs', + 'Class:EventWebService/Attribute:log_error+' => '', + 'Class:EventWebService/Attribute:log_info' => 'Informations', + 'Class:EventWebService/Attribute:log_info+' => '', + 'Class:EventWebService/Attribute:log_warning' => 'Avertissement', + 'Class:EventWebService/Attribute:log_warning+' => '', + 'Class:EventWebService/Attribute:result' => 'Résultat', + 'Class:EventWebService/Attribute:result+' => '', + 'Class:EventWebService/Attribute:verb' => 'Verbe', + 'Class:EventWebService/Attribute:verb+' => '', + 'Class:ResourceAdminMenu' => 'Menu Administration', + 'Class:ResourceAdminMenu+' => '', + 'Class:ResourceRunQueriesMenu' => 'Menu Requête OQL', + 'Class:ResourceRunQueriesMenu+' => '', + 'Class:ResourceSystemMenu' => 'Menu System', + 'Class:ResourceSystemMenu+' => '', + 'Class:SynchroAttExtKey' => 'Synchro Clé Externe', + 'Class:SynchroAttExtKey/Attribute:reconciliation_attcode' => 'Champ', + 'Class:SynchroAttLinkSet' => 'Synchro Linkset', + 'Class:SynchroAttLinkSet/Attribute:attribute_separator' => 'Séparateur de champs', + 'Class:SynchroAttLinkSet/Attribute:row_separator' => 'Séparateur de colonnes', + 'Class:SynchroAttribute' => 'Champs de synchronisation', + 'Class:SynchroAttribute/Attribute:attcode' => 'Champ', + 'Class:SynchroAttribute/Attribute:finalclass' => 'Type', + 'Class:SynchroAttribute/Attribute:reconcile' => 'Recherche', + 'Class:SynchroAttribute/Attribute:sync_source_id' => 'Source de données', + 'Class:SynchroAttribute/Attribute:update' => 'Mise à jour', + 'Class:SynchroAttribute/Attribute:update_policy' => 'Politique de mise à jour', + 'Class:SynchroAttribute/Attribute:update_policy/Value:master_locked' => 'Maître (verrouillé)', + 'Class:SynchroAttribute/Attribute:update_policy/Value:master_unlocked' => 'Maître (non-verrouillé)', + 'Class:SynchroAttribute/Attribute:update_policy/Value:write_if_empty' => 'Ecrire si le champ est vide', + 'Class:SynchroDataSource' => 'Source de données', + 'Class:SynchroDataSource/Attribute:action_on_multiple' => 'Action si plusieurs', + 'Class:SynchroDataSource/Attribute:action_on_multiple+' => 'Que fait-on lorsque plus d\'un objet '.ITOP_APPLICATION_SHORT.' correspond à l\'objet source', + 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:create' => 'Créer', + 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:error' => 'Erreur', + 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:take_first' => 'Prendre le premier', + 'Class:SynchroDataSource/Attribute:action_on_one' => 'Action si un', + 'Class:SynchroDataSource/Attribute:action_on_one+' => 'Que fait-on lorsqu\'un seul objet '.ITOP_APPLICATION_SHORT.' correspond à l\'objet source', + 'Class:SynchroDataSource/Attribute:action_on_one/Value:error' => 'Erreur', + 'Class:SynchroDataSource/Attribute:action_on_one/Value:update' => 'Mettre à jour', + 'Class:SynchroDataSource/Attribute:action_on_zero' => 'Action si zéro', + 'Class:SynchroDataSource/Attribute:action_on_zero+' => 'Que fait-on si aucun objet '.ITOP_APPLICATION_SHORT.' ne correspond à l\'objet source', + 'Class:SynchroDataSource/Attribute:action_on_zero/Value:create' => 'Créer', + 'Class:SynchroDataSource/Attribute:action_on_zero/Value:error' => 'Erreur', + 'Class:SynchroDataSource/Attribute:attribute_list' => 'Liste des champs', + 'Class:SynchroDataSource/Attribute:database_table_name' => 'Table de données', + 'Class:SynchroDataSource/Attribute:database_table_name+' => 'Nom de la table stockant les données de cette source. Un nom par défaut est calculé automatiquement si ce champ est laissé vide.', + 'Class:SynchroDataSource/Attribute:delete_policy' => 'Politique d\'effacement', + 'Class:SynchroDataSource/Attribute:delete_policy+' => 'Que fait-on avec l\'objet '.ITOP_APPLICATION_SHORT.' synchronisé lorsque objet source n\'est plus présent ? +"Ignorer" : on ne fait rien, l\'objet demeure dans '.ITOP_APPLICATION_SHORT.' inchangé, +"Effacer" : l\'objet '.ITOP_APPLICATION_SHORT.' est supprimé ainsi que son replica, +"Mettre à jour" : les régles décrites dans le champ "mise à jour" sont appliquées à l\'objet '.ITOP_APPLICATION_SHORT.' qui est donc modifié, +"Mettre à jour puis effacer" : on effectue immédiatement une mise à jour, et lorsque la durée de rétention est atteinte, on supprime l\'objet '.ITOP_APPLICATION_SHORT, + 'Class:SynchroDataSource/Attribute:delete_policy/Value:always' => 'Tous les utilisateurs autorisés', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:delete' => 'Effacer', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:depends' => 'Uniquement les administrateurs', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:ignore' => 'Ignorer', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:never' => 'Personne', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:update' => 'Mettre à jour', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:update_then_delete' => 'Mettre à jour puis effacer', + 'Class:SynchroDataSource/Attribute:delete_policy_retention' => 'Durée de rétention', + 'Class:SynchroDataSource/Attribute:delete_policy_retention+' => 'Si la politique est \'Mettre à jour puis effacer\', les objets obsolètes sont encore conservés pendant cette durée avant d\'être effacés', + 'Class:SynchroDataSource/Attribute:delete_policy_update' => 'Mise à jour', + 'Class:SynchroDataSource/Attribute:delete_policy_update+' => 'Liste au format: nom_de_champ:valeur; +"nom_de_champ" doit être un code de champ existant dans la classe synchronisée, +"valeur" doit être une valeur autorisée pour ce champ, +Plusieurs champs peuvent ainsi être modifiés lors d\'une "mise à jour" en application de la politique d\'effacement', + 'Class:SynchroDataSource/Attribute:description' => 'Description', + 'Class:SynchroDataSource/Attribute:full_load_periodicity' => 'Obsolescence après', + 'Class:SynchroDataSource/Attribute:full_load_periodicity+' => 'Un objet est considéré comme obsolète s\'il n\'apparaît pas dans les données au delà de cette durée', + 'Class:SynchroDataSource/Attribute:name' => 'Nom', + 'Class:SynchroDataSource/Attribute:name+' => '', + 'Class:SynchroDataSource/Attribute:notify_contact_id' => 'Contact à notifier', + 'Class:SynchroDataSource/Attribute:notify_contact_id+' => 'Contact à notifier en cas d\'erreur', + 'Class:SynchroDataSource/Attribute:reconciliation_policy' => 'Politique de recherche', + 'Class:SynchroDataSource/Attribute:reconciliation_policy+' => 'Pour retrouver le(s) objet(s) '.ITOP_APPLICATION_SHORT.' correspondant à l\'objet source : +Soit on recherche ceux qui ont les mêmes valeurs sur tous les champs de synchronisation marqués comme critère de recherche, +Soit on recherche directement l\'objet sur son id qui doit être égal au "primary_key" de la source', + 'Class:SynchroDataSource/Attribute:reconciliation_policy/Value:use_attributes' => 'Utiliser les champs', + 'Class:SynchroDataSource/Attribute:reconciliation_policy/Value:use_primary_key' => 'Utiliser la clé primaire', + 'Class:SynchroDataSource/Attribute:scope_class' => 'Type cible', + 'Class:SynchroDataSource/Attribute:scope_class+' => 'Une Source de données ne peut alimenter qu\'une seule classe '.ITOP_APPLICATION_SHORT, + 'Class:SynchroDataSource/Attribute:scope_restriction' => 'Restriction', + 'Class:SynchroDataSource/Attribute:status' => 'Etat', + 'Class:SynchroDataSource/Attribute:status/Value:implementation' => 'Implémentation', + 'Class:SynchroDataSource/Attribute:status/Value:obsolete' => 'Obsolete', + 'Class:SynchroDataSource/Attribute:status/Value:production' => 'Production', + 'Class:SynchroDataSource/Attribute:url_application' => 'Application (hyperlien)', + 'Class:SynchroDataSource/Attribute:url_application+' => 'Un hyperlien vers l\'object source dans l\'application d\'origine. +Paramètres possibles: $this->nom_de_champ$ et $replica->primary_key$. +L\'hyperlien est affiché dans le tootip du cadenas, visible sur les objets '.ITOP_APPLICATION_SHORT.' synchronisés', + 'Class:SynchroDataSource/Attribute:url_icon' => 'Icône (hyperlien)', + 'Class:SynchroDataSource/Attribute:url_icon+' => 'Hyperlien vers une icône représentant l\'application source des données. +Ce lien est affiché dans le tootip du cadenas, visible sur les objets '.ITOP_APPLICATION_SHORT.' synchronisés', + 'Class:SynchroDataSource/Attribute:user_delete_policy' => 'Utilisateurs autorisés', + 'Class:SynchroDataSource/Attribute:user_delete_policy+' => 'Quels utilisateurs sont autorisés à effacer des objets synchronisés', + 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:administrators' => 'Seulement les administrateurs', + 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:everybody' => 'Tous les utilisateurs autorisés', + 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:nobody' => 'Personne', + 'Class:SynchroDataSource/Attribute:user_id' => 'Utilisateur', + 'Class:SynchroDataSource/Error:AtLeastOneReconciliationKeyMustBeSpecified' => 'Si la politique de réconciliation n\'est pas la clé primaire, au moins une clé de recherche doit être spécifiée', + 'Class:SynchroDataSource/Error:DataTableAlreadyExists' => 'La table %1$s existe déjà dans la base de données. Veuillez utiliser un autre nom pour la table des données de cette source.', + 'Class:SynchroDataSource/Error:DeletePolicyUpdateMustBeSpecified' => 'Les objets obsolètes doivent être mis à jour, mais aucune information de mise à jour n\'est spécifiée', + 'Class:SynchroDataSource/Error:DeleteRetentionDurationMustBeSpecified' => 'Pour que les objets soient effacés après avoir été obsoletés, il faut spécifier une durée de rétention', + 'Class:SynchroDataSource:DataTable' => 'Table contenant les données: %1$s', + 'Class:SynchroLog' => 'Journal de Synchro', + 'Class:SynchroLog/Attribute:end_date' => 'Date/heure de fin', + 'Class:SynchroLog/Attribute:last_error' => 'Dernière erreur', + 'Class:SynchroLog/Attribute:start_date' => 'Date/heure de début', + 'Class:SynchroLog/Attribute:stats_nb_obj_created' => 'Nb d\'objets créés', + 'Class:SynchroLog/Attribute:stats_nb_obj_created_errors' => 'Nb d\'erreurs lors de la création', + 'Class:SynchroLog/Attribute:stats_nb_obj_deleted' => 'Nb d\'objets effacés', + 'Class:SynchroLog/Attribute:stats_nb_obj_deleted_errors' => 'Nb d\'erreurs lors de l\'effacement', + 'Class:SynchroLog/Attribute:stats_nb_obj_new_unchanged' => 'Nb d\'objets (nouveaux) inchangés', + 'Class:SynchroLog/Attribute:stats_nb_obj_new_updated' => 'Nb d\'objets (nouveaux) mis à jour', + 'Class:SynchroLog/Attribute:stats_nb_obj_obsoleted' => 'Nb d\'objets obsolètés', + 'Class:SynchroLog/Attribute:stats_nb_obj_obsoleted_errors' => 'Nb d\'erreurs lors de l\'obsolescence', + 'Class:SynchroLog/Attribute:stats_nb_obj_updated' => 'Nb d\'objets mis à jour', + 'Class:SynchroLog/Attribute:stats_nb_obj_updated_errors' => 'Nb d\erreurs lors de la mise à jour', + 'Class:SynchroLog/Attribute:stats_nb_replica_disappeared_no_action' => 'Nb d\'objets disparus', + 'Class:SynchroLog/Attribute:stats_nb_replica_reconciled_errors' => 'Nb d\'erreurs lors de la réconciliation', + 'Class:SynchroLog/Attribute:stats_nb_replica_seen' => 'Nb de réplicas vus', + 'Class:SynchroLog/Attribute:stats_nb_replica_total' => 'Nb total de réplicas', + 'Class:SynchroLog/Attribute:status' => 'Etat', + 'Class:SynchroLog/Attribute:status/Value:completed' => 'Terminé Ok', + 'Class:SynchroLog/Attribute:status/Value:error' => 'Erreur', + 'Class:SynchroLog/Attribute:status/Value:running' => 'En cours', + 'Class:SynchroLog/Attribute:sync_source_id' => 'Source de données', + 'Class:SynchroLog/Attribute:traces' => 'Traces', + 'Class:SynchroReplica' => 'Réplica de Synchronisation', + 'Class:SynchroReplica/Attribute:dest_class' => 'Type de l\'objet', + 'Class:SynchroReplica/Attribute:dest_id' => 'Objet destination', + 'Class:SynchroReplica/Attribute:info_creation_date' => 'Date de création', + 'Class:SynchroReplica/Attribute:info_last_modified' => 'Date de dernière modification', + 'Class:SynchroReplica/Attribute:status' => 'Etat', + 'Class:SynchroReplica/Attribute:status/Value:modified' => 'Modifié', + 'Class:SynchroReplica/Attribute:status/Value:new' => 'Nouveau', + 'Class:SynchroReplica/Attribute:status/Value:obsolete' => 'Obsolete', + 'Class:SynchroReplica/Attribute:status/Value:orphan' => 'Orphelin', + 'Class:SynchroReplica/Attribute:status/Value:synchronized' => 'Synchronisé', + 'Class:SynchroReplica/Attribute:status_dest_creator' => 'Créé par la source ?', + 'Class:SynchroReplica/Attribute:status_last_error' => 'Dernière erreur', + 'Class:SynchroReplica/Attribute:status_last_seen' => 'Dernière détection', + 'Class:SynchroReplica/Attribute:status_last_warning' => 'Avertissements', + 'Class:SynchroReplica/Attribute:sync_source_id' => 'Source de données', + 'Class:TagSetFieldData' => '%2$s pour la classe %1$s', + 'Class:TagSetFieldData+' => '', + 'Class:TagSetFieldData/Attribute:code' => 'Code', + 'Class:TagSetFieldData/Attribute:code+' => 'Code interne. Doit contenir au moins 3 caractères alphanumériques', + 'Class:TagSetFieldData/Attribute:description' => 'Description', + 'Class:TagSetFieldData/Attribute:description+' => '', + 'Class:TagSetFieldData/Attribute:finalclass' => 'Type d\'étiquette', + 'Class:TagSetFieldData/Attribute:label' => 'Label', + 'Class:TagSetFieldData/Attribute:label+' => '', + 'Class:TagSetFieldData/Attribute:obj_attcode' => 'Code du champ', + 'Class:TagSetFieldData/Attribute:obj_class' => 'Type d\'objet', + 'Class:Trigger' => 'Déclencheur', + 'Class:Trigger+' => '', + 'Class:Trigger/Attribute:action_list' => 'Actions déclenchées', + 'Class:Trigger/Attribute:action_list+' => 'Actions effectuées quand le déclencheur est activé', + 'Class:Trigger/Attribute:complement' => 'Information complémentaire', + 'Class:Trigger/Attribute:complement+' => 'Détails en anglais, fourni par ce type de déclencheur', + 'Class:Trigger/Attribute:context' => 'Contexte', + 'Class:Trigger/Attribute:context+' => 'Contexte de déclenchement', + 'Class:Trigger/Attribute:description' => 'Description', + 'Class:Trigger/Attribute:description+' => '', + 'Class:Trigger/Attribute:finalclass' => 'Sous-classe de Déclencheur', + 'Class:Trigger/Attribute:finalclass+' => 'Nom de la classe instanciable', + 'Class:Trigger/Attribute:subscription_policy' => 'Politique d\'abonnement', + 'Class:Trigger/Attribute:subscription_policy+' => 'Allows users to unsubscribe from the trigger', + 'Class:Trigger/Attribute:subscription_policy/Value:allow_no_channel' => 'Autoriser la désinscription de tous les canaux', + 'Class:Trigger/Attribute:subscription_policy/Value:force_all_channels' => 'Interdire la désinscription', + 'Class:Trigger/Attribute:subscription_policy/Value:force_at_least_one_channel' => 'Forcer la conservation d\'un canal (News ou Email)', + 'Class:Trigger/ComplementaryName' => '%1$s, %2$s', + 'Class:TriggerOnAttributeBlobDownload' => 'Déclencheur sur le téléchargement d\'un document d\'un objet', + 'Class:TriggerOnAttributeBlobDownload+' => '', + 'Class:TriggerOnAttributeBlobDownload/Attribute:target_attcodes' => 'Attributs cible', + 'Class:TriggerOnAttributeBlobDownload/Attribute:target_attcodes+' => '', + 'Class:TriggerOnObject' => 'Déclencheur sur modification de données', + 'Class:TriggerOnObject+' => '', + 'Class:TriggerOnObject/Attribute:filter' => 'Filtre', + 'Class:TriggerOnObject/Attribute:filter+' => 'Permet de limiter la liste des objets (de la classe cible) activant le déclencheur', + 'Class:TriggerOnObject/Attribute:target_class' => 'Classe cible', + 'Class:TriggerOnObject/Attribute:target_class+' => 'Classe d\'objets allant activer ce déclencheur', + 'Class:TriggerOnObjectCreate' => 'Déclencheur sur la création d\'un objet', + 'Class:TriggerOnObjectCreate+' => '', + 'Class:TriggerOnObjectDelete' => 'Déclencheur sur la suppression d\'un objet', + 'Class:TriggerOnObjectDelete+' => '', + 'Class:TriggerOnObjectMention' => 'Déclencheur sur mention d\'objet', + 'Class:TriggerOnObjectMention+' => 'Déclencheur sur un objet mentionné (@xxx) de la classe choisie (ou de ses filles) dans un attribut de type journal', + 'Class:TriggerOnObjectMention/Attribute:mentioned_filter' => 'Objets mentionnés', + 'Class:TriggerOnObjectMention/Attribute:mentioned_filter+' => 'Permet de limiter la liste des objets mentionnés pour lesquels le déclencheur s\'activera. Si vide, n\'importe quel objet mentionné (de n\'importe quelle classe) l\'activera.', + 'Class:TriggerOnObjectUpdate' => 'Déclencheur sur la modification d\'un objet', + 'Class:TriggerOnObjectUpdate+' => '', + 'Class:TriggerOnObjectUpdate/Attribute:target_attcodes' => 'Attributs cible', + 'Class:TriggerOnObjectUpdate/Attribute:target_attcodes+' => '', + 'Class:TriggerOnPortalUpdate' => 'Déclencheur sur mise à jour depuis le portail', + 'Class:TriggerOnPortalUpdate+' => '', + 'Class:TriggerOnStateChange' => 'Déclencheur sur changement d\'état', + 'Class:TriggerOnStateChange+' => '', + 'Class:TriggerOnStateChange/Attribute:state' => 'Etat', + 'Class:TriggerOnStateChange/Attribute:state+' => '', + 'Class:TriggerOnStateEnter' => 'Déclencheur sur un objet entrant dans un état', + 'Class:TriggerOnStateEnter+' => '', + 'Class:TriggerOnStateLeave' => 'Déclencheur sur un objet quittant un état', + 'Class:TriggerOnStateLeave+' => '', + 'Class:TriggerOnThresholdReached' => 'Déclencheur sur dépassement de seuil', + 'Class:TriggerOnThresholdReached+' => 'Déclencheur sur franchissement de seuil d\'un chronomètre', + 'Class:TriggerOnThresholdReached/Attribute:stop_watch_code' => 'Chronomètre', + 'Class:TriggerOnThresholdReached/Attribute:stop_watch_code+' => '', + 'Class:TriggerOnThresholdReached/Attribute:threshold_index' => 'Seuil', + 'Class:TriggerOnThresholdReached/Attribute:threshold_index+' => '', + 'Class:appUserPreferences' => 'Préférences utilisateur', + 'Class:appUserPreferences/Attribute:preferences' => 'Préférences', + 'Class:appUserPreferences/Attribute:userid' => 'Utilisateur', + 'Class:lnkTriggerAction' => 'Actions-Déclencheur', + 'Class:lnkTriggerAction+' => '', + 'Class:lnkTriggerAction/Attribute:action_id' => 'Action', + 'Class:lnkTriggerAction/Attribute:action_id+' => '', + 'Class:lnkTriggerAction/Attribute:action_name' => 'Nom de l\'action', + 'Class:lnkTriggerAction/Attribute:action_name+' => '', + 'Class:lnkTriggerAction/Attribute:order' => 'Ordre', + 'Class:lnkTriggerAction/Attribute:order+' => '', + 'Class:lnkTriggerAction/Attribute:trigger_id' => 'Déclencheur', + 'Class:lnkTriggerAction/Attribute:trigger_id+' => '', + 'Class:lnkTriggerAction/Attribute:trigger_name' => 'Nom du déclencheur', + 'Class:lnkTriggerAction/Attribute:trigger_name+' => '', + 'Core:AttributeApplicationLanguage' => 'Langue', + 'Core:AttributeApplicationLanguage+' => 'Codes langue et pays (EN US)', + 'Core:AttributeArchiveDate/Label' => 'Date archivage', + 'Core:AttributeArchiveDate/Label+' => '', + 'Core:AttributeArchiveFlag' => 'Drapeau Archive', + 'Core:AttributeArchiveFlag/Label' => 'Archivé', + 'Core:AttributeArchiveFlag/Label+' => '', + 'Core:AttributeArchiveFlag/Value:no' => 'Non', + 'Core:AttributeArchiveFlag/Value:yes' => 'Oui', + 'Core:AttributeArchiveFlag/Value:yes+' => 'Cet object n\'est visible que dans le mode Archive', + 'Core:AttributeBlob' => 'Blob', + 'Core:AttributeBlob+' => 'Contenu binaire (document)', + 'Core:AttributeBoolean' => 'Booléen', + 'Core:AttributeBoolean+' => '', + 'Core:AttributeBoolean/Value:no' => 'Non', + 'Core:AttributeBoolean/Value:null' => '', + 'Core:AttributeBoolean/Value:yes' => 'Oui', + 'Core:AttributeCaseLog' => 'Journal', + 'Core:AttributeCaseLog+' => '', + 'Core:AttributeClass' => 'Classe', + 'Core:AttributeClass+' => 'Classe d\'objets', 'Core:AttributeClassAttCodeSet:ItemLabel:AttributeFromClass' => '%1$s (%2$s)', 'Core:AttributeClassAttCodeSet:ItemLabel:AttributeFromOneChildClass' => '%1$s (%2$s de la classe %3$s)', 'Core:AttributeClassAttCodeSet:ItemLabel:AttributeFromSeveralChildClasses' => '%1$s (%2$s d\'une sous-classe)', - 'Core:AttributeCaseLog' => 'Journal', - 'Core:AttributeCaseLog+' => '', - 'Core:AttributeMetaEnum' => 'Liste enumérée consolidée', - 'Core:AttributeMetaEnum+' => '', - 'Core:AttributeLinkedSetIndirect' => 'Objets liés (1-n)', - 'Core:AttributeLinkedSetIndirect+' => 'Liste d\'objets d\'une classe donnée et liés à l\'objet courant via une classe intermédiaire', - 'Core:AttributeInteger' => 'Nombre entier', - 'Core:AttributeInteger+' => 'Valeur numérique entière', - 'Core:AttributeDecimal' => 'Nombre décimal', - 'Core:AttributeDecimal+' => 'Valeur numérique décimale', - 'Core:AttributeBoolean' => 'Booléen', - 'Core:AttributeBoolean+' => '', - 'Core:AttributeBoolean/Value:null' => '', - 'Core:AttributeBoolean/Value:yes' => 'Oui', - 'Core:AttributeBoolean/Value:no' => 'Non', - 'Core:AttributeArchiveFlag' => 'Drapeau Archive', - 'Core:AttributeArchiveFlag/Value:yes' => 'Oui', - 'Core:AttributeArchiveFlag/Value:yes+' => 'Cet object n\'est visible que dans le mode Archive', - 'Core:AttributeArchiveFlag/Value:no' => 'Non', - 'Core:AttributeArchiveFlag/Label' => 'Archivé', - 'Core:AttributeArchiveFlag/Label+' => '', - 'Core:AttributeArchiveDate/Label' => 'Date archivage', - 'Core:AttributeArchiveDate/Label+' => '', - 'Core:AttributeObsolescenceFlag' => 'Drapeau obsolète', - 'Core:AttributeObsolescenceFlag/Value:yes' => 'Oui', - 'Core:AttributeObsolescenceFlag/Value:yes+' => 'Cet objet est exclus de l\'analyse d\'impact, et n\'est pas affiché dans les résultats de recherche', - 'Core:AttributeObsolescenceFlag/Value:no' => 'Non', - 'Core:AttributeObsolescenceFlag/Label' => 'Obsolète', - 'Core:AttributeObsolescenceFlag/Label+' => 'Calculé dynamiquement en fonction d\'autres attributs de l\'objet', - 'Core:AttributeObsolescenceDate/Label' => 'Date d\'obsolescence', - 'Core:AttributeObsolescenceDate/Label+' => 'Date approximative du jour où l\'objet est devenu obsolète', - 'Core:AttributeString' => 'Chaîne de caractères', - 'Core:AttributeString+' => 'Chaîne de caractères (limitée à une ligne)', - 'Core:AttributeClass' => 'Classe', - 'Core:AttributeClass+' => 'Classe d\'objets', - 'Core:AttributeApplicationLanguage' => 'Langue', - 'Core:AttributeApplicationLanguage+' => 'Codes langue et pays (EN US)', - 'Core:AttributeFinalClass' => 'Classe', - 'Core:AttributeFinalClass+' => 'Classe réelle de l\'objet (attribut créé automatiquement)', - 'Core:AttributePassword' => 'Mot de passe', - 'Core:AttributePassword+' => 'Mot de passe qui peut être lu en clair', - 'Core:AttributeEncryptedString' => 'Chaîne encryptée', - 'Core:AttributeEncryptedString+' => 'Chaîne encryptée avec une clé locale', - 'Core:AttributeEncryptUnknownLibrary' => 'La bibliothèque de chiffrement specifée (%1$s) est inconnue', - 'Core:AttributeEncryptFailedToDecrypt' => '** erreur de déchiffrage **', - 'Core:AttributeText' => 'Texte', - 'Core:AttributeText+' => 'Chaîne de caractères de plusieurs lignes', - 'Core:AttributeHTML' => 'HTML', - 'Core:AttributeHTML+' => 'Texte formaté en HTML', - 'Core:AttributeEmailAddress' => 'Adresse électronique', - 'Core:AttributeEmailAddress+' => 'Adresse électronique (xxxx@yyy.zzz)', - 'Core:AttributeIPAddress' => 'Adresse IP', - 'Core:AttributeIPAddress+' => '', - 'Core:AttributeOQL' => 'Expression OQL', - 'Core:AttributeOQL+' => 'Expression formattée en "Object Query Language"', - 'Core:AttributeEnum' => 'Enumération', - 'Core:AttributeEnum+' => 'Valeur choisie parmi un liste de chaîne de caractères', - 'Core:AttributeTemplateString' => 'Modèle de chaîne de caractères', - 'Core:AttributeTemplateString+' => 'Chaîne de caractères d\'une ligne, contenant des espaces réservés pour des données '.ITOP_APPLICATION_SHORT, - 'Core:AttributeTemplateText' => 'Modèle de texte', - 'Core:AttributeTemplateText+' => 'Texte contenant des espaces réservés pour des données '.ITOP_APPLICATION_SHORT, - 'Core:AttributeTemplateHTML' => 'Modèle HTML', - 'Core:AttributeTemplateHTML+' => 'HTML contenant des espaces réservés pour des données '.ITOP_APPLICATION_SHORT, + 'Core:AttributeDashboard' => 'Tableau de bord', + 'Core:AttributeDashboard+' => '', + 'Core:AttributeDate' => 'Date', + 'Core:AttributeDate+' => 'Date (année-mois-jour)', + 'Core:AttributeDate?SmartSearch' => ' +

+ Format de date :
+ %1$s
+ Exemple : %2$s +

+

+Opérateurs :
+ >date
+ <date
+ [date,date] +

', 'Core:AttributeDateTime' => 'Date/heure', 'Core:AttributeDateTime+' => 'Date et heure (année-mois-jour hh:mm:ss)', 'Core:AttributeDateTime?SmartSearch' => ' @@ -122,1117 +660,268 @@ Opérateurs :

Si l\'heure n\'est pas spécifiée, cela revient à 00:00:00 (minuit) -

', - 'Core:AttributeDate' => 'Date', - 'Core:AttributeDate+' => 'Date (année-mois-jour)', - 'Core:AttributeDate?SmartSearch' => ' -

- Format de date :
- %1$s
- Exemple : %2$s -

-

-Opérateurs :
- >date
- <date
- [date,date]

', 'Core:AttributeDeadline' => 'Délai', 'Core:AttributeDeadline+' => 'Date/heure exprimée relativement à l\'heure courante', - 'Core:AttributeExternalKey' => 'Clé externe', - 'Core:AttributeExternalKey+' => '', - 'Core:AttributeHierarchicalKey' => 'Clé externe (hiérarchie)', - 'Core:AttributeHierarchicalKey+' => 'Clé externe vers le parent', + 'Core:AttributeDecimal' => 'Nombre décimal', + 'Core:AttributeDecimal+' => 'Valeur numérique décimale', + 'Core:AttributeEmailAddress' => 'Adresse électronique', + 'Core:AttributeEmailAddress+' => 'Adresse électronique (xxxx@yyy.zzz)', + 'Core:AttributeEncryptFailedToDecrypt' => '** erreur de déchiffrage **', + 'Core:AttributeEncryptUnknownLibrary' => 'La bibliothèque de chiffrement specifée (%1$s) est inconnue', + 'Core:AttributeEncryptedString' => 'Chaîne encryptée', + 'Core:AttributeEncryptedString+' => 'Chaîne encryptée avec une clé locale', + 'Core:AttributeEnum' => 'Enumération', + 'Core:AttributeEnum+' => 'Valeur choisie parmi un liste de chaîne de caractères', 'Core:AttributeExternalField' => 'Attribut externe', 'Core:AttributeExternalField+' => 'Copie de la valeur d\'un attribut de l\'objet lié par une clé externe', - 'Core:AttributeURL' => 'URL', - 'Core:AttributeURL+' => 'URL absolue ou relative', - 'Core:AttributeBlob' => 'Blob', - 'Core:AttributeBlob+' => 'Contenu binaire (document)', - 'Core:AttributeOneWayPassword' => 'Mot de passe "one way"', - 'Core:AttributeOneWayPassword+' => 'Mot de passe qui peut être vérifié mais jamais lu en clair', - 'Core:AttributeTable' => 'Table', - 'Core:AttributeTable+' => 'Tableau à deux dimensions', - 'Core:AttributePropertySet' => 'Propriétés', - 'Core:AttributePropertySet+' => 'Liste de propriétés (nom et valeur) non typées', + 'Core:AttributeExternalKey' => 'Clé externe', + 'Core:AttributeExternalKey+' => '', + 'Core:AttributeFinalClass' => 'Classe', + 'Core:AttributeFinalClass+' => 'Classe réelle de l\'objet (attribut créé automatiquement)', 'Core:AttributeFriendlyName' => 'Nom usuel (convivial)', 'Core:AttributeFriendlyName+' => 'Attribut créé automatiquement ; sa valeur est calculée d\'après d\'autres attributs', - 'Core:FriendlyName-Label' => 'Nom complet', - 'Core:FriendlyName-Description' => 'Nom complet', + 'Core:AttributeHTML' => 'HTML', + 'Core:AttributeHTML+' => 'Texte formaté en HTML', + 'Core:AttributeHierarchicalKey' => 'Clé externe (hiérarchie)', + 'Core:AttributeHierarchicalKey+' => 'Clé externe vers le parent', + 'Core:AttributeIPAddress' => 'Adresse IP', + 'Core:AttributeIPAddress+' => '', + 'Core:AttributeInteger' => 'Nombre entier', + 'Core:AttributeInteger+' => 'Valeur numérique entière', + 'Core:AttributeLinkedSet' => 'Objets liés (1-n)', + 'Core:AttributeLinkedSet+' => 'Liste d\'objets d\'une classe donnée et pointant sur l\'objet courant', + 'Core:AttributeLinkedSetDuplicatesFound' => 'Des doublons sont présents dans le champ \'%1$s\' : %2$s', + 'Core:AttributeLinkedSetIndirect' => 'Objets liés (1-n)', + 'Core:AttributeLinkedSetIndirect+' => 'Liste d\'objets d\'une classe donnée et liés à l\'objet courant via une classe intermédiaire', + 'Core:AttributeMetaEnum' => 'Liste enumérée consolidée', + 'Core:AttributeMetaEnum+' => '', + 'Core:AttributeOQL' => 'Expression OQL', + 'Core:AttributeOQL+' => 'Expression formattée en "Object Query Language"', + 'Core:AttributeObsolescenceDate' => 'Date d\'obsolescence', + 'Core:AttributeObsolescenceDate+' => '', + 'Core:AttributeObsolescenceDate/Label' => 'Date d\'obsolescence', + 'Core:AttributeObsolescenceDate/Label+' => 'Date approximative du jour où l\'objet est devenu obsolète', + 'Core:AttributeObsolescenceFlag' => 'Drapeau obsolète', + 'Core:AttributeObsolescenceFlag/Label' => 'Obsolète', + 'Core:AttributeObsolescenceFlag/Label+' => 'Calculé dynamiquement en fonction d\'autres attributs de l\'objet', + 'Core:AttributeObsolescenceFlag/Value:no' => 'Non', + 'Core:AttributeObsolescenceFlag/Value:yes' => 'Oui', + 'Core:AttributeObsolescenceFlag/Value:yes+' => 'Cet objet est exclus de l\'analyse d\'impact, et n\'est pas affiché dans les résultats de recherche', + 'Core:AttributeOneWayPassword' => 'Mot de passe "one way"', + 'Core:AttributeOneWayPassword+' => 'Mot de passe qui peut être vérifié mais jamais lu en clair', + 'Core:AttributePassword' => 'Mot de passe', + 'Core:AttributePassword+' => 'Mot de passe qui peut être lu en clair', + 'Core:AttributePhoneNumber' => 'Numéro de téléphone', + 'Core:AttributePhoneNumber+' => '', + 'Core:AttributePropertySet' => 'Propriétés', + 'Core:AttributePropertySet+' => 'Liste de propriétés (nom et valeur) non typées', + 'Core:AttributeSet:placeholder' => 'cliquer pour ajouter', + 'Core:AttributeString' => 'Chaîne de caractères', + 'Core:AttributeString+' => 'Chaîne de caractères (limitée à une ligne)', + 'Core:AttributeTable' => 'Table', + 'Core:AttributeTable+' => 'Tableau à deux dimensions', 'Core:AttributeTag' => 'Taxon', 'Core:AttributeTag+' => '', - 'Core:Context=REST/JSON' => 'REST', - 'Core:Context=Synchro' => 'Synchro', - 'Core:Context=Setup' => 'Setup', - 'Core:Context=GUI:Console' => 'Console', + 'Core:AttributeTagSet' => 'Liste d\'étiquettes', + 'Core:AttributeTagSet+' => '', + 'Core:AttributeTemplateHTML' => 'Modèle HTML', + 'Core:AttributeTemplateHTML+' => 'HTML contenant des espaces réservés pour des données '.ITOP_APPLICATION_SHORT, + 'Core:AttributeTemplateString' => 'Modèle de chaîne de caractères', + 'Core:AttributeTemplateString+' => 'Chaîne de caractères d\'une ligne, contenant des espaces réservés pour des données '.ITOP_APPLICATION_SHORT, + 'Core:AttributeTemplateText' => 'Modèle de texte', + 'Core:AttributeTemplateText+' => 'Texte contenant des espaces réservés pour des données '.ITOP_APPLICATION_SHORT, + 'Core:AttributeText' => 'Texte', + 'Core:AttributeText+' => 'Chaîne de caractères de plusieurs lignes', + 'Core:AttributeURL' => 'URL', + 'Core:AttributeURL+' => 'URL absolue ou relative', + 'Core:BulkExport:AvailableColumnsFrom_Class' => 'Colonnes de la classe %1$s', + 'Core:BulkExport:CSVFormat' => 'Fichier CSV (*.csv)', + 'Core:BulkExport:CSVLocalization' => 'Traduction', + 'Core:BulkExport:CSVOptions' => 'Options du format CSV', + 'Core:BulkExport:CheckAll' => 'Tout cocher', + 'Core:BulkExport:ClickHereToDownload_FileName' => 'Cliquez ici pour télécharger %1$s', + 'Core:BulkExport:ColumnsOrder' => 'Ordre des colonnes', + 'Core:BulkExport:DateTimeFormat' => 'Format de date et heure', + 'Core:BulkExport:DateTimeFormatCustom_Format' => 'Format spécial: %1$s', + 'Core:BulkExport:DateTimeFormatDefault_Example' => 'Format par défaut (%1$s), ex. %2$s', + 'Core:BulkExport:DragAndDropHelp' => 'Faites glisser les en-têtes des colonnes pour modifier leur ordre. Aperçu de %1$s lignes sur un total de %2$s lignes à exporter.', + 'Core:BulkExport:EmptyPreview' => 'Selectionnez les colonnes à exporter dans la liste ci-dessus...', + 'Core:BulkExport:ExportCancelledByUser' => 'Export annulé par l\'utilisateur', + 'Core:BulkExport:ExportFormatPrompt' => 'Format d\'export:', + 'Core:BulkExport:ExportResult' => 'Résultat de l\'export:', + 'Core:BulkExport:HTMLFormat' => 'Page Web (*.html)', + 'Core:BulkExport:InvalidParameter_Query' => 'Valeur incorrecte pour le paramètre "query". Il n\'existe aucune entrée dans le livre des requêtes pour l\'identifiant: "%1$s"', + 'Core:BulkExport:MissingParameter_Param' => 'Il manque le paramètre "%1$s"', + 'Core:BulkExport:NoFieldSelected' => 'Veuillez sélectionner au moins une colonne à exporter', + 'Core:BulkExport:OptionFormattedText' => 'Préserver le formatage du texte', + 'Core:BulkExport:OptionLinkSets' => 'Inclure les objets liés', + 'Core:BulkExport:OptionNoLocalize' => 'Exporter les Codes au lieu des Labels', + 'Core:BulkExport:PDF:PageNumber' => 'Page %1$s', + 'Core:BulkExport:PDFFormat' => 'Document PDF (*.pdf)', + 'Core:BulkExport:PDFOptions' => 'Options du format PDF', + 'Core:BulkExport:PDFPageFormat' => 'Format de page', + 'Core:BulkExport:PDFPageOrientation' => 'Orientation de la page:', + 'Core:BulkExport:PDFPageSize' => 'Taille de page:', + 'Core:BulkExport:PageOrientation-L' => 'Paysage', + 'Core:BulkExport:PageOrientation-P' => 'Portrait', + 'Core:BulkExport:PageSize-A3' => 'A3', + 'Core:BulkExport:PageSize-A4' => 'A4', + 'Core:BulkExport:PageSize-Letter' => 'Lettre (US)', + 'Core:BulkExport:RetrievingData' => 'Récupération des données...', + 'Core:BulkExport:ScopeDefinition' => 'Définition des objets à exporter', + 'Core:BulkExport:SpreadsheetFormat' => 'Format HTML pour Excel (*.html)', + 'Core:BulkExport:SpreadsheetOptions' => 'Options du format HTML pour Excel', + 'Core:BulkExport:TextFormat' => 'Champs texte contenant des balises HTML', + 'Core:BulkExport:UncheckAll' => 'Tout décocher', + 'Core:BulkExport:XLSXFormat' => 'Excel 2007 ou plus récent (*.xlsx)', + 'Core:BulkExport:XLSXOptions' => 'Options du format Excel', + 'Core:BulkExport:XMLFormat' => 'Fichier XML (*.xml)', + 'Core:BulkExport:XMLOptions' => 'Options XML', + 'Core:BulkExportCanRunNonInteractive' => 'Cliquez ici pour exécuter l\'export en mode non-interactif.', + 'Core:BulkExportLabelOQLExpression' => 'Requête OQL:', + 'Core:BulkExportLabelPhrasebookEntry' => 'Entrée du livre des requêtes:', + 'Core:BulkExportLegacyExport' => 'Cliquez ici pour exécuter l\'ancienne version de l\'export.', + 'Core:BulkExportMessageEmptyOQL' => 'Veuillez saisir une requête OQL valide.', + 'Core:BulkExportMessageEmptyPhrasebookEntry' => 'Veuillez sélectionner une entrée dans le livre des requêtes.', + 'Core:BulkExportOf_Class' => 'Export de %1$s', + 'Core:BulkExportQueryPlaceholder' => 'Saisissez une requête OQL...', + 'Core:CheckConsistencyError' => 'La règle d\'intégrité %1$s n\'est pas respectée', + 'Core:CheckValueError' => 'Valeur de l\'attribut incorrecte \'%1$s\' (%2$s) : %3$s', 'Core:Context=CRON' => 'cron', + 'Core:Context=CRON+' => 'cron', + 'Core:Context=GUI:Console' => 'Console', + 'Core:Context=GUI:Console+' => 'GUI:Console', 'Core:Context=GUI:Portal' => 'Portal', -)); - - -////////////////////////////////////////////////////////////////////// -// Classes in 'core/cmdb' -////////////////////////////////////////////////////////////////////// -// - -// -// Class: CMDBChange -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:CMDBChange' => 'Modification', - 'Class:CMDBChange+' => '', - 'Class:CMDBChange/Attribute:date' => 'Date', - 'Class:CMDBChange/Attribute:date+' => '', - 'Class:CMDBChange/Attribute:userinfo' => 'Autres informations', - 'Class:CMDBChange/Attribute:userinfo+' => '', - 'Class:CMDBChange/Attribute:origin/Value:interactive' => 'Action utilisateur dans l\'IHM', - 'Class:CMDBChange/Attribute:origin/Value:csv-import.php' => 'Script d\'import CSV', - 'Class:CMDBChange/Attribute:origin/Value:csv-interactive' => 'Import CSV dans l\'IHM', - 'Class:CMDBChange/Attribute:origin/Value:email-processing' => 'Traitement d\'email', - 'Class:CMDBChange/Attribute:origin/Value:synchro-data-source' => 'Source de données synchronisée', - 'Class:CMDBChange/Attribute:origin/Value:webservice-rest' => 'Webservices REST/JSON', - 'Class:CMDBChange/Attribute:origin/Value:webservice-soap' => 'Webservices SOAP', - 'Class:CMDBChange/Attribute:origin/Value:custom-extension' => 'Par une extension', -)); - -// -// Class: CMDBChangeOp -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:CMDBChangeOp' => 'Operation de changement', - 'Class:CMDBChangeOp+' => '', - 'Class:CMDBChangeOp/Attribute:change' => 'Modification', - 'Class:CMDBChangeOp/Attribute:change+' => '', - 'Class:CMDBChangeOp/Attribute:date' => 'Date', - 'Class:CMDBChangeOp/Attribute:date+' => '', - 'Class:CMDBChangeOp/Attribute:userinfo' => 'Utilisateur', - 'Class:CMDBChangeOp/Attribute:userinfo+' => '', - 'Class:CMDBChangeOp/Attribute:objclass' => 'Type d\'objet', - 'Class:CMDBChangeOp/Attribute:objclass+' => '', - 'Class:CMDBChangeOp/Attribute:objkey' => 'Clé', - 'Class:CMDBChangeOp/Attribute:objkey+' => '', - 'Class:CMDBChangeOp/Attribute:finalclass' => 'Type', - 'Class:CMDBChangeOp/Attribute:finalclass+' => 'Nom de la classe instanciable', -)); - -// -// Class: CMDBChangeOpCreate -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:CMDBChangeOpCreate' => 'Création de l\'objet', - 'Class:CMDBChangeOpCreate+' => '', -)); - -// -// Class: CMDBChangeOpDelete -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:CMDBChangeOpDelete' => 'Effacement de l\'objet', - 'Class:CMDBChangeOpDelete+' => '', -)); - -// -// Class: CMDBChangeOpSetAttribute -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:CMDBChangeOpSetAttribute' => 'Modification de l\'objet', - 'Class:CMDBChangeOpSetAttribute+' => '', - 'Class:CMDBChangeOpSetAttribute/Attribute:attcode' => 'Champ', - 'Class:CMDBChangeOpSetAttribute/Attribute:attcode+' => '', -)); - -// -// Class: CMDBChangeOpSetAttributeScalar -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:CMDBChangeOpSetAttributeScalar' => 'Modification de valeur', - 'Class:CMDBChangeOpSetAttributeScalar+' => '', - 'Class:CMDBChangeOpSetAttributeScalar/Attribute:oldvalue' => 'Ancienne valeur', - 'Class:CMDBChangeOpSetAttributeScalar/Attribute:oldvalue+' => '', - 'Class:CMDBChangeOpSetAttributeScalar/Attribute:newvalue' => 'Nouvelle valeur', - 'Class:CMDBChangeOpSetAttributeScalar/Attribute:newvalue+' => '', -)); -// Used by CMDBChangeOp... & derived classes -Dict::Add('FR FR', 'French', 'Français', array( - 'Change:ObjectCreated' => 'Elément créé', - 'Change:ObjectDeleted' => 'Elément effacé', - 'Change:ObjectModified' => 'Elément modifié', - 'Change:TwoAttributesChanged' => '%1$s and %2$s modifiés', - 'Change:ThreeAttributesChanged' => '%1$s, %2$s et un autre modifiés', - 'Change:FourOrMoreAttributesChanged' => '%1$s, %2$s et %3$s autres modifiés', - 'Change:AttName_SetTo_NewValue_PreviousValue_OldValue' => '%1$s modifié en %2$s (ancienne valeur: %3$s)', - 'Change:AttName_SetTo' => '%1$s modifié en %2$s', - 'Change:Text_AppendedTo_AttName' => '%1$s ajouté à %2$s', - 'Change:AttName_Changed_PreviousValue_OldValue' => '%1$s modifié, ancienne valeur: %2$s', - 'Change:AttName_Changed' => '%1$s modifié', - 'Change:AttName_EntryAdded' => '%1$s champ modifié, une nouvelle entrée a été ajoutée: %2$s', - 'Change:State_Changed_NewValue_OldValue' => 'Statut modifié de %2$s à %1$s', - 'Change:LinkSet:Added' => 'ajout de %1$s', - 'Change:LinkSet:Removed' => 'suppression de %1$s', - 'Change:LinkSet:Modified' => 'modification de %1$s', -)); - -// -// Class: CMDBChangeOpSetAttributeBlob -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:CMDBChangeOpSetAttributeBlob' => 'Modification de données', - 'Class:CMDBChangeOpSetAttributeBlob+' => '', - 'Class:CMDBChangeOpSetAttributeBlob/Attribute:prevdata' => 'Ancienne valeur', - 'Class:CMDBChangeOpSetAttributeBlob/Attribute:prevdata+' => '', -)); - -// -// Class: CMDBChangeOpSetAttributeText -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:CMDBChangeOpSetAttributeText' => 'Modification de texte', - 'Class:CMDBChangeOpSetAttributeText+' => '', - 'Class:CMDBChangeOpSetAttributeText/Attribute:prevdata' => 'Ancienne valeur', - 'Class:CMDBChangeOpSetAttributeText/Attribute:prevdata+' => '', -)); - -// -// Class: Event -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:Event' => 'Evènement', - 'Class:Event+' => '', - 'Class:Event/Attribute:message' => 'Message', - 'Class:Event/Attribute:message+' => '', - 'Class:Event/Attribute:date' => 'Date', - 'Class:Event/Attribute:date+' => '', - 'Class:Event/Attribute:userinfo' => 'Utilisateur', - 'Class:Event/Attribute:userinfo+' => '', - 'Class:Event/Attribute:finalclass' => 'Sous-classe d\'évènement', - 'Class:Event/Attribute:finalclass+' => 'Nom de la classe instanciable', -)); - -// -// Class: EventNotification -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:EventNotification' => 'Notification envoyée', - 'Class:EventNotification+' => '', - 'Class:EventNotification/Attribute:trigger_id' => 'Déclencheur', - 'Class:EventNotification/Attribute:trigger_id+' => '', - 'Class:EventNotification/Attribute:action_id' => 'Action', - 'Class:EventNotification/Attribute:action_id+' => '', - 'Class:EventNotification/Attribute:object_id' => 'Objet', - 'Class:EventNotification/Attribute:object_id+' => '', -)); - -// -// Class: EventNotificationEmail -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:EventNotificationEmail' => 'Mél envoyé', - 'Class:EventNotificationEmail+' => '', - 'Class:EventNotificationEmail/Attribute:to' => 'A', - 'Class:EventNotificationEmail/Attribute:to+' => '', - 'Class:EventNotificationEmail/Attribute:cc' => 'CC', - 'Class:EventNotificationEmail/Attribute:cc+' => '', - 'Class:EventNotificationEmail/Attribute:bcc' => 'BCC', - 'Class:EventNotificationEmail/Attribute:bcc+' => '', - 'Class:EventNotificationEmail/Attribute:from' => 'De', - 'Class:EventNotificationEmail/Attribute:from+' => '', - 'Class:EventNotificationEmail/Attribute:subject' => 'Sujet', - 'Class:EventNotificationEmail/Attribute:subject+' => '', - 'Class:EventNotificationEmail/Attribute:body' => 'Message', - 'Class:EventNotificationEmail/Attribute:body+' => '', - 'Class:EventNotificationEmail/Attribute:attachments' => 'Pièces jointes', - 'Class:EventNotificationEmail/Attribute:attachments+' => '', -)); - -// -// Class: EventIssue -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:EventIssue' => 'Erreur', - 'Class:EventIssue+' => '', - 'Class:EventIssue/Attribute:issue' => 'Erreur', - 'Class:EventIssue/Attribute:issue+' => '', - 'Class:EventIssue/Attribute:impact' => 'Impact', - 'Class:EventIssue/Attribute:impact+' => '', - 'Class:EventIssue/Attribute:page' => 'Page Web', - 'Class:EventIssue/Attribute:page+' => '', - 'Class:EventIssue/Attribute:arguments_post' => 'Arguments (POST)', - 'Class:EventIssue/Attribute:arguments_post+' => '', - 'Class:EventIssue/Attribute:arguments_get' => 'Arguments (GET)', - 'Class:EventIssue/Attribute:arguments_get+' => '', - 'Class:EventIssue/Attribute:callstack' => 'Pile d\'appel', - 'Class:EventIssue/Attribute:callstack+' => '', - 'Class:EventIssue/Attribute:data' => 'Données', - 'Class:EventIssue/Attribute:data+' => '', -)); - -// -// Class: EventWebService -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:EventWebService' => 'Appel de webservice', - 'Class:EventWebService+' => '', - 'Class:EventWebService/Attribute:verb' => 'Verbe', - 'Class:EventWebService/Attribute:verb+' => '', - 'Class:EventWebService/Attribute:result' => 'Résultat', - 'Class:EventWebService/Attribute:result+' => '', - 'Class:EventWebService/Attribute:log_info' => 'Informations', - 'Class:EventWebService/Attribute:log_info+' => '', - 'Class:EventWebService/Attribute:log_warning' => 'Avertissement', - 'Class:EventWebService/Attribute:log_warning+' => '', - 'Class:EventWebService/Attribute:log_error' => 'Erreurs', - 'Class:EventWebService/Attribute:log_error+' => '', - 'Class:EventWebService/Attribute:data' => 'Données', - 'Class:EventWebService/Attribute:data+' => '', -)); - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:EventRestService' => 'Appel REST/JSON', - 'Class:EventRestService+' => 'Trace de l\'appel au service REST/JSON (rest.php)', - 'Class:EventRestService/Attribute:operation' => 'Opération', - 'Class:EventRestService/Attribute:operation+' => 'Paramètre \'opération\'', - 'Class:EventRestService/Attribute:version' => 'Version', - 'Class:EventRestService/Attribute:version+' => 'Paramètre \'version\'', - 'Class:EventRestService/Attribute:json_input' => 'Données d\'entrée', - 'Class:EventRestService/Attribute:json_input+' => 'Paramètre \'json_data\'', - 'Class:EventRestService/Attribute:code' => 'Code', - 'Class:EventRestService/Attribute:code+' => 'Code de retour', - 'Class:EventRestService/Attribute:json_output' => 'Réponse', - 'Class:EventRestService/Attribute:json_output+' => 'Réponse HTTP (structure json)', - 'Class:EventRestService/Attribute:provider' => 'Fournisseur', - 'Class:EventRestService/Attribute:provider+' => 'Classe PHP qui a pris en charge l\'opération demandée', -)); - -// -// Class: EventLoginUsage -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:EventLoginUsage' => 'Utilisation de l\'application', - 'Class:EventLoginUsage+' => '', - 'Class:EventLoginUsage/Attribute:user_id' => 'Login', - 'Class:EventLoginUsage/Attribute:user_id+' => '', - 'Class:EventLoginUsage/Attribute:contact_name' => 'Nom de l\'utilisateur', - 'Class:EventLoginUsage/Attribute:contact_name+' => '', - 'Class:EventLoginUsage/Attribute:contact_email' => 'Email', - 'Class:EventLoginUsage/Attribute:contact_email+' => '', -)); - -// -// Class: EventNotificationNewsroom -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:EventNotificationNewsroom' => 'News envoyée', - 'Class:EventNotificationNewsroom+' => '', - 'Class:EventNotificationNewsroom/Attribute:title' => 'Titre', - 'Class:EventNotificationNewsroom/Attribute:title+' => '', - 'Class:EventNotificationNewsroom/Attribute:icon' => 'Icône', - 'Class:EventNotificationNewsroom/Attribute:icon+' => '', - 'Class:EventNotificationNewsroom/Attribute:priority' => 'Priorité', - 'Class:EventNotificationNewsroom/Attribute:priority+' => '', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:1' => 'Critique', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:1+' => 'Critique', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:2' => 'Urgent', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:2+' => 'Urgent', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:3' => 'Important', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:3+' => 'Important', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:4' => 'Standard', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:4+' => 'Standard', - 'Class:EventNotificationNewsroom/Attribute:url' => 'URL', - 'Class:EventNotificationNewsroom/Attribute:url+' => '', - 'Class:EventNotificationNewsroom/Attribute:read' => 'Lu', - 'Class:EventNotificationNewsroom/Attribute:read+' => '', - 'Class:EventNotificationNewsroom/Attribute:read/Value:no' => 'Non', - 'Class:EventNotificationNewsroom/Attribute:read/Value:no+' => 'Non', - 'Class:EventNotificationNewsroom/Attribute:read/Value:yes' => 'Oui', - 'Class:EventNotificationNewsroom/Attribute:read/Value:yes+' => 'Oui', - 'Class:EventNotificationNewsroom/Attribute:read_date' => 'Date de lecture', - 'Class:EventNotificationNewsroom/Attribute:read_date+' => '', - 'Class:EventNotificationNewsroom/Attribute:contact_id' => 'Contact', - 'Class:EventNotificationNewsroom/Attribute:contact_id+' => '', -)); - -// -// Class: Action -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:Action' => 'Action', - 'Class:Action+' => 'Action spécifique', - 'Class:Action/ComplementaryName' => '%1$s: %2$s~~', - 'Class:Action/Attribute:name' => 'Nom', - 'Class:Action/Attribute:name+' => 'Label', - 'Class:Action/Attribute:description' => 'Description', - 'Class:Action/Attribute:description+' => '', - 'Class:Action/Attribute:status' => 'Etat', - 'Class:Action/Attribute:status+' => '', - 'Class:Action/Attribute:status/Value:test' => 'En test', - 'Class:Action/Attribute:status/Value:test+' => '', - 'Class:Action/Attribute:status/Value:enabled' => 'En production', - 'Class:Action/Attribute:status/Value:enabled+' => '', - 'Class:Action/Attribute:status/Value:disabled' => 'Inactive', - 'Class:Action/Attribute:status/Value:disabled+' => '', - 'Class:Action/Attribute:trigger_list' => 'Déclencheurs liés', - 'Class:Action/Attribute:trigger_list+' => 'Déclencheurs à l\'origine de cette action', - 'Class:Action/Attribute:asynchronous' => 'Asynchrone', - 'Class:Action/Attribute:asynchronous+' => 'L\'action est-elle exécutée en arrière plan ?', - 'Class:Action/Attribute:asynchronous/Value:use_global_setting' => 'Utiliser le paramétrage global', - 'Class:Action/Attribute:asynchronous/Value:yes' => 'Oui', - 'Class:Action/Attribute:asynchronous/Value:no' => 'Non', - 'Class:Action/Attribute:finalclass' => 'Sous-classe d\'Action', - 'Class:Action/Attribute:finalclass+' => 'Nom de la classe instanciable', - 'Action:WarningNoTriggerLinked' => 'Attention, aucun déclencheur n\'est associé à l\'action. Elle ne sera pas active tant qu\'elle n\'en aura pas au moins 1.', -)); - -// -// Class: ActionNotification -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:ActionNotification' => 'Action de notification', - 'Class:ActionNotification+' => '', -)); - -// -// Class: ActionEmail -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:ActionEmail' => 'Notification par mél', - 'Class:ActionEmail+' => '', - 'Class:ActionEmail/Attribute:status+' => 'Cet état définit qui va être notifié: -- En test : le Destinataire de test uniquement, -- En production : tous les destinataires (A, Copie and Copie Cachée), -- Inactive : personne.', - 'Class:ActionEmail/Attribute:status/Value:test+' => 'Seul le destinataire de test est notifié ', - 'Class:ActionEmail/Attribute:status/Value:enabled+' => 'Tous les destinataires (A, Copie and Copie Cachée) sont notifiés', - 'Class:ActionEmail/Attribute:status/Value:disabled+' => 'La notification n\'est pas envoyée', - 'Class:ActionEmail/Attribute:test_recipient' => 'Destinataire de test', - 'Class:ActionEmail/Attribute:test_recipient+' => 'Adresse mél utilisée en remplacement des A, Copie et Copie Cachée, lorsque la notification est \'En test\'', - 'Class:ActionEmail/Attribute:from' => 'De (mél)', - 'Class:ActionEmail/Attribute:from+' => 'Soit une adresse mél en clair, soit un mot clé comme $this->agent_id->email$. -Ce dernier pourrait ne pas être accepté par certains serveurs de mél.', - 'Class:ActionEmail/Attribute:from_label' => 'De (libellé)', - 'Class:ActionEmail/Attribute:from_label+' => 'Le nom de l\'expéditeur en dur ou un mot clé comme $this->agent_id->friendlyname$. -Il sera inclus dans l\'entête du mél', - 'Class:ActionEmail/Attribute:reply_to' => 'Répondre à (mél)', - 'Class:ActionEmail/Attribute:reply_to+' => 'Adresse mèl en clair ou un mot clé comme $this->team_id->email$. -Il sera affichée dans le \'répondre à\' de la notification. -Si ce champ n\'est pas rempli, la valeur de \'De (mél)\' sera utilisée', - 'Class:ActionEmail/Attribute:reply_to_label' => 'Répondre à (libellé)', - 'Class:ActionEmail/Attribute:reply_to_label+' => 'Le nom du destinataire en dur ou un mot clé comme $this->agent_id->friendlyname$. -En cas de réponse, il sera inclus dans l\'entête du mél. -Si ce champ n\'est pas rempli, la valeur de \'De (libellé)\' sera utilisée', - 'Class:ActionEmail/Attribute:to' => 'A', - 'Class:ActionEmail/Attribute:to+' => 'A : une requête OQL retournant des objets ayant un attribut mél. -En édition, cliquez sur la loupe pour obtenir des exemples pertinents.', - 'Class:ActionEmail/Attribute:cc' => 'Copie', - 'Class:ActionEmail/Attribute:cc+' => 'Copie : une requête OQL retournant des objets ayant un attribut mél. -En édition, cliquez sur la loupe pour obtenir des exemples pertinents.', - 'Class:ActionEmail/Attribute:bcc' => 'Copie Cachée', - 'Class:ActionEmail/Attribute:bcc+' => 'Copie Cachée : une requête OQL retournant des objets ayant un attribut mél. -En édition, cliquez sur la loupe pour obtenir des exemples pertinents.', - 'Class:ActionEmail/Attribute:subject' => 'Sujet', - 'Class:ActionEmail/Attribute:subject+' => 'Sujet du mél. Peut contenir des mots-clés comme $this->attribute_code$', - 'Class:ActionEmail/Attribute:body' => 'Message', - 'Class:ActionEmail/Attribute:body+' => 'Contenu du mél. Peut contenir des mots-clés: -- $this->attribute_code$ un attribut de l\'objet qui a déclenché la notification, -- $this->html(attribute_code)$ idem mais affiché en html au lieu de texte simple, -- $this->hyperlink()$ hyperlien vers l\'objet déclencheur dans la console, -- $this->hyperlink(portal)$ hyperlien vers l\'objet déclencheur dans le portail utilisateur, -- $this->head_html(case_log_attribute)$ dernière réponse en format html d\'un journal, -- $this->attribute_external_key->attribute$ syntaxe récursive pour afficher un attribut distant, -- $current_contact->attribute$ attribut de la Personne qui a déclenché la notification', - 'Class:ActionEmail/Attribute:importance' => 'Importance', - 'Class:ActionEmail/Attribute:importance+' => 'Sera mis en propriété du mél envoyé', - 'Class:ActionEmail/Attribute:importance/Value:low' => 'Basse', - 'Class:ActionEmail/Attribute:importance/Value:low+' => '', - 'Class:ActionEmail/Attribute:importance/Value:normal' => 'Normale', - 'Class:ActionEmail/Attribute:importance/Value:normal+' => '', - 'Class:ActionEmail/Attribute:importance/Value:high' => 'Haute', - 'Class:ActionEmail/Attribute:importance/Value:high+' => '', - 'Class:ActionEmail/Attribute:language' => 'Langue', - 'Class:ActionEmail/Attribute:language+' => 'Langue utilisée pour les placeholders ($xxx$) dans le message (statut, importance, priorité, etc)', - 'Class:ActionEmail/Attribute:html_template' => 'Modèle HTML', - 'Class:ActionEmail/Attribute:html_template+' => 'Optionnel, modèle HTML encapsulant le contenu du champ \'Message\' ci-dessous, utile pour des mises en page sur mesure (dans le modèle, le contenu du champ \'Message\' remplacera le mot-clé $content$)', - 'Class:ActionEmail/Attribute:ignore_notify' => 'Ignorer la préférence \'Notification\'', - 'Class:ActionEmail/Attribute:ignore_notify+' => 'Si \'Oui\', le champ \'Notification\' des Contacts est ignoré.', - 'Class:ActionEmail/Attribute:ignore_notify/Value:no' => 'Non', - 'Class:ActionEmail/Attribute:ignore_notify/Value:yes' => 'Oui', - 'ActionEmail:main' => 'Message', - 'ActionEmail:trigger' => 'Conditions de déclenchement', - 'ActionEmail:recipients' => 'Contacts', - 'ActionEmail:preview_tab' => 'Aperçu', - 'ActionEmail:preview_tab+' => 'Aperçu du modèle de mèl', - 'ActionEmail:preview_warning' => 'Le mèl peut s\'afficher différement dans les clients mèl par rapport à cet aperçu dans votre navigateur.', - 'ActionEmail:preview_more_info' => 'Pour plus d\'informations sur les fonctionnalités CSS supportées par les différents client mèl, consultez %1$s.', - 'ActionEmail:content_placeholder_missing' => 'The mot-clé "%1$s" ne figure pas dans le modèle HTML. Le contenu du champ "%2$s" ne sera pas intégré dans les mèls générés.', -)); - - -// -// Class: ActionNewsroom -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'ActionNewsroom:trigger' => 'Conditions de déclenchement', - 'ActionNewsroom:content' => 'Message', - 'ActionNewsroom:settings' => 'Paramètres', - 'Class:ActionNewsroom' => 'Notification par news', - 'Class:ActionNewsroom+' => '', - 'Class:ActionNewsroom/Attribute:title' => 'Titre', - 'Class:ActionNewsroom/Attribute:title+' => '', - 'Class:ActionNewsroom/Attribute:message' => 'Message', - 'Class:ActionNewsroom/Attribute:message+' => '', - 'Class:ActionNewsroom/Attribute:icon' => 'Icône', - 'Class:ActionNewsroom/Attribute:icon+' => '', - 'Class:ActionNewsroom/Attribute:priority' => 'Priorité', - 'Class:ActionNewsroom/Attribute:priority+' => '', - 'Class:ActionNewsroom/Attribute:priority/Value:1' => 'Critique', - 'Class:ActionNewsroom/Attribute:priority/Value:1+' => 'Critique', - 'Class:ActionNewsroom/Attribute:priority/Value:2' => 'Urgent', - 'Class:ActionNewsroom/Attribute:priority/Value:2+' => 'Urgent', - 'Class:ActionNewsroom/Attribute:priority/Value:3' => 'Important', - 'Class:ActionNewsroom/Attribute:priority/Value:3+' => 'Important', - 'Class:ActionNewsroom/Attribute:priority/Value:4' => 'Standard', - 'Class:ActionNewsroom/Attribute:priority/Value:4+' => 'Standard', - 'Class:ActionNewsroom/Attribute:test_recipient_id' => 'Destinataire de test', - 'Class:ActionNewsroom/Attribute:test_recipient_id+' => 'Personne utilisée en remplacement des Destinataires, lorsque la notification est \'En test\'', - 'Class:ActionNewsroom/Attribute:recipients' => 'Destinataires', - 'Class:ActionNewsroom/Attribute:recipients+' => '', - 'Class:ActionNewsroom/Attribute:url' => 'URL', - 'Class:ActionNewsroom/Attribute:url+' => '', -)); - -// -// Class: Trigger -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:Trigger' => 'Déclencheur', - 'Class:Trigger+' => '', - 'Class:Trigger/ComplementaryName' => '%1$s, %2$s', - 'Class:Trigger/Attribute:description' => 'Description', - 'Class:Trigger/Attribute:description+' => '', - 'Class:Trigger/Attribute:action_list' => 'Actions déclenchées', - 'Class:Trigger/Attribute:action_list+' => 'Actions effectuées quand le déclencheur est activé', - 'Class:Trigger/Attribute:finalclass' => 'Sous-classe de Déclencheur', - 'Class:Trigger/Attribute:finalclass+' => 'Nom de la classe instanciable', - 'Class:Trigger/Attribute:context' => 'Contexte', - 'Class:Trigger/Attribute:context+' => 'Contexte de déclenchement', - 'Class:Trigger/Attribute:complement' => 'Information complémentaire', - 'Class:Trigger/Attribute:complement+' => 'Détails en anglais, fourni par ce type de déclencheur', - 'Class:Trigger/Attribute:subscription_policy' => 'Politique d\'abonnement', - 'Class:Trigger/Attribute:subscription_policy+' => 'Allows users to unsubscribe from the trigger', - 'Class:Trigger/Attribute:subscription_policy/Value:allow_no_channel' => 'Autoriser la désinscription de tous les canaux', - 'Class:Trigger/Attribute:subscription_policy/Value:force_at_least_one_channel' => 'Forcer la conservation d\'un canal (News ou Email)', - 'Class:Trigger/Attribute:subscription_policy/Value:force_all_channels' => 'Interdire la désinscription', -)); - -// -// Class: TriggerOnObject -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:TriggerOnObject' => 'Déclencheur sur modification de données', - 'Class:TriggerOnObject+' => '', - 'Class:TriggerOnObject/Attribute:target_class' => 'Classe cible', - 'Class:TriggerOnObject/Attribute:target_class+' => 'Classe d\'objets allant activer ce déclencheur', - 'Class:TriggerOnObject/Attribute:filter' => 'Filtre', - 'Class:TriggerOnObject/Attribute:filter+' => 'Permet de limiter la liste des objets (de la classe cible) activant le déclencheur', - 'TriggerOnObject:WrongFilterQuery' => 'Requête de filtrage incorrecte: %1$s', - 'TriggerOnObject:WrongFilterClass' => 'La requête de filtrage doit retourner des objets de la classe "%1$s"', -)); - -// -// Class: TriggerOnPortalUpdate -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:TriggerOnPortalUpdate' => 'Déclencheur sur mise à jour depuis le portail', - 'Class:TriggerOnPortalUpdate+' => '', -)); - -// -// Class: TriggerOnStateChange -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:TriggerOnStateChange' => 'Déclencheur sur changement d\'état', - 'Class:TriggerOnStateChange+' => '', - 'Class:TriggerOnStateChange/Attribute:state' => 'Etat', - 'Class:TriggerOnStateChange/Attribute:state+' => '', -)); - -// -// Class: TriggerOnStateEnter -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:TriggerOnStateEnter' => 'Déclencheur sur un objet entrant dans un état', - 'Class:TriggerOnStateEnter+' => '', -)); - -// -// Class: TriggerOnStateLeave -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:TriggerOnStateLeave' => 'Déclencheur sur un objet quittant un état', - 'Class:TriggerOnStateLeave+' => '', -)); - -// -// Class: TriggerOnObjectCreate -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:TriggerOnObjectCreate' => 'Déclencheur sur la création d\'un objet', - 'Class:TriggerOnObjectCreate+' => '', -)); - -// -// Class: TriggerOnObjectDelete -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:TriggerOnObjectDelete' => 'Déclencheur sur la suppression d\'un objet', - 'Class:TriggerOnObjectDelete+' => '', -)); - -// -// Class: TriggerOnObjectUpdate -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:TriggerOnObjectUpdate' => 'Déclencheur sur la modification d\'un objet', - 'Class:TriggerOnObjectUpdate+' => '', - 'Class:TriggerOnObjectUpdate/Attribute:target_attcodes' => 'Attributs cible', - 'Class:TriggerOnObjectUpdate/Attribute:target_attcodes+' => '', -)); - -// -// Class: TriggerOnObjectMention -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:TriggerOnObjectMention' => 'Déclencheur sur mention d\'objet', - 'Class:TriggerOnObjectMention+' => 'Déclencheur sur un objet mentionné (@xxx) de la classe choisie (ou de ses filles) dans un attribut de type journal', - 'Class:TriggerOnObjectMention/Attribute:mentioned_filter' => 'Objets mentionnés', - 'Class:TriggerOnObjectMention/Attribute:mentioned_filter+' => 'Permet de limiter la liste des objets mentionnés pour lesquels le déclencheur s\'activera. Si vide, n\'importe quel objet mentionné (de n\'importe quelle classe) l\'activera.', -)); - -// -// Class: TriggerOnAttributeBlobDownload -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:TriggerOnAttributeBlobDownload' => 'Déclencheur sur le téléchargement d\'un document d\'un objet', - 'Class:TriggerOnAttributeBlobDownload+' => '', - 'Class:TriggerOnAttributeBlobDownload/Attribute:target_attcodes' => 'Attributs cible', - 'Class:TriggerOnAttributeBlobDownload/Attribute:target_attcodes+' => '', -)); - -// -// Class: TriggerOnThresholdReached -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:TriggerOnThresholdReached' => 'Déclencheur sur dépassement de seuil', - 'Class:TriggerOnThresholdReached+' => 'Déclencheur sur franchissement de seuil d\'un chronomètre', - 'Class:TriggerOnThresholdReached/Attribute:stop_watch_code' => 'Chronomètre', - 'Class:TriggerOnThresholdReached/Attribute:stop_watch_code+' => '', - 'Class:TriggerOnThresholdReached/Attribute:threshold_index' => 'Seuil', - 'Class:TriggerOnThresholdReached/Attribute:threshold_index+' => '', -)); - -// -// Class: lnkTriggerAction -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:lnkTriggerAction' => 'Actions-Déclencheur', - 'Class:lnkTriggerAction+' => '', - 'Class:lnkTriggerAction/Attribute:action_id' => 'Action', - 'Class:lnkTriggerAction/Attribute:action_id+' => '', - 'Class:lnkTriggerAction/Attribute:action_name' => 'Nom de l\'action', - 'Class:lnkTriggerAction/Attribute:action_name+' => '', - 'Class:lnkTriggerAction/Attribute:trigger_id' => 'Déclencheur', - 'Class:lnkTriggerAction/Attribute:trigger_id+' => '', - 'Class:lnkTriggerAction/Attribute:trigger_name' => 'Nom du déclencheur', - 'Class:lnkTriggerAction/Attribute:trigger_name+' => '', - 'Class:lnkTriggerAction/Attribute:order' => 'Ordre', - 'Class:lnkTriggerAction/Attribute:order+' => '', -)); - -// -// Synchro Data Source -// -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:SynchroDataSource' => 'Source de données', - 'Class:SynchroDataSource/Attribute:name' => 'Nom', - 'Class:SynchroDataSource/Attribute:name+' => '', - 'Class:SynchroDataSource/Attribute:description' => 'Description', - 'Class:SynchroDataSource/Attribute:status' => 'Etat', - 'Class:SynchroDataSource/Attribute:scope_class' => 'Type cible', - 'Class:SynchroDataSource/Attribute:scope_class+' => 'Une Source de données ne peut alimenter qu\'une seule classe '.ITOP_APPLICATION_SHORT, - 'Class:SynchroDataSource/Attribute:user_id' => 'Utilisateur', - 'Class:SynchroDataSource/Attribute:notify_contact_id' => 'Contact à notifier', - 'Class:SynchroDataSource/Attribute:notify_contact_id+' => 'Contact à notifier en cas d\'erreur', - 'Class:SynchroDataSource/Attribute:url_icon' => 'Icône (hyperlien)', - 'Class:SynchroDataSource/Attribute:url_icon+' => 'Hyperlien vers une icône représentant l\'application source des données. -Ce lien est affiché dans le tootip du cadenas, visible sur les objets '.ITOP_APPLICATION_SHORT.' synchronisés', - 'Class:SynchroDataSource/Attribute:url_application' => 'Application (hyperlien)', - 'Class:SynchroDataSource/Attribute:url_application+' => 'Un hyperlien vers l\'object source dans l\'application d\'origine. -Paramètres possibles: $this->nom_de_champ$ et $replica->primary_key$. -L\'hyperlien est affiché dans le tootip du cadenas, visible sur les objets '.ITOP_APPLICATION_SHORT.' synchronisés', - 'Class:SynchroDataSource/Attribute:reconciliation_policy' => 'Politique de recherche', - 'Class:SynchroDataSource/Attribute:reconciliation_policy+' => 'Pour retrouver le(s) objet(s) '.ITOP_APPLICATION_SHORT.' correspondant à l\'objet source : -Soit on recherche ceux qui ont les mêmes valeurs sur tous les champs de synchronisation marqués comme critère de recherche, -Soit on recherche directement l\'objet sur son id qui doit être égal au "primary_key" de la source', - 'Class:SynchroDataSource/Attribute:full_load_periodicity' => 'Obsolescence après', - 'Class:SynchroDataSource/Attribute:full_load_periodicity+' => 'Un objet est considéré comme obsolète s\'il n\'apparaît pas dans les données au delà de cette durée', - 'Class:SynchroDataSource/Attribute:action_on_zero' => 'Action si zéro', - 'Class:SynchroDataSource/Attribute:action_on_zero+' => 'Que fait-on si aucun objet '.ITOP_APPLICATION_SHORT.' ne correspond à l\'objet source', - 'Class:SynchroDataSource/Attribute:action_on_one' => 'Action si un', - 'Class:SynchroDataSource/Attribute:action_on_one+' => 'Que fait-on lorsqu\'un seul objet '.ITOP_APPLICATION_SHORT.' correspond à l\'objet source', - 'Class:SynchroDataSource/Attribute:action_on_multiple' => 'Action si plusieurs', - 'Class:SynchroDataSource/Attribute:action_on_multiple+' => 'Que fait-on lorsque plus d\'un objet '.ITOP_APPLICATION_SHORT.' correspond à l\'objet source', - 'Class:SynchroDataSource/Attribute:user_delete_policy' => 'Utilisateurs autorisés', - 'Class:SynchroDataSource/Attribute:user_delete_policy+' => 'Quels utilisateurs sont autorisés à effacer des objets synchronisés', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:never' => 'Personne', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:depends' => 'Uniquement les administrateurs', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:always' => 'Tous les utilisateurs autorisés', - 'Class:SynchroDataSource/Attribute:delete_policy_update' => 'Mise à jour', - 'Class:SynchroDataSource/Attribute:delete_policy_update+' => 'Liste au format: nom_de_champ:valeur; -"nom_de_champ" doit être un code de champ existant dans la classe synchronisée, -"valeur" doit être une valeur autorisée pour ce champ, -Plusieurs champs peuvent ainsi être modifiés lors d\'une "mise à jour" en application de la politique d\'effacement', - 'Class:SynchroDataSource/Attribute:delete_policy_retention' => 'Durée de rétention', - 'Class:SynchroDataSource/Attribute:delete_policy_retention+' => 'Si la politique est \'Mettre à jour puis effacer\', les objets obsolètes sont encore conservés pendant cette durée avant d\'être effacés', - 'Class:SynchroDataSource/Attribute:database_table_name' => 'Table de données', - 'Class:SynchroDataSource/Attribute:database_table_name+' => 'Nom de la table stockant les données de cette source. Un nom par défaut est calculé automatiquement si ce champ est laissé vide.', - 'Class:SynchroDataSource/Attribute:status/Value:implementation' => 'Implémentation', - 'Class:SynchroDataSource/Attribute:status/Value:obsolete' => 'Obsolete', - 'Class:SynchroDataSource/Attribute:status/Value:production' => 'Production', - 'Class:SynchroDataSource/Attribute:scope_restriction' => 'Restriction', - 'Class:SynchroDataSource/Attribute:reconciliation_policy/Value:use_attributes' => 'Utiliser les champs', - 'Class:SynchroDataSource/Attribute:reconciliation_policy/Value:use_primary_key' => 'Utiliser la clé primaire', - 'Class:SynchroDataSource/Attribute:action_on_zero/Value:create' => 'Créer', - 'Class:SynchroDataSource/Attribute:action_on_zero/Value:error' => 'Erreur', - 'Class:SynchroDataSource/Attribute:action_on_one/Value:error' => 'Erreur', - 'Class:SynchroDataSource/Attribute:action_on_one/Value:update' => 'Mettre à jour', - 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:create' => 'Créer', - 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:error' => 'Erreur', - 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:take_first' => 'Prendre le premier', - 'Class:SynchroDataSource/Attribute:delete_policy' => 'Politique d\'effacement', - 'Class:SynchroDataSource/Attribute:delete_policy+' => 'Que fait-on avec l\'objet '.ITOP_APPLICATION_SHORT.' synchronisé lorsque objet source n\'est plus présent ? -"Ignorer" : on ne fait rien, l\'objet demeure dans '.ITOP_APPLICATION_SHORT.' inchangé, -"Effacer" : l\'objet '.ITOP_APPLICATION_SHORT.' est supprimé ainsi que son replica, -"Mettre à jour" : les régles décrites dans le champ "mise à jour" sont appliquées à l\'objet '.ITOP_APPLICATION_SHORT.' qui est donc modifié, -"Mettre à jour puis effacer" : on effectue immédiatement une mise à jour, et lorsque la durée de rétention est atteinte, on supprime l\'objet '.ITOP_APPLICATION_SHORT, - 'Class:SynchroDataSource/Attribute:delete_policy/Value:delete' => 'Effacer', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:ignore' => 'Ignorer', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:update' => 'Mettre à jour', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:update_then_delete' => 'Mettre à jour puis effacer', - 'Class:SynchroDataSource/Attribute:attribute_list' => 'Liste des champs', - 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:administrators' => 'Seulement les administrateurs', - 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:everybody' => 'Tous les utilisateurs autorisés', - 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:nobody' => 'Personne', - 'SynchroDataSource:Description' => 'Description', - 'SynchroDataSource:Reconciliation' => 'Recherche et réconciliation', - 'SynchroDataSource:Deletion' => 'Règles d\'effacement', - 'SynchroDataSource:Status' => 'Etat', - 'SynchroDataSource:Information' => 'Information', - 'SynchroDataSource:Definition' => 'Définition', - 'Core:SynchroAttributes' => 'Champs', - 'Core:SynchroStatus' => 'Etat', - 'Core:Synchro:ErrorsLabel' => 'Erreurs', + 'Core:Context=GUI:Portal+' => 'GUI:Portal', + 'Core:Context=REST/JSON' => 'REST', + 'Core:Context=REST/JSON+' => 'REST/JSON', + 'Core:Context=Setup' => 'Setup', + 'Core:Context=Setup+' => 'Setup', + 'Core:Context=Synchro' => 'Synchro', + 'Core:Context=Synchro+' => 'Synchro', + 'Core:DateTime:Placeholder_A' => 'AM/PM', + 'Core:DateTime:Placeholder_G' => 'hh', + 'Core:DateTime:Placeholder_H' => 'hh', + 'Core:DateTime:Placeholder_Y' => 'AAAA', + 'Core:DateTime:Placeholder_a' => 'am/pm', + 'Core:DateTime:Placeholder_d' => 'JJ', + 'Core:DateTime:Placeholder_g' => 'h', + 'Core:DateTime:Placeholder_h' => 'h', + 'Core:DateTime:Placeholder_i' => 'mm', + 'Core:DateTime:Placeholder_j' => 'J', + 'Core:DateTime:Placeholder_m' => 'MM', + 'Core:DateTime:Placeholder_n' => 'M', + 'Core:DateTime:Placeholder_s' => 'ss', + 'Core:DateTime:Placeholder_y' => 'AA', + 'Core:DeletedObjectLabel' => '%1s (effacé)', + 'Core:DeletedObjectTip' => 'L\'objet a été effacé le %1$s (%2$s)', + 'Core:Duration_Days_Hours_Minutes_Seconds' => '%1$sj %2$dh %3$dmin %4$ds', + 'Core:Duration_Hours_Minutes_Seconds' => '%1$dh %2$dmin %3$ds', + 'Core:Duration_Minutes_Seconds' => '%1$dmin %2$ds', + 'Core:Duration_Seconds' => '%1$ds', + 'Core:ExecProcess:Code1' => 'Mauvaise commande ou commande se finissant avec des erreurs (e.g. mauvais nom de script)', + 'Core:ExecProcess:Code255' => 'Erreur PHP (analyse de fichier, ou exécution)', + 'Core:ExplainWTC:ElapsedTime' => 'Temps écoulé (enregistré dans "%1$s")', + 'Core:ExplainWTC:StopWatch-Deadline' => 'Date/heure de butée pour "%1$s" à %2$d%%', + 'Core:ExplainWTC:StopWatch-TimeSpent' => 'Temps écoulé pour "%1$s"', + 'Core:FriendlyName-Description' => 'Nom complet', + 'Core:FriendlyName-Label' => 'Nom complet', + 'Core:Placeholder:CannotBeResolved' => '(%1$s : non remplacé)', + 'Core:SyncDataExchangeComment' => '(Synchronisation)', + 'Core:SyncDataSourceAccessRestriction' => 'Seuls les administrateurs et l\'utilisateur spécifié dans la source de données peuvent exécuter cette synchronisation. Opération annulée.', + 'Core:SyncDataSourceObsolete' => 'Cette source de données est obsolète. Opération annulée.', + 'Core:SyncSplitModeCLIOnly' => 'La synchronization ne peut être exécutée partiellement qu\'en mode ligne de commande', + 'Core:SyncTooManyMissingReplicas' => 'Tous les réplicas sont absents de l\'import. L\'import a-t-il réellement tourné. Opération annulée.', 'Core:Synchro:CreatedLabel' => 'Créations', + 'Core:Synchro:ErrorsLabel' => 'Erreurs', + 'Core:Synchro:History' => 'Historique de synchronisation', + 'Core:Synchro:LastSynchro' => 'Dernière synchronisation:', + 'Core:Synchro:LastestStatus' => 'Dernier état', + 'Core:Synchro:ListOfDataSources' => 'Sources de données:', + 'Core:Synchro:ListReplicas_AllReplicas_Errors_Warnings' => '%1$s replicas, %2$s erreur(s), %3$s avertissement(s).', 'Core:Synchro:ModifiedLabel' => 'Modifications', - 'Core:Synchro:UnchangedLabel' => 'Sans changement', + 'Core:Synchro:Nb_Class:Objects' => '%1$s: %2$s', + 'Core:Synchro:Nb_Replica' => 'Replica traités: %1$s', + 'Core:Synchro:NeverRun' => 'Aucun historique, la synchronisation n\'a pas encore fonctionné', 'Core:Synchro:ReconciledErrorsLabel' => 'Erreurs', 'Core:Synchro:ReconciledLabel' => 'Trouvés', 'Core:Synchro:ReconciledNewLabel' => 'Créations', - 'Core:SynchroReconcile:Yes' => 'Oui', - 'Core:SynchroReconcile:No' => 'Non', - 'Core:SynchroUpdate:Yes' => 'Oui', - 'Core:SynchroUpdate:No' => 'Non', - 'Core:Synchro:LastestStatus' => 'Dernier état', - 'Core:Synchro:History' => 'Historique de synchronisation', - 'Core:Synchro:NeverRun' => 'Aucun historique, la synchronisation n\'a pas encore fonctionné', 'Core:Synchro:SynchroEndedOn_Date' => 'La dernière synchronisation s\'est terminée à: %1$s.', 'Core:Synchro:SynchroRunningStartedOn_Date' => 'Synchronisation en cours (début à %1$s)', - 'Core:Synchro:label_repl_ignored' => 'Ignorés (%1$s)', - 'Core:Synchro:label_repl_disappeared' => 'Disparus (%1$s)', - 'Core:Synchro:label_repl_existing' => 'Existants (%1$s)', - 'Core:Synchro:label_repl_new' => 'Nouveau (%1$s)', + 'Core:Synchro:TheObjectCanBeDeletedBy_Source' => 'Cet objet peut être effacé/b> par la source de données %1$s', + 'Core:Synchro:TheObjectCannotBeDeletedByUser_Source' => 'Vous ne pouvez pas effacer cet objet car il est géré par le source de données %1$s', + 'Core:Synchro:TheObjectWasCreatedBy_Source' => 'Cet objet a été créé par la source de données %1$s', + 'Core:Synchro:ThisObjectIsSynchronized' => 'Cet objet est synchronisé avec une source de données', + 'Core:Synchro:UnchangedLabel' => 'Sans changement', + 'Core:Synchro:label_obj_created' => 'Créations (%1$s)', 'Core:Synchro:label_obj_deleted' => 'Effacés (%1$s)', - 'Core:Synchro:label_obj_obsoleted' => 'Obsoletés (%1$s)', 'Core:Synchro:label_obj_disappeared_errors' => 'Erreurs (%1$s)', 'Core:Synchro:label_obj_disappeared_no_action' => 'Aucune action (%1$s)', + 'Core:Synchro:label_obj_new_errors' => 'Erreurs (%1$s)', + 'Core:Synchro:label_obj_new_unchanged' => 'Sans changement (%1$s)', + 'Core:Synchro:label_obj_new_updated' => 'Mis à jour (%1$s)', + 'Core:Synchro:label_obj_obsoleted' => 'Obsoletés (%1$s)', 'Core:Synchro:label_obj_unchanged' => 'Sans changement (%1$s)', 'Core:Synchro:label_obj_updated' => 'Mis à jour (%1$s)', 'Core:Synchro:label_obj_updated_errors' => 'Erreurs (%1$s)', - 'Core:Synchro:label_obj_new_unchanged' => 'Sans changement (%1$s)', - 'Core:Synchro:label_obj_new_updated' => 'Mis à jour (%1$s)', - 'Core:Synchro:label_obj_created' => 'Créations (%1$s)', - 'Core:Synchro:label_obj_new_errors' => 'Erreurs (%1$s)', - 'Core:SynchroLogTitle' => '%1$s - %2$s', - 'Core:Synchro:Nb_Replica' => 'Replica traités: %1$s', - 'Core:Synchro:Nb_Class:Objects' => '%1$s: %2$s', - 'Class:SynchroDataSource/Error:AtLeastOneReconciliationKeyMustBeSpecified' => 'Si la politique de réconciliation n\'est pas la clé primaire, au moins une clé de recherche doit être spécifiée', - 'Class:SynchroDataSource/Error:DeleteRetentionDurationMustBeSpecified' => 'Pour que les objets soient effacés après avoir été obsoletés, il faut spécifier une durée de rétention', - 'Class:SynchroDataSource/Error:DeletePolicyUpdateMustBeSpecified' => 'Les objets obsolètes doivent être mis à jour, mais aucune information de mise à jour n\'est spécifiée', - 'Class:SynchroDataSource/Error:DataTableAlreadyExists' => 'La table %1$s existe déjà dans la base de données. Veuillez utiliser un autre nom pour la table des données de cette source.', - 'Core:SynchroReplica:PublicData' => 'Données synchronisées', - 'Core:SynchroReplica:PrivateDetails' => 'Informations internes', - 'Core:SynchroReplica:BackToDataSource' => 'Retourner aux détails de la source de données: %1$s', - 'Core:SynchroReplica:ListOfReplicas' => 'Liste des réplica', - 'Core:SynchroAttExtKey:ReconciliationById' => 'id (clé primaire)', + 'Core:Synchro:label_repl_disappeared' => 'Disparus (%1$s)', + 'Core:Synchro:label_repl_existing' => 'Existants (%1$s)', + 'Core:Synchro:label_repl_ignored' => 'Ignorés (%1$s)', + 'Core:Synchro:label_repl_new' => 'Nouveau (%1$s)', 'Core:SynchroAtt:attcode' => 'Champ', 'Core:SynchroAtt:attcode+' => '', 'Core:SynchroAtt:reconciliation' => 'Réconciliation ?', 'Core:SynchroAtt:reconciliation+' => '', + 'Core:SynchroAtt:reconciliation_attcode' => 'Clé de recherche', + 'Core:SynchroAtt:reconciliation_attcode+' => '', 'Core:SynchroAtt:update' => 'Mise jour ?', 'Core:SynchroAtt:update+' => '', 'Core:SynchroAtt:update_policy' => 'Politique de mise à jour', 'Core:SynchroAtt:update_policy+' => '', - 'Core:SynchroAtt:reconciliation_attcode' => 'Clé de recherche', - 'Core:SynchroAtt:reconciliation_attcode+' => '', - 'Core:SyncDataExchangeComment' => '(Synchronisation)', - 'Core:Synchro:ListOfDataSources' => 'Sources de données:', - 'Core:Synchro:LastSynchro' => 'Dernière synchronisation:', - 'Core:Synchro:ThisObjectIsSynchronized' => 'Cet objet est synchronisé avec une source de données', - 'Core:Synchro:TheObjectWasCreatedBy_Source' => 'Cet objet a été créé par la source de données %1$s', - 'Core:Synchro:TheObjectCanBeDeletedBy_Source' => 'Cet objet peut être effacé/b> par la source de données %1$s', - 'Core:Synchro:TheObjectCannotBeDeletedByUser_Source' => 'Vous ne pouvez pas effacer cet objet car il est géré par le source de données %1$s', - 'TitleSynchroExecution' => 'Exécution de la synchronisation', - 'Class:SynchroDataSource:DataTable' => 'Table contenant les données: %1$s', - 'Core:SyncDataSourceObsolete' => 'Cette source de données est obsolète. Opération annulée.', - 'Core:SyncDataSourceAccessRestriction' => 'Seuls les administrateurs et l\'utilisateur spécifié dans la source de données peuvent exécuter cette synchronisation. Opération annulée.', - 'Core:SyncTooManyMissingReplicas' => 'Tous les réplicas sont absents de l\'import. L\'import a-t-il réellement tourné. Opération annulée.', - 'Core:SyncSplitModeCLIOnly' => 'La synchronization ne peut être exécutée partiellement qu\'en mode ligne de commande', - 'Core:Synchro:ListReplicas_AllReplicas_Errors_Warnings' => '%1$s replicas, %2$s erreur(s), %3$s avertissement(s).', + 'Core:SynchroAttExtKey:ReconciliationById' => 'id (clé primaire)', + 'Core:SynchroAttributes' => 'Champs', + 'Core:SynchroLogTitle' => '%1$s - %2$s', + 'Core:SynchroReconcile:No' => 'Non', + 'Core:SynchroReconcile:Yes' => 'Oui', + 'Core:SynchroReplica:BackToDataSource' => 'Retourner aux détails de la source de données: %1$s', + 'Core:SynchroReplica:ListOfReplicas' => 'Liste des réplica', + 'Core:SynchroReplica:PrivateDetails' => 'Informations internes', + 'Core:SynchroReplica:PublicData' => 'Données synchronisées', 'Core:SynchroReplica:TargetObject' => 'Objet Synchronisé : %1$s', - 'Class:AsyncSendEmail' => 'Envoi d\'Email Asynchrone', - 'Class:AsyncSendEmail/Attribute:to' => 'A', - 'Class:AsyncSendEmail/Attribute:subject' => 'Sujet', - 'Class:AsyncSendEmail/Attribute:body' => 'Message', - 'Class:AsyncSendEmail/Attribute:header' => 'En-tête', - 'Class:CMDBChangeOpSetAttributeOneWayPassword' => 'Mot de passe chiffré', - 'Class:CMDBChangeOpSetAttributeOneWayPassword/Attribute:prev_pwd' => 'Ancien mot de passe', - 'Class:CMDBChangeOpSetAttributeEncrypted' => 'Champ chiffré', - 'Class:CMDBChangeOpSetAttributeEncrypted/Attribute:prevstring' => 'Ancienne valeur', - 'Class:CMDBChangeOpSetAttributeCaseLog' => 'Archive de journal', - 'Class:CMDBChangeOpSetAttributeCaseLog/Attribute:lastentry' => 'Dernière entrée', - 'Class:SynchroAttribute' => 'Champs de synchronisation', - 'Class:SynchroAttribute/Attribute:sync_source_id' => 'Source de données', - 'Class:SynchroAttribute/Attribute:attcode' => 'Champ', - 'Class:SynchroAttribute/Attribute:update' => 'Mise à jour', - 'Class:SynchroAttribute/Attribute:reconcile' => 'Recherche', - 'Class:SynchroAttribute/Attribute:update_policy' => 'Politique de mise à jour', - 'Class:SynchroAttribute/Attribute:update_policy/Value:master_locked' => 'Maître (verrouillé)', - 'Class:SynchroAttribute/Attribute:update_policy/Value:master_unlocked' => 'Maître (non-verrouillé)', - 'Class:SynchroAttribute/Attribute:update_policy/Value:write_if_empty' => 'Ecrire si le champ est vide', - 'Class:SynchroAttribute/Attribute:finalclass' => 'Type', - 'Class:SynchroAttExtKey' => 'Synchro Clé Externe', - 'Class:SynchroAttExtKey/Attribute:reconciliation_attcode' => 'Champ', - 'Class:SynchroAttLinkSet' => 'Synchro Linkset', - 'Class:SynchroAttLinkSet/Attribute:row_separator' => 'Séparateur de colonnes', - 'Class:SynchroAttLinkSet/Attribute:attribute_separator' => 'Séparateur de champs', - 'Class:SynchroLog' => 'Journal de Synchro', - 'Class:SynchroLog/Attribute:sync_source_id' => 'Source de données', - 'Class:SynchroLog/Attribute:start_date' => 'Date/heure de début', - 'Class:SynchroLog/Attribute:end_date' => 'Date/heure de fin', - 'Class:SynchroLog/Attribute:status' => 'Etat', - 'Class:SynchroLog/Attribute:status/Value:completed' => 'Terminé Ok', - 'Class:SynchroLog/Attribute:status/Value:error' => 'Erreur', - 'Class:SynchroLog/Attribute:status/Value:running' => 'En cours', - 'Class:SynchroLog/Attribute:stats_nb_replica_seen' => 'Nb de réplicas vus', - 'Class:SynchroLog/Attribute:stats_nb_replica_total' => 'Nb total de réplicas', - 'Class:SynchroLog/Attribute:stats_nb_obj_deleted' => 'Nb d\'objets effacés', - 'Class:SynchroLog/Attribute:stats_nb_obj_deleted_errors' => 'Nb d\'erreurs lors de l\'effacement', - 'Class:SynchroLog/Attribute:stats_nb_obj_obsoleted' => 'Nb d\'objets obsolètés', - 'Class:SynchroLog/Attribute:stats_nb_obj_obsoleted_errors' => 'Nb d\'erreurs lors de l\'obsolescence', - 'Class:SynchroLog/Attribute:stats_nb_obj_created' => 'Nb d\'objets créés', - 'Class:SynchroLog/Attribute:stats_nb_obj_created_errors' => 'Nb d\'erreurs lors de la création', - 'Class:SynchroLog/Attribute:stats_nb_obj_updated' => 'Nb d\'objets mis à jour', - 'Class:SynchroLog/Attribute:stats_nb_obj_updated_errors' => 'Nb d\\erreurs lors de la mise à jour', - 'Class:SynchroLog/Attribute:stats_nb_replica_reconciled_errors' => 'Nb d\'erreurs lors de la réconciliation', - 'Class:SynchroLog/Attribute:stats_nb_replica_disappeared_no_action' => 'Nb d\'objets disparus', - 'Class:SynchroLog/Attribute:stats_nb_obj_new_updated' => 'Nb d\'objets (nouveaux) mis à jour', - 'Class:SynchroLog/Attribute:stats_nb_obj_new_unchanged' => 'Nb d\'objets (nouveaux) inchangés', - 'Class:SynchroLog/Attribute:last_error' => 'Dernière erreur', - 'Class:SynchroLog/Attribute:traces' => 'Traces', - 'Class:SynchroReplica' => 'Réplica de Synchronisation', - 'Class:SynchroReplica/Attribute:sync_source_id' => 'Source de données', - 'Class:SynchroReplica/Attribute:dest_id' => 'Objet destination', - 'Class:SynchroReplica/Attribute:dest_class' => 'Type de l\'objet', - 'Class:SynchroReplica/Attribute:status_last_seen' => 'Dernière détection', - 'Class:SynchroReplica/Attribute:status' => 'Etat', - 'Class:SynchroReplica/Attribute:status/Value:modified' => 'Modifié', - 'Class:SynchroReplica/Attribute:status/Value:new' => 'Nouveau', - 'Class:SynchroReplica/Attribute:status/Value:obsolete' => 'Obsolete', - 'Class:SynchroReplica/Attribute:status/Value:orphan' => 'Orphelin', - 'Class:SynchroReplica/Attribute:status/Value:synchronized' => 'Synchronisé', - 'Class:SynchroReplica/Attribute:status_dest_creator' => 'Créé par la source ?', - 'Class:SynchroReplica/Attribute:status_last_error' => 'Dernière erreur', - 'Class:SynchroReplica/Attribute:status_last_warning' => 'Avertissements', - 'Class:SynchroReplica/Attribute:info_creation_date' => 'Date de création', - 'Class:SynchroReplica/Attribute:info_last_modified' => 'Date de dernière modification', - 'Class:appUserPreferences' => 'Préférences utilisateur', - 'Class:appUserPreferences/Attribute:userid' => 'Utilisateur', - 'Class:appUserPreferences/Attribute:preferences' => 'Préférences', - 'Core:ExecProcess:Code1' => 'Mauvaise commande ou commande se finissant avec des erreurs (e.g. mauvais nom de script)', - 'Core:ExecProcess:Code255' => 'Erreur PHP (analyse de fichier, ou exécution)', - - // Attribute Duration - 'Core:Duration_Seconds' => '%1$ds', - 'Core:Duration_Minutes_Seconds' => '%1$dmin %2$ds', - 'Core:Duration_Hours_Minutes_Seconds' => '%1$dh %2$dmin %3$ds', - 'Core:Duration_Days_Hours_Minutes_Seconds' => '%1$sj %2$dh %3$dmin %4$ds', - - // Explain working time computing - 'Core:ExplainWTC:ElapsedTime' => 'Temps écoulé (enregistré dans "%1$s")', - 'Core:ExplainWTC:StopWatch-TimeSpent' => 'Temps écoulé pour "%1$s"', - 'Core:ExplainWTC:StopWatch-Deadline' => 'Date/heure de butée pour "%1$s" à %2$d%%', - - // Bulk export - 'Core:BulkExport:MissingParameter_Param' => 'Il manque le paramètre "%1$s"', - 'Core:BulkExport:InvalidParameter_Query' => 'Valeur incorrecte pour le paramètre "query". Il n\'existe aucune entrée dans le livre des requêtes pour l\'identifiant: "%1$s"', - 'Core:BulkExport:ExportFormatPrompt' => 'Format d\'export:', - 'Core:BulkExportOf_Class' => 'Export de %1$s', - 'Core:BulkExport:ClickHereToDownload_FileName' => 'Cliquez ici pour télécharger %1$s', - 'Core:BulkExport:ExportResult' => 'Résultat de l\'export:', - 'Core:BulkExport:RetrievingData' => 'Récupération des données...', - 'Core:BulkExport:HTMLFormat' => 'Page Web (*.html)', - 'Core:BulkExport:CSVFormat' => 'Fichier CSV (*.csv)', - 'Core:BulkExport:XLSXFormat' => 'Excel 2007 ou plus récent (*.xlsx)', - 'Core:BulkExport:PDFFormat' => 'Document PDF (*.pdf)', - 'Core:BulkExport:DragAndDropHelp' => 'Faites glisser les en-têtes des colonnes pour modifier leur ordre. Aperçu de %1$s lignes sur un total de %2$s lignes à exporter.', - 'Core:BulkExport:EmptyPreview' => 'Selectionnez les colonnes à exporter dans la liste ci-dessus...', - 'Core:BulkExport:ColumnsOrder' => 'Ordre des colonnes', - 'Core:BulkExport:AvailableColumnsFrom_Class' => 'Colonnes de la classe %1$s', - 'Core:BulkExport:NoFieldSelected' => 'Veuillez sélectionner au moins une colonne à exporter', - 'Core:BulkExport:CheckAll' => 'Tout cocher', - 'Core:BulkExport:UncheckAll' => 'Tout décocher', - 'Core:BulkExport:ExportCancelledByUser' => 'Export annulé par l\'utilisateur', - 'Core:BulkExport:CSVOptions' => 'Options du format CSV', - 'Core:BulkExport:CSVLocalization' => 'Traduction', - 'Core:BulkExport:PDFOptions' => 'Options du format PDF', - 'Core:BulkExport:PDFPageFormat' => 'Format de page', - 'Core:BulkExport:PDFPageSize' => 'Taille de page:', - 'Core:BulkExport:PageSize-A4' => 'A4', - 'Core:BulkExport:PageSize-A3' => 'A3', - 'Core:BulkExport:PageSize-Letter' => 'Lettre (US)', - 'Core:BulkExport:PDFPageOrientation' => 'Orientation de la page:', - 'Core:BulkExport:PageOrientation-L' => 'Paysage', - 'Core:BulkExport:PageOrientation-P' => 'Portrait', - 'Core:BulkExport:XMLFormat' => 'Fichier XML (*.xml)', - 'Core:BulkExport:XMLOptions' => 'Options XML', - 'Core:BulkExport:SpreadsheetFormat' => 'Format HTML pour Excel (*.html)', - 'Core:BulkExport:SpreadsheetOptions' => 'Options du format HTML pour Excel', - 'Core:BulkExport:OptionNoLocalize' => 'Exporter les Codes au lieu des Labels', - 'Core:BulkExport:OptionLinkSets' => 'Inclure les objets liés', - 'Core:BulkExport:OptionFormattedText' => 'Préserver le formatage du texte', - 'Core:BulkExport:ScopeDefinition' => 'Définition des objets à exporter', - 'Core:BulkExportLabelOQLExpression' => 'Requête OQL:', - 'Core:BulkExportLabelPhrasebookEntry' => 'Entrée du livre des requêtes:', - 'Core:BulkExportMessageEmptyOQL' => 'Veuillez saisir une requête OQL valide.', - 'Core:BulkExportMessageEmptyPhrasebookEntry' => 'Veuillez sélectionner une entrée dans le livre des requêtes.', - 'Core:BulkExportQueryPlaceholder' => 'Saisissez une requête OQL...', - 'Core:BulkExportCanRunNonInteractive' => 'Cliquez ici pour exécuter l\'export en mode non-interactif.', - 'Core:BulkExportLegacyExport' => 'Cliquez ici pour exécuter l\'ancienne version de l\'export.', - 'Core:BulkExport:XLSXOptions' => 'Options du format Excel', - 'Core:BulkExport:TextFormat' => 'Champs texte contenant des balises HTML', - 'Core:BulkExport:DateTimeFormat' => 'Format de date et heure', - 'Core:BulkExport:DateTimeFormatDefault_Example' => 'Format par défaut (%1$s), ex. %2$s', - 'Core:BulkExport:DateTimeFormatCustom_Format' => 'Format spécial: %1$s', - 'Core:BulkExport:PDF:PageNumber' => 'Page %1$s', - 'Core:DateTime:Placeholder_d' => 'JJ', // Day of the month: 2 digits (with leading zero) - 'Core:DateTime:Placeholder_j' => 'J', // Day of the month: 1 or 2 digits (without leading zero) - 'Core:DateTime:Placeholder_m' => 'MM', // Month on 2 digits i.e. 01-12 - 'Core:DateTime:Placeholder_n' => 'M', // Month on 1 or 2 digits 1-12 - 'Core:DateTime:Placeholder_Y' => 'AAAA', // Year on 4 digits - 'Core:DateTime:Placeholder_y' => 'AA', // Year on 2 digits - 'Core:DateTime:Placeholder_H' => 'hh', // Hour 00..23 - 'Core:DateTime:Placeholder_h' => 'h', // Hour 01..12 - 'Core:DateTime:Placeholder_G' => 'hh', // Hour 0..23 - 'Core:DateTime:Placeholder_g' => 'h', // Hour 1..12 - 'Core:DateTime:Placeholder_a' => 'am/pm', // am/pm (lowercase) - 'Core:DateTime:Placeholder_A' => 'AM/PM', // AM/PM (uppercase) - 'Core:DateTime:Placeholder_i' => 'mm', // minutes, 2 digits: 00..59 - 'Core:DateTime:Placeholder_s' => 'ss', // seconds, 2 digits 00..59 + 'Core:SynchroStatus' => 'Etat', + 'Core:SynchroUpdate:No' => 'Non', + 'Core:SynchroUpdate:Yes' => 'Oui', + 'Core:TagSetFieldData:ErrorAttCodeUpdateNotAllowed' => 'L\'attribut de l\'étiquette ne peut pas être changé', + 'Core:TagSetFieldData:ErrorClassUpdateNotAllowed' => 'La classe de l\'étiquette ne peut pas être changée', + 'Core:TagSetFieldData:ErrorCodeUpdateNotAllowed' => 'Le code de l\'étiquette ne peut pas être changé', + 'Core:TagSetFieldData:ErrorDeleteUsedTag' => 'Impossible de supprimer une étiquette utilisée', + 'Core:TagSetFieldData:ErrorDuplicateTagCodeOrLabel' => 'Les codes et noms des étiquettes doivent être unique', + 'Core:TagSetFieldData:ErrorTagCodeReservedWord' => 'Le code de l\'étiquette un mot réservé.', + 'Core:TagSetFieldData:ErrorTagCodeSyntax' => 'Le code de l\'étiquette doit contenir entre 3 et %1$d caractères alphanumériques, et commencer par une lettre.', + 'Core:TagSetFieldData:ErrorTagLabelSyntax' => 'Le nom de l\'étiquette ne doit pas être vide ni contenir le caractère \'%1$s\'', + 'Core:TagSetFieldData:NoEntryFound' => 'Pas d\'utilisation de cette étiquette', + 'Core:TagSetFieldData:WhereIsThisTagTab' => 'Utilisation (%1$d)', + 'Core:UniquenessDefaultError' => 'La règle d\'unicité \'%1$s\' renvoie une erreur', + 'Core:UnknownObjectLabel' => 'Classe: %1$s, Identifiant: %2$d', + 'Core:UnknownObjectTip' => 'L\'objet n\'a pu être trouvé. Il se peut que les archives aient été purgées après son effacement.', 'Core:Validator:Default' => 'Format incorrect', 'Core:Validator:Mandatory' => 'Veuillez remplir ce champ', 'Core:Validator:MustBeInteger' => 'Ce champ ne peut contenir qu\'un nombre entier', 'Core:Validator:MustSelectOne' => 'Veuillez choisir une valeur', -)); - -// -// Class: TagSetFieldData -// -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:TagSetFieldData' => '%2$s pour la classe %1$s', - 'Class:TagSetFieldData+' => '', - 'Class:TagSetFieldData/Attribute:code' => 'Code', - 'Class:TagSetFieldData/Attribute:code+' => 'Code interne. Doit contenir au moins 3 caractères alphanumériques', - 'Class:TagSetFieldData/Attribute:label' => 'Label', - 'Class:TagSetFieldData/Attribute:label+' => '', - 'Class:TagSetFieldData/Attribute:description' => 'Description', - 'Class:TagSetFieldData/Attribute:description+' => '', - 'Class:TagSetFieldData/Attribute:finalclass' => 'Type d\'étiquette', - 'Class:TagSetFieldData/Attribute:obj_class' => 'Type d\'objet', - 'Class:TagSetFieldData/Attribute:obj_attcode' => 'Code du champ', - 'Core:TagSetFieldData:ErrorDeleteUsedTag' => 'Impossible de supprimer une étiquette utilisée', - 'Core:TagSetFieldData:ErrorDuplicateTagCodeOrLabel' => 'Les codes et noms des étiquettes doivent être unique', - 'Core:TagSetFieldData:ErrorTagCodeSyntax' => 'Le code de l\'étiquette doit contenir entre 3 et %1$d caractères alphanumériques, et commencer par une lettre.', - 'Core:TagSetFieldData:ErrorTagCodeReservedWord' => 'Le code de l\'étiquette un mot réservé.', - 'Core:TagSetFieldData:ErrorTagLabelSyntax' => 'Le nom de l\'étiquette ne doit pas être vide ni contenir le caractère \'%1$s\'', - 'Core:TagSetFieldData:ErrorCodeUpdateNotAllowed' => 'Le code de l\'étiquette ne peut pas être changé', - 'Core:TagSetFieldData:ErrorClassUpdateNotAllowed' => 'La classe de l\'étiquette ne peut pas être changée', - 'Core:TagSetFieldData:ErrorAttCodeUpdateNotAllowed' => 'L\'attribut de l\'étiquette ne peut pas être changé', - 'Core:TagSetFieldData:WhereIsThisTagTab' => 'Utilisation (%1$d)', - 'Core:TagSetFieldData:NoEntryFound' => 'Pas d\'utilisation de cette étiquette', -)); - -// -// Class: DBProperty -// -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:DBProperty' => 'Propriété de la base de données', - 'Class:DBProperty+' => '', - 'Class:DBProperty/Attribute:name' => 'Nom', - 'Class:DBProperty/Attribute:name+' => '', - 'Class:DBProperty/Attribute:description' => 'Description', - 'Class:DBProperty/Attribute:description+' => '', - 'Class:DBProperty/Attribute:value' => 'Valeur', - 'Class:DBProperty/Attribute:value+' => '', - 'Class:DBProperty/Attribute:change_date' => 'Date de modification', - 'Class:DBProperty/Attribute:change_date+' => '', - 'Class:DBProperty/Attribute:change_comment' => 'Commentaire', - 'Class:DBProperty/Attribute:change_comment+' => '', -)); - -// -// Class: BackgroundTask -// -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:BackgroundTask' => 'Tâche de fond', - 'Class:BackgroundTask+' => '', - 'Class:BackgroundTask/Attribute:class_name' => 'Nom de la classe', - 'Class:BackgroundTask/Attribute:class_name+' => '', - 'Class:BackgroundTask/Attribute:first_run_date' => 'Date de première exécution', - 'Class:BackgroundTask/Attribute:first_run_date+' => '', - 'Class:BackgroundTask/Attribute:latest_run_date' => 'Date de dernière exécution', - 'Class:BackgroundTask/Attribute:latest_run_date+' => '', - 'Class:BackgroundTask/Attribute:next_run_date' => 'Prochaine date d\'exécution', - 'Class:BackgroundTask/Attribute:next_run_date+' => '', - 'Class:BackgroundTask/Attribute:total_exec_count' => 'Nombre d\'exécutions', - 'Class:BackgroundTask/Attribute:total_exec_count+' => '', - 'Class:BackgroundTask/Attribute:latest_run_duration' => 'Durée de la dernière exécution', - 'Class:BackgroundTask/Attribute:latest_run_duration+' => '', - 'Class:BackgroundTask/Attribute:min_run_duration' => 'Durée minimum d\'exécution', - 'Class:BackgroundTask/Attribute:min_run_duration+' => '', - 'Class:BackgroundTask/Attribute:max_run_duration' => 'Durée maximum d\'exécution', - 'Class:BackgroundTask/Attribute:max_run_duration+' => '', - 'Class:BackgroundTask/Attribute:average_run_duration' => 'Durée moyenne d\'exécution', - 'Class:BackgroundTask/Attribute:average_run_duration+' => '', - 'Class:BackgroundTask/Attribute:running' => 'En cours', - 'Class:BackgroundTask/Attribute:running+' => '', - 'Class:BackgroundTask/Attribute:status' => 'État', - 'Class:BackgroundTask/Attribute:status+' => '', -)); - -// -// Class: AsyncTask -// -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:AsyncTask' => 'Tâche asynchrone', - 'Class:AsyncTask+' => '', - 'Class:AsyncTask/Attribute:created' => 'Date de création', - 'Class:AsyncTask/Attribute:created+' => '', - 'Class:AsyncTask/Attribute:started' => 'Date d\'exécution', - 'Class:AsyncTask/Attribute:started+' => '', - 'Class:AsyncTask/Attribute:planned' => 'Date de prochaine exécution', - 'Class:AsyncTask/Attribute:planned+' => 'Date panifiée de le prochaine exécution de la tâche', - 'Class:AsyncTask/Attribute:event_id' => 'Évènement', - 'Class:AsyncTask/Attribute:event_id+' => '', - 'Class:AsyncTask/Attribute:finalclass' => 'Sous-classe de tâche asynchrone', - 'Class:AsyncTask/Attribute:finalclass+' => '', - 'Class:AsyncTask/Attribute:status' => 'Statut', - 'Class:AsyncTask/Attribute:status+' => '', - 'Class:AsyncTask/Attribute:remaining_retries' => 'Essais restants', - 'Class:AsyncTask/Attribute:remaining_retries+' => '', - 'Class:AsyncTask/Attribute:last_error_code' => 'Dernier code d\'erreur', - 'Class:AsyncTask/Attribute:last_error_code+' => '', - 'Class:AsyncTask/Attribute:last_error' => 'Dernière erreur', - 'Class:AsyncTask/Attribute:last_error+' => '', - 'Class:AsyncTask/Attribute:last_attempt' => 'Dernière tentative', - 'Class:AsyncTask/Attribute:last_attempt+' => '', - 'Class:AsyncTask:InvalidConfig_Class_Keys' => 'Format incorrect pour la configuration de "async_task_retries[%1$s]". La bonne syntaxe est un tableau avec comme clés: %2$s', - 'Class:AsyncTask:InvalidConfig_Class_InvalidKey_Keys' => 'Format incorrect pour la configuration de "async_task_retries[%1$s]": clé "%2$s" invalide. Les clés attendues sont: %3$s', -)); - -// -// Class: AbstractResource -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:AbstractResource' => 'Ressource', - 'Class:AbstractResource+' => '', -)); - -// -// Class: ResourceAdminMenu -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:ResourceAdminMenu' => 'Menu Administration', - 'Class:ResourceAdminMenu+' => '', -)); - -// -// Class: ResourceRunQueriesMenu -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:ResourceRunQueriesMenu' => 'Menu Requête OQL', - 'Class:ResourceRunQueriesMenu+' => '', -)); - -// -// Class: Action -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:ResourceSystemMenu' => 'Menu System', - 'Class:ResourceSystemMenu+' => '', -)); -// Additional language entries not present in English dict -Dict::Add('FR FR', 'French', 'Français', array( - 'Core:Context=REST/JSON+' => 'REST/JSON', - 'Core:Context=Synchro+' => 'Synchro', - 'Core:Context=Setup+' => 'Setup', - 'Core:Context=GUI:Console+' => 'GUI:Console', - 'Core:Context=CRON+' => 'cron', - 'Core:Context=GUI:Portal+' => 'GUI:Portal' -)); - - - + 'SynchroDataSource:Definition' => 'Définition', + 'SynchroDataSource:Deletion' => 'Règles d\'effacement', + 'SynchroDataSource:Description' => 'Description', + 'SynchroDataSource:Information' => 'Information', + 'SynchroDataSource:Reconciliation' => 'Recherche et réconciliation', + 'SynchroDataSource:Status' => 'Etat', + 'TitleSynchroExecution' => 'Exécution de la synchronisation', + 'TriggerOnObject:WrongFilterClass' => 'La requête de filtrage doit retourner des objets de la classe "%1$s"', + 'TriggerOnObject:WrongFilterQuery' => 'Requête de filtrage incorrecte: %1$s', + 'Action:last_executions_tab' => 'Last executions~~', + 'Action:last_executions_tab_panel_title' => 'Executions of this action (%1$s)~~', + 'Action:last_executions_tab_limit_days' => 'past %1$s days~~', + 'Action:last_executions_tab_limit_none' => 'no limit~~', + 'Class:ActionNewsroom/Attribute:language' => 'Language~~', + 'Class:ActionNewsroom/Attribute:language+' => '~~', +]); diff --git a/dictionaries/fr.dictionary.itop.ui.php b/dictionaries/fr.dictionary.itop.ui.php index aa046b4be..4bd6dc4e9 100644 --- a/dictionaries/fr.dictionary.itop.ui.php +++ b/dictionaries/fr.dictionary.itop.ui.php @@ -1,80 +1,264 @@ 'non', + 'BooleanLabel:yes' => 'oui', + 'Calendar-FirstDayOfWeek' => '1', 'Class:AuditCategory' => 'Catégorie d\'audit', 'Class:AuditCategory+' => 'La catégorie d\'audit définit un ensemble d\'objets qui doivent être audité. Elle regroupe toutes les régles qui s\'appliquent au même périmètre d\'objets', - 'Class:AuditCategory/Attribute:name' => 'Nom', - 'Class:AuditCategory/Attribute:name+' => 'Identifie un ensemble d\'objets à auditer', - 'Class:AuditCategory/Attribute:description' => 'Description', - 'Class:AuditCategory/Attribute:description+' => '', 'Class:AuditCategory/Attribute:definition_set' => 'Périmètre', 'Class:AuditCategory/Attribute:definition_set+' => 'Requête OQL retournant les objets qui sont dans le périmètre d\'application de cet audit', - 'Class:AuditCategory/Attribute:rules_list' => 'Règles d\'audit', - 'Class:AuditCategory/Attribute:rules_list+' => 'Les règles d\'audit qui utilisent le périmètre de cette catégorie', - 'Class:AuditCategory/Attribute:ok_error_tolerance' => 'Seuil d\'alerte', - 'Class:AuditCategory/Attribute:ok_error_tolerance+' => 'Pourcentage d\'objets en erreur au dela duquel le résultat est à surveiller (orange)', - 'Class:AuditCategory/Attribute:warning_error_tolerance' => 'Seuil d\'erreur', - 'Class:AuditCategory/Attribute:warning_error_tolerance+' => 'Pourcentage d\'objets en erreur au dela duquel le résultat est en erreur (rouge)', + 'Class:AuditCategory/Attribute:description' => 'Description', + 'Class:AuditCategory/Attribute:description+' => '', 'Class:AuditCategory/Attribute:domains_list' => 'Domaines', 'Class:AuditCategory/Attribute:domains_list+' => 'Domaines incluant cette catégorie d\'audit', -)); - -// -// Class: AuditRule -// - -Dict::Add('FR FR', 'French', 'Français', array( + 'Class:AuditCategory/Attribute:name' => 'Nom', + 'Class:AuditCategory/Attribute:name+' => 'Identifie un ensemble d\'objets à auditer', + 'Class:AuditCategory/Attribute:ok_error_tolerance' => 'Seuil d\'alerte', + 'Class:AuditCategory/Attribute:ok_error_tolerance+' => 'Pourcentage d\'objets en erreur au dela duquel le résultat est à surveiller (orange)', + 'Class:AuditCategory/Attribute:rules_list' => 'Règles d\'audit', + 'Class:AuditCategory/Attribute:rules_list+' => 'Les règles d\'audit qui utilisent le périmètre de cette catégorie', + 'Class:AuditCategory/Attribute:warning_error_tolerance' => 'Seuil d\'erreur', + 'Class:AuditCategory/Attribute:warning_error_tolerance+' => 'Pourcentage d\'objets en erreur au dela duquel le résultat est en erreur (rouge)', + 'Class:AuditDomain' => 'Domaine d\'audit', + 'Class:AuditDomain+' => 'Un domaine permet de regrouper ensemble des catégories d\'audit. +Cela recouvre en général, un domaine d\'intérêt ou de responsabilité', + 'Class:AuditDomain/Attribute:categories_list' => 'Catégories', + 'Class:AuditDomain/Attribute:categories_list+' => 'Catégories d\'audit incluses dans ce domaine. Cette inclusion n\'est pas exclusive. +Lorsqu\'on execute l\'audit sur un domaine, toutes les catégories d\'audit incluses sont vérifiées en même temps et seulement celles là', + 'Class:AuditDomain/Attribute:description' => 'Description', + 'Class:AuditDomain/Attribute:description+' => '', + 'Class:AuditDomain/Attribute:icon' => 'Icône', + 'Class:AuditDomain/Attribute:icon+' => '', + 'Class:AuditDomain/Attribute:name' => 'Nom', + 'Class:AuditDomain/Attribute:name+' => 'C\'est un filtre sur les catégories d\'audit pour une population en charge de contrôler ou de fixer les erreurs', 'Class:AuditRule' => 'Règle d\'audit', 'Class:AuditRule+' => 'Une règle d\'audit correspond à une vérification particulière. Elle s\'applique à tous les objets dans le périmètre de sa catégorie d\'audit', - 'Class:AuditRule/Attribute:name' => 'Nom', - 'Class:AuditRule/Attribute:name+' => 'Une vérification particulière', + 'Class:AuditRule/Attribute:category_id' => 'Catégorie', + 'Class:AuditRule/Attribute:category_id+' => '', + 'Class:AuditRule/Attribute:category_name' => 'Nom de la catégorie', + 'Class:AuditRule/Attribute:category_name+' => '', 'Class:AuditRule/Attribute:description' => 'Description', 'Class:AuditRule/Attribute:description+' => 'Qu\'est ce qu\'on vérifie ? Comment le corriger ? Qui doit le faire ? ...', + 'Class:AuditRule/Attribute:name' => 'Nom', + 'Class:AuditRule/Attribute:name+' => 'Une vérification particulière', 'Class:AuditRule/Attribute:query' => 'Requête', 'Class:AuditRule/Attribute:query+' => 'Requête OQL à executer. Les classes retournées doivent être cohérentes avec celles définies dans le périmètre de la catégorie', 'Class:AuditRule/Attribute:valid_flag' => 'Objets retournés :', 'Class:AuditRule/Attribute:valid_flag+' => 'Que retourne la requête ci-dessus ? "les objets valides" : alors les objets en erreur sont tout ceux du périmètre qui ne sont pas dans la liste des valides. "les objets invalides" : alors les objets en erreur sont les invalides qui font partie du périmètre.', - 'Class:AuditRule/Attribute:valid_flag/Value:true' => 'les objets valides', - 'Class:AuditRule/Attribute:valid_flag/Value:true+' => 'Alors les objets en erreur sont tout ceux du périmètre qui ne sont pas dans la liste des objets valides', 'Class:AuditRule/Attribute:valid_flag/Value:false' => 'les objets invalides', 'Class:AuditRule/Attribute:valid_flag/Value:false+' => 'Alors les objets en erreur sont les invalides qui font partie du périmètre', - 'Class:AuditRule/Attribute:category_id' => 'Catégorie', - 'Class:AuditRule/Attribute:category_id+' => '', - 'Class:AuditRule/Attribute:category_name' => 'Nom de la catégorie', - 'Class:AuditRule/Attribute:category_name+' => '', -)); - -// -// Class: AuditDomain -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:AuditDomain' => 'Domaine d\'audit', - 'Class:AuditDomain+' => 'Un domaine permet de regrouper ensemble des catégories d\'audit. -Cela recouvre en général, un domaine d\'intérêt ou de responsabilité', - 'Class:AuditDomain/Attribute:name' => 'Nom', - 'Class:AuditDomain/Attribute:name+' => 'C\'est un filtre sur les catégories d\'audit pour une population en charge de contrôler ou de fixer les erreurs', - 'Class:AuditDomain/Attribute:description' => 'Description', - 'Class:AuditDomain/Attribute:description+' => '', - 'Class:AuditDomain/Attribute:icon' => 'Icône', - 'Class:AuditDomain/Attribute:icon+' => '', - 'Class:AuditDomain/Attribute:categories_list' => 'Catégories', - 'Class:AuditDomain/Attribute:categories_list+' => 'Catégories d\'audit incluses dans ce domaine. Cette inclusion n\'est pas exclusive. -Lorsqu\'on execute l\'audit sur un domaine, toutes les catégories d\'audit incluses sont vérifiées en même temps et seulement celles là', -)); - -// -// Class: lnkAuditCategoryToAuditDomain -// - -Dict::Add('FR FR', 'French', 'Français', array( + 'Class:AuditRule/Attribute:valid_flag/Value:true' => 'les objets valides', + 'Class:AuditRule/Attribute:valid_flag/Value:true+' => 'Alors les objets en erreur sont tout ceux du périmètre qui ne sont pas dans la liste des objets valides', + 'Class:Query' => 'Requête', + 'Class:Query+' => 'Une requête définit un ensemble d\'information de manière dynamique', + 'Class:Query/Attribute:description' => 'Description', + 'Class:Query/Attribute:description+' => 'Description complète (finalité, utilisations, public)', + 'Class:Query/Attribute:export_count' => 'Nombre d\'exports', + 'Class:Query/Attribute:export_count+' => 'Compteur reflétant le nombre d\'éxécutions de cette requête', + 'Class:Query/Attribute:export_last_date' => 'Dernier export', + 'Class:Query/Attribute:export_last_date+' => 'Date et heure de la dernière éxécution', + 'Class:Query/Attribute:export_last_user_contact' => 'Contact', + 'Class:Query/Attribute:export_last_user_contact+' => 'Dernier contact ayant exécuté cette requête', + 'Class:Query/Attribute:export_last_user_id' => 'Utilisateur', + 'Class:Query/Attribute:export_last_user_id+' => 'Dernier utilisateur ayant exécuté cette requête', + 'Class:Query/Attribute:is_template' => 'Base pour champ OQL', + 'Class:Query/Attribute:is_template+' => 'Utilisable comme base pour les destinataires des Notifications', + 'Class:Query/Attribute:is_template/Value:no' => 'Non', + 'Class:Query/Attribute:is_template/Value:yes' => 'Oui', + 'Class:Query/Attribute:name' => 'Nom', + 'Class:Query/Attribute:name+' => 'Identification de la requête', + 'Class:QueryOQL' => 'Requête OQL', + 'Class:QueryOQL+' => 'Une requête écrite dans le langage "Object Query Language"', + 'Class:QueryOQL/Attribute:fields' => 'Champs', + 'Class:QueryOQL/Attribute:fields+' => 'Liste CSV des attributs (ou alias.attribut) à exporter', + 'Class:QueryOQL/Attribute:oql' => 'Expression', + 'Class:QueryOQL/Attribute:oql+' => 'Expression OQL', + 'Class:Shortcut' => 'Raccourci', + 'Class:Shortcut+' => '', + 'Class:Shortcut/Attribute:name' => 'Nom', + 'Class:Shortcut/Attribute:name+' => 'Label utilisé dans le menu et comme titre de la page', + 'Class:ShortcutOQL' => 'Raccourci vers une liste d\'objets', + 'Class:ShortcutOQL+' => '', + 'Class:ShortcutOQL/Attribute:auto_reload' => 'Réactualisation automatique', + 'Class:ShortcutOQL/Attribute:auto_reload/Value:custom' => 'Personnalisée', + 'Class:ShortcutOQL/Attribute:auto_reload/Value:none' => 'Désactivée', + 'Class:ShortcutOQL/Attribute:auto_reload_sec' => 'Réactualisation toutes les (secondes)', + 'Class:ShortcutOQL/Attribute:auto_reload_sec/tip' => 'Le minimum permis est de %1$d secondes', + 'Class:ShortcutOQL/Attribute:oql' => 'Requête', + 'Class:ShortcutOQL/Attribute:oql+' => 'Requête de définition de l\'ensemble des objets', + 'Class:URP_ActionGrant' => 'action_permission', + 'Class:URP_ActionGrant+' => 'permissions on classes', + 'Class:URP_ActionGrant/Attribute:action' => 'Action', + 'Class:URP_ActionGrant/Attribute:action+' => 'operations to perform on the given class', + 'Class:URP_ActionGrant/Attribute:class' => 'Class', + 'Class:URP_ActionGrant/Attribute:class+' => 'Target class', + 'Class:URP_ActionGrant/Attribute:permission' => 'Permission', + 'Class:URP_ActionGrant/Attribute:permission+' => 'allowed or not allowed?', + 'Class:URP_ActionGrant/Attribute:permission/Value:no' => 'non', + 'Class:URP_ActionGrant/Attribute:permission/Value:no+' => 'non', + 'Class:URP_ActionGrant/Attribute:permission/Value:yes' => 'oui', + 'Class:URP_ActionGrant/Attribute:permission/Value:yes+' => 'oui', + 'Class:URP_ActionGrant/Attribute:profile' => 'Profile', + 'Class:URP_ActionGrant/Attribute:profile+' => 'usage profile', + 'Class:URP_ActionGrant/Attribute:profileid' => 'Profile', + 'Class:URP_ActionGrant/Attribute:profileid+' => 'usage profile', + 'Class:URP_AttributeGrant' => 'attribute_permission', + 'Class:URP_AttributeGrant+' => 'permissions at the attributes level', + 'Class:URP_AttributeGrant/Attribute:actiongrantid' => 'Action grant', + 'Class:URP_AttributeGrant/Attribute:actiongrantid+' => 'action grant', + 'Class:URP_AttributeGrant/Attribute:attcode' => 'Attribute', + 'Class:URP_AttributeGrant/Attribute:attcode+' => 'attribute code', + 'Class:URP_ClassProjection' => 'class_projection', + 'Class:URP_ClassProjection+' => 'class projections', + 'Class:URP_ClassProjection/Attribute:attribute' => 'Attribute', + 'Class:URP_ClassProjection/Attribute:attribute+' => 'Target attribute code (optional)', + 'Class:URP_ClassProjection/Attribute:class' => 'Class', + 'Class:URP_ClassProjection/Attribute:class+' => 'Target class', + 'Class:URP_ClassProjection/Attribute:dimension' => 'Dimension', + 'Class:URP_ClassProjection/Attribute:dimension+' => 'application dimension', + 'Class:URP_ClassProjection/Attribute:dimensionid' => 'Dimension', + 'Class:URP_ClassProjection/Attribute:dimensionid+' => 'application dimension', + 'Class:URP_ClassProjection/Attribute:value' => 'Value expression', + 'Class:URP_ClassProjection/Attribute:value+' => 'OQL expression (using $this) | constant | | +attribute code', + 'Class:URP_Dimensions' => 'Dimension', + 'Class:URP_Dimensions+' => 'Dimension applicative (défini des silos)', + 'Class:URP_Dimensions/Attribute:description' => 'Description', + 'Class:URP_Dimensions/Attribute:description+' => '', + 'Class:URP_Dimensions/Attribute:name' => 'Nom', + 'Class:URP_Dimensions/Attribute:name+' => '', + 'Class:URP_Dimensions/Attribute:type' => 'Type', + 'Class:URP_Dimensions/Attribute:type+' => 'Nom de classe ou type de données (unité de projection)', + 'Class:URP_ProfileProjection' => 'profile_projection', + 'Class:URP_ProfileProjection+' => 'profile projections', + 'Class:URP_ProfileProjection/Attribute:attribute' => 'Attribute', + 'Class:URP_ProfileProjection/Attribute:attribute+' => 'Target attribute code (optional)', + 'Class:URP_ProfileProjection/Attribute:dimension' => 'Dimension', + 'Class:URP_ProfileProjection/Attribute:dimension+' => 'application dimension', + 'Class:URP_ProfileProjection/Attribute:dimensionid' => 'Dimension', + 'Class:URP_ProfileProjection/Attribute:dimensionid+' => 'application dimension', + 'Class:URP_ProfileProjection/Attribute:profile' => 'Profile', + 'Class:URP_ProfileProjection/Attribute:profile+' => 'Profile name', + 'Class:URP_ProfileProjection/Attribute:profileid' => 'Profile', + 'Class:URP_ProfileProjection/Attribute:profileid+' => 'usage profile', + 'Class:URP_ProfileProjection/Attribute:value' => 'Value expression', + 'Class:URP_ProfileProjection/Attribute:value+' => 'OQL expression (using $user) | constant | | +attribute code', + 'Class:URP_Profiles' => 'Profil', + 'Class:URP_Profiles+' => 'Profil utilisateur', + 'Class:URP_Profiles/Attribute:description' => 'Description', + 'Class:URP_Profiles/Attribute:description+' => '', + 'Class:URP_Profiles/Attribute:name' => 'Nom', + 'Class:URP_Profiles/Attribute:name+' => '', + 'Class:URP_Profiles/Attribute:user_list' => 'Utilisateurs', + 'Class:URP_Profiles/Attribute:user_list+' => 'Comptes utilisateur (logins) ayant ce profil', + 'Class:URP_StimulusGrant' => 'stimulus_permission', + 'Class:URP_StimulusGrant+' => 'permissions on stimilus in the life cycle of the object', + 'Class:URP_StimulusGrant/Attribute:class' => 'Class', + 'Class:URP_StimulusGrant/Attribute:class+' => 'Target class', + 'Class:URP_StimulusGrant/Attribute:permission' => 'Permission', + 'Class:URP_StimulusGrant/Attribute:permission+' => 'allowed or not allowed?', + 'Class:URP_StimulusGrant/Attribute:permission/Value:no' => 'no', + 'Class:URP_StimulusGrant/Attribute:permission/Value:no+' => 'no', + 'Class:URP_StimulusGrant/Attribute:permission/Value:yes' => 'yes', + 'Class:URP_StimulusGrant/Attribute:permission/Value:yes+' => 'yes', + 'Class:URP_StimulusGrant/Attribute:profile' => 'Profile', + 'Class:URP_StimulusGrant/Attribute:profile+' => 'usage profile', + 'Class:URP_StimulusGrant/Attribute:profileid' => 'Profile', + 'Class:URP_StimulusGrant/Attribute:profileid+' => 'usage profile', + 'Class:URP_StimulusGrant/Attribute:stimulus' => 'Stimulus', + 'Class:URP_StimulusGrant/Attribute:stimulus+' => 'stimulus code', + 'Class:URP_UserOrg' => 'Utilisateur/Organisation', + 'Class:URP_UserOrg+' => 'Organisations permises pour l\'utilisateur', + 'Class:URP_UserOrg/Attribute:allowed_org_id' => 'Organisation', + 'Class:URP_UserOrg/Attribute:allowed_org_id+' => '', + 'Class:URP_UserOrg/Attribute:allowed_org_name' => 'Organisation', + 'Class:URP_UserOrg/Attribute:allowed_org_name+' => '', + 'Class:URP_UserOrg/Attribute:reason' => 'Raison', + 'Class:URP_UserOrg/Attribute:reason+' => 'Justifie la permission de voir les données de cette organisation', + 'Class:URP_UserOrg/Attribute:userid' => 'Utilisateur', + 'Class:URP_UserOrg/Attribute:userid+' => '', + 'Class:URP_UserOrg/Attribute:userlogin' => 'Login', + 'Class:URP_UserOrg/Attribute:userlogin+' => '', + 'Class:URP_UserOrg/Name' => 'Lien entre %1$s et %2$s', + 'Class:URP_UserProfile' => 'Utilisateur/Profil', + 'Class:URP_UserProfile+' => '', + 'Class:URP_UserProfile/Attribute:profile' => 'Profil', + 'Class:URP_UserProfile/Attribute:profile+' => '', + 'Class:URP_UserProfile/Attribute:profileid' => 'Profil', + 'Class:URP_UserProfile/Attribute:profileid+' => '', + 'Class:URP_UserProfile/Attribute:reason' => 'Raison', + 'Class:URP_UserProfile/Attribute:reason+' => 'Justifie le rôle affecté à cet utilisateur', + 'Class:URP_UserProfile/Attribute:userid' => 'Utilisateur', + 'Class:URP_UserProfile/Attribute:userid+' => '', + 'Class:URP_UserProfile/Attribute:userlogin' => 'Login', + 'Class:URP_UserProfile/Attribute:userlogin+' => '', + 'Class:URP_UserProfile/Name' => 'Lien entre %1$s et %2$s', + 'Class:User' => 'Utilisateur', + 'Class:User+' => 'Compte utilisateur', + 'Class:User/Attribute:allowed_org_list' => 'Organisations permises', + 'Class:User/Attribute:allowed_org_list+' => 'L\'utilisateur a le droit de voir les données des organisations listées ici. Si aucune organisation n\'est spécifiée, alors aucune restriction ne s\'applique.', + 'Class:User/Attribute:contactid' => 'Personne', + 'Class:User/Attribute:contactid+' => 'Ce champ est obligatoire pour un utilisateur portail et très souhaitable hors comptes systèmes', + 'Class:User/Attribute:email' => 'Adresse mél', + 'Class:User/Attribute:email+' => 'Adresse mél de la personne associée', + 'Class:User/Attribute:finalclass' => 'Type de compte', + 'Class:User/Attribute:finalclass+' => 'Nom de la classe instanciable', + 'Class:User/Attribute:first_name' => 'Prénom', + 'Class:User/Attribute:first_name+' => 'Prénom de la personne associée', + 'Class:User/Attribute:language' => 'Langue', + 'Class:User/Attribute:language+' => 'Langue de défaut d\''.ITOP_APPLICATION_SHORT.' pour cet utilisateur, à choisir parmi les langues dans lequelles '.ITOP_APPLICATION_SHORT.' a été traduit.', + 'Class:User/Attribute:language/Value:EN US' => 'Anglais', + 'Class:User/Attribute:language/Value:EN US+' => 'Anglais (Etats-unis)', + 'Class:User/Attribute:language/Value:FR FR' => 'Français', + 'Class:User/Attribute:language/Value:FR FR+' => 'Français (France)', + 'Class:User/Attribute:last_name' => 'Nom', + 'Class:User/Attribute:last_name+' => 'Nom de la personne associée', + 'Class:User/Attribute:login' => 'Login', + 'Class:User/Attribute:login+' => 'Indentifiant de ce compte, doit être unique au sein d\''.ITOP_APPLICATION_SHORT, + 'Class:User/Attribute:org_id' => 'Organisation', + 'Class:User/Attribute:org_id+' => 'Organisation de la personne associée', + 'Class:User/Attribute:profile_list' => 'Profils', + 'Class:User/Attribute:profile_list+' => 'Rôles, ouvrants les droits d\'accès', + 'Class:User/Attribute:status' => 'Etat', + 'Class:User/Attribute:status+' => 'Est-ce que ce compte utilisateur est actif, ou non?', + 'Class:User/Attribute:status/Value:disabled' => 'Désactivé', + 'Class:User/Attribute:status/Value:enabled' => 'Actif', + 'Class:User/Error:AllowedOrgsMustContainUserOrg' => 'Les organisations permises doivent contenir l\'organisation de l\'utilisateur', + 'Class:User/Error:AtLeastOneOrganizationIsNeeded' => 'L\'utilisateur doit avoir au moins une organisation.', + 'Class:User/Error:AtLeastOneProfileIsNeeded' => 'L\'utilisateur doit avoir au moins un profil.', + 'Class:User/Error:CurrentProfilesHaveInsufficientRights' => 'Les profils existants ne permettent pas de modifier les utilisateurs', + 'Class:User/Error:LoginMustBeUnique' => 'Le login doit être unique - "%1s" est déjà utilisé.', + 'Class:User/Error:OrganizationNotAllowed' => 'Organisation non autorisée.', + 'Class:User/Error:PersonIsMandatory' => 'Le Contact est obligatoire.', + 'Class:User/Error:PortalPowerUserHasInsufficientRights' => 'Le profil Portal power user ne donne pas suffisamment de droits à l\'utilisateur (un autre profil doit être ajouté)', + 'Class:User/Error:ProfileNotAllowed' => 'Le profil "%1$s" ne peux pas être ajouté à son propre utilisateur, il interdit l\'accès à la console', + 'Class:User/Error:StatusChangeIsNotAllowed' => 'Impossible de changer l\'état de son propre utilisateur', + 'Class:User/Error:UserOrganizationNotAllowed' => 'L\'utilisateur n\'appartient pas à vos organisations.', + 'Class:User/Warning:NoContactHasImpact' => 'Attention: il n\'y a pas de Personne liée à cet utilisateur, il ne pourra pas se connecter à un portail, ni recevoir de News, ni changer sa langue.', + 'Class:User/Warning:NoOrganizationMeansFullAccess' => 'Aucune "Organisations permises" définie pour cet utilisateur, il aura accès à toutes les organisations sans restriction', + 'Class:UserDashboard' => 'Tableau de bord utilisateur', + 'Class:UserDashboard+' => '', + 'Class:UserDashboard/Attribute:contents' => 'Contenu', + 'Class:UserDashboard/Attribute:contents+' => '', + 'Class:UserDashboard/Attribute:menu_code' => 'Menu', + 'Class:UserDashboard/Attribute:menu_code+' => '', + 'Class:UserDashboard/Attribute:user_id' => 'Utilisateur', + 'Class:UserDashboard/Attribute:user_id+' => '', + 'Class:UserInternal' => 'Utilisateur interne', + 'Class:UserInternal+' => 'Utilisateur défini dans '.ITOP_APPLICATION_SHORT, 'Class:lnkAuditCategoryToAuditDomain' => 'Link AuditCategory / AuditDomain', 'Class:lnkAuditCategoryToAuditDomain+' => '', 'Class:lnkAuditCategoryToAuditDomain/Attribute:category_id' => 'Catégorie', @@ -85,933 +269,804 @@ Dict::Add('FR FR', 'French', 'Français', array( 'Class:lnkAuditCategoryToAuditDomain/Attribute:domain_id+' => 'Domaine d\'audit', 'Class:lnkAuditCategoryToAuditDomain/Attribute:domain_name' => 'Nom du domain', 'Class:lnkAuditCategoryToAuditDomain/Attribute:domain_name+' => 'Nom du domain d\'audit', -)); - -// -// Class: QueryOQL -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:Query' => 'Requête', - 'Class:Query+' => 'Une requête définit un ensemble d\'information de manière dynamique', - 'Class:Query/Attribute:name' => 'Nom', - 'Class:Query/Attribute:name+' => 'Identification de la requête', - 'Class:Query/Attribute:description' => 'Description', - 'Class:Query/Attribute:description+' => 'Description complète (finalité, utilisations, public)', - 'Class:Query/Attribute:is_template' => 'Base pour champ OQL', - 'Class:Query/Attribute:is_template+' => 'Utilisable comme base pour les destinataires des Notifications', - 'Class:Query/Attribute:is_template/Value:yes' => 'Oui', - 'Class:Query/Attribute:is_template/Value:no' => 'Non', - 'Class:Query/Attribute:export_count' => 'Nombre d\'exports', - 'Class:Query/Attribute:export_count+' => 'Compteur reflétant le nombre d\'éxécutions de cette requête', - 'Class:Query/Attribute:export_last_date' => 'Dernier export', - 'Class:Query/Attribute:export_last_date+' => 'Date et heure de la dernière éxécution', - 'Class:Query/Attribute:export_last_user_id' => 'Utilisateur', - 'Class:Query/Attribute:export_last_user_id+' => 'Dernier utilisateur ayant exécuté cette requête', - 'Class:Query/Attribute:export_last_user_contact' => 'Contact', - 'Class:Query/Attribute:export_last_user_contact+' => 'Dernier contact ayant exécuté cette requête', - 'Query:baseinfo' => 'Informations générales', - 'Query:exportInfo' => 'Informations sur les exports', - 'Class:QueryOQL/Attribute:fields' => 'Champs', - 'Class:QueryOQL/Attribute:fields+' => 'Liste CSV des attributs (ou alias.attribut) à exporter', - 'Class:QueryOQL' => 'Requête OQL', - 'Class:QueryOQL+' => 'Une requête écrite dans le langage "Object Query Language"', - 'Class:QueryOQL/Attribute:oql' => 'Expression', - 'Class:QueryOQL/Attribute:oql+' => 'Expression OQL', -)); - -////////////////////////////////////////////////////////////////////// -// Classes in 'addon/userrights' -////////////////////////////////////////////////////////////////////// -// - -// -// Class: User -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:User' => 'Utilisateur', - 'Class:User+' => 'Compte utilisateur', - 'Class:User/Attribute:finalclass' => 'Type de compte', - 'Class:User/Attribute:finalclass+' => 'Nom de la classe instanciable', - 'Class:User/Attribute:contactid' => 'Personne', - 'Class:User/Attribute:contactid+' => 'Ce champ est obligatoire pour un utilisateur portail et très souhaitable hors comptes systèmes', - 'Class:User/Attribute:org_id' => 'Organisation', - 'Class:User/Attribute:org_id+' => 'Organisation de la personne associée', - 'Class:User/Attribute:last_name' => 'Nom', - 'Class:User/Attribute:last_name+' => 'Nom de la personne associée', - 'Class:User/Attribute:first_name' => 'Prénom', - 'Class:User/Attribute:first_name+' => 'Prénom de la personne associée', - 'Class:User/Attribute:email' => 'Adresse mél', - 'Class:User/Attribute:email+' => 'Adresse mél de la personne associée', - 'Class:User/Attribute:login' => 'Login', - 'Class:User/Attribute:login+' => 'Indentifiant de ce compte, doit être unique au sein d\''.ITOP_APPLICATION_SHORT, - 'Class:User/Attribute:language' => 'Langue', - 'Class:User/Attribute:language+' => 'Langue de défaut d\''.ITOP_APPLICATION_SHORT.' pour cet utilisateur, à choisir parmi les langues dans lequelles '.ITOP_APPLICATION_SHORT.' a été traduit.', - 'Class:User/Attribute:language/Value:EN US' => 'Anglais', - 'Class:User/Attribute:language/Value:EN US+' => 'Anglais (Etats-unis)', - 'Class:User/Attribute:language/Value:FR FR' => 'Français', - 'Class:User/Attribute:language/Value:FR FR+' => 'Français (France)', - 'Class:User/Attribute:profile_list' => 'Profils', - 'Class:User/Attribute:profile_list+' => 'Rôles, ouvrants les droits d\'accès', - 'Class:User/Attribute:allowed_org_list' => 'Organisations permises', - 'Class:User/Attribute:allowed_org_list+' => 'L\'utilisateur a le droit de voir les données des organisations listées ici. Si aucune organisation n\'est spécifiée, alors aucune restriction ne s\'applique.', - 'Class:User/Attribute:status' => 'Etat', - 'Class:User/Attribute:status+' => 'Est-ce que ce compte utilisateur est actif, ou non?', - 'Class:User/Attribute:status/Value:enabled' => 'Actif', - 'Class:User/Attribute:status/Value:disabled' => 'Désactivé', - 'Class:User/Error:LoginMustBeUnique' => 'Le login doit être unique - "%1s" est déjà utilisé.', - 'Class:User/Error:AtLeastOneProfileIsNeeded' => 'L\'utilisateur doit avoir au moins un profil.', - 'Class:User/Error:ProfileNotAllowed' => 'Le profil "%1$s" ne peux pas être ajouté à son propre utilisateur, il interdit l\'accès à la console', - 'Class:User/Error:StatusChangeIsNotAllowed' => 'Impossible de changer l\'état de son propre utilisateur', - 'Class:User/Error:AllowedOrgsMustContainUserOrg' => 'Les organisations permises doivent contenir l\'organisation de l\'utilisateur', - 'Class:User/Error:CurrentProfilesHaveInsufficientRights' => 'Les profils existants ne permettent pas de modifier les utilisateurs', - 'Class:User/Error:PortalPowerUserHasInsufficientRights' => 'Le profil Portal power user ne donne pas suffisamment de droits à l\'utilisateur (un autre profil doit être ajouté)', - 'Class:User/Error:AtLeastOneOrganizationIsNeeded' => 'L\'utilisateur doit avoir au moins une organisation.', - 'Class:User/Error:OrganizationNotAllowed' => 'Organisation non autorisée.', - 'Class:User/Error:UserOrganizationNotAllowed' => 'L\'utilisateur n\'appartient pas à vos organisations.', - 'Class:User/Error:PersonIsMandatory' => 'Le Contact est obligatoire.', - 'Class:User/Warning:NoOrganizationMeansFullAccess' => 'Aucune "Organisations permises" définie pour cet utilisateur, il aura accès à toutes les organisations sans restriction', - 'Class:User/Warning:NoContactHasImpact' => 'Attention: il n\'y a pas de Personne liée à cet utilisateur, il ne pourra pas se connecter à un portail, ni recevoir de News, ni changer sa langue.', - 'Class:UserInternal' => 'Utilisateur interne', - 'Class:UserInternal+' => 'Utilisateur défini dans '.ITOP_APPLICATION_SHORT, -)); - -// -// Class: URP_Profiles -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:URP_Profiles' => 'Profil', - 'Class:URP_Profiles+' => 'Profil utilisateur', - 'Class:URP_Profiles/Attribute:name' => 'Nom', - 'Class:URP_Profiles/Attribute:name+' => '', - 'Class:URP_Profiles/Attribute:description' => 'Description', - 'Class:URP_Profiles/Attribute:description+' => '', - 'Class:URP_Profiles/Attribute:user_list' => 'Utilisateurs', - 'Class:URP_Profiles/Attribute:user_list+' => 'Comptes utilisateur (logins) ayant ce profil', -)); - -// -// Class: URP_Dimensions -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:URP_Dimensions' => 'Dimension', - 'Class:URP_Dimensions+' => 'Dimension applicative (défini des silos)', - 'Class:URP_Dimensions/Attribute:name' => 'Nom', - 'Class:URP_Dimensions/Attribute:name+' => '', - 'Class:URP_Dimensions/Attribute:description' => 'Description', - 'Class:URP_Dimensions/Attribute:description+' => '', - 'Class:URP_Dimensions/Attribute:type' => 'Type', - 'Class:URP_Dimensions/Attribute:type+' => 'Nom de classe ou type de données (unité de projection)', -)); - -// -// Class: URP_UserProfile -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:URP_UserProfile' => 'Utilisateur/Profil', - 'Class:URP_UserProfile+' => '', - 'Class:URP_UserProfile/Name' => 'Lien entre %1$s et %2$s', - 'Class:URP_UserProfile/Attribute:userid' => 'Utilisateur', - 'Class:URP_UserProfile/Attribute:userid+' => '', - 'Class:URP_UserProfile/Attribute:userlogin' => 'Login', - 'Class:URP_UserProfile/Attribute:userlogin+' => '', - 'Class:URP_UserProfile/Attribute:profileid' => 'Profil', - 'Class:URP_UserProfile/Attribute:profileid+' => '', - 'Class:URP_UserProfile/Attribute:profile' => 'Profil', - 'Class:URP_UserProfile/Attribute:profile+' => '', - 'Class:URP_UserProfile/Attribute:reason' => 'Raison', - 'Class:URP_UserProfile/Attribute:reason+' => 'Justifie le rôle affecté à cet utilisateur', -)); - -// -// Class: URP_UserOrg -// - - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:URP_UserOrg' => 'Utilisateur/Organisation', - 'Class:URP_UserOrg+' => 'Organisations permises pour l\'utilisateur', - 'Class:URP_UserOrg/Name' => 'Lien entre %1$s et %2$s', - 'Class:URP_UserOrg/Attribute:userid' => 'Utilisateur', - 'Class:URP_UserOrg/Attribute:userid+' => '', - 'Class:URP_UserOrg/Attribute:userlogin' => 'Login', - 'Class:URP_UserOrg/Attribute:userlogin+' => '', - 'Class:URP_UserOrg/Attribute:allowed_org_id' => 'Organisation', - 'Class:URP_UserOrg/Attribute:allowed_org_id+' => '', - 'Class:URP_UserOrg/Attribute:allowed_org_name' => 'Organisation', - 'Class:URP_UserOrg/Attribute:allowed_org_name+' => '', - 'Class:URP_UserOrg/Attribute:reason' => 'Raison', - 'Class:URP_UserOrg/Attribute:reason+' => 'Justifie la permission de voir les données de cette organisation', -)); - -// -// Class: URP_ProfileProjection -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:URP_ProfileProjection' => 'profile_projection', - 'Class:URP_ProfileProjection+' => 'profile projections', - 'Class:URP_ProfileProjection/Attribute:dimensionid' => 'Dimension', - 'Class:URP_ProfileProjection/Attribute:dimensionid+' => 'application dimension', - 'Class:URP_ProfileProjection/Attribute:dimension' => 'Dimension', - 'Class:URP_ProfileProjection/Attribute:dimension+' => 'application dimension', - 'Class:URP_ProfileProjection/Attribute:profileid' => 'Profile', - 'Class:URP_ProfileProjection/Attribute:profileid+' => 'usage profile', - 'Class:URP_ProfileProjection/Attribute:profile' => 'Profile', - 'Class:URP_ProfileProjection/Attribute:profile+' => 'Profile name', - 'Class:URP_ProfileProjection/Attribute:value' => 'Value expression', - 'Class:URP_ProfileProjection/Attribute:value+' => 'OQL expression (using $user) | constant | | +attribute code', - 'Class:URP_ProfileProjection/Attribute:attribute' => 'Attribute', - 'Class:URP_ProfileProjection/Attribute:attribute+' => 'Target attribute code (optional)', -)); - -// -// Class: URP_ClassProjection -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:URP_ClassProjection' => 'class_projection', - 'Class:URP_ClassProjection+' => 'class projections', - 'Class:URP_ClassProjection/Attribute:dimensionid' => 'Dimension', - 'Class:URP_ClassProjection/Attribute:dimensionid+' => 'application dimension', - 'Class:URP_ClassProjection/Attribute:dimension' => 'Dimension', - 'Class:URP_ClassProjection/Attribute:dimension+' => 'application dimension', - 'Class:URP_ClassProjection/Attribute:class' => 'Class', - 'Class:URP_ClassProjection/Attribute:class+' => 'Target class', - 'Class:URP_ClassProjection/Attribute:value' => 'Value expression', - 'Class:URP_ClassProjection/Attribute:value+' => 'OQL expression (using $this) | constant | | +attribute code', - 'Class:URP_ClassProjection/Attribute:attribute' => 'Attribute', - 'Class:URP_ClassProjection/Attribute:attribute+' => 'Target attribute code (optional)', -)); - -// -// Class: URP_ActionGrant -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:URP_ActionGrant' => 'action_permission', - 'Class:URP_ActionGrant+' => 'permissions on classes', - 'Class:URP_ActionGrant/Attribute:profileid' => 'Profile', - 'Class:URP_ActionGrant/Attribute:profileid+' => 'usage profile', - 'Class:URP_ActionGrant/Attribute:profile' => 'Profile', - 'Class:URP_ActionGrant/Attribute:profile+' => 'usage profile', - 'Class:URP_ActionGrant/Attribute:class' => 'Class', - 'Class:URP_ActionGrant/Attribute:class+' => 'Target class', - 'Class:URP_ActionGrant/Attribute:permission' => 'Permission', - 'Class:URP_ActionGrant/Attribute:permission+' => 'allowed or not allowed?', - 'Class:URP_ActionGrant/Attribute:permission/Value:yes' => 'oui', - 'Class:URP_ActionGrant/Attribute:permission/Value:yes+' => 'oui', - 'Class:URP_ActionGrant/Attribute:permission/Value:no' => 'non', - 'Class:URP_ActionGrant/Attribute:permission/Value:no+' => 'non', - 'Class:URP_ActionGrant/Attribute:action' => 'Action', - 'Class:URP_ActionGrant/Attribute:action+' => 'operations to perform on the given class', -)); - -// -// Class: URP_StimulusGrant -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:URP_StimulusGrant' => 'stimulus_permission', - 'Class:URP_StimulusGrant+' => 'permissions on stimilus in the life cycle of the object', - 'Class:URP_StimulusGrant/Attribute:profileid' => 'Profile', - 'Class:URP_StimulusGrant/Attribute:profileid+' => 'usage profile', - 'Class:URP_StimulusGrant/Attribute:profile' => 'Profile', - 'Class:URP_StimulusGrant/Attribute:profile+' => 'usage profile', - 'Class:URP_StimulusGrant/Attribute:class' => 'Class', - 'Class:URP_StimulusGrant/Attribute:class+' => 'Target class', - 'Class:URP_StimulusGrant/Attribute:permission' => 'Permission', - 'Class:URP_StimulusGrant/Attribute:permission+' => 'allowed or not allowed?', - 'Class:URP_StimulusGrant/Attribute:permission/Value:yes' => 'yes', - 'Class:URP_StimulusGrant/Attribute:permission/Value:yes+' => 'yes', - 'Class:URP_StimulusGrant/Attribute:permission/Value:no' => 'no', - 'Class:URP_StimulusGrant/Attribute:permission/Value:no+' => 'no', - 'Class:URP_StimulusGrant/Attribute:stimulus' => 'Stimulus', - 'Class:URP_StimulusGrant/Attribute:stimulus+' => 'stimulus code', -)); - -// -// Class: URP_AttributeGrant -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:URP_AttributeGrant' => 'attribute_permission', - 'Class:URP_AttributeGrant+' => 'permissions at the attributes level', - 'Class:URP_AttributeGrant/Attribute:actiongrantid' => 'Action grant', - 'Class:URP_AttributeGrant/Attribute:actiongrantid+' => 'action grant', - 'Class:URP_AttributeGrant/Attribute:attcode' => 'Attribute', - 'Class:URP_AttributeGrant/Attribute:attcode+' => 'attribute code', -)); - -// -// Class: UserDashboard -// -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:UserDashboard' => 'Tableau de bord utilisateur', - 'Class:UserDashboard+' => '', - 'Class:UserDashboard/Attribute:user_id' => 'Utilisateur', - 'Class:UserDashboard/Attribute:user_id+' => '', - 'Class:UserDashboard/Attribute:menu_code' => 'Menu', - 'Class:UserDashboard/Attribute:menu_code+' => '', - 'Class:UserDashboard/Attribute:contents' => 'Contenu', - 'Class:UserDashboard/Attribute:contents+' => '', -)); - -// -// Duplicated into itop-welcome-itil ( will be removed from here...) -// -Dict::Add('FR FR', 'French', 'Français', array( - 'Menu:WelcomeMenu' => 'Bienvenue', - 'Menu:WelcomeMenu+' => 'Bienvenue dans '.ITOP_APPLICATION_SHORT, 'Menu:WelcomeMenuPage' => 'Bienvenue', - 'Menu:WelcomeMenuPage+' => 'Bienvenue dans '.ITOP_APPLICATION_SHORT, 'Menu:AdminTools' => 'Administration', + 'DayOfWeek-Friday' => 'Vendredi', + 'DayOfWeek-Friday-Min' => 'Ve', + 'DayOfWeek-Monday' => 'Lundi', + 'DayOfWeek-Monday-Min' => 'Lu', + 'DayOfWeek-Saturday' => 'Samedi', + 'DayOfWeek-Saturday-Min' => 'Sa', + 'DayOfWeek-Sunday' => 'Dimanche', + 'DayOfWeek-Sunday-Min' => 'Di', + 'DayOfWeek-Thursday' => 'Jeudi', + 'DayOfWeek-Thursday-Min' => 'Je', + 'DayOfWeek-Tuesday' => 'Mardi', + 'DayOfWeek-Tuesday-Min' => 'Ma', + 'DayOfWeek-Wednesday' => 'Mercredi', + 'DayOfWeek-Wednesday-Min' => 'Me', + 'Enum:Undefined' => 'Non défini', + 'ExcelExport:AutoDownload' => 'Téléchargement automatique dès que le fichier est prêt', + 'ExcelExport:PreparingExport' => 'Préparation de l\'export...', + 'ExcelExport:Statistics' => 'Statistiques', + 'ExcelExporter:BuildingExcelFile' => 'Construction du fichier Excel...', + 'ExcelExporter:Done' => 'Terminé.', + 'ExcelExporter:DownloadButton' => 'Télécharger %1$s', + 'ExcelExporter:ExportButton' => 'Exporter', + 'ExcelExporter:ExportDialogTitle' => 'Export au format Excel', + 'ExcelExporter:ExportMenu' => 'Exporter pour Excel...', + 'ExcelExporter:RetrievingData' => 'Récupération des données...', + 'Expression:Operator:=' => ' : ', + 'Expression:Operator:AND' => ' ET ', + 'Expression:Operator:OR' => ' OU ', + 'Expression:Unit:Long:DAY' => 'jour(s)', + 'Expression:Unit:Long:HOUR' => 'heure(s)', + 'Expression:Unit:Long:MINUTE' => 'minute(s)', + 'Expression:Unit:Short:DAY' => 'j', + 'Expression:Unit:Short:MONTH' => 'm', + 'Expression:Unit:Short:WEEK' => 's', + 'Expression:Unit:Short:YEAR' => 'a', + 'Expression:Verb:ISNULL' => ' : non défini', + 'Expression:Verb:NOW' => 'maintenant', + 'Menu:AdminTools' => 'Administration', 'Menu:AdminTools+' => 'Outils d\'administration', 'Menu:AdminTools?' => 'Ces outils sont accessibles uniquement aux utilisateurs possédant le profil Administrateur.', + 'Menu:AuditCategories' => 'Configurer l\'audit', + 'Menu:AuditCategories+' => 'Définir des régles pour auditer la qualité des données', + 'Menu:AuditCategories:Title' => 'Configurer l\'audit', 'Menu:CSVImportMenu' => 'Import CSV', 'Menu:CSVImportMenu+' => 'Import ou mise à jour en masse', - 'Menu:DataModelMenu' => 'Modèle de données', - 'Menu:DataModelMenu+' => 'Résumé du modèle de données', - 'Menu:ExportMenu' => 'Export', - 'Menu:ExportMenu+' => 'Export des résultats d\'une requête en HTML, CSV ou XML', - 'Menu:NotificationsMenu' => 'Notifications', - 'Menu:NotificationsMenu+' => 'Configurer les Notifications', - 'Menu:MyShortcuts' => 'Mes raccourcis', + 'Menu:ConfigurationTools' => 'Configuration', 'Menu:DataAdministration' => 'Administration des données', 'Menu:DataAdministration+' => 'Administration des données', - 'Menu:Notifications:Title' => 'Catégories d\'audit' -)); - -// -// String from the User Interface: menu, messages, buttons, etc... -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'BooleanLabel:yes' => 'oui', - 'BooleanLabel:no' => 'non', - 'UI:Login:Title' => ITOP_APPLICATION_SHORT.' login', - 'UI:WelcomeMenu:Title' => 'Bienvenue dans '.ITOP_APPLICATION_SHORT, - 'UI:WelcomeMenu:Text' => '
Félicitations, vous avez atterri sur '.ITOP_APPLICATION.' '.ITOP_VERSION_NAME.' !
- -
Cette version présente un tout nouveau design moderne et accessible pour la console de support.
- -
Nous avons conservé les fonctions de base d\''.ITOP_APPLICATION.' que vous aviez apprécié et les avons modernisées pour vous les faire adorer. -Nous espérons que vous aimerez cette version autant que nous avons eu du plaisir à l\'imaginer et à la créer.
- -
Configurez vos préférences '.ITOP_APPLICATION.' pour une expérience personnalisée.
', - 'UI:WelcomePopup:Button:Acknowledge' => 'Ok, supprimer ce message', - 'UI:WelcomeMenu:AllOpenRequests' => 'Requêtes en cours: %1$d', - 'UI:WelcomeMenu:MyCalls' => 'Mes appels support', - 'UI:WelcomeMenu:OpenIncidents' => 'Incidents en cours: %1$d', - 'UI:WelcomeMenu:AllConfigItems' => 'Actifs: %1$d', - 'UI:WelcomeMenu:MyIncidents' => 'Mes incidents', - 'UI:AllOrganizations' => ' Toutes les Organisations ', - 'UI:YourSearch' => 'Votre recherche', - 'UI:LoggedAsMessage' => 'Connecté(e) comme: %1$s (%2$s)', - 'UI:LoggedAsMessage+Admin' => 'Connecté(e) comme: %1$s (%2$s, Administrateur)', - 'UI:Button:Logoff' => 'Déconnexion', - 'UI:Button:GlobalSearch' => 'Rechercher', - 'UI:Button:Search' => 'Rechercher', - 'UI:Button:Clear' => ' Clear ~~', - 'UI:Button:Confirm' => 'Confirmer', - 'UI:Button:SearchInHierarchy' => 'Rechercher dans la hiérarchie', - 'UI:Button:Query' => ' Lancer la requête ', - 'UI:Button:Ok' => 'Ok', - 'UI:Button:Save' => 'Sauver', - 'UI:Button:SaveAnd' => 'Sauver et %1$s', - 'UI:Button:Cancel' => 'Annuler', - 'UI:Button:Close' => 'Fermer', - 'UI:Button:Apply' => 'Appliquer', - 'UI:Button:Send' => 'Envoyer', - 'UI:Button:SendAnd' => 'Envoyer et %1$s', - 'UI:Button:Back' => ' << Retour ', - 'UI:Button:Restart' => ' |<< Recommencer ', - 'UI:Button:Next' => ' Suite >> ', - 'UI:Button:Finish' => ' Terminer ', - 'UI:Button:DoImport' => ' Lancer l\'import ! ', - 'UI:Button:Done' => ' Terminé ', - 'UI:Button:SimulateImport' => ' Simuler l\'import ', - 'UI:Button:Test' => 'Tester !', - 'UI:Button:Evaluate' => ' Exécuter ', - 'UI:Button:Evaluate:Title' => ' Exécuter (Ctrl+Entrée)', - 'UI:Button:AddObject' => ' Ajouter... ', - 'UI:Button:BrowseObjects' => ' Naviguer... ', - 'UI:Button:Add' => ' Ajouter ', - 'UI:Button:AddToList' => ' << Ajouter ', - 'UI:Button:RemoveFromList' => ' Enlever >> ', - 'UI:Button:FilterList' => ' Filtrer... ', - 'UI:Button:Create' => ' Créer ', - 'UI:Button:Delete' => ' Supprimer ', - 'UI:Button:Rename' => ' Renommer... ', - 'UI:Button:ChangePassword' => ' Changer ! ', - 'UI:Button:ResetPassword' => ' Ràz du mot de passe ', - 'UI:Button:Insert' => 'Insérer', - 'UI:Button:More' => 'Plus', - 'UI:Button:Less' => 'Moins', - 'UI:Button:Wait' => 'Patientez pendant la mise à jour des champs', - 'UI:Treeview:CollapseAll' => 'Tout replier', - 'UI:Treeview:ExpandAll' => 'Tout déplier', - 'UI:UserPref:DoNotShowAgain' => 'Ne plus afficher ce message', - 'UI:InputFile:NoFileSelected' => 'Aucun fichier sélectionné', - 'UI:InputFile:SelectFile' => 'Sélectionner un fichier', - 'UI:SearchToggle' => 'Recherche', - 'UI:ClickToCreateNew' => 'Créer un(e) %1$s', - 'UI:SearchFor_Class' => 'Rechercher des objets de type %1$s', - 'UI:NoObjectToDisplay' => 'Aucun objet à afficher.', - 'UI:Error:SaveFailed' => 'L\'objet ne peut pas être sauvé : ', - 'UI:Error:MandatoryTemplateParameter_object_id' => 'Le paramètre object_id est obligatoire quand link_attr est spécifié. Vérifiez la définition du modèle.', - 'UI:Error:MandatoryTemplateParameter_target_attr' => 'Le paramètre taarget_attr est obligatoire quand link_attr est spécifié. Vérifiez la définition du modèle.', - 'UI:Error:MandatoryTemplateParameter_group_by' => 'Le paramètre group_by est obligatoire. Vérifiez la définition du modèle.', - 'UI:Error:InvalidGroupByFields' => 'Liste des champs "group by" incorrecte: "%1$s".', - 'UI:Error:UnsupportedStyleOfBlock' => 'Erreur: style de bloc("%1$s") inconnu.', - 'UI:Error:IncorrectLinkDefinition_LinkedClass_Class' => 'la définition du lien est incorrecte: la classe d\'objets à gérer: %1$s n\'est référencée par aucune clef externe de la classe %2$s', - 'UI:Error:Object_Class_Id_NotFound' => 'L\'objet: %1$s:%2$d est introuvable.', - 'UI:Error:WizardCircularReferenceInDependencies' => 'Erreur: Référence circulaire entre les dépendences entre champs, vérifiez le modèle de données.', - 'UI:Error:UploadedFileTooBig' => 'Le fichier téléchargé est trop gros. (La taille maximale autorisée est %1$s). Pour modifier cette limite contactez votre administrateur '.ITOP_APPLICATION_SHORT.'. (Réglages upload_max_filesize et post_max_size dans la configuration PHP sur le serveur)', - 'UI:Error:UploadedFileTruncated.' => 'Le fichier téléchargé a été tronqué !', - 'UI:Error:NoTmpDir' => 'Il n\'y a aucun répertoire temporaire de défini.', - 'UI:Error:CannotWriteToTmp_Dir' => 'Impossible d\'écrire le fichier temporaire sur disque. upload_tmp_dir = "%1$s".', - 'UI:Error:UploadStoppedByExtension_FileName' => 'Téléchargement arrêté à cause de l\'extension. (Nom du fichier original = "%1$s").', - 'UI:Error:UploadFailedUnknownCause_Code' => 'Le téléchargement a échoué pour une raison inconnue. (Code d\'erreur = "%1$s").', - 'UI:Error:1ParametersMissing' => 'Erreur: Pour effectuer cette opération il manque le paramètre suivant: %1$s.', - 'UI:Error:2ParametersMissing' => 'Erreur: Pour effectuer cette opération il manque les paramètres suivants: %1$s and %2$s.', - 'UI:Error:3ParametersMissing' => 'Erreur: Pour effectuer cette opération il manque les paramètres suivants: %1$s, %2$s and %3$s.', - 'UI:Error:4ParametersMissing' => 'Erreur: Pour effectuer cette opération il manque les paramètres suivants: %1$s, %2$s, %3$s and %4$s.', - 'UI:Error:IncorrectOQLQuery_Message' => 'Erreur: requête OQL incorrecte: %1$s', - 'UI:Error:AnErrorOccuredWhileRunningTheQuery_Message' => 'Une erreur s\'est produite en exécutant la requête: %1$s', - 'UI:Error:ObjectAlreadyUpdated' => 'Erreur: l\'objet a déjà été mis à jour.', - 'UI:Error:ObjectCannotBeUpdated' => 'Erreur: l\'objet ne peut pas être mis à jour.', - 'UI:Error:ObjectsAlreadyDeleted' => 'Erreur: les objets ont déjà été supprimés !', - 'UI:Error:BulkDeleteNotAllowedOn_Class' => 'Vous n\'êtes pas autorisé à faire une suppression massive sur les objets de type %1$s', - 'UI:Error:DeleteNotAllowedOn_Class' => 'Vous n\'êtes pas autorisé à supprimer des objets de type %1$s', - 'UI:Error:ReadNotAllowedOn_Class' => 'Vous n\'êtes pas autorisé à voir des objets de type %1$s', - 'UI:Error:BulkModifyNotAllowedOn_Class' => 'Vous n\'êtes pas autorisé à faire une modification massive sur les objets de type %1$s', - 'UI:Error:ObjectAlreadyCloned' => 'Erreur: l\'objet a déjà été dupliqué !', - 'UI:Error:ObjectAlreadyCreated' => 'Erreur: l\'objet a déjà été créé !', - 'UI:Error:Invalid_Stimulus_On_Object_In_State' => '%2$s est actuellement dans l\'état "%3$s", l\'opération "%1$s" que vous avez demandée ne peut être appliquée.', - 'UI:Error:InvalidDashboardFile' => 'Erreur: Le fichier tableau de bord est invalide', - 'UI:Error:InvalidDashboard' => 'Erreur: Le tableau de bord est invalide', - 'UI:Error:MaintenanceMode' => 'L\'application est en maintenance', - 'UI:Error:MaintenanceTitle' => 'Maintenance', - 'UI:Error:InvalidToken' => 'Erreur: l\'opération a déjà été effectuée (CSRF token not found)', - 'UI:Error:SMTP:UnknownVendor' => 'Le provider SMTP OAuth 2.0 %1$s n\'existe pas', - 'UI:GroupBy:Count' => 'Nombre', - 'UI:GroupBy:Count+' => 'Nombre d\'éléments', - 'UI:CountOfObjects' => '%1$d objets correspondants aux critères.', - 'UI_CountOfObjectsShort' => '%1$d objets.', - 'UI:NoObject_Class_ToDisplay' => 'Aucun objet %1$s à afficher', - 'UI:History:LastModified_On_By' => 'Dernière modification par %2$s le %1$s.', - 'UI:HistoryTab' => 'Historique', - 'UI:NotificationsTab' => 'Notifications', - 'UI:History:BulkImports' => 'Historique', - 'UI:History:BulkImports+' => 'Liste des imports CSV (le dernier est en haut de la liste)', - 'UI:History:BulkImportDetails' => 'Changements résultant de l\'import CSV du %1$s (auteur: %2$s)', - 'UI:History:Date' => 'Date', - 'UI:History:Date+' => 'Date de modification', - 'UI:History:User' => 'Utilisateur', - 'UI:History:User+' => 'Utilisateur qui a fait la modification', - 'UI:History:Changes' => 'Changements', - 'UI:History:Changes+' => 'Changements sur cet objet', - 'UI:History:StatsCreations' => 'Créés', - 'UI:History:StatsCreations+' => 'Nombre d\'objets créés', - 'UI:History:StatsModifs' => 'Modifiés', - 'UI:History:StatsModifs+' => 'Nombre d\'objets modifiés', - 'UI:History:StatsDeletes' => 'Effacés', - 'UI:History:StatsDeletes+' => 'Nombre d\'objets effacés', - 'UI:Loading' => 'Chargement...', - 'UI:Menu:Actions' => 'Actions', - 'UI:Menu:OtherActions' => 'Autres actions', - 'UI:Menu:Transitions' => 'Transitions', - 'UI:Menu:OtherTransitions' => 'Autres transitions', - 'UI:Menu:View' => 'Voir cet objet', - 'UI:Menu:New' => 'Créer...', - 'UI:Menu:Add' => 'Ajouter...', - 'UI:Menu:Manage' => 'Gérer...', - 'UI:Menu:EMail' => 'Envoyer par eMail', - 'UI:Menu:CSVExport' => 'Exporter en CSV...', - 'UI:Menu:Modify' => 'Modifier...', - 'UI:Menu:Delete' => 'Supprimer...', - 'UI:Menu:BulkDelete' => 'Supprimer...', - 'UI:Menu:BulkDelete_Class' => 'Supprimer ces %1$s...', - 'UI:Menu:BulkDelete_Link' => 'Supprimer ces %1$s...', - 'UI:Menu:BulkDelete_Remote' => 'Supprimer ces %1$s...', - 'UI:UndefinedObject' => 'non défini', - 'UI:Document:OpenInNewWindow:Download' => 'Ouvrir dans un nouvelle fenêtre: %1$s, Télécharger: %2$s', - 'UI:SplitDateTime-Date' => 'date', - 'UI:SplitDateTime-Time' => 'heure', - 'UI:TruncatedResults' => '%1$d objets affichés sur %2$d', - 'UI:DisplayAll' => 'Tout afficher', - 'UI:CollapseList' => 'Refermer', - 'UI:CountOfResults' => '%1$d objet(s)', - 'UI:ChangesLogTitle' => 'Liste de modifications (%1$d):', - 'UI:EmptyChangesLogTitle' => 'Aucune modification', - 'UI:SearchFor_Class_Objects' => 'Recherche d\'objets de type %1$s ', - 'UI:OQLQueryBuilderTitle' => 'Constructeur de requêtes OQL', - 'UI:OQLQueryTab' => 'Requête OQL', - 'UI:SimpleSearchTab' => 'Recherche simple', - 'UI:Details+' => 'Détails', - 'UI:SearchValue:Any' => '* Indifférent *', - 'UI:SearchValue:Mixed' => '* Plusieurs *', - 'UI:SearchValue:NbSelected' => '# sélectionné(e)s', - 'UI:SearchValue:CheckAll' => 'Cocher', - 'UI:SearchValue:UncheckAll' => 'Décocher', - 'UI:SelectOne' => '-- choisir une valeur --', - 'UI:Login:Welcome' => 'Bienvenue dans '.ITOP_APPLICATION_SHORT.'!', - 'UI:Login:IncorrectLoginPassword' => 'Mot de passe ou identifiant incorrect.', - 'UI:Login:IdentifyYourself' => 'Merci de vous identifier', - 'UI:Login:UserNamePrompt' => 'Identifiant', - 'UI:Login:PasswordPrompt' => 'Mot de passe', - 'UI:Login:ForgotPwd' => 'Mot de passe oublié ?', - 'UI:Login:ForgotPwdForm' => 'Mot de passe oublié', - 'UI:Login:ForgotPwdForm+' => 'Vous pouvez demander à saisir un nouveau mot de passe. Vous allez recevoir un email et vous pourrez suivre les instructions.', - 'UI:Login:ResetPassword' => 'Envoyer le message', - 'UI:Login:ResetPwdFailed' => 'Impossible de vous faire parvenir le message: %1$s', - 'UI:Login:SeparatorOr' => 'Ou', - 'UI:ResetPwd-Error-WrongLogin' => 'le compte \'%1$s\' est inconnu.', - 'UI:ResetPwd-Error-NotPossible' => 'les comptes "externes" ne permettent pas la saisie d\'un mot de passe dans '.ITOP_APPLICATION_SHORT.'.', - 'UI:ResetPwd-Error-FixedPwd' => 'ce mode de saisie du mot de passe n\'est pas autorisé pour ce compte.', - 'UI:ResetPwd-Error-NoContact' => 'le comte n\'est pas associé à une Personne.', - 'UI:ResetPwd-Error-NoEmailAtt' => 'il manque un attribut de type "email" sur la Personne associée à ce compte. Veuillez contacter l\'administrateur de l\'application.', - 'UI:ResetPwd-Error-NoEmail' => 'il manque une adresse email sur la Personne associée à ce compte. Veuillez contacter l\'administrateur de l\'application.', - 'UI:ResetPwd-Error-Send' => 'erreur technique lors de l\'envoi de l\'email. Veuillez contacter l\'administrateur de l\'application.', - 'UI:ResetPwd-EmailSent' => 'Veuillez vérifier votre boîte de réception. Ensuite, suivez les instructions données dans l\'email. Si vous ne recevez pas d\'email, merci de vérifier le login saisi', - 'UI:ResetPwd-EmailSubject' => 'Changer votre mot de passe '.ITOP_APPLICATION_SHORT, - 'UI:ResetPwd-EmailBody' => '

Vous avez demandé à changer votre mot de passe '.ITOP_APPLICATION_SHORT.' sans connaître le mot de passe précédent.

Veuillez suivre le lien suivant (usage unique) afin de pouvoir saisir un nouveau mot de passe

.', - 'UI:ResetPwd-Title' => 'Nouveau mot de passe', - 'UI:ResetPwd-Error-InvalidToken' => 'Désolé, le mot de passe a déjà été modifié avec le lien que vous avez suivi, ou bien vous avez reçu plusieurs emails. Dans ce cas, veillez à utiliser le tout dernier lien reçu.', - 'UI:ResetPwd-Error-EnterPassword' => 'Veuillez saisir le nouveau mot de passe pour \'%1$s\'.', - 'UI:ResetPwd-Ready' => 'Le mot de passe a bien été changé.', - 'UI:ResetPwd-Login' => 'Cliquez ici pour vous connecter...', - 'UI:Login:About' => '~~', - 'UI:Login:ChangeYourPassword' => 'Changer de mot de passe', - 'UI:Login:OldPasswordPrompt' => 'Ancien mot de passe', - 'UI:Login:NewPasswordPrompt' => 'Nouveau mot de passe', - 'UI:Login:RetypeNewPasswordPrompt' => 'Resaisir le nouveau mot de passe', - 'UI:Login:IncorrectOldPassword' => 'Erreur: l\'ancien mot de passe est incorrect', - 'UI:LogOffMenu' => 'Déconnexion', - 'UI:LogOff:ThankYou' => 'Merci d\'avoir utilisé '.ITOP_APPLICATION_SHORT, - 'UI:LogOff:ClickHereToLoginAgain' => 'Cliquez ici pour vous reconnecter...', - 'UI:ChangePwdMenu' => 'Changer de mot de passe...', - 'UI:Login:PasswordChanged' => 'Mot de passe mis à jour !', - 'UI:Login:PasswordNotChanged' => 'Erreur : le mot de passe est identique !', - 'UI:AccessRO-All' => ITOP_APPLICATION_SHORT.' est en lecture seule', - 'UI:AccessRO-Users' => ITOP_APPLICATION_SHORT.' est en lecture seule pour les utilisateurs finaux', - 'UI:ApplicationEnvironment' => 'Environnement applicatif: %1$s', - 'UI:Login:RetypePwdDoesNotMatch' => 'Les deux saisies du nouveau mot de passe ne sont pas identiques !', - 'UI:Button:Login' => 'Entrer dans '.ITOP_APPLICATION_SHORT, - 'UI:Login:Error:AccessRestricted' => 'L\'accès à cette page '.ITOP_APPLICATION_SHORT.' est soumis à autorisation. Merci de contacter votre administrateur '.ITOP_APPLICATION_SHORT.'.', - 'UI:Login:Error:AccessAdmin' => 'Accès restreint aux utilisateurs possédant le profil Administrateur.', - 'UI:Login:Error:WrongOrganizationName' => 'Organisation inconnue', - 'UI:Login:Error:MultipleContactsHaveSameEmail' => 'Email partagé par plusieurs contacts', - 'UI:Login:Error:NoValidProfiles' => 'Pas de profil valide', - 'UI:CSVImport:MappingSelectOne' => '-- choisir une valeur --', - 'UI:CSVImport:MappingNotApplicable' => '-- ignorer ce champ --', - 'UI:CSVImport:NoData' => 'Aucune donnée... merci de fournir des données !', - 'UI:Title:DataPreview' => 'Aperçu des données', - 'UI:CSVImport:ErrorOnlyOneColumn' => 'Erreur: Les données semblent ne contenir qu\'une seule colonne. Avez-vous choisi le bon séparateur ?', - 'UI:CSVImport:FieldName' => 'Champ n°%1$d', - 'UI:CSVImport:DataLine1' => 'Données Ligne 1', - 'UI:CSVImport:DataLine2' => 'Données Ligne 2', - 'UI:CSVImport:idField' => 'id (Clef primaire)', - 'UI:Title:BulkImport' => ITOP_APPLICATION_SHORT.' - Import massif', - 'UI:Title:BulkImport+' => 'Assistant d\'import CSV', - 'UI:Title:BulkSynchro_nbItem_ofClass_class' => 'Synchronisation de %1$d éléments de type %2$s', - 'UI:CSVImport:ClassesSelectOne' => '-- choisir une valeur --', - 'UI:CSVImport:ErrorExtendedAttCode' => 'Erreur interne: "%1$s" n\'est pas une code correct car "%2$s" n\'est pas une clef externe de la classe "%3$s"', - 'UI:CSVImport:ObjectsWillStayUnchanged' => '%1$d objets(s) resteront inchangés.', - 'UI:CSVImport:ObjectsWillBeModified' => '%1$d objets(s) seront modifiés.', - 'UI:CSVImport:ObjectsWillBeAdded' => '%1$d objets(s) seront créés.', - 'UI:CSVImport:ObjectsWillHaveErrors' => '%1$d objets(s) seront en erreur.', - 'UI:CSVImport:ObjectsRemainedUnchanged' => '%1$d objets(s) n\'ont pas changé.', - 'UI:CSVImport:ObjectsWereModified' => '%1$d objets(s)ont été modifiés.', - 'UI:CSVImport:ObjectsWereAdded' => '%1$d objets(s) ont été créés.', - 'UI:CSVImport:ObjectsHadErrors' => '%1$d ligne(s) contenaient des erreurs.', - 'UI:Title:CSVImportStep2' => 'Etape 2 sur 5: Options du format CSV', - 'UI:Title:CSVImportStep3' => 'Etape 3 sur 5: Correspondance des données', - 'UI:Title:CSVImportStep4' => 'Etape 4 sur 5: Simulation de l\'import', - 'UI:Title:CSVImportStep5' => 'Etape 5 sur 5: Import terminé', - 'UI:CSVImport:LinesNotImported' => 'Des lignes n\'ont pas été importées:', - 'UI:CSVImport:LinesNotImported+' => 'Les lignes suivantes n\'ont pas été importées car elles contenaient des erreurs.', - 'UI:CSVImport:SeparatorComma+' => ', (virgule)', - 'UI:CSVImport:SeparatorSemicolon+' => '; (point-virgule)', - 'UI:CSVImport:SeparatorTab+' => 'tab', - 'UI:CSVImport:SeparatorOther' => 'autre :', - 'UI:CSVImport:QualifierDoubleQuote+' => '" (guillemet double)', - 'UI:CSVImport:QualifierSimpleQuote+' => '\' (guillemet simple / apostrophe)', - 'UI:CSVImport:QualifierOther' => 'autre :', - 'UI:CSVImport:TreatFirstLineAsHeader' => 'La première ligne est l\'en-tête (noms des colonnes)', - 'UI:CSVImport:Skip_N_LinesAtTheBeginning' => 'Ignorer les %1$s premières lignes du fichier', - 'UI:CSVImport:CSVDataPreview' => 'Aperçu des données CSV', - 'UI:CSVImport:Column' => 'Colonne %1$s', - 'UI:CSVImport:SelectFile' => 'Sélectionnez le fichier à importer:', - 'UI:CSVImport:Tab:LoadFromFile' => 'Import depuis un fichier', - 'UI:CSVImport:Tab:CopyPaste' => 'Copier/Coller de données', - 'UI:CSVImport:Tab:Templates' => 'Modèles', - 'UI:CSVImport:PasteData' => 'Collez ici les données à importer:', - 'UI:CSVImport:PickClassForTemplate' => 'Choisissez un modèle à télécharger: ', - 'UI:CSVImport:SeparatorCharacter' => 'Séparateur:', - 'UI:CSVImport:TextQualifierCharacter' => 'Délimiteur de texte', - 'UI:CSVImport:CommentsAndHeader' => 'Commentaires et en-tête', - 'UI:CSVImport:SelectClass' => 'Sélectionner le type d\'objets à importer:', - 'UI:CSVImport:AdvancedMode' => 'Mode expert', - 'UI:CSVImport:AdvancedMode+' => 'En mode expert, l\'"id" (clef primaire) des objets peut être utilisé pour renommer des objets.Cependant la colonne "id" (si elle est présente) ne peut être utilisée que comme clef de recherche et ne peut pas être combinée avec une autre clef de recherche.', - 'UI:CSVImport:SelectAClassFirst' => 'Pour configurer la correspondance, choississez d\'abord un type ci-dessus.', - 'UI:CSVImport:HeaderFields' => 'Champs', - 'UI:CSVImport:HeaderMappings' => 'Correspondance', - 'UI:CSVImport:HeaderSearch' => 'Recherche ?', - 'UI:CSVImport:AlertIncompleteMapping' => 'Veuillez choisir la correspondance pour chacun des champs.', - 'UI:CSVImport:AlertMultipleMapping' => 'Veuillez vous assurer que chaque champ cible est sélectionné une seule fois.', - 'UI:CSVImport:AlertNoSearchCriteria' => 'Veuillez choisir au moins une clef de recherche.', - 'UI:CSVImport:Encoding' => 'Encodage des caractères', - 'UI:CSVImport:ViewAllPossibleValues' => 'Voir toutes les valeurs possibles', - 'UI:CSVImport:ViewAllAmbiguousValues' => 'Voir toutes les valeurs ambigues', - 'UI:UniversalSearchTitle' => ITOP_APPLICATION_SHORT.' - Recherche universelle', - 'UI:UniversalSearch:Error' => 'Erreur : %1$s', - 'UI:UniversalSearch:LabelSelectTheClass' => 'Sélectionnez le type d\'objets à rechercher : ', - 'UI:CSVReport-Value-Modified' => 'Modifié', - 'UI:CSVReport-Value-SetIssue' => 'Valeur invalide', - 'UI:CSVReport-Value-ChangeIssue' => 'Ne peut pas prendre la valeur \'%1$s\'', - 'UI:CSVReport-Value-NoMatch' => 'Pas de correspondance avec \'%1$s\'', - 'UI:CSVReport-Value-NoMatch-PossibleValues' => 'Valeur(s) possible(s) pour l\'objet \'%1$s\' : %2$s', - 'UI:CSVReport-Value-NoMatch-NoObject' => 'Il n\'y a aucun objet \'%1$s\'', - 'UI:CSVReport-Value-NoMatch-NoObject-ForCurrentUser' => 'Il n\'y a aucun objet \'%1$s\' visible par votre utilisateur', - 'UI:CSVReport-Value-NoMatch-SomeObjectNotVisibleForCurrentUser' => 'Il existe des objet(s) \'%1$s\' non visible(s) par votre utilisateur', - 'UI:CSVReport-Value-Missing' => 'Absence de valeur obligatoire', - 'UI:CSVReport-Value-Ambiguous' => 'Ambigüité: %1$d objets trouvés', - 'UI:CSVReport-Row-Unchanged' => 'inchangé', - 'UI:CSVReport-Row-Created' => 'créé', - 'UI:CSVReport-Row-Updated' => '%1$d colonnes modifiées', - 'UI:CSVReport-Row-Disappeared' => 'disparu, %1$d colonnes modifiées', - 'UI:CSVReport-Row-Issue' => 'Erreur: %1$s', - 'UI:CSVReport-Value-Issue-Null' => 'Valeur obligatoire', - 'UI:CSVReport-Value-Issue-NotFound' => 'Objet non trouvé', - 'UI:CSVReport-Value-Issue-FoundMany' => 'Plusieurs objets trouvés (%1$d)', - 'UI:CSVReport-Value-Issue-Readonly' => 'L\'attribut \'%1$s\' est en lecture seule (valeur courante: %2$s, valeur proposée: %3$s)', - 'UI:CSVReport-Value-Issue-Format' => 'Echec de traitement de la valeur: %1$s', - 'UI:CSVReport-Value-Issue-NoMatch' => 'Valeur incorrecte pour \'%1$s\': pas de correspondance, veuillez vérifier la syntaxe', - 'UI:CSVReport-Value-Issue-AllowedValues' => 'Allowed \'%1$s\' value(s): %2$s~~', - 'UI:CSVReport-Value-Issue-Unknown' => 'Valeur incorrecte pour \'%1$s\': %2$s', - 'UI:CSVReport-Row-Issue-Inconsistent' => 'Incohérence entre attributs: %1$s', - 'UI:CSVReport-Row-Issue-Attribute' => 'Des attributs ont des valeurs incorrectes', - 'UI:CSVReport-Row-Issue-MissingExtKey' => 'Ne peut pas être créé car il manque des clés externes : %1$s', - 'UI:CSVReport-Row-Issue-DateFormat' => 'Format de date incorrect', - 'UI:CSVReport-Row-Issue-ExpectedDateFormat' => 'Expected format: %1$s~~', - 'UI:CSVReport-Row-Issue-Reconciliation' => 'Echec de réconciliation', - 'UI:CSVReport-Row-Issue-Ambiguous' => 'Réconciliation ambigüe', - 'UI:CSVReport-Row-Issue-Internal' => 'Erreur interne: %1$s, %2$s', - 'UI:CSVReport-Icon-Unchanged' => 'Non modifié', - 'UI:CSVReport-Icon-Modified' => 'Modifié', - 'UI:CSVReport-Icon-Missing' => 'A disparu', - 'UI:CSVReport-Object-MissingToUpdate' => 'Objet disparu: sera modifié', - 'UI:CSVReport-Object-MissingUpdated' => 'Objet disparu: modifié', - 'UI:CSVReport-Icon-Created' => 'Créé', - 'UI:CSVReport-Object-ToCreate' => 'L\'objet sera créé', - 'UI:CSVReport-Object-Created' => 'Objet créé', - 'UI:CSVReport-Icon-Error' => 'Erreur', - 'UI:CSVReport-Object-Error' => 'Erreur: %1$s', - 'UI:CSVReport-Object-Ambiguous' => 'Ambigüité: %1$s', - 'UI:CSVReport-Stats-Errors' => '%1$.0f %% des lignes chargées sont en erreur et seront ignorées.', - 'UI:CSVReport-Stats-Created' => '%1$.0f %% des lignes chargées vont engendrer un nouvel objet.', - 'UI:CSVReport-Stats-Modified' => '%1$.0f %% des lignes chargées vont modifier un objet.', - 'UI:CSVExport:AdvancedMode' => 'Mode expert', - 'UI:CSVExport:AdvancedMode+' => 'Dans le mode expert, des colonnes supplémentaires apparaissent: l\'identifiant de l\'objet, la valeur des clés externes et leurs attributs de reconciliation.', - 'UI:CSVExport:LostChars' => 'Problème d\'encodage', - 'UI:CSVExport:LostChars+' => 'Le fichier téléchargé sera encodé en %1$s. iTop a détecté des caractères incompatible avec ce format. Ces caractères seront soit remplacés par des caractères de substitution (par exemple: \'é\' transformé en \'e\'), soit perdus. Vous pouvez utiliser le copier/coller depuis votre navigateur web, ou bien contacter votre administrateur pour que l\'encodage corresponde mieux à votre besoin (Cf. paramètre \'csv_file_default_charset\').', - 'UI:Audit:Title' => ITOP_APPLICATION_SHORT.' - Audit de la CMDB', - 'UI:Audit:Interactive:All:Title' => 'Résultats de tous les audits', - 'UI:Audit:Interactive:All:SubTitle' => 'Audit complet, incluant toutes les régles, sans limitation de domaine ni de catégorie', - 'UI:Audit:Interactive:All:BreadCrumb' => 'Audit complet', - 'UI:Audit:Interactive:All:BreadCrumb+' => 'Audit de toutes les régles', - 'UI:Audit:Interactive:Categories:Title' => 'Résultats d\'audit des catégories : %1$s', - 'UI:Audit:Interactive:Categories:SubTitle' => 'Audit de toutes les régles appartenant à ces %1$s catégories', - 'UI:Audit:Interactive:Categories:BreadCrumb' => 'Catégories', - 'UI:Audit:Interactive:Categories:BreadCrumb+' => 'Audit des catégories : %1$s', - 'UI:Audit:Interactive:Domain:Title' => 'Résultats d\'audit du domaine : %1$s', - 'UI:Audit:Interactive:Domain:SubTitle' => 'Audit de toutes les régles dont la catégorie est reliée au domaine : %1$s', - 'UI:Audit:Interactive:Domain:BreadCrumb' => '%1$s', - 'UI:Audit:Interactive:Domain:BreadCrumb+' => 'Audit du domaine : %1$s', - 'UI:Audit:Interactive:Selection:Title' => 'Sélection d\'un audit', - 'UI:Audit:Interactive:Selection:SubTitle' => 'Choisir un domaine pour obtenir les résultats d\'audit limités à ce domaine ou "Toutes les catégories" (Peut prendre du temps, voir échouer s\'il y a trop d\'objets à auditer)', - 'UI:Audit:Interactive:Selection:BreadCrumb' => 'Sélection', - 'UI:Audit:Interactive:Selection:BreadCrumb+' => 'Choix d\'un Audit à exécuter', - 'UI:Audit:Interactive:Selection:BadgeAll' => 'Toutes les catégories', - 'UI:Audit:Interactive:Button:Back' => 'Retour à l\'audit', - 'UI:Audit:Interactive:Button:Configuration' => 'Configurer l\'audit', - 'UI:Audit:ViewRules' => 'Vérifier les régles d\'audit', - 'UI:Audit:HeaderAuditRule' => 'Règle d\'audit', - 'UI:Audit:HeaderNbObjects' => 'Nb d\'Objets', - 'UI:Audit:HeaderNbErrors' => 'Nb d\'Erreurs', - 'UI:Audit:PercentageOk' => '% Ok', - 'UI:Audit:OqlError' => 'Erreur OQL', - 'UI:Audit:Error:ValueNA' => 'n/a', - 'UI:Audit:ErrorIn_Rule' => 'Erreur dans le régle', - 'UI:Audit:ErrorIn_Rule_Reason' => 'Erreur OQL dans la règle %1$s: %2$s.', - 'UI:Audit:ErrorIn_Category' => 'Erreur dans la catégorie', - 'UI:Audit:ErrorIn_Category_Reason' => 'Erreur OQL dans la catégorie %1$s: %2$s.', - 'UI:Audit:AuditErrors' => 'Audit Errors~~', - 'UI:Audit:Dashboard:ObjectsAudited' => 'Objets audités', - 'UI:Audit:Dashboard:ObjectsInError' => 'Objets en erreur', - 'UI:Audit:Dashboard:ObjectsValidated' => 'Objets valides', - 'UI:Audit:AuditCategory:Subtitle' => '%1$s en erreur sur %2$s - %3$s%% des objets sont valides', - 'UI:RunQuery:Title' => ITOP_APPLICATION_SHORT.' - Evaluation de requêtes OQL', - 'UI:RunQuery:QueryExamples' => 'Exemples de requêtes', - 'UI:RunQuery:QueryResults' => 'Résultats de la requête', - 'UI:RunQuery:HeaderPurpose' => 'Objectif', - 'UI:RunQuery:HeaderPurpose+' => 'But de la requête', - 'UI:RunQuery:HeaderOQLExpression' => 'Requête OQL', - 'UI:RunQuery:HeaderOQLExpression+' => 'La requête en OQL', - 'UI:RunQuery:ExpressionToEvaluate' => 'Requête à exécuter : ', - 'UI:RunQuery:QueryArguments' => 'Arguments de la requête', - 'UI:RunQuery:MoreInfo' => 'Plus d\'information sur la requête : ', - 'UI:RunQuery:DevelopedQuery' => 'Requête OQL décompilée : ', - 'UI:RunQuery:SerializedFilter' => 'Version sérialisée : ', - 'UI:RunQuery:DevelopedOQL' => 'OQL développé', - 'UI:RunQuery:DevelopedOQLCount' => 'OQL développé pour le compte', - 'UI:RunQuery:ResultSQLCount' => 'SQL généré pour le compte', - 'UI:RunQuery:ResultSQL' => 'SQL généré', - 'UI:RunQuery:Error' => 'Une erreur s\'est produite durant l\'exécution de la requête', - 'UI:Query:UrlForExcel' => 'Lien à copier-coller dans Excel, pour déclarer une source de données à partir du web', - 'UI:Query:UrlV1' => 'La liste des champs à exporter n\'a pas été spécifiée. La page export-V2.php ne peut pas fonctionner sans cette information. Par conséquent, le lien fourni ci-dessous pointe sur l\'ancienne page: export.php. Cette ancienne version de l\'export présente la limitation suivante : la liste des champs exportés varie en fonction du format de l\'export et du modèle de données.
Si vous devez garantir la stabilité du format de l\'export (liste des colonnes) sur le long terme, alors vous devrez renseigner l\'attribut "Champs" et utiliser la page export-V2.php.', - 'UI:Schema:Title' => 'Modèle de données '.ITOP_APPLICATION_SHORT, - 'UI:Schema:TitleForClass' => 'Modèle de données de %1$s', - 'UI:Schema:CategoryMenuItem' => 'Catégorie %1$s', - 'UI:Schema:Relationships' => 'Relations', - 'UI:Schema:AbstractClass' => 'Classe abstraite : les objets de cette classe ne peuvent pas être instanciés.', - 'UI:Schema:NonAbstractClass' => 'Classe concrète : les objets de cette classe peuvent être instanciés.', - 'UI:Schema:ClassHierarchyTitle' => 'Hiérachie des classes', - 'UI:Schema:AllClasses' => 'Toutes les classes', - 'UI:Schema:ExternalKey_To' => 'Clef externe vers %1$s', - 'UI:Schema:Columns_Description' => 'Colonnes : %1$s', - 'UI:Schema:Default_Description' => 'Valeur par défaut: "%1$s"', - 'UI:Schema:NullAllowed' => 'Null autorisé', - 'UI:Schema:NullNotAllowed' => 'Null interdit', - 'UI:Schema:Attributes' => 'Attributs', - 'UI:Schema:AttributeCode' => 'Code', - 'UI:Schema:AttributeCode+' => 'Code interne de l\'attribut', - 'UI:Schema:Label' => 'Label', - 'UI:Schema:Label+' => 'Label de l\'attribut', - 'UI:Schema:Type' => 'Type', - 'UI:Schema:Type+' => 'Type de données de l\'attribut', - 'UI:Schema:Origin' => 'Origine', - 'UI:Schema:Origin+' => 'La classe de base dans laquelle l\'attribut est défini', - 'UI:Schema:Description' => 'Description', - 'UI:Schema:Description+' => 'Description de l\'attribut', - 'UI:Schema:AllowedValues' => 'Valeurs possibles', - 'UI:Schema:AllowedValues+' => 'Restrictions des valeurs possibles pour cet attribut', - 'UI:Schema:MoreInfo' => 'Plus info', - 'UI:Schema:MoreInfo+' => 'Plus d\'information à propos de la définition de ce champ dans la base de données', - 'UI:Schema:SearchCriteria' => 'Critères de recherche', - 'UI:Schema:FilterCode' => 'Code', - 'UI:Schema:FilterCode+' => 'Code de ce critère de recherche', - 'UI:Schema:FilterDescription' => 'Description', - 'UI:Schema:FilterDescription+' => 'Description de ce critère de recherche', - 'UI:Schema:AvailOperators' => 'Opérateurs', - 'UI:Schema:AvailOperators+' => 'Opérateurs possibles pour ce critère de recherche', - 'UI:Schema:ChildClasses' => 'Classes dérivées', - 'UI:Schema:ReferencingClasses' => 'Classes faisant référence', - 'UI:Schema:RelatedClasses' => 'Classes reliées', - 'UI:Schema:LifeCycle' => 'Cycle de vie', - 'UI:Schema:Triggers' => 'Déclencheurs', - 'UI:Schema:Relation_Code_Description' => 'Relation %1$s (%2$s)', - 'UI:Schema:RelationDown_Description' => 'Sens descendant: %1$s', - 'UI:Schema:RelationUp_Description' => 'Sens montant: %1$s', - 'UI:Schema:RelationPropagates' => '%1$s: se propage sur %2$d niveau(x), requête: %3$s', - 'UI:Schema:RelationDoesNotPropagate' => '%1$s: ne se propage pas (%2$d niveaux), requête: %3$s', - 'UI:Schema:Class_ReferencingClasses_From_By' => '%1$s est référencé par la classe %2$s via le champ %3$s', - 'UI:Schema:Class_IsLinkedTo_Class_Via_ClassAndAttribute' => '%1$s est lié à la classe %2$s via %3$s::%4$s', - 'UI:Schema:Links:1-n' => 'Classes pointant sur %1$s (liens 1:n) :', - 'UI:Schema:Links:n-n' => 'Classes liées à %1$s (liens n:n) :', - 'UI:Schema:Links:All' => 'Graphe de toutes les classes liées', - 'UI:Schema:NoLifeCyle' => 'Aucun cycle de vie n\'est défini pour cette classe.', - 'UI:Schema:LifeCycleTransitions' => 'États et Transitions', - 'UI:Schema:LifeCyleAttributeOptions' => 'Options des attributs', - 'UI:Schema:LifeCycleHiddenAttribute' => 'Caché', - 'UI:Schema:LifeCycleReadOnlyAttribute' => 'Lecture seule', - 'UI:Schema:LifeCycleMandatoryAttribute' => 'Obligatoire', - 'UI:Schema:LifeCycleAttributeMustChange' => 'Doit changer', - 'UI:Schema:LifeCycleAttributeMustPrompt' => 'L\'utilisateur se verra proposer de changer la valeur', - 'UI:Schema:LifeCycleEmptyList' => 'liste vide', - 'UI:Schema:ClassFilter' => 'Classe :', - 'UI:Schema:DisplayLabel' => 'Affichage :', - 'UI:Schema:DisplaySelector/LabelAndCode' => 'Label et code', - 'UI:Schema:DisplaySelector/Label' => 'Label', - 'UI:Schema:DisplaySelector/Code' => 'Code', - 'UI:Schema:Attribute/Filter' => 'Filtre', - 'UI:Schema:DefaultNullValue' => 'Valeur null par défaut : "%1$s"', - 'UI:Schema:Events' => 'Événements', - 'UI:Schema:Events:Defined' => 'Événements', - 'UI:Schema:Events:NoEvent' => 'Aucun événement défini', - 'UI:Schema:Events:Listeners' => 'Récepteurs d\'événements', - 'UI:Schema:Events:NoListener' => 'Aucun récepteur d\'événements', - 'UI:Schema:Events:Event' => 'Événement', - 'UI:Schema:Events:Description' => 'Description', - 'UI:Schema:Events:Listener' => 'Récepteur', - 'UI:Schema:Events:Rank' => 'Rang', - 'UI:Schema:Events:Module' => 'Module', - 'UI:LinksWidget:Autocomplete+' => 'Tapez les 3 premiers caractères...', - 'UI:Edit:SearchQuery' => 'Sélectionner une requête prédéfinie', - 'UI:Edit:TestQuery' => 'Tester la requête', - 'UI:Combo:SelectValue' => '--- choisissez une valeur ---', - 'UI:Label:SelectedObjects' => 'Objets sélectionnés: ', - 'UI:Label:AvailableObjects' => 'Objets disponibles: ', - 'UI:Link_Class_Attributes' => 'Attributs du type %1$s', - 'UI:SelectAllToggle+' => 'Tout sélectionner / Tout déselectionner', - 'UI:AddObjectsOf_Class_LinkedWith_Class_Instance' => 'Ajouter des objets de type %1$s liés à %3$s (%2$s)', - 'UI:AddObjectsOf_Class_LinkedWith_Class' => 'Ajouter des objets de type %1$s à lier à cet objet de type %2$s', - 'UI:ManageObjectsOf_Class_LinkedWith_Class_Instance' => 'Gérer les objets de type %1$s liés à %3$s (%2$s)', - 'UI:AddLinkedObjectsOf_Class' => 'Ajouter des %1$s', - 'UI:RemoveLinkedObjectsOf_Class' => 'Enlever les objets sélectionnés', - 'UI:Message:EmptyList:UseAdd' => 'La liste est vide, utilisez le bouton "Ajouter..." pour ajouter des objets.', - 'UI:Message:EmptyList:UseSearchForm' => 'Utilisez le formulaire de recherche ci-dessus pour trouver les objets à ajouter.', - 'UI:Wizard:FinalStepTitle' => 'Dernière étape: confirmation', - 'UI:Title:DeletionOf_Object' => 'Suppression de %1$s', - 'UI:Title:BulkDeletionOf_Count_ObjectsOf_Class' => 'Suppression massive de %1$d objets de type %2$s', - 'UI:Delete:NotAllowedToDelete' => 'Vous n\'êtes pas autorisé à supprimer cet objet', - 'UI:Delete:NotAllowedToUpdate_Fields' => 'Vous n\'êtes pas autorisé à mettre à jour les champs suivants : %1$s', - 'UI:Error:ActionNotAllowed' => 'Vous n\'êtes pas autorisé à effectuer cette action', - 'UI:Error:NotEnoughRightsToDelete' => 'Cet objet ne peut pas être supprimé car l\'utilisateur courant n\'a pas les droits nécessaires.', - 'UI:Error:CannotDeleteBecause' => 'Cet objet ne peut pas être effacé. Raison: %1$s', - 'UI:Error:CannotDeleteBecauseOfDepencies' => 'Cet objet ne peut pas être supprimé, des opérations manuelles sont nécessaire avant sa suppression.', - 'UI:Error:CannotDeleteBecauseManualOpNeeded' => 'Des opération manuelles sont nécessaires avant de pouvoir effacer cet objet', - 'UI:Archive_User_OnBehalfOf_User' => '%1$s pour %2$s', - 'UI:Delete:Deleted' => 'supprimé', - 'UI:Delete:AutomaticallyDeleted' => 'supprimé automatiquement', - 'UI:Delete:AutomaticResetOf_Fields' => 'mise à jour automatique des champ(s): %1$s', - 'UI:Delete:CleaningUpRefencesTo_Object' => 'Suppression de toutes les références vers %1$s...', - 'UI:Delete:CleaningUpRefencesTo_Several_ObjectsOf_Class' => 'Suppression de toutes les références vers les %1$d objets de type %2$s...', - 'UI:Delete:Done+' => 'Ce qui a été effectué...', - 'UI:Delete:_Name_Class_Deleted' => ' %2$s %1$s supprimé.', - 'UI:Delete:ConfirmDeletionOf_Name' => 'Suppression de %1$s', - 'UI:Delete:ConfirmDeletionOf_Count_ObjectsOf_Class' => 'Suppression de %1$d objets de type %2$s', - 'UI:Delete:CannotDeleteBecause' => 'Ne peut pas être supprimé: %1$s', - 'UI:Delete:ShouldBeDeletedAtomaticallyButNotPossible' => 'Devrait être supprimé automatiquement, mais cela n\'est pas possible: %1$s', - 'UI:Delete:MustBeDeletedManuallyButNotPossible' => 'Doit être supprimé manuellement, mais cela n\'est pas possible: %1$s', - 'UI:Delete:WillBeDeletedAutomatically' => 'Sera supprimé automatiquement', - 'UI:Delete:MustBeDeletedManually' => 'Doit être supprimé manuellement', - 'UI:Delete:CannotUpdateBecause_Issue' => 'Devrait être mis à jour automatiquement, mais: %1$s', - 'UI:Delete:WillAutomaticallyUpdate_Fields' => 'Va être mis à jour automatiquement (champs impactés : %1$s)', - 'UI:Delete:Count_Objects/LinksReferencing_Object' => '%1$d objets ou liens font référence à %2$s', - 'UI:Delete:Count_Objects/LinksReferencingTheObjects' => '%1$d objets ou liens font référence à certain des objets à supprimer', - 'UI:Delete:ReferencesMustBeDeletedToEnsureIntegrity' => 'pour garantir l\'intégrité de la base de données, toutes les références doivent être supprimées.', - 'UI:Delete:Consequence+' => 'Ce qui va être effectué', - 'UI:Delete:SorryDeletionNotAllowed' => 'Désolé, vous n\'êtes pas autorisé à supprimer cette objet. Voir les explications détaillées ci-dessus.', - 'UI:Delete:PleaseDoTheManualOperations' => 'Vous devez effectuer les opération manuelles listées ci-dessus avant de pourvoir supprimer cet objet.', - 'UI:Delect:Confirm_Object' => 'Confirmez que vous voulez bien supprimer %1$s.', - 'UI:Delect:Confirm_Count_ObjectsOf_Class' => 'Confirmez que vous voulez bien supprimer les %1$d objets de type %2$s ci-dessous.', - 'UI:WelcomeToITop' => 'Bienvenue dans '.ITOP_APPLICATION_SHORT, - 'UI:DetailsPageTitle' => ITOP_APPLICATION_SHORT.' - %2$s - Détails de %1$s', - 'UI:ErrorPageTitle' => ITOP_APPLICATION_SHORT.' - Erreur', - 'UI:ObjectDoesNotExist' => 'Désolé cet objet n\'existe pas (ou vous n\'êtes pas autorisé à l\'afficher).', - 'UI:ObjectArchived' => 'Cet objet a été archivé. Veuillez activer le mode Archive, ou contactez votre administrateur.', + 'Menu:DataModelMenu' => 'Modèle de données', + 'Menu:DataModelMenu+' => 'Résumé du modèle de données', + 'Menu:DataSources' => 'Synchronisation', + 'Menu:DataSources+' => 'Configurations d\'import de données issues de sources externes', + 'Menu:ExportMenu' => 'Export', + 'Menu:ExportMenu+' => 'Export des résultats d\'une requête en HTML, CSV ou XML', + 'Menu:MyShortcuts' => 'Mes raccourcis', + 'Menu:Notifications:Title' => 'Catégories d\'audit', + 'Menu:NotificationsMenu' => 'Notifications', + 'Menu:NotificationsMenu+' => 'Configurer les Notifications', + 'Menu:ProfilesMenu' => 'Profils', + 'Menu:ProfilesMenu+' => 'Consulter les profils existants', + 'Menu:ProfilesMenu:Title' => 'Profils', + 'Menu:Queries' => 'Requêtes', + 'Menu:QueryMenu' => 'Livre des requêtes', + 'Menu:QueryMenu+' => 'Créer des requêtes réutilisables', + 'Menu:RunQueriesMenu' => 'Requêtes OQL', + 'Menu:RunQueriesMenu+' => 'Executer une requête OQL', + 'Menu:SystemTools' => 'Système', + 'Menu:TagAdminMenu' => 'Étiquettes', + 'Menu:TagAdminMenu+' => 'Gestion des étiquettes', + 'Menu:UniversalSearchMenu' => 'Recherche universelle', + 'Menu:UniversalSearchMenu+' => 'Rechercher n\'importe quel objet...', + 'Menu:UserAccountsMenu' => 'Comptes utilisateurs', + 'Menu:UserAccountsMenu+' => 'Gérer les comptes utilisateurs et leur droits', + 'Menu:UserAccountsMenu:Title' => 'Comptes utilisateurs', + 'Menu:UserManagement' => 'Utilisateurs', + 'Menu:UserManagementMenu' => 'Gestion des Utilisateurs', + 'Menu:UserManagementMenu+' => 'Qui peut se connecter à '.ITOP_APPLICATION_SHORT.' et y faire quoi ?', + 'Menu:WelcomeMenu' => 'Bienvenue', + 'Menu:WelcomeMenu+' => 'Bienvenue dans '.ITOP_APPLICATION_SHORT, + 'Menu:WelcomeMenuPage' => 'Bienvenue', + 'Menu:WelcomeMenuPage+' => 'Bienvenue dans '.ITOP_APPLICATION_SHORT, + 'Month-01' => 'Janvier', + 'Month-01-Short' => 'Jan', + 'Month-02' => 'Février', + 'Month-02-Short' => 'Fév', + 'Month-03' => 'Mars', + 'Month-03-Short' => 'Mar', + 'Month-04' => 'Avril', + 'Month-04-Short' => 'Avr', + 'Month-05' => 'Mai', + 'Month-05-Short' => 'Mai', + 'Month-06' => 'Juin', + 'Month-06-Short' => 'Juin', + 'Month-07' => 'Juillet', + 'Month-07-Short' => 'Juil', + 'Month-08' => 'Août', + 'Month-08-Short' => 'Août', + 'Month-09' => 'Septembre', + 'Month-09-Short' => 'Sept', + 'Month-10' => 'Octobre', + 'Month-10-Short' => 'Oct', + 'Month-11' => 'Novembre', + 'Month-11-Short' => 'Nov', + 'Month-12' => 'Décembre', + 'Month-12-Short' => 'Déc', + 'ObjectRef:Archived' => 'Archivé', + 'ObjectRef:Obsolete' => 'Obsolète', + 'Portal:AddAttachment' => ' Ajouter une pièce jointe ', + 'Portal:Attachment_No_To_Ticket_Name' => 'Pièce jointe #%1$d à %2$s (%3$s)', + 'Portal:Attachments' => 'Pièces jointes', + 'Portal:Back' => 'Retour', + 'Portal:Button:CloseTicket' => 'Clôre cette requête', + 'Portal:Button:ReopenTicket' => 'Réouvrir cette requête', + 'Portal:Button:UpdateRequest' => 'Mettre à jour la requête', + 'Portal:ChangeMyPassword' => 'Changer mon mot de passe', + 'Portal:ClosedRequests' => 'Mes requêtes fermées', + 'Portal:CreateNewIncidentItil' => 'Indiquer une panne', + 'Portal:CreateNewRequest' => 'Créer une nouvelle requête', + 'Portal:CreateNewRequestItil' => 'Créer une nouvelle requête', + 'Portal:DescriptionOfTheRequest' => 'Entrez la description de votre requête:', + 'Portal:Disconnect' => 'Déconnexion', + 'Portal:EnterYourCommentsOnTicket' => 'Vos commentaires à propos du traitement de cette requête:', + 'Portal:ErrorNoContactForThisUser' => 'Erreur: l\'utilisateur courant n\'est pas associé à une Personne/Contact. Contactez votre administrateur.', + 'Portal:NoClosedRequest' => 'Aucune requête.', + 'Portal:NoOpenRequest' => 'Aucune requête.', + 'Portal:NoRequestMgmt' => 'Chèr(e) %1$s, vous avez été redirigé(e) vers cette page car votre compte utilisateur est configuré avec le profil \'Utilisateur du Portail\'.Malheureusement, iTop n\'a pas été installé avec le module de \'Gestion des Demandes\'.Merci de contacter votre administrateur '.ITOP_APPLICATION_SHORT.'.', + 'Portal:OpenRequests' => 'Mes requêtes en cours', + 'Portal:PleaseSelectAServiceSubCategory' => 'Veuillez choisir une sous-catégorie', + 'Portal:PleaseSelectOneService' => 'Veuillez choisir un service', + 'Portal:Refresh' => 'Rafraîchir', + 'Portal:RemoveAttachment' => ' Enlever la pièce jointe ', + 'Portal:ResolvedRequests' => 'Mes requêtes résolues', + 'Portal:SelectRequestTemplate' => 'Sélectionnez un modèle de requête pour %1$s', + 'Portal:SelectService' => 'Choisissez un service dans le catalogue:', + 'Portal:SelectSubcategoryFrom_Service' => 'Choisissez une sous-catégorie du service %1$s:', + 'Portal:ShowClosed' => 'Requêtes fermées', + 'Portal:ShowOngoing' => 'Requêtes en cours', + 'Portal:Title' => 'Portail utilisateur '.ITOP_APPLICATION_SHORT, + 'Portal:TitleDetailsFor_Request' => 'Détail de la requête', + 'Portal:TitleRequestDetailsFor_Request' => 'Détails de votre requête %1$s:', + 'Portal:WelcomeUserOrg' => 'Bienvenue %1$s (%2$s)', + 'Query:baseinfo' => 'Informations générales', + 'Query:exportInfo' => 'Informations sur les exports', 'Tag:Archived' => 'Archivé', 'Tag:Archived+' => 'Accessible seulement dans le mode Archive', 'Tag:Obsolete' => 'Obsolète', 'Tag:Obsolete+' => 'Exclu de l\'analyse d\'impact et des résultats de recherche', 'Tag:Synchronized' => 'Synchronisé', - 'ObjectRef:Archived' => 'Archivé', - 'ObjectRef:Obsolete' => 'Obsolète', - 'UI:SearchResultsPageTitle' => ITOP_APPLICATION_SHORT.' - Résultats de la recherche', - 'UI:SearchResultsTitle' => 'Recherche globale', - 'UI:SearchResultsTitle+' => 'Résultat de recherche globale', - 'UI:Search:NoSearch' => 'Rien à rechercher', - 'UI:Search:NeedleTooShort' => 'La clé de recherche "%1$s" est trop courte. Veuillez saisir au moins %2$d caractères.', - 'UI:Search:Ongoing' => 'Recherche de "%1$s"', - 'UI:Search:Enlarge' => 'Elargir la recherche', - 'UI:FullTextSearchTitle_Text' => 'Résultats pour "%1$s" :', - 'UI:Search:Count_ObjectsOf_Class_Found' => 'Trouvé %1$d objet(s) de type %2$s.', - 'UI:Search:NoObjectFound' => 'Aucun objet trouvé.', - 'UI:ModificationPageTitle_Object_Class' => ITOP_APPLICATION_SHORT.' - %2$s - Modification de %1$s', - 'UI:ModificationTitle_Class_Object' => '%1$s - Modification de %2$s', - 'UI:ClonePageTitle_Object_Class' => ITOP_APPLICATION_SHORT.' - %2$s - Duplication de %1$s', - 'UI:CloneTitle_Class_Object' => ' %1$s - Duplication de %2$s', - 'UI:CreationPageTitle_Class' => ITOP_APPLICATION_SHORT.' - Création d\'un objet de type %1$s ', - 'UI:CreationTitle_Class' => 'Création d\'un objet de type %1$s', - 'UI:SelectTheTypeOf_Class_ToCreate' => 'Sélectionnez le type de %1$s à créer :', - 'UI:Class_Object_NotUpdated' => 'Aucun changement détecté, %2$s (type : %2$s) n\'a pas été modifié.', - 'UI:Class_Object_Updated' => '%1$s (%2$s) - informations mises à jour.', - 'UI:BulkDeletePageTitle' => ITOP_APPLICATION_SHORT.' - Suppression massive', - 'UI:BulkDeleteTitle' => 'Sélectionnez les objets à supprimer:', - 'UI:PageTitle:ObjectCreated' => ITOP_APPLICATION_SHORT.' objet créé.', - 'UI:Title:Object_Of_Class_Created' => '%2$s - %1$s créé(e).', - 'UI:Apply_Stimulus_On_Object_In_State_ToTarget_State' => '%1$s pour %2$s de l\'état %3$s vers l\'état %4$s.', - 'UI:ObjectCouldNotBeWritten' => 'L\'objet ne peut pas être enregistré: %1$s', - 'UI:PageTitle:FatalError' => ITOP_APPLICATION_SHORT.' - Erreur Fatale', - 'UI:SystemIntrusion' => 'Accès non autorisé. Vous êtes en train de d\'effectuer une opération qui ne vous est pas permise.', - 'UI:FatalErrorMessage' => 'Erreur fatale, iTop ne peut pas continuer.', - 'UI:Error_Details' => 'Erreur: %1$s.', - 'UI:PageTitle:ProfileProjections' => ITOP_APPLICATION_SHORT.' gestion des utilisateurs - projections des profils', - 'UI:UserManagement:Class' => 'Type', - 'UI:UserManagement:Class+' => 'Type des objets', - 'UI:UserManagement:ProjectedObject' => 'Objet', - 'UI:UserManagement:ProjectedObject+' => 'L\'objet projeté', - 'UI:UserManagement:AnyObject' => '* indifférent *', - 'UI:UserManagement:User' => 'Utilisateur', - 'UI:UserManagement:User+' => 'L\'utilisateur', - 'UI:UserManagement:Action:Read' => 'Lecture', - 'UI:UserManagement:Action:Read+' => 'Lecture et affichage d\'un objet', - 'UI:UserManagement:Action:Modify' => 'Modification', - 'UI:UserManagement:Action:Modify+' => 'Création et modification d\'un objet', - 'UI:UserManagement:Action:Delete' => 'Suppression', - 'UI:UserManagement:Action:Delete+' => 'Suppression d\'un objet', - 'UI:UserManagement:Action:BulkRead' => 'Lecture en masse (export)', - 'UI:UserManagement:Action:BulkRead+' => 'Export de liste d\'objets', - 'UI:UserManagement:Action:BulkModify' => 'Modification en masse', - 'UI:UserManagement:Action:BulkModify+' => 'Création et modification de plusieurs objets (import CSV)', - 'UI:UserManagement:Action:BulkDelete' => 'Suppression en masse', - 'UI:UserManagement:Action:BulkDelete+' => 'Suppression de plusieurs objets', - 'UI:UserManagement:Action:Stimuli' => 'Stimuli', - 'UI:UserManagement:Action:Stimuli+' => 'Actions autorisées', - 'UI:UserManagement:Action' => 'Action', - 'UI:UserManagement:Action+' => 'l\'action effectuée par l\'utilisateur', - 'UI:UserManagement:TitleActions' => 'Actions', - 'UI:UserManagement:Permission' => 'Permission', - 'UI:UserManagement:Permission+' => 'Les droits de l\'utilisateur', - 'UI:UserManagement:Attributes' => 'Champs', - 'UI:UserManagement:ActionAllowed:Yes' => 'Oui', - 'UI:UserManagement:ActionAllowed:No' => 'Non', - 'UI:UserManagement:AdminProfile+' => 'Les administrateurs ont un accès total à tous les objets de la base de données.', - 'UI:UserManagement:NoLifeCycleApplicable' => 'N/A', - 'UI:UserManagement:NoLifeCycleApplicable+' => 'Aucun cycle de vie n\'est défini pour ce type d\'objets.', - 'UI:UserManagement:GrantMatrix' => 'Matrice des droits', - 'Menu:SystemTools' => 'Système', - 'UI:ChangeManagementMenu' => 'Gestion du Changement', - 'UI:ChangeManagementMenu+' => 'Gestion du Changement', - 'UI:ChangeManagementMenu:Title' => 'Résumé des changements', - 'UI-ChangeManagementMenu-ChangesByType' => 'Changements par type', 'UI-ChangeManagementMenu-ChangesByStatus' => 'Changements par état', + 'UI-ChangeManagementMenu-ChangesByType' => 'Changements par type', 'UI-ChangeManagementMenu-ChangesNotYetAssigned' => 'Changements en attente d\'assignation', - 'UI:ConfigurationManagementMenu' => 'Gestion de Configuration', - 'UI:ConfigurationManagementMenu+' => 'Gestion de Configuration', - 'UI:ConfigurationManagementMenu:Title' => 'Résumé de l\'Infrastructure', - 'UI-ConfigurationManagementMenu-InfraByType' => 'Nombre d\'éléments par type', - 'UI-ConfigurationManagementMenu-InfraByStatus' => 'Nombre d\'éléments par état', - 'UI:ConfigMgmtMenuOverview:Title' => 'Tableau de bord de la Gestion de Configuration', - 'UI-ConfigMgmtMenuOverview-FunctionalCIbyStatus' => 'Actifs par état', - 'UI-ConfigMgmtMenuOverview-FunctionalCIByType' => 'Actifs par type', - 'UI:RequestMgmtMenuOverview:Title' => 'Tableau de bord de la Gestion des Demandes Utilisateurs', - 'UI-RequestManagementOverview-RequestByService' => 'Demandes par service', - 'UI-RequestManagementOverview-RequestByPriority' => 'Demandes par priorité', - 'UI-RequestManagementOverview-RequestUnassigned' => 'Demandes non affectées à un agent', - 'UI:IncidentMgmtMenuOverview:Title' => 'Tableau de bord de la Gestion des Incidents', - 'UI-IncidentManagementOverview-IncidentByService' => 'Incidents par service', - 'UI-IncidentManagementOverview-IncidentByPriority' => 'Incidents par priorité', - 'UI-IncidentManagementOverview-IncidentUnassigned' => 'Incidents non affectés à un agent', - 'UI:ChangeMgmtMenuOverview:Title' => 'Tableau de bord de la Gestion des Changements', 'UI-ChangeManagementOverview-ChangeByType' => 'Changes par type', 'UI-ChangeManagementOverview-ChangeUnassigned' => 'Changes non affectés à un agent', 'UI-ChangeManagementOverview-ChangeWithOutage' => 'Interruptions de service liées à un changement', - 'UI:ServiceMgmtMenuOverview:Title' => 'Tableau de bord de la Gestion des Services', + 'UI-ConfigMgmtMenuOverview-FunctionalCIByType' => 'Actifs par type', + 'UI-ConfigMgmtMenuOverview-FunctionalCIbyStatus' => 'Actifs par état', + 'UI-ConfigurationManagementMenu-InfraByStatus' => 'Nombre d\'éléments par état', + 'UI-ConfigurationManagementMenu-InfraByType' => 'Nombre d\'éléments par type', + 'UI-ContactsMenu-ContactsByLocation' => 'Contacts par emplacement', + 'UI-ContactsMenu-ContactsByStatus' => 'Contacts par état', + 'UI-ContactsMenu-ContactsByType' => 'Contacts par type', + 'UI-IncidentManagementOverview-IncidentByPriority' => 'Incidents par priorité', + 'UI-IncidentManagementOverview-IncidentByService' => 'Incidents par service', + 'UI-IncidentManagementOverview-IncidentUnassigned' => 'Incidents non affectés à un agent', + 'UI-RequestManagementOverview-RequestByPriority' => 'Demandes par priorité', + 'UI-RequestManagementOverview-RequestByService' => 'Demandes par service', + 'UI-RequestManagementOverview-RequestUnassigned' => 'Demandes non affectées à un agent', 'UI-ServiceManagementOverview-CustomerContractToRenew' => 'Contrats clients à renouveler dans les 30 jours', 'UI-ServiceManagementOverview-ProviderContractToRenew' => 'Contrats fournisseurs à renouveler dans les 30 jours', + 'UI:About:DataModel' => 'Modèle de données', + 'UI:About:Extension_Version' => 'Version: %1$s', + 'UI:About:InstallationOptions' => 'Options d\'installation', + 'UI:About:Licenses' => 'Licences', + 'UI:About:ManualExtensionSource' => 'Extension', + 'UI:About:RemoteExtensionSource' => 'Data', + 'UI:About:Support' => 'Informations pour le support', + 'UI:About:Title' => 'A propos d\''.ITOP_APPLICATION_SHORT, + 'UI:AboutBox' => 'A propos d\''.ITOP_APPLICATION_SHORT.'...', + 'UI:AccessRO-All' => ITOP_APPLICATION_SHORT.' est en lecture seule', + 'UI:AccessRO-Users' => ITOP_APPLICATION_SHORT.' est en lecture seule pour les utilisateurs finaux', + 'UI:ActionNotAllowed' => 'Vous n\'êtes pas autorisé à exécuter cette opération sur ces objets.', + 'UI:AddAnExisting_Class' => 'Ajouter des objets de type %1$s...', + 'UI:AddLinkedObjectsOf_Class' => 'Ajouter des %1$s', + 'UI:AddObjectsOf_Class_LinkedWith_Class' => 'Ajouter des objets de type %1$s à lier à cet objet de type %2$s', + 'UI:AddObjectsOf_Class_LinkedWith_Class_Instance' => 'Ajouter des objets de type %1$s liés à %3$s (%2$s)', + 'UI:AllOrganizations' => ' Toutes les Organisations ', + 'UI:ApplicationEnvironment' => 'Environnement applicatif: %1$s', + 'UI:Apply_Stimulus_On_Object_In_State_ToTarget_State' => '%1$s pour %2$s de l\'état %3$s vers l\'état %4$s.', + 'UI:ArchiveMode:Banner' => 'Mode Archive', + 'UI:ArchiveMode:Banner+' => 'Les objets archivés sont visibles, et aucune modification n\'est possible', + 'UI:ArchiveModeOff' => 'Désactiver le mode Archive', + 'UI:ArchiveModeOn' => 'Activer le mode Archive', + 'UI:Archive_User_OnBehalfOf_User' => '%1$s pour %2$s', + 'UI:AttemptingToChangeASlaveAttribute_Name' => 'Le champ %1$s ne peut pas être modifié car il est géré par une synchronisation avec une source de données. Valeur inchangée.', + 'UI:AttemptingToSetAReadOnlyAttribute_Name' => 'Tentative de modification du champ en lecture seule: %1$s', + 'UI:AttemptingToSetASlaveAttribute_Name' => 'Le champ %1$s ne peut pas être modifié car il est géré par une synchronisation avec une source de données. Valeur ignorée.', + 'UI:Audit:AuditCategory:Subtitle' => '%1$s en erreur sur %2$s - %3$s%% des objets sont valides', + 'UI:Audit:AuditErrors' => 'Audit Errors~~', + 'UI:Audit:Dashboard:ObjectsAudited' => 'Objets audités', + 'UI:Audit:Dashboard:ObjectsInError' => 'Objets en erreur', + 'UI:Audit:Dashboard:ObjectsValidated' => 'Objets valides', + 'UI:Audit:Error:ValueNA' => 'n/a', + 'UI:Audit:ErrorIn_Category' => 'Erreur dans la catégorie', + 'UI:Audit:ErrorIn_Category_Reason' => 'Erreur OQL dans la catégorie %1$s: %2$s.', + 'UI:Audit:ErrorIn_Rule' => 'Erreur dans le régle', + 'UI:Audit:ErrorIn_Rule_Reason' => 'Erreur OQL dans la règle %1$s: %2$s.', + 'UI:Audit:HeaderAuditRule' => 'Règle d\'audit', + 'UI:Audit:HeaderNbErrors' => 'Nb d\'Erreurs', + 'UI:Audit:HeaderNbObjects' => 'Nb d\'Objets', + 'UI:Audit:Interactive:All:BreadCrumb' => 'Audit complet', + 'UI:Audit:Interactive:All:BreadCrumb+' => 'Audit de toutes les régles', + 'UI:Audit:Interactive:All:SubTitle' => 'Audit complet, incluant toutes les régles, sans limitation de domaine ni de catégorie', + 'UI:Audit:Interactive:All:Title' => 'Résultats de tous les audits', + 'UI:Audit:Interactive:Button:Back' => 'Retour à l\'audit', + 'UI:Audit:Interactive:Button:Configuration' => 'Configurer l\'audit', + 'UI:Audit:Interactive:Categories:BreadCrumb' => 'Catégories', + 'UI:Audit:Interactive:Categories:BreadCrumb+' => 'Audit des catégories : %1$s', + 'UI:Audit:Interactive:Categories:SubTitle' => 'Audit de toutes les régles appartenant à ces %1$s catégories', + 'UI:Audit:Interactive:Categories:Title' => 'Résultats d\'audit des catégories : %1$s', + 'UI:Audit:Interactive:Domain:BreadCrumb' => '%1$s', + 'UI:Audit:Interactive:Domain:BreadCrumb+' => 'Audit du domaine : %1$s', + 'UI:Audit:Interactive:Domain:SubTitle' => 'Audit de toutes les régles dont la catégorie est reliée au domaine : %1$s', + 'UI:Audit:Interactive:Domain:Title' => 'Résultats d\'audit du domaine : %1$s', + 'UI:Audit:Interactive:Selection:BadgeAll' => 'Toutes les catégories', + 'UI:Audit:Interactive:Selection:BreadCrumb' => 'Sélection', + 'UI:Audit:Interactive:Selection:BreadCrumb+' => 'Choix d\'un Audit à exécuter', + 'UI:Audit:Interactive:Selection:SubTitle' => 'Choisir un domaine pour obtenir les résultats d\'audit limités à ce domaine ou "Toutes les catégories" (Peut prendre du temps, voir échouer s\'il y a trop d\'objets à auditer)', + 'UI:Audit:Interactive:Selection:Title' => 'Sélection d\'un audit', + 'UI:Audit:OqlError' => 'Erreur OQL', + 'UI:Audit:PercentageOk' => '% Ok', + 'UI:Audit:Title' => ITOP_APPLICATION_SHORT.' - Audit de la CMDB', + 'UI:Audit:ViewRules' => 'Vérifier les régles d\'audit', + 'UI:AutoApplyConfirmationMessage' => 'Des modifications n\'ont pas encore été prises en compte. Voulez-vous qu\'elles soient prises en compte automatiquement ?', + 'UI:AvailableInlineImagesLegend' => 'Images disponibles', + 'UI:BeforeAdding_Class_ObjectsSaveThisObject' => 'Enregistrez l\'objet courant avant de créer de nouveaux éléments de type %1$s.', + 'UI:BrowseInlineImages' => 'Parcourir les images...', + 'UI:BulkAction:NoObjectSelected' => 'Veuillez s\électionner au moins un objet pour cette opération.', + 'UI:BulkDeletePageTitle' => ITOP_APPLICATION_SHORT.' - Suppression massive', + 'UI:BulkDeleteTitle' => 'Sélectionnez les objets à supprimer:', + 'UI:BulkModify:N_MoreValues' => '%1$d valeurs supplémentaires...', + 'UI:BulkModify:Value_Exists_N_Times' => '%1$s, %2$d fois', + 'UI:BulkModifyErrors' => 'Erreur', + 'UI:BulkModifyErrors+' => '', + 'UI:BulkModifyStatus' => 'Opération', + 'UI:BulkModifyStatus+' => '', + 'UI:BulkModifyStatusError' => 'Erreur', + 'UI:BulkModifyStatusModified' => 'Modifié', + 'UI:BulkModifyStatusOk' => 'Ok', + 'UI:BulkModifyStatusSkipped' => 'Ignoré', + 'UI:BulkModify_Count_DistinctValues' => '%1$d valeurs distinctes:', + 'UI:Button:Add' => ' Ajouter ', + 'UI:Button:AddObject' => ' Ajouter... ', + 'UI:Button:AddToList' => ' << Ajouter ', + 'UI:Button:Apply' => 'Appliquer', + 'UI:Button:Back' => ' << Retour ', + 'UI:Button:BrowseObjects' => ' Naviguer... ', + 'UI:Button:Cancel' => 'Annuler', + 'UI:Button:ChangePassword' => ' Changer ! ', + 'UI:Button:Clear' => ' Clear ~~', + 'UI:Button:Close' => 'Fermer', + 'UI:Button:Confirm' => 'Confirmer', + 'UI:Button:Create' => ' Créer ', + 'UI:Button:Delete' => ' Supprimer ', + 'UI:Button:DoImport' => ' Lancer l\'import ! ', + 'UI:Button:Done' => ' Terminé ', + 'UI:Button:Evaluate' => ' Exécuter ', + 'UI:Button:Evaluate:Title' => ' Exécuter (Ctrl+Entrée)', + 'UI:Button:Export' => 'Exporter', + 'UI:Button:FilterList' => ' Filtrer... ', + 'UI:Button:Finish' => ' Terminer ', + 'UI:Button:GlobalSearch' => 'Rechercher', + 'UI:Button:GoPrint' => 'Imprimer...', + 'UI:Button:Insert' => 'Insérer', + 'UI:Button:Less' => 'Moins', + 'UI:Button:Login' => 'Entrer dans '.ITOP_APPLICATION_SHORT, + 'UI:Button:Logoff' => 'Déconnexion', + 'UI:Button:ModifyAll' => 'Modifier', + 'UI:Button:More' => 'Plus', + 'UI:Button:MoveDown' => 'Descendre', + 'UI:Button:MoveUp' => 'Monter', + 'UI:Button:Next' => ' Suite >> ', + 'UI:Button:Ok' => 'Ok', + 'UI:Button:PreviewModifications' => 'Aperçu des modifications >>', + 'UI:Button:Query' => ' Lancer la requête ', + 'UI:Button:Refresh' => 'Rafraîchir', + 'UI:Button:Remove' => 'Enlever', + 'UI:Button:RemoveDocument' => 'Supprimer le document', + 'UI:Button:RemoveFromList' => ' Enlever >> ', + 'UI:Button:RemoveImage' => 'Supprimer l\'image', + 'UI:Button:Rename' => ' Renommer... ', + 'UI:Button:ResetImage' => 'Récupérer l\'image initiale', + 'UI:Button:ResetPassword' => ' Ràz du mot de passe ', + 'UI:Button:Restart' => ' |<< Recommencer ', + 'UI:Button:Save' => 'Sauver', + 'UI:Button:SaveAnd' => 'Sauver et %1$s', + 'UI:Button:Search' => 'Rechercher', + 'UI:Button:SearchInHierarchy' => 'Rechercher dans la hiérarchie', + 'UI:Button:Send' => 'Envoyer', + 'UI:Button:SendAnd' => 'Envoyer et %1$s', + 'UI:Button:SimulateImport' => ' Simuler l\'import ', + 'UI:Button:Test' => 'Tester !', + 'UI:Button:UploadImage' => 'Upload an image from the disk~~', + 'UI:Button:Wait' => 'Patientez pendant la mise à jour des champs', + 'UI:CSVExport:AdvancedMode' => 'Mode expert', + 'UI:CSVExport:AdvancedMode+' => 'Dans le mode expert, des colonnes supplémentaires apparaissent: l\'identifiant de l\'objet, la valeur des clés externes et leurs attributs de reconciliation.', + 'UI:CSVExport:LostChars' => 'Problème d\'encodage', + 'UI:CSVExport:LostChars+' => 'Le fichier téléchargé sera encodé en %1$s. iTop a détecté des caractères incompatible avec ce format. Ces caractères seront soit remplacés par des caractères de substitution (par exemple: \'é\' transformé en \'e\'), soit perdus. Vous pouvez utiliser le copier/coller depuis votre navigateur web, ou bien contacter votre administrateur pour que l\'encodage corresponde mieux à votre besoin (Cf. paramètre \'csv_file_default_charset\').', + 'UI:CSVImport:AdvancedMode' => 'Mode expert', + 'UI:CSVImport:AdvancedMode+' => 'En mode expert, l\'"id" (clef primaire) des objets peut être utilisé pour renommer des objets.Cependant la colonne "id" (si elle est présente) ne peut être utilisée que comme clef de recherche et ne peut pas être combinée avec une autre clef de recherche.', + 'UI:CSVImport:AlertIncompleteMapping' => 'Veuillez choisir la correspondance pour chacun des champs.', + 'UI:CSVImport:AlertMultipleMapping' => 'Veuillez vous assurer que chaque champ cible est sélectionné une seule fois.', + 'UI:CSVImport:AlertNoSearchCriteria' => 'Veuillez choisir au moins une clef de recherche.', + 'UI:CSVImport:CSVDataPreview' => 'Aperçu des données CSV', + 'UI:CSVImport:ClassesSelectOne' => '-- choisir une valeur --', + 'UI:CSVImport:Column' => 'Colonne %1$s', + 'UI:CSVImport:CommentsAndHeader' => 'Commentaires et en-tête', + 'UI:CSVImport:CustomDateTimeFormat' => 'Format spécial: %1$s', + 'UI:CSVImport:CustomDateTimeFormatTooltip' => 'Codes de format:
+ + + + + + + + + + + + + + +
Yannée (sur 4 chiffres, ex. 2016)
yannée (sur 2 chiffres, ex. 16 pour 2016)
mmois (sur 2 chiffres: 01..12)
nmonth (sur 1 ou 2 chiffres sans le zero au début: 1..12)
djour (sur 2 chiffres: 01..31)
jjour (sur 1 ou 2 chiffres sans le zero au début: 1..31)
Hheure (24 heures sur 2 chiffres: 00..23)
hheure (12 heures sur 2 chiffres: 01..12)
Gheure (24 heures sur 1 ou 2 chiffres: 0..23)
gheure (12 heures sur 1 ou 2 chiffres: 1..12)
aam ou pm (en minuscules)
AAM ou PM (en majuscules)
iminutes (sur 2 chiffres: 00..59)
ssecondes (sur 2 chiffres: 00..59)
', + 'UI:CSVImport:DataLine1' => 'Données Ligne 1', + 'UI:CSVImport:DataLine2' => 'Données Ligne 2', + 'UI:CSVImport:DateAndTimeFormats' => 'Format de date et heure', + 'UI:CSVImport:DefaultDateTimeFormat_Format_Example' => 'Format par défaut: %1$s (ex. %2$s)', + 'UI:CSVImport:Encoding' => 'Encodage des caractères', + 'UI:CSVImport:ErrorExtendedAttCode' => 'Erreur interne: "%1$s" n\'est pas une code correct car "%2$s" n\'est pas une clef externe de la classe "%3$s"', + 'UI:CSVImport:ErrorOnlyOneColumn' => 'Erreur: Les données semblent ne contenir qu\'une seule colonne. Avez-vous choisi le bon séparateur ?', + 'UI:CSVImport:FieldName' => 'Champ n°%1$d', + 'UI:CSVImport:HeaderFields' => 'Champs', + 'UI:CSVImport:HeaderMappings' => 'Correspondance', + 'UI:CSVImport:HeaderSearch' => 'Recherche ?', + 'UI:CSVImport:LinesNotImported' => 'Des lignes n\'ont pas été importées:', + 'UI:CSVImport:LinesNotImported+' => 'Les lignes suivantes n\'ont pas été importées car elles contenaient des erreurs.', + 'UI:CSVImport:MappingNotApplicable' => '-- ignorer ce champ --', + 'UI:CSVImport:MappingSelectOne' => '-- choisir une valeur --', + 'UI:CSVImport:NoData' => 'Aucune donnée... merci de fournir des données !', + 'UI:CSVImport:ObjectsHadErrors' => '%1$d ligne(s) contenaient des erreurs.', + 'UI:CSVImport:ObjectsRemainedUnchanged' => '%1$d objets(s) n\'ont pas changé.', + 'UI:CSVImport:ObjectsWereAdded' => '%1$d objets(s) ont été créés.', + 'UI:CSVImport:ObjectsWereModified' => '%1$d objets(s)ont été modifiés.', + 'UI:CSVImport:ObjectsWillBeAdded' => '%1$d objets(s) seront créés.', + 'UI:CSVImport:ObjectsWillBeModified' => '%1$d objets(s) seront modifiés.', + 'UI:CSVImport:ObjectsWillHaveErrors' => '%1$d objets(s) seront en erreur.', + 'UI:CSVImport:ObjectsWillStayUnchanged' => '%1$d objets(s) resteront inchangés.', + 'UI:CSVImport:PasteData' => 'Collez ici les données à importer:', + 'UI:CSVImport:PickClassForTemplate' => 'Choisissez un modèle à télécharger: ', + 'UI:CSVImport:QualifierDoubleQuote+' => '" (guillemet double)', + 'UI:CSVImport:QualifierOther' => 'autre :', + 'UI:CSVImport:QualifierSimpleQuote+' => '\' (guillemet simple / apostrophe)', + 'UI:CSVImport:SelectAClassFirst' => 'Pour configurer la correspondance, choississez d\'abord un type ci-dessus.', + 'UI:CSVImport:SelectClass' => 'Sélectionner le type d\'objets à importer:', + 'UI:CSVImport:SelectFile' => 'Sélectionnez le fichier à importer:', + 'UI:CSVImport:SeparatorCharacter' => 'Séparateur:', + 'UI:CSVImport:SeparatorComma+' => ', (virgule)', + 'UI:CSVImport:SeparatorOther' => 'autre :', + 'UI:CSVImport:SeparatorSemicolon+' => '; (point-virgule)', + 'UI:CSVImport:SeparatorTab+' => 'tab', + 'UI:CSVImport:Skip_N_LinesAtTheBeginning' => 'Ignorer les %1$s premières lignes du fichier', + 'UI:CSVImport:Tab:CopyPaste' => 'Copier/Coller de données', + 'UI:CSVImport:Tab:LoadFromFile' => 'Import depuis un fichier', + 'UI:CSVImport:Tab:Templates' => 'Modèles', + 'UI:CSVImport:TextQualifierCharacter' => 'Délimiteur de texte', + 'UI:CSVImport:TreatFirstLineAsHeader' => 'La première ligne est l\'en-tête (noms des colonnes)', + 'UI:CSVImport:ViewAllAmbiguousValues' => 'Voir toutes les valeurs ambigues', + 'UI:CSVImport:ViewAllPossibleValues' => 'Voir toutes les valeurs possibles', + 'UI:CSVImport:idField' => 'id (Clef primaire)', + 'UI:CSVImportConfirmMessage' => 'Etes-vous sûr(e) de vouloir faire cela ?', + 'UI:CSVImportConfirmTitle' => 'Veuillez confirmer cette opération', + 'UI:CSVImportCreated_items' => 'Créations: %1$d', + 'UI:CSVImportError_items' => 'Erreurs: %1$d', + 'UI:CSVImportModified_items' => 'Modifications: %1$d', + 'UI:CSVImportUnchanged_items' => 'Inchangés: %1$d', + 'UI:CSVReport-Icon-Created' => 'Créé', + 'UI:CSVReport-Icon-Error' => 'Erreur', + 'UI:CSVReport-Icon-Missing' => 'A disparu', + 'UI:CSVReport-Icon-Modified' => 'Modifié', + 'UI:CSVReport-Icon-Unchanged' => 'Non modifié', + 'UI:CSVReport-Object-Ambiguous' => 'Ambigüité: %1$s', + 'UI:CSVReport-Object-Created' => 'Objet créé', + 'UI:CSVReport-Object-Error' => 'Erreur: %1$s', + 'UI:CSVReport-Object-MissingToUpdate' => 'Objet disparu: sera modifié', + 'UI:CSVReport-Object-MissingUpdated' => 'Objet disparu: modifié', + 'UI:CSVReport-Object-ToCreate' => 'L\'objet sera créé', + 'UI:CSVReport-Row-Created' => 'créé', + 'UI:CSVReport-Row-Disappeared' => 'disparu, %1$d colonnes modifiées', + 'UI:CSVReport-Row-Issue' => 'Erreur: %1$s', + 'UI:CSVReport-Row-Issue-Ambiguous' => 'Réconciliation ambigüe', + 'UI:CSVReport-Row-Issue-Attribute' => 'Des attributs ont des valeurs incorrectes', + 'UI:CSVReport-Row-Issue-DateFormat' => 'Format de date incorrect', + 'UI:CSVReport-Row-Issue-ExpectedDateFormat' => 'Expected format: %1$s~~', + 'UI:CSVReport-Row-Issue-Inconsistent' => 'Incohérence entre attributs: %1$s', + 'UI:CSVReport-Row-Issue-Internal' => 'Erreur interne: %1$s, %2$s', + 'UI:CSVReport-Row-Issue-MissingExtKey' => 'Ne peut pas être créé car il manque des clés externes : %1$s', + 'UI:CSVReport-Row-Issue-Reconciliation' => 'Echec de réconciliation', + 'UI:CSVReport-Row-Unchanged' => 'inchangé', + 'UI:CSVReport-Row-Updated' => '%1$d colonnes modifiées', + 'UI:CSVReport-Stats-Created' => '%1$.0f %% des lignes chargées vont engendrer un nouvel objet.', + 'UI:CSVReport-Stats-Errors' => '%1$.0f %% des lignes chargées sont en erreur et seront ignorées.', + 'UI:CSVReport-Stats-Modified' => '%1$.0f %% des lignes chargées vont modifier un objet.', + 'UI:CSVReport-Value-Ambiguous' => 'Ambigüité: %1$d objets trouvés', + 'UI:CSVReport-Value-ChangeIssue' => 'Ne peut pas prendre la valeur \'%1$s\'', + 'UI:CSVReport-Value-Issue-AllowedValues' => 'Allowed \'%1$s\' value(s): %2$s~~', + 'UI:CSVReport-Value-Issue-Format' => 'Echec de traitement de la valeur: %1$s', + 'UI:CSVReport-Value-Issue-FoundMany' => 'Plusieurs objets trouvés (%1$d)', + 'UI:CSVReport-Value-Issue-NoMatch' => 'Valeur incorrecte pour \'%1$s\': pas de correspondance, veuillez vérifier la syntaxe', + 'UI:CSVReport-Value-Issue-NotFound' => 'Objet non trouvé', + 'UI:CSVReport-Value-Issue-Null' => 'Valeur obligatoire', + 'UI:CSVReport-Value-Issue-Readonly' => 'L\'attribut \'%1$s\' est en lecture seule (valeur courante: %2$s, valeur proposée: %3$s)', + 'UI:CSVReport-Value-Issue-Unknown' => 'Valeur incorrecte pour \'%1$s\': %2$s', + 'UI:CSVReport-Value-Missing' => 'Absence de valeur obligatoire', + 'UI:CSVReport-Value-Modified' => 'Modifié', + 'UI:CSVReport-Value-NoMatch' => 'Pas de correspondance avec \'%1$s\'', + 'UI:CSVReport-Value-NoMatch-NoObject' => 'Il n\'y a aucun objet \'%1$s\'', + 'UI:CSVReport-Value-NoMatch-NoObject-ForCurrentUser' => 'Il n\'y a aucun objet \'%1$s\' visible par votre utilisateur', + 'UI:CSVReport-Value-NoMatch-PossibleValues' => 'Valeur(s) possible(s) pour l\'objet \'%1$s\' : %2$s', + 'UI:CSVReport-Value-NoMatch-SomeObjectNotVisibleForCurrentUser' => 'Il existe des objet(s) \'%1$s\' non visible(s) par votre utilisateur', + 'UI:CSVReport-Value-SetIssue' => 'Valeur invalide', + 'UI:CancelConfirmationMessage' => 'Vous allez perdre vos modifications. Voulez-vous continuer ?', + 'UI:CaseLog:Header_Date_UserName' => '%1$s - %2$s:', + 'UI:CaseLog:InitialValue' => 'Valeur initiale:', + 'UI:CaseLogTypeYourTextHere' => 'Nouvelle entrée ici...', + 'UI:ChangeManagementMenu' => 'Gestion du Changement', + 'UI:ChangeManagementMenu+' => 'Gestion du Changement', + 'UI:ChangeManagementMenu:Title' => 'Résumé des changements', + 'UI:ChangeMgmtMenuOverview:Title' => 'Tableau de bord de la Gestion des Changements', + 'UI:ChangePwdMenu' => 'Changer de mot de passe...', + 'UI:ChangesLogTitle' => 'Liste de modifications (%1$d):', + 'UI:Class_Object_NotUpdated' => 'Aucun changement détecté, %2$s (type : %2$s) n\'a pas été modifié.', + 'UI:Class_Object_Updated' => '%1$s (%2$s) - informations mises à jour.', + 'UI:ClickToCreateNew' => 'Créer un(e) %1$s', + 'UI:ClonePageTitle_Object_Class' => ITOP_APPLICATION_SHORT.' - %2$s - Duplication de %1$s', + 'UI:CloneTitle_Class_Object' => ' %1$s - Duplication de %2$s', + 'UI:CollapseList' => 'Refermer', + 'UI:ColumnsAndSortOrder' => 'Colonnes et ordre de tri:', + 'UI:Combo:SelectValue' => '--- choisissez une valeur ---', + 'UI:ConcurrentLockKilled' => 'Le verrouillage en édition de l\'objet courant a été supprimé.', + 'UI:ConfigMgmtMenuOverview:Title' => 'Tableau de bord de la Gestion de Configuration', + 'UI:ConfigurationManagementMenu' => 'Gestion de Configuration', + 'UI:ConfigurationManagementMenu+' => 'Gestion de Configuration', + 'UI:ConfigurationManagementMenu:Title' => 'Résumé de l\'Infrastructure', + 'UI:ConfigureThisList' => 'Configurer Cette Liste...', 'UI:ContactsMenu' => 'Contacts', 'UI:ContactsMenu+' => 'Contacts', 'UI:ContactsMenu:Title' => 'Résumé des contacts', - 'UI-ContactsMenu-ContactsByLocation' => 'Contacts par emplacement', - 'UI-ContactsMenu-ContactsByType' => 'Contacts par type', - 'UI-ContactsMenu-ContactsByStatus' => 'Contacts par état', - 'UI:NotificationsMenu:Title' => 'Configuration des notifications', + 'UI:CountOfObjects' => '%1$d objets correspondants aux critères.', + 'UI:CountOfResults' => '%1$d objet(s)', + 'UI:Create_Class_InState' => 'Créer l\'objet %1$s dans l\'état: ', + 'UI:CreationPageTitle_Class' => ITOP_APPLICATION_SHORT.' - Création d\'un objet de type %1$s ', + 'UI:CreationTitle_Class' => 'Création d\'un objet de type %1$s', + 'UI:CurrentObjectIsLockedBy_User' => 'L\'objet est verrouillé car il est en train d\'être modifié par %1$s.', + 'UI:CurrentObjectIsLockedBy_User_Explanation' => 'L\'objet est en train d\'être modifié par %1$s. Vos modifications ne peuvent pas être acceptées car elles risquent d\'être écrasées.', + 'UI:CurrentObjectIsSoftLockedBy_User' => 'L\'objet est en train d\'être modifié par %1$s. Vous pourrez envoyer vos modifications quand il/elle aura fini.', + 'UI:CurrentObjectLockExpired' => 'Le verrouillage interdisant les modifications concurrentes a expiré.', + 'UI:CurrentObjectLockExpired_Explanation' => 'Le verrouillage interdisant les modifications concurrentes a expiré. Vos modifications ne peuvent pas être acceptées car d\'autres utilisateurs peuvent modifier cet objet.', + 'UI:Dashboard:Actions' => 'Actions du tableau de bord', + 'UI:Dashboard:CreateCustom' => 'Créer une version modifiée...', + 'UI:Dashboard:DeleteCustom' => 'Supprimer la version modifiée...', + 'UI:Dashboard:EditCustom' => 'Éditer la version modifiée...', + 'UI:Dashboard:NotUpToDateUntilContainerSaved' => 'Ce tableau de bord affiche des informations qui ne reflète pas les modifications en cours.', + 'UI:Dashboard:RevertConfirm' => 'Toutes modifications apportées à la version d\'origine seront perdues. Veuillez confirmer l\'opération.', + 'UI:DashboardEdit:Apply' => 'Appliquer', + 'UI:DashboardEdit:AutoReload' => 'Réactualisation automatique', + 'UI:DashboardEdit:AutoReloadSec' => 'Réactualisation toutes les (secondes)', + 'UI:DashboardEdit:AutoReloadSec+' => 'Le minimum permis est de %1$d secondes', + 'UI:DashboardEdit:DashboardTitle' => 'Titre', + 'UI:DashboardEdit:DashletProperties' => 'Propriétés de l\'Indicateur', + 'UI:DashboardEdit:Dashlets' => 'Indicateurs', + 'UI:DashboardEdit:Layout' => 'Mise en page', + 'UI:DashboardEdit:Properties' => 'Propriétés du tableau de bord', + 'UI:DashboardEdit:Revert' => 'Revenir à la valeur précédente', + 'UI:DashboardEdit:Title' => 'Éditeur de tableau de bord', + 'UI:DashletBadge:Description' => 'Icône représentant une classe d\'objets, ainsi que des liens pour créer/rechercher', + 'UI:DashletBadge:Label' => 'Badge', + 'UI:DashletBadge:Prop-Class' => 'Classe', + 'UI:DashletCreation:Dashboard' => 'Tableau de bord', + 'UI:DashletCreation:DashletType' => 'Type d\'Indicateur', + 'UI:DashletCreation:EditNow' => 'Modifier le tableau de bord', + 'UI:DashletCreation:Title' => 'Créer un Indicateur', + 'UI:DashletGroupBy:MissingGroupBy' => 'Veuillez sélectionner le champ sur lequel les objets seront groupés', + 'UI:DashletGroupBy:Order:asc' => 'Croissant', + 'UI:DashletGroupBy:Order:desc' => 'Décroissant', + 'UI:DashletGroupBy:Prop-Function' => 'Fonction d\'agrégation', + 'UI:DashletGroupBy:Prop-FunctionAttribute' => 'Attribut', + 'UI:DashletGroupBy:Prop-GroupBy' => 'Grouper par', + 'UI:DashletGroupBy:Prop-GroupBy:DayOfMonth' => 'Jour du mois pour %1$s', + 'UI:DashletGroupBy:Prop-GroupBy:DayOfWeek' => 'Jour de la semaine pour %1$s', + 'UI:DashletGroupBy:Prop-GroupBy:Hour' => 'Heure de %1$s (0-23)', + 'UI:DashletGroupBy:Prop-GroupBy:Month' => 'Mois de %1$s (1 - 12)', + 'UI:DashletGroupBy:Prop-GroupBy:Select-DayOfMonth' => '%1$s (jour du mois)', + 'UI:DashletGroupBy:Prop-GroupBy:Select-DayOfWeek' => '%1$s (jour de la semaine)', + 'UI:DashletGroupBy:Prop-GroupBy:Select-Hour' => '%1$s (heure)', + 'UI:DashletGroupBy:Prop-GroupBy:Select-Month' => '%1$s (mois)', + 'UI:DashletGroupBy:Prop-Limit' => 'Limite', + 'UI:DashletGroupBy:Prop-OrderDirection' => 'Type de tri', + 'UI:DashletGroupBy:Prop-OrderField' => 'Trié par', + 'UI:DashletGroupBy:Prop-Query' => 'Requête OQL', + 'UI:DashletGroupBy:Prop-Style' => 'Style', + 'UI:DashletGroupBy:Prop-Title' => 'Titre', + 'UI:DashletGroupByBars:Description' => 'Graphique en Barres', + 'UI:DashletGroupByBars:Label' => 'Barres', + 'UI:DashletGroupByPie:Description' => 'Graphique à secteur', + 'UI:DashletGroupByPie:Label' => 'Secteurs', + 'UI:DashletGroupByTable:Description' => 'Table', + 'UI:DashletGroupByTable:Label' => 'Table', + 'UI:DashletHeaderDynamic:Description' => 'En-tête avec statistiques (regroupements)', + 'UI:DashletHeaderDynamic:Label' => 'En-tête dynamique', + 'UI:DashletHeaderDynamic:Prop-GroupBy' => 'Grouper par', + 'UI:DashletHeaderDynamic:Prop-Icon' => 'Icône', + 'UI:DashletHeaderDynamic:Prop-Query' => 'Requête OQL', + 'UI:DashletHeaderDynamic:Prop-Subtitle' => 'Sous-titre', + 'UI:DashletHeaderDynamic:Prop-Subtitle:Default' => 'Contacts', + 'UI:DashletHeaderDynamic:Prop-Title' => 'Titre', + 'UI:DashletHeaderDynamic:Prop-Title:Default' => 'Contacts', + 'UI:DashletHeaderDynamic:Prop-Values' => 'Valeurs', + 'UI:DashletHeaderStatic:Description' => 'En-tête présenté comme une barre horizontale', + 'UI:DashletHeaderStatic:Label' => 'En-tête', + 'UI:DashletHeaderStatic:Prop-Icon' => 'Icône', + 'UI:DashletHeaderStatic:Prop-Title' => 'Titre', + 'UI:DashletHeaderStatic:Prop-Title:Default' => 'Contacts', + 'UI:DashletObjectList:Description' => 'Liste d\'objets', + 'UI:DashletObjectList:Label' => 'Liste d\'objets', + 'UI:DashletObjectList:Prop-Menu' => 'Menu', + 'UI:DashletObjectList:Prop-Query' => 'Requête OQL', + 'UI:DashletObjectList:Prop-Title' => 'Titre', + 'UI:DashletPlainText:Description' => 'Text pur (pas de mise en forme)', + 'UI:DashletPlainText:Label' => 'Texte', + 'UI:DashletPlainText:Prop-Text' => 'Texte', + 'UI:DashletPlainText:Prop-Text:Default' => 'Veuillez saisir votre texte ici...', + 'UI:DashletProxy:Description' => 'Proxy', + 'UI:DashletProxy:Label' => 'Proxy', + 'UI:DashletProxy:Prop-XMLConfiguration' => 'Configuration (XML)', + 'UI:DashletProxy:RenderNoDataText:Edit' => 'Impossible d\'effectuer le rendu de cet élément externe (classe "%1$s").', + 'UI:DashletUnknown:Description' => 'Element inconnu (est peut-être désinstallé)', + 'UI:DashletUnknown:Label' => 'Inconnu', + 'UI:DashletUnknown:Prop-XMLConfiguration' => 'Configuration (XML)', + 'UI:DashletUnknown:RenderNoDataText:Edit' => 'Impossible d\'effectuer le rendu de cet élément (classe "%1$s").', + 'UI:DashletUnknown:RenderText:Edit' => 'Impossible d\'effectuer le rendu de cet élément (classe "%1$s"). Vérifiez avec votre administrateur si il est toujours disponible.', + 'UI:DashletUnknown:RenderText:View' => 'Impossible d\'effectuer le rendu de cet élément.', + 'UI:DeadlineMissedBy_duration' => 'Passé de %1$s', + 'UI:Deadline_Days_Hours_Minutes' => '%1$dj %2$dh %3$dmin', + 'UI:Deadline_Hours_Minutes' => '%1$dh %2$dmin', + 'UI:Deadline_LessThan1Min' => '< 1 min', + 'UI:Deadline_Minutes' => '%1$d min', + 'UI:Delect:Confirm_Count_ObjectsOf_Class' => 'Confirmez que vous voulez bien supprimer les %1$d objets de type %2$s ci-dessous.', + 'UI:Delect:Confirm_Object' => 'Confirmez que vous voulez bien supprimer %1$s.', + 'UI:Delete:AutomaticResetOf_Fields' => 'mise à jour automatique des champ(s): %1$s', + 'UI:Delete:AutomaticallyDeleted' => 'supprimé automatiquement', + 'UI:Delete:CannotDeleteBecause' => 'Ne peut pas être supprimé: %1$s', + 'UI:Delete:CannotUpdateBecause_Issue' => 'Devrait être mis à jour automatiquement, mais: %1$s', + 'UI:Delete:CleaningUpRefencesTo_Object' => 'Suppression de toutes les références vers %1$s...', + 'UI:Delete:CleaningUpRefencesTo_Several_ObjectsOf_Class' => 'Suppression de toutes les références vers les %1$d objets de type %2$s...', + 'UI:Delete:ConfirmDeletionOf_Count_ObjectsOf_Class' => 'Suppression de %1$d objets de type %2$s', + 'UI:Delete:ConfirmDeletionOf_Name' => 'Suppression de %1$s', + 'UI:Delete:Consequence+' => 'Ce qui va être effectué', + 'UI:Delete:Count_Objects/LinksReferencingTheObjects' => '%1$d objets ou liens font référence à certain des objets à supprimer', + 'UI:Delete:Count_Objects/LinksReferencing_Object' => '%1$d objets ou liens font référence à %2$s', + 'UI:Delete:Deleted' => 'supprimé', + 'UI:Delete:Done+' => 'Ce qui a été effectué...', + 'UI:Delete:MustBeDeletedManually' => 'Doit être supprimé manuellement', + 'UI:Delete:MustBeDeletedManuallyButNotPossible' => 'Doit être supprimé manuellement, mais cela n\'est pas possible: %1$s', + 'UI:Delete:NotAllowedToDelete' => 'Vous n\'êtes pas autorisé à supprimer cet objet', + 'UI:Delete:NotAllowedToUpdate_Fields' => 'Vous n\'êtes pas autorisé à mettre à jour les champs suivants : %1$s', + 'UI:Delete:PleaseDoTheManualOperations' => 'Vous devez effectuer les opération manuelles listées ci-dessus avant de pourvoir supprimer cet objet.', + 'UI:Delete:ReferencesMustBeDeletedToEnsureIntegrity' => 'pour garantir l\'intégrité de la base de données, toutes les références doivent être supprimées.', + 'UI:Delete:ShouldBeDeletedAtomaticallyButNotPossible' => 'Devrait être supprimé automatiquement, mais cela n\'est pas possible: %1$s', + 'UI:Delete:SorryDeletionNotAllowed' => 'Désolé, vous n\'êtes pas autorisé à supprimer cette objet. Voir les explications détaillées ci-dessus.', + 'UI:Delete:WillAutomaticallyUpdate_Fields' => 'Va être mis à jour automatiquement (champs impactés : %1$s)', + 'UI:Delete:WillBeDeletedAutomatically' => 'Sera supprimé automatiquement', + 'UI:Delete:_Name_Class_Deleted' => ' %2$s %1$s supprimé.', + 'UI:Details+' => 'Détails', + 'UI:DetailsPageTitle' => ITOP_APPLICATION_SHORT.' - %2$s - Détails de %1$s', + 'UI:DisconnectedDlgMessage' => 'Vous êtes déconnecté(e). Vous devez vous identifier pour pouvoir continuer à utiliser l\'application.', + 'UI:DisconnectedDlgTitle' => 'Attention !', + 'UI:DisplayAll' => 'Tout afficher', + 'UI:DisplayThisMessageAtStartup' => 'Afficher ce message au démarrage', + 'UI:Display_X_ItemsPerPage_prefix' => 'Afficher', + 'UI:Display_X_ItemsPerPage_suffix' => 'éléments par page', + 'UI:Document:NoPreview' => 'L\'aperçu n\'est pas disponible pour ce type de documents', + 'UI:Document:OpenInNewWindow:Download' => 'Ouvrir dans un nouvelle fenêtre: %1$s, Télécharger: %2$s', + 'UI:Download-CSV' => 'Télécharger %1$s', + 'UI:DownloadDocument_' => 'Télécharger', + 'UI:DurationForm_Days_Hours_Minutes_Seconds' => '%1$s J %2$s H %3$s min %4$s s', + 'UI:Edit:SearchQuery' => 'Sélectionner une requête prédéfinie', + 'UI:Edit:TestQuery' => 'Tester la requête', + 'UI:ElementsDisplayed' => 'Filtrage', + 'UI:EmptyChangesLogTitle' => 'Aucune modification', + 'UI:Error:1ParametersMissing' => 'Erreur: Pour effectuer cette opération il manque le paramètre suivant: %1$s.', + 'UI:Error:2ParametersMissing' => 'Erreur: Pour effectuer cette opération il manque les paramètres suivants: %1$s and %2$s.', + 'UI:Error:3ParametersMissing' => 'Erreur: Pour effectuer cette opération il manque les paramètres suivants: %1$s, %2$s and %3$s.', + 'UI:Error:4ParametersMissing' => 'Erreur: Pour effectuer cette opération il manque les paramètres suivants: %1$s, %2$s, %3$s and %4$s.', + 'UI:Error:ActionNotAllowed' => 'Vous n\'êtes pas autorisé à effectuer cette action', + 'UI:Error:AnErrorOccuredWhileRunningTheQuery_Message' => 'Une erreur s\'est produite en exécutant la requête: %1$s', + 'UI:Error:BulkDeleteNotAllowedOn_Class' => 'Vous n\'êtes pas autorisé à faire une suppression massive sur les objets de type %1$s', + 'UI:Error:BulkModifyNotAllowedOn_Class' => 'Vous n\'êtes pas autorisé à faire une modification massive sur les objets de type %1$s', + 'UI:Error:CannotDeleteBecause' => 'Cet objet ne peut pas être effacé. Raison: %1$s', + 'UI:Error:CannotDeleteBecauseManualOpNeeded' => 'Des opération manuelles sont nécessaires avant de pouvoir effacer cet objet', + 'UI:Error:CannotDeleteBecauseOfDepencies' => 'Cet objet ne peut pas être supprimé, des opérations manuelles sont nécessaire avant sa suppression.', + 'UI:Error:CannotWriteToTmp_Dir' => 'Impossible d\'écrire le fichier temporaire sur disque. upload_tmp_dir = "%1$s".', + 'UI:Error:DeleteNotAllowedOn_Class' => 'Vous n\'êtes pas autorisé à supprimer des objets de type %1$s', + 'UI:Error:IncorrectLinkDefinition_LinkedClass_Class' => 'la définition du lien est incorrecte: la classe d\'objets à gérer: %1$s n\'est référencée par aucune clef externe de la classe %2$s', + 'UI:Error:IncorrectOQLQuery_Message' => 'Erreur: requête OQL incorrecte: %1$s', + 'UI:Error:InvalidDashboard' => 'Erreur: Le tableau de bord est invalide', + 'UI:Error:InvalidDashboardFile' => 'Erreur: Le fichier tableau de bord est invalide', + 'UI:Error:InvalidGroupByFields' => 'Liste des champs "group by" incorrecte: "%1$s".', + 'UI:Error:InvalidToken' => 'Erreur: l\'opération a déjà été effectuée (CSRF token not found)', + 'UI:Error:Invalid_Stimulus_On_Object_In_State' => '%2$s est actuellement dans l\'état "%3$s", l\'opération "%1$s" que vous avez demandée ne peut être appliquée.', + 'UI:Error:MaintenanceMode' => 'L\'application est en maintenance', + 'UI:Error:MaintenanceTitle' => 'Maintenance', + 'UI:Error:MandatoryTemplateParameter_group_by' => 'Le paramètre group_by est obligatoire. Vérifiez la définition du modèle.', + 'UI:Error:MandatoryTemplateParameter_object_id' => 'Le paramètre object_id est obligatoire quand link_attr est spécifié. Vérifiez la définition du modèle.', + 'UI:Error:MandatoryTemplateParameter_target_attr' => 'Le paramètre taarget_attr est obligatoire quand link_attr est spécifié. Vérifiez la définition du modèle.', + 'UI:Error:NoTmpDir' => 'Il n\'y a aucun répertoire temporaire de défini.', + 'UI:Error:NotEnoughRightsToDelete' => 'Cet objet ne peut pas être supprimé car l\'utilisateur courant n\'a pas les droits nécessaires.', + 'UI:Error:ObjectAlreadyCloned' => 'Erreur: l\'objet a déjà été dupliqué !', + 'UI:Error:ObjectAlreadyCreated' => 'Erreur: l\'objet a déjà été créé !', + 'UI:Error:ObjectAlreadyUpdated' => 'Erreur: l\'objet a déjà été mis à jour.', + 'UI:Error:ObjectCannotBeUpdated' => 'Erreur: l\'objet ne peut pas être mis à jour.', + 'UI:Error:Object_Class_Id_NotFound' => 'L\'objet: %1$s:%2$d est introuvable.', + 'UI:Error:ObjectsAlreadyDeleted' => 'Erreur: les objets ont déjà été supprimés !', + 'UI:Error:ReadNotAllowedOn_Class' => 'Vous n\'êtes pas autorisé à voir des objets de type %1$s', + 'UI:Error:SMTP:UnknownVendor' => 'Le provider SMTP OAuth 2.0 %1$s n\'existe pas', + 'UI:Error:SaveFailed' => 'L\'objet ne peut pas être sauvé : ', + 'UI:Error:UnsupportedStyleOfBlock' => 'Erreur: style de bloc("%1$s") inconnu.', + 'UI:Error:UploadFailedUnknownCause_Code' => 'Le téléchargement a échoué pour une raison inconnue. (Code d\'erreur = "%1$s").', + 'UI:Error:UploadStoppedByExtension_FileName' => 'Téléchargement arrêté à cause de l\'extension. (Nom du fichier original = "%1$s").', + 'UI:Error:UploadedFileTooBig' => 'Le fichier téléchargé est trop gros. (La taille maximale autorisée est %1$s). Pour modifier cette limite contactez votre administrateur '.ITOP_APPLICATION_SHORT.'. (Réglages upload_max_filesize et post_max_size dans la configuration PHP sur le serveur)', + 'UI:Error:UploadedFileTruncated.' => 'Le fichier téléchargé a été tronqué !', + 'UI:Error:WizardCircularReferenceInDependencies' => 'Erreur: Référence circulaire entre les dépendences entre champs, vérifiez le modèle de données.', + 'UI:ErrorPageTitle' => ITOP_APPLICATION_SHORT.' - Erreur', + 'UI:Error_Details' => 'Erreur: %1$s.', + 'UI:ExplainPrintable' => 'Cliquez sur les icones %1$s pour cacher des éléments lors de l\'impression.
Utilisez la fonction "Aperçu avant impression" de votre navigateur pour prévisualiser avant d\'imprimer.
Note: cet en-tête ainsi que les icones %1$s ne seront pas imprimés.', + 'UI:ExportDashBoard' => 'Exporter dans un fichier', + 'UI:ExtField_AsRemoteField' => '%1$s (%2$s)', + 'UI:ExtKey_AsFriendlyName' => '%1$s (Nom)', + 'UI:ExtKey_AsLink' => '%1$s (Lien)', + 'UI:FailedToApplyStimuli' => 'L\'action a échoué', + 'UI:FatalErrorMessage' => 'Erreur fatale, iTop ne peut pas continuer.', + 'UI:FavoriteLanguage' => 'Langue préférée', + 'UI:FavoriteOrganizations' => 'Organisations Favorites', + 'UI:FavoriteOrganizations+' => 'Cochez dans la liste ci-dessous les organisations que vous voulez voir listées dans le menu principal. Ceci n\'est pas un réglage de sécurité. Les objets de toutes les organisations sont toujours visibles en choisissant "Toutes les Organisations" dans le menu.', + 'UI:FavoriteOtherSettings' => 'Autres réglages', + 'UI:Favorites:Default_X_ItemsPerPage' => 'Longueur par défaut : %1$s éléments par page', + 'UI:Favorites:SelectYourLanguage' => 'Choisissez votre langue préférée', + 'UI:Favorites:ShowObsoleteData' => 'Voir les données obsolètes', + 'UI:Favorites:ShowObsoleteData+' => 'Voir les données obsolètes dans les résultats de recherche et dans les listes de choix', + 'UI:FillAllMandatoryFields' => 'Veuillez remplir tous les champs obligatoires.', + 'UI:ForAllLists' => 'Défaut pour toutes les listes', + 'UI:Form:Property' => 'Propriété', + 'UI:Form:Value' => 'Valeur', + 'UI:FullTextSearchTitle_Text' => 'Résultats pour "%1$s" :', + 'UI:GroupBy:Count' => 'Nombre', + 'UI:GroupBy:Count+' => 'Nombre d\'éléments', + 'UI:GroupBy:avg' => 'Moyenne', + 'UI:GroupBy:avg+' => 'Moyenne des %1$s', + 'UI:GroupBy:count' => 'Nombre', + 'UI:GroupBy:count+' => 'Nombre d\'éléments', + 'UI:GroupBy:max' => 'Maximum', + 'UI:GroupBy:max+' => 'Maximum des %1$s', + 'UI:GroupBy:min' => 'Minimum', + 'UI:GroupBy:min+' => 'Minimum des %1$s', + 'UI:GroupBy:sum' => 'Somme', + 'UI:GroupBy:sum+' => 'Somme des %1$s', + 'UI:Help' => 'Aide', + 'UI:HierarchyOf_Class' => 'Hiérarchie de type %1$s', + 'UI:History:BulkImportDetails' => 'Changements résultant de l\'import CSV du %1$s (auteur: %2$s)', + 'UI:History:BulkImports' => 'Historique', + 'UI:History:BulkImports+' => 'Liste des imports CSV (le dernier est en haut de la liste)', + 'UI:History:Changes' => 'Changements', + 'UI:History:Changes+' => 'Changements sur cet objet', + 'UI:History:Date' => 'Date', + 'UI:History:Date+' => 'Date de modification', + 'UI:History:LastModified_On_By' => 'Dernière modification par %2$s le %1$s.', + 'UI:History:StatsCreations' => 'Créés', + 'UI:History:StatsCreations+' => 'Nombre d\'objets créés', + 'UI:History:StatsDeletes' => 'Effacés', + 'UI:History:StatsDeletes+' => 'Nombre d\'objets effacés', + 'UI:History:StatsModifs' => 'Modifiés', + 'UI:History:StatsModifs+' => 'Nombre d\'objets modifiés', + 'UI:History:User' => 'Utilisateur', + 'UI:History:User+' => 'Utilisateur qui a fait la modification', + 'UI:HistoryTab' => 'Historique', + 'UI:ImportDashBoard' => 'Importer depuis un fichier...', + 'UI:ImportDashboardText' => 'Choisissez un fichier de définition de tableau de bord :', + 'UI:ImportDashboardTitle' => 'Importation depuis un fichier', + 'UI:IncidentMgmtMenuOverview:Title' => 'Tableau de bord de la Gestion des Incidents', + 'UI:InputFile:NoFileSelected' => 'Aucun fichier sélectionné', + 'UI:InputFile:SelectFile' => 'Sélectionner un fichier', + 'UI:Label:AvailableObjects' => 'Objets disponibles: ', + 'UI:Label:SelectedObjects' => 'Objets sélectionnés: ', + 'UI:Link_Class_Attributes' => 'Attributs du type %1$s', + 'UI:LinksWidget:Autocomplete+' => 'Tapez les 3 premiers caractères...', + 'UI:ListConfigurationTitle' => 'Configuration de la liste', + 'UI:Loading' => 'Chargement...', + 'UI:LogOff:ClickHereToLoginAgain' => 'Cliquez ici pour vous reconnecter...', + 'UI:LogOff:ThankYou' => 'Merci d\'avoir utilisé '.ITOP_APPLICATION_SHORT, + 'UI:LogOffMenu' => 'Déconnexion', + 'UI:LoggedAsMessage' => 'Connecté(e) comme: %1$s (%2$s)', + 'UI:LoggedAsMessage+Admin' => 'Connecté(e) comme: %1$s (%2$s, Administrateur)', + 'UI:Login:About' => ITOP_APPLICATION.' Powered by Combodo~~', + 'UI:Login:ChangeYourPassword' => 'Changer de mot de passe', + 'UI:Login:Error:AccessAdmin' => 'Accès restreint aux utilisateurs possédant le profil Administrateur.', + 'UI:Login:Error:AccessRestricted' => 'L\'accès à cette page '.ITOP_APPLICATION_SHORT.' est soumis à autorisation. Merci de contacter votre administrateur '.ITOP_APPLICATION_SHORT.'.', + 'UI:Login:Error:MultipleContactsHaveSameEmail' => 'Email partagé par plusieurs contacts', + 'UI:Login:Error:NoValidProfiles' => 'Pas de profil valide', + 'UI:Login:Error:WrongOrganizationName' => 'Organisation inconnue', + 'UI:Login:ForgotPwd' => 'Mot de passe oublié ?', + 'UI:Login:ForgotPwdForm' => 'Mot de passe oublié', + 'UI:Login:ForgotPwdForm+' => 'Vous pouvez demander à saisir un nouveau mot de passe. Vous allez recevoir un email et vous pourrez suivre les instructions.', + 'UI:Login:IdentifyYourself' => 'Merci de vous identifier', + 'UI:Login:IncorrectLoginPassword' => 'Mot de passe ou identifiant incorrect.', + 'UI:Login:IncorrectOldPassword' => 'Erreur: l\'ancien mot de passe est incorrect', + 'UI:Login:NewPasswordPrompt' => 'Nouveau mot de passe', + 'UI:Login:OldPasswordPrompt' => 'Ancien mot de passe', + 'UI:Login:PasswordChanged' => 'Mot de passe mis à jour !', + 'UI:Login:PasswordNotChanged' => 'Erreur : le mot de passe est identique !', + 'UI:Login:PasswordPrompt' => 'Mot de passe', + 'UI:Login:ResetPassword' => 'Envoyer le message', + 'UI:Login:ResetPwdFailed' => 'Impossible de vous faire parvenir le message: %1$s', + 'UI:Login:RetypeNewPasswordPrompt' => 'Resaisir le nouveau mot de passe', + 'UI:Login:RetypePwdDoesNotMatch' => 'Les deux saisies du nouveau mot de passe ne sont pas identiques !', + 'UI:Login:SeparatorOr' => 'Ou', + 'UI:Login:Title' => ITOP_APPLICATION_SHORT.' login', + 'UI:Login:UserNamePrompt' => 'Identifiant', + 'UI:Login:Welcome' => 'Bienvenue dans '.ITOP_APPLICATION_SHORT.'!', + 'UI:LoginAgain' => 'S\'identifier', + 'UI:ManageObjectsOf_Class_LinkedWith_Class_Instance' => 'Gérer les objets de type %1$s liés à %3$s (%2$s)', + 'UI:Menu:Actions' => 'Actions', + 'UI:Menu:Add' => 'Ajouter...', + 'UI:Menu:AddToDashboard' => 'Ajouter au Tableau de Bord...', + 'UI:Menu:BulkDelete' => 'Supprimer...', + 'UI:Menu:BulkDelete_Class' => 'Supprimer ces %1$s...', + 'UI:Menu:BulkDelete_Link' => 'Supprimer ces %1$s...', + 'UI:Menu:BulkDelete_Remote' => 'Supprimer ces %1$s...', + 'UI:Menu:CSVExport' => 'Exporter en CSV...', + 'UI:Menu:Delete' => 'Supprimer...', + 'UI:Menu:EMail' => 'Envoyer par eMail', + 'UI:Menu:ExportPDF' => 'Exporter en PDF...', + 'UI:Menu:FilterList' => 'Afficher la liste et ses critères de recherche', + 'UI:Menu:KillConcurrentLock' => 'Supprimer le verrouillage !', + 'UI:Menu:Manage' => 'Gérer...', + 'UI:Menu:Modify' => 'Modifier...', + 'UI:Menu:ModifyAll' => 'Modifier...', + 'UI:Menu:ModifyAll_Class' => 'Modifier ces %1$s...', + 'UI:Menu:ModifyAll_Link' => 'Modifier ces %1$s...', + 'UI:Menu:ModifyAll_Remote' => 'Modifier ces %1$s...', + 'UI:Menu:New' => 'Créer...', + 'UI:Menu:OtherActions' => 'Autres actions', + 'UI:Menu:OtherTransitions' => 'Autres transitions', + 'UI:Menu:PrintableVersion' => 'Version imprimable', + 'UI:Menu:ShortcutList' => 'Créer un Raccourci...', + 'UI:Menu:Transitions' => 'Transitions', + 'UI:Menu:View' => 'Voir cet objet', + 'UI:Message:EmptyList:UseAdd' => 'La liste est vide, utilisez le bouton "Ajouter..." pour ajouter des objets.', + 'UI:Message:EmptyList:UseSearchForm' => 'Utilisez le formulaire de recherche ci-dessus pour trouver les objets à ajouter.', + 'UI:ModificationPageTitle_Object_Class' => ITOP_APPLICATION_SHORT.' - %2$s - Modification de %1$s', + 'UI:ModificationTitle_Class_Object' => '%1$s - Modification de %2$s', + 'UI:ModifiedObject' => 'Objet Modifié', + 'UI:ModifyAllPageTitle' => 'Modification par lots', + 'UI:Modify_M_ObjectsOf_Class_OutOf_N' => 'Modification de %1$d (sur %3$d) objets de type %2$s', + 'UI:Modify_N_ObjectsOf_Class' => 'Modification de %1$d objet(s) de type %2$s', + 'UI:Modify_ObjectsOf_Class' => 'Modification d\'objet(s) de type %1$s', + 'UI:NavigateAwayConfirmationMessage' => 'Toute modification sera perdue.', + 'UI:Newsroom:ConfigurationLink' => 'Configuration', + 'UI:Newsroom:DisplayAtMost_X_Messages' => 'Afficher au plus %1$s messages dans le menu %2$s.', + 'UI:Newsroom:DisplayMessagesFor_Provider' => 'Afficher les messages de %1$s', + 'UI:Newsroom:MarkAllAsRead' => 'Marquer tous les messages comme lus', + 'UI:Newsroom:NoNewMessage' => 'Aucun nouveau message', + 'UI:Newsroom:Preferences' => 'Préférences du centre d\'information', + 'UI:Newsroom:Priority:1:Tooltip' => 'Critique', + 'UI:Newsroom:Priority:2:Tooltip' => 'Urgent', + 'UI:Newsroom:Priority:3:Tooltip' => 'Important', + 'UI:Newsroom:Priority:4:Tooltip' => 'Standard', + 'UI:Newsroom:ResetCache' => 'Ràz du cache', + 'UI:Newsroom:ResetCache:Success:Message' => 'Le cache de la newsroom a été réinitialisé avec succès', + 'UI:Newsroom:ViewAllMessages' => 'Voir tous les messages', + 'UI:Newsroom:XNewMessage' => '%1$s new message(s)~~', + 'UI:NoInlineImage' => 'Il n\'y a aucune image de disponible sur le serveur. Utilisez le bouton "Parcourir" (ci-dessus) pour sélectionner une image sur votre ordinateur et la télécharger sur le serveur.', + 'UI:NoObjectToDisplay' => 'Aucun objet à afficher.', + 'UI:NoObject_Class_ToDisplay' => 'Aucun objet %1$s à afficher', + 'UI:NotificationsMenu:Actions' => 'Actions', + 'UI:NotificationsMenu:Actions:Action' => 'Autres types d\'actions', + 'UI:NotificationsMenu:Actions:ActionEmail' => 'Actions de type mél', + 'UI:NotificationsMenu:Actions:ActionWebhook' => 'Actions de type webhook (intégrations sortantes)', + 'UI:NotificationsMenu:AvailableActions' => 'Actions existantes', + 'UI:NotificationsMenu:AvailableTriggers' => 'Déclencheurs existants', 'UI:NotificationsMenu:Help' => 'Aide', 'UI:NotificationsMenu:HelpContent' => '

Dans '.ITOP_APPLICATION_SHORT.' les notifications sont totalement configurables. Elles sont basées sur deux types d\'objets: déclencheurs et actions.

Les déclencheurs définissent quand une notification sera exécutée. Il y a différents déclencheurs qui font partie du noyau d\'iTop, mais d\'autres peuvent être apportés par des extensions : @@ -1032,606 +1087,388 @@ Nous espérons que vous aimerez cette version autant que nous avons eu du plaisi

Les actions doivent être associées à des déclencheurs pour pouvoir être exécutées. Lors de l\'association à un déclencheur, on attribue à chaque action un numéro d\'ordre, qui définit la séquence des actions à exécuter.

', - 'UI:NotificationsMenu:Triggers' => 'Déclencheurs', - 'UI:NotificationsMenu:AvailableTriggers' => 'Déclencheurs existants', 'UI:NotificationsMenu:OnCreate' => 'A la création d\'un objet', 'UI:NotificationsMenu:OnStateEnter' => 'Quand un objet entre dans un état donné', 'UI:NotificationsMenu:OnStateLeave' => 'Quand un objet quitte un état donné', - 'UI:NotificationsMenu:Actions' => 'Actions', - 'UI:NotificationsMenu:Actions:ActionEmail' => 'Actions de type mél', - 'UI:NotificationsMenu:Actions:ActionWebhook' => 'Actions de type webhook (intégrations sortantes)', - 'UI:NotificationsMenu:Actions:Action' => 'Autres types d\'actions', - 'UI:NotificationsMenu:AvailableActions' => 'Actions existantes', - 'Menu:TagAdminMenu' => 'Étiquettes', - 'Menu:TagAdminMenu+' => 'Gestion des étiquettes', - 'UI:TagAdminMenu:Title' => 'Gestion des étiquettes', - 'UI:TagAdminMenu:NoTags' => 'Pas de champ étiquette configuré', - 'UI:TagSetFieldData:Error' => 'Erreur: %1$s', - 'UI:iTopVersion:Short' => '%1$s version %2$s', - 'UI:iTopVersion:Long' => '%1$s version %2$s-%3$s du %4$s', - 'UI:PropertiesTab' => 'Propriétés', + 'UI:NotificationsMenu:Title' => 'Configuration des notifications', + 'UI:NotificationsMenu:Triggers' => 'Déclencheurs', + 'UI:NotificationsTab' => 'Notifications', + 'UI:OQL:UnknownClassAndFix' => 'La classe "%1$s" est inconnue. Essayez plutôt "%2$s".', + 'UI:OQL:UnknownClassNoFix' => 'La classe "%1$s" est inconnue', + 'UI:OQLQueryBuilderTitle' => 'Constructeur de requêtes OQL', + 'UI:OQLQueryTab' => 'Requête OQL', + 'UI:ObjectArchived' => 'Cet objet a été archivé. Veuillez activer le mode Archive, ou contactez votre administrateur.', + 'UI:ObjectCouldNotBeWritten' => 'L\'objet ne peut pas être enregistré: %1$s', + 'UI:ObjectDoesNotExist' => 'Désolé cet objet n\'existe pas (ou vous n\'êtes pas autorisé à l\'afficher).', + 'UI:ObjectShortcutInsert' => 'Insérer un raccourcis vers un objet', + 'UI:OnlyForThisList' => 'Seulement pour cette liste', 'UI:OpenDocumentInNewWindow_' => 'Ouvrir', - 'UI:DownloadDocument_' => 'Télécharger', - 'UI:Document:NoPreview' => 'L\'aperçu n\'est pas disponible pour ce type de documents', - 'UI:Download-CSV' => 'Télécharger %1$s', - 'UI:DeadlineMissedBy_duration' => 'Passé de %1$s', - 'UI:Deadline_LessThan1Min' => '< 1 min', - 'UI:Deadline_Minutes' => '%1$d min', - 'UI:Deadline_Hours_Minutes' => '%1$dh %2$dmin', - 'UI:Deadline_Days_Hours_Minutes' => '%1$dj %2$dh %3$dmin', - 'UI:Help' => 'Aide', - 'UI:PasswordConfirm' => 'Confirmer', - 'UI:BeforeAdding_Class_ObjectsSaveThisObject' => 'Enregistrez l\'objet courant avant de créer de nouveaux éléments de type %1$s.', - 'UI:DisplayThisMessageAtStartup' => 'Afficher ce message au démarrage', - 'UI:RelationshipGraph' => 'Vue graphique', - 'UI:RelationshipList' => 'Liste', - 'UI:RelationGroups' => 'Groupes', 'UI:OperationCancelled' => 'Opération Annulée', - 'UI:ElementsDisplayed' => 'Filtrage', - 'UI:RelationGroupNumber_N' => 'Groupe n°%1$d', - 'UI:Relation:ExportAsPDF' => 'Exporter en PDF...', - 'UI:RelationOption:GroupingThreshold' => 'Seuil de groupage', - 'UI:Relation:AdditionalContextInfo' => 'Infos complémentaires de contexte', - 'UI:Relation:NoneSelected' => 'Aucune', - 'UI:Relation:Zoom' => 'Zoom', - 'UI:Relation:ExportAsAttachment' => 'Exporter comme une Pièce Jointe...', - 'UI:Relation:DrillDown' => 'Détails...', - 'UI:Relation:PDFExportOptions' => 'Options de l\'export en PDF', - 'UI:Relation:AttachmentExportOptions_Name' => 'Options pour la Pièce Jointe à %1$s', - 'UI:RelationOption:Untitled' => 'Sans Titre', - 'UI:Relation:Key' => 'Légende', - 'UI:Relation:Comments' => 'Commentaires', - 'UI:RelationOption:Title' => 'Titre', - 'UI:RelationOption:IncludeList' => 'Inclure la liste des objets', - 'UI:RelationOption:Comments' => 'Commentaires', - 'UI:Button:Export' => 'Exporter', - 'UI:Relation:PDFExportPageFormat' => 'Format de page', + 'UI:OrderByHint_Values' => 'Ordre de tri: %1$s', 'UI:PageFormat_A3' => 'A3', 'UI:PageFormat_A4' => 'A4', 'UI:PageFormat_Letter' => 'Letter', - 'UI:Relation:PDFExportPageOrientation' => 'Orientation de la page', - 'UI:PageOrientation_Portrait' => 'Portrait', 'UI:PageOrientation_Landscape' => 'Paysage', - 'UI:RelationTooltip:Redundancy' => 'Redondance', - 'UI:RelationTooltip:ImpactedItems_N_of_M' => 'Nb éléments impactés: %1$d / %2$d', - 'UI:RelationTooltip:CriticalThreshold_N_of_M' => 'Seuil critique: %1$d / %2$d', - 'Portal:Title' => 'Portail utilisateur '.ITOP_APPLICATION_SHORT, - 'Portal:NoRequestMgmt' => 'Chèr(e) %1$s, vous avez été redirigé(e) vers cette page car votre compte utilisateur est configuré avec le profil \'Utilisateur du Portail\'.Malheureusement, iTop n\'a pas été installé avec le module de \'Gestion des Demandes\'.Merci de contacter votre administrateur '.ITOP_APPLICATION_SHORT.'.', - 'Portal:Refresh' => 'Rafraîchir', - 'Portal:Back' => 'Retour', - 'Portal:WelcomeUserOrg' => 'Bienvenue %1$s (%2$s)', - 'Portal:TitleDetailsFor_Request' => 'Détail de la requête', - 'Portal:ShowOngoing' => 'Requêtes en cours', - 'Portal:ShowClosed' => 'Requêtes fermées', - 'Portal:CreateNewRequest' => 'Créer une nouvelle requête', - 'Portal:CreateNewRequestItil' => 'Créer une nouvelle requête', - 'Portal:CreateNewIncidentItil' => 'Indiquer une panne', - 'Portal:ChangeMyPassword' => 'Changer mon mot de passe', - 'Portal:Disconnect' => 'Déconnexion', - 'Portal:OpenRequests' => 'Mes requêtes en cours', - 'Portal:ClosedRequests' => 'Mes requêtes fermées', - 'Portal:ResolvedRequests' => 'Mes requêtes résolues', - 'Portal:SelectService' => 'Choisissez un service dans le catalogue:', - 'Portal:PleaseSelectOneService' => 'Veuillez choisir un service', - 'Portal:SelectSubcategoryFrom_Service' => 'Choisissez une sous-catégorie du service %1$s:', - 'Portal:PleaseSelectAServiceSubCategory' => 'Veuillez choisir une sous-catégorie', - 'Portal:DescriptionOfTheRequest' => 'Entrez la description de votre requête:', - 'Portal:TitleRequestDetailsFor_Request' => 'Détails de votre requête %1$s:', - 'Portal:NoOpenRequest' => 'Aucune requête.', - 'Portal:NoClosedRequest' => 'Aucune requête.', - 'Portal:Button:ReopenTicket' => 'Réouvrir cette requête', - 'Portal:Button:CloseTicket' => 'Clôre cette requête', - 'Portal:Button:UpdateRequest' => 'Mettre à jour la requête', - 'Portal:EnterYourCommentsOnTicket' => 'Vos commentaires à propos du traitement de cette requête:', - 'Portal:ErrorNoContactForThisUser' => 'Erreur: l\'utilisateur courant n\'est pas associé à une Personne/Contact. Contactez votre administrateur.', - 'Portal:Attachments' => 'Pièces jointes', - 'Portal:AddAttachment' => ' Ajouter une pièce jointe ', - 'Portal:RemoveAttachment' => ' Enlever la pièce jointe ', - 'Portal:Attachment_No_To_Ticket_Name' => 'Pièce jointe #%1$d à %2$s (%3$s)', - 'Portal:SelectRequestTemplate' => 'Sélectionnez un modèle de requête pour %1$s', - 'Enum:Undefined' => 'Non défini', - 'UI:DurationForm_Days_Hours_Minutes_Seconds' => '%1$s J %2$s H %3$s min %4$s s', - 'UI:ModifyAllPageTitle' => 'Modification par lots', - 'UI:Modify_ObjectsOf_Class' => 'Modification d\'objet(s) de type %1$s', - 'UI:Modify_N_ObjectsOf_Class' => 'Modification de %1$d objet(s) de type %2$s', - 'UI:Modify_M_ObjectsOf_Class_OutOf_N' => 'Modification de %1$d (sur %3$d) objets de type %2$s', - 'UI:Menu:ModifyAll' => 'Modifier...', - 'UI:Menu:ModifyAll_Class' => 'Modifier ces %1$s...', - 'UI:Menu:ModifyAll_Link' => 'Modifier ces %1$s...', - 'UI:Menu:ModifyAll_Remote' => 'Modifier ces %1$s...', - 'UI:Button:ModifyAll' => 'Modifier', - 'UI:Button:PreviewModifications' => 'Aperçu des modifications >>', - 'UI:ModifiedObject' => 'Objet Modifié', - 'UI:BulkModifyStatus' => 'Opération', - 'UI:BulkModifyStatus+' => '', - 'UI:BulkModifyErrors' => 'Erreur', - 'UI:BulkModifyErrors+' => '', - 'UI:BulkModifyStatusOk' => 'Ok', - 'UI:BulkModifyStatusError' => 'Erreur', - 'UI:BulkModifyStatusModified' => 'Modifié', - 'UI:BulkModifyStatusSkipped' => 'Ignoré', - 'UI:BulkModify_Count_DistinctValues' => '%1$d valeurs distinctes:', - 'UI:BulkModify:Value_Exists_N_Times' => '%1$s, %2$d fois', - 'UI:BulkModify:N_MoreValues' => '%1$d valeurs supplémentaires...', - 'UI:AttemptingToSetAReadOnlyAttribute_Name' => 'Tentative de modification du champ en lecture seule: %1$s', - 'UI:FailedToApplyStimuli' => 'L\'action a échoué', - 'UI:StimulusModify_N_ObjectsOf_Class' => '%1$s: Modification de %2$d objet(s) de type %3$s', - 'UI:CaseLogTypeYourTextHere' => 'Nouvelle entrée ici...', - 'UI:CaseLog:Header_Date_UserName' => '%1$s - %2$s:', - 'UI:CaseLog:InitialValue' => 'Valeur initiale:', - 'UI:AttemptingToSetASlaveAttribute_Name' => 'Le champ %1$s ne peut pas être modifié car il est géré par une synchronisation avec une source de données. Valeur ignorée.', - 'UI:ActionNotAllowed' => 'Vous n\'êtes pas autorisé à exécuter cette opération sur ces objets.', - 'UI:BulkAction:NoObjectSelected' => 'Veuillez s\\électionner au moins un objet pour cette opération.', - 'UI:AttemptingToChangeASlaveAttribute_Name' => 'Le champ %1$s ne peut pas être modifié car il est géré par une synchronisation avec une source de données. Valeur inchangée.', - 'UI:Pagination:HeaderSelection' => 'Total: %1$s éléments / %2$s éléments sélectionné(s).', + 'UI:PageOrientation_Portrait' => 'Portrait', + 'UI:PageTitle:FatalError' => ITOP_APPLICATION_SHORT.' - Erreur Fatale', + 'UI:PageTitle:ObjectCreated' => ITOP_APPLICATION_SHORT.' objet créé.', + 'UI:PageTitle:ProfileProjections' => ITOP_APPLICATION_SHORT.' gestion des utilisateurs - projections des profils', + 'UI:Pagination:All' => 'Tous', 'UI:Pagination:HeaderNoSelection' => 'Total: %1$s éléments.', + 'UI:Pagination:HeaderSelection' => 'Total: %1$s éléments / %2$s éléments sélectionné(s).', 'UI:Pagination:PageSize' => '%1$s éléments par page', 'UI:Pagination:PagesLabel' => 'Pages:', - 'UI:Pagination:All' => 'Tous', - 'UI:HierarchyOf_Class' => 'Hiérarchie de type %1$s', + 'UI:PasswordConfirm' => 'Confirmer', 'UI:Preferences' => 'Préférences...', - 'UI:ArchiveModeOn' => 'Activer le mode Archive', - 'UI:ArchiveModeOff' => 'Désactiver le mode Archive', - 'UI:ArchiveMode:Banner' => 'Mode Archive', - 'UI:ArchiveMode:Banner+' => 'Les objets archivés sont visibles, et aucune modification n\'est possible', - 'UI:FavoriteOrganizations' => 'Organisations Favorites', - 'UI:FavoriteOrganizations+' => 'Cochez dans la liste ci-dessous les organisations que vous voulez voir listées dans le menu principal. Ceci n\'est pas un réglage de sécurité. Les objets de toutes les organisations sont toujours visibles en choisissant "Toutes les Organisations" dans le menu.', - 'UI:FavoriteLanguage' => 'Langue préférée', - 'UI:Favorites:SelectYourLanguage' => 'Choisissez votre langue préférée', - 'UI:FavoriteOtherSettings' => 'Autres réglages', - 'UI:Favorites:Default_X_ItemsPerPage' => 'Longueur par défaut : %1$s éléments par page', - 'UI:Favorites:ShowObsoleteData' => 'Voir les données obsolètes', - 'UI:Favorites:ShowObsoleteData+' => 'Voir les données obsolètes dans les résultats de recherche et dans les listes de choix', - 'UI:NavigateAwayConfirmationMessage' => 'Toute modification sera perdue.', - 'UI:CancelConfirmationMessage' => 'Vous allez perdre vos modifications. Voulez-vous continuer ?', - 'UI:AutoApplyConfirmationMessage' => 'Des modifications n\'ont pas encore été prises en compte. Voulez-vous qu\'elles soient prises en compte automatiquement ?', - 'UI:Create_Class_InState' => 'Créer l\'objet %1$s dans l\'état: ', - 'UI:OrderByHint_Values' => 'Ordre de tri: %1$s', - 'UI:Menu:AddToDashboard' => 'Ajouter au Tableau de Bord...', - 'UI:Button:Refresh' => 'Rafraîchir', - 'UI:Button:GoPrint' => 'Imprimer...', - 'UI:ExplainPrintable' => 'Cliquez sur les icones %1$s pour cacher des éléments lors de l\'impression.
Utilisez la fonction "Aperçu avant impression" de votre navigateur pour prévisualiser avant d\'imprimer.
Note: cet en-tête ainsi que les icones %1$s ne seront pas imprimés.', - 'UI:PrintResolution:FullSize' => 'Pleine largeur', - 'UI:PrintResolution:A4Portrait' => 'A4 Portrait', 'UI:PrintResolution:A4Landscape' => 'A4 Paysage', - 'UI:PrintResolution:LetterPortrait' => 'US Letter Portrait', + 'UI:PrintResolution:A4Portrait' => 'A4 Portrait', + 'UI:PrintResolution:FullSize' => 'Pleine largeur', 'UI:PrintResolution:LetterLandscape' => 'US Letter Paysage', - 'UI:Toggle:SwitchToStandardDashboard' => 'Basculer sur le tableau de bord standard', - 'UI:Toggle:SwitchToCustomDashboard' => 'Basculer sur le tableau de bord modifié', - 'UI:ConfigureThisList' => 'Configurer Cette Liste...', - 'UI:ListConfigurationTitle' => 'Configuration de la liste', - 'UI:ColumnsAndSortOrder' => 'Colonnes et ordre de tri:', - 'UI:UseDefaultSettings' => 'Utiliser les réglages par défaut', - 'UI:UseSpecificSettings' => 'Utiliser les réglages suivants:', - 'UI:Display_X_ItemsPerPage_prefix' => 'Afficher', - 'UI:Display_X_ItemsPerPage_suffix' => 'éléments par page', - 'UI:UseSavetheSettings' => 'Enregistrer ces réglages', - 'UI:OnlyForThisList' => 'Seulement pour cette liste', - 'UI:ForAllLists' => 'Défaut pour toutes les listes', - 'UI:ExtKey_AsLink' => '%1$s (Lien)', - 'UI:ExtKey_AsFriendlyName' => '%1$s (Nom)', - 'UI:ExtField_AsRemoteField' => '%1$s (%2$s)', - 'UI:Button:MoveUp' => 'Monter', - 'UI:Button:MoveDown' => 'Descendre', - 'UI:OQL:UnknownClassAndFix' => 'La classe "%1$s" est inconnue. Essayez plutôt "%2$s".', - 'UI:OQL:UnknownClassNoFix' => 'La classe "%1$s" est inconnue', - 'UI:Dashboard:EditCustom' => 'Éditer la version modifiée...', - 'UI:Dashboard:CreateCustom' => 'Créer une version modifiée...', - 'UI:Dashboard:DeleteCustom' => 'Supprimer la version modifiée...', - 'UI:Dashboard:RevertConfirm' => 'Toutes modifications apportées à la version d\'origine seront perdues. Veuillez confirmer l\'opération.', - 'UI:ExportDashBoard' => 'Exporter dans un fichier', - 'UI:ImportDashBoard' => 'Importer depuis un fichier...', - 'UI:ImportDashboardTitle' => 'Importation depuis un fichier', - 'UI:ImportDashboardText' => 'Choisissez un fichier de définition de tableau de bord :', - 'UI:Dashboard:Actions' => 'Actions du tableau de bord', - 'UI:Dashboard:NotUpToDateUntilContainerSaved' => 'Ce tableau de bord affiche des informations qui ne reflète pas les modifications en cours.', - 'UI:DashletCreation:Title' => 'Créer un Indicateur', - 'UI:DashletCreation:Dashboard' => 'Tableau de bord', - 'UI:DashletCreation:DashletType' => 'Type d\'Indicateur', - 'UI:DashletCreation:EditNow' => 'Modifier le tableau de bord', - 'UI:DashboardEdit:Title' => 'Éditeur de tableau de bord', - 'UI:DashboardEdit:DashboardTitle' => 'Titre', - 'UI:DashboardEdit:AutoReload' => 'Réactualisation automatique', - 'UI:DashboardEdit:AutoReloadSec' => 'Réactualisation toutes les (secondes)', - 'UI:DashboardEdit:AutoReloadSec+' => 'Le minimum permis est de %1$d secondes', - 'UI:DashboardEdit:Revert' => 'Revenir à la valeur précédente', - 'UI:DashboardEdit:Apply' => 'Appliquer', - 'UI:DashboardEdit:Layout' => 'Mise en page', - 'UI:DashboardEdit:Properties' => 'Propriétés du tableau de bord', - 'UI:DashboardEdit:Dashlets' => 'Indicateurs', - 'UI:DashboardEdit:DashletProperties' => 'Propriétés de l\'Indicateur', - 'UI:Form:Property' => 'Propriété', - 'UI:Form:Value' => 'Valeur', - 'UI:DashletUnknown:Label' => 'Inconnu', - 'UI:DashletUnknown:Description' => 'Element inconnu (est peut-être désinstallé)', - 'UI:DashletUnknown:RenderText:View' => 'Impossible d\'effectuer le rendu de cet élément.', - 'UI:DashletUnknown:RenderText:Edit' => 'Impossible d\'effectuer le rendu de cet élément (classe "%1$s"). Vérifiez avec votre administrateur si il est toujours disponible.', - 'UI:DashletUnknown:RenderNoDataText:Edit' => 'Impossible d\'effectuer le rendu de cet élément (classe "%1$s").', - 'UI:DashletUnknown:Prop-XMLConfiguration' => 'Configuration (XML)', - 'UI:DashletProxy:Label' => 'Proxy', - 'UI:DashletProxy:Description' => 'Proxy', - 'UI:DashletProxy:RenderNoDataText:Edit' => 'Impossible d\'effectuer le rendu de cet élément externe (classe "%1$s").', - 'UI:DashletProxy:Prop-XMLConfiguration' => 'Configuration (XML)', - 'UI:DashletPlainText:Label' => 'Texte', - 'UI:DashletPlainText:Description' => 'Text pur (pas de mise en forme)', - 'UI:DashletPlainText:Prop-Text' => 'Texte', - 'UI:DashletPlainText:Prop-Text:Default' => 'Veuillez saisir votre texte ici...', - 'UI:DashletObjectList:Label' => 'Liste d\'objets', - 'UI:DashletObjectList:Description' => 'Liste d\'objets', - 'UI:DashletObjectList:Prop-Title' => 'Titre', - 'UI:DashletObjectList:Prop-Query' => 'Requête OQL', - 'UI:DashletObjectList:Prop-Menu' => 'Menu', - 'UI:DashletGroupBy:Prop-Title' => 'Titre', - 'UI:DashletGroupBy:Prop-Query' => 'Requête OQL', - 'UI:DashletGroupBy:Prop-Style' => 'Style', - 'UI:DashletGroupBy:Prop-GroupBy' => 'Grouper par', - 'UI:DashletGroupBy:Prop-GroupBy:Hour' => 'Heure de %1$s (0-23)', - 'UI:DashletGroupBy:Prop-GroupBy:Month' => 'Mois de %1$s (1 - 12)', - 'UI:DashletGroupBy:Prop-GroupBy:DayOfWeek' => 'Jour de la semaine pour %1$s', - 'UI:DashletGroupBy:Prop-GroupBy:DayOfMonth' => 'Jour du mois pour %1$s', - 'UI:DashletGroupBy:Prop-GroupBy:Select-Hour' => '%1$s (heure)', - 'UI:DashletGroupBy:Prop-GroupBy:Select-Month' => '%1$s (mois)', - 'UI:DashletGroupBy:Prop-GroupBy:Select-DayOfWeek' => '%1$s (jour de la semaine)', - 'UI:DashletGroupBy:Prop-GroupBy:Select-DayOfMonth' => '%1$s (jour du mois)', - 'UI:DashletGroupBy:MissingGroupBy' => 'Veuillez sélectionner le champ sur lequel les objets seront groupés', - 'UI:DashletGroupByPie:Label' => 'Secteurs', - 'UI:DashletGroupByPie:Description' => 'Graphique à secteur', - 'UI:DashletGroupByBars:Label' => 'Barres', - 'UI:DashletGroupByBars:Description' => 'Graphique en Barres', - 'UI:DashletGroupByTable:Label' => 'Table', - 'UI:DashletGroupByTable:Description' => 'Table', - - // New in 2.5 - 'UI:DashletGroupBy:Prop-Function' => 'Fonction d\'agrégation', - 'UI:DashletGroupBy:Prop-FunctionAttribute' => 'Attribut', - 'UI:DashletGroupBy:Prop-OrderDirection' => 'Type de tri', - 'UI:DashletGroupBy:Prop-OrderField' => 'Trié par', - 'UI:DashletGroupBy:Prop-Limit' => 'Limite', - 'UI:DashletGroupBy:Order:asc' => 'Croissant', - 'UI:DashletGroupBy:Order:desc' => 'Décroissant', - 'UI:GroupBy:count' => 'Nombre', - 'UI:GroupBy:count+' => 'Nombre d\'éléments', - 'UI:GroupBy:sum' => 'Somme', - 'UI:GroupBy:sum+' => 'Somme des %1$s', - 'UI:GroupBy:avg' => 'Moyenne', - 'UI:GroupBy:avg+' => 'Moyenne des %1$s', - 'UI:GroupBy:min' => 'Minimum', - 'UI:GroupBy:min+' => 'Minimum des %1$s', - 'UI:GroupBy:max' => 'Maximum', - 'UI:GroupBy:max+' => 'Maximum des %1$s', - // --- - 'UI:DashletHeaderStatic:Label' => 'En-tête', - 'UI:DashletHeaderStatic:Description' => 'En-tête présenté comme une barre horizontale', - 'UI:DashletHeaderStatic:Prop-Title' => 'Titre', - 'UI:DashletHeaderStatic:Prop-Title:Default' => 'Contacts', - 'UI:DashletHeaderStatic:Prop-Icon' => 'Icône', - 'UI:DashletHeaderDynamic:Label' => 'En-tête dynamique', - 'UI:DashletHeaderDynamic:Description' => 'En-tête avec statistiques (regroupements)', - 'UI:DashletHeaderDynamic:Prop-Title' => 'Titre', - 'UI:DashletHeaderDynamic:Prop-Title:Default' => 'Contacts', - 'UI:DashletHeaderDynamic:Prop-Icon' => 'Icône', - 'UI:DashletHeaderDynamic:Prop-Subtitle' => 'Sous-titre', - 'UI:DashletHeaderDynamic:Prop-Subtitle:Default' => 'Contacts', - 'UI:DashletHeaderDynamic:Prop-Query' => 'Requête OQL', - 'UI:DashletHeaderDynamic:Prop-GroupBy' => 'Grouper par', - 'UI:DashletHeaderDynamic:Prop-Values' => 'Valeurs', - 'UI:DashletBadge:Label' => 'Badge', - 'UI:DashletBadge:Description' => 'Icône représentant une classe d\'objets, ainsi que des liens pour créer/rechercher', - 'UI:DashletBadge:Prop-Class' => 'Classe', - 'DayOfWeek-Sunday' => 'Dimanche', - 'DayOfWeek-Monday' => 'Lundi', - 'DayOfWeek-Tuesday' => 'Mardi', - 'DayOfWeek-Wednesday' => 'Mercredi', - 'DayOfWeek-Thursday' => 'Jeudi', - 'DayOfWeek-Friday' => 'Vendredi', - 'DayOfWeek-Saturday' => 'Samedi', - 'Month-01' => 'Janvier', - 'Month-02' => 'Février', - 'Month-03' => 'Mars', - 'Month-04' => 'Avril', - 'Month-05' => 'Mai', - 'Month-06' => 'Juin', - 'Month-07' => 'Juillet', - 'Month-08' => 'Août', - 'Month-09' => 'Septembre', - 'Month-10' => 'Octobre', - 'Month-11' => 'Novembre', - 'Month-12' => 'Décembre', - - // Short version for the DatePicker - 'DayOfWeek-Sunday-Min' => 'Di', - 'DayOfWeek-Monday-Min' => 'Lu', - 'DayOfWeek-Tuesday-Min' => 'Ma', - 'DayOfWeek-Wednesday-Min' => 'Me', - 'DayOfWeek-Thursday-Min' => 'Je', - 'DayOfWeek-Friday-Min' => 'Ve', - 'DayOfWeek-Saturday-Min' => 'Sa', - 'Month-01-Short' => 'Jan', - 'Month-02-Short' => 'Fév', - 'Month-03-Short' => 'Mar', - 'Month-04-Short' => 'Avr', - 'Month-05-Short' => 'Mai', - 'Month-06-Short' => 'Juin', - 'Month-07-Short' => 'Juil', - 'Month-08-Short' => 'Août', - 'Month-09-Short' => 'Sept', - 'Month-10-Short' => 'Oct', - 'Month-11-Short' => 'Nov', - 'Month-12-Short' => 'Déc', - 'Calendar-FirstDayOfWeek' => '1', - // 0 = Sunday, 1 = Monday, etc... - 'UI:Menu:ShortcutList' => 'Créer un Raccourci...', - 'UI:Menu:FilterList' => 'Afficher la liste et ses critères de recherche', - 'UI:ShortcutRenameDlg:Title' => 'Renommer le raccourci', - 'UI:ShortcutListDlg:Title' => 'Créer un raccourci pour la liste', - 'UI:ShortcutDelete:Confirm' => 'Veuillez confirmer la suppression du ou des raccourci(s)', - 'UI:ObjectShortcutInsert' => 'Insérer un raccourcis vers un objet', - 'Class:Shortcut' => 'Raccourci', - 'Class:Shortcut+' => '', - 'Class:Shortcut/Attribute:name' => 'Nom', - 'Class:Shortcut/Attribute:name+' => 'Label utilisé dans le menu et comme titre de la page', - 'Class:ShortcutOQL' => 'Raccourci vers une liste d\'objets', - 'Class:ShortcutOQL+' => '', - 'Class:ShortcutOQL/Attribute:oql' => 'Requête', - 'Class:ShortcutOQL/Attribute:oql+' => 'Requête de définition de l\'ensemble des objets', - 'Class:ShortcutOQL/Attribute:auto_reload' => 'Réactualisation automatique', - 'Class:ShortcutOQL/Attribute:auto_reload/Value:none' => 'Désactivée', - 'Class:ShortcutOQL/Attribute:auto_reload/Value:custom' => 'Personnalisée', - 'Class:ShortcutOQL/Attribute:auto_reload_sec' => 'Réactualisation toutes les (secondes)', - 'Class:ShortcutOQL/Attribute:auto_reload_sec/tip' => 'Le minimum permis est de %1$d secondes', - 'UI:FillAllMandatoryFields' => 'Veuillez remplir tous les champs obligatoires.', - 'UI:ValueMustBeSet' => 'Veuillez spécifier une valeur pour ce champ', - 'UI:ValueMustBeChanged' => 'Veuillez modifier la valeur de ce champ', - 'UI:ValueInvalidFormat' => 'Format invalide', - 'UI:CSVImportConfirmTitle' => 'Veuillez confirmer cette opération', - 'UI:CSVImportConfirmMessage' => 'Etes-vous sûr(e) de vouloir faire cela ?', - 'UI:CSVImportError_items' => 'Erreurs: %1$d', - 'UI:CSVImportCreated_items' => 'Créations: %1$d', - 'UI:CSVImportModified_items' => 'Modifications: %1$d', - 'UI:CSVImportUnchanged_items' => 'Inchangés: %1$d', - 'UI:CSVImport:DateAndTimeFormats' => 'Format de date et heure', - 'UI:CSVImport:DefaultDateTimeFormat_Format_Example' => 'Format par défaut: %1$s (ex. %2$s)', - 'UI:CSVImport:CustomDateTimeFormat' => 'Format spécial: %1$s', - 'UI:CSVImport:CustomDateTimeFormatTooltip' => 'Codes de format: - - - - - - - - - - - - - - -
Yannée (sur 4 chiffres, ex. 2016)
yannée (sur 2 chiffres, ex. 16 pour 2016)
mmois (sur 2 chiffres: 01..12)
nmonth (sur 1 ou 2 chiffres sans le zero au début: 1..12)
djour (sur 2 chiffres: 01..31)
jjour (sur 1 ou 2 chiffres sans le zero au début: 1..31)
Hheure (24 heures sur 2 chiffres: 00..23)
hheure (12 heures sur 2 chiffres: 01..12)
Gheure (24 heures sur 1 ou 2 chiffres: 0..23)
gheure (12 heures sur 1 ou 2 chiffres: 1..12)
aam ou pm (en minuscules)
AAM ou PM (en majuscules)
iminutes (sur 2 chiffres: 00..59)
ssecondes (sur 2 chiffres: 00..59)
', - 'UI:Button:Remove' => 'Enlever', - 'UI:AddAnExisting_Class' => 'Ajouter des objets de type %1$s...', - 'UI:SelectionOf_Class' => 'Sélection d\'objets de type %1$s', - 'UI:AboutBox' => 'A propos d\''.ITOP_APPLICATION_SHORT.'...', - 'UI:About:Title' => 'A propos d\''.ITOP_APPLICATION_SHORT, - 'UI:About:DataModel' => 'Modèle de données', - 'UI:About:Support' => 'Informations pour le support', - 'UI:About:Licenses' => 'Licences', - 'UI:About:InstallationOptions' => 'Options d\'installation', - 'UI:About:ManualExtensionSource' => 'Extension', - 'UI:About:Extension_Version' => 'Version: %1$s', - 'UI:About:RemoteExtensionSource' => 'Data', - 'UI:DisconnectedDlgMessage' => 'Vous êtes déconnecté(e). Vous devez vous identifier pour pouvoir continuer à utiliser l\'application.', - 'UI:DisconnectedDlgTitle' => 'Attention !', - 'UI:LoginAgain' => 'S\'identifier', - 'UI:StayOnThePage' => 'Rester sur cette page', - 'ExcelExporter:ExportMenu' => 'Exporter pour Excel...', - 'ExcelExporter:ExportDialogTitle' => 'Export au format Excel', - 'ExcelExporter:ExportButton' => 'Exporter', - 'ExcelExporter:DownloadButton' => 'Télécharger %1$s', - 'ExcelExporter:RetrievingData' => 'Récupération des données...', - 'ExcelExporter:BuildingExcelFile' => 'Construction du fichier Excel...', - 'ExcelExporter:Done' => 'Terminé.', - 'ExcelExport:AutoDownload' => 'Téléchargement automatique dès que le fichier est prêt', - 'ExcelExport:PreparingExport' => 'Préparation de l\'export...', - 'ExcelExport:Statistics' => 'Statistiques', - 'portal:legacy_portal' => 'Portail Utilisateurs', - 'portal:backoffice' => 'Console '.ITOP_APPLICATION_SHORT, - 'UI:CurrentObjectIsLockedBy_User' => 'L\'objet est verrouillé car il est en train d\'être modifié par %1$s.', - 'UI:CurrentObjectIsLockedBy_User_Explanation' => 'L\'objet est en train d\'être modifié par %1$s. Vos modifications ne peuvent pas être acceptées car elles risquent d\'être écrasées.', - 'UI:CurrentObjectIsSoftLockedBy_User' => 'L\'objet est en train d\'être modifié par %1$s. Vous pourrez envoyer vos modifications quand il/elle aura fini.', - 'UI:CurrentObjectLockExpired' => 'Le verrouillage interdisant les modifications concurrentes a expiré.', - 'UI:CurrentObjectLockExpired_Explanation' => 'Le verrouillage interdisant les modifications concurrentes a expiré. Vos modifications ne peuvent pas être acceptées car d\'autres utilisateurs peuvent modifier cet objet.', - 'UI:ConcurrentLockKilled' => 'Le verrouillage en édition de l\'objet courant a été supprimé.', - 'UI:Menu:KillConcurrentLock' => 'Supprimer le verrouillage !', - 'UI:Menu:ExportPDF' => 'Exporter en PDF...', - 'UI:Menu:PrintableVersion' => 'Version imprimable', - 'UI:BrowseInlineImages' => 'Parcourir les images...', - 'UI:UploadInlineImageLegend' => 'Ajouter une image', - 'UI:SelectInlineImageToUpload' => 'Sélectionnez l\'image à ajouter', - 'UI:AvailableInlineImagesLegend' => 'Images disponibles', - 'UI:NoInlineImage' => 'Il n\'y a aucune image de disponible sur le serveur. Utilisez le bouton "Parcourir" (ci-dessus) pour sélectionner une image sur votre ordinateur et la télécharger sur le serveur.', - 'UI:ToggleFullScreen' => 'Agrandir / Minimiser', - 'UI:Button:ResetImage' => 'Récupérer l\'image initiale', - 'UI:Button:RemoveImage' => 'Supprimer l\'image', - 'UI:Button:UploadImage' => 'Upload an image from the disk~~', - 'UI:UploadNotSupportedInThisMode' => 'La modification d\'images ou de fichiers n\'est pas supportée dans ce mode.', - 'UI:Button:RemoveDocument' => 'Supprimer le document', - - // Search form - 'UI:Search:Toggle' => 'Réduire / Ouvrir', - 'UI:Search:AutoSubmit:DisabledHint' => 'La soumission automatique a été desactivée pour cette classe', - 'UI:Search:Obsolescence:DisabledHint' => 'Conformément à vos préférences utilisateur, vous ne voyez pas les données obsolètes', - 'UI:Search:NoAutoSubmit:ExplainText' => 'Ajoutez des critères dans le formulaire de recherche ou cliquez sur le bouton rechercher pour voir les objets.', - 'UI:Search:Criterion:MoreMenu:AddCriteria' => 'Ajouter un critère', - // - Add new criteria button - 'UI:Search:AddCriteria:List:RecentlyUsed:Title' => 'Récents', + 'UI:PrintResolution:LetterPortrait' => 'US Letter Portrait', + 'UI:PropertiesTab' => 'Propriétés', + 'UI:Query:UrlForExcel' => 'Lien à copier-coller dans Excel, pour déclarer une source de données à partir du web', + 'UI:Query:UrlV1' => 'La liste des champs à exporter n\'a pas été spécifiée. La page export-V2.php ne peut pas fonctionner sans cette information. Par conséquent, le lien fourni ci-dessous pointe sur l\'ancienne page: export.php. Cette ancienne version de l\'export présente la limitation suivante : la liste des champs exportés varie en fonction du format de l\'export et du modèle de données.
Si vous devez garantir la stabilité du format de l\'export (liste des colonnes) sur le long terme, alors vous devrez renseigner l\'attribut "Champs" et utiliser la page export-V2.php.', + 'UI:Relation:AdditionalContextInfo' => 'Infos complémentaires de contexte', + 'UI:Relation:AttachmentExportOptions_Name' => 'Options pour la Pièce Jointe à %1$s', + 'UI:Relation:Comments' => 'Commentaires', + 'UI:Relation:DrillDown' => 'Détails...', + 'UI:Relation:ExportAsAttachment' => 'Exporter comme une Pièce Jointe...', + 'UI:Relation:ExportAsPDF' => 'Exporter en PDF...', + 'UI:Relation:Key' => 'Légende', + 'UI:Relation:NoneSelected' => 'Aucune', + 'UI:Relation:PDFExportOptions' => 'Options de l\'export en PDF', + 'UI:Relation:PDFExportPageFormat' => 'Format de page', + 'UI:Relation:PDFExportPageOrientation' => 'Orientation de la page', + 'UI:Relation:Zoom' => 'Zoom', + 'UI:RelationGroupNumber_N' => 'Groupe n°%1$d', + 'UI:RelationGroups' => 'Groupes', + 'UI:RelationOption:Comments' => 'Commentaires', + 'UI:RelationOption:GroupingThreshold' => 'Seuil de groupage', + 'UI:RelationOption:IncludeList' => 'Inclure la liste des objets', + 'UI:RelationOption:Title' => 'Titre', + 'UI:RelationOption:Untitled' => 'Sans Titre', + 'UI:RelationTooltip:CriticalThreshold_N_of_M' => 'Seuil critique: %1$d / %2$d', + 'UI:RelationTooltip:ImpactedItems_N_of_M' => 'Nb éléments impactés: %1$d / %2$d', + 'UI:RelationTooltip:Redundancy' => 'Redondance', + 'UI:RelationshipGraph' => 'Vue graphique', + 'UI:RelationshipList' => 'Liste', + 'UI:RemoveLinkedObjectsOf_Class' => 'Enlever les objets sélectionnés', + 'UI:RequestMgmtMenuOverview:Title' => 'Tableau de bord de la Gestion des Demandes Utilisateurs', + 'UI:ResetPwd-EmailBody' => '

Vous avez demandé à changer votre mot de passe '.ITOP_APPLICATION_SHORT.' sans connaître le mot de passe précédent.

Veuillez suivre le lien suivant (usage unique) afin de pouvoir saisir un nouveau mot de passe

.', + 'UI:ResetPwd-EmailSent' => 'Veuillez vérifier votre boîte de réception. Ensuite, suivez les instructions données dans l\'email. Si vous ne recevez pas d\'email, merci de vérifier le login saisi', + 'UI:ResetPwd-EmailSubject' => 'Changer votre mot de passe '.ITOP_APPLICATION_SHORT, + 'UI:ResetPwd-Error-EnterPassword' => 'Veuillez saisir le nouveau mot de passe pour \'%1$s\'.', + 'UI:ResetPwd-Error-FixedPwd' => 'ce mode de saisie du mot de passe n\'est pas autorisé pour ce compte.', + 'UI:ResetPwd-Error-InvalidToken' => 'Désolé, le mot de passe a déjà été modifié avec le lien que vous avez suivi, ou bien vous avez reçu plusieurs emails. Dans ce cas, veillez à utiliser le tout dernier lien reçu.', + 'UI:ResetPwd-Error-NoContact' => 'le comte n\'est pas associé à une Personne.', + 'UI:ResetPwd-Error-NoEmail' => 'il manque une adresse email sur la Personne associée à ce compte. Veuillez contacter l\'administrateur de l\'application.', + 'UI:ResetPwd-Error-NoEmailAtt' => 'il manque un attribut de type "email" sur la Personne associée à ce compte. Veuillez contacter l\'administrateur de l\'application.', + 'UI:ResetPwd-Error-NotPossible' => 'les comptes "externes" ne permettent pas la saisie d\'un mot de passe dans '.ITOP_APPLICATION_SHORT.'.', + 'UI:ResetPwd-Error-Send' => 'erreur technique lors de l\'envoi de l\'email. Veuillez contacter l\'administrateur de l\'application.', + 'UI:ResetPwd-Error-WrongLogin' => 'le compte \'%1$s\' est inconnu.', + 'UI:ResetPwd-Login' => 'Cliquez ici pour vous connecter...', + 'UI:ResetPwd-Ready' => 'Le mot de passe a bien été changé.', + 'UI:ResetPwd-Title' => 'Nouveau mot de passe', + 'UI:RunQuery:DevelopedOQL' => 'OQL développé', + 'UI:RunQuery:DevelopedOQLCount' => 'OQL développé pour le compte', + 'UI:RunQuery:DevelopedQuery' => 'Requête OQL décompilée : ', + 'UI:RunQuery:Error' => 'Une erreur s\'est produite durant l\'exécution de la requête', + 'UI:RunQuery:ExpressionToEvaluate' => 'Requête à exécuter : ', + 'UI:RunQuery:HeaderOQLExpression' => 'Requête OQL', + 'UI:RunQuery:HeaderOQLExpression+' => 'La requête en OQL', + 'UI:RunQuery:HeaderPurpose' => 'Objectif', + 'UI:RunQuery:HeaderPurpose+' => 'But de la requête', + 'UI:RunQuery:MoreInfo' => 'Plus d\'information sur la requête : ', + 'UI:RunQuery:QueryArguments' => 'Arguments de la requête', + 'UI:RunQuery:QueryExamples' => 'Exemples de requêtes', + 'UI:RunQuery:QueryResults' => 'Résultats de la requête', + 'UI:RunQuery:ResultSQL' => 'SQL généré', + 'UI:RunQuery:ResultSQLCount' => 'SQL généré pour le compte', + 'UI:RunQuery:SerializedFilter' => 'Version sérialisée : ', + 'UI:RunQuery:Title' => ITOP_APPLICATION_SHORT.' - Evaluation de requêtes OQL', + 'UI:Schema:AbstractClass' => 'Classe abstraite : les objets de cette classe ne peuvent pas être instanciés.', + 'UI:Schema:AllClasses' => 'Toutes les classes', + 'UI:Schema:AllowedValues' => 'Valeurs possibles', + 'UI:Schema:AllowedValues+' => 'Restrictions des valeurs possibles pour cet attribut', + 'UI:Schema:Attribute/Filter' => 'Filtre', + 'UI:Schema:AttributeCode' => 'Code', + 'UI:Schema:AttributeCode+' => 'Code interne de l\'attribut', + 'UI:Schema:Attributes' => 'Attributs', + 'UI:Schema:AvailOperators' => 'Opérateurs', + 'UI:Schema:AvailOperators+' => 'Opérateurs possibles pour ce critère de recherche', + 'UI:Schema:CategoryMenuItem' => 'Catégorie %1$s', + 'UI:Schema:ChildClasses' => 'Classes dérivées', + 'UI:Schema:ClassFilter' => 'Classe :', + 'UI:Schema:ClassHierarchyTitle' => 'Hiérachie des classes', + 'UI:Schema:Class_IsLinkedTo_Class_Via_ClassAndAttribute' => '%1$s est lié à la classe %2$s via %3$s::%4$s', + 'UI:Schema:Class_ReferencingClasses_From_By' => '%1$s est référencé par la classe %2$s via le champ %3$s', + 'UI:Schema:Columns_Description' => 'Colonnes : %1$s', + 'UI:Schema:DefaultNullValue' => 'Valeur null par défaut : "%1$s"', + 'UI:Schema:Default_Description' => 'Valeur par défaut: "%1$s"', + 'UI:Schema:Description' => 'Description', + 'UI:Schema:Description+' => 'Description de l\'attribut', + 'UI:Schema:DisplayLabel' => 'Affichage :', + 'UI:Schema:DisplaySelector/Code' => 'Code', + 'UI:Schema:DisplaySelector/Label' => 'Label', + 'UI:Schema:DisplaySelector/LabelAndCode' => 'Label et code', + 'UI:Schema:Events' => 'Événements', + 'UI:Schema:Events:Defined' => 'Événements', + 'UI:Schema:Events:Description' => 'Description', + 'UI:Schema:Events:Event' => 'Événement', + 'UI:Schema:Events:Listener' => 'Récepteur', + 'UI:Schema:Events:Listeners' => 'Récepteurs d\'événements', + 'UI:Schema:Events:Module' => 'Module', + 'UI:Schema:Events:NoEvent' => 'Aucun événement défini', + 'UI:Schema:Events:NoListener' => 'Aucun récepteur d\'événements', + 'UI:Schema:Events:Rank' => 'Rang', + 'UI:Schema:ExternalKey_To' => 'Clef externe vers %1$s', + 'UI:Schema:FilterCode' => 'Code', + 'UI:Schema:FilterCode+' => 'Code de ce critère de recherche', + 'UI:Schema:FilterDescription' => 'Description', + 'UI:Schema:FilterDescription+' => 'Description de ce critère de recherche', + 'UI:Schema:Label' => 'Label', + 'UI:Schema:Label+' => 'Label de l\'attribut', + 'UI:Schema:LifeCycle' => 'Cycle de vie', + 'UI:Schema:LifeCycleAttributeMustChange' => 'Doit changer', + 'UI:Schema:LifeCycleAttributeMustPrompt' => 'L\'utilisateur se verra proposer de changer la valeur', + 'UI:Schema:LifeCycleEmptyList' => 'liste vide', + 'UI:Schema:LifeCycleHiddenAttribute' => 'Caché', + 'UI:Schema:LifeCycleMandatoryAttribute' => 'Obligatoire', + 'UI:Schema:LifeCycleReadOnlyAttribute' => 'Lecture seule', + 'UI:Schema:LifeCycleTransitions' => 'États et Transitions', + 'UI:Schema:LifeCyleAttributeOptions' => 'Options des attributs', + 'UI:Schema:Links:1-n' => 'Classes pointant sur %1$s (liens 1:n) :', + 'UI:Schema:Links:All' => 'Graphe de toutes les classes liées', + 'UI:Schema:Links:n-n' => 'Classes liées à %1$s (liens n:n) :', + 'UI:Schema:MoreInfo' => 'Plus info', + 'UI:Schema:MoreInfo+' => 'Plus d\'information à propos de la définition de ce champ dans la base de données', + 'UI:Schema:NoLifeCyle' => 'Aucun cycle de vie n\'est défini pour cette classe.', + 'UI:Schema:NonAbstractClass' => 'Classe concrète : les objets de cette classe peuvent être instanciés.', + 'UI:Schema:NullAllowed' => 'Null autorisé', + 'UI:Schema:NullNotAllowed' => 'Null interdit', + 'UI:Schema:Origin' => 'Origine', + 'UI:Schema:Origin+' => 'La classe de base dans laquelle l\'attribut est défini', + 'UI:Schema:ReferencingClasses' => 'Classes faisant référence', + 'UI:Schema:RelatedClasses' => 'Classes reliées', + 'UI:Schema:RelationDoesNotPropagate' => '%1$s: ne se propage pas (%2$d niveaux), requête: %3$s', + 'UI:Schema:RelationDown_Description' => 'Sens descendant: %1$s', + 'UI:Schema:RelationPropagates' => '%1$s: se propage sur %2$d niveau(x), requête: %3$s', + 'UI:Schema:RelationUp_Description' => 'Sens montant: %1$s', + 'UI:Schema:Relation_Code_Description' => 'Relation %1$s (%2$s)', + 'UI:Schema:Relationships' => 'Relations', + 'UI:Schema:SearchCriteria' => 'Critères de recherche', + 'UI:Schema:Title' => 'Modèle de données '.ITOP_APPLICATION_SHORT, + 'UI:Schema:TitleForClass' => 'Modèle de données de %1$s', + 'UI:Schema:Triggers' => 'Déclencheurs', + 'UI:Schema:Type' => 'Type', + 'UI:Schema:Type+' => 'Type de données de l\'attribut', 'UI:Search:AddCriteria:List:MostPopular:Title' => 'Populaires', 'UI:Search:AddCriteria:List:Others:Title' => 'Autres', 'UI:Search:AddCriteria:List:RecentlyUsed:Placeholder' => 'Aucun.', - - // - Criteria header actions - 'UI:Search:Criteria:Toggle' => 'Réduire / Ouvrir', - 'UI:Search:Criteria:Remove' => 'Retirer', - 'UI:Search:Criteria:Locked' => 'Verrouillé', - - // - Criteria titles - // - Default widget - 'UI:Search:Criteria:Title:Default:Any' => '%1$s : Indifférent', - 'UI:Search:Criteria:Title:Default:Empty' => '%1$s vide', - 'UI:Search:Criteria:Title:Default:NotEmpty' => '%1$s non vide', - 'UI:Search:Criteria:Title:Default:Equals' => '%1$s égal %2$s', - 'UI:Search:Criteria:Title:Default:Contains' => '%1$s contient %2$s', - 'UI:Search:Criteria:Title:Default:StartsWith' => '%1$s commence par %2$s', - 'UI:Search:Criteria:Title:Default:EndsWith' => '%1$s fini par %2$s', - 'UI:Search:Criteria:Title:Default:RegExp' => '%1$s correspond à %2$s', - 'UI:Search:Criteria:Title:Default:GreaterThan' => '%1$s > %2$s', - 'UI:Search:Criteria:Title:Default:GreaterThanOrEquals' => '%1$s >= %2$s', - 'UI:Search:Criteria:Title:Default:LessThan' => '%1$s < %2$s', - 'UI:Search:Criteria:Title:Default:LessThanOrEquals' => '%1$s <= %2$s', - 'UI:Search:Criteria:Title:Default:Different' => '%1$s ≠ %2$s', - 'UI:Search:Criteria:Title:Default:Between' => '%1$s entre [%2$s]', - 'UI:Search:Criteria:Title:Default:BetweenDates' => '%1$s [%2$s]', - 'UI:Search:Criteria:Title:Default:BetweenDates:All' => '%1$s : Indifférent', - 'UI:Search:Criteria:Title:Default:BetweenDates:From' => '%1$s depuis %2$s', - 'UI:Search:Criteria:Title:Default:BetweenDates:Until' => '%1$s jusqu\'à %2$s', - 'UI:Search:Criteria:Title:Default:Between:All' => '%1$s : Indifférent', - 'UI:Search:Criteria:Title:Default:Between:From' => '%1$s à partir de %2$s', - 'UI:Search:Criteria:Title:Default:Between:Until' => '%1$s jusqu\'à %2$s', - // - Numeric widget - // None yet - // - DateTime widget - 'UI:Search:Criteria:Title:DateTime:Between' => '%2$s <= 1$s <= %3$s', - // - Enum widget - 'UI:Search:Criteria:Title:Enum:In' => '%1$s : %2$s', - 'UI:Search:Criteria:Title:Enum:In:Many' => '%1$s : %2$s et %3$s autres', - 'UI:Search:Criteria:Title:Enum:In:All' => '%1$s : Indifférent', - // - TagSet widget - 'UI:Search:Criteria:Title:TagSet:Matches' => '%1$s : %2$s', - // - External key widget - 'UI:Search:Criteria:Title:ExternalKey:Empty' => '%1$s est renseigné', - 'UI:Search:Criteria:Title:ExternalKey:NotEmpty' => '%1$s n\'est pas renseigné', - 'UI:Search:Criteria:Title:ExternalKey:Equals' => '%1$s %2$s', - 'UI:Search:Criteria:Title:ExternalKey:In' => '%1$s : %2$s', - 'UI:Search:Criteria:Title:ExternalKey:In:Many' => '%1$s : %2$s et %3$s autres', - 'UI:Search:Criteria:Title:ExternalKey:In:All' => '%1$s : Indifférent', - // - Hierarchical key widget - 'UI:Search:Criteria:Title:HierarchicalKey:Empty' => '%1$s est renseigné', - 'UI:Search:Criteria:Title:HierarchicalKey:NotEmpty' => '%1$s n\'est pas renseigné', - 'UI:Search:Criteria:Title:HierarchicalKey:Equals' => '%1$s %2$s', - 'UI:Search:Criteria:Title:HierarchicalKey:In' => '%1$s : %2$s', - 'UI:Search:Criteria:Title:HierarchicalKey:In:Many' => '%1$s : %2$s et %3$s autres', - 'UI:Search:Criteria:Title:HierarchicalKey:In:All' => '%1$s : Indifférent', - - // - Criteria operators - // - Default widget - 'UI:Search:Criteria:Operator:Default:Empty' => 'Vide', - 'UI:Search:Criteria:Operator:Default:NotEmpty' => 'Non vide', - 'UI:Search:Criteria:Operator:Default:Equals' => 'Egal', - 'UI:Search:Criteria:Operator:Default:Between' => 'Compris entre', - // - String widget - 'UI:Search:Criteria:Operator:String:Contains' => 'Contient', - 'UI:Search:Criteria:Operator:String:StartsWith' => 'Commence par', - 'UI:Search:Criteria:Operator:String:EndsWith' => 'Fini par', - 'UI:Search:Criteria:Operator:String:RegExp' => 'Exp. rég.', - // - Numeric widget - 'UI:Search:Criteria:Operator:Numeric:Equals' => 'Egal',// => '=', - 'UI:Search:Criteria:Operator:Numeric:GreaterThan' => 'Supérieur',// => '>', - 'UI:Search:Criteria:Operator:Numeric:GreaterThanOrEquals' => 'Sup. / égal',// > '>=', - 'UI:Search:Criteria:Operator:Numeric:LessThan' => 'Inférieur',// => '<', - 'UI:Search:Criteria:Operator:Numeric:LessThanOrEquals' => 'Inf. / égal',// > '<=', - 'UI:Search:Criteria:Operator:Numeric:Different' => 'Différent',// => '≠', - // - Tag Set Widget - 'UI:Search:Criteria:Operator:TagSet:Matches' => 'Contient', - - // - Other translations - 'UI:Search:Value:Filter:Placeholder' => 'Filtrez...', - 'UI:Search:Value:Search:Placeholder' => 'Recherchez...', - 'UI:Search:Value:Autocomplete:StartTyping' => 'Commencez à taper pour voir les valeurs possibles.', - 'UI:Search:Value:Autocomplete:Wait' => 'Patientez ...', - 'UI:Search:Value:Autocomplete:NoResult' => 'Aucun résultat.', - 'UI:Search:Value:Toggler:CheckAllNone' => 'Cocher tout / aucun', - 'UI:Search:Value:Toggler:CheckAllNoneFiltered' => 'Cocher tout / aucun visibles', - - // - Widget other translations - 'UI:Search:Criteria:Numeric:From' => 'De', - 'UI:Search:Criteria:Numeric:Until' => 'à', - 'UI:Search:Criteria:Numeric:PlaceholderFrom' => 'Indifférent', - 'UI:Search:Criteria:Numeric:PlaceholderUntil' => 'Indifférent', + 'UI:Search:AddCriteria:List:RecentlyUsed:Title' => 'Récents', + 'UI:Search:AutoSubmit:DisabledHint' => 'La soumission automatique a été desactivée pour cette classe', + 'UI:Search:Count_ObjectsOf_Class_Found' => 'Trouvé %1$d objet(s) de type %2$s.', 'UI:Search:Criteria:DateTime:From' => 'Depuis', 'UI:Search:Criteria:DateTime:FromTime' => 'Depuis', - 'UI:Search:Criteria:DateTime:Until' => 'jusqu\'à', - 'UI:Search:Criteria:DateTime:UntilTime' => 'jusqu\'à', 'UI:Search:Criteria:DateTime:PlaceholderFrom' => 'Indifférent', 'UI:Search:Criteria:DateTime:PlaceholderFromTime' => 'Indifférent', 'UI:Search:Criteria:DateTime:PlaceholderUntil' => 'Indifférent', 'UI:Search:Criteria:DateTime:PlaceholderUntilTime' => 'Indifférent', + 'UI:Search:Criteria:DateTime:Until' => 'jusqu\'à', + 'UI:Search:Criteria:DateTime:UntilTime' => 'jusqu\'à', 'UI:Search:Criteria:HierarchicalKey:ChildrenIncluded:Hint' => 'Children of the selected objects will be included.~~', + 'UI:Search:Criteria:Locked' => 'Verrouillé', + 'UI:Search:Criteria:Numeric:From' => 'De', + 'UI:Search:Criteria:Numeric:PlaceholderFrom' => 'Indifférent', + 'UI:Search:Criteria:Numeric:PlaceholderUntil' => 'Indifférent', + 'UI:Search:Criteria:Numeric:Until' => 'à', + 'UI:Search:Criteria:Operator:Default:Between' => 'Compris entre', + 'UI:Search:Criteria:Operator:Default:Empty' => 'Vide', + 'UI:Search:Criteria:Operator:Default:Equals' => 'Egal', + 'UI:Search:Criteria:Operator:Default:NotEmpty' => 'Non vide', + 'UI:Search:Criteria:Operator:Numeric:Different' => 'Différent', + 'UI:Search:Criteria:Operator:Numeric:Equals' => 'Egal', + 'UI:Search:Criteria:Operator:Numeric:GreaterThan' => 'Supérieur', + 'UI:Search:Criteria:Operator:Numeric:GreaterThanOrEquals' => 'Sup. / égal', + 'UI:Search:Criteria:Operator:Numeric:LessThan' => 'Inférieur', + 'UI:Search:Criteria:Operator:Numeric:LessThanOrEquals' => 'Inf. / égal', + 'UI:Search:Criteria:Operator:String:Contains' => 'Contient', + 'UI:Search:Criteria:Operator:String:EndsWith' => 'Fini par', + 'UI:Search:Criteria:Operator:String:RegExp' => 'Exp. rég.', + 'UI:Search:Criteria:Operator:String:StartsWith' => 'Commence par', + 'UI:Search:Criteria:Operator:TagSet:Matches' => 'Contient', 'UI:Search:Criteria:Raw:Filtered' => 'Filtré', 'UI:Search:Criteria:Raw:FilteredOn' => 'Filtré sur %1$s', + 'UI:Search:Criteria:Remove' => 'Retirer', + 'UI:Search:Criteria:Title:DateTime:Between' => '%2$s <= 1$s <= %3$s', + 'UI:Search:Criteria:Title:Default:Any' => '%1$s : Indifférent', + 'UI:Search:Criteria:Title:Default:Between' => '%1$s entre [%2$s]', + 'UI:Search:Criteria:Title:Default:Between:All' => '%1$s : Indifférent', + 'UI:Search:Criteria:Title:Default:Between:From' => '%1$s à partir de %2$s', + 'UI:Search:Criteria:Title:Default:Between:Until' => '%1$s jusqu\'à %2$s', + 'UI:Search:Criteria:Title:Default:BetweenDates' => '%1$s [%2$s]', + 'UI:Search:Criteria:Title:Default:BetweenDates:All' => '%1$s : Indifférent', + 'UI:Search:Criteria:Title:Default:BetweenDates:From' => '%1$s depuis %2$s', + 'UI:Search:Criteria:Title:Default:BetweenDates:Until' => '%1$s jusqu\'à %2$s', + 'UI:Search:Criteria:Title:Default:Contains' => '%1$s contient %2$s', + 'UI:Search:Criteria:Title:Default:Different' => '%1$s ≠ %2$s', + 'UI:Search:Criteria:Title:Default:Empty' => '%1$s vide', + 'UI:Search:Criteria:Title:Default:EndsWith' => '%1$s fini par %2$s', + 'UI:Search:Criteria:Title:Default:Equals' => '%1$s égal %2$s', + 'UI:Search:Criteria:Title:Default:GreaterThan' => '%1$s > %2$s', + 'UI:Search:Criteria:Title:Default:GreaterThanOrEquals' => '%1$s >= %2$s', + 'UI:Search:Criteria:Title:Default:LessThan' => '%1$s < %2$s', + 'UI:Search:Criteria:Title:Default:LessThanOrEquals' => '%1$s <= %2$s', + 'UI:Search:Criteria:Title:Default:NotEmpty' => '%1$s non vide', + 'UI:Search:Criteria:Title:Default:RegExp' => '%1$s correspond à %2$s', + 'UI:Search:Criteria:Title:Default:StartsWith' => '%1$s commence par %2$s', + 'UI:Search:Criteria:Title:Enum:In' => '%1$s : %2$s', + 'UI:Search:Criteria:Title:Enum:In:All' => '%1$s : Indifférent', + 'UI:Search:Criteria:Title:Enum:In:Many' => '%1$s : %2$s et %3$s autres', + 'UI:Search:Criteria:Title:ExternalKey:Empty' => '%1$s est renseigné', + 'UI:Search:Criteria:Title:ExternalKey:Equals' => '%1$s %2$s', + 'UI:Search:Criteria:Title:ExternalKey:In' => '%1$s : %2$s', + 'UI:Search:Criteria:Title:ExternalKey:In:All' => '%1$s : Indifférent', + 'UI:Search:Criteria:Title:ExternalKey:In:Many' => '%1$s : %2$s et %3$s autres', + 'UI:Search:Criteria:Title:ExternalKey:NotEmpty' => '%1$s n\'est pas renseigné', + 'UI:Search:Criteria:Title:HierarchicalKey:Empty' => '%1$s est renseigné', + 'UI:Search:Criteria:Title:HierarchicalKey:Equals' => '%1$s %2$s', + 'UI:Search:Criteria:Title:HierarchicalKey:In' => '%1$s : %2$s', + 'UI:Search:Criteria:Title:HierarchicalKey:In:All' => '%1$s : Indifférent', + 'UI:Search:Criteria:Title:HierarchicalKey:In:Many' => '%1$s : %2$s et %3$s autres', + 'UI:Search:Criteria:Title:HierarchicalKey:NotEmpty' => '%1$s n\'est pas renseigné', + 'UI:Search:Criteria:Title:TagSet:Matches' => '%1$s : %2$s', + 'UI:Search:Criteria:Toggle' => 'Réduire / Ouvrir', + 'UI:Search:Criterion:MoreMenu:AddCriteria' => 'Ajouter un critère', + 'UI:Search:Enlarge' => 'Elargir la recherche', + 'UI:Search:NeedleTooShort' => 'La clé de recherche "%1$s" est trop courte. Veuillez saisir au moins %2$d caractères.', + 'UI:Search:NoAutoSubmit:ExplainText' => 'Ajoutez des critères dans le formulaire de recherche ou cliquez sur le bouton rechercher pour voir les objets.', + 'UI:Search:NoObjectFound' => 'Aucun objet trouvé.', + 'UI:Search:NoSearch' => 'Rien à rechercher', + 'UI:Search:Obsolescence:DisabledHint' => 'Conformément à vos préférences utilisateur, vous ne voyez pas les données obsolètes', + 'UI:Search:Ongoing' => 'Recherche de "%1$s"', + 'UI:Search:Toggle' => 'Réduire / Ouvrir', + 'UI:Search:Value:Autocomplete:NoResult' => 'Aucun résultat.', + 'UI:Search:Value:Autocomplete:StartTyping' => 'Commencez à taper pour voir les valeurs possibles.', + 'UI:Search:Value:Autocomplete:Wait' => 'Patientez ...', + 'UI:Search:Value:Filter:Placeholder' => 'Filtrez...', + 'UI:Search:Value:Search:Placeholder' => 'Recherchez...', + 'UI:Search:Value:Toggler:CheckAllNone' => 'Cocher tout / aucun', + 'UI:Search:Value:Toggler:CheckAllNoneFiltered' => 'Cocher tout / aucun visibles', + 'UI:SearchFor_Class' => 'Rechercher des objets de type %1$s', + 'UI:SearchFor_Class_Objects' => 'Recherche d\'objets de type %1$s ', + 'UI:SearchResultsPageTitle' => ITOP_APPLICATION_SHORT.' - Résultats de la recherche', + 'UI:SearchResultsTitle' => 'Recherche globale', + 'UI:SearchResultsTitle+' => 'Résultat de recherche globale', + 'UI:SearchToggle' => 'Recherche', + 'UI:SearchValue:Any' => '* Indifférent *', + 'UI:SearchValue:CheckAll' => 'Cocher', + 'UI:SearchValue:Mixed' => '* Plusieurs *', + 'UI:SearchValue:NbSelected' => '# sélectionné(e)s', + 'UI:SearchValue:UncheckAll' => 'Décocher', + 'UI:SelectAllToggle+' => 'Tout sélectionner / Tout déselectionner', + 'UI:SelectInlineImageToUpload' => 'Sélectionnez l\'image à ajouter', + 'UI:SelectOne' => '-- choisir une valeur --', + 'UI:SelectTheTypeOf_Class_ToCreate' => 'Sélectionnez le type de %1$s à créer :', + 'UI:SelectionOf_Class' => 'Sélection d\'objets de type %1$s', + 'UI:ServiceMgmtMenuOverview:Title' => 'Tableau de bord de la Gestion des Services', + 'UI:ShortcutDelete:Confirm' => 'Veuillez confirmer la suppression du ou des raccourci(s)', + 'UI:ShortcutListDlg:Title' => 'Créer un raccourci pour la liste', + 'UI:ShortcutRenameDlg:Title' => 'Renommer le raccourci', + 'UI:SimpleSearchTab' => 'Recherche simple', + 'UI:SplitDateTime-Date' => 'date', + 'UI:SplitDateTime-Time' => 'heure', 'UI:StateChanged' => 'Etat modifié', -)); + 'UI:StayOnThePage' => 'Rester sur cette page', + 'UI:StimulusModify_N_ObjectsOf_Class' => '%1$s: Modification de %2$d objet(s) de type %3$s', + 'UI:SystemIntrusion' => 'Accès non autorisé. Vous êtes en train de d\'effectuer une opération qui ne vous est pas permise.', + 'UI:TagAdminMenu:NoTags' => 'Pas de champ étiquette configuré', + 'UI:TagAdminMenu:Title' => 'Gestion des étiquettes', + 'UI:TagSetFieldData:Error' => 'Erreur: %1$s', + 'UI:Title:BulkDeletionOf_Count_ObjectsOf_Class' => 'Suppression massive de %1$d objets de type %2$s', + 'UI:Title:BulkImport' => ITOP_APPLICATION_SHORT.' - Import massif', + 'UI:Title:BulkImport+' => 'Assistant d\'import CSV', + 'UI:Title:BulkSynchro_nbItem_ofClass_class' => 'Synchronisation de %1$d éléments de type %2$s', + 'UI:Title:CSVImportStep2' => 'Etape 2 sur 5: Options du format CSV', + 'UI:Title:CSVImportStep3' => 'Etape 3 sur 5: Correspondance des données', + 'UI:Title:CSVImportStep4' => 'Etape 4 sur 5: Simulation de l\'import', + 'UI:Title:CSVImportStep5' => 'Etape 5 sur 5: Import terminé', + 'UI:Title:DataPreview' => 'Aperçu des données', + 'UI:Title:DeletionOf_Object' => 'Suppression de %1$s', + 'UI:Title:Object_Of_Class_Created' => '%2$s - %1$s créé(e).', + 'UI:Toggle:SwitchToCustomDashboard' => 'Basculer sur le tableau de bord modifié', + 'UI:Toggle:SwitchToStandardDashboard' => 'Basculer sur le tableau de bord standard', + 'UI:ToggleFullScreen' => 'Agrandir / Minimiser', + 'UI:Treeview:CollapseAll' => 'Tout replier', + 'UI:Treeview:ExpandAll' => 'Tout déplier', + 'UI:TruncatedResults' => '%1$d objets affichés sur %2$d', + 'UI:UndefinedObject' => 'non défini', + 'UI:UniversalSearch:Error' => 'Erreur : %1$s', + 'UI:UniversalSearch:LabelSelectTheClass' => 'Sélectionnez le type d\'objets à rechercher : ', + 'UI:UniversalSearchTitle' => ITOP_APPLICATION_SHORT.' - Recherche universelle', + 'UI:UploadInlineImageLegend' => 'Ajouter une image', + 'UI:UploadNotSupportedInThisMode' => 'La modification d\'images ou de fichiers n\'est pas supportée dans ce mode.', + 'UI:UseDefaultSettings' => 'Utiliser les réglages par défaut', + 'UI:UseSavetheSettings' => 'Enregistrer ces réglages', + 'UI:UseSpecificSettings' => 'Utiliser les réglages suivants:', + 'UI:UserManagement:Action' => 'Action', + 'UI:UserManagement:Action+' => 'l\'action effectuée par l\'utilisateur', + 'UI:UserManagement:Action:BulkDelete' => 'Suppression en masse', + 'UI:UserManagement:Action:BulkDelete+' => 'Suppression de plusieurs objets', + 'UI:UserManagement:Action:BulkModify' => 'Modification en masse', + 'UI:UserManagement:Action:BulkModify+' => 'Création et modification de plusieurs objets (import CSV)', + 'UI:UserManagement:Action:BulkRead' => 'Lecture en masse (export)', + 'UI:UserManagement:Action:BulkRead+' => 'Export de liste d\'objets', + 'UI:UserManagement:Action:Delete' => 'Suppression', + 'UI:UserManagement:Action:Delete+' => 'Suppression d\'un objet', + 'UI:UserManagement:Action:Modify' => 'Modification', + 'UI:UserManagement:Action:Modify+' => 'Création et modification d\'un objet', + 'UI:UserManagement:Action:Read' => 'Lecture', + 'UI:UserManagement:Action:Read+' => 'Lecture et affichage d\'un objet', + 'UI:UserManagement:Action:Stimuli' => 'Stimuli', + 'UI:UserManagement:Action:Stimuli+' => 'Actions autorisées', + 'UI:UserManagement:ActionAllowed:No' => 'Non', + 'UI:UserManagement:ActionAllowed:Yes' => 'Oui', + 'UI:UserManagement:AdminProfile+' => 'Les administrateurs ont un accès total à tous les objets de la base de données.', + 'UI:UserManagement:AnyObject' => '* indifférent *', + 'UI:UserManagement:Attributes' => 'Champs', + 'UI:UserManagement:Class' => 'Type', + 'UI:UserManagement:Class+' => 'Type des objets', + 'UI:UserManagement:GrantMatrix' => 'Matrice des droits', + 'UI:UserManagement:NoLifeCycleApplicable' => 'N/A', + 'UI:UserManagement:NoLifeCycleApplicable+' => 'Aucun cycle de vie n\'est défini pour ce type d\'objets.', + 'UI:UserManagement:Permission' => 'Permission', + 'UI:UserManagement:Permission+' => 'Les droits de l\'utilisateur', + 'UI:UserManagement:ProjectedObject' => 'Objet', + 'UI:UserManagement:ProjectedObject+' => 'L\'objet projeté', + 'UI:UserManagement:TitleActions' => 'Actions', + 'UI:UserManagement:User' => 'Utilisateur', + 'UI:UserManagement:User+' => 'L\'utilisateur', + 'UI:UserPref:DoNotShowAgain' => 'Ne plus afficher ce message', + 'UI:ValueInvalidFormat' => 'Format invalide', + 'UI:ValueMustBeChanged' => 'Veuillez modifier la valeur de ce champ', + 'UI:ValueMustBeSet' => 'Veuillez spécifier une valeur pour ce champ', + 'UI:WelcomeMenu:AllConfigItems' => 'Actifs: %1$d', + 'UI:WelcomeMenu:AllOpenRequests' => 'Requêtes en cours: %1$d', + 'UI:WelcomeMenu:MyCalls' => 'Mes appels support', + 'UI:WelcomeMenu:MyIncidents' => 'Mes incidents', + 'UI:WelcomeMenu:OpenIncidents' => 'Incidents en cours: %1$d', + 'UI:WelcomeMenu:Text' => '
Félicitations, vous avez atterri sur '.ITOP_APPLICATION.' '.ITOP_VERSION_NAME.' !
-// -// Expression to Natural language -// -Dict::Add('FR FR', 'French', 'Français', array( - 'Expression:Operator:AND' => ' ET ', - 'Expression:Operator:OR' => ' OU ', - 'Expression:Operator:=' => ' : ', - 'Expression:Unit:Short:DAY' => 'j', - 'Expression:Unit:Short:WEEK' => 's', - 'Expression:Unit:Short:MONTH' => 'm', - 'Expression:Unit:Short:YEAR' => 'a', - 'Expression:Unit:Long:DAY' => 'jour(s)', - 'Expression:Unit:Long:HOUR' => 'heure(s)', - 'Expression:Unit:Long:MINUTE' => 'minute(s)', - 'Expression:Verb:NOW' => 'maintenant', - 'Expression:Verb:ISNULL' => ' : non défini', -)); +
Cette version présente un tout nouveau design moderne et accessible pour la console de support.
-// -// iTop Newsroom menu -// -Dict::Add('FR FR', 'French', 'Français', array( - 'UI:Newsroom:NoNewMessage' => 'Aucun nouveau message', - 'UI:Newsroom:XNewMessage' => '%1$s new message(s)~~', - 'UI:Newsroom:MarkAllAsRead' => 'Marquer tous les messages comme lus', - 'UI:Newsroom:ViewAllMessages' => 'Voir tous les messages', - 'UI:Newsroom:Preferences' => 'Préférences du centre d\'information', - 'UI:Newsroom:ConfigurationLink' => 'Configuration', - 'UI:Newsroom:ResetCache' => 'Ràz du cache', - 'UI:Newsroom:ResetCache:Success:Message' => 'Le cache de la newsroom a été réinitialisé avec succès', - 'UI:Newsroom:DisplayMessagesFor_Provider' => 'Afficher les messages de %1$s', - 'UI:Newsroom:DisplayAtMost_X_Messages' => 'Afficher au plus %1$s messages dans le menu %2$s.', - 'UI:Newsroom:Priority:1:Tooltip' => 'Critique', - 'UI:Newsroom:Priority:2:Tooltip' => 'Urgent', - 'UI:Newsroom:Priority:3:Tooltip' => 'Important', - 'UI:Newsroom:Priority:4:Tooltip' => 'Standard', -)); +
Nous avons conservé les fonctions de base d\''.ITOP_APPLICATION.' que vous aviez apprécié et les avons modernisées pour vous les faire adorer. +Nous espérons que vous aimerez cette version autant que nous avons eu du plaisir à l\'imaginer et à la créer.
- -Dict::Add('FR FR', 'French', 'Français', array( - 'Menu:DataSources' => 'Synchronisation', - 'Menu:DataSources+' => 'Configurations d\'import de données issues de sources externes', - 'Menu:AuditCategories' => 'Configurer l\'audit', - 'Menu:AuditCategories+' => 'Définir des régles pour auditer la qualité des données', - 'Menu:AuditCategories:Title' => 'Configurer l\'audit', - 'Menu:RunQueriesMenu' => 'Requêtes OQL', - 'Menu:RunQueriesMenu+' => 'Executer une requête OQL', - 'Menu:QueryMenu' => 'Livre des requêtes', - 'Menu:QueryMenu+' => 'Créer des requêtes réutilisables', - 'Menu:UniversalSearchMenu' => 'Recherche universelle', - 'Menu:UniversalSearchMenu+' => 'Rechercher n\'importe quel objet...', - 'Menu:UserManagementMenu' => 'Gestion des Utilisateurs', - 'Menu:UserManagementMenu+' => 'Qui peut se connecter à '.ITOP_APPLICATION_SHORT.' et y faire quoi ?', - 'Menu:ProfilesMenu' => 'Profils', - 'Menu:ProfilesMenu+' => 'Consulter les profils existants', - 'Menu:ProfilesMenu:Title' => 'Profils', - 'Menu:UserAccountsMenu' => 'Comptes utilisateurs', - 'Menu:UserAccountsMenu+' => 'Gérer les comptes utilisateurs et leur droits', - 'Menu:UserAccountsMenu:Title' => 'Comptes utilisateurs', - 'Menu:UserManagement' => 'Utilisateurs', - 'Menu:Queries' => 'Requêtes', - 'Menu:ConfigurationTools' => 'Configuration', - -)); +
Configurez vos préférences '.ITOP_APPLICATION.' pour une expérience personnalisée.
', + 'UI:WelcomeMenu:Title' => 'Bienvenue dans '.ITOP_APPLICATION_SHORT, + 'UI:WelcomePopup:Button:Acknowledge' => 'Ok, supprimer ce message', + 'UI:WelcomeToITop' => 'Bienvenue dans '.ITOP_APPLICATION_SHORT, + 'UI:Wizard:FinalStepTitle' => 'Dernière étape: confirmation', + 'UI:YourSearch' => 'Votre recherche', + 'UI:iTopVersion:Long' => '%1$s version %2$s-%3$s du %4$s', + 'UI:iTopVersion:Short' => '%1$s version %2$s', + 'UI_CountOfObjectsShort' => '%1$d objets.', + 'portal:backoffice' => 'Console '.ITOP_APPLICATION_SHORT, + 'portal:legacy_portal' => 'Portail Utilisateurs', +]); diff --git a/dictionaries/hu.dictionary.itop.core.php b/dictionaries/hu.dictionary.itop.core.php index 0aed94a84..71b8d654b 100755 --- a/dictionaries/hu.dictionary.itop.core.php +++ b/dictionaries/hu.dictionary.itop.core.php @@ -11,6 +11,10 @@ */ Dict::Add('HU HU', 'Hungarian', 'Magyar', [ 'Action:WarningNoTriggerLinked' => 'Figyelmeztetés, nincs a művelethez kapcsolódó eseményindító. Addig nem lesz aktív, amíg legalább 1 nem lesz.', + 'Action:last_executions_tab' => 'Last executions~~', + 'Action:last_executions_tab_limit_days' => 'past %1$s days~~', + 'Action:last_executions_tab_limit_none' => 'no limit~~', + 'Action:last_executions_tab_panel_title' => 'Executions of this action (%1$s)~~', 'ActionEmail:content_placeholder_missing' => 'The placeholder "%1$s" was not found in the HTML template. The content of the field "%2$s" will not be included in the generated emails.~~', 'ActionEmail:main' => 'Message~~', 'ActionEmail:preview_more_info' => 'For more information about the CSS features supported by the different eMail clients, refer to %1$s~~', @@ -19,6 +23,9 @@ Dict::Add('HU HU', 'Hungarian', 'Magyar', [ 'ActionEmail:preview_warning' => 'The actual eMail may look different in the eMail client than this preview in your browser.~~', 'ActionEmail:recipients' => 'Contacts~~', 'ActionEmail:trigger' => 'Triggers~~', + 'ActionNewsroom:content' => 'Message~~', + 'ActionNewsroom:settings' => 'Settings~~', + 'ActionNewsroom:trigger' => 'Trigger~~', 'Change:AttName_Changed' => '%1$s módosítva', 'Change:AttName_Changed_PreviousValue_OldValue' => '%1$s módosítva, előző érték: %2$s', 'Change:AttName_EntryAdded' => '%1$s módosítva, új bejegyzés hozzáadva: %2$s', @@ -103,6 +110,32 @@ Dict::Add('HU HU', 'Hungarian', 'Magyar', [ 'Class:ActionEmail/Attribute:test_recipient+' => 'Az értesítés tesztelésekor használt cél email cím', 'Class:ActionEmail/Attribute:to' => 'Címzett', 'Class:ActionEmail/Attribute:to+' => 'Az email címzettje', + 'Class:ActionNewsroom' => 'Notification by Newsroom~~', + 'Class:ActionNewsroom+' => '~~', + 'Class:ActionNewsroom/Attribute:icon' => 'Icon~~', + 'Class:ActionNewsroom/Attribute:icon+' => '~~', + 'Class:ActionNewsroom/Attribute:language' => 'Language~~', + 'Class:ActionNewsroom/Attribute:language+' => '~~', + 'Class:ActionNewsroom/Attribute:message' => 'Message~~', + 'Class:ActionNewsroom/Attribute:message+' => '~~', + 'Class:ActionNewsroom/Attribute:priority' => 'Priority~~', + 'Class:ActionNewsroom/Attribute:priority+' => '~~', + 'Class:ActionNewsroom/Attribute:priority/Value:1' => 'Critical~~', + 'Class:ActionNewsroom/Attribute:priority/Value:1+' => 'Critical~~', + 'Class:ActionNewsroom/Attribute:priority/Value:2' => 'Urgent~~', + 'Class:ActionNewsroom/Attribute:priority/Value:2+' => 'Urgent~~', + 'Class:ActionNewsroom/Attribute:priority/Value:3' => 'Important~~', + 'Class:ActionNewsroom/Attribute:priority/Value:3+' => 'Important~~', + 'Class:ActionNewsroom/Attribute:priority/Value:4' => 'Standard~~', + 'Class:ActionNewsroom/Attribute:priority/Value:4+' => 'Standard~~', + 'Class:ActionNewsroom/Attribute:recipients' => 'Recipients~~', + 'Class:ActionNewsroom/Attribute:recipients+' => '~~', + 'Class:ActionNewsroom/Attribute:test_recipient_id' => 'Test recipient~~', + 'Class:ActionNewsroom/Attribute:test_recipient_id+' => 'Person used instead of Recipients when notification is being tested~~', + 'Class:ActionNewsroom/Attribute:title' => 'Title~~', + 'Class:ActionNewsroom/Attribute:title+' => '~~', + 'Class:ActionNewsroom/Attribute:url' => 'URL~~', + 'Class:ActionNewsroom/Attribute:url+' => '~~', 'Class:ActionNotification' => 'Értesítés', 'Class:ActionNotification+' => 'Értesítés (absztrakt)', 'Class:AsyncSendEmail' => 'Email (aszinkron)', @@ -284,6 +317,34 @@ Dict::Add('HU HU', 'Hungarian', 'Magyar', [ 'Class:EventNotificationEmail/Attribute:subject+' => '', 'Class:EventNotificationEmail/Attribute:to' => 'Címzett', 'Class:EventNotificationEmail/Attribute:to+' => '', + 'Class:EventNotificationNewsroom' => 'News sent~~', + 'Class:EventNotificationNewsroom+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:contact_id' => 'Contact~~', + 'Class:EventNotificationNewsroom/Attribute:contact_id+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:icon' => 'Icon~~', + 'Class:EventNotificationNewsroom/Attribute:icon+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:priority' => 'Priority~~', + 'Class:EventNotificationNewsroom/Attribute:priority+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:1' => 'Critical~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:1+' => 'Critical~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:2' => 'Urgent~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:2+' => 'Urgent~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:3' => 'Important~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:3+' => 'Important~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:4' => 'Standard~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:4+' => 'Standard~~', + 'Class:EventNotificationNewsroom/Attribute:read' => 'Read~~', + 'Class:EventNotificationNewsroom/Attribute:read+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:no' => 'No~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:no+' => 'No~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:yes' => 'Yes~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:yes+' => 'Yes~~', + 'Class:EventNotificationNewsroom/Attribute:read_date' => 'Read date~~', + 'Class:EventNotificationNewsroom/Attribute:read_date+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:title' => 'Title~~', + 'Class:EventNotificationNewsroom/Attribute:title+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:url' => 'URL~~', + 'Class:EventNotificationNewsroom/Attribute:url+' => '~~', 'Class:EventRestService' => 'REST/JSON hívás', 'Class:EventRestService+' => 'REST/JSON szolgáltatáshívás nyomonkövetése', 'Class:EventRestService/Attribute:code' => 'Kód', @@ -464,6 +525,11 @@ Dict::Add('HU HU', 'Hungarian', 'Magyar', [ 'Class:Trigger/Attribute:description+' => 'Egysoros leírás', 'Class:Trigger/Attribute:finalclass' => 'Eseményindító típus', 'Class:Trigger/Attribute:finalclass+' => 'A végleges osztály neve', + 'Class:Trigger/Attribute:subscription_policy' => 'Subscription policy~~', + 'Class:Trigger/Attribute:subscription_policy+' => 'Allows users to unsubscribe from the trigger~~', + 'Class:Trigger/Attribute:subscription_policy/Value:allow_no_channel' => 'Allow complete unsubscription~~', + 'Class:Trigger/Attribute:subscription_policy/Value:force_all_channels' => 'Deny unsubscription~~', + 'Class:Trigger/Attribute:subscription_policy/Value:force_at_least_one_channel' => 'Force at least one channel (News or Email)~~', 'Class:Trigger/ComplementaryName' => '%1$s, %2$s~~', 'Class:TriggerOnAttributeBlobDownload' => 'Trigger (on object\'s document download)~~', 'Class:TriggerOnAttributeBlobDownload+' => 'Trigger on object\'s document field download of [a child class of] the given class~~', @@ -735,6 +801,7 @@ Ha az időpontot nem adja meg, akkor az alapértelmezett értéke 00:00:00 'Core:ExplainWTC:StopWatch-TimeSpent' => '%1$s ráfordított ideje', 'Core:FriendlyName-Description' => 'Név', 'Core:FriendlyName-Label' => 'Név', + 'Core:Placeholder:CannotBeResolved' => '(%1$s : cannot be resolved)~~', 'Core:SyncDataExchangeComment' => '(Adat szinkron)', 'Core:SyncDataSourceAccessRestriction' => 'Ezt a műveletet csak a rendszergazdák vagy az adatforrásban megadott felhasználó végezheti el. A művelet törlésre került.', 'Core:SyncDataSourceObsolete' => 'Az adatforrás elavultnak van jelölve. A művelet törlésre került.', @@ -827,71 +894,4 @@ Ha az időpontot nem adja meg, akkor az alapértelmezett értéke 00:00:00 'TitleSynchroExecution' => 'Szinkronizálás végrehajtása', 'TriggerOnObject:WrongFilterClass' => 'A szűrő lekérdezésnek %1$s osztályú objektumokat kell visszaadnia.', 'TriggerOnObject:WrongFilterQuery' => 'Helytelen szűrőkérdés: %1$s', - 'Core:Placeholder:CannotBeResolved' => '(%1$s : cannot be resolved)~~', - 'Class:EventNotificationNewsroom' => 'News sent~~', - 'Class:EventNotificationNewsroom+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:title' => 'Title~~', - 'Class:EventNotificationNewsroom/Attribute:title+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:icon' => 'Icon~~', - 'Class:EventNotificationNewsroom/Attribute:icon+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:priority' => 'Priority~~', - 'Class:EventNotificationNewsroom/Attribute:priority+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:1' => 'Critical~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:1+' => 'Critical~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:2' => 'Urgent~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:2+' => 'Urgent~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:3' => 'Important~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:3+' => 'Important~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:4' => 'Standard~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:4+' => 'Standard~~', - 'Class:EventNotificationNewsroom/Attribute:url' => 'URL~~', - 'Class:EventNotificationNewsroom/Attribute:url+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:read' => 'Read~~', - 'Class:EventNotificationNewsroom/Attribute:read+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:read/Value:no' => 'No~~', - 'Class:EventNotificationNewsroom/Attribute:read/Value:no+' => 'No~~', - 'Class:EventNotificationNewsroom/Attribute:read/Value:yes' => 'Yes~~', - 'Class:EventNotificationNewsroom/Attribute:read/Value:yes+' => 'Yes~~', - 'Class:EventNotificationNewsroom/Attribute:read_date' => 'Read date~~', - 'Class:EventNotificationNewsroom/Attribute:read_date+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:contact_id' => 'Contact~~', - 'Class:EventNotificationNewsroom/Attribute:contact_id+' => '~~', - 'Action:last_executions_tab' => 'Last executions~~', - 'Action:last_executions_tab_panel_title' => 'Executions of this action (%1$s)~~', - 'Action:last_executions_tab_limit_days' => 'past %1$s days~~', - 'Action:last_executions_tab_limit_none' => 'no limit~~', - 'ActionNewsroom:trigger' => 'Trigger~~', - 'ActionNewsroom:content' => 'Message~~', - 'ActionNewsroom:settings' => 'Settings~~', - 'Class:ActionNewsroom' => 'Notification by Newsroom~~', - 'Class:ActionNewsroom+' => '~~', - 'Class:ActionNewsroom/Attribute:language' => 'Language~~', - 'Class:ActionNewsroom/Attribute:language+' => '~~', - 'Class:ActionNewsroom/Attribute:title' => 'Title~~', - 'Class:ActionNewsroom/Attribute:title+' => '~~', - 'Class:ActionNewsroom/Attribute:message' => 'Message~~', - 'Class:ActionNewsroom/Attribute:message+' => '~~', - 'Class:ActionNewsroom/Attribute:icon' => 'Icon~~', - 'Class:ActionNewsroom/Attribute:icon+' => '~~', - 'Class:ActionNewsroom/Attribute:priority' => 'Priority~~', - 'Class:ActionNewsroom/Attribute:priority+' => '~~', - 'Class:ActionNewsroom/Attribute:priority/Value:1' => 'Critical~~', - 'Class:ActionNewsroom/Attribute:priority/Value:1+' => 'Critical~~', - 'Class:ActionNewsroom/Attribute:priority/Value:2' => 'Urgent~~', - 'Class:ActionNewsroom/Attribute:priority/Value:2+' => 'Urgent~~', - 'Class:ActionNewsroom/Attribute:priority/Value:3' => 'Important~~', - 'Class:ActionNewsroom/Attribute:priority/Value:3+' => 'Important~~', - 'Class:ActionNewsroom/Attribute:priority/Value:4' => 'Standard~~', - 'Class:ActionNewsroom/Attribute:priority/Value:4+' => 'Standard~~', - 'Class:ActionNewsroom/Attribute:test_recipient_id' => 'Test recipient~~', - 'Class:ActionNewsroom/Attribute:test_recipient_id+' => 'Person used instead of Recipients when notification is being tested~~', - 'Class:ActionNewsroom/Attribute:recipients' => 'Recipients~~', - 'Class:ActionNewsroom/Attribute:recipients+' => '~~', - 'Class:ActionNewsroom/Attribute:url' => 'URL~~', - 'Class:ActionNewsroom/Attribute:url+' => '~~', - 'Class:Trigger/Attribute:subscription_policy' => 'Subscription policy~~', - 'Class:Trigger/Attribute:subscription_policy+' => 'Allows users to unsubscribe from the trigger~~', - 'Class:Trigger/Attribute:subscription_policy/Value:allow_no_channel' => 'Allow complete unsubscription~~', - 'Class:Trigger/Attribute:subscription_policy/Value:force_at_least_one_channel' => 'Force at least one channel (News or Email)~~', - 'Class:Trigger/Attribute:subscription_policy/Value:force_all_channels' => 'Deny unsubscription~~', ]); diff --git a/dictionaries/hu.dictionary.itop.ui.php b/dictionaries/hu.dictionary.itop.ui.php index d71f90b3d..914ff8a8d 100755 --- a/dictionaries/hu.dictionary.itop.ui.php +++ b/dictionaries/hu.dictionary.itop.ui.php @@ -241,9 +241,12 @@ Domain usually correspond to who is responsible for checking and fixing errors~~ 'Class:User/Error:LoginMustBeUnique' => 'A felhasználónévnek egyedinek kell lennie - "%1s" már létezik.', 'Class:User/Error:OrganizationNotAllowed' => 'A szervezeti egység nem engedélyezett.', 'Class:User/Error:PersonIsMandatory' => 'A kapcsolattartó megadása kötelező', + 'Class:User/Error:PortalPowerUserHasInsufficientRights' => 'The Portal power user profile does not give sufficient access rights (another profile must be added)~~', 'Class:User/Error:ProfileNotAllowed' => 'A "%1$s" profil nem adható hozzá, le lesz tiltva', 'Class:User/Error:StatusChangeIsNotAllowed' => 'A saját felhasználó státuszának cseréje nem engedélyezett', 'Class:User/Error:UserOrganizationNotAllowed' => 'A felhasználói fiók nem tartozik engedélyezett szervezeti egységhez.', + 'Class:User/Warning:NoContactHasImpact' => 'Cautious: there is no Person defined on this User, this prevents access to portals, news notifications and other side effects in back-office~~', + 'Class:User/Warning:NoOrganizationMeansFullAccess' => 'No "Allowed Organizations" defined for this user, this means they have access to all organizations~~', 'Class:UserDashboard' => 'Felhasználói műszerfal', 'Class:UserDashboard+' => '~~', 'Class:UserDashboard/Attribute:contents' => 'Tartalom', @@ -579,6 +582,7 @@ Domain usually correspond to who is responsible for checking and fixing errors~~ 'UI:CSVImport:AlertNoSearchCriteria' => 'Kérem adjon eg legalább egy keresési kritériumot', 'UI:CSVImport:CSVDataPreview' => 'CSV adat előnézet', 'UI:CSVImport:ClassesSelectOne' => '-- válasszon ki egyet --', + 'UI:CSVImport:Column' => 'Column %1$s~~', 'UI:CSVImport:CommentsAndHeader' => 'Megjegyzések és fejléc', 'UI:CSVImport:CustomDateTimeFormat' => 'Egyéni formátum: %1$s', 'UI:CSVImport:CustomDateTimeFormatTooltip' => 'Elérhető alakok: @@ -640,6 +644,8 @@ Domain usually correspond to who is responsible for checking and fixing errors~~ 'UI:CSVImport:Tab:Templates' => 'Sablonok', 'UI:CSVImport:TextQualifierCharacter' => 'Szövegjelölő karakter', 'UI:CSVImport:TreatFirstLineAsHeader' => 'Első sor fejléc információkat tartalmaz (oszlopok nevei)', + 'UI:CSVImport:ViewAllAmbiguousValues' => 'View all ambiguous values~~', + 'UI:CSVImport:ViewAllPossibleValues' => 'View all possible values~~', 'UI:CSVImport:idField' => 'id (elsődleges kulcs)', 'UI:CSVImportConfirmMessage' => 'Biztos ezt akarja tenni?', 'UI:CSVImportConfirmTitle' => 'Hagyja jóvá a műveletet', @@ -1096,6 +1102,7 @@ A művelet eseményindítóhoz rendelésekor kap egy sorszámot , amely meghatá 'UI:ObjectArchived' => 'Ez az objektum archiválva lett. Kérjük, engedélyezze az archív módot, vagy lépjen kapcsolatba a rendszergazdával.', 'UI:ObjectCouldNotBeWritten' => 'Az objektum írása sikertelen: %1$s', 'UI:ObjectDoesNotExist' => 'Sajnáljuk, ez az objektum nem létezik (vagy a megtekintése nem engedélyezett a felhasználó számára).', + 'UI:ObjectShortcutInsert' => 'Insert Object Shortcut~~', 'UI:OnlyForThisList' => 'Csak ehhez a listához', 'UI:OpenDocumentInNewWindow_' => 'Megnyitás', 'UI:OperationCancelled' => 'Művelet visszavonva', @@ -1459,11 +1466,4 @@ A művelet eseményindítóhoz rendelésekor kap egy sorszámot , amely meghatá 'UI_CountOfObjectsShort' => '%1$d objektum.', 'portal:backoffice' => ITOP_APPLICATION_SHORT.' Adminisztrációs felület', 'portal:legacy_portal' => 'Végfelhasználói Portál', - 'Class:User/Error:PortalPowerUserHasInsufficientRights' => 'The Portal power user profile does not give sufficient access rights (another profile must be added)~~', - 'Class:User/Warning:NoOrganizationMeansFullAccess' => 'No "Allowed Organizations" defined for this user, this means they have access to all organizations~~', - 'Class:User/Warning:NoContactHasImpact' => 'Cautious: there is no Person defined on this User, this prevents access to portals, news notifications and other side effects in back-office~~', - 'UI:CSVImport:Column' => 'Column %1$s~~', - 'UI:CSVImport:ViewAllPossibleValues' => 'View all possible values~~', - 'UI:CSVImport:ViewAllAmbiguousValues' => 'View all ambiguous values~~', - 'UI:ObjectShortcutInsert' => 'Insert Object Shortcut~~', ]); diff --git a/dictionaries/it.dictionary.itop.core.php b/dictionaries/it.dictionary.itop.core.php index bdcd7e381..f476ecd58 100644 --- a/dictionaries/it.dictionary.itop.core.php +++ b/dictionaries/it.dictionary.itop.core.php @@ -11,6 +11,10 @@ */ Dict::Add('IT IT', 'Italian', 'Italiano', [ 'Action:WarningNoTriggerLinked' => 'Warning, no trigger is linked to the action. It will not be active until it has at least 1.~~', + 'Action:last_executions_tab' => 'Last executions~~', + 'Action:last_executions_tab_limit_days' => 'past %1$s days~~', + 'Action:last_executions_tab_limit_none' => 'no limit~~', + 'Action:last_executions_tab_panel_title' => 'Executions of this action (%1$s)~~', 'ActionEmail:content_placeholder_missing' => 'Il segnaposto "%1$s" non è stato trovato nel template HTML. Il contenuto del campo "%2$s" non verrà incluso nelle email generate.', 'ActionEmail:main' => 'Messaggio', 'ActionEmail:preview_more_info' => 'Per ulteriori informazioni sulle funzionalità CSS supportate dai diversi client di posta elettronica, consulta %1$s', @@ -19,6 +23,9 @@ Dict::Add('IT IT', 'Italian', 'Italiano', [ 'ActionEmail:preview_warning' => 'L\'e-mail effettiva potrebbe apparire diversa nel client di posta elettronica rispetto a questa anteprima nel tuo browser.', 'ActionEmail:recipients' => 'Contatti', 'ActionEmail:trigger' => 'Triggers', + 'ActionNewsroom:content' => 'Message~~', + 'ActionNewsroom:settings' => 'Settings~~', + 'ActionNewsroom:trigger' => 'Trigger~~', 'Change:AttName_Changed' => '%1$s modificato', 'Change:AttName_Changed_PreviousValue_OldValue' => '%1$s modificato, valore precedente: %2$s', 'Change:AttName_EntryAdded' => '%1$s modificato, nuova voce aggiunta: %2$s', @@ -103,6 +110,32 @@ Dict::Add('IT IT', 'Italian', 'Italiano', [ 'Class:ActionEmail/Attribute:test_recipient+' => '', 'Class:ActionEmail/Attribute:to' => 'A', 'Class:ActionEmail/Attribute:to+' => 'Destinatario dell\'email', + 'Class:ActionNewsroom' => 'Notification by Newsroom~~', + 'Class:ActionNewsroom+' => '~~', + 'Class:ActionNewsroom/Attribute:icon' => 'Icon~~', + 'Class:ActionNewsroom/Attribute:icon+' => '~~', + 'Class:ActionNewsroom/Attribute:language' => 'Language~~', + 'Class:ActionNewsroom/Attribute:language+' => '~~', + 'Class:ActionNewsroom/Attribute:message' => 'Message~~', + 'Class:ActionNewsroom/Attribute:message+' => '~~', + 'Class:ActionNewsroom/Attribute:priority' => 'Priority~~', + 'Class:ActionNewsroom/Attribute:priority+' => '~~', + 'Class:ActionNewsroom/Attribute:priority/Value:1' => 'Critical~~', + 'Class:ActionNewsroom/Attribute:priority/Value:1+' => 'Critical~~', + 'Class:ActionNewsroom/Attribute:priority/Value:2' => 'Urgent~~', + 'Class:ActionNewsroom/Attribute:priority/Value:2+' => 'Urgent~~', + 'Class:ActionNewsroom/Attribute:priority/Value:3' => 'Important~~', + 'Class:ActionNewsroom/Attribute:priority/Value:3+' => 'Important~~', + 'Class:ActionNewsroom/Attribute:priority/Value:4' => 'Standard~~', + 'Class:ActionNewsroom/Attribute:priority/Value:4+' => 'Standard~~', + 'Class:ActionNewsroom/Attribute:recipients' => 'Recipients~~', + 'Class:ActionNewsroom/Attribute:recipients+' => '~~', + 'Class:ActionNewsroom/Attribute:test_recipient_id' => 'Test recipient~~', + 'Class:ActionNewsroom/Attribute:test_recipient_id+' => 'Person used instead of Recipients when notification is being tested~~', + 'Class:ActionNewsroom/Attribute:title' => 'Title~~', + 'Class:ActionNewsroom/Attribute:title+' => '~~', + 'Class:ActionNewsroom/Attribute:url' => 'URL~~', + 'Class:ActionNewsroom/Attribute:url+' => '~~', 'Class:ActionNotification' => 'Notifica', 'Class:ActionNotification+' => 'Notifica (sommario)', 'Class:AsyncSendEmail' => 'Email (asincrono)', @@ -284,6 +317,34 @@ Dict::Add('IT IT', 'Italian', 'Italiano', [ 'Class:EventNotificationEmail/Attribute:subject+' => '', 'Class:EventNotificationEmail/Attribute:to' => 'A', 'Class:EventNotificationEmail/Attribute:to+' => '', + 'Class:EventNotificationNewsroom' => 'News sent~~', + 'Class:EventNotificationNewsroom+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:contact_id' => 'Contact~~', + 'Class:EventNotificationNewsroom/Attribute:contact_id+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:icon' => 'Icon~~', + 'Class:EventNotificationNewsroom/Attribute:icon+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:priority' => 'Priority~~', + 'Class:EventNotificationNewsroom/Attribute:priority+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:1' => 'Critical~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:1+' => 'Critical~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:2' => 'Urgent~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:2+' => 'Urgent~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:3' => 'Important~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:3+' => 'Important~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:4' => 'Standard~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:4+' => 'Standard~~', + 'Class:EventNotificationNewsroom/Attribute:read' => 'Read~~', + 'Class:EventNotificationNewsroom/Attribute:read+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:no' => 'No~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:no+' => 'No~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:yes' => 'Yes~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:yes+' => 'Yes~~', + 'Class:EventNotificationNewsroom/Attribute:read_date' => 'Read date~~', + 'Class:EventNotificationNewsroom/Attribute:read_date+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:title' => 'Title~~', + 'Class:EventNotificationNewsroom/Attribute:title+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:url' => 'URL~~', + 'Class:EventNotificationNewsroom/Attribute:url+' => '~~', 'Class:EventRestService' => 'REST/JSON call~~', 'Class:EventRestService+' => 'Trace of a REST/JSON service call~~', 'Class:EventRestService/Attribute:code' => 'Code~~', @@ -464,6 +525,11 @@ Dict::Add('IT IT', 'Italian', 'Italiano', [ 'Class:Trigger/Attribute:description+' => 'Una linea di descrizione', 'Class:Trigger/Attribute:finalclass' => 'Tipo', 'Class:Trigger/Attribute:finalclass+' => '', + 'Class:Trigger/Attribute:subscription_policy' => 'Subscription policy~~', + 'Class:Trigger/Attribute:subscription_policy+' => 'Allows users to unsubscribe from the trigger~~', + 'Class:Trigger/Attribute:subscription_policy/Value:allow_no_channel' => 'Allow complete unsubscription~~', + 'Class:Trigger/Attribute:subscription_policy/Value:force_all_channels' => 'Deny unsubscription~~', + 'Class:Trigger/Attribute:subscription_policy/Value:force_at_least_one_channel' => 'Force at least one channel (News or Email)~~', 'Class:Trigger/ComplementaryName' => '%1$s, %2$s', 'Class:TriggerOnAttributeBlobDownload' => 'Trigger (al download del documento dell\'oggetto)', 'Class:TriggerOnAttributeBlobDownload+' => 'Trigger al download del campo documento dell\'oggetto di [una classe figlia della] classe specificata', @@ -735,6 +801,7 @@ Se \'oraè omessa, di default è 00:00:00 'Core:ExplainWTC:StopWatch-TimeSpent' => 'Tempo trascorso per \"%1$s\"', 'Core:FriendlyName-Description' => 'Friendly name', 'Core:FriendlyName-Label' => 'Nome', + 'Core:Placeholder:CannotBeResolved' => '(%1$s : cannot be resolved)~~', 'Core:SyncDataExchangeComment' => '(Scambio dati)', 'Core:SyncDataSourceAccessRestriction' => 'Solo amministratori o l\'utente specificato nella fonte dei dati può eseguire questa operazione. Operazione annullata', 'Core:SyncDataSourceObsolete' => 'La fonte dei dati è contrassegnata come obsoleta. Operazione annullata', @@ -827,71 +894,4 @@ Se \'oraè omessa, di default è 00:00:00 'TitleSynchroExecution' => 'Esecuzione della sincronizzazione', 'TriggerOnObject:WrongFilterClass' => 'La query di filtro deve restituire oggetti della classe \"%1$s\"', 'TriggerOnObject:WrongFilterQuery' => 'Query di filtro errata: %1$s', - 'Core:Placeholder:CannotBeResolved' => '(%1$s : cannot be resolved)~~', - 'Class:EventNotificationNewsroom' => 'News sent~~', - 'Class:EventNotificationNewsroom+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:title' => 'Title~~', - 'Class:EventNotificationNewsroom/Attribute:title+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:icon' => 'Icon~~', - 'Class:EventNotificationNewsroom/Attribute:icon+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:priority' => 'Priority~~', - 'Class:EventNotificationNewsroom/Attribute:priority+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:1' => 'Critical~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:1+' => 'Critical~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:2' => 'Urgent~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:2+' => 'Urgent~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:3' => 'Important~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:3+' => 'Important~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:4' => 'Standard~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:4+' => 'Standard~~', - 'Class:EventNotificationNewsroom/Attribute:url' => 'URL~~', - 'Class:EventNotificationNewsroom/Attribute:url+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:read' => 'Read~~', - 'Class:EventNotificationNewsroom/Attribute:read+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:read/Value:no' => 'No~~', - 'Class:EventNotificationNewsroom/Attribute:read/Value:no+' => 'No~~', - 'Class:EventNotificationNewsroom/Attribute:read/Value:yes' => 'Yes~~', - 'Class:EventNotificationNewsroom/Attribute:read/Value:yes+' => 'Yes~~', - 'Class:EventNotificationNewsroom/Attribute:read_date' => 'Read date~~', - 'Class:EventNotificationNewsroom/Attribute:read_date+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:contact_id' => 'Contact~~', - 'Class:EventNotificationNewsroom/Attribute:contact_id+' => '~~', - 'Action:last_executions_tab' => 'Last executions~~', - 'Action:last_executions_tab_panel_title' => 'Executions of this action (%1$s)~~', - 'Action:last_executions_tab_limit_days' => 'past %1$s days~~', - 'Action:last_executions_tab_limit_none' => 'no limit~~', - 'ActionNewsroom:trigger' => 'Trigger~~', - 'ActionNewsroom:content' => 'Message~~', - 'ActionNewsroom:settings' => 'Settings~~', - 'Class:ActionNewsroom' => 'Notification by Newsroom~~', - 'Class:ActionNewsroom+' => '~~', - 'Class:ActionNewsroom/Attribute:language' => 'Language~~', - 'Class:ActionNewsroom/Attribute:language+' => '~~', - 'Class:ActionNewsroom/Attribute:title' => 'Title~~', - 'Class:ActionNewsroom/Attribute:title+' => '~~', - 'Class:ActionNewsroom/Attribute:message' => 'Message~~', - 'Class:ActionNewsroom/Attribute:message+' => '~~', - 'Class:ActionNewsroom/Attribute:icon' => 'Icon~~', - 'Class:ActionNewsroom/Attribute:icon+' => '~~', - 'Class:ActionNewsroom/Attribute:priority' => 'Priority~~', - 'Class:ActionNewsroom/Attribute:priority+' => '~~', - 'Class:ActionNewsroom/Attribute:priority/Value:1' => 'Critical~~', - 'Class:ActionNewsroom/Attribute:priority/Value:1+' => 'Critical~~', - 'Class:ActionNewsroom/Attribute:priority/Value:2' => 'Urgent~~', - 'Class:ActionNewsroom/Attribute:priority/Value:2+' => 'Urgent~~', - 'Class:ActionNewsroom/Attribute:priority/Value:3' => 'Important~~', - 'Class:ActionNewsroom/Attribute:priority/Value:3+' => 'Important~~', - 'Class:ActionNewsroom/Attribute:priority/Value:4' => 'Standard~~', - 'Class:ActionNewsroom/Attribute:priority/Value:4+' => 'Standard~~', - 'Class:ActionNewsroom/Attribute:test_recipient_id' => 'Test recipient~~', - 'Class:ActionNewsroom/Attribute:test_recipient_id+' => 'Person used instead of Recipients when notification is being tested~~', - 'Class:ActionNewsroom/Attribute:recipients' => 'Recipients~~', - 'Class:ActionNewsroom/Attribute:recipients+' => '~~', - 'Class:ActionNewsroom/Attribute:url' => 'URL~~', - 'Class:ActionNewsroom/Attribute:url+' => '~~', - 'Class:Trigger/Attribute:subscription_policy' => 'Subscription policy~~', - 'Class:Trigger/Attribute:subscription_policy+' => 'Allows users to unsubscribe from the trigger~~', - 'Class:Trigger/Attribute:subscription_policy/Value:allow_no_channel' => 'Allow complete unsubscription~~', - 'Class:Trigger/Attribute:subscription_policy/Value:force_at_least_one_channel' => 'Force at least one channel (News or Email)~~', - 'Class:Trigger/Attribute:subscription_policy/Value:force_all_channels' => 'Deny unsubscription~~', ]); diff --git a/dictionaries/it.dictionary.itop.ui.php b/dictionaries/it.dictionary.itop.ui.php index 06d5caa7b..8c25668a5 100644 --- a/dictionaries/it.dictionary.itop.ui.php +++ b/dictionaries/it.dictionary.itop.ui.php @@ -93,6 +93,7 @@ Dict::Add('IT IT', 'Italian', 'Italiano', [ 'Class:ShortcutOQL/Attribute:auto_reload/Value:custom' => 'Tariffa personalizzata', 'Class:ShortcutOQL/Attribute:auto_reload/Value:none' => 'Disabilitato', 'Class:ShortcutOQL/Attribute:auto_reload_sec' => 'Intervallo di aggiornamento automatico (secondi)', + 'Class:ShortcutOQL/Attribute:auto_reload_sec/tip' => 'The minimum allowed is %1$d seconds~~', 'Class:ShortcutOQL/Attribute:oql' => 'Query', 'Class:ShortcutOQL/Attribute:oql+' => 'OQL che definisce l\'elenco di oggetti da cercare', 'Class:TagSetFieldData/Attribute:finalclass' => 'Tag class~~', @@ -241,9 +242,12 @@ Dict::Add('IT IT', 'Italian', 'Italiano', [ 'Class:User/Error:LoginMustBeUnique' => 'Il Login deve essere unico - "%1s" già in uso', 'Class:User/Error:OrganizationNotAllowed' => 'Organizzazione non consentita.', 'Class:User/Error:PersonIsMandatory' => 'Il contatto è obbligatorio.', + 'Class:User/Error:PortalPowerUserHasInsufficientRights' => 'The Portal power user profile does not give sufficient access rights (another profile must be added)~~', 'Class:User/Error:ProfileNotAllowed' => 'Il profilo "%1$s" non può essere aggiunto poiché nega l\'accesso al back office.', 'Class:User/Error:StatusChangeIsNotAllowed' => 'La modifica dello stato non è consentita per il proprio utente.', 'Class:User/Error:UserOrganizationNotAllowed' => 'L\'account utente non appartiene alle organizzazioni consentite.', + 'Class:User/Warning:NoContactHasImpact' => 'Cautious: there is no Person defined on this User, this prevents access to portals, news notifications and other side effects in back-office~~', + 'Class:User/Warning:NoOrganizationMeansFullAccess' => 'No "Allowed Organizations" defined for this user, this means they have access to all organizations~~', 'Class:UserDashboard' => 'Dashboard Utente', 'Class:UserDashboard+' => '~~', 'Class:UserDashboard/Attribute:contents' => 'Contenuti', @@ -579,6 +583,7 @@ Dict::Add('IT IT', 'Italian', 'Italiano', [ 'UI:CSVImport:AlertNoSearchCriteria' => 'Per favore seleziona almeno un criterio di ricerca', 'UI:CSVImport:CSVDataPreview' => 'CSV Anteprima dei dati', 'UI:CSVImport:ClassesSelectOne' => '-- seleziona uno --', + 'UI:CSVImport:Column' => 'Column %1$s~~', 'UI:CSVImport:CommentsAndHeader' => 'Commenti e intestazione', 'UI:CSVImport:CustomDateTimeFormat' => 'Formato personalizzato: %1$s', 'UI:CSVImport:CustomDateTimeFormatTooltip' => 'Available placeholders:
@@ -640,6 +645,8 @@ Dict::Add('IT IT', 'Italian', 'Italiano', [ 'UI:CSVImport:Tab:Templates' => 'Modelli', 'UI:CSVImport:TextQualifierCharacter' => 'Testo di qualificazione carattere', 'UI:CSVImport:TreatFirstLineAsHeader' => 'Tratta la prima riga come intestazione (nomi di colonna)', + 'UI:CSVImport:ViewAllAmbiguousValues' => 'View all ambiguous values~~', + 'UI:CSVImport:ViewAllPossibleValues' => 'View all possible values~~', 'UI:CSVImport:idField' => 'id (Chiave Primaria)', 'UI:CSVImportConfirmMessage' => 'Sei sicuro di volerlo fare?', 'UI:CSVImportConfirmTitle' => 'Conferma l\'operazione', @@ -1096,6 +1103,7 @@ Quando è associata a un trigger, ad ogni azione è assegnato un numero "ordine" 'UI:ObjectArchived' => 'Questo oggetto è stato archiviato. Si prega di abilitare la modalità archivio o contattare l\'amministratore.', 'UI:ObjectCouldNotBeWritten' => 'L\'oggetto non può essere scritto: %1$s', 'UI:ObjectDoesNotExist' => 'Spiacenti, questo oggetto non esiste (o non si è autorizzati per vederlo).', + 'UI:ObjectShortcutInsert' => 'Insert Object Shortcut~~', 'UI:OnlyForThisList' => 'Solo per questa lista', 'UI:OpenDocumentInNewWindow_' => 'Aprire', 'UI:OperationCancelled' => 'Operazione Annullata', @@ -1459,12 +1467,4 @@ Quando è associata a un trigger, ad ogni azione è assegnato un numero "ordine" 'UI_CountOfObjectsShort' => '%1$d oggetti.', 'portal:backoffice' => 'Interfaccia utente di '.ITOP_APPLICATION_SHORT.' Back-Office', 'portal:legacy_portal' => 'Portale per gli utenti finali', - 'Class:User/Error:PortalPowerUserHasInsufficientRights' => 'The Portal power user profile does not give sufficient access rights (another profile must be added)~~', - 'Class:User/Warning:NoOrganizationMeansFullAccess' => 'No "Allowed Organizations" defined for this user, this means they have access to all organizations~~', - 'Class:User/Warning:NoContactHasImpact' => 'Cautious: there is no Person defined on this User, this prevents access to portals, news notifications and other side effects in back-office~~', - 'UI:CSVImport:Column' => 'Column %1$s~~', - 'UI:CSVImport:ViewAllPossibleValues' => 'View all possible values~~', - 'UI:CSVImport:ViewAllAmbiguousValues' => 'View all ambiguous values~~', - 'UI:ObjectShortcutInsert' => 'Insert Object Shortcut~~', - 'Class:ShortcutOQL/Attribute:auto_reload_sec/tip' => 'The minimum allowed is %1$d seconds~~', ]); diff --git a/dictionaries/ja.dictionary.itop.core.php b/dictionaries/ja.dictionary.itop.core.php index 7ef06e5f3..778ed6fe7 100644 --- a/dictionaries/ja.dictionary.itop.core.php +++ b/dictionaries/ja.dictionary.itop.core.php @@ -11,6 +11,10 @@ */ Dict::Add('JA JP', 'Japanese', '日本語', [ 'Action:WarningNoTriggerLinked' => 'Warning, no trigger is linked to the action. It will not be active until it has at least 1.~~', + 'Action:last_executions_tab' => 'Last executions~~', + 'Action:last_executions_tab_limit_days' => 'past %1$s days~~', + 'Action:last_executions_tab_limit_none' => 'no limit~~', + 'Action:last_executions_tab_panel_title' => 'Executions of this action (%1$s)~~', 'ActionEmail:content_placeholder_missing' => 'The placeholder "%1$s" was not found in the HTML template. The content of the field "%2$s" will not be included in the generated emails.~~', 'ActionEmail:main' => 'Message~~', 'ActionEmail:preview_more_info' => 'For more information about the CSS features supported by the different eMail clients, refer to %1$s~~', @@ -19,6 +23,9 @@ Dict::Add('JA JP', 'Japanese', '日本語', [ 'ActionEmail:preview_warning' => 'The actual eMail may look different in the eMail client than this preview in your browser.~~', 'ActionEmail:recipients' => 'Contacts~~', 'ActionEmail:trigger' => 'Triggers~~', + 'ActionNewsroom:content' => 'Message~~', + 'ActionNewsroom:settings' => 'Settings~~', + 'ActionNewsroom:trigger' => 'Trigger~~', 'Change:AttName_Changed' => '%1$sを変更しました', 'Change:AttName_Changed_PreviousValue_OldValue' => '%1$sを変更しました。更新前の値: %2$s', 'Change:AttName_EntryAdded' => '%1$s は、修正されました。新しいエントリーが追加されました。: %2$s', @@ -107,6 +114,32 @@ If omitted the From (label) is used.~~', 'Class:ActionEmail/Attribute:test_recipient+' => '状態がテストの場合の宛先', 'Class:ActionEmail/Attribute:to' => 'To', 'Class:ActionEmail/Attribute:to+' => 'メールの宛先', + 'Class:ActionNewsroom' => 'Notification by Newsroom~~', + 'Class:ActionNewsroom+' => '~~', + 'Class:ActionNewsroom/Attribute:icon' => 'Icon~~', + 'Class:ActionNewsroom/Attribute:icon+' => '~~', + 'Class:ActionNewsroom/Attribute:language' => 'Language~~', + 'Class:ActionNewsroom/Attribute:language+' => '~~', + 'Class:ActionNewsroom/Attribute:message' => 'Message~~', + 'Class:ActionNewsroom/Attribute:message+' => '~~', + 'Class:ActionNewsroom/Attribute:priority' => 'Priority~~', + 'Class:ActionNewsroom/Attribute:priority+' => '~~', + 'Class:ActionNewsroom/Attribute:priority/Value:1' => 'Critical~~', + 'Class:ActionNewsroom/Attribute:priority/Value:1+' => 'Critical~~', + 'Class:ActionNewsroom/Attribute:priority/Value:2' => 'Urgent~~', + 'Class:ActionNewsroom/Attribute:priority/Value:2+' => 'Urgent~~', + 'Class:ActionNewsroom/Attribute:priority/Value:3' => 'Important~~', + 'Class:ActionNewsroom/Attribute:priority/Value:3+' => 'Important~~', + 'Class:ActionNewsroom/Attribute:priority/Value:4' => 'Standard~~', + 'Class:ActionNewsroom/Attribute:priority/Value:4+' => 'Standard~~', + 'Class:ActionNewsroom/Attribute:recipients' => 'Recipients~~', + 'Class:ActionNewsroom/Attribute:recipients+' => '~~', + 'Class:ActionNewsroom/Attribute:test_recipient_id' => 'Test recipient~~', + 'Class:ActionNewsroom/Attribute:test_recipient_id+' => 'Person used instead of Recipients when notification is being tested~~', + 'Class:ActionNewsroom/Attribute:title' => 'Title~~', + 'Class:ActionNewsroom/Attribute:title+' => '~~', + 'Class:ActionNewsroom/Attribute:url' => 'URL~~', + 'Class:ActionNewsroom/Attribute:url+' => '~~', 'Class:ActionNotification' => '通知', 'Class:ActionNotification+' => '通知(要約)', 'Class:AsyncSendEmail' => '電子メール (非同期)', @@ -288,6 +321,34 @@ If omitted the From (label) is used.~~', 'Class:EventNotificationEmail/Attribute:subject+' => '件名', 'Class:EventNotificationEmail/Attribute:to' => 'TO', 'Class:EventNotificationEmail/Attribute:to+' => 'TO', + 'Class:EventNotificationNewsroom' => 'News sent~~', + 'Class:EventNotificationNewsroom+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:contact_id' => 'Contact~~', + 'Class:EventNotificationNewsroom/Attribute:contact_id+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:icon' => 'Icon~~', + 'Class:EventNotificationNewsroom/Attribute:icon+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:priority' => 'Priority~~', + 'Class:EventNotificationNewsroom/Attribute:priority+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:1' => 'Critical~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:1+' => 'Critical~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:2' => 'Urgent~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:2+' => 'Urgent~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:3' => 'Important~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:3+' => 'Important~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:4' => 'Standard~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:4+' => 'Standard~~', + 'Class:EventNotificationNewsroom/Attribute:read' => 'Read~~', + 'Class:EventNotificationNewsroom/Attribute:read+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:no' => 'No~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:no+' => 'No~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:yes' => 'Yes~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:yes+' => 'Yes~~', + 'Class:EventNotificationNewsroom/Attribute:read_date' => 'Read date~~', + 'Class:EventNotificationNewsroom/Attribute:read_date+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:title' => 'Title~~', + 'Class:EventNotificationNewsroom/Attribute:title+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:url' => 'URL~~', + 'Class:EventNotificationNewsroom/Attribute:url+' => '~~', 'Class:EventRestService' => 'REST/JSON call~~', 'Class:EventRestService+' => 'Trace of a REST/JSON service call~~', 'Class:EventRestService/Attribute:code' => 'Code~~', @@ -468,6 +529,11 @@ If omitted the From (label) is used.~~', 'Class:Trigger/Attribute:description+' => '1行の説明', 'Class:Trigger/Attribute:finalclass' => 'タイプ', 'Class:Trigger/Attribute:finalclass+' => 'タイプ', + 'Class:Trigger/Attribute:subscription_policy' => 'Subscription policy~~', + 'Class:Trigger/Attribute:subscription_policy+' => 'Allows users to unsubscribe from the trigger~~', + 'Class:Trigger/Attribute:subscription_policy/Value:allow_no_channel' => 'Allow complete unsubscription~~', + 'Class:Trigger/Attribute:subscription_policy/Value:force_all_channels' => 'Deny unsubscription~~', + 'Class:Trigger/Attribute:subscription_policy/Value:force_at_least_one_channel' => 'Force at least one channel (News or Email)~~', 'Class:Trigger/ComplementaryName' => '%1$s, %2$s~~', 'Class:TriggerOnAttributeBlobDownload' => 'Trigger (on object\'s document download)~~', 'Class:TriggerOnAttributeBlobDownload+' => 'Trigger on object\'s document field download of [a child class of] the given class~~', @@ -739,6 +805,7 @@ Operators:
'Core:ExplainWTC:StopWatch-TimeSpent' => 'Time spent for "%1$s"~~', 'Core:FriendlyName-Description' => 'Friendly name', 'Core:FriendlyName-Label' => 'Name', + 'Core:Placeholder:CannotBeResolved' => '(%1$s : cannot be resolved)~~', 'Core:SyncDataExchangeComment' => '(データ同期)', 'Core:SyncDataSourceAccessRestriction' => '管理者またはデータ·ソースに指定されたユーザーのみ、この操作を実行することができます。操作はキャンセルされました。', 'Core:SyncDataSourceObsolete' => 'データソースは廃止とマークされています。操作はキャンセルされました。', @@ -831,71 +898,4 @@ Operators:
'TitleSynchroExecution' => '同期の実行', 'TriggerOnObject:WrongFilterClass' => 'The filter query must return objects of class "%1$s"~~', 'TriggerOnObject:WrongFilterQuery' => 'Wrong filter query: %1$s~~', - 'Core:Placeholder:CannotBeResolved' => '(%1$s : cannot be resolved)~~', - 'Class:EventNotificationNewsroom' => 'News sent~~', - 'Class:EventNotificationNewsroom+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:title' => 'Title~~', - 'Class:EventNotificationNewsroom/Attribute:title+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:icon' => 'Icon~~', - 'Class:EventNotificationNewsroom/Attribute:icon+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:priority' => 'Priority~~', - 'Class:EventNotificationNewsroom/Attribute:priority+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:1' => 'Critical~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:1+' => 'Critical~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:2' => 'Urgent~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:2+' => 'Urgent~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:3' => 'Important~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:3+' => 'Important~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:4' => 'Standard~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:4+' => 'Standard~~', - 'Class:EventNotificationNewsroom/Attribute:url' => 'URL~~', - 'Class:EventNotificationNewsroom/Attribute:url+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:read' => 'Read~~', - 'Class:EventNotificationNewsroom/Attribute:read+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:read/Value:no' => 'No~~', - 'Class:EventNotificationNewsroom/Attribute:read/Value:no+' => 'No~~', - 'Class:EventNotificationNewsroom/Attribute:read/Value:yes' => 'Yes~~', - 'Class:EventNotificationNewsroom/Attribute:read/Value:yes+' => 'Yes~~', - 'Class:EventNotificationNewsroom/Attribute:read_date' => 'Read date~~', - 'Class:EventNotificationNewsroom/Attribute:read_date+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:contact_id' => 'Contact~~', - 'Class:EventNotificationNewsroom/Attribute:contact_id+' => '~~', - 'Action:last_executions_tab' => 'Last executions~~', - 'Action:last_executions_tab_panel_title' => 'Executions of this action (%1$s)~~', - 'Action:last_executions_tab_limit_days' => 'past %1$s days~~', - 'Action:last_executions_tab_limit_none' => 'no limit~~', - 'ActionNewsroom:trigger' => 'Trigger~~', - 'ActionNewsroom:content' => 'Message~~', - 'ActionNewsroom:settings' => 'Settings~~', - 'Class:ActionNewsroom' => 'Notification by Newsroom~~', - 'Class:ActionNewsroom+' => '~~', - 'Class:ActionNewsroom/Attribute:language' => 'Language~~', - 'Class:ActionNewsroom/Attribute:language+' => '~~', - 'Class:ActionNewsroom/Attribute:title' => 'Title~~', - 'Class:ActionNewsroom/Attribute:title+' => '~~', - 'Class:ActionNewsroom/Attribute:message' => 'Message~~', - 'Class:ActionNewsroom/Attribute:message+' => '~~', - 'Class:ActionNewsroom/Attribute:icon' => 'Icon~~', - 'Class:ActionNewsroom/Attribute:icon+' => '~~', - 'Class:ActionNewsroom/Attribute:priority' => 'Priority~~', - 'Class:ActionNewsroom/Attribute:priority+' => '~~', - 'Class:ActionNewsroom/Attribute:priority/Value:1' => 'Critical~~', - 'Class:ActionNewsroom/Attribute:priority/Value:1+' => 'Critical~~', - 'Class:ActionNewsroom/Attribute:priority/Value:2' => 'Urgent~~', - 'Class:ActionNewsroom/Attribute:priority/Value:2+' => 'Urgent~~', - 'Class:ActionNewsroom/Attribute:priority/Value:3' => 'Important~~', - 'Class:ActionNewsroom/Attribute:priority/Value:3+' => 'Important~~', - 'Class:ActionNewsroom/Attribute:priority/Value:4' => 'Standard~~', - 'Class:ActionNewsroom/Attribute:priority/Value:4+' => 'Standard~~', - 'Class:ActionNewsroom/Attribute:test_recipient_id' => 'Test recipient~~', - 'Class:ActionNewsroom/Attribute:test_recipient_id+' => 'Person used instead of Recipients when notification is being tested~~', - 'Class:ActionNewsroom/Attribute:recipients' => 'Recipients~~', - 'Class:ActionNewsroom/Attribute:recipients+' => '~~', - 'Class:ActionNewsroom/Attribute:url' => 'URL~~', - 'Class:ActionNewsroom/Attribute:url+' => '~~', - 'Class:Trigger/Attribute:subscription_policy' => 'Subscription policy~~', - 'Class:Trigger/Attribute:subscription_policy+' => 'Allows users to unsubscribe from the trigger~~', - 'Class:Trigger/Attribute:subscription_policy/Value:allow_no_channel' => 'Allow complete unsubscription~~', - 'Class:Trigger/Attribute:subscription_policy/Value:force_at_least_one_channel' => 'Force at least one channel (News or Email)~~', - 'Class:Trigger/Attribute:subscription_policy/Value:force_all_channels' => 'Deny unsubscription~~', ]); diff --git a/dictionaries/ja.dictionary.itop.ui.php b/dictionaries/ja.dictionary.itop.ui.php index 7a786404b..34f2b1df3 100644 --- a/dictionaries/ja.dictionary.itop.ui.php +++ b/dictionaries/ja.dictionary.itop.ui.php @@ -241,9 +241,12 @@ Domain usually correspond to who is responsible for checking and fixing errors~~ 'Class:User/Error:LoginMustBeUnique' => 'ログイン名は一意でないといけません。- "%1s" はすでに使われています。', 'Class:User/Error:OrganizationNotAllowed' => 'Organization not allowed.~~', 'Class:User/Error:PersonIsMandatory' => 'The Contact is mandatory.~~', + 'Class:User/Error:PortalPowerUserHasInsufficientRights' => 'The Portal power user profile does not give sufficient access rights (another profile must be added)~~', 'Class:User/Error:ProfileNotAllowed' => 'Profile "%1$s" cannot be added it will deny the access to backoffice~~', 'Class:User/Error:StatusChangeIsNotAllowed' => 'Changing status is not allowed for your own User~~', 'Class:User/Error:UserOrganizationNotAllowed' => 'The user account does not belong to your allowed organizations.~~', + 'Class:User/Warning:NoContactHasImpact' => 'Cautious: there is no Person defined on this User, this prevents access to portals, news notifications and other side effects in back-office~~', + 'Class:User/Warning:NoOrganizationMeansFullAccess' => 'No "Allowed Organizations" defined for this user, this means they have access to all organizations~~', 'Class:UserDashboard' => 'User dashboard~~', 'Class:UserDashboard+' => '~~', 'Class:UserDashboard/Attribute:contents' => 'Contents~~', @@ -579,6 +582,7 @@ Domain usually correspond to who is responsible for checking and fixing errors~~ 'UI:CSVImport:AlertNoSearchCriteria' => '少なくとも1つ以上の検索条件を選択してください。', 'UI:CSVImport:CSVDataPreview' => 'CSVデータプレビュー', 'UI:CSVImport:ClassesSelectOne' => '--選択してください --', + 'UI:CSVImport:Column' => 'Column %1$s~~', 'UI:CSVImport:CommentsAndHeader' => 'コメントとヘッダ', 'UI:CSVImport:CustomDateTimeFormat' => 'Custom format: %1$s~~', 'UI:CSVImport:CustomDateTimeFormatTooltip' => 'Available placeholders:
@@ -640,6 +644,8 @@ Domain usually correspond to who is responsible for checking and fixing errors~~ 'UI:CSVImport:Tab:Templates' => 'テンプレート', 'UI:CSVImport:TextQualifierCharacter' => 'テキスト修飾子文字', 'UI:CSVImport:TreatFirstLineAsHeader' => '1行めをヘッダ(カラム名)として扱う。', + 'UI:CSVImport:ViewAllAmbiguousValues' => 'View all ambiguous values~~', + 'UI:CSVImport:ViewAllPossibleValues' => 'View all possible values~~', 'UI:CSVImport:idField' => 'ID (主キー)', 'UI:CSVImportConfirmMessage' => 'Are you sure you want to do this?~~', 'UI:CSVImportConfirmTitle' => 'Please confirm the operation~~', @@ -1037,6 +1043,7 @@ Domain usually correspond to who is responsible for checking and fixing errors~~ 'UI:ModifyAllPageTitle' => '全てを修正', 'UI:Modify_M_ObjectsOf_Class_OutOf_N' => 'クラス%2$sの%3$d中%1$dを修正', 'UI:Modify_N_ObjectsOf_Class' => 'クラス%2$sの%1$dオブジェクトを修正', + 'UI:Modify_ObjectsOf_Class' => 'Modifying objects of class %1$s~~', 'UI:NavigateAwayConfirmationMessage' => '全ての変更を破棄します。', 'UI:Newsroom:ConfigurationLink' => 'Configuration~~', 'UI:Newsroom:DisplayAtMost_X_Messages' => 'Display up to %1$s messages in the %2$s menu.~~', @@ -1094,6 +1101,7 @@ Domain usually correspond to who is responsible for checking and fixing errors~~ 'UI:ObjectArchived' => 'This object has been archived. Please enable the archive mode or contact your administrator.~~', 'UI:ObjectCouldNotBeWritten' => 'そのオブジェクトへは書き込みできません: %1$s', 'UI:ObjectDoesNotExist' => '申し訳ございません。このオブジェクトは既に存在しません。(あるいは参照する権限がありません。)', + 'UI:ObjectShortcutInsert' => 'Insert Object Shortcut~~', 'UI:OnlyForThisList' => 'このリストのみ', 'UI:OpenDocumentInNewWindow_' => 'Open~~', 'UI:OperationCancelled' => '操作はキャンセルされました', @@ -1457,12 +1465,4 @@ Domain usually correspond to who is responsible for checking and fixing errors~~ 'UI_CountOfObjectsShort' => '%1$d オブジェクト。', 'portal:backoffice' => ITOP_APPLICATION_SHORT.' Back-Office User Interface~~', 'portal:legacy_portal' => 'End-User Portal~~', - 'Class:User/Error:PortalPowerUserHasInsufficientRights' => 'The Portal power user profile does not give sufficient access rights (another profile must be added)~~', - 'Class:User/Warning:NoOrganizationMeansFullAccess' => 'No "Allowed Organizations" defined for this user, this means they have access to all organizations~~', - 'Class:User/Warning:NoContactHasImpact' => 'Cautious: there is no Person defined on this User, this prevents access to portals, news notifications and other side effects in back-office~~', - 'UI:CSVImport:Column' => 'Column %1$s~~', - 'UI:CSVImport:ViewAllPossibleValues' => 'View all possible values~~', - 'UI:CSVImport:ViewAllAmbiguousValues' => 'View all ambiguous values~~', - 'UI:Modify_ObjectsOf_Class' => 'Modifying objects of class %1$s~~', - 'UI:ObjectShortcutInsert' => 'Insert Object Shortcut~~', ]); diff --git a/dictionaries/nl.dictionary.itop.core.php b/dictionaries/nl.dictionary.itop.core.php index ea123c4c9..bbbaa226e 100644 --- a/dictionaries/nl.dictionary.itop.core.php +++ b/dictionaries/nl.dictionary.itop.core.php @@ -14,6 +14,10 @@ */ Dict::Add('NL NL', 'Dutch', 'Nederlands', [ 'Action:WarningNoTriggerLinked' => 'Opgelet: er is geen trigger gelinkt aan deze actie. Zonder minstens 1 actieve trigger zal de actie nooit uitgevoerd worden.', + 'Action:last_executions_tab' => 'Last executions~~', + 'Action:last_executions_tab_limit_days' => 'past %1$s days~~', + 'Action:last_executions_tab_limit_none' => 'no limit~~', + 'Action:last_executions_tab_panel_title' => 'Executions of this action (%1$s)~~', 'ActionEmail:content_placeholder_missing' => 'The placeholder "%1$s" was not found in the HTML template. The content of the field "%2$s" will not be included in the generated emails.~~', 'ActionEmail:main' => 'Message~~', 'ActionEmail:preview_more_info' => 'For more information about the CSS features supported by the different eMail clients, refer to %1$s~~', @@ -22,6 +26,9 @@ Dict::Add('NL NL', 'Dutch', 'Nederlands', [ 'ActionEmail:preview_warning' => 'The actual eMail may look different in the eMail client than this preview in your browser.~~', 'ActionEmail:recipients' => 'Contacts~~', 'ActionEmail:trigger' => 'Triggers~~', + 'ActionNewsroom:content' => 'Message~~', + 'ActionNewsroom:settings' => 'Settings~~', + 'ActionNewsroom:trigger' => 'Trigger~~', 'Change:AttName_Changed' => '%1$s aangepast', 'Change:AttName_Changed_PreviousValue_OldValue' => '%1$s aangepast, vorige waarde: %2$s', 'Change:AttName_EntryAdded' => '%1$s aangepast, nieuwe invoer toegevoegd: %2$s', @@ -106,6 +113,32 @@ Dict::Add('NL NL', 'Dutch', 'Nederlands', [ 'Class:ActionEmail/Attribute:test_recipient+' => 'Bestemming als de status op "Test" staat', 'Class:ActionEmail/Attribute:to' => 'Aan', 'Class:ActionEmail/Attribute:to+' => 'Bestemming van de e-mail', + 'Class:ActionNewsroom' => 'Notification by Newsroom~~', + 'Class:ActionNewsroom+' => '~~', + 'Class:ActionNewsroom/Attribute:icon' => 'Icon~~', + 'Class:ActionNewsroom/Attribute:icon+' => '~~', + 'Class:ActionNewsroom/Attribute:language' => 'Language~~', + 'Class:ActionNewsroom/Attribute:language+' => '~~', + 'Class:ActionNewsroom/Attribute:message' => 'Message~~', + 'Class:ActionNewsroom/Attribute:message+' => '~~', + 'Class:ActionNewsroom/Attribute:priority' => 'Priority~~', + 'Class:ActionNewsroom/Attribute:priority+' => '~~', + 'Class:ActionNewsroom/Attribute:priority/Value:1' => 'Critical~~', + 'Class:ActionNewsroom/Attribute:priority/Value:1+' => 'Critical~~', + 'Class:ActionNewsroom/Attribute:priority/Value:2' => 'Urgent~~', + 'Class:ActionNewsroom/Attribute:priority/Value:2+' => 'Urgent~~', + 'Class:ActionNewsroom/Attribute:priority/Value:3' => 'Important~~', + 'Class:ActionNewsroom/Attribute:priority/Value:3+' => 'Important~~', + 'Class:ActionNewsroom/Attribute:priority/Value:4' => 'Standard~~', + 'Class:ActionNewsroom/Attribute:priority/Value:4+' => 'Standard~~', + 'Class:ActionNewsroom/Attribute:recipients' => 'Recipients~~', + 'Class:ActionNewsroom/Attribute:recipients+' => '~~', + 'Class:ActionNewsroom/Attribute:test_recipient_id' => 'Test recipient~~', + 'Class:ActionNewsroom/Attribute:test_recipient_id+' => 'Person used instead of Recipients when notification is being tested~~', + 'Class:ActionNewsroom/Attribute:title' => 'Title~~', + 'Class:ActionNewsroom/Attribute:title+' => '~~', + 'Class:ActionNewsroom/Attribute:url' => 'URL~~', + 'Class:ActionNewsroom/Attribute:url+' => '~~', 'Class:ActionNotification' => 'Melding', 'Class:ActionNotification+' => 'Melding (abstract)', 'Class:AsyncSendEmail' => 'E-mail (niet synchroon)', @@ -287,6 +320,34 @@ Dict::Add('NL NL', 'Dutch', 'Nederlands', [ 'Class:EventNotificationEmail/Attribute:subject+' => '', 'Class:EventNotificationEmail/Attribute:to' => 'Aan', 'Class:EventNotificationEmail/Attribute:to+' => '', + 'Class:EventNotificationNewsroom' => 'News sent~~', + 'Class:EventNotificationNewsroom+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:contact_id' => 'Contact~~', + 'Class:EventNotificationNewsroom/Attribute:contact_id+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:icon' => 'Icon~~', + 'Class:EventNotificationNewsroom/Attribute:icon+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:priority' => 'Priority~~', + 'Class:EventNotificationNewsroom/Attribute:priority+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:1' => 'Critical~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:1+' => 'Critical~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:2' => 'Urgent~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:2+' => 'Urgent~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:3' => 'Important~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:3+' => 'Important~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:4' => 'Standard~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:4+' => 'Standard~~', + 'Class:EventNotificationNewsroom/Attribute:read' => 'Read~~', + 'Class:EventNotificationNewsroom/Attribute:read+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:no' => 'No~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:no+' => 'No~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:yes' => 'Yes~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:yes+' => 'Yes~~', + 'Class:EventNotificationNewsroom/Attribute:read_date' => 'Read date~~', + 'Class:EventNotificationNewsroom/Attribute:read_date+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:title' => 'Title~~', + 'Class:EventNotificationNewsroom/Attribute:title+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:url' => 'URL~~', + 'Class:EventNotificationNewsroom/Attribute:url+' => '~~', 'Class:EventRestService' => 'Gebeurtenis - REST/JSON API-aanroep', 'Class:EventRestService+' => 'Log van een aangeroepen REST/JSON-service', 'Class:EventRestService/Attribute:code' => 'Code', @@ -467,6 +528,11 @@ Dict::Add('NL NL', 'Dutch', 'Nederlands', [ 'Class:Trigger/Attribute:description+' => 'Beschrijving in één regel', 'Class:Trigger/Attribute:finalclass' => 'Type', 'Class:Trigger/Attribute:finalclass+' => '', + 'Class:Trigger/Attribute:subscription_policy' => 'Subscription policy~~', + 'Class:Trigger/Attribute:subscription_policy+' => 'Allows users to unsubscribe from the trigger~~', + 'Class:Trigger/Attribute:subscription_policy/Value:allow_no_channel' => 'Allow complete unsubscription~~', + 'Class:Trigger/Attribute:subscription_policy/Value:force_all_channels' => 'Deny unsubscription~~', + 'Class:Trigger/Attribute:subscription_policy/Value:force_at_least_one_channel' => 'Force at least one channel (News or Email)~~', 'Class:Trigger/ComplementaryName' => '%1$s, %2$s~~', 'Class:TriggerOnAttributeBlobDownload' => 'Trigger (on object\'s document download)~~', 'Class:TriggerOnAttributeBlobDownload+' => 'Trigger on object\'s document field download of [a child class of] the given class~~', @@ -738,6 +804,7 @@ Hier wordt standaard \'00:00:00\' van gemaakt als er geen tijd wordt opgegeven. 'Core:ExplainWTC:StopWatch-TimeSpent' => 'Tijd gespendeerd voor "%1$s"', 'Core:FriendlyName-Description' => 'Herkenbare naam', 'Core:FriendlyName-Label' => 'Herkenbare naam', + 'Core:Placeholder:CannotBeResolved' => '(%1$s : cannot be resolved)~~', 'Core:SyncDataExchangeComment' => '(Data Synchro)', 'Core:SyncDataSourceAccessRestriction' => 'Alleen administrators of de gebruiker gespecificeerd in de databron kan deze handeling uitvoeren. Handeling afgebroken.', 'Core:SyncDataSourceObsolete' => 'De databron is gemarkeerd als overbodig. Handeling afgebroken.', @@ -830,71 +897,4 @@ Hier wordt standaard \'00:00:00\' van gemaakt als er geen tijd wordt opgegeven. 'TitleSynchroExecution' => 'Uitvoering van de synchronisatie', 'TriggerOnObject:WrongFilterClass' => 'De filter-query moet verwijzen naar objecten van klasse "%1$s"', 'TriggerOnObject:WrongFilterQuery' => 'Verkeerde filter-query: %1$s', - 'Core:Placeholder:CannotBeResolved' => '(%1$s : cannot be resolved)~~', - 'Class:EventNotificationNewsroom' => 'News sent~~', - 'Class:EventNotificationNewsroom+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:title' => 'Title~~', - 'Class:EventNotificationNewsroom/Attribute:title+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:icon' => 'Icon~~', - 'Class:EventNotificationNewsroom/Attribute:icon+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:priority' => 'Priority~~', - 'Class:EventNotificationNewsroom/Attribute:priority+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:1' => 'Critical~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:1+' => 'Critical~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:2' => 'Urgent~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:2+' => 'Urgent~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:3' => 'Important~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:3+' => 'Important~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:4' => 'Standard~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:4+' => 'Standard~~', - 'Class:EventNotificationNewsroom/Attribute:url' => 'URL~~', - 'Class:EventNotificationNewsroom/Attribute:url+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:read' => 'Read~~', - 'Class:EventNotificationNewsroom/Attribute:read+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:read/Value:no' => 'No~~', - 'Class:EventNotificationNewsroom/Attribute:read/Value:no+' => 'No~~', - 'Class:EventNotificationNewsroom/Attribute:read/Value:yes' => 'Yes~~', - 'Class:EventNotificationNewsroom/Attribute:read/Value:yes+' => 'Yes~~', - 'Class:EventNotificationNewsroom/Attribute:read_date' => 'Read date~~', - 'Class:EventNotificationNewsroom/Attribute:read_date+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:contact_id' => 'Contact~~', - 'Class:EventNotificationNewsroom/Attribute:contact_id+' => '~~', - 'Action:last_executions_tab' => 'Last executions~~', - 'Action:last_executions_tab_panel_title' => 'Executions of this action (%1$s)~~', - 'Action:last_executions_tab_limit_days' => 'past %1$s days~~', - 'Action:last_executions_tab_limit_none' => 'no limit~~', - 'ActionNewsroom:trigger' => 'Trigger~~', - 'ActionNewsroom:content' => 'Message~~', - 'ActionNewsroom:settings' => 'Settings~~', - 'Class:ActionNewsroom' => 'Notification by Newsroom~~', - 'Class:ActionNewsroom+' => '~~', - 'Class:ActionNewsroom/Attribute:language' => 'Language~~', - 'Class:ActionNewsroom/Attribute:language+' => '~~', - 'Class:ActionNewsroom/Attribute:title' => 'Title~~', - 'Class:ActionNewsroom/Attribute:title+' => '~~', - 'Class:ActionNewsroom/Attribute:message' => 'Message~~', - 'Class:ActionNewsroom/Attribute:message+' => '~~', - 'Class:ActionNewsroom/Attribute:icon' => 'Icon~~', - 'Class:ActionNewsroom/Attribute:icon+' => '~~', - 'Class:ActionNewsroom/Attribute:priority' => 'Priority~~', - 'Class:ActionNewsroom/Attribute:priority+' => '~~', - 'Class:ActionNewsroom/Attribute:priority/Value:1' => 'Critical~~', - 'Class:ActionNewsroom/Attribute:priority/Value:1+' => 'Critical~~', - 'Class:ActionNewsroom/Attribute:priority/Value:2' => 'Urgent~~', - 'Class:ActionNewsroom/Attribute:priority/Value:2+' => 'Urgent~~', - 'Class:ActionNewsroom/Attribute:priority/Value:3' => 'Important~~', - 'Class:ActionNewsroom/Attribute:priority/Value:3+' => 'Important~~', - 'Class:ActionNewsroom/Attribute:priority/Value:4' => 'Standard~~', - 'Class:ActionNewsroom/Attribute:priority/Value:4+' => 'Standard~~', - 'Class:ActionNewsroom/Attribute:test_recipient_id' => 'Test recipient~~', - 'Class:ActionNewsroom/Attribute:test_recipient_id+' => 'Person used instead of Recipients when notification is being tested~~', - 'Class:ActionNewsroom/Attribute:recipients' => 'Recipients~~', - 'Class:ActionNewsroom/Attribute:recipients+' => '~~', - 'Class:ActionNewsroom/Attribute:url' => 'URL~~', - 'Class:ActionNewsroom/Attribute:url+' => '~~', - 'Class:Trigger/Attribute:subscription_policy' => 'Subscription policy~~', - 'Class:Trigger/Attribute:subscription_policy+' => 'Allows users to unsubscribe from the trigger~~', - 'Class:Trigger/Attribute:subscription_policy/Value:allow_no_channel' => 'Allow complete unsubscription~~', - 'Class:Trigger/Attribute:subscription_policy/Value:force_at_least_one_channel' => 'Force at least one channel (News or Email)~~', - 'Class:Trigger/Attribute:subscription_policy/Value:force_all_channels' => 'Deny unsubscription~~', ]); diff --git a/dictionaries/nl.dictionary.itop.ui.php b/dictionaries/nl.dictionary.itop.ui.php index d2f563c5a..36844b0d0 100644 --- a/dictionaries/nl.dictionary.itop.ui.php +++ b/dictionaries/nl.dictionary.itop.ui.php @@ -241,9 +241,12 @@ Domain usually correspond to who is responsible for checking and fixing errors~~ 'Class:User/Error:LoginMustBeUnique' => 'Login moet uniek zijn - "%1s" is al in gebruik', 'Class:User/Error:OrganizationNotAllowed' => 'Organisatie is niet toegestaan.', 'Class:User/Error:PersonIsMandatory' => 'De persoon moet ingevuld zijn.', + 'Class:User/Error:PortalPowerUserHasInsufficientRights' => 'The Portal power user profile does not give sufficient access rights (another profile must be added)~~', 'Class:User/Error:ProfileNotAllowed' => 'Profiel "%1$s" kan niet toegevoegd worden omdat het de toegang tot de backoffice zou ontzeggen.', 'Class:User/Error:StatusChangeIsNotAllowed' => 'Je kan de status voor je eigen gebruikersaccount niet wijzigen.', 'Class:User/Error:UserOrganizationNotAllowed' => 'De gebruikersaccount behoort niet tot de organisaties waar je zelf rechten voor hebt.', + 'Class:User/Warning:NoContactHasImpact' => 'Cautious: there is no Person defined on this User, this prevents access to portals, news notifications and other side effects in back-office~~', + 'Class:User/Warning:NoOrganizationMeansFullAccess' => 'No "Allowed Organizations" defined for this user, this means they have access to all organizations~~', 'Class:UserDashboard' => 'Gebruikerdashboard', 'Class:UserDashboard+' => '', 'Class:UserDashboard/Attribute:contents' => 'Inhoud', @@ -579,6 +582,7 @@ Domain usually correspond to who is responsible for checking and fixing errors~~ 'UI:CSVImport:AlertNoSearchCriteria' => 'Selecteer tenminste een zoekcriterium.', 'UI:CSVImport:CSVDataPreview' => 'CSV-voorbeeld', 'UI:CSVImport:ClassesSelectOne' => '-- selecteer een --', + 'UI:CSVImport:Column' => 'Column %1$s~~', 'UI:CSVImport:CommentsAndHeader' => 'Opmerkingen en kolomtitel', 'UI:CSVImport:CustomDateTimeFormat' => 'Aangepast formaat: %1$s', 'UI:CSVImport:CustomDateTimeFormatTooltip' => 'Beschikbare variabelen:
@@ -640,6 +644,8 @@ Domain usually correspond to who is responsible for checking and fixing errors~~ 'UI:CSVImport:Tab:Templates' => 'Sjablonen', 'UI:CSVImport:TextQualifierCharacter' => 'Teken dat rond tekst staat:', 'UI:CSVImport:TreatFirstLineAsHeader' => 'Eerste regel bevat kolomtitels (kolomkop)', + 'UI:CSVImport:ViewAllAmbiguousValues' => 'View all ambiguous values~~', + 'UI:CSVImport:ViewAllPossibleValues' => 'View all possible values~~', 'UI:CSVImport:idField' => 'id (Primaire sleutel (key))', 'UI:CSVImportConfirmMessage' => 'Weet je zeker dat je dit wilt doen?', 'UI:CSVImportConfirmTitle' => 'Bevestig de actie', @@ -1098,6 +1104,7 @@ Bij die koppeling wordt aan elke actie een volgorde-nummer gegeven. Dit bepaalt 'UI:ObjectArchived' => 'Dit object werd gearchiveerd. Gelieve de Archief-mode in te schakelen of je beheerder te contacteren.', 'UI:ObjectCouldNotBeWritten' => 'Het object kon niet geschreven worden: %1$s', 'UI:ObjectDoesNotExist' => 'Sorry, dit object bestaat niet (of je bent niet gemachtigd het te bekijken).', + 'UI:ObjectShortcutInsert' => 'Insert Object Shortcut~~', 'UI:OnlyForThisList' => 'Alleen voor deze lijst', 'UI:OpenDocumentInNewWindow_' => 'Open', 'UI:OperationCancelled' => 'Operatie afgebroken', @@ -1461,11 +1468,4 @@ Bij die koppeling wordt aan elke actie een volgorde-nummer gegeven. Dit bepaalt 'UI_CountOfObjectsShort' => '%1$d objecten.', 'portal:backoffice' => ITOP_APPLICATION_SHORT.' Back-Office User Interface', 'portal:legacy_portal' => 'Portaal voor eindgebruikers', - 'Class:User/Error:PortalPowerUserHasInsufficientRights' => 'The Portal power user profile does not give sufficient access rights (another profile must be added)~~', - 'Class:User/Warning:NoOrganizationMeansFullAccess' => 'No "Allowed Organizations" defined for this user, this means they have access to all organizations~~', - 'Class:User/Warning:NoContactHasImpact' => 'Cautious: there is no Person defined on this User, this prevents access to portals, news notifications and other side effects in back-office~~', - 'UI:CSVImport:Column' => 'Column %1$s~~', - 'UI:CSVImport:ViewAllPossibleValues' => 'View all possible values~~', - 'UI:CSVImport:ViewAllAmbiguousValues' => 'View all ambiguous values~~', - 'UI:ObjectShortcutInsert' => 'Insert Object Shortcut~~', ]); diff --git a/dictionaries/pl.dictionary.itop.core.php b/dictionaries/pl.dictionary.itop.core.php index 0c6cf1c45..e55c416a4 100644 --- a/dictionaries/pl.dictionary.itop.core.php +++ b/dictionaries/pl.dictionary.itop.core.php @@ -11,6 +11,10 @@ */ Dict::Add('PL PL', 'Polish', 'Polski', [ 'Action:WarningNoTriggerLinked' => 'Ostrzeżenie, żaden wyzwalacz nie jest powiązany z akcją. Nie będzie aktywny, dopóki nie będzie miał co najmniej 1.', + 'Action:last_executions_tab' => 'Last executions~~', + 'Action:last_executions_tab_limit_days' => 'past %1$s days~~', + 'Action:last_executions_tab_limit_none' => 'no limit~~', + 'Action:last_executions_tab_panel_title' => 'Executions of this action (%1$s)~~', 'ActionEmail:content_placeholder_missing' => 'The placeholder "%1$s" was not found in the HTML template. The content of the field "%2$s" will not be included in the generated emails.~~', 'ActionEmail:main' => 'Message~~', 'ActionEmail:preview_more_info' => 'For more information about the CSS features supported by the different eMail clients, refer to %1$s~~', @@ -19,6 +23,9 @@ Dict::Add('PL PL', 'Polish', 'Polski', [ 'ActionEmail:preview_warning' => 'The actual eMail may look different in the eMail client than this preview in your browser.~~', 'ActionEmail:recipients' => 'Contacts~~', 'ActionEmail:trigger' => 'Triggers~~', + 'ActionNewsroom:content' => 'Message~~', + 'ActionNewsroom:settings' => 'Settings~~', + 'ActionNewsroom:trigger' => 'Trigger~~', 'Change:AttName_Changed' => '%1$s zmodyfikowano', 'Change:AttName_Changed_PreviousValue_OldValue' => '%1$s zmodyfikowano, poprzednia wartość: %2$s', 'Change:AttName_EntryAdded' => '%1$s zmodyfikowano, dodano nowy wpis: %2$s', @@ -103,6 +110,32 @@ Dict::Add('PL PL', 'Polish', 'Polski', [ 'Class:ActionEmail/Attribute:test_recipient+' => 'Miejsce docelowe w przypadku, gdy status jest ustawiony na "Test"', 'Class:ActionEmail/Attribute:to' => 'Do', 'Class:ActionEmail/Attribute:to+' => 'Miejsce docelowe wiadomości e-mail', + 'Class:ActionNewsroom' => 'Notification by Newsroom~~', + 'Class:ActionNewsroom+' => '~~', + 'Class:ActionNewsroom/Attribute:icon' => 'Icon~~', + 'Class:ActionNewsroom/Attribute:icon+' => '~~', + 'Class:ActionNewsroom/Attribute:language' => 'Language~~', + 'Class:ActionNewsroom/Attribute:language+' => '~~', + 'Class:ActionNewsroom/Attribute:message' => 'Message~~', + 'Class:ActionNewsroom/Attribute:message+' => '~~', + 'Class:ActionNewsroom/Attribute:priority' => 'Priority~~', + 'Class:ActionNewsroom/Attribute:priority+' => '~~', + 'Class:ActionNewsroom/Attribute:priority/Value:1' => 'Critical~~', + 'Class:ActionNewsroom/Attribute:priority/Value:1+' => 'Critical~~', + 'Class:ActionNewsroom/Attribute:priority/Value:2' => 'Urgent~~', + 'Class:ActionNewsroom/Attribute:priority/Value:2+' => 'Urgent~~', + 'Class:ActionNewsroom/Attribute:priority/Value:3' => 'Important~~', + 'Class:ActionNewsroom/Attribute:priority/Value:3+' => 'Important~~', + 'Class:ActionNewsroom/Attribute:priority/Value:4' => 'Standard~~', + 'Class:ActionNewsroom/Attribute:priority/Value:4+' => 'Standard~~', + 'Class:ActionNewsroom/Attribute:recipients' => 'Recipients~~', + 'Class:ActionNewsroom/Attribute:recipients+' => '~~', + 'Class:ActionNewsroom/Attribute:test_recipient_id' => 'Test recipient~~', + 'Class:ActionNewsroom/Attribute:test_recipient_id+' => 'Person used instead of Recipients when notification is being tested~~', + 'Class:ActionNewsroom/Attribute:title' => 'Title~~', + 'Class:ActionNewsroom/Attribute:title+' => '~~', + 'Class:ActionNewsroom/Attribute:url' => 'URL~~', + 'Class:ActionNewsroom/Attribute:url+' => '~~', 'Class:ActionNotification' => 'Powiadomienie', 'Class:ActionNotification+' => 'Powiadomienie (abstrakcja)', 'Class:AsyncSendEmail' => 'E-mail (asynchroniczny)', @@ -284,6 +317,34 @@ Dict::Add('PL PL', 'Polish', 'Polski', [ 'Class:EventNotificationEmail/Attribute:subject+' => '', 'Class:EventNotificationEmail/Attribute:to' => 'TO', 'Class:EventNotificationEmail/Attribute:to+' => '', + 'Class:EventNotificationNewsroom' => 'News sent~~', + 'Class:EventNotificationNewsroom+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:contact_id' => 'Contact~~', + 'Class:EventNotificationNewsroom/Attribute:contact_id+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:icon' => 'Icon~~', + 'Class:EventNotificationNewsroom/Attribute:icon+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:priority' => 'Priority~~', + 'Class:EventNotificationNewsroom/Attribute:priority+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:1' => 'Critical~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:1+' => 'Critical~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:2' => 'Urgent~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:2+' => 'Urgent~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:3' => 'Important~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:3+' => 'Important~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:4' => 'Standard~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:4+' => 'Standard~~', + 'Class:EventNotificationNewsroom/Attribute:read' => 'Read~~', + 'Class:EventNotificationNewsroom/Attribute:read+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:no' => 'No~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:no+' => 'No~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:yes' => 'Yes~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:yes+' => 'Yes~~', + 'Class:EventNotificationNewsroom/Attribute:read_date' => 'Read date~~', + 'Class:EventNotificationNewsroom/Attribute:read_date+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:title' => 'Title~~', + 'Class:EventNotificationNewsroom/Attribute:title+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:url' => 'URL~~', + 'Class:EventNotificationNewsroom/Attribute:url+' => '~~', 'Class:EventRestService' => 'Połączenie REST / JSON', 'Class:EventRestService+' => 'Śledzenie wywołania usługi REST / JSON', 'Class:EventRestService/Attribute:code' => 'Kod', @@ -464,6 +525,11 @@ Dict::Add('PL PL', 'Polish', 'Polski', [ 'Class:Trigger/Attribute:description+' => 'jedna linia opisu', 'Class:Trigger/Attribute:finalclass' => 'Podklasa wyzwalacza', 'Class:Trigger/Attribute:finalclass+' => 'Nazwa ostatniej klasy', + 'Class:Trigger/Attribute:subscription_policy' => 'Subscription policy~~', + 'Class:Trigger/Attribute:subscription_policy+' => 'Allows users to unsubscribe from the trigger~~', + 'Class:Trigger/Attribute:subscription_policy/Value:allow_no_channel' => 'Allow complete unsubscription~~', + 'Class:Trigger/Attribute:subscription_policy/Value:force_all_channels' => 'Deny unsubscription~~', + 'Class:Trigger/Attribute:subscription_policy/Value:force_at_least_one_channel' => 'Force at least one channel (News or Email)~~', 'Class:Trigger/ComplementaryName' => '%1$s, %2$s~~', 'Class:TriggerOnAttributeBlobDownload' => 'Trigger (on object\'s document download)~~', 'Class:TriggerOnAttributeBlobDownload+' => 'Trigger on object\'s document field download of [a child class of] the given class~~', @@ -735,6 +801,7 @@ Jeśli czas zostanie pominięty, domyślnie to 00:00:00 'Core:ExplainWTC:StopWatch-TimeSpent' => 'Czas spędzony dla "%1$s"', 'Core:FriendlyName-Description' => 'Pełna nazwa', 'Core:FriendlyName-Label' => 'Pełna nazwa', + 'Core:Placeholder:CannotBeResolved' => '(%1$s : cannot be resolved)~~', 'Core:SyncDataExchangeComment' => '(Żródła danych)', 'Core:SyncDataSourceAccessRestriction' => 'Tylko administratorzy lub użytkownik określony w źródle danych mogą wykonać tę operację. Operacja anulowana.', 'Core:SyncDataSourceObsolete' => 'Źródło danych jest oznaczone jako wycofane. Operacja anulowana.', @@ -827,71 +894,4 @@ Jeśli czas zostanie pominięty, domyślnie to 00:00:00 'TitleSynchroExecution' => 'Wykonanie synchronizacji', 'TriggerOnObject:WrongFilterClass' => 'Zapytanie filtru musi zwracać obiekty klasy "%1$s"', 'TriggerOnObject:WrongFilterQuery' => 'Błędne zapytanie filtru: %1$s', - 'Core:Placeholder:CannotBeResolved' => '(%1$s : cannot be resolved)~~', - 'Class:EventNotificationNewsroom' => 'News sent~~', - 'Class:EventNotificationNewsroom+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:title' => 'Title~~', - 'Class:EventNotificationNewsroom/Attribute:title+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:icon' => 'Icon~~', - 'Class:EventNotificationNewsroom/Attribute:icon+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:priority' => 'Priority~~', - 'Class:EventNotificationNewsroom/Attribute:priority+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:1' => 'Critical~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:1+' => 'Critical~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:2' => 'Urgent~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:2+' => 'Urgent~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:3' => 'Important~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:3+' => 'Important~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:4' => 'Standard~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:4+' => 'Standard~~', - 'Class:EventNotificationNewsroom/Attribute:url' => 'URL~~', - 'Class:EventNotificationNewsroom/Attribute:url+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:read' => 'Read~~', - 'Class:EventNotificationNewsroom/Attribute:read+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:read/Value:no' => 'No~~', - 'Class:EventNotificationNewsroom/Attribute:read/Value:no+' => 'No~~', - 'Class:EventNotificationNewsroom/Attribute:read/Value:yes' => 'Yes~~', - 'Class:EventNotificationNewsroom/Attribute:read/Value:yes+' => 'Yes~~', - 'Class:EventNotificationNewsroom/Attribute:read_date' => 'Read date~~', - 'Class:EventNotificationNewsroom/Attribute:read_date+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:contact_id' => 'Contact~~', - 'Class:EventNotificationNewsroom/Attribute:contact_id+' => '~~', - 'Action:last_executions_tab' => 'Last executions~~', - 'Action:last_executions_tab_panel_title' => 'Executions of this action (%1$s)~~', - 'Action:last_executions_tab_limit_days' => 'past %1$s days~~', - 'Action:last_executions_tab_limit_none' => 'no limit~~', - 'ActionNewsroom:trigger' => 'Trigger~~', - 'ActionNewsroom:content' => 'Message~~', - 'ActionNewsroom:settings' => 'Settings~~', - 'Class:ActionNewsroom' => 'Notification by Newsroom~~', - 'Class:ActionNewsroom+' => '~~', - 'Class:ActionNewsroom/Attribute:language' => 'Language~~', - 'Class:ActionNewsroom/Attribute:language+' => '~~', - 'Class:ActionNewsroom/Attribute:title' => 'Title~~', - 'Class:ActionNewsroom/Attribute:title+' => '~~', - 'Class:ActionNewsroom/Attribute:message' => 'Message~~', - 'Class:ActionNewsroom/Attribute:message+' => '~~', - 'Class:ActionNewsroom/Attribute:icon' => 'Icon~~', - 'Class:ActionNewsroom/Attribute:icon+' => '~~', - 'Class:ActionNewsroom/Attribute:priority' => 'Priority~~', - 'Class:ActionNewsroom/Attribute:priority+' => '~~', - 'Class:ActionNewsroom/Attribute:priority/Value:1' => 'Critical~~', - 'Class:ActionNewsroom/Attribute:priority/Value:1+' => 'Critical~~', - 'Class:ActionNewsroom/Attribute:priority/Value:2' => 'Urgent~~', - 'Class:ActionNewsroom/Attribute:priority/Value:2+' => 'Urgent~~', - 'Class:ActionNewsroom/Attribute:priority/Value:3' => 'Important~~', - 'Class:ActionNewsroom/Attribute:priority/Value:3+' => 'Important~~', - 'Class:ActionNewsroom/Attribute:priority/Value:4' => 'Standard~~', - 'Class:ActionNewsroom/Attribute:priority/Value:4+' => 'Standard~~', - 'Class:ActionNewsroom/Attribute:test_recipient_id' => 'Test recipient~~', - 'Class:ActionNewsroom/Attribute:test_recipient_id+' => 'Person used instead of Recipients when notification is being tested~~', - 'Class:ActionNewsroom/Attribute:recipients' => 'Recipients~~', - 'Class:ActionNewsroom/Attribute:recipients+' => '~~', - 'Class:ActionNewsroom/Attribute:url' => 'URL~~', - 'Class:ActionNewsroom/Attribute:url+' => '~~', - 'Class:Trigger/Attribute:subscription_policy' => 'Subscription policy~~', - 'Class:Trigger/Attribute:subscription_policy+' => 'Allows users to unsubscribe from the trigger~~', - 'Class:Trigger/Attribute:subscription_policy/Value:allow_no_channel' => 'Allow complete unsubscription~~', - 'Class:Trigger/Attribute:subscription_policy/Value:force_at_least_one_channel' => 'Force at least one channel (News or Email)~~', - 'Class:Trigger/Attribute:subscription_policy/Value:force_all_channels' => 'Deny unsubscription~~', ]); diff --git a/dictionaries/pl.dictionary.itop.ui.php b/dictionaries/pl.dictionary.itop.ui.php index 1f5d926de..37d85150c 100644 --- a/dictionaries/pl.dictionary.itop.ui.php +++ b/dictionaries/pl.dictionary.itop.ui.php @@ -241,9 +241,12 @@ Domain usually correspond to who is responsible for checking and fixing errors~~ 'Class:User/Error:LoginMustBeUnique' => 'Login musi być unikatowy - "%1s" jest już używany.', 'Class:User/Error:OrganizationNotAllowed' => 'Organizacja niedozwolona.', 'Class:User/Error:PersonIsMandatory' => 'Kontakt jest obowiązkowy.', + 'Class:User/Error:PortalPowerUserHasInsufficientRights' => 'The Portal power user profile does not give sufficient access rights (another profile must be added)~~', 'Class:User/Error:ProfileNotAllowed' => 'Nie można dodać profilu "%1$s" nie ma on dostępu do zaplecza', 'Class:User/Error:StatusChangeIsNotAllowed' => 'Zmiana statusu nie jest dozwolona dla własnego użytkownika', 'Class:User/Error:UserOrganizationNotAllowed' => 'Konto użytkownika nie należy do Twoich dozwolonych organizacji.', + 'Class:User/Warning:NoContactHasImpact' => 'Cautious: there is no Person defined on this User, this prevents access to portals, news notifications and other side effects in back-office~~', + 'Class:User/Warning:NoOrganizationMeansFullAccess' => 'No "Allowed Organizations" defined for this user, this means they have access to all organizations~~', 'Class:UserDashboard' => 'Panel użytkownika', 'Class:UserDashboard+' => '', 'Class:UserDashboard/Attribute:contents' => 'Zawartość', @@ -581,6 +584,7 @@ Domain usually correspond to who is responsible for checking and fixing errors~~ 'UI:CSVImport:AlertNoSearchCriteria' => 'Wybierz co najmniej jedno kryterium wyszukiwania', 'UI:CSVImport:CSVDataPreview' => 'Podgląd danych CSV', 'UI:CSVImport:ClassesSelectOne' => '-- wybierz jeden --', + 'UI:CSVImport:Column' => 'Column %1$s~~', 'UI:CSVImport:CommentsAndHeader' => 'Komentarze i nagłówek', 'UI:CSVImport:CustomDateTimeFormat' => 'Własny format: %1$s', 'UI:CSVImport:CustomDateTimeFormatTooltip' => 'Dostępne symbole:
@@ -642,6 +646,8 @@ Domain usually correspond to who is responsible for checking and fixing errors~~ 'UI:CSVImport:Tab:Templates' => 'Szablony', 'UI:CSVImport:TextQualifierCharacter' => 'Znak kwalifikatora tekstu', 'UI:CSVImport:TreatFirstLineAsHeader' => 'Traktuj pierwszą linię jako nagłówek (nazwy kolumn)', + 'UI:CSVImport:ViewAllAmbiguousValues' => 'View all ambiguous values~~', + 'UI:CSVImport:ViewAllPossibleValues' => 'View all possible values~~', 'UI:CSVImport:idField' => 'id (Klucz podstawowy)', 'UI:CSVImportConfirmMessage' => 'Czy na pewno chcesz to zrobić?', 'UI:CSVImportConfirmTitle' => 'Potwierdź operację', @@ -1106,6 +1112,7 @@ W przypadku powiązania z wyzwalaczem, każde działanie otrzymuje numer "porzą 'UI:ObjectArchived' => 'Ten obiekt został zarchiwizowany. Włącz tryb archiwizacji lub skontaktuj się z administratorem.', 'UI:ObjectCouldNotBeWritten' => 'Nie można zapisać obiektu: %1$s', 'UI:ObjectDoesNotExist' => 'Przepraszamy, ten obiekt nie istnieje (lub nie masz uprawnień do jego przeglądania).', + 'UI:ObjectShortcutInsert' => 'Insert Object Shortcut~~', 'UI:OnlyForThisList' => 'Tylko dla tej listy', 'UI:OpenDocumentInNewWindow_' => 'Otwórz', 'UI:OperationCancelled' => 'Operacja anulowana', @@ -1470,11 +1477,4 @@ W przypadku powiązania z wyzwalaczem, każde działanie otrzymuje numer "porzą 'core/Operation:Wizard/Title' => 'Konfiguracja OAuth 2.0', 'portal:backoffice' => ITOP_APPLICATION_SHORT.' Interfejs użytkownika biurowego', 'portal:legacy_portal' => 'Portal użytkownika', - 'Class:User/Error:PortalPowerUserHasInsufficientRights' => 'The Portal power user profile does not give sufficient access rights (another profile must be added)~~', - 'Class:User/Warning:NoOrganizationMeansFullAccess' => 'No "Allowed Organizations" defined for this user, this means they have access to all organizations~~', - 'Class:User/Warning:NoContactHasImpact' => 'Cautious: there is no Person defined on this User, this prevents access to portals, news notifications and other side effects in back-office~~', - 'UI:CSVImport:Column' => 'Column %1$s~~', - 'UI:CSVImport:ViewAllPossibleValues' => 'View all possible values~~', - 'UI:CSVImport:ViewAllAmbiguousValues' => 'View all ambiguous values~~', - 'UI:ObjectShortcutInsert' => 'Insert Object Shortcut~~', ]); diff --git a/dictionaries/pt_br.dictionary.itop.core.php b/dictionaries/pt_br.dictionary.itop.core.php index ec78c93f3..f69ad2120 100644 --- a/dictionaries/pt_br.dictionary.itop.core.php +++ b/dictionaries/pt_br.dictionary.itop.core.php @@ -11,6 +11,10 @@ */ Dict::Add('PT BR', 'Brazilian', 'Brazilian', [ 'Action:WarningNoTriggerLinked' => 'Aviso, nenhum gatilho está associado à ação. Não será ativo até que esta ação tenha pelo menos um gatilho associado', + 'Action:last_executions_tab' => 'Last executions~~', + 'Action:last_executions_tab_limit_days' => 'past %1$s days~~', + 'Action:last_executions_tab_limit_none' => 'no limit~~', + 'Action:last_executions_tab_panel_title' => 'Executions of this action (%1$s)~~', 'ActionEmail:content_placeholder_missing' => 'The placeholder "%1$s" was not found in the HTML template. The content of the field "%2$s" will not be included in the generated emails.~~', 'ActionEmail:main' => 'Message~~', 'ActionEmail:preview_more_info' => 'For more information about the CSS features supported by the different eMail clients, refer to %1$s~~', @@ -19,6 +23,9 @@ Dict::Add('PT BR', 'Brazilian', 'Brazilian', [ 'ActionEmail:preview_warning' => 'The actual eMail may look different in the eMail client than this preview in your browser.~~', 'ActionEmail:recipients' => 'Contacts~~', 'ActionEmail:trigger' => 'Triggers~~', + 'ActionNewsroom:content' => 'Message~~', + 'ActionNewsroom:settings' => 'Settings~~', + 'ActionNewsroom:trigger' => 'Trigger~~', 'Change:AttName_Changed' => '%1$s modificado(a)', 'Change:AttName_Changed_PreviousValue_OldValue' => '%1$s modificado(a), valor anterior: %2$s', 'Change:AttName_EntryAdded' => '%1$s modificado(a), nova entrada adicionada: %2$s', @@ -103,6 +110,32 @@ Dict::Add('PT BR', 'Brazilian', 'Brazilian', [ 'Class:ActionEmail/Attribute:test_recipient+' => 'Destinatário caso o status esteja definido como "teste"', 'Class:ActionEmail/Attribute:to' => 'Para', 'Class:ActionEmail/Attribute:to+' => 'Endereço(s) de e-mail do(s) destinatário(s)', + 'Class:ActionNewsroom' => 'Notification by Newsroom~~', + 'Class:ActionNewsroom+' => '~~', + 'Class:ActionNewsroom/Attribute:icon' => 'Icon~~', + 'Class:ActionNewsroom/Attribute:icon+' => '~~', + 'Class:ActionNewsroom/Attribute:language' => 'Language~~', + 'Class:ActionNewsroom/Attribute:language+' => '~~', + 'Class:ActionNewsroom/Attribute:message' => 'Message~~', + 'Class:ActionNewsroom/Attribute:message+' => '~~', + 'Class:ActionNewsroom/Attribute:priority' => 'Priority~~', + 'Class:ActionNewsroom/Attribute:priority+' => '~~', + 'Class:ActionNewsroom/Attribute:priority/Value:1' => 'Critical~~', + 'Class:ActionNewsroom/Attribute:priority/Value:1+' => 'Critical~~', + 'Class:ActionNewsroom/Attribute:priority/Value:2' => 'Urgent~~', + 'Class:ActionNewsroom/Attribute:priority/Value:2+' => 'Urgent~~', + 'Class:ActionNewsroom/Attribute:priority/Value:3' => 'Important~~', + 'Class:ActionNewsroom/Attribute:priority/Value:3+' => 'Important~~', + 'Class:ActionNewsroom/Attribute:priority/Value:4' => 'Standard~~', + 'Class:ActionNewsroom/Attribute:priority/Value:4+' => 'Standard~~', + 'Class:ActionNewsroom/Attribute:recipients' => 'Recipients~~', + 'Class:ActionNewsroom/Attribute:recipients+' => '~~', + 'Class:ActionNewsroom/Attribute:test_recipient_id' => 'Test recipient~~', + 'Class:ActionNewsroom/Attribute:test_recipient_id+' => 'Person used instead of Recipients when notification is being tested~~', + 'Class:ActionNewsroom/Attribute:title' => 'Title~~', + 'Class:ActionNewsroom/Attribute:title+' => '~~', + 'Class:ActionNewsroom/Attribute:url' => 'URL~~', + 'Class:ActionNewsroom/Attribute:url+' => '~~', 'Class:ActionNotification' => 'Notificação', 'Class:ActionNotification+' => 'Notificação (resumo)', 'Class:AsyncSendEmail' => 'E-mail (assíncrono)', @@ -284,6 +317,34 @@ Dict::Add('PT BR', 'Brazilian', 'Brazilian', [ 'Class:EventNotificationEmail/Attribute:subject+' => 'Título do e-mail', 'Class:EventNotificationEmail/Attribute:to' => 'Para', 'Class:EventNotificationEmail/Attribute:to+' => 'Endereço(s) de e-mail do(s) destinatário(s)', + 'Class:EventNotificationNewsroom' => 'News sent~~', + 'Class:EventNotificationNewsroom+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:contact_id' => 'Contact~~', + 'Class:EventNotificationNewsroom/Attribute:contact_id+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:icon' => 'Icon~~', + 'Class:EventNotificationNewsroom/Attribute:icon+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:priority' => 'Priority~~', + 'Class:EventNotificationNewsroom/Attribute:priority+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:1' => 'Critical~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:1+' => 'Critical~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:2' => 'Urgent~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:2+' => 'Urgent~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:3' => 'Important~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:3+' => 'Important~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:4' => 'Standard~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:4+' => 'Standard~~', + 'Class:EventNotificationNewsroom/Attribute:read' => 'Read~~', + 'Class:EventNotificationNewsroom/Attribute:read+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:no' => 'No~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:no+' => 'No~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:yes' => 'Yes~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:yes+' => 'Yes~~', + 'Class:EventNotificationNewsroom/Attribute:read_date' => 'Read date~~', + 'Class:EventNotificationNewsroom/Attribute:read_date+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:title' => 'Title~~', + 'Class:EventNotificationNewsroom/Attribute:title+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:url' => 'URL~~', + 'Class:EventNotificationNewsroom/Attribute:url+' => '~~', 'Class:EventRestService' => 'Chamada REST/JSON', 'Class:EventRestService+' => 'Controle de uma chamada de serviço REST/JSON', 'Class:EventRestService/Attribute:code' => 'Código', @@ -464,6 +525,11 @@ Dict::Add('PT BR', 'Brazilian', 'Brazilian', [ 'Class:Trigger/Attribute:description+' => 'Uma descrição curta', 'Class:Trigger/Attribute:finalclass' => 'Tipo', 'Class:Trigger/Attribute:finalclass+' => '', + 'Class:Trigger/Attribute:subscription_policy' => 'Subscription policy~~', + 'Class:Trigger/Attribute:subscription_policy+' => 'Allows users to unsubscribe from the trigger~~', + 'Class:Trigger/Attribute:subscription_policy/Value:allow_no_channel' => 'Allow complete unsubscription~~', + 'Class:Trigger/Attribute:subscription_policy/Value:force_all_channels' => 'Deny unsubscription~~', + 'Class:Trigger/Attribute:subscription_policy/Value:force_at_least_one_channel' => 'Force at least one channel (News or Email)~~', 'Class:Trigger/ComplementaryName' => '%1$s, %2$s~~', 'Class:TriggerOnAttributeBlobDownload' => 'Trigger (on object\'s document download)~~', 'Class:TriggerOnAttributeBlobDownload+' => 'Trigger on object\'s document field download of [a child class of] the given class~~', @@ -735,6 +801,7 @@ Se o tempo for omitido, o padrão é 00:00:00 'Core:ExplainWTC:StopWatch-TimeSpent' => 'Tempo gasto para \"%1$s\"', 'Core:FriendlyName-Description' => '', 'Core:FriendlyName-Label' => 'Nome amigável', + 'Core:Placeholder:CannotBeResolved' => '(%1$s : cannot be resolved)~~', 'Core:SyncDataExchangeComment' => '(Sincronização dado)', 'Core:SyncDataSourceAccessRestriction' => 'Adminstradores ou apenas o usuário especificado na fonte de dados pode executar esta operação. Operação cancelada', 'Core:SyncDataSourceObsolete' => 'A fonte de dados está marcada como obsoleta. Operação cancelada', @@ -828,71 +895,4 @@ Se o tempo for omitido, o padrão é 00:00:00 'TitleSynchroExecution' => 'Execução da sincronização', 'TriggerOnObject:WrongFilterClass' => 'A consulta de filtro deve retornar objetos da classe \"%1$s\"', 'TriggerOnObject:WrongFilterQuery' => 'Consulta de filtro incorreta: %1$s', - 'Core:Placeholder:CannotBeResolved' => '(%1$s : cannot be resolved)~~', - 'Class:EventNotificationNewsroom' => 'News sent~~', - 'Class:EventNotificationNewsroom+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:title' => 'Title~~', - 'Class:EventNotificationNewsroom/Attribute:title+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:icon' => 'Icon~~', - 'Class:EventNotificationNewsroom/Attribute:icon+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:priority' => 'Priority~~', - 'Class:EventNotificationNewsroom/Attribute:priority+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:1' => 'Critical~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:1+' => 'Critical~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:2' => 'Urgent~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:2+' => 'Urgent~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:3' => 'Important~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:3+' => 'Important~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:4' => 'Standard~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:4+' => 'Standard~~', - 'Class:EventNotificationNewsroom/Attribute:url' => 'URL~~', - 'Class:EventNotificationNewsroom/Attribute:url+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:read' => 'Read~~', - 'Class:EventNotificationNewsroom/Attribute:read+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:read/Value:no' => 'No~~', - 'Class:EventNotificationNewsroom/Attribute:read/Value:no+' => 'No~~', - 'Class:EventNotificationNewsroom/Attribute:read/Value:yes' => 'Yes~~', - 'Class:EventNotificationNewsroom/Attribute:read/Value:yes+' => 'Yes~~', - 'Class:EventNotificationNewsroom/Attribute:read_date' => 'Read date~~', - 'Class:EventNotificationNewsroom/Attribute:read_date+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:contact_id' => 'Contact~~', - 'Class:EventNotificationNewsroom/Attribute:contact_id+' => '~~', - 'Action:last_executions_tab' => 'Last executions~~', - 'Action:last_executions_tab_panel_title' => 'Executions of this action (%1$s)~~', - 'Action:last_executions_tab_limit_days' => 'past %1$s days~~', - 'Action:last_executions_tab_limit_none' => 'no limit~~', - 'ActionNewsroom:trigger' => 'Trigger~~', - 'ActionNewsroom:content' => 'Message~~', - 'ActionNewsroom:settings' => 'Settings~~', - 'Class:ActionNewsroom' => 'Notification by Newsroom~~', - 'Class:ActionNewsroom+' => '~~', - 'Class:ActionNewsroom/Attribute:language' => 'Language~~', - 'Class:ActionNewsroom/Attribute:language+' => '~~', - 'Class:ActionNewsroom/Attribute:title' => 'Title~~', - 'Class:ActionNewsroom/Attribute:title+' => '~~', - 'Class:ActionNewsroom/Attribute:message' => 'Message~~', - 'Class:ActionNewsroom/Attribute:message+' => '~~', - 'Class:ActionNewsroom/Attribute:icon' => 'Icon~~', - 'Class:ActionNewsroom/Attribute:icon+' => '~~', - 'Class:ActionNewsroom/Attribute:priority' => 'Priority~~', - 'Class:ActionNewsroom/Attribute:priority+' => '~~', - 'Class:ActionNewsroom/Attribute:priority/Value:1' => 'Critical~~', - 'Class:ActionNewsroom/Attribute:priority/Value:1+' => 'Critical~~', - 'Class:ActionNewsroom/Attribute:priority/Value:2' => 'Urgent~~', - 'Class:ActionNewsroom/Attribute:priority/Value:2+' => 'Urgent~~', - 'Class:ActionNewsroom/Attribute:priority/Value:3' => 'Important~~', - 'Class:ActionNewsroom/Attribute:priority/Value:3+' => 'Important~~', - 'Class:ActionNewsroom/Attribute:priority/Value:4' => 'Standard~~', - 'Class:ActionNewsroom/Attribute:priority/Value:4+' => 'Standard~~', - 'Class:ActionNewsroom/Attribute:test_recipient_id' => 'Test recipient~~', - 'Class:ActionNewsroom/Attribute:test_recipient_id+' => 'Person used instead of Recipients when notification is being tested~~', - 'Class:ActionNewsroom/Attribute:recipients' => 'Recipients~~', - 'Class:ActionNewsroom/Attribute:recipients+' => '~~', - 'Class:ActionNewsroom/Attribute:url' => 'URL~~', - 'Class:ActionNewsroom/Attribute:url+' => '~~', - 'Class:Trigger/Attribute:subscription_policy' => 'Subscription policy~~', - 'Class:Trigger/Attribute:subscription_policy+' => 'Allows users to unsubscribe from the trigger~~', - 'Class:Trigger/Attribute:subscription_policy/Value:allow_no_channel' => 'Allow complete unsubscription~~', - 'Class:Trigger/Attribute:subscription_policy/Value:force_at_least_one_channel' => 'Force at least one channel (News or Email)~~', - 'Class:Trigger/Attribute:subscription_policy/Value:force_all_channels' => 'Deny unsubscription~~', ]); diff --git a/dictionaries/pt_br.dictionary.itop.ui.php b/dictionaries/pt_br.dictionary.itop.ui.php index f8cdc5927..1c852480e 100644 --- a/dictionaries/pt_br.dictionary.itop.ui.php +++ b/dictionaries/pt_br.dictionary.itop.ui.php @@ -241,9 +241,12 @@ Domain usually correspond to who is responsible for checking and fixing errors~~ 'Class:User/Error:LoginMustBeUnique' => 'Login é único - "%1s" já está ativo', 'Class:User/Error:OrganizationNotAllowed' => 'Organização não permitida', 'Class:User/Error:PersonIsMandatory' => 'O contato é obrigatório', + 'Class:User/Error:PortalPowerUserHasInsufficientRights' => 'The Portal power user profile does not give sufficient access rights (another profile must be added)~~', 'Class:User/Error:ProfileNotAllowed' => 'O perfil "%1$s" não pode ser adicionado, ele negará o acesso ao backoffice', 'Class:User/Error:StatusChangeIsNotAllowed' => 'Alterar o status da conta não é permitido para o seu próprio usuário', 'Class:User/Error:UserOrganizationNotAllowed' => 'A conta de usuário não pertence às suas organizações permitidas', + 'Class:User/Warning:NoContactHasImpact' => 'Cautious: there is no Person defined on this User, this prevents access to portals, news notifications and other side effects in back-office~~', + 'Class:User/Warning:NoOrganizationMeansFullAccess' => 'No "Allowed Organizations" defined for this user, this means they have access to all organizations~~', 'Class:UserDashboard' => 'Painel do usuário', 'Class:UserDashboard+' => '', 'Class:UserDashboard/Attribute:contents' => 'Conteúdo', @@ -579,6 +582,7 @@ Domain usually correspond to who is responsible for checking and fixing errors~~ 'UI:CSVImport:AlertNoSearchCriteria' => 'Selecione ao menos um critério de busca', 'UI:CSVImport:CSVDataPreview' => 'Visualizar dados CSV', 'UI:CSVImport:ClassesSelectOne' => '-- selecione um --', + 'UI:CSVImport:Column' => 'Column %1$s~~', 'UI:CSVImport:CommentsAndHeader' => 'Comentários e cabeçalho', 'UI:CSVImport:CustomDateTimeFormat' => 'Formato personalizado: %1$s', 'UI:CSVImport:CustomDateTimeFormatTooltip' => 'Placeholders disponíveis:
@@ -640,6 +644,8 @@ Domain usually correspond to who is responsible for checking and fixing errors~~ 'UI:CSVImport:Tab:Templates' => 'Modelos de CSV', 'UI:CSVImport:TextQualifierCharacter' => 'Caracter qualificador de texto:', 'UI:CSVImport:TreatFirstLineAsHeader' => 'Tratar a primeira linha como um cabeçalho (nomes de colunas)', + 'UI:CSVImport:ViewAllAmbiguousValues' => 'View all ambiguous values~~', + 'UI:CSVImport:ViewAllPossibleValues' => 'View all possible values~~', 'UI:CSVImport:idField' => 'ID (Chave primária)', 'UI:CSVImportConfirmMessage' => 'Tem certeza que deseja confirmar?', 'UI:CSVImportConfirmTitle' => 'Por favor, confirme a operação', @@ -1095,6 +1101,7 @@ Quando associada a um gatilho, cada ação recebe um número de "ordem", especif 'UI:ObjectArchived' => 'Este objeto foi arquivado. Por favor, habilite o modo de arquivamento ou entre em contato com o seu administrador', 'UI:ObjectCouldNotBeWritten' => 'O objeto não pode ser gravado: %1$s', 'UI:ObjectDoesNotExist' => 'Desculpe, este objeto não existe (ou você não tem permissão para vê-lo)', + 'UI:ObjectShortcutInsert' => 'Insert Object Shortcut~~', 'UI:OnlyForThisList' => 'Somente para esta lista', 'UI:OpenDocumentInNewWindow_' => 'Abrir', 'UI:OperationCancelled' => 'Operação cancelada', @@ -1458,11 +1465,4 @@ Quando associada a um gatilho, cada ação recebe um número de "ordem", especif 'UI_CountOfObjectsShort' => '%1$d objeto(s)', 'portal:backoffice' => 'Interface de usuário back-office do '.ITOP_APPLICATION_SHORT, 'portal:legacy_portal' => 'Portal do usuário (legado) do '.ITOP_APPLICATION_SHORT, - 'Class:User/Error:PortalPowerUserHasInsufficientRights' => 'The Portal power user profile does not give sufficient access rights (another profile must be added)~~', - 'Class:User/Warning:NoOrganizationMeansFullAccess' => 'No "Allowed Organizations" defined for this user, this means they have access to all organizations~~', - 'Class:User/Warning:NoContactHasImpact' => 'Cautious: there is no Person defined on this User, this prevents access to portals, news notifications and other side effects in back-office~~', - 'UI:CSVImport:Column' => 'Column %1$s~~', - 'UI:CSVImport:ViewAllPossibleValues' => 'View all possible values~~', - 'UI:CSVImport:ViewAllAmbiguousValues' => 'View all ambiguous values~~', - 'UI:ObjectShortcutInsert' => 'Insert Object Shortcut~~', ]); diff --git a/dictionaries/ru.dictionary.itop.core.php b/dictionaries/ru.dictionary.itop.core.php index 9407cbcd9..b85576695 100644 --- a/dictionaries/ru.dictionary.itop.core.php +++ b/dictionaries/ru.dictionary.itop.core.php @@ -12,6 +12,10 @@ */ Dict::Add('RU RU', 'Russian', 'Русский', [ 'Action:WarningNoTriggerLinked' => 'Warning, no trigger is linked to the action. It will not be active until it has at least 1.~~', + 'Action:last_executions_tab' => 'Last executions~~', + 'Action:last_executions_tab_limit_days' => 'past %1$s days~~', + 'Action:last_executions_tab_limit_none' => 'no limit~~', + 'Action:last_executions_tab_panel_title' => 'Executions of this action (%1$s)~~', 'ActionEmail:content_placeholder_missing' => 'The placeholder "%1$s" was not found in the HTML template. The content of the field "%2$s" will not be included in the generated emails.~~', 'ActionEmail:main' => 'Message~~', 'ActionEmail:preview_more_info' => 'For more information about the CSS features supported by the different eMail clients, refer to %1$s~~', @@ -20,6 +24,9 @@ Dict::Add('RU RU', 'Russian', 'Русский', [ 'ActionEmail:preview_warning' => 'The actual eMail may look different in the eMail client than this preview in your browser.~~', 'ActionEmail:recipients' => 'Contacts~~', 'ActionEmail:trigger' => 'Triggers~~', + 'ActionNewsroom:content' => 'Message~~', + 'ActionNewsroom:settings' => 'Settings~~', + 'ActionNewsroom:trigger' => 'Trigger~~', 'Change:AttName_Changed' => 'Поле %1$s изменено.', 'Change:AttName_Changed_PreviousValue_OldValue' => 'Поле %1$s изменено (предыдущее значение %2$s).', 'Change:AttName_EntryAdded' => 'В поле %1$s добавлено новое значение.', @@ -108,6 +115,32 @@ If omitted the From (label) is used.~~', 'Class:ActionEmail/Attribute:test_recipient+' => 'Получатель, если уведомление в статусе "Тест"', 'Class:ActionEmail/Attribute:to' => 'Кому', 'Class:ActionEmail/Attribute:to+' => 'Получатель email', + 'Class:ActionNewsroom' => 'Notification by Newsroom~~', + 'Class:ActionNewsroom+' => '~~', + 'Class:ActionNewsroom/Attribute:icon' => 'Icon~~', + 'Class:ActionNewsroom/Attribute:icon+' => '~~', + 'Class:ActionNewsroom/Attribute:language' => 'Language~~', + 'Class:ActionNewsroom/Attribute:language+' => '~~', + 'Class:ActionNewsroom/Attribute:message' => 'Message~~', + 'Class:ActionNewsroom/Attribute:message+' => '~~', + 'Class:ActionNewsroom/Attribute:priority' => 'Priority~~', + 'Class:ActionNewsroom/Attribute:priority+' => '~~', + 'Class:ActionNewsroom/Attribute:priority/Value:1' => 'Critical~~', + 'Class:ActionNewsroom/Attribute:priority/Value:1+' => 'Critical~~', + 'Class:ActionNewsroom/Attribute:priority/Value:2' => 'Urgent~~', + 'Class:ActionNewsroom/Attribute:priority/Value:2+' => 'Urgent~~', + 'Class:ActionNewsroom/Attribute:priority/Value:3' => 'Important~~', + 'Class:ActionNewsroom/Attribute:priority/Value:3+' => 'Important~~', + 'Class:ActionNewsroom/Attribute:priority/Value:4' => 'Standard~~', + 'Class:ActionNewsroom/Attribute:priority/Value:4+' => 'Standard~~', + 'Class:ActionNewsroom/Attribute:recipients' => 'Recipients~~', + 'Class:ActionNewsroom/Attribute:recipients+' => '~~', + 'Class:ActionNewsroom/Attribute:test_recipient_id' => 'Test recipient~~', + 'Class:ActionNewsroom/Attribute:test_recipient_id+' => 'Person used instead of Recipients when notification is being tested~~', + 'Class:ActionNewsroom/Attribute:title' => 'Title~~', + 'Class:ActionNewsroom/Attribute:title+' => '~~', + 'Class:ActionNewsroom/Attribute:url' => 'URL~~', + 'Class:ActionNewsroom/Attribute:url+' => '~~', 'Class:ActionNotification' => 'Уведомление', 'Class:ActionNotification+' => '', 'Class:AsyncSendEmail' => 'Email (asynchronous)~~', @@ -289,6 +322,34 @@ If omitted the From (label) is used.~~', 'Class:EventNotificationEmail/Attribute:subject+' => '', 'Class:EventNotificationEmail/Attribute:to' => 'Кому', 'Class:EventNotificationEmail/Attribute:to+' => '', + 'Class:EventNotificationNewsroom' => 'News sent~~', + 'Class:EventNotificationNewsroom+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:contact_id' => 'Contact~~', + 'Class:EventNotificationNewsroom/Attribute:contact_id+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:icon' => 'Icon~~', + 'Class:EventNotificationNewsroom/Attribute:icon+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:priority' => 'Priority~~', + 'Class:EventNotificationNewsroom/Attribute:priority+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:1' => 'Critical~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:1+' => 'Critical~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:2' => 'Urgent~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:2+' => 'Urgent~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:3' => 'Important~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:3+' => 'Important~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:4' => 'Standard~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:4+' => 'Standard~~', + 'Class:EventNotificationNewsroom/Attribute:read' => 'Read~~', + 'Class:EventNotificationNewsroom/Attribute:read+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:no' => 'No~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:no+' => 'No~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:yes' => 'Yes~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:yes+' => 'Yes~~', + 'Class:EventNotificationNewsroom/Attribute:read_date' => 'Read date~~', + 'Class:EventNotificationNewsroom/Attribute:read_date+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:title' => 'Title~~', + 'Class:EventNotificationNewsroom/Attribute:title+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:url' => 'URL~~', + 'Class:EventNotificationNewsroom/Attribute:url+' => '~~', 'Class:EventRestService' => 'REST/JSON call', 'Class:EventRestService+' => 'Trace of a REST/JSON service call', 'Class:EventRestService/Attribute:code' => 'Code', @@ -469,6 +530,11 @@ If omitted the From (label) is used.~~', 'Class:Trigger/Attribute:description+' => 'Описание триггера', 'Class:Trigger/Attribute:finalclass' => 'Тип', 'Class:Trigger/Attribute:finalclass+' => '', + 'Class:Trigger/Attribute:subscription_policy' => 'Subscription policy~~', + 'Class:Trigger/Attribute:subscription_policy+' => 'Allows users to unsubscribe from the trigger~~', + 'Class:Trigger/Attribute:subscription_policy/Value:allow_no_channel' => 'Allow complete unsubscription~~', + 'Class:Trigger/Attribute:subscription_policy/Value:force_all_channels' => 'Deny unsubscription~~', + 'Class:Trigger/Attribute:subscription_policy/Value:force_at_least_one_channel' => 'Force at least one channel (News or Email)~~', 'Class:Trigger/ComplementaryName' => '%1$s, %2$s~~', 'Class:TriggerOnAttributeBlobDownload' => 'Trigger (on object\'s document download)~~', 'Class:TriggerOnAttributeBlobDownload+' => 'Trigger on object\'s document field download of [a child class of] the given class~~', @@ -740,6 +806,7 @@ If omitted the From (label) is used.~~', 'Core:ExplainWTC:StopWatch-TimeSpent' => 'Time spent for "%1$s"', 'Core:FriendlyName-Description' => 'Полное название', 'Core:FriendlyName-Label' => 'Полное название', + 'Core:Placeholder:CannotBeResolved' => '(%1$s : cannot be resolved)~~', 'Core:SyncDataExchangeComment' => '(Синхронизация)', 'Core:SyncDataSourceAccessRestriction' => 'Могут запускать только администраторы и определенные пользователи. Операция отменена.', 'Core:SyncDataSourceObsolete' => 'The data source is marked as obsolete. Operation cancelled.~~', @@ -832,71 +899,4 @@ If omitted the From (label) is used.~~', 'TitleSynchroExecution' => 'Запуск синхронизаций.', 'TriggerOnObject:WrongFilterClass' => 'Запрос фильтра должен возвращать объекты класса "%1$s"', 'TriggerOnObject:WrongFilterQuery' => 'Направильный запрос фильтра: %1$s', - 'Core:Placeholder:CannotBeResolved' => '(%1$s : cannot be resolved)~~', - 'Class:EventNotificationNewsroom' => 'News sent~~', - 'Class:EventNotificationNewsroom+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:title' => 'Title~~', - 'Class:EventNotificationNewsroom/Attribute:title+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:icon' => 'Icon~~', - 'Class:EventNotificationNewsroom/Attribute:icon+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:priority' => 'Priority~~', - 'Class:EventNotificationNewsroom/Attribute:priority+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:1' => 'Critical~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:1+' => 'Critical~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:2' => 'Urgent~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:2+' => 'Urgent~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:3' => 'Important~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:3+' => 'Important~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:4' => 'Standard~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:4+' => 'Standard~~', - 'Class:EventNotificationNewsroom/Attribute:url' => 'URL~~', - 'Class:EventNotificationNewsroom/Attribute:url+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:read' => 'Read~~', - 'Class:EventNotificationNewsroom/Attribute:read+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:read/Value:no' => 'No~~', - 'Class:EventNotificationNewsroom/Attribute:read/Value:no+' => 'No~~', - 'Class:EventNotificationNewsroom/Attribute:read/Value:yes' => 'Yes~~', - 'Class:EventNotificationNewsroom/Attribute:read/Value:yes+' => 'Yes~~', - 'Class:EventNotificationNewsroom/Attribute:read_date' => 'Read date~~', - 'Class:EventNotificationNewsroom/Attribute:read_date+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:contact_id' => 'Contact~~', - 'Class:EventNotificationNewsroom/Attribute:contact_id+' => '~~', - 'Action:last_executions_tab' => 'Last executions~~', - 'Action:last_executions_tab_panel_title' => 'Executions of this action (%1$s)~~', - 'Action:last_executions_tab_limit_days' => 'past %1$s days~~', - 'Action:last_executions_tab_limit_none' => 'no limit~~', - 'ActionNewsroom:trigger' => 'Trigger~~', - 'ActionNewsroom:content' => 'Message~~', - 'ActionNewsroom:settings' => 'Settings~~', - 'Class:ActionNewsroom' => 'Notification by Newsroom~~', - 'Class:ActionNewsroom+' => '~~', - 'Class:ActionNewsroom/Attribute:language' => 'Language~~', - 'Class:ActionNewsroom/Attribute:language+' => '~~', - 'Class:ActionNewsroom/Attribute:title' => 'Title~~', - 'Class:ActionNewsroom/Attribute:title+' => '~~', - 'Class:ActionNewsroom/Attribute:message' => 'Message~~', - 'Class:ActionNewsroom/Attribute:message+' => '~~', - 'Class:ActionNewsroom/Attribute:icon' => 'Icon~~', - 'Class:ActionNewsroom/Attribute:icon+' => '~~', - 'Class:ActionNewsroom/Attribute:priority' => 'Priority~~', - 'Class:ActionNewsroom/Attribute:priority+' => '~~', - 'Class:ActionNewsroom/Attribute:priority/Value:1' => 'Critical~~', - 'Class:ActionNewsroom/Attribute:priority/Value:1+' => 'Critical~~', - 'Class:ActionNewsroom/Attribute:priority/Value:2' => 'Urgent~~', - 'Class:ActionNewsroom/Attribute:priority/Value:2+' => 'Urgent~~', - 'Class:ActionNewsroom/Attribute:priority/Value:3' => 'Important~~', - 'Class:ActionNewsroom/Attribute:priority/Value:3+' => 'Important~~', - 'Class:ActionNewsroom/Attribute:priority/Value:4' => 'Standard~~', - 'Class:ActionNewsroom/Attribute:priority/Value:4+' => 'Standard~~', - 'Class:ActionNewsroom/Attribute:test_recipient_id' => 'Test recipient~~', - 'Class:ActionNewsroom/Attribute:test_recipient_id+' => 'Person used instead of Recipients when notification is being tested~~', - 'Class:ActionNewsroom/Attribute:recipients' => 'Recipients~~', - 'Class:ActionNewsroom/Attribute:recipients+' => '~~', - 'Class:ActionNewsroom/Attribute:url' => 'URL~~', - 'Class:ActionNewsroom/Attribute:url+' => '~~', - 'Class:Trigger/Attribute:subscription_policy' => 'Subscription policy~~', - 'Class:Trigger/Attribute:subscription_policy+' => 'Allows users to unsubscribe from the trigger~~', - 'Class:Trigger/Attribute:subscription_policy/Value:allow_no_channel' => 'Allow complete unsubscription~~', - 'Class:Trigger/Attribute:subscription_policy/Value:force_at_least_one_channel' => 'Force at least one channel (News or Email)~~', - 'Class:Trigger/Attribute:subscription_policy/Value:force_all_channels' => 'Deny unsubscription~~', ]); diff --git a/dictionaries/ru.dictionary.itop.ui.php b/dictionaries/ru.dictionary.itop.ui.php index 4853b6e4e..e31fb4d18 100644 --- a/dictionaries/ru.dictionary.itop.ui.php +++ b/dictionaries/ru.dictionary.itop.ui.php @@ -242,9 +242,12 @@ Domain usually correspond to who is responsible for checking and fixing errors~~ 'Class:User/Error:LoginMustBeUnique' => 'Логин должен быть уникальным - "%1s" уже используется.', 'Class:User/Error:OrganizationNotAllowed' => 'Организация не разрешена.', 'Class:User/Error:PersonIsMandatory' => 'Необходимо выбрать персону.', + 'Class:User/Error:PortalPowerUserHasInsufficientRights' => 'The Portal power user profile does not give sufficient access rights (another profile must be added)~~', 'Class:User/Error:ProfileNotAllowed' => 'Profile "%1$s" cannot be added it will deny the access to backoffice~~', 'Class:User/Error:StatusChangeIsNotAllowed' => 'Changing status is not allowed for your own User~~', 'Class:User/Error:UserOrganizationNotAllowed' => 'Учетная запись пользователя не принадлежит вашим разрешенным организациям.', + 'Class:User/Warning:NoContactHasImpact' => 'Cautious: there is no Person defined on this User, this prevents access to portals, news notifications and other side effects in back-office~~', + 'Class:User/Warning:NoOrganizationMeansFullAccess' => 'No "Allowed Organizations" defined for this user, this means they have access to all organizations~~', 'Class:UserDashboard' => 'Дашборд пользователя', 'Class:UserDashboard+' => '~~', 'Class:UserDashboard/Attribute:contents' => 'Содержимое', @@ -580,6 +583,7 @@ Domain usually correspond to who is responsible for checking and fixing errors~~ 'UI:CSVImport:AlertNoSearchCriteria' => 'Пожалуйста, выберите хотя бы один критерий поиска.', 'UI:CSVImport:CSVDataPreview' => 'Предпросмотр данных CSV', 'UI:CSVImport:ClassesSelectOne' => '-- выберите значение --', + 'UI:CSVImport:Column' => 'Column %1$s~~', 'UI:CSVImport:CommentsAndHeader' => 'Комментарии и заголовок', 'UI:CSVImport:CustomDateTimeFormat' => 'Пользовательский формат: %1$s', 'UI:CSVImport:CustomDateTimeFormatTooltip' => 'Available placeholders:
@@ -642,6 +646,8 @@ Domain usually correspond to who is responsible for checking and fixing errors~~ 'UI:CSVImport:Tab:Templates' => 'Шаблоны', 'UI:CSVImport:TextQualifierCharacter' => 'Символ экранирования текста', 'UI:CSVImport:TreatFirstLineAsHeader' => 'Использовать первую строку как заголовок (названия столбцов)', + 'UI:CSVImport:ViewAllAmbiguousValues' => 'View all ambiguous values~~', + 'UI:CSVImport:ViewAllPossibleValues' => 'View all possible values~~', 'UI:CSVImport:idField' => 'id (Первичный ключ)', 'UI:CSVImportConfirmMessage' => 'Are you sure you want to do this?', 'UI:CSVImportConfirmTitle' => 'Please confirm the operation', @@ -1096,6 +1102,7 @@ Domain usually correspond to who is responsible for checking and fixing errors~~ 'UI:ObjectArchived' => 'Этот объект заархивирован. Включите режим просмотра архива или обратитесь к администратору.', 'UI:ObjectCouldNotBeWritten' => 'Объект не может быть записан: %1$s', 'UI:ObjectDoesNotExist' => 'Извините, этот объект не существует (или вы не можете его видеть).', + 'UI:ObjectShortcutInsert' => 'Insert Object Shortcut~~', 'UI:OnlyForThisList' => 'Только для текущего списка', 'UI:OpenDocumentInNewWindow_' => 'Открыть', 'UI:OperationCancelled' => 'Операция отменена', @@ -1459,11 +1466,4 @@ Domain usually correspond to who is responsible for checking and fixing errors~~ 'UI_CountOfObjectsShort' => '%1$d объектов.', 'portal:backoffice' => ITOP_APPLICATION_SHORT.' Back-Office интерфейс', 'portal:legacy_portal' => 'Пользовательский портал', - 'Class:User/Error:PortalPowerUserHasInsufficientRights' => 'The Portal power user profile does not give sufficient access rights (another profile must be added)~~', - 'Class:User/Warning:NoOrganizationMeansFullAccess' => 'No "Allowed Organizations" defined for this user, this means they have access to all organizations~~', - 'Class:User/Warning:NoContactHasImpact' => 'Cautious: there is no Person defined on this User, this prevents access to portals, news notifications and other side effects in back-office~~', - 'UI:CSVImport:Column' => 'Column %1$s~~', - 'UI:CSVImport:ViewAllPossibleValues' => 'View all possible values~~', - 'UI:CSVImport:ViewAllAmbiguousValues' => 'View all ambiguous values~~', - 'UI:ObjectShortcutInsert' => 'Insert Object Shortcut~~', ]); diff --git a/dictionaries/sk.dictionary.itop.ui.php b/dictionaries/sk.dictionary.itop.ui.php index fa0e4fae9..a5b29832d 100644 --- a/dictionaries/sk.dictionary.itop.ui.php +++ b/dictionaries/sk.dictionary.itop.ui.php @@ -246,6 +246,8 @@ It is applied on the scope of objects defined by the audit category~~', 'Class:User/Error:ProfileNotAllowed' => 'Profile "%1$s" cannot be added it will deny the access to backoffice~~', 'Class:User/Error:StatusChangeIsNotAllowed' => 'Changing status is not allowed for your own User~~', 'Class:User/Error:UserOrganizationNotAllowed' => 'The user account does not belong to your allowed organizations.~~', + 'Class:User/Warning:NoContactHasImpact' => 'Cautious: there is no Person defined on this User, this prevents access to portals, news notifications and other side effects in back-office~~', + 'Class:User/Warning:NoOrganizationMeansFullAccess' => 'No "Allowed Organizations" defined for this user, this means they have access to all organizations~~', 'Class:UserDashboard' => 'User dashboard~~', 'Class:UserDashboard+' => '~~', 'Class:UserDashboard/Attribute:contents' => 'Contents~~', @@ -1460,6 +1462,4 @@ Keď sú priradené spúštačom, každej akcii je dané číslo "príkazu", šp 'UI_CountOfObjectsShort' => '%1$d objekt/y/ov.', 'portal:backoffice' => ITOP_APPLICATION_SHORT.' Back-Office User Interface~~', 'portal:legacy_portal' => 'End-User Portal~~', - 'Class:User/Warning:NoOrganizationMeansFullAccess' => 'No "Allowed Organizations" defined for this user, this means they have access to all organizations~~', - 'Class:User/Warning:NoContactHasImpact' => 'Cautious: there is no Person defined on this User, this prevents access to portals, news notifications and other side effects in back-office~~', ]); diff --git a/dictionaries/tr.dictionary.itop.core.php b/dictionaries/tr.dictionary.itop.core.php index d9da09db9..32bbfab9d 100644 --- a/dictionaries/tr.dictionary.itop.core.php +++ b/dictionaries/tr.dictionary.itop.core.php @@ -12,6 +12,10 @@ */ Dict::Add('TR TR', 'Turkish', 'Türkçe', [ 'Action:WarningNoTriggerLinked' => 'Warning, no trigger is linked to the action. It will not be active until it has at least 1.~~', + 'Action:last_executions_tab' => 'Last executions~~', + 'Action:last_executions_tab_limit_days' => 'past %1$s days~~', + 'Action:last_executions_tab_limit_none' => 'no limit~~', + 'Action:last_executions_tab_panel_title' => 'Executions of this action (%1$s)~~', 'ActionEmail:content_placeholder_missing' => 'The placeholder "%1$s" was not found in the HTML template. The content of the field "%2$s" will not be included in the generated emails.~~', 'ActionEmail:main' => 'Message~~', 'ActionEmail:preview_more_info' => 'For more information about the CSS features supported by the different eMail clients, refer to %1$s~~', @@ -20,6 +24,9 @@ Dict::Add('TR TR', 'Turkish', 'Türkçe', [ 'ActionEmail:preview_warning' => 'The actual eMail may look different in the eMail client than this preview in your browser.~~', 'ActionEmail:recipients' => 'Contacts~~', 'ActionEmail:trigger' => 'Triggers~~', + 'ActionNewsroom:content' => 'Message~~', + 'ActionNewsroom:settings' => 'Settings~~', + 'ActionNewsroom:trigger' => 'Trigger~~', 'Change:AttName_Changed' => '%1$s değiştirildi', 'Change:AttName_Changed_PreviousValue_OldValue' => '%1$s nin değeri deiştirildi, önceki değer: %2$s', 'Change:AttName_EntryAdded' => '%1$s değiştirilmiş, yeni giriş eklendi.', @@ -108,6 +115,32 @@ If omitted the From (label) is used.~~', 'Class:ActionEmail/Attribute:test_recipient+' => 'Durumu "Test" olması durumundaki alıcı', 'Class:ActionEmail/Attribute:to' => 'Kime', 'Class:ActionEmail/Attribute:to+' => 'E-posta alıcısı', + 'Class:ActionNewsroom' => 'Notification by Newsroom~~', + 'Class:ActionNewsroom+' => '~~', + 'Class:ActionNewsroom/Attribute:icon' => 'Icon~~', + 'Class:ActionNewsroom/Attribute:icon+' => '~~', + 'Class:ActionNewsroom/Attribute:language' => 'Language~~', + 'Class:ActionNewsroom/Attribute:language+' => '~~', + 'Class:ActionNewsroom/Attribute:message' => 'Message~~', + 'Class:ActionNewsroom/Attribute:message+' => '~~', + 'Class:ActionNewsroom/Attribute:priority' => 'Priority~~', + 'Class:ActionNewsroom/Attribute:priority+' => '~~', + 'Class:ActionNewsroom/Attribute:priority/Value:1' => 'Critical~~', + 'Class:ActionNewsroom/Attribute:priority/Value:1+' => 'Critical~~', + 'Class:ActionNewsroom/Attribute:priority/Value:2' => 'Urgent~~', + 'Class:ActionNewsroom/Attribute:priority/Value:2+' => 'Urgent~~', + 'Class:ActionNewsroom/Attribute:priority/Value:3' => 'Important~~', + 'Class:ActionNewsroom/Attribute:priority/Value:3+' => 'Important~~', + 'Class:ActionNewsroom/Attribute:priority/Value:4' => 'Standard~~', + 'Class:ActionNewsroom/Attribute:priority/Value:4+' => 'Standard~~', + 'Class:ActionNewsroom/Attribute:recipients' => 'Recipients~~', + 'Class:ActionNewsroom/Attribute:recipients+' => '~~', + 'Class:ActionNewsroom/Attribute:test_recipient_id' => 'Test recipient~~', + 'Class:ActionNewsroom/Attribute:test_recipient_id+' => 'Person used instead of Recipients when notification is being tested~~', + 'Class:ActionNewsroom/Attribute:title' => 'Title~~', + 'Class:ActionNewsroom/Attribute:title+' => '~~', + 'Class:ActionNewsroom/Attribute:url' => 'URL~~', + 'Class:ActionNewsroom/Attribute:url+' => '~~', 'Class:ActionNotification' => 'Bildirim', 'Class:ActionNotification+' => 'Bildirim (soyut)', 'Class:AsyncSendEmail' => 'E-posta (Asenkron)', @@ -289,6 +322,34 @@ If omitted the From (label) is used.~~', 'Class:EventNotificationEmail/Attribute:subject+' => '', 'Class:EventNotificationEmail/Attribute:to' => 'Kime', 'Class:EventNotificationEmail/Attribute:to+' => '', + 'Class:EventNotificationNewsroom' => 'News sent~~', + 'Class:EventNotificationNewsroom+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:contact_id' => 'Contact~~', + 'Class:EventNotificationNewsroom/Attribute:contact_id+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:icon' => 'Icon~~', + 'Class:EventNotificationNewsroom/Attribute:icon+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:priority' => 'Priority~~', + 'Class:EventNotificationNewsroom/Attribute:priority+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:1' => 'Critical~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:1+' => 'Critical~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:2' => 'Urgent~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:2+' => 'Urgent~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:3' => 'Important~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:3+' => 'Important~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:4' => 'Standard~~', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:4+' => 'Standard~~', + 'Class:EventNotificationNewsroom/Attribute:read' => 'Read~~', + 'Class:EventNotificationNewsroom/Attribute:read+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:no' => 'No~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:no+' => 'No~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:yes' => 'Yes~~', + 'Class:EventNotificationNewsroom/Attribute:read/Value:yes+' => 'Yes~~', + 'Class:EventNotificationNewsroom/Attribute:read_date' => 'Read date~~', + 'Class:EventNotificationNewsroom/Attribute:read_date+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:title' => 'Title~~', + 'Class:EventNotificationNewsroom/Attribute:title+' => '~~', + 'Class:EventNotificationNewsroom/Attribute:url' => 'URL~~', + 'Class:EventNotificationNewsroom/Attribute:url+' => '~~', 'Class:EventRestService' => 'REST/JSON çağrısı', 'Class:EventRestService+' => 'REST/JSON izleme hizmet çağrısı', 'Class:EventRestService/Attribute:code' => 'Kod', @@ -469,6 +530,11 @@ If omitted the From (label) is used.~~', 'Class:Trigger/Attribute:description+' => 'tek satır tanımlama', 'Class:Trigger/Attribute:finalclass' => 'Tip', 'Class:Trigger/Attribute:finalclass+' => '', + 'Class:Trigger/Attribute:subscription_policy' => 'Subscription policy~~', + 'Class:Trigger/Attribute:subscription_policy+' => 'Allows users to unsubscribe from the trigger~~', + 'Class:Trigger/Attribute:subscription_policy/Value:allow_no_channel' => 'Allow complete unsubscription~~', + 'Class:Trigger/Attribute:subscription_policy/Value:force_all_channels' => 'Deny unsubscription~~', + 'Class:Trigger/Attribute:subscription_policy/Value:force_at_least_one_channel' => 'Force at least one channel (News or Email)~~', 'Class:Trigger/ComplementaryName' => '%1$s, %2$s~~', 'Class:TriggerOnAttributeBlobDownload' => 'Trigger (on object\'s document download)~~', 'Class:TriggerOnAttributeBlobDownload+' => 'Trigger on object\'s document field download of [a child class of] the given class~~', @@ -740,6 +806,7 @@ If the time is omitted, it defaults to 00:00:00 'Core:ExplainWTC:StopWatch-TimeSpent' => '\"%1$s\" için harcanan zaman', 'Core:FriendlyName-Description' => 'Yaygın Adı', 'Core:FriendlyName-Label' => 'Yaygın Adı', + 'Core:Placeholder:CannotBeResolved' => '(%1$s : cannot be resolved)~~', 'Core:SyncDataExchangeComment' => '(Veri Synchro)', 'Core:SyncDataSourceAccessRestriction' => 'Yalnızca Yönetici veya veri kaynağında belirtilen kullanıcı bu işlemi yürütebilir. İşlem iptal edildi.', 'Core:SyncDataSourceObsolete' => 'Veri kaynağı eski olarak işaretlenmiştir. İşlem iptal edildi', @@ -832,71 +899,4 @@ If the time is omitted, it defaults to 00:00:00 'TitleSynchroExecution' => 'Senkronizasyonun yürütülmesi', 'TriggerOnObject:WrongFilterClass' => 'Filtre sorgusu, \"%1$s\" \'sınıfının nesnelerini dönmelidir.', 'TriggerOnObject:WrongFilterQuery' => 'Yanlış filtre sorgusu: %1$s', - 'Core:Placeholder:CannotBeResolved' => '(%1$s : cannot be resolved)~~', - 'Class:EventNotificationNewsroom' => 'News sent~~', - 'Class:EventNotificationNewsroom+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:title' => 'Title~~', - 'Class:EventNotificationNewsroom/Attribute:title+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:icon' => 'Icon~~', - 'Class:EventNotificationNewsroom/Attribute:icon+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:priority' => 'Priority~~', - 'Class:EventNotificationNewsroom/Attribute:priority+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:1' => 'Critical~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:1+' => 'Critical~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:2' => 'Urgent~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:2+' => 'Urgent~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:3' => 'Important~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:3+' => 'Important~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:4' => 'Standard~~', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:4+' => 'Standard~~', - 'Class:EventNotificationNewsroom/Attribute:url' => 'URL~~', - 'Class:EventNotificationNewsroom/Attribute:url+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:read' => 'Read~~', - 'Class:EventNotificationNewsroom/Attribute:read+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:read/Value:no' => 'No~~', - 'Class:EventNotificationNewsroom/Attribute:read/Value:no+' => 'No~~', - 'Class:EventNotificationNewsroom/Attribute:read/Value:yes' => 'Yes~~', - 'Class:EventNotificationNewsroom/Attribute:read/Value:yes+' => 'Yes~~', - 'Class:EventNotificationNewsroom/Attribute:read_date' => 'Read date~~', - 'Class:EventNotificationNewsroom/Attribute:read_date+' => '~~', - 'Class:EventNotificationNewsroom/Attribute:contact_id' => 'Contact~~', - 'Class:EventNotificationNewsroom/Attribute:contact_id+' => '~~', - 'Action:last_executions_tab' => 'Last executions~~', - 'Action:last_executions_tab_panel_title' => 'Executions of this action (%1$s)~~', - 'Action:last_executions_tab_limit_days' => 'past %1$s days~~', - 'Action:last_executions_tab_limit_none' => 'no limit~~', - 'ActionNewsroom:trigger' => 'Trigger~~', - 'ActionNewsroom:content' => 'Message~~', - 'ActionNewsroom:settings' => 'Settings~~', - 'Class:ActionNewsroom' => 'Notification by Newsroom~~', - 'Class:ActionNewsroom+' => '~~', - 'Class:ActionNewsroom/Attribute:language' => 'Language~~', - 'Class:ActionNewsroom/Attribute:language+' => '~~', - 'Class:ActionNewsroom/Attribute:title' => 'Title~~', - 'Class:ActionNewsroom/Attribute:title+' => '~~', - 'Class:ActionNewsroom/Attribute:message' => 'Message~~', - 'Class:ActionNewsroom/Attribute:message+' => '~~', - 'Class:ActionNewsroom/Attribute:icon' => 'Icon~~', - 'Class:ActionNewsroom/Attribute:icon+' => '~~', - 'Class:ActionNewsroom/Attribute:priority' => 'Priority~~', - 'Class:ActionNewsroom/Attribute:priority+' => '~~', - 'Class:ActionNewsroom/Attribute:priority/Value:1' => 'Critical~~', - 'Class:ActionNewsroom/Attribute:priority/Value:1+' => 'Critical~~', - 'Class:ActionNewsroom/Attribute:priority/Value:2' => 'Urgent~~', - 'Class:ActionNewsroom/Attribute:priority/Value:2+' => 'Urgent~~', - 'Class:ActionNewsroom/Attribute:priority/Value:3' => 'Important~~', - 'Class:ActionNewsroom/Attribute:priority/Value:3+' => 'Important~~', - 'Class:ActionNewsroom/Attribute:priority/Value:4' => 'Standard~~', - 'Class:ActionNewsroom/Attribute:priority/Value:4+' => 'Standard~~', - 'Class:ActionNewsroom/Attribute:test_recipient_id' => 'Test recipient~~', - 'Class:ActionNewsroom/Attribute:test_recipient_id+' => 'Person used instead of Recipients when notification is being tested~~', - 'Class:ActionNewsroom/Attribute:recipients' => 'Recipients~~', - 'Class:ActionNewsroom/Attribute:recipients+' => '~~', - 'Class:ActionNewsroom/Attribute:url' => 'URL~~', - 'Class:ActionNewsroom/Attribute:url+' => '~~', - 'Class:Trigger/Attribute:subscription_policy' => 'Subscription policy~~', - 'Class:Trigger/Attribute:subscription_policy+' => 'Allows users to unsubscribe from the trigger~~', - 'Class:Trigger/Attribute:subscription_policy/Value:allow_no_channel' => 'Allow complete unsubscription~~', - 'Class:Trigger/Attribute:subscription_policy/Value:force_at_least_one_channel' => 'Force at least one channel (News or Email)~~', - 'Class:Trigger/Attribute:subscription_policy/Value:force_all_channels' => 'Deny unsubscription~~', ]); diff --git a/dictionaries/tr.dictionary.itop.ui.php b/dictionaries/tr.dictionary.itop.ui.php index b7630bcd9..205c9f6b4 100644 --- a/dictionaries/tr.dictionary.itop.ui.php +++ b/dictionaries/tr.dictionary.itop.ui.php @@ -241,9 +241,12 @@ Domain usually correspond to who is responsible for checking and fixing errors~~ 'Class:User/Error:LoginMustBeUnique' => 'Kullanıcı adı tekil olmalı - "%1s" mevcut bir kullanıcıya ait.', 'Class:User/Error:OrganizationNotAllowed' => 'Organization not allowed.~~', 'Class:User/Error:PersonIsMandatory' => 'The Contact is mandatory.~~', + 'Class:User/Error:PortalPowerUserHasInsufficientRights' => 'The Portal power user profile does not give sufficient access rights (another profile must be added)~~', 'Class:User/Error:ProfileNotAllowed' => 'Profile "%1$s" cannot be added it will deny the access to backoffice~~', 'Class:User/Error:StatusChangeIsNotAllowed' => 'Changing status is not allowed for your own User~~', 'Class:User/Error:UserOrganizationNotAllowed' => 'The user account does not belong to your allowed organizations.~~', + 'Class:User/Warning:NoContactHasImpact' => 'Cautious: there is no Person defined on this User, this prevents access to portals, news notifications and other side effects in back-office~~', + 'Class:User/Warning:NoOrganizationMeansFullAccess' => 'No "Allowed Organizations" defined for this user, this means they have access to all organizations~~', 'Class:UserDashboard' => 'User dashboard~~', 'Class:UserDashboard+' => '~~', 'Class:UserDashboard/Attribute:contents' => 'Contents~~', @@ -579,6 +582,7 @@ Domain usually correspond to who is responsible for checking and fixing errors~~ 'UI:CSVImport:AlertNoSearchCriteria' => 'Lütfen en az bir sorgu kriteri seçiniz.', 'UI:CSVImport:CSVDataPreview' => 'CSV Veri Görüntüleme', 'UI:CSVImport:ClassesSelectOne' => '-- Birini seçiniz --', + 'UI:CSVImport:Column' => 'Column %1$s~~', 'UI:CSVImport:CommentsAndHeader' => 'Yorum ve başlık', 'UI:CSVImport:CustomDateTimeFormat' => 'Custom format: %1$s~~', 'UI:CSVImport:CustomDateTimeFormatTooltip' => 'Available placeholders:
@@ -640,6 +644,8 @@ Domain usually correspond to who is responsible for checking and fixing errors~~ 'UI:CSVImport:Tab:Templates' => 'Şablonlar', 'UI:CSVImport:TextQualifierCharacter' => 'Metin belirteç karakteri', 'UI:CSVImport:TreatFirstLineAsHeader' => 'İlk satırı başlık olarak değerlendir(kolon isimleri)', + 'UI:CSVImport:ViewAllAmbiguousValues' => 'View all ambiguous values~~', + 'UI:CSVImport:ViewAllPossibleValues' => 'View all possible values~~', 'UI:CSVImport:idField' => 'id (Tekil anahtar)', 'UI:CSVImportConfirmMessage' => 'Bunu yapmak istediğinden emin misin?', 'UI:CSVImportConfirmTitle' => 'Lütfen operasyonu onaylayın', @@ -1096,6 +1102,7 @@ Tetikleme gerçekleştiriğinde işlemler tanımlanan sıra numarası ile gerçe 'UI:ObjectArchived' => 'Bu nesne arşivlendi. Lütfen arşiv modunu etkinleştirin veya yöneticinize başvurun', 'UI:ObjectCouldNotBeWritten' => 'Nesne kaydedilemedi: %1$s', 'UI:ObjectDoesNotExist' => 'Nesne mevcut değil veya yetkiniz yok.', + 'UI:ObjectShortcutInsert' => 'Insert Object Shortcut~~', 'UI:OnlyForThisList' => 'Sadece bu liste için', 'UI:OpenDocumentInNewWindow_' => 'Açmak', 'UI:OperationCancelled' => 'İşlem iptal edildi', @@ -1459,11 +1466,4 @@ Tetikleme gerçekleştiriğinde işlemler tanımlanan sıra numarası ile gerçe 'UI_CountOfObjectsShort' => '%1$d nesne.', 'portal:backoffice' => ITOP_APPLICATION_SHORT.'Arka Ofis Kullanıcı Arayüzü', 'portal:legacy_portal' => 'Son Kullanıcı Arayüzü', - 'Class:User/Error:PortalPowerUserHasInsufficientRights' => 'The Portal power user profile does not give sufficient access rights (another profile must be added)~~', - 'Class:User/Warning:NoOrganizationMeansFullAccess' => 'No "Allowed Organizations" defined for this user, this means they have access to all organizations~~', - 'Class:User/Warning:NoContactHasImpact' => 'Cautious: there is no Person defined on this User, this prevents access to portals, news notifications and other side effects in back-office~~', - 'UI:CSVImport:Column' => 'Column %1$s~~', - 'UI:CSVImport:ViewAllPossibleValues' => 'View all possible values~~', - 'UI:CSVImport:ViewAllAmbiguousValues' => 'View all ambiguous values~~', - 'UI:ObjectShortcutInsert' => 'Insert Object Shortcut~~', ]); diff --git a/dictionaries/ui/application/bulk/fr.dictionary.itop.bulk.php b/dictionaries/ui/application/bulk/fr.dictionary.itop.bulk.php index 6f834f2c1..7155cf66b 100644 --- a/dictionaries/ui/application/bulk/fr.dictionary.itop.bulk.php +++ b/dictionaries/ui/application/bulk/fr.dictionary.itop.bulk.php @@ -1,25 +1,16 @@ 'Cet attribut ne peut être édité dans une modification en masse', - 'UI:Bulk:Export:MaliciousInjection:Alert:Title' => 'Avertissement sur la sécurité d\'Excel', +/** + * + */ +Dict::Add('FR FR', 'French', 'Français', [ 'UI:Bulk:Export:MaliciousInjection:Alert:Message' => 'L\'ouverture d\'un fichier contenant des données non fiables dans Microsoft Excel peut entraîner l\'injection de formules. Assurez-vous que vos paramètres Excel sont configurés pour traiter les fichiers en toute sécurité. Pour en savoir plus, consultez notre documentation.', -)); \ No newline at end of file + 'UI:Bulk:Export:MaliciousInjection:Alert:Title' => 'Avertissement sur la sécurité d\'Excel', + 'UI:Bulk:modify:IncompatibleAttribute' => 'Cet attribut ne peut être édité dans une modification en masse', +]); diff --git a/dictionaries/ui/application/display-block/fr.dictionary.itop.display-block.php b/dictionaries/ui/application/display-block/fr.dictionary.itop.display-block.php index a3a912aa8..1b20f0fdf 100644 --- a/dictionaries/ui/application/display-block/fr.dictionary.itop.display-block.php +++ b/dictionaries/ui/application/display-block/fr.dictionary.itop.display-block.php @@ -1,21 +1,14 @@ 'Ajouter une entrée dans la liste', -)); \ No newline at end of file +]); diff --git a/dictionaries/ui/application/links/fr.dictionary.itop.links.php b/dictionaries/ui/application/links/fr.dictionary.itop.links.php index ff7af44f3..9f21c42a4 100644 --- a/dictionaries/ui/application/links/fr.dictionary.itop.links.php +++ b/dictionaries/ui/application/links/fr.dictionary.itop.links.php @@ -1,74 +1,44 @@ 'Créer un objet', - - // Create - 'UI:Links:Create:Button' => 'Créer', - 'UI:Links:Create:Button+' => 'Créer un(e) %4$s', - 'UI:Links:Create:Modal:Title' => 'Ajouter un(e) %4$s à %2$s', - - // Add +/** + * + */ +Dict::Add('FR FR', 'French', 'Français', [ 'UI:Links:Add:Button' => 'Ajouter', 'UI:Links:Add:Button+' => 'Ajouter un %4$s', 'UI:Links:Add:Modal:Title' => 'Ajouter un %4$s à %2$s', - - // Modify link - 'UI:Links:ModifyLink:Button' => 'Modifier', - 'UI:Links:ModifyLink:Button+' => 'Modifier cette relation', - 'UI:Links:ModifyLink:Modal:Title' => 'Modifier la relation entre %2$s et %5$s', - - // Modify object - 'UI:Links:ModifyObject:Button' => 'Modifier', - 'UI:Links:ModifyObject:Button+' => 'Modifier cet objet', - 'UI:Links:ModifyObject:Modal:Title' => '%5$s', - - // Remove - 'UI:Links:Remove:Button' => 'Retirer', - 'UI:Links:Remove:Button+' => 'Retirer ce %4$s', - 'UI:Links:Remove:Modal:Title' => 'Retirer un %4$s de %1$s', - 'UI:Links:Remove:Modal:Message' => 'Voulez-vous vraiment retirer %5$s de %2$s ?', - - // Delete - 'UI:Links:Delete:Button' => 'Supprimer', - 'UI:Links:Delete:Button+' => 'Supprimer cet(te) %4$s', - 'UI:Links:Delete:Modal:Title' => 'Supprimer un(e) %4$s', - 'UI:Links:Delete:Modal:Message' => 'Voulez-vous vraiment supprimer %5$s ?', - - // Bulk - 'UI:Links:Bulk:LinkWillBeCreatedForAllObjects' => 'Ajouter à tous les objets', - 'UI:Links:Bulk:LinkWillBeDeletedFromAllObjects' => 'Enlever de tous les objets', - 'UI:Links:Bulk:LinkWillBeCreatedFor1Object' => 'Ajouter à un objet', - 'UI:Links:Bulk:LinkWillBeDeletedFrom1Object' => 'Enlever de un objet', - 'UI:Links:Bulk:LinkWillBeCreatedForXObjects' => 'Ajouter à {count} objets', - 'UI:Links:Bulk:LinkWillBeDeletedFromXObjects' => 'Enlever de {count} objets', 'UI:Links:Bulk:LinkExistForAllObjects' => 'Tous les objets sont déjà liés', 'UI:Links:Bulk:LinkExistForOneObject' => 'Un objet est lié', 'UI:Links:Bulk:LinkExistForXObjects' => '{count} objets sont liés', - - // New item + 'UI:Links:Bulk:LinkWillBeCreatedFor1Object' => 'Ajouter à un objet', + 'UI:Links:Bulk:LinkWillBeCreatedForAllObjects' => 'Ajouter à tous les objets', + 'UI:Links:Bulk:LinkWillBeCreatedForXObjects' => 'Ajouter à {count} objets', + 'UI:Links:Bulk:LinkWillBeDeletedFrom1Object' => 'Enlever de un objet', + 'UI:Links:Bulk:LinkWillBeDeletedFromAllObjects' => 'Enlever de tous les objets', + 'UI:Links:Bulk:LinkWillBeDeletedFromXObjects' => 'Enlever de {count} objets', + 'UI:Links:Create:Button' => 'Créer', + 'UI:Links:Create:Button+' => 'Créer un(e) %4$s', + 'UI:Links:Create:Modal:Title' => 'Ajouter un(e) %4$s à %2$s', + 'UI:Links:Delete:Button' => 'Supprimer', + 'UI:Links:Delete:Button+' => 'Supprimer cet(te) %4$s', + 'UI:Links:Delete:Modal:Message' => 'Voulez-vous vraiment supprimer %5$s ?', + 'UI:Links:Delete:Modal:Title' => 'Supprimer un(e) %4$s', + 'UI:Links:ModifyLink:Button' => 'Modifier', + 'UI:Links:ModifyLink:Button+' => 'Modifier cette relation', + 'UI:Links:ModifyLink:Modal:Title' => 'Modifier la relation entre %2$s et %5$s', + 'UI:Links:ModifyObject:Button' => 'Modifier', + 'UI:Links:ModifyObject:Button+' => 'Modifier cet objet', + 'UI:Links:ModifyObject:Modal:Title' => '%5$s', 'UI:Links:NewItem' => 'Nouvel element', -)); \ No newline at end of file + 'UI:Links:Object:New:Modal:Title' => 'Créer un objet', + 'UI:Links:Remove:Button' => 'Retirer', + 'UI:Links:Remove:Button+' => 'Retirer ce %4$s', + 'UI:Links:Remove:Modal:Message' => 'Voulez-vous vraiment retirer %5$s de %2$s ?', + 'UI:Links:Remove:Modal:Title' => 'Retirer un %4$s de %1$s', +]); diff --git a/dictionaries/ui/application/newsroom/fr.dictionary.itop.newsroom.php b/dictionaries/ui/application/newsroom/fr.dictionary.itop.newsroom.php index e38017b6d..eb148fab8 100644 --- a/dictionaries/ui/application/newsroom/fr.dictionary.itop.newsroom.php +++ b/dictionaries/ui/application/newsroom/fr.dictionary.itop.newsroom.php @@ -1,63 +1,45 @@ ITOP_APPLICATION_SHORT, - 'UI:Newsroom:iTopNotification:ViewAllPage:Title' => 'Vos news ' . ITOP_APPLICATION_SHORT, - 'UI:Newsroom:iTopNotification:ViewAllPage:SubTitle' => 'Gérer vos news, les marquer comme lues ou non lues, les supprimer, etc.', - 'UI:Newsroom:iTopNotification:ViewAllPage:Read:Label' => 'Lue', - 'UI:Newsroom:iTopNotification:ViewAllPage:Unread:Label' => 'Non lue', 'UI:Newsroom:iTopNotification:SelectMode:Label' => 'Sélection multiple', - 'UI:Newsroom:iTopNotification:ViewAllPage:Action:MarkAllAsRead:Label' => 'Marquer tout comme lu', - 'UI:Newsroom:iTopNotification:ViewAllPage:Action:MarkAllAsUnread:Label' => 'Marquer tout comme non lu', + 'UI:Newsroom:iTopNotification:ViewAllPage:Action:Delete:Label' => 'Supprimer cette news', + 'UI:Newsroom:iTopNotification:ViewAllPage:Action:Delete:NoEvent:Message' => 'Aucune news à supprimer', + 'UI:Newsroom:iTopNotification:ViewAllPage:Action:Delete:Success:Message' => 'La news a été supprimée', + 'UI:Newsroom:iTopNotification:ViewAllPage:Action:DeleteAll:Confirmation:Message' => 'Êtes-vous sûr de vouloir supprimer toutes les news ?', + 'UI:Newsroom:iTopNotification:ViewAllPage:Action:DeleteAll:Confirmation:Title' => 'Supprimer toutes les news', 'UI:Newsroom:iTopNotification:ViewAllPage:Action:DeleteAll:Label' => 'Supprimer tout', 'UI:Newsroom:iTopNotification:ViewAllPage:Action:DeleteAll:Success:Message' => '%1$s news ont été supprimées', - 'UI:Newsroom:iTopNotification:ViewAllPage:Action:DeleteAll:Confirmation:Title' => 'Supprimer toutes les news', - 'UI:Newsroom:iTopNotification:ViewAllPage:Action:DeleteAll:Confirmation:Message' => 'Êtes-vous sûr de vouloir supprimer toutes les news ?', - - 'UI:Newsroom:iTopNotification:ViewAllPage:Empty:Title' => 'Aucune news, vous êtes à jour !', - - // Actions - // - Unitary buttons - 'UI:Newsroom:iTopNotification:ViewAllPage:Action:Delete:Label' => 'Supprimer cette news', - 'UI:Newsroom:iTopNotification:ViewAllPage:Action:ViewObject:Label' => 'Aller à l\'url de la news', - 'UI:Newsroom:iTopNotification:ViewAllPage:Action:MarkAsRead:Label' => 'Marquer comme lu', - 'UI:Newsroom:iTopNotification:ViewAllPage:Action:MarkAsUnread:Label' => 'Marquer comme non lu', - // - Bulk buttons - 'UI:Newsroom:iTopNotification:ViewAllPage:Action:MarkSelectedAsRead:Label' => 'Marquer sélectionnée(s) comme lu', - 'UI:Newsroom:iTopNotification:ViewAllPage:Action:MarkSelectedAsUnread:Label' => 'Marquer sélectionnée(s) comme non lu', - 'UI:Newsroom:iTopNotification:ViewAllPage:Action:DeleteSelected:Label' => 'Supprimer sélectionnée(s)', - 'UI:Newsroom:iTopNotification:ViewAllPage:Action:DeleteSelected:Confirmation:Title' => 'Supprimer les news sélectionnées', + 'UI:Newsroom:iTopNotification:ViewAllPage:Action:DeleteMultiple:Success:Message' => '%1$s news ont été supprimées', 'UI:Newsroom:iTopNotification:ViewAllPage:Action:DeleteSelected:Confirmation:Message' => 'Êtes-vous sûr de vouloir supprimer les news sélectionnées ?', - - // Feedback messages + 'UI:Newsroom:iTopNotification:ViewAllPage:Action:DeleteSelected:Confirmation:Title' => 'Supprimer les news sélectionnées', + 'UI:Newsroom:iTopNotification:ViewAllPage:Action:DeleteSelected:Label' => 'Supprimer sélectionnée(s)', 'UI:Newsroom:iTopNotification:ViewAllPage:Action:InvalidAction:Message' => 'Action invalide : "%1$s"', - // - Mark as read + 'UI:Newsroom:iTopNotification:ViewAllPage:Action:MarkAllAsRead:Label' => 'Marquer tout comme lu', + 'UI:Newsroom:iTopNotification:ViewAllPage:Action:MarkAllAsUnread:Label' => 'Marquer tout comme non lu', + 'UI:Newsroom:iTopNotification:ViewAllPage:Action:MarkAsRead:Label' => 'Marquer comme lu', 'UI:Newsroom:iTopNotification:ViewAllPage:Action:MarkAsRead:NoEvent:Message' => 'Aucune news à marquer comme lue', 'UI:Newsroom:iTopNotification:ViewAllPage:Action:MarkAsRead:Success:Message' => 'La news a été marquée comme lue', 'UI:Newsroom:iTopNotification:ViewAllPage:Action:MarkAsReadMultiple:Success:Message' => '%1$s news ont été marquées comme lues', - // - Mark as unread + 'UI:Newsroom:iTopNotification:ViewAllPage:Action:MarkAsUnread:Label' => 'Marquer comme non lu', 'UI:Newsroom:iTopNotification:ViewAllPage:Action:MarkAsUnread:NoEvent:Message' => 'Aucune news à marquer comme non lue', 'UI:Newsroom:iTopNotification:ViewAllPage:Action:MarkAsUnread:Success:Message' => 'La news a été marquée comme non lue', 'UI:Newsroom:iTopNotification:ViewAllPage:Action:MarkAsUnreadMultiple:Success:Message' => '%1$s news ont été marquées comme non lues', - // Delete - 'UI:Newsroom:iTopNotification:ViewAllPage:Action:Delete:NoEvent:Message' => 'Aucune news à supprimer', - 'UI:Newsroom:iTopNotification:ViewAllPage:Action:Delete:Success:Message' => 'La news a été supprimée', - 'UI:Newsroom:iTopNotification:ViewAllPage:Action:DeleteMultiple:Success:Message' => '%1$s news ont été supprimées', -)); \ No newline at end of file + 'UI:Newsroom:iTopNotification:ViewAllPage:Action:MarkSelectedAsRead:Label' => 'Marquer sélectionnée(s) comme lu', + 'UI:Newsroom:iTopNotification:ViewAllPage:Action:MarkSelectedAsUnread:Label' => 'Marquer sélectionnée(s) comme non lu', + 'UI:Newsroom:iTopNotification:ViewAllPage:Action:ViewObject:Label' => 'Aller à l\'url de la news', + 'UI:Newsroom:iTopNotification:ViewAllPage:Empty:Title' => 'Aucune news, vous êtes à jour !', + 'UI:Newsroom:iTopNotification:ViewAllPage:Read:Label' => 'Lue', + 'UI:Newsroom:iTopNotification:ViewAllPage:SubTitle' => 'Gérer vos news, les marquer comme lues ou non lues, les supprimer, etc.', + 'UI:Newsroom:iTopNotification:ViewAllPage:Title' => 'Vos news '.ITOP_APPLICATION_SHORT, + 'UI:Newsroom:iTopNotification:ViewAllPage:Unread:Label' => 'Non lue', +]); diff --git a/dictionaries/ui/application/object/fr.dictionary.itop.object.php b/dictionaries/ui/application/object/fr.dictionary.itop.object.php index 8ea606987..7421d34a9 100644 --- a/dictionaries/ui/application/object/fr.dictionary.itop.object.php +++ b/dictionaries/ui/application/object/fr.dictionary.itop.object.php @@ -1,24 +1,17 @@ 'Create an object~~', +/** + * + */ +Dict::Add('FR FR', 'French', 'Français', [ 'UI:Object:Modal:Create:MandatoryAttributeBlobInputs:Warning:Text' => 'Ce formulaire contient un attribut fichier obligatoire qui ne peut pas être renseigné en mode pop-up. La création de cet objet sera incomplète et pourra être complétée dans un formulaire en pleine page.', - 'UI:Object:Modal:Modify:MandatoryAttributeBlobInputs:Warning:Text' => 'Ce formulaire contient un attribut fichier obligatoire qui ne peut pas être renseigné en mode pop-up. Cet objet est incomplet, il peut être complété dans un formulaire en pleine page.', 'UI:Object:Modal:Modify:Filled:MandatoryAttributeBlobInputs:Warning:Text' => 'Ce formulaire contient un attribut fichier obligatoire qui ne peut pas être modifié en mode pop-up.', -)); \ No newline at end of file + 'UI:Object:Modal:Modify:MandatoryAttributeBlobInputs:Warning:Text' => 'Ce formulaire contient un attribut fichier obligatoire qui ne peut pas être renseigné en mode pop-up. Cet objet est incomplet, il peut être complété dans un formulaire en pleine page.', + 'UI:Object:Modal:Title' => 'Create an object~~', +]); diff --git a/dictionaries/ui/application/welcome-popup/fr.dictionary.itop.welcome-popup.php b/dictionaries/ui/application/welcome-popup/fr.dictionary.itop.welcome-popup.php index 8dcdbeb4b..673578ffa 100644 --- a/dictionaries/ui/application/welcome-popup/fr.dictionary.itop.welcome-popup.php +++ b/dictionaries/ui/application/welcome-popup/fr.dictionary.itop.welcome-popup.php @@ -1,18 +1,17 @@ 'Me le rappeler plus tard', 'UI:WelcomePopup:Button:Acknowledge' => 'Compris', -]); - -// Message -Dict::Add('FR FR', 'French', 'Français', [ - 'UI:WelcomePopup:Message:320_01:Title' => ITOP_APPLICATION_SHORT . ' 3 : Présentation du design fullmoon', + 'UI:WelcomePopup:Button:RemindLater' => 'Me le rappeler plus tard', 'UI:WelcomePopup:Message:320_01:Description' => '
Félicitations, vous avez atterri sur '.ITOP_APPLICATION.' '.ITOP_VERSION_NAME.' !

Cette version présente un tout nouveau design moderne et accessible pour la console de support.
@@ -21,4 +20,5 @@ Dict::Add('FR FR', 'French', 'Français', [ Nous espérons que vous aimerez cette version autant que nous avons eu du plaisir à l\'imaginer et à la créer.
Configurez vos préférences '.ITOP_APPLICATION.' pour une expérience personnalisée.
', + 'UI:WelcomePopup:Message:320_01:Title' => ITOP_APPLICATION_SHORT.' 3 : Présentation du design fullmoon', ]); diff --git a/dictionaries/ui/components/breadcrumbs/fr.dictionary.itop.breadcrumbs.php b/dictionaries/ui/components/breadcrumbs/fr.dictionary.itop.breadcrumbs.php index 0c61aaccf..e5b509471 100644 --- a/dictionaries/ui/components/breadcrumbs/fr.dictionary.itop.breadcrumbs.php +++ b/dictionaries/ui/components/breadcrumbs/fr.dictionary.itop.breadcrumbs.php @@ -1,22 +1,14 @@ 'Pages précédentes', -)); \ No newline at end of file +]); diff --git a/dictionaries/ui/components/datatable/fr.dictionary.itop.datatable.php b/dictionaries/ui/components/datatable/fr.dictionary.itop.datatable.php index dd78472a1..8178dd68f 100644 --- a/dictionaries/ui/components/datatable/fr.dictionary.itop.datatable.php +++ b/dictionaries/ui/components/datatable/fr.dictionary.itop.datatable.php @@ -1,35 +1,27 @@ 'Patientez ...', - 'UI:Datatables:Language:LengthMenu' => '_MENU_ par page', - 'UI:Datatables:Language:ZeroRecords' => 'Pas de résultat', - 'UI:Datatables:Language:Info' => '_TOTAL_ élément(s)', - 'UI:Datatables:Language:InfoEmpty' => 'Pas d\'information', +/** + * + */ +Dict::Add('FR FR', 'French', 'Français', [ + 'UI:Datatables:Column:RowActions:Description' => '', + 'UI:Datatables:Column:RowActions:Label' => '', + 'UI:Datatables:Language:DisplayLength:All' => 'Tous', 'UI:Datatables:Language:EmptyTable' => 'Pas de résultat', 'UI:Datatables:Language:Error' => 'Erreur lors du chargement des données', - 'UI:Datatables:Language:DisplayLength:All' => 'Tous', + 'UI:Datatables:Language:Info' => '_TOTAL_ élément(s)', + 'UI:Datatables:Language:InfoEmpty' => 'Pas d\'information', + 'UI:Datatables:Language:LengthMenu' => '_MENU_ par page', + 'UI:Datatables:Language:Processing' => 'Patientez ...', 'UI:Datatables:Language:Sort:Ascending' => 'tri croissant', 'UI:Datatables:Language:Sort:Descending' => 'tri décroissant', - 'UI:Datatables:Column:RowActions:Label' => '', - 'UI:Datatables:Column:RowActions:Description' => '', + 'UI:Datatables:Language:ZeroRecords' => 'Pas de résultat', 'UI:Datatables:RowActions:ConfirmationDialog' => 'Action Confirmation~~', 'UI:Datatables:RowActions:ConfirmationMessage' => 'Do you confirm action ?~~', -)); \ No newline at end of file +]); diff --git a/dictionaries/ui/components/field/fr.dictionary.itop.field.php b/dictionaries/ui/components/field/fr.dictionary.itop.field.php index 02bd9b00d..430e0d87e 100644 --- a/dictionaries/ui/components/field/fr.dictionary.itop.field.php +++ b/dictionaries/ui/components/field/fr.dictionary.itop.field.php @@ -1,22 +1,14 @@ 'Valeurs inconnues', -)); \ No newline at end of file +]); diff --git a/dictionaries/ui/components/global-search/fr.dictionary.itop.global-search.php b/dictionaries/ui/components/global-search/fr.dictionary.itop.global-search.php index 2558442b1..5ae469bae 100644 --- a/dictionaries/ui/components/global-search/fr.dictionary.itop.global-search.php +++ b/dictionaries/ui/components/global-search/fr.dictionary.itop.global-search.php @@ -1,27 +1,19 @@ 'Rechercher dans toute l\'application', - 'UI:Component:GlobalSearch:Input:Placeholder' => 'Rechercher...', - 'UI:Component:GlobalSearch:Recents:Title' => 'Dernières recherches', - 'UI:Component:GlobalSearch:LastQueries:NoQuery:Placeholder' => 'Vous n\'avez pas encore effectué de recherche', +/** + * + */ +Dict::Add('FR FR', 'French', 'Français', [ 'UI:Component:GlobalSearch:HistoryDisabled' => 'L\'historique est désactivé', + 'UI:Component:GlobalSearch:Input:Placeholder' => 'Rechercher...', 'UI:Component:GlobalSearch:KeyboardShortcut:OpenDrawer' => 'Ouvrir la recherche globale', -)); \ No newline at end of file + 'UI:Component:GlobalSearch:LastQueries:NoQuery:Placeholder' => 'Vous n\'avez pas encore effectué de recherche', + 'UI:Component:GlobalSearch:Recents:Title' => 'Dernières recherches', + 'UI:Component:GlobalSearch:Tooltip' => 'Rechercher dans toute l\'application', +]); diff --git a/dictionaries/ui/components/input/cs.dictionary.itop.input.php b/dictionaries/ui/components/input/cs.dictionary.itop.input.php index 168abd8c4..23f900f16 100644 --- a/dictionaries/ui/components/input/cs.dictionary.itop.input.php +++ b/dictionaries/ui/components/input/cs.dictionary.itop.input.php @@ -10,7 +10,7 @@ * */ Dict::Add('CS CZ', 'Czech', 'Čeština', [ - 'UI:Component:Input:Password:DoesNotMatch' => 'Passwords do not match~~', 'UI:Component:Input:ChangeNotAllowed' => 'This change is not allowed~~', + 'UI:Component:Input:Password:DoesNotMatch' => 'Passwords do not match~~', 'UI:Component:Input:Set:MinimumItems' => 'Minimum %1$s item(s) required~~', ]); diff --git a/dictionaries/ui/components/input/da.dictionary.itop.input.php b/dictionaries/ui/components/input/da.dictionary.itop.input.php index 27fde830f..485160131 100644 --- a/dictionaries/ui/components/input/da.dictionary.itop.input.php +++ b/dictionaries/ui/components/input/da.dictionary.itop.input.php @@ -10,7 +10,7 @@ * */ Dict::Add('DA DA', 'Danish', 'Dansk', [ - 'UI:Component:Input:Password:DoesNotMatch' => 'Passwords do not match~~', 'UI:Component:Input:ChangeNotAllowed' => 'This change is not allowed~~', + 'UI:Component:Input:Password:DoesNotMatch' => 'Passwords do not match~~', 'UI:Component:Input:Set:MinimumItems' => 'Minimum %1$s item(s) required~~', ]); diff --git a/dictionaries/ui/components/input/de.dictionary.itop.input.php b/dictionaries/ui/components/input/de.dictionary.itop.input.php index 2017e37b5..a65a80901 100644 --- a/dictionaries/ui/components/input/de.dictionary.itop.input.php +++ b/dictionaries/ui/components/input/de.dictionary.itop.input.php @@ -10,7 +10,7 @@ * */ Dict::Add('DE DE', 'German', 'Deutsch', [ - 'UI:Component:Input:Password:DoesNotMatch' => 'Passwörter stimmen nicht überein', 'UI:Component:Input:ChangeNotAllowed' => 'This change is not allowed~~', + 'UI:Component:Input:Password:DoesNotMatch' => 'Passwörter stimmen nicht überein', 'UI:Component:Input:Set:MinimumItems' => 'Minimum %1$s item(s) required~~', ]); diff --git a/dictionaries/ui/components/input/es_cr.dictionary.itop.input.php b/dictionaries/ui/components/input/es_cr.dictionary.itop.input.php index a5509b02c..a5e160428 100644 --- a/dictionaries/ui/components/input/es_cr.dictionary.itop.input.php +++ b/dictionaries/ui/components/input/es_cr.dictionary.itop.input.php @@ -10,7 +10,7 @@ * */ Dict::Add('ES CR', 'Spanish', 'Español, Castellano', [ - 'UI:Component:Input:Password:DoesNotMatch' => 'No coincide la contraseña', 'UI:Component:Input:ChangeNotAllowed' => 'This change is not allowed~~', + 'UI:Component:Input:Password:DoesNotMatch' => 'No coincide la contraseña', 'UI:Component:Input:Set:MinimumItems' => 'Minimum %1$s item(s) required~~', ]); diff --git a/dictionaries/ui/components/input/fr.dictionary.itop.input.php b/dictionaries/ui/components/input/fr.dictionary.itop.input.php index f552d51c3..f55da0432 100644 --- a/dictionaries/ui/components/input/fr.dictionary.itop.input.php +++ b/dictionaries/ui/components/input/fr.dictionary.itop.input.php @@ -1,24 +1,16 @@ 'Cette modification n\'est pas autorisée', 'UI:Component:Input:Password:DoesNotMatch' => 'Les mots de passe ne correspondent pas', 'UI:Component:Input:Set:MinimumItems' => 'Minimum %1$s élément(s) requis', -)); \ No newline at end of file +]); diff --git a/dictionaries/ui/components/input/hu.dictionary.itop.input.php b/dictionaries/ui/components/input/hu.dictionary.itop.input.php index 429099294..5f27ee5e3 100644 --- a/dictionaries/ui/components/input/hu.dictionary.itop.input.php +++ b/dictionaries/ui/components/input/hu.dictionary.itop.input.php @@ -10,7 +10,7 @@ * */ Dict::Add('HU HU', 'Hungarian', 'Magyar', [ - 'UI:Component:Input:Password:DoesNotMatch' => 'A jelszavak nem egyeznek', 'UI:Component:Input:ChangeNotAllowed' => 'This change is not allowed~~', + 'UI:Component:Input:Password:DoesNotMatch' => 'A jelszavak nem egyeznek', 'UI:Component:Input:Set:MinimumItems' => 'Minimum %1$s item(s) required~~', ]); diff --git a/dictionaries/ui/components/input/it.dictionary.itop.input.php b/dictionaries/ui/components/input/it.dictionary.itop.input.php index 34c5683d9..353977ba3 100644 --- a/dictionaries/ui/components/input/it.dictionary.itop.input.php +++ b/dictionaries/ui/components/input/it.dictionary.itop.input.php @@ -10,7 +10,7 @@ * */ Dict::Add('IT IT', 'Italian', 'Italiano', [ - 'UI:Component:Input:Password:DoesNotMatch' => 'Le password non corrispondono', 'UI:Component:Input:ChangeNotAllowed' => 'This change is not allowed~~', + 'UI:Component:Input:Password:DoesNotMatch' => 'Le password non corrispondono', 'UI:Component:Input:Set:MinimumItems' => 'Minimum %1$s item(s) required~~', ]); diff --git a/dictionaries/ui/components/input/ja.dictionary.itop.input.php b/dictionaries/ui/components/input/ja.dictionary.itop.input.php index be2021724..244b0af80 100644 --- a/dictionaries/ui/components/input/ja.dictionary.itop.input.php +++ b/dictionaries/ui/components/input/ja.dictionary.itop.input.php @@ -10,7 +10,7 @@ * */ Dict::Add('JA JP', 'Japanese', '日本語', [ - 'UI:Component:Input:Password:DoesNotMatch' => 'Passwords do not match~~', 'UI:Component:Input:ChangeNotAllowed' => 'This change is not allowed~~', + 'UI:Component:Input:Password:DoesNotMatch' => 'Passwords do not match~~', 'UI:Component:Input:Set:MinimumItems' => 'Minimum %1$s item(s) required~~', ]); diff --git a/dictionaries/ui/components/input/nl.dictionary.itop.input.php b/dictionaries/ui/components/input/nl.dictionary.itop.input.php index 8397d4de1..f8adc2231 100644 --- a/dictionaries/ui/components/input/nl.dictionary.itop.input.php +++ b/dictionaries/ui/components/input/nl.dictionary.itop.input.php @@ -10,7 +10,7 @@ * */ Dict::Add('NL NL', 'Dutch', 'Nederlands', [ - 'UI:Component:Input:Password:DoesNotMatch' => 'Wachtwoorden komen niet overeen', 'UI:Component:Input:ChangeNotAllowed' => 'This change is not allowed~~', + 'UI:Component:Input:Password:DoesNotMatch' => 'Wachtwoorden komen niet overeen', 'UI:Component:Input:Set:MinimumItems' => 'Minimum %1$s item(s) required~~', ]); diff --git a/dictionaries/ui/components/input/pl.dictionary.itop.input.php b/dictionaries/ui/components/input/pl.dictionary.itop.input.php index 7f74bafe1..6e36b10b0 100644 --- a/dictionaries/ui/components/input/pl.dictionary.itop.input.php +++ b/dictionaries/ui/components/input/pl.dictionary.itop.input.php @@ -10,7 +10,7 @@ * */ Dict::Add('PL PL', 'Polish', 'Polski', [ - 'UI:Component:Input:Password:DoesNotMatch' => 'Hasła nie pasują', 'UI:Component:Input:ChangeNotAllowed' => 'This change is not allowed~~', + 'UI:Component:Input:Password:DoesNotMatch' => 'Hasła nie pasują', 'UI:Component:Input:Set:MinimumItems' => 'Minimum %1$s item(s) required~~', ]); diff --git a/dictionaries/ui/components/input/pt_br.dictionary.itop.input.php b/dictionaries/ui/components/input/pt_br.dictionary.itop.input.php index 4d92d5234..af8c6b6c1 100644 --- a/dictionaries/ui/components/input/pt_br.dictionary.itop.input.php +++ b/dictionaries/ui/components/input/pt_br.dictionary.itop.input.php @@ -10,7 +10,7 @@ * */ Dict::Add('PT BR', 'Brazilian', 'Brazilian', [ - 'UI:Component:Input:Password:DoesNotMatch' => 'Senhas não correspondem', 'UI:Component:Input:ChangeNotAllowed' => 'This change is not allowed~~', + 'UI:Component:Input:Password:DoesNotMatch' => 'Senhas não correspondem', 'UI:Component:Input:Set:MinimumItems' => 'Minimum %1$s item(s) required~~', ]); diff --git a/dictionaries/ui/components/input/ru.dictionary.itop.input.php b/dictionaries/ui/components/input/ru.dictionary.itop.input.php index 235656294..f6627c2a4 100644 --- a/dictionaries/ui/components/input/ru.dictionary.itop.input.php +++ b/dictionaries/ui/components/input/ru.dictionary.itop.input.php @@ -10,7 +10,7 @@ * */ Dict::Add('RU RU', 'Russian', 'Русский', [ - 'UI:Component:Input:Password:DoesNotMatch' => 'Passwords do not match~~', 'UI:Component:Input:ChangeNotAllowed' => 'This change is not allowed~~', + 'UI:Component:Input:Password:DoesNotMatch' => 'Passwords do not match~~', 'UI:Component:Input:Set:MinimumItems' => 'Minimum %1$s item(s) required~~', ]); diff --git a/dictionaries/ui/components/input/tr.dictionary.itop.input.php b/dictionaries/ui/components/input/tr.dictionary.itop.input.php index 558071fb8..1478240b4 100644 --- a/dictionaries/ui/components/input/tr.dictionary.itop.input.php +++ b/dictionaries/ui/components/input/tr.dictionary.itop.input.php @@ -10,7 +10,7 @@ * */ Dict::Add('TR TR', 'Turkish', 'Türkçe', [ - 'UI:Component:Input:Password:DoesNotMatch' => 'Passwords do not match~~', 'UI:Component:Input:ChangeNotAllowed' => 'This change is not allowed~~', + 'UI:Component:Input:Password:DoesNotMatch' => 'Passwords do not match~~', 'UI:Component:Input:Set:MinimumItems' => 'Minimum %1$s item(s) required~~', ]); diff --git a/dictionaries/ui/components/input/zh_cn.dictionary.itop.input.php b/dictionaries/ui/components/input/zh_cn.dictionary.itop.input.php index f448df57f..cc235c3dc 100644 --- a/dictionaries/ui/components/input/zh_cn.dictionary.itop.input.php +++ b/dictionaries/ui/components/input/zh_cn.dictionary.itop.input.php @@ -10,7 +10,7 @@ * */ Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'UI:Component:Input:Password:DoesNotMatch' => '密码不匹配', 'UI:Component:Input:ChangeNotAllowed' => 'This change is not allowed~~', + 'UI:Component:Input:Password:DoesNotMatch' => '密码不匹配', 'UI:Component:Input:Set:MinimumItems' => 'Minimum %1$s item(s) required~~', ]); diff --git a/dictionaries/ui/components/modal/fr.dictionary.itop.modal.php b/dictionaries/ui/components/modal/fr.dictionary.itop.modal.php index 8d2f31e11..72ff769c3 100644 --- a/dictionaries/ui/components/modal/fr.dictionary.itop.modal.php +++ b/dictionaries/ui/components/modal/fr.dictionary.itop.modal.php @@ -1,27 +1,20 @@ 'Confirmation~~', 'UI:Modal:DefaultConfirmationTitle' => 'Confirmation', 'UI:Modal:Informative:Title' => 'Modale d\'information', 'UI:Modal:InformativeError:Title' => 'Erreur', - 'UI:Modal:InformativeWarning:Title' => 'Avertissement', 'UI:Modal:InformativeInformation:Title' => 'Information', - 'UI:Modal:InformativeSuccess:Title' => 'Succès' -)); \ No newline at end of file + 'UI:Modal:InformativeSuccess:Title' => 'Succès', + 'UI:Modal:InformativeWarning:Title' => 'Avertissement', +]); diff --git a/dictionaries/ui/components/quick-create/fr.dictionary.itop.quick-create.php b/dictionaries/ui/components/quick-create/fr.dictionary.itop.quick-create.php index 88575e379..c401948a1 100644 --- a/dictionaries/ui/components/quick-create/fr.dictionary.itop.quick-create.php +++ b/dictionaries/ui/components/quick-create/fr.dictionary.itop.quick-create.php @@ -1,27 +1,19 @@ 'Création rapide de n\'importe quel objet', - 'UI:Component:QuickCreate:Input:Placeholder' => 'Type d\'objet...', - 'UI:Component:QuickCreate:Recents:Title' => 'Types récents', - 'UI:Component:QuickCreate:LastClasses:NoClass:Placeholder' => 'Vous n\'avez pas encore créé d\'objet', +/** + * + */ +Dict::Add('FR FR', 'French', 'Français', [ 'UI:Component:QuickCreate:HistoryDisabled' => 'L\'historique est désactivé', + 'UI:Component:QuickCreate:Input:Placeholder' => 'Type d\'objet...', 'UI:Component:QuickCreate:KeyboardShortcut:OpenDrawer' => 'Ouvrir la création rapide', -)); \ No newline at end of file + 'UI:Component:QuickCreate:LastClasses:NoClass:Placeholder' => 'Vous n\'avez pas encore créé d\'objet', + 'UI:Component:QuickCreate:Recents:Title' => 'Types récents', + 'UI:Component:QuickCreate:Tooltip' => 'Création rapide de n\'importe quel objet', +]); diff --git a/dictionaries/ui/layouts/activity-panel/fr.dictionary.itop.activity-panel.php b/dictionaries/ui/layouts/activity-panel/fr.dictionary.itop.activity-panel.php index fd02c3691..a94e942aa 100644 --- a/dictionaries/ui/layouts/activity-panel/fr.dictionary.itop.activity-panel.php +++ b/dictionaries/ui/layouts/activity-panel/fr.dictionary.itop.activity-panel.php @@ -1,58 +1,38 @@ 'Déplier', - 'UI:Layout:ActivityPanel:SizeToggler:Reduce:Tooltip' => 'Replier', - 'UI:Layout:ActivityPanel:DisplayToggler:Close:Tooltip' => 'Fermer', - 'UI:Layout:ActivityPanel:LoadMoreEntries:Tooltip' => 'Charger les entrées précédentes', - 'UI:Layout:ActivityPanel:LoadAllEntries:Tooltip' => 'Charger toutes les entrées', - - // Tabs - 'UI:Layout:ActivityPanel:Tab:Activity:Title' => 'Activité', - 'UI:Layout:ActivityPanel:Tab:Log:DraftIndicator:Tooltip' => 'Brouillon', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Title' => 'Journaux', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Tooltip' => 'Afficher / masquer les entrées de journaux sur cet onglet', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Menu:Hint' => 'Choisir les journaux à afficher sur cet onglet', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Transitions:Title' => 'Statuts', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Transitions:Tooltip' => 'Afficher / masquer les changements de statut sur cet onglet', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Edits:Title' => 'Modif.', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Edits:Tooltip' => 'Afficher / masquer les modifications sur cet onglet', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Action:OpenAll:Tooltip' => 'Ouvrir toutes les entrées', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Action:CloseAll:Tooltip' => 'Fermer toutes les entrées', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Info:AuthorsCount:Tooltip' => 'Nombre de personnes ayant contribué aux entrées affichées', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Info:MessagesCount:Tooltip' => 'Nombre de messages dans le(s) journal / journaux affichés', - - // Compose button - 'UI:Layout:ActivityPanel:ComposeButton:Tooltip' => 'Nouvelle entrée de journal', - - // Case log entry - 'UI:Layout:ActivityPanel:MultipleEntriesSaveConfirmation:Title' => 'Enregistrement de plusieurs journaux', - 'UI:Layout:ActivityPanel:MultipleEntriesSaveConfirmation:Explanation' => 'En cliquant sur le bouton "Envoyer", vous allez enregistrer en une seule fois toutes les entrées de journaux mises à jour.', - - // Notification entry - 'UI:Layout:ActivityPanel:NotificationEntry:MessageLink:Tooltip' => 'Cliquer pour ouvrir l\'onglet de notification et obtenir plus d\'informations', - - // Placeholder - 'UI:Layout:ActivityPanel:NoEntry:Placeholder:Hint' => 'Temps calme, il n\'y a pas encore d\'activité', - - // Closed cover +/** + * + */ +Dict::Add('FR FR', 'French', 'Français', [ 'UI:Layout:ActivityPanel:ClosedCover:Title' => 'Panneau d\'activité', 'UI:Layout:ActivityPanel:ClosedCover:Tooltip' => 'Cliquer pour ouvrir le panneau d\'activité', -)); \ No newline at end of file + 'UI:Layout:ActivityPanel:ComposeButton:Tooltip' => 'Nouvelle entrée de journal', + 'UI:Layout:ActivityPanel:DisplayToggler:Close:Tooltip' => 'Fermer', + 'UI:Layout:ActivityPanel:LoadAllEntries:Tooltip' => 'Charger toutes les entrées', + 'UI:Layout:ActivityPanel:LoadMoreEntries:Tooltip' => 'Charger les entrées précédentes', + 'UI:Layout:ActivityPanel:MultipleEntriesSaveConfirmation:Explanation' => 'En cliquant sur le bouton "Envoyer", vous allez enregistrer en une seule fois toutes les entrées de journaux mises à jour.', + 'UI:Layout:ActivityPanel:MultipleEntriesSaveConfirmation:Title' => 'Enregistrement de plusieurs journaux', + 'UI:Layout:ActivityPanel:NoEntry:Placeholder:Hint' => 'Temps calme, il n\'y a pas encore d\'activité', + 'UI:Layout:ActivityPanel:NotificationEntry:MessageLink:Tooltip' => 'Cliquer pour ouvrir l\'onglet de notification et obtenir plus d\'informations', + 'UI:Layout:ActivityPanel:SizeToggler:Expand:Tooltip' => 'Déplier', + 'UI:Layout:ActivityPanel:SizeToggler:Reduce:Tooltip' => 'Replier', + 'UI:Layout:ActivityPanel:Tab:Activity:Title' => 'Activité', + 'UI:Layout:ActivityPanel:Tab:Log:DraftIndicator:Tooltip' => 'Brouillon', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Action:CloseAll:Tooltip' => 'Fermer toutes les entrées', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Action:OpenAll:Tooltip' => 'Ouvrir toutes les entrées', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Edits:Title' => 'Modif.', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Edits:Tooltip' => 'Afficher / masquer les modifications sur cet onglet', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Menu:Hint' => 'Choisir les journaux à afficher sur cet onglet', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Title' => 'Journaux', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Tooltip' => 'Afficher / masquer les entrées de journaux sur cet onglet', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Transitions:Title' => 'Statuts', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Transitions:Tooltip' => 'Afficher / masquer les changements de statut sur cet onglet', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Info:AuthorsCount:Tooltip' => 'Nombre de personnes ayant contribué aux entrées affichées', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Info:MessagesCount:Tooltip' => 'Nombre de messages dans le(s) journal / journaux affichés', +]); diff --git a/dictionaries/ui/layouts/navigation-menu/fr.dictionary.itop.navigation-menu.php b/dictionaries/ui/layouts/navigation-menu/fr.dictionary.itop.navigation-menu.php index 54bd01963..ec037983d 100644 --- a/dictionaries/ui/layouts/navigation-menu/fr.dictionary.itop.navigation-menu.php +++ b/dictionaries/ui/layouts/navigation-menu/fr.dictionary.itop.navigation-menu.php @@ -1,34 +1,25 @@ 'Logo entreprise', + 'UI:Layout:NavigationMenu:KeyboardShortcut:FocusFilter' => 'Filtrer les entrées de menu', + 'UI:Layout:NavigationMenu:MenuFilter:Input:Hint' => 'Les correspondances dans chaque groupe de menu seront affichées', + 'UI:Layout:NavigationMenu:MenuFilter:Input:Placeholder' => 'Filtrer...', + 'UI:Layout:NavigationMenu:MenuFilter:Input:Tooltip' => 'Saisir des mots-clés pour filtrer les menus', + 'UI:Layout:NavigationMenu:MenuFilter:Placeholder:Hint' => 'Aucun menu ne semble correspondre', 'UI:Layout:NavigationMenu:Silo:Label' => 'Selectionnez l\'organisation sur laquelle filtrer', 'UI:Layout:NavigationMenu:Toggler:Tooltip' => 'Déplier / Replier', 'UI:Layout:NavigationMenu:Toggler:TooltipWithSiloLabel' => 'Déplier / Replier (Filtré sur %1$s)', - 'UI:Layout:NavigationMenu:MenuFilter:Input:Placeholder' => 'Filtrer...', - 'UI:Layout:NavigationMenu:MenuFilter:Input:Tooltip' => 'Saisir des mots-clés pour filtrer les menus', - 'UI:Layout:NavigationMenu:MenuFilter:Input:Hint' => 'Les correspondances dans chaque groupe de menu seront affichées', - 'UI:Layout:NavigationMenu:MenuFilter:Placeholder:Hint' => 'Aucun menu ne semble correspondre', - 'UI:Layout:NavigationMenu:UserInfo:WelcomeMessage:Text' => 'Bonjour %1$s !', 'UI:Layout:NavigationMenu:UserInfo:Picture:AltText' => 'Image de contact de %1$s', + 'UI:Layout:NavigationMenu:UserInfo:WelcomeMessage:Text' => 'Bonjour %1$s !', 'UI:Layout:NavigationMenu:UserMenu:Toggler:Label' => 'Ouvre le menu utilisateur', - 'UI:Layout:NavigationMenu:KeyboardShortcut:FocusFilter' => 'Filtrer les entrées de menu', - -)); \ No newline at end of file +]); diff --git a/dictionaries/ui/layouts/object-details/fr.dictionary.itop.object-details.php b/dictionaries/ui/layouts/object-details/fr.dictionary.itop.object-details.php index 4dbd76d54..2805c0b30 100644 --- a/dictionaries/ui/layouts/object-details/fr.dictionary.itop.object-details.php +++ b/dictionaries/ui/layouts/object-details/fr.dictionary.itop.object-details.php @@ -1,13 +1,19 @@ 'Editer l\'objet affiché', + 'UI:Layout:ObjectDetails:DatamodelSchemaLink:Tooltip' => 'Schéma du modèle de données de la classe', 'UI:Layout:ObjectDetails:KeyboardShortcut:DeleteObject' => 'Supprimer l\'objet affiché', + 'UI:Layout:ObjectDetails:KeyboardShortcut:EditObject' => 'Editer l\'objet affiché', 'UI:Layout:ObjectDetails:KeyboardShortcut:NewObject' => 'Créer un nouvel objet (avec la même classe que l\'objet affiché)', 'UI:Layout:ObjectDetails:KeyboardShortcut:SaveObject' => 'Enregistrer l\'objet affiché', 'UI:Layout:ObjectDetails:New:Modal:Title' => 'Creation d\'un objet', - 'UI:Layout:ObjectDetails:DatamodelSchemaLink:Tooltip' => 'Schéma du modèle de données de la classe', ]); diff --git a/dictionaries/ui/layouts/page-content/fr.dictionary.itop.page-content.php b/dictionaries/ui/layouts/page-content/fr.dictionary.itop.page-content.php index 8ab80bc8e..c3af90b1e 100644 --- a/dictionaries/ui/layouts/page-content/fr.dictionary.itop.page-content.php +++ b/dictionaries/ui/layouts/page-content/fr.dictionary.itop.page-content.php @@ -1,7 +1,13 @@ 'Impossible de récupérer les blocs de la zone "%1$s" car elle ne semble pas exister dans le contenu de la page "%2$s" (Veuillez contacter votre administrateur)', diff --git a/dictionaries/ui/layouts/tab-container/fr.dictionary.itop.tab-container.php b/dictionaries/ui/layouts/tab-container/fr.dictionary.itop.tab-container.php index 3baf2a2e8..6c6514763 100644 --- a/dictionaries/ui/layouts/tab-container/fr.dictionary.itop.tab-container.php +++ b/dictionaries/ui/layouts/tab-container/fr.dictionary.itop.tab-container.php @@ -1,7 +1,13 @@ 'Autres onglets', diff --git a/dictionaries/ui/layouts/ui-content-block/fr.dictionary.itop.ui-content-block.php b/dictionaries/ui/layouts/ui-content-block/fr.dictionary.itop.ui-content-block.php index 057bbe138..f7e39786c 100644 --- a/dictionaries/ui/layouts/ui-content-block/fr.dictionary.itop.ui-content-block.php +++ b/dictionaries/ui/layouts/ui-content-block/fr.dictionary.itop.ui-content-block.php @@ -1,7 +1,13 @@ 'Impossible d\'ajouter un bloc à %1$s', diff --git a/dictionaries/ui/pages/errorpage/fr.dictionary.itop.errorpage.php b/dictionaries/ui/pages/errorpage/fr.dictionary.itop.errorpage.php index 4423c68cc..975dbc1c0 100644 --- a/dictionaries/ui/pages/errorpage/fr.dictionary.itop.errorpage.php +++ b/dictionaries/ui/pages/errorpage/fr.dictionary.itop.errorpage.php @@ -1,25 +1,17 @@ 'Vous utilisez une version instable qui peut contenir des bugs. Si vous pensez que cette erreur est liée merci de nous contacter !', +/** + * + */ +Dict::Add('FR FR', 'French', 'Français', [ 'UI:ErrorPage:KittyDisclaimer' => 'Aucun chatton n\'a été maltraité durant la réalisation de ce GIF et de cette version. - L\'équipe R&D', -)); \ No newline at end of file + 'UI:ErrorPage:UnstableVersion' => 'Vous utilisez une version instable qui peut contenir des bugs. Si vous pensez que cette erreur est liée merci de nous contacter !', +]); diff --git a/dictionaries/ui/pages/notifications-center/fr.dictionary.itop.notifications-center.php b/dictionaries/ui/pages/notifications-center/fr.dictionary.itop.notifications-center.php index 33b1713e4..6d6ce1b60 100644 --- a/dictionaries/ui/pages/notifications-center/fr.dictionary.itop.notifications-center.php +++ b/dictionaries/ui/pages/notifications-center/fr.dictionary.itop.notifications-center.php @@ -1,31 +1,23 @@ '%1$s: %2$s', + 'UI:NotificationsCenter:Channel:OutOf:Text' => '%1$s sur %2$s', 'UI:NotificationsCenter:Page:Title' => 'Notifications', - 'UI:NotificationsCenter:Panel:Title' => 'Notifications', 'UI:NotificationsCenter:Panel:SubTitle' => 'Gérer les Notifications dont vous êtes destinataire : désinscrivez-vous ou limitez les à un seul canal', 'UI:NotificationsCenter:Panel:Table:Channels' => 'Canaux', - 'UI:NotificationsCenter:Unsubscribe:Success' => 'Vous avez été désinscrit avec succès de ce canal de notification.', - 'UI:NotificationsCenter:Unsubscribe:Error' => 'Une erreur c\'est produite, lors de votre désinscription.', - 'UI:NotificationsCenter:Subscribe:Success' => 'Vous avez été ré-inscrit avec succès sur ce canal de notification.', + 'UI:NotificationsCenter:Panel:Title' => 'Notifications', 'UI:NotificationsCenter:Subscribe:Error' => 'Une erreur c\'est produite, lors de votre ré-inscription.', - 'UI:NotificationsCenter:Channel:OutOf:Text' => '%1$s sur %2$s', - 'UI:NotificationsCenter:Advanced:Input:Label' => '%1$s: %2$s', -)); \ No newline at end of file + 'UI:NotificationsCenter:Subscribe:Success' => 'Vous avez été ré-inscrit avec succès sur ce canal de notification.', + 'UI:NotificationsCenter:Unsubscribe:Error' => 'Une erreur c\'est produite, lors de votre désinscription.', + 'UI:NotificationsCenter:Unsubscribe:Success' => 'Vous avez été désinscrit avec succès de ce canal de notification.', +]); diff --git a/dictionaries/ui/pages/oauth.landing/fr.dictionary.itop.oauth.landing.php b/dictionaries/ui/pages/oauth.landing/fr.dictionary.itop.oauth.landing.php index 76a6d4e14..2318e313e 100644 --- a/dictionaries/ui/pages/oauth.landing/fr.dictionary.itop.oauth.landing.php +++ b/dictionaries/ui/pages/oauth.landing/fr.dictionary.itop.oauth.landing.php @@ -1,23 +1,14 @@ 'Création d\'un jeton OAuth', -)); \ No newline at end of file +]); diff --git a/dictionaries/ui/pages/preferences/cs.dictionary.itop.preferences.php b/dictionaries/ui/pages/preferences/cs.dictionary.itop.preferences.php index dd983ab29..69101f99c 100644 --- a/dictionaries/ui/pages/preferences/cs.dictionary.itop.preferences.php +++ b/dictionaries/ui/pages/preferences/cs.dictionary.itop.preferences.php @@ -21,7 +21,12 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', [ 'UI:Preferences:General:Theme' => 'Theme~~', 'UI:Preferences:General:Theme:DefaultThemeLabel' => '%1$s (default)~~', 'UI:Preferences:General:Title' => 'General~~', + 'UI:Preferences:General:Toasts' => 'Toast notifications position~~', + 'UI:Preferences:General:Toasts:Bottom' => 'Bottom~~', + 'UI:Preferences:General:Toasts:Top' => 'Top~~', 'UI:Preferences:Lists:Title' => 'Lists~~', + 'UI:Preferences:Notifications' => 'Notifications~~', + 'UI:Preferences:Notifications+' => 'Configure the notifications you want to receive on this page.~~', 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset' => 'Reset~~', 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset:Tooltip' => 'Back to default keyboard shortcut~~', 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Tooltip' => 'Record a keyboard shortcut~~', @@ -40,9 +45,4 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', [ 'UI:Preferences:Tabs:Title' => 'Tabs~~', 'UI:Preferences:Title' => 'Preferences~~', 'UI:Preferences:UserInterface:Title' => 'User interface~~', - 'UI:Preferences:General:Toasts' => 'Toast notifications position~~', - 'UI:Preferences:General:Toasts:Bottom' => 'Bottom~~', - 'UI:Preferences:General:Toasts:Top' => 'Top~~', - 'UI:Preferences:Notifications' => 'Notifications~~', - 'UI:Preferences:Notifications+' => 'Configure the notifications you want to receive on this page.~~', ]); diff --git a/dictionaries/ui/pages/preferences/da.dictionary.itop.preferences.php b/dictionaries/ui/pages/preferences/da.dictionary.itop.preferences.php index b040d0f28..8eea32485 100644 --- a/dictionaries/ui/pages/preferences/da.dictionary.itop.preferences.php +++ b/dictionaries/ui/pages/preferences/da.dictionary.itop.preferences.php @@ -21,7 +21,12 @@ Dict::Add('DA DA', 'Danish', 'Dansk', [ 'UI:Preferences:General:Theme' => 'Theme~~', 'UI:Preferences:General:Theme:DefaultThemeLabel' => '%1$s (default)~~', 'UI:Preferences:General:Title' => 'General~~', + 'UI:Preferences:General:Toasts' => 'Toast notifications position~~', + 'UI:Preferences:General:Toasts:Bottom' => 'Bottom~~', + 'UI:Preferences:General:Toasts:Top' => 'Top~~', 'UI:Preferences:Lists:Title' => 'Lists~~', + 'UI:Preferences:Notifications' => 'Notifications~~', + 'UI:Preferences:Notifications+' => 'Configure the notifications you want to receive on this page.~~', 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset' => 'Reset~~', 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset:Tooltip' => 'Back to default keyboard shortcut~~', 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Tooltip' => 'Record a keyboard shortcut~~', @@ -40,9 +45,4 @@ Dict::Add('DA DA', 'Danish', 'Dansk', [ 'UI:Preferences:Tabs:Title' => 'Tabs~~', 'UI:Preferences:Title' => 'Preferences~~', 'UI:Preferences:UserInterface:Title' => 'User interface~~', - 'UI:Preferences:General:Toasts' => 'Toast notifications position~~', - 'UI:Preferences:General:Toasts:Bottom' => 'Bottom~~', - 'UI:Preferences:General:Toasts:Top' => 'Top~~', - 'UI:Preferences:Notifications' => 'Notifications~~', - 'UI:Preferences:Notifications+' => 'Configure the notifications you want to receive on this page.~~', ]); diff --git a/dictionaries/ui/pages/preferences/de.dictionary.itop.preferences.php b/dictionaries/ui/pages/preferences/de.dictionary.itop.preferences.php index 339436d74..f93814f45 100644 --- a/dictionaries/ui/pages/preferences/de.dictionary.itop.preferences.php +++ b/dictionaries/ui/pages/preferences/de.dictionary.itop.preferences.php @@ -21,7 +21,12 @@ Dict::Add('DE DE', 'German', 'Deutsch', [ 'UI:Preferences:General:Theme' => 'Theme', 'UI:Preferences:General:Theme:DefaultThemeLabel' => '%1$s (default)', 'UI:Preferences:General:Title' => 'Generell', + 'UI:Preferences:General:Toasts' => 'Toast notifications position~~', + 'UI:Preferences:General:Toasts:Bottom' => 'Bottom~~', + 'UI:Preferences:General:Toasts:Top' => 'Top~~', 'UI:Preferences:Lists:Title' => 'Listen', + 'UI:Preferences:Notifications' => 'Notifications~~', + 'UI:Preferences:Notifications+' => 'Configure the notifications you want to receive on this page.~~', 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset' => 'Zurücksetzen', 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset:Tooltip' => 'Auf den Standard-Keyboard-Shortcut zurücksetzen', 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Tooltip' => 'Nehmen Sie einen Keyboard-Shortcut auf', @@ -40,9 +45,4 @@ Dict::Add('DE DE', 'German', 'Deutsch', [ 'UI:Preferences:Tabs:Title' => 'Tabs', 'UI:Preferences:Title' => 'Einstellungen', 'UI:Preferences:UserInterface:Title' => 'Benutzerinterface', - 'UI:Preferences:General:Toasts' => 'Toast notifications position~~', - 'UI:Preferences:General:Toasts:Bottom' => 'Bottom~~', - 'UI:Preferences:General:Toasts:Top' => 'Top~~', - 'UI:Preferences:Notifications' => 'Notifications~~', - 'UI:Preferences:Notifications+' => 'Configure the notifications you want to receive on this page.~~', ]); diff --git a/dictionaries/ui/pages/preferences/es_cr.dictionary.itop.preferences.php b/dictionaries/ui/pages/preferences/es_cr.dictionary.itop.preferences.php index ead2a248d..3afafe456 100644 --- a/dictionaries/ui/pages/preferences/es_cr.dictionary.itop.preferences.php +++ b/dictionaries/ui/pages/preferences/es_cr.dictionary.itop.preferences.php @@ -21,7 +21,12 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellano', [ 'UI:Preferences:General:Theme' => 'Tema', 'UI:Preferences:General:Theme:DefaultThemeLabel' => '%1$s (predeterminado)', 'UI:Preferences:General:Title' => 'General', + 'UI:Preferences:General:Toasts' => 'Toast notifications position~~', + 'UI:Preferences:General:Toasts:Bottom' => 'Bottom~~', + 'UI:Preferences:General:Toasts:Top' => 'Top~~', 'UI:Preferences:Lists:Title' => 'Listas', + 'UI:Preferences:Notifications' => 'Notifications~~', + 'UI:Preferences:Notifications+' => 'Configure the notifications you want to receive on this page.~~', 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset' => 'Restablecer', 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset:Tooltip' => 'Volver al método abreviado de teclado predeterminado', 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Tooltip' => 'Grabar un atajo de teclado', @@ -40,9 +45,4 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellano', [ 'UI:Preferences:Tabs:Title' => 'Pestañas', 'UI:Preferences:Title' => 'Preferencias', 'UI:Preferences:UserInterface:Title' => 'Interfaz de Usuario', - 'UI:Preferences:General:Toasts' => 'Toast notifications position~~', - 'UI:Preferences:General:Toasts:Bottom' => 'Bottom~~', - 'UI:Preferences:General:Toasts:Top' => 'Top~~', - 'UI:Preferences:Notifications' => 'Notifications~~', - 'UI:Preferences:Notifications+' => 'Configure the notifications you want to receive on this page.~~', ]); diff --git a/dictionaries/ui/pages/preferences/fr.dictionary.itop.preferences.php b/dictionaries/ui/pages/preferences/fr.dictionary.itop.preferences.php index 987204b70..147f4dfc7 100644 --- a/dictionaries/ui/pages/preferences/fr.dictionary.itop.preferences.php +++ b/dictionaries/ui/pages/preferences/fr.dictionary.itop.preferences.php @@ -1,54 +1,48 @@ 'Préférences', - 'UI:Preferences:UserInterface:Title' => 'Interface utilisateur', - 'UI:Preferences:General:Title' => 'Général', - 'UI:Preferences:General:Theme' => 'Thème', - 'UI:Preferences:General:Theme:DefaultThemeLabel' => '%1$s (défaut)', +/** + * + */ +Dict::Add('FR FR', 'French', 'Français', [ 'UI:Favorites:General:ShowSummaryCards' => 'Afficher un aperçu sur les liens', 'UI:Favorites:General:ShowSummaryCards+' => 'Quand la souris passe sur un lien vers un objet, une vue synthètique est affichée si elle existe pour cette classe d\'objets', - 'UI:Preferences:Lists:Title' => 'Listes', - 'UI:Preferences:RichText:Title' => 'Éditeur texte riche', - 'UI:Preferences:RichText:ToolbarState' => 'Affichage par défaut de la barre d\'outil', - 'UI:Preferences:RichText:ToolbarState:Expanded' => 'Déplié', - 'UI:Preferences:RichText:ToolbarState:Collapsed' => 'Replié', - 'UI:Preferences:ActivityPanel:Title' => 'Panneau d\'activité', 'UI:Preferences:ActivityPanel:EntryFormOpened' => 'Formulaire de saisie ouvert par défaut', 'UI:Preferences:ActivityPanel:EntryFormOpened+' => 'État du formulaire de saisie lors de l\'affichage d\'un objet. Si la case est décochée, le formulaire pourra être ouvert en utilisant l\'icone "Nouvelle entrée".', - 'UI:Preferences:PersonalizeKeyboardShortcuts:Title' => 'Raccourcis clavier de l\'application', - 'UI:Preferences:PersonalizeKeyboardShortcuts:Input:Hint' => 'Saisissez un raccourci clavier', - 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Tooltip' => 'Enregistrer un raccourci clavier', - 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset' => 'Réinitialiser', - 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset:Tooltip' => 'Remettre les raccourcis claviers par défaut', - 'UI:Preferences:Tabs:Title' => 'Onglets', - 'UI:Preferences:Tabs:Layout:Label' => 'Affichage', - 'UI:Preferences:Tabs:Layout:Horizontal' => 'Horizontal', - 'UI:Preferences:Tabs:Layout:Vertical' => 'Vertical', - 'UI:Preferences:Tabs:Scrollable:Label' => 'Navigation', - 'UI:Preferences:Tabs:Scrollable:Classic' => 'Classique', - 'UI:Preferences:Tabs:Scrollable:Scrollable' => 'Défilement', - 'UI:Preferences:General:Toasts' => 'Position des notifications toast', - 'UI:Preferences:General:Toasts:Bottom' => 'En bas', - 'UI:Preferences:General:Toasts:Top' => 'En haut', + 'UI:Preferences:ActivityPanel:Title' => 'Panneau d\'activité', 'UI:Preferences:ChooseAPlaceholder' => 'Avatar de l\'utilisateur', 'UI:Preferences:ChooseAPlaceholder+' => 'Choisissez un avatar qui sera affiché si le contact associé à votre compte utilisateur n\'en possède pas', 'UI:Preferences:ChooseAPlaceholder:Success:Message' => 'Votre avatar a été mis à jour avec succès', -)); + 'UI:Preferences:General:Theme' => 'Thème', + 'UI:Preferences:General:Theme:DefaultThemeLabel' => '%1$s (défaut)', + 'UI:Preferences:General:Title' => 'Général', + 'UI:Preferences:General:Toasts' => 'Position des notifications toast', + 'UI:Preferences:General:Toasts:Bottom' => 'En bas', + 'UI:Preferences:General:Toasts:Top' => 'En haut', + 'UI:Preferences:Lists:Title' => 'Listes', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset' => 'Réinitialiser', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset:Tooltip' => 'Remettre les raccourcis claviers par défaut', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Tooltip' => 'Enregistrer un raccourci clavier', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Input:Hint' => 'Saisissez un raccourci clavier', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Title' => 'Raccourcis clavier de l\'application', + 'UI:Preferences:RichText:Title' => 'Éditeur texte riche', + 'UI:Preferences:RichText:ToolbarState' => 'Affichage par défaut de la barre d\'outil', + 'UI:Preferences:RichText:ToolbarState:Collapsed' => 'Replié', + 'UI:Preferences:RichText:ToolbarState:Expanded' => 'Déplié', + 'UI:Preferences:Tabs:Layout:Horizontal' => 'Horizontal', + 'UI:Preferences:Tabs:Layout:Label' => 'Affichage', + 'UI:Preferences:Tabs:Layout:Vertical' => 'Vertical', + 'UI:Preferences:Tabs:Scrollable:Classic' => 'Classique', + 'UI:Preferences:Tabs:Scrollable:Label' => 'Navigation', + 'UI:Preferences:Tabs:Scrollable:Scrollable' => 'Défilement', + 'UI:Preferences:Tabs:Title' => 'Onglets', + 'UI:Preferences:Title' => 'Préférences', + 'UI:Preferences:UserInterface:Title' => 'Interface utilisateur', + 'UI:Preferences:Notifications' => 'Notifications~~', + 'UI:Preferences:Notifications+' => 'Configure the notifications you want to receive on this page.~~', +]); diff --git a/dictionaries/ui/pages/preferences/hu.dictionary.itop.preferences.php b/dictionaries/ui/pages/preferences/hu.dictionary.itop.preferences.php index 7e14c29d8..ae31bf6d3 100644 --- a/dictionaries/ui/pages/preferences/hu.dictionary.itop.preferences.php +++ b/dictionaries/ui/pages/preferences/hu.dictionary.itop.preferences.php @@ -21,7 +21,12 @@ Dict::Add('HU HU', 'Hungarian', 'Magyar', [ 'UI:Preferences:General:Theme' => 'Téma', 'UI:Preferences:General:Theme:DefaultThemeLabel' => '%1$s (alapértelmezett)', 'UI:Preferences:General:Title' => 'Általános beállítások', + 'UI:Preferences:General:Toasts' => 'Toast notifications position~~', + 'UI:Preferences:General:Toasts:Bottom' => 'Bottom~~', + 'UI:Preferences:General:Toasts:Top' => 'Top~~', 'UI:Preferences:Lists:Title' => 'Listák', + 'UI:Preferences:Notifications' => 'Notifications~~', + 'UI:Preferences:Notifications+' => 'Configure the notifications you want to receive on this page.~~', 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset' => 'Visszaállítás', 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset:Tooltip' => 'Visszaállítja az alap billentyűket', 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Tooltip' => 'Rögzítsen egy billentyűparancsot', @@ -40,9 +45,4 @@ Dict::Add('HU HU', 'Hungarian', 'Magyar', [ 'UI:Preferences:Tabs:Title' => 'Táblák', 'UI:Preferences:Title' => 'Beállítások', 'UI:Preferences:UserInterface:Title' => 'Felhasználói felület', - 'UI:Preferences:General:Toasts' => 'Toast notifications position~~', - 'UI:Preferences:General:Toasts:Bottom' => 'Bottom~~', - 'UI:Preferences:General:Toasts:Top' => 'Top~~', - 'UI:Preferences:Notifications' => 'Notifications~~', - 'UI:Preferences:Notifications+' => 'Configure the notifications you want to receive on this page.~~', ]); diff --git a/dictionaries/ui/pages/preferences/it.dictionary.itop.preferences.php b/dictionaries/ui/pages/preferences/it.dictionary.itop.preferences.php index b030d3ca3..3cfd4d301 100644 --- a/dictionaries/ui/pages/preferences/it.dictionary.itop.preferences.php +++ b/dictionaries/ui/pages/preferences/it.dictionary.itop.preferences.php @@ -21,7 +21,12 @@ Dict::Add('IT IT', 'Italian', 'Italiano', [ 'UI:Preferences:General:Theme' => 'Tema', 'UI:Preferences:General:Theme:DefaultThemeLabel' => '%1$s (predefinito)', 'UI:Preferences:General:Title' => 'Generale', + 'UI:Preferences:General:Toasts' => 'Toast notifications position~~', + 'UI:Preferences:General:Toasts:Bottom' => 'Bottom~~', + 'UI:Preferences:General:Toasts:Top' => 'Top~~', 'UI:Preferences:Lists:Title' => 'Liste', + 'UI:Preferences:Notifications' => 'Notifications~~', + 'UI:Preferences:Notifications+' => 'Configure the notifications you want to receive on this page.~~', 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset' => 'Reimposta', 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset:Tooltip' => 'Torna alle scorciatoie da tastiera predefinite', 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Tooltip' => 'Registra una scorciatoia da tastiera', @@ -40,9 +45,4 @@ Dict::Add('IT IT', 'Italian', 'Italiano', [ 'UI:Preferences:Tabs:Title' => 'Schede', 'UI:Preferences:Title' => 'Preferenze', 'UI:Preferences:UserInterface:Title' => 'Interfaccia utente', - 'UI:Preferences:General:Toasts' => 'Toast notifications position~~', - 'UI:Preferences:General:Toasts:Bottom' => 'Bottom~~', - 'UI:Preferences:General:Toasts:Top' => 'Top~~', - 'UI:Preferences:Notifications' => 'Notifications~~', - 'UI:Preferences:Notifications+' => 'Configure the notifications you want to receive on this page.~~', ]); diff --git a/dictionaries/ui/pages/preferences/ja.dictionary.itop.preferences.php b/dictionaries/ui/pages/preferences/ja.dictionary.itop.preferences.php index 011d592f7..84de3d477 100644 --- a/dictionaries/ui/pages/preferences/ja.dictionary.itop.preferences.php +++ b/dictionaries/ui/pages/preferences/ja.dictionary.itop.preferences.php @@ -21,7 +21,12 @@ Dict::Add('JA JP', 'Japanese', '日本語', [ 'UI:Preferences:General:Theme' => 'Theme~~', 'UI:Preferences:General:Theme:DefaultThemeLabel' => '%1$s (default)~~', 'UI:Preferences:General:Title' => 'General~~', + 'UI:Preferences:General:Toasts' => 'Toast notifications position~~', + 'UI:Preferences:General:Toasts:Bottom' => 'Bottom~~', + 'UI:Preferences:General:Toasts:Top' => 'Top~~', 'UI:Preferences:Lists:Title' => 'Lists~~', + 'UI:Preferences:Notifications' => 'Notifications~~', + 'UI:Preferences:Notifications+' => 'Configure the notifications you want to receive on this page.~~', 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset' => 'Reset~~', 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset:Tooltip' => 'Back to default keyboard shortcut~~', 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Tooltip' => 'Record a keyboard shortcut~~', @@ -40,9 +45,4 @@ Dict::Add('JA JP', 'Japanese', '日本語', [ 'UI:Preferences:Tabs:Title' => 'Tabs~~', 'UI:Preferences:Title' => 'Preferences~~', 'UI:Preferences:UserInterface:Title' => 'User interface~~', - 'UI:Preferences:General:Toasts' => 'Toast notifications position~~', - 'UI:Preferences:General:Toasts:Bottom' => 'Bottom~~', - 'UI:Preferences:General:Toasts:Top' => 'Top~~', - 'UI:Preferences:Notifications' => 'Notifications~~', - 'UI:Preferences:Notifications+' => 'Configure the notifications you want to receive on this page.~~', ]); diff --git a/dictionaries/ui/pages/preferences/nl.dictionary.itop.preferences.php b/dictionaries/ui/pages/preferences/nl.dictionary.itop.preferences.php index 3b8a42fbc..afe87dc3b 100644 --- a/dictionaries/ui/pages/preferences/nl.dictionary.itop.preferences.php +++ b/dictionaries/ui/pages/preferences/nl.dictionary.itop.preferences.php @@ -21,7 +21,12 @@ Dict::Add('NL NL', 'Dutch', 'Nederlands', [ 'UI:Preferences:General:Theme' => 'Thema', 'UI:Preferences:General:Theme:DefaultThemeLabel' => '%1$s (standaard)', 'UI:Preferences:General:Title' => 'Algemeen', + 'UI:Preferences:General:Toasts' => 'Toast notifications position~~', + 'UI:Preferences:General:Toasts:Bottom' => 'Bottom~~', + 'UI:Preferences:General:Toasts:Top' => 'Top~~', 'UI:Preferences:Lists:Title' => 'Lijsten', + 'UI:Preferences:Notifications' => 'Notifications~~', + 'UI:Preferences:Notifications+' => 'Configure the notifications you want to receive on this page.~~', 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset' => 'Reset', 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset:Tooltip' => 'Terugzetten naar de standaard sneltoetsen', 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Tooltip' => 'Neem een sneltoets op', @@ -40,9 +45,4 @@ Dict::Add('NL NL', 'Dutch', 'Nederlands', [ 'UI:Preferences:Tabs:Title' => 'Tabs', 'UI:Preferences:Title' => 'Voorkeuren', 'UI:Preferences:UserInterface:Title' => 'Gebruikersinterface', - 'UI:Preferences:General:Toasts' => 'Toast notifications position~~', - 'UI:Preferences:General:Toasts:Bottom' => 'Bottom~~', - 'UI:Preferences:General:Toasts:Top' => 'Top~~', - 'UI:Preferences:Notifications' => 'Notifications~~', - 'UI:Preferences:Notifications+' => 'Configure the notifications you want to receive on this page.~~', ]); diff --git a/dictionaries/ui/pages/preferences/pl.dictionary.itop.preferences.php b/dictionaries/ui/pages/preferences/pl.dictionary.itop.preferences.php index 718f8a95c..9c3584f6e 100644 --- a/dictionaries/ui/pages/preferences/pl.dictionary.itop.preferences.php +++ b/dictionaries/ui/pages/preferences/pl.dictionary.itop.preferences.php @@ -21,7 +21,12 @@ Dict::Add('PL PL', 'Polish', 'Polski', [ 'UI:Preferences:General:Theme' => 'Motyw', 'UI:Preferences:General:Theme:DefaultThemeLabel' => '%1$s (domyślny)', 'UI:Preferences:General:Title' => 'Ogólne', + 'UI:Preferences:General:Toasts' => 'Toast notifications position~~', + 'UI:Preferences:General:Toasts:Bottom' => 'Bottom~~', + 'UI:Preferences:General:Toasts:Top' => 'Top~~', 'UI:Preferences:Lists:Title' => 'Listy', + 'UI:Preferences:Notifications' => 'Notifications~~', + 'UI:Preferences:Notifications+' => 'Configure the notifications you want to receive on this page.~~', 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset' => 'Reset', 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset:Tooltip' => 'Przywróć domyślny skrót klawiaturowy', 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Tooltip' => 'Nagraj skrót klawiaturowy', @@ -40,9 +45,4 @@ Dict::Add('PL PL', 'Polish', 'Polski', [ 'UI:Preferences:Tabs:Title' => 'Zakładki', 'UI:Preferences:Title' => 'Preferencje', 'UI:Preferences:UserInterface:Title' => 'Interfejs użytkownika', - 'UI:Preferences:General:Toasts' => 'Toast notifications position~~', - 'UI:Preferences:General:Toasts:Bottom' => 'Bottom~~', - 'UI:Preferences:General:Toasts:Top' => 'Top~~', - 'UI:Preferences:Notifications' => 'Notifications~~', - 'UI:Preferences:Notifications+' => 'Configure the notifications you want to receive on this page.~~', ]); diff --git a/dictionaries/ui/pages/preferences/pt_br.dictionary.itop.preferences.php b/dictionaries/ui/pages/preferences/pt_br.dictionary.itop.preferences.php index 9408e672c..e1891f260 100644 --- a/dictionaries/ui/pages/preferences/pt_br.dictionary.itop.preferences.php +++ b/dictionaries/ui/pages/preferences/pt_br.dictionary.itop.preferences.php @@ -21,7 +21,12 @@ Dict::Add('PT BR', 'Brazilian', 'Brazilian', [ 'UI:Preferences:General:Theme' => 'Tema', 'UI:Preferences:General:Theme:DefaultThemeLabel' => '%1$s (padrão)', 'UI:Preferences:General:Title' => 'Geral', + 'UI:Preferences:General:Toasts' => 'Toast notifications position~~', + 'UI:Preferences:General:Toasts:Bottom' => 'Bottom~~', + 'UI:Preferences:General:Toasts:Top' => 'Top~~', 'UI:Preferences:Lists:Title' => 'Listas', + 'UI:Preferences:Notifications' => 'Notifications~~', + 'UI:Preferences:Notifications+' => 'Configure the notifications you want to receive on this page.~~', 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset' => 'Redefinir', 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset:Tooltip' => 'Voltar ao atalho padrão do teclado', 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Tooltip' => 'Grave um atalho de teclado', @@ -40,9 +45,4 @@ Dict::Add('PT BR', 'Brazilian', 'Brazilian', [ 'UI:Preferences:Tabs:Title' => 'Guias', 'UI:Preferences:Title' => 'Preferências', 'UI:Preferences:UserInterface:Title' => 'Interface de usuário', - 'UI:Preferences:General:Toasts' => 'Toast notifications position~~', - 'UI:Preferences:General:Toasts:Bottom' => 'Bottom~~', - 'UI:Preferences:General:Toasts:Top' => 'Top~~', - 'UI:Preferences:Notifications' => 'Notifications~~', - 'UI:Preferences:Notifications+' => 'Configure the notifications you want to receive on this page.~~', ]); diff --git a/dictionaries/ui/pages/preferences/ru.dictionary.itop.preferences.php b/dictionaries/ui/pages/preferences/ru.dictionary.itop.preferences.php index 8cc94d581..66f066181 100755 --- a/dictionaries/ui/pages/preferences/ru.dictionary.itop.preferences.php +++ b/dictionaries/ui/pages/preferences/ru.dictionary.itop.preferences.php @@ -21,7 +21,12 @@ Dict::Add('RU RU', 'Russian', 'Русский', [ 'UI:Preferences:General:Theme' => 'Тема', 'UI:Preferences:General:Theme:DefaultThemeLabel' => '%1$s (по умолчанию)', 'UI:Preferences:General:Title' => 'Основные', + 'UI:Preferences:General:Toasts' => 'Toast notifications position~~', + 'UI:Preferences:General:Toasts:Bottom' => 'Bottom~~', + 'UI:Preferences:General:Toasts:Top' => 'Top~~', 'UI:Preferences:Lists:Title' => 'Списки', + 'UI:Preferences:Notifications' => 'Notifications~~', + 'UI:Preferences:Notifications+' => 'Configure the notifications you want to receive on this page.~~', 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset' => 'Reset~~', 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset:Tooltip' => 'Back to default keyboard shortcut~~', 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Tooltip' => 'Записать сочетание клавиш', @@ -40,9 +45,4 @@ Dict::Add('RU RU', 'Russian', 'Русский', [ 'UI:Preferences:Tabs:Title' => 'Вкладки', 'UI:Preferences:Title' => 'Предпочтения', 'UI:Preferences:UserInterface:Title' => 'Пользовательский интерфейс', - 'UI:Preferences:General:Toasts' => 'Toast notifications position~~', - 'UI:Preferences:General:Toasts:Bottom' => 'Bottom~~', - 'UI:Preferences:General:Toasts:Top' => 'Top~~', - 'UI:Preferences:Notifications' => 'Notifications~~', - 'UI:Preferences:Notifications+' => 'Configure the notifications you want to receive on this page.~~', ]); diff --git a/dictionaries/ui/pages/preferences/tr.dictionary.itop.preferences.php b/dictionaries/ui/pages/preferences/tr.dictionary.itop.preferences.php index 3a0c5101c..4bfbc50e3 100644 --- a/dictionaries/ui/pages/preferences/tr.dictionary.itop.preferences.php +++ b/dictionaries/ui/pages/preferences/tr.dictionary.itop.preferences.php @@ -21,7 +21,12 @@ Dict::Add('TR TR', 'Turkish', 'Türkçe', [ 'UI:Preferences:General:Theme' => 'Theme~~', 'UI:Preferences:General:Theme:DefaultThemeLabel' => '%1$s (default)~~', 'UI:Preferences:General:Title' => 'General~~', + 'UI:Preferences:General:Toasts' => 'Toast notifications position~~', + 'UI:Preferences:General:Toasts:Bottom' => 'Bottom~~', + 'UI:Preferences:General:Toasts:Top' => 'Top~~', 'UI:Preferences:Lists:Title' => 'Lists~~', + 'UI:Preferences:Notifications' => 'Notifications~~', + 'UI:Preferences:Notifications+' => 'Configure the notifications you want to receive on this page.~~', 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset' => 'Reset~~', 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset:Tooltip' => 'Back to default keyboard shortcut~~', 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Tooltip' => 'Record a keyboard shortcut~~', @@ -40,9 +45,4 @@ Dict::Add('TR TR', 'Turkish', 'Türkçe', [ 'UI:Preferences:Tabs:Title' => 'Tabs~~', 'UI:Preferences:Title' => 'Preferences~~', 'UI:Preferences:UserInterface:Title' => 'User interface~~', - 'UI:Preferences:General:Toasts' => 'Toast notifications position~~', - 'UI:Preferences:General:Toasts:Bottom' => 'Bottom~~', - 'UI:Preferences:General:Toasts:Top' => 'Top~~', - 'UI:Preferences:Notifications' => 'Notifications~~', - 'UI:Preferences:Notifications+' => 'Configure the notifications you want to receive on this page.~~', ]); diff --git a/dictionaries/ui/pages/preferences/zh_cn.dictionary.itop.preferences.php b/dictionaries/ui/pages/preferences/zh_cn.dictionary.itop.preferences.php index 71bc10a17..d50807030 100644 --- a/dictionaries/ui/pages/preferences/zh_cn.dictionary.itop.preferences.php +++ b/dictionaries/ui/pages/preferences/zh_cn.dictionary.itop.preferences.php @@ -21,7 +21,12 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'UI:Preferences:General:Theme' => '主题', 'UI:Preferences:General:Theme:DefaultThemeLabel' => '%1$s (默认)', 'UI:Preferences:General:Title' => '概况', + 'UI:Preferences:General:Toasts' => 'Toast notifications position~~', + 'UI:Preferences:General:Toasts:Bottom' => 'Bottom~~', + 'UI:Preferences:General:Toasts:Top' => 'Top~~', 'UI:Preferences:Lists:Title' => '列表', + 'UI:Preferences:Notifications' => 'Notifications~~', + 'UI:Preferences:Notifications+' => 'Configure the notifications you want to receive on this page.~~', 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset' => '重置', 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset:Tooltip' => '还原到默认的键盘快捷键', 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Tooltip' => '录制键盘快捷键', @@ -40,9 +45,4 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'UI:Preferences:Tabs:Title' => '标签栏', 'UI:Preferences:Title' => '首选项', 'UI:Preferences:UserInterface:Title' => '用户界面', - 'UI:Preferences:General:Toasts' => 'Toast notifications position~~', - 'UI:Preferences:General:Toasts:Bottom' => 'Bottom~~', - 'UI:Preferences:General:Toasts:Top' => 'Top~~', - 'UI:Preferences:Notifications' => 'Notifications~~', - 'UI:Preferences:Notifications+' => 'Configure the notifications you want to receive on this page.~~', ]); diff --git a/dictionaries/zh_cn.dictionary.itop.core.php b/dictionaries/zh_cn.dictionary.itop.core.php index 5fc6e92ef..279da6d13 100644 --- a/dictionaries/zh_cn.dictionary.itop.core.php +++ b/dictionaries/zh_cn.dictionary.itop.core.php @@ -11,6 +11,10 @@ */ Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'Action:WarningNoTriggerLinked' => '警告, 此动作没有关联任何触发器. 至少关联1个触发器才会启用.', + 'Action:last_executions_tab' => 'Last executions~~', + 'Action:last_executions_tab_limit_days' => 'past %1$s days~~', + 'Action:last_executions_tab_limit_none' => 'no limit~~', + 'Action:last_executions_tab_panel_title' => 'Executions of this action (%1$s)~~', 'ActionEmail:content_placeholder_missing' => '标识符 "%1$s" 在HTML中不存在. 字段 "%2$s" 的内容将不会包含在生成的邮件中.', 'ActionEmail:main' => '消息', 'ActionEmail:preview_more_info' => '若需更多不同邮件客户端支持的CSS特性信息, 请参阅%1$s', @@ -21,6 +25,7 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'ActionEmail:trigger' => '触发器', 'ActionNewsroom:content' => '内容', 'ActionNewsroom:settings' => '设置', + 'ActionNewsroom:trigger' => 'Trigger~~', 'Change:AttName_Changed' => '%1$s已修改', 'Change:AttName_Changed_PreviousValue_OldValue' => '%1$s已修改, 原值: %2$s', 'Change:AttName_EntryAdded' => '%1$s已修改, 新增条目: %2$s', @@ -141,6 +146,8 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'Class:ActionNewsroom/Attribute:priority/Value:4+' => '标准', 'Class:ActionNewsroom/Attribute:recipients' => '收件人', 'Class:ActionNewsroom/Attribute:recipients+' => '', + 'Class:ActionNewsroom/Attribute:test_recipient_id' => 'Test recipient~~', + 'Class:ActionNewsroom/Attribute:test_recipient_id+' => 'Person used instead of Recipients when notification is being tested~~', 'Class:ActionNewsroom/Attribute:title' => '标题', 'Class:ActionNewsroom/Attribute:title+' => '', 'Class:ActionNewsroom/Attribute:url' => 'URL', @@ -539,6 +546,11 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'Class:Trigger/Attribute:description+' => '简短描述', 'Class:Trigger/Attribute:finalclass' => '触发器类型', 'Class:Trigger/Attribute:finalclass+' => '根本属性的名称', + 'Class:Trigger/Attribute:subscription_policy' => 'Subscription policy~~', + 'Class:Trigger/Attribute:subscription_policy+' => 'Allows users to unsubscribe from the trigger~~', + 'Class:Trigger/Attribute:subscription_policy/Value:allow_no_channel' => 'Allow complete unsubscription~~', + 'Class:Trigger/Attribute:subscription_policy/Value:force_all_channels' => 'Deny unsubscription~~', + 'Class:Trigger/Attribute:subscription_policy/Value:force_at_least_one_channel' => 'Force at least one channel (News or Email)~~', 'Class:Trigger/ComplementaryName' => '%1$s, %2$s', 'Class:TriggerOnAttributeBlobDownload' => '触发器 (对象文档下载时)', 'Class:TriggerOnAttributeBlobDownload+' => '指定类型或子类型对象的文档下载时的触发器', @@ -810,6 +822,7 @@ Operators:
'Core:ExplainWTC:StopWatch-TimeSpent' => '在 "%1$s" 上消耗的时间', 'Core:FriendlyName-Description' => '全称', 'Core:FriendlyName-Label' => '全称', + 'Core:Placeholder:CannotBeResolved' => '(%1$s : cannot be resolved)~~', 'Core:SyncDataExchangeComment' => '(数据同步)', 'Core:SyncDataSourceAccessRestriction' => '仅管理员或数据源中指定的用户可以执行此操作. 操作已取消.', 'Core:SyncDataSourceObsolete' => '此数据源已标记为废弃. 操作已取消.', @@ -901,17 +914,4 @@ Operators:
'TitleSynchroExecution' => '执行的同步', 'TriggerOnObject:WrongFilterClass' => '筛选查询返回的对象必须是类型 "%1$s"', 'TriggerOnObject:WrongFilterQuery' => '错误的筛选查询: %1$s', - 'Core:Placeholder:CannotBeResolved' => '(%1$s : cannot be resolved)~~', - 'Action:last_executions_tab' => 'Last executions~~', - 'Action:last_executions_tab_panel_title' => 'Executions of this action (%1$s)~~', - 'Action:last_executions_tab_limit_days' => 'past %1$s days~~', - 'Action:last_executions_tab_limit_none' => 'no limit~~', - 'ActionNewsroom:trigger' => 'Trigger~~', - 'Class:ActionNewsroom/Attribute:test_recipient_id' => 'Test recipient~~', - 'Class:ActionNewsroom/Attribute:test_recipient_id+' => 'Person used instead of Recipients when notification is being tested~~', - 'Class:Trigger/Attribute:subscription_policy' => 'Subscription policy~~', - 'Class:Trigger/Attribute:subscription_policy+' => 'Allows users to unsubscribe from the trigger~~', - 'Class:Trigger/Attribute:subscription_policy/Value:allow_no_channel' => 'Allow complete unsubscription~~', - 'Class:Trigger/Attribute:subscription_policy/Value:force_at_least_one_channel' => 'Force at least one channel (News or Email)~~', - 'Class:Trigger/Attribute:subscription_policy/Value:force_all_channels' => 'Deny unsubscription~~', ]); diff --git a/dictionaries/zh_cn.dictionary.itop.ui.php b/dictionaries/zh_cn.dictionary.itop.ui.php index fc10cccc2..799fb80b9 100644 --- a/dictionaries/zh_cn.dictionary.itop.ui.php +++ b/dictionaries/zh_cn.dictionary.itop.ui.php @@ -243,9 +243,12 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'Class:User/Error:LoginMustBeUnique' => '登录名必须唯一 - "%1s" 已经被使用.', 'Class:User/Error:OrganizationNotAllowed' => '此组织不被允许.', 'Class:User/Error:PersonIsMandatory' => '联系人必填.', + 'Class:User/Error:PortalPowerUserHasInsufficientRights' => 'The Portal power user profile does not give sufficient access rights (another profile must be added)~~', 'Class:User/Error:ProfileNotAllowed' => '无法添加角色 "%1$s" 因为这将导致禁止访问后台', 'Class:User/Error:StatusChangeIsNotAllowed' => '不允许更改您自己用户的状态', 'Class:User/Error:UserOrganizationNotAllowed' => '此用户不属于那个组织.', + 'Class:User/Warning:NoContactHasImpact' => 'Cautious: there is no Person defined on this User, this prevents access to portals, news notifications and other side effects in back-office~~', + 'Class:User/Warning:NoOrganizationMeansFullAccess' => 'No "Allowed Organizations" defined for this user, this means they have access to all organizations~~', 'Class:UserDashboard' => '用户仪表盘', 'Class:UserDashboard+' => '', 'Class:UserDashboard/Attribute:contents' => '内容', @@ -579,6 +582,7 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'UI:CSVImport:AlertNoSearchCriteria' => '请选择至少一个搜索条件', 'UI:CSVImport:CSVDataPreview' => 'CSV 数据预览', 'UI:CSVImport:ClassesSelectOne' => '-- 请选择 --', + 'UI:CSVImport:Column' => 'Column %1$s~~', 'UI:CSVImport:CommentsAndHeader' => '注释和头', 'UI:CSVImport:CustomDateTimeFormat' => '自定义格式: %1$s', 'UI:CSVImport:CustomDateTimeFormatTooltip' => '可用的值:
@@ -1097,6 +1101,7 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'UI:ObjectArchived' => '对象已被归档. 请启用归档模式或联系管理员.', 'UI:ObjectCouldNotBeWritten' => '对象不能写入: %1$s', 'UI:ObjectDoesNotExist' => '抱歉, 此对象不存在 (或无权浏览此对象).', + 'UI:ObjectShortcutInsert' => 'Insert Object Shortcut~~', 'UI:OnlyForThisList' => '仅这个列表', 'UI:OpenDocumentInNewWindow_' => '打开', 'UI:OperationCancelled' => '操作已取消', @@ -1460,9 +1465,4 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'UI_CountOfObjectsShort' => '%1$d个对象.', 'portal:backoffice' => ITOP_APPLICATION_SHORT.'后台用户界面', 'portal:legacy_portal' => '终端用户门户', - 'Class:User/Error:PortalPowerUserHasInsufficientRights' => 'The Portal power user profile does not give sufficient access rights (another profile must be added)~~', - 'Class:User/Warning:NoOrganizationMeansFullAccess' => 'No "Allowed Organizations" defined for this user, this means they have access to all organizations~~', - 'Class:User/Warning:NoContactHasImpact' => 'Cautious: there is no Person defined on this User, this prevents access to portals, news notifications and other side effects in back-office~~', - 'UI:CSVImport:Column' => 'Column %1$s~~', - 'UI:ObjectShortcutInsert' => 'Insert Object Shortcut~~', ]); From a1e48cc438051a53fc734b7cd83050423a893e9f Mon Sep 17 00:00:00 2001 From: Vincent Dumas <42336698+v-dumas@users.noreply.github.com> Date: Wed, 12 Jun 2024 17:31:11 +0200 Subject: [PATCH 04/10] Fix FR missing translations --- .../dictionaries/fr.dict.combodo-backoffice-darkmoon-theme.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/datamodels/2.x/combodo-backoffice-darkmoon-theme/dictionaries/fr.dict.combodo-backoffice-darkmoon-theme.php b/datamodels/2.x/combodo-backoffice-darkmoon-theme/dictionaries/fr.dict.combodo-backoffice-darkmoon-theme.php index 34ab4e945..fac47924e 100644 --- a/datamodels/2.x/combodo-backoffice-darkmoon-theme/dictionaries/fr.dict.combodo-backoffice-darkmoon-theme.php +++ b/datamodels/2.x/combodo-backoffice-darkmoon-theme/dictionaries/fr.dict.combodo-backoffice-darkmoon-theme.php @@ -10,5 +10,5 @@ * */ Dict::Add('FR FR', 'French', 'Français', [ - 'theme:darkmoon' => 'Dark moon~~', + 'theme:darkmoon' => 'Dark moon', ]); From c34dc34e3e3978203c11134af682dbb3c8a6aa5c Mon Sep 17 00:00:00 2001 From: Romain Quetiez Date: Wed, 12 Jun 2024 18:08:54 +0200 Subject: [PATCH 05/10] Complete french translations (reviewed with Vincent) --- .../dictionaries/fr.dict.itop-oauth-client.php | 4 ++-- dictionaries/fr.dictionary.itop.core.php | 14 +++++++------- .../object/fr.dictionary.itop.object.php | 2 +- .../datatable/fr.dictionary.itop.datatable.php | 4 ++-- .../components/modal/fr.dictionary.itop.modal.php | 2 +- .../preferences/fr.dictionary.itop.preferences.php | 4 ++-- 6 files changed, 15 insertions(+), 15 deletions(-) diff --git a/datamodels/2.x/itop-oauth-client/dictionaries/fr.dict.itop-oauth-client.php b/datamodels/2.x/itop-oauth-client/dictionaries/fr.dict.itop-oauth-client.php index d3d9caebf..18e790abd 100644 --- a/datamodels/2.x/itop-oauth-client/dictionaries/fr.dict.itop-oauth-client.php +++ b/datamodels/2.x/itop-oauth-client/dictionaries/fr.dict.itop-oauth-client.php @@ -101,6 +101,6 @@ Pour recalculer la valeur par défaut, il faut effacer le champ', 'itop-oauth-client:MissingOAuthClient' => 'Il n\'y a pas de client OAuth pour l\'utilisateur %1$s', 'itop-oauth-client:TestSMTP' => 'Tester l\'envoi de mail', 'itop-oauth-client:UsedForSMTP' => 'Ce client Oauth est utilisé pour SMTP', - 'Class:OAuthClientAzure/Attribute:tenant' => 'Tenant~~', - 'Class:OAuthClientAzure/Attribute:tenant+' => 'Tenant ID of the configured application. For multi-tenant application, use "common".~~', + 'Class:OAuthClientAzure/Attribute:tenant' => 'Locataire', + 'Class:OAuthClientAzure/Attribute:tenant+' => 'Locataire (Tenant ID) de l\'application configurée. Pour des applications à locataires multiples, veuillez saisir "common".', ]); diff --git a/dictionaries/fr.dictionary.itop.core.php b/dictionaries/fr.dictionary.itop.core.php index e93fb11ff..6185e1ba8 100644 --- a/dictionaries/fr.dictionary.itop.core.php +++ b/dictionaries/fr.dictionary.itop.core.php @@ -63,7 +63,7 @@ Dict::Add('FR FR', 'French', 'Français', [ 'Class:Action/Attribute:status/Value:test+' => '', 'Class:Action/Attribute:trigger_list' => 'Déclencheurs liés', 'Class:Action/Attribute:trigger_list+' => 'Déclencheurs à l\'origine de cette action', - 'Class:Action/ComplementaryName' => '%1$s: %2$s~~', + 'Class:Action/ComplementaryName' => '%1$s: %2$s', 'Class:ActionEmail' => 'Notification par mél', 'Class:ActionEmail+' => '', 'Class:ActionEmail/Attribute:bcc' => 'Copie Cachée', @@ -918,10 +918,10 @@ Si l\'heure n\'est pas spécifiée, cela revient à 00:00:00 (minuit) 'TitleSynchroExecution' => 'Exécution de la synchronisation', 'TriggerOnObject:WrongFilterClass' => 'La requête de filtrage doit retourner des objets de la classe "%1$s"', 'TriggerOnObject:WrongFilterQuery' => 'Requête de filtrage incorrecte: %1$s', - 'Action:last_executions_tab' => 'Last executions~~', - 'Action:last_executions_tab_panel_title' => 'Executions of this action (%1$s)~~', - 'Action:last_executions_tab_limit_days' => 'past %1$s days~~', - 'Action:last_executions_tab_limit_none' => 'no limit~~', - 'Class:ActionNewsroom/Attribute:language' => 'Language~~', - 'Class:ActionNewsroom/Attribute:language+' => '~~', + 'Action:last_executions_tab' => 'Dernières exécutions', + 'Action:last_executions_tab_panel_title' => 'Exécutions de cette action (%1$s)', + 'Action:last_executions_tab_limit_days' => '%1$s derniers jours', + 'Action:last_executions_tab_limit_none' => 'depuis sa création', + 'Class:ActionNewsroom/Attribute:language' => 'Langue', + 'Class:ActionNewsroom/Attribute:language+' => '', ]); diff --git a/dictionaries/ui/application/object/fr.dictionary.itop.object.php b/dictionaries/ui/application/object/fr.dictionary.itop.object.php index 7421d34a9..36a333fe5 100644 --- a/dictionaries/ui/application/object/fr.dictionary.itop.object.php +++ b/dictionaries/ui/application/object/fr.dictionary.itop.object.php @@ -13,5 +13,5 @@ Dict::Add('FR FR', 'French', 'Français', [ 'UI:Object:Modal:Create:MandatoryAttributeBlobInputs:Warning:Text' => 'Ce formulaire contient un attribut fichier obligatoire qui ne peut pas être renseigné en mode pop-up. La création de cet objet sera incomplète et pourra être complétée dans un formulaire en pleine page.', 'UI:Object:Modal:Modify:Filled:MandatoryAttributeBlobInputs:Warning:Text' => 'Ce formulaire contient un attribut fichier obligatoire qui ne peut pas être modifié en mode pop-up.', 'UI:Object:Modal:Modify:MandatoryAttributeBlobInputs:Warning:Text' => 'Ce formulaire contient un attribut fichier obligatoire qui ne peut pas être renseigné en mode pop-up. Cet objet est incomplet, il peut être complété dans un formulaire en pleine page.', - 'UI:Object:Modal:Title' => 'Create an object~~', + 'UI:Object:Modal:Title' => 'Créer un objet', ]); diff --git a/dictionaries/ui/components/datatable/fr.dictionary.itop.datatable.php b/dictionaries/ui/components/datatable/fr.dictionary.itop.datatable.php index 8178dd68f..09a9f3d9c 100644 --- a/dictionaries/ui/components/datatable/fr.dictionary.itop.datatable.php +++ b/dictionaries/ui/components/datatable/fr.dictionary.itop.datatable.php @@ -22,6 +22,6 @@ Dict::Add('FR FR', 'French', 'Français', [ 'UI:Datatables:Language:Sort:Ascending' => 'tri croissant', 'UI:Datatables:Language:Sort:Descending' => 'tri décroissant', 'UI:Datatables:Language:ZeroRecords' => 'Pas de résultat', - 'UI:Datatables:RowActions:ConfirmationDialog' => 'Action Confirmation~~', - 'UI:Datatables:RowActions:ConfirmationMessage' => 'Do you confirm action ?~~', + 'UI:Datatables:RowActions:ConfirmationDialog' => 'Confirmation', + 'UI:Datatables:RowActions:ConfirmationMessage' => 'Confirmez-vous cette action ?', ]); diff --git a/dictionaries/ui/components/modal/fr.dictionary.itop.modal.php b/dictionaries/ui/components/modal/fr.dictionary.itop.modal.php index 72ff769c3..b529a082c 100644 --- a/dictionaries/ui/components/modal/fr.dictionary.itop.modal.php +++ b/dictionaries/ui/components/modal/fr.dictionary.itop.modal.php @@ -10,7 +10,7 @@ * */ Dict::Add('FR FR', 'French', 'Français', [ - 'UI:Modal:Confirmation:DefaultTitle' => 'Confirmation~~', + 'UI:Modal:Confirmation:DefaultTitle' => 'Confirmation', 'UI:Modal:DefaultConfirmationTitle' => 'Confirmation', 'UI:Modal:Informative:Title' => 'Modale d\'information', 'UI:Modal:InformativeError:Title' => 'Erreur', diff --git a/dictionaries/ui/pages/preferences/fr.dictionary.itop.preferences.php b/dictionaries/ui/pages/preferences/fr.dictionary.itop.preferences.php index 147f4dfc7..ad15006b3 100644 --- a/dictionaries/ui/pages/preferences/fr.dictionary.itop.preferences.php +++ b/dictionaries/ui/pages/preferences/fr.dictionary.itop.preferences.php @@ -43,6 +43,6 @@ Dict::Add('FR FR', 'French', 'Français', [ 'UI:Preferences:Tabs:Title' => 'Onglets', 'UI:Preferences:Title' => 'Préférences', 'UI:Preferences:UserInterface:Title' => 'Interface utilisateur', - 'UI:Preferences:Notifications' => 'Notifications~~', - 'UI:Preferences:Notifications+' => 'Configure the notifications you want to receive on this page.~~', + 'UI:Preferences:Notifications' => 'Notifications', + 'UI:Preferences:Notifications+' => 'Désabonnez-vous des notifications qui vous importunent (emails et news) en suivant ce lien.', ]); From cbb78056c333a2cae0cb915025782f75b8c80582 Mon Sep 17 00:00:00 2001 From: Romain Quetiez Date: Thu, 13 Jun 2024 10:53:13 +0200 Subject: [PATCH 06/10] :white_check_mark: Enable tests on french dictionaries completion (continuous integration) --- .../DictionariesConsistencyAfterSetupTest.php | 3 --- 1 file changed, 3 deletions(-) diff --git a/tests/php-unit-tests/integration-tests/DictionariesConsistencyAfterSetupTest.php b/tests/php-unit-tests/integration-tests/DictionariesConsistencyAfterSetupTest.php index e5d89e6a0..bd07f9ea6 100644 --- a/tests/php-unit-tests/integration-tests/DictionariesConsistencyAfterSetupTest.php +++ b/tests/php-unit-tests/integration-tests/DictionariesConsistencyAfterSetupTest.php @@ -209,7 +209,6 @@ class DictionariesConsistencyAfterSetupTest extends ItopTestCase } public function testEveryEnglishEntryShouldHaveItsFrenchCounterpart() { - $this->markTestSkipped('Not mandatory at the moment'); $sReferenceLangCode = 'EN US'; $aReferenceLangDictEntries = $this->ReadDictKeys($sReferenceLangCode); @@ -221,8 +220,6 @@ class DictionariesConsistencyAfterSetupTest extends ItopTestCase } public function testEveryFrenchEntryShouldBeTranslated() { - $this->markTestSkipped('Not mandatory at the moment'); - $sFrenchLangCode = 'FR FR'; $aFrenchDictEntries = $this->ReadDictKeys($sFrenchLangCode); From c8a1f7f5342bb48af9ed33a683f4749ddffd0c6d Mon Sep 17 00:00:00 2001 From: jf-cbd Date: Thu, 13 Jun 2024 11:01:42 +0200 Subject: [PATCH 07/10] Update licenses for 3.2 release --- setup/licenses/community-licenses.xml | 3680 +++++++++++++------------ 1 file changed, 1881 insertions(+), 1799 deletions(-) diff --git a/setup/licenses/community-licenses.xml b/setup/licenses/community-licenses.xml index e73286770..ddae8319c 100644 --- a/setup/licenses/community-licenses.xml +++ b/setup/licenses/community-licenses.xml @@ -2646,9 +2646,1885 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ]]> - combodo/tcpdf - Nicola Asuni - Combodo - LGPL-3.0-only + firebase/php-jwt + Neuman Vong - Anant Narayanan + BSD-3-Clause + + + + guzzlehttp/guzzle + Graham Campbell - Michael Dowling - Jeremy Lindblom - George Mponos - Tobias Nyholm - Márk Sági-Kazár - Tobias Schultze + MIT + +Copyright (c) 2012 Jeremy Lindblom +Copyright (c) 2014 Graham Campbell +Copyright (c) 2015 Márk Sági-Kazár +Copyright (c) 2015 Tobias Schultze +Copyright (c) 2016 Tobias Nyholm +Copyright (c) 2016 George Mponos + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + ]]> + + + guzzlehttp/promises + Graham Campbell - Michael Dowling - Tobias Nyholm - Tobias Schultze + MIT + +Copyright (c) 2015 Graham Campbell +Copyright (c) 2017 Tobias Schultze +Copyright (c) 2020 Tobias Nyholm + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + ]]> + + + guzzlehttp/psr7 + Graham Campbell - Michael Dowling - George Mponos - Tobias Nyholm - Márk Sági-Kazár - Tobias Schultze - Márk Sági-Kazár + MIT + +Copyright (c) 2015 Márk Sági-Kazár +Copyright (c) 2015 Graham Campbell +Copyright (c) 2016 Tobias Schultze +Copyright (c) 2016 George Mponos +Copyright (c) 2018 Tobias Nyholm + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + ]]> + + + laminas/laminas-loader + + BSD-3-Clause + + + + laminas/laminas-mail + + BSD-3-Clause + + + + laminas/laminas-mime + + BSD-3-Clause + + + + laminas/laminas-servicemanager + + BSD-3-Clause + + + + laminas/laminas-stdlib + + BSD-3-Clause + + + + laminas/laminas-validator + + BSD-3-Clause + + + + league/oauth2-client + Alex Bilbie - Woody Gilk + MIT + + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + ]]> + + + league/oauth2-google + Woody Gilk + MIT + + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + ]]> + + + masterminds/html5 + Matt Butcher - Matt Farina - Asmir Mustafic + MIT + + + + nikic/php-parser + Nikita Popov + BSD-3-Clause + + + + paragonie/random_compat + Paragon Initiative Enterprises + MIT + + + + pear/archive_tar + Vincent Blavet - Greg Beaver - Michiel Rook + BSD-3-Clause + + + + pear/console_getopt + Andrei Zmievski - Stig Bakken - Greg Beaver + BSD-2-Clause + + + + pear/pear-core-minimal + Christian Weiske + BSD-3-Clause + + + + pear/pear_exception + Helgi Thormar - Greg Beaver + BSD-2-Clause + , + Gregory Beaver , + Helgi Þormar Þorbjörnsson , + Tomas V.V.Cox , + Martin Jansen . +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + ]]> + + + pelago/emogrifier + Oliver Klee - Zoli Szabó - John Reeve - Jake Hotson - Cameron Brooks - Jaime Prado + MIT + + + + psr/cache + PHP-FIG + MIT + + + + psr/container + PHP-FIG + MIT + + + + psr/event-dispatcher + PHP-FIG + MIT + + + + psr/http-client + PHP-FIG + MIT + + + + psr/http-factory + PHP-FIG + MIT + + + + psr/http-message + PHP-FIG + MIT + + + + psr/log + PHP-FIG + MIT + + + + ralouphie/getallheaders + Ralph Khattar + MIT + + + + sabberworm/php-css-parser + Raphael Schweikert + MIT + + + + scssphp/scssphp + Anthon Pang - Cédric Morin + MIT + + + + symfony/cache + Nicolas Grekas - Symfony Community + MIT + + + + symfony/cache-contracts + Nicolas Grekas - Symfony Community + MIT + + + + symfony/config + Fabien Potencier - Symfony Community + MIT + + + + symfony/console + Fabien Potencier - Symfony Community + MIT + + + + symfony/css-selector + Fabien Potencier - Jean-François Simon - Symfony Community + MIT + + + + symfony/debug-bundle + Fabien Potencier - Symfony Community + MIT + + + + symfony/dependency-injection + Fabien Potencier - Symfony Community + MIT + + + + symfony/deprecation-contracts + Nicolas Grekas - Symfony Community + MIT + + + + symfony/dotenv + Fabien Potencier - Symfony Community + MIT + + + + symfony/error-handler + Fabien Potencier - Symfony Community + MIT + + + + symfony/event-dispatcher + Fabien Potencier - Symfony Community + MIT + + + + symfony/event-dispatcher-contracts + Nicolas Grekas - Symfony Community + MIT + + + + symfony/filesystem + Fabien Potencier - Symfony Community + MIT + + + + symfony/finder + Fabien Potencier - Symfony Community + MIT + + + + symfony/framework-bundle + Fabien Potencier - Symfony Community + MIT + + + + symfony/http-foundation + Fabien Potencier - Symfony Community + MIT + + + + symfony/http-kernel + Fabien Potencier - Symfony Community + MIT + + + + symfony/polyfill-ctype + Gert de Pagter - Symfony Community + MIT + + + + symfony/polyfill-intl-grapheme + Nicolas Grekas - Symfony Community + MIT + + + + symfony/polyfill-intl-idn + Laurent Bassin - Trevor Rowbotham - Symfony Community + MIT + + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is furnished +to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + ]]> + + + symfony/polyfill-intl-normalizer + Nicolas Grekas - Symfony Community + MIT + + + + symfony/polyfill-mbstring + Nicolas Grekas - Symfony Community + MIT + + + + symfony/polyfill-php72 + Nicolas Grekas - Symfony Community + MIT + + + + symfony/polyfill-php80 + Ion Bazan - Nicolas Grekas - Symfony Community + MIT + + + + symfony/polyfill-php83 + Nicolas Grekas - Symfony Community + MIT + + + + symfony/routing + Fabien Potencier - Symfony Community + MIT + + + + symfony/runtime + Nicolas Grekas - Symfony Community + MIT + + + + symfony/service-contracts + Nicolas Grekas - Symfony Community + MIT + + + + symfony/stopwatch + Fabien Potencier - Symfony Community + MIT + + + + symfony/string + Nicolas Grekas - Symfony Community + MIT + + + + symfony/translation-contracts + Nicolas Grekas - Symfony Community + MIT + + + + symfony/twig-bridge + Fabien Potencier - Symfony Community + MIT + + + + symfony/twig-bundle + Fabien Potencier - Symfony Community + MIT + + + + symfony/var-dumper + Nicolas Grekas - Symfony Community + MIT + + + + symfony/var-exporter + Nicolas Grekas - Symfony Community + MIT + + + + symfony/web-profiler-bundle + Fabien Potencier - Symfony Community + MIT + + + + symfony/yaml + Fabien Potencier - Symfony Community + MIT + + + + tecnickcom/tcpdf + Nicola Asuni + LGPL-3.0-or-later - - - firebase/php-jwt - Neuman Vong - Anant Narayanan - BSD-3-Clause - - - - guzzlehttp/guzzle - Graham Campbell - Michael Dowling - Jeremy Lindblom - George Mponos - Tobias Nyholm - Márk Sági-Kazár - Tobias Schultze - MIT - -Copyright (c) 2012 Jeremy Lindblom -Copyright (c) 2014 Graham Campbell -Copyright (c) 2015 Márk Sági-Kazár -Copyright (c) 2015 Tobias Schultze -Copyright (c) 2016 Tobias Nyholm -Copyright (c) 2016 George Mponos - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - ]]> - - - guzzlehttp/promises - Graham Campbell - Michael Dowling - Tobias Nyholm - Tobias Schultze - MIT - -Copyright (c) 2015 Graham Campbell -Copyright (c) 2017 Tobias Schultze -Copyright (c) 2020 Tobias Nyholm - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - ]]> - - - guzzlehttp/promises/vendor-bin/php-cs-fixer - - - - - - guzzlehttp/promises/vendor-bin/phpstan - - - - - - guzzlehttp/promises/vendor-bin/psalm - - - - - - guzzlehttp/psr7 - Graham Campbell - Michael Dowling - George Mponos - Tobias Nyholm - Márk Sági-Kazár - Tobias Schultze - Márk Sági-Kazár - MIT - -Copyright (c) 2015 Márk Sági-Kazár -Copyright (c) 2015 Graham Campbell -Copyright (c) 2016 Tobias Schultze -Copyright (c) 2016 George Mponos -Copyright (c) 2018 Tobias Nyholm - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - ]]> - - - laminas/laminas-loader - - BSD-3-Clause - - - - laminas/laminas-mail - - BSD-3-Clause - - - - laminas/laminas-mime - - BSD-3-Clause - - - - laminas/laminas-servicemanager - - BSD-3-Clause - - - - laminas/laminas-stdlib - - BSD-3-Clause - - - - laminas/laminas-validator - - BSD-3-Clause - - - - league/oauth2-client - Alex Bilbie - Woody Gilk - MIT - - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - ]]> - - - league/oauth2-google - Woody Gilk - MIT - - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - ]]> - - - nikic/php-parser - Nikita Popov - BSD-3-Clause - - - - paragonie/random_compat - Paragon Initiative Enterprises - MIT - - - - pear/archive_tar - Vincent Blavet - Greg Beaver - Michiel Rook - BSD-3-Clause - - - - pear/console_getopt - Andrei Zmievski - Stig Bakken - Greg Beaver - BSD-2-Clause - - - - pear/pear-core-minimal - Christian Weiske - BSD-3-Clause - - - - pear/pear_exception - Helgi Thormar - Greg Beaver - BSD-2-Clause - , - Gregory Beaver , - Helgi Þormar Þorbjörnsson , - Tomas V.V.Cox , - Martin Jansen . -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - ]]> - - - pelago/emogrifier - Oliver Klee - Zoli Szabó - John Reeve - Jake Hotson - Cameron Brooks - Jaime Prado - MIT - - - - psr/cache - PHP-FIG - MIT - - - - psr/container - PHP-FIG - MIT - - - - psr/event-dispatcher - PHP-FIG - MIT - - - - psr/http-client - PHP-FIG - MIT - - - - psr/http-factory - PHP-FIG - MIT - - - - psr/http-message - PHP-FIG - MIT - - - - psr/log - PHP-FIG - MIT - - - - ralouphie/getallheaders - Ralph Khattar - MIT - - - - sabberworm/php-css-parser - Raphael Schweikert - MIT - - - - scssphp/scssphp - Anthon Pang - Cédric Morin - MIT - - - - symfony/cache - Nicolas Grekas - Symfony Community - MIT - - - - symfony/cache-contracts - Nicolas Grekas - Symfony Community - MIT - - - - symfony/config - Fabien Potencier - Symfony Community - MIT - - - - symfony/console - Fabien Potencier - Symfony Community - MIT - - - - symfony/css-selector - Fabien Potencier - Jean-François Simon - Symfony Community - MIT - - - - symfony/dependency-injection - Fabien Potencier - Symfony Community - MIT - - - - symfony/deprecation-contracts - Nicolas Grekas - Symfony Community - MIT - - - - symfony/dotenv - Fabien Potencier - Symfony Community - MIT - - - - symfony/error-handler - Fabien Potencier - Symfony Community - MIT - - - - symfony/event-dispatcher - Fabien Potencier - Symfony Community - MIT - - - - symfony/event-dispatcher-contracts - Nicolas Grekas - Symfony Community - MIT - - - - symfony/filesystem - Fabien Potencier - Symfony Community - MIT - - - - symfony/finder - Fabien Potencier - Symfony Community - MIT - - - - symfony/framework-bundle - Fabien Potencier - Symfony Community - MIT - - - - symfony/http-foundation - Fabien Potencier - Symfony Community - MIT - - - - symfony/http-kernel - Fabien Potencier - Symfony Community - MIT - - - - symfony/polyfill-ctype - Gert de Pagter - Symfony Community - MIT - - - - symfony/polyfill-intl-grapheme - Nicolas Grekas - Symfony Community - MIT - - - - symfony/polyfill-intl-idn - Laurent Bassin - Trevor Rowbotham - Symfony Community - MIT - - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is furnished -to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - ]]> - - - symfony/polyfill-intl-normalizer - Nicolas Grekas - Symfony Community - MIT - - - - symfony/polyfill-mbstring - Nicolas Grekas - Symfony Community - MIT - - - - symfony/polyfill-php72 - Nicolas Grekas - Symfony Community - MIT - - - - symfony/polyfill-php73 - Nicolas Grekas - Symfony Community - MIT - - - - symfony/polyfill-php80 - Ion Bazan - Nicolas Grekas - Symfony Community - MIT - - - - symfony/polyfill-php81 - Nicolas Grekas - Symfony Community - MIT - - - - symfony/routing - Fabien Potencier - Symfony Community - MIT - - - - symfony/service-contracts - Nicolas Grekas - Symfony Community - MIT - - - - symfony/stopwatch - Fabien Potencier - Symfony Community - MIT - - - - symfony/string - Nicolas Grekas - Symfony Community - MIT - - - - symfony/translation-contracts - Nicolas Grekas - Symfony Community - MIT - - - - symfony/twig-bridge - Fabien Potencier - Symfony Community - MIT - - - - symfony/twig-bundle - Fabien Potencier - Symfony Community - MIT - - - - symfony/var-dumper - Nicolas Grekas - Symfony Community - MIT - - - - symfony/var-exporter - Nicolas Grekas - Symfony Community - MIT - - - - symfony/web-profiler-bundle - Fabien Potencier - Symfony Community - MIT - - - - symfony/yaml - Fabien Potencier - Symfony Community - MIT - @@ -5339,7 +5421,7 @@ SOFTWARE. Fabien Potencier - Twig Team - Armin Ronacher BSD-3-Clause Date: Thu, 13 Jun 2024 11:31:58 +0200 Subject: [PATCH 08/10] :white_check_mark: Fix interferences between tests on dictionaries --- .../DictionariesConsistencyAfterSetupTest.php | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/tests/php-unit-tests/integration-tests/DictionariesConsistencyAfterSetupTest.php b/tests/php-unit-tests/integration-tests/DictionariesConsistencyAfterSetupTest.php index bd07f9ea6..6e854fb13 100644 --- a/tests/php-unit-tests/integration-tests/DictionariesConsistencyAfterSetupTest.php +++ b/tests/php-unit-tests/integration-tests/DictionariesConsistencyAfterSetupTest.php @@ -19,6 +19,20 @@ class DictionariesConsistencyAfterSetupTest extends ItopTestCase "Class:TriggerOnThresholdReached/Attribute:threshold_index+" ]; + protected function setUp(): void + { + parent::setUp(); // TODO: Change the autogenerated stub + + // Cleanup the entry 'ITOP::DICT:FORMAT:BROKEN:KEY' introduced by some dirty tests + $aDictEntriesByLanguage = $this->GetNonPublicStaticProperty(\Dict::class, 'm_aData', []); + foreach ($aDictEntriesByLanguage as $sLangCode => &$aDictEntries) { + if (array_key_exists('ITOP::DICT:FORMAT:BROKEN:KEY', $aDictEntries)) { + unset($aDictEntries['ITOP::DICT:FORMAT:BROKEN:KEY']); + } + } + $this->SetNonPublicStaticProperty(\Dict::class, 'm_aData', $aDictEntriesByLanguage); + } + public function FormatProvider(){ return [ 'key does not exist in dictionnary' => [ From b8c4be7a3df8821cb066add193abbeb3a6321479 Mon Sep 17 00:00:00 2001 From: jf-cbd Date: Thu, 13 Jun 2024 10:31:42 +0200 Subject: [PATCH 09/10] =?UTF-8?q?N=C2=B07552=20-=20Polishing=20CKeditor=20?= =?UTF-8?q?(maximized=20mode,=20focus=20impossible=20if=20editor=20in=20a?= =?UTF-8?q?=20modal)=20Fullscreen=20mode=20for=20portal=20(native=20browse?= =?UTF-8?q?r=20method)=20Windowed=20mode=20for=20console=20(JS=20method)?= =?UTF-8?q?=20portal.css=20not=20minified?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../portal/public/css/portal.css | 1849 ++++++++++++++++- .../portal/public/css/portal.scss | 20 + js/ckeditor/build/ckeditor.js | 2 +- js/ckeditor/build/ckeditor.js.map | 2 +- .../src/plugins/maximize/maximize.plugin.ts | 33 +- sources/Application/Helper/CKEditorHelper.php | 3 + .../FieldRenderer/BsSimpleFieldRenderer.php | 4 +- 7 files changed, 1898 insertions(+), 15 deletions(-) diff --git a/datamodels/2.x/itop-portal-base/portal/public/css/portal.css b/datamodels/2.x/itop-portal-base/portal/public/css/portal.css index eb5e1866f..a4a797395 100644 --- a/datamodels/2.x/itop-portal-base/portal/public/css/portal.css +++ b/datamodels/2.x/itop-portal-base/portal/public/css/portal.css @@ -14,7 +14,8 @@ * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License - *//*! + */ +/*! * Copyright (C) 2013-2024 Combodo SAS * * This file is part of iTop. @@ -30,6 +31,1848 @@ * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License - *//*! + */ +/*! * Combodo portal template v1.0.0 -*/@media (max-width:768px){body{padding-top:60px}body.home{padding-top:70px}}footer{margin:5em 1em;text-align:center}#envbanner{position:relative;z-index:10;padding:5px 15px;text-align:center}#envbanner>button{margin-left:5px;color:#000}.navbar-nav .dropdown-menu a .glyphicon,.user_infos .dropdown-menu a .glyphicon{margin-right:15px}.nav>li>a>span.brick_icon,.dropdown-menu>li>a>span.brick_icon{margin-right:20px;vertical-align:sub}#topbar .navbar-header{position:relative;z-index:2}#topbar .navbar-collapse{position:relative;z-index:1;overflow-y:auto}#topbar .navbar-collapse>.navbar-nav{padding-top:30px}#topbar .navbar-brand>img{max-height:100%}#topbar .user_infos{text-decoration:none}#topbar .user_photo{position:absolute;display:block;top:5px;left:10px;width:65px;height:65px;background-size:100%;background-position:center center;background-color:#585653;border:2px solid #FFFFFF;border-radius:100%;box-shadow:0px 2px 3px rgba(0, 0, 0, 0.4)}#topbar .user_fullname{display:inline-block;position:absolute;padding-left:85px;max-width:55%;white-space:nowrap;text-overflow:ellipsis;overflow-x:hidden}@media (min-width:768px){#sidebar{position:fixed;top:0px;left:0px;padding:0px;height:100%}#sidebar .user_card{padding:30px 0px;text-align:center}#sidebar .user_card .user_photo{margin:0px auto 10px auto;width:80px;height:80px;background-size:100%;background-position:center center;background-color:#585653;background-repeat:no-repeat;border:2px solid #FFFFFF;border-radius:100%}#sidebar .user_card .user_infos{font-size:1em;color:#FFFFFF}#sidebar .user_card .user_infos .dropdown-toggle{color:#FFFFFF}#sidebar .user_card .user_options.dropdown-menu{width:92%;left:4%}#sidebar .user_card .user_fullname{font-weight:600}#sidebar .menu{max-height:59%;overflow-y:auto;overflow-x:hidden}#sidebar .menu .navbar-nav{width:100%}#sidebar .menu .navbar-nav>li{width:100%}#sidebar .menu .navbar-nav>li>a>.brick_icon{width:1.2em;vertical-align:sub;text-align:center;margin-right:10px}#sidebar .logo{position:absolute;bottom:15px;width:100%;text-align:center}#sidebar .logo img{max-width:100%;max-height:50px}#main-wrapper{margin-top:20px}}@media (min-width:1600px){#sidebar .user_card .user_photo{width:120px;height:120px}#sidebar .menu .nav>li>a>.brick_icon{margin-right:20px}}.global_overlay{z-index:9999;display:none;position:fixed;top:0px;left:0px;width:100%;height:100%;background-color:black;opacity:0.5}#page_overlay .overlay_content{margin-top:20em;width:100%;color:white}.overlay_content{text-align:center}.content_loader{text-align:center}.content_loader .icon{margin-bottom:0.3em;height:38px;font-size:3em;animation:spin 1.2s linear infinite;-webkit-animation:spin 1.2s linear infinite;-moz-animation:spin 1.2s linear infinite;-ms-animation:spin 1.2s linear infinite}.content_loader .message{font-size:1.5em}.datatables_overlay{padding:5% 0px !important;background-color:white}.vertical-center{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.text_decoration{vertical-align:baseline;margin-right:8px}@keyframes spin{100%{transform:rotate(360deg)}}@-webkit-keyframes spin{100%{-webkit-transform:rotate(360deg)}}@-moz-keyframes spin{100%{-moz-transform:rotate(360deg)}}@-ms-keyframes spin{100%{-ms-transform:rotate(360deg)}}.list-group.tree{margin-top:11px;margin-bottom:-11px}.list-group.tree .list-group-item{padding-right:0px}#modal-for-alert{z-index:9999}.modal-content .content_loader{margin:7em 0em;text-align:center}.url-to-clipboard.url-to-clipboard-icon{opacity:0.5;cursor:pointer;transition:opacity 0.2s linear}.url-to-clipboard.url-to-clipboard-icon:hover{opacity:1}.url-to-clipboard-tooltip-copied{color:green;margin-right:3px}.mfp-bg{z-index:1200}.mfp-wrap{z-index:1210}.mfp-img{cursor:pointer;cursor:zoom-out}.twitter-typeahead .tt-menu{max-height:200px;overflow-y:auto}@media (min-width:768px){.twitter-typeahead .tt-menu{max-height:300px}}.twitter-typeahead .tt-dataset>.content_loader{margin:10px 0px;text-align:center;font-size:0.6em}.twitter-typeahead .tt-dataset>.content_loader .icon{height:25px}.twitter-typeahead .tt-dataset .no_result{text-align:center;font-style:italic}.home #main-wrapper{padding-top:15px}.home .tile{display:block;margin-bottom:8px;padding:0em 1em;min-height:4em;background-color:#FFFFFF;background-image:none;border:none;border-radius:0px;text-align:center;text-decoration:none;white-space:normal;line-height:4em;box-shadow:0 1px 1px rgba(0, 0, 0, 0.15)}.home .tile .tile_decoration{position:absolute;top:0.3em;left:2.5em}.home .tile .tile_title{font-weight:bold;color:#777}.home .tile .tile_title>span.icon{color:#EA7D1E}.home .tile .tile_description{display:none;color:#555555}.home a.tile.tile_badge>div{display:table;width:100%}.home a.tile.tile_badge>div>div{display:table-row}.home a.tile.tile_badge>div>div>div{display:table-cell}@media (max-width:768px){.home a.tile.tile_badge>div>div>div.tile_body div.tile_count{position:absolute;top:0em;right:2em;text-align:right;font-size:1.2em}.home a.tile.tile_badge>div.tile_description{display:none}}@media (min-width:768px){.home .tile{display:block;margin-bottom:25px;padding:40px 40px 30px 40px;min-height:10em;text-align:left;transition:all 0.2s linear}.home .tile:hover{box-shadow:0px 5px 10px rgba(0, 0, 0, 0.1)}.home .tile .tile_decoration{display:block;position:relative;float:left;top:1.5em;left:initial;margin:0px 30px 15px 0px}.home .tile .tile_body{display:block;padding-left:4.3em;text-align:left;line-height:1.5em}.home .tile .tile_title{margin-bottom:1em;font-size:1em}.home .tile .tile_description{display:block;text-align:left}.home a.tile.tile_badge{height:10em;overflow:hidden}.home a.tile.tile_badge>div>div>div.tile_decoration{top:unset;vertical-align:middle}.home a.tile.tile_badge>div>div>div.tile_decoration>span.icon{font-size:4em}.home a.tile.tile_badge>div>div>div.tile_body{position:relative;padding:0;margin:0;vertical-align:middle;text-align:right}.home a.tile.tile_badge>div>div>div.tile_body .tile_title{margin-top:1em;margin-bottom:0;font-size:1em;font-weight:normal}.home a.tile.tile_badge>div>div>div.tile_body .tile_count{position:absolute;top:0;right:0;font-size:2em;font-weight:bold;color:#777}.home a.tile.tile_badge .tile_description{display:none}}@media (min-width:992px){.home .tile{min-height:14em;padding:30px 40px 30px 40px}.home .tile .tile_decoration>span.icon{font-size:4em}.home .tile .tile_body{padding-left:6.3em}.home .tile .tile_title{font-size:1.4em}.home .tile .tile_description{font-size:1.2em}.home a.tile.tile_badge>div>div>div.tile_body .tile_title{font-size:1.2em}.home a.tile.tile_badge>div>div>div.tile_body .tile_count{font-size:3em}.home a.tile.tile_badge>div>div>div.tile_decoration>span.icon{font-size:4em}.home a.tile.tile_badge .tile_description{display:block;font-size:1em;text-align:center}}@media (min-width:1200px){.home .tile{margin-bottom:40px;min-height:15em;padding:40px 50px 30px 50px}.home .tile .tile_decoration{margin:0px 40px 15px 0px;top:1.5em}.home .tile .tile_decoration>span.icon{font-size:6em}.home .tile .tile_body{padding-left:9.1em}.home .tile .tile_title{font-size:1.5em}.home .tile .tile_description{font-size:1.2em}.home a.tile.tile_badge>div>div>div.tile_decoration>span.icon{font-size:6em}}#main-header{text-align:center}#main-header-title{margin-bottom:15px}#main-header-title .subtitle{display:block;margin-top:8px;margin-bottom:20px}#main-header-actions{margin-bottom:15px}@media (min-width:768px){#main-header:after{clear:both}#main-header-title{float:left;margin-bottom:0px;min-height:6em;text-align:left}#main-header-actions{float:right;margin-bottom:0px}}.dataTables_wrapper{padding:10px 10px}.dataTable.table td img{max-width:100%;height:initial !important}#brick_content_toolbar{padding:10px}#brick_content_toolbar>div label{font-weight:normal;white-space:nowrap;text-align:left}#brick_content_toolbar>div label input{margin-left:0.5em;display:inline-block;width:130px}.home .tile.tile_communication{padding:20px;background-color:#EDEDED;border:none;font-weight:initial}.home .tile_communication .carousel{margin-bottom:0px;width:100%;height:200px}#user-profile-wrapper .user_profile_picture .content_loader{position:absolute;z-index:1;top:0;left:0;padding-top:4em;width:100%;height:100%;text-align:center;color:white;background-color:black;opacity:0.5}#user-profile-wrapper .user_profile_picture .preview{display:inline-block;position:relative;max-width:175px;max-height:175px;overflow:hidden}#user-profile-wrapper .user_profile_picture .preview img{max-width:100%;max-height:100%}#user-profile-wrapper .user_profile_picture .actions{display:inline-block;vertical-align:top;margin-left:5px}#user-profile-wrapper .user_profile_picture .actions .btn{display:block;position:relative;margin-bottom:10px}#user-profile-wrapper .user_profile_picture .actions .btn:last-child{margin-bottom:0px}#user-profile-wrapper .user_profile_picture .actions .btn.btn_edit{overflow:hidden}#user-profile-wrapper .user_profile_picture .actions .btn.btn_edit input{position:absolute;top:0px;left:0px;width:100%;height:100%;opacity:0;cursor:pointer}#brick_content_tree{position:relative;margin-top:0px}#brick_content_tree .list-group-item{padding-top:0px}#brick_content_tree .list-group-item>.tree-item-wrapper{display:block;padding-top:10px;color:inherit;text-decoration:inherit;cursor:pointer}.list-group-item>.list-group-item-actions{position:absolute;top:10px;right:10px}.list-group-item:hover>.list-group-item-actions,.mosaic-group-item:hover>.mosaic-group-item-actions{display:block}.list-group-item .list-group-item-actions a:not(:first-child),.mosaic-group-item .mosaic-group-item-actions a:not(:first-child){margin-left:10px}.list-group-item .keep-spinning{animation:spin 1s linear infinite;-webkit-animation:spin 1s linear infinite;-moz-animation:spin 1s linear infinite;-ms-animation:spin 1s linear infinite}.list-group.tree .list-group-item .list-group-item-description{display:block;margin-top:3px;font-size:0.8em}.list-group-item-actions .group-actions-wrapper,.mosaic-group-item-actions .group-actions-wrapper,table .group-actions-wrapper{text-align:center}table .group-actions{position:relative}.list-group-item-actions a.glyphicon-menu-hamburger,.mosaic-group-item-actions a.glyphicon-menu-hamburger,table .group-actions a.glyphicon-menu-hamburger{cursor:pointer;text-decoration:none}.list-group-item-actions .item-action-wrapper,.mosaic-group-item-actions .item-action-wrapper,table .group-actions .item-action-wrapper{display:none;position:absolute;z-index:5;bottom:-7px;right:15px;-webkit-box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);-moz-box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15)}.list-group-item-actions .item-action-wrapper .glyphicon,.mosaic-group-item-actions .item-action-wrapper .glyphicon,table .group-actions .item-action-wrapper .glyphicon{margin-right:0.6em}.list-group-item-actions .item-action-wrapper.collapse.in,.mosaic-group-item-actions .item-action-wrapper.collapse.in,table .group-actions .item-action-wrapper.collapse.in{display:block}.list-group-item-actions .item-action-wrapper .panel-body>p,.mosaic-group-item-actions .item-action-wrapper .panel-body>p,table .group-actions .item-action-wrapper .panel-body>p{text-align:left;white-space:nowrap}.list-group-item-actions .item-action-wrapper .panel-body>p:last-child,.mosaic-group-item-actions .item-action-wrapper .panel-body>p:last-child,table .group-actions .item-action-wrapper .panel-body>p:last-child{margin-bottom:0px}#brick_content_empty{display:none;padding:40px;font-size:1.3em;font-style:italic}#brick_tree_overlay,#brick_mosaic_overlay{display:none;padding:8% 0px;border-radius:0px 0px 4px 4px;font-size:1em}#brick_content_mosaic{position:relative;padding:10px 10px 1px 10px}#mosaic-breadcrumb{margin-bottom:5px;padding-left:0px;font-size:12px;white-space:nowrap;overflow-x:hidden;text-overflow:ellipsis}.mosaic-group{display:none}.mosaic-group:first-of-type{display:block}.mosaic-group-back,.mosaic-group-item{position:relative;height:55px;margin-bottom:10px;text-align:center;color:#FFFFFF}.mosaic-group-back{font-size:25px}.mosaic-item{display:table;width:100%;height:100%;overflow:hidden;background-color:#585653;transition:all linear 0.3s}.mosaic-item,.mosaic-item:hover,.mosaic-item:active,.mosaic-item:focus,.mosaic-item:visited{color:#FFFFFF;text-decoration:none}.mosaic-item:active{background-color:#9e510f}.mosaic-item-image,.mosaic-item-text{display:table-cell;text-align:center;vertical-align:middle}.mosaic-item-image>img{max-width:85%}.mosaic-item-text{max-width:1px;overflow:hidden}.mosaic-group-item>.mosaic-group-item-actions{position:absolute;top:5px;right:5px}.mosaic-group-item-actions>a{color:#FFFFFF;text-decoration:none}.mosaic-group-item-actions>a:hover,.mosaic-group-item-actions>a:focus{color:#EEEEEE}@media (max-width:768px){.mosaic-group-item>.mosaic-group-item-actions{top:12px;right:6px}.mosaic-group-item>.mosaic-group-item-actions>.glyphicon{margin-top:5px}.mosaic-group-item-actions>a{font-size:20px}.mosaic-item-image{width:55px;padding:10px}.mosaic-item-image>img{max-height:30px}.mosaic-item-name{font-size:14px;max-height:50px;overflow:hidden}.mosaic-item-description{display:none}.mosaic-item-layout-2 .mosaic-item-description{display:block}.mosaic-item-layout-5 .mosaic-item-name,.mosaic-item-layout-7 .mosaic-item-name{padding-right:40px}}@media (min-width:768px){.mosaic-group-item{display:inline-block;width:32%;height:120px;margin-right:1.95%;word-break:break-word}.mosaic-item{padding:10px}.mosaic-item:hover,.mosaic-item:focus{background-color:#EA7D1E;box-shadow:0px 3px 5px rgba(0, 0, 0, 0.2)}.mosaic-item-text .mosaic-item-text-wrapper{max-height:100px}.mosaic-item-name{max-height:100%;overflow:hidden;font-weight:600;font-size:12px}.mosaic-item-description{overflow:hidden;text-overflow:ellipsis}.mosaic-item-layout-1 .mosaic-item-name{font-weight:inherit;font-size:14px}.mosaic-item-layout-7 .mosaic-item-image{display:none}.mosaic-item-layout-3 .mosaic-item-description,.mosaic-item-layout-7 .mosaic-item-description{margin-top:10px;max-height:40px;font-size:10px}.mosaic-item-layout-5 .mosaic-item-image,.mosaic-item-layout-7 .mosaic-item-image{display:table-cell;width:65px;padding-left:5px;padding-right:10px}.mosaic-item-layout-5 .mosaic-item-image>img,.mosaic-item-layout-7 .mosaic-item-image>img{max-width:65px;max-height:100px}}@media (min-width:992px){.mosaic-item{padding:10px 15px}.mosaic-group-back{font-size:40px}.mosaic-item-layout-5 .mosaic-item-image,.mosaic-item-layout-7 .mosaic-item-image{width:105px;padding-right:18px}.mosaic-item-layout-5 .mosaic-item-image>img,.mosaic-item-layout-7 .mosaic-item-image>img{max-width:105px;max-height:100px}.mosaic-item-layout-5 .mosaic-item-name,.mosaic-item-layout-7 .mosaic-item-name{font-size:12px}}@media (min-width:1200px){.mosaic-group-item{width:24%;height:140px;margin-right:1.3%}.mosaic-item-text .mosaic-item-text-wrapper{max-height:120px}.mosaic-item-layout-5 .mosaic-item-image>img,.mosaic-item-layout-7 .mosaic-item-image>img{max-height:120px}}@media (min-width:768px) and (max-width:992px){.mosaic-group-item:nth-child(3n){margin-right:0px}}@media (min-width:992px) and (max-width:1200px){.mosaic-group-item:nth-child(3n){margin-right:0px}}@media (min-width:1200px){.mosaic-group-item:nth-child(4n){margin-right:0px}}.tile.tile-filter-brick a.tile_decoration{cursor:default}.tile.tile-filter-brick .tile_filterbox .form-group:first-child{width:100%}.tile.tile-filter-brick .tile_filterbox input[type="text"]{width:100%}@media (max-width:768px){.tile.tile-filter-brick .tile_filterbox .form-group:first-child{margin-bottom:5px}}@media (min-width:768px){.tile.tile-filter-brick .tile_filterbox form{display:table}.tile.tile-filter-brick .tile_filterbox .form-group:first-child{display:table-cell}.tile.tile-filter-brick .tile_filterbox button[type="submit"]{margin-left:5px}}@media (min-width:992px){.tile.tile-filter-brick .tile_filterbox .form-group:first-child{display:table-cell}}.form_field_label>.control-label[data-tooltip-instantiated="true"]::after{content:"?";padding-left:3px;vertical-align:top;cursor:pointer;color:#777;font-size:0.85em}.form_field .form_mandatory .control-label:after{content:"*";position:relative;left:3px;color:#EA7D1E;font-size:0.9em}.form-control-static img{max-width:100% !important;height:initial !important}.selectobject .input-group-addon{cursor:pointer}.inline-image{cursor:pointer;cursor:zoom-in}.caselog-thread{position:relative;border:1px solid #ddd;border-top:none}.caselog-thread--header{padding:8px;font-size:11px;background-color:rgba(242, 242, 242, 0.38);border-bottom:1px solid #ddd}.caselog-thread--header span{color:#777}.caselog-thread--header-toggler{cursor:pointer;color:inherit;text-decoration:none}.caselog-thread--header-toggler:hover,.caselog-thread--header-toggler:active,.caselog-thread--header-toggler:focus{color:inherit;text-decoration:none}.caselog-thread--header-toggler:not(:first-child)::before{content:"-";margin:0 0.4em 0 0.2em}.caselog-thread--header-info>span{margin-left:0.5em}.caselog-thread--header-info>span>span{margin-left:0.5em}.caselog-thread--header-info>span:first-child{margin-left:0}.caselog-thread--content{padding:5px;background-color:#f2f2f2}.caselog-thread--date{margin-bottom:10px;text-align:center;color:#808080}.caselog-thread--date:first-child{display:none}.caselog-thread--block{position:relative;min-height:40px;margin-bottom:15px}.caselog-thread--block:last-child{margin-bottom:0px}.caselog-thread--block-medallion,.caselog-thread--block-entries{box-shadow:0 1px 1px rgba(0, 0, 0, 0.15)}.caselog-thread--block-medallion{position:absolute;top:0px;left:0px;width:40px;height:40px;text-align:center;line-height:40px;font-size:18px;color:#FFFFFF;background-size:100%;background-position:center center;background-color:#585653;background-repeat:no-repeat;border-radius:100%}.caselog-thread--block-user{display:none;margin-left:54px;font-size:12px;font-weight:bold;color:#FFFFFF}.caselog-thread--block-entries{position:relative;display:inline-block;margin-left:60px;max-width:calc(100% - 60px);background-color:#585653;color:#FFFFFF}.caselog-thread--block-entry{position:relative;padding:8px 10px;border-bottom:1px solid rgba(0, 0, 0, 0.05)}.caselog-thread--block-entry img{max-width:100%}.caselog-thread--block-entry.closed{cursor:pointer}.caselog-thread--block-entry.closed .caselog-thread--block-entry-content{height:0px;overflow-y:hidden}.caselog-thread--block-entry.closed .caselog-thread--block-entry-content:after{content:"...";position:absolute;top:10px;left:9px}.caselog-thread--block-entry:first-child .caselog-thread--block-entry-content:before{content:"";position:absolute;top:0px;left:-15px;width:15px;height:15px;border:8px solid transparent;border-top-color:#585653;border-right-color:#585653}.caselog-thread--block-entry:last-child{border-bottom:none}.caselog-thread--block-entry:hover .caselog-thread--block-entry-date{opacity:1}.caselog-thread--block-entry:hover:not(.closed) .caselog-thread--block-entry-toggler{opacity:1}.caselog-thread--block-entry-content{display:block;overflow-x:auto;overflow-y:hidden}.caselog-thread--block-entry-content>p:last-of-type{margin-bottom:0px}.caselog-thread--block-entry-content table{width:unset !important;max-width:max-content}.caselog-thread--block-entry-date{margin-top:5px;opacity:0.6;font-size:10px;text-align:right;transition:all 0.2s linear}.caselog-thread--block-entry-toggler{position:absolute;top:2px;right:5px;padding:2px 5px;opacity:0;cursor:pointer;background-color:#585653;transition:all 0.2s linear}.caselog-thread--block-me{text-align:right}.caselog-thread--block-me .caselog-thread--block-medallion{left:initial;right:0px}.caselog-thread--block-me .caselog-thread--block-user{display:none;margin-left:initial;margin-right:54px}.caselog-thread--block-me .caselog-thread--block-entries{margin-left:initial;margin-right:60px;text-align:right}.caselog-thread--block-me .caselog-thread--block-entries .caselog-thread--block-entry{text-align:left}.caselog-thread--block-me .caselog-thread--block-entries .caselog-thread--block-entry .caselog-thread--block-entry-toggler{right:initial;left:5px}.caselog-thread--block-me .caselog-thread--block-entries .caselog-thread--block-entry:first-child .caselog-thread--block-entry-content:before{left:initial;right:-15px;border-right-color:transparent;border-left-color:#585653}.caselog-thread--block-color-1 .caselog-thread--block-medallion{color:#444;background-color:#FFFFFF}.caselog-thread--block-color-1 .caselog-thread--block-user{color:#FFFFFF}.caselog-thread--block-color-1 .caselog-thread--block-entries{color:#444;background-color:#FFFFFF}.caselog-thread--block-color-1 .caselog-thread--block-entries .caselog-thread--block-entry .caselog-thread--block-entry-toggler{background-color:#FFFFFF}.caselog-thread--block-color-1 .caselog-thread--block-entries .caselog-thread--block-entry:first-child .caselog-thread--block-entry-content:before{border-top-color:#FFFFFF;border-right-color:#FFFFFF}.caselog-thread--block-color-2 .caselog-thread--block-medallion{color:#444;background-color:#FFFFFF}.caselog-thread--block-color-2 .caselog-thread--block-user{color:#FFFFFF}.caselog-thread--block-color-2 .caselog-thread--block-entries{color:#444;background-color:#FFFFFF}.caselog-thread--block-color-2 .caselog-thread--block-entries .caselog-thread--block-entry .caselog-thread--block-entry-toggler{background-color:#FFFFFF}.caselog-thread--block-color-2 .caselog-thread--block-entries .caselog-thread--block-entry:first-child .caselog-thread--block-entry-content:before{border-top-color:#FFFFFF;border-right-color:#FFFFFF}.caselog-thread--block-color-3 .caselog-thread--block-medallion{color:#444;background-color:#FFFFFF}.caselog-thread--block-color-3 .caselog-thread--block-user{color:#FFFFFF}.caselog-thread--block-color-3 .caselog-thread--block-entries{color:#444;background-color:#FFFFFF}.caselog-thread--block-color-3 .caselog-thread--block-entries .caselog-thread--block-entry .caselog-thread--block-entry-toggler{background-color:#FFFFFF}.caselog-thread--block-color-3 .caselog-thread--block-entries .caselog-thread--block-entry:first-child .caselog-thread--block-entry-content:before{border-top-color:#FFFFFF;border-right-color:#FFFFFF}.caselog-thread--block-color-4 .caselog-thread--block-medallion{color:#444;background-color:#FFFFFF}.caselog-thread--block-color-4 .caselog-thread--block-user{color:#FFFFFF}.caselog-thread--block-color-4 .caselog-thread--block-entries{color:#444;background-color:#FFFFFF}.caselog-thread--block-color-4 .caselog-thread--block-entries .caselog-thread--block-entry .caselog-thread--block-entry-toggler{background-color:#FFFFFF}.caselog-thread--block-color-4 .caselog-thread--block-entries .caselog-thread--block-entry:first-child .caselog-thread--block-entry-content:before{border-top-color:#FFFFFF;border-right-color:#FFFFFF}.caselog-thread--block-color-5 .caselog-thread--block-medallion{color:#444;background-color:#FFFFFF}.caselog-thread--block-color-5 .caselog-thread--block-user{color:#FFFFFF}.caselog-thread--block-color-5 .caselog-thread--block-entries{color:#444;background-color:#FFFFFF}.caselog-thread--block-color-5 .caselog-thread--block-entries .caselog-thread--block-entry .caselog-thread--block-entry-toggler{background-color:#FFFFFF}.caselog-thread--block-color-5 .caselog-thread--block-entries .caselog-thread--block-entry:first-child .caselog-thread--block-entry-content:before{border-top-color:#FFFFFF;border-right-color:#FFFFFF}.form_linkedset_toggler,.form_linkedset_toggler:hover,.form_linkedset_toggler:focus,.form_upload_toggler,.form_upload_toggler:hover,.form_upload_toggler:focus{text-decoration:none;color:inherit}.form_linkedset_toggler>.text,.form_upload_toggler>.text{margin-left:0.4em}.form_linkedset_toggler>.text:before,.form_upload_toggler>.text:before{content:"("}.form_linkedset_toggler>.text:after,.form_upload_toggler>.text:after{content:")"}.form_linkedset_toggler>.glyphicon,.form_upload_toggler>.glyphicon{margin-left:0.5em;font-size:0.85em;color:#EA7D1E;transition:transform 0.2s linear}.form_linkedset_toggler>.glyphicon.collapsed,.form_upload_toggler>.glyphicon.collapsed{transform:rotateZ(-90deg)}.form_linkedset_wrapper .datatables_overlay{padding:8px !important}.form_linkedset_wrapper .overlay_content{font-size:0.6em}.form_linkedset_wrapper .content_loader{margin:0px}.form_linkedset_wrapper .content_loader .icon{height:23px}.form_linkedset_wrapper .dataTables_wrapper{margin-bottom:5px;padding:0px}.attachments_container .attachments-list thead>tr>th{text-align:center}.attachments_container .attachments-list tbody>tr>td{padding:0.5rem 8px;text-align:left;vertical-align:middle}.attachments_container .attachments-list tbody>tr>td[role="icon"]{text-align:center}.attachments_container .attachments-list tbody>tr>td[role="icon"] img{max-height:32px}.attachments_container .attachments-list tbody>tr>td[role="formatted-size"]{text-align:right}.attachments_container .attachments-list tbody>tr>td[role="delete"]{text-align:center}.attachment-tooltip{max-width:100%;max-height:100%}.upload_container input{display:inline}.upload_container .loader{visibility:hidden;margin-left:7px;font-size:1.2em;animation:spin 1s linear infinite;-webkit-animation:spin 1s linear infinite;-moz-animation:spin 1s linear infinite;-ms-animation:spin 1s linear infinite}#drag_overlay{display:block;top:inherit;bottom:0px;height:0px}#drag_overlay .overlay_content{margin-top:5em;width:100%;color:white}#drag_overlay .overlay_content .icon{font-size:3em}#drag_overlay .overlay_content .message{font-size:1.5em}@media (min-width:768px){#drag_overlay.drag_in{animation:show-drop-zone 0.3s ease-out forwards;-webkit-animation:show-drop-zone 0.3s ease-out forwards;-moz-animation:show-drop-zone 0.3s ease-out forwards;-ms-animation:show-drop-zone 0.3s ease-out forwards}#drag_overlay.drag_out{animation:hide-drop-zone 0.3s ease-out forwards;-webkit-animation:hide-drop-zone 0.3s ease-out forwards;-moz-animation:hide-drop-zone 0.3s ease-out forwards;-ms-animation:hide-drop-zone 0.3s ease-out forwards}@keyframes show-drop-zone{100%{height:20%}}@-webkit-keyframes show-drop-zone{100%{height:20%}}@-moz-keyframes show-drop-zone{100%{height:20%}}@-ms-keyframes show-drop-zone{100%{height:20%}}@keyframes hide-drop-zone{0%{height:20%}100%{height:0%}}@-webkit-keyframes hide-drop-zone{0%{height:20%}100%{height:0%}}@-moz-keyframes hide-drop-zone{0%{height:20%}100%{height:0%}}@-ms-keyframes hide-drop-zone{0%{height:20%}100%{height:0%}}}.form_fields .file_open_link{margin-left:10px}.form_buttons{padding-top:20px;text-align:center}.form_buttons .form_btn_misc{margin-bottom:20px}.form_buttons .form_btn_transitions{margin-bottom:20px}.form_buttons .btn .glyphicon{margin-right:0.5em}.form_btn_regular.sticky{display:none}@media (min-width:768px){.form_buttons .form_btn_misc{float:left !important}.form_buttons .form_btn_transitions{float:right !important;margin-left:3px}.form_buttons .form_btn_regular{text-align:right}.form_buttons .form_btn_regular .btn{width:inherit}.form_btn_regular.sticky{display:block;position:fixed;bottom:5em;right:-2px;padding:15px;background-color:#FFFFFF;border:1px solid #ddd;border-radius:0px;transition:right 0.3s}.form_btn_regular.sticky.closed{right:-75px}.form_btn_regular.sticky button{display:block}.form_btn_regular.sticky button:first-child{margin-bottom:4px}}.ck{--ck-color-focus-border: #EA7D1E;--ck-spacing-small: 4px;--ck-ui-component-min-height: 18px;--ck-icon-size: 18px}.form_field .cke{border:1px solid #ddd}.form_field.has-error .ck-editor{border:1px solid #b94a48;border-radius:0px;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075)}.ck.cke-maximized{position:fixed !important;z-index:1060;top:0;left:0;width:100% !important;height:100% !important;display:flex;flex-direction:column;justify-content:flex-start}.ck.cke-maximized .ck-editor__main{flex-grow:1;overflow-y:auto}.ck.cke-maximized .ck-editor__main .ck-content{height:100%}body.cke-maximized{overflow:hidden}.dataTable.table th span.row_input,.dataTable.table td span.row_input{display:inline-block;width:100%;text-align:center}.wiki_broken_link{text-decoration:line-through}.tippy-content{white-space:pre-line}@media print{a[href]::after,img[src]::after{content:none !important}.modal.in{position:relative;top:unset;z-index:unset;overflow-y:unset}#drag_overlay{display:none}}.form_linkedset_wrapper .form_field_label{display:none}.form_linkedset_wrapper .form_field_control{width:100% !important}.form_linkedset_wrapper .dataTables_scrollHead th.mandatory:after{content:"*";position:relative;left:3px;color:#EA7D1E;font-size:0.9em}.form_linkedset_wrapper input:invalid{border-color:#c76e6d;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075)}.form_linkedset_wrapper input:invalid:focus{border-color:#b94a48;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392} \ No newline at end of file +*/ +/*******************/ +/* Global settings */ +/*******************/ +@media (max-width: 768px) { + body { + padding-top: 60px; + } + body.home { + padding-top: 70px; + } +} +footer { + margin: 5em 1em; + text-align: center; +} + +/* Environment banner */ +#envbanner { + position: relative; + z-index: 10; + padding: 5px 15px; + text-align: center; +} + +#envbanner > button { + margin-left: 5px; + color: #000; +} + +/* Navigation menu */ +.navbar-nav .dropdown-menu a .glyphicon, +.user_infos .dropdown-menu a .glyphicon { + margin-right: 15px; +} + +.nav > li > a > span.brick_icon, +.dropdown-menu > li > a > span.brick_icon { + margin-right: 20px; + vertical-align: sub; +} + +/* Topbar */ +#topbar .navbar-header { + position: relative; + z-index: 2; +} + +#topbar .navbar-collapse { + position: relative; + z-index: 1; + overflow-y: auto; +} + +#topbar .navbar-collapse > .navbar-nav { + padding-top: 30px; +} + +#topbar .navbar-brand > img { + max-height: 100%; +} + +#topbar .user_infos { + text-decoration: none; +} + +#topbar .user_photo { + position: absolute; + display: block; + top: 5px; + left: 10px; + width: 65px; + height: 65px; + background-size: 100%; + background-position: center center; + background-color: #585653; + border: 2px solid #FFFFFF; + border-radius: 100%; + box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.4); +} + +#topbar .user_fullname { + display: inline-block; + position: absolute; + padding-left: 85px; + max-width: 55%; + /*color: $white;*/ + white-space: nowrap; + text-overflow: ellipsis; + overflow-x: hidden; +} + +/* Sidebar */ +@media (min-width: 768px) { + #sidebar { + position: fixed; + top: 0px; + left: 0px; + padding: 0px; /* Overriding BS */ + height: 100%; + } + #sidebar .user_card { + padding: 30px 0px; + text-align: center; + } + #sidebar .user_card .user_photo { + margin: 0px auto 10px auto; + width: 80px; + height: 80px; + background-size: 100%; + background-position: center center; + background-color: #585653; + background-repeat: no-repeat; + border: 2px solid #FFFFFF; + border-radius: 100%; + } + #sidebar .user_card .user_infos { + font-size: 1em; + color: #FFFFFF; + } + #sidebar .user_card .user_infos .dropdown-toggle { + color: #FFFFFF; + } + #sidebar .user_card .user_options.dropdown-menu { + width: 92%; + left: 4%; + } + #sidebar .user_card .user_fullname { + font-weight: 600; + } + #sidebar .menu { + max-height: 59%; + overflow-y: auto; + overflow-x: hidden; + } + #sidebar .menu .navbar-nav { + width: 100%; + } + #sidebar .menu .navbar-nav > li { + width: 100%; + } + #sidebar .menu .navbar-nav > li > a > .brick_icon { + width: 1.2em; + vertical-align: sub; + text-align: center; + margin-right: 10px; + } + #sidebar .logo { + position: absolute; + bottom: 15px; + width: 100%; + text-align: center; + } + #sidebar .logo img { + max-width: 100%; + max-height: 50px; + } + /* Main content */ + #main-wrapper { + margin-top: 20px; + } +} +/* Warning : Not a offical BS breakpoint */ +@media (min-width: 1600px) { + #sidebar .user_card .user_photo { + width: 120px; + height: 120px; + } + #sidebar .menu .nav > li > a > .brick_icon { + margin-right: 20px; + } +} +/* Overlays*/ +.global_overlay { + z-index: 9999; + display: none; + position: fixed; + top: 0px; + left: 0px; + width: 100%; + height: 100%; + background-color: black; + opacity: 0.5; +} + +#page_overlay .overlay_content { + margin-top: 20em; + width: 100%; + color: white; +} + +.overlay_content { + text-align: center; +} + +.content_loader { + text-align: center; +} + +.content_loader .icon { + margin-bottom: 0.3em; + /*width: 52px;*/ + height: 38px; /* 50px; */ /* Hack to make loader circle perfectly */ + font-size: 3em; /* 4em; */ + animation: spin 1.2s linear infinite; + -webkit-animation: spin 1.2s linear infinite; + -moz-animation: spin 1.2s linear infinite; + -ms-animation: spin 1.2s linear infinite; +} + +.content_loader .message { + font-size: 1.5em; /* 2em; */ +} + +.datatables_overlay { + padding: 5% 0px !important; + background-color: white; +} + +/******************/ +/* Global classes */ +/******************/ +.vertical-center { + /* Make it a flex container */ + display: -webkit-box; + display: -moz-box; + display: -ms-flexbox; + display: -webkit-flex; + display: flex; + /* Align the bootstrap's container vertically */ + -webkit-box-align: center; + -webkit-align-items: center; + -moz-box-align: center; + -ms-flex-align: center; + align-items: center; + /* Also 'margin: 0 auto' doesn't have any effect on flex items in such web browsers + hence the bootstrap's container won't be aligned to the center anymore. + + Therefore, we should use the following declarations to get it centered again */ + -webkit-box-pack: center; + -moz-box-pack: center; + -ms-flex-pack: center; + -webkit-justify-content: center; + justify-content: center; +} + +.text_decoration { + vertical-align: baseline; + margin-right: 8px; +} + +/*********************/ +/* Global animations */ +/*********************/ +/* Spin */ +@keyframes spin { + 100% { + transform: rotate(360deg); + } +} +@-webkit-keyframes spin { + 100% { + -webkit-transform: rotate(360deg); + } +} +@-moz-keyframes spin { + 100% { + -moz-transform: rotate(360deg); + } +} +@-ms-keyframes spin { + 100% { + -ms-transform: rotate(360deg); + } +} +/*********************/ +/* BS theme override */ +/*********************/ +.list-group.tree { + margin-top: 11px; + margin-bottom: -11px; +} + +.list-group.tree .list-group-item { + padding-right: 0px; /* To align all actions on the right without indent */ +} + +/******************/ +/* Modal settings */ +/******************/ +#modal-for-alert { + z-index: 9999; /* Should always be on top to display errors messages */ +} + +.modal-content .content_loader { + margin: 7em 0em; + text-align: center; +} + +/*******************/ +/* Clipboard icons */ +/*******************/ +.url-to-clipboard.url-to-clipboard-icon { + opacity: 0.5; + cursor: pointer; + transition: opacity 0.2s linear; +} +.url-to-clipboard.url-to-clipboard-icon:hover { + opacity: 1; +} + +.url-to-clipboard-tooltip-copied { + color: green; + margin-right: 3px; +} + +/**************************/ +/* MagnificPopup settings */ +/**************************/ +.mfp-bg { + z-index: 1200; +} + +.mfp-wrap { + z-index: 1210; +} + +.mfp-img { + cursor: pointer; + cursor: zoom-out; +} + +/********************/ +/* Typeahead setting */ +/********************/ +.twitter-typeahead .tt-menu { + max-height: 200px; + overflow-y: auto; +} + +@media (min-width: 768px) { + .twitter-typeahead .tt-menu { + max-height: 300px; + } +} +.twitter-typeahead .tt-dataset > .content_loader { + margin: 10px 0px; + text-align: center; + font-size: 0.6em; +} + +.twitter-typeahead .tt-dataset > .content_loader .icon { + height: 25px; +} + +.twitter-typeahead .tt-dataset .no_result { + text-align: center; + font-style: italic; +} + +/*****************/ +/* Home settings */ +/*****************/ +.home #main-wrapper { + padding-top: 15px; +} + +.home .tile { + display: block; + margin-bottom: 8px; + padding: 0em 1em; + min-height: 4em; + background-color: #FFFFFF; + background-image: none; + border: none; + border-radius: 0px; + text-align: center; + text-decoration: none; + white-space: normal; + line-height: 4em; + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15); +} + +.home .tile .tile_decoration { + position: absolute; + top: 0.3em; + left: 2.5em; +} + +.home .tile .tile_title { + font-weight: bold; + color: #777; +} + +.home .tile .tile_title > span.icon { + color: #EA7D1E; +} + +.home .tile .tile_description { + display: none; + color: #555555; +} + +/**********************************/ +/* ManageBrick badge tile display */ +/**********************************/ +.home a.tile.tile_badge > div { + display: table; + width: 100%; +} + +.home a.tile.tile_badge > div > div { + display: table-row; +} + +.home a.tile.tile_badge > div > div > div { + display: table-cell; +} + +@media (max-width: 768px) { + .home a.tile.tile_badge > div > div > div.tile_body div.tile_count { + position: absolute; + top: 0em; + right: 2em; + text-align: right; + font-size: 1.2em; + } + .home a.tile.tile_badge > div.tile_description { + display: none; + } +} +@media (min-width: 768px) { + .home .tile { + display: block; + margin-bottom: 25px; + padding: 40px 40px 30px 40px; + min-height: 10em; + text-align: left; + transition: all 0.2s linear; + } + .home .tile:hover { + box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1); + } + .home .tile .tile_decoration { + display: block; + position: relative; + float: left; + top: 1.5em; + left: initial; + margin: 0px 30px 15px 0px; + } + .home .tile .tile_body { + display: block; + padding-left: 4.3em; + text-align: left; + line-height: 1.5em; + } + .home .tile .tile_title { + margin-bottom: 1em; + font-size: 1em; + } + .home .tile .tile_description { + display: block; + text-align: left; + } + .home a.tile.tile_badge { + height: 10em; + overflow: hidden; + } + .home a.tile.tile_badge > div > div > div.tile_decoration { + top: unset; + vertical-align: middle; + } + .home a.tile.tile_badge > div > div > div.tile_decoration > span.icon { + font-size: 4em; + } + .home a.tile.tile_badge > div > div > div.tile_body { + position: relative; + padding: 0; + margin: 0; + vertical-align: middle; + text-align: right; + } + .home a.tile.tile_badge > div > div > div.tile_body .tile_title { + margin-top: 1em; + margin-bottom: 0; + font-size: 1em; + font-weight: normal; + } + .home a.tile.tile_badge > div > div > div.tile_body .tile_count { + position: absolute; + top: 0; + right: 0; + font-size: 2em; + font-weight: bold; + color: #777; + } + .home a.tile.tile_badge .tile_description { + display: none; + } +} +@media (min-width: 992px) { + .home .tile { + min-height: 14em; + padding: 30px 40px 30px 40px; + } + .home .tile .tile_decoration > span.icon { + font-size: 4em; + } + .home .tile .tile_body { + padding-left: 6.3em; + } + .home .tile .tile_title { + font-size: 1.4em; + } + .home .tile .tile_description { + font-size: 1.2em; + } + .home a.tile.tile_badge > div > div > div.tile_body .tile_title { + font-size: 1.2em; + } + .home a.tile.tile_badge > div > div > div.tile_body .tile_count { + font-size: 3em; + } + .home a.tile.tile_badge > div > div > div.tile_decoration > span.icon { + font-size: 4em; + } + .home a.tile.tile_badge .tile_description { + display: block; + font-size: 1em; + text-align: center; + } +} +@media (min-width: 1200px) { + .home .tile { + margin-bottom: 40px; + min-height: 15em; + padding: 40px 50px 30px 50px; + } + .home .tile .tile_decoration { + margin: 0px 40px 15px 0px; + top: 1.5em; + } + .home .tile .tile_decoration > span.icon { + font-size: 6em; + } + .home .tile .tile_body { + padding-left: 9.1em; + } + .home .tile .tile_title { + font-size: 1.5em; + } + .home .tile .tile_description { + font-size: 1.2em; + } + .home a.tile.tile_badge > div > div > div.tile_decoration > span.icon { + font-size: 6em; + } +} +/********************/ +/* Modules settings */ +/********************/ +#main-header { + text-align: center; +} + +#main-header-title { + margin-bottom: 15px; +} +#main-header-title .subtitle { + display: block; + margin-top: 8px; + margin-bottom: 20px; +} + +#main-header-actions { + margin-bottom: 15px; +} + +/* This is no longer necessary but we keep it just in case */ +/*#main-header-actions .btn-group .btn{ + padding: 0em 1.5em; + line-height: 2.4em; + font-size: 14px; + background-image: none; +}*/ +@media (min-width: 768px) { + #main-header:after { + clear: both; + } + #main-header-title { + float: left; + margin-bottom: 0px; + min-height: 6em; + text-align: left; + } + #main-header-actions { + float: right; + margin-bottom: 0px; + } +} +.dataTables_wrapper { + padding: 10px 10px; +} + +.dataTable.table td img { + max-width: 100%; + height: initial !important; +} + +#brick_content_toolbar { + /* margin: 10px 0px 6px 0px; */ + padding: 10px; +} + +#brick_content_toolbar > div label { + font-weight: normal; + white-space: nowrap; + text-align: left; +} + +#brick_content_toolbar > div label input { + margin-left: 0.5em; + display: inline-block; + width: 130px; +} + +/***********************/ +/* Brick communication */ +/***********************/ +/* Home tile */ +.home .tile.tile_communication { + padding: 20px; + background-color: #EDEDED; + border: none; + font-weight: initial; +} + +.home .tile_communication .carousel { + margin-bottom: 0px; + width: 100%; + height: 200px; +} + +/**********************/ +/* Brick user profile */ +/**********************/ +#user-profile-wrapper .user_profile_picture .content_loader { + position: absolute; + z-index: 1; + top: 0; + left: 0; + padding-top: 4em; + width: 100%; + height: 100%; + text-align: center; + color: white; + background-color: black; + opacity: 0.5; +} + +#user-profile-wrapper .user_profile_picture .preview { + display: inline-block; + position: relative; + max-width: 175px; + max-height: 175px; + overflow: hidden; +} + +#user-profile-wrapper .user_profile_picture .preview img { + max-width: 100%; + max-height: 100%; +} + +#user-profile-wrapper .user_profile_picture .actions { + display: inline-block; + vertical-align: top; /*middle;*/ + margin-left: 5px; +} + +#user-profile-wrapper .user_profile_picture .actions .btn { + display: block; + position: relative; + margin-bottom: 10px; +} + +#user-profile-wrapper .user_profile_picture .actions .btn:last-child { + margin-bottom: 0px; +} + +#user-profile-wrapper .user_profile_picture .actions .btn.btn_edit { + overflow: hidden; +} + +#user-profile-wrapper .user_profile_picture .actions .btn.btn_edit input { + position: absolute; + top: 0px; + left: 0px; + width: 100%; + height: 100%; + opacity: 0; + cursor: pointer; +} + +/****************/ +/* Brick browse */ +/****************/ +/* - Tree mode */ +/****************/ +#brick_content_tree { + position: relative; + margin-top: 0px; +} + +#brick_content_tree .list-group-item { + padding-top: 0px; +} + +#brick_content_tree .list-group-item > .tree-item-wrapper { + display: block; + padding-top: 10px; + color: inherit; + text-decoration: inherit; + cursor: pointer; +} + +.list-group-item > .list-group-item-actions { + /*display: none; Displaying actions only when hovering was not unanimous in the team */ + position: absolute; + top: 10px; + right: 10px; +} + +.list-group-item:hover > .list-group-item-actions, +.mosaic-group-item:hover > .mosaic-group-item-actions { + display: block; +} + +.list-group-item .list-group-item-actions a:not(:first-child), +.mosaic-group-item .mosaic-group-item-actions a:not(:first-child) { + margin-left: 10px; +} + +.list-group-item .keep-spinning { + animation: spin 1s linear infinite; + -webkit-animation: spin 1s linear infinite; + -moz-animation: spin 1s linear infinite; + -ms-animation: spin 1s linear infinite; +} + +.list-group.tree .list-group-item .list-group-item-description { + display: block; + margin-top: 3px; + font-size: 0.8em; +} + +/* Secondary actions */ +.list-group-item-actions .group-actions-wrapper, +.mosaic-group-item-actions .group-actions-wrapper, +table .group-actions-wrapper { + text-align: center; +} + +table .group-actions { + position: relative; +} + +.list-group-item-actions a.glyphicon-menu-hamburger, +.mosaic-group-item-actions a.glyphicon-menu-hamburger, +table .group-actions a.glyphicon-menu-hamburger { + cursor: pointer; + text-decoration: none; +} + +.list-group-item-actions .item-action-wrapper, +.mosaic-group-item-actions .item-action-wrapper, +table .group-actions .item-action-wrapper { + display: none; + position: absolute; + z-index: 5; + bottom: -7px; + right: 15px; + -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15); + -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15); + box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15); +} + +.list-group-item-actions .item-action-wrapper .glyphicon, +.mosaic-group-item-actions .item-action-wrapper .glyphicon, +table .group-actions .item-action-wrapper .glyphicon { + margin-right: 0.6em; +} + +.list-group-item-actions .item-action-wrapper.collapse.in, +.mosaic-group-item-actions .item-action-wrapper.collapse.in, +table .group-actions .item-action-wrapper.collapse.in { + display: block; +} + +.list-group-item-actions .item-action-wrapper .panel-body > p, +.mosaic-group-item-actions .item-action-wrapper .panel-body > p, +table .group-actions .item-action-wrapper .panel-body > p { + text-align: left; + white-space: nowrap; +} + +.list-group-item-actions .item-action-wrapper .panel-body > p:last-child, +.mosaic-group-item-actions .item-action-wrapper .panel-body > p:last-child, +table .group-actions .item-action-wrapper .panel-body > p:last-child { + margin-bottom: 0px; +} + +#brick_content_empty { + display: none; + padding: 40px; + font-size: 1.3em; + font-style: italic; +} + +/* Loader */ +#brick_tree_overlay, +#brick_mosaic_overlay { + display: none; + padding: 8% 0px; + border-radius: 0px 0px 4px 4px; + font-size: 1em; +} + +/****************************************************************/ +/* - Mosaic mode */ +/* */ +/* Note: Some of the CSS is factorised in the "Tree mode" part */ +/* */ +/* Note: .mosaic-item-layout-x classes are for different */ +/* presentation modes. Like in binary, add the values to know */ +/* which class to use. */ +/* - 1 is for name */ +/* - 2 is for description */ +/* - 4 is for image */ +/* eg. .mosaic-item-layout-5 when just name and image */ +/****************************************************************/ +#brick_content_mosaic { + position: relative; + padding: 10px 10px 1px 10px; +} + +/* Breadcrumb */ +#mosaic-breadcrumb { + margin-bottom: 5px; + padding-left: 0px; + font-size: 12px; + white-space: nowrap; + overflow-x: hidden; + text-overflow: ellipsis; +} + +.mosaic-group { + display: none; +} + +/* Only the first level is showed by default */ +.mosaic-group:first-of-type { + display: block; +} + +.mosaic-group-back, +.mosaic-group-item { + position: relative; + height: 55px; + margin-bottom: 10px; + text-align: center; + color: #FFFFFF; +} + +.mosaic-group-back { + font-size: 25px; +} + +.mosaic-item { + display: table; + width: 100%; + height: 100%; + overflow: hidden; + background-color: #585653; + transition: all linear 0.3s; +} + +.mosaic-item, +.mosaic-item:hover, +.mosaic-item:active, +.mosaic-item:focus, +.mosaic-item:visited { + color: #FFFFFF; + text-decoration: none; +} + +.mosaic-item:active { + background-color: #9e510f; +} + +.mosaic-item-image, +.mosaic-item-text { + display: table-cell; + text-align: center; + vertical-align: middle; +} + +.mosaic-item-image > img { + max-width: 85%; +} + +.mosaic-item-text { + max-width: 1px; /* This is an arbitrary value. It is just here to make .mosaic-item-name wrap when there is a very long word in it. */ + overflow: hidden; +} + +.mosaic-group-item > .mosaic-group-item-actions { + position: absolute; + top: 5px; + right: 5px; +} + +.mosaic-group-item-actions > a { + color: #FFFFFF; + text-decoration: none; +} + +.mosaic-group-item-actions > a:hover, +.mosaic-group-item-actions > a:focus { + color: #EEEEEE; +} + +@media (max-width: 768px) { + .mosaic-group-item > .mosaic-group-item-actions { + top: 12px; + right: 6px; + } + .mosaic-group-item > .mosaic-group-item-actions > .glyphicon { + margin-top: 5px; + } + .mosaic-group-item-actions > a { + font-size: 20px; + } + /* All layouts */ + .mosaic-item-image { + width: 55px; + padding: 10px; + } + .mosaic-item-image > img { + max-height: 30px; + } + .mosaic-item-name { + font-size: 14px; + max-height: 50px; + overflow: hidden; + } + .mosaic-item-description { + display: none; + } + /* Layout 2 */ + .mosaic-item-layout-2 .mosaic-item-description { + display: block; + } + /* Layout 5/7 */ + .mosaic-item-layout-5 .mosaic-item-name, + .mosaic-item-layout-7 .mosaic-item-name { + padding-right: 40px; + } +} +@media (min-width: 768px) { + .mosaic-group-item { + display: inline-block; + width: 32%; + height: 120px; + margin-right: 1.95%; /* We don't put 2% to keep a margin in case of a bad browser rendering */ + word-break: break-word; + } + .mosaic-item { + padding: 10px; + } + .mosaic-item:hover, + .mosaic-item:focus { + background-color: #EA7D1E; + box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.2); + } + /* All layouts */ + /* .mosaic-item-image{ + vertical-align: inherit; Note: This was introduced to avoid image from going down the tile when .mosaic-item-name was way too long, but the .mosaic-item-image glitched by being a little too high. As a very long .mosaic-item-name is extremely rare, we decided that it was not worth it. + }*/ + .mosaic-item-text .mosaic-item-text-wrapper { + max-height: 100px; /* Must be .mosaic-item absolute height (in px) */ + } + .mosaic-item-name { + max-height: 100%; /* It's ok if description is pushed down and not visible; but we truncate before it flows out of the tile */ + overflow: hidden; + font-weight: 600; + font-size: 12px; + } + .mosaic-item-description { + overflow: hidden; + text-overflow: ellipsis; + } + /* Layout 1 */ + .mosaic-item-layout-1 .mosaic-item-name { + font-weight: inherit; + font-size: 14px; + } + /* Layout 7 */ + .mosaic-item-layout-7 .mosaic-item-image { + display: none; + } + .mosaic-item-layout-3 .mosaic-item-description, + .mosaic-item-layout-7 .mosaic-item-description { + margin-top: 10px; + max-height: 40px; + font-size: 10px; + } + /* Layout 5 & 7 */ + .mosaic-item-layout-5 .mosaic-item-image, + .mosaic-item-layout-7 .mosaic-item-image { + display: table-cell; + width: 65px; + padding-left: 5px; + padding-right: 10px; + } + .mosaic-item-layout-5 .mosaic-item-image > img, + .mosaic-item-layout-7 .mosaic-item-image > img { + max-width: 65px; /* Equals parent element width */ + max-height: 100px; /* Equals parent element height */ + } +} +@media (min-width: 992px) { + .mosaic-item { + padding: 10px 15px; + } + .mosaic-group-back { + font-size: 40px; + } + /* Layout 5 & 7 */ + .mosaic-item-layout-5 .mosaic-item-image, + .mosaic-item-layout-7 .mosaic-item-image { + width: 105px; + padding-right: 18px; + } + .mosaic-item-layout-5 .mosaic-item-image > img, + .mosaic-item-layout-7 .mosaic-item-image > img { + max-width: 105px; /* Equals parent element width */ + max-height: 100px; /* Equals parent element height */ + } + .mosaic-item-layout-5 .mosaic-item-name, + .mosaic-item-layout-7 .mosaic-item-name { + font-size: 12px; + } +} +@media (min-width: 1200px) { + .mosaic-group-item { + width: 24%; + height: 140px; + margin-right: 1.3%; + } + /* All layouts */ + .mosaic-item-text .mosaic-item-text-wrapper { + max-height: 120px; /* Must be .mosaic-item absolute height (in px) */ + /* overflow hidden inherited */ + } + .mosaic-item-layout-5 .mosaic-item-image > img, + .mosaic-item-layout-7 .mosaic-item-image > img { + max-height: 120px; /* Equals parent element height */ + } +} +/* Helper classes to remove margin depending on the screen size */ +@media (min-width: 768px) and (max-width: 992px) { + .mosaic-group-item:nth-child(3n) { + margin-right: 0px; + } +} +@media (min-width: 992px) and (max-width: 1200px) { + .mosaic-group-item:nth-child(3n) { + margin-right: 0px; + } +} +@media (min-width: 1200px) { + .mosaic-group-item:nth-child(4n) { + margin-right: 0px; + } +} +/****************/ +/* - List mode */ +/****************/ +/****************/ +/* Filter brick */ +/****************/ +.tile.tile-filter-brick a.tile_decoration { + cursor: default; +} + +.tile.tile-filter-brick .tile_filterbox .form-group:first-child { + width: 100%; +} + +.tile.tile-filter-brick .tile_filterbox input[type=text] { + width: 100%; +} + +@media (max-width: 768px) { + .tile.tile-filter-brick .tile_filterbox .form-group:first-child { + margin-bottom: 5px; + } +} +@media (min-width: 768px) { + .tile.tile-filter-brick .tile_filterbox form { + display: table; + } + .tile.tile-filter-brick .tile_filterbox .form-group:first-child { + display: table-cell; + } + .tile.tile-filter-brick .tile_filterbox button[type=submit] { + margin-left: 5px; + } +} +@media (min-width: 992px) { + .tile.tile-filter-brick .tile_filterbox .form-group:first-child { + display: table-cell; + } +} +/*********/ +/* Forms */ +/*********/ +.form_field_label > .control-label[data-tooltip-instantiated=true]::after { + content: "?"; + padding-left: 3px; + vertical-align: top; + cursor: pointer; + color: #777; + font-size: 0.85em; +} + +.form_field .form_mandatory .control-label:after { + content: "*"; + position: relative; + left: 3px; + color: #EA7D1E; + font-size: 0.9em; +} + +/* Note: We don't put the .form_field selector as it must work for read-only */ +.form-control-static img { + max-width: 100% !important; + height: initial !important; +} + +/* ExternalKey */ +.selectobject .input-group-addon { + cursor: pointer; +} + +/* InlineImage */ +.inline-image { + cursor: pointer; + cursor: zoom-in; +} + +/* CaseLog field */ +.caselog-thread { + position: relative; + border: 1px solid #ddd; + border-top: none; +} + +.caselog-thread--header { + padding: 8px; + font-size: 11px; + background-color: rgba(242, 242, 242, 0.38); + border-bottom: 1px solid #ddd; +} +.caselog-thread--header span { + color: #777; /* body: color */ +} + +.caselog-thread--header-toggler { + cursor: pointer; + color: inherit; + text-decoration: none; +} +.caselog-thread--header-toggler:hover, .caselog-thread--header-toggler:active, .caselog-thread--header-toggler:focus { + color: inherit; + text-decoration: none; +} +.caselog-thread--header-toggler:not(:first-child)::before { + content: "-"; + margin: 0 0.4em 0 0.2em; /* Note: Difference between left and right margin is due to a left space being output because the line break in the HTML isn't tidy */ +} + +.caselog-thread--header-info > span { + margin-left: 0.5em; +} +.caselog-thread--header-info > span > span { + margin-left: 0.5em; +} +.caselog-thread--header-info > span:first-child { + margin-left: 0; +} + +.caselog-thread--content { + padding: 5px; + /*max-height: 400px; + overflow: auto;*/ + background-color: #f2f2f2; +} + +.caselog-thread--date { + margin-bottom: 10px; + text-align: center; + color: #808080; +} +.caselog-thread--date:first-child { + display: none; +} + +.caselog-thread--block { + position: relative; + min-height: 40px; /* .caselog-thread--block-medallion height */ + margin-bottom: 15px; +} +.caselog-thread--block:last-child { + margin-bottom: 0px; +} + +.caselog-thread--block-medallion, +.caselog-thread--block-entries { + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15); +} + +.caselog-thread--block-medallion { + position: absolute; + top: 0px; + left: 0px; + width: 40px; + height: 40px; + text-align: center; + line-height: 40px; + font-size: 18px; + color: #FFFFFF; /* .caselog-thread--block-entries color */ + background-size: 100%; /* Full size is necessary for images with filled background to fit nicely in the medallion, even if this means that images with a transparent background might appear cropped */ + background-position: center center; + background-color: #585653; /* .caselog-thread--block-entries background-color */ + background-repeat: no-repeat; + border-radius: 100%; +} + +.caselog-thread--block-user { + display: none; + margin-left: 54px; + font-size: 12px; + font-weight: bold; + color: #FFFFFF; /* .caselog-thread--block-entries background-color */ +} + +.caselog-thread--block-entries { + position: relative; + display: inline-block; + margin-left: 60px; + max-width: calc(100% - 60px); + background-color: #585653; + color: #FFFFFF; +} + +.caselog-thread--block-entry { + position: relative; + padding: 8px 10px; + border-bottom: 1px solid rgba(0, 0, 0, 0.05); +} +.caselog-thread--block-entry img { + max-width: 100%; +} +.caselog-thread--block-entry.closed { + cursor: pointer; +} +.caselog-thread--block-entry.closed .caselog-thread--block-entry-content { + height: 0px; + overflow-y: hidden; +} +.caselog-thread--block-entry.closed .caselog-thread--block-entry-content:after { + content: "..."; + position: absolute; + top: 10px; + left: 9px; +} +.caselog-thread--block-entry:first-child .caselog-thread--block-entry-content:before { + content: ""; + position: absolute; + top: 0px; + left: -15px; + width: 15px; + height: 15px; + border: 8px solid transparent; + border-top-color: #585653; /* .caselog-thread--block-entries background-color */ + border-right-color: #585653; /* .caselog-thread--block-entries background-color */ +} +.caselog-thread--block-entry:last-child { + border-bottom: none; +} +.caselog-thread--block-entry:hover .caselog-thread--block-entry-date { + opacity: 1; +} +.caselog-thread--block-entry:hover:not(.closed) .caselog-thread--block-entry-toggler { + opacity: 1; +} + +.caselog-thread--block-entry-content { + display: block; + overflow-x: auto; + overflow-y: hidden; + /* Force user-generated tables to fit within the container as they often have an hard-coded width */ +} +.caselog-thread--block-entry-content > p:last-of-type { + margin-bottom: 0px; +} +.caselog-thread--block-entry-content table { + width: unset !important; + max-width: max-content; +} + +.caselog-thread--block-entry-date { + margin-top: 5px; + opacity: 0.6; + font-size: 10px; + text-align: right; + transition: all 0.2s linear; +} + +.caselog-thread--block-entry-toggler { + position: absolute; + top: 2px; + right: 5px; + padding: 2px 5px; + opacity: 0; + cursor: pointer; + background-color: #585653; /* .caselog-thread--block-entries background-color */ + transition: all 0.2s linear; +} + +.caselog-thread--block-me { + text-align: right; +} +.caselog-thread--block-me .caselog-thread--block-medallion { + left: initial; + right: 0px; +} +.caselog-thread--block-me .caselog-thread--block-user { + display: none; + margin-left: initial; + margin-right: 54px; +} +.caselog-thread--block-me .caselog-thread--block-entries { + margin-left: initial; + margin-right: 60px; + text-align: right; +} +.caselog-thread--block-me .caselog-thread--block-entries .caselog-thread--block-entry { + text-align: left; +} +.caselog-thread--block-me .caselog-thread--block-entries .caselog-thread--block-entry .caselog-thread--block-entry-toggler { + right: initial; + left: 5px; +} +.caselog-thread--block-me .caselog-thread--block-entries .caselog-thread--block-entry:first-child .caselog-thread--block-entry-content:before { + left: initial; + right: -15px; + border-right-color: transparent; + border-left-color: #585653; /* .caselog-thread--block-entries background-color */ +} + +.caselog-thread--block-color-1 .caselog-thread--block-medallion { + color: #444; + background-color: #FFFFFF; +} +.caselog-thread--block-color-1 .caselog-thread--block-user { + color: #FFFFFF; +} +.caselog-thread--block-color-1 .caselog-thread--block-entries { + color: #444; + background-color: #FFFFFF; +} +.caselog-thread--block-color-1 .caselog-thread--block-entries .caselog-thread--block-entry .caselog-thread--block-entry-toggler { + background-color: #FFFFFF; +} +.caselog-thread--block-color-1 .caselog-thread--block-entries .caselog-thread--block-entry:first-child .caselog-thread--block-entry-content:before { + border-top-color: #FFFFFF; + border-right-color: #FFFFFF; +} + +.caselog-thread--block-color-2 .caselog-thread--block-medallion { + color: #444; + background-color: #FFFFFF; +} +.caselog-thread--block-color-2 .caselog-thread--block-user { + color: #FFFFFF; +} +.caselog-thread--block-color-2 .caselog-thread--block-entries { + color: #444; + background-color: #FFFFFF; +} +.caselog-thread--block-color-2 .caselog-thread--block-entries .caselog-thread--block-entry .caselog-thread--block-entry-toggler { + background-color: #FFFFFF; +} +.caselog-thread--block-color-2 .caselog-thread--block-entries .caselog-thread--block-entry:first-child .caselog-thread--block-entry-content:before { + border-top-color: #FFFFFF; + border-right-color: #FFFFFF; +} + +.caselog-thread--block-color-3 .caselog-thread--block-medallion { + color: #444; + background-color: #FFFFFF; +} +.caselog-thread--block-color-3 .caselog-thread--block-user { + color: #FFFFFF; +} +.caselog-thread--block-color-3 .caselog-thread--block-entries { + color: #444; + background-color: #FFFFFF; +} +.caselog-thread--block-color-3 .caselog-thread--block-entries .caselog-thread--block-entry .caselog-thread--block-entry-toggler { + background-color: #FFFFFF; +} +.caselog-thread--block-color-3 .caselog-thread--block-entries .caselog-thread--block-entry:first-child .caselog-thread--block-entry-content:before { + border-top-color: #FFFFFF; + border-right-color: #FFFFFF; +} + +.caselog-thread--block-color-4 .caselog-thread--block-medallion { + color: #444; + background-color: #FFFFFF; +} +.caselog-thread--block-color-4 .caselog-thread--block-user { + color: #FFFFFF; +} +.caselog-thread--block-color-4 .caselog-thread--block-entries { + color: #444; + background-color: #FFFFFF; +} +.caselog-thread--block-color-4 .caselog-thread--block-entries .caselog-thread--block-entry .caselog-thread--block-entry-toggler { + background-color: #FFFFFF; +} +.caselog-thread--block-color-4 .caselog-thread--block-entries .caselog-thread--block-entry:first-child .caselog-thread--block-entry-content:before { + border-top-color: #FFFFFF; + border-right-color: #FFFFFF; +} + +.caselog-thread--block-color-5 .caselog-thread--block-medallion { + color: #444; + background-color: #FFFFFF; +} +.caselog-thread--block-color-5 .caselog-thread--block-user { + color: #FFFFFF; +} +.caselog-thread--block-color-5 .caselog-thread--block-entries { + color: #444; + background-color: #FFFFFF; +} +.caselog-thread--block-color-5 .caselog-thread--block-entries .caselog-thread--block-entry .caselog-thread--block-entry-toggler { + background-color: #FFFFFF; +} +.caselog-thread--block-color-5 .caselog-thread--block-entries .caselog-thread--block-entry:first-child .caselog-thread--block-entry-content:before { + border-top-color: #FFFFFF; + border-right-color: #FFFFFF; +} + +/* collapsable sections*/ +.form_linkedset_toggler, .form_linkedset_toggler:hover, .form_linkedset_toggler:focus, .form_upload_toggler, .form_upload_toggler:hover, .form_upload_toggler:focus { + text-decoration: none; + color: inherit; +} +.form_linkedset_toggler > .text, .form_upload_toggler > .text { + margin-left: 0.4em; +} +.form_linkedset_toggler > .text:before, .form_upload_toggler > .text:before { + content: "("; +} +.form_linkedset_toggler > .text:after, .form_upload_toggler > .text:after { + content: ")"; +} +.form_linkedset_toggler > .glyphicon, .form_upload_toggler > .glyphicon { + margin-left: 0.5em; + font-size: 0.85em; + color: #EA7D1E; + transition: transform 0.2s linear; +} +.form_linkedset_toggler > .glyphicon.collapsed, .form_upload_toggler > .glyphicon.collapsed { + transform: rotateZ(-90deg); +} + +/* - DataTables : Loader */ +.form_linkedset_wrapper .datatables_overlay { + padding: 8px !important; +} + +.form_linkedset_wrapper .overlay_content { + font-size: 0.6em; +} + +.form_linkedset_wrapper .content_loader { + margin: 0px; +} + +.form_linkedset_wrapper .content_loader .icon { + height: 23px; +} + +/* - DataTables : Fit the table in the form */ +.form_linkedset_wrapper .dataTables_wrapper { + margin-bottom: 5px; + padding: 0px; +} + +/* FileUpload */ +.attachments_container .attachments-list thead > tr > th { + text-align: center; +} +.attachments_container .attachments-list tbody > tr > td { + padding: 0.5rem 8px; + text-align: left; + vertical-align: middle; +} +.attachments_container .attachments-list tbody > tr > td[role=icon] { + text-align: center; +} +.attachments_container .attachments-list tbody > tr > td[role=icon] img { + max-height: 32px; +} +.attachments_container .attachments-list tbody > tr > td[role=formatted-size] { + text-align: right; +} +.attachments_container .attachments-list tbody > tr > td[role=delete] { + text-align: center; +} + +.attachment-tooltip { + max-width: 100%; + max-height: 100%; +} + +.upload_container input { + display: inline; +} + +.upload_container .loader { + visibility: hidden; + margin-left: 7px; + font-size: 1.2em; + animation: spin 1s linear infinite; + -webkit-animation: spin 1s linear infinite; + -moz-animation: spin 1s linear infinite; + -ms-animation: spin 1s linear infinite; +} + +#drag_overlay { + display: block; + top: inherit; + bottom: 0px; + height: 0px; +} + +#drag_overlay .overlay_content { + margin-top: 5em; + width: 100%; + color: white; +} + +#drag_overlay .overlay_content .icon { + font-size: 3em; +} + +#drag_overlay .overlay_content .message { + font-size: 1.5em; +} + +/* Attachments drag & drop zone, only for none mobile devices */ +@media (min-width: 768px) { + #drag_overlay.drag_in { + animation: show-drop-zone 0.3s ease-out forwards; + -webkit-animation: show-drop-zone 0.3s ease-out forwards; + -moz-animation: show-drop-zone 0.3s ease-out forwards; + -ms-animation: show-drop-zone 0.3s ease-out forwards; + } + #drag_overlay.drag_out { + animation: hide-drop-zone 0.3s ease-out forwards; + -webkit-animation: hide-drop-zone 0.3s ease-out forwards; + -moz-animation: hide-drop-zone 0.3s ease-out forwards; + -ms-animation: hide-drop-zone 0.3s ease-out forwards; + } + @keyframes show-drop-zone { + 100% { + height: 20%; + } + } + @-webkit-keyframes show-drop-zone { + 100% { + height: 20%; + } + } + @-moz-keyframes show-drop-zone { + 100% { + height: 20%; + } + } + @-ms-keyframes show-drop-zone { + 100% { + height: 20%; + } + } + @keyframes hide-drop-zone { + 0% { + height: 20%; + } + 100% { + height: 0%; + } + } + @-webkit-keyframes hide-drop-zone { + 0% { + height: 20%; + } + 100% { + height: 0%; + } + } + @-moz-keyframes hide-drop-zone { + 0% { + height: 20%; + } + 100% { + height: 0%; + } + } + @-ms-keyframes hide-drop-zone { + 0% { + height: 20%; + } + 100% { + height: 0%; + } + } +} +/* BlobField */ +.form_fields .file_open_link { + margin-left: 10px; +} + +.form_buttons { + padding-top: 20px; + text-align: center; +} + +.form_buttons .form_btn_misc { + margin-bottom: 20px; +} + +.form_buttons .form_btn_transitions { + margin-bottom: 20px; +} + +.form_buttons .btn .glyphicon { + margin-right: 0.5em; +} + +.form_btn_regular.sticky { + display: none; +} + +@media (min-width: 768px) { + .form_buttons .form_btn_misc { + float: left !important; + } + .form_buttons .form_btn_transitions { + float: right !important; + margin-left: 3px; + } + .form_buttons .form_btn_regular { + text-align: right; + } + .form_buttons .form_btn_regular .btn { + width: inherit; + } + /* Making regular button sticky */ + .form_btn_regular.sticky { + display: block; + position: fixed; + bottom: 5em; + right: -2px; /* TODO : SASS this to col-xs-12 padding */ + padding: 15px; + background-color: #FFFFFF; + border: 1px solid #ddd; + border-radius: 0px; + transition: right 0.3s; + } + .form_btn_regular.sticky.closed { + right: -75px; + } + .form_btn_regular.sticky button { + display: block; + } + .form_btn_regular.sticky button:first-child { + margin-bottom: 4px; + } +} +/* CKEditor: Variables overload */ +.ck { + --ck-color-focus-border: #EA7D1E; + --ck-spacing-small: 4px; + --ck-ui-component-min-height: 18px; + --ck-icon-size: 18px; +} + +/* CKEditor: Adding BS error feedback */ +.form_field .cke { + border: 1px solid #ddd; +} + +.form_field.has-error .ck-editor { + border: 1px solid #b94a48; + border-radius: 0px; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} + +/* CKEditor: Fullscreen */ +.ck.cke-maximized { + position: fixed !important; /* !important to overload the inline style */ + z-index: 1060; /* Above modals z-index (1050), see bootstrap theme */ + top: 0; + left: 0; + width: 100% !important; /* !important to overload the inline style */ + height: 100% !important; /* !important to overload the inline style */ + display: flex; + flex-direction: column; + justify-content: flex-start; + /* Force text content to take all space available (and scroll when content overflows) */ +} +.ck.cke-maximized .ck-editor__main { + flex-grow: 1; + overflow-y: auto; +} +.ck.cke-maximized .ck-editor__main .ck-content { + height: 100%; /* To force content to occupy whole height, otherwise it fits its content */ +} + +/* - Avoid page scrollbar on fullscreen */ +body.cke-maximized { + overflow: hidden; +} + +/* DataTables : Selection inputs */ +.dataTable.table th span.row_input, +.dataTable.table td span.row_input { + display: inline-block; + width: 100%; + text-align: center; +} + +/* Wiki text (hyperlinks) */ +.wiki_broken_link { + text-decoration: line-through; +} + +/* Tippy: Handle multi-line content */ +.tippy-content { + white-space: pre-line; +} + +@media print { + /* Prevent URLs from being displayed */ + a[href]::after, img[src]::after { + content: none !important; + } + /* Force modals to be displayed one after another instead of stacked */ + .modal.in { + position: relative; + top: unset; + z-index: unset; + overflow-y: unset; + } + #drag_overlay { + display: none; + } +} +/**********************************************************/ +/* Shameful area (things that should be refactored soon) */ +/**********************************************************/ +/* Hide attributes label in link set edition, will be fixed during attributes refactoring */ +.form_linkedset_wrapper .form_field_label { + display: none; +} + +.form_linkedset_wrapper .form_field_control { + width: 100% !important; +} + +/* Add mandatory field column label */ +.form_linkedset_wrapper .dataTables_scrollHead th.mandatory:after { + content: "*"; + position: relative; + left: 3px; + color: #EA7D1E; + font-size: 0.9em; +} + +/* Add style for invalid input */ +.form_linkedset_wrapper input:invalid { + border-color: #c76e6d; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} + +.form_linkedset_wrapper input:invalid:focus { + border-color: #b94a48; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; +} + +.ck.fullscreen-mode .ck.ck-content.ck-editor__editable, +.ck.fullscreen-mode .ck.ck-editor__main { + height: 100% !important; + resize: none !important; +} + +.ck.ck-editor.fullscreen-mode { + display: flex !important; + flex-direction: column !important; +} + +.ck.ck-editor.fullscreen-style-activated { + position: fixed !important; + top: 0 !important; + right: 0 !important; + bottom: 0 !important; + left: 0 !important; + z-index: 99999 !important; + width: 100vw !important; + height: 100vh !important; +} + +/*# sourceMappingURL=portal.css.map */ diff --git a/datamodels/2.x/itop-portal-base/portal/public/css/portal.scss b/datamodels/2.x/itop-portal-base/portal/public/css/portal.scss index 12f17c267..0e9d26db8 100644 --- a/datamodels/2.x/itop-portal-base/portal/public/css/portal.scss +++ b/datamodels/2.x/itop-portal-base/portal/public/css/portal.scss @@ -1849,3 +1849,23 @@ body.cke-maximized { -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px lighten($state-danger-border, 10); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px lighten($state-danger-border, 10); } + +.ck.fullscreen-mode .ck.ck-content.ck-editor__editable, +.ck.fullscreen-mode .ck.ck-editor__main { + height: 100% !important; + resize: none !important; +} +.ck.ck-editor.fullscreen-mode { + display: flex !important; + flex-direction: column !important; +} +.ck.ck-editor.fullscreen-style-activated { + position: fixed !important; + top: 0 !important; + right: 0 !important; + bottom: 0 !important; + left: 0 !important; + z-index: 99999 !important; + width: 100vw !important; + height: 100vh !important +} \ No newline at end of file diff --git a/js/ckeditor/build/ckeditor.js b/js/ckeditor/build/ckeditor.js index 5858b16f8..168f213a0 100644 --- a/js/ckeditor/build/ckeditor.js +++ b/js/ckeditor/build/ckeditor.js @@ -3,5 +3,5 @@ * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. * For licensing, see LICENSE.md. */ -function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClassicEditor=e():t.ClassicEditor=e()}(self,(()=>(()=>{var t,e,n={5659:(t,e,n)=>{const o=n(8156),i={};for(const t of Object.keys(o))i[o[t]]=t;const r={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};t.exports=r;for(const t of Object.keys(r)){if(!("channels"in r[t]))throw new Error("missing channels property: "+t);if(!("labels"in r[t]))throw new Error("missing channel labels property: "+t);if(r[t].labels.length!==r[t].channels)throw new Error("channel and label counts mismatch: "+t);const{channels:e,labels:n}=r[t];delete r[t].channels,delete r[t].labels,Object.defineProperty(r[t],"channels",{value:e}),Object.defineProperty(r[t],"labels",{value:n})}r.rgb.hsl=function(t){const e=t[0]/255,n=t[1]/255,o=t[2]/255,i=Math.min(e,n,o),r=Math.max(e,n,o),s=r-i;let a,c;r===i?a=0:e===r?a=(n-o)/s:n===r?a=2+(o-e)/s:o===r&&(a=4+(e-n)/s),a=Math.min(60*a,360),a<0&&(a+=360);const l=(i+r)/2;return c=r===i?0:l<=.5?s/(r+i):s/(2-r-i),[a,100*c,100*l]},r.rgb.hsv=function(t){let e,n,o,i,r;const s=t[0]/255,a=t[1]/255,c=t[2]/255,l=Math.max(s,a,c),d=l-Math.min(s,a,c),u=function(t){return(l-t)/6/d+.5};return 0===d?(i=0,r=0):(r=d/l,e=u(s),n=u(a),o=u(c),s===l?i=o-n:a===l?i=1/3+e-o:c===l&&(i=2/3+n-e),i<0?i+=1:i>1&&(i-=1)),[360*i,100*r,100*l]},r.rgb.hwb=function(t){const e=t[0],n=t[1];let o=t[2];const i=r.rgb.hsl(t)[0],s=1/255*Math.min(e,Math.min(n,o));return o=1-1/255*Math.max(e,Math.max(n,o)),[i,100*s,100*o]},r.rgb.cmyk=function(t){const e=t[0]/255,n=t[1]/255,o=t[2]/255,i=Math.min(1-e,1-n,1-o);return[100*((1-e-i)/(1-i)||0),100*((1-n-i)/(1-i)||0),100*((1-o-i)/(1-i)||0),100*i]},r.rgb.keyword=function(t){const e=i[t];if(e)return e;let n,r=1/0;for(const e of Object.keys(o)){const i=o[e],c=(a=i,((s=t)[0]-a[0])**2+(s[1]-a[1])**2+(s[2]-a[2])**2);c.04045?((e+.055)/1.055)**2.4:e/12.92,n=n>.04045?((n+.055)/1.055)**2.4:n/12.92,o=o>.04045?((o+.055)/1.055)**2.4:o/12.92;return[100*(.4124*e+.3576*n+.1805*o),100*(.2126*e+.7152*n+.0722*o),100*(.0193*e+.1192*n+.9505*o)]},r.rgb.lab=function(t){const e=r.rgb.xyz(t);let n=e[0],o=e[1],i=e[2];n/=95.047,o/=100,i/=108.883,n=n>.008856?n**(1/3):7.787*n+16/116,o=o>.008856?o**(1/3):7.787*o+16/116,i=i>.008856?i**(1/3):7.787*i+16/116;return[116*o-16,500*(n-o),200*(o-i)]},r.hsl.rgb=function(t){const e=t[0]/360,n=t[1]/100,o=t[2]/100;let i,r,s;if(0===n)return s=255*o,[s,s,s];i=o<.5?o*(1+n):o+n-o*n;const a=2*o-i,c=[0,0,0];for(let t=0;t<3;t++)r=e+1/3*-(t-1),r<0&&r++,r>1&&r--,s=6*r<1?a+6*(i-a)*r:2*r<1?i:3*r<2?a+(i-a)*(2/3-r)*6:a,c[t]=255*s;return c},r.hsl.hsv=function(t){const e=t[0];let n=t[1]/100,o=t[2]/100,i=n;const r=Math.max(o,.01);o*=2,n*=o<=1?o:2-o,i*=r<=1?r:2-r;return[e,100*(0===o?2*i/(r+i):2*n/(o+n)),100*((o+n)/2)]},r.hsv.rgb=function(t){const e=t[0]/60,n=t[1]/100;let o=t[2]/100;const i=Math.floor(e)%6,r=e-Math.floor(e),s=255*o*(1-n),a=255*o*(1-n*r),c=255*o*(1-n*(1-r));switch(o*=255,i){case 0:return[o,c,s];case 1:return[a,o,s];case 2:return[s,o,c];case 3:return[s,a,o];case 4:return[c,s,o];case 5:return[o,s,a]}},r.hsv.hsl=function(t){const e=t[0],n=t[1]/100,o=t[2]/100,i=Math.max(o,.01);let r,s;s=(2-n)*o;const a=(2-n)*i;return r=n*i,r/=a<=1?a:2-a,r=r||0,s/=2,[e,100*r,100*s]},r.hwb.rgb=function(t){const e=t[0]/360;let n=t[1]/100,o=t[2]/100;const i=n+o;let r;i>1&&(n/=i,o/=i);const s=Math.floor(6*e),a=1-o;r=6*e-s,1&s&&(r=1-r);const c=n+r*(a-n);let l,d,u;switch(s){default:case 6:case 0:l=a,d=c,u=n;break;case 1:l=c,d=a,u=n;break;case 2:l=n,d=a,u=c;break;case 3:l=n,d=c,u=a;break;case 4:l=c,d=n,u=a;break;case 5:l=a,d=n,u=c}return[255*l,255*d,255*u]},r.cmyk.rgb=function(t){const e=t[0]/100,n=t[1]/100,o=t[2]/100,i=t[3]/100;return[255*(1-Math.min(1,e*(1-i)+i)),255*(1-Math.min(1,n*(1-i)+i)),255*(1-Math.min(1,o*(1-i)+i))]},r.xyz.rgb=function(t){const e=t[0]/100,n=t[1]/100,o=t[2]/100;let i,r,s;return i=3.2406*e+-1.5372*n+-.4986*o,r=-.9689*e+1.8758*n+.0415*o,s=.0557*e+-.204*n+1.057*o,i=i>.0031308?1.055*i**(1/2.4)-.055:12.92*i,r=r>.0031308?1.055*r**(1/2.4)-.055:12.92*r,s=s>.0031308?1.055*s**(1/2.4)-.055:12.92*s,i=Math.min(Math.max(0,i),1),r=Math.min(Math.max(0,r),1),s=Math.min(Math.max(0,s),1),[255*i,255*r,255*s]},r.xyz.lab=function(t){let e=t[0],n=t[1],o=t[2];e/=95.047,n/=100,o/=108.883,e=e>.008856?e**(1/3):7.787*e+16/116,n=n>.008856?n**(1/3):7.787*n+16/116,o=o>.008856?o**(1/3):7.787*o+16/116;return[116*n-16,500*(e-n),200*(n-o)]},r.lab.xyz=function(t){let e,n,o;n=(t[0]+16)/116,e=t[1]/500+n,o=n-t[2]/200;const i=n**3,r=e**3,s=o**3;return n=i>.008856?i:(n-16/116)/7.787,e=r>.008856?r:(e-16/116)/7.787,o=s>.008856?s:(o-16/116)/7.787,e*=95.047,n*=100,o*=108.883,[e,n,o]},r.lab.lch=function(t){const e=t[0],n=t[1],o=t[2];let i;i=360*Math.atan2(o,n)/2/Math.PI,i<0&&(i+=360);return[e,Math.sqrt(n*n+o*o),i]},r.lch.lab=function(t){const e=t[0],n=t[1],o=t[2]/360*2*Math.PI;return[e,n*Math.cos(o),n*Math.sin(o)]},r.rgb.ansi16=function(t,e=null){const[n,o,i]=t;let s=null===e?r.rgb.hsv(t)[2]:e;if(s=Math.round(s/50),0===s)return 30;let a=30+(Math.round(i/255)<<2|Math.round(o/255)<<1|Math.round(n/255));return 2===s&&(a+=60),a},r.hsv.ansi16=function(t){return r.rgb.ansi16(r.hsv.rgb(t),t[2])},r.rgb.ansi256=function(t){const e=t[0],n=t[1],o=t[2];if(e===n&&n===o)return e<8?16:e>248?231:Math.round((e-8)/247*24)+232;return 16+36*Math.round(e/255*5)+6*Math.round(n/255*5)+Math.round(o/255*5)},r.ansi16.rgb=function(t){let e=t%10;if(0===e||7===e)return t>50&&(e+=3.5),e=e/10.5*255,[e,e,e];const n=.5*(1+~~(t>50));return[(1&e)*n*255,(e>>1&1)*n*255,(e>>2&1)*n*255]},r.ansi256.rgb=function(t){if(t>=232){const e=10*(t-232)+8;return[e,e,e]}let e;t-=16;return[Math.floor(t/36)/5*255,Math.floor((e=t%36)/6)/5*255,e%6/5*255]},r.rgb.hex=function(t){const e=(((255&Math.round(t[0]))<<16)+((255&Math.round(t[1]))<<8)+(255&Math.round(t[2]))).toString(16).toUpperCase();return"000000".substring(e.length)+e},r.hex.rgb=function(t){const e=t.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];let n=e[0];3===e[0].length&&(n=n.split("").map((t=>t+t)).join(""));const o=parseInt(n,16);return[o>>16&255,o>>8&255,255&o]},r.rgb.hcg=function(t){const e=t[0]/255,n=t[1]/255,o=t[2]/255,i=Math.max(Math.max(e,n),o),r=Math.min(Math.min(e,n),o),s=i-r;let a,c;return a=s<1?r/(1-s):0,c=s<=0?0:i===e?(n-o)/s%6:i===n?2+(o-e)/s:4+(e-n)/s,c/=6,c%=1,[360*c,100*s,100*a]},r.hsl.hcg=function(t){const e=t[1]/100,n=t[2]/100,o=n<.5?2*e*n:2*e*(1-n);let i=0;return o<1&&(i=(n-.5*o)/(1-o)),[t[0],100*o,100*i]},r.hsv.hcg=function(t){const e=t[1]/100,n=t[2]/100,o=e*n;let i=0;return o<1&&(i=(n-o)/(1-o)),[t[0],100*o,100*i]},r.hcg.rgb=function(t){const e=t[0]/360,n=t[1]/100,o=t[2]/100;if(0===n)return[255*o,255*o,255*o];const i=[0,0,0],r=e%1*6,s=r%1,a=1-s;let c=0;switch(Math.floor(r)){case 0:i[0]=1,i[1]=s,i[2]=0;break;case 1:i[0]=a,i[1]=1,i[2]=0;break;case 2:i[0]=0,i[1]=1,i[2]=s;break;case 3:i[0]=0,i[1]=a,i[2]=1;break;case 4:i[0]=s,i[1]=0,i[2]=1;break;default:i[0]=1,i[1]=0,i[2]=a}return c=(1-n)*o,[255*(n*i[0]+c),255*(n*i[1]+c),255*(n*i[2]+c)]},r.hcg.hsv=function(t){const e=t[1]/100,n=e+t[2]/100*(1-e);let o=0;return n>0&&(o=e/n),[t[0],100*o,100*n]},r.hcg.hsl=function(t){const e=t[1]/100,n=t[2]/100*(1-e)+.5*e;let o=0;return n>0&&n<.5?o=e/(2*n):n>=.5&&n<1&&(o=e/(2*(1-n))),[t[0],100*o,100*n]},r.hcg.hwb=function(t){const e=t[1]/100,n=e+t[2]/100*(1-e);return[t[0],100*(n-e),100*(1-n)]},r.hwb.hcg=function(t){const e=t[1]/100,n=1-t[2]/100,o=n-e;let i=0;return o<1&&(i=(n-o)/(1-o)),[t[0],100*o,100*i]},r.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]},r.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]},r.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]},r.gray.hsl=function(t){return[0,0,t[0]]},r.gray.hsv=r.gray.hsl,r.gray.hwb=function(t){return[0,100,t[0]]},r.gray.cmyk=function(t){return[0,0,0,t[0]]},r.gray.lab=function(t){return[t[0],0,0]},r.gray.hex=function(t){const e=255&Math.round(t[0]/100*255),n=((e<<16)+(e<<8)+e).toString(16).toUpperCase();return"000000".substring(n.length)+n},r.rgb.gray=function(t){return[(t[0]+t[1]+t[2])/3/255*100]}},734:(t,e,n)=>{const o=n(5659),i=n(8507),r={};Object.keys(o).forEach((t=>{r[t]={},Object.defineProperty(r[t],"channels",{value:o[t].channels}),Object.defineProperty(r[t],"labels",{value:o[t].labels});const e=i(t);Object.keys(e).forEach((n=>{const o=e[n];r[t][n]=function(t){const e=function(...e){const n=e[0];if(null==n)return n;n.length>1&&(e=n);const o=t(e);if("object"==typeof o)for(let t=o.length,e=0;e1&&(e=n),t(e))};return"conversion"in t&&(e.conversion=t.conversion),e}(o)}))})),t.exports=r},8507:(t,e,n)=>{const o=n(5659);function i(t){const e=function(){const t={},e=Object.keys(o);for(let n=e.length,o=0;o{"use strict";t.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},2165:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck-content code{background-color:hsla(0,0%,78%,.3);border-radius:2px;padding:.15em}.ck.ck-editor__editable .ck-code_selected{background-color:hsla(0,0%,78%,.5)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-basic-styles/theme/code.css"],names:[],mappings:"AAKA,iBACC,kCAAuC,CAEvC,iBAAkB,CADlB,aAED,CAEA,0CACC,kCACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content code {\n\tbackground-color: hsla(0, 0%, 78%, 0.3);\n\tpadding: .15em;\n\tborder-radius: 2px;\n}\n\n.ck.ck-editor__editable .ck-code_selected {\n\tbackground-color: hsla(0, 0%, 78%, 0.5);\n}\n"],sourceRoot:""}]);const a=s},9394:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck-content blockquote{border-left:5px solid #ccc;font-style:italic;margin-left:0;margin-right:0;overflow:hidden;padding-left:1.5em;padding-right:1.5em}.ck-content[dir=rtl] blockquote{border-left:0;border-right:5px solid #ccc}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-block-quote/theme/blockquote.css"],names:[],mappings:"AAKA,uBAWC,0BAAsC,CADtC,iBAAkB,CAFlB,aAAc,CACd,cAAe,CAPf,eAAgB,CAIhB,kBAAmB,CADnB,mBAOD,CAEA,gCACC,aAAc,CACd,2BACD",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content blockquote {\n\t/* See #12 */\n\toverflow: hidden;\n\n\t/* https://github.com/ckeditor/ckeditor5-block-quote/issues/15 */\n\tpadding-right: 1.5em;\n\tpadding-left: 1.5em;\n\n\tmargin-left: 0;\n\tmargin-right: 0;\n\tfont-style: italic;\n\tborder-left: solid 5px hsl(0, 0%, 80%);\n}\n\n.ck-content[dir="rtl"] blockquote {\n\tborder-left: 0;\n\tborder-right: solid 5px hsl(0, 0%, 80%);\n}\n'],sourceRoot:""}]);const a=s},8643:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,'.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position{display:inline;pointer-events:none;position:relative}.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position span{position:absolute;width:0}.ck.ck-editor__editable .ck-widget:-webkit-drag>.ck-widget__selection-handle,.ck.ck-editor__editable .ck-widget:-webkit-drag>.ck-widget__type-around{display:none}.ck.ck-clipboard-drop-target-line{pointer-events:none;position:absolute}:root{--ck-clipboard-drop-target-dot-width:12px;--ck-clipboard-drop-target-dot-height:8px;--ck-clipboard-drop-target-color:var(--ck-color-focus-border)}.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position span{background:var(--ck-clipboard-drop-target-color);border:1px solid var(--ck-clipboard-drop-target-color);bottom:calc(var(--ck-clipboard-drop-target-dot-height)*-.5);margin-left:-1px;top:calc(var(--ck-clipboard-drop-target-dot-height)*-.5)}.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position span:after{border-color:var(--ck-clipboard-drop-target-color) transparent transparent transparent;border-style:solid;border-width:calc(var(--ck-clipboard-drop-target-dot-height)) calc(var(--ck-clipboard-drop-target-dot-width)*.5) 0 calc(var(--ck-clipboard-drop-target-dot-width)*.5);content:"";display:block;height:0;left:50%;position:absolute;top:calc(var(--ck-clipboard-drop-target-dot-height)*-.5);transform:translateX(-50%);width:0}.ck.ck-editor__editable .ck-widget.ck-clipboard-drop-target-range{outline:var(--ck-widget-outline-thickness) solid var(--ck-clipboard-drop-target-color)!important}.ck.ck-editor__editable .ck-widget:-webkit-drag{zoom:.6;outline:none!important}.ck.ck-clipboard-drop-target-line{background:var(--ck-clipboard-drop-target-color);border:1px solid var(--ck-clipboard-drop-target-color);height:0;margin-top:-1px}.ck.ck-clipboard-drop-target-line:before{border-style:solid;content:"";height:0;position:absolute;top:calc(var(--ck-clipboard-drop-target-dot-width)*-.5);width:0}[dir=ltr] .ck.ck-clipboard-drop-target-line:before{border-color:transparent transparent transparent var(--ck-clipboard-drop-target-color);border-width:calc(var(--ck-clipboard-drop-target-dot-width)*.5) 0 calc(var(--ck-clipboard-drop-target-dot-width)*.5) var(--ck-clipboard-drop-target-dot-height);left:-1px}[dir=rtl] .ck.ck-clipboard-drop-target-line:before{border-color:transparent var(--ck-clipboard-drop-target-color) transparent transparent;border-width:calc(var(--ck-clipboard-drop-target-dot-width)*.5) var(--ck-clipboard-drop-target-dot-height) calc(var(--ck-clipboard-drop-target-dot-width)*.5) 0;right:-1px}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-clipboard/theme/clipboard.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-clipboard/clipboard.css"],names:[],mappings:"AASC,8DACC,cAAe,CAEf,mBAAoB,CADpB,iBAOD,CAJC,mEACC,iBAAkB,CAClB,OACD,CAWA,qJACC,YACD,CAIF,kCAEC,mBAAoB,CADpB,iBAED,CC9BA,MACC,yCAA0C,CAC1C,yCAA0C,CAC1C,6DACD,CAOE,mEAIC,gDAAiD,CADjD,sDAAuD,CAFvD,2DAA8D,CAI9D,gBAAiB,CAHjB,wDAqBD,CAfC,yEAWC,sFAAuF,CAEvF,kBAAmB,CADnB,qKAA0K,CAX1K,UAAW,CAIX,aAAc,CAFd,QAAS,CAIT,QAAS,CADT,iBAAkB,CAElB,wDAA2D,CAE3D,0BAA2B,CAR3B,OAYD,CAOF,kEACC,gGACD,CAKA,gDACC,OAAS,CACT,sBACD,CAGD,kCAGC,gDAAiD,CADjD,sDAAuD,CADvD,QAAS,CAGT,eAwBD,CAtBC,yCAMC,kBAAmB,CALnB,UAAW,CAIX,QAAS,CAHT,iBAAkB,CAClB,uDAA0D,CAC1D,OAiBD,CArBA,mDAYE,sFAAuF,CADvF,+JAAoK,CAFpK,SAYF,CArBA,mDAmBE,sFAAuF,CADvF,+JAAmK,CAFnK,UAKF",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-editor__editable {\n\t/*\n\t * Vertical drop target (in text).\n\t */\n\t& .ck.ck-clipboard-drop-target-position {\n\t\tdisplay: inline;\n\t\tposition: relative;\n\t\tpointer-events: none;\n\n\t\t& span {\n\t\t\tposition: absolute;\n\t\t\twidth: 0;\n\t\t}\n\t}\n\n\t/*\n\t * Styles of the widget being dragged (its preview).\n\t */\n\t& .ck-widget:-webkit-drag {\n\t\t& > .ck-widget__selection-handle {\n\t\t\tdisplay: none;\n\t\t}\n\n\t\t& > .ck-widget__type-around {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n.ck.ck-clipboard-drop-target-line {\n\tposition: absolute;\n\tpointer-events: none;\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import \"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\";\n\n:root {\n\t--ck-clipboard-drop-target-dot-width: 12px;\n\t--ck-clipboard-drop-target-dot-height: 8px;\n\t--ck-clipboard-drop-target-color: var(--ck-color-focus-border);\n}\n\n.ck.ck-editor__editable {\n\t/*\n\t * Vertical drop target (in text).\n\t */\n\t& .ck.ck-clipboard-drop-target-position {\n\t\t& span {\n\t\t\tbottom: calc(-.5 * var(--ck-clipboard-drop-target-dot-height));\n\t\t\ttop: calc(-.5 * var(--ck-clipboard-drop-target-dot-height));\n\t\t\tborder: 1px solid var(--ck-clipboard-drop-target-color);\n\t\t\tbackground: var(--ck-clipboard-drop-target-color);\n\t\t\tmargin-left: -1px;\n\n\t\t\t/* The triangle above the marker */\n\t\t\t&::after {\n\t\t\t\tcontent: '';\n\t\t\t\twidth: 0;\n\t\t\t\theight: 0;\n\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\tleft: 50%;\n\t\t\t\ttop: calc(-.5 * var(--ck-clipboard-drop-target-dot-height));\n\n\t\t\t\ttransform: translateX(-50%);\n\t\t\t\tborder-color: var(--ck-clipboard-drop-target-color) transparent transparent transparent;\n\t\t\t\tborder-width: calc(var(--ck-clipboard-drop-target-dot-height)) calc(.5 * var(--ck-clipboard-drop-target-dot-width)) 0 calc(.5 * var(--ck-clipboard-drop-target-dot-width));\n\t\t\t\tborder-style: solid;\n\t\t\t}\n\t\t}\n\t}\n\n\t/*\n\t * Styles of the widget that it a drop target.\n\t */\n\t& .ck-widget.ck-clipboard-drop-target-range {\n\t\toutline: var(--ck-widget-outline-thickness) solid var(--ck-clipboard-drop-target-color) !important;\n\t}\n\n\t/*\n\t * Styles of the widget being dragged (its preview).\n\t */\n\t& .ck-widget:-webkit-drag {\n\t\tzoom: 0.6;\n\t\toutline: none !important;\n\t}\n}\n\n.ck.ck-clipboard-drop-target-line {\n\theight: 0;\n\tborder: 1px solid var(--ck-clipboard-drop-target-color);\n\tbackground: var(--ck-clipboard-drop-target-color);\n\tmargin-top: -1px;\n\n\t&::before {\n\t\tcontent: '';\n\t\tposition: absolute;\n\t\ttop: calc(-.5 * var(--ck-clipboard-drop-target-dot-width));\n\t\twidth: 0;\n\t\theight: 0;\n\t\tborder-style: solid;\n\n\t\t@mixin ck-dir ltr {\n\t\t\tleft: -1px;\n\n\t\t\tborder-width: calc(.5 * var(--ck-clipboard-drop-target-dot-width)) 0 calc(.5 * var(--ck-clipboard-drop-target-dot-width)) var(--ck-clipboard-drop-target-dot-height);\n\t\t\tborder-color: transparent transparent transparent var(--ck-clipboard-drop-target-color);\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\tright: -1px;\n\n\t\t\tborder-width:calc(.5 * var(--ck-clipboard-drop-target-dot-width)) var(--ck-clipboard-drop-target-dot-height) calc(.5 * var(--ck-clipboard-drop-target-dot-width)) 0;\n\t\t\tborder-color: transparent var(--ck-clipboard-drop-target-color) transparent transparent;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},2440:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck-content pre{background:hsla(0,0%,78%,.3);border:1px solid #c4c4c4;border-radius:2px;color:#353535;direction:ltr;font-style:normal;min-width:200px;padding:1em;tab-size:4;text-align:left;white-space:pre-wrap}.ck-content pre code{background:unset;border-radius:0;padding:0}.ck.ck-editor__editable pre{position:relative}.ck.ck-editor__editable pre[data-language]:after{content:attr(data-language);position:absolute}:root{--ck-color-code-block-label-background:#757575}.ck.ck-editor__editable pre[data-language]:after{background:var(--ck-color-code-block-label-background);color:#fff;font-family:var(--ck-font-face);font-size:10px;line-height:16px;padding:var(--ck-spacing-tiny) var(--ck-spacing-medium);right:10px;top:-1px;white-space:nowrap}.ck.ck-code-block-dropdown .ck-dropdown__panel{max-height:250px;overflow-x:hidden;overflow-y:auto}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-code-block/theme/codeblock.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-code-block/codeblock.css"],names:[],mappings:"AAKA,gBAGC,4BAAiC,CACjC,wBAAiC,CACjC,iBAAkB,CAHlB,aAAwB,CAOxB,aAAc,CAMd,iBAAkB,CAGlB,eAAgB,CAjBhB,WAAY,CAUZ,UAAW,CAHX,eAAgB,CAIhB,oBAaD,CALC,qBACC,gBAAiB,CAEjB,eAAgB,CADhB,SAED,CAGD,4BACC,iBAMD,CAJC,iDACC,2BAA4B,CAC5B,iBACD,CCjCD,MACC,8CACD,CAEA,iDAGC,sDAAuD,CAMvD,UAAuB,CAHvB,+BAAgC,CADhC,cAAe,CAEf,gBAAiB,CACjB,uDAAwD,CANxD,UAAW,CADX,QAAS,CAST,kBACD,CAEA,+CAEC,gBAAiB,CAEjB,iBAAkB,CADlB,eAED",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content pre {\n\tpadding: 1em;\n\tcolor: hsl(0, 0%, 20.8%);\n\tbackground: hsla(0, 0%, 78%, 0.3);\n\tborder: 1px solid hsl(0, 0%, 77%);\n\tborder-radius: 2px;\n\n\t/* Code block are language direction–agnostic. */\n\ttext-align: left;\n\tdirection: ltr;\n\n\ttab-size: 4;\n\twhite-space: pre-wrap;\n\n\t/* Don't inherit the style, e.g. when in a block quote. */\n\tfont-style: normal;\n\n\t/* Don't let the code be squashed e.g. when in a table cell. */\n\tmin-width: 200px;\n\n\t& code {\n\t\tbackground: unset;\n\t\tpadding: 0;\n\t\tborder-radius: 0;\n\t}\n}\n\n.ck.ck-editor__editable pre {\n\tposition: relative;\n\n\t&[data-language]::after {\n\t\tcontent: attr(data-language);\n\t\tposition: absolute;\n\t}\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-code-block-label-background: hsl(0, 0%, 46%);\n}\n\n.ck.ck-editor__editable pre[data-language]::after {\n\ttop: -1px;\n\tright: 10px;\n\tbackground: var(--ck-color-code-block-label-background);\n\n\tfont-size: 10px;\n\tfont-family: var(--ck-font-face);\n\tline-height: 16px;\n\tpadding: var(--ck-spacing-tiny) var(--ck-spacing-medium);\n\tcolor: hsl(0, 0%, 100%);\n\twhite-space: nowrap;\n}\n\n.ck.ck-code-block-dropdown .ck-dropdown__panel {\n\t/* There could be dozens of languages available. Use scroll to prevent a 10e6px dropdown. */\n\tmax-height: 250px;\n\toverflow-y: auto;\n\toverflow-x: hidden;\n}\n"],sourceRoot:""}]);const a=s},3394:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-editor{position:relative}.ck.ck-editor .ck-editor__top .ck-sticky-panel .ck-toolbar{z-index:var(--ck-z-panel)}.ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content{border-radius:0}.ck-rounded-corners .ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content,.ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content.ck-rounded-corners{border-radius:var(--ck-border-radius);border-bottom-left-radius:0;border-bottom-right-radius:0}.ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content{border:solid var(--ck-color-base-border);border-width:1px 1px 0}.ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content.ck-sticky-panel__content_sticky{border-bottom-width:1px}.ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content .ck-menu-bar,.ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content .ck-toolbar{border:0}.ck.ck-editor__main>.ck-editor__editable{background:var(--ck-color-base-background);border-radius:0}.ck-rounded-corners .ck.ck-editor__main>.ck-editor__editable,.ck.ck-editor__main>.ck-editor__editable.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0;border-top-right-radius:0}.ck.ck-editor__main>.ck-editor__editable:not(.ck-focused){border-color:var(--ck-color-base-border)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-editor-classic/theme/classiceditor.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-editor-classic/classiceditor.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAKA,cAIC,iBAMD,CAJC,2DAEC,yBACD,CCLC,8DCED,eDeC,CAjBA,mKCMA,qCAAsC,CDJpC,2BAA4B,CAC5B,4BAcF,CAjBA,8DAOC,wCAAsB,CAAtB,sBAUD,CARC,8FACC,uBACD,CAEA,qJAEC,QACD,CAMH,yCAEC,0CAA2C,CCtB3C,eDgCD,CAZA,yHChBE,qCAAsC,CDqBtC,wBAAyB,CACzB,yBAMF,CAHC,0DACC,wCACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-editor {\n\t/* All the elements within `.ck-editor` are positioned relatively to it.\n\t If any element needs to be positioned with respect to the , etc.,\n\t it must land outside of the `.ck-editor` in DOM. */\n\tposition: relative;\n\n\t& .ck-editor__top .ck-sticky-panel .ck-toolbar {\n\t\t/* https://github.com/ckeditor/ckeditor5-editor-classic/issues/62 */\n\t\tz-index: var(--ck-z-panel);\n\t}\n}\n",'/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../mixins/_rounded.css";\n\n.ck.ck-editor__top {\n\t& .ck-sticky-panel {\n\t\t& .ck-sticky-panel__content {\n\t\t\t@mixin ck-rounded-corners {\n\t\t\t\tborder-bottom-left-radius: 0;\n\t\t\t\tborder-bottom-right-radius: 0;\n\t\t\t}\n\n\t\t\tborder: 1px solid var(--ck-color-base-border);\n\t\t\tborder-bottom-width: 0;\n\n\t\t\t&.ck-sticky-panel__content_sticky {\n\t\t\t\tborder-bottom-width: 1px;\n\t\t\t}\n\n\t\t\t& .ck-menu-bar,\n\t\t\t& .ck-toolbar {\n\t\t\t\tborder: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n/* Note: Use ck-editor__main to make sure these styles don\'t apply to other editor types */\n.ck.ck-editor__main > .ck-editor__editable {\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/113 */\n\tbackground: var(--ck-color-base-background);\n\n\t@mixin ck-rounded-corners {\n\t\tborder-top-left-radius: 0;\n\t\tborder-top-right-radius: 0;\n\t}\n\n\t&:not(.ck-focused) {\n\t\tborder-color: var(--ck-color-base-border);\n\t}\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},1920:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck .ck-placeholder,.ck.ck-placeholder{position:relative}.ck .ck-placeholder:before,.ck.ck-placeholder:before{content:attr(data-placeholder);left:0;pointer-events:none;position:absolute;right:0}.ck.ck-read-only .ck-placeholder:before{display:none}.ck.ck-reset_all .ck-placeholder{position:relative}@media (forced-colors:active){.ck .ck-placeholder,.ck.ck-placeholder{forced-color-adjust:preserve-parent-color}}.ck .ck-placeholder:before,.ck.ck-placeholder:before{cursor:text}@media (forced-colors:none){.ck .ck-placeholder:before,.ck.ck-placeholder:before{color:var(--ck-color-engine-placeholder-text)}}@media (forced-colors:active){.ck .ck-placeholder:before,.ck.ck-placeholder:before{font-style:italic;margin-left:1px}}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-engine/theme/placeholder.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_mediacolors.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-engine/placeholder.css"],names:[],mappings:"AAMA,uCAEC,iBAWD,CATC,qDAIC,8BAA+B,CAF/B,MAAO,CAKP,mBAAoB,CANpB,iBAAkB,CAElB,OAKD,CAKA,wCACC,YACD,CAQD,iCACC,iBACD,CC7BC,8BACC,uCCOA,yCDLA,CACD,CCOA,qDACC,WAmBD,CDvBA,4BACC,qDCMC,6CDJD,CACD,CAZA,8BACC,qDCsBC,iBAAkB,CAMlB,eD1BD,CACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* See ckeditor/ckeditor5#936. */\n.ck.ck-placeholder,\n.ck .ck-placeholder {\n\tposition: relative;\n\n\t&::before {\n\t\tposition: absolute;\n\t\tleft: 0;\n\t\tright: 0;\n\t\tcontent: attr(data-placeholder);\n\n\t\t/* See ckeditor/ckeditor5#469. */\n\t\tpointer-events: none;\n\t}\n}\n\n/* See ckeditor/ckeditor5#1987. */\n.ck.ck-read-only .ck-placeholder {\n\t&::before {\n\t\tdisplay: none;\n\t}\n}\n\n/*\n * Rules for the `ck-placeholder` are loaded before the rules for `ck-reset_all` in the base CKEditor 5 DLL build.\n * This fix overwrites the incorrectly set `position: static` from `ck-reset_all`.\n * See https://github.com/ckeditor/ckeditor5/issues/11418.\n */\n.ck.ck-reset_all .ck-placeholder {\n\tposition: relative;\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@define-mixin ck-media-forced-colors {\n\t@media (forced-colors: active) {\n\t\t& {\n\t\t\t@mixin-content;\n\t\t}\n\t}\n}\n\n@define-mixin ck-media-default-colors {\n\t@media (forced-colors: none) {\n\t\t& {\n\t\t\t@mixin-content;\n\t\t}\n\t}\n}\n",'/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_mediacolors.css";\n\n/* See ckeditor/ckeditor5#936. */\n.ck.ck-placeholder, .ck .ck-placeholder {\n\t@mixin ck-media-forced-colors {\n\t\t/*\n\t\t * This is needed for Edge on Windows to use the right color for the placeholder content (::before).\n\t\t * See https://github.com/ckeditor/ckeditor5/issues/14907.\n\t\t */\n\t\tforced-color-adjust: preserve-parent-color;\n\t}\n\n\t&::before {\n\t\tcursor: text;\n\n\t\t@mixin ck-media-default-colors {\n\t\t\tcolor: var(--ck-color-engine-placeholder-text);\n\t\t}\n\n\t\t@mixin ck-media-forced-colors {\n\t\t\t/*\n\t\t\t * In the high contrast mode there is no telling between regular and placeholder text. Using\n\t\t\t * italic text to address that issue. See https://github.com/ckeditor/ckeditor5/issues/14907.\n\t\t\t */\n\t\t\tfont-style: italic;\n\n\t\t\t/*\n\t\t\t * Without this margin, the caret will not show up and blink when the user puts the selection\n\t\t\t * in the placeholder (Edge on Windows). See https://github.com/ckeditor/ckeditor5/issues/14907.\n\t\t\t */\n\t\t\tmargin-left: 1px;\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},7526:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-editor__editable span[data-ck-unsafe-element]{display:none}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-engine/theme/renderer.css"],names:[],mappings:"AAMA,qDACC,YACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* Elements marked by the Renderer as hidden should be invisible in the editor. */\n.ck.ck-editor__editable span[data-ck-unsafe-element] {\n\tdisplay: none;\n}\n"],sourceRoot:""}]);const a=s},7724:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck-content .text-tiny{font-size:.7em}.ck-content .text-small{font-size:.85em}.ck-content .text-big{font-size:1.4em}.ck-content .text-huge{font-size:1.8em}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-font/theme/fontsize.css"],names:[],mappings:"AAUC,uBACC,cACD,CAEA,wBACC,eACD,CAEA,sBACC,eACD,CAEA,uBACC,eACD",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* The values should be synchronized with the "FONT_SIZE_PRESET_UNITS" object in the "/src/fontsize/utils.js" file. */\n\n/* Styles should be prefixed with the `.ck-content` class.\nSee https://github.com/ckeditor/ckeditor5/issues/6636 */\n.ck-content {\n\t& .text-tiny {\n\t\tfont-size: .7em;\n\t}\n\n\t& .text-small {\n\t\tfont-size: .85em;\n\t}\n\n\t& .text-big {\n\t\tfont-size: 1.4em;\n\t}\n\n\t& .text-huge {\n\t\tfont-size: 1.8em;\n\t}\n}\n'],sourceRoot:""}]);const a=s},2863:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-heading_heading1{font-size:20px}.ck.ck-heading_heading2{font-size:17px}.ck.ck-heading_heading3{font-size:14px}.ck[class*=ck-heading_heading]{font-weight:700}.ck.ck-dropdown.ck-heading-dropdown .ck-dropdown__button .ck-button__label{width:8em}.ck.ck-dropdown.ck-heading-dropdown .ck-dropdown__panel .ck-list__item{min-width:18em}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-heading/theme/heading.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-heading/heading.css"],names:[],mappings:"AAKA,wBACC,cACD,CAEA,wBACC,cACD,CAEA,wBACC,cACD,CAEA,+BACC,eACD,CCZC,2EACC,SACD,CAEA,uEACC,cACD",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-heading_heading1 {\n\tfont-size: 20px;\n}\n\n.ck.ck-heading_heading2 {\n\tfont-size: 17px;\n}\n\n.ck.ck-heading_heading3 {\n\tfont-size: 14px;\n}\n\n.ck[class*="ck-heading_heading"] {\n\tfont-weight: bold;\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* Resize dropdown's button label. */\n.ck.ck-dropdown.ck-heading-dropdown {\n\t& .ck-dropdown__button .ck-button__label {\n\t\twidth: 8em;\n\t}\n\n\t& .ck-dropdown__panel .ck-list__item {\n\t\tmin-width: 18em;\n\t}\n}\n"],sourceRoot:""}]);const a=s},8547:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,":root{--ck-highlight-marker-yellow:#fdfd77;--ck-highlight-marker-green:#62f962;--ck-highlight-marker-pink:#fc7899;--ck-highlight-marker-blue:#72ccfd;--ck-highlight-pen-red:#e71313;--ck-highlight-pen-green:#128a00}.ck-content .marker-yellow{background-color:var(--ck-highlight-marker-yellow)}.ck-content .marker-green{background-color:var(--ck-highlight-marker-green)}.ck-content .marker-pink{background-color:var(--ck-highlight-marker-pink)}.ck-content .marker-blue{background-color:var(--ck-highlight-marker-blue)}.ck-content .pen-red{background-color:transparent;color:var(--ck-highlight-pen-red)}.ck-content .pen-green{background-color:transparent;color:var(--ck-highlight-pen-green)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-highlight/theme/highlight.css"],names:[],mappings:"AAKA,MACC,oCAA+C,CAC/C,mCAA+C,CAC/C,kCAA8C,CAC9C,kCAA8C,CAC9C,8BAAwC,CACxC,gCACD,CAGC,2BACC,kDACD,CAFA,0BACC,iDACD,CAFA,yBACC,gDACD,CAFA,yBACC,gDACD,CAIA,qBAIC,4BAA6B,CAH7B,iCAID,CALA,uBAIC,4BAA6B,CAH7B,mCAID",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-highlight-marker-yellow: hsl(60, 97%, 73%);\n\t--ck-highlight-marker-green: hsl(120, 93%, 68%);\n\t--ck-highlight-marker-pink: hsl(345, 96%, 73%);\n\t--ck-highlight-marker-blue: hsl(201, 97%, 72%);\n\t--ck-highlight-pen-red: hsl(0, 85%, 49%);\n\t--ck-highlight-pen-green: hsl(112, 100%, 27%);\n}\n\n@define-mixin highlight-marker-color $color {\n\t.ck-content .marker-$color {\n\t\tbackground-color: var(--ck-highlight-marker-$color);\n\t}\n}\n\n@define-mixin highlight-pen-color $color {\n\t.ck-content .pen-$color {\n\t\tcolor: var(--ck-highlight-pen-$color);\n\n\t\t/* Override default yellow background of `` from user agent stylesheet */\n\t\tbackground-color: transparent;\n\t}\n}\n\n@mixin highlight-marker-color yellow;\n@mixin highlight-marker-color green;\n@mixin highlight-marker-color pink;\n@mixin highlight-marker-color blue;\n\n@mixin highlight-pen-color red;\n@mixin highlight-pen-color green;\n"],sourceRoot:""}]);const a=s},7528:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck-editor__editable .ck-horizontal-line{display:flow-root}.ck-content hr{background:#dedede;border:0;height:4px;margin:15px 0}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-horizontal-line/theme/horizontalline.css"],names:[],mappings:"AAMA,yCAEC,iBACD,CAEA,eAGC,kBAA2B,CAC3B,QAAS,CAFT,UAAW,CADX,aAID",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n\n.ck-editor__editable .ck-horizontal-line {\n\t/* Necessary to render properly next to floated objects, e.g. side image case. */\n\tdisplay: flow-root;\n}\n\n.ck-content hr {\n\tmargin: 15px 0;\n\theight: 4px;\n\tbackground: hsl(0, 0%, 87%);\n\tborder: 0;\n}\n"],sourceRoot:""}]);const a=s},9064:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,":root{--ck-html-object-embed-unfocused-outline-width:1px}.ck-widget.html-object-embed{background-color:var(--ck-color-base-foreground);font-size:var(--ck-font-size-base);min-width:calc(76px + var(--ck-spacing-standard));padding:var(--ck-spacing-small);padding-top:calc(var(--ck-font-size-tiny) + var(--ck-spacing-large))}.ck-widget.html-object-embed:not(.ck-widget_selected):not(:hover){outline:var(--ck-html-object-embed-unfocused-outline-width) dashed var(--ck-color-widget-blurred-border)}.ck-widget.html-object-embed:before{background:#999;border-radius:0 0 var(--ck-border-radius) var(--ck-border-radius);color:var(--ck-color-base-background);content:attr(data-html-object-embed-label);font-family:var(--ck-font-face);font-size:var(--ck-font-size-tiny);font-style:normal;font-weight:400;left:var(--ck-spacing-standard);padding:calc(var(--ck-spacing-tiny) + var(--ck-html-object-embed-unfocused-outline-width)) var(--ck-spacing-small) var(--ck-spacing-tiny);position:absolute;top:0;transition:background var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve)}.ck-widget.html-object-embed .ck-widget__type-around .ck-widget__type-around__button.ck-widget__type-around__button_before{margin-left:50px}.ck-widget.html-object-embed .html-object-embed__content{pointer-events:none}div.ck-widget.html-object-embed{margin:1em auto}span.ck-widget.html-object-embed{display:inline-block}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-html-support/theme/datafilter.css"],names:[],mappings:"AAKA,MACC,kDACD,CAEA,6BAEC,gDAAiD,CADjD,kCAAmC,CAKnC,iDAAkD,CAHlD,+BAAgC,CAEhC,oEAgCD,CA7BC,kEACC,wGACD,CAEA,oCAOC,eAA4B,CAG5B,iEAAkE,CAClE,qCAAsC,CAPtC,0CAA2C,CAS3C,+BAAgC,CADhC,kCAAmC,CAVnC,iBAAkB,CADlB,eAAmB,CAKnB,+BAAgC,CAGhC,yIAA0I,CAN1I,iBAAkB,CAElB,KAAM,CAGN,0GAMD,CAGA,2HACC,gBACD,CAEA,yDAEC,mBACD,CAGD,gCACC,eACD,CAEA,iCACC,oBACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-html-object-embed-unfocused-outline-width: 1px;\n}\n\n.ck-widget.html-object-embed {\n\tfont-size: var(--ck-font-size-base);\n\tbackground-color: var(--ck-color-base-foreground);\n\tpadding: var(--ck-spacing-small);\n\t/* Leave space for label */\n\tpadding-top: calc(var(--ck-font-size-tiny) + var(--ck-spacing-large));\n\tmin-width: calc(76px + var(--ck-spacing-standard));\n\n\t&:not(.ck-widget_selected):not(:hover) {\n\t\toutline: var(--ck-html-object-embed-unfocused-outline-width) dashed var(--ck-color-widget-blurred-border);\n\t}\n\n\t&::before {\n\t\tfont-weight: normal;\n\t\tfont-style: normal;\n\t\tposition: absolute;\n\t\tcontent: attr(data-html-object-embed-label);\n\t\ttop: 0;\n\t\tleft: var(--ck-spacing-standard);\n\t\tbackground: hsl(0deg 0% 60%);\n\t\ttransition: background var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);\n\t\tpadding: calc(var(--ck-spacing-tiny) + var(--ck-html-object-embed-unfocused-outline-width)) var(--ck-spacing-small) var(--ck-spacing-tiny);\n\t\tborder-radius: 0 0 var(--ck-border-radius) var(--ck-border-radius);\n\t\tcolor: var(--ck-color-base-background);\n\t\tfont-size: var(--ck-font-size-tiny);\n\t\tfont-family: var(--ck-font-face);\n\t}\n\n\t/* Make space for label. */\n\t& .ck-widget__type-around .ck-widget__type-around__button.ck-widget__type-around__button_before {\n\t\tmargin-left: 50px;\n\t}\n\n\t& .html-object-embed__content {\n\t\t/* Disable user interaction with embed content */\n\t\tpointer-events: none;\n\t}\n}\n\ndiv.ck-widget.html-object-embed {\n\tmargin: 1em auto;\n}\n\nspan.ck-widget.html-object-embed {\n\tdisplay: inline-block;\n}\n\n"],sourceRoot:""}]);const a=s},2051:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck-content .image{clear:both;display:table;margin:.9em auto;min-width:50px;text-align:center}.ck-content .image img{display:block;height:auto;margin:0 auto;max-width:100%;min-width:100%}.ck-content .image-inline{align-items:flex-start;display:inline-flex;max-width:100%}.ck-content .image-inline picture{display:flex}.ck-content .image-inline img,.ck-content .image-inline picture{flex-grow:1;flex-shrink:1;max-width:100%}.ck.ck-editor__editable .image>figcaption.ck-placeholder:before{overflow:hidden;padding-left:inherit;padding-right:inherit;text-overflow:ellipsis;white-space:nowrap}.ck.ck-editor__editable .image{z-index:1}.ck.ck-editor__editable .image.ck-widget_selected{z-index:2}.ck.ck-editor__editable .image-inline{z-index:1}.ck.ck-editor__editable .image-inline.ck-widget_selected{z-index:2}.ck.ck-editor__editable .image-inline.ck-widget_selected ::selection{display:none}.ck.ck-editor__editable .image-inline img{height:auto}.ck.ck-editor__editable td .image-inline img,.ck.ck-editor__editable th .image-inline img{max-width:none}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/image.css"],names:[],mappings:"AAMC,mBAEC,UAAW,CADX,aAAc,CAOd,gBAAkB,CAGlB,cAAe,CARf,iBA2BD,CAjBC,uBAEC,aAAc,CAad,WAAY,CAVZ,aAAc,CAGd,cAAe,CAGf,cAKD,CAGD,0BAYC,sBAAuB,CANvB,mBAAoB,CAGpB,cAoBD,CAdC,kCACC,YACD,CAGA,gEAGC,WAAY,CACZ,aAAc,CAGd,cACD,CAUD,gEASC,eAAgB,CARhB,oBAAqB,CACrB,qBAAsB,CAQtB,sBAAuB,CAFvB,kBAGD,CAKA,+BACC,SASD,CAHC,kDACC,SACD,CAMD,sCACC,SAkBD,CAZC,yDACC,SAUD,CAHC,qEACC,YACD,CAMF,0CACC,WACD,CAMC,0FACC,cACD",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content {\n\t& .image {\n\t\tdisplay: table;\n\t\tclear: both;\n\t\ttext-align: center;\n\n\t\t/* Make sure there is some space between the content and the image. Center image by default. */\n\t\t/* The first value should be equal to --ck-spacing-large variable if used in the editor context\n\t \tto avoid the content jumping (See https://github.com/ckeditor/ckeditor5/issues/9825). */\n\t\tmargin: 0.9em auto;\n\n\t\t/* Make sure the caption will be displayed properly (See: https://github.com/ckeditor/ckeditor5/issues/1870). */\n\t\tmin-width: 50px;\n\n\t\t& img {\n\t\t\t/* Prevent unnecessary margins caused by line-height (see #44). */\n\t\t\tdisplay: block;\n\n\t\t\t/* Center the image if its width is smaller than the content\'s width. */\n\t\t\tmargin: 0 auto;\n\n\t\t\t/* Make sure the image never exceeds the size of the parent container (ckeditor/ckeditor5-ui#67). */\n\t\t\tmax-width: 100%;\n\n\t\t\t/* Make sure the image is never smaller than the parent container (See: https://github.com/ckeditor/ckeditor5/issues/9300). */\n\t\t\tmin-width: 100%;\n\n\t\t\t/* Keep proportions of the block image if the height is set and the image is wider than the editor width.\n\t\t\tSee https://github.com/ckeditor/ckeditor5/issues/14542. */\n\t\t\theight: auto;\n\t\t}\n\t}\n\n\t& .image-inline {\n\t\t/*\n\t\t * Normally, the .image-inline would have "display: inline-block" and "img { width: 100% }" (to follow the wrapper while resizing).\n\t\t * Unfortunately, together with "srcset", it gets automatically stretched up to the width of the editing root.\n\t\t * This strange behavior does not happen with inline-flex.\n\t\t */\n\t\tdisplay: inline-flex;\n\n\t\t/* While being resized, don\'t allow the image to exceed the width of the editing root. */\n\t\tmax-width: 100%;\n\n\t\t/* This is required by Safari to resize images in a sensible way. Without this, the browser breaks the ratio. */\n\t\talign-items: flex-start;\n\n\t\t/* When the picture is present it must act as a flex container to let the img resize properly */\n\t\t& picture {\n\t\t\tdisplay: flex;\n\t\t}\n\n\t\t/* When the picture is present, it must act like a resizable img. */\n\t\t& picture,\n\t\t& img {\n\t\t\t/* This is necessary for the img to span the entire .image-inline wrapper and to resize properly. */\n\t\t\tflex-grow: 1;\n\t\t\tflex-shrink: 1;\n\n\t\t\t/* Prevents overflowing the editing root boundaries when an inline image is very wide. */\n\t\t\tmax-width: 100%;\n\t\t}\n\t}\n}\n\n.ck.ck-editor__editable {\n\t/*\n\t * Inhertit the content styles padding of the
in case the integration overrides `text-align: center`\n\t * of `.image` (e.g. to the left/right). This ensures the placeholder stays at the padding just like the native\n\t * caret does, and not at the edge of
.\n\t */\n\t& .image > figcaption.ck-placeholder::before {\n\t\tpadding-left: inherit;\n\t\tpadding-right: inherit;\n\n\t\t/*\n\t\t * Make sure the image caption placeholder doesn\'t overflow the placeholder area.\n\t\t * See https://github.com/ckeditor/ckeditor5/issues/9162.\n\t\t */\n\t\twhite-space: nowrap;\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t}\n\n\t/*\n\t * See https://github.com/ckeditor/ckeditor5/issues/15115.\n\t */\n\t& .image {\n\t\tz-index: 1;\n\n\t\t/*\n\t\t * Make sure the selected image always stays on top of its siblings.\n\t\t * See https://github.com/ckeditor/ckeditor5/issues/9108.\n\t\t */\n\t\t&.ck-widget_selected {\n\t\t\tz-index: 2;\n\t\t}\n\t}\n\n\t/*\n\t * See https://github.com/ckeditor/ckeditor5/issues/15115.\n\t */\n\t& .image-inline {\n\t\tz-index: 1;\n\n\t\t/*\n\t\t * Make sure the selected inline image always stays on top of its siblings.\n\t\t * See https://github.com/ckeditor/ckeditor5/issues/9108.\n\t\t */\n\t\t&.ck-widget_selected {\n\t\t\tz-index: 2;\n\n\t\t\t/*\n\t\t\t * Make sure the native browser selection style is not displayed.\n\t\t\t * Inline image widgets have their own styles for the selected state and\n\t\t\t * leaving this up to the browser is asking for a visual collision.\n\t\t\t */\n\t\t\t& ::selection {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\t}\n\n\t/* Keep proportions of the inline image if the height is set and the image is wider than the editor width.\n\tSee https://github.com/ckeditor/ckeditor5/issues/14542. */\n\t& .image-inline img {\n\t\theight: auto;\n\t}\n\n\t/* The inline image nested in the table should have its original size if not resized.\n\tSee https://github.com/ckeditor/ckeditor5/issues/9117. */\n\t& td,\n\t& th {\n\t\t& .image-inline img {\n\t\t\tmax-width: none;\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},7369:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,":root{--ck-color-image-caption-background:#f7f7f7;--ck-color-image-caption-text:#333;--ck-color-image-caption-highlighted-background:#fd0}.ck-content .image>figcaption{background-color:var(--ck-color-image-caption-background);caption-side:bottom;color:var(--ck-color-image-caption-text);display:table-caption;font-size:.75em;outline-offset:-1px;padding:.6em;word-break:break-word}@media (forced-colors:active){.ck-content .image>figcaption{background-color:unset;color:unset}}@media (forced-colors:none){.ck.ck-editor__editable .image>figcaption.image__caption_highlighted{animation:ck-image-caption-highlight .6s ease-out}}@media (prefers-reduced-motion:reduce){.ck.ck-editor__editable .image>figcaption.image__caption_highlighted{animation:none}}@keyframes ck-image-caption-highlight{0%{background-color:var(--ck-color-image-caption-highlighted-background)}to{background-color:var(--ck-color-image-caption-background)}}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imagecaption.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_mediacolors.css"],names:[],mappings:"AAOA,MACC,2CAAoD,CACpD,kCAA8C,CAC9C,oDACD,CAGA,8BAKC,yDAA0D,CAH1D,mBAAoB,CAEpB,wCAAyC,CAHzC,qBAAsB,CAMtB,eAAgB,CAChB,mBAAoB,CAFpB,YAAa,CAHb,qBAYD,CAJC,8BAXD,8BAYE,sBAAuB,CACvB,WAEF,CADC,CCdA,4BACC,qEDmBA,iDCjBA,CACD,CDmBA,uCALD,qEAME,cAEF,CADC,CAGD,sCACC,GACC,qEACD,CAEA,GACC,yDACD,CACD",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_mediacolors.css";\n\n:root {\n\t--ck-color-image-caption-background: hsl(0, 0%, 97%);\n\t--ck-color-image-caption-text: hsl(0, 0%, 20%);\n\t--ck-color-image-caption-highlighted-background: hsl(52deg 100% 50%);\n}\n\n/* Content styles */\n.ck-content .image > figcaption {\n\tdisplay: table-caption;\n\tcaption-side: bottom;\n\tword-break: break-word;\n\tcolor: var(--ck-color-image-caption-text);\n\tbackground-color: var(--ck-color-image-caption-background);\n\tpadding: .6em;\n\tfont-size: .75em;\n\toutline-offset: -1px;\n\n\t/* Improve placeholder rendering in high-constrast mode (https://github.com/ckeditor/ckeditor5/issues/14907). */\n\t@media (forced-colors: active) {\n\t\tbackground-color: unset;\n\t\tcolor: unset;\n\t}\n}\n\n/* Editing styles */\n.ck.ck-editor__editable .image > figcaption.image__caption_highlighted {\n\t@mixin ck-media-default-colors {\n\t\tanimation: ck-image-caption-highlight .6s ease-out;\n\t}\n\n\t@media (prefers-reduced-motion: reduce) {\n\t\tanimation: none;\n\t}\n}\n\n@keyframes ck-image-caption-highlight {\n\t0% {\n\t\tbackground-color: var(--ck-color-image-caption-highlighted-background);\n\t}\n\n\t100% {\n\t\tbackground-color: var(--ck-color-image-caption-background);\n\t}\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@define-mixin ck-media-forced-colors {\n\t@media (forced-colors: active) {\n\t\t& {\n\t\t\t@mixin-content;\n\t\t}\n\t}\n}\n\n@define-mixin ck-media-default-colors {\n\t@media (forced-colors: none) {\n\t\t& {\n\t\t\t@mixin-content;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},1096:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-image-custom-resize-form{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:nowrap}.ck.ck-image-custom-resize-form .ck-labeled-field-view{display:inline-block}.ck.ck-image-custom-resize-form .ck-label{display:none}@media screen and (max-width:600px){.ck.ck-image-custom-resize-form{flex-wrap:wrap}.ck.ck-image-custom-resize-form .ck-labeled-field-view{flex-basis:100%}.ck.ck-image-custom-resize-form .ck-button{flex-basis:50%}}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imagecustomresizeform.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css"],names:[],mappings:"AAOA,gCAIC,sBAAuB,CAHvB,YAAa,CACb,kBAAmB,CACnB,gBAsBD,CAnBC,uDACC,oBACD,CAEA,0CACC,YACD,CCbA,oCDCD,gCAeE,cAUF,CARE,uDACC,eACD,CAEA,2CACC,cACD,CCtBD",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n\n.ck.ck-image-custom-resize-form {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\talign-items: flex-start;\n\n\t& .ck-labeled-field-view {\n\t\tdisplay: inline-block;\n\t}\n\n\t& .ck-label {\n\t\tdisplay: none;\n\t}\n\n\t@mixin ck-media-phone {\n\t\tflex-wrap: wrap;\n\n\t\t& .ck-labeled-field-view {\n\t\t\tflex-basis: 100%;\n\t\t}\n\n\t\t& .ck-button {\n\t\t\tflex-basis: 50%;\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@define-mixin ck-media-phone {\n\t@media screen and (max-width: 600px) {\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},5420:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-image-insert-url .ck-image-insert-url__action-row{display:grid;grid-template-columns:repeat(2,1fr)}:root{--ck-image-insert-insert-by-url-width:250px}.ck.ck-image-insert-url{--ck-input-width:100%}.ck.ck-image-insert-url .ck-image-insert-url__action-row{grid-column-gap:var(--ck-spacing-large);margin-top:var(--ck-spacing-large)}.ck.ck-image-insert-url .ck-image-insert-url__action-row .ck-button-cancel,.ck.ck-image-insert-url .ck-image-insert-url__action-row .ck-button-save{justify-content:center;min-width:auto}.ck.ck-image-insert-url .ck-image-insert-url__action-row .ck-button .ck-button__label{color:var(--ck-color-text)}.ck.ck-image-insert-form>.ck.ck-button{display:block;padding:var(--ck-list-button-padding);width:100%}[dir=ltr] .ck.ck-image-insert-form>.ck.ck-button{text-align:left}[dir=rtl] .ck.ck-image-insert-form>.ck.ck-button{text-align:right}.ck.ck-image-insert-form>.ck.ck-collapsible:not(:first-child){border-top:1px solid var(--ck-color-base-border)}.ck.ck-image-insert-form>.ck.ck-collapsible:not(:last-child){border-bottom:1px solid var(--ck-color-base-border)}.ck.ck-image-insert-form>.ck.ck-collapsible,.ck.ck-image-insert-form>.ck.ck-image-insert-url{min-width:var(--ck-image-insert-insert-by-url-width)}.ck.ck-image-insert-form>.ck.ck-image-insert-url{padding:var(--ck-spacing-large)}.ck.ck-image-insert-form:focus{outline:none}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imageinsert.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-image/imageinsert.css"],names:[],mappings:"AAMC,yDACC,YAAa,CACb,mCACD,CCFD,MACC,2CACD,CAEA,wBACC,qBAgBD,CAdC,yDACC,uCAAwC,CACxC,kCAWD,CATC,oJAEC,sBAAuB,CACvB,cACD,CAEA,sFACC,0BACD,CAKD,uCACC,aAAc,CAEd,qCAAsC,CADtC,UAUD,CAZA,iDAME,eAMF,CAZA,iDAUE,gBAEF,CAGC,8DACC,gDACD,CAEA,6DACC,mDACD,CAMD,6FAJC,oDAOD,CAHA,iDAEC,+BACD,CAEA,+BACC,YACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-image-insert-url {\n\t& .ck-image-insert-url__action-row {\n\t\tdisplay: grid;\n\t\tgrid-template-columns: repeat(2, 1fr);\n\t}\n}\n",'/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n:root {\n\t--ck-image-insert-insert-by-url-width: 250px;\n}\n\n.ck.ck-image-insert-url {\n\t--ck-input-width: 100%;\n\n\t& .ck-image-insert-url__action-row {\n\t\tgrid-column-gap: var(--ck-spacing-large);\n\t\tmargin-top: var(--ck-spacing-large);\n\n\t\t& .ck-button-save,\n\t\t& .ck-button-cancel {\n\t\t\tjustify-content: center;\n\t\t\tmin-width: auto;\n\t\t}\n\n\t\t& .ck-button .ck-button__label {\n\t\t\tcolor: var(--ck-color-text);\n\t\t}\n\t}\n}\n\n.ck.ck-image-insert-form {\n\t& > .ck.ck-button {\n\t\tdisplay: block;\n\t\twidth: 100%;\n\t\tpadding: var(--ck-list-button-padding);\n\n\t\t@mixin ck-dir ltr {\n\t\t\ttext-align: left;\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\ttext-align: right;\n\t\t}\n\t}\n\n\t& > .ck.ck-collapsible {\n\t\t&:not(:first-child) {\n\t\t\tborder-top: 1px solid var(--ck-color-base-border);\n\t\t}\n\n\t\t&:not(:last-child) {\n\t\t\tborder-bottom: 1px solid var(--ck-color-base-border);\n\t\t}\n\n\t\tmin-width: var(--ck-image-insert-insert-by-url-width);\n\t}\n\n\t/* This is the case when there are no other integrations configured than insert by URL */\n\t& > .ck.ck-image-insert-url {\n\t\tmin-width: var(--ck-image-insert-insert-by-url-width);\n\t\tpadding: var(--ck-spacing-large);\n\t}\n\n\t&:focus {\n\t\toutline: none;\n\t}\n}\n'],sourceRoot:""}]);const a=s},8588:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-editor__editable img.image_placeholder{background-size:100% 100%}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imageplaceholder.css"],names:[],mappings:"AAMC,8CACC,yBACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-editor__editable {\n\t& img.image_placeholder {\n\t\tbackground-size: 100% 100%;\n\t}\n}\n"],sourceRoot:""}]);const a=s},5035:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck-content img.image_resized{height:auto}.ck-content .image.image_resized{box-sizing:border-box;display:block;max-width:100%}.ck-content .image.image_resized img{width:100%}.ck-content .image.image_resized>figcaption{display:block}.ck.ck-editor__editable td .image-inline.image_resized img,.ck.ck-editor__editable th .image-inline.image_resized img{max-width:100%}[dir=ltr] .ck.ck-button.ck-button_with-text.ck-resize-image-button .ck-button__icon{margin-right:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-button.ck-button_with-text.ck-resize-image-button .ck-button__icon{margin-left:var(--ck-spacing-standard)}.ck.ck-dropdown .ck-button.ck-resize-image-button .ck-button__label{width:4em}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imageresize.css"],names:[],mappings:"AAMA,8BACC,WACD,CAEA,iCAQC,qBAAsB,CADtB,aAAc,CANd,cAkBD,CATC,qCAEC,UACD,CAEA,4CAEC,aACD,CAQC,sHACC,cACD,CAIF,oFACC,uCACD,CAEA,oFACC,sCACD,CAEA,oEACC,SACD",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* Preserve aspect ratio of the resized image after introducing image height attribute. */\n.ck-content img.image_resized {\n\theight: auto;\n}\n\n.ck-content .image.image_resized {\n\tmax-width: 100%;\n\t/*\n\tThe `
` element for resized images must not use `display:table` as browsers do not support `max-width` for it well.\n\tSee https://stackoverflow.com/questions/4019604/chrome-safari-ignoring-max-width-in-table/14420691#14420691 for more.\n\tFortunately, since we control the width, there is no risk that the image will look bad.\n\t*/\n\tdisplay: block;\n\tbox-sizing: border-box;\n\n\t& img {\n\t\t/* For resized images it is the `
` element that determines the image width. */\n\t\twidth: 100%;\n\t}\n\n\t& > figcaption {\n\t\t/* The `
` element uses `display:block`, so `
` also has to. */\n\t\tdisplay: block;\n\t}\n}\n\n.ck.ck-editor__editable {\n\t/* The resized inline image nested in the table should respect its parent size.\n\tSee https://github.com/ckeditor/ckeditor5/issues/9117. */\n\t& td,\n\t& th {\n\t\t& .image-inline.image_resized img {\n\t\t\tmax-width: 100%;\n\t\t}\n\t}\n}\n\n[dir="ltr"] .ck.ck-button.ck-button_with-text.ck-resize-image-button .ck-button__icon {\n\tmargin-right: var(--ck-spacing-standard);\n}\n\n[dir="rtl"] .ck.ck-button.ck-button_with-text.ck-resize-image-button .ck-button__icon {\n\tmargin-left: var(--ck-spacing-standard);\n}\n\n.ck.ck-dropdown .ck-button.ck-resize-image-button .ck-button__label {\n\twidth: 4em;\n}\n'],sourceRoot:""}]);const a=s},1644:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,":root{--ck-image-style-spacing:1.5em;--ck-inline-image-style-spacing:calc(var(--ck-image-style-spacing)/2)}.ck-content .image-style-block-align-left,.ck-content .image-style-block-align-right{max-width:calc(100% - var(--ck-image-style-spacing))}.ck-content .image-style-align-left,.ck-content .image-style-align-right{clear:none}.ck-content .image-style-side{float:right;margin-left:var(--ck-image-style-spacing);max-width:50%}.ck-content .image-style-align-left{float:left;margin-right:var(--ck-image-style-spacing)}.ck-content .image-style-align-center{margin-left:auto;margin-right:auto}.ck-content .image-style-align-right{float:right;margin-left:var(--ck-image-style-spacing)}.ck-content .image-style-block-align-right{margin-left:auto;margin-right:0}.ck-content .image-style-block-align-left{margin-left:0;margin-right:auto}.ck-content p+.image-style-align-left,.ck-content p+.image-style-align-right,.ck-content p+.image-style-side{margin-top:0}.ck-content .image-inline.image-style-align-left,.ck-content .image-inline.image-style-align-right{margin-bottom:var(--ck-inline-image-style-spacing);margin-top:var(--ck-inline-image-style-spacing)}.ck-content .image-inline.image-style-align-left{margin-right:var(--ck-inline-image-style-spacing)}.ck-content .image-inline.image-style-align-right{margin-left:var(--ck-inline-image-style-spacing)}.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__action:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover),.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__action:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover){background-color:var(--ck-color-button-on-background)}.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__action:not(.ck-disabled):after,.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover):after,.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__action:not(.ck-disabled):after,.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not(.ck-disabled):after,.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover):after{display:none}.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open:hover>.ck-splitbutton__action:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open:hover>.ck-splitbutton__arrow:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open:hover>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover){background-color:var(--ck-color-button-on-hover-background)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imagestyle.css"],names:[],mappings:"AAKA,MACC,8BAA+B,CAC/B,qEACD,CAMC,qFAEC,oDACD,CAIA,yEAEC,UACD,CAEA,8BACC,WAAY,CACZ,yCAA0C,CAC1C,aACD,CAEA,oCACC,UAAW,CACX,0CACD,CAEA,sCACC,gBAAiB,CACjB,iBACD,CAEA,qCACC,WAAY,CACZ,yCACD,CAEA,2CAEC,gBAAiB,CADjB,cAED,CAEA,0CACC,aAAc,CACd,iBACD,CAGA,6GAGC,YACD,CAGC,mGAGC,kDAAmD,CADnD,+CAED,CAEA,iDACC,iDACD,CAEA,kDACC,gDACD,CAUC,0lBAGC,qDAKD,CAHC,8nBACC,YACD,CAKD,oVAGC,2DACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-image-style-spacing: 1.5em;\n\t--ck-inline-image-style-spacing: calc(var(--ck-image-style-spacing) / 2);\n}\n\n.ck-content {\n\t/* Provides a minimal side margin for the left and right aligned images, so that the user has a visual feedback\n\tconfirming successful application of the style if image width exceeds the editor's size.\n\tSee https://github.com/ckeditor/ckeditor5/issues/9342 */\n\t& .image-style-block-align-left,\n\t& .image-style-block-align-right {\n\t\tmax-width: calc(100% - var(--ck-image-style-spacing));\n\t}\n\n\t/* Allows displaying multiple floating images in the same line.\n\tSee https://github.com/ckeditor/ckeditor5/issues/9183#issuecomment-804988132 */\n\t& .image-style-align-left,\n\t& .image-style-align-right {\n\t\tclear: none;\n\t}\n\n\t& .image-style-side {\n\t\tfloat: right;\n\t\tmargin-left: var(--ck-image-style-spacing);\n\t\tmax-width: 50%;\n\t}\n\n\t& .image-style-align-left {\n\t\tfloat: left;\n\t\tmargin-right: var(--ck-image-style-spacing);\n\t}\n\n\t& .image-style-align-center {\n\t\tmargin-left: auto;\n\t\tmargin-right: auto;\n\t}\n\n\t& .image-style-align-right {\n\t\tfloat: right;\n\t\tmargin-left: var(--ck-image-style-spacing);\n\t}\n\n\t& .image-style-block-align-right {\n\t\tmargin-right: 0;\n\t\tmargin-left: auto;\n\t}\n\n\t& .image-style-block-align-left {\n\t\tmargin-left: 0;\n\t\tmargin-right: auto;\n\t}\n\n\t/* Simulates margin collapsing with the preceding paragraph, which does not work for the floating elements. */\n\t& p + .image-style-align-left,\n\t& p + .image-style-align-right,\n\t& p + .image-style-side {\n\t\tmargin-top: 0;\n\t}\n\n\t& .image-inline {\n\t\t&.image-style-align-left,\n\t\t&.image-style-align-right {\n\t\t\tmargin-top: var(--ck-inline-image-style-spacing);\n\t\t\tmargin-bottom: var(--ck-inline-image-style-spacing);\n\t\t}\n\n\t\t&.image-style-align-left {\n\t\t\tmargin-right: var(--ck-inline-image-style-spacing);\n\t\t}\n\n\t\t&.image-style-align-right {\n\t\t\tmargin-left: var(--ck-inline-image-style-spacing);\n\t\t}\n\t}\n}\n\n.ck.ck-splitbutton {\n\t/* The button should display as a regular drop-down if the action button\n\tis forced to fire the same action as the arrow button. */\n\t&.ck-splitbutton_flatten {\n\t\t&:hover,\n\t\t&.ck-splitbutton_open {\n\t\t\t& > .ck-splitbutton__action:not(.ck-disabled),\n\t\t\t& > .ck-splitbutton__arrow:not(.ck-disabled),\n\t\t\t& > .ck-splitbutton__arrow:not(.ck-disabled):not(:hover) {\n\t\t\t\tbackground-color: var(--ck-color-button-on-background);\n\n\t\t\t\t&::after {\n\t\t\t\t\tdisplay: none;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&.ck-splitbutton_open:hover {\n\t\t\t& > .ck-splitbutton__action:not(.ck-disabled),\n\t\t\t& > .ck-splitbutton__arrow:not(.ck-disabled),\n\t\t\t& > .ck-splitbutton__arrow:not(.ck-disabled):not(:hover) {\n\t\t\t\tbackground-color: var(--ck-color-button-on-hover-background);\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},9967:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,'.ck-image-upload-complete-icon{border-radius:50%;display:block;position:absolute;right:min(var(--ck-spacing-medium),6%);top:min(var(--ck-spacing-medium),6%);z-index:1}.ck-image-upload-complete-icon:after{content:"";position:absolute}:root{--ck-color-image-upload-icon:#fff;--ck-color-image-upload-icon-background:#008a00;--ck-image-upload-icon-size:20;--ck-image-upload-icon-width:2px;--ck-image-upload-icon-is-visible:clamp(0px,100% - 50px,1px)}.ck-image-upload-complete-icon{animation-delay:0ms,3s;animation-duration:.5s,.5s;animation-fill-mode:forwards,forwards;animation-name:ck-upload-complete-icon-show,ck-upload-complete-icon-hide;background:var(--ck-color-image-upload-icon-background);font-size:calc(1px*var(--ck-image-upload-icon-size));height:calc(var(--ck-image-upload-icon-is-visible)*var(--ck-image-upload-icon-size));opacity:0;overflow:hidden;width:calc(var(--ck-image-upload-icon-is-visible)*var(--ck-image-upload-icon-size))}.ck-image-upload-complete-icon:after{animation-delay:.5s;animation-duration:.5s;animation-fill-mode:forwards;animation-name:ck-upload-complete-icon-check;border-right:var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);border-top:var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);box-sizing:border-box;height:0;left:25%;opacity:0;top:50%;transform:scaleX(-1) rotate(135deg);transform-origin:left top;width:0}@media (prefers-reduced-motion:reduce){.ck-image-upload-complete-icon{animation-duration:0ms}.ck-image-upload-complete-icon:after{animation:none;height:.45em;opacity:1;width:.3em}}@keyframes ck-upload-complete-icon-show{0%{opacity:0}to{opacity:1}}@keyframes ck-upload-complete-icon-hide{0%{opacity:1}to{opacity:0}}@keyframes ck-upload-complete-icon-check{0%{height:0;opacity:1;width:0}33%{height:0;width:.3em}to{height:.45em;opacity:1;width:.3em}}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imageuploadicon.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-image/imageuploadicon.css"],names:[],mappings:"AAKA,+BAUC,iBAAkB,CATlB,aAAc,CACd,iBAAkB,CAOlB,sCAAwC,CADxC,oCAAsC,CAGtC,SAMD,CAJC,qCACC,UAAW,CACX,iBACD,CChBD,MACC,iCAA8C,CAC9C,+CAA4D,CAG5D,8BAA+B,CAC/B,gCAAiC,CACjC,4DACD,CAEA,+BAWC,sBAA4B,CAN5B,0BAAgC,CADhC,qCAAuC,CADvC,wEAA0E,CAD1E,uDAAwD,CAMxD,oDAAuD,CAWvD,oFAAuF,CAlBvF,SAAU,CAgBV,eAAgB,CAChB,mFAqCD,CAjCC,qCAgBC,mBAAsB,CADtB,sBAAyB,CAEzB,4BAA6B,CAH7B,4CAA6C,CAF7C,sFAAuF,CADvF,oFAAqF,CASrF,qBAAsB,CAdtB,QAAS,CAJT,QAAS,CAGT,SAAU,CADV,OAAQ,CAKR,mCAAoC,CACpC,yBAA0B,CAH1B,OAcD,CAEA,uCA7CD,+BA8CE,sBASF,CAPE,qCACC,cAAe,CAGf,YAAc,CAFd,SAAU,CACV,UAED,CACD,CAGD,wCACC,GACC,SACD,CAEA,GACC,SACD,CACD,CAEA,wCACC,GACC,SACD,CAEA,GACC,SACD,CACD,CAEA,yCACC,GAGC,QAAS,CAFT,SAAU,CACV,OAED,CACA,IAEC,QAAS,CADT,UAED,CACA,GAGC,YAAc,CAFd,SAAU,CACV,UAED,CACD",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-image-upload-complete-icon {\n\tdisplay: block;\n\tposition: absolute;\n\n\t/*\n\t * Smaller images should have the icon closer to the border.\n\t * Match the icon position with the linked image indicator brought by the link image feature.\n\t */\n\ttop: min(var(--ck-spacing-medium), 6%);\n\tright: min(var(--ck-spacing-medium), 6%);\n\tborder-radius: 50%;\n\tz-index: 1;\n\n\t&::after {\n\t\tcontent: "";\n\t\tposition: absolute;\n\t}\n}\n','/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-image-upload-icon: hsl(0, 0%, 100%);\n\t--ck-color-image-upload-icon-background: hsl(120, 100%, 27%);\n\n\t/* Match the icon size with the linked image indicator brought by the link image feature. */\n\t--ck-image-upload-icon-size: 20;\n\t--ck-image-upload-icon-width: 2px;\n\t--ck-image-upload-icon-is-visible: clamp(0px, 100% - 50px, 1px);\n}\n\n.ck-image-upload-complete-icon {\n\topacity: 0;\n\tbackground: var(--ck-color-image-upload-icon-background);\n\tanimation-name: ck-upload-complete-icon-show, ck-upload-complete-icon-hide;\n\tanimation-fill-mode: forwards, forwards;\n\tanimation-duration: 500ms, 500ms;\n\n\t/* To make animation scalable. */\n\tfont-size: calc(1px * var(--ck-image-upload-icon-size));\n\n\t/* Hide completed upload icon after 3 seconds. */\n\tanimation-delay: 0ms, 3000ms;\n\n\t/*\n\t * Use CSS math to simulate container queries.\n\t * https://css-tricks.com/the-raven-technique-one-step-closer-to-container-queries/#what-about-showing-and-hiding-things\n\t */\n\toverflow: hidden;\n\twidth: calc(var(--ck-image-upload-icon-is-visible) * var(--ck-image-upload-icon-size));\n\theight: calc(var(--ck-image-upload-icon-is-visible) * var(--ck-image-upload-icon-size));\n\n\t/* This is check icon element made from border-width mixed with animations. */\n\t&::after {\n\t\t/* Because of border transformation we need to "hard code" left position. */\n\t\tleft: 25%;\n\n\t\ttop: 50%;\n\t\topacity: 0;\n\t\theight: 0;\n\t\twidth: 0;\n\n\t\ttransform: scaleX(-1) rotate(135deg);\n\t\ttransform-origin: left top;\n\t\tborder-top: var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);\n\t\tborder-right: var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);\n\n\t\tanimation-name: ck-upload-complete-icon-check;\n\t\tanimation-duration: 500ms;\n\t\tanimation-delay: 500ms;\n\t\tanimation-fill-mode: forwards;\n\n\t\t/* #1095. While reset is not providing proper box-sizing for pseudoelements, we need to handle it. */\n\t\tbox-sizing: border-box;\n\t}\n\n\t@media (prefers-reduced-motion: reduce) {\n\t\tanimation-duration: 0ms;\n\n\t\t&::after {\n\t\t\tanimation: none;\n\t\t\topacity: 1;\n\t\t\twidth: 0.3em;\n\t\t\theight: 0.45em;\n\t\t}\n\t}\n}\n\n@keyframes ck-upload-complete-icon-show {\n\tfrom {\n\t\topacity: 0;\n\t}\n\n\tto {\n\t\topacity: 1;\n\t}\n}\n\n@keyframes ck-upload-complete-icon-hide {\n\tfrom {\n\t\topacity: 1;\n\t}\n\n\tto {\n\t\topacity: 0;\n\t}\n}\n\n@keyframes ck-upload-complete-icon-check {\n\t0% {\n\t\topacity: 1;\n\t\twidth: 0;\n\t\theight: 0;\n\t}\n\t33% {\n\t\twidth: 0.3em;\n\t\theight: 0;\n\t}\n\t100% {\n\t\topacity: 1;\n\t\twidth: 0.3em;\n\t\theight: 0.45em;\n\t}\n}\n'],sourceRoot:""}]);const a=s},2021:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,'.ck .ck-upload-placeholder-loader{align-items:center;display:flex;justify-content:center;left:0;position:absolute;top:0}.ck .ck-upload-placeholder-loader:before{content:"";position:relative}:root{--ck-color-upload-placeholder-loader:#b3b3b3;--ck-upload-placeholder-loader-size:32px;--ck-upload-placeholder-image-aspect-ratio:2.8}.ck .ck-image-upload-placeholder{margin:0;width:100%}.ck .ck-image-upload-placeholder.image-inline{width:calc(var(--ck-upload-placeholder-loader-size)*2*var(--ck-upload-placeholder-image-aspect-ratio))}.ck .ck-image-upload-placeholder img{aspect-ratio:var(--ck-upload-placeholder-image-aspect-ratio)}.ck .ck-upload-placeholder-loader{height:100%;width:100%}.ck .ck-upload-placeholder-loader:before{animation:ck-upload-placeholder-loader 1s linear infinite;border-radius:50%;border-right:2px solid transparent;border-top:3px solid var(--ck-color-upload-placeholder-loader);height:var(--ck-upload-placeholder-loader-size);width:var(--ck-upload-placeholder-loader-size)}@keyframes ck-upload-placeholder-loader{to{transform:rotate(1turn)}}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imageuploadloader.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-image/imageuploadloader.css"],names:[],mappings:"AAKA,kCAGC,kBAAmB,CADnB,YAAa,CAEb,sBAAuB,CAEvB,MAAO,CALP,iBAAkB,CAIlB,KAOD,CAJC,yCACC,UAAW,CACX,iBACD,CCXD,MACC,4CAAqD,CACrD,wCAAyC,CACzC,8CACD,CAEA,iCAGC,QAAS,CADT,UAgBD,CAbC,8CACC,sGACD,CAEA,qCAOC,4DACD,CAGD,kCAEC,WAAY,CADZ,UAWD,CARC,yCAMC,yDAA0D,CAH1D,iBAAkB,CAElB,kCAAmC,CADnC,8DAA+D,CAF/D,+CAAgD,CADhD,8CAMD,CAGD,wCACC,GACC,uBACD,CACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-upload-placeholder-loader {\n\tposition: absolute;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\ttop: 0;\n\tleft: 0;\n\n\t&::before {\n\t\tcontent: '';\n\t\tposition: relative;\n\t}\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-upload-placeholder-loader: hsl(0, 0%, 70%);\n\t--ck-upload-placeholder-loader-size: 32px;\n\t--ck-upload-placeholder-image-aspect-ratio: 2.8;\n}\n\n.ck .ck-image-upload-placeholder {\n\t/* We need to control the full width of the SVG gray background. */\n\twidth: 100%;\n\tmargin: 0;\n\n\t&.image-inline {\n\t\twidth: calc( 2 * var(--ck-upload-placeholder-loader-size) * var(--ck-upload-placeholder-image-aspect-ratio) );\n\t}\n\n\t& img {\n\t\t/*\n\t\t * This is an arbitrary aspect for a 1x1 px GIF to display to the user. Not too tall, not too short.\n\t\t * There's nothing special about this number except that it should make the image placeholder look like\n\t\t * a real image during this short period after the upload started and before the image was read from the\n\t\t * file system (and a rich preview was loaded).\n\t\t */\n\t\taspect-ratio: var(--ck-upload-placeholder-image-aspect-ratio);\n\t}\n}\n\n.ck .ck-upload-placeholder-loader {\n\twidth: 100%;\n\theight: 100%;\n\n\t&::before {\n\t\twidth: var(--ck-upload-placeholder-loader-size);\n\t\theight: var(--ck-upload-placeholder-loader-size);\n\t\tborder-radius: 50%;\n\t\tborder-top: 3px solid var(--ck-color-upload-placeholder-loader);\n\t\tborder-right: 2px solid transparent;\n\t\tanimation: ck-upload-placeholder-loader 1s linear infinite;\n\t}\n}\n\n@keyframes ck-upload-placeholder-loader {\n\tto {\n\t\ttransform: rotate( 360deg );\n\t}\n}\n"],sourceRoot:""}]);const a=s},2209:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-editor__editable .image,.ck.ck-editor__editable .image-inline{position:relative}.ck.ck-editor__editable .image .ck-progress-bar,.ck.ck-editor__editable .image-inline .ck-progress-bar{left:0;position:absolute;top:0}.ck.ck-editor__editable .image-inline.ck-appear,.ck.ck-editor__editable .image.ck-appear{animation:fadeIn .7s}@media (prefers-reduced-motion:reduce){.ck.ck-editor__editable .image-inline.ck-appear,.ck.ck-editor__editable .image.ck-appear{animation:none;opacity:1}}.ck.ck-editor__editable .image .ck-progress-bar,.ck.ck-editor__editable .image-inline .ck-progress-bar{background:var(--ck-color-upload-bar-background);height:2px;transition:width .1s;width:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imageuploadprogress.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-image/imageuploadprogress.css"],names:[],mappings:"AAMC,qEAEC,iBACD,CAGA,uGAIC,MAAO,CAFP,iBAAkB,CAClB,KAED,CCRC,yFACC,oBAMD,CAJC,uCAHD,yFAKE,cAAe,CADf,SAGF,CADC,CAKF,uGAIC,gDAAiD,CAFjD,UAAW,CAGX,oBAAuB,CAFvB,OAGD,CAGD,kBACC,GAAO,SAAY,CACnB,GAAO,SAAY,CACpB",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-editor__editable {\n\t& .image,\n\t& .image-inline {\n\t\tposition: relative;\n\t}\n\n\t/* Upload progress bar. */\n\t& .image .ck-progress-bar,\n\t& .image-inline .ck-progress-bar {\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tleft: 0;\n\t}\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-editor__editable {\n\t& .image,\n\t& .image-inline {\n\t\t/* Showing animation. */\n\t\t&.ck-appear {\n\t\t\tanimation: fadeIn 700ms;\n\n\t\t\t@media (prefers-reduced-motion: reduce) {\n\t\t\t\topacity: 1;\n\t\t\t\tanimation: none;\n\t\t\t}\n\t\t}\n\t}\n\n\t/* Upload progress bar. */\n\t& .image .ck-progress-bar,\n\t& .image-inline .ck-progress-bar {\n\t\theight: 2px;\n\t\twidth: 0;\n\t\tbackground: var(--ck-color-upload-bar-background);\n\t\ttransition: width 100ms;\n\t}\n}\n\n@keyframes fadeIn {\n\tfrom { opacity: 0; }\n\tto { opacity: 1; }\n}\n"],sourceRoot:""}]);const a=s},8748:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-text-alternative-form{display:flex;flex-direction:row;flex-wrap:nowrap}.ck.ck-text-alternative-form .ck-labeled-field-view{display:inline-block}.ck.ck-text-alternative-form .ck-label{display:none}@media screen and (max-width:600px){.ck.ck-text-alternative-form{flex-wrap:wrap}.ck.ck-text-alternative-form .ck-labeled-field-view{flex-basis:100%}.ck.ck-text-alternative-form .ck-button{flex-basis:50%}}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/textalternativeform.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css"],names:[],mappings:"AAOA,6BACC,YAAa,CACb,kBAAmB,CACnB,gBAqBD,CAnBC,oDACC,oBACD,CAEA,uCACC,YACD,CCZA,oCDCD,6BAcE,cAUF,CARE,oDACC,eACD,CAEA,wCACC,cACD,CCrBD",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n\n.ck.ck-text-alternative-form {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\n\t& .ck-labeled-field-view {\n\t\tdisplay: inline-block;\n\t}\n\n\t& .ck-label {\n\t\tdisplay: none;\n\t}\n\n\t@mixin ck-media-phone {\n\t\tflex-wrap: wrap;\n\n\t\t& .ck-labeled-field-view {\n\t\t\tflex-basis: 100%;\n\t\t}\n\n\t\t& .ck-button {\n\t\t\tflex-basis: 50%;\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@define-mixin ck-media-phone {\n\t@media screen and (max-width: 600px) {\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},7865:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck .ck-link_selected{background:var(--ck-color-link-selected-background)}.ck .ck-link_selected span.image-inline{outline:var(--ck-widget-outline-thickness) solid var(--ck-color-link-selected-background)}.ck .ck-fake-link-selection{background:var(--ck-color-link-fake-selection)}.ck .ck-fake-link-selection_collapsed{border-right:1px solid var(--ck-color-base-text);height:100%;margin-right:-1px;outline:1px solid hsla(0,0%,100%,.5)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-link/link.css"],names:[],mappings:"AAMA,sBACC,mDAMD,CAHC,wCACC,yFACD,CAOD,4BACC,8CACD,CAGA,sCAEC,gDAAiD,CADjD,WAAY,CAEZ,iBAAkB,CAClB,oCACD",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* Class added to span element surrounding currently selected link. */\n.ck .ck-link_selected {\n\tbackground: var(--ck-color-link-selected-background);\n\n\t/* Give linked inline images some outline to let the user know they are also part of the link. */\n\t& span.image-inline {\n\t\toutline: var(--ck-widget-outline-thickness) solid var(--ck-color-link-selected-background);\n\t}\n}\n\n/*\n * Classes used by the "fake visual selection" displayed in the content when an input\n * in the link UI has focus (the browser does not render the native selection in this state).\n */\n.ck .ck-fake-link-selection {\n\tbackground: var(--ck-color-link-fake-selection);\n}\n\n/* A collapsed fake visual selection. */\n.ck .ck-fake-link-selection_collapsed {\n\theight: 100%;\n\tborder-right: 1px solid var(--ck-color-base-text);\n\tmargin-right: -1px;\n\toutline: solid 1px hsla(0, 0%, 100%, .5);\n}\n'],sourceRoot:""}]);const a=s},6144:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-link-actions{display:flex;flex-direction:row;flex-wrap:nowrap}.ck.ck-link-actions .ck-link-actions__preview{display:inline-block}.ck.ck-link-actions .ck-link-actions__preview .ck-button__label{overflow:hidden}@media screen and (max-width:600px){.ck.ck-link-actions{flex-wrap:wrap}.ck.ck-link-actions .ck-link-actions__preview{flex-basis:100%}.ck.ck-link-actions .ck-button:not(.ck-link-actions__preview){flex-basis:50%}}.ck.ck-link-actions .ck-button.ck-link-actions__preview{padding-left:0;padding-right:0}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label{color:var(--ck-color-link-default);cursor:pointer;max-width:var(--ck-input-width);min-width:3em;padding:0 var(--ck-spacing-medium);text-align:center;text-overflow:ellipsis}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label:hover{text-decoration:underline}.ck.ck-link-actions .ck-button.ck-link-actions__preview,.ck.ck-link-actions .ck-button.ck-link-actions__preview:active,.ck.ck-link-actions .ck-button.ck-link-actions__preview:focus,.ck.ck-link-actions .ck-button.ck-link-actions__preview:hover{background:none}.ck.ck-link-actions .ck-button.ck-link-actions__preview:active{box-shadow:none}.ck.ck-link-actions .ck-button.ck-link-actions__preview:focus .ck-button__label{text-decoration:underline}[dir=ltr] .ck.ck-link-actions .ck-button:not(:first-child),[dir=rtl] .ck.ck-link-actions .ck-button:not(:last-child){margin-left:var(--ck-spacing-standard)}@media screen and (max-width:600px){.ck.ck-link-actions .ck-button.ck-link-actions__preview{margin:var(--ck-spacing-standard) var(--ck-spacing-standard) 0}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label{max-width:100%;min-width:0}[dir=ltr] .ck.ck-link-actions .ck-button:not(.ck-link-actions__preview),[dir=rtl] .ck.ck-link-actions .ck-button:not(.ck-link-actions__preview){margin-left:0}}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-link/theme/linkactions.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-link/linkactions.css"],names:[],mappings:"AAOA,oBACC,YAAa,CACb,kBAAmB,CACnB,gBAqBD,CAnBC,8CACC,oBAKD,CAHC,gEACC,eACD,CCXD,oCDCD,oBAcE,cAUF,CARE,8CACC,eACD,CAEA,8DACC,cACD,CCrBD,CCIA,wDACC,cAAe,CACf,eAmCD,CAjCC,0EAEC,kCAAmC,CAEnC,cAAe,CAIf,+BAAgC,CAChC,aAAc,CARd,kCAAmC,CASnC,iBAAkB,CAPlB,sBAYD,CAHC,gFACC,yBACD,CAGD,mPAIC,eACD,CAEA,+DACC,eACD,CAGC,gFACC,yBACD,CAWD,qHACC,sCACD,CDtDD,oCC0DC,wDACC,8DAMD,CAJC,0EAEC,cAAe,CADf,WAED,CAGD,gJAME,aAEF,CDzED",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n\n.ck.ck-link-actions {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\n\t& .ck-link-actions__preview {\n\t\tdisplay: inline-block;\n\n\t\t& .ck-button__label {\n\t\t\toverflow: hidden;\n\t\t}\n\t}\n\n\t@mixin ck-media-phone {\n\t\tflex-wrap: wrap;\n\n\t\t& .ck-link-actions__preview {\n\t\t\tflex-basis: 100%;\n\t\t}\n\n\t\t& .ck-button:not(.ck-link-actions__preview) {\n\t\t\tflex-basis: 50%;\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@define-mixin ck-media-phone {\n\t@media screen and (max-width: 600px) {\n\t\t@mixin-content;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_unselectable.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n@import "../mixins/_focus.css";\n@import "../mixins/_shadow.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n\n.ck.ck-link-actions {\n\t& .ck-button.ck-link-actions__preview {\n\t\tpadding-left: 0;\n\t\tpadding-right: 0;\n\n\t\t& .ck-button__label {\n\t\t\tpadding: 0 var(--ck-spacing-medium);\n\t\t\tcolor: var(--ck-color-link-default);\n\t\t\ttext-overflow: ellipsis;\n\t\t\tcursor: pointer;\n\n\t\t\t/* Match the box model of the link editor form\'s input so the balloon\n\t\t\tdoes not change width when moving between actions and the form. */\n\t\t\tmax-width: var(--ck-input-width);\n\t\t\tmin-width: 3em;\n\t\t\ttext-align: center;\n\n\t\t\t&:hover {\n\t\t\t\ttext-decoration: underline;\n\t\t\t}\n\t\t}\n\n\t\t&,\n\t\t&:hover,\n\t\t&:focus,\n\t\t&:active {\n\t\t\tbackground: none;\n\t\t}\n\n\t\t&:active {\n\t\t\tbox-shadow: none;\n\t\t}\n\n\t\t&:focus {\n\t\t\t& .ck-button__label {\n\t\t\t\ttext-decoration: underline;\n\t\t\t}\n\t\t}\n\t}\n\n\t@mixin ck-dir ltr {\n\t\t& .ck-button:not(:first-child) {\n\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t}\n\t}\n\n\t@mixin ck-dir rtl {\n\t\t& .ck-button:not(:last-child) {\n\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t}\n\t}\n\n\t@mixin ck-media-phone {\n\t\t& .ck-button.ck-link-actions__preview {\n\t\t\tmargin: var(--ck-spacing-standard) var(--ck-spacing-standard) 0;\n\n\t\t\t& .ck-button__label {\n\t\t\t\tmin-width: 0;\n\t\t\t\tmax-width: 100%;\n\t\t\t}\n\t\t}\n\n\t\t& .ck-button:not(.ck-link-actions__preview) {\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},2375:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-link-form{align-items:flex-start;display:flex}.ck.ck-link-form .ck-label{display:none}@media screen and (max-width:600px){.ck.ck-link-form{flex-wrap:wrap}.ck.ck-link-form .ck-labeled-field-view{flex-basis:100%}.ck.ck-link-form .ck-button{flex-basis:50%}}.ck.ck-link-form_layout-vertical{display:block}.ck.ck-link-form_layout-vertical .ck-button.ck-button-cancel,.ck.ck-link-form_layout-vertical .ck-button.ck-button-save{margin-top:var(--ck-spacing-medium)}.ck.ck-link-form_layout-vertical{min-width:var(--ck-input-width);padding:0}.ck.ck-link-form_layout-vertical .ck-labeled-field-view{margin:var(--ck-spacing-large) var(--ck-spacing-large) var(--ck-spacing-small)}.ck.ck-link-form_layout-vertical .ck-labeled-field-view .ck-input-text{min-width:0;width:100%}.ck.ck-link-form_layout-vertical>.ck-button{border-radius:0;margin:0;padding:var(--ck-spacing-standard);width:50%}.ck.ck-link-form_layout-vertical>.ck-button:not(:focus){border-top:1px solid var(--ck-color-base-border)}[dir=ltr] .ck.ck-link-form_layout-vertical>.ck-button,[dir=rtl] .ck.ck-link-form_layout-vertical>.ck-button{margin-left:0}[dir=rtl] .ck.ck-link-form_layout-vertical>.ck-button:last-of-type{border-right:1px solid var(--ck-color-base-border)}.ck.ck-link-form_layout-vertical .ck.ck-list{margin:var(--ck-spacing-standard) var(--ck-spacing-large)}.ck.ck-link-form_layout-vertical .ck.ck-list .ck-button.ck-switchbutton{padding:0;width:100%}.ck.ck-link-form_layout-vertical .ck.ck-list .ck-button.ck-switchbutton:hover{background:none}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-link/theme/linkform.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-link/linkform.css"],names:[],mappings:"AAOA,iBAEC,sBAAuB,CADvB,YAkBD,CAfC,2BACC,YACD,CCPA,oCDCD,iBASE,cAUF,CARE,wCACC,eACD,CAEA,4BACC,cACD,CChBD,CDwBD,iCACC,aAYD,CALE,wHAEC,mCACD,CEhCF,iCAEC,+BAAgC,CADhC,SAgDD,CA7CC,wDACC,8EAMD,CAJC,uEACC,WAAY,CACZ,UACD,CAGD,4CAIC,eAAgB,CAFhB,QAAS,CADT,kCAAmC,CAEnC,SAkBD,CAfC,wDACC,gDACD,CARD,4GAeE,aAMF,CAJE,mEACC,kDACD,CAKF,6CACC,yDAUD,CARC,wEACC,SAAU,CACV,UAKD,CAHC,8EACC,eACD",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n\n.ck.ck-link-form {\n\tdisplay: flex;\n\talign-items: flex-start;\n\n\t& .ck-label {\n\t\tdisplay: none;\n\t}\n\n\t@mixin ck-media-phone {\n\t\tflex-wrap: wrap;\n\n\t\t& .ck-labeled-field-view {\n\t\t\tflex-basis: 100%;\n\t\t}\n\n\t\t& .ck-button {\n\t\t\tflex-basis: 50%;\n\t\t}\n\t}\n}\n\n/*\n * Style link form differently when manual decorators are available.\n * See: https://github.com/ckeditor/ckeditor5-link/issues/186.\n */\n.ck.ck-link-form_layout-vertical {\n\tdisplay: block;\n\n\t/*\n\t * Whether the form is in the responsive mode or not, if there are decorator buttons\n\t * keep the top margin of action buttons medium.\n\t */\n\t& .ck-button {\n\t\t&.ck-button-save,\n\t\t&.ck-button-cancel {\n\t\t\tmargin-top: var(--ck-spacing-medium);\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@define-mixin ck-media-phone {\n\t@media screen and (max-width: 600px) {\n\t\t@mixin-content;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n/*\n * Style link form differently when manual decorators are available.\n * See: https://github.com/ckeditor/ckeditor5-link/issues/186.\n */\n.ck.ck-link-form_layout-vertical {\n\tpadding: 0;\n\tmin-width: var(--ck-input-width);\n\n\t& .ck-labeled-field-view {\n\t\tmargin: var(--ck-spacing-large) var(--ck-spacing-large) var(--ck-spacing-small);\n\n\t\t& .ck-input-text {\n\t\t\tmin-width: 0;\n\t\t\twidth: 100%;\n\t\t}\n\t}\n\n\t& > .ck-button {\n\t\tpadding: var(--ck-spacing-standard);\n\t\tmargin: 0;\n\t\twidth: 50%;\n\t\tborder-radius: 0;\n\n\t\t&:not(:focus) {\n\t\t\tborder-top: 1px solid var(--ck-color-base-border);\n\t\t}\n\n\t\t@mixin ck-dir ltr {\n\t\t\tmargin-left: 0;\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\tmargin-left: 0;\n\n\t\t\t&:last-of-type {\n\t\t\t\tborder-right: 1px solid var(--ck-color-base-border);\n\t\t\t}\n\t\t}\n\t}\n\n\t/* Using additional `.ck` class for stronger CSS specificity than `.ck.ck-link-form > :not(:first-child)`. */\n\t& .ck.ck-list {\n\t\tmargin: var(--ck-spacing-standard) var(--ck-spacing-large);\n\n\t\t& .ck-button.ck-switchbutton {\n\t\t\tpadding: 0;\n\t\t\twidth: 100%;\n\n\t\t\t&:hover {\n\t\t\t\tbackground: none;\n\t\t\t}\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},1634:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,'.ck.ck-editor__editable a span.image-inline:after,.ck.ck-editor__editable figure.image>a:after{display:block;position:absolute}:root{--ck-link-image-indicator-icon-size:20;--ck-link-image-indicator-icon-is-visible:clamp(0px,100% - 50px,1px)}.ck.ck-editor__editable a span.image-inline:after,.ck.ck-editor__editable figure.image>a:after{background-color:rgba(0,0,0,.4);background-image:url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjAgMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTExLjA3NyAxNSAuOTkxLTEuNDE2YS43NS43NSAwIDEgMSAxLjIyOS44NmwtMS4xNDggMS42NGEuNzQ4Ljc0OCAwIDAgMS0uMjE3LjIwNiA1LjI1MSA1LjI1MSAwIDAgMS04LjUwMy01Ljk1NS43NDEuNzQxIDAgMCAxIC4xMi0uMjc0bDEuMTQ3LTEuNjM5YS43NS43NSAwIDEgMSAxLjIyOC44Nkw0LjkzMyAxMC43bC4wMDYuMDAzYTMuNzUgMy43NSAwIDAgMCA2LjEzMiA0LjI5NGwuMDA2LjAwNHptNS40OTQtNS4zMzVhLjc0OC43NDggMCAwIDEtLjEyLjI3NGwtMS4xNDcgMS42MzlhLjc1Ljc1IDAgMSAxLTEuMjI4LS44NmwuODYtMS4yM2EzLjc1IDMuNzUgMCAwIDAtNi4xNDQtNC4zMDFsLS44NiAxLjIyOWEuNzUuNzUgMCAwIDEtMS4yMjktLjg2bDEuMTQ4LTEuNjRhLjc0OC43NDggMCAwIDEgLjIxNy0uMjA2IDUuMjUxIDUuMjUxIDAgMCAxIDguNTAzIDUuOTU1em0tNC41NjMtMi41MzJhLjc1Ljc1IDAgMCAxIC4xODQgMS4wNDVsLTMuMTU1IDQuNTA1YS43NS43NSAwIDEgMS0xLjIyOS0uODZsMy4xNTUtNC41MDZhLjc1Ljc1IDAgMCAxIDEuMDQ1LS4xODR6Ii8+PC9zdmc+");background-position:50%;background-repeat:no-repeat;background-size:14px;border-radius:100%;content:"";height:calc(var(--ck-link-image-indicator-icon-is-visible)*var(--ck-link-image-indicator-icon-size));overflow:hidden;right:min(var(--ck-spacing-medium),6%);top:min(var(--ck-spacing-medium),6%);width:calc(var(--ck-link-image-indicator-icon-is-visible)*var(--ck-link-image-indicator-icon-size))}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-link/theme/linkimage.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-link/linkimage.css"],names:[],mappings:"AASE,+FACC,aAAc,CACd,iBACD,CCPF,MAEC,sCAAuC,CACvC,oEACD,CAME,+FAUC,+BAAqC,CACrC,83BAA+3B,CAG/3B,uBAA2B,CAD3B,2BAA4B,CAD5B,oBAAqB,CAGrB,kBAAmB,CAdnB,UAAW,CAsBX,oGAAuG,CAFvG,eAAgB,CAbhB,sCAAwC,CADxC,oCAAsC,CAetC,mGAED",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-editor__editable {\n\t/* Linked image indicator */\n\t& figure.image > a,\n\t& a span.image-inline {\n\t\t&::after {\n\t\t\tdisplay: block;\n\t\t\tposition: absolute;\n\t\t}\n\t}\n}\n\n",'/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t/* Match the icon size with the upload indicator brought by the image upload feature. */\n\t--ck-link-image-indicator-icon-size: 20;\n\t--ck-link-image-indicator-icon-is-visible: clamp(0px, 100% - 50px, 1px);\n}\n\n.ck.ck-editor__editable {\n\t/* Linked image indicator */\n\t& figure.image > a,\n\t& a span.image-inline {\n\t\t&::after {\n\t\t\tcontent: "";\n\n\t\t\t/*\n\t\t\t * Smaller images should have the icon closer to the border.\n\t\t\t * Match the icon position with the upload indicator brought by the image upload feature.\n\t\t\t */\n\t\t\ttop: min(var(--ck-spacing-medium), 6%);\n\t\t\tright: min(var(--ck-spacing-medium), 6%);\n\n\t\t\tbackground-color: hsla(0, 0%, 0%, .4);\n\t\t\tbackground-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjAgMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTExLjA3NyAxNSAuOTkxLTEuNDE2YS43NS43NSAwIDEgMSAxLjIyOS44NmwtMS4xNDggMS42NGEuNzQ4Ljc0OCAwIDAgMS0uMjE3LjIwNiA1LjI1MSA1LjI1MSAwIDAgMS04LjUwMy01Ljk1NS43NDEuNzQxIDAgMCAxIC4xMi0uMjc0bDEuMTQ3LTEuNjM5YS43NS43NSAwIDEgMSAxLjIyOC44Nkw0LjkzMyAxMC43bC4wMDYuMDAzYTMuNzUgMy43NSAwIDAgMCA2LjEzMiA0LjI5NGwuMDA2LjAwNHptNS40OTQtNS4zMzVhLjc0OC43NDggMCAwIDEtLjEyLjI3NGwtMS4xNDcgMS42MzlhLjc1Ljc1IDAgMSAxLTEuMjI4LS44NmwuODYtMS4yM2EzLjc1IDMuNzUgMCAwIDAtNi4xNDQtNC4zMDFsLS44NiAxLjIyOWEuNzUuNzUgMCAwIDEtMS4yMjktLjg2bDEuMTQ4LTEuNjRhLjc0OC43NDggMCAwIDEgLjIxNy0uMjA2IDUuMjUxIDUuMjUxIDAgMCAxIDguNTAzIDUuOTU1em0tNC41NjMtMi41MzJhLjc1Ljc1IDAgMCAxIC4xODQgMS4wNDVsLTMuMTU1IDQuNTA1YS43NS43NSAwIDEgMS0xLjIyOS0uODZsMy4xNTUtNC41MDZhLjc1Ljc1IDAgMCAxIDEuMDQ1LS4xODR6Ii8+PC9zdmc+");\n\t\t\tbackground-size: 14px;\n\t\t\tbackground-repeat: no-repeat;\n\t\t\tbackground-position: center;\n\t\t\tborder-radius: 100%;\n\n\t\t\t/*\n\t\t\t* Use CSS math to simulate container queries.\n\t\t\t* https://css-tricks.com/the-raven-technique-one-step-closer-to-container-queries/#what-about-showing-and-hiding-things\n\t\t\t*/\n\t\t\toverflow: hidden;\n\t\t\twidth: calc(var(--ck-link-image-indicator-icon-is-visible) * var(--ck-link-image-indicator-icon-size));\n\t\t\theight: calc(var(--ck-link-image-indicator-icon-is-visible) * var(--ck-link-image-indicator-icon-size));\n\t\t}\n\t}\n}\n\n'],sourceRoot:""}]);const a=s},1374:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck-editor__editable .ck-list-bogus-paragraph{display:block}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-list/theme/documentlist.css"],names:[],mappings:"AAKA,8CACC,aACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-editor__editable .ck-list-bogus-paragraph {\n\tdisplay: block;\n}\n"],sourceRoot:""}]);const a=s},8921:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck-content ol{list-style-type:decimal}.ck-content ol ol{list-style-type:lower-latin}.ck-content ol ol ol{list-style-type:lower-roman}.ck-content ol ol ol ol{list-style-type:upper-latin}.ck-content ol ol ol ol ol{list-style-type:upper-roman}.ck-content ul{list-style-type:disc}.ck-content ul ul{list-style-type:circle}.ck-content ul ul ul,.ck-content ul ul ul ul{list-style-type:square}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-list/theme/list.css"],names:[],mappings:"AAKA,eACC,uBAiBD,CAfC,kBACC,2BAaD,CAXC,qBACC,2BASD,CAPC,wBACC,2BAKD,CAHC,2BACC,2BACD,CAMJ,eACC,oBAaD,CAXC,kBACC,sBASD,CAJE,6CACC,sBACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content ol {\n\tlist-style-type: decimal;\n\n\t& ol {\n\t\tlist-style-type: lower-latin;\n\n\t\t& ol {\n\t\t\tlist-style-type: lower-roman;\n\n\t\t\t& ol {\n\t\t\t\tlist-style-type: upper-latin;\n\n\t\t\t\t& ol {\n\t\t\t\t\tlist-style-type: upper-roman;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n.ck-content ul {\n\tlist-style-type: disc;\n\n\t& ul {\n\t\tlist-style-type: circle;\n\n\t\t& ul {\n\t\t\tlist-style-type: square;\n\n\t\t\t& ul {\n\t\t\t\tlist-style-type: square;\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},6634:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-list-properties.ck-list-properties_without-styles{padding:var(--ck-spacing-large)}.ck.ck-list-properties.ck-list-properties_without-styles>*{min-width:14em}.ck.ck-list-properties.ck-list-properties_without-styles>*+*{margin-top:var(--ck-spacing-standard)}.ck.ck-list-properties.ck-list-properties_with-numbered-properties>.ck-list-styles-list{grid-template-columns:repeat(4,auto)}.ck.ck-list-properties.ck-list-properties_with-numbered-properties>.ck-collapsible{border-top:1px solid var(--ck-color-base-border)}.ck.ck-list-properties.ck-list-properties_with-numbered-properties>.ck-collapsible>.ck-collapsible__children>*{width:100%}.ck.ck-list-properties.ck-list-properties_with-numbered-properties>.ck-collapsible>.ck-collapsible__children>*+*{margin-top:var(--ck-spacing-standard)}.ck.ck-list-properties .ck.ck-numbered-list-properties__start-index .ck-input{min-width:auto;width:100%}.ck.ck-list-properties .ck.ck-numbered-list-properties__reversed-order{background:transparent;margin-bottom:calc(var(--ck-spacing-tiny)*-1);padding-left:0;padding-right:0}.ck.ck-list-properties .ck.ck-numbered-list-properties__reversed-order:active,.ck.ck-list-properties .ck.ck-numbered-list-properties__reversed-order:hover{background:none;border-color:transparent;box-shadow:none}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-list/listproperties.css"],names:[],mappings:"AAOC,yDACC,+BASD,CAPC,2DACC,cAKD,CAHC,6DACC,qCACD,CASD,wFACC,oCACD,CAGA,mFACC,gDAWD,CARE,+GACC,UAKD,CAHC,iHACC,qCACD,CAMJ,8EACC,cAAe,CACf,UACD,CAEA,uEACC,sBAAuB,CAGvB,6CAAgD,CAFhD,cAAe,CACf,eAQD,CALC,2JAGC,eAAgB,CADhB,wBAAyB,CADzB,eAGD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-list-properties {\n\t/* When there are no list styles and there is no collapsible. */\n\t&.ck-list-properties_without-styles {\n\t\tpadding: var(--ck-spacing-large);\n\n\t\t& > * {\n\t\t\tmin-width: 14em;\n\n\t\t\t& + * {\n\t\t\t\tmargin-top: var(--ck-spacing-standard);\n\t\t\t}\n\t\t}\n\t}\n\n\t/*\n\t * When the numbered list property fields (start at, reversed) should be displayed,\n\t * more horizontal space is needed. Reconfigure the style grid to create that space.\n\t */\n\t&.ck-list-properties_with-numbered-properties {\n\t\t& > .ck-list-styles-list {\n\t\t\tgrid-template-columns: repeat( 4, auto );\n\t\t}\n\n\t\t/* When list styles are rendered and property fields are in a collapsible. */\n\t\t& > .ck-collapsible {\n\t\t\tborder-top: 1px solid var(--ck-color-base-border);\n\n\t\t\t& > .ck-collapsible__children {\n\t\t\t\t& > * {\n\t\t\t\t\twidth: 100%;\n\n\t\t\t\t\t& + * {\n\t\t\t\t\t\tmargin-top: var(--ck-spacing-standard);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t& .ck.ck-numbered-list-properties__start-index .ck-input {\n\t\tmin-width: auto;\n\t\twidth: 100%;\n\t}\n\n\t& .ck.ck-numbered-list-properties__reversed-order {\n\t\tbackground: transparent;\n\t\tpadding-left: 0;\n\t\tpadding-right: 0;\n\t\tmargin-bottom: calc(-1 * var(--ck-spacing-tiny));\n\n\t\t&:active, &:hover {\n\t\t\tbox-shadow: none;\n\t\t\tborder-color: transparent;\n\t\t\tbackground: none;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},5471:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-list-styles-list{display:grid}:root{--ck-list-style-button-size:44px}.ck.ck-list-styles-list{column-gap:var(--ck-spacing-medium);grid-template-columns:repeat(3,auto);padding:var(--ck-spacing-large);row-gap:var(--ck-spacing-medium)}.ck.ck-list-styles-list .ck-button{box-sizing:content-box;margin:0;padding:0}.ck.ck-list-styles-list .ck-button,.ck.ck-list-styles-list .ck-button .ck-icon{height:var(--ck-list-style-button-size);width:var(--ck-list-style-button-size)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-list/theme/liststyles.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-list/liststyles.css"],names:[],mappings:"AAKA,wBACC,YACD,CCFA,MACC,gCACD,CAEA,wBAGC,mCAAoC,CAFpC,oCAAwC,CAGxC,+BAAgC,CAFhC,gCA4BD,CAxBC,mCAiBC,sBAAuB,CAPvB,QAAS,CANT,SAmBD,CAJC,+EAhBA,uCAAwC,CADxC,sCAoBA",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-list-styles-list {\n\tdisplay: grid;\n}\n",'/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-list-style-button-size: 44px;\n}\n\n.ck.ck-list-styles-list {\n\tgrid-template-columns: repeat( 3, auto );\n\trow-gap: var(--ck-spacing-medium);\n\tcolumn-gap: var(--ck-spacing-medium);\n\tpadding: var(--ck-spacing-large);\n\n\t& .ck-button {\n\t\t/* Make the button look like a thumbnail (the icon "takes it all"). */\n\t\twidth: var(--ck-list-style-button-size);\n\t\theight: var(--ck-list-style-button-size);\n\t\tpadding: 0;\n\n\t\t/*\n\t\t * Buttons are aligned by the grid so disable default button margins to not collide with the\n\t\t * gaps in the grid.\n\t\t */\n\t\tmargin: 0;\n\n\t\t/*\n\t\t * Make sure the button border (which is displayed on focus, BTW) does not steal pixels\n\t\t * from the button dimensions and, as a result, decrease the size of the icon\n\t\t * (which becomes blurry as it scales down).\n\t\t */\n\t\tbox-sizing: content-box;\n\n\t\t& .ck-icon {\n\t\t\twidth: var(--ck-list-style-button-size);\n\t\t\theight: var(--ck-list-style-button-size);\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},3161:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,':root{--ck-todo-list-checkmark-size:16px}.ck-content .todo-list{list-style:none}.ck-content .todo-list li{margin-bottom:5px;position:relative}.ck-content .todo-list li .todo-list{margin-top:5px}.ck-content .todo-list .todo-list__label>input{-webkit-appearance:none;border:0;display:inline-block;height:var(--ck-todo-list-checkmark-size);left:-25px;margin-left:0;margin-right:-15px;position:relative;right:0;vertical-align:middle;width:var(--ck-todo-list-checkmark-size)}.ck-content[dir=rtl] .todo-list .todo-list__label>input{left:0;margin-left:-15px;margin-right:0;right:-25px}.ck-content .todo-list .todo-list__label>input:before{border:1px solid #333;border-radius:2px;box-sizing:border-box;content:"";display:block;height:100%;position:absolute;transition:box-shadow .25s ease-in-out;width:100%}@media (prefers-reduced-motion:reduce){.ck-content .todo-list .todo-list__label>input:before{transition:none}}.ck-content .todo-list .todo-list__label>input:after{border-color:transparent;border-style:solid;border-width:0 calc(var(--ck-todo-list-checkmark-size)/8) calc(var(--ck-todo-list-checkmark-size)/8) 0;box-sizing:content-box;content:"";display:block;height:calc(var(--ck-todo-list-checkmark-size)/2.6);left:calc(var(--ck-todo-list-checkmark-size)/3);pointer-events:none;position:absolute;top:calc(var(--ck-todo-list-checkmark-size)/5.3);transform:rotate(45deg);width:calc(var(--ck-todo-list-checkmark-size)/5.3)}.ck-content .todo-list .todo-list__label>input[checked]:before{background:#26ab33;border-color:#26ab33}.ck-content .todo-list .todo-list__label>input[checked]:after{border-color:#fff}.ck-content .todo-list .todo-list__label .todo-list__label__description{vertical-align:middle}.ck-content .todo-list .todo-list__label.todo-list__label_without-description input[type=checkbox]{position:absolute}.ck-editor__editable.ck-content .todo-list .todo-list__label>input,.ck-editor__editable.ck-content .todo-list .todo-list__label>span[contenteditable=false]>input{cursor:pointer}.ck-editor__editable.ck-content .todo-list .todo-list__label>input:hover:before,.ck-editor__editable.ck-content .todo-list .todo-list__label>span[contenteditable=false]>input:hover:before{box-shadow:0 0 0 5px rgba(0,0,0,.1)}.ck-editor__editable.ck-content .todo-list .todo-list__label>span[contenteditable=false]>input{-webkit-appearance:none;border:0;display:inline-block;height:var(--ck-todo-list-checkmark-size);left:-25px;margin-left:0;margin-right:-15px;position:relative;right:0;vertical-align:middle;width:var(--ck-todo-list-checkmark-size)}.ck-editor__editable.ck-content[dir=rtl] .todo-list .todo-list__label>span[contenteditable=false]>input{left:0;margin-left:-15px;margin-right:0;right:-25px}.ck-editor__editable.ck-content .todo-list .todo-list__label>span[contenteditable=false]>input:before{border:1px solid #333;border-radius:2px;box-sizing:border-box;content:"";display:block;height:100%;position:absolute;transition:box-shadow .25s ease-in-out;width:100%}@media (prefers-reduced-motion:reduce){.ck-editor__editable.ck-content .todo-list .todo-list__label>span[contenteditable=false]>input:before{transition:none}}.ck-editor__editable.ck-content .todo-list .todo-list__label>span[contenteditable=false]>input:after{border-color:transparent;border-style:solid;border-width:0 calc(var(--ck-todo-list-checkmark-size)/8) calc(var(--ck-todo-list-checkmark-size)/8) 0;box-sizing:content-box;content:"";display:block;height:calc(var(--ck-todo-list-checkmark-size)/2.6);left:calc(var(--ck-todo-list-checkmark-size)/3);pointer-events:none;position:absolute;top:calc(var(--ck-todo-list-checkmark-size)/5.3);transform:rotate(45deg);width:calc(var(--ck-todo-list-checkmark-size)/5.3)}.ck-editor__editable.ck-content .todo-list .todo-list__label>span[contenteditable=false]>input[checked]:before{background:#26ab33;border-color:#26ab33}.ck-editor__editable.ck-content .todo-list .todo-list__label>span[contenteditable=false]>input[checked]:after{border-color:#fff}.ck-editor__editable.ck-content .todo-list .todo-list__label.todo-list__label_without-description input[type=checkbox]{position:absolute}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-list/theme/todolist.css"],names:[],mappings:"AAKA,MACC,kCACD,CA4EA,uBACC,eAwBD,CAtBC,0BAEC,iBAAkB,CADlB,iBAMD,CAHC,qCACC,cACD,CAIA,+CAtFD,uBAAwB,CAQxB,QAAS,CAPT,oBAAqB,CAGrB,yCAA0C,CAO1C,UAAW,CAGX,aAAc,CAFd,kBAAmB,CAVnB,iBAAkB,CAWlB,OAAQ,CARR,qBAAsB,CAFtB,wCAqFC,CAFA,wDApEA,MAAO,CAGP,iBAAkB,CAFlB,cAAe,CACf,WAoEA,CAhED,sDAOC,qBAAiC,CACjC,iBAAkB,CALlB,qBAAsB,CACtB,UAAW,CAHX,aAAc,CAKd,WAAY,CAJZ,iBAAkB,CAOlB,sCAAwC,CAJxC,UASD,CAHC,uCAXD,sDAYE,eAEF,CADC,CAGD,qDAaC,wBAAyB,CADzB,kBAAmB,CAEnB,sGAA+G,CAX/G,sBAAuB,CAEvB,UAAW,CAJX,aAAc,CAUd,mDAAwD,CAHxD,+CAAoD,CAJpD,mBAAoB,CAFpB,iBAAkB,CAOlB,gDAAqD,CAMrD,uBAAwB,CALxB,kDAMD,CAGC,+DACC,kBAA8B,CAC9B,oBACD,CAEA,8DACC,iBACD,CAwBA,wEACC,qBACD,CAEA,mGACC,iBACD,CAYD,kKAEC,cAKD,CAHC,4LACC,mCACD,CAMD,+FAxHA,uBAAwB,CAQxB,QAAS,CAPT,oBAAqB,CAGrB,yCAA0C,CAO1C,UAAW,CAGX,aAAc,CAFd,kBAAmB,CAVnB,iBAAkB,CAWlB,OAAQ,CARR,qBAAsB,CAFtB,wCAuHA,CAFA,wGAtGC,MAAO,CAGP,iBAAkB,CAFlB,cAAe,CACf,WAsGD,CAlGA,sGAOC,qBAAiC,CACjC,iBAAkB,CALlB,qBAAsB,CACtB,UAAW,CAHX,aAAc,CAKd,WAAY,CAJZ,iBAAkB,CAOlB,sCAAwC,CAJxC,UASD,CAHC,uCAXD,sGAYE,eAEF,CADC,CAGD,qGAaC,wBAAyB,CADzB,kBAAmB,CAEnB,sGAA+G,CAX/G,sBAAuB,CAEvB,UAAW,CAJX,aAAc,CAUd,mDAAwD,CAHxD,+CAAoD,CAJpD,mBAAoB,CAFpB,iBAAkB,CAOlB,gDAAqD,CAMrD,uBAAwB,CALxB,kDAMD,CAGC,+GACC,kBAA8B,CAC9B,oBACD,CAEA,8GACC,iBACD,CA2DA,uHACC,iBACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-todo-list-checkmark-size: 16px;\n}\n\n@define-mixin todo-list-checkbox {\n\t-webkit-appearance: none;\n\tdisplay: inline-block;\n\tposition: relative;\n\twidth: var(--ck-todo-list-checkmark-size);\n\theight: var(--ck-todo-list-checkmark-size);\n\tvertical-align: middle;\n\n\t/* Needed on iOS */\n\tborder: 0;\n\n\t/* LTR styles */\n\tleft: -25px;\n\tmargin-right: -15px;\n\tright: 0;\n\tmargin-left: 0;\n\n\t/* RTL styles */\n\t@nest [dir=rtl]& {\n\t\tleft: 0;\n\t\tmargin-right: 0;\n\t\tright: -25px;\n\t\tmargin-left: -15px;\n\t}\n\n\t&::before {\n\t\tdisplay: block;\n\t\tposition: absolute;\n\t\tbox-sizing: border-box;\n\t\tcontent: '';\n\t\twidth: 100%;\n\t\theight: 100%;\n\t\tborder: 1px solid hsl(0, 0%, 20%);\n\t\tborder-radius: 2px;\n\t\ttransition: 250ms ease-in-out box-shadow;\n\n\t\t@media (prefers-reduced-motion: reduce) {\n\t\t\ttransition: none;\n\t\t}\n\t}\n\n\t&::after {\n\t\tdisplay: block;\n\t\tposition: absolute;\n\t\tbox-sizing: content-box;\n\t\tpointer-events: none;\n\t\tcontent: '';\n\n\t\t/* Calculate tick position, size and border-width proportional to the checkmark size. */\n\t\tleft: calc( var(--ck-todo-list-checkmark-size) / 3 );\n\t\ttop: calc( var(--ck-todo-list-checkmark-size) / 5.3 );\n\t\twidth: calc( var(--ck-todo-list-checkmark-size) / 5.3 );\n\t\theight: calc( var(--ck-todo-list-checkmark-size) / 2.6 );\n\t\tborder-style: solid;\n\t\tborder-color: transparent;\n\t\tborder-width: 0 calc( var(--ck-todo-list-checkmark-size) / 8 ) calc( var(--ck-todo-list-checkmark-size) / 8 ) 0;\n\t\ttransform: rotate(45deg);\n\t}\n\n\t&[checked] {\n\t\t&::before {\n\t\t\tbackground: hsl(126, 64%, 41%);\n\t\t\tborder-color: hsl(126, 64%, 41%);\n\t\t}\n\n\t\t&::after {\n\t\t\tborder-color: hsl(0, 0%, 100%);\n\t\t}\n\t}\n}\n\n/*\n * To-do list content styles.\n */\n.ck-content .todo-list {\n\tlist-style: none;\n\n\t& li {\n\t\tposition: relative;\n\t\tmargin-bottom: 5px;\n\n\t\t& .todo-list {\n\t\t\tmargin-top: 5px;\n\t\t}\n\t}\n\n\t& .todo-list__label {\n\t\t& > input {\n\t\t\t@mixin todo-list-checkbox;\n\t\t}\n\n\t\t& .todo-list__label__description {\n\t\t\tvertical-align: middle;\n\t\t}\n\n\t\t&.todo-list__label_without-description input[type=checkbox] {\n\t\t\tposition: absolute;\n\t\t}\n\t}\n}\n\n/*\n * To-do list editing view styles.\n */\n.ck-editor__editable.ck-content .todo-list .todo-list__label {\n\t/*\n\t * To-do list should be interactive only during the editing\n\t * (https://github.com/ckeditor/ckeditor5/issues/2090).\n\t */\n\t& > input,\n\t& > span[contenteditable=false] > input {\n\t\tcursor: pointer;\n\n\t\t&:hover::before {\n\t\t\tbox-shadow: 0 0 0 5px hsla(0, 0%, 0%, 0.1);\n\t\t}\n\t}\n\n\t/*\n\t * Document Lists - editing view has an additional span around checkbox.\n\t */\n\t& > span[contenteditable=false] > input {\n\t\t@mixin todo-list-checkbox;\n\t}\n\n\t&.todo-list__label_without-description {\n\t\t& input[type=checkbox] {\n\t\t\tposition: absolute;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},1675:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,":root{--ck-color-mention-background:rgba(153,0,48,.1);--ck-color-mention-text:#990030}.ck-content .mention{background:var(--ck-color-mention-background);color:var(--ck-color-mention-text)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-mention/mention.css"],names:[],mappings:"AAKA,MACC,+CAAwD,CACxD,+BACD,CAEA,qBACC,6CAA8C,CAC9C,kCACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-mention-background: hsla(341, 100%, 30%, 0.1);\n\t--ck-color-mention-text: hsl(341, 100%, 30%);\n}\n\n.ck-content .mention {\n\tbackground: var(--ck-color-mention-background);\n\tcolor: var(--ck-color-mention-text);\n}\n"],sourceRoot:""}]);const a=s},9777:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,":root{--ck-mention-list-max-height:300px}.ck.ck-mentions{max-height:var(--ck-mention-list-max-height);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.ck.ck-mentions>.ck-list__item{flex-shrink:0;overflow:hidden}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-mention/theme/mentionui.css"],names:[],mappings:"AAKA,MACC,kCACD,CAEA,gBACC,4CAA6C,CAM7C,iBAAkB,CAJlB,eAAgB,CAMhB,2BAQD,CAJC,+BAEC,aAAc,CADd,eAED",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-mention-list-max-height: 300px;\n}\n\n.ck.ck-mentions {\n\tmax-height: var(--ck-mention-list-max-height);\n\n\toverflow-y: auto;\n\n\t/* Prevent unnecessary horizontal scrollbar in Safari\n\thttps://github.com/ckeditor/ckeditor5-mention/issues/41 */\n\toverflow-x: hidden;\n\n\toverscroll-behavior: contain;\n\n\t/* Prevent unnecessary vertical scrollbar in Safari\n\thttps://github.com/ckeditor/ckeditor5-mention/issues/41 */\n\t& > .ck-list__item {\n\t\toverflow: hidden;\n\t\tflex-shrink: 0;\n\t}\n}\n"],sourceRoot:""}]);const a=s},6784:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,'.ck-source-editing-area{overflow:hidden;position:relative}.ck-source-editing-area textarea,.ck-source-editing-area:after{border:1px solid transparent;font-family:monospace;font-size:var(--ck-font-size-normal);line-height:var(--ck-line-height-base);margin:0;padding:var(--ck-spacing-large);white-space:pre-wrap}.ck-source-editing-area:after{content:attr(data-value) " ";display:block;visibility:hidden}.ck-source-editing-area textarea{border-color:var(--ck-color-base-border);border-radius:0;box-sizing:border-box;height:100%;outline:none;overflow:hidden;position:absolute;resize:none;width:100%}.ck-rounded-corners .ck-source-editing-area textarea,.ck-source-editing-area textarea.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0;border-top-right-radius:0}.ck-source-editing-area textarea:not([readonly]):focus{border:var(--ck-focus-ring);box-shadow:var(--ck-inner-shadow),0 0;outline:none}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-source-editing/theme/sourceediting.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_focus.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AASA,wBAEC,eAAgB,CADhB,iBAED,CAEA,+DAIC,4BAA6B,CAG7B,qBAAsB,CADtB,oCAAqC,CADrC,sCAAuC,CAFvC,QAAS,CADT,+BAAgC,CAMhC,oBACD,CAEA,8BACC,4BAA6B,CAE7B,aAAc,CADd,iBAED,CAEA,iCASC,wCAAyC,CC7BzC,eAAgB,CD2BhB,qBAAsB,CAJtB,WAAY,CAEZ,YAAa,CACb,eAAgB,CALhB,iBAAkB,CAGlB,WAAY,CAFZ,UAkBD,CApBA,yGChBE,qCAAsC,CD4BtC,wBAAyB,CACzB,yBAOF,CAJC,uDEpCA,2BAA2B,CCF3B,qCAA8B,CDC9B,YFwCA",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css";\n@import "@ckeditor/ckeditor5-theme-lark/theme/mixins/_focus.css";\n@import "@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css";\n\n.ck-source-editing-area {\n\tposition: relative;\n\toverflow: hidden;\n}\n\n.ck-source-editing-area::after,\n.ck-source-editing-area textarea {\n\tpadding: var(--ck-spacing-large);\n\tmargin: 0;\n\tborder: 1px solid transparent;\n\tline-height: var(--ck-line-height-base);\n\tfont-size: var(--ck-font-size-normal);\n\tfont-family: monospace;\n\twhite-space: pre-wrap;\n}\n\n.ck-source-editing-area::after {\n\tcontent: attr(data-value) " ";\n\tvisibility: hidden;\n\tdisplay: block;\n}\n\n.ck-source-editing-area textarea {\n\tposition: absolute;\n\twidth: 100%;\n\theight: 100%;\n\tresize: none;\n\toutline: none;\n\toverflow: hidden;\n\tbox-sizing: border-box;\n\n\tborder-color: var(--ck-color-base-border);\n\n\t@mixin ck-rounded-corners {\n\t\tborder-top-left-radius: 0;\n\t\tborder-top-right-radius: 0;\n\t}\n\n\t&:not([readonly]):focus {\n\t\t@mixin ck-focus-ring;\n\t\t@mixin ck-box-shadow var(--ck-inner-shadow);\n\t}\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A visual style of focused element's border.\n */\n@define-mixin ck-focus-ring {\n\t/* Disable native outline. */\n\toutline: none;\n\tborder: var(--ck-focus-ring)\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n"],sourceRoot:""}]);const a=s},7752:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-input-color{display:flex;flex-direction:row-reverse;width:100%}.ck.ck-input-color>input.ck.ck-input-text{flex-grow:1;min-width:auto}.ck.ck-input-color>div.ck.ck-dropdown{min-width:auto}.ck.ck-input-color>div.ck.ck-dropdown>.ck-input-color__button .ck-dropdown__arrow{display:none}.ck.ck-input-color .ck.ck-input-color__button{display:flex}.ck.ck-input-color .ck.ck-input-color__button .ck.ck-input-color__button__preview{overflow:hidden;position:relative}.ck.ck-input-color .ck.ck-input-color__button .ck.ck-input-color__button__preview>.ck.ck-input-color__button__preview__no-color-indicator{display:block;position:absolute}[dir=ltr] .ck.ck-input-color>.ck.ck-input-text{border-bottom-right-radius:0;border-top-right-radius:0}[dir=rtl] .ck.ck-input-color>.ck.ck-input-text{border-bottom-left-radius:0;border-top-left-radius:0}.ck.ck-input-color>.ck.ck-input-text:focus{z-index:0}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button{padding:0}[dir=ltr] .ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button{border-bottom-left-radius:0;border-top-left-radius:0}[dir=ltr] .ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button:not(:focus){border-left:1px solid transparent}[dir=rtl] .ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button{border-bottom-right-radius:0;border-top-right-radius:0}[dir=rtl] .ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button:not(:focus){border-right:1px solid transparent}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button.ck-disabled{background:var(--ck-color-input-disabled-background)}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview{border-radius:0}.ck-rounded-corners .ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview,.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview{border:1px solid var(--ck-color-input-border);height:20px;width:20px}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview>.ck.ck-input-color__button__preview__no-color-indicator{background:red;border-radius:2px;height:150%;left:50%;top:-30%;transform:rotate(45deg);transform-origin:50%;width:8%}.ck.ck-input-color .ck.ck-input-color__remove-color{border-bottom-left-radius:0;border-bottom-right-radius:0;padding:calc(var(--ck-spacing-standard)/2) var(--ck-spacing-standard);width:100%}.ck.ck-input-color .ck.ck-input-color__remove-color:not(:focus){border-bottom:1px solid var(--ck-color-input-border)}[dir=ltr] .ck.ck-input-color .ck.ck-input-color__remove-color{border-top-right-radius:0}[dir=rtl] .ck.ck-input-color .ck.ck-input-color__remove-color{border-top-left-radius:0}.ck.ck-input-color .ck.ck-input-color__remove-color .ck.ck-icon{margin-right:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-input-color .ck.ck-input-color__remove-color .ck.ck-icon{margin-left:var(--ck-spacing-standard);margin-right:0}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-table/theme/colorinput.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/colorinput.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAKA,mBAEC,YAAa,CACb,0BAA2B,CAF3B,UAgCD,CA5BC,0CAEC,WAAY,CADZ,cAED,CAEA,sCACC,cAMD,CAHC,kFACC,YACD,CAGD,8CAEC,YAWD,CATC,kFAEC,eAAgB,CADhB,iBAOD,CAJC,0IAEC,aAAc,CADd,iBAED,CC1BF,+CAGE,4BAA6B,CAD7B,yBAcF,CAhBA,+CAQE,2BAA4B,CAD5B,wBASF,CAHC,2CACC,SACD,CAIA,wEACC,SA0CD,CA3CA,kFAKE,2BAA4B,CAD5B,wBAuCF,CApCE,8FACC,iCACD,CATF,kFAcE,4BAA6B,CAD7B,yBA8BF,CA3BE,8FACC,kCACD,CAGD,oFACC,oDACD,CAEA,4GC1CF,eD2DE,CAjBA,+PCtCD,qCDuDC,CAjBA,4GAKC,6CAA8C,CAD9C,WAAY,CADZ,UAcD,CAVC,oKAKC,cAA6B,CAC7B,iBAAkB,CAHlB,WAAY,CADZ,QAAS,CADT,QAAS,CAMT,uBAAwB,CACxB,oBAAqB,CAJrB,QAKD,CAKH,oDAIC,2BAA4B,CAC5B,4BAA6B,CAH7B,qEAAwE,CADxE,UA0BD,CApBC,gEACC,oDACD,CATD,8DAYE,yBAeF,CA3BA,8DAgBE,wBAWF,CARC,gEACC,uCAMD,CAPA,0EAKE,sCAAuC,CADvC,cAGF",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-input-color {\n\twidth: 100%;\n\tdisplay: flex;\n\tflex-direction: row-reverse;\n\n\t& > input.ck.ck-input-text {\n\t\tmin-width: auto;\n\t\tflex-grow: 1;\n\t}\n\n\t& > div.ck.ck-dropdown {\n\t\tmin-width: auto;\n\n\t\t/* This dropdown has no arrow but a color preview instead. */\n\t\t& > .ck-input-color__button .ck-dropdown__arrow {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t& .ck.ck-input-color__button {\n\t\t/* Resolving issue with misaligned buttons on Safari (see #10589) */\n\t\tdisplay: flex;\n\n\t\t& .ck.ck-input-color__button__preview {\n\t\t\tposition: relative;\n\t\t\toverflow: hidden;\n\n\t\t\t& > .ck.ck-input-color__button__preview__no-color-indicator {\n\t\t\t\tposition: absolute;\n\t\t\t\tdisplay: block;\n\t\t\t}\n\t\t}\n\t}\n}\n",'/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n@import "../mixins/_rounded.css";\n\n.ck.ck-input-color {\n\t& > .ck.ck-input-text {\n\t\t@mixin ck-dir ltr {\n\t\t\tborder-top-right-radius: 0;\n\t\t\tborder-bottom-right-radius: 0;\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\tborder-top-left-radius: 0;\n\t\t\tborder-bottom-left-radius: 0;\n\t\t}\n\n\t\t/* Make sure the focused input is always on top of the dropdown button so its\n\t\t outline and border are never cropped (also when the input is read-only). */\n\t\t&:focus {\n\t\t\tz-index: 0;\n\t\t}\n\t}\n\n\t& > .ck.ck-dropdown {\n\t\t& > .ck.ck-button.ck-input-color__button {\n\t\t\tpadding: 0;\n\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tborder-top-left-radius: 0;\n\t\t\t\tborder-bottom-left-radius: 0;\n\n\t\t\t\t&:not(:focus) {\n\t\t\t\t\tborder-left: 1px solid transparent;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tborder-top-right-radius: 0;\n\t\t\t\tborder-bottom-right-radius: 0;\n\n\t\t\t\t&:not(:focus) {\n\t\t\t\t\tborder-right: 1px solid transparent;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&.ck-disabled {\n\t\t\t\tbackground: var(--ck-color-input-disabled-background);\n\t\t\t}\n\n\t\t\t& > .ck.ck-input-color__button__preview {\n\t\t\t\t@mixin ck-rounded-corners;\n\n\t\t\t\twidth: 20px;\n\t\t\t\theight: 20px;\n\t\t\t\tborder: 1px solid var(--ck-color-input-border);\n\n\t\t\t\t& > .ck.ck-input-color__button__preview__no-color-indicator {\n\t\t\t\t\ttop: -30%;\n\t\t\t\t\tleft: 50%;\n\t\t\t\t\theight: 150%;\n\t\t\t\t\twidth: 8%;\n\t\t\t\t\tbackground: hsl(0, 100%, 50%);\n\t\t\t\t\tborder-radius: 2px;\n\t\t\t\t\ttransform: rotate(45deg);\n\t\t\t\t\ttransform-origin: 50%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t& .ck.ck-input-color__remove-color {\n\t\twidth: 100%;\n\t\tpadding: calc(var(--ck-spacing-standard) / 2) var(--ck-spacing-standard);\n\n\t\tborder-bottom-left-radius: 0;\n\t\tborder-bottom-right-radius: 0;\n\n\t\t&:not(:focus) {\n\t\t\tborder-bottom: 1px solid var(--ck-color-input-border);\n\t\t}\n\n\t\t@mixin ck-dir ltr {\n\t\t\tborder-top-right-radius: 0;\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\tborder-top-left-radius: 0;\n\t\t}\n\n\t\t& .ck.ck-icon {\n\t\t\tmargin-right: var(--ck-spacing-standard);\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tmargin-right: 0;\n\t\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t\t}\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},6369:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-form{padding:0 0 var(--ck-spacing-large)}.ck.ck-form:focus{outline:none}.ck.ck-form .ck.ck-input-text{min-width:100%;width:0}.ck.ck-form .ck.ck-dropdown{min-width:100%}.ck.ck-form .ck.ck-dropdown .ck-dropdown__button:not(:focus){border:1px solid var(--ck-color-base-border)}.ck.ck-form .ck.ck-dropdown .ck-dropdown__button .ck-button__label{width:100%}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/form.css"],names:[],mappings:"AAKA,YACC,mCAyBD,CAvBC,kBAEC,YACD,CAEA,8BACC,cAAe,CACf,OACD,CAEA,4BACC,cAWD,CARE,6DACC,4CACD,CAEA,mEACC,UACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-form {\n\tpadding: 0 0 var(--ck-spacing-large);\n\n\t&:focus {\n\t\t/* See: https://github.com/ckeditor/ckeditor5/issues/4773 */\n\t\toutline: none;\n\t}\n\n\t& .ck.ck-input-text {\n\t\tmin-width: 100%;\n\t\twidth: 0;\n\t}\n\n\t& .ck.ck-dropdown {\n\t\tmin-width: 100%;\n\n\t\t& .ck-dropdown__button {\n\t\t\t&:not(:focus) {\n\t\t\t\tborder: 1px solid var(--ck-color-base-border);\n\t\t\t}\n\n\t\t\t& .ck-button__label {\n\t\t\t\twidth: 100%;\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},637:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-form__row{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between}.ck.ck-form__row>:not(.ck-label){flex-grow:1}.ck.ck-form__row.ck-table-form__action-row .ck-button-cancel,.ck.ck-form__row.ck-table-form__action-row .ck-button-save{justify-content:center}.ck.ck-form__row{padding:var(--ck-spacing-standard) var(--ck-spacing-large) 0}[dir=ltr] .ck.ck-form__row>:not(.ck-label)+*{margin-left:var(--ck-spacing-large)}[dir=rtl] .ck.ck-form__row>:not(.ck-label)+*{margin-right:var(--ck-spacing-large)}.ck.ck-form__row>.ck-label{min-width:100%;width:100%}.ck.ck-form__row.ck-table-form__action-row{margin-top:var(--ck-spacing-large)}.ck.ck-form__row.ck-table-form__action-row .ck-button .ck-button__label{color:var(--ck-color-text)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-table/theme/formrow.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/formrow.css"],names:[],mappings:"AAKA,iBACC,YAAa,CACb,kBAAmB,CACnB,gBAAiB,CACjB,6BAaD,CAVC,iCACC,WACD,CAGC,wHAEC,sBACD,CCbF,iBACC,4DA2BD,CAvBE,6CAEE,mCAMF,CARA,6CAME,oCAEF,CAGD,2BAEC,cAAe,CADf,UAED,CAEA,2CACC,kCAKD,CAHC,wEACC,0BACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-form__row {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\tjustify-content: space-between;\n\n\t/* Ignore labels that work as fieldset legends */\n\t& > *:not(.ck-label) {\n\t\tflex-grow: 1;\n\t}\n\n\t&.ck-table-form__action-row {\n\t\t& .ck-button-save,\n\t\t& .ck-button-cancel {\n\t\t\tjustify-content: center;\n\t\t}\n\t}\n}\n",'/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n.ck.ck-form__row {\n\tpadding: var(--ck-spacing-standard) var(--ck-spacing-large) 0;\n\n\t/* Ignore labels that work as fieldset legends */\n\t& > *:not(.ck-label) {\n\t\t& + * {\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tmargin-left: var(--ck-spacing-large);\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tmargin-right: var(--ck-spacing-large);\n\t\t\t}\n\t\t}\n\t}\n\n\t& > .ck-label {\n\t\twidth: 100%;\n\t\tmin-width: 100%;\n\t}\n\n\t&.ck-table-form__action-row {\n\t\tmargin-top: var(--ck-spacing-large);\n\n\t\t& .ck-button .ck-button__label {\n\t\t\tcolor: var(--ck-color-text);\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},1710:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck .ck-insert-table-dropdown__grid{display:flex;flex-direction:row;flex-wrap:wrap}:root{--ck-insert-table-dropdown-padding:10px;--ck-insert-table-dropdown-box-height:11px;--ck-insert-table-dropdown-box-width:12px;--ck-insert-table-dropdown-box-margin:1px}.ck .ck-insert-table-dropdown__grid{padding:var(--ck-insert-table-dropdown-padding) var(--ck-insert-table-dropdown-padding) 0;width:calc(var(--ck-insert-table-dropdown-box-width)*10 + var(--ck-insert-table-dropdown-box-margin)*20 + var(--ck-insert-table-dropdown-padding)*2)}.ck .ck-insert-table-dropdown__label,.ck[dir=rtl] .ck-insert-table-dropdown__label{text-align:center}.ck .ck-insert-table-dropdown-grid-box{border:1px solid var(--ck-color-base-border);border-radius:1px;margin:var(--ck-insert-table-dropdown-box-margin);min-height:var(--ck-insert-table-dropdown-box-height);min-width:var(--ck-insert-table-dropdown-box-width);outline:none;transition:none}@media (prefers-reduced-motion:reduce){.ck .ck-insert-table-dropdown-grid-box{transition:none}}.ck .ck-insert-table-dropdown-grid-box:focus{box-shadow:none}.ck .ck-insert-table-dropdown-grid-box.ck-on{background:var(--ck-color-focus-outer-shadow);border-color:var(--ck-color-focus-border)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-table/theme/inserttable.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/inserttable.css"],names:[],mappings:"AAKA,oCACC,YAAa,CACb,kBAAmB,CACnB,cACD,CCJA,MACC,uCAAwC,CACxC,0CAA2C,CAC3C,yCAA0C,CAC1C,yCACD,CAEA,oCAGC,yFAA0F,CAD1F,oJAED,CAEA,mFAEC,iBACD,CAEA,uCAIC,4CAA6C,CAC7C,iBAAkB,CAFlB,iDAAkD,CADlD,qDAAsD,CADtD,mDAAoD,CAKpD,YAAa,CACb,eAcD,CAZC,uCATD,uCAUE,eAWF,CAVC,CAEA,6CACC,eACD,CAEA,6CAEC,6CAA8C,CAD9C,yCAED",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-insert-table-dropdown__grid {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: wrap;\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-insert-table-dropdown-padding: 10px;\n\t--ck-insert-table-dropdown-box-height: 11px;\n\t--ck-insert-table-dropdown-box-width: 12px;\n\t--ck-insert-table-dropdown-box-margin: 1px;\n}\n\n.ck .ck-insert-table-dropdown__grid {\n\t/* The width of a container should match 10 items in a row so there will be a 10x10 grid. */\n\twidth: calc(var(--ck-insert-table-dropdown-box-width) * 10 + var(--ck-insert-table-dropdown-box-margin) * 20 + var(--ck-insert-table-dropdown-padding) * 2);\n\tpadding: var(--ck-insert-table-dropdown-padding) var(--ck-insert-table-dropdown-padding) 0;\n}\n\n.ck .ck-insert-table-dropdown__label,\n.ck[dir=rtl] .ck-insert-table-dropdown__label {\n\ttext-align: center;\n}\n\n.ck .ck-insert-table-dropdown-grid-box {\n\tmin-width: var(--ck-insert-table-dropdown-box-width);\n\tmin-height: var(--ck-insert-table-dropdown-box-height);\n\tmargin: var(--ck-insert-table-dropdown-box-margin);\n\tborder: 1px solid var(--ck-color-base-border);\n\tborder-radius: 1px;\n\toutline: none;\n\ttransition: none;\n\n\t@media (prefers-reduced-motion: reduce) {\n\t\ttransition: none;\n\t}\n\n\t&:focus {\n\t\tbox-shadow: none;\n\t}\n\n\t&.ck-on {\n\t\tborder-color: var(--ck-color-focus-border);\n\t\tbackground: var(--ck-color-focus-outer-shadow);\n\t}\n}\n\n"],sourceRoot:""}]);const a=s},2259:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck-content .table{display:table;margin:.9em auto}.ck-content .table table{border:1px double #b3b3b3;border-collapse:collapse;border-spacing:0;height:100%;width:100%}.ck-content .table table td,.ck-content .table table th{border:1px solid #bfbfbf;min-width:2em;padding:.4em}.ck-content .table table th{background:rgba(0,0,0,.05);font-weight:700}.ck-content[dir=rtl] .table th{text-align:right}.ck-content[dir=ltr] .table th{text-align:left}.ck-editor__editable .ck-table-bogus-paragraph{display:inline-block;width:100%}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-table/theme/table.css"],names:[],mappings:"AAKA,mBAKC,aAAc,CADd,gBAiCD,CA9BC,yBAYC,yBAAkC,CAVlC,wBAAyB,CACzB,gBAAiB,CAKjB,WAAY,CADZ,UAsBD,CAfC,wDAQC,wBAAiC,CANjC,aAAc,CACd,YAMD,CAEA,4BAEC,0BAA+B,CAD/B,eAED,CAMF,+BACC,gBACD,CAEA,+BACC,eACD,CAEA,+CAKC,oBAAqB,CAMrB,UACD",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content .table {\n\t/* Give the table widget some air and center it horizontally */\n\t/* The first value should be equal to --ck-spacing-large variable if used in the editor context\n\tto avoid the content jumping (See https://github.com/ckeditor/ckeditor5/issues/9825). */\n\tmargin: 0.9em auto;\n\tdisplay: table;\n\n\t& table {\n\t\t/* The table cells should have slight borders */\n\t\tborder-collapse: collapse;\n\t\tborder-spacing: 0;\n\n\t\t/* Table width and height are set on the parent
. Make sure the table inside stretches\n\t\tto the full dimensions of the container (https://github.com/ckeditor/ckeditor5/issues/6186). */\n\t\twidth: 100%;\n\t\theight: 100%;\n\n\t\t/* The outer border of the table should be slightly darker than the inner lines.\n\t\tAlso see https://github.com/ckeditor/ckeditor5-table/issues/50. */\n\t\tborder: 1px double hsl(0, 0%, 70%);\n\n\t\t& td,\n\t\t& th {\n\t\t\tmin-width: 2em;\n\t\t\tpadding: .4em;\n\n\t\t\t/* The border is inherited from .ck-editor__nested-editable styles, so theoretically it\'s not necessary here.\n\t\t\tHowever, the border is a content style, so it should use .ck-content (so it works outside the editor).\n\t\t\tHence, the duplication. See https://github.com/ckeditor/ckeditor5/issues/6314 */\n\t\t\tborder: 1px solid hsl(0, 0%, 75%);\n\t\t}\n\n\t\t& th {\n\t\t\tfont-weight: bold;\n\t\t\tbackground: hsla(0, 0%, 0%, 5%);\n\t\t}\n\t}\n}\n\n/* Text alignment of the table header should match the editor settings and override the native browser styling,\nwhen content is available outside the editor. See https://github.com/ckeditor/ckeditor5/issues/6638 */\n.ck-content[dir="rtl"] .table th {\n\ttext-align: right;\n}\n\n.ck-content[dir="ltr"] .table th {\n\ttext-align: left;\n}\n\n.ck-editor__editable .ck-table-bogus-paragraph {\n\t/*\n\t * Use display:inline-block to force Chrome/Safari to limit text mutations to this element.\n\t * See https://github.com/ckeditor/ckeditor5/issues/6062.\n\t */\n\tdisplay: inline-block;\n\n\t/*\n\t * Inline HTML elements nested in the span should always be dimensioned in relation to the whole cell width.\n\t * See https://github.com/ckeditor/ckeditor5/issues/9117.\n\t */\n\twidth: 100%;\n}\n'],sourceRoot:""}]);const a=s},5513:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,":root{--ck-color-selector-caption-background:#f7f7f7;--ck-color-selector-caption-text:#333;--ck-color-selector-caption-highlighted-background:#fd0}.ck-content .table>figcaption{background-color:var(--ck-color-selector-caption-background);caption-side:top;color:var(--ck-color-selector-caption-text);display:table-caption;font-size:.75em;outline-offset:-1px;padding:.6em;text-align:center;word-break:break-word}@media (forced-colors:active){.ck-content .table>figcaption{background-color:unset;color:unset}}@media (forced-colors:none){.ck.ck-editor__editable .table>figcaption.table__caption_highlighted{animation:ck-table-caption-highlight .6s ease-out}}.ck.ck-editor__editable .table>figcaption.ck-placeholder:before{overflow:hidden;padding-left:inherit;padding-right:inherit;text-overflow:ellipsis;white-space:nowrap}@keyframes ck-table-caption-highlight{0%{background-color:var(--ck-color-selector-caption-highlighted-background)}to{background-color:var(--ck-color-selector-caption-background)}}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-table/theme/tablecaption.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_mediacolors.css"],names:[],mappings:"AAOA,MACC,8CAAuD,CACvD,qCAAiD,CACjD,uDACD,CAGA,8BAMC,4DAA6D,CAJ7D,gBAAiB,CAGjB,2CAA4C,CAJ5C,qBAAsB,CAOtB,eAAgB,CAChB,mBAAoB,CAFpB,YAAa,CAHb,iBAAkB,CADlB,qBAaD,CCxBC,8BACC,8BDoBA,sBAAuB,CACvB,WCnBA,CACD,CAIA,4BDqBC,qEACC,iDACD,CCnBD,CDsBA,gEASC,eAAgB,CARhB,oBAAqB,CACrB,qBAAsB,CAQtB,sBAAuB,CAFvB,kBAGD,CAGD,sCACC,GACC,wEACD,CAEA,GACC,4DACD,CACD",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_mediacolors.css";\n\n:root {\n\t--ck-color-selector-caption-background: hsl(0, 0%, 97%);\n\t--ck-color-selector-caption-text: hsl(0, 0%, 20%);\n\t--ck-color-selector-caption-highlighted-background: hsl(52deg 100% 50%);\n}\n\n/* Content styles */\n.ck-content .table > figcaption {\n\tdisplay: table-caption;\n\tcaption-side: top;\n\tword-break: break-word;\n\ttext-align: center;\n\tcolor: var(--ck-color-selector-caption-text);\n\tbackground-color: var(--ck-color-selector-caption-background);\n\tpadding: .6em;\n\tfont-size: .75em;\n\toutline-offset: -1px;\n\n\t/* Improve placeholder rendering in high-constrast mode (https://github.com/ckeditor/ckeditor5/issues/14907). */\n\t@mixin ck-media-forced-colors {\n\t\tbackground-color: unset;\n\t\tcolor: unset;\n\t}\n}\n\n/* Editing styles */\n.ck.ck-editor__editable .table > figcaption {\n\t@mixin ck-media-default-colors {\n\t\t&.table__caption_highlighted {\n\t\t\tanimation: ck-table-caption-highlight .6s ease-out;\n\t\t}\n\t}\n\n\t&.ck-placeholder::before {\n\t\tpadding-left: inherit;\n\t\tpadding-right: inherit;\n\n\t\t/*\n\t\t * Make sure the table caption placeholder doesn\'t overflow the placeholder area.\n\t\t * See https://github.com/ckeditor/ckeditor5/issues/9162.\n\t\t */\n\t\twhite-space: nowrap;\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t}\n}\n\n@keyframes ck-table-caption-highlight {\n\t0% {\n\t\tbackground-color: var(--ck-color-selector-caption-highlighted-background);\n\t}\n\n\t100% {\n\t\tbackground-color: var(--ck-color-selector-caption-background);\n\t}\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@define-mixin ck-media-forced-colors {\n\t@media (forced-colors: active) {\n\t\t& {\n\t\t\t@mixin-content;\n\t\t}\n\t}\n}\n\n@define-mixin ck-media-default-colors {\n\t@media (forced-colors: none) {\n\t\t& {\n\t\t\t@mixin-content;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},472:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row{flex-wrap:wrap}.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row .ck.ck-toolbar:first-of-type{flex-grow:0.57}.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row .ck.ck-toolbar:last-of-type{flex-grow:0.43}.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row .ck.ck-toolbar .ck-button{flex-grow:1}.ck.ck-table-cell-properties-form{width:320px}.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__padding-row{align-self:flex-end;padding:0;width:25%}.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row .ck.ck-toolbar{background:none;margin-top:var(--ck-spacing-standard)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-table/theme/tablecellproperties.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/tablecellproperties.css"],names:[],mappings:"AAOE,6FACC,cAiBD,CAdE,0HAEC,cACD,CAEA,yHAEC,cACD,CAEA,uHACC,WACD,CClBJ,kCACC,WAkBD,CAfE,2FACC,mBAAoB,CACpB,SAAU,CACV,SACD,CAGC,4GACC,eAAgB,CAGhB,qCACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-table-cell-properties-form {\n\t& .ck-form__row {\n\t\t&.ck-table-cell-properties-form__alignment-row {\n\t\t\tflex-wrap: wrap;\n\n\t\t\t& .ck.ck-toolbar {\n\t\t\t\t&:first-of-type {\n\t\t\t\t\t/* 4 buttons out of 7 (h-alignment + v-alignment) = 0.57 */\n\t\t\t\t\tflex-grow: 0.57;\n\t\t\t\t}\n\n\t\t\t\t&:last-of-type {\n\t\t\t\t\t/* 3 buttons out of 7 (h-alignment + v-alignment) = 0.43 */\n\t\t\t\t\tflex-grow: 0.43;\n\t\t\t\t}\n\n\t\t\t\t& .ck-button {\n\t\t\t\t\tflex-grow: 1;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-table-cell-properties-form {\n\twidth: 320px;\n\n\t& .ck-form__row {\n\t\t&.ck-table-cell-properties-form__padding-row {\n\t\t\talign-self: flex-end;\n\t\t\tpadding: 0;\n\t\t\twidth: 25%;\n\t\t}\n\n\t\t&.ck-table-cell-properties-form__alignment-row {\n\t\t\t& .ck.ck-toolbar {\n\t\t\t\tbackground: none;\n\n\t\t\t\t/* Compensate for missing input label that would push the margin (toolbar has no inputs). */\n\t\t\t\tmargin-top: var(--ck-spacing-standard);\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},9317:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,":root{--ck-color-selector-column-resizer-hover:var(--ck-color-base-active);--ck-table-column-resizer-width:7px;--ck-table-column-resizer-position-offset:calc(var(--ck-table-column-resizer-width)*-0.5 - 0.5px)}.ck-content .table .ck-table-resized{table-layout:fixed}.ck-content .table table{overflow:hidden}.ck-content .table td,.ck-content .table th{overflow-wrap:break-word;position:relative}.ck.ck-editor__editable .table .ck-table-column-resizer{bottom:0;cursor:col-resize;position:absolute;right:var(--ck-table-column-resizer-position-offset);top:0;user-select:none;width:var(--ck-table-column-resizer-width);z-index:var(--ck-z-default)}.ck.ck-editor__editable .table[draggable] .ck-table-column-resizer,.ck.ck-editor__editable.ck-column-resize_disabled .table .ck-table-column-resizer{display:none}.ck.ck-editor__editable .table .ck-table-column-resizer:hover,.ck.ck-editor__editable .table .ck-table-column-resizer__active{background-color:var(--ck-color-selector-column-resizer-hover);bottom:-999999px;opacity:.25;top:-999999px}.ck.ck-editor__editable[dir=rtl] .table .ck-table-column-resizer{left:var(--ck-table-column-resizer-position-offset);right:unset}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-table/theme/tablecolumnresize.css"],names:[],mappings:"AAKA,MACC,oEAAqE,CACrE,mCAAoC,CAIpC,iGACD,CAEA,qCACC,kBACD,CAEA,yBACC,eACD,CAEA,4CAIC,wBAAyB,CACzB,iBACD,CAEA,wDAGC,QAAS,CAGT,iBAAkB,CALlB,iBAAkB,CAGlB,oDAAqD,CAFrD,KAAM,CAKN,gBAAiB,CAFjB,0CAA2C,CAG3C,2BACD,CAQA,qJACC,YACD,CAEA,8HAEC,8DAA+D,CAO/D,gBAAiB,CANjB,WAAa,CAKb,aAED,CAEA,iEACC,mDAAoD,CACpD,WACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-selector-column-resizer-hover: var(--ck-color-base-active);\n\t--ck-table-column-resizer-width: 7px;\n\n\t/* The offset used for absolute positioning of the resizer element, so that it is placed exactly above the cell border.\n\t The value is: minus half the width of the resizer decreased additionaly by the half the width of the border (0.5px). */\n\t--ck-table-column-resizer-position-offset: calc(var(--ck-table-column-resizer-width) * -0.5 - 0.5px);\n}\n\n.ck-content .table .ck-table-resized {\n\ttable-layout: fixed;\n}\n\n.ck-content .table table {\n\toverflow: hidden;\n}\n\n.ck-content .table td,\n.ck-content .table th {\n\t/* To prevent text overflowing beyond its cell when columns are resized by resize handler\n\t(https://github.com/ckeditor/ckeditor5/pull/14379#issuecomment-1589460978). */\n\toverflow-wrap: break-word;\n\tposition: relative;\n}\n\n.ck.ck-editor__editable .table .ck-table-column-resizer {\n\tposition: absolute;\n\ttop: 0;\n\tbottom: 0;\n\tright: var(--ck-table-column-resizer-position-offset);\n\twidth: var(--ck-table-column-resizer-width);\n\tcursor: col-resize;\n\tuser-select: none;\n\tz-index: var(--ck-z-default);\n}\n\n.ck.ck-editor__editable.ck-column-resize_disabled .table .ck-table-column-resizer {\n\tdisplay: none;\n}\n\n/* The resizer elements, which are extended to an extremely high height, break the drag & drop feature in Chrome. To make it work again,\n all resizers must be hidden while the table is dragged. */\n.ck.ck-editor__editable .table[draggable] .ck-table-column-resizer {\n\tdisplay: none;\n}\n\n.ck.ck-editor__editable .table .ck-table-column-resizer:hover,\n.ck.ck-editor__editable .table .ck-table-column-resizer__active {\n\tbackground-color: var(--ck-color-selector-column-resizer-hover);\n\topacity: 0.25;\n\t/* The resizer element resides in each cell so to occupy the entire height of the table, which is unknown from a CSS point of view,\n\t it is extended to an extremely high height. Even for screens with a very high pixel density, the resizer will fulfill its role as\n\t it should, i.e. for a screen of 476 ppi the total height of the resizer will take over 350 sheets of A4 format, which is totally\n\t unrealistic height for a single table. */\n\ttop: -999999px;\n\tbottom: -999999px;\n}\n\n.ck.ck-editor__editable[dir=rtl] .table .ck-table-column-resizer {\n\tleft: var(--ck-table-column-resizer-position-offset);\n\tright: unset;\n}\n"],sourceRoot:""}]);const a=s},9431:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,":root{--ck-color-selector-focused-cell-background:rgba(158,201,250,.3)}.ck-widget.table td.ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck-widget.table td.ck-editor__nested-editable:focus,.ck-widget.table th.ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck-widget.table th.ck-editor__nested-editable:focus{background:var(--ck-color-selector-focused-cell-background);border-style:none;outline:1px solid var(--ck-color-focus-border);outline-offset:-1px}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/tableediting.css"],names:[],mappings:"AAKA,MACC,gEACD,CAKE,8QAGC,2DAA4D,CAK5D,iBAAkB,CAClB,8CAA+C,CAC/C,mBACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-selector-focused-cell-background: hsla(212, 90%, 80%, .3);\n}\n\n.ck-widget.table {\n\t& td,\n\t& th {\n\t\t&.ck-editor__nested-editable.ck-editor__nested-editable_focused,\n\t\t&.ck-editor__nested-editable:focus {\n\t\t\t/* A very slight background to highlight the focused cell */\n\t\t\tbackground: var(--ck-color-selector-focused-cell-background);\n\n\t\t\t/* Fixes the problem where surrounding cells cover the focused cell's border.\n\t\t\tIt does not fix the problem in all places but the UX is improved.\n\t\t\tSee https://github.com/ckeditor/ckeditor5-table/issues/29. */\n\t\t\tborder-style: none;\n\t\t\toutline: 1px solid var(--ck-color-focus-border);\n\t\t\toutline-offset: -1px; /* progressive enhancement - no IE support */\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},7181:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,'.ck.ck-table-form .ck-form__row.ck-table-form__background-row,.ck.ck-table-form .ck-form__row.ck-table-form__border-row{flex-wrap:wrap}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row{align-items:center;flex-wrap:wrap}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-labeled-field-view{align-items:center;display:flex;flex-direction:column-reverse}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-labeled-field-view .ck.ck-dropdown,.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-table-form__dimension-operator{flex-grow:0}.ck.ck-table-form .ck.ck-labeled-field-view{position:relative}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status{bottom:calc(var(--ck-table-properties-error-arrow-size)*-1);left:50%;position:absolute;transform:translate(-50%,100%);z-index:1}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status:after{content:"";left:50%;position:absolute;top:calc(var(--ck-table-properties-error-arrow-size)*-1);transform:translateX(-50%)}:root{--ck-table-properties-error-arrow-size:6px;--ck-table-properties-min-error-width:150px}.ck.ck-table-form .ck-form__row.ck-table-form__border-row .ck-labeled-field-view>.ck-label{font-size:var(--ck-font-size-tiny);text-align:center}.ck.ck-table-form .ck-form__row.ck-table-form__border-row .ck-table-form__border-style,.ck.ck-table-form .ck-form__row.ck-table-form__border-row .ck-table-form__border-width{max-width:80px;min-width:80px;width:80px}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row{padding:0}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-table-form__dimensions-row__height,.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-table-form__dimensions-row__width{margin:0}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-table-form__dimension-operator{align-self:flex-end;display:inline-block;height:var(--ck-ui-component-min-height);line-height:var(--ck-ui-component-min-height);margin:0 var(--ck-spacing-small)}.ck.ck-table-form .ck.ck-labeled-field-view{padding-top:var(--ck-spacing-standard)}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status{border-radius:0}.ck-rounded-corners .ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status,.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status{background:var(--ck-color-base-error);color:var(--ck-color-base-background);min-width:var(--ck-table-properties-min-error-width);padding:var(--ck-spacing-small) var(--ck-spacing-medium);text-align:center}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status:after{border-color:transparent transparent var(--ck-color-base-error) transparent;border-style:solid;border-width:0 var(--ck-table-properties-error-arrow-size) var(--ck-table-properties-error-arrow-size) var(--ck-table-properties-error-arrow-size)}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status{animation:ck-table-form-labeled-view-status-appear .15s ease both}@media (prefers-reduced-motion:reduce){.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status{animation:none}}.ck.ck-table-form .ck.ck-labeled-field-view .ck-input.ck-error:not(:focus)+.ck.ck-labeled-field-view__status{display:none}@keyframes ck-table-form-labeled-view-status-appear{0%{opacity:0}to{opacity:1}}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-table/theme/tableform.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/tableform.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAWE,wHACC,cACD,CAEA,8DAEC,kBAAmB,CADnB,cAgBD,CAbC,qFAGC,kBAAmB,CAFnB,YAAa,CACb,6BAMD,CAEA,sMACC,WACD,CAIF,4CAEC,iBAoBD,CAlBC,8EAGC,2DAAgE,CADhE,QAAS,CADT,iBAAkB,CAGlB,8BAA+B,CAG/B,SAUD,CAPC,oFACC,UAAW,CAGX,QAAS,CAFT,iBAAkB,CAClB,wDAA6D,CAE7D,0BACD,CChDH,MACC,0CAA2C,CAC3C,2CACD,CAMI,2FACC,kCAAmC,CACnC,iBACD,CAGD,8KAIC,cAAe,CADf,cAAe,CADf,UAGD,CAGD,8DACC,SAcD,CAZC,yMAEC,QACD,CAEA,iGACC,mBAAoB,CACpB,oBAAqB,CACrB,wCAAyC,CACzC,6CAA8C,CAC9C,gCACD,CAIF,4CACC,sCA6BD,CA3BC,8ECxCD,eD6DC,CArBA,mMCpCA,qCDyDA,CArBA,8EAGC,qCAAsC,CACtC,qCAAsC,CAEtC,oDAAqD,CADrD,wDAAyD,CAEzD,iBAcD,CAXC,oFACC,2EAA4E,CAE5E,kBAAmB,CADnB,kJAED,CAdD,8EAgBC,iEAKD,CAHC,uCAlBD,8EAmBE,cAEF,CADC,CAID,6GACC,YACD,CAIF,oDACC,GACC,SACD,CAEA,GACC,SACD,CACD",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-table-form {\n\t& .ck-form__row {\n\t\t&.ck-table-form__border-row {\n\t\t\tflex-wrap: wrap;\n\t\t}\n\n\t\t&.ck-table-form__background-row {\n\t\t\tflex-wrap: wrap;\n\t\t}\n\n\t\t&.ck-table-form__dimensions-row {\n\t\t\tflex-wrap: wrap;\n\t\t\talign-items: center;\n\n\t\t\t& .ck-labeled-field-view {\n\t\t\t\tdisplay: flex;\n\t\t\t\tflex-direction: column-reverse;\n\t\t\t\talign-items: center;\n\n\t\t\t\t& .ck.ck-dropdown {\n\t\t\t\t\tflex-grow: 0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t& .ck-table-form__dimension-operator {\n\t\t\t\tflex-grow: 0;\n\t\t\t}\n\t\t}\n\t}\n\n\t& .ck.ck-labeled-field-view {\n\t\t/* Allow absolute positioning of the status (error) balloons. */\n\t\tposition: relative;\n\n\t\t& .ck.ck-labeled-field-view__status {\n\t\t\tposition: absolute;\n\t\t\tleft: 50%;\n\t\t\tbottom: calc( -1 * var(--ck-table-properties-error-arrow-size) );\n\t\t\ttransform: translate(-50%,100%);\n\n\t\t\t/* Make sure the balloon status stays on top of other form elements. */\n\t\t\tz-index: 1;\n\n\t\t\t/* The arrow pointing towards the field. */\n\t\t\t&::after {\n\t\t\t\tcontent: "";\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: calc( -1 * var(--ck-table-properties-error-arrow-size) );\n\t\t\t\tleft: 50%;\n\t\t\t\ttransform: translateX( -50% );\n\t\t\t}\n\t\t}\n\t}\n}\n','/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../mixins/_rounded.css";\n\n:root {\n\t--ck-table-properties-error-arrow-size: 6px;\n\t--ck-table-properties-min-error-width: 150px;\n}\n\n.ck.ck-table-form {\n\t& .ck-form__row {\n\t\t&.ck-table-form__border-row {\n\t\t\t& .ck-labeled-field-view {\n\t\t\t\t& > .ck-label {\n\t\t\t\t\tfont-size: var(--ck-font-size-tiny);\n\t\t\t\t\ttext-align: center;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t& .ck-table-form__border-style,\n\t\t\t& .ck-table-form__border-width {\n\t\t\t\twidth: 80px;\n\t\t\t\tmin-width: 80px;\n\t\t\t\tmax-width: 80px;\n\t\t\t}\n\t\t}\n\n\t\t&.ck-table-form__dimensions-row {\n\t\t\tpadding: 0;\n\n\t\t\t& .ck-table-form__dimensions-row__width,\n\t\t\t& .ck-table-form__dimensions-row__height {\n\t\t\t\tmargin: 0\n\t\t\t}\n\n\t\t\t& .ck-table-form__dimension-operator {\n\t\t\t\talign-self: flex-end;\n\t\t\t\tdisplay: inline-block;\n\t\t\t\theight: var(--ck-ui-component-min-height);\n\t\t\t\tline-height: var(--ck-ui-component-min-height);\n\t\t\t\tmargin: 0 var(--ck-spacing-small);\n\t\t\t}\n\t\t}\n\t}\n\n\t& .ck.ck-labeled-field-view {\n\t\tpadding-top: var(--ck-spacing-standard);\n\n\t\t& .ck.ck-labeled-field-view__status {\n\t\t\t@mixin ck-rounded-corners;\n\n\t\t\tbackground: var(--ck-color-base-error);\n\t\t\tcolor: var(--ck-color-base-background);\n\t\t\tpadding: var(--ck-spacing-small) var(--ck-spacing-medium);\n\t\t\tmin-width: var(--ck-table-properties-min-error-width);\n\t\t\ttext-align: center;\n\n\t\t\t/* The arrow pointing towards the field. */\n\t\t\t&::after {\n\t\t\t\tborder-color: transparent transparent var(--ck-color-base-error) transparent;\n\t\t\t\tborder-width: 0 var(--ck-table-properties-error-arrow-size) var(--ck-table-properties-error-arrow-size) var(--ck-table-properties-error-arrow-size);\n\t\t\t\tborder-style: solid;\n\t\t\t}\n\n\t\t\tanimation: ck-table-form-labeled-view-status-appear .15s ease both;\n\n\t\t\t@media (prefers-reduced-motion: reduce) {\n\t\t\t\tanimation: none;\n\t\t\t}\n\t\t}\n\n\t\t/* Hide the error balloon when the field is blurred. Makes the experience much more clear. */\n\t\t& .ck-input.ck-error:not(:focus) + .ck.ck-labeled-field-view__status {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n@keyframes ck-table-form-labeled-view-status-appear {\n\t0% {\n\t\topacity: 0;\n\t}\n\n\t100% {\n\t\topacity: 1;\n\t}\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},8252:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row{align-content:baseline;flex-basis:0;flex-wrap:wrap}.ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row .ck.ck-toolbar .ck-toolbar__items{flex-wrap:nowrap}.ck.ck-table-properties-form{width:320px}.ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row{align-self:flex-end;padding:0}.ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row .ck.ck-toolbar{background:none;margin-top:var(--ck-spacing-standard)}.ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row .ck.ck-toolbar .ck-toolbar__items>*{width:40px}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-table/theme/tableproperties.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/tableproperties.css"],names:[],mappings:"AAOE,mFAGC,sBAAuB,CADvB,YAAa,CADb,cAOD,CAHC,qHACC,gBACD,CCTH,6BACC,WAmBD,CAhBE,mFACC,mBAAoB,CACpB,SAYD,CAVC,kGACC,eAAgB,CAGhB,qCAKD,CAHC,uHACC,UACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-table-properties-form {\n\t& .ck-form__row {\n\t\t&.ck-table-properties-form__alignment-row {\n\t\t\tflex-wrap: wrap;\n\t\t\tflex-basis: 0;\n\t\t\talign-content: baseline;\n\n\t\t\t& .ck.ck-toolbar .ck-toolbar__items {\n\t\t\t\tflex-wrap: nowrap;\n\t\t\t}\n\t\t}\n\t}\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-table-properties-form {\n\twidth: 320px;\n\n\t& .ck-form__row {\n\t\t&.ck-table-properties-form__alignment-row {\n\t\t\talign-self: flex-end;\n\t\t\tpadding: 0;\n\n\t\t\t& .ck.ck-toolbar {\n\t\t\t\tbackground: none;\n\n\t\t\t\t/* Compensate for missing input label that would push the margin (toolbar has no inputs). */\n\t\t\t\tmargin-top: var(--ck-spacing-standard);\n\n\t\t\t\t& .ck-toolbar__items > * {\n\t\t\t\t\twidth: 40px;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},1125:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,':root{--ck-table-selected-cell-background:rgba(158,207,250,.3)}.ck.ck-editor__editable .table table td.ck-editor__editable_selected,.ck.ck-editor__editable .table table th.ck-editor__editable_selected{box-shadow:unset;caret-color:transparent;outline:unset;position:relative}.ck.ck-editor__editable .table table td.ck-editor__editable_selected:after,.ck.ck-editor__editable .table table th.ck-editor__editable_selected:after{background-color:var(--ck-table-selected-cell-background);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.ck.ck-editor__editable .table table td.ck-editor__editable_selected ::selection,.ck.ck-editor__editable .table table td.ck-editor__editable_selected:focus,.ck.ck-editor__editable .table table th.ck-editor__editable_selected ::selection,.ck.ck-editor__editable .table table th.ck-editor__editable_selected:focus{background-color:transparent}.ck.ck-editor__editable .table table td.ck-editor__editable_selected .ck-widget,.ck.ck-editor__editable .table table th.ck-editor__editable_selected .ck-widget{outline:unset}.ck.ck-editor__editable .table table td.ck-editor__editable_selected .ck-widget>.ck-widget__selection-handle,.ck.ck-editor__editable .table table th.ck-editor__editable_selected .ck-widget>.ck-widget__selection-handle{display:none}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/tableselection.css"],names:[],mappings:"AAKA,MACC,wDACD,CAGC,0IAKC,gBAAiB,CAFjB,uBAAwB,CACxB,aAAc,CAFd,iBAiCD,CA3BC,sJAGC,yDAA0D,CAK1D,QAAS,CAPT,UAAW,CAKX,MAAO,CAJP,mBAAoB,CAEpB,iBAAkB,CAGlB,OAAQ,CAFR,KAID,CAEA,wTAEC,4BACD,CAMA,gKACC,aAKD,CAHC,0NACC,YACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-table-selected-cell-background: hsla(208, 90%, 80%, .3);\n}\n\n.ck.ck-editor__editable .table table {\n\t& td.ck-editor__editable_selected,\n\t& th.ck-editor__editable_selected {\n\t\tposition: relative;\n\t\tcaret-color: transparent;\n\t\toutline: unset;\n\t\tbox-shadow: unset;\n\n\t\t/* https://github.com/ckeditor/ckeditor5/issues/6446 */\n\t\t&:after {\n\t\t\tcontent: '';\n\t\t\tpointer-events: none;\n\t\t\tbackground-color: var(--ck-table-selected-cell-background);\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: 0;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\t\t}\n\n\t\t& ::selection,\n\t\t&:focus {\n\t\t\tbackground-color: transparent;\n\t\t}\n\n\t\t/*\n\t\t * To reduce the amount of noise, all widgets in the table selection have no outline and no selection handle.\n\t\t * See https://github.com/ckeditor/ckeditor5/issues/9491.\n\t\t */\n\t\t& .ck-widget {\n\t\t\toutline: unset;\n\n\t\t\t& > .ck-widget__selection-handle {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},1587:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-aria-live-announcer{left:-10000px;position:absolute;top:-10000px}.ck.ck-aria-live-region-list{list-style-type:none}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/arialiveannouncer/arialiveannouncer.css"],names:[],mappings:"AAKA,2BAEC,aAAc,CADd,iBAAkB,CAElB,YACD,CAEA,6BACC,oBACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-aria-live-announcer {\n\tposition: absolute;\n\tleft: -10000px;\n\ttop: -10000px;\n}\n\n.ck.ck-aria-live-region-list {\n\tlist-style-type: none;\n}\n"],sourceRoot:""}]);const a=s},5169:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-autocomplete{position:relative}.ck.ck-autocomplete>.ck-search__results{position:absolute;z-index:var(--ck-z-panel)}.ck.ck-autocomplete>.ck-search__results.ck-search__results_n{bottom:100%}.ck.ck-autocomplete>.ck-search__results.ck-search__results_s{bottom:auto;top:100%}.ck.ck-autocomplete>.ck-search__results{border-radius:0}.ck-rounded-corners .ck.ck-autocomplete>.ck-search__results,.ck.ck-autocomplete>.ck-search__results.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-autocomplete>.ck-search__results{background:var(--ck-color-base-background);border:1px solid var(--ck-color-dropdown-panel-border);box-shadow:var(--ck-drop-shadow),0 0;max-height:200px;min-width:auto;overflow-y:auto}.ck.ck-autocomplete>.ck-search__results.ck-search__results_n{border-bottom-left-radius:0;border-bottom-right-radius:0;margin-bottom:-1px}.ck.ck-autocomplete>.ck-search__results.ck-search__results_s{border-top-left-radius:0;border-top-right-radius:0;margin-top:-1px}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/autocomplete/autocomplete.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/autocomplete/autocomplete.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AAKA,oBACC,iBAeD,CAbC,wCACC,iBAAkB,CAClB,yBAUD,CARC,6DACC,WACD,CAEA,6DAEC,WAAY,CADZ,QAED,CCVD,wCCEA,eDuBA,CAzBA,uHCMC,qCDmBD,CAzBA,wCAMC,0CAA2C,CAC3C,sDAAuD,CEPxD,oCAA8B,CFI7B,gBAAiB,CAIjB,cAAe,CAHf,eAoBD,CAfC,6DACC,2BAA4B,CAC5B,4BAA6B,CAG7B,kBACD,CAEA,6DACC,wBAAyB,CACzB,yBAA0B,CAG1B,eACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-autocomplete {\n\tposition: relative;\n\n\t& > .ck-search__results {\n\t\tposition: absolute;\n\t\tz-index: var(--ck-z-panel);\n\n\t\t&.ck-search__results_n {\n\t\t\tbottom: 100%;\n\t\t}\n\n\t\t&.ck-search__results_s {\n\t\t\ttop: 100%;\n\t\t\tbottom: auto;\n\t\t}\n\t}\n}\n",'/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css";\n@import "@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css";\n\n.ck.ck-autocomplete {\n\t& > .ck-search__results {\n\t\t@mixin ck-rounded-corners;\n\t\t@mixin ck-drop-shadow;\n\n\t\tmax-height: 200px;\n\t\toverflow-y: auto;\n\t\tbackground: var(--ck-color-base-background);\n\t\tborder: 1px solid var(--ck-color-dropdown-panel-border);\n\t\tmin-width: auto;\n\n\t\t&.ck-search__results_n {\n\t\t\tborder-bottom-left-radius: 0;\n\t\t\tborder-bottom-right-radius: 0;\n\n\t\t\t/* Prevent duplicated borders between the input and the results pane. */\n\t\t\tmargin-bottom: -1px;\n\t\t}\n\n\t\t&.ck-search__results_s {\n\t\t\tborder-top-left-radius: 0;\n\t\t\tborder-top-right-radius: 0;\n\n\t\t\t/* Prevent duplicated borders between the input and the results pane. */\n\t\t\tmargin-top: -1px;\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n"],sourceRoot:""}]);const a=s},8941:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-button,a.ck.ck-button{align-items:center;display:inline-flex;position:relative;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}[dir=ltr] .ck.ck-button,[dir=ltr] a.ck.ck-button{justify-content:left}[dir=rtl] .ck.ck-button,[dir=rtl] a.ck.ck-button{justify-content:right}.ck.ck-button .ck-button__label,a.ck.ck-button .ck-button__label{display:none}.ck.ck-button.ck-button_with-text .ck-button__label,a.ck.ck-button.ck-button_with-text .ck-button__label{display:inline-block}.ck.ck-button:not(.ck-button_with-text),a.ck.ck-button:not(.ck-button_with-text){justify-content:center}.ck.ck-button,a.ck.ck-button{background:var(--ck-color-button-default-background)}.ck.ck-button:not(.ck-disabled):hover,a.ck.ck-button:not(.ck-disabled):hover{background:var(--ck-color-button-default-hover-background)}.ck.ck-button:not(.ck-disabled):active,a.ck.ck-button:not(.ck-disabled):active{background:var(--ck-color-button-default-active-background)}.ck.ck-button.ck-disabled,a.ck.ck-button.ck-disabled{background:var(--ck-color-button-default-disabled-background)}.ck.ck-button,a.ck.ck-button{border-radius:0}.ck-rounded-corners .ck.ck-button,.ck-rounded-corners a.ck.ck-button,.ck.ck-button.ck-rounded-corners,a.ck.ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-button,a.ck.ck-button{-webkit-appearance:none;border:1px solid transparent;cursor:default;font-size:inherit;line-height:1;min-height:var(--ck-ui-component-min-height);min-width:var(--ck-ui-component-min-height);padding:var(--ck-spacing-tiny);text-align:center;transition:box-shadow .2s ease-in-out,border .2s ease-in-out;vertical-align:middle;white-space:nowrap}@media (prefers-reduced-motion:reduce){.ck.ck-button,a.ck.ck-button{transition:none}}.ck.ck-button:active,.ck.ck-button:focus,a.ck.ck-button:active,a.ck.ck-button:focus{border:var(--ck-focus-ring);box-shadow:var(--ck-focus-outer-shadow),0 0;outline:none}.ck.ck-button .ck-button__icon use,.ck.ck-button .ck-button__icon use *,a.ck.ck-button .ck-button__icon use,a.ck.ck-button .ck-button__icon use *{color:inherit}.ck.ck-button .ck-button__label,a.ck.ck-button .ck-button__label{color:inherit;cursor:inherit;font-size:inherit;font-weight:inherit;vertical-align:middle}[dir=ltr] .ck.ck-button .ck-button__label,[dir=ltr] a.ck.ck-button .ck-button__label{text-align:left}[dir=rtl] .ck.ck-button .ck-button__label,[dir=rtl] a.ck.ck-button .ck-button__label{text-align:right}.ck.ck-button .ck-button__keystroke,a.ck.ck-button .ck-button__keystroke{color:inherit}[dir=ltr] .ck.ck-button .ck-button__keystroke,[dir=ltr] a.ck.ck-button .ck-button__keystroke{margin-left:var(--ck-spacing-large)}[dir=rtl] .ck.ck-button .ck-button__keystroke,[dir=rtl] a.ck.ck-button .ck-button__keystroke{margin-right:var(--ck-spacing-large)}.ck.ck-button .ck-button__keystroke,a.ck.ck-button .ck-button__keystroke{opacity:.5}.ck.ck-button.ck-disabled:active,.ck.ck-button.ck-disabled:focus,a.ck.ck-button.ck-disabled:active,a.ck.ck-button.ck-disabled:focus{box-shadow:var(--ck-focus-disabled-outer-shadow),0 0}.ck.ck-button.ck-disabled .ck-button__icon,.ck.ck-button.ck-disabled .ck-button__label,a.ck.ck-button.ck-disabled .ck-button__icon,a.ck.ck-button.ck-disabled .ck-button__label{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-disabled .ck-button__keystroke,a.ck.ck-button.ck-disabled .ck-button__keystroke{opacity:.3}.ck.ck-button.ck-button_with-text,a.ck.ck-button.ck-button_with-text{padding:var(--ck-spacing-tiny) var(--ck-spacing-standard)}[dir=ltr] .ck.ck-button.ck-button_with-text .ck-button__icon,[dir=ltr] a.ck.ck-button.ck-button_with-text .ck-button__icon{margin-left:calc(var(--ck-spacing-small)*-1);margin-right:var(--ck-spacing-small)}[dir=rtl] .ck.ck-button.ck-button_with-text .ck-button__icon,[dir=rtl] a.ck.ck-button.ck-button_with-text .ck-button__icon{margin-left:var(--ck-spacing-small);margin-right:calc(var(--ck-spacing-small)*-1)}.ck.ck-button.ck-button_with-keystroke .ck-button__label,a.ck.ck-button.ck-button_with-keystroke .ck-button__label{flex-grow:1}.ck.ck-button.ck-on,a.ck.ck-button.ck-on{background:var(--ck-color-button-on-background)}.ck.ck-button.ck-on:not(.ck-disabled):hover,a.ck.ck-button.ck-on:not(.ck-disabled):hover{background:var(--ck-color-button-on-hover-background)}.ck.ck-button.ck-on:not(.ck-disabled):active,a.ck.ck-button.ck-on:not(.ck-disabled):active{background:var(--ck-color-button-on-active-background)}.ck.ck-button.ck-on.ck-disabled,a.ck.ck-button.ck-on.ck-disabled{background:var(--ck-color-button-on-disabled-background)}.ck.ck-button.ck-on,a.ck.ck-button.ck-on{color:var(--ck-color-button-on-color)}.ck.ck-button.ck-button-save,a.ck.ck-button.ck-button-save{color:var(--ck-color-button-save)}.ck.ck-button.ck-button-cancel,a.ck.ck-button.ck-button-cancel{color:var(--ck-color-button-cancel)}.ck.ck-button-action,a.ck.ck-button-action{background:var(--ck-color-button-action-background)}.ck.ck-button-action:not(.ck-disabled):hover,a.ck.ck-button-action:not(.ck-disabled):hover{background:var(--ck-color-button-action-hover-background)}.ck.ck-button-action:not(.ck-disabled):active,a.ck.ck-button-action:not(.ck-disabled):active{background:var(--ck-color-button-action-active-background)}.ck.ck-button-action.ck-disabled,a.ck.ck-button-action.ck-disabled{background:var(--ck-color-button-action-disabled-background)}.ck.ck-button-action,a.ck.ck-button-action{color:var(--ck-color-button-action-text)}.ck.ck-button-bold,a.ck.ck-button-bold{font-weight:700}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/button/button.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_unselectable.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/button/button.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/mixins/_button.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_focus.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_disabled.css"],names:[],mappings:"AAQA,6BAMC,kBAAmB,CADnB,mBAAoB,CADpB,iBAAkB,CCHlB,qBAAsB,CACtB,wBAAyB,CACzB,oBAAqB,CACrB,gBD0BD,CA9BA,iDASE,oBAqBF,CA9BA,iDAaE,qBAiBF,CAdC,iEACC,YACD,CAGC,yGACC,oBACD,CAID,iFACC,sBACD,CEzBD,6BCAC,oDD+ID,CC5IE,6EACC,0DACD,CAEA,+EACC,2DACD,CAID,qDACC,6DACD,CDfD,6BEDC,eFgJD,CA/IA,wIEGE,qCF4IF,CA/IA,6BA6BC,uBAAwB,CANxB,4BAA6B,CAjB7B,cAAe,CAcf,iBAAkB,CAHlB,aAAc,CAJd,4CAA6C,CAD7C,2CAA4C,CAJ5C,8BAA+B,CAC/B,iBAAkB,CAiBlB,4DAA8D,CAnB9D,qBAAsB,CAFtB,kBA0ID,CAhHC,uCA/BD,6BAgCE,eA+GF,CA9GC,CAEA,oFGpCA,2BAA2B,CCF3B,2CAA8B,CDC9B,YHyCA,CAIC,kJAEC,aACD,CAGD,iEAIC,aAAc,CACd,cAAe,CAHf,iBAAkB,CAClB,mBAAoB,CAMpB,qBASD,CAlBA,qFAYE,eAMF,CAlBA,qFAgBE,gBAEF,CAEA,yEACC,aAWD,CAZA,6FAIE,mCAQF,CAZA,6FAQE,oCAIF,CAZA,yEAWC,UACD,CAIC,oIIxFD,oDJ4FC,CAOA,gLKnGD,kCLqGC,CAEA,iGACC,UACD,CAGD,qEACC,yDAcD,CAXC,2HAEE,4CAA+C,CAC/C,oCAOF,CAVA,2HAQE,mCAAoC,CADpC,6CAGF,CAKA,mHACC,WACD,CAID,yCClIA,+CDsIA,CCnIC,yFACC,qDACD,CAEA,2FACC,sDACD,CAID,iEACC,wDACD,CDmHA,yCAGC,qCACD,CAEA,2DACC,iCACD,CAEA,+DACC,mCACD,CAID,2CClJC,mDDuJD,CCpJE,2FACC,yDACD,CAEA,6FACC,0DACD,CAID,mEACC,4DACD,CDmID,2CAIC,wCACD,CAEA,uCAEC,eACD",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../mixins/_unselectable.css";\n@import "../../mixins/_dir.css";\n\n.ck.ck-button,\na.ck.ck-button {\n\t@mixin ck-unselectable;\n\n\tposition: relative;\n\tdisplay: inline-flex;\n\talign-items: center;\n\n\t@mixin ck-dir ltr {\n\t\tjustify-content: left;\n\t}\n\n\t@mixin ck-dir rtl {\n\t\tjustify-content: right;\n\t}\n\n\t& .ck-button__label {\n\t\tdisplay: none;\n\t}\n\n\t&.ck-button_with-text {\n\t\t& .ck-button__label {\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n\n\t/* Center the icon horizontally in a button without text. */\n\t&:not(.ck-button_with-text) {\n\t\tjustify-content: center;\n\t}\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Makes element unselectable.\n */\n@define-mixin ck-unselectable {\n\t-moz-user-select: none;\n\t-webkit-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none\n}\n",'/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_focus.css";\n@import "../../../mixins/_shadow.css";\n@import "../../../mixins/_disabled.css";\n@import "../../../mixins/_rounded.css";\n@import "../../mixins/_button.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n.ck.ck-button,\na.ck.ck-button {\n\t@mixin ck-button-colors --ck-color-button-default;\n\t@mixin ck-rounded-corners;\n\n\twhite-space: nowrap;\n\tcursor: default;\n\tvertical-align: middle;\n\tpadding: var(--ck-spacing-tiny);\n\ttext-align: center;\n\n\t/* A very important piece of styling. Go to variable declaration to learn more. */\n\tmin-width: var(--ck-ui-component-min-height);\n\tmin-height: var(--ck-ui-component-min-height);\n\n\t/* Normalize the height of the line. Removing this will break consistent height\n\tamong text and text-less buttons (with icons). */\n\tline-height: 1;\n\n\t/* Enable font size inheritance, which allows fluid UI scaling. */\n\tfont-size: inherit;\n\n\t/* Avoid flickering when the foucs border shows up. */\n\tborder: 1px solid transparent;\n\n\t/* Apply some smooth transition to the box-shadow and border. */\n\ttransition: box-shadow .2s ease-in-out, border .2s ease-in-out;\n\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/189 */\n\t-webkit-appearance: none;\n\n\t@media (prefers-reduced-motion: reduce) {\n\t\ttransition: none;\n\t}\n\n\t&:active,\n\t&:focus {\n\t\t@mixin ck-focus-ring;\n\t\t@mixin ck-box-shadow var(--ck-focus-outer-shadow);\n\t}\n\n\t/* Allow icon coloring using the text "color" property. */\n\t& .ck-button__icon {\n\t\t& use,\n\t\t& use * {\n\t\t\tcolor: inherit;\n\t\t}\n\t}\n\n\t& .ck-button__label {\n\t\t/* Enable font size inheritance, which allows fluid UI scaling. */\n\t\tfont-size: inherit;\n\t\tfont-weight: inherit;\n\t\tcolor: inherit;\n\t\tcursor: inherit;\n\n\t\t/* Must be consistent with .ck-icon\'s vertical align. Otherwise, buttons with and\n\t\twithout labels (but with icons) have different sizes in Chrome */\n\t\tvertical-align: middle;\n\n\t\t@mixin ck-dir ltr {\n\t\t\ttext-align: left;\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\ttext-align: right;\n\t\t}\n\t}\n\n\t& .ck-button__keystroke {\n\t\tcolor: inherit;\n\n\t\t@mixin ck-dir ltr {\n\t\t\tmargin-left: var(--ck-spacing-large);\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\tmargin-right: var(--ck-spacing-large);\n\t\t}\n\n\t\topacity: .5;\n\t}\n\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/70 */\n\t&.ck-disabled {\n\t\t&:active,\n\t\t&:focus {\n\t\t\t/* The disabled button should have a slightly less visible shadow when focused. */\n\t\t\t@mixin ck-box-shadow var(--ck-focus-disabled-outer-shadow);\n\t\t}\n\n\t\t& .ck-button__icon {\n\t\t\t@mixin ck-disabled;\n\t\t}\n\n\t\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/98 */\n\t\t& .ck-button__label {\n\t\t\t@mixin ck-disabled;\n\t\t}\n\n\t\t& .ck-button__keystroke {\n\t\t\topacity: .3;\n\t\t}\n\t}\n\n\t&.ck-button_with-text {\n\t\tpadding: var(--ck-spacing-tiny) var(--ck-spacing-standard);\n\n\t\t/* stylelint-disable-next-line no-descending-specificity */\n\t\t& .ck-button__icon {\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tmargin-left: calc(-1 * var(--ck-spacing-small));\n\t\t\t\tmargin-right: var(--ck-spacing-small);\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tmargin-right: calc(-1 * var(--ck-spacing-small));\n\t\t\t\tmargin-left: var(--ck-spacing-small);\n\t\t\t}\n\t\t}\n\t}\n\n\t&.ck-button_with-keystroke {\n\t\t/* stylelint-disable-next-line no-descending-specificity */\n\t\t& .ck-button__label {\n\t\t\tflex-grow: 1;\n\t\t}\n\t}\n\n\t/* A style of the button which is currently on, e.g. its feature is active. */\n\t&.ck-on {\n\t\t@mixin ck-button-colors --ck-color-button-on;\n\n\t\tcolor: var(--ck-color-button-on-color);\n\t}\n\n\t&.ck-button-save {\n\t\tcolor: var(--ck-color-button-save);\n\t}\n\n\t&.ck-button-cancel {\n\t\tcolor: var(--ck-color-button-cancel);\n\t}\n}\n\n/* A style of the button which handles the primary action. */\n.ck.ck-button-action,\na.ck.ck-button-action {\n\t@mixin ck-button-colors --ck-color-button-action;\n\n\tcolor: var(--ck-color-button-action-text);\n}\n\n.ck.ck-button-bold,\na.ck.ck-button-bold {\n\tfont-weight: bold;\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements a button of given background color.\n *\n * @param {String} $background - Background color of the button.\n * @param {String} $border - Border color of the button.\n */\n@define-mixin ck-button-colors $prefix {\n\tbackground: var($(prefix)-background);\n\n\t&:not(.ck-disabled) {\n\t\t&:hover {\n\t\t\tbackground: var($(prefix)-hover-background);\n\t\t}\n\n\t\t&:active {\n\t\t\tbackground: var($(prefix)-active-background);\n\t\t}\n\t}\n\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/98 */\n\t&.ck-disabled {\n\t\tbackground: var($(prefix)-disabled-background);\n\t}\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A visual style of focused element's border.\n */\n@define-mixin ck-focus-ring {\n\t/* Disable native outline. */\n\toutline: none;\n\tborder: var(--ck-focus-ring)\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A class which indicates that an element holding it is disabled.\n */\n@define-mixin ck-disabled {\n\topacity: var(--ck-disabled-opacity);\n}\n"],sourceRoot:""}]);const a=s},8613:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-button.ck-switchbutton .ck-button__toggle,.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{display:block}:root{--ck-switch-button-toggle-width:2.6153846154em;--ck-switch-button-toggle-inner-size:calc(1.07692em + 1px);--ck-switch-button-translation:calc(var(--ck-switch-button-toggle-width) - var(--ck-switch-button-toggle-inner-size) - 2px);--ck-switch-button-inner-hover-shadow:0 0 0 5px var(--ck-color-switch-button-inner-shadow)}.ck.ck-button.ck-switchbutton,.ck.ck-button.ck-switchbutton.ck-on:active,.ck.ck-button.ck-switchbutton.ck-on:focus,.ck.ck-button.ck-switchbutton.ck-on:hover,.ck.ck-button.ck-switchbutton:active,.ck.ck-button.ck-switchbutton:focus,.ck.ck-button.ck-switchbutton:hover{background:transparent;color:inherit}[dir=ltr] .ck.ck-button.ck-switchbutton .ck-button__label{margin-right:calc(var(--ck-spacing-large)*2)}[dir=rtl] .ck.ck-button.ck-switchbutton .ck-button__label{margin-left:calc(var(--ck-spacing-large)*2)}.ck.ck-button.ck-switchbutton .ck-button__toggle{border-radius:0}.ck-rounded-corners .ck.ck-button.ck-switchbutton .ck-button__toggle,.ck.ck-button.ck-switchbutton .ck-button__toggle.ck-rounded-corners{border-radius:var(--ck-border-radius)}[dir=ltr] .ck.ck-button.ck-switchbutton .ck-button__toggle{margin-left:auto}[dir=rtl] .ck.ck-button.ck-switchbutton .ck-button__toggle{margin-right:auto}.ck.ck-button.ck-switchbutton .ck-button__toggle{background:var(--ck-color-switch-button-off-background);border:1px solid transparent;transition:background .4s ease,box-shadow .2s ease-in-out,outline .2s ease-in-out;width:var(--ck-switch-button-toggle-width)}.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{border-radius:0}.ck-rounded-corners .ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner,.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner.ck-rounded-corners{border-radius:var(--ck-border-radius);border-radius:calc(var(--ck-border-radius)*.5)}.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{background:var(--ck-color-switch-button-inner-background);height:var(--ck-switch-button-toggle-inner-size);transition:all .3s ease;width:var(--ck-switch-button-toggle-inner-size)}@media (prefers-reduced-motion:reduce){.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{transition:none}}.ck.ck-button.ck-switchbutton .ck-button__toggle:hover{background:var(--ck-color-switch-button-off-hover-background)}.ck.ck-button.ck-switchbutton .ck-button__toggle:hover .ck-button__toggle__inner{box-shadow:var(--ck-switch-button-inner-hover-shadow)}.ck.ck-button.ck-switchbutton.ck-disabled .ck-button__toggle{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-switchbutton:focus{border-color:transparent;box-shadow:none;outline:none}.ck.ck-button.ck-switchbutton:focus .ck-button__toggle{box-shadow:0 0 0 1px var(--ck-color-base-background),0 0 0 5px var(--ck-color-focus-outer-shadow);outline:var(--ck-focus-ring);outline-offset:1px}.ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle{background:var(--ck-color-switch-button-on-background)}.ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle:hover{background:var(--ck-color-switch-button-on-hover-background)}[dir=ltr] .ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle .ck-button__toggle__inner{transform:translateX(var( --ck-switch-button-translation ))}[dir=rtl] .ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle .ck-button__toggle__inner{transform:translateX(calc(var( --ck-switch-button-translation )*-1))}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/button/switchbutton.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/button/switchbutton.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_disabled.css"],names:[],mappings:"AASE,4HACC,aACD,CCCF,MAEC,8CAA+C,CAE/C,0DAAgE,CAChE,2HAIC,CACD,0FACD,CAOC,0QAEC,sBAAuB,CADvB,aAED,CAEA,0DAGE,4CAOF,CAVA,0DAQE,2CAEF,CAEA,iDCpCA,eDgFA,CA5CA,yIChCC,qCD4ED,CA5CA,2DAKE,gBAuCF,CA5CA,2DAUE,iBAkCF,CA5CA,iDAkBC,uDAAwD,CAFxD,4BAA6B,CAD7B,iFAAsF,CAEtF,0CA2BD,CAxBC,2ECxDD,eDuEC,CAfA,6LCpDA,qCAAsC,CDsDpC,8CAaF,CAfA,2EAOC,yDAA0D,CAD1D,gDAAiD,CAIjD,uBAA0B,CAL1B,+CAUD,CAHC,uCAZD,2EAaE,eAEF,CADC,CAGD,uDACC,6DAKD,CAHC,iFACC,qDACD,CAIF,6DEpFA,kCFsFA,CAGA,oCACC,wBAAyB,CAEzB,eAAgB,CADhB,YAQD,CALC,uDACC,iGAAmG,CAEnG,4BAA6B,CAD7B,kBAED,CAKA,uDACC,sDAkBD,CAhBC,6DACC,4DACD,CAEA,2FAKE,2DAMF,CAXA,2FASE,oEAEF",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-button.ck-switchbutton {\n\t& .ck-button__toggle {\n\t\tdisplay: block;\n\n\t\t& .ck-button__toggle__inner {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n}\n",'/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n@import "../../../mixins/_disabled.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n/* Note: To avoid rendering issues (aliasing) but to preserve the responsive nature\nof the component, floating–point numbers have been used which, for the default font size\n(see: --ck-font-size-base), will generate simple integers. */\n:root {\n\t/* 34px at 13px font-size */\n\t--ck-switch-button-toggle-width: 2.6153846154em;\n\t/* 14px at 13px font-size */\n\t--ck-switch-button-toggle-inner-size: calc(1.0769230769em + 1px);\n\t--ck-switch-button-translation: calc(\n\t\tvar(--ck-switch-button-toggle-width) -\n\t\tvar(--ck-switch-button-toggle-inner-size) -\n\t\t2px /* Border */\n\t);\n\t--ck-switch-button-inner-hover-shadow: 0 0 0 5px var(--ck-color-switch-button-inner-shadow);\n}\n\n.ck.ck-button.ck-switchbutton {\n\t/* Unlike a regular button, the switch button text color and background should never change.\n\t * Changing toggle switch (background, outline) is enough to carry the information about the\n\t * state of the entire component (https://github.com/ckeditor/ckeditor5/issues/12519)\n\t */\n\t&, &:hover, &:focus, &:active, &.ck-on:hover, &.ck-on:focus, &.ck-on:active {\n\t\tcolor: inherit;\n\t\tbackground: transparent;\n\t}\n\n\t& .ck-button__label {\n\t\t@mixin ck-dir ltr {\n\t\t\t/* Separate the label from the switch */\n\t\t\tmargin-right: calc(2 * var(--ck-spacing-large));\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\t/* Separate the label from the switch */\n\t\t\tmargin-left: calc(2 * var(--ck-spacing-large));\n\t\t}\n\t}\n\n\t& .ck-button__toggle {\n\t\t@mixin ck-rounded-corners;\n\n\t\t@mixin ck-dir ltr {\n\t\t\t/* Make sure the toggle is always to the right as far as possible. */\n\t\t\tmargin-left: auto;\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\t/* Make sure the toggle is always to the left as far as possible. */\n\t\t\tmargin-right: auto;\n\t\t}\n\n\t\t/* Apply some smooth transition to the box-shadow and border. */\n\t\t/* Gently animate the background color of the toggle switch */\n\t\ttransition: background 400ms ease, box-shadow .2s ease-in-out, outline .2s ease-in-out;\n\t\tborder: 1px solid transparent;\n\t\twidth: var(--ck-switch-button-toggle-width);\n\t\tbackground: var(--ck-color-switch-button-off-background);\n\n\t\t& .ck-button__toggle__inner {\n\t\t\t@mixin ck-rounded-corners {\n\t\t\t\tborder-radius: calc(.5 * var(--ck-border-radius));\n\t\t\t}\n\n\t\t\twidth: var(--ck-switch-button-toggle-inner-size);\n\t\t\theight: var(--ck-switch-button-toggle-inner-size);\n\t\t\tbackground: var(--ck-color-switch-button-inner-background);\n\n\t\t\t/* Gently animate the inner part of the toggle switch */\n\t\t\ttransition: all 300ms ease;\n\n\t\t\t@media (prefers-reduced-motion: reduce) {\n\t\t\t\ttransition: none;\n\t\t\t}\n\t\t}\n\n\t\t&:hover {\n\t\t\tbackground: var(--ck-color-switch-button-off-hover-background);\n\n\t\t\t& .ck-button__toggle__inner {\n\t\t\t\tbox-shadow: var(--ck-switch-button-inner-hover-shadow);\n\t\t\t}\n\t\t}\n\t}\n\n\t&.ck-disabled .ck-button__toggle {\n\t\t@mixin ck-disabled;\n\t}\n\n\t/* Overriding default .ck-button:focus styles + an outline around the toogle */\n\t&:focus {\n\t\tborder-color: transparent;\n\t\toutline: none;\n\t\tbox-shadow: none;\n\n\t\t& .ck-button__toggle {\n\t\t\tbox-shadow: 0 0 0 1px var(--ck-color-base-background), 0 0 0 5px var(--ck-color-focus-outer-shadow);\n\t\t\toutline-offset: 1px;\n\t\t\toutline: var(--ck-focus-ring);\n\t\t}\n\t}\n\n\t/* stylelint-disable-next-line no-descending-specificity */\n\t&.ck-on {\n\t\t& .ck-button__toggle {\n\t\t\tbackground: var(--ck-color-switch-button-on-background);\n\n\t\t\t&:hover {\n\t\t\t\tbackground: var(--ck-color-switch-button-on-hover-background);\n\t\t\t}\n\n\t\t\t& .ck-button__toggle__inner {\n\t\t\t\t/*\n\t\t\t\t* Move the toggle switch to the right. It will be animated.\n\t\t\t\t*/\n\t\t\t\t@mixin ck-dir ltr {\n\t\t\t\t\ttransform: translateX( var( --ck-switch-button-translation ) );\n\t\t\t\t}\n\n\t\t\t\t@mixin ck-dir rtl {\n\t\t\t\t\ttransform: translateX( calc( -1 * var( --ck-switch-button-translation ) ) );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A class which indicates that an element holding it is disabled.\n */\n@define-mixin ck-disabled {\n\topacity: var(--ck-disabled-opacity);\n}\n"],sourceRoot:""}]);const a=s},3283:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-collapsible.ck-collapsible_collapsed>.ck-collapsible__children{display:none}:root{--ck-collapsible-arrow-size:calc(var(--ck-icon-size)*0.5)}.ck.ck-collapsible>.ck.ck-button{border-radius:0;color:inherit;font-weight:700;padding:var(--ck-list-button-padding);width:100%}.ck.ck-collapsible>.ck.ck-button:focus{background:transparent}.ck.ck-collapsible>.ck.ck-button:active,.ck.ck-collapsible>.ck.ck-button:hover:not(:focus),.ck.ck-collapsible>.ck.ck-button:not(:focus){background:transparent;border-color:transparent;box-shadow:none}.ck.ck-collapsible>.ck.ck-button>.ck-icon{margin-right:var(--ck-spacing-medium);width:var(--ck-collapsible-arrow-size)}.ck.ck-collapsible>.ck-collapsible__children{padding:var(--ck-spacing-medium) var(--ck-spacing-large) var(--ck-spacing-large)}.ck.ck-collapsible.ck-collapsible_collapsed>.ck.ck-button .ck-icon{transform:rotate(-90deg)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/collapsible/collapsible.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/collapsible/collapsible.css"],names:[],mappings:"AAMC,sEACC,YACD,CCHD,MACC,yDACD,CAGC,iCAIC,eAAgB,CAChB,aAAc,CAHd,eAAiB,CACjB,qCAAsC,CAFtC,UAoBD,CAdC,uCACC,sBACD,CAEA,wIACC,sBAAuB,CACvB,wBAAyB,CACzB,eACD,CAEA,0CACC,qCAAsC,CACtC,sCACD,CAGD,6CACC,gFACD,CAGC,mEACC,wBACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-collapsible.ck-collapsible_collapsed {\n\t& > .ck-collapsible__children {\n\t\tdisplay: none;\n\t}\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-collapsible-arrow-size: calc(0.5 * var(--ck-icon-size));\n}\n\n.ck.ck-collapsible {\n\t& > .ck.ck-button {\n\t\twidth: 100%;\n\t\tfont-weight: bold;\n\t\tpadding: var(--ck-list-button-padding);\n\t\tborder-radius: 0;\n\t\tcolor: inherit;\n\n\t\t&:focus {\n\t\t\tbackground: transparent;\n\t\t}\n\n\t\t&:active, &:not(:focus), &:hover:not(:focus) {\n\t\t\tbackground: transparent;\n\t\t\tborder-color: transparent;\n\t\t\tbox-shadow: none;\n\t\t}\n\n\t\t& > .ck-icon {\n\t\t\tmargin-right: var(--ck-spacing-medium);\n\t\t\twidth: var(--ck-collapsible-arrow-size);\n\t\t}\n\t}\n\n\t& > .ck-collapsible__children {\n\t\tpadding: var(--ck-spacing-medium) var(--ck-spacing-large) var(--ck-spacing-large);\n\t}\n\n\t&.ck-collapsible_collapsed {\n\t\t& > .ck.ck-button .ck-icon {\n\t\t\ttransform: rotate(-90deg);\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},4239:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-color-grid{display:grid}:root{--ck-color-grid-tile-size:24px;--ck-color-color-grid-check-icon:#166fd4}.ck.ck-color-grid{grid-gap:5px;padding:8px}.ck.ck-color-grid__tile{transition:box-shadow .2s ease}@media (forced-colors:none){.ck.ck-color-grid__tile{border:0;height:var(--ck-color-grid-tile-size);min-height:var(--ck-color-grid-tile-size);min-width:var(--ck-color-grid-tile-size);padding:0;width:var(--ck-color-grid-tile-size)}.ck.ck-color-grid__tile.ck-on,.ck.ck-color-grid__tile:focus:not(.ck-disabled),.ck.ck-color-grid__tile:hover:not(.ck-disabled){border:0}.ck.ck-color-grid__tile.ck-color-selector__color-tile_bordered{box-shadow:0 0 0 1px var(--ck-color-base-border)}.ck.ck-color-grid__tile.ck-on{box-shadow:inset 0 0 0 1px var(--ck-color-base-background),0 0 0 2px var(--ck-color-base-text)}.ck.ck-color-grid__tile:focus:not(.ck-disabled),.ck.ck-color-grid__tile:hover:not(.ck-disabled){box-shadow:inset 0 0 0 1px var(--ck-color-base-background),0 0 0 2px var(--ck-color-focus-border)}}@media (forced-colors:active){.ck.ck-color-grid__tile{height:unset;min-height:unset;min-width:unset;padding:0 var(--ck-spacing-small);width:unset}.ck.ck-color-grid__tile .ck-button__label{display:inline-block}}@media (prefers-reduced-motion:reduce){.ck.ck-color-grid__tile{transition:none}}.ck.ck-color-grid__tile.ck-disabled{cursor:unset;transition:unset}.ck.ck-color-grid__tile .ck.ck-icon{color:var(--ck-color-color-grid-check-icon);display:none}.ck.ck-color-grid__tile.ck-on .ck.ck-icon{display:block}.ck.ck-color-grid__label{padding:0 var(--ck-spacing-standard)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/colorgrid/colorgrid.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/colorgrid/colorgrid.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_mediacolors.css"],names:[],mappings:"AAKA,kBACC,YACD,CCCA,MACC,8BAA+B,CAK/B,wCACD,CAEA,kBACC,YAAa,CACb,WACD,CAEA,wBACC,8BAkED,CC3EC,4BACC,wBDgBA,QAAS,CAJT,qCAAsC,CAEtC,yCAA0C,CAD1C,wCAAyC,CAEzC,SAAU,CAJV,oCCTA,CDgBA,8HAIC,QACD,CAEA,+DACC,gDACD,CAEA,8BACC,8FACD,CAEA,gGAEC,iGACD,CCjCD,CAZA,8BACC,wBDqDA,YAAa,CAEb,gBAAiB,CADjB,eAAgB,CAEhB,iCAAkC,CAJlC,WClDA,CDwDA,0CACC,oBACD,CCzDD,CD4DA,uCAhDD,wBAiDE,eAkBF,CAjBC,CAEA,oCACC,YAAa,CACb,gBACD,CAEA,oCAEC,2CAA4C,CAD5C,YAED,CAGC,0CACC,aACD,CAIF,yBACC,oCACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-color-grid {\n\tdisplay: grid;\n}\n",'/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_mediacolors.css";\n\n:root {\n\t--ck-color-grid-tile-size: 24px;\n\n\t/* Not using global colors here because these may change but some colors in a pallette\n\t * require special treatment. For instance, this ensures no matter what the UI text color is,\n\t * the check icon will look good on the black color tile. */\n\t--ck-color-color-grid-check-icon: hsl(212, 81%, 46%);\n}\n\n.ck.ck-color-grid {\n\tgrid-gap: 5px;\n\tpadding: 8px;\n}\n\n.ck.ck-color-grid__tile {\n\ttransition: .2s ease box-shadow;\n\n\t@mixin ck-media-default-colors {\n\t\twidth: var(--ck-color-grid-tile-size);\n\t\theight: var(--ck-color-grid-tile-size);\n\t\tmin-width: var(--ck-color-grid-tile-size);\n\t\tmin-height: var(--ck-color-grid-tile-size);\n\t\tpadding: 0;\n\t\tborder: 0;\n\n\t\t&.ck-on,\n\t\t&:focus:not( .ck-disabled ),\n\t\t&:hover:not( .ck-disabled ) {\n\t\t\t/* Disable the default .ck-button\'s border ring. */\n\t\t\tborder: 0;\n\t\t}\n\n\t\t&.ck-color-selector__color-tile_bordered {\n\t\t\tbox-shadow: 0 0 0 1px var(--ck-color-base-border);\n\t\t}\n\n\t\t&.ck-on {\n\t\t\tbox-shadow: inset 0 0 0 1px var(--ck-color-base-background), 0 0 0 2px var(--ck-color-base-text);\n\t\t}\n\n\t\t&:focus:not( .ck-disabled ),\n\t\t&:hover:not( .ck-disabled ) {\n\t\t\tbox-shadow: inset 0 0 0 1px var(--ck-color-base-background), 0 0 0 2px var(--ck-color-focus-border);\n\t\t}\n\t}\n\n\t/*\n\t * In high contrast mode, the colors are replaced with text labels.\n\t * See https://github.com/ckeditor/ckeditor5/issues/14907.\n\t */\n\t@mixin ck-media-forced-colors {\n\t\twidth: unset;\n\t\theight: unset;\n\t\tmin-width: unset;\n\t\tmin-height: unset;\n\t\tpadding: 0 var(--ck-spacing-small);\n\n\t\t& .ck-button__label {\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n\n\t@media (prefers-reduced-motion: reduce) {\n\t\ttransition: none;\n\t}\n\n\t&.ck-disabled {\n\t\tcursor: unset;\n\t\ttransition: unset;\n\t}\n\n\t& .ck.ck-icon {\n\t\tdisplay: none;\n\t\tcolor: var(--ck-color-color-grid-check-icon);\n\t}\n\n\t&.ck-on {\n\t\t& .ck.ck-icon {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n}\n\n.ck.ck-color-grid__label {\n\tpadding: 0 var(--ck-spacing-standard);\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@define-mixin ck-media-forced-colors {\n\t@media (forced-colors: active) {\n\t\t& {\n\t\t\t@mixin-content;\n\t\t}\n\t}\n}\n\n@define-mixin ck-media-default-colors {\n\t@media (forced-colors: none) {\n\t\t& {\n\t\t\t@mixin-content;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},3019:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".color-picker-hex-input{width:max-content}.color-picker-hex-input .ck.ck-input{min-width:unset}.ck.ck-color-picker__row{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;margin:var(--ck-spacing-large) 0 0;width:unset}.ck.ck-color-picker__row .ck.ck-labeled-field-view{padding-top:unset}.ck.ck-color-picker__row .ck.ck-input-text{width:unset}.ck.ck-color-picker__row .ck-color-picker__hash-view{padding-right:var(--ck-spacing-medium);padding-top:var(--ck-spacing-tiny)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/colorpicker/colorpicker.css"],names:[],mappings:"AAKA,wBACC,iBAKD,CAHC,qCACC,eACD,CAGD,yBACC,YAAa,CACb,kBAAmB,CACnB,gBAAiB,CACjB,6BAA8B,CAC9B,kCAAmC,CACnC,WAcD,CAZC,mDACC,iBACD,CAEA,2CACC,WACD,CAEA,qDAEC,sCAAuC,CADvC,kCAED",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.color-picker-hex-input {\n\twidth: max-content;\n\n\t& .ck.ck-input {\n\t\tmin-width: unset;\n\t}\n}\n\n.ck.ck-color-picker__row {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\tjustify-content: space-between;\n\tmargin: var(--ck-spacing-large) 0 0;\n\twidth: unset;\n\n\t& .ck.ck-labeled-field-view {\n\t\tpadding-top: unset;\n\t}\n\n\t& .ck.ck-input-text {\n\t\twidth: unset;\n\t}\n\n\t& .ck-color-picker__hash-view {\n\t\tpadding-top: var(--ck-spacing-tiny);\n\t\tpadding-right: var(--ck-spacing-medium);\n\t}\n}\n"],sourceRoot:""}]);const a=s},2927:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__color-picker,.ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__remove-color{align-items:center;display:flex}[dir=rtl] .ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__color-picker,[dir=rtl] .ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__remove-color{justify-content:flex-start}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-selector_action-bar{display:flex;flex-direction:row;justify-content:space-around}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-selector_action-bar .ck-button-cancel,.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-selector_action-bar .ck-button-save{flex:1}.ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__color-picker,.ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__remove-color{width:100%}.ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__color-picker{border-bottom-left-radius:0;border-bottom-right-radius:0;padding:calc(var(--ck-spacing-standard)/2) var(--ck-spacing-standard)}.ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__color-picker:not(:focus){border-top:1px solid var(--ck-color-base-border)}[dir=ltr] .ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__color-picker .ck.ck-icon{margin-right:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__color-picker .ck.ck-icon{margin-left:var(--ck-spacing-standard)}.ck.ck-color-selector .ck-color-grids-fragment label.ck.ck-color-grid__label{font-weight:unset}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-picker{padding:8px}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-picker .hex-color-picker{height:100px;min-width:180px}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-picker .hex-color-picker::part(saturation){border-radius:var(--ck-border-radius) var(--ck-border-radius) 0 0}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-picker .hex-color-picker::part(hue){border-radius:0 0 var(--ck-border-radius) var(--ck-border-radius)}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-picker .hex-color-picker::part(hue-pointer),.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-picker .hex-color-picker::part(saturation-pointer){height:15px;width:15px}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-selector_action-bar{padding:0 8px 8px}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/colorselector/colorselector.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/colorselector/colorselector.css"],names:[],mappings:"AAUE,oLAGC,kBAAmB,CADnB,YAMD,CARA,wMAME,0BAEF,CAKA,iFACC,YAAa,CACb,kBAAmB,CACnB,4BAMD,CAJC,oMAEC,MACD,CCrBD,oLAEC,UACD,CAEA,0FAEC,2BAA4B,CAC5B,4BAA6B,CAF7B,qEAiBD,CAbC,sGACC,gDACD,CAEA,gHAEE,uCAMF,CARA,gHAME,sCAEF,CAGD,6EACC,iBACD,CAKA,oEACC,WAoBD,CAlBC,sFACC,YAAa,CACb,eAeD,CAbC,wGACC,iEACD,CAEA,iGACC,iEACD,CAEA,yNAGC,WAAY,CADZ,UAED,CAIF,iFACC,iBACD",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n.ck.ck-color-selector {\n\t/* View fragment with color grids. */\n\t& .ck-color-grids-fragment {\n\t\t& .ck-button.ck-color-selector__remove-color,\n\t\t& .ck-button.ck-color-selector__color-picker {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tjustify-content: flex-start;\n\t\t\t}\n\t\t}\n\t}\n\n\t/* View fragment with a color picker. */\n\t& .ck-color-picker-fragment {\n\t\t& .ck.ck-color-selector_action-bar {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: row;\n\t\t\tjustify-content: space-around;\n\n\t\t\t& .ck-button-save,\n\t\t\t& .ck-button-cancel {\n\t\t\t\tflex: 1\n\t\t\t}\n\t\t}\n\t}\n}\n','/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n.ck.ck-color-selector {\n\t/* View fragment with color grids. */\n\t& .ck-color-grids-fragment {\n\t\t& .ck-button.ck-color-selector__remove-color,\n\t\t& .ck-button.ck-color-selector__color-picker {\n\t\t\twidth: 100%;\n\t\t}\n\n\t\t& .ck-button.ck-color-selector__color-picker {\n\t\t\tpadding: calc(var(--ck-spacing-standard) / 2) var(--ck-spacing-standard);\n\t\t\tborder-bottom-left-radius: 0;\n\t\t\tborder-bottom-right-radius: 0;\n\n\t\t\t&:not(:focus) {\n\t\t\t\tborder-top: 1px solid var(--ck-color-base-border);\n\t\t\t}\n\n\t\t\t& .ck.ck-icon {\n\t\t\t\t@mixin ck-dir ltr {\n\t\t\t\t\tmargin-right: var(--ck-spacing-standard);\n\t\t\t\t}\n\n\t\t\t\t@mixin ck-dir rtl {\n\t\t\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t& label.ck.ck-color-grid__label {\n\t\t\tfont-weight: unset;\n\t\t}\n\t}\n\n\t/* View fragment with a color picker. */\n\t& .ck-color-picker-fragment {\n\t\t& .ck.ck-color-picker {\n\t\t\tpadding: 8px;\n\n\t\t\t& .hex-color-picker {\n\t\t\t\theight: 100px;\n\t\t\t\tmin-width: 180px;\n\n\t\t\t\t&::part(saturation) {\n\t\t\t\t\tborder-radius: var(--ck-border-radius) var(--ck-border-radius) 0 0;\n\t\t\t\t}\n\n\t\t\t\t&::part(hue) {\n\t\t\t\t\tborder-radius: 0 0 var(--ck-border-radius) var(--ck-border-radius);\n\t\t\t\t}\n\n\t\t\t\t&::part(saturation-pointer),\n\t\t\t\t&::part(hue-pointer) {\n\t\t\t\t\twidth: 15px;\n\t\t\t\t\theight: 15px;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t& .ck.ck-color-selector_action-bar {\n\t\t\tpadding: 0 8px 8px;\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},7197:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-dialog-overlay{bottom:0;left:0;overscroll-behavior:none;position:fixed;right:0;top:0;user-select:none}.ck.ck-dialog-overlay.ck-dialog-overlay__transparent{animation:none;background:none;pointer-events:none}.ck.ck-dialog{overscroll-behavior:none;position:absolute;width:fit-content}.ck.ck-dialog .ck.ck-form__header{flex-shrink:0}.ck.ck-dialog .ck.ck-form__header .ck-form__header__label{cursor:grab}.ck.ck-dialog-overlay.ck-dialog-overlay__transparent .ck.ck-dialog{pointer-events:all}:root{--ck-dialog-overlay-background-color:rgba(0,0,0,.5);--ck-dialog-drop-shadow:0px 0px 6px 2px rgba(0,0,0,.15);--ck-dialog-max-width:100vw;--ck-dialog-max-height:90vh;--ck-color-dialog-background:var(--ck-color-base-background);--ck-color-dialog-form-header-border:var(--ck-color-base-border)}.ck.ck-dialog-overlay{animation:ck-dialog-fade-in .3s;background:var(--ck-dialog-overlay-background-color);z-index:var(--ck-z-dialog)}.ck.ck-dialog{border-radius:0}.ck-rounded-corners .ck.ck-dialog,.ck.ck-dialog.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-dialog{--ck-drop-shadow:var(--ck-dialog-drop-shadow);background:var(--ck-color-dialog-background);border:1px solid var(--ck-color-base-border);box-shadow:var(--ck-drop-shadow),0 0;max-height:var(--ck-dialog-max-height);max-width:var(--ck-dialog-max-width)}.ck.ck-dialog .ck.ck-form__header{border-bottom:1px solid var(--ck-color-dialog-form-header-border)}@keyframes ck-dialog-fade-in{0%{background:transparent}to{background:var(--ck-dialog-overlay-background-color)}}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/dialog/dialog.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/dialog/dialog.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AAKA,sBAKC,QAAS,CACT,MAAO,CAJP,wBAAyB,CAEzB,cAAe,CAGf,OAAQ,CACR,KAAM,CAPN,gBAcD,CALC,qDAEC,cAAe,CACf,eAAgB,CAFhB,mBAGD,CAGD,cACC,wBAAyB,CAEzB,iBAAkB,CADlB,iBAcD,CAXC,kCACC,aAKD,CAHC,0DACC,WACD,CAVF,mEAcE,kBAEF,CC7BA,MACC,mDAA2D,CAC3D,uDAA8D,CAC9D,2BAA4B,CAC5B,2BAA4B,CAC5B,4DAA6D,CAC7D,gEACD,CAEA,sBACC,+BAAgC,CAChC,oDAAqD,CACrD,0BACD,CAEA,cCbC,eD2BD,CAdA,mECTE,qCDuBF,CAdA,cAIC,6CAA8C,CAE9C,4CAA6C,CAG7C,4CAA6C,CExB7C,oCAA8B,CFsB9B,sCAAuC,CACvC,oCAMD,CAHC,kCACC,iEACD,CAGD,6BACC,GACC,sBACD,CAEA,GACC,oDACD,CACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-dialog-overlay {\n\tuser-select: none;\n\toverscroll-behavior: none;\n\n\tposition: fixed;\n\tbottom: 0;\n\tleft: 0;\n\tright: 0;\n\ttop: 0;\n\n\t&.ck-dialog-overlay__transparent {\n\t\tpointer-events: none;\n\t\tanimation: none;\n\t\tbackground: none;\n\t}\n}\n\n.ck.ck-dialog {\n\toverscroll-behavior: none;\n\twidth: fit-content;\n\tposition: absolute;\n\n\t& .ck.ck-form__header {\n\t\tflex-shrink: 0;\n\n\t\t& .ck-form__header__label {\n\t\t\tcursor: grab;\n\t\t}\n\t}\n\n\t@nest .ck.ck-dialog-overlay.ck-dialog-overlay__transparent & {\n\t\tpointer-events: all;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n@import "../../../mixins/_shadow.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n\n:root {\n\t--ck-dialog-overlay-background-color: hsla( 0, 0%, 0%, .5 );\n\t--ck-dialog-drop-shadow: 0px 0px 6px 2px hsl(0deg 0% 0% / 15%);\n\t--ck-dialog-max-width: 100vw;\n\t--ck-dialog-max-height: 90vh;\n\t--ck-color-dialog-background: var(--ck-color-base-background);\n\t--ck-color-dialog-form-header-border: var(--ck-color-base-border);\n}\n\n.ck.ck-dialog-overlay {\n\tanimation: ck-dialog-fade-in .3s;\n\tbackground: var(--ck-dialog-overlay-background-color);\n\tz-index: var(--ck-z-dialog);\n}\n\n.ck.ck-dialog {\n\t@mixin ck-rounded-corners;\n\t@mixin ck-drop-shadow;\n\n\t--ck-drop-shadow: var(--ck-dialog-drop-shadow);\n\n\tbackground: var(--ck-color-dialog-background);\n\tmax-height: var(--ck-dialog-max-height);\n\tmax-width: var(--ck-dialog-max-width);\n\tborder: 1px solid var(--ck-color-base-border);\n\n\t& .ck.ck-form__header {\n\t\tborder-bottom: 1px solid var(--ck-color-dialog-form-header-border);\n\t}\n}\n\n@keyframes ck-dialog-fade-in {\n\t0% {\n\t\tbackground: hsla( 0, 0%, 0%, 0 );\n\t}\n\n\t100% {\n\t\tbackground: var(--ck-dialog-overlay-background-color);\n\t}\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n"],sourceRoot:""}]);const a=s},7748:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-dialog .ck.ck-dialog__actions{display:flex;justify-content:flex-end;padding:var(--ck-spacing-large)}.ck.ck-dialog .ck.ck-dialog__actions>*+*{margin-left:var(--ck-spacing-large)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/dialog/dialogactions.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/dialog/dialogactions.css"],names:[],mappings:"AAMC,qCACC,YAAa,CACb,wBAAyB,CCDzB,+BDED,CCAC,yCACC,mCACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-dialog {\n\t& .ck.ck-dialog__actions {\n\t\tdisplay: flex;\n\t\tjustify-content: flex-end;\n\t}\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-dialog {\n\t& .ck.ck-dialog__actions {\n\t\tpadding: var(--ck-spacing-large);\n\n\t\t& > * + * {\n\t\t\tmargin-left: var(--ck-spacing-large);\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},1887:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,":root{--ck-dropdown-max-width:75vw}.ck.ck-dropdown{display:inline-block;position:relative}.ck.ck-dropdown .ck-dropdown__arrow{pointer-events:none;z-index:var(--ck-z-default)}.ck.ck-dropdown .ck-button.ck-dropdown__button{width:100%}.ck.ck-dropdown .ck-dropdown__panel{display:none;max-width:var(--ck-dropdown-max-width);position:absolute;z-index:var(--ck-z-panel)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel-visible{display:inline-block}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_n,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_ne,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nme,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nmw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nw{bottom:100%}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_s,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_se,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sme,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_smw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sw{bottom:auto;top:100%}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_ne,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_se{left:0}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sw{right:0}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_n,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_s{left:50%;transform:translateX(-50%)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nmw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_smw{left:75%;transform:translateX(-75%)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nme,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sme{left:25%;transform:translateX(-25%)}.ck.ck-toolbar .ck-dropdown__panel{z-index:calc(var(--ck-z-panel) + 1)}:root{--ck-dropdown-arrow-size:calc(var(--ck-icon-size)*0.5)}.ck.ck-dropdown{font-size:inherit}.ck.ck-dropdown .ck-dropdown__arrow{width:var(--ck-dropdown-arrow-size)}[dir=ltr] .ck.ck-dropdown .ck-dropdown__arrow{margin-left:var(--ck-spacing-standard);right:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-dropdown .ck-dropdown__arrow{left:var(--ck-spacing-standard);margin-right:var(--ck-spacing-small)}.ck.ck-dropdown.ck-disabled .ck-dropdown__arrow{opacity:var(--ck-disabled-opacity)}[dir=ltr] .ck.ck-dropdown .ck-button.ck-dropdown__button:not(.ck-button_with-text){padding-left:var(--ck-spacing-small)}[dir=rtl] .ck.ck-dropdown .ck-button.ck-dropdown__button:not(.ck-button_with-text){padding-right:var(--ck-spacing-small)}.ck.ck-dropdown .ck-button.ck-dropdown__button .ck-button__label{overflow:hidden;text-overflow:ellipsis;width:7em}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-disabled .ck-button__label{opacity:var(--ck-disabled-opacity)}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on{border-bottom-left-radius:0;border-bottom-right-radius:0}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-dropdown__button_label-width_auto .ck-button__label{width:auto}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-off:active,.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on:active{box-shadow:none}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-off:active:focus,.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on:active:focus{box-shadow:var(--ck-focus-outer-shadow),0 0}.ck.ck-dropdown__panel{border-radius:0}.ck-rounded-corners .ck.ck-dropdown__panel,.ck.ck-dropdown__panel.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-dropdown__panel{background:var(--ck-color-dropdown-panel-background);border:1px solid var(--ck-color-dropdown-panel-border);bottom:0;box-shadow:var(--ck-drop-shadow),0 0;min-width:100%}.ck.ck-dropdown__panel.ck-dropdown__panel_se{border-top-left-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_sw{border-top-right-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_ne{border-bottom-left-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_nw{border-bottom-right-radius:0}.ck.ck-dropdown__panel:focus{outline:none}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/dropdown.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/dropdown.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_disabled.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAKA,MACC,4BACD,CAEA,gBACC,oBAAqB,CACrB,iBA2ED,CAzEC,oCACC,mBAAoB,CACpB,2BACD,CAGA,+CACC,UACD,CAEA,oCACC,YAAa,CAEb,sCAAuC,CAEvC,iBAAkB,CAHlB,yBA4DD,CAvDC,+DACC,oBACD,CAEA,mSAKC,WACD,CAEA,mSAUC,WAAY,CADZ,QAED,CAEA,oHAEC,MACD,CAEA,oHAEC,OACD,CAEA,kHAGC,QAAS,CACT,0BACD,CAEA,sHAGC,QAAS,CACT,0BACD,CAEA,sHAGC,QAAS,CACT,0BACD,CAQF,mCACC,mCACD,CCpFA,MACC,sDACD,CAEA,gBAEC,iBA2ED,CAzEC,oCACC,mCACD,CAGC,8CAIC,sCAAuC,CAHvC,gCAID,CAIA,8CACC,+BAAgC,CAGhC,oCACD,CAGD,gDC/BA,kCDiCA,CAIE,mFAEC,oCACD,CAIA,mFAEC,qCACD,CAID,iEAEC,eAAgB,CAChB,sBAAuB,CAFvB,SAGD,CAGA,6EC1DD,kCD4DC,CAGA,qDACC,2BAA4B,CAC5B,4BACD,CAEA,sGACC,UACD,CAGA,yHAEC,eAKD,CAHC,qIE7EF,2CF+EE,CAKH,uBGlFC,eHkHD,CAhCA,qFG9EE,qCH8GF,CAhCA,uBAIC,oDAAqD,CACrD,sDAAuD,CACvD,QAAS,CE1FT,oCAA8B,CF6F9B,cAuBD,CAnBC,6CACC,wBACD,CAEA,6CACC,yBACD,CAEA,6CACC,2BACD,CAEA,6CACC,4BACD,CAEA,6BACC,YACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-dropdown-max-width: 75vw;\n}\n\n.ck.ck-dropdown {\n\tdisplay: inline-block;\n\tposition: relative;\n\n\t& .ck-dropdown__arrow {\n\t\tpointer-events: none;\n\t\tz-index: var(--ck-z-default);\n\t}\n\n\t/* Dropdown button should span horizontally, e.g. in vertical toolbars */\n\t& .ck-button.ck-dropdown__button {\n\t\twidth: 100%;\n\t}\n\n\t& .ck-dropdown__panel {\n\t\tdisplay: none;\n\t\tz-index: var(--ck-z-panel);\n\t\tmax-width: var(--ck-dropdown-max-width);\n\n\t\tposition: absolute;\n\n\t\t&.ck-dropdown__panel-visible {\n\t\t\tdisplay: inline-block;\n\t\t}\n\n\t\t&.ck-dropdown__panel_ne,\n\t\t&.ck-dropdown__panel_nw,\n\t\t&.ck-dropdown__panel_n,\n\t\t&.ck-dropdown__panel_nmw,\n\t\t&.ck-dropdown__panel_nme {\n\t\t\tbottom: 100%;\n\t\t}\n\n\t\t&.ck-dropdown__panel_se,\n\t\t&.ck-dropdown__panel_sw,\n\t\t&.ck-dropdown__panel_smw,\n\t\t&.ck-dropdown__panel_sme,\n\t\t&.ck-dropdown__panel_s {\n\t\t\t/*\n\t\t\t * Using transform: translate3d( 0, 100%, 0 ) causes blurry dropdown on Chrome 67-78+ on non-retina displays.\n\t\t\t * See https://github.com/ckeditor/ckeditor5/issues/1053.\n\t\t\t */\n\t\t\ttop: 100%;\n\t\t\tbottom: auto;\n\t\t}\n\n\t\t&.ck-dropdown__panel_ne,\n\t\t&.ck-dropdown__panel_se {\n\t\t\tleft: 0px;\n\t\t}\n\n\t\t&.ck-dropdown__panel_nw,\n\t\t&.ck-dropdown__panel_sw {\n\t\t\tright: 0px;\n\t\t}\n\n\t\t&.ck-dropdown__panel_s,\n\t\t&.ck-dropdown__panel_n {\n\t\t\t/* Positioning panels relative to the center of the button */\n\t\t\tleft: 50%;\n\t\t\ttransform: translateX(-50%);\n\t\t}\n\n\t\t&.ck-dropdown__panel_nmw,\n\t\t&.ck-dropdown__panel_smw {\n\t\t\t/* Positioning panels relative to the middle-west of the button */\n\t\t\tleft: 75%;\n\t\t\ttransform: translateX(-75%);\n\t\t}\n\n\t\t&.ck-dropdown__panel_nme,\n\t\t&.ck-dropdown__panel_sme {\n\t\t\t/* Positioning panels relative to the middle-east of the button */\n\t\t\tleft: 25%;\n\t\t\ttransform: translateX(-25%);\n\t\t}\n\t}\n}\n\n/*\n * Toolbar dropdown panels should be always above the UI (eg. other dropdown panels) from the editor's content.\n * See https://github.com/ckeditor/ckeditor5/issues/7874\n */\n.ck.ck-toolbar .ck-dropdown__panel {\n\tz-index: calc( var(--ck-z-panel) + 1 );\n}\n",'/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n@import "../../../mixins/_disabled.css";\n@import "../../../mixins/_shadow.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n:root {\n\t--ck-dropdown-arrow-size: calc(0.5 * var(--ck-icon-size));\n}\n\n.ck.ck-dropdown {\n\t/* Enable font size inheritance, which allows fluid UI scaling. */\n\tfont-size: inherit;\n\n\t& .ck-dropdown__arrow {\n\t\twidth: var(--ck-dropdown-arrow-size);\n\t}\n\n\t@mixin ck-dir ltr {\n\t\t& .ck-dropdown__arrow {\n\t\t\tright: var(--ck-spacing-standard);\n\n\t\t\t/* A space to accommodate the triangle. */\n\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t}\n\t}\n\n\t@mixin ck-dir rtl {\n\t\t& .ck-dropdown__arrow {\n\t\t\tleft: var(--ck-spacing-standard);\n\n\t\t\t/* A space to accommodate the triangle. */\n\t\t\tmargin-right: var(--ck-spacing-small);\n\t\t}\n\t}\n\n\t&.ck-disabled .ck-dropdown__arrow {\n\t\t@mixin ck-disabled;\n\t}\n\n\t& .ck-button.ck-dropdown__button {\n\t\t@mixin ck-dir ltr {\n\t\t\t&:not(.ck-button_with-text) {\n\t\t\t\t/* Make sure dropdowns with just an icon have the right inner spacing */\n\t\t\t\tpadding-left: var(--ck-spacing-small);\n\t\t\t}\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\t&:not(.ck-button_with-text) {\n\t\t\t\t/* Make sure dropdowns with just an icon have the right inner spacing */\n\t\t\t\tpadding-right: var(--ck-spacing-small);\n\t\t\t}\n\t\t}\n\n\t\t/* #23 */\n\t\t& .ck-button__label {\n\t\t\twidth: 7em;\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\n\t\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/70 */\n\t\t&.ck-disabled .ck-button__label {\n\t\t\t@mixin ck-disabled;\n\t\t}\n\n\t\t/* https://github.com/ckeditor/ckeditor5/issues/816 */\n\t\t&.ck-on {\n\t\t\tborder-bottom-left-radius: 0;\n\t\t\tborder-bottom-right-radius: 0;\n\t\t}\n\n\t\t&.ck-dropdown__button_label-width_auto .ck-button__label {\n\t\t\twidth: auto;\n\t\t}\n\n\t\t/* https://github.com/ckeditor/ckeditor5/issues/8699 */\n\t\t&.ck-off:active,\n\t\t&.ck-on:active {\n\t\t\tbox-shadow: none;\n\n\t\t\t&:focus {\n\t\t\t\t@mixin ck-box-shadow var(--ck-focus-outer-shadow);\n\t\t\t}\n\t\t}\n\t}\n}\n\n.ck.ck-dropdown__panel {\n\t@mixin ck-rounded-corners;\n\t@mixin ck-drop-shadow;\n\n\tbackground: var(--ck-color-dropdown-panel-background);\n\tborder: 1px solid var(--ck-color-dropdown-panel-border);\n\tbottom: 0;\n\n\t/* Make sure the panel is at least as wide as the drop-down\'s button. */\n\tmin-width: 100%;\n\n\t/* Disabled corner border radius to be consistent with the .dropdown__button\n\thttps://github.com/ckeditor/ckeditor5/issues/816 */\n\t&.ck-dropdown__panel_se {\n\t\tborder-top-left-radius: 0;\n\t}\n\n\t&.ck-dropdown__panel_sw {\n\t\tborder-top-right-radius: 0;\n\t}\n\n\t&.ck-dropdown__panel_ne {\n\t\tborder-bottom-left-radius: 0;\n\t}\n\n\t&.ck-dropdown__panel_nw {\n\t\tborder-bottom-right-radius: 0;\n\t}\n\n\t&:focus {\n\t\toutline: none;\n\t}\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A class which indicates that an element holding it is disabled.\n */\n@define-mixin ck-disabled {\n\topacity: var(--ck-disabled-opacity);\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},6571:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-dropdown>.ck-dropdown__panel>.ck-list{border-radius:0}.ck-rounded-corners .ck.ck-dropdown>.ck-dropdown__panel>.ck-list,.ck.ck-dropdown>.ck-dropdown__panel>.ck-list.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0}.ck.ck-dropdown>.ck-dropdown__panel>.ck-list .ck-list__item:first-child>.ck-button{border-radius:0}.ck-rounded-corners .ck.ck-dropdown>.ck-dropdown__panel>.ck-list .ck-list__item:first-child>.ck-button,.ck.ck-dropdown>.ck-dropdown__panel>.ck-list .ck-list__item:first-child>.ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius);border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:0}.ck.ck-dropdown>.ck-dropdown__panel>.ck-list .ck-list__item:last-child>.ck-button{border-radius:0}.ck-rounded-corners .ck.ck-dropdown>.ck-dropdown__panel>.ck-list .ck-list__item:last-child>.ck-button,.ck.ck-dropdown>.ck-dropdown__panel>.ck-list .ck-list__item:last-child>.ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0;border-top-right-radius:0}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/listdropdown.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAOA,6CCIC,eDqBD,CAzBA,iICQE,qCAAsC,CDJtC,wBAqBF,CAfE,mFCND,eDYC,CANA,6MCFA,qCAAsC,CDKpC,2BAA4B,CAC5B,4BAA6B,CAF7B,wBAIF,CAEA,kFCdD,eDmBC,CALA,2MCVA,qCAAsC,CDYpC,wBAAyB,CACzB,yBAEF",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n\n.ck.ck-dropdown > .ck-dropdown__panel > .ck-list {\n\t/* Disabled radius of top-left border to be consistent with .dropdown__button\n\thttps://github.com/ckeditor/ckeditor5/issues/816 */\n\t@mixin ck-rounded-corners {\n\t\tborder-top-left-radius: 0;\n\t}\n\n\t/* Make sure the button belonging to the first/last child of the list goes well with the\n\tborder radius of the entire panel. */\n\t& .ck-list__item {\n\t\t&:first-child > .ck-button {\n\t\t\t@mixin ck-rounded-corners {\n\t\t\t\tborder-top-left-radius: 0;\n\t\t\t\tborder-bottom-left-radius: 0;\n\t\t\t\tborder-bottom-right-radius: 0;\n\t\t\t}\n\t\t}\n\n\t\t&:last-child > .ck-button {\n\t\t\t@mixin ck-rounded-corners {\n\t\t\t\tborder-top-left-radius: 0;\n\t\t\t\tborder-top-right-radius: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},4890:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,'.ck.ck-splitbutton{font-size:inherit}.ck.ck-splitbutton .ck-splitbutton__action:focus{z-index:calc(var(--ck-z-default) + 1)}:root{--ck-color-split-button-hover-background:#ebebeb;--ck-color-split-button-hover-border:#b3b3b3}[dir=ltr] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action,[dir=ltr] .ck.ck-splitbutton:hover>.ck-splitbutton__action{border-bottom-right-radius:unset;border-top-right-radius:unset}[dir=rtl] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action,[dir=rtl] .ck.ck-splitbutton:hover>.ck-splitbutton__action{border-bottom-left-radius:unset;border-top-left-radius:unset}.ck.ck-splitbutton>.ck-splitbutton__arrow{min-width:unset}[dir=ltr] .ck.ck-splitbutton>.ck-splitbutton__arrow{border-bottom-left-radius:unset;border-top-left-radius:unset}[dir=rtl] .ck.ck-splitbutton>.ck-splitbutton__arrow{border-bottom-right-radius:unset;border-top-right-radius:unset}.ck.ck-splitbutton>.ck-splitbutton__arrow svg{width:var(--ck-dropdown-arrow-size)}.ck.ck-splitbutton>.ck-splitbutton__arrow:not(:focus){border-bottom-width:0;border-top-width:0}.ck.ck-splitbutton.ck-splitbutton_open>.ck-button:not(.ck-on):not(.ck-disabled):not(:hover),.ck.ck-splitbutton:hover>.ck-button:not(.ck-on):not(.ck-disabled):not(:hover){background:var(--ck-color-split-button-hover-background)}.ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,.ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled):after{background-color:var(--ck-color-split-button-hover-border);content:"";height:100%;position:absolute;width:1px}.ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:focus:after,.ck.ck-splitbutton:hover>.ck-splitbutton__arrow:focus:after{--ck-color-split-button-hover-border:var(--ck-color-focus-border)}[dir=ltr] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,[dir=ltr] .ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled):after{left:-1px}[dir=rtl] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,[dir=rtl] .ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled):after{right:-1px}.ck.ck-splitbutton.ck-splitbutton_open{border-radius:0}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners>.ck-splitbutton__action{border-bottom-left-radius:0}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners>.ck-splitbutton__arrow{border-bottom-right-radius:0}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/splitbutton.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/splitbutton.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAKA,mBAEC,iBAKD,CAHC,iDACC,qCACD,CCJD,MACC,gDAAyD,CACzD,4CACD,CAMC,oIAKE,gCAAiC,CADjC,6BASF,CAbA,oIAWE,+BAAgC,CADhC,4BAGF,CAEA,0CAGC,eAiBD,CApBA,oDAQE,+BAAgC,CADhC,4BAaF,CApBA,oDAcE,gCAAiC,CADjC,6BAOF,CAHC,8CACC,mCACD,CAKD,sDAEC,qBAAwB,CADxB,kBAED,CAQC,0KACC,wDACD,CAIA,8JAKC,0DAA2D,CAJ3D,UAAW,CAGX,WAAY,CAFZ,iBAAkB,CAClB,SAGD,CAGA,sIACC,iEACD,CAGC,kLACC,SACD,CAIA,kLACC,UACD,CAMF,uCCzFA,eDmGA,CAVA,qHCrFC,qCD+FD,CARE,qKACC,2BACD,CAEA,mKACC,4BACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-splitbutton {\n\t/* Enable font size inheritance, which allows fluid UI scaling. */\n\tfont-size: inherit;\n\n\t& .ck-splitbutton__action:focus {\n\t\tz-index: calc(var(--ck-z-default) + 1);\n\t}\n}\n\n",'/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n\n:root {\n\t--ck-color-split-button-hover-background: hsl(0, 0%, 92%);\n\t--ck-color-split-button-hover-border: hsl(0, 0%, 70%);\n}\n\n.ck.ck-splitbutton {\n\t/*\n\t * Note: ck-rounded and ck-dir mixins don\'t go together (because they both use @nest).\n\t */\n\t&:hover > .ck-splitbutton__action,\n\t&.ck-splitbutton_open > .ck-splitbutton__action {\n\t\t@nest [dir="ltr"] & {\n\t\t\t/* Don\'t round the action button on the right side */\n\t\t\tborder-top-right-radius: unset;\n\t\t\tborder-bottom-right-radius: unset;\n\t\t}\n\n\t\t@nest [dir="rtl"] & {\n\t\t\t/* Don\'t round the action button on the left side */\n\t\t\tborder-top-left-radius: unset;\n\t\t\tborder-bottom-left-radius: unset;\n\t\t}\n\t}\n\n\t& > .ck-splitbutton__arrow {\n\t\t/* It\'s a text-less button and since the icon is positioned absolutely in such situation,\n\t\tit must get some arbitrary min-width. */\n\t\tmin-width: unset;\n\n\t\t@nest [dir="ltr"] & {\n\t\t\t/* Don\'t round the arrow button on the left side */\n\t\t\tborder-top-left-radius: unset;\n\t\t\tborder-bottom-left-radius: unset;\n\t\t}\n\n\t\t@nest [dir="rtl"] & {\n\t\t\t/* Don\'t round the arrow button on the right side */\n\t\t\tborder-top-right-radius: unset;\n\t\t\tborder-bottom-right-radius: unset;\n\t\t}\n\n\t\t& svg {\n\t\t\twidth: var(--ck-dropdown-arrow-size);\n\t\t}\n\t}\n\n\t/* Make sure the divider stretches 100% height of the button\n\thttps://github.com/ckeditor/ckeditor5/issues/10936 */\n\t& > .ck-splitbutton__arrow:not(:focus) {\n\t\tborder-top-width: 0px;\n\t\tborder-bottom-width: 0px;\n\t}\n\n\t/* When the split button is "open" (the arrow is on) or being hovered, it should get some styling\n\tas a whole. The background of both buttons should stand out and there should be a visual\n\tseparation between both buttons. */\n\t&.ck-splitbutton_open,\n\t&:hover {\n\t\t/* When the split button hovered as a whole, not as individual buttons. */\n\t\t& > .ck-button:not(.ck-on):not(.ck-disabled):not(:hover) {\n\t\t\tbackground: var(--ck-color-split-button-hover-background);\n\t\t}\n\n\t\t/* Splitbutton separator needs to be set with the ::after pseudoselector\n\t\tto display properly the borders on focus */\n\t\t& > .ck-splitbutton__arrow:not(.ck-disabled)::after {\n\t\t\tcontent: \'\';\n\t\t\tposition: absolute;\n\t\t\twidth: 1px;\n\t\t\theight: 100%;\n\t\t\tbackground-color: var(--ck-color-split-button-hover-border);\n\t\t}\n\n\t\t/* Make sure the divider between the buttons looks fine when the button is focused */\n\t\t& > .ck-splitbutton__arrow:focus::after {\n\t\t\t--ck-color-split-button-hover-border: var(--ck-color-focus-border);\n\t\t}\n\n\t\t@nest [dir="ltr"] & {\n\t\t\t& > .ck-splitbutton__arrow:not(.ck-disabled)::after {\n\t\t\t\tleft: -1px;\n\t\t\t}\n\t\t}\n\n\t\t@nest [dir="rtl"] & {\n\t\t\t& > .ck-splitbutton__arrow:not(.ck-disabled)::after {\n\t\t\t\tright: -1px;\n\t\t\t}\n\t\t}\n\t}\n\n\t/* Don\'t round the bottom left and right corners of the buttons when "open"\n\thttps://github.com/ckeditor/ckeditor5/issues/816 */\n\t&.ck-splitbutton_open {\n\t\t@mixin ck-rounded-corners {\n\t\t\t& > .ck-splitbutton__action {\n\t\t\t\tborder-bottom-left-radius: 0;\n\t\t\t}\n\n\t\t\t& > .ck-splitbutton__arrow {\n\t\t\t\tborder-bottom-right-radius: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},9432:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,":root{--ck-toolbar-dropdown-max-width:60vw}.ck.ck-toolbar-dropdown>.ck-dropdown__panel{max-width:var(--ck-toolbar-dropdown-max-width);width:max-content}.ck.ck-toolbar-dropdown>.ck-dropdown__panel .ck-button:focus{z-index:calc(var(--ck-z-default) + 1)}.ck.ck-toolbar-dropdown .ck-toolbar{border:0}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/toolbardropdown.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/toolbardropdown.css"],names:[],mappings:"AAKA,MACC,oCACD,CAEA,4CAGC,8CAA+C,CAD/C,iBAQD,CAJE,6DACC,qCACD,CCZF,oCACC,QACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-toolbar-dropdown-max-width: 60vw;\n}\n\n.ck.ck-toolbar-dropdown > .ck-dropdown__panel {\n\t/* https://github.com/ckeditor/ckeditor5/issues/5586 */\n\twidth: max-content;\n\tmax-width: var(--ck-toolbar-dropdown-max-width);\n\n\t& .ck-button {\n\t\t&:focus {\n\t\t\tz-index: calc(var(--ck-z-default) + 1);\n\t\t}\n\t}\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-toolbar-dropdown .ck-toolbar {\n\tborder: 0;\n}\n"],sourceRoot:""}]);const a=s},1353:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,":root{--ck-accessibility-help-dialog-max-width:600px;--ck-accessibility-help-dialog-max-height:400px;--ck-accessibility-help-dialog-border-color:#ccced1;--ck-accessibility-help-dialog-code-background-color:#ededed;--ck-accessibility-help-dialog-kbd-shadow-color:#9c9c9c}.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content{border:1px solid transparent;max-height:var(--ck-accessibility-help-dialog-max-height);max-width:var(--ck-accessibility-help-dialog-max-width);overflow:auto;padding:var(--ck-spacing-large);user-select:text}.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content:focus{border:var(--ck-focus-ring);box-shadow:var(--ck-focus-outer-shadow),0 0;outline:none}.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content{*{white-space:normal}}.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content .ck-label{display:none}.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content h3{font-size:1.2em;font-weight:700}.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content h4{font-size:1em;font-weight:700}.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content h3,.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content h4,.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content p,.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content table{margin:1em 0}.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content dl{border-bottom:none;border-top:1px solid var(--ck-accessibility-help-dialog-border-color);display:grid;grid-template-columns:2fr 1fr}.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content dl dd,.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content dl dt{border-bottom:1px solid var(--ck-accessibility-help-dialog-border-color);padding:.4em 0}.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content dl dt{grid-column-start:1}.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content dl dd{grid-column-start:2;text-align:right}.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content code,.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content kbd{background:var(--ck-accessibility-help-dialog-code-background-color);border-radius:2px;display:inline-block;font-size:.9em;line-height:1;padding:.4em;text-align:center;vertical-align:middle}.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content code{font-family:monospace}.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content kbd{box-shadow:0 1px 1px var(--ck-accessibility-help-dialog-kbd-shadow-color);margin:0 1px;min-width:1.8em}.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content kbd+kbd{margin-left:2px}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/editorui/accessibilityhelp.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_focus.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AAQA,MACC,8CAA+C,CAC/C,+CAAgD,CAChD,mDAA8D,CAC9D,4DAAyE,CACzE,uDACD,CAEA,wEAOC,4BAA6B,CAJ7B,yDAA0D,CAD1D,uDAAwD,CAExD,aAAc,CAHd,+BAAgC,CAIhC,gBAgFD,CA5EC,8ECdA,2BAA2B,CCF3B,2CAA8B,CDC9B,YDkBA,CAZD,wEAcC,EACC,kBACD,CAqED,CAlEC,kFACC,YACD,CAEA,2EAEC,eAAgB,CADhB,eAED,CAEA,2EAEC,aAAc,CADd,eAED,CAEA,8SAIC,YACD,CAEA,2EAIC,kBAAmB,CADnB,qEAAsE,CAFtE,YAAa,CACb,6BAiBD,CAbC,4JACC,wEAAyE,CACzE,cACD,CAEA,8EACC,mBACD,CAEA,8EACC,mBAAoB,CACpB,gBACD,CAGD,yJAEC,oEAAqE,CAIrE,iBAAkB,CALlB,oBAAqB,CAOrB,cAAe,CAHf,aAAc,CAFd,YAAa,CAIb,iBAAkB,CAHlB,qBAKD,CAEA,6EACC,qBACD,CAEA,4EAEC,yEAA4E,CAC5E,YAAa,CAFb,eAOD,CAHC,gFACC,eACD",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_focus.css";\n@import "../../../mixins/_shadow.css";\n\n:root {\n\t--ck-accessibility-help-dialog-max-width: 600px;\n\t--ck-accessibility-help-dialog-max-height: 400px;\n\t--ck-accessibility-help-dialog-border-color: hsl(220, 6%, 81%);\n\t--ck-accessibility-help-dialog-code-background-color: hsl(0deg 0% 92.94%);\n\t--ck-accessibility-help-dialog-kbd-shadow-color: hsl(0deg 0% 61%);\n}\n\n.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content {\n\tpadding: var(--ck-spacing-large);\n\tmax-width: var(--ck-accessibility-help-dialog-max-width);\n\tmax-height: var(--ck-accessibility-help-dialog-max-height);\n\toverflow: auto;\n\tuser-select: text;\n\n\tborder: 1px solid transparent;\n\n\t&:focus {\n\t\t@mixin ck-focus-ring;\n\t\t@mixin ck-box-shadow var(--ck-focus-outer-shadow);\n\t}\n\n\t* {\n\t\twhite-space: normal;\n\t}\n\n\t/* Hide the main label of the content container. */\n\t& .ck-label {\n\t\tdisplay: none;\n\t}\n\n\t& h3 {\n\t\tfont-weight: bold;\n\t\tfont-size: 1.2em;\n\t}\n\n\t& h4 {\n\t\tfont-weight: bold;\n\t\tfont-size: 1em;\n\t}\n\n\t& p,\n\t& h3,\n\t& h4,\n\t& table {\n\t\tmargin: 1em 0;\n\t}\n\n\t& dl {\n\t\tdisplay: grid;\n\t\tgrid-template-columns: 2fr 1fr;\n\t\tborder-top: 1px solid var(--ck-accessibility-help-dialog-border-color);\n\t\tborder-bottom: none;\n\n\t\t& dt, & dd {\n\t\t\tborder-bottom: 1px solid var(--ck-accessibility-help-dialog-border-color);\n\t\t\tpadding: .4em 0;\n\t\t}\n\n\t\t& dt {\n\t\t\tgrid-column-start: 1;\n\t\t}\n\n\t\t& dd {\n\t\t\tgrid-column-start: 2;\n\t\t\ttext-align: right;\n\t\t}\n\t}\n\n\t& kbd, & code {\n\t\tdisplay: inline-block;\n\t\tbackground: var(--ck-accessibility-help-dialog-code-background-color);\n\t\tpadding: .4em;\n\t\tvertical-align: middle;\n\t\tline-height: 1;\n\t\tborder-radius: 2px;\n\t\ttext-align: center;\n\t\tfont-size: .9em;\n\t}\n\n\t& code {\n\t\tfont-family: monospace;\n\t}\n\n\t& kbd {\n\t\tmin-width: 1.8em;\n\t\tbox-shadow: 0px 1px 1px var(--ck-accessibility-help-dialog-kbd-shadow-color);\n\t\tmargin: 0 1px;\n\n\t\t& + kbd {\n\t\t\tmargin-left: 2px;\n\t\t}\n\t}\n}\n\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A visual style of focused element's border.\n */\n@define-mixin ck-focus-ring {\n\t/* Disable native outline. */\n\toutline: none;\n\tborder: var(--ck-focus-ring)\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n"],sourceRoot:""}]);const a=s},5931:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,":root{--ck-color-editable-blur-selection:#d9d9d9}.ck.ck-editor__editable:not(.ck-editor__nested-editable){border-radius:0}.ck-rounded-corners .ck.ck-editor__editable:not(.ck-editor__nested-editable),.ck.ck-editor__editable.ck-rounded-corners:not(.ck-editor__nested-editable){border-radius:var(--ck-border-radius)}.ck.ck-editor__editable.ck-focused:not(.ck-editor__nested-editable){border:var(--ck-focus-ring);box-shadow:var(--ck-inner-shadow),0 0;outline:none}.ck.ck-editor__editable_inline{border:1px solid transparent;overflow:auto;padding:0 var(--ck-spacing-standard)}.ck.ck-editor__editable_inline[dir=ltr]{text-align:left}.ck.ck-editor__editable_inline[dir=rtl]{text-align:right}.ck.ck-editor__editable_inline>:first-child{margin-top:var(--ck-spacing-large)}.ck.ck-editor__editable_inline>:last-child{margin-bottom:var(--ck-spacing-large)}.ck.ck-editor__editable_inline.ck-blurred ::selection{background:var(--ck-color-editable-blur-selection)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_n]:after{border-bottom-color:var(--ck-color-panel-background)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_s]:after{border-top-color:var(--ck-color-panel-background)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/editorui/editorui.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_focus.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AAWA,MACC,0CACD,CAEA,yDCJC,eDWD,CAPA,yJCAE,qCDOF,CAJC,oEEPA,2BAA2B,CCF3B,qCAA8B,CDC9B,YFWA,CAGD,+BAGC,4BAA6B,CAF7B,aAAc,CACd,oCA6BD,CA1BC,wCACC,eACD,CAEA,wCACC,gBACD,CAGA,4CACC,kCACD,CAGA,2CAKC,qCACD,CAGA,sDACC,kDACD,CAKA,gEACC,oDACD,CAIA,gEACC,iDACD",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n@import "../../../mixins/_disabled.css";\n@import "../../../mixins/_shadow.css";\n@import "../../../mixins/_focus.css";\n@import "../../mixins/_button.css";\n\n:root {\n\t--ck-color-editable-blur-selection: hsl(0, 0%, 85%);\n}\n\n.ck.ck-editor__editable:not(.ck-editor__nested-editable) {\n\t@mixin ck-rounded-corners;\n\n\t&.ck-focused {\n\t\t@mixin ck-focus-ring;\n\t\t@mixin ck-box-shadow var(--ck-inner-shadow);\n\t}\n}\n\n.ck.ck-editor__editable_inline {\n\toverflow: auto;\n\tpadding: 0 var(--ck-spacing-standard);\n\tborder: 1px solid transparent;\n\n\t&[dir="ltr"] {\n\t\ttext-align: left;\n\t}\n\n\t&[dir="rtl"] {\n\t\ttext-align: right;\n\t}\n\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/116 */\n\t& > *:first-child {\n\t\tmargin-top: var(--ck-spacing-large);\n\t}\n\n\t/* https://github.com/ckeditor/ckeditor5/issues/847 */\n\t& > *:last-child {\n\t\t/*\n\t\t * This value should match with the default margins of the block elements (like .media or .image)\n\t\t * to avoid a content jumping when the fake selection container shows up (See https://github.com/ckeditor/ckeditor5/issues/9825).\n\t\t */\n\t\tmargin-bottom: var(--ck-spacing-large);\n\t}\n\n\t/* https://github.com/ckeditor/ckeditor5/issues/6517 */\n\t&.ck-blurred ::selection {\n\t\tbackground: var(--ck-color-editable-blur-selection);\n\t}\n}\n\n/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/111 */\n.ck.ck-balloon-panel.ck-toolbar-container[class*="arrow_n"] {\n\t&::after {\n\t\tborder-bottom-color: var(--ck-color-panel-background);\n\t}\n}\n\n.ck.ck-balloon-panel.ck-toolbar-container[class*="arrow_s"] {\n\t&::after {\n\t\tborder-top-color: var(--ck-color-panel-background);\n\t}\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A visual style of focused element's border.\n */\n@define-mixin ck-focus-ring {\n\t/* Disable native outline. */\n\toutline: none;\n\tborder: var(--ck-focus-ring)\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n"],sourceRoot:""}]);const a=s},8379:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-form__header{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between}.ck.ck-form__header h2.ck-form__header__label{flex-grow:1}:root{--ck-form-header-height:44px}.ck.ck-form__header{border-bottom:1px solid var(--ck-color-base-border);height:var(--ck-form-header-height);line-height:var(--ck-form-header-height);padding:var(--ck-spacing-small) var(--ck-spacing-large)}[dir=ltr] .ck.ck-form__header>.ck-icon{margin-right:var(--ck-spacing-medium)}[dir=rtl] .ck.ck-form__header>.ck-icon{margin-left:var(--ck-spacing-medium)}.ck.ck-form__header .ck-form__header__label{--ck-font-size-base:15px;font-weight:700}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/formheader/formheader.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/formheader/formheader.css"],names:[],mappings:"AAKA,oBAIC,kBAAmB,CAHnB,YAAa,CACb,kBAAmB,CACnB,gBAAiB,CAEjB,6BAKD,CAHC,8CACC,WACD,CCPD,MACC,4BACD,CAEA,oBAIC,mDAAoD,CAFpD,mCAAoC,CACpC,wCAAyC,CAFzC,uDAmBD,CAdC,uCAEE,qCAMF,CARA,uCAME,oCAEF,CAEA,4CACC,wBAAyB,CACzB,eACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-form__header {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\talign-items: center;\n\tjustify-content: space-between;\n\n\t& h2.ck-form__header__label {\n\t\tflex-grow: 1;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n:root {\n\t--ck-form-header-height: 44px;\n}\n\n.ck.ck-form__header {\n\tpadding: var(--ck-spacing-small) var(--ck-spacing-large);\n\theight: var(--ck-form-header-height);\n\tline-height: var(--ck-form-header-height);\n\tborder-bottom: 1px solid var(--ck-color-base-border);\n\n\t& > .ck-icon {\n\t\t@mixin ck-dir ltr {\n\t\t\tmargin-right: var(--ck-spacing-medium);\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\tmargin-left: var(--ck-spacing-medium);\n\t\t}\n\t}\n\n\t& .ck-form__header__label {\n\t\t--ck-font-size-base: 15px;\n\t\tfont-weight: bold;\n\t}\n}\n'],sourceRoot:""}]);const a=s},2859:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-highlighted-text mark{background:var(--ck-color-highlight-background);font-size:inherit;font-weight:inherit;line-height:inherit;vertical-align:initial}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/highlightedtext/highlightedtext.css"],names:[],mappings:"AAKA,6BACC,+CAAgD,CAIhD,iBAAkB,CAFlB,mBAAoB,CACpB,mBAAoB,CAFpB,sBAID",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-highlighted-text mark {\n\tbackground: var(--ck-color-highlight-background);\n\tvertical-align: initial;\n\tfont-weight: inherit;\n\tline-height: inherit;\n\tfont-size: inherit;\n}\n"],sourceRoot:""}]);const a=s},2191:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-icon{vertical-align:middle}:root{--ck-icon-size:calc(var(--ck-line-height-base)*var(--ck-font-size-normal))}.ck.ck-icon{font-size:.8333350694em;height:var(--ck-icon-size);width:var(--ck-icon-size);will-change:transform}.ck.ck-icon,.ck.ck-icon *{cursor:inherit}.ck.ck-icon.ck-icon_inherit-color,.ck.ck-icon.ck-icon_inherit-color *{color:inherit}.ck.ck-icon.ck-icon_inherit-color :not([fill]){fill:currentColor}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/icon/icon.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/icon/icon.css"],names:[],mappings:"AAKA,YACC,qBACD,CCFA,MACC,0EACD,CAEA,YAKC,uBAAwB,CAHxB,0BAA2B,CAD3B,yBAA0B,CAU1B,qBAoBD,CAlBC,0BALA,cAQA,CAMC,sEACC,aAMD,CAJC,+CAEC,iBACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-icon {\n\tvertical-align: middle;\n}\n",'/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-icon-size: calc(var(--ck-line-height-base) * var(--ck-font-size-normal));\n}\n\n.ck.ck-icon {\n\twidth: var(--ck-icon-size);\n\theight: var(--ck-icon-size);\n\n\t/* Multiplied by the height of the line in "px" should give SVG "viewport" dimensions */\n\tfont-size: .8333350694em;\n\n\t/* Inherit cursor style (#5). */\n\tcursor: inherit;\n\n\t/* This will prevent blurry icons on Firefox. See #340. */\n\twill-change: transform;\n\n\t& * {\n\t\t/* Inherit cursor style (#5). */\n\t\tcursor: inherit;\n\t}\n\n\t/* Allows dynamic coloring of an icon by inheriting its color from the parent. */\n\t&.ck-icon_inherit-color {\n\t\tcolor: inherit;\n\n\t\t& * {\n\t\t\tcolor: inherit;\n\n\t\t\t&:not([fill]) {\n\t\t\t\t/* Needed by FF. */\n\t\t\t\tfill: currentColor;\n\t\t\t}\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},4071:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,":root{--ck-input-width:18em;--ck-input-text-width:var(--ck-input-width)}.ck.ck-input{border-radius:0}.ck-rounded-corners .ck.ck-input,.ck.ck-input.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-input{background:var(--ck-color-input-background);border:1px solid var(--ck-color-input-border);min-height:var(--ck-ui-component-min-height);min-width:var(--ck-input-width);padding:var(--ck-spacing-extra-tiny) var(--ck-spacing-medium);transition:box-shadow .1s ease-in-out,border .1s ease-in-out}@media (prefers-reduced-motion:reduce){.ck.ck-input{transition:none}}.ck.ck-input:focus{border:var(--ck-focus-ring);box-shadow:var(--ck-focus-outer-shadow),0 0;outline:none}.ck.ck-input[readonly]{background:var(--ck-color-input-disabled-background);border:1px solid var(--ck-color-input-disabled-border);color:var(--ck-color-input-disabled-text)}.ck.ck-input[readonly]:focus{box-shadow:var(--ck-focus-disabled-outer-shadow),0 0}.ck.ck-input.ck-error{animation:ck-input-shake .3s ease both;border-color:var(--ck-color-input-error-border)}@media (prefers-reduced-motion:reduce){.ck.ck-input.ck-error{animation:none}}.ck.ck-input.ck-error:focus{box-shadow:var(--ck-focus-error-outer-shadow),0 0}@keyframes ck-input-shake{20%{transform:translateX(-2px)}40%{transform:translateX(2px)}60%{transform:translateX(-1px)}80%{transform:translateX(1px)}}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/input/input.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_focus.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AASA,MACC,qBAAsB,CAGtB,2CACD,CAEA,aCLC,eDmDD,CA9CA,iECDE,qCD+CF,CA9CA,aAGC,2CAA4C,CAC5C,6CAA8C,CAK9C,4CAA6C,CAH7C,+BAAgC,CADhC,6DAA8D,CAO9D,4DAkCD,CAhCC,uCAdD,aAeE,eA+BF,CA9BC,CAEA,mBEvBA,2BAA2B,CCF3B,2CAA8B,CDC9B,YF2BA,CAEA,uBAEC,oDAAqD,CADrD,sDAAuD,CAEvD,yCAMD,CAJC,6BGnCD,oDHsCC,CAGD,sBAEC,sCAAuC,CADvC,+CAUD,CAPC,uCAJD,sBAKE,cAMF,CALC,CAEA,4BGjDD,iDHmDC,CAIF,0BACC,IACC,0BACD,CAEA,IACC,yBACD,CAEA,IACC,0BACD,CAEA,IACC,yBACD,CACD",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n@import "../../../mixins/_focus.css";\n@import "../../../mixins/_shadow.css";\n\n:root {\n\t--ck-input-width: 18em;\n\n\t/* Backward compatibility. */\n\t--ck-input-text-width: var(--ck-input-width);\n}\n\n.ck.ck-input {\n\t@mixin ck-rounded-corners;\n\n\tbackground: var(--ck-color-input-background);\n\tborder: 1px solid var(--ck-color-input-border);\n\tpadding: var(--ck-spacing-extra-tiny) var(--ck-spacing-medium);\n\tmin-width: var(--ck-input-width);\n\n\t/* This is important to stay of the same height as surrounding buttons */\n\tmin-height: var(--ck-ui-component-min-height);\n\n\t/* Apply some smooth transition to the box-shadow and border. */\n\ttransition: box-shadow .1s ease-in-out, border .1s ease-in-out;\n\n\t@media (prefers-reduced-motion: reduce) {\n\t\ttransition: none;\n\t}\n\n\t&:focus {\n\t\t@mixin ck-focus-ring;\n\t\t@mixin ck-box-shadow var(--ck-focus-outer-shadow);\n\t}\n\n\t&[readonly] {\n\t\tborder: 1px solid var(--ck-color-input-disabled-border);\n\t\tbackground: var(--ck-color-input-disabled-background);\n\t\tcolor: var(--ck-color-input-disabled-text);\n\n\t\t&:focus {\n\t\t\t/* The read-only input should have a slightly less visible shadow when focused. */\n\t\t\t@mixin ck-box-shadow var(--ck-focus-disabled-outer-shadow);\n\t\t}\n\t}\n\n\t&.ck-error {\n\t\tborder-color: var(--ck-color-input-error-border);\n\t\tanimation: ck-input-shake .3s ease both;\n\n\t\t@media (prefers-reduced-motion: reduce) {\n\t\t\tanimation: none;\n\t\t}\n\n\t\t&:focus {\n\t\t\t@mixin ck-box-shadow var(--ck-focus-error-outer-shadow);\n\t\t}\n\t}\n}\n\n@keyframes ck-input-shake {\n\t20% {\n\t\ttransform: translateX(-2px);\n\t}\n\n\t40% {\n\t\ttransform: translateX(2px);\n\t}\n\n\t60% {\n\t\ttransform: translateX(-1px);\n\t}\n\n\t80% {\n\t\ttransform: translateX(1px);\n\t}\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A visual style of focused element's border.\n */\n@define-mixin ck-focus-ring {\n\t/* Disable native outline. */\n\toutline: none;\n\tborder: var(--ck-focus-ring)\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n"],sourceRoot:""}]);const a=s},3475:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-label{display:block}.ck.ck-voice-label{display:none}.ck.ck-label{font-weight:700}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/label/label.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/label/label.css"],names:[],mappings:"AAKA,aACC,aACD,CAEA,mBACC,YACD,CCNA,aACC,eACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-label {\n\tdisplay: block;\n}\n\n.ck.ck-voice-label {\n\tdisplay: none;\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-label {\n\tfont-weight: bold;\n}\n"],sourceRoot:""}]);const a=s},2828:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper{display:flex;position:relative}.ck.ck-labeled-field-view .ck.ck-label{display:block;position:absolute}:root{--ck-labeled-field-view-transition:.1s cubic-bezier(0,0,0.24,0.95);--ck-labeled-field-empty-unfocused-max-width:100% - 2 * var(--ck-spacing-medium);--ck-labeled-field-label-default-position-x:var(--ck-spacing-medium);--ck-labeled-field-label-default-position-y:calc(var(--ck-font-size-base)*0.6);--ck-color-labeled-field-label-background:var(--ck-color-base-background)}.ck.ck-labeled-field-view{border-radius:0}.ck-rounded-corners .ck.ck-labeled-field-view,.ck.ck-labeled-field-view.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper{width:100%}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{top:0}[dir=ltr] .ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{left:0;transform:translate(var(--ck-spacing-medium),-6px) scale(.75);transform-origin:0 0}[dir=rtl] .ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{right:0;transform:translate(calc(var(--ck-spacing-medium)*-1),-6px) scale(.75);transform-origin:100% 0}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{background:var(--ck-color-labeled-field-label-background);font-weight:400;line-height:normal;max-width:100%;overflow:hidden;padding:0 calc(var(--ck-font-size-tiny)*.5);pointer-events:none;text-overflow:ellipsis;transition:transform var(--ck-labeled-field-view-transition),padding var(--ck-labeled-field-view-transition),background var(--ck-labeled-field-view-transition)}@media (prefers-reduced-motion:reduce){.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{transition:none}}.ck.ck-labeled-field-view.ck-error .ck-input:not([readonly])+.ck.ck-label,.ck.ck-labeled-field-view.ck-error>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{color:var(--ck-color-base-error)}.ck.ck-labeled-field-view .ck-labeled-field-view__status{font-size:var(--ck-font-size-small);margin-top:var(--ck-spacing-small);white-space:normal}.ck.ck-labeled-field-view .ck-labeled-field-view__status.ck-labeled-field-view__status_error{color:var(--ck-color-base-error)}.ck.ck-labeled-field-view.ck-disabled>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{color:var(--ck-color-input-disabled-text)}[dir=ltr] .ck.ck-labeled-field-view.ck-disabled.ck-labeled-field-view_empty:not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,[dir=ltr] .ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder):not(.ck-error)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{transform:translate(var(--ck-labeled-field-label-default-position-x),var(--ck-labeled-field-label-default-position-y)) scale(1)}[dir=rtl] .ck.ck-labeled-field-view.ck-disabled.ck-labeled-field-view_empty:not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,[dir=rtl] .ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder):not(.ck-error)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{transform:translate(calc(var(--ck-labeled-field-label-default-position-x)*-1),var(--ck-labeled-field-label-default-position-y)) scale(1)}.ck.ck-labeled-field-view.ck-disabled.ck-labeled-field-view_empty:not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder):not(.ck-error)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{background:transparent;max-width:calc(var(--ck-labeled-field-empty-unfocused-max-width));padding:0}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck-dropdown>.ck.ck-button{background:transparent}.ck.ck-labeled-field-view.ck-labeled-field-view_empty>.ck.ck-labeled-field-view__input-wrapper>.ck-dropdown>.ck-button>.ck-button__label{opacity:0}.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck-dropdown+.ck-label{max-width:calc(var(--ck-labeled-field-empty-unfocused-max-width) - var(--ck-dropdown-arrow-size) - var(--ck-spacing-standard))}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/labeledfield/labeledfieldview.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/labeledfield/labeledfieldview.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAMC,mEACC,YAAa,CACb,iBACD,CAEA,uCACC,aAAc,CACd,iBACD,CCND,MACC,kEAAsE,CACtE,gFAAiF,CACjF,oEAAqE,CACrE,8EAAiF,CACjF,yEACD,CAEA,0BCLC,eDmHD,CA9GA,2FCDE,qCD+GF,CA3GC,mEACC,UAwCD,CAtCC,gFACC,KAoCD,CArCA,0FAIE,MAAS,CAGT,6DAA+D,CAF/D,oBAgCF,CArCA,0FAWE,OAAU,CAEV,sEAA0E,CAD1E,uBAyBF,CArCA,gFAkBC,yDAA0D,CAG1D,eAAmB,CADnB,kBAAoB,CAOpB,cAAe,CAFf,eAAgB,CANhB,2CAA8C,CAH9C,mBAAoB,CAQpB,sBAAuB,CAKvB,+JAQD,CAHC,uCAlCD,gFAmCE,eAEF,CADC,CASD,mKACC,gCACD,CAGD,yDACC,mCAAoC,CACpC,kCAAmC,CAInC,kBAKD,CAHC,6FACC,gCACD,CAID,4OAEC,yCACD,CAIA,2XAGE,+HAYF,CAfA,2XAOE,wIAQF,CAfA,uWAaC,sBAAuB,CAFvB,iEAAkE,CAGlE,SACD,CAKA,8FACC,sBACD,CAGA,yIACC,SACD,CAGA,kMACC,8HACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-labeled-field-view {\n\t& > .ck.ck-labeled-field-view__input-wrapper {\n\t\tdisplay: flex;\n\t\tposition: relative;\n\t}\n\n\t& .ck.ck-label {\n\t\tdisplay: block;\n\t\tposition: absolute;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n@import "../../../mixins/_rounded.css";\n\n:root {\n\t--ck-labeled-field-view-transition: .1s cubic-bezier(0, 0, 0.24, 0.95);\n\t--ck-labeled-field-empty-unfocused-max-width: 100% - 2 * var(--ck-spacing-medium);\n\t--ck-labeled-field-label-default-position-x: var(--ck-spacing-medium);\n\t--ck-labeled-field-label-default-position-y: calc(0.6 * var(--ck-font-size-base));\n\t--ck-color-labeled-field-label-background: var(--ck-color-base-background);\n}\n\n.ck.ck-labeled-field-view {\n\t@mixin ck-rounded-corners;\n\n\t& > .ck.ck-labeled-field-view__input-wrapper {\n\t\twidth: 100%;\n\n\t\t& > .ck.ck-label {\n\t\t\ttop: 0px;\n\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tleft: 0px;\n\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t/* By default, display the label scaled down above the field. */\n\t\t\t\ttransform: translate(var(--ck-spacing-medium), -6px) scale(.75);\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tright: 0px;\n\t\t\t\ttransform-origin: 100% 0;\n\t\t\t\ttransform: translate(calc(-1 * var(--ck-spacing-medium)), -6px) scale(.75);\n\t\t\t}\n\n\t\t\tpointer-events: none;\n\n\t\t\tbackground: var(--ck-color-labeled-field-label-background);\n\t\t\tpadding: 0 calc(.5 * var(--ck-font-size-tiny));\n\t\t\tline-height: initial;\n\t\t\tfont-weight: normal;\n\n\t\t\t/* Prevent overflow when the label is longer than the input */\n\t\t\ttext-overflow: ellipsis;\n\t\t\toverflow: hidden;\n\n\t\t\tmax-width: 100%;\n\n\t\t\ttransition:\n\t\t\t\ttransform var(--ck-labeled-field-view-transition),\n\t\t\t\tpadding var(--ck-labeled-field-view-transition),\n\t\t\t\tbackground var(--ck-labeled-field-view-transition);\n\n\t\t\t@media (prefers-reduced-motion: reduce) {\n\t\t\t\ttransition: none;\n\t\t\t}\n\t\t}\n\t}\n\n\t&.ck-error {\n\t\t& > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label {\n\t\t\tcolor: var(--ck-color-base-error);\n\t\t}\n\n\t\t& .ck-input:not([readonly]) + .ck.ck-label {\n\t\t\tcolor: var(--ck-color-base-error);\n\t\t}\n\t}\n\n\t& .ck-labeled-field-view__status {\n\t\tfont-size: var(--ck-font-size-small);\n\t\tmargin-top: var(--ck-spacing-small);\n\n\t\t/* Let the info wrap to the next line to avoid stretching the layout horizontally.\n\t\tThe status could be very long. */\n\t\twhite-space: normal;\n\n\t\t&.ck-labeled-field-view__status_error {\n\t\t\tcolor: var(--ck-color-base-error);\n\t\t}\n\t}\n\n\t/* Disabled fields and fields that have no focus should fade out. */\n\t&.ck-disabled > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label,\n\t&.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused) > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label {\n\t\tcolor: var(--ck-color-input-disabled-text);\n\t}\n\n\t/* Fields that are disabled or not focused and without a placeholder should have full-sized labels. */\n\t/* stylelint-disable-next-line no-descending-specificity */\n\t&.ck-disabled.ck-labeled-field-view_empty:not(.ck-labeled-field-view_placeholder) > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label,\n\t&.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder):not(.ck-error) > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label {\n\t\t@mixin ck-dir ltr {\n\t\t\ttransform: translate(var(--ck-labeled-field-label-default-position-x), var(--ck-labeled-field-label-default-position-y)) scale(1);\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\ttransform: translate(calc(-1 * var(--ck-labeled-field-label-default-position-x)), var(--ck-labeled-field-label-default-position-y)) scale(1);\n\t\t}\n\n\t\t/* Compensate for the default translate position. */\n\t\tmax-width: calc(var(--ck-labeled-field-empty-unfocused-max-width));\n\n\t\tbackground: transparent;\n\t\tpadding: 0;\n\t}\n\n\t/*------ DropdownView integration ----------------------------------------------------------------------------------- */\n\n\t/* Make sure dropdown\' background color in any of dropdown\'s state does not collide with labeled field. */\n\t& > .ck.ck-labeled-field-view__input-wrapper > .ck-dropdown > .ck.ck-button {\n\t\tbackground: transparent;\n\t}\n\n\t/* When the dropdown is "empty", the labeled field label replaces its label. */\n\t&.ck-labeled-field-view_empty > .ck.ck-labeled-field-view__input-wrapper > .ck-dropdown > .ck-button > .ck-button__label {\n\t\topacity: 0;\n\t}\n\n\t/* Make sure the label of the empty, unfocused input does not cover the dropdown arrow. */\n\t&.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder) > .ck.ck-labeled-field-view__input-wrapper > .ck-dropdown + .ck-label {\n\t\tmax-width: calc(var(--ck-labeled-field-empty-unfocused-max-width) - var(--ck-dropdown-arrow-size) - var(--ck-spacing-standard));\n\t}\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},8753:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-list{display:flex;flex-direction:column;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ck.ck-list .ck-list__item,.ck.ck-list .ck-list__separator{display:block}.ck.ck-list .ck-list__item>:focus{position:relative;z-index:var(--ck-z-default)}:root{--ck-list-button-padding:calc(var(--ck-line-height-base)*0.11*var(--ck-font-size-base)) calc(var(--ck-line-height-base)*0.4*var(--ck-font-size-base))}.ck.ck-list{border-radius:0}.ck-rounded-corners .ck.ck-list,.ck.ck-list.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-list{background:var(--ck-color-list-background);list-style-type:none}.ck.ck-list__item{cursor:default;min-width:12em}.ck.ck-list__item>.ck-button{border-radius:0;min-height:unset;width:100%}[dir=ltr] .ck.ck-list__item>.ck-button{text-align:left}[dir=rtl] .ck.ck-list__item>.ck-button{text-align:right}.ck.ck-list__item>.ck-button{padding:var(--ck-list-button-padding)}.ck.ck-list__item>.ck-button:active{box-shadow:none}.ck.ck-list__item>.ck-button.ck-on{background:var(--ck-color-list-button-on-background);color:var(--ck-color-list-button-on-text)}.ck.ck-list__item>.ck-button.ck-on:active{box-shadow:none}.ck.ck-list__item>.ck-button.ck-on:hover:not(.ck-disabled){background:var(--ck-color-list-button-on-background-focus)}.ck.ck-list__item>.ck-button.ck-on:focus:not(.ck-switchbutton):not(.ck-disabled){border-color:var(--ck-color-base-background)}.ck.ck-list__item>.ck-button:hover:not(.ck-disabled){background:var(--ck-color-list-button-hover-background)}.ck.ck-list__item>.ck-switchbutton.ck-on{background:var(--ck-color-list-background);color:inherit}.ck.ck-list__item>.ck-switchbutton.ck-on:hover:not(.ck-disabled){background:var(--ck-color-list-button-hover-background);color:inherit}.ck-list .ck-list__group{padding-top:var(--ck-spacing-medium);:not(.ck-hidden)~&{border-top:1px solid var(--ck-color-base-border)}}.ck-list .ck-list__group>.ck-label{font-size:11px;font-weight:700;padding:var(--ck-spacing-medium) var(--ck-spacing-medium) 0 var(--ck-spacing-medium)}.ck.ck-list__separator{background:var(--ck-color-base-border);height:1px;width:100%}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/list/list.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_unselectable.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/list/list.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAOA,YAGC,YAAa,CACb,qBAAsB,CCFtB,qBAAsB,CACtB,wBAAyB,CACzB,oBAAqB,CACrB,gBDaD,CAZC,2DAEC,aACD,CAKA,kCACC,iBAAkB,CAClB,2BACD,CEdD,MACC,qJAGD,CAEA,YCLC,eDUD,CALA,+DCDE,qCDMF,CALA,YAIC,0CAA2C,CAD3C,oBAED,CAEA,kBACC,cAAe,CACf,cA2DD,CAzDC,6BAGC,eAAgB,CAFhB,gBAAiB,CACjB,UAwCD,CA1CA,uCAME,eAoCF,CA1CA,uCAUE,gBAgCF,CA1CA,6BAgBC,qCA0BD,CAxBC,oCACC,eACD,CAEA,mCACC,oDAAqD,CACrD,yCAaD,CAXC,0CACC,eACD,CAEA,2DACC,0DACD,CAEA,iFACC,4CACD,CAGD,qDACC,uDACD,CAMA,yCACC,0CAA2C,CAC3C,aAMD,CAJC,iEACC,uDAAwD,CACxD,aACD,CAKH,yBACC,oCAAqC,CAGrC,mBACC,gDACD,CAOD,CALC,mCACC,cAAe,CACf,eAAiB,CACjB,oFACD,CAGD,uBAGC,sCAAuC,CAFvC,UAAW,CACX,UAED",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../mixins/_unselectable.css";\n\n.ck.ck-list {\n\t@mixin ck-unselectable;\n\n\tdisplay: flex;\n\tflex-direction: column;\n\n\t& .ck-list__item,\n\t& .ck-list__separator {\n\t\tdisplay: block;\n\t}\n\n\t/* Make sure that whatever child of the list item gets focus, it remains on the\n\ttop. Thanks to that, styles like box-shadow, outline, etc. are not masked by\n\tadjacent list items. */\n\t& .ck-list__item > *:focus {\n\t\tposition: relative;\n\t\tz-index: var(--ck-z-default);\n\t}\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Makes element unselectable.\n */\n@define-mixin ck-unselectable {\n\t-moz-user-select: none;\n\t-webkit-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none\n}\n",'/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_disabled.css";\n@import "../../../mixins/_rounded.css";\n@import "../../../mixins/_shadow.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n:root {\n\t--ck-list-button-padding:\n\t\tcalc(.11 * var(--ck-line-height-base) * var(--ck-font-size-base))\n\t\tcalc(.4 * var(--ck-line-height-base) * var(--ck-font-size-base));\n}\n\n.ck.ck-list {\n\t@mixin ck-rounded-corners;\n\n\tlist-style-type: none;\n\tbackground: var(--ck-color-list-background);\n}\n\n.ck.ck-list__item {\n\tcursor: default;\n\tmin-width: 12em;\n\n\t& > .ck-button {\n\t\tmin-height: unset;\n\t\twidth: 100%;\n\t\tborder-radius: 0;\n\n\t\t@mixin ck-dir ltr {\n\t\t\ttext-align: left;\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\ttext-align: right;\n\t\t}\n\n\t\t/* List items should have the same height. Use absolute units to make sure it is so\n\t\t because e.g. different heading styles may have different height\n\t\t https://github.com/ckeditor/ckeditor5-heading/issues/63 */\n\t\tpadding: var(--ck-list-button-padding);\n\n\t\t&:active {\n\t\t\tbox-shadow: none;\n\t\t}\n\n\t\t&.ck-on {\n\t\t\tbackground: var(--ck-color-list-button-on-background);\n\t\t\tcolor: var(--ck-color-list-button-on-text);\n\n\t\t\t&:active {\n\t\t\t\tbox-shadow: none;\n\t\t\t}\n\n\t\t\t&:hover:not(.ck-disabled) {\n\t\t\t\tbackground: var(--ck-color-list-button-on-background-focus);\n\t\t\t}\n\n\t\t\t&:focus:not(.ck-switchbutton):not(.ck-disabled) {\n\t\t\t\tborder-color: var(--ck-color-base-background);\n\t\t\t}\n\t\t}\n\n\t\t&:hover:not(.ck-disabled) {\n\t\t\tbackground: var(--ck-color-list-button-hover-background);\n\t\t}\n\t}\n\n\t/* It\'s unnecessary to change the background/text of a switch toggle; it has different ways\n\tof conveying its state (like the switcher) */\n\t& > .ck-switchbutton {\n\t\t&.ck-on {\n\t\t\tbackground: var(--ck-color-list-background);\n\t\t\tcolor: inherit;\n\n\t\t\t&:hover:not(.ck-disabled) {\n\t\t\t\tbackground: var(--ck-color-list-button-hover-background);\n\t\t\t\tcolor: inherit;\n\t\t\t}\n\t\t}\n\t}\n}\n\n.ck-list .ck-list__group {\n\tpadding-top: var(--ck-spacing-medium);\n\n\t/* The group should have a border when it\'s not the first item. */\n\t*:not(.ck-hidden) ~ & {\n\t\tborder-top: 1px solid var(--ck-color-base-border);\n\t}\n\n\t& > .ck-label {\n\t\tfont-size: 11px;\n\t\tfont-weight: bold;\n\t\tpadding: var(--ck-spacing-medium) var(--ck-spacing-medium) 0 var(--ck-spacing-medium);\n\t}\n}\n\n.ck.ck-list__separator {\n\theight: 1px;\n\twidth: 100%;\n\tbackground: var(--ck-color-base-border);\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},3779:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-menu-bar{background:var(--ck-color-base-background);border:1px solid var(--ck-color-toolbar-border);display:flex;flex-wrap:wrap;gap:var(--ck-spacing-small);justify-content:flex-start;padding:var(--ck-spacing-small);width:100%}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/menubar/menubar.css"],names:[],mappings:"AAKA,gBAIC,0CAA2C,CAG3C,+CAAgD,CANhD,YAAa,CACb,cAAe,CAIf,2BAA4B,CAH5B,0BAA2B,CAE3B,+BAAgC,CAGhC,UACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-menu-bar {\n\tdisplay: flex;\n\tflex-wrap: wrap;\n\tjustify-content: flex-start;\n\tbackground: var(--ck-color-base-background);\n\tpadding: var(--ck-spacing-small);\n\tgap: var(--ck-spacing-small);\n\tborder: 1px solid var(--ck-color-toolbar-border);\n\twidth: 100%;\n}\n"],sourceRoot:""}]);const a=s},5842:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-menu-bar__menu{display:block;font-size:inherit;position:relative}.ck.ck-menu-bar__menu.ck-menu-bar__menu_top-level{max-width:100%}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/menubar/menubarmenu.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/menubar/menubarmenu.css"],names:[],mappings:"AAKA,sBACC,aAAc,CCCd,iBAAkB,CDAlB,iBACD,CCCC,kDACC,cACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-menu-bar__menu {\n\tdisplay: block;\n\tposition: relative;\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-menu-bar__menu {\n\t/* Enable font size inheritance, which allows fluid UI scaling. */\n\tfont-size: inherit;\n\n\t&.ck-menu-bar__menu_top-level {\n\t\tmax-width: 100%;\n\t}\n}\n"],sourceRoot:""}]);const a=s},6050:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-menu-bar__menu>.ck-menu-bar__menu__button>.ck-menu-bar__menu__button__arrow{pointer-events:none;z-index:var(--ck-z-default)}.ck.ck-menu-bar__menu>.ck-menu-bar__menu__button{padding:var(--ck-list-button-padding);width:100%}.ck.ck-menu-bar__menu>.ck-menu-bar__menu__button>.ck-button__label{flex-grow:1;overflow:hidden;text-overflow:ellipsis}.ck.ck-menu-bar__menu>.ck-menu-bar__menu__button.ck-disabled>.ck-button__label{opacity:var(--ck-disabled-opacity)}[dir=ltr] .ck.ck-menu-bar__menu>.ck-menu-bar__menu__button:not(.ck-button_with-text){padding-left:var(--ck-spacing-small)}[dir=rtl] .ck.ck-menu-bar__menu>.ck-menu-bar__menu__button:not(.ck-button_with-text){padding-right:var(--ck-spacing-small)}.ck.ck-menu-bar__menu.ck-menu-bar__menu_top-level>.ck-menu-bar__menu__button{min-height:unset;padding:var(--ck-spacing-small) var(--ck-spacing-medium)}.ck.ck-menu-bar__menu.ck-menu-bar__menu_top-level>.ck-menu-bar__menu__button .ck-button__label{line-height:unset;width:unset}.ck.ck-menu-bar__menu.ck-menu-bar__menu_top-level>.ck-menu-bar__menu__button.ck-on{border-bottom-left-radius:0;border-bottom-right-radius:0}.ck.ck-menu-bar__menu.ck-menu-bar__menu_top-level>.ck-menu-bar__menu__button .ck-icon{display:none}.ck.ck-menu-bar__menu:not(.ck-menu-bar__menu_top-level) .ck-menu-bar__menu__button{border-radius:0}.ck.ck-menu-bar__menu:not(.ck-menu-bar__menu_top-level) .ck-menu-bar__menu__button:focus{border-color:transparent;box-shadow:none}.ck.ck-menu-bar__menu:not(.ck-menu-bar__menu_top-level) .ck-menu-bar__menu__button:focus:not(.ck-on){background:var(--ck-color-button-default-hover-background)}.ck.ck-menu-bar__menu:not(.ck-menu-bar__menu_top-level) .ck-menu-bar__menu__button:not(:has(.ck-button__icon))>.ck-button__label{margin-left:calc(var(--ck-icon-size) - var(--ck-spacing-small))}.ck.ck-menu-bar__menu:not(.ck-menu-bar__menu_top-level) .ck-menu-bar__menu__button>.ck-menu-bar__menu__button__arrow{width:var(--ck-dropdown-arrow-size)}[dir=ltr] .ck.ck-menu-bar__menu:not(.ck-menu-bar__menu_top-level) .ck-menu-bar__menu__button>.ck-menu-bar__menu__button__arrow{transform:rotate(-90deg)}[dir=rtl] .ck.ck-menu-bar__menu:not(.ck-menu-bar__menu_top-level) .ck-menu-bar__menu__button>.ck-menu-bar__menu__button__arrow{transform:rotate(90deg)}.ck.ck-menu-bar__menu:not(.ck-menu-bar__menu_top-level) .ck-menu-bar__menu__button.ck-disabled>.ck-menu-bar__menu__button__arrow{opacity:var(--ck-disabled-opacity)}[dir=ltr] .ck.ck-menu-bar__menu:not(.ck-menu-bar__menu_top-level) .ck-menu-bar__menu__button>.ck-menu-bar__menu__button__arrow{margin-left:var(--ck-spacing-standard);right:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-menu-bar__menu:not(.ck-menu-bar__menu_top-level) .ck-menu-bar__menu__button>.ck-menu-bar__menu__button__arrow{left:var(--ck-spacing-standard);margin-right:var(--ck-spacing-small)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/menubar/menubarmenubutton.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/menubar/menubarmenubutton.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_disabled.css"],names:[],mappings:"AAMC,mFACC,mBAAoB,CACpB,2BACD,CCIA,iDACC,qCAAsC,CACtC,UAuBD,CArBC,mEACC,WAAY,CACZ,eAAgB,CAChB,sBACD,CAEA,+ECdD,kCDgBC,CAGC,qFACC,oCACD,CAIA,qFACC,qCACD,CAOF,6EAEC,gBAAiB,CADjB,wDAgBD,CAbC,+FAEC,iBAAkB,CADlB,WAED,CAEA,mFACC,2BAA4B,CAC5B,4BACD,CAEA,sFACC,YACD,CAMD,mFACC,eAiDD,CA/CC,yFACC,wBAAyB,CACzB,eAKD,CAHC,qGACC,0DACD,CAID,iIACC,+DACD,CAEA,qHACC,mCASD,CAVA,+HAIE,wBAMF,CAVA,+HAQE,uBAEF,CAEA,iICrFD,kCDuFC,CAGC,+HAIC,sCAAuC,CAHvC,gCAID,CAIA,+HACC,+BAAgC,CAGhC,oCACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-menu-bar__menu {\n\t& > .ck-menu-bar__menu__button > .ck-menu-bar__menu__button__arrow {\n\t\tpointer-events: none;\n\t\tz-index: var(--ck-z-default);\n\t}\n}\n",'/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_disabled.css";\n@import "../../mixins/_button.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n.ck.ck-menu-bar__menu {\n\t/*\n\t * All menu buttons.\n\t */\n\t& > .ck-menu-bar__menu__button {\n\t\tpadding: var(--ck-list-button-padding);\n\t\twidth: 100%;\n\n\t\t& > .ck-button__label {\n\t\t\tflex-grow: 1;\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\n\t\t&.ck-disabled > .ck-button__label {\n\t\t\t@mixin ck-disabled;\n\t\t}\n\n\t\t@mixin ck-dir ltr {\n\t\t\t&:not(.ck-button_with-text) {\n\t\t\t\tpadding-left: var(--ck-spacing-small);\n\t\t\t}\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\t&:not(.ck-button_with-text) {\n\t\t\t\tpadding-right: var(--ck-spacing-small);\n\t\t\t}\n\t\t}\n\t}\n\n\t/*\n\t * Top-level menu buttons only.\n\t */\n\t&.ck-menu-bar__menu_top-level > .ck-menu-bar__menu__button {\n\t\tpadding: var(--ck-spacing-small) var(--ck-spacing-medium);\n\t\tmin-height: unset;\n\n\t\t& .ck-button__label {\n\t\t\twidth: unset;\n\t\t\tline-height: unset;\n\t\t}\n\n\t\t&.ck-on {\n\t\t\tborder-bottom-left-radius: 0;\n\t\t\tborder-bottom-right-radius: 0;\n\t\t}\n\n\t\t& .ck-icon {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t/*\n\t * Sub-menu buttons.\n\t */\n\t&:not(.ck-menu-bar__menu_top-level) .ck-menu-bar__menu__button {\n\t\tborder-radius: 0;\n\n\t\t&:focus {\n\t\t\tborder-color: transparent;\n\t\t\tbox-shadow: none;\n\n\t\t\t&:not(.ck-on) {\n\t\t\t\tbackground: var(--ck-color-button-default-hover-background);\n\t\t\t}\n\t\t}\n\n\t\t/* Spacing in buttons that miss the icon. */\n\t\t&:not(:has(.ck-button__icon)) > .ck-button__label {\n\t\t\tmargin-left: calc(var(--ck-icon-size) - var(--ck-spacing-small));\n\t\t}\n\n\t\t& > .ck-menu-bar__menu__button__arrow {\n\t\t\twidth: var(--ck-dropdown-arrow-size);\n\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\ttransform: rotate(-90deg);\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\ttransform: rotate(90deg);\n\t\t\t}\n\t\t}\n\n\t\t&.ck-disabled > .ck-menu-bar__menu__button__arrow {\n\t\t\t@mixin ck-disabled;\n\t\t}\n\n\t\t@mixin ck-dir ltr {\n\t\t\t& > .ck-menu-bar__menu__button__arrow {\n\t\t\t\tright: var(--ck-spacing-standard);\n\n\t\t\t\t/* A space to accommodate the triangle. */\n\t\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t\t}\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\t& > .ck-menu-bar__menu__button__arrow {\n\t\t\t\tleft: var(--ck-spacing-standard);\n\n\t\t\t\t/* A space to accommodate the triangle. */\n\t\t\t\tmargin-right: var(--ck-spacing-small);\n\t\t\t}\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A class which indicates that an element holding it is disabled.\n */\n@define-mixin ck-disabled {\n\topacity: var(--ck-disabled-opacity);\n}\n"],sourceRoot:""}]);const a=s},3835:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,":root{--ck-menu-bar-menu-item-min-width:18em}.ck.ck-menu-bar__menu .ck.ck-menu-bar__menu__item{min-width:var(--ck-menu-bar-menu-item-min-width)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/menubar/menubarmenulistitem.css"],names:[],mappings:"AAKA,MACC,sCACD,CAEA,kDACC,gDACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-menu-bar-menu-item-min-width: 18em;\n}\n\n.ck.ck-menu-bar__menu .ck.ck-menu-bar__menu__item {\n\tmin-width: var(--ck-menu-bar-menu-item-min-width);\n}\n"],sourceRoot:""}]);const a=s},5519:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-menu-bar__menu .ck-button.ck-menu-bar__menu__item__button{border-radius:0}.ck.ck-menu-bar__menu .ck-button.ck-menu-bar__menu__item__button>.ck-spinner-container,.ck.ck-menu-bar__menu .ck-button.ck-menu-bar__menu__item__button>.ck-spinner-container .ck-spinner{--ck-toolbar-spinner-size:20px}.ck.ck-menu-bar__menu .ck-button.ck-menu-bar__menu__item__button>.ck-spinner-container{margin-left:calc(var(--ck-spacing-small)*-1);margin-right:var(--ck-spacing-small)}.ck.ck-menu-bar__menu .ck-button.ck-menu-bar__menu__item__button:focus{border-color:transparent;box-shadow:none}.ck.ck-menu-bar__menu .ck-button.ck-menu-bar__menu__item__button:focus:not(.ck-on){background:var(--ck-color-button-default-hover-background)}.ck.ck-menu-bar__menu.ck-menu-bar__menu_top-level>.ck-menu-bar__menu__panel>ul>.ck-menu-bar__menu__item>.ck-menu-bar__menu__item__button:not(:has(.ck-button__icon))>.ck-button__label{margin-left:calc(var(--ck-icon-size) - var(--ck-spacing-small))}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/menubar/menubarmenulistitembutton.css"],names:[],mappings:"AASC,iEACC,eA0BD,CAxBC,0LAGC,8BACD,CAEA,uFAEC,4CAA+C,CAC/C,oCACD,CAMA,uEACC,wBAAyB,CACzB,eAKD,CAHC,mFACC,0DACD,CASD,uLACC,+DACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-menu-bar__menu {\n\t/*\n\t * List item buttons.\n\t */\n\t& .ck-button.ck-menu-bar__menu__item__button {\n\t\tborder-radius: 0;\n\n\t\t& > .ck-spinner-container,\n\t\t& > .ck-spinner-container .ck-spinner {\n\t\t\t/* These styles correspond to .ck-icon so that the spinner seamlessly replaces the icon. */\n\t\t\t--ck-toolbar-spinner-size: 20px;\n\t\t}\n\n\t\t& > .ck-spinner-container {\n\t\t\t/* These margins are the same as for .ck-icon. */\n\t\t\tmargin-left: calc(-1 * var(--ck-spacing-small));\n\t\t\tmargin-right: var(--ck-spacing-small);\n\t\t}\n\n\t\t/*\n\t\t * Hovered items automatically get focused. Default focus styles look odd\n\t\t * while moving across a huge list of items so let's get rid of them\n\t\t */\n\t\t&:focus {\n\t\t\tborder-color: transparent;\n\t\t\tbox-shadow: none;\n\n\t\t\t&:not(.ck-on) {\n\t\t\t\tbackground: var(--ck-color-button-default-hover-background);\n\t\t\t}\n\t\t}\n\t}\n\n\t/*\n\t * First-level sub-menu item buttons.\n\t */\n\t&.ck-menu-bar__menu_top-level > .ck-menu-bar__menu__panel > ul > .ck-menu-bar__menu__item > .ck-menu-bar__menu__item__button {\n\t\t/* Spacing in buttons that miss the icon. */\n\t\t&:not(:has(.ck-button__icon)) > .ck-button__label {\n\t\t\tmargin-left: calc(var(--ck-icon-size) - var(--ck-spacing-small));\n\t\t}\n\t}\n}\n\n\n"],sourceRoot:""}]);const a=s},5306:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,":root{--ck-menu-bar-menu-max-width:75vw;--ck-menu-bar-nested-menu-horizontal-offset:5px}.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel{max-width:var(--ck-menu-bar-menu-max-width);position:absolute;z-index:var(--ck-z-panel)}.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_ne,.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_nw{bottom:100%}.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_se,.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_sw{bottom:auto;top:100%}.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_ne,.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_se{left:0}.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_nw,.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_sw{right:0}.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_en,.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_es{left:calc(100% - var(--ck-menu-bar-nested-menu-horizontal-offset))}.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_es{top:0}.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_en{bottom:0}.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_wn,.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_ws{right:calc(100% - var(--ck-menu-bar-nested-menu-horizontal-offset))}.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_ws{top:0}.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_wn{bottom:0}:root{--ck-menu-bar-menu-panel-max-width:75vw}.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel{border-radius:0}.ck-rounded-corners .ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel,.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel{background:var(--ck-color-dropdown-panel-background);border:1px solid var(--ck-color-dropdown-panel-border);bottom:0;box-shadow:var(--ck-drop-shadow),0 0;height:fit-content;max-width:var(--ck-menu-bar-menu-panel-max-width)}.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_es,.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_se{border-top-left-radius:0}.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_sw,.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_ws{border-top-right-radius:0}.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_en,.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_ne{border-bottom-left-radius:0}.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_nw,.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_wn{border-bottom-right-radius:0}.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel:focus{outline:none}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/menubar/menubarmenupanel.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/menubar/menubarmenupanel.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AAKA,MACC,iCAAkC,CAClC,+CACD,CAEA,mDAEC,2CAA4C,CAC5C,iBAAkB,CAFlB,yBAkDD,CA9CC,gLAEC,WACD,CAEA,gLAGC,WAAY,CADZ,QAED,CAEA,gLAEC,MACD,CAEA,gLAEC,OACD,CAEA,gLAEC,kEACD,CAEA,wFACC,KACD,CAEA,wFACC,QACD,CAEA,gLAEC,mEACD,CAEA,wFACC,KACD,CAEA,wFACC,QACD,CCpDD,MACC,uCACD,CAEA,mDCDC,eDmCD,CAlCA,6ICGE,qCD+BF,CAlCA,mDAIC,oDAAqD,CACrD,sDAAuD,CACvD,QAAS,CETT,oCAA8B,CFU9B,kBAAmB,CACnB,iDA0BD,CAvBC,gLAEC,wBACD,CAEA,gLAEC,yBACD,CAEA,gLAEC,2BACD,CAEA,gLAEC,4BACD,CAEA,yDACC,YACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-menu-bar-menu-max-width: 75vw;\n\t--ck-menu-bar-nested-menu-horizontal-offset: 5px;\n}\n\n.ck.ck-menu-bar__menu > .ck.ck-menu-bar__menu__panel {\n\tz-index: var(--ck-z-panel);\n\tmax-width: var(--ck-menu-bar-menu-max-width);\n\tposition: absolute;\n\n\t&.ck-menu-bar__menu__panel_position_ne,\n\t&.ck-menu-bar__menu__panel_position_nw {\n\t\tbottom: 100%;\n\t}\n\n\t&.ck-menu-bar__menu__panel_position_se,\n\t&.ck-menu-bar__menu__panel_position_sw {\n\t\ttop: 100%;\n\t\tbottom: auto;\n\t}\n\n\t&.ck-menu-bar__menu__panel_position_ne,\n\t&.ck-menu-bar__menu__panel_position_se {\n\t\tleft: 0px;\n\t}\n\n\t&.ck-menu-bar__menu__panel_position_nw,\n\t&.ck-menu-bar__menu__panel_position_sw {\n\t\tright: 0px;\n\t}\n\n\t&.ck-menu-bar__menu__panel_position_es,\n\t&.ck-menu-bar__menu__panel_position_en {\n\t\tleft: calc( 100% - var(--ck-menu-bar-nested-menu-horizontal-offset) );\n\t}\n\n\t&.ck-menu-bar__menu__panel_position_es {\n\t\ttop: 0px;\n\t}\n\n\t&.ck-menu-bar__menu__panel_position_en {\n\t\tbottom: 0px;\n\t}\n\n\t&.ck-menu-bar__menu__panel_position_ws,\n\t&.ck-menu-bar__menu__panel_position_wn {\n\t\tright: calc( 100% - var(--ck-menu-bar-nested-menu-horizontal-offset) );\n\t}\n\n\t&.ck-menu-bar__menu__panel_position_ws {\n\t\ttop: 0px;\n\t}\n\n\t&.ck-menu-bar__menu__panel_position_wn {\n\t\tbottom: 0px;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n@import "../../../mixins/_shadow.css";\n\n:root {\n\t--ck-menu-bar-menu-panel-max-width: 75vw;\n}\n\n.ck.ck-menu-bar__menu > .ck.ck-menu-bar__menu__panel {\n\t@mixin ck-rounded-corners;\n\t@mixin ck-drop-shadow;\n\n\tbackground: var(--ck-color-dropdown-panel-background);\n\tborder: 1px solid var(--ck-color-dropdown-panel-border);\n\tbottom: 0;\n\theight: fit-content;\n\tmax-width: var(--ck-menu-bar-menu-panel-max-width);\n\n\t/* Corner border radius consistent with the button. */\n\t&.ck-menu-bar__menu__panel_position_es,\n\t&.ck-menu-bar__menu__panel_position_se {\n\t\tborder-top-left-radius: 0;\n\t}\n\n\t&.ck-menu-bar__menu__panel_position_ws,\n\t&.ck-menu-bar__menu__panel_position_sw {\n\t\tborder-top-right-radius: 0;\n\t}\n\n\t&.ck-menu-bar__menu__panel_position_en,\n\t&.ck-menu-bar__menu__panel_position_ne {\n\t\tborder-bottom-left-radius: 0;\n\t}\n\n\t&.ck-menu-bar__menu__panel_position_wn,\n\t&.ck-menu-bar__menu__panel_position_nw {\n\t\tborder-bottom-right-radius: 0;\n\t}\n\n\t&:focus {\n\t\toutline: none;\n\t}\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n"],sourceRoot:""}]);const a=s},9316:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,':root{--ck-balloon-panel-arrow-z-index:calc(var(--ck-z-default) - 3)}.ck.ck-balloon-panel{display:none;position:absolute;z-index:var(--ck-z-panel)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after,.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{content:"";position:absolute}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel[class*=arrow_n]:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel[class*=arrow_n]:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel[class*=arrow_s]:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel[class*=arrow_s]:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel.ck-balloon-panel_visible{display:block}:root{--ck-balloon-border-width:1px;--ck-balloon-arrow-offset:2px;--ck-balloon-arrow-height:10px;--ck-balloon-arrow-half-width:8px;--ck-balloon-arrow-drop-shadow:0 2px 2px var(--ck-color-shadow-drop)}.ck.ck-balloon-panel{border-radius:0}.ck-rounded-corners .ck.ck-balloon-panel,.ck.ck-balloon-panel.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-balloon-panel{background:var(--ck-color-panel-background);border:var(--ck-balloon-border-width) solid var(--ck-color-panel-border);box-shadow:var(--ck-drop-shadow),0 0;min-height:15px}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after,.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{border-style:solid;height:0;width:0}.ck.ck-balloon-panel[class*=arrow_n]:after,.ck.ck-balloon-panel[class*=arrow_n]:before{border-width:0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width)}.ck.ck-balloon-panel[class*=arrow_n]:before{border-color:transparent transparent var(--ck-color-panel-border) transparent;margin-top:calc(var(--ck-balloon-border-width)*-1)}.ck.ck-balloon-panel[class*=arrow_n]:after{border-color:transparent transparent var(--ck-color-panel-background) transparent;margin-top:calc(var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width))}.ck.ck-balloon-panel[class*=arrow_s]:after,.ck.ck-balloon-panel[class*=arrow_s]:before{border-width:var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0 var(--ck-balloon-arrow-half-width)}.ck.ck-balloon-panel[class*=arrow_s]:before{border-color:var(--ck-color-panel-border) transparent transparent;filter:drop-shadow(var(--ck-balloon-arrow-drop-shadow));margin-bottom:calc(var(--ck-balloon-border-width)*-1)}.ck.ck-balloon-panel[class*=arrow_s]:after{border-color:var(--ck-color-panel-background) transparent transparent transparent;margin-bottom:calc(var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width))}.ck.ck-balloon-panel[class*=arrow_e]:after,.ck.ck-balloon-panel[class*=arrow_e]:before{border-width:var(--ck-balloon-arrow-half-width) 0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height)}.ck.ck-balloon-panel[class*=arrow_e]:before{border-color:transparent transparent transparent var(--ck-color-panel-border);margin-right:calc(var(--ck-balloon-border-width)*-1)}.ck.ck-balloon-panel[class*=arrow_e]:after{border-color:transparent transparent transparent var(--ck-color-panel-background);margin-right:calc(var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width))}.ck.ck-balloon-panel[class*=arrow_w]:after,.ck.ck-balloon-panel[class*=arrow_w]:before{border-width:var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0}.ck.ck-balloon-panel[class*=arrow_w]:before{border-color:transparent var(--ck-color-panel-border) transparent transparent;margin-left:calc(var(--ck-balloon-border-width)*-1)}.ck.ck-balloon-panel[class*=arrow_w]:after{border-color:transparent var(--ck-color-panel-background) transparent transparent;margin-left:calc(var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width))}.ck.ck-balloon-panel.ck-balloon-panel_arrow_n:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_n:before{left:50%;margin-left:calc(var(--ck-balloon-arrow-half-width)*-1);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nw:before{left:calc(var(--ck-balloon-arrow-half-width)*2);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_ne:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_ne:before{right:calc(var(--ck-balloon-arrow-half-width)*2);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_s:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_s:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);left:50%;margin-left:calc(var(--ck-balloon-arrow-half-width)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_sw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_sw:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);left:calc(var(--ck-balloon-arrow-half-width)*2)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_se:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_se:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);right:calc(var(--ck-balloon-arrow-half-width)*2)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_sme:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_sme:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);margin-right:calc(var(--ck-balloon-arrow-half-width)*2);right:25%}.ck.ck-balloon-panel.ck-balloon-panel_arrow_smw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_smw:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);left:25%;margin-left:calc(var(--ck-balloon-arrow-half-width)*2)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nme:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nme:before{margin-right:calc(var(--ck-balloon-arrow-half-width)*2);right:25%;top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nmw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nmw:before{left:25%;margin-left:calc(var(--ck-balloon-arrow-half-width)*2);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_e:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_e:before{margin-top:calc(var(--ck-balloon-arrow-half-width)*-1);right:calc(var(--ck-balloon-arrow-height)*-1);top:50%}.ck.ck-balloon-panel.ck-balloon-panel_arrow_w:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_w:before{left:calc(var(--ck-balloon-arrow-height)*-1);margin-top:calc(var(--ck-balloon-arrow-half-width)*-1);top:50%}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/balloonpanel.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/balloonpanel.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AAKA,MAEC,8DACD,CAEA,qBACC,YAAa,CACb,iBAAkB,CAElB,yBAyCD,CAtCE,+GAEC,UAAW,CACX,iBACD,CAEA,wDACC,6CACD,CAEA,uDACC,uDACD,CAIA,4CACC,6CACD,CAEA,2CACC,uDACD,CAIA,4CACC,6CACD,CAEA,2CACC,uDACD,CAGD,8CACC,aACD,CC9CD,MACC,6BAA8B,CAC9B,6BAA8B,CAC9B,8BAA+B,CAC/B,iCAAkC,CAClC,oEACD,CAEA,qBCLC,eDmMD,CA9LA,iFCDE,qCD+LF,CA9LA,qBAMC,2CAA4C,CAC5C,wEAAyE,CEdzE,oCAA8B,CFW9B,eA0LD,CApLE,+GAIC,kBAAmB,CADnB,QAAS,CADT,OAGD,CAIA,uFAEC,mHACD,CAEA,4CACC,6EAA8E,CAC9E,kDACD,CAEA,2CACC,iFAAkF,CAClF,gFACD,CAIA,uFAEC,mHACD,CAEA,4CACC,iEAAkE,CAClE,uDAAwD,CACxD,qDACD,CAEA,2CACC,iFAAkF,CAClF,mFACD,CAIA,uFAEC,mHACD,CAEA,4CACC,6EAA8E,CAC9E,oDACD,CAEA,2CACC,iFAAkF,CAClF,kFACD,CAIA,uFAEC,mHACD,CAEA,4CACC,6EAA8E,CAC9E,mDACD,CAEA,2CACC,iFAAkF,CAClF,iFACD,CAIA,yGAEC,QAAS,CACT,uDAA0D,CAC1D,2CACD,CAIA,2GAEC,+CAAkD,CAClD,2CACD,CAIA,2GAEC,gDAAmD,CACnD,2CACD,CAIA,yGAIC,8CAAiD,CAFjD,QAAS,CACT,uDAED,CAIA,2GAGC,8CAAiD,CADjD,+CAED,CAIA,2GAGC,8CAAiD,CADjD,gDAED,CAIA,6GAIC,8CAAiD,CADjD,uDAA0D,CAD1D,SAGD,CAIA,6GAIC,8CAAiD,CAFjD,QAAS,CACT,sDAED,CAIA,6GAGC,uDAA0D,CAD1D,SAAU,CAEV,2CACD,CAIA,6GAEC,QAAS,CACT,sDAAyD,CACzD,2CACD,CAIA,yGAGC,sDAAyD,CADzD,6CAAgD,CAEhD,OACD,CAIA,yGAEC,4CAA+C,CAC/C,sDAAyD,CACzD,OACD",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t/* Make sure the balloon arrow does not float over its children. */\n\t--ck-balloon-panel-arrow-z-index: calc(var(--ck-z-default) - 3);\n}\n\n.ck.ck-balloon-panel {\n\tdisplay: none;\n\tposition: absolute;\n\n\tz-index: var(--ck-z-panel);\n\n\t&.ck-balloon-panel_with-arrow {\n\t\t&::before,\n\t\t&::after {\n\t\t\tcontent: "";\n\t\t\tposition: absolute;\n\t\t}\n\n\t\t&::before {\n\t\t\tz-index: var(--ck-balloon-panel-arrow-z-index);\n\t\t}\n\n\t\t&::after {\n\t\t\tz-index: calc(var(--ck-balloon-panel-arrow-z-index) + 1);\n\t\t}\n\t}\n\n\t&[class*="arrow_n"] {\n\t\t&::before {\n\t\t\tz-index: var(--ck-balloon-panel-arrow-z-index);\n\t\t}\n\n\t\t&::after {\n\t\t\tz-index: calc(var(--ck-balloon-panel-arrow-z-index) + 1);\n\t\t}\n\t}\n\n\t&[class*="arrow_s"] {\n\t\t&::before {\n\t\t\tz-index: var(--ck-balloon-panel-arrow-z-index);\n\t\t}\n\n\t\t&::after {\n\t\t\tz-index: calc(var(--ck-balloon-panel-arrow-z-index) + 1);\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_visible {\n\t\tdisplay: block;\n\t}\n}\n','/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n@import "../../../mixins/_shadow.css";\n\n:root {\n\t--ck-balloon-border-width: 1px;\n\t--ck-balloon-arrow-offset: 2px;\n\t--ck-balloon-arrow-height: 10px;\n\t--ck-balloon-arrow-half-width: 8px;\n\t--ck-balloon-arrow-drop-shadow: 0 2px 2px var(--ck-color-shadow-drop);\n}\n\n.ck.ck-balloon-panel {\n\t@mixin ck-rounded-corners;\n\t@mixin ck-drop-shadow;\n\n\tmin-height: 15px;\n\n\tbackground: var(--ck-color-panel-background);\n\tborder: var(--ck-balloon-border-width) solid var(--ck-color-panel-border);\n\n\t&.ck-balloon-panel_with-arrow {\n\t\t&::before,\n\t\t&::after {\n\t\t\twidth: 0;\n\t\t\theight: 0;\n\t\t\tborder-style: solid;\n\t\t}\n\t}\n\n\t&[class*="arrow_n"] {\n\t\t&::before,\n\t\t&::after {\n\t\t\tborder-width: 0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width);\n\t\t}\n\n\t\t&::before {\n\t\t\tborder-color: transparent transparent var(--ck-color-panel-border) transparent;\n\t\t\tmargin-top: calc( -1 * var(--ck-balloon-border-width) );\n\t\t}\n\n\t\t&::after {\n\t\t\tborder-color: transparent transparent var(--ck-color-panel-background) transparent;\n\t\t\tmargin-top: calc( var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width) );\n\t\t}\n\t}\n\n\t&[class*="arrow_s"] {\n\t\t&::before,\n\t\t&::after {\n\t\t\tborder-width: var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0 var(--ck-balloon-arrow-half-width);\n\t\t}\n\n\t\t&::before {\n\t\t\tborder-color: var(--ck-color-panel-border) transparent transparent;\n\t\t\tfilter: drop-shadow(var(--ck-balloon-arrow-drop-shadow));\n\t\t\tmargin-bottom: calc( -1 * var(--ck-balloon-border-width) );\n\t\t}\n\n\t\t&::after {\n\t\t\tborder-color: var(--ck-color-panel-background) transparent transparent transparent;\n\t\t\tmargin-bottom: calc( var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width) );\n\t\t}\n\t}\n\n\t&[class*="arrow_e"] {\n\t\t&::before,\n\t\t&::after {\n\t\t\tborder-width: var(--ck-balloon-arrow-half-width) 0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height);\n\t\t}\n\n\t\t&::before {\n\t\t\tborder-color: transparent transparent transparent var(--ck-color-panel-border);\n\t\t\tmargin-right: calc( -1 * var(--ck-balloon-border-width) );\n\t\t}\n\n\t\t&::after {\n\t\t\tborder-color: transparent transparent transparent var(--ck-color-panel-background);\n\t\t\tmargin-right: calc( var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width) );\n\t\t}\n\t}\n\n\t&[class*="arrow_w"] {\n\t\t&::before,\n\t\t&::after {\n\t\t\tborder-width: var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0;\n\t\t}\n\n\t\t&::before {\n\t\t\tborder-color: transparent var(--ck-color-panel-border) transparent transparent;\n\t\t\tmargin-left: calc( -1 * var(--ck-balloon-border-width) );\n\t\t}\n\n\t\t&::after {\n\t\t\tborder-color: transparent var(--ck-color-panel-background) transparent transparent;\n\t\t\tmargin-left: calc( var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width) );\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_n {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: 50%;\n\t\t\tmargin-left: calc(-1 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_nw {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_ne {\n\t\t&::before,\n\t\t&::after {\n\t\t\tright: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_s {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: 50%;\n\t\t\tmargin-left: calc(-1 * var(--ck-balloon-arrow-half-width));\n\t\t\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_sw {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_se {\n\t\t&::before,\n\t\t&::after {\n\t\t\tright: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_sme {\n\t\t&::before,\n\t\t&::after {\n\t\t\tright: 25%;\n\t\t\tmargin-right: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_smw {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: 25%;\n\t\t\tmargin-left: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_nme {\n\t\t&::before,\n\t\t&::after {\n\t\t\tright: 25%;\n\t\t\tmargin-right: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_nmw {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: 25%;\n\t\t\tmargin-left: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_e {\n\t\t&::before,\n\t\t&::after {\n\t\t\tright: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t\tmargin-top: calc(-1 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: 50%;\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_w {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t\tmargin-top: calc(-1 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: 50%;\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n"],sourceRoot:""}]);const a=s},6841:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck .ck-balloon-rotator__navigation{align-items:center;display:flex;justify-content:center}.ck .ck-balloon-rotator__content .ck-toolbar{justify-content:center}.ck .ck-balloon-rotator__navigation{background:var(--ck-color-toolbar-background);border-bottom:1px solid var(--ck-color-toolbar-border);padding:0 var(--ck-spacing-small)}.ck .ck-balloon-rotator__navigation>*{margin-bottom:var(--ck-spacing-small);margin-right:var(--ck-spacing-small);margin-top:var(--ck-spacing-small)}.ck .ck-balloon-rotator__navigation .ck-balloon-rotator__counter{margin-left:var(--ck-spacing-small);margin-right:var(--ck-spacing-standard)}.ck .ck-balloon-rotator__content .ck.ck-annotation-wrapper{box-shadow:none}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/balloonrotator.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/balloonrotator.css"],names:[],mappings:"AAKA,oCAEC,kBAAmB,CADnB,YAAa,CAEb,sBACD,CAKA,6CACC,sBACD,CCXA,oCACC,6CAA8C,CAC9C,sDAAuD,CACvD,iCAgBD,CAbC,sCAGC,qCAAsC,CAFtC,oCAAqC,CACrC,kCAED,CAGA,iEAIC,mCAAoC,CAHpC,uCAID,CAMA,2DACC,eACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-balloon-rotator__navigation {\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n}\n\n/* Buttons inside a toolbar should be centered when rotator bar is wider.\n * See: https://github.com/ckeditor/ckeditor5-ui/issues/495\n */\n.ck .ck-balloon-rotator__content .ck-toolbar {\n\tjustify-content: center;\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-balloon-rotator__navigation {\n\tbackground: var(--ck-color-toolbar-background);\n\tborder-bottom: 1px solid var(--ck-color-toolbar-border);\n\tpadding: 0 var(--ck-spacing-small);\n\n\t/* Let's keep similar appearance to `ck-toolbar`. */\n\t& > * {\n\t\tmargin-right: var(--ck-spacing-small);\n\t\tmargin-top: var(--ck-spacing-small);\n\t\tmargin-bottom: var(--ck-spacing-small);\n\t}\n\n\t/* Gives counter more breath than buttons. */\n\t& .ck-balloon-rotator__counter {\n\t\tmargin-right: var(--ck-spacing-standard);\n\n\t\t/* We need to use smaller margin because of previous button's right margin. */\n\t\tmargin-left: var(--ck-spacing-small);\n\t}\n}\n\n.ck .ck-balloon-rotator__content {\n\n\t/* Disable default annotation shadow inside rotator with fake panels. */\n\t& .ck.ck-annotation-wrapper {\n\t\tbox-shadow: none;\n\t}\n}\n"],sourceRoot:""}]);const a=s},726:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck .ck-fake-panel{position:absolute;z-index:calc(var(--ck-z-panel) - 1)}.ck .ck-fake-panel div{position:absolute}.ck .ck-fake-panel div:first-child{z-index:2}.ck .ck-fake-panel div:nth-child(2){z-index:1}:root{--ck-balloon-fake-panel-offset-horizontal:6px;--ck-balloon-fake-panel-offset-vertical:6px}.ck .ck-fake-panel div{background:var(--ck-color-panel-background);border:1px solid var(--ck-color-panel-border);border-radius:var(--ck-border-radius);box-shadow:var(--ck-drop-shadow),0 0;height:100%;min-height:15px;width:100%}.ck .ck-fake-panel div:first-child{margin-left:var(--ck-balloon-fake-panel-offset-horizontal);margin-top:var(--ck-balloon-fake-panel-offset-vertical)}.ck .ck-fake-panel div:nth-child(2){margin-left:calc(var(--ck-balloon-fake-panel-offset-horizontal)*2);margin-top:calc(var(--ck-balloon-fake-panel-offset-vertical)*2)}.ck .ck-fake-panel div:nth-child(3){margin-left:calc(var(--ck-balloon-fake-panel-offset-horizontal)*3);margin-top:calc(var(--ck-balloon-fake-panel-offset-vertical)*3)}.ck .ck-balloon-panel_arrow_s+.ck-fake-panel,.ck .ck-balloon-panel_arrow_se+.ck-fake-panel,.ck .ck-balloon-panel_arrow_sw+.ck-fake-panel{--ck-balloon-fake-panel-offset-vertical:-6px}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/fakepanel.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/fakepanel.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AAKA,mBACC,iBAAkB,CAGlB,mCACD,CAEA,uBACC,iBACD,CAEA,mCACC,SACD,CAEA,oCACC,SACD,CCfA,MACC,6CAA8C,CAC9C,2CACD,CAGA,uBAKC,2CAA4C,CAC5C,6CAA8C,CAC9C,qCAAsC,CCXtC,oCAA8B,CDc9B,WAAY,CAPZ,eAAgB,CAMhB,UAED,CAEA,mCACC,0DAA2D,CAC3D,uDACD,CAEA,oCACC,kEAAqE,CACrE,+DACD,CACA,oCACC,kEAAqE,CACrE,+DACD,CAGA,yIAGC,4CACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-fake-panel {\n\tposition: absolute;\n\n\t/* Fake panels should be placed under main balloon content. */\n\tz-index: calc(var(--ck-z-panel) - 1);\n}\n\n.ck .ck-fake-panel div {\n\tposition: absolute;\n}\n\n.ck .ck-fake-panel div:nth-child( 1 ) {\n\tz-index: 2;\n}\n\n.ck .ck-fake-panel div:nth-child( 2 ) {\n\tz-index: 1;\n}\n",'/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_shadow.css";\n\n:root {\n\t--ck-balloon-fake-panel-offset-horizontal: 6px;\n\t--ck-balloon-fake-panel-offset-vertical: 6px;\n}\n\n/* Let\'s use `.ck-balloon-panel` appearance. See: balloonpanel.css. */\n.ck .ck-fake-panel div {\n\t@mixin ck-drop-shadow;\n\n\tmin-height: 15px;\n\n\tbackground: var(--ck-color-panel-background);\n\tborder: 1px solid var(--ck-color-panel-border);\n\tborder-radius: var(--ck-border-radius);\n\n\twidth: 100%;\n\theight: 100%;\n}\n\n.ck .ck-fake-panel div:nth-child( 1 ) {\n\tmargin-left: var(--ck-balloon-fake-panel-offset-horizontal);\n\tmargin-top: var(--ck-balloon-fake-panel-offset-vertical);\n}\n\n.ck .ck-fake-panel div:nth-child( 2 ) {\n\tmargin-left: calc(var(--ck-balloon-fake-panel-offset-horizontal) * 2);\n\tmargin-top: calc(var(--ck-balloon-fake-panel-offset-vertical) * 2);\n}\n.ck .ck-fake-panel div:nth-child( 3 ) {\n\tmargin-left: calc(var(--ck-balloon-fake-panel-offset-horizontal) * 3);\n\tmargin-top: calc(var(--ck-balloon-fake-panel-offset-vertical) * 3);\n}\n\n/* If balloon is positioned above element, we need to move fake panel to the top. */\n.ck .ck-balloon-panel_arrow_s + .ck-fake-panel,\n.ck .ck-balloon-panel_arrow_se + .ck-fake-panel,\n.ck .ck-balloon-panel_arrow_sw + .ck-fake-panel {\n\t--ck-balloon-fake-panel-offset-vertical: -6px;\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n"],sourceRoot:""}]);const a=s},8016:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-sticky-panel .ck-sticky-panel__content_sticky{position:fixed;top:0;z-index:var(--ck-z-panel)}.ck.ck-sticky-panel .ck-sticky-panel__content_sticky_bottom-limit{position:absolute;top:auto}.ck.ck-sticky-panel .ck-sticky-panel__content_sticky{border-top-left-radius:0;border-top-right-radius:0;border-width:0 1px 1px;box-shadow:var(--ck-drop-shadow),0 0}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/stickypanel.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/stickypanel.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AAMC,qDAEC,cAAe,CACf,KAAM,CAFN,yBAGD,CAEA,kEAEC,iBAAkB,CADlB,QAED,CCPA,qDAIC,wBAAyB,CACzB,yBAA0B,CAF1B,sBAAuB,CCFxB,oCDKA",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-sticky-panel {\n\t& .ck-sticky-panel__content_sticky {\n\t\tz-index: var(--ck-z-panel); /* #315 */\n\t\tposition: fixed;\n\t\ttop: 0;\n\t}\n\n\t& .ck-sticky-panel__content_sticky_bottom-limit {\n\t\ttop: auto;\n\t\tposition: absolute;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_shadow.css";\n\n.ck.ck-sticky-panel {\n\t& .ck-sticky-panel__content_sticky {\n\t\t@mixin ck-drop-shadow;\n\n\t\tborder-width: 0 1px 1px;\n\t\tborder-top-left-radius: 0;\n\t\tborder-top-right-radius: 0;\n\t}\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n"],sourceRoot:""}]);const a=s},7072:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,'.ck-vertical-form .ck-button:after{bottom:-1px;content:"";position:absolute;right:-1px;top:-1px;width:0;z-index:1}.ck-vertical-form .ck-button:focus:after{display:none}@media screen and (max-width:600px){.ck.ck-responsive-form .ck-button:after{bottom:-1px;content:"";position:absolute;right:-1px;top:-1px;width:0;z-index:1}.ck.ck-responsive-form .ck-button:focus:after{display:none}}.ck-vertical-form>.ck-button:nth-last-child(2):after{border-right:1px solid var(--ck-color-base-border)}.ck.ck-responsive-form{padding:var(--ck-spacing-large)}.ck.ck-responsive-form:focus{outline:none}[dir=ltr] .ck.ck-responsive-form>:not(:first-child),[dir=rtl] .ck.ck-responsive-form>:not(:last-child){margin-left:var(--ck-spacing-standard)}@media screen and (max-width:600px){.ck.ck-responsive-form{padding:0;width:calc(var(--ck-input-width)*.8)}.ck.ck-responsive-form .ck-labeled-field-view{margin:var(--ck-spacing-large) var(--ck-spacing-large) 0}.ck.ck-responsive-form .ck-labeled-field-view .ck-input-number,.ck.ck-responsive-form .ck-labeled-field-view .ck-input-text{min-width:0;width:100%}.ck.ck-responsive-form .ck-labeled-field-view .ck-labeled-field-view__error{white-space:normal}.ck.ck-responsive-form>.ck-button:nth-last-child(2):after{border-right:1px solid var(--ck-color-base-border)}.ck.ck-responsive-form>.ck-button:last-child,.ck.ck-responsive-form>.ck-button:nth-last-child(2){border-radius:0;margin-top:var(--ck-spacing-large);padding:var(--ck-spacing-standard)}.ck.ck-responsive-form>.ck-button:last-child:not(:focus),.ck.ck-responsive-form>.ck-button:nth-last-child(2):not(:focus){border-top:1px solid var(--ck-color-base-border)}[dir=ltr] .ck.ck-responsive-form>.ck-button:last-child,[dir=ltr] .ck.ck-responsive-form>.ck-button:nth-last-child(2),[dir=rtl] .ck.ck-responsive-form>.ck-button:last-child,[dir=rtl] .ck.ck-responsive-form>.ck-button:nth-last-child(2){margin-left:0}[dir=rtl] .ck.ck-responsive-form>.ck-button:last-child:last-of-type,[dir=rtl] .ck.ck-responsive-form>.ck-button:nth-last-child(2):last-of-type{border-right:1px solid var(--ck-color-base-border)}}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/responsive-form/responsiveform.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/responsive-form/responsiveform.css"],names:[],mappings:"AAQC,mCAMC,WAAY,CALZ,UAAW,CAEX,iBAAkB,CAClB,UAAW,CACX,QAAS,CAHT,OAAQ,CAKR,SACD,CAEA,yCACC,YACD,CCdA,oCDoBE,wCAMC,WAAY,CALZ,UAAW,CAEX,iBAAkB,CAClB,UAAW,CACX,QAAS,CAHT,OAAQ,CAKR,SACD,CAEA,8CACC,YACD,CC9BF,CCAD,qDACC,kDACD,CAEA,uBACC,+BAoED,CAlEC,6BAEC,YACD,CASC,uGACC,sCACD,CDvBD,oCCMD,uBAqBE,SAAU,CACV,oCA+CF,CA7CE,8CACC,wDAYD,CAVC,4HAEC,WAAY,CACZ,UACD,CAGA,4EACC,kBACD,CAKA,0DACC,kDACD,CAGD,iGAIC,eAAgB,CADhB,kCAAmC,CADnC,kCAmBD,CAfC,yHACC,gDACD,CARD,0OAeE,aAMF,CAJE,+IACC,kDACD,CDrEH",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n\n.ck-vertical-form .ck-button {\n\t&::after {\n\t\tcontent: "";\n\t\twidth: 0;\n\t\tposition: absolute;\n\t\tright: -1px;\n\t\ttop: -1px;\n\t\tbottom: -1px;\n\t\tz-index: 1;\n\t}\n\n\t&:focus::after {\n\t\tdisplay: none;\n\t}\n}\n\n.ck.ck-responsive-form {\n\t@mixin ck-media-phone {\n\t\t& .ck-button {\n\t\t\t&::after {\n\t\t\t\tcontent: "";\n\t\t\t\twidth: 0;\n\t\t\t\tposition: absolute;\n\t\t\t\tright: -1px;\n\t\t\t\ttop: -1px;\n\t\t\t\tbottom: -1px;\n\t\t\t\tz-index: 1;\n\t\t\t}\n\n\t\t\t&:focus::after {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@define-mixin ck-media-phone {\n\t@media screen and (max-width: 600px) {\n\t\t@mixin-content;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n.ck-vertical-form > .ck-button:nth-last-child(2)::after {\n\tborder-right: 1px solid var(--ck-color-base-border);\n}\n\n.ck.ck-responsive-form {\n\tpadding: var(--ck-spacing-large);\n\n\t&:focus {\n\t\t/* See: https://github.com/ckeditor/ckeditor5/issues/4773 */\n\t\toutline: none;\n\t}\n\n\t@mixin ck-dir ltr {\n\t\t& > :not(:first-child) {\n\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t}\n\t}\n\n\t@mixin ck-dir rtl {\n\t\t& > :not(:last-child) {\n\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t}\n\t}\n\n\t@mixin ck-media-phone {\n\t\tpadding: 0;\n\t\twidth: calc(.8 * var(--ck-input-width));\n\n\t\t& .ck-labeled-field-view {\n\t\t\tmargin: var(--ck-spacing-large) var(--ck-spacing-large) 0;\n\n\t\t\t& .ck-input-text,\n\t\t\t& .ck-input-number {\n\t\t\t\tmin-width: 0;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\t/* Let the long error messages wrap in the narrow form. */\n\t\t\t& .ck-labeled-field-view__error {\n\t\t\t\twhite-space: normal;\n\t\t\t}\n\t\t}\n\n\t\t/* Styles for two last buttons in the form (save&cancel, edit&unlink, etc.). */\n\t\t& > .ck-button:nth-last-child(2) {\n\t\t\t&::after {\n\t\t\t\tborder-right: 1px solid var(--ck-color-base-border);\n\t\t\t}\n\t\t}\n\n\t\t& > .ck-button:nth-last-child(1),\n\t\t& > .ck-button:nth-last-child(2) {\n\t\t\tpadding: var(--ck-spacing-standard);\n\t\t\tmargin-top: var(--ck-spacing-large);\n\t\t\tborder-radius: 0;\n\n\t\t\t&:not(:focus) {\n\t\t\t\tborder-top: 1px solid var(--ck-color-base-border);\n\t\t\t}\n\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tmargin-left: 0;\n\n\t\t\t\t&:last-of-type {\n\t\t\t\t\tborder-right: 1px solid var(--ck-color-base-border);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},9381:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-search>.ck-labeled-field-view>.ck-labeled-field-view__input-wrapper>.ck-icon{position:absolute;top:50%;transform:translateY(-50%)}[dir=ltr] .ck.ck-search>.ck-labeled-field-view>.ck-labeled-field-view__input-wrapper>.ck-icon{left:var(--ck-spacing-medium)}[dir=rtl] .ck.ck-search>.ck-labeled-field-view>.ck-labeled-field-view__input-wrapper>.ck-icon{right:var(--ck-spacing-medium)}.ck.ck-search>.ck-labeled-field-view .ck-search__reset{position:absolute;top:50%;transform:translateY(-50%)}.ck.ck-search>.ck-search__results>.ck-search__info>span:first-child{display:block}.ck.ck-search>.ck-search__results>.ck-search__info:not(.ck-hidden)~*{display:none}:root{--ck-search-field-view-horizontal-spacing:calc(var(--ck-icon-size) + var(--ck-spacing-medium))}.ck.ck-search>.ck-labeled-field-view .ck-input{width:100%}.ck.ck-search>.ck-labeled-field-view.ck-search__query_with-icon{--ck-labeled-field-label-default-position-x:var(--ck-search-field-view-horizontal-spacing)}.ck.ck-search>.ck-labeled-field-view.ck-search__query_with-icon>.ck-labeled-field-view__input-wrapper>.ck-icon{opacity:.5;pointer-events:none}.ck.ck-search>.ck-labeled-field-view.ck-search__query_with-icon .ck-input{width:100%}[dir=ltr] .ck.ck-search>.ck-labeled-field-view.ck-search__query_with-icon .ck-input,[dir=rtl] .ck.ck-search>.ck-labeled-field-view.ck-search__query_with-icon .ck-input:not(.ck-input-text_empty){padding-left:var(--ck-search-field-view-horizontal-spacing)}.ck.ck-search>.ck-labeled-field-view.ck-search__query_with-reset{--ck-labeled-field-empty-unfocused-max-width:100% - 2 * var(--ck-search-field-view-horizontal-spacing)}.ck.ck-search>.ck-labeled-field-view.ck-search__query_with-reset.ck-labeled-field-view_empty{--ck-labeled-field-empty-unfocused-max-width:100% - var(--ck-search-field-view-horizontal-spacing) - var(--ck-spacing-medium)}.ck.ck-search>.ck-labeled-field-view.ck-search__query_with-reset .ck-search__reset{background:none;min-height:auto;min-width:auto;opacity:.5;padding:0}[dir=ltr] .ck.ck-search>.ck-labeled-field-view.ck-search__query_with-reset .ck-search__reset{right:var(--ck-spacing-medium)}[dir=rtl] .ck.ck-search>.ck-labeled-field-view.ck-search__query_with-reset .ck-search__reset{left:var(--ck-spacing-medium)}.ck.ck-search>.ck-labeled-field-view.ck-search__query_with-reset .ck-search__reset:hover{opacity:1}.ck.ck-search>.ck-labeled-field-view.ck-search__query_with-reset .ck-input{width:100%}[dir=ltr] .ck.ck-search>.ck-labeled-field-view.ck-search__query_with-reset .ck-input:not(.ck-input-text_empty),[dir=rtl] .ck.ck-search>.ck-labeled-field-view.ck-search__query_with-reset .ck-input{padding-right:var(--ck-search-field-view-horizontal-spacing)}.ck.ck-search>.ck-search__results{min-width:100%}.ck.ck-search>.ck-search__results>.ck-search__info{padding:var(--ck-spacing-medium) var(--ck-spacing-large);width:100%}.ck.ck-search>.ck-search__results>.ck-search__info *{white-space:normal}.ck.ck-search>.ck-search__results>.ck-search__info>span:first-child{font-weight:700}.ck.ck-search>.ck-search__results>.ck-search__info>span:last-child{margin-top:var(--ck-spacing-medium)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/search/search.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/search/search.css"],names:[],mappings:"AASE,oFACC,iBAAkB,CAClB,OAAQ,CACR,0BASD,CAZA,8FAME,6BAMF,CAZA,8FAUE,8BAEF,CAEA,uDACC,iBAAkB,CAClB,OAAQ,CACR,0BACD,CAKC,oEACC,aACD,CAGA,qEACC,YACD,CChCH,MACC,8FACD,CAIE,+CACC,UACD,CAEA,gEACC,0FAoBD,CAlBC,+GACC,UAAW,CACX,mBACD,CAEA,0EACC,UAWD,CAJE,kMACC,2DACD,CAKH,iEACC,sGAwCD,CAtCC,6FACC,6HACD,CAEA,mFAIC,eAAgB,CAFhB,eAAgB,CADhB,cAAe,CAIf,UAAW,CACX,SAaD,CAnBA,6FASE,8BAUF,CAnBA,6FAaE,6BAMF,CAHC,yFACC,SACD,CAGD,2EACC,UAWD,CAZA,oMAUE,4DAEF,CAIF,kCACC,cAkBD,CAhBC,mDAEC,wDAAyD,CADzD,UAcD,CAXC,qDACC,kBACD,CAEA,oEACC,eACD,CAEA,mEACC,mCACD",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n.ck.ck-search {\n\t& > .ck-labeled-field-view {\n\t\t& > .ck-labeled-field-view__input-wrapper > .ck-icon {\n\t\t\tposition: absolute;\n\t\t\ttop: 50%;\n\t\t\ttransform: translateY(-50%);\n\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tleft: var(--ck-spacing-medium);\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tright: var(--ck-spacing-medium);\n\t\t\t}\n\t\t}\n\n\t\t& .ck-search__reset {\n\t\t\tposition: absolute;\n\t\t\ttop: 50%;\n\t\t\ttransform: translateY(-50%);\n\t\t}\n\t}\n\n\t& > .ck-search__results {\n\t\t& > .ck-search__info {\n\t\t\t& > span:first-child {\n\t\t\t\tdisplay: block;\n\t\t\t}\n\n\t\t\t/* Hide the filtered view when nothing was found */\n\t\t\t&:not(.ck-hidden) ~ * {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\t}\n}\n','/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n:root {\n\t--ck-search-field-view-horizontal-spacing: calc(var(--ck-icon-size) + var(--ck-spacing-medium));\n}\n\n.ck.ck-search {\n\t& > .ck-labeled-field-view {\n\t\t& .ck-input {\n\t\t\twidth: 100%;\n\t\t}\n\n\t\t&.ck-search__query_with-icon {\n\t\t\t--ck-labeled-field-label-default-position-x: var(--ck-search-field-view-horizontal-spacing);\n\n\t\t\t& > .ck-labeled-field-view__input-wrapper > .ck-icon {\n\t\t\t\topacity: .5;\n\t\t\t\tpointer-events: none;\n\t\t\t}\n\n\t\t\t& .ck-input {\n\t\t\t\twidth: 100%;\n\n\t\t\t\t@mixin ck-dir ltr {\n\t\t\t\t\tpadding-left: var(--ck-search-field-view-horizontal-spacing);\n\t\t\t\t}\n\n\t\t\t\t@mixin ck-dir rtl {\n\t\t\t\t\t&:not(.ck-input-text_empty) {\n\t\t\t\t\t\tpadding-left: var(--ck-search-field-view-horizontal-spacing);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&.ck-search__query_with-reset {\n\t\t\t--ck-labeled-field-empty-unfocused-max-width: 100% - 2 * var(--ck-search-field-view-horizontal-spacing);\n\n\t\t\t&.ck-labeled-field-view_empty {\n\t\t\t\t--ck-labeled-field-empty-unfocused-max-width: 100% - var(--ck-search-field-view-horizontal-spacing) - var(--ck-spacing-medium);\n\t\t\t}\n\n\t\t\t& .ck-search__reset {\n\t\t\t\tmin-width: auto;\n\t\t\t\tmin-height: auto;\n\n\t\t\t\tbackground: none;\n\t\t\t\topacity: .5;\n\t\t\t\tpadding: 0;\n\n\t\t\t\t@mixin ck-dir ltr {\n\t\t\t\t\tright: var(--ck-spacing-medium);\n\t\t\t\t}\n\n\t\t\t\t@mixin ck-dir rtl {\n\t\t\t\t\tleft: var(--ck-spacing-medium);\n\t\t\t\t}\n\n\t\t\t\t&:hover {\n\t\t\t\t\topacity: 1;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t& .ck-input {\n\t\t\t\twidth: 100%;\n\n\t\t\t\t@mixin ck-dir ltr {\n\t\t\t\t\t&:not(.ck-input-text_empty) {\n\t\t\t\t\t\tpadding-right: var(--ck-search-field-view-horizontal-spacing);\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t@mixin ck-dir rtl {\n\t\t\t\t\tpadding-right: var(--ck-search-field-view-horizontal-spacing);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t& > .ck-search__results {\n\t\tmin-width: 100%;\n\n\t\t& > .ck-search__info {\n\t\t\twidth: 100%;\n\t\t\tpadding: var(--ck-spacing-medium) var(--ck-spacing-large);\n\n\t\t\t& * {\n\t\t\t\twhite-space: normal;\n\t\t\t}\n\n\t\t\t& > span:first-child {\n\t\t\t\tfont-weight: bold;\n\t\t\t}\n\n\t\t\t& > span:last-child {\n\t\t\t\tmargin-top: var(--ck-spacing-medium);\n\t\t\t}\n\t\t}\n\t}\n}\n\n'],sourceRoot:""}]);const a=s},6047:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-spinner-container{display:block;position:relative}.ck.ck-spinner{left:0;margin:0 auto;position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:1}:root{--ck-toolbar-spinner-size:18px}.ck.ck-spinner-container{animation:rotate 1.5s linear infinite;height:var(--ck-toolbar-spinner-size);width:var(--ck-toolbar-spinner-size)}@media (prefers-reduced-motion:reduce){.ck.ck-spinner-container{animation-duration:3s}}.ck.ck-spinner{border:2px solid var(--ck-color-text);border-radius:50%;border-top:2px solid transparent;height:var(--ck-toolbar-spinner-size);width:var(--ck-toolbar-spinner-size)}@keyframes rotate{to{transform:rotate(1turn)}}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/spinner/spinner.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/spinner/spinner.css"],names:[],mappings:"AASA,yBACC,aAAc,CACd,iBACD,CAEA,eAGC,MAAO,CAEP,aAAc,CAJd,iBAAkB,CAGlB,OAAQ,CAFR,OAAQ,CAIR,0BAA2B,CAC3B,SACD,CCjBA,MACC,8BACD,CAEA,yBAGC,qCAAsC,CADtC,qCAAsC,CADtC,oCAOD,CAHC,uCALD,yBAME,qBAEF,CADC,CAGD,eAKC,qCAA6B,CAF7B,iBAAkB,CAElB,gCAA6B,CAH7B,qCAAsC,CADtC,oCAKD,CAEA,kBACC,GACC,uBACD,CACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-toolbar-spinner-size: 18px;\n}\n\n.ck.ck-spinner-container {\n\tdisplay: block;\n\tposition: relative;\n}\n\n.ck.ck-spinner {\n\tposition: absolute;\n\ttop: 50%;\n\tleft: 0;\n\tright: 0;\n\tmargin: 0 auto;\n\ttransform: translateY(-50%);\n\tz-index: 1;\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-toolbar-spinner-size: 18px;\n}\n\n.ck.ck-spinner-container {\n\twidth: var(--ck-toolbar-spinner-size);\n\theight: var(--ck-toolbar-spinner-size);\n\tanimation: 1.5s infinite rotate linear;\n\n\t@media (prefers-reduced-motion: reduce) {\n\t\tanimation-duration: 3s;\n\t}\n}\n\n.ck.ck-spinner {\n\twidth: var(--ck-toolbar-spinner-size);\n\theight: var(--ck-toolbar-spinner-size);\n\tborder-radius: 50%;\n\tborder: 2px solid var(--ck-color-text);\n\tborder-top-color: transparent;\n}\n\n@keyframes rotate {\n\tto {\n\t\ttransform: rotate(360deg)\n\t}\n}\n"],sourceRoot:""}]);const a=s},4097:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck-textarea{overflow-x:hidden}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/textarea/textarea.css"],names:[],mappings:"AASA,aACC,iBACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/*\n * This fixes a problem in Firefox when the initial height of the complement does not match the number of rows.\n * This bug is especially visible when rows=1.\n */\n.ck-textarea {\n\toverflow-x: hidden\n}\n"],sourceRoot:""}]);const a=s},8604:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-block-toolbar-button{position:absolute;z-index:var(--ck-z-default)}:root{--ck-color-block-toolbar-button:var(--ck-color-text);--ck-block-toolbar-button-size:var(--ck-font-size-normal)}.ck.ck-block-toolbar-button{color:var(--ck-color-block-toolbar-button);font-size:var(--ck-block-toolbar-size)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/toolbar/blocktoolbar.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/toolbar/blocktoolbar.css"],names:[],mappings:"AAKA,4BACC,iBAAkB,CAClB,2BACD,CCHA,MACC,oDAAqD,CACrD,yDACD,CAEA,4BACC,0CAA2C,CAC3C,sCACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-block-toolbar-button {\n\tposition: absolute;\n\tz-index: var(--ck-z-default);\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-block-toolbar-button: var(--ck-color-text);\n\t--ck-block-toolbar-button-size: var(--ck-font-size-normal);\n}\n\n.ck.ck-block-toolbar-button {\n\tcolor: var(--ck-color-block-toolbar-button);\n\tfont-size: var(--ck-block-toolbar-size);\n}\n"],sourceRoot:""}]);const a=s},9423:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-toolbar{align-items:center;display:flex;flex-flow:row nowrap;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ck.ck-toolbar>.ck-toolbar__items{align-items:center;display:flex;flex-flow:row wrap;flex-grow:1}.ck.ck-toolbar .ck.ck-toolbar__separator{display:inline-block}.ck.ck-toolbar .ck.ck-toolbar__separator:first-child,.ck.ck-toolbar .ck.ck-toolbar__separator:last-child{display:none}.ck.ck-toolbar .ck-toolbar__line-break{flex-basis:100%}.ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items{flex-wrap:nowrap}.ck.ck-toolbar.ck-toolbar_vertical>.ck-toolbar__items{flex-direction:column}.ck.ck-toolbar.ck-toolbar_floating>.ck-toolbar__items{flex-wrap:nowrap}.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown>.ck-dropdown__button .ck-dropdown__arrow{display:none}.ck.ck-toolbar{border-radius:0}.ck-rounded-corners .ck.ck-toolbar,.ck.ck-toolbar.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-toolbar{background:var(--ck-color-toolbar-background);border:1px solid var(--ck-color-toolbar-border);padding:0 var(--ck-spacing-small)}.ck.ck-toolbar .ck.ck-toolbar__separator{align-self:stretch;background:var(--ck-color-toolbar-border);margin-bottom:var(--ck-spacing-small);margin-top:var(--ck-spacing-small);min-width:1px;width:1px}.ck.ck-toolbar .ck-toolbar__line-break{height:0}.ck.ck-toolbar>.ck-toolbar__items>:not(.ck-toolbar__line-break){margin-right:var(--ck-spacing-small)}.ck.ck-toolbar>.ck-toolbar__items:empty+.ck.ck-toolbar__separator{display:none}.ck.ck-toolbar>.ck-toolbar__items>:not(.ck-toolbar__line-break),.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown{margin-bottom:var(--ck-spacing-small);margin-top:var(--ck-spacing-small)}.ck.ck-toolbar.ck-toolbar_vertical{padding:0}.ck.ck-toolbar.ck-toolbar_vertical>.ck-toolbar__items>.ck{border-radius:0;margin:0;width:100%}.ck.ck-toolbar.ck-toolbar_compact{padding:0}.ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>*{margin:0}.ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>:not(:first-child):not(:last-child){border-radius:0}.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown>.ck.ck-button.ck-dropdown__button{padding-left:var(--ck-spacing-tiny)}.ck.ck-toolbar .ck-toolbar__nested-toolbar-dropdown>.ck-dropdown__panel{min-width:auto}.ck.ck-toolbar .ck-toolbar__nested-toolbar-dropdown>.ck-button>.ck-button__label{max-width:7em;width:auto}.ck.ck-toolbar:focus{outline:none}.ck-toolbar-container .ck.ck-toolbar{border:0}.ck.ck-toolbar[dir=rtl]>.ck-toolbar__items>.ck,[dir=rtl] .ck.ck-toolbar>.ck-toolbar__items>.ck{margin-right:0}.ck.ck-toolbar[dir=rtl]:not(.ck-toolbar_compact)>.ck-toolbar__items>.ck,[dir=rtl] .ck.ck-toolbar:not(.ck-toolbar_compact)>.ck-toolbar__items>.ck{margin-left:var(--ck-spacing-small)}.ck.ck-toolbar[dir=rtl]>.ck-toolbar__items>.ck:last-child,[dir=rtl] .ck.ck-toolbar>.ck-toolbar__items>.ck:last-child{margin-left:0}.ck.ck-toolbar.ck-toolbar_compact[dir=rtl]>.ck-toolbar__items>.ck:first-child,[dir=rtl] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.ck.ck-toolbar.ck-toolbar_compact[dir=rtl]>.ck-toolbar__items>.ck:last-child,[dir=rtl] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:last-child{border-bottom-right-radius:0;border-top-right-radius:0}.ck.ck-toolbar.ck-toolbar_grouping[dir=rtl]>.ck-toolbar__items:not(:empty):not(:only-child),.ck.ck-toolbar[dir=rtl]>.ck.ck-toolbar__separator,[dir=rtl] .ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child),[dir=rtl] .ck.ck-toolbar>.ck.ck-toolbar__separator{margin-left:var(--ck-spacing-small)}.ck.ck-toolbar[dir=ltr]>.ck-toolbar__items>.ck:last-child,[dir=ltr] .ck.ck-toolbar>.ck-toolbar__items>.ck:last-child{margin-right:0}.ck.ck-toolbar.ck-toolbar_compact[dir=ltr]>.ck-toolbar__items>.ck:first-child,[dir=ltr] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.ck.ck-toolbar.ck-toolbar_compact[dir=ltr]>.ck-toolbar__items>.ck:last-child,[dir=ltr] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:last-child{border-bottom-left-radius:0;border-top-left-radius:0}.ck.ck-toolbar.ck-toolbar_grouping[dir=ltr]>.ck-toolbar__items:not(:empty):not(:only-child),.ck.ck-toolbar[dir=ltr]>.ck.ck-toolbar__separator,[dir=ltr] .ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child),[dir=ltr] .ck.ck-toolbar>.ck.ck-toolbar__separator{margin-right:var(--ck-spacing-small)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/toolbar/toolbar.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_unselectable.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/toolbar/toolbar.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAOA,eAKC,kBAAmB,CAFnB,YAAa,CACb,oBAAqB,CCFrB,qBAAsB,CACtB,wBAAyB,CACzB,oBAAqB,CACrB,gBD6CD,CA3CC,kCAGC,kBAAmB,CAFnB,YAAa,CACb,kBAAmB,CAEnB,WAED,CAEA,yCACC,oBAWD,CAJC,yGAEC,YACD,CAGD,uCACC,eACD,CAEA,sDACC,gBACD,CAEA,sDACC,qBACD,CAEA,sDACC,gBACD,CAGC,yFACC,YACD,CE/CF,eCGC,eDwGD,CA3GA,qECOE,qCDoGF,CA3GA,eAGC,6CAA8C,CAE9C,+CAAgD,CADhD,iCAuGD,CApGC,yCACC,kBAAmB,CAGnB,yCAA0C,CAO1C,qCAAsC,CADtC,kCAAmC,CAPnC,aAAc,CADd,SAUD,CAEA,uCACC,QACD,CAGC,gEAEC,oCACD,CAIA,kEACC,YACD,CAGD,gHAIC,qCAAsC,CADtC,kCAED,CAEA,mCAEC,SAaD,CAVC,0DAQC,eAAgB,CAHhB,QAAS,CAHT,UAOD,CAGD,kCAEC,SAWD,CATC,uDAEC,QAMD,CAHC,yFACC,eACD,CASD,kFACC,mCACD,CAMA,wEACC,cACD,CAEA,iFACC,aAAc,CACd,UACD,CAGD,qBACC,YACD,CAtGD,qCAyGE,QAEF,CAYC,+FACC,cACD,CAEA,iJAEC,mCACD,CAEA,qHACC,aACD,CAIC,6JAEC,2BAA4B,CAD5B,wBAED,CAGA,2JAEC,4BAA6B,CAD7B,yBAED,CASD,8RACC,mCACD,CAWA,qHACC,cACD,CAIC,6JAEC,4BAA6B,CAD7B,yBAED,CAGA,2JAEC,2BAA4B,CAD5B,wBAED,CASD,8RACC,oCACD",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../mixins/_unselectable.css";\n\n.ck.ck-toolbar {\n\t@mixin ck-unselectable;\n\n\tdisplay: flex;\n\tflex-flow: row nowrap;\n\talign-items: center;\n\n\t& > .ck-toolbar__items {\n\t\tdisplay: flex;\n\t\tflex-flow: row wrap;\n\t\talign-items: center;\n\t\tflex-grow: 1;\n\n\t}\n\n\t& .ck.ck-toolbar__separator {\n\t\tdisplay: inline-block;\n\n\t\t/*\n\t\t * A leading or trailing separator makes no sense (separates from nothing on one side).\n\t\t * For instance, it can happen when toolbar items (also separators) are getting grouped one by one and\n\t\t * moved to another toolbar in the dropdown.\n\t\t */\n\t\t&:first-child,\n\t\t&:last-child {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t& .ck-toolbar__line-break {\n\t\tflex-basis: 100%;\n\t}\n\n\t&.ck-toolbar_grouping > .ck-toolbar__items {\n\t\tflex-wrap: nowrap;\n\t}\n\n\t&.ck-toolbar_vertical > .ck-toolbar__items {\n\t\tflex-direction: column;\n\t}\n\n\t&.ck-toolbar_floating > .ck-toolbar__items {\n\t\tflex-wrap: nowrap;\n\t}\n\n\t& > .ck.ck-toolbar__grouped-dropdown {\n\t\t& > .ck-dropdown__button .ck-dropdown__arrow {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Makes element unselectable.\n */\n@define-mixin ck-unselectable {\n\t-moz-user-select: none;\n\t-webkit-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none\n}\n",'/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n.ck.ck-toolbar {\n\t@mixin ck-rounded-corners;\n\n\tbackground: var(--ck-color-toolbar-background);\n\tpadding: 0 var(--ck-spacing-small);\n\tborder: 1px solid var(--ck-color-toolbar-border);\n\n\t& .ck.ck-toolbar__separator {\n\t\talign-self: stretch;\n\t\twidth: 1px;\n\t\tmin-width: 1px;\n\t\tbackground: var(--ck-color-toolbar-border);\n\n\t\t/*\n\t\t * These margins make the separators look better in balloon toolbars (when aligned with the "tip").\n\t\t * See https://github.com/ckeditor/ckeditor5/issues/7493.\n\t\t */\n\t\tmargin-top: var(--ck-spacing-small);\n\t\tmargin-bottom: var(--ck-spacing-small);\n\t}\n\n\t& .ck-toolbar__line-break {\n\t\theight: 0;\n\t}\n\n\t& > .ck-toolbar__items {\n\t\t& > *:not(.ck-toolbar__line-break) {\n\t\t\t/* (#11) Separate toolbar items. */\n\t\t\tmargin-right: var(--ck-spacing-small);\n\t\t}\n\n\t\t/* Don\'t display a separator after an empty items container, for instance,\n\t\twhen all items were grouped */\n\t\t&:empty + .ck.ck-toolbar__separator {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t& > .ck-toolbar__items > *:not(.ck-toolbar__line-break),\n\t& > .ck.ck-toolbar__grouped-dropdown {\n\t\t/* Make sure items wrapped to the next line have v-spacing */\n\t\tmargin-top: var(--ck-spacing-small);\n\t\tmargin-bottom: var(--ck-spacing-small);\n\t}\n\n\t&.ck-toolbar_vertical {\n\t\t/* Items in a vertical toolbar span the entire width. */\n\t\tpadding: 0;\n\n\t\t/* Specificity matters here. See https://github.com/ckeditor/ckeditor5-theme-lark/issues/168. */\n\t\t& > .ck-toolbar__items > .ck {\n\t\t\t/* Items in a vertical toolbar should span the horizontal space. */\n\t\t\twidth: 100%;\n\n\t\t\t/* Items in a vertical toolbar should have no margin. */\n\t\t\tmargin: 0;\n\n\t\t\t/* Items in a vertical toolbar span the entire width so rounded corners are pointless. */\n\t\t\tborder-radius: 0;\n\t\t}\n\t}\n\n\t&.ck-toolbar_compact {\n\t\t/* No spacing around items. */\n\t\tpadding: 0;\n\n\t\t& > .ck-toolbar__items > * {\n\t\t\t/* Compact toolbar items have no spacing between them. */\n\t\t\tmargin: 0;\n\n\t\t\t/* "Middle" children should have no rounded corners. */\n\t\t\t&:not(:first-child):not(:last-child) {\n\t\t\t\tborder-radius: 0;\n\t\t\t}\n\t\t}\n\t}\n\n\t& > .ck.ck-toolbar__grouped-dropdown {\n\t\t/*\n\t\t * Dropdown button has asymmetric padding to fit the arrow.\n\t\t * This button has no arrow so let\'s revert that padding back to normal.\n\t\t */\n\t\t& > .ck.ck-button.ck-dropdown__button {\n\t\t\tpadding-left: var(--ck-spacing-tiny);\n\t\t}\n\t}\n\n\t/* A drop-down containing the nested toolbar with configured items. */\n\t& .ck-toolbar__nested-toolbar-dropdown {\n\t\t/* Prevent empty space in the panel when the dropdown label is visible and long but the toolbar has few items. */\n\t\t& > .ck-dropdown__panel {\n\t\t\tmin-width: auto;\n\t\t}\n\n\t\t& > .ck-button > .ck-button__label {\n\t\t\tmax-width: 7em;\n\t\t\twidth: auto;\n\t\t}\n\t}\n\n\t&:focus {\n\t\toutline: none;\n\t}\n\n\t@nest .ck-toolbar-container & {\n\t\tborder: 0;\n\t}\n}\n\n/* stylelint-disable */\n\n/*\n * Styles for RTL toolbars.\n *\n * Note: In some cases (e.g. a decoupled editor), the toolbar has its own "dir"\n * because its parent is not controlled by the editor framework.\n */\n[dir="rtl"] .ck.ck-toolbar,\n.ck.ck-toolbar[dir="rtl"] {\n\t& > .ck-toolbar__items > .ck {\n\t\tmargin-right: 0;\n\t}\n\n\t&:not(.ck-toolbar_compact) > .ck-toolbar__items > .ck {\n\t\t/* (#11) Separate toolbar items. */\n\t\tmargin-left: var(--ck-spacing-small);\n\t}\n\n\t& > .ck-toolbar__items > .ck:last-child {\n\t\tmargin-left: 0;\n\t}\n\n\t&.ck-toolbar_compact > .ck-toolbar__items > .ck {\n\t\t/* No rounded corners on the right side of the first child. */\n\t\t&:first-child {\n\t\t\tborder-top-left-radius: 0;\n\t\t\tborder-bottom-left-radius: 0;\n\t\t}\n\n\t\t/* No rounded corners on the left side of the last child. */\n\t\t&:last-child {\n\t\t\tborder-top-right-radius: 0;\n\t\t\tborder-bottom-right-radius: 0;\n\t\t}\n\t}\n\n\t/* Separate the the separator form the grouping dropdown when some items are grouped. */\n\t& > .ck.ck-toolbar__separator {\n\t\tmargin-left: var(--ck-spacing-small);\n\t}\n\n\t/* Some spacing between the items and the separator before the grouped items dropdown. */\n\t&.ck-toolbar_grouping > .ck-toolbar__items:not(:empty):not(:only-child) {\n\t\tmargin-left: var(--ck-spacing-small);\n\t}\n}\n\n/*\n * Styles for LTR toolbars.\n *\n * Note: In some cases (e.g. a decoupled editor), the toolbar has its own "dir"\n * because its parent is not controlled by the editor framework.\n */\n[dir="ltr"] .ck.ck-toolbar,\n.ck.ck-toolbar[dir="ltr"] {\n\t& > .ck-toolbar__items > .ck:last-child {\n\t\tmargin-right: 0;\n\t}\n\n\t&.ck-toolbar_compact > .ck-toolbar__items > .ck {\n\t\t/* No rounded corners on the right side of the first child. */\n\t\t&:first-child {\n\t\t\tborder-top-right-radius: 0;\n\t\t\tborder-bottom-right-radius: 0;\n\t\t}\n\n\t\t/* No rounded corners on the left side of the last child. */\n\t\t&:last-child {\n\t\t\tborder-top-left-radius: 0;\n\t\t\tborder-bottom-left-radius: 0;\n\t\t}\n\t}\n\n\t/* Separate the the separator form the grouping dropdown when some items are grouped. */\n\t& > .ck.ck-toolbar__separator {\n\t\tmargin-right: var(--ck-spacing-small);\n\t}\n\n\t/* Some spacing between the items and the separator before the grouped items dropdown. */\n\t&.ck-toolbar_grouping > .ck-toolbar__items:not(:empty):not(:only-child) {\n\t\tmargin-right: var(--ck-spacing-small);\n\t}\n}\n\n/* stylelint-enable */\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},3935:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-balloon-panel.ck-tooltip{--ck-balloon-border-width:0px;--ck-balloon-arrow-offset:0px;--ck-balloon-arrow-half-width:4px;--ck-balloon-arrow-height:4px;--ck-tooltip-text-padding:4px;--ck-color-panel-background:var(--ck-color-tooltip-background);padding:0 var(--ck-spacing-medium);-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;z-index:calc(var(--ck-z-dialog) + 100)}.ck.ck-balloon-panel.ck-tooltip .ck-tooltip__text{color:var(--ck-color-tooltip-text);font-size:.9em;line-height:1.5}.ck.ck-balloon-panel.ck-tooltip.ck-tooltip_multi-line .ck-tooltip__text{display:inline-block;max-width:200px;padding:var(--ck-tooltip-text-padding) 0;white-space:break-spaces}.ck.ck-balloon-panel.ck-tooltip{box-shadow:none}.ck.ck-balloon-panel.ck-tooltip:before{display:none}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/tooltip/tooltip.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/tooltip/tooltip.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_unselectable.css"],names:[],mappings:"AAOA,gCCCC,6BAA8B,CAC9B,6BAA8B,CAC9B,iCAAkC,CAClC,6BAA8B,CAC9B,6BAA8B,CAC9B,8DAA+D,CAE/D,kCAAmC,CCNnC,qBAAsB,CACtB,wBAAyB,CACzB,oBAAqB,CACrB,gBAAgB,CFFhB,sCACD,CCMC,kDAGC,kCAAmC,CAFnC,cAAe,CACf,eAED,CAEA,wEAEC,oBAAqB,CAErB,eAAgB,CADhB,wCAAyC,CAFzC,wBAID,CArBD,gCAwBC,eAMD,CAHC,uCACC,YACD",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../mixins/_unselectable.css";\n\n.ck.ck-balloon-panel.ck-tooltip {\n\t@mixin ck-unselectable;\n\n\tz-index: calc( var(--ck-z-dialog) + 100 );\n}\n','/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n\n.ck.ck-balloon-panel.ck-tooltip {\n\t--ck-balloon-border-width: 0px;\n\t--ck-balloon-arrow-offset: 0px;\n\t--ck-balloon-arrow-half-width: 4px;\n\t--ck-balloon-arrow-height: 4px;\n\t--ck-tooltip-text-padding: 4px;\n\t--ck-color-panel-background: var(--ck-color-tooltip-background);\n\n\tpadding: 0 var(--ck-spacing-medium);\n\n\t& .ck-tooltip__text {\n\t\tfont-size: .9em;\n\t\tline-height: 1.5;\n\t\tcolor: var(--ck-color-tooltip-text);\n\t}\n\n\t&.ck-tooltip_multi-line .ck-tooltip__text {\n\t\twhite-space: break-spaces;\n\t\tdisplay: inline-block;\n\t\tpadding: var(--ck-tooltip-text-padding) 0;\n\t\tmax-width: 200px;\n\t}\n\n\t/* Reset balloon panel styles */\n\tbox-shadow: none;\n\n\t/* Hide the default shadow of the .ck-balloon-panel tip */\n\t&::before {\n\t\tdisplay: none;\n\t}\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Makes element unselectable.\n */\n@define-mixin ck-unselectable {\n\t-moz-user-select: none;\n\t-webkit-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none\n}\n"],sourceRoot:""}]);const a=s},7718:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck-hidden{display:none!important}:root{--ck-z-default:1;--ck-z-panel:calc(var(--ck-z-default) + 999);--ck-z-dialog:9999}.ck-transitions-disabled,.ck-transitions-disabled *{transition:none!important}:root{--ck-powered-by-line-height:10px;--ck-powered-by-padding-vertical:2px;--ck-powered-by-padding-horizontal:4px;--ck-powered-by-text-color:#4f4f4f;--ck-powered-by-border-radius:var(--ck-border-radius);--ck-powered-by-background:#fff;--ck-powered-by-border-color:var(--ck-color-focus-border)}.ck.ck-balloon-panel.ck-powered-by-balloon{--ck-border-radius:var(--ck-powered-by-border-radius);background:var(--ck-powered-by-background);box-shadow:none;min-height:unset;z-index:calc(var(--ck-z-panel) - 1)}.ck.ck-balloon-panel.ck-powered-by-balloon .ck.ck-powered-by{line-height:var(--ck-powered-by-line-height)}.ck.ck-balloon-panel.ck-powered-by-balloon .ck.ck-powered-by a{align-items:center;cursor:pointer;display:flex;filter:grayscale(80%);line-height:var(--ck-powered-by-line-height);opacity:.66;padding:var(--ck-powered-by-padding-vertical) var(--ck-powered-by-padding-horizontal)}.ck.ck-balloon-panel.ck-powered-by-balloon .ck.ck-powered-by .ck-powered-by__label{color:var(--ck-powered-by-text-color);cursor:pointer;font-size:7.5px;font-weight:700;letter-spacing:-.2px;line-height:normal;margin-right:4px;padding-left:2px;text-transform:uppercase}.ck.ck-balloon-panel.ck-powered-by-balloon .ck.ck-powered-by .ck-icon{cursor:pointer;display:block}.ck.ck-balloon-panel.ck-powered-by-balloon .ck.ck-powered-by:hover a{filter:grayscale(0);opacity:1}.ck.ck-balloon-panel.ck-powered-by-balloon[class*=position_inside]{border-color:transparent}.ck.ck-balloon-panel.ck-powered-by-balloon[class*=position_border]{border:var(--ck-focus-ring);border-color:var(--ck-powered-by-border-color)}:root{--ck-color-base-foreground:#fafafa;--ck-color-base-background:#fff;--ck-color-base-border:#ccced1;--ck-color-base-action:#53a336;--ck-color-base-focus:#6cb5f9;--ck-color-base-text:#333;--ck-color-base-active:#2977ff;--ck-color-base-active-focus:#0d65ff;--ck-color-base-error:#db3700;--ck-color-focus-border-coordinates:218,81.8%,56.9%;--ck-color-focus-border:hsl(var(--ck-color-focus-border-coordinates));--ck-color-focus-outer-shadow:#cae1fc;--ck-color-focus-disabled-shadow:rgba(119,186,248,.3);--ck-color-focus-error-shadow:rgba(255,64,31,.3);--ck-color-text:var(--ck-color-base-text);--ck-color-shadow-drop:rgba(0,0,0,.15);--ck-color-shadow-drop-active:rgba(0,0,0,.2);--ck-color-shadow-inner:rgba(0,0,0,.1);--ck-color-button-default-background:transparent;--ck-color-button-default-hover-background:#f0f0f0;--ck-color-button-default-active-background:#f0f0f0;--ck-color-button-default-disabled-background:transparent;--ck-color-button-on-background:#f0f7ff;--ck-color-button-on-hover-background:#dbecff;--ck-color-button-on-active-background:#dbecff;--ck-color-button-on-disabled-background:#f0f2f4;--ck-color-button-on-color:#2977ff;--ck-color-button-action-background:var(--ck-color-base-action);--ck-color-button-action-hover-background:#4d9d30;--ck-color-button-action-active-background:#4d9d30;--ck-color-button-action-disabled-background:#7ec365;--ck-color-button-action-text:var(--ck-color-base-background);--ck-color-button-save:#008a00;--ck-color-button-cancel:#db3700;--ck-color-switch-button-off-background:#939393;--ck-color-switch-button-off-hover-background:#7d7d7d;--ck-color-switch-button-on-background:var(--ck-color-button-action-background);--ck-color-switch-button-on-hover-background:#4d9d30;--ck-color-switch-button-inner-background:var(--ck-color-base-background);--ck-color-switch-button-inner-shadow:rgba(0,0,0,.1);--ck-color-dropdown-panel-background:var(--ck-color-base-background);--ck-color-dropdown-panel-border:var(--ck-color-base-border);--ck-color-dialog-background:var(--ck-custom-background);--ck-color-dialog-form-header-border:var(--ck-custom-border);--ck-color-input-background:var(--ck-color-base-background);--ck-color-input-border:var(--ck-color-base-border);--ck-color-input-error-border:var(--ck-color-base-error);--ck-color-input-text:var(--ck-color-base-text);--ck-color-input-disabled-background:#f2f2f2;--ck-color-input-disabled-border:var(--ck-color-base-border);--ck-color-input-disabled-text:#757575;--ck-color-list-background:var(--ck-color-base-background);--ck-color-list-button-hover-background:var(--ck-color-button-default-hover-background);--ck-color-list-button-on-background:var(--ck-color-button-on-color);--ck-color-list-button-on-background-focus:var(--ck-color-button-on-color);--ck-color-list-button-on-text:var(--ck-color-base-background);--ck-color-panel-background:var(--ck-color-base-background);--ck-color-panel-border:var(--ck-color-base-border);--ck-color-toolbar-background:var(--ck-color-base-background);--ck-color-toolbar-border:var(--ck-color-base-border);--ck-color-tooltip-background:var(--ck-color-base-text);--ck-color-tooltip-text:var(--ck-color-base-background);--ck-color-engine-placeholder-text:#707070;--ck-color-upload-bar-background:#6cb5f9;--ck-color-link-default:#0000f0;--ck-color-link-selected-background:rgba(31,176,255,.1);--ck-color-link-fake-selection:rgba(31,176,255,.3);--ck-color-highlight-background:#ff0;--ck-color-light-red:#fcc;--ck-disabled-opacity:.5;--ck-focus-outer-shadow-geometry:0 0 0 3px;--ck-focus-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-outer-shadow);--ck-focus-disabled-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-disabled-shadow);--ck-focus-error-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-error-shadow);--ck-focus-ring:1px solid var(--ck-color-focus-border);--ck-font-size-base:13px;--ck-line-height-base:1.84615;--ck-font-face:Helvetica,Arial,Tahoma,Verdana,Sans-Serif;--ck-font-size-tiny:0.7em;--ck-font-size-small:0.75em;--ck-font-size-normal:1em;--ck-font-size-big:1.4em;--ck-font-size-large:1.8em;--ck-ui-component-min-height:2.3em}.ck-reset_all :not(.ck-reset_all-excluded *),.ck.ck-reset,.ck.ck-reset_all{word-wrap:break-word;background:transparent;border:0;box-sizing:border-box;height:auto;margin:0;padding:0;position:static;text-decoration:none;transition:none;vertical-align:middle;width:auto}.ck-reset_all :not(.ck-reset_all-excluded *),.ck.ck-reset_all{border-collapse:collapse;color:var(--ck-color-text);cursor:auto;float:none;font:normal normal normal var(--ck-font-size-base)/var(--ck-line-height-base) var(--ck-font-face);text-align:left;white-space:nowrap}.ck-reset_all .ck-rtl :not(.ck-reset_all-excluded *){text-align:right}.ck-reset_all iframe:not(.ck-reset_all-excluded *){vertical-align:inherit}.ck-reset_all textarea:not(.ck-reset_all-excluded *){white-space:pre-wrap}.ck-reset_all input[type=password]:not(.ck-reset_all-excluded *),.ck-reset_all input[type=text]:not(.ck-reset_all-excluded *),.ck-reset_all textarea:not(.ck-reset_all-excluded *){cursor:text}.ck-reset_all input[type=password][disabled]:not(.ck-reset_all-excluded *),.ck-reset_all input[type=text][disabled]:not(.ck-reset_all-excluded *),.ck-reset_all textarea[disabled]:not(.ck-reset_all-excluded *){cursor:default}.ck-reset_all fieldset:not(.ck-reset_all-excluded *){border:2px groove #dfdee3;padding:10px}.ck-reset_all button:not(.ck-reset_all-excluded *)::-moz-focus-inner{border:0;padding:0}.ck[dir=rtl],.ck[dir=rtl] .ck{text-align:right}:root{--ck-border-radius:2px;--ck-inner-shadow:2px 2px 3px var(--ck-color-shadow-inner) inset;--ck-drop-shadow:0 1px 2px 1px var(--ck-color-shadow-drop);--ck-drop-shadow-active:0 3px 6px 1px var(--ck-color-shadow-drop-active);--ck-spacing-unit:0.6em;--ck-spacing-large:calc(var(--ck-spacing-unit)*1.5);--ck-spacing-standard:var(--ck-spacing-unit);--ck-spacing-medium:calc(var(--ck-spacing-unit)*0.8);--ck-spacing-small:calc(var(--ck-spacing-unit)*0.5);--ck-spacing-tiny:calc(var(--ck-spacing-unit)*0.3);--ck-spacing-extra-tiny:calc(var(--ck-spacing-unit)*0.16)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/globals/_hidden.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/globals/_zindex.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/globals/_transition.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/globals/_poweredby.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_colors.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_disabled.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_focus.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_fonts.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_reset.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_rounded.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_shadow.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_spacing.css"],names:[],mappings:"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",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A class which hides an element in DOM.\n */\n.ck-hidden {\n\t/* Override selector specificity. Otherwise, all elements with some display\n\tstyle defined will override this one, which is not a desired result. */\n\tdisplay: none !important;\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-z-default: 1;\n\t--ck-z-panel: calc( var(--ck-z-default) + 999 );\n\t--ck-z-dialog: 9999;\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A class that disables all transitions of the element and its children.\n */\n.ck-transitions-disabled,\n.ck-transitions-disabled * {\n\ttransition: none !important;\n}\n",'/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-powered-by-line-height: 10px;\n\t--ck-powered-by-padding-vertical: 2px;\n\t--ck-powered-by-padding-horizontal: 4px;\n\t--ck-powered-by-text-color: hsl(0, 0%, 31%);\n\t--ck-powered-by-border-radius: var(--ck-border-radius);\n\t--ck-powered-by-background: hsl(0, 0%, 100%);\n\t--ck-powered-by-border-color: var(--ck-color-focus-border);\n}\n\n.ck.ck-balloon-panel.ck-powered-by-balloon {\n\t--ck-border-radius: var(--ck-powered-by-border-radius);\n\n\tbox-shadow: none;\n\tbackground: var(--ck-powered-by-background);\n\tmin-height: unset;\n\tz-index: calc( var(--ck-z-panel) - 1 );\n\n\t& .ck.ck-powered-by {\n\t\tline-height: var(--ck-powered-by-line-height);\n\n\t\t& a {\n\t\t\tcursor: pointer;\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\topacity: .66;\n\t\t\tfilter: grayscale(80%);\n\t\t\tline-height: var(--ck-powered-by-line-height);\n\t\t\tpadding: var(--ck-powered-by-padding-vertical) var(--ck-powered-by-padding-horizontal);\n\t\t}\n\n\t\t& .ck-powered-by__label {\n\t\t\tfont-size: 7.5px;\n\t\t\tletter-spacing: -.2px;\n\t\t\tpadding-left: 2px;\n\t\t\ttext-transform: uppercase;\n\t\t\tfont-weight: bold;\n\t\t\tmargin-right: 4px;\n\t\t\tcursor: pointer;\n\t\t\tline-height: normal;\n\t\t\tcolor: var(--ck-powered-by-text-color);\n\n\t\t}\n\n\t\t& .ck-icon {\n\t\t\tdisplay: block;\n\t\t\tcursor: pointer;\n\t\t}\n\n\t\t&:hover {\n\t\t\t& a {\n\t\t\t\tfilter: grayscale(0%);\n\t\t\t\topacity: 1;\n\t\t\t}\n\t\t}\n\t}\n\n\t&[class*="position_inside"] {\n\t\tborder-color: transparent;\n\t}\n\n\t&[class*="position_border"] {\n\t\tborder: var(--ck-focus-ring);\n\t\tborder-color: var(--ck-powered-by-border-color);\n\t}\n}\n\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-base-foreground: \t\t\t\t\t\t\t\thsl(0, 0%, 98%);\n\t--ck-color-base-background: \t\t\t\t\t\t\t\thsl(0, 0%, 100%);\n\t--ck-color-base-border: \t\t\t\t\t\t\t\t\thsl(220, 6%, 81%);\n\t--ck-color-base-action: \t\t\t\t\t\t\t\t\thsl(104, 50.2%, 42.5%);\n\t--ck-color-base-focus: \t\t\t\t\t\t\t\t\t\thsl(209, 92%, 70%);\n\t--ck-color-base-text: \t\t\t\t\t\t\t\t\t\thsl(0, 0%, 20%);\n\t--ck-color-base-active: \t\t\t\t\t\t\t\t\thsl(218.1, 100%, 58%);\n\t--ck-color-base-active-focus:\t\t\t\t\t\t\t\thsl(218.2, 100%, 52.5%);\n\t--ck-color-base-error:\t\t\t\t\t\t\t\t\t\thsl(15, 100%, 43%);\n\n\t/* -- Generic colors ------------------------------------------------------------------------ */\n\n\t--ck-color-focus-border-coordinates: \t\t\t\t\t\t218, 81.8%, 56.9%;\n\t--ck-color-focus-border: \t\t\t\t\t\t\t\t\thsl(var(--ck-color-focus-border-coordinates));\n\t--ck-color-focus-outer-shadow:\t\t\t\t\t\t\t\thsl(212.4, 89.3%, 89%);\n\t--ck-color-focus-disabled-shadow:\t\t\t\t\t\t\thsla(209, 90%, 72%,.3);\n\t--ck-color-focus-error-shadow:\t\t\t\t\t\t\t\thsla(9,100%,56%,.3);\n\t--ck-color-text: \t\t\t\t\t\t\t\t\t\t\tvar(--ck-color-base-text);\n\t--ck-color-shadow-drop: \t\t\t\t\t\t\t\t\thsla(0, 0%, 0%, 0.15);\n\t--ck-color-shadow-drop-active:\t\t\t\t\t\t\t\thsla(0, 0%, 0%, 0.2);\n\t--ck-color-shadow-inner: \t\t\t\t\t\t\t\t\thsla(0, 0%, 0%, 0.1);\n\n\t/* -- Buttons ------------------------------------------------------------------------------- */\n\n\t--ck-color-button-default-background: \t\t\t\t\t\ttransparent;\n\t--ck-color-button-default-hover-background: \t\t\t\thsl(0, 0%, 94.1%);\n\t--ck-color-button-default-active-background: \t\t\t\thsl(0, 0%, 94.1%);\n\t--ck-color-button-default-disabled-background: \t\t\t\ttransparent;\n\n\t--ck-color-button-on-background: \t\t\t\t\t\t\thsl(212, 100%, 97.1%);\n\t--ck-color-button-on-hover-background: \t\t\t\t\t\thsl(211.7, 100%, 92.9%);\n\t--ck-color-button-on-active-background: \t\t\t\t\thsl(211.7, 100%, 92.9%);\n\t--ck-color-button-on-disabled-background: \t\t\t\t\thsl(211, 15%, 95%);\n\t--ck-color-button-on-color:\t\t\t\t\t\t\t\t\thsl(218.1, 100%, 58%);\n\n\n\t--ck-color-button-action-background: \t\t\t\t\t\tvar(--ck-color-base-action);\n\t--ck-color-button-action-hover-background: \t\t\t\t\thsl(104, 53.2%, 40.2%);\n\t--ck-color-button-action-active-background: \t\t\t\thsl(104, 53.2%, 40.2%);\n\t--ck-color-button-action-disabled-background: \t\t\t\thsl(104, 44%, 58%);\n\t--ck-color-button-action-text: \t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\n\t--ck-color-button-save: \t\t\t\t\t\t\t\t\thsl(120, 100%, 27%);\n\t--ck-color-button-cancel: \t\t\t\t\t\t\t\t\thsl(15, 100%, 43%);\n\n\t--ck-color-switch-button-off-background:\t\t\t\t\thsl(0, 0%, 57.6%);\n\t--ck-color-switch-button-off-hover-background:\t\t\t\thsl(0, 0%, 49%);\n\t--ck-color-switch-button-on-background:\t\t\t\t\t\tvar(--ck-color-button-action-background);\n\t--ck-color-switch-button-on-hover-background:\t\t\t\thsl(104, 53.2%, 40.2%);\n\t--ck-color-switch-button-inner-background:\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-switch-button-inner-shadow:\t\t\t\t\t\thsla(0, 0%, 0%, 0.1);\n\n\t/* -- Dropdown ------------------------------------------------------------------------------ */\n\n\t--ck-color-dropdown-panel-background: \t\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-dropdown-panel-border: \t\t\t\t\t\t\tvar(--ck-color-base-border);\n\n\t/* -- Dialog -------------------------------------------------------------------------------- */\n\n\t--ck-color-dialog-background: \t\t\t\t\t\t\t\tvar(--ck-custom-background);\n\t--ck-color-dialog-form-header-border: \t\t\t\t\t\tvar(--ck-custom-border);\n\n\t/* -- Input --------------------------------------------------------------------------------- */\n\n\t--ck-color-input-background: \t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-input-border: \t\t\t\t\t\t\t\t\tvar(--ck-color-base-border);\n\t--ck-color-input-error-border:\t\t\t\t\t\t\t\tvar(--ck-color-base-error);\n\t--ck-color-input-text: \t\t\t\t\t\t\t\t\t\tvar(--ck-color-base-text);\n\t--ck-color-input-disabled-background: \t\t\t\t\t\thsl(0, 0%, 95%);\n\t--ck-color-input-disabled-border: \t\t\t\t\t\t\tvar(--ck-color-base-border);\n\t--ck-color-input-disabled-text: \t\t\t\t\t\t\thsl(0, 0%, 46%);\n\n\t/* -- List ---------------------------------------------------------------------------------- */\n\n\t--ck-color-list-background: \t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-list-button-hover-background: \t\t\t\t\tvar(--ck-color-button-default-hover-background);\n\t--ck-color-list-button-on-background: \t\t\t\t\t\tvar(--ck-color-button-on-color);\n\t--ck-color-list-button-on-background-focus: \t\t\t\tvar(--ck-color-button-on-color);\n\t--ck-color-list-button-on-text:\t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\n\t/* -- Panel --------------------------------------------------------------------------------- */\n\n\t--ck-color-panel-background: \t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-panel-border: \t\t\t\t\t\t\t\t\tvar(--ck-color-base-border);\n\n\t/* -- Toolbar ------------------------------------------------------------------------------- */\n\n\t--ck-color-toolbar-background: \t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-toolbar-border: \t\t\t\t\t\t\t\t\tvar(--ck-color-base-border);\n\n\t/* -- Tooltip ------------------------------------------------------------------------------- */\n\n\t--ck-color-tooltip-background: \t\t\t\t\t\t\t\tvar(--ck-color-base-text);\n\t--ck-color-tooltip-text: \t\t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\n\t/* -- Engine -------------------------------------------------------------------------------- */\n\n\t--ck-color-engine-placeholder-text: \t\t\t\t\t\thsl(0, 0%, 44%);\n\n\t/* -- Upload -------------------------------------------------------------------------------- */\n\n\t--ck-color-upload-bar-background:\t\t \t\t\t\t\thsl(209, 92%, 70%);\n\n\t/* -- Link -------------------------------------------------------------------------------- */\n\n\t--ck-color-link-default:\t\t\t\t\t\t\t\t\thsl(240, 100%, 47%);\n\t--ck-color-link-selected-background:\t\t\t\t\t\thsla(201, 100%, 56%, 0.1);\n\t--ck-color-link-fake-selection:\t\t\t\t\t\t\t\thsla(201, 100%, 56%, 0.3);\n\n\t/* -- Search result highlight ---------------------------------------------------------------- */\n\n\t--ck-color-highlight-background:\t\t\t\t\t\t\thsl(60, 100%, 50%);\n\n\t/* -- Generic colors ------------------------------------------------------------------------- */\n\n\t--ck-color-light-red:\t\t\t\t\t\t\t\t\t\thsl(0, 100%, 90%);\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t/**\n\t * An opacity value of disabled UI item.\n\t */\n\t--ck-disabled-opacity: .5;\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t/**\n\t * The geometry of the of focused element's outer shadow.\n\t */\n\t--ck-focus-outer-shadow-geometry: 0 0 0 3px;\n\n\t/**\n\t * A visual style of focused element's outer shadow.\n\t */\n\t--ck-focus-outer-shadow: var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-outer-shadow);\n\n\t/**\n\t * A visual style of focused element's outer shadow (when disabled).\n\t */\n\t--ck-focus-disabled-outer-shadow: var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-disabled-shadow);\n\n\t/**\n\t * A visual style of focused element's outer shadow (when has errors).\n\t */\n\t--ck-focus-error-outer-shadow: var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-error-shadow);\n\n\t/**\n\t * A visual style of focused element's border or outline.\n\t */\n\t--ck-focus-ring: 1px solid var(--ck-color-focus-border);\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-font-size-base: 13px;\n\t--ck-line-height-base: 1.84615;\n\t--ck-font-face: Helvetica, Arial, Tahoma, Verdana, Sans-Serif;\n\n\t--ck-font-size-tiny: 0.7em;\n\t--ck-font-size-small: 0.75em;\n\t--ck-font-size-normal: 1em;\n\t--ck-font-size-big: 1.4em;\n\t--ck-font-size-large: 1.8em;\n}\n",'/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t/* This is super-important. This is **manually** adjusted so a button without an icon\n\tis never smaller than a button with icon, additionally making sure that text-less buttons\n\tare perfect squares. The value is also shared by other components which should stay "in-line"\n\twith buttons. */\n\t--ck-ui-component-min-height: 2.3em;\n}\n\n/**\n * Resets an element, ignoring its children.\n */\n.ck.ck-reset,\n.ck.ck-reset_all,\n.ck-reset_all *:not(.ck-reset_all-excluded *) {\n\tbox-sizing: border-box;\n\twidth: auto;\n\theight: auto;\n\tposition: static;\n\n\t/* Do not include inheritable rules here. */\n\tmargin: 0;\n\tpadding: 0;\n\tborder: 0;\n\tbackground: transparent;\n\ttext-decoration: none;\n\tvertical-align: middle;\n\ttransition: none;\n\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/105 */\n\tword-wrap: break-word;\n}\n\n/**\n * Resets an element AND its children.\n */\n.ck.ck-reset_all,\n.ck-reset_all *:not(.ck-reset_all-excluded *) {\n\t/* These are rule inherited by all children elements. */\n\tborder-collapse: collapse;\n\tfont: normal normal normal var(--ck-font-size-base)/var(--ck-line-height-base) var(--ck-font-face);\n\tcolor: var(--ck-color-text);\n\ttext-align: left;\n\twhite-space: nowrap;\n\tcursor: auto;\n\tfloat: none;\n}\n\n.ck-reset_all {\n\t& .ck-rtl *:not(.ck-reset_all-excluded *) {\n\t\ttext-align: right;\n\t}\n\n\t& iframe:not(.ck-reset_all-excluded *) {\n\t\t/* For IE */\n\t\tvertical-align: inherit;\n\t}\n\n\t& textarea:not(.ck-reset_all-excluded *) {\n\t\twhite-space: pre-wrap;\n\t}\n\n\t& textarea:not(.ck-reset_all-excluded *),\n\t& input[type="text"]:not(.ck-reset_all-excluded *),\n\t& input[type="password"]:not(.ck-reset_all-excluded *) {\n\t\tcursor: text;\n\t}\n\n\t& textarea[disabled]:not(.ck-reset_all-excluded *),\n\t& input[type="text"][disabled]:not(.ck-reset_all-excluded *),\n\t& input[type="password"][disabled]:not(.ck-reset_all-excluded *) {\n\t\tcursor: default;\n\t}\n\n\t& fieldset:not(.ck-reset_all-excluded *) {\n\t\tpadding: 10px;\n\t\tborder: 2px groove hsl(255, 7%, 88%);\n\t}\n\n\t& button:not(.ck-reset_all-excluded *)::-moz-focus-inner {\n\t\t/* See http://stackoverflow.com/questions/5517744/remove-extra-button-spacing-padding-in-firefox */\n\t\tpadding: 0;\n\t\tborder: 0\n\t}\n}\n\n/**\n * Default UI rules for RTL languages.\n */\n.ck[dir="rtl"],\n.ck[dir="rtl"] .ck {\n\ttext-align: right;\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Default border-radius value.\n */\n:root{\n\t--ck-border-radius: 2px;\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t/**\n\t * A visual style of element's inner shadow (i.e. input).\n\t */\n\t--ck-inner-shadow: 2px 2px 3px var(--ck-color-shadow-inner) inset;\n\n\t/**\n\t * A visual style of element's drop shadow (i.e. panel).\n\t */\n\t--ck-drop-shadow: 0 1px 2px 1px var(--ck-color-shadow-drop);\n\n\t/**\n\t * A visual style of element's active shadow (i.e. comment or suggestion).\n\t */\n\t--ck-drop-shadow-active: 0 3px 6px 1px var(--ck-color-shadow-drop-active);\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-spacing-unit: \t\t\t\t\t\t0.6em;\n\t--ck-spacing-large: \t\t\t\t\tcalc(var(--ck-spacing-unit) * 1.5);\n\t--ck-spacing-standard: \t\t\t\t\tvar(--ck-spacing-unit);\n\t--ck-spacing-medium: \t\t\t\t\tcalc(var(--ck-spacing-unit) * 0.8);\n\t--ck-spacing-small: \t\t\t\t\tcalc(var(--ck-spacing-unit) * 0.5);\n\t--ck-spacing-tiny: \t\t\t\t\t\tcalc(var(--ck-spacing-unit) * 0.3);\n\t--ck-spacing-extra-tiny: \t\t\t\tcalc(var(--ck-spacing-unit) * 0.16);\n}\n"],sourceRoot:""}]);const a=s},1089:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,":root{--ck-color-resizer:var(--ck-color-focus-border);--ck-color-resizer-tooltip-background:#262626;--ck-color-resizer-tooltip-text:#f2f2f2;--ck-resizer-border-radius:var(--ck-border-radius);--ck-resizer-tooltip-offset:10px;--ck-resizer-tooltip-height:calc(var(--ck-spacing-small)*2 + 10px)}.ck .ck-widget,.ck .ck-widget.ck-widget_with-selection-handle{position:relative}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{position:absolute}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle .ck-icon{display:block}.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_with-selection-handle:hover>.ck-widget__selection-handle{visibility:visible}.ck .ck-size-view{background:var(--ck-color-resizer-tooltip-background);border:1px solid var(--ck-color-resizer-tooltip-text);border-radius:var(--ck-resizer-border-radius);color:var(--ck-color-resizer-tooltip-text);display:block;font-size:var(--ck-font-size-tiny);height:var(--ck-resizer-tooltip-height);line-height:var(--ck-resizer-tooltip-height);padding:0 var(--ck-spacing-small)}.ck .ck-size-view.ck-orientation-above-center,.ck .ck-size-view.ck-orientation-bottom-left,.ck .ck-size-view.ck-orientation-bottom-right,.ck .ck-size-view.ck-orientation-top-left,.ck .ck-size-view.ck-orientation-top-right{position:absolute}.ck .ck-size-view.ck-orientation-top-left{left:var(--ck-resizer-tooltip-offset);top:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-top-right{right:var(--ck-resizer-tooltip-offset);top:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-bottom-right{bottom:var(--ck-resizer-tooltip-offset);right:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-bottom-left{bottom:var(--ck-resizer-tooltip-offset);left:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-above-center{left:50%;top:calc(var(--ck-resizer-tooltip-height)*-1);transform:translate(-50%)}:root{--ck-widget-outline-thickness:3px;--ck-widget-handler-icon-size:16px;--ck-widget-handler-animation-duration:200ms;--ck-widget-handler-animation-curve:ease;--ck-color-widget-blurred-border:#dedede;--ck-color-widget-hover-border:#ffc83d;--ck-color-widget-editable-focus-background:var(--ck-color-base-background);--ck-color-widget-drag-handler-icon-color:var(--ck-color-base-background)}.ck .ck-widget{outline-color:transparent;outline-style:solid;outline-width:var(--ck-widget-outline-thickness);transition:outline-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve)}@media (prefers-reduced-motion:reduce){.ck .ck-widget{transition:none}}.ck .ck-widget.ck-widget_selected,.ck .ck-widget.ck-widget_selected:hover{outline:var(--ck-widget-outline-thickness) solid var(--ck-color-focus-border)}.ck .ck-widget:hover{outline-color:var(--ck-color-widget-hover-border)}.ck .ck-editor__nested-editable{border:1px solid transparent}.ck .ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck .ck-editor__nested-editable:focus{border:var(--ck-focus-ring);box-shadow:var(--ck-inner-shadow),0 0;outline:none}@media (forced-colors:none){.ck .ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck .ck-editor__nested-editable:focus{background-color:var(--ck-color-widget-editable-focus-background)}}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{background-color:transparent;border-radius:var(--ck-border-radius) var(--ck-border-radius) 0 0;box-sizing:border-box;left:calc(0px - var(--ck-widget-outline-thickness));opacity:0;padding:4px;top:0;transform:translateY(-100%);transition:background-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),visibility var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),opacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve)}@media (prefers-reduced-motion:reduce){.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{transition:none}}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle .ck-icon{color:var(--ck-color-widget-drag-handler-icon-color);height:var(--ck-widget-handler-icon-size);width:var(--ck-widget-handler-icon-size)}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator{opacity:0;transition:opacity .3s var(--ck-widget-handler-animation-curve)}@media (prefers-reduced-motion:reduce){.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator{transition:none}}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle:hover .ck-icon .ck-icon__selected-indicator{opacity:1}.ck .ck-widget.ck-widget_with-selection-handle:hover>.ck-widget__selection-handle{background-color:var(--ck-color-widget-hover-border);opacity:1}.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle{background-color:var(--ck-color-focus-border);opacity:1}.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator,.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator{opacity:1}.ck[dir=rtl] .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{left:auto;right:calc(0px - var(--ck-widget-outline-thickness))}.ck.ck-editor__editable.ck-read-only .ck-widget{transition:none}.ck.ck-editor__editable.ck-read-only .ck-widget:not(.ck-widget_selected){--ck-widget-outline-thickness:0px}.ck.ck-editor__editable.ck-read-only .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle,.ck.ck-editor__editable.ck-read-only .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle:hover{background:var(--ck-color-widget-blurred-border)}.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected:hover{outline-color:var(--ck-color-widget-blurred-border)}.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected.ck-widget_with-selection-handle:hover>.ck-widget__selection-handle,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected.ck-widget_with-selection-handle:hover>.ck-widget__selection-handle:hover,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected.ck-widget_with-selection-handle>.ck-widget__selection-handle,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected.ck-widget_with-selection-handle>.ck-widget__selection-handle:hover{background:var(--ck-color-widget-blurred-border)}.ck.ck-editor__editable blockquote>.ck-widget.ck-widget_with-selection-handle:first-child,.ck.ck-editor__editable>.ck-widget.ck-widget_with-selection-handle:first-child{margin-top:calc(1em + var(--ck-widget-handler-icon-size))}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-widget/theme/widget.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-widget/widget.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_focus.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_mediacolors.css"],names:[],mappings:"AAKA,MACC,+CAAgD,CAChD,6CAAsD,CACtD,uCAAgD,CAEhD,kDAAmD,CACnD,gCAAiC,CACjC,kEACD,CAOA,8DAEC,iBAqBD,CAnBC,4EACC,iBAOD,CALC,qFAGC,aACD,CASD,iLACC,kBACD,CAGD,kBACC,qDAAsD,CAEtD,qDAAsD,CACtD,6CAA8C,CAF9C,0CAA2C,CAI3C,aAAc,CADd,kCAAmC,CAGnC,uCAAwC,CACxC,4CAA6C,CAF7C,iCAsCD,CAlCC,8NAKC,iBACD,CAEA,0CAEC,qCAAsC,CADtC,oCAED,CAEA,2CAEC,sCAAuC,CADvC,oCAED,CAEA,8CACC,uCAAwC,CACxC,sCACD,CAEA,6CACC,uCAAwC,CACxC,qCACD,CAGA,8CAEC,QAAS,CADT,6CAAgD,CAEhD,yBACD,CChFD,MACC,iCAAkC,CAClC,kCAAmC,CACnC,4CAA6C,CAC7C,wCAAyC,CAEzC,wCAAiD,CACjD,sCAAkD,CAClD,2EAA4E,CAC5E,yEACD,CAEA,eAGC,yBAA0B,CAD1B,mBAAoB,CADpB,gDAAiD,CAGjD,6GAcD,CAZC,uCAND,eAOE,eAWF,CAVC,CAEA,0EAEC,6EACD,CAEA,qBACC,iDACD,CAGD,gCACC,4BAYD,CARC,yGCnCA,2BAA2B,CCF3B,qCAA8B,CDC9B,YD2CA,CGvCA,4BACC,yGHoCC,iEGlCD,CACD,CHuCA,4EAKC,4BAA6B,CAa7B,iEAAkE,CAhBlE,qBAAsB,CAoBtB,mDAAoD,CAhBpD,SAAU,CALV,WAAY,CAsBZ,KAAM,CAFN,2BAA4B,CAT5B,6SAwCD,CA3BC,uCAzBD,4EA0BE,eA0BF,CAzBC,CAEA,qFAIC,oDAAqD,CADrD,yCAA0C,CAD1C,wCAeD,CAVC,kHACC,SAAU,CAGV,+DAKD,CAHC,uCAND,kHAOE,eAEF,CADC,CAKF,wHACC,SACD,CAID,kFAEC,oDAAqD,CADrD,SAED,CAKC,oMAEC,6CAA8C,CAD9C,SAOD,CAHC,gRACC,SACD,CAOH,qFACC,SAAU,CACV,oDACD,CAGA,gDAEC,eAkBD,CAhBC,yEAOC,iCACD,CAGC,gOAEC,gDACD,CAOD,wIAEC,mDAQD,CALE,ghBAEC,gDACD,CAKH,yKAOC,yDACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-resizer: var(--ck-color-focus-border);\n\t--ck-color-resizer-tooltip-background: hsl(0, 0%, 15%);\n\t--ck-color-resizer-tooltip-text: hsl(0, 0%, 95%);\n\n\t--ck-resizer-border-radius: var(--ck-border-radius);\n\t--ck-resizer-tooltip-offset: 10px;\n\t--ck-resizer-tooltip-height: calc(var(--ck-spacing-small) * 2 + 10px);\n}\n\n.ck .ck-widget {\n\t/* This is neccessary for type around UI to be positioned properly. */\n\tposition: relative;\n}\n\n.ck .ck-widget.ck-widget_with-selection-handle {\n\t/* Make the widget wrapper a relative positioning container for the drag handle. */\n\tposition: relative;\n\n\t& .ck-widget__selection-handle {\n\t\tposition: absolute;\n\n\t\t& .ck-icon {\n\t\t\t/* Make sure the icon in not a subject to font-size or line-height to avoid\n\t\t\tunnecessary spacing around it. */\n\t\t\tdisplay: block;\n\t\t}\n\t}\n\n\t/* Show the selection handle on mouse hover over the widget, but not for nested widgets. */\n\t&:hover > .ck-widget__selection-handle {\n\t\tvisibility: visible;\n\t}\n\n\t/* Show the selection handle when the widget is selected, but not for nested widgets. */\n\t&.ck-widget_selected > .ck-widget__selection-handle {\n\t\tvisibility: visible;\n\t}\n}\n\n.ck .ck-size-view {\n\tbackground: var(--ck-color-resizer-tooltip-background);\n\tcolor: var(--ck-color-resizer-tooltip-text);\n\tborder: 1px solid var(--ck-color-resizer-tooltip-text);\n\tborder-radius: var(--ck-resizer-border-radius);\n\tfont-size: var(--ck-font-size-tiny);\n\tdisplay: block;\n\tpadding: 0 var(--ck-spacing-small);\n\theight: var(--ck-resizer-tooltip-height);\n\tline-height: var(--ck-resizer-tooltip-height);\n\n\t&.ck-orientation-top-left,\n\t&.ck-orientation-top-right,\n\t&.ck-orientation-bottom-right,\n\t&.ck-orientation-bottom-left,\n\t&.ck-orientation-above-center {\n\t\tposition: absolute;\n\t}\n\n\t&.ck-orientation-top-left {\n\t\ttop: var(--ck-resizer-tooltip-offset);\n\t\tleft: var(--ck-resizer-tooltip-offset);\n\t}\n\n\t&.ck-orientation-top-right {\n\t\ttop: var(--ck-resizer-tooltip-offset);\n\t\tright: var(--ck-resizer-tooltip-offset);\n\t}\n\n\t&.ck-orientation-bottom-right {\n\t\tbottom: var(--ck-resizer-tooltip-offset);\n\t\tright: var(--ck-resizer-tooltip-offset);\n\t}\n\n\t&.ck-orientation-bottom-left {\n\t\tbottom: var(--ck-resizer-tooltip-offset);\n\t\tleft: var(--ck-resizer-tooltip-offset);\n\t}\n\n\t/* Class applied if the widget is too small to contain the size label */\n\t&.ck-orientation-above-center {\n\t\ttop: calc(var(--ck-resizer-tooltip-height) * -1);\n\t\tleft: 50%;\n\t\ttransform: translate(-50%);\n\t}\n}\n",'/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../mixins/_focus.css";\n@import "../mixins/_shadow.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_mediacolors.css";\n\n:root {\n\t--ck-widget-outline-thickness: 3px;\n\t--ck-widget-handler-icon-size: 16px;\n\t--ck-widget-handler-animation-duration: 200ms;\n\t--ck-widget-handler-animation-curve: ease;\n\n\t--ck-color-widget-blurred-border: hsl(0, 0%, 87%);\n\t--ck-color-widget-hover-border: hsl(43, 100%, 62%);\n\t--ck-color-widget-editable-focus-background: var(--ck-color-base-background);\n\t--ck-color-widget-drag-handler-icon-color: var(--ck-color-base-background);\n}\n\n.ck .ck-widget {\n\toutline-width: var(--ck-widget-outline-thickness);\n\toutline-style: solid;\n\toutline-color: transparent;\n\ttransition: outline-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);\n\n\t@media (prefers-reduced-motion: reduce) {\n\t\ttransition: none;\n\t}\n\n\t&.ck-widget_selected,\n\t&.ck-widget_selected:hover {\n\t\toutline: var(--ck-widget-outline-thickness) solid var(--ck-color-focus-border);\n\t}\n\n\t&:hover {\n\t\toutline-color: var(--ck-color-widget-hover-border);\n\t}\n}\n\n.ck .ck-editor__nested-editable {\n\tborder: 1px solid transparent;\n\n\t/* The :focus style is applied before .ck-editor__nested-editable_focused class is rendered in the view.\n\tThese styles show a different border for a blink of an eye, so `:focus` need to have same styles applied. */\n\t&.ck-editor__nested-editable_focused,\n\t&:focus {\n\t\t@mixin ck-focus-ring;\n\t\t@mixin ck-box-shadow var(--ck-inner-shadow);\n\t\t@mixin ck-media-default-colors {\n\t\t\tbackground-color: var(--ck-color-widget-editable-focus-background);\n\t\t}\n\t}\n}\n\n.ck .ck-widget.ck-widget_with-selection-handle {\n\t& .ck-widget__selection-handle {\n\t\tpadding: 4px;\n\t\tbox-sizing: border-box;\n\n\t\t/* Background and opacity will be animated as the handler shows up or the widget gets selected. */\n\t\tbackground-color: transparent;\n\t\topacity: 0;\n\n\t\t/* Transition:\n\t\t * background-color for the .ck-widget_selected state change,\n\t\t * visibility for hiding the handler,\n\t\t * opacity for the proper look of the icon when the handler disappears. */\n\t\ttransition:\n\t\t\tbackground-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),\n\t\t\tvisibility var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),\n\t\t\topacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);\n\n\t\t/* Make only top corners round. */\n\t\tborder-radius: var(--ck-border-radius) var(--ck-border-radius) 0 0;\n\n\t\t/* Place the drag handler outside the widget wrapper. */\n\t\ttransform: translateY(-100%);\n\t\tleft: calc(0px - var(--ck-widget-outline-thickness));\n\t\ttop: 0;\n\n\t\t@media (prefers-reduced-motion: reduce) {\n\t\t\ttransition: none;\n\t\t}\n\n\t\t& .ck-icon {\n\t\t\t/* Make sure the dimensions of the icon are independent of the fon-size of the content. */\n\t\t\twidth: var(--ck-widget-handler-icon-size);\n\t\t\theight: var(--ck-widget-handler-icon-size);\n\t\t\tcolor: var(--ck-color-widget-drag-handler-icon-color);\n\n\t\t\t/* The "selected" part of the icon is invisible by default */\n\t\t\t& .ck-icon__selected-indicator {\n\t\t\t\topacity: 0;\n\n\t\t\t\t/* Note: The animation is longer on purpose. Simply feels better. */\n\t\t\t\ttransition: opacity 300ms var(--ck-widget-handler-animation-curve);\n\n\t\t\t\t@media (prefers-reduced-motion: reduce) {\n\t\t\t\t\ttransition: none;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t/* Advertise using the look of the icon that once clicked the handler, the widget will be selected. */\n\t\t&:hover .ck-icon .ck-icon__selected-indicator {\n\t\t\topacity: 1;\n\t\t}\n\t}\n\n\t/* Show the selection handler on mouse hover over the widget, but not for nested widgets. */\n\t&:hover > .ck-widget__selection-handle {\n\t\topacity: 1;\n\t\tbackground-color: var(--ck-color-widget-hover-border);\n\t}\n\n\t/* Show the selection handler when the widget is selected, but not for nested widgets. */\n\t&.ck-widget_selected,\n\t&.ck-widget_selected:hover {\n\t\t& > .ck-widget__selection-handle {\n\t\t\topacity: 1;\n\t\t\tbackground-color: var(--ck-color-focus-border);\n\n\t\t\t/* When the widget is selected, notify the user using the proper look of the icon. */\n\t\t\t& .ck-icon .ck-icon__selected-indicator {\n\t\t\t\topacity: 1;\n\t\t\t}\n\t\t}\n\t}\n}\n\n/* In a RTL environment, align the selection handler to the right side of the widget */\n/* stylelint-disable-next-line no-descending-specificity */\n.ck[dir="rtl"] .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle {\n\tleft: auto;\n\tright: calc(0px - var(--ck-widget-outline-thickness));\n}\n\n/* https://github.com/ckeditor/ckeditor5/issues/6415 */\n.ck.ck-editor__editable.ck-read-only .ck-widget {\n\t/* Prevent the :hover outline from showing up because of the used outline-color transition. */\n\ttransition: none;\n\n\t&:not(.ck-widget_selected) {\n\t\t/* Disable visual effects of hover/active widget when CKEditor is in readOnly mode.\n\t\t * See: https://github.com/ckeditor/ckeditor5/issues/1261\n\t\t *\n\t\t * Leave the unit because this custom property is used in calc() by other features.\n\t\t * See: https://github.com/ckeditor/ckeditor5/issues/6775\n\t\t */\n\t\t--ck-widget-outline-thickness: 0px;\n\t}\n\n\t&.ck-widget_with-selection-handle {\n\t\t& .ck-widget__selection-handle,\n\t\t& .ck-widget__selection-handle:hover {\n\t\t\tbackground: var(--ck-color-widget-blurred-border);\n\t\t}\n\t}\n}\n\n/* Style the widget when it\'s selected but the editable it belongs to lost focus. */\n/* stylelint-disable-next-line no-descending-specificity */\n.ck.ck-editor__editable.ck-blurred .ck-widget {\n\t&.ck-widget_selected,\n\t&.ck-widget_selected:hover {\n\t\toutline-color: var(--ck-color-widget-blurred-border);\n\n\t\t&.ck-widget_with-selection-handle {\n\t\t\t& > .ck-widget__selection-handle,\n\t\t\t& > .ck-widget__selection-handle:hover {\n\t\t\t\tbackground: var(--ck-color-widget-blurred-border);\n\t\t\t}\n\t\t}\n\t}\n}\n\n.ck.ck-editor__editable > .ck-widget.ck-widget_with-selection-handle:first-child,\n.ck.ck-editor__editable blockquote > .ck-widget.ck-widget_with-selection-handle:first-child {\n\t/* Do not crop selection handler if a widget is a first-child in the blockquote or in the root editable.\n\tIn fact, anything with overflow: hidden.\n\thttps://github.com/ckeditor/ckeditor5-block-quote/issues/28\n\thttps://github.com/ckeditor/ckeditor5-widget/issues/44\n\thttps://github.com/ckeditor/ckeditor5-widget/issues/66 */\n\tmargin-top: calc(1em + var(--ck-widget-handler-icon-size));\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A visual style of focused element's border.\n */\n@define-mixin ck-focus-ring {\n\t/* Disable native outline. */\n\toutline: none;\n\tborder: var(--ck-focus-ring)\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@define-mixin ck-media-forced-colors {\n\t@media (forced-colors: active) {\n\t\t& {\n\t\t\t@mixin-content;\n\t\t}\n\t}\n}\n\n@define-mixin ck-media-default-colors {\n\t@media (forced-colors: none) {\n\t\t& {\n\t\t\t@mixin-content;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},6645:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck .ck-widget_with-resizer{position:relative}.ck .ck-widget__resizer{display:none;left:0;pointer-events:none;position:absolute;top:0}.ck-focused .ck-widget_with-resizer.ck-widget_selected>.ck-widget__resizer{display:block}.ck .ck-widget__resizer__handle{pointer-events:all;position:absolute}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-right,.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-left{cursor:nwse-resize}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-left,.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-right{cursor:nesw-resize}:root{--ck-resizer-size:10px;--ck-resizer-offset:calc(var(--ck-resizer-size)/-2 - 2px);--ck-resizer-border-width:1px}.ck .ck-widget__resizer{outline:1px solid var(--ck-color-resizer)}.ck .ck-widget__resizer__handle{background:var(--ck-color-focus-border);border:var(--ck-resizer-border-width) solid #fff;border-radius:var(--ck-resizer-border-radius);height:var(--ck-resizer-size);width:var(--ck-resizer-size)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-left{left:var(--ck-resizer-offset);top:var(--ck-resizer-offset)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-right{right:var(--ck-resizer-offset);top:var(--ck-resizer-offset)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-right{bottom:var(--ck-resizer-offset);right:var(--ck-resizer-offset)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-left{bottom:var(--ck-resizer-offset);left:var(--ck-resizer-offset)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-widget/theme/widgetresize.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-widget/widgetresize.css"],names:[],mappings:"AAKA,4BAEC,iBACD,CAEA,wBACC,YAAa,CAMb,MAAO,CAFP,mBAAoB,CAHpB,iBAAkB,CAMlB,KACD,CAGC,2EACC,aACD,CAGD,gCAIC,kBAAmB,CAHnB,iBAcD,CATC,4IAEC,kBACD,CAEA,4IAEC,kBACD,CCpCD,MACC,sBAAuB,CAGvB,yDAAiE,CACjE,6BACD,CAEA,wBACC,yCACD,CAEA,gCAGC,uCAAwC,CACxC,gDAA6D,CAC7D,6CAA8C,CAH9C,6BAA8B,CAD9B,4BAyBD,CAnBC,oEAEC,6BAA8B,CAD9B,4BAED,CAEA,qEAEC,8BAA+B,CAD/B,4BAED,CAEA,wEACC,+BAAgC,CAChC,8BACD,CAEA,uEACC,+BAAgC,CAChC,6BACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-widget_with-resizer {\n\t/* Make the widget wrapper a relative positioning container for the drag handle. */\n\tposition: relative;\n}\n\n.ck .ck-widget__resizer {\n\tdisplay: none;\n\tposition: absolute;\n\n\t/* The wrapper itself should not interfere with the pointer device, only the handles should. */\n\tpointer-events: none;\n\n\tleft: 0;\n\ttop: 0;\n}\n\n.ck-focused .ck-widget_with-resizer.ck-widget_selected {\n\t& > .ck-widget__resizer {\n\t\tdisplay: block;\n\t}\n}\n\n.ck .ck-widget__resizer__handle {\n\tposition: absolute;\n\n\t/* Resizers are the only UI elements that should interfere with a pointer device. */\n\tpointer-events: all;\n\n\t&.ck-widget__resizer__handle-top-left,\n\t&.ck-widget__resizer__handle-bottom-right {\n\t\tcursor: nwse-resize;\n\t}\n\n\t&.ck-widget__resizer__handle-top-right,\n\t&.ck-widget__resizer__handle-bottom-left {\n\t\tcursor: nesw-resize;\n\t}\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-resizer-size: 10px;\n\n\t/* Set the resizer with a 50% offset. */\n\t--ck-resizer-offset: calc( ( var(--ck-resizer-size) / -2 ) - 2px);\n\t--ck-resizer-border-width: 1px;\n}\n\n.ck .ck-widget__resizer {\n\toutline: 1px solid var(--ck-color-resizer);\n}\n\n.ck .ck-widget__resizer__handle {\n\twidth: var(--ck-resizer-size);\n\theight: var(--ck-resizer-size);\n\tbackground: var(--ck-color-focus-border);\n\tborder: var(--ck-resizer-border-width) solid hsl(0, 0%, 100%);\n\tborder-radius: var(--ck-resizer-border-radius);\n\n\t&.ck-widget__resizer__handle-top-left {\n\t\ttop: var(--ck-resizer-offset);\n\t\tleft: var(--ck-resizer-offset);\n\t}\n\n\t&.ck-widget__resizer__handle-top-right {\n\t\ttop: var(--ck-resizer-offset);\n\t\tright: var(--ck-resizer-offset);\n\t}\n\n\t&.ck-widget__resizer__handle-bottom-right {\n\t\tbottom: var(--ck-resizer-offset);\n\t\tright: var(--ck-resizer-offset);\n\t}\n\n\t&.ck-widget__resizer__handle-bottom-left {\n\t\tbottom: var(--ck-resizer-offset);\n\t\tleft: var(--ck-resizer-offset);\n\t}\n}\n"],sourceRoot:""}]);const a=s},698:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,'.ck .ck-widget .ck-widget__type-around__button{display:block;overflow:hidden;position:absolute;z-index:var(--ck-z-default)}.ck .ck-widget .ck-widget__type-around__button svg{left:50%;position:absolute;top:50%;z-index:calc(var(--ck-z-default) + 2)}.ck .ck-widget .ck-widget__type-around__button.ck-widget__type-around__button_before{left:min(10%,30px);top:calc(var(--ck-widget-outline-thickness)*-.5);transform:translateY(-50%)}.ck .ck-widget .ck-widget__type-around__button.ck-widget__type-around__button_after{bottom:calc(var(--ck-widget-outline-thickness)*-.5);right:min(10%,30px);transform:translateY(50%)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:after,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover:after{content:"";display:block;left:1px;position:absolute;top:1px;z-index:calc(var(--ck-z-default) + 1)}.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__fake-caret{display:none;left:0;position:absolute;right:0}.ck .ck-widget:hover>.ck-widget__type-around>.ck-widget__type-around__fake-caret{left:calc(var(--ck-widget-outline-thickness)*-1);right:calc(var(--ck-widget-outline-thickness)*-1)}.ck .ck-widget.ck-widget_type-around_show-fake-caret_before>.ck-widget__type-around>.ck-widget__type-around__fake-caret{display:block;top:calc(var(--ck-widget-outline-thickness)*-1 - 1px)}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after>.ck-widget__type-around>.ck-widget__type-around__fake-caret{bottom:calc(var(--ck-widget-outline-thickness)*-1 - 1px);display:block}.ck.ck-editor__editable.ck-read-only .ck-widget__type-around,.ck.ck-editor__editable.ck-restricted-editing_mode_restricted .ck-widget__type-around,.ck.ck-editor__editable.ck-widget__type-around_disabled .ck-widget__type-around{display:none}:root{--ck-widget-type-around-button-size:20px;--ck-color-widget-type-around-button-active:var(--ck-color-focus-border);--ck-color-widget-type-around-button-hover:var(--ck-color-widget-hover-border);--ck-color-widget-type-around-button-blurred-editable:var(--ck-color-widget-blurred-border);--ck-color-widget-type-around-button-radar-start-alpha:0;--ck-color-widget-type-around-button-radar-end-alpha:.3;--ck-color-widget-type-around-button-icon:var(--ck-color-base-background)}.ck .ck-widget .ck-widget__type-around__button{background:var(--ck-color-widget-type-around-button);border-radius:100px;height:var(--ck-widget-type-around-button-size);opacity:0;pointer-events:none;transition:opacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),background var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);width:var(--ck-widget-type-around-button-size)}@media (prefers-reduced-motion:reduce){.ck .ck-widget .ck-widget__type-around__button{transition:none}}.ck .ck-widget .ck-widget__type-around__button svg{height:8px;margin-top:1px;transform:translate(-50%,-50%);transition:transform .5s ease;width:10px}@media (prefers-reduced-motion:reduce){.ck .ck-widget .ck-widget__type-around__button svg{transition:none}}.ck .ck-widget .ck-widget__type-around__button svg *{stroke-dasharray:10;stroke-dashoffset:0;fill:none;stroke:var(--ck-color-widget-type-around-button-icon);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.ck .ck-widget .ck-widget__type-around__button svg line{stroke-dasharray:7}.ck .ck-widget .ck-widget__type-around__button:hover{animation:ck-widget-type-around-button-sonar 1s ease infinite}.ck .ck-widget .ck-widget__type-around__button:hover svg polyline{animation:ck-widget-type-around-arrow-dash 2s linear}.ck .ck-widget .ck-widget__type-around__button:hover svg line{animation:ck-widget-type-around-arrow-tip-dash 2s linear}@media (prefers-reduced-motion:reduce){.ck .ck-widget .ck-widget__type-around__button:hover,.ck .ck-widget .ck-widget__type-around__button:hover svg line,.ck .ck-widget .ck-widget__type-around__button:hover svg polyline{animation:none}}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget:hover>.ck-widget__type-around>.ck-widget__type-around__button{opacity:1;pointer-events:auto}.ck .ck-widget:not(.ck-widget_selected)>.ck-widget__type-around>.ck-widget__type-around__button{background:var(--ck-color-widget-type-around-button-hover)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover{background:var(--ck-color-widget-type-around-button-active)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:after,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover:after{background:linear-gradient(135deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.3));border-radius:100px;height:calc(var(--ck-widget-type-around-button-size) - 2px);width:calc(var(--ck-widget-type-around-button-size) - 2px)}.ck .ck-widget.ck-widget_with-selection-handle>.ck-widget__type-around>.ck-widget__type-around__button_before{margin-left:20px}.ck .ck-widget .ck-widget__type-around__fake-caret{animation:ck-widget-type-around-fake-caret-pulse 1s linear infinite normal forwards;background:var(--ck-color-base-text);height:1px;outline:1px solid hsla(0,0%,100%,.5);pointer-events:none}.ck .ck-widget.ck-widget_selected.ck-widget_type-around_show-fake-caret_after,.ck .ck-widget.ck-widget_selected.ck-widget_type-around_show-fake-caret_before{outline-color:transparent}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_selected:hover,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_selected:hover{outline-color:var(--ck-color-widget-hover-border)}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before>.ck-widget__type-around>.ck-widget__type-around__button{opacity:0;pointer-events:none}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_selected.ck-widget_with-resizer>.ck-widget__resizer,.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_selected.ck-widget_with-resizer>.ck-widget__resizer,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle{opacity:0}.ck[dir=rtl] .ck-widget.ck-widget_with-selection-handle .ck-widget__type-around>.ck-widget__type-around__button_before{margin-left:0;margin-right:20px}.ck-editor__nested-editable.ck-editor__editable_selected .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button,.ck-editor__nested-editable.ck-editor__editable_selected .ck-widget:hover>.ck-widget__type-around>.ck-widget__type-around__button{opacity:0;pointer-events:none}.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:not(:hover){background:var(--ck-color-widget-type-around-button-blurred-editable)}.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:not(:hover) svg *{stroke:#999}@keyframes ck-widget-type-around-arrow-dash{0%{stroke-dashoffset:10}20%,to{stroke-dashoffset:0}}@keyframes ck-widget-type-around-arrow-tip-dash{0%,20%{stroke-dashoffset:7}40%,to{stroke-dashoffset:0}}@keyframes ck-widget-type-around-button-sonar{0%{box-shadow:0 0 0 0 hsla(var(--ck-color-focus-border-coordinates),var(--ck-color-widget-type-around-button-radar-start-alpha))}50%{box-shadow:0 0 0 5px hsla(var(--ck-color-focus-border-coordinates),var(--ck-color-widget-type-around-button-radar-end-alpha))}to{box-shadow:0 0 0 5px hsla(var(--ck-color-focus-border-coordinates),var(--ck-color-widget-type-around-button-radar-start-alpha))}}@keyframes ck-widget-type-around-fake-caret-pulse{0%{opacity:1}49%{opacity:1}50%{opacity:0}99%{opacity:0}to{opacity:1}}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-widget/theme/widgettypearound.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-widget/widgettypearound.css"],names:[],mappings:"AASC,+CACC,aAAc,CAEd,eAAgB,CADhB,iBAAkB,CAElB,2BAwBD,CAtBC,mDAGC,QAAS,CAFT,iBAAkB,CAClB,OAAQ,CAER,qCACD,CAEA,qFAGC,kBAAoB,CADpB,gDAAoD,CAGpD,0BACD,CAEA,oFAEC,mDAAuD,CACvD,mBAAqB,CAErB,yBACD,CAUA,mLACC,UAAW,CACX,aAAc,CAGd,QAAS,CAFT,iBAAkB,CAClB,OAAQ,CAER,qCACD,CAMD,2EACC,YAAa,CAEb,MAAO,CADP,iBAAkB,CAElB,OACD,CAOA,iFACC,gDAAqD,CACrD,iDACD,CAKA,wHAEC,aAAc,CADd,qDAED,CAKA,uHACC,wDAA6D,CAC7D,aACD,CAoBD,mOACC,YACD,CC3GA,MACC,wCAAyC,CACzC,wEAAyE,CACzE,8EAA+E,CAC/E,2FAA4F,CAC5F,wDAAyD,CACzD,uDAAwD,CACxD,yEACD,CAgBC,+CAGC,oDAAqD,CACrD,mBAAoB,CAFpB,+CAAgD,CAVjD,SAAU,CACV,mBAAoB,CAYnB,uMAAyM,CAJzM,8CAwED,CAhEC,uCATD,+CAUE,eA+DF,CA9DC,CAEA,mDAEC,UAAW,CAGX,cAAe,CAFf,8BAA+B,CAC/B,6BAA8B,CAH9B,UAwBD,CAlBC,uCAPD,mDAQE,eAiBF,CAhBC,CAEA,qDACC,mBAAoB,CACpB,mBAAoB,CAEpB,SAAU,CACV,qDAAsD,CACtD,kBAAmB,CACnB,oBAAqB,CACrB,qBACD,CAEA,wDACC,kBACD,CAGD,qDAIC,6DA4BD,CAtBE,kEACC,oDACD,CAEA,8DACC,wDACD,CAGD,uCAQE,qLACC,cACD,CAEF,CASD,uKA7FD,SAAU,CACV,mBA8FC,CAOD,gGACC,0DACD,CAOA,uKAEC,2DAQD,CANC,mLAIC,uEAAkF,CADlF,mBAAoB,CADpB,2DAA4D,CAD5D,0DAID,CAOD,8GACC,gBACD,CAKA,mDAGC,mFAAoF,CAOpF,oCAAqC,CARrC,UAAW,CAOX,oCAAwC,CARxC,mBAUD,CAOC,6JAEC,yBACD,CAUA,yKACC,iDACD,CAMA,uOAxKD,SAAU,CACV,mBAyKC,CAoBA,6yBACC,SACD,CASF,uHACC,aAAc,CACd,iBACD,CAYG,iRAxNF,SAAU,CACV,mBAyNE,CAQH,kIACC,qEAKD,CAHC,wIACC,WACD,CAGD,4CACC,GACC,oBACD,CACA,OACC,mBACD,CACD,CAEA,gDACC,OACC,mBACD,CACA,OACC,mBACD,CACD,CAEA,8CACC,GACC,6HACD,CACA,IACC,6HACD,CACA,GACC,+HACD,CACD,CAEA,kDACC,GACC,SACD,CACA,IACC,SACD,CACA,IACC,SACD,CACA,IACC,SACD,CACA,GACC,SACD,CACD",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-widget {\n\t/*\n\t * Styles of the type around buttons\n\t */\n\t& .ck-widget__type-around__button {\n\t\tdisplay: block;\n\t\tposition: absolute;\n\t\toverflow: hidden;\n\t\tz-index: var(--ck-z-default);\n\n\t\t& svg {\n\t\t\tposition: absolute;\n\t\t\ttop: 50%;\n\t\t\tleft: 50%;\n\t\t\tz-index: calc(var(--ck-z-default) + 2);\n\t\t}\n\n\t\t&.ck-widget__type-around__button_before {\n\t\t\t/* Place it in the middle of the outline */\n\t\t\ttop: calc(-0.5 * var(--ck-widget-outline-thickness));\n\t\t\tleft: min(10%, 30px);\n\n\t\t\ttransform: translateY(-50%);\n\t\t}\n\n\t\t&.ck-widget__type-around__button_after {\n\t\t\t/* Place it in the middle of the outline */\n\t\t\tbottom: calc(-0.5 * var(--ck-widget-outline-thickness));\n\t\t\tright: min(10%, 30px);\n\n\t\t\ttransform: translateY(50%);\n\t\t}\n\t}\n\n\t/*\n\t * Styles for the buttons when:\n\t * - the widget is selected,\n\t * - or the button is being hovered (regardless of the widget state).\n\t */\n\t&.ck-widget_selected > .ck-widget__type-around > .ck-widget__type-around__button,\n\t& > .ck-widget__type-around > .ck-widget__type-around__button:hover {\n\t\t&::after {\n\t\t\tcontent: "";\n\t\t\tdisplay: block;\n\t\t\tposition: absolute;\n\t\t\ttop: 1px;\n\t\t\tleft: 1px;\n\t\t\tz-index: calc(var(--ck-z-default) + 1);\n\t\t}\n\t}\n\n\t/*\n\t * Styles for the horizontal "fake caret" which is displayed when the user navigates using the keyboard.\n\t */\n\t& > .ck-widget__type-around > .ck-widget__type-around__fake-caret {\n\t\tdisplay: none;\n\t\tposition: absolute;\n\t\tleft: 0;\n\t\tright: 0;\n\t}\n\n\t/*\n\t * When the widget is hovered the "fake caret" would normally be narrower than the\n\t * extra outline displayed around the widget. Let\'s extend the "fake caret" to match\n\t * the full width of the widget.\n\t */\n\t&:hover > .ck-widget__type-around > .ck-widget__type-around__fake-caret {\n\t\tleft: calc( -1 * var(--ck-widget-outline-thickness) );\n\t\tright: calc( -1 * var(--ck-widget-outline-thickness) );\n\t}\n\n\t/*\n\t * Styles for the horizontal "fake caret" when it should be displayed before the widget (backward keyboard navigation).\n\t */\n\t&.ck-widget_type-around_show-fake-caret_before > .ck-widget__type-around > .ck-widget__type-around__fake-caret {\n\t\ttop: calc( -1 * var(--ck-widget-outline-thickness) - 1px );\n\t\tdisplay: block;\n\t}\n\n\t/*\n\t * Styles for the horizontal "fake caret" when it should be displayed after the widget (forward keyboard navigation).\n\t */\n\t&.ck-widget_type-around_show-fake-caret_after > .ck-widget__type-around > .ck-widget__type-around__fake-caret {\n\t\tbottom: calc( -1 * var(--ck-widget-outline-thickness) - 1px );\n\t\tdisplay: block;\n\t}\n}\n\n/*\n * Integration with the read-only mode of the editor.\n */\n.ck.ck-editor__editable.ck-read-only .ck-widget__type-around {\n\tdisplay: none;\n}\n\n/*\n * Integration with the restricted editing mode (feature) of the editor.\n */\n.ck.ck-editor__editable.ck-restricted-editing_mode_restricted .ck-widget__type-around {\n\tdisplay: none;\n}\n\n/*\n * Integration with the #isEnabled property of the WidgetTypeAround plugin.\n */\n.ck.ck-editor__editable.ck-widget__type-around_disabled .ck-widget__type-around {\n\tdisplay: none;\n}\n','/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-widget-type-around-button-size: 20px;\n\t--ck-color-widget-type-around-button-active: var(--ck-color-focus-border);\n\t--ck-color-widget-type-around-button-hover: var(--ck-color-widget-hover-border);\n\t--ck-color-widget-type-around-button-blurred-editable: var(--ck-color-widget-blurred-border);\n\t--ck-color-widget-type-around-button-radar-start-alpha: 0;\n\t--ck-color-widget-type-around-button-radar-end-alpha: .3;\n\t--ck-color-widget-type-around-button-icon: var(--ck-color-base-background);\n}\n\n@define-mixin ck-widget-type-around-button-visible {\n\topacity: 1;\n\tpointer-events: auto;\n}\n\n@define-mixin ck-widget-type-around-button-hidden {\n\topacity: 0;\n\tpointer-events: none;\n}\n\n.ck .ck-widget {\n\t/*\n\t * Styles of the type around buttons\n\t */\n\t& .ck-widget__type-around__button {\n\t\twidth: var(--ck-widget-type-around-button-size);\n\t\theight: var(--ck-widget-type-around-button-size);\n\t\tbackground: var(--ck-color-widget-type-around-button);\n\t\tborder-radius: 100px;\n\t\ttransition: opacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve), background var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);\n\n\t\t@mixin ck-widget-type-around-button-hidden;\n\n\t\t@media (prefers-reduced-motion: reduce) {\n\t\t\ttransition: none;\n\t\t}\n\n\t\t& svg {\n\t\t\twidth: 10px;\n\t\t\theight: 8px;\n\t\t\ttransform: translate(-50%,-50%);\n\t\t\ttransition: transform .5s ease;\n\t\t\tmargin-top: 1px;\n\n\t\t\t@media (prefers-reduced-motion: reduce) {\n\t\t\t\ttransition: none;\n\t\t\t}\n\n\t\t\t& * {\n\t\t\t\tstroke-dasharray: 10;\n\t\t\t\tstroke-dashoffset: 0;\n\n\t\t\t\tfill: none;\n\t\t\t\tstroke: var(--ck-color-widget-type-around-button-icon);\n\t\t\t\tstroke-width: 1.5px;\n\t\t\t\tstroke-linecap: round;\n\t\t\t\tstroke-linejoin: round;\n\t\t\t}\n\n\t\t\t& line {\n\t\t\t\tstroke-dasharray: 7;\n\t\t\t}\n\t\t}\n\n\t\t&:hover {\n\t\t\t/*\n\t\t\t * Display the "sonar" around the button when hovered.\n\t\t\t */\n\t\t\tanimation: ck-widget-type-around-button-sonar 1s ease infinite;\n\n\t\t\t/*\n\t\t\t * Animate active button\'s icon.\n\t\t\t */\n\t\t\t& svg {\n\t\t\t\t& polyline {\n\t\t\t\t\tanimation: ck-widget-type-around-arrow-dash 2s linear;\n\t\t\t\t}\n\n\t\t\t\t& line {\n\t\t\t\t\tanimation: ck-widget-type-around-arrow-tip-dash 2s linear;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t@media (prefers-reduced-motion: reduce) {\n\t\t\t\tanimation: none;\n\n\t\t\t\t& svg {\n\t\t\t\t\t& polyline {\n\t\t\t\t\t\tanimation: none;\n\t\t\t\t\t}\n\n\t\t\t\t\t& line {\n\t\t\t\t\t\tanimation: none;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t/*\n\t * Show type around buttons when the widget gets selected or being hovered.\n\t */\n\t&.ck-widget_selected,\n\t&:hover {\n\t\t& > .ck-widget__type-around > .ck-widget__type-around__button {\n\t\t\t@mixin ck-widget-type-around-button-visible;\n\t\t}\n\t}\n\n\t/*\n\t * Styles for the buttons when the widget is NOT selected (but the buttons are visible\n\t * and still can be hovered).\n\t */\n\t&:not(.ck-widget_selected) > .ck-widget__type-around > .ck-widget__type-around__button {\n\t\tbackground: var(--ck-color-widget-type-around-button-hover);\n\t}\n\n\t/*\n\t * Styles for the buttons when:\n\t * - the widget is selected,\n\t * - or the button is being hovered (regardless of the widget state).\n\t */\n\t&.ck-widget_selected > .ck-widget__type-around > .ck-widget__type-around__button,\n\t& > .ck-widget__type-around > .ck-widget__type-around__button:hover {\n\t\tbackground: var(--ck-color-widget-type-around-button-active);\n\n\t\t&::after {\n\t\t\twidth: calc(var(--ck-widget-type-around-button-size) - 2px);\n\t\t\theight: calc(var(--ck-widget-type-around-button-size) - 2px);\n\t\t\tborder-radius: 100px;\n\t\t\tbackground: linear-gradient(135deg, hsla(0,0%,100%,0) 0%, hsla(0,0%,100%,.3) 100%);\n\t\t}\n\t}\n\n\t/*\n\t * Styles for the "before" button when the widget has a selection handle. Because some space\n\t * is consumed by the handle, the button must be moved slightly to the right to let it breathe.\n\t */\n\t&.ck-widget_with-selection-handle > .ck-widget__type-around > .ck-widget__type-around__button_before {\n\t\tmargin-left: 20px;\n\t}\n\n\t/*\n\t * Styles for the horizontal "fake caret" which is displayed when the user navigates using the keyboard.\n\t */\n\t& .ck-widget__type-around__fake-caret {\n\t\tpointer-events: none;\n\t\theight: 1px;\n\t\tanimation: ck-widget-type-around-fake-caret-pulse linear 1s infinite normal forwards;\n\n\t\t/*\n\t\t * The semi-transparent-outline+background combo improves the contrast\n\t\t * when the background underneath the fake caret is dark.\n\t\t */\n\t\toutline: solid 1px hsla(0, 0%, 100%, .5);\n\t\tbackground: var(--ck-color-base-text);\n\t}\n\n\t/*\n\t * Styles of the widget when the "fake caret" is blinking (e.g. upon keyboard navigation).\n\t * Despite the widget being physically selected in the model, its outline should disappear.\n\t */\n\t&.ck-widget_selected {\n\t\t&.ck-widget_type-around_show-fake-caret_before,\n\t\t&.ck-widget_type-around_show-fake-caret_after {\n\t\t\toutline-color: transparent;\n\t\t}\n\t}\n\n\t&.ck-widget_type-around_show-fake-caret_before,\n\t&.ck-widget_type-around_show-fake-caret_after {\n\t\t/*\n\t\t * When the "fake caret" is visible we simulate that the widget is not selected\n\t\t * (despite being physically selected), so the outline color should be for the\n\t\t * unselected widget.\n\t\t */\n\t\t&.ck-widget_selected:hover {\n\t\t\toutline-color: var(--ck-color-widget-hover-border);\n\t\t}\n\n\t\t/*\n\t\t * Styles of the type around buttons when the "fake caret" is blinking (e.g. upon keyboard navigation).\n\t\t * In this state, the type around buttons would collide with the fake carets so they should disappear.\n\t\t */\n\t\t& > .ck-widget__type-around > .ck-widget__type-around__button {\n\t\t\t@mixin ck-widget-type-around-button-hidden;\n\t\t}\n\n\t\t/*\n\t\t * Fake horizontal caret integration with the selection handle. When the caret is visible, simply\n\t\t * hide the handle because it intersects with the caret (and does not make much sense anyway).\n\t\t */\n\t\t&.ck-widget_with-selection-handle {\n\t\t\t&.ck-widget_selected,\n\t\t\t&.ck-widget_selected:hover {\n\t\t\t\t& > .ck-widget__selection-handle {\n\t\t\t\t\topacity: 0\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t/*\n\t\t * Fake horizontal caret integration with the resize UI. When the caret is visible, simply\n\t\t * hide the resize UI because it creates too much noise. It can be visible when the user\n\t\t * hovers the widget, though.\n\t\t */\n\t\t&.ck-widget_selected.ck-widget_with-resizer > .ck-widget__resizer {\n\t\t\topacity: 0\n\t\t}\n\t}\n}\n\n/*\n * Styles for the "before" button when the widget has a selection handle in an RTL environment.\n * The selection handler is aligned to the right side of the widget so there is no need to create\n * additional space for it next to the "before" button.\n */\n.ck[dir="rtl"] .ck-widget.ck-widget_with-selection-handle .ck-widget__type-around > .ck-widget__type-around__button_before {\n\tmargin-left: 0;\n\tmargin-right: 20px;\n}\n\n/*\n * Hide type around buttons when the widget is selected as a child of a selected\n * nested editable (e.g. mulit-cell table selection).\n *\n * See https://github.com/ckeditor/ckeditor5/issues/7263.\n */\n.ck-editor__nested-editable.ck-editor__editable_selected {\n\t& .ck-widget {\n\t\t&.ck-widget_selected,\n\t\t&:hover {\n\t\t\t& > .ck-widget__type-around > .ck-widget__type-around__button {\n\t\t\t\t@mixin ck-widget-type-around-button-hidden;\n\t\t\t}\n\t\t}\n\t}\n}\n\n/*\n * Styles for the buttons when the widget is selected but the user clicked outside of the editor (blurred the editor).\n */\n.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected > .ck-widget__type-around > .ck-widget__type-around__button:not(:hover) {\n\tbackground: var(--ck-color-widget-type-around-button-blurred-editable);\n\n\t& svg * {\n\t\tstroke: hsl(0,0%,60%);\n\t}\n}\n\n@keyframes ck-widget-type-around-arrow-dash {\n\t0% {\n\t\tstroke-dashoffset: 10;\n\t}\n\t20%, 100% {\n\t\tstroke-dashoffset: 0;\n\t}\n}\n\n@keyframes ck-widget-type-around-arrow-tip-dash {\n\t0%, 20% {\n\t\tstroke-dashoffset: 7;\n\t}\n\t40%, 100% {\n\t\tstroke-dashoffset: 0;\n\t}\n}\n\n@keyframes ck-widget-type-around-button-sonar {\n\t0% {\n\t\tbox-shadow: 0 0 0 0 hsla(var(--ck-color-focus-border-coordinates), var(--ck-color-widget-type-around-button-radar-start-alpha));\n\t}\n\t50% {\n\t\tbox-shadow: 0 0 0 5px hsla(var(--ck-color-focus-border-coordinates), var(--ck-color-widget-type-around-button-radar-end-alpha));\n\t}\n\t100% {\n\t\tbox-shadow: 0 0 0 5px hsla(var(--ck-color-focus-border-coordinates), var(--ck-color-widget-type-around-button-radar-start-alpha));\n\t}\n}\n\n@keyframes ck-widget-type-around-fake-caret-pulse {\n\t0% {\n\t\topacity: 1;\n\t}\n\t49% {\n\t\topacity: 1;\n\t}\n\t50% {\n\t\topacity: 0;\n\t}\n\t99% {\n\t\topacity: 0;\n\t}\n\t100% {\n\t\topacity: 1;\n\t}\n}\n'],sourceRoot:""}]);const a=s},1977:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,":root{--ck-color-list-button-on-background:#eff0ef;--ck-color-list-button-on-background-focus:#eff0ef;--ck-color-list-button-hover-background:#eff0ef;--ck-color-list-button-on-text:#000;--ck-spacing-small:0.35rem;--ck-ui-component-min-height:1rem;--ck-icon-size:1.3rem;--ck-z-default:9999;--ck-text-tiny-font-size:0.7rem;--ck-text-small-font-size:0.85rem;--ck-text-big-font-size:1.4rem;--ck-text-huge-font-size:1.8rem}.text-tiny{font-size:var(--ck-text-tiny-font-size)}.text-small{font-size:var(--ck-text-small-font-size)}.text-big{font-size:var(--ck-text-big-font-size)}.text-huge{font-size:var(--ck-text-huge-font-size)}.marker-yellow{background-color:var(--ck-highlight-marker-yellow)}.marker-green{background-color:var(--ck-highlight-marker-green)}.marker-pink{background-color:var(--ck-highlight-marker-pink)}.marker-blue{background-color:var(--ck-highlight-marker-blue)}","",{version:3,sources:["webpack://./src/resources/styles/default-theme.css"],names:[],mappings:"AACA,MACC,4CAA6C,CAC7C,kDAAmD,CACnD,+CAAgD,CAChD,mCAAqC,CAGrC,0BAA2B,CAC3B,iCAAkC,CAClC,qBAAsB,CAEtB,mBAAoB,CAGpB,+BAAgC,CAChC,iCAAkC,CAClC,8BAA+B,CAC/B,+BACD,CAIA,WACC,uCACD,CAEA,YACC,wCACD,CAEA,UACC,sCACD,CAEA,WACC,uCACD,CAIA,eACC,kDACD,CAEA,cACC,iDACD,CAEA,aACC,gDACD,CAEA,aACC,gDACD",sourcesContent:["/* mention list ui customization */\n:root {\n\t--ck-color-list-button-on-background: #EFF0EF;\n\t--ck-color-list-button-on-background-focus: #EFF0EF;\n\t--ck-color-list-button-hover-background: #EFF0EF;\n\t--ck-color-list-button-on-text: black;\n\n\t/* Toolbar buttons / components downsize for better integration with UIs */\n\t--ck-spacing-small: 0.35rem;\n\t--ck-ui-component-min-height: 1rem;\n\t--ck-icon-size: 1.3rem;\n\n\t--ck-z-default: 9999;\n\n\t/* Custom variables overloaded by backoffice or portals */\n\t--ck-text-tiny-font-size: 0.7rem;\n\t--ck-text-small-font-size: 0.85rem;\n\t--ck-text-big-font-size: 1.4rem;\n\t--ck-text-huge-font-size: 1.8rem;\n}\n\n/** text size classes */\n\n.text-tiny {\n\tfont-size: var(--ck-text-tiny-font-size);\n}\n\n.text-small {\n\tfont-size: var(--ck-text-small-font-size);\n}\n\n.text-big {\n\tfont-size: var(--ck-text-big-font-size);\n}\n\n.text-huge {\n\tfont-size: var(--ck-text-huge-font-size);\n}\n\n/** marker classes */\n\n.marker-yellow {\n\tbackground-color: var(--ck-highlight-marker-yellow);\n}\n\n.marker-green {\n\tbackground-color: var(--ck-highlight-marker-green);\n}\n\n.marker-pink {\n\tbackground-color: var(--ck-highlight-marker-pink);\n}\n\n.marker-blue {\n\tbackground-color: var(--ck-highlight-marker-blue);\n}"],sourceRoot:""}]);const a=s},6314:t=>{"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var n=t(e);return e[2]?"@media ".concat(e[2]," {").concat(n,"}"):n})).join("")},e.i=function(t,n,o){"string"==typeof t&&(t=[[null,t,""]]);var i={};if(o)for(var r=0;r{"use strict";function e(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var n=t&&("undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"]);if(null==n)return;var o,i,r=[],s=!0,a=!1;try{for(n=n.call(t);!(s=(o=n.next()).done)&&(r.push(o.value),!e||r.length!==e);s=!0);}catch(t){a=!0,i=t}finally{try{s||null==n.return||n.return()}finally{if(a)throw i}}return r}(t,e)||function(t,e){if(!t)return;if("string"==typeof t)return n(t,e);var o=Object.prototype.toString.call(t).slice(8,-1);"Object"===o&&t.constructor&&(o=t.constructor.name);if("Map"===o||"Set"===o)return Array.from(t);if("Arguments"===o||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o))return n(t,e)}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function n(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,o=new Array(e);n{"use strict";var o,i=function(){return void 0===o&&(o=Boolean(window&&document&&document.all&&!window.atob)),o},r=function(){var t={};return function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(t){n=null}t[e]=n}return t[e]}}(),s=[];function a(t){for(var e=-1,n=0;n{var e=t&&t.__esModule?()=>t.default:()=>t;return i.d(e,{a:e}),e},e=Object.getPrototypeOf?t=>Object.getPrototypeOf(t):t=>t.__proto__,i.t=function(n,o){if(1&o&&(n=this(n)),8&o)return n;if("object"==typeof n&&n){if(4&o&&n.__esModule)return n;if(16&o&&"function"==typeof n.then)return n}var r=Object.create(null);i.r(r);var s={};t=t||[null,e({}),e([]),e(e)];for(var a=2&o&&n;"object"==typeof a&&!~t.indexOf(a);a=e(a))Object.getOwnPropertyNames(a).forEach((t=>s[t]=()=>n[t]));return s.default=()=>n,i.d(r,s),r},i.d=(t,e)=>{for(var n in e)i.o(e,n)&&!i.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},i.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),i.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i.nc=void 0;var r={};return(()=>{"use strict";let t;i.d(r,{default:()=>hV});try{t={window,document}}catch(e){t={window:{},document:{}}}const e=t;const n=function(){try{return navigator.userAgent.toLowerCase()}catch(t){return""}}(),o={isMac:a(n),isWindows:function(t){return t.indexOf("windows")>-1}(n),isGecko:function(t){return!!t.match(/gecko\/\d+/)}(n),isSafari:function(t){return t.indexOf(" applewebkit/")>-1&&-1===t.indexOf("chrome")}(n),isiOS:function(t){return!!t.match(/iphone|ipad/i)||a(t)&&navigator.maxTouchPoints>0}(n),isAndroid:function(t){return t.indexOf("android")>-1}(n),isBlink:function(t){return t.indexOf("chrome/")>-1&&t.indexOf("edge/")<0}(n),get isMediaForcedColors(){return!!e.window.matchMedia&&e.window.matchMedia("(forced-colors: active)").matches},get isMotionReduced(){return!!e.window.matchMedia&&e.window.matchMedia("(prefers-reduced-motion)").matches},features:{isRegExpUnicodePropertySupported:function(){let t=!1;try{t=0==="ć".search(new RegExp("[\\p{L}]","u"))}catch(t){}return t}()}},s=o;function a(t){return t.indexOf("macintosh")>-1}function c(t,e,n,o){n=n||function(t,e){return t===e};const i=Array.isArray(t)?t:Array.prototype.slice.call(t),r=Array.isArray(e)?e:Array.prototype.slice.call(e),s=function(t,e,n){const o=l(t,e,n);if(-1===o)return{firstIndex:-1,lastIndexOld:-1,lastIndexNew:-1};const i=d(t,o),r=d(e,o),s=l(i,r,n),a=t.length-s,c=e.length-s;return{firstIndex:o,lastIndexOld:a,lastIndexNew:c}}(i,r,n),a=o?function(t,e){const{firstIndex:n,lastIndexOld:o,lastIndexNew:i}=t;if(-1===n)return Array(e).fill("equal");let r=[];n>0&&(r=r.concat(Array(n).fill("equal")));i-n>0&&(r=r.concat(Array(i-n).fill("insert")));o-n>0&&(r=r.concat(Array(o-n).fill("delete")));i0&&n.push({index:o,type:"insert",values:t.slice(o,r)});i-o>0&&n.push({index:o+(r-o),type:"delete",howMany:i-o});return n}(r,s);return a}function l(t,e,n){for(let o=0;o200||i>200||o+i>300)return u.fastDiff(t,e,n,!0);let r,s;if(il?-1:1;d[o+u]&&(d[o]=d[o+u].slice(0)),d[o]||(d[o]=[]),d[o].push(i>l?r:s);let m=Math.max(i,l),g=m-o;for(;gl;g--)h[g]=m(g);h[l]=m(l),p++}while(h[l]!==c);return d[l].slice(1)}u.fastDiff=c;const h=function(){return function t(){t.called=!0}};class m{constructor(t,e){this.source=t,this.name=e,this.path=[],this.stop=h(),this.off=h()}}const g=new Array(256).fill("").map(((t,e)=>("0"+e.toString(16)).slice(-2)));function p(){const t=4294967296*Math.random()>>>0,e=4294967296*Math.random()>>>0,n=4294967296*Math.random()>>>0,o=4294967296*Math.random()>>>0;return"e"+g[255&t]+g[t>>8&255]+g[t>>16&255]+g[t>>24&255]+g[255&e]+g[e>>8&255]+g[e>>16&255]+g[e>>24&255]+g[255&n]+g[n>>8&255]+g[n>>16&255]+g[n>>24&255]+g[255&o]+g[o>>8&255]+g[o>>16&255]+g[o>>24&255]}const f={get(t="normal"){return"number"!=typeof t?this[t]||this.normal:t},highest:1e5,high:1e3,normal:0,low:-1e3,lowest:-1e5};function k(t,e){const n=f.get(e.priority);for(let o=0;o{if("object"==typeof e&&null!==e){if(n.has(e))return`[object ${e.constructor.name}]`;n.add(e)}return e},i=e?` ${JSON.stringify(e,o)}`:"",r=_(t);return t+i+r}(t,n)),this.name="CKEditorError",this.context=e,this.data=n}is(t){return"CKEditorError"===t}static rethrowUnexpectedError(t,e){if(t.is&&t.is("CKEditorError"))throw t;const n=new w(t.message,e);throw n.stack=t.stack,n}}function A(t,e){console.warn(...C(t,e))}function _(t){return`\nRead more: ${b}#error-${t}`}function C(t,e){const n=_(t);return e?[t,e,n]:[t,n]}const v="41.4.2",y=new Date(2024,4,17);if(globalThis.CKEDITOR_VERSION)throw new w("ckeditor-duplicated-modules",null);globalThis.CKEDITOR_VERSION=v;const x=Symbol("listeningTo"),E=Symbol("emitterId"),B=Symbol("delegations"),D=S(Object);function S(t){if(!t)return D;return class extends t{on(t,e,n){this.listenTo(this,t,e,n)}once(t,e,n){let o=!1;this.listenTo(this,t,((t,...n)=>{o||(o=!0,t.off(),e.call(this,t,...n))}),n)}off(t,e){this.stopListening(this,t,e)}listenTo(t,e,n,o={}){let i,r;this[x]||(this[x]={});const s=this[x];I(t)||T(t);const a=I(t);(i=s[a])||(i=s[a]={emitter:t,callbacks:{}}),(r=i.callbacks[e])||(r=i.callbacks[e]=[]),r.push(n),function(t,e,n,o,i){e._addEventListener?e._addEventListener(n,o,i):t._addEventListener.call(e,n,o,i)}(this,t,e,n,o)}stopListening(t,e,n){const o=this[x];let i=t&&I(t);const r=o&&i?o[i]:void 0,s=r&&e?r.callbacks[e]:void 0;if(!(!o||t&&!r||e&&!s))if(n){z(this,t,e,n);-1!==s.indexOf(n)&&(1===s.length?delete r.callbacks[e]:z(this,t,e,n))}else if(s){for(;n=s.pop();)z(this,t,e,n);delete r.callbacks[e]}else if(r){for(e in r.callbacks)this.stopListening(t,e);delete o[i]}else{for(i in o)this.stopListening(o[i].emitter);delete this[x]}}fire(t,...e){try{const n=t instanceof m?t:new m(this,t),o=n.name;let i=R(this,o);if(n.path.push(this),i){const t=[n,...e];i=Array.from(i);for(let e=0;e{this[B]||(this[B]=new Map),t.forEach((t=>{const o=this[B].get(t);o?o.set(e,n):this[B].set(t,new Map([[e,n]]))}))}}}stopDelegating(t,e){if(this[B])if(t)if(e){const n=this[B].get(t);n&&n.delete(e)}else this[B].delete(t);else this[B].clear()}_addEventListener(t,e,n){!function(t,e){const n=P(t);if(n[e])return;let o=e,i=null;const r=[];for(;""!==o&&!n[o];)n[o]={callbacks:[],childEvents:[]},r.push(n[o]),i&&n[o].childEvents.push(i),i=o,o=o.substr(0,o.lastIndexOf(":"));if(""!==o){for(const t of r)t.callbacks=n[o].callbacks.slice();n[o].childEvents.push(i)}}(this,t);const o=V(this,t),i={callback:e,priority:f.get(n.priority)};for(const t of o)k(t,i)}_removeEventListener(t,e){const n=V(this,t);for(const t of n)for(let n=0;n-1?R(t,e.substr(0,e.lastIndexOf(":"))):null}function F(t,e,n){for(let[o,i]of t){i?"function"==typeof i&&(i=i(e.name)):i=e.name;const t=new m(e.source,i);t.path=[...e.path],o.fire(t,...n)}}function z(t,e,n,o){e._removeEventListener?e._removeEventListener(n,o):t._removeEventListener.call(e,n,o)}["on","once","off","listenTo","stopListening","fire","delegate","stopDelegating","_addEventListener","_removeEventListener"].forEach((t=>{S[t]=D.prototype[t]}));const M=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)},O=Symbol("observableProperties"),N=Symbol("boundObservables"),L=Symbol("boundProperties"),H=Symbol("decoratedMethods"),j=Symbol("decoratedOriginal"),q=U(S());function U(t){if(!t)return q;return class extends t{set(t,e){if(M(t))return void Object.keys(t).forEach((e=>{this.set(e,t[e])}),this);W(this);const n=this[O];if(t in this&&!n.has(t))throw new w("observable-set-cannot-override",this);Object.defineProperty(this,t,{enumerable:!0,configurable:!0,get:()=>n.get(t),set(e){const o=n.get(t);let i=this.fire(`set:${t}`,t,e,o);void 0===i&&(i=e),o===i&&n.has(t)||(n.set(t,i),this.fire(`change:${t}`,t,i,o))}}),this[t]=e}bind(...t){if(!t.length||!Z(t))throw new w("observable-bind-wrong-properties",this);if(new Set(t).size!==t.length)throw new w("observable-bind-duplicate-properties",this);W(this);const e=this[L];t.forEach((t=>{if(e.has(t))throw new w("observable-bind-rebind",this)}));const n=new Map;return t.forEach((t=>{const o={property:t,to:[]};e.set(t,o),n.set(t,o)})),{to:G,toMany:K,_observable:this,_bindProperties:t,_to:[],_bindings:n}}unbind(...t){if(!this[O])return;const e=this[L],n=this[N];if(t.length){if(!Z(t))throw new w("observable-unbind-wrong-properties",this);t.forEach((t=>{const o=e.get(t);o&&(o.to.forEach((([t,e])=>{const i=n.get(t),r=i[e];r.delete(o),r.size||delete i[e],Object.keys(i).length||(n.delete(t),this.stopListening(t,"change"))})),e.delete(t))}))}else n.forEach(((t,e)=>{this.stopListening(e,"change")})),n.clear(),e.clear()}decorate(t){W(this);const e=this[t];if(!e)throw new w("observablemixin-cannot-decorate-undefined",this,{object:this,methodName:t});this.on(t,((t,n)=>{t.return=e.apply(this,n)})),this[t]=function(...e){return this.fire(t,e)},this[t][j]=e,this[H]||(this[H]=[]),this[H].push(t)}stopListening(t,e,n){if(!t&&this[H]){for(const t of this[H])this[t]=this[t][j];delete this[H]}super.stopListening(t,e,n)}}}function W(t){t[O]||(Object.defineProperty(t,O,{value:new Map}),Object.defineProperty(t,N,{value:new Map}),Object.defineProperty(t,L,{value:new Map}))}function G(...t){const e=function(...t){if(!t.length)throw new w("observable-bind-to-parse-error",null);const e={to:[]};let n;"function"==typeof t[t.length-1]&&(e.callback=t.pop());return t.forEach((t=>{if("string"==typeof t)n.properties.push(t);else{if("object"!=typeof t)throw new w("observable-bind-to-parse-error",null);n={observable:t,properties:[]},e.to.push(n)}})),e}(...t),n=Array.from(this._bindings.keys()),o=n.length;if(!e.callback&&e.to.length>1)throw new w("observable-bind-to-no-callback",this);if(o>1&&e.callback)throw new w("observable-bind-to-extra-callback",this);var i;e.to.forEach((t=>{if(t.properties.length&&t.properties.length!==o)throw new w("observable-bind-to-properties-length",this);t.properties.length||(t.properties=this._bindProperties)})),this._to=e.to,e.callback&&(this._bindings.get(n[0]).callback=e.callback),i=this._observable,this._to.forEach((t=>{const e=i[N];let n;e.get(t.observable)||i.listenTo(t.observable,"change",((o,r)=>{n=e.get(t.observable)[r],n&&n.forEach((t=>{J(i,t.property)}))}))})),function(t){let e;t._bindings.forEach(((n,o)=>{t._to.forEach((i=>{e=i.properties[n.callback?0:t._bindProperties.indexOf(o)],n.to.push([i.observable,e]),function(t,e,n,o){const i=t[N],r=i.get(n),s=r||{};s[o]||(s[o]=new Set);s[o].add(e),r||i.set(n,s)}(t._observable,n,i.observable,e)}))}))}(this),this._bindProperties.forEach((t=>{J(this._observable,t)}))}function K(t,e,n){if(this._bindings.size>1)throw new w("observable-bind-to-many-not-one-binding",this);this.to(...function(t,e){const n=t.map((t=>[t,e]));return Array.prototype.concat.apply([],n)}(t,e),n)}function Z(t){return t.every((t=>"string"==typeof t))}function J(t,e){const n=t[L].get(e);let o;n.callback?o=n.callback.apply(t,n.to.map((t=>t[0][t[1]]))):(o=n.to[0],o=o[0][o[1]]),Object.prototype.hasOwnProperty.call(t,e)?t[e]=o:t.set(e,o)}["set","bind","unbind","decorate","on","once","off","listenTo","stopListening","fire","delegate","stopDelegating","_addEventListener","_removeEventListener"].forEach((t=>{U[t]=q.prototype[t]}));class Y{constructor(){this._replacedElements=[]}replace(t,e){this._replacedElements.push({element:t,newElement:e}),t.style.display="none",e&&t.parentNode.insertBefore(e,t.nextSibling)}restore(){this._replacedElements.forEach((({element:t,newElement:e})=>{t.style.display="",e&&e.remove()})),this._replacedElements=[]}}function Q(t){let e=0;for(const n of t)e++;return e}function X(t,e){const n=Math.min(t.length,e.length);for(let o=0;o-1};const Vt=function(t,e){var n=this.__data__,o=Dt(n,t);return o<0?(++this.size,n.push([t,e])):n[o][1]=e,this};function Rt(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e-1&&t%1==0&&t-1&&t%1==0&&t<=9007199254740991};var Ue={};Ue["[object Float32Array]"]=Ue["[object Float64Array]"]=Ue["[object Int8Array]"]=Ue["[object Int16Array]"]=Ue["[object Int32Array]"]=Ue["[object Uint8Array]"]=Ue["[object Uint8ClampedArray]"]=Ue["[object Uint16Array]"]=Ue["[object Uint32Array]"]=!0,Ue["[object Arguments]"]=Ue["[object Array]"]=Ue["[object ArrayBuffer]"]=Ue["[object Boolean]"]=Ue["[object DataView]"]=Ue["[object Date]"]=Ue["[object Error]"]=Ue["[object Function]"]=Ue["[object Map]"]=Ue["[object Number]"]=Ue["[object Object]"]=Ue["[object RegExp]"]=Ue["[object Set]"]=Ue["[object String]"]=Ue["[object WeakMap]"]=!1;const We=function(t){return pt(t)&&qe(t.length)&&!!Ue[mt(t)]};const $e=function(t){return function(e){return t(e)}};var Ge="object"==typeof exports&&exports&&!exports.nodeType&&exports,Ke=Ge&&"object"==typeof module&&module&&!module.nodeType&&module,Ze=Ke&&Ke.exports===Ge&&et.process;const Je=function(){try{var t=Ke&&Ke.require&&Ke.require("util").types;return t||Ze&&Ze.binding&&Ze.binding("util")}catch(t){}}();var Ye=Je&&Je.isTypedArray;const Qe=Ye?$e(Ye):We;var Xe=Object.prototype.hasOwnProperty;const tn=function(t,e){var n=gt(t),o=!n&&Fe(t),i=!n&&!o&&Le(t),r=!n&&!o&&!i&&Qe(t),s=n||o||i||r,a=s?Te(t.length,String):[],c=a.length;for(var l in t)!e&&!Xe.call(t,l)||s&&("length"==l||i&&("offset"==l||"parent"==l)||r&&("buffer"==l||"byteLength"==l||"byteOffset"==l)||je(l,c))||a.push(l);return a};var en=Object.prototype;const nn=function(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||en)};const on=bt(Object.keys,Object);var rn=Object.prototype.hasOwnProperty;const sn=function(t){if(!nn(t))return on(t);var e=[];for(var n in Object(t))rn.call(t,n)&&"constructor"!=n&&e.push(n);return e};const an=function(t){return null!=t&&qe(t.length)&&!Lt(t)};const cn=function(t){return an(t)?tn(t):sn(t)};const ln=function(t,e){return t&&Se(e,cn(e),t)};const dn=function(t){var e=[];if(null!=t)for(var n in Object(t))e.push(n);return e};var un=Object.prototype.hasOwnProperty;const hn=function(t){if(!M(t))return dn(t);var e=nn(t),n=[];for(var o in t)("constructor"!=o||!e&&un.call(t,o))&&n.push(o);return n};const mn=function(t){return an(t)?tn(t,!0):hn(t)};const gn=function(t,e){return t&&Se(e,mn(e),t)};var pn="object"==typeof exports&&exports&&!exports.nodeType&&exports,fn=pn&&"object"==typeof module&&module&&!module.nodeType&&module,kn=fn&&fn.exports===pn?ot.Buffer:void 0,bn=kn?kn.allocUnsafe:void 0;const wn=function(t,e){if(e)return t.slice();var n=t.length,o=bn?bn(n):new t.constructor(n);return t.copy(o),o};const An=function(t,e){var n=-1,o=t.length;for(e||(e=Array(o));++n{this._setToTarget(t,o,e[o],n)}))}}function xo(t){return Co(t,Eo)}function Eo(t){return vo(t)||"function"==typeof t?t:void 0}function Bo(t){if(t){if(t.defaultView)return t instanceof t.defaultView.Document;if(t.ownerDocument&&t.ownerDocument.defaultView)return t instanceof t.ownerDocument.defaultView.Node}return!1}function Do(t){const e=Object.prototype.toString.apply(t);return"[object Window]"==e||"[object global]"==e}const So=To(S());function To(t){if(!t)return So;return class extends t{listenTo(t,e,n,o={}){if(Bo(t)||Do(t)){const i={capture:!!o.useCapture,passive:!!o.usePassive},r=this._getProxyEmitter(t,i)||new Io(t,i);this.listenTo(r,e,n,o)}else super.listenTo(t,e,n,o)}stopListening(t,e,n){if(Bo(t)||Do(t)){const o=this._getAllProxyEmitters(t);for(const t of o)this.stopListening(t,e,n)}else super.stopListening(t,e,n)}_getProxyEmitter(t,e){return function(t,e){const n=t[x];return n&&n[e]?n[e].emitter:null}(this,Po(t,e))}_getAllProxyEmitters(t){return[{capture:!1,passive:!1},{capture:!1,passive:!0},{capture:!0,passive:!1},{capture:!0,passive:!0}].map((e=>this._getProxyEmitter(t,e))).filter((t=>!!t))}}}["_getProxyEmitter","_getAllProxyEmitters","on","once","off","listenTo","stopListening","fire","delegate","stopDelegating","_addEventListener","_removeEventListener"].forEach((t=>{To[t]=So.prototype[t]}));class Io extends(S()){constructor(t,e){super(),T(this,Po(t,e)),this._domNode=t,this._options=e}attach(t){if(this._domListeners&&this._domListeners[t])return;const e=this._createDomListener(t);this._domNode.addEventListener(t,e,this._options),this._domListeners||(this._domListeners={}),this._domListeners[t]=e}detach(t){let e;!this._domListeners[t]||(e=this._events[t])&&e.callbacks.length||this._domListeners[t].removeListener()}_addEventListener(t,e,n){this.attach(t),S().prototype._addEventListener.call(this,t,e,n)}_removeEventListener(t,e){S().prototype._removeEventListener.call(this,t,e),this.detach(t)}_createDomListener(t){const e=e=>{this.fire(t,e)};return e.removeListener=()=>{this._domNode.removeEventListener(t,e,this._options),delete this._domListeners[t]},e}}function Po(t,e){let n=function(t){return t["data-ck-expando"]||(t["data-ck-expando"]=p())}(t);for(const t of Object.keys(e).sort())e[t]&&(n+="-"+t);return n}function Vo(t){const e=t.ownerDocument.defaultView.getComputedStyle(t);return{top:parseInt(e.borderTopWidth,10),right:parseInt(e.borderRightWidth,10),bottom:parseInt(e.borderBottomWidth,10),left:parseInt(e.borderLeftWidth,10)}}function Ro(t){return"[object Text]"==Object.prototype.toString.call(t)}function Fo(t){return"[object Range]"==Object.prototype.toString.apply(t)}function zo(t){return t&&t.parentNode?t.offsetParent===e.document.body?null:t.offsetParent:null}const Mo=["top","right","bottom","left","width","height"];class Oo{constructor(t){const e=Fo(t);if(Object.defineProperty(this,"_source",{value:t._source||t,writable:!0,enumerable:!1}),Ho(t)||e)if(e){const e=Oo.getDomRangeRects(t);No(this,Oo.getBoundingRect(e))}else No(this,t.getBoundingClientRect());else if(Do(t)){const{innerWidth:e,innerHeight:n}=t;No(this,{top:0,right:e,bottom:n,left:0,width:e,height:n})}else No(this,t)}clone(){return new Oo(this)}moveTo(t,e){return this.top=e,this.right=t+this.width,this.bottom=e+this.height,this.left=t,this}moveBy(t,e){return this.top+=e,this.right+=t,this.left+=t,this.bottom+=e,this}getIntersection(t){const e={top:Math.max(this.top,t.top),right:Math.min(this.right,t.right),bottom:Math.min(this.bottom,t.bottom),left:Math.max(this.left,t.left),width:0,height:0};if(e.width=e.right-e.left,e.height=e.bottom-e.top,e.width<0||e.height<0)return null;{const t=new Oo(e);return t._source=this._source,t}}getIntersectionArea(t){const e=this.getIntersection(t);return e?e.getArea():0}getArea(){return this.width*this.height}getVisible(){const t=this._source;let e=this.clone();if(Lo(t))return e;let n,o=t,i=t.parentNode||t.commonAncestorContainer;for(;i&&!Lo(i);){const t="visible"===((r=i)instanceof HTMLElement?r.ownerDocument.defaultView.getComputedStyle(r).overflow:"visible");o instanceof HTMLElement&&"absolute"===jo(o)&&(n=o);const s=jo(i);if(t||n&&("relative"===s&&t||"relative"!==s)){o=i,i=i.parentNode;continue}const a=new Oo(i),c=e.getIntersection(a);if(!c)return null;c.getArea(){for(const e of t){const t=qo._getElementCallbacks(e.target);if(t)for(const n of t)n(e)}}))}}qo._observerInstance=null,qo._elementCallbacks=null;const Uo=qo;function Wo(t,e){t instanceof HTMLTextAreaElement&&(t.value=e),t.innerHTML=e}function $o(t){return e=>e+t}function Go(t){let e=0;for(;t.previousSibling;)t=t.previousSibling,e++;return e}function Ko(t,e,n){t.insertBefore(n,t.childNodes[e]||null)}function Zo(t){return t&&t.nodeType===Node.COMMENT_NODE}function Jo(t){try{e.document.createAttribute(t)}catch(t){return!1}return!0}function Yo(t){return!!(t&&t.getClientRects&&t.getClientRects().length)}function Qo({element:t,target:n,positions:o,limiter:i,fitInViewport:r,viewportOffsetConfig:s}){Lt(n)&&(n=n()),Lt(i)&&(i=i());const a=zo(t),c=function(t){t=Object.assign({top:0,bottom:0,left:0,right:0},t);const n=new Oo(e.window);return n.top+=t.top,n.height-=t.top,n.bottom-=t.bottom,n.height-=t.bottom,n}(s),l=new Oo(t),d=Xo(n,c);let u;if(!d||!c.getIntersection(d))return null;const h={targetRect:d,elementRect:l,positionedElementAncestor:a,viewportRect:c};if(i||r){if(i){const t=Xo(i,c);t&&(h.limiterRect=t)}u=function(t,e){const{elementRect:n}=e,o=n.getArea(),i=t.map((t=>new ti(t,e))).filter((t=>!!t.name));let r=0,s=null;for(const t of i){const{limiterIntersectionArea:e,viewportIntersectionArea:n}=t;if(e===o)return t;const i=n**2+e**2;i>r&&(r=i,s=t)}return s}(o,h)}else u=new ti(o[0],h);return u}function Xo(t,e){const n=new Oo(t).getVisible();return n?n.getIntersection(e):null}class ti{constructor(t,e){const n=t(e.targetRect,e.elementRect,e.viewportRect,e.limiterRect);if(!n)return;const{left:o,top:i,name:r,config:s}=n;this.name=r,this.config=s,this._positioningFunctionCoordinates={left:o,top:i},this._options=e}get left(){return this._absoluteRect.left}get top(){return this._absoluteRect.top}get limiterIntersectionArea(){const t=this._options.limiterRect;return t?t.getIntersectionArea(this._rect):0}get viewportIntersectionArea(){return this._options.viewportRect.getIntersectionArea(this._rect)}get _rect(){return this._cachedRect||(this._cachedRect=this._options.elementRect.clone().moveTo(this._positioningFunctionCoordinates.left,this._positioningFunctionCoordinates.top)),this._cachedRect}get _absoluteRect(){return this._cachedAbsoluteRect||(this._cachedAbsoluteRect=this._rect.toAbsoluteRect()),this._cachedAbsoluteRect}}function ei(t){const e=t.parentNode;e&&e.removeChild(t)}function ni({window:t,rect:e,alignToTop:n,forceScroll:o,viewportOffset:i}){const r=e.clone().moveBy(0,i.bottom),s=e.clone().moveBy(0,-i.top),a=new Oo(t).excludeScrollbarsAndBorders(),c=n&&o,l=[s,r].every((t=>a.contains(t)));let{scrollX:d,scrollY:u}=t;const h=d,m=u;c?u-=a.top-e.top+i.top:l||(ri(s,a)?u-=a.top-e.top+i.top:ii(r,a)&&(u+=n?e.top-a.top-i.top:e.bottom-a.bottom+i.bottom)),l||(si(e,a)?d-=a.left-e.left+i.left:ai(e,a)&&(d+=e.right-a.right+i.right)),d==h&&u===m||t.scrollTo(d,u)}function oi({parent:t,getRect:e,alignToTop:n,forceScroll:o,ancestorOffset:i=0,limiterElement:r}){const s=ci(t),a=n&&o;let c,l,d;const u=r||s.document.body;for(;t!=u;)l=e(),c=new Oo(t).excludeScrollbarsAndBorders(),d=c.contains(l),a?t.scrollTop-=c.top-l.top+i:d||(ri(l,c)?t.scrollTop-=c.top-l.top+i:ii(l,c)&&(t.scrollTop+=n?l.top-c.top-i:l.bottom-c.bottom+i)),d||(si(l,c)?t.scrollLeft-=c.left-l.left+i:ai(l,c)&&(t.scrollLeft+=l.right-c.right+i)),t=t.parentNode}function ii(t,e){return t.bottom>e.bottom}function ri(t,e){return t.tope.right}function ci(t){return Fo(t)?t.startContainer.ownerDocument.defaultView:t.ownerDocument.defaultView}function li(t){if(Fo(t)){let e=t.commonAncestorContainer;return Ro(e)&&(e=e.parentNode),e}return t.parentNode}function di(t,e){const n=ci(t),o=new Oo(t);if(n===e)return o;{let t=n;for(;t!=e;){const e=t.frameElement,n=new Oo(e).excludeScrollbarsAndBorders();o.moveBy(n.left,n.top),t=t.parent}}return o}const ui={ctrl:"⌃",cmd:"⌘",alt:"⌥",shift:"⇧"},hi={ctrl:"Ctrl+",alt:"Alt+",shift:"Shift+"},mi={37:"←",38:"↑",39:"→",40:"↓",9:"⇥",33:"Page Up",34:"Page Down"},gi=function(){const t={pageup:33,pagedown:34,arrowleft:37,arrowup:38,arrowright:39,arrowdown:40,backspace:8,delete:46,enter:13,space:32,esc:27,tab:9,ctrl:1114112,shift:2228224,alt:4456448,cmd:8912896};for(let e=65;e<=90;e++){t[String.fromCharCode(e).toLowerCase()]=e}for(let e=48;e<=57;e++)t[e-48]=e;for(let e=112;e<=123;e++)t["f"+(e-111)]=e;return Object.assign(t,{"'":222,",":108,"-":109,".":110,"/":111,";":186,"=":187,"[":219,"\\":220,"]":221,"`":223}),t}(),pi=Object.fromEntries(Object.entries(gi).map((([t,e])=>{let n;return n=e in mi?mi[e]:t.charAt(0).toUpperCase()+t.slice(1),[e,n]})));function fi(t){let e;if("string"==typeof t){if(e=gi[t.toLowerCase()],!e)throw new w("keyboard-unknown-key",null,{key:t})}else e=t.keyCode+(t.altKey?gi.alt:0)+(t.ctrlKey?gi.ctrl:0)+(t.shiftKey?gi.shift:0)+(t.metaKey?gi.cmd:0);return e}function ki(t){return"string"==typeof t&&(t=function(t){return t.split("+").map((t=>t.trim()))}(t)),t.map((t=>"string"==typeof t?function(t){if(t.endsWith("!"))return fi(t.slice(0,-1));const e=fi(t);return(s.isMac||s.isiOS)&&e==gi.ctrl?gi.cmd:e}(t):t)).reduce(((t,e)=>e+t),0)}function bi(t){let e=ki(t);return Object.entries(s.isMac||s.isiOS?ui:hi).reduce(((t,[n,o])=>(e&gi[n]&&(e&=~gi[n],t+=o),t)),"")+(e?pi[e]:"")}function wi(t,e){const n="ltr"===e;switch(t){case gi.arrowleft:return n?"left":"right";case gi.arrowright:return n?"right":"left";case gi.arrowup:return"up";case gi.arrowdown:return"down"}}function Ai(t){return Array.isArray(t)?t:[t]}const _i=function(t,e,n){(void 0!==n&&!Bt(t[e],n)||void 0===n&&!(e in t))&&Ee(t,e,n)};const Ci=function(t){return function(e,n,o){for(var i=-1,r=Object(e),s=o(e),a=s.length;a--;){var c=s[t?a:++i];if(!1===n(r[c],c,r))break}return e}}();const vi=function(t){return pt(t)&&an(t)};const yi=function(t,e){if(("constructor"!==e||"function"!=typeof t[e])&&"__proto__"!=e)return t[e]};const xi=function(t){return Se(t,mn(t))};const Ei=function(t,e,n,o,i,r,s){var a=yi(t,n),c=yi(e,n),l=s.get(c);if(l)_i(t,n,l);else{var d=r?r(a,c,n+"",t,e,s):void 0,u=void 0===d;if(u){var h=gt(c),m=!h&&Le(c),g=!h&&!m&&Qe(c);d=c,h||m||g?gt(a)?d=a:vi(a)?d=An(a):m?(u=!1,d=wn(c,!0)):g?(u=!1,d=ro(c,!0)):d=[]:xt(c)||Fe(c)?(d=a,Fe(a)?d=xi(a):M(a)&&!Lt(a)||(d=lo(c))):u=!1}u&&(s.set(c,d),i(d,c,o,r,s),s.delete(c)),_i(t,n,d)}};const Bi=function t(e,n,o,i,r){e!==n&&Ci(n,(function(s,a){if(r||(r=new ve),M(s))Ei(e,n,a,o,t,i,r);else{var c=i?i(yi(e,a),s,a+"",e,n,r):void 0;void 0===c&&(c=s),_i(e,a,c)}}),mn)};const Di=function(t){return t};const Si=function(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)};var Ti=Math.max;const Ii=function(t,e,n){return e=Ti(void 0===e?t.length-1:e,0),function(){for(var o=arguments,i=-1,r=Ti(o.length-e,0),s=Array(r);++i0){if(++e>=800)return arguments[0]}else e=0;return t.apply(void 0,arguments)}};const zi=Fi(Vi);const Mi=function(t,e){return zi(Ii(t,e,Di),t+"")};const Oi=function(t,e,n){if(!M(n))return!1;var o=typeof e;return!!("number"==o?an(n)&&je(e,n.length):"string"==o&&e in n)&&Bt(n[e],t)};const Ni=function(t){return Mi((function(e,n){var o=-1,i=n.length,r=i>1?n[i-1]:void 0,s=i>2?n[2]:void 0;for(r=t.length>3&&"function"==typeof r?(i--,r):void 0,s&&Oi(n[0],n[1],s)&&(r=i<3?void 0:r,i=1),e=Object(e);++o1===t?0:1),d=c[a];if("string"==typeof d)return d;return d[Number(l(o))]}e.window.CKEDITOR_TRANSLATIONS||(e.window.CKEDITOR_TRANSLATIONS={});const ji=["ar","ara","dv","div","fa","per","fas","he","heb","ku","kur","ug","uig"];function qi(t){return ji.includes(t)?"rtl":"ltr"}class Ui{constructor({uiLanguage:t="en",contentLanguage:e,translations:n}={}){this.uiLanguage=t,this.contentLanguage=e||this.uiLanguage,this.uiLanguageDirection=qi(this.uiLanguage),this.contentLanguageDirection=qi(this.contentLanguage),this.translations=function(t){return Array.isArray(t)?t.reduce(((t,e)=>Li(t,e))):t}(n),this.t=(t,e)=>this._t(t,e)}get language(){return console.warn("locale-deprecated-language-property: The Locale#language property has been deprecated and will be removed in the near future. Please use #uiLanguage and #contentLanguage properties instead."),this.uiLanguage}_t(t,e=[]){e=Ai(e),"string"==typeof t&&(t={string:t});const n=!!t.plural?e[0]:1;return function(t,e){return t.replace(/%(\d+)/g,((t,n)=>nthis._items.length||e<0)throw new w("collection-add-item-invalid-index",this);let n=0;for(const o of t){const t=this._getItemIdBeforeAdding(o),i=e+n;this._items.splice(i,0,o),this._itemMap.set(t,o),this.fire("add",o,i),n++}return this.fire("change",{added:t,removed:[],index:e}),this}get(t){let e;if("string"==typeof t)e=this._itemMap.get(t);else{if("number"!=typeof t)throw new w("collection-get-invalid-arg",this);e=this._items[t]}return e||null}has(t){if("string"==typeof t)return this._itemMap.has(t);{const e=t[this._idProperty];return e&&this._itemMap.has(e)}}getIndex(t){let e;return e="string"==typeof t?this._itemMap.get(t):t,e?this._items.indexOf(e):-1}remove(t){const[e,n]=this._remove(t);return this.fire("change",{added:[],removed:[e],index:n}),e}map(t,e){return this._items.map(t,e)}forEach(t,e){this._items.forEach(t,e)}find(t,e){return this._items.find(t,e)}filter(t,e){return this._items.filter(t,e)}clear(){this._bindToCollection&&(this.stopListening(this._bindToCollection),this._bindToCollection=null);const t=Array.from(this._items);for(;this.length;)this._remove(0);this.fire("change",{added:[],removed:t,index:0})}bindTo(t){if(this._bindToCollection)throw new w("collection-bind-to-rebind",this);return this._bindToCollection=t,{as:t=>{this._setUpBindToBinding((e=>new t(e)))},using:t=>{"function"==typeof t?this._setUpBindToBinding(t):this._setUpBindToBinding((e=>e[t]))}}}_setUpBindToBinding(t){const e=this._bindToCollection,n=(n,o,i)=>{const r=e._bindToCollection==this,s=e._bindToInternalToExternalMap.get(o);if(r&&s)this._bindToExternalToInternalMap.set(o,s),this._bindToInternalToExternalMap.set(s,o);else{const n=t(o);if(!n)return void this._skippedIndexesFromExternal.push(i);let r=i;for(const t of this._skippedIndexesFromExternal)i>t&&r--;for(const t of e._skippedIndexesFromExternal)r>=t&&r++;this._bindToExternalToInternalMap.set(o,n),this._bindToInternalToExternalMap.set(n,o),this.add(n,r);for(let t=0;t{const o=this._bindToExternalToInternalMap.get(e);o&&this.remove(o),this._skippedIndexesFromExternal=this._skippedIndexesFromExternal.reduce(((t,e)=>(ne&&t.push(e),t)),[])}))}_getItemIdBeforeAdding(t){const e=this._idProperty;let n;if(e in t){if(n=t[e],"string"!=typeof n)throw new w("collection-add-invalid-id",this);if(this.get(n))throw new w("collection-add-item-already-exists",this)}else t[e]=n=p();return n}_remove(t){let e,n,o,i=!1;const r=this._idProperty;if("string"==typeof t?(n=t,o=this._itemMap.get(n),i=!o,o&&(e=this._items.indexOf(o))):"number"==typeof t?(e=t,o=this._items[e],i=!o,o&&(n=o[r])):(o=t,n=o[r],e=this._items.indexOf(o),i=-1==e||!this._itemMap.get(n)),i)throw new w("collection-remove-404",this);this._items.splice(e,1),this._itemMap.delete(n);const s=this._bindToInternalToExternalMap.get(o);return this._bindToInternalToExternalMap.delete(o),this._bindToExternalToInternalMap.delete(s),this.fire("remove",o,e),[o,e]}[Symbol.iterator](){return this._items[Symbol.iterator]()}}function $i(t){const e=t.next();return e.done?null:e.value}class Gi extends(To(U())){constructor(){super(),this._elements=new Set,this._nextEventLoopTimeout=null,this.set("isFocused",!1),this.set("focusedElement",null)}add(t){if(this._elements.has(t))throw new w("focustracker-add-element-already-exist",this);this.listenTo(t,"focus",(()=>this._focus(t)),{useCapture:!0}),this.listenTo(t,"blur",(()=>this._blur()),{useCapture:!0}),this._elements.add(t)}remove(t){t===this.focusedElement&&this._blur(),this._elements.has(t)&&(this.stopListening(t),this._elements.delete(t))}destroy(){this.stopListening()}_focus(t){clearTimeout(this._nextEventLoopTimeout),this.focusedElement=t,this.isFocused=!0}_blur(){clearTimeout(this._nextEventLoopTimeout),this._nextEventLoopTimeout=setTimeout((()=>{this.focusedElement=null,this.isFocused=!1}),0)}}class Ki{constructor(){this._listener=new(To())}listenTo(t){this._listener.listenTo(t,"keydown",((t,e)=>{this._listener.fire("_keydown:"+fi(e),e)}))}set(t,e,n={}){const o=ki(t),i=n.priority;this._listener.listenTo(this._listener,"_keydown:"+o,((t,n)=>{e(n,(()=>{n.preventDefault(),n.stopPropagation(),t.stop()})),t.return=!0}),{priority:i})}press(t){return!!this._listener.fire("_keydown:"+fi(t),t)}stopListening(t){this._listener.stopListening(t)}destroy(){this.stopListening()}}function Zi(t){return tt(t)?new Map(t):function(t){const e=new Map;for(const n in t)e.set(n,t[n]);return e}(t)}function Ji(t,e){let n;function o(...i){o.cancel(),n=setTimeout((()=>t(...i)),e)}return o.cancel=()=>{clearTimeout(n)},o}function Yi(t,e){return!!(n=t.charAt(e-1))&&1==n.length&&/[\ud800-\udbff]/.test(n)&&function(t){return!!t&&1==t.length&&/[\udc00-\udfff]/.test(t)}(t.charAt(e));var n}function Qi(t,e){return!!(n=t.charAt(e))&&1==n.length&&/[\u0300-\u036f\u1ab0-\u1aff\u1dc0-\u1dff\u20d0-\u20ff\ufe20-\ufe2f]/.test(n);var n}const Xi=function(){const t=/\p{Regional_Indicator}{2}/u.source,e="(?:"+[/\p{Emoji}[\u{E0020}-\u{E007E}]+\u{E007F}/u,/\p{Emoji}\u{FE0F}?\u{20E3}/u,/\p{Emoji}\u{FE0F}/u,/(?=\p{General_Category=Other_Symbol})\p{Emoji}\p{Emoji_Modifier}*/u].map((t=>t.source)).join("|")+")";return new RegExp(`${t}|${e}(?:‍${e})*`,"ug")}();function tr(t,e){const n=String(t).matchAll(Xi);return Array.from(n).some((t=>t.index{this._renderViewIntoCollectionParent(e,n)})),this.on("remove",((t,e)=>{e.element&&this._parentElement&&e.element.remove()})),this._parentElement=null}destroy(){this.map((t=>t.destroy()))}setParent(t){this._parentElement=t;for(const t of this)this._renderViewIntoCollectionParent(t)}delegate(...t){if(!t.length||!t.every((t=>"string"==typeof t)))throw new w("ui-viewcollection-delegate-wrong-events",this);return{to:e=>{for(const n of this)for(const o of t)n.delegate(o).to(e);this.on("add",((n,o)=>{for(const n of t)o.delegate(n).to(e)})),this.on("remove",((n,o)=>{for(const n of t)o.stopDelegating(n,e)}))}}}_renderViewIntoCollectionParent(t,e){t.isRendered||t.render(),t.element&&this._parentElement&&this._parentElement.insertBefore(t.element,this._parentElement.children[e])}remove(t){return super.remove(t)}}class nr extends(S()){constructor(t){super(),Object.assign(this,hr(ur(t))),this._isRendered=!1,this._revertData=null}render(){const t=this._renderNode({intoFragment:!0});return this._isRendered=!0,t}apply(t){return this._revertData={children:[],bindings:[],attributes:{}},this._renderNode({node:t,intoFragment:!1,isApplying:!0,revertData:this._revertData}),t}revert(t){if(!this._revertData)throw new w("ui-template-revert-not-applied",[this,t]);this._revertTemplateFromNode(t,this._revertData)}*getViews(){yield*function*t(e){if(e.children)for(const n of e.children)br(n)?yield n:wr(n)&&(yield*t(n))}(this)}static bind(t,e){return{to:(n,o)=>new ir({eventNameOrFunction:n,attribute:n,observable:t,emitter:e,callback:o}),if:(n,o,i)=>new rr({observable:t,emitter:e,attribute:n,valueIfTrue:o,callback:i})}}static extend(t,e){if(t._isRendered)throw new w("template-extend-render",[this,t]);fr(t,hr(ur(e)))}_renderNode(t){let e;if(e=t.node?this.tag&&this.text:this.tag?this.text:!this.text,e)throw new w("ui-template-wrong-syntax",this);return this.text?this._renderText(t):this._renderElement(t)}_renderElement(t){let e=t.node;return e||(e=t.node=document.createElementNS(this.ns||"http://www.w3.org/1999/xhtml",this.tag)),this._renderAttributes(t),this._renderElementChildren(t),this._setUpListeners(t),e}_renderText(t){let e=t.node;return e?t.revertData.text=e.textContent:e=t.node=document.createTextNode(""),sr(this.text)?this._bindToObservable({schema:this.text,updater:cr(e),data:t}):e.textContent=this.text.join(""),e}_renderAttributes(t){if(!this.attributes)return;const e=t.node,n=t.revertData;for(const o in this.attributes){const i=e.getAttribute(o),r=this.attributes[o];n&&(n.attributes[o]=i);const s=_r(r)?r[0].ns:null;if(sr(r)){const a=_r(r)?r[0].value:r;n&&Cr(o)&&a.unshift(i),this._bindToObservable({schema:a,updater:lr(e,o,s),data:t})}else if("style"==o&&"string"!=typeof r[0])this._renderStyleAttribute(r[0],t);else{n&&i&&Cr(o)&&r.unshift(i);const t=r.map((t=>t&&t.value||t)).reduce(((t,e)=>t.concat(e)),[]).reduce(gr,"");kr(t)||e.setAttributeNS(s,o,t)}}}_renderStyleAttribute(t,e){const n=e.node;for(const o in t){const i=t[o];sr(i)?this._bindToObservable({schema:[i],updater:dr(n,o),data:e}):n.style[o]=i}}_renderElementChildren(t){const e=t.node,n=t.intoFragment?document.createDocumentFragment():e,o=t.isApplying;let i=0;for(const r of this.children)if(Ar(r)){if(!o){r.setParent(e);for(const t of r)n.appendChild(t.element)}}else if(br(r))o||(r.isRendered||r.render(),n.appendChild(r.element));else if(Bo(r))n.appendChild(r);else if(o){const e={children:[],bindings:[],attributes:{}};t.revertData.children.push(e),r._renderNode({intoFragment:!1,node:n.childNodes[i++],isApplying:!0,revertData:e})}else n.appendChild(r.render());t.intoFragment&&e.appendChild(n)}_setUpListeners(t){if(this.eventListeners)for(const e in this.eventListeners){const n=this.eventListeners[e].map((n=>{const[o,i]=e.split("@");return n.activateDomEventListener(o,i,t)}));t.revertData&&t.revertData.bindings.push(n)}}_bindToObservable({schema:t,updater:e,data:n}){const o=n.revertData;ar(t,e,n);const i=t.filter((t=>!kr(t))).filter((t=>t.observable)).map((o=>o.activateAttributeListener(t,e,n)));o&&o.bindings.push(i)}_revertTemplateFromNode(t,e){for(const t of e.bindings)for(const e of t)e();if(e.text)return void(t.textContent=e.text);const n=t;for(const t in e.attributes){const o=e.attributes[t];null===o?n.removeAttribute(t):n.setAttribute(t,o)}for(let t=0;tar(t,e,n);return this.emitter.listenTo(this.observable,`change:${this.attribute}`,o),()=>{this.emitter.stopListening(this.observable,`change:${this.attribute}`,o)}}}class ir extends or{constructor(t){super(t),this.eventNameOrFunction=t.eventNameOrFunction}activateDomEventListener(t,e,n){const o=(t,n)=>{e&&!n.target.matches(e)||("function"==typeof this.eventNameOrFunction?this.eventNameOrFunction(n):this.observable.fire(this.eventNameOrFunction,n))};return this.emitter.listenTo(n.node,t,o),()=>{this.emitter.stopListening(n.node,t,o)}}}class rr extends or{constructor(t){super(t),this.valueIfTrue=t.valueIfTrue}getValue(t){return!kr(super.getValue(t))&&(this.valueIfTrue||!0)}}function sr(t){return!!t&&(t.value&&(t=t.value),Array.isArray(t)?t.some(sr):t instanceof or)}function ar(t,e,{node:n}){const o=function(t,e){return t.map((t=>t instanceof or?t.getValue(e):t))}(t,n);let i;i=1==t.length&&t[0]instanceof rr?o[0]:o.reduce(gr,""),kr(i)?e.remove():e.set(i)}function cr(t){return{set(e){t.textContent=e},remove(){t.textContent=""}}}function lr(t,e,n){return{set(o){t.setAttributeNS(n,e,o)},remove(){t.removeAttributeNS(n,e)}}}function dr(t,e){return{set(n){t.style[e]=n},remove(){t.style[e]=null}}}function ur(t){return Co(t,(t=>{if(t&&(t instanceof or||wr(t)||br(t)||Ar(t)))return t}))}function hr(t){if("string"==typeof t?t=function(t){return{text:[t]}}(t):t.text&&function(t){t.text=Ai(t.text)}(t),t.on&&(t.eventListeners=function(t){for(const e in t)mr(t,e);return t}(t.on),delete t.on),!t.text){t.attributes&&function(t){for(const e in t)t[e].value&&(t[e].value=Ai(t[e].value)),mr(t,e)}(t.attributes);const e=[];if(t.children)if(Ar(t.children))e.push(t.children);else for(const n of t.children)wr(n)||br(n)||Bo(n)?e.push(n):e.push(new nr(n));t.children=e}return t}function mr(t,e){t[e]=Ai(t[e])}function gr(t,e){return kr(e)?t:kr(t)?e:`${t} ${e}`}function pr(t,e){for(const n in e)t[n]?t[n].push(...e[n]):t[n]=e[n]}function fr(t,e){if(e.attributes&&(t.attributes||(t.attributes={}),pr(t.attributes,e.attributes)),e.eventListeners&&(t.eventListeners||(t.eventListeners={}),pr(t.eventListeners,e.eventListeners)),e.text&&t.text.push(...e.text),e.children&&e.children.length){if(t.children.length!=e.children.length)throw new w("ui-template-extend-children-mismatch",t);let n=0;for(const o of e.children)fr(t.children[n++],o)}}function kr(t){return!t&&0!==t}function br(t){return t instanceof Br}function wr(t){return t instanceof nr}function Ar(t){return t instanceof er}function _r(t){return M(t[0])&&t[0].ns}function Cr(t){return"class"==t||"style"==t}var vr=i(5072),yr=i.n(vr),xr=i(7718),Er={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(xr.A,Er);xr.A.locals;class Br extends(To(U())){constructor(t){super(),this.element=null,this.isRendered=!1,this.locale=t,this.t=t&&t.t,this._viewCollections=new Wi,this._unboundChildren=this.createCollection(),this._viewCollections.on("add",((e,n)=>{n.locale=t,n.t=t&&t.t})),this.decorate("render")}get bindTemplate(){return this._bindTemplate?this._bindTemplate:this._bindTemplate=nr.bind(this,this)}createCollection(t){const e=new er(t);return this._viewCollections.add(e),e}registerChild(t){tt(t)||(t=[t]);for(const e of t)this._unboundChildren.add(e)}deregisterChild(t){tt(t)||(t=[t]);for(const e of t)this._unboundChildren.remove(e)}setTemplate(t){this.template=new nr(t)}extendTemplate(t){nr.extend(this.template,t)}render(){if(this.isRendered)throw new w("ui-view-render-already-rendered",this);this.template&&(this.element=this.template.render(),this.registerChild(this.template.getViews())),this.isRendered=!0}destroy(){this.stopListening(),this._viewCollections.map((t=>t.destroy())),this.template&&this.template._revertData&&this.template.revert(this.element)}}function Dr({emitter:t,activator:e,callback:n,contextElements:o}){t.listenTo(document,"mousedown",((t,i)=>{if(!e())return;const r="function"==typeof i.composedPath?i.composedPath():[],s="function"==typeof o?o():o;for(const t of s)if(t.contains(i.target)||r.includes(t))return;n()}))}function Sr(t){return class extends t{disableCssTransitions(){this._isCssTransitionsDisabled=!0}enableCssTransitions(){this._isCssTransitionsDisabled=!1}constructor(...t){super(...t),this.set("_isCssTransitionsDisabled",!1),this.initializeCssTransitionDisablerMixin()}initializeCssTransitionDisablerMixin(){this.extendTemplate({attributes:{class:[this.bindTemplate.if("_isCssTransitionsDisabled","ck-transitions-disabled")]}})}}}function Tr({view:t}){t.listenTo(t.element,"submit",((e,n)=>{n.preventDefault(),t.fire("submit")}),{useCapture:!0})}function Ir({keystrokeHandler:t,focusTracker:e,gridItems:n,numberOfColumns:o,uiLanguageDirection:i}){const r="number"==typeof o?()=>o:o;function s(t){return o=>{const i=n.find((t=>t.element===e.focusedElement)),r=n.getIndex(i),s=t(r,n);n.get(s).focus(),o.stopPropagation(),o.preventDefault()}}function a(t,e){return t===e-1?0:t+1}function c(t,e){return 0===t?e-1:t-1}t.set("arrowright",s(((t,e)=>"rtl"===i?c(t,e.length):a(t,e.length)))),t.set("arrowleft",s(((t,e)=>"rtl"===i?a(t,e.length):c(t,e.length)))),t.set("arrowup",s(((t,e)=>{let n=t-r();return n<0&&(n=t+r()*Math.floor(e.length/r()),n>e.length-1&&(n-=r())),n}))),t.set("arrowdown",s(((t,e)=>{let n=t+r();return n>e.length-1&&(n=t%r()),n})))}class Pr extends(U()){constructor(t){super(),this._disableStack=new Set,this.editor=t,this.set("isEnabled",!0)}forceDisabled(t){this._disableStack.add(t),1==this._disableStack.size&&(this.on("set:isEnabled",Vr,{priority:"highest"}),this.isEnabled=!1)}clearForceDisabled(t){this._disableStack.delete(t),0==this._disableStack.size&&(this.off("set:isEnabled",Vr),this.isEnabled=!0)}destroy(){this.stopListening()}static get isContextPlugin(){return!1}}function Vr(t){t.return=!1,t.stop()}class Rr extends(U()){constructor(t){super(),this.editor=t,this.set("value",void 0),this.set("isEnabled",!1),this._affectsData=!0,this._isEnabledBasedOnSelection=!0,this._disableStack=new Set,this.decorate("execute"),this.listenTo(this.editor.model.document,"change",(()=>{this.refresh()})),this.listenTo(t,"change:isReadOnly",(()=>{this.refresh()})),this.on("set:isEnabled",(e=>{if(!this.affectsData)return;const n=t.model.document.selection,o=!("$graveyard"==n.getFirstPosition().root.rootName)&&t.model.canEditAt(n);(t.isReadOnly||this._isEnabledBasedOnSelection&&!o)&&(e.return=!1,e.stop())}),{priority:"highest"}),this.on("execute",(t=>{this.isEnabled||t.stop()}),{priority:"high"})}get affectsData(){return this._affectsData}set affectsData(t){this._affectsData=t}refresh(){this.isEnabled=!0}forceDisabled(t){this._disableStack.add(t),1==this._disableStack.size&&(this.on("set:isEnabled",Fr,{priority:"highest"}),this.isEnabled=!1)}clearForceDisabled(t){this._disableStack.delete(t),0==this._disableStack.size&&(this.off("set:isEnabled",Fr),this.refresh())}execute(...t){}destroy(){this.stopListening()}}function Fr(t){t.return=!1,t.stop()}class zr extends Rr{constructor(){super(...arguments),this._childCommandsDefinitions=[]}refresh(){}execute(...t){const e=this._getFirstEnabledCommand();return!!e&&e.execute(t)}registerChildCommand(t,e={}){k(this._childCommandsDefinitions,{command:t,priority:e.priority||"normal"}),t.on("change:isEnabled",(()=>this._checkEnabled())),this._checkEnabled()}_checkEnabled(){this.isEnabled=!!this._getFirstEnabledCommand()}_getFirstEnabledCommand(){const t=this._childCommandsDefinitions.find((({command:t})=>t.isEnabled));return t&&t.command}}class Mr extends(S()){constructor(t,e=[],n=[]){super(),this._plugins=new Map,this._context=t,this._availablePlugins=new Map;for(const t of e)t.pluginName&&this._availablePlugins.set(t.pluginName,t);this._contextPlugins=new Map;for(const[t,e]of n)this._contextPlugins.set(t,e),this._contextPlugins.set(e,t),t.pluginName&&this._availablePlugins.set(t.pluginName,t)}*[Symbol.iterator](){for(const t of this._plugins)"function"==typeof t[0]&&(yield t)}get(t){const e=this._plugins.get(t);if(!e){let e=t;throw"function"==typeof t&&(e=t.pluginName||t.name),new w("plugincollection-plugin-not-loaded",this._context,{plugin:e})}return e}has(t){return this._plugins.has(t)}init(t,e=[],n=[]){const o=this,i=this._context;!function t(e,n=new Set){e.forEach((e=>{a(e)&&(n.has(e)||(n.add(e),e.pluginName&&!o._availablePlugins.has(e.pluginName)&&o._availablePlugins.set(e.pluginName,e),e.requires&&t(e.requires,n)))}))}(t),u(t);const r=[...function t(e,n=new Set){return e.map((t=>a(t)?t:o._availablePlugins.get(t))).reduce(((e,o)=>n.has(o)?e:(n.add(o),o.requires&&(u(o.requires,o),t(o.requires,n).forEach((t=>e.add(t)))),e.add(o))),new Set)}(t.filter((t=>!l(t,e))))];!function(t,e){for(const n of e){if("function"!=typeof n)throw new w("plugincollection-replace-plugin-invalid-type",null,{pluginItem:n});const e=n.pluginName;if(!e)throw new w("plugincollection-replace-plugin-missing-name",null,{pluginItem:n});if(n.requires&&n.requires.length)throw new w("plugincollection-plugin-for-replacing-cannot-have-dependencies",null,{pluginName:e});const i=o._availablePlugins.get(e);if(!i)throw new w("plugincollection-plugin-for-replacing-not-exist",null,{pluginName:e});const r=t.indexOf(i);if(-1===r){if(o._contextPlugins.has(i))return;throw new w("plugincollection-plugin-for-replacing-not-loaded",null,{pluginName:e})}if(i.requires&&i.requires.length)throw new w("plugincollection-replaced-plugin-cannot-have-dependencies",null,{pluginName:e});t.splice(r,1,n),o._availablePlugins.set(e,n)}}(r,n);const s=function(t){return t.map((t=>{let e=o._contextPlugins.get(t);return e=e||new t(i),o._add(t,e),e}))}(r);return h(s,"init").then((()=>h(s,"afterInit"))).then((()=>s));function a(t){return"function"==typeof t}function c(t){return a(t)&&!!t.isContextPlugin}function l(t,e){return e.some((e=>e===t||(d(t)===e||d(e)===t)))}function d(t){return a(t)?t.pluginName||t.name:t}function u(t,n=null){t.map((t=>a(t)?t:o._availablePlugins.get(t)||t)).forEach((t=>{!function(t,e){if(a(t))return;if(e)throw new w("plugincollection-soft-required",i,{missingPlugin:t,requiredBy:d(e)});throw new w("plugincollection-plugin-not-found",i,{plugin:t})}(t,n),function(t,e){if(!c(e))return;if(c(t))return;throw new w("plugincollection-context-required",i,{plugin:d(t),requiredBy:d(e)})}(t,n),function(t,n){if(!n)return;if(!l(t,e))return;throw new w("plugincollection-required",i,{plugin:d(t),requiredBy:d(n)})}(t,n)}))}function h(t,e){return t.reduce(((t,n)=>n[e]?o._contextPlugins.has(n)?t:t.then(n[e].bind(n)):t),Promise.resolve())}}destroy(){const t=[];for(const[,e]of this)"function"!=typeof e.destroy||this._contextPlugins.has(e)||t.push(e.destroy());return Promise.all(t)}_add(t,e){this._plugins.set(t,e);const n=t.pluginName;if(n){if(this._plugins.has(n))throw new w("plugincollection-plugin-name-conflict",null,{pluginName:n,plugin1:this._plugins.get(n).constructor,plugin2:t});this._plugins.set(n,e)}}}class Or{constructor(t){this._contextOwner=null;const{translations:e,...n}=t||{};this.config=new yo(n,this.constructor.defaultConfig);const o=this.constructor.builtinPlugins;this.config.define("plugins",o),this.plugins=new Mr(this,o);const i=this.config.get("language")||{};this.locale=new Ui({uiLanguage:"string"==typeof i?i:i.ui,contentLanguage:this.config.get("language.content"),translations:e}),this.t=this.locale.t,this.editors=new Wi}initPlugins(){const t=this.config.get("plugins")||[],e=this.config.get("substitutePlugins")||[];for(const n of t.concat(e)){if("function"!=typeof n)throw new w("context-initplugins-constructor-only",null,{Plugin:n});if(!0!==n.isContextPlugin)throw new w("context-initplugins-invalid-plugin",null,{Plugin:n})}return this.plugins.init(t,[],e)}destroy(){return Promise.all(Array.from(this.editors,(t=>t.destroy()))).then((()=>this.plugins.destroy()))}_addEditor(t,e){if(this._contextOwner)throw new w("context-addeditor-private-context");this.editors.add(t),e&&(this._contextOwner=t)}_removeEditor(t){return this.editors.has(t)&&this.editors.remove(t),this._contextOwner===t?this.destroy():Promise.resolve()}_getEditorConfig(){const t={};for(const e of this.config.names())["plugins","removePlugins","extraPlugins"].includes(e)||(t[e]=this.config.get(e));return t}static create(t){return new Promise((e=>{const n=new this(t);e(n.initPlugins().then((()=>n)))}))}}class Nr extends(U()){constructor(t){super(),this.context=t}destroy(){this.stopListening()}static get isContextPlugin(){return!0}}var Lr=i(1920),Hr={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(Lr.A,Hr);Lr.A.locals;const jr=new WeakMap;let qr=!1;function Ur({view:t,element:e,text:n,isDirectHost:o=!0,keepOnFocus:i=!1}){const r=t.document;function s(n){jr.get(r).set(e,{text:n,isDirectHost:o,keepOnFocus:i,hostElement:o?e:null}),t.change((t=>Kr(r,t)))}jr.has(r)||(jr.set(r,new Map),r.registerPostFixer((t=>Kr(r,t))),r.on("change:isComposing",(()=>{t.change((t=>Kr(r,t)))}),{priority:"high"})),e.is("editableElement")&&e.on("change:placeholder",((t,e,n)=>{s(n)})),e.placeholder?s(e.placeholder):n&&s(n),n&&function(){qr||A("enableplaceholder-deprecated-text-option");qr=!0}()}function Wr(t,e){return!e.hasClass("ck-placeholder")&&(t.addClass("ck-placeholder",e),!0)}function $r(t,e){return!!e.hasClass("ck-placeholder")&&(t.removeClass("ck-placeholder",e),!0)}function Gr(t,e){if(!t.isAttached())return!1;const n=Array.from(t.getChildren()).some((t=>!t.is("uiElement")));if(n)return!1;const o=t.document,i=o.selection.anchor;return(!o.isComposing||!i||i.parent!==t)&&(!!e||(!o.isFocused||!!i&&i.parent!==t))}function Kr(t,e){const n=jr.get(t),o=[];let i=!1;for(const[t,r]of n)r.isDirectHost&&(o.push(t),Zr(e,t,r)&&(i=!0));for(const[t,r]of n){if(r.isDirectHost)continue;const n=Jr(t);n&&(o.includes(n)||(r.hostElement=n,Zr(e,t,r)&&(i=!0)))}return i}function Zr(t,e,n){const{text:o,isDirectHost:i,hostElement:r}=n;let s=!1;r.getAttribute("data-placeholder")!==o&&(t.setAttribute("data-placeholder",o,r),s=!0);return(i||1==e.childCount)&&Gr(r,n.keepOnFocus)?Wr(t,r)&&(s=!0):$r(t,r)&&(s=!0),s}function Jr(t){if(t.childCount){const e=t.getChild(0);if(e.is("element")&&!e.is("uiElement")&&!e.is("attributeElement"))return e}return null}class Yr{is(){throw new Error("is() method is abstract")}}const Qr=function(t){return _o(t,4)};class Xr extends(S(Yr)){constructor(t){super(),this.document=t,this.parent=null}get index(){let t;if(!this.parent)return null;if(-1==(t=this.parent.getChildIndex(this)))throw new w("view-node-not-found-in-parent",this);return t}get nextSibling(){const t=this.index;return null!==t&&this.parent.getChild(t+1)||null}get previousSibling(){const t=this.index;return null!==t&&this.parent.getChild(t-1)||null}get root(){let t=this;for(;t.parent;)t=t.parent;return t}isAttached(){return this.root.is("rootElement")}getPath(){const t=[];let e=this;for(;e.parent;)t.unshift(e.index),e=e.parent;return t}getAncestors(t={}){const e=[];let n=t.includeSelf?this:this.parent;for(;n;)e[t.parentFirst?"push":"unshift"](n),n=n.parent;return e}getCommonAncestor(t,e={}){const n=this.getAncestors(e),o=t.getAncestors(e);let i=0;for(;n[i]==o[i]&&n[i];)i++;return 0===i?null:n[i-1]}isBefore(t){if(this==t)return!1;if(this.root!==t.root)return!1;const e=this.getPath(),n=t.getPath(),o=X(e,n);switch(o){case"prefix":return!0;case"extension":return!1;default:return e[o]t.data.length)throw new w("view-textproxy-wrong-offsetintext",this);if(n<0||e+n>t.data.length)throw new w("view-textproxy-wrong-length",this);this.data=t.data.substring(e,e+n),this.offsetInText=e}get offsetSize(){return this.data.length}get isPartial(){return this.data.length!==this.textNode.data.length}get parent(){return this.textNode.parent}get root(){return this.textNode.root}get document(){return this.textNode.document}getAncestors(t={}){const e=[];let n=t.includeSelf?this.textNode:this.parent;for(;null!==n;)e[t.parentFirst?"push":"unshift"](n),n=n.parent;return e}}es.prototype.is=function(t){return"$textProxy"===t||"view:$textProxy"===t||"textProxy"===t||"view:textProxy"===t};class ns{constructor(...t){this._patterns=[],this.add(...t)}add(...t){for(let e of t)("string"==typeof e||e instanceof RegExp)&&(e={name:e}),this._patterns.push(e)}match(...t){for(const e of t)for(const t of this._patterns){const n=os(e,t);if(n)return{element:e,pattern:t,match:n}}return null}matchAll(...t){const e=[];for(const n of t)for(const t of this._patterns){const o=os(n,t);o&&e.push({element:n,pattern:t,match:o})}return e.length>0?e:null}getElementName(){if(1!==this._patterns.length)return null;const t=this._patterns[0],e=t.name;return"function"==typeof t||!e||e instanceof RegExp?null:e}}function os(t,e){if("function"==typeof e)return e(t);const n={};return e.name&&(n.name=function(t,e){if(t instanceof RegExp)return!!e.match(t);return t===e}(e.name,t.name),!n.name)||e.attributes&&(n.attributes=function(t,e){const n=new Set(e.getAttributeKeys());xt(t)?(void 0!==t.style&&A("matcher-pattern-deprecated-attributes-style-key",t),void 0!==t.class&&A("matcher-pattern-deprecated-attributes-class-key",t)):(n.delete("style"),n.delete("class"));return is(t,n,(t=>e.getAttribute(t)))}(e.attributes,t),!n.attributes)||e.classes&&(n.classes=function(t,e){return is(t,e.getClassNames(),(()=>{}))}(e.classes,t),!n.classes)||e.styles&&(n.styles=function(t,e){return is(t,e.getStyleNames(!0),(t=>e.getStyle(t)))}(e.styles,t),!n.styles)?null:n}function is(t,e,n){const o=function(t){if(Array.isArray(t))return t.map((t=>xt(t)?(void 0!==t.key&&void 0!==t.value||A("matcher-pattern-missing-key-or-value",t),[t.key,t.value]):[t,!0]));if(xt(t))return Object.entries(t);return[[t,!0]]}(t),i=Array.from(e),r=[];if(o.forEach((([t,e])=>{i.forEach((o=>{(function(t,e){return!0===t||t===e||t instanceof RegExp&&e.match(t)})(t,o)&&function(t,e,n){if(!0===t)return!0;const o=n(e);return t===o||t instanceof RegExp&&!!String(o).match(t)}(e,o,n)&&r.push(o)}))})),o.length&&!(r.lengthi?0:i+e),(n=n>i?i:n)<0&&(n+=i),i=e>n?0:n-e>>>0,e>>>=0;for(var r=Array(i);++oe===t));return Array.isArray(e)}set(t,e){if(M(t))for(const[e,n]of Object.entries(t))this._styleProcessor.toNormalizedForm(e,n,this._styles);else this._styleProcessor.toNormalizedForm(t,e,this._styles)}remove(t){const e=Rs(t);Ds(this._styles,e),delete this._styles[t],this._cleanEmptyObjectsOnPath(e)}getNormalized(t){return this._styleProcessor.getNormalized(t,this._styles)}toString(){return this.isEmpty?"":this.getStylesEntries().map((t=>t.join(":"))).sort().join(";")+";"}getAsString(t){if(this.isEmpty)return;if(this._styles[t]&&!M(this._styles[t]))return this._styles[t];const e=this._styleProcessor.getReducedForm(t,this._styles).find((([e])=>e===t));return Array.isArray(e)?e[1]:void 0}getStyleNames(t=!1){if(this.isEmpty)return[];if(t)return this._styleProcessor.getStyleNames(this._styles);return this.getStylesEntries().map((([t])=>t))}clear(){this._styles={}}getStylesEntries(){const t=[],e=Object.keys(this._styles);for(const n of e)t.push(...this._styleProcessor.getReducedForm(n,this._styles));return t}_cleanEmptyObjectsOnPath(t){const e=t.split(".");if(!(e.length>1))return;const n=e.splice(0,e.length-1).join("."),o=Ss(this._styles,n);if(!o)return;!Object.keys(o).length&&this.remove(n)}}class Vs{constructor(){this._normalizers=new Map,this._extractors=new Map,this._reducers=new Map,this._consumables=new Map}toNormalizedForm(t,e,n){if(M(e))Fs(n,Rs(t),e);else if(this._normalizers.has(t)){const o=this._normalizers.get(t),{path:i,value:r}=o(e);Fs(n,i,r)}else Fs(n,t,e)}getNormalized(t,e){if(!t)return Li({},e);if(void 0!==e[t])return e[t];if(this._extractors.has(t)){const n=this._extractors.get(t);if("string"==typeof n)return Ss(e,n);const o=n(t,e);if(o)return o}return Ss(e,Rs(t))}getReducedForm(t,e){const n=this.getNormalized(t,e);if(void 0===n)return[];if(this._reducers.has(t)){return this._reducers.get(t)(n)}return[[t,n]]}getStyleNames(t){const e=Array.from(this._consumables.keys()).filter((e=>{const n=this.getNormalized(e,t);return n&&"object"==typeof n?Object.keys(n).length:n})),n=new Set([...e,...Object.keys(t)]);return Array.from(n)}getRelatedStyles(t){return this._consumables.get(t)||[]}setNormalizer(t,e){this._normalizers.set(t,e)}setExtractor(t,e){this._extractors.set(t,e)}setReducer(t,e){this._reducers.set(t,e)}setStyleRelation(t,e){this._mapStyleNames(t,e);for(const n of e)this._mapStyleNames(n,[t])}_mapStyleNames(t,e){this._consumables.has(t)||this._consumables.set(t,[]),this._consumables.get(t).push(...e)}}function Rs(t){return t.replace("-",".")}function Fs(t,e,n){let o=n;M(n)&&(o=Li({},Ss(t,e),n)),Is(t,e,o)}class zs extends Xr{constructor(t,e,n,o){if(super(t),this._unsafeAttributesToRender=[],this._customProperties=new Map,this.name=e,this._attrs=function(t){const e=Zi(t);for(const[t,n]of e)null===n?e.delete(t):"string"!=typeof n&&e.set(t,String(n));return e}(n),this._children=[],o&&this._insertChild(0,o),this._classes=new Set,this._attrs.has("class")){const t=this._attrs.get("class");Ms(this._classes,t),this._attrs.delete("class")}this._styles=new Ps(this.document.stylesProcessor),this._attrs.has("style")&&(this._styles.setTo(this._attrs.get("style")),this._attrs.delete("style"))}get childCount(){return this._children.length}get isEmpty(){return 0===this._children.length}getChild(t){return this._children[t]}getChildIndex(t){return this._children.indexOf(t)}getChildren(){return this._children[Symbol.iterator]()}*getAttributeKeys(){this._classes.size>0&&(yield"class"),this._styles.isEmpty||(yield"style"),yield*this._attrs.keys()}*getAttributes(){yield*this._attrs.entries(),this._classes.size>0&&(yield["class",this.getAttribute("class")]),this._styles.isEmpty||(yield["style",this.getAttribute("style")])}getAttribute(t){if("class"==t)return this._classes.size>0?[...this._classes].join(" "):void 0;if("style"==t){const t=this._styles.toString();return""==t?void 0:t}return this._attrs.get(t)}hasAttribute(t){return"class"==t?this._classes.size>0:"style"==t?!this._styles.isEmpty:this._attrs.has(t)}isSimilar(t){if(!(t instanceof zs))return!1;if(this===t)return!0;if(this.name!=t.name)return!1;if(this._attrs.size!==t._attrs.size||this._classes.size!==t._classes.size||this._styles.size!==t._styles.size)return!1;for(const[e,n]of this._attrs)if(!t._attrs.has(e)||t._attrs.get(e)!==n)return!1;for(const e of this._classes)if(!t._classes.has(e))return!1;for(const e of this._styles.getStyleNames())if(!t._styles.has(e)||t._styles.getAsString(e)!==this._styles.getAsString(e))return!1;return!0}hasClass(...t){for(const e of t)if(!this._classes.has(e))return!1;return!0}getClassNames(){return this._classes.keys()}getStyle(t){return this._styles.getAsString(t)}getNormalizedStyle(t){return this._styles.getNormalized(t)}getStyleNames(t){return this._styles.getStyleNames(t)}hasStyle(...t){for(const e of t)if(!this._styles.has(e))return!1;return!0}findAncestor(...t){const e=new ns(...t);let n=this.parent;for(;n&&!n.is("documentFragment");){if(e.match(n))return n;n=n.parent}return null}getCustomProperty(t){return this._customProperties.get(t)}*getCustomProperties(){yield*this._customProperties.entries()}getIdentity(){const t=Array.from(this._classes).sort().join(","),e=this._styles.toString(),n=Array.from(this._attrs).map((t=>`${t[0]}="${t[1]}"`)).sort().join(" ");return this.name+(""==t?"":` class="${t}"`)+(e?` style="${e}"`:"")+(""==n?"":` ${n}`)}shouldRenderUnsafeAttribute(t){return this._unsafeAttributesToRender.includes(t)}_clone(t=!1){const e=[];if(t)for(const n of this.getChildren())e.push(n._clone(t));const n=new this.constructor(this.document,this.name,this._attrs,e);return n._classes=new Set(this._classes),n._styles.set(this._styles.getNormalized()),n._customProperties=new Map(this._customProperties),n.getFillerOffset=this.getFillerOffset,n._unsafeAttributesToRender=this._unsafeAttributesToRender,n}_appendChild(t){return this._insertChild(this.childCount,t)}_insertChild(t,e){this._fireChange("children",this);let n=0;const o=function(t,e){if("string"==typeof e)return[new ts(t,e)];tt(e)||(e=[e]);return Array.from(e).map((e=>"string"==typeof e?new ts(t,e):e instanceof es?new ts(t,e.data):e))}(this.document,e);for(const e of o)null!==e.parent&&e._remove(),e.parent=this,e.document=this.document,this._children.splice(t,0,e),t++,n++;return n}_removeChildren(t,e=1){this._fireChange("children",this);for(let n=t;n0&&(this._classes.clear(),!0):"style"==t?!this._styles.isEmpty&&(this._styles.clear(),!0):this._attrs.delete(t)}_addClass(t){this._fireChange("attributes",this);for(const e of Ai(t))this._classes.add(e)}_removeClass(t){this._fireChange("attributes",this);for(const e of Ai(t))this._classes.delete(e)}_setStyle(t,e){this._fireChange("attributes",this),"string"!=typeof t?this._styles.set(t):this._styles.set(t,e)}_removeStyle(t){this._fireChange("attributes",this);for(const e of Ai(t))this._styles.remove(e)}_setCustomProperty(t,e){this._customProperties.set(t,e)}_removeCustomProperty(t){return this._customProperties.delete(t)}}function Ms(t,e){const n=e.split(/\s+/);t.clear(),n.forEach((e=>t.add(e)))}zs.prototype.is=function(t,e){return e?e===this.name&&("element"===t||"view:element"===t):"element"===t||"view:element"===t||"node"===t||"view:node"===t};class Os extends zs{constructor(t,e,n,o){super(t,e,n,o),this.getFillerOffset=Ns}}function Ns(){const t=[...this.getChildren()],e=t[this.childCount-1];if(e&&e.is("element","br"))return this.childCount;for(const e of t)if(!e.is("uiElement"))return null;return this.childCount}Os.prototype.is=function(t,e){return e?e===this.name&&("containerElement"===t||"view:containerElement"===t||"element"===t||"view:element"===t):"containerElement"===t||"view:containerElement"===t||"element"===t||"view:element"===t||"node"===t||"view:node"===t};class Ls extends(U(Os)){constructor(t,e,n,o){super(t,e,n,o),this.set("isReadOnly",!1),this.set("isFocused",!1),this.set("placeholder",void 0),this.bind("isReadOnly").to(t),this.bind("isFocused").to(t,"isFocused",(e=>e&&t.selection.editableElement==this)),this.listenTo(t.selection,"change",(()=>{this.isFocused=t.isFocused&&t.selection.editableElement==this}))}destroy(){this.stopListening()}}Ls.prototype.is=function(t,e){return e?e===this.name&&("editableElement"===t||"view:editableElement"===t||"containerElement"===t||"view:containerElement"===t||"element"===t||"view:element"===t):"editableElement"===t||"view:editableElement"===t||"containerElement"===t||"view:containerElement"===t||"element"===t||"view:element"===t||"node"===t||"view:node"===t};const Hs=Symbol("rootName");class js extends Ls{constructor(t,e){super(t,e),this.rootName="main"}get rootName(){return this.getCustomProperty(Hs)}set rootName(t){this._setCustomProperty(Hs,t)}set _name(t){this.name=t}}js.prototype.is=function(t,e){return e?e===this.name&&("rootElement"===t||"view:rootElement"===t||"editableElement"===t||"view:editableElement"===t||"containerElement"===t||"view:containerElement"===t||"element"===t||"view:element"===t):"rootElement"===t||"view:rootElement"===t||"editableElement"===t||"view:editableElement"===t||"containerElement"===t||"view:containerElement"===t||"element"===t||"view:element"===t||"node"===t||"view:node"===t};class qs{constructor(t={}){if(!t.boundaries&&!t.startPosition)throw new w("view-tree-walker-no-start-position",null);if(t.direction&&"forward"!=t.direction&&"backward"!=t.direction)throw new w("view-tree-walker-unknown-direction",t.startPosition,{direction:t.direction});this.boundaries=t.boundaries||null,t.startPosition?this._position=Us._createAt(t.startPosition):this._position=Us._createAt(t.boundaries["backward"==t.direction?"end":"start"]),this.direction=t.direction||"forward",this.singleCharacters=!!t.singleCharacters,this.shallow=!!t.shallow,this.ignoreElementEnd=!!t.ignoreElementEnd,this._boundaryStartParent=this.boundaries?this.boundaries.start.parent:null,this._boundaryEndParent=this.boundaries?this.boundaries.end.parent:null}[Symbol.iterator](){return this}get position(){return this._position}skip(t){let e,n;do{n=this.position,e=this.next()}while(!e.done&&t(e.value));e.done||(this._position=n)}next(){return"forward"==this.direction?this._next():this._previous()}_next(){let t=this.position.clone();const e=this.position,n=t.parent;if(null===n.parent&&t.offset===n.childCount)return{done:!0,value:void 0};if(n===this._boundaryEndParent&&t.offset==this.boundaries.end.offset)return{done:!0,value:void 0};let o;if(n instanceof ts){if(t.isAtEnd)return this._position=Us._createAfter(n),this._next();o=n.data[t.offset]}else o=n.getChild(t.offset);if(o instanceof zs){if(this.shallow){if(this.boundaries&&this.boundaries.end.isBefore(t))return{done:!0,value:void 0};t.offset++}else t=new Us(o,0);return this._position=t,this._formatReturnValue("elementStart",o,e,t,1)}if(o instanceof ts){if(this.singleCharacters)return t=new Us(o,0),this._position=t,this._next();let n,i=o.data.length;return o==this._boundaryEndParent?(i=this.boundaries.end.offset,n=new es(o,0,i),t=Us._createAfter(n)):(n=new es(o,0,o.data.length),t.offset++),this._position=t,this._formatReturnValue("text",n,e,t,i)}if("string"==typeof o){let o;if(this.singleCharacters)o=1;else{o=(n===this._boundaryEndParent?this.boundaries.end.offset:n.data.length)-t.offset}const i=new es(n,t.offset,o);return t.offset+=o,this._position=t,this._formatReturnValue("text",i,e,t,o)}return t=Us._createAfter(n),this._position=t,this.ignoreElementEnd?this._next():this._formatReturnValue("elementEnd",n,e,t)}_previous(){let t=this.position.clone();const e=this.position,n=t.parent;if(null===n.parent&&0===t.offset)return{done:!0,value:void 0};if(n==this._boundaryStartParent&&t.offset==this.boundaries.start.offset)return{done:!0,value:void 0};let o;if(n instanceof ts){if(t.isAtStart)return this._position=Us._createBefore(n),this._previous();o=n.data[t.offset-1]}else o=n.getChild(t.offset-1);if(o instanceof zs)return this.shallow?(t.offset--,this._position=t,this._formatReturnValue("elementStart",o,e,t,1)):(t=new Us(o,o.childCount),this._position=t,this.ignoreElementEnd?this._previous():this._formatReturnValue("elementEnd",o,e,t));if(o instanceof ts){if(this.singleCharacters)return t=new Us(o,o.data.length),this._position=t,this._previous();let n,i=o.data.length;if(o==this._boundaryStartParent){const e=this.boundaries.start.offset;n=new es(o,e,o.data.length-e),i=n.data.length,t=Us._createBefore(n)}else n=new es(o,0,o.data.length),t.offset--;return this._position=t,this._formatReturnValue("text",n,e,t,i)}if("string"==typeof o){let o;if(this.singleCharacters)o=1;else{const e=n===this._boundaryStartParent?this.boundaries.start.offset:0;o=t.offset-e}t.offset-=o;const i=new es(n,t.offset,o);return this._position=t,this._formatReturnValue("text",i,e,t,o)}return t=Us._createBefore(n),this._position=t,this._formatReturnValue("elementStart",n,e,t,1)}_formatReturnValue(t,e,n,o,i){return e instanceof es&&(e.offsetInText+e.data.length==e.textNode.data.length&&("forward"!=this.direction||this.boundaries&&this.boundaries.end.isEqual(this.position)?n=Us._createAfter(e.textNode):(o=Us._createAfter(e.textNode),this._position=o)),0===e.offsetInText&&("backward"!=this.direction||this.boundaries&&this.boundaries.start.isEqual(this.position)?n=Us._createBefore(e.textNode):(o=Us._createBefore(e.textNode),this._position=o))),{done:!1,value:{type:t,item:e,previousPosition:n,nextPosition:o,length:i}}}}class Us extends Yr{constructor(t,e){super(),this.parent=t,this.offset=e}get nodeAfter(){return this.parent.is("$text")?null:this.parent.getChild(this.offset)||null}get nodeBefore(){return this.parent.is("$text")?null:this.parent.getChild(this.offset-1)||null}get isAtStart(){return 0===this.offset}get isAtEnd(){const t=this.parent.is("$text")?this.parent.data.length:this.parent.childCount;return this.offset===t}get root(){return this.parent.root}get editableElement(){let t=this.parent;for(;!(t instanceof Ls);){if(!t.parent)return null;t=t.parent}return t}getShiftedBy(t){const e=Us._createAt(this),n=e.offset+t;return e.offset=n<0?0:n,e}getLastMatchingPosition(t,e={}){e.startPosition=this;const n=new qs(e);return n.skip(t),n.position}getAncestors(){return this.parent.is("documentFragment")?[this.parent]:this.parent.getAncestors({includeSelf:!0})}getCommonAncestor(t){const e=this.getAncestors(),n=t.getAncestors();let o=0;for(;e[o]==n[o]&&e[o];)o++;return 0===o?null:e[o-1]}isEqual(t){return this.parent==t.parent&&this.offset==t.offset}isBefore(t){return"before"==this.compareWith(t)}isAfter(t){return"after"==this.compareWith(t)}compareWith(t){if(this.root!==t.root)return"different";if(this.isEqual(t))return"same";const e=this.parent.is("node")?this.parent.getPath():[],n=t.parent.is("node")?t.parent.getPath():[];e.push(this.offset),n.push(t.offset);const o=X(e,n);switch(o){case"prefix":return"before";case"extension":return"after";default:return e[o]0?new this(n,o):new this(o,n)}static _createIn(t){return this._createFromParentsAndOffsets(t,0,t,t.childCount)}static _createOn(t){const e=t.is("$textProxy")?t.offsetSize:1;return this._createFromPositionAndShift(Us._createBefore(t),e)}}function $s(t){return!(!t.item.is("attributeElement")&&!t.item.is("uiElement"))}Ws.prototype.is=function(t){return"range"===t||"view:range"===t};class Gs extends(S(Yr)){constructor(...t){super(),this._ranges=[],this._lastRangeBackward=!1,this._isFake=!1,this._fakeSelectionLabel="",t.length&&this.setTo(...t)}get isFake(){return this._isFake}get fakeSelectionLabel(){return this._fakeSelectionLabel}get anchor(){if(!this._ranges.length)return null;const t=this._ranges[this._ranges.length-1];return(this._lastRangeBackward?t.end:t.start).clone()}get focus(){if(!this._ranges.length)return null;const t=this._ranges[this._ranges.length-1];return(this._lastRangeBackward?t.start:t.end).clone()}get isCollapsed(){return 1===this.rangeCount&&this._ranges[0].isCollapsed}get rangeCount(){return this._ranges.length}get isBackward(){return!this.isCollapsed&&this._lastRangeBackward}get editableElement(){return this.anchor?this.anchor.editableElement:null}*getRanges(){for(const t of this._ranges)yield t.clone()}getFirstRange(){let t=null;for(const e of this._ranges)t&&!e.start.isBefore(t.start)||(t=e);return t?t.clone():null}getLastRange(){let t=null;for(const e of this._ranges)t&&!e.end.isAfter(t.end)||(t=e);return t?t.clone():null}getFirstPosition(){const t=this.getFirstRange();return t?t.start.clone():null}getLastPosition(){const t=this.getLastRange();return t?t.end.clone():null}isEqual(t){if(this.isFake!=t.isFake)return!1;if(this.isFake&&this.fakeSelectionLabel!=t.fakeSelectionLabel)return!1;if(this.rangeCount!=t.rangeCount)return!1;if(0===this.rangeCount)return!0;if(!this.anchor.isEqual(t.anchor)||!this.focus.isEqual(t.focus))return!1;for(const e of this._ranges){let n=!1;for(const o of t._ranges)if(e.isEqual(o)){n=!0;break}if(!n)return!1}return!0}isSimilar(t){if(this.isBackward!=t.isBackward)return!1;const e=Q(this.getRanges());if(e!=Q(t.getRanges()))return!1;if(0==e)return!0;for(let e of this.getRanges()){e=e.getTrimmed();let n=!1;for(let o of t.getRanges())if(o=o.getTrimmed(),e.start.isEqual(o.start)&&e.end.isEqual(o.end)){n=!0;break}if(!n)return!1}return!0}getSelectedElement(){return 1!==this.rangeCount?null:this.getFirstRange().getContainedElement()}setTo(...t){let[e,n,o]=t;if("object"==typeof n&&(o=n,n=void 0),null===e)this._setRanges([]),this._setFakeOptions(o);else if(e instanceof Gs||e instanceof Ks)this._setRanges(e.getRanges(),e.isBackward),this._setFakeOptions({fake:e.isFake,label:e.fakeSelectionLabel});else if(e instanceof Ws)this._setRanges([e],o&&o.backward),this._setFakeOptions(o);else if(e instanceof Us)this._setRanges([new Ws(e)]),this._setFakeOptions(o);else if(e instanceof Xr){const t=!!o&&!!o.backward;let i;if(void 0===n)throw new w("view-selection-setto-required-second-parameter",this);i="in"==n?Ws._createIn(e):"on"==n?Ws._createOn(e):new Ws(Us._createAt(e,n)),this._setRanges([i],t),this._setFakeOptions(o)}else{if(!tt(e))throw new w("view-selection-setto-not-selectable",this);this._setRanges(e,o&&o.backward),this._setFakeOptions(o)}this.fire("change")}setFocus(t,e){if(null===this.anchor)throw new w("view-selection-setfocus-no-ranges",this);const n=Us._createAt(t,e);if("same"==n.compareWith(this.focus))return;const o=this.anchor;this._ranges.pop(),"before"==n.compareWith(o)?this._addRange(new Ws(n,o),!0):this._addRange(new Ws(o,n)),this.fire("change")}_setRanges(t,e=!1){t=Array.from(t),this._ranges=[];for(const e of t)this._addRange(e);this._lastRangeBackward=!!e}_setFakeOptions(t={}){this._isFake=!!t.fake,this._fakeSelectionLabel=t.fake&&t.label||""}_addRange(t,e=!1){if(!(t instanceof Ws))throw new w("view-selection-add-range-not-range",this);this._pushRange(t),this._lastRangeBackward=!!e}_pushRange(t){for(const e of this._ranges)if(t.isIntersecting(e))throw new w("view-selection-range-intersects",this,{addedRange:t,intersectingRange:e});this._ranges.push(new Ws(t.start,t.end))}}Gs.prototype.is=function(t){return"selection"===t||"view:selection"===t};class Ks extends(S(Yr)){constructor(...t){super(),this._selection=new Gs,this._selection.delegate("change").to(this),t.length&&this._selection.setTo(...t)}get isFake(){return this._selection.isFake}get fakeSelectionLabel(){return this._selection.fakeSelectionLabel}get anchor(){return this._selection.anchor}get focus(){return this._selection.focus}get isCollapsed(){return this._selection.isCollapsed}get rangeCount(){return this._selection.rangeCount}get isBackward(){return this._selection.isBackward}get editableElement(){return this._selection.editableElement}get _ranges(){return this._selection._ranges}*getRanges(){yield*this._selection.getRanges()}getFirstRange(){return this._selection.getFirstRange()}getLastRange(){return this._selection.getLastRange()}getFirstPosition(){return this._selection.getFirstPosition()}getLastPosition(){return this._selection.getLastPosition()}getSelectedElement(){return this._selection.getSelectedElement()}isEqual(t){return this._selection.isEqual(t)}isSimilar(t){return this._selection.isSimilar(t)}_setTo(...t){this._selection.setTo(...t)}_setFocus(t,e){this._selection.setFocus(t,e)}}Ks.prototype.is=function(t){return"selection"===t||"documentSelection"==t||"view:selection"==t||"view:documentSelection"==t};class Zs extends m{constructor(t,e,n){super(t,e),this.startRange=n,this._eventPhase="none",this._currentTarget=null}get eventPhase(){return this._eventPhase}get currentTarget(){return this._currentTarget}}const Js=Symbol("bubbling contexts");function Ys(t){return class extends t{fire(t,...e){try{const n=t instanceof m?t:new m(this,t),o=ea(this);if(!o.size)return;if(Qs(n,"capturing",this),Xs(o,"$capture",n,...e))return n.return;const i=n.startRange||this.selection.getFirstRange(),r=i?i.getContainedElement():null,s=!!r&&Boolean(ta(o,r));let a=r||function(t){if(!t)return null;const e=t.start.parent,n=t.end.parent,o=e.getPath(),i=n.getPath();return o.length>i.length?e:n}(i);if(Qs(n,"atTarget",a),!s){if(Xs(o,"$text",n,...e))return n.return;Qs(n,"bubbling",a)}for(;a;){if(a.is("rootElement")){if(Xs(o,"$root",n,...e))return n.return}else if(a.is("element")&&Xs(o,a.name,n,...e))return n.return;if(Xs(o,a,n,...e))return n.return;a=a.parent,Qs(n,"bubbling",a)}return Qs(n,"bubbling",this),Xs(o,"$document",n,...e),n.return}catch(t){w.rethrowUnexpectedError(t,this)}}_addEventListener(t,e,n){const o=Ai(n.context||"$document"),i=ea(this);for(const r of o){let o=i.get(r);o||(o=new(S()),i.set(r,o)),this.listenTo(o,t,e,n)}}_removeEventListener(t,e){const n=ea(this);for(const o of n.values())this.stopListening(o,t,e)}}}{const t=Ys(Object);["fire","_addEventListener","_removeEventListener"].forEach((e=>{Ys[e]=t.prototype[e]}))}function Qs(t,e,n){t instanceof Zs&&(t._eventPhase=e,t._currentTarget=n)}function Xs(t,e,n,...o){const i="string"==typeof e?t.get(e):ta(t,e);return!!i&&(i.fire(n,...o),n.stop.called)}function ta(t,e){for(const[n,o]of t)if("function"==typeof n&&n(e))return o;return null}function ea(t){return t[Js]||(t[Js]=new Map),t[Js]}class na extends(Ys(U())){constructor(t){super(),this._postFixers=new Set,this.selection=new Ks,this.roots=new Wi({idProperty:"rootName"}),this.stylesProcessor=t,this.set("isReadOnly",!1),this.set("isFocused",!1),this.set("isSelecting",!1),this.set("isComposing",!1)}getRoot(t="main"){return this.roots.get(t)}registerPostFixer(t){this._postFixers.add(t)}destroy(){this.roots.forEach((t=>t.destroy())),this.stopListening()}_callPostFixers(t){let e=!1;do{for(const n of this._postFixers)if(e=n(t),e)break}while(e)}}class oa extends zs{constructor(t,e,n,o){super(t,e,n,o),this._priority=10,this._id=null,this._clonesGroup=null,this.getFillerOffset=ra}get priority(){return this._priority}get id(){return this._id}getElementsWithSameId(){if(null===this.id)throw new w("attribute-element-get-elements-with-same-id-no-id",this);return new Set(this._clonesGroup)}isSimilar(t){return null!==this.id||null!==t.id?this.id===t.id:super.isSimilar(t)&&this.priority==t.priority}_clone(t=!1){const e=super._clone(t);return e._priority=this._priority,e._id=this._id,e}}oa.DEFAULT_PRIORITY=10;const ia=oa;function ra(){if(sa(this))return null;let t=this.parent;for(;t&&t.is("attributeElement");){if(sa(t)>1)return null;t=t.parent}return!t||sa(t)>1?null:this.childCount}function sa(t){return Array.from(t.getChildren()).filter((t=>!t.is("uiElement"))).length}oa.prototype.is=function(t,e){return e?e===this.name&&("attributeElement"===t||"view:attributeElement"===t||"element"===t||"view:element"===t):"attributeElement"===t||"view:attributeElement"===t||"element"===t||"view:element"===t||"node"===t||"view:node"===t};class aa extends zs{constructor(t,e,n,o){super(t,e,n,o),this.getFillerOffset=ca}_insertChild(t,e){if(e&&(e instanceof Xr||Array.from(e).length>0))throw new w("view-emptyelement-cannot-add",[this,e]);return 0}}function ca(){return null}aa.prototype.is=function(t,e){return e?e===this.name&&("emptyElement"===t||"view:emptyElement"===t||"element"===t||"view:element"===t):"emptyElement"===t||"view:emptyElement"===t||"element"===t||"view:element"===t||"node"===t||"view:node"===t};class la extends zs{constructor(t,e,n,o){super(t,e,n,o),this.getFillerOffset=ua}_insertChild(t,e){if(e&&(e instanceof Xr||Array.from(e).length>0))throw new w("view-uielement-cannot-add",[this,e]);return 0}render(t,e){return this.toDomElement(t)}toDomElement(t){const e=t.createElement(this.name);for(const t of this.getAttributeKeys())e.setAttribute(t,this.getAttribute(t));return e}}function da(t){t.document.on("arrowKey",((e,n)=>function(t,e,n){if(e.keyCode==gi.arrowright){const t=e.domTarget.ownerDocument.defaultView.getSelection(),o=1==t.rangeCount&&t.getRangeAt(0).collapsed;if(o||e.shiftKey){const e=t.focusNode,i=t.focusOffset,r=n.domPositionToView(e,i);if(null===r)return;let s=!1;const a=r.getLastMatchingPosition((t=>(t.item.is("uiElement")&&(s=!0),!(!t.item.is("uiElement")&&!t.item.is("attributeElement")))));if(s){const e=n.viewPositionToDom(a);o?t.collapse(e.parent,e.offset):t.extend(e.parent,e.offset)}}}}(0,n,t.domConverter)),{priority:"low"})}function ua(){return null}la.prototype.is=function(t,e){return e?e===this.name&&("uiElement"===t||"view:uiElement"===t||"element"===t||"view:element"===t):"uiElement"===t||"view:uiElement"===t||"element"===t||"view:element"===t||"node"===t||"view:node"===t};class ha extends zs{constructor(t,e,n,o){super(t,e,n,o),this.getFillerOffset=ma}_insertChild(t,e){if(e&&(e instanceof Xr||Array.from(e).length>0))throw new w("view-rawelement-cannot-add",[this,e]);return 0}render(t,e){}}function ma(){return null}ha.prototype.is=function(t,e){return e?e===this.name&&("rawElement"===t||"view:rawElement"===t||"element"===t||"view:element"===t):"rawElement"===t||"view:rawElement"===t||t===this.name||t==="view:"+this.name||"element"===t||"view:element"===t||"node"===t||"view:node"===t};class ga extends(S(Yr)){constructor(t,e){super(),this._children=[],this._customProperties=new Map,this.document=t,e&&this._insertChild(0,e)}[Symbol.iterator](){return this._children[Symbol.iterator]()}get childCount(){return this._children.length}get isEmpty(){return 0===this.childCount}get root(){return this}get parent(){return null}get name(){}get getFillerOffset(){}getCustomProperty(t){return this._customProperties.get(t)}*getCustomProperties(){yield*this._customProperties.entries()}_appendChild(t){return this._insertChild(this.childCount,t)}getChild(t){return this._children[t]}getChildIndex(t){return this._children.indexOf(t)}getChildren(){return this._children[Symbol.iterator]()}_insertChild(t,e){this._fireChange("children",this);let n=0;const o=function(t,e){if("string"==typeof e)return[new ts(t,e)];tt(e)||(e=[e]);return Array.from(e).map((e=>"string"==typeof e?new ts(t,e):e instanceof es?new ts(t,e.data):e))}(this.document,e);for(const e of o)null!==e.parent&&e._remove(),e.parent=this,this._children.splice(t,0,e),t++,n++;return n}_removeChildren(t,e=1){this._fireChange("children",this);for(let n=t;n{const n=t[t.length-1],o=!e.is("uiElement");return n&&n.breakAttributes==o?n.nodes.push(e):t.push({breakAttributes:o,nodes:[e]}),t}),[]);let o=null,i=t;for(const{nodes:t,breakAttributes:e}of n){const n=this._insertNodes(i,t,e);o||(o=n.start),i=n.end}return o?new Ws(o,i):new Ws(t)}remove(t){const e=t instanceof Ws?t:Ws._createOn(t);if(ya(e,this.document),e.isCollapsed)return new ga(this.document);const{start:n,end:o}=this._breakAttributesRange(e,!0),i=n.parent,r=o.offset-n.offset,s=i._removeChildren(n.offset,r);for(const t of s)this._removeFromClonedElementsGroup(t);const a=this.mergeAttributes(n);return e.start=a,e.end=a.clone(),new ga(this.document,s)}clear(t,e){ya(t,this.document);const n=t.getWalker({direction:"backward",ignoreElementEnd:!0});for(const o of n){const n=o.item;let i;if(n.is("element")&&e.isSimilar(n))i=Ws._createOn(n);else if(!o.nextPosition.isAfter(t.start)&&n.is("$textProxy")){const t=n.getAncestors().find((t=>t.is("element")&&e.isSimilar(t)));t&&(i=Ws._createIn(t))}i&&(i.end.isAfter(t.end)&&(i.end=t.end),i.start.isBefore(t.start)&&(i.start=t.start),this.remove(i))}}move(t,e){let n;if(e.isAfter(t.end)){const o=(e=this._breakAttributes(e,!0)).parent,i=o.childCount;t=this._breakAttributesRange(t,!0),n=this.remove(t),e.offset+=o.childCount-i}else n=this.remove(t);return this.insert(e,n)}wrap(t,e){if(!(e instanceof ia))throw new w("view-writer-wrap-invalid-attribute",this.document);if(ya(t,this.document),t.isCollapsed){let o=t.start;o.parent.is("element")&&(n=o.parent,!Array.from(n.getChildren()).some((t=>!t.is("uiElement"))))&&(o=o.getLastMatchingPosition((t=>t.item.is("uiElement")))),o=this._wrapPosition(o,e);const i=this.document.selection;return i.isCollapsed&&i.getFirstPosition().isEqual(t.start)&&this.setSelection(o),new Ws(o)}return this._wrapRange(t,e);var n}unwrap(t,e){if(!(e instanceof ia))throw new w("view-writer-unwrap-invalid-attribute",this.document);if(ya(t,this.document),t.isCollapsed)return t;const{start:n,end:o}=this._breakAttributesRange(t,!0),i=n.parent,r=this._unwrapChildren(i,n.offset,o.offset,e),s=this.mergeAttributes(r.start);s.isEqual(r.start)||r.end.offset--;const a=this.mergeAttributes(r.end);return new Ws(s,a)}rename(t,e){const n=new Os(this.document,t,e.getAttributes());return this.insert(Us._createAfter(e),n),this.move(Ws._createIn(e),Us._createAt(n,0)),this.remove(Ws._createOn(e)),n}clearClonedElementsGroup(t){this._cloneGroups.delete(t)}createPositionAt(t,e){return Us._createAt(t,e)}createPositionAfter(t){return Us._createAfter(t)}createPositionBefore(t){return Us._createBefore(t)}createRange(t,e){return new Ws(t,e)}createRangeOn(t){return Ws._createOn(t)}createRangeIn(t){return Ws._createIn(t)}createSelection(...t){return new Gs(...t)}createSlot(t="children"){if(!this._slotFactory)throw new w("view-writer-invalid-create-slot-context",this.document);return this._slotFactory(this,t)}_registerSlotFactory(t){this._slotFactory=t}_clearSlotFactory(){this._slotFactory=null}_insertNodes(t,e,n){let o,i;if(o=n?fa(t):t.parent.is("$text")?t.parent.parent:t.parent,!o)throw new w("view-writer-invalid-position-container",this.document);i=n?this._breakAttributes(t,!0):t.parent.is("$text")?wa(t):t;const r=o._insertChild(i.offset,e);for(const t of e)this._addToClonedElementsGroup(t);const s=i.getShiftedBy(r),a=this.mergeAttributes(i);a.isEqual(i)||s.offset--;const c=this.mergeAttributes(s);return new Ws(a,c)}_wrapChildren(t,e,n,o){let i=e;const r=[];for(;i!1,t.parent._insertChild(t.offset,n);const o=new Ws(t,t.getShiftedBy(1));this.wrap(o,e);const i=new Us(n.parent,n.index);n._remove();const r=i.nodeBefore,s=i.nodeAfter;return r instanceof ts&&s instanceof ts?Aa(r,s):ba(i)}_wrapAttributeElement(t,e){if(!xa(t,e))return!1;if(t.name!==e.name||t.priority!==e.priority)return!1;for(const n of t.getAttributeKeys())if("class"!==n&&"style"!==n&&e.hasAttribute(n)&&e.getAttribute(n)!==t.getAttribute(n))return!1;for(const n of t.getStyleNames())if(e.hasStyle(n)&&e.getStyle(n)!==t.getStyle(n))return!1;for(const n of t.getAttributeKeys())"class"!==n&&"style"!==n&&(e.hasAttribute(n)||this.setAttribute(n,t.getAttribute(n),e));for(const n of t.getStyleNames())e.hasStyle(n)||this.setStyle(n,t.getStyle(n),e);for(const n of t.getClassNames())e.hasClass(n)||this.addClass(n,e);return!0}_unwrapAttributeElement(t,e){if(!xa(t,e))return!1;if(t.name!==e.name||t.priority!==e.priority)return!1;for(const n of t.getAttributeKeys())if("class"!==n&&"style"!==n&&(!e.hasAttribute(n)||e.getAttribute(n)!==t.getAttribute(n)))return!1;if(!e.hasClass(...t.getClassNames()))return!1;for(const n of t.getStyleNames())if(!e.hasStyle(n)||e.getStyle(n)!==t.getStyle(n))return!1;for(const n of t.getAttributeKeys())"class"!==n&&"style"!==n&&this.removeAttribute(n,e);return this.removeClass(Array.from(t.getClassNames()),e),this.removeStyle(Array.from(t.getStyleNames()),e),!0}_breakAttributesRange(t,e=!1){const n=t.start,o=t.end;if(ya(t,this.document),t.isCollapsed){const n=this._breakAttributes(t.start,e);return new Ws(n,n)}const i=this._breakAttributes(o,e),r=i.parent.childCount,s=this._breakAttributes(n,e);return i.offset+=i.parent.childCount-r,new Ws(s,i)}_breakAttributes(t,e=!1){const n=t.offset,o=t.parent;if(t.parent.is("emptyElement"))throw new w("view-writer-cannot-break-empty-element",this.document);if(t.parent.is("uiElement"))throw new w("view-writer-cannot-break-ui-element",this.document);if(t.parent.is("rawElement"))throw new w("view-writer-cannot-break-raw-element",this.document);if(!e&&o.is("$text")&&va(o.parent))return t.clone();if(va(o))return t.clone();if(o.is("$text"))return this._breakAttributes(wa(t),e);if(n==o.childCount){const t=new Us(o.parent,o.index+1);return this._breakAttributes(t,e)}if(0===n){const t=new Us(o.parent,o.index);return this._breakAttributes(t,e)}{const t=o.index+1,i=o._clone();o.parent._insertChild(t,i),this._addToClonedElementsGroup(i);const r=o.childCount-n,s=o._removeChildren(n,r);i._appendChild(s);const a=new Us(o.parent,t);return this._breakAttributes(a,e)}}_addToClonedElementsGroup(t){if(!t.root.is("rootElement"))return;if(t.is("element"))for(const e of t.getChildren())this._addToClonedElementsGroup(e);const e=t.id;if(!e)return;let n=this._cloneGroups.get(e);n||(n=new Set,this._cloneGroups.set(e,n)),n.add(t),t._clonesGroup=n}_removeFromClonedElementsGroup(t){if(t.is("element"))for(const e of t.getChildren())this._removeFromClonedElementsGroup(e);const e=t.id;if(!e)return;const n=this._cloneGroups.get(e);n&&n.delete(t)}}function fa(t){let e=t.parent;for(;!va(e);){if(!e)return;e=e.parent}return e}function ka(t,e){return t.prioritye.priority)&&t.getIdentity()n instanceof t)))throw new w("view-writer-insert-invalid-node-type",e);n.is("$text")||Ca(n.getChildren(),e)}}function va(t){return t&&(t.is("containerElement")||t.is("documentFragment"))}function ya(t,e){const n=fa(t.start),o=fa(t.end);if(!n||!o||n!==o)throw new w("view-writer-invalid-range-container",e)}function xa(t,e){return null===t.id&&null===e.id}const Ea=t=>t.createTextNode(" "),Ba=t=>{const e=t.createElement("span");return e.dataset.ckeFiller="true",e.innerText=" ",e},Da=t=>{const e=t.createElement("br");return e.dataset.ckeFiller="true",e},Sa=7,Ta="⁠".repeat(Sa);function Ia(t){return"string"==typeof t?t.substr(0,Sa)===Ta:Ro(t)&&t.data.substr(0,Sa)===Ta}function Pa(t){return t.data.length==Sa&&Ia(t)}function Va(t){const e="string"==typeof t?t:t.data;return Ia(t)?e.slice(Sa):e}function Ra(t,e){if(e.keyCode==gi.arrowleft){const t=e.domTarget.ownerDocument.defaultView.getSelection();if(1==t.rangeCount&&t.getRangeAt(0).collapsed){const e=t.getRangeAt(0).startContainer,n=t.getRangeAt(0).startOffset;Ia(e)&&n<=Sa&&t.collapse(e,0)}}}var Fa=i(7526),za={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(Fa.A,za);Fa.A.locals;class Ma extends(U()){constructor(t,e){super(),this.domDocuments=new Set,this.markedAttributes=new Set,this.markedChildren=new Set,this.markedTexts=new Set,this._inlineFiller=null,this._fakeSelectionContainer=null,this.domConverter=t,this.selection=e,this.set("isFocused",!1),this.set("isSelecting",!1),s.isBlink&&!s.isAndroid&&this.on("change:isSelecting",(()=>{this.isSelecting||this.render()})),this.set("isComposing",!1),this.on("change:isComposing",(()=>{this.isComposing||this.render()}))}markToSync(t,e){if("text"===t)this.domConverter.mapViewToDom(e.parent)&&this.markedTexts.add(e);else{if(!this.domConverter.mapViewToDom(e))return;if("attributes"===t)this.markedAttributes.add(e);else{if("children"!==t){throw new w("view-renderer-unknown-type",this)}this.markedChildren.add(e)}}}render(){if(this.isComposing&&!s.isAndroid)return;let t=null;const e=!(s.isBlink&&!s.isAndroid)||!this.isSelecting;for(const t of this.markedChildren)this._updateChildrenMappings(t);e?(this._inlineFiller&&!this._isSelectionInInlineFiller()&&this._removeInlineFiller(),this._inlineFiller?t=this._getInlineFillerPosition():this._needsInlineFillerAtSelection()&&(t=this.selection.getFirstPosition(),this.markedChildren.add(t.parent))):this._inlineFiller&&this._inlineFiller.parentNode&&(t=this.domConverter.domPositionToView(this._inlineFiller),t&&t.parent.is("$text")&&(t=Us._createBefore(t.parent)));for(const t of this.markedAttributes)this._updateAttrs(t);for(const e of this.markedChildren)this._updateChildren(e,{inlineFillerPosition:t});for(const e of this.markedTexts)!this.markedChildren.has(e.parent)&&this.domConverter.mapViewToDom(e.parent)&&this._updateText(e,{inlineFillerPosition:t});if(e)if(t){const e=this.domConverter.viewPositionToDom(t),n=e.parent.ownerDocument;Ia(e.parent)?this._inlineFiller=e.parent:this._inlineFiller=Oa(n,e.parent,e.offset)}else this._inlineFiller=null;this._updateFocus(),this._updateSelection(),this.domConverter._clearTemporaryCustomProperties(),this.markedTexts.clear(),this.markedAttributes.clear(),this.markedChildren.clear()}_updateChildrenMappings(t){const e=this.domConverter.mapViewToDom(t);if(!e)return;const n=Array.from(e.childNodes),o=Array.from(this.domConverter.viewChildrenToDom(t,{withChildren:!1})),i=this._diffNodeLists(n,o),r=this._findUpdateActions(i,n,o,Na);if(-1!==r.indexOf("update")){const e={equal:0,insert:0,delete:0};for(const i of r)if("update"===i){const i=e.equal+e.insert,r=e.equal+e.delete,s=t.getChild(i);!s||s.is("uiElement")||s.is("rawElement")||this._updateElementMappings(s,n[r]),ei(o[i]),e.equal++}else e[i]++}}_updateElementMappings(t,e){this.domConverter.unbindDomElement(e),this.domConverter.bindElements(e,t),this.markedChildren.add(t),this.markedAttributes.add(t)}_getInlineFillerPosition(){const t=this.selection.getFirstPosition();return t.parent.is("$text")?Us._createBefore(t.parent):t}_isSelectionInInlineFiller(){if(1!=this.selection.rangeCount||!this.selection.isCollapsed)return!1;const t=this.selection.getFirstPosition(),e=this.domConverter.viewPositionToDom(t);return!!(e&&Ro(e.parent)&&Ia(e.parent))}_removeInlineFiller(){const t=this._inlineFiller;if(!Ia(t))throw new w("view-renderer-filler-was-lost",this);Pa(t)?t.remove():t.data=t.data.substr(Sa),this._inlineFiller=null}_needsInlineFillerAtSelection(){if(1!=this.selection.rangeCount||!this.selection.isCollapsed)return!1;const t=this.selection.getFirstPosition(),e=t.parent,n=t.offset;if(!this.domConverter.mapViewToDom(e.root))return!1;if(!e.is("element"))return!1;if(!function(t){if("false"==t.getAttribute("contenteditable"))return!1;const e=t.findAncestor((t=>t.hasAttribute("contenteditable")));return!e||"true"==e.getAttribute("contenteditable")}(e))return!1;const o=t.nodeBefore,i=t.nodeAfter;return!(o instanceof ts||i instanceof ts)&&(!!(n!==e.getFillerOffset()||o&&o.is("element","br"))&&(!s.isAndroid||!o&&!i))}_updateText(t,e){const n=this.domConverter.findCorrespondingDomText(t);let o=this.domConverter.viewToDom(t).data;const i=e.inlineFillerPosition;i&&i.parent==t.parent&&i.offset==t.index&&(o=Ta+o),ja(n,o)}_updateAttrs(t){const e=this.domConverter.mapViewToDom(t);if(!e)return;const n=Array.from(e.attributes).map((t=>t.name)),o=t.getAttributeKeys();for(const n of o)this.domConverter.setDomElementAttribute(e,n,t.getAttribute(n),t);for(const o of n)t.hasAttribute(o)||this.domConverter.removeDomElementAttribute(e,o)}_updateChildren(t,e){const n=this.domConverter.mapViewToDom(t);if(!n)return;if(s.isAndroid){let t=null;for(const e of Array.from(n.childNodes)){if(t&&Ro(t)&&Ro(e)){n.normalize();break}t=e}}const o=e.inlineFillerPosition,i=n.childNodes,r=Array.from(this.domConverter.viewChildrenToDom(t,{bind:!0}));o&&o.parent===t&&Oa(n.ownerDocument,r,o.offset);const a=this._diffNodeLists(i,r),c=this._findUpdateActions(a,i,r,La);let l=0;const d=new Set;for(const t of c)"delete"===t?(d.add(i[l]),ei(i[l])):"equal"!==t&&"update"!==t||l++;l=0;for(const t of c)"insert"===t?(Ko(n,l,r[l]),l++):"update"===t?(ja(i[l],r[l].data),l++):"equal"===t&&(this._markDescendantTextToSync(this.domConverter.domToView(r[l])),l++);for(const t of d)t.parentNode||this.domConverter.unbindDomElement(t)}_diffNodeLists(t,e){return t=function(t,e){const n=Array.from(t);if(0==n.length||!e)return n;const o=n[n.length-1];o==e&&n.pop();return n}(t,this._fakeSelectionContainer),u(t,e,Ha.bind(null,this.domConverter))}_findUpdateActions(t,e,n,o){if(-1===t.indexOf("insert")||-1===t.indexOf("delete"))return t;let i=[],r=[],s=[];const a={equal:0,insert:0,delete:0};for(const c of t)"insert"===c?s.push(n[a.equal+a.insert]):"delete"===c?r.push(e[a.equal+a.delete]):(i=i.concat(u(r,s,o).map((t=>"equal"===t?"update":t))),i.push("equal"),r=[],s=[]),a[c]++;return i.concat(u(r,s,o).map((t=>"equal"===t?"update":t)))}_markDescendantTextToSync(t){if(t)if(t.is("$text"))this.markedTexts.add(t);else if(t.is("element"))for(const e of t.getChildren())this._markDescendantTextToSync(e)}_updateSelection(){if(s.isBlink&&!s.isAndroid&&this.isSelecting&&!this.markedChildren.size)return;if(0===this.selection.rangeCount)return this._removeDomSelection(),void this._removeFakeSelection();const t=this.domConverter.mapViewToDom(this.selection.editableElement);this.isFocused&&t&&(this.selection.isFake?this._updateFakeSelection(t):this._fakeSelectionContainer&&this._fakeSelectionContainer.isConnected?(this._removeFakeSelection(),this._updateDomSelection(t)):this.isComposing&&s.isAndroid||this._updateDomSelection(t))}_updateFakeSelection(t){const e=t.ownerDocument;this._fakeSelectionContainer||(this._fakeSelectionContainer=function(t){const e=t.createElement("div");return e.className="ck-fake-selection-container",Object.assign(e.style,{position:"fixed",top:0,left:"-9999px",width:"42px"}),e.textContent=" ",e}(e));const n=this._fakeSelectionContainer;if(this.domConverter.bindFakeSelection(n,this.selection),!this._fakeSelectionNeedsUpdate(t))return;n.parentElement&&n.parentElement==t||t.appendChild(n),n.textContent=this.selection.fakeSelectionLabel||" ";const o=e.getSelection(),i=e.createRange();o.removeAllRanges(),i.selectNodeContents(n),o.addRange(i)}_updateDomSelection(t){const e=t.ownerDocument.defaultView.getSelection();if(!this._domSelectionNeedsUpdate(e))return;const n=this.domConverter.viewPositionToDom(this.selection.anchor),o=this.domConverter.viewPositionToDom(this.selection.focus);e.setBaseAndExtent(n.parent,n.offset,o.parent,o.offset),s.isGecko&&function(t,e){let n=t.parent,o=t.offset;Ro(n)&&Pa(n)&&(o=Go(n)+1,n=n.parentNode);if(n.nodeType!=Node.ELEMENT_NODE||o!=n.childNodes.length-1)return;const i=n.childNodes[o];i&&"BR"==i.tagName&&e.addRange(e.getRangeAt(0))}(o,e)}_domSelectionNeedsUpdate(t){if(!this.domConverter.isDomSelectionCorrect(t))return!0;const e=t&&this.domConverter.domSelectionToView(t);return(!e||!this.selection.isEqual(e))&&!(!this.selection.isCollapsed&&this.selection.isSimilar(e))}_fakeSelectionNeedsUpdate(t){const e=this._fakeSelectionContainer,n=t.ownerDocument.getSelection();return!e||e.parentElement!==t||(n.anchorNode!==e&&!e.contains(n.anchorNode)||e.textContent!==this.selection.fakeSelectionLabel)}_removeDomSelection(){for(const t of this.domDocuments){const e=t.getSelection();if(e.rangeCount){const n=t.activeElement,o=this.domConverter.mapDomToView(n);n&&o&&e.removeAllRanges()}}}_removeFakeSelection(){const t=this._fakeSelectionContainer;t&&t.remove()}_updateFocus(){if(this.isFocused){const t=this.selection.editableElement;t&&this.domConverter.focus(t)}}}function Oa(t,e,n){const o=e instanceof Array?e:e.childNodes,i=o[n];if(Ro(i))return i.data=Ta+i.data,i;{const i=t.createTextNode(Ta);return Array.isArray(e)?o.splice(n,0,i):Ko(e,n,i),i}}function Na(t,e){return Bo(t)&&Bo(e)&&!Ro(t)&&!Ro(e)&&!Zo(t)&&!Zo(e)&&t.tagName.toLowerCase()===e.tagName.toLowerCase()}function La(t,e){return Bo(t)&&Bo(e)&&Ro(t)&&Ro(e)}function Ha(t,e,n){return e===n||(Ro(e)&&Ro(n)?e.data===n.data:!(!t.isBlockFiller(e)||!t.isBlockFiller(n)))}function ja(t,e){const n=t.data;if(n==e)return;const o=c(n,e);for(const e of o)"insert"===e.type?t.insertData(e.index,e.values.join("")):t.deleteData(e.index,e.howMany)}const qa=Da(e.document),Ua=Ea(e.document),Wa=Ba(e.document),$a="data-ck-unsafe-attribute-",Ga="data-ck-unsafe-element";class Ka{constructor(t,{blockFillerMode:n,renderingMode:o="editing"}={}){this._domToViewMapping=new WeakMap,this._viewToDomMapping=new WeakMap,this._fakeSelectionMapping=new WeakMap,this._rawContentElementMatcher=new ns,this._inlineObjectElementMatcher=new ns,this._elementsWithTemporaryCustomProperties=new Set,this.document=t,this.renderingMode=o,this.blockFillerMode=n||("editing"===o?"br":"nbsp"),this.preElements=["pre"],this.blockElements=["address","article","aside","blockquote","caption","center","dd","details","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","legend","li","main","menu","nav","ol","p","pre","section","summary","table","tbody","td","tfoot","th","thead","tr","ul"],this.inlineObjectElements=["object","iframe","input","button","textarea","select","option","video","embed","audio","img","canvas"],this.unsafeElements=["script","style"],this._domDocument="editing"===this.renderingMode?e.document:e.document.implementation.createHTMLDocument("")}bindFakeSelection(t,e){this._fakeSelectionMapping.set(t,new Gs(e))}fakeSelectionToView(t){return this._fakeSelectionMapping.get(t)}bindElements(t,e){this._domToViewMapping.set(t,e),this._viewToDomMapping.set(e,t)}unbindDomElement(t){const e=this._domToViewMapping.get(t);if(e){this._domToViewMapping.delete(t),this._viewToDomMapping.delete(e);for(const e of Array.from(t.children))this.unbindDomElement(e)}}bindDocumentFragments(t,e){this._domToViewMapping.set(t,e),this._viewToDomMapping.set(e,t)}shouldRenderAttribute(t,e,n){return"data"===this.renderingMode||!(t=t.toLowerCase()).startsWith("on")&&(("srcdoc"!==t||!e.match(/\bon\S+\s*=|javascript:|<\s*\/*script/i))&&("img"===n&&("src"===t||"srcset"===t)||("source"===n&&"srcset"===t||!e.match(/^\s*(javascript:|data:(image\/svg|text\/x?html))/i))))}setContentOf(t,e){if("data"===this.renderingMode)return void(t.innerHTML=e);const n=(new DOMParser).parseFromString(e,"text/html"),o=n.createDocumentFragment(),i=n.body.childNodes;for(;i.length>0;)o.appendChild(i[0]);const r=n.createTreeWalker(o,NodeFilter.SHOW_ELEMENT),s=[];let a;for(;a=r.nextNode();)s.push(a);for(const t of s){for(const e of t.getAttributeNames())this.setDomElementAttribute(t,e,t.getAttribute(e));const e=t.tagName.toLowerCase();this._shouldRenameElement(e)&&(Qa(e),t.replaceWith(this._createReplacementDomElement(e,t)))}for(;t.firstChild;)t.firstChild.remove();t.append(o)}viewToDom(t,e={}){if(t.is("$text")){const e=this._processDataFromViewText(t);return this._domDocument.createTextNode(e)}{const n=t;if(this.mapViewToDom(n)){if(!n.getCustomProperty("editingPipeline:doNotReuseOnce"))return this.mapViewToDom(n);this._elementsWithTemporaryCustomProperties.add(n)}let o;if(n.is("documentFragment"))o=this._domDocument.createDocumentFragment(),e.bind&&this.bindDocumentFragments(o,n);else{if(n.is("uiElement"))return o="$comment"===n.name?this._domDocument.createComment(n.getCustomProperty("$rawContent")):n.render(this._domDocument,this),e.bind&&this.bindElements(o,n),o;this._shouldRenameElement(n.name)?(Qa(n.name),o=this._createReplacementDomElement(n.name)):o=n.hasAttribute("xmlns")?this._domDocument.createElementNS(n.getAttribute("xmlns"),n.name):this._domDocument.createElement(n.name),n.is("rawElement")&&n.render(o,this),e.bind&&this.bindElements(o,n);for(const t of n.getAttributeKeys())this.setDomElementAttribute(o,t,n.getAttribute(t),n)}if(!1!==e.withChildren)for(const t of this.viewChildrenToDom(n,e))o instanceof HTMLTemplateElement?o.content.appendChild(t):o.appendChild(t);return o}}setDomElementAttribute(t,e,n,o){const i=this.shouldRenderAttribute(e,n,t.tagName.toLowerCase())||o&&o.shouldRenderUnsafeAttribute(e);i||A("domconverter-unsafe-attribute-detected",{domElement:t,key:e,value:n}),Jo(e)?(t.hasAttribute(e)&&!i?t.removeAttribute(e):t.hasAttribute($a+e)&&i&&t.removeAttribute($a+e),t.setAttribute(i?e:$a+e,n)):A("domconverter-invalid-attribute-detected",{domElement:t,key:e,value:n})}removeDomElementAttribute(t,e){e!=Ga&&(t.removeAttribute(e),t.removeAttribute($a+e))}*viewChildrenToDom(t,e={}){const n=t.getFillerOffset&&t.getFillerOffset();let o=0;for(const i of t.getChildren()){n===o&&(yield this._getBlockFiller());const t=i.is("element")&&!!i.getCustomProperty("dataPipeline:transparentRendering")&&!$i(i.getAttributes());t&&"data"==this.renderingMode?yield*this.viewChildrenToDom(i,e):(t&&A("domconverter-transparent-rendering-unsupported-in-editing-pipeline",{viewElement:i}),yield this.viewToDom(i,e)),o++}n===o&&(yield this._getBlockFiller())}viewRangeToDom(t){const e=this.viewPositionToDom(t.start),n=this.viewPositionToDom(t.end),o=this._domDocument.createRange();return o.setStart(e.parent,e.offset),o.setEnd(n.parent,n.offset),o}viewPositionToDom(t){const e=t.parent;if(e.is("$text")){const n=this.findCorrespondingDomText(e);if(!n)return null;let o=t.offset;return Ia(n)&&(o+=Sa),{parent:n,offset:o}}{let n,o,i;if(0===t.offset){if(n=this.mapViewToDom(e),!n)return null;i=n.childNodes[0]}else{const e=t.nodeBefore;if(o=e.is("$text")?this.findCorrespondingDomText(e):this.mapViewToDom(e),!o)return null;n=o.parentNode,i=o.nextSibling}if(Ro(i)&&Ia(i))return{parent:i,offset:Sa};return{parent:n,offset:o?Go(o)+1:0}}}domToView(t,e={}){const n=[],o=this._domToView(t,e,n),i=o.next().value;return i?(o.next(),this._processDomInlineNodes(null,n,e),i.is("$text")&&0==i.data.length?null:i):null}*domChildrenToView(t,e={},n=[]){let o=[];o=t instanceof HTMLTemplateElement?[...t.content.childNodes]:[...t.childNodes];for(let i=0;i{const{scrollLeft:e,scrollTop:n}=t;i.push([e,n])})),n.focus(),Ja(n,(t=>{const[e,n]=i.shift();t.scrollLeft=e,t.scrollTop=n})),e.window.scrollTo(t,o)}}_clearDomSelection(){const t=this.mapViewToDom(this.document.selection.editableElement);if(!t)return;const e=t.ownerDocument.defaultView.getSelection(),n=this.domSelectionToView(e);n&&n.rangeCount>0&&e.removeAllRanges()}isElement(t){return t&&t.nodeType==Node.ELEMENT_NODE}isDocumentFragment(t){return t&&t.nodeType==Node.DOCUMENT_FRAGMENT_NODE}isBlockFiller(t){return"br"==this.blockFillerMode?t.isEqualNode(qa):!("BR"!==t.tagName||!Ya(t,this.blockElements)||1!==t.parentNode.childNodes.length)||(t.isEqualNode(Wa)||function(t,e){const n=t.isEqualNode(Ua);return n&&Ya(t,e)&&1===t.parentNode.childNodes.length}(t,this.blockElements))}isDomSelectionBackward(t){if(t.isCollapsed)return!1;const e=this._domDocument.createRange();try{e.setStart(t.anchorNode,t.anchorOffset),e.setEnd(t.focusNode,t.focusOffset)}catch(t){return!1}const n=e.collapsed;return e.detach(),n}getHostViewElement(t){const e=function(t){const e=[];let n=t;for(;n&&n.nodeType!=Node.DOCUMENT_NODE;)e.unshift(n),n=n.parentNode;return e}(t);for(e.pop();e.length;){const t=e.pop(),n=this._domToViewMapping.get(t);if(n&&(n.is("uiElement")||n.is("rawElement")))return n}return null}isDomSelectionCorrect(t){return this._isDomSelectionPositionCorrect(t.anchorNode,t.anchorOffset)&&this._isDomSelectionPositionCorrect(t.focusNode,t.focusOffset)}registerRawContentMatcher(t){this._rawContentElementMatcher.add(t)}registerInlineObjectMatcher(t){this._inlineObjectElementMatcher.add(t)}_clearTemporaryCustomProperties(){for(const t of this._elementsWithTemporaryCustomProperties)t._removeCustomProperty("editingPipeline:doNotReuseOnce");this._elementsWithTemporaryCustomProperties.clear()}_getBlockFiller(){switch(this.blockFillerMode){case"nbsp":return Ea(this._domDocument);case"markedNbsp":return Ba(this._domDocument);case"br":return Da(this._domDocument)}}_isDomSelectionPositionCorrect(t,e){if(Ro(t)&&Ia(t)&&e0?e[t-1]:null,c=t+1this.preElements.includes(t.name))))return e;if(" "==e.charAt(0)){const n=this._getTouchingInlineViewNode(t,!1);!(n&&n.is("$textProxy")&&this._nodeEndsWithSpace(n))&&n||(e=" "+e.substr(1))}if(" "==e.charAt(e.length-1)){const n=this._getTouchingInlineViewNode(t,!0),o=n&&n.is("$textProxy")&&" "==n.data.charAt(0);" "!=e.charAt(e.length-2)&&n&&!o||(e=e.substr(0,e.length-1)+" ")}return e.replace(/ {2}/g,"  ")}_nodeEndsWithSpace(t){if(t.getAncestors().some((t=>this.preElements.includes(t.name))))return!1;const e=this._processDataFromViewText(t);return" "==e.charAt(e.length-1)}_getTouchingInlineViewNode(t,e){const n=new qs({startPosition:e?Us._createAfter(t):Us._createBefore(t),direction:e?"forward":"backward"});for(const t of n){if(t.item.is("element","br"))return null;if(this._isInlineObjectElement(t.item))return t.item;if(t.item.is("containerElement"))return null;if(t.item.is("$textProxy"))return t.item}return null}_isBlockDomElement(t){return this.isElement(t)&&this.blockElements.includes(t.tagName.toLowerCase())}_isBlockViewElement(t){return t.is("element")&&this.blockElements.includes(t.name)}_isInlineObjectElement(t){return!!t.is("element")&&("br"==t.name||this.inlineObjectElements.includes(t.name)||!!this._inlineObjectElementMatcher.match(t))}_createViewElement(t,e){if(Zo(t))return new la(this.document,"$comment");const n=e.keepOriginalCase?t.tagName:t.tagName.toLowerCase();return new zs(this.document,n)}_isViewElementWithRawContent(t,e){return!1!==e.withChildren&&t.is("element")&&!!this._rawContentElementMatcher.match(t)}_shouldRenameElement(t){const e=t.toLowerCase();return"editing"===this.renderingMode&&this.unsafeElements.includes(e)}_createReplacementDomElement(t,e){const n=this._domDocument.createElement("span");if(n.setAttribute(Ga,t),e){for(;e.firstChild;)n.appendChild(e.firstChild);for(const t of e.getAttributeNames())n.setAttribute(t,e.getAttribute(t))}return n}}function Za(t,e){return t.getAncestors().some((t=>t.is("element")&&e.includes(t.name)))}function Ja(t,e){let n=t;for(;n;)e(n),n=n.parentElement}function Ya(t,e){const n=t.parentNode;return!!n&&!!n.tagName&&e.includes(n.tagName.toLowerCase())}function Qa(t){"script"===t&&A("domconverter-unsafe-script-element-detected"),"style"===t&&A("domconverter-unsafe-style-element-detected")}class Xa extends(To()){constructor(t){super(),this._isEnabled=!1,this.view=t,this.document=t.document}get isEnabled(){return this._isEnabled}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}destroy(){this.disable(),this.stopListening()}checkShouldIgnoreEventFromTarget(t){return t&&3===t.nodeType&&(t=t.parentNode),!(!t||1!==t.nodeType)&&t.matches("[data-cke-ignore-events], [data-cke-ignore-events] *")}}const tc=Ni((function(t,e){Se(e,mn(e),t)}));class ec{constructor(t,e,n){this.view=t,this.document=t.document,this.domEvent=e,this.domTarget=e.target,tc(this,n)}get target(){return this.view.domConverter.mapDomToView(this.domTarget)}preventDefault(){this.domEvent.preventDefault()}stopPropagation(){this.domEvent.stopPropagation()}}class nc extends Xa{constructor(){super(...arguments),this.useCapture=!1}observe(t){("string"==typeof this.domEventType?[this.domEventType]:this.domEventType).forEach((e=>{this.listenTo(t,e,((t,e)=>{this.isEnabled&&!this.checkShouldIgnoreEventFromTarget(e.target)&&this.onDomEvent(e)}),{useCapture:this.useCapture})}))}stopObserving(t){this.stopListening(t)}fire(t,e,n){this.isEnabled&&this.document.fire(t,new ec(this.view,e,n))}}class oc extends nc{constructor(){super(...arguments),this.domEventType=["keydown","keyup"]}onDomEvent(t){const e={keyCode:t.keyCode,altKey:t.altKey,ctrlKey:t.ctrlKey,shiftKey:t.shiftKey,metaKey:t.metaKey,get keystroke(){return fi(this)}};this.fire(t.type,t,e)}}const ic=function(){return ot.Date.now()};var rc=/\s/;const sc=function(t){for(var e=t.length;e--&&rc.test(t.charAt(e)););return e};var ac=/^\s+/;const cc=function(t){return t?t.slice(0,sc(t)+1).replace(ac,""):t};var lc=/^[-+]0x[0-9a-f]+$/i,dc=/^0b[01]+$/i,uc=/^0o[0-7]+$/i,hc=parseInt;const mc=function(t){if("number"==typeof t)return t;if(rs(t))return NaN;if(M(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=M(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=cc(t);var n=dc.test(t);return n||uc.test(t)?hc(t.slice(2),n?2:8):lc.test(t)?NaN:+t};var gc=Math.max,pc=Math.min;const fc=function(t,e,n){var o,i,r,s,a,c,l=0,d=!1,u=!1,h=!0;if("function"!=typeof t)throw new TypeError("Expected a function");function m(e){var n=o,r=i;return o=i=void 0,l=e,s=t.apply(r,n)}function g(t){var n=t-c;return void 0===c||n>=e||n<0||u&&t-l>=r}function p(){var t=ic();if(g(t))return f(t);a=setTimeout(p,function(t){var n=e-(t-c);return u?pc(n,r-(t-l)):n}(t))}function f(t){return a=void 0,h&&o?m(t):(o=i=void 0,s)}function k(){var t=ic(),n=g(t);if(o=arguments,i=this,c=t,n){if(void 0===a)return function(t){return l=t,a=setTimeout(p,e),d?m(t):s}(c);if(u)return clearTimeout(a),a=setTimeout(p,e),m(c)}return void 0===a&&(a=setTimeout(p,e)),s}return e=mc(e)||0,M(n)&&(d=!!n.leading,r=(u="maxWait"in n)?gc(mc(n.maxWait)||0,e):r,h="trailing"in n?!!n.trailing:h),k.cancel=function(){void 0!==a&&clearTimeout(a),l=0,o=c=i=a=void 0},k.flush=function(){return void 0===a?s:f(ic())},k};class kc extends Xa{constructor(t){super(t),this._fireSelectionChangeDoneDebounced=fc((t=>{this.document.fire("selectionChangeDone",t)}),200)}observe(){const t=this.document;t.on("arrowKey",((e,n)=>{t.selection.isFake&&this.isEnabled&&n.preventDefault()}),{context:"$capture"}),t.on("arrowKey",((e,n)=>{t.selection.isFake&&this.isEnabled&&this._handleSelectionMove(n.keyCode)}),{priority:"lowest"})}stopObserving(){}destroy(){super.destroy(),this._fireSelectionChangeDoneDebounced.cancel()}_handleSelectionMove(t){const e=this.document.selection,n=new Gs(e.getRanges(),{backward:e.isBackward,fake:!1});t!=gi.arrowleft&&t!=gi.arrowup||n.setTo(n.getFirstPosition()),t!=gi.arrowright&&t!=gi.arrowdown||n.setTo(n.getLastPosition());const o={oldSelection:e,newSelection:n,domSelection:null};this.document.fire("selectionChange",o),this._fireSelectionChangeDoneDebounced(o)}}const bc=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this};const wc=function(t){return this.__data__.has(t)};function Ac(t){var e=-1,n=null==t?0:t.length;for(this.__data__=new Ae;++ea))return!1;var l=r.get(t),d=r.get(e);if(l&&d)return l==e&&d==t;var u=-1,h=!0,m=2&n?new _c:void 0;for(r.set(t,e),r.set(e,t);++u{this._isFocusChanging=!0,this._renderTimeoutId=setTimeout((()=>{this.flush(),t.change((()=>{}))}),50)})),e.on("blur",((n,o)=>{const i=e.selection.editableElement;null!==i&&i!==o.target||(e.isFocused=!1,this._isFocusChanging=!1,t.change((()=>{})))}))}flush(){this._isFocusChanging&&(this._isFocusChanging=!1,this.document.isFocused=!0)}onDomEvent(t){this.fire(t.type,t)}destroy(){this._renderTimeoutId&&clearTimeout(this._renderTimeoutId),super.destroy()}}class jc extends Xa{constructor(t){super(t),this.mutationObserver=t.getObserver(Nc),this.focusObserver=t.getObserver(Hc),this.selection=this.document.selection,this.domConverter=t.domConverter,this._documents=new WeakSet,this._fireSelectionChangeDoneDebounced=fc((t=>{this.document.fire("selectionChangeDone",t)}),200),this._clearInfiniteLoopInterval=setInterval((()=>this._clearInfiniteLoop()),1e3),this._documentIsSelectingInactivityTimeoutDebounced=fc((()=>this.document.isSelecting=!1),5e3),this._loopbackCounter=0}observe(t){const e=t.ownerDocument,n=()=>{this.document.isSelecting&&(this._handleSelectionChange(null,e),this.document.isSelecting=!1,this._documentIsSelectingInactivityTimeoutDebounced.cancel())};this.listenTo(t,"selectstart",(()=>{this.document.isSelecting=!0,this._documentIsSelectingInactivityTimeoutDebounced()}),{priority:"highest"}),this.listenTo(t,"keydown",n,{priority:"highest",useCapture:!0}),this.listenTo(t,"keyup",n,{priority:"highest",useCapture:!0}),this._documents.has(e)||(this.listenTo(e,"mouseup",n,{priority:"highest",useCapture:!0}),this.listenTo(e,"selectionchange",((t,n)=>{this.document.isComposing&&!s.isAndroid||(this._handleSelectionChange(n,e),this._documentIsSelectingInactivityTimeoutDebounced())})),this._documents.add(e))}stopObserving(t){this.stopListening(t)}destroy(){super.destroy(),clearInterval(this._clearInfiniteLoopInterval),this._fireSelectionChangeDoneDebounced.cancel(),this._documentIsSelectingInactivityTimeoutDebounced.cancel()}_reportInfiniteLoop(){}_handleSelectionChange(t,e){if(!this.isEnabled)return;const n=e.defaultView.getSelection();if(this.checkShouldIgnoreEventFromTarget(n.anchorNode))return;this.mutationObserver.flush();const o=this.domConverter.domSelectionToView(n);if(0!=o.rangeCount){if(this.view.hasDomSelection=!0,this.focusObserver.flush(),!this.selection.isEqual(o)||!this.domConverter.isDomSelectionCorrect(n))if(++this._loopbackCounter>60)this._reportInfiniteLoop();else if(this.selection.isSimilar(o))this.view.forceRender();else{const t={oldSelection:this.selection,newSelection:o,domSelection:n};this.document.fire("selectionChange",t),this._fireSelectionChangeDoneDebounced(t)}}else this.view.hasDomSelection=!1}_clearInfiniteLoop(){this._loopbackCounter=0}}class qc extends nc{constructor(t){super(t),this.domEventType=["compositionstart","compositionupdate","compositionend"];const e=this.document;e.on("compositionstart",(()=>{e.isComposing=!0}),{priority:"low"}),e.on("compositionend",(()=>{e.isComposing=!1}),{priority:"low"})}onDomEvent(t){this.fire(t.type,t,{data:t.data})}}class Uc{constructor(t,e={}){this._files=e.cacheFiles?Wc(t):null,this._native=t}get files(){return this._files||(this._files=Wc(this._native)),this._files}get types(){return this._native.types}getData(t){return this._native.getData(t)}setData(t,e){this._native.setData(t,e)}set effectAllowed(t){this._native.effectAllowed=t}get effectAllowed(){return this._native.effectAllowed}set dropEffect(t){this._native.dropEffect=t}get dropEffect(){return this._native.dropEffect}setDragImage(t,e,n){this._native.setDragImage(t,e,n)}get isCanceled(){return"none"==this._native.dropEffect||!!this._native.mozUserCancelled}}function Wc(t){const e=Array.from(t.files||[]),n=Array.from(t.items||[]);return e.length?e:n.filter((t=>"file"===t.kind)).map((t=>t.getAsFile()))}class $c extends nc{constructor(){super(...arguments),this.domEventType="beforeinput"}onDomEvent(t){const e=t.getTargetRanges(),n=this.view,o=n.document;let i=null,r=null,a=[];if(t.dataTransfer&&(i=new Uc(t.dataTransfer)),null!==t.data?r=t.data:i&&(r=i.getData("text/plain")),o.selection.isFake)a=Array.from(o.selection.getRanges());else if(e.length)a=e.map((t=>{const e=n.domConverter.domPositionToView(t.startContainer,t.startOffset),o=n.domConverter.domPositionToView(t.endContainer,t.endOffset);return e?n.createRange(e,o):o?n.createRange(o):void 0})).filter((t=>!!t));else if(s.isAndroid){const e=t.target.ownerDocument.defaultView.getSelection();a=Array.from(n.domConverter.domSelectionToView(e).getRanges())}if(s.isAndroid&&"insertCompositionText"==t.inputType&&r&&r.endsWith("\n"))this.fire(t.type,t,{inputType:"insertParagraph",targetRanges:[n.createRange(a[0].end)]});else if("insertText"==t.inputType&&r&&r.includes("\n")){const e=r.split(/\n{1,2}/g);let n=a;for(let r=0;r{if(this.isEnabled&&((n=e.keyCode)==gi.arrowright||n==gi.arrowleft||n==gi.arrowup||n==gi.arrowdown)){const n=new Zs(this.document,"arrowKey",this.document.selection.getFirstRange());this.document.fire(n,e),n.stop.called&&t.stop()}var n}))}observe(){}stopObserving(){}}class Kc extends Xa{constructor(t){super(t);const e=this.document;e.on("keydown",((t,n)=>{if(!this.isEnabled||n.keyCode!=gi.tab||n.ctrlKey)return;const o=new Zs(e,"tab",e.selection.getFirstRange());e.fire(o,n),o.stop.called&&t.stop()}))}observe(){}stopObserving(){}}const Zc=function(t){return _o(t,5)};class Jc extends(U()){constructor(t){super(),this.domRoots=new Map,this._initialDomRootAttributes=new WeakMap,this._observers=new Map,this._ongoingChange=!1,this._postFixersInProgress=!1,this._renderingDisabled=!1,this._hasChangedSinceTheLastRendering=!1,this.document=new na(t),this.domConverter=new Ka(this.document),this.set("isRenderingInProgress",!1),this.set("hasDomSelection",!1),this._renderer=new Ma(this.domConverter,this.document.selection),this._renderer.bind("isFocused","isSelecting","isComposing").to(this.document,"isFocused","isSelecting","isComposing"),this._writer=new pa(this.document),this.addObserver(Nc),this.addObserver(Hc),this.addObserver(jc),this.addObserver(oc),this.addObserver(kc),this.addObserver(qc),this.addObserver(Gc),this.addObserver($c),this.addObserver(Kc),this.document.on("arrowKey",Ra,{priority:"low"}),da(this),this.on("render",(()=>{this._render(),this.document.fire("layoutChanged"),this._hasChangedSinceTheLastRendering=!1})),this.listenTo(this.document.selection,"change",(()=>{this._hasChangedSinceTheLastRendering=!0})),this.listenTo(this.document,"change:isFocused",(()=>{this._hasChangedSinceTheLastRendering=!0})),s.isiOS&&this.listenTo(this.document,"blur",((t,e)=>{this.domConverter.mapDomToView(e.domEvent.relatedTarget)||this.domConverter._clearDomSelection()}))}attachDomRoot(t,e="main"){const n=this.document.getRoot(e);n._name=t.tagName.toLowerCase();const o={};for(const{name:e,value:i}of Array.from(t.attributes))o[e]=i,"class"===e?this._writer.addClass(i.split(" "),n):this._writer.setAttribute(e,i,n);this._initialDomRootAttributes.set(t,o);const i=()=>{this._writer.setAttribute("contenteditable",(!n.isReadOnly).toString(),n),n.isReadOnly?this._writer.addClass("ck-read-only",n):this._writer.removeClass("ck-read-only",n)};i(),this.domRoots.set(e,t),this.domConverter.bindElements(t,n),this._renderer.markToSync("children",n),this._renderer.markToSync("attributes",n),this._renderer.domDocuments.add(t.ownerDocument),n.on("change:children",((t,e)=>this._renderer.markToSync("children",e))),n.on("change:attributes",((t,e)=>this._renderer.markToSync("attributes",e))),n.on("change:text",((t,e)=>this._renderer.markToSync("text",e))),n.on("change:isReadOnly",(()=>this.change(i))),n.on("change",(()=>{this._hasChangedSinceTheLastRendering=!0}));for(const n of this._observers.values())n.observe(t,e)}detachDomRoot(t){const e=this.domRoots.get(t);Array.from(e.attributes).forEach((({name:t})=>e.removeAttribute(t)));const n=this._initialDomRootAttributes.get(e);for(const t in n)e.setAttribute(t,n[t]);this.domRoots.delete(t),this.domConverter.unbindDomElement(e);for(const t of this._observers.values())t.stopObserving(e)}getDomRoot(t="main"){return this.domRoots.get(t)}addObserver(t){let e=this._observers.get(t);if(e)return e;e=new t(this),this._observers.set(t,e);for(const[t,n]of this.domRoots)e.observe(n,t);return e.enable(),e}getObserver(t){return this._observers.get(t)}disableObservers(){for(const t of this._observers.values())t.disable()}enableObservers(){for(const t of this._observers.values())t.enable()}scrollToTheSelection({alignToTop:t,forceScroll:e,viewportOffset:n=20,ancestorOffset:o=20}={}){const i=this.document.selection.getFirstRange();if(!i)return;const r=Zc({alignToTop:t,forceScroll:e,viewportOffset:n,ancestorOffset:o});"number"==typeof n&&(n={top:n,bottom:n,left:n,right:n});const s={target:this.domConverter.viewRangeToDom(i),viewportOffset:n,ancestorOffset:o,alignToTop:t,forceScroll:e};this.fire("scrollToTheSelection",s,r),function({target:t,viewportOffset:e=0,ancestorOffset:n=0,alignToTop:o,forceScroll:i}){const r=ci(t);let s=r,a=null;for(e=function(t){return"number"==typeof t?{top:t,bottom:t,left:t,right:t}:t}(e);s;){let c;c=li(s==r?t:a),oi({parent:c,getRect:()=>di(t,s),alignToTop:o,ancestorOffset:n,forceScroll:i});const l=di(t,s);if(ni({window:s,rect:l,viewportOffset:e,alignToTop:o,forceScroll:i}),s.parent!=s){if(a=s.frameElement,s=s.parent,!a)return}else s=null}}(s)}focus(){if(!this.document.isFocused){const t=this.document.selection.editableElement;t&&(this.domConverter.focus(t),this.forceRender())}}change(t){if(this.isRenderingInProgress||this._postFixersInProgress)throw new w("cannot-change-view-tree",this);try{if(this._ongoingChange)return t(this._writer);this._ongoingChange=!0;const e=t(this._writer);return this._ongoingChange=!1,!this._renderingDisabled&&this._hasChangedSinceTheLastRendering&&(this._postFixersInProgress=!0,this.document._callPostFixers(this._writer),this._postFixersInProgress=!1,this.fire("render")),e}catch(t){w.rethrowUnexpectedError(t,this)}}forceRender(){this._hasChangedSinceTheLastRendering=!0,this.getObserver(Hc).flush(),this.change((()=>{}))}destroy(){for(const t of this._observers.values())t.destroy();this.document.destroy(),this.stopListening()}createPositionAt(t,e){return Us._createAt(t,e)}createPositionAfter(t){return Us._createAfter(t)}createPositionBefore(t){return Us._createBefore(t)}createRange(t,e){return new Ws(t,e)}createRangeOn(t){return Ws._createOn(t)}createRangeIn(t){return Ws._createIn(t)}createSelection(...t){return new Gs(...t)}_disableRendering(t){this._renderingDisabled=t,0==t&&this.change((()=>{}))}_render(){this.isRenderingInProgress=!0,this.disableObservers(),this._renderer.render(),this.enableObservers(),this.isRenderingInProgress=!1}}class Yc{is(){throw new Error("is() method is abstract")}}class Qc extends Yc{constructor(t){super(),this.parent=null,this._attrs=Zi(t)}get document(){return null}get index(){let t;if(!this.parent)return null;if(null===(t=this.parent.getChildIndex(this)))throw new w("model-node-not-found-in-parent",this);return t}get startOffset(){let t;if(!this.parent)return null;if(null===(t=this.parent.getChildStartOffset(this)))throw new w("model-node-not-found-in-parent",this);return t}get offsetSize(){return 1}get endOffset(){return this.parent?this.startOffset+this.offsetSize:null}get nextSibling(){const t=this.index;return null!==t&&this.parent.getChild(t+1)||null}get previousSibling(){const t=this.index;return null!==t&&this.parent.getChild(t-1)||null}get root(){let t=this;for(;t.parent;)t=t.parent;return t}isAttached(){return null!==this.parent&&this.root.isAttached()}getPath(){const t=[];let e=this;for(;e.parent;)t.unshift(e.startOffset),e=e.parent;return t}getAncestors(t={}){const e=[];let n=t.includeSelf?this:this.parent;for(;n;)e[t.parentFirst?"push":"unshift"](n),n=n.parent;return e}getCommonAncestor(t,e={}){const n=this.getAncestors(e),o=t.getAncestors(e);let i=0;for(;n[i]==o[i]&&n[i];)i++;return 0===i?null:n[i-1]}isBefore(t){if(this==t)return!1;if(this.root!==t.root)return!1;const e=this.getPath(),n=t.getPath(),o=X(e,n);switch(o){case"prefix":return!0;case"extension":return!1;default:return e[o](t[e[0]]=e[1],t)),{})),t}_clone(t){return new this.constructor(this._attrs)}_remove(){this.parent._removeChildren(this.index)}_setAttribute(t,e){this._attrs.set(t,e)}_setAttributesTo(t){this._attrs=Zi(t)}_removeAttribute(t){return this._attrs.delete(t)}_clearAttributes(){this._attrs.clear()}}Qc.prototype.is=function(t){return"node"===t||"model:node"===t};class Xc{constructor(t){this._nodes=[],t&&this._insertNodes(0,t)}[Symbol.iterator](){return this._nodes[Symbol.iterator]()}get length(){return this._nodes.length}get maxOffset(){return this._nodes.reduce(((t,e)=>t+e.offsetSize),0)}getNode(t){return this._nodes[t]||null}getNodeIndex(t){const e=this._nodes.indexOf(t);return-1==e?null:e}getNodeStartOffset(t){const e=this.getNodeIndex(t);return null===e?null:this._nodes.slice(0,e).reduce(((t,e)=>t+e.offsetSize),0)}indexToOffset(t){if(t==this._nodes.length)return this.maxOffset;const e=this._nodes[t];if(!e)throw new w("model-nodelist-index-out-of-bounds",this);return this.getNodeStartOffset(e)}offsetToIndex(t){let e=0;for(const n of this._nodes){if(t>=e&&t1e4)return t.slice(0,n).concat(e).concat(t.slice(n+o,t.length));{const i=Array.from(t);return i.splice(n,o,...e),i}}(this._nodes,Array.from(e),t,0)}_removeNodes(t,e=1){return this._nodes.splice(t,e)}toJSON(){return this._nodes.map((t=>t.toJSON()))}}class tl extends Qc{constructor(t,e){super(e),this._data=t||""}get offsetSize(){return this.data.length}get data(){return this._data}toJSON(){const t=super.toJSON();return t.data=this.data,t}_clone(){return new tl(this.data,this.getAttributes())}static fromJSON(t){return new tl(t.data,t.attributes)}}tl.prototype.is=function(t){return"$text"===t||"model:$text"===t||"text"===t||"model:text"===t||"node"===t||"model:node"===t};class el extends Yc{constructor(t,e,n){if(super(),this.textNode=t,e<0||e>t.offsetSize)throw new w("model-textproxy-wrong-offsetintext",this);if(n<0||e+n>t.offsetSize)throw new w("model-textproxy-wrong-length",this);this.data=t.data.substring(e,e+n),this.offsetInText=e}get startOffset(){return null!==this.textNode.startOffset?this.textNode.startOffset+this.offsetInText:null}get offsetSize(){return this.data.length}get endOffset(){return null!==this.startOffset?this.startOffset+this.offsetSize:null}get isPartial(){return this.offsetSize!==this.textNode.offsetSize}get parent(){return this.textNode.parent}get root(){return this.textNode.root}getPath(){const t=this.textNode.getPath();return t.length>0&&(t[t.length-1]+=this.offsetInText),t}getAncestors(t={}){const e=[];let n=t.includeSelf?this:this.parent;for(;n;)e[t.parentFirst?"push":"unshift"](n),n=n.parent;return e}hasAttribute(t){return this.textNode.hasAttribute(t)}getAttribute(t){return this.textNode.getAttribute(t)}getAttributes(){return this.textNode.getAttributes()}getAttributeKeys(){return this.textNode.getAttributeKeys()}}el.prototype.is=function(t){return"$textProxy"===t||"model:$textProxy"===t||"textProxy"===t||"model:textProxy"===t};class nl extends Qc{constructor(t,e,n){super(e),this._children=new Xc,this.name=t,n&&this._insertChild(0,n)}get childCount(){return this._children.length}get maxOffset(){return this._children.maxOffset}get isEmpty(){return 0===this.childCount}getChild(t){return this._children.getNode(t)}getChildren(){return this._children[Symbol.iterator]()}getChildIndex(t){return this._children.getNodeIndex(t)}getChildStartOffset(t){return this._children.getNodeStartOffset(t)}offsetToIndex(t){return this._children.offsetToIndex(t)}getNodeByPath(t){let e=this;for(const n of t)e=e.getChild(e.offsetToIndex(n));return e}findAncestor(t,e={}){let n=e.includeSelf?this:this.parent;for(;n;){if(n.name===t)return n;n=n.parent}return null}toJSON(){const t=super.toJSON();if(t.name=this.name,this._children.length>0){t.children=[];for(const e of this._children)t.children.push(e.toJSON())}return t}_clone(t=!1){const e=t?Array.from(this._children).map((t=>t._clone(!0))):void 0;return new nl(this.name,this.getAttributes(),e)}_appendChild(t){this._insertChild(this.childCount,t)}_insertChild(t,e){const n=function(t){if("string"==typeof t)return[new tl(t)];tt(t)||(t=[t]);return Array.from(t).map((t=>"string"==typeof t?new tl(t):t instanceof el?new tl(t.data,t.getAttributes()):t))}(e);for(const t of n)null!==t.parent&&t._remove(),t.parent=this;this._children._insertNodes(t,n)}_removeChildren(t,e=1){const n=this._children._removeNodes(t,e);for(const t of n)t.parent=null;return n}static fromJSON(t){let e;if(t.children){e=[];for(const n of t.children)n.name?e.push(nl.fromJSON(n)):e.push(tl.fromJSON(n))}return new nl(t.name,t.attributes,e)}}nl.prototype.is=function(t,e){return e?e===this.name&&("element"===t||"model:element"===t):"element"===t||"model:element"===t||"node"===t||"model:node"===t};class ol{constructor(t){if(!t||!t.boundaries&&!t.startPosition)throw new w("model-tree-walker-no-start-position",null);const e=t.direction||"forward";if("forward"!=e&&"backward"!=e)throw new w("model-tree-walker-unknown-direction",t,{direction:e});this.direction=e,this.boundaries=t.boundaries||null,t.startPosition?this._position=t.startPosition.clone():this._position=rl._createAt(this.boundaries["backward"==this.direction?"end":"start"]),this.position.stickiness="toNone",this.singleCharacters=!!t.singleCharacters,this.shallow=!!t.shallow,this.ignoreElementEnd=!!t.ignoreElementEnd,this._boundaryStartParent=this.boundaries?this.boundaries.start.parent:null,this._boundaryEndParent=this.boundaries?this.boundaries.end.parent:null,this._visitedParent=this.position.parent}[Symbol.iterator](){return this}get position(){return this._position}skip(t){let e,n,o,i;do{o=this.position,i=this._visitedParent,({done:e,value:n}=this.next())}while(!e&&t(n));e||(this._position=o,this._visitedParent=i)}next(){return"forward"==this.direction?this._next():this._previous()}_next(){const t=this.position,e=this.position.clone(),n=this._visitedParent;if(null===n.parent&&e.offset===n.maxOffset)return{done:!0,value:void 0};if(n===this._boundaryEndParent&&e.offset==this.boundaries.end.offset)return{done:!0,value:void 0};const o=sl(e,n),i=o||al(e,n,o);if(i instanceof nl){if(this.shallow){if(this.boundaries&&this.boundaries.end.isBefore(e))return{done:!0,value:void 0};e.offset++}else e.path.push(0),this._visitedParent=i;return this._position=e,il("elementStart",i,t,e,1)}if(i instanceof tl){let o;if(this.singleCharacters)o=1;else{let t=i.endOffset;this._boundaryEndParent==n&&this.boundaries.end.offsett&&(t=this.boundaries.start.offset),o=e.offset-t}const i=e.offset-r.startOffset,s=new el(r,i-o,o);return e.offset-=o,this._position=e,il("text",s,t,e,o)}return e.path.pop(),this._position=e,this._visitedParent=n.parent,il("elementStart",n,t,e,1)}}function il(t,e,n,o,i){return{done:!1,value:{type:t,item:e,previousPosition:n,nextPosition:o,length:i}}}class rl extends Yc{constructor(t,e,n="toNone"){if(super(),!t.is("element")&&!t.is("documentFragment"))throw new w("model-position-root-invalid",t);if(!(e instanceof Array)||0===e.length)throw new w("model-position-path-incorrect-format",t,{path:e});t.is("rootElement")?e=e.slice():(e=[...t.getPath(),...e],t=t.root),this.root=t,this.path=e,this.stickiness=n}get offset(){return this.path[this.path.length-1]}set offset(t){this.path[this.path.length-1]=t}get parent(){let t=this.root;for(let e=0;e1)return!1;if(1===e)return ll(t,this,n);if(-1===e)return ll(this,t,n)}return this.path.length===t.path.length||(this.path.length>t.path.length?dl(this.path,e):dl(t.path,e))}hasSameParentAs(t){if(this.root!==t.root)return!1;return"same"==X(this.getParentPath(),t.getParentPath())}getTransformedByOperation(t){let e;switch(t.type){case"insert":e=this._getTransformedByInsertOperation(t);break;case"move":case"remove":case"reinsert":e=this._getTransformedByMoveOperation(t);break;case"split":e=this._getTransformedBySplitOperation(t);break;case"merge":e=this._getTransformedByMergeOperation(t);break;default:e=rl._createAt(this)}return e}_getTransformedByInsertOperation(t){return this._getTransformedByInsertion(t.position,t.howMany)}_getTransformedByMoveOperation(t){return this._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany)}_getTransformedBySplitOperation(t){const e=t.movedRange;return e.containsPosition(this)||e.start.isEqual(this)&&"toNext"==this.stickiness?this._getCombined(t.splitPosition,t.moveTargetPosition):t.graveyardPosition?this._getTransformedByMove(t.graveyardPosition,t.insertionPosition,1):this._getTransformedByInsertion(t.insertionPosition,1)}_getTransformedByMergeOperation(t){const e=t.movedRange;let n;return e.containsPosition(this)||e.start.isEqual(this)?(n=this._getCombined(t.sourcePosition,t.targetPosition),t.sourcePosition.isBefore(t.targetPosition)&&(n=n._getTransformedByDeletion(t.deletionPosition,1))):n=this.isEqual(t.deletionPosition)?rl._createAt(t.deletionPosition):this._getTransformedByMove(t.deletionPosition,t.graveyardPosition,1),n}_getTransformedByDeletion(t,e){const n=rl._createAt(this);if(this.root!=t.root)return n;if("same"==X(t.getParentPath(),this.getParentPath())){if(t.offsetthis.offset)return null;n.offset-=e}}else if("prefix"==X(t.getParentPath(),this.getParentPath())){const o=t.path.length-1;if(t.offset<=this.path[o]){if(t.offset+e>this.path[o])return null;n.path[o]-=e}}return n}_getTransformedByInsertion(t,e){const n=rl._createAt(this);if(this.root!=t.root)return n;if("same"==X(t.getParentPath(),this.getParentPath()))(t.offset=e;){if(t.path[o]+i!==n.maxOffset)return!1;i=1,o--,n=n.parent}return!0}(t,n+1))}function dl(t,e){for(;ee+1;){const e=o.maxOffset-n.offset;0!==e&&t.push(new ul(n,n.getShiftedBy(e))),n.path=n.path.slice(0,-1),n.offset++,o=o.parent}for(;n.path.length<=this.end.path.length;){const e=this.end.path[n.path.length-1],o=e-n.offset;0!==o&&t.push(new ul(n,n.getShiftedBy(o))),n.offset=e,n.path.push(0)}return t}getWalker(t={}){return t.boundaries=this,new ol(t)}*getItems(t={}){t.boundaries=this,t.ignoreElementEnd=!0;const e=new ol(t);for(const t of e)yield t.item}*getPositions(t={}){t.boundaries=this;const e=new ol(t);yield e.position;for(const t of e)yield t.nextPosition}getTransformedByOperation(t){switch(t.type){case"insert":return this._getTransformedByInsertOperation(t);case"move":case"remove":case"reinsert":return this._getTransformedByMoveOperation(t);case"split":return[this._getTransformedBySplitOperation(t)];case"merge":return[this._getTransformedByMergeOperation(t)]}return[new ul(this.start,this.end)]}getTransformedByOperations(t){const e=[new ul(this.start,this.end)];for(const n of t)for(let t=0;t0?new this(n,o):new this(o,n)}static _createIn(t){return new this(rl._createAt(t,0),rl._createAt(t,t.maxOffset))}static _createOn(t){return this._createFromPositionAndShift(rl._createBefore(t),t.offsetSize)}static _createFromRanges(t){if(0===t.length)throw new w("range-create-from-ranges-empty-array",null);if(1==t.length)return t[0].clone();const e=t[0];t.sort(((t,e)=>t.start.isAfter(e.start)?1:-1));const n=t.indexOf(e),o=new this(e.start,e.end);if(n>0)for(let e=n-1;t[e].end.isEqual(o.start);e++)o.start=rl._createAt(t[e].start);for(let e=n+1;e{if(e.viewPosition)return;const n=this._modelToViewMapping.get(e.modelPosition.parent);if(!n)throw new w("mapping-model-position-view-parent-not-found",this,{modelPosition:e.modelPosition});e.viewPosition=this.findPositionIn(n,e.modelPosition.offset)}),{priority:"low"}),this.on("viewToModelPosition",((t,e)=>{if(e.modelPosition)return;const n=this.findMappedViewAncestor(e.viewPosition),o=this._viewToModelMapping.get(n),i=this._toModelOffset(e.viewPosition.parent,e.viewPosition.offset,n);e.modelPosition=rl._createAt(o,i)}),{priority:"low"})}bindElements(t,e){this._modelToViewMapping.set(t,e),this._viewToModelMapping.set(e,t)}unbindViewElement(t,e={}){const n=this.toModelElement(t);if(this._elementToMarkerNames.has(t))for(const e of this._elementToMarkerNames.get(t))this._unboundMarkerNames.add(e);e.defer?this._deferredBindingRemovals.set(t,t.root):(this._viewToModelMapping.delete(t),this._modelToViewMapping.get(n)==t&&this._modelToViewMapping.delete(n))}unbindModelElement(t){const e=this.toViewElement(t);this._modelToViewMapping.delete(t),this._viewToModelMapping.get(e)==t&&this._viewToModelMapping.delete(e)}bindElementToMarker(t,e){const n=this._markerNameToElements.get(e)||new Set;n.add(t);const o=this._elementToMarkerNames.get(t)||new Set;o.add(e),this._markerNameToElements.set(e,n),this._elementToMarkerNames.set(t,o)}unbindElementFromMarkerName(t,e){const n=this._markerNameToElements.get(e);n&&(n.delete(t),0==n.size&&this._markerNameToElements.delete(e));const o=this._elementToMarkerNames.get(t);o&&(o.delete(e),0==o.size&&this._elementToMarkerNames.delete(t))}flushUnboundMarkerNames(){const t=Array.from(this._unboundMarkerNames);return this._unboundMarkerNames.clear(),t}flushDeferredBindings(){for(const[t,e]of this._deferredBindingRemovals)t.root==e&&this.unbindViewElement(t);this._deferredBindingRemovals=new Map}clearBindings(){this._modelToViewMapping=new WeakMap,this._viewToModelMapping=new WeakMap,this._markerNameToElements=new Map,this._elementToMarkerNames=new Map,this._unboundMarkerNames=new Set,this._deferredBindingRemovals=new Map}toModelElement(t){return this._viewToModelMapping.get(t)}toViewElement(t){return this._modelToViewMapping.get(t)}toModelRange(t){return new ul(this.toModelPosition(t.start),this.toModelPosition(t.end))}toViewRange(t){return new Ws(this.toViewPosition(t.start),this.toViewPosition(t.end))}toModelPosition(t){const e={viewPosition:t,mapper:this};return this.fire("viewToModelPosition",e),e.modelPosition}toViewPosition(t,e={}){const n={modelPosition:t,mapper:this,isPhantom:e.isPhantom};return this.fire("modelToViewPosition",n),n.viewPosition}markerNameToElements(t){const e=this._markerNameToElements.get(t);if(!e)return null;const n=new Set;for(const t of e)if(t.is("attributeElement"))for(const e of t.getElementsWithSameId())n.add(e);else n.add(t);return n}registerViewToModelLength(t,e){this._viewToModelLengthCallbacks.set(t,e)}findMappedViewAncestor(t){let e=t.parent;for(;!this._viewToModelMapping.has(e);)e=e.parent;return e}_toModelOffset(t,e,n){if(n!=t){return this._toModelOffset(t.parent,t.index,n)+this._toModelOffset(t,e,t)}if(t.is("$text"))return e;let o=0;for(let n=0;n1?e[0]+":"+e[1]:e[0]}class pl extends(S()){constructor(t){super(),this._conversionApi={dispatcher:this,...t},this._firedEventsMap=new WeakMap}convertChanges(t,e,n){const o=this._createConversionApi(n,t.getRefreshedItems());for(const e of t.getMarkersToRemove())this._convertMarkerRemove(e.name,e.range,o);const i=this._reduceChanges(t.getChanges());for(const t of i)"insert"===t.type?this._convertInsert(ul._createFromPositionAndShift(t.position,t.length),o):"reinsert"===t.type?this._convertReinsert(ul._createFromPositionAndShift(t.position,t.length),o):"remove"===t.type?this._convertRemove(t.position,t.length,t.name,o):this._convertAttribute(t.range,t.attributeKey,t.attributeOldValue,t.attributeNewValue,o);o.mapper.flushDeferredBindings();for(const t of o.mapper.flushUnboundMarkerNames()){const n=e.get(t).getRange();this._convertMarkerRemove(t,n,o),this._convertMarkerAdd(t,n,o)}for(const e of t.getMarkersToAdd())this._convertMarkerAdd(e.name,e.range,o);o.consumable.verifyAllConsumed("insert")}convert(t,e,n,o={}){const i=this._createConversionApi(n,void 0,o);this._convertInsert(t,i);for(const[t,n]of e)this._convertMarkerAdd(t,n,i);i.consumable.verifyAllConsumed("insert")}convertSelection(t,e,n){const o=this._createConversionApi(n);this.fire("cleanSelection",{selection:t},o);const i=t.getFirstPosition().root;if(!o.mapper.toViewElement(i))return;const r=Array.from(e.getMarkersAtPosition(t.getFirstPosition()));if(this._addConsumablesForSelection(o.consumable,t,r),this.fire("selection",{selection:t},o),t.isCollapsed){for(const e of r)if(o.consumable.test(t,"addMarker:"+e.name)){const n=e.getRange();if(!fl(t.getFirstPosition(),e,o.mapper))continue;const i={item:t,markerName:e.name,markerRange:n};this.fire(`addMarker:${e.name}`,i,o)}for(const e of t.getAttributeKeys())if(o.consumable.test(t,"attribute:"+e)){const n={item:t,range:t.getFirstRange(),attributeKey:e,attributeOldValue:null,attributeNewValue:t.getAttribute(e)};this.fire(`attribute:${e}:$text`,n,o)}}}_convertInsert(t,e,n={}){n.doNotAddConsumables||this._addConsumablesForInsert(e.consumable,t);for(const n of Array.from(t.getWalker({shallow:!0})).map(kl))this._testAndFire("insert",n,e)}_convertRemove(t,e,n,o){this.fire(`remove:${n}`,{position:t,length:e},o)}_convertAttribute(t,e,n,o,i){this._addConsumablesForRange(i.consumable,t,`attribute:${e}`);for(const r of t){const t={item:r.item,range:ul._createFromPositionAndShift(r.previousPosition,r.length),attributeKey:e,attributeOldValue:n,attributeNewValue:o};this._testAndFire(`attribute:${e}`,t,i)}}_convertReinsert(t,e){const n=Array.from(t.getWalker({shallow:!0}));this._addConsumablesForInsert(e.consumable,n);for(const t of n.map(kl))this._testAndFire("insert",{...t,reconversion:!0},e)}_convertMarkerAdd(t,e,n){if("$graveyard"==e.root.rootName)return;const o=`addMarker:${t}`;if(n.consumable.add(e,o),this.fire(o,{markerName:t,markerRange:e},n),n.consumable.consume(e,o)){this._addConsumablesForRange(n.consumable,e,o);for(const i of e.getItems()){if(!n.consumable.test(i,o))continue;const r={item:i,range:ul._createOn(i),markerName:t,markerRange:e};this.fire(o,r,n)}}}_convertMarkerRemove(t,e,n){"$graveyard"!=e.root.rootName&&this.fire(`removeMarker:${t}`,{markerName:t,markerRange:e},n)}_reduceChanges(t){const e={changes:t};return this.fire("reduceChanges",e),e.changes}_addConsumablesForInsert(t,e){for(const n of e){const e=n.item;if(null===t.test(e,"insert")){t.add(e,"insert");for(const n of e.getAttributeKeys())t.add(e,"attribute:"+n)}}return t}_addConsumablesForRange(t,e,n){for(const o of e.getItems())t.add(o,n);return t}_addConsumablesForSelection(t,e,n){t.add(e,"selection");for(const o of n)t.add(e,"addMarker:"+o.name);for(const n of e.getAttributeKeys())t.add(e,"attribute:"+n);return t}_testAndFire(t,e,n){const o=function(t,e){const n=e.item.is("element")?e.item.name:"$text";return`${t}:${n}`}(t,e),i=e.item.is("$textProxy")?n.consumable._getSymbolForTextProxy(e.item):e.item,r=this._firedEventsMap.get(n),s=r.get(i);if(s){if(s.has(o))return;s.add(o)}else r.set(i,new Set([o]));this.fire(o,e,n)}_testAndFireAddAttributes(t,e){const n={item:t,range:ul._createOn(t)};for(const t of n.item.getAttributeKeys())n.attributeKey=t,n.attributeOldValue=null,n.attributeNewValue=n.item.getAttribute(t),this._testAndFire(`attribute:${t}`,n,e)}_createConversionApi(t,e=new Set,n={}){const o={...this._conversionApi,consumable:new ml,writer:t,options:n,convertItem:t=>this._convertInsert(ul._createOn(t),o),convertChildren:t=>this._convertInsert(ul._createIn(t),o,{doNotAddConsumables:!0}),convertAttributes:t=>this._testAndFireAddAttributes(t,o),canReuseView:t=>!e.has(o.mapper.toModelElement(t))};return this._firedEventsMap.set(o,new Map),o}}function fl(t,e,n){const o=e.getRange(),i=Array.from(t.getAncestors());i.shift(),i.reverse();return!i.some((t=>{if(o.containsItem(t)){return!!n.toViewElement(t).getCustomProperty("addHighlight")}}))}function kl(t){return{item:t.item,range:ul._createFromPositionAndShift(t.previousPosition,t.length)}}class bl extends(S(Yc)){constructor(...t){super(),this._lastRangeBackward=!1,this._attrs=new Map,this._ranges=[],t.length&&this.setTo(...t)}get anchor(){if(this._ranges.length>0){const t=this._ranges[this._ranges.length-1];return this._lastRangeBackward?t.end:t.start}return null}get focus(){if(this._ranges.length>0){const t=this._ranges[this._ranges.length-1];return this._lastRangeBackward?t.start:t.end}return null}get isCollapsed(){return 1===this._ranges.length&&this._ranges[0].isCollapsed}get rangeCount(){return this._ranges.length}get isBackward(){return!this.isCollapsed&&this._lastRangeBackward}isEqual(t){if(this.rangeCount!=t.rangeCount)return!1;if(0===this.rangeCount)return!0;if(!this.anchor.isEqual(t.anchor)||!this.focus.isEqual(t.focus))return!1;for(const e of this._ranges){let n=!1;for(const o of t._ranges)if(e.isEqual(o)){n=!0;break}if(!n)return!1}return!0}*getRanges(){for(const t of this._ranges)yield new ul(t.start,t.end)}getFirstRange(){let t=null;for(const e of this._ranges)t&&!e.start.isBefore(t.start)||(t=e);return t?new ul(t.start,t.end):null}getLastRange(){let t=null;for(const e of this._ranges)t&&!e.end.isAfter(t.end)||(t=e);return t?new ul(t.start,t.end):null}getFirstPosition(){const t=this.getFirstRange();return t?t.start.clone():null}getLastPosition(){const t=this.getLastRange();return t?t.end.clone():null}setTo(...t){let[e,n,o]=t;if("object"==typeof n&&(o=n,n=void 0),null===e)this._setRanges([]);else if(e instanceof bl)this._setRanges(e.getRanges(),e.isBackward);else if(e&&"function"==typeof e.getRanges)this._setRanges(e.getRanges(),e.isBackward);else if(e instanceof ul)this._setRanges([e],!!o&&!!o.backward);else if(e instanceof rl)this._setRanges([new ul(e)]);else if(e instanceof Qc){const t=!!o&&!!o.backward;let i;if("in"==n)i=ul._createIn(e);else if("on"==n)i=ul._createOn(e);else{if(void 0===n)throw new w("model-selection-setto-required-second-parameter",[this,e]);i=new ul(rl._createAt(e,n))}this._setRanges([i],t)}else{if(!tt(e))throw new w("model-selection-setto-not-selectable",[this,e]);this._setRanges(e,o&&!!o.backward)}}_setRanges(t,e=!1){const n=Array.from(t),o=n.some((e=>{if(!(e instanceof ul))throw new w("model-selection-set-ranges-not-range",[this,t]);return this._ranges.every((t=>!t.isEqual(e)))}));(n.length!==this._ranges.length||o)&&(this._replaceAllRanges(n),this._lastRangeBackward=!!e,this.fire("change:range",{directChange:!0}))}setFocus(t,e){if(null===this.anchor)throw new w("model-selection-setfocus-no-ranges",[this,t]);const n=rl._createAt(t,e);if("same"==n.compareWith(this.focus))return;const o=this.anchor;this._ranges.length&&this._popRange(),"before"==n.compareWith(o)?(this._pushRange(new ul(n,o)),this._lastRangeBackward=!0):(this._pushRange(new ul(o,n)),this._lastRangeBackward=!1),this.fire("change:range",{directChange:!0})}getAttribute(t){return this._attrs.get(t)}getAttributes(){return this._attrs.entries()}getAttributeKeys(){return this._attrs.keys()}hasAttribute(t){return this._attrs.has(t)}removeAttribute(t){this.hasAttribute(t)&&(this._attrs.delete(t),this.fire("change:attribute",{attributeKeys:[t],directChange:!0}))}setAttribute(t,e){this.getAttribute(t)!==e&&(this._attrs.set(t,e),this.fire("change:attribute",{attributeKeys:[t],directChange:!0}))}getSelectedElement(){return 1!==this.rangeCount?null:this.getFirstRange().getContainedElement()}*getSelectedBlocks(){const t=new WeakSet;for(const e of this.getRanges()){const n=_l(e.start,t);vl(n,e)&&(yield n);for(const n of e.getWalker()){const o=n.item;"elementEnd"==n.type&&Al(o,t,e)&&(yield o)}const o=_l(e.end,t);yl(o,e)&&(yield o)}}containsEntireContent(t=this.anchor.root){const e=rl._createAt(t,0),n=rl._createAt(t,"end");return e.isTouching(this.getFirstPosition())&&n.isTouching(this.getLastPosition())}_pushRange(t){this._checkRange(t),this._ranges.push(new ul(t.start,t.end))}_checkRange(t){for(let e=0;e0;)this._popRange()}_popRange(){this._ranges.pop()}}function wl(t,e){return!e.has(t)&&(e.add(t),t.root.document.model.schema.isBlock(t)&&!!t.parent)}function Al(t,e,n){return wl(t,e)&&Cl(t,n)}function _l(t,e){const n=t.parent.root.document.model.schema,o=t.parent.getAncestors({parentFirst:!0,includeSelf:!0});let i=!1;const r=o.find((t=>!i&&(i=n.isLimit(t),!i&&wl(t,e))));return o.forEach((t=>e.add(t))),r}function Cl(t,e){const n=function(t){const e=t.root.document.model.schema;let n=t.parent;for(;n;){if(e.isBlock(n))return n;n=n.parent}}(t);if(!n)return!0;return!e.containsRange(ul._createOn(n),!0)}function vl(t,e){return!!t&&(!(!e.isCollapsed&&!t.isEmpty)||!e.start.isTouching(rl._createAt(t,t.maxOffset))&&Cl(t,e))}function yl(t,e){return!!t&&(!(!e.isCollapsed&&!t.isEmpty)||!e.end.isTouching(rl._createAt(t,0))&&Cl(t,e))}bl.prototype.is=function(t){return"selection"===t||"model:selection"===t};class xl extends(S(ul)){constructor(t,e){super(t,e),El.call(this)}detach(){this.stopListening()}toRange(){return new ul(this.start,this.end)}static fromRange(t){return new xl(t.start,t.end)}}function El(){this.listenTo(this.root.document.model,"applyOperation",((t,e)=>{const n=e[0];n.isDocumentOperation&&Bl.call(this,n)}),{priority:"low"})}function Bl(t){const e=this.getTransformedByOperation(t),n=ul._createFromRanges(e),o=!n.isEqual(this),i=function(t,e){switch(e.type){case"insert":return t.containsPosition(e.position);case"move":case"remove":case"reinsert":case"merge":return t.containsPosition(e.sourcePosition)||t.start.isEqual(e.sourcePosition)||t.containsPosition(e.targetPosition);case"split":return t.containsPosition(e.splitPosition)||t.containsPosition(e.insertionPosition)}return!1}(this,t);let r=null;if(o){"$graveyard"==n.root.rootName&&(r="remove"==t.type?t.sourcePosition:t.deletionPosition);const e=this.toRange();this.start=n.start,this.end=n.end,this.fire("change:range",e,{deletionPosition:r})}else i&&this.fire("change:content",this.toRange(),{deletionPosition:r})}xl.prototype.is=function(t){return"liveRange"===t||"model:liveRange"===t||"range"==t||"model:range"===t};const Dl="selection:";class Sl extends(S(Yc)){constructor(t){super(),this._selection=new Tl(t),this._selection.delegate("change:range").to(this),this._selection.delegate("change:attribute").to(this),this._selection.delegate("change:marker").to(this)}get isCollapsed(){return this._selection.isCollapsed}get anchor(){return this._selection.anchor}get focus(){return this._selection.focus}get rangeCount(){return this._selection.rangeCount}get hasOwnRange(){return this._selection.hasOwnRange}get isBackward(){return this._selection.isBackward}get isGravityOverridden(){return this._selection.isGravityOverridden}get markers(){return this._selection.markers}get _ranges(){return this._selection._ranges}getRanges(){return this._selection.getRanges()}getFirstPosition(){return this._selection.getFirstPosition()}getLastPosition(){return this._selection.getLastPosition()}getFirstRange(){return this._selection.getFirstRange()}getLastRange(){return this._selection.getLastRange()}getSelectedBlocks(){return this._selection.getSelectedBlocks()}getSelectedElement(){return this._selection.getSelectedElement()}containsEntireContent(t){return this._selection.containsEntireContent(t)}destroy(){this._selection.destroy()}getAttributeKeys(){return this._selection.getAttributeKeys()}getAttributes(){return this._selection.getAttributes()}getAttribute(t){return this._selection.getAttribute(t)}hasAttribute(t){return this._selection.hasAttribute(t)}refresh(){this._selection.updateMarkers(),this._selection._updateAttributes(!1)}observeMarkers(t){this._selection.observeMarkers(t)}_setFocus(t,e){this._selection.setFocus(t,e)}_setTo(...t){this._selection.setTo(...t)}_setAttribute(t,e){this._selection.setAttribute(t,e)}_removeAttribute(t){this._selection.removeAttribute(t)}_getStoredAttributes(){return this._selection.getStoredAttributes()}_overrideGravity(){return this._selection.overrideGravity()}_restoreGravity(t){this._selection.restoreGravity(t)}static _getStoreAttributeKey(t){return Dl+t}static _isStoreAttributeKey(t){return t.startsWith(Dl)}}Sl.prototype.is=function(t){return"selection"===t||"model:selection"==t||"documentSelection"==t||"model:documentSelection"==t};class Tl extends bl{constructor(t){super(),this.markers=new Wi({idProperty:"name"}),this._attributePriority=new Map,this._selectionRestorePosition=null,this._hasChangedRange=!1,this._overriddenGravityRegister=new Set,this._observedMarkers=new Set,this._model=t.model,this._document=t,this.listenTo(this._model,"applyOperation",((t,e)=>{const n=e[0];n.isDocumentOperation&&"marker"!=n.type&&"rename"!=n.type&&"noop"!=n.type&&(0==this._ranges.length&&this._selectionRestorePosition&&this._fixGraveyardSelection(this._selectionRestorePosition),this._selectionRestorePosition=null,this._hasChangedRange&&(this._hasChangedRange=!1,this.fire("change:range",{directChange:!1})))}),{priority:"lowest"}),this.on("change:range",(()=>{this._validateSelectionRanges(this.getRanges())})),this.listenTo(this._model.markers,"update",((t,e,n,o)=>{this._updateMarker(e,o)})),this.listenTo(this._document,"change",((t,e)=>{!function(t,e){const n=t.document.differ;for(const o of n.getChanges()){if("insert"!=o.type)continue;const n=o.position.parent;o.length===n.maxOffset&&t.enqueueChange(e,(t=>{const e=Array.from(n.getAttributeKeys()).filter((t=>t.startsWith(Dl)));for(const o of e)t.removeAttribute(o,n)}))}}(this._model,e)}))}get isCollapsed(){return 0===this._ranges.length?this._document._getDefaultRange().isCollapsed:super.isCollapsed}get anchor(){return super.anchor||this._document._getDefaultRange().start}get focus(){return super.focus||this._document._getDefaultRange().end}get rangeCount(){return this._ranges.length?this._ranges.length:1}get hasOwnRange(){return this._ranges.length>0}get isGravityOverridden(){return!!this._overriddenGravityRegister.size}destroy(){for(let t=0;t{if(this._hasChangedRange=!0,e.root==this._document.graveyard){this._selectionRestorePosition=o.deletionPosition;const t=this._ranges.indexOf(e);this._ranges.splice(t,1),e.detach()}})),e}updateMarkers(){if(!this._observedMarkers.size)return;const t=[];let e=!1;for(const e of this._model.markers){const n=e.name.split(":",1)[0];if(!this._observedMarkers.has(n))continue;const o=e.getRange();for(const n of this.getRanges())o.containsRange(n,!n.isCollapsed)&&t.push(e)}const n=Array.from(this.markers);for(const n of t)this.markers.has(n)||(this.markers.add(n),e=!0);for(const n of Array.from(this.markers))t.includes(n)||(this.markers.remove(n),e=!0);e&&this.fire("change:marker",{oldMarkers:n,directChange:!1})}_updateMarker(t,e){const n=t.name.split(":",1)[0];if(!this._observedMarkers.has(n))return;let o=!1;const i=Array.from(this.markers),r=this.markers.has(t);if(e){let n=!1;for(const t of this.getRanges())if(e.containsRange(t,!t.isCollapsed)){n=!0;break}n&&!r?(this.markers.add(t),o=!0):!n&&r&&(this.markers.remove(t),o=!0)}else r&&(this.markers.remove(t),o=!0);o&&this.fire("change:marker",{oldMarkers:i,directChange:!1})}_updateAttributes(t){const e=Zi(this._getSurroundingAttributes()),n=Zi(this.getAttributes());if(t)this._attributePriority=new Map,this._attrs=new Map;else for(const[t,e]of this._attributePriority)"low"==e&&(this._attrs.delete(t),this._attributePriority.delete(t));this._setAttributesTo(e);const o=[];for(const[t,e]of this.getAttributes())n.has(t)&&n.get(t)===e||o.push(t);for(const[t]of n)this.hasAttribute(t)||o.push(t);o.length>0&&this.fire("change:attribute",{attributeKeys:o,directChange:!1})}_setAttribute(t,e,n=!0){const o=n?"normal":"low";if("low"==o&&"normal"==this._attributePriority.get(t))return!1;return super.getAttribute(t)!==e&&(this._attrs.set(t,e),this._attributePriority.set(t,o),!0)}_removeAttribute(t,e=!0){const n=e?"normal":"low";return("low"!=n||"normal"!=this._attributePriority.get(t))&&(this._attributePriority.set(t,n),!!super.hasAttribute(t)&&(this._attrs.delete(t),!0))}_setAttributesTo(t){const e=new Set;for(const[e,n]of this.getAttributes())t.get(e)!==n&&this._removeAttribute(e,!1);for(const[n,o]of t){this._setAttribute(n,o,!1)&&e.add(n)}return e}*getStoredAttributes(){const t=this.getFirstPosition().parent;if(this.isCollapsed&&t.isEmpty)for(const e of t.getAttributeKeys())if(e.startsWith(Dl)){const n=e.substr(10);yield[n,t.getAttribute(e)]}}_getSurroundingAttributes(){const t=this.getFirstPosition(),e=this._model.schema;if("$graveyard"==t.root.rootName)return null;let n=null;if(this.isCollapsed){const o=t.textNode?t.textNode:t.nodeBefore,i=t.textNode?t.textNode:t.nodeAfter;if(this.isGravityOverridden||(n=Il(o,e)),n||(n=Il(i,e)),!this.isGravityOverridden&&!n){let t=o;for(;t&&!n;)t=t.previousSibling,n=Il(t,e)}if(!n){let t=i;for(;t&&!n;)t=t.nextSibling,n=Il(t,e)}n||(n=this.getStoredAttributes())}else{const t=this.getFirstRange();for(const o of t){if(o.item.is("element")&&e.isObject(o.item)){n=Il(o.item,e);break}if("text"==o.type){n=o.item.getAttributes();break}}}return n}_fixGraveyardSelection(t){const e=this._model.schema.getNearestSelectionRange(t);e&&this._pushRange(e)}}function Il(t,e){if(!t)return null;if(t instanceof el||t instanceof tl)return t.getAttributes();if(!e.isInline(t))return null;if(!e.isObject(t))return[];const n=[];for(const[o,i]of t.getAttributes())e.checkAttribute("$text",o)&&!1!==e.getAttributeProperties(o).copyFromObject&&n.push([o,i]);return n}class Pl{constructor(t){this._dispatchers=t}add(t){for(const e of this._dispatchers)t(e);return this}}class Vl extends Pl{elementToElement(t){return this.add(function(t){const e=Nl(t.model),n=Ll(t.view,"container");e.attributes.length&&(e.children=!0);return o=>{o.on(`insert:${e.name}`,zl(n,Wl(e)),{priority:t.converterPriority||"normal"}),(e.children||e.attributes.length)&&o.on("reduceChanges",Ul(e),{priority:"low"})}}(t))}elementToStructure(t){return this.add(function(t){const e=Nl(t.model),n=Ll(t.view,"container");return e.children=!0,o=>{if(o._conversionApi.schema.checkChild(e.name,"$text"))throw new w("conversion-element-to-structure-disallowed-text",o,{elementName:e.name});var i,r;o.on(`insert:${e.name}`,(i=n,r=Wl(e),(t,e,n)=>{if(!r(e.item,n.consumable,{preflight:!0}))return;const o=new Map;n.writer._registerSlotFactory(function(t,e,n){return(o,i)=>{const r=o.createContainerElement("$slot");let s=null;if("children"===i)s=Array.from(t.getChildren());else{if("function"!=typeof i)throw new w("conversion-slot-mode-unknown",n.dispatcher,{modeOrFilter:i});s=Array.from(t.getChildren()).filter((t=>i(t)))}return e.set(r,s),r}}(e.item,o,n));const s=i(e.item,n,e);if(n.writer._clearSlotFactory(),!s)return;!function(t,e,n){const o=Array.from(e.values()).flat(),i=new Set(o);if(i.size!=o.length)throw new w("conversion-slot-filter-overlap",n.dispatcher,{element:t});if(i.size!=t.childCount)throw new w("conversion-slot-filter-incomplete",n.dispatcher,{element:t})}(e.item,o,n),r(e.item,n.consumable);const a=n.mapper.toViewPosition(e.range.start);n.mapper.bindElements(e.item,s),n.writer.insert(a,s),n.convertAttributes(e.item),function(t,e,n,o){n.mapper.on("modelToViewPosition",s,{priority:"highest"});let i=null,r=null;for([i,r]of e)$l(t,r,n,o),n.writer.move(n.writer.createRangeIn(i),n.writer.createPositionBefore(i)),n.writer.remove(i);function s(t,e){const n=e.modelPosition.nodeAfter,o=r.indexOf(n);o<0||(e.viewPosition=e.mapper.findPositionIn(i,o))}n.mapper.off("modelToViewPosition",s)}(s,o,n,{reconversion:e.reconversion})}),{priority:t.converterPriority||"normal"}),o.on("reduceChanges",Ul(e),{priority:"low"})}}(t))}attributeToElement(t){return this.add(function(t){t=Zc(t);let e=t.model;"string"==typeof e&&(e={key:e});let n=`attribute:${e.key}`;e.name&&(n+=":"+e.name);if(e.values)for(const n of e.values)t.view[n]=Ll(t.view[n],"attribute");else t.view=Ll(t.view,"attribute");const o=Hl(t);return e=>{e.on(n,Fl(o),{priority:t.converterPriority||"normal"})}}(t))}attributeToAttribute(t){return this.add(function(t){t=Zc(t);let e=t.model;"string"==typeof e&&(e={key:e});let n=`attribute:${e.key}`;e.name&&(n+=":"+e.name);if(e.values)for(const n of e.values)t.view[n]=jl(t.view[n]);else t.view=jl(t.view);const o=Hl(t);return e=>{var i;e.on(n,(i=o,(t,e,n)=>{if(!n.consumable.test(e.item,t.name))return;const o=i(e.attributeOldValue,n,e),r=i(e.attributeNewValue,n,e);if(!o&&!r)return;n.consumable.consume(e.item,t.name);const s=n.mapper.toViewElement(e.item),a=n.writer;if(!s)throw new w("conversion-attribute-to-attribute-on-text",n.dispatcher,e);if(null!==e.attributeOldValue&&o)if("class"==o.key){const t="string"==typeof o.value?o.value.split(/\s+/):o.value;for(const e of t)a.removeClass(e,s)}else if("style"==o.key)if("string"==typeof o.value){const t=new Ps(a.document.stylesProcessor);t.setTo(o.value);for(const[e]of t.getStylesEntries())a.removeStyle(e,s)}else{const t=Object.keys(o.value);for(const e of t)a.removeStyle(e,s)}else a.removeAttribute(o.key,s);if(null!==e.attributeNewValue&&r)if("class"==r.key){const t="string"==typeof r.value?r.value.split(/\s+/):r.value;for(const e of t)a.addClass(e,s)}else if("style"==r.key)if("string"==typeof r.value){const t=new Ps(a.document.stylesProcessor);t.setTo(r.value);for(const[e,n]of t.getStylesEntries())a.setStyle(e,n,s)}else{const t=Object.keys(r.value);for(const e of t)a.setStyle(e,r.value[e],s)}else a.setAttribute(r.key,r.value,s)}),{priority:t.converterPriority||"normal"})}}(t))}markerToElement(t){return this.add(function(t){const e=Ll(t.view,"ui");return n=>{n.on(`addMarker:${t.model}`,Ml(e),{priority:t.converterPriority||"normal"}),n.on(`removeMarker:${t.model}`,((t,e,n)=>{const o=n.mapper.markerNameToElements(e.markerName);if(o){for(const t of o)n.mapper.unbindElementFromMarkerName(t,e.markerName),n.writer.clear(n.writer.createRangeOn(t),t);n.writer.clearClonedElementsGroup(e.markerName),t.stop()}}),{priority:t.converterPriority||"normal"})}}(t))}markerToHighlight(t){return this.add(function(t){return e=>{var n;e.on(`addMarker:${t.model}`,(n=t.view,(t,e,o)=>{if(!e.item)return;if(!(e.item instanceof bl||e.item instanceof Sl||e.item.is("$textProxy")))return;const i=ql(n,e,o);if(!i)return;if(!o.consumable.consume(e.item,t.name))return;const r=o.writer,s=Rl(r,i),a=r.document.selection;if(e.item instanceof bl||e.item instanceof Sl)r.wrap(a.getFirstRange(),s);else{const t=o.mapper.toViewRange(e.range),n=r.wrap(t,s);for(const t of n.getItems())if(t.is("attributeElement")&&t.isSimilar(s)){o.mapper.bindElementToMarker(t,e.markerName);break}}}),{priority:t.converterPriority||"normal"}),e.on(`addMarker:${t.model}`,function(t){return(e,n,o)=>{if(!n.item)return;if(!(n.item instanceof nl))return;const i=ql(t,n,o);if(!i)return;if(!o.consumable.test(n.item,e.name))return;const r=o.mapper.toViewElement(n.item);if(r&&r.getCustomProperty("addHighlight")){o.consumable.consume(n.item,e.name);for(const t of ul._createIn(n.item))o.consumable.consume(t.item,e.name);r.getCustomProperty("addHighlight")(r,i,o.writer),o.mapper.bindElementToMarker(r,n.markerName)}}}(t.view),{priority:t.converterPriority||"normal"}),e.on(`removeMarker:${t.model}`,function(t){return(e,n,o)=>{if(n.markerRange.isCollapsed)return;const i=ql(t,n,o);if(!i)return;const r=Rl(o.writer,i),s=o.mapper.markerNameToElements(n.markerName);if(s){for(const t of s)if(o.mapper.unbindElementFromMarkerName(t,n.markerName),t.is("attributeElement"))o.writer.unwrap(o.writer.createRangeOn(t),r);else{t.getCustomProperty("removeHighlight")(t,i.id,o.writer)}o.writer.clearClonedElementsGroup(n.markerName),e.stop()}}}(t.view),{priority:t.converterPriority||"normal"})}}(t))}markerToData(t){return this.add(function(t){t=Zc(t);const e=t.model;let n=t.view;n||(n=n=>({group:e,name:n.substr(t.model.length+1)}));return o=>{var i;o.on(`addMarker:${e}`,(i=n,(t,e,n)=>{const o=i(e.markerName,n);if(!o)return;const r=e.markerRange;n.consumable.consume(r,t.name)&&(Ol(r,!1,n,e,o),Ol(r,!0,n,e,o),t.stop())}),{priority:t.converterPriority||"normal"}),o.on(`removeMarker:${e}`,function(t){return(e,n,o)=>{const i=t(n.markerName,o);if(!i)return;const r=o.mapper.markerNameToElements(n.markerName);if(r){for(const t of r)o.mapper.unbindElementFromMarkerName(t,n.markerName),t.is("containerElement")?(s(`data-${i.group}-start-before`,t),s(`data-${i.group}-start-after`,t),s(`data-${i.group}-end-before`,t),s(`data-${i.group}-end-after`,t)):o.writer.clear(o.writer.createRangeOn(t),t);o.writer.clearClonedElementsGroup(n.markerName),e.stop()}function s(t,e){if(e.hasAttribute(t)){const n=new Set(e.getAttribute(t).split(","));n.delete(i.name),0==n.size?o.writer.removeAttribute(t,e):o.writer.setAttribute(t,Array.from(n).join(","),e)}}}}(n),{priority:t.converterPriority||"normal"})}}(t))}}function Rl(t,e){const n=t.createAttributeElement("span",e.attributes);return e.classes&&n._addClass(e.classes),"number"==typeof e.priority&&(n._priority=e.priority),n._id=e.id,n}function Fl(t){return(e,n,o)=>{if(!o.consumable.test(n.item,e.name))return;const i=t(n.attributeOldValue,o,n),r=t(n.attributeNewValue,o,n);if(!i&&!r)return;o.consumable.consume(n.item,e.name);const s=o.writer,a=s.document.selection;if(n.item instanceof bl||n.item instanceof Sl)s.wrap(a.getFirstRange(),r);else{let t=o.mapper.toViewRange(n.range);null!==n.attributeOldValue&&i&&(t=s.unwrap(t,i)),null!==n.attributeNewValue&&r&&s.wrap(t,r)}}}function zl(t,e=Kl){return(n,o,i)=>{if(!e(o.item,i.consumable,{preflight:!0}))return;const r=t(o.item,i,o);if(!r)return;e(o.item,i.consumable);const s=i.mapper.toViewPosition(o.range.start);i.mapper.bindElements(o.item,r),i.writer.insert(s,r),i.convertAttributes(o.item),$l(r,o.item.getChildren(),i,{reconversion:o.reconversion})}}function Ml(t){return(e,n,o)=>{n.isOpening=!0;const i=t(n,o);n.isOpening=!1;const r=t(n,o);if(!i||!r)return;const s=n.markerRange;if(s.isCollapsed&&!o.consumable.consume(s,e.name))return;for(const t of s)if(!o.consumable.consume(t.item,e.name))return;const a=o.mapper,c=o.writer;c.insert(a.toViewPosition(s.start),i),o.mapper.bindElementToMarker(i,n.markerName),s.isCollapsed||(c.insert(a.toViewPosition(s.end),r),o.mapper.bindElementToMarker(r,n.markerName)),e.stop()}}function Ol(t,e,n,o,i){const r=e?t.start:t.end,s=r.nodeAfter&&r.nodeAfter.is("element")?r.nodeAfter:null,a=r.nodeBefore&&r.nodeBefore.is("element")?r.nodeBefore:null;if(s||a){let t,r;e&&s||!e&&!a?(t=s,r=!0):(t=a,r=!1);const c=n.mapper.toViewElement(t);if(c)return void function(t,e,n,o,i,r){const s=`data-${r.group}-${e?"start":"end"}-${n?"before":"after"}`,a=t.hasAttribute(s)?t.getAttribute(s).split(","):[];a.unshift(r.name),o.writer.setAttribute(s,a.join(","),t),o.mapper.bindElementToMarker(t,i.markerName)}(c,e,r,n,o,i)}!function(t,e,n,o,i){const r=`${i.group}-${e?"start":"end"}`,s=i.name?{name:i.name}:null,a=n.writer.createUIElement(r,s);n.writer.insert(t,a),n.mapper.bindElementToMarker(a,o.markerName)}(n.mapper.toViewPosition(r),e,n,o,i)}function Nl(t){return"string"==typeof t&&(t={name:t}),{name:t.name,attributes:t.attributes?Ai(t.attributes):[],children:!!t.children}}function Ll(t,e){return"function"==typeof t?t:(n,o)=>function(t,e,n){"string"==typeof t&&(t={name:t});let o;const i=e.writer,r=Object.assign({},t.attributes);if("container"==n)o=i.createContainerElement(t.name,r);else if("attribute"==n){const e={priority:t.priority||ia.DEFAULT_PRIORITY};o=i.createAttributeElement(t.name,r,e)}else o=i.createUIElement(t.name,r);if(t.styles){const e=Object.keys(t.styles);for(const n of e)i.setStyle(n,t.styles[n],o)}if(t.classes){const e=t.classes;if("string"==typeof e)i.addClass(e,o);else for(const t of e)i.addClass(t,o)}return o}(t,o,e)}function Hl(t){return t.model.values?(e,n,o)=>{const i=t.view[e];return i?i(e,n,o):null}:t.view}function jl(t){return"string"==typeof t?e=>({key:t,value:e}):"object"==typeof t?t.value?()=>t:e=>({key:t.key,value:e}):t}function ql(t,e,n){const o="function"==typeof t?t(e,n):t;return o?(o.priority||(o.priority=10),o.id||(o.id=e.markerName),o):null}function Ul(t){const e=function(t){return(e,n)=>{if(!e.is("element",t.name))return!1;if("attribute"==n.type){if(t.attributes.includes(n.attributeKey))return!0}else if(t.children)return!0;return!1}}(t);return(t,n)=>{const o=[];n.reconvertedElements||(n.reconvertedElements=new Set);for(const t of n.changes){const i="attribute"==t.type?t.range.start.nodeAfter:t.position.parent;if(i&&e(i,t)){if(!n.reconvertedElements.has(i)){n.reconvertedElements.add(i);const t=rl._createBefore(i);let e=o.length;for(let n=o.length-1;n>=0;n--){const i=o[n],r=("attribute"==i.type?i.range.start:i.position).compareWith(t);if("before"==r||"remove"==i.type&&"same"==r)break;e=n}o.splice(e,0,{type:"remove",name:i.name,position:t,length:1},{type:"reinsert",name:i.name,position:t,length:1})}}else o.push(t)}n.changes=o}}function Wl(t){return(e,n,o={})=>{const i=["insert"];for(const n of t.attributes)e.hasAttribute(n)&&i.push(`attribute:${n}`);return!!i.every((t=>n.test(e,t)))&&(o.preflight||i.forEach((t=>n.consume(e,t))),!0)}}function $l(t,e,n,o){for(const i of e)Gl(t.root,i,n,o)||n.convertItem(i)}function Gl(t,e,n,o){const{writer:i,mapper:r}=n;if(!o.reconversion)return!1;const s=r.toViewElement(e);return!(!s||s.root==t)&&(!!n.canReuseView(s)&&(i.move(i.createRangeOn(s),r.toViewPosition(rl._createBefore(e))),!0))}function Kl(t,e,{preflight:n}={}){return n?e.test(t,"insert"):e.consume(t,"insert")}function Zl(t){const{schema:e,document:n}=t.model;for(const o of n.getRoots())if(o.isEmpty&&!e.checkChild(o,"$text")&&e.checkChild(o,"paragraph"))return t.insertElement("paragraph",o),!0;return!1}function Jl(t,e,n){const o=n.createContext(t);return!!n.checkChild(o,"paragraph")&&!!n.checkChild(o.push("paragraph"),e)}function Yl(t,e){const n=e.createElement("paragraph");return e.insert(n,t),e.createPositionAt(n,0)}class Ql extends Pl{elementToElement(t){return this.add(Xl(t))}elementToAttribute(t){return this.add(function(t){t=Zc(t),nd(t);const e=od(t,!1),n=td(t.view),o=n?`element:${n}`:"element";return n=>{n.on(o,e,{priority:t.converterPriority||"low"})}}(t))}attributeToAttribute(t){return this.add(function(t){t=Zc(t);let e=null;("string"==typeof t.view||t.view.key)&&(e=function(t){"string"==typeof t.view&&(t.view={key:t.view});const e=t.view.key,n=void 0===t.view.value?/[\s\S]*/:t.view.value;let o;if("class"==e||"style"==e){const t="class"==e?"classes":"styles";o={[t]:n}}else o={attributes:{[e]:n}};t.view.name&&(o.name=t.view.name);return t.view=o,e}(t));nd(t,e);const n=od(t,!0);return e=>{e.on("element",n,{priority:t.converterPriority||"low"})}}(t))}elementToMarker(t){return this.add(function(t){const e=function(t){return(e,n)=>{const o="string"==typeof t?t:t(e,n);return n.writer.createElement("$marker",{"data-name":o})}}(t.model);return Xl({...t,model:e})}(t))}dataToMarker(t){return this.add(function(t){t=Zc(t),t.model||(t.model=e=>e?t.view+":"+e:t.view);const e={view:t.view,model:t.model},n=ed(id(e,"start")),o=ed(id(e,"end"));return i=>{i.on(`element:${t.view}-start`,n,{priority:t.converterPriority||"normal"}),i.on(`element:${t.view}-end`,o,{priority:t.converterPriority||"normal"});const r=f.low,s=f.highest,a=f.get(t.converterPriority)/s;i.on("element",function(t){return(e,n,o)=>{const i=`data-${t.view}`;function r(e,i){for(const r of i){const i=t.model(r,o),s=o.writer.createElement("$marker",{"data-name":i});o.writer.insert(s,e),n.modelCursor.isEqual(e)?n.modelCursor=n.modelCursor.getShiftedBy(1):n.modelCursor=n.modelCursor._getTransformedByInsertion(e,1),n.modelRange=n.modelRange._getTransformedByInsertion(e,1)[0]}}(o.consumable.test(n.viewItem,{attributes:i+"-end-after"})||o.consumable.test(n.viewItem,{attributes:i+"-start-after"})||o.consumable.test(n.viewItem,{attributes:i+"-end-before"})||o.consumable.test(n.viewItem,{attributes:i+"-start-before"}))&&(n.modelRange||Object.assign(n,o.convertChildren(n.viewItem,n.modelCursor)),o.consumable.consume(n.viewItem,{attributes:i+"-end-after"})&&r(n.modelRange.end,n.viewItem.getAttribute(i+"-end-after").split(",")),o.consumable.consume(n.viewItem,{attributes:i+"-start-after"})&&r(n.modelRange.end,n.viewItem.getAttribute(i+"-start-after").split(",")),o.consumable.consume(n.viewItem,{attributes:i+"-end-before"})&&r(n.modelRange.start,n.viewItem.getAttribute(i+"-end-before").split(",")),o.consumable.consume(n.viewItem,{attributes:i+"-start-before"})&&r(n.modelRange.start,n.viewItem.getAttribute(i+"-start-before").split(",")))}}(e),{priority:r+a})}}(t))}}function Xl(t){const e=ed(t=Zc(t)),n=td(t.view),o=n?`element:${n}`:"element";return n=>{n.on(o,e,{priority:t.converterPriority||"normal"})}}function td(t){return"string"==typeof t?t:"object"==typeof t&&"string"==typeof t.name?t.name:null}function ed(t){const e=new ns(t.view);return(n,o,i)=>{const r=e.match(o.viewItem);if(!r)return;const s=r.match;if(s.name=!0,!i.consumable.test(o.viewItem,s))return;const a=function(t,e,n){return t instanceof Function?t(e,n):n.writer.createElement(t)}(t.model,o.viewItem,i);a&&i.safeInsert(a,o.modelCursor)&&(i.consumable.consume(o.viewItem,s),i.convertChildren(o.viewItem,a),i.updateConversionResult(a,o))}}function nd(t,e=null){const n=null===e||(t=>t.getAttribute(e)),o="object"!=typeof t.model?t.model:t.model.key,i="object"!=typeof t.model||void 0===t.model.value?n:t.model.value;t.model={key:o,value:i}}function od(t,e){const n=new ns(t.view);return(o,i,r)=>{if(!i.modelRange&&e)return;const s=n.match(i.viewItem);if(!s)return;if(!function(t,e){const n="function"==typeof t?t(e):t;if("object"==typeof n&&!td(n))return!1;return!n.classes&&!n.attributes&&!n.styles}(t.view,i.viewItem)?delete s.match.name:s.match.name=!0,!r.consumable.test(i.viewItem,s.match))return;const a=t.model.key,c="function"==typeof t.model.value?t.model.value(i.viewItem,r):t.model.value;if(null===c)return;i.modelRange||Object.assign(i,r.convertChildren(i.viewItem,i.modelCursor));const l=function(t,e,n,o){let i=!1;for(const r of Array.from(t.getItems({shallow:n})))o.schema.checkAttribute(r,e.key)&&(i=!0,r.hasAttribute(e.key)||o.writer.setAttribute(e.key,e.value,r));return i}(i.modelRange,{key:a,value:c},e,r);l&&(r.consumable.test(i.viewItem,{name:!0})&&(s.match.name=!0),r.consumable.consume(i.viewItem,s.match))}}function id(t,e){return{view:`${t.view}-${e}`,model:(e,n)=>{const o=e.getAttribute("name"),i=t.model(o,n);return n.writer.createElement("$marker",{"data-name":i})}}}function rd(t){t.document.registerPostFixer((e=>function(t,e){const n=e.document.selection,o=e.schema,i=[];let r=!1;for(const t of n.getRanges()){const e=sd(t,o);e&&!e.isEqual(t)?(i.push(e),r=!0):i.push(t)}r&&t.setSelection(function(t){const e=[...t],n=new Set;let o=1;for(;o!n.has(e)))}(i),{backward:n.isBackward});return!1}(e,t)))}function sd(t,e){return t.isCollapsed?function(t,e){const n=t.start,o=e.getNearestSelectionRange(n);if(!o){const t=n.getAncestors().reverse().find((t=>e.isObject(t)));return t?ul._createOn(t):null}if(!o.isCollapsed)return o;const i=o.start;if(n.isEqual(i))return null;return new ul(i)}(t,e):function(t,e){const{start:n,end:o}=t,i=e.checkChild(n,"$text"),r=e.checkChild(o,"$text"),s=e.getLimitElement(n),a=e.getLimitElement(o);if(s===a){if(i&&r)return null;if(function(t,e,n){const o=t.nodeAfter&&!n.isLimit(t.nodeAfter)||n.checkChild(t,"$text"),i=e.nodeBefore&&!n.isLimit(e.nodeBefore)||n.checkChild(e,"$text");return o||i}(n,o,e)){const t=n.nodeAfter&&e.isSelectable(n.nodeAfter)?null:e.getNearestSelectionRange(n,"forward"),i=o.nodeBefore&&e.isSelectable(o.nodeBefore)?null:e.getNearestSelectionRange(o,"backward"),r=t?t.start:n,s=i?i.end:o;return new ul(r,s)}}const c=s&&!s.is("rootElement"),l=a&&!a.is("rootElement");if(c||l){const t=n.nodeAfter&&o.nodeBefore&&n.nodeAfter.parent===o.nodeBefore.parent,i=c&&(!t||!cd(n.nodeAfter,e)),r=l&&(!t||!cd(o.nodeBefore,e));let d=n,u=o;return i&&(d=rl._createBefore(ad(s,e))),r&&(u=rl._createAfter(ad(a,e))),new ul(d,u)}return null}(t,e)}function ad(t,e){let n=t,o=n;for(;e.isLimit(o)&&o.parent;)n=o,o=o.parent;return n}function cd(t,e){return t&&e.isSelectable(t)}class ld extends(U()){constructor(t,e){super(),this.model=t,this.view=new Jc(e),this.mapper=new hl,this.downcastDispatcher=new pl({mapper:this.mapper,schema:t.schema});const n=this.model.document,o=n.selection,i=this.model.markers;var r,a,c;this.listenTo(this.model,"_beforeChanges",(()=>{this.view._disableRendering(!0)}),{priority:"highest"}),this.listenTo(this.model,"_afterChanges",(()=>{this.view._disableRendering(!1)}),{priority:"lowest"}),this.listenTo(n,"change",(()=>{this.view.change((t=>{this.downcastDispatcher.convertChanges(n.differ,i,t),this.downcastDispatcher.convertSelection(o,i,t)}))}),{priority:"low"}),this.listenTo(this.view.document,"selectionChange",function(t,e){return(n,o)=>{const i=o.newSelection,r=[];for(const t of i.getRanges())r.push(e.toModelRange(t));const s=t.createSelection(r,{backward:i.isBackward});s.isEqual(t.document.selection)||t.change((t=>{t.setSelection(s)}))}}(this.model,this.mapper)),this.listenTo(this.view.document,"beforeinput",(r=this.mapper,a=this.model.schema,c=this.view,(t,e)=>{if(!c.document.isComposing||s.isAndroid)for(let t=0;t{if(!n.consumable.consume(e.item,t.name))return;const o=n.writer,i=n.mapper.toViewPosition(e.range.start),r=o.createText(e.item.data);o.insert(i,r)}),{priority:"lowest"}),this.downcastDispatcher.on("insert",((t,e,n)=>{n.convertAttributes(e.item),e.reconversion||!e.item.is("element")||e.item.isEmpty||n.convertChildren(e.item)}),{priority:"lowest"}),this.downcastDispatcher.on("remove",((t,e,n)=>{const o=n.mapper.toViewPosition(e.position),i=e.position.getShiftedBy(e.length),r=n.mapper.toViewPosition(i,{isPhantom:!0}),s=n.writer.createRange(o,r),a=n.writer.remove(s.getTrimmed());for(const t of n.writer.createRangeIn(a).getItems())n.mapper.unbindViewElement(t,{defer:!0})}),{priority:"low"}),this.downcastDispatcher.on("cleanSelection",((t,e,n)=>{const o=n.writer,i=o.document.selection;for(const t of i.getRanges())t.isCollapsed&&t.end.parent.isAttached()&&n.writer.mergeAttributes(t.start);o.setSelection(null)})),this.downcastDispatcher.on("selection",((t,e,n)=>{const o=e.selection;if(o.isCollapsed)return;if(!n.consumable.consume(o,"selection"))return;const i=[];for(const t of o.getRanges())i.push(n.mapper.toViewRange(t));n.writer.setSelection(i,{backward:o.isBackward})}),{priority:"low"}),this.downcastDispatcher.on("selection",((t,e,n)=>{const o=e.selection;if(!o.isCollapsed)return;if(!n.consumable.consume(o,"selection"))return;const i=n.writer,r=o.getFirstPosition(),s=n.mapper.toViewPosition(r),a=i.breakAttributes(s);i.setSelection(a)}),{priority:"low"}),this.view.document.roots.bindTo(this.model.document.roots).using((t=>{if("$graveyard"==t.rootName)return null;const e=new js(this.view.document,t.name);return e.rootName=t.rootName,this.mapper.bindElements(t,e),e}))}destroy(){this.view.destroy(),this.stopListening()}reconvertMarker(t){const e="string"==typeof t?t:t.name,n=this.model.markers.get(e);if(!n)throw new w("editingcontroller-reconvertmarker-marker-not-exist",this,{markerName:e});this.model.change((()=>{this.model.markers._refresh(n)}))}reconvertItem(t){this.model.change((()=>{this.model.document.differ._refreshItem(t)}))}}class dd{constructor(){this._consumables=new Map}add(t,e){let n;t.is("$text")||t.is("documentFragment")?this._consumables.set(t,!0):(this._consumables.has(t)?n=this._consumables.get(t):(n=new hd(t),this._consumables.set(t,n)),n.add(e))}test(t,e){const n=this._consumables.get(t);return void 0===n?null:t.is("$text")||t.is("documentFragment")?n:n.test(e)}consume(t,e){return!!this.test(t,e)&&(t.is("$text")||t.is("documentFragment")?this._consumables.set(t,!1):this._consumables.get(t).consume(e),!0)}revert(t,e){const n=this._consumables.get(t);void 0!==n&&(t.is("$text")||t.is("documentFragment")?this._consumables.set(t,!0):n.revert(e))}static consumablesFromElement(t){const e={element:t,name:!0,attributes:[],classes:[],styles:[]},n=t.getAttributeKeys();for(const t of n)"style"!=t&&"class"!=t&&e.attributes.push(t);const o=t.getClassNames();for(const t of o)e.classes.push(t);const i=t.getStyleNames();for(const t of i)e.styles.push(t);return e}static createFrom(t,e){if(e||(e=new dd),t.is("$text"))return e.add(t),e;t.is("element")&&e.add(t,dd.consumablesFromElement(t)),t.is("documentFragment")&&e.add(t);for(const n of t.getChildren())e=dd.createFrom(n,e);return e}}const ud=["attributes","classes","styles"];class hd{constructor(t){this.element=t,this._canConsumeName=null,this._consumables={attributes:new Map,styles:new Map,classes:new Map}}add(t){t.name&&(this._canConsumeName=!0);for(const e of ud)e in t&&this._add(e,t[e])}test(t){if(t.name&&!this._canConsumeName)return this._canConsumeName;for(const e of ud)if(e in t){const n=this._test(e,t[e]);if(!0!==n)return n}return!0}consume(t){t.name&&(this._canConsumeName=!1);for(const e of ud)e in t&&this._consume(e,t[e])}revert(t){t.name&&(this._canConsumeName=!0);for(const e of ud)e in t&&this._revert(e,t[e])}_add(t,e){const n=Ai(e),o=this._consumables[t];for(const e of n){if("attributes"===t&&("class"===e||"style"===e))throw new w("viewconsumable-invalid-attribute",this);if(o.set(e,!0),"styles"===t)for(const t of this.element.document.stylesProcessor.getRelatedStyles(e))o.set(t,!0)}}_test(t,e){const n=Ai(e),o=this._consumables[t];for(const e of n)if("attributes"!==t||"class"!==e&&"style"!==e){const t=o.get(e);if(void 0===t)return null;if(!t)return!1}else{const t="class"==e?"classes":"styles",n=this._test(t,[...this._consumables[t].keys()]);if(!0!==n)return n}return!0}_consume(t,e){const n=Ai(e),o=this._consumables[t];for(const e of n)if("attributes"!==t||"class"!==e&&"style"!==e){if(o.set(e,!1),"styles"==t)for(const t of this.element.document.stylesProcessor.getRelatedStyles(e))o.set(t,!1)}else{const t="class"==e?"classes":"styles";this._consume(t,[...this._consumables[t].keys()])}}_revert(t,e){const n=Ai(e),o=this._consumables[t];for(const e of n)if("attributes"!==t||"class"!==e&&"style"!==e){!1===o.get(e)&&o.set(e,!0)}else{const t="class"==e?"classes":"styles";this._revert(t,[...this._consumables[t].keys()])}}}class md extends(U()){constructor(){super(),this._sourceDefinitions={},this._attributeProperties={},this.decorate("checkChild"),this.decorate("checkAttribute"),this.on("checkAttribute",((t,e)=>{e[0]=new gd(e[0])}),{priority:"highest"}),this.on("checkChild",((t,e)=>{e[0]=new gd(e[0]),e[1]=this.getDefinition(e[1])}),{priority:"highest"})}register(t,e){if(this._sourceDefinitions[t])throw new w("schema-cannot-register-item-twice",this,{itemName:t});this._sourceDefinitions[t]=[Object.assign({},e)],this._clearCache()}extend(t,e){if(!this._sourceDefinitions[t])throw new w("schema-cannot-extend-missing-item",this,{itemName:t});this._sourceDefinitions[t].push(Object.assign({},e)),this._clearCache()}getDefinitions(){return this._compiledDefinitions||this._compile(),this._compiledDefinitions}getDefinition(t){let e;return e="string"==typeof t?t:"is"in t&&(t.is("$text")||t.is("$textProxy"))?"$text":t.name,this.getDefinitions()[e]}isRegistered(t){return!!this.getDefinition(t)}isBlock(t){const e=this.getDefinition(t);return!(!e||!e.isBlock)}isLimit(t){const e=this.getDefinition(t);return!!e&&!(!e.isLimit&&!e.isObject)}isObject(t){const e=this.getDefinition(t);return!!e&&!!(e.isObject||e.isLimit&&e.isSelectable&&e.isContent)}isInline(t){const e=this.getDefinition(t);return!(!e||!e.isInline)}isSelectable(t){const e=this.getDefinition(t);return!!e&&!(!e.isSelectable&&!e.isObject)}isContent(t){const e=this.getDefinition(t);return!!e&&!(!e.isContent&&!e.isObject)}checkChild(t,e){return!!e&&this._checkContextMatch(e,t)}checkAttribute(t,e){const n=this.getDefinition(t.last);return!!n&&n.allowAttributes.includes(e)}checkMerge(t,e){if(t instanceof rl){const e=t.nodeBefore,n=t.nodeAfter;if(!(e instanceof nl))throw new w("schema-check-merge-no-element-before",this);if(!(n instanceof nl))throw new w("schema-check-merge-no-element-after",this);return this.checkMerge(e,n)}for(const n of e.getChildren())if(!this.checkChild(t,n))return!1;return!0}addChildCheck(t){this.on("checkChild",((e,[n,o])=>{if(!o)return;const i=t(n,o);"boolean"==typeof i&&(e.stop(),e.return=i)}),{priority:"high"})}addAttributeCheck(t){this.on("checkAttribute",((e,[n,o])=>{const i=t(n,o);"boolean"==typeof i&&(e.stop(),e.return=i)}),{priority:"high"})}setAttributeProperties(t,e){this._attributeProperties[t]=Object.assign(this.getAttributeProperties(t),e)}getAttributeProperties(t){return this._attributeProperties[t]||{}}getLimitElement(t){let e;if(t instanceof rl)e=t.parent;else{e=(t instanceof ul?[t]:Array.from(t.getRanges())).reduce(((t,e)=>{const n=e.getCommonAncestor();return t?t.getCommonAncestor(n,{includeSelf:!0}):n}),null)}for(;!this.isLimit(e)&&e.parent;)e=e.parent;return e}checkAttributeInSelection(t,e){if(t.isCollapsed){const n=[...t.getFirstPosition().getAncestors(),new tl("",t.getAttributes())];return this.checkAttribute(n,e)}{const n=t.getRanges();for(const t of n)for(const n of t)if(this.checkAttribute(n.item,e))return!0}return!1}*getValidRanges(t,e){t=function*(t){for(const e of t)yield*e.getMinimalFlatRanges()}(t);for(const n of t)yield*this._getValidRangesForRange(n,e)}getNearestSelectionRange(t,e="both"){if("$graveyard"==t.root.rootName)return null;if(this.checkChild(t,"$text"))return new ul(t);let n,o;const i=t.getAncestors().reverse().find((t=>this.isLimit(t)))||t.root;"both"!=e&&"backward"!=e||(n=new ol({boundaries:ul._createIn(i),startPosition:t,direction:"backward"})),"both"!=e&&"forward"!=e||(o=new ol({boundaries:ul._createIn(i),startPosition:t}));for(const t of function*(t,e){let n=!1;for(;!n;){if(n=!0,t){const e=t.next();e.done||(n=!1,yield{walker:t,value:e.value})}if(e){const t=e.next();t.done||(n=!1,yield{walker:e,value:t.value})}}}(n,o)){const e=t.walker==n?"elementEnd":"elementStart",o=t.value;if(o.type==e&&this.isObject(o.item))return ul._createOn(o.item);if(this.checkChild(o.nextPosition,"$text"))return new ul(o.nextPosition)}return null}findAllowedParent(t,e){let n=t.parent;for(;n;){if(this.checkChild(n,e))return n;if(this.isLimit(n))return null;n=n.parent}return null}setAllowedAttributes(t,e,n){const o=n.model;for(const[i,r]of Object.entries(e))o.schema.checkAttribute(t,i)&&n.setAttribute(i,r,t)}removeDisallowedAttributes(t,e){for(const n of t)if(n.is("$text"))Bd(this,n,e);else{const t=ul._createIn(n).getPositions();for(const n of t){Bd(this,n.nodeBefore||n.parent,e)}}}getAttributesWithProperty(t,e,n){const o={};for(const[i,r]of t.getAttributes()){const t=this.getAttributeProperties(i);void 0!==t[e]&&(void 0!==n&&n!==t[e]||(o[i]=r))}return o}createContext(t){return new gd(t)}_clearCache(){this._compiledDefinitions=null}_compile(){const t={},e=this._sourceDefinitions,n=Object.keys(e);for(const o of n)t[o]=pd(e[o],o);for(const e of n)fd(t,e);for(const e of n)kd(t,e);for(const e of n)bd(t,e);for(const e of n)wd(t,e),Ad(t,e);for(const e of n)_d(t,e),Cd(t,e),vd(t,e);this._compiledDefinitions=t}_checkContextMatch(t,e,n=e.length-1){const o=e.getItem(n);if(t.allowIn.includes(o.name)){if(0==n)return!0;{const t=this.getDefinition(o);return this._checkContextMatch(t,e,n-1)}}return!1}*_getValidRangesForRange(t,e){let n=t.start,o=t.start;for(const i of t.getItems({shallow:!0}))i.is("element")&&(yield*this._getValidRangesForRange(ul._createIn(i),e)),this.checkAttribute(i,e)||(n.isEqual(o)||(yield new ul(n,o)),n=rl._createAfter(i)),o=rl._createAfter(i);n.isEqual(o)||(yield new ul(n,o))}findOptimalInsertionRange(t,e){const n=t.getSelectedElement();if(n&&this.isObject(n)&&!this.isInline(n))return"before"==e||"after"==e?new ul(rl._createAt(n,e)):ul._createOn(n);const o=$i(t.getSelectedBlocks());if(!o)return new ul(t.focus);if(o.isEmpty)return new ul(rl._createAt(o,0));const i=rl._createAfter(o);return t.focus.isTouching(i)?new ul(i):new ul(rl._createBefore(o))}}class gd{constructor(t){if(t instanceof gd)return t;let e;e="string"==typeof t?[t]:Array.isArray(t)?t:t.getAncestors({includeSelf:!0}),this._items=e.map(Ed)}get length(){return this._items.length}get last(){return this._items[this._items.length-1]}[Symbol.iterator](){return this._items[Symbol.iterator]()}push(t){const e=new gd([t]);return e._items=[...this._items,...e._items],e}getItem(t){return this._items[t]}*getNames(){yield*this._items.map((t=>t.name))}endsWith(t){return Array.from(this.getNames()).join(" ").endsWith(t)}startsWith(t){return Array.from(this.getNames()).join(" ").startsWith(t)}}function pd(t,e){const n={name:e,allowIn:[],allowContentOf:[],allowWhere:[],allowAttributes:[],allowAttributesOf:[],allowChildren:[],inheritTypesFrom:[]};return function(t,e){for(const n of t){const t=Object.keys(n).filter((t=>t.startsWith("is")));for(const o of t)e[o]=!!n[o]}}(t,n),yd(t,n,"allowIn"),yd(t,n,"allowContentOf"),yd(t,n,"allowWhere"),yd(t,n,"allowAttributes"),yd(t,n,"allowAttributesOf"),yd(t,n,"allowChildren"),yd(t,n,"inheritTypesFrom"),function(t,e){for(const n of t){const t=n.inheritAllFrom;t&&(e.allowContentOf.push(t),e.allowWhere.push(t),e.allowAttributesOf.push(t),e.inheritTypesFrom.push(t))}}(t,n),n}function fd(t,e){const n=t[e];for(const o of n.allowChildren){const n=t[o];n&&n.allowIn.push(e)}n.allowChildren.length=0}function kd(t,e){for(const n of t[e].allowContentOf)if(t[n]){xd(t,n).forEach((t=>{t.allowIn.push(e)}))}delete t[e].allowContentOf}function bd(t,e){for(const n of t[e].allowWhere){const o=t[n];if(o){const n=o.allowIn;t[e].allowIn.push(...n)}}delete t[e].allowWhere}function wd(t,e){for(const n of t[e].allowAttributesOf){const o=t[n];if(o){const n=o.allowAttributes;t[e].allowAttributes.push(...n)}}delete t[e].allowAttributesOf}function Ad(t,e){const n=t[e];for(const e of n.inheritTypesFrom){const o=t[e];if(o){const t=Object.keys(o).filter((t=>t.startsWith("is")));for(const e of t)e in n||(n[e]=o[e])}}delete n.inheritTypesFrom}function _d(t,e){const n=t[e],o=n.allowIn.filter((e=>t[e]));n.allowIn=Array.from(new Set(o))}function Cd(t,e){const n=t[e];for(const o of n.allowIn){t[o].allowChildren.push(e)}}function vd(t,e){const n=t[e];n.allowAttributes=Array.from(new Set(n.allowAttributes))}function yd(t,e,n){for(const o of t){const t=o[n];"string"==typeof t?e[n].push(t):Array.isArray(t)&&e[n].push(...t)}}function xd(t,e){const n=t[e];return(o=t,Object.keys(o).map((t=>o[t]))).filter((t=>t.allowIn.includes(n.name)));var o}function Ed(t){return"string"==typeof t||t.is("documentFragment")?{name:"string"==typeof t?t:"$documentFragment",*getAttributeKeys(){},getAttribute(){}}:{name:t.is("element")?t.name:"$text",*getAttributeKeys(){yield*t.getAttributeKeys()},getAttribute:e=>t.getAttribute(e)}}function Bd(t,e,n){for(const o of e.getAttributeKeys())t.checkAttribute(e,o)||n.removeAttribute(o,e)}class Dd extends(S()){constructor(t){super(),this._splitParts=new Map,this._cursorParents=new Map,this._modelCursor=null,this._emptyElementsToKeep=new Set,this.conversionApi={...t,consumable:null,writer:null,store:null,convertItem:(t,e)=>this._convertItem(t,e),convertChildren:(t,e)=>this._convertChildren(t,e),safeInsert:(t,e)=>this._safeInsert(t,e),updateConversionResult:(t,e)=>this._updateConversionResult(t,e),splitToAllowedParent:(t,e)=>this._splitToAllowedParent(t,e),getSplitParts:t=>this._getSplitParts(t),keepEmptyElement:t=>this._keepEmptyElement(t)}}convert(t,e,n=["$root"]){this.fire("viewCleanup",t),this._modelCursor=function(t,e){let n;for(const o of new gd(t)){const t={};for(const e of o.getAttributeKeys())t[e]=o.getAttribute(e);const i=e.createElement(o.name,t);n&&e.insert(i,n),n=rl._createAt(i,0)}return n}(n,e),this.conversionApi.writer=e,this.conversionApi.consumable=dd.createFrom(t),this.conversionApi.store={};const{modelRange:o}=this._convertItem(t,this._modelCursor),i=e.createDocumentFragment();if(o){this._removeEmptyElements();for(const t of Array.from(this._modelCursor.parent.getChildren()))e.append(t,i);i.markers=function(t,e){const n=new Set,o=new Map,i=ul._createIn(t).getItems();for(const t of i)t.is("element","$marker")&&n.add(t);for(const t of n){const n=t.getAttribute("data-name"),i=e.createPositionBefore(t);o.has(n)?o.get(n).end=i.clone():o.set(n,new ul(i.clone())),e.remove(t)}return o}(i,e)}return this._modelCursor=null,this._splitParts.clear(),this._cursorParents.clear(),this._emptyElementsToKeep.clear(),this.conversionApi.writer=null,this.conversionApi.store=null,i}_convertItem(t,e){const n={viewItem:t,modelCursor:e,modelRange:null};if(t.is("element")?this.fire(`element:${t.name}`,n,this.conversionApi):t.is("$text")?this.fire("text",n,this.conversionApi):this.fire("documentFragment",n,this.conversionApi),n.modelRange&&!(n.modelRange instanceof ul))throw new w("view-conversion-dispatcher-incorrect-result",this);return{modelRange:n.modelRange,modelCursor:n.modelCursor}}_convertChildren(t,e){let n=e.is("position")?e:rl._createAt(e,0);const o=new ul(n);for(const e of Array.from(t.getChildren())){const t=this._convertItem(e,n);t.modelRange instanceof ul&&(o.end=t.modelRange.end,n=t.modelCursor)}return{modelRange:o,modelCursor:n}}_safeInsert(t,e){const n=this._splitToAllowedParent(t,e);return!!n&&(this.conversionApi.writer.insert(t,n.position),!0)}_updateConversionResult(t,e){const n=this._getSplitParts(t),o=this.conversionApi.writer;e.modelRange||(e.modelRange=o.createRange(o.createPositionBefore(t),o.createPositionAfter(n[n.length-1])));const i=this._cursorParents.get(t);e.modelCursor=i?o.createPositionAt(i,0):e.modelRange.end}_splitToAllowedParent(t,e){const{schema:n,writer:o}=this.conversionApi;let i=n.findAllowedParent(e,t);if(i){if(i===e.parent)return{position:e};this._modelCursor.parent.getAncestors().includes(i)&&(i=null)}if(!i)return Jl(e,t,n)?{position:Yl(e,o)}:null;const r=this.conversionApi.writer.split(e,i),s=[];for(const t of r.range.getWalker())if("elementEnd"==t.type)s.push(t.item);else{const e=s.pop(),n=t.item;this._registerSplitPair(e,n)}const a=r.range.end.parent;return this._cursorParents.set(t,a),{position:r.position,cursorParent:a}}_registerSplitPair(t,e){this._splitParts.has(t)||this._splitParts.set(t,[t]);const n=this._splitParts.get(t);this._splitParts.set(e,n),n.push(e)}_getSplitParts(t){let e;return e=this._splitParts.has(t)?this._splitParts.get(t):[t],e}_keepEmptyElement(t){this._emptyElementsToKeep.add(t)}_removeEmptyElements(){let t=!1;for(const e of this._splitParts.keys())e.isEmpty&&!this._emptyElementsToKeep.has(e)&&(this.conversionApi.writer.remove(e),this._splitParts.delete(e),t=!0);t&&this._removeEmptyElements()}}class Sd{getHtml(t){const n=e.document.implementation.createHTMLDocument("").createElement("div");return n.appendChild(t),n.innerHTML}}class Td{constructor(t){this.skipComments=!0,this.domParser=new DOMParser,this.domConverter=new Ka(t,{renderingMode:"data"}),this.htmlWriter=new Sd}toData(t){const e=this.domConverter.viewToDom(t);return this.htmlWriter.getHtml(e)}toView(t){const e=this._toDom(t);return this.domConverter.domToView(e,{skipComments:this.skipComments})}registerRawContentMatcher(t){this.domConverter.registerRawContentMatcher(t)}useFillerType(t){this.domConverter.blockFillerMode="marked"==t?"markedNbsp":"nbsp"}_toDom(t){t.match(/<(?:html|body|head|meta)(?:\s[^>]*)?>/i)||(t=`${t}`);const e=this.domParser.parseFromString(t,"text/html"),n=e.createDocumentFragment(),o=e.body.childNodes;for(;o.length>0;)n.appendChild(o[0]);return n}}class Id extends(S()){constructor(t,e){super(),this.model=t,this.mapper=new hl,this.downcastDispatcher=new pl({mapper:this.mapper,schema:t.schema}),this.downcastDispatcher.on("insert:$text",((t,e,n)=>{if(!n.consumable.consume(e.item,t.name))return;const o=n.writer,i=n.mapper.toViewPosition(e.range.start),r=o.createText(e.item.data);o.insert(i,r)}),{priority:"lowest"}),this.downcastDispatcher.on("insert",((t,e,n)=>{n.convertAttributes(e.item),e.reconversion||!e.item.is("element")||e.item.isEmpty||n.convertChildren(e.item)}),{priority:"lowest"}),this.upcastDispatcher=new Dd({schema:t.schema}),this.viewDocument=new na(e),this.stylesProcessor=e,this.htmlProcessor=new Td(this.viewDocument),this.processor=this.htmlProcessor,this._viewWriter=new pa(this.viewDocument),this.upcastDispatcher.on("text",((t,e,{schema:n,consumable:o,writer:i})=>{let r=e.modelCursor;if(!o.test(e.viewItem))return;if(!n.checkChild(r,"$text")){if(!Jl(r,"$text",n))return;if(0==e.viewItem.data.trim().length)return;const t=r.nodeBefore;r=Yl(r,i),t&&t.is("element","$marker")&&(i.move(i.createRangeOn(t),r),r=i.createPositionAfter(t))}o.consume(e.viewItem);const s=i.createText(e.viewItem.data);i.insert(s,r),e.modelRange=i.createRange(r,r.getShiftedBy(s.offsetSize)),e.modelCursor=e.modelRange.end}),{priority:"lowest"}),this.upcastDispatcher.on("element",((t,e,n)=>{if(!e.modelRange&&n.consumable.consume(e.viewItem,{name:!0})){const{modelRange:t,modelCursor:o}=n.convertChildren(e.viewItem,e.modelCursor);e.modelRange=t,e.modelCursor=o}}),{priority:"lowest"}),this.upcastDispatcher.on("documentFragment",((t,e,n)=>{if(!e.modelRange&&n.consumable.consume(e.viewItem,{name:!0})){const{modelRange:t,modelCursor:o}=n.convertChildren(e.viewItem,e.modelCursor);e.modelRange=t,e.modelCursor=o}}),{priority:"lowest"}),U().prototype.decorate.call(this,"init"),U().prototype.decorate.call(this,"set"),U().prototype.decorate.call(this,"get"),U().prototype.decorate.call(this,"toView"),U().prototype.decorate.call(this,"toModel"),this.on("init",(()=>{this.fire("ready")}),{priority:"lowest"}),this.on("ready",(()=>{this.model.enqueueChange({isUndoable:!1},Zl)}),{priority:"lowest"})}get(t={}){const{rootName:e="main",trim:n="empty"}=t;if(!this._checkIfRootsExists([e]))throw new w("datacontroller-get-non-existent-root",this);const o=this.model.document.getRoot(e);return o.isAttached()||A("datacontroller-get-detached-root",this),"empty"!==n||this.model.hasContent(o,{ignoreWhitespaces:!0})?this.stringify(o,t):""}stringify(t,e={}){const n=this.toView(t,e);return this.processor.toData(n)}toView(t,e={}){const n=this.viewDocument,o=this._viewWriter;this.mapper.clearBindings();const i=ul._createIn(t),r=new ga(n);this.mapper.bindElements(t,r);const s=t.is("documentFragment")?t.markers:function(t){const e=[],n=t.root.document;if(!n)return new Map;const o=ul._createIn(t);for(const t of n.model.markers){const n=t.getRange(),i=n.isCollapsed,r=n.start.isEqual(o.start)||n.end.isEqual(o.end);if(i&&r)e.push([t.name,n]);else{const i=o.getIntersection(n);i&&e.push([t.name,i])}}return e.sort((([t,e],[n,o])=>{if("after"!==e.end.compareWith(o.start))return 1;if("before"!==e.start.compareWith(o.end))return-1;switch(e.start.compareWith(o.start)){case"before":return 1;case"after":return-1;default:switch(e.end.compareWith(o.end)){case"before":return 1;case"after":return-1;default:return n.localeCompare(t)}}})),new Map(e)}(t);return this.downcastDispatcher.convert(i,s,o,e),r}init(t){if(this.model.document.version)throw new w("datacontroller-init-document-not-empty",this);let e={};if("string"==typeof t?e.main=t:e=t,!this._checkIfRootsExists(Object.keys(e)))throw new w("datacontroller-init-non-existent-root",this);return this.model.enqueueChange({isUndoable:!1},(t=>{for(const n of Object.keys(e)){const o=this.model.document.getRoot(n);t.insert(this.parse(e[n],o),o,0)}})),Promise.resolve()}set(t,e={}){let n={};if("string"==typeof t?n.main=t:n=t,!this._checkIfRootsExists(Object.keys(n)))throw new w("datacontroller-set-non-existent-root",this);this.model.enqueueChange(e.batchType||{},(t=>{t.setSelection(null),t.removeSelectionAttribute(this.model.document.selection.getAttributeKeys());for(const e of Object.keys(n)){const o=this.model.document.getRoot(e);t.remove(t.createRangeIn(o)),t.insert(this.parse(n[e],o),o,0)}}))}parse(t,e="$root"){const n=this.processor.toView(t);return this.toModel(n,e)}toModel(t,e="$root"){return this.model.change((n=>this.upcastDispatcher.convert(t,n,e)))}addStyleProcessorRules(t){t(this.stylesProcessor)}registerRawContentMatcher(t){this.processor&&this.processor!==this.htmlProcessor&&this.processor.registerRawContentMatcher(t),this.htmlProcessor.registerRawContentMatcher(t)}destroy(){this.stopListening()}_checkIfRootsExists(t){for(const e of t)if(!this.model.document.getRoot(e))return!1;return!0}}class Pd{constructor(t,e){this._helpers=new Map,this._downcast=Ai(t),this._createConversionHelpers({name:"downcast",dispatchers:this._downcast,isDowncast:!0}),this._upcast=Ai(e),this._createConversionHelpers({name:"upcast",dispatchers:this._upcast,isDowncast:!1})}addAlias(t,e){const n=this._downcast.includes(e);if(!this._upcast.includes(e)&&!n)throw new w("conversion-add-alias-dispatcher-not-registered",this);this._createConversionHelpers({name:t,dispatchers:[e],isDowncast:n})}for(t){if(!this._helpers.has(t))throw new w("conversion-for-unknown-group",this);return this._helpers.get(t)}elementToElement(t){this.for("downcast").elementToElement(t);for(const{model:e,view:n}of Vd(t))this.for("upcast").elementToElement({model:e,view:n,converterPriority:t.converterPriority})}attributeToElement(t){this.for("downcast").attributeToElement(t);for(const{model:e,view:n}of Vd(t))this.for("upcast").elementToAttribute({view:n,model:e,converterPriority:t.converterPriority})}attributeToAttribute(t){this.for("downcast").attributeToAttribute(t);for(const{model:e,view:n}of Vd(t))this.for("upcast").attributeToAttribute({view:n,model:e})}_createConversionHelpers({name:t,dispatchers:e,isDowncast:n}){if(this._helpers.has(t))throw new w("conversion-group-exists",this);const o=n?new Vl(e):new Ql(e);this._helpers.set(t,o)}}function*Vd(t){if(t.model.values)for(const e of t.model.values){const n={key:t.model.key,value:e},o=t.view[e],i=t.upcastAlso?t.upcastAlso[e]:void 0;yield*Rd(n,o,i)}else yield*Rd(t.model,t.view,t.upcastAlso)}function*Rd(t,e,n){if(yield{model:t,view:e},n)for(const e of Ai(n))yield{model:t,view:e}}class Fd{constructor(t){this.baseVersion=t,this.isDocumentOperation=null!==this.baseVersion,this.batch=null}_validate(){}toJSON(){const t=Object.assign({},this);return t.__className=this.constructor.className,delete t.batch,delete t.isDocumentOperation,t}static get className(){return"Operation"}static fromJSON(t,e){return new this(t.baseVersion)}}function zd(t,e){const n=Nd(e),o=n.reduce(((t,e)=>t+e.offsetSize),0),i=t.parent;Hd(t);const r=t.index;return i._insertChild(r,n),Ld(i,r+n.length),Ld(i,r),new ul(t,t.getShiftedBy(o))}function Md(t){if(!t.isFlat)throw new w("operation-utils-remove-range-not-flat",this);const e=t.start.parent;Hd(t.start),Hd(t.end);const n=e._removeChildren(t.start.index,t.end.index-t.start.index);return Ld(e,t.start.index),n}function Od(t,e){if(!t.isFlat)throw new w("operation-utils-move-range-not-flat",this);const n=Md(t);return zd(e=e._getTransformedByDeletion(t.start,t.end.offset-t.start.offset),n)}function Nd(t){const e=[];!function t(n){if("string"==typeof n)e.push(new tl(n));else if(n instanceof el)e.push(new tl(n.data,n.getAttributes()));else if(n instanceof Qc)e.push(n);else if(tt(n))for(const e of n)t(e);else{}}(t);for(let t=1;tt.maxOffset)throw new w("move-operation-nodes-do-not-exist",this);if(t===e&&n=n&&this.targetPosition.path[t]t._clone(!0)))),e=new Ud(this.position,t,this.baseVersion);return e.shouldReceiveAttributes=this.shouldReceiveAttributes,e}getReversed(){const t=this.position.root.document.graveyard,e=new rl(t,[0]);return new qd(this.position,this.nodes.maxOffset,e,this.baseVersion+1)}_validate(){const t=this.position.parent;if(!t||t.maxOffsett._clone(!0)))),zd(this.position,t)}toJSON(){const t=super.toJSON();return t.position=this.position.toJSON(),t.nodes=this.nodes.toJSON(),t}static get className(){return"InsertOperation"}static fromJSON(t,e){const n=[];for(const e of t.nodes)e.name?n.push(nl.fromJSON(e)):n.push(tl.fromJSON(e));const o=new Ud(rl.fromJSON(t.position,e),n,t.baseVersion);return o.shouldReceiveAttributes=t.shouldReceiveAttributes,o}}class Wd extends Fd{constructor(t,e,n,o,i){super(i),this.splitPosition=t.clone(),this.splitPosition.stickiness="toNext",this.howMany=e,this.insertionPosition=n,this.graveyardPosition=o?o.clone():null,this.graveyardPosition&&(this.graveyardPosition.stickiness="toNext")}get type(){return"split"}get moveTargetPosition(){const t=this.insertionPosition.path.slice();return t.push(0),new rl(this.insertionPosition.root,t)}get movedRange(){const t=this.splitPosition.getShiftedBy(Number.POSITIVE_INFINITY);return new ul(this.splitPosition,t)}get affectedSelectable(){const t=[ul._createFromPositionAndShift(this.splitPosition,0),ul._createFromPositionAndShift(this.insertionPosition,0)];return this.graveyardPosition&&t.push(ul._createFromPositionAndShift(this.graveyardPosition,0)),t}clone(){return new Wd(this.splitPosition,this.howMany,this.insertionPosition,this.graveyardPosition,this.baseVersion)}getReversed(){const t=this.splitPosition.root.document.graveyard,e=new rl(t,[0]);return new $d(this.moveTargetPosition,this.howMany,this.splitPosition,e,this.baseVersion+1)}_validate(){const t=this.splitPosition.parent,e=this.splitPosition.offset;if(!t||t.maxOffset0&&(t.sourcePosition.isEqual(e.sourcePosition.getShiftedBy(e.howMany))&&this._setRelation(t,e,"mergeSourceAffected"),t.targetPosition.isEqual(e.sourcePosition)&&this._setRelation(t,e,"mergeTargetWasBefore"));else if(t instanceof Gd){const n=t.newRange;if(!n)return;if(e instanceof qd){const o=ul._createFromPositionAndShift(e.sourcePosition,e.howMany),i=o.containsPosition(n.start)||o.start.isEqual(n.start),r=o.containsPosition(n.end)||o.end.isEqual(n.end);!i&&!r||o.containsRange(n)||this._setRelation(t,e,{side:i?"left":"right",path:i?n.start.path.slice():n.end.path.slice()})}else if(e instanceof $d){const o=n.start.isEqual(e.targetPosition),i=n.start.isEqual(e.deletionPosition),r=n.end.isEqual(e.deletionPosition),s=n.end.isEqual(e.sourcePosition);(o||i||r||s)&&this._setRelation(t,e,{wasInLeftElement:o,wasStartBeforeMergedElement:i,wasEndBeforeMergedElement:r,wasInRightElement:s})}}}getContext(t,e,n){return{aIsStrong:n,aWasUndone:this._wasUndone(t),bWasUndone:this._wasUndone(e),abRelation:this._useRelations?this._getRelation(t,e):null,baRelation:this._useRelations?this._getRelation(e,t):null,forceWeakRemove:this._forceWeakRemove}}_wasUndone(t){const e=this.originalOperations.get(t);return e.wasUndone||this._history.isUndoneOperation(e)}_getRelation(t,e){const n=this.originalOperations.get(e),o=this._history.getUndoneOperation(n);if(!o)return null;const i=this.originalOperations.get(t),r=this._relations.get(i);return r&&r.get(o)||null}_setRelation(t,e,n){const o=this.originalOperations.get(t),i=this.originalOperations.get(e);let r=this._relations.get(o);r||(r=new Map,this._relations.set(o,r)),r.set(i,n)}}function cu(t,e){for(const n of t)n.baseVersion=e++}function lu(t,e){for(let n=0;n{if(t.key===e.key&&t.range.start.hasSameParentAs(e.range.start)){const o=t.range.getDifference(e.range).map((e=>new Zd(e,t.key,t.oldValue,t.newValue,0))),i=t.range.getIntersection(e.range);return i&&n.aIsStrong&&o.push(new Zd(i,e.key,e.newValue,t.newValue,0)),0==o.length?[new Jd(0)]:o}return[t]})),ou(Zd,Ud,((t,e)=>{if(t.range.start.hasSameParentAs(e.position)&&t.range.containsPosition(e.position)){const n=t.range._getTransformedByInsertion(e.position,e.howMany,!e.shouldReceiveAttributes).map((e=>new Zd(e,t.key,t.oldValue,t.newValue,t.baseVersion)));if(e.shouldReceiveAttributes){const o=du(e,t.key,t.oldValue);o&&n.unshift(o)}return n}return t.range=t.range._getTransformedByInsertion(e.position,e.howMany,!1)[0],[t]})),ou(Zd,$d,((t,e)=>{const n=[];t.range.start.hasSameParentAs(e.deletionPosition)&&(t.range.containsPosition(e.deletionPosition)||t.range.start.isEqual(e.deletionPosition))&&n.push(ul._createFromPositionAndShift(e.graveyardPosition,1));const o=t.range._getTransformedByMergeOperation(e);return o.isCollapsed||n.push(o),n.map((e=>new Zd(e,t.key,t.oldValue,t.newValue,t.baseVersion)))})),ou(Zd,qd,((t,e)=>{const n=function(t,e){const n=ul._createFromPositionAndShift(e.sourcePosition,e.howMany);let o=null,i=[];n.containsRange(t,!0)?o=t:t.start.hasSameParentAs(n.start)?(i=t.getDifference(n),o=t.getIntersection(n)):i=[t];const r=[];for(let t of i){t=t._getTransformedByDeletion(e.sourcePosition,e.howMany);const n=e.getMovedRangeStart(),o=t.start.hasSameParentAs(n),i=t._getTransformedByInsertion(n,e.howMany,o);r.push(...i)}o&&r.push(o._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany,!1)[0]);return r}(t.range,e);return n.map((e=>new Zd(e,t.key,t.oldValue,t.newValue,t.baseVersion)))})),ou(Zd,Wd,((t,e)=>{if(t.range.end.isEqual(e.insertionPosition))return e.graveyardPosition||t.range.end.offset++,[t];if(t.range.start.hasSameParentAs(e.splitPosition)&&t.range.containsPosition(e.splitPosition)){const n=t.clone();return n.range=new ul(e.moveTargetPosition.clone(),t.range.end._getCombined(e.splitPosition,e.moveTargetPosition)),t.range.end=e.splitPosition.clone(),t.range.end.stickiness="toPrevious",[t,n]}return t.range=t.range._getTransformedBySplitOperation(e),[t]})),ou(Ud,Zd,((t,e)=>{const n=[t];if(t.shouldReceiveAttributes&&t.position.hasSameParentAs(e.range.start)&&e.range.containsPosition(t.position)){const o=du(t,e.key,e.newValue);o&&n.push(o)}return n})),ou(Ud,Ud,((t,e,n)=>(t.position.isEqual(e.position)&&n.aIsStrong||(t.position=t.position._getTransformedByInsertOperation(e)),[t]))),ou(Ud,qd,((t,e)=>(t.position=t.position._getTransformedByMoveOperation(e),[t]))),ou(Ud,Wd,((t,e)=>(t.position=t.position._getTransformedBySplitOperation(e),[t]))),ou(Ud,$d,((t,e)=>(t.position=t.position._getTransformedByMergeOperation(e),[t]))),ou(Gd,Ud,((t,e)=>(t.oldRange&&(t.oldRange=t.oldRange._getTransformedByInsertOperation(e)[0]),t.newRange&&(t.newRange=t.newRange._getTransformedByInsertOperation(e)[0]),[t]))),ou(Gd,Gd,((t,e,n)=>{if(t.name==e.name){if(!n.aIsStrong)return[new Jd(0)];t.oldRange=e.newRange?e.newRange.clone():null}return[t]})),ou(Gd,$d,((t,e)=>(t.oldRange&&(t.oldRange=t.oldRange._getTransformedByMergeOperation(e)),t.newRange&&(t.newRange=t.newRange._getTransformedByMergeOperation(e)),[t]))),ou(Gd,qd,((t,e,n)=>{if(t.oldRange&&(t.oldRange=ul._createFromRanges(t.oldRange._getTransformedByMoveOperation(e))),t.newRange){if(n.abRelation){const o=ul._createFromRanges(t.newRange._getTransformedByMoveOperation(e));if("left"==n.abRelation.side&&e.targetPosition.isEqual(t.newRange.start))return t.newRange.end=o.end,t.newRange.start.path=n.abRelation.path,[t];if("right"==n.abRelation.side&&e.targetPosition.isEqual(t.newRange.end))return t.newRange.start=o.start,t.newRange.end.path=n.abRelation.path,[t]}t.newRange=ul._createFromRanges(t.newRange._getTransformedByMoveOperation(e))}return[t]})),ou(Gd,Wd,((t,e,n)=>{if(t.oldRange&&(t.oldRange=t.oldRange._getTransformedBySplitOperation(e)),t.newRange){if(n.abRelation){const o=t.newRange._getTransformedBySplitOperation(e);return t.newRange.start.isEqual(e.splitPosition)&&n.abRelation.wasStartBeforeMergedElement?t.newRange.start=rl._createAt(e.insertionPosition):t.newRange.start.isEqual(e.splitPosition)&&!n.abRelation.wasInLeftElement&&(t.newRange.start=rl._createAt(e.moveTargetPosition)),t.newRange.end.isEqual(e.splitPosition)&&n.abRelation.wasInRightElement?t.newRange.end=rl._createAt(e.moveTargetPosition):t.newRange.end.isEqual(e.splitPosition)&&n.abRelation.wasEndBeforeMergedElement?t.newRange.end=rl._createAt(e.insertionPosition):t.newRange.end=o.end,[t]}t.newRange=t.newRange._getTransformedBySplitOperation(e)}return[t]})),ou($d,Ud,((t,e)=>(t.sourcePosition.hasSameParentAs(e.position)&&(t.howMany+=e.howMany),t.sourcePosition=t.sourcePosition._getTransformedByInsertOperation(e),t.targetPosition=t.targetPosition._getTransformedByInsertOperation(e),[t]))),ou($d,$d,((t,e,n)=>{if(t.sourcePosition.isEqual(e.sourcePosition)&&t.targetPosition.isEqual(e.targetPosition)){if(n.bWasUndone){const n=e.graveyardPosition.path.slice();return n.push(0),t.sourcePosition=new rl(e.graveyardPosition.root,n),t.howMany=0,[t]}return[new Jd(0)]}if(t.sourcePosition.isEqual(e.sourcePosition)&&!t.targetPosition.isEqual(e.targetPosition)&&!n.bWasUndone&&"splitAtSource"!=n.abRelation){const o="$graveyard"==t.targetPosition.root.rootName,i="$graveyard"==e.targetPosition.root.rootName;if(i&&!o||!(o&&!i)&&n.aIsStrong){const n=e.targetPosition._getTransformedByMergeOperation(e),o=t.targetPosition._getTransformedByMergeOperation(e);return[new qd(n,t.howMany,o,0)]}return[new Jd(0)]}return t.sourcePosition.hasSameParentAs(e.targetPosition)&&(t.howMany+=e.howMany),t.sourcePosition=t.sourcePosition._getTransformedByMergeOperation(e),t.targetPosition=t.targetPosition._getTransformedByMergeOperation(e),t.graveyardPosition.isEqual(e.graveyardPosition)&&n.aIsStrong||(t.graveyardPosition=t.graveyardPosition._getTransformedByMergeOperation(e)),[t]})),ou($d,qd,((t,e,n)=>{const o=ul._createFromPositionAndShift(e.sourcePosition,e.howMany);return"remove"==e.type&&!n.bWasUndone&&!n.forceWeakRemove&&t.deletionPosition.hasSameParentAs(e.sourcePosition)&&o.containsPosition(t.sourcePosition)?[new Jd(0)]:(e.sourcePosition.getShiftedBy(e.howMany).isEqual(t.sourcePosition)?t.sourcePosition.stickiness="toNone":e.targetPosition.isEqual(t.sourcePosition)&&"mergeSourceAffected"==n.abRelation?t.sourcePosition.stickiness="toNext":e.sourcePosition.isEqual(t.targetPosition)?(t.targetPosition.stickiness="toNone",t.howMany-=e.howMany):e.targetPosition.isEqual(t.targetPosition)&&"mergeTargetWasBefore"==n.abRelation?(t.targetPosition.stickiness="toPrevious",t.howMany+=e.howMany):(t.sourcePosition.hasSameParentAs(e.targetPosition)&&(t.howMany+=e.howMany),t.sourcePosition.hasSameParentAs(e.sourcePosition)&&(t.howMany-=e.howMany)),t.sourcePosition=t.sourcePosition._getTransformedByMoveOperation(e),t.targetPosition=t.targetPosition._getTransformedByMoveOperation(e),t.sourcePosition.stickiness="toPrevious",t.targetPosition.stickiness="toNext",t.graveyardPosition.isEqual(e.targetPosition)||(t.graveyardPosition=t.graveyardPosition._getTransformedByMoveOperation(e)),[t])})),ou($d,Wd,((t,e,n)=>{if(e.graveyardPosition&&(t.graveyardPosition=t.graveyardPosition._getTransformedByDeletion(e.graveyardPosition,1),t.deletionPosition.isEqual(e.graveyardPosition)&&(t.howMany=e.howMany)),t.targetPosition.isEqual(e.splitPosition)){const o=0!=e.howMany,i=e.graveyardPosition&&t.deletionPosition.isEqual(e.graveyardPosition);if(o||i||"mergeTargetNotMoved"==n.abRelation)return t.sourcePosition=t.sourcePosition._getTransformedBySplitOperation(e),[t]}if(t.sourcePosition.isEqual(e.splitPosition)){if("mergeSourceNotMoved"==n.abRelation)return t.howMany=0,t.targetPosition=t.targetPosition._getTransformedBySplitOperation(e),[t];if("mergeSameElement"==n.abRelation||t.sourcePosition.offset>0)return t.sourcePosition=e.moveTargetPosition.clone(),t.targetPosition=t.targetPosition._getTransformedBySplitOperation(e),[t]}return t.sourcePosition.hasSameParentAs(e.splitPosition)&&(t.howMany=e.splitPosition.offset),t.sourcePosition=t.sourcePosition._getTransformedBySplitOperation(e),t.targetPosition=t.targetPosition._getTransformedBySplitOperation(e),[t]})),ou(qd,Ud,((t,e)=>{const n=ul._createFromPositionAndShift(t.sourcePosition,t.howMany)._getTransformedByInsertOperation(e,!1)[0];return t.sourcePosition=n.start,t.howMany=n.end.offset-n.start.offset,t.targetPosition.isEqual(e.position)||(t.targetPosition=t.targetPosition._getTransformedByInsertOperation(e)),[t]})),ou(qd,qd,((t,e,n)=>{const o=ul._createFromPositionAndShift(t.sourcePosition,t.howMany),i=ul._createFromPositionAndShift(e.sourcePosition,e.howMany);let r,s=n.aIsStrong,a=!n.aIsStrong;if("insertBefore"==n.abRelation||"insertAfter"==n.baRelation?a=!0:"insertAfter"!=n.abRelation&&"insertBefore"!=n.baRelation||(a=!1),r=t.targetPosition.isEqual(e.targetPosition)&&a?t.targetPosition._getTransformedByDeletion(e.sourcePosition,e.howMany):t.targetPosition._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany),uu(t,e)&&uu(e,t))return[e.getReversed()];if(o.containsPosition(e.targetPosition)&&o.containsRange(i,!0))return o.start=o.start._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany),o.end=o.end._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany),hu([o],r);if(i.containsPosition(t.targetPosition)&&i.containsRange(o,!0))return o.start=o.start._getCombined(e.sourcePosition,e.getMovedRangeStart()),o.end=o.end._getCombined(e.sourcePosition,e.getMovedRangeStart()),hu([o],r);const c=X(t.sourcePosition.getParentPath(),e.sourcePosition.getParentPath());if("prefix"==c||"extension"==c)return o.start=o.start._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany),o.end=o.end._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany),hu([o],r);"remove"!=t.type||"remove"==e.type||n.aWasUndone||n.forceWeakRemove?"remove"==t.type||"remove"!=e.type||n.bWasUndone||n.forceWeakRemove||(s=!1):s=!0;const l=[],d=o.getDifference(i);for(const t of d){t.start=t.start._getTransformedByDeletion(e.sourcePosition,e.howMany),t.end=t.end._getTransformedByDeletion(e.sourcePosition,e.howMany);const n="same"==X(t.start.getParentPath(),e.getMovedRangeStart().getParentPath()),o=t._getTransformedByInsertion(e.getMovedRangeStart(),e.howMany,n);l.push(...o)}const u=o.getIntersection(i);return null!==u&&s&&(u.start=u.start._getCombined(e.sourcePosition,e.getMovedRangeStart()),u.end=u.end._getCombined(e.sourcePosition,e.getMovedRangeStart()),0===l.length?l.push(u):1==l.length?i.start.isBefore(o.start)||i.start.isEqual(o.start)?l.unshift(u):l.push(u):l.splice(1,0,u)),0===l.length?[new Jd(t.baseVersion)]:hu(l,r)})),ou(qd,Wd,((t,e,n)=>{let o=t.targetPosition.clone();t.targetPosition.isEqual(e.insertionPosition)&&e.graveyardPosition&&"moveTargetAfter"!=n.abRelation||(o=t.targetPosition._getTransformedBySplitOperation(e));const i=ul._createFromPositionAndShift(t.sourcePosition,t.howMany);if(i.end.isEqual(e.insertionPosition))return e.graveyardPosition||t.howMany++,t.targetPosition=o,[t];if(i.start.hasSameParentAs(e.splitPosition)&&i.containsPosition(e.splitPosition)){let t=new ul(e.splitPosition,i.end);t=t._getTransformedBySplitOperation(e);return hu([new ul(i.start,e.splitPosition),t],o)}t.targetPosition.isEqual(e.splitPosition)&&"insertAtSource"==n.abRelation&&(o=e.moveTargetPosition),t.targetPosition.isEqual(e.insertionPosition)&&"insertBetween"==n.abRelation&&(o=t.targetPosition);const r=[i._getTransformedBySplitOperation(e)];if(e.graveyardPosition){const o=i.start.isEqual(e.graveyardPosition)||i.containsPosition(e.graveyardPosition);t.howMany>1&&o&&!n.aWasUndone&&r.push(ul._createFromPositionAndShift(e.insertionPosition,1))}return hu(r,o)})),ou(qd,$d,((t,e,n)=>{const o=ul._createFromPositionAndShift(t.sourcePosition,t.howMany);if(e.deletionPosition.hasSameParentAs(t.sourcePosition)&&o.containsPosition(e.sourcePosition))if("remove"!=t.type||n.forceWeakRemove){if(1==t.howMany)return n.bWasUndone?(t.sourcePosition=e.graveyardPosition.clone(),t.targetPosition=t.targetPosition._getTransformedByMergeOperation(e),[t]):[new Jd(0)]}else if(!n.aWasUndone){const n=[];let o=e.graveyardPosition.clone(),i=e.targetPosition._getTransformedByMergeOperation(e);t.howMany>1&&(n.push(new qd(t.sourcePosition,t.howMany-1,t.targetPosition,0)),o=o._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany-1),i=i._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany-1));const r=e.deletionPosition._getCombined(t.sourcePosition,t.targetPosition),s=new qd(o,1,r,0),a=s.getMovedRangeStart().path.slice();a.push(0);const c=new rl(s.targetPosition.root,a);i=i._getTransformedByMove(o,r,1);const l=new qd(i,e.howMany,c,0);return n.push(s),n.push(l),n}const i=ul._createFromPositionAndShift(t.sourcePosition,t.howMany)._getTransformedByMergeOperation(e);return t.sourcePosition=i.start,t.howMany=i.end.offset-i.start.offset,t.targetPosition=t.targetPosition._getTransformedByMergeOperation(e),[t]})),ou(Yd,Ud,((t,e)=>(t.position=t.position._getTransformedByInsertOperation(e),[t]))),ou(Yd,$d,((t,e)=>t.position.isEqual(e.deletionPosition)?(t.position=e.graveyardPosition.clone(),t.position.stickiness="toNext",[t]):(t.position=t.position._getTransformedByMergeOperation(e),[t]))),ou(Yd,qd,((t,e)=>(t.position=t.position._getTransformedByMoveOperation(e),[t]))),ou(Yd,Yd,((t,e,n)=>{if(t.position.isEqual(e.position)){if(!n.aIsStrong)return[new Jd(0)];t.oldName=e.newName}return[t]})),ou(Yd,Wd,((t,e)=>{if("same"==X(t.position.path,e.splitPosition.getParentPath())&&!e.graveyardPosition){const e=new Yd(t.position.getShiftedBy(1),t.oldName,t.newName,0);return[t,e]}return t.position=t.position._getTransformedBySplitOperation(e),[t]})),ou(Qd,Qd,((t,e,n)=>{if(t.root===e.root&&t.key===e.key){if(!n.aIsStrong||t.newValue===e.newValue)return[new Jd(0)];t.oldValue=e.newValue}return[t]})),ou(Xd,Xd,((t,e)=>t.rootName===e.rootName&&t.isAdd===e.isAdd?[new Jd(0)]:[t])),ou(Wd,Ud,((t,e)=>(t.splitPosition.hasSameParentAs(e.position)&&t.splitPosition.offset{if(!t.graveyardPosition&&!n.bWasUndone&&t.splitPosition.hasSameParentAs(e.sourcePosition)){const n=e.graveyardPosition.path.slice();n.push(0);const o=new rl(e.graveyardPosition.root,n),i=Wd.getInsertionPosition(new rl(e.graveyardPosition.root,n)),r=new Wd(o,0,i,null,0);return t.splitPosition=t.splitPosition._getTransformedByMergeOperation(e),t.insertionPosition=Wd.getInsertionPosition(t.splitPosition),t.graveyardPosition=r.insertionPosition.clone(),t.graveyardPosition.stickiness="toNext",[r,t]}return t.splitPosition.hasSameParentAs(e.deletionPosition)&&!t.splitPosition.isAfter(e.deletionPosition)&&t.howMany--,t.splitPosition.hasSameParentAs(e.targetPosition)&&(t.howMany+=e.howMany),t.splitPosition=t.splitPosition._getTransformedByMergeOperation(e),t.insertionPosition=Wd.getInsertionPosition(t.splitPosition),t.graveyardPosition&&(t.graveyardPosition=t.graveyardPosition._getTransformedByMergeOperation(e)),[t]})),ou(Wd,qd,((t,e,n)=>{const o=ul._createFromPositionAndShift(e.sourcePosition,e.howMany);if(t.graveyardPosition){const i=o.start.isEqual(t.graveyardPosition)||o.containsPosition(t.graveyardPosition);if(!n.bWasUndone&&i){const n=t.splitPosition._getTransformedByMoveOperation(e),o=t.graveyardPosition._getTransformedByMoveOperation(e),i=o.path.slice();i.push(0);const r=new rl(o.root,i);return[new qd(n,t.howMany,r,0)]}t.graveyardPosition=t.graveyardPosition._getTransformedByMoveOperation(e)}const i=t.splitPosition.isEqual(e.targetPosition);if(i&&("insertAtSource"==n.baRelation||"splitBefore"==n.abRelation))return t.howMany+=e.howMany,t.splitPosition=t.splitPosition._getTransformedByDeletion(e.sourcePosition,e.howMany),t.insertionPosition=Wd.getInsertionPosition(t.splitPosition),[t];if(i&&n.abRelation&&n.abRelation.howMany){const{howMany:e,offset:o}=n.abRelation;return t.howMany+=e,t.splitPosition=t.splitPosition.getShiftedBy(o),[t]}if(t.splitPosition.hasSameParentAs(e.sourcePosition)&&o.containsPosition(t.splitPosition)){const n=e.howMany-(t.splitPosition.offset-e.sourcePosition.offset);return t.howMany-=n,t.splitPosition.hasSameParentAs(e.targetPosition)&&t.splitPosition.offset{if(t.splitPosition.isEqual(e.splitPosition)){if(!t.graveyardPosition&&!e.graveyardPosition)return[new Jd(0)];if(t.graveyardPosition&&e.graveyardPosition&&t.graveyardPosition.isEqual(e.graveyardPosition))return[new Jd(0)];if("splitBefore"==n.abRelation)return t.howMany=0,t.graveyardPosition=t.graveyardPosition._getTransformedBySplitOperation(e),[t]}if(t.graveyardPosition&&e.graveyardPosition&&t.graveyardPosition.isEqual(e.graveyardPosition)){const o="$graveyard"==t.splitPosition.root.rootName,i="$graveyard"==e.splitPosition.root.rootName;if(i&&!o||!(o&&!i)&&n.aIsStrong){const n=[];return e.howMany&&n.push(new qd(e.moveTargetPosition,e.howMany,e.splitPosition,0)),t.howMany&&n.push(new qd(t.splitPosition,t.howMany,t.moveTargetPosition,0)),n}return[new Jd(0)]}if(t.graveyardPosition&&(t.graveyardPosition=t.graveyardPosition._getTransformedBySplitOperation(e)),t.splitPosition.isEqual(e.insertionPosition)&&"splitBefore"==n.abRelation)return t.howMany++,[t];if(e.splitPosition.isEqual(t.insertionPosition)&&"splitBefore"==n.baRelation){const n=e.insertionPosition.path.slice();n.push(0);const o=new rl(e.insertionPosition.root,n);return[t,new qd(t.insertionPosition,1,o,0)]}return t.splitPosition.hasSameParentAs(e.splitPosition)&&t.splitPosition.offset{const n=e[0];n.isDocumentOperation&&pu.call(this,n)}),{priority:"low"})}function pu(t){const e=this.getTransformedByOperation(t);if(!this.isEqual(e)){const t=this.toPosition();this.path=e.path,this.root=e.root,this.fire("change",t)}}mu.prototype.is=function(t){return"livePosition"===t||"model:livePosition"===t||"position"==t||"model:position"===t};class fu{constructor(t={}){"string"==typeof t&&(t="transparent"===t?{isUndoable:!1}:{},A("batch-constructor-deprecated-string-type"));const{isUndoable:e=!0,isLocal:n=!0,isUndo:o=!1,isTyping:i=!1}=t;this.operations=[],this.isUndoable=e,this.isLocal=n,this.isUndo=o,this.isTyping=i}get type(){return A("batch-type-deprecated"),"default"}get baseVersion(){for(const t of this.operations)if(null!==t.baseVersion)return t.baseVersion;return null}addOperation(t){return t.batch=this,this.operations.push(t),t}}class ku{constructor(t){this._changesInElement=new Map,this._elementSnapshots=new Map,this._changedMarkers=new Map,this._changedRoots=new Map,this._changeCount=0,this._cachedChanges=null,this._cachedChangesWithGraveyard=null,this._refreshedItems=new Set,this._markerCollection=t}get isEmpty(){return 0==this._changesInElement.size&&0==this._changedMarkers.size&&0==this._changedRoots.size}bufferOperation(t){const e=t;switch(e.type){case"insert":if(this._isInInsertedElement(e.position.parent))return;this._markInsert(e.position.parent,e.position.offset,e.nodes.maxOffset);break;case"addAttribute":case"removeAttribute":case"changeAttribute":for(const t of e.range.getItems({shallow:!0}))this._isInInsertedElement(t.parent)||this._markAttribute(t);break;case"remove":case"move":case"reinsert":{if(e.sourcePosition.isEqual(e.targetPosition)||e.sourcePosition.getShiftedBy(e.howMany).isEqual(e.targetPosition))return;const t=this._isInInsertedElement(e.sourcePosition.parent),n=this._isInInsertedElement(e.targetPosition.parent);t||this._markRemove(e.sourcePosition.parent,e.sourcePosition.offset,e.howMany),n||this._markInsert(e.targetPosition.parent,e.getMovedRangeStart().offset,e.howMany);break}case"rename":{if(this._isInInsertedElement(e.position.parent))return;this._markRemove(e.position.parent,e.position.offset,1),this._markInsert(e.position.parent,e.position.offset,1);const t=ul._createFromPositionAndShift(e.position,1);for(const e of this._markerCollection.getMarkersIntersectingRange(t)){const t=e.getData();this.bufferMarkerChange(e.name,t,t)}break}case"split":{const t=e.splitPosition.parent;this._isInInsertedElement(t)||this._markRemove(t,e.splitPosition.offset,e.howMany),this._isInInsertedElement(e.insertionPosition.parent)||this._markInsert(e.insertionPosition.parent,e.insertionPosition.offset,1),e.graveyardPosition&&this._markRemove(e.graveyardPosition.parent,e.graveyardPosition.offset,1);break}case"merge":{const t=e.sourcePosition.parent;this._isInInsertedElement(t.parent)||this._markRemove(t.parent,t.startOffset,1);const n=e.graveyardPosition.parent;this._markInsert(n,e.graveyardPosition.offset,1);const o=e.targetPosition.parent;this._isInInsertedElement(o)||this._markInsert(o,e.targetPosition.offset,t.maxOffset);break}case"detachRoot":case"addRoot":{const t=e.affectedSelectable;if(!t._isLoaded)return;if(t.isAttached()==e.isAdd)return;this._bufferRootStateChange(e.rootName,e.isAdd);break}case"addRootAttribute":case"removeRootAttribute":case"changeRootAttribute":{if(!e.root._isLoaded)return;const t=e.root.rootName;this._bufferRootAttributeChange(t,e.key,e.oldValue,e.newValue);break}}this._cachedChanges=null}bufferMarkerChange(t,e,n){e.range&&e.range.root.is("rootElement")&&!e.range.root._isLoaded&&(e.range=null),n.range&&n.range.root.is("rootElement")&&!n.range.root._isLoaded&&(n.range=null);let o=this._changedMarkers.get(t);o?o.newMarkerData=n:(o={newMarkerData:n,oldMarkerData:e},this._changedMarkers.set(t,o)),null==o.oldMarkerData.range&&null==n.range&&this._changedMarkers.delete(t)}getMarkersToRemove(){const t=[];for(const[e,n]of this._changedMarkers)null!=n.oldMarkerData.range&&t.push({name:e,range:n.oldMarkerData.range});return t}getMarkersToAdd(){const t=[];for(const[e,n]of this._changedMarkers)null!=n.newMarkerData.range&&t.push({name:e,range:n.newMarkerData.range});return t}getChangedMarkers(){return Array.from(this._changedMarkers).map((([t,e])=>({name:t,data:{oldRange:e.oldMarkerData.range,newRange:e.newMarkerData.range}})))}hasDataChanges(){if(this.getChanges().length)return!0;if(this._changedRoots.size>0)return!0;for(const{newMarkerData:t,oldMarkerData:e}of this._changedMarkers.values()){if(t.affectsData!==e.affectsData)return!0;if(t.affectsData){const n=t.range&&!e.range,o=!t.range&&e.range,i=t.range&&e.range&&!t.range.isEqual(e.range);if(n||o||i)return!0}}return!1}getChanges(t={}){if(this._cachedChanges)return t.includeChangesInGraveyard?this._cachedChangesWithGraveyard.slice():this._cachedChanges.slice();let e=[];for(const t of this._changesInElement.keys()){const n=this._changesInElement.get(t).sort(((t,e)=>t.offset===e.offset?t.type!=e.type?"remove"==t.type?-1:1:0:t.offsett.position.root!=e.position.root?t.position.root.rootNamet));for(const t of e)delete t.changeCount,"attribute"==t.type&&(delete t.position,delete t.length);return this._changeCount=0,this._cachedChangesWithGraveyard=e,this._cachedChanges=e.filter(Au),t.includeChangesInGraveyard?this._cachedChangesWithGraveyard.slice():this._cachedChanges.slice()}getChangedRoots(){return Array.from(this._changedRoots.values()).map((t=>{const e={...t};return void 0!==e.state&&delete e.attributes,e}))}getRefreshedItems(){return new Set(this._refreshedItems)}reset(){this._changesInElement.clear(),this._elementSnapshots.clear(),this._changedMarkers.clear(),this._changedRoots.clear(),this._refreshedItems=new Set,this._cachedChanges=null}_bufferRootStateChange(t,e){if(!this._changedRoots.has(t))return void this._changedRoots.set(t,{name:t,state:e?"attached":"detached"});const n=this._changedRoots.get(t);void 0!==n.state?(delete n.state,void 0===n.attributes&&this._changedRoots.delete(t)):n.state=e?"attached":"detached"}_bufferRootAttributeChange(t,e,n,o){const i=this._changedRoots.get(t)||{name:t},r=i.attributes||{};if(r[e]){const t=r[e];o===t.oldValue?delete r[e]:t.newValue=o}else r[e]={oldValue:n,newValue:o};0===Object.entries(r).length?(delete i.attributes,void 0===i.state&&this._changedRoots.delete(t)):(i.attributes=r,this._changedRoots.set(t,i))}_refreshItem(t){if(this._isInInsertedElement(t.parent))return;this._markRemove(t.parent,t.startOffset,t.offsetSize),this._markInsert(t.parent,t.startOffset,t.offsetSize),this._refreshedItems.add(t);const e=ul._createOn(t);for(const t of this._markerCollection.getMarkersIntersectingRange(e)){const e=t.getData();this.bufferMarkerChange(t.name,e,e)}this._cachedChanges=null}_bufferRootLoad(t){if(t.isAttached()){this._bufferRootStateChange(t.rootName,!0),this._markInsert(t,0,t.maxOffset);for(const e of t.getAttributeKeys())this._bufferRootAttributeChange(t.rootName,e,null,t.getAttribute(e));for(const e of this._markerCollection)if(e.getRange().root==t){const t=e.getData();this.bufferMarkerChange(e.name,{...t,range:null},t)}}}_markInsert(t,e,n){if(t.root.is("rootElement")&&!t.root._isLoaded)return;const o={type:"insert",offset:e,howMany:n,count:this._changeCount++};this._markChange(t,o)}_markRemove(t,e,n){if(t.root.is("rootElement")&&!t.root._isLoaded)return;const o={type:"remove",offset:e,howMany:n,count:this._changeCount++};this._markChange(t,o),this._removeAllNestedChanges(t,e,n)}_markAttribute(t){if(t.root.is("rootElement")&&!t.root._isLoaded)return;const e={type:"attribute",offset:t.startOffset,howMany:t.offsetSize,count:this._changeCount++};this._markChange(t.parent,e)}_markChange(t,e){this._makeSnapshot(t);const n=this._getChangesForElement(t);this._handleChange(e,n),n.push(e);for(let t=0;tn.offset){if(o>i){const t={type:"attribute",offset:i,howMany:o-i,count:this._changeCount++};this._handleChange(t,e),e.push(t)}t.nodesToHandle=n.offset-t.offset,t.howMany=t.nodesToHandle}else t.offset>=n.offset&&t.offseti?(t.nodesToHandle=o-i,t.offset=i):t.nodesToHandle=0);if("remove"==n.type&&t.offsetn.offset){const i={type:"attribute",offset:n.offset,howMany:o-n.offset,count:this._changeCount++};this._handleChange(i,e),e.push(i),t.nodesToHandle=n.offset-t.offset,t.howMany=t.nodesToHandle}"attribute"==n.type&&(t.offset>=n.offset&&o<=i?(t.nodesToHandle=0,t.howMany=0,t.offset=0):t.offset<=n.offset&&o>=i&&(n.howMany=0))}}t.howMany=t.nodesToHandle,delete t.nodesToHandle}_getInsertDiff(t,e,n){return{type:"insert",position:rl._createAt(t,e),name:n.name,attributes:new Map(n.attributes),length:1,changeCount:this._changeCount++,_element:n.element}}_getRemoveDiff(t,e,n){return{type:"remove",position:rl._createAt(t,e),name:n.name,attributes:new Map(n.attributes),length:1,changeCount:this._changeCount++,_element:n.element}}_getAttributesDiff(t,e,n){const o=[];n=new Map(n);for(const[i,r]of e){const e=n.has(i)?n.get(i):null;e!==r&&o.push({type:"attribute",position:t.start,range:t.clone(),length:1,attributeKey:i,attributeOldValue:r,attributeNewValue:e,changeCount:this._changeCount++}),n.delete(i)}for(const[e,i]of n)o.push({type:"attribute",position:t.start,range:t.clone(),length:1,attributeKey:e,attributeOldValue:null,attributeNewValue:i,changeCount:this._changeCount++});return o}_isInInsertedElement(t){const e=t.parent;if(!e)return!1;const n=this._changesInElement.get(e),o=t.startOffset;if(n)for(const t of n)if("insert"==t.type&&o>=t.offset&&oo){for(let e=0;ethis._version+1&&this._gaps.set(this._version,t),this._version=t}get lastOperation(){return this._operations[this._operations.length-1]}addOperation(t){if(t.baseVersion!==this.version)throw new w("model-document-history-addoperation-incorrect-version",this,{operation:t,historyVersion:this.version});this._operations.push(t),this._version++,this._baseVersionToOperationIndex.set(t.baseVersion,this._operations.length-1)}getOperations(t,e=this.version){if(!this._operations.length)return[];const n=this._operations[0];void 0===t&&(t=n.baseVersion);let o=e-1;for(const[e,n]of this._gaps)t>e&&te&&othis.lastOperation.baseVersion)return[];let i=this._baseVersionToOperationIndex.get(t);void 0===i&&(i=0);let r=this._baseVersionToOperationIndex.get(o);return void 0===r&&(r=this._operations.length-1),this._operations.slice(i,r+1)}getOperation(t){const e=this._baseVersionToOperationIndex.get(t);if(void 0!==e)return this._operations[e]}setOperationAsUndone(t,e){this._undoPairs.set(e,t),this._undoneOperations.add(t)}isUndoingOperation(t){return this._undoPairs.has(t)}isUndoneOperation(t){return this._undoneOperations.has(t)}getUndoneOperation(t){return this._undoPairs.get(t)}reset(){this._version=0,this._undoPairs=new Map,this._operations=[],this._undoneOperations=new Set,this._gaps=new Map,this._baseVersionToOperationIndex=new Map}}class Cu extends nl{constructor(t,e,n="main"){super(e),this._isAttached=!0,this._isLoaded=!0,this._document=t,this.rootName=n}get document(){return this._document}isAttached(){return this._isAttached}toJSON(){return this.rootName}}Cu.prototype.is=function(t,e){return e?e===this.name&&("rootElement"===t||"model:rootElement"===t||"element"===t||"model:element"===t):"rootElement"===t||"model:rootElement"===t||"element"===t||"model:element"===t||"node"===t||"model:node"===t};const vu="$graveyard";class yu extends(S()){constructor(t){super(),this.model=t,this.history=new _u,this.selection=new Sl(this),this.roots=new Wi({idProperty:"rootName"}),this.differ=new ku(t.markers),this.isReadOnly=!1,this._postFixers=new Set,this._hasSelectionChangedFromTheLastChangeBlock=!1,this.createRoot("$root",vu),this.listenTo(t,"applyOperation",((t,e)=>{const n=e[0];n.isDocumentOperation&&this.differ.bufferOperation(n)}),{priority:"high"}),this.listenTo(t,"applyOperation",((t,e)=>{const n=e[0];n.isDocumentOperation&&this.history.addOperation(n)}),{priority:"low"}),this.listenTo(this.selection,"change",(()=>{this._hasSelectionChangedFromTheLastChangeBlock=!0})),this.listenTo(t.markers,"update",((t,e,n,o,i)=>{const r={...e.getData(),range:o};this.differ.bufferMarkerChange(e.name,i,r),null===n&&e.on("change",((t,n)=>{const o=e.getData();this.differ.bufferMarkerChange(e.name,{...o,range:n},o)}))})),this.registerPostFixer((t=>{let e=!1;for(const n of this.roots)n.isAttached()||n.isEmpty||(t.remove(t.createRangeIn(n)),e=!0);for(const n of this.model.markers)n.getRange().root.isAttached()||(t.removeMarker(n),e=!0);return e}))}get version(){return this.history.version}set version(t){this.history.version=t}get graveyard(){return this.getRoot(vu)}createRoot(t="$root",e="main"){if(this.roots.get(e))throw new w("model-document-createroot-name-exists",this,{name:e});const n=new Cu(this,t,e);return this.roots.add(n),n}destroy(){this.selection.destroy(),this.stopListening()}getRoot(t="main"){return this.roots.get(t)}getRootNames(t=!1){return this.getRoots(t).map((t=>t.rootName))}getRoots(t=!1){return this.roots.filter((e=>e!=this.graveyard&&(t||e.isAttached())&&e._isLoaded))}registerPostFixer(t){this._postFixers.add(t)}toJSON(){const t=Qr(this);return t.selection="[engine.model.DocumentSelection]",t.model="[engine.model.Model]",t}_handleChangeBlock(t){this._hasDocumentChangedFromTheLastChangeBlock()&&(this._callPostFixers(t),this.selection.refresh(),this.differ.hasDataChanges()?this.fire("change:data",t.batch):this.fire("change",t.batch),this.selection.refresh(),this.differ.reset()),this._hasSelectionChangedFromTheLastChangeBlock=!1}_hasDocumentChangedFromTheLastChangeBlock(){return!this.differ.isEmpty||this._hasSelectionChangedFromTheLastChangeBlock}_getDefaultRoot(){const t=this.getRoots();return t.length?t[0]:this.graveyard}_getDefaultRange(){const t=this._getDefaultRoot(),e=this.model,n=e.schema,o=e.createPositionFromPath(t,[0]);return n.getNearestSelectionRange(o)||e.createRange(o)}_validateSelectionRange(t){return xu(t.start)&&xu(t.end)}_callPostFixers(t){let e=!1;do{for(const n of this._postFixers)if(this.selection.refresh(),e=n(t),e)break}while(e)}}function xu(t){const e=t.textNode;if(e){const n=e.data,o=t.offset-e.startOffset;return!Yi(n,o)&&!Qi(n,o)}return!0}class Eu extends(S()){constructor(){super(...arguments),this._markers=new Map}[Symbol.iterator](){return this._markers.values()}has(t){const e=t instanceof Bu?t.name:t;return this._markers.has(e)}get(t){return this._markers.get(t)||null}_set(t,e,n=!1,o=!1){const i=t instanceof Bu?t.name:t;if(i.includes(","))throw new w("markercollection-incorrect-marker-name",this);const r=this._markers.get(i);if(r){const t=r.getData(),s=r.getRange();let a=!1;return s.isEqual(e)||(r._attachLiveRange(xl.fromRange(e)),a=!0),n!=r.managedUsingOperations&&(r._managedUsingOperations=n,a=!0),"boolean"==typeof o&&o!=r.affectsData&&(r._affectsData=o,a=!0),a&&this.fire(`update:${i}`,r,s,e,t),r}const s=xl.fromRange(e),a=new Bu(i,s,n,o);return this._markers.set(i,a),this.fire(`update:${i}`,a,null,e,{...a.getData(),range:null}),a}_remove(t){const e=t instanceof Bu?t.name:t,n=this._markers.get(e);return!!n&&(this._markers.delete(e),this.fire(`update:${e}`,n,n.getRange(),null,n.getData()),this._destroyMarker(n),!0)}_refresh(t){const e=t instanceof Bu?t.name:t,n=this._markers.get(e);if(!n)throw new w("markercollection-refresh-marker-not-exists",this);const o=n.getRange();this.fire(`update:${e}`,n,o,o,n.getData())}*getMarkersAtPosition(t){for(const e of this)e.getRange().containsPosition(t)&&(yield e)}*getMarkersIntersectingRange(t){for(const e of this)null!==e.getRange().getIntersection(t)&&(yield e)}destroy(){for(const t of this._markers.values())this._destroyMarker(t);this._markers=null,this.stopListening()}*getMarkersGroup(t){for(const e of this._markers.values())e.name.startsWith(t+":")&&(yield e)}_destroyMarker(t){t.stopListening(),t._detachLiveRange()}}class Bu extends(S(Yc)){constructor(t,e,n,o){super(),this.name=t,this._liveRange=this._attachLiveRange(e),this._managedUsingOperations=n,this._affectsData=o}get managedUsingOperations(){if(!this._liveRange)throw new w("marker-destroyed",this);return this._managedUsingOperations}get affectsData(){if(!this._liveRange)throw new w("marker-destroyed",this);return this._affectsData}getData(){return{range:this.getRange(),affectsData:this.affectsData,managedUsingOperations:this.managedUsingOperations}}getStart(){if(!this._liveRange)throw new w("marker-destroyed",this);return this._liveRange.start.clone()}getEnd(){if(!this._liveRange)throw new w("marker-destroyed",this);return this._liveRange.end.clone()}getRange(){if(!this._liveRange)throw new w("marker-destroyed",this);return this._liveRange.toRange()}_attachLiveRange(t){return this._liveRange&&this._detachLiveRange(),t.delegate("change:range").to(this),t.delegate("change:content").to(this),this._liveRange=t,t}_detachLiveRange(){this._liveRange.stopDelegating("change:range",this),this._liveRange.stopDelegating("change:content",this),this._liveRange.detach(),this._liveRange=null}}Bu.prototype.is=function(t){return"marker"===t||"model:marker"===t};class Du extends Fd{constructor(t,e){super(null),this.sourcePosition=t.clone(),this.howMany=e}get type(){return"detach"}get affectedSelectable(){return null}toJSON(){const t=super.toJSON();return t.sourcePosition=this.sourcePosition.toJSON(),t}_validate(){if(this.sourcePosition.root.document)throw new w("detach-operation-on-document-node",this)}_execute(){Md(ul._createFromPositionAndShift(this.sourcePosition,this.howMany))}static get className(){return"DetachOperation"}}class Su extends Yc{constructor(t){super(),this.markers=new Map,this._children=new Xc,t&&this._insertChild(0,t)}[Symbol.iterator](){return this.getChildren()}get childCount(){return this._children.length}get maxOffset(){return this._children.maxOffset}get isEmpty(){return 0===this.childCount}get nextSibling(){return null}get previousSibling(){return null}get root(){return this}get parent(){return null}get document(){return null}isAttached(){return!1}getAncestors(){return[]}getChild(t){return this._children.getNode(t)}getChildren(){return this._children[Symbol.iterator]()}getChildIndex(t){return this._children.getNodeIndex(t)}getChildStartOffset(t){return this._children.getNodeStartOffset(t)}getPath(){return[]}getNodeByPath(t){let e=this;for(const n of t)e=e.getChild(e.offsetToIndex(n));return e}offsetToIndex(t){return this._children.offsetToIndex(t)}toJSON(){const t=[];for(const e of this._children)t.push(e.toJSON());return t}static fromJSON(t){const e=[];for(const n of t)n.name?e.push(nl.fromJSON(n)):e.push(tl.fromJSON(n));return new Su(e)}_appendChild(t){this._insertChild(this.childCount,t)}_insertChild(t,e){const n=function(t){if("string"==typeof t)return[new tl(t)];tt(t)||(t=[t]);return Array.from(t).map((t=>"string"==typeof t?new tl(t):t instanceof el?new tl(t.data,t.getAttributes()):t))}(e);for(const t of n)null!==t.parent&&t._remove(),t.parent=this;this._children._insertNodes(t,n)}_removeChildren(t,e=1){const n=this._children._removeNodes(t,e);for(const t of n)t.parent=null;return n}}Su.prototype.is=function(t){return"documentFragment"===t||"model:documentFragment"===t};class Tu{constructor(t,e){this.model=t,this.batch=e}createText(t,e){return new tl(t,e)}createElement(t,e){return new nl(t,e)}createDocumentFragment(){return new Su}cloneElement(t,e=!0){return t._clone(e)}insert(t,e,n=0){if(this._assertWriterUsedCorrectly(),t instanceof tl&&""==t.data)return;const o=rl._createAt(e,n);if(t.parent){if(Fu(t.root,o.root))return void this.move(ul._createOn(t),o);if(t.root.document)throw new w("model-writer-insert-forbidden-move",this);this.remove(t)}const i=o.root.document?o.root.document.version:null,r=new Ud(o,t,i);if(t instanceof tl&&(r.shouldReceiveAttributes=!0),this.batch.addOperation(r),this.model.applyOperation(r),t instanceof Su)for(const[e,n]of t.markers){const t=rl._createAt(n.root,0),i={range:new ul(n.start._getCombined(t,o),n.end._getCombined(t,o)),usingOperation:!0,affectsData:!0};this.model.markers.has(e)?this.updateMarker(e,i):this.addMarker(e,i)}}insertText(t,e,n,o){e instanceof Su||e instanceof nl||e instanceof rl?this.insert(this.createText(t),e,n):this.insert(this.createText(t,e),n,o)}insertElement(t,e,n,o){e instanceof Su||e instanceof nl||e instanceof rl?this.insert(this.createElement(t),e,n):this.insert(this.createElement(t,e),n,o)}append(t,e){this.insert(t,e,"end")}appendText(t,e,n){e instanceof Su||e instanceof nl?this.insert(this.createText(t),e,"end"):this.insert(this.createText(t,e),n,"end")}appendElement(t,e,n){e instanceof Su||e instanceof nl?this.insert(this.createElement(t),e,"end"):this.insert(this.createElement(t,e),n,"end")}setAttribute(t,e,n){if(this._assertWriterUsedCorrectly(),n instanceof ul){const o=n.getMinimalFlatRanges();for(const n of o)Iu(this,t,e,n)}else Pu(this,t,e,n)}setAttributes(t,e){for(const[n,o]of Zi(t))this.setAttribute(n,o,e)}removeAttribute(t,e){if(this._assertWriterUsedCorrectly(),e instanceof ul){const n=e.getMinimalFlatRanges();for(const e of n)Iu(this,t,null,e)}else Pu(this,t,null,e)}clearAttributes(t){this._assertWriterUsedCorrectly();const e=t=>{for(const e of t.getAttributeKeys())this.removeAttribute(e,t)};if(t instanceof ul)for(const n of t.getItems())e(n);else e(t)}move(t,e,n){if(this._assertWriterUsedCorrectly(),!(t instanceof ul))throw new w("writer-move-invalid-range",this);if(!t.isFlat)throw new w("writer-move-range-not-flat",this);const o=rl._createAt(e,n);if(o.isEqual(t.start))return;if(this._addOperationForAffectedMarkers("move",t),!Fu(t.root,o.root))throw new w("writer-move-different-document",this);const i=t.root.document?t.root.document.version:null,r=new qd(t.start,t.end.offset-t.start.offset,o,i);this.batch.addOperation(r),this.model.applyOperation(r)}remove(t){this._assertWriterUsedCorrectly();const e=(t instanceof ul?t:ul._createOn(t)).getMinimalFlatRanges().reverse();for(const t of e)this._addOperationForAffectedMarkers("move",t),Ru(t.start,t.end.offset-t.start.offset,this.batch,this.model)}merge(t){this._assertWriterUsedCorrectly();const e=t.nodeBefore,n=t.nodeAfter;if(this._addOperationForAffectedMarkers("merge",t),!(e instanceof nl))throw new w("writer-merge-no-element-before",this);if(!(n instanceof nl))throw new w("writer-merge-no-element-after",this);t.root.document?this._merge(t):this._mergeDetached(t)}createPositionFromPath(t,e,n){return this.model.createPositionFromPath(t,e,n)}createPositionAt(t,e){return this.model.createPositionAt(t,e)}createPositionAfter(t){return this.model.createPositionAfter(t)}createPositionBefore(t){return this.model.createPositionBefore(t)}createRange(t,e){return this.model.createRange(t,e)}createRangeIn(t){return this.model.createRangeIn(t)}createRangeOn(t){return this.model.createRangeOn(t)}createSelection(...t){return this.model.createSelection(...t)}_mergeDetached(t){const e=t.nodeBefore,n=t.nodeAfter;this.move(ul._createIn(n),rl._createAt(e,"end")),this.remove(n)}_merge(t){const e=rl._createAt(t.nodeBefore,"end"),n=rl._createAt(t.nodeAfter,0),o=t.root.document.graveyard,i=new rl(o,[0]),r=t.root.document.version,s=new $d(n,t.nodeAfter.maxOffset,e,i,r);this.batch.addOperation(s),this.model.applyOperation(s)}rename(t,e){if(this._assertWriterUsedCorrectly(),!(t instanceof nl))throw new w("writer-rename-not-element-instance",this);const n=t.root.document?t.root.document.version:null,o=new Yd(rl._createBefore(t),t.name,e,n);this.batch.addOperation(o),this.model.applyOperation(o)}split(t,e){this._assertWriterUsedCorrectly();let n,o,i=t.parent;if(!i.parent)throw new w("writer-split-element-no-parent",this);if(e||(e=i.parent),!t.parent.getAncestors({includeSelf:!0}).includes(e))throw new w("writer-split-invalid-limit-element",this);do{const e=i.root.document?i.root.document.version:null,r=i.maxOffset-t.offset,s=Wd.getInsertionPosition(t),a=new Wd(t,r,s,null,e);this.batch.addOperation(a),this.model.applyOperation(a),n||o||(n=i,o=t.parent.nextSibling),i=(t=this.createPositionAfter(t.parent)).parent}while(i!==e);return{position:t,range:new ul(rl._createAt(n,"end"),rl._createAt(o,0))}}wrap(t,e){if(this._assertWriterUsedCorrectly(),!t.isFlat)throw new w("writer-wrap-range-not-flat",this);const n=e instanceof nl?e:new nl(e);if(n.childCount>0)throw new w("writer-wrap-element-not-empty",this);if(null!==n.parent)throw new w("writer-wrap-element-attached",this);this.insert(n,t.start);const o=new ul(t.start.getShiftedBy(1),t.end.getShiftedBy(1));this.move(o,rl._createAt(n,0))}unwrap(t){if(this._assertWriterUsedCorrectly(),null===t.parent)throw new w("writer-unwrap-element-no-parent",this);this.move(ul._createIn(t),this.createPositionAfter(t)),this.remove(t)}addMarker(t,e){if(this._assertWriterUsedCorrectly(),!e||"boolean"!=typeof e.usingOperation)throw new w("writer-addmarker-no-usingoperation",this);const n=e.usingOperation,o=e.range,i=void 0!==e.affectsData&&e.affectsData;if(this.model.markers.has(t))throw new w("writer-addmarker-marker-exists",this);if(!o)throw new w("writer-addmarker-no-range",this);return n?(Vu(this,t,null,o,i),this.model.markers.get(t)):this.model.markers._set(t,o,n,i)}updateMarker(t,e){this._assertWriterUsedCorrectly();const n="string"==typeof t?t:t.name,o=this.model.markers.get(n);if(!o)throw new w("writer-updatemarker-marker-not-exists",this);if(!e)return A("writer-updatemarker-reconvert-using-editingcontroller",{markerName:n}),void this.model.markers._refresh(o);const i="boolean"==typeof e.usingOperation,r="boolean"==typeof e.affectsData,s=r?e.affectsData:o.affectsData;if(!i&&!e.range&&!r)throw new w("writer-updatemarker-wrong-options",this);const a=o.getRange(),c=e.range?e.range:a;i&&e.usingOperation!==o.managedUsingOperations?e.usingOperation?Vu(this,n,null,c,s):(Vu(this,n,a,null,s),this.model.markers._set(n,c,void 0,s)):o.managedUsingOperations?Vu(this,n,a,c,s):this.model.markers._set(n,c,void 0,s)}removeMarker(t){this._assertWriterUsedCorrectly();const e="string"==typeof t?t:t.name;if(!this.model.markers.has(e))throw new w("writer-removemarker-no-marker",this);const n=this.model.markers.get(e);if(!n.managedUsingOperations)return void this.model.markers._remove(e);Vu(this,e,n.getRange(),null,n.affectsData)}addRoot(t,e="$root"){this._assertWriterUsedCorrectly();const n=this.model.document.getRoot(t);if(n&&n.isAttached())throw new w("writer-addroot-root-exists",this);const o=this.model.document,i=new Xd(t,e,!0,o,o.version);return this.batch.addOperation(i),this.model.applyOperation(i),this.model.document.getRoot(t)}detachRoot(t){this._assertWriterUsedCorrectly();const e="string"==typeof t?this.model.document.getRoot(t):t;if(!e||!e.isAttached())throw new w("writer-detachroot-no-root",this);for(const t of this.model.markers)t.getRange().root===e&&this.removeMarker(t);for(const t of e.getAttributeKeys())this.removeAttribute(t,e);this.remove(this.createRangeIn(e));const n=this.model.document,o=new Xd(e.rootName,e.name,!1,n,n.version);this.batch.addOperation(o),this.model.applyOperation(o)}setSelection(...t){this._assertWriterUsedCorrectly(),this.model.document.selection._setTo(...t)}setSelectionFocus(t,e){this._assertWriterUsedCorrectly(),this.model.document.selection._setFocus(t,e)}setSelectionAttribute(t,e){if(this._assertWriterUsedCorrectly(),"string"==typeof t)this._setSelectionAttribute(t,e);else for(const[e,n]of Zi(t))this._setSelectionAttribute(e,n)}removeSelectionAttribute(t){if(this._assertWriterUsedCorrectly(),"string"==typeof t)this._removeSelectionAttribute(t);else for(const e of t)this._removeSelectionAttribute(e)}overrideSelectionGravity(){return this.model.document.selection._overrideGravity()}restoreSelectionGravity(t){this.model.document.selection._restoreGravity(t)}_setSelectionAttribute(t,e){const n=this.model.document.selection;if(n.isCollapsed&&n.anchor.parent.isEmpty){const o=Sl._getStoreAttributeKey(t);this.setAttribute(o,e,n.anchor.parent)}n._setAttribute(t,e)}_removeSelectionAttribute(t){const e=this.model.document.selection;if(e.isCollapsed&&e.anchor.parent.isEmpty){const n=Sl._getStoreAttributeKey(t);this.removeAttribute(n,e.anchor.parent)}e._removeAttribute(t)}_assertWriterUsedCorrectly(){if(this.model._currentWriter!==this)throw new w("writer-incorrect-use",this)}_addOperationForAffectedMarkers(t,e){for(const n of this.model.markers){if(!n.managedUsingOperations)continue;const o=n.getRange();let i=!1;if("move"===t){const t=e;i=t.containsPosition(o.start)||t.start.isEqual(o.start)||t.containsPosition(o.end)||t.end.isEqual(o.end)}else{const t=e,n=t.nodeBefore,r=t.nodeAfter,s=o.start.parent==n&&o.start.isAtEnd,a=o.end.parent==r&&0==o.end.offset,c=o.end.nodeAfter==r,l=o.start.nodeAfter==r;i=s||a||c||l}i&&this.updateMarker(n.name,{range:o})}}}function Iu(t,e,n,o){const i=t.model,r=i.document;let s,a,c,l=o.start;for(const t of o.getWalker({shallow:!0}))c=t.item.getAttribute(e),s&&a!=c&&(a!=n&&d(),l=s),s=t.nextPosition,a=c;function d(){const o=new ul(l,s),c=o.root.document?r.version:null,d=new Zd(o,e,a,n,c);t.batch.addOperation(d),i.applyOperation(d)}s instanceof rl&&s!=l&&a!=n&&d()}function Pu(t,e,n,o){const i=t.model,r=i.document,s=o.getAttribute(e);let a,c;if(s!=n){if(o.root===o){const t=o.document?r.version:null;c=new Qd(o,e,s,n,t)}else{a=new ul(rl._createBefore(o),t.createPositionAfter(o));const i=a.root.document?r.version:null;c=new Zd(a,e,s,n,i)}t.batch.addOperation(c),i.applyOperation(c)}}function Vu(t,e,n,o,i){const r=t.model,s=r.document,a=new Gd(e,n,o,r.markers,!!i,s.version);t.batch.addOperation(a),r.applyOperation(a)}function Ru(t,e,n,o){let i;if(t.root.document){const n=o.document,r=new rl(n.graveyard,[0]);i=new qd(t,e,r,n.version)}else i=new Du(t,e);n.addOperation(i),o.applyOperation(i)}function Fu(t,e){return t===e||t instanceof Cu&&e instanceof Cu}function zu(t,e,n={}){if(e.isCollapsed)return;const o=e.getFirstRange();if("$graveyard"==o.root.rootName)return;const i=t.schema;t.change((t=>{if(!n.doNotResetEntireContent&&function(t,e){const n=t.getLimitElement(e);if(!e.containsEntireContent(n))return!1;const o=e.getFirstRange();if(o.start.parent==o.end.parent)return!1;return t.checkChild(n,"paragraph")}(i,e))return void function(t,e){const n=t.model.schema.getLimitElement(e);t.remove(t.createRangeIn(n)),Lu(t,t.createPositionAt(n,0),e)}(t,e);const r={};if(!n.doNotAutoparagraph){const t=e.getSelectedElement();t&&Object.assign(r,i.getAttributesWithProperty(t,"copyOnReplace",!0))}const[s,a]=function(t){const e=t.root.document.model,n=t.start;let o=t.end;if(e.hasContent(t,{ignoreMarkers:!0})){const n=function(t){const e=t.parent,n=e.root.document.model.schema,o=e.getAncestors({parentFirst:!0,includeSelf:!0});for(const t of o){if(n.isLimit(t))return null;if(n.isBlock(t))return t}}(o);if(n&&o.isTouching(e.createPositionAt(n,0))){const n=e.createSelection(t);e.modifySelection(n,{direction:"backward"});const i=n.getLastPosition(),r=e.createRange(i,o);e.hasContent(r,{ignoreMarkers:!0})||(o=i)}}return[mu.fromPosition(n,"toPrevious"),mu.fromPosition(o,"toNext")]}(o);s.isTouching(a)||t.remove(t.createRange(s,a)),n.leaveUnmerged||(!function(t,e,n){const o=t.model;if(!Nu(t.model.schema,e,n))return;const[i,r]=function(t,e){const n=t.getAncestors(),o=e.getAncestors();let i=0;for(;n[i]&&n[i]==o[i];)i++;return[n[i],o[i]]}(e,n);if(!i||!r)return;!o.hasContent(i,{ignoreMarkers:!0})&&o.hasContent(r,{ignoreMarkers:!0})?Ou(t,e,n,i.parent):Mu(t,e,n,i.parent)}(t,s,a),i.removeDisallowedAttributes(s.parent.getChildren(),t)),Hu(t,e,s),!n.doNotAutoparagraph&&function(t,e){const n=t.checkChild(e,"$text"),o=t.checkChild(e,"paragraph");return!n&&o}(i,s)&&Lu(t,s,e,r),s.detach(),a.detach()}))}function Mu(t,e,n,o){const i=e.parent,r=n.parent;if(i!=o&&r!=o){for(e=t.createPositionAfter(i),(n=t.createPositionBefore(r)).isEqual(e)||t.insert(r,e),t.merge(e);n.parent.isEmpty;){const e=n.parent;n=t.createPositionBefore(e),t.remove(e)}Nu(t.model.schema,e,n)&&Mu(t,e,n,o)}}function Ou(t,e,n,o){const i=e.parent,r=n.parent;if(i!=o&&r!=o){for(e=t.createPositionAfter(i),(n=t.createPositionBefore(r)).isEqual(e)||t.insert(i,n);e.parent.isEmpty;){const n=e.parent;e=t.createPositionBefore(n),t.remove(n)}n=t.createPositionBefore(r),function(t,e){const n=e.nodeBefore,o=e.nodeAfter;n.name!=o.name&&t.rename(n,o.name);t.clearAttributes(n),t.setAttributes(Object.fromEntries(o.getAttributes()),n),t.merge(e)}(t,n),Nu(t.model.schema,e,n)&&Ou(t,e,n,o)}}function Nu(t,e,n){const o=e.parent,i=n.parent;return o!=i&&(!t.isLimit(o)&&!t.isLimit(i)&&function(t,e,n){const o=new ul(t,e);for(const t of o.getWalker())if(n.isLimit(t.item))return!1;return!0}(e,n,t))}function Lu(t,e,n,o={}){const i=t.createElement("paragraph");t.model.schema.setAllowedAttributes(i,o,t),t.insert(i,e),Hu(t,n,t.createPositionAt(i,0))}function Hu(t,e,n){e instanceof Sl?t.setSelection(n):e.setTo(n)}function ju(t,e){const n=[];Array.from(t.getItems({direction:"backward"})).map((t=>e.createRangeOn(t))).filter((e=>(e.start.isAfter(t.start)||e.start.isEqual(t.start))&&(e.end.isBefore(t.end)||e.end.isEqual(t.end)))).forEach((t=>{n.push(t.start.parent),e.remove(t)})),n.forEach((t=>{let n=t;for(;n.parent&&n.isEmpty;){const t=e.createRangeOn(n);n=n.parent,e.remove(t)}}))}class qu{constructor(t,e,n){this._firstNode=null,this._lastNode=null,this._lastAutoParagraph=null,this._filterAttributesOf=[],this._affectedStart=null,this._affectedEnd=null,this._nodeToSelect=null,this.model=t,this.writer=e,this.position=n,this.canMergeWith=new Set([this.position.parent]),this.schema=t.schema,this._documentFragment=e.createDocumentFragment(),this._documentFragmentPosition=e.createPositionAt(this._documentFragment,0)}handleNodes(t){for(const e of Array.from(t))this._handleNode(e);this._insertPartialFragment(),this._lastAutoParagraph&&this._updateLastNodeFromAutoParagraph(this._lastAutoParagraph),this._mergeOnRight(),this.schema.removeDisallowedAttributes(this._filterAttributesOf,this.writer),this._filterAttributesOf=[]}_updateLastNodeFromAutoParagraph(t){const e=this.writer.createPositionAfter(this._lastNode),n=this.writer.createPositionAfter(t);if(n.isAfter(e)){if(this._lastNode=t,this.position.parent!=t||!this.position.isAtEnd)throw new w("insertcontent-invalid-insertion-position",this);this.position=n,this._setAffectedBoundaries(this.position)}}getSelectionRange(){return this._nodeToSelect?ul._createOn(this._nodeToSelect):this.model.schema.getNearestSelectionRange(this.position)}getAffectedRange(){return this._affectedStart?new ul(this._affectedStart,this._affectedEnd):null}destroy(){this._affectedStart&&this._affectedStart.detach(),this._affectedEnd&&this._affectedEnd.detach()}_handleNode(t){if(this.schema.isObject(t))return void this._handleObject(t);let e=this._checkAndAutoParagraphToAllowedPosition(t);e||(e=this._checkAndSplitToAllowedPosition(t),e)?(this._appendToFragment(t),this._firstNode||(this._firstNode=t),this._lastNode=t):this._handleDisallowedNode(t)}_insertPartialFragment(){if(this._documentFragment.isEmpty)return;const t=mu.fromPosition(this.position,"toNext");this._setAffectedBoundaries(this.position),this._documentFragment.getChild(0)==this._firstNode&&(this.writer.insert(this._firstNode,this.position),this._mergeOnLeft(),this.position=t.toPosition()),this._documentFragment.isEmpty||this.writer.insert(this._documentFragment,this.position),this._documentFragmentPosition=this.writer.createPositionAt(this._documentFragment,0),this.position=t.toPosition(),t.detach()}_handleObject(t){this._checkAndSplitToAllowedPosition(t)?this._appendToFragment(t):this._tryAutoparagraphing(t)}_handleDisallowedNode(t){t.is("element")?this.handleNodes(t.getChildren()):this._tryAutoparagraphing(t)}_appendToFragment(t){if(!this.schema.checkChild(this.position,t))throw new w("insertcontent-wrong-position",this,{node:t,position:this.position});this.writer.insert(t,this._documentFragmentPosition),this._documentFragmentPosition=this._documentFragmentPosition.getShiftedBy(t.offsetSize),this.schema.isObject(t)&&!this.schema.checkChild(this.position,"$text")?this._nodeToSelect=t:this._nodeToSelect=null,this._filterAttributesOf.push(t)}_setAffectedBoundaries(t){this._affectedStart||(this._affectedStart=mu.fromPosition(t,"toPrevious")),this._affectedEnd&&!this._affectedEnd.isBefore(t)||(this._affectedEnd&&this._affectedEnd.detach(),this._affectedEnd=mu.fromPosition(t,"toNext"))}_mergeOnLeft(){const t=this._firstNode;if(!(t instanceof nl))return;if(!this._canMergeLeft(t))return;const e=mu._createBefore(t);e.stickiness="toNext";const n=mu.fromPosition(this.position,"toNext");this._affectedStart.isEqual(e)&&(this._affectedStart.detach(),this._affectedStart=mu._createAt(e.nodeBefore,"end","toPrevious")),this._firstNode===this._lastNode&&(this._firstNode=e.nodeBefore,this._lastNode=e.nodeBefore),this.writer.merge(e),e.isEqual(this._affectedEnd)&&this._firstNode===this._lastNode&&(this._affectedEnd.detach(),this._affectedEnd=mu._createAt(e.nodeBefore,"end","toNext")),this.position=n.toPosition(),n.detach(),this._filterAttributesOf.push(this.position.parent),e.detach()}_mergeOnRight(){const t=this._lastNode;if(!(t instanceof nl))return;if(!this._canMergeRight(t))return;const e=mu._createAfter(t);if(e.stickiness="toNext",!this.position.isEqual(e))throw new w("insertcontent-invalid-insertion-position",this);this.position=rl._createAt(e.nodeBefore,"end");const n=mu.fromPosition(this.position,"toPrevious");this._affectedEnd.isEqual(e)&&(this._affectedEnd.detach(),this._affectedEnd=mu._createAt(e.nodeBefore,"end","toNext")),this._firstNode===this._lastNode&&(this._firstNode=e.nodeBefore,this._lastNode=e.nodeBefore),this.writer.merge(e),e.getShiftedBy(-1).isEqual(this._affectedStart)&&this._firstNode===this._lastNode&&(this._affectedStart.detach(),this._affectedStart=mu._createAt(e.nodeBefore,0,"toPrevious")),this.position=n.toPosition(),n.detach(),this._filterAttributesOf.push(this.position.parent),e.detach()}_canMergeLeft(t){const e=t.previousSibling;return e instanceof nl&&this.canMergeWith.has(e)&&this.model.schema.checkMerge(e,t)}_canMergeRight(t){const e=t.nextSibling;return e instanceof nl&&this.canMergeWith.has(e)&&this.model.schema.checkMerge(t,e)}_tryAutoparagraphing(t){const e=this.writer.createElement("paragraph");this._getAllowedIn(this.position.parent,e)&&this.schema.checkChild(e,t)&&(e._appendChild(t),this._handleNode(e))}_checkAndAutoParagraphToAllowedPosition(t){if(this.schema.checkChild(this.position.parent,t))return!0;if(!this.schema.checkChild(this.position.parent,"paragraph")||!this.schema.checkChild("paragraph",t))return!1;this._insertPartialFragment();const e=this.writer.createElement("paragraph");return this.writer.insert(e,this.position),this._setAffectedBoundaries(this.position),this._lastAutoParagraph=e,this.position=this.writer.createPositionAt(e,0),!0}_checkAndSplitToAllowedPosition(t){const e=this._getAllowedIn(this.position.parent,t);if(!e)return!1;for(e!=this.position.parent&&this._insertPartialFragment();e!=this.position.parent;)if(this.position.isAtStart){const t=this.position.parent;this.position=this.writer.createPositionBefore(t),t.isEmpty&&t.parent===e&&this.writer.remove(t)}else if(this.position.isAtEnd)this.position=this.writer.createPositionAfter(this.position.parent);else{const t=this.writer.createPositionAfter(this.position.parent);this._setAffectedBoundaries(this.position),this.writer.split(this.position),this.position=t,this.canMergeWith.add(this.position.nodeAfter)}return!0}_getAllowedIn(t,e){return this.schema.checkChild(t,e)?t:this.schema.isLimit(t)?null:this._getAllowedIn(t.parent,e)}}function Uu(t,e,n,o={}){if(!t.schema.isObject(e))throw new w("insertobject-element-not-an-object",t,{object:e});const i=n||t.document.selection;let r=i;o.findOptimalPosition&&t.schema.isBlock(e)&&(r=t.createSelection(t.schema.findOptimalInsertionRange(i,o.findOptimalPosition)));const s=$i(i.getSelectedBlocks()),a={};return s&&Object.assign(a,t.schema.getAttributesWithProperty(s,"copyOnReplace",!0)),t.change((n=>{r.isCollapsed||t.deleteContent(r,{doNotAutoparagraph:!0});let i=e;const s=r.anchor.parent;!t.schema.checkChild(s,e)&&t.schema.checkChild(s,"paragraph")&&t.schema.checkChild("paragraph",e)&&(i=n.createElement("paragraph"),n.insert(e,i)),t.schema.setAllowedAttributes(i,a,n);const c=t.insertContent(i,r);return c.isCollapsed||o.setSelection&&function(t,e,n,o){const i=t.model;if("on"==n)return void t.setSelection(e,"on");if("after"!=n)throw new w("insertobject-invalid-place-parameter-value",i);let r=e.nextSibling;if(i.schema.isInline(e))return void t.setSelection(e,"after");const s=r&&i.schema.checkChild(r,"$text");!s&&i.schema.checkChild(e.parent,"paragraph")&&(r=t.createElement("paragraph"),i.schema.setAllowedAttributes(r,o,t),i.insertContent(r,t.createPositionAfter(e)));r&&t.setSelection(r,0)}(n,e,o.setSelection,a),c}))}const Wu=' ,.?!:;"-()';function $u(t,e){const{isForward:n,walker:o,unit:i,schema:r,treatEmojiAsSingleUnit:s}=t,{type:a,item:c,nextPosition:l}=e;if("text"==a)return"word"===t.unit?function(t,e){let n=t.position.textNode;n||(n=e?t.position.nodeAfter:t.position.nodeBefore);for(;n&&n.is("$text");){const o=t.position.offset-n.startOffset;if(Zu(n,o,e))n=e?t.position.nodeAfter:t.position.nodeBefore;else{if(Ku(n.data,o,e))break;t.next()}}return t.position}(o,n):function(t,e,n){const o=t.position.textNode;if(o){const i=o.data;let r=t.position.offset-o.startOffset;for(;Yi(i,r)||"character"==e&&Qi(i,r)||n&&tr(i,r);)t.next(),r=t.position.offset-o.startOffset}return t.position}(o,i,s);if(a==(n?"elementStart":"elementEnd")){if(r.isSelectable(c))return rl._createAt(c,n?"after":"before");if(r.checkChild(l,"$text"))return l}else{if(r.isLimit(c))return void o.skip((()=>!0));if(r.checkChild(l,"$text"))return l}}function Gu(t,e){const n=t.root,o=rl._createAt(n,e?"end":0);return e?new ul(t,o):new ul(o,t)}function Ku(t,e,n){const o=e+(n?0:-1);return Wu.includes(t.charAt(o))}function Zu(t,e,n){return e===(n?t.offsetSize:0)}class Ju extends(U()){constructor(){super(),this.markers=new Eu,this.document=new yu(this),this.schema=new md,this._pendingChanges=[],this._currentWriter=null,["deleteContent","modifySelection","getSelectedContent","applyOperation"].forEach((t=>this.decorate(t))),this.on("applyOperation",((t,e)=>{e[0]._validate()}),{priority:"highest"}),this.schema.register("$root",{isLimit:!0}),this.schema.register("$container",{allowIn:["$root","$container"]}),this.schema.register("$block",{allowIn:["$root","$container"],isBlock:!0}),this.schema.register("$blockObject",{allowWhere:"$block",isBlock:!0,isObject:!0}),this.schema.register("$inlineObject",{allowWhere:"$text",allowAttributesOf:"$text",isInline:!0,isObject:!0}),this.schema.register("$text",{allowIn:"$block",isInline:!0,isContent:!0}),this.schema.register("$clipboardHolder",{allowContentOf:"$root",allowChildren:"$text",isLimit:!0}),this.schema.register("$documentFragment",{allowContentOf:"$root",allowChildren:"$text",isLimit:!0}),this.schema.register("$marker"),this.schema.addChildCheck(((t,e)=>{if("$marker"===e.name)return!0})),rd(this),this.document.registerPostFixer(Zl),this.on("insertContent",((t,[e,n])=>{t.return=function(t,e,n){return t.change((o=>{const i=n||t.document.selection;i.isCollapsed||t.deleteContent(i,{doNotAutoparagraph:!0});const r=new qu(t,o,i.anchor),s=[];let a;if(e.is("documentFragment")){if(e.markers.size){const t=[];for(const[n,o]of e.markers){const{start:e,end:i}=o,r=e.isEqual(i);t.push({position:e,name:n,isCollapsed:r},{position:i,name:n,isCollapsed:r})}t.sort((({position:t},{position:e})=>t.isBefore(e)?1:-1));for(const{position:n,name:i,isCollapsed:r}of t){let t=null,a=null;const c=n.parent===e&&n.isAtStart,l=n.parent===e&&n.isAtEnd;c||l?r&&(a=c?"start":"end"):(t=o.createElement("$marker"),o.insert(t,n)),s.push({name:i,element:t,collapsed:a})}}a=e.getChildren()}else a=[e];r.handleNodes(a);let c=r.getSelectionRange();if(e.is("documentFragment")&&s.length){const t=c?xl.fromRange(c):null,e={};for(let t=s.length-1;t>=0;t--){const{name:n,element:i,collapsed:a}=s[t],c=!e[n];if(c&&(e[n]=[]),i){const t=o.createPositionAt(i,"before");e[n].push(t),o.remove(i)}else{const t=r.getAffectedRange();if(!t){a&&e[n].push(r.position);continue}a?e[n].push(t[a]):e[n].push(c?t.start:t.end)}}for(const[t,[n,i]]of Object.entries(e))n&&i&&n.root===i.root&&n.root.document&&!o.model.markers.has(t)&&o.addMarker(t,{usingOperation:!0,affectsData:!0,range:new ul(n,i)});t&&(c=t.toRange(),t.detach())}c&&(i instanceof Sl?o.setSelection(c):i.setTo(c));const l=r.getAffectedRange()||t.createRange(i.anchor);return r.destroy(),l}))}(this,e,n)})),this.on("insertObject",((t,[e,n,o])=>{t.return=Uu(this,e,n,o)})),this.on("canEditAt",(t=>{const e=!this.document.isReadOnly;t.return=e,e||t.stop()}))}change(t){try{return 0===this._pendingChanges.length?(this._pendingChanges.push({batch:new fu,callback:t}),this._runPendingChanges()[0]):t(this._currentWriter)}catch(t){w.rethrowUnexpectedError(t,this)}}enqueueChange(t,e){try{t?"function"==typeof t?(e=t,t=new fu):t instanceof fu||(t=new fu(t)):t=new fu,this._pendingChanges.push({batch:t,callback:e}),1==this._pendingChanges.length&&this._runPendingChanges()}catch(t){w.rethrowUnexpectedError(t,this)}}applyOperation(t){t._execute()}insertContent(t,e,n,...o){const i=Yu(e,n);return this.fire("insertContent",[t,i,n,...o])}insertObject(t,e,n,o,...i){const r=Yu(e,n);return this.fire("insertObject",[t,r,o,o,...i])}deleteContent(t,e){zu(this,t,e)}modifySelection(t,e){!function(t,e,n={}){const o=t.schema,i="backward"!=n.direction,r=n.unit?n.unit:"character",s=!!n.treatEmojiAsSingleUnit,a=e.focus,c=new ol({boundaries:Gu(a,i),singleCharacters:!0,direction:i?"forward":"backward"}),l={walker:c,schema:o,isForward:i,unit:r,treatEmojiAsSingleUnit:s};let d;for(;d=c.next();){if(d.done)return;const n=$u(l,d.value);if(n)return void(e instanceof Sl?t.change((t=>{t.setSelectionFocus(n)})):e.setFocus(n))}}(this,t,e)}getSelectedContent(t){return function(t,e){return t.change((t=>{const n=t.createDocumentFragment(),o=e.getFirstRange();if(!o||o.isCollapsed)return n;const i=o.start.root,r=o.start.getCommonPath(o.end),s=i.getNodeByPath(r);let a;a=o.start.parent==o.end.parent?o:t.createRange(t.createPositionAt(s,o.start.path[r.length]),t.createPositionAt(s,o.end.path[r.length]+1));const c=a.end.offset-a.start.offset;for(const e of a.getItems({shallow:!0}))e.is("$textProxy")?t.appendText(e.data,e.getAttributes(),n):t.append(t.cloneElement(e,!0),n);if(a!=o){const e=o._getTransformedByMove(a.start,t.createPositionAt(n,0),c)[0],i=t.createRange(t.createPositionAt(n,0),e.start);ju(t.createRange(e.end,t.createPositionAt(n,"end")),t),ju(i,t)}return n}))}(this,t)}hasContent(t,e={}){const n=t instanceof ul?t:ul._createIn(t);if(n.isCollapsed)return!1;const{ignoreWhitespaces:o=!1,ignoreMarkers:i=!1}=e;if(!i)for(const t of this.markers.getMarkersIntersectingRange(n))if(t.affectsData)return!0;for(const t of n.getItems())if(this.schema.isContent(t)){if(!t.is("$textProxy"))return!0;if(!o)return!0;if(-1!==t.data.search(/\S/))return!0}return!1}canEditAt(t){const e=Yu(t);return this.fire("canEditAt",[e])}createPositionFromPath(t,e,n){return new rl(t,e,n)}createPositionAt(t,e){return rl._createAt(t,e)}createPositionAfter(t){return rl._createAfter(t)}createPositionBefore(t){return rl._createBefore(t)}createRange(t,e){return new ul(t,e)}createRangeIn(t){return ul._createIn(t)}createRangeOn(t){return ul._createOn(t)}createSelection(...t){return new bl(...t)}createBatch(t){return new fu(t)}createOperationFromJSON(t){return eu.fromJSON(t,this.document)}destroy(){this.document.destroy(),this.stopListening()}_runPendingChanges(){const t=[];this.fire("_beforeChanges");try{for(;this._pendingChanges.length;){const e=this._pendingChanges[0].batch;this._currentWriter=new Tu(this,e);const n=this._pendingChanges[0].callback(this._currentWriter);t.push(n),this.document._handleChangeBlock(this._currentWriter),this._pendingChanges.shift(),this._currentWriter=null}}finally{this._pendingChanges.length=0,this._currentWriter=null,this.fire("_afterChanges")}return t}}function Yu(t,e){if(t)return t instanceof bl||t instanceof Sl?t:t instanceof Qc?e||0===e?new bl(t,e):t.is("rootElement")?new bl(t,"in"):new bl(t,"on"):new bl(t)}class Qu extends nc{constructor(){super(...arguments),this.domEventType="click"}onDomEvent(t){this.fire(t.type,t)}}class Xu extends nc{constructor(){super(...arguments),this.domEventType=["mousedown","mouseup","mouseover","mouseout"]}onDomEvent(t){this.fire(t.type,t)}}class th{constructor(t){this.document=t}createDocumentFragment(t){return new ga(this.document,t)}createElement(t,e,n){return new zs(this.document,t,e,n)}createText(t){return new ts(this.document,t)}clone(t,e=!1){return t._clone(e)}appendChild(t,e){return e._appendChild(t)}insertChild(t,e,n){return n._insertChild(t,e)}removeChildren(t,e,n){return n._removeChildren(t,e)}remove(t){const e=t.parent;return e?this.removeChildren(e.getChildIndex(t),1,e):[]}replace(t,e){const n=t.parent;if(n){const o=n.getChildIndex(t);return this.removeChildren(o,1,n),this.insertChild(o,e,n),!0}return!1}unwrapElement(t){const e=t.parent;if(e){const n=e.getChildIndex(t);this.remove(t),this.insertChild(n,t.getChildren(),e)}}rename(t,e){const n=new zs(this.document,t,e.getAttributes(),e.getChildren());return this.replace(e,n)?n:null}setAttribute(t,e,n){n._setAttribute(t,e)}removeAttribute(t,e){e._removeAttribute(t)}addClass(t,e){e._addClass(t)}removeClass(t,e){e._removeClass(t)}setStyle(t,e,n){xt(t)&&void 0===n?e._setStyle(t):n._setStyle(t,e)}removeStyle(t,e){e._removeStyle(t)}setCustomProperty(t,e,n){n._setCustomProperty(t,e)}removeCustomProperty(t,e){return e._removeCustomProperty(t)}createPositionAt(t,e){return Us._createAt(t,e)}createPositionAfter(t){return Us._createAfter(t)}createPositionBefore(t){return Us._createBefore(t)}createRange(t,e){return new Ws(t,e)}createRangeOn(t){return Ws._createOn(t)}createRangeIn(t){return Ws._createIn(t)}createSelection(...t){return new Gs(...t)}}const eh=/^#([0-9a-f]{3,4}|[0-9a-f]{6}|[0-9a-f]{8})$/i,nh=/^rgb\([ ]?([0-9]{1,3}[ %]?,[ ]?){2,3}[0-9]{1,3}[ %]?\)$/i,oh=/^rgba\([ ]?([0-9]{1,3}[ %]?,[ ]?){3}(1|[0-9]+%|[0]?\.?[0-9]+)\)$/i,ih=/^hsl\([ ]?([0-9]{1,3}[ %]?[,]?[ ]*){3}(1|[0-9]+%|[0]?\.?[0-9]+)?\)$/i,rh=/^hsla\([ ]?([0-9]{1,3}[ %]?,[ ]?){2,3}(1|[0-9]+%|[0]?\.?[0-9]+)\)$/i,sh=/\w+\((?:[^()]|\([^()]*\))*\)|\S+/gi,ah=new Set(["black","silver","gray","white","maroon","red","purple","fuchsia","green","lime","olive","yellow","navy","blue","teal","aqua","orange","aliceblue","antiquewhite","aquamarine","azure","beige","bisque","blanchedalmond","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","gainsboro","ghostwhite","gold","goldenrod","greenyellow","grey","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","limegreen","linen","magenta","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","oldlace","olivedrab","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","thistle","tomato","turquoise","violet","wheat","whitesmoke","yellowgreen","activeborder","activecaption","appworkspace","background","buttonface","buttonhighlight","buttonshadow","buttontext","captiontext","graytext","highlight","highlighttext","inactiveborder","inactivecaption","inactivecaptiontext","infobackground","infotext","menu","menutext","scrollbar","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","window","windowframe","windowtext","rebeccapurple","currentcolor","transparent"]);function ch(t){return t.startsWith("#")?eh.test(t):t.startsWith("rgb")?nh.test(t)||oh.test(t):t.startsWith("hsl")?ih.test(t)||rh.test(t):ah.has(t.toLowerCase())}const lh=["none","hidden","dotted","dashed","solid","double","groove","ridge","inset","outset"];function dh(t){return lh.includes(t)}const uh=/^([+-]?[0-9]*([.][0-9]+)?(px|cm|mm|in|pc|pt|ch|em|ex|rem|vh|vw|vmin|vmax)|0)$/;function hh(t){return uh.test(t)}const mh=/^[+-]?[0-9]*([.][0-9]+)?%$/;function gh(t){return mh.test(t)}const ph=["repeat-x","repeat-y","repeat","space","round","no-repeat"];function fh(t){return ph.includes(t)}const kh=["center","top","bottom","left","right"];function bh(t){return kh.includes(t)}const wh=["fixed","scroll","local"];function Ah(t){return wh.includes(t)}const _h=/^url\(/;function Ch(t){return _h.test(t)}function vh(t=""){if(""===t)return{top:void 0,right:void 0,bottom:void 0,left:void 0};const e=Bh(t),n=e[0],o=e[2]||n,i=e[1]||n;return{top:n,bottom:o,right:i,left:e[3]||i}}function yh(t){return e=>{const{top:n,right:o,bottom:i,left:r}=e,s=[];return[n,o,r,i].every((t=>!!t))?s.push([t,xh(e)]):(n&&s.push([t+"-top",n]),o&&s.push([t+"-right",o]),i&&s.push([t+"-bottom",i]),r&&s.push([t+"-left",r])),s}}function xh({top:t,right:e,bottom:n,left:o}){const i=[];return o!==e?i.push(t,e,n,o):n!==t?i.push(t,e,n):e!==t?i.push(t,e):i.push(t),i.join(" ")}function Eh(t){return e=>({path:t,value:vh(e)})}function Bh(t){const e=t.matchAll(sh);return Array.from(e).map((t=>t[0]))}function Dh(t){t.setNormalizer("background",(t=>{const e={},n=Bh(t);for(const t of n)fh(t)?(e.repeat=e.repeat||[],e.repeat.push(t)):bh(t)?(e.position=e.position||[],e.position.push(t)):Ah(t)?e.attachment=t:ch(t)?e.color=t:Ch(t)&&(e.image=t);return{path:"background",value:e}})),t.setNormalizer("background-color",(t=>({path:"background.color",value:t}))),t.setReducer("background",(t=>{const e=[];return e.push(["background-color",t.color]),e})),t.setStyleRelation("background",["background-color"])}function Sh(t){t.setNormalizer("border",(t=>{const{color:e,style:n,width:o}=zh(t);return{path:"border",value:{color:vh(e),style:vh(n),width:vh(o)}}})),t.setNormalizer("border-top",Th("top")),t.setNormalizer("border-right",Th("right")),t.setNormalizer("border-bottom",Th("bottom")),t.setNormalizer("border-left",Th("left")),t.setNormalizer("border-color",Ih("color")),t.setNormalizer("border-width",Ih("width")),t.setNormalizer("border-style",Ih("style")),t.setNormalizer("border-top-color",Vh("color","top")),t.setNormalizer("border-top-style",Vh("style","top")),t.setNormalizer("border-top-width",Vh("width","top")),t.setNormalizer("border-right-color",Vh("color","right")),t.setNormalizer("border-right-style",Vh("style","right")),t.setNormalizer("border-right-width",Vh("width","right")),t.setNormalizer("border-bottom-color",Vh("color","bottom")),t.setNormalizer("border-bottom-style",Vh("style","bottom")),t.setNormalizer("border-bottom-width",Vh("width","bottom")),t.setNormalizer("border-left-color",Vh("color","left")),t.setNormalizer("border-left-style",Vh("style","left")),t.setNormalizer("border-left-width",Vh("width","left")),t.setExtractor("border-top",Rh("top")),t.setExtractor("border-right",Rh("right")),t.setExtractor("border-bottom",Rh("bottom")),t.setExtractor("border-left",Rh("left")),t.setExtractor("border-top-color","border.color.top"),t.setExtractor("border-right-color","border.color.right"),t.setExtractor("border-bottom-color","border.color.bottom"),t.setExtractor("border-left-color","border.color.left"),t.setExtractor("border-top-width","border.width.top"),t.setExtractor("border-right-width","border.width.right"),t.setExtractor("border-bottom-width","border.width.bottom"),t.setExtractor("border-left-width","border.width.left"),t.setExtractor("border-top-style","border.style.top"),t.setExtractor("border-right-style","border.style.right"),t.setExtractor("border-bottom-style","border.style.bottom"),t.setExtractor("border-left-style","border.style.left"),t.setReducer("border-color",yh("border-color")),t.setReducer("border-style",yh("border-style")),t.setReducer("border-width",yh("border-width")),t.setReducer("border-top",Mh("top")),t.setReducer("border-right",Mh("right")),t.setReducer("border-bottom",Mh("bottom")),t.setReducer("border-left",Mh("left")),t.setReducer("border",function(){return e=>{const n=Fh(e,"top"),o=Fh(e,"right"),i=Fh(e,"bottom"),r=Fh(e,"left"),s=[n,o,i,r],a={width:t(s,"width"),style:t(s,"style"),color:t(s,"color")},c=Oh(a,"all");if(c.length)return c;const l=Object.entries(a).reduce(((t,[e,n])=>(n&&(t.push([`border-${e}`,n]),s.forEach((t=>delete t[e]))),t)),[]);return[...l,...Oh(n,"top"),...Oh(o,"right"),...Oh(i,"bottom"),...Oh(r,"left")]};function t(t,e){return t.map((t=>t[e])).reduce(((t,e)=>t==e?t:null))}}()),t.setStyleRelation("border",["border-color","border-style","border-width","border-top","border-right","border-bottom","border-left","border-top-color","border-right-color","border-bottom-color","border-left-color","border-top-style","border-right-style","border-bottom-style","border-left-style","border-top-width","border-right-width","border-bottom-width","border-left-width"]),t.setStyleRelation("border-color",["border-top-color","border-right-color","border-bottom-color","border-left-color"]),t.setStyleRelation("border-style",["border-top-style","border-right-style","border-bottom-style","border-left-style"]),t.setStyleRelation("border-width",["border-top-width","border-right-width","border-bottom-width","border-left-width"]),t.setStyleRelation("border-top",["border-top-color","border-top-style","border-top-width"]),t.setStyleRelation("border-right",["border-right-color","border-right-style","border-right-width"]),t.setStyleRelation("border-bottom",["border-bottom-color","border-bottom-style","border-bottom-width"]),t.setStyleRelation("border-left",["border-left-color","border-left-style","border-left-width"])}function Th(t){return e=>{const{color:n,style:o,width:i}=zh(e),r={};return void 0!==n&&(r.color={[t]:n}),void 0!==o&&(r.style={[t]:o}),void 0!==i&&(r.width={[t]:i}),{path:"border",value:r}}}function Ih(t){return e=>({path:"border",value:Ph(e,t)})}function Ph(t,e){return{[e]:vh(t)}}function Vh(t,e){return n=>({path:"border",value:{[t]:{[e]:n}}})}function Rh(t){return(e,n)=>{if(n.border)return Fh(n.border,t)}}function Fh(t,e){const n={};return t.width&&t.width[e]&&(n.width=t.width[e]),t.style&&t.style[e]&&(n.style=t.style[e]),t.color&&t.color[e]&&(n.color=t.color[e]),n}function zh(t){const e={},n=Bh(t);for(const t of n)hh(t)||/thin|medium|thick/.test(t)?e.width=t:dh(t)?e.style=t:e.color=t;return e}function Mh(t){return e=>Oh(e,t)}function Oh(t,e){const n=[];if(t&&t.width&&n.push("width"),t&&t.style&&n.push("style"),t&&t.color&&n.push("color"),3==n.length){const o=n.map((e=>t[e])).join(" ");return["all"==e?["border",o]:[`border-${e}`,o]]}return"all"==e?[]:n.map((n=>[`border-${e}-${n}`,t[n]]))}function Nh(t){t.setNormalizer("margin",Eh("margin")),t.setNormalizer("margin-top",(t=>({path:"margin.top",value:t}))),t.setNormalizer("margin-right",(t=>({path:"margin.right",value:t}))),t.setNormalizer("margin-bottom",(t=>({path:"margin.bottom",value:t}))),t.setNormalizer("margin-left",(t=>({path:"margin.left",value:t}))),t.setReducer("margin",yh("margin")),t.setStyleRelation("margin",["margin-top","margin-right","margin-bottom","margin-left"])}function Lh(t){t.setNormalizer("padding",Eh("padding")),t.setNormalizer("padding-top",(t=>({path:"padding.top",value:t}))),t.setNormalizer("padding-right",(t=>({path:"padding.right",value:t}))),t.setNormalizer("padding-bottom",(t=>({path:"padding.bottom",value:t}))),t.setNormalizer("padding-left",(t=>({path:"padding.left",value:t}))),t.setReducer("padding",yh("padding")),t.setStyleRelation("padding",["padding-top","padding-right","padding-bottom","padding-left"])}class Hh{constructor(){this._commands=new Map}add(t,e){this._commands.set(t,e)}get(t){return this._commands.get(t)}execute(t,...e){const n=this.get(t);if(!n)throw new w("commandcollection-command-not-found",this,{commandName:t});return n.execute(...e)}*names(){yield*this._commands.keys()}*commands(){yield*this._commands.values()}[Symbol.iterator](){return this._commands[Symbol.iterator]()}destroy(){for(const t of this.commands())t.destroy()}}class jh extends Ki{constructor(t){super(),this.editor=t}set(t,e,n={}){if("string"==typeof e){const t=e;e=(e,n)=>{this.editor.execute(t),n()}}super.set(t,e,n)}}const qh="contentEditing",Uh="common";class Wh{constructor(t){this.keystrokeInfos=new Map,this._editor=t;const e=t.config.get("menuBar.isVisible"),n=t.locale.t;this.addKeystrokeInfoCategory({id:qh,label:n("Content editing keystrokes"),description:n("These keyboard shortcuts allow for quick access to content editing features.")});const o=[{label:n("Close contextual balloons, dropdowns, and dialogs"),keystroke:"Esc"},{label:n("Open the accessibility help dialog"),keystroke:"Alt+0"},{label:n("Move focus between form fields (inputs, buttons, etc.)"),keystroke:[["Tab"],["Shift+Tab"]]},{label:n("Move focus to the toolbar, navigate between toolbars"),keystroke:"Alt+F10",mayRequireFn:!0},{label:n("Navigate through the toolbar or menu bar"),keystroke:[["arrowup"],["arrowright"],["arrowdown"],["arrowleft"]]},{label:n("Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content."),keystroke:[["Enter"],["Space"]]}];e&&o.push({label:n("Move focus to the menu bar, navigate between menu bars"),keystroke:"Alt+F9",mayRequireFn:!0}),this.addKeystrokeInfoCategory({id:"navigation",label:n("User interface and content navigation keystrokes"),description:n("Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface."),groups:[{id:"common",keystrokes:o}]})}addKeystrokeInfoCategory({id:t,label:e,description:n,groups:o}){this.keystrokeInfos.set(t,{id:t,label:e,description:n,groups:new Map}),this.addKeystrokeInfoGroup({categoryId:t,id:Uh}),o&&o.forEach((e=>{this.addKeystrokeInfoGroup({categoryId:t,...e})}))}addKeystrokeInfoGroup({categoryId:t=qh,id:e,label:n,keystrokes:o}){const i=this.keystrokeInfos.get(t);if(!i)throw new w("accessibility-unknown-keystroke-info-category",this._editor,{groupId:e,categoryId:t});i.groups.set(e,{id:e,label:n,keystrokes:o||[]})}addKeystrokeInfos({categoryId:t=qh,groupId:e=Uh,keystrokes:n}){if(!this.keystrokeInfos.has(t))throw new w("accessibility-unknown-keystroke-info-category",this._editor,{categoryId:t,keystrokes:n});const o=this.keystrokeInfos.get(t);if(!o.groups.has(e))throw new w("accessibility-unknown-keystroke-info-group",this._editor,{groupId:e,categoryId:t,keystrokes:n});o.groups.get(e).keystrokes.push(...n)}}class $h extends(U()){constructor(t={}){super();const e=this.constructor,{translations:n,...o}=e.defaultConfig||{},{translations:i=n,...r}=t,s=t.language||o.language;this._context=t.context||new Or({language:s,translations:i}),this._context._addEditor(this,!t.context);const a=Array.from(e.builtinPlugins||[]);this.config=new yo(r,o),this.config.define("plugins",a),this.config.define(this._context._getEditorConfig()),this.plugins=new Mr(this,a,this._context.plugins),this.locale=this._context.locale,this.t=this.locale.t,this._readOnlyLocks=new Set,this.commands=new Hh,this.set("state","initializing"),this.once("ready",(()=>this.state="ready"),{priority:"high"}),this.once("destroy",(()=>this.state="destroyed"),{priority:"high"}),this.model=new Ju,this.on("change:isReadOnly",(()=>{this.model.document.isReadOnly=this.isReadOnly}));const c=new Vs;this.data=new Id(this.model,c),this.editing=new ld(this.model,c),this.editing.view.document.bind("isReadOnly").to(this),this.conversion=new Pd([this.editing.downcastDispatcher,this.data.downcastDispatcher],this.data.upcastDispatcher),this.conversion.addAlias("dataDowncast",this.data.downcastDispatcher),this.conversion.addAlias("editingDowncast",this.editing.downcastDispatcher),this.keystrokes=new jh(this),this.keystrokes.listenTo(this.editing.view.document),this.accessibility=new Wh(this)}get isReadOnly(){return this._readOnlyLocks.size>0}set isReadOnly(t){throw new w("editor-isreadonly-has-no-setter")}enableReadOnlyMode(t){if("string"!=typeof t&&"symbol"!=typeof t)throw new w("editor-read-only-lock-id-invalid",null,{lockId:t});this._readOnlyLocks.has(t)||(this._readOnlyLocks.add(t),1===this._readOnlyLocks.size&&this.fire("change:isReadOnly","isReadOnly",!0,!1))}disableReadOnlyMode(t){if("string"!=typeof t&&"symbol"!=typeof t)throw new w("editor-read-only-lock-id-invalid",null,{lockId:t});this._readOnlyLocks.has(t)&&(this._readOnlyLocks.delete(t),0===this._readOnlyLocks.size&&this.fire("change:isReadOnly","isReadOnly",!1,!0))}setData(t){this.data.set(t)}getData(t){return this.data.get(t)}initPlugins(){const t=this.config,e=t.get("plugins"),n=t.get("removePlugins")||[],o=t.get("extraPlugins")||[],i=t.get("substitutePlugins")||[];return this.plugins.init(e.concat(o),n,i)}destroy(){let t=Promise.resolve();return"initializing"==this.state&&(t=new Promise((t=>this.once("ready",t)))),t.then((()=>{this.fire("destroy"),this.stopListening(),this.commands.destroy()})).then((()=>this.plugins.destroy())).then((()=>{this.model.destroy(),this.data.destroy(),this.editing.destroy(),this.keystrokes.destroy()})).then((()=>this._context._removeEditor(this)))}execute(t,...e){try{return this.commands.execute(t,...e)}catch(t){w.rethrowUnexpectedError(t,this)}}focus(){this.editing.view.focus()}static create(...t){throw new Error("This is an abstract method.")}}function Gh(t){return class extends t{updateSourceElement(t){if(!this.sourceElement)throw new w("editor-missing-sourceelement",this);const e=this.config.get("updateSourceElementOnDestroy"),n=this.sourceElement instanceof HTMLTextAreaElement;if(!e&&!n)return void Wo(this.sourceElement,"");const o="string"==typeof t?t:this.data.get();Wo(this.sourceElement,o)}}}Gh.updateSourceElement=Gh(Object).prototype.updateSourceElement;class Kh extends Nr{static get pluginName(){return"PendingActions"}init(){this.set("hasAny",!1),this._actions=new Wi({idProperty:"_id"}),this._actions.delegate("add","remove").to(this)}add(t){if("string"!=typeof t)throw new w("pendingactions-add-invalid-message",this);const e=new(U());return e.set("message",t),this._actions.add(e),this.hasAny=!0,e}remove(t){this._actions.remove(t),this.hasAny=!!this._actions.length}get first(){return this._actions.get(0)}[Symbol.iterator](){return this._actions[Symbol.iterator]()}}const Zh={bold:'',cancel:'',caption:'',check:'',cog:'',colorPalette:'',eraser:'',history:'',image:'',imageUpload:'',imageAssetManager:'',imageUrl:'',lowVision:'',textAlternative:'',loupe:'',previousArrow:'',nextArrow:'',importExport:'',paragraph:'',plus:'',text:'',alignBottom:'',alignMiddle:'',alignTop:'',alignLeft:'',alignCenter:'',alignRight:'',alignJustify:'',objectLeft:'',objectCenter:'',objectRight:'',objectFullWidth:'',objectInline:'',objectBlockLeft:'',objectBlockRight:'',objectSizeCustom:'',objectSizeFull:'',objectSizeLarge:'',objectSizeSmall:'',objectSizeMedium:'',pencil:'',pilcrow:'',quote:'',threeVerticalDots:'',dragIndicator:'',redo:'',undo:'',bulletedList:'',numberedList:'',todoList:'',codeBlock:'',browseFiles:'',heading1:'',heading2:'',heading3:'',heading4:'',heading5:'',heading6:'',horizontalLine:'',html:'',indent:'',outdent:'',table:''};var Jh=i(3475),Yh={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(Jh.A,Yh);Jh.A.locals;class Qh extends Br{constructor(t){super(t),this.set("text",void 0),this.set("for",void 0),this.id=`ck-editor__label_${p()}`;const e=this.bindTemplate;this.setTemplate({tag:"label",attributes:{class:["ck","ck-label"],id:this.id,for:e.to("for")},children:[{text:e.to("text")}]})}}class Xh extends Br{constructor(t,e){super(t);const n=t.t,o=new Qh;o.text=n("Help Contents. To close this dialog press ESC."),this.setTemplate({tag:"div",attributes:{class:["ck","ck-accessibility-help-dialog__content"],"aria-labelledby":o.id,role:"document",tabindex:-1},children:[kt(document,"p",{},n("Below, you can find a list of keyboard shortcuts that can be used in the editor.")),...this._createCategories(Array.from(e.values())),o]})}focus(){this.element.focus()}_createCategories(t){return t.map((t=>{const e=[kt(document,"h3",{},t.label),...Array.from(t.groups.values()).map((t=>this._createGroup(t))).flat()];return t.description&&e.splice(1,0,kt(document,"p",{},t.description)),kt(document,"section",{},e)}))}_createGroup(t){const e=t.keystrokes.sort(((t,e)=>t.label.localeCompare(e.label))).map((t=>this._createGroupRow(t))).flat(),n=[kt(document,"dl",{},e)];return t.label&&n.unshift(kt(document,"h4",{},t.label)),n}_createGroupRow(t){const e=this.locale.t,n=kt(document,"dt"),o=kt(document,"dd"),i=function(t){if("string"==typeof t)return[[t]];if("string"==typeof t[0])return[t];return t}(t.keystroke),r=[];for(const t of i)r.push(t.map(tm).join(""));return n.innerHTML=t.label,o.innerHTML=r.join(", ")+(t.mayRequireFn&&s.isMac?` ${e("(may require Fn)")}`:""),[n,o]}}function tm(t){return bi(t).split("+").map((t=>`${t}`)).join("+")}const em='';var nm=i(1353),om={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(nm.A,om);nm.A.locals;class im extends Pr{constructor(){super(...arguments),this.contentView=null}static get requires(){return[Kp]}static get pluginName(){return"AccessibilityHelp"}init(){const t=this.editor,e=t.locale.t;t.ui.componentFactory.add("accessibilityHelp",(()=>{const t=this._createButton(mm);return t.set({tooltip:!0,withText:!1,label:e("Accessibility help")}),t})),t.ui.componentFactory.add("menuBar:accessibilityHelp",(()=>{const t=this._createButton($k);return t.label=e("Accessibility"),t})),t.keystrokes.set("Alt+0",((t,e)=>{this._showDialog(),e()})),this._setupRootLabels()}_createButton(t){const e=new t(this.editor.locale);return e.set({keystroke:"Alt+0",icon:em}),e.on("execute",(()=>this._showDialog())),e}_setupRootLabels(){const t=this.editor,e=t.editing.view,n=t.t;function o(t,e){const o=`${e.getAttribute("aria-label")}. ${n("Press %0 for help.",[bi("Alt+0")])}`;t.setAttribute("aria-label",o,e)}t.ui.on("ready",(()=>{e.change((t=>{for(const n of e.document.roots)o(t,n)})),t.on("addRoot",((n,i)=>{const r=t.editing.view.document.getRoot(i.rootName);e.change((t=>o(t,r)))}),{priority:"low"})}))}_showDialog(){const t=this.editor,e=t.plugins.get("Dialog"),n=t.locale.t;this.contentView||(this.contentView=new Xh(t.locale,t.accessibility.keystrokeInfos)),e.show({id:"accessibilityHelp",className:"ck-accessibility-help-dialog",title:n("Accessibility help"),icon:em,hasCloseButton:!0,content:this.contentView})}}class rm extends er{constructor(t,e=[]){super(e),this.locale=t}get bodyCollectionContainer(){return this._bodyCollectionContainer}attachToDom(){this._bodyCollectionContainer=new nr({tag:"div",attributes:{class:["ck","ck-reset_all","ck-body","ck-rounded-corners"],dir:this.locale.uiLanguageDirection},children:this}).render();let t=document.querySelector(".ck-body-wrapper");t||(t=kt(document,"div",{class:"ck-body-wrapper"}),document.body.appendChild(t)),t.appendChild(this._bodyCollectionContainer)}detachFromDom(){super.destroy(),this._bodyCollectionContainer&&this._bodyCollectionContainer.remove();const t=document.querySelector(".ck-body-wrapper");t&&0==t.childElementCount&&t.remove()}}var sm=i(2191),am={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(sm.A,am);sm.A.locals;class cm extends Br{constructor(){super();const t=this.bindTemplate;this.set("content",""),this.set("viewBox","0 0 20 20"),this.set("fillColor",""),this.set("isColorInherited",!0),this.set("isVisible",!0),this.setTemplate({tag:"svg",ns:"http://www.w3.org/2000/svg",attributes:{class:["ck","ck-icon",t.if("isVisible","ck-hidden",(t=>!t)),"ck-reset_all-excluded",t.if("isColorInherited","ck-icon_inherit-color")],viewBox:t.to("viewBox")}})}render(){super.render(),this._updateXMLContent(),this._colorFillPaths(),this.on("change:content",(()=>{this._updateXMLContent(),this._colorFillPaths()})),this.on("change:fillColor",(()=>{this._colorFillPaths()}))}_updateXMLContent(){if(this.content){const t=(new DOMParser).parseFromString(this.content.trim(),"image/svg+xml").querySelector("svg"),e=t.getAttribute("viewBox");e&&(this.viewBox=e);for(const{name:e,value:n}of Array.from(t.attributes))cm.presentationalAttributeNames.includes(e)&&this.element.setAttribute(e,n);for(;this.element.firstChild;)this.element.removeChild(this.element.firstChild);for(;t.childNodes.length>0;)this.element.appendChild(t.childNodes[0])}}_colorFillPaths(){this.fillColor&&this.element.querySelectorAll(".ck-icon__fill").forEach((t=>{t.style.fill=this.fillColor}))}}cm.presentationalAttributeNames=["alignment-baseline","baseline-shift","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-rendering","cursor","direction","display","dominant-baseline","fill","fill-opacity","fill-rule","filter","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","image-rendering","letter-spacing","lighting-color","marker-end","marker-mid","marker-start","mask","opacity","overflow","paint-order","pointer-events","shape-rendering","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-anchor","text-decoration","text-overflow","text-rendering","transform","unicode-bidi","vector-effect","visibility","white-space","word-spacing","writing-mode"];const lm=cm;class dm extends Br{constructor(){super(),this.set({style:void 0,text:void 0,id:void 0});const t=this.bindTemplate;this.setTemplate({tag:"span",attributes:{class:["ck","ck-button__label"],style:t.to("style"),id:t.to("id")},children:[{text:t.to("text")}]})}}var um=i(8941),hm={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(um.A,hm);um.A.locals;class mm extends Br{constructor(t,e=new dm){super(t),this._focusDelayed=null;const n=this.bindTemplate,o=p();this.set("ariaLabel",void 0),this.set("ariaLabelledBy",`ck-editor__aria-label_${o}`),this.set("class",void 0),this.set("labelStyle",void 0),this.set("icon",void 0),this.set("isEnabled",!0),this.set("isOn",!1),this.set("isVisible",!0),this.set("isToggleable",!1),this.set("keystroke",void 0),this.set("label",void 0),this.set("role",void 0),this.set("tabindex",-1),this.set("tooltip",!1),this.set("tooltipPosition","s"),this.set("type","button"),this.set("withText",!1),this.set("withKeystroke",!1),this.children=this.createCollection(),this.labelView=this._setupLabelView(e),this.iconView=new lm,this.iconView.extendTemplate({attributes:{class:"ck-button__icon"}}),this.keystrokeView=this._createKeystrokeView(),this.bind("_tooltipString").to(this,"tooltip",this,"label",this,"keystroke",this._getTooltipString.bind(this));const i={tag:"button",attributes:{class:["ck","ck-button",n.to("class"),n.if("isEnabled","ck-disabled",(t=>!t)),n.if("isVisible","ck-hidden",(t=>!t)),n.to("isOn",(t=>t?"ck-on":"ck-off")),n.if("withText","ck-button_with-text"),n.if("withKeystroke","ck-button_with-keystroke")],role:n.to("role"),type:n.to("type",(t=>t||"button")),tabindex:n.to("tabindex"),"aria-checked":n.to("ariaChecked"),"aria-label":n.to("ariaLabel"),"aria-labelledby":n.to("ariaLabelledBy"),"aria-disabled":n.if("isEnabled",!0,(t=>!t)),"aria-pressed":n.to("isOn",(t=>!!this.isToggleable&&String(!!t))),"data-cke-tooltip-text":n.to("_tooltipString"),"data-cke-tooltip-position":n.to("tooltipPosition")},children:this.children,on:{click:n.to((t=>{this.isEnabled?this.fire("execute"):t.preventDefault()}))}};s.isSafari&&(this._focusDelayed||(this._focusDelayed=Ji((()=>this.focus()),0)),i.on.mousedown=n.to((()=>{this._focusDelayed()})),i.on.mouseup=n.to((()=>{this._focusDelayed.cancel()}))),this.setTemplate(i)}render(){super.render(),this.icon&&(this.iconView.bind("content").to(this,"icon"),this.children.add(this.iconView)),this.children.add(this.labelView),this.withKeystroke&&this.keystroke&&this.children.add(this.keystrokeView)}focus(){this.element.focus()}destroy(){this._focusDelayed&&this._focusDelayed.cancel(),super.destroy()}_setupLabelView(t){return t.bind("text","style","id").to(this,"label","labelStyle","ariaLabelledBy"),t}_createKeystrokeView(){const t=new Br;return t.setTemplate({tag:"span",attributes:{class:["ck","ck-button__keystroke"]},children:[{text:this.bindTemplate.to("keystroke",(t=>bi(t)))}]}),t}_getTooltipString(t,e,n){return t?"string"==typeof t?t:(n&&(n=bi(n)),t instanceof Function?t(e,n):`${e}${n?` (${n})`:""}`):""}}var gm=i(8613),pm={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(gm.A,pm);gm.A.locals;class fm extends mm{constructor(t){super(t),this.isToggleable=!0,this.toggleSwitchView=this._createToggleView(),this.extendTemplate({attributes:{class:"ck-switchbutton"}})}render(){super.render(),this.children.add(this.toggleSwitchView)}_createToggleView(){const t=new Br;return t.setTemplate({tag:"span",attributes:{class:["ck","ck-button__toggle"]},children:[{tag:"span",attributes:{class:["ck","ck-button__toggle__inner"]}}]}),t}}class km extends mm{constructor(t){super(t),this.buttonView=this,this._fileInputView=new bm(t),this._fileInputView.bind("acceptedType").to(this),this._fileInputView.bind("allowMultipleFiles").to(this),this._fileInputView.delegate("done").to(this),this.on("execute",(()=>{this._fileInputView.open()})),this.extendTemplate({attributes:{class:"ck-file-dialog-button"}})}render(){super.render(),this.children.add(this._fileInputView)}}class bm extends Br{constructor(t){super(t),this.set("acceptedType",void 0),this.set("allowMultipleFiles",!1);const e=this.bindTemplate;this.setTemplate({tag:"input",attributes:{class:["ck-hidden"],type:"file",tabindex:"-1",accept:e.to("acceptedType"),multiple:e.to("allowMultipleFiles")},on:{change:e.to((()=>{this.element&&this.element.files&&this.element.files.length&&this.fire("done",this.element.files),this.element.value=""}))}})}open(){this.element.click()}}const wm='';var Am=i(3283),_m={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(Am.A,_m);Am.A.locals;class Cm extends Br{constructor(t,e){super(t);const n=this.bindTemplate;this.set("isCollapsed",!1),this.set("label",""),this.buttonView=this._createButtonView(),this.children=this.createCollection(),this.set("_collapsibleAriaLabelUid",void 0),e&&this.children.addMany(e),this.setTemplate({tag:"div",attributes:{class:["ck","ck-collapsible",n.if("isCollapsed","ck-collapsible_collapsed")]},children:[this.buttonView,{tag:"div",attributes:{class:["ck","ck-collapsible__children"],role:"region",hidden:n.if("isCollapsed","hidden"),"aria-labelledby":n.to("_collapsibleAriaLabelUid")},children:this.children}]})}render(){super.render(),this._collapsibleAriaLabelUid=this.buttonView.labelView.element.id}focus(){this.buttonView.focus()}_createButtonView(){const t=new mm(this.locale),e=t.bindTemplate;return t.set({withText:!0,icon:wm}),t.extendTemplate({attributes:{"aria-expanded":e.to("isOn",(t=>String(t)))}}),t.bind("label").to(this),t.bind("isOn").to(this,"isCollapsed",(t=>!t)),t.on("execute",(()=>{this.isCollapsed=!this.isCollapsed})),t}}function vm(t,e){const n=t.t,o={Black:n("Black"),"Dim grey":n("Dim grey"),Grey:n("Grey"),"Light grey":n("Light grey"),White:n("White"),Red:n("Red"),Orange:n("Orange"),Yellow:n("Yellow"),"Light green":n("Light green"),Green:n("Green"),Aquamarine:n("Aquamarine"),Turquoise:n("Turquoise"),"Light blue":n("Light blue"),Blue:n("Blue"),Purple:n("Purple")};return e.map((t=>{const e=o[t.label];return e&&e!=t.label&&(t.label=e),t}))}function ym(t){return t.map(xm).filter((t=>!!t))}function xm(t){return"string"==typeof t?{model:t,label:t,hasBorder:!1,view:{name:"span",styles:{color:t}}}:{model:t.color,label:t.label||t.color,hasBorder:void 0!==t.hasBorder&&t.hasBorder,view:{name:"span",styles:{color:`${t.color}`}}}}class Em extends mm{constructor(t){super(t);const e=this.bindTemplate;this.set("color",void 0),this.set("hasBorder",!1),this.icon='',this.extendTemplate({attributes:{style:{backgroundColor:e.to("color",(t=>s.isMediaForcedColors?null:t))},class:["ck","ck-color-grid__tile",e.if("hasBorder","ck-color-selector__color-tile_bordered")]}})}render(){super.render(),this.iconView.fillColor="hsl(0, 0%, 100%)"}}var Bm=i(4239),Dm={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(Bm.A,Dm);Bm.A.locals;class Sm extends Br{constructor(t,e){super(t);const n=e&&e.colorDefinitions?e.colorDefinitions:[];this.columns=e&&e.columns?e.columns:5;const o={gridTemplateColumns:`repeat( ${this.columns}, 1fr)`};this.set("selectedColor",void 0),this.items=this.createCollection(),this.focusTracker=new Gi,this.keystrokes=new Ki,this.items.on("add",((t,e)=>{e.isOn=e.color===this.selectedColor})),n.forEach((t=>{const e=new Em;e.set({color:t.color,label:t.label,tooltip:!0,hasBorder:t.options.hasBorder}),e.on("execute",(()=>{this.fire("execute",{value:t.color,hasBorder:t.options.hasBorder,label:t.label})})),this.items.add(e)})),this.setTemplate({tag:"div",children:this.items,attributes:{class:["ck","ck-color-grid"],style:o}}),this.on("change:selectedColor",((t,e,n)=>{for(const t of this.items)t.isOn=t.color===n}))}focus(){this.items.length&&this.items.first.focus()}focusLast(){this.items.length&&this.items.last.focus()}render(){super.render();for(const t of this.items)this.focusTracker.add(t.element);this.items.on("add",((t,e)=>{this.focusTracker.add(e.element)})),this.items.on("remove",((t,e)=>{this.focusTracker.remove(e.element)})),this.keystrokes.listenTo(this.element),Ir({keystrokeHandler:this.keystrokes,focusTracker:this.focusTracker,gridItems:this.items,numberOfColumns:this.columns,uiLanguageDirection:this.locale&&this.locale.uiLanguageDirection})}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}}var Tm=i(8156);const Im=function(t){var e,n,o=[],i=1;if("string"==typeof t)if(Tm[t])o=Tm[t].slice(),n="rgb";else if("transparent"===t)i=0,n="rgb",o=[0,0,0];else if(/^#[A-Fa-f0-9]+$/.test(t)){var r=t.slice(1);i=1,(c=r.length)<=4?(o=[parseInt(r[0]+r[0],16),parseInt(r[1]+r[1],16),parseInt(r[2]+r[2],16)],4===c&&(i=parseInt(r[3]+r[3],16)/255)):(o=[parseInt(r[0]+r[1],16),parseInt(r[2]+r[3],16),parseInt(r[4]+r[5],16)],8===c&&(i=parseInt(r[6]+r[7],16)/255)),o[0]||(o[0]=0),o[1]||(o[1]=0),o[2]||(o[2]=0),n="rgb"}else if(e=/^((?:rgb|hs[lvb]|hwb|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms)a?)\s*\(([^\)]*)\)/.exec(t)){var s=e[1],a="rgb"===s;n=r=s.replace(/a$/,"");var c="cmyk"===r?4:"gray"===r?1:3;o=e[2].trim().split(/\s*[,\/]\s*|\s+/).map((function(t,e){if(/%$/.test(t))return e===c?parseFloat(t)/100:"rgb"===r?255*parseFloat(t)/100:parseFloat(t);if("h"===r[e]){if(/deg$/.test(t))return parseFloat(t);if(void 0!==Pm[t])return Pm[t]}return parseFloat(t)})),s===r&&o.push(1),i=a||void 0===o[c]?1:o[c],o=o.slice(0,c)}else t.length>10&&/[0-9](?:\s|\/)/.test(t)&&(o=t.match(/([0-9]+)/g).map((function(t){return parseFloat(t)})),n=t.match(/([a-z])/gi).join("").toLowerCase());else isNaN(t)?Array.isArray(t)||t.length?(o=[t[0],t[1],t[2]],n="rgb",i=4===t.length?t[3]:1):t instanceof Object&&(null!=t.r||null!=t.red||null!=t.R?(n="rgb",o=[t.r||t.red||t.R||0,t.g||t.green||t.G||0,t.b||t.blue||t.B||0]):(n="hsl",o=[t.h||t.hue||t.H||0,t.s||t.saturation||t.S||0,t.l||t.lightness||t.L||t.b||t.brightness]),i=t.a||t.alpha||t.opacity||1,null!=t.opacity&&(i/=100)):(n="rgb",o=[t>>>16,(65280&t)>>>8,255&t]);return{space:n,values:o,alpha:i}};var Pm={red:0,orange:60,yellow:120,green:180,blue:240,purple:300};var Vm=i(734),Rm=i.t(Vm,2);function Fm(t,e){if(!t)return"";const n=zm(t);if(!n)return"";if(n.space===e)return t;if(o=n,!Object.keys(Rm).includes(o.space))return"";var o;const i=Rm[n.space][e];if(!i)return"";return function(t,e){switch(e){case"hex":return`#${t}`;case"rgb":return`rgb( ${t[0]}, ${t[1]}, ${t[2]} )`;case"hsl":return`hsl( ${t[0]}, ${t[1]}%, ${t[2]}% )`;case"hwb":return`hwb( ${t[0]}, ${t[1]}, ${t[2]} )`;case"lab":return`lab( ${t[0]}% ${t[1]} ${t[2]} )`;case"lch":return`lch( ${t[0]}% ${t[1]} ${t[2]} )`;default:return""}}(i("hex"===n.space?n.hexValue:n.values),e)}function zm(t){if(t.startsWith("#")){const e=Im(t);return{space:"hex",values:e.values,hexValue:t,alpha:e.alpha}}const e=Im(t);return e.space?e:null}var Mm=i(2828),Om={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(Mm.A,Om);Mm.A.locals;class Nm extends Br{constructor(t,e){super(t);const n=`ck-labeled-field-view-${p()}`,o=`ck-labeled-field-view-status-${p()}`;this.fieldView=e(this,n,o),this.set("label",void 0),this.set("isEnabled",!0),this.set("isEmpty",!0),this.set("isFocused",!1),this.set("errorText",null),this.set("infoText",null),this.set("class",void 0),this.set("placeholder",void 0),this.labelView=this._createLabelView(n),this.statusView=this._createStatusView(o),this.fieldWrapperChildren=this.createCollection([this.fieldView,this.labelView]),this.bind("_statusText").to(this,"errorText",this,"infoText",((t,e)=>t||e));const i=this.bindTemplate;this.setTemplate({tag:"div",attributes:{class:["ck","ck-labeled-field-view",i.to("class"),i.if("isEnabled","ck-disabled",(t=>!t)),i.if("isEmpty","ck-labeled-field-view_empty"),i.if("isFocused","ck-labeled-field-view_focused"),i.if("placeholder","ck-labeled-field-view_placeholder"),i.if("errorText","ck-error")]},children:[{tag:"div",attributes:{class:["ck","ck-labeled-field-view__input-wrapper"]},children:this.fieldWrapperChildren},this.statusView]})}_createLabelView(t){const e=new Qh(this.locale);return e.for=t,e.bind("text").to(this,"label"),e}_createStatusView(t){const e=new Br(this.locale),n=this.bindTemplate;return e.setTemplate({tag:"div",attributes:{class:["ck","ck-labeled-field-view__status",n.if("errorText","ck-labeled-field-view__status_error"),n.if("_statusText","ck-hidden",(t=>!t))],id:t,role:n.if("errorText","alert")},children:[{text:n.to("_statusText")}]}),e}focus(t){this.fieldView.focus(t)}}class Lm extends Br{constructor(t){super(t),this.set("value",void 0),this.set("id",void 0),this.set("placeholder",void 0),this.set("tabIndex",void 0),this.set("isReadOnly",!1),this.set("hasError",!1),this.set("ariaDescribedById",void 0),this.set("ariaLabel",void 0),this.focusTracker=new Gi,this.bind("isFocused").to(this.focusTracker),this.set("isEmpty",!0);const e=this.bindTemplate;this.setTemplate({tag:"input",attributes:{class:["ck","ck-input",e.if("isFocused","ck-input_focused"),e.if("isEmpty","ck-input-text_empty"),e.if("hasError","ck-error")],id:e.to("id"),placeholder:e.to("placeholder"),tabindex:e.to("tabIndex"),readonly:e.to("isReadOnly"),"aria-invalid":e.if("hasError",!0),"aria-describedby":e.to("ariaDescribedById"),"aria-label":e.to("ariaLabel")},on:{input:e.to(((...t)=>{this.fire("input",...t),this._updateIsEmpty()})),change:e.to(this._updateIsEmpty.bind(this))}})}render(){super.render(),this.focusTracker.add(this.element),this._setDomElementValue(this.value),this._updateIsEmpty(),this.on("change:value",((t,e,n)=>{this._setDomElementValue(n),this._updateIsEmpty()}))}destroy(){super.destroy(),this.focusTracker.destroy()}select(){this.element.select()}focus(){this.element.focus()}reset(){this.value=this.element.value="",this._updateIsEmpty()}_updateIsEmpty(){this.isEmpty=!this.element.value}_setDomElementValue(t){this.element.value=t||0===t?t:""}}var Hm=i(4071),jm={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(Hm.A,jm);Hm.A.locals;class qm extends Lm{constructor(t){super(t),this.set("inputMode","text");const e=this.bindTemplate;this.extendTemplate({attributes:{inputmode:e.to("inputMode")}})}}class Um extends qm{constructor(t){super(t),this.extendTemplate({attributes:{type:"text",class:["ck-input-text"]}})}}class Wm extends qm{constructor(t,{min:e,max:n,step:o}={}){super(t);const i=this.bindTemplate;this.set("min",e),this.set("max",n),this.set("step",o),this.extendTemplate({attributes:{type:"number",class:["ck-input-number"],min:i.to("min"),max:i.to("max"),step:i.to("step")}})}}var $m=i(4097),Gm={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()($m.A,Gm);$m.A.locals;class Km extends Br{constructor(t){super(t);const e=this.bindTemplate;this.set("isVisible",!1),this.set("position","se"),this.children=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-reset","ck-dropdown__panel",e.to("position",(t=>`ck-dropdown__panel_${t}`)),e.if("isVisible","ck-dropdown__panel-visible")],tabindex:"-1"},children:this.children,on:{selectstart:e.to((t=>{"input"!==t.target.tagName.toLocaleLowerCase()&&t.preventDefault()}))}})}focus(){if(this.children.length){const t=this.children.first;"function"==typeof t.focus?t.focus():A("ui-dropdown-panel-focus-child-missing-focus",{childView:this.children.first,dropdownPanel:this})}}focusLast(){if(this.children.length){const t=this.children.last;"function"==typeof t.focusLast?t.focusLast():t.focus()}}}var Zm=i(1887),Jm={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(Zm.A,Jm);Zm.A.locals;class Ym extends Br{constructor(t,e,n){super(t);const o=this.bindTemplate;this.buttonView=e,this.panelView=n,this.set("isOpen",!1),this.set("isEnabled",!0),this.set("class",void 0),this.set("id",void 0),this.set("panelPosition","auto"),this.panelView.bind("isVisible").to(this,"isOpen"),this.keystrokes=new Ki,this.focusTracker=new Gi,this.setTemplate({tag:"div",attributes:{class:["ck","ck-dropdown",o.to("class"),o.if("isEnabled","ck-disabled",(t=>!t))],id:o.to("id"),"aria-describedby":o.to("ariaDescribedById")},children:[e,n]}),e.extendTemplate({attributes:{class:["ck-dropdown__button"],"data-cke-tooltip-disabled":o.to("isOpen")}})}render(){super.render(),this.focusTracker.add(this.buttonView.element),this.focusTracker.add(this.panelView.element),this.listenTo(this.buttonView,"open",(()=>{this.isOpen=!this.isOpen})),this.on("change:isOpen",((t,e,n)=>{if(n)if("auto"===this.panelPosition){const t=Ym._getOptimalPosition({element:this.panelView.element,target:this.buttonView.element,fitInViewport:!0,positions:this._panelPositions});this.panelView.position=t?t.name:this._panelPositions[0].name}else this.panelView.position=this.panelPosition})),this.keystrokes.listenTo(this.element);const t=(t,e)=>{this.isOpen&&(this.isOpen=!1,e())};this.keystrokes.set("arrowdown",((t,e)=>{this.buttonView.isEnabled&&!this.isOpen&&(this.isOpen=!0,e())})),this.keystrokes.set("arrowright",((t,e)=>{this.isOpen&&e()})),this.keystrokes.set("arrowleft",t),this.keystrokes.set("esc",t)}focus(){this.buttonView.focus()}get _panelPositions(){const{south:t,north:e,southEast:n,southWest:o,northEast:i,northWest:r,southMiddleEast:s,southMiddleWest:a,northMiddleEast:c,northMiddleWest:l}=Ym.defaultPanelPositions;return"rtl"!==this.locale.uiLanguageDirection?[n,o,s,a,t,i,r,c,l,e]:[o,n,a,s,t,r,i,l,c,e]}}Ym.defaultPanelPositions={south:(t,e)=>({top:t.bottom,left:t.left-(e.width-t.width)/2,name:"s"}),southEast:t=>({top:t.bottom,left:t.left,name:"se"}),southWest:(t,e)=>({top:t.bottom,left:t.left-e.width+t.width,name:"sw"}),southMiddleEast:(t,e)=>({top:t.bottom,left:t.left-(e.width-t.width)/4,name:"sme"}),southMiddleWest:(t,e)=>({top:t.bottom,left:t.left-3*(e.width-t.width)/4,name:"smw"}),north:(t,e)=>({top:t.top-e.height,left:t.left-(e.width-t.width)/2,name:"n"}),northEast:(t,e)=>({top:t.top-e.height,left:t.left,name:"ne"}),northWest:(t,e)=>({top:t.top-e.height,left:t.left-e.width+t.width,name:"nw"}),northMiddleEast:(t,e)=>({top:t.top-e.height,left:t.left-(e.width-t.width)/4,name:"nme"}),northMiddleWest:(t,e)=>({top:t.top-e.height,left:t.left-3*(e.width-t.width)/4,name:"nmw"})},Ym._getOptimalPosition=Qo;const Qm=Ym;class Xm extends mm{constructor(t){super(t),this.arrowView=this._createArrowView(),this.extendTemplate({attributes:{"aria-haspopup":!0,"aria-expanded":this.bindTemplate.to("isOn",(t=>String(t)))}}),this.delegate("execute").to(this,"open")}render(){super.render(),this.children.add(this.arrowView)}_createArrowView(){const t=new lm;return t.content=wm,t.extendTemplate({attributes:{class:"ck-dropdown__arrow"}}),t}}class tg extends(S()){constructor(t){if(super(),this.focusables=t.focusables,this.focusTracker=t.focusTracker,this.keystrokeHandler=t.keystrokeHandler,this.actions=t.actions,t.actions&&t.keystrokeHandler)for(const e in t.actions){let n=t.actions[e];"string"==typeof n&&(n=[n]);for(const o of n)t.keystrokeHandler.set(o,((t,n)=>{this[e](),n()}))}this.on("forwardCycle",(()=>this.focusFirst()),{priority:"low"}),this.on("backwardCycle",(()=>this.focusLast()),{priority:"low"})}get first(){return this.focusables.find(eg)||null}get last(){return this.focusables.filter(eg).slice(-1)[0]||null}get next(){return this._getDomFocusableItem(1)}get previous(){return this._getDomFocusableItem(-1)}get current(){let t=null;return null===this.focusTracker.focusedElement?null:(this.focusables.find(((e,n)=>{const o=e.element===this.focusTracker.focusedElement;return o&&(t=n),o})),t)}focusFirst(){this._focus(this.first,1)}focusLast(){this._focus(this.last,-1)}focusNext(){const t=this.next;t&&this.focusables.getIndex(t)===this.current||t===this.first?this.fire("forwardCycle"):this._focus(t,1)}focusPrevious(){const t=this.previous;t&&this.focusables.getIndex(t)===this.current||t===this.last?this.fire("backwardCycle"):this._focus(t,-1)}_focus(t,e){t&&this.focusTracker.focusedElement!==t.element&&t.focus(e)}_getDomFocusableItem(t){const e=this.focusables.length;if(!e)return null;const n=this.current;if(null===n)return this[1===t?"first":"last"];let o=this.focusables.get(n),i=(n+e+t)%e;do{const n=this.focusables.get(i);if(eg(n)){o=n;break}i=(i+e+t)%e}while(i!==n);return o}}function eg(t){return ng(t)&&Yo(t.element)}function ng(t){return!(!("focus"in t)||"function"!=typeof t.focus)}class og extends Br{constructor(t){super(t),this.setTemplate({tag:"span",attributes:{class:["ck","ck-toolbar__separator"]}})}}class ig extends Br{constructor(t){super(t),this.setTemplate({tag:"span",attributes:{class:["ck","ck-toolbar__line-break"]}})}}function rg(t){if(Array.isArray(t))return{items:t,removeItems:[]};const e={items:[],removeItems:[]};return t?{...e,...t}:e}var sg=i(9423),ag={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(sg.A,ag);sg.A.locals;const cg={alignLeft:Zh.alignLeft,bold:Zh.bold,importExport:Zh.importExport,paragraph:Zh.paragraph,plus:Zh.plus,text:Zh.text,threeVerticalDots:Zh.threeVerticalDots,pilcrow:Zh.pilcrow,dragIndicator:Zh.dragIndicator};class lg extends Br{constructor(t,e){super(t);const n=this.bindTemplate,o=this.t;this.options=e||{},this.set("ariaLabel",o("Editor toolbar")),this.set("maxWidth","auto"),this.items=this.createCollection(),this.focusTracker=new Gi,this.keystrokes=new Ki,this.set("class",void 0),this.set("isCompact",!1),this.itemsView=new dg(t),this.children=this.createCollection(),this.children.add(this.itemsView),this.focusables=this.createCollection();const i="rtl"===t.uiLanguageDirection;this._focusCycler=new tg({focusables:this.focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:[i?"arrowright":"arrowleft","arrowup"],focusNext:[i?"arrowleft":"arrowright","arrowdown"]}});const r=["ck","ck-toolbar",n.to("class"),n.if("isCompact","ck-toolbar_compact")];var s;this.options.shouldGroupWhenFull&&this.options.isFloating&&r.push("ck-toolbar_floating"),this.setTemplate({tag:"div",attributes:{class:r,role:"toolbar","aria-label":n.to("ariaLabel"),style:{maxWidth:n.to("maxWidth")},tabindex:-1},children:this.children,on:{mousedown:(s=this,s.bindTemplate.to((t=>{t.target===s.element&&t.preventDefault()})))}}),this._behavior=this.options.shouldGroupWhenFull?new hg(this):new ug(this)}render(){super.render(),this.focusTracker.add(this.element);for(const t of this.items)this.focusTracker.add(t.element);this.items.on("add",((t,e)=>{this.focusTracker.add(e.element)})),this.items.on("remove",((t,e)=>{this.focusTracker.remove(e.element)})),this.keystrokes.listenTo(this.element),this._behavior.render(this)}destroy(){return this._behavior.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy(),super.destroy()}focus(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}fillFromConfig(t,e,n){this.items.addMany(this._buildItemsFromConfig(t,e,n))}_buildItemsFromConfig(t,e,n){const o=rg(t),i=n||o.removeItems;return this._cleanItemsConfiguration(o.items,e,i).map((t=>M(t)?this._createNestedToolbarDropdown(t,e,i):"|"===t?new og:"-"===t?new ig:e.create(t))).filter((t=>!!t))}_cleanItemsConfiguration(t,e,n){const o=t.filter(((t,o,i)=>"|"===t||-1===n.indexOf(t)&&("-"===t?!this.options.shouldGroupWhenFull||(A("toolbarview-line-break-ignored-when-grouping-items",i),!1):!(!M(t)&&!e.has(t))||(A("toolbarview-item-unavailable",{item:t}),!1))));return this._cleanSeparatorsAndLineBreaks(o)}_cleanSeparatorsAndLineBreaks(t){const e=t=>"-"!==t&&"|"!==t,n=t.length,o=t.findIndex(e);if(-1===o)return[];const i=n-t.slice().reverse().findIndex(e);return t.slice(o,i).filter(((t,n,o)=>{if(e(t))return!0;return!(n>0&&o[n-1]===t)}))}_createNestedToolbarDropdown(t,e,n){let{label:o,icon:i,items:r,tooltip:s=!0,withText:a=!1}=t;if(r=this._cleanItemsConfiguration(r,e,n),!r.length)return null;const c=Eg(this.locale);return o||A("toolbarview-nested-toolbar-dropdown-missing-label",t),c.class="ck-toolbar__nested-toolbar-dropdown",c.buttonView.set({label:o,tooltip:s,withText:!!a}),!1!==i?c.buttonView.icon=cg[i]||i||Zh.threeVerticalDots:c.buttonView.withText=!0,Bg(c,(()=>c.toolbarView._buildItemsFromConfig(r,e,n))),c}}class dg extends Br{constructor(t){super(t),this.children=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-toolbar__items"]},children:this.children})}}class ug{constructor(t){const e=t.bindTemplate;t.set("isVertical",!1),t.itemsView.children.bindTo(t.items).using((t=>t)),t.focusables.bindTo(t.items).using((t=>ng(t)?t:null)),t.extendTemplate({attributes:{class:[e.if("isVertical","ck-toolbar_vertical")]}})}render(){}destroy(){}}class hg{constructor(t){this.resizeObserver=null,this.cachedPadding=null,this.shouldUpdateGroupingOnNextResize=!1,this.view=t,this.viewChildren=t.children,this.viewFocusables=t.focusables,this.viewItemsView=t.itemsView,this.viewFocusTracker=t.focusTracker,this.viewLocale=t.locale,this.ungroupedItems=t.createCollection(),this.groupedItems=t.createCollection(),this.groupedItemsDropdown=this._createGroupedItemsDropdown(),t.itemsView.children.bindTo(this.ungroupedItems).using((t=>t)),this.ungroupedItems.on("change",this._updateFocusCyclableItems.bind(this)),t.children.on("change",this._updateFocusCyclableItems.bind(this)),t.items.on("change",((t,e)=>{const n=e.index,o=Array.from(e.added);for(const t of e.removed)n>=this.ungroupedItems.length?this.groupedItems.remove(t):this.ungroupedItems.remove(t);for(let t=n;tthis.ungroupedItems.length?this.groupedItems.add(e,t-this.ungroupedItems.length):this.ungroupedItems.add(e,t)}this._updateGrouping()})),t.extendTemplate({attributes:{class:["ck-toolbar_grouping"]}})}render(t){this.viewElement=t.element,this._enableGroupingOnResize(),this._enableGroupingOnMaxWidthChange(t)}destroy(){this.groupedItemsDropdown.destroy(),this.resizeObserver.destroy()}_updateGrouping(){if(!this.viewElement.ownerDocument.body.contains(this.viewElement))return;if(!Yo(this.viewElement))return void(this.shouldUpdateGroupingOnNextResize=!0);const t=this.groupedItems.length;let e;for(;this._areItemsOverflowing;)this._groupLastItem(),e=!0;if(!e&&this.groupedItems.length){for(;this.groupedItems.length&&!this._areItemsOverflowing;)this._ungroupFirstItem();this._areItemsOverflowing&&this._groupLastItem()}this.groupedItems.length!==t&&this.view.fire("groupedItemsUpdate")}get _areItemsOverflowing(){if(!this.ungroupedItems.length)return!1;const t=this.viewElement,n=this.viewLocale.uiLanguageDirection,o=new Oo(t.lastChild),i=new Oo(t);if(!this.cachedPadding){const o=e.window.getComputedStyle(t),i="ltr"===n?"paddingRight":"paddingLeft";this.cachedPadding=Number.parseInt(o[i])}return"ltr"===n?o.right>i.right-this.cachedPadding:o.left{t&&t===e.contentRect.width&&!this.shouldUpdateGroupingOnNextResize||(this.shouldUpdateGroupingOnNextResize=!1,this._updateGrouping(),t=e.contentRect.width)})),this._updateGrouping()}_enableGroupingOnMaxWidthChange(t){t.on("change:maxWidth",(()=>{this._updateGrouping()}))}_groupLastItem(){this.groupedItems.length||(this.viewChildren.add(new og),this.viewChildren.add(this.groupedItemsDropdown),this.viewFocusTracker.add(this.groupedItemsDropdown.element)),this.groupedItems.add(this.ungroupedItems.remove(this.ungroupedItems.last),0)}_ungroupFirstItem(){this.ungroupedItems.add(this.groupedItems.remove(this.groupedItems.first)),this.groupedItems.length||(this.viewChildren.remove(this.groupedItemsDropdown),this.viewChildren.remove(this.viewChildren.last),this.viewFocusTracker.remove(this.groupedItemsDropdown.element))}_createGroupedItemsDropdown(){const t=this.viewLocale,e=t.t,n=Eg(t);return n.class="ck-toolbar__grouped-dropdown",n.panelPosition="ltr"===t.uiLanguageDirection?"sw":"se",Bg(n,this.groupedItems),n.buttonView.set({label:e("Show more items"),tooltip:!0,tooltipPosition:"rtl"===t.uiLanguageDirection?"se":"sw",icon:Zh.threeVerticalDots}),n}_updateFocusCyclableItems(){this.viewFocusables.clear(),this.ungroupedItems.map((t=>{ng(t)&&this.viewFocusables.add(t)})),this.groupedItems.length&&this.viewFocusables.add(this.groupedItemsDropdown)}}class mg extends Br{constructor(t){super(t);const e=this.bindTemplate;this.set("isVisible",!0),this.children=this.createCollection(),this.setTemplate({tag:"li",attributes:{class:["ck","ck-list__item",e.if("isVisible","ck-hidden",(t=>!t))],role:"presentation"},children:this.children})}focus(){this.children.first&&this.children.first.focus()}}class gg extends Br{constructor(t){super(t),this.setTemplate({tag:"li",attributes:{class:["ck","ck-list__separator"]}})}}class pg extends Br{constructor(t,e=new Qh){super(t);const n=this.bindTemplate,o=new bg(t);this.set({label:"",isVisible:!0}),this.labelView=e,this.labelView.bind("text").to(this,"label"),this.children=this.createCollection(),this.children.addMany([this.labelView,o]),o.set({role:"group",ariaLabelledBy:e.id}),o.focusTracker.destroy(),o.keystrokes.destroy(),this.items=o.items,this.setTemplate({tag:"li",attributes:{role:"presentation",class:["ck","ck-list__group",n.if("isVisible","ck-hidden",(t=>!t))]},children:this.children})}focus(){if(this.items){const t=this.items.find((t=>!(t instanceof gg)));t&&t.focus()}}}var fg=i(8753),kg={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(fg.A,kg);fg.A.locals;class bg extends Br{constructor(t){super(t),this._listItemGroupToChangeListeners=new WeakMap;const e=this.bindTemplate;this.focusables=new er,this.items=this.createCollection(),this.focusTracker=new Gi,this.keystrokes=new Ki,this._focusCycler=new tg({focusables:this.focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"arrowup",focusNext:"arrowdown"}}),this.set("ariaLabel",void 0),this.set("ariaLabelledBy",void 0),this.set("role",void 0),this.setTemplate({tag:"ul",attributes:{class:["ck","ck-reset","ck-list"],role:e.to("role"),"aria-label":e.to("ariaLabel"),"aria-labelledby":e.to("ariaLabelledBy")},children:this.items})}render(){super.render();for(const t of this.items)t instanceof pg?this._registerFocusableItemsGroup(t):t instanceof mg&&this._registerFocusableListItem(t);this.items.on("change",((t,e)=>{for(const t of e.removed)t instanceof pg?this._deregisterFocusableItemsGroup(t):t instanceof mg&&this._deregisterFocusableListItem(t);for(const t of Array.from(e.added).reverse())t instanceof pg?this._registerFocusableItemsGroup(t,e.index):this._registerFocusableListItem(t,e.index)})),this.keystrokes.listenTo(this.element)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}focusFirst(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}_registerFocusableListItem(t,e){this.focusTracker.add(t.element),this.focusables.add(t,e)}_deregisterFocusableListItem(t){this.focusTracker.remove(t.element),this.focusables.remove(t)}_getOnGroupItemsChangeCallback(t){return(e,n)=>{for(const t of n.removed)this._deregisterFocusableListItem(t);for(const e of Array.from(n.added).reverse())this._registerFocusableListItem(e,this.items.getIndex(t)+n.index)}}_registerFocusableItemsGroup(t,e){Array.from(t.items).forEach(((t,n)=>{const o=void 0!==e?e+n:void 0;this._registerFocusableListItem(t,o)}));const n=this._getOnGroupItemsChangeCallback(t);this._listItemGroupToChangeListeners.set(t,n),t.items.on("change",n)}_deregisterFocusableItemsGroup(t){for(const e of t.items)this._deregisterFocusableListItem(e);t.items.off("change",this._listItemGroupToChangeListeners.get(t)),this._listItemGroupToChangeListeners.delete(t)}}var wg=i(4890),Ag={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(wg.A,Ag);wg.A.locals;class _g extends Br{constructor(t,e){super(t);const n=this.bindTemplate;this.set("class",void 0),this.set("labelStyle",void 0),this.set("icon",void 0),this.set("isEnabled",!0),this.set("isOn",!1),this.set("isToggleable",!1),this.set("isVisible",!0),this.set("keystroke",void 0),this.set("withKeystroke",!1),this.set("label",void 0),this.set("tabindex",-1),this.set("tooltip",!1),this.set("tooltipPosition","s"),this.set("type","button"),this.set("withText",!1),this.children=this.createCollection(),this.actionView=this._createActionView(e),this.arrowView=this._createArrowView(),this.keystrokes=new Ki,this.focusTracker=new Gi,this.setTemplate({tag:"div",attributes:{class:["ck","ck-splitbutton",n.to("class"),n.if("isVisible","ck-hidden",(t=>!t)),this.arrowView.bindTemplate.if("isOn","ck-splitbutton_open")]},children:this.children})}render(){super.render(),this.children.add(this.actionView),this.children.add(this.arrowView),this.focusTracker.add(this.actionView.element),this.focusTracker.add(this.arrowView.element),this.keystrokes.listenTo(this.element),this.keystrokes.set("arrowright",((t,e)=>{this.focusTracker.focusedElement===this.actionView.element&&(this.arrowView.focus(),e())})),this.keystrokes.set("arrowleft",((t,e)=>{this.focusTracker.focusedElement===this.arrowView.element&&(this.actionView.focus(),e())}))}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this.actionView.focus()}_createActionView(t){const e=t||new mm;return t||e.bind("icon","isEnabled","isOn","isToggleable","keystroke","label","tabindex","tooltip","tooltipPosition","type","withText").to(this),e.extendTemplate({attributes:{class:"ck-splitbutton__action"}}),e.delegate("execute").to(this),e}_createArrowView(){const t=new mm,e=t.bindTemplate;return t.icon=wm,t.extendTemplate({attributes:{class:["ck-splitbutton__arrow"],"data-cke-tooltip-disabled":e.to("isOn"),"aria-haspopup":!0,"aria-expanded":e.to("isOn",(t=>String(t)))}}),t.bind("isEnabled").to(this),t.bind("label").to(this),t.bind("tooltip").to(this),t.delegate("execute").to(this,"open"),t}}var Cg=i(9432),vg={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(Cg.A,vg);Cg.A.locals;var yg=i(6571),xg={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(yg.A,xg);yg.A.locals;function Eg(t,n=Xm){const o="function"==typeof n?new n(t):n,i=new Km(t),r=new Qm(t,o,i);return o.bind("isEnabled").to(r),o instanceof _g?o.arrowView.bind("isOn").to(r,"isOpen"):o.bind("isOn").to(r,"isOpen"),function(t){(function(t){t.on("render",(()=>{Dr({emitter:t,activator:()=>t.isOpen,callback:()=>{t.isOpen=!1},contextElements:()=>[t.element,...t.focusTracker._elements]})}))})(t),function(t){t.on("execute",(e=>{e.source instanceof fm||(t.isOpen=!1)}))}(t),function(t){t.focusTracker.on("change:isFocused",((e,n,o)=>{t.isOpen&&!o&&(t.isOpen=!1)}))}(t),function(t){t.keystrokes.set("arrowdown",((e,n)=>{t.isOpen&&(t.panelView.focus(),n())})),t.keystrokes.set("arrowup",((e,n)=>{t.isOpen&&(t.panelView.focusLast(),n())}))}(t),function(t){t.on("change:isOpen",((n,o,i)=>{if(i)return;const r=t.panelView.element;r&&r.contains(e.document.activeElement)&&t.buttonView.focus()}))}(t),function(t){t.on("change:isOpen",((e,n,o)=>{o&&t.panelView.focus()}),{priority:"low"})}(t)}(r),r}function Bg(t,e,n={}){t.extendTemplate({attributes:{class:["ck-toolbar-dropdown"]}}),t.isOpen?Dg(t,e,n):t.once("change:isOpen",(()=>Dg(t,e,n)),{priority:"highest"}),n.enableActiveItemFocusOnDropdownOpen&&Ig(t,(()=>t.toolbarView.items.find((t=>t.isOn))))}function Dg(t,e,n){const o=t.locale,i=o.t,r=t.toolbarView=new lg(o),s="function"==typeof e?e():e;r.ariaLabel=n.ariaLabel||i("Dropdown toolbar"),n.maxWidth&&(r.maxWidth=n.maxWidth),n.class&&(r.class=n.class),n.isCompact&&(r.isCompact=n.isCompact),n.isVertical&&(r.isVertical=!0),s instanceof er?r.items.bindTo(s).using((t=>t)):r.items.addMany(s),t.panelView.children.add(r),r.items.delegate("execute").to(t)}function Sg(t,e,n={}){t.isOpen?Tg(t,e,n):t.once("change:isOpen",(()=>Tg(t,e,n)),{priority:"highest"}),Ig(t,(()=>t.listView.items.find((t=>t instanceof mg&&t.children.first.isOn))))}function Tg(t,e,n){const o=t.locale,i=t.listView=new bg(o),r="function"==typeof e?e():e;i.ariaLabel=n.ariaLabel,i.role=n.role,Pg(t,i.items,r,o),t.panelView.children.add(i),i.items.delegate("execute").to(t)}function Ig(t,e){t.on("change:isOpen",(()=>{if(!t.isOpen)return;const n=e();n&&("function"==typeof n.focus?n.focus():A("ui-dropdown-focus-child-on-open-child-missing-focus",{view:n}))}),{priority:f.low-10})}function Pg(t,e,n,o){e.bindTo(n).using((e=>{if("separator"===e.type)return new gg(o);if("group"===e.type){const n=new pg(o);return n.set({label:e.label}),Pg(t,n.items,e.items,o),n.items.delegate("execute").to(t),n}if("button"===e.type||"switchbutton"===e.type){const t=new mg(o);let n;return"button"===e.type?(n=new mm(o),n.bind("ariaChecked").to(n,"isOn")):n=new fm(o),n.bind(...Object.keys(e.model)).to(e.model),n.delegate("execute").to(t),t.children.add(n),t}return null}))}const Vg=(t,e,n)=>{const o=new Um(t.locale);return o.set({id:e,ariaDescribedById:n}),o.bind("isReadOnly").to(t,"isEnabled",(t=>!t)),o.bind("hasError").to(t,"errorText",(t=>!!t)),o.on("input",(()=>{t.errorText=null})),t.bind("isEmpty","isFocused","placeholder").to(o),o},Rg=(t,e,n)=>{const o=new Wm(t.locale);return o.set({id:e,ariaDescribedById:n,inputMode:"numeric"}),o.bind("isReadOnly").to(t,"isEnabled",(t=>!t)),o.bind("hasError").to(t,"errorText",(t=>!!t)),o.on("input",(()=>{t.errorText=null})),t.bind("isEmpty","isFocused","placeholder").to(o),o},Fg=(t,e,n)=>{const o=Eg(t.locale);return o.set({id:e,ariaDescribedById:n}),o.bind("isEnabled").to(t),o},zg=(t,e=0,n=1)=>t>n?n:tMath.round(n*t)/n,Og=(Math.PI,t=>("#"===t[0]&&(t=t.substring(1)),t.length<6?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:4===t.length?Mg(parseInt(t[3]+t[3],16)/255,2):1}:{r:parseInt(t.substring(0,2),16),g:parseInt(t.substring(2,4),16),b:parseInt(t.substring(4,6),16),a:8===t.length?Mg(parseInt(t.substring(6,8),16)/255,2):1})),Ng=({h:t,s:e,v:n,a:o})=>{const i=(200-e)*n/100;return{h:Mg(t),s:Mg(i>0&&i<200?e*n/100/(i<=100?i:200-i)*100:0),l:Mg(i/2),a:Mg(o,2)}},Lg=t=>{const{h:e,s:n,l:o}=Ng(t);return`hsl(${e}, ${n}%, ${o}%)`},Hg=({h:t,s:e,v:n,a:o})=>{t=t/360*6,e/=100,n/=100;const i=Math.floor(t),r=n*(1-e),s=n*(1-(t-i)*e),a=n*(1-(1-t+i)*e),c=i%6;return{r:Mg(255*[n,s,r,r,a,n][c]),g:Mg(255*[a,n,n,s,r,r][c]),b:Mg(255*[r,r,a,n,n,s][c]),a:Mg(o,2)}},jg=t=>{const e=t.toString(16);return e.length<2?"0"+e:e},qg=({r:t,g:e,b:n,a:o})=>{const i=o<1?jg(Mg(255*o)):"";return"#"+jg(t)+jg(e)+jg(n)+i},Ug=({r:t,g:e,b:n,a:o})=>{const i=Math.max(t,e,n),r=i-Math.min(t,e,n),s=r?i===t?(e-n)/r:i===e?2+(n-t)/r:4+(t-e)/r:0;return{h:Mg(60*(s<0?s+6:s)),s:Mg(i?r/i*100:0),v:Mg(i/255*100),a:o}},Wg=(t,e)=>{if(t===e)return!0;for(const n in t)if(t[n]!==e[n])return!1;return!0},$g={},Gg=t=>{let e=$g[t];return e||(e=document.createElement("template"),e.innerHTML=t,$g[t]=e),e},Kg=(t,e,n)=>{t.dispatchEvent(new CustomEvent(e,{bubbles:!0,detail:n}))};let Zg=!1;const Jg=t=>"touches"in t,Yg=(t,e)=>{const n=Jg(e)?e.touches[0]:e,o=t.el.getBoundingClientRect();Kg(t.el,"move",t.getMove({x:zg((n.pageX-(o.left+window.pageXOffset))/o.width),y:zg((n.pageY-(o.top+window.pageYOffset))/o.height)}))};class Qg{constructor(t,e,n,o){const i=Gg(`
`);t.appendChild(i.content.cloneNode(!0));const r=t.querySelector(`[part=${e}]`);r.addEventListener("mousedown",this),r.addEventListener("touchstart",this),r.addEventListener("keydown",this),this.el=r,this.xy=o,this.nodes=[r.firstChild,r]}set dragging(t){const e=t?document.addEventListener:document.removeEventListener;e(Zg?"touchmove":"mousemove",this),e(Zg?"touchend":"mouseup",this)}handleEvent(t){switch(t.type){case"mousedown":case"touchstart":if(t.preventDefault(),!(t=>!(Zg&&!Jg(t)||(Zg||(Zg=Jg(t)),0)))(t)||!Zg&&0!=t.button)return;this.el.focus(),Yg(this,t),this.dragging=!0;break;case"mousemove":case"touchmove":t.preventDefault(),Yg(this,t);break;case"mouseup":case"touchend":this.dragging=!1;break;case"keydown":((t,e)=>{const n=e.keyCode;n>40||t.xy&&n<37||n<33||(e.preventDefault(),Kg(t.el,"move",t.getMove({x:39===n?.01:37===n?-.01:34===n?.05:33===n?-.05:35===n?1:36===n?-1:0,y:40===n?.01:38===n?-.01:0},!0)))})(this,t)}}style(t){t.forEach(((t,e)=>{for(const n in t)this.nodes[e].style.setProperty(n,t[n])}))}}class Xg extends Qg{constructor(t){super(t,"hue",'aria-label="Hue" aria-valuemin="0" aria-valuemax="360"',!1)}update({h:t}){this.h=t,this.style([{left:t/360*100+"%",color:Lg({h:t,s:100,v:100,a:1})}]),this.el.setAttribute("aria-valuenow",`${Mg(t)}`)}getMove(t,e){return{h:e?zg(this.h+360*t.x,0,360):360*t.x}}}class tp extends Qg{constructor(t){super(t,"saturation",'aria-label="Color"',!0)}update(t){this.hsva=t,this.style([{top:100-t.v+"%",left:`${t.s}%`,color:Lg(t)},{"background-color":Lg({h:t.h,s:100,v:100,a:1})}]),this.el.setAttribute("aria-valuetext",`Saturation ${Mg(t.s)}%, Brightness ${Mg(t.v)}%`)}getMove(t,e){return{s:e?zg(this.hsva.s+100*t.x,0,100):100*t.x,v:e?zg(this.hsva.v-100*t.y,0,100):Math.round(100-100*t.y)}}}const ep=Symbol("same"),np=Symbol("color"),op=Symbol("hsva"),ip=Symbol("update"),rp=Symbol("parts"),sp=Symbol("css"),ap=Symbol("sliders");class cp extends HTMLElement{static get observedAttributes(){return["color"]}get[sp](){return[':host{display:flex;flex-direction:column;position:relative;width:200px;height:200px;user-select:none;-webkit-user-select:none;cursor:default}:host([hidden]){display:none!important}[role=slider]{position:relative;touch-action:none;user-select:none;-webkit-user-select:none;outline:0}[role=slider]:last-child{border-radius:0 0 8px 8px}[part$=pointer]{position:absolute;z-index:1;box-sizing:border-box;width:28px;height:28px;display:flex;place-content:center center;transform:translate(-50%,-50%);background-color:#fff;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}[part$=pointer]::after{content:"";width:100%;height:100%;border-radius:inherit;background-color:currentColor}[role=slider]:focus [part$=pointer]{transform:translate(-50%,-50%) scale(1.1)}',"[part=hue]{flex:0 0 24px;background:linear-gradient(to right,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%)}[part=hue-pointer]{top:50%;z-index:2}","[part=saturation]{flex-grow:1;border-color:transparent;border-bottom:12px solid #000;border-radius:8px 8px 0 0;background-image:linear-gradient(to top,#000,transparent),linear-gradient(to right,#fff,rgba(255,255,255,0));box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}[part=saturation-pointer]{z-index:3}"]}get[ap](){return[tp,Xg]}get color(){return this[np]}set color(t){if(!this[ep](t)){const e=this.colorModel.toHsva(t);this[ip](e),this[np]=t}}constructor(){super();const t=Gg(``),e=this.attachShadow({mode:"open"});e.appendChild(t.content.cloneNode(!0)),e.addEventListener("move",this),this[rp]=this[ap].map((t=>new t(e)))}connectedCallback(){if(this.hasOwnProperty("color")){const t=this.color;delete this.color,this.color=t}else this.color||(this.color=this.colorModel.defaultColor)}attributeChangedCallback(t,e,n){const o=this.colorModel.fromAttr(n);this[ep](o)||(this.color=o)}handleEvent(t){const e=this[op],n={...e,...t.detail};let o;this[ip](n),Wg(n,e)||this[ep](o=this.colorModel.fromHsva(n))||(this[np]=o,Kg(this,"color-changed",{value:o}))}[ep](t){return this.color&&this.colorModel.equal(t,this.color)}[ip](t){this[op]=t,this[rp].forEach((e=>e.update(t)))}}const lp={defaultColor:"#000",toHsva:t=>Ug(Og(t)),fromHsva:({h:t,s:e,v:n})=>qg(Hg({h:t,s:e,v:n,a:1})),equal:(t,e)=>t.toLowerCase()===e.toLowerCase()||Wg(Og(t),Og(e)),fromAttr:t=>t};class dp extends cp{get colorModel(){return lp}}var up=i(3019),hp={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(up.A,hp);up.A.locals;class mp extends Br{constructor(t,e={}){super(t),this.set({color:"",_hexColor:""}),this.hexInputRow=this._createInputRow();const n=this.createCollection();e.hideInput||n.add(this.hexInputRow),this.setTemplate({tag:"div",attributes:{class:["ck","ck-color-picker"],tabindex:-1},children:n}),this._config=e,this._debounceColorPickerEvent=fc((t=>{this.set("color",t),this.fire("colorSelected",{color:this.color})}),150,{leading:!0}),this.on("set:color",((t,e,n)=>{t.return=Fm(n,this._config.format||"hsl")})),this.on("change:color",(()=>{this._hexColor=gp(this.color)})),this.on("change:_hexColor",(()=>{document.activeElement!==this.picker&&this.picker.setAttribute("color",this._hexColor),gp(this.color)!=gp(this._hexColor)&&(this.color=this._hexColor)}))}render(){var t,n;if(super.render(),t="hex-color-picker",n=dp,void 0===customElements.get(t)&&customElements.define(t,n),this.picker=e.document.createElement("hex-color-picker"),this.picker.setAttribute("class","hex-color-picker"),this.picker.setAttribute("tabindex","-1"),this._createSlidersView(),this.element){this.hexInputRow.element?this.element.insertBefore(this.picker,this.hexInputRow.element):this.element.appendChild(this.picker);const t=document.createElement("style");t.textContent='[role="slider"]:focus [part$="pointer"] {border: 1px solid #fff;outline: 1px solid var(--ck-color-focus-border);box-shadow: 0 0 0 2px #fff;}',this.picker.shadowRoot.appendChild(t)}this.picker.addEventListener("color-changed",(t=>{const e=t.detail.value;this._debounceColorPickerEvent(e)}))}focus(){if(!this._config.hideInput&&(s.isGecko||s.isiOS||s.isSafari)){this.hexInputRow.children.get(1).focus()}this.slidersView.first.focus()}_createSlidersView(){const t=[...this.picker.shadowRoot.children].filter((t=>"slider"===t.getAttribute("role"))).map((t=>new pp(t)));this.slidersView=this.createCollection(),t.forEach((t=>{this.slidersView.add(t)}))}_createInputRow(){const t=this._createColorInput();return new kp(this.locale,t)}_createColorInput(){const t=new Nm(this.locale,Vg),{t:e}=this.locale;return t.set({label:e("HEX"),class:"color-picker-hex-input"}),t.fieldView.bind("value").to(this,"_hexColor",(e=>t.isFocused?t.fieldView.value:e.startsWith("#")?e.substring(1):e)),t.fieldView.on("input",(()=>{const e=t.fieldView.element.value;if(e){const t=bp(e);t&&this._debounceColorPickerEvent(t)}})),t}isValid(){const{t}=this.locale;return this.resetValidationStatus(),!!this.hexInputRow.getParsedColor()||(this.hexInputRow.inputView.errorText=t('Please enter a valid color (e.g. "ff0000").'),!1)}resetValidationStatus(){this.hexInputRow.inputView.errorText=null}}function gp(t){let e=function(t){if(!t)return"";const e=zm(t);return e?"hex"===e.space?e.hexValue:Fm(t,"hex"):"#000"}(t);return e||(e="#000"),4===e.length&&(e="#"+[e[1],e[1],e[2],e[2],e[3],e[3]].join("")),e.toLowerCase()}class pp extends Br{constructor(t){super(),this.element=t}focus(){this.element.focus()}}class fp extends Br{constructor(t){super(t),this.setTemplate({tag:"div",attributes:{class:["ck","ck-color-picker__hash-view"]},children:"#"})}}class kp extends Br{constructor(t,e){super(t),this.inputView=e,this.children=this.createCollection([new fp,this.inputView]),this.setTemplate({tag:"div",attributes:{class:["ck","ck-color-picker__row"]},children:this.children})}getParsedColor(){return bp(this.inputView.fieldView.element.value)}}function bp(t){if(!t)return null;const e=t.trim().replace(/^#/,"");return[3,4,6,8].includes(e.length)&&/^(([0-9a-fA-F]{2}){3,4}|([0-9a-fA-F]){3,4})$/.test(e)?`#${e}`:null}class wp extends(U(Wi)){constructor(t){super(t),this.set("isEmpty",!0),this.on("change",(()=>{this.set("isEmpty",0===this.length)}))}add(t,e){return this.find((e=>e.color===t.color))?this:super.add(t,e)}hasColor(t){return!!this.find((e=>e.color===t))}}const{eraser:Ap,colorPalette:_p}=Zh;class Cp extends Br{constructor(t,{colors:e,columns:n,removeButtonLabel:o,documentColorsLabel:i,documentColorsCount:r,colorPickerLabel:s,focusTracker:a,focusables:c}){super(t);const l=this.bindTemplate;this.set("isVisible",!0),this.focusTracker=a,this.items=this.createCollection(),this.colorDefinitions=e,this.columns=n,this.documentColors=new wp,this.documentColorsCount=r,this._focusables=c,this._removeButtonLabel=o,this._colorPickerLabel=s,this._documentColorsLabel=i,this.setTemplate({tag:"div",attributes:{class:["ck-color-grids-fragment",l.if("isVisible","ck-hidden",(t=>!t))]},children:this.items}),this.removeColorButtonView=this._createRemoveColorButton(),this.items.add(this.removeColorButtonView)}updateDocumentColors(t,e){const n=t.document,o=this.documentColorsCount;this.documentColors.clear();for(const i of n.getRoots()){const n=t.createRangeIn(i);for(const t of n.getItems())if(t.is("$textProxy")&&t.hasAttribute(e)&&(this._addColorToDocumentColors(t.getAttribute(e)),this.documentColors.length>=o))return}}updateSelectedColors(){const t=this.documentColorsGrid,e=this.staticColorsGrid,n=this.selectedColor;e.selectedColor=n,t&&(t.selectedColor=n)}render(){if(super.render(),this.staticColorsGrid=this._createStaticColorsGrid(),this.items.add(this.staticColorsGrid),this.documentColorsCount){const t=nr.bind(this.documentColors,this.documentColors),e=new Qh(this.locale);e.text=this._documentColorsLabel,e.extendTemplate({attributes:{class:["ck","ck-color-grid__label",t.if("isEmpty","ck-hidden")]}}),this.items.add(e),this.documentColorsGrid=this._createDocumentColorsGrid(),this.items.add(this.documentColorsGrid)}this._createColorPickerButton(),this._addColorSelectorElementsToFocusTracker()}focus(){this.removeColorButtonView.focus()}destroy(){super.destroy()}addColorPickerButton(){this.colorPickerButtonView&&(this.items.add(this.colorPickerButtonView),this.focusTracker.add(this.colorPickerButtonView.element),this._focusables.add(this.colorPickerButtonView))}_addColorSelectorElementsToFocusTracker(){this.focusTracker.add(this.removeColorButtonView.element),this._focusables.add(this.removeColorButtonView),this.staticColorsGrid&&(this.focusTracker.add(this.staticColorsGrid.element),this._focusables.add(this.staticColorsGrid)),this.documentColorsGrid&&(this.focusTracker.add(this.documentColorsGrid.element),this._focusables.add(this.documentColorsGrid))}_createColorPickerButton(){this.colorPickerButtonView=new mm,this.colorPickerButtonView.set({label:this._colorPickerLabel,withText:!0,icon:_p,class:"ck-color-selector__color-picker"}),this.colorPickerButtonView.on("execute",(()=>{this.fire("colorPicker:show")}))}_createRemoveColorButton(){const t=new mm;return t.set({withText:!0,icon:Ap,label:this._removeButtonLabel}),t.class="ck-color-selector__remove-color",t.on("execute",(()=>{this.fire("execute",{value:null,source:"removeColorButton"})})),t.render(),t}_createStaticColorsGrid(){const t=new Sm(this.locale,{colorDefinitions:this.colorDefinitions,columns:this.columns});return t.on("execute",((t,e)=>{this.fire("execute",{value:e.value,source:"staticColorsGrid"})})),t}_createDocumentColorsGrid(){const t=nr.bind(this.documentColors,this.documentColors),e=new Sm(this.locale,{columns:this.columns});return e.extendTemplate({attributes:{class:t.if("isEmpty","ck-hidden")}}),e.items.bindTo(this.documentColors).using((t=>{const e=new Em;return e.set({color:t.color,hasBorder:t.options&&t.options.hasBorder}),t.label&&e.set({label:t.label,tooltip:!0}),e.on("execute",(()=>{this.fire("execute",{value:t.color,source:"documentColorsGrid"})})),e})),this.documentColors.on("change:isEmpty",((t,n,o)=>{o&&(e.selectedColor=null)})),e}_addColorToDocumentColors(t){const e=this.colorDefinitions.find((e=>e.color===t));e?this.documentColors.add(Object.assign({},e)):this.documentColors.add({color:t,label:t,options:{hasBorder:!1}})}}class vp extends Br{constructor(t,{focusTracker:e,focusables:n,keystrokes:o,colorPickerViewConfig:i}){super(t),this.items=this.createCollection(),this.focusTracker=e,this.keystrokes=o,this.set("isVisible",!1),this.set("selectedColor",void 0),this._focusables=n,this._colorPickerViewConfig=i;const r=this.bindTemplate,{saveButtonView:s,cancelButtonView:a}=this._createActionButtons();this.saveButtonView=s,this.cancelButtonView=a,this.actionBarView=this._createActionBarView({saveButtonView:s,cancelButtonView:a}),this.setTemplate({tag:"div",attributes:{class:["ck-color-picker-fragment",r.if("isVisible","ck-hidden",(t=>!t))]},children:this.items})}render(){super.render();const t=new mp(this.locale,{...this._colorPickerViewConfig});this.colorPickerView=t,this.colorPickerView.render(),this.selectedColor&&(t.color=this.selectedColor),this.listenTo(this,"change:selectedColor",((e,n,o)=>{t.color=o})),this.items.add(this.colorPickerView),this.items.add(this.actionBarView),this._addColorPickersElementsToFocusTracker(),this._stopPropagationOnArrowsKeys(),this._executeOnEnterPress(),this._executeUponColorChange()}destroy(){super.destroy()}focus(){this.colorPickerView.focus()}resetValidationStatus(){this.colorPickerView.resetValidationStatus()}_executeOnEnterPress(){this.keystrokes.set("enter",(t=>{this.isVisible&&this.focusTracker.focusedElement!==this.cancelButtonView.element&&this.colorPickerView.isValid()&&(this.fire("execute",{value:this.selectedColor}),t.stopPropagation(),t.preventDefault())}))}_stopPropagationOnArrowsKeys(){const t=t=>t.stopPropagation();this.keystrokes.set("arrowright",t),this.keystrokes.set("arrowleft",t),this.keystrokes.set("arrowup",t),this.keystrokes.set("arrowdown",t)}_addColorPickersElementsToFocusTracker(){for(const t of this.colorPickerView.slidersView)this.focusTracker.add(t.element),this._focusables.add(t);const t=this.colorPickerView.hexInputRow.children.get(1);t.element&&(this.focusTracker.add(t.element),this._focusables.add(t)),this.focusTracker.add(this.saveButtonView.element),this._focusables.add(this.saveButtonView),this.focusTracker.add(this.cancelButtonView.element),this._focusables.add(this.cancelButtonView)}_createActionBarView({saveButtonView:t,cancelButtonView:e}){const n=new Br,o=this.createCollection();return o.add(t),o.add(e),n.setTemplate({tag:"div",attributes:{class:["ck","ck-color-selector_action-bar"]},children:o}),n}_createActionButtons(){const t=this.locale,e=t.t,n=new mm(t),o=new mm(t);return n.set({icon:Zh.check,class:"ck-button-save",type:"button",withText:!1,label:e("Accept")}),o.set({icon:Zh.cancel,class:"ck-button-cancel",type:"button",withText:!1,label:e("Cancel")}),n.on("execute",(()=>{this.colorPickerView.isValid()&&this.fire("execute",{source:"colorPickerSaveButton",value:this.selectedColor})})),o.on("execute",(()=>{this.fire("colorPicker:cancel")})),{saveButtonView:n,cancelButtonView:o}}_executeUponColorChange(){this.colorPickerView.on("colorSelected",((t,e)=>{this.fire("execute",{value:e.color,source:"colorPicker"}),this.set("selectedColor",e.color)}))}}var yp=i(2927),xp={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(yp.A,xp);yp.A.locals;class Ep extends Br{constructor(t,{colors:e,columns:n,removeButtonLabel:o,documentColorsLabel:i,documentColorsCount:r,colorPickerLabel:s,colorPickerViewConfig:a}){super(t),this.items=this.createCollection(),this.focusTracker=new Gi,this.keystrokes=new Ki,this._focusables=new er,this._colorPickerViewConfig=a,this._focusCycler=new tg({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.colorGridsFragmentView=new Cp(t,{colors:e,columns:n,removeButtonLabel:o,documentColorsLabel:i,documentColorsCount:r,colorPickerLabel:s,focusTracker:this.focusTracker,focusables:this._focusables}),this.colorPickerFragmentView=new vp(t,{focusables:this._focusables,focusTracker:this.focusTracker,keystrokes:this.keystrokes,colorPickerViewConfig:a}),this.set("_isColorGridsFragmentVisible",!0),this.set("_isColorPickerFragmentVisible",!1),this.set("selectedColor",void 0),this.colorGridsFragmentView.bind("isVisible").to(this,"_isColorGridsFragmentVisible"),this.colorPickerFragmentView.bind("isVisible").to(this,"_isColorPickerFragmentVisible"),this.on("change:selectedColor",((t,e,n)=>{this.colorGridsFragmentView.set("selectedColor",n),this.colorPickerFragmentView.set("selectedColor",n)})),this.colorGridsFragmentView.on("change:selectedColor",((t,e,n)=>{this.set("selectedColor",n)})),this.colorPickerFragmentView.on("change:selectedColor",((t,e,n)=>{this.set("selectedColor",n)})),this.setTemplate({tag:"div",attributes:{class:["ck","ck-color-selector"]},children:this.items})}render(){super.render(),this.keystrokes.listenTo(this.element)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}appendUI(){this._appendColorGridsFragment(),this._colorPickerViewConfig&&this._appendColorPickerFragment()}showColorPickerFragment(){this.colorPickerFragmentView.colorPickerView&&!this._isColorPickerFragmentVisible&&(this._isColorPickerFragmentVisible=!0,this.colorPickerFragmentView.focus(),this.colorPickerFragmentView.resetValidationStatus(),this._isColorGridsFragmentVisible=!1)}showColorGridsFragment(){this._isColorGridsFragmentVisible||(this._isColorGridsFragmentVisible=!0,this.colorGridsFragmentView.focus(),this._isColorPickerFragmentVisible=!1)}focus(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}updateDocumentColors(t,e){this.colorGridsFragmentView.updateDocumentColors(t,e)}updateSelectedColors(){this.colorGridsFragmentView.updateSelectedColors()}_appendColorGridsFragment(){this.items.length||(this.items.add(this.colorGridsFragmentView),this.colorGridsFragmentView.delegate("execute").to(this),this.colorGridsFragmentView.delegate("colorPicker:show").to(this))}_appendColorPickerFragment(){2!==this.items.length&&(this.items.add(this.colorPickerFragmentView),this.colorGridsFragmentView.colorPickerButtonView&&this.colorGridsFragmentView.colorPickerButtonView.on("execute",(()=>{this.showColorPickerFragment()})),this.colorGridsFragmentView.addColorPickerButton(),this.colorPickerFragmentView.delegate("execute").to(this),this.colorPickerFragmentView.delegate("colorPicker:cancel").to(this))}}class Bp{constructor(t){this._components=new Map,this.editor=t}*names(){for(const t of this._components.values())yield t.originalName}add(t,e){this._components.set(Dp(t),{callback:e,originalName:t})}create(t){if(!this.has(t))throw new w("componentfactory-item-missing",this,{name:t});return this._components.get(Dp(t)).callback(this.editor.locale)}has(t){return this._components.has(Dp(t))}}function Dp(t){return String(t).toLowerCase()}var Sp=i(8379),Tp={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(Sp.A,Tp);Sp.A.locals;class Ip extends Br{constructor(t,e={}){super(t);const n=this.bindTemplate;this.set("label",e.label||""),this.set("class",e.class||null),this.children=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-form__header",n.to("class")]},children:this.children}),e.icon&&(this.iconView=new lm,this.iconView.content=e.icon,this.children.add(this.iconView));const o=new Br(t);o.setTemplate({tag:"h2",attributes:{class:["ck","ck-form__header__label"],role:"presentation"},children:[{text:n.to("label")}]}),this.children.add(o)}}var Pp=i(7748),Vp={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(Pp.A,Vp);Pp.A.locals;class Rp extends Br{constructor(t){super(t),this.children=this.createCollection(),this.keystrokes=new Ki,this._focusTracker=new Gi,this._focusables=new er,this.focusCycler=new tg({focusables:this._focusables,focusTracker:this._focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.setTemplate({tag:"div",attributes:{class:["ck","ck-dialog__actions"]},children:this.children})}render(){super.render(),this.keystrokes.listenTo(this.element)}setButtons(t){for(const e of t){const t=new mm(this.locale);let n;for(n in t.on("execute",(()=>e.onExecute())),e.onCreate&&e.onCreate(t),e)"onExecute"!=n&&"onCreate"!=n&&t.set(n,e[n]);this.children.add(t)}this._updateFocusCyclableItems()}focus(t){-1===t?this.focusCycler.focusLast():this.focusCycler.focusFirst()}_updateFocusCyclableItems(){Array.from(this.children).forEach((t=>{this._focusables.add(t),this._focusTracker.add(t.element)}))}}class Fp extends Br{constructor(t){super(t),this.children=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-dialog__content"]},children:this.children})}reset(){for(;this.children.length;)this.children.remove(0)}}var zp=i(7197),Mp={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(zp.A,Mp);zp.A.locals;const Op="screen-center",Np="editor-center",Lp="editor-top-side",Hp="editor-top-center",jp="editor-bottom-center",qp="editor-above-center",Up="editor-below-center",Wp=$o("px");class $p extends(function(t){return class extends t{constructor(...t){super(...t),this._onDragBound=this._onDrag.bind(this),this._onDragEndBound=this._onDragEnd.bind(this),this._lastDraggingCoordinates={x:0,y:0},this.on("render",(()=>{this._attachListeners()})),this.set("isDragging",!1)}_attachListeners(){this.listenTo(this.element,"mousedown",this._onDragStart.bind(this)),this.listenTo(this.element,"touchstart",this._onDragStart.bind(this))}_attachDragListeners(){this.listenTo(e.document,"mouseup",this._onDragEndBound),this.listenTo(e.document,"touchend",this._onDragEndBound),this.listenTo(e.document,"mousemove",this._onDragBound),this.listenTo(e.document,"touchmove",this._onDragBound)}_detachDragListeners(){this.stopListening(e.document,"mouseup",this._onDragEndBound),this.stopListening(e.document,"touchend",this._onDragEndBound),this.stopListening(e.document,"mousemove",this._onDragBound),this.stopListening(e.document,"touchmove",this._onDragBound)}_onDragStart(t,e){if(!this._isHandleElementPressed(e))return;this._attachDragListeners();let n=0,o=0;e instanceof MouseEvent?(n=e.clientX,o=e.clientY):(n=e.touches[0].clientX,o=e.touches[0].clientY),this._lastDraggingCoordinates={x:n,y:o},this.isDragging=!0}_onDrag(t,e){if(!this.isDragging)return void this._detachDragListeners();let n=0,o=0;e instanceof MouseEvent?(n=e.clientX,o=e.clientY):(n=e.touches[0].clientX,o=e.touches[0].clientY),e.preventDefault(),this.fire("drag",{deltaX:Math.round(n-this._lastDraggingCoordinates.x),deltaY:Math.round(o-this._lastDraggingCoordinates.y)}),this._lastDraggingCoordinates={x:n,y:o}}_onDragEnd(){this._detachDragListeners(),this.isDragging=!1}_isHandleElementPressed(t){return!!this.dragHandleElement&&(this.dragHandleElement===t.target||t.target instanceof HTMLElement&&this.dragHandleElement.contains(t.target))}}}(Br)){constructor(t,{getCurrentDomRoot:e,getViewportOffset:n}){super(t),this.wasMoved=!1;const o=this.bindTemplate,i=t.t;this.set("className",""),this.set("ariaLabel",i("Editor dialog")),this.set("isModal",!1),this.set("position",Op),this.set("_isVisible",!1),this.set("_isTransparent",!1),this.set("_top",0),this.set("_left",0),this._getCurrentDomRoot=e,this._getViewportOffset=n,this.decorate("moveTo"),this.parts=this.createCollection(),this.keystrokes=new Ki,this.focusTracker=new Gi,this._focusables=new er,this._focusCycler=new tg({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.setTemplate({tag:"div",attributes:{class:["ck","ck-dialog-overlay",o.if("isModal","ck-dialog-overlay__transparent",(t=>!t)),o.if("_isVisible","ck-hidden",(t=>!t))],tabindex:"-1"},children:[{tag:"div",attributes:{tabindex:"-1",class:["ck","ck-dialog",o.to("className")],role:"dialog","aria-label":o.to("ariaLabel"),style:{top:o.to("_top",(t=>Wp(t))),left:o.to("_left",(t=>Wp(t))),visibility:o.if("_isTransparent","hidden")}},children:this.parts}]})}render(){super.render(),this.keystrokes.set("Esc",((t,e)=>{this.fire("close",{source:"escKeyPress"}),e()})),this.on("drag",((t,{deltaX:e,deltaY:n})=>{this.wasMoved=!0,this.moveBy(e,n)})),this.listenTo(e.window,"resize",(()=>{this._isVisible&&!this.wasMoved&&this.updatePosition()})),this.listenTo(e.document,"scroll",(()=>{this._isVisible&&!this.wasMoved&&this.updatePosition()})),this.on("change:_isVisible",((t,e,n)=>{n&&(this._isTransparent=!0,setTimeout((()=>{this.updatePosition(),this._isTransparent=!1,this.focus()}),10))})),this.keystrokes.listenTo(this.element)}get dragHandleElement(){return this.headerView?this.headerView.element:null}setupParts({icon:t,title:e,hasCloseButton:n=!0,content:o,actionButtons:i}){e&&(this.headerView=new Ip(this.locale,{icon:t}),n&&(this.closeButtonView=this._createCloseButton(),this.headerView.children.add(this.closeButtonView)),this.headerView.label=e,this.ariaLabel=e,this.parts.add(this.headerView,0)),o&&(o instanceof Br&&(o=[o]),this.contentView=new Fp(this.locale),this.contentView.children.addMany(o),this.parts.add(this.contentView)),i&&(this.actionsView=new Rp(this.locale),this.actionsView.setButtons(i),this.parts.add(this.actionsView)),this._updateFocusCyclableItems()}focus(){this._focusCycler.focusFirst()}moveTo(t,e){const n=this._getViewportRect(),o=this._getDialogRect();t+o.width>n.right&&(t=n.right-o.width),t{var e;this._focusables.add(t),this.focusTracker.add(t.element),ng(e=t)&&"focusCycler"in e&&e.focusCycler instanceof tg&&(this.listenTo(t.focusCycler,"forwardCycle",(t=>{this._focusCycler.focusNext(),this._focusCycler.next!==this._focusCycler.focusables.get(this._focusCycler.current)&&t.stop()})),this.listenTo(t.focusCycler,"backwardCycle",(t=>{this._focusCycler.focusPrevious(),this._focusCycler.previous!==this._focusCycler.focusables.get(this._focusCycler.current)&&t.stop()})))}))}_createCloseButton(){const t=new mm(this.locale),e=this.locale.t;return t.set({label:e("Close"),tooltip:!0,icon:Zh.cancel}),t.on("execute",(()=>this.fire("close",{source:"closeButton"}))),t}}$p.defaultOffset=15;const Gp=$p;class Kp extends Pr{static get pluginName(){return"Dialog"}constructor(t){super(t);const e=t.t;this._initShowHideListeners(),this._initFocusToggler(),this._initMultiRootIntegration(),this.set("id",null),t.accessibility.addKeystrokeInfos({categoryId:"navigation",keystrokes:[{label:e("Move focus in and out of an active dialog window"),keystroke:"Ctrl+F6",mayRequireFn:!0}]})}_initShowHideListeners(){this.on("show",((t,e)=>{this._show(e)})),this.on("show",((t,e)=>{e.onShow&&e.onShow(this)}),{priority:"low"}),this.on("hide",(()=>{Kp._visibleDialogPlugin&&Kp._visibleDialogPlugin._hide()})),this.on("hide",(()=>{this._onHide&&(this._onHide(this),this._onHide=void 0)}),{priority:"low"})}_initFocusToggler(){const t=this.editor;t.keystrokes.set("Ctrl+F6",((e,n)=>{this.isOpen&&!this.view.isModal&&(this.view.focusTracker.isFocused?t.editing.view.focus():this.view.focus(),n())}))}_initMultiRootIntegration(){const t=this.editor.model;t.document.on("change:data",(()=>{if(!this.view)return;const e=t.document.differ.getChangedRoots();for(const t of e)t.state&&this.view.updatePosition()}))}show(t){this.hide(),this.fire(`show:${t.id}`,t)}_show({id:t,icon:e,title:n,hasCloseButton:o=!0,content:i,actionButtons:r,className:s,isModal:a,position:c,onHide:l}){const d=this.editor;this.view=new Gp(d.locale,{getCurrentDomRoot:()=>d.editing.view.getDomRoot(d.model.document.selection.anchor.root.rootName),getViewportOffset:()=>d.ui.viewportOffset});const u=this.view;u.on("close",(()=>{this.hide()})),d.ui.view.body.add(u),d.ui.focusTracker.add(u.element),d.keystrokes.listenTo(u.element),c||(c=a?Op:Np),u.set({position:c,_isVisible:!0,className:s,isModal:a}),u.setupParts({icon:e,title:n,hasCloseButton:o,content:i,actionButtons:r}),this.id=t,l&&(this._onHide=l),this.isOpen=!0,Kp._visibleDialogPlugin=this}hide(){Kp._visibleDialogPlugin&&Kp._visibleDialogPlugin.fire(`hide:${Kp._visibleDialogPlugin.id}`)}_hide(){if(!this.view)return;const t=this.editor,e=this.view;e.contentView&&e.contentView.reset(),t.ui.view.body.remove(e),t.ui.focusTracker.remove(e.element),t.keystrokes.stopListening(e.element),e.destroy(),t.editing.view.focus(),this.id=null,this.isOpen=!1,Kp._visibleDialogPlugin=null}}var Zp=i(9316),Jp={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(Zp.A,Jp);Zp.A.locals;const Yp=$o("px"),Qp=e.document.body,Xp={top:-99999,left:-99999,name:"arrowless",config:{withArrow:!1}};class tf extends Br{constructor(t){super(t);const e=this.bindTemplate;this.set("top",0),this.set("left",0),this.set("position","arrow_nw"),this.set("isVisible",!1),this.set("withArrow",!0),this.set("class",void 0),this._pinWhenIsVisibleCallback=null,this.content=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-balloon-panel",e.to("position",(t=>`ck-balloon-panel_${t}`)),e.if("isVisible","ck-balloon-panel_visible"),e.if("withArrow","ck-balloon-panel_with-arrow"),e.to("class")],style:{top:e.to("top",Yp),left:e.to("left",Yp)}},children:this.content})}show(){this.isVisible=!0}hide(){this.isVisible=!1}attachTo(t){this.show();const e=tf.defaultPositions,n=Object.assign({},{element:this.element,positions:[e.southArrowNorth,e.southArrowNorthMiddleWest,e.southArrowNorthMiddleEast,e.southArrowNorthWest,e.southArrowNorthEast,e.northArrowSouth,e.northArrowSouthMiddleWest,e.northArrowSouthMiddleEast,e.northArrowSouthWest,e.northArrowSouthEast,e.viewportStickyNorth],limiter:Qp,fitInViewport:!0},t),o=tf._getOptimalPosition(n)||Xp,i=parseInt(o.left),r=parseInt(o.top),s=o.name,a=o.config||{},{withArrow:c=!0}=a;this.top=r,this.left=i,this.position=s,this.withArrow=c}pin(t){this.unpin(),this._pinWhenIsVisibleCallback=()=>{this.isVisible?this._startPinning(t):this._stopPinning()},this._startPinning(t),this.listenTo(this,"change:isVisible",this._pinWhenIsVisibleCallback)}unpin(){this._pinWhenIsVisibleCallback&&(this._stopPinning(),this.stopListening(this,"change:isVisible",this._pinWhenIsVisibleCallback),this._pinWhenIsVisibleCallback=null,this.hide())}_startPinning(t){this.attachTo(t);const n=nf(t.target),o=t.limiter?nf(t.limiter):Qp;this.listenTo(e.document,"scroll",((e,i)=>{const r=i.target,s=n&&r.contains(n),a=o&&r.contains(o);!s&&!a&&n&&o||this.attachTo(t)}),{useCapture:!0}),this.listenTo(e.window,"resize",(()=>{this.attachTo(t)}))}_stopPinning(){this.stopListening(e.document,"scroll"),this.stopListening(e.window,"resize")}}tf.arrowSideOffset=25,tf.arrowHeightOffset=10,tf.stickyVerticalOffset=20,tf._getOptimalPosition=Qo,tf.defaultPositions=of();const ef=tf;function nf(t){return vo(t)?t:Fo(t)?t.commonAncestorContainer:"function"==typeof t?nf(t()):null}function of(t={}){const{sideOffset:e=tf.arrowSideOffset,heightOffset:n=tf.arrowHeightOffset,stickyVerticalOffset:o=tf.stickyVerticalOffset,config:i}=t;return{northWestArrowSouthWest:(t,n)=>({top:r(t,n),left:t.left-e,name:"arrow_sw",...i&&{config:i}}),northWestArrowSouthMiddleWest:(t,n)=>({top:r(t,n),left:t.left-.25*n.width-e,name:"arrow_smw",...i&&{config:i}}),northWestArrowSouth:(t,e)=>({top:r(t,e),left:t.left-e.width/2,name:"arrow_s",...i&&{config:i}}),northWestArrowSouthMiddleEast:(t,n)=>({top:r(t,n),left:t.left-.75*n.width+e,name:"arrow_sme",...i&&{config:i}}),northWestArrowSouthEast:(t,n)=>({top:r(t,n),left:t.left-n.width+e,name:"arrow_se",...i&&{config:i}}),northArrowSouthWest:(t,n)=>({top:r(t,n),left:t.left+t.width/2-e,name:"arrow_sw",...i&&{config:i}}),northArrowSouthMiddleWest:(t,n)=>({top:r(t,n),left:t.left+t.width/2-.25*n.width-e,name:"arrow_smw",...i&&{config:i}}),northArrowSouth:(t,e)=>({top:r(t,e),left:t.left+t.width/2-e.width/2,name:"arrow_s",...i&&{config:i}}),northArrowSouthMiddleEast:(t,n)=>({top:r(t,n),left:t.left+t.width/2-.75*n.width+e,name:"arrow_sme",...i&&{config:i}}),northArrowSouthEast:(t,n)=>({top:r(t,n),left:t.left+t.width/2-n.width+e,name:"arrow_se",...i&&{config:i}}),northEastArrowSouthWest:(t,n)=>({top:r(t,n),left:t.right-e,name:"arrow_sw",...i&&{config:i}}),northEastArrowSouthMiddleWest:(t,n)=>({top:r(t,n),left:t.right-.25*n.width-e,name:"arrow_smw",...i&&{config:i}}),northEastArrowSouth:(t,e)=>({top:r(t,e),left:t.right-e.width/2,name:"arrow_s",...i&&{config:i}}),northEastArrowSouthMiddleEast:(t,n)=>({top:r(t,n),left:t.right-.75*n.width+e,name:"arrow_sme",...i&&{config:i}}),northEastArrowSouthEast:(t,n)=>({top:r(t,n),left:t.right-n.width+e,name:"arrow_se",...i&&{config:i}}),southWestArrowNorthWest:t=>({top:s(t),left:t.left-e,name:"arrow_nw",...i&&{config:i}}),southWestArrowNorthMiddleWest:(t,n)=>({top:s(t),left:t.left-.25*n.width-e,name:"arrow_nmw",...i&&{config:i}}),southWestArrowNorth:(t,e)=>({top:s(t),left:t.left-e.width/2,name:"arrow_n",...i&&{config:i}}),southWestArrowNorthMiddleEast:(t,n)=>({top:s(t),left:t.left-.75*n.width+e,name:"arrow_nme",...i&&{config:i}}),southWestArrowNorthEast:(t,n)=>({top:s(t),left:t.left-n.width+e,name:"arrow_ne",...i&&{config:i}}),southArrowNorthWest:t=>({top:s(t),left:t.left+t.width/2-e,name:"arrow_nw",...i&&{config:i}}),southArrowNorthMiddleWest:(t,n)=>({top:s(t),left:t.left+t.width/2-.25*n.width-e,name:"arrow_nmw",...i&&{config:i}}),southArrowNorth:(t,e)=>({top:s(t),left:t.left+t.width/2-e.width/2,name:"arrow_n",...i&&{config:i}}),southArrowNorthMiddleEast:(t,n)=>({top:s(t),left:t.left+t.width/2-.75*n.width+e,name:"arrow_nme",...i&&{config:i}}),southArrowNorthEast:(t,n)=>({top:s(t),left:t.left+t.width/2-n.width+e,name:"arrow_ne",...i&&{config:i}}),southEastArrowNorthWest:t=>({top:s(t),left:t.right-e,name:"arrow_nw",...i&&{config:i}}),southEastArrowNorthMiddleWest:(t,n)=>({top:s(t),left:t.right-.25*n.width-e,name:"arrow_nmw",...i&&{config:i}}),southEastArrowNorth:(t,e)=>({top:s(t),left:t.right-e.width/2,name:"arrow_n",...i&&{config:i}}),southEastArrowNorthMiddleEast:(t,n)=>({top:s(t),left:t.right-.75*n.width+e,name:"arrow_nme",...i&&{config:i}}),southEastArrowNorthEast:(t,n)=>({top:s(t),left:t.right-n.width+e,name:"arrow_ne",...i&&{config:i}}),westArrowEast:(t,e)=>({top:t.top+t.height/2-e.height/2,left:t.left-e.width-n,name:"arrow_e",...i&&{config:i}}),eastArrowWest:(t,e)=>({top:t.top+t.height/2-e.height/2,left:t.right+n,name:"arrow_w",...i&&{config:i}}),viewportStickyNorth:(t,e,n,r)=>{const s=r||n;return t.getIntersection(s)?s.height-t.height>o?null:{top:s.top+o,left:t.left+t.width/2-e.width/2,name:"arrowless",config:{withArrow:!1,...i}}:null}};function r(t,e){return t.top-e.height-n}function s(t){return t.bottom+n}}var rf=i(3935),sf={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(rf.A,sf);rf.A.locals;const af="ck-tooltip";class cf extends(To()){constructor(t){if(super(),this._currentElementWithTooltip=null,this._currentTooltipPosition=null,this._resizeObserver=null,this._mutationObserver=null,cf._editors.add(t),cf._instance)return cf._instance;cf._instance=this,this.tooltipTextView=new Br(t.locale),this.tooltipTextView.set("text",""),this.tooltipTextView.setTemplate({tag:"span",attributes:{class:["ck","ck-tooltip__text"]},children:[{text:this.tooltipTextView.bindTemplate.to("text")}]}),this.balloonPanelView=new ef(t.locale),this.balloonPanelView.class=af,this.balloonPanelView.content.add(this.tooltipTextView),this._mutationObserver=function(t){const e=new MutationObserver((()=>{t()}));return{attach(t){e.observe(t,{attributes:!0,attributeFilter:["data-cke-tooltip-text","data-cke-tooltip-position"]})},detach(){e.disconnect()}}}((()=>{this._updateTooltipPosition()})),this._pinTooltipDebounced=fc(this._pinTooltip,600),this._unpinTooltipDebounced=fc(this._unpinTooltip,400),this.listenTo(e.document,"keydown",this._onKeyDown.bind(this),{useCapture:!0}),this.listenTo(e.document,"mouseenter",this._onEnterOrFocus.bind(this),{useCapture:!0}),this.listenTo(e.document,"mouseleave",this._onLeaveOrBlur.bind(this),{useCapture:!0}),this.listenTo(e.document,"focus",this._onEnterOrFocus.bind(this),{useCapture:!0}),this.listenTo(e.document,"blur",this._onLeaveOrBlur.bind(this),{useCapture:!0}),this.listenTo(e.document,"scroll",this._onScroll.bind(this),{useCapture:!0}),this._watchdogExcluded=!0}destroy(t){const e=t.ui.view&&t.ui.view.body;cf._editors.delete(t),this.stopListening(t.ui),e&&e.has(this.balloonPanelView)&&e.remove(this.balloonPanelView),cf._editors.size||(this._unpinTooltip(),this.balloonPanelView.destroy(),this.stopListening(),cf._instance=null)}static getPositioningFunctions(t){const e=cf.defaultBalloonPositions;return{s:[e.southArrowNorth,e.southArrowNorthEast,e.southArrowNorthWest],n:[e.northArrowSouth],e:[e.eastArrowWest],w:[e.westArrowEast],sw:[e.southArrowNorthEast],se:[e.southArrowNorthWest]}[t]}_onKeyDown(t,e){"Escape"===e.key&&this._currentElementWithTooltip&&(this._unpinTooltip(),e.stopPropagation())}_onEnterOrFocus(t,{target:e}){const n=df(e);n?n!==this._currentElementWithTooltip&&(this._unpinTooltip(),this._pinTooltipDebounced(n,uf(n))):"focus"===t.name&&this._unpinTooltip()}_onLeaveOrBlur(t,{target:e,relatedTarget:n}){if("mouseleave"===t.name){if(!vo(e))return;const t=this.balloonPanelView.element,o=t&&(t===n||t.contains(n)),i=!o&&e===t;if(o)return void this._unpinTooltipDebounced.cancel();if(!i&&this._currentElementWithTooltip&&e!==this._currentElementWithTooltip)return;const r=df(e),s=df(n);(i||r&&r!==s)&&this._unpinTooltipDebounced()}else{if(this._currentElementWithTooltip&&e!==this._currentElementWithTooltip)return;this._unpinTooltipDebounced()}}_onScroll(t,{target:e}){this._currentElementWithTooltip&&(e.contains(this.balloonPanelView.element)&&e.contains(this._currentElementWithTooltip)||this._unpinTooltip())}_pinTooltip(t,{text:e,position:n,cssClass:o}){this._unpinTooltip();const i=$i(cf._editors.values()).ui.view.body;i.has(this.balloonPanelView)||i.add(this.balloonPanelView),this.tooltipTextView.text=e,this.balloonPanelView.pin({target:t,positions:cf.getPositioningFunctions(n)}),this._resizeObserver=new Uo(t,(()=>{Yo(t)||this._unpinTooltip()})),this._mutationObserver.attach(t),this.balloonPanelView.class=[af,o].filter((t=>t)).join(" ");for(const t of cf._editors)this.listenTo(t.ui,"update",this._updateTooltipPosition.bind(this),{priority:"low"});this._currentElementWithTooltip=t,this._currentTooltipPosition=n}_unpinTooltip(){this._unpinTooltipDebounced.cancel(),this._pinTooltipDebounced.cancel(),this.balloonPanelView.unpin();for(const t of cf._editors)this.stopListening(t.ui,"update");this._currentElementWithTooltip=null,this._currentTooltipPosition=null,this.tooltipTextView.text="",this._resizeObserver&&this._resizeObserver.destroy(),this._mutationObserver.detach()}_updateTooltipPosition(){if(!this._currentElementWithTooltip)return;const t=uf(this._currentElementWithTooltip);Yo(this._currentElementWithTooltip)&&t.text?this.balloonPanelView.pin({target:this._currentElementWithTooltip,positions:cf.getPositioningFunctions(t.position)}):this._unpinTooltip()}}cf.defaultBalloonPositions=of({heightOffset:5,sideOffset:13}),cf._editors=new Set,cf._instance=null;const lf=cf;function df(t){return vo(t)?t.closest("[data-cke-tooltip-text]:not([data-cke-tooltip-disabled])"):null}function uf(t){return{text:t.dataset.ckeTooltipText,position:t.dataset.ckeTooltipPosition||"s",cssClass:t.dataset.ckeTooltipClass||""}}const hf=function(t,e,n){var o=!0,i=!0;if("function"!=typeof t)throw new TypeError("Expected a function");return M(n)&&(o="leading"in n?!!n.leading:o,i="trailing"in n?!!n.trailing:i),fc(t,e,{leading:o,maxWait:e,trailing:i})},mf=50,gf=350,pf="Powered by";class ff extends(To()){constructor(t){super(),this.editor=t,this._balloonView=null,this._lastFocusedEditableElement=null,this._showBalloonThrottled=hf(this._showBalloon.bind(this),50,{leading:!0}),t.on("ready",this._handleEditorReady.bind(this))}destroy(){const t=this._balloonView;t&&(t.unpin(),this._balloonView=null),this._showBalloonThrottled.cancel(),this.stopListening()}_handleEditorReady(){const t=this.editor;(!!t.config.get("ui.poweredBy.forceVisible")||"VALID"!==function(t){function e(t){return t.length>=40&&t.length<=255?"VALID":"INVALID"}if(!t)return"INVALID";let n="";try{n=atob(t)}catch(t){return"INVALID"}const o=n.split("-"),i=o[0],r=o[1];if(!r)return e(t);try{atob(r)}catch(n){try{if(atob(i),!atob(i).length)return e(t)}catch(n){return e(t)}}if(i.length<40||i.length>255)return"INVALID";let s="";try{atob(i),s=atob(r)}catch(t){return"INVALID"}if(8!==s.length)return"INVALID";const a=Number(s.substring(0,4)),c=Number(s.substring(4,6))-1,l=Number(s.substring(6,8)),d=new Date(a,c,l);return d{this._updateLastFocusedEditableElement(),n?this._showBalloon():this._hideBalloon()})),t.ui.focusTracker.on("change:focusedElement",((t,e,n)=>{this._updateLastFocusedEditableElement(),n&&this._showBalloon()})),t.ui.on("update",(()=>{this._showBalloonThrottled()})))}_createBalloonView(){const t=this.editor,e=this._balloonView=new ef,n=wf(t),o=new kf(t.locale,n.label);e.content.add(o),e.set({class:"ck-powered-by-balloon"}),t.ui.view.body.add(e),t.ui.focusTracker.add(e.element),this._balloonView=e}_showBalloon(){if(!this._lastFocusedEditableElement)return;const t=function(t,e){const n=wf(t),o="right"===n.side?function(t,e){return bf(t,e,((t,n)=>t.left+t.width-n.width-e.horizontalOffset))}(e,n):function(t,e){return bf(t,e,(t=>t.left+e.horizontalOffset))}(e,n);return{target:e,positions:[o]}}(this.editor,this._lastFocusedEditableElement);t&&(this._balloonView||this._createBalloonView(),this._balloonView.pin(t))}_hideBalloon(){this._balloonView&&this._balloonView.unpin()}_updateLastFocusedEditableElement(){const t=this.editor,e=t.ui.focusTracker.isFocused,n=t.ui.focusTracker.focusedElement;if(!e||!n)return void(this._lastFocusedEditableElement=null);const o=Array.from(t.ui.getEditableElementsNames()).map((e=>t.ui.getEditableElement(e)));o.includes(n)?this._lastFocusedEditableElement=n:this._lastFocusedEditableElement=o[0]}}class kf extends Br{constructor(t,e){super(t);const n=new lm,o=this.bindTemplate;n.set({content:'\n',isColorInherited:!1}),n.extendTemplate({attributes:{style:{width:"53px",height:"10px"}}}),this.setTemplate({tag:"div",attributes:{class:["ck","ck-powered-by"],"aria-hidden":!0},children:[{tag:"a",attributes:{href:"https://ckeditor.com/?utm_source=ckeditor&utm_medium=referral&utm_campaign=701Dn000000hVgmIAE_powered_by_ckeditor_logo",target:"_blank",tabindex:"-1"},children:[...e?[{tag:"span",attributes:{class:["ck","ck-powered-by__label"]},children:[e]}]:[],n],on:{dragstart:o.to((t=>t.preventDefault()))}}]})}}function bf(t,e,n){return(o,i)=>{const r=new Oo(t);if(r.width{for(const t of Object.values(Cf))this.announce("",t)}))}announce(t,e=Cf.POLITE){const n=this.editor;if(!n.ui.view)return;this.view||(this.view=new yf(n.locale),n.ui.view.body.add(this.view));const{politeness:o,isUnsafeHTML:i}="string"==typeof e?{politeness:e}:e;let r=this.view.regionViews.find((t=>t.politeness===o));r||(r=new xf(n,o),this.view.regionViews.add(r)),r.announce({announcement:t,isUnsafeHTML:i})}}class yf extends Br{constructor(t){super(t),this.regionViews=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-aria-live-announcer"]},children:this.regionViews})}}class xf extends Br{constructor(t,e){super(t.locale),this.setTemplate({tag:"div",attributes:{role:"region","aria-live":e,"aria-relevant":"additions"},children:[{tag:"ul",attributes:{class:["ck","ck-aria-live-region-list"]}}]}),t.on("destroy",(()=>{null!==this._pruneAnnouncementsInterval&&(clearInterval(this._pruneAnnouncementsInterval),this._pruneAnnouncementsInterval=null)})),this.politeness=e,this._domConverter=t.data.htmlProcessor.domConverter,this._pruneAnnouncementsInterval=setInterval((()=>{this.element&&this._listElement.firstChild&&this._listElement.firstChild.remove()}),5e3)}announce({announcement:t,isUnsafeHTML:e}){if(!t.trim().length)return;const n=document.createElement("li");e?this._domConverter.setContentOf(n,t):n.innerText=t,this._listElement.appendChild(n)}get _listElement(){return this.element.querySelector("ul")}}class Ef extends(U()){constructor(t){super(),this.isReady=!1,this._editableElementsMap=new Map,this._focusableToolbarDefinitions=[];const e=t.editing.view;this.editor=t,this.componentFactory=new Bp(t),this.focusTracker=new Gi,this.tooltipManager=new lf(t),this.poweredBy=new ff(t),this.ariaLiveAnnouncer=new vf(t),this.set("viewportOffset",this._readViewportOffsetFromConfig()),this.once("ready",(()=>{this.isReady=!0})),this.listenTo(e.document,"layoutChanged",this.update.bind(this)),this.listenTo(e,"scrollToTheSelection",this._handleScrollToTheSelection.bind(this)),this._initFocusTracking()}get element(){return null}update(){this.fire("update")}destroy(){this.stopListening(),this.focusTracker.destroy(),this.tooltipManager.destroy(this.editor),this.poweredBy.destroy();for(const t of this._editableElementsMap.values())t.ckeditorInstance=null,this.editor.keystrokes.stopListening(t);this._editableElementsMap=new Map,this._focusableToolbarDefinitions=[]}setEditableElement(t,e){this._editableElementsMap.set(t,e),e.ckeditorInstance||(e.ckeditorInstance=this.editor),this.focusTracker.add(e);const n=()=>{this.editor.editing.view.getDomRoot(t)||this.editor.keystrokes.listenTo(e)};this.isReady?n():this.once("ready",n)}removeEditableElement(t){const e=this._editableElementsMap.get(t);e&&(this._editableElementsMap.delete(t),this.editor.keystrokes.stopListening(e),this.focusTracker.remove(e),e.ckeditorInstance=null)}getEditableElement(t="main"){return this._editableElementsMap.get(t)}getEditableElementsNames(){return this._editableElementsMap.keys()}addToolbar(t,e={}){t.isRendered?(this.focusTracker.add(t.element),this.editor.keystrokes.listenTo(t.element)):t.once("render",(()=>{this.focusTracker.add(t.element),this.editor.keystrokes.listenTo(t.element)})),this._focusableToolbarDefinitions.push({toolbarView:t,options:e})}get _editableElements(){return console.warn("editor-ui-deprecated-editable-elements: The EditorUI#_editableElements property has been deprecated and will be removed in the near future.",{editorUI:this}),this._editableElementsMap}_readViewportOffsetFromConfig(){const t=this.editor,e=t.config.get("ui.viewportOffset");if(e)return e;const n=t.config.get("toolbar.viewportTopOffset");return n?(console.warn("editor-ui-deprecated-viewport-offset-config: The `toolbar.vieportTopOffset` configuration option is deprecated. It will be removed from future CKEditor versions. Use `ui.viewportOffset.top` instead."),{top:n}):{top:0}}_initFocusTracking(){const t=this.editor,e=t.editing.view;let n,o;t.keystrokes.set("Alt+F10",((t,i)=>{const r=this.focusTracker.focusedElement;Array.from(this._editableElementsMap.values()).includes(r)&&!Array.from(e.domRoots.values()).includes(r)&&(n=r);const s=this._getCurrentFocusedToolbarDefinition();s&&o||(o=this._getFocusableCandidateToolbarDefinitions());for(let t=0;t{const i=this._getCurrentFocusedToolbarDefinition();i&&(n?(n.focus(),n=null):t.editing.view.focus(),i.options.afterBlur&&i.options.afterBlur(),o())}))}_getFocusableCandidateToolbarDefinitions(){const t=[];for(const e of this._focusableToolbarDefinitions){const{toolbarView:n,options:o}=e;(Yo(n.element)||o.beforeFocus)&&t.push(e)}return t.sort(((t,e)=>Bf(t)-Bf(e))),t}_getCurrentFocusedToolbarDefinition(){for(const t of this._focusableToolbarDefinitions)if(t.toolbarView.element&&t.toolbarView.element.contains(this.focusTracker.focusedElement))return t;return null}_focusFocusableCandidateToolbar(t){const{toolbarView:e,options:{beforeFocus:n}}=t;return n&&n(),!!Yo(e.element)&&(e.focus(),!0)}_handleScrollToTheSelection(t,e){const n={top:0,bottom:0,left:0,right:0,...this.viewportOffset};e.viewportOffset.top+=n.top,e.viewportOffset.bottom+=n.bottom,e.viewportOffset.left+=n.left,e.viewportOffset.right+=n.right}}function Bf(t){const{toolbarView:e,options:n}=t;let o=10;return Yo(e.element)&&o--,n.isContextual&&o--,o}var Df=i(5931),Sf={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(Df.A,Sf);Df.A.locals;class Tf extends Br{constructor(t){super(t),this.body=new rm(t)}render(){super.render(),this.body.attachToDom()}destroy(){return this.body.detachFromDom(),super.destroy()}}class If extends Tf{constructor(t){super(t),this.top=this.createCollection(),this.main=this.createCollection(),this._voiceLabelView=this._createVoiceLabel(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-reset","ck-editor","ck-rounded-corners"],role:"application",dir:t.uiLanguageDirection,lang:t.uiLanguage,"aria-labelledby":this._voiceLabelView.id},children:[this._voiceLabelView,{tag:"div",attributes:{class:["ck","ck-editor__top","ck-reset_all"],role:"presentation"},children:this.top},{tag:"div",attributes:{class:["ck","ck-editor__main"],role:"presentation"},children:this.main}]})}_createVoiceLabel(){const t=this.t,e=new Qh;return e.text=t("Rich Text Editor"),e.extendTemplate({attributes:{class:"ck-voice-label"}}),e}}class Pf extends Br{constructor(t,e,n){super(t),this.name=null,this.setTemplate({tag:"div",attributes:{class:["ck","ck-content","ck-editor__editable","ck-rounded-corners"],lang:t.contentLanguage,dir:t.contentLanguageDirection}}),this.set("isFocused",!1),this._editableElement=n,this._hasExternalElement=!!this._editableElement,this._editingView=e}render(){super.render(),this._hasExternalElement?this.template.apply(this.element=this._editableElement):this._editableElement=this.element,this.on("change:isFocused",(()=>this._updateIsFocusedClasses())),this._updateIsFocusedClasses()}destroy(){this._hasExternalElement&&this.template.revert(this._editableElement),super.destroy()}get hasExternalElement(){return this._hasExternalElement}_updateIsFocusedClasses(){const t=this._editingView;function e(e){t.change((n=>{const o=t.document.getRoot(e.name);n.addClass(e.isFocused?"ck-focused":"ck-blurred",o),n.removeClass(e.isFocused?"ck-blurred":"ck-focused",o)}))}t.isRenderingInProgress?function n(o){t.once("change:isRenderingInProgress",((t,i,r)=>{r?n(o):e(o)}))}(this):e(this)}}class Vf extends Pf{constructor(t,e,n,o={}){super(t,e,n);const i=t.t;this.extendTemplate({attributes:{role:"textbox",class:"ck-editor__editable_inline"}}),this._generateLabel=o.label||(()=>i("Editor editing area: %0",this.name))}render(){super.render();const t=this._editingView;t.change((e=>{const n=t.document.getRoot(this.name);e.setAttribute("aria-label",this._generateLabel(this),n)}))}}class Rf extends Nr{static get pluginName(){return"Notification"}init(){this.on("show:warning",((t,e)=>{window.alert(e.message)}),{priority:"lowest"})}showSuccess(t,e={}){this._showNotification({message:t,type:"success",namespace:e.namespace,title:e.title})}showInfo(t,e={}){this._showNotification({message:t,type:"info",namespace:e.namespace,title:e.title})}showWarning(t,e={}){this._showNotification({message:t,type:"warning",namespace:e.namespace,title:e.title})}_showNotification(t){const e=t.namespace?`show:${t.type}:${t.namespace}`:`show:${t.type}`;this.fire(e,{message:t.message,type:t.type,title:t.title||""})}}class Ff extends(U()){constructor(t,e){super(),e&&tc(this,e),t&&this.set(t)}}var zf=i(6841),Mf={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(zf.A,Mf);zf.A.locals;var Of=i(726),Nf={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(Of.A,Nf);Of.A.locals;const Lf=$o("px");class Hf extends Pr{static get pluginName(){return"ContextualBalloon"}constructor(t){super(t),this._viewToStack=new Map,this._idToStack=new Map,this._view=null,this._rotatorView=null,this._fakePanelsView=null,this.positionLimiter=()=>{const t=this.editor.editing.view,e=t.document.selection.editableElement;return e?t.domConverter.mapViewToDom(e.root):null},this.set("visibleView",null),this.set("_numberOfStacks",0),this.set("_singleViewMode",!1)}destroy(){super.destroy(),this._view&&this._view.destroy(),this._rotatorView&&this._rotatorView.destroy(),this._fakePanelsView&&this._fakePanelsView.destroy()}get view(){return this._view||this._createPanelView(),this._view}hasView(t){return Array.from(this._viewToStack.keys()).includes(t)}add(t){if(this._view||this._createPanelView(),this.hasView(t.view))throw new w("contextualballoon-add-view-exist",[this,t]);const e=t.stackId||"main";if(!this._idToStack.has(e))return this._idToStack.set(e,new Map([[t.view,t]])),this._viewToStack.set(t.view,this._idToStack.get(e)),this._numberOfStacks=this._idToStack.size,void(this._visibleStack&&!t.singleViewMode||this.showStack(e));const n=this._idToStack.get(e);t.singleViewMode&&this.showStack(e),n.set(t.view,t),this._viewToStack.set(t.view,n),n===this._visibleStack&&this._showView(t)}remove(t){if(!this.hasView(t))throw new w("contextualballoon-remove-view-not-exist",[this,t]);const e=this._viewToStack.get(t);this._singleViewMode&&this.visibleView===t&&(this._singleViewMode=!1),this.visibleView===t&&(1===e.size?this._idToStack.size>1?this._showNextStack():(this.view.hide(),this.visibleView=null,this._rotatorView.hideView()):this._showView(Array.from(e.values())[e.size-2])),1===e.size?(this._idToStack.delete(this._getStackId(e)),this._numberOfStacks=this._idToStack.size):e.delete(t),this._viewToStack.delete(t)}updatePosition(t){t&&(this._visibleStack.get(this.visibleView).position=t),this.view.pin(this._getBalloonPosition()),this._fakePanelsView.updatePosition()}showStack(t){this.visibleStack=t;const e=this._idToStack.get(t);if(!e)throw new w("contextualballoon-showstack-stack-not-exist",this);this._visibleStack!==e&&this._showView(Array.from(e.values()).pop())}_createPanelView(){this._view=new ef(this.editor.locale),this.editor.ui.view.body.add(this._view),this.editor.ui.focusTracker.add(this._view.element),this._rotatorView=this._createRotatorView(),this._fakePanelsView=this._createFakePanelsView()}get _visibleStack(){return this._viewToStack.get(this.visibleView)}_getStackId(t){return Array.from(this._idToStack.entries()).find((e=>e[1]===t))[0]}_showNextStack(){const t=Array.from(this._idToStack.values());let e=t.indexOf(this._visibleStack)+1;t[e]||(e=0),this.showStack(this._getStackId(t[e]))}_showPrevStack(){const t=Array.from(this._idToStack.values());let e=t.indexOf(this._visibleStack)-1;t[e]||(e=t.length-1),this.showStack(this._getStackId(t[e]))}_createRotatorView(){const t=new jf(this.editor.locale),e=this.editor.locale.t;return this.view.content.add(t),t.bind("isNavigationVisible").to(this,"_numberOfStacks",this,"_singleViewMode",((t,e)=>!e&&t>1)),t.on("change:isNavigationVisible",(()=>this.updatePosition()),{priority:"low"}),t.bind("counter").to(this,"visibleView",this,"_numberOfStacks",((t,n)=>{if(n<2)return"";const o=Array.from(this._idToStack.values()).indexOf(this._visibleStack)+1;return e("%0 of %1",[o,n])})),t.buttonNextView.on("execute",(()=>{t.focusTracker.isFocused&&this.editor.editing.view.focus(),this._showNextStack()})),t.buttonPrevView.on("execute",(()=>{t.focusTracker.isFocused&&this.editor.editing.view.focus(),this._showPrevStack()})),t}_createFakePanelsView(){const t=new qf(this.editor.locale,this.view);return t.bind("numberOfPanels").to(this,"_numberOfStacks",this,"_singleViewMode",((t,e)=>!e&&t>=2?Math.min(t-1,2):0)),t.listenTo(this.view,"change:top",(()=>t.updatePosition())),t.listenTo(this.view,"change:left",(()=>t.updatePosition())),this.editor.ui.view.body.add(t),t}_showView({view:t,balloonClassName:e="",withArrow:n=!0,singleViewMode:o=!1}){this.view.class=e,this.view.withArrow=n,this._rotatorView.showView(t),this.visibleView=t,this.view.pin(this._getBalloonPosition()),this._fakePanelsView.updatePosition(),o&&(this._singleViewMode=!0)}_getBalloonPosition(){let t=Array.from(this._visibleStack.values()).pop().position;return t&&(t.limiter||(t=Object.assign({},t,{limiter:this.positionLimiter})),t=Object.assign({},t,{viewportOffsetConfig:this.editor.ui.viewportOffset})),t}}class jf extends Br{constructor(t){super(t);const e=t.t,n=this.bindTemplate;this.set("isNavigationVisible",!0),this.focusTracker=new Gi,this.buttonPrevView=this._createButtonView(e("Previous"),Zh.previousArrow),this.buttonNextView=this._createButtonView(e("Next"),Zh.nextArrow),this.content=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-balloon-rotator"],"z-index":"-1"},children:[{tag:"div",attributes:{class:["ck-balloon-rotator__navigation",n.to("isNavigationVisible",(t=>t?"":"ck-hidden"))]},children:[this.buttonPrevView,{tag:"span",attributes:{class:["ck-balloon-rotator__counter"]},children:[{text:n.to("counter")}]},this.buttonNextView]},{tag:"div",attributes:{class:"ck-balloon-rotator__content"},children:this.content}]})}render(){super.render(),this.focusTracker.add(this.element)}destroy(){super.destroy(),this.focusTracker.destroy()}showView(t){this.hideView(),this.content.add(t)}hideView(){this.content.clear()}_createButtonView(t,e){const n=new mm(this.locale);return n.set({label:t,icon:e,tooltip:!0}),n}}class qf extends Br{constructor(t,e){super(t);const n=this.bindTemplate;this.set("top",0),this.set("left",0),this.set("height",0),this.set("width",0),this.set("numberOfPanels",0),this.content=this.createCollection(),this._balloonPanelView=e,this.setTemplate({tag:"div",attributes:{class:["ck-fake-panel",n.to("numberOfPanels",(t=>t?"":"ck-hidden"))],style:{top:n.to("top",Lf),left:n.to("left",Lf),width:n.to("width",Lf),height:n.to("height",Lf)}},children:this.content}),this.on("change:numberOfPanels",((t,e,n,o)=>{n>o?this._addPanels(n-o):this._removePanels(o-n),this.updatePosition()}))}_addPanels(t){for(;t--;){const t=new Br;t.setTemplate({tag:"div"}),this.content.add(t),this.registerChild(t)}}_removePanels(t){for(;t--;){const t=this.content.last;this.content.remove(t),this.deregisterChild(t),t.destroy()}}updatePosition(){if(this.numberOfPanels){const{top:t,left:e}=this._balloonPanelView,{width:n,height:o}=new Oo(this._balloonPanelView.element);Object.assign(this,{top:t,left:e,width:n,height:o})}}}var Uf=i(8016),Wf={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(Uf.A,Wf);Uf.A.locals;const $f=$o("px");class Gf extends Br{constructor(t){super(t);const e=this.bindTemplate;this.set("isActive",!1),this.set("isSticky",!1),this.set("limiterElement",null),this.set("limiterBottomOffset",50),this.set("viewportTopOffset",0),this.set("_marginLeft",null),this.set("_isStickyToTheBottomOfLimiter",!1),this.set("_stickyTopOffset",null),this.set("_stickyBottomOffset",null),this.content=this.createCollection(),this._contentPanelPlaceholder=new nr({tag:"div",attributes:{class:["ck","ck-sticky-panel__placeholder"],style:{display:e.to("isSticky",(t=>t?"block":"none")),height:e.to("isSticky",(t=>t?$f(this._contentPanelRect.height):null))}}}).render(),this.contentPanelElement=new nr({tag:"div",attributes:{class:["ck","ck-sticky-panel__content",e.if("isSticky","ck-sticky-panel__content_sticky"),e.if("_isStickyToTheBottomOfLimiter","ck-sticky-panel__content_sticky_bottom-limit")],style:{width:e.to("isSticky",(t=>t?$f(this._contentPanelPlaceholder.getBoundingClientRect().width):null)),top:e.to("_stickyTopOffset",(t=>t?$f(t):t)),bottom:e.to("_stickyBottomOffset",(t=>t?$f(t):t)),marginLeft:e.to("_marginLeft")}},children:this.content}).render(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-sticky-panel"]},children:[this._contentPanelPlaceholder,this.contentPanelElement]})}render(){super.render(),this.checkIfShouldBeSticky(),this.listenTo(e.document,"scroll",(()=>{this.checkIfShouldBeSticky()}),{useCapture:!0}),this.listenTo(this,"change:isActive",(()=>{this.checkIfShouldBeSticky()}))}checkIfShouldBeSticky(){if(!this.limiterElement||!this.isActive)return void this._unstick();const t=new Oo(this.limiterElement);let n=t.getVisible();if(n){const t=new Oo(e.window);t.top+=this.viewportTopOffset,t.height-=this.viewportTopOffset,n=n.getIntersection(t)}if(n&&t.topn.bottom){const e=Math.max(t.bottom-n.bottom,0)+this.limiterBottomOffset;t.bottom-e>t.top+this._contentPanelRect.height?this._stickToBottomOfLimiter(e):this._unstick()}else this._contentPanelRect.height+this.limiterBottomOffset{this.reset(),this.focus(),this.fire("reset")})),this.resetButtonView.bind("isVisible").to(this.fieldView,"isEmpty",(t=>!t)),this.fieldWrapperChildren.add(this.resetButtonView),this.extendTemplate({attributes:{class:"ck-search__query_with-reset"}}))}reset(){this.fieldView.reset(),this._viewConfig.showResetButton&&(this.resetButtonView.isVisible=!1)}}class Zf extends Br{constructor(){super();const t=this.bindTemplate;this.set({isVisible:!1,primaryText:"",secondaryText:""}),this.setTemplate({tag:"div",attributes:{class:["ck","ck-search__info",t.if("isVisible","ck-hidden",(t=>!t))],tabindex:-1},children:[{tag:"span",children:[{text:[t.to("primaryText")]}]},{tag:"span",children:[{text:[t.to("secondaryText")]}]}]})}focus(){this.element.focus()}}class Jf extends Br{constructor(t){super(t),this.children=this.createCollection(),this.focusTracker=new Gi,this.setTemplate({tag:"div",attributes:{class:["ck","ck-search__results"],tabindex:-1},children:this.children}),this._focusCycler=new tg({focusables:this.children,focusTracker:this.focusTracker})}render(){super.render();for(const t of this.children)this.focusTracker.add(t.element)}focus(){this._focusCycler.focusFirst()}focusFirst(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}}var Yf=/[\\^$.*+?()[\]{}|]/g,Qf=RegExp(Yf.source);const Xf=function(t){return(t=As(t))&&Qf.test(t)?t.replace(Yf,"\\$&"):t};var tk=i(9381),ek={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(tk.A,ek);tk.A.locals;class nk extends Br{constructor(t,e){super(t),this._config=e,this.filteredView=e.filteredView,this.queryView=this._createSearchTextQueryView(),this.focusTracker=new Gi,this.keystrokes=new Ki,this.resultsView=new Jf(t),this.children=this.createCollection(),this.focusableChildren=this.createCollection([this.queryView,this.resultsView]),this.set("isEnabled",!0),this.set("resultsCount",0),this.set("totalItemsCount",0),e.infoView&&e.infoView.instance?this.infoView=e.infoView.instance:(this.infoView=new Zf,this._enableDefaultInfoViewBehavior(),this.on("render",(()=>{this.search("")}))),this.resultsView.children.addMany([this.infoView,this.filteredView]),this.focusCycler=new tg({focusables:this.focusableChildren,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.on("search",((t,{resultsCount:e,totalItemsCount:n})=>{this.resultsCount=e,this.totalItemsCount=n})),this.setTemplate({tag:"div",attributes:{class:["ck","ck-search",e.class||null],tabindex:"-1"},children:this.children})}render(){super.render(),this.children.addMany([this.queryView,this.resultsView]);const t=t=>t.stopPropagation();for(const t of this.focusableChildren)this.focusTracker.add(t.element);this.keystrokes.listenTo(this.element),this.keystrokes.set("arrowright",t),this.keystrokes.set("arrowleft",t),this.keystrokes.set("arrowup",t),this.keystrokes.set("arrowdown",t)}focus(){this.queryView.focus()}reset(){this.queryView.reset(),this.search("")}search(t){const e=t?new RegExp(Xf(t),"ig"):null,n=this.filteredView.filter(e);this.fire("search",{query:t,...n})}_createSearchTextQueryView(){const t=new Kf(this.locale,this._config.queryView);return this.listenTo(t.fieldView,"input",(()=>{this.search(t.fieldView.element.value)})),t.on("reset",(()=>this.reset())),t.bind("isEnabled").to(this),t}_enableDefaultInfoViewBehavior(){const t=this.locale.t,e=this.infoView;function n(t,{query:e,resultsCount:n,totalItemsCount:o}){return"function"==typeof t?t(e,n,o):t}this.on("search",((o,i)=>{if(i.resultsCount)e.set({isVisible:!1});else{const o=this._config.infoView&&this._config.infoView.text;let r,s;i.totalItemsCount?o&&o.notFound?(r=o.notFound.primary,s=o.notFound.secondary):(r=t("No results found"),s=""):o&&o.noSearchableItems?(r=o.noSearchableItems.primary,s=o.noSearchableItems.secondary):(r=t("No searchable items"),s=""),e.set({primaryText:n(r,i),secondaryText:n(s,i),isVisible:!0})}}))}}var ok=i(5169),ik={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(ok.A,ik);ok.A.locals;class rk extends nk{constructor(t,n){super(t,n),this._config=n;const o=$o("px");this.extendTemplate({attributes:{class:["ck-autocomplete"]}});const i=this.resultsView.bindTemplate;this.resultsView.set("isVisible",!1),this.resultsView.set("_position","s"),this.resultsView.set("_width",0),this.resultsView.extendTemplate({attributes:{class:[i.if("isVisible","ck-hidden",(t=>!t)),i.to("_position",(t=>`ck-search__results_${t}`))],style:{width:i.to("_width",o)}}}),this.focusTracker.on("change:isFocused",((t,e,o)=>{this._updateResultsVisibility(),o?this.resultsView.element.scrollTop=0:n.resetOnBlur&&this.queryView.reset()})),this.on("search",(()=>{this._updateResultsVisibility(),this._updateResultsViewWidthAndPosition()})),this.keystrokes.set("esc",((t,e)=>{this.resultsView.isVisible&&(this.queryView.focus(),this.resultsView.isVisible=!1,e())})),this.listenTo(e.document,"scroll",(()=>{this._updateResultsViewWidthAndPosition()})),this.on("change:isEnabled",(()=>{this._updateResultsVisibility()})),this.filteredView.on("execute",((t,{value:e})=>{this.focus(),this.reset(),this.queryView.fieldView.value=this.queryView.fieldView.element.value=e,this.resultsView.isVisible=!1})),this.resultsView.on("change:isVisible",(()=>{this._updateResultsViewWidthAndPosition()}))}_updateResultsViewWidthAndPosition(){if(!this.resultsView.isVisible)return;this.resultsView._width=new Oo(this.queryView.fieldView.element).width;const t=rk._getOptimalPosition({element:this.resultsView.element,target:this.queryView.element,fitInViewport:!0,positions:rk.defaultResultsPositions});this.resultsView._position=t?t.name:"s"}_updateResultsVisibility(){const t=void 0===this._config.queryMinChars?0:this._config.queryMinChars,e=this.queryView.fieldView.element.value.length;this.resultsView.isVisible=this.focusTracker.isFocused&&this.isEnabled&&e>=t}}rk.defaultResultsPositions=[t=>({top:t.bottom,left:t.left,name:"s"}),(t,e)=>({top:t.top-e.height,left:t.left,name:"n"})],rk._getOptimalPosition=Qo;const sk=function(t){return function(e){return null==t?void 0:t[e]}};sk({"&":"&","<":"<",">":">",'"':""","'":"'"});var ak=/[&<>"']/g;RegExp(ak.source);var ck=i(2859),lk={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(ck.A,lk);ck.A.locals;var dk=i(6047),uk={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(dk.A,uk);dk.A.locals;$o("px");var hk=i(8604),mk={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(hk.A,mk);hk.A.locals,$o("px");$o("px");var gk=i(6050),pk={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(gk.A,pk);gk.A.locals;class fk extends mm{constructor(t){super(t);const e=this.bindTemplate;this.set({withText:!0,role:"menuitem"}),this.arrowView=this._createArrowView(),this.extendTemplate({attributes:{class:["ck-menu-bar__menu__button"],"aria-haspopup":!0,"aria-expanded":this.bindTemplate.to("isOn",(t=>String(t))),"data-cke-tooltip-disabled":e.to("isOn")},on:{mouseenter:e.to("mouseenter")}})}render(){super.render(),this.children.add(this.arrowView)}_createArrowView(){const t=new lm;return t.content=wm,t.extendTemplate({attributes:{class:"ck-menu-bar__menu__button__arrow"}}),t}}var kk=i(3835),bk={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(kk.A,bk);kk.A.locals;class wk extends mg{constructor(t,e){super(t);const n=this.bindTemplate;this.extendTemplate({attributes:{class:["ck-menu-bar__menu__item"]},on:{mouseenter:n.to("mouseenter")}}),this.delegate("mouseenter").to(e)}}const Ak={toggleMenusAndFocusItemsOnHover(t){t.on("menu:mouseenter",(e=>{if(t.isOpen){for(const n of t.menus){const t=e.path[0],o=t instanceof wk&&t.children.first===n;n.isOpen=(e.path.includes(n)||o)&&n.isEnabled}e.source.focus()}}))},focusCycleMenusOnArrows(t){const e="rtl"===t.locale.uiLanguageDirection;function n(e,n){const o=t.children.getIndex(e),i=e.isOpen,r=t.children.length,s=t.children.get((o+r+n)%r);e.isOpen=!1,i&&(s.isOpen=!0),s.buttonView.focus()}t.on("menu:arrowright",(t=>{n(t.source,e?-1:1)})),t.on("menu:arrowleft",(t=>{n(t.source,e?1:-1)}))},closeMenusWhenTheBarCloses(t){t.on("change:isOpen",(()=>{t.isOpen||t.menus.forEach((t=>{t.isOpen=!1}))}))},closeMenuWhenAnotherOnTheSameLevelOpens(t){t.on("menu:change:isOpen",((e,n,o)=>{o&&t.menus.filter((t=>e.source.parentMenuView===t.parentMenuView&&e.source!==t&&t.isOpen)).forEach((t=>{t.isOpen=!1}))}))},closeOnClickOutside(t){Dr({emitter:t,activator:()=>t.isOpen,callback:()=>t.close(),contextElements:()=>t.children.map((t=>t.element))})}},_k={openAndFocusPanelOnArrowDownKey(t){t.keystrokes.set("arrowdown",((e,n)=>{t.focusTracker.focusedElement===t.buttonView.element&&(t.isOpen||(t.isOpen=!0),t.panelView.focus(),n())}))},openOnArrowRightKey(t){const e="rtl"===t.locale.uiLanguageDirection?"arrowleft":"arrowright";t.keystrokes.set(e,((e,n)=>{t.focusTracker.focusedElement===t.buttonView.element&&t.isEnabled&&(t.isOpen||(t.isOpen=!0),t.panelView.focus(),n())}))},openOnButtonClick(t){t.buttonView.on("execute",(()=>{t.isOpen=!0,t.panelView.focus()}))},toggleOnButtonClick(t){t.buttonView.on("execute",(()=>{t.isOpen=!t.isOpen,t.isOpen&&t.panelView.focus()}))},closeOnArrowLeftKey(t){const e="rtl"===t.locale.uiLanguageDirection?"arrowright":"arrowleft";t.keystrokes.set(e,((e,n)=>{t.isOpen&&(t.isOpen=!1,t.focus(),n())}))},closeOnEscKey(t){t.keystrokes.set("esc",((e,n)=>{t.isOpen&&(t.isOpen=!1,t.focus(),n())}))},closeOnParentClose(t){t.parentMenuView.on("change:isOpen",((e,n,o)=>{o||e.source!==t.parentMenuView||(t.isOpen=!1)}))}},Ck={southEast:t=>({top:t.bottom,left:t.left,name:"se"}),southWest:(t,e)=>({top:t.bottom,left:t.left-e.width+t.width,name:"sw"}),northEast:(t,e)=>({top:t.top-e.height,left:t.left,name:"ne"}),northWest:(t,e)=>({top:t.top-e.height,left:t.left-e.width+t.width,name:"nw"}),eastSouth:t=>({top:t.top,left:t.right-5,name:"es"}),eastNorth:(t,e)=>({top:t.top-e.height,left:t.right-5,name:"en"}),westSouth:(t,e)=>({top:t.top,left:t.left-e.width+5,name:"ws"}),westNorth:(t,e)=>({top:t.top-e.height,left:t.left-e.width+5,name:"wn"})},vk=[{menuId:"file",label:"File",groups:[{groupId:"export",items:["menuBar:exportPdf","menuBar:exportWord"]},{groupId:"import",items:["menuBar:importWord"]},{groupId:"revisionHistory",items:["menuBar:revisionHistory"]}]},{menuId:"edit",label:"Edit",groups:[{groupId:"undo",items:["menuBar:undo","menuBar:redo"]},{groupId:"selectAll",items:["menuBar:selectAll"]},{groupId:"findAndReplace",items:["menuBar:findAndReplace"]}]},{menuId:"view",label:"View",groups:[{groupId:"sourceEditing",items:["menuBar:sourceEditing"]},{groupId:"showBlocks",items:["menuBar:showBlocks"]},{groupId:"restrictedEditingException",items:["menuBar:restrictedEditingException"]}]},{menuId:"insert",label:"Insert",groups:[{groupId:"insertMainWidgets",items:["menuBar:uploadImage","menuBar:ckbox","menuBar:ckfinder","menuBar:insertTable"]},{groupId:"insertInline",items:["menuBar:link","menuBar:comment"]},{groupId:"insertMinorWidgets",items:["menuBar:insertTemplate","menuBar:blockQuote","menuBar:codeBlock","menuBar:htmlEmbed"]},{groupId:"insertStructureWidgets",items:["menuBar:horizontalLine","menuBar:pageBreak","menuBar:tableOfContents"]},{groupId:"restrictedEditing",items:["menuBar:restrictedEditing"]}]},{menuId:"format",label:"Format",groups:[{groupId:"textAndFont",items:[{menuId:"text",label:"Text",groups:[{groupId:"basicStyles",items:["menuBar:bold","menuBar:italic","menuBar:underline","menuBar:strikethrough","menuBar:superscript","menuBar:subscript","menuBar:code"]},{groupId:"textPartLanguage",items:["menuBar:textPartLanguage"]}]},{menuId:"font",label:"Font",groups:[{groupId:"fontProperties",items:["menuBar:fontSize","menuBar:fontFamily"]},{groupId:"fontColors",items:["menuBar:fontColor","menuBar:fontBackgroundColor"]},{groupId:"highlight",items:["menuBar:highlight"]}]},"menuBar:heading"]},{groupId:"list",items:["menuBar:bulletedList","menuBar:numberedList","menuBar:todoList"]},{groupId:"indent",items:["menuBar:alignment","menuBar:indent","menuBar:outdent"]},{groupId:"caseChange",items:["menuBar:caseChange"]},{groupId:"removeFormat",items:["menuBar:removeFormat"]}]},{menuId:"tools",label:"Tools",groups:[{groupId:"aiTools",items:["menuBar:aiAssistant","menuBar:aiCommands"]},{groupId:"tools",items:["menuBar:trackChanges","menuBar:commentsArchive"]}]},{menuId:"help",label:"Help",groups:[{groupId:"help",items:["menuBar:accessibilityHelp"]}]}];function yk({normalizedConfig:t,locale:e,componentFactory:n}){const o=Zc(t);return function(t,e){const n=e.removeItems,o=[];e.items=e.items.filter((({menuId:t})=>!n.includes(t)||(o.push(t),!1))),Dk(e.items,(t=>{t.groups=t.groups.filter((({groupId:t})=>!n.includes(t)||(o.push(t),!1)));for(const e of t.groups)e.items=e.items.filter((t=>{const e=Vk(t);return!n.includes(e)||(o.push(e),!1)}))}));for(const e of n)o.includes(e)||A("menu-bar-item-could-not-be-removed",{menuBarConfig:t,itemName:e})}(t,o),function(t,e){const n=e.addItems,o=[];for(const t of n){const n=Ik(t.position),i=Pk(t.position);if(Sk(t))if(i){const r=e.items.findIndex((t=>t.menuId===i));if(-1!=r)"before"===n?(e.items.splice(r,0,t.menu),o.push(t)):"after"===n&&(e.items.splice(r+1,0,t.menu),o.push(t));else{xk(e,t.menu,i,n)&&o.push(t)}}else"start"===n?(e.items.unshift(t.menu),o.push(t)):"end"===n&&(e.items.push(t.menu),o.push(t));else if(Tk(t))Dk(e.items,(e=>{if(e.menuId===i)"start"===n?(e.groups.unshift(t.group),o.push(t)):"end"===n&&(e.groups.push(t.group),o.push(t));else{const r=e.groups.findIndex((t=>t.groupId===i));-1!==r&&("before"===n?(e.groups.splice(r,0,t.group),o.push(t)):"after"===n&&(e.groups.splice(r+1,0,t.group),o.push(t)))}}));else{xk(e,t.item,i,n)&&o.push(t)}}for(const e of n)o.includes(e)||A("menu-bar-item-could-not-be-added",{menuBarConfig:t,addedItemConfig:e})}(t,o),function(t,e,n){Dk(e.items,(o=>{for(const i of o.groups)i.items=i.items.filter((i=>{const r="string"==typeof i&&!n.has(i);return r&&!e.isUsingDefaultConfig&&A("menu-bar-item-unavailable",{menuBarConfig:t,parentMenuConfig:Zc(o),componentName:i}),!r}))}))}(t,o,n),Ek(t,o),function(t,e){const n=e.t,o={File:n({string:"File",id:"MENU_BAR_MENU_FILE"}),Edit:n({string:"Edit",id:"MENU_BAR_MENU_EDIT"}),View:n({string:"View",id:"MENU_BAR_MENU_VIEW"}),Insert:n({string:"Insert",id:"MENU_BAR_MENU_INSERT"}),Format:n({string:"Format",id:"MENU_BAR_MENU_FORMAT"}),Tools:n({string:"Tools",id:"MENU_BAR_MENU_TOOLS"}),Help:n({string:"Help",id:"MENU_BAR_MENU_HELP"}),Text:n({string:"Text",id:"MENU_BAR_MENU_TEXT"}),Font:n({string:"Font",id:"MENU_BAR_MENU_FONT"})};Dk(t.items,(t=>{t.label in o&&(t.label=o[t.label])}))}(o,e),o}function xk(t,e,n,o){let i=!1;return Dk(t.items,(t=>{for(const{groupId:r,items:s}of t.groups){if(i)return;if(r===n)"start"===o?(s.unshift(e),i=!0):"end"===o&&(s.push(e),i=!0);else{const t=s.findIndex((t=>Vk(t)===n));-1!==t&&("before"===o?(s.splice(t,0,e),i=!0):"after"===o&&(s.splice(t+1,0,e),i=!0))}}})),i}function Ek(t,e){const n=e.isUsingDefaultConfig;let o=!1;e.items=e.items.filter((e=>!!e.groups.length||(Bk(t,e,n),!1))),e.items.length?(Dk(e.items,(e=>{e.groups=e.groups.filter((t=>!!t.items.length||(o=!0,!1)));for(const i of e.groups)i.items=i.items.filter((e=>!(Rk(e)&&!e.groups.length)||(Bk(t,e,n),o=!0,!1)))})),o&&Ek(t,e)):Bk(t,t,n)}function Bk(t,e,n){n||A("menu-bar-menu-empty",{menuBarConfig:t,emptyMenuConfig:e})}function Dk(t,e){if(Array.isArray(t))for(const e of t)n(e);function n(t){e(t);for(const e of t.groups)for(const t of e.items)Rk(t)&&n(t)}}function Sk(t){return"object"==typeof t&&"menu"in t}function Tk(t){return"object"==typeof t&&"group"in t}function Ik(t){return t.startsWith("start")?"start":t.startsWith("end")?"end":t.startsWith("after")?"after":"before"}function Pk(t){const e=t.match(/^[^:]+:(.+)/);return e?e[1]:null}function Vk(t){return"string"==typeof t?t:t.menuId}function Rk(t){return"object"==typeof t&&"menuId"in t}function Fk(t,e){const n=e.element;t.ui.focusTracker.add(n),t.keystrokes.listenTo(n);const o=function(t){let e;return e="items"in t&&t.items?{items:t.items,removeItems:[],addItems:[],isVisible:!0,isUsingDefaultConfig:!1,...t}:{items:Zc(vk),addItems:[],removeItems:[],isVisible:!0,isUsingDefaultConfig:!0,...t},e}(t.config.get("menuBar")||{});e.fillFromConfig(o,t.ui.componentFactory),t.keystrokes.set("Esc",((e,o)=>{n.contains(t.ui.focusTracker.focusedElement)&&(t.editing.view.focus(),o())})),t.keystrokes.set("Alt+F9",((o,i)=>{n.contains(t.ui.focusTracker.focusedElement)||(e.focus(),i())}))}var zk=i(5306),Mk={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(zk.A,Mk);zk.A.locals;class Ok extends Br{constructor(t){super(t);const e=this.bindTemplate;this.set("isVisible",!1),this.set("position","se"),this.children=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-reset","ck-menu-bar__menu__panel",e.to("position",(t=>`ck-menu-bar__menu__panel_position_${t}`)),e.if("isVisible","ck-hidden",(t=>!t))],tabindex:"-1"},children:this.children,on:{selectstart:e.to((t=>{"input"!==t.target.tagName.toLocaleLowerCase()&&t.preventDefault()}))}})}focus(t=1){this.children.length&&(1===t?this.children.first.focus():this.children.last.focus())}}var Nk=i(5842),Lk={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(Nk.A,Lk);Nk.A.locals;class Hk extends Br{constructor(t){super(t);const e=this.bindTemplate;this.buttonView=new fk(t),this.buttonView.delegate("mouseenter").to(this),this.buttonView.bind("isOn","isEnabled").to(this,"isOpen","isEnabled"),this.panelView=new Ok(t),this.panelView.bind("isVisible").to(this,"isOpen"),this.keystrokes=new Ki,this.focusTracker=new Gi,this.set("isOpen",!1),this.set("isEnabled",!0),this.set("panelPosition","w"),this.set("class",void 0),this.set("parentMenuView",null),this.setTemplate({tag:"div",attributes:{class:["ck","ck-menu-bar__menu",e.to("class"),e.if("isEnabled","ck-disabled",(t=>!t)),e.if("parentMenuView","ck-menu-bar__menu_top-level",(t=>!t))]},children:[this.buttonView,this.panelView]})}render(){super.render(),this.focusTracker.add(this.buttonView.element),this.focusTracker.add(this.panelView.element),this.keystrokes.listenTo(this.element),_k.closeOnEscKey(this),this._repositionPanelOnOpen()}_attachBehaviors(){this.parentMenuView?(_k.openOnButtonClick(this),_k.openOnArrowRightKey(this),_k.closeOnArrowLeftKey(this),_k.closeOnParentClose(this)):(this._propagateArrowKeystrokeEvents(),_k.openAndFocusPanelOnArrowDownKey(this),_k.toggleOnButtonClick(this))}_propagateArrowKeystrokeEvents(){this.keystrokes.set("arrowright",((t,e)=>{this.fire("arrowright"),e()})),this.keystrokes.set("arrowleft",((t,e)=>{this.fire("arrowleft"),e()}))}_repositionPanelOnOpen(){this.on("change:isOpen",((t,e,n)=>{if(!n)return;const o=Hk._getOptimalPosition({element:this.panelView.element,target:this.buttonView.element,fitInViewport:!0,positions:this._panelPositions});this.panelView.position=o?o.name:this._panelPositions[0].name}))}focus(){this.buttonView.focus()}get _panelPositions(){const{southEast:t,southWest:e,northEast:n,northWest:o,westSouth:i,eastSouth:r,westNorth:s,eastNorth:a}=Ck;return"ltr"===this.locale.uiLanguageDirection?this.parentMenuView?[r,a,i,s]:[t,e,n,o]:this.parentMenuView?[i,s,r,a]:[e,t,o,n]}}Hk._getOptimalPosition=Qo;const jk=Hk;class qk extends bg{constructor(t){super(t),this.role="menu"}}var Uk=i(5519),Wk={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(Uk.A,Wk);Uk.A.locals;class $k extends mm{constructor(t){super(t),this.set({withText:!0,withKeystroke:!0,tooltip:!1,role:"menuitem"}),this.extendTemplate({attributes:{class:["ck-menu-bar__menu__item__button"]}})}}class Gk extends km{constructor(t){super(t),this.set({withText:!0,withKeystroke:!0,tooltip:!1,role:"menuitem"}),this.extendTemplate({attributes:{class:["ck-menu-bar__menu__item__button"]}})}}var Kk=i(3779),Zk={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(Kk.A,Zk);Kk.A.locals;const Jk=["mouseenter","arrowleft","arrowright","change:isOpen"];class Yk extends Br{constructor(t){super(t),this.menus=[];const e=t.t;this.set("isOpen",!1),this._setupIsOpenUpdater(),this.children=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-menu-bar"],"aria-label":e("Editor menu bar"),role:"menubar"},children:this.children})}fillFromConfig(t,e){const n=yk({normalizedConfig:t,locale:this.locale,componentFactory:e}).items.map((t=>this._createMenu({componentFactory:e,menuDefinition:t})));this.children.addMany(n)}render(){super.render(),Ak.toggleMenusAndFocusItemsOnHover(this),Ak.closeMenusWhenTheBarCloses(this),Ak.closeMenuWhenAnotherOnTheSameLevelOpens(this),Ak.focusCycleMenusOnArrows(this),Ak.closeOnClickOutside(this)}focus(){this.children.first&&this.children.first.focus()}close(){for(const t of this.children)t.isOpen=!1}registerMenu(t,e=null){e?(t.delegate(...Jk).to(e),t.parentMenuView=e):t.delegate(...Jk).to(this,(t=>"menu:"+t)),t._attachBehaviors(),this.menus.push(t)}_createMenu({componentFactory:t,menuDefinition:e,parentMenuView:n}){const o=this.locale,i=new jk(o);return this.registerMenu(i,n),i.buttonView.set({label:e.label}),i.once("change:isOpen",(()=>{const n=new qk(o);n.ariaLabel=e.label,i.panelView.children.add(n),n.items.addMany(this._createMenuItems({menuDefinition:e,parentMenuView:i,componentFactory:t}))})),i}_createMenuItems({menuDefinition:t,parentMenuView:e,componentFactory:n}){const o=this.locale,i=[];for(const r of t.groups){for(const t of r.items){const r=new wk(o,e);if(M(t))r.children.add(this._createMenu({componentFactory:n,menuDefinition:t,parentMenuView:e}));else{const o=this._createMenuItemContentFromFactory({componentName:t,componentFactory:n,parentMenuView:e});if(!o)continue;r.children.add(o)}i.push(r)}r!==t.groups[t.groups.length-1]&&i.push(new gg(o))}return i}_createMenuItemContentFromFactory({componentName:t,parentMenuView:e,componentFactory:n}){const o=n.create(t);return o instanceof jk||o instanceof $k||o instanceof Gk?(this._registerMenuTree(o,e),o.on("execute",(()=>{this.close()})),o):(A("menu-bar-component-unsupported",{componentName:t,componentView:o}),null)}_registerMenuTree(t,e){if(!(t instanceof jk))return void t.delegate("mouseenter").to(e);this.registerMenu(t,e);const n=t.panelView.children.filter((t=>t instanceof qk))[0];if(!n)return void t.delegate("mouseenter").to(e);const o=n.items.filter((t=>t instanceof mg));for(const e of o)this._registerMenuTree(e.children.get(0),t)}_setupIsOpenUpdater(){let t;this.on("menu:change:isOpen",((e,n,o)=>{clearTimeout(t),o?this.isOpen=!0:t=setTimeout((()=>{this.isOpen=Array.from(this.children).some((t=>t.isOpen))}),0)}))}}class Qk extends Ef{constructor(t,e){super(t),this.view=e,this._toolbarConfig=rg(t.config.get("toolbar")),this._elementReplacer=new Y,this.listenTo(t.editing.view,"scrollToTheSelection",this._handleScrollToTheSelectionWithStickyPanel.bind(this))}get element(){return this.view.element}init(t){const e=this.editor,n=this.view,o=e.editing.view,i=n.editable,r=o.document.getRoot();i.name=r.rootName,n.render();const s=i.element;this.setEditableElement(i.name,s),n.editable.bind("isFocused").to(this.focusTracker),o.attachDomRoot(s),t&&this._elementReplacer.replace(t,this.element),this._initPlaceholder(),this._initToolbar(),n.menuBarView&&Fk(e,n.menuBarView),this._initDialogPluginIntegration(),this.fire("ready")}destroy(){super.destroy();const t=this.view,e=this.editor.editing.view;this._elementReplacer.restore(),e.detachDomRoot(t.editable.name),t.destroy()}_initToolbar(){const t=this.view;t.stickyPanel.bind("isActive").to(this.focusTracker,"isFocused"),t.stickyPanel.limiterElement=t.element,t.stickyPanel.bind("viewportTopOffset").to(this,"viewportOffset",(({top:t})=>t||0)),t.toolbar.fillFromConfig(this._toolbarConfig,this.componentFactory),this.addToolbar(t.toolbar)}_initPlaceholder(){const t=this.editor,e=t.editing.view,n=e.document.getRoot(),o=t.sourceElement;let i;const r=t.config.get("placeholder");r&&(i="string"==typeof r?r:r[this.view.editable.name]),!i&&o&&"textarea"===o.tagName.toLowerCase()&&(i=o.getAttribute("placeholder")),i&&(n.placeholder=i),Ur({view:e,element:n,isDirectHost:!1,keepOnFocus:!0})}_handleScrollToTheSelectionWithStickyPanel(t,e,n){const o=this.view.stickyPanel;if(o.isSticky){const t=new Oo(o.element).height;e.viewportOffset.top+=t}else{const t=()=>{this.editor.editing.view.scrollToTheSelection(n)};this.listenTo(o,"change:isSticky",t),setTimeout((()=>{this.stopListening(o,"change:isSticky",t)}),20)}}_initDialogPluginIntegration(){if(!this.editor.plugins.has("Dialog"))return;const t=this.view.stickyPanel,e=this.editor.plugins.get("Dialog");e.on("show",(()=>{const n=e.view;n.on("moveTo",((e,o)=>{if(!t.isSticky||n.wasMoved)return;const i=new Oo(t.contentPanelElement);o[1]{const e="error"in t?t.error:t.reason;e instanceof Error&&this._handleError(e,t)},this._listeners={},!this._restart)throw new Error("The Watchdog class was split into the abstract `Watchdog` class and the `EditorWatchdog` class. Please, use `EditorWatchdog` if you have used the `Watchdog` class previously.")}destroy(){this._stopErrorHandling(),this._listeners={}}on(t,e){this._listeners[t]||(this._listeners[t]=[]),this._listeners[t].push(e)}off(t,e){this._listeners[t]=this._listeners[t].filter((t=>t!==e))}_fire(t,...e){const n=this._listeners[t]||[];for(const t of n)t.apply(this,[null,...e])}_startErrorHandling(){window.addEventListener("error",this._boundErrorHandler),window.addEventListener("unhandledrejection",this._boundErrorHandler)}_stopErrorHandling(){window.removeEventListener("error",this._boundErrorHandler),window.removeEventListener("unhandledrejection",this._boundErrorHandler)}_handleError(t,e){if(this._shouldReactToError(t)){this.crashes.push({message:t.message,stack:t.stack,filename:e instanceof ErrorEvent?e.filename:void 0,lineno:e instanceof ErrorEvent?e.lineno:void 0,colno:e instanceof ErrorEvent?e.colno:void 0,date:this._now()});const n=this._shouldRestart();this.state="crashed",this._fire("stateChange"),this._fire("error",{error:t,causesRestart:n}),n?this._restart():(this.state="crashedPermanently",this._fire("stateChange"))}}_shouldReactToError(t){return t.is&&t.is("CKEditorError")&&void 0!==t.context&&null!==t.context&&"ready"===this.state&&this._isErrorComingFromThisItem(t)}_shouldRestart(){if(this.crashes.length<=this._crashNumberLimit)return!0;return(this.crashes[this.crashes.length-1].date-this.crashes[this.crashes.length-1-this._crashNumberLimit].date)/this._crashNumberLimit>this._minimumNonErrorTimePeriod}}function ob(t,e=new Set){const n=[t],o=new Set;let i=0;for(;n.length>i;){const t=n[i++];if(!o.has(t)&&ib(t)&&!e.has(t))if(o.add(t),Symbol.iterator in t)try{for(const e of t)n.push(e)}catch(t){}else for(const e in t)"defaultValue"!==e&&n.push(t[e])}return o}function ib(t){const e=Object.prototype.toString.call(t),n=typeof t;return!("number"===n||"boolean"===n||"string"===n||"symbol"===n||"function"===n||"[object Date]"===e||"[object RegExp]"===e||"[object Module]"===e||null==t||t._watchdogExcluded||t instanceof EventTarget||t instanceof Event)}function rb(t,e,n=new Set){if(t===e&&("object"==typeof(o=t)&&null!==o))return!0;var o;const i=ob(t,n),r=ob(e,n);for(const t of i)if(r.has(t))return!0;return!1}class sb extends nb{constructor(t,e={}){super(e),this._editor=null,this._lifecyclePromise=null,this._initUsingData=!0,this._editables={},this._throttledSave=hf(this._save.bind(this),"number"==typeof e.saveInterval?e.saveInterval:5e3),t&&(this._creator=(e,n)=>t.create(e,n)),this._destructor=t=>t.destroy()}get editor(){return this._editor}get _item(){return this._editor}setCreator(t){this._creator=t}setDestructor(t){this._destructor=t}_restart(){return Promise.resolve().then((()=>(this.state="initializing",this._fire("stateChange"),this._destroy()))).catch((t=>{console.error("An error happened during the editor destroying.",t)})).then((()=>{const t={},e=[],n=this._config.rootsAttributes||{},o={};for(const[i,r]of Object.entries(this._data.roots))r.isLoaded?(t[i]="",o[i]=n[i]||{}):e.push(i);const i={...this._config,extraPlugins:this._config.extraPlugins||[],lazyRoots:e,rootsAttributes:o,_watchdogInitialData:this._data};return delete i.initialData,i.extraPlugins.push(ab),this._initUsingData?this.create(t,i,i.context):vo(this._elementOrData)?this.create(this._elementOrData,i,i.context):this.create(this._editables,i,i.context)})).then((()=>{this._fire("restart")}))}create(t=this._elementOrData,e=this._config,n){return this._lifecyclePromise=Promise.resolve(this._lifecyclePromise).then((()=>(super._startErrorHandling(),this._elementOrData=t,this._initUsingData="string"==typeof t||Object.keys(t).length>0&&"string"==typeof Object.values(t)[0],this._config=this._cloneEditorConfiguration(e)||{},this._config.context=n,this._creator(t,this._config)))).then((t=>{this._editor=t,t.model.document.on("change:data",this._throttledSave),this._lastDocumentVersion=t.model.document.version,this._data=this._getData(),this._initUsingData||(this._editables=this._getEditables()),this.state="ready",this._fire("stateChange")})).finally((()=>{this._lifecyclePromise=null})),this._lifecyclePromise}destroy(){return this._lifecyclePromise=Promise.resolve(this._lifecyclePromise).then((()=>(this.state="destroyed",this._fire("stateChange"),super.destroy(),this._destroy()))).finally((()=>{this._lifecyclePromise=null})),this._lifecyclePromise}_destroy(){return Promise.resolve().then((()=>{this._stopErrorHandling(),this._throttledSave.cancel();const t=this._editor;return this._editor=null,t.model.document.off("change:data",this._throttledSave),this._destructor(t)}))}_save(){const t=this._editor.model.document.version;try{this._data=this._getData(),this._initUsingData||(this._editables=this._getEditables()),this._lastDocumentVersion=t}catch(t){console.error(t,"An error happened during restoring editor data. Editor will be restored from the previously saved data.")}}_setExcludedProperties(t){this._excludedProps=t}_getData(){const t=this._editor,e=t.model.document.roots.filter((t=>t.isAttached()&&"$graveyard"!=t.rootName)),{plugins:n}=t,o=n.has("CommentsRepository")&&n.get("CommentsRepository"),i=n.has("TrackChanges")&&n.get("TrackChanges"),r={roots:{},markers:{},commentThreads:JSON.stringify([]),suggestions:JSON.stringify([])};e.forEach((t=>{r.roots[t.rootName]={content:JSON.stringify(Array.from(t.getChildren())),attributes:JSON.stringify(Array.from(t.getAttributes())),isLoaded:t._isLoaded}}));for(const e of t.model.markers)e._affectsData&&(r.markers[e.name]={rangeJSON:e.getRange().toJSON(),usingOperation:e._managedUsingOperations,affectsData:e._affectsData});return o&&(r.commentThreads=JSON.stringify(o.getCommentThreads({toJSON:!0,skipNotAttached:!0}))),i&&(r.suggestions=JSON.stringify(i.getSuggestions({toJSON:!0,skipNotAttached:!0}))),r}_getEditables(){const t={};for(const e of this.editor.model.document.getRootNames()){const n=this.editor.ui.getEditableElement(e);n&&(t[e]=n)}return t}_isErrorComingFromThisItem(t){return rb(this._editor,t.context,this._excludedProps)}_cloneEditorConfiguration(t){return Co(t,((t,e)=>vo(t)||"context"===e?t:void 0))}}class ab{constructor(t){this.editor=t,this._data=t.config.get("_watchdogInitialData")}init(){this.editor.data.on("init",(t=>{t.stop(),this.editor.model.enqueueChange({isUndoable:!1},(t=>{this._restoreCollaborationData(),this._restoreEditorData(t)})),this.editor.data.fire("ready")}),{priority:999})}_createNode(t,e){if("name"in e){const n=t.createElement(e.name,e.attributes);if(e.children)for(const o of e.children)n._appendChild(this._createNode(t,o));return n}return t.createText(e.data,e.attributes)}_restoreEditorData(t){const e=this.editor;Object.entries(this._data.roots).forEach((([n,{content:o,attributes:i}])=>{const r=JSON.parse(o),s=JSON.parse(i),a=e.model.document.getRoot(n);for(const[e,n]of s)t.setAttribute(e,n,a);for(const e of r){const n=this._createNode(t,e);t.insert(n,a,"end")}})),Object.entries(this._data.markers).forEach((([n,o])=>{const{document:i}=e.model,{rangeJSON:{start:r,end:s},...a}=o,c=i.getRoot(r.root),l=t.createPositionFromPath(c,r.path,r.stickiness),d=t.createPositionFromPath(c,s.path,s.stickiness),u=t.createRange(l,d);t.addMarker(n,{range:u,...a})}))}_restoreCollaborationData(){const t=JSON.parse(this._data.commentThreads),e=JSON.parse(this._data.suggestions);t.forEach((t=>{const e=this.editor.config.get("collaboration.channelId"),n=this.editor.plugins.get("CommentsRepository");if(n.hasCommentThread(t.threadId)){n.getCommentThread(t.threadId).remove()}n.addCommentThread({channelId:e,...t})})),e.forEach((t=>{const e=this.editor.plugins.get("TrackChangesEditing");if(e.hasSuggestion(t.id)){e.getSuggestion(t.id).attributes=t.attributes}else e.addSuggestionData(t)}))}}const cb=Symbol("MainQueueId");class lb{constructor(){this._onEmptyCallbacks=[],this._queues=new Map,this._activeActions=0}onEmpty(t){this._onEmptyCallbacks.push(t)}enqueue(t,e){const n=t===cb;this._activeActions++,this._queues.get(t)||this._queues.set(t,Promise.resolve());const o=(n?Promise.all(this._queues.values()):Promise.all([this._queues.get(cb),this._queues.get(t)])).then(e),i=o.catch((()=>{}));return this._queues.set(t,i),o.finally((()=>{this._activeActions--,this._queues.get(t)===i&&0===this._activeActions&&this._onEmptyCallbacks.forEach((t=>t()))}))}}function db(t){return Array.isArray(t)?t:[t]}class ub extends(Gh($h)){constructor(t,e={}){if(!mb(t)&&void 0!==e.initialData)throw new w("editor-create-initial-data",null);super(e),this.config.define("menuBar.isVisible",!1),void 0===this.config.get("initialData")&&this.config.set("initialData",function(t){return mb(t)?(e=t,e instanceof HTMLTextAreaElement?e.value:e.innerHTML):t;var e}(t)),mb(t)&&(this.sourceElement=t),this.model.document.createRoot();const n=!this.config.get("toolbar.shouldNotGroupWhenFull"),o=this.config.get("menuBar"),i=new eb(this.locale,this.editing.view,{shouldToolbarGroupWhenFull:n,useMenuBar:o.isVisible});this.ui=new Qk(this,i),function(t){if(!Lt(t.updateSourceElement))throw new w("attachtoform-missing-elementapi-interface",t);const e=t.sourceElement;if(function(t){return!!t&&"textarea"===t.tagName.toLowerCase()}(e)&&e.form){let n;const o=e.form,i=()=>t.updateSourceElement();Lt(o.submit)&&(n=o.submit,o.submit=()=>{i(),n.apply(o)}),o.addEventListener("submit",i),t.on("destroy",(()=>{o.removeEventListener("submit",i),n&&(o.submit=n)}))}}(this)}destroy(){return this.sourceElement&&this.updateSourceElement(),this.ui.destroy(),super.destroy()}static create(t,e={}){return new Promise((n=>{const o=new this(t,e);n(o.initPlugins().then((()=>o.ui.init(mb(t)?t:null))).then((()=>o.data.init(o.config.get("initialData")))).then((()=>o.fire("ready"))).then((()=>o)))}))}}ub.Context=Or,ub.EditorWatchdog=sb,ub.ContextWatchdog=class extends nb{constructor(t,e={}){super(e),this._watchdogs=new Map,this._context=null,this._contextProps=new Set,this._actionQueues=new lb,this._watchdogConfig=e,this._creator=e=>t.create(e),this._destructor=t=>t.destroy(),this._actionQueues.onEmpty((()=>{"initializing"===this.state&&(this.state="ready",this._fire("stateChange"))}))}setCreator(t){this._creator=t}setDestructor(t){this._destructor=t}get context(){return this._context}create(t={}){return this._actionQueues.enqueue(cb,(()=>(this._contextConfig=t,this._create())))}getItem(t){return this._getWatchdog(t)._item}getItemState(t){return this._getWatchdog(t).state}add(t){const e=db(t);return Promise.all(e.map((t=>this._actionQueues.enqueue(t.id,(()=>{if("destroyed"===this.state)throw new Error("Cannot add items to destroyed watchdog.");if(!this._context)throw new Error("Context was not created yet. You should call the `ContextWatchdog#create()` method first.");let e;if(this._watchdogs.has(t.id))throw new Error(`Item with the given id is already added: '${t.id}'.`);if("editor"===t.type)return e=new sb(null,this._watchdogConfig),e.setCreator(t.creator),e._setExcludedProperties(this._contextProps),t.destructor&&e.setDestructor(t.destructor),this._watchdogs.set(t.id,e),e.on("error",((n,{error:o,causesRestart:i})=>{this._fire("itemError",{itemId:t.id,error:o}),i&&this._actionQueues.enqueue(t.id,(()=>new Promise((n=>{const o=()=>{e.off("restart",o),this._fire("itemRestart",{itemId:t.id}),n()};e.on("restart",o)}))))})),e.create(t.sourceElementOrData,t.config,this._context);throw new Error(`Not supported item type: '${t.type}'.`)})))))}remove(t){const e=db(t);return Promise.all(e.map((t=>this._actionQueues.enqueue(t,(()=>{const e=this._getWatchdog(t);return this._watchdogs.delete(t),e.destroy()})))))}destroy(){return this._actionQueues.enqueue(cb,(()=>(this.state="destroyed",this._fire("stateChange"),super.destroy(),this._destroy())))}_restart(){return this._actionQueues.enqueue(cb,(()=>(this.state="initializing",this._fire("stateChange"),this._destroy().catch((t=>{console.error("An error happened during destroying the context or items.",t)})).then((()=>this._create())).then((()=>this._fire("restart"))))))}_create(){return Promise.resolve().then((()=>(this._startErrorHandling(),this._creator(this._contextConfig)))).then((t=>(this._context=t,this._contextProps=ob(this._context),Promise.all(Array.from(this._watchdogs.values()).map((t=>(t._setExcludedProperties(this._contextProps),t.create(void 0,void 0,this._context))))))))}_destroy(){return Promise.resolve().then((()=>{this._stopErrorHandling();const t=this._context;return this._context=null,this._contextProps=new Set,Promise.all(Array.from(this._watchdogs.values()).map((t=>t.destroy()))).then((()=>this._destructor(t)))}))}_getWatchdog(t){const e=this._watchdogs.get(t);if(!e)throw new Error(`Item with the given id was not registered: ${t}.`);return e}_isErrorComingFromThisItem(t){for(const e of this._watchdogs.values())if(e._isErrorComingFromThisItem(t))return!1;return rb(this._context,t.context)}};const hb=ub;function mb(t){return vo(t)}const gb=["left","right","center","justify"];function pb(t){return gb.includes(t)}function fb(t,e){return"rtl"==e.contentLanguageDirection?"right"===t:"left"===t}function kb(t){const e=t.map((t=>{let e;return e="string"==typeof t?{name:t}:t,e})).filter((t=>{const e=gb.includes(t.name);return e||A("alignment-config-name-not-recognized",{option:t}),e})),n=e.filter((t=>Boolean(t.className))).length;if(n&&n{const i=o.slice(n+1);if(i.some((t=>t.name==e.name)))throw new w("alignment-config-name-already-defined",{option:e,configuredOptions:t});if(e.className){if(i.some((t=>t.className==e.className)))throw new w("alignment-config-classname-already-defined",{option:e,configuredOptions:t})}})),e}const bb="alignment";class wb extends Rr{refresh(){const t=this.editor.locale,e=$i(this.editor.model.document.selection.getSelectedBlocks());this.isEnabled=Boolean(e)&&this._canBeAligned(e),this.isEnabled&&e.hasAttribute("alignment")?this.value=e.getAttribute("alignment"):this.value="rtl"===t.contentLanguageDirection?"right":"left"}execute(t={}){const e=this.editor,n=e.locale,o=e.model,i=o.document,r=t.value;o.change((t=>{const e=Array.from(i.selection.getSelectedBlocks()).filter((t=>this._canBeAligned(t))),o=e[0].getAttribute("alignment");fb(r,n)||o===r||!r?function(t,e){for(const n of t)e.removeAttribute(bb,n)}(e,t):function(t,e,n){for(const o of t)e.setAttribute(bb,n,o)}(e,t,r)}))}_canBeAligned(t){return this.editor.model.schema.checkAttribute(t,bb)}}class Ab extends Pr{static get pluginName(){return"AlignmentEditing"}constructor(t){super(t),t.config.define("alignment",{options:gb.map((t=>({name:t})))})}init(){const t=this.editor,e=t.locale,n=t.model.schema,o=kb(t.config.get("alignment.options")).filter((t=>pb(t.name)&&!fb(t.name,e))),i=o.some((t=>!!t.className));n.extend("$block",{allowAttributes:"alignment"}),t.model.schema.setAttributeProperties("alignment",{isFormatting:!0}),i?t.conversion.attributeToAttribute(function(t){const e={};for(const n of t)e[n.name]={key:"class",value:n.className};const n={model:{key:"alignment",values:t.map((t=>t.name))},view:e};return n}(o)):t.conversion.for("downcast").attributeToAttribute(function(t){const e={};for(const{name:n}of t)e[n]={key:"style",value:{"text-align":n}};const n={model:{key:"alignment",values:t.map((t=>t.name))},view:e};return n}(o));const r=function(t){const e=[];for(const{name:n}of t)e.push({view:{key:"style",value:{"text-align":n}},model:{key:"alignment",value:n}});return e}(o);for(const e of r)t.conversion.for("upcast").attributeToAttribute(e);const s=function(t){const e=[];for(const{name:n}of t)e.push({view:{key:"align",value:n},model:{key:"alignment",value:n}});return e}(o);for(const e of s)t.conversion.for("upcast").attributeToAttribute(e);t.commands.add("alignment",new wb(t))}}const _b=new Map([["left",Zh.alignLeft],["right",Zh.alignRight],["center",Zh.alignCenter],["justify",Zh.alignJustify]]);class Cb extends Pr{get localizedOptionTitles(){const t=this.editor.t;return{left:t("Align left"),right:t("Align right"),center:t("Align center"),justify:t("Justify")}}static get pluginName(){return"AlignmentUI"}init(){const t=kb(this.editor.config.get("alignment.options"));t.map((t=>t.name)).filter(pb).forEach((t=>this._addButton(t))),this._addToolbarDropdown(t),this._addMenuBarMenu(t)}_addButton(t){this.editor.ui.componentFactory.add(`alignment:${t}`,(e=>this._createButton(e,t)))}_createButton(t,e,n={}){const o=this.editor,i=o.commands.get("alignment"),r=new mm(t);return r.set({label:this.localizedOptionTitles[e],icon:_b.get(e),tooltip:!0,isToggleable:!0,...n}),r.bind("isEnabled").to(i),r.bind("isOn").to(i,"value",(t=>t===e)),this.listenTo(r,"execute",(()=>{o.execute("alignment",{value:e}),o.editing.view.focus()})),r}_addToolbarDropdown(t){const e=this.editor;e.ui.componentFactory.add("alignment",(n=>{const o=Eg(n),i="rtl"===n.uiLanguageDirection?"w":"e",r=n.t;Bg(o,(()=>t.map((t=>this._createButton(n,t.name,{tooltipPosition:i})))),{enableActiveItemFocusOnDropdownOpen:!0,isVertical:!0,ariaLabel:r("Text alignment toolbar")}),o.buttonView.set({label:r("Text alignment"),tooltip:!0}),o.extendTemplate({attributes:{class:"ck-alignment-dropdown"}});const s="rtl"===n.contentLanguageDirection?_b.get("right"):_b.get("left"),a=e.commands.get("alignment");return o.buttonView.bind("icon").to(a,"value",(t=>_b.get(t)||s)),o.bind("isEnabled").to(a,"isEnabled"),this.listenTo(o,"execute",(()=>{e.editing.view.focus()})),o}))}_addMenuBarMenu(t){const e=this.editor;e.ui.componentFactory.add("menuBar:alignment",(n=>{const o=e.commands.get("alignment"),i=n.t,r=new jk(n),s=new qk(n);r.bind("isEnabled").to(o),s.set({ariaLabel:i("Text alignment"),role:"menu"}),r.buttonView.set({label:i("Text alignment")});for(const i of t){const t=new wk(n,r),a=new $k(n);a.extendTemplate({attributes:{"aria-checked":a.bindTemplate.to("isOn")}}),a.delegate("execute").to(r),a.set({label:this.localizedOptionTitles[i.name],icon:_b.get(i.name)}),a.on("execute",(()=>{e.execute("alignment",{value:i.name}),e.editing.view.focus()})),a.bind("isOn").to(o,"value",(t=>t===i.name)),a.bind("isEnabled").to(o,"isEnabled"),t.children.add(a),s.items.add(t)}return r.panelView.children.add(s),r}))}}class vb extends Rr{constructor(t,e){super(t),this.attributeKey=e}refresh(){const t=this.editor.model,e=t.document;this.value=this._getValueFromFirstAllowedNode(),this.isEnabled=t.schema.checkAttributeInSelection(e.selection,this.attributeKey)}execute(t={}){const e=this.editor.model,n=e.document.selection,o=void 0===t.forceValue?!this.value:t.forceValue;e.change((t=>{if(n.isCollapsed)o?t.setSelectionAttribute(this.attributeKey,!0):t.removeSelectionAttribute(this.attributeKey);else{const i=e.schema.getValidRanges(n.getRanges(),this.attributeKey);for(const e of i)o?t.setAttribute(this.attributeKey,o,e):t.removeAttribute(this.attributeKey,e)}}))}_getValueFromFirstAllowedNode(){const t=this.editor.model,e=t.schema,n=t.document.selection;if(n.isCollapsed)return n.hasAttribute(this.attributeKey);for(const t of n.getRanges())for(const n of t.getItems())if(e.checkAttribute(n,this.attributeKey))return n.hasAttribute(this.attributeKey);return!1}}const yb="bold";class xb extends Pr{static get pluginName(){return"BoldEditing"}init(){const t=this.editor,e=this.editor.t;t.model.schema.extend("$text",{allowAttributes:yb}),t.model.schema.setAttributeProperties(yb,{isFormatting:!0,copyOnEnter:!0}),t.conversion.attributeToElement({model:yb,view:"strong",upcastAlso:["b",t=>{const e=t.getStyle("font-weight");return e&&("bold"==e||Number(e)>=600)?{name:!0,styles:["font-weight"]}:null}]}),t.commands.add(yb,new vb(t,yb)),t.keystrokes.set("CTRL+B",yb),t.accessibility.addKeystrokeInfos({keystrokes:[{label:e("Bold text"),keystroke:"CTRL+B"}]})}}function Eb({editor:t,commandName:e,plugin:n,icon:o,label:i,keystroke:r}){return s=>{const a=t.commands.get(e),c=new s(t.locale);return c.set({label:i,icon:o,keystroke:r,isToggleable:!0}),c.bind("isEnabled").to(a,"isEnabled"),n.listenTo(c,"execute",(()=>{t.execute(e),t.editing.view.focus()})),c}}const Bb="bold";class Db extends Pr{static get pluginName(){return"BoldUI"}init(){const t=this.editor,e=t.locale.t,n=t.commands.get(Bb),o=Eb({editor:t,commandName:Bb,plugin:this,icon:Zh.bold,label:e("Bold"),keystroke:"CTRL+B"});t.ui.componentFactory.add(Bb,(()=>{const t=o(mm);return t.set({tooltip:!0}),t.bind("isOn").to(n,"value"),t})),t.ui.componentFactory.add("menuBar:"+Bb,(()=>o($k)))}}class Sb{constructor(t,e=20){this._batch=null,this.model=t,this._size=0,this.limit=e,this._isLocked=!1,this._changeCallback=(t,e)=>{e.isLocal&&e.isUndoable&&e!==this._batch&&this._reset(!0)},this._selectionChangeCallback=()=>{this._reset()},this.model.document.on("change",this._changeCallback),this.model.document.selection.on("change:range",this._selectionChangeCallback),this.model.document.selection.on("change:attribute",this._selectionChangeCallback)}get batch(){return this._batch||(this._batch=this.model.createBatch({isTyping:!0})),this._batch}get size(){return this._size}input(t){this._size+=t,this._size>=this.limit&&this._reset(!0)}get isLocked(){return this._isLocked}lock(){this._isLocked=!0}unlock(){this._isLocked=!1}destroy(){this.model.document.off("change",this._changeCallback),this.model.document.selection.off("change:range",this._selectionChangeCallback),this.model.document.selection.off("change:attribute",this._selectionChangeCallback)}_reset(t=!1){this.isLocked&&!t||(this._batch=null,this._size=0)}}class Tb extends Rr{constructor(t,e){super(t),this._buffer=new Sb(t.model,e),this._isEnabledBasedOnSelection=!1}get buffer(){return this._buffer}destroy(){super.destroy(),this._buffer.destroy()}execute(t={}){const e=this.editor.model,n=e.document,o=t.text||"",i=o.length;let r=n.selection;if(t.selection?r=t.selection:t.range&&(r=e.createSelection(t.range)),!e.canEditAt(r))return;const s=t.resultRange;e.enqueueChange(this._buffer.batch,(t=>{this._buffer.lock();const a=Array.from(n.selection.getAttributes());e.deleteContent(r),o&&e.insertContent(t.createText(o,a),r),s?t.setSelection(s):r.is("documentSelection")||t.setSelection(r),this._buffer.unlock(),this._buffer.input(i)}))}}const Ib=["insertText","insertReplacementText"];class Pb extends Xa{constructor(t){super(t),this.focusObserver=t.getObserver(Hc),s.isAndroid&&Ib.push("insertCompositionText");const e=t.document;e.on("beforeinput",((n,o)=>{if(!this.isEnabled)return;const{data:i,targetRanges:r,inputType:s,domEvent:a}=o;if(!Ib.includes(s))return;this.focusObserver.flush();const c=new m(e,"insertText");e.fire(c,new ec(t,a,{text:i,selection:t.createSelection(r)})),c.stop.called&&n.stop()})),e.on("compositionend",((n,{data:o,domEvent:i})=>{this.isEnabled&&!s.isAndroid&&o&&e.fire("insertText",new ec(t,i,{text:o,selection:e.selection}))}),{priority:"lowest"})}observe(){}stopObserving(){}}class Vb extends Pr{static get pluginName(){return"Input"}init(){const t=this.editor,e=t.model,n=t.editing.view,o=e.document.selection;n.addObserver(Pb);const i=new Tb(t,t.config.get("typing.undoStep")||20);t.commands.add("insertText",i),t.commands.add("input",i),this.listenTo(n.document,"insertText",((o,i)=>{n.document.isComposing||i.preventDefault();const{text:r,selection:a,resultRange:c}=i,l=Array.from(a.getRanges()).map((e=>t.editing.mapper.toModelRange(e)));let d=r;if(s.isAndroid){const t=Array.from(l[0].getItems()).reduce(((t,e)=>t+(e.is("$textProxy")?e.data:"")),"");t&&(t.length<=d.length?d.startsWith(t)&&(d=d.substring(t.length),l[0].start=l[0].start.getShiftedBy(t.length)):t.startsWith(d)&&(l[0].start=l[0].start.getShiftedBy(d.length),d=""))}const u={text:d,selection:e.createSelection(l)};c&&(u.resultRange=t.editing.mapper.toModelRange(c)),t.execute("insertText",u),n.scrollToTheSelection()})),s.isAndroid?this.listenTo(n.document,"keydown",((t,r)=>{!o.isCollapsed&&229==r.keyCode&&n.document.isComposing&&Rb(e,i)})):this.listenTo(n.document,"compositionstart",(()=>{o.isCollapsed||Rb(e,i)}))}}function Rb(t,e){if(!e.isEnabled)return;const n=e.buffer;n.lock(),t.enqueueChange(n.batch,(()=>{t.deleteContent(t.document.selection)})),n.unlock()}class Fb extends Rr{constructor(t,e){super(t),this.direction=e,this._buffer=new Sb(t.model,t.config.get("typing.undoStep")),this._isEnabledBasedOnSelection=!1}get buffer(){return this._buffer}execute(t={}){const e=this.editor.model,n=e.document;e.enqueueChange(this._buffer.batch,(o=>{this._buffer.lock();const i=o.createSelection(t.selection||n.selection);if(!e.canEditAt(i))return;const r=t.sequence||1,s=i.isCollapsed;if(i.isCollapsed&&e.modifySelection(i,{direction:this.direction,unit:t.unit,treatEmojiAsSingleUnit:!0}),this._shouldEntireContentBeReplacedWithParagraph(r))return void this._replaceEntireContentWithParagraph(o);if(this._shouldReplaceFirstBlockWithParagraph(i,r))return void this.editor.execute("paragraph",{selection:i});if(i.isCollapsed)return;let a=0;i.getFirstRange().getMinimalFlatRanges().forEach((t=>{a+=Q(t.getWalker({singleCharacters:!0,ignoreElementEnd:!0,shallow:!0}))})),e.deleteContent(i,{doNotResetEntireContent:s,direction:this.direction}),this._buffer.input(a),o.setSelection(i),this._buffer.unlock()}))}_shouldEntireContentBeReplacedWithParagraph(t){if(t>1)return!1;const e=this.editor.model,n=e.document.selection,o=e.schema.getLimitElement(n);if(!(n.isCollapsed&&n.containsEntireContent(o)))return!1;if(!e.schema.checkChild(o,"paragraph"))return!1;const i=o.getChild(0);return!i||!i.is("element","paragraph")}_replaceEntireContentWithParagraph(t){const e=this.editor.model,n=e.document.selection,o=e.schema.getLimitElement(n),i=t.createElement("paragraph");t.remove(t.createRangeIn(o)),t.insert(i,o),t.setSelection(i,0)}_shouldReplaceFirstBlockWithParagraph(t,e){const n=this.editor.model;if(e>1||"backward"!=this.direction)return!1;if(!t.isCollapsed)return!1;const o=t.getFirstPosition(),i=n.schema.getLimitElement(o),r=i.getChild(0);return o.parent==r&&(!!t.containsEntireContent(r)&&(!!n.schema.checkChild(i,"paragraph")&&"paragraph"!=r.name))}}const zb="word",Mb="selection",Ob="backward",Nb="forward",Lb={deleteContent:{unit:Mb,direction:Ob},deleteContentBackward:{unit:"codePoint",direction:Ob},deleteWordBackward:{unit:zb,direction:Ob},deleteHardLineBackward:{unit:Mb,direction:Ob},deleteSoftLineBackward:{unit:Mb,direction:Ob},deleteContentForward:{unit:"character",direction:Nb},deleteWordForward:{unit:zb,direction:Nb},deleteHardLineForward:{unit:Mb,direction:Nb},deleteSoftLineForward:{unit:Mb,direction:Nb}};class Hb extends Xa{constructor(t){super(t);const e=t.document;let n=0;e.on("keydown",(()=>{n++})),e.on("keyup",(()=>{n=0})),e.on("beforeinput",((o,i)=>{if(!this.isEnabled)return;const{targetRanges:r,domEvent:a,inputType:c}=i,l=Lb[c];if(!l)return;const d={direction:l.direction,unit:l.unit,sequence:n};d.unit==Mb&&(d.selectionToRemove=t.createSelection(r[0])),"deleteContentBackward"===c&&(s.isAndroid&&(d.sequence=1),function(t){if(1!=t.length||t[0].isCollapsed)return!1;const e=t[0].getWalker({direction:"backward",singleCharacters:!0,ignoreElementEnd:!0});let n=0;for(const{nextPosition:t,item:o}of e){if(t.parent.is("$text")){const e=t.parent.data,o=t.offset;if(Yi(e,o)||Qi(e,o)||tr(e,o))continue;n++}else(o.is("containerElement")||o.is("emptyElement"))&&n++;if(n>1)return!0}return!1}(r)&&(d.unit=Mb,d.selectionToRemove=t.createSelection(r)));const u=new Zs(e,"delete",r[0]);e.fire(u,new ec(t,a,d)),u.stop.called&&o.stop()})),s.isBlink&&function(t){const e=t.view,n=e.document;let o=null,i=!1;function r(t){return t==gi.backspace||t==gi.delete}function s(t){return t==gi.backspace?Ob:Nb}n.on("keydown",((t,{keyCode:e})=>{o=e,i=!1})),n.on("keyup",((a,{keyCode:c,domEvent:l})=>{const d=n.selection,u=t.isEnabled&&c==o&&r(c)&&!d.isCollapsed&&!i;if(o=null,u){const t=d.getFirstRange(),o=new Zs(n,"delete",t),i={unit:Mb,direction:s(c),selectionToRemove:d};n.fire(o,new ec(e,l,i))}})),n.on("beforeinput",((t,{inputType:e})=>{const n=Lb[e];r(o)&&n&&n.direction==s(o)&&(i=!0)}),{priority:"high"}),n.on("beforeinput",((t,{inputType:e,data:n})=>{o==gi.delete&&"insertText"==e&&""==n&&t.stop()}),{priority:"high"})}(this)}observe(){}stopObserving(){}}class jb extends Pr{static get pluginName(){return"Delete"}init(){const t=this.editor,e=t.editing.view,n=e.document,o=t.model.document;e.addObserver(Hb),this._undoOnBackspace=!1;const i=new Fb(t,"forward");t.commands.add("deleteForward",i),t.commands.add("forwardDelete",i),t.commands.add("delete",new Fb(t,"backward")),this.listenTo(n,"delete",((o,i)=>{n.isComposing||i.preventDefault();const{direction:r,sequence:s,selectionToRemove:a,unit:c}=i,l="forward"===r?"deleteForward":"delete",d={sequence:s};if("selection"==c){const e=Array.from(a.getRanges()).map((e=>t.editing.mapper.toModelRange(e)));d.selection=t.model.createSelection(e)}else d.unit=c;t.execute(l,d),e.scrollToTheSelection()}),{priority:"low"}),this.editor.plugins.has("UndoEditing")&&(this.listenTo(n,"delete",((e,n)=>{this._undoOnBackspace&&"backward"==n.direction&&1==n.sequence&&"codePoint"==n.unit&&(this._undoOnBackspace=!1,t.execute("undo"),n.preventDefault(),e.stop())}),{context:"$capture"}),this.listenTo(o,"change",(()=>{this._undoOnBackspace=!1})))}requestUndoOnBackspace(){this.editor.plugins.has("UndoEditing")&&(this._undoOnBackspace=!0)}}class qb extends Pr{static get requires(){return[Vb,jb]}static get pluginName(){return"Typing"}}function Ub(t,e){let n=t.start;return{text:Array.from(t.getWalker({ignoreElementEnd:!1})).reduce(((t,{item:o})=>o.is("$text")||o.is("$textProxy")?t+o.data:(n=e.createPositionAfter(o),"")),""),range:e.createRange(n,t.end)}}class Wb extends(U()){constructor(t,e){super(),this.model=t,this.testCallback=e,this._hasMatch=!1,this.set("isEnabled",!0),this.on("change:isEnabled",(()=>{this.isEnabled?this._startListening():(this.stopListening(t.document.selection),this.stopListening(t.document))})),this._startListening()}get hasMatch(){return this._hasMatch}_startListening(){const t=this.model.document;this.listenTo(t.selection,"change:range",((e,{directChange:n})=>{n&&(t.selection.isCollapsed?this._evaluateTextBeforeSelection("selection"):this.hasMatch&&(this.fire("unmatched"),this._hasMatch=!1))})),this.listenTo(t,"change:data",((t,e)=>{!e.isUndo&&e.isLocal&&this._evaluateTextBeforeSelection("data",{batch:e})}))}_evaluateTextBeforeSelection(t,e={}){const n=this.model,o=n.document.selection,i=n.createRange(n.createPositionAt(o.focus.parent,0),o.focus),{text:r,range:s}=Ub(i,n),a=this.testCallback(r);if(!a&&this.hasMatch&&this.fire("unmatched"),this._hasMatch=!!a,a){const n=Object.assign(e,{text:r,range:s});"object"==typeof a&&Object.assign(n,a),this.fire(`matched:${t}`,n)}}}class $b extends Pr{static get pluginName(){return"TwoStepCaretMovement"}constructor(t){super(t),this._isNextGravityRestorationSkipped=!1,this.attributes=new Set,this._overrideUid=null}init(){const t=this.editor,e=t.model,n=t.editing.view,o=t.locale,i=e.document.selection;this.listenTo(n.document,"arrowKey",((t,e)=>{if(!i.isCollapsed)return;if(e.shiftKey||e.altKey||e.ctrlKey)return;const n=e.keyCode==gi.arrowright,r=e.keyCode==gi.arrowleft;if(!n&&!r)return;const s=o.contentLanguageDirection;let a=!1;a="ltr"===s&&n||"rtl"===s&&r?this._handleForwardMovement(e):this._handleBackwardMovement(e),!0===a&&t.stop()}),{context:"$text",priority:"highest"}),this.listenTo(i,"change:range",((t,e)=>{this._isNextGravityRestorationSkipped?this._isNextGravityRestorationSkipped=!1:this._isGravityOverridden&&(!e.directChange&&Qb(i.getFirstPosition(),this.attributes)||this._restoreGravity())})),this._enableClickingAfterNode(),this._enableInsertContentSelectionAttributesFixer(),this._handleDeleteContentAfterNode()}registerAttribute(t){this.attributes.add(t)}_handleForwardMovement(t){const e=this.attributes,n=this.editor.model,o=n.document.selection,i=o.getFirstPosition();return!this._isGravityOverridden&&((!i.isAtStart||!Gb(o,e))&&(!!Qb(i,e)&&(Jb(t),Gb(o,e)&&Qb(i,e,!0)?Zb(n,e):this._overrideGravity(),!0)))}_handleBackwardMovement(t){const e=this.attributes,n=this.editor.model,o=n.document.selection,i=o.getFirstPosition();return this._isGravityOverridden?(Jb(t),this._restoreGravity(),Qb(i,e,!0)?Zb(n,e):Kb(n,e,i),!0):i.isAtStart?!!Gb(o,e)&&(Jb(t),Kb(n,e,i),!0):!Gb(o,e)&&Qb(i,e,!0)?(Jb(t),Kb(n,e,i),!0):!!Yb(i,e)&&(i.isAtEnd&&!Gb(o,e)&&Qb(i,e)?(Jb(t),Kb(n,e,i),!0):(this._isNextGravityRestorationSkipped=!0,this._overrideGravity(),!1))}_enableClickingAfterNode(){const t=this.editor,e=t.model,n=e.document.selection,o=t.editing.view.document;t.editing.view.addObserver(Xu);let i=!1;this.listenTo(o,"mousedown",(()=>{i=!0})),this.listenTo(o,"selectionChange",(()=>{const t=this.attributes;if(!i)return;if(i=!1,!n.isCollapsed)return;if(!Gb(n,t))return;const o=n.getFirstPosition();Qb(o,t)&&(o.isAtStart||Qb(o,t,!0)?Zb(e,t):this._isGravityOverridden||this._overrideGravity())}))}_enableInsertContentSelectionAttributesFixer(){const t=this.editor.model,e=t.document.selection,n=this.attributes;this.listenTo(t,"insertContent",(()=>{const o=e.getFirstPosition();Gb(e,n)&&Qb(o,n)&&Zb(t,n)}),{priority:"low"})}_handleDeleteContentAfterNode(){const t=this.editor,e=t.model,n=e.document.selection,o=t.editing.view;let i=!1,r=!1;this.listenTo(o.document,"delete",((t,e)=>{i="backward"===e.direction}),{priority:"high"}),this.listenTo(e,"deleteContent",(()=>{if(!i)return;const t=n.getFirstPosition();r=Gb(n,this.attributes)&&!Yb(t,this.attributes)}),{priority:"high"}),this.listenTo(e,"deleteContent",(()=>{i&&(i=!1,r||t.model.enqueueChange((()=>{const t=n.getFirstPosition();Gb(n,this.attributes)&&Qb(t,this.attributes)&&(t.isAtStart||Qb(t,this.attributes,!0)?Zb(e,this.attributes):this._isGravityOverridden||this._overrideGravity())})))}),{priority:"low"})}get _isGravityOverridden(){return!!this._overrideUid}_overrideGravity(){this._overrideUid=this.editor.model.change((t=>t.overrideSelectionGravity()))}_restoreGravity(){this.editor.model.change((t=>{t.restoreSelectionGravity(this._overrideUid),this._overrideUid=null}))}}function Gb(t,e){for(const n of e)if(t.hasAttribute(n))return!0;return!1}function Kb(t,e,n){const o=n.nodeBefore;t.change((n=>{if(o){const e=[],i=t.schema.isObject(o)&&t.schema.isInline(o);for(const[n,r]of o.getAttributes())!t.schema.checkAttribute("$text",n)||i&&!1===t.schema.getAttributeProperties(n).copyFromObject||e.push([n,r]);n.setSelectionAttribute(e)}else n.removeSelectionAttribute(e)}))}function Zb(t,e){t.change((t=>{t.removeSelectionAttribute(e)}))}function Jb(t){t.preventDefault()}function Yb(t,e){return Qb(t.getShiftedBy(-1),e)}function Qb(t,e,n=!1){const{nodeBefore:o,nodeAfter:i}=t;for(const t of e){const e=o?o.getAttribute(t):void 0,r=i?i.getAttribute(t):void 0;if((!n||void 0!==e&&void 0!==r)&&r!==e)return!0}return!1}Xb('"'),Xb("'"),Xb("'"),Xb('"'),Xb('"'),Xb("'");function Xb(t){return new RegExp(`(^|\\s)(${t})([^${t}]*)(${t})$`)}function tw(t,e,n,o){return o.createRange(ew(t,e,n,!0,o),ew(t,e,n,!1,o))}function ew(t,e,n,o,i){let r=t.textNode||(o?t.nodeBefore:t.nodeAfter),s=null;for(;r&&r.getAttribute(e)==n;)s=r,r=o?r.previousSibling:r.nextSibling;return s?i.createPositionAt(s,o?"before":"after"):t}var nw=i(2165),ow={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(nw.A,ow);nw.A.locals;const iw="italic";class rw extends Pr{static get pluginName(){return"ItalicEditing"}init(){const t=this.editor,e=this.editor.t;t.model.schema.extend("$text",{allowAttributes:iw}),t.model.schema.setAttributeProperties(iw,{isFormatting:!0,copyOnEnter:!0}),t.conversion.attributeToElement({model:iw,view:"i",upcastAlso:["em",{styles:{"font-style":"italic"}}]}),t.commands.add(iw,new vb(t,iw)),t.keystrokes.set("CTRL+I",iw),t.accessibility.addKeystrokeInfos({keystrokes:[{label:e("Italic text"),keystroke:"CTRL+I"}]})}}const sw="italic";class aw extends Pr{static get pluginName(){return"ItalicUI"}init(){const t=this.editor,e=t.commands.get(sw),n=t.locale.t,o=Eb({editor:t,commandName:sw,plugin:this,icon:'',keystroke:"CTRL+I",label:n("Italic")});t.ui.componentFactory.add(sw,(()=>{const t=o(mm);return t.set({tooltip:!0}),t.bind("isOn").to(e,"value"),t})),t.ui.componentFactory.add("menuBar:"+sw,(()=>o($k)))}}const cw="strikethrough";class lw extends Pr{static get pluginName(){return"StrikethroughEditing"}init(){const t=this.editor,e=this.editor.t;t.model.schema.extend("$text",{allowAttributes:cw}),t.model.schema.setAttributeProperties(cw,{isFormatting:!0,copyOnEnter:!0}),t.conversion.attributeToElement({model:cw,view:"s",upcastAlso:["del","strike",{styles:{"text-decoration":"line-through"}}]}),t.commands.add(cw,new vb(t,cw)),t.keystrokes.set("CTRL+SHIFT+X","strikethrough"),t.accessibility.addKeystrokeInfos({keystrokes:[{label:e("Strikethrough text"),keystroke:"CTRL+SHIFT+X"}]})}}const dw="strikethrough";class uw extends Pr{static get pluginName(){return"StrikethroughUI"}init(){const t=this.editor,e=t.locale.t,n=Eb({editor:t,commandName:dw,plugin:this,icon:'',keystroke:"CTRL+SHIFT+X",label:e("Strikethrough")});t.ui.componentFactory.add(dw,(()=>{const e=n(mm),o=t.commands.get(dw);return e.set({tooltip:!0}),e.bind("isOn").to(o,"value"),e})),t.ui.componentFactory.add("menuBar:"+dw,(()=>n($k)))}}const hw="subscript";class mw extends Pr{static get pluginName(){return"SubscriptEditing"}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:hw}),t.model.schema.setAttributeProperties(hw,{isFormatting:!0,copyOnEnter:!0}),t.conversion.attributeToElement({model:hw,view:"sub",upcastAlso:[{styles:{"vertical-align":"sub"}}]}),t.commands.add(hw,new vb(t,hw))}}const gw="subscript";class pw extends Pr{static get pluginName(){return"SubscriptUI"}init(){const t=this.editor,e=t.locale.t,n=Eb({editor:t,commandName:gw,plugin:this,icon:'',label:e("Subscript")});t.ui.componentFactory.add(gw,(()=>{const e=n(mm),o=t.commands.get(gw);return e.set({tooltip:!0}),e.bind("isOn").to(o,"value"),e})),t.ui.componentFactory.add("menuBar:"+gw,(()=>n($k)))}}const fw="superscript";class kw extends Pr{static get pluginName(){return"SuperscriptEditing"}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:fw}),t.model.schema.setAttributeProperties(fw,{isFormatting:!0,copyOnEnter:!0}),t.conversion.attributeToElement({model:fw,view:"sup",upcastAlso:[{styles:{"vertical-align":"super"}}]}),t.commands.add(fw,new vb(t,fw))}}const bw="superscript";class ww extends Pr{static get pluginName(){return"SuperscriptUI"}init(){const t=this.editor,e=t.locale.t,n=Eb({editor:t,commandName:bw,plugin:this,icon:'',label:e("Superscript")});t.ui.componentFactory.add(bw,(()=>{const e=n(mm),o=t.commands.get(bw);return e.set({tooltip:!0}),e.bind("isOn").to(o,"value"),e})),t.ui.componentFactory.add("menuBar:"+bw,(()=>n($k)))}}const Aw="underline";class _w extends Pr{static get pluginName(){return"UnderlineEditing"}init(){const t=this.editor,e=this.editor.t;t.model.schema.extend("$text",{allowAttributes:Aw}),t.model.schema.setAttributeProperties(Aw,{isFormatting:!0,copyOnEnter:!0}),t.conversion.attributeToElement({model:Aw,view:"u",upcastAlso:{styles:{"text-decoration":"underline"}}}),t.commands.add(Aw,new vb(t,Aw)),t.keystrokes.set("CTRL+U","underline"),t.accessibility.addKeystrokeInfos({keystrokes:[{label:e("Underline text"),keystroke:"CTRL+U"}]})}}const Cw="underline";class vw extends Pr{static get pluginName(){return"UnderlineUI"}init(){const t=this.editor,e=t.commands.get(Cw),n=t.locale.t,o=Eb({editor:t,commandName:Cw,plugin:this,icon:'',label:n("Underline"),keystroke:"CTRL+U"});t.ui.componentFactory.add(Cw,(()=>{const t=o(mm);return t.set({tooltip:!0}),t.bind("isOn").to(e,"value"),t})),t.ui.componentFactory.add("menuBar:"+Cw,(()=>o($k)))}}function*yw(t,e){for(const n of e)n&&t.getAttributeProperties(n[0]).copyOnEnter&&(yield n)}class xw extends Rr{execute(){this.editor.model.change((t=>{this.enterBlock(t),this.fire("afterExecute",{writer:t})}))}enterBlock(t){const e=this.editor.model,n=e.document.selection,o=e.schema,i=n.isCollapsed,r=n.getFirstRange(),s=r.start.parent,a=r.end.parent;if(o.isLimit(s)||o.isLimit(a))return i||s!=a||e.deleteContent(n),!1;if(i){const e=yw(t.model.schema,n.getAttributes());return Ew(t,r.start),t.setSelectionAttribute(e),!0}{const o=!(r.start.isAtStart&&r.end.isAtEnd),i=s==a;if(e.deleteContent(n,{leaveUnmerged:o}),o){if(i)return Ew(t,n.focus),!0;t.setSelection(a,0)}}return!1}}function Ew(t,e){t.split(e),t.setSelection(e.parent.nextSibling,0)}const Bw={insertParagraph:{isSoft:!1},insertLineBreak:{isSoft:!0}};class Dw extends Xa{constructor(t){super(t);const e=this.document;let n=!1;e.on("keydown",((t,e)=>{n=e.shiftKey})),e.on("beforeinput",((o,i)=>{if(!this.isEnabled)return;let r=i.inputType;s.isSafari&&n&&"insertParagraph"==r&&(r="insertLineBreak");const a=i.domEvent,c=Bw[r];if(!c)return;const l=new Zs(e,"enter",i.targetRanges[0]);e.fire(l,new ec(t,a,{isSoft:c.isSoft})),l.stop.called&&o.stop()}))}observe(){}stopObserving(){}}class Sw extends Pr{static get pluginName(){return"Enter"}init(){const t=this.editor,e=t.editing.view,n=e.document,o=this.editor.t;e.addObserver(Dw),t.commands.add("enter",new xw(t)),this.listenTo(n,"enter",((o,i)=>{n.isComposing||i.preventDefault(),i.isSoft||(t.execute("enter"),e.scrollToTheSelection())}),{priority:"low"}),t.accessibility.addKeystrokeInfos({keystrokes:[{label:o("Insert a hard break (a new paragraph)"),keystroke:"Enter"}]})}}class Tw extends Rr{execute(){const t=this.editor.model,e=t.document;t.change((n=>{!function(t,e,n){const o=n.isCollapsed,i=n.getFirstRange(),r=i.start.parent,s=i.end.parent,a=r==s;if(o){const o=yw(t.schema,n.getAttributes());Iw(t,e,i.end),e.removeSelectionAttribute(n.getAttributeKeys()),e.setSelectionAttribute(o)}else{const o=!(i.start.isAtStart&&i.end.isAtEnd);t.deleteContent(n,{leaveUnmerged:o}),a?Iw(t,e,n.focus):o&&e.setSelection(s,0)}}(t,n,e.selection),this.fire("afterExecute",{writer:n})}))}refresh(){const t=this.editor.model,e=t.document;this.isEnabled=function(t,e){if(e.rangeCount>1)return!1;const n=e.anchor;if(!n||!t.checkChild(n,"softBreak"))return!1;const o=e.getFirstRange(),i=o.start.parent,r=o.end.parent;if((Pw(i,t)||Pw(r,t))&&i!==r)return!1;return!0}(t.schema,e.selection)}}function Iw(t,e,n){const o=e.createElement("softBreak");t.insertContent(o,n),e.setSelection(o,"after")}function Pw(t,e){return!t.is("rootElement")&&(e.isLimit(t)||Pw(t.parent,e))}class Vw extends Pr{static get pluginName(){return"ShiftEnter"}init(){const t=this.editor,e=t.model.schema,n=t.conversion,o=t.editing.view,i=o.document,r=this.editor.t;e.register("softBreak",{allowWhere:"$text",isInline:!0}),n.for("upcast").elementToElement({model:"softBreak",view:"br"}),n.for("downcast").elementToElement({model:"softBreak",view:(t,{writer:e})=>e.createEmptyElement("br")}),o.addObserver(Dw),t.commands.add("shiftEnter",new Tw(t)),this.listenTo(i,"enter",((e,n)=>{i.isComposing||n.preventDefault(),n.isSoft&&(t.execute("shiftEnter"),o.scrollToTheSelection())}),{priority:"low"}),t.accessibility.addKeystrokeInfos({keystrokes:[{label:r("Insert a soft break (a <br> element)"),keystroke:"Shift+Enter"}]})}}class Rw extends Rr{refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(t={}){const e=this.editor.model,n=e.schema,o=e.document.selection,i=Array.from(o.getSelectedBlocks()),r=void 0===t.forceValue?!this.value:t.forceValue;e.change((t=>{if(r){const e=i.filter((t=>Fw(t)||Mw(n,t)));this._applyQuote(t,e)}else this._removeQuote(t,i.filter(Fw))}))}_getValue(){const t=$i(this.editor.model.document.selection.getSelectedBlocks());return!(!t||!Fw(t))}_checkEnabled(){if(this.value)return!0;const t=this.editor.model.document.selection,e=this.editor.model.schema,n=$i(t.getSelectedBlocks());return!!n&&Mw(e,n)}_removeQuote(t,e){zw(t,e).reverse().forEach((e=>{if(e.start.isAtStart&&e.end.isAtEnd)return void t.unwrap(e.start.parent);if(e.start.isAtStart){const n=t.createPositionBefore(e.start.parent);return void t.move(e,n)}e.end.isAtEnd||t.split(e.end);const n=t.createPositionAfter(e.end.parent);t.move(e,n)}))}_applyQuote(t,e){const n=[];zw(t,e).reverse().forEach((e=>{let o=Fw(e.start);o||(o=t.createElement("blockQuote"),t.wrap(e,o)),n.push(o)})),n.reverse().reduce(((e,n)=>e.nextSibling==n?(t.merge(t.createPositionAfter(e)),e):n))}}function Fw(t){return"blockQuote"==t.parent.name?t.parent:null}function zw(t,e){let n,o=0;const i=[];for(;o{const o=t.model.document.differ.getChanges();for(const t of o)if("insert"==t.type){const o=t.position.nodeAfter;if(!o)continue;if(o.is("element","blockQuote")&&o.isEmpty)return n.remove(o),!0;if(o.is("element","blockQuote")&&!e.checkChild(t.position,o))return n.unwrap(o),!0;if(o.is("element")){const t=n.createRangeIn(o);for(const o of t.getItems())if(o.is("element","blockQuote")&&!e.checkChild(n.createPositionBefore(o),o))return n.unwrap(o),!0}}else if("remove"==t.type){const e=t.position.parent;if(e.is("element","blockQuote")&&e.isEmpty)return n.remove(e),!0}return!1}));const n=this.editor.editing.view.document,o=t.model.document.selection,i=t.commands.get("blockQuote");this.listenTo(n,"enter",((e,n)=>{if(!o.isCollapsed||!i.value)return;o.getLastPosition().parent.isEmpty&&(t.execute("blockQuote"),t.editing.view.scrollToTheSelection(),n.preventDefault(),e.stop())}),{context:"blockquote"}),this.listenTo(n,"delete",((e,n)=>{if("backward"!=n.direction||!o.isCollapsed||!i.value)return;const r=o.getLastPosition().parent;r.isEmpty&&!r.previousSibling&&(t.execute("blockQuote"),t.editing.view.scrollToTheSelection(),n.preventDefault(),e.stop())}),{context:"blockquote"})}}var Nw=i(9394),Lw={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(Nw.A,Lw);Nw.A.locals;class Hw extends Pr{static get pluginName(){return"BlockQuoteUI"}init(){const t=this.editor,e=t.commands.get("blockQuote");t.ui.componentFactory.add("blockQuote",(()=>{const t=this._createButton(mm);return t.set({tooltip:!0}),t.bind("isOn").to(e,"value"),t})),t.ui.componentFactory.add("menuBar:blockQuote",(()=>this._createButton($k)))}_createButton(t){const e=this.editor,n=e.locale,o=e.commands.get("blockQuote"),i=new t(e.locale),r=n.t;return i.set({label:r("Block quote"),icon:Zh.quote,isToggleable:!0}),i.bind("isEnabled").to(o,"isEnabled"),this.listenTo(i,"execute",(()=>{e.execute("blockQuote"),e.editing.view.focus()})),i}}function jw(t){const e=t.t,n=t.config.get("codeBlock.languages");for(const t of n)"Plain text"===t.label&&(t.label=e("Plain text")),void 0===t.class&&(t.class=`language-${t.language}`);return n}function qw(t,e,n){const o={};for(const i of t)if("class"===e){o[i[e].split(" ").shift()]=i[n]}else o[i[e]]=i[n];return o}function Uw(t){return t.data.match(/^(\s*)/)[0]}function Ww(t){const e=t.document.selection,n=[];if(e.isCollapsed)return[e.anchor];const o=e.getFirstRange().getWalker({ignoreElementEnd:!0,direction:"backward"});for(const{item:e}of o){if(!e.is("$textProxy"))continue;const{parent:o,startOffset:i}=e.textNode;if(!o.is("element","codeBlock"))continue;const r=Uw(e.textNode),s=t.createPositionAt(o,i+r.length);n.push(s)}return n}function $w(t){const e=$i(t.getSelectedBlocks());return!!e&&e.is("element","codeBlock")}function Gw(t,e){return!e.is("rootElement")&&!t.isLimit(e)&&t.checkChild(e.parent,"codeBlock")}function Kw(t,e,n,o){const i=qw(e,"language","label"),r=n.getAttribute("language");if(r in i){const e=i[r];return t("enter"===o?"Entering %0 code snippet":"Leaving %0 code snippet",e)}return t("enter"===o?"Entering code snippet":"Leaving code snippet")}class Zw extends Rr{constructor(t){super(t),this._lastLanguage=null}refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(t={}){const e=this.editor,n=e.model,o=n.document.selection,i=jw(e)[0],r=Array.from(o.getSelectedBlocks()),s=null==t.forceValue?!this.value:t.forceValue,a=function(t,e,n){if(t.language)return t.language;if(t.usePreviousLanguageChoice&&e)return e;return n}(t,this._lastLanguage,i.language);n.change((t=>{s?this._applyCodeBlock(t,r,a):this._removeCodeBlock(t,r)}))}_getValue(){const t=$i(this.editor.model.document.selection.getSelectedBlocks());return!!!(!t||!t.is("element","codeBlock"))&&t.getAttribute("language")}_checkEnabled(){if(this.value)return!0;const t=this.editor.model.document.selection,e=this.editor.model.schema,n=$i(t.getSelectedBlocks());return!!n&&Gw(e,n)}_applyCodeBlock(t,e,n){this._lastLanguage=n;const o=this.editor.model.schema,i=e.filter((t=>Gw(o,t)));for(const e of i)t.rename(e,"codeBlock"),t.setAttribute("language",n,e),o.removeDisallowedAttributes([e],t),Array.from(e.getChildren()).filter((t=>!o.checkChild(e,t))).forEach((e=>t.remove(e)));i.reverse().forEach(((e,n)=>{const o=i[n+1];e.previousSibling===o&&(t.appendElement("softBreak",o),t.merge(t.createPositionBefore(e)))}))}_removeCodeBlock(t,e){const n=e.filter((t=>t.is("element","codeBlock")));for(const e of n){const n=t.createRangeOn(e);for(const e of Array.from(n.getItems()).reverse())if(e.is("element","softBreak")&&e.parent.is("element","codeBlock")){const{position:n}=t.split(t.createPositionBefore(e)),o=n.nodeAfter;t.rename(o,"paragraph"),t.removeAttribute("language",o),t.remove(e)}t.rename(e,"paragraph"),t.removeAttribute("language",e)}}}class Jw extends Rr{constructor(t){super(t),this._indentSequence=t.config.get("codeBlock.indentSequence")}refresh(){this.isEnabled=this._checkEnabled()}execute(){const t=this.editor.model;t.change((e=>{const n=Ww(t);for(const o of n){const n=e.createText(this._indentSequence);t.insertContent(n,o)}}))}_checkEnabled(){return!!this._indentSequence&&$w(this.editor.model.document.selection)}}class Yw extends Rr{constructor(t){super(t),this._indentSequence=t.config.get("codeBlock.indentSequence")}refresh(){this.isEnabled=this._checkEnabled()}execute(){const t=this.editor.model;t.change((()=>{const e=Ww(t);for(const n of e){const e=Qw(t,n,this._indentSequence);e&&t.deleteContent(t.createSelection(e))}}))}_checkEnabled(){if(!this._indentSequence)return!1;const t=this.editor.model;return!!$w(t.document.selection)&&Ww(t).some((e=>Qw(t,e,this._indentSequence)))}}function Qw(t,e,n){const o=function(t){let e=t.parent.getChild(t.index);e&&!e.is("element","softBreak")||(e=t.nodeBefore);if(!e||e.is("element","softBreak"))return null;return e}(e);if(!o)return null;const i=Uw(o),r=i.lastIndexOf(n);if(r+n.length!==i.length)return null;if(-1===r)return null;const{parent:s,startOffset:a}=o;return t.createRange(t.createPositionAt(s,a+r),t.createPositionAt(s,a+r+n.length))}function Xw(t,e,n=!1){const o=qw(e,"language","class"),i=qw(e,"language","label");return(e,r,s)=>{const{writer:a,mapper:c,consumable:l}=s;if(!l.consume(r.item,"insert"))return;const d=r.item.getAttribute("language"),u=c.toViewPosition(t.createPositionBefore(r.item)),h={};n&&(h["data-language"]=i[d],h.spellcheck="false");const m=o[d]?{class:o[d]}:void 0,g=a.createContainerElement("code",m),p=a.createContainerElement("pre",h,g);a.insert(u,p),c.bindElements(r.item,g)}}const tA="paragraph";class eA extends Pr{static get pluginName(){return"CodeBlockEditing"}static get requires(){return[Vw]}constructor(t){super(t),t.config.define("codeBlock",{languages:[{language:"plaintext",label:"Plain text"},{language:"c",label:"C"},{language:"cs",label:"C#"},{language:"cpp",label:"C++"},{language:"css",label:"CSS"},{language:"diff",label:"Diff"},{language:"html",label:"HTML"},{language:"java",label:"Java"},{language:"javascript",label:"JavaScript"},{language:"php",label:"PHP"},{language:"python",label:"Python"},{language:"ruby",label:"Ruby"},{language:"typescript",label:"TypeScript"},{language:"xml",label:"XML"}],indentSequence:"\t"})}init(){const t=this.editor,e=t.model.schema,n=t.model,o=t.editing.view,i=t.plugins.has("ListEditing")?t.plugins.get("ListEditing"):null,r=jw(t);t.commands.add("codeBlock",new Zw(t)),t.commands.add("indentCodeBlock",new Jw(t)),t.commands.add("outdentCodeBlock",new Yw(t)),this.listenTo(o.document,"tab",((e,n)=>{const o=n.shiftKey?"outdentCodeBlock":"indentCodeBlock";t.commands.get(o).isEnabled&&(t.execute(o),n.stopPropagation(),n.preventDefault(),e.stop())}),{context:"pre"}),e.register("codeBlock",{allowWhere:"$block",allowChildren:"$text",isBlock:!0,allowAttributes:["language"]}),e.addAttributeCheck(((t,e)=>!!(t.endsWith("codeBlock")&&i&&i.getListAttributeNames().includes(e))||!t.endsWith("codeBlock $text")&&void 0)),t.model.schema.addChildCheck(((t,e)=>{if(t.endsWith("codeBlock")&&e.isObject)return!1})),t.editing.downcastDispatcher.on("insert:codeBlock",Xw(n,r,!0)),t.data.downcastDispatcher.on("insert:codeBlock",Xw(n,r)),t.data.downcastDispatcher.on("insert:softBreak",function(t){return(e,n,o)=>{if("codeBlock"!==n.item.parent.name)return;const{writer:i,mapper:r,consumable:s}=o;if(!s.consume(n.item,"insert"))return;const a=r.toViewPosition(t.createPositionBefore(n.item));i.insert(a,i.createText("\n"))}}(n),{priority:"high"}),t.data.upcastDispatcher.on("element:code",function(t,e){const n=qw(e,"class","language"),o=e[0].language;return(t,e,i)=>{const r=e.viewItem,s=r.parent;if(!s||!s.is("element","pre"))return;if(e.modelCursor.findAncestor("codeBlock"))return;const{consumable:a,writer:c}=i;if(!a.test(r,{name:!0}))return;const l=c.createElement("codeBlock"),d=[...r.getClassNames()];d.length||d.push("");for(const t of d){const e=n[t];if(e){c.setAttribute("language",e,l);break}}l.hasAttribute("language")||c.setAttribute("language",o,l),i.convertChildren(r,l),i.safeInsert(l,e.modelCursor)&&(a.consume(r,{name:!0}),i.updateConversionResult(l,e))}}(0,r)),t.data.upcastDispatcher.on("text",((t,e,{consumable:n,writer:o})=>{let i=e.modelCursor;if(!n.test(e.viewItem))return;if(!i.findAncestor("codeBlock"))return;n.consume(e.viewItem);const r=e.viewItem.data.split("\n").map((t=>o.createText(t))),s=r[r.length-1];for(const t of r)if(o.insert(t,i),i=i.getShiftedBy(t.offsetSize),t!==s){const t=o.createElement("softBreak");o.insert(t,i),i=o.createPositionAfter(t)}e.modelRange=o.createRange(e.modelCursor,i),e.modelCursor=i})),t.data.upcastDispatcher.on("element:pre",((t,e,{consumable:n})=>{const o=e.viewItem;if(o.findAncestor("pre"))return;const i=Array.from(o.getChildren()),r=i.find((t=>t.is("element","code")));if(r)for(const t of i)t!==r&&t.is("$text")&&n.consume(t,{name:!0})}),{priority:"high"}),this.listenTo(t.editing.view.document,"clipboardInput",((e,o)=>{let i=n.createRange(n.document.selection.anchor);if(o.targetRanges&&(i=t.editing.mapper.toModelRange(o.targetRanges[0])),!i.start.parent.is("element","codeBlock"))return;const r=o.dataTransfer.getData("text/plain"),s=new th(t.editing.view.document);o.content=function(t,e){const n=t.createDocumentFragment(),o=e.split("\n"),i=o.reduce(((e,n,i)=>(e.push(n),i{const i=o.anchor;!o.isCollapsed&&i.parent.is("element","codeBlock")&&i.hasSameParentAs(o.focus)&&n.change((n=>{const r=t.return;if(i.parent.is("element")&&(r.childCount>1||o.containsEntireContent(i.parent))){const e=n.createElement("codeBlock",i.parent.getAttributes());n.append(r,e);const o=n.createDocumentFragment();return n.append(e,o),void(t.return=o)}const s=r.getChild(0);e.checkAttribute(s,"code")&&n.setAttribute("code",!0,s)}))}))}afterInit(){const t=this.editor,e=t.commands,n=e.get("indent"),o=e.get("outdent");n&&n.registerChildCommand(e.get("indentCodeBlock"),{priority:"highest"}),o&&o.registerChildCommand(e.get("outdentCodeBlock")),this.listenTo(t.editing.view.document,"enter",((e,n)=>{t.model.document.selection.getLastPosition().parent.is("element","codeBlock")&&(function(t,e){const n=t.model,o=n.document,i=t.editing.view,r=o.selection.getLastPosition(),s=r.nodeAfter;if(e||!o.selection.isCollapsed||!r.isAtStart)return!1;if(!oA(s))return!1;return t.model.change((e=>{t.execute("enter");const n=o.selection.anchor.parent.previousSibling;e.rename(n,tA),e.setSelection(n,"in"),t.model.schema.removeDisallowedAttributes([n],e),e.remove(s)})),i.scrollToTheSelection(),!0}(t,n.isSoft)||function(t,e){const n=t.model,o=n.document,i=t.editing.view,r=o.selection.getLastPosition(),s=r.nodeBefore;let a;if(e||!o.selection.isCollapsed||!r.isAtEnd||!s||!s.previousSibling)return!1;if(oA(s)&&oA(s.previousSibling))a=n.createRange(n.createPositionBefore(s.previousSibling),n.createPositionAfter(s));else if(nA(s)&&oA(s.previousSibling)&&oA(s.previousSibling.previousSibling))a=n.createRange(n.createPositionBefore(s.previousSibling.previousSibling),n.createPositionAfter(s));else{if(!(nA(s)&&oA(s.previousSibling)&&nA(s.previousSibling.previousSibling)&&s.previousSibling.previousSibling&&oA(s.previousSibling.previousSibling.previousSibling)))return!1;a=n.createRange(n.createPositionBefore(s.previousSibling.previousSibling.previousSibling),n.createPositionAfter(s))}return t.model.change((e=>{e.remove(a),t.execute("enter");const n=o.selection.anchor.parent;e.rename(n,tA),t.model.schema.removeDisallowedAttributes([n],e)})),i.scrollToTheSelection(),!0}(t,n.isSoft)||function(t){const e=t.model,n=e.document,o=n.selection.getLastPosition(),i=o.nodeBefore||o.textNode;let r;i&&i.is("$text")&&(r=Uw(i));t.model.change((e=>{t.execute("shiftEnter"),r&&e.insertText(r,n.selection.anchor)}))}(t),n.preventDefault(),e.stop())}),{context:"pre"}),this._initAriaAnnouncements()}_initAriaAnnouncements(){const{model:t,ui:e,t:n}=this.editor,o=jw(this.editor);let i=null;t.document.selection.on("change:range",(()=>{const r=t.document.selection.focus.parent;e&&i!==r&&r.is("element")&&(i&&i.is("element","codeBlock")&&e.ariaLiveAnnouncer.announce(Kw(n,o,i,"leave")),r.is("element","codeBlock")&&e.ariaLiveAnnouncer.announce(Kw(n,o,r,"enter")),i=r)}))}}function nA(t){return t&&t.is("$text")&&!t.data.match(/\S/)}function oA(t){return t&&t.is("element","softBreak")}var iA=i(2440),rA={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(iA.A,rA);iA.A.locals;class sA extends Pr{static get pluginName(){return"CodeBlockUI"}init(){const t=this.editor,e=t.t,n=t.ui.componentFactory,o=jw(t),i=this._getLanguageListItemDefinitions(o),r=t.commands.get("codeBlock");n.add("codeBlock",(n=>{const o=Eg(n,_g),s=o.buttonView,a=e("Insert code block");return s.set({label:a,tooltip:!0,icon:Zh.codeBlock,isToggleable:!0}),s.bind("isOn").to(r,"value",(t=>!!t)),s.on("execute",(()=>{t.execute("codeBlock",{usePreviousLanguageChoice:!0}),t.editing.view.focus()})),o.on("execute",(e=>{t.execute("codeBlock",{language:e.source._codeBlockLanguage,forceValue:!0}),t.editing.view.focus()})),o.class="ck-code-block-dropdown",o.bind("isEnabled").to(r),Sg(o,i,{role:"menu",ariaLabel:a}),o})),n.add("menuBar:codeBlock",(n=>{const o=new jk(n);o.buttonView.set({label:e("Code block"),icon:Zh.codeBlock}),o.bind("isEnabled").to(r);const s=new qk(n);s.set({ariaLabel:e("Insert code block")});for(const e of i){const i=new wk(n,o),a=new $k(n);a.bind(...Object.keys(e.model)).to(e.model),a.bind("ariaChecked").to(a,"isOn"),a.delegate("execute").to(o),a.on("execute",(()=>{t.execute("codeBlock",{language:e.model._codeBlockLanguage,forceValue:r.value!=e.model._codeBlockLanguage}),t.editing.view.focus()})),i.children.add(a),s.items.add(i)}return o.panelView.children.add(s),o}))}_getLanguageListItemDefinitions(t){const e=this.editor.commands.get("codeBlock"),n=new Wi;for(const o of t){const t={type:"button",model:new Ff({_codeBlockLanguage:o.language,label:o.label,role:"menuitemradio",withText:!0})};t.model.bind("isOn").to(e,"value",(e=>e===t.model._codeBlockLanguage)),n.add(t)}return n}}class aA extends nc{constructor(t){super(t),this.domEventType=["paste","copy","cut","drop","dragover","dragstart","dragend","dragenter","dragleave"];const e=this.document;function n(t){return(n,o)=>{o.preventDefault();const i=o.dropRange?[o.dropRange]:null,r=new m(e,t);e.fire(r,{dataTransfer:o.dataTransfer,method:n.name,targetRanges:i,target:o.target,domEvent:o.domEvent}),r.stop.called&&o.stopPropagation()}}this.listenTo(e,"paste",n("clipboardInput"),{priority:"low"}),this.listenTo(e,"drop",n("clipboardInput"),{priority:"low"}),this.listenTo(e,"dragover",n("dragging"),{priority:"low"})}onDomEvent(t){const e="clipboardData"in t?t.clipboardData:t.dataTransfer,n="drop"==t.type||"paste"==t.type,o={dataTransfer:new Uc(e,{cacheFiles:n})};"drop"!=t.type&&"dragover"!=t.type||(o.dropRange=function(t,e){const n=e.target.ownerDocument,o=e.clientX,i=e.clientY;let r;n.caretRangeFromPoint&&n.caretRangeFromPoint(o,i)?r=n.caretRangeFromPoint(o,i):e.rangeParent&&(r=n.createRange(),r.setStart(e.rangeParent,e.rangeOffset),r.collapse(!0));if(r)return t.domConverter.domRangeToView(r);return null}(this.view,t)),this.fire(t.type,t,o)}}const cA=["figcaption","li"],lA=["ol","ul"];function dA(t){if(t.is("$text")||t.is("$textProxy"))return t.data;if(t.is("element","img")&&t.hasAttribute("alt"))return t.getAttribute("alt");if(t.is("element","br"))return"\n";let e="",n=null;for(const o of t.getChildren())e+=uA(o,n)+dA(o),n=o;return e}function uA(t,e){return e?t.is("element","li")&&!t.isEmpty&&t.getChild(0).is("containerElement")||lA.includes(t.name)&&lA.includes(e.name)?"\n\n":t.is("containerElement")||e.is("containerElement")?cA.includes(t.name)||cA.includes(e.name)?"\n":"\n\n":"":""}const hA=function(t,e){return t&&Ci(t,e,cn)};const mA=function(t,e,n,o){var i=n.length,r=i,s=!o;if(null==t)return!r;for(t=Object(t);i--;){var a=n[i];if(s&&a[2]?a[1]!==t[a[0]]:!(a[0]in t))return!1}for(;++it.model.getSelectedContent(t.model.document.selection))){return this.editor.model.change((o=>{const i=o.model.document.selection;o.setSelection(e);const r=this._insertFakeMarkersIntoSelection(o,o.model.document.selection,t),s=n(o),a=this._removeFakeMarkersInsideElement(o,s);for(const[t,e]of Object.entries(r)){a[t]||(a[t]=o.createRangeIn(s));for(const t of e)o.remove(t)}s.markers.clear();for(const[t,e]of Object.entries(a))s.markers.set(t,e);return o.setSelection(i),s}))}_pasteMarkersIntoTransformedElement(t,e){const n=this._getPasteMarkersFromRangeMap(t);return this.editor.model.change((t=>{const o=this._insertFakeMarkersElements(t,n),i=e(t),r=this._removeFakeMarkersInsideElement(t,i);for(const e of Object.values(o).flat())t.remove(e);for(const[e,n]of Object.entries(r))t.model.markers.has(e)||t.addMarker(e,{usingOperation:!0,affectsData:!0,range:n});return i}))}_pasteFragmentWithMarkers(t){const e=this._getPasteMarkersFromRangeMap(t.markers);t.markers.clear();for(const n of e)t.markers.set(n.name,n.range);return this.editor.model.insertContent(t)}_forceMarkersCopy(t,e,n={allowedActions:"all",copyPartiallySelected:!0,duplicateOnPaste:!0}){const o=this._markersToCopy.get(t);this._markersToCopy.set(t,n),e(),o?this._markersToCopy.set(t,o):this._markersToCopy.delete(t)}_isMarkerCopyable(t,e){const n=this._getMarkerClipboardConfig(t);if(!n)return!1;if(!e)return!0;const{allowedActions:o}=n;return"all"===o||o.includes(e)}_hasMarkerConfiguration(t){return!!this._getMarkerClipboardConfig(t)}_getMarkerClipboardConfig(t){const[e]=t.split(":");return this._markersToCopy.get(e)||null}_insertFakeMarkersIntoSelection(t,e,n){const o=this._getCopyableMarkersFromSelection(t,e,n);return this._insertFakeMarkersElements(t,o)}_getCopyableMarkersFromSelection(t,e,n){const o=Array.from(e.getRanges()),i=new Set(o.flatMap((e=>Array.from(t.model.markers.getMarkersIntersectingRange(e)))));return Array.from(i).filter((t=>{if(!this._isMarkerCopyable(t.name,n))return!1;const{copyPartiallySelected:e}=this._getMarkerClipboardConfig(t.name);if(!e){const e=t.getRange();return o.some((t=>t.containsRange(e,!0)))}return!0})).map((t=>({name:"dragstart"===n?this._getUniqueMarkerName(t.name):t.name,range:t.getRange()})))}_getPasteMarkersFromRangeMap(t,e=null){const{model:n}=this.editor;return(t instanceof Map?Array.from(t.entries()):Object.entries(t)).flatMap((([t,o])=>{if(!this._hasMarkerConfiguration(t))return[{name:t,range:o}];if(this._isMarkerCopyable(t,e)){const e=this._getMarkerClipboardConfig(t),i=n.markers.has(t)&&"$graveyard"===n.markers.get(t).getRange().root.rootName;return(e.duplicateOnPaste||i)&&(t=this._getUniqueMarkerName(t)),[{name:t,range:o}]}return[]}))}_insertFakeMarkersElements(t,e){const n={},o=e.flatMap((t=>{const{start:e,end:n}=t.range;return[{position:e,marker:t,type:"start"},{position:n,marker:t,type:"end"}]})).sort((({position:t},{position:e})=>t.isBefore(e)?1:-1));for(const{position:e,marker:i,type:r}of o){const o=t.createElement("$marker",{"data-name":i.name,"data-type":r});n[i.name]||(n[i.name]=[]),n[i.name].push(o),t.insert(o,e)}return n}_removeFakeMarkersInsideElement(t,e){const n=this._getAllFakeMarkersFromElement(t,e).reduce(((e,n)=>{const o=n.markerElement&&t.createPositionBefore(n.markerElement);let i=e[n.name],r=!1;if(i&&i.start&&i.end){this._getMarkerClipboardConfig(n.name).duplicateOnPaste?e[this._getUniqueMarkerName(n.name)]=e[n.name]:r=!0,i=null}return r||(e[n.name]={...i,[n.type]:o}),n.markerElement&&t.remove(n.markerElement),e}),{});return EA(n,(n=>new ul(n.start||t.createPositionFromPath(e,[0]),n.end||t.createPositionAt(e,"end"))))}_getAllFakeMarkersFromElement(t,e){const n=Array.from(t.createRangeIn(e)).flatMap((({item:t})=>{if(!t.is("element","$marker"))return[];const e=t.getAttribute("data-name"),n=t.getAttribute("data-type");return[{markerElement:t,name:e,type:n}]})),o=[],i=[];for(const t of n){if("end"===t.type){n.some((e=>e.name===t.name&&"start"===e.type))||o.push({markerElement:null,name:t.name,type:"start"})}if("start"===t.type){n.some((e=>e.name===t.name&&"end"===e.type))||i.unshift({markerElement:null,name:t.name,type:"end"})}}return[...o,...n,...i]}_getUniqueMarkerName(t){const e=t.split(":"),n=p().substring(1,6);return 3===e.length?`${e.slice(0,2).join(":")}:${n}`:`${e.join(":")}:${n}`}}class DA extends Pr{static get pluginName(){return"ClipboardPipeline"}static get requires(){return[BA]}init(){this.editor.editing.view.addObserver(aA),this._setupPasteDrop(),this._setupCopyCut()}_fireOutputTransformationEvent(t,e,n){const o=this.editor.plugins.get("ClipboardMarkersUtils");this.editor.model.enqueueChange({isUndoable:"cut"===n},(()=>{const i=o._copySelectedFragmentWithMarkers(n,e);this.fire("outputTransformation",{dataTransfer:t,content:i,method:n})}))}_setupPasteDrop(){const t=this.editor,e=t.model,n=t.editing.view,o=n.document,i=this.editor.plugins.get("ClipboardMarkersUtils");this.listenTo(o,"clipboardInput",((e,n)=>{"paste"!=n.method||t.model.canEditAt(t.model.document.selection)||e.stop()}),{priority:"highest"}),this.listenTo(o,"clipboardInput",((t,e)=>{const o=e.dataTransfer;let i;if(e.content)i=e.content;else{let t="";o.getData("text/html")?t=function(t){return t.replace(/(\s+)<\/span>/g,((t,e)=>1==e.length?" ":e)).replace(//g,"")}(o.getData("text/html")):o.getData("text/plain")&&(((r=(r=o.getData("text/plain")).replace(/&/g,"&").replace(//g,">").replace(/\r?\n\r?\n/g,"

").replace(/\r?\n/g,"
").replace(/\t/g,"    ").replace(/^\s/," ").replace(/\s$/," ").replace(/\s\s/g,"  ")).includes("

")||r.includes("
"))&&(r=`

${r}

`),t=r),i=this.editor.data.htmlProcessor.toView(t)}var r;const s=new m(this,"inputTransformation");this.fire(s,{content:i,dataTransfer:o,targetRanges:e.targetRanges,method:e.method}),s.stop.called&&t.stop(),n.scrollToTheSelection()}),{priority:"low"}),this.listenTo(this,"inputTransformation",((t,n)=>{if(n.content.isEmpty)return;const o=this.editor.data.toModel(n.content,"$clipboardHolder");0!=o.childCount&&(t.stop(),e.change((()=>{this.fire("contentInsertion",{content:o,method:n.method,dataTransfer:n.dataTransfer,targetRanges:n.targetRanges})})))}),{priority:"low"}),this.listenTo(this,"contentInsertion",((t,e)=>{e.resultRange=i._pasteFragmentWithMarkers(e.content)}),{priority:"low"})}_setupCopyCut(){const t=this.editor,e=t.model.document,n=t.editing.view.document,o=(t,n)=>{const o=n.dataTransfer;n.preventDefault(),this._fireOutputTransformationEvent(o,e.selection,t.name)};this.listenTo(n,"copy",o,{priority:"low"}),this.listenTo(n,"cut",((e,n)=>{t.model.canEditAt(t.model.document.selection)?o(e,n):n.preventDefault()}),{priority:"low"}),this.listenTo(this,"outputTransformation",((e,o)=>{const i=t.data.toView(o.content);n.fire("clipboardOutput",{dataTransfer:o.dataTransfer,content:i,method:o.method})}),{priority:"low"}),this.listenTo(n,"clipboardOutput",((n,o)=>{o.content.isEmpty||(o.dataTransfer.setData("text/html",this.editor.data.htmlProcessor.toData(o.content)),o.dataTransfer.setData("text/plain",dA(o.content))),"cut"==o.method&&t.model.deleteContent(e.selection)}),{priority:"low"})}}class SA extends(S()){constructor(){super(...arguments),this._stack=[]}add(t,e){const n=this._stack,o=n[0];this._insertDescriptor(t);const i=n[0];o===i||TA(o,i)||this.fire("change:top",{oldDescriptor:o,newDescriptor:i,writer:e})}remove(t,e){const n=this._stack,o=n[0];this._removeDescriptor(t);const i=n[0];o===i||TA(o,i)||this.fire("change:top",{oldDescriptor:o,newDescriptor:i,writer:e})}_insertDescriptor(t){const e=this._stack,n=e.findIndex((e=>e.id===t.id));if(TA(t,e[n]))return;n>-1&&e.splice(n,1);let o=0;for(;e[o]&&IA(e[o],t);)o++;e.splice(o,0,t)}_removeDescriptor(t){const e=this._stack,n=e.findIndex((e=>e.id===t));n>-1&&e.splice(n,1)}}function TA(t,e){return t&&e&&t.priority==e.priority&&PA(t.classes)==PA(e.classes)}function IA(t,e){return t.priority>e.priority||!(t.priorityPA(e.classes)}function PA(t){return Array.isArray(t)?t.sort().join(","):t}const VA='',RA="ck-widget",FA="ck-widget_selected";function zA(t){return!!t.is("element")&&!!t.getCustomProperty("widget")}function MA(t,e,n={}){if(!t.is("containerElement"))throw new w("widget-to-widget-wrong-element-type",null,{element:t});return e.setAttribute("contenteditable","false",t),e.addClass(RA,t),e.setCustomProperty("widget",!0,t),t.getFillerOffset=qA,e.setCustomProperty("widgetLabel",[],t),n.label&&function(t,e){const n=t.getCustomProperty("widgetLabel");n.push(e)}(t,n.label),n.hasSelectionHandle&&function(t,e){const n=e.createUIElement("div",{class:"ck ck-widget__selection-handle"},(function(t){const e=this.toDomElement(t),n=new lm;return n.set("content",VA),n.render(),e.appendChild(n.element),e}));e.insert(e.createPositionAt(t,0),n),e.addClass(["ck-widget_with-selection-handle"],t)}(t,e),LA(t,e),t}function OA(t,e,n){if(e.classes&&n.addClass(Ai(e.classes),t),e.attributes)for(const o in e.attributes)n.setAttribute(o,e.attributes[o],t)}function NA(t,e,n){if(e.classes&&n.removeClass(Ai(e.classes),t),e.attributes)for(const o in e.attributes)n.removeAttribute(o,t)}function LA(t,e,n=OA,o=NA){const i=new SA;i.on("change:top",((e,i)=>{i.oldDescriptor&&o(t,i.oldDescriptor,i.writer),i.newDescriptor&&n(t,i.newDescriptor,i.writer)}));e.setCustomProperty("addHighlight",((t,e,n)=>i.add(e,n)),t),e.setCustomProperty("removeHighlight",((t,e,n)=>i.remove(e,n)),t)}function HA(t,e,n={}){return e.addClass(["ck-editor__editable","ck-editor__nested-editable"],t),e.setAttribute("role","textbox",t),e.setAttribute("tabindex","-1",t),n.label&&e.setAttribute("aria-label",n.label,t),e.setAttribute("contenteditable",t.isReadOnly?"false":"true",t),t.on("change:isReadOnly",((n,o,i)=>{e.setAttribute("contenteditable",i?"false":"true",t)})),t.on("change:isFocused",((n,o,i)=>{i?e.addClass("ck-editor__nested-editable_focused",t):e.removeClass("ck-editor__nested-editable_focused",t)})),LA(t,e),t}function jA(t,e){const n=t.getSelectedElement();if(n){const o=GA(t);if(o)return e.createRange(e.createPositionAt(n,o))}return e.schema.findOptimalInsertionRange(t)}function qA(){return null}function UA(t){const e=t=>{const{width:e,paddingLeft:n,paddingRight:o}=t.ownerDocument.defaultView.getComputedStyle(t);return parseFloat(e)-(parseFloat(n)||0)-(parseFloat(o)||0)},n=t.parentElement;if(!n)return 0;let o=e(n);let i=0,r=n;for(;isNaN(o);){if(r=r.parentElement,++i>5)return 0;o=e(r)}return o}const WA="widget-type-around";function $A(t,e,n){return!!t&&zA(t)&&!n.isInline(e)}function GA(t){return t.getAttribute(WA)}var KA=i(698),ZA={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(KA.A,ZA);KA.A.locals;const JA=["before","after"],YA=(new DOMParser).parseFromString('',"image/svg+xml").firstChild,QA="ck-widget__type-around_disabled";class XA extends Pr{constructor(){super(...arguments),this._currentFakeCaretModelElement=null}static get pluginName(){return"WidgetTypeAround"}static get requires(){return[Sw,jb]}init(){const t=this.editor,e=t.editing.view;this.on("change:isEnabled",((n,o,i)=>{e.change((t=>{for(const n of e.document.roots)i?t.removeClass(QA,n):t.addClass(QA,n)})),i||t.model.change((t=>{t.removeSelectionAttribute(WA)}))})),this._enableTypeAroundUIInjection(),this._enableInsertingParagraphsOnButtonClick(),this._enableInsertingParagraphsOnEnterKeypress(),this._enableInsertingParagraphsOnTypingKeystroke(),this._enableTypeAroundFakeCaretActivationUsingKeyboardArrows(),this._enableDeleteIntegration(),this._enableInsertContentIntegration(),this._enableInsertObjectIntegration(),this._enableDeleteContentIntegration()}destroy(){super.destroy(),this._currentFakeCaretModelElement=null}_insertParagraph(t,e){const n=this.editor,o=n.editing.view,i=n.model.schema.getAttributesWithProperty(t,"copyOnReplace",!0);n.execute("insertParagraph",{position:n.model.createPositionAt(t,e),attributes:i}),o.focus(),o.scrollToTheSelection()}_listenToIfEnabled(t,e,n,o){this.listenTo(t,e,((...t)=>{this.isEnabled&&n(...t)}),o)}_insertParagraphAccordingToFakeCaretPosition(){const t=this.editor.model.document.selection,e=GA(t);if(!e)return!1;const n=t.getSelectedElement();return this._insertParagraph(n,e),!0}_enableTypeAroundUIInjection(){const t=this.editor,e=t.model.schema,n=t.locale.t,o={before:n("Insert paragraph before block"),after:n("Insert paragraph after block")};t.editing.downcastDispatcher.on("insert",((t,i,r)=>{const s=r.mapper.toViewElement(i.item);if(s&&$A(s,i.item,e)){!function(t,e,n){const o=t.createUIElement("div",{class:"ck ck-reset_all ck-widget__type-around"},(function(t){const n=this.toDomElement(t);return function(t,e){for(const n of JA){const o=new nr({tag:"div",attributes:{class:["ck","ck-widget__type-around__button",`ck-widget__type-around__button_${n}`],title:e[n],"aria-hidden":"true"},children:[t.ownerDocument.importNode(YA,!0)]});t.appendChild(o.render())}}(n,e),function(t){const e=new nr({tag:"div",attributes:{class:["ck","ck-widget__type-around__fake-caret"]}});t.appendChild(e.render())}(n),n}));t.insert(t.createPositionAt(n,"end"),o)}(r.writer,o,s);s.getCustomProperty("widgetLabel").push((()=>this.isEnabled?n("Press Enter to type after or press Shift + Enter to type before the widget"):""))}}),{priority:"low"})}_enableTypeAroundFakeCaretActivationUsingKeyboardArrows(){const t=this.editor,e=t.model,n=e.document.selection,o=e.schema,i=t.editing.view;function r(t){return`ck-widget_type-around_show-fake-caret_${t}`}this._listenToIfEnabled(i.document,"arrowKey",((t,e)=>{this._handleArrowKeyPress(t,e)}),{context:[zA,"$text"],priority:"high"}),this._listenToIfEnabled(n,"change:range",((e,n)=>{n.directChange&&t.model.change((t=>{t.removeSelectionAttribute(WA)}))})),this._listenToIfEnabled(e.document,"change:data",(()=>{const e=n.getSelectedElement();if(e){if($A(t.editing.mapper.toViewElement(e),e,o))return}t.model.change((t=>{t.removeSelectionAttribute(WA)}))})),this._listenToIfEnabled(t.editing.downcastDispatcher,"selection",((t,e,n)=>{const i=n.writer;if(this._currentFakeCaretModelElement){const t=n.mapper.toViewElement(this._currentFakeCaretModelElement);t&&(i.removeClass(JA.map(r),t),this._currentFakeCaretModelElement=null)}const s=e.selection.getSelectedElement();if(!s)return;const a=n.mapper.toViewElement(s);if(!$A(a,s,o))return;const c=GA(e.selection);c&&(i.addClass(r(c),a),this._currentFakeCaretModelElement=s)})),this._listenToIfEnabled(t.ui.focusTracker,"change:isFocused",((e,n,o)=>{o||t.model.change((t=>{t.removeSelectionAttribute(WA)}))}))}_handleArrowKeyPress(t,e){const n=this.editor,o=n.model,i=o.document.selection,r=o.schema,s=n.editing.view,a=function(t,e){const n=wi(t,e);return"down"===n||"right"===n}(e.keyCode,n.locale.contentLanguageDirection),c=s.document.selection.getSelectedElement();let l;$A(c,n.editing.mapper.toModelElement(c),r)?l=this._handleArrowKeyPressOnSelectedWidget(a):i.isCollapsed?l=this._handleArrowKeyPressWhenSelectionNextToAWidget(a):e.shiftKey||(l=this._handleArrowKeyPressWhenNonCollapsedSelection(a)),l&&(e.preventDefault(),t.stop())}_handleArrowKeyPressOnSelectedWidget(t){const e=this.editor.model,n=GA(e.document.selection);return e.change((e=>{if(!n)return e.setSelectionAttribute(WA,t?"after":"before"),!0;if(!(n===(t?"after":"before")))return e.removeSelectionAttribute(WA),!0;return!1}))}_handleArrowKeyPressWhenSelectionNextToAWidget(t){const e=this.editor,n=e.model,o=n.schema,i=e.plugins.get("Widget"),r=i._getObjectElementNextToSelection(t);return!!$A(e.editing.mapper.toViewElement(r),r,o)&&(n.change((e=>{i._setSelectionOverElement(r),e.setSelectionAttribute(WA,t?"before":"after")})),!0)}_handleArrowKeyPressWhenNonCollapsedSelection(t){const e=this.editor,n=e.model,o=n.schema,i=e.editing.mapper,r=n.document.selection,s=t?r.getLastPosition().nodeBefore:r.getFirstPosition().nodeAfter;return!!$A(i.toViewElement(s),s,o)&&(n.change((e=>{e.setSelection(s,"on"),e.setSelectionAttribute(WA,t?"after":"before")})),!0)}_enableInsertingParagraphsOnButtonClick(){const t=this.editor,e=t.editing.view;this._listenToIfEnabled(e.document,"mousedown",((n,o)=>{const i=o.domTarget.closest(".ck-widget__type-around__button");if(!i)return;const r=function(t){return t.classList.contains("ck-widget__type-around__button_before")?"before":"after"}(i),s=function(t,e){const n=t.closest(".ck-widget");return e.mapDomToView(n)}(i,e.domConverter),a=t.editing.mapper.toModelElement(s);this._insertParagraph(a,r),o.preventDefault(),n.stop()}))}_enableInsertingParagraphsOnEnterKeypress(){const t=this.editor,e=t.model.document.selection,n=t.editing.view;this._listenToIfEnabled(n.document,"enter",((n,o)=>{if("atTarget"!=n.eventPhase)return;const i=e.getSelectedElement(),r=t.editing.mapper.toViewElement(i),s=t.model.schema;let a;this._insertParagraphAccordingToFakeCaretPosition()?a=!0:$A(r,i,s)&&(this._insertParagraph(i,o.isSoft?"before":"after"),a=!0),a&&(o.preventDefault(),n.stop())}),{context:zA})}_enableInsertingParagraphsOnTypingKeystroke(){const t=this.editor.editing.view.document;this._listenToIfEnabled(t,"insertText",((e,n)=>{this._insertParagraphAccordingToFakeCaretPosition()&&(n.selection=t.selection)}),{priority:"high"}),s.isAndroid?this._listenToIfEnabled(t,"keydown",((t,e)=>{229==e.keyCode&&this._insertParagraphAccordingToFakeCaretPosition()})):this._listenToIfEnabled(t,"compositionstart",(()=>{this._insertParagraphAccordingToFakeCaretPosition()}),{priority:"high"})}_enableDeleteIntegration(){const t=this.editor,e=t.editing.view,n=t.model,o=n.schema;this._listenToIfEnabled(e.document,"delete",((e,i)=>{if("atTarget"!=e.eventPhase)return;const r=GA(n.document.selection);if(!r)return;const s=i.direction,a=n.document.selection.getSelectedElement(),c="forward"==s;if("before"===r===c)t.execute("delete",{selection:n.createSelection(a,"on")});else{const e=o.getNearestSelectionRange(n.createPositionAt(a,r),s);if(e)if(e.isCollapsed){const i=n.createSelection(e.start);if(n.modifySelection(i,{direction:s}),i.focus.isEqual(e.start)){const t=function(t,e){let n=e;for(const o of e.getAncestors({parentFirst:!0})){if(o.childCount>1||t.isLimit(o))break;n=o}return n}(o,e.start.parent);n.deleteContent(n.createSelection(t,"on"),{doNotAutoparagraph:!0})}else n.change((n=>{n.setSelection(e),t.execute(c?"deleteForward":"delete")}))}else n.change((n=>{n.setSelection(e),t.execute(c?"deleteForward":"delete")}))}i.preventDefault(),e.stop()}),{context:zA})}_enableInsertContentIntegration(){const t=this.editor,e=this.editor.model,n=e.document.selection;this._listenToIfEnabled(t.model,"insertContent",((t,[o,i])=>{if(i&&!i.is("documentSelection"))return;const r=GA(n);return r?(t.stop(),e.change((t=>{const i=n.getSelectedElement(),s=e.createPositionAt(i,r),a=t.createSelection(s),c=e.insertContent(o,a);return t.setSelection(a),c}))):void 0}),{priority:"high"})}_enableInsertObjectIntegration(){const t=this.editor,e=this.editor.model.document.selection;this._listenToIfEnabled(t.model,"insertObject",((t,n)=>{const[,o,i={}]=n;if(o&&!o.is("documentSelection"))return;const r=GA(e);r&&(i.findOptimalPosition=r,n[3]=i)}),{priority:"high"})}_enableDeleteContentIntegration(){const t=this.editor,e=this.editor.model.document.selection;this._listenToIfEnabled(t.model,"deleteContent",((t,[n])=>{if(n&&!n.is("documentSelection"))return;GA(e)&&t.stop()}),{priority:"high"})}}function t_(t){const e=t.model;return(n,o)=>{const i=o.keyCode==gi.arrowup,r=o.keyCode==gi.arrowdown,s=o.shiftKey,a=e.document.selection;if(!i&&!r)return;const c=r;if(s&&function(t,e){return!t.isCollapsed&&t.isBackward==e}(a,c))return;const l=function(t,e,n){const o=t.model;if(n){const t=e.isCollapsed?e.focus:e.getLastPosition(),n=e_(o,t,"forward");if(!n)return null;const i=o.createRange(t,n),r=n_(o.schema,i,"backward");return r?o.createRange(t,r):null}{const t=e.isCollapsed?e.focus:e.getFirstPosition(),n=e_(o,t,"backward");if(!n)return null;const i=o.createRange(n,t),r=n_(o.schema,i,"forward");return r?o.createRange(r,t):null}}(t,a,c);if(l){if(l.isCollapsed){if(a.isCollapsed)return;if(s)return}(l.isCollapsed||function(t,e,n){const o=t.model,i=t.view.domConverter;if(n){const t=o.createSelection(e.start);o.modifySelection(t),t.focus.isAtEnd||e.start.isEqual(t.focus)||(e=o.createRange(t.focus,e.end))}const r=t.mapper.toViewRange(e),s=i.viewRangeToDom(r),a=Oo.getDomRangeRects(s);let c;for(const t of a)if(void 0!==c){if(Math.round(t.top)>=c)return!1;c=Math.max(c,Math.round(t.bottom))}else c=Math.round(t.bottom);return!0}(t,l,c))&&(e.change((t=>{const n=c?l.end:l.start;if(s){const o=e.createSelection(a.anchor);o.setFocus(n),t.setSelection(o)}else t.setSelection(n)})),n.stop(),o.preventDefault(),o.stopPropagation())}}}function e_(t,e,n){const o=t.schema,i=t.createRangeIn(e.root),r="forward"==n?"elementStart":"elementEnd";for(const{previousPosition:t,item:s,type:a}of i.getWalker({startPosition:e,direction:n})){if(o.isLimit(s)&&!o.isInline(s))return t;if(a==r&&o.isBlock(s))return null}return null}function n_(t,e,n){const o="backward"==n?e.end:e.start;if(t.checkChild(o,"$text"))return o;for(const{nextPosition:o}of e.getWalker({direction:n}))if(t.checkChild(o,"$text"))return o;return null}var o_=i(1089),i_={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(o_.A,i_);o_.A.locals;class r_ extends Pr{constructor(){super(...arguments),this._previouslySelected=new Set}static get pluginName(){return"Widget"}static get requires(){return[XA,jb]}init(){const t=this.editor,e=t.editing.view,n=e.document,o=t.t;this.editor.editing.downcastDispatcher.on("selection",((e,n,o)=>{const i=o.writer,r=n.selection;if(r.isCollapsed)return;const s=r.getSelectedElement();if(!s)return;const a=t.editing.mapper.toViewElement(s);var c;zA(a)&&(o.consumable.consume(r,"selection")&&i.setSelection(i.createRangeOn(a),{fake:!0,label:(c=a,c.getCustomProperty("widgetLabel").reduce(((t,e)=>"function"==typeof e?t?t+". "+e():e():t?t+". "+e:e),""))}))})),this.editor.editing.downcastDispatcher.on("selection",((t,e,n)=>{this._clearPreviouslySelectedWidgets(n.writer);const o=n.writer,i=o.document.selection;let r=null;for(const t of i.getRanges())for(const e of t){const t=e.item;zA(t)&&!s_(t,r)&&(o.addClass(FA,t),this._previouslySelected.add(t),r=t)}}),{priority:"low"}),e.addObserver(Xu),this.listenTo(n,"mousedown",((...t)=>this._onMousedown(...t))),this.listenTo(n,"arrowKey",((...t)=>{this._handleSelectionChangeOnArrowKeyPress(...t)}),{context:[zA,"$text"]}),this.listenTo(n,"arrowKey",((...t)=>{this._preventDefaultOnArrowKeyPress(...t)}),{context:"$root"}),this.listenTo(n,"arrowKey",t_(this.editor.editing),{context:"$text"}),this.listenTo(n,"delete",((t,e)=>{this._handleDelete("forward"==e.direction)&&(e.preventDefault(),t.stop())}),{context:"$root"}),this.listenTo(n,"tab",((t,e)=>{"atTarget"==t.eventPhase&&(e.shiftKey||this._selectFirstNestedEditable()&&(e.preventDefault(),t.stop()))}),{context:zA,priority:"low"}),this.listenTo(n,"tab",((t,e)=>{e.shiftKey&&this._selectAncestorWidget()&&(e.preventDefault(),t.stop())}),{priority:"low"}),this.listenTo(n,"keydown",((t,e)=>{e.keystroke==gi.esc&&this._selectAncestorWidget()&&(e.preventDefault(),t.stop())}),{priority:"low"}),t.accessibility.addKeystrokeInfoGroup({id:"widget",label:o("Keystrokes that can be used when a widget is selected (for example: image, table, etc.)"),keystrokes:[{label:o("Insert a new paragraph directly after a widget"),keystroke:"Enter"},{label:o("Insert a new paragraph directly before a widget"),keystroke:"Shift+Enter"},{label:o("Move the caret to allow typing directly before a widget"),keystroke:[["arrowup"],["arrowleft"]]},{label:o("Move the caret to allow typing directly after a widget"),keystroke:[["arrowdown"],["arrowright"]]}]})}_onMousedown(t,e){const n=this.editor,o=n.editing.view,i=o.document;let r=e.target;if(e.domEvent.detail>=3)return void(this._selectBlockContent(r)&&e.preventDefault());if(function(t){let e=t;for(;e;){if(e.is("editableElement")&&!e.is("rootElement"))return!0;if(zA(e))return!1;e=e.parent}return!1}(r))return;if(!zA(r)&&(r=r.findAncestor(zA),!r))return;s.isAndroid&&e.preventDefault(),i.isFocused||o.focus();const a=n.editing.mapper.toModelElement(r);this._setSelectionOverElement(a)}_selectBlockContent(t){const e=this.editor,n=e.model,o=e.editing.mapper,i=n.schema,r=o.findMappedViewAncestor(this.editor.editing.view.createPositionAt(t,0)),s=function(t,e){for(const n of t.getAncestors({includeSelf:!0,parentFirst:!0})){if(e.checkChild(n,"$text"))return n;if(e.isLimit(n)&&!e.isObject(n))break}return null}(o.toModelElement(r),n.schema);return!!s&&(n.change((t=>{const e=i.isLimit(s)?null:function(t,e){const n=new ol({startPosition:t});for(const{item:t}of n){if(e.isLimit(t)||!t.is("element"))return null;if(e.checkChild(t,"$text"))return t}return null}(t.createPositionAfter(s),i),n=t.createPositionAt(s,0),o=e?t.createPositionAt(e,0):t.createPositionAt(s,"end");t.setSelection(t.createRange(n,o))})),!0)}_handleSelectionChangeOnArrowKeyPress(t,e){const n=e.keyCode,o=this.editor.model,i=o.schema,r=o.document.selection,s=r.getSelectedElement(),a=wi(n,this.editor.locale.contentLanguageDirection),c="down"==a||"right"==a,l="up"==a||"down"==a;if(s&&i.isObject(s)){const n=c?r.getLastPosition():r.getFirstPosition(),s=i.getNearestSelectionRange(n,c?"forward":"backward");return void(s&&(o.change((t=>{t.setSelection(s)})),e.preventDefault(),t.stop()))}if(!r.isCollapsed&&!e.shiftKey){const n=r.getFirstPosition(),s=r.getLastPosition(),a=n.nodeAfter,l=s.nodeBefore;return void((a&&i.isObject(a)||l&&i.isObject(l))&&(o.change((t=>{t.setSelection(c?s:n)})),e.preventDefault(),t.stop()))}if(!r.isCollapsed)return;const d=this._getObjectElementNextToSelection(c);if(d&&i.isObject(d)){if(i.isInline(d)&&l)return;this._setSelectionOverElement(d),e.preventDefault(),t.stop()}}_preventDefaultOnArrowKeyPress(t,e){const n=this.editor.model,o=n.schema,i=n.document.selection.getSelectedElement();i&&o.isObject(i)&&(e.preventDefault(),t.stop())}_handleDelete(t){const e=this.editor.model.document.selection;if(!this.editor.model.canEditAt(e))return;if(!e.isCollapsed)return;const n=this._getObjectElementNextToSelection(t);return n?(this.editor.model.change((t=>{let o=e.anchor.parent;for(;o.isEmpty;){const e=o;o=e.parent,t.remove(e)}this._setSelectionOverElement(n)})),!0):void 0}_setSelectionOverElement(t){this.editor.model.change((e=>{e.setSelection(e.createRangeOn(t))}))}_getObjectElementNextToSelection(t){const e=this.editor.model,n=e.schema,o=e.document.selection,i=e.createSelection(o);if(e.modifySelection(i,{direction:t?"forward":"backward"}),i.isEqual(o))return null;const r=t?i.focus.nodeBefore:i.focus.nodeAfter;return r&&n.isObject(r)?r:null}_clearPreviouslySelectedWidgets(t){for(const e of this._previouslySelected)t.removeClass(FA,e);this._previouslySelected.clear()}_selectFirstNestedEditable(){const t=this.editor,e=this.editor.editing.view.document;for(const n of e.selection.getFirstRange().getItems())if(n.is("editableElement")){const e=t.editing.mapper.toModelElement(n);if(!e)continue;const o=t.model.createPositionAt(e,0),i=t.model.schema.getNearestSelectionRange(o,"forward");return t.model.change((t=>{t.setSelection(i)})),!0}return!1}_selectAncestorWidget(){const t=this.editor,e=t.editing.mapper,n=t.editing.view.document.selection.getFirstPosition().parent,o=(n.is("$text")?n.parent:n).findAncestor(zA);if(!o)return!1;const i=e.toModelElement(o);return!!i&&(t.model.change((t=>{t.setSelection(i,"on")})),!0)}}function s_(t,e){return!!e&&Array.from(t.getAncestors()).includes(e)}class a_ extends Pr{constructor(){super(...arguments),this._toolbarDefinitions=new Map}static get requires(){return[Hf]}static get pluginName(){return"WidgetToolbarRepository"}init(){const t=this.editor;if(t.plugins.has("BalloonToolbar")){const e=t.plugins.get("BalloonToolbar");this.listenTo(e,"show",(e=>{(function(t){const e=t.getSelectedElement();return!(!e||!zA(e))})(t.editing.view.document.selection)&&e.stop()}),{priority:"high"})}this._balloon=this.editor.plugins.get("ContextualBalloon"),this.on("change:isEnabled",(()=>{this._updateToolbarsVisibility()})),this.listenTo(t.ui,"update",(()=>{this._updateToolbarsVisibility()})),this.listenTo(t.ui.focusTracker,"change:isFocused",(()=>{this._updateToolbarsVisibility()}),{priority:"low"})}destroy(){super.destroy();for(const t of this._toolbarDefinitions.values())t.view.destroy()}register(t,{ariaLabel:e,items:n,getRelatedElement:o,balloonClassName:i="ck-toolbar-container"}){if(!n.length)return void A("widget-toolbar-no-items",{toolbarId:t});const r=this.editor,s=r.t,a=new lg(r.locale);if(a.ariaLabel=e||s("Widget toolbar"),this._toolbarDefinitions.has(t))throw new w("widget-toolbar-duplicated",this,{toolbarId:t});const c={view:a,getRelatedElement:o,balloonClassName:i,itemsConfig:n,initialized:!1};r.ui.addToolbar(a,{isContextual:!0,beforeFocus:()=>{const t=o(r.editing.view.document.selection);t&&this._showToolbar(c,t)},afterBlur:()=>{this._hideToolbar(c)}}),this._toolbarDefinitions.set(t,c)}_updateToolbarsVisibility(){let t=0,e=null,n=null;for(const o of this._toolbarDefinitions.values()){const i=o.getRelatedElement(this.editor.editing.view.document.selection);if(this.isEnabled&&i)if(this.editor.ui.focusTracker.isFocused){const r=i.getAncestors().length;r>t&&(t=r,e=i,n=o)}else this._isToolbarVisible(o)&&this._hideToolbar(o);else this._isToolbarInBalloon(o)&&this._hideToolbar(o)}n&&this._showToolbar(n,e)}_hideToolbar(t){this._balloon.remove(t.view),this.stopListening(this._balloon,"change:visibleView")}_showToolbar(t,e){this._isToolbarVisible(t)?c_(this.editor,e):this._isToolbarInBalloon(t)||(t.initialized||(t.initialized=!0,t.view.fillFromConfig(t.itemsConfig,this.editor.ui.componentFactory)),this._balloon.add({view:t.view,position:l_(this.editor,e),balloonClassName:t.balloonClassName}),this.listenTo(this._balloon,"change:visibleView",(()=>{for(const t of this._toolbarDefinitions.values())if(this._isToolbarVisible(t)){const e=t.getRelatedElement(this.editor.editing.view.document.selection);c_(this.editor,e)}})))}_isToolbarVisible(t){return this._balloon.visibleView===t.view}_isToolbarInBalloon(t){return this._balloon.hasView(t.view)}}function c_(t,e){const n=t.plugins.get("ContextualBalloon"),o=l_(t,e);n.updatePosition(o)}function l_(t,e){const n=t.editing.view,o=ef.defaultPositions;return{target:n.domConverter.mapViewToDom(e),positions:[o.northArrowSouth,o.northArrowSouthWest,o.northArrowSouthEast,o.southArrowNorth,o.southArrowNorthWest,o.southArrowNorthEast,o.viewportStickyNorth]}}class d_ extends(U()){constructor(t){super(),this.set("activeHandlePosition",null),this.set("proposedWidthPercents",null),this.set("proposedWidth",null),this.set("proposedHeight",null),this.set("proposedHandleHostWidth",null),this.set("proposedHandleHostHeight",null),this._options=t,this._referenceCoordinates=null}get originalWidth(){return this._originalWidth}get originalHeight(){return this._originalHeight}get originalWidthPercents(){return this._originalWidthPercents}get aspectRatio(){return this._aspectRatio}begin(t,e,n){const o=new Oo(e);this.activeHandlePosition=function(t){const e=["top-left","top-right","bottom-right","bottom-left"];for(const n of e)if(t.classList.contains(u_(n)))return n}(t),this._referenceCoordinates=function(t,e){const n=new Oo(t),o=e.split("-"),i={x:"right"==o[1]?n.right:n.left,y:"bottom"==o[0]?n.bottom:n.top};return i.x+=t.ownerDocument.defaultView.scrollX,i.y+=t.ownerDocument.defaultView.scrollY,i}(e,function(t){const e=t.split("-"),n={top:"bottom",bottom:"top",left:"right",right:"left"};return`${n[e[0]]}-${n[e[1]]}`}(this.activeHandlePosition)),this._originalWidth=o.width,this._originalHeight=o.height,this._aspectRatio=o.width/o.height;const i=n.style.width;i&&i.match(/^\d+(\.\d*)?%$/)?this._originalWidthPercents=parseFloat(i):this._originalWidthPercents=function(t,e=new Oo(t)){const n=UA(t);return n?e.width/n*100:0}(n,o)}update(t){this.proposedWidth=t.width,this.proposedHeight=t.height,this.proposedWidthPercents=t.widthPercents,this.proposedHandleHostWidth=t.handleHostWidth,this.proposedHandleHostHeight=t.handleHostHeight}}function u_(t){return`ck-widget__resizer__handle-${t}`}class h_ extends Br{constructor(){super();const t=this.bindTemplate;this.setTemplate({tag:"div",attributes:{class:["ck","ck-size-view",t.to("_viewPosition",(t=>t?`ck-orientation-${t}`:""))],style:{display:t.if("_isVisible","none",(t=>!t))}},children:[{text:t.to("_label")}]})}_bindToState(t,e){this.bind("_isVisible").to(e,"proposedWidth",e,"proposedHeight",((t,e)=>null!==t&&null!==e)),this.bind("_label").to(e,"proposedHandleHostWidth",e,"proposedHandleHostHeight",e,"proposedWidthPercents",((e,n,o)=>"px"===t.unit?`${e}×${n}`:`${o}%`)),this.bind("_viewPosition").to(e,"activeHandlePosition",e,"proposedHandleHostWidth",e,"proposedHandleHostHeight",((t,e,n)=>e<50||n<50?"above-center":t))}_dismiss(){this.unbind(),this._isVisible=!1}}class m_ extends(U()){constructor(t){super(),this._viewResizerWrapper=null,this._options=t,this.set("isEnabled",!0),this.set("isSelected",!1),this.bind("isVisible").to(this,"isEnabled",this,"isSelected",((t,e)=>t&&e)),this.decorate("begin"),this.decorate("cancel"),this.decorate("commit"),this.decorate("updateSize"),this.on("commit",(t=>{this.state.proposedWidth||this.state.proposedWidthPercents||(this._cleanup(),t.stop())}),{priority:"high"})}get state(){return this._state}show(){this._options.editor.editing.view.change((t=>{t.removeClass("ck-hidden",this._viewResizerWrapper)}))}hide(){this._options.editor.editing.view.change((t=>{t.addClass("ck-hidden",this._viewResizerWrapper)}))}attach(){const t=this,e=this._options.viewElement;this._options.editor.editing.view.change((n=>{const o=n.createUIElement("div",{class:"ck ck-reset_all ck-widget__resizer"},(function(e){const n=this.toDomElement(e);return t._appendHandles(n),t._appendSizeUI(n),n}));n.insert(n.createPositionAt(e,"end"),o),n.addClass("ck-widget_with-resizer",e),this._viewResizerWrapper=o,this.isVisible||this.hide()})),this.on("change:isVisible",(()=>{this.isVisible?(this.show(),this.redraw()):this.hide()}))}begin(t){this._state=new d_(this._options),this._sizeView._bindToState(this._options,this.state),this._initialViewWidth=this._options.viewElement.getStyle("width"),this.state.begin(t,this._getHandleHost(),this._getResizeHost())}updateSize(t){const e=this._proposeNewSize(t);this._options.editor.editing.view.change((t=>{const n=this._options.unit||"%",o=("%"===n?e.widthPercents:e.width)+n;t.setStyle("width",o,this._options.viewElement)}));const n=this._getHandleHost(),o=new Oo(n),i=Math.round(o.width),r=Math.round(o.height),s=new Oo(n);e.width=Math.round(s.width),e.height=Math.round(s.height),this.redraw(o),this.state.update({...e,handleHostWidth:i,handleHostHeight:r})}commit(){const t=this._options.unit||"%",e=("%"===t?this.state.proposedWidthPercents:this.state.proposedWidth)+t;this._options.editor.editing.view.change((()=>{this._cleanup(),this._options.onCommit(e)}))}cancel(){this._cleanup()}destroy(){this.cancel()}redraw(t){const e=this._domResizerWrapper;if(!((n=e)&&n.ownerDocument&&n.ownerDocument.contains(n)))return;var n;const o=e.parentElement,i=this._getHandleHost(),r=this._viewResizerWrapper,s=[r.getStyle("width"),r.getStyle("height"),r.getStyle("left"),r.getStyle("top")];let a;if(o.isSameNode(i)){const e=t||new Oo(i);a=[e.width+"px",e.height+"px",void 0,void 0]}else a=[i.offsetWidth+"px",i.offsetHeight+"px",i.offsetLeft+"px",i.offsetTop+"px"];"same"!==X(s,a)&&this._options.editor.editing.view.change((t=>{t.setStyle({width:a[0],height:a[1],left:a[2],top:a[3]},r)}))}containsHandle(t){return this._domResizerWrapper.contains(t)}static isResizeHandle(t){return t.classList.contains("ck-widget__resizer__handle")}_cleanup(){this._sizeView._dismiss();this._options.editor.editing.view.change((t=>{t.setStyle("width",this._initialViewWidth,this._options.viewElement)}))}_proposeNewSize(t){const e=this.state,n={x:(o=t).pageX,y:o.pageY};var o;const i=!this._options.isCentered||this._options.isCentered(this),r={x:e._referenceCoordinates.x-(n.x+e.originalWidth),y:n.y-e.originalHeight-e._referenceCoordinates.y};i&&e.activeHandlePosition.endsWith("-right")&&(r.x=n.x-(e._referenceCoordinates.x+e.originalWidth)),i&&(r.x*=2);let s=Math.abs(e.originalWidth+r.x),a=Math.abs(e.originalHeight+r.y);return"width"==(s/e.aspectRatio>a?"width":"height")?a=s/e.aspectRatio:s=a*e.aspectRatio,{width:Math.round(s),height:Math.round(a),widthPercents:Math.min(Math.round(e.originalWidthPercents/e.originalWidth*s*100)/100,100)}}_getResizeHost(){const t=this._domResizerWrapper.parentElement;return this._options.getResizeHost(t)}_getHandleHost(){const t=this._domResizerWrapper.parentElement;return this._options.getHandleHost(t)}get _domResizerWrapper(){return this._options.editor.editing.view.domConverter.mapViewToDom(this._viewResizerWrapper)}_appendHandles(t){const e=["top-left","top-right","bottom-right","bottom-left"];for(const o of e)t.appendChild(new nr({tag:"div",attributes:{class:"ck-widget__resizer__handle "+(n=o,`ck-widget__resizer__handle-${n}`)}}).render());var n}_appendSizeUI(t){this._sizeView=new h_,this._sizeView.render(),t.appendChild(this._sizeView.element)}}var g_=i(6645),p_={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(g_.A,p_);g_.A.locals;class f_ extends Pr{constructor(){super(...arguments),this._resizers=new Map}static get pluginName(){return"WidgetResize"}init(){const t=this.editor.editing,n=e.window.document;this.set("selectedResizer",null),this.set("_activeResizer",null),t.view.addObserver(Xu),this._observer=new(To()),this.listenTo(t.view.document,"mousedown",this._mouseDownListener.bind(this),{priority:"high"}),this._observer.listenTo(n,"mousemove",this._mouseMoveListener.bind(this)),this._observer.listenTo(n,"mouseup",this._mouseUpListener.bind(this)),this._redrawSelectedResizerThrottled=hf((()=>this.redrawSelectedResizer()),200),this.editor.ui.on("update",this._redrawSelectedResizerThrottled),this.editor.model.document.on("change",(()=>{for(const[t,e]of this._resizers)t.isAttached()||(this._resizers.delete(t),e.destroy())}),{priority:"lowest"}),this._observer.listenTo(e.window,"resize",this._redrawSelectedResizerThrottled);const o=this.editor.editing.view.document.selection;o.on("change",(()=>{const t=o.getSelectedElement(),e=this.getResizerByViewElement(t)||null;e?this.select(e):this.deselect()}))}redrawSelectedResizer(){this.selectedResizer&&this.selectedResizer.isVisible&&this.selectedResizer.redraw()}destroy(){super.destroy(),this._observer.stopListening();for(const t of this._resizers.values())t.destroy();this._redrawSelectedResizerThrottled.cancel()}select(t){this.deselect(),this.selectedResizer=t,this.selectedResizer.isSelected=!0}deselect(){this.selectedResizer&&(this.selectedResizer.isSelected=!1),this.selectedResizer=null}attachTo(t){const e=new m_(t),n=this.editor.plugins;if(e.attach(),n.has("WidgetToolbarRepository")){const t=n.get("WidgetToolbarRepository");e.on("begin",(()=>{t.forceDisabled("resize")}),{priority:"lowest"}),e.on("cancel",(()=>{t.clearForceDisabled("resize")}),{priority:"highest"}),e.on("commit",(()=>{t.clearForceDisabled("resize")}),{priority:"highest"})}this._resizers.set(t.viewElement,e);const o=this.editor.editing.view.document.selection.getSelectedElement();return this.getResizerByViewElement(o)==e&&this.select(e),e}getResizerByViewElement(t){return this._resizers.get(t)}_getResizerByHandle(t){for(const e of this._resizers.values())if(e.containsHandle(t))return e}_mouseDownListener(t,e){const n=e.domTarget;m_.isResizeHandle(n)&&(this._activeResizer=this._getResizerByHandle(n)||null,this._activeResizer&&(this._activeResizer.begin(n),t.stop(),e.preventDefault()))}_mouseMoveListener(t,e){this._activeResizer&&this._activeResizer.updateSize(e)}_mouseUpListener(){this._activeResizer&&(this._activeResizer.commit(),this._activeResizer=null)}}const k_=$o("px");class b_ extends Br{constructor(){super();const t=this.bindTemplate;this.set({isVisible:!1,left:null,top:null,width:null}),this.setTemplate({tag:"div",attributes:{class:["ck","ck-clipboard-drop-target-line",t.if("isVisible","ck-hidden",(t=>!t))],style:{left:t.to("left",(t=>k_(t))),top:t.to("top",(t=>k_(t))),width:t.to("width",(t=>k_(t)))}}})}}class w_ extends Pr{constructor(){super(...arguments),this.removeDropMarkerDelayed=Ji((()=>this.removeDropMarker()),40),this._updateDropMarkerThrottled=hf((t=>this._updateDropMarker(t)),40),this._reconvertMarkerThrottled=hf((()=>{this.editor.model.markers.has("drop-target")&&this.editor.editing.reconvertMarker("drop-target")}),0),this._dropTargetLineView=new b_,this._domEmitter=new(To()),this._scrollables=new Map}static get pluginName(){return"DragDropTarget"}init(){this._setupDropMarker()}destroy(){this._domEmitter.stopListening();for(const{resizeObserver:t}of this._scrollables.values())t.destroy();return this._updateDropMarkerThrottled.cancel(),this.removeDropMarkerDelayed.cancel(),this._reconvertMarkerThrottled.cancel(),super.destroy()}updateDropMarker(t,e,n,o,i,r){this.removeDropMarkerDelayed.cancel();const s=A_(this.editor,t,e,n,o,i,r);if(s)return r&&r.containsRange(s)?this.removeDropMarker():void this._updateDropMarkerThrottled(s)}getFinalDropRange(t,e,n,o,i,r){const s=A_(this.editor,t,e,n,o,i,r);return this.removeDropMarker(),s}removeDropMarker(){const t=this.editor.model;this.removeDropMarkerDelayed.cancel(),this._updateDropMarkerThrottled.cancel(),this._dropTargetLineView.isVisible=!1,t.markers.has("drop-target")&&t.change((t=>{t.removeMarker("drop-target")}))}_setupDropMarker(){const t=this.editor;t.ui.view.body.add(this._dropTargetLineView),t.conversion.for("editingDowncast").markerToHighlight({model:"drop-target",view:{classes:["ck-clipboard-drop-target-range"]}}),t.conversion.for("editingDowncast").markerToElement({model:"drop-target",view:(e,{writer:n})=>{if(t.model.schema.checkChild(e.markerRange.start,"$text"))return this._dropTargetLineView.isVisible=!1,this._createDropTargetPosition(n);e.markerRange.isCollapsed?this._updateDropTargetLine(e.markerRange):this._dropTargetLineView.isVisible=!1}})}_updateDropMarker(t){const e=this.editor,n=e.model.markers;e.model.change((e=>{n.has("drop-target")?n.get("drop-target").getRange().isEqual(t)||e.updateMarker("drop-target",{range:t}):e.addMarker("drop-target",{range:t,usingOperation:!1,affectsData:!1})}))}_createDropTargetPosition(t){return t.createUIElement("span",{class:"ck ck-clipboard-drop-target-position"},(function(t){const e=this.toDomElement(t);return e.append("⁠",t.createElement("span"),"⁠"),e}))}_updateDropTargetLine(t){const n=this.editor.editing,o=t.start.nodeBefore,i=t.start.nodeAfter,r=t.start.parent,s=o?n.mapper.toViewElement(o):null,a=s?n.view.domConverter.mapViewToDom(s):null,c=i?n.mapper.toViewElement(i):null,l=c?n.view.domConverter.mapViewToDom(c):null,d=n.mapper.toViewElement(r);if(!d)return;const u=n.view.domConverter.mapViewToDom(d),h=this._getScrollableRect(d),{scrollX:m,scrollY:g}=e.window,p=a?new Oo(a):null,f=l?new Oo(l):null,k=new Oo(u).excludeScrollbarsAndBorders(),b=p?p.bottom:k.top,w=f?f.top:k.bottom,A=e.window.getComputedStyle(u),_=b<=w?(b+w)/2:w;if(h.top<_&&_a.schema.checkChild(r,t)))){if(a.schema.checkChild(r,"$text"))return a.createRange(r);if(e)return C_(t,y_(t,e.parent),o,i)}}}else if(a.schema.isInline(l))return C_(t,l,o,i);if(a.schema.isBlock(l))return C_(t,l,o,i);if(a.schema.checkChild(l,"$block")){const e=Array.from(l.getChildren()).filter((e=>e.is("element")&&!__(t,e)));let n=0,r=e.length;if(0==r)return a.createRange(a.createPositionAt(l,"end"));for(;n{n?(this.forceDisabled("readOnlyMode"),this._isBlockDragging=!1):this.clearForceDisabled("readOnlyMode")})),s.isAndroid&&this.forceDisabled("noAndroidSupport"),t.plugins.has("BlockToolbar")){const n=t.plugins.get("BlockToolbar").buttonView.element;this._domEmitter.listenTo(n,"dragstart",((t,e)=>this._handleBlockDragStart(e))),this._domEmitter.listenTo(e.document,"dragover",((t,e)=>this._handleBlockDragging(e))),this._domEmitter.listenTo(e.document,"drop",((t,e)=>this._handleBlockDragging(e))),this._domEmitter.listenTo(e.document,"dragend",(()=>this._handleBlockDragEnd()),{useCapture:!0}),this.isEnabled&&n.setAttribute("draggable","true"),this.on("change:isEnabled",((t,e,o)=>{n.setAttribute("draggable",o?"true":"false")}))}}destroy(){return this._domEmitter.stopListening(),super.destroy()}_handleBlockDragStart(t){if(!this.isEnabled)return;const e=this.editor.model,n=e.document.selection,o=this.editor.editing.view,i=Array.from(n.getSelectedBlocks()),r=e.createRange(e.createPositionBefore(i[0]),e.createPositionAfter(i[i.length-1]));e.change((t=>t.setSelection(r))),this._isBlockDragging=!0,o.focus(),o.getObserver(aA).onDomEvent(t)}_handleBlockDragging(t){if(!this.isEnabled||!this._isBlockDragging)return;const e=t.clientX+("ltr"==this.editor.locale.contentLanguageDirection?100:-100),n=t.clientY,o=document.elementFromPoint(e,n),i=this.editor.editing.view;o&&o.closest(".ck-editor__editable")&&i.getObserver(aA).onDomEvent({...t,type:t.type,dataTransfer:t.dataTransfer,target:o,clientX:e,clientY:n,preventDefault:()=>t.preventDefault(),stopPropagation:()=>t.stopPropagation()})}_handleBlockDragEnd(){this._isBlockDragging=!1}}var E_=i(8643),B_={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(E_.A,B_);E_.A.locals;class D_ extends Pr{constructor(){super(...arguments),this._clearDraggableAttributesDelayed=Ji((()=>this._clearDraggableAttributes()),40),this._blockMode=!1,this._domEmitter=new(To())}static get pluginName(){return"DragDrop"}static get requires(){return[DA,r_,w_,x_]}init(){const t=this.editor,e=t.editing.view;this._draggedRange=null,this._draggingUid="",this._draggableElement=null,e.addObserver(aA),e.addObserver(Xu),this._setupDragging(),this._setupContentInsertionIntegration(),this._setupClipboardInputIntegration(),this._setupDraggableAttributeHandling(),this.listenTo(t,"change:isReadOnly",((t,e,n)=>{n?this.forceDisabled("readOnlyMode"):this.clearForceDisabled("readOnlyMode")})),this.on("change:isEnabled",((t,e,n)=>{n||this._finalizeDragging(!1)})),s.isAndroid&&this.forceDisabled("noAndroidSupport")}destroy(){return this._draggedRange&&(this._draggedRange.detach(),this._draggedRange=null),this._previewContainer&&this._previewContainer.remove(),this._domEmitter.stopListening(),this._clearDraggableAttributesDelayed.cancel(),super.destroy()}_setupDragging(){const t=this.editor,n=t.model,o=t.editing.view,i=o.document,r=t.plugins.get(w_);this.listenTo(i,"dragstart",((t,e)=>{if(e.target&&e.target.is("editableElement"))return void e.preventDefault();if(this._prepareDraggedRange(e.target),!this._draggedRange)return void e.preventDefault();this._draggingUid=p(),e.dataTransfer.effectAllowed=this.isEnabled?"copyMove":"copy",e.dataTransfer.setData("application/ckeditor5-dragging-uid",this._draggingUid);const o=n.createSelection(this._draggedRange.toRange());this.editor.plugins.get("ClipboardPipeline")._fireOutputTransformationEvent(e.dataTransfer,o,"dragstart");const{dataTransfer:i,domTarget:r,domEvent:s}=e,{clientX:a}=s;this._updatePreview({dataTransfer:i,domTarget:r,clientX:a}),e.stopPropagation(),this.isEnabled||(this._draggedRange.detach(),this._draggedRange=null,this._draggingUid="")}),{priority:"low"}),this.listenTo(i,"dragend",((t,e)=>{this._finalizeDragging(!e.dataTransfer.isCanceled&&"move"==e.dataTransfer.dropEffect)}),{priority:"low"}),this._domEmitter.listenTo(e.document,"dragend",(()=>{this._blockMode=!1}),{useCapture:!0}),this.listenTo(i,"dragenter",(()=>{this.isEnabled&&o.focus()})),this.listenTo(i,"dragleave",(()=>{r.removeDropMarkerDelayed()})),this.listenTo(i,"dragging",((t,e)=>{if(!this.isEnabled)return void(e.dataTransfer.dropEffect="none");const{clientX:n,clientY:o}=e.domEvent;r.updateDropMarker(e.target,e.targetRanges,n,o,this._blockMode,this._draggedRange),this._draggedRange||(e.dataTransfer.dropEffect="copy"),s.isGecko||("copy"==e.dataTransfer.effectAllowed?e.dataTransfer.dropEffect="copy":["all","copyMove"].includes(e.dataTransfer.effectAllowed)&&(e.dataTransfer.dropEffect="move")),t.stop()}),{priority:"low"})}_setupClipboardInputIntegration(){const t=this.editor,e=t.editing.view.document,n=t.plugins.get(w_);this.listenTo(e,"clipboardInput",((e,o)=>{if("drop"!=o.method)return;const{clientX:i,clientY:r}=o.domEvent,s=n.getFinalDropRange(o.target,o.targetRanges,i,r,this._blockMode,this._draggedRange);if(!s)return this._finalizeDragging(!1),void e.stop();this._draggedRange&&this._draggingUid!=o.dataTransfer.getData("application/ckeditor5-dragging-uid")&&(this._draggedRange.detach(),this._draggedRange=null,this._draggingUid="");if("move"==S_(o.dataTransfer)&&this._draggedRange&&this._draggedRange.containsRange(s,!0))return this._finalizeDragging(!1),void e.stop();o.targetRanges=[t.editing.mapper.toViewRange(s)]}),{priority:"high"})}_setupContentInsertionIntegration(){const t=this.editor.plugins.get(DA);t.on("contentInsertion",((t,e)=>{if(!this.isEnabled||"drop"!==e.method)return;const n=e.targetRanges.map((t=>this.editor.editing.mapper.toModelRange(t)));this.editor.model.change((t=>t.setSelection(n)))}),{priority:"high"}),t.on("contentInsertion",((t,e)=>{if(!this.isEnabled||"drop"!==e.method)return;const n="move"==S_(e.dataTransfer),o=!e.resultRange||!e.resultRange.isCollapsed;this._finalizeDragging(o&&n)}),{priority:"lowest"})}_setupDraggableAttributeHandling(){const t=this.editor,e=t.editing.view,n=e.document;this.listenTo(n,"mousedown",((o,i)=>{if(s.isAndroid||!i)return;this._clearDraggableAttributesDelayed.cancel();let r=T_(i.target);if(s.isBlink&&!t.isReadOnly&&!r&&!n.selection.isCollapsed){const t=n.selection.getSelectedElement();t&&zA(t)||(r=n.selection.editableElement)}r&&(e.change((t=>{t.setAttribute("draggable","true",r)})),this._draggableElement=t.editing.mapper.toModelElement(r))})),this.listenTo(n,"mouseup",(()=>{s.isAndroid||this._clearDraggableAttributesDelayed()}))}_clearDraggableAttributes(){const t=this.editor.editing;t.view.change((e=>{this._draggableElement&&"$graveyard"!=this._draggableElement.root.rootName&&e.removeAttribute("draggable",t.mapper.toViewElement(this._draggableElement)),this._draggableElement=null}))}_finalizeDragging(t){const e=this.editor,n=e.model;if(e.plugins.get(w_).removeDropMarker(),this._clearDraggableAttributes(),e.plugins.has("WidgetToolbarRepository")){e.plugins.get("WidgetToolbarRepository").clearForceDisabled("dragDrop")}this._draggingUid="",this._previewContainer&&(this._previewContainer.remove(),this._previewContainer=void 0),this._draggedRange&&(t&&this.isEnabled&&n.change((t=>{const e=n.createSelection(this._draggedRange);n.deleteContent(e,{doNotAutoparagraph:!0});const o=e.getFirstPosition().parent;o.isEmpty&&!n.schema.checkChild(o,"$text")&&n.schema.checkChild(o,"paragraph")&&t.insertElement("paragraph",o,0)})),this._draggedRange.detach(),this._draggedRange=null)}_prepareDraggedRange(t){const e=this.editor,n=e.model,o=n.document.selection,i=t?T_(t):null;if(i){const t=e.editing.mapper.toModelElement(i);if(this._draggedRange=xl.fromRange(n.createRangeOn(t)),this._blockMode=n.schema.isBlock(t),e.plugins.has("WidgetToolbarRepository")){e.plugins.get("WidgetToolbarRepository").forceDisabled("dragDrop")}return}if(o.isCollapsed&&!o.getFirstPosition().parent.isEmpty)return;const r=Array.from(o.getSelectedBlocks()),s=o.getFirstRange();if(0==r.length)return void(this._draggedRange=xl.fromRange(s));const a=I_(n,r);if(r.length>1)this._draggedRange=xl.fromRange(a),this._blockMode=!0;else if(1==r.length){const t=s.start.isTouching(a.start)&&s.end.isTouching(a.end);this._draggedRange=xl.fromRange(t?a:s),this._blockMode=t}n.change((t=>t.setSelection(this._draggedRange.toRange())))}_updatePreview({dataTransfer:t,domTarget:n,clientX:o}){const i=this.editor.editing.view,r=i.document.selection.editableElement,a=i.domConverter.mapViewToDom(r),c=e.window.getComputedStyle(a);this._previewContainer?this._previewContainer.firstElementChild&&this._previewContainer.removeChild(this._previewContainer.firstElementChild):(this._previewContainer=kt(e.document,"div",{style:"position: fixed; left: -999999px;"}),e.document.body.appendChild(this._previewContainer));const l=new Oo(a);if(a.contains(n))return;const d=parseFloat(c.paddingLeft),u=kt(e.document,"div");u.className="ck ck-content",u.style.width=c.width,u.style.paddingLeft=`${l.left-o+d}px`,s.isiOS&&(u.style.backgroundColor="white"),u.innerHTML=t.getData("text/html"),t.setDragImage(u,0,0),this._previewContainer.appendChild(u)}}function S_(t){return s.isGecko?t.dropEffect:["all","copyMove"].includes(t.effectAllowed)?"move":"copy"}function T_(t){if(t.is("editableElement"))return null;if(t.hasClass("ck-widget__selection-handle"))return t.findAncestor(zA);if(zA(t))return t;const e=t.findAncestor((t=>zA(t)||t.is("editableElement")));return zA(e)?e:null}function I_(t,e){const n=e[0],o=e[e.length-1],i=n.getCommonAncestor(o),r=t.createPositionBefore(n),s=t.createPositionAfter(o);if(i&&i.is("element")&&!t.schema.isLimit(i)){const e=t.createRangeOn(i),n=r.isTouching(e.start),o=s.isTouching(e.end);if(n&&o)return I_(t,[i])}return t.createRange(r,s)}class P_ extends Pr{static get pluginName(){return"PastePlainText"}static get requires(){return[DA]}init(){const t=this.editor,e=t.model,n=t.editing.view,o=n.document,i=e.document.selection;let r=!1;n.addObserver(aA),this.listenTo(o,"keydown",((t,e)=>{r=e.shiftKey})),t.plugins.get(DA).on("contentInsertion",((t,n)=>{(r||function(t,e){if(t.childCount>1)return!1;const n=t.getChild(0);if(e.isObject(n))return!1;return 0==Array.from(n.getAttributeKeys()).length}(n.content,e.schema))&&e.change((t=>{const o=Array.from(i.getAttributes()).filter((([t])=>e.schema.getAttributeProperties(t).isFormatting));i.isCollapsed||e.deleteContent(i,{doNotAutoparagraph:!0}),o.push(...i.getAttributes());const r=t.createRangeIn(n.content);for(const e of r.getItems())e.is("$textProxy")&&t.setAttributes(o,e)}))}))}}class V_ extends Pr{static get pluginName(){return"Clipboard"}static get requires(){return[BA,DA,D_,P_]}init(){const t=this.editor,e=this.editor.t;t.accessibility.addKeystrokeInfos({keystrokes:[{label:e("Copy selected content"),keystroke:"CTRL+C"},{label:e("Paste content"),keystroke:"CTRL+V"},{label:e("Paste content as plain text"),keystroke:"CTRL+SHIFT+V"}]})}}class R_ extends Rr{constructor(t){super(t),this.affectsData=!1}execute(){const t=this.editor.model,e=t.document.selection;let n=t.schema.getLimitElement(e);if(e.containsEntireContent(n)||!F_(t.schema,n))do{if(n=n.parent,!n)return}while(!F_(t.schema,n));t.change((t=>{t.setSelection(n,"in")}))}}function F_(t,e){return t.isLimit(e)&&(t.checkChild(e,"$text")||t.checkChild(e,"paragraph"))}const z_=ki("Ctrl+A");class M_ extends Pr{static get pluginName(){return"SelectAllEditing"}init(){const t=this.editor,e=t.t,n=t.editing.view.document;t.commands.add("selectAll",new R_(t)),this.listenTo(n,"keydown",((e,n)=>{fi(n)===z_&&(t.execute("selectAll"),n.preventDefault())})),t.accessibility.addKeystrokeInfos({keystrokes:[{label:e("Select all"),keystroke:"CTRL+A"}]})}}class O_ extends Pr{static get pluginName(){return"SelectAllUI"}init(){const t=this.editor;t.ui.componentFactory.add("selectAll",(()=>{const t=this._createButton(mm);return t.set({tooltip:!0}),t})),t.ui.componentFactory.add("menuBar:selectAll",(()=>this._createButton($k)))}_createButton(t){const e=this.editor,n=e.locale,o=e.commands.get("selectAll"),i=new t(e.locale),r=n.t;return i.set({label:r("Select all"),icon:'',keystroke:"Ctrl+A"}),i.bind("isEnabled").to(o,"isEnabled"),this.listenTo(i,"execute",(()=>{e.execute("selectAll"),e.editing.view.focus()})),i}}class N_ extends Pr{static get requires(){return[M_,O_]}static get pluginName(){return"SelectAll"}}class L_ extends Rr{constructor(t){super(t),this._stack=[],this._createdBatches=new WeakSet,this.refresh(),this._isEnabledBasedOnSelection=!1,this.listenTo(t.data,"set",((t,e)=>{e[1]={...e[1]};const n=e[1];n.batchType||(n.batchType={isUndoable:!1})}),{priority:"high"}),this.listenTo(t.data,"set",((t,e)=>{e[1].batchType.isUndoable||this.clearStack()}))}refresh(){this.isEnabled=this._stack.length>0}get createdBatches(){return this._createdBatches}addBatch(t){const e=this.editor.model.document.selection,n={ranges:e.hasOwnRange?Array.from(e.getRanges()):[],isBackward:e.isBackward};this._stack.push({batch:t,selection:n}),this.refresh()}clearStack(){this._stack=[],this.refresh()}_restoreSelection(t,e,n){const o=this.editor.model,i=o.document,r=[],s=t.map((t=>t.getTransformedByOperations(n))),a=s.flat();for(const t of s){const e=t.filter((t=>t.root!=i.graveyard)).filter((t=>!j_(t,a)));e.length&&(H_(e),r.push(e[0]))}r.length&&o.change((t=>{t.setSelection(r,{backward:e})}))}_undo(t,e){const n=this.editor.model,o=n.document;this._createdBatches.add(e);const i=t.operations.slice().filter((t=>t.isDocumentOperation));i.reverse();for(const t of i){const i=t.baseVersion+1,r=Array.from(o.history.getOperations(i)),s=su([t.getReversed()],r,{useRelations:!0,document:this.editor.model.document,padWithNoOps:!1,forceWeakRemove:!0}).operationsA;for(let i of s){const r=i.affectedSelectable;r&&!n.canEditAt(r)&&(i=new Jd(i.baseVersion)),e.addOperation(i),n.applyOperation(i),o.history.setOperationAsUndone(t,i)}}}}function H_(t){t.sort(((t,e)=>t.start.isBefore(e.start)?-1:1));for(let e=1;ee!==t&&e.containsRange(t,!0)))}class q_ extends L_{execute(t=null){const e=t?this._stack.findIndex((e=>e.batch==t)):this._stack.length-1,n=this._stack.splice(e,1)[0],o=this.editor.model.createBatch({isUndo:!0});this.editor.model.enqueueChange(o,(()=>{this._undo(n.batch,o);const t=this.editor.model.document.history.getOperations(n.batch.baseVersion);this._restoreSelection(n.selection.ranges,n.selection.isBackward,t)})),this.fire("revert",n.batch,o),this.refresh()}}class U_ extends L_{execute(){const t=this._stack.pop(),e=this.editor.model.createBatch({isUndo:!0});this.editor.model.enqueueChange(e,(()=>{const n=t.batch.operations[t.batch.operations.length-1].baseVersion+1,o=this.editor.model.document.history.getOperations(n);this._restoreSelection(t.selection.ranges,t.selection.isBackward,o),this._undo(t.batch,e)})),this.refresh()}}class W_ extends Pr{constructor(){super(...arguments),this._batchRegistry=new WeakSet}static get pluginName(){return"UndoEditing"}init(){const t=this.editor,e=t.t;this._undoCommand=new q_(t),this._redoCommand=new U_(t),t.commands.add("undo",this._undoCommand),t.commands.add("redo",this._redoCommand),this.listenTo(t.model,"applyOperation",((t,e)=>{const n=e[0];if(!n.isDocumentOperation)return;const o=n.batch,i=this._redoCommand.createdBatches.has(o),r=this._undoCommand.createdBatches.has(o);this._batchRegistry.has(o)||(this._batchRegistry.add(o),o.isUndoable&&(i?this._undoCommand.addBatch(o):r||(this._undoCommand.addBatch(o),this._redoCommand.clearStack())))}),{priority:"highest"}),this.listenTo(this._undoCommand,"revert",((t,e,n)=>{this._redoCommand.addBatch(n)})),t.keystrokes.set("CTRL+Z","undo"),t.keystrokes.set("CTRL+Y","redo"),t.keystrokes.set("CTRL+SHIFT+Z","redo"),t.accessibility.addKeystrokeInfos({keystrokes:[{label:e("Undo"),keystroke:"CTRL+Z"},{label:e("Redo"),keystroke:[["CTRL+Y"],["CTRL+SHIFT+Z"]]}]})}}class $_ extends Pr{static get pluginName(){return"UndoUI"}init(){const t=this.editor,e=t.locale,n=t.t,o="ltr"==e.uiLanguageDirection?Zh.undo:Zh.redo,i="ltr"==e.uiLanguageDirection?Zh.redo:Zh.undo;this._addButtonsToFactory("undo",n("Undo"),"CTRL+Z",o),this._addButtonsToFactory("redo",n("Redo"),"CTRL+Y",i)}_addButtonsToFactory(t,e,n,o){const i=this.editor;i.ui.componentFactory.add(t,(()=>{const i=this._createButton(mm,t,e,n,o);return i.set({tooltip:!0}),i})),i.ui.componentFactory.add("menuBar:"+t,(()=>this._createButton($k,t,e,n,o)))}_createButton(t,e,n,o,i){const r=this.editor,s=r.locale,a=r.commands.get(e),c=new t(s);return c.set({label:n,icon:i,keystroke:o}),c.bind("isEnabled").to(a,"isEnabled"),this.listenTo(c,"execute",(()=>{r.execute(e),r.editing.view.focus()})),c}}class G_ extends Pr{static get requires(){return[W_,$_]}static get pluginName(){return"Undo"}}class K_ extends Rr{constructor(t,e){super(t),this.attributeKey=e}refresh(){const t=this.editor.model,e=t.document;this.value=e.selection.getAttribute(this.attributeKey),this.isEnabled=t.schema.checkAttributeInSelection(e.selection,this.attributeKey)}execute(t={}){const e=this.editor.model,n=e.document.selection,o=t.value,i=t.batch,r=t=>{if(n.isCollapsed)o?t.setSelectionAttribute(this.attributeKey,o):t.removeSelectionAttribute(this.attributeKey);else{const i=e.schema.getValidRanges(n.getRanges(),this.attributeKey);for(const e of i)o?t.setAttribute(this.attributeKey,o,e):t.removeAttribute(this.attributeKey,e)}};i?e.enqueueChange(i,(t=>{r(t)})):e.change((t=>{r(t)}))}}const Z_="fontSize",J_="fontFamily",Y_="fontColor",Q_="fontBackgroundColor";function X_(t,e){const n={model:{key:t,values:[]},view:{},upcastAlso:{}};for(const t of e)n.model.values.push(t.model),n.view[t.model]=t.view,t.upcastAlso&&(n.upcastAlso[t.model]=t.upcastAlso);return n}function tC(t){return e=>e.getStyle(t).replace(/\s/g,"")}function eC(t){return(e,{writer:n})=>n.createAttributeElement("span",{style:`${t}:${e}`},{priority:7})}class nC extends K_{constructor(t){super(t,J_)}}function oC(t){return t.map(iC).filter((t=>void 0!==t))}function iC(t){return"object"==typeof t?t:"default"===t?{title:"Default",model:void 0}:"string"==typeof t?function(t){const e=t.replace(/"|'/g,"").split(","),n=e[0],o=e.map(rC).join(", ");return{title:n,model:o,view:{name:"span",styles:{"font-family":o},priority:7}}}(t):void 0}function rC(t){return(t=t.trim()).indexOf(" ")>0&&(t=`'${t}'`),t}class sC extends Pr{static get pluginName(){return"FontFamilyEditing"}constructor(t){super(t),t.config.define(J_,{options:["default","Arial, Helvetica, sans-serif","Courier New, Courier, monospace","Georgia, serif","Lucida Sans Unicode, Lucida Grande, sans-serif","Tahoma, Geneva, sans-serif","Times New Roman, Times, serif","Trebuchet MS, Helvetica, sans-serif","Verdana, Geneva, sans-serif"],supportAllValues:!1})}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:J_}),t.model.schema.setAttributeProperties(J_,{isFormatting:!0,copyOnEnter:!0});const e=oC(t.config.get("fontFamily.options")).filter((t=>t.model)),n=X_(J_,e);t.config.get("fontFamily.supportAllValues")?(this._prepareAnyValueConverters(),this._prepareCompatibilityConverter()):t.conversion.attributeToElement(n),t.commands.add(J_,new nC(t))}_prepareAnyValueConverters(){const t=this.editor;t.conversion.for("downcast").attributeToElement({model:J_,view:(t,{writer:e})=>e.createAttributeElement("span",{style:"font-family:"+t},{priority:7})}),t.conversion.for("upcast").elementToAttribute({model:{key:J_,value:t=>t.getStyle("font-family")},view:{name:"span",styles:{"font-family":/.*/}}})}_prepareCompatibilityConverter(){this.editor.conversion.for("upcast").elementToAttribute({view:{name:"font",attributes:{face:/.*/}},model:{key:J_,value:t=>t.getAttribute("face")}})}}const aC='';class cC extends Pr{static get pluginName(){return"FontFamilyUI"}init(){const t=this.editor,e=t.t,n=this._getLocalizedOptions(),o=t.commands.get(J_),i=e("Font Family"),r=function(t,e){const n=new Wi;for(const o of t){const t={type:"button",model:new Ff({commandName:J_,commandParam:o.model,label:o.title,role:"menuitemradio",withText:!0})};t.model.bind("isOn").to(e,"value",(t=>t===o.model||!(!t||!o.model)&&t.split(",")[0].replace(/'/g,"").toLowerCase()===o.model.toLowerCase())),o.view&&"string"!=typeof o.view&&o.view.styles&&t.model.set("labelStyle",`font-family: ${o.view.styles["font-family"]}`),n.add(t)}return n}(n,o);t.ui.componentFactory.add(J_,(e=>{const n=Eg(e);return Sg(n,r,{role:"menu",ariaLabel:i}),n.buttonView.set({label:i,icon:aC,tooltip:!0}),n.extendTemplate({attributes:{class:"ck-font-family-dropdown"}}),n.bind("isEnabled").to(o),this.listenTo(n,"execute",(e=>{t.execute(e.source.commandName,{value:e.source.commandParam}),t.editing.view.focus()})),n})),t.ui.componentFactory.add(`menuBar:${J_}`,(e=>{const n=new jk(e);n.buttonView.set({label:i,icon:aC}),n.bind("isEnabled").to(o);const s=new qk(e);for(const o of r){const i=new wk(e,n),r=new $k(e);r.bind(...Object.keys(o.model)).to(o.model),r.bind("ariaChecked").to(r,"isOn"),r.delegate("execute").to(n),r.on("execute",(()=>{t.execute(o.model.commandName,{value:o.model.commandParam}),t.editing.view.focus()})),i.children.add(r),s.items.add(i)}return n.panelView.children.add(s),n}))}_getLocalizedOptions(){const t=this.editor,e=t.t;return oC(t.config.get(J_).options).map((t=>("Default"===t.title&&(t.title=e("Default")),t)))}}class lC extends K_{constructor(t){super(t,Z_)}}function dC(t){return t.map((t=>function(t){"number"==typeof t&&(t=String(t));if("object"==typeof t&&(e=t,e.title&&e.model&&e.view))return hC(t);var e;const n=function(t){return"string"==typeof t?uC[t]:uC[t.model]}(t);if(n)return hC(n);if("default"===t)return{model:void 0,title:"Default"};if(function(t){let e;if("object"==typeof t){if(!t.model)throw new w("font-size-invalid-definition",null,t);e=parseFloat(t.model)}else e=parseFloat(t);return isNaN(e)}(t))return;return function(t){"string"==typeof t&&(t={title:t,model:`${parseFloat(t)}px`});return t.view={name:"span",styles:{"font-size":t.model}},hC(t)}(t)}(t))).filter((t=>void 0!==t))}const uC={get tiny(){return{title:"Tiny",model:"tiny",view:{name:"span",classes:"text-tiny",priority:7}}},get small(){return{title:"Small",model:"small",view:{name:"span",classes:"text-small",priority:7}}},get big(){return{title:"Big",model:"big",view:{name:"span",classes:"text-big",priority:7}}},get huge(){return{title:"Huge",model:"huge",view:{name:"span",classes:"text-huge",priority:7}}}};function hC(t){return t.view&&"string"!=typeof t.view&&!t.view.priority&&(t.view.priority=7),t}const mC=["x-small","x-small","small","medium","large","x-large","xx-large","xxx-large"];class gC extends Pr{static get pluginName(){return"FontSizeEditing"}constructor(t){super(t),t.config.define(Z_,{options:["tiny","small","default","big","huge"],supportAllValues:!1})}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:Z_}),t.model.schema.setAttributeProperties(Z_,{isFormatting:!0,copyOnEnter:!0});const e=t.config.get("fontSize.supportAllValues"),n=dC(this.editor.config.get("fontSize.options")).filter((t=>t.model)),o=X_(Z_,n);e?(this._prepareAnyValueConverters(o),this._prepareCompatibilityConverter()):t.conversion.attributeToElement(o),t.commands.add(Z_,new lC(t))}_prepareAnyValueConverters(t){const e=this.editor,n=t.model.values.filter((t=>!hh(String(t))&&!gh(String(t))));if(n.length)throw new w("font-size-invalid-use-of-named-presets",null,{presets:n});e.conversion.for("downcast").attributeToElement({model:Z_,view:(t,{writer:e})=>{if(t)return e.createAttributeElement("span",{style:"font-size:"+t},{priority:7})}}),e.conversion.for("upcast").elementToAttribute({model:{key:Z_,value:t=>t.getStyle("font-size")},view:{name:"span",styles:{"font-size":/.*/}}})}_prepareCompatibilityConverter(){this.editor.conversion.for("upcast").elementToAttribute({view:{name:"font",attributes:{size:/^[+-]?\d{1,3}$/}},model:{key:Z_,value:t=>{const e=t.getAttribute("size"),n="-"===e[0]||"+"===e[0];let o=parseInt(e,10);n&&(o=3+o);const i=mC.length-1,r=Math.min(Math.max(o,0),i);return mC[r]}}})}}var pC=i(7724),fC={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(pC.A,fC);pC.A.locals;const kC='';class bC extends Pr{static get pluginName(){return"FontSizeUI"}init(){const t=this.editor,e=t.t,n=this._getLocalizedOptions(),o=t.commands.get(Z_),i=e("Font Size"),r=function(t,e){const n=new Wi;for(const o of t){const t={type:"button",model:new Ff({commandName:Z_,commandParam:o.model,label:o.title,class:"ck-fontsize-option",role:"menuitemradio",withText:!0})};o.view&&"string"!=typeof o.view&&(o.view.styles&&t.model.set("labelStyle",`font-size:${o.view.styles["font-size"]}`),o.view.classes&&t.model.set("class",`${t.model.class} ${o.view.classes}`)),t.model.bind("isOn").to(e,"value",(t=>t===o.model)),n.add(t)}return n}(n,o);t.ui.componentFactory.add(Z_,(e=>{const n=Eg(e);return Sg(n,r,{role:"menu",ariaLabel:i}),n.buttonView.set({label:i,icon:kC,tooltip:!0}),n.extendTemplate({attributes:{class:["ck-font-size-dropdown"]}}),n.bind("isEnabled").to(o),this.listenTo(n,"execute",(e=>{t.execute(e.source.commandName,{value:e.source.commandParam}),t.editing.view.focus()})),n})),t.ui.componentFactory.add(`menuBar:${Z_}`,(e=>{const n=new jk(e);n.buttonView.set({label:i,icon:kC}),n.bind("isEnabled").to(o);const s=new qk(e);for(const o of r){const i=new wk(e,n),r=new $k(e);r.bind(...Object.keys(o.model)).to(o.model),r.bind("ariaChecked").to(r,"isOn"),r.delegate("execute").to(n),r.on("execute",(()=>{t.execute(o.model.commandName,{value:o.model.commandParam}),t.editing.view.focus()})),i.children.add(r),s.items.add(i)}return n.panelView.children.add(s),n}))}_getLocalizedOptions(){const t=this.editor,e=t.t,n={Default:e("Default"),Tiny:e("Tiny"),Small:e("Small"),Big:e("Big"),Huge:e("Huge")};return dC(t.config.get(Z_).options).map((t=>{const e=n[t.title];return e&&e!=t.title&&(t=Object.assign({},t,{title:e})),t}))}}class wC extends K_{constructor(t){super(t,Y_)}}class AC extends Pr{static get pluginName(){return"FontColorEditing"}constructor(t){super(t),t.config.define(Y_,{colors:[{color:"hsl(0, 0%, 0%)",label:"Black"},{color:"hsl(0, 0%, 30%)",label:"Dim grey"},{color:"hsl(0, 0%, 60%)",label:"Grey"},{color:"hsl(0, 0%, 90%)",label:"Light grey"},{color:"hsl(0, 0%, 100%)",label:"White",hasBorder:!0},{color:"hsl(0, 75%, 60%)",label:"Red"},{color:"hsl(30, 75%, 60%)",label:"Orange"},{color:"hsl(60, 75%, 60%)",label:"Yellow"},{color:"hsl(90, 75%, 60%)",label:"Light green"},{color:"hsl(120, 75%, 60%)",label:"Green"},{color:"hsl(150, 75%, 60%)",label:"Aquamarine"},{color:"hsl(180, 75%, 60%)",label:"Turquoise"},{color:"hsl(210, 75%, 60%)",label:"Light blue"},{color:"hsl(240, 75%, 60%)",label:"Blue"},{color:"hsl(270, 75%, 60%)",label:"Purple"}],columns:5}),t.conversion.for("upcast").elementToAttribute({view:{name:"span",styles:{color:/[\s\S]+/}},model:{key:Y_,value:tC("color")}}),t.conversion.for("upcast").elementToAttribute({view:{name:"font",attributes:{color:/^#?\w+$/}},model:{key:Y_,value:t=>t.getAttribute("color")}}),t.conversion.for("downcast").attributeToElement({model:Y_,view:eC("color")}),t.commands.add(Y_,new wC(t)),t.model.schema.extend("$text",{allowAttributes:Y_}),t.model.schema.setAttributeProperties(Y_,{isFormatting:!0,copyOnEnter:!0})}}class _C extends Pr{constructor(t,{commandName:e,componentName:n,icon:o,dropdownLabel:i}){super(t),this.commandName=e,this.componentName=n,this.icon=o,this.dropdownLabel=i,this.columns=t.config.get(`${this.componentName}.columns`)}init(){const t=this.editor,e=t.locale,n=e.t,o=t.commands.get(this.commandName),i=t.config.get(this.componentName),r=vm(e,ym(i.colors)),s=i.documentColors,a=!1!==i.colorPicker;t.ui.componentFactory.add(this.componentName,(e=>{const c=Eg(e);let l=!1;const d=function({dropdownView:t,colors:e,columns:n,removeButtonLabel:o,colorPickerLabel:i,documentColorsLabel:r,documentColorsCount:s,colorPickerViewConfig:a}){const c=t.locale,l=new Ep(c,{colors:e,columns:n,removeButtonLabel:o,colorPickerLabel:i,documentColorsLabel:r,documentColorsCount:s,colorPickerViewConfig:a});return t.colorSelectorView=l,t.panelView.children.add(l),l}({dropdownView:c,colors:r.map((t=>({label:t.label,color:t.model,options:{hasBorder:t.hasBorder}}))),columns:this.columns,removeButtonLabel:n("Remove color"),colorPickerLabel:n("Color picker"),documentColorsLabel:0!==s?n("Document colors"):"",documentColorsCount:void 0===s?this.columns:s,colorPickerViewConfig:!!a&&(i.colorPicker||{})});return d.bind("selectedColor").to(o,"value"),c.buttonView.set({label:this.dropdownLabel,icon:this.icon,tooltip:!0}),c.extendTemplate({attributes:{class:"ck-color-ui-dropdown"}}),c.bind("isEnabled").to(o),d.on("execute",((e,n)=>{c.isOpen&&t.execute(this.commandName,{value:n.value,batch:this._undoStepBatch}),"colorPicker"!==n.source&&t.editing.view.focus(),"colorPickerSaveButton"===n.source&&(c.isOpen=!1)})),d.on("colorPicker:show",(()=>{this._undoStepBatch=t.model.createBatch()})),d.on("colorPicker:cancel",(()=>{this._undoStepBatch.operations.length&&(c.isOpen=!1,t.execute("undo",this._undoStepBatch)),t.editing.view.focus()})),c.on("change:isOpen",((e,n,o)=>{l||(l=!0,c.colorSelectorView.appendUI()),o&&(0!==s&&d.updateDocumentColors(t.model,this.componentName),d.updateSelectedColors(),d.showColorGridsFragment())})),Ig(c,(()=>c.colorSelectorView.colorGridsFragmentView.staticColorsGrid.items.find((t=>t.isOn)))),c})),t.ui.componentFactory.add(`menuBar:${this.componentName}`,(e=>{const i=new jk(e);i.buttonView.set({label:this.dropdownLabel,icon:this.icon}),i.bind("isEnabled").to(o);let a=!1;const c=new Ep(e,{colors:r.map((t=>({label:t.label,color:t.model,options:{hasBorder:t.hasBorder}}))),columns:this.columns,removeButtonLabel:n("Remove color"),colorPickerLabel:n("Color picker"),documentColorsLabel:0!==s?n("Document colors"):"",documentColorsCount:void 0===s?this.columns:s,colorPickerViewConfig:!1});return c.bind("selectedColor").to(o,"value"),c.delegate("execute").to(i),c.on("execute",((e,n)=>{t.execute(this.commandName,{value:n.value,batch:this._undoStepBatch}),t.editing.view.focus()})),i.on("change:isOpen",((e,n,o)=>{a||(a=!0,c.appendUI()),o&&(0!==s&&c.updateDocumentColors(t.model,this.componentName),c.updateSelectedColors(),c.showColorGridsFragment())})),i.panelView.children.add(c),i}))}}class CC extends _C{constructor(t){const e=t.locale.t;super(t,{commandName:Y_,componentName:Y_,icon:'',dropdownLabel:e("Font Color")})}static get pluginName(){return"FontColorUI"}}class vC extends K_{constructor(t){super(t,Q_)}}class yC extends Pr{static get pluginName(){return"FontBackgroundColorEditing"}constructor(t){super(t),t.config.define(Q_,{colors:[{color:"hsl(0, 0%, 0%)",label:"Black"},{color:"hsl(0, 0%, 30%)",label:"Dim grey"},{color:"hsl(0, 0%, 60%)",label:"Grey"},{color:"hsl(0, 0%, 90%)",label:"Light grey"},{color:"hsl(0, 0%, 100%)",label:"White",hasBorder:!0},{color:"hsl(0, 75%, 60%)",label:"Red"},{color:"hsl(30, 75%, 60%)",label:"Orange"},{color:"hsl(60, 75%, 60%)",label:"Yellow"},{color:"hsl(90, 75%, 60%)",label:"Light green"},{color:"hsl(120, 75%, 60%)",label:"Green"},{color:"hsl(150, 75%, 60%)",label:"Aquamarine"},{color:"hsl(180, 75%, 60%)",label:"Turquoise"},{color:"hsl(210, 75%, 60%)",label:"Light blue"},{color:"hsl(240, 75%, 60%)",label:"Blue"},{color:"hsl(270, 75%, 60%)",label:"Purple"}],columns:5}),t.data.addStyleProcessorRules(Dh),t.conversion.for("upcast").elementToAttribute({view:{name:"span",styles:{"background-color":/[\s\S]+/}},model:{key:Q_,value:tC("background-color")}}),t.conversion.for("downcast").attributeToElement({model:Q_,view:eC("background-color")}),t.commands.add(Q_,new vC(t)),t.model.schema.extend("$text",{allowAttributes:Q_}),t.model.schema.setAttributeProperties(Q_,{isFormatting:!0,copyOnEnter:!0})}}class xC extends _C{constructor(t){const e=t.locale.t;super(t,{commandName:Q_,componentName:Q_,icon:'',dropdownLabel:e("Font Background Color")})}static get pluginName(){return"FontBackgroundColorUI"}}class EC extends Rr{constructor(t){super(t),this._isEnabledBasedOnSelection=!1}refresh(){const t=this.editor.model,e=$i(t.document.selection.getSelectedBlocks());this.value=!!e&&e.is("element","paragraph"),this.isEnabled=!!e&&BC(e,t.schema)}execute(t={}){const e=this.editor.model,n=e.document,o=t.selection||n.selection;e.canEditAt(o)&&e.change((t=>{const n=o.getSelectedBlocks();for(const o of n)!o.is("element","paragraph")&&BC(o,e.schema)&&t.rename(o,"paragraph")}))}}function BC(t,e){return e.checkChild(t.parent,"paragraph")&&!e.isObject(t)}class DC extends Rr{constructor(t){super(t),this._isEnabledBasedOnSelection=!1}execute(t){const e=this.editor.model,n=t.attributes;let o=t.position;e.canEditAt(o)&&e.change((t=>{if(o=this._findPositionToInsertParagraph(o,t),!o)return;const i=t.createElement("paragraph");n&&e.schema.setAllowedAttributes(i,n,t),e.insertContent(i,o),t.setSelection(i,"in")}))}_findPositionToInsertParagraph(t,e){const n=this.editor.model;if(n.schema.checkChild(t,"paragraph"))return t;const o=n.schema.findAllowedParent(t,"paragraph");if(!o)return null;const i=t.parent,r=n.schema.checkChild(i,"$text");return i.isEmpty||r&&t.isAtEnd?n.createPositionAfter(i):!i.isEmpty&&r&&t.isAtStart?n.createPositionBefore(i):e.split(t,o).position}}class SC extends Pr{static get pluginName(){return"Paragraph"}init(){const t=this.editor,e=t.model;t.commands.add("paragraph",new EC(t)),t.commands.add("insertParagraph",new DC(t)),e.schema.register("paragraph",{inheritAllFrom:"$block"}),t.conversion.elementToElement({model:"paragraph",view:"p"}),t.conversion.for("upcast").elementToElement({model:(t,{writer:e})=>SC.paragraphLikeElements.has(t.name)?t.isEmpty?null:e.createElement("paragraph"):null,view:/.+/,converterPriority:"low"})}}SC.paragraphLikeElements=new Set(["blockquote","dd","div","dt","h1","h2","h3","h4","h5","h6","li","p","td","th"]);const TC=SC;class IC extends Rr{constructor(t,e){super(t),this.modelElements=e}refresh(){const t=$i(this.editor.model.document.selection.getSelectedBlocks());this.value=!!t&&this.modelElements.includes(t.name)&&t.name,this.isEnabled=!!t&&this.modelElements.some((e=>PC(t,e,this.editor.model.schema)))}execute(t){const e=this.editor.model,n=e.document,o=t.value;e.change((t=>{const i=Array.from(n.selection.getSelectedBlocks()).filter((t=>PC(t,o,e.schema)));for(const e of i)e.is("element",o)||t.rename(e,o)}))}}function PC(t,e,n){return n.checkChild(t.parent,e)&&!n.isObject(t)}const VC="paragraph";class RC extends Pr{static get pluginName(){return"HeadingEditing"}constructor(t){super(t),t.config.define("heading",{options:[{model:"paragraph",title:"Paragraph",class:"ck-heading_paragraph"},{model:"heading1",view:"h2",title:"Heading 1",class:"ck-heading_heading1"},{model:"heading2",view:"h3",title:"Heading 2",class:"ck-heading_heading2"},{model:"heading3",view:"h4",title:"Heading 3",class:"ck-heading_heading3"}]})}static get requires(){return[TC]}init(){const t=this.editor,e=t.config.get("heading.options"),n=[];for(const o of e)"paragraph"!==o.model&&(t.model.schema.register(o.model,{inheritAllFrom:"$block"}),t.conversion.elementToElement(o),n.push(o.model));this._addDefaultH1Conversion(t),t.commands.add("heading",new IC(t,n))}afterInit(){const t=this.editor,e=t.commands.get("enter"),n=t.config.get("heading.options");e&&this.listenTo(e,"afterExecute",((e,o)=>{const i=t.model.document.selection.getFirstPosition().parent;n.some((t=>i.is("element",t.model)))&&!i.is("element",VC)&&0===i.childCount&&o.writer.rename(i,VC)}))}_addDefaultH1Conversion(t){t.conversion.for("upcast").elementToElement({model:"heading1",view:"h1",converterPriority:f.low+1})}}var FC=i(2863),zC={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(FC.A,zC);FC.A.locals;class MC extends Pr{static get pluginName(){return"HeadingUI"}init(){const t=this.editor,e=t.t,n=function(t){const e=t.t,n={Paragraph:e("Paragraph"),"Heading 1":e("Heading 1"),"Heading 2":e("Heading 2"),"Heading 3":e("Heading 3"),"Heading 4":e("Heading 4"),"Heading 5":e("Heading 5"),"Heading 6":e("Heading 6")};return t.config.get("heading.options").map((t=>{const e=n[t.title];return e&&e!=t.title&&(t.title=e),t}))}(t),o=e("Choose heading"),i=e("Heading");t.ui.componentFactory.add("heading",(e=>{const r={},s=new Wi,a=t.commands.get("heading"),c=t.commands.get("paragraph"),l=[a];for(const t of n){const e={type:"button",model:new Ff({label:t.title,class:t.class,role:"menuitemradio",withText:!0})};"paragraph"===t.model?(e.model.bind("isOn").to(c,"value"),e.model.set("commandName","paragraph"),l.push(c)):(e.model.bind("isOn").to(a,"value",(e=>e===t.model)),e.model.set({commandName:"heading",commandValue:t.model})),s.add(e),r[t.model]=t.title}const d=Eg(e);return Sg(d,s,{ariaLabel:i,role:"menu"}),d.buttonView.set({ariaLabel:i,ariaLabelledBy:void 0,isOn:!1,withText:!0,tooltip:i}),d.extendTemplate({attributes:{class:["ck-heading-dropdown"]}}),d.bind("isEnabled").toMany(l,"isEnabled",((...t)=>t.some((t=>t)))),d.buttonView.bind("label").to(a,"value",c,"value",((t,e)=>{const n=e?"paragraph":t;return"boolean"==typeof n?o:r[n]?r[n]:o})),d.buttonView.bind("ariaLabel").to(a,"value",c,"value",((t,e)=>{const n=e?"paragraph":t;return"boolean"==typeof n?i:r[n]?`${r[n]}, ${i}`:i})),this.listenTo(d,"execute",(e=>{const{commandName:n,commandValue:o}=e.source;t.execute(n,o?{value:o}:void 0),t.editing.view.focus()})),d})),t.ui.componentFactory.add("menuBar:heading",(o=>{const i=new jk(o),r=t.commands.get("heading"),s=t.commands.get("paragraph"),a=[r],c=new qk(o);i.set({class:"ck-heading-dropdown"}),c.set({ariaLabel:e("Heading"),role:"menu"}),i.buttonView.set({label:e("Heading")}),i.panelView.children.add(c);for(const e of n){const n=new wk(o,i),l=new $k(o);n.children.add(l),c.items.add(n),l.set({label:e.title,role:"menuitemradio",class:e.class}),l.bind("ariaChecked").to(l,"isOn"),l.delegate("execute").to(i),l.on("execute",(()=>{const n="paragraph"===e.model?"paragraph":"heading";t.execute(n,{value:e.model}),t.editing.view.focus()})),"paragraph"===e.model?(l.bind("isOn").to(s,"value"),a.push(s)):l.bind("isOn").to(r,"value",(t=>t===e.model))}return i.bind("isEnabled").toMany(a,"isEnabled",((...t)=>t.some((t=>t)))),i}))}}new Set(["paragraph","heading1","heading2","heading3","heading4","heading5","heading6"]);class OC extends Rr{refresh(){const t=this.editor.model,e=t.document;this.value=e.selection.getAttribute("highlight"),this.isEnabled=t.schema.checkAttributeInSelection(e.selection,"highlight")}execute(t={}){const e=this.editor.model,n=e.document.selection,o=t.value;e.change((t=>{if(n.isCollapsed){const e=n.getFirstPosition();if(n.hasAttribute("highlight")){const n=t=>t.item.hasAttribute("highlight")&&t.item.getAttribute("highlight")===this.value,i=e.getLastMatchingPosition(n,{direction:"backward"}),r=e.getLastMatchingPosition(n),s=t.createRange(i,r);o&&this.value!==o?(e.isEqual(r)||t.setAttribute("highlight",o,s),t.setSelectionAttribute("highlight",o)):(e.isEqual(r)||t.removeAttribute("highlight",s),t.removeSelectionAttribute("highlight"))}else o&&t.setSelectionAttribute("highlight",o)}else{const i=e.schema.getValidRanges(n.getRanges(),"highlight");for(const e of i)o?t.setAttribute("highlight",o,e):t.removeAttribute("highlight",e)}}))}}class NC extends Pr{static get pluginName(){return"HighlightEditing"}constructor(t){super(t),t.config.define("highlight",{options:[{model:"yellowMarker",class:"marker-yellow",title:"Yellow marker",color:"var(--ck-highlight-marker-yellow)",type:"marker"},{model:"greenMarker",class:"marker-green",title:"Green marker",color:"var(--ck-highlight-marker-green)",type:"marker"},{model:"pinkMarker",class:"marker-pink",title:"Pink marker",color:"var(--ck-highlight-marker-pink)",type:"marker"},{model:"blueMarker",class:"marker-blue",title:"Blue marker",color:"var(--ck-highlight-marker-blue)",type:"marker"},{model:"redPen",class:"pen-red",title:"Red pen",color:"var(--ck-highlight-pen-red)",type:"pen"},{model:"greenPen",class:"pen-green",title:"Green pen",color:"var(--ck-highlight-pen-green)",type:"pen"}]})}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:"highlight"});const e=t.config.get("highlight.options");t.conversion.attributeToElement(function(t){const e={model:{key:"highlight",values:[]},view:{}};for(const n of t)e.model.values.push(n.model),e.view[n.model]={name:"mark",classes:n.class};return e}(e)),t.commands.add("highlight",new OC(t))}}var LC=i(8547),HC={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(LC.A,HC);LC.A.locals;class jC extends Pr{get localizedOptionTitles(){const t=this.editor.t;return{"Yellow marker":t("Yellow marker"),"Green marker":t("Green marker"),"Pink marker":t("Pink marker"),"Blue marker":t("Blue marker"),"Red pen":t("Red pen"),"Green pen":t("Green pen")}}static get pluginName(){return"HighlightUI"}init(){const t=this.editor.config.get("highlight.options");for(const e of t)this._addHighlighterButton(e);this._addRemoveHighlightButton(),this._addDropdown(t),this._addMenuBarButton(t)}_addRemoveHighlightButton(){const t=this.editor.t,e=this.editor.commands.get("highlight");this._addButton("removeHighlight",t("Remove highlight"),Zh.eraser,null,(t=>{t.bind("isEnabled").to(e,"isEnabled")}))}_addHighlighterButton(t){const e=this.editor.commands.get("highlight");this._addButton("highlight:"+t.model,t.title,qC(t.type),t.model,(function(n){n.bind("isEnabled").to(e,"isEnabled"),n.bind("isOn").to(e,"value",(e=>e===t.model)),n.iconView.fillColor=t.color,n.isToggleable=!0}))}_addButton(t,e,n,o,i){const r=this.editor;r.ui.componentFactory.add(t,(t=>{const s=new mm(t),a=this.localizedOptionTitles[e]?this.localizedOptionTitles[e]:e;return s.set({label:a,icon:n,tooltip:!0}),s.on("execute",(()=>{r.execute("highlight",{value:o}),r.editing.view.focus()})),i(s),s}))}_addDropdown(t){const e=this.editor,n=e.t,o=e.ui.componentFactory,i=t[0],r=t.reduce(((t,e)=>(t[e.model]=e,t)),{});o.add("highlight",(s=>{const a=e.commands.get("highlight"),c=Eg(s,_g),l=c.buttonView;l.set({label:n("Highlight"),tooltip:!0,lastExecuted:i.model,commandValue:i.model,isToggleable:!0}),l.bind("icon").to(a,"value",(t=>qC(d(t,"type")))),l.bind("color").to(a,"value",(t=>d(t,"color"))),l.bind("commandValue").to(a,"value",(t=>d(t,"model"))),l.bind("isOn").to(a,"value",(t=>!!t)),l.delegate("execute").to(c);function d(t,e){const n=t&&t!==l.lastExecuted?t:l.lastExecuted;return r[n][e]}return c.bind("isEnabled").to(a,"isEnabled"),Bg(c,(()=>{const e=t.map((t=>{const e=o.create("highlight:"+t.model);return this.listenTo(e,"execute",(()=>{c.buttonView.set({lastExecuted:t.model})})),e}));return e.push(new og),e.push(o.create("removeHighlight")),e}),{enableActiveItemFocusOnDropdownOpen:!0,ariaLabel:n("Text highlight toolbar")}),function(t){const e=t.buttonView.actionView;e.iconView.bind("fillColor").to(t.buttonView,"color")}(c),l.on("execute",(()=>{e.execute("highlight",{value:l.commandValue})})),this.listenTo(c,"execute",(()=>{e.editing.view.focus()})),c}))}_addMenuBarButton(t){const e=this.editor,n=e.t;e.ui.componentFactory.add("menuBar:highlight",(o=>{const i=e.commands.get("highlight"),r=new jk(o);r.buttonView.set({label:n("Highlight"),icon:qC("marker")}),r.bind("isEnabled").to(i),r.buttonView.iconView.fillColor="transparent";const s=new qk(o);for(const n of t){const t=new wk(o,r),a=new $k(o);a.set({label:n.title,icon:qC(n.type)}),a.delegate("execute").to(r),a.bind("isOn").to(i,"value",(t=>t===n.model)),a.bind("ariaChecked").to(a,"isOn"),a.iconView.bind("fillColor").to(a,"isOn",(t=>t?"transparent":n.color)),a.on("execute",(()=>{e.execute("highlight",{value:n.model}),e.editing.view.focus()})),t.children.add(a),s.items.add(t)}s.items.add(new gg(o));const a=new wk(o,r),c=new $k(o);return c.set({label:n("Remove highlight"),icon:Zh.eraser}),c.delegate("execute").to(r),c.on("execute",(()=>{e.execute("highlight",{value:null}),e.editing.view.focus()})),a.children.add(c),s.items.add(a),r.panelView.children.add(s),r}))}}function qC(t){return"marker"===t?'':''}class UC extends Rr{refresh(){const t=this.editor.model,e=t.schema,n=t.document.selection;this.isEnabled=function(t,e,n){const o=function(t,e){const n=jA(t,e),o=n.start.parent;if(o.isEmpty&&!o.is("element","$root"))return o.parent;return o}(t,n);return e.checkChild(o,"horizontalLine")}(n,e,t)}execute(){const t=this.editor.model;t.change((e=>{const n=e.createElement("horizontalLine");t.insertObject(n,null,null,{setSelection:"after"})}))}}var WC=i(7528),$C={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(WC.A,$C);WC.A.locals;class GC extends Pr{static get pluginName(){return"HorizontalLineEditing"}init(){const t=this.editor,e=t.model.schema,n=t.t,o=t.conversion;e.register("horizontalLine",{inheritAllFrom:"$blockObject"}),o.for("dataDowncast").elementToElement({model:"horizontalLine",view:(t,{writer:e})=>e.createEmptyElement("hr")}),o.for("editingDowncast").elementToStructure({model:"horizontalLine",view:(t,{writer:e})=>{const o=n("Horizontal line"),i=e.createContainerElement("div",null,e.createEmptyElement("hr"));return e.addClass("ck-horizontal-line",i),e.setCustomProperty("hr",!0,i),function(t,e,n){return e.setCustomProperty("horizontalLine",!0,t),MA(t,e,{label:n})}(i,e,o)}}),o.for("upcast").elementToElement({view:"hr",model:"horizontalLine"}),t.commands.add("horizontalLine",new UC(t))}}class KC extends Pr{static get pluginName(){return"HorizontalLineUI"}init(){const t=this.editor;t.ui.componentFactory.add("horizontalLine",(()=>{const t=this._createButton(mm);return t.set({tooltip:!0}),t})),t.ui.componentFactory.add("menuBar:horizontalLine",(()=>this._createButton($k)))}_createButton(t){const e=this.editor,n=e.locale,o=e.commands.get("horizontalLine"),i=new t(e.locale),r=n.t;return i.set({label:r("Horizontal line"),icon:Zh.horizontalLine}),i.bind("isEnabled").to(o,"isEnabled"),this.listenTo(i,"execute",(()=>{e.execute("horizontalLine"),e.editing.view.focus()})),i}}const ZC=function(t,e,n,o){var i=-1,r=null==t?0:t.length;for(o&&r&&(n=t[++i]);++i=o?t:xs(t,e,n)};var Iv=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");const Pv=function(t){return Iv.test(t)};const Vv=function(t){return t.split("")};var Rv="\\ud800-\\udfff",Fv="["+Rv+"]",zv="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",Mv="\\ud83c[\\udffb-\\udfff]",Ov="[^"+Rv+"]",Nv="(?:\\ud83c[\\udde6-\\uddff]){2}",Lv="[\\ud800-\\udbff][\\udc00-\\udfff]",Hv="(?:"+zv+"|"+Mv+")"+"?",jv="[\\ufe0e\\ufe0f]?",qv=jv+Hv+("(?:\\u200d(?:"+[Ov,Nv,Lv].join("|")+")"+jv+Hv+")*"),Uv="(?:"+[Ov+zv+"?",zv,Nv,Lv,Fv].join("|")+")",Wv=RegExp(Mv+"(?="+Mv+")|"+Uv+qv,"g");const $v=function(t){return t.match(Wv)||[]};const Gv=function(t){return Pv(t)?$v(t):Vv(t)};const Kv=function(t){return function(e){e=As(e);var n=Pv(e)?Gv(e):void 0,o=n?n[0]:e.charAt(0),i=n?Tv(n,1).join(""):e.slice(1);return o[t]()+i}}("toUpperCase");const Zv=Sv((function(t,e,n){return t+(n?" ":"")+Kv(e)}));function Jv(t,e,n,o){e&&function(t,e,n){if(e.attributes)for(const[o]of Object.entries(e.attributes))t.removeAttribute(o,n);if(e.styles)for(const o of Object.keys(e.styles))t.removeStyle(o,n);e.classes&&t.removeClass(e.classes,n)}(t,e,o),n&&Yv(t,n,o)}function Yv(t,e,n){if(e.attributes)for(const[o,i]of Object.entries(e.attributes))t.setAttribute(o,i,n);e.styles&&t.setStyle(e.styles,n),e.classes&&t.addClass(e.classes,n)}function Qv(t,e,n,o,i){const r=e.getAttribute(n),s={};for(const t of["attributes","styles","classes"]){if(t!=o){r&&r[t]&&(s[t]=r[t]);continue}if("classes"==o){const e=new Set(r&&r.classes||[]);i(e),e.size&&(s[t]=Array.from(e));continue}const e=new Map(Object.entries(r&&r[t]||{}));i(e),e.size&&(s[t]=Object.fromEntries(e))}Object.keys(s).length?e.is("documentSelection")?t.setSelectionAttribute(n,s):t.setAttribute(n,s,e):r&&(e.is("documentSelection")?t.removeSelectionAttribute(n):t.removeAttribute(n,e))}function Xv(t){return`html${e=t,Zv(e).replace(/ /g,"")}Attributes`;var e}function ty({model:t}){return(e,n)=>n.writer.createElement(t,{htmlContent:e.getCustomProperty("$rawContent")})}function ey(t,{view:e,isInline:n}){const o=t.t;return(t,{writer:i})=>{const r=o("HTML object"),s=ny(e,t,i),a=t.getAttribute(Xv(e));i.addClass("html-object-embed__content",s),a&&Yv(i,a,s);return MA(i.createContainerElement(n?"span":"div",{class:"html-object-embed","data-html-object-embed-label":r},s),i,{label:r})}}function ny(t,e,n){return n.createRawElement(t,null,((t,n)=>{n.setContentOf(t,e.getAttribute("htmlContent"))}))}function oy({view:t,model:e,allowEmpty:n},o){return e=>{e.on(`element:${t}`,((t,e,r)=>{let s=o.processViewAttributes(e.viewItem,r);if(s||r.consumable.test(e.viewItem,{name:!0})){if(s=s||{},r.consumable.consume(e.viewItem,{name:!0}),e.modelRange||(e=Object.assign(e,r.convertChildren(e.viewItem,e.modelCursor))),n&&e.modelRange.isCollapsed&&Object.keys(s).length){const t=r.writer.createElement("htmlEmptyElement");if(!r.safeInsert(t,e.modelCursor))return;const n=r.getSplitParts(t);return e.modelRange=r.writer.createRange(e.modelRange.start,r.writer.createPositionAfter(n[n.length-1])),r.updateConversionResult(t,e),void i(t,s,r)}for(const t of e.modelRange.getItems())i(t,s,r)}}),{priority:"low"})};function i(t,n,o){if(o.schema.checkAttribute(t,e)){const i=function(t,e){const n=Zc(t);let o="attributes";for(o in e)n[o]="classes"==o?Array.from(new Set([...t[o]||[],...e[o]])):{...t[o],...e[o]};return n}(n,t.getAttribute(e)||{});o.writer.setAttribute(e,i,t)}}}function iy({model:t,view:e},n){return(o,{writer:i,consumable:r})=>{if(!o.hasAttribute(t))return null;const s=i.createContainerElement(e),a=o.getAttribute(t);return r.consume(o,`attribute:${t}`),Yv(i,a,s),s.getFillerOffset=()=>null,n?MA(s,i):s}}function ry({priority:t,view:e}){return(n,o)=>{if(!n)return;const{writer:i}=o,r=i.createAttributeElement(e,null,{priority:t});return Yv(i,n,r),r}}function sy({view:t},e){return n=>{n.on(`element:${t}`,((t,n,o)=>{if(!n.modelRange||n.modelRange.isCollapsed)return;const i=e.processViewAttributes(n.viewItem,o);i&&o.writer.setAttribute(Xv(n.viewItem.name),i,n.modelRange)}),{priority:"low"})}}function ay({view:t,model:e}){return n=>{n.on(`attribute:${Xv(t)}:${e}`,((t,e,n)=>{if(!n.consumable.consume(e.item,t.name))return;const{attributeOldValue:o,attributeNewValue:i}=e;Jv(n.writer,o,i,n.mapper.toViewElement(e.item))}))}}const cy=[{model:"codeBlock",view:"pre"},{model:"paragraph",view:"p"},{model:"blockQuote",view:"blockquote"},{model:"listItem",view:"li"},{model:"pageBreak",view:"div"},{model:"rawHtml",view:"div"},{model:"table",view:"table"},{model:"tableRow",view:"tr"},{model:"tableCell",view:"td"},{model:"tableCell",view:"th"},{model:"tableColumnGroup",view:"colgroup"},{model:"tableColumn",view:"col"},{model:"caption",view:"caption"},{model:"caption",view:"figcaption"},{model:"imageBlock",view:"img"},{model:"imageInline",view:"img"},{model:"htmlP",view:"p",modelSchema:{inheritAllFrom:"$block"}},{model:"htmlBlockquote",view:"blockquote",modelSchema:{inheritAllFrom:"$container"}},{model:"htmlTable",view:"table",modelSchema:{allowWhere:"$block",isBlock:!0}},{model:"htmlTbody",view:"tbody",modelSchema:{allowIn:"htmlTable",isBlock:!1}},{model:"htmlThead",view:"thead",modelSchema:{allowIn:"htmlTable",isBlock:!1}},{model:"htmlTfoot",view:"tfoot",modelSchema:{allowIn:"htmlTable",isBlock:!1}},{model:"htmlCaption",view:"caption",modelSchema:{allowIn:"htmlTable",allowChildren:"$text",isBlock:!1}},{model:"htmlColgroup",view:"colgroup",modelSchema:{allowIn:"htmlTable",allowChildren:"col",isBlock:!1}},{model:"htmlCol",view:"col",modelSchema:{allowIn:"htmlColgroup",isBlock:!1}},{model:"htmlTr",view:"tr",modelSchema:{allowIn:["htmlTable","htmlThead","htmlTbody"],isLimit:!0}},{model:"htmlTd",view:"td",modelSchema:{allowIn:"htmlTr",allowContentOf:"$container",isLimit:!0,isBlock:!1}},{model:"htmlTh",view:"th",modelSchema:{allowIn:"htmlTr",allowContentOf:"$container",isLimit:!0,isBlock:!1}},{model:"htmlFigure",view:"figure",modelSchema:{inheritAllFrom:"$container",isBlock:!1}},{model:"htmlFigcaption",view:"figcaption",modelSchema:{allowIn:"htmlFigure",allowChildren:"$text",isBlock:!1}},{model:"htmlAddress",view:"address",modelSchema:{inheritAllFrom:"$container",isBlock:!1}},{model:"htmlAside",view:"aside",modelSchema:{inheritAllFrom:"$container",isBlock:!1}},{model:"htmlMain",view:"main",modelSchema:{inheritAllFrom:"$container",isBlock:!1}},{model:"htmlDetails",view:"details",modelSchema:{inheritAllFrom:"$container",isBlock:!1}},{model:"htmlSummary",view:"summary",modelSchema:{allowChildren:"$text",allowIn:"htmlDetails",isBlock:!1}},{model:"htmlDiv",view:"div",paragraphLikeModel:"htmlDivParagraph",modelSchema:{inheritAllFrom:"$container"}},{model:"htmlFieldset",view:"fieldset",modelSchema:{inheritAllFrom:"$container",isBlock:!1}},{model:"htmlLegend",view:"legend",modelSchema:{allowIn:"htmlFieldset",allowChildren:"$text"}},{model:"htmlHeader",view:"header",modelSchema:{inheritAllFrom:"$container",isBlock:!1}},{model:"htmlFooter",view:"footer",modelSchema:{inheritAllFrom:"$container",isBlock:!1}},{model:"htmlForm",view:"form",modelSchema:{inheritAllFrom:"$container",isBlock:!0}},{model:"htmlHgroup",view:"hgroup",modelSchema:{allowChildren:["htmlH1","htmlH2","htmlH3","htmlH4","htmlH5","htmlH6"],isBlock:!1}},{model:"htmlH1",view:"h1",modelSchema:{inheritAllFrom:"$block"}},{model:"htmlH2",view:"h2",modelSchema:{inheritAllFrom:"$block"}},{model:"htmlH3",view:"h3",modelSchema:{inheritAllFrom:"$block"}},{model:"htmlH4",view:"h4",modelSchema:{inheritAllFrom:"$block"}},{model:"htmlH5",view:"h5",modelSchema:{inheritAllFrom:"$block"}},{model:"htmlH6",view:"h6",modelSchema:{inheritAllFrom:"$block"}},{model:"$htmlList",modelSchema:{allowWhere:"$container",allowChildren:["$htmlList","htmlLi"],isBlock:!1}},{model:"htmlDir",view:"dir",modelSchema:{inheritAllFrom:"$htmlList"}},{model:"htmlMenu",view:"menu",modelSchema:{inheritAllFrom:"$htmlList"}},{model:"htmlUl",view:"ul",modelSchema:{inheritAllFrom:"$htmlList"}},{model:"htmlOl",view:"ol",modelSchema:{inheritAllFrom:"$htmlList"}},{model:"htmlLi",view:"li",modelSchema:{allowIn:"$htmlList",allowChildren:"$text",isBlock:!1}},{model:"htmlPre",view:"pre",modelSchema:{inheritAllFrom:"$block"}},{model:"htmlArticle",view:"article",modelSchema:{inheritAllFrom:"$container",isBlock:!1}},{model:"htmlSection",view:"section",modelSchema:{inheritAllFrom:"$container",isBlock:!1}},{model:"htmlNav",view:"nav",modelSchema:{inheritAllFrom:"$container",isBlock:!1}},{model:"htmlDivDl",view:"div",modelSchema:{allowChildren:["htmlDt","htmlDd"],allowIn:"htmlDl"}},{model:"htmlDl",view:"dl",modelSchema:{allowWhere:"$container",allowChildren:["htmlDt","htmlDd","htmlDivDl"],isBlock:!1}},{model:"htmlDt",view:"dt",modelSchema:{allowChildren:"$block",isBlock:!1}},{model:"htmlDd",view:"dd",modelSchema:{allowChildren:"$block",isBlock:!1}},{model:"htmlCenter",view:"center",modelSchema:{inheritAllFrom:"$container",isBlock:!1}}],ly=[{model:"htmlLiAttributes",view:"li",appliesToBlock:!0,coupledAttribute:"listItemId"},{model:"htmlOlAttributes",view:"ol",appliesToBlock:!0,coupledAttribute:"listItemId"},{model:"htmlUlAttributes",view:"ul",appliesToBlock:!0,coupledAttribute:"listItemId"},{model:"htmlFigureAttributes",view:"figure",appliesToBlock:"table"},{model:"htmlTheadAttributes",view:"thead",appliesToBlock:"table"},{model:"htmlTbodyAttributes",view:"tbody",appliesToBlock:"table"},{model:"htmlFigureAttributes",view:"figure",appliesToBlock:"imageBlock"},{model:"htmlAcronym",view:"acronym",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlTt",view:"tt",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlFont",view:"font",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlTime",view:"time",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlVar",view:"var",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlBig",view:"big",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlSmall",view:"small",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlSamp",view:"samp",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlQ",view:"q",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlOutput",view:"output",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlKbd",view:"kbd",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlBdi",view:"bdi",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlBdo",view:"bdo",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlAbbr",view:"abbr",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlA",view:"a",priority:5,coupledAttribute:"linkHref"},{model:"htmlStrong",view:"strong",coupledAttribute:"bold",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlB",view:"b",coupledAttribute:"bold",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlI",view:"i",coupledAttribute:"italic",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlEm",view:"em",coupledAttribute:"italic",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlS",view:"s",coupledAttribute:"strikethrough",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlDel",view:"del",coupledAttribute:"strikethrough",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlIns",view:"ins",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlU",view:"u",coupledAttribute:"underline",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlSub",view:"sub",coupledAttribute:"subscript",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlSup",view:"sup",coupledAttribute:"superscript",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlCode",view:"code",coupledAttribute:"code",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlMark",view:"mark",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlSpan",view:"span",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlCite",view:"cite",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlLabel",view:"label",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlDfn",view:"dfn",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlObject",view:"object",isObject:!0,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlIframe",view:"iframe",isObject:!0,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlInput",view:"input",isObject:!0,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlButton",view:"button",isObject:!0,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlTextarea",view:"textarea",isObject:!0,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlSelect",view:"select",isObject:!0,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlVideo",view:"video",isObject:!0,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlEmbed",view:"embed",isObject:!0,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlOembed",view:"oembed",isObject:!0,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlAudio",view:"audio",isObject:!0,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlImg",view:"img",isObject:!0,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlCanvas",view:"canvas",isObject:!0,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlMeter",view:"meter",isObject:!0,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlProgress",view:"progress",isObject:!0,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlScript",view:"script",modelSchema:{allowWhere:["$text","$block"],isInline:!0}},{model:"htmlStyle",view:"style",modelSchema:{allowWhere:["$text","$block"],isInline:!0}},{model:"htmlCustomElement",view:"$customElement",modelSchema:{allowWhere:["$text","$block"],allowAttributesOf:"$inlineObject",isInline:!0}}];const dy=Ni((function(t,e,n,o){Bi(t,e,n,o)}));class uy extends Pr{constructor(){super(...arguments),this._definitions=[]}static get pluginName(){return"DataSchema"}init(){for(const t of cy)this.registerBlockElement(t);for(const t of ly)this.registerInlineElement(t)}registerBlockElement(t){this._definitions.push({...t,isBlock:!0})}registerInlineElement(t){this._definitions.push({...t,isInline:!0})}extendBlockElement(t){this._extendDefinition({...t,isBlock:!0})}extendInlineElement(t){this._extendDefinition({...t,isInline:!0})}getDefinitionsForView(t,e=!1){const n=new Set;for(const o of this._getMatchingViewDefinitions(t)){if(e)for(const t of this._getReferences(o.model))n.add(t);n.add(o)}return n}getDefinitionsForModel(t){return this._definitions.filter((e=>e.model==t))}_getMatchingViewDefinitions(t){return this._definitions.filter((e=>e.view&&function(t,e){if("string"==typeof t)return t===e;if(t instanceof RegExp)return t.test(e);return!1}(t,e.view)))}*_getReferences(t){const e=["inheritAllFrom","inheritTypesFrom","allowWhere","allowContentOf","allowAttributesOf"],n=this._definitions.filter((e=>e.model==t));for(const{modelSchema:o}of n)if(o)for(const n of e)for(const e of Ai(o[n]||[])){const n=this._definitions.filter((t=>t.model==e));for(const o of n)e!==t&&(yield*this._getReferences(o.model),yield o)}}_extendDefinition(t){const e=Array.from(this._definitions.entries()).filter((([,e])=>e.model==t.model));if(0!=e.length)for(const[n,o]of e)this._definitions[n]=dy({},o,t,((t,e)=>Array.isArray(t)?t.concat(e):void 0));else this._definitions.push(t)}}var hy=i(9064),my={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(hy.A,my);hy.A.locals;class gy extends Pr{constructor(t){super(t),this._dataSchema=t.plugins.get("DataSchema"),this._allowedAttributes=new ns,this._disallowedAttributes=new ns,this._allowedElements=new Set,this._disallowedElements=new Set,this._dataInitialized=!1,this._coupledAttributes=null,this._registerElementsAfterInit(),this._registerElementHandlers(),this._registerCoupledAttributesPostFixer(),this._registerAssociatedHtmlAttributesPostFixer()}static get pluginName(){return"DataFilter"}static get requires(){return[uy,r_]}loadAllowedConfig(t){for(const e of t){const t=e.name||/[\s\S]+/,n=wy(e);this.allowElement(t),n.forEach((t=>this.allowAttributes(t)))}}loadDisallowedConfig(t){for(const e of t){const t=e.name||/[\s\S]+/,n=wy(e);0==n.length?this.disallowElement(t):n.forEach((t=>this.disallowAttributes(t)))}}loadAllowedEmptyElementsConfig(t){for(const e of t)this.allowEmptyElement(e)}allowElement(t){for(const e of this._dataSchema.getDefinitionsForView(t,!0))this._addAllowedElement(e),this._coupledAttributes=null}disallowElement(t){for(const e of this._dataSchema.getDefinitionsForView(t,!1))this._disallowedElements.add(e.view)}allowEmptyElement(t){for(const e of this._dataSchema.getDefinitionsForView(t,!0))e.isInline&&this._dataSchema.extendInlineElement({...e,allowEmpty:!0})}allowAttributes(t){this._allowedAttributes.add(t)}disallowAttributes(t){this._disallowedAttributes.add(t)}processViewAttributes(t,e){const{consumable:n}=e;return py(t,this._disallowedAttributes,n),function(t,{attributes:e,classes:n,styles:o}){if(!e.length&&!n.length&&!o.length)return null;return{...e.length&&{attributes:fy(t,e)},...o.length&&{styles:ky(t,o)},...n.length&&{classes:n}}}(t,py(t,this._allowedAttributes,n))}_addAllowedElement(t){if(!this._allowedElements.has(t)){if(this._allowedElements.add(t),"appliesToBlock"in t&&"string"==typeof t.appliesToBlock)for(const e of this._dataSchema.getDefinitionsForModel(t.appliesToBlock))e.isBlock&&this._addAllowedElement(e);this._dataInitialized&&this.editor.data.once("set",(()=>{this._fireRegisterEvent(t)}),{priority:f.highest+1})}}_registerElementsAfterInit(){this.editor.data.on("init",(()=>{this._dataInitialized=!0;for(const t of this._allowedElements)this._fireRegisterEvent(t)}),{priority:f.highest+1})}_registerElementHandlers(){this.on("register",((t,e)=>{const n=this.editor.model.schema;if(e.isObject&&!n.isRegistered(e.model))this._registerObjectElement(e);else if(e.isBlock)this._registerBlockElement(e);else{if(!e.isInline)throw new w("data-filter-invalid-definition",null,e);this._registerInlineElement(e)}t.stop()}),{priority:"lowest"})}_registerCoupledAttributesPostFixer(){const t=this.editor.model,e=t.document.selection;t.document.registerPostFixer((e=>{const n=t.document.differ.getChanges();let o=!1;const i=this._getCoupledAttributesMap();for(const t of n){if("attribute"!=t.type||null!==t.attributeNewValue)continue;const n=i.get(t.attributeKey);if(n)for(const{item:i}of t.range.getWalker())for(const t of n)i.hasAttribute(t)&&(e.removeAttribute(t,i),o=!0)}return o})),this.listenTo(e,"change:attribute",((n,{attributeKeys:o})=>{const i=new Set,r=this._getCoupledAttributesMap();for(const t of o){if(e.hasAttribute(t))continue;const n=r.get(t);if(n)for(const t of n)e.hasAttribute(t)&&i.add(t)}0!=i.size&&t.change((t=>{for(const e of i)t.removeSelectionAttribute(e)}))}))}_registerAssociatedHtmlAttributesPostFixer(){const t=this.editor.model;t.document.registerPostFixer((e=>{const n=t.document.differ.getChanges();let o=!1;for(const i of n)if("insert"===i.type&&"$text"!==i.name)for(const n of i.attributes.keys())n.startsWith("html")&&n.endsWith("Attributes")&&(t.schema.checkAttribute(i.name,n)||(e.removeAttribute(n,i.position.nodeAfter),o=!0));return o}))}_getCoupledAttributesMap(){if(this._coupledAttributes)return this._coupledAttributes;this._coupledAttributes=new Map;for(const t of this._allowedElements)if(t.coupledAttribute&&t.model){const e=this._coupledAttributes.get(t.coupledAttribute);e?e.push(t.model):this._coupledAttributes.set(t.coupledAttribute,[t.model])}return this._coupledAttributes}_fireRegisterEvent(t){t.view&&this._disallowedElements.has(t.view)||this.fire(t.view?`register:${t.view}`:"register",t)}_registerObjectElement(t){const e=this.editor,n=e.model.schema,o=e.conversion,{view:i,model:r}=t;n.register(r,t.modelSchema),i&&(n.extend(t.model,{allowAttributes:[Xv(i),"htmlContent"]}),e.data.registerRawContentMatcher({name:i}),o.for("upcast").elementToElement({view:i,model:ty(t),converterPriority:f.low+2}),o.for("upcast").add(sy(t,this)),o.for("editingDowncast").elementToStructure({model:{name:r,attributes:[Xv(i)]},view:ey(e,t)}),o.for("dataDowncast").elementToElement({model:r,view:(t,{writer:e})=>ny(i,t,e)}),o.for("dataDowncast").add(ay(t)))}_registerBlockElement(t){const e=this.editor,n=e.model.schema,o=e.conversion,{view:i,model:r}=t;if(!n.isRegistered(t.model)){if(n.register(t.model,t.modelSchema),!i)return;o.for("upcast").elementToElement({model:r,view:i,converterPriority:f.low+2}),o.for("downcast").elementToElement({model:r,view:i})}i&&(n.extend(t.model,{allowAttributes:Xv(i)}),o.for("upcast").add(sy(t,this)),o.for("downcast").add(ay(t)))}_registerInlineElement(t){const e=this.editor,n=e.model.schema,o=e.conversion,i=t.model;t.appliesToBlock||(n.extend("$text",{allowAttributes:i}),t.attributeProperties&&n.setAttributeProperties(i,t.attributeProperties),o.for("upcast").add(oy(t,this)),o.for("downcast").attributeToElement({model:i,view:ry(t)}),t.allowEmpty&&(n.setAttributeProperties(i,{copyFromObject:!1}),n.isRegistered("htmlEmptyElement")||n.register("htmlEmptyElement",{inheritAllFrom:"$inlineObject"}),e.data.htmlProcessor.domConverter.registerInlineObjectMatcher((e=>e.name==t.view&&e.isEmpty&&Array.from(e.getAttributeKeys()).length?{name:!0}:null)),o.for("editingDowncast").elementToElement({model:"htmlEmptyElement",view:iy(t,!0)}),o.for("dataDowncast").elementToElement({model:"htmlEmptyElement",view:iy(t)})))}}function py(t,e,n){const o=e.matchAll(t)||[],i=t.document.stylesProcessor;return o.reduce(((e,{match:o})=>{for(const r of o.styles||[]){const o=i.getRelatedStyles(r).filter((t=>t.split("-").length>r.split("-").length)).sort(((t,e)=>e.split("-").length-t.split("-").length));for(const i of o)n.consume(t,{styles:[i]})&&e.styles.push(i);n.consume(t,{styles:[r]})&&e.styles.push(r)}for(const i of o.classes||[])n.consume(t,{classes:[i]})&&e.classes.push(i);for(const i of o.attributes||[])n.consume(t,{attributes:[i]})&&e.attributes.push(i);return e}),{attributes:[],classes:[],styles:[]})}function fy(t,e){const n={};for(const o of e){const e=t.getAttribute(o);void 0!==e&&Jo(o)&&(n[o]=e)}return n}function ky(t,e){const n=new Ps(t.document.stylesProcessor);for(const o of e){const e=t.getStyle(o);void 0!==e&&n.set(o,e)}return Object.fromEntries(n.getStylesEntries())}function by(t,e){const{name:n}=t,o=t[e];return xt(o)?Object.entries(o).map((([t,o])=>({name:n,[e]:{[t]:o}}))):Array.isArray(o)?o.map((t=>({name:n,[e]:[t]}))):[t]}function wy(t){const{name:e,attributes:n,classes:o,styles:i}=t,r=[];return n&&r.push(...by({name:e,attributes:n},"attributes")),o&&r.push(...by({name:e,classes:o},"classes")),i&&r.push(...by({name:e,styles:i},"styles")),r}class Ay extends Pr{static get requires(){return[gy]}static get pluginName(){return"CodeBlockElementSupport"}init(){if(!this.editor.plugins.has("CodeBlockEditing"))return;const t=this.editor.plugins.get(gy);t.on("register:pre",((e,n)=>{if("codeBlock"!==n.model)return;const o=this.editor,i=o.model.schema,r=o.conversion;i.extend("codeBlock",{allowAttributes:["htmlPreAttributes","htmlContentAttributes"]}),r.for("upcast").add(function(t){return e=>{e.on("element:code",((e,n,o)=>{const i=n.viewItem,r=i.parent;function s(e,i){const r=t.processViewAttributes(e,o);r&&o.writer.setAttribute(i,r,n.modelRange)}r&&r.is("element","pre")&&(s(r,"htmlPreAttributes"),s(i,"htmlContentAttributes"))}),{priority:"low"})}}(t)),r.for("downcast").add((t=>{t.on("attribute:htmlPreAttributes:codeBlock",((t,e,n)=>{if(!n.consumable.consume(e.item,t.name))return;const{attributeOldValue:o,attributeNewValue:i}=e,r=n.mapper.toViewElement(e.item).parent;Jv(n.writer,o,i,r)})),t.on("attribute:htmlContentAttributes:codeBlock",((t,e,n)=>{if(!n.consumable.consume(e.item,t.name))return;const{attributeOldValue:o,attributeNewValue:i}=e,r=n.mapper.toViewElement(e.item);Jv(n.writer,o,i,r)}))})),e.stop()}))}}class _y extends Pr{static get requires(){return[gy]}static get pluginName(){return"DualContentModelElementSupport"}init(){this.editor.plugins.get(gy).on("register",((t,e)=>{const n=e,o=this.editor,i=o.model.schema,r=o.conversion;if(!n.paragraphLikeModel)return;if(i.isRegistered(n.model)||i.isRegistered(n.paragraphLikeModel))return;const s={model:n.paragraphLikeModel,view:n.view};i.register(n.model,n.modelSchema),i.register(s.model,{inheritAllFrom:"$block"}),r.for("upcast").elementToElement({view:n.view,model:(t,{writer:e})=>this._hasBlockContent(t)?e.createElement(n.model):e.createElement(s.model),converterPriority:f.low+.5}),r.for("downcast").elementToElement({view:n.view,model:n.model}),this._addAttributeConversion(n),r.for("downcast").elementToElement({view:s.view,model:s.model}),this._addAttributeConversion(s),t.stop()}))}_hasBlockContent(t){const e=this.editor.editing.view,n=e.domConverter.blockElements;for(const o of e.createRangeIn(t).getItems())if(o.is("element")&&n.includes(o.name))return!0;return!1}_addAttributeConversion(t){const e=this.editor,n=e.conversion,o=e.plugins.get(gy);e.model.schema.extend(t.model,{allowAttributes:Xv(t.view)}),n.for("upcast").add(sy(t,o)),n.for("downcast").add(ay(t))}}class Cy extends Pr{static get requires(){return[uy,Sw]}static get pluginName(){return"HeadingElementSupport"}init(){const t=this.editor;if(!t.plugins.has("HeadingEditing"))return;const e=t.config.get("heading.options");this.registerHeadingElements(t,e)}registerHeadingElements(t,e){const n=t.plugins.get(uy),o=[];for(const t of e)"model"in t&&"view"in t&&(n.registerBlockElement({view:t.view,model:t.model}),o.push(t.model));n.extendBlockElement({model:"htmlHgroup",modelSchema:{allowChildren:o}})}}function vy(t,e,n){const o=t.createRangeOn(e);for(const{item:t}of o.getWalker())if(t.is("element",n))return t}class yy extends Pr{static get requires(){return[gy]}static get pluginName(){return"ImageElementSupport"}init(){const t=this.editor;if(!t.plugins.has("ImageInlineEditing")&&!t.plugins.has("ImageBlockEditing"))return;const e=t.model.schema,n=t.conversion,o=t.plugins.get(gy);o.on("register:figure",(()=>{n.for("upcast").add(function(t){return e=>{e.on("element:figure",((e,n,o)=>{const i=n.viewItem;if(!n.modelRange||!i.hasClass("image"))return;const r=t.processViewAttributes(i,o);r&&o.writer.setAttribute("htmlFigureAttributes",r,n.modelRange)}),{priority:"low"})}}(o))})),o.on("register:img",((i,r)=>{"imageBlock"!==r.model&&"imageInline"!==r.model||(e.isRegistered("imageBlock")&&e.extend("imageBlock",{allowAttributes:["htmlImgAttributes","htmlFigureAttributes","htmlLinkAttributes"]}),e.isRegistered("imageInline")&&e.extend("imageInline",{allowAttributes:["htmlA","htmlImgAttributes"]}),n.for("upcast").add(function(t){return e=>{e.on("element:img",((e,n,o)=>{if(!n.modelRange)return;const i=n.viewItem,r=t.processViewAttributes(i,o);r&&o.writer.setAttribute("htmlImgAttributes",r,n.modelRange)}),{priority:"low"})}}(o)),n.for("downcast").add((t=>{function e(e){t.on(`attribute:${e}:imageInline`,((t,e,n)=>{if(!n.consumable.consume(e.item,t.name))return;const{attributeOldValue:o,attributeNewValue:i}=e,r=n.mapper.toViewElement(e.item);Jv(n.writer,o,i,r)}),{priority:"low"})}function n(e,n){t.on(`attribute:${n}:imageBlock`,((t,n,o)=>{if(!o.consumable.test(n.item,t.name))return;const{attributeOldValue:i,attributeNewValue:r}=n,s=o.mapper.toViewElement(n.item),a=vy(o.writer,s,e);a&&(Jv(o.writer,i,r,a),o.consumable.consume(n.item,t.name))}),{priority:"low"}),"a"===e&&t.on("attribute:linkHref:imageBlock",((t,e,n)=>{if(!n.consumable.consume(e.item,"attribute:htmlLinkAttributes:imageBlock"))return;const o=n.mapper.toViewElement(e.item),i=vy(n.writer,o,"a");Yv(n.writer,e.item.getAttribute("htmlLinkAttributes"),i)}),{priority:"low"})}e("htmlImgAttributes"),n("img","htmlImgAttributes"),n("figure","htmlFigureAttributes"),n("a","htmlLinkAttributes")})),t.plugins.has("LinkImage")&&n.for("upcast").add(function(t,e){const n=e.plugins.get("ImageUtils");return e=>{e.on("element:a",((e,o,i)=>{const r=o.viewItem;if(!n.findViewImgElement(r))return;const s=o.modelCursor.parent;if(!s.is("element","imageBlock"))return;const a=t.processViewAttributes(r,i);a&&i.writer.setAttribute("htmlLinkAttributes",a,s)}),{priority:"low"})}}(o,t)),i.stop())}))}}class xy extends Pr{static get requires(){return[gy]}static get pluginName(){return"MediaEmbedElementSupport"}init(){const t=this.editor;if(!t.plugins.has("MediaEmbed")||t.config.get("mediaEmbed.previewsInData"))return;const e=t.model.schema,n=t.conversion,o=this.editor.plugins.get(gy),i=this.editor.plugins.get(uy),r=t.config.get("mediaEmbed.elementName");i.registerBlockElement({model:"media",view:r}),o.on("register:figure",(()=>{n.for("upcast").add(function(t){return e=>{e.on("element:figure",((e,n,o)=>{const i=n.viewItem;if(!n.modelRange||!i.hasClass("media"))return;const r=t.processViewAttributes(i,o);r&&o.writer.setAttribute("htmlFigureAttributes",r,n.modelRange)}),{priority:"low"})}}(o))})),o.on(`register:${r}`,((t,i)=>{"media"===i.model&&(e.extend("media",{allowAttributes:[Xv(r),"htmlFigureAttributes"]}),n.for("upcast").add(function(t,e){const n=(n,o,i)=>{function r(e,n){const r=t.processViewAttributes(e,i);r&&i.writer.setAttribute(n,r,o.modelRange)}r(o.viewItem,Xv(e))};return t=>{t.on(`element:${e}`,n,{priority:"low"})}}(o,r)),n.for("dataDowncast").add(function(t){return e=>{function n(t,n){e.on(`attribute:${n}:media`,((e,n,o)=>{if(!o.consumable.consume(n.item,e.name))return;const{attributeOldValue:i,attributeNewValue:r}=n,s=o.mapper.toViewElement(n.item),a=vy(o.writer,s,t);Jv(o.writer,i,r,a)}))}n(t,Xv(t)),n("figure","htmlFigureAttributes")}}(r)),t.stop())}))}}class Ey extends Pr{static get requires(){return[gy]}static get pluginName(){return"ScriptElementSupport"}init(){const t=this.editor.plugins.get(gy);t.on("register:script",((e,n)=>{const o=this.editor,i=o.model.schema,r=o.conversion;i.register("htmlScript",n.modelSchema),i.extend("htmlScript",{allowAttributes:["htmlScriptAttributes","htmlContent"],isContent:!0}),o.data.registerRawContentMatcher({name:"script"}),r.for("upcast").elementToElement({view:"script",model:ty(n)}),r.for("upcast").add(sy(n,t)),r.for("downcast").elementToElement({model:"htmlScript",view:(t,{writer:e})=>ny("script",t,e)}),r.for("downcast").add(ay(n)),e.stop()}))}}class By extends Pr{static get requires(){return[gy]}static get pluginName(){return"TableElementSupport"}init(){const t=this.editor;if(!t.plugins.has("TableEditing"))return;const e=t.model.schema,n=t.conversion,o=t.plugins.get(gy),i=t.plugins.get("TableUtils");o.on("register:figure",(()=>{n.for("upcast").add(function(t){return e=>{e.on("element:figure",((e,n,o)=>{const i=n.viewItem;if(!n.modelRange||!i.hasClass("table"))return;const r=t.processViewAttributes(i,o);r&&o.writer.setAttribute("htmlFigureAttributes",r,n.modelRange)}),{priority:"low"})}}(o))})),o.on("register:table",((r,s)=>{"table"===s.model&&(e.extend("table",{allowAttributes:["htmlTableAttributes","htmlFigureAttributes","htmlTheadAttributes","htmlTbodyAttributes"]}),n.for("upcast").add(function(t){return e=>{e.on("element:table",((e,n,o)=>{if(!n.modelRange)return;const i=n.viewItem;r(i,"htmlTableAttributes");for(const t of i.getChildren())t.is("element","thead")&&r(t,"htmlTheadAttributes"),t.is("element","tbody")&&r(t,"htmlTbodyAttributes");function r(e,i){const r=t.processViewAttributes(e,o);r&&o.writer.setAttribute(i,r,n.modelRange)}}),{priority:"low"})}}(o)),n.for("downcast").add((t=>{function e(e,n){t.on(`attribute:${n}:table`,((t,n,o)=>{if(!o.consumable.test(n.item,t.name))return;const i=o.mapper.toViewElement(n.item),r=vy(o.writer,i,e);r&&(o.consumable.consume(n.item,t.name),Jv(o.writer,n.attributeOldValue,n.attributeNewValue,r))}))}e("table","htmlTableAttributes"),e("figure","htmlFigureAttributes"),e("thead","htmlTheadAttributes"),e("tbody","htmlTbodyAttributes")})),t.model.document.registerPostFixer(function(t,e){return n=>{const o=t.document.differ.getChanges();let i=!1;for(const t of o){if("attribute"!=t.type||"headingRows"!=t.attributeKey)continue;const o=t.range.start.nodeAfter,r=o.getAttribute("htmlTheadAttributes"),s=o.getAttribute("htmlTbodyAttributes");r&&!t.attributeNewValue?(n.removeAttribute("htmlTheadAttributes",o),i=!0):s&&t.attributeNewValue==e.getRows(o)&&(n.removeAttribute("htmlTbodyAttributes",o),i=!0)}return i}}(t.model,i)),r.stop())}))}}class Dy extends Pr{static get requires(){return[gy]}static get pluginName(){return"StyleElementSupport"}init(){const t=this.editor.plugins.get(gy);t.on("register:style",((e,n)=>{const o=this.editor,i=o.model.schema,r=o.conversion;i.register("htmlStyle",n.modelSchema),i.extend("htmlStyle",{allowAttributes:["htmlStyleAttributes","htmlContent"],isContent:!0}),o.data.registerRawContentMatcher({name:"style"}),r.for("upcast").elementToElement({view:"style",model:ty(n)}),r.for("upcast").add(sy(n,t)),r.for("downcast").elementToElement({model:"htmlStyle",view:(t,{writer:e})=>ny("style",t,e)}),r.for("downcast").add(ay(n)),e.stop()}))}}class Sy extends Pr{static get requires(){return[gy]}static get pluginName(){return"ListElementSupport"}init(){const t=this.editor;if(!t.plugins.has("ListEditing"))return;const e=t.model.schema,n=t.conversion,o=t.plugins.get(gy),i=t.plugins.get("ListEditing"),r=t.plugins.get("ListUtils"),s=["ul","ol","li"];i.registerDowncastStrategy({scope:"item",attributeName:"htmlLiAttributes",setAttributeOnDowncast:Yv}),i.registerDowncastStrategy({scope:"list",attributeName:"htmlUlAttributes",setAttributeOnDowncast:Yv}),i.registerDowncastStrategy({scope:"list",attributeName:"htmlOlAttributes",setAttributeOnDowncast:Yv}),o.on("register",((t,i)=>{if(!s.includes(i.view))return;if(t.stop(),e.checkAttribute("$block","htmlLiAttributes"))return;const r=s.map((t=>Xv(t)));e.extend("$listItem",{allowAttributes:r}),n.for("upcast").add((t=>{t.on("element:ul",Ty("htmlUlAttributes",o),{priority:"low"}),t.on("element:ol",Ty("htmlOlAttributes",o),{priority:"low"}),t.on("element:li",Ty("htmlLiAttributes",o),{priority:"low"})}))})),i.on("postFixer",((t,{listNodes:e,writer:n})=>{for(const{node:o,previousNodeInList:i}of e)if(i){if(i.getAttribute("listType")==o.getAttribute("listType")){const e=Iy(i.getAttribute("listType")),r=i.getAttribute(e);!Kd(o.getAttribute(e),r)&&n.model.schema.checkAttribute(o,e)&&(n.setAttribute(e,r,o),t.return=!0)}if(i.getAttribute("listItemId")==o.getAttribute("listItemId")){const e=i.getAttribute("htmlLiAttributes");!Kd(o.getAttribute("htmlLiAttributes"),e)&&n.model.schema.checkAttribute(o,"htmlLiAttributes")&&(n.setAttribute("htmlLiAttributes",e,o),t.return=!0)}}})),i.on("postFixer",((t,{listNodes:e,writer:n})=>{for(const{node:o}of e){const e=o.getAttribute("listType");!r.isNumberedListType(e)&&o.getAttribute("htmlOlAttributes")&&(n.removeAttribute("htmlOlAttributes",o),t.return=!0),r.isNumberedListType(e)&&o.getAttribute("htmlUlAttributes")&&(n.removeAttribute("htmlUlAttributes",o),t.return=!0)}}))}afterInit(){const t=this.editor;if(!t.commands.get("indentList"))return;const e=t.commands.get("indentList");this.listenTo(e,"afterExecute",((e,n)=>{t.model.change((e=>{for(const o of n){const n=Iy(o.getAttribute("listType"));t.model.schema.checkAttribute(o,n)&&e.setAttribute(n,{},o)}}))}))}}function Ty(t,e){return(n,o,i)=>{const r=o.viewItem;o.modelRange||Object.assign(o,i.convertChildren(o.viewItem,o.modelCursor));const s=e.processViewAttributes(r,i);for(const e of o.modelRange.getItems({shallow:!0}))e.hasAttribute("listItemId")&&(e.hasAttribute("htmlUlAttributes")||e.hasAttribute("htmlOlAttributes")||i.writer.model.schema.checkAttribute(e,t)&&i.writer.setAttribute(t,s||{},e))}}function Iy(t){return"numbered"===t||"customNumbered"==t?"htmlOlAttributes":"htmlUlAttributes"}class Py extends Pr{static get requires(){return[gy,uy]}static get pluginName(){return"CustomElementSupport"}init(){const t=this.editor.plugins.get(gy),e=this.editor.plugins.get(uy);t.on("register:$customElement",((n,o)=>{n.stop();const i=this.editor,r=i.model.schema,s=i.conversion,a=i.editing.view.domConverter.unsafeElements,c=i.data.htmlProcessor.domConverter.preElements;r.register(o.model,o.modelSchema),r.extend(o.model,{allowAttributes:["htmlElementName","htmlCustomElementAttributes","htmlContent"],isContent:!0}),i.data.htmlProcessor.domConverter.registerRawContentMatcher({name:"template"}),s.for("upcast").elementToElement({view:/.*/,model:(n,r)=>{if("$comment"==n.name)return null;if(!function(t){try{document.createElement(t)}catch(t){return!1}return!0}(n.name))return null;if(e.getDefinitionsForView(n.name).size)return null;a.includes(n.name)||a.push(n.name),c.includes(n.name)||c.push(n.name);const s=r.writer.createElement(o.model,{htmlElementName:n.name}),l=t.processViewAttributes(n,r);let d;if(l&&r.writer.setAttribute("htmlCustomElementAttributes",l,s),n.is("element","template")&&n.getCustomProperty("$rawContent"))d=n.getCustomProperty("$rawContent");else{const t=new th(n.document).createDocumentFragment(n),e=i.data.htmlProcessor.domConverter.viewToDom(t),o=e.firstChild;for(;o.firstChild;)e.appendChild(o.firstChild);o.remove(),d=i.data.htmlProcessor.htmlWriter.getHtml(e)}r.writer.setAttribute("htmlContent",d,s);for(const{item:t}of i.editing.view.createRangeIn(n))r.consumable.consume(t,{name:!0});return s},converterPriority:"low"}),s.for("editingDowncast").elementToElement({model:{name:o.model,attributes:["htmlElementName","htmlCustomElementAttributes","htmlContent"]},view:(t,{writer:e})=>{const n=t.getAttribute("htmlElementName"),o=e.createRawElement(n);return t.hasAttribute("htmlCustomElementAttributes")&&Yv(e,t.getAttribute("htmlCustomElementAttributes"),o),o}}),s.for("dataDowncast").elementToElement({model:{name:o.model,attributes:["htmlElementName","htmlCustomElementAttributes","htmlContent"]},view:(t,{writer:e})=>{const n=t.getAttribute("htmlElementName"),o=t.getAttribute("htmlContent"),i=e.createRawElement(n,null,((t,e)=>{e.setContentOf(t,o)}));return t.hasAttribute("htmlCustomElementAttributes")&&Yv(e,t.getAttribute("htmlCustomElementAttributes"),i),i}})}))}}function*Vy(t,e,n){if(e)if(!(Symbol.iterator in e)&&e.is("documentSelection")&&e.isCollapsed)t.schema.checkAttributeInSelection(e,n)&&(yield e);else for(const o of function(t,e,n){return!(Symbol.iterator in e)&&(e.is("node")||e.is("$text")||e.is("$textProxy"))?t.schema.checkAttribute(e,n)?[t.createRangeOn(e)]:[]:t.schema.getValidRanges(t.createSelection(e).getRanges(),n)}(t,e,n))yield*o.getItems({shallow:!0})}function Ry(t){return t.createContainerElement("figure",{class:"image"},[t.createEmptyElement("img"),t.createSlot("children")])}function Fy(t,e){const n=t.plugins.get("ImageUtils"),o=t.plugins.has("ImageInlineEditing")&&t.plugins.has("ImageBlockEditing");return t=>{if(!n.isInlineImageView(t))return null;if(!o)return i(t);return("block"==t.getStyle("display")||t.findAncestor(n.isBlockImageView)?"imageBlock":"imageInline")!==e?null:i(t)};function i(t){const e={name:!0};return t.hasAttribute("src")&&(e.attributes=["src"]),e}}function zy(t,e){const n=$i(e.getSelectedBlocks());return!n||t.isObject(n)||n.isEmpty&&"listItem"!=n.name?"imageBlock":"imageInline"}function My(t){return t&&t.endsWith("px")?parseInt(t):null}function Oy(t){const e=My(t.getStyle("width")),n=My(t.getStyle("height"));return!(!e||!n)}const Ny=/^(image|image-inline)$/;class Ly extends Pr{constructor(){super(...arguments),this._domEmitter=new(To())}static get pluginName(){return"ImageUtils"}isImage(t){return this.isInlineImage(t)||this.isBlockImage(t)}isInlineImageView(t){return!!t&&t.is("element","img")}isBlockImageView(t){return!!t&&t.is("element","figure")&&t.hasClass("image")}insertImage(t={},e=null,n=null,o={}){const i=this.editor,r=i.model,s=r.document.selection,a=Hy(i,e||s,n);t={...Object.fromEntries(s.getAttributes()),...t};for(const e in t)r.schema.checkAttribute(a,e)||delete t[e];return r.change((n=>{const{setImageSizes:i=!0}=o,s=n.createElement(a,t);return r.insertObject(s,e,null,{setSelection:"on",findOptimalPosition:e||"imageInline"==a?void 0:"auto"}),s.parent?(i&&this.setImageNaturalSizeAttributes(s),s):null}))}setImageNaturalSizeAttributes(t){const n=t.getAttribute("src");n&&(t.getAttribute("width")||t.getAttribute("height")||this.editor.model.change((o=>{const i=new e.window.Image;this._domEmitter.listenTo(i,"load",(()=>{t.getAttribute("width")||t.getAttribute("height")||this.editor.model.enqueueChange(o.batch,(e=>{e.setAttribute("width",i.naturalWidth,t),e.setAttribute("height",i.naturalHeight,t)})),this._domEmitter.stopListening(i,"load")})),i.src=n})))}getClosestSelectedImageWidget(t){const e=t.getFirstPosition();if(!e)return null;const n=t.getSelectedElement();if(n&&this.isImageWidget(n))return n;let o=e.parent;for(;o;){if(o.is("element")&&this.isImageWidget(o))return o;o=o.parent}return null}getClosestSelectedImageElement(t){const e=t.getSelectedElement();return this.isImage(e)?e:t.getFirstPosition().findAncestor("imageBlock")}getImageWidgetFromImageView(t){return t.findAncestor({classes:Ny})}isImageAllowed(){const t=this.editor.model.document.selection;return function(t,e){const n=Hy(t,e,null);if("imageBlock"==n){const n=function(t,e){const n=jA(t,e),o=n.start.parent;if(o.isEmpty&&!o.is("element","$root"))return o.parent;return o}(e,t.model);if(t.model.schema.checkChild(n,"imageBlock"))return!0}else if(t.model.schema.checkChild(e.focus,"imageInline"))return!0;return!1}(this.editor,t)&&function(t){return[...t.focus.getAncestors()].every((t=>!t.is("element","imageBlock")))}(t)}toImageWidget(t,e,n){e.setCustomProperty("image",!0,t);return MA(t,e,{label:()=>{const e=this.findViewImgElement(t).getAttribute("alt");return e?`${e} ${n}`:n}})}isImageWidget(t){return!!t.getCustomProperty("image")&&zA(t)}isBlockImage(t){return!!t&&t.is("element","imageBlock")}isInlineImage(t){return!!t&&t.is("element","imageInline")}findViewImgElement(t){if(this.isInlineImageView(t))return t;const e=this.editor.editing.view;for(const{item:n}of e.createRangeIn(t))if(this.isInlineImageView(n))return n}destroy(){return this._domEmitter.stopListening(),super.destroy()}}function Hy(t,e,n){const o=t.model.schema,i=t.config.get("image.insert.type");return t.plugins.has("ImageBlockEditing")?t.plugins.has("ImageInlineEditing")?n||("inline"===i?"imageInline":"auto"!==i?"imageBlock":e.is("selection")?zy(o,e):o.checkChild(e,"imageInline")?"imageInline":"imageBlock"):"imageBlock":"imageInline"}new RegExp(String(/^(http(s)?:\/\/)?[\w-]+\.[\w.~:/[\]@!$&'()*+,;=%-]+/.source+/\.(jpg|jpeg|png|gif|ico|webp|JPG|JPEG|PNG|GIF|ICO|WEBP)/.source+/(\?[\w.~:/[\]@!$&'()*+,;=%-]*)?/.source+/(#[\w.~:/[\]@!$&'()*+,;=%-]*)?$/.source));class jy extends Rr{refresh(){const t=this.editor.plugins.get("ImageUtils").getClosestSelectedImageElement(this.editor.model.document.selection);this.isEnabled=!!t,this.isEnabled&&t.hasAttribute("alt")?this.value=t.getAttribute("alt"):this.value=!1}execute(t){const e=this.editor,n=e.plugins.get("ImageUtils"),o=e.model,i=n.getClosestSelectedImageElement(o.document.selection);o.change((e=>{e.setAttribute("alt",t.newValue,i)}))}}class qy extends Pr{static get requires(){return[Ly]}static get pluginName(){return"ImageTextAlternativeEditing"}init(){this.editor.commands.add("imageTextAlternative",new jy(this.editor))}}var Uy=i(8748),Wy={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(Uy.A,Wy);Uy.A.locals;var $y=i(7072),Gy={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()($y.A,Gy);$y.A.locals;class Ky extends Br{constructor(t){super(t);const e=this.locale.t;this.focusTracker=new Gi,this.keystrokes=new Ki,this.labeledInput=this._createLabeledInputView(),this.saveButtonView=this._createButton(e("Save"),Zh.check,"ck-button-save"),this.saveButtonView.type="submit",this.cancelButtonView=this._createButton(e("Cancel"),Zh.cancel,"ck-button-cancel","cancel"),this._focusables=new er,this._focusCycler=new tg({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.setTemplate({tag:"form",attributes:{class:["ck","ck-text-alternative-form","ck-responsive-form"],tabindex:"-1"},children:[this.labeledInput,this.saveButtonView,this.cancelButtonView]})}render(){super.render(),this.keystrokes.listenTo(this.element),Tr({view:this}),[this.labeledInput,this.saveButtonView,this.cancelButtonView].forEach((t=>{this._focusables.add(t),this.focusTracker.add(t.element)}))}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}_createButton(t,e,n,o){const i=new mm(this.locale);return i.set({label:t,icon:e,tooltip:!0}),i.extendTemplate({attributes:{class:n}}),o&&i.delegate("execute").to(this,o),i}_createLabeledInputView(){const t=this.locale.t,e=new Nm(this.locale,Vg);return e.label=t("Text alternative"),e}}function Zy(t){const e=t.editing.view,n=ef.defaultPositions,o=t.plugins.get("ImageUtils");return{target:e.domConverter.mapViewToDom(o.getClosestSelectedImageWidget(e.document.selection)),positions:[n.northArrowSouth,n.northArrowSouthWest,n.northArrowSouthEast,n.southArrowNorth,n.southArrowNorthWest,n.southArrowNorthEast,n.viewportStickyNorth]}}class Jy extends Pr{static get requires(){return[Hf]}static get pluginName(){return"ImageTextAlternativeUI"}init(){this._createButton()}destroy(){super.destroy(),this._form&&this._form.destroy()}_createButton(){const t=this.editor,e=t.t;t.ui.componentFactory.add("imageTextAlternative",(n=>{const o=t.commands.get("imageTextAlternative"),i=new mm(n);return i.set({label:e("Change image text alternative"),icon:Zh.textAlternative,tooltip:!0}),i.bind("isEnabled").to(o,"isEnabled"),i.bind("isOn").to(o,"value",(t=>!!t)),this.listenTo(i,"execute",(()=>{this._showForm()})),i}))}_createForm(){const t=this.editor,e=t.editing.view.document,n=t.plugins.get("ImageUtils");this._balloon=this.editor.plugins.get("ContextualBalloon"),this._form=new(Sr(Ky))(t.locale),this._form.render(),this.listenTo(this._form,"submit",(()=>{t.execute("imageTextAlternative",{newValue:this._form.labeledInput.fieldView.element.value}),this._hideForm(!0)})),this.listenTo(this._form,"cancel",(()=>{this._hideForm(!0)})),this._form.keystrokes.set("Esc",((t,e)=>{this._hideForm(!0),e()})),this.listenTo(t.ui,"update",(()=>{n.getClosestSelectedImageWidget(e.selection)?this._isVisible&&function(t){const e=t.plugins.get("ContextualBalloon");if(t.plugins.get("ImageUtils").getClosestSelectedImageWidget(t.editing.view.document.selection)){const n=Zy(t);e.updatePosition(n)}}(t):this._hideForm(!0)})),Dr({emitter:this._form,activator:()=>this._isVisible,contextElements:()=>[this._balloon.view.element],callback:()=>this._hideForm()})}_showForm(){if(this._isVisible)return;this._form||this._createForm();const t=this.editor,e=t.commands.get("imageTextAlternative"),n=this._form.labeledInput;this._form.disableCssTransitions(),this._isInBalloon||this._balloon.add({view:this._form,position:Zy(t)}),n.fieldView.value=n.fieldView.element.value=e.value||"",this._form.labeledInput.fieldView.select(),this._form.enableCssTransitions()}_hideForm(t=!1){this._isInBalloon&&(this._form.focusTracker.isFocused&&this._form.saveButtonView.focus(),this._balloon.remove(this._form),t&&this.editor.editing.view.focus())}get _isVisible(){return!!this._balloon&&this._balloon.visibleView===this._form}get _isInBalloon(){return!!this._balloon&&this._balloon.hasView(this._form)}}class Yy extends Pr{static get requires(){return[qy,Jy]}static get pluginName(){return"ImageTextAlternative"}}function Qy(t,e){const n=(e,n,o)=>{if(!o.consumable.consume(n.item,e.name))return;const i=o.writer,r=o.mapper.toViewElement(n.item),s=t.findViewImgElement(r);null===n.attributeNewValue?(i.removeAttribute("srcset",s),i.removeAttribute("sizes",s)):n.attributeNewValue&&(i.setAttribute("srcset",n.attributeNewValue,s),i.setAttribute("sizes","100vw",s))};return t=>{t.on(`attribute:srcset:${e}`,n)}}function Xy(t,e,n){const o=(e,n,o)=>{if(!o.consumable.consume(n.item,e.name))return;const i=o.writer,r=o.mapper.toViewElement(n.item),s=t.findViewImgElement(r);i.setAttribute(n.attributeKey,n.attributeNewValue||"",s)};return t=>{t.on(`attribute:${n}:${e}`,o)}}class tx extends Xa{observe(t){this.listenTo(t,"load",((t,e)=>{const n=e.target;this.checkShouldIgnoreEventFromTarget(n)||"IMG"==n.tagName&&this._fireEvents(e)}),{useCapture:!0})}stopObserving(t){this.stopListening(t)}_fireEvents(t){this.isEnabled&&(this.document.fire("layoutChanged"),this.document.fire("imageLoaded",t))}}class ex extends Rr{constructor(t){super(t);const e=t.config.get("image.insert.type");t.plugins.has("ImageBlockEditing")||"block"===e&&A("image-block-plugin-required"),t.plugins.has("ImageInlineEditing")||"inline"===e&&A("image-inline-plugin-required")}refresh(){const t=this.editor.plugins.get("ImageUtils");this.isEnabled=t.isImageAllowed()}execute(t){const e=Ai(t.source),n=this.editor.model.document.selection,o=this.editor.plugins.get("ImageUtils"),i=Object.fromEntries(n.getAttributes());e.forEach(((t,e)=>{const r=n.getSelectedElement();if("string"==typeof t&&(t={src:t}),e&&r&&o.isImage(r)){const e=this.editor.model.createPositionAfter(r);o.insertImage({...t,...i},e)}else o.insertImage({...t,...i})}))}}class nx extends Rr{constructor(t){super(t),this.decorate("cleanupImage")}refresh(){const t=this.editor.plugins.get("ImageUtils"),e=this.editor.model.document.selection.getSelectedElement();this.isEnabled=t.isImage(e),this.value=this.isEnabled?e.getAttribute("src"):null}execute(t){const e=this.editor.model.document.selection.getSelectedElement(),n=this.editor.plugins.get("ImageUtils");this.editor.model.change((o=>{o.setAttribute("src",t.source,e),this.cleanupImage(o,e),n.setImageNaturalSizeAttributes(e)}))}cleanupImage(t,e){t.removeAttribute("srcset",e),t.removeAttribute("sizes",e),t.removeAttribute("sources",e),t.removeAttribute("width",e),t.removeAttribute("height",e),t.removeAttribute("alt",e)}}class ox extends Pr{static get requires(){return[Ly]}static get pluginName(){return"ImageEditing"}init(){const t=this.editor,e=t.conversion;t.editing.view.addObserver(tx),e.for("upcast").attributeToAttribute({view:{name:"img",key:"alt"},model:"alt"}).attributeToAttribute({view:{name:"img",key:"srcset"},model:"srcset"});const n=new ex(t),o=new nx(t);t.commands.add("insertImage",n),t.commands.add("replaceImageSource",o),t.commands.add("imageInsert",n)}}class ix extends Pr{static get requires(){return[Ly]}static get pluginName(){return"ImageSizeAttributes"}afterInit(){this._registerSchema(),this._registerConverters("imageBlock"),this._registerConverters("imageInline")}_registerSchema(){this.editor.plugins.has("ImageBlockEditing")&&this.editor.model.schema.extend("imageBlock",{allowAttributes:["width","height"]}),this.editor.plugins.has("ImageInlineEditing")&&this.editor.model.schema.extend("imageInline",{allowAttributes:["width","height"]})}_registerConverters(t){const e=this.editor,n=e.plugins.get("ImageUtils"),o="imageBlock"===t?"figure":"img";function i(e,o,i,r){e.on(`attribute:${o}:${t}`,((e,o,s)=>{if(!s.consumable.consume(o.item,e.name))return;const a=s.writer,c=s.mapper.toViewElement(o.item),l=n.findViewImgElement(c);if(null!==o.attributeNewValue?a.setAttribute(i,o.attributeNewValue,l):a.removeAttribute(i,l),o.item.hasAttribute("sources"))return;const d=o.item.hasAttribute("resizedWidth");if("imageInline"===t&&!d&&!r)return;const u=o.item.getAttribute("width"),h=o.item.getAttribute("height");u&&h&&a.setStyle("aspect-ratio",`${u}/${h}`,l)}))}e.conversion.for("upcast").attributeToAttribute({view:{name:o,styles:{width:/.+/}},model:{key:"width",value:t=>Oy(t)?My(t.getStyle("width")):null}}).attributeToAttribute({view:{name:o,key:"width"},model:"width"}).attributeToAttribute({view:{name:o,styles:{height:/.+/}},model:{key:"height",value:t=>Oy(t)?My(t.getStyle("height")):null}}).attributeToAttribute({view:{name:o,key:"height"},model:"height"}),e.conversion.for("editingDowncast").add((t=>{i(t,"width","width",!0),i(t,"height","height",!0)})),e.conversion.for("dataDowncast").add((t=>{i(t,"width","width",!1),i(t,"height","height",!1)}))}}class rx extends Rr{constructor(t,e){super(t),this._modelElementName=e}refresh(){const t=this.editor.plugins.get("ImageUtils"),e=t.getClosestSelectedImageElement(this.editor.model.document.selection);"imageBlock"===this._modelElementName?this.isEnabled=t.isInlineImage(e):this.isEnabled=t.isBlockImage(e)}execute(t={}){const e=this.editor,n=this.editor.model,o=e.plugins.get("ImageUtils"),i=o.getClosestSelectedImageElement(n.document.selection),r=Object.fromEntries(i.getAttributes());return r.src||r.uploadId?n.change((e=>{const{setImageSizes:s=!0}=t,a=Array.from(n.markers).filter((t=>t.getRange().containsItem(i))),c=o.insertImage(r,n.createSelection(i,"on"),this._modelElementName,{setImageSizes:s});if(!c)return null;const l=e.createRangeOn(c);for(const t of a){const n=t.getRange(),o="$graveyard"!=n.root.rootName?n.getJoined(l,!0):l;e.updateMarker(t,{range:o})}return{oldElement:i,newElement:c}})):null}}var sx=i(8588),ax={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(sx.A,ax);sx.A.locals;class cx extends Pr{static get requires(){return[Ly]}static get pluginName(){return"ImagePlaceholder"}afterInit(){this._setupSchema(),this._setupConversion(),this._setupLoadListener()}_setupSchema(){const t=this.editor.model.schema;t.isRegistered("imageBlock")&&t.extend("imageBlock",{allowAttributes:["placeholder"]}),t.isRegistered("imageInline")&&t.extend("imageInline",{allowAttributes:["placeholder"]})}_setupConversion(){const t=this.editor,e=t.conversion,n=t.plugins.get("ImageUtils");e.for("editingDowncast").add((t=>{t.on("attribute:placeholder",((t,e,o)=>{if(!o.consumable.test(e.item,t.name))return;if(!e.item.is("element","imageBlock")&&!e.item.is("element","imageInline"))return;o.consumable.consume(e.item,t.name);const i=o.writer,r=o.mapper.toViewElement(e.item),s=n.findViewImgElement(r);e.attributeNewValue?(i.addClass("image_placeholder",s),i.setStyle("background-image",`url(${e.attributeNewValue})`,s),i.setCustomProperty("editingPipeline:doNotReuseOnce",!0,s)):(i.removeClass("image_placeholder",s),i.removeStyle("background-image",s))}))}))}_setupLoadListener(){const t=this.editor,e=t.model,n=t.editing,o=n.view,i=t.plugins.get("ImageUtils");o.addObserver(tx),this.listenTo(o.document,"imageLoaded",((t,r)=>{const s=o.domConverter.mapDomToView(r.target);if(!s)return;const a=i.getImageWidgetFromImageView(s);if(!a)return;const c=n.mapper.toModelElement(a);c&&c.hasAttribute("placeholder")&&e.enqueueChange({isUndoable:!1},(t=>{t.removeAttribute("placeholder",c)}))}))}}class lx extends Pr{static get requires(){return[ox,ix,Ly,cx,DA]}static get pluginName(){return"ImageBlockEditing"}init(){const t=this.editor;t.model.schema.register("imageBlock",{inheritAllFrom:"$blockObject",allowAttributes:["alt","src","srcset"]}),this._setupConversion(),t.plugins.has("ImageInlineEditing")&&(t.commands.add("imageTypeBlock",new rx(this.editor,"imageBlock")),this._setupClipboardIntegration())}_setupConversion(){const t=this.editor,e=t.t,n=t.conversion,o=t.plugins.get("ImageUtils");n.for("dataDowncast").elementToStructure({model:"imageBlock",view:(t,{writer:e})=>Ry(e)}),n.for("editingDowncast").elementToStructure({model:"imageBlock",view:(t,{writer:n})=>o.toImageWidget(Ry(n),n,e("image widget"))}),n.for("downcast").add(Xy(o,"imageBlock","src")).add(Xy(o,"imageBlock","alt")).add(Qy(o,"imageBlock")),n.for("upcast").elementToElement({view:Fy(t,"imageBlock"),model:(t,{writer:e})=>e.createElement("imageBlock",t.hasAttribute("src")?{src:t.getAttribute("src")}:void 0)}).add(function(t){const e=(e,n,o)=>{if(!o.consumable.test(n.viewItem,{name:!0,classes:"image"}))return;const i=t.findViewImgElement(n.viewItem);if(!i||!o.consumable.test(i,{name:!0}))return;o.consumable.consume(n.viewItem,{name:!0,classes:"image"});const r=$i(o.convertItem(i,n.modelCursor).modelRange.getItems());r?(o.convertChildren(n.viewItem,r),o.updateConversionResult(r,n)):o.consumable.revert(n.viewItem,{name:!0,classes:"image"})};return t=>{t.on("element:figure",e)}}(o))}_setupClipboardIntegration(){const t=this.editor,e=t.model,n=t.editing.view,o=t.plugins.get("ImageUtils"),i=t.plugins.get("ClipboardPipeline");this.listenTo(i,"inputTransformation",((i,r)=>{const s=Array.from(r.content.getChildren());let a;if(!s.every(o.isInlineImageView))return;a=r.targetRanges?t.editing.mapper.toModelRange(r.targetRanges[0]):e.document.selection.getFirstRange();const c=e.createSelection(a);if("imageBlock"===zy(e.schema,c)){const t=new th(n.document),e=s.map((e=>t.createElement("figure",{class:"image"},e)));r.content=t.createDocumentFragment(e)}})),this.listenTo(i,"contentInsertion",((t,n)=>{"paste"===n.method&&e.change((t=>{const e=t.createRangeIn(n.content);for(const t of e.getItems())t.is("element","imageBlock")&&o.setImageNaturalSizeAttributes(t)}))}))}}var dx=i(5420),ux={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(dx.A,ux);dx.A.locals;class hx extends Br{constructor(t,e=[]){super(t),this.focusTracker=new Gi,this.keystrokes=new Ki,this._focusables=new er,this.children=this.createCollection(),this._focusCycler=new tg({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}});for(const t of e)this.children.add(t),this._focusables.add(t),t instanceof Cm&&this._focusables.addMany(t.children);if(this._focusables.length>1)for(const t of this._focusables)mx(t)&&(t.focusCycler.on("forwardCycle",(t=>{this._focusCycler.focusNext(),t.stop()})),t.focusCycler.on("backwardCycle",(t=>{this._focusCycler.focusPrevious(),t.stop()})));this.setTemplate({tag:"form",attributes:{class:["ck","ck-image-insert-form"],tabindex:-1},children:this.children})}render(){super.render(),Tr({view:this});for(const t of this._focusables)this.focusTracker.add(t.element);this.keystrokes.listenTo(this.element);const t=t=>t.stopPropagation();this.keystrokes.set("arrowright",t),this.keystrokes.set("arrowleft",t),this.keystrokes.set("arrowup",t),this.keystrokes.set("arrowdown",t)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}}function mx(t){return"focusCycler"in t}class gx extends Pr{static get pluginName(){return"ImageInsertUI"}static get requires(){return[Ly]}constructor(t){super(t),this._integrations=new Map,t.config.define("image.insert.integrations",["upload","assetManager","url"])}init(){const t=this.editor,e=t.model.document.selection,n=t.plugins.get("ImageUtils");this.set("isImageSelected",!1),this.listenTo(t.model.document,"change",(()=>{this.isImageSelected=n.isImage(e.getSelectedElement())}));const o=t=>this._createToolbarComponent(t);t.ui.componentFactory.add("insertImage",o),t.ui.componentFactory.add("imageInsert",o)}registerIntegration({name:t,observable:e,buttonViewCreator:n,formViewCreator:o,requiresForm:i}){this._integrations.has(t)&&A("image-insert-integration-exists",{name:t}),this._integrations.set(t,{observable:e,buttonViewCreator:n,formViewCreator:o,requiresForm:!!i})}_createToolbarComponent(t){const e=this.editor,n=t.t,o=this._prepareIntegrations();if(!o.length)return null;let i;const r=o[0];if(1==o.length){if(!r.requiresForm)return r.buttonViewCreator(!0);i=r.buttonViewCreator(!0)}else{const e=r.buttonViewCreator(!1);i=new _g(t,e),i.tooltip=!0,i.bind("label").to(this,"isImageSelected",(t=>n(t?"Replace image":"Insert image")))}const s=this.dropdownView=Eg(t,i),a=o.map((({observable:t})=>"function"==typeof t?t():t));return s.bind("isEnabled").toMany(a,"isEnabled",((...t)=>t.some((t=>t)))),s.once("change:isOpen",(()=>{const t=o.map((({formViewCreator:t})=>t(1==o.length))),n=new hx(e.locale,t);s.panelView.children.add(n)})),s}_prepareIntegrations(){const t=this.editor.config.get("image.insert.integrations"),e=[];if(!t.length)return A("image-insert-integrations-not-specified"),e;for(const n of t)this._integrations.has(n)?e.push(this._integrations.get(n)):["upload","assetManager","url"].includes(n)||A("image-insert-unknown-integration",{item:n});return e.length||A("image-insert-integrations-not-registered"),e}}var px=i(2051),fx={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(px.A,fx);px.A.locals;class kx extends Pr{static get requires(){return[lx,r_,Yy,gx]}static get pluginName(){return"ImageBlock"}}class bx extends Pr{static get requires(){return[ox,ix,Ly,cx,DA]}static get pluginName(){return"ImageInlineEditing"}init(){const t=this.editor,e=t.model.schema;e.register("imageInline",{inheritAllFrom:"$inlineObject",allowAttributes:["alt","src","srcset"]}),e.addChildCheck(((t,e)=>{if(t.endsWith("caption")&&"imageInline"===e.name)return!1})),this._setupConversion(),t.plugins.has("ImageBlockEditing")&&(t.commands.add("imageTypeInline",new rx(this.editor,"imageInline")),this._setupClipboardIntegration())}_setupConversion(){const t=this.editor,e=t.t,n=t.conversion,o=t.plugins.get("ImageUtils");n.for("dataDowncast").elementToElement({model:"imageInline",view:(t,{writer:e})=>e.createEmptyElement("img")}),n.for("editingDowncast").elementToStructure({model:"imageInline",view:(t,{writer:n})=>o.toImageWidget(function(t){return t.createContainerElement("span",{class:"image-inline"},t.createEmptyElement("img"))}(n),n,e("image widget"))}),n.for("downcast").add(Xy(o,"imageInline","src")).add(Xy(o,"imageInline","alt")).add(Qy(o,"imageInline")),n.for("upcast").elementToElement({view:Fy(t,"imageInline"),model:(t,{writer:e})=>e.createElement("imageInline",t.hasAttribute("src")?{src:t.getAttribute("src")}:void 0)})}_setupClipboardIntegration(){const t=this.editor,e=t.model,n=t.editing.view,o=t.plugins.get("ImageUtils"),i=t.plugins.get("ClipboardPipeline");this.listenTo(i,"inputTransformation",((i,r)=>{const s=Array.from(r.content.getChildren());let a;if(!s.every(o.isBlockImageView))return;a=r.targetRanges?t.editing.mapper.toModelRange(r.targetRanges[0]):e.document.selection.getFirstRange();const c=e.createSelection(a);if("imageInline"===zy(e.schema,c)){const t=new th(n.document),e=s.map((e=>1===e.childCount?(Array.from(e.getAttributes()).forEach((n=>t.setAttribute(...n,o.findViewImgElement(e)))),e.getChild(0)):e));r.content=t.createDocumentFragment(e)}})),this.listenTo(i,"contentInsertion",((t,n)=>{"paste"===n.method&&e.change((t=>{const e=t.createRangeIn(n.content);for(const t of e.getItems())t.is("element","imageInline")&&o.setImageNaturalSizeAttributes(t)}))}))}}class wx extends Pr{static get requires(){return[bx,r_,Yy,gx]}static get pluginName(){return"ImageInline"}}class Ax extends Pr{static get pluginName(){return"ImageCaptionUtils"}static get requires(){return[Ly]}getCaptionFromImageModelElement(t){for(const e of t.getChildren())if(e&&e.is("element","caption"))return e;return null}getCaptionFromModelSelection(t){const e=this.editor.plugins.get("ImageUtils"),n=t.getFirstPosition().findAncestor("caption");return n&&e.isBlockImage(n.parent)?n:null}matchImageCaptionViewElement(t){const e=this.editor.plugins.get("ImageUtils");return"figcaption"==t.name&&e.isBlockImageView(t.parent)?{name:!0}:null}}class _x extends Rr{refresh(){const t=this.editor,e=t.plugins.get("ImageCaptionUtils"),n=t.plugins.get("ImageUtils");if(!t.plugins.has(lx))return this.isEnabled=!1,void(this.value=!1);const o=t.model.document.selection,i=o.getSelectedElement();if(!i){const t=e.getCaptionFromModelSelection(o);return this.isEnabled=!!t,void(this.value=!!t)}this.isEnabled=n.isImage(i),this.isEnabled?this.value=!!e.getCaptionFromImageModelElement(i):this.value=!1}execute(t={}){const{focusCaptionOnShow:e}=t;this.editor.model.change((t=>{this.value?this._hideImageCaption(t):this._showImageCaption(t,e)}))}_showImageCaption(t,e){const n=this.editor.model.document.selection,o=this.editor.plugins.get("ImageCaptionEditing"),i=this.editor.plugins.get("ImageUtils");let r=n.getSelectedElement();const s=o._getSavedCaption(r);i.isInlineImage(r)&&(this.editor.execute("imageTypeBlock"),r=n.getSelectedElement());const a=s||t.createElement("caption");t.append(a,r),e&&t.setSelection(a,"in")}_hideImageCaption(t){const e=this.editor,n=e.model.document.selection,o=e.plugins.get("ImageCaptionEditing"),i=e.plugins.get("ImageCaptionUtils");let r,s=n.getSelectedElement();s?r=i.getCaptionFromImageModelElement(s):(r=i.getCaptionFromModelSelection(n),s=r.parent),o._saveCaption(s,r),t.setSelection(s,"on"),t.remove(r)}}class Cx extends Pr{static get requires(){return[Ly,Ax]}static get pluginName(){return"ImageCaptionEditing"}constructor(t){super(t),this._savedCaptionsMap=new WeakMap}init(){const t=this.editor,e=t.model.schema;e.isRegistered("caption")?e.extend("caption",{allowIn:"imageBlock"}):e.register("caption",{allowIn:"imageBlock",allowContentOf:"$block",isLimit:!0}),t.commands.add("toggleImageCaption",new _x(this.editor)),this._setupConversion(),this._setupImageTypeCommandsIntegration(),this._registerCaptionReconversion()}_setupConversion(){const t=this.editor,e=t.editing.view,n=t.plugins.get("ImageUtils"),o=t.plugins.get("ImageCaptionUtils"),i=t.t;t.conversion.for("upcast").elementToElement({view:t=>o.matchImageCaptionViewElement(t),model:"caption"}),t.conversion.for("dataDowncast").elementToElement({model:"caption",view:(t,{writer:e})=>n.isBlockImage(t.parent)?e.createContainerElement("figcaption"):null}),t.conversion.for("editingDowncast").elementToElement({model:"caption",view:(t,{writer:o})=>{if(!n.isBlockImage(t.parent))return null;const r=o.createEditableElement("figcaption");o.setCustomProperty("imageCaption",!0,r),r.placeholder=i("Enter image caption"),Ur({view:e,element:r,keepOnFocus:!0});const s=t.parent.getAttribute("alt");return HA(r,o,{label:s?i("Caption for image: %0",[s]):i("Caption for the image")})}})}_setupImageTypeCommandsIntegration(){const t=this.editor,e=t.plugins.get("ImageUtils"),n=t.plugins.get("ImageCaptionUtils"),o=t.commands.get("imageTypeInline"),i=t.commands.get("imageTypeBlock"),r=t=>{if(!t.return)return;const{oldElement:o,newElement:i}=t.return;if(!o)return;if(e.isBlockImage(o)){const t=n.getCaptionFromImageModelElement(o);if(t)return void this._saveCaption(i,t)}const r=this._getSavedCaption(o);r&&this._saveCaption(i,r)};o&&this.listenTo(o,"execute",r,{priority:"low"}),i&&this.listenTo(i,"execute",r,{priority:"low"})}_getSavedCaption(t){const e=this._savedCaptionsMap.get(t);return e?nl.fromJSON(e):null}_saveCaption(t,e){this._savedCaptionsMap.set(t,e.toJSON())}_registerCaptionReconversion(){const t=this.editor,e=t.model,n=t.plugins.get("ImageUtils"),o=t.plugins.get("ImageCaptionUtils");e.document.on("change:data",(()=>{const i=e.document.differ.getChanges();for(const e of i){if("alt"!==e.attributeKey)continue;const i=e.range.start.nodeAfter;if(n.isBlockImage(i)){const e=o.getCaptionFromImageModelElement(i);if(!e)return;t.editing.reconvertItem(e)}}}))}}class vx extends Pr{static get requires(){return[Ax]}static get pluginName(){return"ImageCaptionUI"}init(){const t=this.editor,e=t.editing.view,n=t.plugins.get("ImageCaptionUtils"),o=t.t;t.ui.componentFactory.add("toggleImageCaption",(i=>{const r=t.commands.get("toggleImageCaption"),s=new mm(i);return s.set({icon:Zh.caption,tooltip:!0,isToggleable:!0}),s.bind("isOn","isEnabled").to(r,"value","isEnabled"),s.bind("label").to(r,"value",(t=>o(t?"Toggle caption off":"Toggle caption on"))),this.listenTo(s,"execute",(()=>{t.execute("toggleImageCaption",{focusCaptionOnShow:!0});const o=n.getCaptionFromModelSelection(t.model.document.selection);if(o){const n=t.editing.mapper.toViewElement(o);e.scrollToTheSelection(),e.change((t=>{t.addClass("image__caption_highlighted",n)}))}t.editing.view.focus()})),s}))}}var yx=i(7369),xx={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(yx.A,xx);yx.A.locals;function Ex(t){const e=t.map((t=>t.replace("+","\\+")));return new RegExp(`^image\\/(${e.join("|")})$`)}function Bx(t){return new Promise(((n,o)=>{const i=t.getAttribute("src");fetch(i).then((t=>t.blob())).then((t=>{const e=Dx(t,i),o=e.replace("image/",""),r=new File([t],`image.${o}`,{type:e});n(r)})).catch((t=>t&&"TypeError"===t.name?function(t){return function(t){return new Promise(((n,o)=>{const i=e.document.createElement("img");i.addEventListener("load",(()=>{const t=e.document.createElement("canvas");t.width=i.width,t.height=i.height;t.getContext("2d").drawImage(i,0,0),t.toBlob((t=>t?n(t):o()))})),i.addEventListener("error",(()=>o())),i.src=t}))}(t).then((e=>{const n=Dx(e,t),o=n.replace("image/","");return new File([e],`image.${o}`,{type:n})}))}(i).then(n).catch(o):o(t)))}))}function Dx(t,e){return t.type?t.type:e.match(/data:(image\/\w+);base64/)?e.match(/data:(image\/\w+);base64/)[1].toLowerCase():"image/jpeg"}class Sx extends Pr{static get pluginName(){return"ImageUploadUI"}init(){const t=this.editor,e=t.t,n=()=>{const t=this._createButton(km);return t.set({label:e("Upload image from computer"),tooltip:!0}),t};if(t.ui.componentFactory.add("uploadImage",n),t.ui.componentFactory.add("imageUpload",n),t.ui.componentFactory.add("menuBar:uploadImage",(()=>{const t=this._createButton(Gk);return t.label=e("Image from computer"),t})),t.plugins.has("ImageInsertUI")){const n=t.plugins.get("ImageInsertUI");n.registerIntegration({name:"upload",observable:()=>t.commands.get("uploadImage"),buttonViewCreator:()=>{const o=t.ui.componentFactory.create("uploadImage");return o.bind("label").to(n,"isImageSelected",(t=>e(t?"Replace image from computer":"Upload image from computer"))),o},formViewCreator:()=>{const o=t.ui.componentFactory.create("uploadImage");return o.withText=!0,o.bind("label").to(n,"isImageSelected",(t=>e(t?"Replace from computer":"Upload from computer"))),o.on("execute",(()=>{n.dropdownView.isOpen=!1})),o}})}}_createButton(t){const e=this.editor,n=e.locale,o=e.commands.get("uploadImage"),i=e.config.get("image.upload.types"),r=Ex(i),s=new t(e.locale),a=n.t;return s.set({acceptedType:i.map((t=>`image/${t}`)).join(","),allowMultipleFiles:!0,label:a("Upload image from computer"),icon:Zh.imageUpload}),s.bind("isEnabled").to(o),s.on("done",((t,n)=>{const o=Array.from(n).filter((t=>r.test(t.type)));o.length&&(e.execute("uploadImage",{file:o}),e.editing.view.focus())})),s}}class Tx extends(U()){constructor(){super();const t=new window.FileReader;this._reader=t,this._data=void 0,this.set("loaded",0),t.onprogress=t=>{this.loaded=t.loaded}}get error(){return this._reader.error}get data(){return this._data}read(t){const e=this._reader;return this.total=t.size,new Promise(((n,o)=>{e.onload=()=>{const t=e.result;this._data=t,n(t)},e.onerror=()=>{o("error")},e.onabort=()=>{o("aborted")},this._reader.readAsDataURL(t)}))}abort(){this._reader.abort()}}class Ix extends Pr{constructor(){super(...arguments),this.loaders=new Wi,this._loadersMap=new Map,this._pendingAction=null}static get pluginName(){return"FileRepository"}static get requires(){return[Kh]}init(){this.loaders.on("change",(()=>this._updatePendingAction())),this.set("uploaded",0),this.set("uploadTotal",null),this.bind("uploadedPercent").to(this,"uploaded",this,"uploadTotal",((t,e)=>e?t/e*100:0))}getLoader(t){return this._loadersMap.get(t)||null}createLoader(t){if(!this.createUploadAdapter)return A("filerepository-no-upload-adapter"),null;const e=new Px(Promise.resolve(t),this.createUploadAdapter);return this.loaders.add(e),this._loadersMap.set(t,e),t instanceof Promise&&e.file.then((t=>{this._loadersMap.set(t,e)})).catch((()=>{})),e.on("change:uploaded",(()=>{let t=0;for(const e of this.loaders)t+=e.uploaded;this.uploaded=t})),e.on("change:uploadTotal",(()=>{let t=0;for(const e of this.loaders)e.uploadTotal&&(t+=e.uploadTotal);this.uploadTotal=t})),e}destroyLoader(t){const e=t instanceof Px?t:this.getLoader(t);e._destroy(),this.loaders.remove(e),this._loadersMap.forEach(((t,n)=>{t===e&&this._loadersMap.delete(n)}))}_updatePendingAction(){const t=this.editor.plugins.get(Kh);if(this.loaders.length){if(!this._pendingAction){const e=this.editor.t,n=t=>`${e("Upload in progress")} ${parseInt(t)}%.`;this._pendingAction=t.add(n(this.uploadedPercent)),this._pendingAction.bind("message").to(this,"uploadedPercent",n)}}else t.remove(this._pendingAction),this._pendingAction=null}}class Px extends(U()){constructor(t,e){super(),this.id=p(),this._filePromiseWrapper=this._createFilePromiseWrapper(t),this._adapter=e(this),this._reader=new Tx,this.set("status","idle"),this.set("uploaded",0),this.set("uploadTotal",null),this.bind("uploadedPercent").to(this,"uploaded",this,"uploadTotal",((t,e)=>e?t/e*100:0)),this.set("uploadResponse",null)}get file(){return this._filePromiseWrapper?this._filePromiseWrapper.promise.then((t=>this._filePromiseWrapper?t:null)):Promise.resolve(null)}get data(){return this._reader.data}read(){if("idle"!=this.status)throw new w("filerepository-read-wrong-status",this);return this.status="reading",this.file.then((t=>this._reader.read(t))).then((t=>{if("reading"!==this.status)throw this.status;return this.status="idle",t})).catch((t=>{if("aborted"===t)throw this.status="aborted","aborted";throw this.status="error",this._reader.error?this._reader.error:t}))}upload(){if("idle"!=this.status)throw new w("filerepository-upload-wrong-status",this);return this.status="uploading",this.file.then((()=>this._adapter.upload())).then((t=>(this.uploadResponse=t,this.status="idle",t))).catch((t=>{if("aborted"===this.status)throw"aborted";throw this.status="error",t}))}abort(){const t=this.status;this.status="aborted",this._filePromiseWrapper.isFulfilled?"reading"==t?this._reader.abort():"uploading"==t&&this._adapter.abort&&this._adapter.abort():(this._filePromiseWrapper.promise.catch((()=>{})),this._filePromiseWrapper.rejecter("aborted")),this._destroy()}_destroy(){this._filePromiseWrapper=void 0,this._reader=void 0,this._adapter=void 0,this.uploadResponse=void 0}_createFilePromiseWrapper(t){const e={};return e.promise=new Promise(((n,o)=>{e.rejecter=o,e.isFulfilled=!1,t.then((t=>{e.isFulfilled=!0,n(t)})).catch((t=>{e.isFulfilled=!0,o(t)}))})),e}}var Vx=i(2209),Rx={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(Vx.A,Rx);Vx.A.locals;var Fx=i(9967),zx={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(Fx.A,zx);Fx.A.locals;var Mx=i(2021),Ox={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(Mx.A,Ox);Mx.A.locals;class Nx extends Pr{static get pluginName(){return"ImageUploadProgress"}constructor(t){super(t),this.uploadStatusChange=(t,e,n)=>{const o=this.editor,i=e.item,r=i.getAttribute("uploadId");if(!n.consumable.consume(e.item,t.name))return;const s=o.plugins.get("ImageUtils"),a=o.plugins.get(Ix),c=r?e.attributeNewValue:null,l=this.placeholder,d=o.editing.mapper.toViewElement(i),u=n.writer;if("reading"==c)return Lx(d,u),void Hx(s,l,d,u);if("uploading"==c){const t=a.loaders.get(r);return Lx(d,u),void(t?(jx(d,u),function(t,e,n,o){const i=function(t){const e=t.createUIElement("div",{class:"ck-progress-bar"});return t.setCustomProperty("progressBar",!0,e),e}(e);e.insert(e.createPositionAt(t,"end"),i),n.on("change:uploadedPercent",((t,e,n)=>{o.change((t=>{t.setStyle("width",n+"%",i)}))}))}(d,u,t,o.editing.view),function(t,e,n,o){if(o.data){const i=t.findViewImgElement(e);n.setAttribute("src",o.data,i)}}(s,d,u,t)):Hx(s,l,d,u))}"complete"==c&&a.loaders.get(r)&&function(t,e,n){const o=e.createUIElement("div",{class:"ck-image-upload-complete-icon"});e.insert(e.createPositionAt(t,"end"),o),setTimeout((()=>{n.change((t=>t.remove(t.createRangeOn(o))))}),3e3)}(d,u,o.editing.view),function(t,e){Ux(t,e,"progressBar")}(d,u),jx(d,u),function(t,e){e.removeClass("ck-appear",t)}(d,u)},this.placeholder="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="}init(){const t=this.editor;t.plugins.has("ImageBlockEditing")&&t.editing.downcastDispatcher.on("attribute:uploadStatus:imageBlock",this.uploadStatusChange),t.plugins.has("ImageInlineEditing")&&t.editing.downcastDispatcher.on("attribute:uploadStatus:imageInline",this.uploadStatusChange)}}function Lx(t,e){t.hasClass("ck-appear")||e.addClass("ck-appear",t)}function Hx(t,e,n,o){n.hasClass("ck-image-upload-placeholder")||o.addClass("ck-image-upload-placeholder",n);const i=t.findViewImgElement(n);i.getAttribute("src")!==e&&o.setAttribute("src",e,i),qx(n,"placeholder")||o.insert(o.createPositionAfter(i),function(t){const e=t.createUIElement("div",{class:"ck-upload-placeholder-loader"});return t.setCustomProperty("placeholder",!0,e),e}(o))}function jx(t,e){t.hasClass("ck-image-upload-placeholder")&&e.removeClass("ck-image-upload-placeholder",t),Ux(t,e,"placeholder")}function qx(t,e){for(const n of t.getChildren())if(n.getCustomProperty(e))return n}function Ux(t,e,n){const o=qx(t,n);o&&e.remove(e.createRangeOn(o))}class Wx extends Rr{refresh(){const t=this.editor,e=t.plugins.get("ImageUtils"),n=t.model.document.selection.getSelectedElement();this.isEnabled=e.isImageAllowed()||e.isImage(n)}execute(t){const e=Ai(t.file),n=this.editor.model.document.selection,o=this.editor.plugins.get("ImageUtils"),i=Object.fromEntries(n.getAttributes());e.forEach(((t,e)=>{const r=n.getSelectedElement();if(e&&r&&o.isImage(r)){const e=this.editor.model.createPositionAfter(r);this._uploadImage(t,i,e)}else this._uploadImage(t,i)}))}_uploadImage(t,e,n){const o=this.editor,i=o.plugins.get(Ix).createLoader(t),r=o.plugins.get("ImageUtils");i&&r.insertImage({...e,uploadId:i.id},n)}}class $x extends Pr{static get requires(){return[Ix,Rf,DA,Ly]}static get pluginName(){return"ImageUploadEditing"}constructor(t){super(t),t.config.define("image",{upload:{types:["jpeg","png","gif","bmp","webp","tiff"]}}),this._uploadImageElements=new Map}init(){const t=this.editor,e=t.model.document,n=t.conversion,o=t.plugins.get(Ix),i=t.plugins.get("ImageUtils"),r=t.plugins.get("ClipboardPipeline"),s=Ex(t.config.get("image.upload.types")),a=new Wx(t);t.commands.add("uploadImage",a),t.commands.add("imageUpload",a),n.for("upcast").attributeToAttribute({view:{name:"img",key:"uploadId"},model:"uploadId"}),this.listenTo(t.editing.view.document,"clipboardInput",((e,n)=>{if(o=n.dataTransfer,Array.from(o.types).includes("text/html")&&""!==o.getData("text/html"))return;var o;const i=Array.from(n.dataTransfer.files).filter((t=>!!t&&s.test(t.type)));i.length&&(e.stop(),t.model.change((e=>{n.targetRanges&&e.setSelection(n.targetRanges.map((e=>t.editing.mapper.toModelRange(e)))),t.execute("uploadImage",{file:i})})))})),this.listenTo(r,"inputTransformation",((e,n)=>{const r=Array.from(t.editing.view.createRangeIn(n.content)).map((t=>t.item)).filter((t=>function(t,e){return!(!t.isInlineImageView(e)||!e.getAttribute("src")||!e.getAttribute("src").match(/^data:image\/\w+;base64,/g)&&!e.getAttribute("src").match(/^blob:/g))}(i,t)&&!t.getAttribute("uploadProcessed"))).map((t=>({promise:Bx(t),imageElement:t})));if(!r.length)return;const s=new th(t.editing.view.document);for(const t of r){s.setAttribute("uploadProcessed",!0,t.imageElement);const e=o.createLoader(t.promise);e&&(s.setAttribute("src","",t.imageElement),s.setAttribute("uploadId",e.id,t.imageElement))}})),t.editing.view.document.on("dragover",((t,e)=>{e.preventDefault()})),e.on("change",(()=>{const n=e.differ.getChanges({includeChangesInGraveyard:!0}).reverse(),i=new Set;for(const e of n)if("insert"==e.type&&"$text"!=e.name){const n=e.position.nodeAfter,r="$graveyard"==e.position.root.rootName;for(const e of Gx(t,n)){const t=e.getAttribute("uploadId");if(!t)continue;const n=o.loaders.get(t);n&&(r?i.has(t)||n.abort():(i.add(t),this._uploadImageElements.set(t,e),"idle"==n.status&&this._readAndUpload(n)))}}})),this.on("uploadComplete",((t,{imageElement:e,data:n})=>{const o=n.urls?n.urls:n;this.editor.model.change((t=>{t.setAttribute("src",o.default,e),this._parseAndSetSrcsetAttributeOnImage(o,e,t),i.setImageNaturalSizeAttributes(e)}))}),{priority:"low"})}afterInit(){const t=this.editor.model.schema;this.editor.plugins.has("ImageBlockEditing")&&t.extend("imageBlock",{allowAttributes:["uploadId","uploadStatus"]}),this.editor.plugins.has("ImageInlineEditing")&&t.extend("imageInline",{allowAttributes:["uploadId","uploadStatus"]})}_readAndUpload(t){const e=this.editor,n=e.model,o=e.locale.t,i=e.plugins.get(Ix),r=e.plugins.get(Rf),a=e.plugins.get("ImageUtils"),c=this._uploadImageElements;return n.enqueueChange({isUndoable:!1},(e=>{e.setAttribute("uploadStatus","reading",c.get(t.id))})),t.read().then((()=>{const i=t.upload(),r=c.get(t.id);if(s.isSafari){const t=e.editing.mapper.toViewElement(r),n=a.findViewImgElement(t);e.editing.view.once("render",(()=>{if(!n.parent)return;const t=e.editing.view.domConverter.mapViewToDom(n.parent);if(!t)return;const o=t.style.display;t.style.display="none",t._ckHack=t.offsetHeight,t.style.display=o}))}return e.ui&&e.ui.ariaLiveAnnouncer.announce(o("Uploading image")),n.enqueueChange({isUndoable:!1},(t=>{t.setAttribute("uploadStatus","uploading",r)})),i})).then((i=>{n.enqueueChange({isUndoable:!1},(n=>{const r=c.get(t.id);n.setAttribute("uploadStatus","complete",r),e.ui&&e.ui.ariaLiveAnnouncer.announce(o("Image upload complete")),this.fire("uploadComplete",{data:i,imageElement:r})})),l()})).catch((i=>{if(e.ui&&e.ui.ariaLiveAnnouncer.announce(o("Error during image upload")),"error"!==t.status&&"aborted"!==t.status)throw i;"error"==t.status&&i&&r.showWarning(i,{title:o("Upload failed"),namespace:"upload"}),n.enqueueChange({isUndoable:!1},(e=>{e.remove(c.get(t.id))})),l()}));function l(){n.enqueueChange({isUndoable:!1},(e=>{const n=c.get(t.id);e.removeAttribute("uploadId",n),e.removeAttribute("uploadStatus",n),c.delete(t.id)})),i.destroyLoader(t)}}_parseAndSetSrcsetAttributeOnImage(t,e,n){let o=0;const i=Object.keys(t).filter((t=>{const e=parseInt(t,10);if(!isNaN(e))return o=Math.max(o,e),!0})).map((e=>`${t[e]} ${e}w`)).join(", ");if(""!=i){const t={srcset:i};e.hasAttribute("width")||e.hasAttribute("height")||(t.width=o),n.setAttributes(t,e)}}}function Gx(t,e){const n=t.plugins.get("ImageUtils");return Array.from(t.model.createRangeOn(e)).filter((t=>n.isImage(t.item))).map((t=>t.item))}const Kx=function(t,e){return function(n,o){if(null==n)return n;if(!an(n))return t(n,o);for(var i=n.length,r=e?i:-1,s=Object(n);(e?r--:++r{e.setAttribute("resizedWidth",t.width,i),e.removeAttribute("resizedHeight",i),o.setImageNaturalSizeAttributes(i)}))}}class Qx extends Pr{static get requires(){return[Ly]}static get pluginName(){return"ImageResizeEditing"}constructor(t){super(t),t.config.define("image",{resizeUnit:"%",resizeOptions:[{name:"resizeImage:original",value:null,icon:"original"},{name:"resizeImage:custom",value:"custom",icon:"custom"},{name:"resizeImage:25",value:"25",icon:"small"},{name:"resizeImage:50",value:"50",icon:"medium"},{name:"resizeImage:75",value:"75",icon:"large"}]})}init(){const t=this.editor,e=new Yx(t);this._registerConverters("imageBlock"),this._registerConverters("imageInline"),t.commands.add("resizeImage",e),t.commands.add("imageResize",e)}afterInit(){this._registerSchema()}_registerSchema(){this.editor.plugins.has("ImageBlockEditing")&&this.editor.model.schema.extend("imageBlock",{allowAttributes:["resizedWidth","resizedHeight"]}),this.editor.plugins.has("ImageInlineEditing")&&this.editor.model.schema.extend("imageInline",{allowAttributes:["resizedWidth","resizedHeight"]})}_registerConverters(t){const e=this.editor,n=e.plugins.get("ImageUtils");e.conversion.for("downcast").add((e=>e.on(`attribute:resizedWidth:${t}`,((t,e,n)=>{if(!n.consumable.consume(e.item,t.name))return;const o=n.writer,i=n.mapper.toViewElement(e.item);null!==e.attributeNewValue?(o.setStyle("width",e.attributeNewValue,i),o.addClass("image_resized",i)):(o.removeStyle("width",i),o.removeClass("image_resized",i))})))),e.conversion.for("dataDowncast").attributeToAttribute({model:{name:t,key:"resizedHeight"},view:t=>({key:"style",value:{height:t}})}),e.conversion.for("editingDowncast").add((e=>e.on(`attribute:resizedHeight:${t}`,((e,o,i)=>{if(!i.consumable.consume(o.item,e.name))return;const r=i.writer,s=i.mapper.toViewElement(o.item),a="imageInline"===t?n.findViewImgElement(s):s;null!==o.attributeNewValue?r.setStyle("height",o.attributeNewValue,a):r.removeStyle("height",a)})))),e.conversion.for("upcast").attributeToAttribute({view:{name:"imageBlock"===t?"figure":"img",styles:{width:/.+/}},model:{key:"resizedWidth",value:t=>Oy(t)?null:t.getStyle("width")}}),e.conversion.for("upcast").attributeToAttribute({view:{name:"imageBlock"===t?"figure":"img",styles:{height:/.+/}},model:{key:"resizedHeight",value:t=>Oy(t)?null:t.getStyle("height")}})}}const Xx={small:Zh.objectSizeSmall,medium:Zh.objectSizeMedium,large:Zh.objectSizeLarge,custom:Zh.objectSizeCustom,original:Zh.objectSizeFull};class tE extends Pr{static get requires(){return[Qx]}static get pluginName(){return"ImageResizeButtons"}constructor(t){super(t),this._resizeUnit=t.config.get("image.resizeUnit")}init(){const t=this.editor,e=t.config.get("image.resizeOptions"),n=t.commands.get("resizeImage");this.bind("isEnabled").to(n);for(const t of e)this._registerImageResizeButton(t);this._registerImageResizeDropdown(e)}_registerImageResizeButton(t){const e=this.editor,{name:n,value:o,icon:i}=t;e.ui.componentFactory.add(n,(n=>{const r=new mm(n),s=e.commands.get("resizeImage"),a=this._getOptionLabelValue(t,!0);if(!Xx[i])throw new w("imageresizebuttons-missing-icon",e,t);if(r.set({label:a,icon:Xx[i],tooltip:a,isToggleable:!0}),r.bind("isEnabled").to(this),e.plugins.has("ImageCustomResizeUI")&&eE(t)){const t=e.plugins.get("ImageCustomResizeUI");this.listenTo(r,"execute",(()=>{t._showForm(this._resizeUnit)}))}else{const t=o?o+this._resizeUnit:null;r.bind("isOn").to(s,"value",nE(t)),this.listenTo(r,"execute",(()=>{e.execute("resizeImage",{width:t})}))}return r}))}_registerImageResizeDropdown(t){const e=this.editor,n=e.t,o=t.find((t=>!t.value)),i=i=>{const r=e.commands.get("resizeImage"),s=Eg(i,Xm),a=s.buttonView,c=n("Resize image");return a.set({tooltip:c,commandValue:o.value,icon:Xx.medium,isToggleable:!0,label:this._getOptionLabelValue(o),withText:!0,class:"ck-resize-image-button",ariaLabel:c,ariaLabelledBy:void 0}),a.bind("label").to(r,"value",(t=>t&&t.width?t.width:this._getOptionLabelValue(o))),s.bind("isEnabled").to(this),Sg(s,(()=>this._getResizeDropdownListItemDefinitions(t,r)),{ariaLabel:n("Image resize list"),role:"menu"}),this.listenTo(s,"execute",(t=>{"onClick"in t.source?t.source.onClick():(e.execute(t.source.commandName,{width:t.source.commandValue}),e.editing.view.focus())})),s};e.ui.componentFactory.add("resizeImage",i),e.ui.componentFactory.add("imageResize",i)}_getOptionLabelValue(t,e=!1){const n=this.editor.t;return t.label?t.label:e?eE(t)?n("Custom image size"):t.value?n("Resize image to %0",t.value+this._resizeUnit):n("Resize image to the original size"):eE(t)?n("Custom"):t.value?t.value+this._resizeUnit:n("Original")}_getResizeDropdownListItemDefinitions(t,e){const{editor:n}=this,o=new Wi,i=t.map((t=>eE(t)?{...t,valueWithUnits:"custom"}:t.value?{...t,valueWithUnits:`${t.value}${this._resizeUnit}`}:{...t,valueWithUnits:null}));for(const t of i){let r=null;if(n.plugins.has("ImageCustomResizeUI")&&eE(t)){const o=n.plugins.get("ImageCustomResizeUI");r={type:"button",model:new Ff({label:this._getOptionLabelValue(t),role:"menuitemradio",withText:!0,icon:null,onClick:()=>{o._showForm(this._resizeUnit)}})};const s=Jx(i,"valueWithUnits");r.model.bind("isOn").to(e,"value",oE(s))}else r={type:"button",model:new Ff({commandName:"resizeImage",commandValue:t.valueWithUnits,label:this._getOptionLabelValue(t),role:"menuitemradio",withText:!0,icon:null})},r.model.bind("isOn").to(e,"value",nE(t.valueWithUnits));r.model.bind("isEnabled").to(e,"isEnabled"),o.add(r)}return o}}function eE(t){return"custom"===t.value}function nE(t){return e=>null===t&&e===t||null!==e&&e.width===t}function oE(t){return e=>!t.some((t=>nE(t)(e)))}const iE="image_resized";class rE extends Pr{static get requires(){return[f_,Ly]}static get pluginName(){return"ImageResizeHandles"}init(){const t=this.editor.commands.get("resizeImage");this.bind("isEnabled").to(t),this._setupResizerCreator()}_setupResizerCreator(){const t=this.editor,e=t.editing.view,n=t.plugins.get("ImageUtils");e.addObserver(tx),this.listenTo(e.document,"imageLoaded",((o,i)=>{if(!i.target.matches("figure.image.ck-widget > img,figure.image.ck-widget > picture > img,figure.image.ck-widget > a > img,figure.image.ck-widget > a > picture > img,span.image-inline.ck-widget > img,span.image-inline.ck-widget > picture > img"))return;const r=t.editing.view.domConverter,s=r.domToView(i.target),a=n.getImageWidgetFromImageView(s);let c=this.editor.plugins.get(f_).getResizerByViewElement(a);if(c)return void c.redraw();const l=t.editing.mapper,d=l.toModelElement(a);c=t.plugins.get(f_).attachTo({unit:t.config.get("image.resizeUnit"),modelElement:d,viewElement:a,editor:t,getHandleHost:t=>t.querySelector("img"),getResizeHost:()=>r.mapViewToDom(l.toViewElement(d)),isCentered:()=>"alignCenter"==d.getAttribute("imageStyle"),onCommit(n){e.change((t=>{t.removeClass(iE,a)})),t.execute("resizeImage",{width:n})}}),c.on("updateSize",(()=>{a.hasClass(iE)||e.change((t=>{t.addClass(iE,a)}));const t="imageInline"===d.name?s:a;t.getStyle("height")&&e.change((e=>{e.removeStyle("height",t)}))})),c.bind("isEnabled").to(this)}))}}function sE(t){if(!t)return null;const[,e,n]=t.trim().match(/([.,\d]+)(%|px)$/)||[],o=Number.parseFloat(e);return Number.isNaN(o)?null:{value:o,unit:n}}function aE(t,e,n){return"px"===n?{value:e.value,unit:"px"}:{value:e.value/t*100,unit:"%"}}function cE(t){const{editing:e}=t,n=t.plugins.get("ImageUtils").getClosestSelectedImageElement(t.model.document.selection);if(!n)return null;const o=e.mapper.toViewElement(n);return{model:n,view:o,dom:e.view.domConverter.mapViewToDom(o)}}var lE=i(1096),dE={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(lE.A,dE);lE.A.locals;class uE extends Br{constructor(t,e,n){super(t);const o=this.locale.t;this.focusTracker=new Gi,this.keystrokes=new Ki,this.unit=e,this.labeledInput=this._createLabeledInputView(),this.saveButtonView=this._createButton(o("Save"),Zh.check,"ck-button-save"),this.saveButtonView.type="submit",this.cancelButtonView=this._createButton(o("Cancel"),Zh.cancel,"ck-button-cancel","cancel"),this._focusables=new er,this._validators=n,this._focusCycler=new tg({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.setTemplate({tag:"form",attributes:{class:["ck","ck-image-custom-resize-form","ck-responsive-form"],tabindex:"-1"},children:[this.labeledInput,this.saveButtonView,this.cancelButtonView]})}render(){super.render(),this.keystrokes.listenTo(this.element),Tr({view:this}),[this.labeledInput,this.saveButtonView,this.cancelButtonView].forEach((t=>{this._focusables.add(t),this.focusTracker.add(t.element)}))}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}_createButton(t,e,n,o){const i=new mm(this.locale);return i.set({label:t,icon:e,tooltip:!0}),i.extendTemplate({attributes:{class:n}}),o&&i.delegate("execute").to(this,o),i}_createLabeledInputView(){const t=this.locale.t,e=new Nm(this.locale,Rg);return e.label=t("Resize image (in %0)",this.unit),e.fieldView.set({step:.1}),e}isValid(){this.resetFormStatus();for(const t of this._validators){const e=t(this);if(e)return this.labeledInput.errorText=e,!1}return!0}resetFormStatus(){this.labeledInput.errorText=null}get rawSize(){const{element:t}=this.labeledInput.fieldView;return t?t.value:null}get parsedSize(){const{rawSize:t}=this;if(null===t)return null;const e=Number.parseFloat(t);return Number.isNaN(e)?null:e}get sizeWithUnits(){const{parsedSize:t,unit:e}=this;return null===t?null:`${t}${e}`}}class hE extends Pr{static get requires(){return[Hf]}static get pluginName(){return"ImageCustomResizeUI"}destroy(){super.destroy(),this._form&&this._form.destroy()}_createForm(t){const e=this.editor;this._balloon=this.editor.plugins.get("ContextualBalloon"),this._form=new(Sr(uE))(e.locale,t,function(t){const e=t.t;return[t=>""===t.rawSize.trim()?e("The value must not be empty."):null===t.parsedSize?e("The value should be a plain number."):void 0]}(e)),this._form.render(),this.listenTo(this._form,"submit",(()=>{this._form.isValid()&&(e.execute("resizeImage",{width:this._form.sizeWithUnits}),this._hideForm(!0))})),this.listenTo(this._form.labeledInput,"change:errorText",(()=>{e.ui.update()})),this.listenTo(this._form,"cancel",(()=>{this._hideForm(!0)})),this._form.keystrokes.set("Esc",((t,e)=>{this._hideForm(!0),e()})),Dr({emitter:this._form,activator:()=>this._isVisible,contextElements:()=>[this._balloon.view.element],callback:()=>this._hideForm()})}_showForm(t){if(this._isVisible)return;this._form||this._createForm(t);const e=this.editor,n=this._form.labeledInput;this._form.disableCssTransitions(),this._form.resetFormStatus(),this._isInBalloon||this._balloon.add({view:this._form,position:Zy(e)});const o=function(t,e){const n=cE(t);if(!n)return null;const o=sE(n.model.getAttribute("resizedWidth")||null);return o?o.unit===e?o:aE(UA(n.dom),{unit:"px",value:new Oo(n.dom).width},e):null}(e,t),i=o?o.value.toFixed(1):"",r=function(t,e){const n=cE(t);if(!n)return null;const o=UA(n.dom),i=sE(window.getComputedStyle(n.dom).minWidth)||{value:1,unit:"px"};return{unit:e,lower:Math.max(.1,aE(o,i,e).value),upper:"px"===e?o:100}}(e,t);n.fieldView.value=n.fieldView.element.value=i,r&&Object.assign(n.fieldView,{min:r.lower.toFixed(1),max:Math.ceil(r.upper).toFixed(1)}),this._form.labeledInput.fieldView.select(),this._form.enableCssTransitions()}_hideForm(t=!1){this._isInBalloon&&(this._form.focusTracker.isFocused&&this._form.saveButtonView.focus(),this._balloon.remove(this._form),t&&this.editor.editing.view.focus())}get _isVisible(){return!!this._balloon&&this._balloon.visibleView===this._form}get _isInBalloon(){return!!this._balloon&&this._balloon.hasView(this._form)}}var mE=i(5035),gE={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(mE.A,gE);mE.A.locals;class pE extends Rr{constructor(t,e){super(t),this._defaultStyles={imageBlock:!1,imageInline:!1},this._styles=new Map(e.map((t=>{if(t.isDefault)for(const e of t.modelElements)this._defaultStyles[e]=t.name;return[t.name,t]})))}refresh(){const t=this.editor.plugins.get("ImageUtils").getClosestSelectedImageElement(this.editor.model.document.selection);this.isEnabled=!!t,this.isEnabled?t.hasAttribute("imageStyle")?this.value=t.getAttribute("imageStyle"):this.value=this._defaultStyles[t.name]:this.value=!1}execute(t={}){const e=this.editor,n=e.model,o=e.plugins.get("ImageUtils");n.change((e=>{const i=t.value,{setImageSizes:r=!0}=t;let s=o.getClosestSelectedImageElement(n.document.selection);i&&this.shouldConvertImageType(i,s)&&(this.editor.execute(o.isBlockImage(s)?"imageTypeInline":"imageTypeBlock",{setImageSizes:r}),s=o.getClosestSelectedImageElement(n.document.selection)),!i||this._styles.get(i).isDefault?e.removeAttribute("imageStyle",s):e.setAttribute("imageStyle",i,s),r&&o.setImageNaturalSizeAttributes(s)}))}shouldConvertImageType(t,e){return!this._styles.get(t).modelElements.includes(e.name)}}const{objectFullWidth:fE,objectInline:kE,objectLeft:bE,objectRight:wE,objectCenter:AE,objectBlockLeft:_E,objectBlockRight:CE}=Zh,vE={get inline(){return{name:"inline",title:"In line",icon:kE,modelElements:["imageInline"],isDefault:!0}},get alignLeft(){return{name:"alignLeft",title:"Left aligned image",icon:bE,modelElements:["imageBlock","imageInline"],className:"image-style-align-left"}},get alignBlockLeft(){return{name:"alignBlockLeft",title:"Left aligned image",icon:_E,modelElements:["imageBlock"],className:"image-style-block-align-left"}},get alignCenter(){return{name:"alignCenter",title:"Centered image",icon:AE,modelElements:["imageBlock"],className:"image-style-align-center"}},get alignRight(){return{name:"alignRight",title:"Right aligned image",icon:wE,modelElements:["imageBlock","imageInline"],className:"image-style-align-right"}},get alignBlockRight(){return{name:"alignBlockRight",title:"Right aligned image",icon:CE,modelElements:["imageBlock"],className:"image-style-block-align-right"}},get block(){return{name:"block",title:"Centered image",icon:AE,modelElements:["imageBlock"],isDefault:!0}},get side(){return{name:"side",title:"Side image",icon:wE,modelElements:["imageBlock"],className:"image-style-side"}}},yE={full:fE,left:_E,right:CE,center:AE,inlineLeft:bE,inlineRight:wE,inline:kE},xE=[{name:"imageStyle:wrapText",title:"Wrap text",defaultItem:"imageStyle:alignLeft",items:["imageStyle:alignLeft","imageStyle:alignRight"]},{name:"imageStyle:breakText",title:"Break text",defaultItem:"imageStyle:block",items:["imageStyle:alignBlockLeft","imageStyle:block","imageStyle:alignBlockRight"]}];function EE(t){A("image-style-configuration-definition-invalid",t)}const BE={normalizeStyles:function(t){return(t.configuredStyles.options||[]).map((t=>function(t){t="string"==typeof t?vE[t]?{...vE[t]}:{name:t}:function(t,e){const n={...e};for(const o in t)Object.prototype.hasOwnProperty.call(e,o)||(n[o]=t[o]);return n}(vE[t.name],t);"string"==typeof t.icon&&(t.icon=yE[t.icon]||t.icon);return t}(t))).filter((e=>function(t,{isBlockPluginLoaded:e,isInlinePluginLoaded:n}){const{modelElements:o,name:i}=t;if(!(o&&o.length&&i))return EE({style:t}),!1;{const i=[e?"imageBlock":null,n?"imageInline":null];if(!o.some((t=>i.includes(t))))return A("image-style-missing-dependency",{style:t,missingPlugins:o.map((t=>"imageBlock"===t?"ImageBlockEditing":"ImageInlineEditing"))}),!1}return!0}(e,t)))},getDefaultStylesConfiguration:function(t,e){return t&&e?{options:["inline","alignLeft","alignRight","alignCenter","alignBlockLeft","alignBlockRight","block","side"]}:t?{options:["block","side"]}:e?{options:["inline","alignLeft","alignRight"]}:{}},getDefaultDropdownDefinitions:function(t){return t.has("ImageBlockEditing")&&t.has("ImageInlineEditing")?[...xE]:[]},warnInvalidStyle:EE,DEFAULT_OPTIONS:vE,DEFAULT_ICONS:yE,DEFAULT_DROPDOWN_DEFINITIONS:xE};function DE(t,e){for(const n of e)if(n.name===t)return n}class SE extends Pr{static get pluginName(){return"ImageStyleEditing"}static get requires(){return[Ly]}init(){const{normalizeStyles:t,getDefaultStylesConfiguration:e}=BE,n=this.editor,o=n.plugins.has("ImageBlockEditing"),i=n.plugins.has("ImageInlineEditing");n.config.define("image.styles",e(o,i)),this.normalizedStyles=t({configuredStyles:n.config.get("image.styles"),isBlockPluginLoaded:o,isInlinePluginLoaded:i}),this._setupConversion(o,i),this._setupPostFixer(),n.commands.add("imageStyle",new pE(n,this.normalizedStyles))}_setupConversion(t,e){const n=this.editor,o=n.model.schema,i=(r=this.normalizedStyles,(t,e,n)=>{if(!n.consumable.consume(e.item,t.name))return;const o=DE(e.attributeNewValue,r),i=DE(e.attributeOldValue,r),s=n.mapper.toViewElement(e.item),a=n.writer;i&&a.removeClass(i.className,s),o&&a.addClass(o.className,s)});var r;const s=function(t){const e={imageInline:t.filter((t=>!t.isDefault&&t.modelElements.includes("imageInline"))),imageBlock:t.filter((t=>!t.isDefault&&t.modelElements.includes("imageBlock")))};return(t,n,o)=>{if(!n.modelRange)return;const i=n.viewItem,r=$i(n.modelRange.getItems());if(r&&o.schema.checkAttribute(r,"imageStyle"))for(const t of e[r.name])o.consumable.consume(i,{classes:t.className})&&o.writer.setAttribute("imageStyle",t.name,r)}}(this.normalizedStyles);n.editing.downcastDispatcher.on("attribute:imageStyle",i),n.data.downcastDispatcher.on("attribute:imageStyle",i),t&&(o.extend("imageBlock",{allowAttributes:"imageStyle"}),n.data.upcastDispatcher.on("element:figure",s,{priority:"low"})),e&&(o.extend("imageInline",{allowAttributes:"imageStyle"}),n.data.upcastDispatcher.on("element:img",s,{priority:"low"}))}_setupPostFixer(){const t=this.editor,e=t.model.document,n=t.plugins.get(Ly),o=new Map(this.normalizedStyles.map((t=>[t.name,t])));e.registerPostFixer((t=>{let i=!1;for(const r of e.differ.getChanges())if("insert"==r.type||"attribute"==r.type&&"imageStyle"==r.attributeKey){let e="insert"==r.type?r.position.nodeAfter:r.range.start.nodeAfter;if(e&&e.is("element","paragraph")&&e.childCount>0&&(e=e.getChild(0)),!n.isImage(e))continue;const s=e.getAttribute("imageStyle");if(!s)continue;const a=o.get(s);a&&a.modelElements.includes(e.name)||(t.removeAttribute("imageStyle",e),i=!0)}return i}))}}var TE=i(1644),IE={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(TE.A,IE);TE.A.locals;class PE extends Pr{static get requires(){return[SE]}static get pluginName(){return"ImageStyleUI"}get localizedDefaultStylesTitles(){const t=this.editor.t;return{"Wrap text":t("Wrap text"),"Break text":t("Break text"),"In line":t("In line"),"Full size image":t("Full size image"),"Side image":t("Side image"),"Left aligned image":t("Left aligned image"),"Centered image":t("Centered image"),"Right aligned image":t("Right aligned image")}}init(){const t=this.editor.plugins,e=this.editor.config.get("image.toolbar")||[],n=VE(t.get("ImageStyleEditing").normalizedStyles,this.localizedDefaultStylesTitles);for(const t of n)this._createButton(t);const o=VE([...e.filter(M),...BE.getDefaultDropdownDefinitions(t)],this.localizedDefaultStylesTitles);for(const t of o)this._createDropdown(t,n)}_createDropdown(t,e){const n=this.editor.ui.componentFactory;n.add(t.name,(o=>{let i;const{defaultItem:r,items:s,title:a}=t,c=s.filter((t=>e.find((({name:e})=>RE(e)===t)))).map((t=>{const e=n.create(t);return t===r&&(i=e),e}));s.length!==c.length&&BE.warnInvalidStyle({dropdown:t});const l=Eg(o,_g),d=l.buttonView,u=d.arrowView;return Bg(l,c,{enableActiveItemFocusOnDropdownOpen:!0}),d.set({label:FE(a,i.label),class:null,tooltip:!0}),u.unbind("label"),u.set({label:a}),d.bind("icon").toMany(c,"isOn",((...t)=>{const e=t.findIndex(Di);return e<0?i.icon:c[e].icon})),d.bind("label").toMany(c,"isOn",((...t)=>{const e=t.findIndex(Di);return FE(a,e<0?i.label:c[e].label)})),d.bind("isOn").toMany(c,"isOn",((...t)=>t.some(Di))),d.bind("class").toMany(c,"isOn",((...t)=>t.some(Di)?"ck-splitbutton_flatten":void 0)),d.on("execute",(()=>{c.some((({isOn:t})=>t))?l.isOpen=!l.isOpen:i.fire("execute")})),l.bind("isEnabled").toMany(c,"isEnabled",((...t)=>t.some(Di))),this.listenTo(l,"execute",(()=>{this.editor.editing.view.focus()})),l}))}_createButton(t){const e=t.name;this.editor.ui.componentFactory.add(RE(e),(n=>{const o=this.editor.commands.get("imageStyle"),i=new mm(n);return i.set({label:t.title,icon:t.icon,tooltip:!0,isToggleable:!0}),i.bind("isEnabled").to(o,"isEnabled"),i.bind("isOn").to(o,"value",(t=>t===e)),i.on("execute",this._executeCommand.bind(this,e)),i}))}_executeCommand(t){this.editor.execute("imageStyle",{value:t}),this.editor.editing.view.focus()}}function VE(t,e){for(const n of t)e[n.title]&&(n.title=e[n.title]);return t}function RE(t){return`imageStyle:${t}`}function FE(t,e){return(t?t+": ":"")+e}class zE extends Pr{static get pluginName(){return"IndentEditing"}init(){const t=this.editor;t.commands.add("indent",new zr(t)),t.commands.add("outdent",new zr(t))}}class ME extends Pr{static get pluginName(){return"IndentUI"}init(){const t=this.editor,e=t.locale,n=t.t,o="ltr"==e.uiLanguageDirection?Zh.indent:Zh.outdent,i="ltr"==e.uiLanguageDirection?Zh.outdent:Zh.indent;this._defineButton("indent",n("Increase indent"),o),this._defineButton("outdent",n("Decrease indent"),i)}_defineButton(t,e,n){const o=this.editor;o.ui.componentFactory.add(t,(()=>{const o=this._createButton(mm,t,e,n);return o.set({tooltip:!0}),o})),o.ui.componentFactory.add("menuBar:"+t,(()=>this._createButton($k,t,e,n)))}_createButton(t,e,n,o){const i=this.editor,r=i.commands.get(e),s=new t(i.locale);return s.set({label:n,icon:o}),s.bind("isEnabled").to(r,"isEnabled"),this.listenTo(s,"execute",(()=>{i.execute(e),i.editing.view.focus()})),s}}class OE extends Rr{constructor(t,e){super(t),this._indentBehavior=e}refresh(){const t=$i(this.editor.model.document.selection.getSelectedBlocks());t&&this._isIndentationChangeAllowed(t)?this.isEnabled=this._indentBehavior.checkEnabled(t.getAttribute("blockIndent")):this.isEnabled=!1}execute(){const t=this.editor.model,e=this._getBlocksToChange();t.change((t=>{for(const n of e){const e=n.getAttribute("blockIndent"),o=this._indentBehavior.getNextIndent(e);o?t.setAttribute("blockIndent",o,n):t.removeAttribute("blockIndent",n)}}))}_getBlocksToChange(){const t=this.editor.model.document.selection;return Array.from(t.getSelectedBlocks()).filter((t=>this._isIndentationChangeAllowed(t)))}_isIndentationChangeAllowed(t){const e=this.editor;if(!e.model.schema.checkAttribute(t,"blockIndent"))return!1;if(!e.plugins.has("ListUtils"))return!0;if(!this._indentBehavior.isForward)return!0;return!e.plugins.get("ListUtils").isListItemBlock(t)}}class NE{constructor(t){this.isForward="forward"===t.direction,this.offset=t.offset,this.unit=t.unit}checkEnabled(t){const e=parseFloat(t||"0");return this.isForward||e>0}getNextIndent(t){const e=parseFloat(t||"0");if(!(!t||t.endsWith(this.unit)))return this.isForward?this.offset+this.unit:void 0;const n=e+(this.isForward?this.offset:-this.offset);return n>0?n+this.unit:void 0}}class LE{constructor(t){this.isForward="forward"===t.direction,this.classes=t.classes}checkEnabled(t){const e=this.classes.indexOf(t);return this.isForward?e=0}getNextIndent(t){const e=this.classes.indexOf(t),n=this.isForward?1:-1;return this.classes[e+n]}}const HE=["paragraph","heading1","heading2","heading3","heading4","heading5","heading6"];class jE{constructor(){this._definitions=new Set}get length(){return this._definitions.size}add(t){Array.isArray(t)?t.forEach((t=>this._definitions.add(t))):this._definitions.add(t)}getDispatcher(){return t=>{t.on("attribute:linkHref",((t,e,n)=>{if(!n.consumable.test(e.item,"attribute:linkHref"))return;if(!e.item.is("selection")&&!n.schema.isInline(e.item))return;const o=n.writer,i=o.document.selection;for(const t of this._definitions){const r=o.createAttributeElement("a",t.attributes,{priority:5});t.classes&&o.addClass(t.classes,r);for(const e in t.styles)o.setStyle(e,t.styles[e],r);o.setCustomProperty("link",!0,r),t.callback(e.attributeNewValue)?e.item.is("selection")?o.wrap(i.getFirstRange(),r):o.wrap(n.mapper.toViewRange(e.range),r):o.unwrap(n.mapper.toViewRange(e.range),r)}}),{priority:"high"})}}getDispatcherForLinkedImage(){return t=>{t.on("attribute:linkHref:imageBlock",((t,e,{writer:n,mapper:o})=>{const i=o.toViewElement(e.item),r=Array.from(i.getChildren()).find((t=>t.is("element","a")));for(const t of this._definitions){const o=Zi(t.attributes);if(t.callback(e.attributeNewValue)){for(const[t,e]of o)"class"===t?n.addClass(e,r):n.setAttribute(t,e,r);t.classes&&n.addClass(t.classes,r);for(const e in t.styles)n.setStyle(e,t.styles[e],r)}else{for(const[t,e]of o)"class"===t?n.removeClass(e,r):n.removeAttribute(t,r);t.classes&&n.removeClass(t.classes,r);for(const e in t.styles)n.removeStyle(e,r)}}}))}}}const qE=/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g,UE=/^[\S]+@((?![-_])(?:[-\w\u00a1-\uffff]{0,63}[^-_]\.))+(?:[a-z\u00a1-\uffff]{2,})$/i,WE=/^((\w+:(\/{2,})?)|(\W))/i,$E=["https?","ftps?","mailto"],GE="Ctrl+K";function KE(t,{writer:e}){const n=e.createAttributeElement("a",{href:t},{priority:5});return e.setCustomProperty("link",!0,n),n}function ZE(t,e=$E){const n=String(t),o=e.join("|");return function(t,e){const n=t.replace(qE,"");return!!n.match(e)}(n,new RegExp(`${"^(?:(?:):|[^a-z]|[a-z+.-]+(?:[^a-z+.:-]|$))".replace("",o)}`,"i"))?n:"#"}function JE(t,e){return!!t&&e.checkAttribute(t.name,"linkHref")}function YE(t,e){const n=(o=t,UE.test(o)?"mailto:":e);var o;const i=!!n&&!QE(t);return t&&i?n+t:t}function QE(t){return WE.test(t)}function XE(t){window.open(t,"_blank","noopener")}class tB extends Rr{constructor(){super(...arguments),this.manualDecorators=new Wi,this.automaticDecorators=new jE}restoreManualDecoratorStates(){for(const t of this.manualDecorators)t.value=this._getDecoratorStateFromModel(t.id)}refresh(){const t=this.editor.model,e=t.document.selection,n=e.getSelectedElement()||$i(e.getSelectedBlocks());JE(n,t.schema)?(this.value=n.getAttribute("linkHref"),this.isEnabled=t.schema.checkAttribute(n,"linkHref")):(this.value=e.getAttribute("linkHref"),this.isEnabled=t.schema.checkAttributeInSelection(e,"linkHref"));for(const t of this.manualDecorators)t.value=this._getDecoratorStateFromModel(t.id)}execute(t,e={}){const n=this.editor.model,o=n.document.selection,i=[],r=[];for(const t in e)e[t]?i.push(t):r.push(t);n.change((e=>{if(o.isCollapsed){const s=o.getFirstPosition();if(o.hasAttribute("linkHref")){const a=eB(o);let c=tw(s,"linkHref",o.getAttribute("linkHref"),n);o.getAttribute("linkHref")===a&&(c=this._updateLinkContent(n,e,c,t)),e.setAttribute("linkHref",t,c),i.forEach((t=>{e.setAttribute(t,!0,c)})),r.forEach((t=>{e.removeAttribute(t,c)})),e.setSelection(e.createPositionAfter(c.end.nodeBefore))}else if(""!==t){const r=Zi(o.getAttributes());r.set("linkHref",t),i.forEach((t=>{r.set(t,!0)}));const{end:a}=n.insertContent(e.createText(t,r),s);e.setSelection(a)}["linkHref",...i,...r].forEach((t=>{e.removeSelectionAttribute(t)}))}else{const s=n.schema.getValidRanges(o.getRanges(),"linkHref"),a=[];for(const t of o.getSelectedBlocks())n.schema.checkAttribute(t,"linkHref")&&a.push(e.createRangeOn(t));const c=a.slice();for(const t of s)this._isRangeToUpdate(t,a)&&c.push(t);for(const s of c){let a=s;if(1===c.length){const i=eB(o);o.getAttribute("linkHref")===i&&(a=this._updateLinkContent(n,e,s,t),e.setSelection(e.createSelection(a)))}e.setAttribute("linkHref",t,a),i.forEach((t=>{e.setAttribute(t,!0,a)})),r.forEach((t=>{e.removeAttribute(t,a)}))}}}))}_getDecoratorStateFromModel(t){const e=this.editor.model,n=e.document.selection,o=n.getSelectedElement();return JE(o,e.schema)?o.getAttribute(t):n.getAttribute(t)}_isRangeToUpdate(t,e){for(const n of e)if(n.containsRange(t))return!1;return!0}_updateLinkContent(t,e,n,o){const i=e.createText(o,{linkHref:o});return t.insertContent(i,n)}}function eB(t){if(t.isCollapsed){const e=t.getFirstPosition();return e.textNode&&e.textNode.data}{const e=Array.from(t.getFirstRange().getItems());if(e.length>1)return null;const n=e[0];return n.is("$text")||n.is("$textProxy")?n.data:null}}class nB extends Rr{refresh(){const t=this.editor.model,e=t.document.selection,n=e.getSelectedElement();JE(n,t.schema)?this.isEnabled=t.schema.checkAttribute(n,"linkHref"):this.isEnabled=t.schema.checkAttributeInSelection(e,"linkHref")}execute(){const t=this.editor,e=this.editor.model,n=e.document.selection,o=t.commands.get("link");e.change((t=>{const i=n.isCollapsed?[tw(n.getFirstPosition(),"linkHref",n.getAttribute("linkHref"),e)]:e.schema.getValidRanges(n.getRanges(),"linkHref");for(const e of i)if(t.removeAttribute("linkHref",e),o)for(const n of o.manualDecorators)t.removeAttribute(n.id,e)}))}}class oB extends(U()){constructor({id:t,label:e,attributes:n,classes:o,styles:i,defaultValue:r}){super(),this.id=t,this.set("value",void 0),this.defaultValue=r,this.label=e,this.attributes=n,this.classes=o,this.styles=i}_createPattern(){return{attributes:this.attributes,classes:this.classes,styles:this.styles}}}var iB=i(7865),rB={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(iB.A,rB);iB.A.locals;const sB="automatic",aB=/^(https?:)?\/\//;class cB extends Pr{static get pluginName(){return"LinkEditing"}static get requires(){return[$b,Vb,DA]}constructor(t){super(t),t.config.define("link",{allowCreatingEmptyLinks:!1,addTargetToExternalLinks:!1})}init(){const t=this.editor,e=this.editor.config.get("link.allowedProtocols");t.model.schema.extend("$text",{allowAttributes:"linkHref"}),t.conversion.for("dataDowncast").attributeToElement({model:"linkHref",view:KE}),t.conversion.for("editingDowncast").attributeToElement({model:"linkHref",view:(t,n)=>KE(ZE(t,e),n)}),t.conversion.for("upcast").elementToAttribute({view:{name:"a",attributes:{href:!0}},model:{key:"linkHref",value:t=>t.getAttribute("href")}}),t.commands.add("link",new tB(t)),t.commands.add("unlink",new nB(t));const n=function(t,e){const n={"Open in a new tab":t("Open in a new tab"),Downloadable:t("Downloadable")};return e.forEach((t=>("label"in t&&n[t.label]&&(t.label=n[t.label]),t))),e}(t.t,function(t){const e=[];if(t)for(const[n,o]of Object.entries(t)){const t=Object.assign({},o,{id:`link${Kv(n)}`});e.push(t)}return e}(t.config.get("link.decorators")));this._enableAutomaticDecorators(n.filter((t=>t.mode===sB))),this._enableManualDecorators(n.filter((t=>"manual"===t.mode)));t.plugins.get($b).registerAttribute("linkHref"),function(t,e,n,o){const i=t.editing.view,r=new Set;i.document.registerPostFixer((i=>{const s=t.model.document.selection;let a=!1;if(s.hasAttribute(e)){const c=tw(s.getFirstPosition(),e,s.getAttribute(e),t.model),l=t.editing.mapper.toViewRange(c);for(const t of l.getItems())t.is("element",n)&&!t.hasClass(o)&&(i.addClass(o,t),r.add(t),a=!0)}return a})),t.conversion.for("editingDowncast").add((t=>{function e(){i.change((t=>{for(const e of r.values())t.removeClass(o,e),r.delete(e)}))}t.on("insert",e,{priority:"highest"}),t.on("remove",e,{priority:"highest"}),t.on("attribute",e,{priority:"highest"}),t.on("selection",e,{priority:"highest"})}))}(t,"linkHref","a","ck-link_selected"),this._enableLinkOpen(),this._enableSelectionAttributesFixer(),this._enableClipboardIntegration()}_enableAutomaticDecorators(t){const e=this.editor,n=e.commands.get("link").automaticDecorators;e.config.get("link.addTargetToExternalLinks")&&n.add({id:"linkIsExternal",mode:sB,callback:t=>!!t&&aB.test(t),attributes:{target:"_blank",rel:"noopener noreferrer"}}),n.add(t),n.length&&e.conversion.for("downcast").add(n.getDispatcher())}_enableManualDecorators(t){if(!t.length)return;const e=this.editor,n=e.commands.get("link").manualDecorators;t.forEach((t=>{e.model.schema.extend("$text",{allowAttributes:t.id});const o=new oB(t);n.add(o),e.conversion.for("downcast").attributeToElement({model:o.id,view:(t,{writer:e,schema:n},{item:i})=>{if((i.is("selection")||n.isInline(i))&&t){const t=e.createAttributeElement("a",o.attributes,{priority:5});o.classes&&e.addClass(o.classes,t);for(const n in o.styles)e.setStyle(n,o.styles[n],t);return e.setCustomProperty("link",!0,t),t}}}),e.conversion.for("upcast").elementToAttribute({view:{name:"a",...o._createPattern()},model:{key:o.id}})}))}_enableLinkOpen(){const t=this.editor,e=t.editing.view.document;this.listenTo(e,"click",((t,e)=>{if(!(s.isMac?e.domEvent.metaKey:e.domEvent.ctrlKey))return;let n=e.domTarget;if("a"!=n.tagName.toLowerCase()&&(n=n.closest("a")),!n)return;const o=n.getAttribute("href");o&&(t.stop(),e.preventDefault(),XE(o))}),{context:"$capture"}),this.listenTo(e,"keydown",((e,n)=>{const o=t.commands.get("link").value;!!o&&n.keyCode===gi.enter&&n.altKey&&(e.stop(),XE(o))}))}_enableSelectionAttributesFixer(){const t=this.editor.model,e=t.document.selection;this.listenTo(e,"change:attribute",((n,{attributeKeys:o})=>{o.includes("linkHref")&&!e.hasAttribute("linkHref")&&t.change((e=>{var n;!function(t,e){t.removeSelectionAttribute("linkHref");for(const n of e)t.removeSelectionAttribute(n)}(e,(n=t.schema,n.getDefinition("$text").allowAttributes.filter((t=>t.startsWith("link")))))}))}))}_enableClipboardIntegration(){const t=this.editor,e=t.model,n=this.editor.config.get("link.defaultProtocol");n&&this.listenTo(t.plugins.get("ClipboardPipeline"),"contentInsertion",((t,o)=>{e.change((t=>{const e=t.createRangeIn(o.content);for(const o of e.getItems())if(o.hasAttribute("linkHref")){const e=YE(o.getAttribute("linkHref"),n);t.setAttribute("linkHref",e,o)}}))}))}}var lB=i(2375),dB={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(lB.A,dB);lB.A.locals;class uB extends Br{constructor(t,e,n){super(t),this.focusTracker=new Gi,this.keystrokes=new Ki,this._focusables=new er;const o=t.t;this._validators=n,this.urlInputView=this._createUrlInput(),this.saveButtonView=this._createButton(o("Save"),Zh.check,"ck-button-save"),this.saveButtonView.type="submit",this.cancelButtonView=this._createButton(o("Cancel"),Zh.cancel,"ck-button-cancel","cancel"),this._manualDecoratorSwitches=this._createManualDecoratorSwitches(e),this.children=this._createFormChildren(e.manualDecorators),this._focusCycler=new tg({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}});const i=["ck","ck-link-form","ck-responsive-form"];e.manualDecorators.length&&i.push("ck-link-form_layout-vertical","ck-vertical-form"),this.setTemplate({tag:"form",attributes:{class:i,tabindex:"-1"},children:this.children})}getDecoratorSwitchesState(){return Array.from(this._manualDecoratorSwitches).reduce(((t,e)=>(t[e.name]=e.isOn,t)),{})}render(){super.render(),Tr({view:this});[this.urlInputView,...this._manualDecoratorSwitches,this.saveButtonView,this.cancelButtonView].forEach((t=>{this._focusables.add(t),this.focusTracker.add(t.element)})),this.keystrokes.listenTo(this.element)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}isValid(){this.resetFormStatus();for(const t of this._validators){const e=t(this);if(e)return this.urlInputView.errorText=e,!1}return!0}resetFormStatus(){this.urlInputView.errorText=null}_createUrlInput(){const t=this.locale.t,e=new Nm(this.locale,Vg);return e.label=t("Link URL"),e}_createButton(t,e,n,o){const i=new mm(this.locale);return i.set({label:t,icon:e,tooltip:!0}),i.extendTemplate({attributes:{class:n}}),o&&i.delegate("execute").to(this,o),i}_createManualDecoratorSwitches(t){const e=this.createCollection();for(const n of t.manualDecorators){const o=new fm(this.locale);o.set({name:n.id,label:n.label,withText:!0}),o.bind("isOn").toMany([n,t],"value",((t,e)=>void 0===e&&void 0===t?!!n.defaultValue:!!t)),o.on("execute",(()=>{n.set("value",!o.isOn)})),e.add(o)}return e}_createFormChildren(t){const e=this.createCollection();if(e.add(this.urlInputView),t.length){const t=new Br;t.setTemplate({tag:"ul",children:this._manualDecoratorSwitches.map((t=>({tag:"li",children:[t],attributes:{class:["ck","ck-list__item"]}}))),attributes:{class:["ck","ck-reset","ck-list"]}}),e.add(t)}return e.add(this.saveButtonView),e.add(this.cancelButtonView),e}get url(){const{element:t}=this.urlInputView.fieldView;return t?t.value.trim():null}}var hB=i(6144),mB={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(hB.A,mB);hB.A.locals;class gB extends Br{constructor(t,e={}){super(t),this.focusTracker=new Gi,this.keystrokes=new Ki,this._focusables=new er;const n=t.t;this.previewButtonView=this._createPreviewButton(),this.unlinkButtonView=this._createButton(n("Unlink"),'',"unlink"),this.editButtonView=this._createButton(n("Edit link"),Zh.pencil,"edit"),this.set("href",void 0),this._linkConfig=e,this._focusCycler=new tg({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.setTemplate({tag:"div",attributes:{class:["ck","ck-link-actions","ck-responsive-form"],tabindex:"-1"},children:[this.previewButtonView,this.editButtonView,this.unlinkButtonView]})}render(){super.render();[this.previewButtonView,this.editButtonView,this.unlinkButtonView].forEach((t=>{this._focusables.add(t),this.focusTracker.add(t.element)})),this.keystrokes.listenTo(this.element)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}_createButton(t,e,n){const o=new mm(this.locale);return o.set({label:t,icon:e,tooltip:!0}),o.delegate("execute").to(this,n),o}_createPreviewButton(){const t=new mm(this.locale),e=this.bindTemplate,n=this.t;return t.set({withText:!0,tooltip:n("Open link in new tab")}),t.extendTemplate({attributes:{class:["ck","ck-link-actions__preview"],href:e.to("href",(t=>t&&ZE(t,this._linkConfig.allowedProtocols))),target:"_blank",rel:"noopener noreferrer"}}),t.bind("label").to(this,"href",(t=>t||n("This link has no URL"))),t.bind("isEnabled").to(this,"href",(t=>!!t)),t.template.tag="a",t.template.eventListeners={},t}}const pB='',fB="link-ui";class kB extends Pr{constructor(){super(...arguments),this.actionsView=null,this.formView=null}static get requires(){return[Hf]}static get pluginName(){return"LinkUI"}init(){const t=this.editor,e=this.editor.t;t.editing.view.addObserver(Qu),this._balloon=t.plugins.get(Hf),this._createToolbarLinkButton(),this._enableBalloonActivators(),t.conversion.for("editingDowncast").markerToHighlight({model:fB,view:{classes:["ck-fake-link-selection"]}}),t.conversion.for("editingDowncast").markerToElement({model:fB,view:{name:"span",classes:["ck-fake-link-selection","ck-fake-link-selection_collapsed"]}}),t.accessibility.addKeystrokeInfos({keystrokes:[{label:e("Create link"),keystroke:GE},{label:e("Move out of a link"),keystroke:[["arrowleft","arrowleft"],["arrowright","arrowright"]]}]})}destroy(){super.destroy(),this.formView&&this.formView.destroy(),this.actionsView&&this.actionsView.destroy()}_createViews(){this.actionsView=this._createActionsView(),this.formView=this._createFormView(),this._enableUserBalloonInteractions()}_createActionsView(){const t=this.editor,e=new gB(t.locale,t.config.get("link")),n=t.commands.get("link"),o=t.commands.get("unlink");return e.bind("href").to(n,"value"),e.editButtonView.bind("isEnabled").to(n),e.unlinkButtonView.bind("isEnabled").to(o),this.listenTo(e,"edit",(()=>{this._addFormView()})),this.listenTo(e,"unlink",(()=>{t.execute("unlink"),this._hideUI()})),e.keystrokes.set("Esc",((t,e)=>{this._hideUI(),e()})),e.keystrokes.set(GE,((t,e)=>{this._addFormView(),e()})),e}_createFormView(){const t=this.editor,e=t.commands.get("link"),n=t.config.get("link.defaultProtocol"),o=new(Sr(uB))(t.locale,e,function(t){const e=t.t,n=t.config.get("link.allowCreatingEmptyLinks");return[t=>{if(!n&&!t.url.length)return e("Link URL must not be empty.")}]}(t));return o.urlInputView.fieldView.bind("value").to(e,"value"),o.urlInputView.bind("isEnabled").to(e,"isEnabled"),o.saveButtonView.bind("isEnabled").to(e,"isEnabled"),this.listenTo(o,"submit",(()=>{if(o.isValid()){const{value:e}=o.urlInputView.fieldView.element,i=YE(e,n);t.execute("link",i,o.getDecoratorSwitchesState()),this._closeFormView()}})),this.listenTo(o.urlInputView,"change:errorText",(()=>{t.ui.update()})),this.listenTo(o,"cancel",(()=>{this._closeFormView()})),o.keystrokes.set("Esc",((t,e)=>{this._closeFormView(),e()})),o}_createToolbarLinkButton(){const t=this.editor,e=t.commands.get("link");t.ui.componentFactory.add("link",(()=>{const t=this._createButton(mm);return t.set({tooltip:!0,isToggleable:!0}),t.bind("isOn").to(e,"value",(t=>!!t)),t})),t.ui.componentFactory.add("menuBar:link",(()=>this._createButton($k)))}_createButton(t){const e=this.editor,n=e.locale,o=e.commands.get("link"),i=new t(e.locale),r=n.t;return i.set({label:r("Link"),icon:pB,keystroke:GE}),i.bind("isEnabled").to(o,"isEnabled"),this.listenTo(i,"execute",(()=>this._showUI(!0))),i}_enableBalloonActivators(){const t=this.editor,e=t.editing.view.document;this.listenTo(e,"click",(()=>{this._getSelectedLinkElement()&&this._showUI()})),t.keystrokes.set(GE,((e,n)=>{n(),t.commands.get("link").isEnabled&&this._showUI(!0)}))}_enableUserBalloonInteractions(){this.editor.keystrokes.set("Tab",((t,e)=>{this._areActionsVisible&&!this.actionsView.focusTracker.isFocused&&(this.actionsView.focus(),e())}),{priority:"high"}),this.editor.keystrokes.set("Esc",((t,e)=>{this._isUIVisible&&(this._hideUI(),e())})),Dr({emitter:this.formView,activator:()=>this._isUIInPanel,contextElements:()=>[this._balloon.view.element],callback:()=>this._hideUI()})}_addActionsView(){this.actionsView||this._createViews(),this._areActionsInPanel||this._balloon.add({view:this.actionsView,position:this._getBalloonPositionData()})}_addFormView(){if(this.formView||this._createViews(),this._isFormInPanel)return;const t=this.editor.commands.get("link");this.formView.disableCssTransitions(),this.formView.resetFormStatus(),this._balloon.add({view:this.formView,position:this._getBalloonPositionData()}),this.formView.urlInputView.fieldView.value=t.value||"",this._balloon.visibleView===this.formView&&this.formView.urlInputView.fieldView.select(),this.formView.enableCssTransitions()}_closeFormView(){const t=this.editor.commands.get("link");t.restoreManualDecoratorStates(),void 0!==t.value?this._removeFormView():this._hideUI()}_removeFormView(){this._isFormInPanel&&(this.formView.saveButtonView.focus(),this.formView.urlInputView.fieldView.reset(),this._balloon.remove(this.formView),this.editor.editing.view.focus(),this._hideFakeVisualSelection())}_showUI(t=!1){this.formView||this._createViews(),this._getSelectedLinkElement()?(this._areActionsVisible?this._addFormView():this._addActionsView(),t&&this._balloon.showStack("main")):(this._showFakeVisualSelection(),this._addActionsView(),t&&this._balloon.showStack("main"),this._addFormView()),this._startUpdatingUI()}_hideUI(){if(!this._isUIInPanel)return;const t=this.editor;this.stopListening(t.ui,"update"),this.stopListening(this._balloon,"change:visibleView"),t.editing.view.focus(),this._removeFormView(),this._balloon.remove(this.actionsView),this._hideFakeVisualSelection()}_startUpdatingUI(){const t=this.editor,e=t.editing.view.document;let n=this._getSelectedLinkElement(),o=r();const i=()=>{const t=this._getSelectedLinkElement(),e=r();n&&!t||!n&&e!==o?this._hideUI():this._isUIVisible&&this._balloon.updatePosition(this._getBalloonPositionData()),n=t,o=e};function r(){return e.selection.focus.getAncestors().reverse().find((t=>t.is("element")))}this.listenTo(t.ui,"update",i),this.listenTo(this._balloon,"change:visibleView",i)}get _isFormInPanel(){return!!this.formView&&this._balloon.hasView(this.formView)}get _areActionsInPanel(){return!!this.actionsView&&this._balloon.hasView(this.actionsView)}get _areActionsVisible(){return!!this.actionsView&&this._balloon.visibleView===this.actionsView}get _isUIInPanel(){return this._isFormInPanel||this._areActionsInPanel}get _isUIVisible(){const t=this._balloon.visibleView;return!!this.formView&&t==this.formView||this._areActionsVisible}_getBalloonPositionData(){const t=this.editor.editing.view,e=this.editor.model,n=t.document;let o;if(e.markers.has(fB)){const e=Array.from(this.editor.editing.mapper.markerNameToElements(fB)),n=t.createRange(t.createPositionBefore(e[0]),t.createPositionAfter(e[e.length-1]));o=t.domConverter.viewRangeToDom(n)}else o=()=>{const e=this._getSelectedLinkElement();return e?t.domConverter.mapViewToDom(e):t.domConverter.viewRangeToDom(n.selection.getFirstRange())};return{target:o}}_getSelectedLinkElement(){const t=this.editor.editing.view,e=t.document.selection,n=e.getSelectedElement();if(e.isCollapsed||n&&zA(n))return bB(e.getFirstPosition());{const n=e.getFirstRange().getTrimmed(),o=bB(n.start),i=bB(n.end);return o&&o==i&&t.createRangeIn(o).getTrimmed().isEqual(n)?o:null}}_showFakeVisualSelection(){const t=this.editor.model;t.change((e=>{const n=t.document.selection.getFirstRange();if(t.markers.has(fB))e.updateMarker(fB,{range:n});else if(n.start.isAtEnd){const o=n.start.getLastMatchingPosition((({item:e})=>!t.schema.isContent(e)),{boundaries:n});e.addMarker(fB,{usingOperation:!1,affectsData:!1,range:e.createRange(o,n.end)})}else e.addMarker(fB,{usingOperation:!1,affectsData:!1,range:n})}))}_hideFakeVisualSelection(){const t=this.editor.model;t.markers.has(fB)&&t.change((t=>{t.removeMarker(fB)}))}}function bB(t){return t.getAncestors().find((t=>{return(e=t).is("attributeElement")&&!!e.getCustomProperty("link");var e}))||null}const wB=new RegExp("(^|\\s)(((?:(?:(?:https?|ftp):)?\\/\\/)(?:\\S+(?::\\S*)?@)?(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[1-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(((?!www\\.)|(www\\.))(?![-_])(?:[-_a-z0-9\\u00a1-\\uffff]{1,63}\\.)+(?:[a-z\\u00a1-\\uffff]{2,63})))(?::\\d{2,5})?(?:[/?#]\\S*)?)|((www.|(\\S+@))((?![-_])(?:[-_a-z0-9\\u00a1-\\uffff]{1,63}\\.))+(?:[a-z\\u00a1-\\uffff]{2,63})))$","i");class AB extends Pr{static get requires(){return[jb,cB]}static get pluginName(){return"AutoLink"}init(){const t=this.editor.model.document.selection;t.on("change:range",(()=>{this.isEnabled=!t.anchor.parent.is("element","codeBlock")})),this._enableTypingHandling()}afterInit(){this._enableEnterHandling(),this._enableShiftEnterHandling(),this._enablePasteLinking()}_expandLinkRange(t,e){return e.textNode&&e.textNode.hasAttribute("linkHref")?tw(e,"linkHref",e.textNode.getAttribute("linkHref"),t):null}_selectEntireLinks(t,e){const n=this.editor.model,o=n.document.selection,i=o.getFirstPosition(),r=o.getLastPosition();let s=e.getJoined(this._expandLinkRange(n,i)||e);s&&(s=s.getJoined(this._expandLinkRange(n,r)||e)),s&&(s.start.isBefore(i)||s.end.isAfter(r))&&t.setSelection(s)}_enablePasteLinking(){const t=this.editor,e=t.model,n=e.document.selection,o=t.plugins.get("ClipboardPipeline"),i=t.commands.get("link");o.on("inputTransformation",((t,o)=>{if(!this.isEnabled||!i.isEnabled||n.isCollapsed||"paste"!==o.method)return;if(n.rangeCount>1)return;const r=n.getFirstRange(),s=o.dataTransfer.getData("text/plain");if(!s)return;const a=s.match(wB);a&&a[2]===s&&(e.change((t=>{this._selectEntireLinks(t,r),i.execute(s)})),t.stop())}),{priority:"high"})}_enableTypingHandling(){const t=this.editor,e=new Wb(t.model,(t=>{if(!function(t){return t.length>4&&" "===t[t.length-1]&&" "!==t[t.length-2]}(t))return;const e=_B(t.substr(0,t.length-1));return e?{url:e}:void 0}));e.on("matched:data",((e,n)=>{const{batch:o,range:i,url:r}=n;if(!o.isTyping)return;const s=i.end.getShiftedBy(-1),a=s.getShiftedBy(-r.length),c=t.model.createRange(a,s);this._applyAutoLink(r,c)})),e.bind("isEnabled").to(this)}_enableEnterHandling(){const t=this.editor,e=t.model,n=t.commands.get("enter");n&&n.on("execute",(()=>{const t=e.document.selection.getFirstPosition();if(!t.parent.previousSibling)return;const n=e.createRangeIn(t.parent.previousSibling);this._checkAndApplyAutoLinkOnRange(n)}))}_enableShiftEnterHandling(){const t=this.editor,e=t.model,n=t.commands.get("shiftEnter");n&&n.on("execute",(()=>{const t=e.document.selection.getFirstPosition(),n=e.createRange(e.createPositionAt(t.parent,0),t.getShiftedBy(-1));this._checkAndApplyAutoLinkOnRange(n)}))}_checkAndApplyAutoLinkOnRange(t){const e=this.editor.model,{text:n,range:o}=Ub(t,e),i=_B(n);if(i){const t=e.createRange(o.end.getShiftedBy(-i.length),o.end);this._applyAutoLink(i,t)}}_applyAutoLink(t,e){const n=this.editor.model,o=YE(t,this.editor.config.get("link.defaultProtocol"));this.isEnabled&&function(t,e){return e.schema.checkAttributeInSelection(e.createSelection(t),"linkHref")}(e,n)&&QE(o)&&!function(t){const e=t.start.nodeAfter;return!!e&&e.hasAttribute("linkHref")}(e)&&this._persistAutoLink(o,e)}_persistAutoLink(t,e){const n=this.editor.model,o=this.editor.plugins.get("Delete");n.enqueueChange((i=>{i.setAttribute("linkHref",t,e),n.enqueueChange((()=>{o.requestUndoOnBackspace()}))}))}}function _B(t){const e=wB.exec(t);return e?e[2]:null}class CB extends Pr{static get requires(){return["ImageEditing","ImageUtils",cB]}static get pluginName(){return"LinkImageEditing"}afterInit(){const t=this.editor,e=t.model.schema;t.plugins.has("ImageBlockEditing")&&e.extend("imageBlock",{allowAttributes:["linkHref"]}),t.conversion.for("upcast").add(function(t){const e=t.plugins.has("ImageInlineEditing"),n=t.plugins.get("ImageUtils");return t=>{t.on("element:a",((t,o,i)=>{const r=o.viewItem,s=n.findViewImgElement(r);if(!s)return;const a=s.findAncestor((t=>n.isBlockImageView(t)));if(e&&!a)return;const c={attributes:["href"]};if(!i.consumable.consume(r,c))return;const l=r.getAttribute("href");if(!l)return;let d=o.modelCursor.parent;if(!d.is("element","imageBlock")){const t=i.convertItem(s,o.modelCursor);o.modelRange=t.modelRange,o.modelCursor=t.modelCursor,d=o.modelCursor.nodeBefore}d&&d.is("element","imageBlock")&&i.writer.setAttribute("linkHref",l,d)}),{priority:"high"})}}(t)),t.conversion.for("downcast").add(function(t){const e=t.plugins.get("ImageUtils");return t=>{t.on("attribute:linkHref:imageBlock",((t,n,o)=>{if(!o.consumable.consume(n.item,t.name))return;const i=o.mapper.toViewElement(n.item),r=o.writer,s=Array.from(i.getChildren()).find((t=>t.is("element","a"))),a=e.findViewImgElement(i),c=a.parent.is("element","picture")?a.parent:a;if(s)n.attributeNewValue?r.setAttribute("href",n.attributeNewValue,s):(r.move(r.createRangeOn(c),r.createPositionAt(i,0)),r.remove(s));else{const t=r.createContainerElement("a",{href:n.attributeNewValue});r.insert(r.createPositionAt(i,0),t),r.move(r.createRangeOn(c),r.createPositionAt(t,0))}}),{priority:"high"})}}(t)),this._enableAutomaticDecorators(),this._enableManualDecorators()}_enableAutomaticDecorators(){const t=this.editor,e=t.commands.get("link").automaticDecorators;e.length&&t.conversion.for("downcast").add(e.getDispatcherForLinkedImage())}_enableManualDecorators(){const t=this.editor,e=t.commands.get("link");for(const n of e.manualDecorators)t.plugins.has("ImageBlockEditing")&&t.model.schema.extend("imageBlock",{allowAttributes:n.id}),t.plugins.has("ImageInlineEditing")&&t.model.schema.extend("imageInline",{allowAttributes:n.id}),t.conversion.for("downcast").add(vB(n)),t.conversion.for("upcast").add(yB(t,n))}}function vB(t){return e=>{e.on(`attribute:${t.id}:imageBlock`,((e,n,o)=>{const i=o.mapper.toViewElement(n.item),r=Array.from(i.getChildren()).find((t=>t.is("element","a")));if(r){for(const[e,n]of Zi(t.attributes))o.writer.setAttribute(e,n,r);t.classes&&o.writer.addClass(t.classes,r);for(const e in t.styles)o.writer.setStyle(e,t.styles[e],r)}}))}}function yB(t,e){const n=t.plugins.has("ImageInlineEditing"),o=t.plugins.get("ImageUtils");return t=>{t.on("element:a",((t,i,r)=>{const s=i.viewItem,a=o.findViewImgElement(s);if(!a)return;const c=a.findAncestor((t=>o.isBlockImageView(t)));if(n&&!c)return;const l=new ns(e._createPattern()).match(s);if(!l)return;if(!r.consumable.consume(s,l.match))return;const d=i.modelCursor.nodeBefore||i.modelCursor.parent;r.writer.setAttribute(e.id,!0,d)}),{priority:"high"})}}class xB extends Pr{static get requires(){return[cB,kB,"ImageBlockEditing"]}static get pluginName(){return"LinkImageUI"}init(){const t=this.editor,e=t.editing.view.document;this.listenTo(e,"click",((e,n)=>{this._isSelectedLinkedImage(t.model.document.selection)&&(n.preventDefault(),e.stop())}),{priority:"high"}),this._createToolbarLinkImageButton()}_createToolbarLinkImageButton(){const t=this.editor,e=t.t;t.ui.componentFactory.add("linkImage",(n=>{const o=new mm(n),i=t.plugins.get("LinkUI"),r=t.commands.get("link");return o.set({isEnabled:!0,label:e("Link image"),icon:pB,keystroke:GE,tooltip:!0,isToggleable:!0}),o.bind("isEnabled").to(r,"isEnabled"),o.bind("isOn").to(r,"value",(t=>!!t)),this.listenTo(o,"execute",(()=>{this._isSelectedLinkedImage(t.model.document.selection)?i._addActionsView():i._showUI(!0)})),o}))}_isSelectedLinkedImage(t){const e=t.getSelectedElement();return this.editor.plugins.get("ImageUtils").isImage(e)&&e.hasAttribute("linkHref")}}var EB=i(1634),BB={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(EB.A,BB);EB.A.locals;class DB{constructor(t,e){this._startElement=t,this._referenceIndent=t.getAttribute("listIndent"),this._isForward="forward"==e.direction,this._includeSelf=!!e.includeSelf,this._sameAttributes=Ai(e.sameAttributes||[]),this._sameIndent=!!e.sameIndent,this._lowerIndent=!!e.lowerIndent,this._higherIndent=!!e.higherIndent}static first(t,e){return $i(new this(t,e)[Symbol.iterator]())}*[Symbol.iterator](){const t=[];for(const{node:e}of SB(this._getStartNode(),this._isForward?"forward":"backward")){const n=e.getAttribute("listIndent");if(nthis._referenceIndent){if(!this._higherIndent)continue;if(!this._isForward){t.push(e);continue}}else{if(!this._sameIndent){if(this._higherIndent){t.length&&(yield*t,t.length=0);break}continue}if(this._sameAttributes.some((t=>e.getAttribute(t)!==this._startElement.getAttribute(t))))break}t.length&&(yield*t,t.length=0),yield e}}_getStartNode(){return this._includeSelf?this._startElement:this._isForward?this._startElement.nextSibling:this._startElement.previousSibling}}function*SB(t,e="forward"){const n="forward"==e,o=[];let i=null;for(;PB(t);){let e=null;if(i){const n=t.getAttribute("listIndent"),r=i.getAttribute("listIndent");n>r?o[r]=i:nt.getAttribute("listItemId")!=e))}function WB(t){return Array.from(t).filter((t=>"$graveyard"!==t.root.rootName)).sort(((t,e)=>t.index-e.index))}function $B(t){const e=t.document.selection.getSelectedElement();return e&&t.schema.isObject(e)&&t.schema.isBlock(e)?e:null}function GB(t,e){return e.checkChild(t.parent,"listItem")&&e.checkChild(t,"$text")&&!e.isObject(t)}function KB(t){return"numbered"==t||"customNumbered"==t}function ZB(t,e,n){return RB(e,{direction:"forward"}).pop().index>t.index?HB(t,e,n):[]}class JB extends Rr{constructor(t,e){super(t),this._direction=e}refresh(){this.isEnabled=this._checkEnabled()}execute(){const t=this.editor.model,e=YB(t.document.selection);t.change((t=>{const n=[];UB(e)&&!zB(e[0])?("forward"==this._direction&&n.push(...jB(e,t)),n.push(...LB(e[0],t))):"forward"==this._direction?n.push(...jB(e,t,{expand:!0})):n.push(...function(t,e){const n=OB(t=Ai(t)),o=new Set,i=Math.min(...n.map((t=>t.getAttribute("listIndent")))),r=new Map;for(const t of n)r.set(t,DB.first(t,{lowerIndent:!0}));for(const t of n){if(o.has(t))continue;o.add(t);const n=t.getAttribute("listIndent")-1;if(n<0)qB(t,e);else{if(t.getAttribute("listIndent")==i){const n=ZB(t,r.get(t),e);for(const t of n)o.add(t);if(n.length)continue}e.setAttribute("listIndent",n,t)}}return WB(o)}(e,t));for(const e of n){if(!e.hasAttribute("listType"))continue;const n=DB.first(e,{sameIndent:!0});n&&t.setAttribute("listType",n.getAttribute("listType"),e)}this._fireAfterExecute(n)}))}_fireAfterExecute(t){this.fire("afterExecute",WB(new Set(t)))}_checkEnabled(){let t=YB(this.editor.model.document.selection),e=t[0];if(!e)return!1;if("backward"==this._direction)return!0;if(UB(t)&&!zB(t[0]))return!0;t=OB(t),e=t[0];const n=DB.first(e,{sameIndent:!0});return!!n&&n.getAttribute("listType")==e.getAttribute("listType")}}function YB(t){const e=Array.from(t.getSelectedBlocks()),n=e.findIndex((t=>!PB(t)));return-1!=n&&(e.length=n),e}class QB extends Rr{constructor(t,e,n={}){super(t),this.type=e,this._listWalkerOptions=n.multiLevel?{higherIndent:!0,lowerIndent:!0,sameAttributes:[]}:void 0}refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(t={}){const e=this.editor.model,n=e.document,o=$B(e),i=Array.from(n.selection.getSelectedBlocks()).filter((t=>e.schema.checkAttribute(t,"listType")||GB(t,e.schema))),r=void 0!==t.forceValue?!t.forceValue:this.value;e.change((s=>{if(r){const t=i[i.length-1],e=RB(t,{direction:"forward"}),n=[];e.length>1&&n.push(...LB(e[1],s)),n.push(...qB(i,s)),n.push(...function(t,e){const n=[];let o=Number.POSITIVE_INFINITY;for(const{node:i}of SB(t.nextSibling,"forward")){const t=i.getAttribute("listIndent");if(0==t)break;t{const{firstElement:r,lastElement:s}=this._getMergeSubjectElements(n,t),a=r.getAttribute("listIndent")||0,c=s.getAttribute("listIndent"),l=s.getAttribute("listItemId");if(a!=c){const t=(d=s,Array.from(new DB(d,{direction:"forward",higherIndent:!0})));o.push(...jB([s,...t],i,{indentBy:a-c,expand:a{const e=LB(this._getStartBlock(),t);this._fireAfterExecute(e)}))}_fireAfterExecute(t){this.fire("afterExecute",WB(new Set(t)))}_checkEnabled(){const t=this.editor.model.document.selection,e=this._getStartBlock();return t.isCollapsed&&PB(e)&&!zB(e)}_getStartBlock(){const t=this.editor.model.document.selection.getFirstPosition().parent;return"before"==this._direction?t:t.nextSibling}}class eD extends Pr{static get pluginName(){return"ListUtils"}expandListBlocksToCompleteList(t){return NB(t)}isFirstBlockOfListItem(t){return zB(t)}isListItemBlock(t){return PB(t)}expandListBlocksToCompleteItems(t,e={}){return OB(t,e)}isNumberedListType(t){return KB(t)}}function nD(t){return t.is("element","ol")||t.is("element","ul")}function oD(t){return t.is("element","li")}function iD(t,e,n,o=aD(n,e)){return t.createAttributeElement(sD(n),null,{priority:2*e/100-100,id:o})}function rD(t,e,n){return t.createAttributeElement("li",null,{priority:(2*e+1)/100-100,id:n})}function sD(t){return"numbered"==t||"customNumbered"==t?"ol":"ul"}function aD(t,e){return`list-${t}-${e}`}function cD(t,e){const n=t.nodeBefore;if(PB(n)){let t=n;for(const{node:n}of SB(t,"backward"))if(t=n,e.has(t))return;e.set(n,t)}else{const n=t.nodeAfter;PB(n)&&e.set(n,n)}}function lD(){return(t,e,n)=>{const{writer:o,schema:i}=n;if(!e.modelRange)return;const r=Array.from(e.modelRange.getItems({shallow:!0})).filter((t=>i.checkAttribute(t,"listItemId")));if(!r.length)return;const s=IB.next(),a=function(t){let e=0,n=t.parent;for(;n;){if(oD(n))e++;else{const t=n.previousSibling;t&&oD(t)&&e++}n=n.parent}return e}(e.viewItem);let c=e.viewItem.parent&&e.viewItem.parent.is("element","ol")?"numbered":"bulleted";const l=r[0].getAttribute("listType");l&&(c=l);const d={listItemId:s,listIndent:a,listType:c};for(const t of r)t.hasAttribute("listItemId")||o.setAttributes(d,t);r.length>1&&r[1].getAttribute("listItemId")!=d.listItemId&&n.keepEmptyElement(r[0])}}function dD(){return(t,e,n)=>{if(!n.consumable.test(e.viewItem,{name:!0}))return;const o=new th(e.viewItem.document);for(const t of Array.from(e.viewItem.getChildren()))oD(t)||nD(t)||o.remove(t)}}function uD(t,e,n,{dataPipeline:o}={}){const i=function(t){return(e,n)=>{const o=[];for(const n of t)e.hasAttribute(n)&&o.push(`attribute:${n}`);return!!o.every((t=>!1!==n.test(e,t)))&&(o.forEach((t=>n.consume(e,t))),!0)}}(t);return(r,s,a)=>{const{writer:c,mapper:l,consumable:d}=a,u=s.item;if(!t.includes(s.attributeKey))return;if(!i(u,d))return;const h=function(t,e,n){const o=n.createRangeOn(t),i=e.toViewRange(o).getTrimmed();return i.end.nodeBefore}(u,l,n);mD(h,c,l),function(t,e){let n=t.parent;for(;n.is("attributeElement")&&["ul","ol","li"].includes(n.name);){const o=n.parent;e.unwrap(e.createRangeOn(t),n),n=o}}(h,c);const m=function(t,e,n,o,{dataPipeline:i}){let r=o.createRangeOn(e);if(!zB(t))return r;for(const s of n){if("itemMarker"!=s.scope)continue;const n=s.createElement(o,t,{dataPipeline:i});if(!n)continue;if(o.setCustomProperty("listItemMarker",!0,n),s.canInjectMarkerIntoElement&&s.canInjectMarkerIntoElement(t)?o.insert(o.createPositionAt(e,0),n):(o.insert(r.start,n),r=o.createRange(o.createPositionBefore(n),o.createPositionAfter(e))),!s.createWrapperElement||!s.canWrapElement)continue;const a=s.createWrapperElement(o,t,{dataPipeline:i});o.setCustomProperty("listItemWrapper",!0,a),s.canWrapElement(t)?r=o.wrap(r,a):(r=o.wrap(o.createRangeOn(n),a),r=o.createRange(r.start,o.createPositionAfter(e)))}return r}(u,h,e,c,{dataPipeline:o});!function(t,e,n,o){if(!t.hasAttribute("listIndent"))return;const i=t.getAttribute("listIndent");let r=t;for(let t=i;t>=0;t--){const i=rD(o,t,r.getAttribute("listItemId")),s=iD(o,t,r.getAttribute("listType"));for(const t of n)"list"!=t.scope&&"item"!=t.scope||!r.hasAttribute(t.attributeName)||t.setAttributeOnDowncast(o,r.getAttribute(t.attributeName),"list"==t.scope?s:i);if(e=o.wrap(e,i),e=o.wrap(e,s),0==t)break;if(r=DB.first(r,{lowerIndent:!0}),!r)break}}(u,m,e,c)}}function hD(t,{dataPipeline:e}={}){return(n,{writer:o})=>{if(!gD(n,t))return null;if(!e)return o.createContainerElement("span",{class:"ck-list-bogus-paragraph"});const i=o.createContainerElement("p");return o.setCustomProperty("dataPipeline:transparentRendering",!0,i),i}}function mD(t,e,n){for(;t.parent.is("attributeElement")&&t.parent.getCustomProperty("listItemWrapper");)e.unwrap(e.createRangeOn(t),t.parent);const o=[];i(e.createPositionBefore(t).getWalker({direction:"backward"})),i(e.createRangeIn(t).getWalker());for(const t of o)e.remove(t);function i(t){for(const{item:e}of t){if(e.is("element")&&n.toModelElement(e))break;e.is("element")&&e.getCustomProperty("listItemMarker")&&o.push(e)}}}function gD(t,e,n=VB(t)){if(!PB(t))return!1;for(const n of t.getAttributeKeys())if(!n.startsWith("selection:")&&!e.includes(n))return!1;return n.length<2}var pD=i(1374),fD={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(pD.A,fD);pD.A.locals;var kD=i(8921),bD={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(kD.A,bD);kD.A.locals;const wD=["listType","listIndent","listItemId"];class AD extends Pr{static get pluginName(){return"ListEditing"}static get requires(){return[Sw,jb,eD,DA]}constructor(t){super(t),this._downcastStrategies=[],t.config.define("list.multiBlock",!0)}init(){const t=this.editor,e=t.model,n=t.config.get("list.multiBlock");if(t.plugins.has("LegacyListEditing"))throw new w("list-feature-conflict",this,{conflictPlugin:"LegacyListEditing"});e.schema.register("$listItem",{allowAttributes:wD}),n?(e.schema.extend("$container",{allowAttributesOf:"$listItem"}),e.schema.extend("$block",{allowAttributesOf:"$listItem"}),e.schema.extend("$blockObject",{allowAttributesOf:"$listItem"})):e.schema.register("listItem",{inheritAllFrom:"$block",allowAttributesOf:"$listItem"});for(const t of wD)e.schema.setAttributeProperties(t,{copyOnReplace:!0});t.commands.add("numberedList",new QB(t,"numbered")),t.commands.add("bulletedList",new QB(t,"bulleted")),t.commands.add("customNumberedList",new QB(t,"customNumbered",{multiLevel:!0})),t.commands.add("customBulletedList",new QB(t,"customBulleted",{multiLevel:!0})),t.commands.add("indentList",new JB(t,"forward")),t.commands.add("outdentList",new JB(t,"backward")),t.commands.add("splitListItemBefore",new tD(t,"before")),t.commands.add("splitListItemAfter",new tD(t,"after")),n&&(t.commands.add("mergeListItemBackward",new XB(t,"backward")),t.commands.add("mergeListItemForward",new XB(t,"forward"))),this._setupDeleteIntegration(),this._setupEnterIntegration(),this._setupTabIntegration(),this._setupClipboardIntegration(),this._setupAccessibilityIntegration()}afterInit(){const t=this.editor.commands,e=t.get("indent"),n=t.get("outdent");e&&e.registerChildCommand(t.get("indentList"),{priority:"high"}),n&&n.registerChildCommand(t.get("outdentList"),{priority:"lowest"}),this._setupModelPostFixing(),this._setupConversion()}registerDowncastStrategy(t){this._downcastStrategies.push(t)}getListAttributeNames(){return[...wD,...this._downcastStrategies.map((t=>t.attributeName))]}_setupDeleteIntegration(){const t=this.editor,e=t.commands.get("mergeListItemBackward"),n=t.commands.get("mergeListItemForward");this.listenTo(t.editing.view.document,"delete",((o,i)=>{const r=t.model.document.selection;$B(t.model)||t.model.change((()=>{const s=r.getFirstPosition();if(r.isCollapsed&&"backward"==i.direction){if(!s.isAtStart)return;const n=s.parent;if(!PB(n))return;if(DB.first(n,{sameAttributes:"listType",sameIndent:!0})||0!==n.getAttribute("listIndent")){if(!e||!e.isEnabled)return;e.execute({shouldMergeOnBlocksContentLevel:_D(t.model,"backward")})}else MB(n)||t.execute("splitListItemAfter"),t.execute("outdentList");i.preventDefault(),o.stop()}else{if(r.isCollapsed&&!r.getLastPosition().isAtEnd)return;if(!n||!n.isEnabled)return;n.execute({shouldMergeOnBlocksContentLevel:_D(t.model,"forward")}),i.preventDefault(),o.stop()}}))}),{context:"li"})}_setupEnterIntegration(){const t=this.editor,e=t.model,n=t.commands,o=n.get("enter");this.listenTo(t.editing.view.document,"enter",((n,o)=>{const i=e.document,r=i.selection.getFirstPosition().parent;if(i.selection.isCollapsed&&PB(r)&&r.isEmpty&&!o.isSoft){const e=zB(r),i=MB(r);e&&i?(t.execute("outdentList"),o.preventDefault(),n.stop()):e&&!i?(t.execute("splitListItemAfter"),o.preventDefault(),n.stop()):i&&(t.execute("splitListItemBefore"),o.preventDefault(),n.stop())}}),{context:"li"}),this.listenTo(o,"afterExecute",(()=>{const e=n.get("splitListItemBefore");if(e.refresh(),!e.isEnabled)return;2===VB(t.model.document.selection.getLastPosition().parent).length&&e.execute()}))}_setupTabIntegration(){const t=this.editor;this.listenTo(t.editing.view.document,"tab",((e,n)=>{const o=n.shiftKey?"outdentList":"indentList";this.editor.commands.get(o).isEnabled&&(t.execute(o),n.stopPropagation(),n.preventDefault(),e.stop())}),{context:"li"})}_setupConversion(){const t=this.editor,e=t.model,n=this.getListAttributeNames(),o=t.config.get("list.multiBlock"),i=o?"paragraph":"listItem";t.conversion.for("upcast").elementToElement({view:"li",model:(t,{writer:e})=>e.createElement(i,{listType:""})}).elementToElement({view:"p",model:(t,{writer:e})=>t.parent&&t.parent.is("element","li")?e.createElement(i,{listType:""}):null,converterPriority:"high"}).add((t=>{t.on("element:li",lD()),t.on("element:ul",dD(),{priority:"high"}),t.on("element:ol",dD(),{priority:"high"})})),o||t.conversion.for("downcast").elementToElement({model:"listItem",view:"p"}),t.conversion.for("editingDowncast").elementToElement({model:i,view:hD(n),converterPriority:"high"}).add((t=>{var o;t.on("attribute",uD(n,this._downcastStrategies,e)),t.on("remove",(o=e.schema,(t,e,n)=>{const{writer:i,mapper:r}=n,s=t.name.split(":")[1];if(!o.checkAttribute(s,"listItemId"))return;const a=r.toViewPosition(e.position),c=e.position.getShiftedBy(e.length),l=r.toViewPosition(c,{isPhantom:!0}),d=i.createRange(a,l).getTrimmed().end.nodeBefore;d&&mD(d,i,r)}))})),t.conversion.for("dataDowncast").elementToElement({model:i,view:hD(n,{dataPipeline:!0}),converterPriority:"high"}).add((t=>{t.on("attribute",uD(n,this._downcastStrategies,e,{dataPipeline:!0}))}));const r=(s=this._downcastStrategies,a=t.editing.view,(t,e)=>{if(e.modelPosition.offset>0)return;const n=e.modelPosition.parent;if(!PB(n))return;if(!s.some((t=>"itemMarker"==t.scope&&t.canInjectMarkerIntoElement&&t.canInjectMarkerIntoElement(n))))return;const o=e.mapper.toViewElement(n),i=a.createRangeIn(o),r=i.getWalker();let c=i.start;for(const{item:t}of r){if(t.is("element")&&e.mapper.toModelElement(t)||t.is("$textProxy"))break;t.is("element")&&t.getCustomProperty("listItemMarker")&&(c=a.createPositionAfter(t),r.skip((({previousPosition:t})=>!t.isEqual(c))))}e.viewPosition=c});var s,a;t.editing.mapper.on("modelToViewPosition",r),t.data.mapper.on("modelToViewPosition",r),this.listenTo(e.document,"change:data",function(t,e,n,o){return()=>{const o=t.document.differ.getChanges(),s=[],a=new Map,c=new Set;for(const t of o)if("insert"==t.type&&"$text"!=t.name)cD(t.position,a),t.attributes.has("listItemId")?c.add(t.position.nodeAfter):cD(t.position.getShiftedBy(t.length),a);else if("remove"==t.type&&t.attributes.has("listItemId"))cD(t.position,a);else if("attribute"==t.type){const e=t.range.start.nodeAfter;n.includes(t.attributeKey)?(cD(t.range.start,a),null===t.attributeNewValue?(cD(t.range.start.getShiftedBy(1),a),r(e)&&s.push(e)):c.add(e)):PB(e)&&r(e)&&s.push(e)}for(const t of a.values())s.push(...i(t,c));for(const t of new Set(s))e.reconvertItem(t)};function i(t,e){const o=[],i=new Set,a=[];for(const{node:c,previous:l}of SB(t,"forward")){if(i.has(c))continue;const t=c.getAttribute("listIndent");l&&tn.includes(t))));const d=RB(c,{direction:"forward"});for(const t of d)i.add(t),(r(t,d)||s(t,a,e))&&o.push(t)}return o}function r(t,i){const r=e.mapper.toViewElement(t);if(!r)return!1;if(o.fire("checkElement",{modelElement:t,viewElement:r}))return!0;if(!t.is("element","paragraph")&&!t.is("element","listItem"))return!1;const s=gD(t,n,i);return!(!s||!r.is("element","p"))||!(s||!r.is("element","span"))}function s(t,n,i){if(i.has(t))return!1;const r=e.mapper.toViewElement(t);let s=n.length-1;for(let t=r.parent;!t.is("editableElement");t=t.parent){const e=oD(t),i=nD(t);if(!i&&!e)continue;const r="checkAttributes:"+(e?"item":"list");if(o.fire(r,{viewElement:t,modelAttributes:n[s]}))break;if(i&&(s--,s<0))return!1}return!0}}(e,t.editing,n,this),{priority:"high"}),this.on("checkAttributes:item",((t,{viewElement:e,modelAttributes:n})=>{e.id!=n.listItemId&&(t.return=!0,t.stop())})),this.on("checkAttributes:list",((t,{viewElement:e,modelAttributes:n})=>{e.name==sD(n.listType)&&e.id==aD(n.listType,n.listIndent)||(t.return=!0,t.stop())}))}_setupModelPostFixing(){const t=this.editor.model,e=this.getListAttributeNames();t.document.registerPostFixer((n=>function(t,e,n,o){const i=t.document.differ.getChanges(),r=new Map,s=o.editor.config.get("list.multiBlock");let a=!1;for(const o of i){if("insert"==o.type&&"$text"!=o.name){const i=o.position.nodeAfter;if(!t.schema.checkAttribute(i,"listItemId"))for(const t of Array.from(i.getAttributeKeys()))n.includes(t)&&(e.removeAttribute(t,i),a=!0);cD(o.position,r),o.attributes.has("listItemId")||cD(o.position.getShiftedBy(o.length),r);for(const{item:e,previousPosition:n}of t.createRangeIn(i))PB(e)&&cD(n,r)}else"remove"==o.type?cD(o.position,r):"attribute"==o.type&&n.includes(o.attributeKey)&&(cD(o.range.start,r),null===o.attributeNewValue&&cD(o.range.start.getShiftedBy(1),r));if(!s&&"attribute"==o.type&&wD.includes(o.attributeKey)){const t=o.range.start.nodeAfter;null===o.attributeNewValue&&t&&t.is("element","listItem")?(e.rename(t,"paragraph"),a=!0):null===o.attributeOldValue&&t&&t.is("element")&&"listItem"!=t.name&&(e.rename(t,"listItem"),a=!0)}}const c=new Set;for(const t of r.values())a=o.fire("postFixer",{listNodes:new TB(t),listHead:t,writer:e,seenIds:c})||a;return a}(t,n,e,this))),this.on("postFixer",((t,{listNodes:e,writer:n})=>{t.return=function(t,e){let n=0,o=-1,i=null,r=!1;for(const{node:s}of t){const t=s.getAttribute("listIndent");if(t>n){let a;null===i?(i=t-n,a=n):(i>t&&(i=t),a=t-i),a>o+1&&(a=o+1),e.setAttribute("listIndent",a,s),r=!0,o=a}else i=null,n=t+1,o=t}return r}(e,n)||t.return}),{priority:"high"}),this.on("postFixer",((t,{listNodes:e,writer:n,seenIds:o})=>{t.return=function(t,e,n){const o=new Set;let i=!1;for(const{node:r}of t){if(o.has(r))continue;let t=r.getAttribute("listType"),s=r.getAttribute("listItemId");if(e.has(s)&&(s=IB.next()),e.add(s),r.is("element","listItem"))r.getAttribute("listItemId")!=s&&(n.setAttribute("listItemId",s,r),i=!0);else for(const e of RB(r,{direction:"forward"}))o.add(e),e.getAttribute("listType")!=t&&(s=IB.next(),t=e.getAttribute("listType")),e.getAttribute("listItemId")!=s&&(n.setAttribute("listItemId",s,e),i=!0)}return i}(e,o,n)||t.return}),{priority:"high"})}_setupClipboardIntegration(){const t=this.editor.model,e=this.editor.plugins.get("ClipboardPipeline");this.listenTo(t,"insertContent",function(t){return(e,[n,o])=>{const i=n.is("documentFragment")?Array.from(n.getChildren()):[n];if(!i.length)return;const r=(o?t.createSelection(o):t.document.selection).getFirstPosition();let s;if(PB(r.parent))s=r.parent;else{if(!PB(r.nodeBefore))return;s=r.nodeBefore}t.change((t=>{const e=s.getAttribute("listType"),n=s.getAttribute("listIndent"),o=i[0].getAttribute("listIndent")||0,r=Math.max(n-o,0);for(const n of i){const o=PB(n);s.is("element","listItem")&&n.is("element","paragraph")&&t.rename(n,"listItem"),t.setAttributes({listIndent:(o?n.getAttribute("listIndent"):0)+r,listItemId:o?n.getAttribute("listItemId"):IB.next(),listType:e},n)}}))}}(t),{priority:"high"}),this.listenTo(e,"outputTransformation",((e,n)=>{t.change((t=>{const e=Array.from(n.content.getChildren()),o=e[e.length-1];if(e.length>1&&o.is("element")&&o.isEmpty){e.slice(0,-1).every(PB)&&t.remove(o)}if("copy"==n.method||"cut"==n.method){const e=Array.from(n.content.getChildren());UB(e)&&qB(e,t)}}))}))}_setupAccessibilityIntegration(){const t=this.editor,e=t.t;t.accessibility.addKeystrokeInfoGroup({id:"list",label:e("Keystrokes that can be used in a list"),keystrokes:[{label:e("Increase list item indent"),keystroke:"Tab"},{label:e("Decrease list item indent"),keystroke:"Shift+Tab"}]})}}function _D(t,e){const n=t.document.selection;if(!n.isCollapsed)return!$B(t);if("forward"===e)return!0;const o=n.getFirstPosition().parent,i=o.previousSibling;return!t.schema.isObject(i)&&(!!i.isEmpty||UB([o,i]))}function CD(t,e,n,o){t.ui.componentFactory.add(e,(()=>{const i=vD(mm,t,e,n,o);return i.set({tooltip:!0,isToggleable:!0}),i})),t.ui.componentFactory.add(`menuBar:${e}`,(()=>vD($k,t,e,n,o)))}function vD(t,e,n,o,i){const r=e.commands.get(n),s=new t(e.locale);return s.set({label:o,icon:i}),s.bind("isOn","isEnabled").to(r,"value","isEnabled"),s.on("execute",(()=>{e.execute(n),e.editing.view.focus()})),s}class yD extends Pr{static get pluginName(){return"ListUI"}init(){const t=this.editor.t;this.editor.ui.componentFactory.has("numberedList")||CD(this.editor,"numberedList",t("Numbered List"),Zh.numberedList),this.editor.ui.componentFactory.has("bulletedList")||CD(this.editor,"bulletedList",t("Bulleted List"),Zh.bulletedList)}}class xD extends Pr{static get requires(){return[AD,yD]}static get pluginName(){return"List"}}class ED extends Rr{refresh(){const t=this._getValue();this.value=t,this.isEnabled=null!=t}execute({startIndex:t=1}={}){const e=this.editor.model,n=e.document;let o=Array.from(n.selection.getSelectedBlocks()).filter((t=>PB(t)&&KB(t.getAttribute("listType"))));o=NB(o),e.change((e=>{for(const n of o)e.setAttribute("listStart",t>=0?t:1,n)}))}_getValue(){const t=$i(this.editor.model.document.selection.getSelectedBlocks());return t&&PB(t)&&KB(t.getAttribute("listType"))?t.getAttribute("listStart"):null}}const BD={},DD={},SD={},TD=[{listStyle:"disc",typeAttribute:"disc",listType:"bulleted"},{listStyle:"circle",typeAttribute:"circle",listType:"bulleted"},{listStyle:"square",typeAttribute:"square",listType:"bulleted"},{listStyle:"decimal",typeAttribute:"1",listType:"numbered"},{listStyle:"decimal-leading-zero",typeAttribute:null,listType:"numbered"},{listStyle:"lower-roman",typeAttribute:"i",listType:"numbered"},{listStyle:"upper-roman",typeAttribute:"I",listType:"numbered"},{listStyle:"lower-alpha",typeAttribute:"a",listType:"numbered"},{listStyle:"upper-alpha",typeAttribute:"A",listType:"numbered"},{listStyle:"lower-latin",typeAttribute:"a",listType:"numbered"},{listStyle:"upper-latin",typeAttribute:"A",listType:"numbered"}];for(const{listStyle:t,typeAttribute:e,listType:n}of TD)BD[t]=n,DD[t]=e,e&&(SD[e]=t);function ID(){return TD.map((t=>t.listStyle))}function PD(t){return BD[t]||null}function VD(t){return SD[t]||null}function RD(t){return DD[t]||null}class FD extends Rr{constructor(t,e,n){super(t),this.defaultType=e,this._supportedTypes=n}refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(t={}){const e=this.editor.model,n=e.document;e.change((e=>{this._tryToConvertItemsToList(t);let o=Array.from(n.selection.getSelectedBlocks()).filter((t=>t.hasAttribute("listType")));if(o.length){o=NB(o);for(const n of o)e.setAttribute("listStyle",t.type||this.defaultType,n)}}))}isStyleTypeSupported(t){return!this._supportedTypes||this._supportedTypes.includes(t)}_getValue(){const t=$i(this.editor.model.document.selection.getSelectedBlocks());return PB(t)?t.getAttribute("listStyle"):null}_checkEnabled(){const t=this.editor,e=t.commands.get("numberedList"),n=t.commands.get("bulletedList");return e.isEnabled||n.isEnabled}_tryToConvertItemsToList(t){if(!t.type)return;const e=PD(t.type);if(!e)return;const n=this.editor,o=`${e}List`;n.commands.get(o).value||n.execute(o)}}class zD extends Rr{refresh(){const t=this._getValue();this.value=t,this.isEnabled=null!=t}execute(t={}){const e=this.editor.model,n=e.document;let o=Array.from(n.selection.getSelectedBlocks()).filter((t=>PB(t)&&"numbered"==t.getAttribute("listType")));o=NB(o),e.change((e=>{for(const n of o)e.setAttribute("listReversed",!!t.reversed,n)}))}_getValue(){const t=$i(this.editor.model.document.selection.getSelectedBlocks());return PB(t)&&"numbered"==t.getAttribute("listType")?t.getAttribute("listReversed"):null}}function MD(t){return(e,n,o)=>{const{writer:i,schema:r,consumable:s}=o;if(!1===s.test(n.viewItem,t.viewConsumables))return;n.modelRange||Object.assign(n,o.convertChildren(n.viewItem,n.modelCursor));let a=!1;for(const e of n.modelRange.getItems({shallow:!0}))r.checkAttribute(e,t.attributeName)&&t.appliesToListItem(e)&&(e.hasAttribute(t.attributeName)||(i.setAttribute(t.attributeName,t.getAttributeOnUpcast(n.viewItem),e),a=!0));a&&s.consume(n.viewItem,t.viewConsumables)}}class OD extends Pr{static get pluginName(){return"ListPropertiesUtils"}getAllSupportedStyleTypes(){return ID()}getListTypeFromListStyleType(t){return PD(t)}getListStyleTypeFromTypeAttribute(t){return VD(t)}getTypeAttributeFromListStyleType(t){return RD(t)}}const ND="default";class LD extends Pr{static get requires(){return[AD,OD]}static get pluginName(){return"ListPropertiesEditing"}constructor(t){super(t),t.config.define("list.properties",{styles:!0,startIndex:!1,reversed:!1})}init(){const t=this.editor,e=t.model,n=t.plugins.get(AD),o=function(t){const e=[];if(t.styles){const n="object"==typeof t.styles&&t.styles.useAttribute;e.push({attributeName:"listStyle",defaultValue:ND,viewConsumables:{styles:"list-style-type"},addCommand(t){let e=ID();n&&(e=e.filter((t=>!!RD(t)))),t.commands.add("listStyle",new FD(t,ND,e))},appliesToListItem:t=>"numbered"==t.getAttribute("listType")||"bulleted"==t.getAttribute("listType"),hasValidAttribute(t){if(!this.appliesToListItem(t))return!t.hasAttribute("listStyle");if(!t.hasAttribute("listStyle"))return!1;const e=t.getAttribute("listStyle");return e==ND||PD(e)==t.getAttribute("listType")},setAttributeOnDowncast(t,e,o){if(e&&e!==ND){if(!n)return void t.setStyle("list-style-type",e,o);{const n=RD(e);if(n)return void t.setAttribute("type",n,o)}}t.removeStyle("list-style-type",o),t.removeAttribute("type",o)},getAttributeOnUpcast(t){const e=t.getStyle("list-style-type");if(e)return e;const n=t.getAttribute("type");return n?VD(n):ND}})}t.reversed&&e.push({attributeName:"listReversed",defaultValue:!1,viewConsumables:{attributes:"reversed"},addCommand(t){t.commands.add("listReversed",new zD(t))},appliesToListItem:t=>"numbered"==t.getAttribute("listType"),hasValidAttribute(t){return this.appliesToListItem(t)==t.hasAttribute("listReversed")},setAttributeOnDowncast(t,e,n){e?t.setAttribute("reversed","reversed",n):t.removeAttribute("reversed",n)},getAttributeOnUpcast:t=>t.hasAttribute("reversed")});t.startIndex&&e.push({attributeName:"listStart",defaultValue:1,viewConsumables:{attributes:"start"},addCommand(t){t.commands.add("listStart",new ED(t))},appliesToListItem:t=>KB(t.getAttribute("listType")),hasValidAttribute(t){return this.appliesToListItem(t)==t.hasAttribute("listStart")},setAttributeOnDowncast(t,e,n){0==e||e>1?t.setAttribute("start",e,n):t.removeAttribute("start",n)},getAttributeOnUpcast(t){const e=t.getAttribute("start");return e>=0?e:1}});return e}(t.config.get("list.properties"));for(const i of o)i.addCommand(t),e.schema.extend("$listItem",{allowAttributes:i.attributeName}),n.registerDowncastStrategy({scope:"list",attributeName:i.attributeName,setAttributeOnDowncast(t,e,n){i.setAttributeOnDowncast(t,e,n)}});t.conversion.for("upcast").add((t=>{for(const e of o)t.on("element:ol",MD(e)),t.on("element:ul",MD(e))})),n.on("checkAttributes:list",((t,{viewElement:e,modelAttributes:n})=>{for(const i of o)i.getAttributeOnUpcast(e)!=n[i.attributeName]&&(t.return=!0,t.stop())})),this.listenTo(t.commands.get("indentList"),"afterExecute",((t,n)=>{e.change((t=>{for(const e of n)for(const n of o)n.appliesToListItem(e)&&t.setAttribute(n.attributeName,n.defaultValue,e)}))})),n.on("postFixer",((t,{listNodes:e,writer:n})=>{for(const{node:i}of e)for(const e of o)e.hasValidAttribute(i)||(e.appliesToListItem(i)?n.setAttribute(e.attributeName,e.defaultValue,i):n.removeAttribute(e.attributeName,i),t.return=!0)})),n.on("postFixer",((t,{listNodes:e,writer:n})=>{for(const{node:i,previousNodeInList:r}of e)if(r&&r.getAttribute("listType")==i.getAttribute("listType"))for(const e of o){const{attributeName:o}=e;if(!e.appliesToListItem(i))continue;const s=r.getAttribute(o);i.getAttribute(o)!=s&&(n.setAttribute(o,s,i),t.return=!0)}}))}}var HD=i(6634),jD={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(HD.A,jD);HD.A.locals;class qD extends Br{constructor(t,{enabledProperties:e,styleButtonViews:n,styleGridAriaLabel:o}){super(t),this.stylesView=null,this.additionalPropertiesCollapsibleView=null,this.startIndexFieldView=null,this.reversedSwitchButtonView=null,this.focusTracker=new Gi,this.keystrokes=new Ki,this.focusables=new er;const i=["ck","ck-list-properties"];this.children=this.createCollection(),this.focusCycler=new tg({focusables:this.focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),e.styles?(this.stylesView=this._createStylesView(n,o),this.children.add(this.stylesView)):i.push("ck-list-properties_without-styles"),(e.startIndex||e.reversed)&&(this._addNumberedListPropertyViews(e),i.push("ck-list-properties_with-numbered-properties")),this.setTemplate({tag:"div",attributes:{class:i},children:this.children})}render(){if(super.render(),this.stylesView){this.focusables.add(this.stylesView),this.focusTracker.add(this.stylesView.element),(this.startIndexFieldView||this.reversedSwitchButtonView)&&(this.focusables.add(this.children.last.buttonView),this.focusTracker.add(this.children.last.buttonView.element));for(const t of this.stylesView.children)this.stylesView.focusTracker.add(t.element);Ir({keystrokeHandler:this.stylesView.keystrokes,focusTracker:this.stylesView.focusTracker,gridItems:this.stylesView.children,numberOfColumns:()=>e.window.getComputedStyle(this.stylesView.element).getPropertyValue("grid-template-columns").split(" ").length,uiLanguageDirection:this.locale&&this.locale.uiLanguageDirection})}if(this.startIndexFieldView){this.focusables.add(this.startIndexFieldView),this.focusTracker.add(this.startIndexFieldView.element);const t=t=>t.stopPropagation();this.keystrokes.set("arrowright",t),this.keystrokes.set("arrowleft",t),this.keystrokes.set("arrowup",t),this.keystrokes.set("arrowdown",t)}this.reversedSwitchButtonView&&(this.focusables.add(this.reversedSwitchButtonView),this.focusTracker.add(this.reversedSwitchButtonView.element)),this.keystrokes.listenTo(this.element)}focus(){this.focusCycler.focusFirst()}focusLast(){this.focusCycler.focusLast()}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}_createStylesView(t,e){const n=new Br(this.locale);return n.children=n.createCollection(),n.children.addMany(t),n.setTemplate({tag:"div",attributes:{"aria-label":e,class:["ck","ck-list-styles-list"]},children:n.children}),n.children.delegate("execute").to(this),n.focus=function(){this.children.first.focus()},n.focusTracker=new Gi,n.keystrokes=new Ki,n.render(),n.keystrokes.listenTo(n.element),n}_addNumberedListPropertyViews(t){const e=this.locale.t,n=[];t.startIndex&&(this.startIndexFieldView=this._createStartIndexField(),n.push(this.startIndexFieldView)),t.reversed&&(this.reversedSwitchButtonView=this._createReversedSwitchButton(),n.push(this.reversedSwitchButtonView)),t.styles?(this.additionalPropertiesCollapsibleView=new Cm(this.locale,n),this.additionalPropertiesCollapsibleView.set({label:e("List properties"),isCollapsed:!0}),this.additionalPropertiesCollapsibleView.buttonView.bind("isEnabled").toMany(n,"isEnabled",((...t)=>t.some((t=>t)))),this.additionalPropertiesCollapsibleView.buttonView.on("change:isEnabled",((t,e,n)=>{n||(this.additionalPropertiesCollapsibleView.isCollapsed=!0)})),this.children.add(this.additionalPropertiesCollapsibleView)):this.children.addMany(n)}_createStartIndexField(){const t=this.locale.t,e=new Nm(this.locale,Rg);return e.set({label:t("Start at"),class:"ck-numbered-list-properties__start-index"}),e.fieldView.set({min:0,step:1,value:1,inputMode:"numeric"}),e.fieldView.on("input",(()=>{const n=e.fieldView.element,o=n.valueAsNumber;Number.isNaN(o)?e.errorText=t("Invalid start index value."):n.checkValidity()?this.fire("listStart",{startIndex:o}):e.errorText=t("Start index must be greater than 0.")})),e}_createReversedSwitchButton(){const t=this.locale.t,e=new fm(this.locale);return e.set({withText:!0,label:t("Reversed order"),class:"ck-numbered-list-properties__reversed-order"}),e.delegate("execute").to(this,"listReversed"),e}}var UD=i(5471),WD={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(UD.A,WD);UD.A.locals;class $D extends Pr{static get pluginName(){return"ListPropertiesUI"}init(){const t=this.editor,e=t.locale.t,n=t.config.get("list.properties");if(n.styles){const o=[{label:e("Toggle the disc list style"),tooltip:e("Disc"),type:"disc",icon:''},{label:e("Toggle the circle list style"),tooltip:e("Circle"),type:"circle",icon:''},{label:e("Toggle the square list style"),tooltip:e("Square"),type:"square",icon:''}],i=e("Bulleted List"),r=e("Bulleted list styles toolbar"),s="bulletedList";t.ui.componentFactory.add(s,GD({editor:t,propertiesConfig:n,parentCommandName:s,buttonLabel:i,buttonIcon:Zh.bulletedList,styleGridAriaLabel:r,styleDefinitions:o})),t.ui.componentFactory.add(`menuBar:${s}`,ZD({editor:t,propertiesConfig:n,parentCommandName:s,buttonLabel:i,styleGridAriaLabel:r,styleDefinitions:o}))}if(n.styles||n.startIndex||n.reversed){const o=[{label:e("Toggle the decimal list style"),tooltip:e("Decimal"),type:"decimal",icon:''},{label:e("Toggle the decimal with leading zero list style"),tooltip:e("Decimal with leading zero"),type:"decimal-leading-zero",icon:''},{label:e("Toggle the lower–roman list style"),tooltip:e("Lower–roman"),type:"lower-roman",icon:''},{label:e("Toggle the upper–roman list style"),tooltip:e("Upper-roman"),type:"upper-roman",icon:''},{label:e("Toggle the lower–latin list style"),tooltip:e("Lower-latin"),type:"lower-latin",icon:''},{label:e("Toggle the upper–latin list style"),tooltip:e("Upper-latin"),type:"upper-latin",icon:''}],i=e("Numbered List"),r=e("Numbered list styles toolbar"),s="numberedList";t.ui.componentFactory.add(s,GD({editor:t,propertiesConfig:n,parentCommandName:s,buttonLabel:i,buttonIcon:Zh.numberedList,styleGridAriaLabel:r,styleDefinitions:o})),n.styles&&t.ui.componentFactory.add(`menuBar:${s}`,ZD({editor:t,propertiesConfig:n,parentCommandName:s,buttonLabel:i,styleGridAriaLabel:r,styleDefinitions:o}))}}}function GD({editor:t,propertiesConfig:e,parentCommandName:n,buttonLabel:o,buttonIcon:i,styleGridAriaLabel:r,styleDefinitions:s}){const a=t.commands.get(n);return c=>{const l=Eg(c,_g),d=l.buttonView;return l.bind("isEnabled").to(a),l.class="ck-list-styles-dropdown",d.on("execute",(()=>{t.execute(n),t.editing.view.focus()})),d.set({label:o,icon:i,tooltip:!0,isToggleable:!0}),d.bind("isOn").to(a,"value",(t=>!!t)),l.once("change:isOpen",(()=>{const o=function({editor:t,propertiesConfig:e,dropdownView:n,parentCommandName:o,styleDefinitions:i,styleGridAriaLabel:r}){const s=t.locale,a={...e};"numberedList"!=o&&(a.startIndex=!1,a.reversed=!1);let c=null;if(a.styles){const e=t.commands.get("listStyle"),n=KD({editor:t,parentCommandName:o,listStyleCommand:e}),r=JD(e);c=i.filter(r).map(n)}const l=new qD(s,{styleGridAriaLabel:r,enabledProperties:a,styleButtonViews:c});a.styles&&Ig(n,(()=>l.stylesView.children.find((t=>t.isOn))));if(a.startIndex){const e=t.commands.get("listStart");l.startIndexFieldView.bind("isEnabled").to(e),l.startIndexFieldView.fieldView.bind("value").to(e),l.on("listStart",((e,n)=>t.execute("listStart",n)))}if(a.reversed){const e=t.commands.get("listReversed");l.reversedSwitchButtonView.bind("isEnabled").to(e),l.reversedSwitchButtonView.bind("isOn").to(e,"value",(t=>!!t)),l.on("listReversed",(()=>{const n=e.value;t.execute("listReversed",{reversed:!n})}))}return l.delegate("execute").to(n),l}({editor:t,propertiesConfig:e,dropdownView:l,parentCommandName:n,styleGridAriaLabel:r,styleDefinitions:s});l.panelView.children.add(o)})),l.on("execute",(()=>{t.editing.view.focus()})),l}}function KD({editor:t,listStyleCommand:e,parentCommandName:n}){const o=t.locale,i=t.commands.get(n);return({label:r,type:s,icon:a,tooltip:c})=>{const l=new mm(o);return l.set({label:r,icon:a,tooltip:c}),e.on("change:value",(()=>{l.isOn=e.value===s})),l.on("execute",(()=>{i.value?e.value===s?t.execute(n):e.value!==s&&t.execute("listStyle",{type:s}):t.model.change((()=>{t.execute("listStyle",{type:s})}))})),l}}function ZD({editor:t,propertiesConfig:e,parentCommandName:n,buttonLabel:o,styleGridAriaLabel:i,styleDefinitions:r}){return s=>{const a=new jk(s),c=t.commands.get(n),l=t.commands.get("listStyle"),d=JD(l),u=KD({editor:t,parentCommandName:n,listStyleCommand:l}),h=r.filter(d).map(u),m=new qD(s,{styleGridAriaLabel:i,enabledProperties:{...e,startIndex:!1,reversed:!1},styleButtonViews:h});return m.delegate("execute").to(a),a.buttonView.set({label:o,icon:Zh[n]}),a.panelView.children.add(m),a.bind("isEnabled").to(c,"isEnabled"),a.on("execute",(()=>{t.editing.view.focus()})),a}}function JD(t){return"function"==typeof t.isStyleTypeSupported?e=>t.isStyleTypeSupported(e.type):()=>!0}class YD extends Pr{static get requires(){return[LD,$D]}static get pluginName(){return"ListProperties"}}ki("Ctrl+Enter");var QD=i(3161),XD={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(QD.A,XD);QD.A.locals;ki("Ctrl+Enter");const tS={"(":")","[":"]","{":"}"};class eS extends Rr{constructor(t){super(t),this._isEnabledBasedOnSelection=!1}refresh(){const t=this.editor.model,e=t.document;this.isEnabled=t.schema.checkAttributeInSelection(e.selection,"mention")}execute(t){const e=this.editor.model,n=e.document.selection,o="string"==typeof t.mention?{id:t.mention}:t.mention,i=o.id,r=t.range||n.getFirstRange();if(!e.canEditAt(r))return;const s=t.text||i,a=oS({_text:s,id:i},o);if(1!=t.marker.length)throw new w("mentioncommand-incorrect-marker",this);if(i.charAt(0)!=t.marker)throw new w("mentioncommand-incorrect-id",this);e.change((t=>{const o=Zi(n.getAttributes()),i=new Map(o.entries());i.set("mention",a);const c=e.insertContent(t.createText(s,i),r),l=c.start.nodeBefore,d=c.end.nodeAfter,u=d&&d.is("$text")&&d.data.startsWith(" ");let h=!1;if(l&&d&&l.is("$text")&&d.is("$text")){const t=l.data.slice(-1),e=t in tS,n=e&&d.data.startsWith(tS[t]);h=e&&n}h||u||e.insertContent(t.createText(" ",o),r.start.getShiftedBy(s.length))}))}}class nS extends Pr{static get pluginName(){return"MentionEditing"}init(){const t=this.editor,e=t.model,n=e.document;e.schema.extend("$text",{allowAttributes:"mention"}),t.conversion.for("upcast").elementToAttribute({view:{name:"span",key:"data-mention",classes:"mention"},model:{key:"mention",value:t=>iS(t)}}),t.conversion.for("downcast").attributeToElement({model:"mention",view:sS}),t.conversion.for("downcast").add(rS),n.registerPostFixer((t=>function(t,e,n){const o=e.differ.getChanges();let i=!1;for(const e of o){if("attribute"==e.type)continue;const o=e.position;if("$text"==e.name){const e=o.textNode&&o.textNode.nextSibling;i=cS(o.textNode,t)||i,i=cS(e,t)||i,i=cS(o.nodeBefore,t)||i,i=cS(o.nodeAfter,t)||i}if("$text"!=e.name&&"insert"==e.type){const e=o.nodeAfter;for(const n of t.createRangeIn(e).getItems())i=cS(n,t)||i}if("insert"==e.type&&n.isInline(e.name)){const e=o.nodeAfter&&o.nodeAfter.nextSibling;i=cS(o.nodeBefore,t)||i,i=cS(e,t)||i}}return i}(t,n,e.schema))),n.registerPostFixer((t=>function(t,e){const n=e.differ.getChanges();let o=!1;for(const e of n)if("attribute"===e.type&&"mention"!=e.attributeKey){const n=e.range.start.nodeBefore,i=e.range.end.nodeAfter;for(const r of[n,i])aS(r)&&r.getAttribute(e.attributeKey)!=e.attributeNewValue&&(t.setAttribute(e.attributeKey,e.attributeNewValue,r),o=!0)}return o}(t,n))),n.registerPostFixer((t=>function(t,e){const n=e.selection,o=n.focus;if(n.isCollapsed&&n.hasAttribute("mention")&&function(t){const e=t.isAtStart;return t.nodeBefore&&t.nodeBefore.is("$text")||e}(o))return t.removeSelectionAttribute("mention"),!0;return!1}(t,n))),t.commands.add("mention",new eS(t))}}function oS(t,e){return Object.assign({uid:p()},t,e||{})}function iS(t,e){const n=t.getAttribute("data-mention"),o=t.getChild(0);if(!o)return;return oS({id:n,_text:o.data},e)}function rS(t){t.on("attribute:mention",((t,e,n)=>{const o=e.attributeNewValue;if(!e.item.is("$textProxy")||!o)return;const i=e.range.start;(i.textNode||i.nodeAfter).data!=o._text&&n.consumable.consume(e.item,t.name)}),{priority:"highest"})}function sS(t,{writer:e}){if(!t)return;const n={class:"mention","data-mention":t.id},o={id:t.uid,priority:20};return e.createAttributeElement("span",n,o)}function aS(t){if(!t||!t.is("$text")&&!t.is("$textProxy")||!t.hasAttribute("mention"))return!1;return t.data!=t.getAttribute("mention")._text}function cS(t,e){return!!aS(t)&&(e.removeAttribute("mention",t),!0)}var lS=i(9777),dS={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(lS.A,dS);lS.A.locals;class uS extends bg{constructor(t){super(t),this.extendTemplate({attributes:{class:["ck-mentions"],tabindex:"-1"}})}selectFirst(){this.select(0)}selectNext(){const t=this.selected,e=this.items.getIndex(t);this.select(e+1)}selectPrevious(){const t=this.selected,e=this.items.getIndex(t);this.select(e-1)}select(t){let e=0;t>0&&t{n?(this.domElement.classList.add("ck-on"),this.domElement.classList.remove("ck-off")):(this.domElement.classList.add("ck-off"),this.domElement.classList.remove("ck-on"))})),this.listenTo(this.domElement,"click",(()=>{this.fire("execute")}))}render(){super.render(),this.element=this.domElement}focus(){this.domElement.focus()}}class mS extends mg{highlight(){this.children.first.isOn=!0}removeHighlight(){this.children.first.isOn=!1}}const gS=[gi.arrowup,gi.arrowdown,gi.esc],pS=[gi.enter,gi.tab];class fS extends Pr{static get pluginName(){return"MentionUI"}static get requires(){return[Hf]}constructor(t){super(t),this._items=new Wi,this._mentionsView=this._createMentionView(),this._mentionsConfigurations=new Map,this._requestFeedDebounced=fc(this._requestFeed,100),t.config.define("mention",{feeds:[]})}init(){const t=this.editor,e=t.config.get("mention.commitKeys")||pS,n=gS.concat(e);this._balloon=t.plugins.get(Hf),t.editing.view.document.on("keydown",((t,o)=>{var i;i=o.keyCode,n.includes(i)&&this._isUIVisible&&(o.preventDefault(),t.stop(),o.keyCode==gi.arrowdown&&this._mentionsView.selectNext(),o.keyCode==gi.arrowup&&this._mentionsView.selectPrevious(),e.includes(o.keyCode)&&this._mentionsView.executeSelected(),o.keyCode==gi.esc&&this._hideUIAndRemoveMarker())}),{priority:"highest"}),Dr({emitter:this._mentionsView,activator:()=>this._isUIVisible,contextElements:()=>[this._balloon.view.element],callback:()=>this._hideUIAndRemoveMarker()});const o=t.config.get("mention.feeds");for(const t of o){const{feed:e,marker:n,dropdownLimit:o}=t;if(!_S(n))throw new w("mentionconfig-incorrect-marker",null,{marker:n});const i={marker:n,feedCallback:"function"==typeof e?e.bind(this.editor):AS(e),itemRenderer:t.itemRenderer,dropdownLimit:o};this._mentionsConfigurations.set(n,i)}this._setupTextWatcher(o),this.listenTo(t,"change:isReadOnly",(()=>{this._hideUIAndRemoveMarker()})),this.on("requestFeed:response",((t,e)=>this._handleFeedResponse(e))),this.on("requestFeed:error",(()=>this._hideUIAndRemoveMarker()))}destroy(){super.destroy(),this._mentionsView.destroy()}get _isUIVisible(){return this._balloon.visibleView===this._mentionsView}_createMentionView(){const t=this.editor.locale,e=new uS(t);return e.items.bindTo(this._items).using((n=>{const{item:o,marker:i}=n,{dropdownLimit:r}=this._mentionsConfigurations.get(i),s=r||this.editor.config.get("mention.dropdownLimit")||10;if(e.items.length>=s)return null;const a=new mS(t),c=this._renderItem(o,i);return c.delegate("execute").to(a),a.children.add(c),a.item=o,a.marker=i,a.on("execute",(()=>{e.fire("execute",{item:o,marker:i})})),a})),e.on("execute",((t,e)=>{const n=this.editor,o=n.model,i=e.item,r=e.marker,s=n.model.markers.get("mention"),a=o.createPositionAt(o.document.selection.focus),c=o.createPositionAt(s.getStart()),l=o.createRange(c,a);this._hideUIAndRemoveMarker(),n.execute("mention",{mention:i,text:i.text,marker:r,range:l}),n.editing.view.focus()})),e}_getItemRenderer(t){const{itemRenderer:e}=this._mentionsConfigurations.get(t);return e}_requestFeed(t,e){this._lastRequested=e;const{feedCallback:n}=this._mentionsConfigurations.get(t),o=n(e);o instanceof Promise?o.then((n=>{this._lastRequested==e?this.fire("requestFeed:response",{feed:n,marker:t,feedText:e}):this.fire("requestFeed:discarded",{feed:n,marker:t,feedText:e})})).catch((e=>{this.fire("requestFeed:error",{error:e}),A("mention-feed-callback-error",{marker:t})})):this.fire("requestFeed:response",{feed:o,marker:t,feedText:e})}_setupTextWatcher(t){const e=this.editor,n=t.map((t=>({...t,pattern:wS(t.marker,t.minimumCharacters||0)}))),o=new Wb(e.model,function(t){const e=e=>{const n=bS(t,e);if(!n)return!1;let o=0;0!==n.position&&(o=n.position-1);const i=e.substring(o);return n.pattern.test(i)};return e}(n));o.on("matched",((t,o)=>{const i=bS(n,o.text),r=e.model.document.selection.focus,s=e.model.createPositionAt(r.parent,i.position);if(function(t){const e=t.textNode&&t.textNode.hasAttribute("mention"),n=t.nodeBefore;return e||n&&n.is("$text")&&n.hasAttribute("mention")}(r)||function(t){const e=t.nodeAfter;return e&&e.is("$text")&&e.hasAttribute("mention")}(s))return void this._hideUIAndRemoveMarker();const a=function(t,e){let n=0;0!==t.position&&(n=t.position-1);const o=wS(t.marker,0),i=e.substring(n);return i.match(o)[2]}(i,o.text),c=i.marker.length+a.length,l=r.getShiftedBy(-c),d=r.getShiftedBy(-a.length),u=e.model.createRange(l,d);if(CS(e)){const t=e.model.markers.get("mention");e.model.change((e=>{e.updateMarker(t,{range:u})}))}else e.model.change((t=>{t.addMarker("mention",{range:u,usingOperation:!1,affectsData:!1})}));this._requestFeedDebounced(i.marker,a)})),o.on("unmatched",(()=>{this._hideUIAndRemoveMarker()}));const i=e.commands.get("mention");return o.bind("isEnabled").to(i),o}_handleFeedResponse(t){const{feed:e,marker:n}=t;if(!CS(this.editor))return;this._items.clear();for(const t of e){const e="object"!=typeof t?{id:t,text:t}:t;this._items.add({item:e,marker:n})}const o=this.editor.model.markers.get("mention");this._items.length?this._showOrUpdateUI(o):this._hideUIAndRemoveMarker()}_showOrUpdateUI(t){this._isUIVisible?this._balloon.updatePosition(this._getBalloonPanelPositionData(t,this._mentionsView.position)):this._balloon.add({view:this._mentionsView,position:this._getBalloonPanelPositionData(t,this._mentionsView.position),singleViewMode:!0}),this._mentionsView.position=this._balloon.view.position,this._mentionsView.selectFirst()}_hideUIAndRemoveMarker(){this._balloon.hasView(this._mentionsView)&&this._balloon.remove(this._mentionsView),CS(this.editor)&&this.editor.model.change((t=>t.removeMarker("mention"))),this._mentionsView.position=void 0}_renderItem(t,e){const n=this.editor;let o,i=t.id;const r=this._getItemRenderer(e);if(r){const e=r(t);"string"!=typeof e?o=new hS(n.locale,e):i=e}if(!o){const t=new mm(n.locale);t.label=i,t.withText=!0,o=t}return o}_getBalloonPanelPositionData(t,e){const n=this.editor,o=n.editing,i=o.view.domConverter,r=o.mapper;return{target:()=>{let e=t.getRange();"$graveyard"==e.start.root.rootName&&(e=n.model.document.selection.getFirstRange());const o=r.toViewRange(e);return Oo.getDomRangeRects(i.viewRangeToDom(o)).pop()},limiter:()=>{const t=this.editor.editing.view,e=t.document.selection.editableElement;return e?t.domConverter.mapViewToDom(e.root):null},positions:kS(e,n.locale.uiLanguageDirection)}}}function kS(t,e){const n={caret_se:t=>({top:t.bottom+3,left:t.right,name:"caret_se",config:{withArrow:!1}}),caret_ne:(t,e)=>({top:t.top-e.height-3,left:t.right,name:"caret_ne",config:{withArrow:!1}}),caret_sw:(t,e)=>({top:t.bottom+3,left:t.right-e.width,name:"caret_sw",config:{withArrow:!1}}),caret_nw:(t,e)=>({top:t.top-e.height-3,left:t.right-e.width,name:"caret_nw",config:{withArrow:!1}})};return Object.prototype.hasOwnProperty.call(n,t)?[n[t]]:"rtl"!==e?[n.caret_se,n.caret_sw,n.caret_ne,n.caret_nw]:[n.caret_sw,n.caret_se,n.caret_nw,n.caret_ne]}function bS(t,e){let n;for(const o of t){const t=e.lastIndexOf(o.marker);t>0&&!e.substring(t-1).match(o.pattern)||(!n||t>=n.position)&&(n={marker:o.marker,position:t,minimumCharacters:o.minimumCharacters,pattern:o.pattern})}return n}function wS(t,e){const n=0==e?"*":`{${e},}`,o=s.features.isRegExpUnicodePropertySupported?"\\p{Ps}\\p{Pi}\"'":"\\(\\[{\"'";return new RegExp(`(?:^|[ ${o}])([${t}])(.${n})$`,"u")}function AS(t){return e=>t.filter((t=>("string"==typeof t?t:String(t.id)).toLowerCase().includes(e.toLowerCase())))}function _S(t){return t&&1==t.length}function CS(t){return t.model.markers.has("mention")}var vS=i(1675),yS={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(vS.A,yS);vS.A.locals;function xS(t,e){const{modelAttribute:n,styleName:o,viewElement:i,defaultValue:r,reduceBoxSides:s=!1,shouldUpcast:a=(()=>!0)}=e;t.for("upcast").attributeToAttribute({view:{name:i,styles:{[o]:/[\s\S]+/}},model:{key:n,value:t=>{if(!a(t))return;const e=t.getNormalizedStyle(o),n=s?SS(e):e;return r!==n?n:void 0}}})}function ES(t,e,n,o){t.for("upcast").add((t=>t.on("element:"+e,((t,e,i)=>{if(!e.modelRange)return;const r=["border-top-width","border-top-color","border-top-style","border-bottom-width","border-bottom-color","border-bottom-style","border-right-width","border-right-color","border-right-style","border-left-width","border-left-color","border-left-style"].filter((t=>e.viewItem.hasStyle(t)));if(!r.length)return;const s={styles:r};if(!i.consumable.test(e.viewItem,s))return;const a=[...e.modelRange.getItems({shallow:!0})].pop();i.consumable.consume(e.viewItem,s);const c={style:e.viewItem.getNormalizedStyle("border-style"),color:e.viewItem.getNormalizedStyle("border-color"),width:e.viewItem.getNormalizedStyle("border-width")},l={style:SS(c.style),color:SS(c.color),width:SS(c.width)};l.style!==o.style&&i.writer.setAttribute(n.style,l.style,a),l.color!==o.color&&i.writer.setAttribute(n.color,l.color,a),l.width!==o.width&&i.writer.setAttribute(n.width,l.width,a)}))))}function BS(t,e){const{modelElement:n,modelAttribute:o,styleName:i}=e;t.for("downcast").attributeToAttribute({model:{name:n,key:o},view:t=>({key:"style",value:{[i]:t}})})}function DS(t,e){const{modelAttribute:n,styleName:o}=e;t.for("downcast").add((t=>t.on(`attribute:${n}:table`,((t,e,n)=>{const{item:i,attributeNewValue:r}=e,{mapper:s,writer:a}=n;if(!n.consumable.consume(e.item,t.name))return;const c=[...s.toViewElement(i).getChildren()].find((t=>t.is("element","table")));r?a.setStyle(o,r,c):a.removeStyle(o,c)}))))}function SS(t){if(!t)return;const e=["top","right","bottom","left"];if(!e.every((e=>t[e])))return t;const n=t.top;return e.every((e=>t[e]===n))?n:t}function TS(t,e,n,o,i=1){null!=e&&null!=i&&e>i?o.setAttribute(t,e,n):o.removeAttribute(t,n)}function IS(t,e,n={}){const o=t.createElement("tableCell",n);return t.insertElement("paragraph",o),t.insert(o,e),o}function PS(t,e){const n=e.parent.parent,o=parseInt(n.getAttribute("headingColumns")||"0"),{column:i}=t.getCellLocation(e);return!!o&&i{t.on("element:table",((t,e,n)=>{const o=e.viewItem;if(!n.consumable.test(o,{name:!0}))return;const{rows:i,headingRows:r,headingColumns:s}=function(t){let e,n=0;const o=[],i=[];let r;for(const s of Array.from(t.getChildren())){if("tbody"!==s.name&&"thead"!==s.name&&"tfoot"!==s.name)continue;"thead"!==s.name||r||(r=s);const t=Array.from(s.getChildren()).filter((t=>t.is("element","tr")));for(const a of t)if(r&&s===r||"tbody"===s.name&&Array.from(a.getChildren()).length&&Array.from(a.getChildren()).every((t=>t.is("element","th"))))n++,o.push(a);else{i.push(a);const t=MS(a);(!e||tn.convertItem(t,n.writer.createPositionAt(c,"end")))),n.convertChildren(o,n.writer.createPositionAt(c,"end")),c.isEmpty){const t=n.writer.createElement("tableRow");n.writer.insert(t,n.writer.createPositionAt(c,"end")),IS(n.writer,n.writer.createPositionAt(t,"end"))}n.updateConversionResult(c,e)}}))}}function zS(t){return e=>{e.on(`element:${t}`,((t,e,{writer:n})=>{if(!e.modelRange)return;const o=e.modelRange.start.nodeAfter,i=n.createPositionAt(o,0);if(e.viewItem.isEmpty)return void n.insertElement("paragraph",i);const r=Array.from(o.getChildren());if(r.every((t=>t.is("element","$marker")))){const t=n.createElement("paragraph");n.insert(t,n.createPositionAt(o,0));for(const e of r)n.move(n.createRangeOn(e),n.createPositionAt(t,"end"))}}),{priority:"low"})}}function MS(t){let e=0,n=0;const o=Array.from(t.getChildren()).filter((t=>"th"===t.name||"td"===t.name));for(;n1||i>1)&&this._recordSpans(n,i,o),this._shouldSkipSlot()||(e=this._formatOutValue(n)),this._nextCellAtColumn=this._column+o}return this._column++,this._column==this._nextCellAtColumn&&this._cellIndex++,e||this.next()}skipRow(t){this._skipRows.add(t)}_advanceToNextRow(){return this._row++,this._rowIndex++,this._column=0,this._cellIndex=0,this._nextCellAtColumn=-1,this.next()}_isOverEndRow(){return void 0!==this._endRow&&this._row>this._endRow}_isOverEndColumn(){return void 0!==this._endColumn&&this._column>this._endColumn}_formatOutValue(t,e=this._row,n=this._column){return{done:!1,value:new NS(this,t,e,n)}}_shouldSkipSlot(){const t=this._skipRows.has(this._row),e=this._rowthis._endColumn;return t||e||n||o}_getSpanned(){const t=this._spannedCells.get(this._row);return t&&t.get(this._column)||null}_recordSpans(t,e,n){const o={cell:t,row:this._row,column:this._column};for(let t=this._row;t0&&!this._jumpedToStartRow}_jumpToNonSpannedRowClosestToStartRow(){const t=this._getRowLength(0);for(let e=this._startRow;!this._jumpedToStartRow;e--)t===this._getRowLength(e)&&(this._row=e,this._rowIndex=e,this._jumpedToStartRow=!0)}_getRowLength(t){return[...this._table.getChild(t).getChildren()].reduce(((t,e)=>t+parseInt(e.getAttribute("colspan")||"1")),0)}}class NS{constructor(t,e,n,o){this.cell=e,this.row=t._row,this.column=t._column,this.cellAnchorRow=n,this.cellAnchorColumn=o,this._cellIndex=t._cellIndex,this._rowIndex=t._rowIndex,this._table=t._table}get isAnchor(){return this.row===this.cellAnchorRow&&this.column===this.cellAnchorColumn}get cellWidth(){return parseInt(this.cell.getAttribute("colspan")||"1")}get cellHeight(){return parseInt(this.cell.getAttribute("rowspan")||"1")}get rowIndex(){return this._rowIndex}getPositionBefore(){return this._table.root.document.model.createPositionAt(this._table.getChild(this.row),this._cellIndex)}}function LS(t,e){return(n,{writer:o})=>{const i=n.getAttribute("headingRows")||0,r=o.createContainerElement("table",null,[]),s=o.createContainerElement("figure",{class:"table"},r);i>0&&o.insert(o.createPositionAt(r,"end"),o.createContainerElement("thead",null,o.createSlot((t=>t.is("element","tableRow")&&t.indext.is("element","tableRow")&&t.index>=i))));for(const{positionOffset:t,filter:n}of e.additionalSlots)o.insert(o.createPositionAt(r,t),o.createSlot(n));return o.insert(o.createPositionAt(r,"after"),o.createSlot((t=>!t.is("element","tableRow")&&!e.additionalSlots.some((({filter:e})=>e(t)))))),e.asWidget?function(t,e){return e.setCustomProperty("table",!0,t),MA(t,e,{hasSelectionHandle:!0})}(s,o):s}}function HS(t={}){return(e,{writer:n})=>{const o=e.parent,i=o.parent,r=i.getChildIndex(o),s=new OS(i,{row:r}),a=i.getAttribute("headingRows")||0,c=i.getAttribute("headingColumns")||0;let l=null;for(const o of s)if(o.cell==e){const e=o.row{if(!e.parent.is("element","tableCell"))return null;if(!qS(e))return null;if(t.asWidget)return n.createContainerElement("span",{class:"ck-table-bogus-paragraph"});{const t=n.createContainerElement("p");return n.setCustomProperty("dataPipeline:transparentRendering",!0,t),t}}}function qS(t){return 1==t.parent.childCount&&!!t.getAttributeKeys().next().done}class US extends Rr{refresh(){const t=this.editor.model,e=t.document.selection,n=t.schema;this.isEnabled=function(t,e){const n=t.getFirstPosition().parent,o=n===n.root?n:n.parent;return e.checkChild(o,"table")}(e,n)}execute(t={}){const e=this.editor,n=e.model,o=e.plugins.get("TableUtils"),i=e.config.get("table.defaultHeadings.rows"),r=e.config.get("table.defaultHeadings.columns");void 0===t.headingRows&&i&&(t.headingRows=i),void 0===t.headingColumns&&r&&(t.headingColumns=r),n.change((e=>{const i=o.createTable(e,t);n.insertObject(i,null,null,{findOptimalPosition:"auto"}),e.setSelection(e.createPositionAt(i.getNodeByPath([0,0,0]),0))}))}}class WS extends Rr{constructor(t,e={}){super(t),this.order=e.order||"below"}refresh(){const t=this.editor.model.document.selection,e=!!this.editor.plugins.get("TableUtils").getSelectionAffectedTableCells(t).length;this.isEnabled=e}execute(){const t=this.editor,e=t.model.document.selection,n=t.plugins.get("TableUtils"),o="above"===this.order,i=n.getSelectionAffectedTableCells(e),r=n.getRowIndexes(i),s=o?r.first:r.last,a=i[0].findAncestor("table");n.insertRows(a,{at:o?s:s+1,copyStructureFromAbove:!o})}}class $S extends Rr{constructor(t,e={}){super(t),this.order=e.order||"right"}refresh(){const t=this.editor.model.document.selection,e=!!this.editor.plugins.get("TableUtils").getSelectionAffectedTableCells(t).length;this.isEnabled=e}execute(){const t=this.editor,e=t.model.document.selection,n=t.plugins.get("TableUtils"),o="left"===this.order,i=n.getSelectionAffectedTableCells(e),r=n.getColumnIndexes(i),s=o?r.first:r.last,a=i[0].findAncestor("table");n.insertColumns(a,{columns:1,at:o?s:s+1})}}class GS extends Rr{constructor(t,e={}){super(t),this.direction=e.direction||"horizontally"}refresh(){const t=this.editor.plugins.get("TableUtils").getSelectionAffectedTableCells(this.editor.model.document.selection);this.isEnabled=1===t.length}execute(){const t=this.editor.plugins.get("TableUtils"),e=t.getSelectionAffectedTableCells(this.editor.model.document.selection)[0];"horizontally"===this.direction?t.splitCellHorizontally(e,2):t.splitCellVertically(e,2)}}function KS(t,e,n){const{startRow:o,startColumn:i,endRow:r,endColumn:s}=e,a=n.createElement("table"),c=r-o+1;for(let t=0;t0){TS("headingRows",r-n,t,i,0)}const s=parseInt(e.getAttribute("headingColumns")||"0");if(s>0){TS("headingColumns",s-o,t,i,0)}}(a,t,o,i,n),a}function ZS(t,e,n=0){const o=[],i=new OS(t,{startRow:n,endRow:e-1});for(const t of i){const{row:n,cellHeight:i}=t;n1&&(a.rowspan=c);const l=parseInt(t.getAttribute("colspan")||"1");l>1&&(a.colspan=l);const d=r+s,u=[...new OS(i,{startRow:r,endRow:d,includeAllSlots:!0})];let h,m=null;for(const e of u){const{row:o,column:i,cell:r}=e;r===t&&void 0===h&&(h=i),void 0!==h&&h===i&&o===d&&(m=IS(n,e.getPositionBefore(),a))}return TS("rowspan",s,t,n),m}function YS(t,e){const n=[],o=new OS(t);for(const t of o){const{column:o,cellWidth:i}=t;o1&&(r.colspan=s);const a=parseInt(t.getAttribute("rowspan")||"1");a>1&&(r.rowspan=a);const c=IS(o,o.createPositionAfter(t),r);return TS("colspan",i,t,o),c}function XS(t,e,n,o,i,r){const s=parseInt(t.getAttribute("colspan")||"1"),a=parseInt(t.getAttribute("rowspan")||"1");if(n+s-1>i){TS("colspan",i-n+1,t,r,1)}if(e+a-1>o){TS("rowspan",o-e+1,t,r,1)}}function tT(t,e){const n=e.getColumns(t),o=new Array(n).fill(0);for(const{column:e}of new OS(t))o[e]++;const i=o.reduce(((t,e,n)=>e?t:[...t,n]),[]);if(i.length>0){const n=i[i.length-1];return e.removeColumns(t,{at:n}),!0}return!1}function eT(t,e){const n=[],o=e.getRows(t);for(let e=0;e0){const o=n[n.length-1];return e.removeRows(t,{at:o}),!0}return!1}function nT(t,e){tT(t,e)||eT(t,e)}function oT(t,e){const n=Array.from(new OS(t,{startColumn:e.firstColumn,endColumn:e.lastColumn,row:e.lastRow}));if(n.every((({cellHeight:t})=>1===t)))return e.lastRow;const o=n[0].cellHeight-1;return e.lastRow+o}function iT(t,e){const n=Array.from(new OS(t,{startRow:e.firstRow,endRow:e.lastRow,column:e.lastColumn}));if(n.every((({cellWidth:t})=>1===t)))return e.lastColumn;const o=n[0].cellWidth-1;return e.lastColumn+o}class rT extends Rr{constructor(t,e){super(t),this.direction=e.direction,this.isHorizontal="right"==this.direction||"left"==this.direction}refresh(){const t=this._getMergeableCell();this.value=t,this.isEnabled=!!t}execute(){const t=this.editor.model,e=t.document,n=this.editor.plugins.get("TableUtils").getTableCellsContainingSelection(e.selection)[0],o=this.value,i=this.direction;t.change((t=>{const e="right"==i||"down"==i,r=e?n:o,s=e?o:n,a=s.parent;!function(t,e,n){sT(t)||(sT(e)&&n.remove(n.createRangeIn(e)),n.move(n.createRangeIn(t),n.createPositionAt(e,"end")));n.remove(t)}(s,r,t);const c=this.isHorizontal?"colspan":"rowspan",l=parseInt(n.getAttribute(c)||"1"),d=parseInt(o.getAttribute(c)||"1");t.setAttribute(c,l+d,r),t.setSelection(t.createRangeIn(r));const u=this.editor.plugins.get("TableUtils");nT(a.findAncestor("table"),u)}))}_getMergeableCell(){const t=this.editor.model.document,e=this.editor.plugins.get("TableUtils"),n=e.getTableCellsContainingSelection(t.selection)[0];if(!n)return;const o=this.isHorizontal?function(t,e,n){const o=t.parent,i=o.parent,r="right"==e?t.nextSibling:t.previousSibling,s=(i.getAttribute("headingColumns")||0)>0;if(!r)return;const a="right"==e?t:r,c="right"==e?r:t,{column:l}=n.getCellLocation(a),{column:d}=n.getCellLocation(c),u=parseInt(a.getAttribute("colspan")||"1"),h=PS(n,a),m=PS(n,c);if(s&&h!=m)return;return l+u===d?r:void 0}(n,this.direction,e):function(t,e,n){const o=t.parent,i=o.parent,r=i.getChildIndex(o);if("down"==e&&r===n.getRows(i)-1||"up"==e&&0===r)return null;const s=parseInt(t.getAttribute("rowspan")||"1"),a=i.getAttribute("headingRows")||0,c="down"==e&&r+s===a,l="up"==e&&r===a;if(a&&(c||l))return null;const d=parseInt(t.getAttribute("rowspan")||"1"),u="down"==e?r+d:r,h=[...new OS(i,{endRow:u})],m=h.find((e=>e.cell===t)),g=m.column,p=h.find((({row:t,cellHeight:n,column:o})=>o===g&&("down"==e?t===u:u===t+n)));return p&&p.cell?p.cell:null}(n,this.direction,e);if(!o)return;const i=this.isHorizontal?"rowspan":"colspan",r=parseInt(n.getAttribute(i)||"1");return parseInt(o.getAttribute(i)||"1")===r?o:void 0}}function sT(t){const e=t.getChild(0);return 1==t.childCount&&e.is("element","paragraph")&&e.isEmpty}class aT extends Rr{refresh(){const t=this.editor.plugins.get("TableUtils"),e=t.getSelectionAffectedTableCells(this.editor.model.document.selection),n=e[0];if(n){const o=n.findAncestor("table"),i=t.getRows(o)-1,r=t.getRowIndexes(e),s=0===r.first&&r.last===i;this.isEnabled=!s}else this.isEnabled=!1}execute(){const t=this.editor.model,e=this.editor.plugins.get("TableUtils"),n=e.getSelectionAffectedTableCells(t.document.selection),o=e.getRowIndexes(n),i=n[0],r=i.findAncestor("table"),s=e.getCellLocation(i).column;t.change((t=>{const n=o.last-o.first+1;e.removeRows(r,{at:o.first,rows:n});const i=function(t,e,n,o){const i=t.getChild(Math.min(e,o-1));let r=i.getChild(0),s=0;for(const t of i.getChildren()){if(s>n)return r;r=t,s+=parseInt(t.getAttribute("colspan")||"1")}return r}(r,o.first,s,e.getRows(r));t.setSelection(t.createPositionAt(i,0))}))}}class cT extends Rr{refresh(){const t=this.editor.plugins.get("TableUtils"),e=t.getSelectionAffectedTableCells(this.editor.model.document.selection),n=e[0];if(n){const o=n.findAncestor("table"),i=t.getColumns(o),{first:r,last:s}=t.getColumnIndexes(e);this.isEnabled=s-rt.cell===e)).column,last:i.find((t=>t.cell===n)).column},s=function(t,e,n,o){const i=parseInt(n.getAttribute("colspan")||"1");return i>1?n:e.previousSibling||n.nextSibling?n.nextSibling||e.previousSibling:o.first?t.reverse().find((({column:t})=>tt>o.last)).cell}(i,e,n,r);this.editor.model.change((e=>{const n=r.last-r.first+1;t.removeColumns(o,{at:r.first,columns:n}),e.setSelection(e.createPositionAt(s,0))}))}}class lT extends Rr{refresh(){const t=this.editor.plugins.get("TableUtils"),e=this.editor.model,n=t.getSelectionAffectedTableCells(e.document.selection),o=n.length>0;this.isEnabled=o,this.value=o&&n.every((t=>this._isInHeading(t,t.parent.parent)))}execute(t={}){if(t.forceValue===this.value)return;const e=this.editor.plugins.get("TableUtils"),n=this.editor.model,o=e.getSelectionAffectedTableCells(n.document.selection),i=o[0].findAncestor("table"),{first:r,last:s}=e.getRowIndexes(o),a=this.value?r:s+1,c=i.getAttribute("headingRows")||0;n.change((t=>{if(a){const e=ZS(i,a,a>c?c:0);for(const{cell:n}of e)JS(n,a,t)}TS("headingRows",a,i,t,0)}))}_isInHeading(t,e){const n=parseInt(e.getAttribute("headingRows")||"0");return!!n&&t.parent.index0;this.isEnabled=o,this.value=o&&n.every((t=>PS(e,t)))}execute(t={}){if(t.forceValue===this.value)return;const e=this.editor.plugins.get("TableUtils"),n=this.editor.model,o=e.getSelectionAffectedTableCells(n.document.selection),i=o[0].findAncestor("table"),{first:r,last:s}=e.getColumnIndexes(o),a=this.value?r:s+1;n.change((t=>{if(a){const e=YS(i,a);for(const{cell:n,column:o}of e)QS(n,o,a,t)}TS("headingColumns",a,i,t,0)}))}}const uT=5,hT=2;function mT(t,e){return 4e3/gT(t,e)}function gT(t,e){const n=pT(t,"tbody",e)||pT(t,"thead",e);return fT(e.editing.view.domConverter.mapViewToDom(n))}function pT(t,e,n){return[...[...n.editing.mapper.toViewElement(t).getChildren()].find((t=>t.is("element","table"))).getChildren()].find((t=>t.is("element",e)))}function fT(t){const n=e.window.getComputedStyle(t);return"border-box"===n.boxSizing?parseFloat(n.width)-parseFloat(n.paddingLeft)-parseFloat(n.paddingRight)-parseFloat(n.borderLeftWidth)-parseFloat(n.borderRightWidth):parseFloat(n.width)}function kT(t){const e=Math.pow(10,hT),n="number"==typeof t?t:parseFloat(t);return Math.round(n*e)/e}function bT(t){return t.map((t=>"number"==typeof t?t:parseFloat(t))).filter((t=>!Number.isNaN(t))).reduce(((t,e)=>t+e),0)}function wT(t){let e=function(t){const e=t.filter((t=>"auto"===t)).length;if(0===e)return t.map((t=>kT(t)));const n=bT(t),o=Math.max((100-n)/e,uT);return t.map((t=>"auto"===t?o:t)).map((t=>kT(t)))}(t.map((t=>"auto"===t?t:parseFloat(t.replace("%","")))));const n=bT(e);return 100!==n&&(e=e.map((t=>kT(100*t/n))).map(((t,e,n)=>{if(!(e===n.length-1))return t;return kT(t+100-bT(n))}))),e.map((t=>t+"%"))}function AT(t){const n=e.window.getComputedStyle(t);return"border-box"===n.boxSizing?parseInt(n.width):parseFloat(n.width)+parseFloat(n.paddingLeft)+parseFloat(n.paddingRight)+parseFloat(n.borderWidth)}function _T(t,e,n,o){for(let i=0;it.is("element","tableColumnGroup")))}function vT(t){const e=CT(t);return e?Array.from(e.getChildren()):[]}class yT extends Pr{static get pluginName(){return"TableUtils"}init(){this.decorate("insertColumns"),this.decorate("insertRows")}getCellLocation(t){const e=t.parent,n=e.parent,o=n.getChildIndex(e),i=new OS(n,{row:o});for(const{cell:e,row:n,column:o}of i)if(e===t)return{row:n,column:o}}createTable(t,e){const n=t.createElement("table"),o=e.rows||2,i=e.columns||2;return xT(t,n,0,o,i),e.headingRows&&TS("headingRows",Math.min(e.headingRows,o),n,t,0),e.headingColumns&&TS("headingColumns",Math.min(e.headingColumns,i),n,t,0),n}insertRows(t,e={}){const n=this.editor.model,o=e.at||0,i=e.rows||1,r=void 0!==e.copyStructureFromAbove,s=e.copyStructureFromAbove?o-1:o,a=this.getRows(t),c=this.getColumns(t);if(o>a)throw new w("tableutils-insertrows-insert-out-of-range",this,{options:e});n.change((e=>{const n=t.getAttribute("headingRows")||0;if(n>o&&TS("headingRows",n+i,t,e,0),!r&&(0===o||o===a))return void xT(e,t,o,i,c);const l=r?Math.max(o,s):o,d=new OS(t,{endRow:l}),u=new Array(c).fill(1);for(const{row:t,column:n,cellHeight:a,cellWidth:c,cell:l}of d){const d=t+a-1,h=t<=s&&s<=d;t0&&IS(e,i,o>1?{colspan:o}:void 0),t+=Math.abs(o)-1}}}))}insertColumns(t,e={}){const n=this.editor.model,o=e.at||0,i=e.columns||1;n.change((e=>{const n=t.getAttribute("headingColumns");oi-1)throw new w("tableutils-removerows-row-index-out-of-range",this,{table:t,options:e});n.change((e=>{const n={first:r,last:s},{cellsToMove:o,cellsToTrim:i}=function(t,{first:e,last:n}){const o=new Map,i=[];for(const{row:r,column:s,cellHeight:a,cell:c}of new OS(t,{endRow:n})){const t=r+a-1;if(r>=e&&r<=n&&t>n){const t=a-(n-r+1);o.set(s,{cell:c,rowspan:t})}if(r=e){let o;o=t>=n?n-e+1:t-e+1,i.push({cell:c,rowspan:a-o})}}return{cellsToMove:o,cellsToTrim:i}}(t,n);if(o.size){!function(t,e,n,o){const i=new OS(t,{includeAllSlots:!0,row:e}),r=[...i],s=t.getChild(e);let a;for(const{column:t,cell:e,isAnchor:i}of r)if(n.has(t)){const{cell:e,rowspan:i}=n.get(t),r=a?o.createPositionAfter(a):o.createPositionAt(s,0);o.move(o.createRangeOn(e),r),TS("rowspan",i,e,o),a=e}else i&&(a=e)}(t,s+1,o,e)}for(let n=s;n>=r;n--)e.remove(t.getChild(n));for(const{rowspan:t,cell:n}of i)TS("rowspan",t,n,e);!function(t,{first:e,last:n},o){const i=t.getAttribute("headingRows")||0;if(e{!function(t,e,n){const o=t.getAttribute("headingColumns")||0;if(o&&e.first=o;i--){for(const{cell:n,column:o,cellWidth:r}of[...new OS(t)])o<=i&&r>1&&o+r>i?TS("colspan",r-1,n,e):o===i&&e.remove(n);if(n[i]){const t=0===i?n[1]:n[i-1],o=parseFloat(n[i].getAttribute("columnWidth")),r=parseFloat(t.getAttribute("columnWidth"));e.remove(n[i]),e.setAttribute("columnWidth",o+r+"%",t)}}eT(t,this)||tT(t,this)}))}splitCellVertically(t,e=2){const n=this.editor.model,o=t.parent.parent,i=parseInt(t.getAttribute("rowspan")||"1"),r=parseInt(t.getAttribute("colspan")||"1");n.change((n=>{if(r>1){const{newCellsSpan:o,updatedSpan:s}=BT(r,e);TS("colspan",s,t,n);const a={};o>1&&(a.colspan=o),i>1&&(a.rowspan=i);ET(r>e?e-1:r-1,n,n.createPositionAfter(t),a)}if(re===t)),l=a.filter((({cell:e,cellWidth:n,column:o})=>e!==t&&o===c||oc));for(const{cell:t,cellWidth:e}of l)n.setAttribute("colspan",e+s,t);const d={};i>1&&(d.rowspan=i),ET(s,n,n.createPositionAfter(t),d);const u=o.getAttribute("headingColumns")||0;u>c&&TS("headingColumns",u+s,o,n)}}))}splitCellHorizontally(t,e=2){const n=this.editor.model,o=t.parent,i=o.parent,r=i.getChildIndex(o),s=parseInt(t.getAttribute("rowspan")||"1"),a=parseInt(t.getAttribute("colspan")||"1");n.change((n=>{if(s>1){const o=[...new OS(i,{startRow:r,endRow:r+s-1,includeAllSlots:!0})],{newCellsSpan:c,updatedSpan:l}=BT(s,e);TS("rowspan",l,t,n);const{column:d}=o.find((({cell:e})=>e===t)),u={};c>1&&(u.rowspan=c),a>1&&(u.colspan=a);for(const t of o){const{column:e,row:o}=t;o>=r+l&&e===d&&(o+r+l)%c==0&&ET(1,n,t.getPositionBefore(),u)}}if(sr){const t=i+o;n.setAttribute("rowspan",t,e)}const l={};a>1&&(l.colspan=a),xT(n,i,r+1,o,1,l);const d=i.getAttribute("headingRows")||0;d>r&&TS("headingRows",d+o,i,n)}}))}getColumns(t){return[...t.getChild(0).getChildren()].filter((t=>t.is("element","tableCell"))).reduce(((t,e)=>t+parseInt(e.getAttribute("colspan")||"1")),0)}getRows(t){return Array.from(t.getChildren()).reduce(((t,e)=>e.is("element","tableRow")?t+1:t),0)}createTableWalker(t,e={}){return new OS(t,e)}getSelectedTableCells(t){const e=[];for(const n of this.sortRanges(t.getRanges())){const t=n.getContainedElement();t&&t.is("element","tableCell")&&e.push(t)}return e}getTableCellsContainingSelection(t){const e=[];for(const n of t.getRanges()){const t=n.start.findAncestor("tableCell");t&&e.push(t)}return e}getSelectionAffectedTableCells(t){const e=this.getSelectedTableCells(t);return e.length?e:this.getTableCellsContainingSelection(t)}getRowIndexes(t){const e=t.map((t=>t.parent.index));return this._getFirstLastIndexesObject(e)}getColumnIndexes(t){const e=t[0].findAncestor("table"),n=[...new OS(e)].filter((e=>t.includes(e.cell))).map((t=>t.column));return this._getFirstLastIndexesObject(n)}isSelectionRectangular(t){if(t.length<2||!this._areCellInTheSameTableSection(t))return!1;const e=new Set,n=new Set;let o=0;for(const i of t){const{row:t,column:r}=this.getCellLocation(i),s=parseInt(i.getAttribute("rowspan"))||1,a=parseInt(i.getAttribute("colspan"))||1;e.add(t),n.add(r),s>1&&e.add(t+s-1),a>1&&n.add(r+a-1),o+=s*a}const i=function(t,e){const n=Array.from(t.values()),o=Array.from(e.values()),i=Math.max(...n),r=Math.min(...n),s=Math.max(...o),a=Math.min(...o);return(i-r+1)*(s-a+1)}(e,n);return i==o}sortRanges(t){return Array.from(t).sort(DT)}_getFirstLastIndexesObject(t){const e=t.sort(((t,e)=>t-e));return{first:e[0],last:e[e.length-1]}}_areCellInTheSameTableSection(t){const e=t[0].findAncestor("table"),n=this.getRowIndexes(t),o=parseInt(e.getAttribute("headingRows"))||0;if(!this._areIndexesInSameSection(n,o))return!1;const i=this.getColumnIndexes(t),r=parseInt(e.getAttribute("headingColumns"))||0;return this._areIndexesInSameSection(i,r)}_areIndexesInSameSection({first:t,last:e},n){return t{const o=e.getSelectedTableCells(t.document.selection),i=o.shift(),{mergeWidth:r,mergeHeight:s}=function(t,e,n){let o=0,i=0;for(const t of e){const{row:e,column:r}=n.getCellLocation(t);o=PT(t,r,o,"colspan"),i=PT(t,e,i,"rowspan")}const{row:r,column:s}=n.getCellLocation(t),a=o-s,c=i-r;return{mergeWidth:a,mergeHeight:c}}(i,o,e);TS("colspan",r,i,n),TS("rowspan",s,i,n);for(const t of o)TT(t,i,n);nT(i.findAncestor("table"),e),n.setSelection(i,"in")}))}}function TT(t,e,n){IT(t)||(IT(e)&&n.remove(n.createRangeIn(e)),n.move(n.createRangeIn(t),n.createPositionAt(e,"end"))),n.remove(t)}function IT(t){const e=t.getChild(0);return 1==t.childCount&&e.is("element","paragraph")&&e.isEmpty}function PT(t,e,n,o){const i=parseInt(t.getAttribute(o)||"1");return Math.max(n,e+i)}class VT extends Rr{constructor(t){super(t),this.affectsData=!1}refresh(){const t=this.editor.plugins.get("TableUtils").getSelectionAffectedTableCells(this.editor.model.document.selection);this.isEnabled=t.length>0}execute(){const t=this.editor.model,e=this.editor.plugins.get("TableUtils"),n=e.getSelectionAffectedTableCells(t.document.selection),o=e.getRowIndexes(n),i=n[0].findAncestor("table"),r=[];for(let e=o.first;e<=o.last;e++)for(const n of i.getChild(e).getChildren())r.push(t.createRangeOn(n));t.change((t=>{t.setSelection(r)}))}}class RT extends Rr{constructor(t){super(t),this.affectsData=!1}refresh(){const t=this.editor.plugins.get("TableUtils").getSelectionAffectedTableCells(this.editor.model.document.selection);this.isEnabled=t.length>0}execute(){const t=this.editor.plugins.get("TableUtils"),e=this.editor.model,n=t.getSelectionAffectedTableCells(e.document.selection),o=n[0],i=n.pop(),r=o.findAncestor("table"),s=t.getCellLocation(o),a=t.getCellLocation(i),c=Math.min(s.column,a.column),l=Math.max(s.column,a.column),d=[];for(const t of new OS(r,{startColumn:c,endColumn:l}))d.push(e.createRangeOn(t.cell));e.change((t=>{t.setSelection(d)}))}}function FT(t){t.document.registerPostFixer((e=>function(t,e){const n=e.document.differ.getChanges();let o=!1;const i=new Set;for(const e of n){let n=null;"insert"==e.type&&"table"==e.name&&(n=e.position.nodeAfter),"insert"!=e.type&&"remove"!=e.type||"tableRow"!=e.name&&"tableCell"!=e.name||(n=e.position.findAncestor("table")),OT(e)&&(n=e.range.start.findAncestor("table")),n&&!i.has(n)&&(o=zT(n,t)||o,o=MT(n,t)||o,i.add(n))}return o}(e,t)))}function zT(t,e){let n=!1;const o=function(t){const e=parseInt(t.getAttribute("headingRows")||"0"),n=Array.from(t.getChildren()).reduce(((t,e)=>e.is("element","tableRow")?t+1:t),0),o=[];for(const{row:i,cell:r,cellHeight:s}of new OS(t)){if(s<2)continue;const t=it){const e=t-i;o.push({cell:r,rowspan:e})}}return o}(t);if(o.length){n=!0;for(const t of o)TS("rowspan",t.rowspan,t.cell,e,1)}return n}function MT(t,e){let n=!1;const o=function(t){const e=new Array(t.childCount).fill(0);for(const{rowIndex:n}of new OS(t,{includeAllSlots:!0}))e[n]++;return e}(t),i=[];for(const[e,n]of o.entries())!n&&t.getChild(e).is("element","tableRow")&&i.push(e);if(i.length){n=!0;for(const n of i.reverse())e.remove(t.getChild(n)),o.splice(n,1)}const r=o.filter(((e,n)=>t.getChild(n).is("element","tableRow"))),s=r[0];if(!r.every((t=>t===s))){const o=r.reduce(((t,e)=>e>t?e:t),0);for(const[i,s]of r.entries()){const r=o-s;if(r){for(let n=0;nfunction(t,e){const n=e.document.differ.getChanges();let o=!1;for(const e of n)"insert"==e.type&&"table"==e.name&&(o=LT(e.position.nodeAfter,t)||o),"insert"==e.type&&"tableRow"==e.name&&(o=HT(e.position.nodeAfter,t)||o),"insert"==e.type&&"tableCell"==e.name&&(o=jT(e.position.nodeAfter,t)||o),"remove"!=e.type&&"insert"!=e.type||!qT(e)||(o=jT(e.position.parent,t)||o);return o}(e,t)))}function LT(t,e){let n=!1;for(const o of t.getChildren())o.is("element","tableRow")&&(n=HT(o,e)||n);return n}function HT(t,e){let n=!1;for(const o of t.getChildren())n=jT(o,e)||n;return n}function jT(t,e){if(0==t.childCount)return e.insertElement("paragraph",t),!0;const n=Array.from(t.getChildren()).filter((t=>t.is("$text")));for(const t of n)e.wrap(e.createRangeOn(t),"paragraph");return!!n.length}function qT(t){return!!t.position.parent.is("element","tableCell")&&("insert"==t.type&&"$text"==t.name||"remove"==t.type)}function UT(t,e){if(!t.is("element","paragraph"))return!1;const n=e.toViewElement(t);return!!n&&qS(t)!==n.is("element","span")}var WT=i(9431),$T={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(WT.A,$T);WT.A.locals;class GT extends Pr{static get pluginName(){return"TableEditing"}static get requires(){return[yT]}constructor(t){super(t),this._additionalSlots=[]}init(){const t=this.editor,e=t.model,n=e.schema,o=t.conversion,i=t.plugins.get(yT);n.register("table",{inheritAllFrom:"$blockObject",allowAttributes:["headingRows","headingColumns"]}),n.register("tableRow",{allowIn:"table",isLimit:!0}),n.register("tableCell",{allowContentOf:"$container",allowIn:"tableRow",allowAttributes:["colspan","rowspan"],isLimit:!0,isSelectable:!0}),o.for("upcast").add((t=>{t.on("element:figure",((t,e,n)=>{if(!n.consumable.test(e.viewItem,{name:!0,classes:"table"}))return;const o=function(t){for(const e of t.getChildren())if(e.is("element","table"))return e}(e.viewItem);if(!o||!n.consumable.test(o,{name:!0}))return;n.consumable.consume(e.viewItem,{name:!0,classes:"table"});const i=$i(n.convertItem(o,e.modelCursor).modelRange.getItems());i?(n.convertChildren(e.viewItem,n.writer.createPositionAt(i,"end")),n.updateConversionResult(i,e)):n.consumable.revert(e.viewItem,{name:!0,classes:"table"})}))})),o.for("upcast").add(FS()),o.for("editingDowncast").elementToStructure({model:{name:"table",attributes:["headingRows"]},view:LS(i,{asWidget:!0,additionalSlots:this._additionalSlots})}),o.for("dataDowncast").elementToStructure({model:{name:"table",attributes:["headingRows"]},view:LS(i,{additionalSlots:this._additionalSlots})}),o.for("upcast").elementToElement({model:"tableRow",view:"tr"}),o.for("upcast").add((t=>{t.on("element:tr",((t,e)=>{e.viewItem.isEmpty&&0==e.modelCursor.index&&t.stop()}),{priority:"high"})})),o.for("downcast").elementToElement({model:"tableRow",view:(t,{writer:e})=>t.isEmpty?e.createEmptyElement("tr"):e.createContainerElement("tr")}),o.for("upcast").elementToElement({model:"tableCell",view:"td"}),o.for("upcast").elementToElement({model:"tableCell",view:"th"}),o.for("upcast").add(zS("td")),o.for("upcast").add(zS("th")),o.for("editingDowncast").elementToElement({model:"tableCell",view:HS({asWidget:!0})}),o.for("dataDowncast").elementToElement({model:"tableCell",view:HS()}),o.for("editingDowncast").elementToElement({model:"paragraph",view:jS({asWidget:!0}),converterPriority:"high"}),o.for("dataDowncast").elementToElement({model:"paragraph",view:jS(),converterPriority:"high"}),o.for("downcast").attributeToAttribute({model:"colspan",view:"colspan"}),o.for("upcast").attributeToAttribute({model:{key:"colspan",value:KT("colspan")},view:"colspan"}),o.for("downcast").attributeToAttribute({model:"rowspan",view:"rowspan"}),o.for("upcast").attributeToAttribute({model:{key:"rowspan",value:KT("rowspan")},view:"rowspan"}),t.config.define("table.defaultHeadings.rows",0),t.config.define("table.defaultHeadings.columns",0),t.commands.add("insertTable",new US(t)),t.commands.add("insertTableRowAbove",new WS(t,{order:"above"})),t.commands.add("insertTableRowBelow",new WS(t,{order:"below"})),t.commands.add("insertTableColumnLeft",new $S(t,{order:"left"})),t.commands.add("insertTableColumnRight",new $S(t,{order:"right"})),t.commands.add("removeTableRow",new aT(t)),t.commands.add("removeTableColumn",new cT(t)),t.commands.add("splitTableCellVertically",new GS(t,{direction:"vertically"})),t.commands.add("splitTableCellHorizontally",new GS(t,{direction:"horizontally"})),t.commands.add("mergeTableCells",new ST(t)),t.commands.add("mergeTableCellRight",new rT(t,{direction:"right"})),t.commands.add("mergeTableCellLeft",new rT(t,{direction:"left"})),t.commands.add("mergeTableCellDown",new rT(t,{direction:"down"})),t.commands.add("mergeTableCellUp",new rT(t,{direction:"up"})),t.commands.add("setTableColumnHeader",new dT(t)),t.commands.add("setTableRowHeader",new lT(t)),t.commands.add("selectTableRow",new VT(t)),t.commands.add("selectTableColumn",new RT(t)),FT(e),NT(e),this.listenTo(e.document,"change:data",(()=>{!function(t,e){const n=t.document.differ;for(const t of n.getChanges()){let n,o=!1;if("attribute"==t.type){const e=t.range.start.nodeAfter;if(!e||!e.is("element","table"))continue;if("headingRows"!=t.attributeKey&&"headingColumns"!=t.attributeKey)continue;n=e,o="headingRows"==t.attributeKey}else"tableRow"!=t.name&&"tableCell"!=t.name||(n=t.position.findAncestor("table"),o="tableRow"==t.name);if(!n)continue;const i=n.getAttribute("headingRows")||0,r=n.getAttribute("headingColumns")||0,s=new OS(n);for(const t of s){const n=t.rowUT(t,e.mapper)));for(const t of n)e.reconvertItem(t)}}(e,t.editing)}))}registerAdditionalSlot(t){this._additionalSlots.push(t)}}function KT(t){return e=>{const n=parseInt(e.getAttribute(t));return Number.isNaN(n)||n<=0?null:n}}var ZT=i(1710),JT={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(ZT.A,JT);ZT.A.locals;class YT extends Br{constructor(t){super(t);const e=this.bindTemplate;this.items=this._createGridCollection(),this.keystrokes=new Ki,this.focusTracker=new Gi,this.set("rows",0),this.set("columns",0),this.bind("label").to(this,"columns",this,"rows",((t,e)=>`${e} × ${t}`)),this.setTemplate({tag:"div",attributes:{class:["ck"]},children:[{tag:"div",attributes:{class:["ck-insert-table-dropdown__grid"]},on:{"mouseover@.ck-insert-table-dropdown-grid-box":e.to("boxover")},children:this.items},{tag:"div",attributes:{class:["ck","ck-insert-table-dropdown__label"],"aria-hidden":!0},children:[{text:e.to("label")}]}],on:{mousedown:e.to((t=>{t.preventDefault()})),click:e.to((()=>{this.fire("execute")}))}}),this.on("boxover",((t,e)=>{const{row:n,column:o}=e.target.dataset;this.items.get(10*(parseInt(n,10)-1)+(parseInt(o,10)-1)).focus()})),this.focusTracker.on("change:focusedElement",((t,e,n)=>{if(!n)return;const{row:o,column:i}=n.dataset;this.set({rows:parseInt(o),columns:parseInt(i)})})),this.on("change:columns",(()=>this._highlightGridBoxes())),this.on("change:rows",(()=>this._highlightGridBoxes()))}render(){super.render(),Ir({keystrokeHandler:this.keystrokes,focusTracker:this.focusTracker,gridItems:this.items,numberOfColumns:10,uiLanguageDirection:this.locale&&this.locale.uiLanguageDirection});for(const t of this.items)this.focusTracker.add(t.element);this.keystrokes.listenTo(this.element)}reset(){this.set({rows:1,columns:1})}focus(){this.items.get(0).focus()}focusLast(){this.items.get(0).focus()}_highlightGridBoxes(){const t=this.rows,e=this.columns;this.items.map(((n,o)=>{const i=Math.floor(o/10){const o=t.commands.get("insertTable"),i=Eg(n);let r;return i.bind("isEnabled").to(o),i.buttonView.set({icon:Zh.table,label:e("Insert table"),tooltip:!0}),i.on("change:isOpen",(()=>{r||(r=new YT(n),i.panelView.children.add(r),r.delegate("execute").to(i),i.on("execute",(()=>{t.execute("insertTable",{rows:r.rows,columns:r.columns}),t.editing.view.focus()})))})),i})),t.ui.componentFactory.add("menuBar:insertTable",(n=>{const o=t.commands.get("insertTable"),i=new jk(n),r=new YT(n);return r.delegate("execute").to(i),i.on("change:isOpen",((t,e,n)=>{n||r.reset()})),r.on("execute",(()=>{t.execute("insertTable",{rows:r.rows,columns:r.columns}),t.editing.view.focus()})),i.buttonView.set({label:e("Table"),icon:Zh.table}),i.panelView.children.add(r),i.bind("isEnabled").to(o),i})),t.ui.componentFactory.add("tableColumn",(t=>{const o=[{type:"switchbutton",model:{commandName:"setTableColumnHeader",label:e("Header column"),bindIsOn:!0}},{type:"separator"},{type:"button",model:{commandName:n?"insertTableColumnLeft":"insertTableColumnRight",label:e("Insert column left")}},{type:"button",model:{commandName:n?"insertTableColumnRight":"insertTableColumnLeft",label:e("Insert column right")}},{type:"button",model:{commandName:"removeTableColumn",label:e("Delete column")}},{type:"button",model:{commandName:"selectTableColumn",label:e("Select column")}}];return this._prepareDropdown(e("Column"),'',o,t)})),t.ui.componentFactory.add("tableRow",(t=>{const n=[{type:"switchbutton",model:{commandName:"setTableRowHeader",label:e("Header row"),bindIsOn:!0}},{type:"separator"},{type:"button",model:{commandName:"insertTableRowAbove",label:e("Insert row above")}},{type:"button",model:{commandName:"insertTableRowBelow",label:e("Insert row below")}},{type:"button",model:{commandName:"removeTableRow",label:e("Delete row")}},{type:"button",model:{commandName:"selectTableRow",label:e("Select row")}}];return this._prepareDropdown(e("Row"),'',n,t)})),t.ui.componentFactory.add("mergeTableCells",(t=>{const o=[{type:"button",model:{commandName:"mergeTableCellUp",label:e("Merge cell up")}},{type:"button",model:{commandName:n?"mergeTableCellRight":"mergeTableCellLeft",label:e("Merge cell right")}},{type:"button",model:{commandName:"mergeTableCellDown",label:e("Merge cell down")}},{type:"button",model:{commandName:n?"mergeTableCellLeft":"mergeTableCellRight",label:e("Merge cell left")}},{type:"separator"},{type:"button",model:{commandName:"splitTableCellVertically",label:e("Split cell vertically")}},{type:"button",model:{commandName:"splitTableCellHorizontally",label:e("Split cell horizontally")}}];return this._prepareMergeSplitButtonDropdown(e("Merge cells"),'',o,t)}))}_prepareDropdown(t,e,n,o){const i=this.editor,r=Eg(o),s=this._fillDropdownWithListOptions(r,n);return r.buttonView.set({label:t,icon:e,tooltip:!0}),r.bind("isEnabled").toMany(s,"isEnabled",((...t)=>t.some((t=>t)))),this.listenTo(r,"execute",(t=>{i.execute(t.source.commandName),t.source instanceof fm||i.editing.view.focus()})),r}_prepareMergeSplitButtonDropdown(t,e,n,o){const i=this.editor,r=Eg(o,_g),s="mergeTableCells",a=i.commands.get(s),c=this._fillDropdownWithListOptions(r,n);return r.buttonView.set({label:t,icon:e,tooltip:!0,isEnabled:!0}),r.bind("isEnabled").toMany([a,...c],"isEnabled",((...t)=>t.some((t=>t)))),this.listenTo(r.buttonView,"execute",(()=>{i.execute(s),i.editing.view.focus()})),this.listenTo(r,"execute",(t=>{i.execute(t.source.commandName),i.editing.view.focus()})),r}_fillDropdownWithListOptions(t,e){const n=this.editor,o=[],i=new Wi;for(const t of e)XT(t,n,o,i);return Sg(t,i),o}}function XT(t,e,n,o){if("button"===t.type||"switchbutton"===t.type){const o=t.model=new Ff(t.model),{commandName:i,bindIsOn:r}=t.model,s=e.commands.get(i);n.push(s),o.set({commandName:i}),o.bind("isEnabled").to(s),r&&o.bind("isOn").to(s,"value"),o.set({withText:!0})}o.add(t)}var tI=i(1125),eI={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(tI.A,eI);tI.A.locals;class nI extends Pr{static get pluginName(){return"TableSelection"}static get requires(){return[yT,yT]}init(){const t=this.editor,e=t.model,n=t.editing.view;this.listenTo(e,"deleteContent",((t,e)=>this._handleDeleteContent(t,e)),{priority:"high"}),this.listenTo(n.document,"insertText",((t,e)=>this._handleInsertTextEvent(t,e)),{priority:"high"}),this._defineSelectionConverter(),this._enablePluginDisabling()}getSelectedTableCells(){const t=this.editor.plugins.get(yT),e=this.editor.model.document.selection,n=t.getSelectedTableCells(e);return 0==n.length?null:n}getSelectionAsFragment(){const t=this.editor.plugins.get(yT),e=this.getSelectedTableCells();return e?this.editor.model.change((n=>{const o=n.createDocumentFragment(),{first:i,last:r}=t.getColumnIndexes(e),{first:s,last:a}=t.getRowIndexes(e),c=e[0].findAncestor("table");let l=a,d=r;if(t.isSelectionRectangular(e)){const t={firstColumn:i,lastColumn:r,firstRow:s,lastRow:a};l=oT(c,t),d=iT(c,t)}const u=KS(c,{startRow:s,startColumn:i,endRow:l,endColumn:d},n);return n.insert(u,o,0),o})):null}setCellSelection(t,e){const n=this._getCellsToSelect(t,e);this.editor.model.change((t=>{t.setSelection(n.cells.map((e=>t.createRangeOn(e))),{backward:n.backward})}))}getFocusCell(){const t=[...this.editor.model.document.selection.getRanges()].pop().getContainedElement();return t&&t.is("element","tableCell")?t:null}getAnchorCell(){const t=$i(this.editor.model.document.selection.getRanges()).getContainedElement();return t&&t.is("element","tableCell")?t:null}_defineSelectionConverter(){const t=this.editor,e=new Set;t.conversion.for("editingDowncast").add((t=>t.on("selection",((t,n,o)=>{const i=o.writer;!function(t){for(const n of e)t.removeClass("ck-editor__editable_selected",n);e.clear()}(i);const r=this.getSelectedTableCells();if(!r)return;for(const t of r){const n=o.mapper.toViewElement(t);i.addClass("ck-editor__editable_selected",n),e.add(n)}const s=o.mapper.toViewElement(r[r.length-1]);i.setSelection(s,0)}),{priority:"lowest"})))}_enablePluginDisabling(){const t=this.editor;this.on("change:isEnabled",(()=>{if(!this.isEnabled){const e=this.getSelectedTableCells();if(!e)return;t.model.change((n=>{const o=n.createPositionAt(e[0],0),i=t.model.schema.getNearestSelectionRange(o);n.setSelection(i)}))}}))}_handleDeleteContent(t,e){const n=this.editor.plugins.get(yT),o=e[0],i=e[1],r=this.editor.model,s=!i||"backward"==i.direction,a=n.getSelectedTableCells(o);a.length&&(t.stop(),r.change((t=>{const e=a[s?a.length-1:0];r.change((t=>{for(const e of a)r.deleteContent(t.createSelection(e,"in"))}));const n=r.schema.getNearestSelectionRange(t.createPositionAt(e,0));o.is("documentSelection")?t.setSelection(n):o.setTo(n)})))}_handleInsertTextEvent(t,e){const n=this.editor,o=this.getSelectedTableCells();if(!o)return;const i=n.editing.view,r=n.editing.mapper,s=o.map((t=>i.createRangeOn(r.toViewElement(t))));e.selection=i.createSelection(s)}_getCellsToSelect(t,e){const n=this.editor.plugins.get("TableUtils"),o=n.getCellLocation(t),i=n.getCellLocation(e),r=Math.min(o.row,i.row),s=Math.max(o.row,i.row),a=Math.min(o.column,i.column),c=Math.max(o.column,i.column),l=new Array(s-r+1).fill(null).map((()=>[])),d={startRow:r,endRow:s,startColumn:a,endColumn:c};for(const{row:e,cell:n}of new OS(t.findAncestor("table"),d))l[e-r].push(n);const u=i.rowt.reverse())),{cells:l.flat(),backward:u||h}}}class oI extends Pr{static get pluginName(){return"TableClipboard"}static get requires(){return[BA,DA,nI,yT]}init(){const t=this.editor,e=t.editing.view.document;this.listenTo(e,"copy",((t,e)=>this._onCopyCut(t,e))),this.listenTo(e,"cut",((t,e)=>this._onCopyCut(t,e))),this.listenTo(t.model,"insertContent",((t,[e,n])=>this._onInsertContent(t,e,n)),{priority:"high"}),this.decorate("_replaceTableSlotCell")}_onCopyCut(t,e){const n=this.editor.editing.view,o=this.editor.plugins.get(nI),i=this.editor.plugins.get(BA);o.getSelectedTableCells()&&("cut"!=t.name||this.editor.model.canEditAt(this.editor.model.document.selection))&&(e.preventDefault(),t.stop(),this.editor.model.enqueueChange({isUndoable:"cut"===t.name},(()=>{const r=i._copySelectedFragmentWithMarkers(t.name,this.editor.model.document.selection,(()=>o.getSelectionAsFragment()));n.document.fire("clipboardOutput",{dataTransfer:e.dataTransfer,content:this.editor.data.toView(r),method:t.name})})))}_onInsertContent(t,e,n){if(n&&!n.is("documentSelection"))return;const o=this.editor.model,i=this.editor.plugins.get(yT),r=this.editor.plugins.get(BA),s=this.getTableIfOnlyTableInContent(e,o);if(!s)return;const a=i.getSelectionAffectedTableCells(o.document.selection);a.length?(t.stop(),e.is("documentFragment")?r._pasteMarkersIntoTransformedElement(e.markers,(t=>this._replaceSelectedCells(s,a,t))):this.editor.model.change((t=>{this._replaceSelectedCells(s,a,t)}))):nT(s,i)}_replaceSelectedCells(t,e,n){const o=this.editor.plugins.get(yT),i={width:o.getColumns(t),height:o.getRows(t)},r=function(t,e,n,o){const i=t[0].findAncestor("table"),r=o.getColumnIndexes(t),s=o.getRowIndexes(t),a={firstColumn:r.first,lastColumn:r.last,firstRow:s.first,lastRow:s.last},c=1===t.length;c&&(a.lastRow+=e.height-1,a.lastColumn+=e.width-1,function(t,e,n,o){const i=o.getColumns(t),r=o.getRows(t);n>i&&o.insertColumns(t,{at:i,columns:n-i});e>r&&o.insertRows(t,{at:r,rows:e-r})}(i,a.lastRow+1,a.lastColumn+1,o));c||!o.isSelectionRectangular(t)?function(t,e,n){const{firstRow:o,lastRow:i,firstColumn:r,lastColumn:s}=e,a={first:o,last:i},c={first:r,last:s};rI(t,r,a,n),rI(t,s+1,a,n),iI(t,o,c,n),iI(t,i+1,c,n,o)}(i,a,n):(a.lastRow=oT(i,a),a.lastColumn=iT(i,a));return a}(e,i,n,o),s=r.lastRow-r.firstRow+1,a=r.lastColumn-r.firstColumn+1;t=KS(t,{startRow:0,startColumn:0,endRow:Math.min(s,i.height)-1,endColumn:Math.min(a,i.width)-1},n);const c=e[0].findAncestor("table"),l=this._replaceSelectedCellsWithPasted(t,i,c,r,n);if(this.editor.plugins.get("TableSelection").isEnabled){const t=o.sortRanges(l.map((t=>n.createRangeOn(t))));n.setSelection(t)}else n.setSelection(l[0],0);return c}_replaceSelectedCellsWithPasted(t,e,n,o,i){const{width:r,height:s}=e,a=function(t,e,n){const o=new Array(n).fill(null).map((()=>new Array(e).fill(null)));for(const{column:e,row:n,cell:i}of new OS(t))o[n][e]=i;return o}(t,r,s),c=[...new OS(n,{startRow:o.firstRow,endRow:o.lastRow,startColumn:o.firstColumn,endColumn:o.lastColumn,includeAllSlots:!0})],l=[];let d;for(const t of c){const{row:e,column:n}=t;n===o.firstColumn&&(d=t.getPositionBefore());const c=e-o.firstRow,u=n-o.firstColumn,h=a[c%s][u%r],m=h?i.cloneElement(h):null,g=this._replaceTableSlotCell(t,m,d,i);g&&(XS(g,e,n,o.lastRow,o.lastColumn,i),l.push(g),d=i.createPositionAfter(g))}const u=parseInt(n.getAttribute("headingRows")||"0"),h=parseInt(n.getAttribute("headingColumns")||"0"),m=o.firstRowsI(t,e,n))).map((({cell:t})=>JS(t,e,o)))}function rI(t,e,n,o){if(e<1)return;return YS(t,e).filter((({row:t,cellHeight:e})=>sI(t,e,n))).map((({cell:t,column:n})=>QS(t,n,e,o)))}function sI(t,e,n){const o=t+e-1,{first:i,last:r}=n;return t>=i&&t<=r||t=i}class aI extends Pr{static get pluginName(){return"TableKeyboard"}static get requires(){return[nI,yT]}init(){const t=this.editor,e=t.editing.view.document,n=t.t;this.listenTo(e,"arrowKey",((...t)=>this._onArrowKey(...t)),{context:"table"}),this.listenTo(e,"tab",((...t)=>this._handleTabOnSelectedTable(...t)),{context:"figure"}),this.listenTo(e,"tab",((...t)=>this._handleTab(...t)),{context:["th","td"]}),t.accessibility.addKeystrokeInfoGroup({id:"table",label:n("Keystrokes that can be used in a table cell"),keystrokes:[{label:n("Move the selection to the next cell"),keystroke:"Tab"},{label:n("Move the selection to the previous cell"),keystroke:"Shift+Tab"},{label:n("Insert a new table row (when in the last cell of a table)"),keystroke:"Tab"},{label:n("Navigate through the table"),keystroke:[["arrowup"],["arrowright"],["arrowdown"],["arrowleft"]]}]})}_handleTabOnSelectedTable(t,e){const n=this.editor,o=n.model.document.selection.getSelectedElement();o&&o.is("element","table")&&(e.preventDefault(),e.stopPropagation(),t.stop(),n.model.change((t=>{t.setSelection(t.createRangeIn(o.getChild(0).getChild(0)))})))}_handleTab(t,e){const n=this.editor,o=this.editor.plugins.get(yT),i=this.editor.plugins.get("TableSelection"),r=n.model.document.selection,s=!e.shiftKey;let a=o.getTableCellsContainingSelection(r)[0];if(a||(a=i.getFocusCell()),!a)return;e.preventDefault(),e.stopPropagation(),t.stop();const c=a.parent,l=c.parent,d=l.getChildIndex(c),u=c.getChildIndex(a),h=0===u;if(!s&&h&&0===d)return void n.model.change((t=>{t.setSelection(t.createRangeOn(l))}));const m=u===c.childCount-1,g=d===o.getRows(l)-1;if(s&&g&&m&&(n.execute("insertTableRowBelow"),d===o.getRows(l)-1))return void n.model.change((t=>{t.setSelection(t.createRangeOn(l))}));let p;if(s&&m){const t=l.getChild(d+1);p=t.getChild(0)}else if(!s&&h){const t=l.getChild(d-1);p=t.getChild(t.childCount-1)}else p=c.getChild(u+(s?1:-1));n.model.change((t=>{t.setSelection(t.createRangeIn(p))}))}_onArrowKey(t,e){const n=this.editor,o=wi(e.keyCode,n.locale.contentLanguageDirection);this._handleArrowKeys(o,e.shiftKey)&&(e.preventDefault(),e.stopPropagation(),t.stop())}_handleArrowKeys(t,e){const n=this.editor.plugins.get(yT),o=this.editor.plugins.get("TableSelection"),i=this.editor.model,r=i.document.selection,s=["right","down"].includes(t),a=n.getSelectedTableCells(r);if(a.length){let n;return n=e?o.getFocusCell():s?a[a.length-1]:a[0],this._navigateFromCellInDirection(n,t,e),!0}const c=r.focus.findAncestor("tableCell");if(!c)return!1;if(!r.isCollapsed)if(e){if(r.isBackward==s&&!r.containsEntireContent(c))return!1}else{const t=r.getSelectedElement();if(!t||!i.schema.isObject(t))return!1}return!!this._isSelectionAtCellEdge(r,c,s)&&(this._navigateFromCellInDirection(c,t,e),!0)}_isSelectionAtCellEdge(t,e,n){const o=this.editor.model,i=this.editor.model.schema,r=n?t.getLastPosition():t.getFirstPosition();if(!i.getLimitElement(r).is("element","tableCell")){return o.createPositionAt(e,n?"end":0).isTouching(r)}const s=o.createSelection(r);return o.modifySelection(s,{direction:n?"forward":"backward"}),r.isEqual(s.focus)}_navigateFromCellInDirection(t,e,n=!1){const o=this.editor.model,i=t.findAncestor("table"),r=[...new OS(i,{includeAllSlots:!0})],{row:s,column:a}=r[r.length-1],c=r.find((({cell:e})=>e==t));let{row:l,column:d}=c;switch(e){case"left":d--;break;case"up":l--;break;case"right":d+=c.cellWidth;break;case"down":l+=c.cellHeight}if(l<0||l>s||d<0&&l<=0||d>a&&l>=s)return void o.change((t=>{t.setSelection(t.createRangeOn(i))}));d<0?(d=n?0:a,l--):d>a&&(d=n?a:0,l++);const u=r.find((t=>t.row==l&&t.column==d)).cell,h=["right","down"].includes(e),m=this.editor.plugins.get("TableSelection");if(n&&m.isEnabled){const e=m.getAnchorCell()||t;m.setCellSelection(e,u)}else{const t=o.createPositionAt(u,h?0:"end");o.change((e=>{e.setSelection(t)}))}}}class cI extends nc{constructor(){super(...arguments),this.domEventType=["mousemove","mouseleave"]}onDomEvent(t){this.fire(t.type,t)}}class lI extends Pr{static get pluginName(){return"TableMouse"}static get requires(){return[nI,yT]}init(){this.editor.editing.view.addObserver(cI),this._enableShiftClickSelection(),this._enableMouseDragSelection()}_enableShiftClickSelection(){const t=this.editor,e=t.plugins.get(yT);let n=!1;const o=t.plugins.get(nI);this.listenTo(t.editing.view.document,"mousedown",((i,r)=>{const s=t.model.document.selection;if(!this.isEnabled||!o.isEnabled)return;if(!r.domEvent.shiftKey)return;const a=o.getAnchorCell()||e.getTableCellsContainingSelection(s)[0];if(!a)return;const c=this._getModelTableCellFromDomEvent(r);c&&dI(a,c)&&(n=!0,o.setCellSelection(a,c),r.preventDefault())})),this.listenTo(t.editing.view.document,"mouseup",(()=>{n=!1})),this.listenTo(t.editing.view.document,"selectionChange",(t=>{n&&t.stop()}),{priority:"highest"})}_enableMouseDragSelection(){const t=this.editor;let e,n,o=!1,i=!1;const r=t.plugins.get(nI);this.listenTo(t.editing.view.document,"mousedown",((t,n)=>{this.isEnabled&&r.isEnabled&&(n.domEvent.shiftKey||n.domEvent.ctrlKey||n.domEvent.altKey||(e=this._getModelTableCellFromDomEvent(n)))})),this.listenTo(t.editing.view.document,"mousemove",((t,s)=>{if(!s.domEvent.buttons)return;if(!e)return;const a=this._getModelTableCellFromDomEvent(s);a&&dI(e,a)&&(n=a,o||n==e||(o=!0)),o&&(i=!0,r.setCellSelection(e,n),s.preventDefault())})),this.listenTo(t.editing.view.document,"mouseup",(()=>{o=!1,i=!1,e=null,n=null})),this.listenTo(t.editing.view.document,"selectionChange",(t=>{i&&t.stop()}),{priority:"highest"})}_getModelTableCellFromDomEvent(t){const e=t.target,n=this.editor.editing.view.createPositionAt(e,0);return this.editor.editing.mapper.toModelPosition(n).parent.findAncestor("tableCell",{includeSelf:!0})}}function dI(t,e){return t.parent.parent==e.parent.parent}var uI=i(2259),hI={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(uI.A,hI);uI.A.locals;function mI(t){const e=gI(t);return e||pI(t)}function gI(t){const e=t.getSelectedElement();return e&&fI(e)?e:null}function pI(t){const e=t.getFirstPosition();if(!e)return null;let n=e.parent;for(;n;){if(n.is("element")&&fI(n))return n;n=n.parent}return null}function fI(t){return!!t.getCustomProperty("table")&&zA(t)}var kI=i(7752),bI={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(kI.A,bI);kI.A.locals;class wI extends Br{constructor(t,e){super(t),this.set("value",""),this.set("isReadOnly",!1),this.set("isFocused",!1),this.set("isEmpty",!0),this.options=e,this.focusTracker=new Gi,this._focusables=new er,this.dropdownView=this._createDropdownView(),this.inputView=this._createInputTextView(),this.keystrokes=new Ki,this._stillTyping=!1,this.focusCycler=new tg({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.setTemplate({tag:"div",attributes:{class:["ck","ck-input-color"]},children:[this.dropdownView,this.inputView]}),this.on("change:value",((t,e,n)=>this._setInputValue(n)))}render(){super.render(),[this.inputView,this.dropdownView.buttonView].forEach((t=>{this.focusTracker.add(t.element),this._focusables.add(t)})),this.keystrokes.listenTo(this.element)}focus(t){-1===t?this.focusCycler.focusLast():this.focusCycler.focusFirst()}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}_createDropdownView(){const t=this.locale,e=t.t,n=this.bindTemplate,o=this._createColorSelector(t),i=Eg(t),r=new Br;return r.setTemplate({tag:"span",attributes:{class:["ck","ck-input-color__button__preview"],style:{backgroundColor:n.to("value")}},children:[{tag:"span",attributes:{class:["ck","ck-input-color__button__preview__no-color-indicator",n.if("value","ck-hidden",(t=>""!=t))]}}]}),i.buttonView.extendTemplate({attributes:{class:"ck-input-color__button"}}),i.buttonView.children.add(r),i.buttonView.label=e("Color picker"),i.buttonView.tooltip=!0,i.panelPosition="rtl"===t.uiLanguageDirection?"se":"sw",i.panelView.children.add(o),i.bind("isEnabled").to(this,"isReadOnly",(t=>!t)),i.on("change:isOpen",((t,e,n)=>{n&&(o.updateSelectedColors(),o.showColorGridsFragment())})),i}_createInputTextView(){const t=this.locale,e=new Um(t);return e.extendTemplate({on:{blur:e.bindTemplate.to("blur")}}),e.value=this.value,e.bind("isReadOnly","hasError").to(this),this.bind("isFocused","isEmpty").to(e),e.on("input",(()=>{const t=e.element.value,n=this.options.colorDefinitions.find((e=>t===e.label));this._stillTyping=!0,this.value=n&&n.color||t})),e.on("blur",(()=>{this._stillTyping=!1,this._setInputValue(e.element.value)})),e.delegate("input").to(this),e}_createColorSelector(t){const e=t.t,n=this.options.defaultColorValue||"",o=e(n?"Restore default":"Remove color"),i=new Ep(t,{colors:this.options.colorDefinitions,columns:this.options.columns,removeButtonLabel:o,colorPickerLabel:e("Color picker"),colorPickerViewConfig:!1!==this.options.colorPickerConfig&&{...this.options.colorPickerConfig,hideInput:!0}});i.appendUI(),i.on("execute",((t,e)=>{"colorPickerSaveButton"!==e.source?(this.value=e.value||n,this.fire("input"),"colorPicker"!==e.source&&(this.dropdownView.isOpen=!1)):this.dropdownView.isOpen=!1}));let r=this.value;return i.on("colorPicker:cancel",(()=>{this.value=r,this.fire("input"),this.dropdownView.isOpen=!1})),i.colorGridsFragmentView.colorPickerButtonView.on("execute",(()=>{r=this.value})),i.bind("selectedColor").to(this,"value"),i}_setInputValue(t){if(!this._stillTyping){const e=AI(t),n=this.options.colorDefinitions.find((t=>e===AI(t.color)));this.inputView.value=n?n.label:t||""}}}function AI(t){return t.replace(/([(,])\s+/g,"$1").replace(/^\s+|\s+(?=[),\s]|$)/g,"").replace(/,|\s/g," ")}const _I=t=>""===t;function CI(t){return{none:t("None"),solid:t("Solid"),dotted:t("Dotted"),dashed:t("Dashed"),double:t("Double"),groove:t("Groove"),ridge:t("Ridge"),inset:t("Inset"),outset:t("Outset")}}function vI(t){return t('The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".')}function yI(t){return t('The value is invalid. Try "10px" or "2em" or simply "2".')}function xI(t){return t=t.trim().toLowerCase(),_I(t)||ch(t)}function EI(t){return t=t.trim(),_I(t)||PI(t)||hh(t)||gh(t)}function BI(t){return t=t.trim(),_I(t)||PI(t)||hh(t)}function DI(t,e){const n=new Wi,o=CI(t.t);for(const i in o){const r={type:"button",model:new Ff({_borderStyleValue:i,label:o[i],role:"menuitemradio",withText:!0})};"none"===i?r.model.bind("isOn").to(t,"borderStyle",(t=>"none"===e?!t:t===i)):r.model.bind("isOn").to(t,"borderStyle",(t=>t===i)),n.add(r)}return n}function SI(t){const{view:e,icons:n,toolbar:o,labels:i,propertyName:r,nameToValue:s,defaultValue:a}=t;for(const t in i){const c=new mm(e.locale);c.set({label:i[t],icon:n[t],tooltip:i[t]});const l=s?s(t):t;c.bind("isOn").to(e,r,(t=>{let e=t;return""===t&&a&&(e=a),l===e})),c.on("execute",(()=>{e[r]=l})),o.items.add(c)}}const TI=[{color:"hsl(0, 0%, 0%)",label:"Black"},{color:"hsl(0, 0%, 30%)",label:"Dim grey"},{color:"hsl(0, 0%, 60%)",label:"Grey"},{color:"hsl(0, 0%, 90%)",label:"Light grey"},{color:"hsl(0, 0%, 100%)",label:"White",hasBorder:!0},{color:"hsl(0, 75%, 60%)",label:"Red"},{color:"hsl(30, 75%, 60%)",label:"Orange"},{color:"hsl(60, 75%, 60%)",label:"Yellow"},{color:"hsl(90, 75%, 60%)",label:"Light green"},{color:"hsl(120, 75%, 60%)",label:"Green"},{color:"hsl(150, 75%, 60%)",label:"Aquamarine"},{color:"hsl(180, 75%, 60%)",label:"Turquoise"},{color:"hsl(210, 75%, 60%)",label:"Light blue"},{color:"hsl(240, 75%, 60%)",label:"Blue"},{color:"hsl(270, 75%, 60%)",label:"Purple"}];function II(t){return(e,n,o)=>{const i=new wI(e.locale,{colorDefinitions:(r=t.colorConfig,r.map((t=>({color:t.model,label:t.label,options:{hasBorder:t.hasBorder}})))),columns:t.columns,defaultColorValue:t.defaultColorValue,colorPickerConfig:t.colorPickerConfig});var r;return i.inputView.set({id:n,ariaDescribedById:o}),i.bind("isReadOnly").to(e,"isEnabled",(t=>!t)),i.bind("hasError").to(e,"errorText",(t=>!!t)),i.on("input",(()=>{e.errorText=null})),e.bind("isEmpty","isFocused").to(i),i}}function PI(t){const e=parseFloat(t);return!Number.isNaN(e)&&t===String(e)}var VI=i(637),RI={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(VI.A,RI);VI.A.locals;class FI extends Br{constructor(t,e={}){super(t);const n=this.bindTemplate;this.set("class",e.class||null),this.children=this.createCollection(),e.children&&e.children.forEach((t=>this.children.add(t))),this.set("_role",null),this.set("_ariaLabelledBy",null),e.labelView&&this.set({_role:"group",_ariaLabelledBy:e.labelView.id}),this.setTemplate({tag:"div",attributes:{class:["ck","ck-form__row",n.to("class")],role:n.to("_role"),"aria-labelledby":n.to("_ariaLabelledBy")},children:this.children})}}var zI=i(6369),MI={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(zI.A,MI);zI.A.locals;var OI=i(7181),NI={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(OI.A,NI);OI.A.locals;var LI=i(472),HI={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(LI.A,HI);LI.A.locals;const jI={left:Zh.alignLeft,center:Zh.alignCenter,right:Zh.alignRight,justify:Zh.alignJustify,top:Zh.alignTop,middle:Zh.alignMiddle,bottom:Zh.alignBottom};class qI extends Br{constructor(t,e){super(t),this.set({borderStyle:"",borderWidth:"",borderColor:"",padding:"",backgroundColor:"",width:"",height:"",horizontalAlignment:"",verticalAlignment:""}),this.options=e;const{borderStyleDropdown:n,borderWidthInput:o,borderColorInput:i,borderRowLabel:r}=this._createBorderFields(),{backgroundRowLabel:s,backgroundInput:a}=this._createBackgroundFields(),{widthInput:c,operatorLabel:l,heightInput:d,dimensionsLabel:u}=this._createDimensionFields(),{horizontalAlignmentToolbar:h,verticalAlignmentToolbar:m,alignmentLabel:g}=this._createAlignmentFields();this.focusTracker=new Gi,this.keystrokes=new Ki,this.children=this.createCollection(),this.borderStyleDropdown=n,this.borderWidthInput=o,this.borderColorInput=i,this.backgroundInput=a,this.paddingInput=this._createPaddingField(),this.widthInput=c,this.heightInput=d,this.horizontalAlignmentToolbar=h,this.verticalAlignmentToolbar=m;const{saveButtonView:p,cancelButtonView:f}=this._createActionButtons();this.saveButtonView=p,this.cancelButtonView=f,this._focusables=new er,this._focusCycler=new tg({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.children.add(new Ip(t,{label:this.t("Cell properties")})),this.children.add(new FI(t,{labelView:r,children:[r,n,i,o],class:"ck-table-form__border-row"})),this.children.add(new FI(t,{labelView:s,children:[s,a],class:"ck-table-form__background-row"})),this.children.add(new FI(t,{children:[new FI(t,{labelView:u,children:[u,c,l,d],class:"ck-table-form__dimensions-row"}),new FI(t,{children:[this.paddingInput],class:"ck-table-cell-properties-form__padding-row"})]})),this.children.add(new FI(t,{labelView:g,children:[g,h,m],class:"ck-table-cell-properties-form__alignment-row"})),this.children.add(new FI(t,{children:[this.saveButtonView,this.cancelButtonView],class:"ck-table-form__action-row"})),this.setTemplate({tag:"form",attributes:{class:["ck","ck-form","ck-table-form","ck-table-cell-properties-form"],tabindex:"-1"},children:this.children})}render(){super.render(),Tr({view:this}),[this.borderColorInput,this.backgroundInput].forEach((t=>{t.fieldView.focusCycler.on("forwardCycle",(t=>{this._focusCycler.focusNext(),t.stop()})),t.fieldView.focusCycler.on("backwardCycle",(t=>{this._focusCycler.focusPrevious(),t.stop()}))})),[this.borderStyleDropdown,this.borderColorInput,this.borderWidthInput,this.backgroundInput,this.widthInput,this.heightInput,this.paddingInput,this.horizontalAlignmentToolbar,this.verticalAlignmentToolbar,this.saveButtonView,this.cancelButtonView].forEach((t=>{this._focusables.add(t),this.focusTracker.add(t.element)})),this.keystrokes.listenTo(this.element)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}_createBorderFields(){const t=this.options.defaultTableCellProperties,e={style:t.borderStyle,width:t.borderWidth,color:t.borderColor},n=II({colorConfig:this.options.borderColors,columns:5,defaultColorValue:e.color,colorPickerConfig:this.options.colorPickerConfig}),o=this.locale,i=this.t,r=i("Style"),s=new Qh(o);s.text=i("Border");const a=CI(i),c=new Nm(o,Fg);c.set({label:r,class:"ck-table-form__border-style"}),c.fieldView.buttonView.set({ariaLabel:r,ariaLabelledBy:void 0,isOn:!1,withText:!0,tooltip:r}),c.fieldView.buttonView.bind("label").to(this,"borderStyle",(t=>a[t||"none"])),c.fieldView.on("execute",(t=>{this.borderStyle=t.source._borderStyleValue})),c.bind("isEmpty").to(this,"borderStyle",(t=>!t)),Sg(c.fieldView,DI(this,e.style),{role:"menu",ariaLabel:r});const l=new Nm(o,Vg);l.set({label:i("Width"),class:"ck-table-form__border-width"}),l.fieldView.bind("value").to(this,"borderWidth"),l.bind("isEnabled").to(this,"borderStyle",UI),l.fieldView.on("input",(()=>{this.borderWidth=l.fieldView.element.value}));const d=new Nm(o,n);return d.set({label:i("Color"),class:"ck-table-form__border-color"}),d.fieldView.bind("value").to(this,"borderColor"),d.bind("isEnabled").to(this,"borderStyle",UI),d.fieldView.on("input",(()=>{this.borderColor=d.fieldView.value})),this.on("change:borderStyle",((t,n,o,i)=>{UI(o)||(this.borderColor="",this.borderWidth=""),UI(i)||(this.borderColor=e.color,this.borderWidth=e.width)})),{borderRowLabel:s,borderStyleDropdown:c,borderColorInput:d,borderWidthInput:l}}_createBackgroundFields(){const t=this.locale,e=this.t,n=new Qh(t);n.text=e("Background");const o=II({colorConfig:this.options.backgroundColors,columns:5,defaultColorValue:this.options.defaultTableCellProperties.backgroundColor,colorPickerConfig:this.options.colorPickerConfig}),i=new Nm(t,o);return i.set({label:e("Color"),class:"ck-table-cell-properties-form__background"}),i.fieldView.bind("value").to(this,"backgroundColor"),i.fieldView.on("input",(()=>{this.backgroundColor=i.fieldView.value})),{backgroundRowLabel:n,backgroundInput:i}}_createDimensionFields(){const t=this.locale,e=this.t,n=new Qh(t);n.text=e("Dimensions");const o=new Nm(t,Vg);o.set({label:e("Width"),class:"ck-table-form__dimensions-row__width"}),o.fieldView.bind("value").to(this,"width"),o.fieldView.on("input",(()=>{this.width=o.fieldView.element.value}));const i=new Br(t);i.setTemplate({tag:"span",attributes:{class:["ck-table-form__dimension-operator"]},children:[{text:"×"}]});const r=new Nm(t,Vg);return r.set({label:e("Height"),class:"ck-table-form__dimensions-row__height"}),r.fieldView.bind("value").to(this,"height"),r.fieldView.on("input",(()=>{this.height=r.fieldView.element.value})),{dimensionsLabel:n,widthInput:o,operatorLabel:i,heightInput:r}}_createPaddingField(){const t=this.locale,e=this.t,n=new Nm(t,Vg);return n.set({label:e("Padding"),class:"ck-table-cell-properties-form__padding"}),n.fieldView.bind("value").to(this,"padding"),n.fieldView.on("input",(()=>{this.padding=n.fieldView.element.value})),n}_createAlignmentFields(){const t=this.locale,e=this.t,n=new Qh(t);n.text=e("Table cell text alignment");const o=new lg(t),i="rtl"===t.contentLanguageDirection;o.set({isCompact:!0,ariaLabel:e("Horizontal text alignment toolbar")}),SI({view:this,icons:jI,toolbar:o,labels:this._horizontalAlignmentLabels,propertyName:"horizontalAlignment",nameToValue:t=>{if(i){if("left"===t)return"right";if("right"===t)return"left"}return t},defaultValue:this.options.defaultTableCellProperties.horizontalAlignment});const r=new lg(t);return r.set({isCompact:!0,ariaLabel:e("Vertical text alignment toolbar")}),SI({view:this,icons:jI,toolbar:r,labels:this._verticalAlignmentLabels,propertyName:"verticalAlignment",defaultValue:this.options.defaultTableCellProperties.verticalAlignment}),{horizontalAlignmentToolbar:o,verticalAlignmentToolbar:r,alignmentLabel:n}}_createActionButtons(){const t=this.locale,e=this.t,n=new mm(t),o=new mm(t),i=[this.borderWidthInput,this.borderColorInput,this.backgroundInput,this.paddingInput];return n.set({label:e("Save"),icon:Zh.check,class:"ck-button-save",type:"submit",withText:!0}),n.bind("isEnabled").toMany(i,"errorText",((...t)=>t.every((t=>!t)))),o.set({label:e("Cancel"),icon:Zh.cancel,class:"ck-button-cancel",withText:!0}),o.delegate("execute").to(this,"cancel"),{saveButtonView:n,cancelButtonView:o}}get _horizontalAlignmentLabels(){const t=this.locale,e=this.t,n=e("Align cell text to the left"),o=e("Align cell text to the center"),i=e("Align cell text to the right"),r=e("Justify cell text");return"rtl"===t.uiLanguageDirection?{right:i,center:o,left:n,justify:r}:{left:n,center:o,right:i,justify:r}}get _verticalAlignmentLabels(){const t=this.t;return{top:t("Align cell text to the top"),middle:t("Align cell text to the middle"),bottom:t("Align cell text to the bottom")}}}function UI(t){return"none"!==t}const WI=ef.defaultPositions,$I=[WI.northArrowSouth,WI.northArrowSouthWest,WI.northArrowSouthEast,WI.southArrowNorth,WI.southArrowNorthWest,WI.southArrowNorthEast,WI.viewportStickyNorth];function GI(t,e){const n=t.plugins.get("ContextualBalloon"),o=t.editing.view.document.selection;let i;"cell"===e?pI(o)&&(i=ZI(t)):mI(o)&&(i=KI(t)),i&&n.updatePosition(i)}function KI(t){const e=RS(t.model.document.selection),n=t.editing.mapper.toViewElement(e);return{target:t.editing.view.domConverter.mapViewToDom(n),positions:$I}}function ZI(t){const e=t.editing.mapper,n=t.editing.view.domConverter,o=t.model.document.selection;if(o.rangeCount>1)return{target:()=>function(t,e){const n=e.editing.mapper,o=e.editing.view.domConverter,i=Array.from(t).map((t=>{const e=JI(t.start),i=n.toViewElement(e);return new Oo(o.mapViewToDom(i))}));return Oo.getBoundingRect(i)}(o.getRanges(),t),positions:$I};const i=JI(o.getFirstPosition()),r=e.toViewElement(i);return{target:n.mapViewToDom(r),positions:$I}}function JI(t){return t.nodeAfter&&t.nodeAfter.is("element","tableCell")?t.nodeAfter:t.findAncestor("tableCell")}function YI(t){if(!t||!M(t))return t;const{top:e,right:n,bottom:o,left:i}=t;return e==n&&n==o&&o==i?e:void 0}function QI(t,e){const n=parseFloat(t);return Number.isNaN(n)||String(n)!==String(t)?t:`${n}${e}`}function XI(t,e={}){const n={borderStyle:"none",borderWidth:"",borderColor:"",backgroundColor:"",width:"",height:"",...t};return e.includeAlignmentProperty&&!n.alignment&&(n.alignment="center"),e.includePaddingProperty&&!n.padding&&(n.padding=""),e.includeVerticalAlignmentProperty&&!n.verticalAlignment&&(n.verticalAlignment="middle"),e.includeHorizontalAlignmentProperty&&!n.horizontalAlignment&&(n.horizontalAlignment=e.isRightToLeftContent?"right":"left"),n}const tP={borderStyle:"tableCellBorderStyle",borderColor:"tableCellBorderColor",borderWidth:"tableCellBorderWidth",height:"tableCellHeight",width:"tableCellWidth",padding:"tableCellPadding",backgroundColor:"tableCellBackgroundColor",horizontalAlignment:"tableCellHorizontalAlignment",verticalAlignment:"tableCellVerticalAlignment"};class eP extends Pr{static get requires(){return[Hf]}static get pluginName(){return"TableCellPropertiesUI"}constructor(t){super(t),t.config.define("table.tableCellProperties",{borderColors:TI,backgroundColors:TI})}init(){const t=this.editor,e=t.t;this._defaultTableCellProperties=XI(t.config.get("table.tableCellProperties.defaultProperties"),{includeVerticalAlignmentProperty:!0,includeHorizontalAlignmentProperty:!0,includePaddingProperty:!0,isRightToLeftContent:"rtl"===t.locale.contentLanguageDirection}),this._balloon=t.plugins.get(Hf),this.view=null,this._isReady=!1,t.ui.componentFactory.add("tableCellProperties",(n=>{const o=new mm(n);o.set({label:e("Cell properties"),icon:'',tooltip:!0}),this.listenTo(o,"execute",(()=>this._showView()));const i=Object.values(tP).map((e=>t.commands.get(e)));return o.bind("isEnabled").toMany(i,"isEnabled",((...t)=>t.some((t=>t)))),o}))}destroy(){super.destroy(),this.view&&this.view.destroy()}_createPropertiesView(){const t=this.editor,e=t.config.get("table.tableCellProperties"),n=ym(e.borderColors),o=vm(t.locale,n),i=ym(e.backgroundColors),r=vm(t.locale,i),s=!1!==e.colorPicker,a=new qI(t.locale,{borderColors:o,backgroundColors:r,defaultTableCellProperties:this._defaultTableCellProperties,colorPickerConfig:!!s&&(e.colorPicker||{})}),c=t.t;a.render(),this.listenTo(a,"submit",(()=>{this._hideView()})),this.listenTo(a,"cancel",(()=>{this._undoStepBatch.operations.length&&t.execute("undo",this._undoStepBatch),this._hideView()})),a.keystrokes.set("Esc",((t,e)=>{this._hideView(),e()})),Dr({emitter:a,activator:()=>this._isViewInBalloon,contextElements:[this._balloon.view.element],callback:()=>this._hideView()});const l=vI(c),d=yI(c);return a.on("change:borderStyle",this._getPropertyChangeCallback("tableCellBorderStyle")),a.on("change:borderColor",this._getValidatedPropertyChangeCallback({viewField:a.borderColorInput,commandName:"tableCellBorderColor",errorText:l,validator:xI})),a.on("change:borderWidth",this._getValidatedPropertyChangeCallback({viewField:a.borderWidthInput,commandName:"tableCellBorderWidth",errorText:d,validator:BI})),a.on("change:padding",this._getValidatedPropertyChangeCallback({viewField:a.paddingInput,commandName:"tableCellPadding",errorText:d,validator:EI})),a.on("change:width",this._getValidatedPropertyChangeCallback({viewField:a.widthInput,commandName:"tableCellWidth",errorText:d,validator:EI})),a.on("change:height",this._getValidatedPropertyChangeCallback({viewField:a.heightInput,commandName:"tableCellHeight",errorText:d,validator:EI})),a.on("change:backgroundColor",this._getValidatedPropertyChangeCallback({viewField:a.backgroundInput,commandName:"tableCellBackgroundColor",errorText:l,validator:xI})),a.on("change:horizontalAlignment",this._getPropertyChangeCallback("tableCellHorizontalAlignment")),a.on("change:verticalAlignment",this._getPropertyChangeCallback("tableCellVerticalAlignment")),a}_fillViewFormFromCommandValues(){const t=this.editor.commands,e=t.get("tableCellBorderStyle");Object.entries(tP).map((([e,n])=>{const o=this._defaultTableCellProperties[e]||"";return[e,t.get(n).value||o]})).forEach((([t,n])=>{("borderColor"!==t&&"borderWidth"!==t||"none"!==e.value)&&this.view.set(t,n)})),this._isReady=!0}_showView(){const t=this.editor;this.view||(this.view=this._createPropertiesView()),this.listenTo(t.ui,"update",(()=>{this._updateView()})),this._fillViewFormFromCommandValues(),this._balloon.add({view:this.view,position:ZI(t)}),this._undoStepBatch=t.model.createBatch(),this.view.focus()}_hideView(){const t=this.editor;this.stopListening(t.ui,"update"),this._isReady=!1,this.view.saveButtonView.focus(),this._balloon.remove(this.view),this.editor.editing.view.focus()}_updateView(){const t=this.editor;pI(t.editing.view.document.selection)?this._isViewVisible&&GI(t,"cell"):this._hideView()}get _isViewVisible(){return!!this.view&&this._balloon.visibleView===this.view}get _isViewInBalloon(){return!!this.view&&this._balloon.hasView(this.view)}_getPropertyChangeCallback(t){return(e,n,o)=>{this._isReady&&this.editor.execute(t,{value:o,batch:this._undoStepBatch})}}_getValidatedPropertyChangeCallback(t){const{commandName:e,viewField:n,validator:o,errorText:i}=t,r=fc((()=>{n.errorText=i}),500);return(t,i,s)=>{r.cancel(),this._isReady&&(o(s)?(this.editor.execute(e,{value:s,batch:this._undoStepBatch}),n.errorText=null):r())}}}class nP extends Rr{constructor(t,e,n){super(t),this.attributeName=e,this._defaultValue=n}refresh(){const t=this.editor,e=this.editor.plugins.get("TableUtils").getSelectionAffectedTableCells(t.model.document.selection);this.isEnabled=!!e.length,this.value=this._getSingleValue(e)}execute(t={}){const{value:e,batch:n}=t,o=this.editor.model,i=this.editor.plugins.get("TableUtils").getSelectionAffectedTableCells(o.document.selection),r=this._getValueToSet(e);o.enqueueChange(n,(t=>{r?i.forEach((e=>t.setAttribute(this.attributeName,r,e))):i.forEach((e=>t.removeAttribute(this.attributeName,e)))}))}_getAttribute(t){if(!t)return;const e=t.getAttribute(this.attributeName);return e!==this._defaultValue?e:void 0}_getValueToSet(t){if(t!==this._defaultValue)return t}_getSingleValue(t){const e=this._getAttribute(t[0]);return t.every((t=>this._getAttribute(t)===e))?e:void 0}}class oP extends nP{constructor(t,e){super(t,"tableCellWidth",e)}_getValueToSet(t){if((t=QI(t,"px"))!==this._defaultValue)return t}}class iP extends Pr{static get pluginName(){return"TableCellWidthEditing"}static get requires(){return[GT]}init(){const t=this.editor,e=XI(t.config.get("table.tableCellProperties.defaultProperties"));VS(t.model.schema,t.conversion,{modelAttribute:"tableCellWidth",styleName:"width",defaultValue:e.width}),t.commands.add("tableCellWidth",new oP(t,e.width))}}class rP extends nP{constructor(t,e){super(t,"tableCellPadding",e)}_getAttribute(t){if(!t)return;const e=YI(t.getAttribute(this.attributeName));return e!==this._defaultValue?e:void 0}_getValueToSet(t){const e=QI(t,"px");if(e!==this._defaultValue)return e}}class sP extends nP{constructor(t,e){super(t,"tableCellHeight",e)}_getValueToSet(t){const e=QI(t,"px");if(e!==this._defaultValue)return e}}class aP extends nP{constructor(t,e){super(t,"tableCellBackgroundColor",e)}}class cP extends nP{constructor(t,e){super(t,"tableCellVerticalAlignment",e)}}class lP extends nP{constructor(t,e){super(t,"tableCellHorizontalAlignment",e)}}class dP extends nP{constructor(t,e){super(t,"tableCellBorderStyle",e)}_getAttribute(t){if(!t)return;const e=YI(t.getAttribute(this.attributeName));return e!==this._defaultValue?e:void 0}}class uP extends nP{constructor(t,e){super(t,"tableCellBorderColor",e)}_getAttribute(t){if(!t)return;const e=YI(t.getAttribute(this.attributeName));return e!==this._defaultValue?e:void 0}}class hP extends nP{constructor(t,e){super(t,"tableCellBorderWidth",e)}_getAttribute(t){if(!t)return;const e=YI(t.getAttribute(this.attributeName));return e!==this._defaultValue?e:void 0}_getValueToSet(t){const e=QI(t,"px");if(e!==this._defaultValue)return e}}const mP=/^(top|middle|bottom)$/,gP=/^(left|center|right|justify)$/;class pP extends Pr{static get pluginName(){return"TableCellPropertiesEditing"}static get requires(){return[GT,iP]}init(){const t=this.editor,e=t.model.schema,n=t.conversion;t.config.define("table.tableCellProperties.defaultProperties",{});const o=XI(t.config.get("table.tableCellProperties.defaultProperties"),{includeVerticalAlignmentProperty:!0,includeHorizontalAlignmentProperty:!0,includePaddingProperty:!0,isRightToLeftContent:"rtl"===t.locale.contentLanguageDirection});t.data.addStyleProcessorRules(Sh),function(t,e,n){const o={width:"tableCellBorderWidth",color:"tableCellBorderColor",style:"tableCellBorderStyle"};t.extend("tableCell",{allowAttributes:Object.values(o)}),ES(e,"td",o,n),ES(e,"th",o,n),BS(e,{modelElement:"tableCell",modelAttribute:o.style,styleName:"border-style"}),BS(e,{modelElement:"tableCell",modelAttribute:o.color,styleName:"border-color"}),BS(e,{modelElement:"tableCell",modelAttribute:o.width,styleName:"border-width"})}(e,n,{color:o.borderColor,style:o.borderStyle,width:o.borderWidth}),t.commands.add("tableCellBorderStyle",new dP(t,o.borderStyle)),t.commands.add("tableCellBorderColor",new uP(t,o.borderColor)),t.commands.add("tableCellBorderWidth",new hP(t,o.borderWidth)),VS(e,n,{modelAttribute:"tableCellHeight",styleName:"height",defaultValue:o.height}),t.commands.add("tableCellHeight",new sP(t,o.height)),t.data.addStyleProcessorRules(Lh),VS(e,n,{modelAttribute:"tableCellPadding",styleName:"padding",reduceBoxSides:!0,defaultValue:o.padding}),t.commands.add("tableCellPadding",new rP(t,o.padding)),t.data.addStyleProcessorRules(Dh),VS(e,n,{modelAttribute:"tableCellBackgroundColor",styleName:"background-color",defaultValue:o.backgroundColor}),t.commands.add("tableCellBackgroundColor",new aP(t,o.backgroundColor)),function(t,e,n){t.extend("tableCell",{allowAttributes:["tableCellHorizontalAlignment"]}),e.for("downcast").attributeToAttribute({model:{name:"tableCell",key:"tableCellHorizontalAlignment"},view:t=>({key:"style",value:{"text-align":t}})}),e.for("upcast").attributeToAttribute({view:{name:/^(td|th)$/,styles:{"text-align":gP}},model:{key:"tableCellHorizontalAlignment",value:t=>{const e=t.getStyle("text-align");return e===n?null:e}}}).attributeToAttribute({view:{name:/^(td|th)$/,attributes:{align:gP}},model:{key:"tableCellHorizontalAlignment",value:t=>{const e=t.getAttribute("align");return e===n?null:e}}})}(e,n,o.horizontalAlignment),t.commands.add("tableCellHorizontalAlignment",new lP(t,o.horizontalAlignment)),function(t,e,n){t.extend("tableCell",{allowAttributes:["tableCellVerticalAlignment"]}),e.for("downcast").attributeToAttribute({model:{name:"tableCell",key:"tableCellVerticalAlignment"},view:t=>({key:"style",value:{"vertical-align":t}})}),e.for("upcast").attributeToAttribute({view:{name:/^(td|th)$/,styles:{"vertical-align":mP}},model:{key:"tableCellVerticalAlignment",value:t=>{const e=t.getStyle("vertical-align");return e===n?null:e}}}).attributeToAttribute({view:{name:/^(td|th)$/,attributes:{valign:mP}},model:{key:"tableCellVerticalAlignment",value:t=>{const e=t.getAttribute("valign");return e===n?null:e}}})}(e,n,o.verticalAlignment),t.commands.add("tableCellVerticalAlignment",new cP(t,o.verticalAlignment))}}class fP extends Rr{constructor(t,e,n){super(t),this.attributeName=e,this._defaultValue=n}refresh(){const t=RS(this.editor.model.document.selection);this.isEnabled=!!t,this.value=this._getValue(t)}execute(t={}){const e=this.editor.model,n=e.document.selection,{value:o,batch:i}=t,r=RS(n),s=this._getValueToSet(o);e.enqueueChange(i,(t=>{s?t.setAttribute(this.attributeName,s,r):t.removeAttribute(this.attributeName,r)}))}_getValue(t){if(!t)return;const e=t.getAttribute(this.attributeName);return e!==this._defaultValue?e:void 0}_getValueToSet(t){if(t!==this._defaultValue)return t}}class kP extends fP{constructor(t,e){super(t,"tableBackgroundColor",e)}}class bP extends fP{constructor(t,e){super(t,"tableBorderColor",e)}_getValue(t){if(!t)return;const e=YI(t.getAttribute(this.attributeName));return e!==this._defaultValue?e:void 0}}class wP extends fP{constructor(t,e){super(t,"tableBorderStyle",e)}_getValue(t){if(!t)return;const e=YI(t.getAttribute(this.attributeName));return e!==this._defaultValue?e:void 0}}class AP extends fP{constructor(t,e){super(t,"tableBorderWidth",e)}_getValue(t){if(!t)return;const e=YI(t.getAttribute(this.attributeName));return e!==this._defaultValue?e:void 0}_getValueToSet(t){const e=QI(t,"px");if(e!==this._defaultValue)return e}}class _P extends fP{constructor(t,e){super(t,"tableWidth",e)}_getValueToSet(t){if((t=QI(t,"px"))!==this._defaultValue)return t}}class CP extends fP{constructor(t,e){super(t,"tableHeight",e)}_getValueToSet(t){if((t=QI(t,"px"))!==this._defaultValue)return t}}class vP extends fP{constructor(t,e){super(t,"tableAlignment",e)}}const yP=/^(left|center|right)$/,xP=/^(left|none|right)$/;class EP extends Pr{static get pluginName(){return"TablePropertiesEditing"}static get requires(){return[GT]}init(){const t=this.editor,e=t.model.schema,n=t.conversion;t.config.define("table.tableProperties.defaultProperties",{});const o=XI(t.config.get("table.tableProperties.defaultProperties"),{includeAlignmentProperty:!0});t.data.addStyleProcessorRules(Sh),function(t,e,n){const o={width:"tableBorderWidth",color:"tableBorderColor",style:"tableBorderStyle"};t.extend("table",{allowAttributes:Object.values(o)}),ES(e,"table",o,n),DS(e,{modelAttribute:o.color,styleName:"border-color"}),DS(e,{modelAttribute:o.style,styleName:"border-style"}),DS(e,{modelAttribute:o.width,styleName:"border-width"})}(e,n,{color:o.borderColor,style:o.borderStyle,width:o.borderWidth}),t.commands.add("tableBorderColor",new bP(t,o.borderColor)),t.commands.add("tableBorderStyle",new wP(t,o.borderStyle)),t.commands.add("tableBorderWidth",new AP(t,o.borderWidth)),function(t,e,n){t.extend("table",{allowAttributes:["tableAlignment"]}),e.for("downcast").attributeToAttribute({model:{name:"table",key:"tableAlignment"},view:t=>({key:"style",value:{float:"center"===t?"none":t}}),converterPriority:"high"}),e.for("upcast").attributeToAttribute({view:{name:/^(table|figure)$/,styles:{float:xP}},model:{key:"tableAlignment",value:t=>{let e=t.getStyle("float");return"none"===e&&(e="center"),e===n?null:e}}}).attributeToAttribute({view:{attributes:{align:yP}},model:{name:"table",key:"tableAlignment",value:t=>{const e=t.getAttribute("align");return e===n?null:e}}})}(e,n,o.alignment),t.commands.add("tableAlignment",new vP(t,o.alignment)),BP(e,n,{modelAttribute:"tableWidth",styleName:"width",defaultValue:o.width}),t.commands.add("tableWidth",new _P(t,o.width)),BP(e,n,{modelAttribute:"tableHeight",styleName:"height",defaultValue:o.height}),t.commands.add("tableHeight",new CP(t,o.height)),t.data.addStyleProcessorRules(Dh),function(t,e,n){const{modelAttribute:o}=n;t.extend("table",{allowAttributes:[o]}),xS(e,{viewElement:"table",...n}),DS(e,n)}(e,n,{modelAttribute:"tableBackgroundColor",styleName:"background-color",defaultValue:o.backgroundColor}),t.commands.add("tableBackgroundColor",new kP(t,o.backgroundColor))}}function BP(t,e,n){const{modelAttribute:o}=n;t.extend("table",{allowAttributes:[o]}),xS(e,{viewElement:/^(table|figure)$/,shouldUpcast:t=>!("table"==t.name&&"figure"==t.parent.name),...n}),BS(e,{modelElement:"table",...n})}var DP=i(8252),SP={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(DP.A,SP);DP.A.locals;const TP={left:Zh.objectLeft,center:Zh.objectCenter,right:Zh.objectRight};class IP extends Br{constructor(t,e){super(t),this.set({borderStyle:"",borderWidth:"",borderColor:"",backgroundColor:"",width:"",height:"",alignment:""}),this.options=e;const{borderStyleDropdown:n,borderWidthInput:o,borderColorInput:i,borderRowLabel:r}=this._createBorderFields(),{backgroundRowLabel:s,backgroundInput:a}=this._createBackgroundFields(),{widthInput:c,operatorLabel:l,heightInput:d,dimensionsLabel:u}=this._createDimensionFields(),{alignmentToolbar:h,alignmentLabel:m}=this._createAlignmentFields();this.focusTracker=new Gi,this.keystrokes=new Ki,this.children=this.createCollection(),this.borderStyleDropdown=n,this.borderWidthInput=o,this.borderColorInput=i,this.backgroundInput=a,this.widthInput=c,this.heightInput=d,this.alignmentToolbar=h;const{saveButtonView:g,cancelButtonView:p}=this._createActionButtons();this.saveButtonView=g,this.cancelButtonView=p,this._focusables=new er,this._focusCycler=new tg({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.children.add(new Ip(t,{label:this.t("Table properties")})),this.children.add(new FI(t,{labelView:r,children:[r,n,i,o],class:"ck-table-form__border-row"})),this.children.add(new FI(t,{labelView:s,children:[s,a],class:"ck-table-form__background-row"})),this.children.add(new FI(t,{children:[new FI(t,{labelView:u,children:[u,c,l,d],class:"ck-table-form__dimensions-row"}),new FI(t,{labelView:m,children:[m,h],class:"ck-table-properties-form__alignment-row"})]})),this.children.add(new FI(t,{children:[this.saveButtonView,this.cancelButtonView],class:"ck-table-form__action-row"})),this.setTemplate({tag:"form",attributes:{class:["ck","ck-form","ck-table-form","ck-table-properties-form"],tabindex:"-1"},children:this.children})}render(){super.render(),Tr({view:this}),[this.borderColorInput,this.backgroundInput].forEach((t=>{t.fieldView.focusCycler.on("forwardCycle",(t=>{this._focusCycler.focusNext(),t.stop()})),t.fieldView.focusCycler.on("backwardCycle",(t=>{this._focusCycler.focusPrevious(),t.stop()}))})),[this.borderStyleDropdown,this.borderColorInput,this.borderWidthInput,this.backgroundInput,this.widthInput,this.heightInput,this.alignmentToolbar,this.saveButtonView,this.cancelButtonView].forEach((t=>{this._focusables.add(t),this.focusTracker.add(t.element)})),this.keystrokes.listenTo(this.element)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}_createBorderFields(){const t=this.options.defaultTableProperties,e={style:t.borderStyle,width:t.borderWidth,color:t.borderColor},n=II({colorConfig:this.options.borderColors,columns:5,defaultColorValue:e.color,colorPickerConfig:this.options.colorPickerConfig}),o=this.locale,i=this.t,r=i("Style"),s=new Qh(o);s.text=i("Border");const a=CI(i),c=new Nm(o,Fg);c.set({label:r,class:"ck-table-form__border-style"}),c.fieldView.buttonView.set({ariaLabel:r,ariaLabelledBy:void 0,isOn:!1,withText:!0,tooltip:r}),c.fieldView.buttonView.bind("label").to(this,"borderStyle",(t=>a[t||"none"])),c.fieldView.on("execute",(t=>{this.borderStyle=t.source._borderStyleValue})),c.bind("isEmpty").to(this,"borderStyle",(t=>!t)),Sg(c.fieldView,DI(this,e.style),{role:"menu",ariaLabel:r});const l=new Nm(o,Vg);l.set({label:i("Width"),class:"ck-table-form__border-width"}),l.fieldView.bind("value").to(this,"borderWidth"),l.bind("isEnabled").to(this,"borderStyle",PP),l.fieldView.on("input",(()=>{this.borderWidth=l.fieldView.element.value}));const d=new Nm(o,n);return d.set({label:i("Color"),class:"ck-table-form__border-color"}),d.fieldView.bind("value").to(this,"borderColor"),d.bind("isEnabled").to(this,"borderStyle",PP),d.fieldView.on("input",(()=>{this.borderColor=d.fieldView.value})),this.on("change:borderStyle",((t,n,o,i)=>{PP(o)||(this.borderColor="",this.borderWidth=""),PP(i)||(this.borderColor=e.color,this.borderWidth=e.width)})),{borderRowLabel:s,borderStyleDropdown:c,borderColorInput:d,borderWidthInput:l}}_createBackgroundFields(){const t=this.locale,e=this.t,n=new Qh(t);n.text=e("Background");const o=II({colorConfig:this.options.backgroundColors,columns:5,defaultColorValue:this.options.defaultTableProperties.backgroundColor,colorPickerConfig:this.options.colorPickerConfig}),i=new Nm(t,o);return i.set({label:e("Color"),class:"ck-table-properties-form__background"}),i.fieldView.bind("value").to(this,"backgroundColor"),i.fieldView.on("input",(()=>{this.backgroundColor=i.fieldView.value})),{backgroundRowLabel:n,backgroundInput:i}}_createDimensionFields(){const t=this.locale,e=this.t,n=new Qh(t);n.text=e("Dimensions");const o=new Nm(t,Vg);o.set({label:e("Width"),class:"ck-table-form__dimensions-row__width"}),o.fieldView.bind("value").to(this,"width"),o.fieldView.on("input",(()=>{this.width=o.fieldView.element.value}));const i=new Br(t);i.setTemplate({tag:"span",attributes:{class:["ck-table-form__dimension-operator"]},children:[{text:"×"}]});const r=new Nm(t,Vg);return r.set({label:e("Height"),class:"ck-table-form__dimensions-row__height"}),r.fieldView.bind("value").to(this,"height"),r.fieldView.on("input",(()=>{this.height=r.fieldView.element.value})),{dimensionsLabel:n,widthInput:o,operatorLabel:i,heightInput:r}}_createAlignmentFields(){const t=this.locale,e=this.t,n=new Qh(t);n.text=e("Alignment");const o=new lg(t);return o.set({isCompact:!0,ariaLabel:e("Table alignment toolbar")}),SI({view:this,icons:TP,toolbar:o,labels:this._alignmentLabels,propertyName:"alignment",defaultValue:this.options.defaultTableProperties.alignment}),{alignmentLabel:n,alignmentToolbar:o}}_createActionButtons(){const t=this.locale,e=this.t,n=new mm(t),o=new mm(t),i=[this.borderWidthInput,this.borderColorInput,this.backgroundInput,this.widthInput,this.heightInput];return n.set({label:e("Save"),icon:Zh.check,class:"ck-button-save",type:"submit",withText:!0}),n.bind("isEnabled").toMany(i,"errorText",((...t)=>t.every((t=>!t)))),o.set({label:e("Cancel"),icon:Zh.cancel,class:"ck-button-cancel",withText:!0}),o.delegate("execute").to(this,"cancel"),{saveButtonView:n,cancelButtonView:o}}get _alignmentLabels(){const t=this.locale,e=this.t,n=e("Align table to the left"),o=e("Center table"),i=e("Align table to the right");return"rtl"===t.uiLanguageDirection?{right:i,center:o,left:n}:{left:n,center:o,right:i}}}function PP(t){return"none"!==t}const VP={borderStyle:"tableBorderStyle",borderColor:"tableBorderColor",borderWidth:"tableBorderWidth",backgroundColor:"tableBackgroundColor",width:"tableWidth",height:"tableHeight",alignment:"tableAlignment"};class RP extends Pr{static get requires(){return[Hf]}static get pluginName(){return"TablePropertiesUI"}constructor(t){super(t),this.view=null,t.config.define("table.tableProperties",{borderColors:TI,backgroundColors:TI})}init(){const t=this.editor,e=t.t;this._defaultTableProperties=XI(t.config.get("table.tableProperties.defaultProperties"),{includeAlignmentProperty:!0}),this._balloon=t.plugins.get(Hf),t.ui.componentFactory.add("tableProperties",(n=>{const o=new mm(n);o.set({label:e("Table properties"),icon:'',tooltip:!0}),this.listenTo(o,"execute",(()=>this._showView()));const i=Object.values(VP).map((e=>t.commands.get(e)));return o.bind("isEnabled").toMany(i,"isEnabled",((...t)=>t.some((t=>t)))),o}))}destroy(){super.destroy(),this.view&&this.view.destroy()}_createPropertiesView(){const t=this.editor,e=t.config.get("table.tableProperties"),n=ym(e.borderColors),o=vm(t.locale,n),i=ym(e.backgroundColors),r=vm(t.locale,i),s=!1!==e.colorPicker,a=new IP(t.locale,{borderColors:o,backgroundColors:r,defaultTableProperties:this._defaultTableProperties,colorPickerConfig:!!s&&(e.colorPicker||{})}),c=t.t;a.render(),this.listenTo(a,"submit",(()=>{this._hideView()})),this.listenTo(a,"cancel",(()=>{this._undoStepBatch.operations.length&&t.execute("undo",this._undoStepBatch),this._hideView()})),a.keystrokes.set("Esc",((t,e)=>{this._hideView(),e()})),Dr({emitter:a,activator:()=>this._isViewInBalloon,contextElements:[this._balloon.view.element],callback:()=>this._hideView()});const l=vI(c),d=yI(c);return a.on("change:borderStyle",this._getPropertyChangeCallback("tableBorderStyle")),a.on("change:borderColor",this._getValidatedPropertyChangeCallback({viewField:a.borderColorInput,commandName:"tableBorderColor",errorText:l,validator:xI})),a.on("change:borderWidth",this._getValidatedPropertyChangeCallback({viewField:a.borderWidthInput,commandName:"tableBorderWidth",errorText:d,validator:BI})),a.on("change:backgroundColor",this._getValidatedPropertyChangeCallback({viewField:a.backgroundInput,commandName:"tableBackgroundColor",errorText:l,validator:xI})),a.on("change:width",this._getValidatedPropertyChangeCallback({viewField:a.widthInput,commandName:"tableWidth",errorText:d,validator:EI})),a.on("change:height",this._getValidatedPropertyChangeCallback({viewField:a.heightInput,commandName:"tableHeight",errorText:d,validator:EI})),a.on("change:alignment",this._getPropertyChangeCallback("tableAlignment")),a}_fillViewFormFromCommandValues(){const t=this.editor.commands,e=t.get("tableBorderStyle");Object.entries(VP).map((([e,n])=>{const o=e,i=this._defaultTableProperties[o]||"";return[o,t.get(n).value||i]})).forEach((([t,n])=>{("borderColor"!==t&&"borderWidth"!==t||"none"!==e.value)&&this.view.set(t,n)})),this._isReady=!0}_showView(){const t=this.editor;this.view||(this.view=this._createPropertiesView()),this.listenTo(t.ui,"update",(()=>{this._updateView()})),this._fillViewFormFromCommandValues(),this._balloon.add({view:this.view,position:KI(t)}),this._undoStepBatch=t.model.createBatch(),this.view.focus()}_hideView(){const t=this.editor;this.stopListening(t.ui,"update"),this._isReady=!1,this.view.saveButtonView.focus(),this._balloon.remove(this.view),this.editor.editing.view.focus()}_updateView(){const t=this.editor;mI(t.editing.view.document.selection)?this._isViewVisible&&GI(t,"table"):this._hideView()}get _isViewVisible(){return!!this.view&&this._balloon.visibleView===this.view}get _isViewInBalloon(){return!!this.view&&this._balloon.hasView(this.view)}_getPropertyChangeCallback(t){return(e,n,o)=>{this._isReady&&this.editor.execute(t,{value:o,batch:this._undoStepBatch})}}_getValidatedPropertyChangeCallback(t){const{commandName:e,viewField:n,validator:o,errorText:i}=t,r=fc((()=>{n.errorText=i}),500);return(t,i,s)=>{r.cancel(),this._isReady&&(o(s)?(this.editor.execute(e,{value:s,batch:this._undoStepBatch}),n.errorText=null):r())}}}function FP(t){t.document.registerPostFixer((e=>function(t,e){const n=e.document.differ.getChanges();let o=!1;for(const e of n){if("insert"!=e.type)continue;const n=e.position.parent;if(n.is("element","table")||"table"==e.name){const i="table"==e.name?e.position.nodeAfter:n,r=Array.from(i.getChildren()).filter((t=>t.is("element","caption"))),s=r.shift();if(!s)continue;for(const e of r)t.move(t.createRangeIn(e),s,"end"),t.remove(e);s.nextSibling&&(t.move(t.createRangeOn(s),i,"end"),o=!0),o=!!r.length||o}}return o}(e,t)))}function zP(t){return!!t&&t.is("element","table")}function MP(t){for(const e of t.getChildren())if(e.is("element","caption"))return e;return null}function OP(t){const e=t.parent;return"figcaption"==t.name&&e&&e.is("element","figure")&&e.hasClass("table")||"caption"==t.name&&e&&e.is("element","table")?{name:!0}:null}class NP extends Rr{refresh(){const t=RS(this.editor.model.document.selection);this.isEnabled=!!t,this.isEnabled?this.value=!!MP(t):this.value=!1}execute({focusCaptionOnShow:t=!1}={}){this.editor.model.change((e=>{this.value?this._hideTableCaption(e):this._showTableCaption(e,t)}))}_showTableCaption(t,e){const n=this.editor.model,o=RS(n.document.selection),i=this.editor.plugins.get("TableCaptionEditing")._getSavedCaption(o)||t.createElement("caption");n.insertContent(i,o,"end"),e&&t.setSelection(i,"in")}_hideTableCaption(t){const e=this.editor.model,n=RS(e.document.selection),o=this.editor.plugins.get("TableCaptionEditing"),i=MP(n);o._saveCaption(n,i),e.deleteContent(t.createSelection(i,"on"))}}class LP extends Pr{static get pluginName(){return"TableCaptionEditing"}constructor(t){super(t),this._savedCaptionsMap=new WeakMap}init(){const t=this.editor,e=t.model.schema,n=t.editing.view,o=t.t;e.isRegistered("caption")?e.extend("caption",{allowIn:"table"}):e.register("caption",{allowIn:"table",allowContentOf:"$block",isLimit:!0}),t.commands.add("toggleTableCaption",new NP(this.editor)),t.conversion.for("upcast").elementToElement({view:OP,model:"caption"}),t.conversion.for("dataDowncast").elementToElement({model:"caption",view:(t,{writer:e})=>zP(t.parent)?e.createContainerElement("figcaption"):null}),t.conversion.for("editingDowncast").elementToElement({model:"caption",view:(t,{writer:e})=>{if(!zP(t.parent))return null;const i=e.createEditableElement("figcaption");return e.setCustomProperty("tableCaption",!0,i),i.placeholder=o("Enter table caption"),Ur({view:n,element:i,keepOnFocus:!0}),HA(i,e)}}),FP(t.model)}_getSavedCaption(t){const e=this._savedCaptionsMap.get(t);return e?nl.fromJSON(e):null}_saveCaption(t,e){this._savedCaptionsMap.set(t,e.toJSON())}}class HP extends Pr{static get pluginName(){return"TableCaptionUI"}init(){const t=this.editor,e=t.editing.view,n=t.t;t.ui.componentFactory.add("toggleTableCaption",(o=>{const i=t.commands.get("toggleTableCaption"),r=new mm(o);return r.set({icon:Zh.caption,tooltip:!0,isToggleable:!0}),r.bind("isOn","isEnabled").to(i,"value","isEnabled"),r.bind("label").to(i,"value",(t=>n(t?"Toggle caption off":"Toggle caption on"))),this.listenTo(r,"execute",(()=>{if(t.execute("toggleTableCaption",{focusCaptionOnShow:!0}),i.value){const n=function(t){const e=RS(t);return e?MP(e):null}(t.model.document.selection),o=t.editing.mapper.toViewElement(n);if(!o)return;e.scrollToTheSelection(),e.change((t=>{t.addClass("table__caption_highlighted",o)}))}t.editing.view.focus()})),r}))}}var jP=i(5513),qP={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(jP.A,qP);jP.A.locals;class UP extends Rr{refresh(){this.isEnabled=!0}execute(t={}){const{model:e,plugins:n}=this.editor;let{table:o=e.document.selection.getSelectedElement(),columnWidths:i,tableWidth:r}=t;i&&(i=Array.isArray(i)?i:i.split(",")),e.change((t=>{r?t.setAttribute("tableWidth",r,o):t.removeAttribute("tableWidth",o);const e=n.get("TableColumnResizeEditing").getColumnGroupElement(o);if(!i&&!e)return;if(!i)return t.remove(e);const s=wT(i);if(e)Array.from(e.getChildren()).forEach(((e,n)=>t.setAttribute("columnWidth",s[n],e)));else{const e=t.createElement("tableColumnGroup");s.forEach((n=>t.appendElement("tableColumn",{columnWidth:n},e))),t.append(e,o)}}))}}function WP(t){return e=>e.on("element:colgroup",((e,n,o)=>{const i=n.modelCursor.findAncestor("table"),r=CT(i);if(!r)return;const s=vT(r),a=t.getColumns(i);let c=(l=r,d=o.writer,vT(l).reduce(((t,e)=>{const n=e.getAttribute("columnWidth"),o=e.getAttribute("colSpan");if(!o)return t.push(n),t;for(let e=0;ec[e]||"auto")),(c.length!=s.length||c.includes("auto"))&&_T(s,r,wT(c),o.writer)}),{priority:"low"})}class $P extends Pr{static get requires(){return[GT,yT]}static get pluginName(){return"TableColumnResizeEditing"}constructor(t){super(t),this._isResizingActive=!1,this.set("_isResizingAllowed",!0),this._resizingData=null,this._domEmitter=new(To()),this._tableUtilsPlugin=t.plugins.get("TableUtils"),this.on("change:_isResizingAllowed",((e,n,o)=>{const i=o?"removeClass":"addClass";t.editing.view.change((e=>{for(const n of t.editing.view.document.roots)e[i]("ck-column-resize_disabled",t.editing.view.document.getRoot(n.rootName))}))}))}init(){this._extendSchema(),this._registerPostFixer(),this._registerConverters(),this._registerResizingListeners(),this._registerResizerInserter();const t=this.editor,e=t.plugins.get("TableColumnResize");t.plugins.get("TableEditing").registerAdditionalSlot({filter:t=>t.is("element","tableColumnGroup"),positionOffset:0});const n=new UP(t);t.commands.add("resizeTableWidth",n),t.commands.add("resizeColumnWidths",n),this.bind("_isResizingAllowed").to(t,"isReadOnly",e,"isEnabled",n,"isEnabled",((t,e,n)=>!t&&e&&n))}destroy(){this._domEmitter.stopListening(),super.destroy()}getColumnGroupElement(t){return CT(t)}getTableColumnElements(t){return vT(t)}getTableColumnsWidths(t){return function(t){return vT(t).map((t=>t.getAttribute("columnWidth")))}(t)}_extendSchema(){this.editor.model.schema.extend("table",{allowAttributes:["tableWidth"]}),this.editor.model.schema.register("tableColumnGroup",{allowIn:"table",isLimit:!0}),this.editor.model.schema.register("tableColumn",{allowIn:"tableColumnGroup",allowAttributes:["columnWidth","colSpan"],isLimit:!0})}_registerPostFixer(){const t=this.editor.model;function e(t,e,n){const o=n._tableUtilsPlugin.getColumns(e);if(0===o-t.length)return t;const i=t.map((t=>Number(t.replace("%","")))),r=function(t,e){const n=new Set;for(const o of t.getChanges())if("insert"==o.type&&o.position.nodeAfter&&"tableCell"==o.position.nodeAfter.name&&o.position.nodeAfter.getAncestors().includes(e))n.add(o.position.nodeAfter);else if("remove"==o.type){const t=o.position.nodeBefore||o.position.nodeAfter;"tableCell"==t.name&&t.getAncestors().includes(e)&&n.add(t)}return n}(n.editor.model.document.differ,e);for(const t of r){const r=o-i.length;if(0===r)continue;const a=r>0,c=n._tableUtilsPlugin.getCellLocation(t).column;if(a){const t=mT(e,n.editor),o=(s=t,Array(r).fill(s));i.splice(c,0,...o)}else{const t=i.splice(c,Math.abs(r));i[c]+=bT(t)}}var s;return i.map((t=>t+"%"))}t.document.registerPostFixer((n=>{let o=!1;for(const i of function(t){const e=new Set;for(const n of t.document.differ.getChanges()){let o=null;switch(n.type){case"insert":o=["table","tableRow","tableCell"].includes(n.name)?n.position:null;break;case"remove":o=["tableRow","tableCell"].includes(n.name)?n.position:null;break;case"attribute":n.range.start.nodeAfter&&(o=["table","tableRow","tableCell"].includes(n.range.start.nodeAfter.name)?n.range.start:null)}if(!o)continue;const i=o.nodeAfter&&o.nodeAfter.is("element","table")?o.nodeAfter:o.findAncestor("table");for(const n of t.createRangeOn(i).getItems())n.is("element","table")&&CT(n)&&e.add(n)}return e}(t)){const t=this.getColumnGroupElement(i),r=this.getTableColumnElements(t),s=this.getTableColumnsWidths(t);let a=wT(s);a=e(a,i,this),Kd(s,a)||(_T(r,t,a,n),o=!0)}return o}))}_registerConverters(){const t=this.editor.conversion;t.for("upcast").attributeToAttribute({view:{name:"figure",key:"style",value:{width:/[\s\S]+/}},model:{name:"table",key:"tableWidth",value:t=>t.getStyle("width")}}),t.for("downcast").attributeToAttribute({model:{name:"table",key:"tableWidth"},view:t=>({name:"figure",key:"style",value:{width:t}})}),t.elementToElement({model:"tableColumnGroup",view:"colgroup"}),t.elementToElement({model:"tableColumn",view:"col"}),t.for("downcast").add((t=>t.on("insert:table",((t,e,n)=>{const o=n.writer,i=e.item,r=n.mapper.toViewElement(i),s=r.is("element","table")?r:Array.from(r.getChildren()).find((t=>t.is("element","table")));CT(i)?o.addClass("ck-table-resized",s):o.removeClass("ck-table-resized",s)}),{priority:"low"}))),t.for("upcast").add(WP(this._tableUtilsPlugin)),t.for("upcast").attributeToAttribute({view:{name:"col",styles:{width:/.*/}},model:{key:"columnWidth",value:t=>{const e=t.getStyle("width");return e&&(e.endsWith("%")||e.endsWith("pt"))?e:"auto"}}}),t.for("upcast").attributeToAttribute({view:{name:"col",key:"span"},model:"colSpan"}),t.for("downcast").attributeToAttribute({model:{name:"tableColumn",key:"columnWidth"},view:t=>({key:"style",value:{width:t}})})}_registerResizingListeners(){const t=this.editor.editing.view;t.addObserver(cI),t.document.on("mousedown",this._onMouseDownHandler.bind(this),{priority:"high"}),this._domEmitter.listenTo(e.window.document,"mousemove",hf(this._onMouseMoveHandler.bind(this),50)),this._domEmitter.listenTo(e.window.document,"mouseup",this._onMouseUpHandler.bind(this))}_onMouseDownHandler(t,e){const n=e.target;if(!n.hasClass("ck-table-column-resizer"))return;if(!this._isResizingAllowed)return;const o=this.editor,i=o.editing.mapper.toModelElement(n.findAncestor("figure"));if(!o.model.canEditAt(i))return;e.preventDefault(),t.stop();const r=function(t,e,n){const o=Array(e.getColumns(t)),i=new OS(t);for(const t of i){const e=n.editing.mapper.toViewElement(t.cell),i=AT(n.editing.view.domConverter.mapViewToDom(e));(!o[t.column]||it.is("element","colgroup")))||a.change((t=>{!function(t,e,n){const o=t.createContainerElement("colgroup");for(let n=0;nfunction(t,e,n){const o=n.widths.viewFigureWidth/n.widths.viewFigureParentWidth;t.addClass("ck-table-resized",e),t.addClass("ck-table-column-resizer__active",n.elements.viewResizer),t.setStyle("width",`${kT(100*o)}%`,e.findAncestor("figure"))}(t,s,this._resizingData)))}_onMouseMoveHandler(t,e){if(!this._isResizingActive)return;if(!this._isResizingAllowed)return void this._onMouseUpHandler();const{columnPosition:n,flags:{isRightEdge:o,isTableCentered:i,isLtrContent:r},elements:{viewFigure:s,viewLeftColumn:a,viewRightColumn:c},widths:{viewFigureParentWidth:l,tableWidth:d,leftColumnWidth:u,rightColumnWidth:h}}=this._resizingData,m=40-u,g=o?l-d:h-40,p=(r?1:-1)*(o&&i?2:1),f=(k=(e.clientX-n)*p,b=Math.min(m,0),w=Math.max(g,0),kT(k<=b?b:k>=w?w:k));var k,b,w;0!==f&&this.editor.editing.view.change((t=>{const e=kT(100*(u+f)/d);if(t.setStyle("width",`${e}%`,a),o){const e=kT(100*(d+f)/l);t.setStyle("width",`${e}%`,s)}else{const e=kT(100*(h-f)/d);t.setStyle("width",`${e}%`,c)}}))}_onMouseUpHandler(){if(!this._isResizingActive)return;const{viewResizer:t,modelTable:e,viewFigure:n,viewColgroup:o}=this._resizingData.elements,i=this.editor,r=i.editing.view,s=this.getColumnGroupElement(e),a=Array.from(o.getChildren()).filter((t=>t.is("view:element"))),c=s?this.getTableColumnsWidths(s):null,l=a.map((t=>t.getStyle("width"))),d=!Kd(c,l),u=e.getAttribute("tableWidth"),h=n.getStyle("width"),m=u!==h;(d||m)&&(this._isResizingAllowed?i.execute("resizeTableWidth",{table:e,tableWidth:`${kT(h)}%`,columnWidths:l}):r.change((t=>{if(c)for(const e of a)t.setStyle("width",c.shift(),e);else t.remove(o);m&&(u?t.setStyle("width",u,n):t.removeStyle("width",n)),c||u||t.removeClass("ck-table-resized",[...n.getChildren()].find((t=>"table"===t.name)))}))),r.change((e=>{e.removeClass("ck-table-column-resizer__active",t)})),this._isResizingActive=!1,this._resizingData=null}_getResizingData(t,e){const n=this.editor,o=t.domEvent.clientX,i=t.target,r=i.findAncestor("td")||i.findAncestor("th"),s=n.editing.mapper.toModelElement(r),a=s.findAncestor("table"),c=function(t,e){const n=e.getCellLocation(t).column;return{leftEdge:n,rightEdge:n+(t.getAttribute("colspan")||1)-1}}(s,this._tableUtilsPlugin).rightEdge,l=c===this._tableUtilsPlugin.getColumns(a)-1,d=!a.hasAttribute("tableAlignment"),u="rtl"!==n.locale.contentLanguageDirection,h=r.findAncestor("table"),m=h.findAncestor("figure"),g=[...h.getChildren()].find((t=>t.is("element","colgroup"))),p=g.getChild(c),f=l?void 0:g.getChild(c+1);return{columnPosition:o,flags:{isRightEdge:l,isTableCentered:d,isLtrContent:u},elements:{viewResizer:i,modelTable:a,viewFigure:m,viewColgroup:g,viewLeftColumn:p,viewRightColumn:f},widths:{viewFigureParentWidth:fT(n.editing.view.domConverter.mapViewToDom(m.parent)),viewFigureWidth:fT(n.editing.view.domConverter.mapViewToDom(m)),tableWidth:gT(a,n),leftColumnWidth:e[c],rightColumnWidth:l?void 0:e[c+1]}}}_registerResizerInserter(){this.editor.conversion.for("editingDowncast").add((t=>{t.on("insert:tableCell",((t,e,n)=>{const o=e.item,i=n.mapper.toViewElement(o),r=n.writer;r.insert(r.createPositionAt(i,"end"),r.createUIElement("div",{class:"ck-table-column-resizer"}))}),{priority:"lowest"})}))}}var GP=i(9317),KP={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(GP.A,KP);GP.A.locals;const ZP="removeFormat";class JP extends Pr{static get pluginName(){return"RemoveFormatUI"}init(){const t=this.editor;t.ui.componentFactory.add(ZP,(()=>{const t=this._createButton(mm);return t.set({tooltip:!0}),t})),t.ui.componentFactory.add(`menuBar:${ZP}`,(()=>this._createButton($k)))}_createButton(t){const e=this.editor,n=e.locale,o=e.commands.get(ZP),i=new t(e.locale),r=n.t;return i.set({label:r("Remove Format"),icon:''}),i.bind("isEnabled").to(o,"isEnabled"),this.listenTo(i,"execute",(()=>{e.execute(ZP),e.editing.view.focus()})),i}}class YP extends Rr{refresh(){const t=this.editor.model;this.isEnabled=!!$i(this._getFormattingItems(t.document.selection,t.schema))}execute(){const t=this.editor.model,e=t.schema;t.change((n=>{for(const o of this._getFormattingItems(t.document.selection,e))if(o.is("selection"))for(const t of this._getFormattingAttributes(o,e))n.removeSelectionAttribute(t);else{const t=n.createRangeOn(o);for(const i of this._getFormattingAttributes(o,e))n.removeAttribute(i,t)}}))}*_getFormattingItems(t,e){const n=t=>!!$i(this._getFormattingAttributes(t,e));for(const o of t.getRanges())for(const t of o.getItems())!e.isBlock(t)&&n(t)&&(yield t);for(const e of t.getSelectedBlocks())n(e)&&(yield e);n(t)&&(yield t)}*_getFormattingAttributes(t,e){for(const[n]of t.getAttributes()){const t=e.getAttributeProperties(n);t&&t.isFormatting&&(yield n)}}}class QP extends Pr{static get pluginName(){return"RemoveFormatEditing"}init(){const t=this.editor;t.commands.add("removeFormat",new YP(t))}}function XP(t){const e=[{name:"address",isVoid:!1},{name:"article",isVoid:!1},{name:"aside",isVoid:!1},{name:"blockquote",isVoid:!1},{name:"details",isVoid:!1},{name:"dialog",isVoid:!1},{name:"dd",isVoid:!1},{name:"div",isVoid:!1},{name:"dl",isVoid:!1},{name:"dt",isVoid:!1},{name:"fieldset",isVoid:!1},{name:"figcaption",isVoid:!1},{name:"figure",isVoid:!1},{name:"footer",isVoid:!1},{name:"form",isVoid:!1},{name:"h1",isVoid:!1},{name:"h2",isVoid:!1},{name:"h3",isVoid:!1},{name:"h4",isVoid:!1},{name:"h5",isVoid:!1},{name:"h6",isVoid:!1},{name:"header",isVoid:!1},{name:"hgroup",isVoid:!1},{name:"hr",isVoid:!0},{name:"li",isVoid:!1},{name:"main",isVoid:!1},{name:"nav",isVoid:!1},{name:"ol",isVoid:!1},{name:"p",isVoid:!1},{name:"section",isVoid:!1},{name:"table",isVoid:!1},{name:"tbody",isVoid:!1},{name:"td",isVoid:!1},{name:"th",isVoid:!1},{name:"thead",isVoid:!1},{name:"tr",isVoid:!1},{name:"ul",isVoid:!1}],n=e.map((t=>t.name)).join("|"),o=t.replace(new RegExp(``,"g"),"\n$&\n").replace(/]*>/g,"$&\n").split("\n");let i=0,r=!1;return o.filter((t=>t.length)).map((t=>(r=function(t,e){return new RegExp("").test(t)?"first":new RegExp("").test(t)?"last":("first"===e||"middle"===e)&&"middle"}(t,r),function(t,e){return e.some((e=>!e.isVoid&&!!new RegExp(`<${e.name}( .*?)?>`).test(t)))}(t,e)?tV(t,i++):function(t,e){return e.some((e=>new RegExp(``).test(t)))}(t,e)?tV(t,--i):"middle"===r||"last"===r?t:tV(t,i)))).join("\n")}function tV(t,e,n=" "){return`${n.repeat(Math.max(0,e))}${t}`}var eV=i(6784),nV={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(eV.A,nV);eV.A.locals;const oV="SourceEditingMode";function iV(t){return function(t){return t.startsWith("<")}(t)?XP(t):t}const rV='\x3c!--!Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--\x3e';class sV extends Td{constructor(t,e,n){super(t),this._htmlDP=new Td(t),this._initialValue=e,this._transformedInitialValue=n}setTransformedInitialValue(t){this._transformedInitialValue=t}toData(t){const e=this._htmlDP.toData(t);return e===this._transformedInitialValue?this._initialValue:e}}class aV extends Pr{static get pluginName(){return"Disabler"}init(){const t=this.editor;t.ui.on("ready",(()=>{aV.processDisabling(t,e)}));const e=t.sourceElement;$("#"+e.id).on("update",(function(){aV.processDisabling(t,e)}))}static processDisabling(t,e){const n=$(t.ui.element);"function"==typeof n.block&&BlockFieldElement(n,e.disabled),e.disabled?t.enableReadOnlyMode("ibo"):t.disableReadOnlyMode("ibo")}}class cV extends Rr{execute(t){this.editor.setData(this.editor.getData()+t)}}var lV=i(1977),dV={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(lV.A,dV);lV.A.locals;class uV extends hb{}uV.builtinPlugins=[class extends Pr{static get requires(){return[Ab,Cb]}static get pluginName(){return"Alignment"}},AB,class extends Pr{static get requires(){return[Ow,Hw]}static get pluginName(){return"BlockQuote"}},class extends Pr{static get requires(){return[xb,Db]}static get pluginName(){return"Bold"}},class extends Pr{static get requires(){return[eA,sA]}static get pluginName(){return"CodeBlock"}},class extends Pr{static get requires(){return[im,V_,Sw,N_,Vw,qb,G_]}static get pluginName(){return"Essentials"}},class extends Pr{static get requires(){return[yC,xC]}static get pluginName(){return"FontBackgroundColor"}},class extends Pr{static get requires(){return[AC,CC]}static get pluginName(){return"FontColor"}},class extends Pr{static get requires(){return[sC,cC]}static get pluginName(){return"FontFamily"}},class extends Pr{static get requires(){return[gC,bC]}static get pluginName(){return"FontSize"}normalizeSizeOptions(t){return dC(t)}},class extends Pr{static get pluginName(){return"GeneralHtmlSupport"}static get requires(){return[gy,Ay,_y,Cy,yy,xy,Ey,By,Dy,Sy,Py]}init(){const t=this.editor,e=t.plugins.get(gy);e.loadAllowedEmptyElementsConfig(t.config.get("htmlSupport.allowEmpty")||[]),e.loadAllowedConfig(t.config.get("htmlSupport.allow")||[]),e.loadDisallowedConfig(t.config.get("htmlSupport.disallow")||[])}getGhsAttributeNameForElement(t){const e=this.editor.plugins.get("DataSchema"),n=Array.from(e.getDefinitionsForView(t,!1)),o=n.find((t=>t.isInline&&!n[0].isObject));return o?o.model:Xv(t)}addModelHtmlClass(t,e,n){const o=this.editor.model,i=this.getGhsAttributeNameForElement(t);o.change((t=>{for(const r of Vy(o,n,i))Qv(t,r,i,"classes",(t=>{for(const n of Ai(e))t.add(n)}))}))}removeModelHtmlClass(t,e,n){const o=this.editor.model,i=this.getGhsAttributeNameForElement(t);o.change((t=>{for(const r of Vy(o,n,i))Qv(t,r,i,"classes",(t=>{for(const n of Ai(e))t.delete(n)}))}))}setModelHtmlAttributes(t,e,n){const o=this.editor.model,i=this.getGhsAttributeNameForElement(t);o.change((t=>{for(const r of Vy(o,n,i))Qv(t,r,i,"attributes",(t=>{for(const[n,o]of Object.entries(e))t.set(n,o)}))}))}removeModelHtmlAttributes(t,e,n){const o=this.editor.model,i=this.getGhsAttributeNameForElement(t);o.change((t=>{for(const r of Vy(o,n,i))Qv(t,r,i,"attributes",(t=>{for(const n of Ai(e))t.delete(n)}))}))}setModelHtmlStyles(t,e,n){const o=this.editor.model,i=this.getGhsAttributeNameForElement(t);o.change((t=>{for(const r of Vy(o,n,i))Qv(t,r,i,"styles",(t=>{for(const[n,o]of Object.entries(e))t.set(n,o)}))}))}removeModelHtmlStyles(t,e,n){const o=this.editor.model,i=this.getGhsAttributeNameForElement(t);o.change((t=>{for(const r of Vy(o,n,i))Qv(t,r,i,"styles",(t=>{for(const n of Ai(e))t.delete(n)}))}))}},class extends Pr{static get requires(){return[RC,MC]}static get pluginName(){return"Heading"}},class extends Pr{static get requires(){return[NC,jC]}static get pluginName(){return"Highlight"}},class extends Pr{static get requires(){return[GC,KC,r_]}static get pluginName(){return"HorizontalLine"}},class extends Pr{static get requires(){return[kx,wx]}static get pluginName(){return"Image"}},class extends Pr{static get requires(){return[Cx,vx]}static get pluginName(){return"ImageCaption"}},class extends Pr{static get requires(){return[Qx,rE,hE,tE]}static get pluginName(){return"ImageResize"}},class extends Pr{static get requires(){return[SE,PE]}static get pluginName(){return"ImageStyle"}},class extends Pr{static get requires(){return[a_,Ly]}static get pluginName(){return"ImageToolbar"}afterInit(){const t=this.editor,e=t.t,n=t.plugins.get(a_),o=t.plugins.get("ImageUtils");var i;n.register("image",{ariaLabel:e("Image toolbar"),items:(i=t.config.get("image.toolbar")||[],i.map((t=>M(t)?t.name:t))),getRelatedElement:t=>o.getClosestSelectedImageWidget(t)})}},class extends Pr{static get pluginName(){return"ImageUpload"}static get requires(){return[$x,Sx,Nx]}},class extends Pr{static get pluginName(){return"Indent"}static get requires(){return[zE,ME]}},class extends Pr{constructor(t){super(t),t.config.define("indentBlock",{offset:40,unit:"px"})}static get pluginName(){return"IndentBlock"}init(){const t=this.editor,e=t.config.get("indentBlock");e.classes&&e.classes.length?(this._setupConversionUsingClasses(e.classes),t.commands.add("indentBlock",new OE(t,new LE({direction:"forward",classes:e.classes}))),t.commands.add("outdentBlock",new OE(t,new LE({direction:"backward",classes:e.classes})))):(t.data.addStyleProcessorRules(Nh),this._setupConversionUsingOffset(),t.commands.add("indentBlock",new OE(t,new NE({direction:"forward",offset:e.offset,unit:e.unit}))),t.commands.add("outdentBlock",new OE(t,new NE({direction:"backward",offset:e.offset,unit:e.unit}))))}afterInit(){const t=this.editor,e=t.model.schema,n=t.commands.get("indent"),o=t.commands.get("outdent"),i=t.config.get("heading.options");(i&&i.map((t=>t.model))||HE).forEach((t=>{e.isRegistered(t)&&e.extend(t,{allowAttributes:"blockIndent"})})),e.setAttributeProperties("blockIndent",{isFormatting:!0}),n.registerChildCommand(t.commands.get("indentBlock")),o.registerChildCommand(t.commands.get("outdentBlock"))}_setupConversionUsingOffset(){const t=this.editor.conversion,e="rtl"===this.editor.locale.contentLanguageDirection?"margin-right":"margin-left";t.for("upcast").attributeToAttribute({view:{styles:{[e]:/[\s\S]+/}},model:{key:"blockIndent",value:t=>{if(!t.is("element","li"))return t.getStyle(e)}}}),t.for("downcast").attributeToAttribute({model:"blockIndent",view:t=>({key:"style",value:{[e]:t}})})}_setupConversionUsingClasses(t){const e={model:{key:"blockIndent",values:[]},view:{}};for(const n of t)e.model.values.push(n),e.view[n]={key:"class",value:[n]};this.editor.conversion.attributeToAttribute(e)}},class extends Pr{static get requires(){return[rw,aw]}static get pluginName(){return"Italic"}},class extends Pr{static get requires(){return[cB,kB,AB]}static get pluginName(){return"Link"}},class extends Pr{static get requires(){return[CB,xB]}static get pluginName(){return"LinkImage"}},xD,YD,class extends Pr{toMentionAttribute(t,e){return iS(t,e)}static get pluginName(){return"Mention"}static get requires(){return[nS,fS]}},TC,class extends Pr{static get requires(){return[ox,Ly]}static get pluginName(){return"PictureEditing"}afterInit(){const t=this.editor;t.plugins.has("ImageBlockEditing")&&t.model.schema.extend("imageBlock",{allowAttributes:["sources"]}),t.plugins.has("ImageInlineEditing")&&t.model.schema.extend("imageInline",{allowAttributes:["sources"]}),this._setupConversion(),this._setupImageUploadEditingIntegration()}_setupConversion(){const t=this.editor,e=t.conversion,n=t.plugins.get("ImageUtils");e.for("upcast").add(function(t){const e=["srcset","media","type","sizes"],n=(n,o,i)=>{const r=o.viewItem;if(!i.consumable.test(r,{name:!0}))return;const s=new Map;for(const t of r.getChildren())if(t.is("element","source")){const n={};for(const o of e)t.hasAttribute(o)&&i.consumable.test(t,{attributes:o})&&(n[o]=t.getAttribute(o));Object.keys(n).length&&s.set(t,n)}const a=t.findViewImgElement(r);if(!a)return;let c=o.modelCursor.parent;if(!c.is("element","imageBlock")){const t=i.convertItem(a,o.modelCursor);o.modelRange=t.modelRange,o.modelCursor=t.modelCursor,c=$i(t.modelRange.getItems())}i.consumable.consume(r,{name:!0});for(const[t,e]of s)i.consumable.consume(t,{attributes:Object.keys(e)});s.size&&i.writer.setAttribute("sources",Array.from(s.values()),c),i.convertChildren(r,c)};return t=>{t.on("element:picture",n)}}(n)),e.for("downcast").add(function(t){const e=(e,n,o)=>{if(!o.consumable.consume(n.item,e.name))return;const i=o.writer,r=o.mapper.toViewElement(n.item),s=t.findViewImgElement(r),a=n.attributeNewValue;if(a&&a.length){const t=i.createContainerElement("picture",null,a.map((t=>i.createEmptyElement("source",t)))),e=[];let n=s.parent;for(;n&&n.is("attributeElement");){const t=n.parent;i.unwrap(i.createRangeOn(s),n),e.unshift(n),n=t}i.insert(i.createPositionBefore(s),t),i.move(i.createRangeOn(s),i.createPositionAt(t,"end"));for(const n of e)i.wrap(i.createRangeOn(t),n)}else if(s.parent.is("element","picture")){const t=s.parent;i.move(i.createRangeOn(s),i.createPositionBefore(t)),i.remove(t)}};return t=>{t.on("attribute:sources:imageBlock",e),t.on("attribute:sources:imageInline",e)}}(n))}_setupImageUploadEditingIntegration(){const t=this.editor;if(!t.plugins.has("ImageUploadEditing"))return;const e=t.plugins.get("ImageUploadEditing");this.listenTo(e,"uploadComplete",((e,{imageElement:n,data:o})=>{const i=o.sources;i&&t.model.change((t=>{t.setAttributes({sources:i},n)}))}))}},class extends Pr{static get requires(){return[lw,uw]}static get pluginName(){return"Strikethrough"}},class extends Pr{static get requires(){return[mw,pw]}static get pluginName(){return"Subscript"}},class extends Pr{static get requires(){return[kw,ww]}static get pluginName(){return"Superscript"}},class extends Pr{static get requires(){return[GT,QT,nI,lI,aI,oI,r_]}static get pluginName(){return"Table"}},class extends Pr{static get pluginName(){return"TableCaption"}static get requires(){return[LP,HP]}},class extends Pr{static get pluginName(){return"TableCellProperties"}static get requires(){return[pP,eP]}},class extends Pr{static get requires(){return[$P,iP]}static get pluginName(){return"TableColumnResize"}},class extends Pr{static get pluginName(){return"TableProperties"}static get requires(){return[EP,RP]}},class extends Pr{static get requires(){return[a_]}static get pluginName(){return"TableToolbar"}afterInit(){const t=this.editor,e=t.t,n=t.plugins.get(a_),o=t.config.get("table.contentToolbar"),i=t.config.get("table.tableToolbar");o&&n.register("tableContent",{ariaLabel:e("Table toolbar"),items:o,getRelatedElement:pI}),i&&n.register("table",{ariaLabel:e("Table toolbar"),items:i,getRelatedElement:gI})}},class extends Pr{static get requires(){return[_w,vw]}static get pluginName(){return"Underline"}},G_,class extends Pr{static get requires(){return[QP,JP]}static get pluginName(){return"RemoveFormat"}},class extends Pr{static get pluginName(){return"SourceEditing"}static get requires(){return[Kh]}constructor(t){super(t),this.set("isSourceEditingMode",!1),this._elementReplacer=new Y,this._replacedRoots=new Map,this._dataFromRoots=new Map,t.config.define("sourceEditing.allowCollaborationFeatures",!1)}init(){this._checkCompatibility();const t=this.editor,e=t.locale.t;t.ui.componentFactory.add("sourceEditing",(()=>{const t=this._createButton(mm);return t.set({label:e("Source"),icon:'',tooltip:!0,class:"ck-source-editing-button"}),t})),t.ui.componentFactory.add("menuBar:sourceEditing",(()=>{const t=this._createButton($k);return t.set({label:e("Show source")}),t})),this._isAllowedToHandleSourceEditingMode()&&(this.on("change:isSourceEditingMode",((t,e,n)=>{n?(this._hideVisibleDialog(),this._showSourceEditing(),this._disableCommands()):(this._hideSourceEditing(),this._enableCommands())})),this.on("change:isEnabled",((t,e,n)=>this._handleReadOnlyMode(!n))),this.listenTo(t,"change:isReadOnly",((t,e,n)=>this._handleReadOnlyMode(n)))),t.data.on("get",(()=>{this.isSourceEditingMode&&this.updateEditorData()}),{priority:"high"})}updateEditorData(){const t=this.editor,e={};for(const[t,n]of this._replacedRoots){const o=this._dataFromRoots.get(t),i=n.dataset.value;o!==i&&(e[t]=i,this._dataFromRoots.set(t,i))}Object.keys(e).length&&t.data.set(e,{batchType:{isUndoable:!0},suppressErrorInCollaboration:!0})}_checkCompatibility(){const t=this.editor,e=t.config.get("sourceEditing.allowCollaborationFeatures");if(!e&&t.plugins.has("RealTimeCollaborativeEditing"))throw new w("source-editing-incompatible-with-real-time-collaboration",null);!e&&["CommentsEditing","TrackChangesEditing","RevisionHistory"].some((e=>t.plugins.has(e)))&&console.warn("You initialized the editor with the source editing feature and at least one of the collaboration features. Please be advised that the source editing feature may not work, and be careful when editing document source that contains markers created by the collaboration features."),t.plugins.has("RestrictedEditingModeEditing")&&console.warn("You initialized the editor with the source editing feature and restricted editing feature. Please be advised that the source editing feature may not work, and be careful when editing document source that contains markers created by the restricted editing feature.")}_showSourceEditing(){const t=this.editor,e=t.editing.view,n=t.model;n.change((t=>{t.setSelection(null),t.removeSelectionAttribute(n.document.selection.getAttributeKeys())}));for(const[n,o]of e.domRoots){const i=iV(t.data.get({rootName:n})),r=kt(o.ownerDocument,"textarea",{rows:"1","aria-label":"Source code editing area"}),s=kt(o.ownerDocument,"div",{class:"ck-source-editing-area","data-value":i},[r]);r.value=i,r.setSelectionRange(0,0),r.addEventListener("input",(()=>{s.dataset.value=r.value,t.ui.update()})),e.change((t=>{const o=e.document.getRoot(n);t.addClass("ck-hidden",o)})),t.ui.setEditableElement("sourceEditing:"+n,r),this._replacedRoots.set(n,s),this._elementReplacer.replace(o,s),this._dataFromRoots.set(n,i)}this._focusSourceEditing()}_hideSourceEditing(){const t=this.editor.editing.view;this.updateEditorData(),t.change((e=>{for(const[n]of this._replacedRoots)e.removeClass("ck-hidden",t.document.getRoot(n))})),this._elementReplacer.restore(),this._replacedRoots.clear(),this._dataFromRoots.clear(),t.focus()}_focusSourceEditing(){const t=this.editor,[e]=this._replacedRoots.values(),n=e.querySelector("textarea");t.editing.view.document.isFocused=!1,n.focus()}_disableCommands(){const t=this.editor;for(const e of t.commands.commands())e.forceDisabled(oV);t.plugins.has("CommentsArchiveUI")&&t.plugins.get("CommentsArchiveUI").forceDisabled(oV)}_enableCommands(){const t=this.editor;for(const e of t.commands.commands())e.clearForceDisabled(oV);t.plugins.has("CommentsArchiveUI")&&t.plugins.get("CommentsArchiveUI").clearForceDisabled(oV)}_handleReadOnlyMode(t){if(this.isSourceEditingMode)for(const[,e]of this._replacedRoots)e.querySelector("textarea").readOnly=t}_isAllowedToHandleSourceEditingMode(){const t=this.editor.ui.view.editable;return t&&!t.hasExternalElement}_hideVisibleDialog(){if(this.editor.plugins.has("Dialog")){const t=this.editor.plugins.get("Dialog");t.isOpen&&t.hide()}}_createButton(t){const e=this.editor,n=new t(e.locale);return n.set({withText:!0}),n.bind("isOn").to(this,"isSourceEditingMode"),n.bind("isEnabled").to(this,"isEnabled",e,"isReadOnly",e.plugins.get(Kh),"hasAny",((t,e,n)=>!!t&&(!e&&!n))),this.listenTo(n,"execute",(()=>{this.isSourceEditingMode=!this.isSourceEditingMode})),n}},class extends Pr{static get pluginName(){return"AppendITopClasses"}init(){const t=this.editor;t.editing.view.change((e=>{const n=t.editing.view.document.getRoot();null!==n&&e.addClass("ibo-is-html-content",n)}))}},class extends Pr{static get pluginName(){return"KeyboardShortcut"}init(){const t=this.editor;t.keystrokes.set("Ctrl+Enter",((e,n)=>{if(null!==t.ui.element){const e=t.ui.element.closest("form");if(null!==e){const t=new Event("submit");e.dispatchEvent(t)}}}))}},class extends Pr{static get pluginName(){return"MentionsMarkup"}init(){const t=this.editor;t.conversion.for("upcast").elementToAttribute({view:{name:"a",attributes:{href:!0,"data-role":!0,"data-object-class":!0,"data-object-id":!0}},model:{key:"mention",value:e=>t.plugins.get("Mention").toMentionAttribute(e,{link:e.getAttribute("href"),id:e.getAttribute("data-object-id"),class_name:e.getAttribute("data-object-class"),mention:"object-mention"})},converterPriority:"high"}),t.conversion.for("downcast").attributeToElement({model:"mention",view:(t,{writer:e})=>{if(t)return e.createAttributeElement("a",{"data-role":"object-mention","data-object-class":t.class_name,"data-object-id":t.id,href:t.link},{priority:20,id:t.uid})},converterPriority:"high"})}},class extends Pr{static get pluginName(){return"TriggerUpdateOnReady"}init(){const t=this.editor;t.ui.on("ready",(()=>{if(null!==t.ui.element){const e=new Event("update");t.ui.element.dispatchEvent(e)}for(const t of document.getElementsByClassName("ck-body-wrapper"))t.classList.add("ck-reset_all-excluded")}))}},class extends Pr{static get pluginName(){return"Maximize"}init(){const t=this.editor;let e;t.ui.componentFactory.add("maximize",(()=>{const n=new mm;return n.set({icon:rV,isToggleable:!0}),this.listenTo(n,"execute",(()=>{var o;null!==t.ui.element&&(n.isOn?(e.append(t.ui.element),t.ui.element.classList.remove("cke-maximized"),document.body.classList.remove("cke-maximized"),n.icon=rV):(e=null!==(o=t.ui.element.parentElement)&&void 0!==o?o:e,t.ui.element.remove(),document.body.append(t.ui.element),document.body.classList.add("cke-maximized"),t.ui.element.classList.add("cke-maximized"),n.icon='\x3c!--!Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--\x3e'),n.isOn=!n.isOn)})),n}))}},class extends Pr{static get pluginName(){return"InsertHtmlContent"}init(){const t=this.editor;t.commands.add("insert-html",new cV(t))}},class extends Pr{constructor(t){super(t);const e=t.config.get("detectChanges.initialValue");if(!e||""===e)return;const n=new sV(t.data.viewDocument,e,t.getData());t.data.processor=n,t.model.document.once("change:data",(()=>{n.setTransformedInitialValue(t.getData())}))}init(){}static get pluginName(){return"DetectChanges"}},class extends Pr{static get pluginName(){return"UpdateInputOnChange"}init(){const t=this.editor;if(void 0!==t.sourceElement){const e=t.sourceElement;t.model.document.on("change:data",(n=>{e.value!==t.getData()&&(e.value=t.getData())}))}}},aV],uV.defaultConfig={toolbar:{items:["maximize","|","undo","redo","|","heading","|","alignment","|",{label:"Fonts",icon:"text",items:["fontfamily","fontSize","fontColor"]},"|","bold","italic","underline","highlight",{label:"More styles",items:["strikethrough","RemoveFormat"]},"|","horizontalLine","link","imageUpload","codeBlock","bulletedList","numberedList","insertTable","|","SourceEditing"],shouldNotGroupWhenFull:!0},language:"en",image:{toolbar:["resizeImage:25","resizeImage:50","resizeImage:original","|","imageStyle:alignLeft","imageStyle:alignCenter","imageStyle:alignRight","|","toggleImageCaption"],resizeOptions:[{name:"resizeImage:original",value:null,icon:"original"},{name:"resizeImage:25",value:"25",icon:"small"},{name:"resizeImage:50",value:"50",icon:"medium"}]},table:{contentToolbar:["tableColumn","tableRow","mergeTableCells","|","tableCellProperties","tableProperties","|","toggleTableCaption"]},htmlSupport:{allow:[{name:/.*/,attributes:!0,classes:!0,styles:!0}]},link:{defaultProtocol:"http://"},highlight:{options:[{model:"yellowMarker",class:"marker-yellow",title:"Yellow Marker",color:"var(--ck-highlight-marker-yellow)",type:"marker"},{model:"greenMarker",class:"marker-green",title:"Green marker",color:"var(--ck-highlight-marker-green)",type:"marker"},{model:"pinkMarker",class:"marker-pink",title:"Pink marker",color:"var(--ck-highlight-marker-pink)",type:"marker"},{model:"blueMarker",class:"marker-blue",title:"Blue marker",color:"var(--ck-highlight-marker-blue)",type:"marker"}]},codeBlock:{languages:[{language:"plaintext",label:"Plain text"},{language:"abap",label:"ABAP"},{language:"apache",label:"Apache"},{language:"bash",label:"Bash"},{language:"cs",label:"C#"},{language:"cpp",label:"C++"},{language:"css",label:"CSS"},{language:"ciscocli",label:"Cisco CLI"},{language:"coffeescript",label:"CoffeeScript"},{language:"curl",label:"cURL"},{language:"diff",label:"Diff"},{language:"dnszonefile",label:"DNS Zone File"},{language:"html",label:"HTML"},{language:"http",label:"HTTP"},{language:"ini",label:"Ini"},{language:"json",label:"JSON"},{language:"java",label:"Java"},{language:"javascript",label:"JavaScript"},{language:"makefile",label:"Makefile"},{language:"markdown",label:"Markdown"},{language:"nginx",label:"Nginx"},{language:"objectivec",label:"Objective C"},{language:"php",label:"PHP"},{language:"perl",label:"Perl"},{language:"python",label:"Python"},{language:"ruby",label:"Ruby"},{language:"rust",label:"Rust"},{language:"scss",label:"SCSS"},{language:"sql",label:"SQL"},{language:"toml",label:"TOML"},{language:"twig",label:"TWIG"},{language:"typescript",label:"TypeScript"},{language:"vba",label:"VBA"},{language:"vbscript",label:"VBScript"},{language:"xml",label:"XML"},{language:"yaml",label:"YAML"}]}};const hV=uV})(),r=r.default})())); +function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClassicEditor=e():t.ClassicEditor=e()}(self,(()=>(()=>{var t,e,n={5659:(t,e,n)=>{const o=n(8156),i={};for(const t of Object.keys(o))i[o[t]]=t;const r={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};t.exports=r;for(const t of Object.keys(r)){if(!("channels"in r[t]))throw new Error("missing channels property: "+t);if(!("labels"in r[t]))throw new Error("missing channel labels property: "+t);if(r[t].labels.length!==r[t].channels)throw new Error("channel and label counts mismatch: "+t);const{channels:e,labels:n}=r[t];delete r[t].channels,delete r[t].labels,Object.defineProperty(r[t],"channels",{value:e}),Object.defineProperty(r[t],"labels",{value:n})}r.rgb.hsl=function(t){const e=t[0]/255,n=t[1]/255,o=t[2]/255,i=Math.min(e,n,o),r=Math.max(e,n,o),s=r-i;let a,c;r===i?a=0:e===r?a=(n-o)/s:n===r?a=2+(o-e)/s:o===r&&(a=4+(e-n)/s),a=Math.min(60*a,360),a<0&&(a+=360);const l=(i+r)/2;return c=r===i?0:l<=.5?s/(r+i):s/(2-r-i),[a,100*c,100*l]},r.rgb.hsv=function(t){let e,n,o,i,r;const s=t[0]/255,a=t[1]/255,c=t[2]/255,l=Math.max(s,a,c),d=l-Math.min(s,a,c),u=function(t){return(l-t)/6/d+.5};return 0===d?(i=0,r=0):(r=d/l,e=u(s),n=u(a),o=u(c),s===l?i=o-n:a===l?i=1/3+e-o:c===l&&(i=2/3+n-e),i<0?i+=1:i>1&&(i-=1)),[360*i,100*r,100*l]},r.rgb.hwb=function(t){const e=t[0],n=t[1];let o=t[2];const i=r.rgb.hsl(t)[0],s=1/255*Math.min(e,Math.min(n,o));return o=1-1/255*Math.max(e,Math.max(n,o)),[i,100*s,100*o]},r.rgb.cmyk=function(t){const e=t[0]/255,n=t[1]/255,o=t[2]/255,i=Math.min(1-e,1-n,1-o);return[100*((1-e-i)/(1-i)||0),100*((1-n-i)/(1-i)||0),100*((1-o-i)/(1-i)||0),100*i]},r.rgb.keyword=function(t){const e=i[t];if(e)return e;let n,r=1/0;for(const e of Object.keys(o)){const i=o[e],c=(a=i,((s=t)[0]-a[0])**2+(s[1]-a[1])**2+(s[2]-a[2])**2);c.04045?((e+.055)/1.055)**2.4:e/12.92,n=n>.04045?((n+.055)/1.055)**2.4:n/12.92,o=o>.04045?((o+.055)/1.055)**2.4:o/12.92;return[100*(.4124*e+.3576*n+.1805*o),100*(.2126*e+.7152*n+.0722*o),100*(.0193*e+.1192*n+.9505*o)]},r.rgb.lab=function(t){const e=r.rgb.xyz(t);let n=e[0],o=e[1],i=e[2];n/=95.047,o/=100,i/=108.883,n=n>.008856?n**(1/3):7.787*n+16/116,o=o>.008856?o**(1/3):7.787*o+16/116,i=i>.008856?i**(1/3):7.787*i+16/116;return[116*o-16,500*(n-o),200*(o-i)]},r.hsl.rgb=function(t){const e=t[0]/360,n=t[1]/100,o=t[2]/100;let i,r,s;if(0===n)return s=255*o,[s,s,s];i=o<.5?o*(1+n):o+n-o*n;const a=2*o-i,c=[0,0,0];for(let t=0;t<3;t++)r=e+1/3*-(t-1),r<0&&r++,r>1&&r--,s=6*r<1?a+6*(i-a)*r:2*r<1?i:3*r<2?a+(i-a)*(2/3-r)*6:a,c[t]=255*s;return c},r.hsl.hsv=function(t){const e=t[0];let n=t[1]/100,o=t[2]/100,i=n;const r=Math.max(o,.01);o*=2,n*=o<=1?o:2-o,i*=r<=1?r:2-r;return[e,100*(0===o?2*i/(r+i):2*n/(o+n)),100*((o+n)/2)]},r.hsv.rgb=function(t){const e=t[0]/60,n=t[1]/100;let o=t[2]/100;const i=Math.floor(e)%6,r=e-Math.floor(e),s=255*o*(1-n),a=255*o*(1-n*r),c=255*o*(1-n*(1-r));switch(o*=255,i){case 0:return[o,c,s];case 1:return[a,o,s];case 2:return[s,o,c];case 3:return[s,a,o];case 4:return[c,s,o];case 5:return[o,s,a]}},r.hsv.hsl=function(t){const e=t[0],n=t[1]/100,o=t[2]/100,i=Math.max(o,.01);let r,s;s=(2-n)*o;const a=(2-n)*i;return r=n*i,r/=a<=1?a:2-a,r=r||0,s/=2,[e,100*r,100*s]},r.hwb.rgb=function(t){const e=t[0]/360;let n=t[1]/100,o=t[2]/100;const i=n+o;let r;i>1&&(n/=i,o/=i);const s=Math.floor(6*e),a=1-o;r=6*e-s,1&s&&(r=1-r);const c=n+r*(a-n);let l,d,u;switch(s){default:case 6:case 0:l=a,d=c,u=n;break;case 1:l=c,d=a,u=n;break;case 2:l=n,d=a,u=c;break;case 3:l=n,d=c,u=a;break;case 4:l=c,d=n,u=a;break;case 5:l=a,d=n,u=c}return[255*l,255*d,255*u]},r.cmyk.rgb=function(t){const e=t[0]/100,n=t[1]/100,o=t[2]/100,i=t[3]/100;return[255*(1-Math.min(1,e*(1-i)+i)),255*(1-Math.min(1,n*(1-i)+i)),255*(1-Math.min(1,o*(1-i)+i))]},r.xyz.rgb=function(t){const e=t[0]/100,n=t[1]/100,o=t[2]/100;let i,r,s;return i=3.2406*e+-1.5372*n+-.4986*o,r=-.9689*e+1.8758*n+.0415*o,s=.0557*e+-.204*n+1.057*o,i=i>.0031308?1.055*i**(1/2.4)-.055:12.92*i,r=r>.0031308?1.055*r**(1/2.4)-.055:12.92*r,s=s>.0031308?1.055*s**(1/2.4)-.055:12.92*s,i=Math.min(Math.max(0,i),1),r=Math.min(Math.max(0,r),1),s=Math.min(Math.max(0,s),1),[255*i,255*r,255*s]},r.xyz.lab=function(t){let e=t[0],n=t[1],o=t[2];e/=95.047,n/=100,o/=108.883,e=e>.008856?e**(1/3):7.787*e+16/116,n=n>.008856?n**(1/3):7.787*n+16/116,o=o>.008856?o**(1/3):7.787*o+16/116;return[116*n-16,500*(e-n),200*(n-o)]},r.lab.xyz=function(t){let e,n,o;n=(t[0]+16)/116,e=t[1]/500+n,o=n-t[2]/200;const i=n**3,r=e**3,s=o**3;return n=i>.008856?i:(n-16/116)/7.787,e=r>.008856?r:(e-16/116)/7.787,o=s>.008856?s:(o-16/116)/7.787,e*=95.047,n*=100,o*=108.883,[e,n,o]},r.lab.lch=function(t){const e=t[0],n=t[1],o=t[2];let i;i=360*Math.atan2(o,n)/2/Math.PI,i<0&&(i+=360);return[e,Math.sqrt(n*n+o*o),i]},r.lch.lab=function(t){const e=t[0],n=t[1],o=t[2]/360*2*Math.PI;return[e,n*Math.cos(o),n*Math.sin(o)]},r.rgb.ansi16=function(t,e=null){const[n,o,i]=t;let s=null===e?r.rgb.hsv(t)[2]:e;if(s=Math.round(s/50),0===s)return 30;let a=30+(Math.round(i/255)<<2|Math.round(o/255)<<1|Math.round(n/255));return 2===s&&(a+=60),a},r.hsv.ansi16=function(t){return r.rgb.ansi16(r.hsv.rgb(t),t[2])},r.rgb.ansi256=function(t){const e=t[0],n=t[1],o=t[2];if(e===n&&n===o)return e<8?16:e>248?231:Math.round((e-8)/247*24)+232;return 16+36*Math.round(e/255*5)+6*Math.round(n/255*5)+Math.round(o/255*5)},r.ansi16.rgb=function(t){let e=t%10;if(0===e||7===e)return t>50&&(e+=3.5),e=e/10.5*255,[e,e,e];const n=.5*(1+~~(t>50));return[(1&e)*n*255,(e>>1&1)*n*255,(e>>2&1)*n*255]},r.ansi256.rgb=function(t){if(t>=232){const e=10*(t-232)+8;return[e,e,e]}let e;t-=16;return[Math.floor(t/36)/5*255,Math.floor((e=t%36)/6)/5*255,e%6/5*255]},r.rgb.hex=function(t){const e=(((255&Math.round(t[0]))<<16)+((255&Math.round(t[1]))<<8)+(255&Math.round(t[2]))).toString(16).toUpperCase();return"000000".substring(e.length)+e},r.hex.rgb=function(t){const e=t.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];let n=e[0];3===e[0].length&&(n=n.split("").map((t=>t+t)).join(""));const o=parseInt(n,16);return[o>>16&255,o>>8&255,255&o]},r.rgb.hcg=function(t){const e=t[0]/255,n=t[1]/255,o=t[2]/255,i=Math.max(Math.max(e,n),o),r=Math.min(Math.min(e,n),o),s=i-r;let a,c;return a=s<1?r/(1-s):0,c=s<=0?0:i===e?(n-o)/s%6:i===n?2+(o-e)/s:4+(e-n)/s,c/=6,c%=1,[360*c,100*s,100*a]},r.hsl.hcg=function(t){const e=t[1]/100,n=t[2]/100,o=n<.5?2*e*n:2*e*(1-n);let i=0;return o<1&&(i=(n-.5*o)/(1-o)),[t[0],100*o,100*i]},r.hsv.hcg=function(t){const e=t[1]/100,n=t[2]/100,o=e*n;let i=0;return o<1&&(i=(n-o)/(1-o)),[t[0],100*o,100*i]},r.hcg.rgb=function(t){const e=t[0]/360,n=t[1]/100,o=t[2]/100;if(0===n)return[255*o,255*o,255*o];const i=[0,0,0],r=e%1*6,s=r%1,a=1-s;let c=0;switch(Math.floor(r)){case 0:i[0]=1,i[1]=s,i[2]=0;break;case 1:i[0]=a,i[1]=1,i[2]=0;break;case 2:i[0]=0,i[1]=1,i[2]=s;break;case 3:i[0]=0,i[1]=a,i[2]=1;break;case 4:i[0]=s,i[1]=0,i[2]=1;break;default:i[0]=1,i[1]=0,i[2]=a}return c=(1-n)*o,[255*(n*i[0]+c),255*(n*i[1]+c),255*(n*i[2]+c)]},r.hcg.hsv=function(t){const e=t[1]/100,n=e+t[2]/100*(1-e);let o=0;return n>0&&(o=e/n),[t[0],100*o,100*n]},r.hcg.hsl=function(t){const e=t[1]/100,n=t[2]/100*(1-e)+.5*e;let o=0;return n>0&&n<.5?o=e/(2*n):n>=.5&&n<1&&(o=e/(2*(1-n))),[t[0],100*o,100*n]},r.hcg.hwb=function(t){const e=t[1]/100,n=e+t[2]/100*(1-e);return[t[0],100*(n-e),100*(1-n)]},r.hwb.hcg=function(t){const e=t[1]/100,n=1-t[2]/100,o=n-e;let i=0;return o<1&&(i=(n-o)/(1-o)),[t[0],100*o,100*i]},r.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]},r.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]},r.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]},r.gray.hsl=function(t){return[0,0,t[0]]},r.gray.hsv=r.gray.hsl,r.gray.hwb=function(t){return[0,100,t[0]]},r.gray.cmyk=function(t){return[0,0,0,t[0]]},r.gray.lab=function(t){return[t[0],0,0]},r.gray.hex=function(t){const e=255&Math.round(t[0]/100*255),n=((e<<16)+(e<<8)+e).toString(16).toUpperCase();return"000000".substring(n.length)+n},r.rgb.gray=function(t){return[(t[0]+t[1]+t[2])/3/255*100]}},734:(t,e,n)=>{const o=n(5659),i=n(8507),r={};Object.keys(o).forEach((t=>{r[t]={},Object.defineProperty(r[t],"channels",{value:o[t].channels}),Object.defineProperty(r[t],"labels",{value:o[t].labels});const e=i(t);Object.keys(e).forEach((n=>{const o=e[n];r[t][n]=function(t){const e=function(...e){const n=e[0];if(null==n)return n;n.length>1&&(e=n);const o=t(e);if("object"==typeof o)for(let t=o.length,e=0;e1&&(e=n),t(e))};return"conversion"in t&&(e.conversion=t.conversion),e}(o)}))})),t.exports=r},8507:(t,e,n)=>{const o=n(5659);function i(t){const e=function(){const t={},e=Object.keys(o);for(let n=e.length,o=0;o{"use strict";t.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},2165:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck-content code{background-color:hsla(0,0%,78%,.3);border-radius:2px;padding:.15em}.ck.ck-editor__editable .ck-code_selected{background-color:hsla(0,0%,78%,.5)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-basic-styles/theme/code.css"],names:[],mappings:"AAKA,iBACC,kCAAuC,CAEvC,iBAAkB,CADlB,aAED,CAEA,0CACC,kCACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content code {\n\tbackground-color: hsla(0, 0%, 78%, 0.3);\n\tpadding: .15em;\n\tborder-radius: 2px;\n}\n\n.ck.ck-editor__editable .ck-code_selected {\n\tbackground-color: hsla(0, 0%, 78%, 0.5);\n}\n"],sourceRoot:""}]);const a=s},9394:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck-content blockquote{border-left:5px solid #ccc;font-style:italic;margin-left:0;margin-right:0;overflow:hidden;padding-left:1.5em;padding-right:1.5em}.ck-content[dir=rtl] blockquote{border-left:0;border-right:5px solid #ccc}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-block-quote/theme/blockquote.css"],names:[],mappings:"AAKA,uBAWC,0BAAsC,CADtC,iBAAkB,CAFlB,aAAc,CACd,cAAe,CAPf,eAAgB,CAIhB,kBAAmB,CADnB,mBAOD,CAEA,gCACC,aAAc,CACd,2BACD",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content blockquote {\n\t/* See #12 */\n\toverflow: hidden;\n\n\t/* https://github.com/ckeditor/ckeditor5-block-quote/issues/15 */\n\tpadding-right: 1.5em;\n\tpadding-left: 1.5em;\n\n\tmargin-left: 0;\n\tmargin-right: 0;\n\tfont-style: italic;\n\tborder-left: solid 5px hsl(0, 0%, 80%);\n}\n\n.ck-content[dir="rtl"] blockquote {\n\tborder-left: 0;\n\tborder-right: solid 5px hsl(0, 0%, 80%);\n}\n'],sourceRoot:""}]);const a=s},8643:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,'.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position{display:inline;pointer-events:none;position:relative}.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position span{position:absolute;width:0}.ck.ck-editor__editable .ck-widget:-webkit-drag>.ck-widget__selection-handle,.ck.ck-editor__editable .ck-widget:-webkit-drag>.ck-widget__type-around{display:none}.ck.ck-clipboard-drop-target-line{pointer-events:none;position:absolute}:root{--ck-clipboard-drop-target-dot-width:12px;--ck-clipboard-drop-target-dot-height:8px;--ck-clipboard-drop-target-color:var(--ck-color-focus-border)}.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position span{background:var(--ck-clipboard-drop-target-color);border:1px solid var(--ck-clipboard-drop-target-color);bottom:calc(var(--ck-clipboard-drop-target-dot-height)*-.5);margin-left:-1px;top:calc(var(--ck-clipboard-drop-target-dot-height)*-.5)}.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position span:after{border-color:var(--ck-clipboard-drop-target-color) transparent transparent transparent;border-style:solid;border-width:calc(var(--ck-clipboard-drop-target-dot-height)) calc(var(--ck-clipboard-drop-target-dot-width)*.5) 0 calc(var(--ck-clipboard-drop-target-dot-width)*.5);content:"";display:block;height:0;left:50%;position:absolute;top:calc(var(--ck-clipboard-drop-target-dot-height)*-.5);transform:translateX(-50%);width:0}.ck.ck-editor__editable .ck-widget.ck-clipboard-drop-target-range{outline:var(--ck-widget-outline-thickness) solid var(--ck-clipboard-drop-target-color)!important}.ck.ck-editor__editable .ck-widget:-webkit-drag{zoom:.6;outline:none!important}.ck.ck-clipboard-drop-target-line{background:var(--ck-clipboard-drop-target-color);border:1px solid var(--ck-clipboard-drop-target-color);height:0;margin-top:-1px}.ck.ck-clipboard-drop-target-line:before{border-style:solid;content:"";height:0;position:absolute;top:calc(var(--ck-clipboard-drop-target-dot-width)*-.5);width:0}[dir=ltr] .ck.ck-clipboard-drop-target-line:before{border-color:transparent transparent transparent var(--ck-clipboard-drop-target-color);border-width:calc(var(--ck-clipboard-drop-target-dot-width)*.5) 0 calc(var(--ck-clipboard-drop-target-dot-width)*.5) var(--ck-clipboard-drop-target-dot-height);left:-1px}[dir=rtl] .ck.ck-clipboard-drop-target-line:before{border-color:transparent var(--ck-clipboard-drop-target-color) transparent transparent;border-width:calc(var(--ck-clipboard-drop-target-dot-width)*.5) var(--ck-clipboard-drop-target-dot-height) calc(var(--ck-clipboard-drop-target-dot-width)*.5) 0;right:-1px}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-clipboard/theme/clipboard.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-clipboard/clipboard.css"],names:[],mappings:"AASC,8DACC,cAAe,CAEf,mBAAoB,CADpB,iBAOD,CAJC,mEACC,iBAAkB,CAClB,OACD,CAWA,qJACC,YACD,CAIF,kCAEC,mBAAoB,CADpB,iBAED,CC9BA,MACC,yCAA0C,CAC1C,yCAA0C,CAC1C,6DACD,CAOE,mEAIC,gDAAiD,CADjD,sDAAuD,CAFvD,2DAA8D,CAI9D,gBAAiB,CAHjB,wDAqBD,CAfC,yEAWC,sFAAuF,CAEvF,kBAAmB,CADnB,qKAA0K,CAX1K,UAAW,CAIX,aAAc,CAFd,QAAS,CAIT,QAAS,CADT,iBAAkB,CAElB,wDAA2D,CAE3D,0BAA2B,CAR3B,OAYD,CAOF,kEACC,gGACD,CAKA,gDACC,OAAS,CACT,sBACD,CAGD,kCAGC,gDAAiD,CADjD,sDAAuD,CADvD,QAAS,CAGT,eAwBD,CAtBC,yCAMC,kBAAmB,CALnB,UAAW,CAIX,QAAS,CAHT,iBAAkB,CAClB,uDAA0D,CAC1D,OAiBD,CArBA,mDAYE,sFAAuF,CADvF,+JAAoK,CAFpK,SAYF,CArBA,mDAmBE,sFAAuF,CADvF,+JAAmK,CAFnK,UAKF",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-editor__editable {\n\t/*\n\t * Vertical drop target (in text).\n\t */\n\t& .ck.ck-clipboard-drop-target-position {\n\t\tdisplay: inline;\n\t\tposition: relative;\n\t\tpointer-events: none;\n\n\t\t& span {\n\t\t\tposition: absolute;\n\t\t\twidth: 0;\n\t\t}\n\t}\n\n\t/*\n\t * Styles of the widget being dragged (its preview).\n\t */\n\t& .ck-widget:-webkit-drag {\n\t\t& > .ck-widget__selection-handle {\n\t\t\tdisplay: none;\n\t\t}\n\n\t\t& > .ck-widget__type-around {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n.ck.ck-clipboard-drop-target-line {\n\tposition: absolute;\n\tpointer-events: none;\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import \"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\";\n\n:root {\n\t--ck-clipboard-drop-target-dot-width: 12px;\n\t--ck-clipboard-drop-target-dot-height: 8px;\n\t--ck-clipboard-drop-target-color: var(--ck-color-focus-border);\n}\n\n.ck.ck-editor__editable {\n\t/*\n\t * Vertical drop target (in text).\n\t */\n\t& .ck.ck-clipboard-drop-target-position {\n\t\t& span {\n\t\t\tbottom: calc(-.5 * var(--ck-clipboard-drop-target-dot-height));\n\t\t\ttop: calc(-.5 * var(--ck-clipboard-drop-target-dot-height));\n\t\t\tborder: 1px solid var(--ck-clipboard-drop-target-color);\n\t\t\tbackground: var(--ck-clipboard-drop-target-color);\n\t\t\tmargin-left: -1px;\n\n\t\t\t/* The triangle above the marker */\n\t\t\t&::after {\n\t\t\t\tcontent: '';\n\t\t\t\twidth: 0;\n\t\t\t\theight: 0;\n\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\tleft: 50%;\n\t\t\t\ttop: calc(-.5 * var(--ck-clipboard-drop-target-dot-height));\n\n\t\t\t\ttransform: translateX(-50%);\n\t\t\t\tborder-color: var(--ck-clipboard-drop-target-color) transparent transparent transparent;\n\t\t\t\tborder-width: calc(var(--ck-clipboard-drop-target-dot-height)) calc(.5 * var(--ck-clipboard-drop-target-dot-width)) 0 calc(.5 * var(--ck-clipboard-drop-target-dot-width));\n\t\t\t\tborder-style: solid;\n\t\t\t}\n\t\t}\n\t}\n\n\t/*\n\t * Styles of the widget that it a drop target.\n\t */\n\t& .ck-widget.ck-clipboard-drop-target-range {\n\t\toutline: var(--ck-widget-outline-thickness) solid var(--ck-clipboard-drop-target-color) !important;\n\t}\n\n\t/*\n\t * Styles of the widget being dragged (its preview).\n\t */\n\t& .ck-widget:-webkit-drag {\n\t\tzoom: 0.6;\n\t\toutline: none !important;\n\t}\n}\n\n.ck.ck-clipboard-drop-target-line {\n\theight: 0;\n\tborder: 1px solid var(--ck-clipboard-drop-target-color);\n\tbackground: var(--ck-clipboard-drop-target-color);\n\tmargin-top: -1px;\n\n\t&::before {\n\t\tcontent: '';\n\t\tposition: absolute;\n\t\ttop: calc(-.5 * var(--ck-clipboard-drop-target-dot-width));\n\t\twidth: 0;\n\t\theight: 0;\n\t\tborder-style: solid;\n\n\t\t@mixin ck-dir ltr {\n\t\t\tleft: -1px;\n\n\t\t\tborder-width: calc(.5 * var(--ck-clipboard-drop-target-dot-width)) 0 calc(.5 * var(--ck-clipboard-drop-target-dot-width)) var(--ck-clipboard-drop-target-dot-height);\n\t\t\tborder-color: transparent transparent transparent var(--ck-clipboard-drop-target-color);\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\tright: -1px;\n\n\t\t\tborder-width:calc(.5 * var(--ck-clipboard-drop-target-dot-width)) var(--ck-clipboard-drop-target-dot-height) calc(.5 * var(--ck-clipboard-drop-target-dot-width)) 0;\n\t\t\tborder-color: transparent var(--ck-clipboard-drop-target-color) transparent transparent;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},2440:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck-content pre{background:hsla(0,0%,78%,.3);border:1px solid #c4c4c4;border-radius:2px;color:#353535;direction:ltr;font-style:normal;min-width:200px;padding:1em;tab-size:4;text-align:left;white-space:pre-wrap}.ck-content pre code{background:unset;border-radius:0;padding:0}.ck.ck-editor__editable pre{position:relative}.ck.ck-editor__editable pre[data-language]:after{content:attr(data-language);position:absolute}:root{--ck-color-code-block-label-background:#757575}.ck.ck-editor__editable pre[data-language]:after{background:var(--ck-color-code-block-label-background);color:#fff;font-family:var(--ck-font-face);font-size:10px;line-height:16px;padding:var(--ck-spacing-tiny) var(--ck-spacing-medium);right:10px;top:-1px;white-space:nowrap}.ck.ck-code-block-dropdown .ck-dropdown__panel{max-height:250px;overflow-x:hidden;overflow-y:auto}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-code-block/theme/codeblock.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-code-block/codeblock.css"],names:[],mappings:"AAKA,gBAGC,4BAAiC,CACjC,wBAAiC,CACjC,iBAAkB,CAHlB,aAAwB,CAOxB,aAAc,CAMd,iBAAkB,CAGlB,eAAgB,CAjBhB,WAAY,CAUZ,UAAW,CAHX,eAAgB,CAIhB,oBAaD,CALC,qBACC,gBAAiB,CAEjB,eAAgB,CADhB,SAED,CAGD,4BACC,iBAMD,CAJC,iDACC,2BAA4B,CAC5B,iBACD,CCjCD,MACC,8CACD,CAEA,iDAGC,sDAAuD,CAMvD,UAAuB,CAHvB,+BAAgC,CADhC,cAAe,CAEf,gBAAiB,CACjB,uDAAwD,CANxD,UAAW,CADX,QAAS,CAST,kBACD,CAEA,+CAEC,gBAAiB,CAEjB,iBAAkB,CADlB,eAED",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content pre {\n\tpadding: 1em;\n\tcolor: hsl(0, 0%, 20.8%);\n\tbackground: hsla(0, 0%, 78%, 0.3);\n\tborder: 1px solid hsl(0, 0%, 77%);\n\tborder-radius: 2px;\n\n\t/* Code block are language direction–agnostic. */\n\ttext-align: left;\n\tdirection: ltr;\n\n\ttab-size: 4;\n\twhite-space: pre-wrap;\n\n\t/* Don't inherit the style, e.g. when in a block quote. */\n\tfont-style: normal;\n\n\t/* Don't let the code be squashed e.g. when in a table cell. */\n\tmin-width: 200px;\n\n\t& code {\n\t\tbackground: unset;\n\t\tpadding: 0;\n\t\tborder-radius: 0;\n\t}\n}\n\n.ck.ck-editor__editable pre {\n\tposition: relative;\n\n\t&[data-language]::after {\n\t\tcontent: attr(data-language);\n\t\tposition: absolute;\n\t}\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-code-block-label-background: hsl(0, 0%, 46%);\n}\n\n.ck.ck-editor__editable pre[data-language]::after {\n\ttop: -1px;\n\tright: 10px;\n\tbackground: var(--ck-color-code-block-label-background);\n\n\tfont-size: 10px;\n\tfont-family: var(--ck-font-face);\n\tline-height: 16px;\n\tpadding: var(--ck-spacing-tiny) var(--ck-spacing-medium);\n\tcolor: hsl(0, 0%, 100%);\n\twhite-space: nowrap;\n}\n\n.ck.ck-code-block-dropdown .ck-dropdown__panel {\n\t/* There could be dozens of languages available. Use scroll to prevent a 10e6px dropdown. */\n\tmax-height: 250px;\n\toverflow-y: auto;\n\toverflow-x: hidden;\n}\n"],sourceRoot:""}]);const a=s},3394:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-editor{position:relative}.ck.ck-editor .ck-editor__top .ck-sticky-panel .ck-toolbar{z-index:var(--ck-z-panel)}.ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content{border-radius:0}.ck-rounded-corners .ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content,.ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content.ck-rounded-corners{border-radius:var(--ck-border-radius);border-bottom-left-radius:0;border-bottom-right-radius:0}.ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content{border:solid var(--ck-color-base-border);border-width:1px 1px 0}.ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content.ck-sticky-panel__content_sticky{border-bottom-width:1px}.ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content .ck-menu-bar,.ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content .ck-toolbar{border:0}.ck.ck-editor__main>.ck-editor__editable{background:var(--ck-color-base-background);border-radius:0}.ck-rounded-corners .ck.ck-editor__main>.ck-editor__editable,.ck.ck-editor__main>.ck-editor__editable.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0;border-top-right-radius:0}.ck.ck-editor__main>.ck-editor__editable:not(.ck-focused){border-color:var(--ck-color-base-border)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-editor-classic/theme/classiceditor.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-editor-classic/classiceditor.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAKA,cAIC,iBAMD,CAJC,2DAEC,yBACD,CCLC,8DCED,eDeC,CAjBA,mKCMA,qCAAsC,CDJpC,2BAA4B,CAC5B,4BAcF,CAjBA,8DAOC,wCAAsB,CAAtB,sBAUD,CARC,8FACC,uBACD,CAEA,qJAEC,QACD,CAMH,yCAEC,0CAA2C,CCtB3C,eDgCD,CAZA,yHChBE,qCAAsC,CDqBtC,wBAAyB,CACzB,yBAMF,CAHC,0DACC,wCACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-editor {\n\t/* All the elements within `.ck-editor` are positioned relatively to it.\n\t If any element needs to be positioned with respect to the , etc.,\n\t it must land outside of the `.ck-editor` in DOM. */\n\tposition: relative;\n\n\t& .ck-editor__top .ck-sticky-panel .ck-toolbar {\n\t\t/* https://github.com/ckeditor/ckeditor5-editor-classic/issues/62 */\n\t\tz-index: var(--ck-z-panel);\n\t}\n}\n",'/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../mixins/_rounded.css";\n\n.ck.ck-editor__top {\n\t& .ck-sticky-panel {\n\t\t& .ck-sticky-panel__content {\n\t\t\t@mixin ck-rounded-corners {\n\t\t\t\tborder-bottom-left-radius: 0;\n\t\t\t\tborder-bottom-right-radius: 0;\n\t\t\t}\n\n\t\t\tborder: 1px solid var(--ck-color-base-border);\n\t\t\tborder-bottom-width: 0;\n\n\t\t\t&.ck-sticky-panel__content_sticky {\n\t\t\t\tborder-bottom-width: 1px;\n\t\t\t}\n\n\t\t\t& .ck-menu-bar,\n\t\t\t& .ck-toolbar {\n\t\t\t\tborder: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n/* Note: Use ck-editor__main to make sure these styles don\'t apply to other editor types */\n.ck.ck-editor__main > .ck-editor__editable {\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/113 */\n\tbackground: var(--ck-color-base-background);\n\n\t@mixin ck-rounded-corners {\n\t\tborder-top-left-radius: 0;\n\t\tborder-top-right-radius: 0;\n\t}\n\n\t&:not(.ck-focused) {\n\t\tborder-color: var(--ck-color-base-border);\n\t}\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},1920:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck .ck-placeholder,.ck.ck-placeholder{position:relative}.ck .ck-placeholder:before,.ck.ck-placeholder:before{content:attr(data-placeholder);left:0;pointer-events:none;position:absolute;right:0}.ck.ck-read-only .ck-placeholder:before{display:none}.ck.ck-reset_all .ck-placeholder{position:relative}@media (forced-colors:active){.ck .ck-placeholder,.ck.ck-placeholder{forced-color-adjust:preserve-parent-color}}.ck .ck-placeholder:before,.ck.ck-placeholder:before{cursor:text}@media (forced-colors:none){.ck .ck-placeholder:before,.ck.ck-placeholder:before{color:var(--ck-color-engine-placeholder-text)}}@media (forced-colors:active){.ck .ck-placeholder:before,.ck.ck-placeholder:before{font-style:italic;margin-left:1px}}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-engine/theme/placeholder.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_mediacolors.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-engine/placeholder.css"],names:[],mappings:"AAMA,uCAEC,iBAWD,CATC,qDAIC,8BAA+B,CAF/B,MAAO,CAKP,mBAAoB,CANpB,iBAAkB,CAElB,OAKD,CAKA,wCACC,YACD,CAQD,iCACC,iBACD,CC7BC,8BACC,uCCOA,yCDLA,CACD,CCOA,qDACC,WAmBD,CDvBA,4BACC,qDCMC,6CDJD,CACD,CAZA,8BACC,qDCsBC,iBAAkB,CAMlB,eD1BD,CACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* See ckeditor/ckeditor5#936. */\n.ck.ck-placeholder,\n.ck .ck-placeholder {\n\tposition: relative;\n\n\t&::before {\n\t\tposition: absolute;\n\t\tleft: 0;\n\t\tright: 0;\n\t\tcontent: attr(data-placeholder);\n\n\t\t/* See ckeditor/ckeditor5#469. */\n\t\tpointer-events: none;\n\t}\n}\n\n/* See ckeditor/ckeditor5#1987. */\n.ck.ck-read-only .ck-placeholder {\n\t&::before {\n\t\tdisplay: none;\n\t}\n}\n\n/*\n * Rules for the `ck-placeholder` are loaded before the rules for `ck-reset_all` in the base CKEditor 5 DLL build.\n * This fix overwrites the incorrectly set `position: static` from `ck-reset_all`.\n * See https://github.com/ckeditor/ckeditor5/issues/11418.\n */\n.ck.ck-reset_all .ck-placeholder {\n\tposition: relative;\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@define-mixin ck-media-forced-colors {\n\t@media (forced-colors: active) {\n\t\t& {\n\t\t\t@mixin-content;\n\t\t}\n\t}\n}\n\n@define-mixin ck-media-default-colors {\n\t@media (forced-colors: none) {\n\t\t& {\n\t\t\t@mixin-content;\n\t\t}\n\t}\n}\n",'/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_mediacolors.css";\n\n/* See ckeditor/ckeditor5#936. */\n.ck.ck-placeholder, .ck .ck-placeholder {\n\t@mixin ck-media-forced-colors {\n\t\t/*\n\t\t * This is needed for Edge on Windows to use the right color for the placeholder content (::before).\n\t\t * See https://github.com/ckeditor/ckeditor5/issues/14907.\n\t\t */\n\t\tforced-color-adjust: preserve-parent-color;\n\t}\n\n\t&::before {\n\t\tcursor: text;\n\n\t\t@mixin ck-media-default-colors {\n\t\t\tcolor: var(--ck-color-engine-placeholder-text);\n\t\t}\n\n\t\t@mixin ck-media-forced-colors {\n\t\t\t/*\n\t\t\t * In the high contrast mode there is no telling between regular and placeholder text. Using\n\t\t\t * italic text to address that issue. See https://github.com/ckeditor/ckeditor5/issues/14907.\n\t\t\t */\n\t\t\tfont-style: italic;\n\n\t\t\t/*\n\t\t\t * Without this margin, the caret will not show up and blink when the user puts the selection\n\t\t\t * in the placeholder (Edge on Windows). See https://github.com/ckeditor/ckeditor5/issues/14907.\n\t\t\t */\n\t\t\tmargin-left: 1px;\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},7526:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-editor__editable span[data-ck-unsafe-element]{display:none}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-engine/theme/renderer.css"],names:[],mappings:"AAMA,qDACC,YACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* Elements marked by the Renderer as hidden should be invisible in the editor. */\n.ck.ck-editor__editable span[data-ck-unsafe-element] {\n\tdisplay: none;\n}\n"],sourceRoot:""}]);const a=s},7724:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck-content .text-tiny{font-size:.7em}.ck-content .text-small{font-size:.85em}.ck-content .text-big{font-size:1.4em}.ck-content .text-huge{font-size:1.8em}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-font/theme/fontsize.css"],names:[],mappings:"AAUC,uBACC,cACD,CAEA,wBACC,eACD,CAEA,sBACC,eACD,CAEA,uBACC,eACD",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* The values should be synchronized with the "FONT_SIZE_PRESET_UNITS" object in the "/src/fontsize/utils.js" file. */\n\n/* Styles should be prefixed with the `.ck-content` class.\nSee https://github.com/ckeditor/ckeditor5/issues/6636 */\n.ck-content {\n\t& .text-tiny {\n\t\tfont-size: .7em;\n\t}\n\n\t& .text-small {\n\t\tfont-size: .85em;\n\t}\n\n\t& .text-big {\n\t\tfont-size: 1.4em;\n\t}\n\n\t& .text-huge {\n\t\tfont-size: 1.8em;\n\t}\n}\n'],sourceRoot:""}]);const a=s},2863:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-heading_heading1{font-size:20px}.ck.ck-heading_heading2{font-size:17px}.ck.ck-heading_heading3{font-size:14px}.ck[class*=ck-heading_heading]{font-weight:700}.ck.ck-dropdown.ck-heading-dropdown .ck-dropdown__button .ck-button__label{width:8em}.ck.ck-dropdown.ck-heading-dropdown .ck-dropdown__panel .ck-list__item{min-width:18em}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-heading/theme/heading.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-heading/heading.css"],names:[],mappings:"AAKA,wBACC,cACD,CAEA,wBACC,cACD,CAEA,wBACC,cACD,CAEA,+BACC,eACD,CCZC,2EACC,SACD,CAEA,uEACC,cACD",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-heading_heading1 {\n\tfont-size: 20px;\n}\n\n.ck.ck-heading_heading2 {\n\tfont-size: 17px;\n}\n\n.ck.ck-heading_heading3 {\n\tfont-size: 14px;\n}\n\n.ck[class*="ck-heading_heading"] {\n\tfont-weight: bold;\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* Resize dropdown's button label. */\n.ck.ck-dropdown.ck-heading-dropdown {\n\t& .ck-dropdown__button .ck-button__label {\n\t\twidth: 8em;\n\t}\n\n\t& .ck-dropdown__panel .ck-list__item {\n\t\tmin-width: 18em;\n\t}\n}\n"],sourceRoot:""}]);const a=s},8547:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,":root{--ck-highlight-marker-yellow:#fdfd77;--ck-highlight-marker-green:#62f962;--ck-highlight-marker-pink:#fc7899;--ck-highlight-marker-blue:#72ccfd;--ck-highlight-pen-red:#e71313;--ck-highlight-pen-green:#128a00}.ck-content .marker-yellow{background-color:var(--ck-highlight-marker-yellow)}.ck-content .marker-green{background-color:var(--ck-highlight-marker-green)}.ck-content .marker-pink{background-color:var(--ck-highlight-marker-pink)}.ck-content .marker-blue{background-color:var(--ck-highlight-marker-blue)}.ck-content .pen-red{background-color:transparent;color:var(--ck-highlight-pen-red)}.ck-content .pen-green{background-color:transparent;color:var(--ck-highlight-pen-green)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-highlight/theme/highlight.css"],names:[],mappings:"AAKA,MACC,oCAA+C,CAC/C,mCAA+C,CAC/C,kCAA8C,CAC9C,kCAA8C,CAC9C,8BAAwC,CACxC,gCACD,CAGC,2BACC,kDACD,CAFA,0BACC,iDACD,CAFA,yBACC,gDACD,CAFA,yBACC,gDACD,CAIA,qBAIC,4BAA6B,CAH7B,iCAID,CALA,uBAIC,4BAA6B,CAH7B,mCAID",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-highlight-marker-yellow: hsl(60, 97%, 73%);\n\t--ck-highlight-marker-green: hsl(120, 93%, 68%);\n\t--ck-highlight-marker-pink: hsl(345, 96%, 73%);\n\t--ck-highlight-marker-blue: hsl(201, 97%, 72%);\n\t--ck-highlight-pen-red: hsl(0, 85%, 49%);\n\t--ck-highlight-pen-green: hsl(112, 100%, 27%);\n}\n\n@define-mixin highlight-marker-color $color {\n\t.ck-content .marker-$color {\n\t\tbackground-color: var(--ck-highlight-marker-$color);\n\t}\n}\n\n@define-mixin highlight-pen-color $color {\n\t.ck-content .pen-$color {\n\t\tcolor: var(--ck-highlight-pen-$color);\n\n\t\t/* Override default yellow background of `` from user agent stylesheet */\n\t\tbackground-color: transparent;\n\t}\n}\n\n@mixin highlight-marker-color yellow;\n@mixin highlight-marker-color green;\n@mixin highlight-marker-color pink;\n@mixin highlight-marker-color blue;\n\n@mixin highlight-pen-color red;\n@mixin highlight-pen-color green;\n"],sourceRoot:""}]);const a=s},7528:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck-editor__editable .ck-horizontal-line{display:flow-root}.ck-content hr{background:#dedede;border:0;height:4px;margin:15px 0}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-horizontal-line/theme/horizontalline.css"],names:[],mappings:"AAMA,yCAEC,iBACD,CAEA,eAGC,kBAA2B,CAC3B,QAAS,CAFT,UAAW,CADX,aAID",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n\n.ck-editor__editable .ck-horizontal-line {\n\t/* Necessary to render properly next to floated objects, e.g. side image case. */\n\tdisplay: flow-root;\n}\n\n.ck-content hr {\n\tmargin: 15px 0;\n\theight: 4px;\n\tbackground: hsl(0, 0%, 87%);\n\tborder: 0;\n}\n"],sourceRoot:""}]);const a=s},9064:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,":root{--ck-html-object-embed-unfocused-outline-width:1px}.ck-widget.html-object-embed{background-color:var(--ck-color-base-foreground);font-size:var(--ck-font-size-base);min-width:calc(76px + var(--ck-spacing-standard));padding:var(--ck-spacing-small);padding-top:calc(var(--ck-font-size-tiny) + var(--ck-spacing-large))}.ck-widget.html-object-embed:not(.ck-widget_selected):not(:hover){outline:var(--ck-html-object-embed-unfocused-outline-width) dashed var(--ck-color-widget-blurred-border)}.ck-widget.html-object-embed:before{background:#999;border-radius:0 0 var(--ck-border-radius) var(--ck-border-radius);color:var(--ck-color-base-background);content:attr(data-html-object-embed-label);font-family:var(--ck-font-face);font-size:var(--ck-font-size-tiny);font-style:normal;font-weight:400;left:var(--ck-spacing-standard);padding:calc(var(--ck-spacing-tiny) + var(--ck-html-object-embed-unfocused-outline-width)) var(--ck-spacing-small) var(--ck-spacing-tiny);position:absolute;top:0;transition:background var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve)}.ck-widget.html-object-embed .ck-widget__type-around .ck-widget__type-around__button.ck-widget__type-around__button_before{margin-left:50px}.ck-widget.html-object-embed .html-object-embed__content{pointer-events:none}div.ck-widget.html-object-embed{margin:1em auto}span.ck-widget.html-object-embed{display:inline-block}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-html-support/theme/datafilter.css"],names:[],mappings:"AAKA,MACC,kDACD,CAEA,6BAEC,gDAAiD,CADjD,kCAAmC,CAKnC,iDAAkD,CAHlD,+BAAgC,CAEhC,oEAgCD,CA7BC,kEACC,wGACD,CAEA,oCAOC,eAA4B,CAG5B,iEAAkE,CAClE,qCAAsC,CAPtC,0CAA2C,CAS3C,+BAAgC,CADhC,kCAAmC,CAVnC,iBAAkB,CADlB,eAAmB,CAKnB,+BAAgC,CAGhC,yIAA0I,CAN1I,iBAAkB,CAElB,KAAM,CAGN,0GAMD,CAGA,2HACC,gBACD,CAEA,yDAEC,mBACD,CAGD,gCACC,eACD,CAEA,iCACC,oBACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-html-object-embed-unfocused-outline-width: 1px;\n}\n\n.ck-widget.html-object-embed {\n\tfont-size: var(--ck-font-size-base);\n\tbackground-color: var(--ck-color-base-foreground);\n\tpadding: var(--ck-spacing-small);\n\t/* Leave space for label */\n\tpadding-top: calc(var(--ck-font-size-tiny) + var(--ck-spacing-large));\n\tmin-width: calc(76px + var(--ck-spacing-standard));\n\n\t&:not(.ck-widget_selected):not(:hover) {\n\t\toutline: var(--ck-html-object-embed-unfocused-outline-width) dashed var(--ck-color-widget-blurred-border);\n\t}\n\n\t&::before {\n\t\tfont-weight: normal;\n\t\tfont-style: normal;\n\t\tposition: absolute;\n\t\tcontent: attr(data-html-object-embed-label);\n\t\ttop: 0;\n\t\tleft: var(--ck-spacing-standard);\n\t\tbackground: hsl(0deg 0% 60%);\n\t\ttransition: background var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);\n\t\tpadding: calc(var(--ck-spacing-tiny) + var(--ck-html-object-embed-unfocused-outline-width)) var(--ck-spacing-small) var(--ck-spacing-tiny);\n\t\tborder-radius: 0 0 var(--ck-border-radius) var(--ck-border-radius);\n\t\tcolor: var(--ck-color-base-background);\n\t\tfont-size: var(--ck-font-size-tiny);\n\t\tfont-family: var(--ck-font-face);\n\t}\n\n\t/* Make space for label. */\n\t& .ck-widget__type-around .ck-widget__type-around__button.ck-widget__type-around__button_before {\n\t\tmargin-left: 50px;\n\t}\n\n\t& .html-object-embed__content {\n\t\t/* Disable user interaction with embed content */\n\t\tpointer-events: none;\n\t}\n}\n\ndiv.ck-widget.html-object-embed {\n\tmargin: 1em auto;\n}\n\nspan.ck-widget.html-object-embed {\n\tdisplay: inline-block;\n}\n\n"],sourceRoot:""}]);const a=s},2051:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck-content .image{clear:both;display:table;margin:.9em auto;min-width:50px;text-align:center}.ck-content .image img{display:block;height:auto;margin:0 auto;max-width:100%;min-width:100%}.ck-content .image-inline{align-items:flex-start;display:inline-flex;max-width:100%}.ck-content .image-inline picture{display:flex}.ck-content .image-inline img,.ck-content .image-inline picture{flex-grow:1;flex-shrink:1;max-width:100%}.ck.ck-editor__editable .image>figcaption.ck-placeholder:before{overflow:hidden;padding-left:inherit;padding-right:inherit;text-overflow:ellipsis;white-space:nowrap}.ck.ck-editor__editable .image{z-index:1}.ck.ck-editor__editable .image.ck-widget_selected{z-index:2}.ck.ck-editor__editable .image-inline{z-index:1}.ck.ck-editor__editable .image-inline.ck-widget_selected{z-index:2}.ck.ck-editor__editable .image-inline.ck-widget_selected ::selection{display:none}.ck.ck-editor__editable .image-inline img{height:auto}.ck.ck-editor__editable td .image-inline img,.ck.ck-editor__editable th .image-inline img{max-width:none}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/image.css"],names:[],mappings:"AAMC,mBAEC,UAAW,CADX,aAAc,CAOd,gBAAkB,CAGlB,cAAe,CARf,iBA2BD,CAjBC,uBAEC,aAAc,CAad,WAAY,CAVZ,aAAc,CAGd,cAAe,CAGf,cAKD,CAGD,0BAYC,sBAAuB,CANvB,mBAAoB,CAGpB,cAoBD,CAdC,kCACC,YACD,CAGA,gEAGC,WAAY,CACZ,aAAc,CAGd,cACD,CAUD,gEASC,eAAgB,CARhB,oBAAqB,CACrB,qBAAsB,CAQtB,sBAAuB,CAFvB,kBAGD,CAKA,+BACC,SASD,CAHC,kDACC,SACD,CAMD,sCACC,SAkBD,CAZC,yDACC,SAUD,CAHC,qEACC,YACD,CAMF,0CACC,WACD,CAMC,0FACC,cACD",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content {\n\t& .image {\n\t\tdisplay: table;\n\t\tclear: both;\n\t\ttext-align: center;\n\n\t\t/* Make sure there is some space between the content and the image. Center image by default. */\n\t\t/* The first value should be equal to --ck-spacing-large variable if used in the editor context\n\t \tto avoid the content jumping (See https://github.com/ckeditor/ckeditor5/issues/9825). */\n\t\tmargin: 0.9em auto;\n\n\t\t/* Make sure the caption will be displayed properly (See: https://github.com/ckeditor/ckeditor5/issues/1870). */\n\t\tmin-width: 50px;\n\n\t\t& img {\n\t\t\t/* Prevent unnecessary margins caused by line-height (see #44). */\n\t\t\tdisplay: block;\n\n\t\t\t/* Center the image if its width is smaller than the content\'s width. */\n\t\t\tmargin: 0 auto;\n\n\t\t\t/* Make sure the image never exceeds the size of the parent container (ckeditor/ckeditor5-ui#67). */\n\t\t\tmax-width: 100%;\n\n\t\t\t/* Make sure the image is never smaller than the parent container (See: https://github.com/ckeditor/ckeditor5/issues/9300). */\n\t\t\tmin-width: 100%;\n\n\t\t\t/* Keep proportions of the block image if the height is set and the image is wider than the editor width.\n\t\t\tSee https://github.com/ckeditor/ckeditor5/issues/14542. */\n\t\t\theight: auto;\n\t\t}\n\t}\n\n\t& .image-inline {\n\t\t/*\n\t\t * Normally, the .image-inline would have "display: inline-block" and "img { width: 100% }" (to follow the wrapper while resizing).\n\t\t * Unfortunately, together with "srcset", it gets automatically stretched up to the width of the editing root.\n\t\t * This strange behavior does not happen with inline-flex.\n\t\t */\n\t\tdisplay: inline-flex;\n\n\t\t/* While being resized, don\'t allow the image to exceed the width of the editing root. */\n\t\tmax-width: 100%;\n\n\t\t/* This is required by Safari to resize images in a sensible way. Without this, the browser breaks the ratio. */\n\t\talign-items: flex-start;\n\n\t\t/* When the picture is present it must act as a flex container to let the img resize properly */\n\t\t& picture {\n\t\t\tdisplay: flex;\n\t\t}\n\n\t\t/* When the picture is present, it must act like a resizable img. */\n\t\t& picture,\n\t\t& img {\n\t\t\t/* This is necessary for the img to span the entire .image-inline wrapper and to resize properly. */\n\t\t\tflex-grow: 1;\n\t\t\tflex-shrink: 1;\n\n\t\t\t/* Prevents overflowing the editing root boundaries when an inline image is very wide. */\n\t\t\tmax-width: 100%;\n\t\t}\n\t}\n}\n\n.ck.ck-editor__editable {\n\t/*\n\t * Inhertit the content styles padding of the
in case the integration overrides `text-align: center`\n\t * of `.image` (e.g. to the left/right). This ensures the placeholder stays at the padding just like the native\n\t * caret does, and not at the edge of
.\n\t */\n\t& .image > figcaption.ck-placeholder::before {\n\t\tpadding-left: inherit;\n\t\tpadding-right: inherit;\n\n\t\t/*\n\t\t * Make sure the image caption placeholder doesn\'t overflow the placeholder area.\n\t\t * See https://github.com/ckeditor/ckeditor5/issues/9162.\n\t\t */\n\t\twhite-space: nowrap;\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t}\n\n\t/*\n\t * See https://github.com/ckeditor/ckeditor5/issues/15115.\n\t */\n\t& .image {\n\t\tz-index: 1;\n\n\t\t/*\n\t\t * Make sure the selected image always stays on top of its siblings.\n\t\t * See https://github.com/ckeditor/ckeditor5/issues/9108.\n\t\t */\n\t\t&.ck-widget_selected {\n\t\t\tz-index: 2;\n\t\t}\n\t}\n\n\t/*\n\t * See https://github.com/ckeditor/ckeditor5/issues/15115.\n\t */\n\t& .image-inline {\n\t\tz-index: 1;\n\n\t\t/*\n\t\t * Make sure the selected inline image always stays on top of its siblings.\n\t\t * See https://github.com/ckeditor/ckeditor5/issues/9108.\n\t\t */\n\t\t&.ck-widget_selected {\n\t\t\tz-index: 2;\n\n\t\t\t/*\n\t\t\t * Make sure the native browser selection style is not displayed.\n\t\t\t * Inline image widgets have their own styles for the selected state and\n\t\t\t * leaving this up to the browser is asking for a visual collision.\n\t\t\t */\n\t\t\t& ::selection {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\t}\n\n\t/* Keep proportions of the inline image if the height is set and the image is wider than the editor width.\n\tSee https://github.com/ckeditor/ckeditor5/issues/14542. */\n\t& .image-inline img {\n\t\theight: auto;\n\t}\n\n\t/* The inline image nested in the table should have its original size if not resized.\n\tSee https://github.com/ckeditor/ckeditor5/issues/9117. */\n\t& td,\n\t& th {\n\t\t& .image-inline img {\n\t\t\tmax-width: none;\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},7369:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,":root{--ck-color-image-caption-background:#f7f7f7;--ck-color-image-caption-text:#333;--ck-color-image-caption-highlighted-background:#fd0}.ck-content .image>figcaption{background-color:var(--ck-color-image-caption-background);caption-side:bottom;color:var(--ck-color-image-caption-text);display:table-caption;font-size:.75em;outline-offset:-1px;padding:.6em;word-break:break-word}@media (forced-colors:active){.ck-content .image>figcaption{background-color:unset;color:unset}}@media (forced-colors:none){.ck.ck-editor__editable .image>figcaption.image__caption_highlighted{animation:ck-image-caption-highlight .6s ease-out}}@media (prefers-reduced-motion:reduce){.ck.ck-editor__editable .image>figcaption.image__caption_highlighted{animation:none}}@keyframes ck-image-caption-highlight{0%{background-color:var(--ck-color-image-caption-highlighted-background)}to{background-color:var(--ck-color-image-caption-background)}}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imagecaption.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_mediacolors.css"],names:[],mappings:"AAOA,MACC,2CAAoD,CACpD,kCAA8C,CAC9C,oDACD,CAGA,8BAKC,yDAA0D,CAH1D,mBAAoB,CAEpB,wCAAyC,CAHzC,qBAAsB,CAMtB,eAAgB,CAChB,mBAAoB,CAFpB,YAAa,CAHb,qBAYD,CAJC,8BAXD,8BAYE,sBAAuB,CACvB,WAEF,CADC,CCdA,4BACC,qEDmBA,iDCjBA,CACD,CDmBA,uCALD,qEAME,cAEF,CADC,CAGD,sCACC,GACC,qEACD,CAEA,GACC,yDACD,CACD",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_mediacolors.css";\n\n:root {\n\t--ck-color-image-caption-background: hsl(0, 0%, 97%);\n\t--ck-color-image-caption-text: hsl(0, 0%, 20%);\n\t--ck-color-image-caption-highlighted-background: hsl(52deg 100% 50%);\n}\n\n/* Content styles */\n.ck-content .image > figcaption {\n\tdisplay: table-caption;\n\tcaption-side: bottom;\n\tword-break: break-word;\n\tcolor: var(--ck-color-image-caption-text);\n\tbackground-color: var(--ck-color-image-caption-background);\n\tpadding: .6em;\n\tfont-size: .75em;\n\toutline-offset: -1px;\n\n\t/* Improve placeholder rendering in high-constrast mode (https://github.com/ckeditor/ckeditor5/issues/14907). */\n\t@media (forced-colors: active) {\n\t\tbackground-color: unset;\n\t\tcolor: unset;\n\t}\n}\n\n/* Editing styles */\n.ck.ck-editor__editable .image > figcaption.image__caption_highlighted {\n\t@mixin ck-media-default-colors {\n\t\tanimation: ck-image-caption-highlight .6s ease-out;\n\t}\n\n\t@media (prefers-reduced-motion: reduce) {\n\t\tanimation: none;\n\t}\n}\n\n@keyframes ck-image-caption-highlight {\n\t0% {\n\t\tbackground-color: var(--ck-color-image-caption-highlighted-background);\n\t}\n\n\t100% {\n\t\tbackground-color: var(--ck-color-image-caption-background);\n\t}\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@define-mixin ck-media-forced-colors {\n\t@media (forced-colors: active) {\n\t\t& {\n\t\t\t@mixin-content;\n\t\t}\n\t}\n}\n\n@define-mixin ck-media-default-colors {\n\t@media (forced-colors: none) {\n\t\t& {\n\t\t\t@mixin-content;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},1096:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-image-custom-resize-form{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:nowrap}.ck.ck-image-custom-resize-form .ck-labeled-field-view{display:inline-block}.ck.ck-image-custom-resize-form .ck-label{display:none}@media screen and (max-width:600px){.ck.ck-image-custom-resize-form{flex-wrap:wrap}.ck.ck-image-custom-resize-form .ck-labeled-field-view{flex-basis:100%}.ck.ck-image-custom-resize-form .ck-button{flex-basis:50%}}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imagecustomresizeform.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css"],names:[],mappings:"AAOA,gCAIC,sBAAuB,CAHvB,YAAa,CACb,kBAAmB,CACnB,gBAsBD,CAnBC,uDACC,oBACD,CAEA,0CACC,YACD,CCbA,oCDCD,gCAeE,cAUF,CARE,uDACC,eACD,CAEA,2CACC,cACD,CCtBD",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n\n.ck.ck-image-custom-resize-form {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\talign-items: flex-start;\n\n\t& .ck-labeled-field-view {\n\t\tdisplay: inline-block;\n\t}\n\n\t& .ck-label {\n\t\tdisplay: none;\n\t}\n\n\t@mixin ck-media-phone {\n\t\tflex-wrap: wrap;\n\n\t\t& .ck-labeled-field-view {\n\t\t\tflex-basis: 100%;\n\t\t}\n\n\t\t& .ck-button {\n\t\t\tflex-basis: 50%;\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@define-mixin ck-media-phone {\n\t@media screen and (max-width: 600px) {\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},5420:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-image-insert-url .ck-image-insert-url__action-row{display:grid;grid-template-columns:repeat(2,1fr)}:root{--ck-image-insert-insert-by-url-width:250px}.ck.ck-image-insert-url{--ck-input-width:100%}.ck.ck-image-insert-url .ck-image-insert-url__action-row{grid-column-gap:var(--ck-spacing-large);margin-top:var(--ck-spacing-large)}.ck.ck-image-insert-url .ck-image-insert-url__action-row .ck-button-cancel,.ck.ck-image-insert-url .ck-image-insert-url__action-row .ck-button-save{justify-content:center;min-width:auto}.ck.ck-image-insert-url .ck-image-insert-url__action-row .ck-button .ck-button__label{color:var(--ck-color-text)}.ck.ck-image-insert-form>.ck.ck-button{display:block;padding:var(--ck-list-button-padding);width:100%}[dir=ltr] .ck.ck-image-insert-form>.ck.ck-button{text-align:left}[dir=rtl] .ck.ck-image-insert-form>.ck.ck-button{text-align:right}.ck.ck-image-insert-form>.ck.ck-collapsible:not(:first-child){border-top:1px solid var(--ck-color-base-border)}.ck.ck-image-insert-form>.ck.ck-collapsible:not(:last-child){border-bottom:1px solid var(--ck-color-base-border)}.ck.ck-image-insert-form>.ck.ck-collapsible,.ck.ck-image-insert-form>.ck.ck-image-insert-url{min-width:var(--ck-image-insert-insert-by-url-width)}.ck.ck-image-insert-form>.ck.ck-image-insert-url{padding:var(--ck-spacing-large)}.ck.ck-image-insert-form:focus{outline:none}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imageinsert.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-image/imageinsert.css"],names:[],mappings:"AAMC,yDACC,YAAa,CACb,mCACD,CCFD,MACC,2CACD,CAEA,wBACC,qBAgBD,CAdC,yDACC,uCAAwC,CACxC,kCAWD,CATC,oJAEC,sBAAuB,CACvB,cACD,CAEA,sFACC,0BACD,CAKD,uCACC,aAAc,CAEd,qCAAsC,CADtC,UAUD,CAZA,iDAME,eAMF,CAZA,iDAUE,gBAEF,CAGC,8DACC,gDACD,CAEA,6DACC,mDACD,CAMD,6FAJC,oDAOD,CAHA,iDAEC,+BACD,CAEA,+BACC,YACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-image-insert-url {\n\t& .ck-image-insert-url__action-row {\n\t\tdisplay: grid;\n\t\tgrid-template-columns: repeat(2, 1fr);\n\t}\n}\n",'/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n:root {\n\t--ck-image-insert-insert-by-url-width: 250px;\n}\n\n.ck.ck-image-insert-url {\n\t--ck-input-width: 100%;\n\n\t& .ck-image-insert-url__action-row {\n\t\tgrid-column-gap: var(--ck-spacing-large);\n\t\tmargin-top: var(--ck-spacing-large);\n\n\t\t& .ck-button-save,\n\t\t& .ck-button-cancel {\n\t\t\tjustify-content: center;\n\t\t\tmin-width: auto;\n\t\t}\n\n\t\t& .ck-button .ck-button__label {\n\t\t\tcolor: var(--ck-color-text);\n\t\t}\n\t}\n}\n\n.ck.ck-image-insert-form {\n\t& > .ck.ck-button {\n\t\tdisplay: block;\n\t\twidth: 100%;\n\t\tpadding: var(--ck-list-button-padding);\n\n\t\t@mixin ck-dir ltr {\n\t\t\ttext-align: left;\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\ttext-align: right;\n\t\t}\n\t}\n\n\t& > .ck.ck-collapsible {\n\t\t&:not(:first-child) {\n\t\t\tborder-top: 1px solid var(--ck-color-base-border);\n\t\t}\n\n\t\t&:not(:last-child) {\n\t\t\tborder-bottom: 1px solid var(--ck-color-base-border);\n\t\t}\n\n\t\tmin-width: var(--ck-image-insert-insert-by-url-width);\n\t}\n\n\t/* This is the case when there are no other integrations configured than insert by URL */\n\t& > .ck.ck-image-insert-url {\n\t\tmin-width: var(--ck-image-insert-insert-by-url-width);\n\t\tpadding: var(--ck-spacing-large);\n\t}\n\n\t&:focus {\n\t\toutline: none;\n\t}\n}\n'],sourceRoot:""}]);const a=s},8588:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-editor__editable img.image_placeholder{background-size:100% 100%}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imageplaceholder.css"],names:[],mappings:"AAMC,8CACC,yBACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-editor__editable {\n\t& img.image_placeholder {\n\t\tbackground-size: 100% 100%;\n\t}\n}\n"],sourceRoot:""}]);const a=s},5035:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck-content img.image_resized{height:auto}.ck-content .image.image_resized{box-sizing:border-box;display:block;max-width:100%}.ck-content .image.image_resized img{width:100%}.ck-content .image.image_resized>figcaption{display:block}.ck.ck-editor__editable td .image-inline.image_resized img,.ck.ck-editor__editable th .image-inline.image_resized img{max-width:100%}[dir=ltr] .ck.ck-button.ck-button_with-text.ck-resize-image-button .ck-button__icon{margin-right:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-button.ck-button_with-text.ck-resize-image-button .ck-button__icon{margin-left:var(--ck-spacing-standard)}.ck.ck-dropdown .ck-button.ck-resize-image-button .ck-button__label{width:4em}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imageresize.css"],names:[],mappings:"AAMA,8BACC,WACD,CAEA,iCAQC,qBAAsB,CADtB,aAAc,CANd,cAkBD,CATC,qCAEC,UACD,CAEA,4CAEC,aACD,CAQC,sHACC,cACD,CAIF,oFACC,uCACD,CAEA,oFACC,sCACD,CAEA,oEACC,SACD",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* Preserve aspect ratio of the resized image after introducing image height attribute. */\n.ck-content img.image_resized {\n\theight: auto;\n}\n\n.ck-content .image.image_resized {\n\tmax-width: 100%;\n\t/*\n\tThe `
` element for resized images must not use `display:table` as browsers do not support `max-width` for it well.\n\tSee https://stackoverflow.com/questions/4019604/chrome-safari-ignoring-max-width-in-table/14420691#14420691 for more.\n\tFortunately, since we control the width, there is no risk that the image will look bad.\n\t*/\n\tdisplay: block;\n\tbox-sizing: border-box;\n\n\t& img {\n\t\t/* For resized images it is the `
` element that determines the image width. */\n\t\twidth: 100%;\n\t}\n\n\t& > figcaption {\n\t\t/* The `
` element uses `display:block`, so `
` also has to. */\n\t\tdisplay: block;\n\t}\n}\n\n.ck.ck-editor__editable {\n\t/* The resized inline image nested in the table should respect its parent size.\n\tSee https://github.com/ckeditor/ckeditor5/issues/9117. */\n\t& td,\n\t& th {\n\t\t& .image-inline.image_resized img {\n\t\t\tmax-width: 100%;\n\t\t}\n\t}\n}\n\n[dir="ltr"] .ck.ck-button.ck-button_with-text.ck-resize-image-button .ck-button__icon {\n\tmargin-right: var(--ck-spacing-standard);\n}\n\n[dir="rtl"] .ck.ck-button.ck-button_with-text.ck-resize-image-button .ck-button__icon {\n\tmargin-left: var(--ck-spacing-standard);\n}\n\n.ck.ck-dropdown .ck-button.ck-resize-image-button .ck-button__label {\n\twidth: 4em;\n}\n'],sourceRoot:""}]);const a=s},1644:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,":root{--ck-image-style-spacing:1.5em;--ck-inline-image-style-spacing:calc(var(--ck-image-style-spacing)/2)}.ck-content .image-style-block-align-left,.ck-content .image-style-block-align-right{max-width:calc(100% - var(--ck-image-style-spacing))}.ck-content .image-style-align-left,.ck-content .image-style-align-right{clear:none}.ck-content .image-style-side{float:right;margin-left:var(--ck-image-style-spacing);max-width:50%}.ck-content .image-style-align-left{float:left;margin-right:var(--ck-image-style-spacing)}.ck-content .image-style-align-center{margin-left:auto;margin-right:auto}.ck-content .image-style-align-right{float:right;margin-left:var(--ck-image-style-spacing)}.ck-content .image-style-block-align-right{margin-left:auto;margin-right:0}.ck-content .image-style-block-align-left{margin-left:0;margin-right:auto}.ck-content p+.image-style-align-left,.ck-content p+.image-style-align-right,.ck-content p+.image-style-side{margin-top:0}.ck-content .image-inline.image-style-align-left,.ck-content .image-inline.image-style-align-right{margin-bottom:var(--ck-inline-image-style-spacing);margin-top:var(--ck-inline-image-style-spacing)}.ck-content .image-inline.image-style-align-left{margin-right:var(--ck-inline-image-style-spacing)}.ck-content .image-inline.image-style-align-right{margin-left:var(--ck-inline-image-style-spacing)}.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__action:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover),.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__action:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover){background-color:var(--ck-color-button-on-background)}.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__action:not(.ck-disabled):after,.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover):after,.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__action:not(.ck-disabled):after,.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not(.ck-disabled):after,.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover):after{display:none}.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open:hover>.ck-splitbutton__action:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open:hover>.ck-splitbutton__arrow:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open:hover>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover){background-color:var(--ck-color-button-on-hover-background)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imagestyle.css"],names:[],mappings:"AAKA,MACC,8BAA+B,CAC/B,qEACD,CAMC,qFAEC,oDACD,CAIA,yEAEC,UACD,CAEA,8BACC,WAAY,CACZ,yCAA0C,CAC1C,aACD,CAEA,oCACC,UAAW,CACX,0CACD,CAEA,sCACC,gBAAiB,CACjB,iBACD,CAEA,qCACC,WAAY,CACZ,yCACD,CAEA,2CAEC,gBAAiB,CADjB,cAED,CAEA,0CACC,aAAc,CACd,iBACD,CAGA,6GAGC,YACD,CAGC,mGAGC,kDAAmD,CADnD,+CAED,CAEA,iDACC,iDACD,CAEA,kDACC,gDACD,CAUC,0lBAGC,qDAKD,CAHC,8nBACC,YACD,CAKD,oVAGC,2DACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-image-style-spacing: 1.5em;\n\t--ck-inline-image-style-spacing: calc(var(--ck-image-style-spacing) / 2);\n}\n\n.ck-content {\n\t/* Provides a minimal side margin for the left and right aligned images, so that the user has a visual feedback\n\tconfirming successful application of the style if image width exceeds the editor's size.\n\tSee https://github.com/ckeditor/ckeditor5/issues/9342 */\n\t& .image-style-block-align-left,\n\t& .image-style-block-align-right {\n\t\tmax-width: calc(100% - var(--ck-image-style-spacing));\n\t}\n\n\t/* Allows displaying multiple floating images in the same line.\n\tSee https://github.com/ckeditor/ckeditor5/issues/9183#issuecomment-804988132 */\n\t& .image-style-align-left,\n\t& .image-style-align-right {\n\t\tclear: none;\n\t}\n\n\t& .image-style-side {\n\t\tfloat: right;\n\t\tmargin-left: var(--ck-image-style-spacing);\n\t\tmax-width: 50%;\n\t}\n\n\t& .image-style-align-left {\n\t\tfloat: left;\n\t\tmargin-right: var(--ck-image-style-spacing);\n\t}\n\n\t& .image-style-align-center {\n\t\tmargin-left: auto;\n\t\tmargin-right: auto;\n\t}\n\n\t& .image-style-align-right {\n\t\tfloat: right;\n\t\tmargin-left: var(--ck-image-style-spacing);\n\t}\n\n\t& .image-style-block-align-right {\n\t\tmargin-right: 0;\n\t\tmargin-left: auto;\n\t}\n\n\t& .image-style-block-align-left {\n\t\tmargin-left: 0;\n\t\tmargin-right: auto;\n\t}\n\n\t/* Simulates margin collapsing with the preceding paragraph, which does not work for the floating elements. */\n\t& p + .image-style-align-left,\n\t& p + .image-style-align-right,\n\t& p + .image-style-side {\n\t\tmargin-top: 0;\n\t}\n\n\t& .image-inline {\n\t\t&.image-style-align-left,\n\t\t&.image-style-align-right {\n\t\t\tmargin-top: var(--ck-inline-image-style-spacing);\n\t\t\tmargin-bottom: var(--ck-inline-image-style-spacing);\n\t\t}\n\n\t\t&.image-style-align-left {\n\t\t\tmargin-right: var(--ck-inline-image-style-spacing);\n\t\t}\n\n\t\t&.image-style-align-right {\n\t\t\tmargin-left: var(--ck-inline-image-style-spacing);\n\t\t}\n\t}\n}\n\n.ck.ck-splitbutton {\n\t/* The button should display as a regular drop-down if the action button\n\tis forced to fire the same action as the arrow button. */\n\t&.ck-splitbutton_flatten {\n\t\t&:hover,\n\t\t&.ck-splitbutton_open {\n\t\t\t& > .ck-splitbutton__action:not(.ck-disabled),\n\t\t\t& > .ck-splitbutton__arrow:not(.ck-disabled),\n\t\t\t& > .ck-splitbutton__arrow:not(.ck-disabled):not(:hover) {\n\t\t\t\tbackground-color: var(--ck-color-button-on-background);\n\n\t\t\t\t&::after {\n\t\t\t\t\tdisplay: none;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&.ck-splitbutton_open:hover {\n\t\t\t& > .ck-splitbutton__action:not(.ck-disabled),\n\t\t\t& > .ck-splitbutton__arrow:not(.ck-disabled),\n\t\t\t& > .ck-splitbutton__arrow:not(.ck-disabled):not(:hover) {\n\t\t\t\tbackground-color: var(--ck-color-button-on-hover-background);\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},9967:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,'.ck-image-upload-complete-icon{border-radius:50%;display:block;position:absolute;right:min(var(--ck-spacing-medium),6%);top:min(var(--ck-spacing-medium),6%);z-index:1}.ck-image-upload-complete-icon:after{content:"";position:absolute}:root{--ck-color-image-upload-icon:#fff;--ck-color-image-upload-icon-background:#008a00;--ck-image-upload-icon-size:20;--ck-image-upload-icon-width:2px;--ck-image-upload-icon-is-visible:clamp(0px,100% - 50px,1px)}.ck-image-upload-complete-icon{animation-delay:0ms,3s;animation-duration:.5s,.5s;animation-fill-mode:forwards,forwards;animation-name:ck-upload-complete-icon-show,ck-upload-complete-icon-hide;background:var(--ck-color-image-upload-icon-background);font-size:calc(1px*var(--ck-image-upload-icon-size));height:calc(var(--ck-image-upload-icon-is-visible)*var(--ck-image-upload-icon-size));opacity:0;overflow:hidden;width:calc(var(--ck-image-upload-icon-is-visible)*var(--ck-image-upload-icon-size))}.ck-image-upload-complete-icon:after{animation-delay:.5s;animation-duration:.5s;animation-fill-mode:forwards;animation-name:ck-upload-complete-icon-check;border-right:var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);border-top:var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);box-sizing:border-box;height:0;left:25%;opacity:0;top:50%;transform:scaleX(-1) rotate(135deg);transform-origin:left top;width:0}@media (prefers-reduced-motion:reduce){.ck-image-upload-complete-icon{animation-duration:0ms}.ck-image-upload-complete-icon:after{animation:none;height:.45em;opacity:1;width:.3em}}@keyframes ck-upload-complete-icon-show{0%{opacity:0}to{opacity:1}}@keyframes ck-upload-complete-icon-hide{0%{opacity:1}to{opacity:0}}@keyframes ck-upload-complete-icon-check{0%{height:0;opacity:1;width:0}33%{height:0;width:.3em}to{height:.45em;opacity:1;width:.3em}}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imageuploadicon.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-image/imageuploadicon.css"],names:[],mappings:"AAKA,+BAUC,iBAAkB,CATlB,aAAc,CACd,iBAAkB,CAOlB,sCAAwC,CADxC,oCAAsC,CAGtC,SAMD,CAJC,qCACC,UAAW,CACX,iBACD,CChBD,MACC,iCAA8C,CAC9C,+CAA4D,CAG5D,8BAA+B,CAC/B,gCAAiC,CACjC,4DACD,CAEA,+BAWC,sBAA4B,CAN5B,0BAAgC,CADhC,qCAAuC,CADvC,wEAA0E,CAD1E,uDAAwD,CAMxD,oDAAuD,CAWvD,oFAAuF,CAlBvF,SAAU,CAgBV,eAAgB,CAChB,mFAqCD,CAjCC,qCAgBC,mBAAsB,CADtB,sBAAyB,CAEzB,4BAA6B,CAH7B,4CAA6C,CAF7C,sFAAuF,CADvF,oFAAqF,CASrF,qBAAsB,CAdtB,QAAS,CAJT,QAAS,CAGT,SAAU,CADV,OAAQ,CAKR,mCAAoC,CACpC,yBAA0B,CAH1B,OAcD,CAEA,uCA7CD,+BA8CE,sBASF,CAPE,qCACC,cAAe,CAGf,YAAc,CAFd,SAAU,CACV,UAED,CACD,CAGD,wCACC,GACC,SACD,CAEA,GACC,SACD,CACD,CAEA,wCACC,GACC,SACD,CAEA,GACC,SACD,CACD,CAEA,yCACC,GAGC,QAAS,CAFT,SAAU,CACV,OAED,CACA,IAEC,QAAS,CADT,UAED,CACA,GAGC,YAAc,CAFd,SAAU,CACV,UAED,CACD",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-image-upload-complete-icon {\n\tdisplay: block;\n\tposition: absolute;\n\n\t/*\n\t * Smaller images should have the icon closer to the border.\n\t * Match the icon position with the linked image indicator brought by the link image feature.\n\t */\n\ttop: min(var(--ck-spacing-medium), 6%);\n\tright: min(var(--ck-spacing-medium), 6%);\n\tborder-radius: 50%;\n\tz-index: 1;\n\n\t&::after {\n\t\tcontent: "";\n\t\tposition: absolute;\n\t}\n}\n','/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-image-upload-icon: hsl(0, 0%, 100%);\n\t--ck-color-image-upload-icon-background: hsl(120, 100%, 27%);\n\n\t/* Match the icon size with the linked image indicator brought by the link image feature. */\n\t--ck-image-upload-icon-size: 20;\n\t--ck-image-upload-icon-width: 2px;\n\t--ck-image-upload-icon-is-visible: clamp(0px, 100% - 50px, 1px);\n}\n\n.ck-image-upload-complete-icon {\n\topacity: 0;\n\tbackground: var(--ck-color-image-upload-icon-background);\n\tanimation-name: ck-upload-complete-icon-show, ck-upload-complete-icon-hide;\n\tanimation-fill-mode: forwards, forwards;\n\tanimation-duration: 500ms, 500ms;\n\n\t/* To make animation scalable. */\n\tfont-size: calc(1px * var(--ck-image-upload-icon-size));\n\n\t/* Hide completed upload icon after 3 seconds. */\n\tanimation-delay: 0ms, 3000ms;\n\n\t/*\n\t * Use CSS math to simulate container queries.\n\t * https://css-tricks.com/the-raven-technique-one-step-closer-to-container-queries/#what-about-showing-and-hiding-things\n\t */\n\toverflow: hidden;\n\twidth: calc(var(--ck-image-upload-icon-is-visible) * var(--ck-image-upload-icon-size));\n\theight: calc(var(--ck-image-upload-icon-is-visible) * var(--ck-image-upload-icon-size));\n\n\t/* This is check icon element made from border-width mixed with animations. */\n\t&::after {\n\t\t/* Because of border transformation we need to "hard code" left position. */\n\t\tleft: 25%;\n\n\t\ttop: 50%;\n\t\topacity: 0;\n\t\theight: 0;\n\t\twidth: 0;\n\n\t\ttransform: scaleX(-1) rotate(135deg);\n\t\ttransform-origin: left top;\n\t\tborder-top: var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);\n\t\tborder-right: var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);\n\n\t\tanimation-name: ck-upload-complete-icon-check;\n\t\tanimation-duration: 500ms;\n\t\tanimation-delay: 500ms;\n\t\tanimation-fill-mode: forwards;\n\n\t\t/* #1095. While reset is not providing proper box-sizing for pseudoelements, we need to handle it. */\n\t\tbox-sizing: border-box;\n\t}\n\n\t@media (prefers-reduced-motion: reduce) {\n\t\tanimation-duration: 0ms;\n\n\t\t&::after {\n\t\t\tanimation: none;\n\t\t\topacity: 1;\n\t\t\twidth: 0.3em;\n\t\t\theight: 0.45em;\n\t\t}\n\t}\n}\n\n@keyframes ck-upload-complete-icon-show {\n\tfrom {\n\t\topacity: 0;\n\t}\n\n\tto {\n\t\topacity: 1;\n\t}\n}\n\n@keyframes ck-upload-complete-icon-hide {\n\tfrom {\n\t\topacity: 1;\n\t}\n\n\tto {\n\t\topacity: 0;\n\t}\n}\n\n@keyframes ck-upload-complete-icon-check {\n\t0% {\n\t\topacity: 1;\n\t\twidth: 0;\n\t\theight: 0;\n\t}\n\t33% {\n\t\twidth: 0.3em;\n\t\theight: 0;\n\t}\n\t100% {\n\t\topacity: 1;\n\t\twidth: 0.3em;\n\t\theight: 0.45em;\n\t}\n}\n'],sourceRoot:""}]);const a=s},2021:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,'.ck .ck-upload-placeholder-loader{align-items:center;display:flex;justify-content:center;left:0;position:absolute;top:0}.ck .ck-upload-placeholder-loader:before{content:"";position:relative}:root{--ck-color-upload-placeholder-loader:#b3b3b3;--ck-upload-placeholder-loader-size:32px;--ck-upload-placeholder-image-aspect-ratio:2.8}.ck .ck-image-upload-placeholder{margin:0;width:100%}.ck .ck-image-upload-placeholder.image-inline{width:calc(var(--ck-upload-placeholder-loader-size)*2*var(--ck-upload-placeholder-image-aspect-ratio))}.ck .ck-image-upload-placeholder img{aspect-ratio:var(--ck-upload-placeholder-image-aspect-ratio)}.ck .ck-upload-placeholder-loader{height:100%;width:100%}.ck .ck-upload-placeholder-loader:before{animation:ck-upload-placeholder-loader 1s linear infinite;border-radius:50%;border-right:2px solid transparent;border-top:3px solid var(--ck-color-upload-placeholder-loader);height:var(--ck-upload-placeholder-loader-size);width:var(--ck-upload-placeholder-loader-size)}@keyframes ck-upload-placeholder-loader{to{transform:rotate(1turn)}}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imageuploadloader.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-image/imageuploadloader.css"],names:[],mappings:"AAKA,kCAGC,kBAAmB,CADnB,YAAa,CAEb,sBAAuB,CAEvB,MAAO,CALP,iBAAkB,CAIlB,KAOD,CAJC,yCACC,UAAW,CACX,iBACD,CCXD,MACC,4CAAqD,CACrD,wCAAyC,CACzC,8CACD,CAEA,iCAGC,QAAS,CADT,UAgBD,CAbC,8CACC,sGACD,CAEA,qCAOC,4DACD,CAGD,kCAEC,WAAY,CADZ,UAWD,CARC,yCAMC,yDAA0D,CAH1D,iBAAkB,CAElB,kCAAmC,CADnC,8DAA+D,CAF/D,+CAAgD,CADhD,8CAMD,CAGD,wCACC,GACC,uBACD,CACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-upload-placeholder-loader {\n\tposition: absolute;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\ttop: 0;\n\tleft: 0;\n\n\t&::before {\n\t\tcontent: '';\n\t\tposition: relative;\n\t}\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-upload-placeholder-loader: hsl(0, 0%, 70%);\n\t--ck-upload-placeholder-loader-size: 32px;\n\t--ck-upload-placeholder-image-aspect-ratio: 2.8;\n}\n\n.ck .ck-image-upload-placeholder {\n\t/* We need to control the full width of the SVG gray background. */\n\twidth: 100%;\n\tmargin: 0;\n\n\t&.image-inline {\n\t\twidth: calc( 2 * var(--ck-upload-placeholder-loader-size) * var(--ck-upload-placeholder-image-aspect-ratio) );\n\t}\n\n\t& img {\n\t\t/*\n\t\t * This is an arbitrary aspect for a 1x1 px GIF to display to the user. Not too tall, not too short.\n\t\t * There's nothing special about this number except that it should make the image placeholder look like\n\t\t * a real image during this short period after the upload started and before the image was read from the\n\t\t * file system (and a rich preview was loaded).\n\t\t */\n\t\taspect-ratio: var(--ck-upload-placeholder-image-aspect-ratio);\n\t}\n}\n\n.ck .ck-upload-placeholder-loader {\n\twidth: 100%;\n\theight: 100%;\n\n\t&::before {\n\t\twidth: var(--ck-upload-placeholder-loader-size);\n\t\theight: var(--ck-upload-placeholder-loader-size);\n\t\tborder-radius: 50%;\n\t\tborder-top: 3px solid var(--ck-color-upload-placeholder-loader);\n\t\tborder-right: 2px solid transparent;\n\t\tanimation: ck-upload-placeholder-loader 1s linear infinite;\n\t}\n}\n\n@keyframes ck-upload-placeholder-loader {\n\tto {\n\t\ttransform: rotate( 360deg );\n\t}\n}\n"],sourceRoot:""}]);const a=s},2209:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-editor__editable .image,.ck.ck-editor__editable .image-inline{position:relative}.ck.ck-editor__editable .image .ck-progress-bar,.ck.ck-editor__editable .image-inline .ck-progress-bar{left:0;position:absolute;top:0}.ck.ck-editor__editable .image-inline.ck-appear,.ck.ck-editor__editable .image.ck-appear{animation:fadeIn .7s}@media (prefers-reduced-motion:reduce){.ck.ck-editor__editable .image-inline.ck-appear,.ck.ck-editor__editable .image.ck-appear{animation:none;opacity:1}}.ck.ck-editor__editable .image .ck-progress-bar,.ck.ck-editor__editable .image-inline .ck-progress-bar{background:var(--ck-color-upload-bar-background);height:2px;transition:width .1s;width:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imageuploadprogress.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-image/imageuploadprogress.css"],names:[],mappings:"AAMC,qEAEC,iBACD,CAGA,uGAIC,MAAO,CAFP,iBAAkB,CAClB,KAED,CCRC,yFACC,oBAMD,CAJC,uCAHD,yFAKE,cAAe,CADf,SAGF,CADC,CAKF,uGAIC,gDAAiD,CAFjD,UAAW,CAGX,oBAAuB,CAFvB,OAGD,CAGD,kBACC,GAAO,SAAY,CACnB,GAAO,SAAY,CACpB",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-editor__editable {\n\t& .image,\n\t& .image-inline {\n\t\tposition: relative;\n\t}\n\n\t/* Upload progress bar. */\n\t& .image .ck-progress-bar,\n\t& .image-inline .ck-progress-bar {\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tleft: 0;\n\t}\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-editor__editable {\n\t& .image,\n\t& .image-inline {\n\t\t/* Showing animation. */\n\t\t&.ck-appear {\n\t\t\tanimation: fadeIn 700ms;\n\n\t\t\t@media (prefers-reduced-motion: reduce) {\n\t\t\t\topacity: 1;\n\t\t\t\tanimation: none;\n\t\t\t}\n\t\t}\n\t}\n\n\t/* Upload progress bar. */\n\t& .image .ck-progress-bar,\n\t& .image-inline .ck-progress-bar {\n\t\theight: 2px;\n\t\twidth: 0;\n\t\tbackground: var(--ck-color-upload-bar-background);\n\t\ttransition: width 100ms;\n\t}\n}\n\n@keyframes fadeIn {\n\tfrom { opacity: 0; }\n\tto { opacity: 1; }\n}\n"],sourceRoot:""}]);const a=s},8748:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-text-alternative-form{display:flex;flex-direction:row;flex-wrap:nowrap}.ck.ck-text-alternative-form .ck-labeled-field-view{display:inline-block}.ck.ck-text-alternative-form .ck-label{display:none}@media screen and (max-width:600px){.ck.ck-text-alternative-form{flex-wrap:wrap}.ck.ck-text-alternative-form .ck-labeled-field-view{flex-basis:100%}.ck.ck-text-alternative-form .ck-button{flex-basis:50%}}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/textalternativeform.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css"],names:[],mappings:"AAOA,6BACC,YAAa,CACb,kBAAmB,CACnB,gBAqBD,CAnBC,oDACC,oBACD,CAEA,uCACC,YACD,CCZA,oCDCD,6BAcE,cAUF,CARE,oDACC,eACD,CAEA,wCACC,cACD,CCrBD",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n\n.ck.ck-text-alternative-form {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\n\t& .ck-labeled-field-view {\n\t\tdisplay: inline-block;\n\t}\n\n\t& .ck-label {\n\t\tdisplay: none;\n\t}\n\n\t@mixin ck-media-phone {\n\t\tflex-wrap: wrap;\n\n\t\t& .ck-labeled-field-view {\n\t\t\tflex-basis: 100%;\n\t\t}\n\n\t\t& .ck-button {\n\t\t\tflex-basis: 50%;\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@define-mixin ck-media-phone {\n\t@media screen and (max-width: 600px) {\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},7865:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck .ck-link_selected{background:var(--ck-color-link-selected-background)}.ck .ck-link_selected span.image-inline{outline:var(--ck-widget-outline-thickness) solid var(--ck-color-link-selected-background)}.ck .ck-fake-link-selection{background:var(--ck-color-link-fake-selection)}.ck .ck-fake-link-selection_collapsed{border-right:1px solid var(--ck-color-base-text);height:100%;margin-right:-1px;outline:1px solid hsla(0,0%,100%,.5)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-link/link.css"],names:[],mappings:"AAMA,sBACC,mDAMD,CAHC,wCACC,yFACD,CAOD,4BACC,8CACD,CAGA,sCAEC,gDAAiD,CADjD,WAAY,CAEZ,iBAAkB,CAClB,oCACD",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* Class added to span element surrounding currently selected link. */\n.ck .ck-link_selected {\n\tbackground: var(--ck-color-link-selected-background);\n\n\t/* Give linked inline images some outline to let the user know they are also part of the link. */\n\t& span.image-inline {\n\t\toutline: var(--ck-widget-outline-thickness) solid var(--ck-color-link-selected-background);\n\t}\n}\n\n/*\n * Classes used by the "fake visual selection" displayed in the content when an input\n * in the link UI has focus (the browser does not render the native selection in this state).\n */\n.ck .ck-fake-link-selection {\n\tbackground: var(--ck-color-link-fake-selection);\n}\n\n/* A collapsed fake visual selection. */\n.ck .ck-fake-link-selection_collapsed {\n\theight: 100%;\n\tborder-right: 1px solid var(--ck-color-base-text);\n\tmargin-right: -1px;\n\toutline: solid 1px hsla(0, 0%, 100%, .5);\n}\n'],sourceRoot:""}]);const a=s},6144:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-link-actions{display:flex;flex-direction:row;flex-wrap:nowrap}.ck.ck-link-actions .ck-link-actions__preview{display:inline-block}.ck.ck-link-actions .ck-link-actions__preview .ck-button__label{overflow:hidden}@media screen and (max-width:600px){.ck.ck-link-actions{flex-wrap:wrap}.ck.ck-link-actions .ck-link-actions__preview{flex-basis:100%}.ck.ck-link-actions .ck-button:not(.ck-link-actions__preview){flex-basis:50%}}.ck.ck-link-actions .ck-button.ck-link-actions__preview{padding-left:0;padding-right:0}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label{color:var(--ck-color-link-default);cursor:pointer;max-width:var(--ck-input-width);min-width:3em;padding:0 var(--ck-spacing-medium);text-align:center;text-overflow:ellipsis}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label:hover{text-decoration:underline}.ck.ck-link-actions .ck-button.ck-link-actions__preview,.ck.ck-link-actions .ck-button.ck-link-actions__preview:active,.ck.ck-link-actions .ck-button.ck-link-actions__preview:focus,.ck.ck-link-actions .ck-button.ck-link-actions__preview:hover{background:none}.ck.ck-link-actions .ck-button.ck-link-actions__preview:active{box-shadow:none}.ck.ck-link-actions .ck-button.ck-link-actions__preview:focus .ck-button__label{text-decoration:underline}[dir=ltr] .ck.ck-link-actions .ck-button:not(:first-child),[dir=rtl] .ck.ck-link-actions .ck-button:not(:last-child){margin-left:var(--ck-spacing-standard)}@media screen and (max-width:600px){.ck.ck-link-actions .ck-button.ck-link-actions__preview{margin:var(--ck-spacing-standard) var(--ck-spacing-standard) 0}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label{max-width:100%;min-width:0}[dir=ltr] .ck.ck-link-actions .ck-button:not(.ck-link-actions__preview),[dir=rtl] .ck.ck-link-actions .ck-button:not(.ck-link-actions__preview){margin-left:0}}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-link/theme/linkactions.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-link/linkactions.css"],names:[],mappings:"AAOA,oBACC,YAAa,CACb,kBAAmB,CACnB,gBAqBD,CAnBC,8CACC,oBAKD,CAHC,gEACC,eACD,CCXD,oCDCD,oBAcE,cAUF,CARE,8CACC,eACD,CAEA,8DACC,cACD,CCrBD,CCIA,wDACC,cAAe,CACf,eAmCD,CAjCC,0EAEC,kCAAmC,CAEnC,cAAe,CAIf,+BAAgC,CAChC,aAAc,CARd,kCAAmC,CASnC,iBAAkB,CAPlB,sBAYD,CAHC,gFACC,yBACD,CAGD,mPAIC,eACD,CAEA,+DACC,eACD,CAGC,gFACC,yBACD,CAWD,qHACC,sCACD,CDtDD,oCC0DC,wDACC,8DAMD,CAJC,0EAEC,cAAe,CADf,WAED,CAGD,gJAME,aAEF,CDzED",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n\n.ck.ck-link-actions {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\n\t& .ck-link-actions__preview {\n\t\tdisplay: inline-block;\n\n\t\t& .ck-button__label {\n\t\t\toverflow: hidden;\n\t\t}\n\t}\n\n\t@mixin ck-media-phone {\n\t\tflex-wrap: wrap;\n\n\t\t& .ck-link-actions__preview {\n\t\t\tflex-basis: 100%;\n\t\t}\n\n\t\t& .ck-button:not(.ck-link-actions__preview) {\n\t\t\tflex-basis: 50%;\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@define-mixin ck-media-phone {\n\t@media screen and (max-width: 600px) {\n\t\t@mixin-content;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_unselectable.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n@import "../mixins/_focus.css";\n@import "../mixins/_shadow.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n\n.ck.ck-link-actions {\n\t& .ck-button.ck-link-actions__preview {\n\t\tpadding-left: 0;\n\t\tpadding-right: 0;\n\n\t\t& .ck-button__label {\n\t\t\tpadding: 0 var(--ck-spacing-medium);\n\t\t\tcolor: var(--ck-color-link-default);\n\t\t\ttext-overflow: ellipsis;\n\t\t\tcursor: pointer;\n\n\t\t\t/* Match the box model of the link editor form\'s input so the balloon\n\t\t\tdoes not change width when moving between actions and the form. */\n\t\t\tmax-width: var(--ck-input-width);\n\t\t\tmin-width: 3em;\n\t\t\ttext-align: center;\n\n\t\t\t&:hover {\n\t\t\t\ttext-decoration: underline;\n\t\t\t}\n\t\t}\n\n\t\t&,\n\t\t&:hover,\n\t\t&:focus,\n\t\t&:active {\n\t\t\tbackground: none;\n\t\t}\n\n\t\t&:active {\n\t\t\tbox-shadow: none;\n\t\t}\n\n\t\t&:focus {\n\t\t\t& .ck-button__label {\n\t\t\t\ttext-decoration: underline;\n\t\t\t}\n\t\t}\n\t}\n\n\t@mixin ck-dir ltr {\n\t\t& .ck-button:not(:first-child) {\n\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t}\n\t}\n\n\t@mixin ck-dir rtl {\n\t\t& .ck-button:not(:last-child) {\n\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t}\n\t}\n\n\t@mixin ck-media-phone {\n\t\t& .ck-button.ck-link-actions__preview {\n\t\t\tmargin: var(--ck-spacing-standard) var(--ck-spacing-standard) 0;\n\n\t\t\t& .ck-button__label {\n\t\t\t\tmin-width: 0;\n\t\t\t\tmax-width: 100%;\n\t\t\t}\n\t\t}\n\n\t\t& .ck-button:not(.ck-link-actions__preview) {\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},2375:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-link-form{align-items:flex-start;display:flex}.ck.ck-link-form .ck-label{display:none}@media screen and (max-width:600px){.ck.ck-link-form{flex-wrap:wrap}.ck.ck-link-form .ck-labeled-field-view{flex-basis:100%}.ck.ck-link-form .ck-button{flex-basis:50%}}.ck.ck-link-form_layout-vertical{display:block}.ck.ck-link-form_layout-vertical .ck-button.ck-button-cancel,.ck.ck-link-form_layout-vertical .ck-button.ck-button-save{margin-top:var(--ck-spacing-medium)}.ck.ck-link-form_layout-vertical{min-width:var(--ck-input-width);padding:0}.ck.ck-link-form_layout-vertical .ck-labeled-field-view{margin:var(--ck-spacing-large) var(--ck-spacing-large) var(--ck-spacing-small)}.ck.ck-link-form_layout-vertical .ck-labeled-field-view .ck-input-text{min-width:0;width:100%}.ck.ck-link-form_layout-vertical>.ck-button{border-radius:0;margin:0;padding:var(--ck-spacing-standard);width:50%}.ck.ck-link-form_layout-vertical>.ck-button:not(:focus){border-top:1px solid var(--ck-color-base-border)}[dir=ltr] .ck.ck-link-form_layout-vertical>.ck-button,[dir=rtl] .ck.ck-link-form_layout-vertical>.ck-button{margin-left:0}[dir=rtl] .ck.ck-link-form_layout-vertical>.ck-button:last-of-type{border-right:1px solid var(--ck-color-base-border)}.ck.ck-link-form_layout-vertical .ck.ck-list{margin:var(--ck-spacing-standard) var(--ck-spacing-large)}.ck.ck-link-form_layout-vertical .ck.ck-list .ck-button.ck-switchbutton{padding:0;width:100%}.ck.ck-link-form_layout-vertical .ck.ck-list .ck-button.ck-switchbutton:hover{background:none}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-link/theme/linkform.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-link/linkform.css"],names:[],mappings:"AAOA,iBAEC,sBAAuB,CADvB,YAkBD,CAfC,2BACC,YACD,CCPA,oCDCD,iBASE,cAUF,CARE,wCACC,eACD,CAEA,4BACC,cACD,CChBD,CDwBD,iCACC,aAYD,CALE,wHAEC,mCACD,CEhCF,iCAEC,+BAAgC,CADhC,SAgDD,CA7CC,wDACC,8EAMD,CAJC,uEACC,WAAY,CACZ,UACD,CAGD,4CAIC,eAAgB,CAFhB,QAAS,CADT,kCAAmC,CAEnC,SAkBD,CAfC,wDACC,gDACD,CARD,4GAeE,aAMF,CAJE,mEACC,kDACD,CAKF,6CACC,yDAUD,CARC,wEACC,SAAU,CACV,UAKD,CAHC,8EACC,eACD",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n\n.ck.ck-link-form {\n\tdisplay: flex;\n\talign-items: flex-start;\n\n\t& .ck-label {\n\t\tdisplay: none;\n\t}\n\n\t@mixin ck-media-phone {\n\t\tflex-wrap: wrap;\n\n\t\t& .ck-labeled-field-view {\n\t\t\tflex-basis: 100%;\n\t\t}\n\n\t\t& .ck-button {\n\t\t\tflex-basis: 50%;\n\t\t}\n\t}\n}\n\n/*\n * Style link form differently when manual decorators are available.\n * See: https://github.com/ckeditor/ckeditor5-link/issues/186.\n */\n.ck.ck-link-form_layout-vertical {\n\tdisplay: block;\n\n\t/*\n\t * Whether the form is in the responsive mode or not, if there are decorator buttons\n\t * keep the top margin of action buttons medium.\n\t */\n\t& .ck-button {\n\t\t&.ck-button-save,\n\t\t&.ck-button-cancel {\n\t\t\tmargin-top: var(--ck-spacing-medium);\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@define-mixin ck-media-phone {\n\t@media screen and (max-width: 600px) {\n\t\t@mixin-content;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n/*\n * Style link form differently when manual decorators are available.\n * See: https://github.com/ckeditor/ckeditor5-link/issues/186.\n */\n.ck.ck-link-form_layout-vertical {\n\tpadding: 0;\n\tmin-width: var(--ck-input-width);\n\n\t& .ck-labeled-field-view {\n\t\tmargin: var(--ck-spacing-large) var(--ck-spacing-large) var(--ck-spacing-small);\n\n\t\t& .ck-input-text {\n\t\t\tmin-width: 0;\n\t\t\twidth: 100%;\n\t\t}\n\t}\n\n\t& > .ck-button {\n\t\tpadding: var(--ck-spacing-standard);\n\t\tmargin: 0;\n\t\twidth: 50%;\n\t\tborder-radius: 0;\n\n\t\t&:not(:focus) {\n\t\t\tborder-top: 1px solid var(--ck-color-base-border);\n\t\t}\n\n\t\t@mixin ck-dir ltr {\n\t\t\tmargin-left: 0;\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\tmargin-left: 0;\n\n\t\t\t&:last-of-type {\n\t\t\t\tborder-right: 1px solid var(--ck-color-base-border);\n\t\t\t}\n\t\t}\n\t}\n\n\t/* Using additional `.ck` class for stronger CSS specificity than `.ck.ck-link-form > :not(:first-child)`. */\n\t& .ck.ck-list {\n\t\tmargin: var(--ck-spacing-standard) var(--ck-spacing-large);\n\n\t\t& .ck-button.ck-switchbutton {\n\t\t\tpadding: 0;\n\t\t\twidth: 100%;\n\n\t\t\t&:hover {\n\t\t\t\tbackground: none;\n\t\t\t}\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},1634:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,'.ck.ck-editor__editable a span.image-inline:after,.ck.ck-editor__editable figure.image>a:after{display:block;position:absolute}:root{--ck-link-image-indicator-icon-size:20;--ck-link-image-indicator-icon-is-visible:clamp(0px,100% - 50px,1px)}.ck.ck-editor__editable a span.image-inline:after,.ck.ck-editor__editable figure.image>a:after{background-color:rgba(0,0,0,.4);background-image:url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjAgMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTExLjA3NyAxNSAuOTkxLTEuNDE2YS43NS43NSAwIDEgMSAxLjIyOS44NmwtMS4xNDggMS42NGEuNzQ4Ljc0OCAwIDAgMS0uMjE3LjIwNiA1LjI1MSA1LjI1MSAwIDAgMS04LjUwMy01Ljk1NS43NDEuNzQxIDAgMCAxIC4xMi0uMjc0bDEuMTQ3LTEuNjM5YS43NS43NSAwIDEgMSAxLjIyOC44Nkw0LjkzMyAxMC43bC4wMDYuMDAzYTMuNzUgMy43NSAwIDAgMCA2LjEzMiA0LjI5NGwuMDA2LjAwNHptNS40OTQtNS4zMzVhLjc0OC43NDggMCAwIDEtLjEyLjI3NGwtMS4xNDcgMS42MzlhLjc1Ljc1IDAgMSAxLTEuMjI4LS44NmwuODYtMS4yM2EzLjc1IDMuNzUgMCAwIDAtNi4xNDQtNC4zMDFsLS44NiAxLjIyOWEuNzUuNzUgMCAwIDEtMS4yMjktLjg2bDEuMTQ4LTEuNjRhLjc0OC43NDggMCAwIDEgLjIxNy0uMjA2IDUuMjUxIDUuMjUxIDAgMCAxIDguNTAzIDUuOTU1em0tNC41NjMtMi41MzJhLjc1Ljc1IDAgMCAxIC4xODQgMS4wNDVsLTMuMTU1IDQuNTA1YS43NS43NSAwIDEgMS0xLjIyOS0uODZsMy4xNTUtNC41MDZhLjc1Ljc1IDAgMCAxIDEuMDQ1LS4xODR6Ii8+PC9zdmc+");background-position:50%;background-repeat:no-repeat;background-size:14px;border-radius:100%;content:"";height:calc(var(--ck-link-image-indicator-icon-is-visible)*var(--ck-link-image-indicator-icon-size));overflow:hidden;right:min(var(--ck-spacing-medium),6%);top:min(var(--ck-spacing-medium),6%);width:calc(var(--ck-link-image-indicator-icon-is-visible)*var(--ck-link-image-indicator-icon-size))}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-link/theme/linkimage.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-link/linkimage.css"],names:[],mappings:"AASE,+FACC,aAAc,CACd,iBACD,CCPF,MAEC,sCAAuC,CACvC,oEACD,CAME,+FAUC,+BAAqC,CACrC,83BAA+3B,CAG/3B,uBAA2B,CAD3B,2BAA4B,CAD5B,oBAAqB,CAGrB,kBAAmB,CAdnB,UAAW,CAsBX,oGAAuG,CAFvG,eAAgB,CAbhB,sCAAwC,CADxC,oCAAsC,CAetC,mGAED",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-editor__editable {\n\t/* Linked image indicator */\n\t& figure.image > a,\n\t& a span.image-inline {\n\t\t&::after {\n\t\t\tdisplay: block;\n\t\t\tposition: absolute;\n\t\t}\n\t}\n}\n\n",'/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t/* Match the icon size with the upload indicator brought by the image upload feature. */\n\t--ck-link-image-indicator-icon-size: 20;\n\t--ck-link-image-indicator-icon-is-visible: clamp(0px, 100% - 50px, 1px);\n}\n\n.ck.ck-editor__editable {\n\t/* Linked image indicator */\n\t& figure.image > a,\n\t& a span.image-inline {\n\t\t&::after {\n\t\t\tcontent: "";\n\n\t\t\t/*\n\t\t\t * Smaller images should have the icon closer to the border.\n\t\t\t * Match the icon position with the upload indicator brought by the image upload feature.\n\t\t\t */\n\t\t\ttop: min(var(--ck-spacing-medium), 6%);\n\t\t\tright: min(var(--ck-spacing-medium), 6%);\n\n\t\t\tbackground-color: hsla(0, 0%, 0%, .4);\n\t\t\tbackground-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjAgMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTExLjA3NyAxNSAuOTkxLTEuNDE2YS43NS43NSAwIDEgMSAxLjIyOS44NmwtMS4xNDggMS42NGEuNzQ4Ljc0OCAwIDAgMS0uMjE3LjIwNiA1LjI1MSA1LjI1MSAwIDAgMS04LjUwMy01Ljk1NS43NDEuNzQxIDAgMCAxIC4xMi0uMjc0bDEuMTQ3LTEuNjM5YS43NS43NSAwIDEgMSAxLjIyOC44Nkw0LjkzMyAxMC43bC4wMDYuMDAzYTMuNzUgMy43NSAwIDAgMCA2LjEzMiA0LjI5NGwuMDA2LjAwNHptNS40OTQtNS4zMzVhLjc0OC43NDggMCAwIDEtLjEyLjI3NGwtMS4xNDcgMS42MzlhLjc1Ljc1IDAgMSAxLTEuMjI4LS44NmwuODYtMS4yM2EzLjc1IDMuNzUgMCAwIDAtNi4xNDQtNC4zMDFsLS44NiAxLjIyOWEuNzUuNzUgMCAwIDEtMS4yMjktLjg2bDEuMTQ4LTEuNjRhLjc0OC43NDggMCAwIDEgLjIxNy0uMjA2IDUuMjUxIDUuMjUxIDAgMCAxIDguNTAzIDUuOTU1em0tNC41NjMtMi41MzJhLjc1Ljc1IDAgMCAxIC4xODQgMS4wNDVsLTMuMTU1IDQuNTA1YS43NS43NSAwIDEgMS0xLjIyOS0uODZsMy4xNTUtNC41MDZhLjc1Ljc1IDAgMCAxIDEuMDQ1LS4xODR6Ii8+PC9zdmc+");\n\t\t\tbackground-size: 14px;\n\t\t\tbackground-repeat: no-repeat;\n\t\t\tbackground-position: center;\n\t\t\tborder-radius: 100%;\n\n\t\t\t/*\n\t\t\t* Use CSS math to simulate container queries.\n\t\t\t* https://css-tricks.com/the-raven-technique-one-step-closer-to-container-queries/#what-about-showing-and-hiding-things\n\t\t\t*/\n\t\t\toverflow: hidden;\n\t\t\twidth: calc(var(--ck-link-image-indicator-icon-is-visible) * var(--ck-link-image-indicator-icon-size));\n\t\t\theight: calc(var(--ck-link-image-indicator-icon-is-visible) * var(--ck-link-image-indicator-icon-size));\n\t\t}\n\t}\n}\n\n'],sourceRoot:""}]);const a=s},1374:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck-editor__editable .ck-list-bogus-paragraph{display:block}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-list/theme/documentlist.css"],names:[],mappings:"AAKA,8CACC,aACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-editor__editable .ck-list-bogus-paragraph {\n\tdisplay: block;\n}\n"],sourceRoot:""}]);const a=s},8921:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck-content ol{list-style-type:decimal}.ck-content ol ol{list-style-type:lower-latin}.ck-content ol ol ol{list-style-type:lower-roman}.ck-content ol ol ol ol{list-style-type:upper-latin}.ck-content ol ol ol ol ol{list-style-type:upper-roman}.ck-content ul{list-style-type:disc}.ck-content ul ul{list-style-type:circle}.ck-content ul ul ul,.ck-content ul ul ul ul{list-style-type:square}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-list/theme/list.css"],names:[],mappings:"AAKA,eACC,uBAiBD,CAfC,kBACC,2BAaD,CAXC,qBACC,2BASD,CAPC,wBACC,2BAKD,CAHC,2BACC,2BACD,CAMJ,eACC,oBAaD,CAXC,kBACC,sBASD,CAJE,6CACC,sBACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content ol {\n\tlist-style-type: decimal;\n\n\t& ol {\n\t\tlist-style-type: lower-latin;\n\n\t\t& ol {\n\t\t\tlist-style-type: lower-roman;\n\n\t\t\t& ol {\n\t\t\t\tlist-style-type: upper-latin;\n\n\t\t\t\t& ol {\n\t\t\t\t\tlist-style-type: upper-roman;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n.ck-content ul {\n\tlist-style-type: disc;\n\n\t& ul {\n\t\tlist-style-type: circle;\n\n\t\t& ul {\n\t\t\tlist-style-type: square;\n\n\t\t\t& ul {\n\t\t\t\tlist-style-type: square;\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},6634:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-list-properties.ck-list-properties_without-styles{padding:var(--ck-spacing-large)}.ck.ck-list-properties.ck-list-properties_without-styles>*{min-width:14em}.ck.ck-list-properties.ck-list-properties_without-styles>*+*{margin-top:var(--ck-spacing-standard)}.ck.ck-list-properties.ck-list-properties_with-numbered-properties>.ck-list-styles-list{grid-template-columns:repeat(4,auto)}.ck.ck-list-properties.ck-list-properties_with-numbered-properties>.ck-collapsible{border-top:1px solid var(--ck-color-base-border)}.ck.ck-list-properties.ck-list-properties_with-numbered-properties>.ck-collapsible>.ck-collapsible__children>*{width:100%}.ck.ck-list-properties.ck-list-properties_with-numbered-properties>.ck-collapsible>.ck-collapsible__children>*+*{margin-top:var(--ck-spacing-standard)}.ck.ck-list-properties .ck.ck-numbered-list-properties__start-index .ck-input{min-width:auto;width:100%}.ck.ck-list-properties .ck.ck-numbered-list-properties__reversed-order{background:transparent;margin-bottom:calc(var(--ck-spacing-tiny)*-1);padding-left:0;padding-right:0}.ck.ck-list-properties .ck.ck-numbered-list-properties__reversed-order:active,.ck.ck-list-properties .ck.ck-numbered-list-properties__reversed-order:hover{background:none;border-color:transparent;box-shadow:none}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-list/listproperties.css"],names:[],mappings:"AAOC,yDACC,+BASD,CAPC,2DACC,cAKD,CAHC,6DACC,qCACD,CASD,wFACC,oCACD,CAGA,mFACC,gDAWD,CARE,+GACC,UAKD,CAHC,iHACC,qCACD,CAMJ,8EACC,cAAe,CACf,UACD,CAEA,uEACC,sBAAuB,CAGvB,6CAAgD,CAFhD,cAAe,CACf,eAQD,CALC,2JAGC,eAAgB,CADhB,wBAAyB,CADzB,eAGD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-list-properties {\n\t/* When there are no list styles and there is no collapsible. */\n\t&.ck-list-properties_without-styles {\n\t\tpadding: var(--ck-spacing-large);\n\n\t\t& > * {\n\t\t\tmin-width: 14em;\n\n\t\t\t& + * {\n\t\t\t\tmargin-top: var(--ck-spacing-standard);\n\t\t\t}\n\t\t}\n\t}\n\n\t/*\n\t * When the numbered list property fields (start at, reversed) should be displayed,\n\t * more horizontal space is needed. Reconfigure the style grid to create that space.\n\t */\n\t&.ck-list-properties_with-numbered-properties {\n\t\t& > .ck-list-styles-list {\n\t\t\tgrid-template-columns: repeat( 4, auto );\n\t\t}\n\n\t\t/* When list styles are rendered and property fields are in a collapsible. */\n\t\t& > .ck-collapsible {\n\t\t\tborder-top: 1px solid var(--ck-color-base-border);\n\n\t\t\t& > .ck-collapsible__children {\n\t\t\t\t& > * {\n\t\t\t\t\twidth: 100%;\n\n\t\t\t\t\t& + * {\n\t\t\t\t\t\tmargin-top: var(--ck-spacing-standard);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t& .ck.ck-numbered-list-properties__start-index .ck-input {\n\t\tmin-width: auto;\n\t\twidth: 100%;\n\t}\n\n\t& .ck.ck-numbered-list-properties__reversed-order {\n\t\tbackground: transparent;\n\t\tpadding-left: 0;\n\t\tpadding-right: 0;\n\t\tmargin-bottom: calc(-1 * var(--ck-spacing-tiny));\n\n\t\t&:active, &:hover {\n\t\t\tbox-shadow: none;\n\t\t\tborder-color: transparent;\n\t\t\tbackground: none;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},5471:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-list-styles-list{display:grid}:root{--ck-list-style-button-size:44px}.ck.ck-list-styles-list{column-gap:var(--ck-spacing-medium);grid-template-columns:repeat(3,auto);padding:var(--ck-spacing-large);row-gap:var(--ck-spacing-medium)}.ck.ck-list-styles-list .ck-button{box-sizing:content-box;margin:0;padding:0}.ck.ck-list-styles-list .ck-button,.ck.ck-list-styles-list .ck-button .ck-icon{height:var(--ck-list-style-button-size);width:var(--ck-list-style-button-size)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-list/theme/liststyles.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-list/liststyles.css"],names:[],mappings:"AAKA,wBACC,YACD,CCFA,MACC,gCACD,CAEA,wBAGC,mCAAoC,CAFpC,oCAAwC,CAGxC,+BAAgC,CAFhC,gCA4BD,CAxBC,mCAiBC,sBAAuB,CAPvB,QAAS,CANT,SAmBD,CAJC,+EAhBA,uCAAwC,CADxC,sCAoBA",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-list-styles-list {\n\tdisplay: grid;\n}\n",'/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-list-style-button-size: 44px;\n}\n\n.ck.ck-list-styles-list {\n\tgrid-template-columns: repeat( 3, auto );\n\trow-gap: var(--ck-spacing-medium);\n\tcolumn-gap: var(--ck-spacing-medium);\n\tpadding: var(--ck-spacing-large);\n\n\t& .ck-button {\n\t\t/* Make the button look like a thumbnail (the icon "takes it all"). */\n\t\twidth: var(--ck-list-style-button-size);\n\t\theight: var(--ck-list-style-button-size);\n\t\tpadding: 0;\n\n\t\t/*\n\t\t * Buttons are aligned by the grid so disable default button margins to not collide with the\n\t\t * gaps in the grid.\n\t\t */\n\t\tmargin: 0;\n\n\t\t/*\n\t\t * Make sure the button border (which is displayed on focus, BTW) does not steal pixels\n\t\t * from the button dimensions and, as a result, decrease the size of the icon\n\t\t * (which becomes blurry as it scales down).\n\t\t */\n\t\tbox-sizing: content-box;\n\n\t\t& .ck-icon {\n\t\t\twidth: var(--ck-list-style-button-size);\n\t\t\theight: var(--ck-list-style-button-size);\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},3161:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,':root{--ck-todo-list-checkmark-size:16px}.ck-content .todo-list{list-style:none}.ck-content .todo-list li{margin-bottom:5px;position:relative}.ck-content .todo-list li .todo-list{margin-top:5px}.ck-content .todo-list .todo-list__label>input{-webkit-appearance:none;border:0;display:inline-block;height:var(--ck-todo-list-checkmark-size);left:-25px;margin-left:0;margin-right:-15px;position:relative;right:0;vertical-align:middle;width:var(--ck-todo-list-checkmark-size)}.ck-content[dir=rtl] .todo-list .todo-list__label>input{left:0;margin-left:-15px;margin-right:0;right:-25px}.ck-content .todo-list .todo-list__label>input:before{border:1px solid #333;border-radius:2px;box-sizing:border-box;content:"";display:block;height:100%;position:absolute;transition:box-shadow .25s ease-in-out;width:100%}@media (prefers-reduced-motion:reduce){.ck-content .todo-list .todo-list__label>input:before{transition:none}}.ck-content .todo-list .todo-list__label>input:after{border-color:transparent;border-style:solid;border-width:0 calc(var(--ck-todo-list-checkmark-size)/8) calc(var(--ck-todo-list-checkmark-size)/8) 0;box-sizing:content-box;content:"";display:block;height:calc(var(--ck-todo-list-checkmark-size)/2.6);left:calc(var(--ck-todo-list-checkmark-size)/3);pointer-events:none;position:absolute;top:calc(var(--ck-todo-list-checkmark-size)/5.3);transform:rotate(45deg);width:calc(var(--ck-todo-list-checkmark-size)/5.3)}.ck-content .todo-list .todo-list__label>input[checked]:before{background:#26ab33;border-color:#26ab33}.ck-content .todo-list .todo-list__label>input[checked]:after{border-color:#fff}.ck-content .todo-list .todo-list__label .todo-list__label__description{vertical-align:middle}.ck-content .todo-list .todo-list__label.todo-list__label_without-description input[type=checkbox]{position:absolute}.ck-editor__editable.ck-content .todo-list .todo-list__label>input,.ck-editor__editable.ck-content .todo-list .todo-list__label>span[contenteditable=false]>input{cursor:pointer}.ck-editor__editable.ck-content .todo-list .todo-list__label>input:hover:before,.ck-editor__editable.ck-content .todo-list .todo-list__label>span[contenteditable=false]>input:hover:before{box-shadow:0 0 0 5px rgba(0,0,0,.1)}.ck-editor__editable.ck-content .todo-list .todo-list__label>span[contenteditable=false]>input{-webkit-appearance:none;border:0;display:inline-block;height:var(--ck-todo-list-checkmark-size);left:-25px;margin-left:0;margin-right:-15px;position:relative;right:0;vertical-align:middle;width:var(--ck-todo-list-checkmark-size)}.ck-editor__editable.ck-content[dir=rtl] .todo-list .todo-list__label>span[contenteditable=false]>input{left:0;margin-left:-15px;margin-right:0;right:-25px}.ck-editor__editable.ck-content .todo-list .todo-list__label>span[contenteditable=false]>input:before{border:1px solid #333;border-radius:2px;box-sizing:border-box;content:"";display:block;height:100%;position:absolute;transition:box-shadow .25s ease-in-out;width:100%}@media (prefers-reduced-motion:reduce){.ck-editor__editable.ck-content .todo-list .todo-list__label>span[contenteditable=false]>input:before{transition:none}}.ck-editor__editable.ck-content .todo-list .todo-list__label>span[contenteditable=false]>input:after{border-color:transparent;border-style:solid;border-width:0 calc(var(--ck-todo-list-checkmark-size)/8) calc(var(--ck-todo-list-checkmark-size)/8) 0;box-sizing:content-box;content:"";display:block;height:calc(var(--ck-todo-list-checkmark-size)/2.6);left:calc(var(--ck-todo-list-checkmark-size)/3);pointer-events:none;position:absolute;top:calc(var(--ck-todo-list-checkmark-size)/5.3);transform:rotate(45deg);width:calc(var(--ck-todo-list-checkmark-size)/5.3)}.ck-editor__editable.ck-content .todo-list .todo-list__label>span[contenteditable=false]>input[checked]:before{background:#26ab33;border-color:#26ab33}.ck-editor__editable.ck-content .todo-list .todo-list__label>span[contenteditable=false]>input[checked]:after{border-color:#fff}.ck-editor__editable.ck-content .todo-list .todo-list__label.todo-list__label_without-description input[type=checkbox]{position:absolute}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-list/theme/todolist.css"],names:[],mappings:"AAKA,MACC,kCACD,CA4EA,uBACC,eAwBD,CAtBC,0BAEC,iBAAkB,CADlB,iBAMD,CAHC,qCACC,cACD,CAIA,+CAtFD,uBAAwB,CAQxB,QAAS,CAPT,oBAAqB,CAGrB,yCAA0C,CAO1C,UAAW,CAGX,aAAc,CAFd,kBAAmB,CAVnB,iBAAkB,CAWlB,OAAQ,CARR,qBAAsB,CAFtB,wCAqFC,CAFA,wDApEA,MAAO,CAGP,iBAAkB,CAFlB,cAAe,CACf,WAoEA,CAhED,sDAOC,qBAAiC,CACjC,iBAAkB,CALlB,qBAAsB,CACtB,UAAW,CAHX,aAAc,CAKd,WAAY,CAJZ,iBAAkB,CAOlB,sCAAwC,CAJxC,UASD,CAHC,uCAXD,sDAYE,eAEF,CADC,CAGD,qDAaC,wBAAyB,CADzB,kBAAmB,CAEnB,sGAA+G,CAX/G,sBAAuB,CAEvB,UAAW,CAJX,aAAc,CAUd,mDAAwD,CAHxD,+CAAoD,CAJpD,mBAAoB,CAFpB,iBAAkB,CAOlB,gDAAqD,CAMrD,uBAAwB,CALxB,kDAMD,CAGC,+DACC,kBAA8B,CAC9B,oBACD,CAEA,8DACC,iBACD,CAwBA,wEACC,qBACD,CAEA,mGACC,iBACD,CAYD,kKAEC,cAKD,CAHC,4LACC,mCACD,CAMD,+FAxHA,uBAAwB,CAQxB,QAAS,CAPT,oBAAqB,CAGrB,yCAA0C,CAO1C,UAAW,CAGX,aAAc,CAFd,kBAAmB,CAVnB,iBAAkB,CAWlB,OAAQ,CARR,qBAAsB,CAFtB,wCAuHA,CAFA,wGAtGC,MAAO,CAGP,iBAAkB,CAFlB,cAAe,CACf,WAsGD,CAlGA,sGAOC,qBAAiC,CACjC,iBAAkB,CALlB,qBAAsB,CACtB,UAAW,CAHX,aAAc,CAKd,WAAY,CAJZ,iBAAkB,CAOlB,sCAAwC,CAJxC,UASD,CAHC,uCAXD,sGAYE,eAEF,CADC,CAGD,qGAaC,wBAAyB,CADzB,kBAAmB,CAEnB,sGAA+G,CAX/G,sBAAuB,CAEvB,UAAW,CAJX,aAAc,CAUd,mDAAwD,CAHxD,+CAAoD,CAJpD,mBAAoB,CAFpB,iBAAkB,CAOlB,gDAAqD,CAMrD,uBAAwB,CALxB,kDAMD,CAGC,+GACC,kBAA8B,CAC9B,oBACD,CAEA,8GACC,iBACD,CA2DA,uHACC,iBACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-todo-list-checkmark-size: 16px;\n}\n\n@define-mixin todo-list-checkbox {\n\t-webkit-appearance: none;\n\tdisplay: inline-block;\n\tposition: relative;\n\twidth: var(--ck-todo-list-checkmark-size);\n\theight: var(--ck-todo-list-checkmark-size);\n\tvertical-align: middle;\n\n\t/* Needed on iOS */\n\tborder: 0;\n\n\t/* LTR styles */\n\tleft: -25px;\n\tmargin-right: -15px;\n\tright: 0;\n\tmargin-left: 0;\n\n\t/* RTL styles */\n\t@nest [dir=rtl]& {\n\t\tleft: 0;\n\t\tmargin-right: 0;\n\t\tright: -25px;\n\t\tmargin-left: -15px;\n\t}\n\n\t&::before {\n\t\tdisplay: block;\n\t\tposition: absolute;\n\t\tbox-sizing: border-box;\n\t\tcontent: '';\n\t\twidth: 100%;\n\t\theight: 100%;\n\t\tborder: 1px solid hsl(0, 0%, 20%);\n\t\tborder-radius: 2px;\n\t\ttransition: 250ms ease-in-out box-shadow;\n\n\t\t@media (prefers-reduced-motion: reduce) {\n\t\t\ttransition: none;\n\t\t}\n\t}\n\n\t&::after {\n\t\tdisplay: block;\n\t\tposition: absolute;\n\t\tbox-sizing: content-box;\n\t\tpointer-events: none;\n\t\tcontent: '';\n\n\t\t/* Calculate tick position, size and border-width proportional to the checkmark size. */\n\t\tleft: calc( var(--ck-todo-list-checkmark-size) / 3 );\n\t\ttop: calc( var(--ck-todo-list-checkmark-size) / 5.3 );\n\t\twidth: calc( var(--ck-todo-list-checkmark-size) / 5.3 );\n\t\theight: calc( var(--ck-todo-list-checkmark-size) / 2.6 );\n\t\tborder-style: solid;\n\t\tborder-color: transparent;\n\t\tborder-width: 0 calc( var(--ck-todo-list-checkmark-size) / 8 ) calc( var(--ck-todo-list-checkmark-size) / 8 ) 0;\n\t\ttransform: rotate(45deg);\n\t}\n\n\t&[checked] {\n\t\t&::before {\n\t\t\tbackground: hsl(126, 64%, 41%);\n\t\t\tborder-color: hsl(126, 64%, 41%);\n\t\t}\n\n\t\t&::after {\n\t\t\tborder-color: hsl(0, 0%, 100%);\n\t\t}\n\t}\n}\n\n/*\n * To-do list content styles.\n */\n.ck-content .todo-list {\n\tlist-style: none;\n\n\t& li {\n\t\tposition: relative;\n\t\tmargin-bottom: 5px;\n\n\t\t& .todo-list {\n\t\t\tmargin-top: 5px;\n\t\t}\n\t}\n\n\t& .todo-list__label {\n\t\t& > input {\n\t\t\t@mixin todo-list-checkbox;\n\t\t}\n\n\t\t& .todo-list__label__description {\n\t\t\tvertical-align: middle;\n\t\t}\n\n\t\t&.todo-list__label_without-description input[type=checkbox] {\n\t\t\tposition: absolute;\n\t\t}\n\t}\n}\n\n/*\n * To-do list editing view styles.\n */\n.ck-editor__editable.ck-content .todo-list .todo-list__label {\n\t/*\n\t * To-do list should be interactive only during the editing\n\t * (https://github.com/ckeditor/ckeditor5/issues/2090).\n\t */\n\t& > input,\n\t& > span[contenteditable=false] > input {\n\t\tcursor: pointer;\n\n\t\t&:hover::before {\n\t\t\tbox-shadow: 0 0 0 5px hsla(0, 0%, 0%, 0.1);\n\t\t}\n\t}\n\n\t/*\n\t * Document Lists - editing view has an additional span around checkbox.\n\t */\n\t& > span[contenteditable=false] > input {\n\t\t@mixin todo-list-checkbox;\n\t}\n\n\t&.todo-list__label_without-description {\n\t\t& input[type=checkbox] {\n\t\t\tposition: absolute;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},1675:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,":root{--ck-color-mention-background:rgba(153,0,48,.1);--ck-color-mention-text:#990030}.ck-content .mention{background:var(--ck-color-mention-background);color:var(--ck-color-mention-text)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-mention/mention.css"],names:[],mappings:"AAKA,MACC,+CAAwD,CACxD,+BACD,CAEA,qBACC,6CAA8C,CAC9C,kCACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-mention-background: hsla(341, 100%, 30%, 0.1);\n\t--ck-color-mention-text: hsl(341, 100%, 30%);\n}\n\n.ck-content .mention {\n\tbackground: var(--ck-color-mention-background);\n\tcolor: var(--ck-color-mention-text);\n}\n"],sourceRoot:""}]);const a=s},9777:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,":root{--ck-mention-list-max-height:300px}.ck.ck-mentions{max-height:var(--ck-mention-list-max-height);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.ck.ck-mentions>.ck-list__item{flex-shrink:0;overflow:hidden}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-mention/theme/mentionui.css"],names:[],mappings:"AAKA,MACC,kCACD,CAEA,gBACC,4CAA6C,CAM7C,iBAAkB,CAJlB,eAAgB,CAMhB,2BAQD,CAJC,+BAEC,aAAc,CADd,eAED",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-mention-list-max-height: 300px;\n}\n\n.ck.ck-mentions {\n\tmax-height: var(--ck-mention-list-max-height);\n\n\toverflow-y: auto;\n\n\t/* Prevent unnecessary horizontal scrollbar in Safari\n\thttps://github.com/ckeditor/ckeditor5-mention/issues/41 */\n\toverflow-x: hidden;\n\n\toverscroll-behavior: contain;\n\n\t/* Prevent unnecessary vertical scrollbar in Safari\n\thttps://github.com/ckeditor/ckeditor5-mention/issues/41 */\n\t& > .ck-list__item {\n\t\toverflow: hidden;\n\t\tflex-shrink: 0;\n\t}\n}\n"],sourceRoot:""}]);const a=s},6784:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,'.ck-source-editing-area{overflow:hidden;position:relative}.ck-source-editing-area textarea,.ck-source-editing-area:after{border:1px solid transparent;font-family:monospace;font-size:var(--ck-font-size-normal);line-height:var(--ck-line-height-base);margin:0;padding:var(--ck-spacing-large);white-space:pre-wrap}.ck-source-editing-area:after{content:attr(data-value) " ";display:block;visibility:hidden}.ck-source-editing-area textarea{border-color:var(--ck-color-base-border);border-radius:0;box-sizing:border-box;height:100%;outline:none;overflow:hidden;position:absolute;resize:none;width:100%}.ck-rounded-corners .ck-source-editing-area textarea,.ck-source-editing-area textarea.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0;border-top-right-radius:0}.ck-source-editing-area textarea:not([readonly]):focus{border:var(--ck-focus-ring);box-shadow:var(--ck-inner-shadow),0 0;outline:none}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-source-editing/theme/sourceediting.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_focus.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AASA,wBAEC,eAAgB,CADhB,iBAED,CAEA,+DAIC,4BAA6B,CAG7B,qBAAsB,CADtB,oCAAqC,CADrC,sCAAuC,CAFvC,QAAS,CADT,+BAAgC,CAMhC,oBACD,CAEA,8BACC,4BAA6B,CAE7B,aAAc,CADd,iBAED,CAEA,iCASC,wCAAyC,CC7BzC,eAAgB,CD2BhB,qBAAsB,CAJtB,WAAY,CAEZ,YAAa,CACb,eAAgB,CALhB,iBAAkB,CAGlB,WAAY,CAFZ,UAkBD,CApBA,yGChBE,qCAAsC,CD4BtC,wBAAyB,CACzB,yBAOF,CAJC,uDEpCA,2BAA2B,CCF3B,qCAA8B,CDC9B,YFwCA",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css";\n@import "@ckeditor/ckeditor5-theme-lark/theme/mixins/_focus.css";\n@import "@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css";\n\n.ck-source-editing-area {\n\tposition: relative;\n\toverflow: hidden;\n}\n\n.ck-source-editing-area::after,\n.ck-source-editing-area textarea {\n\tpadding: var(--ck-spacing-large);\n\tmargin: 0;\n\tborder: 1px solid transparent;\n\tline-height: var(--ck-line-height-base);\n\tfont-size: var(--ck-font-size-normal);\n\tfont-family: monospace;\n\twhite-space: pre-wrap;\n}\n\n.ck-source-editing-area::after {\n\tcontent: attr(data-value) " ";\n\tvisibility: hidden;\n\tdisplay: block;\n}\n\n.ck-source-editing-area textarea {\n\tposition: absolute;\n\twidth: 100%;\n\theight: 100%;\n\tresize: none;\n\toutline: none;\n\toverflow: hidden;\n\tbox-sizing: border-box;\n\n\tborder-color: var(--ck-color-base-border);\n\n\t@mixin ck-rounded-corners {\n\t\tborder-top-left-radius: 0;\n\t\tborder-top-right-radius: 0;\n\t}\n\n\t&:not([readonly]):focus {\n\t\t@mixin ck-focus-ring;\n\t\t@mixin ck-box-shadow var(--ck-inner-shadow);\n\t}\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A visual style of focused element's border.\n */\n@define-mixin ck-focus-ring {\n\t/* Disable native outline. */\n\toutline: none;\n\tborder: var(--ck-focus-ring)\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n"],sourceRoot:""}]);const a=s},7752:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-input-color{display:flex;flex-direction:row-reverse;width:100%}.ck.ck-input-color>input.ck.ck-input-text{flex-grow:1;min-width:auto}.ck.ck-input-color>div.ck.ck-dropdown{min-width:auto}.ck.ck-input-color>div.ck.ck-dropdown>.ck-input-color__button .ck-dropdown__arrow{display:none}.ck.ck-input-color .ck.ck-input-color__button{display:flex}.ck.ck-input-color .ck.ck-input-color__button .ck.ck-input-color__button__preview{overflow:hidden;position:relative}.ck.ck-input-color .ck.ck-input-color__button .ck.ck-input-color__button__preview>.ck.ck-input-color__button__preview__no-color-indicator{display:block;position:absolute}[dir=ltr] .ck.ck-input-color>.ck.ck-input-text{border-bottom-right-radius:0;border-top-right-radius:0}[dir=rtl] .ck.ck-input-color>.ck.ck-input-text{border-bottom-left-radius:0;border-top-left-radius:0}.ck.ck-input-color>.ck.ck-input-text:focus{z-index:0}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button{padding:0}[dir=ltr] .ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button{border-bottom-left-radius:0;border-top-left-radius:0}[dir=ltr] .ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button:not(:focus){border-left:1px solid transparent}[dir=rtl] .ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button{border-bottom-right-radius:0;border-top-right-radius:0}[dir=rtl] .ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button:not(:focus){border-right:1px solid transparent}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button.ck-disabled{background:var(--ck-color-input-disabled-background)}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview{border-radius:0}.ck-rounded-corners .ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview,.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview{border:1px solid var(--ck-color-input-border);height:20px;width:20px}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview>.ck.ck-input-color__button__preview__no-color-indicator{background:red;border-radius:2px;height:150%;left:50%;top:-30%;transform:rotate(45deg);transform-origin:50%;width:8%}.ck.ck-input-color .ck.ck-input-color__remove-color{border-bottom-left-radius:0;border-bottom-right-radius:0;padding:calc(var(--ck-spacing-standard)/2) var(--ck-spacing-standard);width:100%}.ck.ck-input-color .ck.ck-input-color__remove-color:not(:focus){border-bottom:1px solid var(--ck-color-input-border)}[dir=ltr] .ck.ck-input-color .ck.ck-input-color__remove-color{border-top-right-radius:0}[dir=rtl] .ck.ck-input-color .ck.ck-input-color__remove-color{border-top-left-radius:0}.ck.ck-input-color .ck.ck-input-color__remove-color .ck.ck-icon{margin-right:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-input-color .ck.ck-input-color__remove-color .ck.ck-icon{margin-left:var(--ck-spacing-standard);margin-right:0}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-table/theme/colorinput.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/colorinput.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAKA,mBAEC,YAAa,CACb,0BAA2B,CAF3B,UAgCD,CA5BC,0CAEC,WAAY,CADZ,cAED,CAEA,sCACC,cAMD,CAHC,kFACC,YACD,CAGD,8CAEC,YAWD,CATC,kFAEC,eAAgB,CADhB,iBAOD,CAJC,0IAEC,aAAc,CADd,iBAED,CC1BF,+CAGE,4BAA6B,CAD7B,yBAcF,CAhBA,+CAQE,2BAA4B,CAD5B,wBASF,CAHC,2CACC,SACD,CAIA,wEACC,SA0CD,CA3CA,kFAKE,2BAA4B,CAD5B,wBAuCF,CApCE,8FACC,iCACD,CATF,kFAcE,4BAA6B,CAD7B,yBA8BF,CA3BE,8FACC,kCACD,CAGD,oFACC,oDACD,CAEA,4GC1CF,eD2DE,CAjBA,+PCtCD,qCDuDC,CAjBA,4GAKC,6CAA8C,CAD9C,WAAY,CADZ,UAcD,CAVC,oKAKC,cAA6B,CAC7B,iBAAkB,CAHlB,WAAY,CADZ,QAAS,CADT,QAAS,CAMT,uBAAwB,CACxB,oBAAqB,CAJrB,QAKD,CAKH,oDAIC,2BAA4B,CAC5B,4BAA6B,CAH7B,qEAAwE,CADxE,UA0BD,CApBC,gEACC,oDACD,CATD,8DAYE,yBAeF,CA3BA,8DAgBE,wBAWF,CARC,gEACC,uCAMD,CAPA,0EAKE,sCAAuC,CADvC,cAGF",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-input-color {\n\twidth: 100%;\n\tdisplay: flex;\n\tflex-direction: row-reverse;\n\n\t& > input.ck.ck-input-text {\n\t\tmin-width: auto;\n\t\tflex-grow: 1;\n\t}\n\n\t& > div.ck.ck-dropdown {\n\t\tmin-width: auto;\n\n\t\t/* This dropdown has no arrow but a color preview instead. */\n\t\t& > .ck-input-color__button .ck-dropdown__arrow {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t& .ck.ck-input-color__button {\n\t\t/* Resolving issue with misaligned buttons on Safari (see #10589) */\n\t\tdisplay: flex;\n\n\t\t& .ck.ck-input-color__button__preview {\n\t\t\tposition: relative;\n\t\t\toverflow: hidden;\n\n\t\t\t& > .ck.ck-input-color__button__preview__no-color-indicator {\n\t\t\t\tposition: absolute;\n\t\t\t\tdisplay: block;\n\t\t\t}\n\t\t}\n\t}\n}\n",'/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n@import "../mixins/_rounded.css";\n\n.ck.ck-input-color {\n\t& > .ck.ck-input-text {\n\t\t@mixin ck-dir ltr {\n\t\t\tborder-top-right-radius: 0;\n\t\t\tborder-bottom-right-radius: 0;\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\tborder-top-left-radius: 0;\n\t\t\tborder-bottom-left-radius: 0;\n\t\t}\n\n\t\t/* Make sure the focused input is always on top of the dropdown button so its\n\t\t outline and border are never cropped (also when the input is read-only). */\n\t\t&:focus {\n\t\t\tz-index: 0;\n\t\t}\n\t}\n\n\t& > .ck.ck-dropdown {\n\t\t& > .ck.ck-button.ck-input-color__button {\n\t\t\tpadding: 0;\n\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tborder-top-left-radius: 0;\n\t\t\t\tborder-bottom-left-radius: 0;\n\n\t\t\t\t&:not(:focus) {\n\t\t\t\t\tborder-left: 1px solid transparent;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tborder-top-right-radius: 0;\n\t\t\t\tborder-bottom-right-radius: 0;\n\n\t\t\t\t&:not(:focus) {\n\t\t\t\t\tborder-right: 1px solid transparent;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&.ck-disabled {\n\t\t\t\tbackground: var(--ck-color-input-disabled-background);\n\t\t\t}\n\n\t\t\t& > .ck.ck-input-color__button__preview {\n\t\t\t\t@mixin ck-rounded-corners;\n\n\t\t\t\twidth: 20px;\n\t\t\t\theight: 20px;\n\t\t\t\tborder: 1px solid var(--ck-color-input-border);\n\n\t\t\t\t& > .ck.ck-input-color__button__preview__no-color-indicator {\n\t\t\t\t\ttop: -30%;\n\t\t\t\t\tleft: 50%;\n\t\t\t\t\theight: 150%;\n\t\t\t\t\twidth: 8%;\n\t\t\t\t\tbackground: hsl(0, 100%, 50%);\n\t\t\t\t\tborder-radius: 2px;\n\t\t\t\t\ttransform: rotate(45deg);\n\t\t\t\t\ttransform-origin: 50%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t& .ck.ck-input-color__remove-color {\n\t\twidth: 100%;\n\t\tpadding: calc(var(--ck-spacing-standard) / 2) var(--ck-spacing-standard);\n\n\t\tborder-bottom-left-radius: 0;\n\t\tborder-bottom-right-radius: 0;\n\n\t\t&:not(:focus) {\n\t\t\tborder-bottom: 1px solid var(--ck-color-input-border);\n\t\t}\n\n\t\t@mixin ck-dir ltr {\n\t\t\tborder-top-right-radius: 0;\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\tborder-top-left-radius: 0;\n\t\t}\n\n\t\t& .ck.ck-icon {\n\t\t\tmargin-right: var(--ck-spacing-standard);\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tmargin-right: 0;\n\t\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t\t}\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},6369:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-form{padding:0 0 var(--ck-spacing-large)}.ck.ck-form:focus{outline:none}.ck.ck-form .ck.ck-input-text{min-width:100%;width:0}.ck.ck-form .ck.ck-dropdown{min-width:100%}.ck.ck-form .ck.ck-dropdown .ck-dropdown__button:not(:focus){border:1px solid var(--ck-color-base-border)}.ck.ck-form .ck.ck-dropdown .ck-dropdown__button .ck-button__label{width:100%}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/form.css"],names:[],mappings:"AAKA,YACC,mCAyBD,CAvBC,kBAEC,YACD,CAEA,8BACC,cAAe,CACf,OACD,CAEA,4BACC,cAWD,CARE,6DACC,4CACD,CAEA,mEACC,UACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-form {\n\tpadding: 0 0 var(--ck-spacing-large);\n\n\t&:focus {\n\t\t/* See: https://github.com/ckeditor/ckeditor5/issues/4773 */\n\t\toutline: none;\n\t}\n\n\t& .ck.ck-input-text {\n\t\tmin-width: 100%;\n\t\twidth: 0;\n\t}\n\n\t& .ck.ck-dropdown {\n\t\tmin-width: 100%;\n\n\t\t& .ck-dropdown__button {\n\t\t\t&:not(:focus) {\n\t\t\t\tborder: 1px solid var(--ck-color-base-border);\n\t\t\t}\n\n\t\t\t& .ck-button__label {\n\t\t\t\twidth: 100%;\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},637:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-form__row{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between}.ck.ck-form__row>:not(.ck-label){flex-grow:1}.ck.ck-form__row.ck-table-form__action-row .ck-button-cancel,.ck.ck-form__row.ck-table-form__action-row .ck-button-save{justify-content:center}.ck.ck-form__row{padding:var(--ck-spacing-standard) var(--ck-spacing-large) 0}[dir=ltr] .ck.ck-form__row>:not(.ck-label)+*{margin-left:var(--ck-spacing-large)}[dir=rtl] .ck.ck-form__row>:not(.ck-label)+*{margin-right:var(--ck-spacing-large)}.ck.ck-form__row>.ck-label{min-width:100%;width:100%}.ck.ck-form__row.ck-table-form__action-row{margin-top:var(--ck-spacing-large)}.ck.ck-form__row.ck-table-form__action-row .ck-button .ck-button__label{color:var(--ck-color-text)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-table/theme/formrow.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/formrow.css"],names:[],mappings:"AAKA,iBACC,YAAa,CACb,kBAAmB,CACnB,gBAAiB,CACjB,6BAaD,CAVC,iCACC,WACD,CAGC,wHAEC,sBACD,CCbF,iBACC,4DA2BD,CAvBE,6CAEE,mCAMF,CARA,6CAME,oCAEF,CAGD,2BAEC,cAAe,CADf,UAED,CAEA,2CACC,kCAKD,CAHC,wEACC,0BACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-form__row {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\tjustify-content: space-between;\n\n\t/* Ignore labels that work as fieldset legends */\n\t& > *:not(.ck-label) {\n\t\tflex-grow: 1;\n\t}\n\n\t&.ck-table-form__action-row {\n\t\t& .ck-button-save,\n\t\t& .ck-button-cancel {\n\t\t\tjustify-content: center;\n\t\t}\n\t}\n}\n",'/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n.ck.ck-form__row {\n\tpadding: var(--ck-spacing-standard) var(--ck-spacing-large) 0;\n\n\t/* Ignore labels that work as fieldset legends */\n\t& > *:not(.ck-label) {\n\t\t& + * {\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tmargin-left: var(--ck-spacing-large);\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tmargin-right: var(--ck-spacing-large);\n\t\t\t}\n\t\t}\n\t}\n\n\t& > .ck-label {\n\t\twidth: 100%;\n\t\tmin-width: 100%;\n\t}\n\n\t&.ck-table-form__action-row {\n\t\tmargin-top: var(--ck-spacing-large);\n\n\t\t& .ck-button .ck-button__label {\n\t\t\tcolor: var(--ck-color-text);\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},1710:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck .ck-insert-table-dropdown__grid{display:flex;flex-direction:row;flex-wrap:wrap}:root{--ck-insert-table-dropdown-padding:10px;--ck-insert-table-dropdown-box-height:11px;--ck-insert-table-dropdown-box-width:12px;--ck-insert-table-dropdown-box-margin:1px}.ck .ck-insert-table-dropdown__grid{padding:var(--ck-insert-table-dropdown-padding) var(--ck-insert-table-dropdown-padding) 0;width:calc(var(--ck-insert-table-dropdown-box-width)*10 + var(--ck-insert-table-dropdown-box-margin)*20 + var(--ck-insert-table-dropdown-padding)*2)}.ck .ck-insert-table-dropdown__label,.ck[dir=rtl] .ck-insert-table-dropdown__label{text-align:center}.ck .ck-insert-table-dropdown-grid-box{border:1px solid var(--ck-color-base-border);border-radius:1px;margin:var(--ck-insert-table-dropdown-box-margin);min-height:var(--ck-insert-table-dropdown-box-height);min-width:var(--ck-insert-table-dropdown-box-width);outline:none;transition:none}@media (prefers-reduced-motion:reduce){.ck .ck-insert-table-dropdown-grid-box{transition:none}}.ck .ck-insert-table-dropdown-grid-box:focus{box-shadow:none}.ck .ck-insert-table-dropdown-grid-box.ck-on{background:var(--ck-color-focus-outer-shadow);border-color:var(--ck-color-focus-border)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-table/theme/inserttable.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/inserttable.css"],names:[],mappings:"AAKA,oCACC,YAAa,CACb,kBAAmB,CACnB,cACD,CCJA,MACC,uCAAwC,CACxC,0CAA2C,CAC3C,yCAA0C,CAC1C,yCACD,CAEA,oCAGC,yFAA0F,CAD1F,oJAED,CAEA,mFAEC,iBACD,CAEA,uCAIC,4CAA6C,CAC7C,iBAAkB,CAFlB,iDAAkD,CADlD,qDAAsD,CADtD,mDAAoD,CAKpD,YAAa,CACb,eAcD,CAZC,uCATD,uCAUE,eAWF,CAVC,CAEA,6CACC,eACD,CAEA,6CAEC,6CAA8C,CAD9C,yCAED",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-insert-table-dropdown__grid {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: wrap;\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-insert-table-dropdown-padding: 10px;\n\t--ck-insert-table-dropdown-box-height: 11px;\n\t--ck-insert-table-dropdown-box-width: 12px;\n\t--ck-insert-table-dropdown-box-margin: 1px;\n}\n\n.ck .ck-insert-table-dropdown__grid {\n\t/* The width of a container should match 10 items in a row so there will be a 10x10 grid. */\n\twidth: calc(var(--ck-insert-table-dropdown-box-width) * 10 + var(--ck-insert-table-dropdown-box-margin) * 20 + var(--ck-insert-table-dropdown-padding) * 2);\n\tpadding: var(--ck-insert-table-dropdown-padding) var(--ck-insert-table-dropdown-padding) 0;\n}\n\n.ck .ck-insert-table-dropdown__label,\n.ck[dir=rtl] .ck-insert-table-dropdown__label {\n\ttext-align: center;\n}\n\n.ck .ck-insert-table-dropdown-grid-box {\n\tmin-width: var(--ck-insert-table-dropdown-box-width);\n\tmin-height: var(--ck-insert-table-dropdown-box-height);\n\tmargin: var(--ck-insert-table-dropdown-box-margin);\n\tborder: 1px solid var(--ck-color-base-border);\n\tborder-radius: 1px;\n\toutline: none;\n\ttransition: none;\n\n\t@media (prefers-reduced-motion: reduce) {\n\t\ttransition: none;\n\t}\n\n\t&:focus {\n\t\tbox-shadow: none;\n\t}\n\n\t&.ck-on {\n\t\tborder-color: var(--ck-color-focus-border);\n\t\tbackground: var(--ck-color-focus-outer-shadow);\n\t}\n}\n\n"],sourceRoot:""}]);const a=s},2259:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck-content .table{display:table;margin:.9em auto}.ck-content .table table{border:1px double #b3b3b3;border-collapse:collapse;border-spacing:0;height:100%;width:100%}.ck-content .table table td,.ck-content .table table th{border:1px solid #bfbfbf;min-width:2em;padding:.4em}.ck-content .table table th{background:rgba(0,0,0,.05);font-weight:700}.ck-content[dir=rtl] .table th{text-align:right}.ck-content[dir=ltr] .table th{text-align:left}.ck-editor__editable .ck-table-bogus-paragraph{display:inline-block;width:100%}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-table/theme/table.css"],names:[],mappings:"AAKA,mBAKC,aAAc,CADd,gBAiCD,CA9BC,yBAYC,yBAAkC,CAVlC,wBAAyB,CACzB,gBAAiB,CAKjB,WAAY,CADZ,UAsBD,CAfC,wDAQC,wBAAiC,CANjC,aAAc,CACd,YAMD,CAEA,4BAEC,0BAA+B,CAD/B,eAED,CAMF,+BACC,gBACD,CAEA,+BACC,eACD,CAEA,+CAKC,oBAAqB,CAMrB,UACD",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content .table {\n\t/* Give the table widget some air and center it horizontally */\n\t/* The first value should be equal to --ck-spacing-large variable if used in the editor context\n\tto avoid the content jumping (See https://github.com/ckeditor/ckeditor5/issues/9825). */\n\tmargin: 0.9em auto;\n\tdisplay: table;\n\n\t& table {\n\t\t/* The table cells should have slight borders */\n\t\tborder-collapse: collapse;\n\t\tborder-spacing: 0;\n\n\t\t/* Table width and height are set on the parent
. Make sure the table inside stretches\n\t\tto the full dimensions of the container (https://github.com/ckeditor/ckeditor5/issues/6186). */\n\t\twidth: 100%;\n\t\theight: 100%;\n\n\t\t/* The outer border of the table should be slightly darker than the inner lines.\n\t\tAlso see https://github.com/ckeditor/ckeditor5-table/issues/50. */\n\t\tborder: 1px double hsl(0, 0%, 70%);\n\n\t\t& td,\n\t\t& th {\n\t\t\tmin-width: 2em;\n\t\t\tpadding: .4em;\n\n\t\t\t/* The border is inherited from .ck-editor__nested-editable styles, so theoretically it\'s not necessary here.\n\t\t\tHowever, the border is a content style, so it should use .ck-content (so it works outside the editor).\n\t\t\tHence, the duplication. See https://github.com/ckeditor/ckeditor5/issues/6314 */\n\t\t\tborder: 1px solid hsl(0, 0%, 75%);\n\t\t}\n\n\t\t& th {\n\t\t\tfont-weight: bold;\n\t\t\tbackground: hsla(0, 0%, 0%, 5%);\n\t\t}\n\t}\n}\n\n/* Text alignment of the table header should match the editor settings and override the native browser styling,\nwhen content is available outside the editor. See https://github.com/ckeditor/ckeditor5/issues/6638 */\n.ck-content[dir="rtl"] .table th {\n\ttext-align: right;\n}\n\n.ck-content[dir="ltr"] .table th {\n\ttext-align: left;\n}\n\n.ck-editor__editable .ck-table-bogus-paragraph {\n\t/*\n\t * Use display:inline-block to force Chrome/Safari to limit text mutations to this element.\n\t * See https://github.com/ckeditor/ckeditor5/issues/6062.\n\t */\n\tdisplay: inline-block;\n\n\t/*\n\t * Inline HTML elements nested in the span should always be dimensioned in relation to the whole cell width.\n\t * See https://github.com/ckeditor/ckeditor5/issues/9117.\n\t */\n\twidth: 100%;\n}\n'],sourceRoot:""}]);const a=s},5513:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,":root{--ck-color-selector-caption-background:#f7f7f7;--ck-color-selector-caption-text:#333;--ck-color-selector-caption-highlighted-background:#fd0}.ck-content .table>figcaption{background-color:var(--ck-color-selector-caption-background);caption-side:top;color:var(--ck-color-selector-caption-text);display:table-caption;font-size:.75em;outline-offset:-1px;padding:.6em;text-align:center;word-break:break-word}@media (forced-colors:active){.ck-content .table>figcaption{background-color:unset;color:unset}}@media (forced-colors:none){.ck.ck-editor__editable .table>figcaption.table__caption_highlighted{animation:ck-table-caption-highlight .6s ease-out}}.ck.ck-editor__editable .table>figcaption.ck-placeholder:before{overflow:hidden;padding-left:inherit;padding-right:inherit;text-overflow:ellipsis;white-space:nowrap}@keyframes ck-table-caption-highlight{0%{background-color:var(--ck-color-selector-caption-highlighted-background)}to{background-color:var(--ck-color-selector-caption-background)}}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-table/theme/tablecaption.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_mediacolors.css"],names:[],mappings:"AAOA,MACC,8CAAuD,CACvD,qCAAiD,CACjD,uDACD,CAGA,8BAMC,4DAA6D,CAJ7D,gBAAiB,CAGjB,2CAA4C,CAJ5C,qBAAsB,CAOtB,eAAgB,CAChB,mBAAoB,CAFpB,YAAa,CAHb,iBAAkB,CADlB,qBAaD,CCxBC,8BACC,8BDoBA,sBAAuB,CACvB,WCnBA,CACD,CAIA,4BDqBC,qEACC,iDACD,CCnBD,CDsBA,gEASC,eAAgB,CARhB,oBAAqB,CACrB,qBAAsB,CAQtB,sBAAuB,CAFvB,kBAGD,CAGD,sCACC,GACC,wEACD,CAEA,GACC,4DACD,CACD",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_mediacolors.css";\n\n:root {\n\t--ck-color-selector-caption-background: hsl(0, 0%, 97%);\n\t--ck-color-selector-caption-text: hsl(0, 0%, 20%);\n\t--ck-color-selector-caption-highlighted-background: hsl(52deg 100% 50%);\n}\n\n/* Content styles */\n.ck-content .table > figcaption {\n\tdisplay: table-caption;\n\tcaption-side: top;\n\tword-break: break-word;\n\ttext-align: center;\n\tcolor: var(--ck-color-selector-caption-text);\n\tbackground-color: var(--ck-color-selector-caption-background);\n\tpadding: .6em;\n\tfont-size: .75em;\n\toutline-offset: -1px;\n\n\t/* Improve placeholder rendering in high-constrast mode (https://github.com/ckeditor/ckeditor5/issues/14907). */\n\t@mixin ck-media-forced-colors {\n\t\tbackground-color: unset;\n\t\tcolor: unset;\n\t}\n}\n\n/* Editing styles */\n.ck.ck-editor__editable .table > figcaption {\n\t@mixin ck-media-default-colors {\n\t\t&.table__caption_highlighted {\n\t\t\tanimation: ck-table-caption-highlight .6s ease-out;\n\t\t}\n\t}\n\n\t&.ck-placeholder::before {\n\t\tpadding-left: inherit;\n\t\tpadding-right: inherit;\n\n\t\t/*\n\t\t * Make sure the table caption placeholder doesn\'t overflow the placeholder area.\n\t\t * See https://github.com/ckeditor/ckeditor5/issues/9162.\n\t\t */\n\t\twhite-space: nowrap;\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t}\n}\n\n@keyframes ck-table-caption-highlight {\n\t0% {\n\t\tbackground-color: var(--ck-color-selector-caption-highlighted-background);\n\t}\n\n\t100% {\n\t\tbackground-color: var(--ck-color-selector-caption-background);\n\t}\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@define-mixin ck-media-forced-colors {\n\t@media (forced-colors: active) {\n\t\t& {\n\t\t\t@mixin-content;\n\t\t}\n\t}\n}\n\n@define-mixin ck-media-default-colors {\n\t@media (forced-colors: none) {\n\t\t& {\n\t\t\t@mixin-content;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},472:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row{flex-wrap:wrap}.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row .ck.ck-toolbar:first-of-type{flex-grow:0.57}.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row .ck.ck-toolbar:last-of-type{flex-grow:0.43}.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row .ck.ck-toolbar .ck-button{flex-grow:1}.ck.ck-table-cell-properties-form{width:320px}.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__padding-row{align-self:flex-end;padding:0;width:25%}.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row .ck.ck-toolbar{background:none;margin-top:var(--ck-spacing-standard)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-table/theme/tablecellproperties.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/tablecellproperties.css"],names:[],mappings:"AAOE,6FACC,cAiBD,CAdE,0HAEC,cACD,CAEA,yHAEC,cACD,CAEA,uHACC,WACD,CClBJ,kCACC,WAkBD,CAfE,2FACC,mBAAoB,CACpB,SAAU,CACV,SACD,CAGC,4GACC,eAAgB,CAGhB,qCACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-table-cell-properties-form {\n\t& .ck-form__row {\n\t\t&.ck-table-cell-properties-form__alignment-row {\n\t\t\tflex-wrap: wrap;\n\n\t\t\t& .ck.ck-toolbar {\n\t\t\t\t&:first-of-type {\n\t\t\t\t\t/* 4 buttons out of 7 (h-alignment + v-alignment) = 0.57 */\n\t\t\t\t\tflex-grow: 0.57;\n\t\t\t\t}\n\n\t\t\t\t&:last-of-type {\n\t\t\t\t\t/* 3 buttons out of 7 (h-alignment + v-alignment) = 0.43 */\n\t\t\t\t\tflex-grow: 0.43;\n\t\t\t\t}\n\n\t\t\t\t& .ck-button {\n\t\t\t\t\tflex-grow: 1;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-table-cell-properties-form {\n\twidth: 320px;\n\n\t& .ck-form__row {\n\t\t&.ck-table-cell-properties-form__padding-row {\n\t\t\talign-self: flex-end;\n\t\t\tpadding: 0;\n\t\t\twidth: 25%;\n\t\t}\n\n\t\t&.ck-table-cell-properties-form__alignment-row {\n\t\t\t& .ck.ck-toolbar {\n\t\t\t\tbackground: none;\n\n\t\t\t\t/* Compensate for missing input label that would push the margin (toolbar has no inputs). */\n\t\t\t\tmargin-top: var(--ck-spacing-standard);\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},9317:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,":root{--ck-color-selector-column-resizer-hover:var(--ck-color-base-active);--ck-table-column-resizer-width:7px;--ck-table-column-resizer-position-offset:calc(var(--ck-table-column-resizer-width)*-0.5 - 0.5px)}.ck-content .table .ck-table-resized{table-layout:fixed}.ck-content .table table{overflow:hidden}.ck-content .table td,.ck-content .table th{overflow-wrap:break-word;position:relative}.ck.ck-editor__editable .table .ck-table-column-resizer{bottom:0;cursor:col-resize;position:absolute;right:var(--ck-table-column-resizer-position-offset);top:0;user-select:none;width:var(--ck-table-column-resizer-width);z-index:var(--ck-z-default)}.ck.ck-editor__editable .table[draggable] .ck-table-column-resizer,.ck.ck-editor__editable.ck-column-resize_disabled .table .ck-table-column-resizer{display:none}.ck.ck-editor__editable .table .ck-table-column-resizer:hover,.ck.ck-editor__editable .table .ck-table-column-resizer__active{background-color:var(--ck-color-selector-column-resizer-hover);bottom:-999999px;opacity:.25;top:-999999px}.ck.ck-editor__editable[dir=rtl] .table .ck-table-column-resizer{left:var(--ck-table-column-resizer-position-offset);right:unset}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-table/theme/tablecolumnresize.css"],names:[],mappings:"AAKA,MACC,oEAAqE,CACrE,mCAAoC,CAIpC,iGACD,CAEA,qCACC,kBACD,CAEA,yBACC,eACD,CAEA,4CAIC,wBAAyB,CACzB,iBACD,CAEA,wDAGC,QAAS,CAGT,iBAAkB,CALlB,iBAAkB,CAGlB,oDAAqD,CAFrD,KAAM,CAKN,gBAAiB,CAFjB,0CAA2C,CAG3C,2BACD,CAQA,qJACC,YACD,CAEA,8HAEC,8DAA+D,CAO/D,gBAAiB,CANjB,WAAa,CAKb,aAED,CAEA,iEACC,mDAAoD,CACpD,WACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-selector-column-resizer-hover: var(--ck-color-base-active);\n\t--ck-table-column-resizer-width: 7px;\n\n\t/* The offset used for absolute positioning of the resizer element, so that it is placed exactly above the cell border.\n\t The value is: minus half the width of the resizer decreased additionaly by the half the width of the border (0.5px). */\n\t--ck-table-column-resizer-position-offset: calc(var(--ck-table-column-resizer-width) * -0.5 - 0.5px);\n}\n\n.ck-content .table .ck-table-resized {\n\ttable-layout: fixed;\n}\n\n.ck-content .table table {\n\toverflow: hidden;\n}\n\n.ck-content .table td,\n.ck-content .table th {\n\t/* To prevent text overflowing beyond its cell when columns are resized by resize handler\n\t(https://github.com/ckeditor/ckeditor5/pull/14379#issuecomment-1589460978). */\n\toverflow-wrap: break-word;\n\tposition: relative;\n}\n\n.ck.ck-editor__editable .table .ck-table-column-resizer {\n\tposition: absolute;\n\ttop: 0;\n\tbottom: 0;\n\tright: var(--ck-table-column-resizer-position-offset);\n\twidth: var(--ck-table-column-resizer-width);\n\tcursor: col-resize;\n\tuser-select: none;\n\tz-index: var(--ck-z-default);\n}\n\n.ck.ck-editor__editable.ck-column-resize_disabled .table .ck-table-column-resizer {\n\tdisplay: none;\n}\n\n/* The resizer elements, which are extended to an extremely high height, break the drag & drop feature in Chrome. To make it work again,\n all resizers must be hidden while the table is dragged. */\n.ck.ck-editor__editable .table[draggable] .ck-table-column-resizer {\n\tdisplay: none;\n}\n\n.ck.ck-editor__editable .table .ck-table-column-resizer:hover,\n.ck.ck-editor__editable .table .ck-table-column-resizer__active {\n\tbackground-color: var(--ck-color-selector-column-resizer-hover);\n\topacity: 0.25;\n\t/* The resizer element resides in each cell so to occupy the entire height of the table, which is unknown from a CSS point of view,\n\t it is extended to an extremely high height. Even for screens with a very high pixel density, the resizer will fulfill its role as\n\t it should, i.e. for a screen of 476 ppi the total height of the resizer will take over 350 sheets of A4 format, which is totally\n\t unrealistic height for a single table. */\n\ttop: -999999px;\n\tbottom: -999999px;\n}\n\n.ck.ck-editor__editable[dir=rtl] .table .ck-table-column-resizer {\n\tleft: var(--ck-table-column-resizer-position-offset);\n\tright: unset;\n}\n"],sourceRoot:""}]);const a=s},9431:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,":root{--ck-color-selector-focused-cell-background:rgba(158,201,250,.3)}.ck-widget.table td.ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck-widget.table td.ck-editor__nested-editable:focus,.ck-widget.table th.ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck-widget.table th.ck-editor__nested-editable:focus{background:var(--ck-color-selector-focused-cell-background);border-style:none;outline:1px solid var(--ck-color-focus-border);outline-offset:-1px}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/tableediting.css"],names:[],mappings:"AAKA,MACC,gEACD,CAKE,8QAGC,2DAA4D,CAK5D,iBAAkB,CAClB,8CAA+C,CAC/C,mBACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-selector-focused-cell-background: hsla(212, 90%, 80%, .3);\n}\n\n.ck-widget.table {\n\t& td,\n\t& th {\n\t\t&.ck-editor__nested-editable.ck-editor__nested-editable_focused,\n\t\t&.ck-editor__nested-editable:focus {\n\t\t\t/* A very slight background to highlight the focused cell */\n\t\t\tbackground: var(--ck-color-selector-focused-cell-background);\n\n\t\t\t/* Fixes the problem where surrounding cells cover the focused cell's border.\n\t\t\tIt does not fix the problem in all places but the UX is improved.\n\t\t\tSee https://github.com/ckeditor/ckeditor5-table/issues/29. */\n\t\t\tborder-style: none;\n\t\t\toutline: 1px solid var(--ck-color-focus-border);\n\t\t\toutline-offset: -1px; /* progressive enhancement - no IE support */\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},7181:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,'.ck.ck-table-form .ck-form__row.ck-table-form__background-row,.ck.ck-table-form .ck-form__row.ck-table-form__border-row{flex-wrap:wrap}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row{align-items:center;flex-wrap:wrap}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-labeled-field-view{align-items:center;display:flex;flex-direction:column-reverse}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-labeled-field-view .ck.ck-dropdown,.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-table-form__dimension-operator{flex-grow:0}.ck.ck-table-form .ck.ck-labeled-field-view{position:relative}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status{bottom:calc(var(--ck-table-properties-error-arrow-size)*-1);left:50%;position:absolute;transform:translate(-50%,100%);z-index:1}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status:after{content:"";left:50%;position:absolute;top:calc(var(--ck-table-properties-error-arrow-size)*-1);transform:translateX(-50%)}:root{--ck-table-properties-error-arrow-size:6px;--ck-table-properties-min-error-width:150px}.ck.ck-table-form .ck-form__row.ck-table-form__border-row .ck-labeled-field-view>.ck-label{font-size:var(--ck-font-size-tiny);text-align:center}.ck.ck-table-form .ck-form__row.ck-table-form__border-row .ck-table-form__border-style,.ck.ck-table-form .ck-form__row.ck-table-form__border-row .ck-table-form__border-width{max-width:80px;min-width:80px;width:80px}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row{padding:0}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-table-form__dimensions-row__height,.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-table-form__dimensions-row__width{margin:0}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-table-form__dimension-operator{align-self:flex-end;display:inline-block;height:var(--ck-ui-component-min-height);line-height:var(--ck-ui-component-min-height);margin:0 var(--ck-spacing-small)}.ck.ck-table-form .ck.ck-labeled-field-view{padding-top:var(--ck-spacing-standard)}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status{border-radius:0}.ck-rounded-corners .ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status,.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status{background:var(--ck-color-base-error);color:var(--ck-color-base-background);min-width:var(--ck-table-properties-min-error-width);padding:var(--ck-spacing-small) var(--ck-spacing-medium);text-align:center}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status:after{border-color:transparent transparent var(--ck-color-base-error) transparent;border-style:solid;border-width:0 var(--ck-table-properties-error-arrow-size) var(--ck-table-properties-error-arrow-size) var(--ck-table-properties-error-arrow-size)}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status{animation:ck-table-form-labeled-view-status-appear .15s ease both}@media (prefers-reduced-motion:reduce){.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status{animation:none}}.ck.ck-table-form .ck.ck-labeled-field-view .ck-input.ck-error:not(:focus)+.ck.ck-labeled-field-view__status{display:none}@keyframes ck-table-form-labeled-view-status-appear{0%{opacity:0}to{opacity:1}}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-table/theme/tableform.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/tableform.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAWE,wHACC,cACD,CAEA,8DAEC,kBAAmB,CADnB,cAgBD,CAbC,qFAGC,kBAAmB,CAFnB,YAAa,CACb,6BAMD,CAEA,sMACC,WACD,CAIF,4CAEC,iBAoBD,CAlBC,8EAGC,2DAAgE,CADhE,QAAS,CADT,iBAAkB,CAGlB,8BAA+B,CAG/B,SAUD,CAPC,oFACC,UAAW,CAGX,QAAS,CAFT,iBAAkB,CAClB,wDAA6D,CAE7D,0BACD,CChDH,MACC,0CAA2C,CAC3C,2CACD,CAMI,2FACC,kCAAmC,CACnC,iBACD,CAGD,8KAIC,cAAe,CADf,cAAe,CADf,UAGD,CAGD,8DACC,SAcD,CAZC,yMAEC,QACD,CAEA,iGACC,mBAAoB,CACpB,oBAAqB,CACrB,wCAAyC,CACzC,6CAA8C,CAC9C,gCACD,CAIF,4CACC,sCA6BD,CA3BC,8ECxCD,eD6DC,CArBA,mMCpCA,qCDyDA,CArBA,8EAGC,qCAAsC,CACtC,qCAAsC,CAEtC,oDAAqD,CADrD,wDAAyD,CAEzD,iBAcD,CAXC,oFACC,2EAA4E,CAE5E,kBAAmB,CADnB,kJAED,CAdD,8EAgBC,iEAKD,CAHC,uCAlBD,8EAmBE,cAEF,CADC,CAID,6GACC,YACD,CAIF,oDACC,GACC,SACD,CAEA,GACC,SACD,CACD",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-table-form {\n\t& .ck-form__row {\n\t\t&.ck-table-form__border-row {\n\t\t\tflex-wrap: wrap;\n\t\t}\n\n\t\t&.ck-table-form__background-row {\n\t\t\tflex-wrap: wrap;\n\t\t}\n\n\t\t&.ck-table-form__dimensions-row {\n\t\t\tflex-wrap: wrap;\n\t\t\talign-items: center;\n\n\t\t\t& .ck-labeled-field-view {\n\t\t\t\tdisplay: flex;\n\t\t\t\tflex-direction: column-reverse;\n\t\t\t\talign-items: center;\n\n\t\t\t\t& .ck.ck-dropdown {\n\t\t\t\t\tflex-grow: 0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t& .ck-table-form__dimension-operator {\n\t\t\t\tflex-grow: 0;\n\t\t\t}\n\t\t}\n\t}\n\n\t& .ck.ck-labeled-field-view {\n\t\t/* Allow absolute positioning of the status (error) balloons. */\n\t\tposition: relative;\n\n\t\t& .ck.ck-labeled-field-view__status {\n\t\t\tposition: absolute;\n\t\t\tleft: 50%;\n\t\t\tbottom: calc( -1 * var(--ck-table-properties-error-arrow-size) );\n\t\t\ttransform: translate(-50%,100%);\n\n\t\t\t/* Make sure the balloon status stays on top of other form elements. */\n\t\t\tz-index: 1;\n\n\t\t\t/* The arrow pointing towards the field. */\n\t\t\t&::after {\n\t\t\t\tcontent: "";\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: calc( -1 * var(--ck-table-properties-error-arrow-size) );\n\t\t\t\tleft: 50%;\n\t\t\t\ttransform: translateX( -50% );\n\t\t\t}\n\t\t}\n\t}\n}\n','/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../mixins/_rounded.css";\n\n:root {\n\t--ck-table-properties-error-arrow-size: 6px;\n\t--ck-table-properties-min-error-width: 150px;\n}\n\n.ck.ck-table-form {\n\t& .ck-form__row {\n\t\t&.ck-table-form__border-row {\n\t\t\t& .ck-labeled-field-view {\n\t\t\t\t& > .ck-label {\n\t\t\t\t\tfont-size: var(--ck-font-size-tiny);\n\t\t\t\t\ttext-align: center;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t& .ck-table-form__border-style,\n\t\t\t& .ck-table-form__border-width {\n\t\t\t\twidth: 80px;\n\t\t\t\tmin-width: 80px;\n\t\t\t\tmax-width: 80px;\n\t\t\t}\n\t\t}\n\n\t\t&.ck-table-form__dimensions-row {\n\t\t\tpadding: 0;\n\n\t\t\t& .ck-table-form__dimensions-row__width,\n\t\t\t& .ck-table-form__dimensions-row__height {\n\t\t\t\tmargin: 0\n\t\t\t}\n\n\t\t\t& .ck-table-form__dimension-operator {\n\t\t\t\talign-self: flex-end;\n\t\t\t\tdisplay: inline-block;\n\t\t\t\theight: var(--ck-ui-component-min-height);\n\t\t\t\tline-height: var(--ck-ui-component-min-height);\n\t\t\t\tmargin: 0 var(--ck-spacing-small);\n\t\t\t}\n\t\t}\n\t}\n\n\t& .ck.ck-labeled-field-view {\n\t\tpadding-top: var(--ck-spacing-standard);\n\n\t\t& .ck.ck-labeled-field-view__status {\n\t\t\t@mixin ck-rounded-corners;\n\n\t\t\tbackground: var(--ck-color-base-error);\n\t\t\tcolor: var(--ck-color-base-background);\n\t\t\tpadding: var(--ck-spacing-small) var(--ck-spacing-medium);\n\t\t\tmin-width: var(--ck-table-properties-min-error-width);\n\t\t\ttext-align: center;\n\n\t\t\t/* The arrow pointing towards the field. */\n\t\t\t&::after {\n\t\t\t\tborder-color: transparent transparent var(--ck-color-base-error) transparent;\n\t\t\t\tborder-width: 0 var(--ck-table-properties-error-arrow-size) var(--ck-table-properties-error-arrow-size) var(--ck-table-properties-error-arrow-size);\n\t\t\t\tborder-style: solid;\n\t\t\t}\n\n\t\t\tanimation: ck-table-form-labeled-view-status-appear .15s ease both;\n\n\t\t\t@media (prefers-reduced-motion: reduce) {\n\t\t\t\tanimation: none;\n\t\t\t}\n\t\t}\n\n\t\t/* Hide the error balloon when the field is blurred. Makes the experience much more clear. */\n\t\t& .ck-input.ck-error:not(:focus) + .ck.ck-labeled-field-view__status {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n@keyframes ck-table-form-labeled-view-status-appear {\n\t0% {\n\t\topacity: 0;\n\t}\n\n\t100% {\n\t\topacity: 1;\n\t}\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},8252:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row{align-content:baseline;flex-basis:0;flex-wrap:wrap}.ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row .ck.ck-toolbar .ck-toolbar__items{flex-wrap:nowrap}.ck.ck-table-properties-form{width:320px}.ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row{align-self:flex-end;padding:0}.ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row .ck.ck-toolbar{background:none;margin-top:var(--ck-spacing-standard)}.ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row .ck.ck-toolbar .ck-toolbar__items>*{width:40px}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-table/theme/tableproperties.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/tableproperties.css"],names:[],mappings:"AAOE,mFAGC,sBAAuB,CADvB,YAAa,CADb,cAOD,CAHC,qHACC,gBACD,CCTH,6BACC,WAmBD,CAhBE,mFACC,mBAAoB,CACpB,SAYD,CAVC,kGACC,eAAgB,CAGhB,qCAKD,CAHC,uHACC,UACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-table-properties-form {\n\t& .ck-form__row {\n\t\t&.ck-table-properties-form__alignment-row {\n\t\t\tflex-wrap: wrap;\n\t\t\tflex-basis: 0;\n\t\t\talign-content: baseline;\n\n\t\t\t& .ck.ck-toolbar .ck-toolbar__items {\n\t\t\t\tflex-wrap: nowrap;\n\t\t\t}\n\t\t}\n\t}\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-table-properties-form {\n\twidth: 320px;\n\n\t& .ck-form__row {\n\t\t&.ck-table-properties-form__alignment-row {\n\t\t\talign-self: flex-end;\n\t\t\tpadding: 0;\n\n\t\t\t& .ck.ck-toolbar {\n\t\t\t\tbackground: none;\n\n\t\t\t\t/* Compensate for missing input label that would push the margin (toolbar has no inputs). */\n\t\t\t\tmargin-top: var(--ck-spacing-standard);\n\n\t\t\t\t& .ck-toolbar__items > * {\n\t\t\t\t\twidth: 40px;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},1125:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,':root{--ck-table-selected-cell-background:rgba(158,207,250,.3)}.ck.ck-editor__editable .table table td.ck-editor__editable_selected,.ck.ck-editor__editable .table table th.ck-editor__editable_selected{box-shadow:unset;caret-color:transparent;outline:unset;position:relative}.ck.ck-editor__editable .table table td.ck-editor__editable_selected:after,.ck.ck-editor__editable .table table th.ck-editor__editable_selected:after{background-color:var(--ck-table-selected-cell-background);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.ck.ck-editor__editable .table table td.ck-editor__editable_selected ::selection,.ck.ck-editor__editable .table table td.ck-editor__editable_selected:focus,.ck.ck-editor__editable .table table th.ck-editor__editable_selected ::selection,.ck.ck-editor__editable .table table th.ck-editor__editable_selected:focus{background-color:transparent}.ck.ck-editor__editable .table table td.ck-editor__editable_selected .ck-widget,.ck.ck-editor__editable .table table th.ck-editor__editable_selected .ck-widget{outline:unset}.ck.ck-editor__editable .table table td.ck-editor__editable_selected .ck-widget>.ck-widget__selection-handle,.ck.ck-editor__editable .table table th.ck-editor__editable_selected .ck-widget>.ck-widget__selection-handle{display:none}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/tableselection.css"],names:[],mappings:"AAKA,MACC,wDACD,CAGC,0IAKC,gBAAiB,CAFjB,uBAAwB,CACxB,aAAc,CAFd,iBAiCD,CA3BC,sJAGC,yDAA0D,CAK1D,QAAS,CAPT,UAAW,CAKX,MAAO,CAJP,mBAAoB,CAEpB,iBAAkB,CAGlB,OAAQ,CAFR,KAID,CAEA,wTAEC,4BACD,CAMA,gKACC,aAKD,CAHC,0NACC,YACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-table-selected-cell-background: hsla(208, 90%, 80%, .3);\n}\n\n.ck.ck-editor__editable .table table {\n\t& td.ck-editor__editable_selected,\n\t& th.ck-editor__editable_selected {\n\t\tposition: relative;\n\t\tcaret-color: transparent;\n\t\toutline: unset;\n\t\tbox-shadow: unset;\n\n\t\t/* https://github.com/ckeditor/ckeditor5/issues/6446 */\n\t\t&:after {\n\t\t\tcontent: '';\n\t\t\tpointer-events: none;\n\t\t\tbackground-color: var(--ck-table-selected-cell-background);\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: 0;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\t\t}\n\n\t\t& ::selection,\n\t\t&:focus {\n\t\t\tbackground-color: transparent;\n\t\t}\n\n\t\t/*\n\t\t * To reduce the amount of noise, all widgets in the table selection have no outline and no selection handle.\n\t\t * See https://github.com/ckeditor/ckeditor5/issues/9491.\n\t\t */\n\t\t& .ck-widget {\n\t\t\toutline: unset;\n\n\t\t\t& > .ck-widget__selection-handle {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},1587:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-aria-live-announcer{left:-10000px;position:absolute;top:-10000px}.ck.ck-aria-live-region-list{list-style-type:none}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/arialiveannouncer/arialiveannouncer.css"],names:[],mappings:"AAKA,2BAEC,aAAc,CADd,iBAAkB,CAElB,YACD,CAEA,6BACC,oBACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-aria-live-announcer {\n\tposition: absolute;\n\tleft: -10000px;\n\ttop: -10000px;\n}\n\n.ck.ck-aria-live-region-list {\n\tlist-style-type: none;\n}\n"],sourceRoot:""}]);const a=s},5169:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-autocomplete{position:relative}.ck.ck-autocomplete>.ck-search__results{position:absolute;z-index:var(--ck-z-panel)}.ck.ck-autocomplete>.ck-search__results.ck-search__results_n{bottom:100%}.ck.ck-autocomplete>.ck-search__results.ck-search__results_s{bottom:auto;top:100%}.ck.ck-autocomplete>.ck-search__results{border-radius:0}.ck-rounded-corners .ck.ck-autocomplete>.ck-search__results,.ck.ck-autocomplete>.ck-search__results.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-autocomplete>.ck-search__results{background:var(--ck-color-base-background);border:1px solid var(--ck-color-dropdown-panel-border);box-shadow:var(--ck-drop-shadow),0 0;max-height:200px;min-width:auto;overflow-y:auto}.ck.ck-autocomplete>.ck-search__results.ck-search__results_n{border-bottom-left-radius:0;border-bottom-right-radius:0;margin-bottom:-1px}.ck.ck-autocomplete>.ck-search__results.ck-search__results_s{border-top-left-radius:0;border-top-right-radius:0;margin-top:-1px}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/autocomplete/autocomplete.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/autocomplete/autocomplete.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AAKA,oBACC,iBAeD,CAbC,wCACC,iBAAkB,CAClB,yBAUD,CARC,6DACC,WACD,CAEA,6DAEC,WAAY,CADZ,QAED,CCVD,wCCEA,eDuBA,CAzBA,uHCMC,qCDmBD,CAzBA,wCAMC,0CAA2C,CAC3C,sDAAuD,CEPxD,oCAA8B,CFI7B,gBAAiB,CAIjB,cAAe,CAHf,eAoBD,CAfC,6DACC,2BAA4B,CAC5B,4BAA6B,CAG7B,kBACD,CAEA,6DACC,wBAAyB,CACzB,yBAA0B,CAG1B,eACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-autocomplete {\n\tposition: relative;\n\n\t& > .ck-search__results {\n\t\tposition: absolute;\n\t\tz-index: var(--ck-z-panel);\n\n\t\t&.ck-search__results_n {\n\t\t\tbottom: 100%;\n\t\t}\n\n\t\t&.ck-search__results_s {\n\t\t\ttop: 100%;\n\t\t\tbottom: auto;\n\t\t}\n\t}\n}\n",'/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css";\n@import "@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css";\n\n.ck.ck-autocomplete {\n\t& > .ck-search__results {\n\t\t@mixin ck-rounded-corners;\n\t\t@mixin ck-drop-shadow;\n\n\t\tmax-height: 200px;\n\t\toverflow-y: auto;\n\t\tbackground: var(--ck-color-base-background);\n\t\tborder: 1px solid var(--ck-color-dropdown-panel-border);\n\t\tmin-width: auto;\n\n\t\t&.ck-search__results_n {\n\t\t\tborder-bottom-left-radius: 0;\n\t\t\tborder-bottom-right-radius: 0;\n\n\t\t\t/* Prevent duplicated borders between the input and the results pane. */\n\t\t\tmargin-bottom: -1px;\n\t\t}\n\n\t\t&.ck-search__results_s {\n\t\t\tborder-top-left-radius: 0;\n\t\t\tborder-top-right-radius: 0;\n\n\t\t\t/* Prevent duplicated borders between the input and the results pane. */\n\t\t\tmargin-top: -1px;\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n"],sourceRoot:""}]);const a=s},8941:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-button,a.ck.ck-button{align-items:center;display:inline-flex;position:relative;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}[dir=ltr] .ck.ck-button,[dir=ltr] a.ck.ck-button{justify-content:left}[dir=rtl] .ck.ck-button,[dir=rtl] a.ck.ck-button{justify-content:right}.ck.ck-button .ck-button__label,a.ck.ck-button .ck-button__label{display:none}.ck.ck-button.ck-button_with-text .ck-button__label,a.ck.ck-button.ck-button_with-text .ck-button__label{display:inline-block}.ck.ck-button:not(.ck-button_with-text),a.ck.ck-button:not(.ck-button_with-text){justify-content:center}.ck.ck-button,a.ck.ck-button{background:var(--ck-color-button-default-background)}.ck.ck-button:not(.ck-disabled):hover,a.ck.ck-button:not(.ck-disabled):hover{background:var(--ck-color-button-default-hover-background)}.ck.ck-button:not(.ck-disabled):active,a.ck.ck-button:not(.ck-disabled):active{background:var(--ck-color-button-default-active-background)}.ck.ck-button.ck-disabled,a.ck.ck-button.ck-disabled{background:var(--ck-color-button-default-disabled-background)}.ck.ck-button,a.ck.ck-button{border-radius:0}.ck-rounded-corners .ck.ck-button,.ck-rounded-corners a.ck.ck-button,.ck.ck-button.ck-rounded-corners,a.ck.ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-button,a.ck.ck-button{-webkit-appearance:none;border:1px solid transparent;cursor:default;font-size:inherit;line-height:1;min-height:var(--ck-ui-component-min-height);min-width:var(--ck-ui-component-min-height);padding:var(--ck-spacing-tiny);text-align:center;transition:box-shadow .2s ease-in-out,border .2s ease-in-out;vertical-align:middle;white-space:nowrap}@media (prefers-reduced-motion:reduce){.ck.ck-button,a.ck.ck-button{transition:none}}.ck.ck-button:active,.ck.ck-button:focus,a.ck.ck-button:active,a.ck.ck-button:focus{border:var(--ck-focus-ring);box-shadow:var(--ck-focus-outer-shadow),0 0;outline:none}.ck.ck-button .ck-button__icon use,.ck.ck-button .ck-button__icon use *,a.ck.ck-button .ck-button__icon use,a.ck.ck-button .ck-button__icon use *{color:inherit}.ck.ck-button .ck-button__label,a.ck.ck-button .ck-button__label{color:inherit;cursor:inherit;font-size:inherit;font-weight:inherit;vertical-align:middle}[dir=ltr] .ck.ck-button .ck-button__label,[dir=ltr] a.ck.ck-button .ck-button__label{text-align:left}[dir=rtl] .ck.ck-button .ck-button__label,[dir=rtl] a.ck.ck-button .ck-button__label{text-align:right}.ck.ck-button .ck-button__keystroke,a.ck.ck-button .ck-button__keystroke{color:inherit}[dir=ltr] .ck.ck-button .ck-button__keystroke,[dir=ltr] a.ck.ck-button .ck-button__keystroke{margin-left:var(--ck-spacing-large)}[dir=rtl] .ck.ck-button .ck-button__keystroke,[dir=rtl] a.ck.ck-button .ck-button__keystroke{margin-right:var(--ck-spacing-large)}.ck.ck-button .ck-button__keystroke,a.ck.ck-button .ck-button__keystroke{opacity:.5}.ck.ck-button.ck-disabled:active,.ck.ck-button.ck-disabled:focus,a.ck.ck-button.ck-disabled:active,a.ck.ck-button.ck-disabled:focus{box-shadow:var(--ck-focus-disabled-outer-shadow),0 0}.ck.ck-button.ck-disabled .ck-button__icon,.ck.ck-button.ck-disabled .ck-button__label,a.ck.ck-button.ck-disabled .ck-button__icon,a.ck.ck-button.ck-disabled .ck-button__label{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-disabled .ck-button__keystroke,a.ck.ck-button.ck-disabled .ck-button__keystroke{opacity:.3}.ck.ck-button.ck-button_with-text,a.ck.ck-button.ck-button_with-text{padding:var(--ck-spacing-tiny) var(--ck-spacing-standard)}[dir=ltr] .ck.ck-button.ck-button_with-text .ck-button__icon,[dir=ltr] a.ck.ck-button.ck-button_with-text .ck-button__icon{margin-left:calc(var(--ck-spacing-small)*-1);margin-right:var(--ck-spacing-small)}[dir=rtl] .ck.ck-button.ck-button_with-text .ck-button__icon,[dir=rtl] a.ck.ck-button.ck-button_with-text .ck-button__icon{margin-left:var(--ck-spacing-small);margin-right:calc(var(--ck-spacing-small)*-1)}.ck.ck-button.ck-button_with-keystroke .ck-button__label,a.ck.ck-button.ck-button_with-keystroke .ck-button__label{flex-grow:1}.ck.ck-button.ck-on,a.ck.ck-button.ck-on{background:var(--ck-color-button-on-background)}.ck.ck-button.ck-on:not(.ck-disabled):hover,a.ck.ck-button.ck-on:not(.ck-disabled):hover{background:var(--ck-color-button-on-hover-background)}.ck.ck-button.ck-on:not(.ck-disabled):active,a.ck.ck-button.ck-on:not(.ck-disabled):active{background:var(--ck-color-button-on-active-background)}.ck.ck-button.ck-on.ck-disabled,a.ck.ck-button.ck-on.ck-disabled{background:var(--ck-color-button-on-disabled-background)}.ck.ck-button.ck-on,a.ck.ck-button.ck-on{color:var(--ck-color-button-on-color)}.ck.ck-button.ck-button-save,a.ck.ck-button.ck-button-save{color:var(--ck-color-button-save)}.ck.ck-button.ck-button-cancel,a.ck.ck-button.ck-button-cancel{color:var(--ck-color-button-cancel)}.ck.ck-button-action,a.ck.ck-button-action{background:var(--ck-color-button-action-background)}.ck.ck-button-action:not(.ck-disabled):hover,a.ck.ck-button-action:not(.ck-disabled):hover{background:var(--ck-color-button-action-hover-background)}.ck.ck-button-action:not(.ck-disabled):active,a.ck.ck-button-action:not(.ck-disabled):active{background:var(--ck-color-button-action-active-background)}.ck.ck-button-action.ck-disabled,a.ck.ck-button-action.ck-disabled{background:var(--ck-color-button-action-disabled-background)}.ck.ck-button-action,a.ck.ck-button-action{color:var(--ck-color-button-action-text)}.ck.ck-button-bold,a.ck.ck-button-bold{font-weight:700}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/button/button.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_unselectable.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/button/button.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/mixins/_button.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_focus.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_disabled.css"],names:[],mappings:"AAQA,6BAMC,kBAAmB,CADnB,mBAAoB,CADpB,iBAAkB,CCHlB,qBAAsB,CACtB,wBAAyB,CACzB,oBAAqB,CACrB,gBD0BD,CA9BA,iDASE,oBAqBF,CA9BA,iDAaE,qBAiBF,CAdC,iEACC,YACD,CAGC,yGACC,oBACD,CAID,iFACC,sBACD,CEzBD,6BCAC,oDD+ID,CC5IE,6EACC,0DACD,CAEA,+EACC,2DACD,CAID,qDACC,6DACD,CDfD,6BEDC,eFgJD,CA/IA,wIEGE,qCF4IF,CA/IA,6BA6BC,uBAAwB,CANxB,4BAA6B,CAjB7B,cAAe,CAcf,iBAAkB,CAHlB,aAAc,CAJd,4CAA6C,CAD7C,2CAA4C,CAJ5C,8BAA+B,CAC/B,iBAAkB,CAiBlB,4DAA8D,CAnB9D,qBAAsB,CAFtB,kBA0ID,CAhHC,uCA/BD,6BAgCE,eA+GF,CA9GC,CAEA,oFGpCA,2BAA2B,CCF3B,2CAA8B,CDC9B,YHyCA,CAIC,kJAEC,aACD,CAGD,iEAIC,aAAc,CACd,cAAe,CAHf,iBAAkB,CAClB,mBAAoB,CAMpB,qBASD,CAlBA,qFAYE,eAMF,CAlBA,qFAgBE,gBAEF,CAEA,yEACC,aAWD,CAZA,6FAIE,mCAQF,CAZA,6FAQE,oCAIF,CAZA,yEAWC,UACD,CAIC,oIIxFD,oDJ4FC,CAOA,gLKnGD,kCLqGC,CAEA,iGACC,UACD,CAGD,qEACC,yDAcD,CAXC,2HAEE,4CAA+C,CAC/C,oCAOF,CAVA,2HAQE,mCAAoC,CADpC,6CAGF,CAKA,mHACC,WACD,CAID,yCClIA,+CDsIA,CCnIC,yFACC,qDACD,CAEA,2FACC,sDACD,CAID,iEACC,wDACD,CDmHA,yCAGC,qCACD,CAEA,2DACC,iCACD,CAEA,+DACC,mCACD,CAID,2CClJC,mDDuJD,CCpJE,2FACC,yDACD,CAEA,6FACC,0DACD,CAID,mEACC,4DACD,CDmID,2CAIC,wCACD,CAEA,uCAEC,eACD",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../mixins/_unselectable.css";\n@import "../../mixins/_dir.css";\n\n.ck.ck-button,\na.ck.ck-button {\n\t@mixin ck-unselectable;\n\n\tposition: relative;\n\tdisplay: inline-flex;\n\talign-items: center;\n\n\t@mixin ck-dir ltr {\n\t\tjustify-content: left;\n\t}\n\n\t@mixin ck-dir rtl {\n\t\tjustify-content: right;\n\t}\n\n\t& .ck-button__label {\n\t\tdisplay: none;\n\t}\n\n\t&.ck-button_with-text {\n\t\t& .ck-button__label {\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n\n\t/* Center the icon horizontally in a button without text. */\n\t&:not(.ck-button_with-text) {\n\t\tjustify-content: center;\n\t}\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Makes element unselectable.\n */\n@define-mixin ck-unselectable {\n\t-moz-user-select: none;\n\t-webkit-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none\n}\n",'/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_focus.css";\n@import "../../../mixins/_shadow.css";\n@import "../../../mixins/_disabled.css";\n@import "../../../mixins/_rounded.css";\n@import "../../mixins/_button.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n.ck.ck-button,\na.ck.ck-button {\n\t@mixin ck-button-colors --ck-color-button-default;\n\t@mixin ck-rounded-corners;\n\n\twhite-space: nowrap;\n\tcursor: default;\n\tvertical-align: middle;\n\tpadding: var(--ck-spacing-tiny);\n\ttext-align: center;\n\n\t/* A very important piece of styling. Go to variable declaration to learn more. */\n\tmin-width: var(--ck-ui-component-min-height);\n\tmin-height: var(--ck-ui-component-min-height);\n\n\t/* Normalize the height of the line. Removing this will break consistent height\n\tamong text and text-less buttons (with icons). */\n\tline-height: 1;\n\n\t/* Enable font size inheritance, which allows fluid UI scaling. */\n\tfont-size: inherit;\n\n\t/* Avoid flickering when the foucs border shows up. */\n\tborder: 1px solid transparent;\n\n\t/* Apply some smooth transition to the box-shadow and border. */\n\ttransition: box-shadow .2s ease-in-out, border .2s ease-in-out;\n\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/189 */\n\t-webkit-appearance: none;\n\n\t@media (prefers-reduced-motion: reduce) {\n\t\ttransition: none;\n\t}\n\n\t&:active,\n\t&:focus {\n\t\t@mixin ck-focus-ring;\n\t\t@mixin ck-box-shadow var(--ck-focus-outer-shadow);\n\t}\n\n\t/* Allow icon coloring using the text "color" property. */\n\t& .ck-button__icon {\n\t\t& use,\n\t\t& use * {\n\t\t\tcolor: inherit;\n\t\t}\n\t}\n\n\t& .ck-button__label {\n\t\t/* Enable font size inheritance, which allows fluid UI scaling. */\n\t\tfont-size: inherit;\n\t\tfont-weight: inherit;\n\t\tcolor: inherit;\n\t\tcursor: inherit;\n\n\t\t/* Must be consistent with .ck-icon\'s vertical align. Otherwise, buttons with and\n\t\twithout labels (but with icons) have different sizes in Chrome */\n\t\tvertical-align: middle;\n\n\t\t@mixin ck-dir ltr {\n\t\t\ttext-align: left;\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\ttext-align: right;\n\t\t}\n\t}\n\n\t& .ck-button__keystroke {\n\t\tcolor: inherit;\n\n\t\t@mixin ck-dir ltr {\n\t\t\tmargin-left: var(--ck-spacing-large);\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\tmargin-right: var(--ck-spacing-large);\n\t\t}\n\n\t\topacity: .5;\n\t}\n\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/70 */\n\t&.ck-disabled {\n\t\t&:active,\n\t\t&:focus {\n\t\t\t/* The disabled button should have a slightly less visible shadow when focused. */\n\t\t\t@mixin ck-box-shadow var(--ck-focus-disabled-outer-shadow);\n\t\t}\n\n\t\t& .ck-button__icon {\n\t\t\t@mixin ck-disabled;\n\t\t}\n\n\t\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/98 */\n\t\t& .ck-button__label {\n\t\t\t@mixin ck-disabled;\n\t\t}\n\n\t\t& .ck-button__keystroke {\n\t\t\topacity: .3;\n\t\t}\n\t}\n\n\t&.ck-button_with-text {\n\t\tpadding: var(--ck-spacing-tiny) var(--ck-spacing-standard);\n\n\t\t/* stylelint-disable-next-line no-descending-specificity */\n\t\t& .ck-button__icon {\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tmargin-left: calc(-1 * var(--ck-spacing-small));\n\t\t\t\tmargin-right: var(--ck-spacing-small);\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tmargin-right: calc(-1 * var(--ck-spacing-small));\n\t\t\t\tmargin-left: var(--ck-spacing-small);\n\t\t\t}\n\t\t}\n\t}\n\n\t&.ck-button_with-keystroke {\n\t\t/* stylelint-disable-next-line no-descending-specificity */\n\t\t& .ck-button__label {\n\t\t\tflex-grow: 1;\n\t\t}\n\t}\n\n\t/* A style of the button which is currently on, e.g. its feature is active. */\n\t&.ck-on {\n\t\t@mixin ck-button-colors --ck-color-button-on;\n\n\t\tcolor: var(--ck-color-button-on-color);\n\t}\n\n\t&.ck-button-save {\n\t\tcolor: var(--ck-color-button-save);\n\t}\n\n\t&.ck-button-cancel {\n\t\tcolor: var(--ck-color-button-cancel);\n\t}\n}\n\n/* A style of the button which handles the primary action. */\n.ck.ck-button-action,\na.ck.ck-button-action {\n\t@mixin ck-button-colors --ck-color-button-action;\n\n\tcolor: var(--ck-color-button-action-text);\n}\n\n.ck.ck-button-bold,\na.ck.ck-button-bold {\n\tfont-weight: bold;\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements a button of given background color.\n *\n * @param {String} $background - Background color of the button.\n * @param {String} $border - Border color of the button.\n */\n@define-mixin ck-button-colors $prefix {\n\tbackground: var($(prefix)-background);\n\n\t&:not(.ck-disabled) {\n\t\t&:hover {\n\t\t\tbackground: var($(prefix)-hover-background);\n\t\t}\n\n\t\t&:active {\n\t\t\tbackground: var($(prefix)-active-background);\n\t\t}\n\t}\n\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/98 */\n\t&.ck-disabled {\n\t\tbackground: var($(prefix)-disabled-background);\n\t}\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A visual style of focused element's border.\n */\n@define-mixin ck-focus-ring {\n\t/* Disable native outline. */\n\toutline: none;\n\tborder: var(--ck-focus-ring)\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A class which indicates that an element holding it is disabled.\n */\n@define-mixin ck-disabled {\n\topacity: var(--ck-disabled-opacity);\n}\n"],sourceRoot:""}]);const a=s},8613:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-button.ck-switchbutton .ck-button__toggle,.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{display:block}:root{--ck-switch-button-toggle-width:2.6153846154em;--ck-switch-button-toggle-inner-size:calc(1.07692em + 1px);--ck-switch-button-translation:calc(var(--ck-switch-button-toggle-width) - var(--ck-switch-button-toggle-inner-size) - 2px);--ck-switch-button-inner-hover-shadow:0 0 0 5px var(--ck-color-switch-button-inner-shadow)}.ck.ck-button.ck-switchbutton,.ck.ck-button.ck-switchbutton.ck-on:active,.ck.ck-button.ck-switchbutton.ck-on:focus,.ck.ck-button.ck-switchbutton.ck-on:hover,.ck.ck-button.ck-switchbutton:active,.ck.ck-button.ck-switchbutton:focus,.ck.ck-button.ck-switchbutton:hover{background:transparent;color:inherit}[dir=ltr] .ck.ck-button.ck-switchbutton .ck-button__label{margin-right:calc(var(--ck-spacing-large)*2)}[dir=rtl] .ck.ck-button.ck-switchbutton .ck-button__label{margin-left:calc(var(--ck-spacing-large)*2)}.ck.ck-button.ck-switchbutton .ck-button__toggle{border-radius:0}.ck-rounded-corners .ck.ck-button.ck-switchbutton .ck-button__toggle,.ck.ck-button.ck-switchbutton .ck-button__toggle.ck-rounded-corners{border-radius:var(--ck-border-radius)}[dir=ltr] .ck.ck-button.ck-switchbutton .ck-button__toggle{margin-left:auto}[dir=rtl] .ck.ck-button.ck-switchbutton .ck-button__toggle{margin-right:auto}.ck.ck-button.ck-switchbutton .ck-button__toggle{background:var(--ck-color-switch-button-off-background);border:1px solid transparent;transition:background .4s ease,box-shadow .2s ease-in-out,outline .2s ease-in-out;width:var(--ck-switch-button-toggle-width)}.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{border-radius:0}.ck-rounded-corners .ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner,.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner.ck-rounded-corners{border-radius:var(--ck-border-radius);border-radius:calc(var(--ck-border-radius)*.5)}.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{background:var(--ck-color-switch-button-inner-background);height:var(--ck-switch-button-toggle-inner-size);transition:all .3s ease;width:var(--ck-switch-button-toggle-inner-size)}@media (prefers-reduced-motion:reduce){.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{transition:none}}.ck.ck-button.ck-switchbutton .ck-button__toggle:hover{background:var(--ck-color-switch-button-off-hover-background)}.ck.ck-button.ck-switchbutton .ck-button__toggle:hover .ck-button__toggle__inner{box-shadow:var(--ck-switch-button-inner-hover-shadow)}.ck.ck-button.ck-switchbutton.ck-disabled .ck-button__toggle{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-switchbutton:focus{border-color:transparent;box-shadow:none;outline:none}.ck.ck-button.ck-switchbutton:focus .ck-button__toggle{box-shadow:0 0 0 1px var(--ck-color-base-background),0 0 0 5px var(--ck-color-focus-outer-shadow);outline:var(--ck-focus-ring);outline-offset:1px}.ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle{background:var(--ck-color-switch-button-on-background)}.ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle:hover{background:var(--ck-color-switch-button-on-hover-background)}[dir=ltr] .ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle .ck-button__toggle__inner{transform:translateX(var( --ck-switch-button-translation ))}[dir=rtl] .ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle .ck-button__toggle__inner{transform:translateX(calc(var( --ck-switch-button-translation )*-1))}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/button/switchbutton.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/button/switchbutton.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_disabled.css"],names:[],mappings:"AASE,4HACC,aACD,CCCF,MAEC,8CAA+C,CAE/C,0DAAgE,CAChE,2HAIC,CACD,0FACD,CAOC,0QAEC,sBAAuB,CADvB,aAED,CAEA,0DAGE,4CAOF,CAVA,0DAQE,2CAEF,CAEA,iDCpCA,eDgFA,CA5CA,yIChCC,qCD4ED,CA5CA,2DAKE,gBAuCF,CA5CA,2DAUE,iBAkCF,CA5CA,iDAkBC,uDAAwD,CAFxD,4BAA6B,CAD7B,iFAAsF,CAEtF,0CA2BD,CAxBC,2ECxDD,eDuEC,CAfA,6LCpDA,qCAAsC,CDsDpC,8CAaF,CAfA,2EAOC,yDAA0D,CAD1D,gDAAiD,CAIjD,uBAA0B,CAL1B,+CAUD,CAHC,uCAZD,2EAaE,eAEF,CADC,CAGD,uDACC,6DAKD,CAHC,iFACC,qDACD,CAIF,6DEpFA,kCFsFA,CAGA,oCACC,wBAAyB,CAEzB,eAAgB,CADhB,YAQD,CALC,uDACC,iGAAmG,CAEnG,4BAA6B,CAD7B,kBAED,CAKA,uDACC,sDAkBD,CAhBC,6DACC,4DACD,CAEA,2FAKE,2DAMF,CAXA,2FASE,oEAEF",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-button.ck-switchbutton {\n\t& .ck-button__toggle {\n\t\tdisplay: block;\n\n\t\t& .ck-button__toggle__inner {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n}\n",'/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n@import "../../../mixins/_disabled.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n/* Note: To avoid rendering issues (aliasing) but to preserve the responsive nature\nof the component, floating–point numbers have been used which, for the default font size\n(see: --ck-font-size-base), will generate simple integers. */\n:root {\n\t/* 34px at 13px font-size */\n\t--ck-switch-button-toggle-width: 2.6153846154em;\n\t/* 14px at 13px font-size */\n\t--ck-switch-button-toggle-inner-size: calc(1.0769230769em + 1px);\n\t--ck-switch-button-translation: calc(\n\t\tvar(--ck-switch-button-toggle-width) -\n\t\tvar(--ck-switch-button-toggle-inner-size) -\n\t\t2px /* Border */\n\t);\n\t--ck-switch-button-inner-hover-shadow: 0 0 0 5px var(--ck-color-switch-button-inner-shadow);\n}\n\n.ck.ck-button.ck-switchbutton {\n\t/* Unlike a regular button, the switch button text color and background should never change.\n\t * Changing toggle switch (background, outline) is enough to carry the information about the\n\t * state of the entire component (https://github.com/ckeditor/ckeditor5/issues/12519)\n\t */\n\t&, &:hover, &:focus, &:active, &.ck-on:hover, &.ck-on:focus, &.ck-on:active {\n\t\tcolor: inherit;\n\t\tbackground: transparent;\n\t}\n\n\t& .ck-button__label {\n\t\t@mixin ck-dir ltr {\n\t\t\t/* Separate the label from the switch */\n\t\t\tmargin-right: calc(2 * var(--ck-spacing-large));\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\t/* Separate the label from the switch */\n\t\t\tmargin-left: calc(2 * var(--ck-spacing-large));\n\t\t}\n\t}\n\n\t& .ck-button__toggle {\n\t\t@mixin ck-rounded-corners;\n\n\t\t@mixin ck-dir ltr {\n\t\t\t/* Make sure the toggle is always to the right as far as possible. */\n\t\t\tmargin-left: auto;\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\t/* Make sure the toggle is always to the left as far as possible. */\n\t\t\tmargin-right: auto;\n\t\t}\n\n\t\t/* Apply some smooth transition to the box-shadow and border. */\n\t\t/* Gently animate the background color of the toggle switch */\n\t\ttransition: background 400ms ease, box-shadow .2s ease-in-out, outline .2s ease-in-out;\n\t\tborder: 1px solid transparent;\n\t\twidth: var(--ck-switch-button-toggle-width);\n\t\tbackground: var(--ck-color-switch-button-off-background);\n\n\t\t& .ck-button__toggle__inner {\n\t\t\t@mixin ck-rounded-corners {\n\t\t\t\tborder-radius: calc(.5 * var(--ck-border-radius));\n\t\t\t}\n\n\t\t\twidth: var(--ck-switch-button-toggle-inner-size);\n\t\t\theight: var(--ck-switch-button-toggle-inner-size);\n\t\t\tbackground: var(--ck-color-switch-button-inner-background);\n\n\t\t\t/* Gently animate the inner part of the toggle switch */\n\t\t\ttransition: all 300ms ease;\n\n\t\t\t@media (prefers-reduced-motion: reduce) {\n\t\t\t\ttransition: none;\n\t\t\t}\n\t\t}\n\n\t\t&:hover {\n\t\t\tbackground: var(--ck-color-switch-button-off-hover-background);\n\n\t\t\t& .ck-button__toggle__inner {\n\t\t\t\tbox-shadow: var(--ck-switch-button-inner-hover-shadow);\n\t\t\t}\n\t\t}\n\t}\n\n\t&.ck-disabled .ck-button__toggle {\n\t\t@mixin ck-disabled;\n\t}\n\n\t/* Overriding default .ck-button:focus styles + an outline around the toogle */\n\t&:focus {\n\t\tborder-color: transparent;\n\t\toutline: none;\n\t\tbox-shadow: none;\n\n\t\t& .ck-button__toggle {\n\t\t\tbox-shadow: 0 0 0 1px var(--ck-color-base-background), 0 0 0 5px var(--ck-color-focus-outer-shadow);\n\t\t\toutline-offset: 1px;\n\t\t\toutline: var(--ck-focus-ring);\n\t\t}\n\t}\n\n\t/* stylelint-disable-next-line no-descending-specificity */\n\t&.ck-on {\n\t\t& .ck-button__toggle {\n\t\t\tbackground: var(--ck-color-switch-button-on-background);\n\n\t\t\t&:hover {\n\t\t\t\tbackground: var(--ck-color-switch-button-on-hover-background);\n\t\t\t}\n\n\t\t\t& .ck-button__toggle__inner {\n\t\t\t\t/*\n\t\t\t\t* Move the toggle switch to the right. It will be animated.\n\t\t\t\t*/\n\t\t\t\t@mixin ck-dir ltr {\n\t\t\t\t\ttransform: translateX( var( --ck-switch-button-translation ) );\n\t\t\t\t}\n\n\t\t\t\t@mixin ck-dir rtl {\n\t\t\t\t\ttransform: translateX( calc( -1 * var( --ck-switch-button-translation ) ) );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A class which indicates that an element holding it is disabled.\n */\n@define-mixin ck-disabled {\n\topacity: var(--ck-disabled-opacity);\n}\n"],sourceRoot:""}]);const a=s},3283:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-collapsible.ck-collapsible_collapsed>.ck-collapsible__children{display:none}:root{--ck-collapsible-arrow-size:calc(var(--ck-icon-size)*0.5)}.ck.ck-collapsible>.ck.ck-button{border-radius:0;color:inherit;font-weight:700;padding:var(--ck-list-button-padding);width:100%}.ck.ck-collapsible>.ck.ck-button:focus{background:transparent}.ck.ck-collapsible>.ck.ck-button:active,.ck.ck-collapsible>.ck.ck-button:hover:not(:focus),.ck.ck-collapsible>.ck.ck-button:not(:focus){background:transparent;border-color:transparent;box-shadow:none}.ck.ck-collapsible>.ck.ck-button>.ck-icon{margin-right:var(--ck-spacing-medium);width:var(--ck-collapsible-arrow-size)}.ck.ck-collapsible>.ck-collapsible__children{padding:var(--ck-spacing-medium) var(--ck-spacing-large) var(--ck-spacing-large)}.ck.ck-collapsible.ck-collapsible_collapsed>.ck.ck-button .ck-icon{transform:rotate(-90deg)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/collapsible/collapsible.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/collapsible/collapsible.css"],names:[],mappings:"AAMC,sEACC,YACD,CCHD,MACC,yDACD,CAGC,iCAIC,eAAgB,CAChB,aAAc,CAHd,eAAiB,CACjB,qCAAsC,CAFtC,UAoBD,CAdC,uCACC,sBACD,CAEA,wIACC,sBAAuB,CACvB,wBAAyB,CACzB,eACD,CAEA,0CACC,qCAAsC,CACtC,sCACD,CAGD,6CACC,gFACD,CAGC,mEACC,wBACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-collapsible.ck-collapsible_collapsed {\n\t& > .ck-collapsible__children {\n\t\tdisplay: none;\n\t}\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-collapsible-arrow-size: calc(0.5 * var(--ck-icon-size));\n}\n\n.ck.ck-collapsible {\n\t& > .ck.ck-button {\n\t\twidth: 100%;\n\t\tfont-weight: bold;\n\t\tpadding: var(--ck-list-button-padding);\n\t\tborder-radius: 0;\n\t\tcolor: inherit;\n\n\t\t&:focus {\n\t\t\tbackground: transparent;\n\t\t}\n\n\t\t&:active, &:not(:focus), &:hover:not(:focus) {\n\t\t\tbackground: transparent;\n\t\t\tborder-color: transparent;\n\t\t\tbox-shadow: none;\n\t\t}\n\n\t\t& > .ck-icon {\n\t\t\tmargin-right: var(--ck-spacing-medium);\n\t\t\twidth: var(--ck-collapsible-arrow-size);\n\t\t}\n\t}\n\n\t& > .ck-collapsible__children {\n\t\tpadding: var(--ck-spacing-medium) var(--ck-spacing-large) var(--ck-spacing-large);\n\t}\n\n\t&.ck-collapsible_collapsed {\n\t\t& > .ck.ck-button .ck-icon {\n\t\t\ttransform: rotate(-90deg);\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},4239:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-color-grid{display:grid}:root{--ck-color-grid-tile-size:24px;--ck-color-color-grid-check-icon:#166fd4}.ck.ck-color-grid{grid-gap:5px;padding:8px}.ck.ck-color-grid__tile{transition:box-shadow .2s ease}@media (forced-colors:none){.ck.ck-color-grid__tile{border:0;height:var(--ck-color-grid-tile-size);min-height:var(--ck-color-grid-tile-size);min-width:var(--ck-color-grid-tile-size);padding:0;width:var(--ck-color-grid-tile-size)}.ck.ck-color-grid__tile.ck-on,.ck.ck-color-grid__tile:focus:not(.ck-disabled),.ck.ck-color-grid__tile:hover:not(.ck-disabled){border:0}.ck.ck-color-grid__tile.ck-color-selector__color-tile_bordered{box-shadow:0 0 0 1px var(--ck-color-base-border)}.ck.ck-color-grid__tile.ck-on{box-shadow:inset 0 0 0 1px var(--ck-color-base-background),0 0 0 2px var(--ck-color-base-text)}.ck.ck-color-grid__tile:focus:not(.ck-disabled),.ck.ck-color-grid__tile:hover:not(.ck-disabled){box-shadow:inset 0 0 0 1px var(--ck-color-base-background),0 0 0 2px var(--ck-color-focus-border)}}@media (forced-colors:active){.ck.ck-color-grid__tile{height:unset;min-height:unset;min-width:unset;padding:0 var(--ck-spacing-small);width:unset}.ck.ck-color-grid__tile .ck-button__label{display:inline-block}}@media (prefers-reduced-motion:reduce){.ck.ck-color-grid__tile{transition:none}}.ck.ck-color-grid__tile.ck-disabled{cursor:unset;transition:unset}.ck.ck-color-grid__tile .ck.ck-icon{color:var(--ck-color-color-grid-check-icon);display:none}.ck.ck-color-grid__tile.ck-on .ck.ck-icon{display:block}.ck.ck-color-grid__label{padding:0 var(--ck-spacing-standard)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/colorgrid/colorgrid.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/colorgrid/colorgrid.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_mediacolors.css"],names:[],mappings:"AAKA,kBACC,YACD,CCCA,MACC,8BAA+B,CAK/B,wCACD,CAEA,kBACC,YAAa,CACb,WACD,CAEA,wBACC,8BAkED,CC3EC,4BACC,wBDgBA,QAAS,CAJT,qCAAsC,CAEtC,yCAA0C,CAD1C,wCAAyC,CAEzC,SAAU,CAJV,oCCTA,CDgBA,8HAIC,QACD,CAEA,+DACC,gDACD,CAEA,8BACC,8FACD,CAEA,gGAEC,iGACD,CCjCD,CAZA,8BACC,wBDqDA,YAAa,CAEb,gBAAiB,CADjB,eAAgB,CAEhB,iCAAkC,CAJlC,WClDA,CDwDA,0CACC,oBACD,CCzDD,CD4DA,uCAhDD,wBAiDE,eAkBF,CAjBC,CAEA,oCACC,YAAa,CACb,gBACD,CAEA,oCAEC,2CAA4C,CAD5C,YAED,CAGC,0CACC,aACD,CAIF,yBACC,oCACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-color-grid {\n\tdisplay: grid;\n}\n",'/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_mediacolors.css";\n\n:root {\n\t--ck-color-grid-tile-size: 24px;\n\n\t/* Not using global colors here because these may change but some colors in a pallette\n\t * require special treatment. For instance, this ensures no matter what the UI text color is,\n\t * the check icon will look good on the black color tile. */\n\t--ck-color-color-grid-check-icon: hsl(212, 81%, 46%);\n}\n\n.ck.ck-color-grid {\n\tgrid-gap: 5px;\n\tpadding: 8px;\n}\n\n.ck.ck-color-grid__tile {\n\ttransition: .2s ease box-shadow;\n\n\t@mixin ck-media-default-colors {\n\t\twidth: var(--ck-color-grid-tile-size);\n\t\theight: var(--ck-color-grid-tile-size);\n\t\tmin-width: var(--ck-color-grid-tile-size);\n\t\tmin-height: var(--ck-color-grid-tile-size);\n\t\tpadding: 0;\n\t\tborder: 0;\n\n\t\t&.ck-on,\n\t\t&:focus:not( .ck-disabled ),\n\t\t&:hover:not( .ck-disabled ) {\n\t\t\t/* Disable the default .ck-button\'s border ring. */\n\t\t\tborder: 0;\n\t\t}\n\n\t\t&.ck-color-selector__color-tile_bordered {\n\t\t\tbox-shadow: 0 0 0 1px var(--ck-color-base-border);\n\t\t}\n\n\t\t&.ck-on {\n\t\t\tbox-shadow: inset 0 0 0 1px var(--ck-color-base-background), 0 0 0 2px var(--ck-color-base-text);\n\t\t}\n\n\t\t&:focus:not( .ck-disabled ),\n\t\t&:hover:not( .ck-disabled ) {\n\t\t\tbox-shadow: inset 0 0 0 1px var(--ck-color-base-background), 0 0 0 2px var(--ck-color-focus-border);\n\t\t}\n\t}\n\n\t/*\n\t * In high contrast mode, the colors are replaced with text labels.\n\t * See https://github.com/ckeditor/ckeditor5/issues/14907.\n\t */\n\t@mixin ck-media-forced-colors {\n\t\twidth: unset;\n\t\theight: unset;\n\t\tmin-width: unset;\n\t\tmin-height: unset;\n\t\tpadding: 0 var(--ck-spacing-small);\n\n\t\t& .ck-button__label {\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n\n\t@media (prefers-reduced-motion: reduce) {\n\t\ttransition: none;\n\t}\n\n\t&.ck-disabled {\n\t\tcursor: unset;\n\t\ttransition: unset;\n\t}\n\n\t& .ck.ck-icon {\n\t\tdisplay: none;\n\t\tcolor: var(--ck-color-color-grid-check-icon);\n\t}\n\n\t&.ck-on {\n\t\t& .ck.ck-icon {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n}\n\n.ck.ck-color-grid__label {\n\tpadding: 0 var(--ck-spacing-standard);\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@define-mixin ck-media-forced-colors {\n\t@media (forced-colors: active) {\n\t\t& {\n\t\t\t@mixin-content;\n\t\t}\n\t}\n}\n\n@define-mixin ck-media-default-colors {\n\t@media (forced-colors: none) {\n\t\t& {\n\t\t\t@mixin-content;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},3019:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".color-picker-hex-input{width:max-content}.color-picker-hex-input .ck.ck-input{min-width:unset}.ck.ck-color-picker__row{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;margin:var(--ck-spacing-large) 0 0;width:unset}.ck.ck-color-picker__row .ck.ck-labeled-field-view{padding-top:unset}.ck.ck-color-picker__row .ck.ck-input-text{width:unset}.ck.ck-color-picker__row .ck-color-picker__hash-view{padding-right:var(--ck-spacing-medium);padding-top:var(--ck-spacing-tiny)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/colorpicker/colorpicker.css"],names:[],mappings:"AAKA,wBACC,iBAKD,CAHC,qCACC,eACD,CAGD,yBACC,YAAa,CACb,kBAAmB,CACnB,gBAAiB,CACjB,6BAA8B,CAC9B,kCAAmC,CACnC,WAcD,CAZC,mDACC,iBACD,CAEA,2CACC,WACD,CAEA,qDAEC,sCAAuC,CADvC,kCAED",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.color-picker-hex-input {\n\twidth: max-content;\n\n\t& .ck.ck-input {\n\t\tmin-width: unset;\n\t}\n}\n\n.ck.ck-color-picker__row {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\tjustify-content: space-between;\n\tmargin: var(--ck-spacing-large) 0 0;\n\twidth: unset;\n\n\t& .ck.ck-labeled-field-view {\n\t\tpadding-top: unset;\n\t}\n\n\t& .ck.ck-input-text {\n\t\twidth: unset;\n\t}\n\n\t& .ck-color-picker__hash-view {\n\t\tpadding-top: var(--ck-spacing-tiny);\n\t\tpadding-right: var(--ck-spacing-medium);\n\t}\n}\n"],sourceRoot:""}]);const a=s},2927:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__color-picker,.ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__remove-color{align-items:center;display:flex}[dir=rtl] .ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__color-picker,[dir=rtl] .ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__remove-color{justify-content:flex-start}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-selector_action-bar{display:flex;flex-direction:row;justify-content:space-around}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-selector_action-bar .ck-button-cancel,.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-selector_action-bar .ck-button-save{flex:1}.ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__color-picker,.ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__remove-color{width:100%}.ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__color-picker{border-bottom-left-radius:0;border-bottom-right-radius:0;padding:calc(var(--ck-spacing-standard)/2) var(--ck-spacing-standard)}.ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__color-picker:not(:focus){border-top:1px solid var(--ck-color-base-border)}[dir=ltr] .ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__color-picker .ck.ck-icon{margin-right:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__color-picker .ck.ck-icon{margin-left:var(--ck-spacing-standard)}.ck.ck-color-selector .ck-color-grids-fragment label.ck.ck-color-grid__label{font-weight:unset}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-picker{padding:8px}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-picker .hex-color-picker{height:100px;min-width:180px}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-picker .hex-color-picker::part(saturation){border-radius:var(--ck-border-radius) var(--ck-border-radius) 0 0}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-picker .hex-color-picker::part(hue){border-radius:0 0 var(--ck-border-radius) var(--ck-border-radius)}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-picker .hex-color-picker::part(hue-pointer),.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-picker .hex-color-picker::part(saturation-pointer){height:15px;width:15px}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-selector_action-bar{padding:0 8px 8px}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/colorselector/colorselector.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/colorselector/colorselector.css"],names:[],mappings:"AAUE,oLAGC,kBAAmB,CADnB,YAMD,CARA,wMAME,0BAEF,CAKA,iFACC,YAAa,CACb,kBAAmB,CACnB,4BAMD,CAJC,oMAEC,MACD,CCrBD,oLAEC,UACD,CAEA,0FAEC,2BAA4B,CAC5B,4BAA6B,CAF7B,qEAiBD,CAbC,sGACC,gDACD,CAEA,gHAEE,uCAMF,CARA,gHAME,sCAEF,CAGD,6EACC,iBACD,CAKA,oEACC,WAoBD,CAlBC,sFACC,YAAa,CACb,eAeD,CAbC,wGACC,iEACD,CAEA,iGACC,iEACD,CAEA,yNAGC,WAAY,CADZ,UAED,CAIF,iFACC,iBACD",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n.ck.ck-color-selector {\n\t/* View fragment with color grids. */\n\t& .ck-color-grids-fragment {\n\t\t& .ck-button.ck-color-selector__remove-color,\n\t\t& .ck-button.ck-color-selector__color-picker {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tjustify-content: flex-start;\n\t\t\t}\n\t\t}\n\t}\n\n\t/* View fragment with a color picker. */\n\t& .ck-color-picker-fragment {\n\t\t& .ck.ck-color-selector_action-bar {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: row;\n\t\t\tjustify-content: space-around;\n\n\t\t\t& .ck-button-save,\n\t\t\t& .ck-button-cancel {\n\t\t\t\tflex: 1\n\t\t\t}\n\t\t}\n\t}\n}\n','/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n.ck.ck-color-selector {\n\t/* View fragment with color grids. */\n\t& .ck-color-grids-fragment {\n\t\t& .ck-button.ck-color-selector__remove-color,\n\t\t& .ck-button.ck-color-selector__color-picker {\n\t\t\twidth: 100%;\n\t\t}\n\n\t\t& .ck-button.ck-color-selector__color-picker {\n\t\t\tpadding: calc(var(--ck-spacing-standard) / 2) var(--ck-spacing-standard);\n\t\t\tborder-bottom-left-radius: 0;\n\t\t\tborder-bottom-right-radius: 0;\n\n\t\t\t&:not(:focus) {\n\t\t\t\tborder-top: 1px solid var(--ck-color-base-border);\n\t\t\t}\n\n\t\t\t& .ck.ck-icon {\n\t\t\t\t@mixin ck-dir ltr {\n\t\t\t\t\tmargin-right: var(--ck-spacing-standard);\n\t\t\t\t}\n\n\t\t\t\t@mixin ck-dir rtl {\n\t\t\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t& label.ck.ck-color-grid__label {\n\t\t\tfont-weight: unset;\n\t\t}\n\t}\n\n\t/* View fragment with a color picker. */\n\t& .ck-color-picker-fragment {\n\t\t& .ck.ck-color-picker {\n\t\t\tpadding: 8px;\n\n\t\t\t& .hex-color-picker {\n\t\t\t\theight: 100px;\n\t\t\t\tmin-width: 180px;\n\n\t\t\t\t&::part(saturation) {\n\t\t\t\t\tborder-radius: var(--ck-border-radius) var(--ck-border-radius) 0 0;\n\t\t\t\t}\n\n\t\t\t\t&::part(hue) {\n\t\t\t\t\tborder-radius: 0 0 var(--ck-border-radius) var(--ck-border-radius);\n\t\t\t\t}\n\n\t\t\t\t&::part(saturation-pointer),\n\t\t\t\t&::part(hue-pointer) {\n\t\t\t\t\twidth: 15px;\n\t\t\t\t\theight: 15px;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t& .ck.ck-color-selector_action-bar {\n\t\t\tpadding: 0 8px 8px;\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},7197:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-dialog-overlay{bottom:0;left:0;overscroll-behavior:none;position:fixed;right:0;top:0;user-select:none}.ck.ck-dialog-overlay.ck-dialog-overlay__transparent{animation:none;background:none;pointer-events:none}.ck.ck-dialog{overscroll-behavior:none;position:absolute;width:fit-content}.ck.ck-dialog .ck.ck-form__header{flex-shrink:0}.ck.ck-dialog .ck.ck-form__header .ck-form__header__label{cursor:grab}.ck.ck-dialog-overlay.ck-dialog-overlay__transparent .ck.ck-dialog{pointer-events:all}:root{--ck-dialog-overlay-background-color:rgba(0,0,0,.5);--ck-dialog-drop-shadow:0px 0px 6px 2px rgba(0,0,0,.15);--ck-dialog-max-width:100vw;--ck-dialog-max-height:90vh;--ck-color-dialog-background:var(--ck-color-base-background);--ck-color-dialog-form-header-border:var(--ck-color-base-border)}.ck.ck-dialog-overlay{animation:ck-dialog-fade-in .3s;background:var(--ck-dialog-overlay-background-color);z-index:var(--ck-z-dialog)}.ck.ck-dialog{border-radius:0}.ck-rounded-corners .ck.ck-dialog,.ck.ck-dialog.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-dialog{--ck-drop-shadow:var(--ck-dialog-drop-shadow);background:var(--ck-color-dialog-background);border:1px solid var(--ck-color-base-border);box-shadow:var(--ck-drop-shadow),0 0;max-height:var(--ck-dialog-max-height);max-width:var(--ck-dialog-max-width)}.ck.ck-dialog .ck.ck-form__header{border-bottom:1px solid var(--ck-color-dialog-form-header-border)}@keyframes ck-dialog-fade-in{0%{background:transparent}to{background:var(--ck-dialog-overlay-background-color)}}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/dialog/dialog.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/dialog/dialog.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AAKA,sBAKC,QAAS,CACT,MAAO,CAJP,wBAAyB,CAEzB,cAAe,CAGf,OAAQ,CACR,KAAM,CAPN,gBAcD,CALC,qDAEC,cAAe,CACf,eAAgB,CAFhB,mBAGD,CAGD,cACC,wBAAyB,CAEzB,iBAAkB,CADlB,iBAcD,CAXC,kCACC,aAKD,CAHC,0DACC,WACD,CAVF,mEAcE,kBAEF,CC7BA,MACC,mDAA2D,CAC3D,uDAA8D,CAC9D,2BAA4B,CAC5B,2BAA4B,CAC5B,4DAA6D,CAC7D,gEACD,CAEA,sBACC,+BAAgC,CAChC,oDAAqD,CACrD,0BACD,CAEA,cCbC,eD2BD,CAdA,mECTE,qCDuBF,CAdA,cAIC,6CAA8C,CAE9C,4CAA6C,CAG7C,4CAA6C,CExB7C,oCAA8B,CFsB9B,sCAAuC,CACvC,oCAMD,CAHC,kCACC,iEACD,CAGD,6BACC,GACC,sBACD,CAEA,GACC,oDACD,CACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-dialog-overlay {\n\tuser-select: none;\n\toverscroll-behavior: none;\n\n\tposition: fixed;\n\tbottom: 0;\n\tleft: 0;\n\tright: 0;\n\ttop: 0;\n\n\t&.ck-dialog-overlay__transparent {\n\t\tpointer-events: none;\n\t\tanimation: none;\n\t\tbackground: none;\n\t}\n}\n\n.ck.ck-dialog {\n\toverscroll-behavior: none;\n\twidth: fit-content;\n\tposition: absolute;\n\n\t& .ck.ck-form__header {\n\t\tflex-shrink: 0;\n\n\t\t& .ck-form__header__label {\n\t\t\tcursor: grab;\n\t\t}\n\t}\n\n\t@nest .ck.ck-dialog-overlay.ck-dialog-overlay__transparent & {\n\t\tpointer-events: all;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n@import "../../../mixins/_shadow.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n\n:root {\n\t--ck-dialog-overlay-background-color: hsla( 0, 0%, 0%, .5 );\n\t--ck-dialog-drop-shadow: 0px 0px 6px 2px hsl(0deg 0% 0% / 15%);\n\t--ck-dialog-max-width: 100vw;\n\t--ck-dialog-max-height: 90vh;\n\t--ck-color-dialog-background: var(--ck-color-base-background);\n\t--ck-color-dialog-form-header-border: var(--ck-color-base-border);\n}\n\n.ck.ck-dialog-overlay {\n\tanimation: ck-dialog-fade-in .3s;\n\tbackground: var(--ck-dialog-overlay-background-color);\n\tz-index: var(--ck-z-dialog);\n}\n\n.ck.ck-dialog {\n\t@mixin ck-rounded-corners;\n\t@mixin ck-drop-shadow;\n\n\t--ck-drop-shadow: var(--ck-dialog-drop-shadow);\n\n\tbackground: var(--ck-color-dialog-background);\n\tmax-height: var(--ck-dialog-max-height);\n\tmax-width: var(--ck-dialog-max-width);\n\tborder: 1px solid var(--ck-color-base-border);\n\n\t& .ck.ck-form__header {\n\t\tborder-bottom: 1px solid var(--ck-color-dialog-form-header-border);\n\t}\n}\n\n@keyframes ck-dialog-fade-in {\n\t0% {\n\t\tbackground: hsla( 0, 0%, 0%, 0 );\n\t}\n\n\t100% {\n\t\tbackground: var(--ck-dialog-overlay-background-color);\n\t}\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n"],sourceRoot:""}]);const a=s},7748:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-dialog .ck.ck-dialog__actions{display:flex;justify-content:flex-end;padding:var(--ck-spacing-large)}.ck.ck-dialog .ck.ck-dialog__actions>*+*{margin-left:var(--ck-spacing-large)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/dialog/dialogactions.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/dialog/dialogactions.css"],names:[],mappings:"AAMC,qCACC,YAAa,CACb,wBAAyB,CCDzB,+BDED,CCAC,yCACC,mCACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-dialog {\n\t& .ck.ck-dialog__actions {\n\t\tdisplay: flex;\n\t\tjustify-content: flex-end;\n\t}\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-dialog {\n\t& .ck.ck-dialog__actions {\n\t\tpadding: var(--ck-spacing-large);\n\n\t\t& > * + * {\n\t\t\tmargin-left: var(--ck-spacing-large);\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},1887:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,":root{--ck-dropdown-max-width:75vw}.ck.ck-dropdown{display:inline-block;position:relative}.ck.ck-dropdown .ck-dropdown__arrow{pointer-events:none;z-index:var(--ck-z-default)}.ck.ck-dropdown .ck-button.ck-dropdown__button{width:100%}.ck.ck-dropdown .ck-dropdown__panel{display:none;max-width:var(--ck-dropdown-max-width);position:absolute;z-index:var(--ck-z-panel)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel-visible{display:inline-block}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_n,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_ne,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nme,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nmw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nw{bottom:100%}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_s,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_se,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sme,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_smw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sw{bottom:auto;top:100%}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_ne,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_se{left:0}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sw{right:0}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_n,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_s{left:50%;transform:translateX(-50%)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nmw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_smw{left:75%;transform:translateX(-75%)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nme,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sme{left:25%;transform:translateX(-25%)}.ck.ck-toolbar .ck-dropdown__panel{z-index:calc(var(--ck-z-panel) + 1)}:root{--ck-dropdown-arrow-size:calc(var(--ck-icon-size)*0.5)}.ck.ck-dropdown{font-size:inherit}.ck.ck-dropdown .ck-dropdown__arrow{width:var(--ck-dropdown-arrow-size)}[dir=ltr] .ck.ck-dropdown .ck-dropdown__arrow{margin-left:var(--ck-spacing-standard);right:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-dropdown .ck-dropdown__arrow{left:var(--ck-spacing-standard);margin-right:var(--ck-spacing-small)}.ck.ck-dropdown.ck-disabled .ck-dropdown__arrow{opacity:var(--ck-disabled-opacity)}[dir=ltr] .ck.ck-dropdown .ck-button.ck-dropdown__button:not(.ck-button_with-text){padding-left:var(--ck-spacing-small)}[dir=rtl] .ck.ck-dropdown .ck-button.ck-dropdown__button:not(.ck-button_with-text){padding-right:var(--ck-spacing-small)}.ck.ck-dropdown .ck-button.ck-dropdown__button .ck-button__label{overflow:hidden;text-overflow:ellipsis;width:7em}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-disabled .ck-button__label{opacity:var(--ck-disabled-opacity)}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on{border-bottom-left-radius:0;border-bottom-right-radius:0}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-dropdown__button_label-width_auto .ck-button__label{width:auto}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-off:active,.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on:active{box-shadow:none}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-off:active:focus,.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on:active:focus{box-shadow:var(--ck-focus-outer-shadow),0 0}.ck.ck-dropdown__panel{border-radius:0}.ck-rounded-corners .ck.ck-dropdown__panel,.ck.ck-dropdown__panel.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-dropdown__panel{background:var(--ck-color-dropdown-panel-background);border:1px solid var(--ck-color-dropdown-panel-border);bottom:0;box-shadow:var(--ck-drop-shadow),0 0;min-width:100%}.ck.ck-dropdown__panel.ck-dropdown__panel_se{border-top-left-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_sw{border-top-right-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_ne{border-bottom-left-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_nw{border-bottom-right-radius:0}.ck.ck-dropdown__panel:focus{outline:none}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/dropdown.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/dropdown.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_disabled.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAKA,MACC,4BACD,CAEA,gBACC,oBAAqB,CACrB,iBA2ED,CAzEC,oCACC,mBAAoB,CACpB,2BACD,CAGA,+CACC,UACD,CAEA,oCACC,YAAa,CAEb,sCAAuC,CAEvC,iBAAkB,CAHlB,yBA4DD,CAvDC,+DACC,oBACD,CAEA,mSAKC,WACD,CAEA,mSAUC,WAAY,CADZ,QAED,CAEA,oHAEC,MACD,CAEA,oHAEC,OACD,CAEA,kHAGC,QAAS,CACT,0BACD,CAEA,sHAGC,QAAS,CACT,0BACD,CAEA,sHAGC,QAAS,CACT,0BACD,CAQF,mCACC,mCACD,CCpFA,MACC,sDACD,CAEA,gBAEC,iBA2ED,CAzEC,oCACC,mCACD,CAGC,8CAIC,sCAAuC,CAHvC,gCAID,CAIA,8CACC,+BAAgC,CAGhC,oCACD,CAGD,gDC/BA,kCDiCA,CAIE,mFAEC,oCACD,CAIA,mFAEC,qCACD,CAID,iEAEC,eAAgB,CAChB,sBAAuB,CAFvB,SAGD,CAGA,6EC1DD,kCD4DC,CAGA,qDACC,2BAA4B,CAC5B,4BACD,CAEA,sGACC,UACD,CAGA,yHAEC,eAKD,CAHC,qIE7EF,2CF+EE,CAKH,uBGlFC,eHkHD,CAhCA,qFG9EE,qCH8GF,CAhCA,uBAIC,oDAAqD,CACrD,sDAAuD,CACvD,QAAS,CE1FT,oCAA8B,CF6F9B,cAuBD,CAnBC,6CACC,wBACD,CAEA,6CACC,yBACD,CAEA,6CACC,2BACD,CAEA,6CACC,4BACD,CAEA,6BACC,YACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-dropdown-max-width: 75vw;\n}\n\n.ck.ck-dropdown {\n\tdisplay: inline-block;\n\tposition: relative;\n\n\t& .ck-dropdown__arrow {\n\t\tpointer-events: none;\n\t\tz-index: var(--ck-z-default);\n\t}\n\n\t/* Dropdown button should span horizontally, e.g. in vertical toolbars */\n\t& .ck-button.ck-dropdown__button {\n\t\twidth: 100%;\n\t}\n\n\t& .ck-dropdown__panel {\n\t\tdisplay: none;\n\t\tz-index: var(--ck-z-panel);\n\t\tmax-width: var(--ck-dropdown-max-width);\n\n\t\tposition: absolute;\n\n\t\t&.ck-dropdown__panel-visible {\n\t\t\tdisplay: inline-block;\n\t\t}\n\n\t\t&.ck-dropdown__panel_ne,\n\t\t&.ck-dropdown__panel_nw,\n\t\t&.ck-dropdown__panel_n,\n\t\t&.ck-dropdown__panel_nmw,\n\t\t&.ck-dropdown__panel_nme {\n\t\t\tbottom: 100%;\n\t\t}\n\n\t\t&.ck-dropdown__panel_se,\n\t\t&.ck-dropdown__panel_sw,\n\t\t&.ck-dropdown__panel_smw,\n\t\t&.ck-dropdown__panel_sme,\n\t\t&.ck-dropdown__panel_s {\n\t\t\t/*\n\t\t\t * Using transform: translate3d( 0, 100%, 0 ) causes blurry dropdown on Chrome 67-78+ on non-retina displays.\n\t\t\t * See https://github.com/ckeditor/ckeditor5/issues/1053.\n\t\t\t */\n\t\t\ttop: 100%;\n\t\t\tbottom: auto;\n\t\t}\n\n\t\t&.ck-dropdown__panel_ne,\n\t\t&.ck-dropdown__panel_se {\n\t\t\tleft: 0px;\n\t\t}\n\n\t\t&.ck-dropdown__panel_nw,\n\t\t&.ck-dropdown__panel_sw {\n\t\t\tright: 0px;\n\t\t}\n\n\t\t&.ck-dropdown__panel_s,\n\t\t&.ck-dropdown__panel_n {\n\t\t\t/* Positioning panels relative to the center of the button */\n\t\t\tleft: 50%;\n\t\t\ttransform: translateX(-50%);\n\t\t}\n\n\t\t&.ck-dropdown__panel_nmw,\n\t\t&.ck-dropdown__panel_smw {\n\t\t\t/* Positioning panels relative to the middle-west of the button */\n\t\t\tleft: 75%;\n\t\t\ttransform: translateX(-75%);\n\t\t}\n\n\t\t&.ck-dropdown__panel_nme,\n\t\t&.ck-dropdown__panel_sme {\n\t\t\t/* Positioning panels relative to the middle-east of the button */\n\t\t\tleft: 25%;\n\t\t\ttransform: translateX(-25%);\n\t\t}\n\t}\n}\n\n/*\n * Toolbar dropdown panels should be always above the UI (eg. other dropdown panels) from the editor's content.\n * See https://github.com/ckeditor/ckeditor5/issues/7874\n */\n.ck.ck-toolbar .ck-dropdown__panel {\n\tz-index: calc( var(--ck-z-panel) + 1 );\n}\n",'/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n@import "../../../mixins/_disabled.css";\n@import "../../../mixins/_shadow.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n:root {\n\t--ck-dropdown-arrow-size: calc(0.5 * var(--ck-icon-size));\n}\n\n.ck.ck-dropdown {\n\t/* Enable font size inheritance, which allows fluid UI scaling. */\n\tfont-size: inherit;\n\n\t& .ck-dropdown__arrow {\n\t\twidth: var(--ck-dropdown-arrow-size);\n\t}\n\n\t@mixin ck-dir ltr {\n\t\t& .ck-dropdown__arrow {\n\t\t\tright: var(--ck-spacing-standard);\n\n\t\t\t/* A space to accommodate the triangle. */\n\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t}\n\t}\n\n\t@mixin ck-dir rtl {\n\t\t& .ck-dropdown__arrow {\n\t\t\tleft: var(--ck-spacing-standard);\n\n\t\t\t/* A space to accommodate the triangle. */\n\t\t\tmargin-right: var(--ck-spacing-small);\n\t\t}\n\t}\n\n\t&.ck-disabled .ck-dropdown__arrow {\n\t\t@mixin ck-disabled;\n\t}\n\n\t& .ck-button.ck-dropdown__button {\n\t\t@mixin ck-dir ltr {\n\t\t\t&:not(.ck-button_with-text) {\n\t\t\t\t/* Make sure dropdowns with just an icon have the right inner spacing */\n\t\t\t\tpadding-left: var(--ck-spacing-small);\n\t\t\t}\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\t&:not(.ck-button_with-text) {\n\t\t\t\t/* Make sure dropdowns with just an icon have the right inner spacing */\n\t\t\t\tpadding-right: var(--ck-spacing-small);\n\t\t\t}\n\t\t}\n\n\t\t/* #23 */\n\t\t& .ck-button__label {\n\t\t\twidth: 7em;\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\n\t\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/70 */\n\t\t&.ck-disabled .ck-button__label {\n\t\t\t@mixin ck-disabled;\n\t\t}\n\n\t\t/* https://github.com/ckeditor/ckeditor5/issues/816 */\n\t\t&.ck-on {\n\t\t\tborder-bottom-left-radius: 0;\n\t\t\tborder-bottom-right-radius: 0;\n\t\t}\n\n\t\t&.ck-dropdown__button_label-width_auto .ck-button__label {\n\t\t\twidth: auto;\n\t\t}\n\n\t\t/* https://github.com/ckeditor/ckeditor5/issues/8699 */\n\t\t&.ck-off:active,\n\t\t&.ck-on:active {\n\t\t\tbox-shadow: none;\n\n\t\t\t&:focus {\n\t\t\t\t@mixin ck-box-shadow var(--ck-focus-outer-shadow);\n\t\t\t}\n\t\t}\n\t}\n}\n\n.ck.ck-dropdown__panel {\n\t@mixin ck-rounded-corners;\n\t@mixin ck-drop-shadow;\n\n\tbackground: var(--ck-color-dropdown-panel-background);\n\tborder: 1px solid var(--ck-color-dropdown-panel-border);\n\tbottom: 0;\n\n\t/* Make sure the panel is at least as wide as the drop-down\'s button. */\n\tmin-width: 100%;\n\n\t/* Disabled corner border radius to be consistent with the .dropdown__button\n\thttps://github.com/ckeditor/ckeditor5/issues/816 */\n\t&.ck-dropdown__panel_se {\n\t\tborder-top-left-radius: 0;\n\t}\n\n\t&.ck-dropdown__panel_sw {\n\t\tborder-top-right-radius: 0;\n\t}\n\n\t&.ck-dropdown__panel_ne {\n\t\tborder-bottom-left-radius: 0;\n\t}\n\n\t&.ck-dropdown__panel_nw {\n\t\tborder-bottom-right-radius: 0;\n\t}\n\n\t&:focus {\n\t\toutline: none;\n\t}\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A class which indicates that an element holding it is disabled.\n */\n@define-mixin ck-disabled {\n\topacity: var(--ck-disabled-opacity);\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},6571:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-dropdown>.ck-dropdown__panel>.ck-list{border-radius:0}.ck-rounded-corners .ck.ck-dropdown>.ck-dropdown__panel>.ck-list,.ck.ck-dropdown>.ck-dropdown__panel>.ck-list.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0}.ck.ck-dropdown>.ck-dropdown__panel>.ck-list .ck-list__item:first-child>.ck-button{border-radius:0}.ck-rounded-corners .ck.ck-dropdown>.ck-dropdown__panel>.ck-list .ck-list__item:first-child>.ck-button,.ck.ck-dropdown>.ck-dropdown__panel>.ck-list .ck-list__item:first-child>.ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius);border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:0}.ck.ck-dropdown>.ck-dropdown__panel>.ck-list .ck-list__item:last-child>.ck-button{border-radius:0}.ck-rounded-corners .ck.ck-dropdown>.ck-dropdown__panel>.ck-list .ck-list__item:last-child>.ck-button,.ck.ck-dropdown>.ck-dropdown__panel>.ck-list .ck-list__item:last-child>.ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0;border-top-right-radius:0}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/listdropdown.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAOA,6CCIC,eDqBD,CAzBA,iICQE,qCAAsC,CDJtC,wBAqBF,CAfE,mFCND,eDYC,CANA,6MCFA,qCAAsC,CDKpC,2BAA4B,CAC5B,4BAA6B,CAF7B,wBAIF,CAEA,kFCdD,eDmBC,CALA,2MCVA,qCAAsC,CDYpC,wBAAyB,CACzB,yBAEF",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n\n.ck.ck-dropdown > .ck-dropdown__panel > .ck-list {\n\t/* Disabled radius of top-left border to be consistent with .dropdown__button\n\thttps://github.com/ckeditor/ckeditor5/issues/816 */\n\t@mixin ck-rounded-corners {\n\t\tborder-top-left-radius: 0;\n\t}\n\n\t/* Make sure the button belonging to the first/last child of the list goes well with the\n\tborder radius of the entire panel. */\n\t& .ck-list__item {\n\t\t&:first-child > .ck-button {\n\t\t\t@mixin ck-rounded-corners {\n\t\t\t\tborder-top-left-radius: 0;\n\t\t\t\tborder-bottom-left-radius: 0;\n\t\t\t\tborder-bottom-right-radius: 0;\n\t\t\t}\n\t\t}\n\n\t\t&:last-child > .ck-button {\n\t\t\t@mixin ck-rounded-corners {\n\t\t\t\tborder-top-left-radius: 0;\n\t\t\t\tborder-top-right-radius: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},4890:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,'.ck.ck-splitbutton{font-size:inherit}.ck.ck-splitbutton .ck-splitbutton__action:focus{z-index:calc(var(--ck-z-default) + 1)}:root{--ck-color-split-button-hover-background:#ebebeb;--ck-color-split-button-hover-border:#b3b3b3}[dir=ltr] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action,[dir=ltr] .ck.ck-splitbutton:hover>.ck-splitbutton__action{border-bottom-right-radius:unset;border-top-right-radius:unset}[dir=rtl] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action,[dir=rtl] .ck.ck-splitbutton:hover>.ck-splitbutton__action{border-bottom-left-radius:unset;border-top-left-radius:unset}.ck.ck-splitbutton>.ck-splitbutton__arrow{min-width:unset}[dir=ltr] .ck.ck-splitbutton>.ck-splitbutton__arrow{border-bottom-left-radius:unset;border-top-left-radius:unset}[dir=rtl] .ck.ck-splitbutton>.ck-splitbutton__arrow{border-bottom-right-radius:unset;border-top-right-radius:unset}.ck.ck-splitbutton>.ck-splitbutton__arrow svg{width:var(--ck-dropdown-arrow-size)}.ck.ck-splitbutton>.ck-splitbutton__arrow:not(:focus){border-bottom-width:0;border-top-width:0}.ck.ck-splitbutton.ck-splitbutton_open>.ck-button:not(.ck-on):not(.ck-disabled):not(:hover),.ck.ck-splitbutton:hover>.ck-button:not(.ck-on):not(.ck-disabled):not(:hover){background:var(--ck-color-split-button-hover-background)}.ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,.ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled):after{background-color:var(--ck-color-split-button-hover-border);content:"";height:100%;position:absolute;width:1px}.ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:focus:after,.ck.ck-splitbutton:hover>.ck-splitbutton__arrow:focus:after{--ck-color-split-button-hover-border:var(--ck-color-focus-border)}[dir=ltr] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,[dir=ltr] .ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled):after{left:-1px}[dir=rtl] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,[dir=rtl] .ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled):after{right:-1px}.ck.ck-splitbutton.ck-splitbutton_open{border-radius:0}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners>.ck-splitbutton__action{border-bottom-left-radius:0}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners>.ck-splitbutton__arrow{border-bottom-right-radius:0}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/splitbutton.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/splitbutton.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAKA,mBAEC,iBAKD,CAHC,iDACC,qCACD,CCJD,MACC,gDAAyD,CACzD,4CACD,CAMC,oIAKE,gCAAiC,CADjC,6BASF,CAbA,oIAWE,+BAAgC,CADhC,4BAGF,CAEA,0CAGC,eAiBD,CApBA,oDAQE,+BAAgC,CADhC,4BAaF,CApBA,oDAcE,gCAAiC,CADjC,6BAOF,CAHC,8CACC,mCACD,CAKD,sDAEC,qBAAwB,CADxB,kBAED,CAQC,0KACC,wDACD,CAIA,8JAKC,0DAA2D,CAJ3D,UAAW,CAGX,WAAY,CAFZ,iBAAkB,CAClB,SAGD,CAGA,sIACC,iEACD,CAGC,kLACC,SACD,CAIA,kLACC,UACD,CAMF,uCCzFA,eDmGA,CAVA,qHCrFC,qCD+FD,CARE,qKACC,2BACD,CAEA,mKACC,4BACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-splitbutton {\n\t/* Enable font size inheritance, which allows fluid UI scaling. */\n\tfont-size: inherit;\n\n\t& .ck-splitbutton__action:focus {\n\t\tz-index: calc(var(--ck-z-default) + 1);\n\t}\n}\n\n",'/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n\n:root {\n\t--ck-color-split-button-hover-background: hsl(0, 0%, 92%);\n\t--ck-color-split-button-hover-border: hsl(0, 0%, 70%);\n}\n\n.ck.ck-splitbutton {\n\t/*\n\t * Note: ck-rounded and ck-dir mixins don\'t go together (because they both use @nest).\n\t */\n\t&:hover > .ck-splitbutton__action,\n\t&.ck-splitbutton_open > .ck-splitbutton__action {\n\t\t@nest [dir="ltr"] & {\n\t\t\t/* Don\'t round the action button on the right side */\n\t\t\tborder-top-right-radius: unset;\n\t\t\tborder-bottom-right-radius: unset;\n\t\t}\n\n\t\t@nest [dir="rtl"] & {\n\t\t\t/* Don\'t round the action button on the left side */\n\t\t\tborder-top-left-radius: unset;\n\t\t\tborder-bottom-left-radius: unset;\n\t\t}\n\t}\n\n\t& > .ck-splitbutton__arrow {\n\t\t/* It\'s a text-less button and since the icon is positioned absolutely in such situation,\n\t\tit must get some arbitrary min-width. */\n\t\tmin-width: unset;\n\n\t\t@nest [dir="ltr"] & {\n\t\t\t/* Don\'t round the arrow button on the left side */\n\t\t\tborder-top-left-radius: unset;\n\t\t\tborder-bottom-left-radius: unset;\n\t\t}\n\n\t\t@nest [dir="rtl"] & {\n\t\t\t/* Don\'t round the arrow button on the right side */\n\t\t\tborder-top-right-radius: unset;\n\t\t\tborder-bottom-right-radius: unset;\n\t\t}\n\n\t\t& svg {\n\t\t\twidth: var(--ck-dropdown-arrow-size);\n\t\t}\n\t}\n\n\t/* Make sure the divider stretches 100% height of the button\n\thttps://github.com/ckeditor/ckeditor5/issues/10936 */\n\t& > .ck-splitbutton__arrow:not(:focus) {\n\t\tborder-top-width: 0px;\n\t\tborder-bottom-width: 0px;\n\t}\n\n\t/* When the split button is "open" (the arrow is on) or being hovered, it should get some styling\n\tas a whole. The background of both buttons should stand out and there should be a visual\n\tseparation between both buttons. */\n\t&.ck-splitbutton_open,\n\t&:hover {\n\t\t/* When the split button hovered as a whole, not as individual buttons. */\n\t\t& > .ck-button:not(.ck-on):not(.ck-disabled):not(:hover) {\n\t\t\tbackground: var(--ck-color-split-button-hover-background);\n\t\t}\n\n\t\t/* Splitbutton separator needs to be set with the ::after pseudoselector\n\t\tto display properly the borders on focus */\n\t\t& > .ck-splitbutton__arrow:not(.ck-disabled)::after {\n\t\t\tcontent: \'\';\n\t\t\tposition: absolute;\n\t\t\twidth: 1px;\n\t\t\theight: 100%;\n\t\t\tbackground-color: var(--ck-color-split-button-hover-border);\n\t\t}\n\n\t\t/* Make sure the divider between the buttons looks fine when the button is focused */\n\t\t& > .ck-splitbutton__arrow:focus::after {\n\t\t\t--ck-color-split-button-hover-border: var(--ck-color-focus-border);\n\t\t}\n\n\t\t@nest [dir="ltr"] & {\n\t\t\t& > .ck-splitbutton__arrow:not(.ck-disabled)::after {\n\t\t\t\tleft: -1px;\n\t\t\t}\n\t\t}\n\n\t\t@nest [dir="rtl"] & {\n\t\t\t& > .ck-splitbutton__arrow:not(.ck-disabled)::after {\n\t\t\t\tright: -1px;\n\t\t\t}\n\t\t}\n\t}\n\n\t/* Don\'t round the bottom left and right corners of the buttons when "open"\n\thttps://github.com/ckeditor/ckeditor5/issues/816 */\n\t&.ck-splitbutton_open {\n\t\t@mixin ck-rounded-corners {\n\t\t\t& > .ck-splitbutton__action {\n\t\t\t\tborder-bottom-left-radius: 0;\n\t\t\t}\n\n\t\t\t& > .ck-splitbutton__arrow {\n\t\t\t\tborder-bottom-right-radius: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},9432:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,":root{--ck-toolbar-dropdown-max-width:60vw}.ck.ck-toolbar-dropdown>.ck-dropdown__panel{max-width:var(--ck-toolbar-dropdown-max-width);width:max-content}.ck.ck-toolbar-dropdown>.ck-dropdown__panel .ck-button:focus{z-index:calc(var(--ck-z-default) + 1)}.ck.ck-toolbar-dropdown .ck-toolbar{border:0}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/toolbardropdown.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/toolbardropdown.css"],names:[],mappings:"AAKA,MACC,oCACD,CAEA,4CAGC,8CAA+C,CAD/C,iBAQD,CAJE,6DACC,qCACD,CCZF,oCACC,QACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-toolbar-dropdown-max-width: 60vw;\n}\n\n.ck.ck-toolbar-dropdown > .ck-dropdown__panel {\n\t/* https://github.com/ckeditor/ckeditor5/issues/5586 */\n\twidth: max-content;\n\tmax-width: var(--ck-toolbar-dropdown-max-width);\n\n\t& .ck-button {\n\t\t&:focus {\n\t\t\tz-index: calc(var(--ck-z-default) + 1);\n\t\t}\n\t}\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-toolbar-dropdown .ck-toolbar {\n\tborder: 0;\n}\n"],sourceRoot:""}]);const a=s},1353:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,":root{--ck-accessibility-help-dialog-max-width:600px;--ck-accessibility-help-dialog-max-height:400px;--ck-accessibility-help-dialog-border-color:#ccced1;--ck-accessibility-help-dialog-code-background-color:#ededed;--ck-accessibility-help-dialog-kbd-shadow-color:#9c9c9c}.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content{border:1px solid transparent;max-height:var(--ck-accessibility-help-dialog-max-height);max-width:var(--ck-accessibility-help-dialog-max-width);overflow:auto;padding:var(--ck-spacing-large);user-select:text}.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content:focus{border:var(--ck-focus-ring);box-shadow:var(--ck-focus-outer-shadow),0 0;outline:none}.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content{*{white-space:normal}}.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content .ck-label{display:none}.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content h3{font-size:1.2em;font-weight:700}.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content h4{font-size:1em;font-weight:700}.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content h3,.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content h4,.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content p,.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content table{margin:1em 0}.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content dl{border-bottom:none;border-top:1px solid var(--ck-accessibility-help-dialog-border-color);display:grid;grid-template-columns:2fr 1fr}.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content dl dd,.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content dl dt{border-bottom:1px solid var(--ck-accessibility-help-dialog-border-color);padding:.4em 0}.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content dl dt{grid-column-start:1}.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content dl dd{grid-column-start:2;text-align:right}.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content code,.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content kbd{background:var(--ck-accessibility-help-dialog-code-background-color);border-radius:2px;display:inline-block;font-size:.9em;line-height:1;padding:.4em;text-align:center;vertical-align:middle}.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content code{font-family:monospace}.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content kbd{box-shadow:0 1px 1px var(--ck-accessibility-help-dialog-kbd-shadow-color);margin:0 1px;min-width:1.8em}.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content kbd+kbd{margin-left:2px}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/editorui/accessibilityhelp.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_focus.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AAQA,MACC,8CAA+C,CAC/C,+CAAgD,CAChD,mDAA8D,CAC9D,4DAAyE,CACzE,uDACD,CAEA,wEAOC,4BAA6B,CAJ7B,yDAA0D,CAD1D,uDAAwD,CAExD,aAAc,CAHd,+BAAgC,CAIhC,gBAgFD,CA5EC,8ECdA,2BAA2B,CCF3B,2CAA8B,CDC9B,YDkBA,CAZD,wEAcC,EACC,kBACD,CAqED,CAlEC,kFACC,YACD,CAEA,2EAEC,eAAgB,CADhB,eAED,CAEA,2EAEC,aAAc,CADd,eAED,CAEA,8SAIC,YACD,CAEA,2EAIC,kBAAmB,CADnB,qEAAsE,CAFtE,YAAa,CACb,6BAiBD,CAbC,4JACC,wEAAyE,CACzE,cACD,CAEA,8EACC,mBACD,CAEA,8EACC,mBAAoB,CACpB,gBACD,CAGD,yJAEC,oEAAqE,CAIrE,iBAAkB,CALlB,oBAAqB,CAOrB,cAAe,CAHf,aAAc,CAFd,YAAa,CAIb,iBAAkB,CAHlB,qBAKD,CAEA,6EACC,qBACD,CAEA,4EAEC,yEAA4E,CAC5E,YAAa,CAFb,eAOD,CAHC,gFACC,eACD",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_focus.css";\n@import "../../../mixins/_shadow.css";\n\n:root {\n\t--ck-accessibility-help-dialog-max-width: 600px;\n\t--ck-accessibility-help-dialog-max-height: 400px;\n\t--ck-accessibility-help-dialog-border-color: hsl(220, 6%, 81%);\n\t--ck-accessibility-help-dialog-code-background-color: hsl(0deg 0% 92.94%);\n\t--ck-accessibility-help-dialog-kbd-shadow-color: hsl(0deg 0% 61%);\n}\n\n.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content {\n\tpadding: var(--ck-spacing-large);\n\tmax-width: var(--ck-accessibility-help-dialog-max-width);\n\tmax-height: var(--ck-accessibility-help-dialog-max-height);\n\toverflow: auto;\n\tuser-select: text;\n\n\tborder: 1px solid transparent;\n\n\t&:focus {\n\t\t@mixin ck-focus-ring;\n\t\t@mixin ck-box-shadow var(--ck-focus-outer-shadow);\n\t}\n\n\t* {\n\t\twhite-space: normal;\n\t}\n\n\t/* Hide the main label of the content container. */\n\t& .ck-label {\n\t\tdisplay: none;\n\t}\n\n\t& h3 {\n\t\tfont-weight: bold;\n\t\tfont-size: 1.2em;\n\t}\n\n\t& h4 {\n\t\tfont-weight: bold;\n\t\tfont-size: 1em;\n\t}\n\n\t& p,\n\t& h3,\n\t& h4,\n\t& table {\n\t\tmargin: 1em 0;\n\t}\n\n\t& dl {\n\t\tdisplay: grid;\n\t\tgrid-template-columns: 2fr 1fr;\n\t\tborder-top: 1px solid var(--ck-accessibility-help-dialog-border-color);\n\t\tborder-bottom: none;\n\n\t\t& dt, & dd {\n\t\t\tborder-bottom: 1px solid var(--ck-accessibility-help-dialog-border-color);\n\t\t\tpadding: .4em 0;\n\t\t}\n\n\t\t& dt {\n\t\t\tgrid-column-start: 1;\n\t\t}\n\n\t\t& dd {\n\t\t\tgrid-column-start: 2;\n\t\t\ttext-align: right;\n\t\t}\n\t}\n\n\t& kbd, & code {\n\t\tdisplay: inline-block;\n\t\tbackground: var(--ck-accessibility-help-dialog-code-background-color);\n\t\tpadding: .4em;\n\t\tvertical-align: middle;\n\t\tline-height: 1;\n\t\tborder-radius: 2px;\n\t\ttext-align: center;\n\t\tfont-size: .9em;\n\t}\n\n\t& code {\n\t\tfont-family: monospace;\n\t}\n\n\t& kbd {\n\t\tmin-width: 1.8em;\n\t\tbox-shadow: 0px 1px 1px var(--ck-accessibility-help-dialog-kbd-shadow-color);\n\t\tmargin: 0 1px;\n\n\t\t& + kbd {\n\t\t\tmargin-left: 2px;\n\t\t}\n\t}\n}\n\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A visual style of focused element's border.\n */\n@define-mixin ck-focus-ring {\n\t/* Disable native outline. */\n\toutline: none;\n\tborder: var(--ck-focus-ring)\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n"],sourceRoot:""}]);const a=s},5931:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,":root{--ck-color-editable-blur-selection:#d9d9d9}.ck.ck-editor__editable:not(.ck-editor__nested-editable){border-radius:0}.ck-rounded-corners .ck.ck-editor__editable:not(.ck-editor__nested-editable),.ck.ck-editor__editable.ck-rounded-corners:not(.ck-editor__nested-editable){border-radius:var(--ck-border-radius)}.ck.ck-editor__editable.ck-focused:not(.ck-editor__nested-editable){border:var(--ck-focus-ring);box-shadow:var(--ck-inner-shadow),0 0;outline:none}.ck.ck-editor__editable_inline{border:1px solid transparent;overflow:auto;padding:0 var(--ck-spacing-standard)}.ck.ck-editor__editable_inline[dir=ltr]{text-align:left}.ck.ck-editor__editable_inline[dir=rtl]{text-align:right}.ck.ck-editor__editable_inline>:first-child{margin-top:var(--ck-spacing-large)}.ck.ck-editor__editable_inline>:last-child{margin-bottom:var(--ck-spacing-large)}.ck.ck-editor__editable_inline.ck-blurred ::selection{background:var(--ck-color-editable-blur-selection)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_n]:after{border-bottom-color:var(--ck-color-panel-background)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_s]:after{border-top-color:var(--ck-color-panel-background)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/editorui/editorui.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_focus.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AAWA,MACC,0CACD,CAEA,yDCJC,eDWD,CAPA,yJCAE,qCDOF,CAJC,oEEPA,2BAA2B,CCF3B,qCAA8B,CDC9B,YFWA,CAGD,+BAGC,4BAA6B,CAF7B,aAAc,CACd,oCA6BD,CA1BC,wCACC,eACD,CAEA,wCACC,gBACD,CAGA,4CACC,kCACD,CAGA,2CAKC,qCACD,CAGA,sDACC,kDACD,CAKA,gEACC,oDACD,CAIA,gEACC,iDACD",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n@import "../../../mixins/_disabled.css";\n@import "../../../mixins/_shadow.css";\n@import "../../../mixins/_focus.css";\n@import "../../mixins/_button.css";\n\n:root {\n\t--ck-color-editable-blur-selection: hsl(0, 0%, 85%);\n}\n\n.ck.ck-editor__editable:not(.ck-editor__nested-editable) {\n\t@mixin ck-rounded-corners;\n\n\t&.ck-focused {\n\t\t@mixin ck-focus-ring;\n\t\t@mixin ck-box-shadow var(--ck-inner-shadow);\n\t}\n}\n\n.ck.ck-editor__editable_inline {\n\toverflow: auto;\n\tpadding: 0 var(--ck-spacing-standard);\n\tborder: 1px solid transparent;\n\n\t&[dir="ltr"] {\n\t\ttext-align: left;\n\t}\n\n\t&[dir="rtl"] {\n\t\ttext-align: right;\n\t}\n\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/116 */\n\t& > *:first-child {\n\t\tmargin-top: var(--ck-spacing-large);\n\t}\n\n\t/* https://github.com/ckeditor/ckeditor5/issues/847 */\n\t& > *:last-child {\n\t\t/*\n\t\t * This value should match with the default margins of the block elements (like .media or .image)\n\t\t * to avoid a content jumping when the fake selection container shows up (See https://github.com/ckeditor/ckeditor5/issues/9825).\n\t\t */\n\t\tmargin-bottom: var(--ck-spacing-large);\n\t}\n\n\t/* https://github.com/ckeditor/ckeditor5/issues/6517 */\n\t&.ck-blurred ::selection {\n\t\tbackground: var(--ck-color-editable-blur-selection);\n\t}\n}\n\n/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/111 */\n.ck.ck-balloon-panel.ck-toolbar-container[class*="arrow_n"] {\n\t&::after {\n\t\tborder-bottom-color: var(--ck-color-panel-background);\n\t}\n}\n\n.ck.ck-balloon-panel.ck-toolbar-container[class*="arrow_s"] {\n\t&::after {\n\t\tborder-top-color: var(--ck-color-panel-background);\n\t}\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A visual style of focused element's border.\n */\n@define-mixin ck-focus-ring {\n\t/* Disable native outline. */\n\toutline: none;\n\tborder: var(--ck-focus-ring)\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n"],sourceRoot:""}]);const a=s},8379:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-form__header{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between}.ck.ck-form__header h2.ck-form__header__label{flex-grow:1}:root{--ck-form-header-height:44px}.ck.ck-form__header{border-bottom:1px solid var(--ck-color-base-border);height:var(--ck-form-header-height);line-height:var(--ck-form-header-height);padding:var(--ck-spacing-small) var(--ck-spacing-large)}[dir=ltr] .ck.ck-form__header>.ck-icon{margin-right:var(--ck-spacing-medium)}[dir=rtl] .ck.ck-form__header>.ck-icon{margin-left:var(--ck-spacing-medium)}.ck.ck-form__header .ck-form__header__label{--ck-font-size-base:15px;font-weight:700}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/formheader/formheader.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/formheader/formheader.css"],names:[],mappings:"AAKA,oBAIC,kBAAmB,CAHnB,YAAa,CACb,kBAAmB,CACnB,gBAAiB,CAEjB,6BAKD,CAHC,8CACC,WACD,CCPD,MACC,4BACD,CAEA,oBAIC,mDAAoD,CAFpD,mCAAoC,CACpC,wCAAyC,CAFzC,uDAmBD,CAdC,uCAEE,qCAMF,CARA,uCAME,oCAEF,CAEA,4CACC,wBAAyB,CACzB,eACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-form__header {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\talign-items: center;\n\tjustify-content: space-between;\n\n\t& h2.ck-form__header__label {\n\t\tflex-grow: 1;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n:root {\n\t--ck-form-header-height: 44px;\n}\n\n.ck.ck-form__header {\n\tpadding: var(--ck-spacing-small) var(--ck-spacing-large);\n\theight: var(--ck-form-header-height);\n\tline-height: var(--ck-form-header-height);\n\tborder-bottom: 1px solid var(--ck-color-base-border);\n\n\t& > .ck-icon {\n\t\t@mixin ck-dir ltr {\n\t\t\tmargin-right: var(--ck-spacing-medium);\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\tmargin-left: var(--ck-spacing-medium);\n\t\t}\n\t}\n\n\t& .ck-form__header__label {\n\t\t--ck-font-size-base: 15px;\n\t\tfont-weight: bold;\n\t}\n}\n'],sourceRoot:""}]);const a=s},2859:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-highlighted-text mark{background:var(--ck-color-highlight-background);font-size:inherit;font-weight:inherit;line-height:inherit;vertical-align:initial}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/highlightedtext/highlightedtext.css"],names:[],mappings:"AAKA,6BACC,+CAAgD,CAIhD,iBAAkB,CAFlB,mBAAoB,CACpB,mBAAoB,CAFpB,sBAID",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-highlighted-text mark {\n\tbackground: var(--ck-color-highlight-background);\n\tvertical-align: initial;\n\tfont-weight: inherit;\n\tline-height: inherit;\n\tfont-size: inherit;\n}\n"],sourceRoot:""}]);const a=s},2191:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-icon{vertical-align:middle}:root{--ck-icon-size:calc(var(--ck-line-height-base)*var(--ck-font-size-normal))}.ck.ck-icon{font-size:.8333350694em;height:var(--ck-icon-size);width:var(--ck-icon-size);will-change:transform}.ck.ck-icon,.ck.ck-icon *{cursor:inherit}.ck.ck-icon.ck-icon_inherit-color,.ck.ck-icon.ck-icon_inherit-color *{color:inherit}.ck.ck-icon.ck-icon_inherit-color :not([fill]){fill:currentColor}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/icon/icon.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/icon/icon.css"],names:[],mappings:"AAKA,YACC,qBACD,CCFA,MACC,0EACD,CAEA,YAKC,uBAAwB,CAHxB,0BAA2B,CAD3B,yBAA0B,CAU1B,qBAoBD,CAlBC,0BALA,cAQA,CAMC,sEACC,aAMD,CAJC,+CAEC,iBACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-icon {\n\tvertical-align: middle;\n}\n",'/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-icon-size: calc(var(--ck-line-height-base) * var(--ck-font-size-normal));\n}\n\n.ck.ck-icon {\n\twidth: var(--ck-icon-size);\n\theight: var(--ck-icon-size);\n\n\t/* Multiplied by the height of the line in "px" should give SVG "viewport" dimensions */\n\tfont-size: .8333350694em;\n\n\t/* Inherit cursor style (#5). */\n\tcursor: inherit;\n\n\t/* This will prevent blurry icons on Firefox. See #340. */\n\twill-change: transform;\n\n\t& * {\n\t\t/* Inherit cursor style (#5). */\n\t\tcursor: inherit;\n\t}\n\n\t/* Allows dynamic coloring of an icon by inheriting its color from the parent. */\n\t&.ck-icon_inherit-color {\n\t\tcolor: inherit;\n\n\t\t& * {\n\t\t\tcolor: inherit;\n\n\t\t\t&:not([fill]) {\n\t\t\t\t/* Needed by FF. */\n\t\t\t\tfill: currentColor;\n\t\t\t}\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},4071:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,":root{--ck-input-width:18em;--ck-input-text-width:var(--ck-input-width)}.ck.ck-input{border-radius:0}.ck-rounded-corners .ck.ck-input,.ck.ck-input.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-input{background:var(--ck-color-input-background);border:1px solid var(--ck-color-input-border);min-height:var(--ck-ui-component-min-height);min-width:var(--ck-input-width);padding:var(--ck-spacing-extra-tiny) var(--ck-spacing-medium);transition:box-shadow .1s ease-in-out,border .1s ease-in-out}@media (prefers-reduced-motion:reduce){.ck.ck-input{transition:none}}.ck.ck-input:focus{border:var(--ck-focus-ring);box-shadow:var(--ck-focus-outer-shadow),0 0;outline:none}.ck.ck-input[readonly]{background:var(--ck-color-input-disabled-background);border:1px solid var(--ck-color-input-disabled-border);color:var(--ck-color-input-disabled-text)}.ck.ck-input[readonly]:focus{box-shadow:var(--ck-focus-disabled-outer-shadow),0 0}.ck.ck-input.ck-error{animation:ck-input-shake .3s ease both;border-color:var(--ck-color-input-error-border)}@media (prefers-reduced-motion:reduce){.ck.ck-input.ck-error{animation:none}}.ck.ck-input.ck-error:focus{box-shadow:var(--ck-focus-error-outer-shadow),0 0}@keyframes ck-input-shake{20%{transform:translateX(-2px)}40%{transform:translateX(2px)}60%{transform:translateX(-1px)}80%{transform:translateX(1px)}}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/input/input.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_focus.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AASA,MACC,qBAAsB,CAGtB,2CACD,CAEA,aCLC,eDmDD,CA9CA,iECDE,qCD+CF,CA9CA,aAGC,2CAA4C,CAC5C,6CAA8C,CAK9C,4CAA6C,CAH7C,+BAAgC,CADhC,6DAA8D,CAO9D,4DAkCD,CAhCC,uCAdD,aAeE,eA+BF,CA9BC,CAEA,mBEvBA,2BAA2B,CCF3B,2CAA8B,CDC9B,YF2BA,CAEA,uBAEC,oDAAqD,CADrD,sDAAuD,CAEvD,yCAMD,CAJC,6BGnCD,oDHsCC,CAGD,sBAEC,sCAAuC,CADvC,+CAUD,CAPC,uCAJD,sBAKE,cAMF,CALC,CAEA,4BGjDD,iDHmDC,CAIF,0BACC,IACC,0BACD,CAEA,IACC,yBACD,CAEA,IACC,0BACD,CAEA,IACC,yBACD,CACD",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n@import "../../../mixins/_focus.css";\n@import "../../../mixins/_shadow.css";\n\n:root {\n\t--ck-input-width: 18em;\n\n\t/* Backward compatibility. */\n\t--ck-input-text-width: var(--ck-input-width);\n}\n\n.ck.ck-input {\n\t@mixin ck-rounded-corners;\n\n\tbackground: var(--ck-color-input-background);\n\tborder: 1px solid var(--ck-color-input-border);\n\tpadding: var(--ck-spacing-extra-tiny) var(--ck-spacing-medium);\n\tmin-width: var(--ck-input-width);\n\n\t/* This is important to stay of the same height as surrounding buttons */\n\tmin-height: var(--ck-ui-component-min-height);\n\n\t/* Apply some smooth transition to the box-shadow and border. */\n\ttransition: box-shadow .1s ease-in-out, border .1s ease-in-out;\n\n\t@media (prefers-reduced-motion: reduce) {\n\t\ttransition: none;\n\t}\n\n\t&:focus {\n\t\t@mixin ck-focus-ring;\n\t\t@mixin ck-box-shadow var(--ck-focus-outer-shadow);\n\t}\n\n\t&[readonly] {\n\t\tborder: 1px solid var(--ck-color-input-disabled-border);\n\t\tbackground: var(--ck-color-input-disabled-background);\n\t\tcolor: var(--ck-color-input-disabled-text);\n\n\t\t&:focus {\n\t\t\t/* The read-only input should have a slightly less visible shadow when focused. */\n\t\t\t@mixin ck-box-shadow var(--ck-focus-disabled-outer-shadow);\n\t\t}\n\t}\n\n\t&.ck-error {\n\t\tborder-color: var(--ck-color-input-error-border);\n\t\tanimation: ck-input-shake .3s ease both;\n\n\t\t@media (prefers-reduced-motion: reduce) {\n\t\t\tanimation: none;\n\t\t}\n\n\t\t&:focus {\n\t\t\t@mixin ck-box-shadow var(--ck-focus-error-outer-shadow);\n\t\t}\n\t}\n}\n\n@keyframes ck-input-shake {\n\t20% {\n\t\ttransform: translateX(-2px);\n\t}\n\n\t40% {\n\t\ttransform: translateX(2px);\n\t}\n\n\t60% {\n\t\ttransform: translateX(-1px);\n\t}\n\n\t80% {\n\t\ttransform: translateX(1px);\n\t}\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A visual style of focused element's border.\n */\n@define-mixin ck-focus-ring {\n\t/* Disable native outline. */\n\toutline: none;\n\tborder: var(--ck-focus-ring)\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n"],sourceRoot:""}]);const a=s},3475:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-label{display:block}.ck.ck-voice-label{display:none}.ck.ck-label{font-weight:700}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/label/label.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/label/label.css"],names:[],mappings:"AAKA,aACC,aACD,CAEA,mBACC,YACD,CCNA,aACC,eACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-label {\n\tdisplay: block;\n}\n\n.ck.ck-voice-label {\n\tdisplay: none;\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-label {\n\tfont-weight: bold;\n}\n"],sourceRoot:""}]);const a=s},2828:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper{display:flex;position:relative}.ck.ck-labeled-field-view .ck.ck-label{display:block;position:absolute}:root{--ck-labeled-field-view-transition:.1s cubic-bezier(0,0,0.24,0.95);--ck-labeled-field-empty-unfocused-max-width:100% - 2 * var(--ck-spacing-medium);--ck-labeled-field-label-default-position-x:var(--ck-spacing-medium);--ck-labeled-field-label-default-position-y:calc(var(--ck-font-size-base)*0.6);--ck-color-labeled-field-label-background:var(--ck-color-base-background)}.ck.ck-labeled-field-view{border-radius:0}.ck-rounded-corners .ck.ck-labeled-field-view,.ck.ck-labeled-field-view.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper{width:100%}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{top:0}[dir=ltr] .ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{left:0;transform:translate(var(--ck-spacing-medium),-6px) scale(.75);transform-origin:0 0}[dir=rtl] .ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{right:0;transform:translate(calc(var(--ck-spacing-medium)*-1),-6px) scale(.75);transform-origin:100% 0}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{background:var(--ck-color-labeled-field-label-background);font-weight:400;line-height:normal;max-width:100%;overflow:hidden;padding:0 calc(var(--ck-font-size-tiny)*.5);pointer-events:none;text-overflow:ellipsis;transition:transform var(--ck-labeled-field-view-transition),padding var(--ck-labeled-field-view-transition),background var(--ck-labeled-field-view-transition)}@media (prefers-reduced-motion:reduce){.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{transition:none}}.ck.ck-labeled-field-view.ck-error .ck-input:not([readonly])+.ck.ck-label,.ck.ck-labeled-field-view.ck-error>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{color:var(--ck-color-base-error)}.ck.ck-labeled-field-view .ck-labeled-field-view__status{font-size:var(--ck-font-size-small);margin-top:var(--ck-spacing-small);white-space:normal}.ck.ck-labeled-field-view .ck-labeled-field-view__status.ck-labeled-field-view__status_error{color:var(--ck-color-base-error)}.ck.ck-labeled-field-view.ck-disabled>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{color:var(--ck-color-input-disabled-text)}[dir=ltr] .ck.ck-labeled-field-view.ck-disabled.ck-labeled-field-view_empty:not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,[dir=ltr] .ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder):not(.ck-error)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{transform:translate(var(--ck-labeled-field-label-default-position-x),var(--ck-labeled-field-label-default-position-y)) scale(1)}[dir=rtl] .ck.ck-labeled-field-view.ck-disabled.ck-labeled-field-view_empty:not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,[dir=rtl] .ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder):not(.ck-error)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{transform:translate(calc(var(--ck-labeled-field-label-default-position-x)*-1),var(--ck-labeled-field-label-default-position-y)) scale(1)}.ck.ck-labeled-field-view.ck-disabled.ck-labeled-field-view_empty:not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder):not(.ck-error)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{background:transparent;max-width:calc(var(--ck-labeled-field-empty-unfocused-max-width));padding:0}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck-dropdown>.ck.ck-button{background:transparent}.ck.ck-labeled-field-view.ck-labeled-field-view_empty>.ck.ck-labeled-field-view__input-wrapper>.ck-dropdown>.ck-button>.ck-button__label{opacity:0}.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck-dropdown+.ck-label{max-width:calc(var(--ck-labeled-field-empty-unfocused-max-width) - var(--ck-dropdown-arrow-size) - var(--ck-spacing-standard))}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/labeledfield/labeledfieldview.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/labeledfield/labeledfieldview.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAMC,mEACC,YAAa,CACb,iBACD,CAEA,uCACC,aAAc,CACd,iBACD,CCND,MACC,kEAAsE,CACtE,gFAAiF,CACjF,oEAAqE,CACrE,8EAAiF,CACjF,yEACD,CAEA,0BCLC,eDmHD,CA9GA,2FCDE,qCD+GF,CA3GC,mEACC,UAwCD,CAtCC,gFACC,KAoCD,CArCA,0FAIE,MAAS,CAGT,6DAA+D,CAF/D,oBAgCF,CArCA,0FAWE,OAAU,CAEV,sEAA0E,CAD1E,uBAyBF,CArCA,gFAkBC,yDAA0D,CAG1D,eAAmB,CADnB,kBAAoB,CAOpB,cAAe,CAFf,eAAgB,CANhB,2CAA8C,CAH9C,mBAAoB,CAQpB,sBAAuB,CAKvB,+JAQD,CAHC,uCAlCD,gFAmCE,eAEF,CADC,CASD,mKACC,gCACD,CAGD,yDACC,mCAAoC,CACpC,kCAAmC,CAInC,kBAKD,CAHC,6FACC,gCACD,CAID,4OAEC,yCACD,CAIA,2XAGE,+HAYF,CAfA,2XAOE,wIAQF,CAfA,uWAaC,sBAAuB,CAFvB,iEAAkE,CAGlE,SACD,CAKA,8FACC,sBACD,CAGA,yIACC,SACD,CAGA,kMACC,8HACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-labeled-field-view {\n\t& > .ck.ck-labeled-field-view__input-wrapper {\n\t\tdisplay: flex;\n\t\tposition: relative;\n\t}\n\n\t& .ck.ck-label {\n\t\tdisplay: block;\n\t\tposition: absolute;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n@import "../../../mixins/_rounded.css";\n\n:root {\n\t--ck-labeled-field-view-transition: .1s cubic-bezier(0, 0, 0.24, 0.95);\n\t--ck-labeled-field-empty-unfocused-max-width: 100% - 2 * var(--ck-spacing-medium);\n\t--ck-labeled-field-label-default-position-x: var(--ck-spacing-medium);\n\t--ck-labeled-field-label-default-position-y: calc(0.6 * var(--ck-font-size-base));\n\t--ck-color-labeled-field-label-background: var(--ck-color-base-background);\n}\n\n.ck.ck-labeled-field-view {\n\t@mixin ck-rounded-corners;\n\n\t& > .ck.ck-labeled-field-view__input-wrapper {\n\t\twidth: 100%;\n\n\t\t& > .ck.ck-label {\n\t\t\ttop: 0px;\n\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tleft: 0px;\n\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t/* By default, display the label scaled down above the field. */\n\t\t\t\ttransform: translate(var(--ck-spacing-medium), -6px) scale(.75);\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tright: 0px;\n\t\t\t\ttransform-origin: 100% 0;\n\t\t\t\ttransform: translate(calc(-1 * var(--ck-spacing-medium)), -6px) scale(.75);\n\t\t\t}\n\n\t\t\tpointer-events: none;\n\n\t\t\tbackground: var(--ck-color-labeled-field-label-background);\n\t\t\tpadding: 0 calc(.5 * var(--ck-font-size-tiny));\n\t\t\tline-height: initial;\n\t\t\tfont-weight: normal;\n\n\t\t\t/* Prevent overflow when the label is longer than the input */\n\t\t\ttext-overflow: ellipsis;\n\t\t\toverflow: hidden;\n\n\t\t\tmax-width: 100%;\n\n\t\t\ttransition:\n\t\t\t\ttransform var(--ck-labeled-field-view-transition),\n\t\t\t\tpadding var(--ck-labeled-field-view-transition),\n\t\t\t\tbackground var(--ck-labeled-field-view-transition);\n\n\t\t\t@media (prefers-reduced-motion: reduce) {\n\t\t\t\ttransition: none;\n\t\t\t}\n\t\t}\n\t}\n\n\t&.ck-error {\n\t\t& > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label {\n\t\t\tcolor: var(--ck-color-base-error);\n\t\t}\n\n\t\t& .ck-input:not([readonly]) + .ck.ck-label {\n\t\t\tcolor: var(--ck-color-base-error);\n\t\t}\n\t}\n\n\t& .ck-labeled-field-view__status {\n\t\tfont-size: var(--ck-font-size-small);\n\t\tmargin-top: var(--ck-spacing-small);\n\n\t\t/* Let the info wrap to the next line to avoid stretching the layout horizontally.\n\t\tThe status could be very long. */\n\t\twhite-space: normal;\n\n\t\t&.ck-labeled-field-view__status_error {\n\t\t\tcolor: var(--ck-color-base-error);\n\t\t}\n\t}\n\n\t/* Disabled fields and fields that have no focus should fade out. */\n\t&.ck-disabled > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label,\n\t&.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused) > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label {\n\t\tcolor: var(--ck-color-input-disabled-text);\n\t}\n\n\t/* Fields that are disabled or not focused and without a placeholder should have full-sized labels. */\n\t/* stylelint-disable-next-line no-descending-specificity */\n\t&.ck-disabled.ck-labeled-field-view_empty:not(.ck-labeled-field-view_placeholder) > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label,\n\t&.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder):not(.ck-error) > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label {\n\t\t@mixin ck-dir ltr {\n\t\t\ttransform: translate(var(--ck-labeled-field-label-default-position-x), var(--ck-labeled-field-label-default-position-y)) scale(1);\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\ttransform: translate(calc(-1 * var(--ck-labeled-field-label-default-position-x)), var(--ck-labeled-field-label-default-position-y)) scale(1);\n\t\t}\n\n\t\t/* Compensate for the default translate position. */\n\t\tmax-width: calc(var(--ck-labeled-field-empty-unfocused-max-width));\n\n\t\tbackground: transparent;\n\t\tpadding: 0;\n\t}\n\n\t/*------ DropdownView integration ----------------------------------------------------------------------------------- */\n\n\t/* Make sure dropdown\' background color in any of dropdown\'s state does not collide with labeled field. */\n\t& > .ck.ck-labeled-field-view__input-wrapper > .ck-dropdown > .ck.ck-button {\n\t\tbackground: transparent;\n\t}\n\n\t/* When the dropdown is "empty", the labeled field label replaces its label. */\n\t&.ck-labeled-field-view_empty > .ck.ck-labeled-field-view__input-wrapper > .ck-dropdown > .ck-button > .ck-button__label {\n\t\topacity: 0;\n\t}\n\n\t/* Make sure the label of the empty, unfocused input does not cover the dropdown arrow. */\n\t&.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder) > .ck.ck-labeled-field-view__input-wrapper > .ck-dropdown + .ck-label {\n\t\tmax-width: calc(var(--ck-labeled-field-empty-unfocused-max-width) - var(--ck-dropdown-arrow-size) - var(--ck-spacing-standard));\n\t}\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},8753:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-list{display:flex;flex-direction:column;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ck.ck-list .ck-list__item,.ck.ck-list .ck-list__separator{display:block}.ck.ck-list .ck-list__item>:focus{position:relative;z-index:var(--ck-z-default)}:root{--ck-list-button-padding:calc(var(--ck-line-height-base)*0.11*var(--ck-font-size-base)) calc(var(--ck-line-height-base)*0.4*var(--ck-font-size-base))}.ck.ck-list{border-radius:0}.ck-rounded-corners .ck.ck-list,.ck.ck-list.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-list{background:var(--ck-color-list-background);list-style-type:none}.ck.ck-list__item{cursor:default;min-width:12em}.ck.ck-list__item>.ck-button{border-radius:0;min-height:unset;width:100%}[dir=ltr] .ck.ck-list__item>.ck-button{text-align:left}[dir=rtl] .ck.ck-list__item>.ck-button{text-align:right}.ck.ck-list__item>.ck-button{padding:var(--ck-list-button-padding)}.ck.ck-list__item>.ck-button:active{box-shadow:none}.ck.ck-list__item>.ck-button.ck-on{background:var(--ck-color-list-button-on-background);color:var(--ck-color-list-button-on-text)}.ck.ck-list__item>.ck-button.ck-on:active{box-shadow:none}.ck.ck-list__item>.ck-button.ck-on:hover:not(.ck-disabled){background:var(--ck-color-list-button-on-background-focus)}.ck.ck-list__item>.ck-button.ck-on:focus:not(.ck-switchbutton):not(.ck-disabled){border-color:var(--ck-color-base-background)}.ck.ck-list__item>.ck-button:hover:not(.ck-disabled){background:var(--ck-color-list-button-hover-background)}.ck.ck-list__item>.ck-switchbutton.ck-on{background:var(--ck-color-list-background);color:inherit}.ck.ck-list__item>.ck-switchbutton.ck-on:hover:not(.ck-disabled){background:var(--ck-color-list-button-hover-background);color:inherit}.ck-list .ck-list__group{padding-top:var(--ck-spacing-medium);:not(.ck-hidden)~&{border-top:1px solid var(--ck-color-base-border)}}.ck-list .ck-list__group>.ck-label{font-size:11px;font-weight:700;padding:var(--ck-spacing-medium) var(--ck-spacing-medium) 0 var(--ck-spacing-medium)}.ck.ck-list__separator{background:var(--ck-color-base-border);height:1px;width:100%}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/list/list.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_unselectable.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/list/list.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAOA,YAGC,YAAa,CACb,qBAAsB,CCFtB,qBAAsB,CACtB,wBAAyB,CACzB,oBAAqB,CACrB,gBDaD,CAZC,2DAEC,aACD,CAKA,kCACC,iBAAkB,CAClB,2BACD,CEdD,MACC,qJAGD,CAEA,YCLC,eDUD,CALA,+DCDE,qCDMF,CALA,YAIC,0CAA2C,CAD3C,oBAED,CAEA,kBACC,cAAe,CACf,cA2DD,CAzDC,6BAGC,eAAgB,CAFhB,gBAAiB,CACjB,UAwCD,CA1CA,uCAME,eAoCF,CA1CA,uCAUE,gBAgCF,CA1CA,6BAgBC,qCA0BD,CAxBC,oCACC,eACD,CAEA,mCACC,oDAAqD,CACrD,yCAaD,CAXC,0CACC,eACD,CAEA,2DACC,0DACD,CAEA,iFACC,4CACD,CAGD,qDACC,uDACD,CAMA,yCACC,0CAA2C,CAC3C,aAMD,CAJC,iEACC,uDAAwD,CACxD,aACD,CAKH,yBACC,oCAAqC,CAGrC,mBACC,gDACD,CAOD,CALC,mCACC,cAAe,CACf,eAAiB,CACjB,oFACD,CAGD,uBAGC,sCAAuC,CAFvC,UAAW,CACX,UAED",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../mixins/_unselectable.css";\n\n.ck.ck-list {\n\t@mixin ck-unselectable;\n\n\tdisplay: flex;\n\tflex-direction: column;\n\n\t& .ck-list__item,\n\t& .ck-list__separator {\n\t\tdisplay: block;\n\t}\n\n\t/* Make sure that whatever child of the list item gets focus, it remains on the\n\ttop. Thanks to that, styles like box-shadow, outline, etc. are not masked by\n\tadjacent list items. */\n\t& .ck-list__item > *:focus {\n\t\tposition: relative;\n\t\tz-index: var(--ck-z-default);\n\t}\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Makes element unselectable.\n */\n@define-mixin ck-unselectable {\n\t-moz-user-select: none;\n\t-webkit-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none\n}\n",'/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_disabled.css";\n@import "../../../mixins/_rounded.css";\n@import "../../../mixins/_shadow.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n:root {\n\t--ck-list-button-padding:\n\t\tcalc(.11 * var(--ck-line-height-base) * var(--ck-font-size-base))\n\t\tcalc(.4 * var(--ck-line-height-base) * var(--ck-font-size-base));\n}\n\n.ck.ck-list {\n\t@mixin ck-rounded-corners;\n\n\tlist-style-type: none;\n\tbackground: var(--ck-color-list-background);\n}\n\n.ck.ck-list__item {\n\tcursor: default;\n\tmin-width: 12em;\n\n\t& > .ck-button {\n\t\tmin-height: unset;\n\t\twidth: 100%;\n\t\tborder-radius: 0;\n\n\t\t@mixin ck-dir ltr {\n\t\t\ttext-align: left;\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\ttext-align: right;\n\t\t}\n\n\t\t/* List items should have the same height. Use absolute units to make sure it is so\n\t\t because e.g. different heading styles may have different height\n\t\t https://github.com/ckeditor/ckeditor5-heading/issues/63 */\n\t\tpadding: var(--ck-list-button-padding);\n\n\t\t&:active {\n\t\t\tbox-shadow: none;\n\t\t}\n\n\t\t&.ck-on {\n\t\t\tbackground: var(--ck-color-list-button-on-background);\n\t\t\tcolor: var(--ck-color-list-button-on-text);\n\n\t\t\t&:active {\n\t\t\t\tbox-shadow: none;\n\t\t\t}\n\n\t\t\t&:hover:not(.ck-disabled) {\n\t\t\t\tbackground: var(--ck-color-list-button-on-background-focus);\n\t\t\t}\n\n\t\t\t&:focus:not(.ck-switchbutton):not(.ck-disabled) {\n\t\t\t\tborder-color: var(--ck-color-base-background);\n\t\t\t}\n\t\t}\n\n\t\t&:hover:not(.ck-disabled) {\n\t\t\tbackground: var(--ck-color-list-button-hover-background);\n\t\t}\n\t}\n\n\t/* It\'s unnecessary to change the background/text of a switch toggle; it has different ways\n\tof conveying its state (like the switcher) */\n\t& > .ck-switchbutton {\n\t\t&.ck-on {\n\t\t\tbackground: var(--ck-color-list-background);\n\t\t\tcolor: inherit;\n\n\t\t\t&:hover:not(.ck-disabled) {\n\t\t\t\tbackground: var(--ck-color-list-button-hover-background);\n\t\t\t\tcolor: inherit;\n\t\t\t}\n\t\t}\n\t}\n}\n\n.ck-list .ck-list__group {\n\tpadding-top: var(--ck-spacing-medium);\n\n\t/* The group should have a border when it\'s not the first item. */\n\t*:not(.ck-hidden) ~ & {\n\t\tborder-top: 1px solid var(--ck-color-base-border);\n\t}\n\n\t& > .ck-label {\n\t\tfont-size: 11px;\n\t\tfont-weight: bold;\n\t\tpadding: var(--ck-spacing-medium) var(--ck-spacing-medium) 0 var(--ck-spacing-medium);\n\t}\n}\n\n.ck.ck-list__separator {\n\theight: 1px;\n\twidth: 100%;\n\tbackground: var(--ck-color-base-border);\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},3779:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-menu-bar{background:var(--ck-color-base-background);border:1px solid var(--ck-color-toolbar-border);display:flex;flex-wrap:wrap;gap:var(--ck-spacing-small);justify-content:flex-start;padding:var(--ck-spacing-small);width:100%}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/menubar/menubar.css"],names:[],mappings:"AAKA,gBAIC,0CAA2C,CAG3C,+CAAgD,CANhD,YAAa,CACb,cAAe,CAIf,2BAA4B,CAH5B,0BAA2B,CAE3B,+BAAgC,CAGhC,UACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-menu-bar {\n\tdisplay: flex;\n\tflex-wrap: wrap;\n\tjustify-content: flex-start;\n\tbackground: var(--ck-color-base-background);\n\tpadding: var(--ck-spacing-small);\n\tgap: var(--ck-spacing-small);\n\tborder: 1px solid var(--ck-color-toolbar-border);\n\twidth: 100%;\n}\n"],sourceRoot:""}]);const a=s},5842:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-menu-bar__menu{display:block;font-size:inherit;position:relative}.ck.ck-menu-bar__menu.ck-menu-bar__menu_top-level{max-width:100%}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/menubar/menubarmenu.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/menubar/menubarmenu.css"],names:[],mappings:"AAKA,sBACC,aAAc,CCCd,iBAAkB,CDAlB,iBACD,CCCC,kDACC,cACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-menu-bar__menu {\n\tdisplay: block;\n\tposition: relative;\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-menu-bar__menu {\n\t/* Enable font size inheritance, which allows fluid UI scaling. */\n\tfont-size: inherit;\n\n\t&.ck-menu-bar__menu_top-level {\n\t\tmax-width: 100%;\n\t}\n}\n"],sourceRoot:""}]);const a=s},6050:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-menu-bar__menu>.ck-menu-bar__menu__button>.ck-menu-bar__menu__button__arrow{pointer-events:none;z-index:var(--ck-z-default)}.ck.ck-menu-bar__menu>.ck-menu-bar__menu__button{padding:var(--ck-list-button-padding);width:100%}.ck.ck-menu-bar__menu>.ck-menu-bar__menu__button>.ck-button__label{flex-grow:1;overflow:hidden;text-overflow:ellipsis}.ck.ck-menu-bar__menu>.ck-menu-bar__menu__button.ck-disabled>.ck-button__label{opacity:var(--ck-disabled-opacity)}[dir=ltr] .ck.ck-menu-bar__menu>.ck-menu-bar__menu__button:not(.ck-button_with-text){padding-left:var(--ck-spacing-small)}[dir=rtl] .ck.ck-menu-bar__menu>.ck-menu-bar__menu__button:not(.ck-button_with-text){padding-right:var(--ck-spacing-small)}.ck.ck-menu-bar__menu.ck-menu-bar__menu_top-level>.ck-menu-bar__menu__button{min-height:unset;padding:var(--ck-spacing-small) var(--ck-spacing-medium)}.ck.ck-menu-bar__menu.ck-menu-bar__menu_top-level>.ck-menu-bar__menu__button .ck-button__label{line-height:unset;width:unset}.ck.ck-menu-bar__menu.ck-menu-bar__menu_top-level>.ck-menu-bar__menu__button.ck-on{border-bottom-left-radius:0;border-bottom-right-radius:0}.ck.ck-menu-bar__menu.ck-menu-bar__menu_top-level>.ck-menu-bar__menu__button .ck-icon{display:none}.ck.ck-menu-bar__menu:not(.ck-menu-bar__menu_top-level) .ck-menu-bar__menu__button{border-radius:0}.ck.ck-menu-bar__menu:not(.ck-menu-bar__menu_top-level) .ck-menu-bar__menu__button:focus{border-color:transparent;box-shadow:none}.ck.ck-menu-bar__menu:not(.ck-menu-bar__menu_top-level) .ck-menu-bar__menu__button:focus:not(.ck-on){background:var(--ck-color-button-default-hover-background)}.ck.ck-menu-bar__menu:not(.ck-menu-bar__menu_top-level) .ck-menu-bar__menu__button:not(:has(.ck-button__icon))>.ck-button__label{margin-left:calc(var(--ck-icon-size) - var(--ck-spacing-small))}.ck.ck-menu-bar__menu:not(.ck-menu-bar__menu_top-level) .ck-menu-bar__menu__button>.ck-menu-bar__menu__button__arrow{width:var(--ck-dropdown-arrow-size)}[dir=ltr] .ck.ck-menu-bar__menu:not(.ck-menu-bar__menu_top-level) .ck-menu-bar__menu__button>.ck-menu-bar__menu__button__arrow{transform:rotate(-90deg)}[dir=rtl] .ck.ck-menu-bar__menu:not(.ck-menu-bar__menu_top-level) .ck-menu-bar__menu__button>.ck-menu-bar__menu__button__arrow{transform:rotate(90deg)}.ck.ck-menu-bar__menu:not(.ck-menu-bar__menu_top-level) .ck-menu-bar__menu__button.ck-disabled>.ck-menu-bar__menu__button__arrow{opacity:var(--ck-disabled-opacity)}[dir=ltr] .ck.ck-menu-bar__menu:not(.ck-menu-bar__menu_top-level) .ck-menu-bar__menu__button>.ck-menu-bar__menu__button__arrow{margin-left:var(--ck-spacing-standard);right:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-menu-bar__menu:not(.ck-menu-bar__menu_top-level) .ck-menu-bar__menu__button>.ck-menu-bar__menu__button__arrow{left:var(--ck-spacing-standard);margin-right:var(--ck-spacing-small)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/menubar/menubarmenubutton.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/menubar/menubarmenubutton.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_disabled.css"],names:[],mappings:"AAMC,mFACC,mBAAoB,CACpB,2BACD,CCIA,iDACC,qCAAsC,CACtC,UAuBD,CArBC,mEACC,WAAY,CACZ,eAAgB,CAChB,sBACD,CAEA,+ECdD,kCDgBC,CAGC,qFACC,oCACD,CAIA,qFACC,qCACD,CAOF,6EAEC,gBAAiB,CADjB,wDAgBD,CAbC,+FAEC,iBAAkB,CADlB,WAED,CAEA,mFACC,2BAA4B,CAC5B,4BACD,CAEA,sFACC,YACD,CAMD,mFACC,eAiDD,CA/CC,yFACC,wBAAyB,CACzB,eAKD,CAHC,qGACC,0DACD,CAID,iIACC,+DACD,CAEA,qHACC,mCASD,CAVA,+HAIE,wBAMF,CAVA,+HAQE,uBAEF,CAEA,iICrFD,kCDuFC,CAGC,+HAIC,sCAAuC,CAHvC,gCAID,CAIA,+HACC,+BAAgC,CAGhC,oCACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-menu-bar__menu {\n\t& > .ck-menu-bar__menu__button > .ck-menu-bar__menu__button__arrow {\n\t\tpointer-events: none;\n\t\tz-index: var(--ck-z-default);\n\t}\n}\n",'/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_disabled.css";\n@import "../../mixins/_button.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n.ck.ck-menu-bar__menu {\n\t/*\n\t * All menu buttons.\n\t */\n\t& > .ck-menu-bar__menu__button {\n\t\tpadding: var(--ck-list-button-padding);\n\t\twidth: 100%;\n\n\t\t& > .ck-button__label {\n\t\t\tflex-grow: 1;\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\n\t\t&.ck-disabled > .ck-button__label {\n\t\t\t@mixin ck-disabled;\n\t\t}\n\n\t\t@mixin ck-dir ltr {\n\t\t\t&:not(.ck-button_with-text) {\n\t\t\t\tpadding-left: var(--ck-spacing-small);\n\t\t\t}\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\t&:not(.ck-button_with-text) {\n\t\t\t\tpadding-right: var(--ck-spacing-small);\n\t\t\t}\n\t\t}\n\t}\n\n\t/*\n\t * Top-level menu buttons only.\n\t */\n\t&.ck-menu-bar__menu_top-level > .ck-menu-bar__menu__button {\n\t\tpadding: var(--ck-spacing-small) var(--ck-spacing-medium);\n\t\tmin-height: unset;\n\n\t\t& .ck-button__label {\n\t\t\twidth: unset;\n\t\t\tline-height: unset;\n\t\t}\n\n\t\t&.ck-on {\n\t\t\tborder-bottom-left-radius: 0;\n\t\t\tborder-bottom-right-radius: 0;\n\t\t}\n\n\t\t& .ck-icon {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t/*\n\t * Sub-menu buttons.\n\t */\n\t&:not(.ck-menu-bar__menu_top-level) .ck-menu-bar__menu__button {\n\t\tborder-radius: 0;\n\n\t\t&:focus {\n\t\t\tborder-color: transparent;\n\t\t\tbox-shadow: none;\n\n\t\t\t&:not(.ck-on) {\n\t\t\t\tbackground: var(--ck-color-button-default-hover-background);\n\t\t\t}\n\t\t}\n\n\t\t/* Spacing in buttons that miss the icon. */\n\t\t&:not(:has(.ck-button__icon)) > .ck-button__label {\n\t\t\tmargin-left: calc(var(--ck-icon-size) - var(--ck-spacing-small));\n\t\t}\n\n\t\t& > .ck-menu-bar__menu__button__arrow {\n\t\t\twidth: var(--ck-dropdown-arrow-size);\n\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\ttransform: rotate(-90deg);\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\ttransform: rotate(90deg);\n\t\t\t}\n\t\t}\n\n\t\t&.ck-disabled > .ck-menu-bar__menu__button__arrow {\n\t\t\t@mixin ck-disabled;\n\t\t}\n\n\t\t@mixin ck-dir ltr {\n\t\t\t& > .ck-menu-bar__menu__button__arrow {\n\t\t\t\tright: var(--ck-spacing-standard);\n\n\t\t\t\t/* A space to accommodate the triangle. */\n\t\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t\t}\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\t& > .ck-menu-bar__menu__button__arrow {\n\t\t\t\tleft: var(--ck-spacing-standard);\n\n\t\t\t\t/* A space to accommodate the triangle. */\n\t\t\t\tmargin-right: var(--ck-spacing-small);\n\t\t\t}\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A class which indicates that an element holding it is disabled.\n */\n@define-mixin ck-disabled {\n\topacity: var(--ck-disabled-opacity);\n}\n"],sourceRoot:""}]);const a=s},3835:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,":root{--ck-menu-bar-menu-item-min-width:18em}.ck.ck-menu-bar__menu .ck.ck-menu-bar__menu__item{min-width:var(--ck-menu-bar-menu-item-min-width)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/menubar/menubarmenulistitem.css"],names:[],mappings:"AAKA,MACC,sCACD,CAEA,kDACC,gDACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-menu-bar-menu-item-min-width: 18em;\n}\n\n.ck.ck-menu-bar__menu .ck.ck-menu-bar__menu__item {\n\tmin-width: var(--ck-menu-bar-menu-item-min-width);\n}\n"],sourceRoot:""}]);const a=s},5519:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-menu-bar__menu .ck-button.ck-menu-bar__menu__item__button{border-radius:0}.ck.ck-menu-bar__menu .ck-button.ck-menu-bar__menu__item__button>.ck-spinner-container,.ck.ck-menu-bar__menu .ck-button.ck-menu-bar__menu__item__button>.ck-spinner-container .ck-spinner{--ck-toolbar-spinner-size:20px}.ck.ck-menu-bar__menu .ck-button.ck-menu-bar__menu__item__button>.ck-spinner-container{margin-left:calc(var(--ck-spacing-small)*-1);margin-right:var(--ck-spacing-small)}.ck.ck-menu-bar__menu .ck-button.ck-menu-bar__menu__item__button:focus{border-color:transparent;box-shadow:none}.ck.ck-menu-bar__menu .ck-button.ck-menu-bar__menu__item__button:focus:not(.ck-on){background:var(--ck-color-button-default-hover-background)}.ck.ck-menu-bar__menu.ck-menu-bar__menu_top-level>.ck-menu-bar__menu__panel>ul>.ck-menu-bar__menu__item>.ck-menu-bar__menu__item__button:not(:has(.ck-button__icon))>.ck-button__label{margin-left:calc(var(--ck-icon-size) - var(--ck-spacing-small))}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/menubar/menubarmenulistitembutton.css"],names:[],mappings:"AASC,iEACC,eA0BD,CAxBC,0LAGC,8BACD,CAEA,uFAEC,4CAA+C,CAC/C,oCACD,CAMA,uEACC,wBAAyB,CACzB,eAKD,CAHC,mFACC,0DACD,CASD,uLACC,+DACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-menu-bar__menu {\n\t/*\n\t * List item buttons.\n\t */\n\t& .ck-button.ck-menu-bar__menu__item__button {\n\t\tborder-radius: 0;\n\n\t\t& > .ck-spinner-container,\n\t\t& > .ck-spinner-container .ck-spinner {\n\t\t\t/* These styles correspond to .ck-icon so that the spinner seamlessly replaces the icon. */\n\t\t\t--ck-toolbar-spinner-size: 20px;\n\t\t}\n\n\t\t& > .ck-spinner-container {\n\t\t\t/* These margins are the same as for .ck-icon. */\n\t\t\tmargin-left: calc(-1 * var(--ck-spacing-small));\n\t\t\tmargin-right: var(--ck-spacing-small);\n\t\t}\n\n\t\t/*\n\t\t * Hovered items automatically get focused. Default focus styles look odd\n\t\t * while moving across a huge list of items so let's get rid of them\n\t\t */\n\t\t&:focus {\n\t\t\tborder-color: transparent;\n\t\t\tbox-shadow: none;\n\n\t\t\t&:not(.ck-on) {\n\t\t\t\tbackground: var(--ck-color-button-default-hover-background);\n\t\t\t}\n\t\t}\n\t}\n\n\t/*\n\t * First-level sub-menu item buttons.\n\t */\n\t&.ck-menu-bar__menu_top-level > .ck-menu-bar__menu__panel > ul > .ck-menu-bar__menu__item > .ck-menu-bar__menu__item__button {\n\t\t/* Spacing in buttons that miss the icon. */\n\t\t&:not(:has(.ck-button__icon)) > .ck-button__label {\n\t\t\tmargin-left: calc(var(--ck-icon-size) - var(--ck-spacing-small));\n\t\t}\n\t}\n}\n\n\n"],sourceRoot:""}]);const a=s},5306:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,":root{--ck-menu-bar-menu-max-width:75vw;--ck-menu-bar-nested-menu-horizontal-offset:5px}.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel{max-width:var(--ck-menu-bar-menu-max-width);position:absolute;z-index:var(--ck-z-panel)}.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_ne,.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_nw{bottom:100%}.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_se,.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_sw{bottom:auto;top:100%}.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_ne,.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_se{left:0}.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_nw,.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_sw{right:0}.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_en,.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_es{left:calc(100% - var(--ck-menu-bar-nested-menu-horizontal-offset))}.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_es{top:0}.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_en{bottom:0}.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_wn,.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_ws{right:calc(100% - var(--ck-menu-bar-nested-menu-horizontal-offset))}.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_ws{top:0}.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_wn{bottom:0}:root{--ck-menu-bar-menu-panel-max-width:75vw}.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel{border-radius:0}.ck-rounded-corners .ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel,.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel{background:var(--ck-color-dropdown-panel-background);border:1px solid var(--ck-color-dropdown-panel-border);bottom:0;box-shadow:var(--ck-drop-shadow),0 0;height:fit-content;max-width:var(--ck-menu-bar-menu-panel-max-width)}.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_es,.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_se{border-top-left-radius:0}.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_sw,.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_ws{border-top-right-radius:0}.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_en,.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_ne{border-bottom-left-radius:0}.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_nw,.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_wn{border-bottom-right-radius:0}.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel:focus{outline:none}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/menubar/menubarmenupanel.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/menubar/menubarmenupanel.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AAKA,MACC,iCAAkC,CAClC,+CACD,CAEA,mDAEC,2CAA4C,CAC5C,iBAAkB,CAFlB,yBAkDD,CA9CC,gLAEC,WACD,CAEA,gLAGC,WAAY,CADZ,QAED,CAEA,gLAEC,MACD,CAEA,gLAEC,OACD,CAEA,gLAEC,kEACD,CAEA,wFACC,KACD,CAEA,wFACC,QACD,CAEA,gLAEC,mEACD,CAEA,wFACC,KACD,CAEA,wFACC,QACD,CCpDD,MACC,uCACD,CAEA,mDCDC,eDmCD,CAlCA,6ICGE,qCD+BF,CAlCA,mDAIC,oDAAqD,CACrD,sDAAuD,CACvD,QAAS,CETT,oCAA8B,CFU9B,kBAAmB,CACnB,iDA0BD,CAvBC,gLAEC,wBACD,CAEA,gLAEC,yBACD,CAEA,gLAEC,2BACD,CAEA,gLAEC,4BACD,CAEA,yDACC,YACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-menu-bar-menu-max-width: 75vw;\n\t--ck-menu-bar-nested-menu-horizontal-offset: 5px;\n}\n\n.ck.ck-menu-bar__menu > .ck.ck-menu-bar__menu__panel {\n\tz-index: var(--ck-z-panel);\n\tmax-width: var(--ck-menu-bar-menu-max-width);\n\tposition: absolute;\n\n\t&.ck-menu-bar__menu__panel_position_ne,\n\t&.ck-menu-bar__menu__panel_position_nw {\n\t\tbottom: 100%;\n\t}\n\n\t&.ck-menu-bar__menu__panel_position_se,\n\t&.ck-menu-bar__menu__panel_position_sw {\n\t\ttop: 100%;\n\t\tbottom: auto;\n\t}\n\n\t&.ck-menu-bar__menu__panel_position_ne,\n\t&.ck-menu-bar__menu__panel_position_se {\n\t\tleft: 0px;\n\t}\n\n\t&.ck-menu-bar__menu__panel_position_nw,\n\t&.ck-menu-bar__menu__panel_position_sw {\n\t\tright: 0px;\n\t}\n\n\t&.ck-menu-bar__menu__panel_position_es,\n\t&.ck-menu-bar__menu__panel_position_en {\n\t\tleft: calc( 100% - var(--ck-menu-bar-nested-menu-horizontal-offset) );\n\t}\n\n\t&.ck-menu-bar__menu__panel_position_es {\n\t\ttop: 0px;\n\t}\n\n\t&.ck-menu-bar__menu__panel_position_en {\n\t\tbottom: 0px;\n\t}\n\n\t&.ck-menu-bar__menu__panel_position_ws,\n\t&.ck-menu-bar__menu__panel_position_wn {\n\t\tright: calc( 100% - var(--ck-menu-bar-nested-menu-horizontal-offset) );\n\t}\n\n\t&.ck-menu-bar__menu__panel_position_ws {\n\t\ttop: 0px;\n\t}\n\n\t&.ck-menu-bar__menu__panel_position_wn {\n\t\tbottom: 0px;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n@import "../../../mixins/_shadow.css";\n\n:root {\n\t--ck-menu-bar-menu-panel-max-width: 75vw;\n}\n\n.ck.ck-menu-bar__menu > .ck.ck-menu-bar__menu__panel {\n\t@mixin ck-rounded-corners;\n\t@mixin ck-drop-shadow;\n\n\tbackground: var(--ck-color-dropdown-panel-background);\n\tborder: 1px solid var(--ck-color-dropdown-panel-border);\n\tbottom: 0;\n\theight: fit-content;\n\tmax-width: var(--ck-menu-bar-menu-panel-max-width);\n\n\t/* Corner border radius consistent with the button. */\n\t&.ck-menu-bar__menu__panel_position_es,\n\t&.ck-menu-bar__menu__panel_position_se {\n\t\tborder-top-left-radius: 0;\n\t}\n\n\t&.ck-menu-bar__menu__panel_position_ws,\n\t&.ck-menu-bar__menu__panel_position_sw {\n\t\tborder-top-right-radius: 0;\n\t}\n\n\t&.ck-menu-bar__menu__panel_position_en,\n\t&.ck-menu-bar__menu__panel_position_ne {\n\t\tborder-bottom-left-radius: 0;\n\t}\n\n\t&.ck-menu-bar__menu__panel_position_wn,\n\t&.ck-menu-bar__menu__panel_position_nw {\n\t\tborder-bottom-right-radius: 0;\n\t}\n\n\t&:focus {\n\t\toutline: none;\n\t}\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n"],sourceRoot:""}]);const a=s},9316:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,':root{--ck-balloon-panel-arrow-z-index:calc(var(--ck-z-default) - 3)}.ck.ck-balloon-panel{display:none;position:absolute;z-index:var(--ck-z-panel)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after,.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{content:"";position:absolute}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel[class*=arrow_n]:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel[class*=arrow_n]:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel[class*=arrow_s]:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel[class*=arrow_s]:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel.ck-balloon-panel_visible{display:block}:root{--ck-balloon-border-width:1px;--ck-balloon-arrow-offset:2px;--ck-balloon-arrow-height:10px;--ck-balloon-arrow-half-width:8px;--ck-balloon-arrow-drop-shadow:0 2px 2px var(--ck-color-shadow-drop)}.ck.ck-balloon-panel{border-radius:0}.ck-rounded-corners .ck.ck-balloon-panel,.ck.ck-balloon-panel.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-balloon-panel{background:var(--ck-color-panel-background);border:var(--ck-balloon-border-width) solid var(--ck-color-panel-border);box-shadow:var(--ck-drop-shadow),0 0;min-height:15px}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after,.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{border-style:solid;height:0;width:0}.ck.ck-balloon-panel[class*=arrow_n]:after,.ck.ck-balloon-panel[class*=arrow_n]:before{border-width:0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width)}.ck.ck-balloon-panel[class*=arrow_n]:before{border-color:transparent transparent var(--ck-color-panel-border) transparent;margin-top:calc(var(--ck-balloon-border-width)*-1)}.ck.ck-balloon-panel[class*=arrow_n]:after{border-color:transparent transparent var(--ck-color-panel-background) transparent;margin-top:calc(var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width))}.ck.ck-balloon-panel[class*=arrow_s]:after,.ck.ck-balloon-panel[class*=arrow_s]:before{border-width:var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0 var(--ck-balloon-arrow-half-width)}.ck.ck-balloon-panel[class*=arrow_s]:before{border-color:var(--ck-color-panel-border) transparent transparent;filter:drop-shadow(var(--ck-balloon-arrow-drop-shadow));margin-bottom:calc(var(--ck-balloon-border-width)*-1)}.ck.ck-balloon-panel[class*=arrow_s]:after{border-color:var(--ck-color-panel-background) transparent transparent transparent;margin-bottom:calc(var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width))}.ck.ck-balloon-panel[class*=arrow_e]:after,.ck.ck-balloon-panel[class*=arrow_e]:before{border-width:var(--ck-balloon-arrow-half-width) 0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height)}.ck.ck-balloon-panel[class*=arrow_e]:before{border-color:transparent transparent transparent var(--ck-color-panel-border);margin-right:calc(var(--ck-balloon-border-width)*-1)}.ck.ck-balloon-panel[class*=arrow_e]:after{border-color:transparent transparent transparent var(--ck-color-panel-background);margin-right:calc(var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width))}.ck.ck-balloon-panel[class*=arrow_w]:after,.ck.ck-balloon-panel[class*=arrow_w]:before{border-width:var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0}.ck.ck-balloon-panel[class*=arrow_w]:before{border-color:transparent var(--ck-color-panel-border) transparent transparent;margin-left:calc(var(--ck-balloon-border-width)*-1)}.ck.ck-balloon-panel[class*=arrow_w]:after{border-color:transparent var(--ck-color-panel-background) transparent transparent;margin-left:calc(var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width))}.ck.ck-balloon-panel.ck-balloon-panel_arrow_n:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_n:before{left:50%;margin-left:calc(var(--ck-balloon-arrow-half-width)*-1);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nw:before{left:calc(var(--ck-balloon-arrow-half-width)*2);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_ne:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_ne:before{right:calc(var(--ck-balloon-arrow-half-width)*2);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_s:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_s:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);left:50%;margin-left:calc(var(--ck-balloon-arrow-half-width)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_sw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_sw:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);left:calc(var(--ck-balloon-arrow-half-width)*2)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_se:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_se:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);right:calc(var(--ck-balloon-arrow-half-width)*2)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_sme:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_sme:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);margin-right:calc(var(--ck-balloon-arrow-half-width)*2);right:25%}.ck.ck-balloon-panel.ck-balloon-panel_arrow_smw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_smw:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);left:25%;margin-left:calc(var(--ck-balloon-arrow-half-width)*2)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nme:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nme:before{margin-right:calc(var(--ck-balloon-arrow-half-width)*2);right:25%;top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nmw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nmw:before{left:25%;margin-left:calc(var(--ck-balloon-arrow-half-width)*2);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_e:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_e:before{margin-top:calc(var(--ck-balloon-arrow-half-width)*-1);right:calc(var(--ck-balloon-arrow-height)*-1);top:50%}.ck.ck-balloon-panel.ck-balloon-panel_arrow_w:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_w:before{left:calc(var(--ck-balloon-arrow-height)*-1);margin-top:calc(var(--ck-balloon-arrow-half-width)*-1);top:50%}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/balloonpanel.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/balloonpanel.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AAKA,MAEC,8DACD,CAEA,qBACC,YAAa,CACb,iBAAkB,CAElB,yBAyCD,CAtCE,+GAEC,UAAW,CACX,iBACD,CAEA,wDACC,6CACD,CAEA,uDACC,uDACD,CAIA,4CACC,6CACD,CAEA,2CACC,uDACD,CAIA,4CACC,6CACD,CAEA,2CACC,uDACD,CAGD,8CACC,aACD,CC9CD,MACC,6BAA8B,CAC9B,6BAA8B,CAC9B,8BAA+B,CAC/B,iCAAkC,CAClC,oEACD,CAEA,qBCLC,eDmMD,CA9LA,iFCDE,qCD+LF,CA9LA,qBAMC,2CAA4C,CAC5C,wEAAyE,CEdzE,oCAA8B,CFW9B,eA0LD,CApLE,+GAIC,kBAAmB,CADnB,QAAS,CADT,OAGD,CAIA,uFAEC,mHACD,CAEA,4CACC,6EAA8E,CAC9E,kDACD,CAEA,2CACC,iFAAkF,CAClF,gFACD,CAIA,uFAEC,mHACD,CAEA,4CACC,iEAAkE,CAClE,uDAAwD,CACxD,qDACD,CAEA,2CACC,iFAAkF,CAClF,mFACD,CAIA,uFAEC,mHACD,CAEA,4CACC,6EAA8E,CAC9E,oDACD,CAEA,2CACC,iFAAkF,CAClF,kFACD,CAIA,uFAEC,mHACD,CAEA,4CACC,6EAA8E,CAC9E,mDACD,CAEA,2CACC,iFAAkF,CAClF,iFACD,CAIA,yGAEC,QAAS,CACT,uDAA0D,CAC1D,2CACD,CAIA,2GAEC,+CAAkD,CAClD,2CACD,CAIA,2GAEC,gDAAmD,CACnD,2CACD,CAIA,yGAIC,8CAAiD,CAFjD,QAAS,CACT,uDAED,CAIA,2GAGC,8CAAiD,CADjD,+CAED,CAIA,2GAGC,8CAAiD,CADjD,gDAED,CAIA,6GAIC,8CAAiD,CADjD,uDAA0D,CAD1D,SAGD,CAIA,6GAIC,8CAAiD,CAFjD,QAAS,CACT,sDAED,CAIA,6GAGC,uDAA0D,CAD1D,SAAU,CAEV,2CACD,CAIA,6GAEC,QAAS,CACT,sDAAyD,CACzD,2CACD,CAIA,yGAGC,sDAAyD,CADzD,6CAAgD,CAEhD,OACD,CAIA,yGAEC,4CAA+C,CAC/C,sDAAyD,CACzD,OACD",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t/* Make sure the balloon arrow does not float over its children. */\n\t--ck-balloon-panel-arrow-z-index: calc(var(--ck-z-default) - 3);\n}\n\n.ck.ck-balloon-panel {\n\tdisplay: none;\n\tposition: absolute;\n\n\tz-index: var(--ck-z-panel);\n\n\t&.ck-balloon-panel_with-arrow {\n\t\t&::before,\n\t\t&::after {\n\t\t\tcontent: "";\n\t\t\tposition: absolute;\n\t\t}\n\n\t\t&::before {\n\t\t\tz-index: var(--ck-balloon-panel-arrow-z-index);\n\t\t}\n\n\t\t&::after {\n\t\t\tz-index: calc(var(--ck-balloon-panel-arrow-z-index) + 1);\n\t\t}\n\t}\n\n\t&[class*="arrow_n"] {\n\t\t&::before {\n\t\t\tz-index: var(--ck-balloon-panel-arrow-z-index);\n\t\t}\n\n\t\t&::after {\n\t\t\tz-index: calc(var(--ck-balloon-panel-arrow-z-index) + 1);\n\t\t}\n\t}\n\n\t&[class*="arrow_s"] {\n\t\t&::before {\n\t\t\tz-index: var(--ck-balloon-panel-arrow-z-index);\n\t\t}\n\n\t\t&::after {\n\t\t\tz-index: calc(var(--ck-balloon-panel-arrow-z-index) + 1);\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_visible {\n\t\tdisplay: block;\n\t}\n}\n','/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n@import "../../../mixins/_shadow.css";\n\n:root {\n\t--ck-balloon-border-width: 1px;\n\t--ck-balloon-arrow-offset: 2px;\n\t--ck-balloon-arrow-height: 10px;\n\t--ck-balloon-arrow-half-width: 8px;\n\t--ck-balloon-arrow-drop-shadow: 0 2px 2px var(--ck-color-shadow-drop);\n}\n\n.ck.ck-balloon-panel {\n\t@mixin ck-rounded-corners;\n\t@mixin ck-drop-shadow;\n\n\tmin-height: 15px;\n\n\tbackground: var(--ck-color-panel-background);\n\tborder: var(--ck-balloon-border-width) solid var(--ck-color-panel-border);\n\n\t&.ck-balloon-panel_with-arrow {\n\t\t&::before,\n\t\t&::after {\n\t\t\twidth: 0;\n\t\t\theight: 0;\n\t\t\tborder-style: solid;\n\t\t}\n\t}\n\n\t&[class*="arrow_n"] {\n\t\t&::before,\n\t\t&::after {\n\t\t\tborder-width: 0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width);\n\t\t}\n\n\t\t&::before {\n\t\t\tborder-color: transparent transparent var(--ck-color-panel-border) transparent;\n\t\t\tmargin-top: calc( -1 * var(--ck-balloon-border-width) );\n\t\t}\n\n\t\t&::after {\n\t\t\tborder-color: transparent transparent var(--ck-color-panel-background) transparent;\n\t\t\tmargin-top: calc( var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width) );\n\t\t}\n\t}\n\n\t&[class*="arrow_s"] {\n\t\t&::before,\n\t\t&::after {\n\t\t\tborder-width: var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0 var(--ck-balloon-arrow-half-width);\n\t\t}\n\n\t\t&::before {\n\t\t\tborder-color: var(--ck-color-panel-border) transparent transparent;\n\t\t\tfilter: drop-shadow(var(--ck-balloon-arrow-drop-shadow));\n\t\t\tmargin-bottom: calc( -1 * var(--ck-balloon-border-width) );\n\t\t}\n\n\t\t&::after {\n\t\t\tborder-color: var(--ck-color-panel-background) transparent transparent transparent;\n\t\t\tmargin-bottom: calc( var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width) );\n\t\t}\n\t}\n\n\t&[class*="arrow_e"] {\n\t\t&::before,\n\t\t&::after {\n\t\t\tborder-width: var(--ck-balloon-arrow-half-width) 0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height);\n\t\t}\n\n\t\t&::before {\n\t\t\tborder-color: transparent transparent transparent var(--ck-color-panel-border);\n\t\t\tmargin-right: calc( -1 * var(--ck-balloon-border-width) );\n\t\t}\n\n\t\t&::after {\n\t\t\tborder-color: transparent transparent transparent var(--ck-color-panel-background);\n\t\t\tmargin-right: calc( var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width) );\n\t\t}\n\t}\n\n\t&[class*="arrow_w"] {\n\t\t&::before,\n\t\t&::after {\n\t\t\tborder-width: var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0;\n\t\t}\n\n\t\t&::before {\n\t\t\tborder-color: transparent var(--ck-color-panel-border) transparent transparent;\n\t\t\tmargin-left: calc( -1 * var(--ck-balloon-border-width) );\n\t\t}\n\n\t\t&::after {\n\t\t\tborder-color: transparent var(--ck-color-panel-background) transparent transparent;\n\t\t\tmargin-left: calc( var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width) );\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_n {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: 50%;\n\t\t\tmargin-left: calc(-1 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_nw {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_ne {\n\t\t&::before,\n\t\t&::after {\n\t\t\tright: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_s {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: 50%;\n\t\t\tmargin-left: calc(-1 * var(--ck-balloon-arrow-half-width));\n\t\t\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_sw {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_se {\n\t\t&::before,\n\t\t&::after {\n\t\t\tright: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_sme {\n\t\t&::before,\n\t\t&::after {\n\t\t\tright: 25%;\n\t\t\tmargin-right: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_smw {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: 25%;\n\t\t\tmargin-left: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_nme {\n\t\t&::before,\n\t\t&::after {\n\t\t\tright: 25%;\n\t\t\tmargin-right: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_nmw {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: 25%;\n\t\t\tmargin-left: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_e {\n\t\t&::before,\n\t\t&::after {\n\t\t\tright: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t\tmargin-top: calc(-1 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: 50%;\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_w {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t\tmargin-top: calc(-1 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: 50%;\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n"],sourceRoot:""}]);const a=s},6841:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck .ck-balloon-rotator__navigation{align-items:center;display:flex;justify-content:center}.ck .ck-balloon-rotator__content .ck-toolbar{justify-content:center}.ck .ck-balloon-rotator__navigation{background:var(--ck-color-toolbar-background);border-bottom:1px solid var(--ck-color-toolbar-border);padding:0 var(--ck-spacing-small)}.ck .ck-balloon-rotator__navigation>*{margin-bottom:var(--ck-spacing-small);margin-right:var(--ck-spacing-small);margin-top:var(--ck-spacing-small)}.ck .ck-balloon-rotator__navigation .ck-balloon-rotator__counter{margin-left:var(--ck-spacing-small);margin-right:var(--ck-spacing-standard)}.ck .ck-balloon-rotator__content .ck.ck-annotation-wrapper{box-shadow:none}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/balloonrotator.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/balloonrotator.css"],names:[],mappings:"AAKA,oCAEC,kBAAmB,CADnB,YAAa,CAEb,sBACD,CAKA,6CACC,sBACD,CCXA,oCACC,6CAA8C,CAC9C,sDAAuD,CACvD,iCAgBD,CAbC,sCAGC,qCAAsC,CAFtC,oCAAqC,CACrC,kCAED,CAGA,iEAIC,mCAAoC,CAHpC,uCAID,CAMA,2DACC,eACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-balloon-rotator__navigation {\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n}\n\n/* Buttons inside a toolbar should be centered when rotator bar is wider.\n * See: https://github.com/ckeditor/ckeditor5-ui/issues/495\n */\n.ck .ck-balloon-rotator__content .ck-toolbar {\n\tjustify-content: center;\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-balloon-rotator__navigation {\n\tbackground: var(--ck-color-toolbar-background);\n\tborder-bottom: 1px solid var(--ck-color-toolbar-border);\n\tpadding: 0 var(--ck-spacing-small);\n\n\t/* Let's keep similar appearance to `ck-toolbar`. */\n\t& > * {\n\t\tmargin-right: var(--ck-spacing-small);\n\t\tmargin-top: var(--ck-spacing-small);\n\t\tmargin-bottom: var(--ck-spacing-small);\n\t}\n\n\t/* Gives counter more breath than buttons. */\n\t& .ck-balloon-rotator__counter {\n\t\tmargin-right: var(--ck-spacing-standard);\n\n\t\t/* We need to use smaller margin because of previous button's right margin. */\n\t\tmargin-left: var(--ck-spacing-small);\n\t}\n}\n\n.ck .ck-balloon-rotator__content {\n\n\t/* Disable default annotation shadow inside rotator with fake panels. */\n\t& .ck.ck-annotation-wrapper {\n\t\tbox-shadow: none;\n\t}\n}\n"],sourceRoot:""}]);const a=s},726:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck .ck-fake-panel{position:absolute;z-index:calc(var(--ck-z-panel) - 1)}.ck .ck-fake-panel div{position:absolute}.ck .ck-fake-panel div:first-child{z-index:2}.ck .ck-fake-panel div:nth-child(2){z-index:1}:root{--ck-balloon-fake-panel-offset-horizontal:6px;--ck-balloon-fake-panel-offset-vertical:6px}.ck .ck-fake-panel div{background:var(--ck-color-panel-background);border:1px solid var(--ck-color-panel-border);border-radius:var(--ck-border-radius);box-shadow:var(--ck-drop-shadow),0 0;height:100%;min-height:15px;width:100%}.ck .ck-fake-panel div:first-child{margin-left:var(--ck-balloon-fake-panel-offset-horizontal);margin-top:var(--ck-balloon-fake-panel-offset-vertical)}.ck .ck-fake-panel div:nth-child(2){margin-left:calc(var(--ck-balloon-fake-panel-offset-horizontal)*2);margin-top:calc(var(--ck-balloon-fake-panel-offset-vertical)*2)}.ck .ck-fake-panel div:nth-child(3){margin-left:calc(var(--ck-balloon-fake-panel-offset-horizontal)*3);margin-top:calc(var(--ck-balloon-fake-panel-offset-vertical)*3)}.ck .ck-balloon-panel_arrow_s+.ck-fake-panel,.ck .ck-balloon-panel_arrow_se+.ck-fake-panel,.ck .ck-balloon-panel_arrow_sw+.ck-fake-panel{--ck-balloon-fake-panel-offset-vertical:-6px}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/fakepanel.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/fakepanel.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AAKA,mBACC,iBAAkB,CAGlB,mCACD,CAEA,uBACC,iBACD,CAEA,mCACC,SACD,CAEA,oCACC,SACD,CCfA,MACC,6CAA8C,CAC9C,2CACD,CAGA,uBAKC,2CAA4C,CAC5C,6CAA8C,CAC9C,qCAAsC,CCXtC,oCAA8B,CDc9B,WAAY,CAPZ,eAAgB,CAMhB,UAED,CAEA,mCACC,0DAA2D,CAC3D,uDACD,CAEA,oCACC,kEAAqE,CACrE,+DACD,CACA,oCACC,kEAAqE,CACrE,+DACD,CAGA,yIAGC,4CACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-fake-panel {\n\tposition: absolute;\n\n\t/* Fake panels should be placed under main balloon content. */\n\tz-index: calc(var(--ck-z-panel) - 1);\n}\n\n.ck .ck-fake-panel div {\n\tposition: absolute;\n}\n\n.ck .ck-fake-panel div:nth-child( 1 ) {\n\tz-index: 2;\n}\n\n.ck .ck-fake-panel div:nth-child( 2 ) {\n\tz-index: 1;\n}\n",'/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_shadow.css";\n\n:root {\n\t--ck-balloon-fake-panel-offset-horizontal: 6px;\n\t--ck-balloon-fake-panel-offset-vertical: 6px;\n}\n\n/* Let\'s use `.ck-balloon-panel` appearance. See: balloonpanel.css. */\n.ck .ck-fake-panel div {\n\t@mixin ck-drop-shadow;\n\n\tmin-height: 15px;\n\n\tbackground: var(--ck-color-panel-background);\n\tborder: 1px solid var(--ck-color-panel-border);\n\tborder-radius: var(--ck-border-radius);\n\n\twidth: 100%;\n\theight: 100%;\n}\n\n.ck .ck-fake-panel div:nth-child( 1 ) {\n\tmargin-left: var(--ck-balloon-fake-panel-offset-horizontal);\n\tmargin-top: var(--ck-balloon-fake-panel-offset-vertical);\n}\n\n.ck .ck-fake-panel div:nth-child( 2 ) {\n\tmargin-left: calc(var(--ck-balloon-fake-panel-offset-horizontal) * 2);\n\tmargin-top: calc(var(--ck-balloon-fake-panel-offset-vertical) * 2);\n}\n.ck .ck-fake-panel div:nth-child( 3 ) {\n\tmargin-left: calc(var(--ck-balloon-fake-panel-offset-horizontal) * 3);\n\tmargin-top: calc(var(--ck-balloon-fake-panel-offset-vertical) * 3);\n}\n\n/* If balloon is positioned above element, we need to move fake panel to the top. */\n.ck .ck-balloon-panel_arrow_s + .ck-fake-panel,\n.ck .ck-balloon-panel_arrow_se + .ck-fake-panel,\n.ck .ck-balloon-panel_arrow_sw + .ck-fake-panel {\n\t--ck-balloon-fake-panel-offset-vertical: -6px;\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n"],sourceRoot:""}]);const a=s},8016:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-sticky-panel .ck-sticky-panel__content_sticky{position:fixed;top:0;z-index:var(--ck-z-panel)}.ck.ck-sticky-panel .ck-sticky-panel__content_sticky_bottom-limit{position:absolute;top:auto}.ck.ck-sticky-panel .ck-sticky-panel__content_sticky{border-top-left-radius:0;border-top-right-radius:0;border-width:0 1px 1px;box-shadow:var(--ck-drop-shadow),0 0}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/stickypanel.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/stickypanel.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AAMC,qDAEC,cAAe,CACf,KAAM,CAFN,yBAGD,CAEA,kEAEC,iBAAkB,CADlB,QAED,CCPA,qDAIC,wBAAyB,CACzB,yBAA0B,CAF1B,sBAAuB,CCFxB,oCDKA",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-sticky-panel {\n\t& .ck-sticky-panel__content_sticky {\n\t\tz-index: var(--ck-z-panel); /* #315 */\n\t\tposition: fixed;\n\t\ttop: 0;\n\t}\n\n\t& .ck-sticky-panel__content_sticky_bottom-limit {\n\t\ttop: auto;\n\t\tposition: absolute;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_shadow.css";\n\n.ck.ck-sticky-panel {\n\t& .ck-sticky-panel__content_sticky {\n\t\t@mixin ck-drop-shadow;\n\n\t\tborder-width: 0 1px 1px;\n\t\tborder-top-left-radius: 0;\n\t\tborder-top-right-radius: 0;\n\t}\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n"],sourceRoot:""}]);const a=s},7072:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,'.ck-vertical-form .ck-button:after{bottom:-1px;content:"";position:absolute;right:-1px;top:-1px;width:0;z-index:1}.ck-vertical-form .ck-button:focus:after{display:none}@media screen and (max-width:600px){.ck.ck-responsive-form .ck-button:after{bottom:-1px;content:"";position:absolute;right:-1px;top:-1px;width:0;z-index:1}.ck.ck-responsive-form .ck-button:focus:after{display:none}}.ck-vertical-form>.ck-button:nth-last-child(2):after{border-right:1px solid var(--ck-color-base-border)}.ck.ck-responsive-form{padding:var(--ck-spacing-large)}.ck.ck-responsive-form:focus{outline:none}[dir=ltr] .ck.ck-responsive-form>:not(:first-child),[dir=rtl] .ck.ck-responsive-form>:not(:last-child){margin-left:var(--ck-spacing-standard)}@media screen and (max-width:600px){.ck.ck-responsive-form{padding:0;width:calc(var(--ck-input-width)*.8)}.ck.ck-responsive-form .ck-labeled-field-view{margin:var(--ck-spacing-large) var(--ck-spacing-large) 0}.ck.ck-responsive-form .ck-labeled-field-view .ck-input-number,.ck.ck-responsive-form .ck-labeled-field-view .ck-input-text{min-width:0;width:100%}.ck.ck-responsive-form .ck-labeled-field-view .ck-labeled-field-view__error{white-space:normal}.ck.ck-responsive-form>.ck-button:nth-last-child(2):after{border-right:1px solid var(--ck-color-base-border)}.ck.ck-responsive-form>.ck-button:last-child,.ck.ck-responsive-form>.ck-button:nth-last-child(2){border-radius:0;margin-top:var(--ck-spacing-large);padding:var(--ck-spacing-standard)}.ck.ck-responsive-form>.ck-button:last-child:not(:focus),.ck.ck-responsive-form>.ck-button:nth-last-child(2):not(:focus){border-top:1px solid var(--ck-color-base-border)}[dir=ltr] .ck.ck-responsive-form>.ck-button:last-child,[dir=ltr] .ck.ck-responsive-form>.ck-button:nth-last-child(2),[dir=rtl] .ck.ck-responsive-form>.ck-button:last-child,[dir=rtl] .ck.ck-responsive-form>.ck-button:nth-last-child(2){margin-left:0}[dir=rtl] .ck.ck-responsive-form>.ck-button:last-child:last-of-type,[dir=rtl] .ck.ck-responsive-form>.ck-button:nth-last-child(2):last-of-type{border-right:1px solid var(--ck-color-base-border)}}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/responsive-form/responsiveform.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/responsive-form/responsiveform.css"],names:[],mappings:"AAQC,mCAMC,WAAY,CALZ,UAAW,CAEX,iBAAkB,CAClB,UAAW,CACX,QAAS,CAHT,OAAQ,CAKR,SACD,CAEA,yCACC,YACD,CCdA,oCDoBE,wCAMC,WAAY,CALZ,UAAW,CAEX,iBAAkB,CAClB,UAAW,CACX,QAAS,CAHT,OAAQ,CAKR,SACD,CAEA,8CACC,YACD,CC9BF,CCAD,qDACC,kDACD,CAEA,uBACC,+BAoED,CAlEC,6BAEC,YACD,CASC,uGACC,sCACD,CDvBD,oCCMD,uBAqBE,SAAU,CACV,oCA+CF,CA7CE,8CACC,wDAYD,CAVC,4HAEC,WAAY,CACZ,UACD,CAGA,4EACC,kBACD,CAKA,0DACC,kDACD,CAGD,iGAIC,eAAgB,CADhB,kCAAmC,CADnC,kCAmBD,CAfC,yHACC,gDACD,CARD,0OAeE,aAMF,CAJE,+IACC,kDACD,CDrEH",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n\n.ck-vertical-form .ck-button {\n\t&::after {\n\t\tcontent: "";\n\t\twidth: 0;\n\t\tposition: absolute;\n\t\tright: -1px;\n\t\ttop: -1px;\n\t\tbottom: -1px;\n\t\tz-index: 1;\n\t}\n\n\t&:focus::after {\n\t\tdisplay: none;\n\t}\n}\n\n.ck.ck-responsive-form {\n\t@mixin ck-media-phone {\n\t\t& .ck-button {\n\t\t\t&::after {\n\t\t\t\tcontent: "";\n\t\t\t\twidth: 0;\n\t\t\t\tposition: absolute;\n\t\t\t\tright: -1px;\n\t\t\t\ttop: -1px;\n\t\t\t\tbottom: -1px;\n\t\t\t\tz-index: 1;\n\t\t\t}\n\n\t\t\t&:focus::after {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@define-mixin ck-media-phone {\n\t@media screen and (max-width: 600px) {\n\t\t@mixin-content;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n.ck-vertical-form > .ck-button:nth-last-child(2)::after {\n\tborder-right: 1px solid var(--ck-color-base-border);\n}\n\n.ck.ck-responsive-form {\n\tpadding: var(--ck-spacing-large);\n\n\t&:focus {\n\t\t/* See: https://github.com/ckeditor/ckeditor5/issues/4773 */\n\t\toutline: none;\n\t}\n\n\t@mixin ck-dir ltr {\n\t\t& > :not(:first-child) {\n\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t}\n\t}\n\n\t@mixin ck-dir rtl {\n\t\t& > :not(:last-child) {\n\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t}\n\t}\n\n\t@mixin ck-media-phone {\n\t\tpadding: 0;\n\t\twidth: calc(.8 * var(--ck-input-width));\n\n\t\t& .ck-labeled-field-view {\n\t\t\tmargin: var(--ck-spacing-large) var(--ck-spacing-large) 0;\n\n\t\t\t& .ck-input-text,\n\t\t\t& .ck-input-number {\n\t\t\t\tmin-width: 0;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\t/* Let the long error messages wrap in the narrow form. */\n\t\t\t& .ck-labeled-field-view__error {\n\t\t\t\twhite-space: normal;\n\t\t\t}\n\t\t}\n\n\t\t/* Styles for two last buttons in the form (save&cancel, edit&unlink, etc.). */\n\t\t& > .ck-button:nth-last-child(2) {\n\t\t\t&::after {\n\t\t\t\tborder-right: 1px solid var(--ck-color-base-border);\n\t\t\t}\n\t\t}\n\n\t\t& > .ck-button:nth-last-child(1),\n\t\t& > .ck-button:nth-last-child(2) {\n\t\t\tpadding: var(--ck-spacing-standard);\n\t\t\tmargin-top: var(--ck-spacing-large);\n\t\t\tborder-radius: 0;\n\n\t\t\t&:not(:focus) {\n\t\t\t\tborder-top: 1px solid var(--ck-color-base-border);\n\t\t\t}\n\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tmargin-left: 0;\n\n\t\t\t\t&:last-of-type {\n\t\t\t\t\tborder-right: 1px solid var(--ck-color-base-border);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},9381:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-search>.ck-labeled-field-view>.ck-labeled-field-view__input-wrapper>.ck-icon{position:absolute;top:50%;transform:translateY(-50%)}[dir=ltr] .ck.ck-search>.ck-labeled-field-view>.ck-labeled-field-view__input-wrapper>.ck-icon{left:var(--ck-spacing-medium)}[dir=rtl] .ck.ck-search>.ck-labeled-field-view>.ck-labeled-field-view__input-wrapper>.ck-icon{right:var(--ck-spacing-medium)}.ck.ck-search>.ck-labeled-field-view .ck-search__reset{position:absolute;top:50%;transform:translateY(-50%)}.ck.ck-search>.ck-search__results>.ck-search__info>span:first-child{display:block}.ck.ck-search>.ck-search__results>.ck-search__info:not(.ck-hidden)~*{display:none}:root{--ck-search-field-view-horizontal-spacing:calc(var(--ck-icon-size) + var(--ck-spacing-medium))}.ck.ck-search>.ck-labeled-field-view .ck-input{width:100%}.ck.ck-search>.ck-labeled-field-view.ck-search__query_with-icon{--ck-labeled-field-label-default-position-x:var(--ck-search-field-view-horizontal-spacing)}.ck.ck-search>.ck-labeled-field-view.ck-search__query_with-icon>.ck-labeled-field-view__input-wrapper>.ck-icon{opacity:.5;pointer-events:none}.ck.ck-search>.ck-labeled-field-view.ck-search__query_with-icon .ck-input{width:100%}[dir=ltr] .ck.ck-search>.ck-labeled-field-view.ck-search__query_with-icon .ck-input,[dir=rtl] .ck.ck-search>.ck-labeled-field-view.ck-search__query_with-icon .ck-input:not(.ck-input-text_empty){padding-left:var(--ck-search-field-view-horizontal-spacing)}.ck.ck-search>.ck-labeled-field-view.ck-search__query_with-reset{--ck-labeled-field-empty-unfocused-max-width:100% - 2 * var(--ck-search-field-view-horizontal-spacing)}.ck.ck-search>.ck-labeled-field-view.ck-search__query_with-reset.ck-labeled-field-view_empty{--ck-labeled-field-empty-unfocused-max-width:100% - var(--ck-search-field-view-horizontal-spacing) - var(--ck-spacing-medium)}.ck.ck-search>.ck-labeled-field-view.ck-search__query_with-reset .ck-search__reset{background:none;min-height:auto;min-width:auto;opacity:.5;padding:0}[dir=ltr] .ck.ck-search>.ck-labeled-field-view.ck-search__query_with-reset .ck-search__reset{right:var(--ck-spacing-medium)}[dir=rtl] .ck.ck-search>.ck-labeled-field-view.ck-search__query_with-reset .ck-search__reset{left:var(--ck-spacing-medium)}.ck.ck-search>.ck-labeled-field-view.ck-search__query_with-reset .ck-search__reset:hover{opacity:1}.ck.ck-search>.ck-labeled-field-view.ck-search__query_with-reset .ck-input{width:100%}[dir=ltr] .ck.ck-search>.ck-labeled-field-view.ck-search__query_with-reset .ck-input:not(.ck-input-text_empty),[dir=rtl] .ck.ck-search>.ck-labeled-field-view.ck-search__query_with-reset .ck-input{padding-right:var(--ck-search-field-view-horizontal-spacing)}.ck.ck-search>.ck-search__results{min-width:100%}.ck.ck-search>.ck-search__results>.ck-search__info{padding:var(--ck-spacing-medium) var(--ck-spacing-large);width:100%}.ck.ck-search>.ck-search__results>.ck-search__info *{white-space:normal}.ck.ck-search>.ck-search__results>.ck-search__info>span:first-child{font-weight:700}.ck.ck-search>.ck-search__results>.ck-search__info>span:last-child{margin-top:var(--ck-spacing-medium)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/search/search.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/search/search.css"],names:[],mappings:"AASE,oFACC,iBAAkB,CAClB,OAAQ,CACR,0BASD,CAZA,8FAME,6BAMF,CAZA,8FAUE,8BAEF,CAEA,uDACC,iBAAkB,CAClB,OAAQ,CACR,0BACD,CAKC,oEACC,aACD,CAGA,qEACC,YACD,CChCH,MACC,8FACD,CAIE,+CACC,UACD,CAEA,gEACC,0FAoBD,CAlBC,+GACC,UAAW,CACX,mBACD,CAEA,0EACC,UAWD,CAJE,kMACC,2DACD,CAKH,iEACC,sGAwCD,CAtCC,6FACC,6HACD,CAEA,mFAIC,eAAgB,CAFhB,eAAgB,CADhB,cAAe,CAIf,UAAW,CACX,SAaD,CAnBA,6FASE,8BAUF,CAnBA,6FAaE,6BAMF,CAHC,yFACC,SACD,CAGD,2EACC,UAWD,CAZA,oMAUE,4DAEF,CAIF,kCACC,cAkBD,CAhBC,mDAEC,wDAAyD,CADzD,UAcD,CAXC,qDACC,kBACD,CAEA,oEACC,eACD,CAEA,mEACC,mCACD",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n.ck.ck-search {\n\t& > .ck-labeled-field-view {\n\t\t& > .ck-labeled-field-view__input-wrapper > .ck-icon {\n\t\t\tposition: absolute;\n\t\t\ttop: 50%;\n\t\t\ttransform: translateY(-50%);\n\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tleft: var(--ck-spacing-medium);\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tright: var(--ck-spacing-medium);\n\t\t\t}\n\t\t}\n\n\t\t& .ck-search__reset {\n\t\t\tposition: absolute;\n\t\t\ttop: 50%;\n\t\t\ttransform: translateY(-50%);\n\t\t}\n\t}\n\n\t& > .ck-search__results {\n\t\t& > .ck-search__info {\n\t\t\t& > span:first-child {\n\t\t\t\tdisplay: block;\n\t\t\t}\n\n\t\t\t/* Hide the filtered view when nothing was found */\n\t\t\t&:not(.ck-hidden) ~ * {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\t}\n}\n','/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n:root {\n\t--ck-search-field-view-horizontal-spacing: calc(var(--ck-icon-size) + var(--ck-spacing-medium));\n}\n\n.ck.ck-search {\n\t& > .ck-labeled-field-view {\n\t\t& .ck-input {\n\t\t\twidth: 100%;\n\t\t}\n\n\t\t&.ck-search__query_with-icon {\n\t\t\t--ck-labeled-field-label-default-position-x: var(--ck-search-field-view-horizontal-spacing);\n\n\t\t\t& > .ck-labeled-field-view__input-wrapper > .ck-icon {\n\t\t\t\topacity: .5;\n\t\t\t\tpointer-events: none;\n\t\t\t}\n\n\t\t\t& .ck-input {\n\t\t\t\twidth: 100%;\n\n\t\t\t\t@mixin ck-dir ltr {\n\t\t\t\t\tpadding-left: var(--ck-search-field-view-horizontal-spacing);\n\t\t\t\t}\n\n\t\t\t\t@mixin ck-dir rtl {\n\t\t\t\t\t&:not(.ck-input-text_empty) {\n\t\t\t\t\t\tpadding-left: var(--ck-search-field-view-horizontal-spacing);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&.ck-search__query_with-reset {\n\t\t\t--ck-labeled-field-empty-unfocused-max-width: 100% - 2 * var(--ck-search-field-view-horizontal-spacing);\n\n\t\t\t&.ck-labeled-field-view_empty {\n\t\t\t\t--ck-labeled-field-empty-unfocused-max-width: 100% - var(--ck-search-field-view-horizontal-spacing) - var(--ck-spacing-medium);\n\t\t\t}\n\n\t\t\t& .ck-search__reset {\n\t\t\t\tmin-width: auto;\n\t\t\t\tmin-height: auto;\n\n\t\t\t\tbackground: none;\n\t\t\t\topacity: .5;\n\t\t\t\tpadding: 0;\n\n\t\t\t\t@mixin ck-dir ltr {\n\t\t\t\t\tright: var(--ck-spacing-medium);\n\t\t\t\t}\n\n\t\t\t\t@mixin ck-dir rtl {\n\t\t\t\t\tleft: var(--ck-spacing-medium);\n\t\t\t\t}\n\n\t\t\t\t&:hover {\n\t\t\t\t\topacity: 1;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t& .ck-input {\n\t\t\t\twidth: 100%;\n\n\t\t\t\t@mixin ck-dir ltr {\n\t\t\t\t\t&:not(.ck-input-text_empty) {\n\t\t\t\t\t\tpadding-right: var(--ck-search-field-view-horizontal-spacing);\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t@mixin ck-dir rtl {\n\t\t\t\t\tpadding-right: var(--ck-search-field-view-horizontal-spacing);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t& > .ck-search__results {\n\t\tmin-width: 100%;\n\n\t\t& > .ck-search__info {\n\t\t\twidth: 100%;\n\t\t\tpadding: var(--ck-spacing-medium) var(--ck-spacing-large);\n\n\t\t\t& * {\n\t\t\t\twhite-space: normal;\n\t\t\t}\n\n\t\t\t& > span:first-child {\n\t\t\t\tfont-weight: bold;\n\t\t\t}\n\n\t\t\t& > span:last-child {\n\t\t\t\tmargin-top: var(--ck-spacing-medium);\n\t\t\t}\n\t\t}\n\t}\n}\n\n'],sourceRoot:""}]);const a=s},6047:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-spinner-container{display:block;position:relative}.ck.ck-spinner{left:0;margin:0 auto;position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:1}:root{--ck-toolbar-spinner-size:18px}.ck.ck-spinner-container{animation:rotate 1.5s linear infinite;height:var(--ck-toolbar-spinner-size);width:var(--ck-toolbar-spinner-size)}@media (prefers-reduced-motion:reduce){.ck.ck-spinner-container{animation-duration:3s}}.ck.ck-spinner{border:2px solid var(--ck-color-text);border-radius:50%;border-top:2px solid transparent;height:var(--ck-toolbar-spinner-size);width:var(--ck-toolbar-spinner-size)}@keyframes rotate{to{transform:rotate(1turn)}}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/spinner/spinner.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/spinner/spinner.css"],names:[],mappings:"AASA,yBACC,aAAc,CACd,iBACD,CAEA,eAGC,MAAO,CAEP,aAAc,CAJd,iBAAkB,CAGlB,OAAQ,CAFR,OAAQ,CAIR,0BAA2B,CAC3B,SACD,CCjBA,MACC,8BACD,CAEA,yBAGC,qCAAsC,CADtC,qCAAsC,CADtC,oCAOD,CAHC,uCALD,yBAME,qBAEF,CADC,CAGD,eAKC,qCAA6B,CAF7B,iBAAkB,CAElB,gCAA6B,CAH7B,qCAAsC,CADtC,oCAKD,CAEA,kBACC,GACC,uBACD,CACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-toolbar-spinner-size: 18px;\n}\n\n.ck.ck-spinner-container {\n\tdisplay: block;\n\tposition: relative;\n}\n\n.ck.ck-spinner {\n\tposition: absolute;\n\ttop: 50%;\n\tleft: 0;\n\tright: 0;\n\tmargin: 0 auto;\n\ttransform: translateY(-50%);\n\tz-index: 1;\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-toolbar-spinner-size: 18px;\n}\n\n.ck.ck-spinner-container {\n\twidth: var(--ck-toolbar-spinner-size);\n\theight: var(--ck-toolbar-spinner-size);\n\tanimation: 1.5s infinite rotate linear;\n\n\t@media (prefers-reduced-motion: reduce) {\n\t\tanimation-duration: 3s;\n\t}\n}\n\n.ck.ck-spinner {\n\twidth: var(--ck-toolbar-spinner-size);\n\theight: var(--ck-toolbar-spinner-size);\n\tborder-radius: 50%;\n\tborder: 2px solid var(--ck-color-text);\n\tborder-top-color: transparent;\n}\n\n@keyframes rotate {\n\tto {\n\t\ttransform: rotate(360deg)\n\t}\n}\n"],sourceRoot:""}]);const a=s},4097:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck-textarea{overflow-x:hidden}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/textarea/textarea.css"],names:[],mappings:"AASA,aACC,iBACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/*\n * This fixes a problem in Firefox when the initial height of the complement does not match the number of rows.\n * This bug is especially visible when rows=1.\n */\n.ck-textarea {\n\toverflow-x: hidden\n}\n"],sourceRoot:""}]);const a=s},8604:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-block-toolbar-button{position:absolute;z-index:var(--ck-z-default)}:root{--ck-color-block-toolbar-button:var(--ck-color-text);--ck-block-toolbar-button-size:var(--ck-font-size-normal)}.ck.ck-block-toolbar-button{color:var(--ck-color-block-toolbar-button);font-size:var(--ck-block-toolbar-size)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/toolbar/blocktoolbar.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/toolbar/blocktoolbar.css"],names:[],mappings:"AAKA,4BACC,iBAAkB,CAClB,2BACD,CCHA,MACC,oDAAqD,CACrD,yDACD,CAEA,4BACC,0CAA2C,CAC3C,sCACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-block-toolbar-button {\n\tposition: absolute;\n\tz-index: var(--ck-z-default);\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-block-toolbar-button: var(--ck-color-text);\n\t--ck-block-toolbar-button-size: var(--ck-font-size-normal);\n}\n\n.ck.ck-block-toolbar-button {\n\tcolor: var(--ck-color-block-toolbar-button);\n\tfont-size: var(--ck-block-toolbar-size);\n}\n"],sourceRoot:""}]);const a=s},9423:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-toolbar{align-items:center;display:flex;flex-flow:row nowrap;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ck.ck-toolbar>.ck-toolbar__items{align-items:center;display:flex;flex-flow:row wrap;flex-grow:1}.ck.ck-toolbar .ck.ck-toolbar__separator{display:inline-block}.ck.ck-toolbar .ck.ck-toolbar__separator:first-child,.ck.ck-toolbar .ck.ck-toolbar__separator:last-child{display:none}.ck.ck-toolbar .ck-toolbar__line-break{flex-basis:100%}.ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items{flex-wrap:nowrap}.ck.ck-toolbar.ck-toolbar_vertical>.ck-toolbar__items{flex-direction:column}.ck.ck-toolbar.ck-toolbar_floating>.ck-toolbar__items{flex-wrap:nowrap}.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown>.ck-dropdown__button .ck-dropdown__arrow{display:none}.ck.ck-toolbar{border-radius:0}.ck-rounded-corners .ck.ck-toolbar,.ck.ck-toolbar.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-toolbar{background:var(--ck-color-toolbar-background);border:1px solid var(--ck-color-toolbar-border);padding:0 var(--ck-spacing-small)}.ck.ck-toolbar .ck.ck-toolbar__separator{align-self:stretch;background:var(--ck-color-toolbar-border);margin-bottom:var(--ck-spacing-small);margin-top:var(--ck-spacing-small);min-width:1px;width:1px}.ck.ck-toolbar .ck-toolbar__line-break{height:0}.ck.ck-toolbar>.ck-toolbar__items>:not(.ck-toolbar__line-break){margin-right:var(--ck-spacing-small)}.ck.ck-toolbar>.ck-toolbar__items:empty+.ck.ck-toolbar__separator{display:none}.ck.ck-toolbar>.ck-toolbar__items>:not(.ck-toolbar__line-break),.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown{margin-bottom:var(--ck-spacing-small);margin-top:var(--ck-spacing-small)}.ck.ck-toolbar.ck-toolbar_vertical{padding:0}.ck.ck-toolbar.ck-toolbar_vertical>.ck-toolbar__items>.ck{border-radius:0;margin:0;width:100%}.ck.ck-toolbar.ck-toolbar_compact{padding:0}.ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>*{margin:0}.ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>:not(:first-child):not(:last-child){border-radius:0}.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown>.ck.ck-button.ck-dropdown__button{padding-left:var(--ck-spacing-tiny)}.ck.ck-toolbar .ck-toolbar__nested-toolbar-dropdown>.ck-dropdown__panel{min-width:auto}.ck.ck-toolbar .ck-toolbar__nested-toolbar-dropdown>.ck-button>.ck-button__label{max-width:7em;width:auto}.ck.ck-toolbar:focus{outline:none}.ck-toolbar-container .ck.ck-toolbar{border:0}.ck.ck-toolbar[dir=rtl]>.ck-toolbar__items>.ck,[dir=rtl] .ck.ck-toolbar>.ck-toolbar__items>.ck{margin-right:0}.ck.ck-toolbar[dir=rtl]:not(.ck-toolbar_compact)>.ck-toolbar__items>.ck,[dir=rtl] .ck.ck-toolbar:not(.ck-toolbar_compact)>.ck-toolbar__items>.ck{margin-left:var(--ck-spacing-small)}.ck.ck-toolbar[dir=rtl]>.ck-toolbar__items>.ck:last-child,[dir=rtl] .ck.ck-toolbar>.ck-toolbar__items>.ck:last-child{margin-left:0}.ck.ck-toolbar.ck-toolbar_compact[dir=rtl]>.ck-toolbar__items>.ck:first-child,[dir=rtl] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.ck.ck-toolbar.ck-toolbar_compact[dir=rtl]>.ck-toolbar__items>.ck:last-child,[dir=rtl] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:last-child{border-bottom-right-radius:0;border-top-right-radius:0}.ck.ck-toolbar.ck-toolbar_grouping[dir=rtl]>.ck-toolbar__items:not(:empty):not(:only-child),.ck.ck-toolbar[dir=rtl]>.ck.ck-toolbar__separator,[dir=rtl] .ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child),[dir=rtl] .ck.ck-toolbar>.ck.ck-toolbar__separator{margin-left:var(--ck-spacing-small)}.ck.ck-toolbar[dir=ltr]>.ck-toolbar__items>.ck:last-child,[dir=ltr] .ck.ck-toolbar>.ck-toolbar__items>.ck:last-child{margin-right:0}.ck.ck-toolbar.ck-toolbar_compact[dir=ltr]>.ck-toolbar__items>.ck:first-child,[dir=ltr] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.ck.ck-toolbar.ck-toolbar_compact[dir=ltr]>.ck-toolbar__items>.ck:last-child,[dir=ltr] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:last-child{border-bottom-left-radius:0;border-top-left-radius:0}.ck.ck-toolbar.ck-toolbar_grouping[dir=ltr]>.ck-toolbar__items:not(:empty):not(:only-child),.ck.ck-toolbar[dir=ltr]>.ck.ck-toolbar__separator,[dir=ltr] .ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child),[dir=ltr] .ck.ck-toolbar>.ck.ck-toolbar__separator{margin-right:var(--ck-spacing-small)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/toolbar/toolbar.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_unselectable.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/toolbar/toolbar.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAOA,eAKC,kBAAmB,CAFnB,YAAa,CACb,oBAAqB,CCFrB,qBAAsB,CACtB,wBAAyB,CACzB,oBAAqB,CACrB,gBD6CD,CA3CC,kCAGC,kBAAmB,CAFnB,YAAa,CACb,kBAAmB,CAEnB,WAED,CAEA,yCACC,oBAWD,CAJC,yGAEC,YACD,CAGD,uCACC,eACD,CAEA,sDACC,gBACD,CAEA,sDACC,qBACD,CAEA,sDACC,gBACD,CAGC,yFACC,YACD,CE/CF,eCGC,eDwGD,CA3GA,qECOE,qCDoGF,CA3GA,eAGC,6CAA8C,CAE9C,+CAAgD,CADhD,iCAuGD,CApGC,yCACC,kBAAmB,CAGnB,yCAA0C,CAO1C,qCAAsC,CADtC,kCAAmC,CAPnC,aAAc,CADd,SAUD,CAEA,uCACC,QACD,CAGC,gEAEC,oCACD,CAIA,kEACC,YACD,CAGD,gHAIC,qCAAsC,CADtC,kCAED,CAEA,mCAEC,SAaD,CAVC,0DAQC,eAAgB,CAHhB,QAAS,CAHT,UAOD,CAGD,kCAEC,SAWD,CATC,uDAEC,QAMD,CAHC,yFACC,eACD,CASD,kFACC,mCACD,CAMA,wEACC,cACD,CAEA,iFACC,aAAc,CACd,UACD,CAGD,qBACC,YACD,CAtGD,qCAyGE,QAEF,CAYC,+FACC,cACD,CAEA,iJAEC,mCACD,CAEA,qHACC,aACD,CAIC,6JAEC,2BAA4B,CAD5B,wBAED,CAGA,2JAEC,4BAA6B,CAD7B,yBAED,CASD,8RACC,mCACD,CAWA,qHACC,cACD,CAIC,6JAEC,4BAA6B,CAD7B,yBAED,CAGA,2JAEC,2BAA4B,CAD5B,wBAED,CASD,8RACC,oCACD",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../mixins/_unselectable.css";\n\n.ck.ck-toolbar {\n\t@mixin ck-unselectable;\n\n\tdisplay: flex;\n\tflex-flow: row nowrap;\n\talign-items: center;\n\n\t& > .ck-toolbar__items {\n\t\tdisplay: flex;\n\t\tflex-flow: row wrap;\n\t\talign-items: center;\n\t\tflex-grow: 1;\n\n\t}\n\n\t& .ck.ck-toolbar__separator {\n\t\tdisplay: inline-block;\n\n\t\t/*\n\t\t * A leading or trailing separator makes no sense (separates from nothing on one side).\n\t\t * For instance, it can happen when toolbar items (also separators) are getting grouped one by one and\n\t\t * moved to another toolbar in the dropdown.\n\t\t */\n\t\t&:first-child,\n\t\t&:last-child {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t& .ck-toolbar__line-break {\n\t\tflex-basis: 100%;\n\t}\n\n\t&.ck-toolbar_grouping > .ck-toolbar__items {\n\t\tflex-wrap: nowrap;\n\t}\n\n\t&.ck-toolbar_vertical > .ck-toolbar__items {\n\t\tflex-direction: column;\n\t}\n\n\t&.ck-toolbar_floating > .ck-toolbar__items {\n\t\tflex-wrap: nowrap;\n\t}\n\n\t& > .ck.ck-toolbar__grouped-dropdown {\n\t\t& > .ck-dropdown__button .ck-dropdown__arrow {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Makes element unselectable.\n */\n@define-mixin ck-unselectable {\n\t-moz-user-select: none;\n\t-webkit-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none\n}\n",'/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n.ck.ck-toolbar {\n\t@mixin ck-rounded-corners;\n\n\tbackground: var(--ck-color-toolbar-background);\n\tpadding: 0 var(--ck-spacing-small);\n\tborder: 1px solid var(--ck-color-toolbar-border);\n\n\t& .ck.ck-toolbar__separator {\n\t\talign-self: stretch;\n\t\twidth: 1px;\n\t\tmin-width: 1px;\n\t\tbackground: var(--ck-color-toolbar-border);\n\n\t\t/*\n\t\t * These margins make the separators look better in balloon toolbars (when aligned with the "tip").\n\t\t * See https://github.com/ckeditor/ckeditor5/issues/7493.\n\t\t */\n\t\tmargin-top: var(--ck-spacing-small);\n\t\tmargin-bottom: var(--ck-spacing-small);\n\t}\n\n\t& .ck-toolbar__line-break {\n\t\theight: 0;\n\t}\n\n\t& > .ck-toolbar__items {\n\t\t& > *:not(.ck-toolbar__line-break) {\n\t\t\t/* (#11) Separate toolbar items. */\n\t\t\tmargin-right: var(--ck-spacing-small);\n\t\t}\n\n\t\t/* Don\'t display a separator after an empty items container, for instance,\n\t\twhen all items were grouped */\n\t\t&:empty + .ck.ck-toolbar__separator {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t& > .ck-toolbar__items > *:not(.ck-toolbar__line-break),\n\t& > .ck.ck-toolbar__grouped-dropdown {\n\t\t/* Make sure items wrapped to the next line have v-spacing */\n\t\tmargin-top: var(--ck-spacing-small);\n\t\tmargin-bottom: var(--ck-spacing-small);\n\t}\n\n\t&.ck-toolbar_vertical {\n\t\t/* Items in a vertical toolbar span the entire width. */\n\t\tpadding: 0;\n\n\t\t/* Specificity matters here. See https://github.com/ckeditor/ckeditor5-theme-lark/issues/168. */\n\t\t& > .ck-toolbar__items > .ck {\n\t\t\t/* Items in a vertical toolbar should span the horizontal space. */\n\t\t\twidth: 100%;\n\n\t\t\t/* Items in a vertical toolbar should have no margin. */\n\t\t\tmargin: 0;\n\n\t\t\t/* Items in a vertical toolbar span the entire width so rounded corners are pointless. */\n\t\t\tborder-radius: 0;\n\t\t}\n\t}\n\n\t&.ck-toolbar_compact {\n\t\t/* No spacing around items. */\n\t\tpadding: 0;\n\n\t\t& > .ck-toolbar__items > * {\n\t\t\t/* Compact toolbar items have no spacing between them. */\n\t\t\tmargin: 0;\n\n\t\t\t/* "Middle" children should have no rounded corners. */\n\t\t\t&:not(:first-child):not(:last-child) {\n\t\t\t\tborder-radius: 0;\n\t\t\t}\n\t\t}\n\t}\n\n\t& > .ck.ck-toolbar__grouped-dropdown {\n\t\t/*\n\t\t * Dropdown button has asymmetric padding to fit the arrow.\n\t\t * This button has no arrow so let\'s revert that padding back to normal.\n\t\t */\n\t\t& > .ck.ck-button.ck-dropdown__button {\n\t\t\tpadding-left: var(--ck-spacing-tiny);\n\t\t}\n\t}\n\n\t/* A drop-down containing the nested toolbar with configured items. */\n\t& .ck-toolbar__nested-toolbar-dropdown {\n\t\t/* Prevent empty space in the panel when the dropdown label is visible and long but the toolbar has few items. */\n\t\t& > .ck-dropdown__panel {\n\t\t\tmin-width: auto;\n\t\t}\n\n\t\t& > .ck-button > .ck-button__label {\n\t\t\tmax-width: 7em;\n\t\t\twidth: auto;\n\t\t}\n\t}\n\n\t&:focus {\n\t\toutline: none;\n\t}\n\n\t@nest .ck-toolbar-container & {\n\t\tborder: 0;\n\t}\n}\n\n/* stylelint-disable */\n\n/*\n * Styles for RTL toolbars.\n *\n * Note: In some cases (e.g. a decoupled editor), the toolbar has its own "dir"\n * because its parent is not controlled by the editor framework.\n */\n[dir="rtl"] .ck.ck-toolbar,\n.ck.ck-toolbar[dir="rtl"] {\n\t& > .ck-toolbar__items > .ck {\n\t\tmargin-right: 0;\n\t}\n\n\t&:not(.ck-toolbar_compact) > .ck-toolbar__items > .ck {\n\t\t/* (#11) Separate toolbar items. */\n\t\tmargin-left: var(--ck-spacing-small);\n\t}\n\n\t& > .ck-toolbar__items > .ck:last-child {\n\t\tmargin-left: 0;\n\t}\n\n\t&.ck-toolbar_compact > .ck-toolbar__items > .ck {\n\t\t/* No rounded corners on the right side of the first child. */\n\t\t&:first-child {\n\t\t\tborder-top-left-radius: 0;\n\t\t\tborder-bottom-left-radius: 0;\n\t\t}\n\n\t\t/* No rounded corners on the left side of the last child. */\n\t\t&:last-child {\n\t\t\tborder-top-right-radius: 0;\n\t\t\tborder-bottom-right-radius: 0;\n\t\t}\n\t}\n\n\t/* Separate the the separator form the grouping dropdown when some items are grouped. */\n\t& > .ck.ck-toolbar__separator {\n\t\tmargin-left: var(--ck-spacing-small);\n\t}\n\n\t/* Some spacing between the items and the separator before the grouped items dropdown. */\n\t&.ck-toolbar_grouping > .ck-toolbar__items:not(:empty):not(:only-child) {\n\t\tmargin-left: var(--ck-spacing-small);\n\t}\n}\n\n/*\n * Styles for LTR toolbars.\n *\n * Note: In some cases (e.g. a decoupled editor), the toolbar has its own "dir"\n * because its parent is not controlled by the editor framework.\n */\n[dir="ltr"] .ck.ck-toolbar,\n.ck.ck-toolbar[dir="ltr"] {\n\t& > .ck-toolbar__items > .ck:last-child {\n\t\tmargin-right: 0;\n\t}\n\n\t&.ck-toolbar_compact > .ck-toolbar__items > .ck {\n\t\t/* No rounded corners on the right side of the first child. */\n\t\t&:first-child {\n\t\t\tborder-top-right-radius: 0;\n\t\t\tborder-bottom-right-radius: 0;\n\t\t}\n\n\t\t/* No rounded corners on the left side of the last child. */\n\t\t&:last-child {\n\t\t\tborder-top-left-radius: 0;\n\t\t\tborder-bottom-left-radius: 0;\n\t\t}\n\t}\n\n\t/* Separate the the separator form the grouping dropdown when some items are grouped. */\n\t& > .ck.ck-toolbar__separator {\n\t\tmargin-right: var(--ck-spacing-small);\n\t}\n\n\t/* Some spacing between the items and the separator before the grouped items dropdown. */\n\t&.ck-toolbar_grouping > .ck-toolbar__items:not(:empty):not(:only-child) {\n\t\tmargin-right: var(--ck-spacing-small);\n\t}\n}\n\n/* stylelint-enable */\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},3935:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck.ck-balloon-panel.ck-tooltip{--ck-balloon-border-width:0px;--ck-balloon-arrow-offset:0px;--ck-balloon-arrow-half-width:4px;--ck-balloon-arrow-height:4px;--ck-tooltip-text-padding:4px;--ck-color-panel-background:var(--ck-color-tooltip-background);padding:0 var(--ck-spacing-medium);-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;z-index:calc(var(--ck-z-dialog) + 100)}.ck.ck-balloon-panel.ck-tooltip .ck-tooltip__text{color:var(--ck-color-tooltip-text);font-size:.9em;line-height:1.5}.ck.ck-balloon-panel.ck-tooltip.ck-tooltip_multi-line .ck-tooltip__text{display:inline-block;max-width:200px;padding:var(--ck-tooltip-text-padding) 0;white-space:break-spaces}.ck.ck-balloon-panel.ck-tooltip{box-shadow:none}.ck.ck-balloon-panel.ck-tooltip:before{display:none}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/tooltip/tooltip.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/tooltip/tooltip.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_unselectable.css"],names:[],mappings:"AAOA,gCCCC,6BAA8B,CAC9B,6BAA8B,CAC9B,iCAAkC,CAClC,6BAA8B,CAC9B,6BAA8B,CAC9B,8DAA+D,CAE/D,kCAAmC,CCNnC,qBAAsB,CACtB,wBAAyB,CACzB,oBAAqB,CACrB,gBAAgB,CFFhB,sCACD,CCMC,kDAGC,kCAAmC,CAFnC,cAAe,CACf,eAED,CAEA,wEAEC,oBAAqB,CAErB,eAAgB,CADhB,wCAAyC,CAFzC,wBAID,CArBD,gCAwBC,eAMD,CAHC,uCACC,YACD",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../mixins/_unselectable.css";\n\n.ck.ck-balloon-panel.ck-tooltip {\n\t@mixin ck-unselectable;\n\n\tz-index: calc( var(--ck-z-dialog) + 100 );\n}\n','/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n\n.ck.ck-balloon-panel.ck-tooltip {\n\t--ck-balloon-border-width: 0px;\n\t--ck-balloon-arrow-offset: 0px;\n\t--ck-balloon-arrow-half-width: 4px;\n\t--ck-balloon-arrow-height: 4px;\n\t--ck-tooltip-text-padding: 4px;\n\t--ck-color-panel-background: var(--ck-color-tooltip-background);\n\n\tpadding: 0 var(--ck-spacing-medium);\n\n\t& .ck-tooltip__text {\n\t\tfont-size: .9em;\n\t\tline-height: 1.5;\n\t\tcolor: var(--ck-color-tooltip-text);\n\t}\n\n\t&.ck-tooltip_multi-line .ck-tooltip__text {\n\t\twhite-space: break-spaces;\n\t\tdisplay: inline-block;\n\t\tpadding: var(--ck-tooltip-text-padding) 0;\n\t\tmax-width: 200px;\n\t}\n\n\t/* Reset balloon panel styles */\n\tbox-shadow: none;\n\n\t/* Hide the default shadow of the .ck-balloon-panel tip */\n\t&::before {\n\t\tdisplay: none;\n\t}\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Makes element unselectable.\n */\n@define-mixin ck-unselectable {\n\t-moz-user-select: none;\n\t-webkit-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none\n}\n"],sourceRoot:""}]);const a=s},7718:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck-hidden{display:none!important}:root{--ck-z-default:1;--ck-z-panel:calc(var(--ck-z-default) + 999);--ck-z-dialog:9999}.ck-transitions-disabled,.ck-transitions-disabled *{transition:none!important}:root{--ck-powered-by-line-height:10px;--ck-powered-by-padding-vertical:2px;--ck-powered-by-padding-horizontal:4px;--ck-powered-by-text-color:#4f4f4f;--ck-powered-by-border-radius:var(--ck-border-radius);--ck-powered-by-background:#fff;--ck-powered-by-border-color:var(--ck-color-focus-border)}.ck.ck-balloon-panel.ck-powered-by-balloon{--ck-border-radius:var(--ck-powered-by-border-radius);background:var(--ck-powered-by-background);box-shadow:none;min-height:unset;z-index:calc(var(--ck-z-panel) - 1)}.ck.ck-balloon-panel.ck-powered-by-balloon .ck.ck-powered-by{line-height:var(--ck-powered-by-line-height)}.ck.ck-balloon-panel.ck-powered-by-balloon .ck.ck-powered-by a{align-items:center;cursor:pointer;display:flex;filter:grayscale(80%);line-height:var(--ck-powered-by-line-height);opacity:.66;padding:var(--ck-powered-by-padding-vertical) var(--ck-powered-by-padding-horizontal)}.ck.ck-balloon-panel.ck-powered-by-balloon .ck.ck-powered-by .ck-powered-by__label{color:var(--ck-powered-by-text-color);cursor:pointer;font-size:7.5px;font-weight:700;letter-spacing:-.2px;line-height:normal;margin-right:4px;padding-left:2px;text-transform:uppercase}.ck.ck-balloon-panel.ck-powered-by-balloon .ck.ck-powered-by .ck-icon{cursor:pointer;display:block}.ck.ck-balloon-panel.ck-powered-by-balloon .ck.ck-powered-by:hover a{filter:grayscale(0);opacity:1}.ck.ck-balloon-panel.ck-powered-by-balloon[class*=position_inside]{border-color:transparent}.ck.ck-balloon-panel.ck-powered-by-balloon[class*=position_border]{border:var(--ck-focus-ring);border-color:var(--ck-powered-by-border-color)}:root{--ck-color-base-foreground:#fafafa;--ck-color-base-background:#fff;--ck-color-base-border:#ccced1;--ck-color-base-action:#53a336;--ck-color-base-focus:#6cb5f9;--ck-color-base-text:#333;--ck-color-base-active:#2977ff;--ck-color-base-active-focus:#0d65ff;--ck-color-base-error:#db3700;--ck-color-focus-border-coordinates:218,81.8%,56.9%;--ck-color-focus-border:hsl(var(--ck-color-focus-border-coordinates));--ck-color-focus-outer-shadow:#cae1fc;--ck-color-focus-disabled-shadow:rgba(119,186,248,.3);--ck-color-focus-error-shadow:rgba(255,64,31,.3);--ck-color-text:var(--ck-color-base-text);--ck-color-shadow-drop:rgba(0,0,0,.15);--ck-color-shadow-drop-active:rgba(0,0,0,.2);--ck-color-shadow-inner:rgba(0,0,0,.1);--ck-color-button-default-background:transparent;--ck-color-button-default-hover-background:#f0f0f0;--ck-color-button-default-active-background:#f0f0f0;--ck-color-button-default-disabled-background:transparent;--ck-color-button-on-background:#f0f7ff;--ck-color-button-on-hover-background:#dbecff;--ck-color-button-on-active-background:#dbecff;--ck-color-button-on-disabled-background:#f0f2f4;--ck-color-button-on-color:#2977ff;--ck-color-button-action-background:var(--ck-color-base-action);--ck-color-button-action-hover-background:#4d9d30;--ck-color-button-action-active-background:#4d9d30;--ck-color-button-action-disabled-background:#7ec365;--ck-color-button-action-text:var(--ck-color-base-background);--ck-color-button-save:#008a00;--ck-color-button-cancel:#db3700;--ck-color-switch-button-off-background:#939393;--ck-color-switch-button-off-hover-background:#7d7d7d;--ck-color-switch-button-on-background:var(--ck-color-button-action-background);--ck-color-switch-button-on-hover-background:#4d9d30;--ck-color-switch-button-inner-background:var(--ck-color-base-background);--ck-color-switch-button-inner-shadow:rgba(0,0,0,.1);--ck-color-dropdown-panel-background:var(--ck-color-base-background);--ck-color-dropdown-panel-border:var(--ck-color-base-border);--ck-color-dialog-background:var(--ck-custom-background);--ck-color-dialog-form-header-border:var(--ck-custom-border);--ck-color-input-background:var(--ck-color-base-background);--ck-color-input-border:var(--ck-color-base-border);--ck-color-input-error-border:var(--ck-color-base-error);--ck-color-input-text:var(--ck-color-base-text);--ck-color-input-disabled-background:#f2f2f2;--ck-color-input-disabled-border:var(--ck-color-base-border);--ck-color-input-disabled-text:#757575;--ck-color-list-background:var(--ck-color-base-background);--ck-color-list-button-hover-background:var(--ck-color-button-default-hover-background);--ck-color-list-button-on-background:var(--ck-color-button-on-color);--ck-color-list-button-on-background-focus:var(--ck-color-button-on-color);--ck-color-list-button-on-text:var(--ck-color-base-background);--ck-color-panel-background:var(--ck-color-base-background);--ck-color-panel-border:var(--ck-color-base-border);--ck-color-toolbar-background:var(--ck-color-base-background);--ck-color-toolbar-border:var(--ck-color-base-border);--ck-color-tooltip-background:var(--ck-color-base-text);--ck-color-tooltip-text:var(--ck-color-base-background);--ck-color-engine-placeholder-text:#707070;--ck-color-upload-bar-background:#6cb5f9;--ck-color-link-default:#0000f0;--ck-color-link-selected-background:rgba(31,176,255,.1);--ck-color-link-fake-selection:rgba(31,176,255,.3);--ck-color-highlight-background:#ff0;--ck-color-light-red:#fcc;--ck-disabled-opacity:.5;--ck-focus-outer-shadow-geometry:0 0 0 3px;--ck-focus-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-outer-shadow);--ck-focus-disabled-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-disabled-shadow);--ck-focus-error-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-error-shadow);--ck-focus-ring:1px solid var(--ck-color-focus-border);--ck-font-size-base:13px;--ck-line-height-base:1.84615;--ck-font-face:Helvetica,Arial,Tahoma,Verdana,Sans-Serif;--ck-font-size-tiny:0.7em;--ck-font-size-small:0.75em;--ck-font-size-normal:1em;--ck-font-size-big:1.4em;--ck-font-size-large:1.8em;--ck-ui-component-min-height:2.3em}.ck-reset_all :not(.ck-reset_all-excluded *),.ck.ck-reset,.ck.ck-reset_all{word-wrap:break-word;background:transparent;border:0;box-sizing:border-box;height:auto;margin:0;padding:0;position:static;text-decoration:none;transition:none;vertical-align:middle;width:auto}.ck-reset_all :not(.ck-reset_all-excluded *),.ck.ck-reset_all{border-collapse:collapse;color:var(--ck-color-text);cursor:auto;float:none;font:normal normal normal var(--ck-font-size-base)/var(--ck-line-height-base) var(--ck-font-face);text-align:left;white-space:nowrap}.ck-reset_all .ck-rtl :not(.ck-reset_all-excluded *){text-align:right}.ck-reset_all iframe:not(.ck-reset_all-excluded *){vertical-align:inherit}.ck-reset_all textarea:not(.ck-reset_all-excluded *){white-space:pre-wrap}.ck-reset_all input[type=password]:not(.ck-reset_all-excluded *),.ck-reset_all input[type=text]:not(.ck-reset_all-excluded *),.ck-reset_all textarea:not(.ck-reset_all-excluded *){cursor:text}.ck-reset_all input[type=password][disabled]:not(.ck-reset_all-excluded *),.ck-reset_all input[type=text][disabled]:not(.ck-reset_all-excluded *),.ck-reset_all textarea[disabled]:not(.ck-reset_all-excluded *){cursor:default}.ck-reset_all fieldset:not(.ck-reset_all-excluded *){border:2px groove #dfdee3;padding:10px}.ck-reset_all button:not(.ck-reset_all-excluded *)::-moz-focus-inner{border:0;padding:0}.ck[dir=rtl],.ck[dir=rtl] .ck{text-align:right}:root{--ck-border-radius:2px;--ck-inner-shadow:2px 2px 3px var(--ck-color-shadow-inner) inset;--ck-drop-shadow:0 1px 2px 1px var(--ck-color-shadow-drop);--ck-drop-shadow-active:0 3px 6px 1px var(--ck-color-shadow-drop-active);--ck-spacing-unit:0.6em;--ck-spacing-large:calc(var(--ck-spacing-unit)*1.5);--ck-spacing-standard:var(--ck-spacing-unit);--ck-spacing-medium:calc(var(--ck-spacing-unit)*0.8);--ck-spacing-small:calc(var(--ck-spacing-unit)*0.5);--ck-spacing-tiny:calc(var(--ck-spacing-unit)*0.3);--ck-spacing-extra-tiny:calc(var(--ck-spacing-unit)*0.16)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/globals/_hidden.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/globals/_zindex.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/globals/_transition.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/globals/_poweredby.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_colors.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_disabled.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_focus.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_fonts.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_reset.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_rounded.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_shadow.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_spacing.css"],names:[],mappings:"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",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A class which hides an element in DOM.\n */\n.ck-hidden {\n\t/* Override selector specificity. Otherwise, all elements with some display\n\tstyle defined will override this one, which is not a desired result. */\n\tdisplay: none !important;\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-z-default: 1;\n\t--ck-z-panel: calc( var(--ck-z-default) + 999 );\n\t--ck-z-dialog: 9999;\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A class that disables all transitions of the element and its children.\n */\n.ck-transitions-disabled,\n.ck-transitions-disabled * {\n\ttransition: none !important;\n}\n",'/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-powered-by-line-height: 10px;\n\t--ck-powered-by-padding-vertical: 2px;\n\t--ck-powered-by-padding-horizontal: 4px;\n\t--ck-powered-by-text-color: hsl(0, 0%, 31%);\n\t--ck-powered-by-border-radius: var(--ck-border-radius);\n\t--ck-powered-by-background: hsl(0, 0%, 100%);\n\t--ck-powered-by-border-color: var(--ck-color-focus-border);\n}\n\n.ck.ck-balloon-panel.ck-powered-by-balloon {\n\t--ck-border-radius: var(--ck-powered-by-border-radius);\n\n\tbox-shadow: none;\n\tbackground: var(--ck-powered-by-background);\n\tmin-height: unset;\n\tz-index: calc( var(--ck-z-panel) - 1 );\n\n\t& .ck.ck-powered-by {\n\t\tline-height: var(--ck-powered-by-line-height);\n\n\t\t& a {\n\t\t\tcursor: pointer;\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\topacity: .66;\n\t\t\tfilter: grayscale(80%);\n\t\t\tline-height: var(--ck-powered-by-line-height);\n\t\t\tpadding: var(--ck-powered-by-padding-vertical) var(--ck-powered-by-padding-horizontal);\n\t\t}\n\n\t\t& .ck-powered-by__label {\n\t\t\tfont-size: 7.5px;\n\t\t\tletter-spacing: -.2px;\n\t\t\tpadding-left: 2px;\n\t\t\ttext-transform: uppercase;\n\t\t\tfont-weight: bold;\n\t\t\tmargin-right: 4px;\n\t\t\tcursor: pointer;\n\t\t\tline-height: normal;\n\t\t\tcolor: var(--ck-powered-by-text-color);\n\n\t\t}\n\n\t\t& .ck-icon {\n\t\t\tdisplay: block;\n\t\t\tcursor: pointer;\n\t\t}\n\n\t\t&:hover {\n\t\t\t& a {\n\t\t\t\tfilter: grayscale(0%);\n\t\t\t\topacity: 1;\n\t\t\t}\n\t\t}\n\t}\n\n\t&[class*="position_inside"] {\n\t\tborder-color: transparent;\n\t}\n\n\t&[class*="position_border"] {\n\t\tborder: var(--ck-focus-ring);\n\t\tborder-color: var(--ck-powered-by-border-color);\n\t}\n}\n\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-base-foreground: \t\t\t\t\t\t\t\thsl(0, 0%, 98%);\n\t--ck-color-base-background: \t\t\t\t\t\t\t\thsl(0, 0%, 100%);\n\t--ck-color-base-border: \t\t\t\t\t\t\t\t\thsl(220, 6%, 81%);\n\t--ck-color-base-action: \t\t\t\t\t\t\t\t\thsl(104, 50.2%, 42.5%);\n\t--ck-color-base-focus: \t\t\t\t\t\t\t\t\t\thsl(209, 92%, 70%);\n\t--ck-color-base-text: \t\t\t\t\t\t\t\t\t\thsl(0, 0%, 20%);\n\t--ck-color-base-active: \t\t\t\t\t\t\t\t\thsl(218.1, 100%, 58%);\n\t--ck-color-base-active-focus:\t\t\t\t\t\t\t\thsl(218.2, 100%, 52.5%);\n\t--ck-color-base-error:\t\t\t\t\t\t\t\t\t\thsl(15, 100%, 43%);\n\n\t/* -- Generic colors ------------------------------------------------------------------------ */\n\n\t--ck-color-focus-border-coordinates: \t\t\t\t\t\t218, 81.8%, 56.9%;\n\t--ck-color-focus-border: \t\t\t\t\t\t\t\t\thsl(var(--ck-color-focus-border-coordinates));\n\t--ck-color-focus-outer-shadow:\t\t\t\t\t\t\t\thsl(212.4, 89.3%, 89%);\n\t--ck-color-focus-disabled-shadow:\t\t\t\t\t\t\thsla(209, 90%, 72%,.3);\n\t--ck-color-focus-error-shadow:\t\t\t\t\t\t\t\thsla(9,100%,56%,.3);\n\t--ck-color-text: \t\t\t\t\t\t\t\t\t\t\tvar(--ck-color-base-text);\n\t--ck-color-shadow-drop: \t\t\t\t\t\t\t\t\thsla(0, 0%, 0%, 0.15);\n\t--ck-color-shadow-drop-active:\t\t\t\t\t\t\t\thsla(0, 0%, 0%, 0.2);\n\t--ck-color-shadow-inner: \t\t\t\t\t\t\t\t\thsla(0, 0%, 0%, 0.1);\n\n\t/* -- Buttons ------------------------------------------------------------------------------- */\n\n\t--ck-color-button-default-background: \t\t\t\t\t\ttransparent;\n\t--ck-color-button-default-hover-background: \t\t\t\thsl(0, 0%, 94.1%);\n\t--ck-color-button-default-active-background: \t\t\t\thsl(0, 0%, 94.1%);\n\t--ck-color-button-default-disabled-background: \t\t\t\ttransparent;\n\n\t--ck-color-button-on-background: \t\t\t\t\t\t\thsl(212, 100%, 97.1%);\n\t--ck-color-button-on-hover-background: \t\t\t\t\t\thsl(211.7, 100%, 92.9%);\n\t--ck-color-button-on-active-background: \t\t\t\t\thsl(211.7, 100%, 92.9%);\n\t--ck-color-button-on-disabled-background: \t\t\t\t\thsl(211, 15%, 95%);\n\t--ck-color-button-on-color:\t\t\t\t\t\t\t\t\thsl(218.1, 100%, 58%);\n\n\n\t--ck-color-button-action-background: \t\t\t\t\t\tvar(--ck-color-base-action);\n\t--ck-color-button-action-hover-background: \t\t\t\t\thsl(104, 53.2%, 40.2%);\n\t--ck-color-button-action-active-background: \t\t\t\thsl(104, 53.2%, 40.2%);\n\t--ck-color-button-action-disabled-background: \t\t\t\thsl(104, 44%, 58%);\n\t--ck-color-button-action-text: \t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\n\t--ck-color-button-save: \t\t\t\t\t\t\t\t\thsl(120, 100%, 27%);\n\t--ck-color-button-cancel: \t\t\t\t\t\t\t\t\thsl(15, 100%, 43%);\n\n\t--ck-color-switch-button-off-background:\t\t\t\t\thsl(0, 0%, 57.6%);\n\t--ck-color-switch-button-off-hover-background:\t\t\t\thsl(0, 0%, 49%);\n\t--ck-color-switch-button-on-background:\t\t\t\t\t\tvar(--ck-color-button-action-background);\n\t--ck-color-switch-button-on-hover-background:\t\t\t\thsl(104, 53.2%, 40.2%);\n\t--ck-color-switch-button-inner-background:\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-switch-button-inner-shadow:\t\t\t\t\t\thsla(0, 0%, 0%, 0.1);\n\n\t/* -- Dropdown ------------------------------------------------------------------------------ */\n\n\t--ck-color-dropdown-panel-background: \t\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-dropdown-panel-border: \t\t\t\t\t\t\tvar(--ck-color-base-border);\n\n\t/* -- Dialog -------------------------------------------------------------------------------- */\n\n\t--ck-color-dialog-background: \t\t\t\t\t\t\t\tvar(--ck-custom-background);\n\t--ck-color-dialog-form-header-border: \t\t\t\t\t\tvar(--ck-custom-border);\n\n\t/* -- Input --------------------------------------------------------------------------------- */\n\n\t--ck-color-input-background: \t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-input-border: \t\t\t\t\t\t\t\t\tvar(--ck-color-base-border);\n\t--ck-color-input-error-border:\t\t\t\t\t\t\t\tvar(--ck-color-base-error);\n\t--ck-color-input-text: \t\t\t\t\t\t\t\t\t\tvar(--ck-color-base-text);\n\t--ck-color-input-disabled-background: \t\t\t\t\t\thsl(0, 0%, 95%);\n\t--ck-color-input-disabled-border: \t\t\t\t\t\t\tvar(--ck-color-base-border);\n\t--ck-color-input-disabled-text: \t\t\t\t\t\t\thsl(0, 0%, 46%);\n\n\t/* -- List ---------------------------------------------------------------------------------- */\n\n\t--ck-color-list-background: \t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-list-button-hover-background: \t\t\t\t\tvar(--ck-color-button-default-hover-background);\n\t--ck-color-list-button-on-background: \t\t\t\t\t\tvar(--ck-color-button-on-color);\n\t--ck-color-list-button-on-background-focus: \t\t\t\tvar(--ck-color-button-on-color);\n\t--ck-color-list-button-on-text:\t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\n\t/* -- Panel --------------------------------------------------------------------------------- */\n\n\t--ck-color-panel-background: \t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-panel-border: \t\t\t\t\t\t\t\t\tvar(--ck-color-base-border);\n\n\t/* -- Toolbar ------------------------------------------------------------------------------- */\n\n\t--ck-color-toolbar-background: \t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-toolbar-border: \t\t\t\t\t\t\t\t\tvar(--ck-color-base-border);\n\n\t/* -- Tooltip ------------------------------------------------------------------------------- */\n\n\t--ck-color-tooltip-background: \t\t\t\t\t\t\t\tvar(--ck-color-base-text);\n\t--ck-color-tooltip-text: \t\t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\n\t/* -- Engine -------------------------------------------------------------------------------- */\n\n\t--ck-color-engine-placeholder-text: \t\t\t\t\t\thsl(0, 0%, 44%);\n\n\t/* -- Upload -------------------------------------------------------------------------------- */\n\n\t--ck-color-upload-bar-background:\t\t \t\t\t\t\thsl(209, 92%, 70%);\n\n\t/* -- Link -------------------------------------------------------------------------------- */\n\n\t--ck-color-link-default:\t\t\t\t\t\t\t\t\thsl(240, 100%, 47%);\n\t--ck-color-link-selected-background:\t\t\t\t\t\thsla(201, 100%, 56%, 0.1);\n\t--ck-color-link-fake-selection:\t\t\t\t\t\t\t\thsla(201, 100%, 56%, 0.3);\n\n\t/* -- Search result highlight ---------------------------------------------------------------- */\n\n\t--ck-color-highlight-background:\t\t\t\t\t\t\thsl(60, 100%, 50%);\n\n\t/* -- Generic colors ------------------------------------------------------------------------- */\n\n\t--ck-color-light-red:\t\t\t\t\t\t\t\t\t\thsl(0, 100%, 90%);\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t/**\n\t * An opacity value of disabled UI item.\n\t */\n\t--ck-disabled-opacity: .5;\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t/**\n\t * The geometry of the of focused element's outer shadow.\n\t */\n\t--ck-focus-outer-shadow-geometry: 0 0 0 3px;\n\n\t/**\n\t * A visual style of focused element's outer shadow.\n\t */\n\t--ck-focus-outer-shadow: var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-outer-shadow);\n\n\t/**\n\t * A visual style of focused element's outer shadow (when disabled).\n\t */\n\t--ck-focus-disabled-outer-shadow: var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-disabled-shadow);\n\n\t/**\n\t * A visual style of focused element's outer shadow (when has errors).\n\t */\n\t--ck-focus-error-outer-shadow: var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-error-shadow);\n\n\t/**\n\t * A visual style of focused element's border or outline.\n\t */\n\t--ck-focus-ring: 1px solid var(--ck-color-focus-border);\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-font-size-base: 13px;\n\t--ck-line-height-base: 1.84615;\n\t--ck-font-face: Helvetica, Arial, Tahoma, Verdana, Sans-Serif;\n\n\t--ck-font-size-tiny: 0.7em;\n\t--ck-font-size-small: 0.75em;\n\t--ck-font-size-normal: 1em;\n\t--ck-font-size-big: 1.4em;\n\t--ck-font-size-large: 1.8em;\n}\n",'/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t/* This is super-important. This is **manually** adjusted so a button without an icon\n\tis never smaller than a button with icon, additionally making sure that text-less buttons\n\tare perfect squares. The value is also shared by other components which should stay "in-line"\n\twith buttons. */\n\t--ck-ui-component-min-height: 2.3em;\n}\n\n/**\n * Resets an element, ignoring its children.\n */\n.ck.ck-reset,\n.ck.ck-reset_all,\n.ck-reset_all *:not(.ck-reset_all-excluded *) {\n\tbox-sizing: border-box;\n\twidth: auto;\n\theight: auto;\n\tposition: static;\n\n\t/* Do not include inheritable rules here. */\n\tmargin: 0;\n\tpadding: 0;\n\tborder: 0;\n\tbackground: transparent;\n\ttext-decoration: none;\n\tvertical-align: middle;\n\ttransition: none;\n\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/105 */\n\tword-wrap: break-word;\n}\n\n/**\n * Resets an element AND its children.\n */\n.ck.ck-reset_all,\n.ck-reset_all *:not(.ck-reset_all-excluded *) {\n\t/* These are rule inherited by all children elements. */\n\tborder-collapse: collapse;\n\tfont: normal normal normal var(--ck-font-size-base)/var(--ck-line-height-base) var(--ck-font-face);\n\tcolor: var(--ck-color-text);\n\ttext-align: left;\n\twhite-space: nowrap;\n\tcursor: auto;\n\tfloat: none;\n}\n\n.ck-reset_all {\n\t& .ck-rtl *:not(.ck-reset_all-excluded *) {\n\t\ttext-align: right;\n\t}\n\n\t& iframe:not(.ck-reset_all-excluded *) {\n\t\t/* For IE */\n\t\tvertical-align: inherit;\n\t}\n\n\t& textarea:not(.ck-reset_all-excluded *) {\n\t\twhite-space: pre-wrap;\n\t}\n\n\t& textarea:not(.ck-reset_all-excluded *),\n\t& input[type="text"]:not(.ck-reset_all-excluded *),\n\t& input[type="password"]:not(.ck-reset_all-excluded *) {\n\t\tcursor: text;\n\t}\n\n\t& textarea[disabled]:not(.ck-reset_all-excluded *),\n\t& input[type="text"][disabled]:not(.ck-reset_all-excluded *),\n\t& input[type="password"][disabled]:not(.ck-reset_all-excluded *) {\n\t\tcursor: default;\n\t}\n\n\t& fieldset:not(.ck-reset_all-excluded *) {\n\t\tpadding: 10px;\n\t\tborder: 2px groove hsl(255, 7%, 88%);\n\t}\n\n\t& button:not(.ck-reset_all-excluded *)::-moz-focus-inner {\n\t\t/* See http://stackoverflow.com/questions/5517744/remove-extra-button-spacing-padding-in-firefox */\n\t\tpadding: 0;\n\t\tborder: 0\n\t}\n}\n\n/**\n * Default UI rules for RTL languages.\n */\n.ck[dir="rtl"],\n.ck[dir="rtl"] .ck {\n\ttext-align: right;\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Default border-radius value.\n */\n:root{\n\t--ck-border-radius: 2px;\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t/**\n\t * A visual style of element's inner shadow (i.e. input).\n\t */\n\t--ck-inner-shadow: 2px 2px 3px var(--ck-color-shadow-inner) inset;\n\n\t/**\n\t * A visual style of element's drop shadow (i.e. panel).\n\t */\n\t--ck-drop-shadow: 0 1px 2px 1px var(--ck-color-shadow-drop);\n\n\t/**\n\t * A visual style of element's active shadow (i.e. comment or suggestion).\n\t */\n\t--ck-drop-shadow-active: 0 3px 6px 1px var(--ck-color-shadow-drop-active);\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-spacing-unit: \t\t\t\t\t\t0.6em;\n\t--ck-spacing-large: \t\t\t\t\tcalc(var(--ck-spacing-unit) * 1.5);\n\t--ck-spacing-standard: \t\t\t\t\tvar(--ck-spacing-unit);\n\t--ck-spacing-medium: \t\t\t\t\tcalc(var(--ck-spacing-unit) * 0.8);\n\t--ck-spacing-small: \t\t\t\t\tcalc(var(--ck-spacing-unit) * 0.5);\n\t--ck-spacing-tiny: \t\t\t\t\t\tcalc(var(--ck-spacing-unit) * 0.3);\n\t--ck-spacing-extra-tiny: \t\t\t\tcalc(var(--ck-spacing-unit) * 0.16);\n}\n"],sourceRoot:""}]);const a=s},1089:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,":root{--ck-color-resizer:var(--ck-color-focus-border);--ck-color-resizer-tooltip-background:#262626;--ck-color-resizer-tooltip-text:#f2f2f2;--ck-resizer-border-radius:var(--ck-border-radius);--ck-resizer-tooltip-offset:10px;--ck-resizer-tooltip-height:calc(var(--ck-spacing-small)*2 + 10px)}.ck .ck-widget,.ck .ck-widget.ck-widget_with-selection-handle{position:relative}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{position:absolute}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle .ck-icon{display:block}.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_with-selection-handle:hover>.ck-widget__selection-handle{visibility:visible}.ck .ck-size-view{background:var(--ck-color-resizer-tooltip-background);border:1px solid var(--ck-color-resizer-tooltip-text);border-radius:var(--ck-resizer-border-radius);color:var(--ck-color-resizer-tooltip-text);display:block;font-size:var(--ck-font-size-tiny);height:var(--ck-resizer-tooltip-height);line-height:var(--ck-resizer-tooltip-height);padding:0 var(--ck-spacing-small)}.ck .ck-size-view.ck-orientation-above-center,.ck .ck-size-view.ck-orientation-bottom-left,.ck .ck-size-view.ck-orientation-bottom-right,.ck .ck-size-view.ck-orientation-top-left,.ck .ck-size-view.ck-orientation-top-right{position:absolute}.ck .ck-size-view.ck-orientation-top-left{left:var(--ck-resizer-tooltip-offset);top:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-top-right{right:var(--ck-resizer-tooltip-offset);top:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-bottom-right{bottom:var(--ck-resizer-tooltip-offset);right:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-bottom-left{bottom:var(--ck-resizer-tooltip-offset);left:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-above-center{left:50%;top:calc(var(--ck-resizer-tooltip-height)*-1);transform:translate(-50%)}:root{--ck-widget-outline-thickness:3px;--ck-widget-handler-icon-size:16px;--ck-widget-handler-animation-duration:200ms;--ck-widget-handler-animation-curve:ease;--ck-color-widget-blurred-border:#dedede;--ck-color-widget-hover-border:#ffc83d;--ck-color-widget-editable-focus-background:var(--ck-color-base-background);--ck-color-widget-drag-handler-icon-color:var(--ck-color-base-background)}.ck .ck-widget{outline-color:transparent;outline-style:solid;outline-width:var(--ck-widget-outline-thickness);transition:outline-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve)}@media (prefers-reduced-motion:reduce){.ck .ck-widget{transition:none}}.ck .ck-widget.ck-widget_selected,.ck .ck-widget.ck-widget_selected:hover{outline:var(--ck-widget-outline-thickness) solid var(--ck-color-focus-border)}.ck .ck-widget:hover{outline-color:var(--ck-color-widget-hover-border)}.ck .ck-editor__nested-editable{border:1px solid transparent}.ck .ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck .ck-editor__nested-editable:focus{border:var(--ck-focus-ring);box-shadow:var(--ck-inner-shadow),0 0;outline:none}@media (forced-colors:none){.ck .ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck .ck-editor__nested-editable:focus{background-color:var(--ck-color-widget-editable-focus-background)}}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{background-color:transparent;border-radius:var(--ck-border-radius) var(--ck-border-radius) 0 0;box-sizing:border-box;left:calc(0px - var(--ck-widget-outline-thickness));opacity:0;padding:4px;top:0;transform:translateY(-100%);transition:background-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),visibility var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),opacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve)}@media (prefers-reduced-motion:reduce){.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{transition:none}}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle .ck-icon{color:var(--ck-color-widget-drag-handler-icon-color);height:var(--ck-widget-handler-icon-size);width:var(--ck-widget-handler-icon-size)}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator{opacity:0;transition:opacity .3s var(--ck-widget-handler-animation-curve)}@media (prefers-reduced-motion:reduce){.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator{transition:none}}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle:hover .ck-icon .ck-icon__selected-indicator{opacity:1}.ck .ck-widget.ck-widget_with-selection-handle:hover>.ck-widget__selection-handle{background-color:var(--ck-color-widget-hover-border);opacity:1}.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle{background-color:var(--ck-color-focus-border);opacity:1}.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator,.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator{opacity:1}.ck[dir=rtl] .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{left:auto;right:calc(0px - var(--ck-widget-outline-thickness))}.ck.ck-editor__editable.ck-read-only .ck-widget{transition:none}.ck.ck-editor__editable.ck-read-only .ck-widget:not(.ck-widget_selected){--ck-widget-outline-thickness:0px}.ck.ck-editor__editable.ck-read-only .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle,.ck.ck-editor__editable.ck-read-only .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle:hover{background:var(--ck-color-widget-blurred-border)}.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected:hover{outline-color:var(--ck-color-widget-blurred-border)}.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected.ck-widget_with-selection-handle:hover>.ck-widget__selection-handle,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected.ck-widget_with-selection-handle:hover>.ck-widget__selection-handle:hover,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected.ck-widget_with-selection-handle>.ck-widget__selection-handle,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected.ck-widget_with-selection-handle>.ck-widget__selection-handle:hover{background:var(--ck-color-widget-blurred-border)}.ck.ck-editor__editable blockquote>.ck-widget.ck-widget_with-selection-handle:first-child,.ck.ck-editor__editable>.ck-widget.ck-widget_with-selection-handle:first-child{margin-top:calc(1em + var(--ck-widget-handler-icon-size))}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-widget/theme/widget.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-widget/widget.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_focus.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_mediacolors.css"],names:[],mappings:"AAKA,MACC,+CAAgD,CAChD,6CAAsD,CACtD,uCAAgD,CAEhD,kDAAmD,CACnD,gCAAiC,CACjC,kEACD,CAOA,8DAEC,iBAqBD,CAnBC,4EACC,iBAOD,CALC,qFAGC,aACD,CASD,iLACC,kBACD,CAGD,kBACC,qDAAsD,CAEtD,qDAAsD,CACtD,6CAA8C,CAF9C,0CAA2C,CAI3C,aAAc,CADd,kCAAmC,CAGnC,uCAAwC,CACxC,4CAA6C,CAF7C,iCAsCD,CAlCC,8NAKC,iBACD,CAEA,0CAEC,qCAAsC,CADtC,oCAED,CAEA,2CAEC,sCAAuC,CADvC,oCAED,CAEA,8CACC,uCAAwC,CACxC,sCACD,CAEA,6CACC,uCAAwC,CACxC,qCACD,CAGA,8CAEC,QAAS,CADT,6CAAgD,CAEhD,yBACD,CChFD,MACC,iCAAkC,CAClC,kCAAmC,CACnC,4CAA6C,CAC7C,wCAAyC,CAEzC,wCAAiD,CACjD,sCAAkD,CAClD,2EAA4E,CAC5E,yEACD,CAEA,eAGC,yBAA0B,CAD1B,mBAAoB,CADpB,gDAAiD,CAGjD,6GAcD,CAZC,uCAND,eAOE,eAWF,CAVC,CAEA,0EAEC,6EACD,CAEA,qBACC,iDACD,CAGD,gCACC,4BAYD,CARC,yGCnCA,2BAA2B,CCF3B,qCAA8B,CDC9B,YD2CA,CGvCA,4BACC,yGHoCC,iEGlCD,CACD,CHuCA,4EAKC,4BAA6B,CAa7B,iEAAkE,CAhBlE,qBAAsB,CAoBtB,mDAAoD,CAhBpD,SAAU,CALV,WAAY,CAsBZ,KAAM,CAFN,2BAA4B,CAT5B,6SAwCD,CA3BC,uCAzBD,4EA0BE,eA0BF,CAzBC,CAEA,qFAIC,oDAAqD,CADrD,yCAA0C,CAD1C,wCAeD,CAVC,kHACC,SAAU,CAGV,+DAKD,CAHC,uCAND,kHAOE,eAEF,CADC,CAKF,wHACC,SACD,CAID,kFAEC,oDAAqD,CADrD,SAED,CAKC,oMAEC,6CAA8C,CAD9C,SAOD,CAHC,gRACC,SACD,CAOH,qFACC,SAAU,CACV,oDACD,CAGA,gDAEC,eAkBD,CAhBC,yEAOC,iCACD,CAGC,gOAEC,gDACD,CAOD,wIAEC,mDAQD,CALE,ghBAEC,gDACD,CAKH,yKAOC,yDACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-resizer: var(--ck-color-focus-border);\n\t--ck-color-resizer-tooltip-background: hsl(0, 0%, 15%);\n\t--ck-color-resizer-tooltip-text: hsl(0, 0%, 95%);\n\n\t--ck-resizer-border-radius: var(--ck-border-radius);\n\t--ck-resizer-tooltip-offset: 10px;\n\t--ck-resizer-tooltip-height: calc(var(--ck-spacing-small) * 2 + 10px);\n}\n\n.ck .ck-widget {\n\t/* This is neccessary for type around UI to be positioned properly. */\n\tposition: relative;\n}\n\n.ck .ck-widget.ck-widget_with-selection-handle {\n\t/* Make the widget wrapper a relative positioning container for the drag handle. */\n\tposition: relative;\n\n\t& .ck-widget__selection-handle {\n\t\tposition: absolute;\n\n\t\t& .ck-icon {\n\t\t\t/* Make sure the icon in not a subject to font-size or line-height to avoid\n\t\t\tunnecessary spacing around it. */\n\t\t\tdisplay: block;\n\t\t}\n\t}\n\n\t/* Show the selection handle on mouse hover over the widget, but not for nested widgets. */\n\t&:hover > .ck-widget__selection-handle {\n\t\tvisibility: visible;\n\t}\n\n\t/* Show the selection handle when the widget is selected, but not for nested widgets. */\n\t&.ck-widget_selected > .ck-widget__selection-handle {\n\t\tvisibility: visible;\n\t}\n}\n\n.ck .ck-size-view {\n\tbackground: var(--ck-color-resizer-tooltip-background);\n\tcolor: var(--ck-color-resizer-tooltip-text);\n\tborder: 1px solid var(--ck-color-resizer-tooltip-text);\n\tborder-radius: var(--ck-resizer-border-radius);\n\tfont-size: var(--ck-font-size-tiny);\n\tdisplay: block;\n\tpadding: 0 var(--ck-spacing-small);\n\theight: var(--ck-resizer-tooltip-height);\n\tline-height: var(--ck-resizer-tooltip-height);\n\n\t&.ck-orientation-top-left,\n\t&.ck-orientation-top-right,\n\t&.ck-orientation-bottom-right,\n\t&.ck-orientation-bottom-left,\n\t&.ck-orientation-above-center {\n\t\tposition: absolute;\n\t}\n\n\t&.ck-orientation-top-left {\n\t\ttop: var(--ck-resizer-tooltip-offset);\n\t\tleft: var(--ck-resizer-tooltip-offset);\n\t}\n\n\t&.ck-orientation-top-right {\n\t\ttop: var(--ck-resizer-tooltip-offset);\n\t\tright: var(--ck-resizer-tooltip-offset);\n\t}\n\n\t&.ck-orientation-bottom-right {\n\t\tbottom: var(--ck-resizer-tooltip-offset);\n\t\tright: var(--ck-resizer-tooltip-offset);\n\t}\n\n\t&.ck-orientation-bottom-left {\n\t\tbottom: var(--ck-resizer-tooltip-offset);\n\t\tleft: var(--ck-resizer-tooltip-offset);\n\t}\n\n\t/* Class applied if the widget is too small to contain the size label */\n\t&.ck-orientation-above-center {\n\t\ttop: calc(var(--ck-resizer-tooltip-height) * -1);\n\t\tleft: 50%;\n\t\ttransform: translate(-50%);\n\t}\n}\n",'/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../mixins/_focus.css";\n@import "../mixins/_shadow.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_mediacolors.css";\n\n:root {\n\t--ck-widget-outline-thickness: 3px;\n\t--ck-widget-handler-icon-size: 16px;\n\t--ck-widget-handler-animation-duration: 200ms;\n\t--ck-widget-handler-animation-curve: ease;\n\n\t--ck-color-widget-blurred-border: hsl(0, 0%, 87%);\n\t--ck-color-widget-hover-border: hsl(43, 100%, 62%);\n\t--ck-color-widget-editable-focus-background: var(--ck-color-base-background);\n\t--ck-color-widget-drag-handler-icon-color: var(--ck-color-base-background);\n}\n\n.ck .ck-widget {\n\toutline-width: var(--ck-widget-outline-thickness);\n\toutline-style: solid;\n\toutline-color: transparent;\n\ttransition: outline-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);\n\n\t@media (prefers-reduced-motion: reduce) {\n\t\ttransition: none;\n\t}\n\n\t&.ck-widget_selected,\n\t&.ck-widget_selected:hover {\n\t\toutline: var(--ck-widget-outline-thickness) solid var(--ck-color-focus-border);\n\t}\n\n\t&:hover {\n\t\toutline-color: var(--ck-color-widget-hover-border);\n\t}\n}\n\n.ck .ck-editor__nested-editable {\n\tborder: 1px solid transparent;\n\n\t/* The :focus style is applied before .ck-editor__nested-editable_focused class is rendered in the view.\n\tThese styles show a different border for a blink of an eye, so `:focus` need to have same styles applied. */\n\t&.ck-editor__nested-editable_focused,\n\t&:focus {\n\t\t@mixin ck-focus-ring;\n\t\t@mixin ck-box-shadow var(--ck-inner-shadow);\n\t\t@mixin ck-media-default-colors {\n\t\t\tbackground-color: var(--ck-color-widget-editable-focus-background);\n\t\t}\n\t}\n}\n\n.ck .ck-widget.ck-widget_with-selection-handle {\n\t& .ck-widget__selection-handle {\n\t\tpadding: 4px;\n\t\tbox-sizing: border-box;\n\n\t\t/* Background and opacity will be animated as the handler shows up or the widget gets selected. */\n\t\tbackground-color: transparent;\n\t\topacity: 0;\n\n\t\t/* Transition:\n\t\t * background-color for the .ck-widget_selected state change,\n\t\t * visibility for hiding the handler,\n\t\t * opacity for the proper look of the icon when the handler disappears. */\n\t\ttransition:\n\t\t\tbackground-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),\n\t\t\tvisibility var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),\n\t\t\topacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);\n\n\t\t/* Make only top corners round. */\n\t\tborder-radius: var(--ck-border-radius) var(--ck-border-radius) 0 0;\n\n\t\t/* Place the drag handler outside the widget wrapper. */\n\t\ttransform: translateY(-100%);\n\t\tleft: calc(0px - var(--ck-widget-outline-thickness));\n\t\ttop: 0;\n\n\t\t@media (prefers-reduced-motion: reduce) {\n\t\t\ttransition: none;\n\t\t}\n\n\t\t& .ck-icon {\n\t\t\t/* Make sure the dimensions of the icon are independent of the fon-size of the content. */\n\t\t\twidth: var(--ck-widget-handler-icon-size);\n\t\t\theight: var(--ck-widget-handler-icon-size);\n\t\t\tcolor: var(--ck-color-widget-drag-handler-icon-color);\n\n\t\t\t/* The "selected" part of the icon is invisible by default */\n\t\t\t& .ck-icon__selected-indicator {\n\t\t\t\topacity: 0;\n\n\t\t\t\t/* Note: The animation is longer on purpose. Simply feels better. */\n\t\t\t\ttransition: opacity 300ms var(--ck-widget-handler-animation-curve);\n\n\t\t\t\t@media (prefers-reduced-motion: reduce) {\n\t\t\t\t\ttransition: none;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t/* Advertise using the look of the icon that once clicked the handler, the widget will be selected. */\n\t\t&:hover .ck-icon .ck-icon__selected-indicator {\n\t\t\topacity: 1;\n\t\t}\n\t}\n\n\t/* Show the selection handler on mouse hover over the widget, but not for nested widgets. */\n\t&:hover > .ck-widget__selection-handle {\n\t\topacity: 1;\n\t\tbackground-color: var(--ck-color-widget-hover-border);\n\t}\n\n\t/* Show the selection handler when the widget is selected, but not for nested widgets. */\n\t&.ck-widget_selected,\n\t&.ck-widget_selected:hover {\n\t\t& > .ck-widget__selection-handle {\n\t\t\topacity: 1;\n\t\t\tbackground-color: var(--ck-color-focus-border);\n\n\t\t\t/* When the widget is selected, notify the user using the proper look of the icon. */\n\t\t\t& .ck-icon .ck-icon__selected-indicator {\n\t\t\t\topacity: 1;\n\t\t\t}\n\t\t}\n\t}\n}\n\n/* In a RTL environment, align the selection handler to the right side of the widget */\n/* stylelint-disable-next-line no-descending-specificity */\n.ck[dir="rtl"] .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle {\n\tleft: auto;\n\tright: calc(0px - var(--ck-widget-outline-thickness));\n}\n\n/* https://github.com/ckeditor/ckeditor5/issues/6415 */\n.ck.ck-editor__editable.ck-read-only .ck-widget {\n\t/* Prevent the :hover outline from showing up because of the used outline-color transition. */\n\ttransition: none;\n\n\t&:not(.ck-widget_selected) {\n\t\t/* Disable visual effects of hover/active widget when CKEditor is in readOnly mode.\n\t\t * See: https://github.com/ckeditor/ckeditor5/issues/1261\n\t\t *\n\t\t * Leave the unit because this custom property is used in calc() by other features.\n\t\t * See: https://github.com/ckeditor/ckeditor5/issues/6775\n\t\t */\n\t\t--ck-widget-outline-thickness: 0px;\n\t}\n\n\t&.ck-widget_with-selection-handle {\n\t\t& .ck-widget__selection-handle,\n\t\t& .ck-widget__selection-handle:hover {\n\t\t\tbackground: var(--ck-color-widget-blurred-border);\n\t\t}\n\t}\n}\n\n/* Style the widget when it\'s selected but the editable it belongs to lost focus. */\n/* stylelint-disable-next-line no-descending-specificity */\n.ck.ck-editor__editable.ck-blurred .ck-widget {\n\t&.ck-widget_selected,\n\t&.ck-widget_selected:hover {\n\t\toutline-color: var(--ck-color-widget-blurred-border);\n\n\t\t&.ck-widget_with-selection-handle {\n\t\t\t& > .ck-widget__selection-handle,\n\t\t\t& > .ck-widget__selection-handle:hover {\n\t\t\t\tbackground: var(--ck-color-widget-blurred-border);\n\t\t\t}\n\t\t}\n\t}\n}\n\n.ck.ck-editor__editable > .ck-widget.ck-widget_with-selection-handle:first-child,\n.ck.ck-editor__editable blockquote > .ck-widget.ck-widget_with-selection-handle:first-child {\n\t/* Do not crop selection handler if a widget is a first-child in the blockquote or in the root editable.\n\tIn fact, anything with overflow: hidden.\n\thttps://github.com/ckeditor/ckeditor5-block-quote/issues/28\n\thttps://github.com/ckeditor/ckeditor5-widget/issues/44\n\thttps://github.com/ckeditor/ckeditor5-widget/issues/66 */\n\tmargin-top: calc(1em + var(--ck-widget-handler-icon-size));\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A visual style of focused element's border.\n */\n@define-mixin ck-focus-ring {\n\t/* Disable native outline. */\n\toutline: none;\n\tborder: var(--ck-focus-ring)\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@define-mixin ck-media-forced-colors {\n\t@media (forced-colors: active) {\n\t\t& {\n\t\t\t@mixin-content;\n\t\t}\n\t}\n}\n\n@define-mixin ck-media-default-colors {\n\t@media (forced-colors: none) {\n\t\t& {\n\t\t\t@mixin-content;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},6645:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,".ck .ck-widget_with-resizer{position:relative}.ck .ck-widget__resizer{display:none;left:0;pointer-events:none;position:absolute;top:0}.ck-focused .ck-widget_with-resizer.ck-widget_selected>.ck-widget__resizer{display:block}.ck .ck-widget__resizer__handle{pointer-events:all;position:absolute}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-right,.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-left{cursor:nwse-resize}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-left,.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-right{cursor:nesw-resize}:root{--ck-resizer-size:10px;--ck-resizer-offset:calc(var(--ck-resizer-size)/-2 - 2px);--ck-resizer-border-width:1px}.ck .ck-widget__resizer{outline:1px solid var(--ck-color-resizer)}.ck .ck-widget__resizer__handle{background:var(--ck-color-focus-border);border:var(--ck-resizer-border-width) solid #fff;border-radius:var(--ck-resizer-border-radius);height:var(--ck-resizer-size);width:var(--ck-resizer-size)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-left{left:var(--ck-resizer-offset);top:var(--ck-resizer-offset)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-right{right:var(--ck-resizer-offset);top:var(--ck-resizer-offset)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-right{bottom:var(--ck-resizer-offset);right:var(--ck-resizer-offset)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-left{bottom:var(--ck-resizer-offset);left:var(--ck-resizer-offset)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-widget/theme/widgetresize.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-widget/widgetresize.css"],names:[],mappings:"AAKA,4BAEC,iBACD,CAEA,wBACC,YAAa,CAMb,MAAO,CAFP,mBAAoB,CAHpB,iBAAkB,CAMlB,KACD,CAGC,2EACC,aACD,CAGD,gCAIC,kBAAmB,CAHnB,iBAcD,CATC,4IAEC,kBACD,CAEA,4IAEC,kBACD,CCpCD,MACC,sBAAuB,CAGvB,yDAAiE,CACjE,6BACD,CAEA,wBACC,yCACD,CAEA,gCAGC,uCAAwC,CACxC,gDAA6D,CAC7D,6CAA8C,CAH9C,6BAA8B,CAD9B,4BAyBD,CAnBC,oEAEC,6BAA8B,CAD9B,4BAED,CAEA,qEAEC,8BAA+B,CAD/B,4BAED,CAEA,wEACC,+BAAgC,CAChC,8BACD,CAEA,uEACC,+BAAgC,CAChC,6BACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-widget_with-resizer {\n\t/* Make the widget wrapper a relative positioning container for the drag handle. */\n\tposition: relative;\n}\n\n.ck .ck-widget__resizer {\n\tdisplay: none;\n\tposition: absolute;\n\n\t/* The wrapper itself should not interfere with the pointer device, only the handles should. */\n\tpointer-events: none;\n\n\tleft: 0;\n\ttop: 0;\n}\n\n.ck-focused .ck-widget_with-resizer.ck-widget_selected {\n\t& > .ck-widget__resizer {\n\t\tdisplay: block;\n\t}\n}\n\n.ck .ck-widget__resizer__handle {\n\tposition: absolute;\n\n\t/* Resizers are the only UI elements that should interfere with a pointer device. */\n\tpointer-events: all;\n\n\t&.ck-widget__resizer__handle-top-left,\n\t&.ck-widget__resizer__handle-bottom-right {\n\t\tcursor: nwse-resize;\n\t}\n\n\t&.ck-widget__resizer__handle-top-right,\n\t&.ck-widget__resizer__handle-bottom-left {\n\t\tcursor: nesw-resize;\n\t}\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-resizer-size: 10px;\n\n\t/* Set the resizer with a 50% offset. */\n\t--ck-resizer-offset: calc( ( var(--ck-resizer-size) / -2 ) - 2px);\n\t--ck-resizer-border-width: 1px;\n}\n\n.ck .ck-widget__resizer {\n\toutline: 1px solid var(--ck-color-resizer);\n}\n\n.ck .ck-widget__resizer__handle {\n\twidth: var(--ck-resizer-size);\n\theight: var(--ck-resizer-size);\n\tbackground: var(--ck-color-focus-border);\n\tborder: var(--ck-resizer-border-width) solid hsl(0, 0%, 100%);\n\tborder-radius: var(--ck-resizer-border-radius);\n\n\t&.ck-widget__resizer__handle-top-left {\n\t\ttop: var(--ck-resizer-offset);\n\t\tleft: var(--ck-resizer-offset);\n\t}\n\n\t&.ck-widget__resizer__handle-top-right {\n\t\ttop: var(--ck-resizer-offset);\n\t\tright: var(--ck-resizer-offset);\n\t}\n\n\t&.ck-widget__resizer__handle-bottom-right {\n\t\tbottom: var(--ck-resizer-offset);\n\t\tright: var(--ck-resizer-offset);\n\t}\n\n\t&.ck-widget__resizer__handle-bottom-left {\n\t\tbottom: var(--ck-resizer-offset);\n\t\tleft: var(--ck-resizer-offset);\n\t}\n}\n"],sourceRoot:""}]);const a=s},698:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,'.ck .ck-widget .ck-widget__type-around__button{display:block;overflow:hidden;position:absolute;z-index:var(--ck-z-default)}.ck .ck-widget .ck-widget__type-around__button svg{left:50%;position:absolute;top:50%;z-index:calc(var(--ck-z-default) + 2)}.ck .ck-widget .ck-widget__type-around__button.ck-widget__type-around__button_before{left:min(10%,30px);top:calc(var(--ck-widget-outline-thickness)*-.5);transform:translateY(-50%)}.ck .ck-widget .ck-widget__type-around__button.ck-widget__type-around__button_after{bottom:calc(var(--ck-widget-outline-thickness)*-.5);right:min(10%,30px);transform:translateY(50%)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:after,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover:after{content:"";display:block;left:1px;position:absolute;top:1px;z-index:calc(var(--ck-z-default) + 1)}.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__fake-caret{display:none;left:0;position:absolute;right:0}.ck .ck-widget:hover>.ck-widget__type-around>.ck-widget__type-around__fake-caret{left:calc(var(--ck-widget-outline-thickness)*-1);right:calc(var(--ck-widget-outline-thickness)*-1)}.ck .ck-widget.ck-widget_type-around_show-fake-caret_before>.ck-widget__type-around>.ck-widget__type-around__fake-caret{display:block;top:calc(var(--ck-widget-outline-thickness)*-1 - 1px)}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after>.ck-widget__type-around>.ck-widget__type-around__fake-caret{bottom:calc(var(--ck-widget-outline-thickness)*-1 - 1px);display:block}.ck.ck-editor__editable.ck-read-only .ck-widget__type-around,.ck.ck-editor__editable.ck-restricted-editing_mode_restricted .ck-widget__type-around,.ck.ck-editor__editable.ck-widget__type-around_disabled .ck-widget__type-around{display:none}:root{--ck-widget-type-around-button-size:20px;--ck-color-widget-type-around-button-active:var(--ck-color-focus-border);--ck-color-widget-type-around-button-hover:var(--ck-color-widget-hover-border);--ck-color-widget-type-around-button-blurred-editable:var(--ck-color-widget-blurred-border);--ck-color-widget-type-around-button-radar-start-alpha:0;--ck-color-widget-type-around-button-radar-end-alpha:.3;--ck-color-widget-type-around-button-icon:var(--ck-color-base-background)}.ck .ck-widget .ck-widget__type-around__button{background:var(--ck-color-widget-type-around-button);border-radius:100px;height:var(--ck-widget-type-around-button-size);opacity:0;pointer-events:none;transition:opacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),background var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);width:var(--ck-widget-type-around-button-size)}@media (prefers-reduced-motion:reduce){.ck .ck-widget .ck-widget__type-around__button{transition:none}}.ck .ck-widget .ck-widget__type-around__button svg{height:8px;margin-top:1px;transform:translate(-50%,-50%);transition:transform .5s ease;width:10px}@media (prefers-reduced-motion:reduce){.ck .ck-widget .ck-widget__type-around__button svg{transition:none}}.ck .ck-widget .ck-widget__type-around__button svg *{stroke-dasharray:10;stroke-dashoffset:0;fill:none;stroke:var(--ck-color-widget-type-around-button-icon);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.ck .ck-widget .ck-widget__type-around__button svg line{stroke-dasharray:7}.ck .ck-widget .ck-widget__type-around__button:hover{animation:ck-widget-type-around-button-sonar 1s ease infinite}.ck .ck-widget .ck-widget__type-around__button:hover svg polyline{animation:ck-widget-type-around-arrow-dash 2s linear}.ck .ck-widget .ck-widget__type-around__button:hover svg line{animation:ck-widget-type-around-arrow-tip-dash 2s linear}@media (prefers-reduced-motion:reduce){.ck .ck-widget .ck-widget__type-around__button:hover,.ck .ck-widget .ck-widget__type-around__button:hover svg line,.ck .ck-widget .ck-widget__type-around__button:hover svg polyline{animation:none}}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget:hover>.ck-widget__type-around>.ck-widget__type-around__button{opacity:1;pointer-events:auto}.ck .ck-widget:not(.ck-widget_selected)>.ck-widget__type-around>.ck-widget__type-around__button{background:var(--ck-color-widget-type-around-button-hover)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover{background:var(--ck-color-widget-type-around-button-active)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:after,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover:after{background:linear-gradient(135deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.3));border-radius:100px;height:calc(var(--ck-widget-type-around-button-size) - 2px);width:calc(var(--ck-widget-type-around-button-size) - 2px)}.ck .ck-widget.ck-widget_with-selection-handle>.ck-widget__type-around>.ck-widget__type-around__button_before{margin-left:20px}.ck .ck-widget .ck-widget__type-around__fake-caret{animation:ck-widget-type-around-fake-caret-pulse 1s linear infinite normal forwards;background:var(--ck-color-base-text);height:1px;outline:1px solid hsla(0,0%,100%,.5);pointer-events:none}.ck .ck-widget.ck-widget_selected.ck-widget_type-around_show-fake-caret_after,.ck .ck-widget.ck-widget_selected.ck-widget_type-around_show-fake-caret_before{outline-color:transparent}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_selected:hover,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_selected:hover{outline-color:var(--ck-color-widget-hover-border)}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before>.ck-widget__type-around>.ck-widget__type-around__button{opacity:0;pointer-events:none}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_selected.ck-widget_with-resizer>.ck-widget__resizer,.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_selected.ck-widget_with-resizer>.ck-widget__resizer,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle{opacity:0}.ck[dir=rtl] .ck-widget.ck-widget_with-selection-handle .ck-widget__type-around>.ck-widget__type-around__button_before{margin-left:0;margin-right:20px}.ck-editor__nested-editable.ck-editor__editable_selected .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button,.ck-editor__nested-editable.ck-editor__editable_selected .ck-widget:hover>.ck-widget__type-around>.ck-widget__type-around__button{opacity:0;pointer-events:none}.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:not(:hover){background:var(--ck-color-widget-type-around-button-blurred-editable)}.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:not(:hover) svg *{stroke:#999}@keyframes ck-widget-type-around-arrow-dash{0%{stroke-dashoffset:10}20%,to{stroke-dashoffset:0}}@keyframes ck-widget-type-around-arrow-tip-dash{0%,20%{stroke-dashoffset:7}40%,to{stroke-dashoffset:0}}@keyframes ck-widget-type-around-button-sonar{0%{box-shadow:0 0 0 0 hsla(var(--ck-color-focus-border-coordinates),var(--ck-color-widget-type-around-button-radar-start-alpha))}50%{box-shadow:0 0 0 5px hsla(var(--ck-color-focus-border-coordinates),var(--ck-color-widget-type-around-button-radar-end-alpha))}to{box-shadow:0 0 0 5px hsla(var(--ck-color-focus-border-coordinates),var(--ck-color-widget-type-around-button-radar-start-alpha))}}@keyframes ck-widget-type-around-fake-caret-pulse{0%{opacity:1}49%{opacity:1}50%{opacity:0}99%{opacity:0}to{opacity:1}}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-widget/theme/widgettypearound.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-widget/widgettypearound.css"],names:[],mappings:"AASC,+CACC,aAAc,CAEd,eAAgB,CADhB,iBAAkB,CAElB,2BAwBD,CAtBC,mDAGC,QAAS,CAFT,iBAAkB,CAClB,OAAQ,CAER,qCACD,CAEA,qFAGC,kBAAoB,CADpB,gDAAoD,CAGpD,0BACD,CAEA,oFAEC,mDAAuD,CACvD,mBAAqB,CAErB,yBACD,CAUA,mLACC,UAAW,CACX,aAAc,CAGd,QAAS,CAFT,iBAAkB,CAClB,OAAQ,CAER,qCACD,CAMD,2EACC,YAAa,CAEb,MAAO,CADP,iBAAkB,CAElB,OACD,CAOA,iFACC,gDAAqD,CACrD,iDACD,CAKA,wHAEC,aAAc,CADd,qDAED,CAKA,uHACC,wDAA6D,CAC7D,aACD,CAoBD,mOACC,YACD,CC3GA,MACC,wCAAyC,CACzC,wEAAyE,CACzE,8EAA+E,CAC/E,2FAA4F,CAC5F,wDAAyD,CACzD,uDAAwD,CACxD,yEACD,CAgBC,+CAGC,oDAAqD,CACrD,mBAAoB,CAFpB,+CAAgD,CAVjD,SAAU,CACV,mBAAoB,CAYnB,uMAAyM,CAJzM,8CAwED,CAhEC,uCATD,+CAUE,eA+DF,CA9DC,CAEA,mDAEC,UAAW,CAGX,cAAe,CAFf,8BAA+B,CAC/B,6BAA8B,CAH9B,UAwBD,CAlBC,uCAPD,mDAQE,eAiBF,CAhBC,CAEA,qDACC,mBAAoB,CACpB,mBAAoB,CAEpB,SAAU,CACV,qDAAsD,CACtD,kBAAmB,CACnB,oBAAqB,CACrB,qBACD,CAEA,wDACC,kBACD,CAGD,qDAIC,6DA4BD,CAtBE,kEACC,oDACD,CAEA,8DACC,wDACD,CAGD,uCAQE,qLACC,cACD,CAEF,CASD,uKA7FD,SAAU,CACV,mBA8FC,CAOD,gGACC,0DACD,CAOA,uKAEC,2DAQD,CANC,mLAIC,uEAAkF,CADlF,mBAAoB,CADpB,2DAA4D,CAD5D,0DAID,CAOD,8GACC,gBACD,CAKA,mDAGC,mFAAoF,CAOpF,oCAAqC,CARrC,UAAW,CAOX,oCAAwC,CARxC,mBAUD,CAOC,6JAEC,yBACD,CAUA,yKACC,iDACD,CAMA,uOAxKD,SAAU,CACV,mBAyKC,CAoBA,6yBACC,SACD,CASF,uHACC,aAAc,CACd,iBACD,CAYG,iRAxNF,SAAU,CACV,mBAyNE,CAQH,kIACC,qEAKD,CAHC,wIACC,WACD,CAGD,4CACC,GACC,oBACD,CACA,OACC,mBACD,CACD,CAEA,gDACC,OACC,mBACD,CACA,OACC,mBACD,CACD,CAEA,8CACC,GACC,6HACD,CACA,IACC,6HACD,CACA,GACC,+HACD,CACD,CAEA,kDACC,GACC,SACD,CACA,IACC,SACD,CACA,IACC,SACD,CACA,IACC,SACD,CACA,GACC,SACD,CACD",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-widget {\n\t/*\n\t * Styles of the type around buttons\n\t */\n\t& .ck-widget__type-around__button {\n\t\tdisplay: block;\n\t\tposition: absolute;\n\t\toverflow: hidden;\n\t\tz-index: var(--ck-z-default);\n\n\t\t& svg {\n\t\t\tposition: absolute;\n\t\t\ttop: 50%;\n\t\t\tleft: 50%;\n\t\t\tz-index: calc(var(--ck-z-default) + 2);\n\t\t}\n\n\t\t&.ck-widget__type-around__button_before {\n\t\t\t/* Place it in the middle of the outline */\n\t\t\ttop: calc(-0.5 * var(--ck-widget-outline-thickness));\n\t\t\tleft: min(10%, 30px);\n\n\t\t\ttransform: translateY(-50%);\n\t\t}\n\n\t\t&.ck-widget__type-around__button_after {\n\t\t\t/* Place it in the middle of the outline */\n\t\t\tbottom: calc(-0.5 * var(--ck-widget-outline-thickness));\n\t\t\tright: min(10%, 30px);\n\n\t\t\ttransform: translateY(50%);\n\t\t}\n\t}\n\n\t/*\n\t * Styles for the buttons when:\n\t * - the widget is selected,\n\t * - or the button is being hovered (regardless of the widget state).\n\t */\n\t&.ck-widget_selected > .ck-widget__type-around > .ck-widget__type-around__button,\n\t& > .ck-widget__type-around > .ck-widget__type-around__button:hover {\n\t\t&::after {\n\t\t\tcontent: "";\n\t\t\tdisplay: block;\n\t\t\tposition: absolute;\n\t\t\ttop: 1px;\n\t\t\tleft: 1px;\n\t\t\tz-index: calc(var(--ck-z-default) + 1);\n\t\t}\n\t}\n\n\t/*\n\t * Styles for the horizontal "fake caret" which is displayed when the user navigates using the keyboard.\n\t */\n\t& > .ck-widget__type-around > .ck-widget__type-around__fake-caret {\n\t\tdisplay: none;\n\t\tposition: absolute;\n\t\tleft: 0;\n\t\tright: 0;\n\t}\n\n\t/*\n\t * When the widget is hovered the "fake caret" would normally be narrower than the\n\t * extra outline displayed around the widget. Let\'s extend the "fake caret" to match\n\t * the full width of the widget.\n\t */\n\t&:hover > .ck-widget__type-around > .ck-widget__type-around__fake-caret {\n\t\tleft: calc( -1 * var(--ck-widget-outline-thickness) );\n\t\tright: calc( -1 * var(--ck-widget-outline-thickness) );\n\t}\n\n\t/*\n\t * Styles for the horizontal "fake caret" when it should be displayed before the widget (backward keyboard navigation).\n\t */\n\t&.ck-widget_type-around_show-fake-caret_before > .ck-widget__type-around > .ck-widget__type-around__fake-caret {\n\t\ttop: calc( -1 * var(--ck-widget-outline-thickness) - 1px );\n\t\tdisplay: block;\n\t}\n\n\t/*\n\t * Styles for the horizontal "fake caret" when it should be displayed after the widget (forward keyboard navigation).\n\t */\n\t&.ck-widget_type-around_show-fake-caret_after > .ck-widget__type-around > .ck-widget__type-around__fake-caret {\n\t\tbottom: calc( -1 * var(--ck-widget-outline-thickness) - 1px );\n\t\tdisplay: block;\n\t}\n}\n\n/*\n * Integration with the read-only mode of the editor.\n */\n.ck.ck-editor__editable.ck-read-only .ck-widget__type-around {\n\tdisplay: none;\n}\n\n/*\n * Integration with the restricted editing mode (feature) of the editor.\n */\n.ck.ck-editor__editable.ck-restricted-editing_mode_restricted .ck-widget__type-around {\n\tdisplay: none;\n}\n\n/*\n * Integration with the #isEnabled property of the WidgetTypeAround plugin.\n */\n.ck.ck-editor__editable.ck-widget__type-around_disabled .ck-widget__type-around {\n\tdisplay: none;\n}\n','/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-widget-type-around-button-size: 20px;\n\t--ck-color-widget-type-around-button-active: var(--ck-color-focus-border);\n\t--ck-color-widget-type-around-button-hover: var(--ck-color-widget-hover-border);\n\t--ck-color-widget-type-around-button-blurred-editable: var(--ck-color-widget-blurred-border);\n\t--ck-color-widget-type-around-button-radar-start-alpha: 0;\n\t--ck-color-widget-type-around-button-radar-end-alpha: .3;\n\t--ck-color-widget-type-around-button-icon: var(--ck-color-base-background);\n}\n\n@define-mixin ck-widget-type-around-button-visible {\n\topacity: 1;\n\tpointer-events: auto;\n}\n\n@define-mixin ck-widget-type-around-button-hidden {\n\topacity: 0;\n\tpointer-events: none;\n}\n\n.ck .ck-widget {\n\t/*\n\t * Styles of the type around buttons\n\t */\n\t& .ck-widget__type-around__button {\n\t\twidth: var(--ck-widget-type-around-button-size);\n\t\theight: var(--ck-widget-type-around-button-size);\n\t\tbackground: var(--ck-color-widget-type-around-button);\n\t\tborder-radius: 100px;\n\t\ttransition: opacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve), background var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);\n\n\t\t@mixin ck-widget-type-around-button-hidden;\n\n\t\t@media (prefers-reduced-motion: reduce) {\n\t\t\ttransition: none;\n\t\t}\n\n\t\t& svg {\n\t\t\twidth: 10px;\n\t\t\theight: 8px;\n\t\t\ttransform: translate(-50%,-50%);\n\t\t\ttransition: transform .5s ease;\n\t\t\tmargin-top: 1px;\n\n\t\t\t@media (prefers-reduced-motion: reduce) {\n\t\t\t\ttransition: none;\n\t\t\t}\n\n\t\t\t& * {\n\t\t\t\tstroke-dasharray: 10;\n\t\t\t\tstroke-dashoffset: 0;\n\n\t\t\t\tfill: none;\n\t\t\t\tstroke: var(--ck-color-widget-type-around-button-icon);\n\t\t\t\tstroke-width: 1.5px;\n\t\t\t\tstroke-linecap: round;\n\t\t\t\tstroke-linejoin: round;\n\t\t\t}\n\n\t\t\t& line {\n\t\t\t\tstroke-dasharray: 7;\n\t\t\t}\n\t\t}\n\n\t\t&:hover {\n\t\t\t/*\n\t\t\t * Display the "sonar" around the button when hovered.\n\t\t\t */\n\t\t\tanimation: ck-widget-type-around-button-sonar 1s ease infinite;\n\n\t\t\t/*\n\t\t\t * Animate active button\'s icon.\n\t\t\t */\n\t\t\t& svg {\n\t\t\t\t& polyline {\n\t\t\t\t\tanimation: ck-widget-type-around-arrow-dash 2s linear;\n\t\t\t\t}\n\n\t\t\t\t& line {\n\t\t\t\t\tanimation: ck-widget-type-around-arrow-tip-dash 2s linear;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t@media (prefers-reduced-motion: reduce) {\n\t\t\t\tanimation: none;\n\n\t\t\t\t& svg {\n\t\t\t\t\t& polyline {\n\t\t\t\t\t\tanimation: none;\n\t\t\t\t\t}\n\n\t\t\t\t\t& line {\n\t\t\t\t\t\tanimation: none;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t/*\n\t * Show type around buttons when the widget gets selected or being hovered.\n\t */\n\t&.ck-widget_selected,\n\t&:hover {\n\t\t& > .ck-widget__type-around > .ck-widget__type-around__button {\n\t\t\t@mixin ck-widget-type-around-button-visible;\n\t\t}\n\t}\n\n\t/*\n\t * Styles for the buttons when the widget is NOT selected (but the buttons are visible\n\t * and still can be hovered).\n\t */\n\t&:not(.ck-widget_selected) > .ck-widget__type-around > .ck-widget__type-around__button {\n\t\tbackground: var(--ck-color-widget-type-around-button-hover);\n\t}\n\n\t/*\n\t * Styles for the buttons when:\n\t * - the widget is selected,\n\t * - or the button is being hovered (regardless of the widget state).\n\t */\n\t&.ck-widget_selected > .ck-widget__type-around > .ck-widget__type-around__button,\n\t& > .ck-widget__type-around > .ck-widget__type-around__button:hover {\n\t\tbackground: var(--ck-color-widget-type-around-button-active);\n\n\t\t&::after {\n\t\t\twidth: calc(var(--ck-widget-type-around-button-size) - 2px);\n\t\t\theight: calc(var(--ck-widget-type-around-button-size) - 2px);\n\t\t\tborder-radius: 100px;\n\t\t\tbackground: linear-gradient(135deg, hsla(0,0%,100%,0) 0%, hsla(0,0%,100%,.3) 100%);\n\t\t}\n\t}\n\n\t/*\n\t * Styles for the "before" button when the widget has a selection handle. Because some space\n\t * is consumed by the handle, the button must be moved slightly to the right to let it breathe.\n\t */\n\t&.ck-widget_with-selection-handle > .ck-widget__type-around > .ck-widget__type-around__button_before {\n\t\tmargin-left: 20px;\n\t}\n\n\t/*\n\t * Styles for the horizontal "fake caret" which is displayed when the user navigates using the keyboard.\n\t */\n\t& .ck-widget__type-around__fake-caret {\n\t\tpointer-events: none;\n\t\theight: 1px;\n\t\tanimation: ck-widget-type-around-fake-caret-pulse linear 1s infinite normal forwards;\n\n\t\t/*\n\t\t * The semi-transparent-outline+background combo improves the contrast\n\t\t * when the background underneath the fake caret is dark.\n\t\t */\n\t\toutline: solid 1px hsla(0, 0%, 100%, .5);\n\t\tbackground: var(--ck-color-base-text);\n\t}\n\n\t/*\n\t * Styles of the widget when the "fake caret" is blinking (e.g. upon keyboard navigation).\n\t * Despite the widget being physically selected in the model, its outline should disappear.\n\t */\n\t&.ck-widget_selected {\n\t\t&.ck-widget_type-around_show-fake-caret_before,\n\t\t&.ck-widget_type-around_show-fake-caret_after {\n\t\t\toutline-color: transparent;\n\t\t}\n\t}\n\n\t&.ck-widget_type-around_show-fake-caret_before,\n\t&.ck-widget_type-around_show-fake-caret_after {\n\t\t/*\n\t\t * When the "fake caret" is visible we simulate that the widget is not selected\n\t\t * (despite being physically selected), so the outline color should be for the\n\t\t * unselected widget.\n\t\t */\n\t\t&.ck-widget_selected:hover {\n\t\t\toutline-color: var(--ck-color-widget-hover-border);\n\t\t}\n\n\t\t/*\n\t\t * Styles of the type around buttons when the "fake caret" is blinking (e.g. upon keyboard navigation).\n\t\t * In this state, the type around buttons would collide with the fake carets so they should disappear.\n\t\t */\n\t\t& > .ck-widget__type-around > .ck-widget__type-around__button {\n\t\t\t@mixin ck-widget-type-around-button-hidden;\n\t\t}\n\n\t\t/*\n\t\t * Fake horizontal caret integration with the selection handle. When the caret is visible, simply\n\t\t * hide the handle because it intersects with the caret (and does not make much sense anyway).\n\t\t */\n\t\t&.ck-widget_with-selection-handle {\n\t\t\t&.ck-widget_selected,\n\t\t\t&.ck-widget_selected:hover {\n\t\t\t\t& > .ck-widget__selection-handle {\n\t\t\t\t\topacity: 0\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t/*\n\t\t * Fake horizontal caret integration with the resize UI. When the caret is visible, simply\n\t\t * hide the resize UI because it creates too much noise. It can be visible when the user\n\t\t * hovers the widget, though.\n\t\t */\n\t\t&.ck-widget_selected.ck-widget_with-resizer > .ck-widget__resizer {\n\t\t\topacity: 0\n\t\t}\n\t}\n}\n\n/*\n * Styles for the "before" button when the widget has a selection handle in an RTL environment.\n * The selection handler is aligned to the right side of the widget so there is no need to create\n * additional space for it next to the "before" button.\n */\n.ck[dir="rtl"] .ck-widget.ck-widget_with-selection-handle .ck-widget__type-around > .ck-widget__type-around__button_before {\n\tmargin-left: 0;\n\tmargin-right: 20px;\n}\n\n/*\n * Hide type around buttons when the widget is selected as a child of a selected\n * nested editable (e.g. mulit-cell table selection).\n *\n * See https://github.com/ckeditor/ckeditor5/issues/7263.\n */\n.ck-editor__nested-editable.ck-editor__editable_selected {\n\t& .ck-widget {\n\t\t&.ck-widget_selected,\n\t\t&:hover {\n\t\t\t& > .ck-widget__type-around > .ck-widget__type-around__button {\n\t\t\t\t@mixin ck-widget-type-around-button-hidden;\n\t\t\t}\n\t\t}\n\t}\n}\n\n/*\n * Styles for the buttons when the widget is selected but the user clicked outside of the editor (blurred the editor).\n */\n.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected > .ck-widget__type-around > .ck-widget__type-around__button:not(:hover) {\n\tbackground: var(--ck-color-widget-type-around-button-blurred-editable);\n\n\t& svg * {\n\t\tstroke: hsl(0,0%,60%);\n\t}\n}\n\n@keyframes ck-widget-type-around-arrow-dash {\n\t0% {\n\t\tstroke-dashoffset: 10;\n\t}\n\t20%, 100% {\n\t\tstroke-dashoffset: 0;\n\t}\n}\n\n@keyframes ck-widget-type-around-arrow-tip-dash {\n\t0%, 20% {\n\t\tstroke-dashoffset: 7;\n\t}\n\t40%, 100% {\n\t\tstroke-dashoffset: 0;\n\t}\n}\n\n@keyframes ck-widget-type-around-button-sonar {\n\t0% {\n\t\tbox-shadow: 0 0 0 0 hsla(var(--ck-color-focus-border-coordinates), var(--ck-color-widget-type-around-button-radar-start-alpha));\n\t}\n\t50% {\n\t\tbox-shadow: 0 0 0 5px hsla(var(--ck-color-focus-border-coordinates), var(--ck-color-widget-type-around-button-radar-end-alpha));\n\t}\n\t100% {\n\t\tbox-shadow: 0 0 0 5px hsla(var(--ck-color-focus-border-coordinates), var(--ck-color-widget-type-around-button-radar-start-alpha));\n\t}\n}\n\n@keyframes ck-widget-type-around-fake-caret-pulse {\n\t0% {\n\t\topacity: 1;\n\t}\n\t49% {\n\t\topacity: 1;\n\t}\n\t50% {\n\t\topacity: 0;\n\t}\n\t99% {\n\t\topacity: 0;\n\t}\n\t100% {\n\t\topacity: 1;\n\t}\n}\n'],sourceRoot:""}]);const a=s},1977:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var o=n(4991),i=n.n(o),r=n(6314),s=n.n(r)()(i());s.push([t.id,":root{--ck-color-list-button-on-background:#eff0ef;--ck-color-list-button-on-background-focus:#eff0ef;--ck-color-list-button-hover-background:#eff0ef;--ck-color-list-button-on-text:#000;--ck-spacing-small:0.35rem;--ck-ui-component-min-height:1rem;--ck-icon-size:1.3rem;--ck-z-default:9999;--ck-text-tiny-font-size:0.7rem;--ck-text-small-font-size:0.85rem;--ck-text-big-font-size:1.4rem;--ck-text-huge-font-size:1.8rem}.text-tiny{font-size:var(--ck-text-tiny-font-size)}.text-small{font-size:var(--ck-text-small-font-size)}.text-big{font-size:var(--ck-text-big-font-size)}.text-huge{font-size:var(--ck-text-huge-font-size)}.marker-yellow{background-color:var(--ck-highlight-marker-yellow)}.marker-green{background-color:var(--ck-highlight-marker-green)}.marker-pink{background-color:var(--ck-highlight-marker-pink)}.marker-blue{background-color:var(--ck-highlight-marker-blue)}","",{version:3,sources:["webpack://./src/resources/styles/default-theme.css"],names:[],mappings:"AACA,MACC,4CAA6C,CAC7C,kDAAmD,CACnD,+CAAgD,CAChD,mCAAqC,CAGrC,0BAA2B,CAC3B,iCAAkC,CAClC,qBAAsB,CAEtB,mBAAoB,CAGpB,+BAAgC,CAChC,iCAAkC,CAClC,8BAA+B,CAC/B,+BACD,CAIA,WACC,uCACD,CAEA,YACC,wCACD,CAEA,UACC,sCACD,CAEA,WACC,uCACD,CAIA,eACC,kDACD,CAEA,cACC,iDACD,CAEA,aACC,gDACD,CAEA,aACC,gDACD",sourcesContent:["/* mention list ui customization */\n:root {\n\t--ck-color-list-button-on-background: #EFF0EF;\n\t--ck-color-list-button-on-background-focus: #EFF0EF;\n\t--ck-color-list-button-hover-background: #EFF0EF;\n\t--ck-color-list-button-on-text: black;\n\n\t/* Toolbar buttons / components downsize for better integration with UIs */\n\t--ck-spacing-small: 0.35rem;\n\t--ck-ui-component-min-height: 1rem;\n\t--ck-icon-size: 1.3rem;\n\n\t--ck-z-default: 9999;\n\n\t/* Custom variables overloaded by backoffice or portals */\n\t--ck-text-tiny-font-size: 0.7rem;\n\t--ck-text-small-font-size: 0.85rem;\n\t--ck-text-big-font-size: 1.4rem;\n\t--ck-text-huge-font-size: 1.8rem;\n}\n\n/** text size classes */\n\n.text-tiny {\n\tfont-size: var(--ck-text-tiny-font-size);\n}\n\n.text-small {\n\tfont-size: var(--ck-text-small-font-size);\n}\n\n.text-big {\n\tfont-size: var(--ck-text-big-font-size);\n}\n\n.text-huge {\n\tfont-size: var(--ck-text-huge-font-size);\n}\n\n/** marker classes */\n\n.marker-yellow {\n\tbackground-color: var(--ck-highlight-marker-yellow);\n}\n\n.marker-green {\n\tbackground-color: var(--ck-highlight-marker-green);\n}\n\n.marker-pink {\n\tbackground-color: var(--ck-highlight-marker-pink);\n}\n\n.marker-blue {\n\tbackground-color: var(--ck-highlight-marker-blue);\n}"],sourceRoot:""}]);const a=s},6314:t=>{"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var n=t(e);return e[2]?"@media ".concat(e[2]," {").concat(n,"}"):n})).join("")},e.i=function(t,n,o){"string"==typeof t&&(t=[[null,t,""]]);var i={};if(o)for(var r=0;r{"use strict";function e(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var n=t&&("undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"]);if(null==n)return;var o,i,r=[],s=!0,a=!1;try{for(n=n.call(t);!(s=(o=n.next()).done)&&(r.push(o.value),!e||r.length!==e);s=!0);}catch(t){a=!0,i=t}finally{try{s||null==n.return||n.return()}finally{if(a)throw i}}return r}(t,e)||function(t,e){if(!t)return;if("string"==typeof t)return n(t,e);var o=Object.prototype.toString.call(t).slice(8,-1);"Object"===o&&t.constructor&&(o=t.constructor.name);if("Map"===o||"Set"===o)return Array.from(t);if("Arguments"===o||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o))return n(t,e)}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function n(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,o=new Array(e);n{"use strict";var o,i=function(){return void 0===o&&(o=Boolean(window&&document&&document.all&&!window.atob)),o},r=function(){var t={};return function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(t){n=null}t[e]=n}return t[e]}}(),s=[];function a(t){for(var e=-1,n=0;n{var e=t&&t.__esModule?()=>t.default:()=>t;return i.d(e,{a:e}),e},e=Object.getPrototypeOf?t=>Object.getPrototypeOf(t):t=>t.__proto__,i.t=function(n,o){if(1&o&&(n=this(n)),8&o)return n;if("object"==typeof n&&n){if(4&o&&n.__esModule)return n;if(16&o&&"function"==typeof n.then)return n}var r=Object.create(null);i.r(r);var s={};t=t||[null,e({}),e([]),e(e)];for(var a=2&o&&n;"object"==typeof a&&!~t.indexOf(a);a=e(a))Object.getOwnPropertyNames(a).forEach((t=>s[t]=()=>n[t]));return s.default=()=>n,i.d(r,s),r},i.d=(t,e)=>{for(var n in e)i.o(e,n)&&!i.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},i.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),i.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i.nc=void 0;var r={};return(()=>{"use strict";let t;i.d(r,{default:()=>hV});try{t={window,document}}catch(e){t={window:{},document:{}}}const e=t;const n=function(){try{return navigator.userAgent.toLowerCase()}catch(t){return""}}(),o={isMac:a(n),isWindows:function(t){return t.indexOf("windows")>-1}(n),isGecko:function(t){return!!t.match(/gecko\/\d+/)}(n),isSafari:function(t){return t.indexOf(" applewebkit/")>-1&&-1===t.indexOf("chrome")}(n),isiOS:function(t){return!!t.match(/iphone|ipad/i)||a(t)&&navigator.maxTouchPoints>0}(n),isAndroid:function(t){return t.indexOf("android")>-1}(n),isBlink:function(t){return t.indexOf("chrome/")>-1&&t.indexOf("edge/")<0}(n),get isMediaForcedColors(){return!!e.window.matchMedia&&e.window.matchMedia("(forced-colors: active)").matches},get isMotionReduced(){return!!e.window.matchMedia&&e.window.matchMedia("(prefers-reduced-motion)").matches},features:{isRegExpUnicodePropertySupported:function(){let t=!1;try{t=0==="ć".search(new RegExp("[\\p{L}]","u"))}catch(t){}return t}()}},s=o;function a(t){return t.indexOf("macintosh")>-1}function c(t,e,n,o){n=n||function(t,e){return t===e};const i=Array.isArray(t)?t:Array.prototype.slice.call(t),r=Array.isArray(e)?e:Array.prototype.slice.call(e),s=function(t,e,n){const o=l(t,e,n);if(-1===o)return{firstIndex:-1,lastIndexOld:-1,lastIndexNew:-1};const i=d(t,o),r=d(e,o),s=l(i,r,n),a=t.length-s,c=e.length-s;return{firstIndex:o,lastIndexOld:a,lastIndexNew:c}}(i,r,n),a=o?function(t,e){const{firstIndex:n,lastIndexOld:o,lastIndexNew:i}=t;if(-1===n)return Array(e).fill("equal");let r=[];n>0&&(r=r.concat(Array(n).fill("equal")));i-n>0&&(r=r.concat(Array(i-n).fill("insert")));o-n>0&&(r=r.concat(Array(o-n).fill("delete")));i0&&n.push({index:o,type:"insert",values:t.slice(o,r)});i-o>0&&n.push({index:o+(r-o),type:"delete",howMany:i-o});return n}(r,s);return a}function l(t,e,n){for(let o=0;o200||i>200||o+i>300)return u.fastDiff(t,e,n,!0);let r,s;if(il?-1:1;d[o+u]&&(d[o]=d[o+u].slice(0)),d[o]||(d[o]=[]),d[o].push(i>l?r:s);let m=Math.max(i,l),g=m-o;for(;gl;g--)h[g]=m(g);h[l]=m(l),p++}while(h[l]!==c);return d[l].slice(1)}u.fastDiff=c;const h=function(){return function t(){t.called=!0}};class m{constructor(t,e){this.source=t,this.name=e,this.path=[],this.stop=h(),this.off=h()}}const g=new Array(256).fill("").map(((t,e)=>("0"+e.toString(16)).slice(-2)));function p(){const t=4294967296*Math.random()>>>0,e=4294967296*Math.random()>>>0,n=4294967296*Math.random()>>>0,o=4294967296*Math.random()>>>0;return"e"+g[255&t]+g[t>>8&255]+g[t>>16&255]+g[t>>24&255]+g[255&e]+g[e>>8&255]+g[e>>16&255]+g[e>>24&255]+g[255&n]+g[n>>8&255]+g[n>>16&255]+g[n>>24&255]+g[255&o]+g[o>>8&255]+g[o>>16&255]+g[o>>24&255]}const f={get(t="normal"){return"number"!=typeof t?this[t]||this.normal:t},highest:1e5,high:1e3,normal:0,low:-1e3,lowest:-1e5};function k(t,e){const n=f.get(e.priority);for(let o=0;o{if("object"==typeof e&&null!==e){if(n.has(e))return`[object ${e.constructor.name}]`;n.add(e)}return e},i=e?` ${JSON.stringify(e,o)}`:"",r=_(t);return t+i+r}(t,n)),this.name="CKEditorError",this.context=e,this.data=n}is(t){return"CKEditorError"===t}static rethrowUnexpectedError(t,e){if(t.is&&t.is("CKEditorError"))throw t;const n=new w(t.message,e);throw n.stack=t.stack,n}}function A(t,e){console.warn(...C(t,e))}function _(t){return`\nRead more: ${b}#error-${t}`}function C(t,e){const n=_(t);return e?[t,e,n]:[t,n]}const v="41.4.2",y=new Date(2024,4,17);if(globalThis.CKEDITOR_VERSION)throw new w("ckeditor-duplicated-modules",null);globalThis.CKEDITOR_VERSION=v;const x=Symbol("listeningTo"),E=Symbol("emitterId"),B=Symbol("delegations"),D=S(Object);function S(t){if(!t)return D;return class extends t{on(t,e,n){this.listenTo(this,t,e,n)}once(t,e,n){let o=!1;this.listenTo(this,t,((t,...n)=>{o||(o=!0,t.off(),e.call(this,t,...n))}),n)}off(t,e){this.stopListening(this,t,e)}listenTo(t,e,n,o={}){let i,r;this[x]||(this[x]={});const s=this[x];I(t)||T(t);const a=I(t);(i=s[a])||(i=s[a]={emitter:t,callbacks:{}}),(r=i.callbacks[e])||(r=i.callbacks[e]=[]),r.push(n),function(t,e,n,o,i){e._addEventListener?e._addEventListener(n,o,i):t._addEventListener.call(e,n,o,i)}(this,t,e,n,o)}stopListening(t,e,n){const o=this[x];let i=t&&I(t);const r=o&&i?o[i]:void 0,s=r&&e?r.callbacks[e]:void 0;if(!(!o||t&&!r||e&&!s))if(n){z(this,t,e,n);-1!==s.indexOf(n)&&(1===s.length?delete r.callbacks[e]:z(this,t,e,n))}else if(s){for(;n=s.pop();)z(this,t,e,n);delete r.callbacks[e]}else if(r){for(e in r.callbacks)this.stopListening(t,e);delete o[i]}else{for(i in o)this.stopListening(o[i].emitter);delete this[x]}}fire(t,...e){try{const n=t instanceof m?t:new m(this,t),o=n.name;let i=R(this,o);if(n.path.push(this),i){const t=[n,...e];i=Array.from(i);for(let e=0;e{this[B]||(this[B]=new Map),t.forEach((t=>{const o=this[B].get(t);o?o.set(e,n):this[B].set(t,new Map([[e,n]]))}))}}}stopDelegating(t,e){if(this[B])if(t)if(e){const n=this[B].get(t);n&&n.delete(e)}else this[B].delete(t);else this[B].clear()}_addEventListener(t,e,n){!function(t,e){const n=P(t);if(n[e])return;let o=e,i=null;const r=[];for(;""!==o&&!n[o];)n[o]={callbacks:[],childEvents:[]},r.push(n[o]),i&&n[o].childEvents.push(i),i=o,o=o.substr(0,o.lastIndexOf(":"));if(""!==o){for(const t of r)t.callbacks=n[o].callbacks.slice();n[o].childEvents.push(i)}}(this,t);const o=V(this,t),i={callback:e,priority:f.get(n.priority)};for(const t of o)k(t,i)}_removeEventListener(t,e){const n=V(this,t);for(const t of n)for(let n=0;n-1?R(t,e.substr(0,e.lastIndexOf(":"))):null}function F(t,e,n){for(let[o,i]of t){i?"function"==typeof i&&(i=i(e.name)):i=e.name;const t=new m(e.source,i);t.path=[...e.path],o.fire(t,...n)}}function z(t,e,n,o){e._removeEventListener?e._removeEventListener(n,o):t._removeEventListener.call(e,n,o)}["on","once","off","listenTo","stopListening","fire","delegate","stopDelegating","_addEventListener","_removeEventListener"].forEach((t=>{S[t]=D.prototype[t]}));const M=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)},O=Symbol("observableProperties"),N=Symbol("boundObservables"),L=Symbol("boundProperties"),H=Symbol("decoratedMethods"),j=Symbol("decoratedOriginal"),q=U(S());function U(t){if(!t)return q;return class extends t{set(t,e){if(M(t))return void Object.keys(t).forEach((e=>{this.set(e,t[e])}),this);W(this);const n=this[O];if(t in this&&!n.has(t))throw new w("observable-set-cannot-override",this);Object.defineProperty(this,t,{enumerable:!0,configurable:!0,get:()=>n.get(t),set(e){const o=n.get(t);let i=this.fire(`set:${t}`,t,e,o);void 0===i&&(i=e),o===i&&n.has(t)||(n.set(t,i),this.fire(`change:${t}`,t,i,o))}}),this[t]=e}bind(...t){if(!t.length||!Z(t))throw new w("observable-bind-wrong-properties",this);if(new Set(t).size!==t.length)throw new w("observable-bind-duplicate-properties",this);W(this);const e=this[L];t.forEach((t=>{if(e.has(t))throw new w("observable-bind-rebind",this)}));const n=new Map;return t.forEach((t=>{const o={property:t,to:[]};e.set(t,o),n.set(t,o)})),{to:G,toMany:K,_observable:this,_bindProperties:t,_to:[],_bindings:n}}unbind(...t){if(!this[O])return;const e=this[L],n=this[N];if(t.length){if(!Z(t))throw new w("observable-unbind-wrong-properties",this);t.forEach((t=>{const o=e.get(t);o&&(o.to.forEach((([t,e])=>{const i=n.get(t),r=i[e];r.delete(o),r.size||delete i[e],Object.keys(i).length||(n.delete(t),this.stopListening(t,"change"))})),e.delete(t))}))}else n.forEach(((t,e)=>{this.stopListening(e,"change")})),n.clear(),e.clear()}decorate(t){W(this);const e=this[t];if(!e)throw new w("observablemixin-cannot-decorate-undefined",this,{object:this,methodName:t});this.on(t,((t,n)=>{t.return=e.apply(this,n)})),this[t]=function(...e){return this.fire(t,e)},this[t][j]=e,this[H]||(this[H]=[]),this[H].push(t)}stopListening(t,e,n){if(!t&&this[H]){for(const t of this[H])this[t]=this[t][j];delete this[H]}super.stopListening(t,e,n)}}}function W(t){t[O]||(Object.defineProperty(t,O,{value:new Map}),Object.defineProperty(t,N,{value:new Map}),Object.defineProperty(t,L,{value:new Map}))}function G(...t){const e=function(...t){if(!t.length)throw new w("observable-bind-to-parse-error",null);const e={to:[]};let n;"function"==typeof t[t.length-1]&&(e.callback=t.pop());return t.forEach((t=>{if("string"==typeof t)n.properties.push(t);else{if("object"!=typeof t)throw new w("observable-bind-to-parse-error",null);n={observable:t,properties:[]},e.to.push(n)}})),e}(...t),n=Array.from(this._bindings.keys()),o=n.length;if(!e.callback&&e.to.length>1)throw new w("observable-bind-to-no-callback",this);if(o>1&&e.callback)throw new w("observable-bind-to-extra-callback",this);var i;e.to.forEach((t=>{if(t.properties.length&&t.properties.length!==o)throw new w("observable-bind-to-properties-length",this);t.properties.length||(t.properties=this._bindProperties)})),this._to=e.to,e.callback&&(this._bindings.get(n[0]).callback=e.callback),i=this._observable,this._to.forEach((t=>{const e=i[N];let n;e.get(t.observable)||i.listenTo(t.observable,"change",((o,r)=>{n=e.get(t.observable)[r],n&&n.forEach((t=>{J(i,t.property)}))}))})),function(t){let e;t._bindings.forEach(((n,o)=>{t._to.forEach((i=>{e=i.properties[n.callback?0:t._bindProperties.indexOf(o)],n.to.push([i.observable,e]),function(t,e,n,o){const i=t[N],r=i.get(n),s=r||{};s[o]||(s[o]=new Set);s[o].add(e),r||i.set(n,s)}(t._observable,n,i.observable,e)}))}))}(this),this._bindProperties.forEach((t=>{J(this._observable,t)}))}function K(t,e,n){if(this._bindings.size>1)throw new w("observable-bind-to-many-not-one-binding",this);this.to(...function(t,e){const n=t.map((t=>[t,e]));return Array.prototype.concat.apply([],n)}(t,e),n)}function Z(t){return t.every((t=>"string"==typeof t))}function J(t,e){const n=t[L].get(e);let o;n.callback?o=n.callback.apply(t,n.to.map((t=>t[0][t[1]]))):(o=n.to[0],o=o[0][o[1]]),Object.prototype.hasOwnProperty.call(t,e)?t[e]=o:t.set(e,o)}["set","bind","unbind","decorate","on","once","off","listenTo","stopListening","fire","delegate","stopDelegating","_addEventListener","_removeEventListener"].forEach((t=>{U[t]=q.prototype[t]}));class Y{constructor(){this._replacedElements=[]}replace(t,e){this._replacedElements.push({element:t,newElement:e}),t.style.display="none",e&&t.parentNode.insertBefore(e,t.nextSibling)}restore(){this._replacedElements.forEach((({element:t,newElement:e})=>{t.style.display="",e&&e.remove()})),this._replacedElements=[]}}function Q(t){let e=0;for(const n of t)e++;return e}function X(t,e){const n=Math.min(t.length,e.length);for(let o=0;o-1};const Vt=function(t,e){var n=this.__data__,o=Dt(n,t);return o<0?(++this.size,n.push([t,e])):n[o][1]=e,this};function Rt(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e-1&&t%1==0&&t-1&&t%1==0&&t<=9007199254740991};var Ue={};Ue["[object Float32Array]"]=Ue["[object Float64Array]"]=Ue["[object Int8Array]"]=Ue["[object Int16Array]"]=Ue["[object Int32Array]"]=Ue["[object Uint8Array]"]=Ue["[object Uint8ClampedArray]"]=Ue["[object Uint16Array]"]=Ue["[object Uint32Array]"]=!0,Ue["[object Arguments]"]=Ue["[object Array]"]=Ue["[object ArrayBuffer]"]=Ue["[object Boolean]"]=Ue["[object DataView]"]=Ue["[object Date]"]=Ue["[object Error]"]=Ue["[object Function]"]=Ue["[object Map]"]=Ue["[object Number]"]=Ue["[object Object]"]=Ue["[object RegExp]"]=Ue["[object Set]"]=Ue["[object String]"]=Ue["[object WeakMap]"]=!1;const We=function(t){return pt(t)&&qe(t.length)&&!!Ue[mt(t)]};const $e=function(t){return function(e){return t(e)}};var Ge="object"==typeof exports&&exports&&!exports.nodeType&&exports,Ke=Ge&&"object"==typeof module&&module&&!module.nodeType&&module,Ze=Ke&&Ke.exports===Ge&&et.process;const Je=function(){try{var t=Ke&&Ke.require&&Ke.require("util").types;return t||Ze&&Ze.binding&&Ze.binding("util")}catch(t){}}();var Ye=Je&&Je.isTypedArray;const Qe=Ye?$e(Ye):We;var Xe=Object.prototype.hasOwnProperty;const tn=function(t,e){var n=gt(t),o=!n&&Fe(t),i=!n&&!o&&Le(t),r=!n&&!o&&!i&&Qe(t),s=n||o||i||r,a=s?Te(t.length,String):[],c=a.length;for(var l in t)!e&&!Xe.call(t,l)||s&&("length"==l||i&&("offset"==l||"parent"==l)||r&&("buffer"==l||"byteLength"==l||"byteOffset"==l)||je(l,c))||a.push(l);return a};var en=Object.prototype;const nn=function(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||en)};const on=bt(Object.keys,Object);var rn=Object.prototype.hasOwnProperty;const sn=function(t){if(!nn(t))return on(t);var e=[];for(var n in Object(t))rn.call(t,n)&&"constructor"!=n&&e.push(n);return e};const an=function(t){return null!=t&&qe(t.length)&&!Lt(t)};const cn=function(t){return an(t)?tn(t):sn(t)};const ln=function(t,e){return t&&Se(e,cn(e),t)};const dn=function(t){var e=[];if(null!=t)for(var n in Object(t))e.push(n);return e};var un=Object.prototype.hasOwnProperty;const hn=function(t){if(!M(t))return dn(t);var e=nn(t),n=[];for(var o in t)("constructor"!=o||!e&&un.call(t,o))&&n.push(o);return n};const mn=function(t){return an(t)?tn(t,!0):hn(t)};const gn=function(t,e){return t&&Se(e,mn(e),t)};var pn="object"==typeof exports&&exports&&!exports.nodeType&&exports,fn=pn&&"object"==typeof module&&module&&!module.nodeType&&module,kn=fn&&fn.exports===pn?ot.Buffer:void 0,bn=kn?kn.allocUnsafe:void 0;const wn=function(t,e){if(e)return t.slice();var n=t.length,o=bn?bn(n):new t.constructor(n);return t.copy(o),o};const An=function(t,e){var n=-1,o=t.length;for(e||(e=Array(o));++n{this._setToTarget(t,o,e[o],n)}))}}function xo(t){return Co(t,Eo)}function Eo(t){return vo(t)||"function"==typeof t?t:void 0}function Bo(t){if(t){if(t.defaultView)return t instanceof t.defaultView.Document;if(t.ownerDocument&&t.ownerDocument.defaultView)return t instanceof t.ownerDocument.defaultView.Node}return!1}function Do(t){const e=Object.prototype.toString.apply(t);return"[object Window]"==e||"[object global]"==e}const So=To(S());function To(t){if(!t)return So;return class extends t{listenTo(t,e,n,o={}){if(Bo(t)||Do(t)){const i={capture:!!o.useCapture,passive:!!o.usePassive},r=this._getProxyEmitter(t,i)||new Io(t,i);this.listenTo(r,e,n,o)}else super.listenTo(t,e,n,o)}stopListening(t,e,n){if(Bo(t)||Do(t)){const o=this._getAllProxyEmitters(t);for(const t of o)this.stopListening(t,e,n)}else super.stopListening(t,e,n)}_getProxyEmitter(t,e){return function(t,e){const n=t[x];return n&&n[e]?n[e].emitter:null}(this,Po(t,e))}_getAllProxyEmitters(t){return[{capture:!1,passive:!1},{capture:!1,passive:!0},{capture:!0,passive:!1},{capture:!0,passive:!0}].map((e=>this._getProxyEmitter(t,e))).filter((t=>!!t))}}}["_getProxyEmitter","_getAllProxyEmitters","on","once","off","listenTo","stopListening","fire","delegate","stopDelegating","_addEventListener","_removeEventListener"].forEach((t=>{To[t]=So.prototype[t]}));class Io extends(S()){constructor(t,e){super(),T(this,Po(t,e)),this._domNode=t,this._options=e}attach(t){if(this._domListeners&&this._domListeners[t])return;const e=this._createDomListener(t);this._domNode.addEventListener(t,e,this._options),this._domListeners||(this._domListeners={}),this._domListeners[t]=e}detach(t){let e;!this._domListeners[t]||(e=this._events[t])&&e.callbacks.length||this._domListeners[t].removeListener()}_addEventListener(t,e,n){this.attach(t),S().prototype._addEventListener.call(this,t,e,n)}_removeEventListener(t,e){S().prototype._removeEventListener.call(this,t,e),this.detach(t)}_createDomListener(t){const e=e=>{this.fire(t,e)};return e.removeListener=()=>{this._domNode.removeEventListener(t,e,this._options),delete this._domListeners[t]},e}}function Po(t,e){let n=function(t){return t["data-ck-expando"]||(t["data-ck-expando"]=p())}(t);for(const t of Object.keys(e).sort())e[t]&&(n+="-"+t);return n}function Vo(t){const e=t.ownerDocument.defaultView.getComputedStyle(t);return{top:parseInt(e.borderTopWidth,10),right:parseInt(e.borderRightWidth,10),bottom:parseInt(e.borderBottomWidth,10),left:parseInt(e.borderLeftWidth,10)}}function Ro(t){return"[object Text]"==Object.prototype.toString.call(t)}function Fo(t){return"[object Range]"==Object.prototype.toString.apply(t)}function zo(t){return t&&t.parentNode?t.offsetParent===e.document.body?null:t.offsetParent:null}const Mo=["top","right","bottom","left","width","height"];class Oo{constructor(t){const e=Fo(t);if(Object.defineProperty(this,"_source",{value:t._source||t,writable:!0,enumerable:!1}),Ho(t)||e)if(e){const e=Oo.getDomRangeRects(t);No(this,Oo.getBoundingRect(e))}else No(this,t.getBoundingClientRect());else if(Do(t)){const{innerWidth:e,innerHeight:n}=t;No(this,{top:0,right:e,bottom:n,left:0,width:e,height:n})}else No(this,t)}clone(){return new Oo(this)}moveTo(t,e){return this.top=e,this.right=t+this.width,this.bottom=e+this.height,this.left=t,this}moveBy(t,e){return this.top+=e,this.right+=t,this.left+=t,this.bottom+=e,this}getIntersection(t){const e={top:Math.max(this.top,t.top),right:Math.min(this.right,t.right),bottom:Math.min(this.bottom,t.bottom),left:Math.max(this.left,t.left),width:0,height:0};if(e.width=e.right-e.left,e.height=e.bottom-e.top,e.width<0||e.height<0)return null;{const t=new Oo(e);return t._source=this._source,t}}getIntersectionArea(t){const e=this.getIntersection(t);return e?e.getArea():0}getArea(){return this.width*this.height}getVisible(){const t=this._source;let e=this.clone();if(Lo(t))return e;let n,o=t,i=t.parentNode||t.commonAncestorContainer;for(;i&&!Lo(i);){const t="visible"===((r=i)instanceof HTMLElement?r.ownerDocument.defaultView.getComputedStyle(r).overflow:"visible");o instanceof HTMLElement&&"absolute"===jo(o)&&(n=o);const s=jo(i);if(t||n&&("relative"===s&&t||"relative"!==s)){o=i,i=i.parentNode;continue}const a=new Oo(i),c=e.getIntersection(a);if(!c)return null;c.getArea(){for(const e of t){const t=qo._getElementCallbacks(e.target);if(t)for(const n of t)n(e)}}))}}qo._observerInstance=null,qo._elementCallbacks=null;const Uo=qo;function Wo(t,e){t instanceof HTMLTextAreaElement&&(t.value=e),t.innerHTML=e}function $o(t){return e=>e+t}function Go(t){let e=0;for(;t.previousSibling;)t=t.previousSibling,e++;return e}function Ko(t,e,n){t.insertBefore(n,t.childNodes[e]||null)}function Zo(t){return t&&t.nodeType===Node.COMMENT_NODE}function Jo(t){try{e.document.createAttribute(t)}catch(t){return!1}return!0}function Yo(t){return!!(t&&t.getClientRects&&t.getClientRects().length)}function Qo({element:t,target:n,positions:o,limiter:i,fitInViewport:r,viewportOffsetConfig:s}){Lt(n)&&(n=n()),Lt(i)&&(i=i());const a=zo(t),c=function(t){t=Object.assign({top:0,bottom:0,left:0,right:0},t);const n=new Oo(e.window);return n.top+=t.top,n.height-=t.top,n.bottom-=t.bottom,n.height-=t.bottom,n}(s),l=new Oo(t),d=Xo(n,c);let u;if(!d||!c.getIntersection(d))return null;const h={targetRect:d,elementRect:l,positionedElementAncestor:a,viewportRect:c};if(i||r){if(i){const t=Xo(i,c);t&&(h.limiterRect=t)}u=function(t,e){const{elementRect:n}=e,o=n.getArea(),i=t.map((t=>new ti(t,e))).filter((t=>!!t.name));let r=0,s=null;for(const t of i){const{limiterIntersectionArea:e,viewportIntersectionArea:n}=t;if(e===o)return t;const i=n**2+e**2;i>r&&(r=i,s=t)}return s}(o,h)}else u=new ti(o[0],h);return u}function Xo(t,e){const n=new Oo(t).getVisible();return n?n.getIntersection(e):null}class ti{constructor(t,e){const n=t(e.targetRect,e.elementRect,e.viewportRect,e.limiterRect);if(!n)return;const{left:o,top:i,name:r,config:s}=n;this.name=r,this.config=s,this._positioningFunctionCoordinates={left:o,top:i},this._options=e}get left(){return this._absoluteRect.left}get top(){return this._absoluteRect.top}get limiterIntersectionArea(){const t=this._options.limiterRect;return t?t.getIntersectionArea(this._rect):0}get viewportIntersectionArea(){return this._options.viewportRect.getIntersectionArea(this._rect)}get _rect(){return this._cachedRect||(this._cachedRect=this._options.elementRect.clone().moveTo(this._positioningFunctionCoordinates.left,this._positioningFunctionCoordinates.top)),this._cachedRect}get _absoluteRect(){return this._cachedAbsoluteRect||(this._cachedAbsoluteRect=this._rect.toAbsoluteRect()),this._cachedAbsoluteRect}}function ei(t){const e=t.parentNode;e&&e.removeChild(t)}function ni({window:t,rect:e,alignToTop:n,forceScroll:o,viewportOffset:i}){const r=e.clone().moveBy(0,i.bottom),s=e.clone().moveBy(0,-i.top),a=new Oo(t).excludeScrollbarsAndBorders(),c=n&&o,l=[s,r].every((t=>a.contains(t)));let{scrollX:d,scrollY:u}=t;const h=d,m=u;c?u-=a.top-e.top+i.top:l||(ri(s,a)?u-=a.top-e.top+i.top:ii(r,a)&&(u+=n?e.top-a.top-i.top:e.bottom-a.bottom+i.bottom)),l||(si(e,a)?d-=a.left-e.left+i.left:ai(e,a)&&(d+=e.right-a.right+i.right)),d==h&&u===m||t.scrollTo(d,u)}function oi({parent:t,getRect:e,alignToTop:n,forceScroll:o,ancestorOffset:i=0,limiterElement:r}){const s=ci(t),a=n&&o;let c,l,d;const u=r||s.document.body;for(;t!=u;)l=e(),c=new Oo(t).excludeScrollbarsAndBorders(),d=c.contains(l),a?t.scrollTop-=c.top-l.top+i:d||(ri(l,c)?t.scrollTop-=c.top-l.top+i:ii(l,c)&&(t.scrollTop+=n?l.top-c.top-i:l.bottom-c.bottom+i)),d||(si(l,c)?t.scrollLeft-=c.left-l.left+i:ai(l,c)&&(t.scrollLeft+=l.right-c.right+i)),t=t.parentNode}function ii(t,e){return t.bottom>e.bottom}function ri(t,e){return t.tope.right}function ci(t){return Fo(t)?t.startContainer.ownerDocument.defaultView:t.ownerDocument.defaultView}function li(t){if(Fo(t)){let e=t.commonAncestorContainer;return Ro(e)&&(e=e.parentNode),e}return t.parentNode}function di(t,e){const n=ci(t),o=new Oo(t);if(n===e)return o;{let t=n;for(;t!=e;){const e=t.frameElement,n=new Oo(e).excludeScrollbarsAndBorders();o.moveBy(n.left,n.top),t=t.parent}}return o}const ui={ctrl:"⌃",cmd:"⌘",alt:"⌥",shift:"⇧"},hi={ctrl:"Ctrl+",alt:"Alt+",shift:"Shift+"},mi={37:"←",38:"↑",39:"→",40:"↓",9:"⇥",33:"Page Up",34:"Page Down"},gi=function(){const t={pageup:33,pagedown:34,arrowleft:37,arrowup:38,arrowright:39,arrowdown:40,backspace:8,delete:46,enter:13,space:32,esc:27,tab:9,ctrl:1114112,shift:2228224,alt:4456448,cmd:8912896};for(let e=65;e<=90;e++){t[String.fromCharCode(e).toLowerCase()]=e}for(let e=48;e<=57;e++)t[e-48]=e;for(let e=112;e<=123;e++)t["f"+(e-111)]=e;return Object.assign(t,{"'":222,",":108,"-":109,".":110,"/":111,";":186,"=":187,"[":219,"\\":220,"]":221,"`":223}),t}(),pi=Object.fromEntries(Object.entries(gi).map((([t,e])=>{let n;return n=e in mi?mi[e]:t.charAt(0).toUpperCase()+t.slice(1),[e,n]})));function fi(t){let e;if("string"==typeof t){if(e=gi[t.toLowerCase()],!e)throw new w("keyboard-unknown-key",null,{key:t})}else e=t.keyCode+(t.altKey?gi.alt:0)+(t.ctrlKey?gi.ctrl:0)+(t.shiftKey?gi.shift:0)+(t.metaKey?gi.cmd:0);return e}function ki(t){return"string"==typeof t&&(t=function(t){return t.split("+").map((t=>t.trim()))}(t)),t.map((t=>"string"==typeof t?function(t){if(t.endsWith("!"))return fi(t.slice(0,-1));const e=fi(t);return(s.isMac||s.isiOS)&&e==gi.ctrl?gi.cmd:e}(t):t)).reduce(((t,e)=>e+t),0)}function bi(t){let e=ki(t);return Object.entries(s.isMac||s.isiOS?ui:hi).reduce(((t,[n,o])=>(e&gi[n]&&(e&=~gi[n],t+=o),t)),"")+(e?pi[e]:"")}function wi(t,e){const n="ltr"===e;switch(t){case gi.arrowleft:return n?"left":"right";case gi.arrowright:return n?"right":"left";case gi.arrowup:return"up";case gi.arrowdown:return"down"}}function Ai(t){return Array.isArray(t)?t:[t]}const _i=function(t,e,n){(void 0!==n&&!Bt(t[e],n)||void 0===n&&!(e in t))&&Ee(t,e,n)};const Ci=function(t){return function(e,n,o){for(var i=-1,r=Object(e),s=o(e),a=s.length;a--;){var c=s[t?a:++i];if(!1===n(r[c],c,r))break}return e}}();const vi=function(t){return pt(t)&&an(t)};const yi=function(t,e){if(("constructor"!==e||"function"!=typeof t[e])&&"__proto__"!=e)return t[e]};const xi=function(t){return Se(t,mn(t))};const Ei=function(t,e,n,o,i,r,s){var a=yi(t,n),c=yi(e,n),l=s.get(c);if(l)_i(t,n,l);else{var d=r?r(a,c,n+"",t,e,s):void 0,u=void 0===d;if(u){var h=gt(c),m=!h&&Le(c),g=!h&&!m&&Qe(c);d=c,h||m||g?gt(a)?d=a:vi(a)?d=An(a):m?(u=!1,d=wn(c,!0)):g?(u=!1,d=ro(c,!0)):d=[]:xt(c)||Fe(c)?(d=a,Fe(a)?d=xi(a):M(a)&&!Lt(a)||(d=lo(c))):u=!1}u&&(s.set(c,d),i(d,c,o,r,s),s.delete(c)),_i(t,n,d)}};const Bi=function t(e,n,o,i,r){e!==n&&Ci(n,(function(s,a){if(r||(r=new ve),M(s))Ei(e,n,a,o,t,i,r);else{var c=i?i(yi(e,a),s,a+"",e,n,r):void 0;void 0===c&&(c=s),_i(e,a,c)}}),mn)};const Di=function(t){return t};const Si=function(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)};var Ti=Math.max;const Ii=function(t,e,n){return e=Ti(void 0===e?t.length-1:e,0),function(){for(var o=arguments,i=-1,r=Ti(o.length-e,0),s=Array(r);++i0){if(++e>=800)return arguments[0]}else e=0;return t.apply(void 0,arguments)}};const zi=Fi(Vi);const Mi=function(t,e){return zi(Ii(t,e,Di),t+"")};const Oi=function(t,e,n){if(!M(n))return!1;var o=typeof e;return!!("number"==o?an(n)&&je(e,n.length):"string"==o&&e in n)&&Bt(n[e],t)};const Ni=function(t){return Mi((function(e,n){var o=-1,i=n.length,r=i>1?n[i-1]:void 0,s=i>2?n[2]:void 0;for(r=t.length>3&&"function"==typeof r?(i--,r):void 0,s&&Oi(n[0],n[1],s)&&(r=i<3?void 0:r,i=1),e=Object(e);++o1===t?0:1),d=c[a];if("string"==typeof d)return d;return d[Number(l(o))]}e.window.CKEDITOR_TRANSLATIONS||(e.window.CKEDITOR_TRANSLATIONS={});const ji=["ar","ara","dv","div","fa","per","fas","he","heb","ku","kur","ug","uig"];function qi(t){return ji.includes(t)?"rtl":"ltr"}class Ui{constructor({uiLanguage:t="en",contentLanguage:e,translations:n}={}){this.uiLanguage=t,this.contentLanguage=e||this.uiLanguage,this.uiLanguageDirection=qi(this.uiLanguage),this.contentLanguageDirection=qi(this.contentLanguage),this.translations=function(t){return Array.isArray(t)?t.reduce(((t,e)=>Li(t,e))):t}(n),this.t=(t,e)=>this._t(t,e)}get language(){return console.warn("locale-deprecated-language-property: The Locale#language property has been deprecated and will be removed in the near future. Please use #uiLanguage and #contentLanguage properties instead."),this.uiLanguage}_t(t,e=[]){e=Ai(e),"string"==typeof t&&(t={string:t});const n=!!t.plural?e[0]:1;return function(t,e){return t.replace(/%(\d+)/g,((t,n)=>nthis._items.length||e<0)throw new w("collection-add-item-invalid-index",this);let n=0;for(const o of t){const t=this._getItemIdBeforeAdding(o),i=e+n;this._items.splice(i,0,o),this._itemMap.set(t,o),this.fire("add",o,i),n++}return this.fire("change",{added:t,removed:[],index:e}),this}get(t){let e;if("string"==typeof t)e=this._itemMap.get(t);else{if("number"!=typeof t)throw new w("collection-get-invalid-arg",this);e=this._items[t]}return e||null}has(t){if("string"==typeof t)return this._itemMap.has(t);{const e=t[this._idProperty];return e&&this._itemMap.has(e)}}getIndex(t){let e;return e="string"==typeof t?this._itemMap.get(t):t,e?this._items.indexOf(e):-1}remove(t){const[e,n]=this._remove(t);return this.fire("change",{added:[],removed:[e],index:n}),e}map(t,e){return this._items.map(t,e)}forEach(t,e){this._items.forEach(t,e)}find(t,e){return this._items.find(t,e)}filter(t,e){return this._items.filter(t,e)}clear(){this._bindToCollection&&(this.stopListening(this._bindToCollection),this._bindToCollection=null);const t=Array.from(this._items);for(;this.length;)this._remove(0);this.fire("change",{added:[],removed:t,index:0})}bindTo(t){if(this._bindToCollection)throw new w("collection-bind-to-rebind",this);return this._bindToCollection=t,{as:t=>{this._setUpBindToBinding((e=>new t(e)))},using:t=>{"function"==typeof t?this._setUpBindToBinding(t):this._setUpBindToBinding((e=>e[t]))}}}_setUpBindToBinding(t){const e=this._bindToCollection,n=(n,o,i)=>{const r=e._bindToCollection==this,s=e._bindToInternalToExternalMap.get(o);if(r&&s)this._bindToExternalToInternalMap.set(o,s),this._bindToInternalToExternalMap.set(s,o);else{const n=t(o);if(!n)return void this._skippedIndexesFromExternal.push(i);let r=i;for(const t of this._skippedIndexesFromExternal)i>t&&r--;for(const t of e._skippedIndexesFromExternal)r>=t&&r++;this._bindToExternalToInternalMap.set(o,n),this._bindToInternalToExternalMap.set(n,o),this.add(n,r);for(let t=0;t{const o=this._bindToExternalToInternalMap.get(e);o&&this.remove(o),this._skippedIndexesFromExternal=this._skippedIndexesFromExternal.reduce(((t,e)=>(ne&&t.push(e),t)),[])}))}_getItemIdBeforeAdding(t){const e=this._idProperty;let n;if(e in t){if(n=t[e],"string"!=typeof n)throw new w("collection-add-invalid-id",this);if(this.get(n))throw new w("collection-add-item-already-exists",this)}else t[e]=n=p();return n}_remove(t){let e,n,o,i=!1;const r=this._idProperty;if("string"==typeof t?(n=t,o=this._itemMap.get(n),i=!o,o&&(e=this._items.indexOf(o))):"number"==typeof t?(e=t,o=this._items[e],i=!o,o&&(n=o[r])):(o=t,n=o[r],e=this._items.indexOf(o),i=-1==e||!this._itemMap.get(n)),i)throw new w("collection-remove-404",this);this._items.splice(e,1),this._itemMap.delete(n);const s=this._bindToInternalToExternalMap.get(o);return this._bindToInternalToExternalMap.delete(o),this._bindToExternalToInternalMap.delete(s),this.fire("remove",o,e),[o,e]}[Symbol.iterator](){return this._items[Symbol.iterator]()}}function $i(t){const e=t.next();return e.done?null:e.value}class Gi extends(To(U())){constructor(){super(),this._elements=new Set,this._nextEventLoopTimeout=null,this.set("isFocused",!1),this.set("focusedElement",null)}add(t){if(this._elements.has(t))throw new w("focustracker-add-element-already-exist",this);this.listenTo(t,"focus",(()=>this._focus(t)),{useCapture:!0}),this.listenTo(t,"blur",(()=>this._blur()),{useCapture:!0}),this._elements.add(t)}remove(t){t===this.focusedElement&&this._blur(),this._elements.has(t)&&(this.stopListening(t),this._elements.delete(t))}destroy(){this.stopListening()}_focus(t){clearTimeout(this._nextEventLoopTimeout),this.focusedElement=t,this.isFocused=!0}_blur(){clearTimeout(this._nextEventLoopTimeout),this._nextEventLoopTimeout=setTimeout((()=>{this.focusedElement=null,this.isFocused=!1}),0)}}class Ki{constructor(){this._listener=new(To())}listenTo(t){this._listener.listenTo(t,"keydown",((t,e)=>{this._listener.fire("_keydown:"+fi(e),e)}))}set(t,e,n={}){const o=ki(t),i=n.priority;this._listener.listenTo(this._listener,"_keydown:"+o,((t,n)=>{e(n,(()=>{n.preventDefault(),n.stopPropagation(),t.stop()})),t.return=!0}),{priority:i})}press(t){return!!this._listener.fire("_keydown:"+fi(t),t)}stopListening(t){this._listener.stopListening(t)}destroy(){this.stopListening()}}function Zi(t){return tt(t)?new Map(t):function(t){const e=new Map;for(const n in t)e.set(n,t[n]);return e}(t)}function Ji(t,e){let n;function o(...i){o.cancel(),n=setTimeout((()=>t(...i)),e)}return o.cancel=()=>{clearTimeout(n)},o}function Yi(t,e){return!!(n=t.charAt(e-1))&&1==n.length&&/[\ud800-\udbff]/.test(n)&&function(t){return!!t&&1==t.length&&/[\udc00-\udfff]/.test(t)}(t.charAt(e));var n}function Qi(t,e){return!!(n=t.charAt(e))&&1==n.length&&/[\u0300-\u036f\u1ab0-\u1aff\u1dc0-\u1dff\u20d0-\u20ff\ufe20-\ufe2f]/.test(n);var n}const Xi=function(){const t=/\p{Regional_Indicator}{2}/u.source,e="(?:"+[/\p{Emoji}[\u{E0020}-\u{E007E}]+\u{E007F}/u,/\p{Emoji}\u{FE0F}?\u{20E3}/u,/\p{Emoji}\u{FE0F}/u,/(?=\p{General_Category=Other_Symbol})\p{Emoji}\p{Emoji_Modifier}*/u].map((t=>t.source)).join("|")+")";return new RegExp(`${t}|${e}(?:‍${e})*`,"ug")}();function tr(t,e){const n=String(t).matchAll(Xi);return Array.from(n).some((t=>t.index{this._renderViewIntoCollectionParent(e,n)})),this.on("remove",((t,e)=>{e.element&&this._parentElement&&e.element.remove()})),this._parentElement=null}destroy(){this.map((t=>t.destroy()))}setParent(t){this._parentElement=t;for(const t of this)this._renderViewIntoCollectionParent(t)}delegate(...t){if(!t.length||!t.every((t=>"string"==typeof t)))throw new w("ui-viewcollection-delegate-wrong-events",this);return{to:e=>{for(const n of this)for(const o of t)n.delegate(o).to(e);this.on("add",((n,o)=>{for(const n of t)o.delegate(n).to(e)})),this.on("remove",((n,o)=>{for(const n of t)o.stopDelegating(n,e)}))}}}_renderViewIntoCollectionParent(t,e){t.isRendered||t.render(),t.element&&this._parentElement&&this._parentElement.insertBefore(t.element,this._parentElement.children[e])}remove(t){return super.remove(t)}}class nr extends(S()){constructor(t){super(),Object.assign(this,hr(ur(t))),this._isRendered=!1,this._revertData=null}render(){const t=this._renderNode({intoFragment:!0});return this._isRendered=!0,t}apply(t){return this._revertData={children:[],bindings:[],attributes:{}},this._renderNode({node:t,intoFragment:!1,isApplying:!0,revertData:this._revertData}),t}revert(t){if(!this._revertData)throw new w("ui-template-revert-not-applied",[this,t]);this._revertTemplateFromNode(t,this._revertData)}*getViews(){yield*function*t(e){if(e.children)for(const n of e.children)br(n)?yield n:wr(n)&&(yield*t(n))}(this)}static bind(t,e){return{to:(n,o)=>new ir({eventNameOrFunction:n,attribute:n,observable:t,emitter:e,callback:o}),if:(n,o,i)=>new rr({observable:t,emitter:e,attribute:n,valueIfTrue:o,callback:i})}}static extend(t,e){if(t._isRendered)throw new w("template-extend-render",[this,t]);fr(t,hr(ur(e)))}_renderNode(t){let e;if(e=t.node?this.tag&&this.text:this.tag?this.text:!this.text,e)throw new w("ui-template-wrong-syntax",this);return this.text?this._renderText(t):this._renderElement(t)}_renderElement(t){let e=t.node;return e||(e=t.node=document.createElementNS(this.ns||"http://www.w3.org/1999/xhtml",this.tag)),this._renderAttributes(t),this._renderElementChildren(t),this._setUpListeners(t),e}_renderText(t){let e=t.node;return e?t.revertData.text=e.textContent:e=t.node=document.createTextNode(""),sr(this.text)?this._bindToObservable({schema:this.text,updater:cr(e),data:t}):e.textContent=this.text.join(""),e}_renderAttributes(t){if(!this.attributes)return;const e=t.node,n=t.revertData;for(const o in this.attributes){const i=e.getAttribute(o),r=this.attributes[o];n&&(n.attributes[o]=i);const s=_r(r)?r[0].ns:null;if(sr(r)){const a=_r(r)?r[0].value:r;n&&Cr(o)&&a.unshift(i),this._bindToObservable({schema:a,updater:lr(e,o,s),data:t})}else if("style"==o&&"string"!=typeof r[0])this._renderStyleAttribute(r[0],t);else{n&&i&&Cr(o)&&r.unshift(i);const t=r.map((t=>t&&t.value||t)).reduce(((t,e)=>t.concat(e)),[]).reduce(gr,"");kr(t)||e.setAttributeNS(s,o,t)}}}_renderStyleAttribute(t,e){const n=e.node;for(const o in t){const i=t[o];sr(i)?this._bindToObservable({schema:[i],updater:dr(n,o),data:e}):n.style[o]=i}}_renderElementChildren(t){const e=t.node,n=t.intoFragment?document.createDocumentFragment():e,o=t.isApplying;let i=0;for(const r of this.children)if(Ar(r)){if(!o){r.setParent(e);for(const t of r)n.appendChild(t.element)}}else if(br(r))o||(r.isRendered||r.render(),n.appendChild(r.element));else if(Bo(r))n.appendChild(r);else if(o){const e={children:[],bindings:[],attributes:{}};t.revertData.children.push(e),r._renderNode({intoFragment:!1,node:n.childNodes[i++],isApplying:!0,revertData:e})}else n.appendChild(r.render());t.intoFragment&&e.appendChild(n)}_setUpListeners(t){if(this.eventListeners)for(const e in this.eventListeners){const n=this.eventListeners[e].map((n=>{const[o,i]=e.split("@");return n.activateDomEventListener(o,i,t)}));t.revertData&&t.revertData.bindings.push(n)}}_bindToObservable({schema:t,updater:e,data:n}){const o=n.revertData;ar(t,e,n);const i=t.filter((t=>!kr(t))).filter((t=>t.observable)).map((o=>o.activateAttributeListener(t,e,n)));o&&o.bindings.push(i)}_revertTemplateFromNode(t,e){for(const t of e.bindings)for(const e of t)e();if(e.text)return void(t.textContent=e.text);const n=t;for(const t in e.attributes){const o=e.attributes[t];null===o?n.removeAttribute(t):n.setAttribute(t,o)}for(let t=0;tar(t,e,n);return this.emitter.listenTo(this.observable,`change:${this.attribute}`,o),()=>{this.emitter.stopListening(this.observable,`change:${this.attribute}`,o)}}}class ir extends or{constructor(t){super(t),this.eventNameOrFunction=t.eventNameOrFunction}activateDomEventListener(t,e,n){const o=(t,n)=>{e&&!n.target.matches(e)||("function"==typeof this.eventNameOrFunction?this.eventNameOrFunction(n):this.observable.fire(this.eventNameOrFunction,n))};return this.emitter.listenTo(n.node,t,o),()=>{this.emitter.stopListening(n.node,t,o)}}}class rr extends or{constructor(t){super(t),this.valueIfTrue=t.valueIfTrue}getValue(t){return!kr(super.getValue(t))&&(this.valueIfTrue||!0)}}function sr(t){return!!t&&(t.value&&(t=t.value),Array.isArray(t)?t.some(sr):t instanceof or)}function ar(t,e,{node:n}){const o=function(t,e){return t.map((t=>t instanceof or?t.getValue(e):t))}(t,n);let i;i=1==t.length&&t[0]instanceof rr?o[0]:o.reduce(gr,""),kr(i)?e.remove():e.set(i)}function cr(t){return{set(e){t.textContent=e},remove(){t.textContent=""}}}function lr(t,e,n){return{set(o){t.setAttributeNS(n,e,o)},remove(){t.removeAttributeNS(n,e)}}}function dr(t,e){return{set(n){t.style[e]=n},remove(){t.style[e]=null}}}function ur(t){return Co(t,(t=>{if(t&&(t instanceof or||wr(t)||br(t)||Ar(t)))return t}))}function hr(t){if("string"==typeof t?t=function(t){return{text:[t]}}(t):t.text&&function(t){t.text=Ai(t.text)}(t),t.on&&(t.eventListeners=function(t){for(const e in t)mr(t,e);return t}(t.on),delete t.on),!t.text){t.attributes&&function(t){for(const e in t)t[e].value&&(t[e].value=Ai(t[e].value)),mr(t,e)}(t.attributes);const e=[];if(t.children)if(Ar(t.children))e.push(t.children);else for(const n of t.children)wr(n)||br(n)||Bo(n)?e.push(n):e.push(new nr(n));t.children=e}return t}function mr(t,e){t[e]=Ai(t[e])}function gr(t,e){return kr(e)?t:kr(t)?e:`${t} ${e}`}function pr(t,e){for(const n in e)t[n]?t[n].push(...e[n]):t[n]=e[n]}function fr(t,e){if(e.attributes&&(t.attributes||(t.attributes={}),pr(t.attributes,e.attributes)),e.eventListeners&&(t.eventListeners||(t.eventListeners={}),pr(t.eventListeners,e.eventListeners)),e.text&&t.text.push(...e.text),e.children&&e.children.length){if(t.children.length!=e.children.length)throw new w("ui-template-extend-children-mismatch",t);let n=0;for(const o of e.children)fr(t.children[n++],o)}}function kr(t){return!t&&0!==t}function br(t){return t instanceof Br}function wr(t){return t instanceof nr}function Ar(t){return t instanceof er}function _r(t){return M(t[0])&&t[0].ns}function Cr(t){return"class"==t||"style"==t}var vr=i(5072),yr=i.n(vr),xr=i(7718),Er={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(xr.A,Er);xr.A.locals;class Br extends(To(U())){constructor(t){super(),this.element=null,this.isRendered=!1,this.locale=t,this.t=t&&t.t,this._viewCollections=new Wi,this._unboundChildren=this.createCollection(),this._viewCollections.on("add",((e,n)=>{n.locale=t,n.t=t&&t.t})),this.decorate("render")}get bindTemplate(){return this._bindTemplate?this._bindTemplate:this._bindTemplate=nr.bind(this,this)}createCollection(t){const e=new er(t);return this._viewCollections.add(e),e}registerChild(t){tt(t)||(t=[t]);for(const e of t)this._unboundChildren.add(e)}deregisterChild(t){tt(t)||(t=[t]);for(const e of t)this._unboundChildren.remove(e)}setTemplate(t){this.template=new nr(t)}extendTemplate(t){nr.extend(this.template,t)}render(){if(this.isRendered)throw new w("ui-view-render-already-rendered",this);this.template&&(this.element=this.template.render(),this.registerChild(this.template.getViews())),this.isRendered=!0}destroy(){this.stopListening(),this._viewCollections.map((t=>t.destroy())),this.template&&this.template._revertData&&this.template.revert(this.element)}}function Dr({emitter:t,activator:e,callback:n,contextElements:o}){t.listenTo(document,"mousedown",((t,i)=>{if(!e())return;const r="function"==typeof i.composedPath?i.composedPath():[],s="function"==typeof o?o():o;for(const t of s)if(t.contains(i.target)||r.includes(t))return;n()}))}function Sr(t){return class extends t{disableCssTransitions(){this._isCssTransitionsDisabled=!0}enableCssTransitions(){this._isCssTransitionsDisabled=!1}constructor(...t){super(...t),this.set("_isCssTransitionsDisabled",!1),this.initializeCssTransitionDisablerMixin()}initializeCssTransitionDisablerMixin(){this.extendTemplate({attributes:{class:[this.bindTemplate.if("_isCssTransitionsDisabled","ck-transitions-disabled")]}})}}}function Tr({view:t}){t.listenTo(t.element,"submit",((e,n)=>{n.preventDefault(),t.fire("submit")}),{useCapture:!0})}function Ir({keystrokeHandler:t,focusTracker:e,gridItems:n,numberOfColumns:o,uiLanguageDirection:i}){const r="number"==typeof o?()=>o:o;function s(t){return o=>{const i=n.find((t=>t.element===e.focusedElement)),r=n.getIndex(i),s=t(r,n);n.get(s).focus(),o.stopPropagation(),o.preventDefault()}}function a(t,e){return t===e-1?0:t+1}function c(t,e){return 0===t?e-1:t-1}t.set("arrowright",s(((t,e)=>"rtl"===i?c(t,e.length):a(t,e.length)))),t.set("arrowleft",s(((t,e)=>"rtl"===i?a(t,e.length):c(t,e.length)))),t.set("arrowup",s(((t,e)=>{let n=t-r();return n<0&&(n=t+r()*Math.floor(e.length/r()),n>e.length-1&&(n-=r())),n}))),t.set("arrowdown",s(((t,e)=>{let n=t+r();return n>e.length-1&&(n=t%r()),n})))}class Pr extends(U()){constructor(t){super(),this._disableStack=new Set,this.editor=t,this.set("isEnabled",!0)}forceDisabled(t){this._disableStack.add(t),1==this._disableStack.size&&(this.on("set:isEnabled",Vr,{priority:"highest"}),this.isEnabled=!1)}clearForceDisabled(t){this._disableStack.delete(t),0==this._disableStack.size&&(this.off("set:isEnabled",Vr),this.isEnabled=!0)}destroy(){this.stopListening()}static get isContextPlugin(){return!1}}function Vr(t){t.return=!1,t.stop()}class Rr extends(U()){constructor(t){super(),this.editor=t,this.set("value",void 0),this.set("isEnabled",!1),this._affectsData=!0,this._isEnabledBasedOnSelection=!0,this._disableStack=new Set,this.decorate("execute"),this.listenTo(this.editor.model.document,"change",(()=>{this.refresh()})),this.listenTo(t,"change:isReadOnly",(()=>{this.refresh()})),this.on("set:isEnabled",(e=>{if(!this.affectsData)return;const n=t.model.document.selection,o=!("$graveyard"==n.getFirstPosition().root.rootName)&&t.model.canEditAt(n);(t.isReadOnly||this._isEnabledBasedOnSelection&&!o)&&(e.return=!1,e.stop())}),{priority:"highest"}),this.on("execute",(t=>{this.isEnabled||t.stop()}),{priority:"high"})}get affectsData(){return this._affectsData}set affectsData(t){this._affectsData=t}refresh(){this.isEnabled=!0}forceDisabled(t){this._disableStack.add(t),1==this._disableStack.size&&(this.on("set:isEnabled",Fr,{priority:"highest"}),this.isEnabled=!1)}clearForceDisabled(t){this._disableStack.delete(t),0==this._disableStack.size&&(this.off("set:isEnabled",Fr),this.refresh())}execute(...t){}destroy(){this.stopListening()}}function Fr(t){t.return=!1,t.stop()}class zr extends Rr{constructor(){super(...arguments),this._childCommandsDefinitions=[]}refresh(){}execute(...t){const e=this._getFirstEnabledCommand();return!!e&&e.execute(t)}registerChildCommand(t,e={}){k(this._childCommandsDefinitions,{command:t,priority:e.priority||"normal"}),t.on("change:isEnabled",(()=>this._checkEnabled())),this._checkEnabled()}_checkEnabled(){this.isEnabled=!!this._getFirstEnabledCommand()}_getFirstEnabledCommand(){const t=this._childCommandsDefinitions.find((({command:t})=>t.isEnabled));return t&&t.command}}class Mr extends(S()){constructor(t,e=[],n=[]){super(),this._plugins=new Map,this._context=t,this._availablePlugins=new Map;for(const t of e)t.pluginName&&this._availablePlugins.set(t.pluginName,t);this._contextPlugins=new Map;for(const[t,e]of n)this._contextPlugins.set(t,e),this._contextPlugins.set(e,t),t.pluginName&&this._availablePlugins.set(t.pluginName,t)}*[Symbol.iterator](){for(const t of this._plugins)"function"==typeof t[0]&&(yield t)}get(t){const e=this._plugins.get(t);if(!e){let e=t;throw"function"==typeof t&&(e=t.pluginName||t.name),new w("plugincollection-plugin-not-loaded",this._context,{plugin:e})}return e}has(t){return this._plugins.has(t)}init(t,e=[],n=[]){const o=this,i=this._context;!function t(e,n=new Set){e.forEach((e=>{a(e)&&(n.has(e)||(n.add(e),e.pluginName&&!o._availablePlugins.has(e.pluginName)&&o._availablePlugins.set(e.pluginName,e),e.requires&&t(e.requires,n)))}))}(t),u(t);const r=[...function t(e,n=new Set){return e.map((t=>a(t)?t:o._availablePlugins.get(t))).reduce(((e,o)=>n.has(o)?e:(n.add(o),o.requires&&(u(o.requires,o),t(o.requires,n).forEach((t=>e.add(t)))),e.add(o))),new Set)}(t.filter((t=>!l(t,e))))];!function(t,e){for(const n of e){if("function"!=typeof n)throw new w("plugincollection-replace-plugin-invalid-type",null,{pluginItem:n});const e=n.pluginName;if(!e)throw new w("plugincollection-replace-plugin-missing-name",null,{pluginItem:n});if(n.requires&&n.requires.length)throw new w("plugincollection-plugin-for-replacing-cannot-have-dependencies",null,{pluginName:e});const i=o._availablePlugins.get(e);if(!i)throw new w("plugincollection-plugin-for-replacing-not-exist",null,{pluginName:e});const r=t.indexOf(i);if(-1===r){if(o._contextPlugins.has(i))return;throw new w("plugincollection-plugin-for-replacing-not-loaded",null,{pluginName:e})}if(i.requires&&i.requires.length)throw new w("plugincollection-replaced-plugin-cannot-have-dependencies",null,{pluginName:e});t.splice(r,1,n),o._availablePlugins.set(e,n)}}(r,n);const s=function(t){return t.map((t=>{let e=o._contextPlugins.get(t);return e=e||new t(i),o._add(t,e),e}))}(r);return h(s,"init").then((()=>h(s,"afterInit"))).then((()=>s));function a(t){return"function"==typeof t}function c(t){return a(t)&&!!t.isContextPlugin}function l(t,e){return e.some((e=>e===t||(d(t)===e||d(e)===t)))}function d(t){return a(t)?t.pluginName||t.name:t}function u(t,n=null){t.map((t=>a(t)?t:o._availablePlugins.get(t)||t)).forEach((t=>{!function(t,e){if(a(t))return;if(e)throw new w("plugincollection-soft-required",i,{missingPlugin:t,requiredBy:d(e)});throw new w("plugincollection-plugin-not-found",i,{plugin:t})}(t,n),function(t,e){if(!c(e))return;if(c(t))return;throw new w("plugincollection-context-required",i,{plugin:d(t),requiredBy:d(e)})}(t,n),function(t,n){if(!n)return;if(!l(t,e))return;throw new w("plugincollection-required",i,{plugin:d(t),requiredBy:d(n)})}(t,n)}))}function h(t,e){return t.reduce(((t,n)=>n[e]?o._contextPlugins.has(n)?t:t.then(n[e].bind(n)):t),Promise.resolve())}}destroy(){const t=[];for(const[,e]of this)"function"!=typeof e.destroy||this._contextPlugins.has(e)||t.push(e.destroy());return Promise.all(t)}_add(t,e){this._plugins.set(t,e);const n=t.pluginName;if(n){if(this._plugins.has(n))throw new w("plugincollection-plugin-name-conflict",null,{pluginName:n,plugin1:this._plugins.get(n).constructor,plugin2:t});this._plugins.set(n,e)}}}class Or{constructor(t){this._contextOwner=null;const{translations:e,...n}=t||{};this.config=new yo(n,this.constructor.defaultConfig);const o=this.constructor.builtinPlugins;this.config.define("plugins",o),this.plugins=new Mr(this,o);const i=this.config.get("language")||{};this.locale=new Ui({uiLanguage:"string"==typeof i?i:i.ui,contentLanguage:this.config.get("language.content"),translations:e}),this.t=this.locale.t,this.editors=new Wi}initPlugins(){const t=this.config.get("plugins")||[],e=this.config.get("substitutePlugins")||[];for(const n of t.concat(e)){if("function"!=typeof n)throw new w("context-initplugins-constructor-only",null,{Plugin:n});if(!0!==n.isContextPlugin)throw new w("context-initplugins-invalid-plugin",null,{Plugin:n})}return this.plugins.init(t,[],e)}destroy(){return Promise.all(Array.from(this.editors,(t=>t.destroy()))).then((()=>this.plugins.destroy()))}_addEditor(t,e){if(this._contextOwner)throw new w("context-addeditor-private-context");this.editors.add(t),e&&(this._contextOwner=t)}_removeEditor(t){return this.editors.has(t)&&this.editors.remove(t),this._contextOwner===t?this.destroy():Promise.resolve()}_getEditorConfig(){const t={};for(const e of this.config.names())["plugins","removePlugins","extraPlugins"].includes(e)||(t[e]=this.config.get(e));return t}static create(t){return new Promise((e=>{const n=new this(t);e(n.initPlugins().then((()=>n)))}))}}class Nr extends(U()){constructor(t){super(),this.context=t}destroy(){this.stopListening()}static get isContextPlugin(){return!0}}var Lr=i(1920),Hr={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(Lr.A,Hr);Lr.A.locals;const jr=new WeakMap;let qr=!1;function Ur({view:t,element:e,text:n,isDirectHost:o=!0,keepOnFocus:i=!1}){const r=t.document;function s(n){jr.get(r).set(e,{text:n,isDirectHost:o,keepOnFocus:i,hostElement:o?e:null}),t.change((t=>Kr(r,t)))}jr.has(r)||(jr.set(r,new Map),r.registerPostFixer((t=>Kr(r,t))),r.on("change:isComposing",(()=>{t.change((t=>Kr(r,t)))}),{priority:"high"})),e.is("editableElement")&&e.on("change:placeholder",((t,e,n)=>{s(n)})),e.placeholder?s(e.placeholder):n&&s(n),n&&function(){qr||A("enableplaceholder-deprecated-text-option");qr=!0}()}function Wr(t,e){return!e.hasClass("ck-placeholder")&&(t.addClass("ck-placeholder",e),!0)}function $r(t,e){return!!e.hasClass("ck-placeholder")&&(t.removeClass("ck-placeholder",e),!0)}function Gr(t,e){if(!t.isAttached())return!1;const n=Array.from(t.getChildren()).some((t=>!t.is("uiElement")));if(n)return!1;const o=t.document,i=o.selection.anchor;return(!o.isComposing||!i||i.parent!==t)&&(!!e||(!o.isFocused||!!i&&i.parent!==t))}function Kr(t,e){const n=jr.get(t),o=[];let i=!1;for(const[t,r]of n)r.isDirectHost&&(o.push(t),Zr(e,t,r)&&(i=!0));for(const[t,r]of n){if(r.isDirectHost)continue;const n=Jr(t);n&&(o.includes(n)||(r.hostElement=n,Zr(e,t,r)&&(i=!0)))}return i}function Zr(t,e,n){const{text:o,isDirectHost:i,hostElement:r}=n;let s=!1;r.getAttribute("data-placeholder")!==o&&(t.setAttribute("data-placeholder",o,r),s=!0);return(i||1==e.childCount)&&Gr(r,n.keepOnFocus)?Wr(t,r)&&(s=!0):$r(t,r)&&(s=!0),s}function Jr(t){if(t.childCount){const e=t.getChild(0);if(e.is("element")&&!e.is("uiElement")&&!e.is("attributeElement"))return e}return null}class Yr{is(){throw new Error("is() method is abstract")}}const Qr=function(t){return _o(t,4)};class Xr extends(S(Yr)){constructor(t){super(),this.document=t,this.parent=null}get index(){let t;if(!this.parent)return null;if(-1==(t=this.parent.getChildIndex(this)))throw new w("view-node-not-found-in-parent",this);return t}get nextSibling(){const t=this.index;return null!==t&&this.parent.getChild(t+1)||null}get previousSibling(){const t=this.index;return null!==t&&this.parent.getChild(t-1)||null}get root(){let t=this;for(;t.parent;)t=t.parent;return t}isAttached(){return this.root.is("rootElement")}getPath(){const t=[];let e=this;for(;e.parent;)t.unshift(e.index),e=e.parent;return t}getAncestors(t={}){const e=[];let n=t.includeSelf?this:this.parent;for(;n;)e[t.parentFirst?"push":"unshift"](n),n=n.parent;return e}getCommonAncestor(t,e={}){const n=this.getAncestors(e),o=t.getAncestors(e);let i=0;for(;n[i]==o[i]&&n[i];)i++;return 0===i?null:n[i-1]}isBefore(t){if(this==t)return!1;if(this.root!==t.root)return!1;const e=this.getPath(),n=t.getPath(),o=X(e,n);switch(o){case"prefix":return!0;case"extension":return!1;default:return e[o]t.data.length)throw new w("view-textproxy-wrong-offsetintext",this);if(n<0||e+n>t.data.length)throw new w("view-textproxy-wrong-length",this);this.data=t.data.substring(e,e+n),this.offsetInText=e}get offsetSize(){return this.data.length}get isPartial(){return this.data.length!==this.textNode.data.length}get parent(){return this.textNode.parent}get root(){return this.textNode.root}get document(){return this.textNode.document}getAncestors(t={}){const e=[];let n=t.includeSelf?this.textNode:this.parent;for(;null!==n;)e[t.parentFirst?"push":"unshift"](n),n=n.parent;return e}}es.prototype.is=function(t){return"$textProxy"===t||"view:$textProxy"===t||"textProxy"===t||"view:textProxy"===t};class ns{constructor(...t){this._patterns=[],this.add(...t)}add(...t){for(let e of t)("string"==typeof e||e instanceof RegExp)&&(e={name:e}),this._patterns.push(e)}match(...t){for(const e of t)for(const t of this._patterns){const n=os(e,t);if(n)return{element:e,pattern:t,match:n}}return null}matchAll(...t){const e=[];for(const n of t)for(const t of this._patterns){const o=os(n,t);o&&e.push({element:n,pattern:t,match:o})}return e.length>0?e:null}getElementName(){if(1!==this._patterns.length)return null;const t=this._patterns[0],e=t.name;return"function"==typeof t||!e||e instanceof RegExp?null:e}}function os(t,e){if("function"==typeof e)return e(t);const n={};return e.name&&(n.name=function(t,e){if(t instanceof RegExp)return!!e.match(t);return t===e}(e.name,t.name),!n.name)||e.attributes&&(n.attributes=function(t,e){const n=new Set(e.getAttributeKeys());xt(t)?(void 0!==t.style&&A("matcher-pattern-deprecated-attributes-style-key",t),void 0!==t.class&&A("matcher-pattern-deprecated-attributes-class-key",t)):(n.delete("style"),n.delete("class"));return is(t,n,(t=>e.getAttribute(t)))}(e.attributes,t),!n.attributes)||e.classes&&(n.classes=function(t,e){return is(t,e.getClassNames(),(()=>{}))}(e.classes,t),!n.classes)||e.styles&&(n.styles=function(t,e){return is(t,e.getStyleNames(!0),(t=>e.getStyle(t)))}(e.styles,t),!n.styles)?null:n}function is(t,e,n){const o=function(t){if(Array.isArray(t))return t.map((t=>xt(t)?(void 0!==t.key&&void 0!==t.value||A("matcher-pattern-missing-key-or-value",t),[t.key,t.value]):[t,!0]));if(xt(t))return Object.entries(t);return[[t,!0]]}(t),i=Array.from(e),r=[];if(o.forEach((([t,e])=>{i.forEach((o=>{(function(t,e){return!0===t||t===e||t instanceof RegExp&&e.match(t)})(t,o)&&function(t,e,n){if(!0===t)return!0;const o=n(e);return t===o||t instanceof RegExp&&!!String(o).match(t)}(e,o,n)&&r.push(o)}))})),o.length&&!(r.lengthi?0:i+e),(n=n>i?i:n)<0&&(n+=i),i=e>n?0:n-e>>>0,e>>>=0;for(var r=Array(i);++oe===t));return Array.isArray(e)}set(t,e){if(M(t))for(const[e,n]of Object.entries(t))this._styleProcessor.toNormalizedForm(e,n,this._styles);else this._styleProcessor.toNormalizedForm(t,e,this._styles)}remove(t){const e=Rs(t);Ds(this._styles,e),delete this._styles[t],this._cleanEmptyObjectsOnPath(e)}getNormalized(t){return this._styleProcessor.getNormalized(t,this._styles)}toString(){return this.isEmpty?"":this.getStylesEntries().map((t=>t.join(":"))).sort().join(";")+";"}getAsString(t){if(this.isEmpty)return;if(this._styles[t]&&!M(this._styles[t]))return this._styles[t];const e=this._styleProcessor.getReducedForm(t,this._styles).find((([e])=>e===t));return Array.isArray(e)?e[1]:void 0}getStyleNames(t=!1){if(this.isEmpty)return[];if(t)return this._styleProcessor.getStyleNames(this._styles);return this.getStylesEntries().map((([t])=>t))}clear(){this._styles={}}getStylesEntries(){const t=[],e=Object.keys(this._styles);for(const n of e)t.push(...this._styleProcessor.getReducedForm(n,this._styles));return t}_cleanEmptyObjectsOnPath(t){const e=t.split(".");if(!(e.length>1))return;const n=e.splice(0,e.length-1).join("."),o=Ss(this._styles,n);if(!o)return;!Object.keys(o).length&&this.remove(n)}}class Vs{constructor(){this._normalizers=new Map,this._extractors=new Map,this._reducers=new Map,this._consumables=new Map}toNormalizedForm(t,e,n){if(M(e))Fs(n,Rs(t),e);else if(this._normalizers.has(t)){const o=this._normalizers.get(t),{path:i,value:r}=o(e);Fs(n,i,r)}else Fs(n,t,e)}getNormalized(t,e){if(!t)return Li({},e);if(void 0!==e[t])return e[t];if(this._extractors.has(t)){const n=this._extractors.get(t);if("string"==typeof n)return Ss(e,n);const o=n(t,e);if(o)return o}return Ss(e,Rs(t))}getReducedForm(t,e){const n=this.getNormalized(t,e);if(void 0===n)return[];if(this._reducers.has(t)){return this._reducers.get(t)(n)}return[[t,n]]}getStyleNames(t){const e=Array.from(this._consumables.keys()).filter((e=>{const n=this.getNormalized(e,t);return n&&"object"==typeof n?Object.keys(n).length:n})),n=new Set([...e,...Object.keys(t)]);return Array.from(n)}getRelatedStyles(t){return this._consumables.get(t)||[]}setNormalizer(t,e){this._normalizers.set(t,e)}setExtractor(t,e){this._extractors.set(t,e)}setReducer(t,e){this._reducers.set(t,e)}setStyleRelation(t,e){this._mapStyleNames(t,e);for(const n of e)this._mapStyleNames(n,[t])}_mapStyleNames(t,e){this._consumables.has(t)||this._consumables.set(t,[]),this._consumables.get(t).push(...e)}}function Rs(t){return t.replace("-",".")}function Fs(t,e,n){let o=n;M(n)&&(o=Li({},Ss(t,e),n)),Is(t,e,o)}class zs extends Xr{constructor(t,e,n,o){if(super(t),this._unsafeAttributesToRender=[],this._customProperties=new Map,this.name=e,this._attrs=function(t){const e=Zi(t);for(const[t,n]of e)null===n?e.delete(t):"string"!=typeof n&&e.set(t,String(n));return e}(n),this._children=[],o&&this._insertChild(0,o),this._classes=new Set,this._attrs.has("class")){const t=this._attrs.get("class");Ms(this._classes,t),this._attrs.delete("class")}this._styles=new Ps(this.document.stylesProcessor),this._attrs.has("style")&&(this._styles.setTo(this._attrs.get("style")),this._attrs.delete("style"))}get childCount(){return this._children.length}get isEmpty(){return 0===this._children.length}getChild(t){return this._children[t]}getChildIndex(t){return this._children.indexOf(t)}getChildren(){return this._children[Symbol.iterator]()}*getAttributeKeys(){this._classes.size>0&&(yield"class"),this._styles.isEmpty||(yield"style"),yield*this._attrs.keys()}*getAttributes(){yield*this._attrs.entries(),this._classes.size>0&&(yield["class",this.getAttribute("class")]),this._styles.isEmpty||(yield["style",this.getAttribute("style")])}getAttribute(t){if("class"==t)return this._classes.size>0?[...this._classes].join(" "):void 0;if("style"==t){const t=this._styles.toString();return""==t?void 0:t}return this._attrs.get(t)}hasAttribute(t){return"class"==t?this._classes.size>0:"style"==t?!this._styles.isEmpty:this._attrs.has(t)}isSimilar(t){if(!(t instanceof zs))return!1;if(this===t)return!0;if(this.name!=t.name)return!1;if(this._attrs.size!==t._attrs.size||this._classes.size!==t._classes.size||this._styles.size!==t._styles.size)return!1;for(const[e,n]of this._attrs)if(!t._attrs.has(e)||t._attrs.get(e)!==n)return!1;for(const e of this._classes)if(!t._classes.has(e))return!1;for(const e of this._styles.getStyleNames())if(!t._styles.has(e)||t._styles.getAsString(e)!==this._styles.getAsString(e))return!1;return!0}hasClass(...t){for(const e of t)if(!this._classes.has(e))return!1;return!0}getClassNames(){return this._classes.keys()}getStyle(t){return this._styles.getAsString(t)}getNormalizedStyle(t){return this._styles.getNormalized(t)}getStyleNames(t){return this._styles.getStyleNames(t)}hasStyle(...t){for(const e of t)if(!this._styles.has(e))return!1;return!0}findAncestor(...t){const e=new ns(...t);let n=this.parent;for(;n&&!n.is("documentFragment");){if(e.match(n))return n;n=n.parent}return null}getCustomProperty(t){return this._customProperties.get(t)}*getCustomProperties(){yield*this._customProperties.entries()}getIdentity(){const t=Array.from(this._classes).sort().join(","),e=this._styles.toString(),n=Array.from(this._attrs).map((t=>`${t[0]}="${t[1]}"`)).sort().join(" ");return this.name+(""==t?"":` class="${t}"`)+(e?` style="${e}"`:"")+(""==n?"":` ${n}`)}shouldRenderUnsafeAttribute(t){return this._unsafeAttributesToRender.includes(t)}_clone(t=!1){const e=[];if(t)for(const n of this.getChildren())e.push(n._clone(t));const n=new this.constructor(this.document,this.name,this._attrs,e);return n._classes=new Set(this._classes),n._styles.set(this._styles.getNormalized()),n._customProperties=new Map(this._customProperties),n.getFillerOffset=this.getFillerOffset,n._unsafeAttributesToRender=this._unsafeAttributesToRender,n}_appendChild(t){return this._insertChild(this.childCount,t)}_insertChild(t,e){this._fireChange("children",this);let n=0;const o=function(t,e){if("string"==typeof e)return[new ts(t,e)];tt(e)||(e=[e]);return Array.from(e).map((e=>"string"==typeof e?new ts(t,e):e instanceof es?new ts(t,e.data):e))}(this.document,e);for(const e of o)null!==e.parent&&e._remove(),e.parent=this,e.document=this.document,this._children.splice(t,0,e),t++,n++;return n}_removeChildren(t,e=1){this._fireChange("children",this);for(let n=t;n0&&(this._classes.clear(),!0):"style"==t?!this._styles.isEmpty&&(this._styles.clear(),!0):this._attrs.delete(t)}_addClass(t){this._fireChange("attributes",this);for(const e of Ai(t))this._classes.add(e)}_removeClass(t){this._fireChange("attributes",this);for(const e of Ai(t))this._classes.delete(e)}_setStyle(t,e){this._fireChange("attributes",this),"string"!=typeof t?this._styles.set(t):this._styles.set(t,e)}_removeStyle(t){this._fireChange("attributes",this);for(const e of Ai(t))this._styles.remove(e)}_setCustomProperty(t,e){this._customProperties.set(t,e)}_removeCustomProperty(t){return this._customProperties.delete(t)}}function Ms(t,e){const n=e.split(/\s+/);t.clear(),n.forEach((e=>t.add(e)))}zs.prototype.is=function(t,e){return e?e===this.name&&("element"===t||"view:element"===t):"element"===t||"view:element"===t||"node"===t||"view:node"===t};class Os extends zs{constructor(t,e,n,o){super(t,e,n,o),this.getFillerOffset=Ns}}function Ns(){const t=[...this.getChildren()],e=t[this.childCount-1];if(e&&e.is("element","br"))return this.childCount;for(const e of t)if(!e.is("uiElement"))return null;return this.childCount}Os.prototype.is=function(t,e){return e?e===this.name&&("containerElement"===t||"view:containerElement"===t||"element"===t||"view:element"===t):"containerElement"===t||"view:containerElement"===t||"element"===t||"view:element"===t||"node"===t||"view:node"===t};class Ls extends(U(Os)){constructor(t,e,n,o){super(t,e,n,o),this.set("isReadOnly",!1),this.set("isFocused",!1),this.set("placeholder",void 0),this.bind("isReadOnly").to(t),this.bind("isFocused").to(t,"isFocused",(e=>e&&t.selection.editableElement==this)),this.listenTo(t.selection,"change",(()=>{this.isFocused=t.isFocused&&t.selection.editableElement==this}))}destroy(){this.stopListening()}}Ls.prototype.is=function(t,e){return e?e===this.name&&("editableElement"===t||"view:editableElement"===t||"containerElement"===t||"view:containerElement"===t||"element"===t||"view:element"===t):"editableElement"===t||"view:editableElement"===t||"containerElement"===t||"view:containerElement"===t||"element"===t||"view:element"===t||"node"===t||"view:node"===t};const Hs=Symbol("rootName");class js extends Ls{constructor(t,e){super(t,e),this.rootName="main"}get rootName(){return this.getCustomProperty(Hs)}set rootName(t){this._setCustomProperty(Hs,t)}set _name(t){this.name=t}}js.prototype.is=function(t,e){return e?e===this.name&&("rootElement"===t||"view:rootElement"===t||"editableElement"===t||"view:editableElement"===t||"containerElement"===t||"view:containerElement"===t||"element"===t||"view:element"===t):"rootElement"===t||"view:rootElement"===t||"editableElement"===t||"view:editableElement"===t||"containerElement"===t||"view:containerElement"===t||"element"===t||"view:element"===t||"node"===t||"view:node"===t};class qs{constructor(t={}){if(!t.boundaries&&!t.startPosition)throw new w("view-tree-walker-no-start-position",null);if(t.direction&&"forward"!=t.direction&&"backward"!=t.direction)throw new w("view-tree-walker-unknown-direction",t.startPosition,{direction:t.direction});this.boundaries=t.boundaries||null,t.startPosition?this._position=Us._createAt(t.startPosition):this._position=Us._createAt(t.boundaries["backward"==t.direction?"end":"start"]),this.direction=t.direction||"forward",this.singleCharacters=!!t.singleCharacters,this.shallow=!!t.shallow,this.ignoreElementEnd=!!t.ignoreElementEnd,this._boundaryStartParent=this.boundaries?this.boundaries.start.parent:null,this._boundaryEndParent=this.boundaries?this.boundaries.end.parent:null}[Symbol.iterator](){return this}get position(){return this._position}skip(t){let e,n;do{n=this.position,e=this.next()}while(!e.done&&t(e.value));e.done||(this._position=n)}next(){return"forward"==this.direction?this._next():this._previous()}_next(){let t=this.position.clone();const e=this.position,n=t.parent;if(null===n.parent&&t.offset===n.childCount)return{done:!0,value:void 0};if(n===this._boundaryEndParent&&t.offset==this.boundaries.end.offset)return{done:!0,value:void 0};let o;if(n instanceof ts){if(t.isAtEnd)return this._position=Us._createAfter(n),this._next();o=n.data[t.offset]}else o=n.getChild(t.offset);if(o instanceof zs){if(this.shallow){if(this.boundaries&&this.boundaries.end.isBefore(t))return{done:!0,value:void 0};t.offset++}else t=new Us(o,0);return this._position=t,this._formatReturnValue("elementStart",o,e,t,1)}if(o instanceof ts){if(this.singleCharacters)return t=new Us(o,0),this._position=t,this._next();let n,i=o.data.length;return o==this._boundaryEndParent?(i=this.boundaries.end.offset,n=new es(o,0,i),t=Us._createAfter(n)):(n=new es(o,0,o.data.length),t.offset++),this._position=t,this._formatReturnValue("text",n,e,t,i)}if("string"==typeof o){let o;if(this.singleCharacters)o=1;else{o=(n===this._boundaryEndParent?this.boundaries.end.offset:n.data.length)-t.offset}const i=new es(n,t.offset,o);return t.offset+=o,this._position=t,this._formatReturnValue("text",i,e,t,o)}return t=Us._createAfter(n),this._position=t,this.ignoreElementEnd?this._next():this._formatReturnValue("elementEnd",n,e,t)}_previous(){let t=this.position.clone();const e=this.position,n=t.parent;if(null===n.parent&&0===t.offset)return{done:!0,value:void 0};if(n==this._boundaryStartParent&&t.offset==this.boundaries.start.offset)return{done:!0,value:void 0};let o;if(n instanceof ts){if(t.isAtStart)return this._position=Us._createBefore(n),this._previous();o=n.data[t.offset-1]}else o=n.getChild(t.offset-1);if(o instanceof zs)return this.shallow?(t.offset--,this._position=t,this._formatReturnValue("elementStart",o,e,t,1)):(t=new Us(o,o.childCount),this._position=t,this.ignoreElementEnd?this._previous():this._formatReturnValue("elementEnd",o,e,t));if(o instanceof ts){if(this.singleCharacters)return t=new Us(o,o.data.length),this._position=t,this._previous();let n,i=o.data.length;if(o==this._boundaryStartParent){const e=this.boundaries.start.offset;n=new es(o,e,o.data.length-e),i=n.data.length,t=Us._createBefore(n)}else n=new es(o,0,o.data.length),t.offset--;return this._position=t,this._formatReturnValue("text",n,e,t,i)}if("string"==typeof o){let o;if(this.singleCharacters)o=1;else{const e=n===this._boundaryStartParent?this.boundaries.start.offset:0;o=t.offset-e}t.offset-=o;const i=new es(n,t.offset,o);return this._position=t,this._formatReturnValue("text",i,e,t,o)}return t=Us._createBefore(n),this._position=t,this._formatReturnValue("elementStart",n,e,t,1)}_formatReturnValue(t,e,n,o,i){return e instanceof es&&(e.offsetInText+e.data.length==e.textNode.data.length&&("forward"!=this.direction||this.boundaries&&this.boundaries.end.isEqual(this.position)?n=Us._createAfter(e.textNode):(o=Us._createAfter(e.textNode),this._position=o)),0===e.offsetInText&&("backward"!=this.direction||this.boundaries&&this.boundaries.start.isEqual(this.position)?n=Us._createBefore(e.textNode):(o=Us._createBefore(e.textNode),this._position=o))),{done:!1,value:{type:t,item:e,previousPosition:n,nextPosition:o,length:i}}}}class Us extends Yr{constructor(t,e){super(),this.parent=t,this.offset=e}get nodeAfter(){return this.parent.is("$text")?null:this.parent.getChild(this.offset)||null}get nodeBefore(){return this.parent.is("$text")?null:this.parent.getChild(this.offset-1)||null}get isAtStart(){return 0===this.offset}get isAtEnd(){const t=this.parent.is("$text")?this.parent.data.length:this.parent.childCount;return this.offset===t}get root(){return this.parent.root}get editableElement(){let t=this.parent;for(;!(t instanceof Ls);){if(!t.parent)return null;t=t.parent}return t}getShiftedBy(t){const e=Us._createAt(this),n=e.offset+t;return e.offset=n<0?0:n,e}getLastMatchingPosition(t,e={}){e.startPosition=this;const n=new qs(e);return n.skip(t),n.position}getAncestors(){return this.parent.is("documentFragment")?[this.parent]:this.parent.getAncestors({includeSelf:!0})}getCommonAncestor(t){const e=this.getAncestors(),n=t.getAncestors();let o=0;for(;e[o]==n[o]&&e[o];)o++;return 0===o?null:e[o-1]}isEqual(t){return this.parent==t.parent&&this.offset==t.offset}isBefore(t){return"before"==this.compareWith(t)}isAfter(t){return"after"==this.compareWith(t)}compareWith(t){if(this.root!==t.root)return"different";if(this.isEqual(t))return"same";const e=this.parent.is("node")?this.parent.getPath():[],n=t.parent.is("node")?t.parent.getPath():[];e.push(this.offset),n.push(t.offset);const o=X(e,n);switch(o){case"prefix":return"before";case"extension":return"after";default:return e[o]0?new this(n,o):new this(o,n)}static _createIn(t){return this._createFromParentsAndOffsets(t,0,t,t.childCount)}static _createOn(t){const e=t.is("$textProxy")?t.offsetSize:1;return this._createFromPositionAndShift(Us._createBefore(t),e)}}function $s(t){return!(!t.item.is("attributeElement")&&!t.item.is("uiElement"))}Ws.prototype.is=function(t){return"range"===t||"view:range"===t};class Gs extends(S(Yr)){constructor(...t){super(),this._ranges=[],this._lastRangeBackward=!1,this._isFake=!1,this._fakeSelectionLabel="",t.length&&this.setTo(...t)}get isFake(){return this._isFake}get fakeSelectionLabel(){return this._fakeSelectionLabel}get anchor(){if(!this._ranges.length)return null;const t=this._ranges[this._ranges.length-1];return(this._lastRangeBackward?t.end:t.start).clone()}get focus(){if(!this._ranges.length)return null;const t=this._ranges[this._ranges.length-1];return(this._lastRangeBackward?t.start:t.end).clone()}get isCollapsed(){return 1===this.rangeCount&&this._ranges[0].isCollapsed}get rangeCount(){return this._ranges.length}get isBackward(){return!this.isCollapsed&&this._lastRangeBackward}get editableElement(){return this.anchor?this.anchor.editableElement:null}*getRanges(){for(const t of this._ranges)yield t.clone()}getFirstRange(){let t=null;for(const e of this._ranges)t&&!e.start.isBefore(t.start)||(t=e);return t?t.clone():null}getLastRange(){let t=null;for(const e of this._ranges)t&&!e.end.isAfter(t.end)||(t=e);return t?t.clone():null}getFirstPosition(){const t=this.getFirstRange();return t?t.start.clone():null}getLastPosition(){const t=this.getLastRange();return t?t.end.clone():null}isEqual(t){if(this.isFake!=t.isFake)return!1;if(this.isFake&&this.fakeSelectionLabel!=t.fakeSelectionLabel)return!1;if(this.rangeCount!=t.rangeCount)return!1;if(0===this.rangeCount)return!0;if(!this.anchor.isEqual(t.anchor)||!this.focus.isEqual(t.focus))return!1;for(const e of this._ranges){let n=!1;for(const o of t._ranges)if(e.isEqual(o)){n=!0;break}if(!n)return!1}return!0}isSimilar(t){if(this.isBackward!=t.isBackward)return!1;const e=Q(this.getRanges());if(e!=Q(t.getRanges()))return!1;if(0==e)return!0;for(let e of this.getRanges()){e=e.getTrimmed();let n=!1;for(let o of t.getRanges())if(o=o.getTrimmed(),e.start.isEqual(o.start)&&e.end.isEqual(o.end)){n=!0;break}if(!n)return!1}return!0}getSelectedElement(){return 1!==this.rangeCount?null:this.getFirstRange().getContainedElement()}setTo(...t){let[e,n,o]=t;if("object"==typeof n&&(o=n,n=void 0),null===e)this._setRanges([]),this._setFakeOptions(o);else if(e instanceof Gs||e instanceof Ks)this._setRanges(e.getRanges(),e.isBackward),this._setFakeOptions({fake:e.isFake,label:e.fakeSelectionLabel});else if(e instanceof Ws)this._setRanges([e],o&&o.backward),this._setFakeOptions(o);else if(e instanceof Us)this._setRanges([new Ws(e)]),this._setFakeOptions(o);else if(e instanceof Xr){const t=!!o&&!!o.backward;let i;if(void 0===n)throw new w("view-selection-setto-required-second-parameter",this);i="in"==n?Ws._createIn(e):"on"==n?Ws._createOn(e):new Ws(Us._createAt(e,n)),this._setRanges([i],t),this._setFakeOptions(o)}else{if(!tt(e))throw new w("view-selection-setto-not-selectable",this);this._setRanges(e,o&&o.backward),this._setFakeOptions(o)}this.fire("change")}setFocus(t,e){if(null===this.anchor)throw new w("view-selection-setfocus-no-ranges",this);const n=Us._createAt(t,e);if("same"==n.compareWith(this.focus))return;const o=this.anchor;this._ranges.pop(),"before"==n.compareWith(o)?this._addRange(new Ws(n,o),!0):this._addRange(new Ws(o,n)),this.fire("change")}_setRanges(t,e=!1){t=Array.from(t),this._ranges=[];for(const e of t)this._addRange(e);this._lastRangeBackward=!!e}_setFakeOptions(t={}){this._isFake=!!t.fake,this._fakeSelectionLabel=t.fake&&t.label||""}_addRange(t,e=!1){if(!(t instanceof Ws))throw new w("view-selection-add-range-not-range",this);this._pushRange(t),this._lastRangeBackward=!!e}_pushRange(t){for(const e of this._ranges)if(t.isIntersecting(e))throw new w("view-selection-range-intersects",this,{addedRange:t,intersectingRange:e});this._ranges.push(new Ws(t.start,t.end))}}Gs.prototype.is=function(t){return"selection"===t||"view:selection"===t};class Ks extends(S(Yr)){constructor(...t){super(),this._selection=new Gs,this._selection.delegate("change").to(this),t.length&&this._selection.setTo(...t)}get isFake(){return this._selection.isFake}get fakeSelectionLabel(){return this._selection.fakeSelectionLabel}get anchor(){return this._selection.anchor}get focus(){return this._selection.focus}get isCollapsed(){return this._selection.isCollapsed}get rangeCount(){return this._selection.rangeCount}get isBackward(){return this._selection.isBackward}get editableElement(){return this._selection.editableElement}get _ranges(){return this._selection._ranges}*getRanges(){yield*this._selection.getRanges()}getFirstRange(){return this._selection.getFirstRange()}getLastRange(){return this._selection.getLastRange()}getFirstPosition(){return this._selection.getFirstPosition()}getLastPosition(){return this._selection.getLastPosition()}getSelectedElement(){return this._selection.getSelectedElement()}isEqual(t){return this._selection.isEqual(t)}isSimilar(t){return this._selection.isSimilar(t)}_setTo(...t){this._selection.setTo(...t)}_setFocus(t,e){this._selection.setFocus(t,e)}}Ks.prototype.is=function(t){return"selection"===t||"documentSelection"==t||"view:selection"==t||"view:documentSelection"==t};class Zs extends m{constructor(t,e,n){super(t,e),this.startRange=n,this._eventPhase="none",this._currentTarget=null}get eventPhase(){return this._eventPhase}get currentTarget(){return this._currentTarget}}const Js=Symbol("bubbling contexts");function Ys(t){return class extends t{fire(t,...e){try{const n=t instanceof m?t:new m(this,t),o=ea(this);if(!o.size)return;if(Qs(n,"capturing",this),Xs(o,"$capture",n,...e))return n.return;const i=n.startRange||this.selection.getFirstRange(),r=i?i.getContainedElement():null,s=!!r&&Boolean(ta(o,r));let a=r||function(t){if(!t)return null;const e=t.start.parent,n=t.end.parent,o=e.getPath(),i=n.getPath();return o.length>i.length?e:n}(i);if(Qs(n,"atTarget",a),!s){if(Xs(o,"$text",n,...e))return n.return;Qs(n,"bubbling",a)}for(;a;){if(a.is("rootElement")){if(Xs(o,"$root",n,...e))return n.return}else if(a.is("element")&&Xs(o,a.name,n,...e))return n.return;if(Xs(o,a,n,...e))return n.return;a=a.parent,Qs(n,"bubbling",a)}return Qs(n,"bubbling",this),Xs(o,"$document",n,...e),n.return}catch(t){w.rethrowUnexpectedError(t,this)}}_addEventListener(t,e,n){const o=Ai(n.context||"$document"),i=ea(this);for(const r of o){let o=i.get(r);o||(o=new(S()),i.set(r,o)),this.listenTo(o,t,e,n)}}_removeEventListener(t,e){const n=ea(this);for(const o of n.values())this.stopListening(o,t,e)}}}{const t=Ys(Object);["fire","_addEventListener","_removeEventListener"].forEach((e=>{Ys[e]=t.prototype[e]}))}function Qs(t,e,n){t instanceof Zs&&(t._eventPhase=e,t._currentTarget=n)}function Xs(t,e,n,...o){const i="string"==typeof e?t.get(e):ta(t,e);return!!i&&(i.fire(n,...o),n.stop.called)}function ta(t,e){for(const[n,o]of t)if("function"==typeof n&&n(e))return o;return null}function ea(t){return t[Js]||(t[Js]=new Map),t[Js]}class na extends(Ys(U())){constructor(t){super(),this._postFixers=new Set,this.selection=new Ks,this.roots=new Wi({idProperty:"rootName"}),this.stylesProcessor=t,this.set("isReadOnly",!1),this.set("isFocused",!1),this.set("isSelecting",!1),this.set("isComposing",!1)}getRoot(t="main"){return this.roots.get(t)}registerPostFixer(t){this._postFixers.add(t)}destroy(){this.roots.forEach((t=>t.destroy())),this.stopListening()}_callPostFixers(t){let e=!1;do{for(const n of this._postFixers)if(e=n(t),e)break}while(e)}}class oa extends zs{constructor(t,e,n,o){super(t,e,n,o),this._priority=10,this._id=null,this._clonesGroup=null,this.getFillerOffset=ra}get priority(){return this._priority}get id(){return this._id}getElementsWithSameId(){if(null===this.id)throw new w("attribute-element-get-elements-with-same-id-no-id",this);return new Set(this._clonesGroup)}isSimilar(t){return null!==this.id||null!==t.id?this.id===t.id:super.isSimilar(t)&&this.priority==t.priority}_clone(t=!1){const e=super._clone(t);return e._priority=this._priority,e._id=this._id,e}}oa.DEFAULT_PRIORITY=10;const ia=oa;function ra(){if(sa(this))return null;let t=this.parent;for(;t&&t.is("attributeElement");){if(sa(t)>1)return null;t=t.parent}return!t||sa(t)>1?null:this.childCount}function sa(t){return Array.from(t.getChildren()).filter((t=>!t.is("uiElement"))).length}oa.prototype.is=function(t,e){return e?e===this.name&&("attributeElement"===t||"view:attributeElement"===t||"element"===t||"view:element"===t):"attributeElement"===t||"view:attributeElement"===t||"element"===t||"view:element"===t||"node"===t||"view:node"===t};class aa extends zs{constructor(t,e,n,o){super(t,e,n,o),this.getFillerOffset=ca}_insertChild(t,e){if(e&&(e instanceof Xr||Array.from(e).length>0))throw new w("view-emptyelement-cannot-add",[this,e]);return 0}}function ca(){return null}aa.prototype.is=function(t,e){return e?e===this.name&&("emptyElement"===t||"view:emptyElement"===t||"element"===t||"view:element"===t):"emptyElement"===t||"view:emptyElement"===t||"element"===t||"view:element"===t||"node"===t||"view:node"===t};class la extends zs{constructor(t,e,n,o){super(t,e,n,o),this.getFillerOffset=ua}_insertChild(t,e){if(e&&(e instanceof Xr||Array.from(e).length>0))throw new w("view-uielement-cannot-add",[this,e]);return 0}render(t,e){return this.toDomElement(t)}toDomElement(t){const e=t.createElement(this.name);for(const t of this.getAttributeKeys())e.setAttribute(t,this.getAttribute(t));return e}}function da(t){t.document.on("arrowKey",((e,n)=>function(t,e,n){if(e.keyCode==gi.arrowright){const t=e.domTarget.ownerDocument.defaultView.getSelection(),o=1==t.rangeCount&&t.getRangeAt(0).collapsed;if(o||e.shiftKey){const e=t.focusNode,i=t.focusOffset,r=n.domPositionToView(e,i);if(null===r)return;let s=!1;const a=r.getLastMatchingPosition((t=>(t.item.is("uiElement")&&(s=!0),!(!t.item.is("uiElement")&&!t.item.is("attributeElement")))));if(s){const e=n.viewPositionToDom(a);o?t.collapse(e.parent,e.offset):t.extend(e.parent,e.offset)}}}}(0,n,t.domConverter)),{priority:"low"})}function ua(){return null}la.prototype.is=function(t,e){return e?e===this.name&&("uiElement"===t||"view:uiElement"===t||"element"===t||"view:element"===t):"uiElement"===t||"view:uiElement"===t||"element"===t||"view:element"===t||"node"===t||"view:node"===t};class ha extends zs{constructor(t,e,n,o){super(t,e,n,o),this.getFillerOffset=ma}_insertChild(t,e){if(e&&(e instanceof Xr||Array.from(e).length>0))throw new w("view-rawelement-cannot-add",[this,e]);return 0}render(t,e){}}function ma(){return null}ha.prototype.is=function(t,e){return e?e===this.name&&("rawElement"===t||"view:rawElement"===t||"element"===t||"view:element"===t):"rawElement"===t||"view:rawElement"===t||t===this.name||t==="view:"+this.name||"element"===t||"view:element"===t||"node"===t||"view:node"===t};class ga extends(S(Yr)){constructor(t,e){super(),this._children=[],this._customProperties=new Map,this.document=t,e&&this._insertChild(0,e)}[Symbol.iterator](){return this._children[Symbol.iterator]()}get childCount(){return this._children.length}get isEmpty(){return 0===this.childCount}get root(){return this}get parent(){return null}get name(){}get getFillerOffset(){}getCustomProperty(t){return this._customProperties.get(t)}*getCustomProperties(){yield*this._customProperties.entries()}_appendChild(t){return this._insertChild(this.childCount,t)}getChild(t){return this._children[t]}getChildIndex(t){return this._children.indexOf(t)}getChildren(){return this._children[Symbol.iterator]()}_insertChild(t,e){this._fireChange("children",this);let n=0;const o=function(t,e){if("string"==typeof e)return[new ts(t,e)];tt(e)||(e=[e]);return Array.from(e).map((e=>"string"==typeof e?new ts(t,e):e instanceof es?new ts(t,e.data):e))}(this.document,e);for(const e of o)null!==e.parent&&e._remove(),e.parent=this,this._children.splice(t,0,e),t++,n++;return n}_removeChildren(t,e=1){this._fireChange("children",this);for(let n=t;n{const n=t[t.length-1],o=!e.is("uiElement");return n&&n.breakAttributes==o?n.nodes.push(e):t.push({breakAttributes:o,nodes:[e]}),t}),[]);let o=null,i=t;for(const{nodes:t,breakAttributes:e}of n){const n=this._insertNodes(i,t,e);o||(o=n.start),i=n.end}return o?new Ws(o,i):new Ws(t)}remove(t){const e=t instanceof Ws?t:Ws._createOn(t);if(ya(e,this.document),e.isCollapsed)return new ga(this.document);const{start:n,end:o}=this._breakAttributesRange(e,!0),i=n.parent,r=o.offset-n.offset,s=i._removeChildren(n.offset,r);for(const t of s)this._removeFromClonedElementsGroup(t);const a=this.mergeAttributes(n);return e.start=a,e.end=a.clone(),new ga(this.document,s)}clear(t,e){ya(t,this.document);const n=t.getWalker({direction:"backward",ignoreElementEnd:!0});for(const o of n){const n=o.item;let i;if(n.is("element")&&e.isSimilar(n))i=Ws._createOn(n);else if(!o.nextPosition.isAfter(t.start)&&n.is("$textProxy")){const t=n.getAncestors().find((t=>t.is("element")&&e.isSimilar(t)));t&&(i=Ws._createIn(t))}i&&(i.end.isAfter(t.end)&&(i.end=t.end),i.start.isBefore(t.start)&&(i.start=t.start),this.remove(i))}}move(t,e){let n;if(e.isAfter(t.end)){const o=(e=this._breakAttributes(e,!0)).parent,i=o.childCount;t=this._breakAttributesRange(t,!0),n=this.remove(t),e.offset+=o.childCount-i}else n=this.remove(t);return this.insert(e,n)}wrap(t,e){if(!(e instanceof ia))throw new w("view-writer-wrap-invalid-attribute",this.document);if(ya(t,this.document),t.isCollapsed){let o=t.start;o.parent.is("element")&&(n=o.parent,!Array.from(n.getChildren()).some((t=>!t.is("uiElement"))))&&(o=o.getLastMatchingPosition((t=>t.item.is("uiElement")))),o=this._wrapPosition(o,e);const i=this.document.selection;return i.isCollapsed&&i.getFirstPosition().isEqual(t.start)&&this.setSelection(o),new Ws(o)}return this._wrapRange(t,e);var n}unwrap(t,e){if(!(e instanceof ia))throw new w("view-writer-unwrap-invalid-attribute",this.document);if(ya(t,this.document),t.isCollapsed)return t;const{start:n,end:o}=this._breakAttributesRange(t,!0),i=n.parent,r=this._unwrapChildren(i,n.offset,o.offset,e),s=this.mergeAttributes(r.start);s.isEqual(r.start)||r.end.offset--;const a=this.mergeAttributes(r.end);return new Ws(s,a)}rename(t,e){const n=new Os(this.document,t,e.getAttributes());return this.insert(Us._createAfter(e),n),this.move(Ws._createIn(e),Us._createAt(n,0)),this.remove(Ws._createOn(e)),n}clearClonedElementsGroup(t){this._cloneGroups.delete(t)}createPositionAt(t,e){return Us._createAt(t,e)}createPositionAfter(t){return Us._createAfter(t)}createPositionBefore(t){return Us._createBefore(t)}createRange(t,e){return new Ws(t,e)}createRangeOn(t){return Ws._createOn(t)}createRangeIn(t){return Ws._createIn(t)}createSelection(...t){return new Gs(...t)}createSlot(t="children"){if(!this._slotFactory)throw new w("view-writer-invalid-create-slot-context",this.document);return this._slotFactory(this,t)}_registerSlotFactory(t){this._slotFactory=t}_clearSlotFactory(){this._slotFactory=null}_insertNodes(t,e,n){let o,i;if(o=n?fa(t):t.parent.is("$text")?t.parent.parent:t.parent,!o)throw new w("view-writer-invalid-position-container",this.document);i=n?this._breakAttributes(t,!0):t.parent.is("$text")?wa(t):t;const r=o._insertChild(i.offset,e);for(const t of e)this._addToClonedElementsGroup(t);const s=i.getShiftedBy(r),a=this.mergeAttributes(i);a.isEqual(i)||s.offset--;const c=this.mergeAttributes(s);return new Ws(a,c)}_wrapChildren(t,e,n,o){let i=e;const r=[];for(;i!1,t.parent._insertChild(t.offset,n);const o=new Ws(t,t.getShiftedBy(1));this.wrap(o,e);const i=new Us(n.parent,n.index);n._remove();const r=i.nodeBefore,s=i.nodeAfter;return r instanceof ts&&s instanceof ts?Aa(r,s):ba(i)}_wrapAttributeElement(t,e){if(!xa(t,e))return!1;if(t.name!==e.name||t.priority!==e.priority)return!1;for(const n of t.getAttributeKeys())if("class"!==n&&"style"!==n&&e.hasAttribute(n)&&e.getAttribute(n)!==t.getAttribute(n))return!1;for(const n of t.getStyleNames())if(e.hasStyle(n)&&e.getStyle(n)!==t.getStyle(n))return!1;for(const n of t.getAttributeKeys())"class"!==n&&"style"!==n&&(e.hasAttribute(n)||this.setAttribute(n,t.getAttribute(n),e));for(const n of t.getStyleNames())e.hasStyle(n)||this.setStyle(n,t.getStyle(n),e);for(const n of t.getClassNames())e.hasClass(n)||this.addClass(n,e);return!0}_unwrapAttributeElement(t,e){if(!xa(t,e))return!1;if(t.name!==e.name||t.priority!==e.priority)return!1;for(const n of t.getAttributeKeys())if("class"!==n&&"style"!==n&&(!e.hasAttribute(n)||e.getAttribute(n)!==t.getAttribute(n)))return!1;if(!e.hasClass(...t.getClassNames()))return!1;for(const n of t.getStyleNames())if(!e.hasStyle(n)||e.getStyle(n)!==t.getStyle(n))return!1;for(const n of t.getAttributeKeys())"class"!==n&&"style"!==n&&this.removeAttribute(n,e);return this.removeClass(Array.from(t.getClassNames()),e),this.removeStyle(Array.from(t.getStyleNames()),e),!0}_breakAttributesRange(t,e=!1){const n=t.start,o=t.end;if(ya(t,this.document),t.isCollapsed){const n=this._breakAttributes(t.start,e);return new Ws(n,n)}const i=this._breakAttributes(o,e),r=i.parent.childCount,s=this._breakAttributes(n,e);return i.offset+=i.parent.childCount-r,new Ws(s,i)}_breakAttributes(t,e=!1){const n=t.offset,o=t.parent;if(t.parent.is("emptyElement"))throw new w("view-writer-cannot-break-empty-element",this.document);if(t.parent.is("uiElement"))throw new w("view-writer-cannot-break-ui-element",this.document);if(t.parent.is("rawElement"))throw new w("view-writer-cannot-break-raw-element",this.document);if(!e&&o.is("$text")&&va(o.parent))return t.clone();if(va(o))return t.clone();if(o.is("$text"))return this._breakAttributes(wa(t),e);if(n==o.childCount){const t=new Us(o.parent,o.index+1);return this._breakAttributes(t,e)}if(0===n){const t=new Us(o.parent,o.index);return this._breakAttributes(t,e)}{const t=o.index+1,i=o._clone();o.parent._insertChild(t,i),this._addToClonedElementsGroup(i);const r=o.childCount-n,s=o._removeChildren(n,r);i._appendChild(s);const a=new Us(o.parent,t);return this._breakAttributes(a,e)}}_addToClonedElementsGroup(t){if(!t.root.is("rootElement"))return;if(t.is("element"))for(const e of t.getChildren())this._addToClonedElementsGroup(e);const e=t.id;if(!e)return;let n=this._cloneGroups.get(e);n||(n=new Set,this._cloneGroups.set(e,n)),n.add(t),t._clonesGroup=n}_removeFromClonedElementsGroup(t){if(t.is("element"))for(const e of t.getChildren())this._removeFromClonedElementsGroup(e);const e=t.id;if(!e)return;const n=this._cloneGroups.get(e);n&&n.delete(t)}}function fa(t){let e=t.parent;for(;!va(e);){if(!e)return;e=e.parent}return e}function ka(t,e){return t.prioritye.priority)&&t.getIdentity()n instanceof t)))throw new w("view-writer-insert-invalid-node-type",e);n.is("$text")||Ca(n.getChildren(),e)}}function va(t){return t&&(t.is("containerElement")||t.is("documentFragment"))}function ya(t,e){const n=fa(t.start),o=fa(t.end);if(!n||!o||n!==o)throw new w("view-writer-invalid-range-container",e)}function xa(t,e){return null===t.id&&null===e.id}const Ea=t=>t.createTextNode(" "),Ba=t=>{const e=t.createElement("span");return e.dataset.ckeFiller="true",e.innerText=" ",e},Da=t=>{const e=t.createElement("br");return e.dataset.ckeFiller="true",e},Sa=7,Ta="⁠".repeat(Sa);function Ia(t){return"string"==typeof t?t.substr(0,Sa)===Ta:Ro(t)&&t.data.substr(0,Sa)===Ta}function Pa(t){return t.data.length==Sa&&Ia(t)}function Va(t){const e="string"==typeof t?t:t.data;return Ia(t)?e.slice(Sa):e}function Ra(t,e){if(e.keyCode==gi.arrowleft){const t=e.domTarget.ownerDocument.defaultView.getSelection();if(1==t.rangeCount&&t.getRangeAt(0).collapsed){const e=t.getRangeAt(0).startContainer,n=t.getRangeAt(0).startOffset;Ia(e)&&n<=Sa&&t.collapse(e,0)}}}var Fa=i(7526),za={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(Fa.A,za);Fa.A.locals;class Ma extends(U()){constructor(t,e){super(),this.domDocuments=new Set,this.markedAttributes=new Set,this.markedChildren=new Set,this.markedTexts=new Set,this._inlineFiller=null,this._fakeSelectionContainer=null,this.domConverter=t,this.selection=e,this.set("isFocused",!1),this.set("isSelecting",!1),s.isBlink&&!s.isAndroid&&this.on("change:isSelecting",(()=>{this.isSelecting||this.render()})),this.set("isComposing",!1),this.on("change:isComposing",(()=>{this.isComposing||this.render()}))}markToSync(t,e){if("text"===t)this.domConverter.mapViewToDom(e.parent)&&this.markedTexts.add(e);else{if(!this.domConverter.mapViewToDom(e))return;if("attributes"===t)this.markedAttributes.add(e);else{if("children"!==t){throw new w("view-renderer-unknown-type",this)}this.markedChildren.add(e)}}}render(){if(this.isComposing&&!s.isAndroid)return;let t=null;const e=!(s.isBlink&&!s.isAndroid)||!this.isSelecting;for(const t of this.markedChildren)this._updateChildrenMappings(t);e?(this._inlineFiller&&!this._isSelectionInInlineFiller()&&this._removeInlineFiller(),this._inlineFiller?t=this._getInlineFillerPosition():this._needsInlineFillerAtSelection()&&(t=this.selection.getFirstPosition(),this.markedChildren.add(t.parent))):this._inlineFiller&&this._inlineFiller.parentNode&&(t=this.domConverter.domPositionToView(this._inlineFiller),t&&t.parent.is("$text")&&(t=Us._createBefore(t.parent)));for(const t of this.markedAttributes)this._updateAttrs(t);for(const e of this.markedChildren)this._updateChildren(e,{inlineFillerPosition:t});for(const e of this.markedTexts)!this.markedChildren.has(e.parent)&&this.domConverter.mapViewToDom(e.parent)&&this._updateText(e,{inlineFillerPosition:t});if(e)if(t){const e=this.domConverter.viewPositionToDom(t),n=e.parent.ownerDocument;Ia(e.parent)?this._inlineFiller=e.parent:this._inlineFiller=Oa(n,e.parent,e.offset)}else this._inlineFiller=null;this._updateFocus(),this._updateSelection(),this.domConverter._clearTemporaryCustomProperties(),this.markedTexts.clear(),this.markedAttributes.clear(),this.markedChildren.clear()}_updateChildrenMappings(t){const e=this.domConverter.mapViewToDom(t);if(!e)return;const n=Array.from(e.childNodes),o=Array.from(this.domConverter.viewChildrenToDom(t,{withChildren:!1})),i=this._diffNodeLists(n,o),r=this._findUpdateActions(i,n,o,Na);if(-1!==r.indexOf("update")){const e={equal:0,insert:0,delete:0};for(const i of r)if("update"===i){const i=e.equal+e.insert,r=e.equal+e.delete,s=t.getChild(i);!s||s.is("uiElement")||s.is("rawElement")||this._updateElementMappings(s,n[r]),ei(o[i]),e.equal++}else e[i]++}}_updateElementMappings(t,e){this.domConverter.unbindDomElement(e),this.domConverter.bindElements(e,t),this.markedChildren.add(t),this.markedAttributes.add(t)}_getInlineFillerPosition(){const t=this.selection.getFirstPosition();return t.parent.is("$text")?Us._createBefore(t.parent):t}_isSelectionInInlineFiller(){if(1!=this.selection.rangeCount||!this.selection.isCollapsed)return!1;const t=this.selection.getFirstPosition(),e=this.domConverter.viewPositionToDom(t);return!!(e&&Ro(e.parent)&&Ia(e.parent))}_removeInlineFiller(){const t=this._inlineFiller;if(!Ia(t))throw new w("view-renderer-filler-was-lost",this);Pa(t)?t.remove():t.data=t.data.substr(Sa),this._inlineFiller=null}_needsInlineFillerAtSelection(){if(1!=this.selection.rangeCount||!this.selection.isCollapsed)return!1;const t=this.selection.getFirstPosition(),e=t.parent,n=t.offset;if(!this.domConverter.mapViewToDom(e.root))return!1;if(!e.is("element"))return!1;if(!function(t){if("false"==t.getAttribute("contenteditable"))return!1;const e=t.findAncestor((t=>t.hasAttribute("contenteditable")));return!e||"true"==e.getAttribute("contenteditable")}(e))return!1;const o=t.nodeBefore,i=t.nodeAfter;return!(o instanceof ts||i instanceof ts)&&(!!(n!==e.getFillerOffset()||o&&o.is("element","br"))&&(!s.isAndroid||!o&&!i))}_updateText(t,e){const n=this.domConverter.findCorrespondingDomText(t);let o=this.domConverter.viewToDom(t).data;const i=e.inlineFillerPosition;i&&i.parent==t.parent&&i.offset==t.index&&(o=Ta+o),ja(n,o)}_updateAttrs(t){const e=this.domConverter.mapViewToDom(t);if(!e)return;const n=Array.from(e.attributes).map((t=>t.name)),o=t.getAttributeKeys();for(const n of o)this.domConverter.setDomElementAttribute(e,n,t.getAttribute(n),t);for(const o of n)t.hasAttribute(o)||this.domConverter.removeDomElementAttribute(e,o)}_updateChildren(t,e){const n=this.domConverter.mapViewToDom(t);if(!n)return;if(s.isAndroid){let t=null;for(const e of Array.from(n.childNodes)){if(t&&Ro(t)&&Ro(e)){n.normalize();break}t=e}}const o=e.inlineFillerPosition,i=n.childNodes,r=Array.from(this.domConverter.viewChildrenToDom(t,{bind:!0}));o&&o.parent===t&&Oa(n.ownerDocument,r,o.offset);const a=this._diffNodeLists(i,r),c=this._findUpdateActions(a,i,r,La);let l=0;const d=new Set;for(const t of c)"delete"===t?(d.add(i[l]),ei(i[l])):"equal"!==t&&"update"!==t||l++;l=0;for(const t of c)"insert"===t?(Ko(n,l,r[l]),l++):"update"===t?(ja(i[l],r[l].data),l++):"equal"===t&&(this._markDescendantTextToSync(this.domConverter.domToView(r[l])),l++);for(const t of d)t.parentNode||this.domConverter.unbindDomElement(t)}_diffNodeLists(t,e){return t=function(t,e){const n=Array.from(t);if(0==n.length||!e)return n;const o=n[n.length-1];o==e&&n.pop();return n}(t,this._fakeSelectionContainer),u(t,e,Ha.bind(null,this.domConverter))}_findUpdateActions(t,e,n,o){if(-1===t.indexOf("insert")||-1===t.indexOf("delete"))return t;let i=[],r=[],s=[];const a={equal:0,insert:0,delete:0};for(const c of t)"insert"===c?s.push(n[a.equal+a.insert]):"delete"===c?r.push(e[a.equal+a.delete]):(i=i.concat(u(r,s,o).map((t=>"equal"===t?"update":t))),i.push("equal"),r=[],s=[]),a[c]++;return i.concat(u(r,s,o).map((t=>"equal"===t?"update":t)))}_markDescendantTextToSync(t){if(t)if(t.is("$text"))this.markedTexts.add(t);else if(t.is("element"))for(const e of t.getChildren())this._markDescendantTextToSync(e)}_updateSelection(){if(s.isBlink&&!s.isAndroid&&this.isSelecting&&!this.markedChildren.size)return;if(0===this.selection.rangeCount)return this._removeDomSelection(),void this._removeFakeSelection();const t=this.domConverter.mapViewToDom(this.selection.editableElement);this.isFocused&&t&&(this.selection.isFake?this._updateFakeSelection(t):this._fakeSelectionContainer&&this._fakeSelectionContainer.isConnected?(this._removeFakeSelection(),this._updateDomSelection(t)):this.isComposing&&s.isAndroid||this._updateDomSelection(t))}_updateFakeSelection(t){const e=t.ownerDocument;this._fakeSelectionContainer||(this._fakeSelectionContainer=function(t){const e=t.createElement("div");return e.className="ck-fake-selection-container",Object.assign(e.style,{position:"fixed",top:0,left:"-9999px",width:"42px"}),e.textContent=" ",e}(e));const n=this._fakeSelectionContainer;if(this.domConverter.bindFakeSelection(n,this.selection),!this._fakeSelectionNeedsUpdate(t))return;n.parentElement&&n.parentElement==t||t.appendChild(n),n.textContent=this.selection.fakeSelectionLabel||" ";const o=e.getSelection(),i=e.createRange();o.removeAllRanges(),i.selectNodeContents(n),o.addRange(i)}_updateDomSelection(t){const e=t.ownerDocument.defaultView.getSelection();if(!this._domSelectionNeedsUpdate(e))return;const n=this.domConverter.viewPositionToDom(this.selection.anchor),o=this.domConverter.viewPositionToDom(this.selection.focus);e.setBaseAndExtent(n.parent,n.offset,o.parent,o.offset),s.isGecko&&function(t,e){let n=t.parent,o=t.offset;Ro(n)&&Pa(n)&&(o=Go(n)+1,n=n.parentNode);if(n.nodeType!=Node.ELEMENT_NODE||o!=n.childNodes.length-1)return;const i=n.childNodes[o];i&&"BR"==i.tagName&&e.addRange(e.getRangeAt(0))}(o,e)}_domSelectionNeedsUpdate(t){if(!this.domConverter.isDomSelectionCorrect(t))return!0;const e=t&&this.domConverter.domSelectionToView(t);return(!e||!this.selection.isEqual(e))&&!(!this.selection.isCollapsed&&this.selection.isSimilar(e))}_fakeSelectionNeedsUpdate(t){const e=this._fakeSelectionContainer,n=t.ownerDocument.getSelection();return!e||e.parentElement!==t||(n.anchorNode!==e&&!e.contains(n.anchorNode)||e.textContent!==this.selection.fakeSelectionLabel)}_removeDomSelection(){for(const t of this.domDocuments){const e=t.getSelection();if(e.rangeCount){const n=t.activeElement,o=this.domConverter.mapDomToView(n);n&&o&&e.removeAllRanges()}}}_removeFakeSelection(){const t=this._fakeSelectionContainer;t&&t.remove()}_updateFocus(){if(this.isFocused){const t=this.selection.editableElement;t&&this.domConverter.focus(t)}}}function Oa(t,e,n){const o=e instanceof Array?e:e.childNodes,i=o[n];if(Ro(i))return i.data=Ta+i.data,i;{const i=t.createTextNode(Ta);return Array.isArray(e)?o.splice(n,0,i):Ko(e,n,i),i}}function Na(t,e){return Bo(t)&&Bo(e)&&!Ro(t)&&!Ro(e)&&!Zo(t)&&!Zo(e)&&t.tagName.toLowerCase()===e.tagName.toLowerCase()}function La(t,e){return Bo(t)&&Bo(e)&&Ro(t)&&Ro(e)}function Ha(t,e,n){return e===n||(Ro(e)&&Ro(n)?e.data===n.data:!(!t.isBlockFiller(e)||!t.isBlockFiller(n)))}function ja(t,e){const n=t.data;if(n==e)return;const o=c(n,e);for(const e of o)"insert"===e.type?t.insertData(e.index,e.values.join("")):t.deleteData(e.index,e.howMany)}const qa=Da(e.document),Ua=Ea(e.document),Wa=Ba(e.document),$a="data-ck-unsafe-attribute-",Ga="data-ck-unsafe-element";class Ka{constructor(t,{blockFillerMode:n,renderingMode:o="editing"}={}){this._domToViewMapping=new WeakMap,this._viewToDomMapping=new WeakMap,this._fakeSelectionMapping=new WeakMap,this._rawContentElementMatcher=new ns,this._inlineObjectElementMatcher=new ns,this._elementsWithTemporaryCustomProperties=new Set,this.document=t,this.renderingMode=o,this.blockFillerMode=n||("editing"===o?"br":"nbsp"),this.preElements=["pre"],this.blockElements=["address","article","aside","blockquote","caption","center","dd","details","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","legend","li","main","menu","nav","ol","p","pre","section","summary","table","tbody","td","tfoot","th","thead","tr","ul"],this.inlineObjectElements=["object","iframe","input","button","textarea","select","option","video","embed","audio","img","canvas"],this.unsafeElements=["script","style"],this._domDocument="editing"===this.renderingMode?e.document:e.document.implementation.createHTMLDocument("")}bindFakeSelection(t,e){this._fakeSelectionMapping.set(t,new Gs(e))}fakeSelectionToView(t){return this._fakeSelectionMapping.get(t)}bindElements(t,e){this._domToViewMapping.set(t,e),this._viewToDomMapping.set(e,t)}unbindDomElement(t){const e=this._domToViewMapping.get(t);if(e){this._domToViewMapping.delete(t),this._viewToDomMapping.delete(e);for(const e of Array.from(t.children))this.unbindDomElement(e)}}bindDocumentFragments(t,e){this._domToViewMapping.set(t,e),this._viewToDomMapping.set(e,t)}shouldRenderAttribute(t,e,n){return"data"===this.renderingMode||!(t=t.toLowerCase()).startsWith("on")&&(("srcdoc"!==t||!e.match(/\bon\S+\s*=|javascript:|<\s*\/*script/i))&&("img"===n&&("src"===t||"srcset"===t)||("source"===n&&"srcset"===t||!e.match(/^\s*(javascript:|data:(image\/svg|text\/x?html))/i))))}setContentOf(t,e){if("data"===this.renderingMode)return void(t.innerHTML=e);const n=(new DOMParser).parseFromString(e,"text/html"),o=n.createDocumentFragment(),i=n.body.childNodes;for(;i.length>0;)o.appendChild(i[0]);const r=n.createTreeWalker(o,NodeFilter.SHOW_ELEMENT),s=[];let a;for(;a=r.nextNode();)s.push(a);for(const t of s){for(const e of t.getAttributeNames())this.setDomElementAttribute(t,e,t.getAttribute(e));const e=t.tagName.toLowerCase();this._shouldRenameElement(e)&&(Qa(e),t.replaceWith(this._createReplacementDomElement(e,t)))}for(;t.firstChild;)t.firstChild.remove();t.append(o)}viewToDom(t,e={}){if(t.is("$text")){const e=this._processDataFromViewText(t);return this._domDocument.createTextNode(e)}{const n=t;if(this.mapViewToDom(n)){if(!n.getCustomProperty("editingPipeline:doNotReuseOnce"))return this.mapViewToDom(n);this._elementsWithTemporaryCustomProperties.add(n)}let o;if(n.is("documentFragment"))o=this._domDocument.createDocumentFragment(),e.bind&&this.bindDocumentFragments(o,n);else{if(n.is("uiElement"))return o="$comment"===n.name?this._domDocument.createComment(n.getCustomProperty("$rawContent")):n.render(this._domDocument,this),e.bind&&this.bindElements(o,n),o;this._shouldRenameElement(n.name)?(Qa(n.name),o=this._createReplacementDomElement(n.name)):o=n.hasAttribute("xmlns")?this._domDocument.createElementNS(n.getAttribute("xmlns"),n.name):this._domDocument.createElement(n.name),n.is("rawElement")&&n.render(o,this),e.bind&&this.bindElements(o,n);for(const t of n.getAttributeKeys())this.setDomElementAttribute(o,t,n.getAttribute(t),n)}if(!1!==e.withChildren)for(const t of this.viewChildrenToDom(n,e))o instanceof HTMLTemplateElement?o.content.appendChild(t):o.appendChild(t);return o}}setDomElementAttribute(t,e,n,o){const i=this.shouldRenderAttribute(e,n,t.tagName.toLowerCase())||o&&o.shouldRenderUnsafeAttribute(e);i||A("domconverter-unsafe-attribute-detected",{domElement:t,key:e,value:n}),Jo(e)?(t.hasAttribute(e)&&!i?t.removeAttribute(e):t.hasAttribute($a+e)&&i&&t.removeAttribute($a+e),t.setAttribute(i?e:$a+e,n)):A("domconverter-invalid-attribute-detected",{domElement:t,key:e,value:n})}removeDomElementAttribute(t,e){e!=Ga&&(t.removeAttribute(e),t.removeAttribute($a+e))}*viewChildrenToDom(t,e={}){const n=t.getFillerOffset&&t.getFillerOffset();let o=0;for(const i of t.getChildren()){n===o&&(yield this._getBlockFiller());const t=i.is("element")&&!!i.getCustomProperty("dataPipeline:transparentRendering")&&!$i(i.getAttributes());t&&"data"==this.renderingMode?yield*this.viewChildrenToDom(i,e):(t&&A("domconverter-transparent-rendering-unsupported-in-editing-pipeline",{viewElement:i}),yield this.viewToDom(i,e)),o++}n===o&&(yield this._getBlockFiller())}viewRangeToDom(t){const e=this.viewPositionToDom(t.start),n=this.viewPositionToDom(t.end),o=this._domDocument.createRange();return o.setStart(e.parent,e.offset),o.setEnd(n.parent,n.offset),o}viewPositionToDom(t){const e=t.parent;if(e.is("$text")){const n=this.findCorrespondingDomText(e);if(!n)return null;let o=t.offset;return Ia(n)&&(o+=Sa),{parent:n,offset:o}}{let n,o,i;if(0===t.offset){if(n=this.mapViewToDom(e),!n)return null;i=n.childNodes[0]}else{const e=t.nodeBefore;if(o=e.is("$text")?this.findCorrespondingDomText(e):this.mapViewToDom(e),!o)return null;n=o.parentNode,i=o.nextSibling}if(Ro(i)&&Ia(i))return{parent:i,offset:Sa};return{parent:n,offset:o?Go(o)+1:0}}}domToView(t,e={}){const n=[],o=this._domToView(t,e,n),i=o.next().value;return i?(o.next(),this._processDomInlineNodes(null,n,e),i.is("$text")&&0==i.data.length?null:i):null}*domChildrenToView(t,e={},n=[]){let o=[];o=t instanceof HTMLTemplateElement?[...t.content.childNodes]:[...t.childNodes];for(let i=0;i{const{scrollLeft:e,scrollTop:n}=t;i.push([e,n])})),n.focus(),Ja(n,(t=>{const[e,n]=i.shift();t.scrollLeft=e,t.scrollTop=n})),e.window.scrollTo(t,o)}}_clearDomSelection(){const t=this.mapViewToDom(this.document.selection.editableElement);if(!t)return;const e=t.ownerDocument.defaultView.getSelection(),n=this.domSelectionToView(e);n&&n.rangeCount>0&&e.removeAllRanges()}isElement(t){return t&&t.nodeType==Node.ELEMENT_NODE}isDocumentFragment(t){return t&&t.nodeType==Node.DOCUMENT_FRAGMENT_NODE}isBlockFiller(t){return"br"==this.blockFillerMode?t.isEqualNode(qa):!("BR"!==t.tagName||!Ya(t,this.blockElements)||1!==t.parentNode.childNodes.length)||(t.isEqualNode(Wa)||function(t,e){const n=t.isEqualNode(Ua);return n&&Ya(t,e)&&1===t.parentNode.childNodes.length}(t,this.blockElements))}isDomSelectionBackward(t){if(t.isCollapsed)return!1;const e=this._domDocument.createRange();try{e.setStart(t.anchorNode,t.anchorOffset),e.setEnd(t.focusNode,t.focusOffset)}catch(t){return!1}const n=e.collapsed;return e.detach(),n}getHostViewElement(t){const e=function(t){const e=[];let n=t;for(;n&&n.nodeType!=Node.DOCUMENT_NODE;)e.unshift(n),n=n.parentNode;return e}(t);for(e.pop();e.length;){const t=e.pop(),n=this._domToViewMapping.get(t);if(n&&(n.is("uiElement")||n.is("rawElement")))return n}return null}isDomSelectionCorrect(t){return this._isDomSelectionPositionCorrect(t.anchorNode,t.anchorOffset)&&this._isDomSelectionPositionCorrect(t.focusNode,t.focusOffset)}registerRawContentMatcher(t){this._rawContentElementMatcher.add(t)}registerInlineObjectMatcher(t){this._inlineObjectElementMatcher.add(t)}_clearTemporaryCustomProperties(){for(const t of this._elementsWithTemporaryCustomProperties)t._removeCustomProperty("editingPipeline:doNotReuseOnce");this._elementsWithTemporaryCustomProperties.clear()}_getBlockFiller(){switch(this.blockFillerMode){case"nbsp":return Ea(this._domDocument);case"markedNbsp":return Ba(this._domDocument);case"br":return Da(this._domDocument)}}_isDomSelectionPositionCorrect(t,e){if(Ro(t)&&Ia(t)&&e0?e[t-1]:null,c=t+1this.preElements.includes(t.name))))return e;if(" "==e.charAt(0)){const n=this._getTouchingInlineViewNode(t,!1);!(n&&n.is("$textProxy")&&this._nodeEndsWithSpace(n))&&n||(e=" "+e.substr(1))}if(" "==e.charAt(e.length-1)){const n=this._getTouchingInlineViewNode(t,!0),o=n&&n.is("$textProxy")&&" "==n.data.charAt(0);" "!=e.charAt(e.length-2)&&n&&!o||(e=e.substr(0,e.length-1)+" ")}return e.replace(/ {2}/g,"  ")}_nodeEndsWithSpace(t){if(t.getAncestors().some((t=>this.preElements.includes(t.name))))return!1;const e=this._processDataFromViewText(t);return" "==e.charAt(e.length-1)}_getTouchingInlineViewNode(t,e){const n=new qs({startPosition:e?Us._createAfter(t):Us._createBefore(t),direction:e?"forward":"backward"});for(const t of n){if(t.item.is("element","br"))return null;if(this._isInlineObjectElement(t.item))return t.item;if(t.item.is("containerElement"))return null;if(t.item.is("$textProxy"))return t.item}return null}_isBlockDomElement(t){return this.isElement(t)&&this.blockElements.includes(t.tagName.toLowerCase())}_isBlockViewElement(t){return t.is("element")&&this.blockElements.includes(t.name)}_isInlineObjectElement(t){return!!t.is("element")&&("br"==t.name||this.inlineObjectElements.includes(t.name)||!!this._inlineObjectElementMatcher.match(t))}_createViewElement(t,e){if(Zo(t))return new la(this.document,"$comment");const n=e.keepOriginalCase?t.tagName:t.tagName.toLowerCase();return new zs(this.document,n)}_isViewElementWithRawContent(t,e){return!1!==e.withChildren&&t.is("element")&&!!this._rawContentElementMatcher.match(t)}_shouldRenameElement(t){const e=t.toLowerCase();return"editing"===this.renderingMode&&this.unsafeElements.includes(e)}_createReplacementDomElement(t,e){const n=this._domDocument.createElement("span");if(n.setAttribute(Ga,t),e){for(;e.firstChild;)n.appendChild(e.firstChild);for(const t of e.getAttributeNames())n.setAttribute(t,e.getAttribute(t))}return n}}function Za(t,e){return t.getAncestors().some((t=>t.is("element")&&e.includes(t.name)))}function Ja(t,e){let n=t;for(;n;)e(n),n=n.parentElement}function Ya(t,e){const n=t.parentNode;return!!n&&!!n.tagName&&e.includes(n.tagName.toLowerCase())}function Qa(t){"script"===t&&A("domconverter-unsafe-script-element-detected"),"style"===t&&A("domconverter-unsafe-style-element-detected")}class Xa extends(To()){constructor(t){super(),this._isEnabled=!1,this.view=t,this.document=t.document}get isEnabled(){return this._isEnabled}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}destroy(){this.disable(),this.stopListening()}checkShouldIgnoreEventFromTarget(t){return t&&3===t.nodeType&&(t=t.parentNode),!(!t||1!==t.nodeType)&&t.matches("[data-cke-ignore-events], [data-cke-ignore-events] *")}}const tc=Ni((function(t,e){Se(e,mn(e),t)}));class ec{constructor(t,e,n){this.view=t,this.document=t.document,this.domEvent=e,this.domTarget=e.target,tc(this,n)}get target(){return this.view.domConverter.mapDomToView(this.domTarget)}preventDefault(){this.domEvent.preventDefault()}stopPropagation(){this.domEvent.stopPropagation()}}class nc extends Xa{constructor(){super(...arguments),this.useCapture=!1}observe(t){("string"==typeof this.domEventType?[this.domEventType]:this.domEventType).forEach((e=>{this.listenTo(t,e,((t,e)=>{this.isEnabled&&!this.checkShouldIgnoreEventFromTarget(e.target)&&this.onDomEvent(e)}),{useCapture:this.useCapture})}))}stopObserving(t){this.stopListening(t)}fire(t,e,n){this.isEnabled&&this.document.fire(t,new ec(this.view,e,n))}}class oc extends nc{constructor(){super(...arguments),this.domEventType=["keydown","keyup"]}onDomEvent(t){const e={keyCode:t.keyCode,altKey:t.altKey,ctrlKey:t.ctrlKey,shiftKey:t.shiftKey,metaKey:t.metaKey,get keystroke(){return fi(this)}};this.fire(t.type,t,e)}}const ic=function(){return ot.Date.now()};var rc=/\s/;const sc=function(t){for(var e=t.length;e--&&rc.test(t.charAt(e)););return e};var ac=/^\s+/;const cc=function(t){return t?t.slice(0,sc(t)+1).replace(ac,""):t};var lc=/^[-+]0x[0-9a-f]+$/i,dc=/^0b[01]+$/i,uc=/^0o[0-7]+$/i,hc=parseInt;const mc=function(t){if("number"==typeof t)return t;if(rs(t))return NaN;if(M(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=M(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=cc(t);var n=dc.test(t);return n||uc.test(t)?hc(t.slice(2),n?2:8):lc.test(t)?NaN:+t};var gc=Math.max,pc=Math.min;const fc=function(t,e,n){var o,i,r,s,a,c,l=0,d=!1,u=!1,h=!0;if("function"!=typeof t)throw new TypeError("Expected a function");function m(e){var n=o,r=i;return o=i=void 0,l=e,s=t.apply(r,n)}function g(t){var n=t-c;return void 0===c||n>=e||n<0||u&&t-l>=r}function p(){var t=ic();if(g(t))return f(t);a=setTimeout(p,function(t){var n=e-(t-c);return u?pc(n,r-(t-l)):n}(t))}function f(t){return a=void 0,h&&o?m(t):(o=i=void 0,s)}function k(){var t=ic(),n=g(t);if(o=arguments,i=this,c=t,n){if(void 0===a)return function(t){return l=t,a=setTimeout(p,e),d?m(t):s}(c);if(u)return clearTimeout(a),a=setTimeout(p,e),m(c)}return void 0===a&&(a=setTimeout(p,e)),s}return e=mc(e)||0,M(n)&&(d=!!n.leading,r=(u="maxWait"in n)?gc(mc(n.maxWait)||0,e):r,h="trailing"in n?!!n.trailing:h),k.cancel=function(){void 0!==a&&clearTimeout(a),l=0,o=c=i=a=void 0},k.flush=function(){return void 0===a?s:f(ic())},k};class kc extends Xa{constructor(t){super(t),this._fireSelectionChangeDoneDebounced=fc((t=>{this.document.fire("selectionChangeDone",t)}),200)}observe(){const t=this.document;t.on("arrowKey",((e,n)=>{t.selection.isFake&&this.isEnabled&&n.preventDefault()}),{context:"$capture"}),t.on("arrowKey",((e,n)=>{t.selection.isFake&&this.isEnabled&&this._handleSelectionMove(n.keyCode)}),{priority:"lowest"})}stopObserving(){}destroy(){super.destroy(),this._fireSelectionChangeDoneDebounced.cancel()}_handleSelectionMove(t){const e=this.document.selection,n=new Gs(e.getRanges(),{backward:e.isBackward,fake:!1});t!=gi.arrowleft&&t!=gi.arrowup||n.setTo(n.getFirstPosition()),t!=gi.arrowright&&t!=gi.arrowdown||n.setTo(n.getLastPosition());const o={oldSelection:e,newSelection:n,domSelection:null};this.document.fire("selectionChange",o),this._fireSelectionChangeDoneDebounced(o)}}const bc=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this};const wc=function(t){return this.__data__.has(t)};function Ac(t){var e=-1,n=null==t?0:t.length;for(this.__data__=new Ae;++ea))return!1;var l=r.get(t),d=r.get(e);if(l&&d)return l==e&&d==t;var u=-1,h=!0,m=2&n?new _c:void 0;for(r.set(t,e),r.set(e,t);++u{this._isFocusChanging=!0,this._renderTimeoutId=setTimeout((()=>{this.flush(),t.change((()=>{}))}),50)})),e.on("blur",((n,o)=>{const i=e.selection.editableElement;null!==i&&i!==o.target||(e.isFocused=!1,this._isFocusChanging=!1,t.change((()=>{})))}))}flush(){this._isFocusChanging&&(this._isFocusChanging=!1,this.document.isFocused=!0)}onDomEvent(t){this.fire(t.type,t)}destroy(){this._renderTimeoutId&&clearTimeout(this._renderTimeoutId),super.destroy()}}class jc extends Xa{constructor(t){super(t),this.mutationObserver=t.getObserver(Nc),this.focusObserver=t.getObserver(Hc),this.selection=this.document.selection,this.domConverter=t.domConverter,this._documents=new WeakSet,this._fireSelectionChangeDoneDebounced=fc((t=>{this.document.fire("selectionChangeDone",t)}),200),this._clearInfiniteLoopInterval=setInterval((()=>this._clearInfiniteLoop()),1e3),this._documentIsSelectingInactivityTimeoutDebounced=fc((()=>this.document.isSelecting=!1),5e3),this._loopbackCounter=0}observe(t){const e=t.ownerDocument,n=()=>{this.document.isSelecting&&(this._handleSelectionChange(null,e),this.document.isSelecting=!1,this._documentIsSelectingInactivityTimeoutDebounced.cancel())};this.listenTo(t,"selectstart",(()=>{this.document.isSelecting=!0,this._documentIsSelectingInactivityTimeoutDebounced()}),{priority:"highest"}),this.listenTo(t,"keydown",n,{priority:"highest",useCapture:!0}),this.listenTo(t,"keyup",n,{priority:"highest",useCapture:!0}),this._documents.has(e)||(this.listenTo(e,"mouseup",n,{priority:"highest",useCapture:!0}),this.listenTo(e,"selectionchange",((t,n)=>{this.document.isComposing&&!s.isAndroid||(this._handleSelectionChange(n,e),this._documentIsSelectingInactivityTimeoutDebounced())})),this._documents.add(e))}stopObserving(t){this.stopListening(t)}destroy(){super.destroy(),clearInterval(this._clearInfiniteLoopInterval),this._fireSelectionChangeDoneDebounced.cancel(),this._documentIsSelectingInactivityTimeoutDebounced.cancel()}_reportInfiniteLoop(){}_handleSelectionChange(t,e){if(!this.isEnabled)return;const n=e.defaultView.getSelection();if(this.checkShouldIgnoreEventFromTarget(n.anchorNode))return;this.mutationObserver.flush();const o=this.domConverter.domSelectionToView(n);if(0!=o.rangeCount){if(this.view.hasDomSelection=!0,this.focusObserver.flush(),!this.selection.isEqual(o)||!this.domConverter.isDomSelectionCorrect(n))if(++this._loopbackCounter>60)this._reportInfiniteLoop();else if(this.selection.isSimilar(o))this.view.forceRender();else{const t={oldSelection:this.selection,newSelection:o,domSelection:n};this.document.fire("selectionChange",t),this._fireSelectionChangeDoneDebounced(t)}}else this.view.hasDomSelection=!1}_clearInfiniteLoop(){this._loopbackCounter=0}}class qc extends nc{constructor(t){super(t),this.domEventType=["compositionstart","compositionupdate","compositionend"];const e=this.document;e.on("compositionstart",(()=>{e.isComposing=!0}),{priority:"low"}),e.on("compositionend",(()=>{e.isComposing=!1}),{priority:"low"})}onDomEvent(t){this.fire(t.type,t,{data:t.data})}}class Uc{constructor(t,e={}){this._files=e.cacheFiles?Wc(t):null,this._native=t}get files(){return this._files||(this._files=Wc(this._native)),this._files}get types(){return this._native.types}getData(t){return this._native.getData(t)}setData(t,e){this._native.setData(t,e)}set effectAllowed(t){this._native.effectAllowed=t}get effectAllowed(){return this._native.effectAllowed}set dropEffect(t){this._native.dropEffect=t}get dropEffect(){return this._native.dropEffect}setDragImage(t,e,n){this._native.setDragImage(t,e,n)}get isCanceled(){return"none"==this._native.dropEffect||!!this._native.mozUserCancelled}}function Wc(t){const e=Array.from(t.files||[]),n=Array.from(t.items||[]);return e.length?e:n.filter((t=>"file"===t.kind)).map((t=>t.getAsFile()))}class $c extends nc{constructor(){super(...arguments),this.domEventType="beforeinput"}onDomEvent(t){const e=t.getTargetRanges(),n=this.view,o=n.document;let i=null,r=null,a=[];if(t.dataTransfer&&(i=new Uc(t.dataTransfer)),null!==t.data?r=t.data:i&&(r=i.getData("text/plain")),o.selection.isFake)a=Array.from(o.selection.getRanges());else if(e.length)a=e.map((t=>{const e=n.domConverter.domPositionToView(t.startContainer,t.startOffset),o=n.domConverter.domPositionToView(t.endContainer,t.endOffset);return e?n.createRange(e,o):o?n.createRange(o):void 0})).filter((t=>!!t));else if(s.isAndroid){const e=t.target.ownerDocument.defaultView.getSelection();a=Array.from(n.domConverter.domSelectionToView(e).getRanges())}if(s.isAndroid&&"insertCompositionText"==t.inputType&&r&&r.endsWith("\n"))this.fire(t.type,t,{inputType:"insertParagraph",targetRanges:[n.createRange(a[0].end)]});else if("insertText"==t.inputType&&r&&r.includes("\n")){const e=r.split(/\n{1,2}/g);let n=a;for(let r=0;r{if(this.isEnabled&&((n=e.keyCode)==gi.arrowright||n==gi.arrowleft||n==gi.arrowup||n==gi.arrowdown)){const n=new Zs(this.document,"arrowKey",this.document.selection.getFirstRange());this.document.fire(n,e),n.stop.called&&t.stop()}var n}))}observe(){}stopObserving(){}}class Kc extends Xa{constructor(t){super(t);const e=this.document;e.on("keydown",((t,n)=>{if(!this.isEnabled||n.keyCode!=gi.tab||n.ctrlKey)return;const o=new Zs(e,"tab",e.selection.getFirstRange());e.fire(o,n),o.stop.called&&t.stop()}))}observe(){}stopObserving(){}}const Zc=function(t){return _o(t,5)};class Jc extends(U()){constructor(t){super(),this.domRoots=new Map,this._initialDomRootAttributes=new WeakMap,this._observers=new Map,this._ongoingChange=!1,this._postFixersInProgress=!1,this._renderingDisabled=!1,this._hasChangedSinceTheLastRendering=!1,this.document=new na(t),this.domConverter=new Ka(this.document),this.set("isRenderingInProgress",!1),this.set("hasDomSelection",!1),this._renderer=new Ma(this.domConverter,this.document.selection),this._renderer.bind("isFocused","isSelecting","isComposing").to(this.document,"isFocused","isSelecting","isComposing"),this._writer=new pa(this.document),this.addObserver(Nc),this.addObserver(Hc),this.addObserver(jc),this.addObserver(oc),this.addObserver(kc),this.addObserver(qc),this.addObserver(Gc),this.addObserver($c),this.addObserver(Kc),this.document.on("arrowKey",Ra,{priority:"low"}),da(this),this.on("render",(()=>{this._render(),this.document.fire("layoutChanged"),this._hasChangedSinceTheLastRendering=!1})),this.listenTo(this.document.selection,"change",(()=>{this._hasChangedSinceTheLastRendering=!0})),this.listenTo(this.document,"change:isFocused",(()=>{this._hasChangedSinceTheLastRendering=!0})),s.isiOS&&this.listenTo(this.document,"blur",((t,e)=>{this.domConverter.mapDomToView(e.domEvent.relatedTarget)||this.domConverter._clearDomSelection()}))}attachDomRoot(t,e="main"){const n=this.document.getRoot(e);n._name=t.tagName.toLowerCase();const o={};for(const{name:e,value:i}of Array.from(t.attributes))o[e]=i,"class"===e?this._writer.addClass(i.split(" "),n):this._writer.setAttribute(e,i,n);this._initialDomRootAttributes.set(t,o);const i=()=>{this._writer.setAttribute("contenteditable",(!n.isReadOnly).toString(),n),n.isReadOnly?this._writer.addClass("ck-read-only",n):this._writer.removeClass("ck-read-only",n)};i(),this.domRoots.set(e,t),this.domConverter.bindElements(t,n),this._renderer.markToSync("children",n),this._renderer.markToSync("attributes",n),this._renderer.domDocuments.add(t.ownerDocument),n.on("change:children",((t,e)=>this._renderer.markToSync("children",e))),n.on("change:attributes",((t,e)=>this._renderer.markToSync("attributes",e))),n.on("change:text",((t,e)=>this._renderer.markToSync("text",e))),n.on("change:isReadOnly",(()=>this.change(i))),n.on("change",(()=>{this._hasChangedSinceTheLastRendering=!0}));for(const n of this._observers.values())n.observe(t,e)}detachDomRoot(t){const e=this.domRoots.get(t);Array.from(e.attributes).forEach((({name:t})=>e.removeAttribute(t)));const n=this._initialDomRootAttributes.get(e);for(const t in n)e.setAttribute(t,n[t]);this.domRoots.delete(t),this.domConverter.unbindDomElement(e);for(const t of this._observers.values())t.stopObserving(e)}getDomRoot(t="main"){return this.domRoots.get(t)}addObserver(t){let e=this._observers.get(t);if(e)return e;e=new t(this),this._observers.set(t,e);for(const[t,n]of this.domRoots)e.observe(n,t);return e.enable(),e}getObserver(t){return this._observers.get(t)}disableObservers(){for(const t of this._observers.values())t.disable()}enableObservers(){for(const t of this._observers.values())t.enable()}scrollToTheSelection({alignToTop:t,forceScroll:e,viewportOffset:n=20,ancestorOffset:o=20}={}){const i=this.document.selection.getFirstRange();if(!i)return;const r=Zc({alignToTop:t,forceScroll:e,viewportOffset:n,ancestorOffset:o});"number"==typeof n&&(n={top:n,bottom:n,left:n,right:n});const s={target:this.domConverter.viewRangeToDom(i),viewportOffset:n,ancestorOffset:o,alignToTop:t,forceScroll:e};this.fire("scrollToTheSelection",s,r),function({target:t,viewportOffset:e=0,ancestorOffset:n=0,alignToTop:o,forceScroll:i}){const r=ci(t);let s=r,a=null;for(e=function(t){return"number"==typeof t?{top:t,bottom:t,left:t,right:t}:t}(e);s;){let c;c=li(s==r?t:a),oi({parent:c,getRect:()=>di(t,s),alignToTop:o,ancestorOffset:n,forceScroll:i});const l=di(t,s);if(ni({window:s,rect:l,viewportOffset:e,alignToTop:o,forceScroll:i}),s.parent!=s){if(a=s.frameElement,s=s.parent,!a)return}else s=null}}(s)}focus(){if(!this.document.isFocused){const t=this.document.selection.editableElement;t&&(this.domConverter.focus(t),this.forceRender())}}change(t){if(this.isRenderingInProgress||this._postFixersInProgress)throw new w("cannot-change-view-tree",this);try{if(this._ongoingChange)return t(this._writer);this._ongoingChange=!0;const e=t(this._writer);return this._ongoingChange=!1,!this._renderingDisabled&&this._hasChangedSinceTheLastRendering&&(this._postFixersInProgress=!0,this.document._callPostFixers(this._writer),this._postFixersInProgress=!1,this.fire("render")),e}catch(t){w.rethrowUnexpectedError(t,this)}}forceRender(){this._hasChangedSinceTheLastRendering=!0,this.getObserver(Hc).flush(),this.change((()=>{}))}destroy(){for(const t of this._observers.values())t.destroy();this.document.destroy(),this.stopListening()}createPositionAt(t,e){return Us._createAt(t,e)}createPositionAfter(t){return Us._createAfter(t)}createPositionBefore(t){return Us._createBefore(t)}createRange(t,e){return new Ws(t,e)}createRangeOn(t){return Ws._createOn(t)}createRangeIn(t){return Ws._createIn(t)}createSelection(...t){return new Gs(...t)}_disableRendering(t){this._renderingDisabled=t,0==t&&this.change((()=>{}))}_render(){this.isRenderingInProgress=!0,this.disableObservers(),this._renderer.render(),this.enableObservers(),this.isRenderingInProgress=!1}}class Yc{is(){throw new Error("is() method is abstract")}}class Qc extends Yc{constructor(t){super(),this.parent=null,this._attrs=Zi(t)}get document(){return null}get index(){let t;if(!this.parent)return null;if(null===(t=this.parent.getChildIndex(this)))throw new w("model-node-not-found-in-parent",this);return t}get startOffset(){let t;if(!this.parent)return null;if(null===(t=this.parent.getChildStartOffset(this)))throw new w("model-node-not-found-in-parent",this);return t}get offsetSize(){return 1}get endOffset(){return this.parent?this.startOffset+this.offsetSize:null}get nextSibling(){const t=this.index;return null!==t&&this.parent.getChild(t+1)||null}get previousSibling(){const t=this.index;return null!==t&&this.parent.getChild(t-1)||null}get root(){let t=this;for(;t.parent;)t=t.parent;return t}isAttached(){return null!==this.parent&&this.root.isAttached()}getPath(){const t=[];let e=this;for(;e.parent;)t.unshift(e.startOffset),e=e.parent;return t}getAncestors(t={}){const e=[];let n=t.includeSelf?this:this.parent;for(;n;)e[t.parentFirst?"push":"unshift"](n),n=n.parent;return e}getCommonAncestor(t,e={}){const n=this.getAncestors(e),o=t.getAncestors(e);let i=0;for(;n[i]==o[i]&&n[i];)i++;return 0===i?null:n[i-1]}isBefore(t){if(this==t)return!1;if(this.root!==t.root)return!1;const e=this.getPath(),n=t.getPath(),o=X(e,n);switch(o){case"prefix":return!0;case"extension":return!1;default:return e[o](t[e[0]]=e[1],t)),{})),t}_clone(t){return new this.constructor(this._attrs)}_remove(){this.parent._removeChildren(this.index)}_setAttribute(t,e){this._attrs.set(t,e)}_setAttributesTo(t){this._attrs=Zi(t)}_removeAttribute(t){return this._attrs.delete(t)}_clearAttributes(){this._attrs.clear()}}Qc.prototype.is=function(t){return"node"===t||"model:node"===t};class Xc{constructor(t){this._nodes=[],t&&this._insertNodes(0,t)}[Symbol.iterator](){return this._nodes[Symbol.iterator]()}get length(){return this._nodes.length}get maxOffset(){return this._nodes.reduce(((t,e)=>t+e.offsetSize),0)}getNode(t){return this._nodes[t]||null}getNodeIndex(t){const e=this._nodes.indexOf(t);return-1==e?null:e}getNodeStartOffset(t){const e=this.getNodeIndex(t);return null===e?null:this._nodes.slice(0,e).reduce(((t,e)=>t+e.offsetSize),0)}indexToOffset(t){if(t==this._nodes.length)return this.maxOffset;const e=this._nodes[t];if(!e)throw new w("model-nodelist-index-out-of-bounds",this);return this.getNodeStartOffset(e)}offsetToIndex(t){let e=0;for(const n of this._nodes){if(t>=e&&t1e4)return t.slice(0,n).concat(e).concat(t.slice(n+o,t.length));{const i=Array.from(t);return i.splice(n,o,...e),i}}(this._nodes,Array.from(e),t,0)}_removeNodes(t,e=1){return this._nodes.splice(t,e)}toJSON(){return this._nodes.map((t=>t.toJSON()))}}class tl extends Qc{constructor(t,e){super(e),this._data=t||""}get offsetSize(){return this.data.length}get data(){return this._data}toJSON(){const t=super.toJSON();return t.data=this.data,t}_clone(){return new tl(this.data,this.getAttributes())}static fromJSON(t){return new tl(t.data,t.attributes)}}tl.prototype.is=function(t){return"$text"===t||"model:$text"===t||"text"===t||"model:text"===t||"node"===t||"model:node"===t};class el extends Yc{constructor(t,e,n){if(super(),this.textNode=t,e<0||e>t.offsetSize)throw new w("model-textproxy-wrong-offsetintext",this);if(n<0||e+n>t.offsetSize)throw new w("model-textproxy-wrong-length",this);this.data=t.data.substring(e,e+n),this.offsetInText=e}get startOffset(){return null!==this.textNode.startOffset?this.textNode.startOffset+this.offsetInText:null}get offsetSize(){return this.data.length}get endOffset(){return null!==this.startOffset?this.startOffset+this.offsetSize:null}get isPartial(){return this.offsetSize!==this.textNode.offsetSize}get parent(){return this.textNode.parent}get root(){return this.textNode.root}getPath(){const t=this.textNode.getPath();return t.length>0&&(t[t.length-1]+=this.offsetInText),t}getAncestors(t={}){const e=[];let n=t.includeSelf?this:this.parent;for(;n;)e[t.parentFirst?"push":"unshift"](n),n=n.parent;return e}hasAttribute(t){return this.textNode.hasAttribute(t)}getAttribute(t){return this.textNode.getAttribute(t)}getAttributes(){return this.textNode.getAttributes()}getAttributeKeys(){return this.textNode.getAttributeKeys()}}el.prototype.is=function(t){return"$textProxy"===t||"model:$textProxy"===t||"textProxy"===t||"model:textProxy"===t};class nl extends Qc{constructor(t,e,n){super(e),this._children=new Xc,this.name=t,n&&this._insertChild(0,n)}get childCount(){return this._children.length}get maxOffset(){return this._children.maxOffset}get isEmpty(){return 0===this.childCount}getChild(t){return this._children.getNode(t)}getChildren(){return this._children[Symbol.iterator]()}getChildIndex(t){return this._children.getNodeIndex(t)}getChildStartOffset(t){return this._children.getNodeStartOffset(t)}offsetToIndex(t){return this._children.offsetToIndex(t)}getNodeByPath(t){let e=this;for(const n of t)e=e.getChild(e.offsetToIndex(n));return e}findAncestor(t,e={}){let n=e.includeSelf?this:this.parent;for(;n;){if(n.name===t)return n;n=n.parent}return null}toJSON(){const t=super.toJSON();if(t.name=this.name,this._children.length>0){t.children=[];for(const e of this._children)t.children.push(e.toJSON())}return t}_clone(t=!1){const e=t?Array.from(this._children).map((t=>t._clone(!0))):void 0;return new nl(this.name,this.getAttributes(),e)}_appendChild(t){this._insertChild(this.childCount,t)}_insertChild(t,e){const n=function(t){if("string"==typeof t)return[new tl(t)];tt(t)||(t=[t]);return Array.from(t).map((t=>"string"==typeof t?new tl(t):t instanceof el?new tl(t.data,t.getAttributes()):t))}(e);for(const t of n)null!==t.parent&&t._remove(),t.parent=this;this._children._insertNodes(t,n)}_removeChildren(t,e=1){const n=this._children._removeNodes(t,e);for(const t of n)t.parent=null;return n}static fromJSON(t){let e;if(t.children){e=[];for(const n of t.children)n.name?e.push(nl.fromJSON(n)):e.push(tl.fromJSON(n))}return new nl(t.name,t.attributes,e)}}nl.prototype.is=function(t,e){return e?e===this.name&&("element"===t||"model:element"===t):"element"===t||"model:element"===t||"node"===t||"model:node"===t};class ol{constructor(t){if(!t||!t.boundaries&&!t.startPosition)throw new w("model-tree-walker-no-start-position",null);const e=t.direction||"forward";if("forward"!=e&&"backward"!=e)throw new w("model-tree-walker-unknown-direction",t,{direction:e});this.direction=e,this.boundaries=t.boundaries||null,t.startPosition?this._position=t.startPosition.clone():this._position=rl._createAt(this.boundaries["backward"==this.direction?"end":"start"]),this.position.stickiness="toNone",this.singleCharacters=!!t.singleCharacters,this.shallow=!!t.shallow,this.ignoreElementEnd=!!t.ignoreElementEnd,this._boundaryStartParent=this.boundaries?this.boundaries.start.parent:null,this._boundaryEndParent=this.boundaries?this.boundaries.end.parent:null,this._visitedParent=this.position.parent}[Symbol.iterator](){return this}get position(){return this._position}skip(t){let e,n,o,i;do{o=this.position,i=this._visitedParent,({done:e,value:n}=this.next())}while(!e&&t(n));e||(this._position=o,this._visitedParent=i)}next(){return"forward"==this.direction?this._next():this._previous()}_next(){const t=this.position,e=this.position.clone(),n=this._visitedParent;if(null===n.parent&&e.offset===n.maxOffset)return{done:!0,value:void 0};if(n===this._boundaryEndParent&&e.offset==this.boundaries.end.offset)return{done:!0,value:void 0};const o=sl(e,n),i=o||al(e,n,o);if(i instanceof nl){if(this.shallow){if(this.boundaries&&this.boundaries.end.isBefore(e))return{done:!0,value:void 0};e.offset++}else e.path.push(0),this._visitedParent=i;return this._position=e,il("elementStart",i,t,e,1)}if(i instanceof tl){let o;if(this.singleCharacters)o=1;else{let t=i.endOffset;this._boundaryEndParent==n&&this.boundaries.end.offsett&&(t=this.boundaries.start.offset),o=e.offset-t}const i=e.offset-r.startOffset,s=new el(r,i-o,o);return e.offset-=o,this._position=e,il("text",s,t,e,o)}return e.path.pop(),this._position=e,this._visitedParent=n.parent,il("elementStart",n,t,e,1)}}function il(t,e,n,o,i){return{done:!1,value:{type:t,item:e,previousPosition:n,nextPosition:o,length:i}}}class rl extends Yc{constructor(t,e,n="toNone"){if(super(),!t.is("element")&&!t.is("documentFragment"))throw new w("model-position-root-invalid",t);if(!(e instanceof Array)||0===e.length)throw new w("model-position-path-incorrect-format",t,{path:e});t.is("rootElement")?e=e.slice():(e=[...t.getPath(),...e],t=t.root),this.root=t,this.path=e,this.stickiness=n}get offset(){return this.path[this.path.length-1]}set offset(t){this.path[this.path.length-1]=t}get parent(){let t=this.root;for(let e=0;e1)return!1;if(1===e)return ll(t,this,n);if(-1===e)return ll(this,t,n)}return this.path.length===t.path.length||(this.path.length>t.path.length?dl(this.path,e):dl(t.path,e))}hasSameParentAs(t){if(this.root!==t.root)return!1;return"same"==X(this.getParentPath(),t.getParentPath())}getTransformedByOperation(t){let e;switch(t.type){case"insert":e=this._getTransformedByInsertOperation(t);break;case"move":case"remove":case"reinsert":e=this._getTransformedByMoveOperation(t);break;case"split":e=this._getTransformedBySplitOperation(t);break;case"merge":e=this._getTransformedByMergeOperation(t);break;default:e=rl._createAt(this)}return e}_getTransformedByInsertOperation(t){return this._getTransformedByInsertion(t.position,t.howMany)}_getTransformedByMoveOperation(t){return this._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany)}_getTransformedBySplitOperation(t){const e=t.movedRange;return e.containsPosition(this)||e.start.isEqual(this)&&"toNext"==this.stickiness?this._getCombined(t.splitPosition,t.moveTargetPosition):t.graveyardPosition?this._getTransformedByMove(t.graveyardPosition,t.insertionPosition,1):this._getTransformedByInsertion(t.insertionPosition,1)}_getTransformedByMergeOperation(t){const e=t.movedRange;let n;return e.containsPosition(this)||e.start.isEqual(this)?(n=this._getCombined(t.sourcePosition,t.targetPosition),t.sourcePosition.isBefore(t.targetPosition)&&(n=n._getTransformedByDeletion(t.deletionPosition,1))):n=this.isEqual(t.deletionPosition)?rl._createAt(t.deletionPosition):this._getTransformedByMove(t.deletionPosition,t.graveyardPosition,1),n}_getTransformedByDeletion(t,e){const n=rl._createAt(this);if(this.root!=t.root)return n;if("same"==X(t.getParentPath(),this.getParentPath())){if(t.offsetthis.offset)return null;n.offset-=e}}else if("prefix"==X(t.getParentPath(),this.getParentPath())){const o=t.path.length-1;if(t.offset<=this.path[o]){if(t.offset+e>this.path[o])return null;n.path[o]-=e}}return n}_getTransformedByInsertion(t,e){const n=rl._createAt(this);if(this.root!=t.root)return n;if("same"==X(t.getParentPath(),this.getParentPath()))(t.offset=e;){if(t.path[o]+i!==n.maxOffset)return!1;i=1,o--,n=n.parent}return!0}(t,n+1))}function dl(t,e){for(;ee+1;){const e=o.maxOffset-n.offset;0!==e&&t.push(new ul(n,n.getShiftedBy(e))),n.path=n.path.slice(0,-1),n.offset++,o=o.parent}for(;n.path.length<=this.end.path.length;){const e=this.end.path[n.path.length-1],o=e-n.offset;0!==o&&t.push(new ul(n,n.getShiftedBy(o))),n.offset=e,n.path.push(0)}return t}getWalker(t={}){return t.boundaries=this,new ol(t)}*getItems(t={}){t.boundaries=this,t.ignoreElementEnd=!0;const e=new ol(t);for(const t of e)yield t.item}*getPositions(t={}){t.boundaries=this;const e=new ol(t);yield e.position;for(const t of e)yield t.nextPosition}getTransformedByOperation(t){switch(t.type){case"insert":return this._getTransformedByInsertOperation(t);case"move":case"remove":case"reinsert":return this._getTransformedByMoveOperation(t);case"split":return[this._getTransformedBySplitOperation(t)];case"merge":return[this._getTransformedByMergeOperation(t)]}return[new ul(this.start,this.end)]}getTransformedByOperations(t){const e=[new ul(this.start,this.end)];for(const n of t)for(let t=0;t0?new this(n,o):new this(o,n)}static _createIn(t){return new this(rl._createAt(t,0),rl._createAt(t,t.maxOffset))}static _createOn(t){return this._createFromPositionAndShift(rl._createBefore(t),t.offsetSize)}static _createFromRanges(t){if(0===t.length)throw new w("range-create-from-ranges-empty-array",null);if(1==t.length)return t[0].clone();const e=t[0];t.sort(((t,e)=>t.start.isAfter(e.start)?1:-1));const n=t.indexOf(e),o=new this(e.start,e.end);if(n>0)for(let e=n-1;t[e].end.isEqual(o.start);e++)o.start=rl._createAt(t[e].start);for(let e=n+1;e{if(e.viewPosition)return;const n=this._modelToViewMapping.get(e.modelPosition.parent);if(!n)throw new w("mapping-model-position-view-parent-not-found",this,{modelPosition:e.modelPosition});e.viewPosition=this.findPositionIn(n,e.modelPosition.offset)}),{priority:"low"}),this.on("viewToModelPosition",((t,e)=>{if(e.modelPosition)return;const n=this.findMappedViewAncestor(e.viewPosition),o=this._viewToModelMapping.get(n),i=this._toModelOffset(e.viewPosition.parent,e.viewPosition.offset,n);e.modelPosition=rl._createAt(o,i)}),{priority:"low"})}bindElements(t,e){this._modelToViewMapping.set(t,e),this._viewToModelMapping.set(e,t)}unbindViewElement(t,e={}){const n=this.toModelElement(t);if(this._elementToMarkerNames.has(t))for(const e of this._elementToMarkerNames.get(t))this._unboundMarkerNames.add(e);e.defer?this._deferredBindingRemovals.set(t,t.root):(this._viewToModelMapping.delete(t),this._modelToViewMapping.get(n)==t&&this._modelToViewMapping.delete(n))}unbindModelElement(t){const e=this.toViewElement(t);this._modelToViewMapping.delete(t),this._viewToModelMapping.get(e)==t&&this._viewToModelMapping.delete(e)}bindElementToMarker(t,e){const n=this._markerNameToElements.get(e)||new Set;n.add(t);const o=this._elementToMarkerNames.get(t)||new Set;o.add(e),this._markerNameToElements.set(e,n),this._elementToMarkerNames.set(t,o)}unbindElementFromMarkerName(t,e){const n=this._markerNameToElements.get(e);n&&(n.delete(t),0==n.size&&this._markerNameToElements.delete(e));const o=this._elementToMarkerNames.get(t);o&&(o.delete(e),0==o.size&&this._elementToMarkerNames.delete(t))}flushUnboundMarkerNames(){const t=Array.from(this._unboundMarkerNames);return this._unboundMarkerNames.clear(),t}flushDeferredBindings(){for(const[t,e]of this._deferredBindingRemovals)t.root==e&&this.unbindViewElement(t);this._deferredBindingRemovals=new Map}clearBindings(){this._modelToViewMapping=new WeakMap,this._viewToModelMapping=new WeakMap,this._markerNameToElements=new Map,this._elementToMarkerNames=new Map,this._unboundMarkerNames=new Set,this._deferredBindingRemovals=new Map}toModelElement(t){return this._viewToModelMapping.get(t)}toViewElement(t){return this._modelToViewMapping.get(t)}toModelRange(t){return new ul(this.toModelPosition(t.start),this.toModelPosition(t.end))}toViewRange(t){return new Ws(this.toViewPosition(t.start),this.toViewPosition(t.end))}toModelPosition(t){const e={viewPosition:t,mapper:this};return this.fire("viewToModelPosition",e),e.modelPosition}toViewPosition(t,e={}){const n={modelPosition:t,mapper:this,isPhantom:e.isPhantom};return this.fire("modelToViewPosition",n),n.viewPosition}markerNameToElements(t){const e=this._markerNameToElements.get(t);if(!e)return null;const n=new Set;for(const t of e)if(t.is("attributeElement"))for(const e of t.getElementsWithSameId())n.add(e);else n.add(t);return n}registerViewToModelLength(t,e){this._viewToModelLengthCallbacks.set(t,e)}findMappedViewAncestor(t){let e=t.parent;for(;!this._viewToModelMapping.has(e);)e=e.parent;return e}_toModelOffset(t,e,n){if(n!=t){return this._toModelOffset(t.parent,t.index,n)+this._toModelOffset(t,e,t)}if(t.is("$text"))return e;let o=0;for(let n=0;n1?e[0]+":"+e[1]:e[0]}class pl extends(S()){constructor(t){super(),this._conversionApi={dispatcher:this,...t},this._firedEventsMap=new WeakMap}convertChanges(t,e,n){const o=this._createConversionApi(n,t.getRefreshedItems());for(const e of t.getMarkersToRemove())this._convertMarkerRemove(e.name,e.range,o);const i=this._reduceChanges(t.getChanges());for(const t of i)"insert"===t.type?this._convertInsert(ul._createFromPositionAndShift(t.position,t.length),o):"reinsert"===t.type?this._convertReinsert(ul._createFromPositionAndShift(t.position,t.length),o):"remove"===t.type?this._convertRemove(t.position,t.length,t.name,o):this._convertAttribute(t.range,t.attributeKey,t.attributeOldValue,t.attributeNewValue,o);o.mapper.flushDeferredBindings();for(const t of o.mapper.flushUnboundMarkerNames()){const n=e.get(t).getRange();this._convertMarkerRemove(t,n,o),this._convertMarkerAdd(t,n,o)}for(const e of t.getMarkersToAdd())this._convertMarkerAdd(e.name,e.range,o);o.consumable.verifyAllConsumed("insert")}convert(t,e,n,o={}){const i=this._createConversionApi(n,void 0,o);this._convertInsert(t,i);for(const[t,n]of e)this._convertMarkerAdd(t,n,i);i.consumable.verifyAllConsumed("insert")}convertSelection(t,e,n){const o=this._createConversionApi(n);this.fire("cleanSelection",{selection:t},o);const i=t.getFirstPosition().root;if(!o.mapper.toViewElement(i))return;const r=Array.from(e.getMarkersAtPosition(t.getFirstPosition()));if(this._addConsumablesForSelection(o.consumable,t,r),this.fire("selection",{selection:t},o),t.isCollapsed){for(const e of r)if(o.consumable.test(t,"addMarker:"+e.name)){const n=e.getRange();if(!fl(t.getFirstPosition(),e,o.mapper))continue;const i={item:t,markerName:e.name,markerRange:n};this.fire(`addMarker:${e.name}`,i,o)}for(const e of t.getAttributeKeys())if(o.consumable.test(t,"attribute:"+e)){const n={item:t,range:t.getFirstRange(),attributeKey:e,attributeOldValue:null,attributeNewValue:t.getAttribute(e)};this.fire(`attribute:${e}:$text`,n,o)}}}_convertInsert(t,e,n={}){n.doNotAddConsumables||this._addConsumablesForInsert(e.consumable,t);for(const n of Array.from(t.getWalker({shallow:!0})).map(kl))this._testAndFire("insert",n,e)}_convertRemove(t,e,n,o){this.fire(`remove:${n}`,{position:t,length:e},o)}_convertAttribute(t,e,n,o,i){this._addConsumablesForRange(i.consumable,t,`attribute:${e}`);for(const r of t){const t={item:r.item,range:ul._createFromPositionAndShift(r.previousPosition,r.length),attributeKey:e,attributeOldValue:n,attributeNewValue:o};this._testAndFire(`attribute:${e}`,t,i)}}_convertReinsert(t,e){const n=Array.from(t.getWalker({shallow:!0}));this._addConsumablesForInsert(e.consumable,n);for(const t of n.map(kl))this._testAndFire("insert",{...t,reconversion:!0},e)}_convertMarkerAdd(t,e,n){if("$graveyard"==e.root.rootName)return;const o=`addMarker:${t}`;if(n.consumable.add(e,o),this.fire(o,{markerName:t,markerRange:e},n),n.consumable.consume(e,o)){this._addConsumablesForRange(n.consumable,e,o);for(const i of e.getItems()){if(!n.consumable.test(i,o))continue;const r={item:i,range:ul._createOn(i),markerName:t,markerRange:e};this.fire(o,r,n)}}}_convertMarkerRemove(t,e,n){"$graveyard"!=e.root.rootName&&this.fire(`removeMarker:${t}`,{markerName:t,markerRange:e},n)}_reduceChanges(t){const e={changes:t};return this.fire("reduceChanges",e),e.changes}_addConsumablesForInsert(t,e){for(const n of e){const e=n.item;if(null===t.test(e,"insert")){t.add(e,"insert");for(const n of e.getAttributeKeys())t.add(e,"attribute:"+n)}}return t}_addConsumablesForRange(t,e,n){for(const o of e.getItems())t.add(o,n);return t}_addConsumablesForSelection(t,e,n){t.add(e,"selection");for(const o of n)t.add(e,"addMarker:"+o.name);for(const n of e.getAttributeKeys())t.add(e,"attribute:"+n);return t}_testAndFire(t,e,n){const o=function(t,e){const n=e.item.is("element")?e.item.name:"$text";return`${t}:${n}`}(t,e),i=e.item.is("$textProxy")?n.consumable._getSymbolForTextProxy(e.item):e.item,r=this._firedEventsMap.get(n),s=r.get(i);if(s){if(s.has(o))return;s.add(o)}else r.set(i,new Set([o]));this.fire(o,e,n)}_testAndFireAddAttributes(t,e){const n={item:t,range:ul._createOn(t)};for(const t of n.item.getAttributeKeys())n.attributeKey=t,n.attributeOldValue=null,n.attributeNewValue=n.item.getAttribute(t),this._testAndFire(`attribute:${t}`,n,e)}_createConversionApi(t,e=new Set,n={}){const o={...this._conversionApi,consumable:new ml,writer:t,options:n,convertItem:t=>this._convertInsert(ul._createOn(t),o),convertChildren:t=>this._convertInsert(ul._createIn(t),o,{doNotAddConsumables:!0}),convertAttributes:t=>this._testAndFireAddAttributes(t,o),canReuseView:t=>!e.has(o.mapper.toModelElement(t))};return this._firedEventsMap.set(o,new Map),o}}function fl(t,e,n){const o=e.getRange(),i=Array.from(t.getAncestors());i.shift(),i.reverse();return!i.some((t=>{if(o.containsItem(t)){return!!n.toViewElement(t).getCustomProperty("addHighlight")}}))}function kl(t){return{item:t.item,range:ul._createFromPositionAndShift(t.previousPosition,t.length)}}class bl extends(S(Yc)){constructor(...t){super(),this._lastRangeBackward=!1,this._attrs=new Map,this._ranges=[],t.length&&this.setTo(...t)}get anchor(){if(this._ranges.length>0){const t=this._ranges[this._ranges.length-1];return this._lastRangeBackward?t.end:t.start}return null}get focus(){if(this._ranges.length>0){const t=this._ranges[this._ranges.length-1];return this._lastRangeBackward?t.start:t.end}return null}get isCollapsed(){return 1===this._ranges.length&&this._ranges[0].isCollapsed}get rangeCount(){return this._ranges.length}get isBackward(){return!this.isCollapsed&&this._lastRangeBackward}isEqual(t){if(this.rangeCount!=t.rangeCount)return!1;if(0===this.rangeCount)return!0;if(!this.anchor.isEqual(t.anchor)||!this.focus.isEqual(t.focus))return!1;for(const e of this._ranges){let n=!1;for(const o of t._ranges)if(e.isEqual(o)){n=!0;break}if(!n)return!1}return!0}*getRanges(){for(const t of this._ranges)yield new ul(t.start,t.end)}getFirstRange(){let t=null;for(const e of this._ranges)t&&!e.start.isBefore(t.start)||(t=e);return t?new ul(t.start,t.end):null}getLastRange(){let t=null;for(const e of this._ranges)t&&!e.end.isAfter(t.end)||(t=e);return t?new ul(t.start,t.end):null}getFirstPosition(){const t=this.getFirstRange();return t?t.start.clone():null}getLastPosition(){const t=this.getLastRange();return t?t.end.clone():null}setTo(...t){let[e,n,o]=t;if("object"==typeof n&&(o=n,n=void 0),null===e)this._setRanges([]);else if(e instanceof bl)this._setRanges(e.getRanges(),e.isBackward);else if(e&&"function"==typeof e.getRanges)this._setRanges(e.getRanges(),e.isBackward);else if(e instanceof ul)this._setRanges([e],!!o&&!!o.backward);else if(e instanceof rl)this._setRanges([new ul(e)]);else if(e instanceof Qc){const t=!!o&&!!o.backward;let i;if("in"==n)i=ul._createIn(e);else if("on"==n)i=ul._createOn(e);else{if(void 0===n)throw new w("model-selection-setto-required-second-parameter",[this,e]);i=new ul(rl._createAt(e,n))}this._setRanges([i],t)}else{if(!tt(e))throw new w("model-selection-setto-not-selectable",[this,e]);this._setRanges(e,o&&!!o.backward)}}_setRanges(t,e=!1){const n=Array.from(t),o=n.some((e=>{if(!(e instanceof ul))throw new w("model-selection-set-ranges-not-range",[this,t]);return this._ranges.every((t=>!t.isEqual(e)))}));(n.length!==this._ranges.length||o)&&(this._replaceAllRanges(n),this._lastRangeBackward=!!e,this.fire("change:range",{directChange:!0}))}setFocus(t,e){if(null===this.anchor)throw new w("model-selection-setfocus-no-ranges",[this,t]);const n=rl._createAt(t,e);if("same"==n.compareWith(this.focus))return;const o=this.anchor;this._ranges.length&&this._popRange(),"before"==n.compareWith(o)?(this._pushRange(new ul(n,o)),this._lastRangeBackward=!0):(this._pushRange(new ul(o,n)),this._lastRangeBackward=!1),this.fire("change:range",{directChange:!0})}getAttribute(t){return this._attrs.get(t)}getAttributes(){return this._attrs.entries()}getAttributeKeys(){return this._attrs.keys()}hasAttribute(t){return this._attrs.has(t)}removeAttribute(t){this.hasAttribute(t)&&(this._attrs.delete(t),this.fire("change:attribute",{attributeKeys:[t],directChange:!0}))}setAttribute(t,e){this.getAttribute(t)!==e&&(this._attrs.set(t,e),this.fire("change:attribute",{attributeKeys:[t],directChange:!0}))}getSelectedElement(){return 1!==this.rangeCount?null:this.getFirstRange().getContainedElement()}*getSelectedBlocks(){const t=new WeakSet;for(const e of this.getRanges()){const n=_l(e.start,t);vl(n,e)&&(yield n);for(const n of e.getWalker()){const o=n.item;"elementEnd"==n.type&&Al(o,t,e)&&(yield o)}const o=_l(e.end,t);yl(o,e)&&(yield o)}}containsEntireContent(t=this.anchor.root){const e=rl._createAt(t,0),n=rl._createAt(t,"end");return e.isTouching(this.getFirstPosition())&&n.isTouching(this.getLastPosition())}_pushRange(t){this._checkRange(t),this._ranges.push(new ul(t.start,t.end))}_checkRange(t){for(let e=0;e0;)this._popRange()}_popRange(){this._ranges.pop()}}function wl(t,e){return!e.has(t)&&(e.add(t),t.root.document.model.schema.isBlock(t)&&!!t.parent)}function Al(t,e,n){return wl(t,e)&&Cl(t,n)}function _l(t,e){const n=t.parent.root.document.model.schema,o=t.parent.getAncestors({parentFirst:!0,includeSelf:!0});let i=!1;const r=o.find((t=>!i&&(i=n.isLimit(t),!i&&wl(t,e))));return o.forEach((t=>e.add(t))),r}function Cl(t,e){const n=function(t){const e=t.root.document.model.schema;let n=t.parent;for(;n;){if(e.isBlock(n))return n;n=n.parent}}(t);if(!n)return!0;return!e.containsRange(ul._createOn(n),!0)}function vl(t,e){return!!t&&(!(!e.isCollapsed&&!t.isEmpty)||!e.start.isTouching(rl._createAt(t,t.maxOffset))&&Cl(t,e))}function yl(t,e){return!!t&&(!(!e.isCollapsed&&!t.isEmpty)||!e.end.isTouching(rl._createAt(t,0))&&Cl(t,e))}bl.prototype.is=function(t){return"selection"===t||"model:selection"===t};class xl extends(S(ul)){constructor(t,e){super(t,e),El.call(this)}detach(){this.stopListening()}toRange(){return new ul(this.start,this.end)}static fromRange(t){return new xl(t.start,t.end)}}function El(){this.listenTo(this.root.document.model,"applyOperation",((t,e)=>{const n=e[0];n.isDocumentOperation&&Bl.call(this,n)}),{priority:"low"})}function Bl(t){const e=this.getTransformedByOperation(t),n=ul._createFromRanges(e),o=!n.isEqual(this),i=function(t,e){switch(e.type){case"insert":return t.containsPosition(e.position);case"move":case"remove":case"reinsert":case"merge":return t.containsPosition(e.sourcePosition)||t.start.isEqual(e.sourcePosition)||t.containsPosition(e.targetPosition);case"split":return t.containsPosition(e.splitPosition)||t.containsPosition(e.insertionPosition)}return!1}(this,t);let r=null;if(o){"$graveyard"==n.root.rootName&&(r="remove"==t.type?t.sourcePosition:t.deletionPosition);const e=this.toRange();this.start=n.start,this.end=n.end,this.fire("change:range",e,{deletionPosition:r})}else i&&this.fire("change:content",this.toRange(),{deletionPosition:r})}xl.prototype.is=function(t){return"liveRange"===t||"model:liveRange"===t||"range"==t||"model:range"===t};const Dl="selection:";class Sl extends(S(Yc)){constructor(t){super(),this._selection=new Tl(t),this._selection.delegate("change:range").to(this),this._selection.delegate("change:attribute").to(this),this._selection.delegate("change:marker").to(this)}get isCollapsed(){return this._selection.isCollapsed}get anchor(){return this._selection.anchor}get focus(){return this._selection.focus}get rangeCount(){return this._selection.rangeCount}get hasOwnRange(){return this._selection.hasOwnRange}get isBackward(){return this._selection.isBackward}get isGravityOverridden(){return this._selection.isGravityOverridden}get markers(){return this._selection.markers}get _ranges(){return this._selection._ranges}getRanges(){return this._selection.getRanges()}getFirstPosition(){return this._selection.getFirstPosition()}getLastPosition(){return this._selection.getLastPosition()}getFirstRange(){return this._selection.getFirstRange()}getLastRange(){return this._selection.getLastRange()}getSelectedBlocks(){return this._selection.getSelectedBlocks()}getSelectedElement(){return this._selection.getSelectedElement()}containsEntireContent(t){return this._selection.containsEntireContent(t)}destroy(){this._selection.destroy()}getAttributeKeys(){return this._selection.getAttributeKeys()}getAttributes(){return this._selection.getAttributes()}getAttribute(t){return this._selection.getAttribute(t)}hasAttribute(t){return this._selection.hasAttribute(t)}refresh(){this._selection.updateMarkers(),this._selection._updateAttributes(!1)}observeMarkers(t){this._selection.observeMarkers(t)}_setFocus(t,e){this._selection.setFocus(t,e)}_setTo(...t){this._selection.setTo(...t)}_setAttribute(t,e){this._selection.setAttribute(t,e)}_removeAttribute(t){this._selection.removeAttribute(t)}_getStoredAttributes(){return this._selection.getStoredAttributes()}_overrideGravity(){return this._selection.overrideGravity()}_restoreGravity(t){this._selection.restoreGravity(t)}static _getStoreAttributeKey(t){return Dl+t}static _isStoreAttributeKey(t){return t.startsWith(Dl)}}Sl.prototype.is=function(t){return"selection"===t||"model:selection"==t||"documentSelection"==t||"model:documentSelection"==t};class Tl extends bl{constructor(t){super(),this.markers=new Wi({idProperty:"name"}),this._attributePriority=new Map,this._selectionRestorePosition=null,this._hasChangedRange=!1,this._overriddenGravityRegister=new Set,this._observedMarkers=new Set,this._model=t.model,this._document=t,this.listenTo(this._model,"applyOperation",((t,e)=>{const n=e[0];n.isDocumentOperation&&"marker"!=n.type&&"rename"!=n.type&&"noop"!=n.type&&(0==this._ranges.length&&this._selectionRestorePosition&&this._fixGraveyardSelection(this._selectionRestorePosition),this._selectionRestorePosition=null,this._hasChangedRange&&(this._hasChangedRange=!1,this.fire("change:range",{directChange:!1})))}),{priority:"lowest"}),this.on("change:range",(()=>{this._validateSelectionRanges(this.getRanges())})),this.listenTo(this._model.markers,"update",((t,e,n,o)=>{this._updateMarker(e,o)})),this.listenTo(this._document,"change",((t,e)=>{!function(t,e){const n=t.document.differ;for(const o of n.getChanges()){if("insert"!=o.type)continue;const n=o.position.parent;o.length===n.maxOffset&&t.enqueueChange(e,(t=>{const e=Array.from(n.getAttributeKeys()).filter((t=>t.startsWith(Dl)));for(const o of e)t.removeAttribute(o,n)}))}}(this._model,e)}))}get isCollapsed(){return 0===this._ranges.length?this._document._getDefaultRange().isCollapsed:super.isCollapsed}get anchor(){return super.anchor||this._document._getDefaultRange().start}get focus(){return super.focus||this._document._getDefaultRange().end}get rangeCount(){return this._ranges.length?this._ranges.length:1}get hasOwnRange(){return this._ranges.length>0}get isGravityOverridden(){return!!this._overriddenGravityRegister.size}destroy(){for(let t=0;t{if(this._hasChangedRange=!0,e.root==this._document.graveyard){this._selectionRestorePosition=o.deletionPosition;const t=this._ranges.indexOf(e);this._ranges.splice(t,1),e.detach()}})),e}updateMarkers(){if(!this._observedMarkers.size)return;const t=[];let e=!1;for(const e of this._model.markers){const n=e.name.split(":",1)[0];if(!this._observedMarkers.has(n))continue;const o=e.getRange();for(const n of this.getRanges())o.containsRange(n,!n.isCollapsed)&&t.push(e)}const n=Array.from(this.markers);for(const n of t)this.markers.has(n)||(this.markers.add(n),e=!0);for(const n of Array.from(this.markers))t.includes(n)||(this.markers.remove(n),e=!0);e&&this.fire("change:marker",{oldMarkers:n,directChange:!1})}_updateMarker(t,e){const n=t.name.split(":",1)[0];if(!this._observedMarkers.has(n))return;let o=!1;const i=Array.from(this.markers),r=this.markers.has(t);if(e){let n=!1;for(const t of this.getRanges())if(e.containsRange(t,!t.isCollapsed)){n=!0;break}n&&!r?(this.markers.add(t),o=!0):!n&&r&&(this.markers.remove(t),o=!0)}else r&&(this.markers.remove(t),o=!0);o&&this.fire("change:marker",{oldMarkers:i,directChange:!1})}_updateAttributes(t){const e=Zi(this._getSurroundingAttributes()),n=Zi(this.getAttributes());if(t)this._attributePriority=new Map,this._attrs=new Map;else for(const[t,e]of this._attributePriority)"low"==e&&(this._attrs.delete(t),this._attributePriority.delete(t));this._setAttributesTo(e);const o=[];for(const[t,e]of this.getAttributes())n.has(t)&&n.get(t)===e||o.push(t);for(const[t]of n)this.hasAttribute(t)||o.push(t);o.length>0&&this.fire("change:attribute",{attributeKeys:o,directChange:!1})}_setAttribute(t,e,n=!0){const o=n?"normal":"low";if("low"==o&&"normal"==this._attributePriority.get(t))return!1;return super.getAttribute(t)!==e&&(this._attrs.set(t,e),this._attributePriority.set(t,o),!0)}_removeAttribute(t,e=!0){const n=e?"normal":"low";return("low"!=n||"normal"!=this._attributePriority.get(t))&&(this._attributePriority.set(t,n),!!super.hasAttribute(t)&&(this._attrs.delete(t),!0))}_setAttributesTo(t){const e=new Set;for(const[e,n]of this.getAttributes())t.get(e)!==n&&this._removeAttribute(e,!1);for(const[n,o]of t){this._setAttribute(n,o,!1)&&e.add(n)}return e}*getStoredAttributes(){const t=this.getFirstPosition().parent;if(this.isCollapsed&&t.isEmpty)for(const e of t.getAttributeKeys())if(e.startsWith(Dl)){const n=e.substr(10);yield[n,t.getAttribute(e)]}}_getSurroundingAttributes(){const t=this.getFirstPosition(),e=this._model.schema;if("$graveyard"==t.root.rootName)return null;let n=null;if(this.isCollapsed){const o=t.textNode?t.textNode:t.nodeBefore,i=t.textNode?t.textNode:t.nodeAfter;if(this.isGravityOverridden||(n=Il(o,e)),n||(n=Il(i,e)),!this.isGravityOverridden&&!n){let t=o;for(;t&&!n;)t=t.previousSibling,n=Il(t,e)}if(!n){let t=i;for(;t&&!n;)t=t.nextSibling,n=Il(t,e)}n||(n=this.getStoredAttributes())}else{const t=this.getFirstRange();for(const o of t){if(o.item.is("element")&&e.isObject(o.item)){n=Il(o.item,e);break}if("text"==o.type){n=o.item.getAttributes();break}}}return n}_fixGraveyardSelection(t){const e=this._model.schema.getNearestSelectionRange(t);e&&this._pushRange(e)}}function Il(t,e){if(!t)return null;if(t instanceof el||t instanceof tl)return t.getAttributes();if(!e.isInline(t))return null;if(!e.isObject(t))return[];const n=[];for(const[o,i]of t.getAttributes())e.checkAttribute("$text",o)&&!1!==e.getAttributeProperties(o).copyFromObject&&n.push([o,i]);return n}class Pl{constructor(t){this._dispatchers=t}add(t){for(const e of this._dispatchers)t(e);return this}}class Vl extends Pl{elementToElement(t){return this.add(function(t){const e=Nl(t.model),n=Ll(t.view,"container");e.attributes.length&&(e.children=!0);return o=>{o.on(`insert:${e.name}`,zl(n,Wl(e)),{priority:t.converterPriority||"normal"}),(e.children||e.attributes.length)&&o.on("reduceChanges",Ul(e),{priority:"low"})}}(t))}elementToStructure(t){return this.add(function(t){const e=Nl(t.model),n=Ll(t.view,"container");return e.children=!0,o=>{if(o._conversionApi.schema.checkChild(e.name,"$text"))throw new w("conversion-element-to-structure-disallowed-text",o,{elementName:e.name});var i,r;o.on(`insert:${e.name}`,(i=n,r=Wl(e),(t,e,n)=>{if(!r(e.item,n.consumable,{preflight:!0}))return;const o=new Map;n.writer._registerSlotFactory(function(t,e,n){return(o,i)=>{const r=o.createContainerElement("$slot");let s=null;if("children"===i)s=Array.from(t.getChildren());else{if("function"!=typeof i)throw new w("conversion-slot-mode-unknown",n.dispatcher,{modeOrFilter:i});s=Array.from(t.getChildren()).filter((t=>i(t)))}return e.set(r,s),r}}(e.item,o,n));const s=i(e.item,n,e);if(n.writer._clearSlotFactory(),!s)return;!function(t,e,n){const o=Array.from(e.values()).flat(),i=new Set(o);if(i.size!=o.length)throw new w("conversion-slot-filter-overlap",n.dispatcher,{element:t});if(i.size!=t.childCount)throw new w("conversion-slot-filter-incomplete",n.dispatcher,{element:t})}(e.item,o,n),r(e.item,n.consumable);const a=n.mapper.toViewPosition(e.range.start);n.mapper.bindElements(e.item,s),n.writer.insert(a,s),n.convertAttributes(e.item),function(t,e,n,o){n.mapper.on("modelToViewPosition",s,{priority:"highest"});let i=null,r=null;for([i,r]of e)$l(t,r,n,o),n.writer.move(n.writer.createRangeIn(i),n.writer.createPositionBefore(i)),n.writer.remove(i);function s(t,e){const n=e.modelPosition.nodeAfter,o=r.indexOf(n);o<0||(e.viewPosition=e.mapper.findPositionIn(i,o))}n.mapper.off("modelToViewPosition",s)}(s,o,n,{reconversion:e.reconversion})}),{priority:t.converterPriority||"normal"}),o.on("reduceChanges",Ul(e),{priority:"low"})}}(t))}attributeToElement(t){return this.add(function(t){t=Zc(t);let e=t.model;"string"==typeof e&&(e={key:e});let n=`attribute:${e.key}`;e.name&&(n+=":"+e.name);if(e.values)for(const n of e.values)t.view[n]=Ll(t.view[n],"attribute");else t.view=Ll(t.view,"attribute");const o=Hl(t);return e=>{e.on(n,Fl(o),{priority:t.converterPriority||"normal"})}}(t))}attributeToAttribute(t){return this.add(function(t){t=Zc(t);let e=t.model;"string"==typeof e&&(e={key:e});let n=`attribute:${e.key}`;e.name&&(n+=":"+e.name);if(e.values)for(const n of e.values)t.view[n]=jl(t.view[n]);else t.view=jl(t.view);const o=Hl(t);return e=>{var i;e.on(n,(i=o,(t,e,n)=>{if(!n.consumable.test(e.item,t.name))return;const o=i(e.attributeOldValue,n,e),r=i(e.attributeNewValue,n,e);if(!o&&!r)return;n.consumable.consume(e.item,t.name);const s=n.mapper.toViewElement(e.item),a=n.writer;if(!s)throw new w("conversion-attribute-to-attribute-on-text",n.dispatcher,e);if(null!==e.attributeOldValue&&o)if("class"==o.key){const t="string"==typeof o.value?o.value.split(/\s+/):o.value;for(const e of t)a.removeClass(e,s)}else if("style"==o.key)if("string"==typeof o.value){const t=new Ps(a.document.stylesProcessor);t.setTo(o.value);for(const[e]of t.getStylesEntries())a.removeStyle(e,s)}else{const t=Object.keys(o.value);for(const e of t)a.removeStyle(e,s)}else a.removeAttribute(o.key,s);if(null!==e.attributeNewValue&&r)if("class"==r.key){const t="string"==typeof r.value?r.value.split(/\s+/):r.value;for(const e of t)a.addClass(e,s)}else if("style"==r.key)if("string"==typeof r.value){const t=new Ps(a.document.stylesProcessor);t.setTo(r.value);for(const[e,n]of t.getStylesEntries())a.setStyle(e,n,s)}else{const t=Object.keys(r.value);for(const e of t)a.setStyle(e,r.value[e],s)}else a.setAttribute(r.key,r.value,s)}),{priority:t.converterPriority||"normal"})}}(t))}markerToElement(t){return this.add(function(t){const e=Ll(t.view,"ui");return n=>{n.on(`addMarker:${t.model}`,Ml(e),{priority:t.converterPriority||"normal"}),n.on(`removeMarker:${t.model}`,((t,e,n)=>{const o=n.mapper.markerNameToElements(e.markerName);if(o){for(const t of o)n.mapper.unbindElementFromMarkerName(t,e.markerName),n.writer.clear(n.writer.createRangeOn(t),t);n.writer.clearClonedElementsGroup(e.markerName),t.stop()}}),{priority:t.converterPriority||"normal"})}}(t))}markerToHighlight(t){return this.add(function(t){return e=>{var n;e.on(`addMarker:${t.model}`,(n=t.view,(t,e,o)=>{if(!e.item)return;if(!(e.item instanceof bl||e.item instanceof Sl||e.item.is("$textProxy")))return;const i=ql(n,e,o);if(!i)return;if(!o.consumable.consume(e.item,t.name))return;const r=o.writer,s=Rl(r,i),a=r.document.selection;if(e.item instanceof bl||e.item instanceof Sl)r.wrap(a.getFirstRange(),s);else{const t=o.mapper.toViewRange(e.range),n=r.wrap(t,s);for(const t of n.getItems())if(t.is("attributeElement")&&t.isSimilar(s)){o.mapper.bindElementToMarker(t,e.markerName);break}}}),{priority:t.converterPriority||"normal"}),e.on(`addMarker:${t.model}`,function(t){return(e,n,o)=>{if(!n.item)return;if(!(n.item instanceof nl))return;const i=ql(t,n,o);if(!i)return;if(!o.consumable.test(n.item,e.name))return;const r=o.mapper.toViewElement(n.item);if(r&&r.getCustomProperty("addHighlight")){o.consumable.consume(n.item,e.name);for(const t of ul._createIn(n.item))o.consumable.consume(t.item,e.name);r.getCustomProperty("addHighlight")(r,i,o.writer),o.mapper.bindElementToMarker(r,n.markerName)}}}(t.view),{priority:t.converterPriority||"normal"}),e.on(`removeMarker:${t.model}`,function(t){return(e,n,o)=>{if(n.markerRange.isCollapsed)return;const i=ql(t,n,o);if(!i)return;const r=Rl(o.writer,i),s=o.mapper.markerNameToElements(n.markerName);if(s){for(const t of s)if(o.mapper.unbindElementFromMarkerName(t,n.markerName),t.is("attributeElement"))o.writer.unwrap(o.writer.createRangeOn(t),r);else{t.getCustomProperty("removeHighlight")(t,i.id,o.writer)}o.writer.clearClonedElementsGroup(n.markerName),e.stop()}}}(t.view),{priority:t.converterPriority||"normal"})}}(t))}markerToData(t){return this.add(function(t){t=Zc(t);const e=t.model;let n=t.view;n||(n=n=>({group:e,name:n.substr(t.model.length+1)}));return o=>{var i;o.on(`addMarker:${e}`,(i=n,(t,e,n)=>{const o=i(e.markerName,n);if(!o)return;const r=e.markerRange;n.consumable.consume(r,t.name)&&(Ol(r,!1,n,e,o),Ol(r,!0,n,e,o),t.stop())}),{priority:t.converterPriority||"normal"}),o.on(`removeMarker:${e}`,function(t){return(e,n,o)=>{const i=t(n.markerName,o);if(!i)return;const r=o.mapper.markerNameToElements(n.markerName);if(r){for(const t of r)o.mapper.unbindElementFromMarkerName(t,n.markerName),t.is("containerElement")?(s(`data-${i.group}-start-before`,t),s(`data-${i.group}-start-after`,t),s(`data-${i.group}-end-before`,t),s(`data-${i.group}-end-after`,t)):o.writer.clear(o.writer.createRangeOn(t),t);o.writer.clearClonedElementsGroup(n.markerName),e.stop()}function s(t,e){if(e.hasAttribute(t)){const n=new Set(e.getAttribute(t).split(","));n.delete(i.name),0==n.size?o.writer.removeAttribute(t,e):o.writer.setAttribute(t,Array.from(n).join(","),e)}}}}(n),{priority:t.converterPriority||"normal"})}}(t))}}function Rl(t,e){const n=t.createAttributeElement("span",e.attributes);return e.classes&&n._addClass(e.classes),"number"==typeof e.priority&&(n._priority=e.priority),n._id=e.id,n}function Fl(t){return(e,n,o)=>{if(!o.consumable.test(n.item,e.name))return;const i=t(n.attributeOldValue,o,n),r=t(n.attributeNewValue,o,n);if(!i&&!r)return;o.consumable.consume(n.item,e.name);const s=o.writer,a=s.document.selection;if(n.item instanceof bl||n.item instanceof Sl)s.wrap(a.getFirstRange(),r);else{let t=o.mapper.toViewRange(n.range);null!==n.attributeOldValue&&i&&(t=s.unwrap(t,i)),null!==n.attributeNewValue&&r&&s.wrap(t,r)}}}function zl(t,e=Kl){return(n,o,i)=>{if(!e(o.item,i.consumable,{preflight:!0}))return;const r=t(o.item,i,o);if(!r)return;e(o.item,i.consumable);const s=i.mapper.toViewPosition(o.range.start);i.mapper.bindElements(o.item,r),i.writer.insert(s,r),i.convertAttributes(o.item),$l(r,o.item.getChildren(),i,{reconversion:o.reconversion})}}function Ml(t){return(e,n,o)=>{n.isOpening=!0;const i=t(n,o);n.isOpening=!1;const r=t(n,o);if(!i||!r)return;const s=n.markerRange;if(s.isCollapsed&&!o.consumable.consume(s,e.name))return;for(const t of s)if(!o.consumable.consume(t.item,e.name))return;const a=o.mapper,c=o.writer;c.insert(a.toViewPosition(s.start),i),o.mapper.bindElementToMarker(i,n.markerName),s.isCollapsed||(c.insert(a.toViewPosition(s.end),r),o.mapper.bindElementToMarker(r,n.markerName)),e.stop()}}function Ol(t,e,n,o,i){const r=e?t.start:t.end,s=r.nodeAfter&&r.nodeAfter.is("element")?r.nodeAfter:null,a=r.nodeBefore&&r.nodeBefore.is("element")?r.nodeBefore:null;if(s||a){let t,r;e&&s||!e&&!a?(t=s,r=!0):(t=a,r=!1);const c=n.mapper.toViewElement(t);if(c)return void function(t,e,n,o,i,r){const s=`data-${r.group}-${e?"start":"end"}-${n?"before":"after"}`,a=t.hasAttribute(s)?t.getAttribute(s).split(","):[];a.unshift(r.name),o.writer.setAttribute(s,a.join(","),t),o.mapper.bindElementToMarker(t,i.markerName)}(c,e,r,n,o,i)}!function(t,e,n,o,i){const r=`${i.group}-${e?"start":"end"}`,s=i.name?{name:i.name}:null,a=n.writer.createUIElement(r,s);n.writer.insert(t,a),n.mapper.bindElementToMarker(a,o.markerName)}(n.mapper.toViewPosition(r),e,n,o,i)}function Nl(t){return"string"==typeof t&&(t={name:t}),{name:t.name,attributes:t.attributes?Ai(t.attributes):[],children:!!t.children}}function Ll(t,e){return"function"==typeof t?t:(n,o)=>function(t,e,n){"string"==typeof t&&(t={name:t});let o;const i=e.writer,r=Object.assign({},t.attributes);if("container"==n)o=i.createContainerElement(t.name,r);else if("attribute"==n){const e={priority:t.priority||ia.DEFAULT_PRIORITY};o=i.createAttributeElement(t.name,r,e)}else o=i.createUIElement(t.name,r);if(t.styles){const e=Object.keys(t.styles);for(const n of e)i.setStyle(n,t.styles[n],o)}if(t.classes){const e=t.classes;if("string"==typeof e)i.addClass(e,o);else for(const t of e)i.addClass(t,o)}return o}(t,o,e)}function Hl(t){return t.model.values?(e,n,o)=>{const i=t.view[e];return i?i(e,n,o):null}:t.view}function jl(t){return"string"==typeof t?e=>({key:t,value:e}):"object"==typeof t?t.value?()=>t:e=>({key:t.key,value:e}):t}function ql(t,e,n){const o="function"==typeof t?t(e,n):t;return o?(o.priority||(o.priority=10),o.id||(o.id=e.markerName),o):null}function Ul(t){const e=function(t){return(e,n)=>{if(!e.is("element",t.name))return!1;if("attribute"==n.type){if(t.attributes.includes(n.attributeKey))return!0}else if(t.children)return!0;return!1}}(t);return(t,n)=>{const o=[];n.reconvertedElements||(n.reconvertedElements=new Set);for(const t of n.changes){const i="attribute"==t.type?t.range.start.nodeAfter:t.position.parent;if(i&&e(i,t)){if(!n.reconvertedElements.has(i)){n.reconvertedElements.add(i);const t=rl._createBefore(i);let e=o.length;for(let n=o.length-1;n>=0;n--){const i=o[n],r=("attribute"==i.type?i.range.start:i.position).compareWith(t);if("before"==r||"remove"==i.type&&"same"==r)break;e=n}o.splice(e,0,{type:"remove",name:i.name,position:t,length:1},{type:"reinsert",name:i.name,position:t,length:1})}}else o.push(t)}n.changes=o}}function Wl(t){return(e,n,o={})=>{const i=["insert"];for(const n of t.attributes)e.hasAttribute(n)&&i.push(`attribute:${n}`);return!!i.every((t=>n.test(e,t)))&&(o.preflight||i.forEach((t=>n.consume(e,t))),!0)}}function $l(t,e,n,o){for(const i of e)Gl(t.root,i,n,o)||n.convertItem(i)}function Gl(t,e,n,o){const{writer:i,mapper:r}=n;if(!o.reconversion)return!1;const s=r.toViewElement(e);return!(!s||s.root==t)&&(!!n.canReuseView(s)&&(i.move(i.createRangeOn(s),r.toViewPosition(rl._createBefore(e))),!0))}function Kl(t,e,{preflight:n}={}){return n?e.test(t,"insert"):e.consume(t,"insert")}function Zl(t){const{schema:e,document:n}=t.model;for(const o of n.getRoots())if(o.isEmpty&&!e.checkChild(o,"$text")&&e.checkChild(o,"paragraph"))return t.insertElement("paragraph",o),!0;return!1}function Jl(t,e,n){const o=n.createContext(t);return!!n.checkChild(o,"paragraph")&&!!n.checkChild(o.push("paragraph"),e)}function Yl(t,e){const n=e.createElement("paragraph");return e.insert(n,t),e.createPositionAt(n,0)}class Ql extends Pl{elementToElement(t){return this.add(Xl(t))}elementToAttribute(t){return this.add(function(t){t=Zc(t),nd(t);const e=od(t,!1),n=td(t.view),o=n?`element:${n}`:"element";return n=>{n.on(o,e,{priority:t.converterPriority||"low"})}}(t))}attributeToAttribute(t){return this.add(function(t){t=Zc(t);let e=null;("string"==typeof t.view||t.view.key)&&(e=function(t){"string"==typeof t.view&&(t.view={key:t.view});const e=t.view.key,n=void 0===t.view.value?/[\s\S]*/:t.view.value;let o;if("class"==e||"style"==e){const t="class"==e?"classes":"styles";o={[t]:n}}else o={attributes:{[e]:n}};t.view.name&&(o.name=t.view.name);return t.view=o,e}(t));nd(t,e);const n=od(t,!0);return e=>{e.on("element",n,{priority:t.converterPriority||"low"})}}(t))}elementToMarker(t){return this.add(function(t){const e=function(t){return(e,n)=>{const o="string"==typeof t?t:t(e,n);return n.writer.createElement("$marker",{"data-name":o})}}(t.model);return Xl({...t,model:e})}(t))}dataToMarker(t){return this.add(function(t){t=Zc(t),t.model||(t.model=e=>e?t.view+":"+e:t.view);const e={view:t.view,model:t.model},n=ed(id(e,"start")),o=ed(id(e,"end"));return i=>{i.on(`element:${t.view}-start`,n,{priority:t.converterPriority||"normal"}),i.on(`element:${t.view}-end`,o,{priority:t.converterPriority||"normal"});const r=f.low,s=f.highest,a=f.get(t.converterPriority)/s;i.on("element",function(t){return(e,n,o)=>{const i=`data-${t.view}`;function r(e,i){for(const r of i){const i=t.model(r,o),s=o.writer.createElement("$marker",{"data-name":i});o.writer.insert(s,e),n.modelCursor.isEqual(e)?n.modelCursor=n.modelCursor.getShiftedBy(1):n.modelCursor=n.modelCursor._getTransformedByInsertion(e,1),n.modelRange=n.modelRange._getTransformedByInsertion(e,1)[0]}}(o.consumable.test(n.viewItem,{attributes:i+"-end-after"})||o.consumable.test(n.viewItem,{attributes:i+"-start-after"})||o.consumable.test(n.viewItem,{attributes:i+"-end-before"})||o.consumable.test(n.viewItem,{attributes:i+"-start-before"}))&&(n.modelRange||Object.assign(n,o.convertChildren(n.viewItem,n.modelCursor)),o.consumable.consume(n.viewItem,{attributes:i+"-end-after"})&&r(n.modelRange.end,n.viewItem.getAttribute(i+"-end-after").split(",")),o.consumable.consume(n.viewItem,{attributes:i+"-start-after"})&&r(n.modelRange.end,n.viewItem.getAttribute(i+"-start-after").split(",")),o.consumable.consume(n.viewItem,{attributes:i+"-end-before"})&&r(n.modelRange.start,n.viewItem.getAttribute(i+"-end-before").split(",")),o.consumable.consume(n.viewItem,{attributes:i+"-start-before"})&&r(n.modelRange.start,n.viewItem.getAttribute(i+"-start-before").split(",")))}}(e),{priority:r+a})}}(t))}}function Xl(t){const e=ed(t=Zc(t)),n=td(t.view),o=n?`element:${n}`:"element";return n=>{n.on(o,e,{priority:t.converterPriority||"normal"})}}function td(t){return"string"==typeof t?t:"object"==typeof t&&"string"==typeof t.name?t.name:null}function ed(t){const e=new ns(t.view);return(n,o,i)=>{const r=e.match(o.viewItem);if(!r)return;const s=r.match;if(s.name=!0,!i.consumable.test(o.viewItem,s))return;const a=function(t,e,n){return t instanceof Function?t(e,n):n.writer.createElement(t)}(t.model,o.viewItem,i);a&&i.safeInsert(a,o.modelCursor)&&(i.consumable.consume(o.viewItem,s),i.convertChildren(o.viewItem,a),i.updateConversionResult(a,o))}}function nd(t,e=null){const n=null===e||(t=>t.getAttribute(e)),o="object"!=typeof t.model?t.model:t.model.key,i="object"!=typeof t.model||void 0===t.model.value?n:t.model.value;t.model={key:o,value:i}}function od(t,e){const n=new ns(t.view);return(o,i,r)=>{if(!i.modelRange&&e)return;const s=n.match(i.viewItem);if(!s)return;if(!function(t,e){const n="function"==typeof t?t(e):t;if("object"==typeof n&&!td(n))return!1;return!n.classes&&!n.attributes&&!n.styles}(t.view,i.viewItem)?delete s.match.name:s.match.name=!0,!r.consumable.test(i.viewItem,s.match))return;const a=t.model.key,c="function"==typeof t.model.value?t.model.value(i.viewItem,r):t.model.value;if(null===c)return;i.modelRange||Object.assign(i,r.convertChildren(i.viewItem,i.modelCursor));const l=function(t,e,n,o){let i=!1;for(const r of Array.from(t.getItems({shallow:n})))o.schema.checkAttribute(r,e.key)&&(i=!0,r.hasAttribute(e.key)||o.writer.setAttribute(e.key,e.value,r));return i}(i.modelRange,{key:a,value:c},e,r);l&&(r.consumable.test(i.viewItem,{name:!0})&&(s.match.name=!0),r.consumable.consume(i.viewItem,s.match))}}function id(t,e){return{view:`${t.view}-${e}`,model:(e,n)=>{const o=e.getAttribute("name"),i=t.model(o,n);return n.writer.createElement("$marker",{"data-name":i})}}}function rd(t){t.document.registerPostFixer((e=>function(t,e){const n=e.document.selection,o=e.schema,i=[];let r=!1;for(const t of n.getRanges()){const e=sd(t,o);e&&!e.isEqual(t)?(i.push(e),r=!0):i.push(t)}r&&t.setSelection(function(t){const e=[...t],n=new Set;let o=1;for(;o!n.has(e)))}(i),{backward:n.isBackward});return!1}(e,t)))}function sd(t,e){return t.isCollapsed?function(t,e){const n=t.start,o=e.getNearestSelectionRange(n);if(!o){const t=n.getAncestors().reverse().find((t=>e.isObject(t)));return t?ul._createOn(t):null}if(!o.isCollapsed)return o;const i=o.start;if(n.isEqual(i))return null;return new ul(i)}(t,e):function(t,e){const{start:n,end:o}=t,i=e.checkChild(n,"$text"),r=e.checkChild(o,"$text"),s=e.getLimitElement(n),a=e.getLimitElement(o);if(s===a){if(i&&r)return null;if(function(t,e,n){const o=t.nodeAfter&&!n.isLimit(t.nodeAfter)||n.checkChild(t,"$text"),i=e.nodeBefore&&!n.isLimit(e.nodeBefore)||n.checkChild(e,"$text");return o||i}(n,o,e)){const t=n.nodeAfter&&e.isSelectable(n.nodeAfter)?null:e.getNearestSelectionRange(n,"forward"),i=o.nodeBefore&&e.isSelectable(o.nodeBefore)?null:e.getNearestSelectionRange(o,"backward"),r=t?t.start:n,s=i?i.end:o;return new ul(r,s)}}const c=s&&!s.is("rootElement"),l=a&&!a.is("rootElement");if(c||l){const t=n.nodeAfter&&o.nodeBefore&&n.nodeAfter.parent===o.nodeBefore.parent,i=c&&(!t||!cd(n.nodeAfter,e)),r=l&&(!t||!cd(o.nodeBefore,e));let d=n,u=o;return i&&(d=rl._createBefore(ad(s,e))),r&&(u=rl._createAfter(ad(a,e))),new ul(d,u)}return null}(t,e)}function ad(t,e){let n=t,o=n;for(;e.isLimit(o)&&o.parent;)n=o,o=o.parent;return n}function cd(t,e){return t&&e.isSelectable(t)}class ld extends(U()){constructor(t,e){super(),this.model=t,this.view=new Jc(e),this.mapper=new hl,this.downcastDispatcher=new pl({mapper:this.mapper,schema:t.schema});const n=this.model.document,o=n.selection,i=this.model.markers;var r,a,c;this.listenTo(this.model,"_beforeChanges",(()=>{this.view._disableRendering(!0)}),{priority:"highest"}),this.listenTo(this.model,"_afterChanges",(()=>{this.view._disableRendering(!1)}),{priority:"lowest"}),this.listenTo(n,"change",(()=>{this.view.change((t=>{this.downcastDispatcher.convertChanges(n.differ,i,t),this.downcastDispatcher.convertSelection(o,i,t)}))}),{priority:"low"}),this.listenTo(this.view.document,"selectionChange",function(t,e){return(n,o)=>{const i=o.newSelection,r=[];for(const t of i.getRanges())r.push(e.toModelRange(t));const s=t.createSelection(r,{backward:i.isBackward});s.isEqual(t.document.selection)||t.change((t=>{t.setSelection(s)}))}}(this.model,this.mapper)),this.listenTo(this.view.document,"beforeinput",(r=this.mapper,a=this.model.schema,c=this.view,(t,e)=>{if(!c.document.isComposing||s.isAndroid)for(let t=0;t{if(!n.consumable.consume(e.item,t.name))return;const o=n.writer,i=n.mapper.toViewPosition(e.range.start),r=o.createText(e.item.data);o.insert(i,r)}),{priority:"lowest"}),this.downcastDispatcher.on("insert",((t,e,n)=>{n.convertAttributes(e.item),e.reconversion||!e.item.is("element")||e.item.isEmpty||n.convertChildren(e.item)}),{priority:"lowest"}),this.downcastDispatcher.on("remove",((t,e,n)=>{const o=n.mapper.toViewPosition(e.position),i=e.position.getShiftedBy(e.length),r=n.mapper.toViewPosition(i,{isPhantom:!0}),s=n.writer.createRange(o,r),a=n.writer.remove(s.getTrimmed());for(const t of n.writer.createRangeIn(a).getItems())n.mapper.unbindViewElement(t,{defer:!0})}),{priority:"low"}),this.downcastDispatcher.on("cleanSelection",((t,e,n)=>{const o=n.writer,i=o.document.selection;for(const t of i.getRanges())t.isCollapsed&&t.end.parent.isAttached()&&n.writer.mergeAttributes(t.start);o.setSelection(null)})),this.downcastDispatcher.on("selection",((t,e,n)=>{const o=e.selection;if(o.isCollapsed)return;if(!n.consumable.consume(o,"selection"))return;const i=[];for(const t of o.getRanges())i.push(n.mapper.toViewRange(t));n.writer.setSelection(i,{backward:o.isBackward})}),{priority:"low"}),this.downcastDispatcher.on("selection",((t,e,n)=>{const o=e.selection;if(!o.isCollapsed)return;if(!n.consumable.consume(o,"selection"))return;const i=n.writer,r=o.getFirstPosition(),s=n.mapper.toViewPosition(r),a=i.breakAttributes(s);i.setSelection(a)}),{priority:"low"}),this.view.document.roots.bindTo(this.model.document.roots).using((t=>{if("$graveyard"==t.rootName)return null;const e=new js(this.view.document,t.name);return e.rootName=t.rootName,this.mapper.bindElements(t,e),e}))}destroy(){this.view.destroy(),this.stopListening()}reconvertMarker(t){const e="string"==typeof t?t:t.name,n=this.model.markers.get(e);if(!n)throw new w("editingcontroller-reconvertmarker-marker-not-exist",this,{markerName:e});this.model.change((()=>{this.model.markers._refresh(n)}))}reconvertItem(t){this.model.change((()=>{this.model.document.differ._refreshItem(t)}))}}class dd{constructor(){this._consumables=new Map}add(t,e){let n;t.is("$text")||t.is("documentFragment")?this._consumables.set(t,!0):(this._consumables.has(t)?n=this._consumables.get(t):(n=new hd(t),this._consumables.set(t,n)),n.add(e))}test(t,e){const n=this._consumables.get(t);return void 0===n?null:t.is("$text")||t.is("documentFragment")?n:n.test(e)}consume(t,e){return!!this.test(t,e)&&(t.is("$text")||t.is("documentFragment")?this._consumables.set(t,!1):this._consumables.get(t).consume(e),!0)}revert(t,e){const n=this._consumables.get(t);void 0!==n&&(t.is("$text")||t.is("documentFragment")?this._consumables.set(t,!0):n.revert(e))}static consumablesFromElement(t){const e={element:t,name:!0,attributes:[],classes:[],styles:[]},n=t.getAttributeKeys();for(const t of n)"style"!=t&&"class"!=t&&e.attributes.push(t);const o=t.getClassNames();for(const t of o)e.classes.push(t);const i=t.getStyleNames();for(const t of i)e.styles.push(t);return e}static createFrom(t,e){if(e||(e=new dd),t.is("$text"))return e.add(t),e;t.is("element")&&e.add(t,dd.consumablesFromElement(t)),t.is("documentFragment")&&e.add(t);for(const n of t.getChildren())e=dd.createFrom(n,e);return e}}const ud=["attributes","classes","styles"];class hd{constructor(t){this.element=t,this._canConsumeName=null,this._consumables={attributes:new Map,styles:new Map,classes:new Map}}add(t){t.name&&(this._canConsumeName=!0);for(const e of ud)e in t&&this._add(e,t[e])}test(t){if(t.name&&!this._canConsumeName)return this._canConsumeName;for(const e of ud)if(e in t){const n=this._test(e,t[e]);if(!0!==n)return n}return!0}consume(t){t.name&&(this._canConsumeName=!1);for(const e of ud)e in t&&this._consume(e,t[e])}revert(t){t.name&&(this._canConsumeName=!0);for(const e of ud)e in t&&this._revert(e,t[e])}_add(t,e){const n=Ai(e),o=this._consumables[t];for(const e of n){if("attributes"===t&&("class"===e||"style"===e))throw new w("viewconsumable-invalid-attribute",this);if(o.set(e,!0),"styles"===t)for(const t of this.element.document.stylesProcessor.getRelatedStyles(e))o.set(t,!0)}}_test(t,e){const n=Ai(e),o=this._consumables[t];for(const e of n)if("attributes"!==t||"class"!==e&&"style"!==e){const t=o.get(e);if(void 0===t)return null;if(!t)return!1}else{const t="class"==e?"classes":"styles",n=this._test(t,[...this._consumables[t].keys()]);if(!0!==n)return n}return!0}_consume(t,e){const n=Ai(e),o=this._consumables[t];for(const e of n)if("attributes"!==t||"class"!==e&&"style"!==e){if(o.set(e,!1),"styles"==t)for(const t of this.element.document.stylesProcessor.getRelatedStyles(e))o.set(t,!1)}else{const t="class"==e?"classes":"styles";this._consume(t,[...this._consumables[t].keys()])}}_revert(t,e){const n=Ai(e),o=this._consumables[t];for(const e of n)if("attributes"!==t||"class"!==e&&"style"!==e){!1===o.get(e)&&o.set(e,!0)}else{const t="class"==e?"classes":"styles";this._revert(t,[...this._consumables[t].keys()])}}}class md extends(U()){constructor(){super(),this._sourceDefinitions={},this._attributeProperties={},this.decorate("checkChild"),this.decorate("checkAttribute"),this.on("checkAttribute",((t,e)=>{e[0]=new gd(e[0])}),{priority:"highest"}),this.on("checkChild",((t,e)=>{e[0]=new gd(e[0]),e[1]=this.getDefinition(e[1])}),{priority:"highest"})}register(t,e){if(this._sourceDefinitions[t])throw new w("schema-cannot-register-item-twice",this,{itemName:t});this._sourceDefinitions[t]=[Object.assign({},e)],this._clearCache()}extend(t,e){if(!this._sourceDefinitions[t])throw new w("schema-cannot-extend-missing-item",this,{itemName:t});this._sourceDefinitions[t].push(Object.assign({},e)),this._clearCache()}getDefinitions(){return this._compiledDefinitions||this._compile(),this._compiledDefinitions}getDefinition(t){let e;return e="string"==typeof t?t:"is"in t&&(t.is("$text")||t.is("$textProxy"))?"$text":t.name,this.getDefinitions()[e]}isRegistered(t){return!!this.getDefinition(t)}isBlock(t){const e=this.getDefinition(t);return!(!e||!e.isBlock)}isLimit(t){const e=this.getDefinition(t);return!!e&&!(!e.isLimit&&!e.isObject)}isObject(t){const e=this.getDefinition(t);return!!e&&!!(e.isObject||e.isLimit&&e.isSelectable&&e.isContent)}isInline(t){const e=this.getDefinition(t);return!(!e||!e.isInline)}isSelectable(t){const e=this.getDefinition(t);return!!e&&!(!e.isSelectable&&!e.isObject)}isContent(t){const e=this.getDefinition(t);return!!e&&!(!e.isContent&&!e.isObject)}checkChild(t,e){return!!e&&this._checkContextMatch(e,t)}checkAttribute(t,e){const n=this.getDefinition(t.last);return!!n&&n.allowAttributes.includes(e)}checkMerge(t,e){if(t instanceof rl){const e=t.nodeBefore,n=t.nodeAfter;if(!(e instanceof nl))throw new w("schema-check-merge-no-element-before",this);if(!(n instanceof nl))throw new w("schema-check-merge-no-element-after",this);return this.checkMerge(e,n)}for(const n of e.getChildren())if(!this.checkChild(t,n))return!1;return!0}addChildCheck(t){this.on("checkChild",((e,[n,o])=>{if(!o)return;const i=t(n,o);"boolean"==typeof i&&(e.stop(),e.return=i)}),{priority:"high"})}addAttributeCheck(t){this.on("checkAttribute",((e,[n,o])=>{const i=t(n,o);"boolean"==typeof i&&(e.stop(),e.return=i)}),{priority:"high"})}setAttributeProperties(t,e){this._attributeProperties[t]=Object.assign(this.getAttributeProperties(t),e)}getAttributeProperties(t){return this._attributeProperties[t]||{}}getLimitElement(t){let e;if(t instanceof rl)e=t.parent;else{e=(t instanceof ul?[t]:Array.from(t.getRanges())).reduce(((t,e)=>{const n=e.getCommonAncestor();return t?t.getCommonAncestor(n,{includeSelf:!0}):n}),null)}for(;!this.isLimit(e)&&e.parent;)e=e.parent;return e}checkAttributeInSelection(t,e){if(t.isCollapsed){const n=[...t.getFirstPosition().getAncestors(),new tl("",t.getAttributes())];return this.checkAttribute(n,e)}{const n=t.getRanges();for(const t of n)for(const n of t)if(this.checkAttribute(n.item,e))return!0}return!1}*getValidRanges(t,e){t=function*(t){for(const e of t)yield*e.getMinimalFlatRanges()}(t);for(const n of t)yield*this._getValidRangesForRange(n,e)}getNearestSelectionRange(t,e="both"){if("$graveyard"==t.root.rootName)return null;if(this.checkChild(t,"$text"))return new ul(t);let n,o;const i=t.getAncestors().reverse().find((t=>this.isLimit(t)))||t.root;"both"!=e&&"backward"!=e||(n=new ol({boundaries:ul._createIn(i),startPosition:t,direction:"backward"})),"both"!=e&&"forward"!=e||(o=new ol({boundaries:ul._createIn(i),startPosition:t}));for(const t of function*(t,e){let n=!1;for(;!n;){if(n=!0,t){const e=t.next();e.done||(n=!1,yield{walker:t,value:e.value})}if(e){const t=e.next();t.done||(n=!1,yield{walker:e,value:t.value})}}}(n,o)){const e=t.walker==n?"elementEnd":"elementStart",o=t.value;if(o.type==e&&this.isObject(o.item))return ul._createOn(o.item);if(this.checkChild(o.nextPosition,"$text"))return new ul(o.nextPosition)}return null}findAllowedParent(t,e){let n=t.parent;for(;n;){if(this.checkChild(n,e))return n;if(this.isLimit(n))return null;n=n.parent}return null}setAllowedAttributes(t,e,n){const o=n.model;for(const[i,r]of Object.entries(e))o.schema.checkAttribute(t,i)&&n.setAttribute(i,r,t)}removeDisallowedAttributes(t,e){for(const n of t)if(n.is("$text"))Bd(this,n,e);else{const t=ul._createIn(n).getPositions();for(const n of t){Bd(this,n.nodeBefore||n.parent,e)}}}getAttributesWithProperty(t,e,n){const o={};for(const[i,r]of t.getAttributes()){const t=this.getAttributeProperties(i);void 0!==t[e]&&(void 0!==n&&n!==t[e]||(o[i]=r))}return o}createContext(t){return new gd(t)}_clearCache(){this._compiledDefinitions=null}_compile(){const t={},e=this._sourceDefinitions,n=Object.keys(e);for(const o of n)t[o]=pd(e[o],o);for(const e of n)fd(t,e);for(const e of n)kd(t,e);for(const e of n)bd(t,e);for(const e of n)wd(t,e),Ad(t,e);for(const e of n)_d(t,e),Cd(t,e),vd(t,e);this._compiledDefinitions=t}_checkContextMatch(t,e,n=e.length-1){const o=e.getItem(n);if(t.allowIn.includes(o.name)){if(0==n)return!0;{const t=this.getDefinition(o);return this._checkContextMatch(t,e,n-1)}}return!1}*_getValidRangesForRange(t,e){let n=t.start,o=t.start;for(const i of t.getItems({shallow:!0}))i.is("element")&&(yield*this._getValidRangesForRange(ul._createIn(i),e)),this.checkAttribute(i,e)||(n.isEqual(o)||(yield new ul(n,o)),n=rl._createAfter(i)),o=rl._createAfter(i);n.isEqual(o)||(yield new ul(n,o))}findOptimalInsertionRange(t,e){const n=t.getSelectedElement();if(n&&this.isObject(n)&&!this.isInline(n))return"before"==e||"after"==e?new ul(rl._createAt(n,e)):ul._createOn(n);const o=$i(t.getSelectedBlocks());if(!o)return new ul(t.focus);if(o.isEmpty)return new ul(rl._createAt(o,0));const i=rl._createAfter(o);return t.focus.isTouching(i)?new ul(i):new ul(rl._createBefore(o))}}class gd{constructor(t){if(t instanceof gd)return t;let e;e="string"==typeof t?[t]:Array.isArray(t)?t:t.getAncestors({includeSelf:!0}),this._items=e.map(Ed)}get length(){return this._items.length}get last(){return this._items[this._items.length-1]}[Symbol.iterator](){return this._items[Symbol.iterator]()}push(t){const e=new gd([t]);return e._items=[...this._items,...e._items],e}getItem(t){return this._items[t]}*getNames(){yield*this._items.map((t=>t.name))}endsWith(t){return Array.from(this.getNames()).join(" ").endsWith(t)}startsWith(t){return Array.from(this.getNames()).join(" ").startsWith(t)}}function pd(t,e){const n={name:e,allowIn:[],allowContentOf:[],allowWhere:[],allowAttributes:[],allowAttributesOf:[],allowChildren:[],inheritTypesFrom:[]};return function(t,e){for(const n of t){const t=Object.keys(n).filter((t=>t.startsWith("is")));for(const o of t)e[o]=!!n[o]}}(t,n),yd(t,n,"allowIn"),yd(t,n,"allowContentOf"),yd(t,n,"allowWhere"),yd(t,n,"allowAttributes"),yd(t,n,"allowAttributesOf"),yd(t,n,"allowChildren"),yd(t,n,"inheritTypesFrom"),function(t,e){for(const n of t){const t=n.inheritAllFrom;t&&(e.allowContentOf.push(t),e.allowWhere.push(t),e.allowAttributesOf.push(t),e.inheritTypesFrom.push(t))}}(t,n),n}function fd(t,e){const n=t[e];for(const o of n.allowChildren){const n=t[o];n&&n.allowIn.push(e)}n.allowChildren.length=0}function kd(t,e){for(const n of t[e].allowContentOf)if(t[n]){xd(t,n).forEach((t=>{t.allowIn.push(e)}))}delete t[e].allowContentOf}function bd(t,e){for(const n of t[e].allowWhere){const o=t[n];if(o){const n=o.allowIn;t[e].allowIn.push(...n)}}delete t[e].allowWhere}function wd(t,e){for(const n of t[e].allowAttributesOf){const o=t[n];if(o){const n=o.allowAttributes;t[e].allowAttributes.push(...n)}}delete t[e].allowAttributesOf}function Ad(t,e){const n=t[e];for(const e of n.inheritTypesFrom){const o=t[e];if(o){const t=Object.keys(o).filter((t=>t.startsWith("is")));for(const e of t)e in n||(n[e]=o[e])}}delete n.inheritTypesFrom}function _d(t,e){const n=t[e],o=n.allowIn.filter((e=>t[e]));n.allowIn=Array.from(new Set(o))}function Cd(t,e){const n=t[e];for(const o of n.allowIn){t[o].allowChildren.push(e)}}function vd(t,e){const n=t[e];n.allowAttributes=Array.from(new Set(n.allowAttributes))}function yd(t,e,n){for(const o of t){const t=o[n];"string"==typeof t?e[n].push(t):Array.isArray(t)&&e[n].push(...t)}}function xd(t,e){const n=t[e];return(o=t,Object.keys(o).map((t=>o[t]))).filter((t=>t.allowIn.includes(n.name)));var o}function Ed(t){return"string"==typeof t||t.is("documentFragment")?{name:"string"==typeof t?t:"$documentFragment",*getAttributeKeys(){},getAttribute(){}}:{name:t.is("element")?t.name:"$text",*getAttributeKeys(){yield*t.getAttributeKeys()},getAttribute:e=>t.getAttribute(e)}}function Bd(t,e,n){for(const o of e.getAttributeKeys())t.checkAttribute(e,o)||n.removeAttribute(o,e)}class Dd extends(S()){constructor(t){super(),this._splitParts=new Map,this._cursorParents=new Map,this._modelCursor=null,this._emptyElementsToKeep=new Set,this.conversionApi={...t,consumable:null,writer:null,store:null,convertItem:(t,e)=>this._convertItem(t,e),convertChildren:(t,e)=>this._convertChildren(t,e),safeInsert:(t,e)=>this._safeInsert(t,e),updateConversionResult:(t,e)=>this._updateConversionResult(t,e),splitToAllowedParent:(t,e)=>this._splitToAllowedParent(t,e),getSplitParts:t=>this._getSplitParts(t),keepEmptyElement:t=>this._keepEmptyElement(t)}}convert(t,e,n=["$root"]){this.fire("viewCleanup",t),this._modelCursor=function(t,e){let n;for(const o of new gd(t)){const t={};for(const e of o.getAttributeKeys())t[e]=o.getAttribute(e);const i=e.createElement(o.name,t);n&&e.insert(i,n),n=rl._createAt(i,0)}return n}(n,e),this.conversionApi.writer=e,this.conversionApi.consumable=dd.createFrom(t),this.conversionApi.store={};const{modelRange:o}=this._convertItem(t,this._modelCursor),i=e.createDocumentFragment();if(o){this._removeEmptyElements();for(const t of Array.from(this._modelCursor.parent.getChildren()))e.append(t,i);i.markers=function(t,e){const n=new Set,o=new Map,i=ul._createIn(t).getItems();for(const t of i)t.is("element","$marker")&&n.add(t);for(const t of n){const n=t.getAttribute("data-name"),i=e.createPositionBefore(t);o.has(n)?o.get(n).end=i.clone():o.set(n,new ul(i.clone())),e.remove(t)}return o}(i,e)}return this._modelCursor=null,this._splitParts.clear(),this._cursorParents.clear(),this._emptyElementsToKeep.clear(),this.conversionApi.writer=null,this.conversionApi.store=null,i}_convertItem(t,e){const n={viewItem:t,modelCursor:e,modelRange:null};if(t.is("element")?this.fire(`element:${t.name}`,n,this.conversionApi):t.is("$text")?this.fire("text",n,this.conversionApi):this.fire("documentFragment",n,this.conversionApi),n.modelRange&&!(n.modelRange instanceof ul))throw new w("view-conversion-dispatcher-incorrect-result",this);return{modelRange:n.modelRange,modelCursor:n.modelCursor}}_convertChildren(t,e){let n=e.is("position")?e:rl._createAt(e,0);const o=new ul(n);for(const e of Array.from(t.getChildren())){const t=this._convertItem(e,n);t.modelRange instanceof ul&&(o.end=t.modelRange.end,n=t.modelCursor)}return{modelRange:o,modelCursor:n}}_safeInsert(t,e){const n=this._splitToAllowedParent(t,e);return!!n&&(this.conversionApi.writer.insert(t,n.position),!0)}_updateConversionResult(t,e){const n=this._getSplitParts(t),o=this.conversionApi.writer;e.modelRange||(e.modelRange=o.createRange(o.createPositionBefore(t),o.createPositionAfter(n[n.length-1])));const i=this._cursorParents.get(t);e.modelCursor=i?o.createPositionAt(i,0):e.modelRange.end}_splitToAllowedParent(t,e){const{schema:n,writer:o}=this.conversionApi;let i=n.findAllowedParent(e,t);if(i){if(i===e.parent)return{position:e};this._modelCursor.parent.getAncestors().includes(i)&&(i=null)}if(!i)return Jl(e,t,n)?{position:Yl(e,o)}:null;const r=this.conversionApi.writer.split(e,i),s=[];for(const t of r.range.getWalker())if("elementEnd"==t.type)s.push(t.item);else{const e=s.pop(),n=t.item;this._registerSplitPair(e,n)}const a=r.range.end.parent;return this._cursorParents.set(t,a),{position:r.position,cursorParent:a}}_registerSplitPair(t,e){this._splitParts.has(t)||this._splitParts.set(t,[t]);const n=this._splitParts.get(t);this._splitParts.set(e,n),n.push(e)}_getSplitParts(t){let e;return e=this._splitParts.has(t)?this._splitParts.get(t):[t],e}_keepEmptyElement(t){this._emptyElementsToKeep.add(t)}_removeEmptyElements(){let t=!1;for(const e of this._splitParts.keys())e.isEmpty&&!this._emptyElementsToKeep.has(e)&&(this.conversionApi.writer.remove(e),this._splitParts.delete(e),t=!0);t&&this._removeEmptyElements()}}class Sd{getHtml(t){const n=e.document.implementation.createHTMLDocument("").createElement("div");return n.appendChild(t),n.innerHTML}}class Td{constructor(t){this.skipComments=!0,this.domParser=new DOMParser,this.domConverter=new Ka(t,{renderingMode:"data"}),this.htmlWriter=new Sd}toData(t){const e=this.domConverter.viewToDom(t);return this.htmlWriter.getHtml(e)}toView(t){const e=this._toDom(t);return this.domConverter.domToView(e,{skipComments:this.skipComments})}registerRawContentMatcher(t){this.domConverter.registerRawContentMatcher(t)}useFillerType(t){this.domConverter.blockFillerMode="marked"==t?"markedNbsp":"nbsp"}_toDom(t){t.match(/<(?:html|body|head|meta)(?:\s[^>]*)?>/i)||(t=`${t}`);const e=this.domParser.parseFromString(t,"text/html"),n=e.createDocumentFragment(),o=e.body.childNodes;for(;o.length>0;)n.appendChild(o[0]);return n}}class Id extends(S()){constructor(t,e){super(),this.model=t,this.mapper=new hl,this.downcastDispatcher=new pl({mapper:this.mapper,schema:t.schema}),this.downcastDispatcher.on("insert:$text",((t,e,n)=>{if(!n.consumable.consume(e.item,t.name))return;const o=n.writer,i=n.mapper.toViewPosition(e.range.start),r=o.createText(e.item.data);o.insert(i,r)}),{priority:"lowest"}),this.downcastDispatcher.on("insert",((t,e,n)=>{n.convertAttributes(e.item),e.reconversion||!e.item.is("element")||e.item.isEmpty||n.convertChildren(e.item)}),{priority:"lowest"}),this.upcastDispatcher=new Dd({schema:t.schema}),this.viewDocument=new na(e),this.stylesProcessor=e,this.htmlProcessor=new Td(this.viewDocument),this.processor=this.htmlProcessor,this._viewWriter=new pa(this.viewDocument),this.upcastDispatcher.on("text",((t,e,{schema:n,consumable:o,writer:i})=>{let r=e.modelCursor;if(!o.test(e.viewItem))return;if(!n.checkChild(r,"$text")){if(!Jl(r,"$text",n))return;if(0==e.viewItem.data.trim().length)return;const t=r.nodeBefore;r=Yl(r,i),t&&t.is("element","$marker")&&(i.move(i.createRangeOn(t),r),r=i.createPositionAfter(t))}o.consume(e.viewItem);const s=i.createText(e.viewItem.data);i.insert(s,r),e.modelRange=i.createRange(r,r.getShiftedBy(s.offsetSize)),e.modelCursor=e.modelRange.end}),{priority:"lowest"}),this.upcastDispatcher.on("element",((t,e,n)=>{if(!e.modelRange&&n.consumable.consume(e.viewItem,{name:!0})){const{modelRange:t,modelCursor:o}=n.convertChildren(e.viewItem,e.modelCursor);e.modelRange=t,e.modelCursor=o}}),{priority:"lowest"}),this.upcastDispatcher.on("documentFragment",((t,e,n)=>{if(!e.modelRange&&n.consumable.consume(e.viewItem,{name:!0})){const{modelRange:t,modelCursor:o}=n.convertChildren(e.viewItem,e.modelCursor);e.modelRange=t,e.modelCursor=o}}),{priority:"lowest"}),U().prototype.decorate.call(this,"init"),U().prototype.decorate.call(this,"set"),U().prototype.decorate.call(this,"get"),U().prototype.decorate.call(this,"toView"),U().prototype.decorate.call(this,"toModel"),this.on("init",(()=>{this.fire("ready")}),{priority:"lowest"}),this.on("ready",(()=>{this.model.enqueueChange({isUndoable:!1},Zl)}),{priority:"lowest"})}get(t={}){const{rootName:e="main",trim:n="empty"}=t;if(!this._checkIfRootsExists([e]))throw new w("datacontroller-get-non-existent-root",this);const o=this.model.document.getRoot(e);return o.isAttached()||A("datacontroller-get-detached-root",this),"empty"!==n||this.model.hasContent(o,{ignoreWhitespaces:!0})?this.stringify(o,t):""}stringify(t,e={}){const n=this.toView(t,e);return this.processor.toData(n)}toView(t,e={}){const n=this.viewDocument,o=this._viewWriter;this.mapper.clearBindings();const i=ul._createIn(t),r=new ga(n);this.mapper.bindElements(t,r);const s=t.is("documentFragment")?t.markers:function(t){const e=[],n=t.root.document;if(!n)return new Map;const o=ul._createIn(t);for(const t of n.model.markers){const n=t.getRange(),i=n.isCollapsed,r=n.start.isEqual(o.start)||n.end.isEqual(o.end);if(i&&r)e.push([t.name,n]);else{const i=o.getIntersection(n);i&&e.push([t.name,i])}}return e.sort((([t,e],[n,o])=>{if("after"!==e.end.compareWith(o.start))return 1;if("before"!==e.start.compareWith(o.end))return-1;switch(e.start.compareWith(o.start)){case"before":return 1;case"after":return-1;default:switch(e.end.compareWith(o.end)){case"before":return 1;case"after":return-1;default:return n.localeCompare(t)}}})),new Map(e)}(t);return this.downcastDispatcher.convert(i,s,o,e),r}init(t){if(this.model.document.version)throw new w("datacontroller-init-document-not-empty",this);let e={};if("string"==typeof t?e.main=t:e=t,!this._checkIfRootsExists(Object.keys(e)))throw new w("datacontroller-init-non-existent-root",this);return this.model.enqueueChange({isUndoable:!1},(t=>{for(const n of Object.keys(e)){const o=this.model.document.getRoot(n);t.insert(this.parse(e[n],o),o,0)}})),Promise.resolve()}set(t,e={}){let n={};if("string"==typeof t?n.main=t:n=t,!this._checkIfRootsExists(Object.keys(n)))throw new w("datacontroller-set-non-existent-root",this);this.model.enqueueChange(e.batchType||{},(t=>{t.setSelection(null),t.removeSelectionAttribute(this.model.document.selection.getAttributeKeys());for(const e of Object.keys(n)){const o=this.model.document.getRoot(e);t.remove(t.createRangeIn(o)),t.insert(this.parse(n[e],o),o,0)}}))}parse(t,e="$root"){const n=this.processor.toView(t);return this.toModel(n,e)}toModel(t,e="$root"){return this.model.change((n=>this.upcastDispatcher.convert(t,n,e)))}addStyleProcessorRules(t){t(this.stylesProcessor)}registerRawContentMatcher(t){this.processor&&this.processor!==this.htmlProcessor&&this.processor.registerRawContentMatcher(t),this.htmlProcessor.registerRawContentMatcher(t)}destroy(){this.stopListening()}_checkIfRootsExists(t){for(const e of t)if(!this.model.document.getRoot(e))return!1;return!0}}class Pd{constructor(t,e){this._helpers=new Map,this._downcast=Ai(t),this._createConversionHelpers({name:"downcast",dispatchers:this._downcast,isDowncast:!0}),this._upcast=Ai(e),this._createConversionHelpers({name:"upcast",dispatchers:this._upcast,isDowncast:!1})}addAlias(t,e){const n=this._downcast.includes(e);if(!this._upcast.includes(e)&&!n)throw new w("conversion-add-alias-dispatcher-not-registered",this);this._createConversionHelpers({name:t,dispatchers:[e],isDowncast:n})}for(t){if(!this._helpers.has(t))throw new w("conversion-for-unknown-group",this);return this._helpers.get(t)}elementToElement(t){this.for("downcast").elementToElement(t);for(const{model:e,view:n}of Vd(t))this.for("upcast").elementToElement({model:e,view:n,converterPriority:t.converterPriority})}attributeToElement(t){this.for("downcast").attributeToElement(t);for(const{model:e,view:n}of Vd(t))this.for("upcast").elementToAttribute({view:n,model:e,converterPriority:t.converterPriority})}attributeToAttribute(t){this.for("downcast").attributeToAttribute(t);for(const{model:e,view:n}of Vd(t))this.for("upcast").attributeToAttribute({view:n,model:e})}_createConversionHelpers({name:t,dispatchers:e,isDowncast:n}){if(this._helpers.has(t))throw new w("conversion-group-exists",this);const o=n?new Vl(e):new Ql(e);this._helpers.set(t,o)}}function*Vd(t){if(t.model.values)for(const e of t.model.values){const n={key:t.model.key,value:e},o=t.view[e],i=t.upcastAlso?t.upcastAlso[e]:void 0;yield*Rd(n,o,i)}else yield*Rd(t.model,t.view,t.upcastAlso)}function*Rd(t,e,n){if(yield{model:t,view:e},n)for(const e of Ai(n))yield{model:t,view:e}}class Fd{constructor(t){this.baseVersion=t,this.isDocumentOperation=null!==this.baseVersion,this.batch=null}_validate(){}toJSON(){const t=Object.assign({},this);return t.__className=this.constructor.className,delete t.batch,delete t.isDocumentOperation,t}static get className(){return"Operation"}static fromJSON(t,e){return new this(t.baseVersion)}}function zd(t,e){const n=Nd(e),o=n.reduce(((t,e)=>t+e.offsetSize),0),i=t.parent;Hd(t);const r=t.index;return i._insertChild(r,n),Ld(i,r+n.length),Ld(i,r),new ul(t,t.getShiftedBy(o))}function Md(t){if(!t.isFlat)throw new w("operation-utils-remove-range-not-flat",this);const e=t.start.parent;Hd(t.start),Hd(t.end);const n=e._removeChildren(t.start.index,t.end.index-t.start.index);return Ld(e,t.start.index),n}function Od(t,e){if(!t.isFlat)throw new w("operation-utils-move-range-not-flat",this);const n=Md(t);return zd(e=e._getTransformedByDeletion(t.start,t.end.offset-t.start.offset),n)}function Nd(t){const e=[];!function t(n){if("string"==typeof n)e.push(new tl(n));else if(n instanceof el)e.push(new tl(n.data,n.getAttributes()));else if(n instanceof Qc)e.push(n);else if(tt(n))for(const e of n)t(e);else{}}(t);for(let t=1;tt.maxOffset)throw new w("move-operation-nodes-do-not-exist",this);if(t===e&&n=n&&this.targetPosition.path[t]t._clone(!0)))),e=new Ud(this.position,t,this.baseVersion);return e.shouldReceiveAttributes=this.shouldReceiveAttributes,e}getReversed(){const t=this.position.root.document.graveyard,e=new rl(t,[0]);return new qd(this.position,this.nodes.maxOffset,e,this.baseVersion+1)}_validate(){const t=this.position.parent;if(!t||t.maxOffsett._clone(!0)))),zd(this.position,t)}toJSON(){const t=super.toJSON();return t.position=this.position.toJSON(),t.nodes=this.nodes.toJSON(),t}static get className(){return"InsertOperation"}static fromJSON(t,e){const n=[];for(const e of t.nodes)e.name?n.push(nl.fromJSON(e)):n.push(tl.fromJSON(e));const o=new Ud(rl.fromJSON(t.position,e),n,t.baseVersion);return o.shouldReceiveAttributes=t.shouldReceiveAttributes,o}}class Wd extends Fd{constructor(t,e,n,o,i){super(i),this.splitPosition=t.clone(),this.splitPosition.stickiness="toNext",this.howMany=e,this.insertionPosition=n,this.graveyardPosition=o?o.clone():null,this.graveyardPosition&&(this.graveyardPosition.stickiness="toNext")}get type(){return"split"}get moveTargetPosition(){const t=this.insertionPosition.path.slice();return t.push(0),new rl(this.insertionPosition.root,t)}get movedRange(){const t=this.splitPosition.getShiftedBy(Number.POSITIVE_INFINITY);return new ul(this.splitPosition,t)}get affectedSelectable(){const t=[ul._createFromPositionAndShift(this.splitPosition,0),ul._createFromPositionAndShift(this.insertionPosition,0)];return this.graveyardPosition&&t.push(ul._createFromPositionAndShift(this.graveyardPosition,0)),t}clone(){return new Wd(this.splitPosition,this.howMany,this.insertionPosition,this.graveyardPosition,this.baseVersion)}getReversed(){const t=this.splitPosition.root.document.graveyard,e=new rl(t,[0]);return new $d(this.moveTargetPosition,this.howMany,this.splitPosition,e,this.baseVersion+1)}_validate(){const t=this.splitPosition.parent,e=this.splitPosition.offset;if(!t||t.maxOffset0&&(t.sourcePosition.isEqual(e.sourcePosition.getShiftedBy(e.howMany))&&this._setRelation(t,e,"mergeSourceAffected"),t.targetPosition.isEqual(e.sourcePosition)&&this._setRelation(t,e,"mergeTargetWasBefore"));else if(t instanceof Gd){const n=t.newRange;if(!n)return;if(e instanceof qd){const o=ul._createFromPositionAndShift(e.sourcePosition,e.howMany),i=o.containsPosition(n.start)||o.start.isEqual(n.start),r=o.containsPosition(n.end)||o.end.isEqual(n.end);!i&&!r||o.containsRange(n)||this._setRelation(t,e,{side:i?"left":"right",path:i?n.start.path.slice():n.end.path.slice()})}else if(e instanceof $d){const o=n.start.isEqual(e.targetPosition),i=n.start.isEqual(e.deletionPosition),r=n.end.isEqual(e.deletionPosition),s=n.end.isEqual(e.sourcePosition);(o||i||r||s)&&this._setRelation(t,e,{wasInLeftElement:o,wasStartBeforeMergedElement:i,wasEndBeforeMergedElement:r,wasInRightElement:s})}}}getContext(t,e,n){return{aIsStrong:n,aWasUndone:this._wasUndone(t),bWasUndone:this._wasUndone(e),abRelation:this._useRelations?this._getRelation(t,e):null,baRelation:this._useRelations?this._getRelation(e,t):null,forceWeakRemove:this._forceWeakRemove}}_wasUndone(t){const e=this.originalOperations.get(t);return e.wasUndone||this._history.isUndoneOperation(e)}_getRelation(t,e){const n=this.originalOperations.get(e),o=this._history.getUndoneOperation(n);if(!o)return null;const i=this.originalOperations.get(t),r=this._relations.get(i);return r&&r.get(o)||null}_setRelation(t,e,n){const o=this.originalOperations.get(t),i=this.originalOperations.get(e);let r=this._relations.get(o);r||(r=new Map,this._relations.set(o,r)),r.set(i,n)}}function cu(t,e){for(const n of t)n.baseVersion=e++}function lu(t,e){for(let n=0;n{if(t.key===e.key&&t.range.start.hasSameParentAs(e.range.start)){const o=t.range.getDifference(e.range).map((e=>new Zd(e,t.key,t.oldValue,t.newValue,0))),i=t.range.getIntersection(e.range);return i&&n.aIsStrong&&o.push(new Zd(i,e.key,e.newValue,t.newValue,0)),0==o.length?[new Jd(0)]:o}return[t]})),ou(Zd,Ud,((t,e)=>{if(t.range.start.hasSameParentAs(e.position)&&t.range.containsPosition(e.position)){const n=t.range._getTransformedByInsertion(e.position,e.howMany,!e.shouldReceiveAttributes).map((e=>new Zd(e,t.key,t.oldValue,t.newValue,t.baseVersion)));if(e.shouldReceiveAttributes){const o=du(e,t.key,t.oldValue);o&&n.unshift(o)}return n}return t.range=t.range._getTransformedByInsertion(e.position,e.howMany,!1)[0],[t]})),ou(Zd,$d,((t,e)=>{const n=[];t.range.start.hasSameParentAs(e.deletionPosition)&&(t.range.containsPosition(e.deletionPosition)||t.range.start.isEqual(e.deletionPosition))&&n.push(ul._createFromPositionAndShift(e.graveyardPosition,1));const o=t.range._getTransformedByMergeOperation(e);return o.isCollapsed||n.push(o),n.map((e=>new Zd(e,t.key,t.oldValue,t.newValue,t.baseVersion)))})),ou(Zd,qd,((t,e)=>{const n=function(t,e){const n=ul._createFromPositionAndShift(e.sourcePosition,e.howMany);let o=null,i=[];n.containsRange(t,!0)?o=t:t.start.hasSameParentAs(n.start)?(i=t.getDifference(n),o=t.getIntersection(n)):i=[t];const r=[];for(let t of i){t=t._getTransformedByDeletion(e.sourcePosition,e.howMany);const n=e.getMovedRangeStart(),o=t.start.hasSameParentAs(n),i=t._getTransformedByInsertion(n,e.howMany,o);r.push(...i)}o&&r.push(o._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany,!1)[0]);return r}(t.range,e);return n.map((e=>new Zd(e,t.key,t.oldValue,t.newValue,t.baseVersion)))})),ou(Zd,Wd,((t,e)=>{if(t.range.end.isEqual(e.insertionPosition))return e.graveyardPosition||t.range.end.offset++,[t];if(t.range.start.hasSameParentAs(e.splitPosition)&&t.range.containsPosition(e.splitPosition)){const n=t.clone();return n.range=new ul(e.moveTargetPosition.clone(),t.range.end._getCombined(e.splitPosition,e.moveTargetPosition)),t.range.end=e.splitPosition.clone(),t.range.end.stickiness="toPrevious",[t,n]}return t.range=t.range._getTransformedBySplitOperation(e),[t]})),ou(Ud,Zd,((t,e)=>{const n=[t];if(t.shouldReceiveAttributes&&t.position.hasSameParentAs(e.range.start)&&e.range.containsPosition(t.position)){const o=du(t,e.key,e.newValue);o&&n.push(o)}return n})),ou(Ud,Ud,((t,e,n)=>(t.position.isEqual(e.position)&&n.aIsStrong||(t.position=t.position._getTransformedByInsertOperation(e)),[t]))),ou(Ud,qd,((t,e)=>(t.position=t.position._getTransformedByMoveOperation(e),[t]))),ou(Ud,Wd,((t,e)=>(t.position=t.position._getTransformedBySplitOperation(e),[t]))),ou(Ud,$d,((t,e)=>(t.position=t.position._getTransformedByMergeOperation(e),[t]))),ou(Gd,Ud,((t,e)=>(t.oldRange&&(t.oldRange=t.oldRange._getTransformedByInsertOperation(e)[0]),t.newRange&&(t.newRange=t.newRange._getTransformedByInsertOperation(e)[0]),[t]))),ou(Gd,Gd,((t,e,n)=>{if(t.name==e.name){if(!n.aIsStrong)return[new Jd(0)];t.oldRange=e.newRange?e.newRange.clone():null}return[t]})),ou(Gd,$d,((t,e)=>(t.oldRange&&(t.oldRange=t.oldRange._getTransformedByMergeOperation(e)),t.newRange&&(t.newRange=t.newRange._getTransformedByMergeOperation(e)),[t]))),ou(Gd,qd,((t,e,n)=>{if(t.oldRange&&(t.oldRange=ul._createFromRanges(t.oldRange._getTransformedByMoveOperation(e))),t.newRange){if(n.abRelation){const o=ul._createFromRanges(t.newRange._getTransformedByMoveOperation(e));if("left"==n.abRelation.side&&e.targetPosition.isEqual(t.newRange.start))return t.newRange.end=o.end,t.newRange.start.path=n.abRelation.path,[t];if("right"==n.abRelation.side&&e.targetPosition.isEqual(t.newRange.end))return t.newRange.start=o.start,t.newRange.end.path=n.abRelation.path,[t]}t.newRange=ul._createFromRanges(t.newRange._getTransformedByMoveOperation(e))}return[t]})),ou(Gd,Wd,((t,e,n)=>{if(t.oldRange&&(t.oldRange=t.oldRange._getTransformedBySplitOperation(e)),t.newRange){if(n.abRelation){const o=t.newRange._getTransformedBySplitOperation(e);return t.newRange.start.isEqual(e.splitPosition)&&n.abRelation.wasStartBeforeMergedElement?t.newRange.start=rl._createAt(e.insertionPosition):t.newRange.start.isEqual(e.splitPosition)&&!n.abRelation.wasInLeftElement&&(t.newRange.start=rl._createAt(e.moveTargetPosition)),t.newRange.end.isEqual(e.splitPosition)&&n.abRelation.wasInRightElement?t.newRange.end=rl._createAt(e.moveTargetPosition):t.newRange.end.isEqual(e.splitPosition)&&n.abRelation.wasEndBeforeMergedElement?t.newRange.end=rl._createAt(e.insertionPosition):t.newRange.end=o.end,[t]}t.newRange=t.newRange._getTransformedBySplitOperation(e)}return[t]})),ou($d,Ud,((t,e)=>(t.sourcePosition.hasSameParentAs(e.position)&&(t.howMany+=e.howMany),t.sourcePosition=t.sourcePosition._getTransformedByInsertOperation(e),t.targetPosition=t.targetPosition._getTransformedByInsertOperation(e),[t]))),ou($d,$d,((t,e,n)=>{if(t.sourcePosition.isEqual(e.sourcePosition)&&t.targetPosition.isEqual(e.targetPosition)){if(n.bWasUndone){const n=e.graveyardPosition.path.slice();return n.push(0),t.sourcePosition=new rl(e.graveyardPosition.root,n),t.howMany=0,[t]}return[new Jd(0)]}if(t.sourcePosition.isEqual(e.sourcePosition)&&!t.targetPosition.isEqual(e.targetPosition)&&!n.bWasUndone&&"splitAtSource"!=n.abRelation){const o="$graveyard"==t.targetPosition.root.rootName,i="$graveyard"==e.targetPosition.root.rootName;if(i&&!o||!(o&&!i)&&n.aIsStrong){const n=e.targetPosition._getTransformedByMergeOperation(e),o=t.targetPosition._getTransformedByMergeOperation(e);return[new qd(n,t.howMany,o,0)]}return[new Jd(0)]}return t.sourcePosition.hasSameParentAs(e.targetPosition)&&(t.howMany+=e.howMany),t.sourcePosition=t.sourcePosition._getTransformedByMergeOperation(e),t.targetPosition=t.targetPosition._getTransformedByMergeOperation(e),t.graveyardPosition.isEqual(e.graveyardPosition)&&n.aIsStrong||(t.graveyardPosition=t.graveyardPosition._getTransformedByMergeOperation(e)),[t]})),ou($d,qd,((t,e,n)=>{const o=ul._createFromPositionAndShift(e.sourcePosition,e.howMany);return"remove"==e.type&&!n.bWasUndone&&!n.forceWeakRemove&&t.deletionPosition.hasSameParentAs(e.sourcePosition)&&o.containsPosition(t.sourcePosition)?[new Jd(0)]:(e.sourcePosition.getShiftedBy(e.howMany).isEqual(t.sourcePosition)?t.sourcePosition.stickiness="toNone":e.targetPosition.isEqual(t.sourcePosition)&&"mergeSourceAffected"==n.abRelation?t.sourcePosition.stickiness="toNext":e.sourcePosition.isEqual(t.targetPosition)?(t.targetPosition.stickiness="toNone",t.howMany-=e.howMany):e.targetPosition.isEqual(t.targetPosition)&&"mergeTargetWasBefore"==n.abRelation?(t.targetPosition.stickiness="toPrevious",t.howMany+=e.howMany):(t.sourcePosition.hasSameParentAs(e.targetPosition)&&(t.howMany+=e.howMany),t.sourcePosition.hasSameParentAs(e.sourcePosition)&&(t.howMany-=e.howMany)),t.sourcePosition=t.sourcePosition._getTransformedByMoveOperation(e),t.targetPosition=t.targetPosition._getTransformedByMoveOperation(e),t.sourcePosition.stickiness="toPrevious",t.targetPosition.stickiness="toNext",t.graveyardPosition.isEqual(e.targetPosition)||(t.graveyardPosition=t.graveyardPosition._getTransformedByMoveOperation(e)),[t])})),ou($d,Wd,((t,e,n)=>{if(e.graveyardPosition&&(t.graveyardPosition=t.graveyardPosition._getTransformedByDeletion(e.graveyardPosition,1),t.deletionPosition.isEqual(e.graveyardPosition)&&(t.howMany=e.howMany)),t.targetPosition.isEqual(e.splitPosition)){const o=0!=e.howMany,i=e.graveyardPosition&&t.deletionPosition.isEqual(e.graveyardPosition);if(o||i||"mergeTargetNotMoved"==n.abRelation)return t.sourcePosition=t.sourcePosition._getTransformedBySplitOperation(e),[t]}if(t.sourcePosition.isEqual(e.splitPosition)){if("mergeSourceNotMoved"==n.abRelation)return t.howMany=0,t.targetPosition=t.targetPosition._getTransformedBySplitOperation(e),[t];if("mergeSameElement"==n.abRelation||t.sourcePosition.offset>0)return t.sourcePosition=e.moveTargetPosition.clone(),t.targetPosition=t.targetPosition._getTransformedBySplitOperation(e),[t]}return t.sourcePosition.hasSameParentAs(e.splitPosition)&&(t.howMany=e.splitPosition.offset),t.sourcePosition=t.sourcePosition._getTransformedBySplitOperation(e),t.targetPosition=t.targetPosition._getTransformedBySplitOperation(e),[t]})),ou(qd,Ud,((t,e)=>{const n=ul._createFromPositionAndShift(t.sourcePosition,t.howMany)._getTransformedByInsertOperation(e,!1)[0];return t.sourcePosition=n.start,t.howMany=n.end.offset-n.start.offset,t.targetPosition.isEqual(e.position)||(t.targetPosition=t.targetPosition._getTransformedByInsertOperation(e)),[t]})),ou(qd,qd,((t,e,n)=>{const o=ul._createFromPositionAndShift(t.sourcePosition,t.howMany),i=ul._createFromPositionAndShift(e.sourcePosition,e.howMany);let r,s=n.aIsStrong,a=!n.aIsStrong;if("insertBefore"==n.abRelation||"insertAfter"==n.baRelation?a=!0:"insertAfter"!=n.abRelation&&"insertBefore"!=n.baRelation||(a=!1),r=t.targetPosition.isEqual(e.targetPosition)&&a?t.targetPosition._getTransformedByDeletion(e.sourcePosition,e.howMany):t.targetPosition._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany),uu(t,e)&&uu(e,t))return[e.getReversed()];if(o.containsPosition(e.targetPosition)&&o.containsRange(i,!0))return o.start=o.start._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany),o.end=o.end._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany),hu([o],r);if(i.containsPosition(t.targetPosition)&&i.containsRange(o,!0))return o.start=o.start._getCombined(e.sourcePosition,e.getMovedRangeStart()),o.end=o.end._getCombined(e.sourcePosition,e.getMovedRangeStart()),hu([o],r);const c=X(t.sourcePosition.getParentPath(),e.sourcePosition.getParentPath());if("prefix"==c||"extension"==c)return o.start=o.start._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany),o.end=o.end._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany),hu([o],r);"remove"!=t.type||"remove"==e.type||n.aWasUndone||n.forceWeakRemove?"remove"==t.type||"remove"!=e.type||n.bWasUndone||n.forceWeakRemove||(s=!1):s=!0;const l=[],d=o.getDifference(i);for(const t of d){t.start=t.start._getTransformedByDeletion(e.sourcePosition,e.howMany),t.end=t.end._getTransformedByDeletion(e.sourcePosition,e.howMany);const n="same"==X(t.start.getParentPath(),e.getMovedRangeStart().getParentPath()),o=t._getTransformedByInsertion(e.getMovedRangeStart(),e.howMany,n);l.push(...o)}const u=o.getIntersection(i);return null!==u&&s&&(u.start=u.start._getCombined(e.sourcePosition,e.getMovedRangeStart()),u.end=u.end._getCombined(e.sourcePosition,e.getMovedRangeStart()),0===l.length?l.push(u):1==l.length?i.start.isBefore(o.start)||i.start.isEqual(o.start)?l.unshift(u):l.push(u):l.splice(1,0,u)),0===l.length?[new Jd(t.baseVersion)]:hu(l,r)})),ou(qd,Wd,((t,e,n)=>{let o=t.targetPosition.clone();t.targetPosition.isEqual(e.insertionPosition)&&e.graveyardPosition&&"moveTargetAfter"!=n.abRelation||(o=t.targetPosition._getTransformedBySplitOperation(e));const i=ul._createFromPositionAndShift(t.sourcePosition,t.howMany);if(i.end.isEqual(e.insertionPosition))return e.graveyardPosition||t.howMany++,t.targetPosition=o,[t];if(i.start.hasSameParentAs(e.splitPosition)&&i.containsPosition(e.splitPosition)){let t=new ul(e.splitPosition,i.end);t=t._getTransformedBySplitOperation(e);return hu([new ul(i.start,e.splitPosition),t],o)}t.targetPosition.isEqual(e.splitPosition)&&"insertAtSource"==n.abRelation&&(o=e.moveTargetPosition),t.targetPosition.isEqual(e.insertionPosition)&&"insertBetween"==n.abRelation&&(o=t.targetPosition);const r=[i._getTransformedBySplitOperation(e)];if(e.graveyardPosition){const o=i.start.isEqual(e.graveyardPosition)||i.containsPosition(e.graveyardPosition);t.howMany>1&&o&&!n.aWasUndone&&r.push(ul._createFromPositionAndShift(e.insertionPosition,1))}return hu(r,o)})),ou(qd,$d,((t,e,n)=>{const o=ul._createFromPositionAndShift(t.sourcePosition,t.howMany);if(e.deletionPosition.hasSameParentAs(t.sourcePosition)&&o.containsPosition(e.sourcePosition))if("remove"!=t.type||n.forceWeakRemove){if(1==t.howMany)return n.bWasUndone?(t.sourcePosition=e.graveyardPosition.clone(),t.targetPosition=t.targetPosition._getTransformedByMergeOperation(e),[t]):[new Jd(0)]}else if(!n.aWasUndone){const n=[];let o=e.graveyardPosition.clone(),i=e.targetPosition._getTransformedByMergeOperation(e);t.howMany>1&&(n.push(new qd(t.sourcePosition,t.howMany-1,t.targetPosition,0)),o=o._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany-1),i=i._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany-1));const r=e.deletionPosition._getCombined(t.sourcePosition,t.targetPosition),s=new qd(o,1,r,0),a=s.getMovedRangeStart().path.slice();a.push(0);const c=new rl(s.targetPosition.root,a);i=i._getTransformedByMove(o,r,1);const l=new qd(i,e.howMany,c,0);return n.push(s),n.push(l),n}const i=ul._createFromPositionAndShift(t.sourcePosition,t.howMany)._getTransformedByMergeOperation(e);return t.sourcePosition=i.start,t.howMany=i.end.offset-i.start.offset,t.targetPosition=t.targetPosition._getTransformedByMergeOperation(e),[t]})),ou(Yd,Ud,((t,e)=>(t.position=t.position._getTransformedByInsertOperation(e),[t]))),ou(Yd,$d,((t,e)=>t.position.isEqual(e.deletionPosition)?(t.position=e.graveyardPosition.clone(),t.position.stickiness="toNext",[t]):(t.position=t.position._getTransformedByMergeOperation(e),[t]))),ou(Yd,qd,((t,e)=>(t.position=t.position._getTransformedByMoveOperation(e),[t]))),ou(Yd,Yd,((t,e,n)=>{if(t.position.isEqual(e.position)){if(!n.aIsStrong)return[new Jd(0)];t.oldName=e.newName}return[t]})),ou(Yd,Wd,((t,e)=>{if("same"==X(t.position.path,e.splitPosition.getParentPath())&&!e.graveyardPosition){const e=new Yd(t.position.getShiftedBy(1),t.oldName,t.newName,0);return[t,e]}return t.position=t.position._getTransformedBySplitOperation(e),[t]})),ou(Qd,Qd,((t,e,n)=>{if(t.root===e.root&&t.key===e.key){if(!n.aIsStrong||t.newValue===e.newValue)return[new Jd(0)];t.oldValue=e.newValue}return[t]})),ou(Xd,Xd,((t,e)=>t.rootName===e.rootName&&t.isAdd===e.isAdd?[new Jd(0)]:[t])),ou(Wd,Ud,((t,e)=>(t.splitPosition.hasSameParentAs(e.position)&&t.splitPosition.offset{if(!t.graveyardPosition&&!n.bWasUndone&&t.splitPosition.hasSameParentAs(e.sourcePosition)){const n=e.graveyardPosition.path.slice();n.push(0);const o=new rl(e.graveyardPosition.root,n),i=Wd.getInsertionPosition(new rl(e.graveyardPosition.root,n)),r=new Wd(o,0,i,null,0);return t.splitPosition=t.splitPosition._getTransformedByMergeOperation(e),t.insertionPosition=Wd.getInsertionPosition(t.splitPosition),t.graveyardPosition=r.insertionPosition.clone(),t.graveyardPosition.stickiness="toNext",[r,t]}return t.splitPosition.hasSameParentAs(e.deletionPosition)&&!t.splitPosition.isAfter(e.deletionPosition)&&t.howMany--,t.splitPosition.hasSameParentAs(e.targetPosition)&&(t.howMany+=e.howMany),t.splitPosition=t.splitPosition._getTransformedByMergeOperation(e),t.insertionPosition=Wd.getInsertionPosition(t.splitPosition),t.graveyardPosition&&(t.graveyardPosition=t.graveyardPosition._getTransformedByMergeOperation(e)),[t]})),ou(Wd,qd,((t,e,n)=>{const o=ul._createFromPositionAndShift(e.sourcePosition,e.howMany);if(t.graveyardPosition){const i=o.start.isEqual(t.graveyardPosition)||o.containsPosition(t.graveyardPosition);if(!n.bWasUndone&&i){const n=t.splitPosition._getTransformedByMoveOperation(e),o=t.graveyardPosition._getTransformedByMoveOperation(e),i=o.path.slice();i.push(0);const r=new rl(o.root,i);return[new qd(n,t.howMany,r,0)]}t.graveyardPosition=t.graveyardPosition._getTransformedByMoveOperation(e)}const i=t.splitPosition.isEqual(e.targetPosition);if(i&&("insertAtSource"==n.baRelation||"splitBefore"==n.abRelation))return t.howMany+=e.howMany,t.splitPosition=t.splitPosition._getTransformedByDeletion(e.sourcePosition,e.howMany),t.insertionPosition=Wd.getInsertionPosition(t.splitPosition),[t];if(i&&n.abRelation&&n.abRelation.howMany){const{howMany:e,offset:o}=n.abRelation;return t.howMany+=e,t.splitPosition=t.splitPosition.getShiftedBy(o),[t]}if(t.splitPosition.hasSameParentAs(e.sourcePosition)&&o.containsPosition(t.splitPosition)){const n=e.howMany-(t.splitPosition.offset-e.sourcePosition.offset);return t.howMany-=n,t.splitPosition.hasSameParentAs(e.targetPosition)&&t.splitPosition.offset{if(t.splitPosition.isEqual(e.splitPosition)){if(!t.graveyardPosition&&!e.graveyardPosition)return[new Jd(0)];if(t.graveyardPosition&&e.graveyardPosition&&t.graveyardPosition.isEqual(e.graveyardPosition))return[new Jd(0)];if("splitBefore"==n.abRelation)return t.howMany=0,t.graveyardPosition=t.graveyardPosition._getTransformedBySplitOperation(e),[t]}if(t.graveyardPosition&&e.graveyardPosition&&t.graveyardPosition.isEqual(e.graveyardPosition)){const o="$graveyard"==t.splitPosition.root.rootName,i="$graveyard"==e.splitPosition.root.rootName;if(i&&!o||!(o&&!i)&&n.aIsStrong){const n=[];return e.howMany&&n.push(new qd(e.moveTargetPosition,e.howMany,e.splitPosition,0)),t.howMany&&n.push(new qd(t.splitPosition,t.howMany,t.moveTargetPosition,0)),n}return[new Jd(0)]}if(t.graveyardPosition&&(t.graveyardPosition=t.graveyardPosition._getTransformedBySplitOperation(e)),t.splitPosition.isEqual(e.insertionPosition)&&"splitBefore"==n.abRelation)return t.howMany++,[t];if(e.splitPosition.isEqual(t.insertionPosition)&&"splitBefore"==n.baRelation){const n=e.insertionPosition.path.slice();n.push(0);const o=new rl(e.insertionPosition.root,n);return[t,new qd(t.insertionPosition,1,o,0)]}return t.splitPosition.hasSameParentAs(e.splitPosition)&&t.splitPosition.offset{const n=e[0];n.isDocumentOperation&&pu.call(this,n)}),{priority:"low"})}function pu(t){const e=this.getTransformedByOperation(t);if(!this.isEqual(e)){const t=this.toPosition();this.path=e.path,this.root=e.root,this.fire("change",t)}}mu.prototype.is=function(t){return"livePosition"===t||"model:livePosition"===t||"position"==t||"model:position"===t};class fu{constructor(t={}){"string"==typeof t&&(t="transparent"===t?{isUndoable:!1}:{},A("batch-constructor-deprecated-string-type"));const{isUndoable:e=!0,isLocal:n=!0,isUndo:o=!1,isTyping:i=!1}=t;this.operations=[],this.isUndoable=e,this.isLocal=n,this.isUndo=o,this.isTyping=i}get type(){return A("batch-type-deprecated"),"default"}get baseVersion(){for(const t of this.operations)if(null!==t.baseVersion)return t.baseVersion;return null}addOperation(t){return t.batch=this,this.operations.push(t),t}}class ku{constructor(t){this._changesInElement=new Map,this._elementSnapshots=new Map,this._changedMarkers=new Map,this._changedRoots=new Map,this._changeCount=0,this._cachedChanges=null,this._cachedChangesWithGraveyard=null,this._refreshedItems=new Set,this._markerCollection=t}get isEmpty(){return 0==this._changesInElement.size&&0==this._changedMarkers.size&&0==this._changedRoots.size}bufferOperation(t){const e=t;switch(e.type){case"insert":if(this._isInInsertedElement(e.position.parent))return;this._markInsert(e.position.parent,e.position.offset,e.nodes.maxOffset);break;case"addAttribute":case"removeAttribute":case"changeAttribute":for(const t of e.range.getItems({shallow:!0}))this._isInInsertedElement(t.parent)||this._markAttribute(t);break;case"remove":case"move":case"reinsert":{if(e.sourcePosition.isEqual(e.targetPosition)||e.sourcePosition.getShiftedBy(e.howMany).isEqual(e.targetPosition))return;const t=this._isInInsertedElement(e.sourcePosition.parent),n=this._isInInsertedElement(e.targetPosition.parent);t||this._markRemove(e.sourcePosition.parent,e.sourcePosition.offset,e.howMany),n||this._markInsert(e.targetPosition.parent,e.getMovedRangeStart().offset,e.howMany);break}case"rename":{if(this._isInInsertedElement(e.position.parent))return;this._markRemove(e.position.parent,e.position.offset,1),this._markInsert(e.position.parent,e.position.offset,1);const t=ul._createFromPositionAndShift(e.position,1);for(const e of this._markerCollection.getMarkersIntersectingRange(t)){const t=e.getData();this.bufferMarkerChange(e.name,t,t)}break}case"split":{const t=e.splitPosition.parent;this._isInInsertedElement(t)||this._markRemove(t,e.splitPosition.offset,e.howMany),this._isInInsertedElement(e.insertionPosition.parent)||this._markInsert(e.insertionPosition.parent,e.insertionPosition.offset,1),e.graveyardPosition&&this._markRemove(e.graveyardPosition.parent,e.graveyardPosition.offset,1);break}case"merge":{const t=e.sourcePosition.parent;this._isInInsertedElement(t.parent)||this._markRemove(t.parent,t.startOffset,1);const n=e.graveyardPosition.parent;this._markInsert(n,e.graveyardPosition.offset,1);const o=e.targetPosition.parent;this._isInInsertedElement(o)||this._markInsert(o,e.targetPosition.offset,t.maxOffset);break}case"detachRoot":case"addRoot":{const t=e.affectedSelectable;if(!t._isLoaded)return;if(t.isAttached()==e.isAdd)return;this._bufferRootStateChange(e.rootName,e.isAdd);break}case"addRootAttribute":case"removeRootAttribute":case"changeRootAttribute":{if(!e.root._isLoaded)return;const t=e.root.rootName;this._bufferRootAttributeChange(t,e.key,e.oldValue,e.newValue);break}}this._cachedChanges=null}bufferMarkerChange(t,e,n){e.range&&e.range.root.is("rootElement")&&!e.range.root._isLoaded&&(e.range=null),n.range&&n.range.root.is("rootElement")&&!n.range.root._isLoaded&&(n.range=null);let o=this._changedMarkers.get(t);o?o.newMarkerData=n:(o={newMarkerData:n,oldMarkerData:e},this._changedMarkers.set(t,o)),null==o.oldMarkerData.range&&null==n.range&&this._changedMarkers.delete(t)}getMarkersToRemove(){const t=[];for(const[e,n]of this._changedMarkers)null!=n.oldMarkerData.range&&t.push({name:e,range:n.oldMarkerData.range});return t}getMarkersToAdd(){const t=[];for(const[e,n]of this._changedMarkers)null!=n.newMarkerData.range&&t.push({name:e,range:n.newMarkerData.range});return t}getChangedMarkers(){return Array.from(this._changedMarkers).map((([t,e])=>({name:t,data:{oldRange:e.oldMarkerData.range,newRange:e.newMarkerData.range}})))}hasDataChanges(){if(this.getChanges().length)return!0;if(this._changedRoots.size>0)return!0;for(const{newMarkerData:t,oldMarkerData:e}of this._changedMarkers.values()){if(t.affectsData!==e.affectsData)return!0;if(t.affectsData){const n=t.range&&!e.range,o=!t.range&&e.range,i=t.range&&e.range&&!t.range.isEqual(e.range);if(n||o||i)return!0}}return!1}getChanges(t={}){if(this._cachedChanges)return t.includeChangesInGraveyard?this._cachedChangesWithGraveyard.slice():this._cachedChanges.slice();let e=[];for(const t of this._changesInElement.keys()){const n=this._changesInElement.get(t).sort(((t,e)=>t.offset===e.offset?t.type!=e.type?"remove"==t.type?-1:1:0:t.offsett.position.root!=e.position.root?t.position.root.rootNamet));for(const t of e)delete t.changeCount,"attribute"==t.type&&(delete t.position,delete t.length);return this._changeCount=0,this._cachedChangesWithGraveyard=e,this._cachedChanges=e.filter(Au),t.includeChangesInGraveyard?this._cachedChangesWithGraveyard.slice():this._cachedChanges.slice()}getChangedRoots(){return Array.from(this._changedRoots.values()).map((t=>{const e={...t};return void 0!==e.state&&delete e.attributes,e}))}getRefreshedItems(){return new Set(this._refreshedItems)}reset(){this._changesInElement.clear(),this._elementSnapshots.clear(),this._changedMarkers.clear(),this._changedRoots.clear(),this._refreshedItems=new Set,this._cachedChanges=null}_bufferRootStateChange(t,e){if(!this._changedRoots.has(t))return void this._changedRoots.set(t,{name:t,state:e?"attached":"detached"});const n=this._changedRoots.get(t);void 0!==n.state?(delete n.state,void 0===n.attributes&&this._changedRoots.delete(t)):n.state=e?"attached":"detached"}_bufferRootAttributeChange(t,e,n,o){const i=this._changedRoots.get(t)||{name:t},r=i.attributes||{};if(r[e]){const t=r[e];o===t.oldValue?delete r[e]:t.newValue=o}else r[e]={oldValue:n,newValue:o};0===Object.entries(r).length?(delete i.attributes,void 0===i.state&&this._changedRoots.delete(t)):(i.attributes=r,this._changedRoots.set(t,i))}_refreshItem(t){if(this._isInInsertedElement(t.parent))return;this._markRemove(t.parent,t.startOffset,t.offsetSize),this._markInsert(t.parent,t.startOffset,t.offsetSize),this._refreshedItems.add(t);const e=ul._createOn(t);for(const t of this._markerCollection.getMarkersIntersectingRange(e)){const e=t.getData();this.bufferMarkerChange(t.name,e,e)}this._cachedChanges=null}_bufferRootLoad(t){if(t.isAttached()){this._bufferRootStateChange(t.rootName,!0),this._markInsert(t,0,t.maxOffset);for(const e of t.getAttributeKeys())this._bufferRootAttributeChange(t.rootName,e,null,t.getAttribute(e));for(const e of this._markerCollection)if(e.getRange().root==t){const t=e.getData();this.bufferMarkerChange(e.name,{...t,range:null},t)}}}_markInsert(t,e,n){if(t.root.is("rootElement")&&!t.root._isLoaded)return;const o={type:"insert",offset:e,howMany:n,count:this._changeCount++};this._markChange(t,o)}_markRemove(t,e,n){if(t.root.is("rootElement")&&!t.root._isLoaded)return;const o={type:"remove",offset:e,howMany:n,count:this._changeCount++};this._markChange(t,o),this._removeAllNestedChanges(t,e,n)}_markAttribute(t){if(t.root.is("rootElement")&&!t.root._isLoaded)return;const e={type:"attribute",offset:t.startOffset,howMany:t.offsetSize,count:this._changeCount++};this._markChange(t.parent,e)}_markChange(t,e){this._makeSnapshot(t);const n=this._getChangesForElement(t);this._handleChange(e,n),n.push(e);for(let t=0;tn.offset){if(o>i){const t={type:"attribute",offset:i,howMany:o-i,count:this._changeCount++};this._handleChange(t,e),e.push(t)}t.nodesToHandle=n.offset-t.offset,t.howMany=t.nodesToHandle}else t.offset>=n.offset&&t.offseti?(t.nodesToHandle=o-i,t.offset=i):t.nodesToHandle=0);if("remove"==n.type&&t.offsetn.offset){const i={type:"attribute",offset:n.offset,howMany:o-n.offset,count:this._changeCount++};this._handleChange(i,e),e.push(i),t.nodesToHandle=n.offset-t.offset,t.howMany=t.nodesToHandle}"attribute"==n.type&&(t.offset>=n.offset&&o<=i?(t.nodesToHandle=0,t.howMany=0,t.offset=0):t.offset<=n.offset&&o>=i&&(n.howMany=0))}}t.howMany=t.nodesToHandle,delete t.nodesToHandle}_getInsertDiff(t,e,n){return{type:"insert",position:rl._createAt(t,e),name:n.name,attributes:new Map(n.attributes),length:1,changeCount:this._changeCount++,_element:n.element}}_getRemoveDiff(t,e,n){return{type:"remove",position:rl._createAt(t,e),name:n.name,attributes:new Map(n.attributes),length:1,changeCount:this._changeCount++,_element:n.element}}_getAttributesDiff(t,e,n){const o=[];n=new Map(n);for(const[i,r]of e){const e=n.has(i)?n.get(i):null;e!==r&&o.push({type:"attribute",position:t.start,range:t.clone(),length:1,attributeKey:i,attributeOldValue:r,attributeNewValue:e,changeCount:this._changeCount++}),n.delete(i)}for(const[e,i]of n)o.push({type:"attribute",position:t.start,range:t.clone(),length:1,attributeKey:e,attributeOldValue:null,attributeNewValue:i,changeCount:this._changeCount++});return o}_isInInsertedElement(t){const e=t.parent;if(!e)return!1;const n=this._changesInElement.get(e),o=t.startOffset;if(n)for(const t of n)if("insert"==t.type&&o>=t.offset&&oo){for(let e=0;ethis._version+1&&this._gaps.set(this._version,t),this._version=t}get lastOperation(){return this._operations[this._operations.length-1]}addOperation(t){if(t.baseVersion!==this.version)throw new w("model-document-history-addoperation-incorrect-version",this,{operation:t,historyVersion:this.version});this._operations.push(t),this._version++,this._baseVersionToOperationIndex.set(t.baseVersion,this._operations.length-1)}getOperations(t,e=this.version){if(!this._operations.length)return[];const n=this._operations[0];void 0===t&&(t=n.baseVersion);let o=e-1;for(const[e,n]of this._gaps)t>e&&te&&othis.lastOperation.baseVersion)return[];let i=this._baseVersionToOperationIndex.get(t);void 0===i&&(i=0);let r=this._baseVersionToOperationIndex.get(o);return void 0===r&&(r=this._operations.length-1),this._operations.slice(i,r+1)}getOperation(t){const e=this._baseVersionToOperationIndex.get(t);if(void 0!==e)return this._operations[e]}setOperationAsUndone(t,e){this._undoPairs.set(e,t),this._undoneOperations.add(t)}isUndoingOperation(t){return this._undoPairs.has(t)}isUndoneOperation(t){return this._undoneOperations.has(t)}getUndoneOperation(t){return this._undoPairs.get(t)}reset(){this._version=0,this._undoPairs=new Map,this._operations=[],this._undoneOperations=new Set,this._gaps=new Map,this._baseVersionToOperationIndex=new Map}}class Cu extends nl{constructor(t,e,n="main"){super(e),this._isAttached=!0,this._isLoaded=!0,this._document=t,this.rootName=n}get document(){return this._document}isAttached(){return this._isAttached}toJSON(){return this.rootName}}Cu.prototype.is=function(t,e){return e?e===this.name&&("rootElement"===t||"model:rootElement"===t||"element"===t||"model:element"===t):"rootElement"===t||"model:rootElement"===t||"element"===t||"model:element"===t||"node"===t||"model:node"===t};const vu="$graveyard";class yu extends(S()){constructor(t){super(),this.model=t,this.history=new _u,this.selection=new Sl(this),this.roots=new Wi({idProperty:"rootName"}),this.differ=new ku(t.markers),this.isReadOnly=!1,this._postFixers=new Set,this._hasSelectionChangedFromTheLastChangeBlock=!1,this.createRoot("$root",vu),this.listenTo(t,"applyOperation",((t,e)=>{const n=e[0];n.isDocumentOperation&&this.differ.bufferOperation(n)}),{priority:"high"}),this.listenTo(t,"applyOperation",((t,e)=>{const n=e[0];n.isDocumentOperation&&this.history.addOperation(n)}),{priority:"low"}),this.listenTo(this.selection,"change",(()=>{this._hasSelectionChangedFromTheLastChangeBlock=!0})),this.listenTo(t.markers,"update",((t,e,n,o,i)=>{const r={...e.getData(),range:o};this.differ.bufferMarkerChange(e.name,i,r),null===n&&e.on("change",((t,n)=>{const o=e.getData();this.differ.bufferMarkerChange(e.name,{...o,range:n},o)}))})),this.registerPostFixer((t=>{let e=!1;for(const n of this.roots)n.isAttached()||n.isEmpty||(t.remove(t.createRangeIn(n)),e=!0);for(const n of this.model.markers)n.getRange().root.isAttached()||(t.removeMarker(n),e=!0);return e}))}get version(){return this.history.version}set version(t){this.history.version=t}get graveyard(){return this.getRoot(vu)}createRoot(t="$root",e="main"){if(this.roots.get(e))throw new w("model-document-createroot-name-exists",this,{name:e});const n=new Cu(this,t,e);return this.roots.add(n),n}destroy(){this.selection.destroy(),this.stopListening()}getRoot(t="main"){return this.roots.get(t)}getRootNames(t=!1){return this.getRoots(t).map((t=>t.rootName))}getRoots(t=!1){return this.roots.filter((e=>e!=this.graveyard&&(t||e.isAttached())&&e._isLoaded))}registerPostFixer(t){this._postFixers.add(t)}toJSON(){const t=Qr(this);return t.selection="[engine.model.DocumentSelection]",t.model="[engine.model.Model]",t}_handleChangeBlock(t){this._hasDocumentChangedFromTheLastChangeBlock()&&(this._callPostFixers(t),this.selection.refresh(),this.differ.hasDataChanges()?this.fire("change:data",t.batch):this.fire("change",t.batch),this.selection.refresh(),this.differ.reset()),this._hasSelectionChangedFromTheLastChangeBlock=!1}_hasDocumentChangedFromTheLastChangeBlock(){return!this.differ.isEmpty||this._hasSelectionChangedFromTheLastChangeBlock}_getDefaultRoot(){const t=this.getRoots();return t.length?t[0]:this.graveyard}_getDefaultRange(){const t=this._getDefaultRoot(),e=this.model,n=e.schema,o=e.createPositionFromPath(t,[0]);return n.getNearestSelectionRange(o)||e.createRange(o)}_validateSelectionRange(t){return xu(t.start)&&xu(t.end)}_callPostFixers(t){let e=!1;do{for(const n of this._postFixers)if(this.selection.refresh(),e=n(t),e)break}while(e)}}function xu(t){const e=t.textNode;if(e){const n=e.data,o=t.offset-e.startOffset;return!Yi(n,o)&&!Qi(n,o)}return!0}class Eu extends(S()){constructor(){super(...arguments),this._markers=new Map}[Symbol.iterator](){return this._markers.values()}has(t){const e=t instanceof Bu?t.name:t;return this._markers.has(e)}get(t){return this._markers.get(t)||null}_set(t,e,n=!1,o=!1){const i=t instanceof Bu?t.name:t;if(i.includes(","))throw new w("markercollection-incorrect-marker-name",this);const r=this._markers.get(i);if(r){const t=r.getData(),s=r.getRange();let a=!1;return s.isEqual(e)||(r._attachLiveRange(xl.fromRange(e)),a=!0),n!=r.managedUsingOperations&&(r._managedUsingOperations=n,a=!0),"boolean"==typeof o&&o!=r.affectsData&&(r._affectsData=o,a=!0),a&&this.fire(`update:${i}`,r,s,e,t),r}const s=xl.fromRange(e),a=new Bu(i,s,n,o);return this._markers.set(i,a),this.fire(`update:${i}`,a,null,e,{...a.getData(),range:null}),a}_remove(t){const e=t instanceof Bu?t.name:t,n=this._markers.get(e);return!!n&&(this._markers.delete(e),this.fire(`update:${e}`,n,n.getRange(),null,n.getData()),this._destroyMarker(n),!0)}_refresh(t){const e=t instanceof Bu?t.name:t,n=this._markers.get(e);if(!n)throw new w("markercollection-refresh-marker-not-exists",this);const o=n.getRange();this.fire(`update:${e}`,n,o,o,n.getData())}*getMarkersAtPosition(t){for(const e of this)e.getRange().containsPosition(t)&&(yield e)}*getMarkersIntersectingRange(t){for(const e of this)null!==e.getRange().getIntersection(t)&&(yield e)}destroy(){for(const t of this._markers.values())this._destroyMarker(t);this._markers=null,this.stopListening()}*getMarkersGroup(t){for(const e of this._markers.values())e.name.startsWith(t+":")&&(yield e)}_destroyMarker(t){t.stopListening(),t._detachLiveRange()}}class Bu extends(S(Yc)){constructor(t,e,n,o){super(),this.name=t,this._liveRange=this._attachLiveRange(e),this._managedUsingOperations=n,this._affectsData=o}get managedUsingOperations(){if(!this._liveRange)throw new w("marker-destroyed",this);return this._managedUsingOperations}get affectsData(){if(!this._liveRange)throw new w("marker-destroyed",this);return this._affectsData}getData(){return{range:this.getRange(),affectsData:this.affectsData,managedUsingOperations:this.managedUsingOperations}}getStart(){if(!this._liveRange)throw new w("marker-destroyed",this);return this._liveRange.start.clone()}getEnd(){if(!this._liveRange)throw new w("marker-destroyed",this);return this._liveRange.end.clone()}getRange(){if(!this._liveRange)throw new w("marker-destroyed",this);return this._liveRange.toRange()}_attachLiveRange(t){return this._liveRange&&this._detachLiveRange(),t.delegate("change:range").to(this),t.delegate("change:content").to(this),this._liveRange=t,t}_detachLiveRange(){this._liveRange.stopDelegating("change:range",this),this._liveRange.stopDelegating("change:content",this),this._liveRange.detach(),this._liveRange=null}}Bu.prototype.is=function(t){return"marker"===t||"model:marker"===t};class Du extends Fd{constructor(t,e){super(null),this.sourcePosition=t.clone(),this.howMany=e}get type(){return"detach"}get affectedSelectable(){return null}toJSON(){const t=super.toJSON();return t.sourcePosition=this.sourcePosition.toJSON(),t}_validate(){if(this.sourcePosition.root.document)throw new w("detach-operation-on-document-node",this)}_execute(){Md(ul._createFromPositionAndShift(this.sourcePosition,this.howMany))}static get className(){return"DetachOperation"}}class Su extends Yc{constructor(t){super(),this.markers=new Map,this._children=new Xc,t&&this._insertChild(0,t)}[Symbol.iterator](){return this.getChildren()}get childCount(){return this._children.length}get maxOffset(){return this._children.maxOffset}get isEmpty(){return 0===this.childCount}get nextSibling(){return null}get previousSibling(){return null}get root(){return this}get parent(){return null}get document(){return null}isAttached(){return!1}getAncestors(){return[]}getChild(t){return this._children.getNode(t)}getChildren(){return this._children[Symbol.iterator]()}getChildIndex(t){return this._children.getNodeIndex(t)}getChildStartOffset(t){return this._children.getNodeStartOffset(t)}getPath(){return[]}getNodeByPath(t){let e=this;for(const n of t)e=e.getChild(e.offsetToIndex(n));return e}offsetToIndex(t){return this._children.offsetToIndex(t)}toJSON(){const t=[];for(const e of this._children)t.push(e.toJSON());return t}static fromJSON(t){const e=[];for(const n of t)n.name?e.push(nl.fromJSON(n)):e.push(tl.fromJSON(n));return new Su(e)}_appendChild(t){this._insertChild(this.childCount,t)}_insertChild(t,e){const n=function(t){if("string"==typeof t)return[new tl(t)];tt(t)||(t=[t]);return Array.from(t).map((t=>"string"==typeof t?new tl(t):t instanceof el?new tl(t.data,t.getAttributes()):t))}(e);for(const t of n)null!==t.parent&&t._remove(),t.parent=this;this._children._insertNodes(t,n)}_removeChildren(t,e=1){const n=this._children._removeNodes(t,e);for(const t of n)t.parent=null;return n}}Su.prototype.is=function(t){return"documentFragment"===t||"model:documentFragment"===t};class Tu{constructor(t,e){this.model=t,this.batch=e}createText(t,e){return new tl(t,e)}createElement(t,e){return new nl(t,e)}createDocumentFragment(){return new Su}cloneElement(t,e=!0){return t._clone(e)}insert(t,e,n=0){if(this._assertWriterUsedCorrectly(),t instanceof tl&&""==t.data)return;const o=rl._createAt(e,n);if(t.parent){if(Fu(t.root,o.root))return void this.move(ul._createOn(t),o);if(t.root.document)throw new w("model-writer-insert-forbidden-move",this);this.remove(t)}const i=o.root.document?o.root.document.version:null,r=new Ud(o,t,i);if(t instanceof tl&&(r.shouldReceiveAttributes=!0),this.batch.addOperation(r),this.model.applyOperation(r),t instanceof Su)for(const[e,n]of t.markers){const t=rl._createAt(n.root,0),i={range:new ul(n.start._getCombined(t,o),n.end._getCombined(t,o)),usingOperation:!0,affectsData:!0};this.model.markers.has(e)?this.updateMarker(e,i):this.addMarker(e,i)}}insertText(t,e,n,o){e instanceof Su||e instanceof nl||e instanceof rl?this.insert(this.createText(t),e,n):this.insert(this.createText(t,e),n,o)}insertElement(t,e,n,o){e instanceof Su||e instanceof nl||e instanceof rl?this.insert(this.createElement(t),e,n):this.insert(this.createElement(t,e),n,o)}append(t,e){this.insert(t,e,"end")}appendText(t,e,n){e instanceof Su||e instanceof nl?this.insert(this.createText(t),e,"end"):this.insert(this.createText(t,e),n,"end")}appendElement(t,e,n){e instanceof Su||e instanceof nl?this.insert(this.createElement(t),e,"end"):this.insert(this.createElement(t,e),n,"end")}setAttribute(t,e,n){if(this._assertWriterUsedCorrectly(),n instanceof ul){const o=n.getMinimalFlatRanges();for(const n of o)Iu(this,t,e,n)}else Pu(this,t,e,n)}setAttributes(t,e){for(const[n,o]of Zi(t))this.setAttribute(n,o,e)}removeAttribute(t,e){if(this._assertWriterUsedCorrectly(),e instanceof ul){const n=e.getMinimalFlatRanges();for(const e of n)Iu(this,t,null,e)}else Pu(this,t,null,e)}clearAttributes(t){this._assertWriterUsedCorrectly();const e=t=>{for(const e of t.getAttributeKeys())this.removeAttribute(e,t)};if(t instanceof ul)for(const n of t.getItems())e(n);else e(t)}move(t,e,n){if(this._assertWriterUsedCorrectly(),!(t instanceof ul))throw new w("writer-move-invalid-range",this);if(!t.isFlat)throw new w("writer-move-range-not-flat",this);const o=rl._createAt(e,n);if(o.isEqual(t.start))return;if(this._addOperationForAffectedMarkers("move",t),!Fu(t.root,o.root))throw new w("writer-move-different-document",this);const i=t.root.document?t.root.document.version:null,r=new qd(t.start,t.end.offset-t.start.offset,o,i);this.batch.addOperation(r),this.model.applyOperation(r)}remove(t){this._assertWriterUsedCorrectly();const e=(t instanceof ul?t:ul._createOn(t)).getMinimalFlatRanges().reverse();for(const t of e)this._addOperationForAffectedMarkers("move",t),Ru(t.start,t.end.offset-t.start.offset,this.batch,this.model)}merge(t){this._assertWriterUsedCorrectly();const e=t.nodeBefore,n=t.nodeAfter;if(this._addOperationForAffectedMarkers("merge",t),!(e instanceof nl))throw new w("writer-merge-no-element-before",this);if(!(n instanceof nl))throw new w("writer-merge-no-element-after",this);t.root.document?this._merge(t):this._mergeDetached(t)}createPositionFromPath(t,e,n){return this.model.createPositionFromPath(t,e,n)}createPositionAt(t,e){return this.model.createPositionAt(t,e)}createPositionAfter(t){return this.model.createPositionAfter(t)}createPositionBefore(t){return this.model.createPositionBefore(t)}createRange(t,e){return this.model.createRange(t,e)}createRangeIn(t){return this.model.createRangeIn(t)}createRangeOn(t){return this.model.createRangeOn(t)}createSelection(...t){return this.model.createSelection(...t)}_mergeDetached(t){const e=t.nodeBefore,n=t.nodeAfter;this.move(ul._createIn(n),rl._createAt(e,"end")),this.remove(n)}_merge(t){const e=rl._createAt(t.nodeBefore,"end"),n=rl._createAt(t.nodeAfter,0),o=t.root.document.graveyard,i=new rl(o,[0]),r=t.root.document.version,s=new $d(n,t.nodeAfter.maxOffset,e,i,r);this.batch.addOperation(s),this.model.applyOperation(s)}rename(t,e){if(this._assertWriterUsedCorrectly(),!(t instanceof nl))throw new w("writer-rename-not-element-instance",this);const n=t.root.document?t.root.document.version:null,o=new Yd(rl._createBefore(t),t.name,e,n);this.batch.addOperation(o),this.model.applyOperation(o)}split(t,e){this._assertWriterUsedCorrectly();let n,o,i=t.parent;if(!i.parent)throw new w("writer-split-element-no-parent",this);if(e||(e=i.parent),!t.parent.getAncestors({includeSelf:!0}).includes(e))throw new w("writer-split-invalid-limit-element",this);do{const e=i.root.document?i.root.document.version:null,r=i.maxOffset-t.offset,s=Wd.getInsertionPosition(t),a=new Wd(t,r,s,null,e);this.batch.addOperation(a),this.model.applyOperation(a),n||o||(n=i,o=t.parent.nextSibling),i=(t=this.createPositionAfter(t.parent)).parent}while(i!==e);return{position:t,range:new ul(rl._createAt(n,"end"),rl._createAt(o,0))}}wrap(t,e){if(this._assertWriterUsedCorrectly(),!t.isFlat)throw new w("writer-wrap-range-not-flat",this);const n=e instanceof nl?e:new nl(e);if(n.childCount>0)throw new w("writer-wrap-element-not-empty",this);if(null!==n.parent)throw new w("writer-wrap-element-attached",this);this.insert(n,t.start);const o=new ul(t.start.getShiftedBy(1),t.end.getShiftedBy(1));this.move(o,rl._createAt(n,0))}unwrap(t){if(this._assertWriterUsedCorrectly(),null===t.parent)throw new w("writer-unwrap-element-no-parent",this);this.move(ul._createIn(t),this.createPositionAfter(t)),this.remove(t)}addMarker(t,e){if(this._assertWriterUsedCorrectly(),!e||"boolean"!=typeof e.usingOperation)throw new w("writer-addmarker-no-usingoperation",this);const n=e.usingOperation,o=e.range,i=void 0!==e.affectsData&&e.affectsData;if(this.model.markers.has(t))throw new w("writer-addmarker-marker-exists",this);if(!o)throw new w("writer-addmarker-no-range",this);return n?(Vu(this,t,null,o,i),this.model.markers.get(t)):this.model.markers._set(t,o,n,i)}updateMarker(t,e){this._assertWriterUsedCorrectly();const n="string"==typeof t?t:t.name,o=this.model.markers.get(n);if(!o)throw new w("writer-updatemarker-marker-not-exists",this);if(!e)return A("writer-updatemarker-reconvert-using-editingcontroller",{markerName:n}),void this.model.markers._refresh(o);const i="boolean"==typeof e.usingOperation,r="boolean"==typeof e.affectsData,s=r?e.affectsData:o.affectsData;if(!i&&!e.range&&!r)throw new w("writer-updatemarker-wrong-options",this);const a=o.getRange(),c=e.range?e.range:a;i&&e.usingOperation!==o.managedUsingOperations?e.usingOperation?Vu(this,n,null,c,s):(Vu(this,n,a,null,s),this.model.markers._set(n,c,void 0,s)):o.managedUsingOperations?Vu(this,n,a,c,s):this.model.markers._set(n,c,void 0,s)}removeMarker(t){this._assertWriterUsedCorrectly();const e="string"==typeof t?t:t.name;if(!this.model.markers.has(e))throw new w("writer-removemarker-no-marker",this);const n=this.model.markers.get(e);if(!n.managedUsingOperations)return void this.model.markers._remove(e);Vu(this,e,n.getRange(),null,n.affectsData)}addRoot(t,e="$root"){this._assertWriterUsedCorrectly();const n=this.model.document.getRoot(t);if(n&&n.isAttached())throw new w("writer-addroot-root-exists",this);const o=this.model.document,i=new Xd(t,e,!0,o,o.version);return this.batch.addOperation(i),this.model.applyOperation(i),this.model.document.getRoot(t)}detachRoot(t){this._assertWriterUsedCorrectly();const e="string"==typeof t?this.model.document.getRoot(t):t;if(!e||!e.isAttached())throw new w("writer-detachroot-no-root",this);for(const t of this.model.markers)t.getRange().root===e&&this.removeMarker(t);for(const t of e.getAttributeKeys())this.removeAttribute(t,e);this.remove(this.createRangeIn(e));const n=this.model.document,o=new Xd(e.rootName,e.name,!1,n,n.version);this.batch.addOperation(o),this.model.applyOperation(o)}setSelection(...t){this._assertWriterUsedCorrectly(),this.model.document.selection._setTo(...t)}setSelectionFocus(t,e){this._assertWriterUsedCorrectly(),this.model.document.selection._setFocus(t,e)}setSelectionAttribute(t,e){if(this._assertWriterUsedCorrectly(),"string"==typeof t)this._setSelectionAttribute(t,e);else for(const[e,n]of Zi(t))this._setSelectionAttribute(e,n)}removeSelectionAttribute(t){if(this._assertWriterUsedCorrectly(),"string"==typeof t)this._removeSelectionAttribute(t);else for(const e of t)this._removeSelectionAttribute(e)}overrideSelectionGravity(){return this.model.document.selection._overrideGravity()}restoreSelectionGravity(t){this.model.document.selection._restoreGravity(t)}_setSelectionAttribute(t,e){const n=this.model.document.selection;if(n.isCollapsed&&n.anchor.parent.isEmpty){const o=Sl._getStoreAttributeKey(t);this.setAttribute(o,e,n.anchor.parent)}n._setAttribute(t,e)}_removeSelectionAttribute(t){const e=this.model.document.selection;if(e.isCollapsed&&e.anchor.parent.isEmpty){const n=Sl._getStoreAttributeKey(t);this.removeAttribute(n,e.anchor.parent)}e._removeAttribute(t)}_assertWriterUsedCorrectly(){if(this.model._currentWriter!==this)throw new w("writer-incorrect-use",this)}_addOperationForAffectedMarkers(t,e){for(const n of this.model.markers){if(!n.managedUsingOperations)continue;const o=n.getRange();let i=!1;if("move"===t){const t=e;i=t.containsPosition(o.start)||t.start.isEqual(o.start)||t.containsPosition(o.end)||t.end.isEqual(o.end)}else{const t=e,n=t.nodeBefore,r=t.nodeAfter,s=o.start.parent==n&&o.start.isAtEnd,a=o.end.parent==r&&0==o.end.offset,c=o.end.nodeAfter==r,l=o.start.nodeAfter==r;i=s||a||c||l}i&&this.updateMarker(n.name,{range:o})}}}function Iu(t,e,n,o){const i=t.model,r=i.document;let s,a,c,l=o.start;for(const t of o.getWalker({shallow:!0}))c=t.item.getAttribute(e),s&&a!=c&&(a!=n&&d(),l=s),s=t.nextPosition,a=c;function d(){const o=new ul(l,s),c=o.root.document?r.version:null,d=new Zd(o,e,a,n,c);t.batch.addOperation(d),i.applyOperation(d)}s instanceof rl&&s!=l&&a!=n&&d()}function Pu(t,e,n,o){const i=t.model,r=i.document,s=o.getAttribute(e);let a,c;if(s!=n){if(o.root===o){const t=o.document?r.version:null;c=new Qd(o,e,s,n,t)}else{a=new ul(rl._createBefore(o),t.createPositionAfter(o));const i=a.root.document?r.version:null;c=new Zd(a,e,s,n,i)}t.batch.addOperation(c),i.applyOperation(c)}}function Vu(t,e,n,o,i){const r=t.model,s=r.document,a=new Gd(e,n,o,r.markers,!!i,s.version);t.batch.addOperation(a),r.applyOperation(a)}function Ru(t,e,n,o){let i;if(t.root.document){const n=o.document,r=new rl(n.graveyard,[0]);i=new qd(t,e,r,n.version)}else i=new Du(t,e);n.addOperation(i),o.applyOperation(i)}function Fu(t,e){return t===e||t instanceof Cu&&e instanceof Cu}function zu(t,e,n={}){if(e.isCollapsed)return;const o=e.getFirstRange();if("$graveyard"==o.root.rootName)return;const i=t.schema;t.change((t=>{if(!n.doNotResetEntireContent&&function(t,e){const n=t.getLimitElement(e);if(!e.containsEntireContent(n))return!1;const o=e.getFirstRange();if(o.start.parent==o.end.parent)return!1;return t.checkChild(n,"paragraph")}(i,e))return void function(t,e){const n=t.model.schema.getLimitElement(e);t.remove(t.createRangeIn(n)),Lu(t,t.createPositionAt(n,0),e)}(t,e);const r={};if(!n.doNotAutoparagraph){const t=e.getSelectedElement();t&&Object.assign(r,i.getAttributesWithProperty(t,"copyOnReplace",!0))}const[s,a]=function(t){const e=t.root.document.model,n=t.start;let o=t.end;if(e.hasContent(t,{ignoreMarkers:!0})){const n=function(t){const e=t.parent,n=e.root.document.model.schema,o=e.getAncestors({parentFirst:!0,includeSelf:!0});for(const t of o){if(n.isLimit(t))return null;if(n.isBlock(t))return t}}(o);if(n&&o.isTouching(e.createPositionAt(n,0))){const n=e.createSelection(t);e.modifySelection(n,{direction:"backward"});const i=n.getLastPosition(),r=e.createRange(i,o);e.hasContent(r,{ignoreMarkers:!0})||(o=i)}}return[mu.fromPosition(n,"toPrevious"),mu.fromPosition(o,"toNext")]}(o);s.isTouching(a)||t.remove(t.createRange(s,a)),n.leaveUnmerged||(!function(t,e,n){const o=t.model;if(!Nu(t.model.schema,e,n))return;const[i,r]=function(t,e){const n=t.getAncestors(),o=e.getAncestors();let i=0;for(;n[i]&&n[i]==o[i];)i++;return[n[i],o[i]]}(e,n);if(!i||!r)return;!o.hasContent(i,{ignoreMarkers:!0})&&o.hasContent(r,{ignoreMarkers:!0})?Ou(t,e,n,i.parent):Mu(t,e,n,i.parent)}(t,s,a),i.removeDisallowedAttributes(s.parent.getChildren(),t)),Hu(t,e,s),!n.doNotAutoparagraph&&function(t,e){const n=t.checkChild(e,"$text"),o=t.checkChild(e,"paragraph");return!n&&o}(i,s)&&Lu(t,s,e,r),s.detach(),a.detach()}))}function Mu(t,e,n,o){const i=e.parent,r=n.parent;if(i!=o&&r!=o){for(e=t.createPositionAfter(i),(n=t.createPositionBefore(r)).isEqual(e)||t.insert(r,e),t.merge(e);n.parent.isEmpty;){const e=n.parent;n=t.createPositionBefore(e),t.remove(e)}Nu(t.model.schema,e,n)&&Mu(t,e,n,o)}}function Ou(t,e,n,o){const i=e.parent,r=n.parent;if(i!=o&&r!=o){for(e=t.createPositionAfter(i),(n=t.createPositionBefore(r)).isEqual(e)||t.insert(i,n);e.parent.isEmpty;){const n=e.parent;e=t.createPositionBefore(n),t.remove(n)}n=t.createPositionBefore(r),function(t,e){const n=e.nodeBefore,o=e.nodeAfter;n.name!=o.name&&t.rename(n,o.name);t.clearAttributes(n),t.setAttributes(Object.fromEntries(o.getAttributes()),n),t.merge(e)}(t,n),Nu(t.model.schema,e,n)&&Ou(t,e,n,o)}}function Nu(t,e,n){const o=e.parent,i=n.parent;return o!=i&&(!t.isLimit(o)&&!t.isLimit(i)&&function(t,e,n){const o=new ul(t,e);for(const t of o.getWalker())if(n.isLimit(t.item))return!1;return!0}(e,n,t))}function Lu(t,e,n,o={}){const i=t.createElement("paragraph");t.model.schema.setAllowedAttributes(i,o,t),t.insert(i,e),Hu(t,n,t.createPositionAt(i,0))}function Hu(t,e,n){e instanceof Sl?t.setSelection(n):e.setTo(n)}function ju(t,e){const n=[];Array.from(t.getItems({direction:"backward"})).map((t=>e.createRangeOn(t))).filter((e=>(e.start.isAfter(t.start)||e.start.isEqual(t.start))&&(e.end.isBefore(t.end)||e.end.isEqual(t.end)))).forEach((t=>{n.push(t.start.parent),e.remove(t)})),n.forEach((t=>{let n=t;for(;n.parent&&n.isEmpty;){const t=e.createRangeOn(n);n=n.parent,e.remove(t)}}))}class qu{constructor(t,e,n){this._firstNode=null,this._lastNode=null,this._lastAutoParagraph=null,this._filterAttributesOf=[],this._affectedStart=null,this._affectedEnd=null,this._nodeToSelect=null,this.model=t,this.writer=e,this.position=n,this.canMergeWith=new Set([this.position.parent]),this.schema=t.schema,this._documentFragment=e.createDocumentFragment(),this._documentFragmentPosition=e.createPositionAt(this._documentFragment,0)}handleNodes(t){for(const e of Array.from(t))this._handleNode(e);this._insertPartialFragment(),this._lastAutoParagraph&&this._updateLastNodeFromAutoParagraph(this._lastAutoParagraph),this._mergeOnRight(),this.schema.removeDisallowedAttributes(this._filterAttributesOf,this.writer),this._filterAttributesOf=[]}_updateLastNodeFromAutoParagraph(t){const e=this.writer.createPositionAfter(this._lastNode),n=this.writer.createPositionAfter(t);if(n.isAfter(e)){if(this._lastNode=t,this.position.parent!=t||!this.position.isAtEnd)throw new w("insertcontent-invalid-insertion-position",this);this.position=n,this._setAffectedBoundaries(this.position)}}getSelectionRange(){return this._nodeToSelect?ul._createOn(this._nodeToSelect):this.model.schema.getNearestSelectionRange(this.position)}getAffectedRange(){return this._affectedStart?new ul(this._affectedStart,this._affectedEnd):null}destroy(){this._affectedStart&&this._affectedStart.detach(),this._affectedEnd&&this._affectedEnd.detach()}_handleNode(t){if(this.schema.isObject(t))return void this._handleObject(t);let e=this._checkAndAutoParagraphToAllowedPosition(t);e||(e=this._checkAndSplitToAllowedPosition(t),e)?(this._appendToFragment(t),this._firstNode||(this._firstNode=t),this._lastNode=t):this._handleDisallowedNode(t)}_insertPartialFragment(){if(this._documentFragment.isEmpty)return;const t=mu.fromPosition(this.position,"toNext");this._setAffectedBoundaries(this.position),this._documentFragment.getChild(0)==this._firstNode&&(this.writer.insert(this._firstNode,this.position),this._mergeOnLeft(),this.position=t.toPosition()),this._documentFragment.isEmpty||this.writer.insert(this._documentFragment,this.position),this._documentFragmentPosition=this.writer.createPositionAt(this._documentFragment,0),this.position=t.toPosition(),t.detach()}_handleObject(t){this._checkAndSplitToAllowedPosition(t)?this._appendToFragment(t):this._tryAutoparagraphing(t)}_handleDisallowedNode(t){t.is("element")?this.handleNodes(t.getChildren()):this._tryAutoparagraphing(t)}_appendToFragment(t){if(!this.schema.checkChild(this.position,t))throw new w("insertcontent-wrong-position",this,{node:t,position:this.position});this.writer.insert(t,this._documentFragmentPosition),this._documentFragmentPosition=this._documentFragmentPosition.getShiftedBy(t.offsetSize),this.schema.isObject(t)&&!this.schema.checkChild(this.position,"$text")?this._nodeToSelect=t:this._nodeToSelect=null,this._filterAttributesOf.push(t)}_setAffectedBoundaries(t){this._affectedStart||(this._affectedStart=mu.fromPosition(t,"toPrevious")),this._affectedEnd&&!this._affectedEnd.isBefore(t)||(this._affectedEnd&&this._affectedEnd.detach(),this._affectedEnd=mu.fromPosition(t,"toNext"))}_mergeOnLeft(){const t=this._firstNode;if(!(t instanceof nl))return;if(!this._canMergeLeft(t))return;const e=mu._createBefore(t);e.stickiness="toNext";const n=mu.fromPosition(this.position,"toNext");this._affectedStart.isEqual(e)&&(this._affectedStart.detach(),this._affectedStart=mu._createAt(e.nodeBefore,"end","toPrevious")),this._firstNode===this._lastNode&&(this._firstNode=e.nodeBefore,this._lastNode=e.nodeBefore),this.writer.merge(e),e.isEqual(this._affectedEnd)&&this._firstNode===this._lastNode&&(this._affectedEnd.detach(),this._affectedEnd=mu._createAt(e.nodeBefore,"end","toNext")),this.position=n.toPosition(),n.detach(),this._filterAttributesOf.push(this.position.parent),e.detach()}_mergeOnRight(){const t=this._lastNode;if(!(t instanceof nl))return;if(!this._canMergeRight(t))return;const e=mu._createAfter(t);if(e.stickiness="toNext",!this.position.isEqual(e))throw new w("insertcontent-invalid-insertion-position",this);this.position=rl._createAt(e.nodeBefore,"end");const n=mu.fromPosition(this.position,"toPrevious");this._affectedEnd.isEqual(e)&&(this._affectedEnd.detach(),this._affectedEnd=mu._createAt(e.nodeBefore,"end","toNext")),this._firstNode===this._lastNode&&(this._firstNode=e.nodeBefore,this._lastNode=e.nodeBefore),this.writer.merge(e),e.getShiftedBy(-1).isEqual(this._affectedStart)&&this._firstNode===this._lastNode&&(this._affectedStart.detach(),this._affectedStart=mu._createAt(e.nodeBefore,0,"toPrevious")),this.position=n.toPosition(),n.detach(),this._filterAttributesOf.push(this.position.parent),e.detach()}_canMergeLeft(t){const e=t.previousSibling;return e instanceof nl&&this.canMergeWith.has(e)&&this.model.schema.checkMerge(e,t)}_canMergeRight(t){const e=t.nextSibling;return e instanceof nl&&this.canMergeWith.has(e)&&this.model.schema.checkMerge(t,e)}_tryAutoparagraphing(t){const e=this.writer.createElement("paragraph");this._getAllowedIn(this.position.parent,e)&&this.schema.checkChild(e,t)&&(e._appendChild(t),this._handleNode(e))}_checkAndAutoParagraphToAllowedPosition(t){if(this.schema.checkChild(this.position.parent,t))return!0;if(!this.schema.checkChild(this.position.parent,"paragraph")||!this.schema.checkChild("paragraph",t))return!1;this._insertPartialFragment();const e=this.writer.createElement("paragraph");return this.writer.insert(e,this.position),this._setAffectedBoundaries(this.position),this._lastAutoParagraph=e,this.position=this.writer.createPositionAt(e,0),!0}_checkAndSplitToAllowedPosition(t){const e=this._getAllowedIn(this.position.parent,t);if(!e)return!1;for(e!=this.position.parent&&this._insertPartialFragment();e!=this.position.parent;)if(this.position.isAtStart){const t=this.position.parent;this.position=this.writer.createPositionBefore(t),t.isEmpty&&t.parent===e&&this.writer.remove(t)}else if(this.position.isAtEnd)this.position=this.writer.createPositionAfter(this.position.parent);else{const t=this.writer.createPositionAfter(this.position.parent);this._setAffectedBoundaries(this.position),this.writer.split(this.position),this.position=t,this.canMergeWith.add(this.position.nodeAfter)}return!0}_getAllowedIn(t,e){return this.schema.checkChild(t,e)?t:this.schema.isLimit(t)?null:this._getAllowedIn(t.parent,e)}}function Uu(t,e,n,o={}){if(!t.schema.isObject(e))throw new w("insertobject-element-not-an-object",t,{object:e});const i=n||t.document.selection;let r=i;o.findOptimalPosition&&t.schema.isBlock(e)&&(r=t.createSelection(t.schema.findOptimalInsertionRange(i,o.findOptimalPosition)));const s=$i(i.getSelectedBlocks()),a={};return s&&Object.assign(a,t.schema.getAttributesWithProperty(s,"copyOnReplace",!0)),t.change((n=>{r.isCollapsed||t.deleteContent(r,{doNotAutoparagraph:!0});let i=e;const s=r.anchor.parent;!t.schema.checkChild(s,e)&&t.schema.checkChild(s,"paragraph")&&t.schema.checkChild("paragraph",e)&&(i=n.createElement("paragraph"),n.insert(e,i)),t.schema.setAllowedAttributes(i,a,n);const c=t.insertContent(i,r);return c.isCollapsed||o.setSelection&&function(t,e,n,o){const i=t.model;if("on"==n)return void t.setSelection(e,"on");if("after"!=n)throw new w("insertobject-invalid-place-parameter-value",i);let r=e.nextSibling;if(i.schema.isInline(e))return void t.setSelection(e,"after");const s=r&&i.schema.checkChild(r,"$text");!s&&i.schema.checkChild(e.parent,"paragraph")&&(r=t.createElement("paragraph"),i.schema.setAllowedAttributes(r,o,t),i.insertContent(r,t.createPositionAfter(e)));r&&t.setSelection(r,0)}(n,e,o.setSelection,a),c}))}const Wu=' ,.?!:;"-()';function $u(t,e){const{isForward:n,walker:o,unit:i,schema:r,treatEmojiAsSingleUnit:s}=t,{type:a,item:c,nextPosition:l}=e;if("text"==a)return"word"===t.unit?function(t,e){let n=t.position.textNode;n||(n=e?t.position.nodeAfter:t.position.nodeBefore);for(;n&&n.is("$text");){const o=t.position.offset-n.startOffset;if(Zu(n,o,e))n=e?t.position.nodeAfter:t.position.nodeBefore;else{if(Ku(n.data,o,e))break;t.next()}}return t.position}(o,n):function(t,e,n){const o=t.position.textNode;if(o){const i=o.data;let r=t.position.offset-o.startOffset;for(;Yi(i,r)||"character"==e&&Qi(i,r)||n&&tr(i,r);)t.next(),r=t.position.offset-o.startOffset}return t.position}(o,i,s);if(a==(n?"elementStart":"elementEnd")){if(r.isSelectable(c))return rl._createAt(c,n?"after":"before");if(r.checkChild(l,"$text"))return l}else{if(r.isLimit(c))return void o.skip((()=>!0));if(r.checkChild(l,"$text"))return l}}function Gu(t,e){const n=t.root,o=rl._createAt(n,e?"end":0);return e?new ul(t,o):new ul(o,t)}function Ku(t,e,n){const o=e+(n?0:-1);return Wu.includes(t.charAt(o))}function Zu(t,e,n){return e===(n?t.offsetSize:0)}class Ju extends(U()){constructor(){super(),this.markers=new Eu,this.document=new yu(this),this.schema=new md,this._pendingChanges=[],this._currentWriter=null,["deleteContent","modifySelection","getSelectedContent","applyOperation"].forEach((t=>this.decorate(t))),this.on("applyOperation",((t,e)=>{e[0]._validate()}),{priority:"highest"}),this.schema.register("$root",{isLimit:!0}),this.schema.register("$container",{allowIn:["$root","$container"]}),this.schema.register("$block",{allowIn:["$root","$container"],isBlock:!0}),this.schema.register("$blockObject",{allowWhere:"$block",isBlock:!0,isObject:!0}),this.schema.register("$inlineObject",{allowWhere:"$text",allowAttributesOf:"$text",isInline:!0,isObject:!0}),this.schema.register("$text",{allowIn:"$block",isInline:!0,isContent:!0}),this.schema.register("$clipboardHolder",{allowContentOf:"$root",allowChildren:"$text",isLimit:!0}),this.schema.register("$documentFragment",{allowContentOf:"$root",allowChildren:"$text",isLimit:!0}),this.schema.register("$marker"),this.schema.addChildCheck(((t,e)=>{if("$marker"===e.name)return!0})),rd(this),this.document.registerPostFixer(Zl),this.on("insertContent",((t,[e,n])=>{t.return=function(t,e,n){return t.change((o=>{const i=n||t.document.selection;i.isCollapsed||t.deleteContent(i,{doNotAutoparagraph:!0});const r=new qu(t,o,i.anchor),s=[];let a;if(e.is("documentFragment")){if(e.markers.size){const t=[];for(const[n,o]of e.markers){const{start:e,end:i}=o,r=e.isEqual(i);t.push({position:e,name:n,isCollapsed:r},{position:i,name:n,isCollapsed:r})}t.sort((({position:t},{position:e})=>t.isBefore(e)?1:-1));for(const{position:n,name:i,isCollapsed:r}of t){let t=null,a=null;const c=n.parent===e&&n.isAtStart,l=n.parent===e&&n.isAtEnd;c||l?r&&(a=c?"start":"end"):(t=o.createElement("$marker"),o.insert(t,n)),s.push({name:i,element:t,collapsed:a})}}a=e.getChildren()}else a=[e];r.handleNodes(a);let c=r.getSelectionRange();if(e.is("documentFragment")&&s.length){const t=c?xl.fromRange(c):null,e={};for(let t=s.length-1;t>=0;t--){const{name:n,element:i,collapsed:a}=s[t],c=!e[n];if(c&&(e[n]=[]),i){const t=o.createPositionAt(i,"before");e[n].push(t),o.remove(i)}else{const t=r.getAffectedRange();if(!t){a&&e[n].push(r.position);continue}a?e[n].push(t[a]):e[n].push(c?t.start:t.end)}}for(const[t,[n,i]]of Object.entries(e))n&&i&&n.root===i.root&&n.root.document&&!o.model.markers.has(t)&&o.addMarker(t,{usingOperation:!0,affectsData:!0,range:new ul(n,i)});t&&(c=t.toRange(),t.detach())}c&&(i instanceof Sl?o.setSelection(c):i.setTo(c));const l=r.getAffectedRange()||t.createRange(i.anchor);return r.destroy(),l}))}(this,e,n)})),this.on("insertObject",((t,[e,n,o])=>{t.return=Uu(this,e,n,o)})),this.on("canEditAt",(t=>{const e=!this.document.isReadOnly;t.return=e,e||t.stop()}))}change(t){try{return 0===this._pendingChanges.length?(this._pendingChanges.push({batch:new fu,callback:t}),this._runPendingChanges()[0]):t(this._currentWriter)}catch(t){w.rethrowUnexpectedError(t,this)}}enqueueChange(t,e){try{t?"function"==typeof t?(e=t,t=new fu):t instanceof fu||(t=new fu(t)):t=new fu,this._pendingChanges.push({batch:t,callback:e}),1==this._pendingChanges.length&&this._runPendingChanges()}catch(t){w.rethrowUnexpectedError(t,this)}}applyOperation(t){t._execute()}insertContent(t,e,n,...o){const i=Yu(e,n);return this.fire("insertContent",[t,i,n,...o])}insertObject(t,e,n,o,...i){const r=Yu(e,n);return this.fire("insertObject",[t,r,o,o,...i])}deleteContent(t,e){zu(this,t,e)}modifySelection(t,e){!function(t,e,n={}){const o=t.schema,i="backward"!=n.direction,r=n.unit?n.unit:"character",s=!!n.treatEmojiAsSingleUnit,a=e.focus,c=new ol({boundaries:Gu(a,i),singleCharacters:!0,direction:i?"forward":"backward"}),l={walker:c,schema:o,isForward:i,unit:r,treatEmojiAsSingleUnit:s};let d;for(;d=c.next();){if(d.done)return;const n=$u(l,d.value);if(n)return void(e instanceof Sl?t.change((t=>{t.setSelectionFocus(n)})):e.setFocus(n))}}(this,t,e)}getSelectedContent(t){return function(t,e){return t.change((t=>{const n=t.createDocumentFragment(),o=e.getFirstRange();if(!o||o.isCollapsed)return n;const i=o.start.root,r=o.start.getCommonPath(o.end),s=i.getNodeByPath(r);let a;a=o.start.parent==o.end.parent?o:t.createRange(t.createPositionAt(s,o.start.path[r.length]),t.createPositionAt(s,o.end.path[r.length]+1));const c=a.end.offset-a.start.offset;for(const e of a.getItems({shallow:!0}))e.is("$textProxy")?t.appendText(e.data,e.getAttributes(),n):t.append(t.cloneElement(e,!0),n);if(a!=o){const e=o._getTransformedByMove(a.start,t.createPositionAt(n,0),c)[0],i=t.createRange(t.createPositionAt(n,0),e.start);ju(t.createRange(e.end,t.createPositionAt(n,"end")),t),ju(i,t)}return n}))}(this,t)}hasContent(t,e={}){const n=t instanceof ul?t:ul._createIn(t);if(n.isCollapsed)return!1;const{ignoreWhitespaces:o=!1,ignoreMarkers:i=!1}=e;if(!i)for(const t of this.markers.getMarkersIntersectingRange(n))if(t.affectsData)return!0;for(const t of n.getItems())if(this.schema.isContent(t)){if(!t.is("$textProxy"))return!0;if(!o)return!0;if(-1!==t.data.search(/\S/))return!0}return!1}canEditAt(t){const e=Yu(t);return this.fire("canEditAt",[e])}createPositionFromPath(t,e,n){return new rl(t,e,n)}createPositionAt(t,e){return rl._createAt(t,e)}createPositionAfter(t){return rl._createAfter(t)}createPositionBefore(t){return rl._createBefore(t)}createRange(t,e){return new ul(t,e)}createRangeIn(t){return ul._createIn(t)}createRangeOn(t){return ul._createOn(t)}createSelection(...t){return new bl(...t)}createBatch(t){return new fu(t)}createOperationFromJSON(t){return eu.fromJSON(t,this.document)}destroy(){this.document.destroy(),this.stopListening()}_runPendingChanges(){const t=[];this.fire("_beforeChanges");try{for(;this._pendingChanges.length;){const e=this._pendingChanges[0].batch;this._currentWriter=new Tu(this,e);const n=this._pendingChanges[0].callback(this._currentWriter);t.push(n),this.document._handleChangeBlock(this._currentWriter),this._pendingChanges.shift(),this._currentWriter=null}}finally{this._pendingChanges.length=0,this._currentWriter=null,this.fire("_afterChanges")}return t}}function Yu(t,e){if(t)return t instanceof bl||t instanceof Sl?t:t instanceof Qc?e||0===e?new bl(t,e):t.is("rootElement")?new bl(t,"in"):new bl(t,"on"):new bl(t)}class Qu extends nc{constructor(){super(...arguments),this.domEventType="click"}onDomEvent(t){this.fire(t.type,t)}}class Xu extends nc{constructor(){super(...arguments),this.domEventType=["mousedown","mouseup","mouseover","mouseout"]}onDomEvent(t){this.fire(t.type,t)}}class th{constructor(t){this.document=t}createDocumentFragment(t){return new ga(this.document,t)}createElement(t,e,n){return new zs(this.document,t,e,n)}createText(t){return new ts(this.document,t)}clone(t,e=!1){return t._clone(e)}appendChild(t,e){return e._appendChild(t)}insertChild(t,e,n){return n._insertChild(t,e)}removeChildren(t,e,n){return n._removeChildren(t,e)}remove(t){const e=t.parent;return e?this.removeChildren(e.getChildIndex(t),1,e):[]}replace(t,e){const n=t.parent;if(n){const o=n.getChildIndex(t);return this.removeChildren(o,1,n),this.insertChild(o,e,n),!0}return!1}unwrapElement(t){const e=t.parent;if(e){const n=e.getChildIndex(t);this.remove(t),this.insertChild(n,t.getChildren(),e)}}rename(t,e){const n=new zs(this.document,t,e.getAttributes(),e.getChildren());return this.replace(e,n)?n:null}setAttribute(t,e,n){n._setAttribute(t,e)}removeAttribute(t,e){e._removeAttribute(t)}addClass(t,e){e._addClass(t)}removeClass(t,e){e._removeClass(t)}setStyle(t,e,n){xt(t)&&void 0===n?e._setStyle(t):n._setStyle(t,e)}removeStyle(t,e){e._removeStyle(t)}setCustomProperty(t,e,n){n._setCustomProperty(t,e)}removeCustomProperty(t,e){return e._removeCustomProperty(t)}createPositionAt(t,e){return Us._createAt(t,e)}createPositionAfter(t){return Us._createAfter(t)}createPositionBefore(t){return Us._createBefore(t)}createRange(t,e){return new Ws(t,e)}createRangeOn(t){return Ws._createOn(t)}createRangeIn(t){return Ws._createIn(t)}createSelection(...t){return new Gs(...t)}}const eh=/^#([0-9a-f]{3,4}|[0-9a-f]{6}|[0-9a-f]{8})$/i,nh=/^rgb\([ ]?([0-9]{1,3}[ %]?,[ ]?){2,3}[0-9]{1,3}[ %]?\)$/i,oh=/^rgba\([ ]?([0-9]{1,3}[ %]?,[ ]?){3}(1|[0-9]+%|[0]?\.?[0-9]+)\)$/i,ih=/^hsl\([ ]?([0-9]{1,3}[ %]?[,]?[ ]*){3}(1|[0-9]+%|[0]?\.?[0-9]+)?\)$/i,rh=/^hsla\([ ]?([0-9]{1,3}[ %]?,[ ]?){2,3}(1|[0-9]+%|[0]?\.?[0-9]+)\)$/i,sh=/\w+\((?:[^()]|\([^()]*\))*\)|\S+/gi,ah=new Set(["black","silver","gray","white","maroon","red","purple","fuchsia","green","lime","olive","yellow","navy","blue","teal","aqua","orange","aliceblue","antiquewhite","aquamarine","azure","beige","bisque","blanchedalmond","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","gainsboro","ghostwhite","gold","goldenrod","greenyellow","grey","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","limegreen","linen","magenta","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","oldlace","olivedrab","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","thistle","tomato","turquoise","violet","wheat","whitesmoke","yellowgreen","activeborder","activecaption","appworkspace","background","buttonface","buttonhighlight","buttonshadow","buttontext","captiontext","graytext","highlight","highlighttext","inactiveborder","inactivecaption","inactivecaptiontext","infobackground","infotext","menu","menutext","scrollbar","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","window","windowframe","windowtext","rebeccapurple","currentcolor","transparent"]);function ch(t){return t.startsWith("#")?eh.test(t):t.startsWith("rgb")?nh.test(t)||oh.test(t):t.startsWith("hsl")?ih.test(t)||rh.test(t):ah.has(t.toLowerCase())}const lh=["none","hidden","dotted","dashed","solid","double","groove","ridge","inset","outset"];function dh(t){return lh.includes(t)}const uh=/^([+-]?[0-9]*([.][0-9]+)?(px|cm|mm|in|pc|pt|ch|em|ex|rem|vh|vw|vmin|vmax)|0)$/;function hh(t){return uh.test(t)}const mh=/^[+-]?[0-9]*([.][0-9]+)?%$/;function gh(t){return mh.test(t)}const ph=["repeat-x","repeat-y","repeat","space","round","no-repeat"];function fh(t){return ph.includes(t)}const kh=["center","top","bottom","left","right"];function bh(t){return kh.includes(t)}const wh=["fixed","scroll","local"];function Ah(t){return wh.includes(t)}const _h=/^url\(/;function Ch(t){return _h.test(t)}function vh(t=""){if(""===t)return{top:void 0,right:void 0,bottom:void 0,left:void 0};const e=Bh(t),n=e[0],o=e[2]||n,i=e[1]||n;return{top:n,bottom:o,right:i,left:e[3]||i}}function yh(t){return e=>{const{top:n,right:o,bottom:i,left:r}=e,s=[];return[n,o,r,i].every((t=>!!t))?s.push([t,xh(e)]):(n&&s.push([t+"-top",n]),o&&s.push([t+"-right",o]),i&&s.push([t+"-bottom",i]),r&&s.push([t+"-left",r])),s}}function xh({top:t,right:e,bottom:n,left:o}){const i=[];return o!==e?i.push(t,e,n,o):n!==t?i.push(t,e,n):e!==t?i.push(t,e):i.push(t),i.join(" ")}function Eh(t){return e=>({path:t,value:vh(e)})}function Bh(t){const e=t.matchAll(sh);return Array.from(e).map((t=>t[0]))}function Dh(t){t.setNormalizer("background",(t=>{const e={},n=Bh(t);for(const t of n)fh(t)?(e.repeat=e.repeat||[],e.repeat.push(t)):bh(t)?(e.position=e.position||[],e.position.push(t)):Ah(t)?e.attachment=t:ch(t)?e.color=t:Ch(t)&&(e.image=t);return{path:"background",value:e}})),t.setNormalizer("background-color",(t=>({path:"background.color",value:t}))),t.setReducer("background",(t=>{const e=[];return e.push(["background-color",t.color]),e})),t.setStyleRelation("background",["background-color"])}function Sh(t){t.setNormalizer("border",(t=>{const{color:e,style:n,width:o}=zh(t);return{path:"border",value:{color:vh(e),style:vh(n),width:vh(o)}}})),t.setNormalizer("border-top",Th("top")),t.setNormalizer("border-right",Th("right")),t.setNormalizer("border-bottom",Th("bottom")),t.setNormalizer("border-left",Th("left")),t.setNormalizer("border-color",Ih("color")),t.setNormalizer("border-width",Ih("width")),t.setNormalizer("border-style",Ih("style")),t.setNormalizer("border-top-color",Vh("color","top")),t.setNormalizer("border-top-style",Vh("style","top")),t.setNormalizer("border-top-width",Vh("width","top")),t.setNormalizer("border-right-color",Vh("color","right")),t.setNormalizer("border-right-style",Vh("style","right")),t.setNormalizer("border-right-width",Vh("width","right")),t.setNormalizer("border-bottom-color",Vh("color","bottom")),t.setNormalizer("border-bottom-style",Vh("style","bottom")),t.setNormalizer("border-bottom-width",Vh("width","bottom")),t.setNormalizer("border-left-color",Vh("color","left")),t.setNormalizer("border-left-style",Vh("style","left")),t.setNormalizer("border-left-width",Vh("width","left")),t.setExtractor("border-top",Rh("top")),t.setExtractor("border-right",Rh("right")),t.setExtractor("border-bottom",Rh("bottom")),t.setExtractor("border-left",Rh("left")),t.setExtractor("border-top-color","border.color.top"),t.setExtractor("border-right-color","border.color.right"),t.setExtractor("border-bottom-color","border.color.bottom"),t.setExtractor("border-left-color","border.color.left"),t.setExtractor("border-top-width","border.width.top"),t.setExtractor("border-right-width","border.width.right"),t.setExtractor("border-bottom-width","border.width.bottom"),t.setExtractor("border-left-width","border.width.left"),t.setExtractor("border-top-style","border.style.top"),t.setExtractor("border-right-style","border.style.right"),t.setExtractor("border-bottom-style","border.style.bottom"),t.setExtractor("border-left-style","border.style.left"),t.setReducer("border-color",yh("border-color")),t.setReducer("border-style",yh("border-style")),t.setReducer("border-width",yh("border-width")),t.setReducer("border-top",Mh("top")),t.setReducer("border-right",Mh("right")),t.setReducer("border-bottom",Mh("bottom")),t.setReducer("border-left",Mh("left")),t.setReducer("border",function(){return e=>{const n=Fh(e,"top"),o=Fh(e,"right"),i=Fh(e,"bottom"),r=Fh(e,"left"),s=[n,o,i,r],a={width:t(s,"width"),style:t(s,"style"),color:t(s,"color")},c=Oh(a,"all");if(c.length)return c;const l=Object.entries(a).reduce(((t,[e,n])=>(n&&(t.push([`border-${e}`,n]),s.forEach((t=>delete t[e]))),t)),[]);return[...l,...Oh(n,"top"),...Oh(o,"right"),...Oh(i,"bottom"),...Oh(r,"left")]};function t(t,e){return t.map((t=>t[e])).reduce(((t,e)=>t==e?t:null))}}()),t.setStyleRelation("border",["border-color","border-style","border-width","border-top","border-right","border-bottom","border-left","border-top-color","border-right-color","border-bottom-color","border-left-color","border-top-style","border-right-style","border-bottom-style","border-left-style","border-top-width","border-right-width","border-bottom-width","border-left-width"]),t.setStyleRelation("border-color",["border-top-color","border-right-color","border-bottom-color","border-left-color"]),t.setStyleRelation("border-style",["border-top-style","border-right-style","border-bottom-style","border-left-style"]),t.setStyleRelation("border-width",["border-top-width","border-right-width","border-bottom-width","border-left-width"]),t.setStyleRelation("border-top",["border-top-color","border-top-style","border-top-width"]),t.setStyleRelation("border-right",["border-right-color","border-right-style","border-right-width"]),t.setStyleRelation("border-bottom",["border-bottom-color","border-bottom-style","border-bottom-width"]),t.setStyleRelation("border-left",["border-left-color","border-left-style","border-left-width"])}function Th(t){return e=>{const{color:n,style:o,width:i}=zh(e),r={};return void 0!==n&&(r.color={[t]:n}),void 0!==o&&(r.style={[t]:o}),void 0!==i&&(r.width={[t]:i}),{path:"border",value:r}}}function Ih(t){return e=>({path:"border",value:Ph(e,t)})}function Ph(t,e){return{[e]:vh(t)}}function Vh(t,e){return n=>({path:"border",value:{[t]:{[e]:n}}})}function Rh(t){return(e,n)=>{if(n.border)return Fh(n.border,t)}}function Fh(t,e){const n={};return t.width&&t.width[e]&&(n.width=t.width[e]),t.style&&t.style[e]&&(n.style=t.style[e]),t.color&&t.color[e]&&(n.color=t.color[e]),n}function zh(t){const e={},n=Bh(t);for(const t of n)hh(t)||/thin|medium|thick/.test(t)?e.width=t:dh(t)?e.style=t:e.color=t;return e}function Mh(t){return e=>Oh(e,t)}function Oh(t,e){const n=[];if(t&&t.width&&n.push("width"),t&&t.style&&n.push("style"),t&&t.color&&n.push("color"),3==n.length){const o=n.map((e=>t[e])).join(" ");return["all"==e?["border",o]:[`border-${e}`,o]]}return"all"==e?[]:n.map((n=>[`border-${e}-${n}`,t[n]]))}function Nh(t){t.setNormalizer("margin",Eh("margin")),t.setNormalizer("margin-top",(t=>({path:"margin.top",value:t}))),t.setNormalizer("margin-right",(t=>({path:"margin.right",value:t}))),t.setNormalizer("margin-bottom",(t=>({path:"margin.bottom",value:t}))),t.setNormalizer("margin-left",(t=>({path:"margin.left",value:t}))),t.setReducer("margin",yh("margin")),t.setStyleRelation("margin",["margin-top","margin-right","margin-bottom","margin-left"])}function Lh(t){t.setNormalizer("padding",Eh("padding")),t.setNormalizer("padding-top",(t=>({path:"padding.top",value:t}))),t.setNormalizer("padding-right",(t=>({path:"padding.right",value:t}))),t.setNormalizer("padding-bottom",(t=>({path:"padding.bottom",value:t}))),t.setNormalizer("padding-left",(t=>({path:"padding.left",value:t}))),t.setReducer("padding",yh("padding")),t.setStyleRelation("padding",["padding-top","padding-right","padding-bottom","padding-left"])}class Hh{constructor(){this._commands=new Map}add(t,e){this._commands.set(t,e)}get(t){return this._commands.get(t)}execute(t,...e){const n=this.get(t);if(!n)throw new w("commandcollection-command-not-found",this,{commandName:t});return n.execute(...e)}*names(){yield*this._commands.keys()}*commands(){yield*this._commands.values()}[Symbol.iterator](){return this._commands[Symbol.iterator]()}destroy(){for(const t of this.commands())t.destroy()}}class jh extends Ki{constructor(t){super(),this.editor=t}set(t,e,n={}){if("string"==typeof e){const t=e;e=(e,n)=>{this.editor.execute(t),n()}}super.set(t,e,n)}}const qh="contentEditing",Uh="common";class Wh{constructor(t){this.keystrokeInfos=new Map,this._editor=t;const e=t.config.get("menuBar.isVisible"),n=t.locale.t;this.addKeystrokeInfoCategory({id:qh,label:n("Content editing keystrokes"),description:n("These keyboard shortcuts allow for quick access to content editing features.")});const o=[{label:n("Close contextual balloons, dropdowns, and dialogs"),keystroke:"Esc"},{label:n("Open the accessibility help dialog"),keystroke:"Alt+0"},{label:n("Move focus between form fields (inputs, buttons, etc.)"),keystroke:[["Tab"],["Shift+Tab"]]},{label:n("Move focus to the toolbar, navigate between toolbars"),keystroke:"Alt+F10",mayRequireFn:!0},{label:n("Navigate through the toolbar or menu bar"),keystroke:[["arrowup"],["arrowright"],["arrowdown"],["arrowleft"]]},{label:n("Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content."),keystroke:[["Enter"],["Space"]]}];e&&o.push({label:n("Move focus to the menu bar, navigate between menu bars"),keystroke:"Alt+F9",mayRequireFn:!0}),this.addKeystrokeInfoCategory({id:"navigation",label:n("User interface and content navigation keystrokes"),description:n("Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface."),groups:[{id:"common",keystrokes:o}]})}addKeystrokeInfoCategory({id:t,label:e,description:n,groups:o}){this.keystrokeInfos.set(t,{id:t,label:e,description:n,groups:new Map}),this.addKeystrokeInfoGroup({categoryId:t,id:Uh}),o&&o.forEach((e=>{this.addKeystrokeInfoGroup({categoryId:t,...e})}))}addKeystrokeInfoGroup({categoryId:t=qh,id:e,label:n,keystrokes:o}){const i=this.keystrokeInfos.get(t);if(!i)throw new w("accessibility-unknown-keystroke-info-category",this._editor,{groupId:e,categoryId:t});i.groups.set(e,{id:e,label:n,keystrokes:o||[]})}addKeystrokeInfos({categoryId:t=qh,groupId:e=Uh,keystrokes:n}){if(!this.keystrokeInfos.has(t))throw new w("accessibility-unknown-keystroke-info-category",this._editor,{categoryId:t,keystrokes:n});const o=this.keystrokeInfos.get(t);if(!o.groups.has(e))throw new w("accessibility-unknown-keystroke-info-group",this._editor,{groupId:e,categoryId:t,keystrokes:n});o.groups.get(e).keystrokes.push(...n)}}class $h extends(U()){constructor(t={}){super();const e=this.constructor,{translations:n,...o}=e.defaultConfig||{},{translations:i=n,...r}=t,s=t.language||o.language;this._context=t.context||new Or({language:s,translations:i}),this._context._addEditor(this,!t.context);const a=Array.from(e.builtinPlugins||[]);this.config=new yo(r,o),this.config.define("plugins",a),this.config.define(this._context._getEditorConfig()),this.plugins=new Mr(this,a,this._context.plugins),this.locale=this._context.locale,this.t=this.locale.t,this._readOnlyLocks=new Set,this.commands=new Hh,this.set("state","initializing"),this.once("ready",(()=>this.state="ready"),{priority:"high"}),this.once("destroy",(()=>this.state="destroyed"),{priority:"high"}),this.model=new Ju,this.on("change:isReadOnly",(()=>{this.model.document.isReadOnly=this.isReadOnly}));const c=new Vs;this.data=new Id(this.model,c),this.editing=new ld(this.model,c),this.editing.view.document.bind("isReadOnly").to(this),this.conversion=new Pd([this.editing.downcastDispatcher,this.data.downcastDispatcher],this.data.upcastDispatcher),this.conversion.addAlias("dataDowncast",this.data.downcastDispatcher),this.conversion.addAlias("editingDowncast",this.editing.downcastDispatcher),this.keystrokes=new jh(this),this.keystrokes.listenTo(this.editing.view.document),this.accessibility=new Wh(this)}get isReadOnly(){return this._readOnlyLocks.size>0}set isReadOnly(t){throw new w("editor-isreadonly-has-no-setter")}enableReadOnlyMode(t){if("string"!=typeof t&&"symbol"!=typeof t)throw new w("editor-read-only-lock-id-invalid",null,{lockId:t});this._readOnlyLocks.has(t)||(this._readOnlyLocks.add(t),1===this._readOnlyLocks.size&&this.fire("change:isReadOnly","isReadOnly",!0,!1))}disableReadOnlyMode(t){if("string"!=typeof t&&"symbol"!=typeof t)throw new w("editor-read-only-lock-id-invalid",null,{lockId:t});this._readOnlyLocks.has(t)&&(this._readOnlyLocks.delete(t),0===this._readOnlyLocks.size&&this.fire("change:isReadOnly","isReadOnly",!1,!0))}setData(t){this.data.set(t)}getData(t){return this.data.get(t)}initPlugins(){const t=this.config,e=t.get("plugins"),n=t.get("removePlugins")||[],o=t.get("extraPlugins")||[],i=t.get("substitutePlugins")||[];return this.plugins.init(e.concat(o),n,i)}destroy(){let t=Promise.resolve();return"initializing"==this.state&&(t=new Promise((t=>this.once("ready",t)))),t.then((()=>{this.fire("destroy"),this.stopListening(),this.commands.destroy()})).then((()=>this.plugins.destroy())).then((()=>{this.model.destroy(),this.data.destroy(),this.editing.destroy(),this.keystrokes.destroy()})).then((()=>this._context._removeEditor(this)))}execute(t,...e){try{return this.commands.execute(t,...e)}catch(t){w.rethrowUnexpectedError(t,this)}}focus(){this.editing.view.focus()}static create(...t){throw new Error("This is an abstract method.")}}function Gh(t){return class extends t{updateSourceElement(t){if(!this.sourceElement)throw new w("editor-missing-sourceelement",this);const e=this.config.get("updateSourceElementOnDestroy"),n=this.sourceElement instanceof HTMLTextAreaElement;if(!e&&!n)return void Wo(this.sourceElement,"");const o="string"==typeof t?t:this.data.get();Wo(this.sourceElement,o)}}}Gh.updateSourceElement=Gh(Object).prototype.updateSourceElement;class Kh extends Nr{static get pluginName(){return"PendingActions"}init(){this.set("hasAny",!1),this._actions=new Wi({idProperty:"_id"}),this._actions.delegate("add","remove").to(this)}add(t){if("string"!=typeof t)throw new w("pendingactions-add-invalid-message",this);const e=new(U());return e.set("message",t),this._actions.add(e),this.hasAny=!0,e}remove(t){this._actions.remove(t),this.hasAny=!!this._actions.length}get first(){return this._actions.get(0)}[Symbol.iterator](){return this._actions[Symbol.iterator]()}}const Zh={bold:'',cancel:'',caption:'',check:'',cog:'',colorPalette:'',eraser:'',history:'',image:'',imageUpload:'',imageAssetManager:'',imageUrl:'',lowVision:'',textAlternative:'',loupe:'',previousArrow:'',nextArrow:'',importExport:'',paragraph:'',plus:'',text:'',alignBottom:'',alignMiddle:'',alignTop:'',alignLeft:'',alignCenter:'',alignRight:'',alignJustify:'',objectLeft:'',objectCenter:'',objectRight:'',objectFullWidth:'',objectInline:'',objectBlockLeft:'',objectBlockRight:'',objectSizeCustom:'',objectSizeFull:'',objectSizeLarge:'',objectSizeSmall:'',objectSizeMedium:'',pencil:'',pilcrow:'',quote:'',threeVerticalDots:'',dragIndicator:'',redo:'',undo:'',bulletedList:'',numberedList:'',todoList:'',codeBlock:'',browseFiles:'',heading1:'',heading2:'',heading3:'',heading4:'',heading5:'',heading6:'',horizontalLine:'',html:'',indent:'',outdent:'',table:''};var Jh=i(3475),Yh={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(Jh.A,Yh);Jh.A.locals;class Qh extends Br{constructor(t){super(t),this.set("text",void 0),this.set("for",void 0),this.id=`ck-editor__label_${p()}`;const e=this.bindTemplate;this.setTemplate({tag:"label",attributes:{class:["ck","ck-label"],id:this.id,for:e.to("for")},children:[{text:e.to("text")}]})}}class Xh extends Br{constructor(t,e){super(t);const n=t.t,o=new Qh;o.text=n("Help Contents. To close this dialog press ESC."),this.setTemplate({tag:"div",attributes:{class:["ck","ck-accessibility-help-dialog__content"],"aria-labelledby":o.id,role:"document",tabindex:-1},children:[kt(document,"p",{},n("Below, you can find a list of keyboard shortcuts that can be used in the editor.")),...this._createCategories(Array.from(e.values())),o]})}focus(){this.element.focus()}_createCategories(t){return t.map((t=>{const e=[kt(document,"h3",{},t.label),...Array.from(t.groups.values()).map((t=>this._createGroup(t))).flat()];return t.description&&e.splice(1,0,kt(document,"p",{},t.description)),kt(document,"section",{},e)}))}_createGroup(t){const e=t.keystrokes.sort(((t,e)=>t.label.localeCompare(e.label))).map((t=>this._createGroupRow(t))).flat(),n=[kt(document,"dl",{},e)];return t.label&&n.unshift(kt(document,"h4",{},t.label)),n}_createGroupRow(t){const e=this.locale.t,n=kt(document,"dt"),o=kt(document,"dd"),i=function(t){if("string"==typeof t)return[[t]];if("string"==typeof t[0])return[t];return t}(t.keystroke),r=[];for(const t of i)r.push(t.map(tm).join(""));return n.innerHTML=t.label,o.innerHTML=r.join(", ")+(t.mayRequireFn&&s.isMac?` ${e("(may require Fn)")}`:""),[n,o]}}function tm(t){return bi(t).split("+").map((t=>`${t}`)).join("+")}const em='';var nm=i(1353),om={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(nm.A,om);nm.A.locals;class im extends Pr{constructor(){super(...arguments),this.contentView=null}static get requires(){return[Kp]}static get pluginName(){return"AccessibilityHelp"}init(){const t=this.editor,e=t.locale.t;t.ui.componentFactory.add("accessibilityHelp",(()=>{const t=this._createButton(mm);return t.set({tooltip:!0,withText:!1,label:e("Accessibility help")}),t})),t.ui.componentFactory.add("menuBar:accessibilityHelp",(()=>{const t=this._createButton($k);return t.label=e("Accessibility"),t})),t.keystrokes.set("Alt+0",((t,e)=>{this._showDialog(),e()})),this._setupRootLabels()}_createButton(t){const e=new t(this.editor.locale);return e.set({keystroke:"Alt+0",icon:em}),e.on("execute",(()=>this._showDialog())),e}_setupRootLabels(){const t=this.editor,e=t.editing.view,n=t.t;function o(t,e){const o=`${e.getAttribute("aria-label")}. ${n("Press %0 for help.",[bi("Alt+0")])}`;t.setAttribute("aria-label",o,e)}t.ui.on("ready",(()=>{e.change((t=>{for(const n of e.document.roots)o(t,n)})),t.on("addRoot",((n,i)=>{const r=t.editing.view.document.getRoot(i.rootName);e.change((t=>o(t,r)))}),{priority:"low"})}))}_showDialog(){const t=this.editor,e=t.plugins.get("Dialog"),n=t.locale.t;this.contentView||(this.contentView=new Xh(t.locale,t.accessibility.keystrokeInfos)),e.show({id:"accessibilityHelp",className:"ck-accessibility-help-dialog",title:n("Accessibility help"),icon:em,hasCloseButton:!0,content:this.contentView})}}class rm extends er{constructor(t,e=[]){super(e),this.locale=t}get bodyCollectionContainer(){return this._bodyCollectionContainer}attachToDom(){this._bodyCollectionContainer=new nr({tag:"div",attributes:{class:["ck","ck-reset_all","ck-body","ck-rounded-corners"],dir:this.locale.uiLanguageDirection},children:this}).render();let t=document.querySelector(".ck-body-wrapper");t||(t=kt(document,"div",{class:"ck-body-wrapper"}),document.body.appendChild(t)),t.appendChild(this._bodyCollectionContainer)}detachFromDom(){super.destroy(),this._bodyCollectionContainer&&this._bodyCollectionContainer.remove();const t=document.querySelector(".ck-body-wrapper");t&&0==t.childElementCount&&t.remove()}}var sm=i(2191),am={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(sm.A,am);sm.A.locals;class cm extends Br{constructor(){super();const t=this.bindTemplate;this.set("content",""),this.set("viewBox","0 0 20 20"),this.set("fillColor",""),this.set("isColorInherited",!0),this.set("isVisible",!0),this.setTemplate({tag:"svg",ns:"http://www.w3.org/2000/svg",attributes:{class:["ck","ck-icon",t.if("isVisible","ck-hidden",(t=>!t)),"ck-reset_all-excluded",t.if("isColorInherited","ck-icon_inherit-color")],viewBox:t.to("viewBox")}})}render(){super.render(),this._updateXMLContent(),this._colorFillPaths(),this.on("change:content",(()=>{this._updateXMLContent(),this._colorFillPaths()})),this.on("change:fillColor",(()=>{this._colorFillPaths()}))}_updateXMLContent(){if(this.content){const t=(new DOMParser).parseFromString(this.content.trim(),"image/svg+xml").querySelector("svg"),e=t.getAttribute("viewBox");e&&(this.viewBox=e);for(const{name:e,value:n}of Array.from(t.attributes))cm.presentationalAttributeNames.includes(e)&&this.element.setAttribute(e,n);for(;this.element.firstChild;)this.element.removeChild(this.element.firstChild);for(;t.childNodes.length>0;)this.element.appendChild(t.childNodes[0])}}_colorFillPaths(){this.fillColor&&this.element.querySelectorAll(".ck-icon__fill").forEach((t=>{t.style.fill=this.fillColor}))}}cm.presentationalAttributeNames=["alignment-baseline","baseline-shift","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-rendering","cursor","direction","display","dominant-baseline","fill","fill-opacity","fill-rule","filter","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","image-rendering","letter-spacing","lighting-color","marker-end","marker-mid","marker-start","mask","opacity","overflow","paint-order","pointer-events","shape-rendering","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-anchor","text-decoration","text-overflow","text-rendering","transform","unicode-bidi","vector-effect","visibility","white-space","word-spacing","writing-mode"];const lm=cm;class dm extends Br{constructor(){super(),this.set({style:void 0,text:void 0,id:void 0});const t=this.bindTemplate;this.setTemplate({tag:"span",attributes:{class:["ck","ck-button__label"],style:t.to("style"),id:t.to("id")},children:[{text:t.to("text")}]})}}var um=i(8941),hm={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(um.A,hm);um.A.locals;class mm extends Br{constructor(t,e=new dm){super(t),this._focusDelayed=null;const n=this.bindTemplate,o=p();this.set("ariaLabel",void 0),this.set("ariaLabelledBy",`ck-editor__aria-label_${o}`),this.set("class",void 0),this.set("labelStyle",void 0),this.set("icon",void 0),this.set("isEnabled",!0),this.set("isOn",!1),this.set("isVisible",!0),this.set("isToggleable",!1),this.set("keystroke",void 0),this.set("label",void 0),this.set("role",void 0),this.set("tabindex",-1),this.set("tooltip",!1),this.set("tooltipPosition","s"),this.set("type","button"),this.set("withText",!1),this.set("withKeystroke",!1),this.children=this.createCollection(),this.labelView=this._setupLabelView(e),this.iconView=new lm,this.iconView.extendTemplate({attributes:{class:"ck-button__icon"}}),this.keystrokeView=this._createKeystrokeView(),this.bind("_tooltipString").to(this,"tooltip",this,"label",this,"keystroke",this._getTooltipString.bind(this));const i={tag:"button",attributes:{class:["ck","ck-button",n.to("class"),n.if("isEnabled","ck-disabled",(t=>!t)),n.if("isVisible","ck-hidden",(t=>!t)),n.to("isOn",(t=>t?"ck-on":"ck-off")),n.if("withText","ck-button_with-text"),n.if("withKeystroke","ck-button_with-keystroke")],role:n.to("role"),type:n.to("type",(t=>t||"button")),tabindex:n.to("tabindex"),"aria-checked":n.to("ariaChecked"),"aria-label":n.to("ariaLabel"),"aria-labelledby":n.to("ariaLabelledBy"),"aria-disabled":n.if("isEnabled",!0,(t=>!t)),"aria-pressed":n.to("isOn",(t=>!!this.isToggleable&&String(!!t))),"data-cke-tooltip-text":n.to("_tooltipString"),"data-cke-tooltip-position":n.to("tooltipPosition")},children:this.children,on:{click:n.to((t=>{this.isEnabled?this.fire("execute"):t.preventDefault()}))}};s.isSafari&&(this._focusDelayed||(this._focusDelayed=Ji((()=>this.focus()),0)),i.on.mousedown=n.to((()=>{this._focusDelayed()})),i.on.mouseup=n.to((()=>{this._focusDelayed.cancel()}))),this.setTemplate(i)}render(){super.render(),this.icon&&(this.iconView.bind("content").to(this,"icon"),this.children.add(this.iconView)),this.children.add(this.labelView),this.withKeystroke&&this.keystroke&&this.children.add(this.keystrokeView)}focus(){this.element.focus()}destroy(){this._focusDelayed&&this._focusDelayed.cancel(),super.destroy()}_setupLabelView(t){return t.bind("text","style","id").to(this,"label","labelStyle","ariaLabelledBy"),t}_createKeystrokeView(){const t=new Br;return t.setTemplate({tag:"span",attributes:{class:["ck","ck-button__keystroke"]},children:[{text:this.bindTemplate.to("keystroke",(t=>bi(t)))}]}),t}_getTooltipString(t,e,n){return t?"string"==typeof t?t:(n&&(n=bi(n)),t instanceof Function?t(e,n):`${e}${n?` (${n})`:""}`):""}}var gm=i(8613),pm={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(gm.A,pm);gm.A.locals;class fm extends mm{constructor(t){super(t),this.isToggleable=!0,this.toggleSwitchView=this._createToggleView(),this.extendTemplate({attributes:{class:"ck-switchbutton"}})}render(){super.render(),this.children.add(this.toggleSwitchView)}_createToggleView(){const t=new Br;return t.setTemplate({tag:"span",attributes:{class:["ck","ck-button__toggle"]},children:[{tag:"span",attributes:{class:["ck","ck-button__toggle__inner"]}}]}),t}}class km extends mm{constructor(t){super(t),this.buttonView=this,this._fileInputView=new bm(t),this._fileInputView.bind("acceptedType").to(this),this._fileInputView.bind("allowMultipleFiles").to(this),this._fileInputView.delegate("done").to(this),this.on("execute",(()=>{this._fileInputView.open()})),this.extendTemplate({attributes:{class:"ck-file-dialog-button"}})}render(){super.render(),this.children.add(this._fileInputView)}}class bm extends Br{constructor(t){super(t),this.set("acceptedType",void 0),this.set("allowMultipleFiles",!1);const e=this.bindTemplate;this.setTemplate({tag:"input",attributes:{class:["ck-hidden"],type:"file",tabindex:"-1",accept:e.to("acceptedType"),multiple:e.to("allowMultipleFiles")},on:{change:e.to((()=>{this.element&&this.element.files&&this.element.files.length&&this.fire("done",this.element.files),this.element.value=""}))}})}open(){this.element.click()}}const wm='';var Am=i(3283),_m={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(Am.A,_m);Am.A.locals;class Cm extends Br{constructor(t,e){super(t);const n=this.bindTemplate;this.set("isCollapsed",!1),this.set("label",""),this.buttonView=this._createButtonView(),this.children=this.createCollection(),this.set("_collapsibleAriaLabelUid",void 0),e&&this.children.addMany(e),this.setTemplate({tag:"div",attributes:{class:["ck","ck-collapsible",n.if("isCollapsed","ck-collapsible_collapsed")]},children:[this.buttonView,{tag:"div",attributes:{class:["ck","ck-collapsible__children"],role:"region",hidden:n.if("isCollapsed","hidden"),"aria-labelledby":n.to("_collapsibleAriaLabelUid")},children:this.children}]})}render(){super.render(),this._collapsibleAriaLabelUid=this.buttonView.labelView.element.id}focus(){this.buttonView.focus()}_createButtonView(){const t=new mm(this.locale),e=t.bindTemplate;return t.set({withText:!0,icon:wm}),t.extendTemplate({attributes:{"aria-expanded":e.to("isOn",(t=>String(t)))}}),t.bind("label").to(this),t.bind("isOn").to(this,"isCollapsed",(t=>!t)),t.on("execute",(()=>{this.isCollapsed=!this.isCollapsed})),t}}function vm(t,e){const n=t.t,o={Black:n("Black"),"Dim grey":n("Dim grey"),Grey:n("Grey"),"Light grey":n("Light grey"),White:n("White"),Red:n("Red"),Orange:n("Orange"),Yellow:n("Yellow"),"Light green":n("Light green"),Green:n("Green"),Aquamarine:n("Aquamarine"),Turquoise:n("Turquoise"),"Light blue":n("Light blue"),Blue:n("Blue"),Purple:n("Purple")};return e.map((t=>{const e=o[t.label];return e&&e!=t.label&&(t.label=e),t}))}function ym(t){return t.map(xm).filter((t=>!!t))}function xm(t){return"string"==typeof t?{model:t,label:t,hasBorder:!1,view:{name:"span",styles:{color:t}}}:{model:t.color,label:t.label||t.color,hasBorder:void 0!==t.hasBorder&&t.hasBorder,view:{name:"span",styles:{color:`${t.color}`}}}}class Em extends mm{constructor(t){super(t);const e=this.bindTemplate;this.set("color",void 0),this.set("hasBorder",!1),this.icon='',this.extendTemplate({attributes:{style:{backgroundColor:e.to("color",(t=>s.isMediaForcedColors?null:t))},class:["ck","ck-color-grid__tile",e.if("hasBorder","ck-color-selector__color-tile_bordered")]}})}render(){super.render(),this.iconView.fillColor="hsl(0, 0%, 100%)"}}var Bm=i(4239),Dm={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(Bm.A,Dm);Bm.A.locals;class Sm extends Br{constructor(t,e){super(t);const n=e&&e.colorDefinitions?e.colorDefinitions:[];this.columns=e&&e.columns?e.columns:5;const o={gridTemplateColumns:`repeat( ${this.columns}, 1fr)`};this.set("selectedColor",void 0),this.items=this.createCollection(),this.focusTracker=new Gi,this.keystrokes=new Ki,this.items.on("add",((t,e)=>{e.isOn=e.color===this.selectedColor})),n.forEach((t=>{const e=new Em;e.set({color:t.color,label:t.label,tooltip:!0,hasBorder:t.options.hasBorder}),e.on("execute",(()=>{this.fire("execute",{value:t.color,hasBorder:t.options.hasBorder,label:t.label})})),this.items.add(e)})),this.setTemplate({tag:"div",children:this.items,attributes:{class:["ck","ck-color-grid"],style:o}}),this.on("change:selectedColor",((t,e,n)=>{for(const t of this.items)t.isOn=t.color===n}))}focus(){this.items.length&&this.items.first.focus()}focusLast(){this.items.length&&this.items.last.focus()}render(){super.render();for(const t of this.items)this.focusTracker.add(t.element);this.items.on("add",((t,e)=>{this.focusTracker.add(e.element)})),this.items.on("remove",((t,e)=>{this.focusTracker.remove(e.element)})),this.keystrokes.listenTo(this.element),Ir({keystrokeHandler:this.keystrokes,focusTracker:this.focusTracker,gridItems:this.items,numberOfColumns:this.columns,uiLanguageDirection:this.locale&&this.locale.uiLanguageDirection})}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}}var Tm=i(8156);const Im=function(t){var e,n,o=[],i=1;if("string"==typeof t)if(Tm[t])o=Tm[t].slice(),n="rgb";else if("transparent"===t)i=0,n="rgb",o=[0,0,0];else if(/^#[A-Fa-f0-9]+$/.test(t)){var r=t.slice(1);i=1,(c=r.length)<=4?(o=[parseInt(r[0]+r[0],16),parseInt(r[1]+r[1],16),parseInt(r[2]+r[2],16)],4===c&&(i=parseInt(r[3]+r[3],16)/255)):(o=[parseInt(r[0]+r[1],16),parseInt(r[2]+r[3],16),parseInt(r[4]+r[5],16)],8===c&&(i=parseInt(r[6]+r[7],16)/255)),o[0]||(o[0]=0),o[1]||(o[1]=0),o[2]||(o[2]=0),n="rgb"}else if(e=/^((?:rgb|hs[lvb]|hwb|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms)a?)\s*\(([^\)]*)\)/.exec(t)){var s=e[1],a="rgb"===s;n=r=s.replace(/a$/,"");var c="cmyk"===r?4:"gray"===r?1:3;o=e[2].trim().split(/\s*[,\/]\s*|\s+/).map((function(t,e){if(/%$/.test(t))return e===c?parseFloat(t)/100:"rgb"===r?255*parseFloat(t)/100:parseFloat(t);if("h"===r[e]){if(/deg$/.test(t))return parseFloat(t);if(void 0!==Pm[t])return Pm[t]}return parseFloat(t)})),s===r&&o.push(1),i=a||void 0===o[c]?1:o[c],o=o.slice(0,c)}else t.length>10&&/[0-9](?:\s|\/)/.test(t)&&(o=t.match(/([0-9]+)/g).map((function(t){return parseFloat(t)})),n=t.match(/([a-z])/gi).join("").toLowerCase());else isNaN(t)?Array.isArray(t)||t.length?(o=[t[0],t[1],t[2]],n="rgb",i=4===t.length?t[3]:1):t instanceof Object&&(null!=t.r||null!=t.red||null!=t.R?(n="rgb",o=[t.r||t.red||t.R||0,t.g||t.green||t.G||0,t.b||t.blue||t.B||0]):(n="hsl",o=[t.h||t.hue||t.H||0,t.s||t.saturation||t.S||0,t.l||t.lightness||t.L||t.b||t.brightness]),i=t.a||t.alpha||t.opacity||1,null!=t.opacity&&(i/=100)):(n="rgb",o=[t>>>16,(65280&t)>>>8,255&t]);return{space:n,values:o,alpha:i}};var Pm={red:0,orange:60,yellow:120,green:180,blue:240,purple:300};var Vm=i(734),Rm=i.t(Vm,2);function Fm(t,e){if(!t)return"";const n=zm(t);if(!n)return"";if(n.space===e)return t;if(o=n,!Object.keys(Rm).includes(o.space))return"";var o;const i=Rm[n.space][e];if(!i)return"";return function(t,e){switch(e){case"hex":return`#${t}`;case"rgb":return`rgb( ${t[0]}, ${t[1]}, ${t[2]} )`;case"hsl":return`hsl( ${t[0]}, ${t[1]}%, ${t[2]}% )`;case"hwb":return`hwb( ${t[0]}, ${t[1]}, ${t[2]} )`;case"lab":return`lab( ${t[0]}% ${t[1]} ${t[2]} )`;case"lch":return`lch( ${t[0]}% ${t[1]} ${t[2]} )`;default:return""}}(i("hex"===n.space?n.hexValue:n.values),e)}function zm(t){if(t.startsWith("#")){const e=Im(t);return{space:"hex",values:e.values,hexValue:t,alpha:e.alpha}}const e=Im(t);return e.space?e:null}var Mm=i(2828),Om={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(Mm.A,Om);Mm.A.locals;class Nm extends Br{constructor(t,e){super(t);const n=`ck-labeled-field-view-${p()}`,o=`ck-labeled-field-view-status-${p()}`;this.fieldView=e(this,n,o),this.set("label",void 0),this.set("isEnabled",!0),this.set("isEmpty",!0),this.set("isFocused",!1),this.set("errorText",null),this.set("infoText",null),this.set("class",void 0),this.set("placeholder",void 0),this.labelView=this._createLabelView(n),this.statusView=this._createStatusView(o),this.fieldWrapperChildren=this.createCollection([this.fieldView,this.labelView]),this.bind("_statusText").to(this,"errorText",this,"infoText",((t,e)=>t||e));const i=this.bindTemplate;this.setTemplate({tag:"div",attributes:{class:["ck","ck-labeled-field-view",i.to("class"),i.if("isEnabled","ck-disabled",(t=>!t)),i.if("isEmpty","ck-labeled-field-view_empty"),i.if("isFocused","ck-labeled-field-view_focused"),i.if("placeholder","ck-labeled-field-view_placeholder"),i.if("errorText","ck-error")]},children:[{tag:"div",attributes:{class:["ck","ck-labeled-field-view__input-wrapper"]},children:this.fieldWrapperChildren},this.statusView]})}_createLabelView(t){const e=new Qh(this.locale);return e.for=t,e.bind("text").to(this,"label"),e}_createStatusView(t){const e=new Br(this.locale),n=this.bindTemplate;return e.setTemplate({tag:"div",attributes:{class:["ck","ck-labeled-field-view__status",n.if("errorText","ck-labeled-field-view__status_error"),n.if("_statusText","ck-hidden",(t=>!t))],id:t,role:n.if("errorText","alert")},children:[{text:n.to("_statusText")}]}),e}focus(t){this.fieldView.focus(t)}}class Lm extends Br{constructor(t){super(t),this.set("value",void 0),this.set("id",void 0),this.set("placeholder",void 0),this.set("tabIndex",void 0),this.set("isReadOnly",!1),this.set("hasError",!1),this.set("ariaDescribedById",void 0),this.set("ariaLabel",void 0),this.focusTracker=new Gi,this.bind("isFocused").to(this.focusTracker),this.set("isEmpty",!0);const e=this.bindTemplate;this.setTemplate({tag:"input",attributes:{class:["ck","ck-input",e.if("isFocused","ck-input_focused"),e.if("isEmpty","ck-input-text_empty"),e.if("hasError","ck-error")],id:e.to("id"),placeholder:e.to("placeholder"),tabindex:e.to("tabIndex"),readonly:e.to("isReadOnly"),"aria-invalid":e.if("hasError",!0),"aria-describedby":e.to("ariaDescribedById"),"aria-label":e.to("ariaLabel")},on:{input:e.to(((...t)=>{this.fire("input",...t),this._updateIsEmpty()})),change:e.to(this._updateIsEmpty.bind(this))}})}render(){super.render(),this.focusTracker.add(this.element),this._setDomElementValue(this.value),this._updateIsEmpty(),this.on("change:value",((t,e,n)=>{this._setDomElementValue(n),this._updateIsEmpty()}))}destroy(){super.destroy(),this.focusTracker.destroy()}select(){this.element.select()}focus(){this.element.focus()}reset(){this.value=this.element.value="",this._updateIsEmpty()}_updateIsEmpty(){this.isEmpty=!this.element.value}_setDomElementValue(t){this.element.value=t||0===t?t:""}}var Hm=i(4071),jm={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(Hm.A,jm);Hm.A.locals;class qm extends Lm{constructor(t){super(t),this.set("inputMode","text");const e=this.bindTemplate;this.extendTemplate({attributes:{inputmode:e.to("inputMode")}})}}class Um extends qm{constructor(t){super(t),this.extendTemplate({attributes:{type:"text",class:["ck-input-text"]}})}}class Wm extends qm{constructor(t,{min:e,max:n,step:o}={}){super(t);const i=this.bindTemplate;this.set("min",e),this.set("max",n),this.set("step",o),this.extendTemplate({attributes:{type:"number",class:["ck-input-number"],min:i.to("min"),max:i.to("max"),step:i.to("step")}})}}var $m=i(4097),Gm={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()($m.A,Gm);$m.A.locals;class Km extends Br{constructor(t){super(t);const e=this.bindTemplate;this.set("isVisible",!1),this.set("position","se"),this.children=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-reset","ck-dropdown__panel",e.to("position",(t=>`ck-dropdown__panel_${t}`)),e.if("isVisible","ck-dropdown__panel-visible")],tabindex:"-1"},children:this.children,on:{selectstart:e.to((t=>{"input"!==t.target.tagName.toLocaleLowerCase()&&t.preventDefault()}))}})}focus(){if(this.children.length){const t=this.children.first;"function"==typeof t.focus?t.focus():A("ui-dropdown-panel-focus-child-missing-focus",{childView:this.children.first,dropdownPanel:this})}}focusLast(){if(this.children.length){const t=this.children.last;"function"==typeof t.focusLast?t.focusLast():t.focus()}}}var Zm=i(1887),Jm={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(Zm.A,Jm);Zm.A.locals;class Ym extends Br{constructor(t,e,n){super(t);const o=this.bindTemplate;this.buttonView=e,this.panelView=n,this.set("isOpen",!1),this.set("isEnabled",!0),this.set("class",void 0),this.set("id",void 0),this.set("panelPosition","auto"),this.panelView.bind("isVisible").to(this,"isOpen"),this.keystrokes=new Ki,this.focusTracker=new Gi,this.setTemplate({tag:"div",attributes:{class:["ck","ck-dropdown",o.to("class"),o.if("isEnabled","ck-disabled",(t=>!t))],id:o.to("id"),"aria-describedby":o.to("ariaDescribedById")},children:[e,n]}),e.extendTemplate({attributes:{class:["ck-dropdown__button"],"data-cke-tooltip-disabled":o.to("isOpen")}})}render(){super.render(),this.focusTracker.add(this.buttonView.element),this.focusTracker.add(this.panelView.element),this.listenTo(this.buttonView,"open",(()=>{this.isOpen=!this.isOpen})),this.on("change:isOpen",((t,e,n)=>{if(n)if("auto"===this.panelPosition){const t=Ym._getOptimalPosition({element:this.panelView.element,target:this.buttonView.element,fitInViewport:!0,positions:this._panelPositions});this.panelView.position=t?t.name:this._panelPositions[0].name}else this.panelView.position=this.panelPosition})),this.keystrokes.listenTo(this.element);const t=(t,e)=>{this.isOpen&&(this.isOpen=!1,e())};this.keystrokes.set("arrowdown",((t,e)=>{this.buttonView.isEnabled&&!this.isOpen&&(this.isOpen=!0,e())})),this.keystrokes.set("arrowright",((t,e)=>{this.isOpen&&e()})),this.keystrokes.set("arrowleft",t),this.keystrokes.set("esc",t)}focus(){this.buttonView.focus()}get _panelPositions(){const{south:t,north:e,southEast:n,southWest:o,northEast:i,northWest:r,southMiddleEast:s,southMiddleWest:a,northMiddleEast:c,northMiddleWest:l}=Ym.defaultPanelPositions;return"rtl"!==this.locale.uiLanguageDirection?[n,o,s,a,t,i,r,c,l,e]:[o,n,a,s,t,r,i,l,c,e]}}Ym.defaultPanelPositions={south:(t,e)=>({top:t.bottom,left:t.left-(e.width-t.width)/2,name:"s"}),southEast:t=>({top:t.bottom,left:t.left,name:"se"}),southWest:(t,e)=>({top:t.bottom,left:t.left-e.width+t.width,name:"sw"}),southMiddleEast:(t,e)=>({top:t.bottom,left:t.left-(e.width-t.width)/4,name:"sme"}),southMiddleWest:(t,e)=>({top:t.bottom,left:t.left-3*(e.width-t.width)/4,name:"smw"}),north:(t,e)=>({top:t.top-e.height,left:t.left-(e.width-t.width)/2,name:"n"}),northEast:(t,e)=>({top:t.top-e.height,left:t.left,name:"ne"}),northWest:(t,e)=>({top:t.top-e.height,left:t.left-e.width+t.width,name:"nw"}),northMiddleEast:(t,e)=>({top:t.top-e.height,left:t.left-(e.width-t.width)/4,name:"nme"}),northMiddleWest:(t,e)=>({top:t.top-e.height,left:t.left-3*(e.width-t.width)/4,name:"nmw"})},Ym._getOptimalPosition=Qo;const Qm=Ym;class Xm extends mm{constructor(t){super(t),this.arrowView=this._createArrowView(),this.extendTemplate({attributes:{"aria-haspopup":!0,"aria-expanded":this.bindTemplate.to("isOn",(t=>String(t)))}}),this.delegate("execute").to(this,"open")}render(){super.render(),this.children.add(this.arrowView)}_createArrowView(){const t=new lm;return t.content=wm,t.extendTemplate({attributes:{class:"ck-dropdown__arrow"}}),t}}class tg extends(S()){constructor(t){if(super(),this.focusables=t.focusables,this.focusTracker=t.focusTracker,this.keystrokeHandler=t.keystrokeHandler,this.actions=t.actions,t.actions&&t.keystrokeHandler)for(const e in t.actions){let n=t.actions[e];"string"==typeof n&&(n=[n]);for(const o of n)t.keystrokeHandler.set(o,((t,n)=>{this[e](),n()}))}this.on("forwardCycle",(()=>this.focusFirst()),{priority:"low"}),this.on("backwardCycle",(()=>this.focusLast()),{priority:"low"})}get first(){return this.focusables.find(eg)||null}get last(){return this.focusables.filter(eg).slice(-1)[0]||null}get next(){return this._getDomFocusableItem(1)}get previous(){return this._getDomFocusableItem(-1)}get current(){let t=null;return null===this.focusTracker.focusedElement?null:(this.focusables.find(((e,n)=>{const o=e.element===this.focusTracker.focusedElement;return o&&(t=n),o})),t)}focusFirst(){this._focus(this.first,1)}focusLast(){this._focus(this.last,-1)}focusNext(){const t=this.next;t&&this.focusables.getIndex(t)===this.current||t===this.first?this.fire("forwardCycle"):this._focus(t,1)}focusPrevious(){const t=this.previous;t&&this.focusables.getIndex(t)===this.current||t===this.last?this.fire("backwardCycle"):this._focus(t,-1)}_focus(t,e){t&&this.focusTracker.focusedElement!==t.element&&t.focus(e)}_getDomFocusableItem(t){const e=this.focusables.length;if(!e)return null;const n=this.current;if(null===n)return this[1===t?"first":"last"];let o=this.focusables.get(n),i=(n+e+t)%e;do{const n=this.focusables.get(i);if(eg(n)){o=n;break}i=(i+e+t)%e}while(i!==n);return o}}function eg(t){return ng(t)&&Yo(t.element)}function ng(t){return!(!("focus"in t)||"function"!=typeof t.focus)}class og extends Br{constructor(t){super(t),this.setTemplate({tag:"span",attributes:{class:["ck","ck-toolbar__separator"]}})}}class ig extends Br{constructor(t){super(t),this.setTemplate({tag:"span",attributes:{class:["ck","ck-toolbar__line-break"]}})}}function rg(t){if(Array.isArray(t))return{items:t,removeItems:[]};const e={items:[],removeItems:[]};return t?{...e,...t}:e}var sg=i(9423),ag={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(sg.A,ag);sg.A.locals;const cg={alignLeft:Zh.alignLeft,bold:Zh.bold,importExport:Zh.importExport,paragraph:Zh.paragraph,plus:Zh.plus,text:Zh.text,threeVerticalDots:Zh.threeVerticalDots,pilcrow:Zh.pilcrow,dragIndicator:Zh.dragIndicator};class lg extends Br{constructor(t,e){super(t);const n=this.bindTemplate,o=this.t;this.options=e||{},this.set("ariaLabel",o("Editor toolbar")),this.set("maxWidth","auto"),this.items=this.createCollection(),this.focusTracker=new Gi,this.keystrokes=new Ki,this.set("class",void 0),this.set("isCompact",!1),this.itemsView=new dg(t),this.children=this.createCollection(),this.children.add(this.itemsView),this.focusables=this.createCollection();const i="rtl"===t.uiLanguageDirection;this._focusCycler=new tg({focusables:this.focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:[i?"arrowright":"arrowleft","arrowup"],focusNext:[i?"arrowleft":"arrowright","arrowdown"]}});const r=["ck","ck-toolbar",n.to("class"),n.if("isCompact","ck-toolbar_compact")];var s;this.options.shouldGroupWhenFull&&this.options.isFloating&&r.push("ck-toolbar_floating"),this.setTemplate({tag:"div",attributes:{class:r,role:"toolbar","aria-label":n.to("ariaLabel"),style:{maxWidth:n.to("maxWidth")},tabindex:-1},children:this.children,on:{mousedown:(s=this,s.bindTemplate.to((t=>{t.target===s.element&&t.preventDefault()})))}}),this._behavior=this.options.shouldGroupWhenFull?new hg(this):new ug(this)}render(){super.render(),this.focusTracker.add(this.element);for(const t of this.items)this.focusTracker.add(t.element);this.items.on("add",((t,e)=>{this.focusTracker.add(e.element)})),this.items.on("remove",((t,e)=>{this.focusTracker.remove(e.element)})),this.keystrokes.listenTo(this.element),this._behavior.render(this)}destroy(){return this._behavior.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy(),super.destroy()}focus(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}fillFromConfig(t,e,n){this.items.addMany(this._buildItemsFromConfig(t,e,n))}_buildItemsFromConfig(t,e,n){const o=rg(t),i=n||o.removeItems;return this._cleanItemsConfiguration(o.items,e,i).map((t=>M(t)?this._createNestedToolbarDropdown(t,e,i):"|"===t?new og:"-"===t?new ig:e.create(t))).filter((t=>!!t))}_cleanItemsConfiguration(t,e,n){const o=t.filter(((t,o,i)=>"|"===t||-1===n.indexOf(t)&&("-"===t?!this.options.shouldGroupWhenFull||(A("toolbarview-line-break-ignored-when-grouping-items",i),!1):!(!M(t)&&!e.has(t))||(A("toolbarview-item-unavailable",{item:t}),!1))));return this._cleanSeparatorsAndLineBreaks(o)}_cleanSeparatorsAndLineBreaks(t){const e=t=>"-"!==t&&"|"!==t,n=t.length,o=t.findIndex(e);if(-1===o)return[];const i=n-t.slice().reverse().findIndex(e);return t.slice(o,i).filter(((t,n,o)=>{if(e(t))return!0;return!(n>0&&o[n-1]===t)}))}_createNestedToolbarDropdown(t,e,n){let{label:o,icon:i,items:r,tooltip:s=!0,withText:a=!1}=t;if(r=this._cleanItemsConfiguration(r,e,n),!r.length)return null;const c=Eg(this.locale);return o||A("toolbarview-nested-toolbar-dropdown-missing-label",t),c.class="ck-toolbar__nested-toolbar-dropdown",c.buttonView.set({label:o,tooltip:s,withText:!!a}),!1!==i?c.buttonView.icon=cg[i]||i||Zh.threeVerticalDots:c.buttonView.withText=!0,Bg(c,(()=>c.toolbarView._buildItemsFromConfig(r,e,n))),c}}class dg extends Br{constructor(t){super(t),this.children=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-toolbar__items"]},children:this.children})}}class ug{constructor(t){const e=t.bindTemplate;t.set("isVertical",!1),t.itemsView.children.bindTo(t.items).using((t=>t)),t.focusables.bindTo(t.items).using((t=>ng(t)?t:null)),t.extendTemplate({attributes:{class:[e.if("isVertical","ck-toolbar_vertical")]}})}render(){}destroy(){}}class hg{constructor(t){this.resizeObserver=null,this.cachedPadding=null,this.shouldUpdateGroupingOnNextResize=!1,this.view=t,this.viewChildren=t.children,this.viewFocusables=t.focusables,this.viewItemsView=t.itemsView,this.viewFocusTracker=t.focusTracker,this.viewLocale=t.locale,this.ungroupedItems=t.createCollection(),this.groupedItems=t.createCollection(),this.groupedItemsDropdown=this._createGroupedItemsDropdown(),t.itemsView.children.bindTo(this.ungroupedItems).using((t=>t)),this.ungroupedItems.on("change",this._updateFocusCyclableItems.bind(this)),t.children.on("change",this._updateFocusCyclableItems.bind(this)),t.items.on("change",((t,e)=>{const n=e.index,o=Array.from(e.added);for(const t of e.removed)n>=this.ungroupedItems.length?this.groupedItems.remove(t):this.ungroupedItems.remove(t);for(let t=n;tthis.ungroupedItems.length?this.groupedItems.add(e,t-this.ungroupedItems.length):this.ungroupedItems.add(e,t)}this._updateGrouping()})),t.extendTemplate({attributes:{class:["ck-toolbar_grouping"]}})}render(t){this.viewElement=t.element,this._enableGroupingOnResize(),this._enableGroupingOnMaxWidthChange(t)}destroy(){this.groupedItemsDropdown.destroy(),this.resizeObserver.destroy()}_updateGrouping(){if(!this.viewElement.ownerDocument.body.contains(this.viewElement))return;if(!Yo(this.viewElement))return void(this.shouldUpdateGroupingOnNextResize=!0);const t=this.groupedItems.length;let e;for(;this._areItemsOverflowing;)this._groupLastItem(),e=!0;if(!e&&this.groupedItems.length){for(;this.groupedItems.length&&!this._areItemsOverflowing;)this._ungroupFirstItem();this._areItemsOverflowing&&this._groupLastItem()}this.groupedItems.length!==t&&this.view.fire("groupedItemsUpdate")}get _areItemsOverflowing(){if(!this.ungroupedItems.length)return!1;const t=this.viewElement,n=this.viewLocale.uiLanguageDirection,o=new Oo(t.lastChild),i=new Oo(t);if(!this.cachedPadding){const o=e.window.getComputedStyle(t),i="ltr"===n?"paddingRight":"paddingLeft";this.cachedPadding=Number.parseInt(o[i])}return"ltr"===n?o.right>i.right-this.cachedPadding:o.left{t&&t===e.contentRect.width&&!this.shouldUpdateGroupingOnNextResize||(this.shouldUpdateGroupingOnNextResize=!1,this._updateGrouping(),t=e.contentRect.width)})),this._updateGrouping()}_enableGroupingOnMaxWidthChange(t){t.on("change:maxWidth",(()=>{this._updateGrouping()}))}_groupLastItem(){this.groupedItems.length||(this.viewChildren.add(new og),this.viewChildren.add(this.groupedItemsDropdown),this.viewFocusTracker.add(this.groupedItemsDropdown.element)),this.groupedItems.add(this.ungroupedItems.remove(this.ungroupedItems.last),0)}_ungroupFirstItem(){this.ungroupedItems.add(this.groupedItems.remove(this.groupedItems.first)),this.groupedItems.length||(this.viewChildren.remove(this.groupedItemsDropdown),this.viewChildren.remove(this.viewChildren.last),this.viewFocusTracker.remove(this.groupedItemsDropdown.element))}_createGroupedItemsDropdown(){const t=this.viewLocale,e=t.t,n=Eg(t);return n.class="ck-toolbar__grouped-dropdown",n.panelPosition="ltr"===t.uiLanguageDirection?"sw":"se",Bg(n,this.groupedItems),n.buttonView.set({label:e("Show more items"),tooltip:!0,tooltipPosition:"rtl"===t.uiLanguageDirection?"se":"sw",icon:Zh.threeVerticalDots}),n}_updateFocusCyclableItems(){this.viewFocusables.clear(),this.ungroupedItems.map((t=>{ng(t)&&this.viewFocusables.add(t)})),this.groupedItems.length&&this.viewFocusables.add(this.groupedItemsDropdown)}}class mg extends Br{constructor(t){super(t);const e=this.bindTemplate;this.set("isVisible",!0),this.children=this.createCollection(),this.setTemplate({tag:"li",attributes:{class:["ck","ck-list__item",e.if("isVisible","ck-hidden",(t=>!t))],role:"presentation"},children:this.children})}focus(){this.children.first&&this.children.first.focus()}}class gg extends Br{constructor(t){super(t),this.setTemplate({tag:"li",attributes:{class:["ck","ck-list__separator"]}})}}class pg extends Br{constructor(t,e=new Qh){super(t);const n=this.bindTemplate,o=new bg(t);this.set({label:"",isVisible:!0}),this.labelView=e,this.labelView.bind("text").to(this,"label"),this.children=this.createCollection(),this.children.addMany([this.labelView,o]),o.set({role:"group",ariaLabelledBy:e.id}),o.focusTracker.destroy(),o.keystrokes.destroy(),this.items=o.items,this.setTemplate({tag:"li",attributes:{role:"presentation",class:["ck","ck-list__group",n.if("isVisible","ck-hidden",(t=>!t))]},children:this.children})}focus(){if(this.items){const t=this.items.find((t=>!(t instanceof gg)));t&&t.focus()}}}var fg=i(8753),kg={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(fg.A,kg);fg.A.locals;class bg extends Br{constructor(t){super(t),this._listItemGroupToChangeListeners=new WeakMap;const e=this.bindTemplate;this.focusables=new er,this.items=this.createCollection(),this.focusTracker=new Gi,this.keystrokes=new Ki,this._focusCycler=new tg({focusables:this.focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"arrowup",focusNext:"arrowdown"}}),this.set("ariaLabel",void 0),this.set("ariaLabelledBy",void 0),this.set("role",void 0),this.setTemplate({tag:"ul",attributes:{class:["ck","ck-reset","ck-list"],role:e.to("role"),"aria-label":e.to("ariaLabel"),"aria-labelledby":e.to("ariaLabelledBy")},children:this.items})}render(){super.render();for(const t of this.items)t instanceof pg?this._registerFocusableItemsGroup(t):t instanceof mg&&this._registerFocusableListItem(t);this.items.on("change",((t,e)=>{for(const t of e.removed)t instanceof pg?this._deregisterFocusableItemsGroup(t):t instanceof mg&&this._deregisterFocusableListItem(t);for(const t of Array.from(e.added).reverse())t instanceof pg?this._registerFocusableItemsGroup(t,e.index):this._registerFocusableListItem(t,e.index)})),this.keystrokes.listenTo(this.element)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}focusFirst(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}_registerFocusableListItem(t,e){this.focusTracker.add(t.element),this.focusables.add(t,e)}_deregisterFocusableListItem(t){this.focusTracker.remove(t.element),this.focusables.remove(t)}_getOnGroupItemsChangeCallback(t){return(e,n)=>{for(const t of n.removed)this._deregisterFocusableListItem(t);for(const e of Array.from(n.added).reverse())this._registerFocusableListItem(e,this.items.getIndex(t)+n.index)}}_registerFocusableItemsGroup(t,e){Array.from(t.items).forEach(((t,n)=>{const o=void 0!==e?e+n:void 0;this._registerFocusableListItem(t,o)}));const n=this._getOnGroupItemsChangeCallback(t);this._listItemGroupToChangeListeners.set(t,n),t.items.on("change",n)}_deregisterFocusableItemsGroup(t){for(const e of t.items)this._deregisterFocusableListItem(e);t.items.off("change",this._listItemGroupToChangeListeners.get(t)),this._listItemGroupToChangeListeners.delete(t)}}var wg=i(4890),Ag={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(wg.A,Ag);wg.A.locals;class _g extends Br{constructor(t,e){super(t);const n=this.bindTemplate;this.set("class",void 0),this.set("labelStyle",void 0),this.set("icon",void 0),this.set("isEnabled",!0),this.set("isOn",!1),this.set("isToggleable",!1),this.set("isVisible",!0),this.set("keystroke",void 0),this.set("withKeystroke",!1),this.set("label",void 0),this.set("tabindex",-1),this.set("tooltip",!1),this.set("tooltipPosition","s"),this.set("type","button"),this.set("withText",!1),this.children=this.createCollection(),this.actionView=this._createActionView(e),this.arrowView=this._createArrowView(),this.keystrokes=new Ki,this.focusTracker=new Gi,this.setTemplate({tag:"div",attributes:{class:["ck","ck-splitbutton",n.to("class"),n.if("isVisible","ck-hidden",(t=>!t)),this.arrowView.bindTemplate.if("isOn","ck-splitbutton_open")]},children:this.children})}render(){super.render(),this.children.add(this.actionView),this.children.add(this.arrowView),this.focusTracker.add(this.actionView.element),this.focusTracker.add(this.arrowView.element),this.keystrokes.listenTo(this.element),this.keystrokes.set("arrowright",((t,e)=>{this.focusTracker.focusedElement===this.actionView.element&&(this.arrowView.focus(),e())})),this.keystrokes.set("arrowleft",((t,e)=>{this.focusTracker.focusedElement===this.arrowView.element&&(this.actionView.focus(),e())}))}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this.actionView.focus()}_createActionView(t){const e=t||new mm;return t||e.bind("icon","isEnabled","isOn","isToggleable","keystroke","label","tabindex","tooltip","tooltipPosition","type","withText").to(this),e.extendTemplate({attributes:{class:"ck-splitbutton__action"}}),e.delegate("execute").to(this),e}_createArrowView(){const t=new mm,e=t.bindTemplate;return t.icon=wm,t.extendTemplate({attributes:{class:["ck-splitbutton__arrow"],"data-cke-tooltip-disabled":e.to("isOn"),"aria-haspopup":!0,"aria-expanded":e.to("isOn",(t=>String(t)))}}),t.bind("isEnabled").to(this),t.bind("label").to(this),t.bind("tooltip").to(this),t.delegate("execute").to(this,"open"),t}}var Cg=i(9432),vg={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(Cg.A,vg);Cg.A.locals;var yg=i(6571),xg={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(yg.A,xg);yg.A.locals;function Eg(t,n=Xm){const o="function"==typeof n?new n(t):n,i=new Km(t),r=new Qm(t,o,i);return o.bind("isEnabled").to(r),o instanceof _g?o.arrowView.bind("isOn").to(r,"isOpen"):o.bind("isOn").to(r,"isOpen"),function(t){(function(t){t.on("render",(()=>{Dr({emitter:t,activator:()=>t.isOpen,callback:()=>{t.isOpen=!1},contextElements:()=>[t.element,...t.focusTracker._elements]})}))})(t),function(t){t.on("execute",(e=>{e.source instanceof fm||(t.isOpen=!1)}))}(t),function(t){t.focusTracker.on("change:isFocused",((e,n,o)=>{t.isOpen&&!o&&(t.isOpen=!1)}))}(t),function(t){t.keystrokes.set("arrowdown",((e,n)=>{t.isOpen&&(t.panelView.focus(),n())})),t.keystrokes.set("arrowup",((e,n)=>{t.isOpen&&(t.panelView.focusLast(),n())}))}(t),function(t){t.on("change:isOpen",((n,o,i)=>{if(i)return;const r=t.panelView.element;r&&r.contains(e.document.activeElement)&&t.buttonView.focus()}))}(t),function(t){t.on("change:isOpen",((e,n,o)=>{o&&t.panelView.focus()}),{priority:"low"})}(t)}(r),r}function Bg(t,e,n={}){t.extendTemplate({attributes:{class:["ck-toolbar-dropdown"]}}),t.isOpen?Dg(t,e,n):t.once("change:isOpen",(()=>Dg(t,e,n)),{priority:"highest"}),n.enableActiveItemFocusOnDropdownOpen&&Ig(t,(()=>t.toolbarView.items.find((t=>t.isOn))))}function Dg(t,e,n){const o=t.locale,i=o.t,r=t.toolbarView=new lg(o),s="function"==typeof e?e():e;r.ariaLabel=n.ariaLabel||i("Dropdown toolbar"),n.maxWidth&&(r.maxWidth=n.maxWidth),n.class&&(r.class=n.class),n.isCompact&&(r.isCompact=n.isCompact),n.isVertical&&(r.isVertical=!0),s instanceof er?r.items.bindTo(s).using((t=>t)):r.items.addMany(s),t.panelView.children.add(r),r.items.delegate("execute").to(t)}function Sg(t,e,n={}){t.isOpen?Tg(t,e,n):t.once("change:isOpen",(()=>Tg(t,e,n)),{priority:"highest"}),Ig(t,(()=>t.listView.items.find((t=>t instanceof mg&&t.children.first.isOn))))}function Tg(t,e,n){const o=t.locale,i=t.listView=new bg(o),r="function"==typeof e?e():e;i.ariaLabel=n.ariaLabel,i.role=n.role,Pg(t,i.items,r,o),t.panelView.children.add(i),i.items.delegate("execute").to(t)}function Ig(t,e){t.on("change:isOpen",(()=>{if(!t.isOpen)return;const n=e();n&&("function"==typeof n.focus?n.focus():A("ui-dropdown-focus-child-on-open-child-missing-focus",{view:n}))}),{priority:f.low-10})}function Pg(t,e,n,o){e.bindTo(n).using((e=>{if("separator"===e.type)return new gg(o);if("group"===e.type){const n=new pg(o);return n.set({label:e.label}),Pg(t,n.items,e.items,o),n.items.delegate("execute").to(t),n}if("button"===e.type||"switchbutton"===e.type){const t=new mg(o);let n;return"button"===e.type?(n=new mm(o),n.bind("ariaChecked").to(n,"isOn")):n=new fm(o),n.bind(...Object.keys(e.model)).to(e.model),n.delegate("execute").to(t),t.children.add(n),t}return null}))}const Vg=(t,e,n)=>{const o=new Um(t.locale);return o.set({id:e,ariaDescribedById:n}),o.bind("isReadOnly").to(t,"isEnabled",(t=>!t)),o.bind("hasError").to(t,"errorText",(t=>!!t)),o.on("input",(()=>{t.errorText=null})),t.bind("isEmpty","isFocused","placeholder").to(o),o},Rg=(t,e,n)=>{const o=new Wm(t.locale);return o.set({id:e,ariaDescribedById:n,inputMode:"numeric"}),o.bind("isReadOnly").to(t,"isEnabled",(t=>!t)),o.bind("hasError").to(t,"errorText",(t=>!!t)),o.on("input",(()=>{t.errorText=null})),t.bind("isEmpty","isFocused","placeholder").to(o),o},Fg=(t,e,n)=>{const o=Eg(t.locale);return o.set({id:e,ariaDescribedById:n}),o.bind("isEnabled").to(t),o},zg=(t,e=0,n=1)=>t>n?n:tMath.round(n*t)/n,Og=(Math.PI,t=>("#"===t[0]&&(t=t.substring(1)),t.length<6?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:4===t.length?Mg(parseInt(t[3]+t[3],16)/255,2):1}:{r:parseInt(t.substring(0,2),16),g:parseInt(t.substring(2,4),16),b:parseInt(t.substring(4,6),16),a:8===t.length?Mg(parseInt(t.substring(6,8),16)/255,2):1})),Ng=({h:t,s:e,v:n,a:o})=>{const i=(200-e)*n/100;return{h:Mg(t),s:Mg(i>0&&i<200?e*n/100/(i<=100?i:200-i)*100:0),l:Mg(i/2),a:Mg(o,2)}},Lg=t=>{const{h:e,s:n,l:o}=Ng(t);return`hsl(${e}, ${n}%, ${o}%)`},Hg=({h:t,s:e,v:n,a:o})=>{t=t/360*6,e/=100,n/=100;const i=Math.floor(t),r=n*(1-e),s=n*(1-(t-i)*e),a=n*(1-(1-t+i)*e),c=i%6;return{r:Mg(255*[n,s,r,r,a,n][c]),g:Mg(255*[a,n,n,s,r,r][c]),b:Mg(255*[r,r,a,n,n,s][c]),a:Mg(o,2)}},jg=t=>{const e=t.toString(16);return e.length<2?"0"+e:e},qg=({r:t,g:e,b:n,a:o})=>{const i=o<1?jg(Mg(255*o)):"";return"#"+jg(t)+jg(e)+jg(n)+i},Ug=({r:t,g:e,b:n,a:o})=>{const i=Math.max(t,e,n),r=i-Math.min(t,e,n),s=r?i===t?(e-n)/r:i===e?2+(n-t)/r:4+(t-e)/r:0;return{h:Mg(60*(s<0?s+6:s)),s:Mg(i?r/i*100:0),v:Mg(i/255*100),a:o}},Wg=(t,e)=>{if(t===e)return!0;for(const n in t)if(t[n]!==e[n])return!1;return!0},$g={},Gg=t=>{let e=$g[t];return e||(e=document.createElement("template"),e.innerHTML=t,$g[t]=e),e},Kg=(t,e,n)=>{t.dispatchEvent(new CustomEvent(e,{bubbles:!0,detail:n}))};let Zg=!1;const Jg=t=>"touches"in t,Yg=(t,e)=>{const n=Jg(e)?e.touches[0]:e,o=t.el.getBoundingClientRect();Kg(t.el,"move",t.getMove({x:zg((n.pageX-(o.left+window.pageXOffset))/o.width),y:zg((n.pageY-(o.top+window.pageYOffset))/o.height)}))};class Qg{constructor(t,e,n,o){const i=Gg(`
`);t.appendChild(i.content.cloneNode(!0));const r=t.querySelector(`[part=${e}]`);r.addEventListener("mousedown",this),r.addEventListener("touchstart",this),r.addEventListener("keydown",this),this.el=r,this.xy=o,this.nodes=[r.firstChild,r]}set dragging(t){const e=t?document.addEventListener:document.removeEventListener;e(Zg?"touchmove":"mousemove",this),e(Zg?"touchend":"mouseup",this)}handleEvent(t){switch(t.type){case"mousedown":case"touchstart":if(t.preventDefault(),!(t=>!(Zg&&!Jg(t)||(Zg||(Zg=Jg(t)),0)))(t)||!Zg&&0!=t.button)return;this.el.focus(),Yg(this,t),this.dragging=!0;break;case"mousemove":case"touchmove":t.preventDefault(),Yg(this,t);break;case"mouseup":case"touchend":this.dragging=!1;break;case"keydown":((t,e)=>{const n=e.keyCode;n>40||t.xy&&n<37||n<33||(e.preventDefault(),Kg(t.el,"move",t.getMove({x:39===n?.01:37===n?-.01:34===n?.05:33===n?-.05:35===n?1:36===n?-1:0,y:40===n?.01:38===n?-.01:0},!0)))})(this,t)}}style(t){t.forEach(((t,e)=>{for(const n in t)this.nodes[e].style.setProperty(n,t[n])}))}}class Xg extends Qg{constructor(t){super(t,"hue",'aria-label="Hue" aria-valuemin="0" aria-valuemax="360"',!1)}update({h:t}){this.h=t,this.style([{left:t/360*100+"%",color:Lg({h:t,s:100,v:100,a:1})}]),this.el.setAttribute("aria-valuenow",`${Mg(t)}`)}getMove(t,e){return{h:e?zg(this.h+360*t.x,0,360):360*t.x}}}class tp extends Qg{constructor(t){super(t,"saturation",'aria-label="Color"',!0)}update(t){this.hsva=t,this.style([{top:100-t.v+"%",left:`${t.s}%`,color:Lg(t)},{"background-color":Lg({h:t.h,s:100,v:100,a:1})}]),this.el.setAttribute("aria-valuetext",`Saturation ${Mg(t.s)}%, Brightness ${Mg(t.v)}%`)}getMove(t,e){return{s:e?zg(this.hsva.s+100*t.x,0,100):100*t.x,v:e?zg(this.hsva.v-100*t.y,0,100):Math.round(100-100*t.y)}}}const ep=Symbol("same"),np=Symbol("color"),op=Symbol("hsva"),ip=Symbol("update"),rp=Symbol("parts"),sp=Symbol("css"),ap=Symbol("sliders");class cp extends HTMLElement{static get observedAttributes(){return["color"]}get[sp](){return[':host{display:flex;flex-direction:column;position:relative;width:200px;height:200px;user-select:none;-webkit-user-select:none;cursor:default}:host([hidden]){display:none!important}[role=slider]{position:relative;touch-action:none;user-select:none;-webkit-user-select:none;outline:0}[role=slider]:last-child{border-radius:0 0 8px 8px}[part$=pointer]{position:absolute;z-index:1;box-sizing:border-box;width:28px;height:28px;display:flex;place-content:center center;transform:translate(-50%,-50%);background-color:#fff;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}[part$=pointer]::after{content:"";width:100%;height:100%;border-radius:inherit;background-color:currentColor}[role=slider]:focus [part$=pointer]{transform:translate(-50%,-50%) scale(1.1)}',"[part=hue]{flex:0 0 24px;background:linear-gradient(to right,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%)}[part=hue-pointer]{top:50%;z-index:2}","[part=saturation]{flex-grow:1;border-color:transparent;border-bottom:12px solid #000;border-radius:8px 8px 0 0;background-image:linear-gradient(to top,#000,transparent),linear-gradient(to right,#fff,rgba(255,255,255,0));box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}[part=saturation-pointer]{z-index:3}"]}get[ap](){return[tp,Xg]}get color(){return this[np]}set color(t){if(!this[ep](t)){const e=this.colorModel.toHsva(t);this[ip](e),this[np]=t}}constructor(){super();const t=Gg(``),e=this.attachShadow({mode:"open"});e.appendChild(t.content.cloneNode(!0)),e.addEventListener("move",this),this[rp]=this[ap].map((t=>new t(e)))}connectedCallback(){if(this.hasOwnProperty("color")){const t=this.color;delete this.color,this.color=t}else this.color||(this.color=this.colorModel.defaultColor)}attributeChangedCallback(t,e,n){const o=this.colorModel.fromAttr(n);this[ep](o)||(this.color=o)}handleEvent(t){const e=this[op],n={...e,...t.detail};let o;this[ip](n),Wg(n,e)||this[ep](o=this.colorModel.fromHsva(n))||(this[np]=o,Kg(this,"color-changed",{value:o}))}[ep](t){return this.color&&this.colorModel.equal(t,this.color)}[ip](t){this[op]=t,this[rp].forEach((e=>e.update(t)))}}const lp={defaultColor:"#000",toHsva:t=>Ug(Og(t)),fromHsva:({h:t,s:e,v:n})=>qg(Hg({h:t,s:e,v:n,a:1})),equal:(t,e)=>t.toLowerCase()===e.toLowerCase()||Wg(Og(t),Og(e)),fromAttr:t=>t};class dp extends cp{get colorModel(){return lp}}var up=i(3019),hp={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(up.A,hp);up.A.locals;class mp extends Br{constructor(t,e={}){super(t),this.set({color:"",_hexColor:""}),this.hexInputRow=this._createInputRow();const n=this.createCollection();e.hideInput||n.add(this.hexInputRow),this.setTemplate({tag:"div",attributes:{class:["ck","ck-color-picker"],tabindex:-1},children:n}),this._config=e,this._debounceColorPickerEvent=fc((t=>{this.set("color",t),this.fire("colorSelected",{color:this.color})}),150,{leading:!0}),this.on("set:color",((t,e,n)=>{t.return=Fm(n,this._config.format||"hsl")})),this.on("change:color",(()=>{this._hexColor=gp(this.color)})),this.on("change:_hexColor",(()=>{document.activeElement!==this.picker&&this.picker.setAttribute("color",this._hexColor),gp(this.color)!=gp(this._hexColor)&&(this.color=this._hexColor)}))}render(){var t,n;if(super.render(),t="hex-color-picker",n=dp,void 0===customElements.get(t)&&customElements.define(t,n),this.picker=e.document.createElement("hex-color-picker"),this.picker.setAttribute("class","hex-color-picker"),this.picker.setAttribute("tabindex","-1"),this._createSlidersView(),this.element){this.hexInputRow.element?this.element.insertBefore(this.picker,this.hexInputRow.element):this.element.appendChild(this.picker);const t=document.createElement("style");t.textContent='[role="slider"]:focus [part$="pointer"] {border: 1px solid #fff;outline: 1px solid var(--ck-color-focus-border);box-shadow: 0 0 0 2px #fff;}',this.picker.shadowRoot.appendChild(t)}this.picker.addEventListener("color-changed",(t=>{const e=t.detail.value;this._debounceColorPickerEvent(e)}))}focus(){if(!this._config.hideInput&&(s.isGecko||s.isiOS||s.isSafari)){this.hexInputRow.children.get(1).focus()}this.slidersView.first.focus()}_createSlidersView(){const t=[...this.picker.shadowRoot.children].filter((t=>"slider"===t.getAttribute("role"))).map((t=>new pp(t)));this.slidersView=this.createCollection(),t.forEach((t=>{this.slidersView.add(t)}))}_createInputRow(){const t=this._createColorInput();return new kp(this.locale,t)}_createColorInput(){const t=new Nm(this.locale,Vg),{t:e}=this.locale;return t.set({label:e("HEX"),class:"color-picker-hex-input"}),t.fieldView.bind("value").to(this,"_hexColor",(e=>t.isFocused?t.fieldView.value:e.startsWith("#")?e.substring(1):e)),t.fieldView.on("input",(()=>{const e=t.fieldView.element.value;if(e){const t=bp(e);t&&this._debounceColorPickerEvent(t)}})),t}isValid(){const{t}=this.locale;return this.resetValidationStatus(),!!this.hexInputRow.getParsedColor()||(this.hexInputRow.inputView.errorText=t('Please enter a valid color (e.g. "ff0000").'),!1)}resetValidationStatus(){this.hexInputRow.inputView.errorText=null}}function gp(t){let e=function(t){if(!t)return"";const e=zm(t);return e?"hex"===e.space?e.hexValue:Fm(t,"hex"):"#000"}(t);return e||(e="#000"),4===e.length&&(e="#"+[e[1],e[1],e[2],e[2],e[3],e[3]].join("")),e.toLowerCase()}class pp extends Br{constructor(t){super(),this.element=t}focus(){this.element.focus()}}class fp extends Br{constructor(t){super(t),this.setTemplate({tag:"div",attributes:{class:["ck","ck-color-picker__hash-view"]},children:"#"})}}class kp extends Br{constructor(t,e){super(t),this.inputView=e,this.children=this.createCollection([new fp,this.inputView]),this.setTemplate({tag:"div",attributes:{class:["ck","ck-color-picker__row"]},children:this.children})}getParsedColor(){return bp(this.inputView.fieldView.element.value)}}function bp(t){if(!t)return null;const e=t.trim().replace(/^#/,"");return[3,4,6,8].includes(e.length)&&/^(([0-9a-fA-F]{2}){3,4}|([0-9a-fA-F]){3,4})$/.test(e)?`#${e}`:null}class wp extends(U(Wi)){constructor(t){super(t),this.set("isEmpty",!0),this.on("change",(()=>{this.set("isEmpty",0===this.length)}))}add(t,e){return this.find((e=>e.color===t.color))?this:super.add(t,e)}hasColor(t){return!!this.find((e=>e.color===t))}}const{eraser:Ap,colorPalette:_p}=Zh;class Cp extends Br{constructor(t,{colors:e,columns:n,removeButtonLabel:o,documentColorsLabel:i,documentColorsCount:r,colorPickerLabel:s,focusTracker:a,focusables:c}){super(t);const l=this.bindTemplate;this.set("isVisible",!0),this.focusTracker=a,this.items=this.createCollection(),this.colorDefinitions=e,this.columns=n,this.documentColors=new wp,this.documentColorsCount=r,this._focusables=c,this._removeButtonLabel=o,this._colorPickerLabel=s,this._documentColorsLabel=i,this.setTemplate({tag:"div",attributes:{class:["ck-color-grids-fragment",l.if("isVisible","ck-hidden",(t=>!t))]},children:this.items}),this.removeColorButtonView=this._createRemoveColorButton(),this.items.add(this.removeColorButtonView)}updateDocumentColors(t,e){const n=t.document,o=this.documentColorsCount;this.documentColors.clear();for(const i of n.getRoots()){const n=t.createRangeIn(i);for(const t of n.getItems())if(t.is("$textProxy")&&t.hasAttribute(e)&&(this._addColorToDocumentColors(t.getAttribute(e)),this.documentColors.length>=o))return}}updateSelectedColors(){const t=this.documentColorsGrid,e=this.staticColorsGrid,n=this.selectedColor;e.selectedColor=n,t&&(t.selectedColor=n)}render(){if(super.render(),this.staticColorsGrid=this._createStaticColorsGrid(),this.items.add(this.staticColorsGrid),this.documentColorsCount){const t=nr.bind(this.documentColors,this.documentColors),e=new Qh(this.locale);e.text=this._documentColorsLabel,e.extendTemplate({attributes:{class:["ck","ck-color-grid__label",t.if("isEmpty","ck-hidden")]}}),this.items.add(e),this.documentColorsGrid=this._createDocumentColorsGrid(),this.items.add(this.documentColorsGrid)}this._createColorPickerButton(),this._addColorSelectorElementsToFocusTracker()}focus(){this.removeColorButtonView.focus()}destroy(){super.destroy()}addColorPickerButton(){this.colorPickerButtonView&&(this.items.add(this.colorPickerButtonView),this.focusTracker.add(this.colorPickerButtonView.element),this._focusables.add(this.colorPickerButtonView))}_addColorSelectorElementsToFocusTracker(){this.focusTracker.add(this.removeColorButtonView.element),this._focusables.add(this.removeColorButtonView),this.staticColorsGrid&&(this.focusTracker.add(this.staticColorsGrid.element),this._focusables.add(this.staticColorsGrid)),this.documentColorsGrid&&(this.focusTracker.add(this.documentColorsGrid.element),this._focusables.add(this.documentColorsGrid))}_createColorPickerButton(){this.colorPickerButtonView=new mm,this.colorPickerButtonView.set({label:this._colorPickerLabel,withText:!0,icon:_p,class:"ck-color-selector__color-picker"}),this.colorPickerButtonView.on("execute",(()=>{this.fire("colorPicker:show")}))}_createRemoveColorButton(){const t=new mm;return t.set({withText:!0,icon:Ap,label:this._removeButtonLabel}),t.class="ck-color-selector__remove-color",t.on("execute",(()=>{this.fire("execute",{value:null,source:"removeColorButton"})})),t.render(),t}_createStaticColorsGrid(){const t=new Sm(this.locale,{colorDefinitions:this.colorDefinitions,columns:this.columns});return t.on("execute",((t,e)=>{this.fire("execute",{value:e.value,source:"staticColorsGrid"})})),t}_createDocumentColorsGrid(){const t=nr.bind(this.documentColors,this.documentColors),e=new Sm(this.locale,{columns:this.columns});return e.extendTemplate({attributes:{class:t.if("isEmpty","ck-hidden")}}),e.items.bindTo(this.documentColors).using((t=>{const e=new Em;return e.set({color:t.color,hasBorder:t.options&&t.options.hasBorder}),t.label&&e.set({label:t.label,tooltip:!0}),e.on("execute",(()=>{this.fire("execute",{value:t.color,source:"documentColorsGrid"})})),e})),this.documentColors.on("change:isEmpty",((t,n,o)=>{o&&(e.selectedColor=null)})),e}_addColorToDocumentColors(t){const e=this.colorDefinitions.find((e=>e.color===t));e?this.documentColors.add(Object.assign({},e)):this.documentColors.add({color:t,label:t,options:{hasBorder:!1}})}}class vp extends Br{constructor(t,{focusTracker:e,focusables:n,keystrokes:o,colorPickerViewConfig:i}){super(t),this.items=this.createCollection(),this.focusTracker=e,this.keystrokes=o,this.set("isVisible",!1),this.set("selectedColor",void 0),this._focusables=n,this._colorPickerViewConfig=i;const r=this.bindTemplate,{saveButtonView:s,cancelButtonView:a}=this._createActionButtons();this.saveButtonView=s,this.cancelButtonView=a,this.actionBarView=this._createActionBarView({saveButtonView:s,cancelButtonView:a}),this.setTemplate({tag:"div",attributes:{class:["ck-color-picker-fragment",r.if("isVisible","ck-hidden",(t=>!t))]},children:this.items})}render(){super.render();const t=new mp(this.locale,{...this._colorPickerViewConfig});this.colorPickerView=t,this.colorPickerView.render(),this.selectedColor&&(t.color=this.selectedColor),this.listenTo(this,"change:selectedColor",((e,n,o)=>{t.color=o})),this.items.add(this.colorPickerView),this.items.add(this.actionBarView),this._addColorPickersElementsToFocusTracker(),this._stopPropagationOnArrowsKeys(),this._executeOnEnterPress(),this._executeUponColorChange()}destroy(){super.destroy()}focus(){this.colorPickerView.focus()}resetValidationStatus(){this.colorPickerView.resetValidationStatus()}_executeOnEnterPress(){this.keystrokes.set("enter",(t=>{this.isVisible&&this.focusTracker.focusedElement!==this.cancelButtonView.element&&this.colorPickerView.isValid()&&(this.fire("execute",{value:this.selectedColor}),t.stopPropagation(),t.preventDefault())}))}_stopPropagationOnArrowsKeys(){const t=t=>t.stopPropagation();this.keystrokes.set("arrowright",t),this.keystrokes.set("arrowleft",t),this.keystrokes.set("arrowup",t),this.keystrokes.set("arrowdown",t)}_addColorPickersElementsToFocusTracker(){for(const t of this.colorPickerView.slidersView)this.focusTracker.add(t.element),this._focusables.add(t);const t=this.colorPickerView.hexInputRow.children.get(1);t.element&&(this.focusTracker.add(t.element),this._focusables.add(t)),this.focusTracker.add(this.saveButtonView.element),this._focusables.add(this.saveButtonView),this.focusTracker.add(this.cancelButtonView.element),this._focusables.add(this.cancelButtonView)}_createActionBarView({saveButtonView:t,cancelButtonView:e}){const n=new Br,o=this.createCollection();return o.add(t),o.add(e),n.setTemplate({tag:"div",attributes:{class:["ck","ck-color-selector_action-bar"]},children:o}),n}_createActionButtons(){const t=this.locale,e=t.t,n=new mm(t),o=new mm(t);return n.set({icon:Zh.check,class:"ck-button-save",type:"button",withText:!1,label:e("Accept")}),o.set({icon:Zh.cancel,class:"ck-button-cancel",type:"button",withText:!1,label:e("Cancel")}),n.on("execute",(()=>{this.colorPickerView.isValid()&&this.fire("execute",{source:"colorPickerSaveButton",value:this.selectedColor})})),o.on("execute",(()=>{this.fire("colorPicker:cancel")})),{saveButtonView:n,cancelButtonView:o}}_executeUponColorChange(){this.colorPickerView.on("colorSelected",((t,e)=>{this.fire("execute",{value:e.color,source:"colorPicker"}),this.set("selectedColor",e.color)}))}}var yp=i(2927),xp={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(yp.A,xp);yp.A.locals;class Ep extends Br{constructor(t,{colors:e,columns:n,removeButtonLabel:o,documentColorsLabel:i,documentColorsCount:r,colorPickerLabel:s,colorPickerViewConfig:a}){super(t),this.items=this.createCollection(),this.focusTracker=new Gi,this.keystrokes=new Ki,this._focusables=new er,this._colorPickerViewConfig=a,this._focusCycler=new tg({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.colorGridsFragmentView=new Cp(t,{colors:e,columns:n,removeButtonLabel:o,documentColorsLabel:i,documentColorsCount:r,colorPickerLabel:s,focusTracker:this.focusTracker,focusables:this._focusables}),this.colorPickerFragmentView=new vp(t,{focusables:this._focusables,focusTracker:this.focusTracker,keystrokes:this.keystrokes,colorPickerViewConfig:a}),this.set("_isColorGridsFragmentVisible",!0),this.set("_isColorPickerFragmentVisible",!1),this.set("selectedColor",void 0),this.colorGridsFragmentView.bind("isVisible").to(this,"_isColorGridsFragmentVisible"),this.colorPickerFragmentView.bind("isVisible").to(this,"_isColorPickerFragmentVisible"),this.on("change:selectedColor",((t,e,n)=>{this.colorGridsFragmentView.set("selectedColor",n),this.colorPickerFragmentView.set("selectedColor",n)})),this.colorGridsFragmentView.on("change:selectedColor",((t,e,n)=>{this.set("selectedColor",n)})),this.colorPickerFragmentView.on("change:selectedColor",((t,e,n)=>{this.set("selectedColor",n)})),this.setTemplate({tag:"div",attributes:{class:["ck","ck-color-selector"]},children:this.items})}render(){super.render(),this.keystrokes.listenTo(this.element)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}appendUI(){this._appendColorGridsFragment(),this._colorPickerViewConfig&&this._appendColorPickerFragment()}showColorPickerFragment(){this.colorPickerFragmentView.colorPickerView&&!this._isColorPickerFragmentVisible&&(this._isColorPickerFragmentVisible=!0,this.colorPickerFragmentView.focus(),this.colorPickerFragmentView.resetValidationStatus(),this._isColorGridsFragmentVisible=!1)}showColorGridsFragment(){this._isColorGridsFragmentVisible||(this._isColorGridsFragmentVisible=!0,this.colorGridsFragmentView.focus(),this._isColorPickerFragmentVisible=!1)}focus(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}updateDocumentColors(t,e){this.colorGridsFragmentView.updateDocumentColors(t,e)}updateSelectedColors(){this.colorGridsFragmentView.updateSelectedColors()}_appendColorGridsFragment(){this.items.length||(this.items.add(this.colorGridsFragmentView),this.colorGridsFragmentView.delegate("execute").to(this),this.colorGridsFragmentView.delegate("colorPicker:show").to(this))}_appendColorPickerFragment(){2!==this.items.length&&(this.items.add(this.colorPickerFragmentView),this.colorGridsFragmentView.colorPickerButtonView&&this.colorGridsFragmentView.colorPickerButtonView.on("execute",(()=>{this.showColorPickerFragment()})),this.colorGridsFragmentView.addColorPickerButton(),this.colorPickerFragmentView.delegate("execute").to(this),this.colorPickerFragmentView.delegate("colorPicker:cancel").to(this))}}class Bp{constructor(t){this._components=new Map,this.editor=t}*names(){for(const t of this._components.values())yield t.originalName}add(t,e){this._components.set(Dp(t),{callback:e,originalName:t})}create(t){if(!this.has(t))throw new w("componentfactory-item-missing",this,{name:t});return this._components.get(Dp(t)).callback(this.editor.locale)}has(t){return this._components.has(Dp(t))}}function Dp(t){return String(t).toLowerCase()}var Sp=i(8379),Tp={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(Sp.A,Tp);Sp.A.locals;class Ip extends Br{constructor(t,e={}){super(t);const n=this.bindTemplate;this.set("label",e.label||""),this.set("class",e.class||null),this.children=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-form__header",n.to("class")]},children:this.children}),e.icon&&(this.iconView=new lm,this.iconView.content=e.icon,this.children.add(this.iconView));const o=new Br(t);o.setTemplate({tag:"h2",attributes:{class:["ck","ck-form__header__label"],role:"presentation"},children:[{text:n.to("label")}]}),this.children.add(o)}}var Pp=i(7748),Vp={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(Pp.A,Vp);Pp.A.locals;class Rp extends Br{constructor(t){super(t),this.children=this.createCollection(),this.keystrokes=new Ki,this._focusTracker=new Gi,this._focusables=new er,this.focusCycler=new tg({focusables:this._focusables,focusTracker:this._focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.setTemplate({tag:"div",attributes:{class:["ck","ck-dialog__actions"]},children:this.children})}render(){super.render(),this.keystrokes.listenTo(this.element)}setButtons(t){for(const e of t){const t=new mm(this.locale);let n;for(n in t.on("execute",(()=>e.onExecute())),e.onCreate&&e.onCreate(t),e)"onExecute"!=n&&"onCreate"!=n&&t.set(n,e[n]);this.children.add(t)}this._updateFocusCyclableItems()}focus(t){-1===t?this.focusCycler.focusLast():this.focusCycler.focusFirst()}_updateFocusCyclableItems(){Array.from(this.children).forEach((t=>{this._focusables.add(t),this._focusTracker.add(t.element)}))}}class Fp extends Br{constructor(t){super(t),this.children=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-dialog__content"]},children:this.children})}reset(){for(;this.children.length;)this.children.remove(0)}}var zp=i(7197),Mp={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(zp.A,Mp);zp.A.locals;const Op="screen-center",Np="editor-center",Lp="editor-top-side",Hp="editor-top-center",jp="editor-bottom-center",qp="editor-above-center",Up="editor-below-center",Wp=$o("px");class $p extends(function(t){return class extends t{constructor(...t){super(...t),this._onDragBound=this._onDrag.bind(this),this._onDragEndBound=this._onDragEnd.bind(this),this._lastDraggingCoordinates={x:0,y:0},this.on("render",(()=>{this._attachListeners()})),this.set("isDragging",!1)}_attachListeners(){this.listenTo(this.element,"mousedown",this._onDragStart.bind(this)),this.listenTo(this.element,"touchstart",this._onDragStart.bind(this))}_attachDragListeners(){this.listenTo(e.document,"mouseup",this._onDragEndBound),this.listenTo(e.document,"touchend",this._onDragEndBound),this.listenTo(e.document,"mousemove",this._onDragBound),this.listenTo(e.document,"touchmove",this._onDragBound)}_detachDragListeners(){this.stopListening(e.document,"mouseup",this._onDragEndBound),this.stopListening(e.document,"touchend",this._onDragEndBound),this.stopListening(e.document,"mousemove",this._onDragBound),this.stopListening(e.document,"touchmove",this._onDragBound)}_onDragStart(t,e){if(!this._isHandleElementPressed(e))return;this._attachDragListeners();let n=0,o=0;e instanceof MouseEvent?(n=e.clientX,o=e.clientY):(n=e.touches[0].clientX,o=e.touches[0].clientY),this._lastDraggingCoordinates={x:n,y:o},this.isDragging=!0}_onDrag(t,e){if(!this.isDragging)return void this._detachDragListeners();let n=0,o=0;e instanceof MouseEvent?(n=e.clientX,o=e.clientY):(n=e.touches[0].clientX,o=e.touches[0].clientY),e.preventDefault(),this.fire("drag",{deltaX:Math.round(n-this._lastDraggingCoordinates.x),deltaY:Math.round(o-this._lastDraggingCoordinates.y)}),this._lastDraggingCoordinates={x:n,y:o}}_onDragEnd(){this._detachDragListeners(),this.isDragging=!1}_isHandleElementPressed(t){return!!this.dragHandleElement&&(this.dragHandleElement===t.target||t.target instanceof HTMLElement&&this.dragHandleElement.contains(t.target))}}}(Br)){constructor(t,{getCurrentDomRoot:e,getViewportOffset:n}){super(t),this.wasMoved=!1;const o=this.bindTemplate,i=t.t;this.set("className",""),this.set("ariaLabel",i("Editor dialog")),this.set("isModal",!1),this.set("position",Op),this.set("_isVisible",!1),this.set("_isTransparent",!1),this.set("_top",0),this.set("_left",0),this._getCurrentDomRoot=e,this._getViewportOffset=n,this.decorate("moveTo"),this.parts=this.createCollection(),this.keystrokes=new Ki,this.focusTracker=new Gi,this._focusables=new er,this._focusCycler=new tg({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.setTemplate({tag:"div",attributes:{class:["ck","ck-dialog-overlay",o.if("isModal","ck-dialog-overlay__transparent",(t=>!t)),o.if("_isVisible","ck-hidden",(t=>!t))],tabindex:"-1"},children:[{tag:"div",attributes:{tabindex:"-1",class:["ck","ck-dialog",o.to("className")],role:"dialog","aria-label":o.to("ariaLabel"),style:{top:o.to("_top",(t=>Wp(t))),left:o.to("_left",(t=>Wp(t))),visibility:o.if("_isTransparent","hidden")}},children:this.parts}]})}render(){super.render(),this.keystrokes.set("Esc",((t,e)=>{this.fire("close",{source:"escKeyPress"}),e()})),this.on("drag",((t,{deltaX:e,deltaY:n})=>{this.wasMoved=!0,this.moveBy(e,n)})),this.listenTo(e.window,"resize",(()=>{this._isVisible&&!this.wasMoved&&this.updatePosition()})),this.listenTo(e.document,"scroll",(()=>{this._isVisible&&!this.wasMoved&&this.updatePosition()})),this.on("change:_isVisible",((t,e,n)=>{n&&(this._isTransparent=!0,setTimeout((()=>{this.updatePosition(),this._isTransparent=!1,this.focus()}),10))})),this.keystrokes.listenTo(this.element)}get dragHandleElement(){return this.headerView?this.headerView.element:null}setupParts({icon:t,title:e,hasCloseButton:n=!0,content:o,actionButtons:i}){e&&(this.headerView=new Ip(this.locale,{icon:t}),n&&(this.closeButtonView=this._createCloseButton(),this.headerView.children.add(this.closeButtonView)),this.headerView.label=e,this.ariaLabel=e,this.parts.add(this.headerView,0)),o&&(o instanceof Br&&(o=[o]),this.contentView=new Fp(this.locale),this.contentView.children.addMany(o),this.parts.add(this.contentView)),i&&(this.actionsView=new Rp(this.locale),this.actionsView.setButtons(i),this.parts.add(this.actionsView)),this._updateFocusCyclableItems()}focus(){this._focusCycler.focusFirst()}moveTo(t,e){const n=this._getViewportRect(),o=this._getDialogRect();t+o.width>n.right&&(t=n.right-o.width),t{var e;this._focusables.add(t),this.focusTracker.add(t.element),ng(e=t)&&"focusCycler"in e&&e.focusCycler instanceof tg&&(this.listenTo(t.focusCycler,"forwardCycle",(t=>{this._focusCycler.focusNext(),this._focusCycler.next!==this._focusCycler.focusables.get(this._focusCycler.current)&&t.stop()})),this.listenTo(t.focusCycler,"backwardCycle",(t=>{this._focusCycler.focusPrevious(),this._focusCycler.previous!==this._focusCycler.focusables.get(this._focusCycler.current)&&t.stop()})))}))}_createCloseButton(){const t=new mm(this.locale),e=this.locale.t;return t.set({label:e("Close"),tooltip:!0,icon:Zh.cancel}),t.on("execute",(()=>this.fire("close",{source:"closeButton"}))),t}}$p.defaultOffset=15;const Gp=$p;class Kp extends Pr{static get pluginName(){return"Dialog"}constructor(t){super(t);const e=t.t;this._initShowHideListeners(),this._initFocusToggler(),this._initMultiRootIntegration(),this.set("id",null),t.accessibility.addKeystrokeInfos({categoryId:"navigation",keystrokes:[{label:e("Move focus in and out of an active dialog window"),keystroke:"Ctrl+F6",mayRequireFn:!0}]})}_initShowHideListeners(){this.on("show",((t,e)=>{this._show(e)})),this.on("show",((t,e)=>{e.onShow&&e.onShow(this)}),{priority:"low"}),this.on("hide",(()=>{Kp._visibleDialogPlugin&&Kp._visibleDialogPlugin._hide()})),this.on("hide",(()=>{this._onHide&&(this._onHide(this),this._onHide=void 0)}),{priority:"low"})}_initFocusToggler(){const t=this.editor;t.keystrokes.set("Ctrl+F6",((e,n)=>{this.isOpen&&!this.view.isModal&&(this.view.focusTracker.isFocused?t.editing.view.focus():this.view.focus(),n())}))}_initMultiRootIntegration(){const t=this.editor.model;t.document.on("change:data",(()=>{if(!this.view)return;const e=t.document.differ.getChangedRoots();for(const t of e)t.state&&this.view.updatePosition()}))}show(t){this.hide(),this.fire(`show:${t.id}`,t)}_show({id:t,icon:e,title:n,hasCloseButton:o=!0,content:i,actionButtons:r,className:s,isModal:a,position:c,onHide:l}){const d=this.editor;this.view=new Gp(d.locale,{getCurrentDomRoot:()=>d.editing.view.getDomRoot(d.model.document.selection.anchor.root.rootName),getViewportOffset:()=>d.ui.viewportOffset});const u=this.view;u.on("close",(()=>{this.hide()})),d.ui.view.body.add(u),d.ui.focusTracker.add(u.element),d.keystrokes.listenTo(u.element),c||(c=a?Op:Np),u.set({position:c,_isVisible:!0,className:s,isModal:a}),u.setupParts({icon:e,title:n,hasCloseButton:o,content:i,actionButtons:r}),this.id=t,l&&(this._onHide=l),this.isOpen=!0,Kp._visibleDialogPlugin=this}hide(){Kp._visibleDialogPlugin&&Kp._visibleDialogPlugin.fire(`hide:${Kp._visibleDialogPlugin.id}`)}_hide(){if(!this.view)return;const t=this.editor,e=this.view;e.contentView&&e.contentView.reset(),t.ui.view.body.remove(e),t.ui.focusTracker.remove(e.element),t.keystrokes.stopListening(e.element),e.destroy(),t.editing.view.focus(),this.id=null,this.isOpen=!1,Kp._visibleDialogPlugin=null}}var Zp=i(9316),Jp={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(Zp.A,Jp);Zp.A.locals;const Yp=$o("px"),Qp=e.document.body,Xp={top:-99999,left:-99999,name:"arrowless",config:{withArrow:!1}};class tf extends Br{constructor(t){super(t);const e=this.bindTemplate;this.set("top",0),this.set("left",0),this.set("position","arrow_nw"),this.set("isVisible",!1),this.set("withArrow",!0),this.set("class",void 0),this._pinWhenIsVisibleCallback=null,this.content=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-balloon-panel",e.to("position",(t=>`ck-balloon-panel_${t}`)),e.if("isVisible","ck-balloon-panel_visible"),e.if("withArrow","ck-balloon-panel_with-arrow"),e.to("class")],style:{top:e.to("top",Yp),left:e.to("left",Yp)}},children:this.content})}show(){this.isVisible=!0}hide(){this.isVisible=!1}attachTo(t){this.show();const e=tf.defaultPositions,n=Object.assign({},{element:this.element,positions:[e.southArrowNorth,e.southArrowNorthMiddleWest,e.southArrowNorthMiddleEast,e.southArrowNorthWest,e.southArrowNorthEast,e.northArrowSouth,e.northArrowSouthMiddleWest,e.northArrowSouthMiddleEast,e.northArrowSouthWest,e.northArrowSouthEast,e.viewportStickyNorth],limiter:Qp,fitInViewport:!0},t),o=tf._getOptimalPosition(n)||Xp,i=parseInt(o.left),r=parseInt(o.top),s=o.name,a=o.config||{},{withArrow:c=!0}=a;this.top=r,this.left=i,this.position=s,this.withArrow=c}pin(t){this.unpin(),this._pinWhenIsVisibleCallback=()=>{this.isVisible?this._startPinning(t):this._stopPinning()},this._startPinning(t),this.listenTo(this,"change:isVisible",this._pinWhenIsVisibleCallback)}unpin(){this._pinWhenIsVisibleCallback&&(this._stopPinning(),this.stopListening(this,"change:isVisible",this._pinWhenIsVisibleCallback),this._pinWhenIsVisibleCallback=null,this.hide())}_startPinning(t){this.attachTo(t);const n=nf(t.target),o=t.limiter?nf(t.limiter):Qp;this.listenTo(e.document,"scroll",((e,i)=>{const r=i.target,s=n&&r.contains(n),a=o&&r.contains(o);!s&&!a&&n&&o||this.attachTo(t)}),{useCapture:!0}),this.listenTo(e.window,"resize",(()=>{this.attachTo(t)}))}_stopPinning(){this.stopListening(e.document,"scroll"),this.stopListening(e.window,"resize")}}tf.arrowSideOffset=25,tf.arrowHeightOffset=10,tf.stickyVerticalOffset=20,tf._getOptimalPosition=Qo,tf.defaultPositions=of();const ef=tf;function nf(t){return vo(t)?t:Fo(t)?t.commonAncestorContainer:"function"==typeof t?nf(t()):null}function of(t={}){const{sideOffset:e=tf.arrowSideOffset,heightOffset:n=tf.arrowHeightOffset,stickyVerticalOffset:o=tf.stickyVerticalOffset,config:i}=t;return{northWestArrowSouthWest:(t,n)=>({top:r(t,n),left:t.left-e,name:"arrow_sw",...i&&{config:i}}),northWestArrowSouthMiddleWest:(t,n)=>({top:r(t,n),left:t.left-.25*n.width-e,name:"arrow_smw",...i&&{config:i}}),northWestArrowSouth:(t,e)=>({top:r(t,e),left:t.left-e.width/2,name:"arrow_s",...i&&{config:i}}),northWestArrowSouthMiddleEast:(t,n)=>({top:r(t,n),left:t.left-.75*n.width+e,name:"arrow_sme",...i&&{config:i}}),northWestArrowSouthEast:(t,n)=>({top:r(t,n),left:t.left-n.width+e,name:"arrow_se",...i&&{config:i}}),northArrowSouthWest:(t,n)=>({top:r(t,n),left:t.left+t.width/2-e,name:"arrow_sw",...i&&{config:i}}),northArrowSouthMiddleWest:(t,n)=>({top:r(t,n),left:t.left+t.width/2-.25*n.width-e,name:"arrow_smw",...i&&{config:i}}),northArrowSouth:(t,e)=>({top:r(t,e),left:t.left+t.width/2-e.width/2,name:"arrow_s",...i&&{config:i}}),northArrowSouthMiddleEast:(t,n)=>({top:r(t,n),left:t.left+t.width/2-.75*n.width+e,name:"arrow_sme",...i&&{config:i}}),northArrowSouthEast:(t,n)=>({top:r(t,n),left:t.left+t.width/2-n.width+e,name:"arrow_se",...i&&{config:i}}),northEastArrowSouthWest:(t,n)=>({top:r(t,n),left:t.right-e,name:"arrow_sw",...i&&{config:i}}),northEastArrowSouthMiddleWest:(t,n)=>({top:r(t,n),left:t.right-.25*n.width-e,name:"arrow_smw",...i&&{config:i}}),northEastArrowSouth:(t,e)=>({top:r(t,e),left:t.right-e.width/2,name:"arrow_s",...i&&{config:i}}),northEastArrowSouthMiddleEast:(t,n)=>({top:r(t,n),left:t.right-.75*n.width+e,name:"arrow_sme",...i&&{config:i}}),northEastArrowSouthEast:(t,n)=>({top:r(t,n),left:t.right-n.width+e,name:"arrow_se",...i&&{config:i}}),southWestArrowNorthWest:t=>({top:s(t),left:t.left-e,name:"arrow_nw",...i&&{config:i}}),southWestArrowNorthMiddleWest:(t,n)=>({top:s(t),left:t.left-.25*n.width-e,name:"arrow_nmw",...i&&{config:i}}),southWestArrowNorth:(t,e)=>({top:s(t),left:t.left-e.width/2,name:"arrow_n",...i&&{config:i}}),southWestArrowNorthMiddleEast:(t,n)=>({top:s(t),left:t.left-.75*n.width+e,name:"arrow_nme",...i&&{config:i}}),southWestArrowNorthEast:(t,n)=>({top:s(t),left:t.left-n.width+e,name:"arrow_ne",...i&&{config:i}}),southArrowNorthWest:t=>({top:s(t),left:t.left+t.width/2-e,name:"arrow_nw",...i&&{config:i}}),southArrowNorthMiddleWest:(t,n)=>({top:s(t),left:t.left+t.width/2-.25*n.width-e,name:"arrow_nmw",...i&&{config:i}}),southArrowNorth:(t,e)=>({top:s(t),left:t.left+t.width/2-e.width/2,name:"arrow_n",...i&&{config:i}}),southArrowNorthMiddleEast:(t,n)=>({top:s(t),left:t.left+t.width/2-.75*n.width+e,name:"arrow_nme",...i&&{config:i}}),southArrowNorthEast:(t,n)=>({top:s(t),left:t.left+t.width/2-n.width+e,name:"arrow_ne",...i&&{config:i}}),southEastArrowNorthWest:t=>({top:s(t),left:t.right-e,name:"arrow_nw",...i&&{config:i}}),southEastArrowNorthMiddleWest:(t,n)=>({top:s(t),left:t.right-.25*n.width-e,name:"arrow_nmw",...i&&{config:i}}),southEastArrowNorth:(t,e)=>({top:s(t),left:t.right-e.width/2,name:"arrow_n",...i&&{config:i}}),southEastArrowNorthMiddleEast:(t,n)=>({top:s(t),left:t.right-.75*n.width+e,name:"arrow_nme",...i&&{config:i}}),southEastArrowNorthEast:(t,n)=>({top:s(t),left:t.right-n.width+e,name:"arrow_ne",...i&&{config:i}}),westArrowEast:(t,e)=>({top:t.top+t.height/2-e.height/2,left:t.left-e.width-n,name:"arrow_e",...i&&{config:i}}),eastArrowWest:(t,e)=>({top:t.top+t.height/2-e.height/2,left:t.right+n,name:"arrow_w",...i&&{config:i}}),viewportStickyNorth:(t,e,n,r)=>{const s=r||n;return t.getIntersection(s)?s.height-t.height>o?null:{top:s.top+o,left:t.left+t.width/2-e.width/2,name:"arrowless",config:{withArrow:!1,...i}}:null}};function r(t,e){return t.top-e.height-n}function s(t){return t.bottom+n}}var rf=i(3935),sf={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(rf.A,sf);rf.A.locals;const af="ck-tooltip";class cf extends(To()){constructor(t){if(super(),this._currentElementWithTooltip=null,this._currentTooltipPosition=null,this._resizeObserver=null,this._mutationObserver=null,cf._editors.add(t),cf._instance)return cf._instance;cf._instance=this,this.tooltipTextView=new Br(t.locale),this.tooltipTextView.set("text",""),this.tooltipTextView.setTemplate({tag:"span",attributes:{class:["ck","ck-tooltip__text"]},children:[{text:this.tooltipTextView.bindTemplate.to("text")}]}),this.balloonPanelView=new ef(t.locale),this.balloonPanelView.class=af,this.balloonPanelView.content.add(this.tooltipTextView),this._mutationObserver=function(t){const e=new MutationObserver((()=>{t()}));return{attach(t){e.observe(t,{attributes:!0,attributeFilter:["data-cke-tooltip-text","data-cke-tooltip-position"]})},detach(){e.disconnect()}}}((()=>{this._updateTooltipPosition()})),this._pinTooltipDebounced=fc(this._pinTooltip,600),this._unpinTooltipDebounced=fc(this._unpinTooltip,400),this.listenTo(e.document,"keydown",this._onKeyDown.bind(this),{useCapture:!0}),this.listenTo(e.document,"mouseenter",this._onEnterOrFocus.bind(this),{useCapture:!0}),this.listenTo(e.document,"mouseleave",this._onLeaveOrBlur.bind(this),{useCapture:!0}),this.listenTo(e.document,"focus",this._onEnterOrFocus.bind(this),{useCapture:!0}),this.listenTo(e.document,"blur",this._onLeaveOrBlur.bind(this),{useCapture:!0}),this.listenTo(e.document,"scroll",this._onScroll.bind(this),{useCapture:!0}),this._watchdogExcluded=!0}destroy(t){const e=t.ui.view&&t.ui.view.body;cf._editors.delete(t),this.stopListening(t.ui),e&&e.has(this.balloonPanelView)&&e.remove(this.balloonPanelView),cf._editors.size||(this._unpinTooltip(),this.balloonPanelView.destroy(),this.stopListening(),cf._instance=null)}static getPositioningFunctions(t){const e=cf.defaultBalloonPositions;return{s:[e.southArrowNorth,e.southArrowNorthEast,e.southArrowNorthWest],n:[e.northArrowSouth],e:[e.eastArrowWest],w:[e.westArrowEast],sw:[e.southArrowNorthEast],se:[e.southArrowNorthWest]}[t]}_onKeyDown(t,e){"Escape"===e.key&&this._currentElementWithTooltip&&(this._unpinTooltip(),e.stopPropagation())}_onEnterOrFocus(t,{target:e}){const n=df(e);n?n!==this._currentElementWithTooltip&&(this._unpinTooltip(),this._pinTooltipDebounced(n,uf(n))):"focus"===t.name&&this._unpinTooltip()}_onLeaveOrBlur(t,{target:e,relatedTarget:n}){if("mouseleave"===t.name){if(!vo(e))return;const t=this.balloonPanelView.element,o=t&&(t===n||t.contains(n)),i=!o&&e===t;if(o)return void this._unpinTooltipDebounced.cancel();if(!i&&this._currentElementWithTooltip&&e!==this._currentElementWithTooltip)return;const r=df(e),s=df(n);(i||r&&r!==s)&&this._unpinTooltipDebounced()}else{if(this._currentElementWithTooltip&&e!==this._currentElementWithTooltip)return;this._unpinTooltipDebounced()}}_onScroll(t,{target:e}){this._currentElementWithTooltip&&(e.contains(this.balloonPanelView.element)&&e.contains(this._currentElementWithTooltip)||this._unpinTooltip())}_pinTooltip(t,{text:e,position:n,cssClass:o}){this._unpinTooltip();const i=$i(cf._editors.values()).ui.view.body;i.has(this.balloonPanelView)||i.add(this.balloonPanelView),this.tooltipTextView.text=e,this.balloonPanelView.pin({target:t,positions:cf.getPositioningFunctions(n)}),this._resizeObserver=new Uo(t,(()=>{Yo(t)||this._unpinTooltip()})),this._mutationObserver.attach(t),this.balloonPanelView.class=[af,o].filter((t=>t)).join(" ");for(const t of cf._editors)this.listenTo(t.ui,"update",this._updateTooltipPosition.bind(this),{priority:"low"});this._currentElementWithTooltip=t,this._currentTooltipPosition=n}_unpinTooltip(){this._unpinTooltipDebounced.cancel(),this._pinTooltipDebounced.cancel(),this.balloonPanelView.unpin();for(const t of cf._editors)this.stopListening(t.ui,"update");this._currentElementWithTooltip=null,this._currentTooltipPosition=null,this.tooltipTextView.text="",this._resizeObserver&&this._resizeObserver.destroy(),this._mutationObserver.detach()}_updateTooltipPosition(){if(!this._currentElementWithTooltip)return;const t=uf(this._currentElementWithTooltip);Yo(this._currentElementWithTooltip)&&t.text?this.balloonPanelView.pin({target:this._currentElementWithTooltip,positions:cf.getPositioningFunctions(t.position)}):this._unpinTooltip()}}cf.defaultBalloonPositions=of({heightOffset:5,sideOffset:13}),cf._editors=new Set,cf._instance=null;const lf=cf;function df(t){return vo(t)?t.closest("[data-cke-tooltip-text]:not([data-cke-tooltip-disabled])"):null}function uf(t){return{text:t.dataset.ckeTooltipText,position:t.dataset.ckeTooltipPosition||"s",cssClass:t.dataset.ckeTooltipClass||""}}const hf=function(t,e,n){var o=!0,i=!0;if("function"!=typeof t)throw new TypeError("Expected a function");return M(n)&&(o="leading"in n?!!n.leading:o,i="trailing"in n?!!n.trailing:i),fc(t,e,{leading:o,maxWait:e,trailing:i})},mf=50,gf=350,pf="Powered by";class ff extends(To()){constructor(t){super(),this.editor=t,this._balloonView=null,this._lastFocusedEditableElement=null,this._showBalloonThrottled=hf(this._showBalloon.bind(this),50,{leading:!0}),t.on("ready",this._handleEditorReady.bind(this))}destroy(){const t=this._balloonView;t&&(t.unpin(),this._balloonView=null),this._showBalloonThrottled.cancel(),this.stopListening()}_handleEditorReady(){const t=this.editor;(!!t.config.get("ui.poweredBy.forceVisible")||"VALID"!==function(t){function e(t){return t.length>=40&&t.length<=255?"VALID":"INVALID"}if(!t)return"INVALID";let n="";try{n=atob(t)}catch(t){return"INVALID"}const o=n.split("-"),i=o[0],r=o[1];if(!r)return e(t);try{atob(r)}catch(n){try{if(atob(i),!atob(i).length)return e(t)}catch(n){return e(t)}}if(i.length<40||i.length>255)return"INVALID";let s="";try{atob(i),s=atob(r)}catch(t){return"INVALID"}if(8!==s.length)return"INVALID";const a=Number(s.substring(0,4)),c=Number(s.substring(4,6))-1,l=Number(s.substring(6,8)),d=new Date(a,c,l);return d{this._updateLastFocusedEditableElement(),n?this._showBalloon():this._hideBalloon()})),t.ui.focusTracker.on("change:focusedElement",((t,e,n)=>{this._updateLastFocusedEditableElement(),n&&this._showBalloon()})),t.ui.on("update",(()=>{this._showBalloonThrottled()})))}_createBalloonView(){const t=this.editor,e=this._balloonView=new ef,n=wf(t),o=new kf(t.locale,n.label);e.content.add(o),e.set({class:"ck-powered-by-balloon"}),t.ui.view.body.add(e),t.ui.focusTracker.add(e.element),this._balloonView=e}_showBalloon(){if(!this._lastFocusedEditableElement)return;const t=function(t,e){const n=wf(t),o="right"===n.side?function(t,e){return bf(t,e,((t,n)=>t.left+t.width-n.width-e.horizontalOffset))}(e,n):function(t,e){return bf(t,e,(t=>t.left+e.horizontalOffset))}(e,n);return{target:e,positions:[o]}}(this.editor,this._lastFocusedEditableElement);t&&(this._balloonView||this._createBalloonView(),this._balloonView.pin(t))}_hideBalloon(){this._balloonView&&this._balloonView.unpin()}_updateLastFocusedEditableElement(){const t=this.editor,e=t.ui.focusTracker.isFocused,n=t.ui.focusTracker.focusedElement;if(!e||!n)return void(this._lastFocusedEditableElement=null);const o=Array.from(t.ui.getEditableElementsNames()).map((e=>t.ui.getEditableElement(e)));o.includes(n)?this._lastFocusedEditableElement=n:this._lastFocusedEditableElement=o[0]}}class kf extends Br{constructor(t,e){super(t);const n=new lm,o=this.bindTemplate;n.set({content:'\n',isColorInherited:!1}),n.extendTemplate({attributes:{style:{width:"53px",height:"10px"}}}),this.setTemplate({tag:"div",attributes:{class:["ck","ck-powered-by"],"aria-hidden":!0},children:[{tag:"a",attributes:{href:"https://ckeditor.com/?utm_source=ckeditor&utm_medium=referral&utm_campaign=701Dn000000hVgmIAE_powered_by_ckeditor_logo",target:"_blank",tabindex:"-1"},children:[...e?[{tag:"span",attributes:{class:["ck","ck-powered-by__label"]},children:[e]}]:[],n],on:{dragstart:o.to((t=>t.preventDefault()))}}]})}}function bf(t,e,n){return(o,i)=>{const r=new Oo(t);if(r.width{for(const t of Object.values(Cf))this.announce("",t)}))}announce(t,e=Cf.POLITE){const n=this.editor;if(!n.ui.view)return;this.view||(this.view=new yf(n.locale),n.ui.view.body.add(this.view));const{politeness:o,isUnsafeHTML:i}="string"==typeof e?{politeness:e}:e;let r=this.view.regionViews.find((t=>t.politeness===o));r||(r=new xf(n,o),this.view.regionViews.add(r)),r.announce({announcement:t,isUnsafeHTML:i})}}class yf extends Br{constructor(t){super(t),this.regionViews=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-aria-live-announcer"]},children:this.regionViews})}}class xf extends Br{constructor(t,e){super(t.locale),this.setTemplate({tag:"div",attributes:{role:"region","aria-live":e,"aria-relevant":"additions"},children:[{tag:"ul",attributes:{class:["ck","ck-aria-live-region-list"]}}]}),t.on("destroy",(()=>{null!==this._pruneAnnouncementsInterval&&(clearInterval(this._pruneAnnouncementsInterval),this._pruneAnnouncementsInterval=null)})),this.politeness=e,this._domConverter=t.data.htmlProcessor.domConverter,this._pruneAnnouncementsInterval=setInterval((()=>{this.element&&this._listElement.firstChild&&this._listElement.firstChild.remove()}),5e3)}announce({announcement:t,isUnsafeHTML:e}){if(!t.trim().length)return;const n=document.createElement("li");e?this._domConverter.setContentOf(n,t):n.innerText=t,this._listElement.appendChild(n)}get _listElement(){return this.element.querySelector("ul")}}class Ef extends(U()){constructor(t){super(),this.isReady=!1,this._editableElementsMap=new Map,this._focusableToolbarDefinitions=[];const e=t.editing.view;this.editor=t,this.componentFactory=new Bp(t),this.focusTracker=new Gi,this.tooltipManager=new lf(t),this.poweredBy=new ff(t),this.ariaLiveAnnouncer=new vf(t),this.set("viewportOffset",this._readViewportOffsetFromConfig()),this.once("ready",(()=>{this.isReady=!0})),this.listenTo(e.document,"layoutChanged",this.update.bind(this)),this.listenTo(e,"scrollToTheSelection",this._handleScrollToTheSelection.bind(this)),this._initFocusTracking()}get element(){return null}update(){this.fire("update")}destroy(){this.stopListening(),this.focusTracker.destroy(),this.tooltipManager.destroy(this.editor),this.poweredBy.destroy();for(const t of this._editableElementsMap.values())t.ckeditorInstance=null,this.editor.keystrokes.stopListening(t);this._editableElementsMap=new Map,this._focusableToolbarDefinitions=[]}setEditableElement(t,e){this._editableElementsMap.set(t,e),e.ckeditorInstance||(e.ckeditorInstance=this.editor),this.focusTracker.add(e);const n=()=>{this.editor.editing.view.getDomRoot(t)||this.editor.keystrokes.listenTo(e)};this.isReady?n():this.once("ready",n)}removeEditableElement(t){const e=this._editableElementsMap.get(t);e&&(this._editableElementsMap.delete(t),this.editor.keystrokes.stopListening(e),this.focusTracker.remove(e),e.ckeditorInstance=null)}getEditableElement(t="main"){return this._editableElementsMap.get(t)}getEditableElementsNames(){return this._editableElementsMap.keys()}addToolbar(t,e={}){t.isRendered?(this.focusTracker.add(t.element),this.editor.keystrokes.listenTo(t.element)):t.once("render",(()=>{this.focusTracker.add(t.element),this.editor.keystrokes.listenTo(t.element)})),this._focusableToolbarDefinitions.push({toolbarView:t,options:e})}get _editableElements(){return console.warn("editor-ui-deprecated-editable-elements: The EditorUI#_editableElements property has been deprecated and will be removed in the near future.",{editorUI:this}),this._editableElementsMap}_readViewportOffsetFromConfig(){const t=this.editor,e=t.config.get("ui.viewportOffset");if(e)return e;const n=t.config.get("toolbar.viewportTopOffset");return n?(console.warn("editor-ui-deprecated-viewport-offset-config: The `toolbar.vieportTopOffset` configuration option is deprecated. It will be removed from future CKEditor versions. Use `ui.viewportOffset.top` instead."),{top:n}):{top:0}}_initFocusTracking(){const t=this.editor,e=t.editing.view;let n,o;t.keystrokes.set("Alt+F10",((t,i)=>{const r=this.focusTracker.focusedElement;Array.from(this._editableElementsMap.values()).includes(r)&&!Array.from(e.domRoots.values()).includes(r)&&(n=r);const s=this._getCurrentFocusedToolbarDefinition();s&&o||(o=this._getFocusableCandidateToolbarDefinitions());for(let t=0;t{const i=this._getCurrentFocusedToolbarDefinition();i&&(n?(n.focus(),n=null):t.editing.view.focus(),i.options.afterBlur&&i.options.afterBlur(),o())}))}_getFocusableCandidateToolbarDefinitions(){const t=[];for(const e of this._focusableToolbarDefinitions){const{toolbarView:n,options:o}=e;(Yo(n.element)||o.beforeFocus)&&t.push(e)}return t.sort(((t,e)=>Bf(t)-Bf(e))),t}_getCurrentFocusedToolbarDefinition(){for(const t of this._focusableToolbarDefinitions)if(t.toolbarView.element&&t.toolbarView.element.contains(this.focusTracker.focusedElement))return t;return null}_focusFocusableCandidateToolbar(t){const{toolbarView:e,options:{beforeFocus:n}}=t;return n&&n(),!!Yo(e.element)&&(e.focus(),!0)}_handleScrollToTheSelection(t,e){const n={top:0,bottom:0,left:0,right:0,...this.viewportOffset};e.viewportOffset.top+=n.top,e.viewportOffset.bottom+=n.bottom,e.viewportOffset.left+=n.left,e.viewportOffset.right+=n.right}}function Bf(t){const{toolbarView:e,options:n}=t;let o=10;return Yo(e.element)&&o--,n.isContextual&&o--,o}var Df=i(5931),Sf={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(Df.A,Sf);Df.A.locals;class Tf extends Br{constructor(t){super(t),this.body=new rm(t)}render(){super.render(),this.body.attachToDom()}destroy(){return this.body.detachFromDom(),super.destroy()}}class If extends Tf{constructor(t){super(t),this.top=this.createCollection(),this.main=this.createCollection(),this._voiceLabelView=this._createVoiceLabel(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-reset","ck-editor","ck-rounded-corners"],role:"application",dir:t.uiLanguageDirection,lang:t.uiLanguage,"aria-labelledby":this._voiceLabelView.id},children:[this._voiceLabelView,{tag:"div",attributes:{class:["ck","ck-editor__top","ck-reset_all"],role:"presentation"},children:this.top},{tag:"div",attributes:{class:["ck","ck-editor__main"],role:"presentation"},children:this.main}]})}_createVoiceLabel(){const t=this.t,e=new Qh;return e.text=t("Rich Text Editor"),e.extendTemplate({attributes:{class:"ck-voice-label"}}),e}}class Pf extends Br{constructor(t,e,n){super(t),this.name=null,this.setTemplate({tag:"div",attributes:{class:["ck","ck-content","ck-editor__editable","ck-rounded-corners"],lang:t.contentLanguage,dir:t.contentLanguageDirection}}),this.set("isFocused",!1),this._editableElement=n,this._hasExternalElement=!!this._editableElement,this._editingView=e}render(){super.render(),this._hasExternalElement?this.template.apply(this.element=this._editableElement):this._editableElement=this.element,this.on("change:isFocused",(()=>this._updateIsFocusedClasses())),this._updateIsFocusedClasses()}destroy(){this._hasExternalElement&&this.template.revert(this._editableElement),super.destroy()}get hasExternalElement(){return this._hasExternalElement}_updateIsFocusedClasses(){const t=this._editingView;function e(e){t.change((n=>{const o=t.document.getRoot(e.name);n.addClass(e.isFocused?"ck-focused":"ck-blurred",o),n.removeClass(e.isFocused?"ck-blurred":"ck-focused",o)}))}t.isRenderingInProgress?function n(o){t.once("change:isRenderingInProgress",((t,i,r)=>{r?n(o):e(o)}))}(this):e(this)}}class Vf extends Pf{constructor(t,e,n,o={}){super(t,e,n);const i=t.t;this.extendTemplate({attributes:{role:"textbox",class:"ck-editor__editable_inline"}}),this._generateLabel=o.label||(()=>i("Editor editing area: %0",this.name))}render(){super.render();const t=this._editingView;t.change((e=>{const n=t.document.getRoot(this.name);e.setAttribute("aria-label",this._generateLabel(this),n)}))}}class Rf extends Nr{static get pluginName(){return"Notification"}init(){this.on("show:warning",((t,e)=>{window.alert(e.message)}),{priority:"lowest"})}showSuccess(t,e={}){this._showNotification({message:t,type:"success",namespace:e.namespace,title:e.title})}showInfo(t,e={}){this._showNotification({message:t,type:"info",namespace:e.namespace,title:e.title})}showWarning(t,e={}){this._showNotification({message:t,type:"warning",namespace:e.namespace,title:e.title})}_showNotification(t){const e=t.namespace?`show:${t.type}:${t.namespace}`:`show:${t.type}`;this.fire(e,{message:t.message,type:t.type,title:t.title||""})}}class Ff extends(U()){constructor(t,e){super(),e&&tc(this,e),t&&this.set(t)}}var zf=i(6841),Mf={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(zf.A,Mf);zf.A.locals;var Of=i(726),Nf={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(Of.A,Nf);Of.A.locals;const Lf=$o("px");class Hf extends Pr{static get pluginName(){return"ContextualBalloon"}constructor(t){super(t),this._viewToStack=new Map,this._idToStack=new Map,this._view=null,this._rotatorView=null,this._fakePanelsView=null,this.positionLimiter=()=>{const t=this.editor.editing.view,e=t.document.selection.editableElement;return e?t.domConverter.mapViewToDom(e.root):null},this.set("visibleView",null),this.set("_numberOfStacks",0),this.set("_singleViewMode",!1)}destroy(){super.destroy(),this._view&&this._view.destroy(),this._rotatorView&&this._rotatorView.destroy(),this._fakePanelsView&&this._fakePanelsView.destroy()}get view(){return this._view||this._createPanelView(),this._view}hasView(t){return Array.from(this._viewToStack.keys()).includes(t)}add(t){if(this._view||this._createPanelView(),this.hasView(t.view))throw new w("contextualballoon-add-view-exist",[this,t]);const e=t.stackId||"main";if(!this._idToStack.has(e))return this._idToStack.set(e,new Map([[t.view,t]])),this._viewToStack.set(t.view,this._idToStack.get(e)),this._numberOfStacks=this._idToStack.size,void(this._visibleStack&&!t.singleViewMode||this.showStack(e));const n=this._idToStack.get(e);t.singleViewMode&&this.showStack(e),n.set(t.view,t),this._viewToStack.set(t.view,n),n===this._visibleStack&&this._showView(t)}remove(t){if(!this.hasView(t))throw new w("contextualballoon-remove-view-not-exist",[this,t]);const e=this._viewToStack.get(t);this._singleViewMode&&this.visibleView===t&&(this._singleViewMode=!1),this.visibleView===t&&(1===e.size?this._idToStack.size>1?this._showNextStack():(this.view.hide(),this.visibleView=null,this._rotatorView.hideView()):this._showView(Array.from(e.values())[e.size-2])),1===e.size?(this._idToStack.delete(this._getStackId(e)),this._numberOfStacks=this._idToStack.size):e.delete(t),this._viewToStack.delete(t)}updatePosition(t){t&&(this._visibleStack.get(this.visibleView).position=t),this.view.pin(this._getBalloonPosition()),this._fakePanelsView.updatePosition()}showStack(t){this.visibleStack=t;const e=this._idToStack.get(t);if(!e)throw new w("contextualballoon-showstack-stack-not-exist",this);this._visibleStack!==e&&this._showView(Array.from(e.values()).pop())}_createPanelView(){this._view=new ef(this.editor.locale),this.editor.ui.view.body.add(this._view),this.editor.ui.focusTracker.add(this._view.element),this._rotatorView=this._createRotatorView(),this._fakePanelsView=this._createFakePanelsView()}get _visibleStack(){return this._viewToStack.get(this.visibleView)}_getStackId(t){return Array.from(this._idToStack.entries()).find((e=>e[1]===t))[0]}_showNextStack(){const t=Array.from(this._idToStack.values());let e=t.indexOf(this._visibleStack)+1;t[e]||(e=0),this.showStack(this._getStackId(t[e]))}_showPrevStack(){const t=Array.from(this._idToStack.values());let e=t.indexOf(this._visibleStack)-1;t[e]||(e=t.length-1),this.showStack(this._getStackId(t[e]))}_createRotatorView(){const t=new jf(this.editor.locale),e=this.editor.locale.t;return this.view.content.add(t),t.bind("isNavigationVisible").to(this,"_numberOfStacks",this,"_singleViewMode",((t,e)=>!e&&t>1)),t.on("change:isNavigationVisible",(()=>this.updatePosition()),{priority:"low"}),t.bind("counter").to(this,"visibleView",this,"_numberOfStacks",((t,n)=>{if(n<2)return"";const o=Array.from(this._idToStack.values()).indexOf(this._visibleStack)+1;return e("%0 of %1",[o,n])})),t.buttonNextView.on("execute",(()=>{t.focusTracker.isFocused&&this.editor.editing.view.focus(),this._showNextStack()})),t.buttonPrevView.on("execute",(()=>{t.focusTracker.isFocused&&this.editor.editing.view.focus(),this._showPrevStack()})),t}_createFakePanelsView(){const t=new qf(this.editor.locale,this.view);return t.bind("numberOfPanels").to(this,"_numberOfStacks",this,"_singleViewMode",((t,e)=>!e&&t>=2?Math.min(t-1,2):0)),t.listenTo(this.view,"change:top",(()=>t.updatePosition())),t.listenTo(this.view,"change:left",(()=>t.updatePosition())),this.editor.ui.view.body.add(t),t}_showView({view:t,balloonClassName:e="",withArrow:n=!0,singleViewMode:o=!1}){this.view.class=e,this.view.withArrow=n,this._rotatorView.showView(t),this.visibleView=t,this.view.pin(this._getBalloonPosition()),this._fakePanelsView.updatePosition(),o&&(this._singleViewMode=!0)}_getBalloonPosition(){let t=Array.from(this._visibleStack.values()).pop().position;return t&&(t.limiter||(t=Object.assign({},t,{limiter:this.positionLimiter})),t=Object.assign({},t,{viewportOffsetConfig:this.editor.ui.viewportOffset})),t}}class jf extends Br{constructor(t){super(t);const e=t.t,n=this.bindTemplate;this.set("isNavigationVisible",!0),this.focusTracker=new Gi,this.buttonPrevView=this._createButtonView(e("Previous"),Zh.previousArrow),this.buttonNextView=this._createButtonView(e("Next"),Zh.nextArrow),this.content=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-balloon-rotator"],"z-index":"-1"},children:[{tag:"div",attributes:{class:["ck-balloon-rotator__navigation",n.to("isNavigationVisible",(t=>t?"":"ck-hidden"))]},children:[this.buttonPrevView,{tag:"span",attributes:{class:["ck-balloon-rotator__counter"]},children:[{text:n.to("counter")}]},this.buttonNextView]},{tag:"div",attributes:{class:"ck-balloon-rotator__content"},children:this.content}]})}render(){super.render(),this.focusTracker.add(this.element)}destroy(){super.destroy(),this.focusTracker.destroy()}showView(t){this.hideView(),this.content.add(t)}hideView(){this.content.clear()}_createButtonView(t,e){const n=new mm(this.locale);return n.set({label:t,icon:e,tooltip:!0}),n}}class qf extends Br{constructor(t,e){super(t);const n=this.bindTemplate;this.set("top",0),this.set("left",0),this.set("height",0),this.set("width",0),this.set("numberOfPanels",0),this.content=this.createCollection(),this._balloonPanelView=e,this.setTemplate({tag:"div",attributes:{class:["ck-fake-panel",n.to("numberOfPanels",(t=>t?"":"ck-hidden"))],style:{top:n.to("top",Lf),left:n.to("left",Lf),width:n.to("width",Lf),height:n.to("height",Lf)}},children:this.content}),this.on("change:numberOfPanels",((t,e,n,o)=>{n>o?this._addPanels(n-o):this._removePanels(o-n),this.updatePosition()}))}_addPanels(t){for(;t--;){const t=new Br;t.setTemplate({tag:"div"}),this.content.add(t),this.registerChild(t)}}_removePanels(t){for(;t--;){const t=this.content.last;this.content.remove(t),this.deregisterChild(t),t.destroy()}}updatePosition(){if(this.numberOfPanels){const{top:t,left:e}=this._balloonPanelView,{width:n,height:o}=new Oo(this._balloonPanelView.element);Object.assign(this,{top:t,left:e,width:n,height:o})}}}var Uf=i(8016),Wf={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(Uf.A,Wf);Uf.A.locals;const $f=$o("px");class Gf extends Br{constructor(t){super(t);const e=this.bindTemplate;this.set("isActive",!1),this.set("isSticky",!1),this.set("limiterElement",null),this.set("limiterBottomOffset",50),this.set("viewportTopOffset",0),this.set("_marginLeft",null),this.set("_isStickyToTheBottomOfLimiter",!1),this.set("_stickyTopOffset",null),this.set("_stickyBottomOffset",null),this.content=this.createCollection(),this._contentPanelPlaceholder=new nr({tag:"div",attributes:{class:["ck","ck-sticky-panel__placeholder"],style:{display:e.to("isSticky",(t=>t?"block":"none")),height:e.to("isSticky",(t=>t?$f(this._contentPanelRect.height):null))}}}).render(),this.contentPanelElement=new nr({tag:"div",attributes:{class:["ck","ck-sticky-panel__content",e.if("isSticky","ck-sticky-panel__content_sticky"),e.if("_isStickyToTheBottomOfLimiter","ck-sticky-panel__content_sticky_bottom-limit")],style:{width:e.to("isSticky",(t=>t?$f(this._contentPanelPlaceholder.getBoundingClientRect().width):null)),top:e.to("_stickyTopOffset",(t=>t?$f(t):t)),bottom:e.to("_stickyBottomOffset",(t=>t?$f(t):t)),marginLeft:e.to("_marginLeft")}},children:this.content}).render(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-sticky-panel"]},children:[this._contentPanelPlaceholder,this.contentPanelElement]})}render(){super.render(),this.checkIfShouldBeSticky(),this.listenTo(e.document,"scroll",(()=>{this.checkIfShouldBeSticky()}),{useCapture:!0}),this.listenTo(this,"change:isActive",(()=>{this.checkIfShouldBeSticky()}))}checkIfShouldBeSticky(){if(!this.limiterElement||!this.isActive)return void this._unstick();const t=new Oo(this.limiterElement);let n=t.getVisible();if(n){const t=new Oo(e.window);t.top+=this.viewportTopOffset,t.height-=this.viewportTopOffset,n=n.getIntersection(t)}if(n&&t.topn.bottom){const e=Math.max(t.bottom-n.bottom,0)+this.limiterBottomOffset;t.bottom-e>t.top+this._contentPanelRect.height?this._stickToBottomOfLimiter(e):this._unstick()}else this._contentPanelRect.height+this.limiterBottomOffset{this.reset(),this.focus(),this.fire("reset")})),this.resetButtonView.bind("isVisible").to(this.fieldView,"isEmpty",(t=>!t)),this.fieldWrapperChildren.add(this.resetButtonView),this.extendTemplate({attributes:{class:"ck-search__query_with-reset"}}))}reset(){this.fieldView.reset(),this._viewConfig.showResetButton&&(this.resetButtonView.isVisible=!1)}}class Zf extends Br{constructor(){super();const t=this.bindTemplate;this.set({isVisible:!1,primaryText:"",secondaryText:""}),this.setTemplate({tag:"div",attributes:{class:["ck","ck-search__info",t.if("isVisible","ck-hidden",(t=>!t))],tabindex:-1},children:[{tag:"span",children:[{text:[t.to("primaryText")]}]},{tag:"span",children:[{text:[t.to("secondaryText")]}]}]})}focus(){this.element.focus()}}class Jf extends Br{constructor(t){super(t),this.children=this.createCollection(),this.focusTracker=new Gi,this.setTemplate({tag:"div",attributes:{class:["ck","ck-search__results"],tabindex:-1},children:this.children}),this._focusCycler=new tg({focusables:this.children,focusTracker:this.focusTracker})}render(){super.render();for(const t of this.children)this.focusTracker.add(t.element)}focus(){this._focusCycler.focusFirst()}focusFirst(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}}var Yf=/[\\^$.*+?()[\]{}|]/g,Qf=RegExp(Yf.source);const Xf=function(t){return(t=As(t))&&Qf.test(t)?t.replace(Yf,"\\$&"):t};var tk=i(9381),ek={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(tk.A,ek);tk.A.locals;class nk extends Br{constructor(t,e){super(t),this._config=e,this.filteredView=e.filteredView,this.queryView=this._createSearchTextQueryView(),this.focusTracker=new Gi,this.keystrokes=new Ki,this.resultsView=new Jf(t),this.children=this.createCollection(),this.focusableChildren=this.createCollection([this.queryView,this.resultsView]),this.set("isEnabled",!0),this.set("resultsCount",0),this.set("totalItemsCount",0),e.infoView&&e.infoView.instance?this.infoView=e.infoView.instance:(this.infoView=new Zf,this._enableDefaultInfoViewBehavior(),this.on("render",(()=>{this.search("")}))),this.resultsView.children.addMany([this.infoView,this.filteredView]),this.focusCycler=new tg({focusables:this.focusableChildren,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.on("search",((t,{resultsCount:e,totalItemsCount:n})=>{this.resultsCount=e,this.totalItemsCount=n})),this.setTemplate({tag:"div",attributes:{class:["ck","ck-search",e.class||null],tabindex:"-1"},children:this.children})}render(){super.render(),this.children.addMany([this.queryView,this.resultsView]);const t=t=>t.stopPropagation();for(const t of this.focusableChildren)this.focusTracker.add(t.element);this.keystrokes.listenTo(this.element),this.keystrokes.set("arrowright",t),this.keystrokes.set("arrowleft",t),this.keystrokes.set("arrowup",t),this.keystrokes.set("arrowdown",t)}focus(){this.queryView.focus()}reset(){this.queryView.reset(),this.search("")}search(t){const e=t?new RegExp(Xf(t),"ig"):null,n=this.filteredView.filter(e);this.fire("search",{query:t,...n})}_createSearchTextQueryView(){const t=new Kf(this.locale,this._config.queryView);return this.listenTo(t.fieldView,"input",(()=>{this.search(t.fieldView.element.value)})),t.on("reset",(()=>this.reset())),t.bind("isEnabled").to(this),t}_enableDefaultInfoViewBehavior(){const t=this.locale.t,e=this.infoView;function n(t,{query:e,resultsCount:n,totalItemsCount:o}){return"function"==typeof t?t(e,n,o):t}this.on("search",((o,i)=>{if(i.resultsCount)e.set({isVisible:!1});else{const o=this._config.infoView&&this._config.infoView.text;let r,s;i.totalItemsCount?o&&o.notFound?(r=o.notFound.primary,s=o.notFound.secondary):(r=t("No results found"),s=""):o&&o.noSearchableItems?(r=o.noSearchableItems.primary,s=o.noSearchableItems.secondary):(r=t("No searchable items"),s=""),e.set({primaryText:n(r,i),secondaryText:n(s,i),isVisible:!0})}}))}}var ok=i(5169),ik={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(ok.A,ik);ok.A.locals;class rk extends nk{constructor(t,n){super(t,n),this._config=n;const o=$o("px");this.extendTemplate({attributes:{class:["ck-autocomplete"]}});const i=this.resultsView.bindTemplate;this.resultsView.set("isVisible",!1),this.resultsView.set("_position","s"),this.resultsView.set("_width",0),this.resultsView.extendTemplate({attributes:{class:[i.if("isVisible","ck-hidden",(t=>!t)),i.to("_position",(t=>`ck-search__results_${t}`))],style:{width:i.to("_width",o)}}}),this.focusTracker.on("change:isFocused",((t,e,o)=>{this._updateResultsVisibility(),o?this.resultsView.element.scrollTop=0:n.resetOnBlur&&this.queryView.reset()})),this.on("search",(()=>{this._updateResultsVisibility(),this._updateResultsViewWidthAndPosition()})),this.keystrokes.set("esc",((t,e)=>{this.resultsView.isVisible&&(this.queryView.focus(),this.resultsView.isVisible=!1,e())})),this.listenTo(e.document,"scroll",(()=>{this._updateResultsViewWidthAndPosition()})),this.on("change:isEnabled",(()=>{this._updateResultsVisibility()})),this.filteredView.on("execute",((t,{value:e})=>{this.focus(),this.reset(),this.queryView.fieldView.value=this.queryView.fieldView.element.value=e,this.resultsView.isVisible=!1})),this.resultsView.on("change:isVisible",(()=>{this._updateResultsViewWidthAndPosition()}))}_updateResultsViewWidthAndPosition(){if(!this.resultsView.isVisible)return;this.resultsView._width=new Oo(this.queryView.fieldView.element).width;const t=rk._getOptimalPosition({element:this.resultsView.element,target:this.queryView.element,fitInViewport:!0,positions:rk.defaultResultsPositions});this.resultsView._position=t?t.name:"s"}_updateResultsVisibility(){const t=void 0===this._config.queryMinChars?0:this._config.queryMinChars,e=this.queryView.fieldView.element.value.length;this.resultsView.isVisible=this.focusTracker.isFocused&&this.isEnabled&&e>=t}}rk.defaultResultsPositions=[t=>({top:t.bottom,left:t.left,name:"s"}),(t,e)=>({top:t.top-e.height,left:t.left,name:"n"})],rk._getOptimalPosition=Qo;const sk=function(t){return function(e){return null==t?void 0:t[e]}};sk({"&":"&","<":"<",">":">",'"':""","'":"'"});var ak=/[&<>"']/g;RegExp(ak.source);var ck=i(2859),lk={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(ck.A,lk);ck.A.locals;var dk=i(6047),uk={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(dk.A,uk);dk.A.locals;$o("px");var hk=i(8604),mk={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(hk.A,mk);hk.A.locals,$o("px");$o("px");var gk=i(6050),pk={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(gk.A,pk);gk.A.locals;class fk extends mm{constructor(t){super(t);const e=this.bindTemplate;this.set({withText:!0,role:"menuitem"}),this.arrowView=this._createArrowView(),this.extendTemplate({attributes:{class:["ck-menu-bar__menu__button"],"aria-haspopup":!0,"aria-expanded":this.bindTemplate.to("isOn",(t=>String(t))),"data-cke-tooltip-disabled":e.to("isOn")},on:{mouseenter:e.to("mouseenter")}})}render(){super.render(),this.children.add(this.arrowView)}_createArrowView(){const t=new lm;return t.content=wm,t.extendTemplate({attributes:{class:"ck-menu-bar__menu__button__arrow"}}),t}}var kk=i(3835),bk={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(kk.A,bk);kk.A.locals;class wk extends mg{constructor(t,e){super(t);const n=this.bindTemplate;this.extendTemplate({attributes:{class:["ck-menu-bar__menu__item"]},on:{mouseenter:n.to("mouseenter")}}),this.delegate("mouseenter").to(e)}}const Ak={toggleMenusAndFocusItemsOnHover(t){t.on("menu:mouseenter",(e=>{if(t.isOpen){for(const n of t.menus){const t=e.path[0],o=t instanceof wk&&t.children.first===n;n.isOpen=(e.path.includes(n)||o)&&n.isEnabled}e.source.focus()}}))},focusCycleMenusOnArrows(t){const e="rtl"===t.locale.uiLanguageDirection;function n(e,n){const o=t.children.getIndex(e),i=e.isOpen,r=t.children.length,s=t.children.get((o+r+n)%r);e.isOpen=!1,i&&(s.isOpen=!0),s.buttonView.focus()}t.on("menu:arrowright",(t=>{n(t.source,e?-1:1)})),t.on("menu:arrowleft",(t=>{n(t.source,e?1:-1)}))},closeMenusWhenTheBarCloses(t){t.on("change:isOpen",(()=>{t.isOpen||t.menus.forEach((t=>{t.isOpen=!1}))}))},closeMenuWhenAnotherOnTheSameLevelOpens(t){t.on("menu:change:isOpen",((e,n,o)=>{o&&t.menus.filter((t=>e.source.parentMenuView===t.parentMenuView&&e.source!==t&&t.isOpen)).forEach((t=>{t.isOpen=!1}))}))},closeOnClickOutside(t){Dr({emitter:t,activator:()=>t.isOpen,callback:()=>t.close(),contextElements:()=>t.children.map((t=>t.element))})}},_k={openAndFocusPanelOnArrowDownKey(t){t.keystrokes.set("arrowdown",((e,n)=>{t.focusTracker.focusedElement===t.buttonView.element&&(t.isOpen||(t.isOpen=!0),t.panelView.focus(),n())}))},openOnArrowRightKey(t){const e="rtl"===t.locale.uiLanguageDirection?"arrowleft":"arrowright";t.keystrokes.set(e,((e,n)=>{t.focusTracker.focusedElement===t.buttonView.element&&t.isEnabled&&(t.isOpen||(t.isOpen=!0),t.panelView.focus(),n())}))},openOnButtonClick(t){t.buttonView.on("execute",(()=>{t.isOpen=!0,t.panelView.focus()}))},toggleOnButtonClick(t){t.buttonView.on("execute",(()=>{t.isOpen=!t.isOpen,t.isOpen&&t.panelView.focus()}))},closeOnArrowLeftKey(t){const e="rtl"===t.locale.uiLanguageDirection?"arrowright":"arrowleft";t.keystrokes.set(e,((e,n)=>{t.isOpen&&(t.isOpen=!1,t.focus(),n())}))},closeOnEscKey(t){t.keystrokes.set("esc",((e,n)=>{t.isOpen&&(t.isOpen=!1,t.focus(),n())}))},closeOnParentClose(t){t.parentMenuView.on("change:isOpen",((e,n,o)=>{o||e.source!==t.parentMenuView||(t.isOpen=!1)}))}},Ck={southEast:t=>({top:t.bottom,left:t.left,name:"se"}),southWest:(t,e)=>({top:t.bottom,left:t.left-e.width+t.width,name:"sw"}),northEast:(t,e)=>({top:t.top-e.height,left:t.left,name:"ne"}),northWest:(t,e)=>({top:t.top-e.height,left:t.left-e.width+t.width,name:"nw"}),eastSouth:t=>({top:t.top,left:t.right-5,name:"es"}),eastNorth:(t,e)=>({top:t.top-e.height,left:t.right-5,name:"en"}),westSouth:(t,e)=>({top:t.top,left:t.left-e.width+5,name:"ws"}),westNorth:(t,e)=>({top:t.top-e.height,left:t.left-e.width+5,name:"wn"})},vk=[{menuId:"file",label:"File",groups:[{groupId:"export",items:["menuBar:exportPdf","menuBar:exportWord"]},{groupId:"import",items:["menuBar:importWord"]},{groupId:"revisionHistory",items:["menuBar:revisionHistory"]}]},{menuId:"edit",label:"Edit",groups:[{groupId:"undo",items:["menuBar:undo","menuBar:redo"]},{groupId:"selectAll",items:["menuBar:selectAll"]},{groupId:"findAndReplace",items:["menuBar:findAndReplace"]}]},{menuId:"view",label:"View",groups:[{groupId:"sourceEditing",items:["menuBar:sourceEditing"]},{groupId:"showBlocks",items:["menuBar:showBlocks"]},{groupId:"restrictedEditingException",items:["menuBar:restrictedEditingException"]}]},{menuId:"insert",label:"Insert",groups:[{groupId:"insertMainWidgets",items:["menuBar:uploadImage","menuBar:ckbox","menuBar:ckfinder","menuBar:insertTable"]},{groupId:"insertInline",items:["menuBar:link","menuBar:comment"]},{groupId:"insertMinorWidgets",items:["menuBar:insertTemplate","menuBar:blockQuote","menuBar:codeBlock","menuBar:htmlEmbed"]},{groupId:"insertStructureWidgets",items:["menuBar:horizontalLine","menuBar:pageBreak","menuBar:tableOfContents"]},{groupId:"restrictedEditing",items:["menuBar:restrictedEditing"]}]},{menuId:"format",label:"Format",groups:[{groupId:"textAndFont",items:[{menuId:"text",label:"Text",groups:[{groupId:"basicStyles",items:["menuBar:bold","menuBar:italic","menuBar:underline","menuBar:strikethrough","menuBar:superscript","menuBar:subscript","menuBar:code"]},{groupId:"textPartLanguage",items:["menuBar:textPartLanguage"]}]},{menuId:"font",label:"Font",groups:[{groupId:"fontProperties",items:["menuBar:fontSize","menuBar:fontFamily"]},{groupId:"fontColors",items:["menuBar:fontColor","menuBar:fontBackgroundColor"]},{groupId:"highlight",items:["menuBar:highlight"]}]},"menuBar:heading"]},{groupId:"list",items:["menuBar:bulletedList","menuBar:numberedList","menuBar:todoList"]},{groupId:"indent",items:["menuBar:alignment","menuBar:indent","menuBar:outdent"]},{groupId:"caseChange",items:["menuBar:caseChange"]},{groupId:"removeFormat",items:["menuBar:removeFormat"]}]},{menuId:"tools",label:"Tools",groups:[{groupId:"aiTools",items:["menuBar:aiAssistant","menuBar:aiCommands"]},{groupId:"tools",items:["menuBar:trackChanges","menuBar:commentsArchive"]}]},{menuId:"help",label:"Help",groups:[{groupId:"help",items:["menuBar:accessibilityHelp"]}]}];function yk({normalizedConfig:t,locale:e,componentFactory:n}){const o=Zc(t);return function(t,e){const n=e.removeItems,o=[];e.items=e.items.filter((({menuId:t})=>!n.includes(t)||(o.push(t),!1))),Dk(e.items,(t=>{t.groups=t.groups.filter((({groupId:t})=>!n.includes(t)||(o.push(t),!1)));for(const e of t.groups)e.items=e.items.filter((t=>{const e=Vk(t);return!n.includes(e)||(o.push(e),!1)}))}));for(const e of n)o.includes(e)||A("menu-bar-item-could-not-be-removed",{menuBarConfig:t,itemName:e})}(t,o),function(t,e){const n=e.addItems,o=[];for(const t of n){const n=Ik(t.position),i=Pk(t.position);if(Sk(t))if(i){const r=e.items.findIndex((t=>t.menuId===i));if(-1!=r)"before"===n?(e.items.splice(r,0,t.menu),o.push(t)):"after"===n&&(e.items.splice(r+1,0,t.menu),o.push(t));else{xk(e,t.menu,i,n)&&o.push(t)}}else"start"===n?(e.items.unshift(t.menu),o.push(t)):"end"===n&&(e.items.push(t.menu),o.push(t));else if(Tk(t))Dk(e.items,(e=>{if(e.menuId===i)"start"===n?(e.groups.unshift(t.group),o.push(t)):"end"===n&&(e.groups.push(t.group),o.push(t));else{const r=e.groups.findIndex((t=>t.groupId===i));-1!==r&&("before"===n?(e.groups.splice(r,0,t.group),o.push(t)):"after"===n&&(e.groups.splice(r+1,0,t.group),o.push(t)))}}));else{xk(e,t.item,i,n)&&o.push(t)}}for(const e of n)o.includes(e)||A("menu-bar-item-could-not-be-added",{menuBarConfig:t,addedItemConfig:e})}(t,o),function(t,e,n){Dk(e.items,(o=>{for(const i of o.groups)i.items=i.items.filter((i=>{const r="string"==typeof i&&!n.has(i);return r&&!e.isUsingDefaultConfig&&A("menu-bar-item-unavailable",{menuBarConfig:t,parentMenuConfig:Zc(o),componentName:i}),!r}))}))}(t,o,n),Ek(t,o),function(t,e){const n=e.t,o={File:n({string:"File",id:"MENU_BAR_MENU_FILE"}),Edit:n({string:"Edit",id:"MENU_BAR_MENU_EDIT"}),View:n({string:"View",id:"MENU_BAR_MENU_VIEW"}),Insert:n({string:"Insert",id:"MENU_BAR_MENU_INSERT"}),Format:n({string:"Format",id:"MENU_BAR_MENU_FORMAT"}),Tools:n({string:"Tools",id:"MENU_BAR_MENU_TOOLS"}),Help:n({string:"Help",id:"MENU_BAR_MENU_HELP"}),Text:n({string:"Text",id:"MENU_BAR_MENU_TEXT"}),Font:n({string:"Font",id:"MENU_BAR_MENU_FONT"})};Dk(t.items,(t=>{t.label in o&&(t.label=o[t.label])}))}(o,e),o}function xk(t,e,n,o){let i=!1;return Dk(t.items,(t=>{for(const{groupId:r,items:s}of t.groups){if(i)return;if(r===n)"start"===o?(s.unshift(e),i=!0):"end"===o&&(s.push(e),i=!0);else{const t=s.findIndex((t=>Vk(t)===n));-1!==t&&("before"===o?(s.splice(t,0,e),i=!0):"after"===o&&(s.splice(t+1,0,e),i=!0))}}})),i}function Ek(t,e){const n=e.isUsingDefaultConfig;let o=!1;e.items=e.items.filter((e=>!!e.groups.length||(Bk(t,e,n),!1))),e.items.length?(Dk(e.items,(e=>{e.groups=e.groups.filter((t=>!!t.items.length||(o=!0,!1)));for(const i of e.groups)i.items=i.items.filter((e=>!(Rk(e)&&!e.groups.length)||(Bk(t,e,n),o=!0,!1)))})),o&&Ek(t,e)):Bk(t,t,n)}function Bk(t,e,n){n||A("menu-bar-menu-empty",{menuBarConfig:t,emptyMenuConfig:e})}function Dk(t,e){if(Array.isArray(t))for(const e of t)n(e);function n(t){e(t);for(const e of t.groups)for(const t of e.items)Rk(t)&&n(t)}}function Sk(t){return"object"==typeof t&&"menu"in t}function Tk(t){return"object"==typeof t&&"group"in t}function Ik(t){return t.startsWith("start")?"start":t.startsWith("end")?"end":t.startsWith("after")?"after":"before"}function Pk(t){const e=t.match(/^[^:]+:(.+)/);return e?e[1]:null}function Vk(t){return"string"==typeof t?t:t.menuId}function Rk(t){return"object"==typeof t&&"menuId"in t}function Fk(t,e){const n=e.element;t.ui.focusTracker.add(n),t.keystrokes.listenTo(n);const o=function(t){let e;return e="items"in t&&t.items?{items:t.items,removeItems:[],addItems:[],isVisible:!0,isUsingDefaultConfig:!1,...t}:{items:Zc(vk),addItems:[],removeItems:[],isVisible:!0,isUsingDefaultConfig:!0,...t},e}(t.config.get("menuBar")||{});e.fillFromConfig(o,t.ui.componentFactory),t.keystrokes.set("Esc",((e,o)=>{n.contains(t.ui.focusTracker.focusedElement)&&(t.editing.view.focus(),o())})),t.keystrokes.set("Alt+F9",((o,i)=>{n.contains(t.ui.focusTracker.focusedElement)||(e.focus(),i())}))}var zk=i(5306),Mk={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(zk.A,Mk);zk.A.locals;class Ok extends Br{constructor(t){super(t);const e=this.bindTemplate;this.set("isVisible",!1),this.set("position","se"),this.children=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-reset","ck-menu-bar__menu__panel",e.to("position",(t=>`ck-menu-bar__menu__panel_position_${t}`)),e.if("isVisible","ck-hidden",(t=>!t))],tabindex:"-1"},children:this.children,on:{selectstart:e.to((t=>{"input"!==t.target.tagName.toLocaleLowerCase()&&t.preventDefault()}))}})}focus(t=1){this.children.length&&(1===t?this.children.first.focus():this.children.last.focus())}}var Nk=i(5842),Lk={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(Nk.A,Lk);Nk.A.locals;class Hk extends Br{constructor(t){super(t);const e=this.bindTemplate;this.buttonView=new fk(t),this.buttonView.delegate("mouseenter").to(this),this.buttonView.bind("isOn","isEnabled").to(this,"isOpen","isEnabled"),this.panelView=new Ok(t),this.panelView.bind("isVisible").to(this,"isOpen"),this.keystrokes=new Ki,this.focusTracker=new Gi,this.set("isOpen",!1),this.set("isEnabled",!0),this.set("panelPosition","w"),this.set("class",void 0),this.set("parentMenuView",null),this.setTemplate({tag:"div",attributes:{class:["ck","ck-menu-bar__menu",e.to("class"),e.if("isEnabled","ck-disabled",(t=>!t)),e.if("parentMenuView","ck-menu-bar__menu_top-level",(t=>!t))]},children:[this.buttonView,this.panelView]})}render(){super.render(),this.focusTracker.add(this.buttonView.element),this.focusTracker.add(this.panelView.element),this.keystrokes.listenTo(this.element),_k.closeOnEscKey(this),this._repositionPanelOnOpen()}_attachBehaviors(){this.parentMenuView?(_k.openOnButtonClick(this),_k.openOnArrowRightKey(this),_k.closeOnArrowLeftKey(this),_k.closeOnParentClose(this)):(this._propagateArrowKeystrokeEvents(),_k.openAndFocusPanelOnArrowDownKey(this),_k.toggleOnButtonClick(this))}_propagateArrowKeystrokeEvents(){this.keystrokes.set("arrowright",((t,e)=>{this.fire("arrowright"),e()})),this.keystrokes.set("arrowleft",((t,e)=>{this.fire("arrowleft"),e()}))}_repositionPanelOnOpen(){this.on("change:isOpen",((t,e,n)=>{if(!n)return;const o=Hk._getOptimalPosition({element:this.panelView.element,target:this.buttonView.element,fitInViewport:!0,positions:this._panelPositions});this.panelView.position=o?o.name:this._panelPositions[0].name}))}focus(){this.buttonView.focus()}get _panelPositions(){const{southEast:t,southWest:e,northEast:n,northWest:o,westSouth:i,eastSouth:r,westNorth:s,eastNorth:a}=Ck;return"ltr"===this.locale.uiLanguageDirection?this.parentMenuView?[r,a,i,s]:[t,e,n,o]:this.parentMenuView?[i,s,r,a]:[e,t,o,n]}}Hk._getOptimalPosition=Qo;const jk=Hk;class qk extends bg{constructor(t){super(t),this.role="menu"}}var Uk=i(5519),Wk={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(Uk.A,Wk);Uk.A.locals;class $k extends mm{constructor(t){super(t),this.set({withText:!0,withKeystroke:!0,tooltip:!1,role:"menuitem"}),this.extendTemplate({attributes:{class:["ck-menu-bar__menu__item__button"]}})}}class Gk extends km{constructor(t){super(t),this.set({withText:!0,withKeystroke:!0,tooltip:!1,role:"menuitem"}),this.extendTemplate({attributes:{class:["ck-menu-bar__menu__item__button"]}})}}var Kk=i(3779),Zk={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(Kk.A,Zk);Kk.A.locals;const Jk=["mouseenter","arrowleft","arrowright","change:isOpen"];class Yk extends Br{constructor(t){super(t),this.menus=[];const e=t.t;this.set("isOpen",!1),this._setupIsOpenUpdater(),this.children=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-menu-bar"],"aria-label":e("Editor menu bar"),role:"menubar"},children:this.children})}fillFromConfig(t,e){const n=yk({normalizedConfig:t,locale:this.locale,componentFactory:e}).items.map((t=>this._createMenu({componentFactory:e,menuDefinition:t})));this.children.addMany(n)}render(){super.render(),Ak.toggleMenusAndFocusItemsOnHover(this),Ak.closeMenusWhenTheBarCloses(this),Ak.closeMenuWhenAnotherOnTheSameLevelOpens(this),Ak.focusCycleMenusOnArrows(this),Ak.closeOnClickOutside(this)}focus(){this.children.first&&this.children.first.focus()}close(){for(const t of this.children)t.isOpen=!1}registerMenu(t,e=null){e?(t.delegate(...Jk).to(e),t.parentMenuView=e):t.delegate(...Jk).to(this,(t=>"menu:"+t)),t._attachBehaviors(),this.menus.push(t)}_createMenu({componentFactory:t,menuDefinition:e,parentMenuView:n}){const o=this.locale,i=new jk(o);return this.registerMenu(i,n),i.buttonView.set({label:e.label}),i.once("change:isOpen",(()=>{const n=new qk(o);n.ariaLabel=e.label,i.panelView.children.add(n),n.items.addMany(this._createMenuItems({menuDefinition:e,parentMenuView:i,componentFactory:t}))})),i}_createMenuItems({menuDefinition:t,parentMenuView:e,componentFactory:n}){const o=this.locale,i=[];for(const r of t.groups){for(const t of r.items){const r=new wk(o,e);if(M(t))r.children.add(this._createMenu({componentFactory:n,menuDefinition:t,parentMenuView:e}));else{const o=this._createMenuItemContentFromFactory({componentName:t,componentFactory:n,parentMenuView:e});if(!o)continue;r.children.add(o)}i.push(r)}r!==t.groups[t.groups.length-1]&&i.push(new gg(o))}return i}_createMenuItemContentFromFactory({componentName:t,parentMenuView:e,componentFactory:n}){const o=n.create(t);return o instanceof jk||o instanceof $k||o instanceof Gk?(this._registerMenuTree(o,e),o.on("execute",(()=>{this.close()})),o):(A("menu-bar-component-unsupported",{componentName:t,componentView:o}),null)}_registerMenuTree(t,e){if(!(t instanceof jk))return void t.delegate("mouseenter").to(e);this.registerMenu(t,e);const n=t.panelView.children.filter((t=>t instanceof qk))[0];if(!n)return void t.delegate("mouseenter").to(e);const o=n.items.filter((t=>t instanceof mg));for(const e of o)this._registerMenuTree(e.children.get(0),t)}_setupIsOpenUpdater(){let t;this.on("menu:change:isOpen",((e,n,o)=>{clearTimeout(t),o?this.isOpen=!0:t=setTimeout((()=>{this.isOpen=Array.from(this.children).some((t=>t.isOpen))}),0)}))}}class Qk extends Ef{constructor(t,e){super(t),this.view=e,this._toolbarConfig=rg(t.config.get("toolbar")),this._elementReplacer=new Y,this.listenTo(t.editing.view,"scrollToTheSelection",this._handleScrollToTheSelectionWithStickyPanel.bind(this))}get element(){return this.view.element}init(t){const e=this.editor,n=this.view,o=e.editing.view,i=n.editable,r=o.document.getRoot();i.name=r.rootName,n.render();const s=i.element;this.setEditableElement(i.name,s),n.editable.bind("isFocused").to(this.focusTracker),o.attachDomRoot(s),t&&this._elementReplacer.replace(t,this.element),this._initPlaceholder(),this._initToolbar(),n.menuBarView&&Fk(e,n.menuBarView),this._initDialogPluginIntegration(),this.fire("ready")}destroy(){super.destroy();const t=this.view,e=this.editor.editing.view;this._elementReplacer.restore(),e.detachDomRoot(t.editable.name),t.destroy()}_initToolbar(){const t=this.view;t.stickyPanel.bind("isActive").to(this.focusTracker,"isFocused"),t.stickyPanel.limiterElement=t.element,t.stickyPanel.bind("viewportTopOffset").to(this,"viewportOffset",(({top:t})=>t||0)),t.toolbar.fillFromConfig(this._toolbarConfig,this.componentFactory),this.addToolbar(t.toolbar)}_initPlaceholder(){const t=this.editor,e=t.editing.view,n=e.document.getRoot(),o=t.sourceElement;let i;const r=t.config.get("placeholder");r&&(i="string"==typeof r?r:r[this.view.editable.name]),!i&&o&&"textarea"===o.tagName.toLowerCase()&&(i=o.getAttribute("placeholder")),i&&(n.placeholder=i),Ur({view:e,element:n,isDirectHost:!1,keepOnFocus:!0})}_handleScrollToTheSelectionWithStickyPanel(t,e,n){const o=this.view.stickyPanel;if(o.isSticky){const t=new Oo(o.element).height;e.viewportOffset.top+=t}else{const t=()=>{this.editor.editing.view.scrollToTheSelection(n)};this.listenTo(o,"change:isSticky",t),setTimeout((()=>{this.stopListening(o,"change:isSticky",t)}),20)}}_initDialogPluginIntegration(){if(!this.editor.plugins.has("Dialog"))return;const t=this.view.stickyPanel,e=this.editor.plugins.get("Dialog");e.on("show",(()=>{const n=e.view;n.on("moveTo",((e,o)=>{if(!t.isSticky||n.wasMoved)return;const i=new Oo(t.contentPanelElement);o[1]{const e="error"in t?t.error:t.reason;e instanceof Error&&this._handleError(e,t)},this._listeners={},!this._restart)throw new Error("The Watchdog class was split into the abstract `Watchdog` class and the `EditorWatchdog` class. Please, use `EditorWatchdog` if you have used the `Watchdog` class previously.")}destroy(){this._stopErrorHandling(),this._listeners={}}on(t,e){this._listeners[t]||(this._listeners[t]=[]),this._listeners[t].push(e)}off(t,e){this._listeners[t]=this._listeners[t].filter((t=>t!==e))}_fire(t,...e){const n=this._listeners[t]||[];for(const t of n)t.apply(this,[null,...e])}_startErrorHandling(){window.addEventListener("error",this._boundErrorHandler),window.addEventListener("unhandledrejection",this._boundErrorHandler)}_stopErrorHandling(){window.removeEventListener("error",this._boundErrorHandler),window.removeEventListener("unhandledrejection",this._boundErrorHandler)}_handleError(t,e){if(this._shouldReactToError(t)){this.crashes.push({message:t.message,stack:t.stack,filename:e instanceof ErrorEvent?e.filename:void 0,lineno:e instanceof ErrorEvent?e.lineno:void 0,colno:e instanceof ErrorEvent?e.colno:void 0,date:this._now()});const n=this._shouldRestart();this.state="crashed",this._fire("stateChange"),this._fire("error",{error:t,causesRestart:n}),n?this._restart():(this.state="crashedPermanently",this._fire("stateChange"))}}_shouldReactToError(t){return t.is&&t.is("CKEditorError")&&void 0!==t.context&&null!==t.context&&"ready"===this.state&&this._isErrorComingFromThisItem(t)}_shouldRestart(){if(this.crashes.length<=this._crashNumberLimit)return!0;return(this.crashes[this.crashes.length-1].date-this.crashes[this.crashes.length-1-this._crashNumberLimit].date)/this._crashNumberLimit>this._minimumNonErrorTimePeriod}}function ob(t,e=new Set){const n=[t],o=new Set;let i=0;for(;n.length>i;){const t=n[i++];if(!o.has(t)&&ib(t)&&!e.has(t))if(o.add(t),Symbol.iterator in t)try{for(const e of t)n.push(e)}catch(t){}else for(const e in t)"defaultValue"!==e&&n.push(t[e])}return o}function ib(t){const e=Object.prototype.toString.call(t),n=typeof t;return!("number"===n||"boolean"===n||"string"===n||"symbol"===n||"function"===n||"[object Date]"===e||"[object RegExp]"===e||"[object Module]"===e||null==t||t._watchdogExcluded||t instanceof EventTarget||t instanceof Event)}function rb(t,e,n=new Set){if(t===e&&("object"==typeof(o=t)&&null!==o))return!0;var o;const i=ob(t,n),r=ob(e,n);for(const t of i)if(r.has(t))return!0;return!1}class sb extends nb{constructor(t,e={}){super(e),this._editor=null,this._lifecyclePromise=null,this._initUsingData=!0,this._editables={},this._throttledSave=hf(this._save.bind(this),"number"==typeof e.saveInterval?e.saveInterval:5e3),t&&(this._creator=(e,n)=>t.create(e,n)),this._destructor=t=>t.destroy()}get editor(){return this._editor}get _item(){return this._editor}setCreator(t){this._creator=t}setDestructor(t){this._destructor=t}_restart(){return Promise.resolve().then((()=>(this.state="initializing",this._fire("stateChange"),this._destroy()))).catch((t=>{console.error("An error happened during the editor destroying.",t)})).then((()=>{const t={},e=[],n=this._config.rootsAttributes||{},o={};for(const[i,r]of Object.entries(this._data.roots))r.isLoaded?(t[i]="",o[i]=n[i]||{}):e.push(i);const i={...this._config,extraPlugins:this._config.extraPlugins||[],lazyRoots:e,rootsAttributes:o,_watchdogInitialData:this._data};return delete i.initialData,i.extraPlugins.push(ab),this._initUsingData?this.create(t,i,i.context):vo(this._elementOrData)?this.create(this._elementOrData,i,i.context):this.create(this._editables,i,i.context)})).then((()=>{this._fire("restart")}))}create(t=this._elementOrData,e=this._config,n){return this._lifecyclePromise=Promise.resolve(this._lifecyclePromise).then((()=>(super._startErrorHandling(),this._elementOrData=t,this._initUsingData="string"==typeof t||Object.keys(t).length>0&&"string"==typeof Object.values(t)[0],this._config=this._cloneEditorConfiguration(e)||{},this._config.context=n,this._creator(t,this._config)))).then((t=>{this._editor=t,t.model.document.on("change:data",this._throttledSave),this._lastDocumentVersion=t.model.document.version,this._data=this._getData(),this._initUsingData||(this._editables=this._getEditables()),this.state="ready",this._fire("stateChange")})).finally((()=>{this._lifecyclePromise=null})),this._lifecyclePromise}destroy(){return this._lifecyclePromise=Promise.resolve(this._lifecyclePromise).then((()=>(this.state="destroyed",this._fire("stateChange"),super.destroy(),this._destroy()))).finally((()=>{this._lifecyclePromise=null})),this._lifecyclePromise}_destroy(){return Promise.resolve().then((()=>{this._stopErrorHandling(),this._throttledSave.cancel();const t=this._editor;return this._editor=null,t.model.document.off("change:data",this._throttledSave),this._destructor(t)}))}_save(){const t=this._editor.model.document.version;try{this._data=this._getData(),this._initUsingData||(this._editables=this._getEditables()),this._lastDocumentVersion=t}catch(t){console.error(t,"An error happened during restoring editor data. Editor will be restored from the previously saved data.")}}_setExcludedProperties(t){this._excludedProps=t}_getData(){const t=this._editor,e=t.model.document.roots.filter((t=>t.isAttached()&&"$graveyard"!=t.rootName)),{plugins:n}=t,o=n.has("CommentsRepository")&&n.get("CommentsRepository"),i=n.has("TrackChanges")&&n.get("TrackChanges"),r={roots:{},markers:{},commentThreads:JSON.stringify([]),suggestions:JSON.stringify([])};e.forEach((t=>{r.roots[t.rootName]={content:JSON.stringify(Array.from(t.getChildren())),attributes:JSON.stringify(Array.from(t.getAttributes())),isLoaded:t._isLoaded}}));for(const e of t.model.markers)e._affectsData&&(r.markers[e.name]={rangeJSON:e.getRange().toJSON(),usingOperation:e._managedUsingOperations,affectsData:e._affectsData});return o&&(r.commentThreads=JSON.stringify(o.getCommentThreads({toJSON:!0,skipNotAttached:!0}))),i&&(r.suggestions=JSON.stringify(i.getSuggestions({toJSON:!0,skipNotAttached:!0}))),r}_getEditables(){const t={};for(const e of this.editor.model.document.getRootNames()){const n=this.editor.ui.getEditableElement(e);n&&(t[e]=n)}return t}_isErrorComingFromThisItem(t){return rb(this._editor,t.context,this._excludedProps)}_cloneEditorConfiguration(t){return Co(t,((t,e)=>vo(t)||"context"===e?t:void 0))}}class ab{constructor(t){this.editor=t,this._data=t.config.get("_watchdogInitialData")}init(){this.editor.data.on("init",(t=>{t.stop(),this.editor.model.enqueueChange({isUndoable:!1},(t=>{this._restoreCollaborationData(),this._restoreEditorData(t)})),this.editor.data.fire("ready")}),{priority:999})}_createNode(t,e){if("name"in e){const n=t.createElement(e.name,e.attributes);if(e.children)for(const o of e.children)n._appendChild(this._createNode(t,o));return n}return t.createText(e.data,e.attributes)}_restoreEditorData(t){const e=this.editor;Object.entries(this._data.roots).forEach((([n,{content:o,attributes:i}])=>{const r=JSON.parse(o),s=JSON.parse(i),a=e.model.document.getRoot(n);for(const[e,n]of s)t.setAttribute(e,n,a);for(const e of r){const n=this._createNode(t,e);t.insert(n,a,"end")}})),Object.entries(this._data.markers).forEach((([n,o])=>{const{document:i}=e.model,{rangeJSON:{start:r,end:s},...a}=o,c=i.getRoot(r.root),l=t.createPositionFromPath(c,r.path,r.stickiness),d=t.createPositionFromPath(c,s.path,s.stickiness),u=t.createRange(l,d);t.addMarker(n,{range:u,...a})}))}_restoreCollaborationData(){const t=JSON.parse(this._data.commentThreads),e=JSON.parse(this._data.suggestions);t.forEach((t=>{const e=this.editor.config.get("collaboration.channelId"),n=this.editor.plugins.get("CommentsRepository");if(n.hasCommentThread(t.threadId)){n.getCommentThread(t.threadId).remove()}n.addCommentThread({channelId:e,...t})})),e.forEach((t=>{const e=this.editor.plugins.get("TrackChangesEditing");if(e.hasSuggestion(t.id)){e.getSuggestion(t.id).attributes=t.attributes}else e.addSuggestionData(t)}))}}const cb=Symbol("MainQueueId");class lb{constructor(){this._onEmptyCallbacks=[],this._queues=new Map,this._activeActions=0}onEmpty(t){this._onEmptyCallbacks.push(t)}enqueue(t,e){const n=t===cb;this._activeActions++,this._queues.get(t)||this._queues.set(t,Promise.resolve());const o=(n?Promise.all(this._queues.values()):Promise.all([this._queues.get(cb),this._queues.get(t)])).then(e),i=o.catch((()=>{}));return this._queues.set(t,i),o.finally((()=>{this._activeActions--,this._queues.get(t)===i&&0===this._activeActions&&this._onEmptyCallbacks.forEach((t=>t()))}))}}function db(t){return Array.isArray(t)?t:[t]}class ub extends(Gh($h)){constructor(t,e={}){if(!mb(t)&&void 0!==e.initialData)throw new w("editor-create-initial-data",null);super(e),this.config.define("menuBar.isVisible",!1),void 0===this.config.get("initialData")&&this.config.set("initialData",function(t){return mb(t)?(e=t,e instanceof HTMLTextAreaElement?e.value:e.innerHTML):t;var e}(t)),mb(t)&&(this.sourceElement=t),this.model.document.createRoot();const n=!this.config.get("toolbar.shouldNotGroupWhenFull"),o=this.config.get("menuBar"),i=new eb(this.locale,this.editing.view,{shouldToolbarGroupWhenFull:n,useMenuBar:o.isVisible});this.ui=new Qk(this,i),function(t){if(!Lt(t.updateSourceElement))throw new w("attachtoform-missing-elementapi-interface",t);const e=t.sourceElement;if(function(t){return!!t&&"textarea"===t.tagName.toLowerCase()}(e)&&e.form){let n;const o=e.form,i=()=>t.updateSourceElement();Lt(o.submit)&&(n=o.submit,o.submit=()=>{i(),n.apply(o)}),o.addEventListener("submit",i),t.on("destroy",(()=>{o.removeEventListener("submit",i),n&&(o.submit=n)}))}}(this)}destroy(){return this.sourceElement&&this.updateSourceElement(),this.ui.destroy(),super.destroy()}static create(t,e={}){return new Promise((n=>{const o=new this(t,e);n(o.initPlugins().then((()=>o.ui.init(mb(t)?t:null))).then((()=>o.data.init(o.config.get("initialData")))).then((()=>o.fire("ready"))).then((()=>o)))}))}}ub.Context=Or,ub.EditorWatchdog=sb,ub.ContextWatchdog=class extends nb{constructor(t,e={}){super(e),this._watchdogs=new Map,this._context=null,this._contextProps=new Set,this._actionQueues=new lb,this._watchdogConfig=e,this._creator=e=>t.create(e),this._destructor=t=>t.destroy(),this._actionQueues.onEmpty((()=>{"initializing"===this.state&&(this.state="ready",this._fire("stateChange"))}))}setCreator(t){this._creator=t}setDestructor(t){this._destructor=t}get context(){return this._context}create(t={}){return this._actionQueues.enqueue(cb,(()=>(this._contextConfig=t,this._create())))}getItem(t){return this._getWatchdog(t)._item}getItemState(t){return this._getWatchdog(t).state}add(t){const e=db(t);return Promise.all(e.map((t=>this._actionQueues.enqueue(t.id,(()=>{if("destroyed"===this.state)throw new Error("Cannot add items to destroyed watchdog.");if(!this._context)throw new Error("Context was not created yet. You should call the `ContextWatchdog#create()` method first.");let e;if(this._watchdogs.has(t.id))throw new Error(`Item with the given id is already added: '${t.id}'.`);if("editor"===t.type)return e=new sb(null,this._watchdogConfig),e.setCreator(t.creator),e._setExcludedProperties(this._contextProps),t.destructor&&e.setDestructor(t.destructor),this._watchdogs.set(t.id,e),e.on("error",((n,{error:o,causesRestart:i})=>{this._fire("itemError",{itemId:t.id,error:o}),i&&this._actionQueues.enqueue(t.id,(()=>new Promise((n=>{const o=()=>{e.off("restart",o),this._fire("itemRestart",{itemId:t.id}),n()};e.on("restart",o)}))))})),e.create(t.sourceElementOrData,t.config,this._context);throw new Error(`Not supported item type: '${t.type}'.`)})))))}remove(t){const e=db(t);return Promise.all(e.map((t=>this._actionQueues.enqueue(t,(()=>{const e=this._getWatchdog(t);return this._watchdogs.delete(t),e.destroy()})))))}destroy(){return this._actionQueues.enqueue(cb,(()=>(this.state="destroyed",this._fire("stateChange"),super.destroy(),this._destroy())))}_restart(){return this._actionQueues.enqueue(cb,(()=>(this.state="initializing",this._fire("stateChange"),this._destroy().catch((t=>{console.error("An error happened during destroying the context or items.",t)})).then((()=>this._create())).then((()=>this._fire("restart"))))))}_create(){return Promise.resolve().then((()=>(this._startErrorHandling(),this._creator(this._contextConfig)))).then((t=>(this._context=t,this._contextProps=ob(this._context),Promise.all(Array.from(this._watchdogs.values()).map((t=>(t._setExcludedProperties(this._contextProps),t.create(void 0,void 0,this._context))))))))}_destroy(){return Promise.resolve().then((()=>{this._stopErrorHandling();const t=this._context;return this._context=null,this._contextProps=new Set,Promise.all(Array.from(this._watchdogs.values()).map((t=>t.destroy()))).then((()=>this._destructor(t)))}))}_getWatchdog(t){const e=this._watchdogs.get(t);if(!e)throw new Error(`Item with the given id was not registered: ${t}.`);return e}_isErrorComingFromThisItem(t){for(const e of this._watchdogs.values())if(e._isErrorComingFromThisItem(t))return!1;return rb(this._context,t.context)}};const hb=ub;function mb(t){return vo(t)}const gb=["left","right","center","justify"];function pb(t){return gb.includes(t)}function fb(t,e){return"rtl"==e.contentLanguageDirection?"right"===t:"left"===t}function kb(t){const e=t.map((t=>{let e;return e="string"==typeof t?{name:t}:t,e})).filter((t=>{const e=gb.includes(t.name);return e||A("alignment-config-name-not-recognized",{option:t}),e})),n=e.filter((t=>Boolean(t.className))).length;if(n&&n{const i=o.slice(n+1);if(i.some((t=>t.name==e.name)))throw new w("alignment-config-name-already-defined",{option:e,configuredOptions:t});if(e.className){if(i.some((t=>t.className==e.className)))throw new w("alignment-config-classname-already-defined",{option:e,configuredOptions:t})}})),e}const bb="alignment";class wb extends Rr{refresh(){const t=this.editor.locale,e=$i(this.editor.model.document.selection.getSelectedBlocks());this.isEnabled=Boolean(e)&&this._canBeAligned(e),this.isEnabled&&e.hasAttribute("alignment")?this.value=e.getAttribute("alignment"):this.value="rtl"===t.contentLanguageDirection?"right":"left"}execute(t={}){const e=this.editor,n=e.locale,o=e.model,i=o.document,r=t.value;o.change((t=>{const e=Array.from(i.selection.getSelectedBlocks()).filter((t=>this._canBeAligned(t))),o=e[0].getAttribute("alignment");fb(r,n)||o===r||!r?function(t,e){for(const n of t)e.removeAttribute(bb,n)}(e,t):function(t,e,n){for(const o of t)e.setAttribute(bb,n,o)}(e,t,r)}))}_canBeAligned(t){return this.editor.model.schema.checkAttribute(t,bb)}}class Ab extends Pr{static get pluginName(){return"AlignmentEditing"}constructor(t){super(t),t.config.define("alignment",{options:gb.map((t=>({name:t})))})}init(){const t=this.editor,e=t.locale,n=t.model.schema,o=kb(t.config.get("alignment.options")).filter((t=>pb(t.name)&&!fb(t.name,e))),i=o.some((t=>!!t.className));n.extend("$block",{allowAttributes:"alignment"}),t.model.schema.setAttributeProperties("alignment",{isFormatting:!0}),i?t.conversion.attributeToAttribute(function(t){const e={};for(const n of t)e[n.name]={key:"class",value:n.className};const n={model:{key:"alignment",values:t.map((t=>t.name))},view:e};return n}(o)):t.conversion.for("downcast").attributeToAttribute(function(t){const e={};for(const{name:n}of t)e[n]={key:"style",value:{"text-align":n}};const n={model:{key:"alignment",values:t.map((t=>t.name))},view:e};return n}(o));const r=function(t){const e=[];for(const{name:n}of t)e.push({view:{key:"style",value:{"text-align":n}},model:{key:"alignment",value:n}});return e}(o);for(const e of r)t.conversion.for("upcast").attributeToAttribute(e);const s=function(t){const e=[];for(const{name:n}of t)e.push({view:{key:"align",value:n},model:{key:"alignment",value:n}});return e}(o);for(const e of s)t.conversion.for("upcast").attributeToAttribute(e);t.commands.add("alignment",new wb(t))}}const _b=new Map([["left",Zh.alignLeft],["right",Zh.alignRight],["center",Zh.alignCenter],["justify",Zh.alignJustify]]);class Cb extends Pr{get localizedOptionTitles(){const t=this.editor.t;return{left:t("Align left"),right:t("Align right"),center:t("Align center"),justify:t("Justify")}}static get pluginName(){return"AlignmentUI"}init(){const t=kb(this.editor.config.get("alignment.options"));t.map((t=>t.name)).filter(pb).forEach((t=>this._addButton(t))),this._addToolbarDropdown(t),this._addMenuBarMenu(t)}_addButton(t){this.editor.ui.componentFactory.add(`alignment:${t}`,(e=>this._createButton(e,t)))}_createButton(t,e,n={}){const o=this.editor,i=o.commands.get("alignment"),r=new mm(t);return r.set({label:this.localizedOptionTitles[e],icon:_b.get(e),tooltip:!0,isToggleable:!0,...n}),r.bind("isEnabled").to(i),r.bind("isOn").to(i,"value",(t=>t===e)),this.listenTo(r,"execute",(()=>{o.execute("alignment",{value:e}),o.editing.view.focus()})),r}_addToolbarDropdown(t){const e=this.editor;e.ui.componentFactory.add("alignment",(n=>{const o=Eg(n),i="rtl"===n.uiLanguageDirection?"w":"e",r=n.t;Bg(o,(()=>t.map((t=>this._createButton(n,t.name,{tooltipPosition:i})))),{enableActiveItemFocusOnDropdownOpen:!0,isVertical:!0,ariaLabel:r("Text alignment toolbar")}),o.buttonView.set({label:r("Text alignment"),tooltip:!0}),o.extendTemplate({attributes:{class:"ck-alignment-dropdown"}});const s="rtl"===n.contentLanguageDirection?_b.get("right"):_b.get("left"),a=e.commands.get("alignment");return o.buttonView.bind("icon").to(a,"value",(t=>_b.get(t)||s)),o.bind("isEnabled").to(a,"isEnabled"),this.listenTo(o,"execute",(()=>{e.editing.view.focus()})),o}))}_addMenuBarMenu(t){const e=this.editor;e.ui.componentFactory.add("menuBar:alignment",(n=>{const o=e.commands.get("alignment"),i=n.t,r=new jk(n),s=new qk(n);r.bind("isEnabled").to(o),s.set({ariaLabel:i("Text alignment"),role:"menu"}),r.buttonView.set({label:i("Text alignment")});for(const i of t){const t=new wk(n,r),a=new $k(n);a.extendTemplate({attributes:{"aria-checked":a.bindTemplate.to("isOn")}}),a.delegate("execute").to(r),a.set({label:this.localizedOptionTitles[i.name],icon:_b.get(i.name)}),a.on("execute",(()=>{e.execute("alignment",{value:i.name}),e.editing.view.focus()})),a.bind("isOn").to(o,"value",(t=>t===i.name)),a.bind("isEnabled").to(o,"isEnabled"),t.children.add(a),s.items.add(t)}return r.panelView.children.add(s),r}))}}class vb extends Rr{constructor(t,e){super(t),this.attributeKey=e}refresh(){const t=this.editor.model,e=t.document;this.value=this._getValueFromFirstAllowedNode(),this.isEnabled=t.schema.checkAttributeInSelection(e.selection,this.attributeKey)}execute(t={}){const e=this.editor.model,n=e.document.selection,o=void 0===t.forceValue?!this.value:t.forceValue;e.change((t=>{if(n.isCollapsed)o?t.setSelectionAttribute(this.attributeKey,!0):t.removeSelectionAttribute(this.attributeKey);else{const i=e.schema.getValidRanges(n.getRanges(),this.attributeKey);for(const e of i)o?t.setAttribute(this.attributeKey,o,e):t.removeAttribute(this.attributeKey,e)}}))}_getValueFromFirstAllowedNode(){const t=this.editor.model,e=t.schema,n=t.document.selection;if(n.isCollapsed)return n.hasAttribute(this.attributeKey);for(const t of n.getRanges())for(const n of t.getItems())if(e.checkAttribute(n,this.attributeKey))return n.hasAttribute(this.attributeKey);return!1}}const yb="bold";class xb extends Pr{static get pluginName(){return"BoldEditing"}init(){const t=this.editor,e=this.editor.t;t.model.schema.extend("$text",{allowAttributes:yb}),t.model.schema.setAttributeProperties(yb,{isFormatting:!0,copyOnEnter:!0}),t.conversion.attributeToElement({model:yb,view:"strong",upcastAlso:["b",t=>{const e=t.getStyle("font-weight");return e&&("bold"==e||Number(e)>=600)?{name:!0,styles:["font-weight"]}:null}]}),t.commands.add(yb,new vb(t,yb)),t.keystrokes.set("CTRL+B",yb),t.accessibility.addKeystrokeInfos({keystrokes:[{label:e("Bold text"),keystroke:"CTRL+B"}]})}}function Eb({editor:t,commandName:e,plugin:n,icon:o,label:i,keystroke:r}){return s=>{const a=t.commands.get(e),c=new s(t.locale);return c.set({label:i,icon:o,keystroke:r,isToggleable:!0}),c.bind("isEnabled").to(a,"isEnabled"),n.listenTo(c,"execute",(()=>{t.execute(e),t.editing.view.focus()})),c}}const Bb="bold";class Db extends Pr{static get pluginName(){return"BoldUI"}init(){const t=this.editor,e=t.locale.t,n=t.commands.get(Bb),o=Eb({editor:t,commandName:Bb,plugin:this,icon:Zh.bold,label:e("Bold"),keystroke:"CTRL+B"});t.ui.componentFactory.add(Bb,(()=>{const t=o(mm);return t.set({tooltip:!0}),t.bind("isOn").to(n,"value"),t})),t.ui.componentFactory.add("menuBar:"+Bb,(()=>o($k)))}}class Sb{constructor(t,e=20){this._batch=null,this.model=t,this._size=0,this.limit=e,this._isLocked=!1,this._changeCallback=(t,e)=>{e.isLocal&&e.isUndoable&&e!==this._batch&&this._reset(!0)},this._selectionChangeCallback=()=>{this._reset()},this.model.document.on("change",this._changeCallback),this.model.document.selection.on("change:range",this._selectionChangeCallback),this.model.document.selection.on("change:attribute",this._selectionChangeCallback)}get batch(){return this._batch||(this._batch=this.model.createBatch({isTyping:!0})),this._batch}get size(){return this._size}input(t){this._size+=t,this._size>=this.limit&&this._reset(!0)}get isLocked(){return this._isLocked}lock(){this._isLocked=!0}unlock(){this._isLocked=!1}destroy(){this.model.document.off("change",this._changeCallback),this.model.document.selection.off("change:range",this._selectionChangeCallback),this.model.document.selection.off("change:attribute",this._selectionChangeCallback)}_reset(t=!1){this.isLocked&&!t||(this._batch=null,this._size=0)}}class Tb extends Rr{constructor(t,e){super(t),this._buffer=new Sb(t.model,e),this._isEnabledBasedOnSelection=!1}get buffer(){return this._buffer}destroy(){super.destroy(),this._buffer.destroy()}execute(t={}){const e=this.editor.model,n=e.document,o=t.text||"",i=o.length;let r=n.selection;if(t.selection?r=t.selection:t.range&&(r=e.createSelection(t.range)),!e.canEditAt(r))return;const s=t.resultRange;e.enqueueChange(this._buffer.batch,(t=>{this._buffer.lock();const a=Array.from(n.selection.getAttributes());e.deleteContent(r),o&&e.insertContent(t.createText(o,a),r),s?t.setSelection(s):r.is("documentSelection")||t.setSelection(r),this._buffer.unlock(),this._buffer.input(i)}))}}const Ib=["insertText","insertReplacementText"];class Pb extends Xa{constructor(t){super(t),this.focusObserver=t.getObserver(Hc),s.isAndroid&&Ib.push("insertCompositionText");const e=t.document;e.on("beforeinput",((n,o)=>{if(!this.isEnabled)return;const{data:i,targetRanges:r,inputType:s,domEvent:a}=o;if(!Ib.includes(s))return;this.focusObserver.flush();const c=new m(e,"insertText");e.fire(c,new ec(t,a,{text:i,selection:t.createSelection(r)})),c.stop.called&&n.stop()})),e.on("compositionend",((n,{data:o,domEvent:i})=>{this.isEnabled&&!s.isAndroid&&o&&e.fire("insertText",new ec(t,i,{text:o,selection:e.selection}))}),{priority:"lowest"})}observe(){}stopObserving(){}}class Vb extends Pr{static get pluginName(){return"Input"}init(){const t=this.editor,e=t.model,n=t.editing.view,o=e.document.selection;n.addObserver(Pb);const i=new Tb(t,t.config.get("typing.undoStep")||20);t.commands.add("insertText",i),t.commands.add("input",i),this.listenTo(n.document,"insertText",((o,i)=>{n.document.isComposing||i.preventDefault();const{text:r,selection:a,resultRange:c}=i,l=Array.from(a.getRanges()).map((e=>t.editing.mapper.toModelRange(e)));let d=r;if(s.isAndroid){const t=Array.from(l[0].getItems()).reduce(((t,e)=>t+(e.is("$textProxy")?e.data:"")),"");t&&(t.length<=d.length?d.startsWith(t)&&(d=d.substring(t.length),l[0].start=l[0].start.getShiftedBy(t.length)):t.startsWith(d)&&(l[0].start=l[0].start.getShiftedBy(d.length),d=""))}const u={text:d,selection:e.createSelection(l)};c&&(u.resultRange=t.editing.mapper.toModelRange(c)),t.execute("insertText",u),n.scrollToTheSelection()})),s.isAndroid?this.listenTo(n.document,"keydown",((t,r)=>{!o.isCollapsed&&229==r.keyCode&&n.document.isComposing&&Rb(e,i)})):this.listenTo(n.document,"compositionstart",(()=>{o.isCollapsed||Rb(e,i)}))}}function Rb(t,e){if(!e.isEnabled)return;const n=e.buffer;n.lock(),t.enqueueChange(n.batch,(()=>{t.deleteContent(t.document.selection)})),n.unlock()}class Fb extends Rr{constructor(t,e){super(t),this.direction=e,this._buffer=new Sb(t.model,t.config.get("typing.undoStep")),this._isEnabledBasedOnSelection=!1}get buffer(){return this._buffer}execute(t={}){const e=this.editor.model,n=e.document;e.enqueueChange(this._buffer.batch,(o=>{this._buffer.lock();const i=o.createSelection(t.selection||n.selection);if(!e.canEditAt(i))return;const r=t.sequence||1,s=i.isCollapsed;if(i.isCollapsed&&e.modifySelection(i,{direction:this.direction,unit:t.unit,treatEmojiAsSingleUnit:!0}),this._shouldEntireContentBeReplacedWithParagraph(r))return void this._replaceEntireContentWithParagraph(o);if(this._shouldReplaceFirstBlockWithParagraph(i,r))return void this.editor.execute("paragraph",{selection:i});if(i.isCollapsed)return;let a=0;i.getFirstRange().getMinimalFlatRanges().forEach((t=>{a+=Q(t.getWalker({singleCharacters:!0,ignoreElementEnd:!0,shallow:!0}))})),e.deleteContent(i,{doNotResetEntireContent:s,direction:this.direction}),this._buffer.input(a),o.setSelection(i),this._buffer.unlock()}))}_shouldEntireContentBeReplacedWithParagraph(t){if(t>1)return!1;const e=this.editor.model,n=e.document.selection,o=e.schema.getLimitElement(n);if(!(n.isCollapsed&&n.containsEntireContent(o)))return!1;if(!e.schema.checkChild(o,"paragraph"))return!1;const i=o.getChild(0);return!i||!i.is("element","paragraph")}_replaceEntireContentWithParagraph(t){const e=this.editor.model,n=e.document.selection,o=e.schema.getLimitElement(n),i=t.createElement("paragraph");t.remove(t.createRangeIn(o)),t.insert(i,o),t.setSelection(i,0)}_shouldReplaceFirstBlockWithParagraph(t,e){const n=this.editor.model;if(e>1||"backward"!=this.direction)return!1;if(!t.isCollapsed)return!1;const o=t.getFirstPosition(),i=n.schema.getLimitElement(o),r=i.getChild(0);return o.parent==r&&(!!t.containsEntireContent(r)&&(!!n.schema.checkChild(i,"paragraph")&&"paragraph"!=r.name))}}const zb="word",Mb="selection",Ob="backward",Nb="forward",Lb={deleteContent:{unit:Mb,direction:Ob},deleteContentBackward:{unit:"codePoint",direction:Ob},deleteWordBackward:{unit:zb,direction:Ob},deleteHardLineBackward:{unit:Mb,direction:Ob},deleteSoftLineBackward:{unit:Mb,direction:Ob},deleteContentForward:{unit:"character",direction:Nb},deleteWordForward:{unit:zb,direction:Nb},deleteHardLineForward:{unit:Mb,direction:Nb},deleteSoftLineForward:{unit:Mb,direction:Nb}};class Hb extends Xa{constructor(t){super(t);const e=t.document;let n=0;e.on("keydown",(()=>{n++})),e.on("keyup",(()=>{n=0})),e.on("beforeinput",((o,i)=>{if(!this.isEnabled)return;const{targetRanges:r,domEvent:a,inputType:c}=i,l=Lb[c];if(!l)return;const d={direction:l.direction,unit:l.unit,sequence:n};d.unit==Mb&&(d.selectionToRemove=t.createSelection(r[0])),"deleteContentBackward"===c&&(s.isAndroid&&(d.sequence=1),function(t){if(1!=t.length||t[0].isCollapsed)return!1;const e=t[0].getWalker({direction:"backward",singleCharacters:!0,ignoreElementEnd:!0});let n=0;for(const{nextPosition:t,item:o}of e){if(t.parent.is("$text")){const e=t.parent.data,o=t.offset;if(Yi(e,o)||Qi(e,o)||tr(e,o))continue;n++}else(o.is("containerElement")||o.is("emptyElement"))&&n++;if(n>1)return!0}return!1}(r)&&(d.unit=Mb,d.selectionToRemove=t.createSelection(r)));const u=new Zs(e,"delete",r[0]);e.fire(u,new ec(t,a,d)),u.stop.called&&o.stop()})),s.isBlink&&function(t){const e=t.view,n=e.document;let o=null,i=!1;function r(t){return t==gi.backspace||t==gi.delete}function s(t){return t==gi.backspace?Ob:Nb}n.on("keydown",((t,{keyCode:e})=>{o=e,i=!1})),n.on("keyup",((a,{keyCode:c,domEvent:l})=>{const d=n.selection,u=t.isEnabled&&c==o&&r(c)&&!d.isCollapsed&&!i;if(o=null,u){const t=d.getFirstRange(),o=new Zs(n,"delete",t),i={unit:Mb,direction:s(c),selectionToRemove:d};n.fire(o,new ec(e,l,i))}})),n.on("beforeinput",((t,{inputType:e})=>{const n=Lb[e];r(o)&&n&&n.direction==s(o)&&(i=!0)}),{priority:"high"}),n.on("beforeinput",((t,{inputType:e,data:n})=>{o==gi.delete&&"insertText"==e&&""==n&&t.stop()}),{priority:"high"})}(this)}observe(){}stopObserving(){}}class jb extends Pr{static get pluginName(){return"Delete"}init(){const t=this.editor,e=t.editing.view,n=e.document,o=t.model.document;e.addObserver(Hb),this._undoOnBackspace=!1;const i=new Fb(t,"forward");t.commands.add("deleteForward",i),t.commands.add("forwardDelete",i),t.commands.add("delete",new Fb(t,"backward")),this.listenTo(n,"delete",((o,i)=>{n.isComposing||i.preventDefault();const{direction:r,sequence:s,selectionToRemove:a,unit:c}=i,l="forward"===r?"deleteForward":"delete",d={sequence:s};if("selection"==c){const e=Array.from(a.getRanges()).map((e=>t.editing.mapper.toModelRange(e)));d.selection=t.model.createSelection(e)}else d.unit=c;t.execute(l,d),e.scrollToTheSelection()}),{priority:"low"}),this.editor.plugins.has("UndoEditing")&&(this.listenTo(n,"delete",((e,n)=>{this._undoOnBackspace&&"backward"==n.direction&&1==n.sequence&&"codePoint"==n.unit&&(this._undoOnBackspace=!1,t.execute("undo"),n.preventDefault(),e.stop())}),{context:"$capture"}),this.listenTo(o,"change",(()=>{this._undoOnBackspace=!1})))}requestUndoOnBackspace(){this.editor.plugins.has("UndoEditing")&&(this._undoOnBackspace=!0)}}class qb extends Pr{static get requires(){return[Vb,jb]}static get pluginName(){return"Typing"}}function Ub(t,e){let n=t.start;return{text:Array.from(t.getWalker({ignoreElementEnd:!1})).reduce(((t,{item:o})=>o.is("$text")||o.is("$textProxy")?t+o.data:(n=e.createPositionAfter(o),"")),""),range:e.createRange(n,t.end)}}class Wb extends(U()){constructor(t,e){super(),this.model=t,this.testCallback=e,this._hasMatch=!1,this.set("isEnabled",!0),this.on("change:isEnabled",(()=>{this.isEnabled?this._startListening():(this.stopListening(t.document.selection),this.stopListening(t.document))})),this._startListening()}get hasMatch(){return this._hasMatch}_startListening(){const t=this.model.document;this.listenTo(t.selection,"change:range",((e,{directChange:n})=>{n&&(t.selection.isCollapsed?this._evaluateTextBeforeSelection("selection"):this.hasMatch&&(this.fire("unmatched"),this._hasMatch=!1))})),this.listenTo(t,"change:data",((t,e)=>{!e.isUndo&&e.isLocal&&this._evaluateTextBeforeSelection("data",{batch:e})}))}_evaluateTextBeforeSelection(t,e={}){const n=this.model,o=n.document.selection,i=n.createRange(n.createPositionAt(o.focus.parent,0),o.focus),{text:r,range:s}=Ub(i,n),a=this.testCallback(r);if(!a&&this.hasMatch&&this.fire("unmatched"),this._hasMatch=!!a,a){const n=Object.assign(e,{text:r,range:s});"object"==typeof a&&Object.assign(n,a),this.fire(`matched:${t}`,n)}}}class $b extends Pr{static get pluginName(){return"TwoStepCaretMovement"}constructor(t){super(t),this._isNextGravityRestorationSkipped=!1,this.attributes=new Set,this._overrideUid=null}init(){const t=this.editor,e=t.model,n=t.editing.view,o=t.locale,i=e.document.selection;this.listenTo(n.document,"arrowKey",((t,e)=>{if(!i.isCollapsed)return;if(e.shiftKey||e.altKey||e.ctrlKey)return;const n=e.keyCode==gi.arrowright,r=e.keyCode==gi.arrowleft;if(!n&&!r)return;const s=o.contentLanguageDirection;let a=!1;a="ltr"===s&&n||"rtl"===s&&r?this._handleForwardMovement(e):this._handleBackwardMovement(e),!0===a&&t.stop()}),{context:"$text",priority:"highest"}),this.listenTo(i,"change:range",((t,e)=>{this._isNextGravityRestorationSkipped?this._isNextGravityRestorationSkipped=!1:this._isGravityOverridden&&(!e.directChange&&Qb(i.getFirstPosition(),this.attributes)||this._restoreGravity())})),this._enableClickingAfterNode(),this._enableInsertContentSelectionAttributesFixer(),this._handleDeleteContentAfterNode()}registerAttribute(t){this.attributes.add(t)}_handleForwardMovement(t){const e=this.attributes,n=this.editor.model,o=n.document.selection,i=o.getFirstPosition();return!this._isGravityOverridden&&((!i.isAtStart||!Gb(o,e))&&(!!Qb(i,e)&&(Jb(t),Gb(o,e)&&Qb(i,e,!0)?Zb(n,e):this._overrideGravity(),!0)))}_handleBackwardMovement(t){const e=this.attributes,n=this.editor.model,o=n.document.selection,i=o.getFirstPosition();return this._isGravityOverridden?(Jb(t),this._restoreGravity(),Qb(i,e,!0)?Zb(n,e):Kb(n,e,i),!0):i.isAtStart?!!Gb(o,e)&&(Jb(t),Kb(n,e,i),!0):!Gb(o,e)&&Qb(i,e,!0)?(Jb(t),Kb(n,e,i),!0):!!Yb(i,e)&&(i.isAtEnd&&!Gb(o,e)&&Qb(i,e)?(Jb(t),Kb(n,e,i),!0):(this._isNextGravityRestorationSkipped=!0,this._overrideGravity(),!1))}_enableClickingAfterNode(){const t=this.editor,e=t.model,n=e.document.selection,o=t.editing.view.document;t.editing.view.addObserver(Xu);let i=!1;this.listenTo(o,"mousedown",(()=>{i=!0})),this.listenTo(o,"selectionChange",(()=>{const t=this.attributes;if(!i)return;if(i=!1,!n.isCollapsed)return;if(!Gb(n,t))return;const o=n.getFirstPosition();Qb(o,t)&&(o.isAtStart||Qb(o,t,!0)?Zb(e,t):this._isGravityOverridden||this._overrideGravity())}))}_enableInsertContentSelectionAttributesFixer(){const t=this.editor.model,e=t.document.selection,n=this.attributes;this.listenTo(t,"insertContent",(()=>{const o=e.getFirstPosition();Gb(e,n)&&Qb(o,n)&&Zb(t,n)}),{priority:"low"})}_handleDeleteContentAfterNode(){const t=this.editor,e=t.model,n=e.document.selection,o=t.editing.view;let i=!1,r=!1;this.listenTo(o.document,"delete",((t,e)=>{i="backward"===e.direction}),{priority:"high"}),this.listenTo(e,"deleteContent",(()=>{if(!i)return;const t=n.getFirstPosition();r=Gb(n,this.attributes)&&!Yb(t,this.attributes)}),{priority:"high"}),this.listenTo(e,"deleteContent",(()=>{i&&(i=!1,r||t.model.enqueueChange((()=>{const t=n.getFirstPosition();Gb(n,this.attributes)&&Qb(t,this.attributes)&&(t.isAtStart||Qb(t,this.attributes,!0)?Zb(e,this.attributes):this._isGravityOverridden||this._overrideGravity())})))}),{priority:"low"})}get _isGravityOverridden(){return!!this._overrideUid}_overrideGravity(){this._overrideUid=this.editor.model.change((t=>t.overrideSelectionGravity()))}_restoreGravity(){this.editor.model.change((t=>{t.restoreSelectionGravity(this._overrideUid),this._overrideUid=null}))}}function Gb(t,e){for(const n of e)if(t.hasAttribute(n))return!0;return!1}function Kb(t,e,n){const o=n.nodeBefore;t.change((n=>{if(o){const e=[],i=t.schema.isObject(o)&&t.schema.isInline(o);for(const[n,r]of o.getAttributes())!t.schema.checkAttribute("$text",n)||i&&!1===t.schema.getAttributeProperties(n).copyFromObject||e.push([n,r]);n.setSelectionAttribute(e)}else n.removeSelectionAttribute(e)}))}function Zb(t,e){t.change((t=>{t.removeSelectionAttribute(e)}))}function Jb(t){t.preventDefault()}function Yb(t,e){return Qb(t.getShiftedBy(-1),e)}function Qb(t,e,n=!1){const{nodeBefore:o,nodeAfter:i}=t;for(const t of e){const e=o?o.getAttribute(t):void 0,r=i?i.getAttribute(t):void 0;if((!n||void 0!==e&&void 0!==r)&&r!==e)return!0}return!1}Xb('"'),Xb("'"),Xb("'"),Xb('"'),Xb('"'),Xb("'");function Xb(t){return new RegExp(`(^|\\s)(${t})([^${t}]*)(${t})$`)}function tw(t,e,n,o){return o.createRange(ew(t,e,n,!0,o),ew(t,e,n,!1,o))}function ew(t,e,n,o,i){let r=t.textNode||(o?t.nodeBefore:t.nodeAfter),s=null;for(;r&&r.getAttribute(e)==n;)s=r,r=o?r.previousSibling:r.nextSibling;return s?i.createPositionAt(s,o?"before":"after"):t}var nw=i(2165),ow={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(nw.A,ow);nw.A.locals;const iw="italic";class rw extends Pr{static get pluginName(){return"ItalicEditing"}init(){const t=this.editor,e=this.editor.t;t.model.schema.extend("$text",{allowAttributes:iw}),t.model.schema.setAttributeProperties(iw,{isFormatting:!0,copyOnEnter:!0}),t.conversion.attributeToElement({model:iw,view:"i",upcastAlso:["em",{styles:{"font-style":"italic"}}]}),t.commands.add(iw,new vb(t,iw)),t.keystrokes.set("CTRL+I",iw),t.accessibility.addKeystrokeInfos({keystrokes:[{label:e("Italic text"),keystroke:"CTRL+I"}]})}}const sw="italic";class aw extends Pr{static get pluginName(){return"ItalicUI"}init(){const t=this.editor,e=t.commands.get(sw),n=t.locale.t,o=Eb({editor:t,commandName:sw,plugin:this,icon:'',keystroke:"CTRL+I",label:n("Italic")});t.ui.componentFactory.add(sw,(()=>{const t=o(mm);return t.set({tooltip:!0}),t.bind("isOn").to(e,"value"),t})),t.ui.componentFactory.add("menuBar:"+sw,(()=>o($k)))}}const cw="strikethrough";class lw extends Pr{static get pluginName(){return"StrikethroughEditing"}init(){const t=this.editor,e=this.editor.t;t.model.schema.extend("$text",{allowAttributes:cw}),t.model.schema.setAttributeProperties(cw,{isFormatting:!0,copyOnEnter:!0}),t.conversion.attributeToElement({model:cw,view:"s",upcastAlso:["del","strike",{styles:{"text-decoration":"line-through"}}]}),t.commands.add(cw,new vb(t,cw)),t.keystrokes.set("CTRL+SHIFT+X","strikethrough"),t.accessibility.addKeystrokeInfos({keystrokes:[{label:e("Strikethrough text"),keystroke:"CTRL+SHIFT+X"}]})}}const dw="strikethrough";class uw extends Pr{static get pluginName(){return"StrikethroughUI"}init(){const t=this.editor,e=t.locale.t,n=Eb({editor:t,commandName:dw,plugin:this,icon:'',keystroke:"CTRL+SHIFT+X",label:e("Strikethrough")});t.ui.componentFactory.add(dw,(()=>{const e=n(mm),o=t.commands.get(dw);return e.set({tooltip:!0}),e.bind("isOn").to(o,"value"),e})),t.ui.componentFactory.add("menuBar:"+dw,(()=>n($k)))}}const hw="subscript";class mw extends Pr{static get pluginName(){return"SubscriptEditing"}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:hw}),t.model.schema.setAttributeProperties(hw,{isFormatting:!0,copyOnEnter:!0}),t.conversion.attributeToElement({model:hw,view:"sub",upcastAlso:[{styles:{"vertical-align":"sub"}}]}),t.commands.add(hw,new vb(t,hw))}}const gw="subscript";class pw extends Pr{static get pluginName(){return"SubscriptUI"}init(){const t=this.editor,e=t.locale.t,n=Eb({editor:t,commandName:gw,plugin:this,icon:'',label:e("Subscript")});t.ui.componentFactory.add(gw,(()=>{const e=n(mm),o=t.commands.get(gw);return e.set({tooltip:!0}),e.bind("isOn").to(o,"value"),e})),t.ui.componentFactory.add("menuBar:"+gw,(()=>n($k)))}}const fw="superscript";class kw extends Pr{static get pluginName(){return"SuperscriptEditing"}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:fw}),t.model.schema.setAttributeProperties(fw,{isFormatting:!0,copyOnEnter:!0}),t.conversion.attributeToElement({model:fw,view:"sup",upcastAlso:[{styles:{"vertical-align":"super"}}]}),t.commands.add(fw,new vb(t,fw))}}const bw="superscript";class ww extends Pr{static get pluginName(){return"SuperscriptUI"}init(){const t=this.editor,e=t.locale.t,n=Eb({editor:t,commandName:bw,plugin:this,icon:'',label:e("Superscript")});t.ui.componentFactory.add(bw,(()=>{const e=n(mm),o=t.commands.get(bw);return e.set({tooltip:!0}),e.bind("isOn").to(o,"value"),e})),t.ui.componentFactory.add("menuBar:"+bw,(()=>n($k)))}}const Aw="underline";class _w extends Pr{static get pluginName(){return"UnderlineEditing"}init(){const t=this.editor,e=this.editor.t;t.model.schema.extend("$text",{allowAttributes:Aw}),t.model.schema.setAttributeProperties(Aw,{isFormatting:!0,copyOnEnter:!0}),t.conversion.attributeToElement({model:Aw,view:"u",upcastAlso:{styles:{"text-decoration":"underline"}}}),t.commands.add(Aw,new vb(t,Aw)),t.keystrokes.set("CTRL+U","underline"),t.accessibility.addKeystrokeInfos({keystrokes:[{label:e("Underline text"),keystroke:"CTRL+U"}]})}}const Cw="underline";class vw extends Pr{static get pluginName(){return"UnderlineUI"}init(){const t=this.editor,e=t.commands.get(Cw),n=t.locale.t,o=Eb({editor:t,commandName:Cw,plugin:this,icon:'',label:n("Underline"),keystroke:"CTRL+U"});t.ui.componentFactory.add(Cw,(()=>{const t=o(mm);return t.set({tooltip:!0}),t.bind("isOn").to(e,"value"),t})),t.ui.componentFactory.add("menuBar:"+Cw,(()=>o($k)))}}function*yw(t,e){for(const n of e)n&&t.getAttributeProperties(n[0]).copyOnEnter&&(yield n)}class xw extends Rr{execute(){this.editor.model.change((t=>{this.enterBlock(t),this.fire("afterExecute",{writer:t})}))}enterBlock(t){const e=this.editor.model,n=e.document.selection,o=e.schema,i=n.isCollapsed,r=n.getFirstRange(),s=r.start.parent,a=r.end.parent;if(o.isLimit(s)||o.isLimit(a))return i||s!=a||e.deleteContent(n),!1;if(i){const e=yw(t.model.schema,n.getAttributes());return Ew(t,r.start),t.setSelectionAttribute(e),!0}{const o=!(r.start.isAtStart&&r.end.isAtEnd),i=s==a;if(e.deleteContent(n,{leaveUnmerged:o}),o){if(i)return Ew(t,n.focus),!0;t.setSelection(a,0)}}return!1}}function Ew(t,e){t.split(e),t.setSelection(e.parent.nextSibling,0)}const Bw={insertParagraph:{isSoft:!1},insertLineBreak:{isSoft:!0}};class Dw extends Xa{constructor(t){super(t);const e=this.document;let n=!1;e.on("keydown",((t,e)=>{n=e.shiftKey})),e.on("beforeinput",((o,i)=>{if(!this.isEnabled)return;let r=i.inputType;s.isSafari&&n&&"insertParagraph"==r&&(r="insertLineBreak");const a=i.domEvent,c=Bw[r];if(!c)return;const l=new Zs(e,"enter",i.targetRanges[0]);e.fire(l,new ec(t,a,{isSoft:c.isSoft})),l.stop.called&&o.stop()}))}observe(){}stopObserving(){}}class Sw extends Pr{static get pluginName(){return"Enter"}init(){const t=this.editor,e=t.editing.view,n=e.document,o=this.editor.t;e.addObserver(Dw),t.commands.add("enter",new xw(t)),this.listenTo(n,"enter",((o,i)=>{n.isComposing||i.preventDefault(),i.isSoft||(t.execute("enter"),e.scrollToTheSelection())}),{priority:"low"}),t.accessibility.addKeystrokeInfos({keystrokes:[{label:o("Insert a hard break (a new paragraph)"),keystroke:"Enter"}]})}}class Tw extends Rr{execute(){const t=this.editor.model,e=t.document;t.change((n=>{!function(t,e,n){const o=n.isCollapsed,i=n.getFirstRange(),r=i.start.parent,s=i.end.parent,a=r==s;if(o){const o=yw(t.schema,n.getAttributes());Iw(t,e,i.end),e.removeSelectionAttribute(n.getAttributeKeys()),e.setSelectionAttribute(o)}else{const o=!(i.start.isAtStart&&i.end.isAtEnd);t.deleteContent(n,{leaveUnmerged:o}),a?Iw(t,e,n.focus):o&&e.setSelection(s,0)}}(t,n,e.selection),this.fire("afterExecute",{writer:n})}))}refresh(){const t=this.editor.model,e=t.document;this.isEnabled=function(t,e){if(e.rangeCount>1)return!1;const n=e.anchor;if(!n||!t.checkChild(n,"softBreak"))return!1;const o=e.getFirstRange(),i=o.start.parent,r=o.end.parent;if((Pw(i,t)||Pw(r,t))&&i!==r)return!1;return!0}(t.schema,e.selection)}}function Iw(t,e,n){const o=e.createElement("softBreak");t.insertContent(o,n),e.setSelection(o,"after")}function Pw(t,e){return!t.is("rootElement")&&(e.isLimit(t)||Pw(t.parent,e))}class Vw extends Pr{static get pluginName(){return"ShiftEnter"}init(){const t=this.editor,e=t.model.schema,n=t.conversion,o=t.editing.view,i=o.document,r=this.editor.t;e.register("softBreak",{allowWhere:"$text",isInline:!0}),n.for("upcast").elementToElement({model:"softBreak",view:"br"}),n.for("downcast").elementToElement({model:"softBreak",view:(t,{writer:e})=>e.createEmptyElement("br")}),o.addObserver(Dw),t.commands.add("shiftEnter",new Tw(t)),this.listenTo(i,"enter",((e,n)=>{i.isComposing||n.preventDefault(),n.isSoft&&(t.execute("shiftEnter"),o.scrollToTheSelection())}),{priority:"low"}),t.accessibility.addKeystrokeInfos({keystrokes:[{label:r("Insert a soft break (a <br> element)"),keystroke:"Shift+Enter"}]})}}class Rw extends Rr{refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(t={}){const e=this.editor.model,n=e.schema,o=e.document.selection,i=Array.from(o.getSelectedBlocks()),r=void 0===t.forceValue?!this.value:t.forceValue;e.change((t=>{if(r){const e=i.filter((t=>Fw(t)||Mw(n,t)));this._applyQuote(t,e)}else this._removeQuote(t,i.filter(Fw))}))}_getValue(){const t=$i(this.editor.model.document.selection.getSelectedBlocks());return!(!t||!Fw(t))}_checkEnabled(){if(this.value)return!0;const t=this.editor.model.document.selection,e=this.editor.model.schema,n=$i(t.getSelectedBlocks());return!!n&&Mw(e,n)}_removeQuote(t,e){zw(t,e).reverse().forEach((e=>{if(e.start.isAtStart&&e.end.isAtEnd)return void t.unwrap(e.start.parent);if(e.start.isAtStart){const n=t.createPositionBefore(e.start.parent);return void t.move(e,n)}e.end.isAtEnd||t.split(e.end);const n=t.createPositionAfter(e.end.parent);t.move(e,n)}))}_applyQuote(t,e){const n=[];zw(t,e).reverse().forEach((e=>{let o=Fw(e.start);o||(o=t.createElement("blockQuote"),t.wrap(e,o)),n.push(o)})),n.reverse().reduce(((e,n)=>e.nextSibling==n?(t.merge(t.createPositionAfter(e)),e):n))}}function Fw(t){return"blockQuote"==t.parent.name?t.parent:null}function zw(t,e){let n,o=0;const i=[];for(;o{const o=t.model.document.differ.getChanges();for(const t of o)if("insert"==t.type){const o=t.position.nodeAfter;if(!o)continue;if(o.is("element","blockQuote")&&o.isEmpty)return n.remove(o),!0;if(o.is("element","blockQuote")&&!e.checkChild(t.position,o))return n.unwrap(o),!0;if(o.is("element")){const t=n.createRangeIn(o);for(const o of t.getItems())if(o.is("element","blockQuote")&&!e.checkChild(n.createPositionBefore(o),o))return n.unwrap(o),!0}}else if("remove"==t.type){const e=t.position.parent;if(e.is("element","blockQuote")&&e.isEmpty)return n.remove(e),!0}return!1}));const n=this.editor.editing.view.document,o=t.model.document.selection,i=t.commands.get("blockQuote");this.listenTo(n,"enter",((e,n)=>{if(!o.isCollapsed||!i.value)return;o.getLastPosition().parent.isEmpty&&(t.execute("blockQuote"),t.editing.view.scrollToTheSelection(),n.preventDefault(),e.stop())}),{context:"blockquote"}),this.listenTo(n,"delete",((e,n)=>{if("backward"!=n.direction||!o.isCollapsed||!i.value)return;const r=o.getLastPosition().parent;r.isEmpty&&!r.previousSibling&&(t.execute("blockQuote"),t.editing.view.scrollToTheSelection(),n.preventDefault(),e.stop())}),{context:"blockquote"})}}var Nw=i(9394),Lw={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(Nw.A,Lw);Nw.A.locals;class Hw extends Pr{static get pluginName(){return"BlockQuoteUI"}init(){const t=this.editor,e=t.commands.get("blockQuote");t.ui.componentFactory.add("blockQuote",(()=>{const t=this._createButton(mm);return t.set({tooltip:!0}),t.bind("isOn").to(e,"value"),t})),t.ui.componentFactory.add("menuBar:blockQuote",(()=>this._createButton($k)))}_createButton(t){const e=this.editor,n=e.locale,o=e.commands.get("blockQuote"),i=new t(e.locale),r=n.t;return i.set({label:r("Block quote"),icon:Zh.quote,isToggleable:!0}),i.bind("isEnabled").to(o,"isEnabled"),this.listenTo(i,"execute",(()=>{e.execute("blockQuote"),e.editing.view.focus()})),i}}function jw(t){const e=t.t,n=t.config.get("codeBlock.languages");for(const t of n)"Plain text"===t.label&&(t.label=e("Plain text")),void 0===t.class&&(t.class=`language-${t.language}`);return n}function qw(t,e,n){const o={};for(const i of t)if("class"===e){o[i[e].split(" ").shift()]=i[n]}else o[i[e]]=i[n];return o}function Uw(t){return t.data.match(/^(\s*)/)[0]}function Ww(t){const e=t.document.selection,n=[];if(e.isCollapsed)return[e.anchor];const o=e.getFirstRange().getWalker({ignoreElementEnd:!0,direction:"backward"});for(const{item:e}of o){if(!e.is("$textProxy"))continue;const{parent:o,startOffset:i}=e.textNode;if(!o.is("element","codeBlock"))continue;const r=Uw(e.textNode),s=t.createPositionAt(o,i+r.length);n.push(s)}return n}function $w(t){const e=$i(t.getSelectedBlocks());return!!e&&e.is("element","codeBlock")}function Gw(t,e){return!e.is("rootElement")&&!t.isLimit(e)&&t.checkChild(e.parent,"codeBlock")}function Kw(t,e,n,o){const i=qw(e,"language","label"),r=n.getAttribute("language");if(r in i){const e=i[r];return t("enter"===o?"Entering %0 code snippet":"Leaving %0 code snippet",e)}return t("enter"===o?"Entering code snippet":"Leaving code snippet")}class Zw extends Rr{constructor(t){super(t),this._lastLanguage=null}refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(t={}){const e=this.editor,n=e.model,o=n.document.selection,i=jw(e)[0],r=Array.from(o.getSelectedBlocks()),s=null==t.forceValue?!this.value:t.forceValue,a=function(t,e,n){if(t.language)return t.language;if(t.usePreviousLanguageChoice&&e)return e;return n}(t,this._lastLanguage,i.language);n.change((t=>{s?this._applyCodeBlock(t,r,a):this._removeCodeBlock(t,r)}))}_getValue(){const t=$i(this.editor.model.document.selection.getSelectedBlocks());return!!!(!t||!t.is("element","codeBlock"))&&t.getAttribute("language")}_checkEnabled(){if(this.value)return!0;const t=this.editor.model.document.selection,e=this.editor.model.schema,n=$i(t.getSelectedBlocks());return!!n&&Gw(e,n)}_applyCodeBlock(t,e,n){this._lastLanguage=n;const o=this.editor.model.schema,i=e.filter((t=>Gw(o,t)));for(const e of i)t.rename(e,"codeBlock"),t.setAttribute("language",n,e),o.removeDisallowedAttributes([e],t),Array.from(e.getChildren()).filter((t=>!o.checkChild(e,t))).forEach((e=>t.remove(e)));i.reverse().forEach(((e,n)=>{const o=i[n+1];e.previousSibling===o&&(t.appendElement("softBreak",o),t.merge(t.createPositionBefore(e)))}))}_removeCodeBlock(t,e){const n=e.filter((t=>t.is("element","codeBlock")));for(const e of n){const n=t.createRangeOn(e);for(const e of Array.from(n.getItems()).reverse())if(e.is("element","softBreak")&&e.parent.is("element","codeBlock")){const{position:n}=t.split(t.createPositionBefore(e)),o=n.nodeAfter;t.rename(o,"paragraph"),t.removeAttribute("language",o),t.remove(e)}t.rename(e,"paragraph"),t.removeAttribute("language",e)}}}class Jw extends Rr{constructor(t){super(t),this._indentSequence=t.config.get("codeBlock.indentSequence")}refresh(){this.isEnabled=this._checkEnabled()}execute(){const t=this.editor.model;t.change((e=>{const n=Ww(t);for(const o of n){const n=e.createText(this._indentSequence);t.insertContent(n,o)}}))}_checkEnabled(){return!!this._indentSequence&&$w(this.editor.model.document.selection)}}class Yw extends Rr{constructor(t){super(t),this._indentSequence=t.config.get("codeBlock.indentSequence")}refresh(){this.isEnabled=this._checkEnabled()}execute(){const t=this.editor.model;t.change((()=>{const e=Ww(t);for(const n of e){const e=Qw(t,n,this._indentSequence);e&&t.deleteContent(t.createSelection(e))}}))}_checkEnabled(){if(!this._indentSequence)return!1;const t=this.editor.model;return!!$w(t.document.selection)&&Ww(t).some((e=>Qw(t,e,this._indentSequence)))}}function Qw(t,e,n){const o=function(t){let e=t.parent.getChild(t.index);e&&!e.is("element","softBreak")||(e=t.nodeBefore);if(!e||e.is("element","softBreak"))return null;return e}(e);if(!o)return null;const i=Uw(o),r=i.lastIndexOf(n);if(r+n.length!==i.length)return null;if(-1===r)return null;const{parent:s,startOffset:a}=o;return t.createRange(t.createPositionAt(s,a+r),t.createPositionAt(s,a+r+n.length))}function Xw(t,e,n=!1){const o=qw(e,"language","class"),i=qw(e,"language","label");return(e,r,s)=>{const{writer:a,mapper:c,consumable:l}=s;if(!l.consume(r.item,"insert"))return;const d=r.item.getAttribute("language"),u=c.toViewPosition(t.createPositionBefore(r.item)),h={};n&&(h["data-language"]=i[d],h.spellcheck="false");const m=o[d]?{class:o[d]}:void 0,g=a.createContainerElement("code",m),p=a.createContainerElement("pre",h,g);a.insert(u,p),c.bindElements(r.item,g)}}const tA="paragraph";class eA extends Pr{static get pluginName(){return"CodeBlockEditing"}static get requires(){return[Vw]}constructor(t){super(t),t.config.define("codeBlock",{languages:[{language:"plaintext",label:"Plain text"},{language:"c",label:"C"},{language:"cs",label:"C#"},{language:"cpp",label:"C++"},{language:"css",label:"CSS"},{language:"diff",label:"Diff"},{language:"html",label:"HTML"},{language:"java",label:"Java"},{language:"javascript",label:"JavaScript"},{language:"php",label:"PHP"},{language:"python",label:"Python"},{language:"ruby",label:"Ruby"},{language:"typescript",label:"TypeScript"},{language:"xml",label:"XML"}],indentSequence:"\t"})}init(){const t=this.editor,e=t.model.schema,n=t.model,o=t.editing.view,i=t.plugins.has("ListEditing")?t.plugins.get("ListEditing"):null,r=jw(t);t.commands.add("codeBlock",new Zw(t)),t.commands.add("indentCodeBlock",new Jw(t)),t.commands.add("outdentCodeBlock",new Yw(t)),this.listenTo(o.document,"tab",((e,n)=>{const o=n.shiftKey?"outdentCodeBlock":"indentCodeBlock";t.commands.get(o).isEnabled&&(t.execute(o),n.stopPropagation(),n.preventDefault(),e.stop())}),{context:"pre"}),e.register("codeBlock",{allowWhere:"$block",allowChildren:"$text",isBlock:!0,allowAttributes:["language"]}),e.addAttributeCheck(((t,e)=>!!(t.endsWith("codeBlock")&&i&&i.getListAttributeNames().includes(e))||!t.endsWith("codeBlock $text")&&void 0)),t.model.schema.addChildCheck(((t,e)=>{if(t.endsWith("codeBlock")&&e.isObject)return!1})),t.editing.downcastDispatcher.on("insert:codeBlock",Xw(n,r,!0)),t.data.downcastDispatcher.on("insert:codeBlock",Xw(n,r)),t.data.downcastDispatcher.on("insert:softBreak",function(t){return(e,n,o)=>{if("codeBlock"!==n.item.parent.name)return;const{writer:i,mapper:r,consumable:s}=o;if(!s.consume(n.item,"insert"))return;const a=r.toViewPosition(t.createPositionBefore(n.item));i.insert(a,i.createText("\n"))}}(n),{priority:"high"}),t.data.upcastDispatcher.on("element:code",function(t,e){const n=qw(e,"class","language"),o=e[0].language;return(t,e,i)=>{const r=e.viewItem,s=r.parent;if(!s||!s.is("element","pre"))return;if(e.modelCursor.findAncestor("codeBlock"))return;const{consumable:a,writer:c}=i;if(!a.test(r,{name:!0}))return;const l=c.createElement("codeBlock"),d=[...r.getClassNames()];d.length||d.push("");for(const t of d){const e=n[t];if(e){c.setAttribute("language",e,l);break}}l.hasAttribute("language")||c.setAttribute("language",o,l),i.convertChildren(r,l),i.safeInsert(l,e.modelCursor)&&(a.consume(r,{name:!0}),i.updateConversionResult(l,e))}}(0,r)),t.data.upcastDispatcher.on("text",((t,e,{consumable:n,writer:o})=>{let i=e.modelCursor;if(!n.test(e.viewItem))return;if(!i.findAncestor("codeBlock"))return;n.consume(e.viewItem);const r=e.viewItem.data.split("\n").map((t=>o.createText(t))),s=r[r.length-1];for(const t of r)if(o.insert(t,i),i=i.getShiftedBy(t.offsetSize),t!==s){const t=o.createElement("softBreak");o.insert(t,i),i=o.createPositionAfter(t)}e.modelRange=o.createRange(e.modelCursor,i),e.modelCursor=i})),t.data.upcastDispatcher.on("element:pre",((t,e,{consumable:n})=>{const o=e.viewItem;if(o.findAncestor("pre"))return;const i=Array.from(o.getChildren()),r=i.find((t=>t.is("element","code")));if(r)for(const t of i)t!==r&&t.is("$text")&&n.consume(t,{name:!0})}),{priority:"high"}),this.listenTo(t.editing.view.document,"clipboardInput",((e,o)=>{let i=n.createRange(n.document.selection.anchor);if(o.targetRanges&&(i=t.editing.mapper.toModelRange(o.targetRanges[0])),!i.start.parent.is("element","codeBlock"))return;const r=o.dataTransfer.getData("text/plain"),s=new th(t.editing.view.document);o.content=function(t,e){const n=t.createDocumentFragment(),o=e.split("\n"),i=o.reduce(((e,n,i)=>(e.push(n),i{const i=o.anchor;!o.isCollapsed&&i.parent.is("element","codeBlock")&&i.hasSameParentAs(o.focus)&&n.change((n=>{const r=t.return;if(i.parent.is("element")&&(r.childCount>1||o.containsEntireContent(i.parent))){const e=n.createElement("codeBlock",i.parent.getAttributes());n.append(r,e);const o=n.createDocumentFragment();return n.append(e,o),void(t.return=o)}const s=r.getChild(0);e.checkAttribute(s,"code")&&n.setAttribute("code",!0,s)}))}))}afterInit(){const t=this.editor,e=t.commands,n=e.get("indent"),o=e.get("outdent");n&&n.registerChildCommand(e.get("indentCodeBlock"),{priority:"highest"}),o&&o.registerChildCommand(e.get("outdentCodeBlock")),this.listenTo(t.editing.view.document,"enter",((e,n)=>{t.model.document.selection.getLastPosition().parent.is("element","codeBlock")&&(function(t,e){const n=t.model,o=n.document,i=t.editing.view,r=o.selection.getLastPosition(),s=r.nodeAfter;if(e||!o.selection.isCollapsed||!r.isAtStart)return!1;if(!oA(s))return!1;return t.model.change((e=>{t.execute("enter");const n=o.selection.anchor.parent.previousSibling;e.rename(n,tA),e.setSelection(n,"in"),t.model.schema.removeDisallowedAttributes([n],e),e.remove(s)})),i.scrollToTheSelection(),!0}(t,n.isSoft)||function(t,e){const n=t.model,o=n.document,i=t.editing.view,r=o.selection.getLastPosition(),s=r.nodeBefore;let a;if(e||!o.selection.isCollapsed||!r.isAtEnd||!s||!s.previousSibling)return!1;if(oA(s)&&oA(s.previousSibling))a=n.createRange(n.createPositionBefore(s.previousSibling),n.createPositionAfter(s));else if(nA(s)&&oA(s.previousSibling)&&oA(s.previousSibling.previousSibling))a=n.createRange(n.createPositionBefore(s.previousSibling.previousSibling),n.createPositionAfter(s));else{if(!(nA(s)&&oA(s.previousSibling)&&nA(s.previousSibling.previousSibling)&&s.previousSibling.previousSibling&&oA(s.previousSibling.previousSibling.previousSibling)))return!1;a=n.createRange(n.createPositionBefore(s.previousSibling.previousSibling.previousSibling),n.createPositionAfter(s))}return t.model.change((e=>{e.remove(a),t.execute("enter");const n=o.selection.anchor.parent;e.rename(n,tA),t.model.schema.removeDisallowedAttributes([n],e)})),i.scrollToTheSelection(),!0}(t,n.isSoft)||function(t){const e=t.model,n=e.document,o=n.selection.getLastPosition(),i=o.nodeBefore||o.textNode;let r;i&&i.is("$text")&&(r=Uw(i));t.model.change((e=>{t.execute("shiftEnter"),r&&e.insertText(r,n.selection.anchor)}))}(t),n.preventDefault(),e.stop())}),{context:"pre"}),this._initAriaAnnouncements()}_initAriaAnnouncements(){const{model:t,ui:e,t:n}=this.editor,o=jw(this.editor);let i=null;t.document.selection.on("change:range",(()=>{const r=t.document.selection.focus.parent;e&&i!==r&&r.is("element")&&(i&&i.is("element","codeBlock")&&e.ariaLiveAnnouncer.announce(Kw(n,o,i,"leave")),r.is("element","codeBlock")&&e.ariaLiveAnnouncer.announce(Kw(n,o,r,"enter")),i=r)}))}}function nA(t){return t&&t.is("$text")&&!t.data.match(/\S/)}function oA(t){return t&&t.is("element","softBreak")}var iA=i(2440),rA={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(iA.A,rA);iA.A.locals;class sA extends Pr{static get pluginName(){return"CodeBlockUI"}init(){const t=this.editor,e=t.t,n=t.ui.componentFactory,o=jw(t),i=this._getLanguageListItemDefinitions(o),r=t.commands.get("codeBlock");n.add("codeBlock",(n=>{const o=Eg(n,_g),s=o.buttonView,a=e("Insert code block");return s.set({label:a,tooltip:!0,icon:Zh.codeBlock,isToggleable:!0}),s.bind("isOn").to(r,"value",(t=>!!t)),s.on("execute",(()=>{t.execute("codeBlock",{usePreviousLanguageChoice:!0}),t.editing.view.focus()})),o.on("execute",(e=>{t.execute("codeBlock",{language:e.source._codeBlockLanguage,forceValue:!0}),t.editing.view.focus()})),o.class="ck-code-block-dropdown",o.bind("isEnabled").to(r),Sg(o,i,{role:"menu",ariaLabel:a}),o})),n.add("menuBar:codeBlock",(n=>{const o=new jk(n);o.buttonView.set({label:e("Code block"),icon:Zh.codeBlock}),o.bind("isEnabled").to(r);const s=new qk(n);s.set({ariaLabel:e("Insert code block")});for(const e of i){const i=new wk(n,o),a=new $k(n);a.bind(...Object.keys(e.model)).to(e.model),a.bind("ariaChecked").to(a,"isOn"),a.delegate("execute").to(o),a.on("execute",(()=>{t.execute("codeBlock",{language:e.model._codeBlockLanguage,forceValue:r.value!=e.model._codeBlockLanguage}),t.editing.view.focus()})),i.children.add(a),s.items.add(i)}return o.panelView.children.add(s),o}))}_getLanguageListItemDefinitions(t){const e=this.editor.commands.get("codeBlock"),n=new Wi;for(const o of t){const t={type:"button",model:new Ff({_codeBlockLanguage:o.language,label:o.label,role:"menuitemradio",withText:!0})};t.model.bind("isOn").to(e,"value",(e=>e===t.model._codeBlockLanguage)),n.add(t)}return n}}class aA extends nc{constructor(t){super(t),this.domEventType=["paste","copy","cut","drop","dragover","dragstart","dragend","dragenter","dragleave"];const e=this.document;function n(t){return(n,o)=>{o.preventDefault();const i=o.dropRange?[o.dropRange]:null,r=new m(e,t);e.fire(r,{dataTransfer:o.dataTransfer,method:n.name,targetRanges:i,target:o.target,domEvent:o.domEvent}),r.stop.called&&o.stopPropagation()}}this.listenTo(e,"paste",n("clipboardInput"),{priority:"low"}),this.listenTo(e,"drop",n("clipboardInput"),{priority:"low"}),this.listenTo(e,"dragover",n("dragging"),{priority:"low"})}onDomEvent(t){const e="clipboardData"in t?t.clipboardData:t.dataTransfer,n="drop"==t.type||"paste"==t.type,o={dataTransfer:new Uc(e,{cacheFiles:n})};"drop"!=t.type&&"dragover"!=t.type||(o.dropRange=function(t,e){const n=e.target.ownerDocument,o=e.clientX,i=e.clientY;let r;n.caretRangeFromPoint&&n.caretRangeFromPoint(o,i)?r=n.caretRangeFromPoint(o,i):e.rangeParent&&(r=n.createRange(),r.setStart(e.rangeParent,e.rangeOffset),r.collapse(!0));if(r)return t.domConverter.domRangeToView(r);return null}(this.view,t)),this.fire(t.type,t,o)}}const cA=["figcaption","li"],lA=["ol","ul"];function dA(t){if(t.is("$text")||t.is("$textProxy"))return t.data;if(t.is("element","img")&&t.hasAttribute("alt"))return t.getAttribute("alt");if(t.is("element","br"))return"\n";let e="",n=null;for(const o of t.getChildren())e+=uA(o,n)+dA(o),n=o;return e}function uA(t,e){return e?t.is("element","li")&&!t.isEmpty&&t.getChild(0).is("containerElement")||lA.includes(t.name)&&lA.includes(e.name)?"\n\n":t.is("containerElement")||e.is("containerElement")?cA.includes(t.name)||cA.includes(e.name)?"\n":"\n\n":"":""}const hA=function(t,e){return t&&Ci(t,e,cn)};const mA=function(t,e,n,o){var i=n.length,r=i,s=!o;if(null==t)return!r;for(t=Object(t);i--;){var a=n[i];if(s&&a[2]?a[1]!==t[a[0]]:!(a[0]in t))return!1}for(;++it.model.getSelectedContent(t.model.document.selection))){return this.editor.model.change((o=>{const i=o.model.document.selection;o.setSelection(e);const r=this._insertFakeMarkersIntoSelection(o,o.model.document.selection,t),s=n(o),a=this._removeFakeMarkersInsideElement(o,s);for(const[t,e]of Object.entries(r)){a[t]||(a[t]=o.createRangeIn(s));for(const t of e)o.remove(t)}s.markers.clear();for(const[t,e]of Object.entries(a))s.markers.set(t,e);return o.setSelection(i),s}))}_pasteMarkersIntoTransformedElement(t,e){const n=this._getPasteMarkersFromRangeMap(t);return this.editor.model.change((t=>{const o=this._insertFakeMarkersElements(t,n),i=e(t),r=this._removeFakeMarkersInsideElement(t,i);for(const e of Object.values(o).flat())t.remove(e);for(const[e,n]of Object.entries(r))t.model.markers.has(e)||t.addMarker(e,{usingOperation:!0,affectsData:!0,range:n});return i}))}_pasteFragmentWithMarkers(t){const e=this._getPasteMarkersFromRangeMap(t.markers);t.markers.clear();for(const n of e)t.markers.set(n.name,n.range);return this.editor.model.insertContent(t)}_forceMarkersCopy(t,e,n={allowedActions:"all",copyPartiallySelected:!0,duplicateOnPaste:!0}){const o=this._markersToCopy.get(t);this._markersToCopy.set(t,n),e(),o?this._markersToCopy.set(t,o):this._markersToCopy.delete(t)}_isMarkerCopyable(t,e){const n=this._getMarkerClipboardConfig(t);if(!n)return!1;if(!e)return!0;const{allowedActions:o}=n;return"all"===o||o.includes(e)}_hasMarkerConfiguration(t){return!!this._getMarkerClipboardConfig(t)}_getMarkerClipboardConfig(t){const[e]=t.split(":");return this._markersToCopy.get(e)||null}_insertFakeMarkersIntoSelection(t,e,n){const o=this._getCopyableMarkersFromSelection(t,e,n);return this._insertFakeMarkersElements(t,o)}_getCopyableMarkersFromSelection(t,e,n){const o=Array.from(e.getRanges()),i=new Set(o.flatMap((e=>Array.from(t.model.markers.getMarkersIntersectingRange(e)))));return Array.from(i).filter((t=>{if(!this._isMarkerCopyable(t.name,n))return!1;const{copyPartiallySelected:e}=this._getMarkerClipboardConfig(t.name);if(!e){const e=t.getRange();return o.some((t=>t.containsRange(e,!0)))}return!0})).map((t=>({name:"dragstart"===n?this._getUniqueMarkerName(t.name):t.name,range:t.getRange()})))}_getPasteMarkersFromRangeMap(t,e=null){const{model:n}=this.editor;return(t instanceof Map?Array.from(t.entries()):Object.entries(t)).flatMap((([t,o])=>{if(!this._hasMarkerConfiguration(t))return[{name:t,range:o}];if(this._isMarkerCopyable(t,e)){const e=this._getMarkerClipboardConfig(t),i=n.markers.has(t)&&"$graveyard"===n.markers.get(t).getRange().root.rootName;return(e.duplicateOnPaste||i)&&(t=this._getUniqueMarkerName(t)),[{name:t,range:o}]}return[]}))}_insertFakeMarkersElements(t,e){const n={},o=e.flatMap((t=>{const{start:e,end:n}=t.range;return[{position:e,marker:t,type:"start"},{position:n,marker:t,type:"end"}]})).sort((({position:t},{position:e})=>t.isBefore(e)?1:-1));for(const{position:e,marker:i,type:r}of o){const o=t.createElement("$marker",{"data-name":i.name,"data-type":r});n[i.name]||(n[i.name]=[]),n[i.name].push(o),t.insert(o,e)}return n}_removeFakeMarkersInsideElement(t,e){const n=this._getAllFakeMarkersFromElement(t,e).reduce(((e,n)=>{const o=n.markerElement&&t.createPositionBefore(n.markerElement);let i=e[n.name],r=!1;if(i&&i.start&&i.end){this._getMarkerClipboardConfig(n.name).duplicateOnPaste?e[this._getUniqueMarkerName(n.name)]=e[n.name]:r=!0,i=null}return r||(e[n.name]={...i,[n.type]:o}),n.markerElement&&t.remove(n.markerElement),e}),{});return EA(n,(n=>new ul(n.start||t.createPositionFromPath(e,[0]),n.end||t.createPositionAt(e,"end"))))}_getAllFakeMarkersFromElement(t,e){const n=Array.from(t.createRangeIn(e)).flatMap((({item:t})=>{if(!t.is("element","$marker"))return[];const e=t.getAttribute("data-name"),n=t.getAttribute("data-type");return[{markerElement:t,name:e,type:n}]})),o=[],i=[];for(const t of n){if("end"===t.type){n.some((e=>e.name===t.name&&"start"===e.type))||o.push({markerElement:null,name:t.name,type:"start"})}if("start"===t.type){n.some((e=>e.name===t.name&&"end"===e.type))||i.unshift({markerElement:null,name:t.name,type:"end"})}}return[...o,...n,...i]}_getUniqueMarkerName(t){const e=t.split(":"),n=p().substring(1,6);return 3===e.length?`${e.slice(0,2).join(":")}:${n}`:`${e.join(":")}:${n}`}}class DA extends Pr{static get pluginName(){return"ClipboardPipeline"}static get requires(){return[BA]}init(){this.editor.editing.view.addObserver(aA),this._setupPasteDrop(),this._setupCopyCut()}_fireOutputTransformationEvent(t,e,n){const o=this.editor.plugins.get("ClipboardMarkersUtils");this.editor.model.enqueueChange({isUndoable:"cut"===n},(()=>{const i=o._copySelectedFragmentWithMarkers(n,e);this.fire("outputTransformation",{dataTransfer:t,content:i,method:n})}))}_setupPasteDrop(){const t=this.editor,e=t.model,n=t.editing.view,o=n.document,i=this.editor.plugins.get("ClipboardMarkersUtils");this.listenTo(o,"clipboardInput",((e,n)=>{"paste"!=n.method||t.model.canEditAt(t.model.document.selection)||e.stop()}),{priority:"highest"}),this.listenTo(o,"clipboardInput",((t,e)=>{const o=e.dataTransfer;let i;if(e.content)i=e.content;else{let t="";o.getData("text/html")?t=function(t){return t.replace(/(\s+)<\/span>/g,((t,e)=>1==e.length?" ":e)).replace(//g,"")}(o.getData("text/html")):o.getData("text/plain")&&(((r=(r=o.getData("text/plain")).replace(/&/g,"&").replace(//g,">").replace(/\r?\n\r?\n/g,"

").replace(/\r?\n/g,"
").replace(/\t/g,"    ").replace(/^\s/," ").replace(/\s$/," ").replace(/\s\s/g,"  ")).includes("

")||r.includes("
"))&&(r=`

${r}

`),t=r),i=this.editor.data.htmlProcessor.toView(t)}var r;const s=new m(this,"inputTransformation");this.fire(s,{content:i,dataTransfer:o,targetRanges:e.targetRanges,method:e.method}),s.stop.called&&t.stop(),n.scrollToTheSelection()}),{priority:"low"}),this.listenTo(this,"inputTransformation",((t,n)=>{if(n.content.isEmpty)return;const o=this.editor.data.toModel(n.content,"$clipboardHolder");0!=o.childCount&&(t.stop(),e.change((()=>{this.fire("contentInsertion",{content:o,method:n.method,dataTransfer:n.dataTransfer,targetRanges:n.targetRanges})})))}),{priority:"low"}),this.listenTo(this,"contentInsertion",((t,e)=>{e.resultRange=i._pasteFragmentWithMarkers(e.content)}),{priority:"low"})}_setupCopyCut(){const t=this.editor,e=t.model.document,n=t.editing.view.document,o=(t,n)=>{const o=n.dataTransfer;n.preventDefault(),this._fireOutputTransformationEvent(o,e.selection,t.name)};this.listenTo(n,"copy",o,{priority:"low"}),this.listenTo(n,"cut",((e,n)=>{t.model.canEditAt(t.model.document.selection)?o(e,n):n.preventDefault()}),{priority:"low"}),this.listenTo(this,"outputTransformation",((e,o)=>{const i=t.data.toView(o.content);n.fire("clipboardOutput",{dataTransfer:o.dataTransfer,content:i,method:o.method})}),{priority:"low"}),this.listenTo(n,"clipboardOutput",((n,o)=>{o.content.isEmpty||(o.dataTransfer.setData("text/html",this.editor.data.htmlProcessor.toData(o.content)),o.dataTransfer.setData("text/plain",dA(o.content))),"cut"==o.method&&t.model.deleteContent(e.selection)}),{priority:"low"})}}class SA extends(S()){constructor(){super(...arguments),this._stack=[]}add(t,e){const n=this._stack,o=n[0];this._insertDescriptor(t);const i=n[0];o===i||TA(o,i)||this.fire("change:top",{oldDescriptor:o,newDescriptor:i,writer:e})}remove(t,e){const n=this._stack,o=n[0];this._removeDescriptor(t);const i=n[0];o===i||TA(o,i)||this.fire("change:top",{oldDescriptor:o,newDescriptor:i,writer:e})}_insertDescriptor(t){const e=this._stack,n=e.findIndex((e=>e.id===t.id));if(TA(t,e[n]))return;n>-1&&e.splice(n,1);let o=0;for(;e[o]&&IA(e[o],t);)o++;e.splice(o,0,t)}_removeDescriptor(t){const e=this._stack,n=e.findIndex((e=>e.id===t));n>-1&&e.splice(n,1)}}function TA(t,e){return t&&e&&t.priority==e.priority&&PA(t.classes)==PA(e.classes)}function IA(t,e){return t.priority>e.priority||!(t.priorityPA(e.classes)}function PA(t){return Array.isArray(t)?t.sort().join(","):t}const VA='',RA="ck-widget",FA="ck-widget_selected";function zA(t){return!!t.is("element")&&!!t.getCustomProperty("widget")}function MA(t,e,n={}){if(!t.is("containerElement"))throw new w("widget-to-widget-wrong-element-type",null,{element:t});return e.setAttribute("contenteditable","false",t),e.addClass(RA,t),e.setCustomProperty("widget",!0,t),t.getFillerOffset=qA,e.setCustomProperty("widgetLabel",[],t),n.label&&function(t,e){const n=t.getCustomProperty("widgetLabel");n.push(e)}(t,n.label),n.hasSelectionHandle&&function(t,e){const n=e.createUIElement("div",{class:"ck ck-widget__selection-handle"},(function(t){const e=this.toDomElement(t),n=new lm;return n.set("content",VA),n.render(),e.appendChild(n.element),e}));e.insert(e.createPositionAt(t,0),n),e.addClass(["ck-widget_with-selection-handle"],t)}(t,e),LA(t,e),t}function OA(t,e,n){if(e.classes&&n.addClass(Ai(e.classes),t),e.attributes)for(const o in e.attributes)n.setAttribute(o,e.attributes[o],t)}function NA(t,e,n){if(e.classes&&n.removeClass(Ai(e.classes),t),e.attributes)for(const o in e.attributes)n.removeAttribute(o,t)}function LA(t,e,n=OA,o=NA){const i=new SA;i.on("change:top",((e,i)=>{i.oldDescriptor&&o(t,i.oldDescriptor,i.writer),i.newDescriptor&&n(t,i.newDescriptor,i.writer)}));e.setCustomProperty("addHighlight",((t,e,n)=>i.add(e,n)),t),e.setCustomProperty("removeHighlight",((t,e,n)=>i.remove(e,n)),t)}function HA(t,e,n={}){return e.addClass(["ck-editor__editable","ck-editor__nested-editable"],t),e.setAttribute("role","textbox",t),e.setAttribute("tabindex","-1",t),n.label&&e.setAttribute("aria-label",n.label,t),e.setAttribute("contenteditable",t.isReadOnly?"false":"true",t),t.on("change:isReadOnly",((n,o,i)=>{e.setAttribute("contenteditable",i?"false":"true",t)})),t.on("change:isFocused",((n,o,i)=>{i?e.addClass("ck-editor__nested-editable_focused",t):e.removeClass("ck-editor__nested-editable_focused",t)})),LA(t,e),t}function jA(t,e){const n=t.getSelectedElement();if(n){const o=GA(t);if(o)return e.createRange(e.createPositionAt(n,o))}return e.schema.findOptimalInsertionRange(t)}function qA(){return null}function UA(t){const e=t=>{const{width:e,paddingLeft:n,paddingRight:o}=t.ownerDocument.defaultView.getComputedStyle(t);return parseFloat(e)-(parseFloat(n)||0)-(parseFloat(o)||0)},n=t.parentElement;if(!n)return 0;let o=e(n);let i=0,r=n;for(;isNaN(o);){if(r=r.parentElement,++i>5)return 0;o=e(r)}return o}const WA="widget-type-around";function $A(t,e,n){return!!t&&zA(t)&&!n.isInline(e)}function GA(t){return t.getAttribute(WA)}var KA=i(698),ZA={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(KA.A,ZA);KA.A.locals;const JA=["before","after"],YA=(new DOMParser).parseFromString('',"image/svg+xml").firstChild,QA="ck-widget__type-around_disabled";class XA extends Pr{constructor(){super(...arguments),this._currentFakeCaretModelElement=null}static get pluginName(){return"WidgetTypeAround"}static get requires(){return[Sw,jb]}init(){const t=this.editor,e=t.editing.view;this.on("change:isEnabled",((n,o,i)=>{e.change((t=>{for(const n of e.document.roots)i?t.removeClass(QA,n):t.addClass(QA,n)})),i||t.model.change((t=>{t.removeSelectionAttribute(WA)}))})),this._enableTypeAroundUIInjection(),this._enableInsertingParagraphsOnButtonClick(),this._enableInsertingParagraphsOnEnterKeypress(),this._enableInsertingParagraphsOnTypingKeystroke(),this._enableTypeAroundFakeCaretActivationUsingKeyboardArrows(),this._enableDeleteIntegration(),this._enableInsertContentIntegration(),this._enableInsertObjectIntegration(),this._enableDeleteContentIntegration()}destroy(){super.destroy(),this._currentFakeCaretModelElement=null}_insertParagraph(t,e){const n=this.editor,o=n.editing.view,i=n.model.schema.getAttributesWithProperty(t,"copyOnReplace",!0);n.execute("insertParagraph",{position:n.model.createPositionAt(t,e),attributes:i}),o.focus(),o.scrollToTheSelection()}_listenToIfEnabled(t,e,n,o){this.listenTo(t,e,((...t)=>{this.isEnabled&&n(...t)}),o)}_insertParagraphAccordingToFakeCaretPosition(){const t=this.editor.model.document.selection,e=GA(t);if(!e)return!1;const n=t.getSelectedElement();return this._insertParagraph(n,e),!0}_enableTypeAroundUIInjection(){const t=this.editor,e=t.model.schema,n=t.locale.t,o={before:n("Insert paragraph before block"),after:n("Insert paragraph after block")};t.editing.downcastDispatcher.on("insert",((t,i,r)=>{const s=r.mapper.toViewElement(i.item);if(s&&$A(s,i.item,e)){!function(t,e,n){const o=t.createUIElement("div",{class:"ck ck-reset_all ck-widget__type-around"},(function(t){const n=this.toDomElement(t);return function(t,e){for(const n of JA){const o=new nr({tag:"div",attributes:{class:["ck","ck-widget__type-around__button",`ck-widget__type-around__button_${n}`],title:e[n],"aria-hidden":"true"},children:[t.ownerDocument.importNode(YA,!0)]});t.appendChild(o.render())}}(n,e),function(t){const e=new nr({tag:"div",attributes:{class:["ck","ck-widget__type-around__fake-caret"]}});t.appendChild(e.render())}(n),n}));t.insert(t.createPositionAt(n,"end"),o)}(r.writer,o,s);s.getCustomProperty("widgetLabel").push((()=>this.isEnabled?n("Press Enter to type after or press Shift + Enter to type before the widget"):""))}}),{priority:"low"})}_enableTypeAroundFakeCaretActivationUsingKeyboardArrows(){const t=this.editor,e=t.model,n=e.document.selection,o=e.schema,i=t.editing.view;function r(t){return`ck-widget_type-around_show-fake-caret_${t}`}this._listenToIfEnabled(i.document,"arrowKey",((t,e)=>{this._handleArrowKeyPress(t,e)}),{context:[zA,"$text"],priority:"high"}),this._listenToIfEnabled(n,"change:range",((e,n)=>{n.directChange&&t.model.change((t=>{t.removeSelectionAttribute(WA)}))})),this._listenToIfEnabled(e.document,"change:data",(()=>{const e=n.getSelectedElement();if(e){if($A(t.editing.mapper.toViewElement(e),e,o))return}t.model.change((t=>{t.removeSelectionAttribute(WA)}))})),this._listenToIfEnabled(t.editing.downcastDispatcher,"selection",((t,e,n)=>{const i=n.writer;if(this._currentFakeCaretModelElement){const t=n.mapper.toViewElement(this._currentFakeCaretModelElement);t&&(i.removeClass(JA.map(r),t),this._currentFakeCaretModelElement=null)}const s=e.selection.getSelectedElement();if(!s)return;const a=n.mapper.toViewElement(s);if(!$A(a,s,o))return;const c=GA(e.selection);c&&(i.addClass(r(c),a),this._currentFakeCaretModelElement=s)})),this._listenToIfEnabled(t.ui.focusTracker,"change:isFocused",((e,n,o)=>{o||t.model.change((t=>{t.removeSelectionAttribute(WA)}))}))}_handleArrowKeyPress(t,e){const n=this.editor,o=n.model,i=o.document.selection,r=o.schema,s=n.editing.view,a=function(t,e){const n=wi(t,e);return"down"===n||"right"===n}(e.keyCode,n.locale.contentLanguageDirection),c=s.document.selection.getSelectedElement();let l;$A(c,n.editing.mapper.toModelElement(c),r)?l=this._handleArrowKeyPressOnSelectedWidget(a):i.isCollapsed?l=this._handleArrowKeyPressWhenSelectionNextToAWidget(a):e.shiftKey||(l=this._handleArrowKeyPressWhenNonCollapsedSelection(a)),l&&(e.preventDefault(),t.stop())}_handleArrowKeyPressOnSelectedWidget(t){const e=this.editor.model,n=GA(e.document.selection);return e.change((e=>{if(!n)return e.setSelectionAttribute(WA,t?"after":"before"),!0;if(!(n===(t?"after":"before")))return e.removeSelectionAttribute(WA),!0;return!1}))}_handleArrowKeyPressWhenSelectionNextToAWidget(t){const e=this.editor,n=e.model,o=n.schema,i=e.plugins.get("Widget"),r=i._getObjectElementNextToSelection(t);return!!$A(e.editing.mapper.toViewElement(r),r,o)&&(n.change((e=>{i._setSelectionOverElement(r),e.setSelectionAttribute(WA,t?"before":"after")})),!0)}_handleArrowKeyPressWhenNonCollapsedSelection(t){const e=this.editor,n=e.model,o=n.schema,i=e.editing.mapper,r=n.document.selection,s=t?r.getLastPosition().nodeBefore:r.getFirstPosition().nodeAfter;return!!$A(i.toViewElement(s),s,o)&&(n.change((e=>{e.setSelection(s,"on"),e.setSelectionAttribute(WA,t?"after":"before")})),!0)}_enableInsertingParagraphsOnButtonClick(){const t=this.editor,e=t.editing.view;this._listenToIfEnabled(e.document,"mousedown",((n,o)=>{const i=o.domTarget.closest(".ck-widget__type-around__button");if(!i)return;const r=function(t){return t.classList.contains("ck-widget__type-around__button_before")?"before":"after"}(i),s=function(t,e){const n=t.closest(".ck-widget");return e.mapDomToView(n)}(i,e.domConverter),a=t.editing.mapper.toModelElement(s);this._insertParagraph(a,r),o.preventDefault(),n.stop()}))}_enableInsertingParagraphsOnEnterKeypress(){const t=this.editor,e=t.model.document.selection,n=t.editing.view;this._listenToIfEnabled(n.document,"enter",((n,o)=>{if("atTarget"!=n.eventPhase)return;const i=e.getSelectedElement(),r=t.editing.mapper.toViewElement(i),s=t.model.schema;let a;this._insertParagraphAccordingToFakeCaretPosition()?a=!0:$A(r,i,s)&&(this._insertParagraph(i,o.isSoft?"before":"after"),a=!0),a&&(o.preventDefault(),n.stop())}),{context:zA})}_enableInsertingParagraphsOnTypingKeystroke(){const t=this.editor.editing.view.document;this._listenToIfEnabled(t,"insertText",((e,n)=>{this._insertParagraphAccordingToFakeCaretPosition()&&(n.selection=t.selection)}),{priority:"high"}),s.isAndroid?this._listenToIfEnabled(t,"keydown",((t,e)=>{229==e.keyCode&&this._insertParagraphAccordingToFakeCaretPosition()})):this._listenToIfEnabled(t,"compositionstart",(()=>{this._insertParagraphAccordingToFakeCaretPosition()}),{priority:"high"})}_enableDeleteIntegration(){const t=this.editor,e=t.editing.view,n=t.model,o=n.schema;this._listenToIfEnabled(e.document,"delete",((e,i)=>{if("atTarget"!=e.eventPhase)return;const r=GA(n.document.selection);if(!r)return;const s=i.direction,a=n.document.selection.getSelectedElement(),c="forward"==s;if("before"===r===c)t.execute("delete",{selection:n.createSelection(a,"on")});else{const e=o.getNearestSelectionRange(n.createPositionAt(a,r),s);if(e)if(e.isCollapsed){const i=n.createSelection(e.start);if(n.modifySelection(i,{direction:s}),i.focus.isEqual(e.start)){const t=function(t,e){let n=e;for(const o of e.getAncestors({parentFirst:!0})){if(o.childCount>1||t.isLimit(o))break;n=o}return n}(o,e.start.parent);n.deleteContent(n.createSelection(t,"on"),{doNotAutoparagraph:!0})}else n.change((n=>{n.setSelection(e),t.execute(c?"deleteForward":"delete")}))}else n.change((n=>{n.setSelection(e),t.execute(c?"deleteForward":"delete")}))}i.preventDefault(),e.stop()}),{context:zA})}_enableInsertContentIntegration(){const t=this.editor,e=this.editor.model,n=e.document.selection;this._listenToIfEnabled(t.model,"insertContent",((t,[o,i])=>{if(i&&!i.is("documentSelection"))return;const r=GA(n);return r?(t.stop(),e.change((t=>{const i=n.getSelectedElement(),s=e.createPositionAt(i,r),a=t.createSelection(s),c=e.insertContent(o,a);return t.setSelection(a),c}))):void 0}),{priority:"high"})}_enableInsertObjectIntegration(){const t=this.editor,e=this.editor.model.document.selection;this._listenToIfEnabled(t.model,"insertObject",((t,n)=>{const[,o,i={}]=n;if(o&&!o.is("documentSelection"))return;const r=GA(e);r&&(i.findOptimalPosition=r,n[3]=i)}),{priority:"high"})}_enableDeleteContentIntegration(){const t=this.editor,e=this.editor.model.document.selection;this._listenToIfEnabled(t.model,"deleteContent",((t,[n])=>{if(n&&!n.is("documentSelection"))return;GA(e)&&t.stop()}),{priority:"high"})}}function t_(t){const e=t.model;return(n,o)=>{const i=o.keyCode==gi.arrowup,r=o.keyCode==gi.arrowdown,s=o.shiftKey,a=e.document.selection;if(!i&&!r)return;const c=r;if(s&&function(t,e){return!t.isCollapsed&&t.isBackward==e}(a,c))return;const l=function(t,e,n){const o=t.model;if(n){const t=e.isCollapsed?e.focus:e.getLastPosition(),n=e_(o,t,"forward");if(!n)return null;const i=o.createRange(t,n),r=n_(o.schema,i,"backward");return r?o.createRange(t,r):null}{const t=e.isCollapsed?e.focus:e.getFirstPosition(),n=e_(o,t,"backward");if(!n)return null;const i=o.createRange(n,t),r=n_(o.schema,i,"forward");return r?o.createRange(r,t):null}}(t,a,c);if(l){if(l.isCollapsed){if(a.isCollapsed)return;if(s)return}(l.isCollapsed||function(t,e,n){const o=t.model,i=t.view.domConverter;if(n){const t=o.createSelection(e.start);o.modifySelection(t),t.focus.isAtEnd||e.start.isEqual(t.focus)||(e=o.createRange(t.focus,e.end))}const r=t.mapper.toViewRange(e),s=i.viewRangeToDom(r),a=Oo.getDomRangeRects(s);let c;for(const t of a)if(void 0!==c){if(Math.round(t.top)>=c)return!1;c=Math.max(c,Math.round(t.bottom))}else c=Math.round(t.bottom);return!0}(t,l,c))&&(e.change((t=>{const n=c?l.end:l.start;if(s){const o=e.createSelection(a.anchor);o.setFocus(n),t.setSelection(o)}else t.setSelection(n)})),n.stop(),o.preventDefault(),o.stopPropagation())}}}function e_(t,e,n){const o=t.schema,i=t.createRangeIn(e.root),r="forward"==n?"elementStart":"elementEnd";for(const{previousPosition:t,item:s,type:a}of i.getWalker({startPosition:e,direction:n})){if(o.isLimit(s)&&!o.isInline(s))return t;if(a==r&&o.isBlock(s))return null}return null}function n_(t,e,n){const o="backward"==n?e.end:e.start;if(t.checkChild(o,"$text"))return o;for(const{nextPosition:o}of e.getWalker({direction:n}))if(t.checkChild(o,"$text"))return o;return null}var o_=i(1089),i_={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(o_.A,i_);o_.A.locals;class r_ extends Pr{constructor(){super(...arguments),this._previouslySelected=new Set}static get pluginName(){return"Widget"}static get requires(){return[XA,jb]}init(){const t=this.editor,e=t.editing.view,n=e.document,o=t.t;this.editor.editing.downcastDispatcher.on("selection",((e,n,o)=>{const i=o.writer,r=n.selection;if(r.isCollapsed)return;const s=r.getSelectedElement();if(!s)return;const a=t.editing.mapper.toViewElement(s);var c;zA(a)&&(o.consumable.consume(r,"selection")&&i.setSelection(i.createRangeOn(a),{fake:!0,label:(c=a,c.getCustomProperty("widgetLabel").reduce(((t,e)=>"function"==typeof e?t?t+". "+e():e():t?t+". "+e:e),""))}))})),this.editor.editing.downcastDispatcher.on("selection",((t,e,n)=>{this._clearPreviouslySelectedWidgets(n.writer);const o=n.writer,i=o.document.selection;let r=null;for(const t of i.getRanges())for(const e of t){const t=e.item;zA(t)&&!s_(t,r)&&(o.addClass(FA,t),this._previouslySelected.add(t),r=t)}}),{priority:"low"}),e.addObserver(Xu),this.listenTo(n,"mousedown",((...t)=>this._onMousedown(...t))),this.listenTo(n,"arrowKey",((...t)=>{this._handleSelectionChangeOnArrowKeyPress(...t)}),{context:[zA,"$text"]}),this.listenTo(n,"arrowKey",((...t)=>{this._preventDefaultOnArrowKeyPress(...t)}),{context:"$root"}),this.listenTo(n,"arrowKey",t_(this.editor.editing),{context:"$text"}),this.listenTo(n,"delete",((t,e)=>{this._handleDelete("forward"==e.direction)&&(e.preventDefault(),t.stop())}),{context:"$root"}),this.listenTo(n,"tab",((t,e)=>{"atTarget"==t.eventPhase&&(e.shiftKey||this._selectFirstNestedEditable()&&(e.preventDefault(),t.stop()))}),{context:zA,priority:"low"}),this.listenTo(n,"tab",((t,e)=>{e.shiftKey&&this._selectAncestorWidget()&&(e.preventDefault(),t.stop())}),{priority:"low"}),this.listenTo(n,"keydown",((t,e)=>{e.keystroke==gi.esc&&this._selectAncestorWidget()&&(e.preventDefault(),t.stop())}),{priority:"low"}),t.accessibility.addKeystrokeInfoGroup({id:"widget",label:o("Keystrokes that can be used when a widget is selected (for example: image, table, etc.)"),keystrokes:[{label:o("Insert a new paragraph directly after a widget"),keystroke:"Enter"},{label:o("Insert a new paragraph directly before a widget"),keystroke:"Shift+Enter"},{label:o("Move the caret to allow typing directly before a widget"),keystroke:[["arrowup"],["arrowleft"]]},{label:o("Move the caret to allow typing directly after a widget"),keystroke:[["arrowdown"],["arrowright"]]}]})}_onMousedown(t,e){const n=this.editor,o=n.editing.view,i=o.document;let r=e.target;if(e.domEvent.detail>=3)return void(this._selectBlockContent(r)&&e.preventDefault());if(function(t){let e=t;for(;e;){if(e.is("editableElement")&&!e.is("rootElement"))return!0;if(zA(e))return!1;e=e.parent}return!1}(r))return;if(!zA(r)&&(r=r.findAncestor(zA),!r))return;s.isAndroid&&e.preventDefault(),i.isFocused||o.focus();const a=n.editing.mapper.toModelElement(r);this._setSelectionOverElement(a)}_selectBlockContent(t){const e=this.editor,n=e.model,o=e.editing.mapper,i=n.schema,r=o.findMappedViewAncestor(this.editor.editing.view.createPositionAt(t,0)),s=function(t,e){for(const n of t.getAncestors({includeSelf:!0,parentFirst:!0})){if(e.checkChild(n,"$text"))return n;if(e.isLimit(n)&&!e.isObject(n))break}return null}(o.toModelElement(r),n.schema);return!!s&&(n.change((t=>{const e=i.isLimit(s)?null:function(t,e){const n=new ol({startPosition:t});for(const{item:t}of n){if(e.isLimit(t)||!t.is("element"))return null;if(e.checkChild(t,"$text"))return t}return null}(t.createPositionAfter(s),i),n=t.createPositionAt(s,0),o=e?t.createPositionAt(e,0):t.createPositionAt(s,"end");t.setSelection(t.createRange(n,o))})),!0)}_handleSelectionChangeOnArrowKeyPress(t,e){const n=e.keyCode,o=this.editor.model,i=o.schema,r=o.document.selection,s=r.getSelectedElement(),a=wi(n,this.editor.locale.contentLanguageDirection),c="down"==a||"right"==a,l="up"==a||"down"==a;if(s&&i.isObject(s)){const n=c?r.getLastPosition():r.getFirstPosition(),s=i.getNearestSelectionRange(n,c?"forward":"backward");return void(s&&(o.change((t=>{t.setSelection(s)})),e.preventDefault(),t.stop()))}if(!r.isCollapsed&&!e.shiftKey){const n=r.getFirstPosition(),s=r.getLastPosition(),a=n.nodeAfter,l=s.nodeBefore;return void((a&&i.isObject(a)||l&&i.isObject(l))&&(o.change((t=>{t.setSelection(c?s:n)})),e.preventDefault(),t.stop()))}if(!r.isCollapsed)return;const d=this._getObjectElementNextToSelection(c);if(d&&i.isObject(d)){if(i.isInline(d)&&l)return;this._setSelectionOverElement(d),e.preventDefault(),t.stop()}}_preventDefaultOnArrowKeyPress(t,e){const n=this.editor.model,o=n.schema,i=n.document.selection.getSelectedElement();i&&o.isObject(i)&&(e.preventDefault(),t.stop())}_handleDelete(t){const e=this.editor.model.document.selection;if(!this.editor.model.canEditAt(e))return;if(!e.isCollapsed)return;const n=this._getObjectElementNextToSelection(t);return n?(this.editor.model.change((t=>{let o=e.anchor.parent;for(;o.isEmpty;){const e=o;o=e.parent,t.remove(e)}this._setSelectionOverElement(n)})),!0):void 0}_setSelectionOverElement(t){this.editor.model.change((e=>{e.setSelection(e.createRangeOn(t))}))}_getObjectElementNextToSelection(t){const e=this.editor.model,n=e.schema,o=e.document.selection,i=e.createSelection(o);if(e.modifySelection(i,{direction:t?"forward":"backward"}),i.isEqual(o))return null;const r=t?i.focus.nodeBefore:i.focus.nodeAfter;return r&&n.isObject(r)?r:null}_clearPreviouslySelectedWidgets(t){for(const e of this._previouslySelected)t.removeClass(FA,e);this._previouslySelected.clear()}_selectFirstNestedEditable(){const t=this.editor,e=this.editor.editing.view.document;for(const n of e.selection.getFirstRange().getItems())if(n.is("editableElement")){const e=t.editing.mapper.toModelElement(n);if(!e)continue;const o=t.model.createPositionAt(e,0),i=t.model.schema.getNearestSelectionRange(o,"forward");return t.model.change((t=>{t.setSelection(i)})),!0}return!1}_selectAncestorWidget(){const t=this.editor,e=t.editing.mapper,n=t.editing.view.document.selection.getFirstPosition().parent,o=(n.is("$text")?n.parent:n).findAncestor(zA);if(!o)return!1;const i=e.toModelElement(o);return!!i&&(t.model.change((t=>{t.setSelection(i,"on")})),!0)}}function s_(t,e){return!!e&&Array.from(t.getAncestors()).includes(e)}class a_ extends Pr{constructor(){super(...arguments),this._toolbarDefinitions=new Map}static get requires(){return[Hf]}static get pluginName(){return"WidgetToolbarRepository"}init(){const t=this.editor;if(t.plugins.has("BalloonToolbar")){const e=t.plugins.get("BalloonToolbar");this.listenTo(e,"show",(e=>{(function(t){const e=t.getSelectedElement();return!(!e||!zA(e))})(t.editing.view.document.selection)&&e.stop()}),{priority:"high"})}this._balloon=this.editor.plugins.get("ContextualBalloon"),this.on("change:isEnabled",(()=>{this._updateToolbarsVisibility()})),this.listenTo(t.ui,"update",(()=>{this._updateToolbarsVisibility()})),this.listenTo(t.ui.focusTracker,"change:isFocused",(()=>{this._updateToolbarsVisibility()}),{priority:"low"})}destroy(){super.destroy();for(const t of this._toolbarDefinitions.values())t.view.destroy()}register(t,{ariaLabel:e,items:n,getRelatedElement:o,balloonClassName:i="ck-toolbar-container"}){if(!n.length)return void A("widget-toolbar-no-items",{toolbarId:t});const r=this.editor,s=r.t,a=new lg(r.locale);if(a.ariaLabel=e||s("Widget toolbar"),this._toolbarDefinitions.has(t))throw new w("widget-toolbar-duplicated",this,{toolbarId:t});const c={view:a,getRelatedElement:o,balloonClassName:i,itemsConfig:n,initialized:!1};r.ui.addToolbar(a,{isContextual:!0,beforeFocus:()=>{const t=o(r.editing.view.document.selection);t&&this._showToolbar(c,t)},afterBlur:()=>{this._hideToolbar(c)}}),this._toolbarDefinitions.set(t,c)}_updateToolbarsVisibility(){let t=0,e=null,n=null;for(const o of this._toolbarDefinitions.values()){const i=o.getRelatedElement(this.editor.editing.view.document.selection);if(this.isEnabled&&i)if(this.editor.ui.focusTracker.isFocused){const r=i.getAncestors().length;r>t&&(t=r,e=i,n=o)}else this._isToolbarVisible(o)&&this._hideToolbar(o);else this._isToolbarInBalloon(o)&&this._hideToolbar(o)}n&&this._showToolbar(n,e)}_hideToolbar(t){this._balloon.remove(t.view),this.stopListening(this._balloon,"change:visibleView")}_showToolbar(t,e){this._isToolbarVisible(t)?c_(this.editor,e):this._isToolbarInBalloon(t)||(t.initialized||(t.initialized=!0,t.view.fillFromConfig(t.itemsConfig,this.editor.ui.componentFactory)),this._balloon.add({view:t.view,position:l_(this.editor,e),balloonClassName:t.balloonClassName}),this.listenTo(this._balloon,"change:visibleView",(()=>{for(const t of this._toolbarDefinitions.values())if(this._isToolbarVisible(t)){const e=t.getRelatedElement(this.editor.editing.view.document.selection);c_(this.editor,e)}})))}_isToolbarVisible(t){return this._balloon.visibleView===t.view}_isToolbarInBalloon(t){return this._balloon.hasView(t.view)}}function c_(t,e){const n=t.plugins.get("ContextualBalloon"),o=l_(t,e);n.updatePosition(o)}function l_(t,e){const n=t.editing.view,o=ef.defaultPositions;return{target:n.domConverter.mapViewToDom(e),positions:[o.northArrowSouth,o.northArrowSouthWest,o.northArrowSouthEast,o.southArrowNorth,o.southArrowNorthWest,o.southArrowNorthEast,o.viewportStickyNorth]}}class d_ extends(U()){constructor(t){super(),this.set("activeHandlePosition",null),this.set("proposedWidthPercents",null),this.set("proposedWidth",null),this.set("proposedHeight",null),this.set("proposedHandleHostWidth",null),this.set("proposedHandleHostHeight",null),this._options=t,this._referenceCoordinates=null}get originalWidth(){return this._originalWidth}get originalHeight(){return this._originalHeight}get originalWidthPercents(){return this._originalWidthPercents}get aspectRatio(){return this._aspectRatio}begin(t,e,n){const o=new Oo(e);this.activeHandlePosition=function(t){const e=["top-left","top-right","bottom-right","bottom-left"];for(const n of e)if(t.classList.contains(u_(n)))return n}(t),this._referenceCoordinates=function(t,e){const n=new Oo(t),o=e.split("-"),i={x:"right"==o[1]?n.right:n.left,y:"bottom"==o[0]?n.bottom:n.top};return i.x+=t.ownerDocument.defaultView.scrollX,i.y+=t.ownerDocument.defaultView.scrollY,i}(e,function(t){const e=t.split("-"),n={top:"bottom",bottom:"top",left:"right",right:"left"};return`${n[e[0]]}-${n[e[1]]}`}(this.activeHandlePosition)),this._originalWidth=o.width,this._originalHeight=o.height,this._aspectRatio=o.width/o.height;const i=n.style.width;i&&i.match(/^\d+(\.\d*)?%$/)?this._originalWidthPercents=parseFloat(i):this._originalWidthPercents=function(t,e=new Oo(t)){const n=UA(t);return n?e.width/n*100:0}(n,o)}update(t){this.proposedWidth=t.width,this.proposedHeight=t.height,this.proposedWidthPercents=t.widthPercents,this.proposedHandleHostWidth=t.handleHostWidth,this.proposedHandleHostHeight=t.handleHostHeight}}function u_(t){return`ck-widget__resizer__handle-${t}`}class h_ extends Br{constructor(){super();const t=this.bindTemplate;this.setTemplate({tag:"div",attributes:{class:["ck","ck-size-view",t.to("_viewPosition",(t=>t?`ck-orientation-${t}`:""))],style:{display:t.if("_isVisible","none",(t=>!t))}},children:[{text:t.to("_label")}]})}_bindToState(t,e){this.bind("_isVisible").to(e,"proposedWidth",e,"proposedHeight",((t,e)=>null!==t&&null!==e)),this.bind("_label").to(e,"proposedHandleHostWidth",e,"proposedHandleHostHeight",e,"proposedWidthPercents",((e,n,o)=>"px"===t.unit?`${e}×${n}`:`${o}%`)),this.bind("_viewPosition").to(e,"activeHandlePosition",e,"proposedHandleHostWidth",e,"proposedHandleHostHeight",((t,e,n)=>e<50||n<50?"above-center":t))}_dismiss(){this.unbind(),this._isVisible=!1}}class m_ extends(U()){constructor(t){super(),this._viewResizerWrapper=null,this._options=t,this.set("isEnabled",!0),this.set("isSelected",!1),this.bind("isVisible").to(this,"isEnabled",this,"isSelected",((t,e)=>t&&e)),this.decorate("begin"),this.decorate("cancel"),this.decorate("commit"),this.decorate("updateSize"),this.on("commit",(t=>{this.state.proposedWidth||this.state.proposedWidthPercents||(this._cleanup(),t.stop())}),{priority:"high"})}get state(){return this._state}show(){this._options.editor.editing.view.change((t=>{t.removeClass("ck-hidden",this._viewResizerWrapper)}))}hide(){this._options.editor.editing.view.change((t=>{t.addClass("ck-hidden",this._viewResizerWrapper)}))}attach(){const t=this,e=this._options.viewElement;this._options.editor.editing.view.change((n=>{const o=n.createUIElement("div",{class:"ck ck-reset_all ck-widget__resizer"},(function(e){const n=this.toDomElement(e);return t._appendHandles(n),t._appendSizeUI(n),n}));n.insert(n.createPositionAt(e,"end"),o),n.addClass("ck-widget_with-resizer",e),this._viewResizerWrapper=o,this.isVisible||this.hide()})),this.on("change:isVisible",(()=>{this.isVisible?(this.show(),this.redraw()):this.hide()}))}begin(t){this._state=new d_(this._options),this._sizeView._bindToState(this._options,this.state),this._initialViewWidth=this._options.viewElement.getStyle("width"),this.state.begin(t,this._getHandleHost(),this._getResizeHost())}updateSize(t){const e=this._proposeNewSize(t);this._options.editor.editing.view.change((t=>{const n=this._options.unit||"%",o=("%"===n?e.widthPercents:e.width)+n;t.setStyle("width",o,this._options.viewElement)}));const n=this._getHandleHost(),o=new Oo(n),i=Math.round(o.width),r=Math.round(o.height),s=new Oo(n);e.width=Math.round(s.width),e.height=Math.round(s.height),this.redraw(o),this.state.update({...e,handleHostWidth:i,handleHostHeight:r})}commit(){const t=this._options.unit||"%",e=("%"===t?this.state.proposedWidthPercents:this.state.proposedWidth)+t;this._options.editor.editing.view.change((()=>{this._cleanup(),this._options.onCommit(e)}))}cancel(){this._cleanup()}destroy(){this.cancel()}redraw(t){const e=this._domResizerWrapper;if(!((n=e)&&n.ownerDocument&&n.ownerDocument.contains(n)))return;var n;const o=e.parentElement,i=this._getHandleHost(),r=this._viewResizerWrapper,s=[r.getStyle("width"),r.getStyle("height"),r.getStyle("left"),r.getStyle("top")];let a;if(o.isSameNode(i)){const e=t||new Oo(i);a=[e.width+"px",e.height+"px",void 0,void 0]}else a=[i.offsetWidth+"px",i.offsetHeight+"px",i.offsetLeft+"px",i.offsetTop+"px"];"same"!==X(s,a)&&this._options.editor.editing.view.change((t=>{t.setStyle({width:a[0],height:a[1],left:a[2],top:a[3]},r)}))}containsHandle(t){return this._domResizerWrapper.contains(t)}static isResizeHandle(t){return t.classList.contains("ck-widget__resizer__handle")}_cleanup(){this._sizeView._dismiss();this._options.editor.editing.view.change((t=>{t.setStyle("width",this._initialViewWidth,this._options.viewElement)}))}_proposeNewSize(t){const e=this.state,n={x:(o=t).pageX,y:o.pageY};var o;const i=!this._options.isCentered||this._options.isCentered(this),r={x:e._referenceCoordinates.x-(n.x+e.originalWidth),y:n.y-e.originalHeight-e._referenceCoordinates.y};i&&e.activeHandlePosition.endsWith("-right")&&(r.x=n.x-(e._referenceCoordinates.x+e.originalWidth)),i&&(r.x*=2);let s=Math.abs(e.originalWidth+r.x),a=Math.abs(e.originalHeight+r.y);return"width"==(s/e.aspectRatio>a?"width":"height")?a=s/e.aspectRatio:s=a*e.aspectRatio,{width:Math.round(s),height:Math.round(a),widthPercents:Math.min(Math.round(e.originalWidthPercents/e.originalWidth*s*100)/100,100)}}_getResizeHost(){const t=this._domResizerWrapper.parentElement;return this._options.getResizeHost(t)}_getHandleHost(){const t=this._domResizerWrapper.parentElement;return this._options.getHandleHost(t)}get _domResizerWrapper(){return this._options.editor.editing.view.domConverter.mapViewToDom(this._viewResizerWrapper)}_appendHandles(t){const e=["top-left","top-right","bottom-right","bottom-left"];for(const o of e)t.appendChild(new nr({tag:"div",attributes:{class:"ck-widget__resizer__handle "+(n=o,`ck-widget__resizer__handle-${n}`)}}).render());var n}_appendSizeUI(t){this._sizeView=new h_,this._sizeView.render(),t.appendChild(this._sizeView.element)}}var g_=i(6645),p_={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(g_.A,p_);g_.A.locals;class f_ extends Pr{constructor(){super(...arguments),this._resizers=new Map}static get pluginName(){return"WidgetResize"}init(){const t=this.editor.editing,n=e.window.document;this.set("selectedResizer",null),this.set("_activeResizer",null),t.view.addObserver(Xu),this._observer=new(To()),this.listenTo(t.view.document,"mousedown",this._mouseDownListener.bind(this),{priority:"high"}),this._observer.listenTo(n,"mousemove",this._mouseMoveListener.bind(this)),this._observer.listenTo(n,"mouseup",this._mouseUpListener.bind(this)),this._redrawSelectedResizerThrottled=hf((()=>this.redrawSelectedResizer()),200),this.editor.ui.on("update",this._redrawSelectedResizerThrottled),this.editor.model.document.on("change",(()=>{for(const[t,e]of this._resizers)t.isAttached()||(this._resizers.delete(t),e.destroy())}),{priority:"lowest"}),this._observer.listenTo(e.window,"resize",this._redrawSelectedResizerThrottled);const o=this.editor.editing.view.document.selection;o.on("change",(()=>{const t=o.getSelectedElement(),e=this.getResizerByViewElement(t)||null;e?this.select(e):this.deselect()}))}redrawSelectedResizer(){this.selectedResizer&&this.selectedResizer.isVisible&&this.selectedResizer.redraw()}destroy(){super.destroy(),this._observer.stopListening();for(const t of this._resizers.values())t.destroy();this._redrawSelectedResizerThrottled.cancel()}select(t){this.deselect(),this.selectedResizer=t,this.selectedResizer.isSelected=!0}deselect(){this.selectedResizer&&(this.selectedResizer.isSelected=!1),this.selectedResizer=null}attachTo(t){const e=new m_(t),n=this.editor.plugins;if(e.attach(),n.has("WidgetToolbarRepository")){const t=n.get("WidgetToolbarRepository");e.on("begin",(()=>{t.forceDisabled("resize")}),{priority:"lowest"}),e.on("cancel",(()=>{t.clearForceDisabled("resize")}),{priority:"highest"}),e.on("commit",(()=>{t.clearForceDisabled("resize")}),{priority:"highest"})}this._resizers.set(t.viewElement,e);const o=this.editor.editing.view.document.selection.getSelectedElement();return this.getResizerByViewElement(o)==e&&this.select(e),e}getResizerByViewElement(t){return this._resizers.get(t)}_getResizerByHandle(t){for(const e of this._resizers.values())if(e.containsHandle(t))return e}_mouseDownListener(t,e){const n=e.domTarget;m_.isResizeHandle(n)&&(this._activeResizer=this._getResizerByHandle(n)||null,this._activeResizer&&(this._activeResizer.begin(n),t.stop(),e.preventDefault()))}_mouseMoveListener(t,e){this._activeResizer&&this._activeResizer.updateSize(e)}_mouseUpListener(){this._activeResizer&&(this._activeResizer.commit(),this._activeResizer=null)}}const k_=$o("px");class b_ extends Br{constructor(){super();const t=this.bindTemplate;this.set({isVisible:!1,left:null,top:null,width:null}),this.setTemplate({tag:"div",attributes:{class:["ck","ck-clipboard-drop-target-line",t.if("isVisible","ck-hidden",(t=>!t))],style:{left:t.to("left",(t=>k_(t))),top:t.to("top",(t=>k_(t))),width:t.to("width",(t=>k_(t)))}}})}}class w_ extends Pr{constructor(){super(...arguments),this.removeDropMarkerDelayed=Ji((()=>this.removeDropMarker()),40),this._updateDropMarkerThrottled=hf((t=>this._updateDropMarker(t)),40),this._reconvertMarkerThrottled=hf((()=>{this.editor.model.markers.has("drop-target")&&this.editor.editing.reconvertMarker("drop-target")}),0),this._dropTargetLineView=new b_,this._domEmitter=new(To()),this._scrollables=new Map}static get pluginName(){return"DragDropTarget"}init(){this._setupDropMarker()}destroy(){this._domEmitter.stopListening();for(const{resizeObserver:t}of this._scrollables.values())t.destroy();return this._updateDropMarkerThrottled.cancel(),this.removeDropMarkerDelayed.cancel(),this._reconvertMarkerThrottled.cancel(),super.destroy()}updateDropMarker(t,e,n,o,i,r){this.removeDropMarkerDelayed.cancel();const s=A_(this.editor,t,e,n,o,i,r);if(s)return r&&r.containsRange(s)?this.removeDropMarker():void this._updateDropMarkerThrottled(s)}getFinalDropRange(t,e,n,o,i,r){const s=A_(this.editor,t,e,n,o,i,r);return this.removeDropMarker(),s}removeDropMarker(){const t=this.editor.model;this.removeDropMarkerDelayed.cancel(),this._updateDropMarkerThrottled.cancel(),this._dropTargetLineView.isVisible=!1,t.markers.has("drop-target")&&t.change((t=>{t.removeMarker("drop-target")}))}_setupDropMarker(){const t=this.editor;t.ui.view.body.add(this._dropTargetLineView),t.conversion.for("editingDowncast").markerToHighlight({model:"drop-target",view:{classes:["ck-clipboard-drop-target-range"]}}),t.conversion.for("editingDowncast").markerToElement({model:"drop-target",view:(e,{writer:n})=>{if(t.model.schema.checkChild(e.markerRange.start,"$text"))return this._dropTargetLineView.isVisible=!1,this._createDropTargetPosition(n);e.markerRange.isCollapsed?this._updateDropTargetLine(e.markerRange):this._dropTargetLineView.isVisible=!1}})}_updateDropMarker(t){const e=this.editor,n=e.model.markers;e.model.change((e=>{n.has("drop-target")?n.get("drop-target").getRange().isEqual(t)||e.updateMarker("drop-target",{range:t}):e.addMarker("drop-target",{range:t,usingOperation:!1,affectsData:!1})}))}_createDropTargetPosition(t){return t.createUIElement("span",{class:"ck ck-clipboard-drop-target-position"},(function(t){const e=this.toDomElement(t);return e.append("⁠",t.createElement("span"),"⁠"),e}))}_updateDropTargetLine(t){const n=this.editor.editing,o=t.start.nodeBefore,i=t.start.nodeAfter,r=t.start.parent,s=o?n.mapper.toViewElement(o):null,a=s?n.view.domConverter.mapViewToDom(s):null,c=i?n.mapper.toViewElement(i):null,l=c?n.view.domConverter.mapViewToDom(c):null,d=n.mapper.toViewElement(r);if(!d)return;const u=n.view.domConverter.mapViewToDom(d),h=this._getScrollableRect(d),{scrollX:m,scrollY:g}=e.window,p=a?new Oo(a):null,f=l?new Oo(l):null,k=new Oo(u).excludeScrollbarsAndBorders(),b=p?p.bottom:k.top,w=f?f.top:k.bottom,A=e.window.getComputedStyle(u),_=b<=w?(b+w)/2:w;if(h.top<_&&_a.schema.checkChild(r,t)))){if(a.schema.checkChild(r,"$text"))return a.createRange(r);if(e)return C_(t,y_(t,e.parent),o,i)}}}else if(a.schema.isInline(l))return C_(t,l,o,i);if(a.schema.isBlock(l))return C_(t,l,o,i);if(a.schema.checkChild(l,"$block")){const e=Array.from(l.getChildren()).filter((e=>e.is("element")&&!__(t,e)));let n=0,r=e.length;if(0==r)return a.createRange(a.createPositionAt(l,"end"));for(;n{n?(this.forceDisabled("readOnlyMode"),this._isBlockDragging=!1):this.clearForceDisabled("readOnlyMode")})),s.isAndroid&&this.forceDisabled("noAndroidSupport"),t.plugins.has("BlockToolbar")){const n=t.plugins.get("BlockToolbar").buttonView.element;this._domEmitter.listenTo(n,"dragstart",((t,e)=>this._handleBlockDragStart(e))),this._domEmitter.listenTo(e.document,"dragover",((t,e)=>this._handleBlockDragging(e))),this._domEmitter.listenTo(e.document,"drop",((t,e)=>this._handleBlockDragging(e))),this._domEmitter.listenTo(e.document,"dragend",(()=>this._handleBlockDragEnd()),{useCapture:!0}),this.isEnabled&&n.setAttribute("draggable","true"),this.on("change:isEnabled",((t,e,o)=>{n.setAttribute("draggable",o?"true":"false")}))}}destroy(){return this._domEmitter.stopListening(),super.destroy()}_handleBlockDragStart(t){if(!this.isEnabled)return;const e=this.editor.model,n=e.document.selection,o=this.editor.editing.view,i=Array.from(n.getSelectedBlocks()),r=e.createRange(e.createPositionBefore(i[0]),e.createPositionAfter(i[i.length-1]));e.change((t=>t.setSelection(r))),this._isBlockDragging=!0,o.focus(),o.getObserver(aA).onDomEvent(t)}_handleBlockDragging(t){if(!this.isEnabled||!this._isBlockDragging)return;const e=t.clientX+("ltr"==this.editor.locale.contentLanguageDirection?100:-100),n=t.clientY,o=document.elementFromPoint(e,n),i=this.editor.editing.view;o&&o.closest(".ck-editor__editable")&&i.getObserver(aA).onDomEvent({...t,type:t.type,dataTransfer:t.dataTransfer,target:o,clientX:e,clientY:n,preventDefault:()=>t.preventDefault(),stopPropagation:()=>t.stopPropagation()})}_handleBlockDragEnd(){this._isBlockDragging=!1}}var E_=i(8643),B_={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(E_.A,B_);E_.A.locals;class D_ extends Pr{constructor(){super(...arguments),this._clearDraggableAttributesDelayed=Ji((()=>this._clearDraggableAttributes()),40),this._blockMode=!1,this._domEmitter=new(To())}static get pluginName(){return"DragDrop"}static get requires(){return[DA,r_,w_,x_]}init(){const t=this.editor,e=t.editing.view;this._draggedRange=null,this._draggingUid="",this._draggableElement=null,e.addObserver(aA),e.addObserver(Xu),this._setupDragging(),this._setupContentInsertionIntegration(),this._setupClipboardInputIntegration(),this._setupDraggableAttributeHandling(),this.listenTo(t,"change:isReadOnly",((t,e,n)=>{n?this.forceDisabled("readOnlyMode"):this.clearForceDisabled("readOnlyMode")})),this.on("change:isEnabled",((t,e,n)=>{n||this._finalizeDragging(!1)})),s.isAndroid&&this.forceDisabled("noAndroidSupport")}destroy(){return this._draggedRange&&(this._draggedRange.detach(),this._draggedRange=null),this._previewContainer&&this._previewContainer.remove(),this._domEmitter.stopListening(),this._clearDraggableAttributesDelayed.cancel(),super.destroy()}_setupDragging(){const t=this.editor,n=t.model,o=t.editing.view,i=o.document,r=t.plugins.get(w_);this.listenTo(i,"dragstart",((t,e)=>{if(e.target&&e.target.is("editableElement"))return void e.preventDefault();if(this._prepareDraggedRange(e.target),!this._draggedRange)return void e.preventDefault();this._draggingUid=p(),e.dataTransfer.effectAllowed=this.isEnabled?"copyMove":"copy",e.dataTransfer.setData("application/ckeditor5-dragging-uid",this._draggingUid);const o=n.createSelection(this._draggedRange.toRange());this.editor.plugins.get("ClipboardPipeline")._fireOutputTransformationEvent(e.dataTransfer,o,"dragstart");const{dataTransfer:i,domTarget:r,domEvent:s}=e,{clientX:a}=s;this._updatePreview({dataTransfer:i,domTarget:r,clientX:a}),e.stopPropagation(),this.isEnabled||(this._draggedRange.detach(),this._draggedRange=null,this._draggingUid="")}),{priority:"low"}),this.listenTo(i,"dragend",((t,e)=>{this._finalizeDragging(!e.dataTransfer.isCanceled&&"move"==e.dataTransfer.dropEffect)}),{priority:"low"}),this._domEmitter.listenTo(e.document,"dragend",(()=>{this._blockMode=!1}),{useCapture:!0}),this.listenTo(i,"dragenter",(()=>{this.isEnabled&&o.focus()})),this.listenTo(i,"dragleave",(()=>{r.removeDropMarkerDelayed()})),this.listenTo(i,"dragging",((t,e)=>{if(!this.isEnabled)return void(e.dataTransfer.dropEffect="none");const{clientX:n,clientY:o}=e.domEvent;r.updateDropMarker(e.target,e.targetRanges,n,o,this._blockMode,this._draggedRange),this._draggedRange||(e.dataTransfer.dropEffect="copy"),s.isGecko||("copy"==e.dataTransfer.effectAllowed?e.dataTransfer.dropEffect="copy":["all","copyMove"].includes(e.dataTransfer.effectAllowed)&&(e.dataTransfer.dropEffect="move")),t.stop()}),{priority:"low"})}_setupClipboardInputIntegration(){const t=this.editor,e=t.editing.view.document,n=t.plugins.get(w_);this.listenTo(e,"clipboardInput",((e,o)=>{if("drop"!=o.method)return;const{clientX:i,clientY:r}=o.domEvent,s=n.getFinalDropRange(o.target,o.targetRanges,i,r,this._blockMode,this._draggedRange);if(!s)return this._finalizeDragging(!1),void e.stop();this._draggedRange&&this._draggingUid!=o.dataTransfer.getData("application/ckeditor5-dragging-uid")&&(this._draggedRange.detach(),this._draggedRange=null,this._draggingUid="");if("move"==S_(o.dataTransfer)&&this._draggedRange&&this._draggedRange.containsRange(s,!0))return this._finalizeDragging(!1),void e.stop();o.targetRanges=[t.editing.mapper.toViewRange(s)]}),{priority:"high"})}_setupContentInsertionIntegration(){const t=this.editor.plugins.get(DA);t.on("contentInsertion",((t,e)=>{if(!this.isEnabled||"drop"!==e.method)return;const n=e.targetRanges.map((t=>this.editor.editing.mapper.toModelRange(t)));this.editor.model.change((t=>t.setSelection(n)))}),{priority:"high"}),t.on("contentInsertion",((t,e)=>{if(!this.isEnabled||"drop"!==e.method)return;const n="move"==S_(e.dataTransfer),o=!e.resultRange||!e.resultRange.isCollapsed;this._finalizeDragging(o&&n)}),{priority:"lowest"})}_setupDraggableAttributeHandling(){const t=this.editor,e=t.editing.view,n=e.document;this.listenTo(n,"mousedown",((o,i)=>{if(s.isAndroid||!i)return;this._clearDraggableAttributesDelayed.cancel();let r=T_(i.target);if(s.isBlink&&!t.isReadOnly&&!r&&!n.selection.isCollapsed){const t=n.selection.getSelectedElement();t&&zA(t)||(r=n.selection.editableElement)}r&&(e.change((t=>{t.setAttribute("draggable","true",r)})),this._draggableElement=t.editing.mapper.toModelElement(r))})),this.listenTo(n,"mouseup",(()=>{s.isAndroid||this._clearDraggableAttributesDelayed()}))}_clearDraggableAttributes(){const t=this.editor.editing;t.view.change((e=>{this._draggableElement&&"$graveyard"!=this._draggableElement.root.rootName&&e.removeAttribute("draggable",t.mapper.toViewElement(this._draggableElement)),this._draggableElement=null}))}_finalizeDragging(t){const e=this.editor,n=e.model;if(e.plugins.get(w_).removeDropMarker(),this._clearDraggableAttributes(),e.plugins.has("WidgetToolbarRepository")){e.plugins.get("WidgetToolbarRepository").clearForceDisabled("dragDrop")}this._draggingUid="",this._previewContainer&&(this._previewContainer.remove(),this._previewContainer=void 0),this._draggedRange&&(t&&this.isEnabled&&n.change((t=>{const e=n.createSelection(this._draggedRange);n.deleteContent(e,{doNotAutoparagraph:!0});const o=e.getFirstPosition().parent;o.isEmpty&&!n.schema.checkChild(o,"$text")&&n.schema.checkChild(o,"paragraph")&&t.insertElement("paragraph",o,0)})),this._draggedRange.detach(),this._draggedRange=null)}_prepareDraggedRange(t){const e=this.editor,n=e.model,o=n.document.selection,i=t?T_(t):null;if(i){const t=e.editing.mapper.toModelElement(i);if(this._draggedRange=xl.fromRange(n.createRangeOn(t)),this._blockMode=n.schema.isBlock(t),e.plugins.has("WidgetToolbarRepository")){e.plugins.get("WidgetToolbarRepository").forceDisabled("dragDrop")}return}if(o.isCollapsed&&!o.getFirstPosition().parent.isEmpty)return;const r=Array.from(o.getSelectedBlocks()),s=o.getFirstRange();if(0==r.length)return void(this._draggedRange=xl.fromRange(s));const a=I_(n,r);if(r.length>1)this._draggedRange=xl.fromRange(a),this._blockMode=!0;else if(1==r.length){const t=s.start.isTouching(a.start)&&s.end.isTouching(a.end);this._draggedRange=xl.fromRange(t?a:s),this._blockMode=t}n.change((t=>t.setSelection(this._draggedRange.toRange())))}_updatePreview({dataTransfer:t,domTarget:n,clientX:o}){const i=this.editor.editing.view,r=i.document.selection.editableElement,a=i.domConverter.mapViewToDom(r),c=e.window.getComputedStyle(a);this._previewContainer?this._previewContainer.firstElementChild&&this._previewContainer.removeChild(this._previewContainer.firstElementChild):(this._previewContainer=kt(e.document,"div",{style:"position: fixed; left: -999999px;"}),e.document.body.appendChild(this._previewContainer));const l=new Oo(a);if(a.contains(n))return;const d=parseFloat(c.paddingLeft),u=kt(e.document,"div");u.className="ck ck-content",u.style.width=c.width,u.style.paddingLeft=`${l.left-o+d}px`,s.isiOS&&(u.style.backgroundColor="white"),u.innerHTML=t.getData("text/html"),t.setDragImage(u,0,0),this._previewContainer.appendChild(u)}}function S_(t){return s.isGecko?t.dropEffect:["all","copyMove"].includes(t.effectAllowed)?"move":"copy"}function T_(t){if(t.is("editableElement"))return null;if(t.hasClass("ck-widget__selection-handle"))return t.findAncestor(zA);if(zA(t))return t;const e=t.findAncestor((t=>zA(t)||t.is("editableElement")));return zA(e)?e:null}function I_(t,e){const n=e[0],o=e[e.length-1],i=n.getCommonAncestor(o),r=t.createPositionBefore(n),s=t.createPositionAfter(o);if(i&&i.is("element")&&!t.schema.isLimit(i)){const e=t.createRangeOn(i),n=r.isTouching(e.start),o=s.isTouching(e.end);if(n&&o)return I_(t,[i])}return t.createRange(r,s)}class P_ extends Pr{static get pluginName(){return"PastePlainText"}static get requires(){return[DA]}init(){const t=this.editor,e=t.model,n=t.editing.view,o=n.document,i=e.document.selection;let r=!1;n.addObserver(aA),this.listenTo(o,"keydown",((t,e)=>{r=e.shiftKey})),t.plugins.get(DA).on("contentInsertion",((t,n)=>{(r||function(t,e){if(t.childCount>1)return!1;const n=t.getChild(0);if(e.isObject(n))return!1;return 0==Array.from(n.getAttributeKeys()).length}(n.content,e.schema))&&e.change((t=>{const o=Array.from(i.getAttributes()).filter((([t])=>e.schema.getAttributeProperties(t).isFormatting));i.isCollapsed||e.deleteContent(i,{doNotAutoparagraph:!0}),o.push(...i.getAttributes());const r=t.createRangeIn(n.content);for(const e of r.getItems())e.is("$textProxy")&&t.setAttributes(o,e)}))}))}}class V_ extends Pr{static get pluginName(){return"Clipboard"}static get requires(){return[BA,DA,D_,P_]}init(){const t=this.editor,e=this.editor.t;t.accessibility.addKeystrokeInfos({keystrokes:[{label:e("Copy selected content"),keystroke:"CTRL+C"},{label:e("Paste content"),keystroke:"CTRL+V"},{label:e("Paste content as plain text"),keystroke:"CTRL+SHIFT+V"}]})}}class R_ extends Rr{constructor(t){super(t),this.affectsData=!1}execute(){const t=this.editor.model,e=t.document.selection;let n=t.schema.getLimitElement(e);if(e.containsEntireContent(n)||!F_(t.schema,n))do{if(n=n.parent,!n)return}while(!F_(t.schema,n));t.change((t=>{t.setSelection(n,"in")}))}}function F_(t,e){return t.isLimit(e)&&(t.checkChild(e,"$text")||t.checkChild(e,"paragraph"))}const z_=ki("Ctrl+A");class M_ extends Pr{static get pluginName(){return"SelectAllEditing"}init(){const t=this.editor,e=t.t,n=t.editing.view.document;t.commands.add("selectAll",new R_(t)),this.listenTo(n,"keydown",((e,n)=>{fi(n)===z_&&(t.execute("selectAll"),n.preventDefault())})),t.accessibility.addKeystrokeInfos({keystrokes:[{label:e("Select all"),keystroke:"CTRL+A"}]})}}class O_ extends Pr{static get pluginName(){return"SelectAllUI"}init(){const t=this.editor;t.ui.componentFactory.add("selectAll",(()=>{const t=this._createButton(mm);return t.set({tooltip:!0}),t})),t.ui.componentFactory.add("menuBar:selectAll",(()=>this._createButton($k)))}_createButton(t){const e=this.editor,n=e.locale,o=e.commands.get("selectAll"),i=new t(e.locale),r=n.t;return i.set({label:r("Select all"),icon:'',keystroke:"Ctrl+A"}),i.bind("isEnabled").to(o,"isEnabled"),this.listenTo(i,"execute",(()=>{e.execute("selectAll"),e.editing.view.focus()})),i}}class N_ extends Pr{static get requires(){return[M_,O_]}static get pluginName(){return"SelectAll"}}class L_ extends Rr{constructor(t){super(t),this._stack=[],this._createdBatches=new WeakSet,this.refresh(),this._isEnabledBasedOnSelection=!1,this.listenTo(t.data,"set",((t,e)=>{e[1]={...e[1]};const n=e[1];n.batchType||(n.batchType={isUndoable:!1})}),{priority:"high"}),this.listenTo(t.data,"set",((t,e)=>{e[1].batchType.isUndoable||this.clearStack()}))}refresh(){this.isEnabled=this._stack.length>0}get createdBatches(){return this._createdBatches}addBatch(t){const e=this.editor.model.document.selection,n={ranges:e.hasOwnRange?Array.from(e.getRanges()):[],isBackward:e.isBackward};this._stack.push({batch:t,selection:n}),this.refresh()}clearStack(){this._stack=[],this.refresh()}_restoreSelection(t,e,n){const o=this.editor.model,i=o.document,r=[],s=t.map((t=>t.getTransformedByOperations(n))),a=s.flat();for(const t of s){const e=t.filter((t=>t.root!=i.graveyard)).filter((t=>!j_(t,a)));e.length&&(H_(e),r.push(e[0]))}r.length&&o.change((t=>{t.setSelection(r,{backward:e})}))}_undo(t,e){const n=this.editor.model,o=n.document;this._createdBatches.add(e);const i=t.operations.slice().filter((t=>t.isDocumentOperation));i.reverse();for(const t of i){const i=t.baseVersion+1,r=Array.from(o.history.getOperations(i)),s=su([t.getReversed()],r,{useRelations:!0,document:this.editor.model.document,padWithNoOps:!1,forceWeakRemove:!0}).operationsA;for(let i of s){const r=i.affectedSelectable;r&&!n.canEditAt(r)&&(i=new Jd(i.baseVersion)),e.addOperation(i),n.applyOperation(i),o.history.setOperationAsUndone(t,i)}}}}function H_(t){t.sort(((t,e)=>t.start.isBefore(e.start)?-1:1));for(let e=1;ee!==t&&e.containsRange(t,!0)))}class q_ extends L_{execute(t=null){const e=t?this._stack.findIndex((e=>e.batch==t)):this._stack.length-1,n=this._stack.splice(e,1)[0],o=this.editor.model.createBatch({isUndo:!0});this.editor.model.enqueueChange(o,(()=>{this._undo(n.batch,o);const t=this.editor.model.document.history.getOperations(n.batch.baseVersion);this._restoreSelection(n.selection.ranges,n.selection.isBackward,t)})),this.fire("revert",n.batch,o),this.refresh()}}class U_ extends L_{execute(){const t=this._stack.pop(),e=this.editor.model.createBatch({isUndo:!0});this.editor.model.enqueueChange(e,(()=>{const n=t.batch.operations[t.batch.operations.length-1].baseVersion+1,o=this.editor.model.document.history.getOperations(n);this._restoreSelection(t.selection.ranges,t.selection.isBackward,o),this._undo(t.batch,e)})),this.refresh()}}class W_ extends Pr{constructor(){super(...arguments),this._batchRegistry=new WeakSet}static get pluginName(){return"UndoEditing"}init(){const t=this.editor,e=t.t;this._undoCommand=new q_(t),this._redoCommand=new U_(t),t.commands.add("undo",this._undoCommand),t.commands.add("redo",this._redoCommand),this.listenTo(t.model,"applyOperation",((t,e)=>{const n=e[0];if(!n.isDocumentOperation)return;const o=n.batch,i=this._redoCommand.createdBatches.has(o),r=this._undoCommand.createdBatches.has(o);this._batchRegistry.has(o)||(this._batchRegistry.add(o),o.isUndoable&&(i?this._undoCommand.addBatch(o):r||(this._undoCommand.addBatch(o),this._redoCommand.clearStack())))}),{priority:"highest"}),this.listenTo(this._undoCommand,"revert",((t,e,n)=>{this._redoCommand.addBatch(n)})),t.keystrokes.set("CTRL+Z","undo"),t.keystrokes.set("CTRL+Y","redo"),t.keystrokes.set("CTRL+SHIFT+Z","redo"),t.accessibility.addKeystrokeInfos({keystrokes:[{label:e("Undo"),keystroke:"CTRL+Z"},{label:e("Redo"),keystroke:[["CTRL+Y"],["CTRL+SHIFT+Z"]]}]})}}class $_ extends Pr{static get pluginName(){return"UndoUI"}init(){const t=this.editor,e=t.locale,n=t.t,o="ltr"==e.uiLanguageDirection?Zh.undo:Zh.redo,i="ltr"==e.uiLanguageDirection?Zh.redo:Zh.undo;this._addButtonsToFactory("undo",n("Undo"),"CTRL+Z",o),this._addButtonsToFactory("redo",n("Redo"),"CTRL+Y",i)}_addButtonsToFactory(t,e,n,o){const i=this.editor;i.ui.componentFactory.add(t,(()=>{const i=this._createButton(mm,t,e,n,o);return i.set({tooltip:!0}),i})),i.ui.componentFactory.add("menuBar:"+t,(()=>this._createButton($k,t,e,n,o)))}_createButton(t,e,n,o,i){const r=this.editor,s=r.locale,a=r.commands.get(e),c=new t(s);return c.set({label:n,icon:i,keystroke:o}),c.bind("isEnabled").to(a,"isEnabled"),this.listenTo(c,"execute",(()=>{r.execute(e),r.editing.view.focus()})),c}}class G_ extends Pr{static get requires(){return[W_,$_]}static get pluginName(){return"Undo"}}class K_ extends Rr{constructor(t,e){super(t),this.attributeKey=e}refresh(){const t=this.editor.model,e=t.document;this.value=e.selection.getAttribute(this.attributeKey),this.isEnabled=t.schema.checkAttributeInSelection(e.selection,this.attributeKey)}execute(t={}){const e=this.editor.model,n=e.document.selection,o=t.value,i=t.batch,r=t=>{if(n.isCollapsed)o?t.setSelectionAttribute(this.attributeKey,o):t.removeSelectionAttribute(this.attributeKey);else{const i=e.schema.getValidRanges(n.getRanges(),this.attributeKey);for(const e of i)o?t.setAttribute(this.attributeKey,o,e):t.removeAttribute(this.attributeKey,e)}};i?e.enqueueChange(i,(t=>{r(t)})):e.change((t=>{r(t)}))}}const Z_="fontSize",J_="fontFamily",Y_="fontColor",Q_="fontBackgroundColor";function X_(t,e){const n={model:{key:t,values:[]},view:{},upcastAlso:{}};for(const t of e)n.model.values.push(t.model),n.view[t.model]=t.view,t.upcastAlso&&(n.upcastAlso[t.model]=t.upcastAlso);return n}function tC(t){return e=>e.getStyle(t).replace(/\s/g,"")}function eC(t){return(e,{writer:n})=>n.createAttributeElement("span",{style:`${t}:${e}`},{priority:7})}class nC extends K_{constructor(t){super(t,J_)}}function oC(t){return t.map(iC).filter((t=>void 0!==t))}function iC(t){return"object"==typeof t?t:"default"===t?{title:"Default",model:void 0}:"string"==typeof t?function(t){const e=t.replace(/"|'/g,"").split(","),n=e[0],o=e.map(rC).join(", ");return{title:n,model:o,view:{name:"span",styles:{"font-family":o},priority:7}}}(t):void 0}function rC(t){return(t=t.trim()).indexOf(" ")>0&&(t=`'${t}'`),t}class sC extends Pr{static get pluginName(){return"FontFamilyEditing"}constructor(t){super(t),t.config.define(J_,{options:["default","Arial, Helvetica, sans-serif","Courier New, Courier, monospace","Georgia, serif","Lucida Sans Unicode, Lucida Grande, sans-serif","Tahoma, Geneva, sans-serif","Times New Roman, Times, serif","Trebuchet MS, Helvetica, sans-serif","Verdana, Geneva, sans-serif"],supportAllValues:!1})}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:J_}),t.model.schema.setAttributeProperties(J_,{isFormatting:!0,copyOnEnter:!0});const e=oC(t.config.get("fontFamily.options")).filter((t=>t.model)),n=X_(J_,e);t.config.get("fontFamily.supportAllValues")?(this._prepareAnyValueConverters(),this._prepareCompatibilityConverter()):t.conversion.attributeToElement(n),t.commands.add(J_,new nC(t))}_prepareAnyValueConverters(){const t=this.editor;t.conversion.for("downcast").attributeToElement({model:J_,view:(t,{writer:e})=>e.createAttributeElement("span",{style:"font-family:"+t},{priority:7})}),t.conversion.for("upcast").elementToAttribute({model:{key:J_,value:t=>t.getStyle("font-family")},view:{name:"span",styles:{"font-family":/.*/}}})}_prepareCompatibilityConverter(){this.editor.conversion.for("upcast").elementToAttribute({view:{name:"font",attributes:{face:/.*/}},model:{key:J_,value:t=>t.getAttribute("face")}})}}const aC='';class cC extends Pr{static get pluginName(){return"FontFamilyUI"}init(){const t=this.editor,e=t.t,n=this._getLocalizedOptions(),o=t.commands.get(J_),i=e("Font Family"),r=function(t,e){const n=new Wi;for(const o of t){const t={type:"button",model:new Ff({commandName:J_,commandParam:o.model,label:o.title,role:"menuitemradio",withText:!0})};t.model.bind("isOn").to(e,"value",(t=>t===o.model||!(!t||!o.model)&&t.split(",")[0].replace(/'/g,"").toLowerCase()===o.model.toLowerCase())),o.view&&"string"!=typeof o.view&&o.view.styles&&t.model.set("labelStyle",`font-family: ${o.view.styles["font-family"]}`),n.add(t)}return n}(n,o);t.ui.componentFactory.add(J_,(e=>{const n=Eg(e);return Sg(n,r,{role:"menu",ariaLabel:i}),n.buttonView.set({label:i,icon:aC,tooltip:!0}),n.extendTemplate({attributes:{class:"ck-font-family-dropdown"}}),n.bind("isEnabled").to(o),this.listenTo(n,"execute",(e=>{t.execute(e.source.commandName,{value:e.source.commandParam}),t.editing.view.focus()})),n})),t.ui.componentFactory.add(`menuBar:${J_}`,(e=>{const n=new jk(e);n.buttonView.set({label:i,icon:aC}),n.bind("isEnabled").to(o);const s=new qk(e);for(const o of r){const i=new wk(e,n),r=new $k(e);r.bind(...Object.keys(o.model)).to(o.model),r.bind("ariaChecked").to(r,"isOn"),r.delegate("execute").to(n),r.on("execute",(()=>{t.execute(o.model.commandName,{value:o.model.commandParam}),t.editing.view.focus()})),i.children.add(r),s.items.add(i)}return n.panelView.children.add(s),n}))}_getLocalizedOptions(){const t=this.editor,e=t.t;return oC(t.config.get(J_).options).map((t=>("Default"===t.title&&(t.title=e("Default")),t)))}}class lC extends K_{constructor(t){super(t,Z_)}}function dC(t){return t.map((t=>function(t){"number"==typeof t&&(t=String(t));if("object"==typeof t&&(e=t,e.title&&e.model&&e.view))return hC(t);var e;const n=function(t){return"string"==typeof t?uC[t]:uC[t.model]}(t);if(n)return hC(n);if("default"===t)return{model:void 0,title:"Default"};if(function(t){let e;if("object"==typeof t){if(!t.model)throw new w("font-size-invalid-definition",null,t);e=parseFloat(t.model)}else e=parseFloat(t);return isNaN(e)}(t))return;return function(t){"string"==typeof t&&(t={title:t,model:`${parseFloat(t)}px`});return t.view={name:"span",styles:{"font-size":t.model}},hC(t)}(t)}(t))).filter((t=>void 0!==t))}const uC={get tiny(){return{title:"Tiny",model:"tiny",view:{name:"span",classes:"text-tiny",priority:7}}},get small(){return{title:"Small",model:"small",view:{name:"span",classes:"text-small",priority:7}}},get big(){return{title:"Big",model:"big",view:{name:"span",classes:"text-big",priority:7}}},get huge(){return{title:"Huge",model:"huge",view:{name:"span",classes:"text-huge",priority:7}}}};function hC(t){return t.view&&"string"!=typeof t.view&&!t.view.priority&&(t.view.priority=7),t}const mC=["x-small","x-small","small","medium","large","x-large","xx-large","xxx-large"];class gC extends Pr{static get pluginName(){return"FontSizeEditing"}constructor(t){super(t),t.config.define(Z_,{options:["tiny","small","default","big","huge"],supportAllValues:!1})}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:Z_}),t.model.schema.setAttributeProperties(Z_,{isFormatting:!0,copyOnEnter:!0});const e=t.config.get("fontSize.supportAllValues"),n=dC(this.editor.config.get("fontSize.options")).filter((t=>t.model)),o=X_(Z_,n);e?(this._prepareAnyValueConverters(o),this._prepareCompatibilityConverter()):t.conversion.attributeToElement(o),t.commands.add(Z_,new lC(t))}_prepareAnyValueConverters(t){const e=this.editor,n=t.model.values.filter((t=>!hh(String(t))&&!gh(String(t))));if(n.length)throw new w("font-size-invalid-use-of-named-presets",null,{presets:n});e.conversion.for("downcast").attributeToElement({model:Z_,view:(t,{writer:e})=>{if(t)return e.createAttributeElement("span",{style:"font-size:"+t},{priority:7})}}),e.conversion.for("upcast").elementToAttribute({model:{key:Z_,value:t=>t.getStyle("font-size")},view:{name:"span",styles:{"font-size":/.*/}}})}_prepareCompatibilityConverter(){this.editor.conversion.for("upcast").elementToAttribute({view:{name:"font",attributes:{size:/^[+-]?\d{1,3}$/}},model:{key:Z_,value:t=>{const e=t.getAttribute("size"),n="-"===e[0]||"+"===e[0];let o=parseInt(e,10);n&&(o=3+o);const i=mC.length-1,r=Math.min(Math.max(o,0),i);return mC[r]}}})}}var pC=i(7724),fC={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(pC.A,fC);pC.A.locals;const kC='';class bC extends Pr{static get pluginName(){return"FontSizeUI"}init(){const t=this.editor,e=t.t,n=this._getLocalizedOptions(),o=t.commands.get(Z_),i=e("Font Size"),r=function(t,e){const n=new Wi;for(const o of t){const t={type:"button",model:new Ff({commandName:Z_,commandParam:o.model,label:o.title,class:"ck-fontsize-option",role:"menuitemradio",withText:!0})};o.view&&"string"!=typeof o.view&&(o.view.styles&&t.model.set("labelStyle",`font-size:${o.view.styles["font-size"]}`),o.view.classes&&t.model.set("class",`${t.model.class} ${o.view.classes}`)),t.model.bind("isOn").to(e,"value",(t=>t===o.model)),n.add(t)}return n}(n,o);t.ui.componentFactory.add(Z_,(e=>{const n=Eg(e);return Sg(n,r,{role:"menu",ariaLabel:i}),n.buttonView.set({label:i,icon:kC,tooltip:!0}),n.extendTemplate({attributes:{class:["ck-font-size-dropdown"]}}),n.bind("isEnabled").to(o),this.listenTo(n,"execute",(e=>{t.execute(e.source.commandName,{value:e.source.commandParam}),t.editing.view.focus()})),n})),t.ui.componentFactory.add(`menuBar:${Z_}`,(e=>{const n=new jk(e);n.buttonView.set({label:i,icon:kC}),n.bind("isEnabled").to(o);const s=new qk(e);for(const o of r){const i=new wk(e,n),r=new $k(e);r.bind(...Object.keys(o.model)).to(o.model),r.bind("ariaChecked").to(r,"isOn"),r.delegate("execute").to(n),r.on("execute",(()=>{t.execute(o.model.commandName,{value:o.model.commandParam}),t.editing.view.focus()})),i.children.add(r),s.items.add(i)}return n.panelView.children.add(s),n}))}_getLocalizedOptions(){const t=this.editor,e=t.t,n={Default:e("Default"),Tiny:e("Tiny"),Small:e("Small"),Big:e("Big"),Huge:e("Huge")};return dC(t.config.get(Z_).options).map((t=>{const e=n[t.title];return e&&e!=t.title&&(t=Object.assign({},t,{title:e})),t}))}}class wC extends K_{constructor(t){super(t,Y_)}}class AC extends Pr{static get pluginName(){return"FontColorEditing"}constructor(t){super(t),t.config.define(Y_,{colors:[{color:"hsl(0, 0%, 0%)",label:"Black"},{color:"hsl(0, 0%, 30%)",label:"Dim grey"},{color:"hsl(0, 0%, 60%)",label:"Grey"},{color:"hsl(0, 0%, 90%)",label:"Light grey"},{color:"hsl(0, 0%, 100%)",label:"White",hasBorder:!0},{color:"hsl(0, 75%, 60%)",label:"Red"},{color:"hsl(30, 75%, 60%)",label:"Orange"},{color:"hsl(60, 75%, 60%)",label:"Yellow"},{color:"hsl(90, 75%, 60%)",label:"Light green"},{color:"hsl(120, 75%, 60%)",label:"Green"},{color:"hsl(150, 75%, 60%)",label:"Aquamarine"},{color:"hsl(180, 75%, 60%)",label:"Turquoise"},{color:"hsl(210, 75%, 60%)",label:"Light blue"},{color:"hsl(240, 75%, 60%)",label:"Blue"},{color:"hsl(270, 75%, 60%)",label:"Purple"}],columns:5}),t.conversion.for("upcast").elementToAttribute({view:{name:"span",styles:{color:/[\s\S]+/}},model:{key:Y_,value:tC("color")}}),t.conversion.for("upcast").elementToAttribute({view:{name:"font",attributes:{color:/^#?\w+$/}},model:{key:Y_,value:t=>t.getAttribute("color")}}),t.conversion.for("downcast").attributeToElement({model:Y_,view:eC("color")}),t.commands.add(Y_,new wC(t)),t.model.schema.extend("$text",{allowAttributes:Y_}),t.model.schema.setAttributeProperties(Y_,{isFormatting:!0,copyOnEnter:!0})}}class _C extends Pr{constructor(t,{commandName:e,componentName:n,icon:o,dropdownLabel:i}){super(t),this.commandName=e,this.componentName=n,this.icon=o,this.dropdownLabel=i,this.columns=t.config.get(`${this.componentName}.columns`)}init(){const t=this.editor,e=t.locale,n=e.t,o=t.commands.get(this.commandName),i=t.config.get(this.componentName),r=vm(e,ym(i.colors)),s=i.documentColors,a=!1!==i.colorPicker;t.ui.componentFactory.add(this.componentName,(e=>{const c=Eg(e);let l=!1;const d=function({dropdownView:t,colors:e,columns:n,removeButtonLabel:o,colorPickerLabel:i,documentColorsLabel:r,documentColorsCount:s,colorPickerViewConfig:a}){const c=t.locale,l=new Ep(c,{colors:e,columns:n,removeButtonLabel:o,colorPickerLabel:i,documentColorsLabel:r,documentColorsCount:s,colorPickerViewConfig:a});return t.colorSelectorView=l,t.panelView.children.add(l),l}({dropdownView:c,colors:r.map((t=>({label:t.label,color:t.model,options:{hasBorder:t.hasBorder}}))),columns:this.columns,removeButtonLabel:n("Remove color"),colorPickerLabel:n("Color picker"),documentColorsLabel:0!==s?n("Document colors"):"",documentColorsCount:void 0===s?this.columns:s,colorPickerViewConfig:!!a&&(i.colorPicker||{})});return d.bind("selectedColor").to(o,"value"),c.buttonView.set({label:this.dropdownLabel,icon:this.icon,tooltip:!0}),c.extendTemplate({attributes:{class:"ck-color-ui-dropdown"}}),c.bind("isEnabled").to(o),d.on("execute",((e,n)=>{c.isOpen&&t.execute(this.commandName,{value:n.value,batch:this._undoStepBatch}),"colorPicker"!==n.source&&t.editing.view.focus(),"colorPickerSaveButton"===n.source&&(c.isOpen=!1)})),d.on("colorPicker:show",(()=>{this._undoStepBatch=t.model.createBatch()})),d.on("colorPicker:cancel",(()=>{this._undoStepBatch.operations.length&&(c.isOpen=!1,t.execute("undo",this._undoStepBatch)),t.editing.view.focus()})),c.on("change:isOpen",((e,n,o)=>{l||(l=!0,c.colorSelectorView.appendUI()),o&&(0!==s&&d.updateDocumentColors(t.model,this.componentName),d.updateSelectedColors(),d.showColorGridsFragment())})),Ig(c,(()=>c.colorSelectorView.colorGridsFragmentView.staticColorsGrid.items.find((t=>t.isOn)))),c})),t.ui.componentFactory.add(`menuBar:${this.componentName}`,(e=>{const i=new jk(e);i.buttonView.set({label:this.dropdownLabel,icon:this.icon}),i.bind("isEnabled").to(o);let a=!1;const c=new Ep(e,{colors:r.map((t=>({label:t.label,color:t.model,options:{hasBorder:t.hasBorder}}))),columns:this.columns,removeButtonLabel:n("Remove color"),colorPickerLabel:n("Color picker"),documentColorsLabel:0!==s?n("Document colors"):"",documentColorsCount:void 0===s?this.columns:s,colorPickerViewConfig:!1});return c.bind("selectedColor").to(o,"value"),c.delegate("execute").to(i),c.on("execute",((e,n)=>{t.execute(this.commandName,{value:n.value,batch:this._undoStepBatch}),t.editing.view.focus()})),i.on("change:isOpen",((e,n,o)=>{a||(a=!0,c.appendUI()),o&&(0!==s&&c.updateDocumentColors(t.model,this.componentName),c.updateSelectedColors(),c.showColorGridsFragment())})),i.panelView.children.add(c),i}))}}class CC extends _C{constructor(t){const e=t.locale.t;super(t,{commandName:Y_,componentName:Y_,icon:'',dropdownLabel:e("Font Color")})}static get pluginName(){return"FontColorUI"}}class vC extends K_{constructor(t){super(t,Q_)}}class yC extends Pr{static get pluginName(){return"FontBackgroundColorEditing"}constructor(t){super(t),t.config.define(Q_,{colors:[{color:"hsl(0, 0%, 0%)",label:"Black"},{color:"hsl(0, 0%, 30%)",label:"Dim grey"},{color:"hsl(0, 0%, 60%)",label:"Grey"},{color:"hsl(0, 0%, 90%)",label:"Light grey"},{color:"hsl(0, 0%, 100%)",label:"White",hasBorder:!0},{color:"hsl(0, 75%, 60%)",label:"Red"},{color:"hsl(30, 75%, 60%)",label:"Orange"},{color:"hsl(60, 75%, 60%)",label:"Yellow"},{color:"hsl(90, 75%, 60%)",label:"Light green"},{color:"hsl(120, 75%, 60%)",label:"Green"},{color:"hsl(150, 75%, 60%)",label:"Aquamarine"},{color:"hsl(180, 75%, 60%)",label:"Turquoise"},{color:"hsl(210, 75%, 60%)",label:"Light blue"},{color:"hsl(240, 75%, 60%)",label:"Blue"},{color:"hsl(270, 75%, 60%)",label:"Purple"}],columns:5}),t.data.addStyleProcessorRules(Dh),t.conversion.for("upcast").elementToAttribute({view:{name:"span",styles:{"background-color":/[\s\S]+/}},model:{key:Q_,value:tC("background-color")}}),t.conversion.for("downcast").attributeToElement({model:Q_,view:eC("background-color")}),t.commands.add(Q_,new vC(t)),t.model.schema.extend("$text",{allowAttributes:Q_}),t.model.schema.setAttributeProperties(Q_,{isFormatting:!0,copyOnEnter:!0})}}class xC extends _C{constructor(t){const e=t.locale.t;super(t,{commandName:Q_,componentName:Q_,icon:'',dropdownLabel:e("Font Background Color")})}static get pluginName(){return"FontBackgroundColorUI"}}class EC extends Rr{constructor(t){super(t),this._isEnabledBasedOnSelection=!1}refresh(){const t=this.editor.model,e=$i(t.document.selection.getSelectedBlocks());this.value=!!e&&e.is("element","paragraph"),this.isEnabled=!!e&&BC(e,t.schema)}execute(t={}){const e=this.editor.model,n=e.document,o=t.selection||n.selection;e.canEditAt(o)&&e.change((t=>{const n=o.getSelectedBlocks();for(const o of n)!o.is("element","paragraph")&&BC(o,e.schema)&&t.rename(o,"paragraph")}))}}function BC(t,e){return e.checkChild(t.parent,"paragraph")&&!e.isObject(t)}class DC extends Rr{constructor(t){super(t),this._isEnabledBasedOnSelection=!1}execute(t){const e=this.editor.model,n=t.attributes;let o=t.position;e.canEditAt(o)&&e.change((t=>{if(o=this._findPositionToInsertParagraph(o,t),!o)return;const i=t.createElement("paragraph");n&&e.schema.setAllowedAttributes(i,n,t),e.insertContent(i,o),t.setSelection(i,"in")}))}_findPositionToInsertParagraph(t,e){const n=this.editor.model;if(n.schema.checkChild(t,"paragraph"))return t;const o=n.schema.findAllowedParent(t,"paragraph");if(!o)return null;const i=t.parent,r=n.schema.checkChild(i,"$text");return i.isEmpty||r&&t.isAtEnd?n.createPositionAfter(i):!i.isEmpty&&r&&t.isAtStart?n.createPositionBefore(i):e.split(t,o).position}}class SC extends Pr{static get pluginName(){return"Paragraph"}init(){const t=this.editor,e=t.model;t.commands.add("paragraph",new EC(t)),t.commands.add("insertParagraph",new DC(t)),e.schema.register("paragraph",{inheritAllFrom:"$block"}),t.conversion.elementToElement({model:"paragraph",view:"p"}),t.conversion.for("upcast").elementToElement({model:(t,{writer:e})=>SC.paragraphLikeElements.has(t.name)?t.isEmpty?null:e.createElement("paragraph"):null,view:/.+/,converterPriority:"low"})}}SC.paragraphLikeElements=new Set(["blockquote","dd","div","dt","h1","h2","h3","h4","h5","h6","li","p","td","th"]);const TC=SC;class IC extends Rr{constructor(t,e){super(t),this.modelElements=e}refresh(){const t=$i(this.editor.model.document.selection.getSelectedBlocks());this.value=!!t&&this.modelElements.includes(t.name)&&t.name,this.isEnabled=!!t&&this.modelElements.some((e=>PC(t,e,this.editor.model.schema)))}execute(t){const e=this.editor.model,n=e.document,o=t.value;e.change((t=>{const i=Array.from(n.selection.getSelectedBlocks()).filter((t=>PC(t,o,e.schema)));for(const e of i)e.is("element",o)||t.rename(e,o)}))}}function PC(t,e,n){return n.checkChild(t.parent,e)&&!n.isObject(t)}const VC="paragraph";class RC extends Pr{static get pluginName(){return"HeadingEditing"}constructor(t){super(t),t.config.define("heading",{options:[{model:"paragraph",title:"Paragraph",class:"ck-heading_paragraph"},{model:"heading1",view:"h2",title:"Heading 1",class:"ck-heading_heading1"},{model:"heading2",view:"h3",title:"Heading 2",class:"ck-heading_heading2"},{model:"heading3",view:"h4",title:"Heading 3",class:"ck-heading_heading3"}]})}static get requires(){return[TC]}init(){const t=this.editor,e=t.config.get("heading.options"),n=[];for(const o of e)"paragraph"!==o.model&&(t.model.schema.register(o.model,{inheritAllFrom:"$block"}),t.conversion.elementToElement(o),n.push(o.model));this._addDefaultH1Conversion(t),t.commands.add("heading",new IC(t,n))}afterInit(){const t=this.editor,e=t.commands.get("enter"),n=t.config.get("heading.options");e&&this.listenTo(e,"afterExecute",((e,o)=>{const i=t.model.document.selection.getFirstPosition().parent;n.some((t=>i.is("element",t.model)))&&!i.is("element",VC)&&0===i.childCount&&o.writer.rename(i,VC)}))}_addDefaultH1Conversion(t){t.conversion.for("upcast").elementToElement({model:"heading1",view:"h1",converterPriority:f.low+1})}}var FC=i(2863),zC={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(FC.A,zC);FC.A.locals;class MC extends Pr{static get pluginName(){return"HeadingUI"}init(){const t=this.editor,e=t.t,n=function(t){const e=t.t,n={Paragraph:e("Paragraph"),"Heading 1":e("Heading 1"),"Heading 2":e("Heading 2"),"Heading 3":e("Heading 3"),"Heading 4":e("Heading 4"),"Heading 5":e("Heading 5"),"Heading 6":e("Heading 6")};return t.config.get("heading.options").map((t=>{const e=n[t.title];return e&&e!=t.title&&(t.title=e),t}))}(t),o=e("Choose heading"),i=e("Heading");t.ui.componentFactory.add("heading",(e=>{const r={},s=new Wi,a=t.commands.get("heading"),c=t.commands.get("paragraph"),l=[a];for(const t of n){const e={type:"button",model:new Ff({label:t.title,class:t.class,role:"menuitemradio",withText:!0})};"paragraph"===t.model?(e.model.bind("isOn").to(c,"value"),e.model.set("commandName","paragraph"),l.push(c)):(e.model.bind("isOn").to(a,"value",(e=>e===t.model)),e.model.set({commandName:"heading",commandValue:t.model})),s.add(e),r[t.model]=t.title}const d=Eg(e);return Sg(d,s,{ariaLabel:i,role:"menu"}),d.buttonView.set({ariaLabel:i,ariaLabelledBy:void 0,isOn:!1,withText:!0,tooltip:i}),d.extendTemplate({attributes:{class:["ck-heading-dropdown"]}}),d.bind("isEnabled").toMany(l,"isEnabled",((...t)=>t.some((t=>t)))),d.buttonView.bind("label").to(a,"value",c,"value",((t,e)=>{const n=e?"paragraph":t;return"boolean"==typeof n?o:r[n]?r[n]:o})),d.buttonView.bind("ariaLabel").to(a,"value",c,"value",((t,e)=>{const n=e?"paragraph":t;return"boolean"==typeof n?i:r[n]?`${r[n]}, ${i}`:i})),this.listenTo(d,"execute",(e=>{const{commandName:n,commandValue:o}=e.source;t.execute(n,o?{value:o}:void 0),t.editing.view.focus()})),d})),t.ui.componentFactory.add("menuBar:heading",(o=>{const i=new jk(o),r=t.commands.get("heading"),s=t.commands.get("paragraph"),a=[r],c=new qk(o);i.set({class:"ck-heading-dropdown"}),c.set({ariaLabel:e("Heading"),role:"menu"}),i.buttonView.set({label:e("Heading")}),i.panelView.children.add(c);for(const e of n){const n=new wk(o,i),l=new $k(o);n.children.add(l),c.items.add(n),l.set({label:e.title,role:"menuitemradio",class:e.class}),l.bind("ariaChecked").to(l,"isOn"),l.delegate("execute").to(i),l.on("execute",(()=>{const n="paragraph"===e.model?"paragraph":"heading";t.execute(n,{value:e.model}),t.editing.view.focus()})),"paragraph"===e.model?(l.bind("isOn").to(s,"value"),a.push(s)):l.bind("isOn").to(r,"value",(t=>t===e.model))}return i.bind("isEnabled").toMany(a,"isEnabled",((...t)=>t.some((t=>t)))),i}))}}new Set(["paragraph","heading1","heading2","heading3","heading4","heading5","heading6"]);class OC extends Rr{refresh(){const t=this.editor.model,e=t.document;this.value=e.selection.getAttribute("highlight"),this.isEnabled=t.schema.checkAttributeInSelection(e.selection,"highlight")}execute(t={}){const e=this.editor.model,n=e.document.selection,o=t.value;e.change((t=>{if(n.isCollapsed){const e=n.getFirstPosition();if(n.hasAttribute("highlight")){const n=t=>t.item.hasAttribute("highlight")&&t.item.getAttribute("highlight")===this.value,i=e.getLastMatchingPosition(n,{direction:"backward"}),r=e.getLastMatchingPosition(n),s=t.createRange(i,r);o&&this.value!==o?(e.isEqual(r)||t.setAttribute("highlight",o,s),t.setSelectionAttribute("highlight",o)):(e.isEqual(r)||t.removeAttribute("highlight",s),t.removeSelectionAttribute("highlight"))}else o&&t.setSelectionAttribute("highlight",o)}else{const i=e.schema.getValidRanges(n.getRanges(),"highlight");for(const e of i)o?t.setAttribute("highlight",o,e):t.removeAttribute("highlight",e)}}))}}class NC extends Pr{static get pluginName(){return"HighlightEditing"}constructor(t){super(t),t.config.define("highlight",{options:[{model:"yellowMarker",class:"marker-yellow",title:"Yellow marker",color:"var(--ck-highlight-marker-yellow)",type:"marker"},{model:"greenMarker",class:"marker-green",title:"Green marker",color:"var(--ck-highlight-marker-green)",type:"marker"},{model:"pinkMarker",class:"marker-pink",title:"Pink marker",color:"var(--ck-highlight-marker-pink)",type:"marker"},{model:"blueMarker",class:"marker-blue",title:"Blue marker",color:"var(--ck-highlight-marker-blue)",type:"marker"},{model:"redPen",class:"pen-red",title:"Red pen",color:"var(--ck-highlight-pen-red)",type:"pen"},{model:"greenPen",class:"pen-green",title:"Green pen",color:"var(--ck-highlight-pen-green)",type:"pen"}]})}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:"highlight"});const e=t.config.get("highlight.options");t.conversion.attributeToElement(function(t){const e={model:{key:"highlight",values:[]},view:{}};for(const n of t)e.model.values.push(n.model),e.view[n.model]={name:"mark",classes:n.class};return e}(e)),t.commands.add("highlight",new OC(t))}}var LC=i(8547),HC={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(LC.A,HC);LC.A.locals;class jC extends Pr{get localizedOptionTitles(){const t=this.editor.t;return{"Yellow marker":t("Yellow marker"),"Green marker":t("Green marker"),"Pink marker":t("Pink marker"),"Blue marker":t("Blue marker"),"Red pen":t("Red pen"),"Green pen":t("Green pen")}}static get pluginName(){return"HighlightUI"}init(){const t=this.editor.config.get("highlight.options");for(const e of t)this._addHighlighterButton(e);this._addRemoveHighlightButton(),this._addDropdown(t),this._addMenuBarButton(t)}_addRemoveHighlightButton(){const t=this.editor.t,e=this.editor.commands.get("highlight");this._addButton("removeHighlight",t("Remove highlight"),Zh.eraser,null,(t=>{t.bind("isEnabled").to(e,"isEnabled")}))}_addHighlighterButton(t){const e=this.editor.commands.get("highlight");this._addButton("highlight:"+t.model,t.title,qC(t.type),t.model,(function(n){n.bind("isEnabled").to(e,"isEnabled"),n.bind("isOn").to(e,"value",(e=>e===t.model)),n.iconView.fillColor=t.color,n.isToggleable=!0}))}_addButton(t,e,n,o,i){const r=this.editor;r.ui.componentFactory.add(t,(t=>{const s=new mm(t),a=this.localizedOptionTitles[e]?this.localizedOptionTitles[e]:e;return s.set({label:a,icon:n,tooltip:!0}),s.on("execute",(()=>{r.execute("highlight",{value:o}),r.editing.view.focus()})),i(s),s}))}_addDropdown(t){const e=this.editor,n=e.t,o=e.ui.componentFactory,i=t[0],r=t.reduce(((t,e)=>(t[e.model]=e,t)),{});o.add("highlight",(s=>{const a=e.commands.get("highlight"),c=Eg(s,_g),l=c.buttonView;l.set({label:n("Highlight"),tooltip:!0,lastExecuted:i.model,commandValue:i.model,isToggleable:!0}),l.bind("icon").to(a,"value",(t=>qC(d(t,"type")))),l.bind("color").to(a,"value",(t=>d(t,"color"))),l.bind("commandValue").to(a,"value",(t=>d(t,"model"))),l.bind("isOn").to(a,"value",(t=>!!t)),l.delegate("execute").to(c);function d(t,e){const n=t&&t!==l.lastExecuted?t:l.lastExecuted;return r[n][e]}return c.bind("isEnabled").to(a,"isEnabled"),Bg(c,(()=>{const e=t.map((t=>{const e=o.create("highlight:"+t.model);return this.listenTo(e,"execute",(()=>{c.buttonView.set({lastExecuted:t.model})})),e}));return e.push(new og),e.push(o.create("removeHighlight")),e}),{enableActiveItemFocusOnDropdownOpen:!0,ariaLabel:n("Text highlight toolbar")}),function(t){const e=t.buttonView.actionView;e.iconView.bind("fillColor").to(t.buttonView,"color")}(c),l.on("execute",(()=>{e.execute("highlight",{value:l.commandValue})})),this.listenTo(c,"execute",(()=>{e.editing.view.focus()})),c}))}_addMenuBarButton(t){const e=this.editor,n=e.t;e.ui.componentFactory.add("menuBar:highlight",(o=>{const i=e.commands.get("highlight"),r=new jk(o);r.buttonView.set({label:n("Highlight"),icon:qC("marker")}),r.bind("isEnabled").to(i),r.buttonView.iconView.fillColor="transparent";const s=new qk(o);for(const n of t){const t=new wk(o,r),a=new $k(o);a.set({label:n.title,icon:qC(n.type)}),a.delegate("execute").to(r),a.bind("isOn").to(i,"value",(t=>t===n.model)),a.bind("ariaChecked").to(a,"isOn"),a.iconView.bind("fillColor").to(a,"isOn",(t=>t?"transparent":n.color)),a.on("execute",(()=>{e.execute("highlight",{value:n.model}),e.editing.view.focus()})),t.children.add(a),s.items.add(t)}s.items.add(new gg(o));const a=new wk(o,r),c=new $k(o);return c.set({label:n("Remove highlight"),icon:Zh.eraser}),c.delegate("execute").to(r),c.on("execute",(()=>{e.execute("highlight",{value:null}),e.editing.view.focus()})),a.children.add(c),s.items.add(a),r.panelView.children.add(s),r}))}}function qC(t){return"marker"===t?'':''}class UC extends Rr{refresh(){const t=this.editor.model,e=t.schema,n=t.document.selection;this.isEnabled=function(t,e,n){const o=function(t,e){const n=jA(t,e),o=n.start.parent;if(o.isEmpty&&!o.is("element","$root"))return o.parent;return o}(t,n);return e.checkChild(o,"horizontalLine")}(n,e,t)}execute(){const t=this.editor.model;t.change((e=>{const n=e.createElement("horizontalLine");t.insertObject(n,null,null,{setSelection:"after"})}))}}var WC=i(7528),$C={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(WC.A,$C);WC.A.locals;class GC extends Pr{static get pluginName(){return"HorizontalLineEditing"}init(){const t=this.editor,e=t.model.schema,n=t.t,o=t.conversion;e.register("horizontalLine",{inheritAllFrom:"$blockObject"}),o.for("dataDowncast").elementToElement({model:"horizontalLine",view:(t,{writer:e})=>e.createEmptyElement("hr")}),o.for("editingDowncast").elementToStructure({model:"horizontalLine",view:(t,{writer:e})=>{const o=n("Horizontal line"),i=e.createContainerElement("div",null,e.createEmptyElement("hr"));return e.addClass("ck-horizontal-line",i),e.setCustomProperty("hr",!0,i),function(t,e,n){return e.setCustomProperty("horizontalLine",!0,t),MA(t,e,{label:n})}(i,e,o)}}),o.for("upcast").elementToElement({view:"hr",model:"horizontalLine"}),t.commands.add("horizontalLine",new UC(t))}}class KC extends Pr{static get pluginName(){return"HorizontalLineUI"}init(){const t=this.editor;t.ui.componentFactory.add("horizontalLine",(()=>{const t=this._createButton(mm);return t.set({tooltip:!0}),t})),t.ui.componentFactory.add("menuBar:horizontalLine",(()=>this._createButton($k)))}_createButton(t){const e=this.editor,n=e.locale,o=e.commands.get("horizontalLine"),i=new t(e.locale),r=n.t;return i.set({label:r("Horizontal line"),icon:Zh.horizontalLine}),i.bind("isEnabled").to(o,"isEnabled"),this.listenTo(i,"execute",(()=>{e.execute("horizontalLine"),e.editing.view.focus()})),i}}const ZC=function(t,e,n,o){var i=-1,r=null==t?0:t.length;for(o&&r&&(n=t[++i]);++i=o?t:xs(t,e,n)};var Iv=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");const Pv=function(t){return Iv.test(t)};const Vv=function(t){return t.split("")};var Rv="\\ud800-\\udfff",Fv="["+Rv+"]",zv="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",Mv="\\ud83c[\\udffb-\\udfff]",Ov="[^"+Rv+"]",Nv="(?:\\ud83c[\\udde6-\\uddff]){2}",Lv="[\\ud800-\\udbff][\\udc00-\\udfff]",Hv="(?:"+zv+"|"+Mv+")"+"?",jv="[\\ufe0e\\ufe0f]?",qv=jv+Hv+("(?:\\u200d(?:"+[Ov,Nv,Lv].join("|")+")"+jv+Hv+")*"),Uv="(?:"+[Ov+zv+"?",zv,Nv,Lv,Fv].join("|")+")",Wv=RegExp(Mv+"(?="+Mv+")|"+Uv+qv,"g");const $v=function(t){return t.match(Wv)||[]};const Gv=function(t){return Pv(t)?$v(t):Vv(t)};const Kv=function(t){return function(e){e=As(e);var n=Pv(e)?Gv(e):void 0,o=n?n[0]:e.charAt(0),i=n?Tv(n,1).join(""):e.slice(1);return o[t]()+i}}("toUpperCase");const Zv=Sv((function(t,e,n){return t+(n?" ":"")+Kv(e)}));function Jv(t,e,n,o){e&&function(t,e,n){if(e.attributes)for(const[o]of Object.entries(e.attributes))t.removeAttribute(o,n);if(e.styles)for(const o of Object.keys(e.styles))t.removeStyle(o,n);e.classes&&t.removeClass(e.classes,n)}(t,e,o),n&&Yv(t,n,o)}function Yv(t,e,n){if(e.attributes)for(const[o,i]of Object.entries(e.attributes))t.setAttribute(o,i,n);e.styles&&t.setStyle(e.styles,n),e.classes&&t.addClass(e.classes,n)}function Qv(t,e,n,o,i){const r=e.getAttribute(n),s={};for(const t of["attributes","styles","classes"]){if(t!=o){r&&r[t]&&(s[t]=r[t]);continue}if("classes"==o){const e=new Set(r&&r.classes||[]);i(e),e.size&&(s[t]=Array.from(e));continue}const e=new Map(Object.entries(r&&r[t]||{}));i(e),e.size&&(s[t]=Object.fromEntries(e))}Object.keys(s).length?e.is("documentSelection")?t.setSelectionAttribute(n,s):t.setAttribute(n,s,e):r&&(e.is("documentSelection")?t.removeSelectionAttribute(n):t.removeAttribute(n,e))}function Xv(t){return`html${e=t,Zv(e).replace(/ /g,"")}Attributes`;var e}function ty({model:t}){return(e,n)=>n.writer.createElement(t,{htmlContent:e.getCustomProperty("$rawContent")})}function ey(t,{view:e,isInline:n}){const o=t.t;return(t,{writer:i})=>{const r=o("HTML object"),s=ny(e,t,i),a=t.getAttribute(Xv(e));i.addClass("html-object-embed__content",s),a&&Yv(i,a,s);return MA(i.createContainerElement(n?"span":"div",{class:"html-object-embed","data-html-object-embed-label":r},s),i,{label:r})}}function ny(t,e,n){return n.createRawElement(t,null,((t,n)=>{n.setContentOf(t,e.getAttribute("htmlContent"))}))}function oy({view:t,model:e,allowEmpty:n},o){return e=>{e.on(`element:${t}`,((t,e,r)=>{let s=o.processViewAttributes(e.viewItem,r);if(s||r.consumable.test(e.viewItem,{name:!0})){if(s=s||{},r.consumable.consume(e.viewItem,{name:!0}),e.modelRange||(e=Object.assign(e,r.convertChildren(e.viewItem,e.modelCursor))),n&&e.modelRange.isCollapsed&&Object.keys(s).length){const t=r.writer.createElement("htmlEmptyElement");if(!r.safeInsert(t,e.modelCursor))return;const n=r.getSplitParts(t);return e.modelRange=r.writer.createRange(e.modelRange.start,r.writer.createPositionAfter(n[n.length-1])),r.updateConversionResult(t,e),void i(t,s,r)}for(const t of e.modelRange.getItems())i(t,s,r)}}),{priority:"low"})};function i(t,n,o){if(o.schema.checkAttribute(t,e)){const i=function(t,e){const n=Zc(t);let o="attributes";for(o in e)n[o]="classes"==o?Array.from(new Set([...t[o]||[],...e[o]])):{...t[o],...e[o]};return n}(n,t.getAttribute(e)||{});o.writer.setAttribute(e,i,t)}}}function iy({model:t,view:e},n){return(o,{writer:i,consumable:r})=>{if(!o.hasAttribute(t))return null;const s=i.createContainerElement(e),a=o.getAttribute(t);return r.consume(o,`attribute:${t}`),Yv(i,a,s),s.getFillerOffset=()=>null,n?MA(s,i):s}}function ry({priority:t,view:e}){return(n,o)=>{if(!n)return;const{writer:i}=o,r=i.createAttributeElement(e,null,{priority:t});return Yv(i,n,r),r}}function sy({view:t},e){return n=>{n.on(`element:${t}`,((t,n,o)=>{if(!n.modelRange||n.modelRange.isCollapsed)return;const i=e.processViewAttributes(n.viewItem,o);i&&o.writer.setAttribute(Xv(n.viewItem.name),i,n.modelRange)}),{priority:"low"})}}function ay({view:t,model:e}){return n=>{n.on(`attribute:${Xv(t)}:${e}`,((t,e,n)=>{if(!n.consumable.consume(e.item,t.name))return;const{attributeOldValue:o,attributeNewValue:i}=e;Jv(n.writer,o,i,n.mapper.toViewElement(e.item))}))}}const cy=[{model:"codeBlock",view:"pre"},{model:"paragraph",view:"p"},{model:"blockQuote",view:"blockquote"},{model:"listItem",view:"li"},{model:"pageBreak",view:"div"},{model:"rawHtml",view:"div"},{model:"table",view:"table"},{model:"tableRow",view:"tr"},{model:"tableCell",view:"td"},{model:"tableCell",view:"th"},{model:"tableColumnGroup",view:"colgroup"},{model:"tableColumn",view:"col"},{model:"caption",view:"caption"},{model:"caption",view:"figcaption"},{model:"imageBlock",view:"img"},{model:"imageInline",view:"img"},{model:"htmlP",view:"p",modelSchema:{inheritAllFrom:"$block"}},{model:"htmlBlockquote",view:"blockquote",modelSchema:{inheritAllFrom:"$container"}},{model:"htmlTable",view:"table",modelSchema:{allowWhere:"$block",isBlock:!0}},{model:"htmlTbody",view:"tbody",modelSchema:{allowIn:"htmlTable",isBlock:!1}},{model:"htmlThead",view:"thead",modelSchema:{allowIn:"htmlTable",isBlock:!1}},{model:"htmlTfoot",view:"tfoot",modelSchema:{allowIn:"htmlTable",isBlock:!1}},{model:"htmlCaption",view:"caption",modelSchema:{allowIn:"htmlTable",allowChildren:"$text",isBlock:!1}},{model:"htmlColgroup",view:"colgroup",modelSchema:{allowIn:"htmlTable",allowChildren:"col",isBlock:!1}},{model:"htmlCol",view:"col",modelSchema:{allowIn:"htmlColgroup",isBlock:!1}},{model:"htmlTr",view:"tr",modelSchema:{allowIn:["htmlTable","htmlThead","htmlTbody"],isLimit:!0}},{model:"htmlTd",view:"td",modelSchema:{allowIn:"htmlTr",allowContentOf:"$container",isLimit:!0,isBlock:!1}},{model:"htmlTh",view:"th",modelSchema:{allowIn:"htmlTr",allowContentOf:"$container",isLimit:!0,isBlock:!1}},{model:"htmlFigure",view:"figure",modelSchema:{inheritAllFrom:"$container",isBlock:!1}},{model:"htmlFigcaption",view:"figcaption",modelSchema:{allowIn:"htmlFigure",allowChildren:"$text",isBlock:!1}},{model:"htmlAddress",view:"address",modelSchema:{inheritAllFrom:"$container",isBlock:!1}},{model:"htmlAside",view:"aside",modelSchema:{inheritAllFrom:"$container",isBlock:!1}},{model:"htmlMain",view:"main",modelSchema:{inheritAllFrom:"$container",isBlock:!1}},{model:"htmlDetails",view:"details",modelSchema:{inheritAllFrom:"$container",isBlock:!1}},{model:"htmlSummary",view:"summary",modelSchema:{allowChildren:"$text",allowIn:"htmlDetails",isBlock:!1}},{model:"htmlDiv",view:"div",paragraphLikeModel:"htmlDivParagraph",modelSchema:{inheritAllFrom:"$container"}},{model:"htmlFieldset",view:"fieldset",modelSchema:{inheritAllFrom:"$container",isBlock:!1}},{model:"htmlLegend",view:"legend",modelSchema:{allowIn:"htmlFieldset",allowChildren:"$text"}},{model:"htmlHeader",view:"header",modelSchema:{inheritAllFrom:"$container",isBlock:!1}},{model:"htmlFooter",view:"footer",modelSchema:{inheritAllFrom:"$container",isBlock:!1}},{model:"htmlForm",view:"form",modelSchema:{inheritAllFrom:"$container",isBlock:!0}},{model:"htmlHgroup",view:"hgroup",modelSchema:{allowChildren:["htmlH1","htmlH2","htmlH3","htmlH4","htmlH5","htmlH6"],isBlock:!1}},{model:"htmlH1",view:"h1",modelSchema:{inheritAllFrom:"$block"}},{model:"htmlH2",view:"h2",modelSchema:{inheritAllFrom:"$block"}},{model:"htmlH3",view:"h3",modelSchema:{inheritAllFrom:"$block"}},{model:"htmlH4",view:"h4",modelSchema:{inheritAllFrom:"$block"}},{model:"htmlH5",view:"h5",modelSchema:{inheritAllFrom:"$block"}},{model:"htmlH6",view:"h6",modelSchema:{inheritAllFrom:"$block"}},{model:"$htmlList",modelSchema:{allowWhere:"$container",allowChildren:["$htmlList","htmlLi"],isBlock:!1}},{model:"htmlDir",view:"dir",modelSchema:{inheritAllFrom:"$htmlList"}},{model:"htmlMenu",view:"menu",modelSchema:{inheritAllFrom:"$htmlList"}},{model:"htmlUl",view:"ul",modelSchema:{inheritAllFrom:"$htmlList"}},{model:"htmlOl",view:"ol",modelSchema:{inheritAllFrom:"$htmlList"}},{model:"htmlLi",view:"li",modelSchema:{allowIn:"$htmlList",allowChildren:"$text",isBlock:!1}},{model:"htmlPre",view:"pre",modelSchema:{inheritAllFrom:"$block"}},{model:"htmlArticle",view:"article",modelSchema:{inheritAllFrom:"$container",isBlock:!1}},{model:"htmlSection",view:"section",modelSchema:{inheritAllFrom:"$container",isBlock:!1}},{model:"htmlNav",view:"nav",modelSchema:{inheritAllFrom:"$container",isBlock:!1}},{model:"htmlDivDl",view:"div",modelSchema:{allowChildren:["htmlDt","htmlDd"],allowIn:"htmlDl"}},{model:"htmlDl",view:"dl",modelSchema:{allowWhere:"$container",allowChildren:["htmlDt","htmlDd","htmlDivDl"],isBlock:!1}},{model:"htmlDt",view:"dt",modelSchema:{allowChildren:"$block",isBlock:!1}},{model:"htmlDd",view:"dd",modelSchema:{allowChildren:"$block",isBlock:!1}},{model:"htmlCenter",view:"center",modelSchema:{inheritAllFrom:"$container",isBlock:!1}}],ly=[{model:"htmlLiAttributes",view:"li",appliesToBlock:!0,coupledAttribute:"listItemId"},{model:"htmlOlAttributes",view:"ol",appliesToBlock:!0,coupledAttribute:"listItemId"},{model:"htmlUlAttributes",view:"ul",appliesToBlock:!0,coupledAttribute:"listItemId"},{model:"htmlFigureAttributes",view:"figure",appliesToBlock:"table"},{model:"htmlTheadAttributes",view:"thead",appliesToBlock:"table"},{model:"htmlTbodyAttributes",view:"tbody",appliesToBlock:"table"},{model:"htmlFigureAttributes",view:"figure",appliesToBlock:"imageBlock"},{model:"htmlAcronym",view:"acronym",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlTt",view:"tt",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlFont",view:"font",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlTime",view:"time",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlVar",view:"var",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlBig",view:"big",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlSmall",view:"small",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlSamp",view:"samp",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlQ",view:"q",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlOutput",view:"output",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlKbd",view:"kbd",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlBdi",view:"bdi",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlBdo",view:"bdo",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlAbbr",view:"abbr",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlA",view:"a",priority:5,coupledAttribute:"linkHref"},{model:"htmlStrong",view:"strong",coupledAttribute:"bold",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlB",view:"b",coupledAttribute:"bold",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlI",view:"i",coupledAttribute:"italic",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlEm",view:"em",coupledAttribute:"italic",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlS",view:"s",coupledAttribute:"strikethrough",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlDel",view:"del",coupledAttribute:"strikethrough",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlIns",view:"ins",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlU",view:"u",coupledAttribute:"underline",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlSub",view:"sub",coupledAttribute:"subscript",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlSup",view:"sup",coupledAttribute:"superscript",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlCode",view:"code",coupledAttribute:"code",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlMark",view:"mark",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlSpan",view:"span",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlCite",view:"cite",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlLabel",view:"label",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlDfn",view:"dfn",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlObject",view:"object",isObject:!0,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlIframe",view:"iframe",isObject:!0,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlInput",view:"input",isObject:!0,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlButton",view:"button",isObject:!0,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlTextarea",view:"textarea",isObject:!0,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlSelect",view:"select",isObject:!0,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlVideo",view:"video",isObject:!0,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlEmbed",view:"embed",isObject:!0,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlOembed",view:"oembed",isObject:!0,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlAudio",view:"audio",isObject:!0,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlImg",view:"img",isObject:!0,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlCanvas",view:"canvas",isObject:!0,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlMeter",view:"meter",isObject:!0,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlProgress",view:"progress",isObject:!0,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlScript",view:"script",modelSchema:{allowWhere:["$text","$block"],isInline:!0}},{model:"htmlStyle",view:"style",modelSchema:{allowWhere:["$text","$block"],isInline:!0}},{model:"htmlCustomElement",view:"$customElement",modelSchema:{allowWhere:["$text","$block"],allowAttributesOf:"$inlineObject",isInline:!0}}];const dy=Ni((function(t,e,n,o){Bi(t,e,n,o)}));class uy extends Pr{constructor(){super(...arguments),this._definitions=[]}static get pluginName(){return"DataSchema"}init(){for(const t of cy)this.registerBlockElement(t);for(const t of ly)this.registerInlineElement(t)}registerBlockElement(t){this._definitions.push({...t,isBlock:!0})}registerInlineElement(t){this._definitions.push({...t,isInline:!0})}extendBlockElement(t){this._extendDefinition({...t,isBlock:!0})}extendInlineElement(t){this._extendDefinition({...t,isInline:!0})}getDefinitionsForView(t,e=!1){const n=new Set;for(const o of this._getMatchingViewDefinitions(t)){if(e)for(const t of this._getReferences(o.model))n.add(t);n.add(o)}return n}getDefinitionsForModel(t){return this._definitions.filter((e=>e.model==t))}_getMatchingViewDefinitions(t){return this._definitions.filter((e=>e.view&&function(t,e){if("string"==typeof t)return t===e;if(t instanceof RegExp)return t.test(e);return!1}(t,e.view)))}*_getReferences(t){const e=["inheritAllFrom","inheritTypesFrom","allowWhere","allowContentOf","allowAttributesOf"],n=this._definitions.filter((e=>e.model==t));for(const{modelSchema:o}of n)if(o)for(const n of e)for(const e of Ai(o[n]||[])){const n=this._definitions.filter((t=>t.model==e));for(const o of n)e!==t&&(yield*this._getReferences(o.model),yield o)}}_extendDefinition(t){const e=Array.from(this._definitions.entries()).filter((([,e])=>e.model==t.model));if(0!=e.length)for(const[n,o]of e)this._definitions[n]=dy({},o,t,((t,e)=>Array.isArray(t)?t.concat(e):void 0));else this._definitions.push(t)}}var hy=i(9064),my={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(hy.A,my);hy.A.locals;class gy extends Pr{constructor(t){super(t),this._dataSchema=t.plugins.get("DataSchema"),this._allowedAttributes=new ns,this._disallowedAttributes=new ns,this._allowedElements=new Set,this._disallowedElements=new Set,this._dataInitialized=!1,this._coupledAttributes=null,this._registerElementsAfterInit(),this._registerElementHandlers(),this._registerCoupledAttributesPostFixer(),this._registerAssociatedHtmlAttributesPostFixer()}static get pluginName(){return"DataFilter"}static get requires(){return[uy,r_]}loadAllowedConfig(t){for(const e of t){const t=e.name||/[\s\S]+/,n=wy(e);this.allowElement(t),n.forEach((t=>this.allowAttributes(t)))}}loadDisallowedConfig(t){for(const e of t){const t=e.name||/[\s\S]+/,n=wy(e);0==n.length?this.disallowElement(t):n.forEach((t=>this.disallowAttributes(t)))}}loadAllowedEmptyElementsConfig(t){for(const e of t)this.allowEmptyElement(e)}allowElement(t){for(const e of this._dataSchema.getDefinitionsForView(t,!0))this._addAllowedElement(e),this._coupledAttributes=null}disallowElement(t){for(const e of this._dataSchema.getDefinitionsForView(t,!1))this._disallowedElements.add(e.view)}allowEmptyElement(t){for(const e of this._dataSchema.getDefinitionsForView(t,!0))e.isInline&&this._dataSchema.extendInlineElement({...e,allowEmpty:!0})}allowAttributes(t){this._allowedAttributes.add(t)}disallowAttributes(t){this._disallowedAttributes.add(t)}processViewAttributes(t,e){const{consumable:n}=e;return py(t,this._disallowedAttributes,n),function(t,{attributes:e,classes:n,styles:o}){if(!e.length&&!n.length&&!o.length)return null;return{...e.length&&{attributes:fy(t,e)},...o.length&&{styles:ky(t,o)},...n.length&&{classes:n}}}(t,py(t,this._allowedAttributes,n))}_addAllowedElement(t){if(!this._allowedElements.has(t)){if(this._allowedElements.add(t),"appliesToBlock"in t&&"string"==typeof t.appliesToBlock)for(const e of this._dataSchema.getDefinitionsForModel(t.appliesToBlock))e.isBlock&&this._addAllowedElement(e);this._dataInitialized&&this.editor.data.once("set",(()=>{this._fireRegisterEvent(t)}),{priority:f.highest+1})}}_registerElementsAfterInit(){this.editor.data.on("init",(()=>{this._dataInitialized=!0;for(const t of this._allowedElements)this._fireRegisterEvent(t)}),{priority:f.highest+1})}_registerElementHandlers(){this.on("register",((t,e)=>{const n=this.editor.model.schema;if(e.isObject&&!n.isRegistered(e.model))this._registerObjectElement(e);else if(e.isBlock)this._registerBlockElement(e);else{if(!e.isInline)throw new w("data-filter-invalid-definition",null,e);this._registerInlineElement(e)}t.stop()}),{priority:"lowest"})}_registerCoupledAttributesPostFixer(){const t=this.editor.model,e=t.document.selection;t.document.registerPostFixer((e=>{const n=t.document.differ.getChanges();let o=!1;const i=this._getCoupledAttributesMap();for(const t of n){if("attribute"!=t.type||null!==t.attributeNewValue)continue;const n=i.get(t.attributeKey);if(n)for(const{item:i}of t.range.getWalker())for(const t of n)i.hasAttribute(t)&&(e.removeAttribute(t,i),o=!0)}return o})),this.listenTo(e,"change:attribute",((n,{attributeKeys:o})=>{const i=new Set,r=this._getCoupledAttributesMap();for(const t of o){if(e.hasAttribute(t))continue;const n=r.get(t);if(n)for(const t of n)e.hasAttribute(t)&&i.add(t)}0!=i.size&&t.change((t=>{for(const e of i)t.removeSelectionAttribute(e)}))}))}_registerAssociatedHtmlAttributesPostFixer(){const t=this.editor.model;t.document.registerPostFixer((e=>{const n=t.document.differ.getChanges();let o=!1;for(const i of n)if("insert"===i.type&&"$text"!==i.name)for(const n of i.attributes.keys())n.startsWith("html")&&n.endsWith("Attributes")&&(t.schema.checkAttribute(i.name,n)||(e.removeAttribute(n,i.position.nodeAfter),o=!0));return o}))}_getCoupledAttributesMap(){if(this._coupledAttributes)return this._coupledAttributes;this._coupledAttributes=new Map;for(const t of this._allowedElements)if(t.coupledAttribute&&t.model){const e=this._coupledAttributes.get(t.coupledAttribute);e?e.push(t.model):this._coupledAttributes.set(t.coupledAttribute,[t.model])}return this._coupledAttributes}_fireRegisterEvent(t){t.view&&this._disallowedElements.has(t.view)||this.fire(t.view?`register:${t.view}`:"register",t)}_registerObjectElement(t){const e=this.editor,n=e.model.schema,o=e.conversion,{view:i,model:r}=t;n.register(r,t.modelSchema),i&&(n.extend(t.model,{allowAttributes:[Xv(i),"htmlContent"]}),e.data.registerRawContentMatcher({name:i}),o.for("upcast").elementToElement({view:i,model:ty(t),converterPriority:f.low+2}),o.for("upcast").add(sy(t,this)),o.for("editingDowncast").elementToStructure({model:{name:r,attributes:[Xv(i)]},view:ey(e,t)}),o.for("dataDowncast").elementToElement({model:r,view:(t,{writer:e})=>ny(i,t,e)}),o.for("dataDowncast").add(ay(t)))}_registerBlockElement(t){const e=this.editor,n=e.model.schema,o=e.conversion,{view:i,model:r}=t;if(!n.isRegistered(t.model)){if(n.register(t.model,t.modelSchema),!i)return;o.for("upcast").elementToElement({model:r,view:i,converterPriority:f.low+2}),o.for("downcast").elementToElement({model:r,view:i})}i&&(n.extend(t.model,{allowAttributes:Xv(i)}),o.for("upcast").add(sy(t,this)),o.for("downcast").add(ay(t)))}_registerInlineElement(t){const e=this.editor,n=e.model.schema,o=e.conversion,i=t.model;t.appliesToBlock||(n.extend("$text",{allowAttributes:i}),t.attributeProperties&&n.setAttributeProperties(i,t.attributeProperties),o.for("upcast").add(oy(t,this)),o.for("downcast").attributeToElement({model:i,view:ry(t)}),t.allowEmpty&&(n.setAttributeProperties(i,{copyFromObject:!1}),n.isRegistered("htmlEmptyElement")||n.register("htmlEmptyElement",{inheritAllFrom:"$inlineObject"}),e.data.htmlProcessor.domConverter.registerInlineObjectMatcher((e=>e.name==t.view&&e.isEmpty&&Array.from(e.getAttributeKeys()).length?{name:!0}:null)),o.for("editingDowncast").elementToElement({model:"htmlEmptyElement",view:iy(t,!0)}),o.for("dataDowncast").elementToElement({model:"htmlEmptyElement",view:iy(t)})))}}function py(t,e,n){const o=e.matchAll(t)||[],i=t.document.stylesProcessor;return o.reduce(((e,{match:o})=>{for(const r of o.styles||[]){const o=i.getRelatedStyles(r).filter((t=>t.split("-").length>r.split("-").length)).sort(((t,e)=>e.split("-").length-t.split("-").length));for(const i of o)n.consume(t,{styles:[i]})&&e.styles.push(i);n.consume(t,{styles:[r]})&&e.styles.push(r)}for(const i of o.classes||[])n.consume(t,{classes:[i]})&&e.classes.push(i);for(const i of o.attributes||[])n.consume(t,{attributes:[i]})&&e.attributes.push(i);return e}),{attributes:[],classes:[],styles:[]})}function fy(t,e){const n={};for(const o of e){const e=t.getAttribute(o);void 0!==e&&Jo(o)&&(n[o]=e)}return n}function ky(t,e){const n=new Ps(t.document.stylesProcessor);for(const o of e){const e=t.getStyle(o);void 0!==e&&n.set(o,e)}return Object.fromEntries(n.getStylesEntries())}function by(t,e){const{name:n}=t,o=t[e];return xt(o)?Object.entries(o).map((([t,o])=>({name:n,[e]:{[t]:o}}))):Array.isArray(o)?o.map((t=>({name:n,[e]:[t]}))):[t]}function wy(t){const{name:e,attributes:n,classes:o,styles:i}=t,r=[];return n&&r.push(...by({name:e,attributes:n},"attributes")),o&&r.push(...by({name:e,classes:o},"classes")),i&&r.push(...by({name:e,styles:i},"styles")),r}class Ay extends Pr{static get requires(){return[gy]}static get pluginName(){return"CodeBlockElementSupport"}init(){if(!this.editor.plugins.has("CodeBlockEditing"))return;const t=this.editor.plugins.get(gy);t.on("register:pre",((e,n)=>{if("codeBlock"!==n.model)return;const o=this.editor,i=o.model.schema,r=o.conversion;i.extend("codeBlock",{allowAttributes:["htmlPreAttributes","htmlContentAttributes"]}),r.for("upcast").add(function(t){return e=>{e.on("element:code",((e,n,o)=>{const i=n.viewItem,r=i.parent;function s(e,i){const r=t.processViewAttributes(e,o);r&&o.writer.setAttribute(i,r,n.modelRange)}r&&r.is("element","pre")&&(s(r,"htmlPreAttributes"),s(i,"htmlContentAttributes"))}),{priority:"low"})}}(t)),r.for("downcast").add((t=>{t.on("attribute:htmlPreAttributes:codeBlock",((t,e,n)=>{if(!n.consumable.consume(e.item,t.name))return;const{attributeOldValue:o,attributeNewValue:i}=e,r=n.mapper.toViewElement(e.item).parent;Jv(n.writer,o,i,r)})),t.on("attribute:htmlContentAttributes:codeBlock",((t,e,n)=>{if(!n.consumable.consume(e.item,t.name))return;const{attributeOldValue:o,attributeNewValue:i}=e,r=n.mapper.toViewElement(e.item);Jv(n.writer,o,i,r)}))})),e.stop()}))}}class _y extends Pr{static get requires(){return[gy]}static get pluginName(){return"DualContentModelElementSupport"}init(){this.editor.plugins.get(gy).on("register",((t,e)=>{const n=e,o=this.editor,i=o.model.schema,r=o.conversion;if(!n.paragraphLikeModel)return;if(i.isRegistered(n.model)||i.isRegistered(n.paragraphLikeModel))return;const s={model:n.paragraphLikeModel,view:n.view};i.register(n.model,n.modelSchema),i.register(s.model,{inheritAllFrom:"$block"}),r.for("upcast").elementToElement({view:n.view,model:(t,{writer:e})=>this._hasBlockContent(t)?e.createElement(n.model):e.createElement(s.model),converterPriority:f.low+.5}),r.for("downcast").elementToElement({view:n.view,model:n.model}),this._addAttributeConversion(n),r.for("downcast").elementToElement({view:s.view,model:s.model}),this._addAttributeConversion(s),t.stop()}))}_hasBlockContent(t){const e=this.editor.editing.view,n=e.domConverter.blockElements;for(const o of e.createRangeIn(t).getItems())if(o.is("element")&&n.includes(o.name))return!0;return!1}_addAttributeConversion(t){const e=this.editor,n=e.conversion,o=e.plugins.get(gy);e.model.schema.extend(t.model,{allowAttributes:Xv(t.view)}),n.for("upcast").add(sy(t,o)),n.for("downcast").add(ay(t))}}class Cy extends Pr{static get requires(){return[uy,Sw]}static get pluginName(){return"HeadingElementSupport"}init(){const t=this.editor;if(!t.plugins.has("HeadingEditing"))return;const e=t.config.get("heading.options");this.registerHeadingElements(t,e)}registerHeadingElements(t,e){const n=t.plugins.get(uy),o=[];for(const t of e)"model"in t&&"view"in t&&(n.registerBlockElement({view:t.view,model:t.model}),o.push(t.model));n.extendBlockElement({model:"htmlHgroup",modelSchema:{allowChildren:o}})}}function vy(t,e,n){const o=t.createRangeOn(e);for(const{item:t}of o.getWalker())if(t.is("element",n))return t}class yy extends Pr{static get requires(){return[gy]}static get pluginName(){return"ImageElementSupport"}init(){const t=this.editor;if(!t.plugins.has("ImageInlineEditing")&&!t.plugins.has("ImageBlockEditing"))return;const e=t.model.schema,n=t.conversion,o=t.plugins.get(gy);o.on("register:figure",(()=>{n.for("upcast").add(function(t){return e=>{e.on("element:figure",((e,n,o)=>{const i=n.viewItem;if(!n.modelRange||!i.hasClass("image"))return;const r=t.processViewAttributes(i,o);r&&o.writer.setAttribute("htmlFigureAttributes",r,n.modelRange)}),{priority:"low"})}}(o))})),o.on("register:img",((i,r)=>{"imageBlock"!==r.model&&"imageInline"!==r.model||(e.isRegistered("imageBlock")&&e.extend("imageBlock",{allowAttributes:["htmlImgAttributes","htmlFigureAttributes","htmlLinkAttributes"]}),e.isRegistered("imageInline")&&e.extend("imageInline",{allowAttributes:["htmlA","htmlImgAttributes"]}),n.for("upcast").add(function(t){return e=>{e.on("element:img",((e,n,o)=>{if(!n.modelRange)return;const i=n.viewItem,r=t.processViewAttributes(i,o);r&&o.writer.setAttribute("htmlImgAttributes",r,n.modelRange)}),{priority:"low"})}}(o)),n.for("downcast").add((t=>{function e(e){t.on(`attribute:${e}:imageInline`,((t,e,n)=>{if(!n.consumable.consume(e.item,t.name))return;const{attributeOldValue:o,attributeNewValue:i}=e,r=n.mapper.toViewElement(e.item);Jv(n.writer,o,i,r)}),{priority:"low"})}function n(e,n){t.on(`attribute:${n}:imageBlock`,((t,n,o)=>{if(!o.consumable.test(n.item,t.name))return;const{attributeOldValue:i,attributeNewValue:r}=n,s=o.mapper.toViewElement(n.item),a=vy(o.writer,s,e);a&&(Jv(o.writer,i,r,a),o.consumable.consume(n.item,t.name))}),{priority:"low"}),"a"===e&&t.on("attribute:linkHref:imageBlock",((t,e,n)=>{if(!n.consumable.consume(e.item,"attribute:htmlLinkAttributes:imageBlock"))return;const o=n.mapper.toViewElement(e.item),i=vy(n.writer,o,"a");Yv(n.writer,e.item.getAttribute("htmlLinkAttributes"),i)}),{priority:"low"})}e("htmlImgAttributes"),n("img","htmlImgAttributes"),n("figure","htmlFigureAttributes"),n("a","htmlLinkAttributes")})),t.plugins.has("LinkImage")&&n.for("upcast").add(function(t,e){const n=e.plugins.get("ImageUtils");return e=>{e.on("element:a",((e,o,i)=>{const r=o.viewItem;if(!n.findViewImgElement(r))return;const s=o.modelCursor.parent;if(!s.is("element","imageBlock"))return;const a=t.processViewAttributes(r,i);a&&i.writer.setAttribute("htmlLinkAttributes",a,s)}),{priority:"low"})}}(o,t)),i.stop())}))}}class xy extends Pr{static get requires(){return[gy]}static get pluginName(){return"MediaEmbedElementSupport"}init(){const t=this.editor;if(!t.plugins.has("MediaEmbed")||t.config.get("mediaEmbed.previewsInData"))return;const e=t.model.schema,n=t.conversion,o=this.editor.plugins.get(gy),i=this.editor.plugins.get(uy),r=t.config.get("mediaEmbed.elementName");i.registerBlockElement({model:"media",view:r}),o.on("register:figure",(()=>{n.for("upcast").add(function(t){return e=>{e.on("element:figure",((e,n,o)=>{const i=n.viewItem;if(!n.modelRange||!i.hasClass("media"))return;const r=t.processViewAttributes(i,o);r&&o.writer.setAttribute("htmlFigureAttributes",r,n.modelRange)}),{priority:"low"})}}(o))})),o.on(`register:${r}`,((t,i)=>{"media"===i.model&&(e.extend("media",{allowAttributes:[Xv(r),"htmlFigureAttributes"]}),n.for("upcast").add(function(t,e){const n=(n,o,i)=>{function r(e,n){const r=t.processViewAttributes(e,i);r&&i.writer.setAttribute(n,r,o.modelRange)}r(o.viewItem,Xv(e))};return t=>{t.on(`element:${e}`,n,{priority:"low"})}}(o,r)),n.for("dataDowncast").add(function(t){return e=>{function n(t,n){e.on(`attribute:${n}:media`,((e,n,o)=>{if(!o.consumable.consume(n.item,e.name))return;const{attributeOldValue:i,attributeNewValue:r}=n,s=o.mapper.toViewElement(n.item),a=vy(o.writer,s,t);Jv(o.writer,i,r,a)}))}n(t,Xv(t)),n("figure","htmlFigureAttributes")}}(r)),t.stop())}))}}class Ey extends Pr{static get requires(){return[gy]}static get pluginName(){return"ScriptElementSupport"}init(){const t=this.editor.plugins.get(gy);t.on("register:script",((e,n)=>{const o=this.editor,i=o.model.schema,r=o.conversion;i.register("htmlScript",n.modelSchema),i.extend("htmlScript",{allowAttributes:["htmlScriptAttributes","htmlContent"],isContent:!0}),o.data.registerRawContentMatcher({name:"script"}),r.for("upcast").elementToElement({view:"script",model:ty(n)}),r.for("upcast").add(sy(n,t)),r.for("downcast").elementToElement({model:"htmlScript",view:(t,{writer:e})=>ny("script",t,e)}),r.for("downcast").add(ay(n)),e.stop()}))}}class By extends Pr{static get requires(){return[gy]}static get pluginName(){return"TableElementSupport"}init(){const t=this.editor;if(!t.plugins.has("TableEditing"))return;const e=t.model.schema,n=t.conversion,o=t.plugins.get(gy),i=t.plugins.get("TableUtils");o.on("register:figure",(()=>{n.for("upcast").add(function(t){return e=>{e.on("element:figure",((e,n,o)=>{const i=n.viewItem;if(!n.modelRange||!i.hasClass("table"))return;const r=t.processViewAttributes(i,o);r&&o.writer.setAttribute("htmlFigureAttributes",r,n.modelRange)}),{priority:"low"})}}(o))})),o.on("register:table",((r,s)=>{"table"===s.model&&(e.extend("table",{allowAttributes:["htmlTableAttributes","htmlFigureAttributes","htmlTheadAttributes","htmlTbodyAttributes"]}),n.for("upcast").add(function(t){return e=>{e.on("element:table",((e,n,o)=>{if(!n.modelRange)return;const i=n.viewItem;r(i,"htmlTableAttributes");for(const t of i.getChildren())t.is("element","thead")&&r(t,"htmlTheadAttributes"),t.is("element","tbody")&&r(t,"htmlTbodyAttributes");function r(e,i){const r=t.processViewAttributes(e,o);r&&o.writer.setAttribute(i,r,n.modelRange)}}),{priority:"low"})}}(o)),n.for("downcast").add((t=>{function e(e,n){t.on(`attribute:${n}:table`,((t,n,o)=>{if(!o.consumable.test(n.item,t.name))return;const i=o.mapper.toViewElement(n.item),r=vy(o.writer,i,e);r&&(o.consumable.consume(n.item,t.name),Jv(o.writer,n.attributeOldValue,n.attributeNewValue,r))}))}e("table","htmlTableAttributes"),e("figure","htmlFigureAttributes"),e("thead","htmlTheadAttributes"),e("tbody","htmlTbodyAttributes")})),t.model.document.registerPostFixer(function(t,e){return n=>{const o=t.document.differ.getChanges();let i=!1;for(const t of o){if("attribute"!=t.type||"headingRows"!=t.attributeKey)continue;const o=t.range.start.nodeAfter,r=o.getAttribute("htmlTheadAttributes"),s=o.getAttribute("htmlTbodyAttributes");r&&!t.attributeNewValue?(n.removeAttribute("htmlTheadAttributes",o),i=!0):s&&t.attributeNewValue==e.getRows(o)&&(n.removeAttribute("htmlTbodyAttributes",o),i=!0)}return i}}(t.model,i)),r.stop())}))}}class Dy extends Pr{static get requires(){return[gy]}static get pluginName(){return"StyleElementSupport"}init(){const t=this.editor.plugins.get(gy);t.on("register:style",((e,n)=>{const o=this.editor,i=o.model.schema,r=o.conversion;i.register("htmlStyle",n.modelSchema),i.extend("htmlStyle",{allowAttributes:["htmlStyleAttributes","htmlContent"],isContent:!0}),o.data.registerRawContentMatcher({name:"style"}),r.for("upcast").elementToElement({view:"style",model:ty(n)}),r.for("upcast").add(sy(n,t)),r.for("downcast").elementToElement({model:"htmlStyle",view:(t,{writer:e})=>ny("style",t,e)}),r.for("downcast").add(ay(n)),e.stop()}))}}class Sy extends Pr{static get requires(){return[gy]}static get pluginName(){return"ListElementSupport"}init(){const t=this.editor;if(!t.plugins.has("ListEditing"))return;const e=t.model.schema,n=t.conversion,o=t.plugins.get(gy),i=t.plugins.get("ListEditing"),r=t.plugins.get("ListUtils"),s=["ul","ol","li"];i.registerDowncastStrategy({scope:"item",attributeName:"htmlLiAttributes",setAttributeOnDowncast:Yv}),i.registerDowncastStrategy({scope:"list",attributeName:"htmlUlAttributes",setAttributeOnDowncast:Yv}),i.registerDowncastStrategy({scope:"list",attributeName:"htmlOlAttributes",setAttributeOnDowncast:Yv}),o.on("register",((t,i)=>{if(!s.includes(i.view))return;if(t.stop(),e.checkAttribute("$block","htmlLiAttributes"))return;const r=s.map((t=>Xv(t)));e.extend("$listItem",{allowAttributes:r}),n.for("upcast").add((t=>{t.on("element:ul",Ty("htmlUlAttributes",o),{priority:"low"}),t.on("element:ol",Ty("htmlOlAttributes",o),{priority:"low"}),t.on("element:li",Ty("htmlLiAttributes",o),{priority:"low"})}))})),i.on("postFixer",((t,{listNodes:e,writer:n})=>{for(const{node:o,previousNodeInList:i}of e)if(i){if(i.getAttribute("listType")==o.getAttribute("listType")){const e=Iy(i.getAttribute("listType")),r=i.getAttribute(e);!Kd(o.getAttribute(e),r)&&n.model.schema.checkAttribute(o,e)&&(n.setAttribute(e,r,o),t.return=!0)}if(i.getAttribute("listItemId")==o.getAttribute("listItemId")){const e=i.getAttribute("htmlLiAttributes");!Kd(o.getAttribute("htmlLiAttributes"),e)&&n.model.schema.checkAttribute(o,"htmlLiAttributes")&&(n.setAttribute("htmlLiAttributes",e,o),t.return=!0)}}})),i.on("postFixer",((t,{listNodes:e,writer:n})=>{for(const{node:o}of e){const e=o.getAttribute("listType");!r.isNumberedListType(e)&&o.getAttribute("htmlOlAttributes")&&(n.removeAttribute("htmlOlAttributes",o),t.return=!0),r.isNumberedListType(e)&&o.getAttribute("htmlUlAttributes")&&(n.removeAttribute("htmlUlAttributes",o),t.return=!0)}}))}afterInit(){const t=this.editor;if(!t.commands.get("indentList"))return;const e=t.commands.get("indentList");this.listenTo(e,"afterExecute",((e,n)=>{t.model.change((e=>{for(const o of n){const n=Iy(o.getAttribute("listType"));t.model.schema.checkAttribute(o,n)&&e.setAttribute(n,{},o)}}))}))}}function Ty(t,e){return(n,o,i)=>{const r=o.viewItem;o.modelRange||Object.assign(o,i.convertChildren(o.viewItem,o.modelCursor));const s=e.processViewAttributes(r,i);for(const e of o.modelRange.getItems({shallow:!0}))e.hasAttribute("listItemId")&&(e.hasAttribute("htmlUlAttributes")||e.hasAttribute("htmlOlAttributes")||i.writer.model.schema.checkAttribute(e,t)&&i.writer.setAttribute(t,s||{},e))}}function Iy(t){return"numbered"===t||"customNumbered"==t?"htmlOlAttributes":"htmlUlAttributes"}class Py extends Pr{static get requires(){return[gy,uy]}static get pluginName(){return"CustomElementSupport"}init(){const t=this.editor.plugins.get(gy),e=this.editor.plugins.get(uy);t.on("register:$customElement",((n,o)=>{n.stop();const i=this.editor,r=i.model.schema,s=i.conversion,a=i.editing.view.domConverter.unsafeElements,c=i.data.htmlProcessor.domConverter.preElements;r.register(o.model,o.modelSchema),r.extend(o.model,{allowAttributes:["htmlElementName","htmlCustomElementAttributes","htmlContent"],isContent:!0}),i.data.htmlProcessor.domConverter.registerRawContentMatcher({name:"template"}),s.for("upcast").elementToElement({view:/.*/,model:(n,r)=>{if("$comment"==n.name)return null;if(!function(t){try{document.createElement(t)}catch(t){return!1}return!0}(n.name))return null;if(e.getDefinitionsForView(n.name).size)return null;a.includes(n.name)||a.push(n.name),c.includes(n.name)||c.push(n.name);const s=r.writer.createElement(o.model,{htmlElementName:n.name}),l=t.processViewAttributes(n,r);let d;if(l&&r.writer.setAttribute("htmlCustomElementAttributes",l,s),n.is("element","template")&&n.getCustomProperty("$rawContent"))d=n.getCustomProperty("$rawContent");else{const t=new th(n.document).createDocumentFragment(n),e=i.data.htmlProcessor.domConverter.viewToDom(t),o=e.firstChild;for(;o.firstChild;)e.appendChild(o.firstChild);o.remove(),d=i.data.htmlProcessor.htmlWriter.getHtml(e)}r.writer.setAttribute("htmlContent",d,s);for(const{item:t}of i.editing.view.createRangeIn(n))r.consumable.consume(t,{name:!0});return s},converterPriority:"low"}),s.for("editingDowncast").elementToElement({model:{name:o.model,attributes:["htmlElementName","htmlCustomElementAttributes","htmlContent"]},view:(t,{writer:e})=>{const n=t.getAttribute("htmlElementName"),o=e.createRawElement(n);return t.hasAttribute("htmlCustomElementAttributes")&&Yv(e,t.getAttribute("htmlCustomElementAttributes"),o),o}}),s.for("dataDowncast").elementToElement({model:{name:o.model,attributes:["htmlElementName","htmlCustomElementAttributes","htmlContent"]},view:(t,{writer:e})=>{const n=t.getAttribute("htmlElementName"),o=t.getAttribute("htmlContent"),i=e.createRawElement(n,null,((t,e)=>{e.setContentOf(t,o)}));return t.hasAttribute("htmlCustomElementAttributes")&&Yv(e,t.getAttribute("htmlCustomElementAttributes"),i),i}})}))}}function*Vy(t,e,n){if(e)if(!(Symbol.iterator in e)&&e.is("documentSelection")&&e.isCollapsed)t.schema.checkAttributeInSelection(e,n)&&(yield e);else for(const o of function(t,e,n){return!(Symbol.iterator in e)&&(e.is("node")||e.is("$text")||e.is("$textProxy"))?t.schema.checkAttribute(e,n)?[t.createRangeOn(e)]:[]:t.schema.getValidRanges(t.createSelection(e).getRanges(),n)}(t,e,n))yield*o.getItems({shallow:!0})}function Ry(t){return t.createContainerElement("figure",{class:"image"},[t.createEmptyElement("img"),t.createSlot("children")])}function Fy(t,e){const n=t.plugins.get("ImageUtils"),o=t.plugins.has("ImageInlineEditing")&&t.plugins.has("ImageBlockEditing");return t=>{if(!n.isInlineImageView(t))return null;if(!o)return i(t);return("block"==t.getStyle("display")||t.findAncestor(n.isBlockImageView)?"imageBlock":"imageInline")!==e?null:i(t)};function i(t){const e={name:!0};return t.hasAttribute("src")&&(e.attributes=["src"]),e}}function zy(t,e){const n=$i(e.getSelectedBlocks());return!n||t.isObject(n)||n.isEmpty&&"listItem"!=n.name?"imageBlock":"imageInline"}function My(t){return t&&t.endsWith("px")?parseInt(t):null}function Oy(t){const e=My(t.getStyle("width")),n=My(t.getStyle("height"));return!(!e||!n)}const Ny=/^(image|image-inline)$/;class Ly extends Pr{constructor(){super(...arguments),this._domEmitter=new(To())}static get pluginName(){return"ImageUtils"}isImage(t){return this.isInlineImage(t)||this.isBlockImage(t)}isInlineImageView(t){return!!t&&t.is("element","img")}isBlockImageView(t){return!!t&&t.is("element","figure")&&t.hasClass("image")}insertImage(t={},e=null,n=null,o={}){const i=this.editor,r=i.model,s=r.document.selection,a=Hy(i,e||s,n);t={...Object.fromEntries(s.getAttributes()),...t};for(const e in t)r.schema.checkAttribute(a,e)||delete t[e];return r.change((n=>{const{setImageSizes:i=!0}=o,s=n.createElement(a,t);return r.insertObject(s,e,null,{setSelection:"on",findOptimalPosition:e||"imageInline"==a?void 0:"auto"}),s.parent?(i&&this.setImageNaturalSizeAttributes(s),s):null}))}setImageNaturalSizeAttributes(t){const n=t.getAttribute("src");n&&(t.getAttribute("width")||t.getAttribute("height")||this.editor.model.change((o=>{const i=new e.window.Image;this._domEmitter.listenTo(i,"load",(()=>{t.getAttribute("width")||t.getAttribute("height")||this.editor.model.enqueueChange(o.batch,(e=>{e.setAttribute("width",i.naturalWidth,t),e.setAttribute("height",i.naturalHeight,t)})),this._domEmitter.stopListening(i,"load")})),i.src=n})))}getClosestSelectedImageWidget(t){const e=t.getFirstPosition();if(!e)return null;const n=t.getSelectedElement();if(n&&this.isImageWidget(n))return n;let o=e.parent;for(;o;){if(o.is("element")&&this.isImageWidget(o))return o;o=o.parent}return null}getClosestSelectedImageElement(t){const e=t.getSelectedElement();return this.isImage(e)?e:t.getFirstPosition().findAncestor("imageBlock")}getImageWidgetFromImageView(t){return t.findAncestor({classes:Ny})}isImageAllowed(){const t=this.editor.model.document.selection;return function(t,e){const n=Hy(t,e,null);if("imageBlock"==n){const n=function(t,e){const n=jA(t,e),o=n.start.parent;if(o.isEmpty&&!o.is("element","$root"))return o.parent;return o}(e,t.model);if(t.model.schema.checkChild(n,"imageBlock"))return!0}else if(t.model.schema.checkChild(e.focus,"imageInline"))return!0;return!1}(this.editor,t)&&function(t){return[...t.focus.getAncestors()].every((t=>!t.is("element","imageBlock")))}(t)}toImageWidget(t,e,n){e.setCustomProperty("image",!0,t);return MA(t,e,{label:()=>{const e=this.findViewImgElement(t).getAttribute("alt");return e?`${e} ${n}`:n}})}isImageWidget(t){return!!t.getCustomProperty("image")&&zA(t)}isBlockImage(t){return!!t&&t.is("element","imageBlock")}isInlineImage(t){return!!t&&t.is("element","imageInline")}findViewImgElement(t){if(this.isInlineImageView(t))return t;const e=this.editor.editing.view;for(const{item:n}of e.createRangeIn(t))if(this.isInlineImageView(n))return n}destroy(){return this._domEmitter.stopListening(),super.destroy()}}function Hy(t,e,n){const o=t.model.schema,i=t.config.get("image.insert.type");return t.plugins.has("ImageBlockEditing")?t.plugins.has("ImageInlineEditing")?n||("inline"===i?"imageInline":"auto"!==i?"imageBlock":e.is("selection")?zy(o,e):o.checkChild(e,"imageInline")?"imageInline":"imageBlock"):"imageBlock":"imageInline"}new RegExp(String(/^(http(s)?:\/\/)?[\w-]+\.[\w.~:/[\]@!$&'()*+,;=%-]+/.source+/\.(jpg|jpeg|png|gif|ico|webp|JPG|JPEG|PNG|GIF|ICO|WEBP)/.source+/(\?[\w.~:/[\]@!$&'()*+,;=%-]*)?/.source+/(#[\w.~:/[\]@!$&'()*+,;=%-]*)?$/.source));class jy extends Rr{refresh(){const t=this.editor.plugins.get("ImageUtils").getClosestSelectedImageElement(this.editor.model.document.selection);this.isEnabled=!!t,this.isEnabled&&t.hasAttribute("alt")?this.value=t.getAttribute("alt"):this.value=!1}execute(t){const e=this.editor,n=e.plugins.get("ImageUtils"),o=e.model,i=n.getClosestSelectedImageElement(o.document.selection);o.change((e=>{e.setAttribute("alt",t.newValue,i)}))}}class qy extends Pr{static get requires(){return[Ly]}static get pluginName(){return"ImageTextAlternativeEditing"}init(){this.editor.commands.add("imageTextAlternative",new jy(this.editor))}}var Uy=i(8748),Wy={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(Uy.A,Wy);Uy.A.locals;var $y=i(7072),Gy={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()($y.A,Gy);$y.A.locals;class Ky extends Br{constructor(t){super(t);const e=this.locale.t;this.focusTracker=new Gi,this.keystrokes=new Ki,this.labeledInput=this._createLabeledInputView(),this.saveButtonView=this._createButton(e("Save"),Zh.check,"ck-button-save"),this.saveButtonView.type="submit",this.cancelButtonView=this._createButton(e("Cancel"),Zh.cancel,"ck-button-cancel","cancel"),this._focusables=new er,this._focusCycler=new tg({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.setTemplate({tag:"form",attributes:{class:["ck","ck-text-alternative-form","ck-responsive-form"],tabindex:"-1"},children:[this.labeledInput,this.saveButtonView,this.cancelButtonView]})}render(){super.render(),this.keystrokes.listenTo(this.element),Tr({view:this}),[this.labeledInput,this.saveButtonView,this.cancelButtonView].forEach((t=>{this._focusables.add(t),this.focusTracker.add(t.element)}))}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}_createButton(t,e,n,o){const i=new mm(this.locale);return i.set({label:t,icon:e,tooltip:!0}),i.extendTemplate({attributes:{class:n}}),o&&i.delegate("execute").to(this,o),i}_createLabeledInputView(){const t=this.locale.t,e=new Nm(this.locale,Vg);return e.label=t("Text alternative"),e}}function Zy(t){const e=t.editing.view,n=ef.defaultPositions,o=t.plugins.get("ImageUtils");return{target:e.domConverter.mapViewToDom(o.getClosestSelectedImageWidget(e.document.selection)),positions:[n.northArrowSouth,n.northArrowSouthWest,n.northArrowSouthEast,n.southArrowNorth,n.southArrowNorthWest,n.southArrowNorthEast,n.viewportStickyNorth]}}class Jy extends Pr{static get requires(){return[Hf]}static get pluginName(){return"ImageTextAlternativeUI"}init(){this._createButton()}destroy(){super.destroy(),this._form&&this._form.destroy()}_createButton(){const t=this.editor,e=t.t;t.ui.componentFactory.add("imageTextAlternative",(n=>{const o=t.commands.get("imageTextAlternative"),i=new mm(n);return i.set({label:e("Change image text alternative"),icon:Zh.textAlternative,tooltip:!0}),i.bind("isEnabled").to(o,"isEnabled"),i.bind("isOn").to(o,"value",(t=>!!t)),this.listenTo(i,"execute",(()=>{this._showForm()})),i}))}_createForm(){const t=this.editor,e=t.editing.view.document,n=t.plugins.get("ImageUtils");this._balloon=this.editor.plugins.get("ContextualBalloon"),this._form=new(Sr(Ky))(t.locale),this._form.render(),this.listenTo(this._form,"submit",(()=>{t.execute("imageTextAlternative",{newValue:this._form.labeledInput.fieldView.element.value}),this._hideForm(!0)})),this.listenTo(this._form,"cancel",(()=>{this._hideForm(!0)})),this._form.keystrokes.set("Esc",((t,e)=>{this._hideForm(!0),e()})),this.listenTo(t.ui,"update",(()=>{n.getClosestSelectedImageWidget(e.selection)?this._isVisible&&function(t){const e=t.plugins.get("ContextualBalloon");if(t.plugins.get("ImageUtils").getClosestSelectedImageWidget(t.editing.view.document.selection)){const n=Zy(t);e.updatePosition(n)}}(t):this._hideForm(!0)})),Dr({emitter:this._form,activator:()=>this._isVisible,contextElements:()=>[this._balloon.view.element],callback:()=>this._hideForm()})}_showForm(){if(this._isVisible)return;this._form||this._createForm();const t=this.editor,e=t.commands.get("imageTextAlternative"),n=this._form.labeledInput;this._form.disableCssTransitions(),this._isInBalloon||this._balloon.add({view:this._form,position:Zy(t)}),n.fieldView.value=n.fieldView.element.value=e.value||"",this._form.labeledInput.fieldView.select(),this._form.enableCssTransitions()}_hideForm(t=!1){this._isInBalloon&&(this._form.focusTracker.isFocused&&this._form.saveButtonView.focus(),this._balloon.remove(this._form),t&&this.editor.editing.view.focus())}get _isVisible(){return!!this._balloon&&this._balloon.visibleView===this._form}get _isInBalloon(){return!!this._balloon&&this._balloon.hasView(this._form)}}class Yy extends Pr{static get requires(){return[qy,Jy]}static get pluginName(){return"ImageTextAlternative"}}function Qy(t,e){const n=(e,n,o)=>{if(!o.consumable.consume(n.item,e.name))return;const i=o.writer,r=o.mapper.toViewElement(n.item),s=t.findViewImgElement(r);null===n.attributeNewValue?(i.removeAttribute("srcset",s),i.removeAttribute("sizes",s)):n.attributeNewValue&&(i.setAttribute("srcset",n.attributeNewValue,s),i.setAttribute("sizes","100vw",s))};return t=>{t.on(`attribute:srcset:${e}`,n)}}function Xy(t,e,n){const o=(e,n,o)=>{if(!o.consumable.consume(n.item,e.name))return;const i=o.writer,r=o.mapper.toViewElement(n.item),s=t.findViewImgElement(r);i.setAttribute(n.attributeKey,n.attributeNewValue||"",s)};return t=>{t.on(`attribute:${n}:${e}`,o)}}class tx extends Xa{observe(t){this.listenTo(t,"load",((t,e)=>{const n=e.target;this.checkShouldIgnoreEventFromTarget(n)||"IMG"==n.tagName&&this._fireEvents(e)}),{useCapture:!0})}stopObserving(t){this.stopListening(t)}_fireEvents(t){this.isEnabled&&(this.document.fire("layoutChanged"),this.document.fire("imageLoaded",t))}}class ex extends Rr{constructor(t){super(t);const e=t.config.get("image.insert.type");t.plugins.has("ImageBlockEditing")||"block"===e&&A("image-block-plugin-required"),t.plugins.has("ImageInlineEditing")||"inline"===e&&A("image-inline-plugin-required")}refresh(){const t=this.editor.plugins.get("ImageUtils");this.isEnabled=t.isImageAllowed()}execute(t){const e=Ai(t.source),n=this.editor.model.document.selection,o=this.editor.plugins.get("ImageUtils"),i=Object.fromEntries(n.getAttributes());e.forEach(((t,e)=>{const r=n.getSelectedElement();if("string"==typeof t&&(t={src:t}),e&&r&&o.isImage(r)){const e=this.editor.model.createPositionAfter(r);o.insertImage({...t,...i},e)}else o.insertImage({...t,...i})}))}}class nx extends Rr{constructor(t){super(t),this.decorate("cleanupImage")}refresh(){const t=this.editor.plugins.get("ImageUtils"),e=this.editor.model.document.selection.getSelectedElement();this.isEnabled=t.isImage(e),this.value=this.isEnabled?e.getAttribute("src"):null}execute(t){const e=this.editor.model.document.selection.getSelectedElement(),n=this.editor.plugins.get("ImageUtils");this.editor.model.change((o=>{o.setAttribute("src",t.source,e),this.cleanupImage(o,e),n.setImageNaturalSizeAttributes(e)}))}cleanupImage(t,e){t.removeAttribute("srcset",e),t.removeAttribute("sizes",e),t.removeAttribute("sources",e),t.removeAttribute("width",e),t.removeAttribute("height",e),t.removeAttribute("alt",e)}}class ox extends Pr{static get requires(){return[Ly]}static get pluginName(){return"ImageEditing"}init(){const t=this.editor,e=t.conversion;t.editing.view.addObserver(tx),e.for("upcast").attributeToAttribute({view:{name:"img",key:"alt"},model:"alt"}).attributeToAttribute({view:{name:"img",key:"srcset"},model:"srcset"});const n=new ex(t),o=new nx(t);t.commands.add("insertImage",n),t.commands.add("replaceImageSource",o),t.commands.add("imageInsert",n)}}class ix extends Pr{static get requires(){return[Ly]}static get pluginName(){return"ImageSizeAttributes"}afterInit(){this._registerSchema(),this._registerConverters("imageBlock"),this._registerConverters("imageInline")}_registerSchema(){this.editor.plugins.has("ImageBlockEditing")&&this.editor.model.schema.extend("imageBlock",{allowAttributes:["width","height"]}),this.editor.plugins.has("ImageInlineEditing")&&this.editor.model.schema.extend("imageInline",{allowAttributes:["width","height"]})}_registerConverters(t){const e=this.editor,n=e.plugins.get("ImageUtils"),o="imageBlock"===t?"figure":"img";function i(e,o,i,r){e.on(`attribute:${o}:${t}`,((e,o,s)=>{if(!s.consumable.consume(o.item,e.name))return;const a=s.writer,c=s.mapper.toViewElement(o.item),l=n.findViewImgElement(c);if(null!==o.attributeNewValue?a.setAttribute(i,o.attributeNewValue,l):a.removeAttribute(i,l),o.item.hasAttribute("sources"))return;const d=o.item.hasAttribute("resizedWidth");if("imageInline"===t&&!d&&!r)return;const u=o.item.getAttribute("width"),h=o.item.getAttribute("height");u&&h&&a.setStyle("aspect-ratio",`${u}/${h}`,l)}))}e.conversion.for("upcast").attributeToAttribute({view:{name:o,styles:{width:/.+/}},model:{key:"width",value:t=>Oy(t)?My(t.getStyle("width")):null}}).attributeToAttribute({view:{name:o,key:"width"},model:"width"}).attributeToAttribute({view:{name:o,styles:{height:/.+/}},model:{key:"height",value:t=>Oy(t)?My(t.getStyle("height")):null}}).attributeToAttribute({view:{name:o,key:"height"},model:"height"}),e.conversion.for("editingDowncast").add((t=>{i(t,"width","width",!0),i(t,"height","height",!0)})),e.conversion.for("dataDowncast").add((t=>{i(t,"width","width",!1),i(t,"height","height",!1)}))}}class rx extends Rr{constructor(t,e){super(t),this._modelElementName=e}refresh(){const t=this.editor.plugins.get("ImageUtils"),e=t.getClosestSelectedImageElement(this.editor.model.document.selection);"imageBlock"===this._modelElementName?this.isEnabled=t.isInlineImage(e):this.isEnabled=t.isBlockImage(e)}execute(t={}){const e=this.editor,n=this.editor.model,o=e.plugins.get("ImageUtils"),i=o.getClosestSelectedImageElement(n.document.selection),r=Object.fromEntries(i.getAttributes());return r.src||r.uploadId?n.change((e=>{const{setImageSizes:s=!0}=t,a=Array.from(n.markers).filter((t=>t.getRange().containsItem(i))),c=o.insertImage(r,n.createSelection(i,"on"),this._modelElementName,{setImageSizes:s});if(!c)return null;const l=e.createRangeOn(c);for(const t of a){const n=t.getRange(),o="$graveyard"!=n.root.rootName?n.getJoined(l,!0):l;e.updateMarker(t,{range:o})}return{oldElement:i,newElement:c}})):null}}var sx=i(8588),ax={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(sx.A,ax);sx.A.locals;class cx extends Pr{static get requires(){return[Ly]}static get pluginName(){return"ImagePlaceholder"}afterInit(){this._setupSchema(),this._setupConversion(),this._setupLoadListener()}_setupSchema(){const t=this.editor.model.schema;t.isRegistered("imageBlock")&&t.extend("imageBlock",{allowAttributes:["placeholder"]}),t.isRegistered("imageInline")&&t.extend("imageInline",{allowAttributes:["placeholder"]})}_setupConversion(){const t=this.editor,e=t.conversion,n=t.plugins.get("ImageUtils");e.for("editingDowncast").add((t=>{t.on("attribute:placeholder",((t,e,o)=>{if(!o.consumable.test(e.item,t.name))return;if(!e.item.is("element","imageBlock")&&!e.item.is("element","imageInline"))return;o.consumable.consume(e.item,t.name);const i=o.writer,r=o.mapper.toViewElement(e.item),s=n.findViewImgElement(r);e.attributeNewValue?(i.addClass("image_placeholder",s),i.setStyle("background-image",`url(${e.attributeNewValue})`,s),i.setCustomProperty("editingPipeline:doNotReuseOnce",!0,s)):(i.removeClass("image_placeholder",s),i.removeStyle("background-image",s))}))}))}_setupLoadListener(){const t=this.editor,e=t.model,n=t.editing,o=n.view,i=t.plugins.get("ImageUtils");o.addObserver(tx),this.listenTo(o.document,"imageLoaded",((t,r)=>{const s=o.domConverter.mapDomToView(r.target);if(!s)return;const a=i.getImageWidgetFromImageView(s);if(!a)return;const c=n.mapper.toModelElement(a);c&&c.hasAttribute("placeholder")&&e.enqueueChange({isUndoable:!1},(t=>{t.removeAttribute("placeholder",c)}))}))}}class lx extends Pr{static get requires(){return[ox,ix,Ly,cx,DA]}static get pluginName(){return"ImageBlockEditing"}init(){const t=this.editor;t.model.schema.register("imageBlock",{inheritAllFrom:"$blockObject",allowAttributes:["alt","src","srcset"]}),this._setupConversion(),t.plugins.has("ImageInlineEditing")&&(t.commands.add("imageTypeBlock",new rx(this.editor,"imageBlock")),this._setupClipboardIntegration())}_setupConversion(){const t=this.editor,e=t.t,n=t.conversion,o=t.plugins.get("ImageUtils");n.for("dataDowncast").elementToStructure({model:"imageBlock",view:(t,{writer:e})=>Ry(e)}),n.for("editingDowncast").elementToStructure({model:"imageBlock",view:(t,{writer:n})=>o.toImageWidget(Ry(n),n,e("image widget"))}),n.for("downcast").add(Xy(o,"imageBlock","src")).add(Xy(o,"imageBlock","alt")).add(Qy(o,"imageBlock")),n.for("upcast").elementToElement({view:Fy(t,"imageBlock"),model:(t,{writer:e})=>e.createElement("imageBlock",t.hasAttribute("src")?{src:t.getAttribute("src")}:void 0)}).add(function(t){const e=(e,n,o)=>{if(!o.consumable.test(n.viewItem,{name:!0,classes:"image"}))return;const i=t.findViewImgElement(n.viewItem);if(!i||!o.consumable.test(i,{name:!0}))return;o.consumable.consume(n.viewItem,{name:!0,classes:"image"});const r=$i(o.convertItem(i,n.modelCursor).modelRange.getItems());r?(o.convertChildren(n.viewItem,r),o.updateConversionResult(r,n)):o.consumable.revert(n.viewItem,{name:!0,classes:"image"})};return t=>{t.on("element:figure",e)}}(o))}_setupClipboardIntegration(){const t=this.editor,e=t.model,n=t.editing.view,o=t.plugins.get("ImageUtils"),i=t.plugins.get("ClipboardPipeline");this.listenTo(i,"inputTransformation",((i,r)=>{const s=Array.from(r.content.getChildren());let a;if(!s.every(o.isInlineImageView))return;a=r.targetRanges?t.editing.mapper.toModelRange(r.targetRanges[0]):e.document.selection.getFirstRange();const c=e.createSelection(a);if("imageBlock"===zy(e.schema,c)){const t=new th(n.document),e=s.map((e=>t.createElement("figure",{class:"image"},e)));r.content=t.createDocumentFragment(e)}})),this.listenTo(i,"contentInsertion",((t,n)=>{"paste"===n.method&&e.change((t=>{const e=t.createRangeIn(n.content);for(const t of e.getItems())t.is("element","imageBlock")&&o.setImageNaturalSizeAttributes(t)}))}))}}var dx=i(5420),ux={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(dx.A,ux);dx.A.locals;class hx extends Br{constructor(t,e=[]){super(t),this.focusTracker=new Gi,this.keystrokes=new Ki,this._focusables=new er,this.children=this.createCollection(),this._focusCycler=new tg({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}});for(const t of e)this.children.add(t),this._focusables.add(t),t instanceof Cm&&this._focusables.addMany(t.children);if(this._focusables.length>1)for(const t of this._focusables)mx(t)&&(t.focusCycler.on("forwardCycle",(t=>{this._focusCycler.focusNext(),t.stop()})),t.focusCycler.on("backwardCycle",(t=>{this._focusCycler.focusPrevious(),t.stop()})));this.setTemplate({tag:"form",attributes:{class:["ck","ck-image-insert-form"],tabindex:-1},children:this.children})}render(){super.render(),Tr({view:this});for(const t of this._focusables)this.focusTracker.add(t.element);this.keystrokes.listenTo(this.element);const t=t=>t.stopPropagation();this.keystrokes.set("arrowright",t),this.keystrokes.set("arrowleft",t),this.keystrokes.set("arrowup",t),this.keystrokes.set("arrowdown",t)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}}function mx(t){return"focusCycler"in t}class gx extends Pr{static get pluginName(){return"ImageInsertUI"}static get requires(){return[Ly]}constructor(t){super(t),this._integrations=new Map,t.config.define("image.insert.integrations",["upload","assetManager","url"])}init(){const t=this.editor,e=t.model.document.selection,n=t.plugins.get("ImageUtils");this.set("isImageSelected",!1),this.listenTo(t.model.document,"change",(()=>{this.isImageSelected=n.isImage(e.getSelectedElement())}));const o=t=>this._createToolbarComponent(t);t.ui.componentFactory.add("insertImage",o),t.ui.componentFactory.add("imageInsert",o)}registerIntegration({name:t,observable:e,buttonViewCreator:n,formViewCreator:o,requiresForm:i}){this._integrations.has(t)&&A("image-insert-integration-exists",{name:t}),this._integrations.set(t,{observable:e,buttonViewCreator:n,formViewCreator:o,requiresForm:!!i})}_createToolbarComponent(t){const e=this.editor,n=t.t,o=this._prepareIntegrations();if(!o.length)return null;let i;const r=o[0];if(1==o.length){if(!r.requiresForm)return r.buttonViewCreator(!0);i=r.buttonViewCreator(!0)}else{const e=r.buttonViewCreator(!1);i=new _g(t,e),i.tooltip=!0,i.bind("label").to(this,"isImageSelected",(t=>n(t?"Replace image":"Insert image")))}const s=this.dropdownView=Eg(t,i),a=o.map((({observable:t})=>"function"==typeof t?t():t));return s.bind("isEnabled").toMany(a,"isEnabled",((...t)=>t.some((t=>t)))),s.once("change:isOpen",(()=>{const t=o.map((({formViewCreator:t})=>t(1==o.length))),n=new hx(e.locale,t);s.panelView.children.add(n)})),s}_prepareIntegrations(){const t=this.editor.config.get("image.insert.integrations"),e=[];if(!t.length)return A("image-insert-integrations-not-specified"),e;for(const n of t)this._integrations.has(n)?e.push(this._integrations.get(n)):["upload","assetManager","url"].includes(n)||A("image-insert-unknown-integration",{item:n});return e.length||A("image-insert-integrations-not-registered"),e}}var px=i(2051),fx={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(px.A,fx);px.A.locals;class kx extends Pr{static get requires(){return[lx,r_,Yy,gx]}static get pluginName(){return"ImageBlock"}}class bx extends Pr{static get requires(){return[ox,ix,Ly,cx,DA]}static get pluginName(){return"ImageInlineEditing"}init(){const t=this.editor,e=t.model.schema;e.register("imageInline",{inheritAllFrom:"$inlineObject",allowAttributes:["alt","src","srcset"]}),e.addChildCheck(((t,e)=>{if(t.endsWith("caption")&&"imageInline"===e.name)return!1})),this._setupConversion(),t.plugins.has("ImageBlockEditing")&&(t.commands.add("imageTypeInline",new rx(this.editor,"imageInline")),this._setupClipboardIntegration())}_setupConversion(){const t=this.editor,e=t.t,n=t.conversion,o=t.plugins.get("ImageUtils");n.for("dataDowncast").elementToElement({model:"imageInline",view:(t,{writer:e})=>e.createEmptyElement("img")}),n.for("editingDowncast").elementToStructure({model:"imageInline",view:(t,{writer:n})=>o.toImageWidget(function(t){return t.createContainerElement("span",{class:"image-inline"},t.createEmptyElement("img"))}(n),n,e("image widget"))}),n.for("downcast").add(Xy(o,"imageInline","src")).add(Xy(o,"imageInline","alt")).add(Qy(o,"imageInline")),n.for("upcast").elementToElement({view:Fy(t,"imageInline"),model:(t,{writer:e})=>e.createElement("imageInline",t.hasAttribute("src")?{src:t.getAttribute("src")}:void 0)})}_setupClipboardIntegration(){const t=this.editor,e=t.model,n=t.editing.view,o=t.plugins.get("ImageUtils"),i=t.plugins.get("ClipboardPipeline");this.listenTo(i,"inputTransformation",((i,r)=>{const s=Array.from(r.content.getChildren());let a;if(!s.every(o.isBlockImageView))return;a=r.targetRanges?t.editing.mapper.toModelRange(r.targetRanges[0]):e.document.selection.getFirstRange();const c=e.createSelection(a);if("imageInline"===zy(e.schema,c)){const t=new th(n.document),e=s.map((e=>1===e.childCount?(Array.from(e.getAttributes()).forEach((n=>t.setAttribute(...n,o.findViewImgElement(e)))),e.getChild(0)):e));r.content=t.createDocumentFragment(e)}})),this.listenTo(i,"contentInsertion",((t,n)=>{"paste"===n.method&&e.change((t=>{const e=t.createRangeIn(n.content);for(const t of e.getItems())t.is("element","imageInline")&&o.setImageNaturalSizeAttributes(t)}))}))}}class wx extends Pr{static get requires(){return[bx,r_,Yy,gx]}static get pluginName(){return"ImageInline"}}class Ax extends Pr{static get pluginName(){return"ImageCaptionUtils"}static get requires(){return[Ly]}getCaptionFromImageModelElement(t){for(const e of t.getChildren())if(e&&e.is("element","caption"))return e;return null}getCaptionFromModelSelection(t){const e=this.editor.plugins.get("ImageUtils"),n=t.getFirstPosition().findAncestor("caption");return n&&e.isBlockImage(n.parent)?n:null}matchImageCaptionViewElement(t){const e=this.editor.plugins.get("ImageUtils");return"figcaption"==t.name&&e.isBlockImageView(t.parent)?{name:!0}:null}}class _x extends Rr{refresh(){const t=this.editor,e=t.plugins.get("ImageCaptionUtils"),n=t.plugins.get("ImageUtils");if(!t.plugins.has(lx))return this.isEnabled=!1,void(this.value=!1);const o=t.model.document.selection,i=o.getSelectedElement();if(!i){const t=e.getCaptionFromModelSelection(o);return this.isEnabled=!!t,void(this.value=!!t)}this.isEnabled=n.isImage(i),this.isEnabled?this.value=!!e.getCaptionFromImageModelElement(i):this.value=!1}execute(t={}){const{focusCaptionOnShow:e}=t;this.editor.model.change((t=>{this.value?this._hideImageCaption(t):this._showImageCaption(t,e)}))}_showImageCaption(t,e){const n=this.editor.model.document.selection,o=this.editor.plugins.get("ImageCaptionEditing"),i=this.editor.plugins.get("ImageUtils");let r=n.getSelectedElement();const s=o._getSavedCaption(r);i.isInlineImage(r)&&(this.editor.execute("imageTypeBlock"),r=n.getSelectedElement());const a=s||t.createElement("caption");t.append(a,r),e&&t.setSelection(a,"in")}_hideImageCaption(t){const e=this.editor,n=e.model.document.selection,o=e.plugins.get("ImageCaptionEditing"),i=e.plugins.get("ImageCaptionUtils");let r,s=n.getSelectedElement();s?r=i.getCaptionFromImageModelElement(s):(r=i.getCaptionFromModelSelection(n),s=r.parent),o._saveCaption(s,r),t.setSelection(s,"on"),t.remove(r)}}class Cx extends Pr{static get requires(){return[Ly,Ax]}static get pluginName(){return"ImageCaptionEditing"}constructor(t){super(t),this._savedCaptionsMap=new WeakMap}init(){const t=this.editor,e=t.model.schema;e.isRegistered("caption")?e.extend("caption",{allowIn:"imageBlock"}):e.register("caption",{allowIn:"imageBlock",allowContentOf:"$block",isLimit:!0}),t.commands.add("toggleImageCaption",new _x(this.editor)),this._setupConversion(),this._setupImageTypeCommandsIntegration(),this._registerCaptionReconversion()}_setupConversion(){const t=this.editor,e=t.editing.view,n=t.plugins.get("ImageUtils"),o=t.plugins.get("ImageCaptionUtils"),i=t.t;t.conversion.for("upcast").elementToElement({view:t=>o.matchImageCaptionViewElement(t),model:"caption"}),t.conversion.for("dataDowncast").elementToElement({model:"caption",view:(t,{writer:e})=>n.isBlockImage(t.parent)?e.createContainerElement("figcaption"):null}),t.conversion.for("editingDowncast").elementToElement({model:"caption",view:(t,{writer:o})=>{if(!n.isBlockImage(t.parent))return null;const r=o.createEditableElement("figcaption");o.setCustomProperty("imageCaption",!0,r),r.placeholder=i("Enter image caption"),Ur({view:e,element:r,keepOnFocus:!0});const s=t.parent.getAttribute("alt");return HA(r,o,{label:s?i("Caption for image: %0",[s]):i("Caption for the image")})}})}_setupImageTypeCommandsIntegration(){const t=this.editor,e=t.plugins.get("ImageUtils"),n=t.plugins.get("ImageCaptionUtils"),o=t.commands.get("imageTypeInline"),i=t.commands.get("imageTypeBlock"),r=t=>{if(!t.return)return;const{oldElement:o,newElement:i}=t.return;if(!o)return;if(e.isBlockImage(o)){const t=n.getCaptionFromImageModelElement(o);if(t)return void this._saveCaption(i,t)}const r=this._getSavedCaption(o);r&&this._saveCaption(i,r)};o&&this.listenTo(o,"execute",r,{priority:"low"}),i&&this.listenTo(i,"execute",r,{priority:"low"})}_getSavedCaption(t){const e=this._savedCaptionsMap.get(t);return e?nl.fromJSON(e):null}_saveCaption(t,e){this._savedCaptionsMap.set(t,e.toJSON())}_registerCaptionReconversion(){const t=this.editor,e=t.model,n=t.plugins.get("ImageUtils"),o=t.plugins.get("ImageCaptionUtils");e.document.on("change:data",(()=>{const i=e.document.differ.getChanges();for(const e of i){if("alt"!==e.attributeKey)continue;const i=e.range.start.nodeAfter;if(n.isBlockImage(i)){const e=o.getCaptionFromImageModelElement(i);if(!e)return;t.editing.reconvertItem(e)}}}))}}class vx extends Pr{static get requires(){return[Ax]}static get pluginName(){return"ImageCaptionUI"}init(){const t=this.editor,e=t.editing.view,n=t.plugins.get("ImageCaptionUtils"),o=t.t;t.ui.componentFactory.add("toggleImageCaption",(i=>{const r=t.commands.get("toggleImageCaption"),s=new mm(i);return s.set({icon:Zh.caption,tooltip:!0,isToggleable:!0}),s.bind("isOn","isEnabled").to(r,"value","isEnabled"),s.bind("label").to(r,"value",(t=>o(t?"Toggle caption off":"Toggle caption on"))),this.listenTo(s,"execute",(()=>{t.execute("toggleImageCaption",{focusCaptionOnShow:!0});const o=n.getCaptionFromModelSelection(t.model.document.selection);if(o){const n=t.editing.mapper.toViewElement(o);e.scrollToTheSelection(),e.change((t=>{t.addClass("image__caption_highlighted",n)}))}t.editing.view.focus()})),s}))}}var yx=i(7369),xx={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(yx.A,xx);yx.A.locals;function Ex(t){const e=t.map((t=>t.replace("+","\\+")));return new RegExp(`^image\\/(${e.join("|")})$`)}function Bx(t){return new Promise(((n,o)=>{const i=t.getAttribute("src");fetch(i).then((t=>t.blob())).then((t=>{const e=Dx(t,i),o=e.replace("image/",""),r=new File([t],`image.${o}`,{type:e});n(r)})).catch((t=>t&&"TypeError"===t.name?function(t){return function(t){return new Promise(((n,o)=>{const i=e.document.createElement("img");i.addEventListener("load",(()=>{const t=e.document.createElement("canvas");t.width=i.width,t.height=i.height;t.getContext("2d").drawImage(i,0,0),t.toBlob((t=>t?n(t):o()))})),i.addEventListener("error",(()=>o())),i.src=t}))}(t).then((e=>{const n=Dx(e,t),o=n.replace("image/","");return new File([e],`image.${o}`,{type:n})}))}(i).then(n).catch(o):o(t)))}))}function Dx(t,e){return t.type?t.type:e.match(/data:(image\/\w+);base64/)?e.match(/data:(image\/\w+);base64/)[1].toLowerCase():"image/jpeg"}class Sx extends Pr{static get pluginName(){return"ImageUploadUI"}init(){const t=this.editor,e=t.t,n=()=>{const t=this._createButton(km);return t.set({label:e("Upload image from computer"),tooltip:!0}),t};if(t.ui.componentFactory.add("uploadImage",n),t.ui.componentFactory.add("imageUpload",n),t.ui.componentFactory.add("menuBar:uploadImage",(()=>{const t=this._createButton(Gk);return t.label=e("Image from computer"),t})),t.plugins.has("ImageInsertUI")){const n=t.plugins.get("ImageInsertUI");n.registerIntegration({name:"upload",observable:()=>t.commands.get("uploadImage"),buttonViewCreator:()=>{const o=t.ui.componentFactory.create("uploadImage");return o.bind("label").to(n,"isImageSelected",(t=>e(t?"Replace image from computer":"Upload image from computer"))),o},formViewCreator:()=>{const o=t.ui.componentFactory.create("uploadImage");return o.withText=!0,o.bind("label").to(n,"isImageSelected",(t=>e(t?"Replace from computer":"Upload from computer"))),o.on("execute",(()=>{n.dropdownView.isOpen=!1})),o}})}}_createButton(t){const e=this.editor,n=e.locale,o=e.commands.get("uploadImage"),i=e.config.get("image.upload.types"),r=Ex(i),s=new t(e.locale),a=n.t;return s.set({acceptedType:i.map((t=>`image/${t}`)).join(","),allowMultipleFiles:!0,label:a("Upload image from computer"),icon:Zh.imageUpload}),s.bind("isEnabled").to(o),s.on("done",((t,n)=>{const o=Array.from(n).filter((t=>r.test(t.type)));o.length&&(e.execute("uploadImage",{file:o}),e.editing.view.focus())})),s}}class Tx extends(U()){constructor(){super();const t=new window.FileReader;this._reader=t,this._data=void 0,this.set("loaded",0),t.onprogress=t=>{this.loaded=t.loaded}}get error(){return this._reader.error}get data(){return this._data}read(t){const e=this._reader;return this.total=t.size,new Promise(((n,o)=>{e.onload=()=>{const t=e.result;this._data=t,n(t)},e.onerror=()=>{o("error")},e.onabort=()=>{o("aborted")},this._reader.readAsDataURL(t)}))}abort(){this._reader.abort()}}class Ix extends Pr{constructor(){super(...arguments),this.loaders=new Wi,this._loadersMap=new Map,this._pendingAction=null}static get pluginName(){return"FileRepository"}static get requires(){return[Kh]}init(){this.loaders.on("change",(()=>this._updatePendingAction())),this.set("uploaded",0),this.set("uploadTotal",null),this.bind("uploadedPercent").to(this,"uploaded",this,"uploadTotal",((t,e)=>e?t/e*100:0))}getLoader(t){return this._loadersMap.get(t)||null}createLoader(t){if(!this.createUploadAdapter)return A("filerepository-no-upload-adapter"),null;const e=new Px(Promise.resolve(t),this.createUploadAdapter);return this.loaders.add(e),this._loadersMap.set(t,e),t instanceof Promise&&e.file.then((t=>{this._loadersMap.set(t,e)})).catch((()=>{})),e.on("change:uploaded",(()=>{let t=0;for(const e of this.loaders)t+=e.uploaded;this.uploaded=t})),e.on("change:uploadTotal",(()=>{let t=0;for(const e of this.loaders)e.uploadTotal&&(t+=e.uploadTotal);this.uploadTotal=t})),e}destroyLoader(t){const e=t instanceof Px?t:this.getLoader(t);e._destroy(),this.loaders.remove(e),this._loadersMap.forEach(((t,n)=>{t===e&&this._loadersMap.delete(n)}))}_updatePendingAction(){const t=this.editor.plugins.get(Kh);if(this.loaders.length){if(!this._pendingAction){const e=this.editor.t,n=t=>`${e("Upload in progress")} ${parseInt(t)}%.`;this._pendingAction=t.add(n(this.uploadedPercent)),this._pendingAction.bind("message").to(this,"uploadedPercent",n)}}else t.remove(this._pendingAction),this._pendingAction=null}}class Px extends(U()){constructor(t,e){super(),this.id=p(),this._filePromiseWrapper=this._createFilePromiseWrapper(t),this._adapter=e(this),this._reader=new Tx,this.set("status","idle"),this.set("uploaded",0),this.set("uploadTotal",null),this.bind("uploadedPercent").to(this,"uploaded",this,"uploadTotal",((t,e)=>e?t/e*100:0)),this.set("uploadResponse",null)}get file(){return this._filePromiseWrapper?this._filePromiseWrapper.promise.then((t=>this._filePromiseWrapper?t:null)):Promise.resolve(null)}get data(){return this._reader.data}read(){if("idle"!=this.status)throw new w("filerepository-read-wrong-status",this);return this.status="reading",this.file.then((t=>this._reader.read(t))).then((t=>{if("reading"!==this.status)throw this.status;return this.status="idle",t})).catch((t=>{if("aborted"===t)throw this.status="aborted","aborted";throw this.status="error",this._reader.error?this._reader.error:t}))}upload(){if("idle"!=this.status)throw new w("filerepository-upload-wrong-status",this);return this.status="uploading",this.file.then((()=>this._adapter.upload())).then((t=>(this.uploadResponse=t,this.status="idle",t))).catch((t=>{if("aborted"===this.status)throw"aborted";throw this.status="error",t}))}abort(){const t=this.status;this.status="aborted",this._filePromiseWrapper.isFulfilled?"reading"==t?this._reader.abort():"uploading"==t&&this._adapter.abort&&this._adapter.abort():(this._filePromiseWrapper.promise.catch((()=>{})),this._filePromiseWrapper.rejecter("aborted")),this._destroy()}_destroy(){this._filePromiseWrapper=void 0,this._reader=void 0,this._adapter=void 0,this.uploadResponse=void 0}_createFilePromiseWrapper(t){const e={};return e.promise=new Promise(((n,o)=>{e.rejecter=o,e.isFulfilled=!1,t.then((t=>{e.isFulfilled=!0,n(t)})).catch((t=>{e.isFulfilled=!0,o(t)}))})),e}}var Vx=i(2209),Rx={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(Vx.A,Rx);Vx.A.locals;var Fx=i(9967),zx={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(Fx.A,zx);Fx.A.locals;var Mx=i(2021),Ox={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(Mx.A,Ox);Mx.A.locals;class Nx extends Pr{static get pluginName(){return"ImageUploadProgress"}constructor(t){super(t),this.uploadStatusChange=(t,e,n)=>{const o=this.editor,i=e.item,r=i.getAttribute("uploadId");if(!n.consumable.consume(e.item,t.name))return;const s=o.plugins.get("ImageUtils"),a=o.plugins.get(Ix),c=r?e.attributeNewValue:null,l=this.placeholder,d=o.editing.mapper.toViewElement(i),u=n.writer;if("reading"==c)return Lx(d,u),void Hx(s,l,d,u);if("uploading"==c){const t=a.loaders.get(r);return Lx(d,u),void(t?(jx(d,u),function(t,e,n,o){const i=function(t){const e=t.createUIElement("div",{class:"ck-progress-bar"});return t.setCustomProperty("progressBar",!0,e),e}(e);e.insert(e.createPositionAt(t,"end"),i),n.on("change:uploadedPercent",((t,e,n)=>{o.change((t=>{t.setStyle("width",n+"%",i)}))}))}(d,u,t,o.editing.view),function(t,e,n,o){if(o.data){const i=t.findViewImgElement(e);n.setAttribute("src",o.data,i)}}(s,d,u,t)):Hx(s,l,d,u))}"complete"==c&&a.loaders.get(r)&&function(t,e,n){const o=e.createUIElement("div",{class:"ck-image-upload-complete-icon"});e.insert(e.createPositionAt(t,"end"),o),setTimeout((()=>{n.change((t=>t.remove(t.createRangeOn(o))))}),3e3)}(d,u,o.editing.view),function(t,e){Ux(t,e,"progressBar")}(d,u),jx(d,u),function(t,e){e.removeClass("ck-appear",t)}(d,u)},this.placeholder="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="}init(){const t=this.editor;t.plugins.has("ImageBlockEditing")&&t.editing.downcastDispatcher.on("attribute:uploadStatus:imageBlock",this.uploadStatusChange),t.plugins.has("ImageInlineEditing")&&t.editing.downcastDispatcher.on("attribute:uploadStatus:imageInline",this.uploadStatusChange)}}function Lx(t,e){t.hasClass("ck-appear")||e.addClass("ck-appear",t)}function Hx(t,e,n,o){n.hasClass("ck-image-upload-placeholder")||o.addClass("ck-image-upload-placeholder",n);const i=t.findViewImgElement(n);i.getAttribute("src")!==e&&o.setAttribute("src",e,i),qx(n,"placeholder")||o.insert(o.createPositionAfter(i),function(t){const e=t.createUIElement("div",{class:"ck-upload-placeholder-loader"});return t.setCustomProperty("placeholder",!0,e),e}(o))}function jx(t,e){t.hasClass("ck-image-upload-placeholder")&&e.removeClass("ck-image-upload-placeholder",t),Ux(t,e,"placeholder")}function qx(t,e){for(const n of t.getChildren())if(n.getCustomProperty(e))return n}function Ux(t,e,n){const o=qx(t,n);o&&e.remove(e.createRangeOn(o))}class Wx extends Rr{refresh(){const t=this.editor,e=t.plugins.get("ImageUtils"),n=t.model.document.selection.getSelectedElement();this.isEnabled=e.isImageAllowed()||e.isImage(n)}execute(t){const e=Ai(t.file),n=this.editor.model.document.selection,o=this.editor.plugins.get("ImageUtils"),i=Object.fromEntries(n.getAttributes());e.forEach(((t,e)=>{const r=n.getSelectedElement();if(e&&r&&o.isImage(r)){const e=this.editor.model.createPositionAfter(r);this._uploadImage(t,i,e)}else this._uploadImage(t,i)}))}_uploadImage(t,e,n){const o=this.editor,i=o.plugins.get(Ix).createLoader(t),r=o.plugins.get("ImageUtils");i&&r.insertImage({...e,uploadId:i.id},n)}}class $x extends Pr{static get requires(){return[Ix,Rf,DA,Ly]}static get pluginName(){return"ImageUploadEditing"}constructor(t){super(t),t.config.define("image",{upload:{types:["jpeg","png","gif","bmp","webp","tiff"]}}),this._uploadImageElements=new Map}init(){const t=this.editor,e=t.model.document,n=t.conversion,o=t.plugins.get(Ix),i=t.plugins.get("ImageUtils"),r=t.plugins.get("ClipboardPipeline"),s=Ex(t.config.get("image.upload.types")),a=new Wx(t);t.commands.add("uploadImage",a),t.commands.add("imageUpload",a),n.for("upcast").attributeToAttribute({view:{name:"img",key:"uploadId"},model:"uploadId"}),this.listenTo(t.editing.view.document,"clipboardInput",((e,n)=>{if(o=n.dataTransfer,Array.from(o.types).includes("text/html")&&""!==o.getData("text/html"))return;var o;const i=Array.from(n.dataTransfer.files).filter((t=>!!t&&s.test(t.type)));i.length&&(e.stop(),t.model.change((e=>{n.targetRanges&&e.setSelection(n.targetRanges.map((e=>t.editing.mapper.toModelRange(e)))),t.execute("uploadImage",{file:i})})))})),this.listenTo(r,"inputTransformation",((e,n)=>{const r=Array.from(t.editing.view.createRangeIn(n.content)).map((t=>t.item)).filter((t=>function(t,e){return!(!t.isInlineImageView(e)||!e.getAttribute("src")||!e.getAttribute("src").match(/^data:image\/\w+;base64,/g)&&!e.getAttribute("src").match(/^blob:/g))}(i,t)&&!t.getAttribute("uploadProcessed"))).map((t=>({promise:Bx(t),imageElement:t})));if(!r.length)return;const s=new th(t.editing.view.document);for(const t of r){s.setAttribute("uploadProcessed",!0,t.imageElement);const e=o.createLoader(t.promise);e&&(s.setAttribute("src","",t.imageElement),s.setAttribute("uploadId",e.id,t.imageElement))}})),t.editing.view.document.on("dragover",((t,e)=>{e.preventDefault()})),e.on("change",(()=>{const n=e.differ.getChanges({includeChangesInGraveyard:!0}).reverse(),i=new Set;for(const e of n)if("insert"==e.type&&"$text"!=e.name){const n=e.position.nodeAfter,r="$graveyard"==e.position.root.rootName;for(const e of Gx(t,n)){const t=e.getAttribute("uploadId");if(!t)continue;const n=o.loaders.get(t);n&&(r?i.has(t)||n.abort():(i.add(t),this._uploadImageElements.set(t,e),"idle"==n.status&&this._readAndUpload(n)))}}})),this.on("uploadComplete",((t,{imageElement:e,data:n})=>{const o=n.urls?n.urls:n;this.editor.model.change((t=>{t.setAttribute("src",o.default,e),this._parseAndSetSrcsetAttributeOnImage(o,e,t),i.setImageNaturalSizeAttributes(e)}))}),{priority:"low"})}afterInit(){const t=this.editor.model.schema;this.editor.plugins.has("ImageBlockEditing")&&t.extend("imageBlock",{allowAttributes:["uploadId","uploadStatus"]}),this.editor.plugins.has("ImageInlineEditing")&&t.extend("imageInline",{allowAttributes:["uploadId","uploadStatus"]})}_readAndUpload(t){const e=this.editor,n=e.model,o=e.locale.t,i=e.plugins.get(Ix),r=e.plugins.get(Rf),a=e.plugins.get("ImageUtils"),c=this._uploadImageElements;return n.enqueueChange({isUndoable:!1},(e=>{e.setAttribute("uploadStatus","reading",c.get(t.id))})),t.read().then((()=>{const i=t.upload(),r=c.get(t.id);if(s.isSafari){const t=e.editing.mapper.toViewElement(r),n=a.findViewImgElement(t);e.editing.view.once("render",(()=>{if(!n.parent)return;const t=e.editing.view.domConverter.mapViewToDom(n.parent);if(!t)return;const o=t.style.display;t.style.display="none",t._ckHack=t.offsetHeight,t.style.display=o}))}return e.ui&&e.ui.ariaLiveAnnouncer.announce(o("Uploading image")),n.enqueueChange({isUndoable:!1},(t=>{t.setAttribute("uploadStatus","uploading",r)})),i})).then((i=>{n.enqueueChange({isUndoable:!1},(n=>{const r=c.get(t.id);n.setAttribute("uploadStatus","complete",r),e.ui&&e.ui.ariaLiveAnnouncer.announce(o("Image upload complete")),this.fire("uploadComplete",{data:i,imageElement:r})})),l()})).catch((i=>{if(e.ui&&e.ui.ariaLiveAnnouncer.announce(o("Error during image upload")),"error"!==t.status&&"aborted"!==t.status)throw i;"error"==t.status&&i&&r.showWarning(i,{title:o("Upload failed"),namespace:"upload"}),n.enqueueChange({isUndoable:!1},(e=>{e.remove(c.get(t.id))})),l()}));function l(){n.enqueueChange({isUndoable:!1},(e=>{const n=c.get(t.id);e.removeAttribute("uploadId",n),e.removeAttribute("uploadStatus",n),c.delete(t.id)})),i.destroyLoader(t)}}_parseAndSetSrcsetAttributeOnImage(t,e,n){let o=0;const i=Object.keys(t).filter((t=>{const e=parseInt(t,10);if(!isNaN(e))return o=Math.max(o,e),!0})).map((e=>`${t[e]} ${e}w`)).join(", ");if(""!=i){const t={srcset:i};e.hasAttribute("width")||e.hasAttribute("height")||(t.width=o),n.setAttributes(t,e)}}}function Gx(t,e){const n=t.plugins.get("ImageUtils");return Array.from(t.model.createRangeOn(e)).filter((t=>n.isImage(t.item))).map((t=>t.item))}const Kx=function(t,e){return function(n,o){if(null==n)return n;if(!an(n))return t(n,o);for(var i=n.length,r=e?i:-1,s=Object(n);(e?r--:++r{e.setAttribute("resizedWidth",t.width,i),e.removeAttribute("resizedHeight",i),o.setImageNaturalSizeAttributes(i)}))}}class Qx extends Pr{static get requires(){return[Ly]}static get pluginName(){return"ImageResizeEditing"}constructor(t){super(t),t.config.define("image",{resizeUnit:"%",resizeOptions:[{name:"resizeImage:original",value:null,icon:"original"},{name:"resizeImage:custom",value:"custom",icon:"custom"},{name:"resizeImage:25",value:"25",icon:"small"},{name:"resizeImage:50",value:"50",icon:"medium"},{name:"resizeImage:75",value:"75",icon:"large"}]})}init(){const t=this.editor,e=new Yx(t);this._registerConverters("imageBlock"),this._registerConverters("imageInline"),t.commands.add("resizeImage",e),t.commands.add("imageResize",e)}afterInit(){this._registerSchema()}_registerSchema(){this.editor.plugins.has("ImageBlockEditing")&&this.editor.model.schema.extend("imageBlock",{allowAttributes:["resizedWidth","resizedHeight"]}),this.editor.plugins.has("ImageInlineEditing")&&this.editor.model.schema.extend("imageInline",{allowAttributes:["resizedWidth","resizedHeight"]})}_registerConverters(t){const e=this.editor,n=e.plugins.get("ImageUtils");e.conversion.for("downcast").add((e=>e.on(`attribute:resizedWidth:${t}`,((t,e,n)=>{if(!n.consumable.consume(e.item,t.name))return;const o=n.writer,i=n.mapper.toViewElement(e.item);null!==e.attributeNewValue?(o.setStyle("width",e.attributeNewValue,i),o.addClass("image_resized",i)):(o.removeStyle("width",i),o.removeClass("image_resized",i))})))),e.conversion.for("dataDowncast").attributeToAttribute({model:{name:t,key:"resizedHeight"},view:t=>({key:"style",value:{height:t}})}),e.conversion.for("editingDowncast").add((e=>e.on(`attribute:resizedHeight:${t}`,((e,o,i)=>{if(!i.consumable.consume(o.item,e.name))return;const r=i.writer,s=i.mapper.toViewElement(o.item),a="imageInline"===t?n.findViewImgElement(s):s;null!==o.attributeNewValue?r.setStyle("height",o.attributeNewValue,a):r.removeStyle("height",a)})))),e.conversion.for("upcast").attributeToAttribute({view:{name:"imageBlock"===t?"figure":"img",styles:{width:/.+/}},model:{key:"resizedWidth",value:t=>Oy(t)?null:t.getStyle("width")}}),e.conversion.for("upcast").attributeToAttribute({view:{name:"imageBlock"===t?"figure":"img",styles:{height:/.+/}},model:{key:"resizedHeight",value:t=>Oy(t)?null:t.getStyle("height")}})}}const Xx={small:Zh.objectSizeSmall,medium:Zh.objectSizeMedium,large:Zh.objectSizeLarge,custom:Zh.objectSizeCustom,original:Zh.objectSizeFull};class tE extends Pr{static get requires(){return[Qx]}static get pluginName(){return"ImageResizeButtons"}constructor(t){super(t),this._resizeUnit=t.config.get("image.resizeUnit")}init(){const t=this.editor,e=t.config.get("image.resizeOptions"),n=t.commands.get("resizeImage");this.bind("isEnabled").to(n);for(const t of e)this._registerImageResizeButton(t);this._registerImageResizeDropdown(e)}_registerImageResizeButton(t){const e=this.editor,{name:n,value:o,icon:i}=t;e.ui.componentFactory.add(n,(n=>{const r=new mm(n),s=e.commands.get("resizeImage"),a=this._getOptionLabelValue(t,!0);if(!Xx[i])throw new w("imageresizebuttons-missing-icon",e,t);if(r.set({label:a,icon:Xx[i],tooltip:a,isToggleable:!0}),r.bind("isEnabled").to(this),e.plugins.has("ImageCustomResizeUI")&&eE(t)){const t=e.plugins.get("ImageCustomResizeUI");this.listenTo(r,"execute",(()=>{t._showForm(this._resizeUnit)}))}else{const t=o?o+this._resizeUnit:null;r.bind("isOn").to(s,"value",nE(t)),this.listenTo(r,"execute",(()=>{e.execute("resizeImage",{width:t})}))}return r}))}_registerImageResizeDropdown(t){const e=this.editor,n=e.t,o=t.find((t=>!t.value)),i=i=>{const r=e.commands.get("resizeImage"),s=Eg(i,Xm),a=s.buttonView,c=n("Resize image");return a.set({tooltip:c,commandValue:o.value,icon:Xx.medium,isToggleable:!0,label:this._getOptionLabelValue(o),withText:!0,class:"ck-resize-image-button",ariaLabel:c,ariaLabelledBy:void 0}),a.bind("label").to(r,"value",(t=>t&&t.width?t.width:this._getOptionLabelValue(o))),s.bind("isEnabled").to(this),Sg(s,(()=>this._getResizeDropdownListItemDefinitions(t,r)),{ariaLabel:n("Image resize list"),role:"menu"}),this.listenTo(s,"execute",(t=>{"onClick"in t.source?t.source.onClick():(e.execute(t.source.commandName,{width:t.source.commandValue}),e.editing.view.focus())})),s};e.ui.componentFactory.add("resizeImage",i),e.ui.componentFactory.add("imageResize",i)}_getOptionLabelValue(t,e=!1){const n=this.editor.t;return t.label?t.label:e?eE(t)?n("Custom image size"):t.value?n("Resize image to %0",t.value+this._resizeUnit):n("Resize image to the original size"):eE(t)?n("Custom"):t.value?t.value+this._resizeUnit:n("Original")}_getResizeDropdownListItemDefinitions(t,e){const{editor:n}=this,o=new Wi,i=t.map((t=>eE(t)?{...t,valueWithUnits:"custom"}:t.value?{...t,valueWithUnits:`${t.value}${this._resizeUnit}`}:{...t,valueWithUnits:null}));for(const t of i){let r=null;if(n.plugins.has("ImageCustomResizeUI")&&eE(t)){const o=n.plugins.get("ImageCustomResizeUI");r={type:"button",model:new Ff({label:this._getOptionLabelValue(t),role:"menuitemradio",withText:!0,icon:null,onClick:()=>{o._showForm(this._resizeUnit)}})};const s=Jx(i,"valueWithUnits");r.model.bind("isOn").to(e,"value",oE(s))}else r={type:"button",model:new Ff({commandName:"resizeImage",commandValue:t.valueWithUnits,label:this._getOptionLabelValue(t),role:"menuitemradio",withText:!0,icon:null})},r.model.bind("isOn").to(e,"value",nE(t.valueWithUnits));r.model.bind("isEnabled").to(e,"isEnabled"),o.add(r)}return o}}function eE(t){return"custom"===t.value}function nE(t){return e=>null===t&&e===t||null!==e&&e.width===t}function oE(t){return e=>!t.some((t=>nE(t)(e)))}const iE="image_resized";class rE extends Pr{static get requires(){return[f_,Ly]}static get pluginName(){return"ImageResizeHandles"}init(){const t=this.editor.commands.get("resizeImage");this.bind("isEnabled").to(t),this._setupResizerCreator()}_setupResizerCreator(){const t=this.editor,e=t.editing.view,n=t.plugins.get("ImageUtils");e.addObserver(tx),this.listenTo(e.document,"imageLoaded",((o,i)=>{if(!i.target.matches("figure.image.ck-widget > img,figure.image.ck-widget > picture > img,figure.image.ck-widget > a > img,figure.image.ck-widget > a > picture > img,span.image-inline.ck-widget > img,span.image-inline.ck-widget > picture > img"))return;const r=t.editing.view.domConverter,s=r.domToView(i.target),a=n.getImageWidgetFromImageView(s);let c=this.editor.plugins.get(f_).getResizerByViewElement(a);if(c)return void c.redraw();const l=t.editing.mapper,d=l.toModelElement(a);c=t.plugins.get(f_).attachTo({unit:t.config.get("image.resizeUnit"),modelElement:d,viewElement:a,editor:t,getHandleHost:t=>t.querySelector("img"),getResizeHost:()=>r.mapViewToDom(l.toViewElement(d)),isCentered:()=>"alignCenter"==d.getAttribute("imageStyle"),onCommit(n){e.change((t=>{t.removeClass(iE,a)})),t.execute("resizeImage",{width:n})}}),c.on("updateSize",(()=>{a.hasClass(iE)||e.change((t=>{t.addClass(iE,a)}));const t="imageInline"===d.name?s:a;t.getStyle("height")&&e.change((e=>{e.removeStyle("height",t)}))})),c.bind("isEnabled").to(this)}))}}function sE(t){if(!t)return null;const[,e,n]=t.trim().match(/([.,\d]+)(%|px)$/)||[],o=Number.parseFloat(e);return Number.isNaN(o)?null:{value:o,unit:n}}function aE(t,e,n){return"px"===n?{value:e.value,unit:"px"}:{value:e.value/t*100,unit:"%"}}function cE(t){const{editing:e}=t,n=t.plugins.get("ImageUtils").getClosestSelectedImageElement(t.model.document.selection);if(!n)return null;const o=e.mapper.toViewElement(n);return{model:n,view:o,dom:e.view.domConverter.mapViewToDom(o)}}var lE=i(1096),dE={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(lE.A,dE);lE.A.locals;class uE extends Br{constructor(t,e,n){super(t);const o=this.locale.t;this.focusTracker=new Gi,this.keystrokes=new Ki,this.unit=e,this.labeledInput=this._createLabeledInputView(),this.saveButtonView=this._createButton(o("Save"),Zh.check,"ck-button-save"),this.saveButtonView.type="submit",this.cancelButtonView=this._createButton(o("Cancel"),Zh.cancel,"ck-button-cancel","cancel"),this._focusables=new er,this._validators=n,this._focusCycler=new tg({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.setTemplate({tag:"form",attributes:{class:["ck","ck-image-custom-resize-form","ck-responsive-form"],tabindex:"-1"},children:[this.labeledInput,this.saveButtonView,this.cancelButtonView]})}render(){super.render(),this.keystrokes.listenTo(this.element),Tr({view:this}),[this.labeledInput,this.saveButtonView,this.cancelButtonView].forEach((t=>{this._focusables.add(t),this.focusTracker.add(t.element)}))}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}_createButton(t,e,n,o){const i=new mm(this.locale);return i.set({label:t,icon:e,tooltip:!0}),i.extendTemplate({attributes:{class:n}}),o&&i.delegate("execute").to(this,o),i}_createLabeledInputView(){const t=this.locale.t,e=new Nm(this.locale,Rg);return e.label=t("Resize image (in %0)",this.unit),e.fieldView.set({step:.1}),e}isValid(){this.resetFormStatus();for(const t of this._validators){const e=t(this);if(e)return this.labeledInput.errorText=e,!1}return!0}resetFormStatus(){this.labeledInput.errorText=null}get rawSize(){const{element:t}=this.labeledInput.fieldView;return t?t.value:null}get parsedSize(){const{rawSize:t}=this;if(null===t)return null;const e=Number.parseFloat(t);return Number.isNaN(e)?null:e}get sizeWithUnits(){const{parsedSize:t,unit:e}=this;return null===t?null:`${t}${e}`}}class hE extends Pr{static get requires(){return[Hf]}static get pluginName(){return"ImageCustomResizeUI"}destroy(){super.destroy(),this._form&&this._form.destroy()}_createForm(t){const e=this.editor;this._balloon=this.editor.plugins.get("ContextualBalloon"),this._form=new(Sr(uE))(e.locale,t,function(t){const e=t.t;return[t=>""===t.rawSize.trim()?e("The value must not be empty."):null===t.parsedSize?e("The value should be a plain number."):void 0]}(e)),this._form.render(),this.listenTo(this._form,"submit",(()=>{this._form.isValid()&&(e.execute("resizeImage",{width:this._form.sizeWithUnits}),this._hideForm(!0))})),this.listenTo(this._form.labeledInput,"change:errorText",(()=>{e.ui.update()})),this.listenTo(this._form,"cancel",(()=>{this._hideForm(!0)})),this._form.keystrokes.set("Esc",((t,e)=>{this._hideForm(!0),e()})),Dr({emitter:this._form,activator:()=>this._isVisible,contextElements:()=>[this._balloon.view.element],callback:()=>this._hideForm()})}_showForm(t){if(this._isVisible)return;this._form||this._createForm(t);const e=this.editor,n=this._form.labeledInput;this._form.disableCssTransitions(),this._form.resetFormStatus(),this._isInBalloon||this._balloon.add({view:this._form,position:Zy(e)});const o=function(t,e){const n=cE(t);if(!n)return null;const o=sE(n.model.getAttribute("resizedWidth")||null);return o?o.unit===e?o:aE(UA(n.dom),{unit:"px",value:new Oo(n.dom).width},e):null}(e,t),i=o?o.value.toFixed(1):"",r=function(t,e){const n=cE(t);if(!n)return null;const o=UA(n.dom),i=sE(window.getComputedStyle(n.dom).minWidth)||{value:1,unit:"px"};return{unit:e,lower:Math.max(.1,aE(o,i,e).value),upper:"px"===e?o:100}}(e,t);n.fieldView.value=n.fieldView.element.value=i,r&&Object.assign(n.fieldView,{min:r.lower.toFixed(1),max:Math.ceil(r.upper).toFixed(1)}),this._form.labeledInput.fieldView.select(),this._form.enableCssTransitions()}_hideForm(t=!1){this._isInBalloon&&(this._form.focusTracker.isFocused&&this._form.saveButtonView.focus(),this._balloon.remove(this._form),t&&this.editor.editing.view.focus())}get _isVisible(){return!!this._balloon&&this._balloon.visibleView===this._form}get _isInBalloon(){return!!this._balloon&&this._balloon.hasView(this._form)}}var mE=i(5035),gE={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(mE.A,gE);mE.A.locals;class pE extends Rr{constructor(t,e){super(t),this._defaultStyles={imageBlock:!1,imageInline:!1},this._styles=new Map(e.map((t=>{if(t.isDefault)for(const e of t.modelElements)this._defaultStyles[e]=t.name;return[t.name,t]})))}refresh(){const t=this.editor.plugins.get("ImageUtils").getClosestSelectedImageElement(this.editor.model.document.selection);this.isEnabled=!!t,this.isEnabled?t.hasAttribute("imageStyle")?this.value=t.getAttribute("imageStyle"):this.value=this._defaultStyles[t.name]:this.value=!1}execute(t={}){const e=this.editor,n=e.model,o=e.plugins.get("ImageUtils");n.change((e=>{const i=t.value,{setImageSizes:r=!0}=t;let s=o.getClosestSelectedImageElement(n.document.selection);i&&this.shouldConvertImageType(i,s)&&(this.editor.execute(o.isBlockImage(s)?"imageTypeInline":"imageTypeBlock",{setImageSizes:r}),s=o.getClosestSelectedImageElement(n.document.selection)),!i||this._styles.get(i).isDefault?e.removeAttribute("imageStyle",s):e.setAttribute("imageStyle",i,s),r&&o.setImageNaturalSizeAttributes(s)}))}shouldConvertImageType(t,e){return!this._styles.get(t).modelElements.includes(e.name)}}const{objectFullWidth:fE,objectInline:kE,objectLeft:bE,objectRight:wE,objectCenter:AE,objectBlockLeft:_E,objectBlockRight:CE}=Zh,vE={get inline(){return{name:"inline",title:"In line",icon:kE,modelElements:["imageInline"],isDefault:!0}},get alignLeft(){return{name:"alignLeft",title:"Left aligned image",icon:bE,modelElements:["imageBlock","imageInline"],className:"image-style-align-left"}},get alignBlockLeft(){return{name:"alignBlockLeft",title:"Left aligned image",icon:_E,modelElements:["imageBlock"],className:"image-style-block-align-left"}},get alignCenter(){return{name:"alignCenter",title:"Centered image",icon:AE,modelElements:["imageBlock"],className:"image-style-align-center"}},get alignRight(){return{name:"alignRight",title:"Right aligned image",icon:wE,modelElements:["imageBlock","imageInline"],className:"image-style-align-right"}},get alignBlockRight(){return{name:"alignBlockRight",title:"Right aligned image",icon:CE,modelElements:["imageBlock"],className:"image-style-block-align-right"}},get block(){return{name:"block",title:"Centered image",icon:AE,modelElements:["imageBlock"],isDefault:!0}},get side(){return{name:"side",title:"Side image",icon:wE,modelElements:["imageBlock"],className:"image-style-side"}}},yE={full:fE,left:_E,right:CE,center:AE,inlineLeft:bE,inlineRight:wE,inline:kE},xE=[{name:"imageStyle:wrapText",title:"Wrap text",defaultItem:"imageStyle:alignLeft",items:["imageStyle:alignLeft","imageStyle:alignRight"]},{name:"imageStyle:breakText",title:"Break text",defaultItem:"imageStyle:block",items:["imageStyle:alignBlockLeft","imageStyle:block","imageStyle:alignBlockRight"]}];function EE(t){A("image-style-configuration-definition-invalid",t)}const BE={normalizeStyles:function(t){return(t.configuredStyles.options||[]).map((t=>function(t){t="string"==typeof t?vE[t]?{...vE[t]}:{name:t}:function(t,e){const n={...e};for(const o in t)Object.prototype.hasOwnProperty.call(e,o)||(n[o]=t[o]);return n}(vE[t.name],t);"string"==typeof t.icon&&(t.icon=yE[t.icon]||t.icon);return t}(t))).filter((e=>function(t,{isBlockPluginLoaded:e,isInlinePluginLoaded:n}){const{modelElements:o,name:i}=t;if(!(o&&o.length&&i))return EE({style:t}),!1;{const i=[e?"imageBlock":null,n?"imageInline":null];if(!o.some((t=>i.includes(t))))return A("image-style-missing-dependency",{style:t,missingPlugins:o.map((t=>"imageBlock"===t?"ImageBlockEditing":"ImageInlineEditing"))}),!1}return!0}(e,t)))},getDefaultStylesConfiguration:function(t,e){return t&&e?{options:["inline","alignLeft","alignRight","alignCenter","alignBlockLeft","alignBlockRight","block","side"]}:t?{options:["block","side"]}:e?{options:["inline","alignLeft","alignRight"]}:{}},getDefaultDropdownDefinitions:function(t){return t.has("ImageBlockEditing")&&t.has("ImageInlineEditing")?[...xE]:[]},warnInvalidStyle:EE,DEFAULT_OPTIONS:vE,DEFAULT_ICONS:yE,DEFAULT_DROPDOWN_DEFINITIONS:xE};function DE(t,e){for(const n of e)if(n.name===t)return n}class SE extends Pr{static get pluginName(){return"ImageStyleEditing"}static get requires(){return[Ly]}init(){const{normalizeStyles:t,getDefaultStylesConfiguration:e}=BE,n=this.editor,o=n.plugins.has("ImageBlockEditing"),i=n.plugins.has("ImageInlineEditing");n.config.define("image.styles",e(o,i)),this.normalizedStyles=t({configuredStyles:n.config.get("image.styles"),isBlockPluginLoaded:o,isInlinePluginLoaded:i}),this._setupConversion(o,i),this._setupPostFixer(),n.commands.add("imageStyle",new pE(n,this.normalizedStyles))}_setupConversion(t,e){const n=this.editor,o=n.model.schema,i=(r=this.normalizedStyles,(t,e,n)=>{if(!n.consumable.consume(e.item,t.name))return;const o=DE(e.attributeNewValue,r),i=DE(e.attributeOldValue,r),s=n.mapper.toViewElement(e.item),a=n.writer;i&&a.removeClass(i.className,s),o&&a.addClass(o.className,s)});var r;const s=function(t){const e={imageInline:t.filter((t=>!t.isDefault&&t.modelElements.includes("imageInline"))),imageBlock:t.filter((t=>!t.isDefault&&t.modelElements.includes("imageBlock")))};return(t,n,o)=>{if(!n.modelRange)return;const i=n.viewItem,r=$i(n.modelRange.getItems());if(r&&o.schema.checkAttribute(r,"imageStyle"))for(const t of e[r.name])o.consumable.consume(i,{classes:t.className})&&o.writer.setAttribute("imageStyle",t.name,r)}}(this.normalizedStyles);n.editing.downcastDispatcher.on("attribute:imageStyle",i),n.data.downcastDispatcher.on("attribute:imageStyle",i),t&&(o.extend("imageBlock",{allowAttributes:"imageStyle"}),n.data.upcastDispatcher.on("element:figure",s,{priority:"low"})),e&&(o.extend("imageInline",{allowAttributes:"imageStyle"}),n.data.upcastDispatcher.on("element:img",s,{priority:"low"}))}_setupPostFixer(){const t=this.editor,e=t.model.document,n=t.plugins.get(Ly),o=new Map(this.normalizedStyles.map((t=>[t.name,t])));e.registerPostFixer((t=>{let i=!1;for(const r of e.differ.getChanges())if("insert"==r.type||"attribute"==r.type&&"imageStyle"==r.attributeKey){let e="insert"==r.type?r.position.nodeAfter:r.range.start.nodeAfter;if(e&&e.is("element","paragraph")&&e.childCount>0&&(e=e.getChild(0)),!n.isImage(e))continue;const s=e.getAttribute("imageStyle");if(!s)continue;const a=o.get(s);a&&a.modelElements.includes(e.name)||(t.removeAttribute("imageStyle",e),i=!0)}return i}))}}var TE=i(1644),IE={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(TE.A,IE);TE.A.locals;class PE extends Pr{static get requires(){return[SE]}static get pluginName(){return"ImageStyleUI"}get localizedDefaultStylesTitles(){const t=this.editor.t;return{"Wrap text":t("Wrap text"),"Break text":t("Break text"),"In line":t("In line"),"Full size image":t("Full size image"),"Side image":t("Side image"),"Left aligned image":t("Left aligned image"),"Centered image":t("Centered image"),"Right aligned image":t("Right aligned image")}}init(){const t=this.editor.plugins,e=this.editor.config.get("image.toolbar")||[],n=VE(t.get("ImageStyleEditing").normalizedStyles,this.localizedDefaultStylesTitles);for(const t of n)this._createButton(t);const o=VE([...e.filter(M),...BE.getDefaultDropdownDefinitions(t)],this.localizedDefaultStylesTitles);for(const t of o)this._createDropdown(t,n)}_createDropdown(t,e){const n=this.editor.ui.componentFactory;n.add(t.name,(o=>{let i;const{defaultItem:r,items:s,title:a}=t,c=s.filter((t=>e.find((({name:e})=>RE(e)===t)))).map((t=>{const e=n.create(t);return t===r&&(i=e),e}));s.length!==c.length&&BE.warnInvalidStyle({dropdown:t});const l=Eg(o,_g),d=l.buttonView,u=d.arrowView;return Bg(l,c,{enableActiveItemFocusOnDropdownOpen:!0}),d.set({label:FE(a,i.label),class:null,tooltip:!0}),u.unbind("label"),u.set({label:a}),d.bind("icon").toMany(c,"isOn",((...t)=>{const e=t.findIndex(Di);return e<0?i.icon:c[e].icon})),d.bind("label").toMany(c,"isOn",((...t)=>{const e=t.findIndex(Di);return FE(a,e<0?i.label:c[e].label)})),d.bind("isOn").toMany(c,"isOn",((...t)=>t.some(Di))),d.bind("class").toMany(c,"isOn",((...t)=>t.some(Di)?"ck-splitbutton_flatten":void 0)),d.on("execute",(()=>{c.some((({isOn:t})=>t))?l.isOpen=!l.isOpen:i.fire("execute")})),l.bind("isEnabled").toMany(c,"isEnabled",((...t)=>t.some(Di))),this.listenTo(l,"execute",(()=>{this.editor.editing.view.focus()})),l}))}_createButton(t){const e=t.name;this.editor.ui.componentFactory.add(RE(e),(n=>{const o=this.editor.commands.get("imageStyle"),i=new mm(n);return i.set({label:t.title,icon:t.icon,tooltip:!0,isToggleable:!0}),i.bind("isEnabled").to(o,"isEnabled"),i.bind("isOn").to(o,"value",(t=>t===e)),i.on("execute",this._executeCommand.bind(this,e)),i}))}_executeCommand(t){this.editor.execute("imageStyle",{value:t}),this.editor.editing.view.focus()}}function VE(t,e){for(const n of t)e[n.title]&&(n.title=e[n.title]);return t}function RE(t){return`imageStyle:${t}`}function FE(t,e){return(t?t+": ":"")+e}class zE extends Pr{static get pluginName(){return"IndentEditing"}init(){const t=this.editor;t.commands.add("indent",new zr(t)),t.commands.add("outdent",new zr(t))}}class ME extends Pr{static get pluginName(){return"IndentUI"}init(){const t=this.editor,e=t.locale,n=t.t,o="ltr"==e.uiLanguageDirection?Zh.indent:Zh.outdent,i="ltr"==e.uiLanguageDirection?Zh.outdent:Zh.indent;this._defineButton("indent",n("Increase indent"),o),this._defineButton("outdent",n("Decrease indent"),i)}_defineButton(t,e,n){const o=this.editor;o.ui.componentFactory.add(t,(()=>{const o=this._createButton(mm,t,e,n);return o.set({tooltip:!0}),o})),o.ui.componentFactory.add("menuBar:"+t,(()=>this._createButton($k,t,e,n)))}_createButton(t,e,n,o){const i=this.editor,r=i.commands.get(e),s=new t(i.locale);return s.set({label:n,icon:o}),s.bind("isEnabled").to(r,"isEnabled"),this.listenTo(s,"execute",(()=>{i.execute(e),i.editing.view.focus()})),s}}class OE extends Rr{constructor(t,e){super(t),this._indentBehavior=e}refresh(){const t=$i(this.editor.model.document.selection.getSelectedBlocks());t&&this._isIndentationChangeAllowed(t)?this.isEnabled=this._indentBehavior.checkEnabled(t.getAttribute("blockIndent")):this.isEnabled=!1}execute(){const t=this.editor.model,e=this._getBlocksToChange();t.change((t=>{for(const n of e){const e=n.getAttribute("blockIndent"),o=this._indentBehavior.getNextIndent(e);o?t.setAttribute("blockIndent",o,n):t.removeAttribute("blockIndent",n)}}))}_getBlocksToChange(){const t=this.editor.model.document.selection;return Array.from(t.getSelectedBlocks()).filter((t=>this._isIndentationChangeAllowed(t)))}_isIndentationChangeAllowed(t){const e=this.editor;if(!e.model.schema.checkAttribute(t,"blockIndent"))return!1;if(!e.plugins.has("ListUtils"))return!0;if(!this._indentBehavior.isForward)return!0;return!e.plugins.get("ListUtils").isListItemBlock(t)}}class NE{constructor(t){this.isForward="forward"===t.direction,this.offset=t.offset,this.unit=t.unit}checkEnabled(t){const e=parseFloat(t||"0");return this.isForward||e>0}getNextIndent(t){const e=parseFloat(t||"0");if(!(!t||t.endsWith(this.unit)))return this.isForward?this.offset+this.unit:void 0;const n=e+(this.isForward?this.offset:-this.offset);return n>0?n+this.unit:void 0}}class LE{constructor(t){this.isForward="forward"===t.direction,this.classes=t.classes}checkEnabled(t){const e=this.classes.indexOf(t);return this.isForward?e=0}getNextIndent(t){const e=this.classes.indexOf(t),n=this.isForward?1:-1;return this.classes[e+n]}}const HE=["paragraph","heading1","heading2","heading3","heading4","heading5","heading6"];class jE{constructor(){this._definitions=new Set}get length(){return this._definitions.size}add(t){Array.isArray(t)?t.forEach((t=>this._definitions.add(t))):this._definitions.add(t)}getDispatcher(){return t=>{t.on("attribute:linkHref",((t,e,n)=>{if(!n.consumable.test(e.item,"attribute:linkHref"))return;if(!e.item.is("selection")&&!n.schema.isInline(e.item))return;const o=n.writer,i=o.document.selection;for(const t of this._definitions){const r=o.createAttributeElement("a",t.attributes,{priority:5});t.classes&&o.addClass(t.classes,r);for(const e in t.styles)o.setStyle(e,t.styles[e],r);o.setCustomProperty("link",!0,r),t.callback(e.attributeNewValue)?e.item.is("selection")?o.wrap(i.getFirstRange(),r):o.wrap(n.mapper.toViewRange(e.range),r):o.unwrap(n.mapper.toViewRange(e.range),r)}}),{priority:"high"})}}getDispatcherForLinkedImage(){return t=>{t.on("attribute:linkHref:imageBlock",((t,e,{writer:n,mapper:o})=>{const i=o.toViewElement(e.item),r=Array.from(i.getChildren()).find((t=>t.is("element","a")));for(const t of this._definitions){const o=Zi(t.attributes);if(t.callback(e.attributeNewValue)){for(const[t,e]of o)"class"===t?n.addClass(e,r):n.setAttribute(t,e,r);t.classes&&n.addClass(t.classes,r);for(const e in t.styles)n.setStyle(e,t.styles[e],r)}else{for(const[t,e]of o)"class"===t?n.removeClass(e,r):n.removeAttribute(t,r);t.classes&&n.removeClass(t.classes,r);for(const e in t.styles)n.removeStyle(e,r)}}}))}}}const qE=/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g,UE=/^[\S]+@((?![-_])(?:[-\w\u00a1-\uffff]{0,63}[^-_]\.))+(?:[a-z\u00a1-\uffff]{2,})$/i,WE=/^((\w+:(\/{2,})?)|(\W))/i,$E=["https?","ftps?","mailto"],GE="Ctrl+K";function KE(t,{writer:e}){const n=e.createAttributeElement("a",{href:t},{priority:5});return e.setCustomProperty("link",!0,n),n}function ZE(t,e=$E){const n=String(t),o=e.join("|");return function(t,e){const n=t.replace(qE,"");return!!n.match(e)}(n,new RegExp(`${"^(?:(?:):|[^a-z]|[a-z+.-]+(?:[^a-z+.:-]|$))".replace("",o)}`,"i"))?n:"#"}function JE(t,e){return!!t&&e.checkAttribute(t.name,"linkHref")}function YE(t,e){const n=(o=t,UE.test(o)?"mailto:":e);var o;const i=!!n&&!QE(t);return t&&i?n+t:t}function QE(t){return WE.test(t)}function XE(t){window.open(t,"_blank","noopener")}class tB extends Rr{constructor(){super(...arguments),this.manualDecorators=new Wi,this.automaticDecorators=new jE}restoreManualDecoratorStates(){for(const t of this.manualDecorators)t.value=this._getDecoratorStateFromModel(t.id)}refresh(){const t=this.editor.model,e=t.document.selection,n=e.getSelectedElement()||$i(e.getSelectedBlocks());JE(n,t.schema)?(this.value=n.getAttribute("linkHref"),this.isEnabled=t.schema.checkAttribute(n,"linkHref")):(this.value=e.getAttribute("linkHref"),this.isEnabled=t.schema.checkAttributeInSelection(e,"linkHref"));for(const t of this.manualDecorators)t.value=this._getDecoratorStateFromModel(t.id)}execute(t,e={}){const n=this.editor.model,o=n.document.selection,i=[],r=[];for(const t in e)e[t]?i.push(t):r.push(t);n.change((e=>{if(o.isCollapsed){const s=o.getFirstPosition();if(o.hasAttribute("linkHref")){const a=eB(o);let c=tw(s,"linkHref",o.getAttribute("linkHref"),n);o.getAttribute("linkHref")===a&&(c=this._updateLinkContent(n,e,c,t)),e.setAttribute("linkHref",t,c),i.forEach((t=>{e.setAttribute(t,!0,c)})),r.forEach((t=>{e.removeAttribute(t,c)})),e.setSelection(e.createPositionAfter(c.end.nodeBefore))}else if(""!==t){const r=Zi(o.getAttributes());r.set("linkHref",t),i.forEach((t=>{r.set(t,!0)}));const{end:a}=n.insertContent(e.createText(t,r),s);e.setSelection(a)}["linkHref",...i,...r].forEach((t=>{e.removeSelectionAttribute(t)}))}else{const s=n.schema.getValidRanges(o.getRanges(),"linkHref"),a=[];for(const t of o.getSelectedBlocks())n.schema.checkAttribute(t,"linkHref")&&a.push(e.createRangeOn(t));const c=a.slice();for(const t of s)this._isRangeToUpdate(t,a)&&c.push(t);for(const s of c){let a=s;if(1===c.length){const i=eB(o);o.getAttribute("linkHref")===i&&(a=this._updateLinkContent(n,e,s,t),e.setSelection(e.createSelection(a)))}e.setAttribute("linkHref",t,a),i.forEach((t=>{e.setAttribute(t,!0,a)})),r.forEach((t=>{e.removeAttribute(t,a)}))}}}))}_getDecoratorStateFromModel(t){const e=this.editor.model,n=e.document.selection,o=n.getSelectedElement();return JE(o,e.schema)?o.getAttribute(t):n.getAttribute(t)}_isRangeToUpdate(t,e){for(const n of e)if(n.containsRange(t))return!1;return!0}_updateLinkContent(t,e,n,o){const i=e.createText(o,{linkHref:o});return t.insertContent(i,n)}}function eB(t){if(t.isCollapsed){const e=t.getFirstPosition();return e.textNode&&e.textNode.data}{const e=Array.from(t.getFirstRange().getItems());if(e.length>1)return null;const n=e[0];return n.is("$text")||n.is("$textProxy")?n.data:null}}class nB extends Rr{refresh(){const t=this.editor.model,e=t.document.selection,n=e.getSelectedElement();JE(n,t.schema)?this.isEnabled=t.schema.checkAttribute(n,"linkHref"):this.isEnabled=t.schema.checkAttributeInSelection(e,"linkHref")}execute(){const t=this.editor,e=this.editor.model,n=e.document.selection,o=t.commands.get("link");e.change((t=>{const i=n.isCollapsed?[tw(n.getFirstPosition(),"linkHref",n.getAttribute("linkHref"),e)]:e.schema.getValidRanges(n.getRanges(),"linkHref");for(const e of i)if(t.removeAttribute("linkHref",e),o)for(const n of o.manualDecorators)t.removeAttribute(n.id,e)}))}}class oB extends(U()){constructor({id:t,label:e,attributes:n,classes:o,styles:i,defaultValue:r}){super(),this.id=t,this.set("value",void 0),this.defaultValue=r,this.label=e,this.attributes=n,this.classes=o,this.styles=i}_createPattern(){return{attributes:this.attributes,classes:this.classes,styles:this.styles}}}var iB=i(7865),rB={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(iB.A,rB);iB.A.locals;const sB="automatic",aB=/^(https?:)?\/\//;class cB extends Pr{static get pluginName(){return"LinkEditing"}static get requires(){return[$b,Vb,DA]}constructor(t){super(t),t.config.define("link",{allowCreatingEmptyLinks:!1,addTargetToExternalLinks:!1})}init(){const t=this.editor,e=this.editor.config.get("link.allowedProtocols");t.model.schema.extend("$text",{allowAttributes:"linkHref"}),t.conversion.for("dataDowncast").attributeToElement({model:"linkHref",view:KE}),t.conversion.for("editingDowncast").attributeToElement({model:"linkHref",view:(t,n)=>KE(ZE(t,e),n)}),t.conversion.for("upcast").elementToAttribute({view:{name:"a",attributes:{href:!0}},model:{key:"linkHref",value:t=>t.getAttribute("href")}}),t.commands.add("link",new tB(t)),t.commands.add("unlink",new nB(t));const n=function(t,e){const n={"Open in a new tab":t("Open in a new tab"),Downloadable:t("Downloadable")};return e.forEach((t=>("label"in t&&n[t.label]&&(t.label=n[t.label]),t))),e}(t.t,function(t){const e=[];if(t)for(const[n,o]of Object.entries(t)){const t=Object.assign({},o,{id:`link${Kv(n)}`});e.push(t)}return e}(t.config.get("link.decorators")));this._enableAutomaticDecorators(n.filter((t=>t.mode===sB))),this._enableManualDecorators(n.filter((t=>"manual"===t.mode)));t.plugins.get($b).registerAttribute("linkHref"),function(t,e,n,o){const i=t.editing.view,r=new Set;i.document.registerPostFixer((i=>{const s=t.model.document.selection;let a=!1;if(s.hasAttribute(e)){const c=tw(s.getFirstPosition(),e,s.getAttribute(e),t.model),l=t.editing.mapper.toViewRange(c);for(const t of l.getItems())t.is("element",n)&&!t.hasClass(o)&&(i.addClass(o,t),r.add(t),a=!0)}return a})),t.conversion.for("editingDowncast").add((t=>{function e(){i.change((t=>{for(const e of r.values())t.removeClass(o,e),r.delete(e)}))}t.on("insert",e,{priority:"highest"}),t.on("remove",e,{priority:"highest"}),t.on("attribute",e,{priority:"highest"}),t.on("selection",e,{priority:"highest"})}))}(t,"linkHref","a","ck-link_selected"),this._enableLinkOpen(),this._enableSelectionAttributesFixer(),this._enableClipboardIntegration()}_enableAutomaticDecorators(t){const e=this.editor,n=e.commands.get("link").automaticDecorators;e.config.get("link.addTargetToExternalLinks")&&n.add({id:"linkIsExternal",mode:sB,callback:t=>!!t&&aB.test(t),attributes:{target:"_blank",rel:"noopener noreferrer"}}),n.add(t),n.length&&e.conversion.for("downcast").add(n.getDispatcher())}_enableManualDecorators(t){if(!t.length)return;const e=this.editor,n=e.commands.get("link").manualDecorators;t.forEach((t=>{e.model.schema.extend("$text",{allowAttributes:t.id});const o=new oB(t);n.add(o),e.conversion.for("downcast").attributeToElement({model:o.id,view:(t,{writer:e,schema:n},{item:i})=>{if((i.is("selection")||n.isInline(i))&&t){const t=e.createAttributeElement("a",o.attributes,{priority:5});o.classes&&e.addClass(o.classes,t);for(const n in o.styles)e.setStyle(n,o.styles[n],t);return e.setCustomProperty("link",!0,t),t}}}),e.conversion.for("upcast").elementToAttribute({view:{name:"a",...o._createPattern()},model:{key:o.id}})}))}_enableLinkOpen(){const t=this.editor,e=t.editing.view.document;this.listenTo(e,"click",((t,e)=>{if(!(s.isMac?e.domEvent.metaKey:e.domEvent.ctrlKey))return;let n=e.domTarget;if("a"!=n.tagName.toLowerCase()&&(n=n.closest("a")),!n)return;const o=n.getAttribute("href");o&&(t.stop(),e.preventDefault(),XE(o))}),{context:"$capture"}),this.listenTo(e,"keydown",((e,n)=>{const o=t.commands.get("link").value;!!o&&n.keyCode===gi.enter&&n.altKey&&(e.stop(),XE(o))}))}_enableSelectionAttributesFixer(){const t=this.editor.model,e=t.document.selection;this.listenTo(e,"change:attribute",((n,{attributeKeys:o})=>{o.includes("linkHref")&&!e.hasAttribute("linkHref")&&t.change((e=>{var n;!function(t,e){t.removeSelectionAttribute("linkHref");for(const n of e)t.removeSelectionAttribute(n)}(e,(n=t.schema,n.getDefinition("$text").allowAttributes.filter((t=>t.startsWith("link")))))}))}))}_enableClipboardIntegration(){const t=this.editor,e=t.model,n=this.editor.config.get("link.defaultProtocol");n&&this.listenTo(t.plugins.get("ClipboardPipeline"),"contentInsertion",((t,o)=>{e.change((t=>{const e=t.createRangeIn(o.content);for(const o of e.getItems())if(o.hasAttribute("linkHref")){const e=YE(o.getAttribute("linkHref"),n);t.setAttribute("linkHref",e,o)}}))}))}}var lB=i(2375),dB={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(lB.A,dB);lB.A.locals;class uB extends Br{constructor(t,e,n){super(t),this.focusTracker=new Gi,this.keystrokes=new Ki,this._focusables=new er;const o=t.t;this._validators=n,this.urlInputView=this._createUrlInput(),this.saveButtonView=this._createButton(o("Save"),Zh.check,"ck-button-save"),this.saveButtonView.type="submit",this.cancelButtonView=this._createButton(o("Cancel"),Zh.cancel,"ck-button-cancel","cancel"),this._manualDecoratorSwitches=this._createManualDecoratorSwitches(e),this.children=this._createFormChildren(e.manualDecorators),this._focusCycler=new tg({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}});const i=["ck","ck-link-form","ck-responsive-form"];e.manualDecorators.length&&i.push("ck-link-form_layout-vertical","ck-vertical-form"),this.setTemplate({tag:"form",attributes:{class:i,tabindex:"-1"},children:this.children})}getDecoratorSwitchesState(){return Array.from(this._manualDecoratorSwitches).reduce(((t,e)=>(t[e.name]=e.isOn,t)),{})}render(){super.render(),Tr({view:this});[this.urlInputView,...this._manualDecoratorSwitches,this.saveButtonView,this.cancelButtonView].forEach((t=>{this._focusables.add(t),this.focusTracker.add(t.element)})),this.keystrokes.listenTo(this.element)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}isValid(){this.resetFormStatus();for(const t of this._validators){const e=t(this);if(e)return this.urlInputView.errorText=e,!1}return!0}resetFormStatus(){this.urlInputView.errorText=null}_createUrlInput(){const t=this.locale.t,e=new Nm(this.locale,Vg);return e.label=t("Link URL"),e}_createButton(t,e,n,o){const i=new mm(this.locale);return i.set({label:t,icon:e,tooltip:!0}),i.extendTemplate({attributes:{class:n}}),o&&i.delegate("execute").to(this,o),i}_createManualDecoratorSwitches(t){const e=this.createCollection();for(const n of t.manualDecorators){const o=new fm(this.locale);o.set({name:n.id,label:n.label,withText:!0}),o.bind("isOn").toMany([n,t],"value",((t,e)=>void 0===e&&void 0===t?!!n.defaultValue:!!t)),o.on("execute",(()=>{n.set("value",!o.isOn)})),e.add(o)}return e}_createFormChildren(t){const e=this.createCollection();if(e.add(this.urlInputView),t.length){const t=new Br;t.setTemplate({tag:"ul",children:this._manualDecoratorSwitches.map((t=>({tag:"li",children:[t],attributes:{class:["ck","ck-list__item"]}}))),attributes:{class:["ck","ck-reset","ck-list"]}}),e.add(t)}return e.add(this.saveButtonView),e.add(this.cancelButtonView),e}get url(){const{element:t}=this.urlInputView.fieldView;return t?t.value.trim():null}}var hB=i(6144),mB={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(hB.A,mB);hB.A.locals;class gB extends Br{constructor(t,e={}){super(t),this.focusTracker=new Gi,this.keystrokes=new Ki,this._focusables=new er;const n=t.t;this.previewButtonView=this._createPreviewButton(),this.unlinkButtonView=this._createButton(n("Unlink"),'',"unlink"),this.editButtonView=this._createButton(n("Edit link"),Zh.pencil,"edit"),this.set("href",void 0),this._linkConfig=e,this._focusCycler=new tg({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.setTemplate({tag:"div",attributes:{class:["ck","ck-link-actions","ck-responsive-form"],tabindex:"-1"},children:[this.previewButtonView,this.editButtonView,this.unlinkButtonView]})}render(){super.render();[this.previewButtonView,this.editButtonView,this.unlinkButtonView].forEach((t=>{this._focusables.add(t),this.focusTracker.add(t.element)})),this.keystrokes.listenTo(this.element)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}_createButton(t,e,n){const o=new mm(this.locale);return o.set({label:t,icon:e,tooltip:!0}),o.delegate("execute").to(this,n),o}_createPreviewButton(){const t=new mm(this.locale),e=this.bindTemplate,n=this.t;return t.set({withText:!0,tooltip:n("Open link in new tab")}),t.extendTemplate({attributes:{class:["ck","ck-link-actions__preview"],href:e.to("href",(t=>t&&ZE(t,this._linkConfig.allowedProtocols))),target:"_blank",rel:"noopener noreferrer"}}),t.bind("label").to(this,"href",(t=>t||n("This link has no URL"))),t.bind("isEnabled").to(this,"href",(t=>!!t)),t.template.tag="a",t.template.eventListeners={},t}}const pB='',fB="link-ui";class kB extends Pr{constructor(){super(...arguments),this.actionsView=null,this.formView=null}static get requires(){return[Hf]}static get pluginName(){return"LinkUI"}init(){const t=this.editor,e=this.editor.t;t.editing.view.addObserver(Qu),this._balloon=t.plugins.get(Hf),this._createToolbarLinkButton(),this._enableBalloonActivators(),t.conversion.for("editingDowncast").markerToHighlight({model:fB,view:{classes:["ck-fake-link-selection"]}}),t.conversion.for("editingDowncast").markerToElement({model:fB,view:{name:"span",classes:["ck-fake-link-selection","ck-fake-link-selection_collapsed"]}}),t.accessibility.addKeystrokeInfos({keystrokes:[{label:e("Create link"),keystroke:GE},{label:e("Move out of a link"),keystroke:[["arrowleft","arrowleft"],["arrowright","arrowright"]]}]})}destroy(){super.destroy(),this.formView&&this.formView.destroy(),this.actionsView&&this.actionsView.destroy()}_createViews(){this.actionsView=this._createActionsView(),this.formView=this._createFormView(),this._enableUserBalloonInteractions()}_createActionsView(){const t=this.editor,e=new gB(t.locale,t.config.get("link")),n=t.commands.get("link"),o=t.commands.get("unlink");return e.bind("href").to(n,"value"),e.editButtonView.bind("isEnabled").to(n),e.unlinkButtonView.bind("isEnabled").to(o),this.listenTo(e,"edit",(()=>{this._addFormView()})),this.listenTo(e,"unlink",(()=>{t.execute("unlink"),this._hideUI()})),e.keystrokes.set("Esc",((t,e)=>{this._hideUI(),e()})),e.keystrokes.set(GE,((t,e)=>{this._addFormView(),e()})),e}_createFormView(){const t=this.editor,e=t.commands.get("link"),n=t.config.get("link.defaultProtocol"),o=new(Sr(uB))(t.locale,e,function(t){const e=t.t,n=t.config.get("link.allowCreatingEmptyLinks");return[t=>{if(!n&&!t.url.length)return e("Link URL must not be empty.")}]}(t));return o.urlInputView.fieldView.bind("value").to(e,"value"),o.urlInputView.bind("isEnabled").to(e,"isEnabled"),o.saveButtonView.bind("isEnabled").to(e,"isEnabled"),this.listenTo(o,"submit",(()=>{if(o.isValid()){const{value:e}=o.urlInputView.fieldView.element,i=YE(e,n);t.execute("link",i,o.getDecoratorSwitchesState()),this._closeFormView()}})),this.listenTo(o.urlInputView,"change:errorText",(()=>{t.ui.update()})),this.listenTo(o,"cancel",(()=>{this._closeFormView()})),o.keystrokes.set("Esc",((t,e)=>{this._closeFormView(),e()})),o}_createToolbarLinkButton(){const t=this.editor,e=t.commands.get("link");t.ui.componentFactory.add("link",(()=>{const t=this._createButton(mm);return t.set({tooltip:!0,isToggleable:!0}),t.bind("isOn").to(e,"value",(t=>!!t)),t})),t.ui.componentFactory.add("menuBar:link",(()=>this._createButton($k)))}_createButton(t){const e=this.editor,n=e.locale,o=e.commands.get("link"),i=new t(e.locale),r=n.t;return i.set({label:r("Link"),icon:pB,keystroke:GE}),i.bind("isEnabled").to(o,"isEnabled"),this.listenTo(i,"execute",(()=>this._showUI(!0))),i}_enableBalloonActivators(){const t=this.editor,e=t.editing.view.document;this.listenTo(e,"click",(()=>{this._getSelectedLinkElement()&&this._showUI()})),t.keystrokes.set(GE,((e,n)=>{n(),t.commands.get("link").isEnabled&&this._showUI(!0)}))}_enableUserBalloonInteractions(){this.editor.keystrokes.set("Tab",((t,e)=>{this._areActionsVisible&&!this.actionsView.focusTracker.isFocused&&(this.actionsView.focus(),e())}),{priority:"high"}),this.editor.keystrokes.set("Esc",((t,e)=>{this._isUIVisible&&(this._hideUI(),e())})),Dr({emitter:this.formView,activator:()=>this._isUIInPanel,contextElements:()=>[this._balloon.view.element],callback:()=>this._hideUI()})}_addActionsView(){this.actionsView||this._createViews(),this._areActionsInPanel||this._balloon.add({view:this.actionsView,position:this._getBalloonPositionData()})}_addFormView(){if(this.formView||this._createViews(),this._isFormInPanel)return;const t=this.editor.commands.get("link");this.formView.disableCssTransitions(),this.formView.resetFormStatus(),this._balloon.add({view:this.formView,position:this._getBalloonPositionData()}),this.formView.urlInputView.fieldView.value=t.value||"",this._balloon.visibleView===this.formView&&this.formView.urlInputView.fieldView.select(),this.formView.enableCssTransitions()}_closeFormView(){const t=this.editor.commands.get("link");t.restoreManualDecoratorStates(),void 0!==t.value?this._removeFormView():this._hideUI()}_removeFormView(){this._isFormInPanel&&(this.formView.saveButtonView.focus(),this.formView.urlInputView.fieldView.reset(),this._balloon.remove(this.formView),this.editor.editing.view.focus(),this._hideFakeVisualSelection())}_showUI(t=!1){this.formView||this._createViews(),this._getSelectedLinkElement()?(this._areActionsVisible?this._addFormView():this._addActionsView(),t&&this._balloon.showStack("main")):(this._showFakeVisualSelection(),this._addActionsView(),t&&this._balloon.showStack("main"),this._addFormView()),this._startUpdatingUI()}_hideUI(){if(!this._isUIInPanel)return;const t=this.editor;this.stopListening(t.ui,"update"),this.stopListening(this._balloon,"change:visibleView"),t.editing.view.focus(),this._removeFormView(),this._balloon.remove(this.actionsView),this._hideFakeVisualSelection()}_startUpdatingUI(){const t=this.editor,e=t.editing.view.document;let n=this._getSelectedLinkElement(),o=r();const i=()=>{const t=this._getSelectedLinkElement(),e=r();n&&!t||!n&&e!==o?this._hideUI():this._isUIVisible&&this._balloon.updatePosition(this._getBalloonPositionData()),n=t,o=e};function r(){return e.selection.focus.getAncestors().reverse().find((t=>t.is("element")))}this.listenTo(t.ui,"update",i),this.listenTo(this._balloon,"change:visibleView",i)}get _isFormInPanel(){return!!this.formView&&this._balloon.hasView(this.formView)}get _areActionsInPanel(){return!!this.actionsView&&this._balloon.hasView(this.actionsView)}get _areActionsVisible(){return!!this.actionsView&&this._balloon.visibleView===this.actionsView}get _isUIInPanel(){return this._isFormInPanel||this._areActionsInPanel}get _isUIVisible(){const t=this._balloon.visibleView;return!!this.formView&&t==this.formView||this._areActionsVisible}_getBalloonPositionData(){const t=this.editor.editing.view,e=this.editor.model,n=t.document;let o;if(e.markers.has(fB)){const e=Array.from(this.editor.editing.mapper.markerNameToElements(fB)),n=t.createRange(t.createPositionBefore(e[0]),t.createPositionAfter(e[e.length-1]));o=t.domConverter.viewRangeToDom(n)}else o=()=>{const e=this._getSelectedLinkElement();return e?t.domConverter.mapViewToDom(e):t.domConverter.viewRangeToDom(n.selection.getFirstRange())};return{target:o}}_getSelectedLinkElement(){const t=this.editor.editing.view,e=t.document.selection,n=e.getSelectedElement();if(e.isCollapsed||n&&zA(n))return bB(e.getFirstPosition());{const n=e.getFirstRange().getTrimmed(),o=bB(n.start),i=bB(n.end);return o&&o==i&&t.createRangeIn(o).getTrimmed().isEqual(n)?o:null}}_showFakeVisualSelection(){const t=this.editor.model;t.change((e=>{const n=t.document.selection.getFirstRange();if(t.markers.has(fB))e.updateMarker(fB,{range:n});else if(n.start.isAtEnd){const o=n.start.getLastMatchingPosition((({item:e})=>!t.schema.isContent(e)),{boundaries:n});e.addMarker(fB,{usingOperation:!1,affectsData:!1,range:e.createRange(o,n.end)})}else e.addMarker(fB,{usingOperation:!1,affectsData:!1,range:n})}))}_hideFakeVisualSelection(){const t=this.editor.model;t.markers.has(fB)&&t.change((t=>{t.removeMarker(fB)}))}}function bB(t){return t.getAncestors().find((t=>{return(e=t).is("attributeElement")&&!!e.getCustomProperty("link");var e}))||null}const wB=new RegExp("(^|\\s)(((?:(?:(?:https?|ftp):)?\\/\\/)(?:\\S+(?::\\S*)?@)?(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[1-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(((?!www\\.)|(www\\.))(?![-_])(?:[-_a-z0-9\\u00a1-\\uffff]{1,63}\\.)+(?:[a-z\\u00a1-\\uffff]{2,63})))(?::\\d{2,5})?(?:[/?#]\\S*)?)|((www.|(\\S+@))((?![-_])(?:[-_a-z0-9\\u00a1-\\uffff]{1,63}\\.))+(?:[a-z\\u00a1-\\uffff]{2,63})))$","i");class AB extends Pr{static get requires(){return[jb,cB]}static get pluginName(){return"AutoLink"}init(){const t=this.editor.model.document.selection;t.on("change:range",(()=>{this.isEnabled=!t.anchor.parent.is("element","codeBlock")})),this._enableTypingHandling()}afterInit(){this._enableEnterHandling(),this._enableShiftEnterHandling(),this._enablePasteLinking()}_expandLinkRange(t,e){return e.textNode&&e.textNode.hasAttribute("linkHref")?tw(e,"linkHref",e.textNode.getAttribute("linkHref"),t):null}_selectEntireLinks(t,e){const n=this.editor.model,o=n.document.selection,i=o.getFirstPosition(),r=o.getLastPosition();let s=e.getJoined(this._expandLinkRange(n,i)||e);s&&(s=s.getJoined(this._expandLinkRange(n,r)||e)),s&&(s.start.isBefore(i)||s.end.isAfter(r))&&t.setSelection(s)}_enablePasteLinking(){const t=this.editor,e=t.model,n=e.document.selection,o=t.plugins.get("ClipboardPipeline"),i=t.commands.get("link");o.on("inputTransformation",((t,o)=>{if(!this.isEnabled||!i.isEnabled||n.isCollapsed||"paste"!==o.method)return;if(n.rangeCount>1)return;const r=n.getFirstRange(),s=o.dataTransfer.getData("text/plain");if(!s)return;const a=s.match(wB);a&&a[2]===s&&(e.change((t=>{this._selectEntireLinks(t,r),i.execute(s)})),t.stop())}),{priority:"high"})}_enableTypingHandling(){const t=this.editor,e=new Wb(t.model,(t=>{if(!function(t){return t.length>4&&" "===t[t.length-1]&&" "!==t[t.length-2]}(t))return;const e=_B(t.substr(0,t.length-1));return e?{url:e}:void 0}));e.on("matched:data",((e,n)=>{const{batch:o,range:i,url:r}=n;if(!o.isTyping)return;const s=i.end.getShiftedBy(-1),a=s.getShiftedBy(-r.length),c=t.model.createRange(a,s);this._applyAutoLink(r,c)})),e.bind("isEnabled").to(this)}_enableEnterHandling(){const t=this.editor,e=t.model,n=t.commands.get("enter");n&&n.on("execute",(()=>{const t=e.document.selection.getFirstPosition();if(!t.parent.previousSibling)return;const n=e.createRangeIn(t.parent.previousSibling);this._checkAndApplyAutoLinkOnRange(n)}))}_enableShiftEnterHandling(){const t=this.editor,e=t.model,n=t.commands.get("shiftEnter");n&&n.on("execute",(()=>{const t=e.document.selection.getFirstPosition(),n=e.createRange(e.createPositionAt(t.parent,0),t.getShiftedBy(-1));this._checkAndApplyAutoLinkOnRange(n)}))}_checkAndApplyAutoLinkOnRange(t){const e=this.editor.model,{text:n,range:o}=Ub(t,e),i=_B(n);if(i){const t=e.createRange(o.end.getShiftedBy(-i.length),o.end);this._applyAutoLink(i,t)}}_applyAutoLink(t,e){const n=this.editor.model,o=YE(t,this.editor.config.get("link.defaultProtocol"));this.isEnabled&&function(t,e){return e.schema.checkAttributeInSelection(e.createSelection(t),"linkHref")}(e,n)&&QE(o)&&!function(t){const e=t.start.nodeAfter;return!!e&&e.hasAttribute("linkHref")}(e)&&this._persistAutoLink(o,e)}_persistAutoLink(t,e){const n=this.editor.model,o=this.editor.plugins.get("Delete");n.enqueueChange((i=>{i.setAttribute("linkHref",t,e),n.enqueueChange((()=>{o.requestUndoOnBackspace()}))}))}}function _B(t){const e=wB.exec(t);return e?e[2]:null}class CB extends Pr{static get requires(){return["ImageEditing","ImageUtils",cB]}static get pluginName(){return"LinkImageEditing"}afterInit(){const t=this.editor,e=t.model.schema;t.plugins.has("ImageBlockEditing")&&e.extend("imageBlock",{allowAttributes:["linkHref"]}),t.conversion.for("upcast").add(function(t){const e=t.plugins.has("ImageInlineEditing"),n=t.plugins.get("ImageUtils");return t=>{t.on("element:a",((t,o,i)=>{const r=o.viewItem,s=n.findViewImgElement(r);if(!s)return;const a=s.findAncestor((t=>n.isBlockImageView(t)));if(e&&!a)return;const c={attributes:["href"]};if(!i.consumable.consume(r,c))return;const l=r.getAttribute("href");if(!l)return;let d=o.modelCursor.parent;if(!d.is("element","imageBlock")){const t=i.convertItem(s,o.modelCursor);o.modelRange=t.modelRange,o.modelCursor=t.modelCursor,d=o.modelCursor.nodeBefore}d&&d.is("element","imageBlock")&&i.writer.setAttribute("linkHref",l,d)}),{priority:"high"})}}(t)),t.conversion.for("downcast").add(function(t){const e=t.plugins.get("ImageUtils");return t=>{t.on("attribute:linkHref:imageBlock",((t,n,o)=>{if(!o.consumable.consume(n.item,t.name))return;const i=o.mapper.toViewElement(n.item),r=o.writer,s=Array.from(i.getChildren()).find((t=>t.is("element","a"))),a=e.findViewImgElement(i),c=a.parent.is("element","picture")?a.parent:a;if(s)n.attributeNewValue?r.setAttribute("href",n.attributeNewValue,s):(r.move(r.createRangeOn(c),r.createPositionAt(i,0)),r.remove(s));else{const t=r.createContainerElement("a",{href:n.attributeNewValue});r.insert(r.createPositionAt(i,0),t),r.move(r.createRangeOn(c),r.createPositionAt(t,0))}}),{priority:"high"})}}(t)),this._enableAutomaticDecorators(),this._enableManualDecorators()}_enableAutomaticDecorators(){const t=this.editor,e=t.commands.get("link").automaticDecorators;e.length&&t.conversion.for("downcast").add(e.getDispatcherForLinkedImage())}_enableManualDecorators(){const t=this.editor,e=t.commands.get("link");for(const n of e.manualDecorators)t.plugins.has("ImageBlockEditing")&&t.model.schema.extend("imageBlock",{allowAttributes:n.id}),t.plugins.has("ImageInlineEditing")&&t.model.schema.extend("imageInline",{allowAttributes:n.id}),t.conversion.for("downcast").add(vB(n)),t.conversion.for("upcast").add(yB(t,n))}}function vB(t){return e=>{e.on(`attribute:${t.id}:imageBlock`,((e,n,o)=>{const i=o.mapper.toViewElement(n.item),r=Array.from(i.getChildren()).find((t=>t.is("element","a")));if(r){for(const[e,n]of Zi(t.attributes))o.writer.setAttribute(e,n,r);t.classes&&o.writer.addClass(t.classes,r);for(const e in t.styles)o.writer.setStyle(e,t.styles[e],r)}}))}}function yB(t,e){const n=t.plugins.has("ImageInlineEditing"),o=t.plugins.get("ImageUtils");return t=>{t.on("element:a",((t,i,r)=>{const s=i.viewItem,a=o.findViewImgElement(s);if(!a)return;const c=a.findAncestor((t=>o.isBlockImageView(t)));if(n&&!c)return;const l=new ns(e._createPattern()).match(s);if(!l)return;if(!r.consumable.consume(s,l.match))return;const d=i.modelCursor.nodeBefore||i.modelCursor.parent;r.writer.setAttribute(e.id,!0,d)}),{priority:"high"})}}class xB extends Pr{static get requires(){return[cB,kB,"ImageBlockEditing"]}static get pluginName(){return"LinkImageUI"}init(){const t=this.editor,e=t.editing.view.document;this.listenTo(e,"click",((e,n)=>{this._isSelectedLinkedImage(t.model.document.selection)&&(n.preventDefault(),e.stop())}),{priority:"high"}),this._createToolbarLinkImageButton()}_createToolbarLinkImageButton(){const t=this.editor,e=t.t;t.ui.componentFactory.add("linkImage",(n=>{const o=new mm(n),i=t.plugins.get("LinkUI"),r=t.commands.get("link");return o.set({isEnabled:!0,label:e("Link image"),icon:pB,keystroke:GE,tooltip:!0,isToggleable:!0}),o.bind("isEnabled").to(r,"isEnabled"),o.bind("isOn").to(r,"value",(t=>!!t)),this.listenTo(o,"execute",(()=>{this._isSelectedLinkedImage(t.model.document.selection)?i._addActionsView():i._showUI(!0)})),o}))}_isSelectedLinkedImage(t){const e=t.getSelectedElement();return this.editor.plugins.get("ImageUtils").isImage(e)&&e.hasAttribute("linkHref")}}var EB=i(1634),BB={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(EB.A,BB);EB.A.locals;class DB{constructor(t,e){this._startElement=t,this._referenceIndent=t.getAttribute("listIndent"),this._isForward="forward"==e.direction,this._includeSelf=!!e.includeSelf,this._sameAttributes=Ai(e.sameAttributes||[]),this._sameIndent=!!e.sameIndent,this._lowerIndent=!!e.lowerIndent,this._higherIndent=!!e.higherIndent}static first(t,e){return $i(new this(t,e)[Symbol.iterator]())}*[Symbol.iterator](){const t=[];for(const{node:e}of SB(this._getStartNode(),this._isForward?"forward":"backward")){const n=e.getAttribute("listIndent");if(nthis._referenceIndent){if(!this._higherIndent)continue;if(!this._isForward){t.push(e);continue}}else{if(!this._sameIndent){if(this._higherIndent){t.length&&(yield*t,t.length=0);break}continue}if(this._sameAttributes.some((t=>e.getAttribute(t)!==this._startElement.getAttribute(t))))break}t.length&&(yield*t,t.length=0),yield e}}_getStartNode(){return this._includeSelf?this._startElement:this._isForward?this._startElement.nextSibling:this._startElement.previousSibling}}function*SB(t,e="forward"){const n="forward"==e,o=[];let i=null;for(;PB(t);){let e=null;if(i){const n=t.getAttribute("listIndent"),r=i.getAttribute("listIndent");n>r?o[r]=i:nt.getAttribute("listItemId")!=e))}function WB(t){return Array.from(t).filter((t=>"$graveyard"!==t.root.rootName)).sort(((t,e)=>t.index-e.index))}function $B(t){const e=t.document.selection.getSelectedElement();return e&&t.schema.isObject(e)&&t.schema.isBlock(e)?e:null}function GB(t,e){return e.checkChild(t.parent,"listItem")&&e.checkChild(t,"$text")&&!e.isObject(t)}function KB(t){return"numbered"==t||"customNumbered"==t}function ZB(t,e,n){return RB(e,{direction:"forward"}).pop().index>t.index?HB(t,e,n):[]}class JB extends Rr{constructor(t,e){super(t),this._direction=e}refresh(){this.isEnabled=this._checkEnabled()}execute(){const t=this.editor.model,e=YB(t.document.selection);t.change((t=>{const n=[];UB(e)&&!zB(e[0])?("forward"==this._direction&&n.push(...jB(e,t)),n.push(...LB(e[0],t))):"forward"==this._direction?n.push(...jB(e,t,{expand:!0})):n.push(...function(t,e){const n=OB(t=Ai(t)),o=new Set,i=Math.min(...n.map((t=>t.getAttribute("listIndent")))),r=new Map;for(const t of n)r.set(t,DB.first(t,{lowerIndent:!0}));for(const t of n){if(o.has(t))continue;o.add(t);const n=t.getAttribute("listIndent")-1;if(n<0)qB(t,e);else{if(t.getAttribute("listIndent")==i){const n=ZB(t,r.get(t),e);for(const t of n)o.add(t);if(n.length)continue}e.setAttribute("listIndent",n,t)}}return WB(o)}(e,t));for(const e of n){if(!e.hasAttribute("listType"))continue;const n=DB.first(e,{sameIndent:!0});n&&t.setAttribute("listType",n.getAttribute("listType"),e)}this._fireAfterExecute(n)}))}_fireAfterExecute(t){this.fire("afterExecute",WB(new Set(t)))}_checkEnabled(){let t=YB(this.editor.model.document.selection),e=t[0];if(!e)return!1;if("backward"==this._direction)return!0;if(UB(t)&&!zB(t[0]))return!0;t=OB(t),e=t[0];const n=DB.first(e,{sameIndent:!0});return!!n&&n.getAttribute("listType")==e.getAttribute("listType")}}function YB(t){const e=Array.from(t.getSelectedBlocks()),n=e.findIndex((t=>!PB(t)));return-1!=n&&(e.length=n),e}class QB extends Rr{constructor(t,e,n={}){super(t),this.type=e,this._listWalkerOptions=n.multiLevel?{higherIndent:!0,lowerIndent:!0,sameAttributes:[]}:void 0}refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(t={}){const e=this.editor.model,n=e.document,o=$B(e),i=Array.from(n.selection.getSelectedBlocks()).filter((t=>e.schema.checkAttribute(t,"listType")||GB(t,e.schema))),r=void 0!==t.forceValue?!t.forceValue:this.value;e.change((s=>{if(r){const t=i[i.length-1],e=RB(t,{direction:"forward"}),n=[];e.length>1&&n.push(...LB(e[1],s)),n.push(...qB(i,s)),n.push(...function(t,e){const n=[];let o=Number.POSITIVE_INFINITY;for(const{node:i}of SB(t.nextSibling,"forward")){const t=i.getAttribute("listIndent");if(0==t)break;t{const{firstElement:r,lastElement:s}=this._getMergeSubjectElements(n,t),a=r.getAttribute("listIndent")||0,c=s.getAttribute("listIndent"),l=s.getAttribute("listItemId");if(a!=c){const t=(d=s,Array.from(new DB(d,{direction:"forward",higherIndent:!0})));o.push(...jB([s,...t],i,{indentBy:a-c,expand:a{const e=LB(this._getStartBlock(),t);this._fireAfterExecute(e)}))}_fireAfterExecute(t){this.fire("afterExecute",WB(new Set(t)))}_checkEnabled(){const t=this.editor.model.document.selection,e=this._getStartBlock();return t.isCollapsed&&PB(e)&&!zB(e)}_getStartBlock(){const t=this.editor.model.document.selection.getFirstPosition().parent;return"before"==this._direction?t:t.nextSibling}}class eD extends Pr{static get pluginName(){return"ListUtils"}expandListBlocksToCompleteList(t){return NB(t)}isFirstBlockOfListItem(t){return zB(t)}isListItemBlock(t){return PB(t)}expandListBlocksToCompleteItems(t,e={}){return OB(t,e)}isNumberedListType(t){return KB(t)}}function nD(t){return t.is("element","ol")||t.is("element","ul")}function oD(t){return t.is("element","li")}function iD(t,e,n,o=aD(n,e)){return t.createAttributeElement(sD(n),null,{priority:2*e/100-100,id:o})}function rD(t,e,n){return t.createAttributeElement("li",null,{priority:(2*e+1)/100-100,id:n})}function sD(t){return"numbered"==t||"customNumbered"==t?"ol":"ul"}function aD(t,e){return`list-${t}-${e}`}function cD(t,e){const n=t.nodeBefore;if(PB(n)){let t=n;for(const{node:n}of SB(t,"backward"))if(t=n,e.has(t))return;e.set(n,t)}else{const n=t.nodeAfter;PB(n)&&e.set(n,n)}}function lD(){return(t,e,n)=>{const{writer:o,schema:i}=n;if(!e.modelRange)return;const r=Array.from(e.modelRange.getItems({shallow:!0})).filter((t=>i.checkAttribute(t,"listItemId")));if(!r.length)return;const s=IB.next(),a=function(t){let e=0,n=t.parent;for(;n;){if(oD(n))e++;else{const t=n.previousSibling;t&&oD(t)&&e++}n=n.parent}return e}(e.viewItem);let c=e.viewItem.parent&&e.viewItem.parent.is("element","ol")?"numbered":"bulleted";const l=r[0].getAttribute("listType");l&&(c=l);const d={listItemId:s,listIndent:a,listType:c};for(const t of r)t.hasAttribute("listItemId")||o.setAttributes(d,t);r.length>1&&r[1].getAttribute("listItemId")!=d.listItemId&&n.keepEmptyElement(r[0])}}function dD(){return(t,e,n)=>{if(!n.consumable.test(e.viewItem,{name:!0}))return;const o=new th(e.viewItem.document);for(const t of Array.from(e.viewItem.getChildren()))oD(t)||nD(t)||o.remove(t)}}function uD(t,e,n,{dataPipeline:o}={}){const i=function(t){return(e,n)=>{const o=[];for(const n of t)e.hasAttribute(n)&&o.push(`attribute:${n}`);return!!o.every((t=>!1!==n.test(e,t)))&&(o.forEach((t=>n.consume(e,t))),!0)}}(t);return(r,s,a)=>{const{writer:c,mapper:l,consumable:d}=a,u=s.item;if(!t.includes(s.attributeKey))return;if(!i(u,d))return;const h=function(t,e,n){const o=n.createRangeOn(t),i=e.toViewRange(o).getTrimmed();return i.end.nodeBefore}(u,l,n);mD(h,c,l),function(t,e){let n=t.parent;for(;n.is("attributeElement")&&["ul","ol","li"].includes(n.name);){const o=n.parent;e.unwrap(e.createRangeOn(t),n),n=o}}(h,c);const m=function(t,e,n,o,{dataPipeline:i}){let r=o.createRangeOn(e);if(!zB(t))return r;for(const s of n){if("itemMarker"!=s.scope)continue;const n=s.createElement(o,t,{dataPipeline:i});if(!n)continue;if(o.setCustomProperty("listItemMarker",!0,n),s.canInjectMarkerIntoElement&&s.canInjectMarkerIntoElement(t)?o.insert(o.createPositionAt(e,0),n):(o.insert(r.start,n),r=o.createRange(o.createPositionBefore(n),o.createPositionAfter(e))),!s.createWrapperElement||!s.canWrapElement)continue;const a=s.createWrapperElement(o,t,{dataPipeline:i});o.setCustomProperty("listItemWrapper",!0,a),s.canWrapElement(t)?r=o.wrap(r,a):(r=o.wrap(o.createRangeOn(n),a),r=o.createRange(r.start,o.createPositionAfter(e)))}return r}(u,h,e,c,{dataPipeline:o});!function(t,e,n,o){if(!t.hasAttribute("listIndent"))return;const i=t.getAttribute("listIndent");let r=t;for(let t=i;t>=0;t--){const i=rD(o,t,r.getAttribute("listItemId")),s=iD(o,t,r.getAttribute("listType"));for(const t of n)"list"!=t.scope&&"item"!=t.scope||!r.hasAttribute(t.attributeName)||t.setAttributeOnDowncast(o,r.getAttribute(t.attributeName),"list"==t.scope?s:i);if(e=o.wrap(e,i),e=o.wrap(e,s),0==t)break;if(r=DB.first(r,{lowerIndent:!0}),!r)break}}(u,m,e,c)}}function hD(t,{dataPipeline:e}={}){return(n,{writer:o})=>{if(!gD(n,t))return null;if(!e)return o.createContainerElement("span",{class:"ck-list-bogus-paragraph"});const i=o.createContainerElement("p");return o.setCustomProperty("dataPipeline:transparentRendering",!0,i),i}}function mD(t,e,n){for(;t.parent.is("attributeElement")&&t.parent.getCustomProperty("listItemWrapper");)e.unwrap(e.createRangeOn(t),t.parent);const o=[];i(e.createPositionBefore(t).getWalker({direction:"backward"})),i(e.createRangeIn(t).getWalker());for(const t of o)e.remove(t);function i(t){for(const{item:e}of t){if(e.is("element")&&n.toModelElement(e))break;e.is("element")&&e.getCustomProperty("listItemMarker")&&o.push(e)}}}function gD(t,e,n=VB(t)){if(!PB(t))return!1;for(const n of t.getAttributeKeys())if(!n.startsWith("selection:")&&!e.includes(n))return!1;return n.length<2}var pD=i(1374),fD={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(pD.A,fD);pD.A.locals;var kD=i(8921),bD={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(kD.A,bD);kD.A.locals;const wD=["listType","listIndent","listItemId"];class AD extends Pr{static get pluginName(){return"ListEditing"}static get requires(){return[Sw,jb,eD,DA]}constructor(t){super(t),this._downcastStrategies=[],t.config.define("list.multiBlock",!0)}init(){const t=this.editor,e=t.model,n=t.config.get("list.multiBlock");if(t.plugins.has("LegacyListEditing"))throw new w("list-feature-conflict",this,{conflictPlugin:"LegacyListEditing"});e.schema.register("$listItem",{allowAttributes:wD}),n?(e.schema.extend("$container",{allowAttributesOf:"$listItem"}),e.schema.extend("$block",{allowAttributesOf:"$listItem"}),e.schema.extend("$blockObject",{allowAttributesOf:"$listItem"})):e.schema.register("listItem",{inheritAllFrom:"$block",allowAttributesOf:"$listItem"});for(const t of wD)e.schema.setAttributeProperties(t,{copyOnReplace:!0});t.commands.add("numberedList",new QB(t,"numbered")),t.commands.add("bulletedList",new QB(t,"bulleted")),t.commands.add("customNumberedList",new QB(t,"customNumbered",{multiLevel:!0})),t.commands.add("customBulletedList",new QB(t,"customBulleted",{multiLevel:!0})),t.commands.add("indentList",new JB(t,"forward")),t.commands.add("outdentList",new JB(t,"backward")),t.commands.add("splitListItemBefore",new tD(t,"before")),t.commands.add("splitListItemAfter",new tD(t,"after")),n&&(t.commands.add("mergeListItemBackward",new XB(t,"backward")),t.commands.add("mergeListItemForward",new XB(t,"forward"))),this._setupDeleteIntegration(),this._setupEnterIntegration(),this._setupTabIntegration(),this._setupClipboardIntegration(),this._setupAccessibilityIntegration()}afterInit(){const t=this.editor.commands,e=t.get("indent"),n=t.get("outdent");e&&e.registerChildCommand(t.get("indentList"),{priority:"high"}),n&&n.registerChildCommand(t.get("outdentList"),{priority:"lowest"}),this._setupModelPostFixing(),this._setupConversion()}registerDowncastStrategy(t){this._downcastStrategies.push(t)}getListAttributeNames(){return[...wD,...this._downcastStrategies.map((t=>t.attributeName))]}_setupDeleteIntegration(){const t=this.editor,e=t.commands.get("mergeListItemBackward"),n=t.commands.get("mergeListItemForward");this.listenTo(t.editing.view.document,"delete",((o,i)=>{const r=t.model.document.selection;$B(t.model)||t.model.change((()=>{const s=r.getFirstPosition();if(r.isCollapsed&&"backward"==i.direction){if(!s.isAtStart)return;const n=s.parent;if(!PB(n))return;if(DB.first(n,{sameAttributes:"listType",sameIndent:!0})||0!==n.getAttribute("listIndent")){if(!e||!e.isEnabled)return;e.execute({shouldMergeOnBlocksContentLevel:_D(t.model,"backward")})}else MB(n)||t.execute("splitListItemAfter"),t.execute("outdentList");i.preventDefault(),o.stop()}else{if(r.isCollapsed&&!r.getLastPosition().isAtEnd)return;if(!n||!n.isEnabled)return;n.execute({shouldMergeOnBlocksContentLevel:_D(t.model,"forward")}),i.preventDefault(),o.stop()}}))}),{context:"li"})}_setupEnterIntegration(){const t=this.editor,e=t.model,n=t.commands,o=n.get("enter");this.listenTo(t.editing.view.document,"enter",((n,o)=>{const i=e.document,r=i.selection.getFirstPosition().parent;if(i.selection.isCollapsed&&PB(r)&&r.isEmpty&&!o.isSoft){const e=zB(r),i=MB(r);e&&i?(t.execute("outdentList"),o.preventDefault(),n.stop()):e&&!i?(t.execute("splitListItemAfter"),o.preventDefault(),n.stop()):i&&(t.execute("splitListItemBefore"),o.preventDefault(),n.stop())}}),{context:"li"}),this.listenTo(o,"afterExecute",(()=>{const e=n.get("splitListItemBefore");if(e.refresh(),!e.isEnabled)return;2===VB(t.model.document.selection.getLastPosition().parent).length&&e.execute()}))}_setupTabIntegration(){const t=this.editor;this.listenTo(t.editing.view.document,"tab",((e,n)=>{const o=n.shiftKey?"outdentList":"indentList";this.editor.commands.get(o).isEnabled&&(t.execute(o),n.stopPropagation(),n.preventDefault(),e.stop())}),{context:"li"})}_setupConversion(){const t=this.editor,e=t.model,n=this.getListAttributeNames(),o=t.config.get("list.multiBlock"),i=o?"paragraph":"listItem";t.conversion.for("upcast").elementToElement({view:"li",model:(t,{writer:e})=>e.createElement(i,{listType:""})}).elementToElement({view:"p",model:(t,{writer:e})=>t.parent&&t.parent.is("element","li")?e.createElement(i,{listType:""}):null,converterPriority:"high"}).add((t=>{t.on("element:li",lD()),t.on("element:ul",dD(),{priority:"high"}),t.on("element:ol",dD(),{priority:"high"})})),o||t.conversion.for("downcast").elementToElement({model:"listItem",view:"p"}),t.conversion.for("editingDowncast").elementToElement({model:i,view:hD(n),converterPriority:"high"}).add((t=>{var o;t.on("attribute",uD(n,this._downcastStrategies,e)),t.on("remove",(o=e.schema,(t,e,n)=>{const{writer:i,mapper:r}=n,s=t.name.split(":")[1];if(!o.checkAttribute(s,"listItemId"))return;const a=r.toViewPosition(e.position),c=e.position.getShiftedBy(e.length),l=r.toViewPosition(c,{isPhantom:!0}),d=i.createRange(a,l).getTrimmed().end.nodeBefore;d&&mD(d,i,r)}))})),t.conversion.for("dataDowncast").elementToElement({model:i,view:hD(n,{dataPipeline:!0}),converterPriority:"high"}).add((t=>{t.on("attribute",uD(n,this._downcastStrategies,e,{dataPipeline:!0}))}));const r=(s=this._downcastStrategies,a=t.editing.view,(t,e)=>{if(e.modelPosition.offset>0)return;const n=e.modelPosition.parent;if(!PB(n))return;if(!s.some((t=>"itemMarker"==t.scope&&t.canInjectMarkerIntoElement&&t.canInjectMarkerIntoElement(n))))return;const o=e.mapper.toViewElement(n),i=a.createRangeIn(o),r=i.getWalker();let c=i.start;for(const{item:t}of r){if(t.is("element")&&e.mapper.toModelElement(t)||t.is("$textProxy"))break;t.is("element")&&t.getCustomProperty("listItemMarker")&&(c=a.createPositionAfter(t),r.skip((({previousPosition:t})=>!t.isEqual(c))))}e.viewPosition=c});var s,a;t.editing.mapper.on("modelToViewPosition",r),t.data.mapper.on("modelToViewPosition",r),this.listenTo(e.document,"change:data",function(t,e,n,o){return()=>{const o=t.document.differ.getChanges(),s=[],a=new Map,c=new Set;for(const t of o)if("insert"==t.type&&"$text"!=t.name)cD(t.position,a),t.attributes.has("listItemId")?c.add(t.position.nodeAfter):cD(t.position.getShiftedBy(t.length),a);else if("remove"==t.type&&t.attributes.has("listItemId"))cD(t.position,a);else if("attribute"==t.type){const e=t.range.start.nodeAfter;n.includes(t.attributeKey)?(cD(t.range.start,a),null===t.attributeNewValue?(cD(t.range.start.getShiftedBy(1),a),r(e)&&s.push(e)):c.add(e)):PB(e)&&r(e)&&s.push(e)}for(const t of a.values())s.push(...i(t,c));for(const t of new Set(s))e.reconvertItem(t)};function i(t,e){const o=[],i=new Set,a=[];for(const{node:c,previous:l}of SB(t,"forward")){if(i.has(c))continue;const t=c.getAttribute("listIndent");l&&tn.includes(t))));const d=RB(c,{direction:"forward"});for(const t of d)i.add(t),(r(t,d)||s(t,a,e))&&o.push(t)}return o}function r(t,i){const r=e.mapper.toViewElement(t);if(!r)return!1;if(o.fire("checkElement",{modelElement:t,viewElement:r}))return!0;if(!t.is("element","paragraph")&&!t.is("element","listItem"))return!1;const s=gD(t,n,i);return!(!s||!r.is("element","p"))||!(s||!r.is("element","span"))}function s(t,n,i){if(i.has(t))return!1;const r=e.mapper.toViewElement(t);let s=n.length-1;for(let t=r.parent;!t.is("editableElement");t=t.parent){const e=oD(t),i=nD(t);if(!i&&!e)continue;const r="checkAttributes:"+(e?"item":"list");if(o.fire(r,{viewElement:t,modelAttributes:n[s]}))break;if(i&&(s--,s<0))return!1}return!0}}(e,t.editing,n,this),{priority:"high"}),this.on("checkAttributes:item",((t,{viewElement:e,modelAttributes:n})=>{e.id!=n.listItemId&&(t.return=!0,t.stop())})),this.on("checkAttributes:list",((t,{viewElement:e,modelAttributes:n})=>{e.name==sD(n.listType)&&e.id==aD(n.listType,n.listIndent)||(t.return=!0,t.stop())}))}_setupModelPostFixing(){const t=this.editor.model,e=this.getListAttributeNames();t.document.registerPostFixer((n=>function(t,e,n,o){const i=t.document.differ.getChanges(),r=new Map,s=o.editor.config.get("list.multiBlock");let a=!1;for(const o of i){if("insert"==o.type&&"$text"!=o.name){const i=o.position.nodeAfter;if(!t.schema.checkAttribute(i,"listItemId"))for(const t of Array.from(i.getAttributeKeys()))n.includes(t)&&(e.removeAttribute(t,i),a=!0);cD(o.position,r),o.attributes.has("listItemId")||cD(o.position.getShiftedBy(o.length),r);for(const{item:e,previousPosition:n}of t.createRangeIn(i))PB(e)&&cD(n,r)}else"remove"==o.type?cD(o.position,r):"attribute"==o.type&&n.includes(o.attributeKey)&&(cD(o.range.start,r),null===o.attributeNewValue&&cD(o.range.start.getShiftedBy(1),r));if(!s&&"attribute"==o.type&&wD.includes(o.attributeKey)){const t=o.range.start.nodeAfter;null===o.attributeNewValue&&t&&t.is("element","listItem")?(e.rename(t,"paragraph"),a=!0):null===o.attributeOldValue&&t&&t.is("element")&&"listItem"!=t.name&&(e.rename(t,"listItem"),a=!0)}}const c=new Set;for(const t of r.values())a=o.fire("postFixer",{listNodes:new TB(t),listHead:t,writer:e,seenIds:c})||a;return a}(t,n,e,this))),this.on("postFixer",((t,{listNodes:e,writer:n})=>{t.return=function(t,e){let n=0,o=-1,i=null,r=!1;for(const{node:s}of t){const t=s.getAttribute("listIndent");if(t>n){let a;null===i?(i=t-n,a=n):(i>t&&(i=t),a=t-i),a>o+1&&(a=o+1),e.setAttribute("listIndent",a,s),r=!0,o=a}else i=null,n=t+1,o=t}return r}(e,n)||t.return}),{priority:"high"}),this.on("postFixer",((t,{listNodes:e,writer:n,seenIds:o})=>{t.return=function(t,e,n){const o=new Set;let i=!1;for(const{node:r}of t){if(o.has(r))continue;let t=r.getAttribute("listType"),s=r.getAttribute("listItemId");if(e.has(s)&&(s=IB.next()),e.add(s),r.is("element","listItem"))r.getAttribute("listItemId")!=s&&(n.setAttribute("listItemId",s,r),i=!0);else for(const e of RB(r,{direction:"forward"}))o.add(e),e.getAttribute("listType")!=t&&(s=IB.next(),t=e.getAttribute("listType")),e.getAttribute("listItemId")!=s&&(n.setAttribute("listItemId",s,e),i=!0)}return i}(e,o,n)||t.return}),{priority:"high"})}_setupClipboardIntegration(){const t=this.editor.model,e=this.editor.plugins.get("ClipboardPipeline");this.listenTo(t,"insertContent",function(t){return(e,[n,o])=>{const i=n.is("documentFragment")?Array.from(n.getChildren()):[n];if(!i.length)return;const r=(o?t.createSelection(o):t.document.selection).getFirstPosition();let s;if(PB(r.parent))s=r.parent;else{if(!PB(r.nodeBefore))return;s=r.nodeBefore}t.change((t=>{const e=s.getAttribute("listType"),n=s.getAttribute("listIndent"),o=i[0].getAttribute("listIndent")||0,r=Math.max(n-o,0);for(const n of i){const o=PB(n);s.is("element","listItem")&&n.is("element","paragraph")&&t.rename(n,"listItem"),t.setAttributes({listIndent:(o?n.getAttribute("listIndent"):0)+r,listItemId:o?n.getAttribute("listItemId"):IB.next(),listType:e},n)}}))}}(t),{priority:"high"}),this.listenTo(e,"outputTransformation",((e,n)=>{t.change((t=>{const e=Array.from(n.content.getChildren()),o=e[e.length-1];if(e.length>1&&o.is("element")&&o.isEmpty){e.slice(0,-1).every(PB)&&t.remove(o)}if("copy"==n.method||"cut"==n.method){const e=Array.from(n.content.getChildren());UB(e)&&qB(e,t)}}))}))}_setupAccessibilityIntegration(){const t=this.editor,e=t.t;t.accessibility.addKeystrokeInfoGroup({id:"list",label:e("Keystrokes that can be used in a list"),keystrokes:[{label:e("Increase list item indent"),keystroke:"Tab"},{label:e("Decrease list item indent"),keystroke:"Shift+Tab"}]})}}function _D(t,e){const n=t.document.selection;if(!n.isCollapsed)return!$B(t);if("forward"===e)return!0;const o=n.getFirstPosition().parent,i=o.previousSibling;return!t.schema.isObject(i)&&(!!i.isEmpty||UB([o,i]))}function CD(t,e,n,o){t.ui.componentFactory.add(e,(()=>{const i=vD(mm,t,e,n,o);return i.set({tooltip:!0,isToggleable:!0}),i})),t.ui.componentFactory.add(`menuBar:${e}`,(()=>vD($k,t,e,n,o)))}function vD(t,e,n,o,i){const r=e.commands.get(n),s=new t(e.locale);return s.set({label:o,icon:i}),s.bind("isOn","isEnabled").to(r,"value","isEnabled"),s.on("execute",(()=>{e.execute(n),e.editing.view.focus()})),s}class yD extends Pr{static get pluginName(){return"ListUI"}init(){const t=this.editor.t;this.editor.ui.componentFactory.has("numberedList")||CD(this.editor,"numberedList",t("Numbered List"),Zh.numberedList),this.editor.ui.componentFactory.has("bulletedList")||CD(this.editor,"bulletedList",t("Bulleted List"),Zh.bulletedList)}}class xD extends Pr{static get requires(){return[AD,yD]}static get pluginName(){return"List"}}class ED extends Rr{refresh(){const t=this._getValue();this.value=t,this.isEnabled=null!=t}execute({startIndex:t=1}={}){const e=this.editor.model,n=e.document;let o=Array.from(n.selection.getSelectedBlocks()).filter((t=>PB(t)&&KB(t.getAttribute("listType"))));o=NB(o),e.change((e=>{for(const n of o)e.setAttribute("listStart",t>=0?t:1,n)}))}_getValue(){const t=$i(this.editor.model.document.selection.getSelectedBlocks());return t&&PB(t)&&KB(t.getAttribute("listType"))?t.getAttribute("listStart"):null}}const BD={},DD={},SD={},TD=[{listStyle:"disc",typeAttribute:"disc",listType:"bulleted"},{listStyle:"circle",typeAttribute:"circle",listType:"bulleted"},{listStyle:"square",typeAttribute:"square",listType:"bulleted"},{listStyle:"decimal",typeAttribute:"1",listType:"numbered"},{listStyle:"decimal-leading-zero",typeAttribute:null,listType:"numbered"},{listStyle:"lower-roman",typeAttribute:"i",listType:"numbered"},{listStyle:"upper-roman",typeAttribute:"I",listType:"numbered"},{listStyle:"lower-alpha",typeAttribute:"a",listType:"numbered"},{listStyle:"upper-alpha",typeAttribute:"A",listType:"numbered"},{listStyle:"lower-latin",typeAttribute:"a",listType:"numbered"},{listStyle:"upper-latin",typeAttribute:"A",listType:"numbered"}];for(const{listStyle:t,typeAttribute:e,listType:n}of TD)BD[t]=n,DD[t]=e,e&&(SD[e]=t);function ID(){return TD.map((t=>t.listStyle))}function PD(t){return BD[t]||null}function VD(t){return SD[t]||null}function RD(t){return DD[t]||null}class FD extends Rr{constructor(t,e,n){super(t),this.defaultType=e,this._supportedTypes=n}refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(t={}){const e=this.editor.model,n=e.document;e.change((e=>{this._tryToConvertItemsToList(t);let o=Array.from(n.selection.getSelectedBlocks()).filter((t=>t.hasAttribute("listType")));if(o.length){o=NB(o);for(const n of o)e.setAttribute("listStyle",t.type||this.defaultType,n)}}))}isStyleTypeSupported(t){return!this._supportedTypes||this._supportedTypes.includes(t)}_getValue(){const t=$i(this.editor.model.document.selection.getSelectedBlocks());return PB(t)?t.getAttribute("listStyle"):null}_checkEnabled(){const t=this.editor,e=t.commands.get("numberedList"),n=t.commands.get("bulletedList");return e.isEnabled||n.isEnabled}_tryToConvertItemsToList(t){if(!t.type)return;const e=PD(t.type);if(!e)return;const n=this.editor,o=`${e}List`;n.commands.get(o).value||n.execute(o)}}class zD extends Rr{refresh(){const t=this._getValue();this.value=t,this.isEnabled=null!=t}execute(t={}){const e=this.editor.model,n=e.document;let o=Array.from(n.selection.getSelectedBlocks()).filter((t=>PB(t)&&"numbered"==t.getAttribute("listType")));o=NB(o),e.change((e=>{for(const n of o)e.setAttribute("listReversed",!!t.reversed,n)}))}_getValue(){const t=$i(this.editor.model.document.selection.getSelectedBlocks());return PB(t)&&"numbered"==t.getAttribute("listType")?t.getAttribute("listReversed"):null}}function MD(t){return(e,n,o)=>{const{writer:i,schema:r,consumable:s}=o;if(!1===s.test(n.viewItem,t.viewConsumables))return;n.modelRange||Object.assign(n,o.convertChildren(n.viewItem,n.modelCursor));let a=!1;for(const e of n.modelRange.getItems({shallow:!0}))r.checkAttribute(e,t.attributeName)&&t.appliesToListItem(e)&&(e.hasAttribute(t.attributeName)||(i.setAttribute(t.attributeName,t.getAttributeOnUpcast(n.viewItem),e),a=!0));a&&s.consume(n.viewItem,t.viewConsumables)}}class OD extends Pr{static get pluginName(){return"ListPropertiesUtils"}getAllSupportedStyleTypes(){return ID()}getListTypeFromListStyleType(t){return PD(t)}getListStyleTypeFromTypeAttribute(t){return VD(t)}getTypeAttributeFromListStyleType(t){return RD(t)}}const ND="default";class LD extends Pr{static get requires(){return[AD,OD]}static get pluginName(){return"ListPropertiesEditing"}constructor(t){super(t),t.config.define("list.properties",{styles:!0,startIndex:!1,reversed:!1})}init(){const t=this.editor,e=t.model,n=t.plugins.get(AD),o=function(t){const e=[];if(t.styles){const n="object"==typeof t.styles&&t.styles.useAttribute;e.push({attributeName:"listStyle",defaultValue:ND,viewConsumables:{styles:"list-style-type"},addCommand(t){let e=ID();n&&(e=e.filter((t=>!!RD(t)))),t.commands.add("listStyle",new FD(t,ND,e))},appliesToListItem:t=>"numbered"==t.getAttribute("listType")||"bulleted"==t.getAttribute("listType"),hasValidAttribute(t){if(!this.appliesToListItem(t))return!t.hasAttribute("listStyle");if(!t.hasAttribute("listStyle"))return!1;const e=t.getAttribute("listStyle");return e==ND||PD(e)==t.getAttribute("listType")},setAttributeOnDowncast(t,e,o){if(e&&e!==ND){if(!n)return void t.setStyle("list-style-type",e,o);{const n=RD(e);if(n)return void t.setAttribute("type",n,o)}}t.removeStyle("list-style-type",o),t.removeAttribute("type",o)},getAttributeOnUpcast(t){const e=t.getStyle("list-style-type");if(e)return e;const n=t.getAttribute("type");return n?VD(n):ND}})}t.reversed&&e.push({attributeName:"listReversed",defaultValue:!1,viewConsumables:{attributes:"reversed"},addCommand(t){t.commands.add("listReversed",new zD(t))},appliesToListItem:t=>"numbered"==t.getAttribute("listType"),hasValidAttribute(t){return this.appliesToListItem(t)==t.hasAttribute("listReversed")},setAttributeOnDowncast(t,e,n){e?t.setAttribute("reversed","reversed",n):t.removeAttribute("reversed",n)},getAttributeOnUpcast:t=>t.hasAttribute("reversed")});t.startIndex&&e.push({attributeName:"listStart",defaultValue:1,viewConsumables:{attributes:"start"},addCommand(t){t.commands.add("listStart",new ED(t))},appliesToListItem:t=>KB(t.getAttribute("listType")),hasValidAttribute(t){return this.appliesToListItem(t)==t.hasAttribute("listStart")},setAttributeOnDowncast(t,e,n){0==e||e>1?t.setAttribute("start",e,n):t.removeAttribute("start",n)},getAttributeOnUpcast(t){const e=t.getAttribute("start");return e>=0?e:1}});return e}(t.config.get("list.properties"));for(const i of o)i.addCommand(t),e.schema.extend("$listItem",{allowAttributes:i.attributeName}),n.registerDowncastStrategy({scope:"list",attributeName:i.attributeName,setAttributeOnDowncast(t,e,n){i.setAttributeOnDowncast(t,e,n)}});t.conversion.for("upcast").add((t=>{for(const e of o)t.on("element:ol",MD(e)),t.on("element:ul",MD(e))})),n.on("checkAttributes:list",((t,{viewElement:e,modelAttributes:n})=>{for(const i of o)i.getAttributeOnUpcast(e)!=n[i.attributeName]&&(t.return=!0,t.stop())})),this.listenTo(t.commands.get("indentList"),"afterExecute",((t,n)=>{e.change((t=>{for(const e of n)for(const n of o)n.appliesToListItem(e)&&t.setAttribute(n.attributeName,n.defaultValue,e)}))})),n.on("postFixer",((t,{listNodes:e,writer:n})=>{for(const{node:i}of e)for(const e of o)e.hasValidAttribute(i)||(e.appliesToListItem(i)?n.setAttribute(e.attributeName,e.defaultValue,i):n.removeAttribute(e.attributeName,i),t.return=!0)})),n.on("postFixer",((t,{listNodes:e,writer:n})=>{for(const{node:i,previousNodeInList:r}of e)if(r&&r.getAttribute("listType")==i.getAttribute("listType"))for(const e of o){const{attributeName:o}=e;if(!e.appliesToListItem(i))continue;const s=r.getAttribute(o);i.getAttribute(o)!=s&&(n.setAttribute(o,s,i),t.return=!0)}}))}}var HD=i(6634),jD={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(HD.A,jD);HD.A.locals;class qD extends Br{constructor(t,{enabledProperties:e,styleButtonViews:n,styleGridAriaLabel:o}){super(t),this.stylesView=null,this.additionalPropertiesCollapsibleView=null,this.startIndexFieldView=null,this.reversedSwitchButtonView=null,this.focusTracker=new Gi,this.keystrokes=new Ki,this.focusables=new er;const i=["ck","ck-list-properties"];this.children=this.createCollection(),this.focusCycler=new tg({focusables:this.focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),e.styles?(this.stylesView=this._createStylesView(n,o),this.children.add(this.stylesView)):i.push("ck-list-properties_without-styles"),(e.startIndex||e.reversed)&&(this._addNumberedListPropertyViews(e),i.push("ck-list-properties_with-numbered-properties")),this.setTemplate({tag:"div",attributes:{class:i},children:this.children})}render(){if(super.render(),this.stylesView){this.focusables.add(this.stylesView),this.focusTracker.add(this.stylesView.element),(this.startIndexFieldView||this.reversedSwitchButtonView)&&(this.focusables.add(this.children.last.buttonView),this.focusTracker.add(this.children.last.buttonView.element));for(const t of this.stylesView.children)this.stylesView.focusTracker.add(t.element);Ir({keystrokeHandler:this.stylesView.keystrokes,focusTracker:this.stylesView.focusTracker,gridItems:this.stylesView.children,numberOfColumns:()=>e.window.getComputedStyle(this.stylesView.element).getPropertyValue("grid-template-columns").split(" ").length,uiLanguageDirection:this.locale&&this.locale.uiLanguageDirection})}if(this.startIndexFieldView){this.focusables.add(this.startIndexFieldView),this.focusTracker.add(this.startIndexFieldView.element);const t=t=>t.stopPropagation();this.keystrokes.set("arrowright",t),this.keystrokes.set("arrowleft",t),this.keystrokes.set("arrowup",t),this.keystrokes.set("arrowdown",t)}this.reversedSwitchButtonView&&(this.focusables.add(this.reversedSwitchButtonView),this.focusTracker.add(this.reversedSwitchButtonView.element)),this.keystrokes.listenTo(this.element)}focus(){this.focusCycler.focusFirst()}focusLast(){this.focusCycler.focusLast()}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}_createStylesView(t,e){const n=new Br(this.locale);return n.children=n.createCollection(),n.children.addMany(t),n.setTemplate({tag:"div",attributes:{"aria-label":e,class:["ck","ck-list-styles-list"]},children:n.children}),n.children.delegate("execute").to(this),n.focus=function(){this.children.first.focus()},n.focusTracker=new Gi,n.keystrokes=new Ki,n.render(),n.keystrokes.listenTo(n.element),n}_addNumberedListPropertyViews(t){const e=this.locale.t,n=[];t.startIndex&&(this.startIndexFieldView=this._createStartIndexField(),n.push(this.startIndexFieldView)),t.reversed&&(this.reversedSwitchButtonView=this._createReversedSwitchButton(),n.push(this.reversedSwitchButtonView)),t.styles?(this.additionalPropertiesCollapsibleView=new Cm(this.locale,n),this.additionalPropertiesCollapsibleView.set({label:e("List properties"),isCollapsed:!0}),this.additionalPropertiesCollapsibleView.buttonView.bind("isEnabled").toMany(n,"isEnabled",((...t)=>t.some((t=>t)))),this.additionalPropertiesCollapsibleView.buttonView.on("change:isEnabled",((t,e,n)=>{n||(this.additionalPropertiesCollapsibleView.isCollapsed=!0)})),this.children.add(this.additionalPropertiesCollapsibleView)):this.children.addMany(n)}_createStartIndexField(){const t=this.locale.t,e=new Nm(this.locale,Rg);return e.set({label:t("Start at"),class:"ck-numbered-list-properties__start-index"}),e.fieldView.set({min:0,step:1,value:1,inputMode:"numeric"}),e.fieldView.on("input",(()=>{const n=e.fieldView.element,o=n.valueAsNumber;Number.isNaN(o)?e.errorText=t("Invalid start index value."):n.checkValidity()?this.fire("listStart",{startIndex:o}):e.errorText=t("Start index must be greater than 0.")})),e}_createReversedSwitchButton(){const t=this.locale.t,e=new fm(this.locale);return e.set({withText:!0,label:t("Reversed order"),class:"ck-numbered-list-properties__reversed-order"}),e.delegate("execute").to(this,"listReversed"),e}}var UD=i(5471),WD={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(UD.A,WD);UD.A.locals;class $D extends Pr{static get pluginName(){return"ListPropertiesUI"}init(){const t=this.editor,e=t.locale.t,n=t.config.get("list.properties");if(n.styles){const o=[{label:e("Toggle the disc list style"),tooltip:e("Disc"),type:"disc",icon:''},{label:e("Toggle the circle list style"),tooltip:e("Circle"),type:"circle",icon:''},{label:e("Toggle the square list style"),tooltip:e("Square"),type:"square",icon:''}],i=e("Bulleted List"),r=e("Bulleted list styles toolbar"),s="bulletedList";t.ui.componentFactory.add(s,GD({editor:t,propertiesConfig:n,parentCommandName:s,buttonLabel:i,buttonIcon:Zh.bulletedList,styleGridAriaLabel:r,styleDefinitions:o})),t.ui.componentFactory.add(`menuBar:${s}`,ZD({editor:t,propertiesConfig:n,parentCommandName:s,buttonLabel:i,styleGridAriaLabel:r,styleDefinitions:o}))}if(n.styles||n.startIndex||n.reversed){const o=[{label:e("Toggle the decimal list style"),tooltip:e("Decimal"),type:"decimal",icon:''},{label:e("Toggle the decimal with leading zero list style"),tooltip:e("Decimal with leading zero"),type:"decimal-leading-zero",icon:''},{label:e("Toggle the lower–roman list style"),tooltip:e("Lower–roman"),type:"lower-roman",icon:''},{label:e("Toggle the upper–roman list style"),tooltip:e("Upper-roman"),type:"upper-roman",icon:''},{label:e("Toggle the lower–latin list style"),tooltip:e("Lower-latin"),type:"lower-latin",icon:''},{label:e("Toggle the upper–latin list style"),tooltip:e("Upper-latin"),type:"upper-latin",icon:''}],i=e("Numbered List"),r=e("Numbered list styles toolbar"),s="numberedList";t.ui.componentFactory.add(s,GD({editor:t,propertiesConfig:n,parentCommandName:s,buttonLabel:i,buttonIcon:Zh.numberedList,styleGridAriaLabel:r,styleDefinitions:o})),n.styles&&t.ui.componentFactory.add(`menuBar:${s}`,ZD({editor:t,propertiesConfig:n,parentCommandName:s,buttonLabel:i,styleGridAriaLabel:r,styleDefinitions:o}))}}}function GD({editor:t,propertiesConfig:e,parentCommandName:n,buttonLabel:o,buttonIcon:i,styleGridAriaLabel:r,styleDefinitions:s}){const a=t.commands.get(n);return c=>{const l=Eg(c,_g),d=l.buttonView;return l.bind("isEnabled").to(a),l.class="ck-list-styles-dropdown",d.on("execute",(()=>{t.execute(n),t.editing.view.focus()})),d.set({label:o,icon:i,tooltip:!0,isToggleable:!0}),d.bind("isOn").to(a,"value",(t=>!!t)),l.once("change:isOpen",(()=>{const o=function({editor:t,propertiesConfig:e,dropdownView:n,parentCommandName:o,styleDefinitions:i,styleGridAriaLabel:r}){const s=t.locale,a={...e};"numberedList"!=o&&(a.startIndex=!1,a.reversed=!1);let c=null;if(a.styles){const e=t.commands.get("listStyle"),n=KD({editor:t,parentCommandName:o,listStyleCommand:e}),r=JD(e);c=i.filter(r).map(n)}const l=new qD(s,{styleGridAriaLabel:r,enabledProperties:a,styleButtonViews:c});a.styles&&Ig(n,(()=>l.stylesView.children.find((t=>t.isOn))));if(a.startIndex){const e=t.commands.get("listStart");l.startIndexFieldView.bind("isEnabled").to(e),l.startIndexFieldView.fieldView.bind("value").to(e),l.on("listStart",((e,n)=>t.execute("listStart",n)))}if(a.reversed){const e=t.commands.get("listReversed");l.reversedSwitchButtonView.bind("isEnabled").to(e),l.reversedSwitchButtonView.bind("isOn").to(e,"value",(t=>!!t)),l.on("listReversed",(()=>{const n=e.value;t.execute("listReversed",{reversed:!n})}))}return l.delegate("execute").to(n),l}({editor:t,propertiesConfig:e,dropdownView:l,parentCommandName:n,styleGridAriaLabel:r,styleDefinitions:s});l.panelView.children.add(o)})),l.on("execute",(()=>{t.editing.view.focus()})),l}}function KD({editor:t,listStyleCommand:e,parentCommandName:n}){const o=t.locale,i=t.commands.get(n);return({label:r,type:s,icon:a,tooltip:c})=>{const l=new mm(o);return l.set({label:r,icon:a,tooltip:c}),e.on("change:value",(()=>{l.isOn=e.value===s})),l.on("execute",(()=>{i.value?e.value===s?t.execute(n):e.value!==s&&t.execute("listStyle",{type:s}):t.model.change((()=>{t.execute("listStyle",{type:s})}))})),l}}function ZD({editor:t,propertiesConfig:e,parentCommandName:n,buttonLabel:o,styleGridAriaLabel:i,styleDefinitions:r}){return s=>{const a=new jk(s),c=t.commands.get(n),l=t.commands.get("listStyle"),d=JD(l),u=KD({editor:t,parentCommandName:n,listStyleCommand:l}),h=r.filter(d).map(u),m=new qD(s,{styleGridAriaLabel:i,enabledProperties:{...e,startIndex:!1,reversed:!1},styleButtonViews:h});return m.delegate("execute").to(a),a.buttonView.set({label:o,icon:Zh[n]}),a.panelView.children.add(m),a.bind("isEnabled").to(c,"isEnabled"),a.on("execute",(()=>{t.editing.view.focus()})),a}}function JD(t){return"function"==typeof t.isStyleTypeSupported?e=>t.isStyleTypeSupported(e.type):()=>!0}class YD extends Pr{static get requires(){return[LD,$D]}static get pluginName(){return"ListProperties"}}ki("Ctrl+Enter");var QD=i(3161),XD={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(QD.A,XD);QD.A.locals;ki("Ctrl+Enter");const tS={"(":")","[":"]","{":"}"};class eS extends Rr{constructor(t){super(t),this._isEnabledBasedOnSelection=!1}refresh(){const t=this.editor.model,e=t.document;this.isEnabled=t.schema.checkAttributeInSelection(e.selection,"mention")}execute(t){const e=this.editor.model,n=e.document.selection,o="string"==typeof t.mention?{id:t.mention}:t.mention,i=o.id,r=t.range||n.getFirstRange();if(!e.canEditAt(r))return;const s=t.text||i,a=oS({_text:s,id:i},o);if(1!=t.marker.length)throw new w("mentioncommand-incorrect-marker",this);if(i.charAt(0)!=t.marker)throw new w("mentioncommand-incorrect-id",this);e.change((t=>{const o=Zi(n.getAttributes()),i=new Map(o.entries());i.set("mention",a);const c=e.insertContent(t.createText(s,i),r),l=c.start.nodeBefore,d=c.end.nodeAfter,u=d&&d.is("$text")&&d.data.startsWith(" ");let h=!1;if(l&&d&&l.is("$text")&&d.is("$text")){const t=l.data.slice(-1),e=t in tS,n=e&&d.data.startsWith(tS[t]);h=e&&n}h||u||e.insertContent(t.createText(" ",o),r.start.getShiftedBy(s.length))}))}}class nS extends Pr{static get pluginName(){return"MentionEditing"}init(){const t=this.editor,e=t.model,n=e.document;e.schema.extend("$text",{allowAttributes:"mention"}),t.conversion.for("upcast").elementToAttribute({view:{name:"span",key:"data-mention",classes:"mention"},model:{key:"mention",value:t=>iS(t)}}),t.conversion.for("downcast").attributeToElement({model:"mention",view:sS}),t.conversion.for("downcast").add(rS),n.registerPostFixer((t=>function(t,e,n){const o=e.differ.getChanges();let i=!1;for(const e of o){if("attribute"==e.type)continue;const o=e.position;if("$text"==e.name){const e=o.textNode&&o.textNode.nextSibling;i=cS(o.textNode,t)||i,i=cS(e,t)||i,i=cS(o.nodeBefore,t)||i,i=cS(o.nodeAfter,t)||i}if("$text"!=e.name&&"insert"==e.type){const e=o.nodeAfter;for(const n of t.createRangeIn(e).getItems())i=cS(n,t)||i}if("insert"==e.type&&n.isInline(e.name)){const e=o.nodeAfter&&o.nodeAfter.nextSibling;i=cS(o.nodeBefore,t)||i,i=cS(e,t)||i}}return i}(t,n,e.schema))),n.registerPostFixer((t=>function(t,e){const n=e.differ.getChanges();let o=!1;for(const e of n)if("attribute"===e.type&&"mention"!=e.attributeKey){const n=e.range.start.nodeBefore,i=e.range.end.nodeAfter;for(const r of[n,i])aS(r)&&r.getAttribute(e.attributeKey)!=e.attributeNewValue&&(t.setAttribute(e.attributeKey,e.attributeNewValue,r),o=!0)}return o}(t,n))),n.registerPostFixer((t=>function(t,e){const n=e.selection,o=n.focus;if(n.isCollapsed&&n.hasAttribute("mention")&&function(t){const e=t.isAtStart;return t.nodeBefore&&t.nodeBefore.is("$text")||e}(o))return t.removeSelectionAttribute("mention"),!0;return!1}(t,n))),t.commands.add("mention",new eS(t))}}function oS(t,e){return Object.assign({uid:p()},t,e||{})}function iS(t,e){const n=t.getAttribute("data-mention"),o=t.getChild(0);if(!o)return;return oS({id:n,_text:o.data},e)}function rS(t){t.on("attribute:mention",((t,e,n)=>{const o=e.attributeNewValue;if(!e.item.is("$textProxy")||!o)return;const i=e.range.start;(i.textNode||i.nodeAfter).data!=o._text&&n.consumable.consume(e.item,t.name)}),{priority:"highest"})}function sS(t,{writer:e}){if(!t)return;const n={class:"mention","data-mention":t.id},o={id:t.uid,priority:20};return e.createAttributeElement("span",n,o)}function aS(t){if(!t||!t.is("$text")&&!t.is("$textProxy")||!t.hasAttribute("mention"))return!1;return t.data!=t.getAttribute("mention")._text}function cS(t,e){return!!aS(t)&&(e.removeAttribute("mention",t),!0)}var lS=i(9777),dS={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(lS.A,dS);lS.A.locals;class uS extends bg{constructor(t){super(t),this.extendTemplate({attributes:{class:["ck-mentions"],tabindex:"-1"}})}selectFirst(){this.select(0)}selectNext(){const t=this.selected,e=this.items.getIndex(t);this.select(e+1)}selectPrevious(){const t=this.selected,e=this.items.getIndex(t);this.select(e-1)}select(t){let e=0;t>0&&t{n?(this.domElement.classList.add("ck-on"),this.domElement.classList.remove("ck-off")):(this.domElement.classList.add("ck-off"),this.domElement.classList.remove("ck-on"))})),this.listenTo(this.domElement,"click",(()=>{this.fire("execute")}))}render(){super.render(),this.element=this.domElement}focus(){this.domElement.focus()}}class mS extends mg{highlight(){this.children.first.isOn=!0}removeHighlight(){this.children.first.isOn=!1}}const gS=[gi.arrowup,gi.arrowdown,gi.esc],pS=[gi.enter,gi.tab];class fS extends Pr{static get pluginName(){return"MentionUI"}static get requires(){return[Hf]}constructor(t){super(t),this._items=new Wi,this._mentionsView=this._createMentionView(),this._mentionsConfigurations=new Map,this._requestFeedDebounced=fc(this._requestFeed,100),t.config.define("mention",{feeds:[]})}init(){const t=this.editor,e=t.config.get("mention.commitKeys")||pS,n=gS.concat(e);this._balloon=t.plugins.get(Hf),t.editing.view.document.on("keydown",((t,o)=>{var i;i=o.keyCode,n.includes(i)&&this._isUIVisible&&(o.preventDefault(),t.stop(),o.keyCode==gi.arrowdown&&this._mentionsView.selectNext(),o.keyCode==gi.arrowup&&this._mentionsView.selectPrevious(),e.includes(o.keyCode)&&this._mentionsView.executeSelected(),o.keyCode==gi.esc&&this._hideUIAndRemoveMarker())}),{priority:"highest"}),Dr({emitter:this._mentionsView,activator:()=>this._isUIVisible,contextElements:()=>[this._balloon.view.element],callback:()=>this._hideUIAndRemoveMarker()});const o=t.config.get("mention.feeds");for(const t of o){const{feed:e,marker:n,dropdownLimit:o}=t;if(!_S(n))throw new w("mentionconfig-incorrect-marker",null,{marker:n});const i={marker:n,feedCallback:"function"==typeof e?e.bind(this.editor):AS(e),itemRenderer:t.itemRenderer,dropdownLimit:o};this._mentionsConfigurations.set(n,i)}this._setupTextWatcher(o),this.listenTo(t,"change:isReadOnly",(()=>{this._hideUIAndRemoveMarker()})),this.on("requestFeed:response",((t,e)=>this._handleFeedResponse(e))),this.on("requestFeed:error",(()=>this._hideUIAndRemoveMarker()))}destroy(){super.destroy(),this._mentionsView.destroy()}get _isUIVisible(){return this._balloon.visibleView===this._mentionsView}_createMentionView(){const t=this.editor.locale,e=new uS(t);return e.items.bindTo(this._items).using((n=>{const{item:o,marker:i}=n,{dropdownLimit:r}=this._mentionsConfigurations.get(i),s=r||this.editor.config.get("mention.dropdownLimit")||10;if(e.items.length>=s)return null;const a=new mS(t),c=this._renderItem(o,i);return c.delegate("execute").to(a),a.children.add(c),a.item=o,a.marker=i,a.on("execute",(()=>{e.fire("execute",{item:o,marker:i})})),a})),e.on("execute",((t,e)=>{const n=this.editor,o=n.model,i=e.item,r=e.marker,s=n.model.markers.get("mention"),a=o.createPositionAt(o.document.selection.focus),c=o.createPositionAt(s.getStart()),l=o.createRange(c,a);this._hideUIAndRemoveMarker(),n.execute("mention",{mention:i,text:i.text,marker:r,range:l}),n.editing.view.focus()})),e}_getItemRenderer(t){const{itemRenderer:e}=this._mentionsConfigurations.get(t);return e}_requestFeed(t,e){this._lastRequested=e;const{feedCallback:n}=this._mentionsConfigurations.get(t),o=n(e);o instanceof Promise?o.then((n=>{this._lastRequested==e?this.fire("requestFeed:response",{feed:n,marker:t,feedText:e}):this.fire("requestFeed:discarded",{feed:n,marker:t,feedText:e})})).catch((e=>{this.fire("requestFeed:error",{error:e}),A("mention-feed-callback-error",{marker:t})})):this.fire("requestFeed:response",{feed:o,marker:t,feedText:e})}_setupTextWatcher(t){const e=this.editor,n=t.map((t=>({...t,pattern:wS(t.marker,t.minimumCharacters||0)}))),o=new Wb(e.model,function(t){const e=e=>{const n=bS(t,e);if(!n)return!1;let o=0;0!==n.position&&(o=n.position-1);const i=e.substring(o);return n.pattern.test(i)};return e}(n));o.on("matched",((t,o)=>{const i=bS(n,o.text),r=e.model.document.selection.focus,s=e.model.createPositionAt(r.parent,i.position);if(function(t){const e=t.textNode&&t.textNode.hasAttribute("mention"),n=t.nodeBefore;return e||n&&n.is("$text")&&n.hasAttribute("mention")}(r)||function(t){const e=t.nodeAfter;return e&&e.is("$text")&&e.hasAttribute("mention")}(s))return void this._hideUIAndRemoveMarker();const a=function(t,e){let n=0;0!==t.position&&(n=t.position-1);const o=wS(t.marker,0),i=e.substring(n);return i.match(o)[2]}(i,o.text),c=i.marker.length+a.length,l=r.getShiftedBy(-c),d=r.getShiftedBy(-a.length),u=e.model.createRange(l,d);if(CS(e)){const t=e.model.markers.get("mention");e.model.change((e=>{e.updateMarker(t,{range:u})}))}else e.model.change((t=>{t.addMarker("mention",{range:u,usingOperation:!1,affectsData:!1})}));this._requestFeedDebounced(i.marker,a)})),o.on("unmatched",(()=>{this._hideUIAndRemoveMarker()}));const i=e.commands.get("mention");return o.bind("isEnabled").to(i),o}_handleFeedResponse(t){const{feed:e,marker:n}=t;if(!CS(this.editor))return;this._items.clear();for(const t of e){const e="object"!=typeof t?{id:t,text:t}:t;this._items.add({item:e,marker:n})}const o=this.editor.model.markers.get("mention");this._items.length?this._showOrUpdateUI(o):this._hideUIAndRemoveMarker()}_showOrUpdateUI(t){this._isUIVisible?this._balloon.updatePosition(this._getBalloonPanelPositionData(t,this._mentionsView.position)):this._balloon.add({view:this._mentionsView,position:this._getBalloonPanelPositionData(t,this._mentionsView.position),singleViewMode:!0}),this._mentionsView.position=this._balloon.view.position,this._mentionsView.selectFirst()}_hideUIAndRemoveMarker(){this._balloon.hasView(this._mentionsView)&&this._balloon.remove(this._mentionsView),CS(this.editor)&&this.editor.model.change((t=>t.removeMarker("mention"))),this._mentionsView.position=void 0}_renderItem(t,e){const n=this.editor;let o,i=t.id;const r=this._getItemRenderer(e);if(r){const e=r(t);"string"!=typeof e?o=new hS(n.locale,e):i=e}if(!o){const t=new mm(n.locale);t.label=i,t.withText=!0,o=t}return o}_getBalloonPanelPositionData(t,e){const n=this.editor,o=n.editing,i=o.view.domConverter,r=o.mapper;return{target:()=>{let e=t.getRange();"$graveyard"==e.start.root.rootName&&(e=n.model.document.selection.getFirstRange());const o=r.toViewRange(e);return Oo.getDomRangeRects(i.viewRangeToDom(o)).pop()},limiter:()=>{const t=this.editor.editing.view,e=t.document.selection.editableElement;return e?t.domConverter.mapViewToDom(e.root):null},positions:kS(e,n.locale.uiLanguageDirection)}}}function kS(t,e){const n={caret_se:t=>({top:t.bottom+3,left:t.right,name:"caret_se",config:{withArrow:!1}}),caret_ne:(t,e)=>({top:t.top-e.height-3,left:t.right,name:"caret_ne",config:{withArrow:!1}}),caret_sw:(t,e)=>({top:t.bottom+3,left:t.right-e.width,name:"caret_sw",config:{withArrow:!1}}),caret_nw:(t,e)=>({top:t.top-e.height-3,left:t.right-e.width,name:"caret_nw",config:{withArrow:!1}})};return Object.prototype.hasOwnProperty.call(n,t)?[n[t]]:"rtl"!==e?[n.caret_se,n.caret_sw,n.caret_ne,n.caret_nw]:[n.caret_sw,n.caret_se,n.caret_nw,n.caret_ne]}function bS(t,e){let n;for(const o of t){const t=e.lastIndexOf(o.marker);t>0&&!e.substring(t-1).match(o.pattern)||(!n||t>=n.position)&&(n={marker:o.marker,position:t,minimumCharacters:o.minimumCharacters,pattern:o.pattern})}return n}function wS(t,e){const n=0==e?"*":`{${e},}`,o=s.features.isRegExpUnicodePropertySupported?"\\p{Ps}\\p{Pi}\"'":"\\(\\[{\"'";return new RegExp(`(?:^|[ ${o}])([${t}])(.${n})$`,"u")}function AS(t){return e=>t.filter((t=>("string"==typeof t?t:String(t.id)).toLowerCase().includes(e.toLowerCase())))}function _S(t){return t&&1==t.length}function CS(t){return t.model.markers.has("mention")}var vS=i(1675),yS={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(vS.A,yS);vS.A.locals;function xS(t,e){const{modelAttribute:n,styleName:o,viewElement:i,defaultValue:r,reduceBoxSides:s=!1,shouldUpcast:a=(()=>!0)}=e;t.for("upcast").attributeToAttribute({view:{name:i,styles:{[o]:/[\s\S]+/}},model:{key:n,value:t=>{if(!a(t))return;const e=t.getNormalizedStyle(o),n=s?SS(e):e;return r!==n?n:void 0}}})}function ES(t,e,n,o){t.for("upcast").add((t=>t.on("element:"+e,((t,e,i)=>{if(!e.modelRange)return;const r=["border-top-width","border-top-color","border-top-style","border-bottom-width","border-bottom-color","border-bottom-style","border-right-width","border-right-color","border-right-style","border-left-width","border-left-color","border-left-style"].filter((t=>e.viewItem.hasStyle(t)));if(!r.length)return;const s={styles:r};if(!i.consumable.test(e.viewItem,s))return;const a=[...e.modelRange.getItems({shallow:!0})].pop();i.consumable.consume(e.viewItem,s);const c={style:e.viewItem.getNormalizedStyle("border-style"),color:e.viewItem.getNormalizedStyle("border-color"),width:e.viewItem.getNormalizedStyle("border-width")},l={style:SS(c.style),color:SS(c.color),width:SS(c.width)};l.style!==o.style&&i.writer.setAttribute(n.style,l.style,a),l.color!==o.color&&i.writer.setAttribute(n.color,l.color,a),l.width!==o.width&&i.writer.setAttribute(n.width,l.width,a)}))))}function BS(t,e){const{modelElement:n,modelAttribute:o,styleName:i}=e;t.for("downcast").attributeToAttribute({model:{name:n,key:o},view:t=>({key:"style",value:{[i]:t}})})}function DS(t,e){const{modelAttribute:n,styleName:o}=e;t.for("downcast").add((t=>t.on(`attribute:${n}:table`,((t,e,n)=>{const{item:i,attributeNewValue:r}=e,{mapper:s,writer:a}=n;if(!n.consumable.consume(e.item,t.name))return;const c=[...s.toViewElement(i).getChildren()].find((t=>t.is("element","table")));r?a.setStyle(o,r,c):a.removeStyle(o,c)}))))}function SS(t){if(!t)return;const e=["top","right","bottom","left"];if(!e.every((e=>t[e])))return t;const n=t.top;return e.every((e=>t[e]===n))?n:t}function TS(t,e,n,o,i=1){null!=e&&null!=i&&e>i?o.setAttribute(t,e,n):o.removeAttribute(t,n)}function IS(t,e,n={}){const o=t.createElement("tableCell",n);return t.insertElement("paragraph",o),t.insert(o,e),o}function PS(t,e){const n=e.parent.parent,o=parseInt(n.getAttribute("headingColumns")||"0"),{column:i}=t.getCellLocation(e);return!!o&&i{t.on("element:table",((t,e,n)=>{const o=e.viewItem;if(!n.consumable.test(o,{name:!0}))return;const{rows:i,headingRows:r,headingColumns:s}=function(t){let e,n=0;const o=[],i=[];let r;for(const s of Array.from(t.getChildren())){if("tbody"!==s.name&&"thead"!==s.name&&"tfoot"!==s.name)continue;"thead"!==s.name||r||(r=s);const t=Array.from(s.getChildren()).filter((t=>t.is("element","tr")));for(const a of t)if(r&&s===r||"tbody"===s.name&&Array.from(a.getChildren()).length&&Array.from(a.getChildren()).every((t=>t.is("element","th"))))n++,o.push(a);else{i.push(a);const t=MS(a);(!e||tn.convertItem(t,n.writer.createPositionAt(c,"end")))),n.convertChildren(o,n.writer.createPositionAt(c,"end")),c.isEmpty){const t=n.writer.createElement("tableRow");n.writer.insert(t,n.writer.createPositionAt(c,"end")),IS(n.writer,n.writer.createPositionAt(t,"end"))}n.updateConversionResult(c,e)}}))}}function zS(t){return e=>{e.on(`element:${t}`,((t,e,{writer:n})=>{if(!e.modelRange)return;const o=e.modelRange.start.nodeAfter,i=n.createPositionAt(o,0);if(e.viewItem.isEmpty)return void n.insertElement("paragraph",i);const r=Array.from(o.getChildren());if(r.every((t=>t.is("element","$marker")))){const t=n.createElement("paragraph");n.insert(t,n.createPositionAt(o,0));for(const e of r)n.move(n.createRangeOn(e),n.createPositionAt(t,"end"))}}),{priority:"low"})}}function MS(t){let e=0,n=0;const o=Array.from(t.getChildren()).filter((t=>"th"===t.name||"td"===t.name));for(;n1||i>1)&&this._recordSpans(n,i,o),this._shouldSkipSlot()||(e=this._formatOutValue(n)),this._nextCellAtColumn=this._column+o}return this._column++,this._column==this._nextCellAtColumn&&this._cellIndex++,e||this.next()}skipRow(t){this._skipRows.add(t)}_advanceToNextRow(){return this._row++,this._rowIndex++,this._column=0,this._cellIndex=0,this._nextCellAtColumn=-1,this.next()}_isOverEndRow(){return void 0!==this._endRow&&this._row>this._endRow}_isOverEndColumn(){return void 0!==this._endColumn&&this._column>this._endColumn}_formatOutValue(t,e=this._row,n=this._column){return{done:!1,value:new NS(this,t,e,n)}}_shouldSkipSlot(){const t=this._skipRows.has(this._row),e=this._rowthis._endColumn;return t||e||n||o}_getSpanned(){const t=this._spannedCells.get(this._row);return t&&t.get(this._column)||null}_recordSpans(t,e,n){const o={cell:t,row:this._row,column:this._column};for(let t=this._row;t0&&!this._jumpedToStartRow}_jumpToNonSpannedRowClosestToStartRow(){const t=this._getRowLength(0);for(let e=this._startRow;!this._jumpedToStartRow;e--)t===this._getRowLength(e)&&(this._row=e,this._rowIndex=e,this._jumpedToStartRow=!0)}_getRowLength(t){return[...this._table.getChild(t).getChildren()].reduce(((t,e)=>t+parseInt(e.getAttribute("colspan")||"1")),0)}}class NS{constructor(t,e,n,o){this.cell=e,this.row=t._row,this.column=t._column,this.cellAnchorRow=n,this.cellAnchorColumn=o,this._cellIndex=t._cellIndex,this._rowIndex=t._rowIndex,this._table=t._table}get isAnchor(){return this.row===this.cellAnchorRow&&this.column===this.cellAnchorColumn}get cellWidth(){return parseInt(this.cell.getAttribute("colspan")||"1")}get cellHeight(){return parseInt(this.cell.getAttribute("rowspan")||"1")}get rowIndex(){return this._rowIndex}getPositionBefore(){return this._table.root.document.model.createPositionAt(this._table.getChild(this.row),this._cellIndex)}}function LS(t,e){return(n,{writer:o})=>{const i=n.getAttribute("headingRows")||0,r=o.createContainerElement("table",null,[]),s=o.createContainerElement("figure",{class:"table"},r);i>0&&o.insert(o.createPositionAt(r,"end"),o.createContainerElement("thead",null,o.createSlot((t=>t.is("element","tableRow")&&t.indext.is("element","tableRow")&&t.index>=i))));for(const{positionOffset:t,filter:n}of e.additionalSlots)o.insert(o.createPositionAt(r,t),o.createSlot(n));return o.insert(o.createPositionAt(r,"after"),o.createSlot((t=>!t.is("element","tableRow")&&!e.additionalSlots.some((({filter:e})=>e(t)))))),e.asWidget?function(t,e){return e.setCustomProperty("table",!0,t),MA(t,e,{hasSelectionHandle:!0})}(s,o):s}}function HS(t={}){return(e,{writer:n})=>{const o=e.parent,i=o.parent,r=i.getChildIndex(o),s=new OS(i,{row:r}),a=i.getAttribute("headingRows")||0,c=i.getAttribute("headingColumns")||0;let l=null;for(const o of s)if(o.cell==e){const e=o.row{if(!e.parent.is("element","tableCell"))return null;if(!qS(e))return null;if(t.asWidget)return n.createContainerElement("span",{class:"ck-table-bogus-paragraph"});{const t=n.createContainerElement("p");return n.setCustomProperty("dataPipeline:transparentRendering",!0,t),t}}}function qS(t){return 1==t.parent.childCount&&!!t.getAttributeKeys().next().done}class US extends Rr{refresh(){const t=this.editor.model,e=t.document.selection,n=t.schema;this.isEnabled=function(t,e){const n=t.getFirstPosition().parent,o=n===n.root?n:n.parent;return e.checkChild(o,"table")}(e,n)}execute(t={}){const e=this.editor,n=e.model,o=e.plugins.get("TableUtils"),i=e.config.get("table.defaultHeadings.rows"),r=e.config.get("table.defaultHeadings.columns");void 0===t.headingRows&&i&&(t.headingRows=i),void 0===t.headingColumns&&r&&(t.headingColumns=r),n.change((e=>{const i=o.createTable(e,t);n.insertObject(i,null,null,{findOptimalPosition:"auto"}),e.setSelection(e.createPositionAt(i.getNodeByPath([0,0,0]),0))}))}}class WS extends Rr{constructor(t,e={}){super(t),this.order=e.order||"below"}refresh(){const t=this.editor.model.document.selection,e=!!this.editor.plugins.get("TableUtils").getSelectionAffectedTableCells(t).length;this.isEnabled=e}execute(){const t=this.editor,e=t.model.document.selection,n=t.plugins.get("TableUtils"),o="above"===this.order,i=n.getSelectionAffectedTableCells(e),r=n.getRowIndexes(i),s=o?r.first:r.last,a=i[0].findAncestor("table");n.insertRows(a,{at:o?s:s+1,copyStructureFromAbove:!o})}}class $S extends Rr{constructor(t,e={}){super(t),this.order=e.order||"right"}refresh(){const t=this.editor.model.document.selection,e=!!this.editor.plugins.get("TableUtils").getSelectionAffectedTableCells(t).length;this.isEnabled=e}execute(){const t=this.editor,e=t.model.document.selection,n=t.plugins.get("TableUtils"),o="left"===this.order,i=n.getSelectionAffectedTableCells(e),r=n.getColumnIndexes(i),s=o?r.first:r.last,a=i[0].findAncestor("table");n.insertColumns(a,{columns:1,at:o?s:s+1})}}class GS extends Rr{constructor(t,e={}){super(t),this.direction=e.direction||"horizontally"}refresh(){const t=this.editor.plugins.get("TableUtils").getSelectionAffectedTableCells(this.editor.model.document.selection);this.isEnabled=1===t.length}execute(){const t=this.editor.plugins.get("TableUtils"),e=t.getSelectionAffectedTableCells(this.editor.model.document.selection)[0];"horizontally"===this.direction?t.splitCellHorizontally(e,2):t.splitCellVertically(e,2)}}function KS(t,e,n){const{startRow:o,startColumn:i,endRow:r,endColumn:s}=e,a=n.createElement("table"),c=r-o+1;for(let t=0;t0){TS("headingRows",r-n,t,i,0)}const s=parseInt(e.getAttribute("headingColumns")||"0");if(s>0){TS("headingColumns",s-o,t,i,0)}}(a,t,o,i,n),a}function ZS(t,e,n=0){const o=[],i=new OS(t,{startRow:n,endRow:e-1});for(const t of i){const{row:n,cellHeight:i}=t;n1&&(a.rowspan=c);const l=parseInt(t.getAttribute("colspan")||"1");l>1&&(a.colspan=l);const d=r+s,u=[...new OS(i,{startRow:r,endRow:d,includeAllSlots:!0})];let h,m=null;for(const e of u){const{row:o,column:i,cell:r}=e;r===t&&void 0===h&&(h=i),void 0!==h&&h===i&&o===d&&(m=IS(n,e.getPositionBefore(),a))}return TS("rowspan",s,t,n),m}function YS(t,e){const n=[],o=new OS(t);for(const t of o){const{column:o,cellWidth:i}=t;o1&&(r.colspan=s);const a=parseInt(t.getAttribute("rowspan")||"1");a>1&&(r.rowspan=a);const c=IS(o,o.createPositionAfter(t),r);return TS("colspan",i,t,o),c}function XS(t,e,n,o,i,r){const s=parseInt(t.getAttribute("colspan")||"1"),a=parseInt(t.getAttribute("rowspan")||"1");if(n+s-1>i){TS("colspan",i-n+1,t,r,1)}if(e+a-1>o){TS("rowspan",o-e+1,t,r,1)}}function tT(t,e){const n=e.getColumns(t),o=new Array(n).fill(0);for(const{column:e}of new OS(t))o[e]++;const i=o.reduce(((t,e,n)=>e?t:[...t,n]),[]);if(i.length>0){const n=i[i.length-1];return e.removeColumns(t,{at:n}),!0}return!1}function eT(t,e){const n=[],o=e.getRows(t);for(let e=0;e0){const o=n[n.length-1];return e.removeRows(t,{at:o}),!0}return!1}function nT(t,e){tT(t,e)||eT(t,e)}function oT(t,e){const n=Array.from(new OS(t,{startColumn:e.firstColumn,endColumn:e.lastColumn,row:e.lastRow}));if(n.every((({cellHeight:t})=>1===t)))return e.lastRow;const o=n[0].cellHeight-1;return e.lastRow+o}function iT(t,e){const n=Array.from(new OS(t,{startRow:e.firstRow,endRow:e.lastRow,column:e.lastColumn}));if(n.every((({cellWidth:t})=>1===t)))return e.lastColumn;const o=n[0].cellWidth-1;return e.lastColumn+o}class rT extends Rr{constructor(t,e){super(t),this.direction=e.direction,this.isHorizontal="right"==this.direction||"left"==this.direction}refresh(){const t=this._getMergeableCell();this.value=t,this.isEnabled=!!t}execute(){const t=this.editor.model,e=t.document,n=this.editor.plugins.get("TableUtils").getTableCellsContainingSelection(e.selection)[0],o=this.value,i=this.direction;t.change((t=>{const e="right"==i||"down"==i,r=e?n:o,s=e?o:n,a=s.parent;!function(t,e,n){sT(t)||(sT(e)&&n.remove(n.createRangeIn(e)),n.move(n.createRangeIn(t),n.createPositionAt(e,"end")));n.remove(t)}(s,r,t);const c=this.isHorizontal?"colspan":"rowspan",l=parseInt(n.getAttribute(c)||"1"),d=parseInt(o.getAttribute(c)||"1");t.setAttribute(c,l+d,r),t.setSelection(t.createRangeIn(r));const u=this.editor.plugins.get("TableUtils");nT(a.findAncestor("table"),u)}))}_getMergeableCell(){const t=this.editor.model.document,e=this.editor.plugins.get("TableUtils"),n=e.getTableCellsContainingSelection(t.selection)[0];if(!n)return;const o=this.isHorizontal?function(t,e,n){const o=t.parent,i=o.parent,r="right"==e?t.nextSibling:t.previousSibling,s=(i.getAttribute("headingColumns")||0)>0;if(!r)return;const a="right"==e?t:r,c="right"==e?r:t,{column:l}=n.getCellLocation(a),{column:d}=n.getCellLocation(c),u=parseInt(a.getAttribute("colspan")||"1"),h=PS(n,a),m=PS(n,c);if(s&&h!=m)return;return l+u===d?r:void 0}(n,this.direction,e):function(t,e,n){const o=t.parent,i=o.parent,r=i.getChildIndex(o);if("down"==e&&r===n.getRows(i)-1||"up"==e&&0===r)return null;const s=parseInt(t.getAttribute("rowspan")||"1"),a=i.getAttribute("headingRows")||0,c="down"==e&&r+s===a,l="up"==e&&r===a;if(a&&(c||l))return null;const d=parseInt(t.getAttribute("rowspan")||"1"),u="down"==e?r+d:r,h=[...new OS(i,{endRow:u})],m=h.find((e=>e.cell===t)),g=m.column,p=h.find((({row:t,cellHeight:n,column:o})=>o===g&&("down"==e?t===u:u===t+n)));return p&&p.cell?p.cell:null}(n,this.direction,e);if(!o)return;const i=this.isHorizontal?"rowspan":"colspan",r=parseInt(n.getAttribute(i)||"1");return parseInt(o.getAttribute(i)||"1")===r?o:void 0}}function sT(t){const e=t.getChild(0);return 1==t.childCount&&e.is("element","paragraph")&&e.isEmpty}class aT extends Rr{refresh(){const t=this.editor.plugins.get("TableUtils"),e=t.getSelectionAffectedTableCells(this.editor.model.document.selection),n=e[0];if(n){const o=n.findAncestor("table"),i=t.getRows(o)-1,r=t.getRowIndexes(e),s=0===r.first&&r.last===i;this.isEnabled=!s}else this.isEnabled=!1}execute(){const t=this.editor.model,e=this.editor.plugins.get("TableUtils"),n=e.getSelectionAffectedTableCells(t.document.selection),o=e.getRowIndexes(n),i=n[0],r=i.findAncestor("table"),s=e.getCellLocation(i).column;t.change((t=>{const n=o.last-o.first+1;e.removeRows(r,{at:o.first,rows:n});const i=function(t,e,n,o){const i=t.getChild(Math.min(e,o-1));let r=i.getChild(0),s=0;for(const t of i.getChildren()){if(s>n)return r;r=t,s+=parseInt(t.getAttribute("colspan")||"1")}return r}(r,o.first,s,e.getRows(r));t.setSelection(t.createPositionAt(i,0))}))}}class cT extends Rr{refresh(){const t=this.editor.plugins.get("TableUtils"),e=t.getSelectionAffectedTableCells(this.editor.model.document.selection),n=e[0];if(n){const o=n.findAncestor("table"),i=t.getColumns(o),{first:r,last:s}=t.getColumnIndexes(e);this.isEnabled=s-rt.cell===e)).column,last:i.find((t=>t.cell===n)).column},s=function(t,e,n,o){const i=parseInt(n.getAttribute("colspan")||"1");return i>1?n:e.previousSibling||n.nextSibling?n.nextSibling||e.previousSibling:o.first?t.reverse().find((({column:t})=>tt>o.last)).cell}(i,e,n,r);this.editor.model.change((e=>{const n=r.last-r.first+1;t.removeColumns(o,{at:r.first,columns:n}),e.setSelection(e.createPositionAt(s,0))}))}}class lT extends Rr{refresh(){const t=this.editor.plugins.get("TableUtils"),e=this.editor.model,n=t.getSelectionAffectedTableCells(e.document.selection),o=n.length>0;this.isEnabled=o,this.value=o&&n.every((t=>this._isInHeading(t,t.parent.parent)))}execute(t={}){if(t.forceValue===this.value)return;const e=this.editor.plugins.get("TableUtils"),n=this.editor.model,o=e.getSelectionAffectedTableCells(n.document.selection),i=o[0].findAncestor("table"),{first:r,last:s}=e.getRowIndexes(o),a=this.value?r:s+1,c=i.getAttribute("headingRows")||0;n.change((t=>{if(a){const e=ZS(i,a,a>c?c:0);for(const{cell:n}of e)JS(n,a,t)}TS("headingRows",a,i,t,0)}))}_isInHeading(t,e){const n=parseInt(e.getAttribute("headingRows")||"0");return!!n&&t.parent.index0;this.isEnabled=o,this.value=o&&n.every((t=>PS(e,t)))}execute(t={}){if(t.forceValue===this.value)return;const e=this.editor.plugins.get("TableUtils"),n=this.editor.model,o=e.getSelectionAffectedTableCells(n.document.selection),i=o[0].findAncestor("table"),{first:r,last:s}=e.getColumnIndexes(o),a=this.value?r:s+1;n.change((t=>{if(a){const e=YS(i,a);for(const{cell:n,column:o}of e)QS(n,o,a,t)}TS("headingColumns",a,i,t,0)}))}}const uT=5,hT=2;function mT(t,e){return 4e3/gT(t,e)}function gT(t,e){const n=pT(t,"tbody",e)||pT(t,"thead",e);return fT(e.editing.view.domConverter.mapViewToDom(n))}function pT(t,e,n){return[...[...n.editing.mapper.toViewElement(t).getChildren()].find((t=>t.is("element","table"))).getChildren()].find((t=>t.is("element",e)))}function fT(t){const n=e.window.getComputedStyle(t);return"border-box"===n.boxSizing?parseFloat(n.width)-parseFloat(n.paddingLeft)-parseFloat(n.paddingRight)-parseFloat(n.borderLeftWidth)-parseFloat(n.borderRightWidth):parseFloat(n.width)}function kT(t){const e=Math.pow(10,hT),n="number"==typeof t?t:parseFloat(t);return Math.round(n*e)/e}function bT(t){return t.map((t=>"number"==typeof t?t:parseFloat(t))).filter((t=>!Number.isNaN(t))).reduce(((t,e)=>t+e),0)}function wT(t){let e=function(t){const e=t.filter((t=>"auto"===t)).length;if(0===e)return t.map((t=>kT(t)));const n=bT(t),o=Math.max((100-n)/e,uT);return t.map((t=>"auto"===t?o:t)).map((t=>kT(t)))}(t.map((t=>"auto"===t?t:parseFloat(t.replace("%","")))));const n=bT(e);return 100!==n&&(e=e.map((t=>kT(100*t/n))).map(((t,e,n)=>{if(!(e===n.length-1))return t;return kT(t+100-bT(n))}))),e.map((t=>t+"%"))}function AT(t){const n=e.window.getComputedStyle(t);return"border-box"===n.boxSizing?parseInt(n.width):parseFloat(n.width)+parseFloat(n.paddingLeft)+parseFloat(n.paddingRight)+parseFloat(n.borderWidth)}function _T(t,e,n,o){for(let i=0;it.is("element","tableColumnGroup")))}function vT(t){const e=CT(t);return e?Array.from(e.getChildren()):[]}class yT extends Pr{static get pluginName(){return"TableUtils"}init(){this.decorate("insertColumns"),this.decorate("insertRows")}getCellLocation(t){const e=t.parent,n=e.parent,o=n.getChildIndex(e),i=new OS(n,{row:o});for(const{cell:e,row:n,column:o}of i)if(e===t)return{row:n,column:o}}createTable(t,e){const n=t.createElement("table"),o=e.rows||2,i=e.columns||2;return xT(t,n,0,o,i),e.headingRows&&TS("headingRows",Math.min(e.headingRows,o),n,t,0),e.headingColumns&&TS("headingColumns",Math.min(e.headingColumns,i),n,t,0),n}insertRows(t,e={}){const n=this.editor.model,o=e.at||0,i=e.rows||1,r=void 0!==e.copyStructureFromAbove,s=e.copyStructureFromAbove?o-1:o,a=this.getRows(t),c=this.getColumns(t);if(o>a)throw new w("tableutils-insertrows-insert-out-of-range",this,{options:e});n.change((e=>{const n=t.getAttribute("headingRows")||0;if(n>o&&TS("headingRows",n+i,t,e,0),!r&&(0===o||o===a))return void xT(e,t,o,i,c);const l=r?Math.max(o,s):o,d=new OS(t,{endRow:l}),u=new Array(c).fill(1);for(const{row:t,column:n,cellHeight:a,cellWidth:c,cell:l}of d){const d=t+a-1,h=t<=s&&s<=d;t0&&IS(e,i,o>1?{colspan:o}:void 0),t+=Math.abs(o)-1}}}))}insertColumns(t,e={}){const n=this.editor.model,o=e.at||0,i=e.columns||1;n.change((e=>{const n=t.getAttribute("headingColumns");oi-1)throw new w("tableutils-removerows-row-index-out-of-range",this,{table:t,options:e});n.change((e=>{const n={first:r,last:s},{cellsToMove:o,cellsToTrim:i}=function(t,{first:e,last:n}){const o=new Map,i=[];for(const{row:r,column:s,cellHeight:a,cell:c}of new OS(t,{endRow:n})){const t=r+a-1;if(r>=e&&r<=n&&t>n){const t=a-(n-r+1);o.set(s,{cell:c,rowspan:t})}if(r=e){let o;o=t>=n?n-e+1:t-e+1,i.push({cell:c,rowspan:a-o})}}return{cellsToMove:o,cellsToTrim:i}}(t,n);if(o.size){!function(t,e,n,o){const i=new OS(t,{includeAllSlots:!0,row:e}),r=[...i],s=t.getChild(e);let a;for(const{column:t,cell:e,isAnchor:i}of r)if(n.has(t)){const{cell:e,rowspan:i}=n.get(t),r=a?o.createPositionAfter(a):o.createPositionAt(s,0);o.move(o.createRangeOn(e),r),TS("rowspan",i,e,o),a=e}else i&&(a=e)}(t,s+1,o,e)}for(let n=s;n>=r;n--)e.remove(t.getChild(n));for(const{rowspan:t,cell:n}of i)TS("rowspan",t,n,e);!function(t,{first:e,last:n},o){const i=t.getAttribute("headingRows")||0;if(e{!function(t,e,n){const o=t.getAttribute("headingColumns")||0;if(o&&e.first=o;i--){for(const{cell:n,column:o,cellWidth:r}of[...new OS(t)])o<=i&&r>1&&o+r>i?TS("colspan",r-1,n,e):o===i&&e.remove(n);if(n[i]){const t=0===i?n[1]:n[i-1],o=parseFloat(n[i].getAttribute("columnWidth")),r=parseFloat(t.getAttribute("columnWidth"));e.remove(n[i]),e.setAttribute("columnWidth",o+r+"%",t)}}eT(t,this)||tT(t,this)}))}splitCellVertically(t,e=2){const n=this.editor.model,o=t.parent.parent,i=parseInt(t.getAttribute("rowspan")||"1"),r=parseInt(t.getAttribute("colspan")||"1");n.change((n=>{if(r>1){const{newCellsSpan:o,updatedSpan:s}=BT(r,e);TS("colspan",s,t,n);const a={};o>1&&(a.colspan=o),i>1&&(a.rowspan=i);ET(r>e?e-1:r-1,n,n.createPositionAfter(t),a)}if(re===t)),l=a.filter((({cell:e,cellWidth:n,column:o})=>e!==t&&o===c||oc));for(const{cell:t,cellWidth:e}of l)n.setAttribute("colspan",e+s,t);const d={};i>1&&(d.rowspan=i),ET(s,n,n.createPositionAfter(t),d);const u=o.getAttribute("headingColumns")||0;u>c&&TS("headingColumns",u+s,o,n)}}))}splitCellHorizontally(t,e=2){const n=this.editor.model,o=t.parent,i=o.parent,r=i.getChildIndex(o),s=parseInt(t.getAttribute("rowspan")||"1"),a=parseInt(t.getAttribute("colspan")||"1");n.change((n=>{if(s>1){const o=[...new OS(i,{startRow:r,endRow:r+s-1,includeAllSlots:!0})],{newCellsSpan:c,updatedSpan:l}=BT(s,e);TS("rowspan",l,t,n);const{column:d}=o.find((({cell:e})=>e===t)),u={};c>1&&(u.rowspan=c),a>1&&(u.colspan=a);for(const t of o){const{column:e,row:o}=t;o>=r+l&&e===d&&(o+r+l)%c==0&&ET(1,n,t.getPositionBefore(),u)}}if(sr){const t=i+o;n.setAttribute("rowspan",t,e)}const l={};a>1&&(l.colspan=a),xT(n,i,r+1,o,1,l);const d=i.getAttribute("headingRows")||0;d>r&&TS("headingRows",d+o,i,n)}}))}getColumns(t){return[...t.getChild(0).getChildren()].filter((t=>t.is("element","tableCell"))).reduce(((t,e)=>t+parseInt(e.getAttribute("colspan")||"1")),0)}getRows(t){return Array.from(t.getChildren()).reduce(((t,e)=>e.is("element","tableRow")?t+1:t),0)}createTableWalker(t,e={}){return new OS(t,e)}getSelectedTableCells(t){const e=[];for(const n of this.sortRanges(t.getRanges())){const t=n.getContainedElement();t&&t.is("element","tableCell")&&e.push(t)}return e}getTableCellsContainingSelection(t){const e=[];for(const n of t.getRanges()){const t=n.start.findAncestor("tableCell");t&&e.push(t)}return e}getSelectionAffectedTableCells(t){const e=this.getSelectedTableCells(t);return e.length?e:this.getTableCellsContainingSelection(t)}getRowIndexes(t){const e=t.map((t=>t.parent.index));return this._getFirstLastIndexesObject(e)}getColumnIndexes(t){const e=t[0].findAncestor("table"),n=[...new OS(e)].filter((e=>t.includes(e.cell))).map((t=>t.column));return this._getFirstLastIndexesObject(n)}isSelectionRectangular(t){if(t.length<2||!this._areCellInTheSameTableSection(t))return!1;const e=new Set,n=new Set;let o=0;for(const i of t){const{row:t,column:r}=this.getCellLocation(i),s=parseInt(i.getAttribute("rowspan"))||1,a=parseInt(i.getAttribute("colspan"))||1;e.add(t),n.add(r),s>1&&e.add(t+s-1),a>1&&n.add(r+a-1),o+=s*a}const i=function(t,e){const n=Array.from(t.values()),o=Array.from(e.values()),i=Math.max(...n),r=Math.min(...n),s=Math.max(...o),a=Math.min(...o);return(i-r+1)*(s-a+1)}(e,n);return i==o}sortRanges(t){return Array.from(t).sort(DT)}_getFirstLastIndexesObject(t){const e=t.sort(((t,e)=>t-e));return{first:e[0],last:e[e.length-1]}}_areCellInTheSameTableSection(t){const e=t[0].findAncestor("table"),n=this.getRowIndexes(t),o=parseInt(e.getAttribute("headingRows"))||0;if(!this._areIndexesInSameSection(n,o))return!1;const i=this.getColumnIndexes(t),r=parseInt(e.getAttribute("headingColumns"))||0;return this._areIndexesInSameSection(i,r)}_areIndexesInSameSection({first:t,last:e},n){return t{const o=e.getSelectedTableCells(t.document.selection),i=o.shift(),{mergeWidth:r,mergeHeight:s}=function(t,e,n){let o=0,i=0;for(const t of e){const{row:e,column:r}=n.getCellLocation(t);o=PT(t,r,o,"colspan"),i=PT(t,e,i,"rowspan")}const{row:r,column:s}=n.getCellLocation(t),a=o-s,c=i-r;return{mergeWidth:a,mergeHeight:c}}(i,o,e);TS("colspan",r,i,n),TS("rowspan",s,i,n);for(const t of o)TT(t,i,n);nT(i.findAncestor("table"),e),n.setSelection(i,"in")}))}}function TT(t,e,n){IT(t)||(IT(e)&&n.remove(n.createRangeIn(e)),n.move(n.createRangeIn(t),n.createPositionAt(e,"end"))),n.remove(t)}function IT(t){const e=t.getChild(0);return 1==t.childCount&&e.is("element","paragraph")&&e.isEmpty}function PT(t,e,n,o){const i=parseInt(t.getAttribute(o)||"1");return Math.max(n,e+i)}class VT extends Rr{constructor(t){super(t),this.affectsData=!1}refresh(){const t=this.editor.plugins.get("TableUtils").getSelectionAffectedTableCells(this.editor.model.document.selection);this.isEnabled=t.length>0}execute(){const t=this.editor.model,e=this.editor.plugins.get("TableUtils"),n=e.getSelectionAffectedTableCells(t.document.selection),o=e.getRowIndexes(n),i=n[0].findAncestor("table"),r=[];for(let e=o.first;e<=o.last;e++)for(const n of i.getChild(e).getChildren())r.push(t.createRangeOn(n));t.change((t=>{t.setSelection(r)}))}}class RT extends Rr{constructor(t){super(t),this.affectsData=!1}refresh(){const t=this.editor.plugins.get("TableUtils").getSelectionAffectedTableCells(this.editor.model.document.selection);this.isEnabled=t.length>0}execute(){const t=this.editor.plugins.get("TableUtils"),e=this.editor.model,n=t.getSelectionAffectedTableCells(e.document.selection),o=n[0],i=n.pop(),r=o.findAncestor("table"),s=t.getCellLocation(o),a=t.getCellLocation(i),c=Math.min(s.column,a.column),l=Math.max(s.column,a.column),d=[];for(const t of new OS(r,{startColumn:c,endColumn:l}))d.push(e.createRangeOn(t.cell));e.change((t=>{t.setSelection(d)}))}}function FT(t){t.document.registerPostFixer((e=>function(t,e){const n=e.document.differ.getChanges();let o=!1;const i=new Set;for(const e of n){let n=null;"insert"==e.type&&"table"==e.name&&(n=e.position.nodeAfter),"insert"!=e.type&&"remove"!=e.type||"tableRow"!=e.name&&"tableCell"!=e.name||(n=e.position.findAncestor("table")),OT(e)&&(n=e.range.start.findAncestor("table")),n&&!i.has(n)&&(o=zT(n,t)||o,o=MT(n,t)||o,i.add(n))}return o}(e,t)))}function zT(t,e){let n=!1;const o=function(t){const e=parseInt(t.getAttribute("headingRows")||"0"),n=Array.from(t.getChildren()).reduce(((t,e)=>e.is("element","tableRow")?t+1:t),0),o=[];for(const{row:i,cell:r,cellHeight:s}of new OS(t)){if(s<2)continue;const t=it){const e=t-i;o.push({cell:r,rowspan:e})}}return o}(t);if(o.length){n=!0;for(const t of o)TS("rowspan",t.rowspan,t.cell,e,1)}return n}function MT(t,e){let n=!1;const o=function(t){const e=new Array(t.childCount).fill(0);for(const{rowIndex:n}of new OS(t,{includeAllSlots:!0}))e[n]++;return e}(t),i=[];for(const[e,n]of o.entries())!n&&t.getChild(e).is("element","tableRow")&&i.push(e);if(i.length){n=!0;for(const n of i.reverse())e.remove(t.getChild(n)),o.splice(n,1)}const r=o.filter(((e,n)=>t.getChild(n).is("element","tableRow"))),s=r[0];if(!r.every((t=>t===s))){const o=r.reduce(((t,e)=>e>t?e:t),0);for(const[i,s]of r.entries()){const r=o-s;if(r){for(let n=0;nfunction(t,e){const n=e.document.differ.getChanges();let o=!1;for(const e of n)"insert"==e.type&&"table"==e.name&&(o=LT(e.position.nodeAfter,t)||o),"insert"==e.type&&"tableRow"==e.name&&(o=HT(e.position.nodeAfter,t)||o),"insert"==e.type&&"tableCell"==e.name&&(o=jT(e.position.nodeAfter,t)||o),"remove"!=e.type&&"insert"!=e.type||!qT(e)||(o=jT(e.position.parent,t)||o);return o}(e,t)))}function LT(t,e){let n=!1;for(const o of t.getChildren())o.is("element","tableRow")&&(n=HT(o,e)||n);return n}function HT(t,e){let n=!1;for(const o of t.getChildren())n=jT(o,e)||n;return n}function jT(t,e){if(0==t.childCount)return e.insertElement("paragraph",t),!0;const n=Array.from(t.getChildren()).filter((t=>t.is("$text")));for(const t of n)e.wrap(e.createRangeOn(t),"paragraph");return!!n.length}function qT(t){return!!t.position.parent.is("element","tableCell")&&("insert"==t.type&&"$text"==t.name||"remove"==t.type)}function UT(t,e){if(!t.is("element","paragraph"))return!1;const n=e.toViewElement(t);return!!n&&qS(t)!==n.is("element","span")}var WT=i(9431),$T={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(WT.A,$T);WT.A.locals;class GT extends Pr{static get pluginName(){return"TableEditing"}static get requires(){return[yT]}constructor(t){super(t),this._additionalSlots=[]}init(){const t=this.editor,e=t.model,n=e.schema,o=t.conversion,i=t.plugins.get(yT);n.register("table",{inheritAllFrom:"$blockObject",allowAttributes:["headingRows","headingColumns"]}),n.register("tableRow",{allowIn:"table",isLimit:!0}),n.register("tableCell",{allowContentOf:"$container",allowIn:"tableRow",allowAttributes:["colspan","rowspan"],isLimit:!0,isSelectable:!0}),o.for("upcast").add((t=>{t.on("element:figure",((t,e,n)=>{if(!n.consumable.test(e.viewItem,{name:!0,classes:"table"}))return;const o=function(t){for(const e of t.getChildren())if(e.is("element","table"))return e}(e.viewItem);if(!o||!n.consumable.test(o,{name:!0}))return;n.consumable.consume(e.viewItem,{name:!0,classes:"table"});const i=$i(n.convertItem(o,e.modelCursor).modelRange.getItems());i?(n.convertChildren(e.viewItem,n.writer.createPositionAt(i,"end")),n.updateConversionResult(i,e)):n.consumable.revert(e.viewItem,{name:!0,classes:"table"})}))})),o.for("upcast").add(FS()),o.for("editingDowncast").elementToStructure({model:{name:"table",attributes:["headingRows"]},view:LS(i,{asWidget:!0,additionalSlots:this._additionalSlots})}),o.for("dataDowncast").elementToStructure({model:{name:"table",attributes:["headingRows"]},view:LS(i,{additionalSlots:this._additionalSlots})}),o.for("upcast").elementToElement({model:"tableRow",view:"tr"}),o.for("upcast").add((t=>{t.on("element:tr",((t,e)=>{e.viewItem.isEmpty&&0==e.modelCursor.index&&t.stop()}),{priority:"high"})})),o.for("downcast").elementToElement({model:"tableRow",view:(t,{writer:e})=>t.isEmpty?e.createEmptyElement("tr"):e.createContainerElement("tr")}),o.for("upcast").elementToElement({model:"tableCell",view:"td"}),o.for("upcast").elementToElement({model:"tableCell",view:"th"}),o.for("upcast").add(zS("td")),o.for("upcast").add(zS("th")),o.for("editingDowncast").elementToElement({model:"tableCell",view:HS({asWidget:!0})}),o.for("dataDowncast").elementToElement({model:"tableCell",view:HS()}),o.for("editingDowncast").elementToElement({model:"paragraph",view:jS({asWidget:!0}),converterPriority:"high"}),o.for("dataDowncast").elementToElement({model:"paragraph",view:jS(),converterPriority:"high"}),o.for("downcast").attributeToAttribute({model:"colspan",view:"colspan"}),o.for("upcast").attributeToAttribute({model:{key:"colspan",value:KT("colspan")},view:"colspan"}),o.for("downcast").attributeToAttribute({model:"rowspan",view:"rowspan"}),o.for("upcast").attributeToAttribute({model:{key:"rowspan",value:KT("rowspan")},view:"rowspan"}),t.config.define("table.defaultHeadings.rows",0),t.config.define("table.defaultHeadings.columns",0),t.commands.add("insertTable",new US(t)),t.commands.add("insertTableRowAbove",new WS(t,{order:"above"})),t.commands.add("insertTableRowBelow",new WS(t,{order:"below"})),t.commands.add("insertTableColumnLeft",new $S(t,{order:"left"})),t.commands.add("insertTableColumnRight",new $S(t,{order:"right"})),t.commands.add("removeTableRow",new aT(t)),t.commands.add("removeTableColumn",new cT(t)),t.commands.add("splitTableCellVertically",new GS(t,{direction:"vertically"})),t.commands.add("splitTableCellHorizontally",new GS(t,{direction:"horizontally"})),t.commands.add("mergeTableCells",new ST(t)),t.commands.add("mergeTableCellRight",new rT(t,{direction:"right"})),t.commands.add("mergeTableCellLeft",new rT(t,{direction:"left"})),t.commands.add("mergeTableCellDown",new rT(t,{direction:"down"})),t.commands.add("mergeTableCellUp",new rT(t,{direction:"up"})),t.commands.add("setTableColumnHeader",new dT(t)),t.commands.add("setTableRowHeader",new lT(t)),t.commands.add("selectTableRow",new VT(t)),t.commands.add("selectTableColumn",new RT(t)),FT(e),NT(e),this.listenTo(e.document,"change:data",(()=>{!function(t,e){const n=t.document.differ;for(const t of n.getChanges()){let n,o=!1;if("attribute"==t.type){const e=t.range.start.nodeAfter;if(!e||!e.is("element","table"))continue;if("headingRows"!=t.attributeKey&&"headingColumns"!=t.attributeKey)continue;n=e,o="headingRows"==t.attributeKey}else"tableRow"!=t.name&&"tableCell"!=t.name||(n=t.position.findAncestor("table"),o="tableRow"==t.name);if(!n)continue;const i=n.getAttribute("headingRows")||0,r=n.getAttribute("headingColumns")||0,s=new OS(n);for(const t of s){const n=t.rowUT(t,e.mapper)));for(const t of n)e.reconvertItem(t)}}(e,t.editing)}))}registerAdditionalSlot(t){this._additionalSlots.push(t)}}function KT(t){return e=>{const n=parseInt(e.getAttribute(t));return Number.isNaN(n)||n<=0?null:n}}var ZT=i(1710),JT={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(ZT.A,JT);ZT.A.locals;class YT extends Br{constructor(t){super(t);const e=this.bindTemplate;this.items=this._createGridCollection(),this.keystrokes=new Ki,this.focusTracker=new Gi,this.set("rows",0),this.set("columns",0),this.bind("label").to(this,"columns",this,"rows",((t,e)=>`${e} × ${t}`)),this.setTemplate({tag:"div",attributes:{class:["ck"]},children:[{tag:"div",attributes:{class:["ck-insert-table-dropdown__grid"]},on:{"mouseover@.ck-insert-table-dropdown-grid-box":e.to("boxover")},children:this.items},{tag:"div",attributes:{class:["ck","ck-insert-table-dropdown__label"],"aria-hidden":!0},children:[{text:e.to("label")}]}],on:{mousedown:e.to((t=>{t.preventDefault()})),click:e.to((()=>{this.fire("execute")}))}}),this.on("boxover",((t,e)=>{const{row:n,column:o}=e.target.dataset;this.items.get(10*(parseInt(n,10)-1)+(parseInt(o,10)-1)).focus()})),this.focusTracker.on("change:focusedElement",((t,e,n)=>{if(!n)return;const{row:o,column:i}=n.dataset;this.set({rows:parseInt(o),columns:parseInt(i)})})),this.on("change:columns",(()=>this._highlightGridBoxes())),this.on("change:rows",(()=>this._highlightGridBoxes()))}render(){super.render(),Ir({keystrokeHandler:this.keystrokes,focusTracker:this.focusTracker,gridItems:this.items,numberOfColumns:10,uiLanguageDirection:this.locale&&this.locale.uiLanguageDirection});for(const t of this.items)this.focusTracker.add(t.element);this.keystrokes.listenTo(this.element)}reset(){this.set({rows:1,columns:1})}focus(){this.items.get(0).focus()}focusLast(){this.items.get(0).focus()}_highlightGridBoxes(){const t=this.rows,e=this.columns;this.items.map(((n,o)=>{const i=Math.floor(o/10){const o=t.commands.get("insertTable"),i=Eg(n);let r;return i.bind("isEnabled").to(o),i.buttonView.set({icon:Zh.table,label:e("Insert table"),tooltip:!0}),i.on("change:isOpen",(()=>{r||(r=new YT(n),i.panelView.children.add(r),r.delegate("execute").to(i),i.on("execute",(()=>{t.execute("insertTable",{rows:r.rows,columns:r.columns}),t.editing.view.focus()})))})),i})),t.ui.componentFactory.add("menuBar:insertTable",(n=>{const o=t.commands.get("insertTable"),i=new jk(n),r=new YT(n);return r.delegate("execute").to(i),i.on("change:isOpen",((t,e,n)=>{n||r.reset()})),r.on("execute",(()=>{t.execute("insertTable",{rows:r.rows,columns:r.columns}),t.editing.view.focus()})),i.buttonView.set({label:e("Table"),icon:Zh.table}),i.panelView.children.add(r),i.bind("isEnabled").to(o),i})),t.ui.componentFactory.add("tableColumn",(t=>{const o=[{type:"switchbutton",model:{commandName:"setTableColumnHeader",label:e("Header column"),bindIsOn:!0}},{type:"separator"},{type:"button",model:{commandName:n?"insertTableColumnLeft":"insertTableColumnRight",label:e("Insert column left")}},{type:"button",model:{commandName:n?"insertTableColumnRight":"insertTableColumnLeft",label:e("Insert column right")}},{type:"button",model:{commandName:"removeTableColumn",label:e("Delete column")}},{type:"button",model:{commandName:"selectTableColumn",label:e("Select column")}}];return this._prepareDropdown(e("Column"),'',o,t)})),t.ui.componentFactory.add("tableRow",(t=>{const n=[{type:"switchbutton",model:{commandName:"setTableRowHeader",label:e("Header row"),bindIsOn:!0}},{type:"separator"},{type:"button",model:{commandName:"insertTableRowAbove",label:e("Insert row above")}},{type:"button",model:{commandName:"insertTableRowBelow",label:e("Insert row below")}},{type:"button",model:{commandName:"removeTableRow",label:e("Delete row")}},{type:"button",model:{commandName:"selectTableRow",label:e("Select row")}}];return this._prepareDropdown(e("Row"),'',n,t)})),t.ui.componentFactory.add("mergeTableCells",(t=>{const o=[{type:"button",model:{commandName:"mergeTableCellUp",label:e("Merge cell up")}},{type:"button",model:{commandName:n?"mergeTableCellRight":"mergeTableCellLeft",label:e("Merge cell right")}},{type:"button",model:{commandName:"mergeTableCellDown",label:e("Merge cell down")}},{type:"button",model:{commandName:n?"mergeTableCellLeft":"mergeTableCellRight",label:e("Merge cell left")}},{type:"separator"},{type:"button",model:{commandName:"splitTableCellVertically",label:e("Split cell vertically")}},{type:"button",model:{commandName:"splitTableCellHorizontally",label:e("Split cell horizontally")}}];return this._prepareMergeSplitButtonDropdown(e("Merge cells"),'',o,t)}))}_prepareDropdown(t,e,n,o){const i=this.editor,r=Eg(o),s=this._fillDropdownWithListOptions(r,n);return r.buttonView.set({label:t,icon:e,tooltip:!0}),r.bind("isEnabled").toMany(s,"isEnabled",((...t)=>t.some((t=>t)))),this.listenTo(r,"execute",(t=>{i.execute(t.source.commandName),t.source instanceof fm||i.editing.view.focus()})),r}_prepareMergeSplitButtonDropdown(t,e,n,o){const i=this.editor,r=Eg(o,_g),s="mergeTableCells",a=i.commands.get(s),c=this._fillDropdownWithListOptions(r,n);return r.buttonView.set({label:t,icon:e,tooltip:!0,isEnabled:!0}),r.bind("isEnabled").toMany([a,...c],"isEnabled",((...t)=>t.some((t=>t)))),this.listenTo(r.buttonView,"execute",(()=>{i.execute(s),i.editing.view.focus()})),this.listenTo(r,"execute",(t=>{i.execute(t.source.commandName),i.editing.view.focus()})),r}_fillDropdownWithListOptions(t,e){const n=this.editor,o=[],i=new Wi;for(const t of e)XT(t,n,o,i);return Sg(t,i),o}}function XT(t,e,n,o){if("button"===t.type||"switchbutton"===t.type){const o=t.model=new Ff(t.model),{commandName:i,bindIsOn:r}=t.model,s=e.commands.get(i);n.push(s),o.set({commandName:i}),o.bind("isEnabled").to(s),r&&o.bind("isOn").to(s,"value"),o.set({withText:!0})}o.add(t)}var tI=i(1125),eI={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(tI.A,eI);tI.A.locals;class nI extends Pr{static get pluginName(){return"TableSelection"}static get requires(){return[yT,yT]}init(){const t=this.editor,e=t.model,n=t.editing.view;this.listenTo(e,"deleteContent",((t,e)=>this._handleDeleteContent(t,e)),{priority:"high"}),this.listenTo(n.document,"insertText",((t,e)=>this._handleInsertTextEvent(t,e)),{priority:"high"}),this._defineSelectionConverter(),this._enablePluginDisabling()}getSelectedTableCells(){const t=this.editor.plugins.get(yT),e=this.editor.model.document.selection,n=t.getSelectedTableCells(e);return 0==n.length?null:n}getSelectionAsFragment(){const t=this.editor.plugins.get(yT),e=this.getSelectedTableCells();return e?this.editor.model.change((n=>{const o=n.createDocumentFragment(),{first:i,last:r}=t.getColumnIndexes(e),{first:s,last:a}=t.getRowIndexes(e),c=e[0].findAncestor("table");let l=a,d=r;if(t.isSelectionRectangular(e)){const t={firstColumn:i,lastColumn:r,firstRow:s,lastRow:a};l=oT(c,t),d=iT(c,t)}const u=KS(c,{startRow:s,startColumn:i,endRow:l,endColumn:d},n);return n.insert(u,o,0),o})):null}setCellSelection(t,e){const n=this._getCellsToSelect(t,e);this.editor.model.change((t=>{t.setSelection(n.cells.map((e=>t.createRangeOn(e))),{backward:n.backward})}))}getFocusCell(){const t=[...this.editor.model.document.selection.getRanges()].pop().getContainedElement();return t&&t.is("element","tableCell")?t:null}getAnchorCell(){const t=$i(this.editor.model.document.selection.getRanges()).getContainedElement();return t&&t.is("element","tableCell")?t:null}_defineSelectionConverter(){const t=this.editor,e=new Set;t.conversion.for("editingDowncast").add((t=>t.on("selection",((t,n,o)=>{const i=o.writer;!function(t){for(const n of e)t.removeClass("ck-editor__editable_selected",n);e.clear()}(i);const r=this.getSelectedTableCells();if(!r)return;for(const t of r){const n=o.mapper.toViewElement(t);i.addClass("ck-editor__editable_selected",n),e.add(n)}const s=o.mapper.toViewElement(r[r.length-1]);i.setSelection(s,0)}),{priority:"lowest"})))}_enablePluginDisabling(){const t=this.editor;this.on("change:isEnabled",(()=>{if(!this.isEnabled){const e=this.getSelectedTableCells();if(!e)return;t.model.change((n=>{const o=n.createPositionAt(e[0],0),i=t.model.schema.getNearestSelectionRange(o);n.setSelection(i)}))}}))}_handleDeleteContent(t,e){const n=this.editor.plugins.get(yT),o=e[0],i=e[1],r=this.editor.model,s=!i||"backward"==i.direction,a=n.getSelectedTableCells(o);a.length&&(t.stop(),r.change((t=>{const e=a[s?a.length-1:0];r.change((t=>{for(const e of a)r.deleteContent(t.createSelection(e,"in"))}));const n=r.schema.getNearestSelectionRange(t.createPositionAt(e,0));o.is("documentSelection")?t.setSelection(n):o.setTo(n)})))}_handleInsertTextEvent(t,e){const n=this.editor,o=this.getSelectedTableCells();if(!o)return;const i=n.editing.view,r=n.editing.mapper,s=o.map((t=>i.createRangeOn(r.toViewElement(t))));e.selection=i.createSelection(s)}_getCellsToSelect(t,e){const n=this.editor.plugins.get("TableUtils"),o=n.getCellLocation(t),i=n.getCellLocation(e),r=Math.min(o.row,i.row),s=Math.max(o.row,i.row),a=Math.min(o.column,i.column),c=Math.max(o.column,i.column),l=new Array(s-r+1).fill(null).map((()=>[])),d={startRow:r,endRow:s,startColumn:a,endColumn:c};for(const{row:e,cell:n}of new OS(t.findAncestor("table"),d))l[e-r].push(n);const u=i.rowt.reverse())),{cells:l.flat(),backward:u||h}}}class oI extends Pr{static get pluginName(){return"TableClipboard"}static get requires(){return[BA,DA,nI,yT]}init(){const t=this.editor,e=t.editing.view.document;this.listenTo(e,"copy",((t,e)=>this._onCopyCut(t,e))),this.listenTo(e,"cut",((t,e)=>this._onCopyCut(t,e))),this.listenTo(t.model,"insertContent",((t,[e,n])=>this._onInsertContent(t,e,n)),{priority:"high"}),this.decorate("_replaceTableSlotCell")}_onCopyCut(t,e){const n=this.editor.editing.view,o=this.editor.plugins.get(nI),i=this.editor.plugins.get(BA);o.getSelectedTableCells()&&("cut"!=t.name||this.editor.model.canEditAt(this.editor.model.document.selection))&&(e.preventDefault(),t.stop(),this.editor.model.enqueueChange({isUndoable:"cut"===t.name},(()=>{const r=i._copySelectedFragmentWithMarkers(t.name,this.editor.model.document.selection,(()=>o.getSelectionAsFragment()));n.document.fire("clipboardOutput",{dataTransfer:e.dataTransfer,content:this.editor.data.toView(r),method:t.name})})))}_onInsertContent(t,e,n){if(n&&!n.is("documentSelection"))return;const o=this.editor.model,i=this.editor.plugins.get(yT),r=this.editor.plugins.get(BA),s=this.getTableIfOnlyTableInContent(e,o);if(!s)return;const a=i.getSelectionAffectedTableCells(o.document.selection);a.length?(t.stop(),e.is("documentFragment")?r._pasteMarkersIntoTransformedElement(e.markers,(t=>this._replaceSelectedCells(s,a,t))):this.editor.model.change((t=>{this._replaceSelectedCells(s,a,t)}))):nT(s,i)}_replaceSelectedCells(t,e,n){const o=this.editor.plugins.get(yT),i={width:o.getColumns(t),height:o.getRows(t)},r=function(t,e,n,o){const i=t[0].findAncestor("table"),r=o.getColumnIndexes(t),s=o.getRowIndexes(t),a={firstColumn:r.first,lastColumn:r.last,firstRow:s.first,lastRow:s.last},c=1===t.length;c&&(a.lastRow+=e.height-1,a.lastColumn+=e.width-1,function(t,e,n,o){const i=o.getColumns(t),r=o.getRows(t);n>i&&o.insertColumns(t,{at:i,columns:n-i});e>r&&o.insertRows(t,{at:r,rows:e-r})}(i,a.lastRow+1,a.lastColumn+1,o));c||!o.isSelectionRectangular(t)?function(t,e,n){const{firstRow:o,lastRow:i,firstColumn:r,lastColumn:s}=e,a={first:o,last:i},c={first:r,last:s};rI(t,r,a,n),rI(t,s+1,a,n),iI(t,o,c,n),iI(t,i+1,c,n,o)}(i,a,n):(a.lastRow=oT(i,a),a.lastColumn=iT(i,a));return a}(e,i,n,o),s=r.lastRow-r.firstRow+1,a=r.lastColumn-r.firstColumn+1;t=KS(t,{startRow:0,startColumn:0,endRow:Math.min(s,i.height)-1,endColumn:Math.min(a,i.width)-1},n);const c=e[0].findAncestor("table"),l=this._replaceSelectedCellsWithPasted(t,i,c,r,n);if(this.editor.plugins.get("TableSelection").isEnabled){const t=o.sortRanges(l.map((t=>n.createRangeOn(t))));n.setSelection(t)}else n.setSelection(l[0],0);return c}_replaceSelectedCellsWithPasted(t,e,n,o,i){const{width:r,height:s}=e,a=function(t,e,n){const o=new Array(n).fill(null).map((()=>new Array(e).fill(null)));for(const{column:e,row:n,cell:i}of new OS(t))o[n][e]=i;return o}(t,r,s),c=[...new OS(n,{startRow:o.firstRow,endRow:o.lastRow,startColumn:o.firstColumn,endColumn:o.lastColumn,includeAllSlots:!0})],l=[];let d;for(const t of c){const{row:e,column:n}=t;n===o.firstColumn&&(d=t.getPositionBefore());const c=e-o.firstRow,u=n-o.firstColumn,h=a[c%s][u%r],m=h?i.cloneElement(h):null,g=this._replaceTableSlotCell(t,m,d,i);g&&(XS(g,e,n,o.lastRow,o.lastColumn,i),l.push(g),d=i.createPositionAfter(g))}const u=parseInt(n.getAttribute("headingRows")||"0"),h=parseInt(n.getAttribute("headingColumns")||"0"),m=o.firstRowsI(t,e,n))).map((({cell:t})=>JS(t,e,o)))}function rI(t,e,n,o){if(e<1)return;return YS(t,e).filter((({row:t,cellHeight:e})=>sI(t,e,n))).map((({cell:t,column:n})=>QS(t,n,e,o)))}function sI(t,e,n){const o=t+e-1,{first:i,last:r}=n;return t>=i&&t<=r||t=i}class aI extends Pr{static get pluginName(){return"TableKeyboard"}static get requires(){return[nI,yT]}init(){const t=this.editor,e=t.editing.view.document,n=t.t;this.listenTo(e,"arrowKey",((...t)=>this._onArrowKey(...t)),{context:"table"}),this.listenTo(e,"tab",((...t)=>this._handleTabOnSelectedTable(...t)),{context:"figure"}),this.listenTo(e,"tab",((...t)=>this._handleTab(...t)),{context:["th","td"]}),t.accessibility.addKeystrokeInfoGroup({id:"table",label:n("Keystrokes that can be used in a table cell"),keystrokes:[{label:n("Move the selection to the next cell"),keystroke:"Tab"},{label:n("Move the selection to the previous cell"),keystroke:"Shift+Tab"},{label:n("Insert a new table row (when in the last cell of a table)"),keystroke:"Tab"},{label:n("Navigate through the table"),keystroke:[["arrowup"],["arrowright"],["arrowdown"],["arrowleft"]]}]})}_handleTabOnSelectedTable(t,e){const n=this.editor,o=n.model.document.selection.getSelectedElement();o&&o.is("element","table")&&(e.preventDefault(),e.stopPropagation(),t.stop(),n.model.change((t=>{t.setSelection(t.createRangeIn(o.getChild(0).getChild(0)))})))}_handleTab(t,e){const n=this.editor,o=this.editor.plugins.get(yT),i=this.editor.plugins.get("TableSelection"),r=n.model.document.selection,s=!e.shiftKey;let a=o.getTableCellsContainingSelection(r)[0];if(a||(a=i.getFocusCell()),!a)return;e.preventDefault(),e.stopPropagation(),t.stop();const c=a.parent,l=c.parent,d=l.getChildIndex(c),u=c.getChildIndex(a),h=0===u;if(!s&&h&&0===d)return void n.model.change((t=>{t.setSelection(t.createRangeOn(l))}));const m=u===c.childCount-1,g=d===o.getRows(l)-1;if(s&&g&&m&&(n.execute("insertTableRowBelow"),d===o.getRows(l)-1))return void n.model.change((t=>{t.setSelection(t.createRangeOn(l))}));let p;if(s&&m){const t=l.getChild(d+1);p=t.getChild(0)}else if(!s&&h){const t=l.getChild(d-1);p=t.getChild(t.childCount-1)}else p=c.getChild(u+(s?1:-1));n.model.change((t=>{t.setSelection(t.createRangeIn(p))}))}_onArrowKey(t,e){const n=this.editor,o=wi(e.keyCode,n.locale.contentLanguageDirection);this._handleArrowKeys(o,e.shiftKey)&&(e.preventDefault(),e.stopPropagation(),t.stop())}_handleArrowKeys(t,e){const n=this.editor.plugins.get(yT),o=this.editor.plugins.get("TableSelection"),i=this.editor.model,r=i.document.selection,s=["right","down"].includes(t),a=n.getSelectedTableCells(r);if(a.length){let n;return n=e?o.getFocusCell():s?a[a.length-1]:a[0],this._navigateFromCellInDirection(n,t,e),!0}const c=r.focus.findAncestor("tableCell");if(!c)return!1;if(!r.isCollapsed)if(e){if(r.isBackward==s&&!r.containsEntireContent(c))return!1}else{const t=r.getSelectedElement();if(!t||!i.schema.isObject(t))return!1}return!!this._isSelectionAtCellEdge(r,c,s)&&(this._navigateFromCellInDirection(c,t,e),!0)}_isSelectionAtCellEdge(t,e,n){const o=this.editor.model,i=this.editor.model.schema,r=n?t.getLastPosition():t.getFirstPosition();if(!i.getLimitElement(r).is("element","tableCell")){return o.createPositionAt(e,n?"end":0).isTouching(r)}const s=o.createSelection(r);return o.modifySelection(s,{direction:n?"forward":"backward"}),r.isEqual(s.focus)}_navigateFromCellInDirection(t,e,n=!1){const o=this.editor.model,i=t.findAncestor("table"),r=[...new OS(i,{includeAllSlots:!0})],{row:s,column:a}=r[r.length-1],c=r.find((({cell:e})=>e==t));let{row:l,column:d}=c;switch(e){case"left":d--;break;case"up":l--;break;case"right":d+=c.cellWidth;break;case"down":l+=c.cellHeight}if(l<0||l>s||d<0&&l<=0||d>a&&l>=s)return void o.change((t=>{t.setSelection(t.createRangeOn(i))}));d<0?(d=n?0:a,l--):d>a&&(d=n?a:0,l++);const u=r.find((t=>t.row==l&&t.column==d)).cell,h=["right","down"].includes(e),m=this.editor.plugins.get("TableSelection");if(n&&m.isEnabled){const e=m.getAnchorCell()||t;m.setCellSelection(e,u)}else{const t=o.createPositionAt(u,h?0:"end");o.change((e=>{e.setSelection(t)}))}}}class cI extends nc{constructor(){super(...arguments),this.domEventType=["mousemove","mouseleave"]}onDomEvent(t){this.fire(t.type,t)}}class lI extends Pr{static get pluginName(){return"TableMouse"}static get requires(){return[nI,yT]}init(){this.editor.editing.view.addObserver(cI),this._enableShiftClickSelection(),this._enableMouseDragSelection()}_enableShiftClickSelection(){const t=this.editor,e=t.plugins.get(yT);let n=!1;const o=t.plugins.get(nI);this.listenTo(t.editing.view.document,"mousedown",((i,r)=>{const s=t.model.document.selection;if(!this.isEnabled||!o.isEnabled)return;if(!r.domEvent.shiftKey)return;const a=o.getAnchorCell()||e.getTableCellsContainingSelection(s)[0];if(!a)return;const c=this._getModelTableCellFromDomEvent(r);c&&dI(a,c)&&(n=!0,o.setCellSelection(a,c),r.preventDefault())})),this.listenTo(t.editing.view.document,"mouseup",(()=>{n=!1})),this.listenTo(t.editing.view.document,"selectionChange",(t=>{n&&t.stop()}),{priority:"highest"})}_enableMouseDragSelection(){const t=this.editor;let e,n,o=!1,i=!1;const r=t.plugins.get(nI);this.listenTo(t.editing.view.document,"mousedown",((t,n)=>{this.isEnabled&&r.isEnabled&&(n.domEvent.shiftKey||n.domEvent.ctrlKey||n.domEvent.altKey||(e=this._getModelTableCellFromDomEvent(n)))})),this.listenTo(t.editing.view.document,"mousemove",((t,s)=>{if(!s.domEvent.buttons)return;if(!e)return;const a=this._getModelTableCellFromDomEvent(s);a&&dI(e,a)&&(n=a,o||n==e||(o=!0)),o&&(i=!0,r.setCellSelection(e,n),s.preventDefault())})),this.listenTo(t.editing.view.document,"mouseup",(()=>{o=!1,i=!1,e=null,n=null})),this.listenTo(t.editing.view.document,"selectionChange",(t=>{i&&t.stop()}),{priority:"highest"})}_getModelTableCellFromDomEvent(t){const e=t.target,n=this.editor.editing.view.createPositionAt(e,0);return this.editor.editing.mapper.toModelPosition(n).parent.findAncestor("tableCell",{includeSelf:!0})}}function dI(t,e){return t.parent.parent==e.parent.parent}var uI=i(2259),hI={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(uI.A,hI);uI.A.locals;function mI(t){const e=gI(t);return e||pI(t)}function gI(t){const e=t.getSelectedElement();return e&&fI(e)?e:null}function pI(t){const e=t.getFirstPosition();if(!e)return null;let n=e.parent;for(;n;){if(n.is("element")&&fI(n))return n;n=n.parent}return null}function fI(t){return!!t.getCustomProperty("table")&&zA(t)}var kI=i(7752),bI={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(kI.A,bI);kI.A.locals;class wI extends Br{constructor(t,e){super(t),this.set("value",""),this.set("isReadOnly",!1),this.set("isFocused",!1),this.set("isEmpty",!0),this.options=e,this.focusTracker=new Gi,this._focusables=new er,this.dropdownView=this._createDropdownView(),this.inputView=this._createInputTextView(),this.keystrokes=new Ki,this._stillTyping=!1,this.focusCycler=new tg({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.setTemplate({tag:"div",attributes:{class:["ck","ck-input-color"]},children:[this.dropdownView,this.inputView]}),this.on("change:value",((t,e,n)=>this._setInputValue(n)))}render(){super.render(),[this.inputView,this.dropdownView.buttonView].forEach((t=>{this.focusTracker.add(t.element),this._focusables.add(t)})),this.keystrokes.listenTo(this.element)}focus(t){-1===t?this.focusCycler.focusLast():this.focusCycler.focusFirst()}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}_createDropdownView(){const t=this.locale,e=t.t,n=this.bindTemplate,o=this._createColorSelector(t),i=Eg(t),r=new Br;return r.setTemplate({tag:"span",attributes:{class:["ck","ck-input-color__button__preview"],style:{backgroundColor:n.to("value")}},children:[{tag:"span",attributes:{class:["ck","ck-input-color__button__preview__no-color-indicator",n.if("value","ck-hidden",(t=>""!=t))]}}]}),i.buttonView.extendTemplate({attributes:{class:"ck-input-color__button"}}),i.buttonView.children.add(r),i.buttonView.label=e("Color picker"),i.buttonView.tooltip=!0,i.panelPosition="rtl"===t.uiLanguageDirection?"se":"sw",i.panelView.children.add(o),i.bind("isEnabled").to(this,"isReadOnly",(t=>!t)),i.on("change:isOpen",((t,e,n)=>{n&&(o.updateSelectedColors(),o.showColorGridsFragment())})),i}_createInputTextView(){const t=this.locale,e=new Um(t);return e.extendTemplate({on:{blur:e.bindTemplate.to("blur")}}),e.value=this.value,e.bind("isReadOnly","hasError").to(this),this.bind("isFocused","isEmpty").to(e),e.on("input",(()=>{const t=e.element.value,n=this.options.colorDefinitions.find((e=>t===e.label));this._stillTyping=!0,this.value=n&&n.color||t})),e.on("blur",(()=>{this._stillTyping=!1,this._setInputValue(e.element.value)})),e.delegate("input").to(this),e}_createColorSelector(t){const e=t.t,n=this.options.defaultColorValue||"",o=e(n?"Restore default":"Remove color"),i=new Ep(t,{colors:this.options.colorDefinitions,columns:this.options.columns,removeButtonLabel:o,colorPickerLabel:e("Color picker"),colorPickerViewConfig:!1!==this.options.colorPickerConfig&&{...this.options.colorPickerConfig,hideInput:!0}});i.appendUI(),i.on("execute",((t,e)=>{"colorPickerSaveButton"!==e.source?(this.value=e.value||n,this.fire("input"),"colorPicker"!==e.source&&(this.dropdownView.isOpen=!1)):this.dropdownView.isOpen=!1}));let r=this.value;return i.on("colorPicker:cancel",(()=>{this.value=r,this.fire("input"),this.dropdownView.isOpen=!1})),i.colorGridsFragmentView.colorPickerButtonView.on("execute",(()=>{r=this.value})),i.bind("selectedColor").to(this,"value"),i}_setInputValue(t){if(!this._stillTyping){const e=AI(t),n=this.options.colorDefinitions.find((t=>e===AI(t.color)));this.inputView.value=n?n.label:t||""}}}function AI(t){return t.replace(/([(,])\s+/g,"$1").replace(/^\s+|\s+(?=[),\s]|$)/g,"").replace(/,|\s/g," ")}const _I=t=>""===t;function CI(t){return{none:t("None"),solid:t("Solid"),dotted:t("Dotted"),dashed:t("Dashed"),double:t("Double"),groove:t("Groove"),ridge:t("Ridge"),inset:t("Inset"),outset:t("Outset")}}function vI(t){return t('The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".')}function yI(t){return t('The value is invalid. Try "10px" or "2em" or simply "2".')}function xI(t){return t=t.trim().toLowerCase(),_I(t)||ch(t)}function EI(t){return t=t.trim(),_I(t)||PI(t)||hh(t)||gh(t)}function BI(t){return t=t.trim(),_I(t)||PI(t)||hh(t)}function DI(t,e){const n=new Wi,o=CI(t.t);for(const i in o){const r={type:"button",model:new Ff({_borderStyleValue:i,label:o[i],role:"menuitemradio",withText:!0})};"none"===i?r.model.bind("isOn").to(t,"borderStyle",(t=>"none"===e?!t:t===i)):r.model.bind("isOn").to(t,"borderStyle",(t=>t===i)),n.add(r)}return n}function SI(t){const{view:e,icons:n,toolbar:o,labels:i,propertyName:r,nameToValue:s,defaultValue:a}=t;for(const t in i){const c=new mm(e.locale);c.set({label:i[t],icon:n[t],tooltip:i[t]});const l=s?s(t):t;c.bind("isOn").to(e,r,(t=>{let e=t;return""===t&&a&&(e=a),l===e})),c.on("execute",(()=>{e[r]=l})),o.items.add(c)}}const TI=[{color:"hsl(0, 0%, 0%)",label:"Black"},{color:"hsl(0, 0%, 30%)",label:"Dim grey"},{color:"hsl(0, 0%, 60%)",label:"Grey"},{color:"hsl(0, 0%, 90%)",label:"Light grey"},{color:"hsl(0, 0%, 100%)",label:"White",hasBorder:!0},{color:"hsl(0, 75%, 60%)",label:"Red"},{color:"hsl(30, 75%, 60%)",label:"Orange"},{color:"hsl(60, 75%, 60%)",label:"Yellow"},{color:"hsl(90, 75%, 60%)",label:"Light green"},{color:"hsl(120, 75%, 60%)",label:"Green"},{color:"hsl(150, 75%, 60%)",label:"Aquamarine"},{color:"hsl(180, 75%, 60%)",label:"Turquoise"},{color:"hsl(210, 75%, 60%)",label:"Light blue"},{color:"hsl(240, 75%, 60%)",label:"Blue"},{color:"hsl(270, 75%, 60%)",label:"Purple"}];function II(t){return(e,n,o)=>{const i=new wI(e.locale,{colorDefinitions:(r=t.colorConfig,r.map((t=>({color:t.model,label:t.label,options:{hasBorder:t.hasBorder}})))),columns:t.columns,defaultColorValue:t.defaultColorValue,colorPickerConfig:t.colorPickerConfig});var r;return i.inputView.set({id:n,ariaDescribedById:o}),i.bind("isReadOnly").to(e,"isEnabled",(t=>!t)),i.bind("hasError").to(e,"errorText",(t=>!!t)),i.on("input",(()=>{e.errorText=null})),e.bind("isEmpty","isFocused").to(i),i}}function PI(t){const e=parseFloat(t);return!Number.isNaN(e)&&t===String(e)}var VI=i(637),RI={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(VI.A,RI);VI.A.locals;class FI extends Br{constructor(t,e={}){super(t);const n=this.bindTemplate;this.set("class",e.class||null),this.children=this.createCollection(),e.children&&e.children.forEach((t=>this.children.add(t))),this.set("_role",null),this.set("_ariaLabelledBy",null),e.labelView&&this.set({_role:"group",_ariaLabelledBy:e.labelView.id}),this.setTemplate({tag:"div",attributes:{class:["ck","ck-form__row",n.to("class")],role:n.to("_role"),"aria-labelledby":n.to("_ariaLabelledBy")},children:this.children})}}var zI=i(6369),MI={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(zI.A,MI);zI.A.locals;var OI=i(7181),NI={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(OI.A,NI);OI.A.locals;var LI=i(472),HI={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(LI.A,HI);LI.A.locals;const jI={left:Zh.alignLeft,center:Zh.alignCenter,right:Zh.alignRight,justify:Zh.alignJustify,top:Zh.alignTop,middle:Zh.alignMiddle,bottom:Zh.alignBottom};class qI extends Br{constructor(t,e){super(t),this.set({borderStyle:"",borderWidth:"",borderColor:"",padding:"",backgroundColor:"",width:"",height:"",horizontalAlignment:"",verticalAlignment:""}),this.options=e;const{borderStyleDropdown:n,borderWidthInput:o,borderColorInput:i,borderRowLabel:r}=this._createBorderFields(),{backgroundRowLabel:s,backgroundInput:a}=this._createBackgroundFields(),{widthInput:c,operatorLabel:l,heightInput:d,dimensionsLabel:u}=this._createDimensionFields(),{horizontalAlignmentToolbar:h,verticalAlignmentToolbar:m,alignmentLabel:g}=this._createAlignmentFields();this.focusTracker=new Gi,this.keystrokes=new Ki,this.children=this.createCollection(),this.borderStyleDropdown=n,this.borderWidthInput=o,this.borderColorInput=i,this.backgroundInput=a,this.paddingInput=this._createPaddingField(),this.widthInput=c,this.heightInput=d,this.horizontalAlignmentToolbar=h,this.verticalAlignmentToolbar=m;const{saveButtonView:p,cancelButtonView:f}=this._createActionButtons();this.saveButtonView=p,this.cancelButtonView=f,this._focusables=new er,this._focusCycler=new tg({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.children.add(new Ip(t,{label:this.t("Cell properties")})),this.children.add(new FI(t,{labelView:r,children:[r,n,i,o],class:"ck-table-form__border-row"})),this.children.add(new FI(t,{labelView:s,children:[s,a],class:"ck-table-form__background-row"})),this.children.add(new FI(t,{children:[new FI(t,{labelView:u,children:[u,c,l,d],class:"ck-table-form__dimensions-row"}),new FI(t,{children:[this.paddingInput],class:"ck-table-cell-properties-form__padding-row"})]})),this.children.add(new FI(t,{labelView:g,children:[g,h,m],class:"ck-table-cell-properties-form__alignment-row"})),this.children.add(new FI(t,{children:[this.saveButtonView,this.cancelButtonView],class:"ck-table-form__action-row"})),this.setTemplate({tag:"form",attributes:{class:["ck","ck-form","ck-table-form","ck-table-cell-properties-form"],tabindex:"-1"},children:this.children})}render(){super.render(),Tr({view:this}),[this.borderColorInput,this.backgroundInput].forEach((t=>{t.fieldView.focusCycler.on("forwardCycle",(t=>{this._focusCycler.focusNext(),t.stop()})),t.fieldView.focusCycler.on("backwardCycle",(t=>{this._focusCycler.focusPrevious(),t.stop()}))})),[this.borderStyleDropdown,this.borderColorInput,this.borderWidthInput,this.backgroundInput,this.widthInput,this.heightInput,this.paddingInput,this.horizontalAlignmentToolbar,this.verticalAlignmentToolbar,this.saveButtonView,this.cancelButtonView].forEach((t=>{this._focusables.add(t),this.focusTracker.add(t.element)})),this.keystrokes.listenTo(this.element)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}_createBorderFields(){const t=this.options.defaultTableCellProperties,e={style:t.borderStyle,width:t.borderWidth,color:t.borderColor},n=II({colorConfig:this.options.borderColors,columns:5,defaultColorValue:e.color,colorPickerConfig:this.options.colorPickerConfig}),o=this.locale,i=this.t,r=i("Style"),s=new Qh(o);s.text=i("Border");const a=CI(i),c=new Nm(o,Fg);c.set({label:r,class:"ck-table-form__border-style"}),c.fieldView.buttonView.set({ariaLabel:r,ariaLabelledBy:void 0,isOn:!1,withText:!0,tooltip:r}),c.fieldView.buttonView.bind("label").to(this,"borderStyle",(t=>a[t||"none"])),c.fieldView.on("execute",(t=>{this.borderStyle=t.source._borderStyleValue})),c.bind("isEmpty").to(this,"borderStyle",(t=>!t)),Sg(c.fieldView,DI(this,e.style),{role:"menu",ariaLabel:r});const l=new Nm(o,Vg);l.set({label:i("Width"),class:"ck-table-form__border-width"}),l.fieldView.bind("value").to(this,"borderWidth"),l.bind("isEnabled").to(this,"borderStyle",UI),l.fieldView.on("input",(()=>{this.borderWidth=l.fieldView.element.value}));const d=new Nm(o,n);return d.set({label:i("Color"),class:"ck-table-form__border-color"}),d.fieldView.bind("value").to(this,"borderColor"),d.bind("isEnabled").to(this,"borderStyle",UI),d.fieldView.on("input",(()=>{this.borderColor=d.fieldView.value})),this.on("change:borderStyle",((t,n,o,i)=>{UI(o)||(this.borderColor="",this.borderWidth=""),UI(i)||(this.borderColor=e.color,this.borderWidth=e.width)})),{borderRowLabel:s,borderStyleDropdown:c,borderColorInput:d,borderWidthInput:l}}_createBackgroundFields(){const t=this.locale,e=this.t,n=new Qh(t);n.text=e("Background");const o=II({colorConfig:this.options.backgroundColors,columns:5,defaultColorValue:this.options.defaultTableCellProperties.backgroundColor,colorPickerConfig:this.options.colorPickerConfig}),i=new Nm(t,o);return i.set({label:e("Color"),class:"ck-table-cell-properties-form__background"}),i.fieldView.bind("value").to(this,"backgroundColor"),i.fieldView.on("input",(()=>{this.backgroundColor=i.fieldView.value})),{backgroundRowLabel:n,backgroundInput:i}}_createDimensionFields(){const t=this.locale,e=this.t,n=new Qh(t);n.text=e("Dimensions");const o=new Nm(t,Vg);o.set({label:e("Width"),class:"ck-table-form__dimensions-row__width"}),o.fieldView.bind("value").to(this,"width"),o.fieldView.on("input",(()=>{this.width=o.fieldView.element.value}));const i=new Br(t);i.setTemplate({tag:"span",attributes:{class:["ck-table-form__dimension-operator"]},children:[{text:"×"}]});const r=new Nm(t,Vg);return r.set({label:e("Height"),class:"ck-table-form__dimensions-row__height"}),r.fieldView.bind("value").to(this,"height"),r.fieldView.on("input",(()=>{this.height=r.fieldView.element.value})),{dimensionsLabel:n,widthInput:o,operatorLabel:i,heightInput:r}}_createPaddingField(){const t=this.locale,e=this.t,n=new Nm(t,Vg);return n.set({label:e("Padding"),class:"ck-table-cell-properties-form__padding"}),n.fieldView.bind("value").to(this,"padding"),n.fieldView.on("input",(()=>{this.padding=n.fieldView.element.value})),n}_createAlignmentFields(){const t=this.locale,e=this.t,n=new Qh(t);n.text=e("Table cell text alignment");const o=new lg(t),i="rtl"===t.contentLanguageDirection;o.set({isCompact:!0,ariaLabel:e("Horizontal text alignment toolbar")}),SI({view:this,icons:jI,toolbar:o,labels:this._horizontalAlignmentLabels,propertyName:"horizontalAlignment",nameToValue:t=>{if(i){if("left"===t)return"right";if("right"===t)return"left"}return t},defaultValue:this.options.defaultTableCellProperties.horizontalAlignment});const r=new lg(t);return r.set({isCompact:!0,ariaLabel:e("Vertical text alignment toolbar")}),SI({view:this,icons:jI,toolbar:r,labels:this._verticalAlignmentLabels,propertyName:"verticalAlignment",defaultValue:this.options.defaultTableCellProperties.verticalAlignment}),{horizontalAlignmentToolbar:o,verticalAlignmentToolbar:r,alignmentLabel:n}}_createActionButtons(){const t=this.locale,e=this.t,n=new mm(t),o=new mm(t),i=[this.borderWidthInput,this.borderColorInput,this.backgroundInput,this.paddingInput];return n.set({label:e("Save"),icon:Zh.check,class:"ck-button-save",type:"submit",withText:!0}),n.bind("isEnabled").toMany(i,"errorText",((...t)=>t.every((t=>!t)))),o.set({label:e("Cancel"),icon:Zh.cancel,class:"ck-button-cancel",withText:!0}),o.delegate("execute").to(this,"cancel"),{saveButtonView:n,cancelButtonView:o}}get _horizontalAlignmentLabels(){const t=this.locale,e=this.t,n=e("Align cell text to the left"),o=e("Align cell text to the center"),i=e("Align cell text to the right"),r=e("Justify cell text");return"rtl"===t.uiLanguageDirection?{right:i,center:o,left:n,justify:r}:{left:n,center:o,right:i,justify:r}}get _verticalAlignmentLabels(){const t=this.t;return{top:t("Align cell text to the top"),middle:t("Align cell text to the middle"),bottom:t("Align cell text to the bottom")}}}function UI(t){return"none"!==t}const WI=ef.defaultPositions,$I=[WI.northArrowSouth,WI.northArrowSouthWest,WI.northArrowSouthEast,WI.southArrowNorth,WI.southArrowNorthWest,WI.southArrowNorthEast,WI.viewportStickyNorth];function GI(t,e){const n=t.plugins.get("ContextualBalloon"),o=t.editing.view.document.selection;let i;"cell"===e?pI(o)&&(i=ZI(t)):mI(o)&&(i=KI(t)),i&&n.updatePosition(i)}function KI(t){const e=RS(t.model.document.selection),n=t.editing.mapper.toViewElement(e);return{target:t.editing.view.domConverter.mapViewToDom(n),positions:$I}}function ZI(t){const e=t.editing.mapper,n=t.editing.view.domConverter,o=t.model.document.selection;if(o.rangeCount>1)return{target:()=>function(t,e){const n=e.editing.mapper,o=e.editing.view.domConverter,i=Array.from(t).map((t=>{const e=JI(t.start),i=n.toViewElement(e);return new Oo(o.mapViewToDom(i))}));return Oo.getBoundingRect(i)}(o.getRanges(),t),positions:$I};const i=JI(o.getFirstPosition()),r=e.toViewElement(i);return{target:n.mapViewToDom(r),positions:$I}}function JI(t){return t.nodeAfter&&t.nodeAfter.is("element","tableCell")?t.nodeAfter:t.findAncestor("tableCell")}function YI(t){if(!t||!M(t))return t;const{top:e,right:n,bottom:o,left:i}=t;return e==n&&n==o&&o==i?e:void 0}function QI(t,e){const n=parseFloat(t);return Number.isNaN(n)||String(n)!==String(t)?t:`${n}${e}`}function XI(t,e={}){const n={borderStyle:"none",borderWidth:"",borderColor:"",backgroundColor:"",width:"",height:"",...t};return e.includeAlignmentProperty&&!n.alignment&&(n.alignment="center"),e.includePaddingProperty&&!n.padding&&(n.padding=""),e.includeVerticalAlignmentProperty&&!n.verticalAlignment&&(n.verticalAlignment="middle"),e.includeHorizontalAlignmentProperty&&!n.horizontalAlignment&&(n.horizontalAlignment=e.isRightToLeftContent?"right":"left"),n}const tP={borderStyle:"tableCellBorderStyle",borderColor:"tableCellBorderColor",borderWidth:"tableCellBorderWidth",height:"tableCellHeight",width:"tableCellWidth",padding:"tableCellPadding",backgroundColor:"tableCellBackgroundColor",horizontalAlignment:"tableCellHorizontalAlignment",verticalAlignment:"tableCellVerticalAlignment"};class eP extends Pr{static get requires(){return[Hf]}static get pluginName(){return"TableCellPropertiesUI"}constructor(t){super(t),t.config.define("table.tableCellProperties",{borderColors:TI,backgroundColors:TI})}init(){const t=this.editor,e=t.t;this._defaultTableCellProperties=XI(t.config.get("table.tableCellProperties.defaultProperties"),{includeVerticalAlignmentProperty:!0,includeHorizontalAlignmentProperty:!0,includePaddingProperty:!0,isRightToLeftContent:"rtl"===t.locale.contentLanguageDirection}),this._balloon=t.plugins.get(Hf),this.view=null,this._isReady=!1,t.ui.componentFactory.add("tableCellProperties",(n=>{const o=new mm(n);o.set({label:e("Cell properties"),icon:'',tooltip:!0}),this.listenTo(o,"execute",(()=>this._showView()));const i=Object.values(tP).map((e=>t.commands.get(e)));return o.bind("isEnabled").toMany(i,"isEnabled",((...t)=>t.some((t=>t)))),o}))}destroy(){super.destroy(),this.view&&this.view.destroy()}_createPropertiesView(){const t=this.editor,e=t.config.get("table.tableCellProperties"),n=ym(e.borderColors),o=vm(t.locale,n),i=ym(e.backgroundColors),r=vm(t.locale,i),s=!1!==e.colorPicker,a=new qI(t.locale,{borderColors:o,backgroundColors:r,defaultTableCellProperties:this._defaultTableCellProperties,colorPickerConfig:!!s&&(e.colorPicker||{})}),c=t.t;a.render(),this.listenTo(a,"submit",(()=>{this._hideView()})),this.listenTo(a,"cancel",(()=>{this._undoStepBatch.operations.length&&t.execute("undo",this._undoStepBatch),this._hideView()})),a.keystrokes.set("Esc",((t,e)=>{this._hideView(),e()})),Dr({emitter:a,activator:()=>this._isViewInBalloon,contextElements:[this._balloon.view.element],callback:()=>this._hideView()});const l=vI(c),d=yI(c);return a.on("change:borderStyle",this._getPropertyChangeCallback("tableCellBorderStyle")),a.on("change:borderColor",this._getValidatedPropertyChangeCallback({viewField:a.borderColorInput,commandName:"tableCellBorderColor",errorText:l,validator:xI})),a.on("change:borderWidth",this._getValidatedPropertyChangeCallback({viewField:a.borderWidthInput,commandName:"tableCellBorderWidth",errorText:d,validator:BI})),a.on("change:padding",this._getValidatedPropertyChangeCallback({viewField:a.paddingInput,commandName:"tableCellPadding",errorText:d,validator:EI})),a.on("change:width",this._getValidatedPropertyChangeCallback({viewField:a.widthInput,commandName:"tableCellWidth",errorText:d,validator:EI})),a.on("change:height",this._getValidatedPropertyChangeCallback({viewField:a.heightInput,commandName:"tableCellHeight",errorText:d,validator:EI})),a.on("change:backgroundColor",this._getValidatedPropertyChangeCallback({viewField:a.backgroundInput,commandName:"tableCellBackgroundColor",errorText:l,validator:xI})),a.on("change:horizontalAlignment",this._getPropertyChangeCallback("tableCellHorizontalAlignment")),a.on("change:verticalAlignment",this._getPropertyChangeCallback("tableCellVerticalAlignment")),a}_fillViewFormFromCommandValues(){const t=this.editor.commands,e=t.get("tableCellBorderStyle");Object.entries(tP).map((([e,n])=>{const o=this._defaultTableCellProperties[e]||"";return[e,t.get(n).value||o]})).forEach((([t,n])=>{("borderColor"!==t&&"borderWidth"!==t||"none"!==e.value)&&this.view.set(t,n)})),this._isReady=!0}_showView(){const t=this.editor;this.view||(this.view=this._createPropertiesView()),this.listenTo(t.ui,"update",(()=>{this._updateView()})),this._fillViewFormFromCommandValues(),this._balloon.add({view:this.view,position:ZI(t)}),this._undoStepBatch=t.model.createBatch(),this.view.focus()}_hideView(){const t=this.editor;this.stopListening(t.ui,"update"),this._isReady=!1,this.view.saveButtonView.focus(),this._balloon.remove(this.view),this.editor.editing.view.focus()}_updateView(){const t=this.editor;pI(t.editing.view.document.selection)?this._isViewVisible&&GI(t,"cell"):this._hideView()}get _isViewVisible(){return!!this.view&&this._balloon.visibleView===this.view}get _isViewInBalloon(){return!!this.view&&this._balloon.hasView(this.view)}_getPropertyChangeCallback(t){return(e,n,o)=>{this._isReady&&this.editor.execute(t,{value:o,batch:this._undoStepBatch})}}_getValidatedPropertyChangeCallback(t){const{commandName:e,viewField:n,validator:o,errorText:i}=t,r=fc((()=>{n.errorText=i}),500);return(t,i,s)=>{r.cancel(),this._isReady&&(o(s)?(this.editor.execute(e,{value:s,batch:this._undoStepBatch}),n.errorText=null):r())}}}class nP extends Rr{constructor(t,e,n){super(t),this.attributeName=e,this._defaultValue=n}refresh(){const t=this.editor,e=this.editor.plugins.get("TableUtils").getSelectionAffectedTableCells(t.model.document.selection);this.isEnabled=!!e.length,this.value=this._getSingleValue(e)}execute(t={}){const{value:e,batch:n}=t,o=this.editor.model,i=this.editor.plugins.get("TableUtils").getSelectionAffectedTableCells(o.document.selection),r=this._getValueToSet(e);o.enqueueChange(n,(t=>{r?i.forEach((e=>t.setAttribute(this.attributeName,r,e))):i.forEach((e=>t.removeAttribute(this.attributeName,e)))}))}_getAttribute(t){if(!t)return;const e=t.getAttribute(this.attributeName);return e!==this._defaultValue?e:void 0}_getValueToSet(t){if(t!==this._defaultValue)return t}_getSingleValue(t){const e=this._getAttribute(t[0]);return t.every((t=>this._getAttribute(t)===e))?e:void 0}}class oP extends nP{constructor(t,e){super(t,"tableCellWidth",e)}_getValueToSet(t){if((t=QI(t,"px"))!==this._defaultValue)return t}}class iP extends Pr{static get pluginName(){return"TableCellWidthEditing"}static get requires(){return[GT]}init(){const t=this.editor,e=XI(t.config.get("table.tableCellProperties.defaultProperties"));VS(t.model.schema,t.conversion,{modelAttribute:"tableCellWidth",styleName:"width",defaultValue:e.width}),t.commands.add("tableCellWidth",new oP(t,e.width))}}class rP extends nP{constructor(t,e){super(t,"tableCellPadding",e)}_getAttribute(t){if(!t)return;const e=YI(t.getAttribute(this.attributeName));return e!==this._defaultValue?e:void 0}_getValueToSet(t){const e=QI(t,"px");if(e!==this._defaultValue)return e}}class sP extends nP{constructor(t,e){super(t,"tableCellHeight",e)}_getValueToSet(t){const e=QI(t,"px");if(e!==this._defaultValue)return e}}class aP extends nP{constructor(t,e){super(t,"tableCellBackgroundColor",e)}}class cP extends nP{constructor(t,e){super(t,"tableCellVerticalAlignment",e)}}class lP extends nP{constructor(t,e){super(t,"tableCellHorizontalAlignment",e)}}class dP extends nP{constructor(t,e){super(t,"tableCellBorderStyle",e)}_getAttribute(t){if(!t)return;const e=YI(t.getAttribute(this.attributeName));return e!==this._defaultValue?e:void 0}}class uP extends nP{constructor(t,e){super(t,"tableCellBorderColor",e)}_getAttribute(t){if(!t)return;const e=YI(t.getAttribute(this.attributeName));return e!==this._defaultValue?e:void 0}}class hP extends nP{constructor(t,e){super(t,"tableCellBorderWidth",e)}_getAttribute(t){if(!t)return;const e=YI(t.getAttribute(this.attributeName));return e!==this._defaultValue?e:void 0}_getValueToSet(t){const e=QI(t,"px");if(e!==this._defaultValue)return e}}const mP=/^(top|middle|bottom)$/,gP=/^(left|center|right|justify)$/;class pP extends Pr{static get pluginName(){return"TableCellPropertiesEditing"}static get requires(){return[GT,iP]}init(){const t=this.editor,e=t.model.schema,n=t.conversion;t.config.define("table.tableCellProperties.defaultProperties",{});const o=XI(t.config.get("table.tableCellProperties.defaultProperties"),{includeVerticalAlignmentProperty:!0,includeHorizontalAlignmentProperty:!0,includePaddingProperty:!0,isRightToLeftContent:"rtl"===t.locale.contentLanguageDirection});t.data.addStyleProcessorRules(Sh),function(t,e,n){const o={width:"tableCellBorderWidth",color:"tableCellBorderColor",style:"tableCellBorderStyle"};t.extend("tableCell",{allowAttributes:Object.values(o)}),ES(e,"td",o,n),ES(e,"th",o,n),BS(e,{modelElement:"tableCell",modelAttribute:o.style,styleName:"border-style"}),BS(e,{modelElement:"tableCell",modelAttribute:o.color,styleName:"border-color"}),BS(e,{modelElement:"tableCell",modelAttribute:o.width,styleName:"border-width"})}(e,n,{color:o.borderColor,style:o.borderStyle,width:o.borderWidth}),t.commands.add("tableCellBorderStyle",new dP(t,o.borderStyle)),t.commands.add("tableCellBorderColor",new uP(t,o.borderColor)),t.commands.add("tableCellBorderWidth",new hP(t,o.borderWidth)),VS(e,n,{modelAttribute:"tableCellHeight",styleName:"height",defaultValue:o.height}),t.commands.add("tableCellHeight",new sP(t,o.height)),t.data.addStyleProcessorRules(Lh),VS(e,n,{modelAttribute:"tableCellPadding",styleName:"padding",reduceBoxSides:!0,defaultValue:o.padding}),t.commands.add("tableCellPadding",new rP(t,o.padding)),t.data.addStyleProcessorRules(Dh),VS(e,n,{modelAttribute:"tableCellBackgroundColor",styleName:"background-color",defaultValue:o.backgroundColor}),t.commands.add("tableCellBackgroundColor",new aP(t,o.backgroundColor)),function(t,e,n){t.extend("tableCell",{allowAttributes:["tableCellHorizontalAlignment"]}),e.for("downcast").attributeToAttribute({model:{name:"tableCell",key:"tableCellHorizontalAlignment"},view:t=>({key:"style",value:{"text-align":t}})}),e.for("upcast").attributeToAttribute({view:{name:/^(td|th)$/,styles:{"text-align":gP}},model:{key:"tableCellHorizontalAlignment",value:t=>{const e=t.getStyle("text-align");return e===n?null:e}}}).attributeToAttribute({view:{name:/^(td|th)$/,attributes:{align:gP}},model:{key:"tableCellHorizontalAlignment",value:t=>{const e=t.getAttribute("align");return e===n?null:e}}})}(e,n,o.horizontalAlignment),t.commands.add("tableCellHorizontalAlignment",new lP(t,o.horizontalAlignment)),function(t,e,n){t.extend("tableCell",{allowAttributes:["tableCellVerticalAlignment"]}),e.for("downcast").attributeToAttribute({model:{name:"tableCell",key:"tableCellVerticalAlignment"},view:t=>({key:"style",value:{"vertical-align":t}})}),e.for("upcast").attributeToAttribute({view:{name:/^(td|th)$/,styles:{"vertical-align":mP}},model:{key:"tableCellVerticalAlignment",value:t=>{const e=t.getStyle("vertical-align");return e===n?null:e}}}).attributeToAttribute({view:{name:/^(td|th)$/,attributes:{valign:mP}},model:{key:"tableCellVerticalAlignment",value:t=>{const e=t.getAttribute("valign");return e===n?null:e}}})}(e,n,o.verticalAlignment),t.commands.add("tableCellVerticalAlignment",new cP(t,o.verticalAlignment))}}class fP extends Rr{constructor(t,e,n){super(t),this.attributeName=e,this._defaultValue=n}refresh(){const t=RS(this.editor.model.document.selection);this.isEnabled=!!t,this.value=this._getValue(t)}execute(t={}){const e=this.editor.model,n=e.document.selection,{value:o,batch:i}=t,r=RS(n),s=this._getValueToSet(o);e.enqueueChange(i,(t=>{s?t.setAttribute(this.attributeName,s,r):t.removeAttribute(this.attributeName,r)}))}_getValue(t){if(!t)return;const e=t.getAttribute(this.attributeName);return e!==this._defaultValue?e:void 0}_getValueToSet(t){if(t!==this._defaultValue)return t}}class kP extends fP{constructor(t,e){super(t,"tableBackgroundColor",e)}}class bP extends fP{constructor(t,e){super(t,"tableBorderColor",e)}_getValue(t){if(!t)return;const e=YI(t.getAttribute(this.attributeName));return e!==this._defaultValue?e:void 0}}class wP extends fP{constructor(t,e){super(t,"tableBorderStyle",e)}_getValue(t){if(!t)return;const e=YI(t.getAttribute(this.attributeName));return e!==this._defaultValue?e:void 0}}class AP extends fP{constructor(t,e){super(t,"tableBorderWidth",e)}_getValue(t){if(!t)return;const e=YI(t.getAttribute(this.attributeName));return e!==this._defaultValue?e:void 0}_getValueToSet(t){const e=QI(t,"px");if(e!==this._defaultValue)return e}}class _P extends fP{constructor(t,e){super(t,"tableWidth",e)}_getValueToSet(t){if((t=QI(t,"px"))!==this._defaultValue)return t}}class CP extends fP{constructor(t,e){super(t,"tableHeight",e)}_getValueToSet(t){if((t=QI(t,"px"))!==this._defaultValue)return t}}class vP extends fP{constructor(t,e){super(t,"tableAlignment",e)}}const yP=/^(left|center|right)$/,xP=/^(left|none|right)$/;class EP extends Pr{static get pluginName(){return"TablePropertiesEditing"}static get requires(){return[GT]}init(){const t=this.editor,e=t.model.schema,n=t.conversion;t.config.define("table.tableProperties.defaultProperties",{});const o=XI(t.config.get("table.tableProperties.defaultProperties"),{includeAlignmentProperty:!0});t.data.addStyleProcessorRules(Sh),function(t,e,n){const o={width:"tableBorderWidth",color:"tableBorderColor",style:"tableBorderStyle"};t.extend("table",{allowAttributes:Object.values(o)}),ES(e,"table",o,n),DS(e,{modelAttribute:o.color,styleName:"border-color"}),DS(e,{modelAttribute:o.style,styleName:"border-style"}),DS(e,{modelAttribute:o.width,styleName:"border-width"})}(e,n,{color:o.borderColor,style:o.borderStyle,width:o.borderWidth}),t.commands.add("tableBorderColor",new bP(t,o.borderColor)),t.commands.add("tableBorderStyle",new wP(t,o.borderStyle)),t.commands.add("tableBorderWidth",new AP(t,o.borderWidth)),function(t,e,n){t.extend("table",{allowAttributes:["tableAlignment"]}),e.for("downcast").attributeToAttribute({model:{name:"table",key:"tableAlignment"},view:t=>({key:"style",value:{float:"center"===t?"none":t}}),converterPriority:"high"}),e.for("upcast").attributeToAttribute({view:{name:/^(table|figure)$/,styles:{float:xP}},model:{key:"tableAlignment",value:t=>{let e=t.getStyle("float");return"none"===e&&(e="center"),e===n?null:e}}}).attributeToAttribute({view:{attributes:{align:yP}},model:{name:"table",key:"tableAlignment",value:t=>{const e=t.getAttribute("align");return e===n?null:e}}})}(e,n,o.alignment),t.commands.add("tableAlignment",new vP(t,o.alignment)),BP(e,n,{modelAttribute:"tableWidth",styleName:"width",defaultValue:o.width}),t.commands.add("tableWidth",new _P(t,o.width)),BP(e,n,{modelAttribute:"tableHeight",styleName:"height",defaultValue:o.height}),t.commands.add("tableHeight",new CP(t,o.height)),t.data.addStyleProcessorRules(Dh),function(t,e,n){const{modelAttribute:o}=n;t.extend("table",{allowAttributes:[o]}),xS(e,{viewElement:"table",...n}),DS(e,n)}(e,n,{modelAttribute:"tableBackgroundColor",styleName:"background-color",defaultValue:o.backgroundColor}),t.commands.add("tableBackgroundColor",new kP(t,o.backgroundColor))}}function BP(t,e,n){const{modelAttribute:o}=n;t.extend("table",{allowAttributes:[o]}),xS(e,{viewElement:/^(table|figure)$/,shouldUpcast:t=>!("table"==t.name&&"figure"==t.parent.name),...n}),BS(e,{modelElement:"table",...n})}var DP=i(8252),SP={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(DP.A,SP);DP.A.locals;const TP={left:Zh.objectLeft,center:Zh.objectCenter,right:Zh.objectRight};class IP extends Br{constructor(t,e){super(t),this.set({borderStyle:"",borderWidth:"",borderColor:"",backgroundColor:"",width:"",height:"",alignment:""}),this.options=e;const{borderStyleDropdown:n,borderWidthInput:o,borderColorInput:i,borderRowLabel:r}=this._createBorderFields(),{backgroundRowLabel:s,backgroundInput:a}=this._createBackgroundFields(),{widthInput:c,operatorLabel:l,heightInput:d,dimensionsLabel:u}=this._createDimensionFields(),{alignmentToolbar:h,alignmentLabel:m}=this._createAlignmentFields();this.focusTracker=new Gi,this.keystrokes=new Ki,this.children=this.createCollection(),this.borderStyleDropdown=n,this.borderWidthInput=o,this.borderColorInput=i,this.backgroundInput=a,this.widthInput=c,this.heightInput=d,this.alignmentToolbar=h;const{saveButtonView:g,cancelButtonView:p}=this._createActionButtons();this.saveButtonView=g,this.cancelButtonView=p,this._focusables=new er,this._focusCycler=new tg({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.children.add(new Ip(t,{label:this.t("Table properties")})),this.children.add(new FI(t,{labelView:r,children:[r,n,i,o],class:"ck-table-form__border-row"})),this.children.add(new FI(t,{labelView:s,children:[s,a],class:"ck-table-form__background-row"})),this.children.add(new FI(t,{children:[new FI(t,{labelView:u,children:[u,c,l,d],class:"ck-table-form__dimensions-row"}),new FI(t,{labelView:m,children:[m,h],class:"ck-table-properties-form__alignment-row"})]})),this.children.add(new FI(t,{children:[this.saveButtonView,this.cancelButtonView],class:"ck-table-form__action-row"})),this.setTemplate({tag:"form",attributes:{class:["ck","ck-form","ck-table-form","ck-table-properties-form"],tabindex:"-1"},children:this.children})}render(){super.render(),Tr({view:this}),[this.borderColorInput,this.backgroundInput].forEach((t=>{t.fieldView.focusCycler.on("forwardCycle",(t=>{this._focusCycler.focusNext(),t.stop()})),t.fieldView.focusCycler.on("backwardCycle",(t=>{this._focusCycler.focusPrevious(),t.stop()}))})),[this.borderStyleDropdown,this.borderColorInput,this.borderWidthInput,this.backgroundInput,this.widthInput,this.heightInput,this.alignmentToolbar,this.saveButtonView,this.cancelButtonView].forEach((t=>{this._focusables.add(t),this.focusTracker.add(t.element)})),this.keystrokes.listenTo(this.element)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}_createBorderFields(){const t=this.options.defaultTableProperties,e={style:t.borderStyle,width:t.borderWidth,color:t.borderColor},n=II({colorConfig:this.options.borderColors,columns:5,defaultColorValue:e.color,colorPickerConfig:this.options.colorPickerConfig}),o=this.locale,i=this.t,r=i("Style"),s=new Qh(o);s.text=i("Border");const a=CI(i),c=new Nm(o,Fg);c.set({label:r,class:"ck-table-form__border-style"}),c.fieldView.buttonView.set({ariaLabel:r,ariaLabelledBy:void 0,isOn:!1,withText:!0,tooltip:r}),c.fieldView.buttonView.bind("label").to(this,"borderStyle",(t=>a[t||"none"])),c.fieldView.on("execute",(t=>{this.borderStyle=t.source._borderStyleValue})),c.bind("isEmpty").to(this,"borderStyle",(t=>!t)),Sg(c.fieldView,DI(this,e.style),{role:"menu",ariaLabel:r});const l=new Nm(o,Vg);l.set({label:i("Width"),class:"ck-table-form__border-width"}),l.fieldView.bind("value").to(this,"borderWidth"),l.bind("isEnabled").to(this,"borderStyle",PP),l.fieldView.on("input",(()=>{this.borderWidth=l.fieldView.element.value}));const d=new Nm(o,n);return d.set({label:i("Color"),class:"ck-table-form__border-color"}),d.fieldView.bind("value").to(this,"borderColor"),d.bind("isEnabled").to(this,"borderStyle",PP),d.fieldView.on("input",(()=>{this.borderColor=d.fieldView.value})),this.on("change:borderStyle",((t,n,o,i)=>{PP(o)||(this.borderColor="",this.borderWidth=""),PP(i)||(this.borderColor=e.color,this.borderWidth=e.width)})),{borderRowLabel:s,borderStyleDropdown:c,borderColorInput:d,borderWidthInput:l}}_createBackgroundFields(){const t=this.locale,e=this.t,n=new Qh(t);n.text=e("Background");const o=II({colorConfig:this.options.backgroundColors,columns:5,defaultColorValue:this.options.defaultTableProperties.backgroundColor,colorPickerConfig:this.options.colorPickerConfig}),i=new Nm(t,o);return i.set({label:e("Color"),class:"ck-table-properties-form__background"}),i.fieldView.bind("value").to(this,"backgroundColor"),i.fieldView.on("input",(()=>{this.backgroundColor=i.fieldView.value})),{backgroundRowLabel:n,backgroundInput:i}}_createDimensionFields(){const t=this.locale,e=this.t,n=new Qh(t);n.text=e("Dimensions");const o=new Nm(t,Vg);o.set({label:e("Width"),class:"ck-table-form__dimensions-row__width"}),o.fieldView.bind("value").to(this,"width"),o.fieldView.on("input",(()=>{this.width=o.fieldView.element.value}));const i=new Br(t);i.setTemplate({tag:"span",attributes:{class:["ck-table-form__dimension-operator"]},children:[{text:"×"}]});const r=new Nm(t,Vg);return r.set({label:e("Height"),class:"ck-table-form__dimensions-row__height"}),r.fieldView.bind("value").to(this,"height"),r.fieldView.on("input",(()=>{this.height=r.fieldView.element.value})),{dimensionsLabel:n,widthInput:o,operatorLabel:i,heightInput:r}}_createAlignmentFields(){const t=this.locale,e=this.t,n=new Qh(t);n.text=e("Alignment");const o=new lg(t);return o.set({isCompact:!0,ariaLabel:e("Table alignment toolbar")}),SI({view:this,icons:TP,toolbar:o,labels:this._alignmentLabels,propertyName:"alignment",defaultValue:this.options.defaultTableProperties.alignment}),{alignmentLabel:n,alignmentToolbar:o}}_createActionButtons(){const t=this.locale,e=this.t,n=new mm(t),o=new mm(t),i=[this.borderWidthInput,this.borderColorInput,this.backgroundInput,this.widthInput,this.heightInput];return n.set({label:e("Save"),icon:Zh.check,class:"ck-button-save",type:"submit",withText:!0}),n.bind("isEnabled").toMany(i,"errorText",((...t)=>t.every((t=>!t)))),o.set({label:e("Cancel"),icon:Zh.cancel,class:"ck-button-cancel",withText:!0}),o.delegate("execute").to(this,"cancel"),{saveButtonView:n,cancelButtonView:o}}get _alignmentLabels(){const t=this.locale,e=this.t,n=e("Align table to the left"),o=e("Center table"),i=e("Align table to the right");return"rtl"===t.uiLanguageDirection?{right:i,center:o,left:n}:{left:n,center:o,right:i}}}function PP(t){return"none"!==t}const VP={borderStyle:"tableBorderStyle",borderColor:"tableBorderColor",borderWidth:"tableBorderWidth",backgroundColor:"tableBackgroundColor",width:"tableWidth",height:"tableHeight",alignment:"tableAlignment"};class RP extends Pr{static get requires(){return[Hf]}static get pluginName(){return"TablePropertiesUI"}constructor(t){super(t),this.view=null,t.config.define("table.tableProperties",{borderColors:TI,backgroundColors:TI})}init(){const t=this.editor,e=t.t;this._defaultTableProperties=XI(t.config.get("table.tableProperties.defaultProperties"),{includeAlignmentProperty:!0}),this._balloon=t.plugins.get(Hf),t.ui.componentFactory.add("tableProperties",(n=>{const o=new mm(n);o.set({label:e("Table properties"),icon:'',tooltip:!0}),this.listenTo(o,"execute",(()=>this._showView()));const i=Object.values(VP).map((e=>t.commands.get(e)));return o.bind("isEnabled").toMany(i,"isEnabled",((...t)=>t.some((t=>t)))),o}))}destroy(){super.destroy(),this.view&&this.view.destroy()}_createPropertiesView(){const t=this.editor,e=t.config.get("table.tableProperties"),n=ym(e.borderColors),o=vm(t.locale,n),i=ym(e.backgroundColors),r=vm(t.locale,i),s=!1!==e.colorPicker,a=new IP(t.locale,{borderColors:o,backgroundColors:r,defaultTableProperties:this._defaultTableProperties,colorPickerConfig:!!s&&(e.colorPicker||{})}),c=t.t;a.render(),this.listenTo(a,"submit",(()=>{this._hideView()})),this.listenTo(a,"cancel",(()=>{this._undoStepBatch.operations.length&&t.execute("undo",this._undoStepBatch),this._hideView()})),a.keystrokes.set("Esc",((t,e)=>{this._hideView(),e()})),Dr({emitter:a,activator:()=>this._isViewInBalloon,contextElements:[this._balloon.view.element],callback:()=>this._hideView()});const l=vI(c),d=yI(c);return a.on("change:borderStyle",this._getPropertyChangeCallback("tableBorderStyle")),a.on("change:borderColor",this._getValidatedPropertyChangeCallback({viewField:a.borderColorInput,commandName:"tableBorderColor",errorText:l,validator:xI})),a.on("change:borderWidth",this._getValidatedPropertyChangeCallback({viewField:a.borderWidthInput,commandName:"tableBorderWidth",errorText:d,validator:BI})),a.on("change:backgroundColor",this._getValidatedPropertyChangeCallback({viewField:a.backgroundInput,commandName:"tableBackgroundColor",errorText:l,validator:xI})),a.on("change:width",this._getValidatedPropertyChangeCallback({viewField:a.widthInput,commandName:"tableWidth",errorText:d,validator:EI})),a.on("change:height",this._getValidatedPropertyChangeCallback({viewField:a.heightInput,commandName:"tableHeight",errorText:d,validator:EI})),a.on("change:alignment",this._getPropertyChangeCallback("tableAlignment")),a}_fillViewFormFromCommandValues(){const t=this.editor.commands,e=t.get("tableBorderStyle");Object.entries(VP).map((([e,n])=>{const o=e,i=this._defaultTableProperties[o]||"";return[o,t.get(n).value||i]})).forEach((([t,n])=>{("borderColor"!==t&&"borderWidth"!==t||"none"!==e.value)&&this.view.set(t,n)})),this._isReady=!0}_showView(){const t=this.editor;this.view||(this.view=this._createPropertiesView()),this.listenTo(t.ui,"update",(()=>{this._updateView()})),this._fillViewFormFromCommandValues(),this._balloon.add({view:this.view,position:KI(t)}),this._undoStepBatch=t.model.createBatch(),this.view.focus()}_hideView(){const t=this.editor;this.stopListening(t.ui,"update"),this._isReady=!1,this.view.saveButtonView.focus(),this._balloon.remove(this.view),this.editor.editing.view.focus()}_updateView(){const t=this.editor;mI(t.editing.view.document.selection)?this._isViewVisible&&GI(t,"table"):this._hideView()}get _isViewVisible(){return!!this.view&&this._balloon.visibleView===this.view}get _isViewInBalloon(){return!!this.view&&this._balloon.hasView(this.view)}_getPropertyChangeCallback(t){return(e,n,o)=>{this._isReady&&this.editor.execute(t,{value:o,batch:this._undoStepBatch})}}_getValidatedPropertyChangeCallback(t){const{commandName:e,viewField:n,validator:o,errorText:i}=t,r=fc((()=>{n.errorText=i}),500);return(t,i,s)=>{r.cancel(),this._isReady&&(o(s)?(this.editor.execute(e,{value:s,batch:this._undoStepBatch}),n.errorText=null):r())}}}function FP(t){t.document.registerPostFixer((e=>function(t,e){const n=e.document.differ.getChanges();let o=!1;for(const e of n){if("insert"!=e.type)continue;const n=e.position.parent;if(n.is("element","table")||"table"==e.name){const i="table"==e.name?e.position.nodeAfter:n,r=Array.from(i.getChildren()).filter((t=>t.is("element","caption"))),s=r.shift();if(!s)continue;for(const e of r)t.move(t.createRangeIn(e),s,"end"),t.remove(e);s.nextSibling&&(t.move(t.createRangeOn(s),i,"end"),o=!0),o=!!r.length||o}}return o}(e,t)))}function zP(t){return!!t&&t.is("element","table")}function MP(t){for(const e of t.getChildren())if(e.is("element","caption"))return e;return null}function OP(t){const e=t.parent;return"figcaption"==t.name&&e&&e.is("element","figure")&&e.hasClass("table")||"caption"==t.name&&e&&e.is("element","table")?{name:!0}:null}class NP extends Rr{refresh(){const t=RS(this.editor.model.document.selection);this.isEnabled=!!t,this.isEnabled?this.value=!!MP(t):this.value=!1}execute({focusCaptionOnShow:t=!1}={}){this.editor.model.change((e=>{this.value?this._hideTableCaption(e):this._showTableCaption(e,t)}))}_showTableCaption(t,e){const n=this.editor.model,o=RS(n.document.selection),i=this.editor.plugins.get("TableCaptionEditing")._getSavedCaption(o)||t.createElement("caption");n.insertContent(i,o,"end"),e&&t.setSelection(i,"in")}_hideTableCaption(t){const e=this.editor.model,n=RS(e.document.selection),o=this.editor.plugins.get("TableCaptionEditing"),i=MP(n);o._saveCaption(n,i),e.deleteContent(t.createSelection(i,"on"))}}class LP extends Pr{static get pluginName(){return"TableCaptionEditing"}constructor(t){super(t),this._savedCaptionsMap=new WeakMap}init(){const t=this.editor,e=t.model.schema,n=t.editing.view,o=t.t;e.isRegistered("caption")?e.extend("caption",{allowIn:"table"}):e.register("caption",{allowIn:"table",allowContentOf:"$block",isLimit:!0}),t.commands.add("toggleTableCaption",new NP(this.editor)),t.conversion.for("upcast").elementToElement({view:OP,model:"caption"}),t.conversion.for("dataDowncast").elementToElement({model:"caption",view:(t,{writer:e})=>zP(t.parent)?e.createContainerElement("figcaption"):null}),t.conversion.for("editingDowncast").elementToElement({model:"caption",view:(t,{writer:e})=>{if(!zP(t.parent))return null;const i=e.createEditableElement("figcaption");return e.setCustomProperty("tableCaption",!0,i),i.placeholder=o("Enter table caption"),Ur({view:n,element:i,keepOnFocus:!0}),HA(i,e)}}),FP(t.model)}_getSavedCaption(t){const e=this._savedCaptionsMap.get(t);return e?nl.fromJSON(e):null}_saveCaption(t,e){this._savedCaptionsMap.set(t,e.toJSON())}}class HP extends Pr{static get pluginName(){return"TableCaptionUI"}init(){const t=this.editor,e=t.editing.view,n=t.t;t.ui.componentFactory.add("toggleTableCaption",(o=>{const i=t.commands.get("toggleTableCaption"),r=new mm(o);return r.set({icon:Zh.caption,tooltip:!0,isToggleable:!0}),r.bind("isOn","isEnabled").to(i,"value","isEnabled"),r.bind("label").to(i,"value",(t=>n(t?"Toggle caption off":"Toggle caption on"))),this.listenTo(r,"execute",(()=>{if(t.execute("toggleTableCaption",{focusCaptionOnShow:!0}),i.value){const n=function(t){const e=RS(t);return e?MP(e):null}(t.model.document.selection),o=t.editing.mapper.toViewElement(n);if(!o)return;e.scrollToTheSelection(),e.change((t=>{t.addClass("table__caption_highlighted",o)}))}t.editing.view.focus()})),r}))}}var jP=i(5513),qP={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(jP.A,qP);jP.A.locals;class UP extends Rr{refresh(){this.isEnabled=!0}execute(t={}){const{model:e,plugins:n}=this.editor;let{table:o=e.document.selection.getSelectedElement(),columnWidths:i,tableWidth:r}=t;i&&(i=Array.isArray(i)?i:i.split(",")),e.change((t=>{r?t.setAttribute("tableWidth",r,o):t.removeAttribute("tableWidth",o);const e=n.get("TableColumnResizeEditing").getColumnGroupElement(o);if(!i&&!e)return;if(!i)return t.remove(e);const s=wT(i);if(e)Array.from(e.getChildren()).forEach(((e,n)=>t.setAttribute("columnWidth",s[n],e)));else{const e=t.createElement("tableColumnGroup");s.forEach((n=>t.appendElement("tableColumn",{columnWidth:n},e))),t.append(e,o)}}))}}function WP(t){return e=>e.on("element:colgroup",((e,n,o)=>{const i=n.modelCursor.findAncestor("table"),r=CT(i);if(!r)return;const s=vT(r),a=t.getColumns(i);let c=(l=r,d=o.writer,vT(l).reduce(((t,e)=>{const n=e.getAttribute("columnWidth"),o=e.getAttribute("colSpan");if(!o)return t.push(n),t;for(let e=0;ec[e]||"auto")),(c.length!=s.length||c.includes("auto"))&&_T(s,r,wT(c),o.writer)}),{priority:"low"})}class $P extends Pr{static get requires(){return[GT,yT]}static get pluginName(){return"TableColumnResizeEditing"}constructor(t){super(t),this._isResizingActive=!1,this.set("_isResizingAllowed",!0),this._resizingData=null,this._domEmitter=new(To()),this._tableUtilsPlugin=t.plugins.get("TableUtils"),this.on("change:_isResizingAllowed",((e,n,o)=>{const i=o?"removeClass":"addClass";t.editing.view.change((e=>{for(const n of t.editing.view.document.roots)e[i]("ck-column-resize_disabled",t.editing.view.document.getRoot(n.rootName))}))}))}init(){this._extendSchema(),this._registerPostFixer(),this._registerConverters(),this._registerResizingListeners(),this._registerResizerInserter();const t=this.editor,e=t.plugins.get("TableColumnResize");t.plugins.get("TableEditing").registerAdditionalSlot({filter:t=>t.is("element","tableColumnGroup"),positionOffset:0});const n=new UP(t);t.commands.add("resizeTableWidth",n),t.commands.add("resizeColumnWidths",n),this.bind("_isResizingAllowed").to(t,"isReadOnly",e,"isEnabled",n,"isEnabled",((t,e,n)=>!t&&e&&n))}destroy(){this._domEmitter.stopListening(),super.destroy()}getColumnGroupElement(t){return CT(t)}getTableColumnElements(t){return vT(t)}getTableColumnsWidths(t){return function(t){return vT(t).map((t=>t.getAttribute("columnWidth")))}(t)}_extendSchema(){this.editor.model.schema.extend("table",{allowAttributes:["tableWidth"]}),this.editor.model.schema.register("tableColumnGroup",{allowIn:"table",isLimit:!0}),this.editor.model.schema.register("tableColumn",{allowIn:"tableColumnGroup",allowAttributes:["columnWidth","colSpan"],isLimit:!0})}_registerPostFixer(){const t=this.editor.model;function e(t,e,n){const o=n._tableUtilsPlugin.getColumns(e);if(0===o-t.length)return t;const i=t.map((t=>Number(t.replace("%","")))),r=function(t,e){const n=new Set;for(const o of t.getChanges())if("insert"==o.type&&o.position.nodeAfter&&"tableCell"==o.position.nodeAfter.name&&o.position.nodeAfter.getAncestors().includes(e))n.add(o.position.nodeAfter);else if("remove"==o.type){const t=o.position.nodeBefore||o.position.nodeAfter;"tableCell"==t.name&&t.getAncestors().includes(e)&&n.add(t)}return n}(n.editor.model.document.differ,e);for(const t of r){const r=o-i.length;if(0===r)continue;const a=r>0,c=n._tableUtilsPlugin.getCellLocation(t).column;if(a){const t=mT(e,n.editor),o=(s=t,Array(r).fill(s));i.splice(c,0,...o)}else{const t=i.splice(c,Math.abs(r));i[c]+=bT(t)}}var s;return i.map((t=>t+"%"))}t.document.registerPostFixer((n=>{let o=!1;for(const i of function(t){const e=new Set;for(const n of t.document.differ.getChanges()){let o=null;switch(n.type){case"insert":o=["table","tableRow","tableCell"].includes(n.name)?n.position:null;break;case"remove":o=["tableRow","tableCell"].includes(n.name)?n.position:null;break;case"attribute":n.range.start.nodeAfter&&(o=["table","tableRow","tableCell"].includes(n.range.start.nodeAfter.name)?n.range.start:null)}if(!o)continue;const i=o.nodeAfter&&o.nodeAfter.is("element","table")?o.nodeAfter:o.findAncestor("table");for(const n of t.createRangeOn(i).getItems())n.is("element","table")&&CT(n)&&e.add(n)}return e}(t)){const t=this.getColumnGroupElement(i),r=this.getTableColumnElements(t),s=this.getTableColumnsWidths(t);let a=wT(s);a=e(a,i,this),Kd(s,a)||(_T(r,t,a,n),o=!0)}return o}))}_registerConverters(){const t=this.editor.conversion;t.for("upcast").attributeToAttribute({view:{name:"figure",key:"style",value:{width:/[\s\S]+/}},model:{name:"table",key:"tableWidth",value:t=>t.getStyle("width")}}),t.for("downcast").attributeToAttribute({model:{name:"table",key:"tableWidth"},view:t=>({name:"figure",key:"style",value:{width:t}})}),t.elementToElement({model:"tableColumnGroup",view:"colgroup"}),t.elementToElement({model:"tableColumn",view:"col"}),t.for("downcast").add((t=>t.on("insert:table",((t,e,n)=>{const o=n.writer,i=e.item,r=n.mapper.toViewElement(i),s=r.is("element","table")?r:Array.from(r.getChildren()).find((t=>t.is("element","table")));CT(i)?o.addClass("ck-table-resized",s):o.removeClass("ck-table-resized",s)}),{priority:"low"}))),t.for("upcast").add(WP(this._tableUtilsPlugin)),t.for("upcast").attributeToAttribute({view:{name:"col",styles:{width:/.*/}},model:{key:"columnWidth",value:t=>{const e=t.getStyle("width");return e&&(e.endsWith("%")||e.endsWith("pt"))?e:"auto"}}}),t.for("upcast").attributeToAttribute({view:{name:"col",key:"span"},model:"colSpan"}),t.for("downcast").attributeToAttribute({model:{name:"tableColumn",key:"columnWidth"},view:t=>({key:"style",value:{width:t}})})}_registerResizingListeners(){const t=this.editor.editing.view;t.addObserver(cI),t.document.on("mousedown",this._onMouseDownHandler.bind(this),{priority:"high"}),this._domEmitter.listenTo(e.window.document,"mousemove",hf(this._onMouseMoveHandler.bind(this),50)),this._domEmitter.listenTo(e.window.document,"mouseup",this._onMouseUpHandler.bind(this))}_onMouseDownHandler(t,e){const n=e.target;if(!n.hasClass("ck-table-column-resizer"))return;if(!this._isResizingAllowed)return;const o=this.editor,i=o.editing.mapper.toModelElement(n.findAncestor("figure"));if(!o.model.canEditAt(i))return;e.preventDefault(),t.stop();const r=function(t,e,n){const o=Array(e.getColumns(t)),i=new OS(t);for(const t of i){const e=n.editing.mapper.toViewElement(t.cell),i=AT(n.editing.view.domConverter.mapViewToDom(e));(!o[t.column]||it.is("element","colgroup")))||a.change((t=>{!function(t,e,n){const o=t.createContainerElement("colgroup");for(let n=0;nfunction(t,e,n){const o=n.widths.viewFigureWidth/n.widths.viewFigureParentWidth;t.addClass("ck-table-resized",e),t.addClass("ck-table-column-resizer__active",n.elements.viewResizer),t.setStyle("width",`${kT(100*o)}%`,e.findAncestor("figure"))}(t,s,this._resizingData)))}_onMouseMoveHandler(t,e){if(!this._isResizingActive)return;if(!this._isResizingAllowed)return void this._onMouseUpHandler();const{columnPosition:n,flags:{isRightEdge:o,isTableCentered:i,isLtrContent:r},elements:{viewFigure:s,viewLeftColumn:a,viewRightColumn:c},widths:{viewFigureParentWidth:l,tableWidth:d,leftColumnWidth:u,rightColumnWidth:h}}=this._resizingData,m=40-u,g=o?l-d:h-40,p=(r?1:-1)*(o&&i?2:1),f=(k=(e.clientX-n)*p,b=Math.min(m,0),w=Math.max(g,0),kT(k<=b?b:k>=w?w:k));var k,b,w;0!==f&&this.editor.editing.view.change((t=>{const e=kT(100*(u+f)/d);if(t.setStyle("width",`${e}%`,a),o){const e=kT(100*(d+f)/l);t.setStyle("width",`${e}%`,s)}else{const e=kT(100*(h-f)/d);t.setStyle("width",`${e}%`,c)}}))}_onMouseUpHandler(){if(!this._isResizingActive)return;const{viewResizer:t,modelTable:e,viewFigure:n,viewColgroup:o}=this._resizingData.elements,i=this.editor,r=i.editing.view,s=this.getColumnGroupElement(e),a=Array.from(o.getChildren()).filter((t=>t.is("view:element"))),c=s?this.getTableColumnsWidths(s):null,l=a.map((t=>t.getStyle("width"))),d=!Kd(c,l),u=e.getAttribute("tableWidth"),h=n.getStyle("width"),m=u!==h;(d||m)&&(this._isResizingAllowed?i.execute("resizeTableWidth",{table:e,tableWidth:`${kT(h)}%`,columnWidths:l}):r.change((t=>{if(c)for(const e of a)t.setStyle("width",c.shift(),e);else t.remove(o);m&&(u?t.setStyle("width",u,n):t.removeStyle("width",n)),c||u||t.removeClass("ck-table-resized",[...n.getChildren()].find((t=>"table"===t.name)))}))),r.change((e=>{e.removeClass("ck-table-column-resizer__active",t)})),this._isResizingActive=!1,this._resizingData=null}_getResizingData(t,e){const n=this.editor,o=t.domEvent.clientX,i=t.target,r=i.findAncestor("td")||i.findAncestor("th"),s=n.editing.mapper.toModelElement(r),a=s.findAncestor("table"),c=function(t,e){const n=e.getCellLocation(t).column;return{leftEdge:n,rightEdge:n+(t.getAttribute("colspan")||1)-1}}(s,this._tableUtilsPlugin).rightEdge,l=c===this._tableUtilsPlugin.getColumns(a)-1,d=!a.hasAttribute("tableAlignment"),u="rtl"!==n.locale.contentLanguageDirection,h=r.findAncestor("table"),m=h.findAncestor("figure"),g=[...h.getChildren()].find((t=>t.is("element","colgroup"))),p=g.getChild(c),f=l?void 0:g.getChild(c+1);return{columnPosition:o,flags:{isRightEdge:l,isTableCentered:d,isLtrContent:u},elements:{viewResizer:i,modelTable:a,viewFigure:m,viewColgroup:g,viewLeftColumn:p,viewRightColumn:f},widths:{viewFigureParentWidth:fT(n.editing.view.domConverter.mapViewToDom(m.parent)),viewFigureWidth:fT(n.editing.view.domConverter.mapViewToDom(m)),tableWidth:gT(a,n),leftColumnWidth:e[c],rightColumnWidth:l?void 0:e[c+1]}}}_registerResizerInserter(){this.editor.conversion.for("editingDowncast").add((t=>{t.on("insert:tableCell",((t,e,n)=>{const o=e.item,i=n.mapper.toViewElement(o),r=n.writer;r.insert(r.createPositionAt(i,"end"),r.createUIElement("div",{class:"ck-table-column-resizer"}))}),{priority:"lowest"})}))}}var GP=i(9317),KP={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(GP.A,KP);GP.A.locals;const ZP="removeFormat";class JP extends Pr{static get pluginName(){return"RemoveFormatUI"}init(){const t=this.editor;t.ui.componentFactory.add(ZP,(()=>{const t=this._createButton(mm);return t.set({tooltip:!0}),t})),t.ui.componentFactory.add(`menuBar:${ZP}`,(()=>this._createButton($k)))}_createButton(t){const e=this.editor,n=e.locale,o=e.commands.get(ZP),i=new t(e.locale),r=n.t;return i.set({label:r("Remove Format"),icon:''}),i.bind("isEnabled").to(o,"isEnabled"),this.listenTo(i,"execute",(()=>{e.execute(ZP),e.editing.view.focus()})),i}}class YP extends Rr{refresh(){const t=this.editor.model;this.isEnabled=!!$i(this._getFormattingItems(t.document.selection,t.schema))}execute(){const t=this.editor.model,e=t.schema;t.change((n=>{for(const o of this._getFormattingItems(t.document.selection,e))if(o.is("selection"))for(const t of this._getFormattingAttributes(o,e))n.removeSelectionAttribute(t);else{const t=n.createRangeOn(o);for(const i of this._getFormattingAttributes(o,e))n.removeAttribute(i,t)}}))}*_getFormattingItems(t,e){const n=t=>!!$i(this._getFormattingAttributes(t,e));for(const o of t.getRanges())for(const t of o.getItems())!e.isBlock(t)&&n(t)&&(yield t);for(const e of t.getSelectedBlocks())n(e)&&(yield e);n(t)&&(yield t)}*_getFormattingAttributes(t,e){for(const[n]of t.getAttributes()){const t=e.getAttributeProperties(n);t&&t.isFormatting&&(yield n)}}}class QP extends Pr{static get pluginName(){return"RemoveFormatEditing"}init(){const t=this.editor;t.commands.add("removeFormat",new YP(t))}}function XP(t){const e=[{name:"address",isVoid:!1},{name:"article",isVoid:!1},{name:"aside",isVoid:!1},{name:"blockquote",isVoid:!1},{name:"details",isVoid:!1},{name:"dialog",isVoid:!1},{name:"dd",isVoid:!1},{name:"div",isVoid:!1},{name:"dl",isVoid:!1},{name:"dt",isVoid:!1},{name:"fieldset",isVoid:!1},{name:"figcaption",isVoid:!1},{name:"figure",isVoid:!1},{name:"footer",isVoid:!1},{name:"form",isVoid:!1},{name:"h1",isVoid:!1},{name:"h2",isVoid:!1},{name:"h3",isVoid:!1},{name:"h4",isVoid:!1},{name:"h5",isVoid:!1},{name:"h6",isVoid:!1},{name:"header",isVoid:!1},{name:"hgroup",isVoid:!1},{name:"hr",isVoid:!0},{name:"li",isVoid:!1},{name:"main",isVoid:!1},{name:"nav",isVoid:!1},{name:"ol",isVoid:!1},{name:"p",isVoid:!1},{name:"section",isVoid:!1},{name:"table",isVoid:!1},{name:"tbody",isVoid:!1},{name:"td",isVoid:!1},{name:"th",isVoid:!1},{name:"thead",isVoid:!1},{name:"tr",isVoid:!1},{name:"ul",isVoid:!1}],n=e.map((t=>t.name)).join("|"),o=t.replace(new RegExp(``,"g"),"\n$&\n").replace(/]*>/g,"$&\n").split("\n");let i=0,r=!1;return o.filter((t=>t.length)).map((t=>(r=function(t,e){return new RegExp("").test(t)?"first":new RegExp("").test(t)?"last":("first"===e||"middle"===e)&&"middle"}(t,r),function(t,e){return e.some((e=>!e.isVoid&&!!new RegExp(`<${e.name}( .*?)?>`).test(t)))}(t,e)?tV(t,i++):function(t,e){return e.some((e=>new RegExp(``).test(t)))}(t,e)?tV(t,--i):"middle"===r||"last"===r?t:tV(t,i)))).join("\n")}function tV(t,e,n=" "){return`${n.repeat(Math.max(0,e))}${t}`}var eV=i(6784),nV={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(eV.A,nV);eV.A.locals;const oV="SourceEditingMode";function iV(t){return function(t){return t.startsWith("<")}(t)?XP(t):t}const rV='\x3c!--!Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--\x3e';class sV extends Td{constructor(t,e,n){super(t),this._htmlDP=new Td(t),this._initialValue=e,this._transformedInitialValue=n}setTransformedInitialValue(t){this._transformedInitialValue=t}toData(t){const e=this._htmlDP.toData(t);return e===this._transformedInitialValue?this._initialValue:e}}class aV extends Pr{static get pluginName(){return"Disabler"}init(){const t=this.editor;t.ui.on("ready",(()=>{aV.processDisabling(t,e)}));const e=t.sourceElement;$("#"+e.id).on("update",(function(){aV.processDisabling(t,e)}))}static processDisabling(t,e){const n=$(t.ui.element);"function"==typeof n.block&&BlockFieldElement(n,e.disabled),e.disabled?t.enableReadOnlyMode("ibo"):t.disableReadOnlyMode("ibo")}}class cV extends Rr{execute(t){this.editor.setData(this.editor.getData()+t)}}var lV=i(1977),dV={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(lV.A,dV);lV.A.locals;class uV extends hb{}uV.builtinPlugins=[class extends Pr{static get requires(){return[Ab,Cb]}static get pluginName(){return"Alignment"}},AB,class extends Pr{static get requires(){return[Ow,Hw]}static get pluginName(){return"BlockQuote"}},class extends Pr{static get requires(){return[xb,Db]}static get pluginName(){return"Bold"}},class extends Pr{static get requires(){return[eA,sA]}static get pluginName(){return"CodeBlock"}},class extends Pr{static get requires(){return[im,V_,Sw,N_,Vw,qb,G_]}static get pluginName(){return"Essentials"}},class extends Pr{static get requires(){return[yC,xC]}static get pluginName(){return"FontBackgroundColor"}},class extends Pr{static get requires(){return[AC,CC]}static get pluginName(){return"FontColor"}},class extends Pr{static get requires(){return[sC,cC]}static get pluginName(){return"FontFamily"}},class extends Pr{static get requires(){return[gC,bC]}static get pluginName(){return"FontSize"}normalizeSizeOptions(t){return dC(t)}},class extends Pr{static get pluginName(){return"GeneralHtmlSupport"}static get requires(){return[gy,Ay,_y,Cy,yy,xy,Ey,By,Dy,Sy,Py]}init(){const t=this.editor,e=t.plugins.get(gy);e.loadAllowedEmptyElementsConfig(t.config.get("htmlSupport.allowEmpty")||[]),e.loadAllowedConfig(t.config.get("htmlSupport.allow")||[]),e.loadDisallowedConfig(t.config.get("htmlSupport.disallow")||[])}getGhsAttributeNameForElement(t){const e=this.editor.plugins.get("DataSchema"),n=Array.from(e.getDefinitionsForView(t,!1)),o=n.find((t=>t.isInline&&!n[0].isObject));return o?o.model:Xv(t)}addModelHtmlClass(t,e,n){const o=this.editor.model,i=this.getGhsAttributeNameForElement(t);o.change((t=>{for(const r of Vy(o,n,i))Qv(t,r,i,"classes",(t=>{for(const n of Ai(e))t.add(n)}))}))}removeModelHtmlClass(t,e,n){const o=this.editor.model,i=this.getGhsAttributeNameForElement(t);o.change((t=>{for(const r of Vy(o,n,i))Qv(t,r,i,"classes",(t=>{for(const n of Ai(e))t.delete(n)}))}))}setModelHtmlAttributes(t,e,n){const o=this.editor.model,i=this.getGhsAttributeNameForElement(t);o.change((t=>{for(const r of Vy(o,n,i))Qv(t,r,i,"attributes",(t=>{for(const[n,o]of Object.entries(e))t.set(n,o)}))}))}removeModelHtmlAttributes(t,e,n){const o=this.editor.model,i=this.getGhsAttributeNameForElement(t);o.change((t=>{for(const r of Vy(o,n,i))Qv(t,r,i,"attributes",(t=>{for(const n of Ai(e))t.delete(n)}))}))}setModelHtmlStyles(t,e,n){const o=this.editor.model,i=this.getGhsAttributeNameForElement(t);o.change((t=>{for(const r of Vy(o,n,i))Qv(t,r,i,"styles",(t=>{for(const[n,o]of Object.entries(e))t.set(n,o)}))}))}removeModelHtmlStyles(t,e,n){const o=this.editor.model,i=this.getGhsAttributeNameForElement(t);o.change((t=>{for(const r of Vy(o,n,i))Qv(t,r,i,"styles",(t=>{for(const n of Ai(e))t.delete(n)}))}))}},class extends Pr{static get requires(){return[RC,MC]}static get pluginName(){return"Heading"}},class extends Pr{static get requires(){return[NC,jC]}static get pluginName(){return"Highlight"}},class extends Pr{static get requires(){return[GC,KC,r_]}static get pluginName(){return"HorizontalLine"}},class extends Pr{static get requires(){return[kx,wx]}static get pluginName(){return"Image"}},class extends Pr{static get requires(){return[Cx,vx]}static get pluginName(){return"ImageCaption"}},class extends Pr{static get requires(){return[Qx,rE,hE,tE]}static get pluginName(){return"ImageResize"}},class extends Pr{static get requires(){return[SE,PE]}static get pluginName(){return"ImageStyle"}},class extends Pr{static get requires(){return[a_,Ly]}static get pluginName(){return"ImageToolbar"}afterInit(){const t=this.editor,e=t.t,n=t.plugins.get(a_),o=t.plugins.get("ImageUtils");var i;n.register("image",{ariaLabel:e("Image toolbar"),items:(i=t.config.get("image.toolbar")||[],i.map((t=>M(t)?t.name:t))),getRelatedElement:t=>o.getClosestSelectedImageWidget(t)})}},class extends Pr{static get pluginName(){return"ImageUpload"}static get requires(){return[$x,Sx,Nx]}},class extends Pr{static get pluginName(){return"Indent"}static get requires(){return[zE,ME]}},class extends Pr{constructor(t){super(t),t.config.define("indentBlock",{offset:40,unit:"px"})}static get pluginName(){return"IndentBlock"}init(){const t=this.editor,e=t.config.get("indentBlock");e.classes&&e.classes.length?(this._setupConversionUsingClasses(e.classes),t.commands.add("indentBlock",new OE(t,new LE({direction:"forward",classes:e.classes}))),t.commands.add("outdentBlock",new OE(t,new LE({direction:"backward",classes:e.classes})))):(t.data.addStyleProcessorRules(Nh),this._setupConversionUsingOffset(),t.commands.add("indentBlock",new OE(t,new NE({direction:"forward",offset:e.offset,unit:e.unit}))),t.commands.add("outdentBlock",new OE(t,new NE({direction:"backward",offset:e.offset,unit:e.unit}))))}afterInit(){const t=this.editor,e=t.model.schema,n=t.commands.get("indent"),o=t.commands.get("outdent"),i=t.config.get("heading.options");(i&&i.map((t=>t.model))||HE).forEach((t=>{e.isRegistered(t)&&e.extend(t,{allowAttributes:"blockIndent"})})),e.setAttributeProperties("blockIndent",{isFormatting:!0}),n.registerChildCommand(t.commands.get("indentBlock")),o.registerChildCommand(t.commands.get("outdentBlock"))}_setupConversionUsingOffset(){const t=this.editor.conversion,e="rtl"===this.editor.locale.contentLanguageDirection?"margin-right":"margin-left";t.for("upcast").attributeToAttribute({view:{styles:{[e]:/[\s\S]+/}},model:{key:"blockIndent",value:t=>{if(!t.is("element","li"))return t.getStyle(e)}}}),t.for("downcast").attributeToAttribute({model:"blockIndent",view:t=>({key:"style",value:{[e]:t}})})}_setupConversionUsingClasses(t){const e={model:{key:"blockIndent",values:[]},view:{}};for(const n of t)e.model.values.push(n),e.view[n]={key:"class",value:[n]};this.editor.conversion.attributeToAttribute(e)}},class extends Pr{static get requires(){return[rw,aw]}static get pluginName(){return"Italic"}},class extends Pr{static get requires(){return[cB,kB,AB]}static get pluginName(){return"Link"}},class extends Pr{static get requires(){return[CB,xB]}static get pluginName(){return"LinkImage"}},xD,YD,class extends Pr{toMentionAttribute(t,e){return iS(t,e)}static get pluginName(){return"Mention"}static get requires(){return[nS,fS]}},TC,class extends Pr{static get requires(){return[ox,Ly]}static get pluginName(){return"PictureEditing"}afterInit(){const t=this.editor;t.plugins.has("ImageBlockEditing")&&t.model.schema.extend("imageBlock",{allowAttributes:["sources"]}),t.plugins.has("ImageInlineEditing")&&t.model.schema.extend("imageInline",{allowAttributes:["sources"]}),this._setupConversion(),this._setupImageUploadEditingIntegration()}_setupConversion(){const t=this.editor,e=t.conversion,n=t.plugins.get("ImageUtils");e.for("upcast").add(function(t){const e=["srcset","media","type","sizes"],n=(n,o,i)=>{const r=o.viewItem;if(!i.consumable.test(r,{name:!0}))return;const s=new Map;for(const t of r.getChildren())if(t.is("element","source")){const n={};for(const o of e)t.hasAttribute(o)&&i.consumable.test(t,{attributes:o})&&(n[o]=t.getAttribute(o));Object.keys(n).length&&s.set(t,n)}const a=t.findViewImgElement(r);if(!a)return;let c=o.modelCursor.parent;if(!c.is("element","imageBlock")){const t=i.convertItem(a,o.modelCursor);o.modelRange=t.modelRange,o.modelCursor=t.modelCursor,c=$i(t.modelRange.getItems())}i.consumable.consume(r,{name:!0});for(const[t,e]of s)i.consumable.consume(t,{attributes:Object.keys(e)});s.size&&i.writer.setAttribute("sources",Array.from(s.values()),c),i.convertChildren(r,c)};return t=>{t.on("element:picture",n)}}(n)),e.for("downcast").add(function(t){const e=(e,n,o)=>{if(!o.consumable.consume(n.item,e.name))return;const i=o.writer,r=o.mapper.toViewElement(n.item),s=t.findViewImgElement(r),a=n.attributeNewValue;if(a&&a.length){const t=i.createContainerElement("picture",null,a.map((t=>i.createEmptyElement("source",t)))),e=[];let n=s.parent;for(;n&&n.is("attributeElement");){const t=n.parent;i.unwrap(i.createRangeOn(s),n),e.unshift(n),n=t}i.insert(i.createPositionBefore(s),t),i.move(i.createRangeOn(s),i.createPositionAt(t,"end"));for(const n of e)i.wrap(i.createRangeOn(t),n)}else if(s.parent.is("element","picture")){const t=s.parent;i.move(i.createRangeOn(s),i.createPositionBefore(t)),i.remove(t)}};return t=>{t.on("attribute:sources:imageBlock",e),t.on("attribute:sources:imageInline",e)}}(n))}_setupImageUploadEditingIntegration(){const t=this.editor;if(!t.plugins.has("ImageUploadEditing"))return;const e=t.plugins.get("ImageUploadEditing");this.listenTo(e,"uploadComplete",((e,{imageElement:n,data:o})=>{const i=o.sources;i&&t.model.change((t=>{t.setAttributes({sources:i},n)}))}))}},class extends Pr{static get requires(){return[lw,uw]}static get pluginName(){return"Strikethrough"}},class extends Pr{static get requires(){return[mw,pw]}static get pluginName(){return"Subscript"}},class extends Pr{static get requires(){return[kw,ww]}static get pluginName(){return"Superscript"}},class extends Pr{static get requires(){return[GT,QT,nI,lI,aI,oI,r_]}static get pluginName(){return"Table"}},class extends Pr{static get pluginName(){return"TableCaption"}static get requires(){return[LP,HP]}},class extends Pr{static get pluginName(){return"TableCellProperties"}static get requires(){return[pP,eP]}},class extends Pr{static get requires(){return[$P,iP]}static get pluginName(){return"TableColumnResize"}},class extends Pr{static get pluginName(){return"TableProperties"}static get requires(){return[EP,RP]}},class extends Pr{static get requires(){return[a_]}static get pluginName(){return"TableToolbar"}afterInit(){const t=this.editor,e=t.t,n=t.plugins.get(a_),o=t.config.get("table.contentToolbar"),i=t.config.get("table.tableToolbar");o&&n.register("tableContent",{ariaLabel:e("Table toolbar"),items:o,getRelatedElement:pI}),i&&n.register("table",{ariaLabel:e("Table toolbar"),items:i,getRelatedElement:gI})}},class extends Pr{static get requires(){return[_w,vw]}static get pluginName(){return"Underline"}},G_,class extends Pr{static get requires(){return[QP,JP]}static get pluginName(){return"RemoveFormat"}},class extends Pr{static get pluginName(){return"SourceEditing"}static get requires(){return[Kh]}constructor(t){super(t),this.set("isSourceEditingMode",!1),this._elementReplacer=new Y,this._replacedRoots=new Map,this._dataFromRoots=new Map,t.config.define("sourceEditing.allowCollaborationFeatures",!1)}init(){this._checkCompatibility();const t=this.editor,e=t.locale.t;t.ui.componentFactory.add("sourceEditing",(()=>{const t=this._createButton(mm);return t.set({label:e("Source"),icon:'',tooltip:!0,class:"ck-source-editing-button"}),t})),t.ui.componentFactory.add("menuBar:sourceEditing",(()=>{const t=this._createButton($k);return t.set({label:e("Show source")}),t})),this._isAllowedToHandleSourceEditingMode()&&(this.on("change:isSourceEditingMode",((t,e,n)=>{n?(this._hideVisibleDialog(),this._showSourceEditing(),this._disableCommands()):(this._hideSourceEditing(),this._enableCommands())})),this.on("change:isEnabled",((t,e,n)=>this._handleReadOnlyMode(!n))),this.listenTo(t,"change:isReadOnly",((t,e,n)=>this._handleReadOnlyMode(n)))),t.data.on("get",(()=>{this.isSourceEditingMode&&this.updateEditorData()}),{priority:"high"})}updateEditorData(){const t=this.editor,e={};for(const[t,n]of this._replacedRoots){const o=this._dataFromRoots.get(t),i=n.dataset.value;o!==i&&(e[t]=i,this._dataFromRoots.set(t,i))}Object.keys(e).length&&t.data.set(e,{batchType:{isUndoable:!0},suppressErrorInCollaboration:!0})}_checkCompatibility(){const t=this.editor,e=t.config.get("sourceEditing.allowCollaborationFeatures");if(!e&&t.plugins.has("RealTimeCollaborativeEditing"))throw new w("source-editing-incompatible-with-real-time-collaboration",null);!e&&["CommentsEditing","TrackChangesEditing","RevisionHistory"].some((e=>t.plugins.has(e)))&&console.warn("You initialized the editor with the source editing feature and at least one of the collaboration features. Please be advised that the source editing feature may not work, and be careful when editing document source that contains markers created by the collaboration features."),t.plugins.has("RestrictedEditingModeEditing")&&console.warn("You initialized the editor with the source editing feature and restricted editing feature. Please be advised that the source editing feature may not work, and be careful when editing document source that contains markers created by the restricted editing feature.")}_showSourceEditing(){const t=this.editor,e=t.editing.view,n=t.model;n.change((t=>{t.setSelection(null),t.removeSelectionAttribute(n.document.selection.getAttributeKeys())}));for(const[n,o]of e.domRoots){const i=iV(t.data.get({rootName:n})),r=kt(o.ownerDocument,"textarea",{rows:"1","aria-label":"Source code editing area"}),s=kt(o.ownerDocument,"div",{class:"ck-source-editing-area","data-value":i},[r]);r.value=i,r.setSelectionRange(0,0),r.addEventListener("input",(()=>{s.dataset.value=r.value,t.ui.update()})),e.change((t=>{const o=e.document.getRoot(n);t.addClass("ck-hidden",o)})),t.ui.setEditableElement("sourceEditing:"+n,r),this._replacedRoots.set(n,s),this._elementReplacer.replace(o,s),this._dataFromRoots.set(n,i)}this._focusSourceEditing()}_hideSourceEditing(){const t=this.editor.editing.view;this.updateEditorData(),t.change((e=>{for(const[n]of this._replacedRoots)e.removeClass("ck-hidden",t.document.getRoot(n))})),this._elementReplacer.restore(),this._replacedRoots.clear(),this._dataFromRoots.clear(),t.focus()}_focusSourceEditing(){const t=this.editor,[e]=this._replacedRoots.values(),n=e.querySelector("textarea");t.editing.view.document.isFocused=!1,n.focus()}_disableCommands(){const t=this.editor;for(const e of t.commands.commands())e.forceDisabled(oV);t.plugins.has("CommentsArchiveUI")&&t.plugins.get("CommentsArchiveUI").forceDisabled(oV)}_enableCommands(){const t=this.editor;for(const e of t.commands.commands())e.clearForceDisabled(oV);t.plugins.has("CommentsArchiveUI")&&t.plugins.get("CommentsArchiveUI").clearForceDisabled(oV)}_handleReadOnlyMode(t){if(this.isSourceEditingMode)for(const[,e]of this._replacedRoots)e.querySelector("textarea").readOnly=t}_isAllowedToHandleSourceEditingMode(){const t=this.editor.ui.view.editable;return t&&!t.hasExternalElement}_hideVisibleDialog(){if(this.editor.plugins.has("Dialog")){const t=this.editor.plugins.get("Dialog");t.isOpen&&t.hide()}}_createButton(t){const e=this.editor,n=new t(e.locale);return n.set({withText:!0}),n.bind("isOn").to(this,"isSourceEditingMode"),n.bind("isEnabled").to(this,"isEnabled",e,"isReadOnly",e.plugins.get(Kh),"hasAny",((t,e,n)=>!!t&&(!e&&!n))),this.listenTo(n,"execute",(()=>{this.isSourceEditingMode=!this.isSourceEditingMode})),n}},class extends Pr{static get pluginName(){return"AppendITopClasses"}init(){const t=this.editor;t.editing.view.change((e=>{const n=t.editing.view.document.getRoot();null!==n&&e.addClass("ibo-is-html-content",n)}))}},class extends Pr{static get pluginName(){return"KeyboardShortcut"}init(){const t=this.editor;t.keystrokes.set("Ctrl+Enter",((e,n)=>{if(null!==t.ui.element){const e=t.ui.element.closest("form");if(null!==e){const t=new Event("submit");e.dispatchEvent(t)}}}))}},class extends Pr{static get pluginName(){return"MentionsMarkup"}init(){const t=this.editor;t.conversion.for("upcast").elementToAttribute({view:{name:"a",attributes:{href:!0,"data-role":!0,"data-object-class":!0,"data-object-id":!0}},model:{key:"mention",value:e=>t.plugins.get("Mention").toMentionAttribute(e,{link:e.getAttribute("href"),id:e.getAttribute("data-object-id"),class_name:e.getAttribute("data-object-class"),mention:"object-mention"})},converterPriority:"high"}),t.conversion.for("downcast").attributeToElement({model:"mention",view:(t,{writer:e})=>{if(t)return e.createAttributeElement("a",{"data-role":"object-mention","data-object-class":t.class_name,"data-object-id":t.id,href:t.link},{priority:20,id:t.uid})},converterPriority:"high"})}},class extends Pr{static get pluginName(){return"TriggerUpdateOnReady"}init(){const t=this.editor;t.ui.on("ready",(()=>{if(null!==t.ui.element){const e=new Event("update");t.ui.element.dispatchEvent(e)}for(const t of document.getElementsByClassName("ck-body-wrapper"))t.classList.add("ck-reset_all-excluded")}))}},class extends Pr{static get pluginName(){return"Maximize"}init(){const t=this.editor;let e;t.ui.componentFactory.add("maximize",(()=>{const n=new mm;return n.set({icon:rV,isToggleable:!0}),this.listenTo(n,"execute",(()=>{var o,i,r;if(null!==t.ui.element){let s=document.getElementsByClassName("ck-powered-by-balloon");const a=t.config.get("maximize.fullscreen");n.isOn?("native"===a?(document.exitFullscreen(),t.ui.element.classList.remove("fullscreen-mode")):(e.append(t.ui.element),t.ui.element.classList.remove("cke-maximized"),document.body.classList.remove("cke-maximized"),null===(o=s.item(0))||void 0===o||o.setAttribute("style","display: block")),n.icon=rV):("native"===a?(t.ui.element.requestFullscreen(),t.ui.element.classList.add("fullscreen-mode")):(e=null!==(i=t.ui.element.parentElement)&&void 0!==i?i:e,t.ui.element.remove(),document.body.append(t.ui.element),document.body.classList.add("cke-maximized"),t.ui.element.classList.add("cke-maximized"),null===(r=s.item(0))||void 0===r||r.setAttribute("style","display: none")),n.icon='\x3c!--!Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--\x3e'),n.isOn=!n.isOn}})),n}))}},class extends Pr{static get pluginName(){return"InsertHtmlContent"}init(){const t=this.editor;t.commands.add("insert-html",new cV(t))}},class extends Pr{constructor(t){super(t);const e=t.config.get("detectChanges.initialValue");if(!e||""===e)return;const n=new sV(t.data.viewDocument,e,t.getData());t.data.processor=n,t.model.document.once("change:data",(()=>{n.setTransformedInitialValue(t.getData())}))}init(){}static get pluginName(){return"DetectChanges"}},class extends Pr{static get pluginName(){return"UpdateInputOnChange"}init(){const t=this.editor;if(void 0!==t.sourceElement){const e=t.sourceElement;t.model.document.on("change:data",(n=>{e.value!==t.getData()&&(e.value=t.getData())}))}}},aV],uV.defaultConfig={toolbar:{items:["maximize","|","undo","redo","|","heading","|","alignment","|",{label:"Fonts",icon:"text",items:["fontfamily","fontSize","fontColor"]},"|","bold","italic","underline","highlight",{label:"More styles",items:["strikethrough","RemoveFormat"]},"|","horizontalLine","link","imageUpload","codeBlock","bulletedList","numberedList","insertTable","|","SourceEditing"],shouldNotGroupWhenFull:!0},language:"en",image:{toolbar:["resizeImage:25","resizeImage:50","resizeImage:original","|","imageStyle:alignLeft","imageStyle:alignCenter","imageStyle:alignRight","|","toggleImageCaption"],resizeOptions:[{name:"resizeImage:original",value:null,icon:"original"},{name:"resizeImage:25",value:"25",icon:"small"},{name:"resizeImage:50",value:"50",icon:"medium"}]},table:{contentToolbar:["tableColumn","tableRow","mergeTableCells","|","tableCellProperties","tableProperties","|","toggleTableCaption"]},htmlSupport:{allow:[{name:/.*/,attributes:!0,classes:!0,styles:!0}]},link:{defaultProtocol:"http://"},highlight:{options:[{model:"yellowMarker",class:"marker-yellow",title:"Yellow Marker",color:"var(--ck-highlight-marker-yellow)",type:"marker"},{model:"greenMarker",class:"marker-green",title:"Green marker",color:"var(--ck-highlight-marker-green)",type:"marker"},{model:"pinkMarker",class:"marker-pink",title:"Pink marker",color:"var(--ck-highlight-marker-pink)",type:"marker"},{model:"blueMarker",class:"marker-blue",title:"Blue marker",color:"var(--ck-highlight-marker-blue)",type:"marker"}]},codeBlock:{languages:[{language:"plaintext",label:"Plain text"},{language:"abap",label:"ABAP"},{language:"apache",label:"Apache"},{language:"bash",label:"Bash"},{language:"cs",label:"C#"},{language:"cpp",label:"C++"},{language:"css",label:"CSS"},{language:"ciscocli",label:"Cisco CLI"},{language:"coffeescript",label:"CoffeeScript"},{language:"curl",label:"cURL"},{language:"diff",label:"Diff"},{language:"dnszonefile",label:"DNS Zone File"},{language:"html",label:"HTML"},{language:"http",label:"HTTP"},{language:"ini",label:"Ini"},{language:"json",label:"JSON"},{language:"java",label:"Java"},{language:"javascript",label:"JavaScript"},{language:"makefile",label:"Makefile"},{language:"markdown",label:"Markdown"},{language:"nginx",label:"Nginx"},{language:"objectivec",label:"Objective C"},{language:"php",label:"PHP"},{language:"perl",label:"Perl"},{language:"python",label:"Python"},{language:"ruby",label:"Ruby"},{language:"rust",label:"Rust"},{language:"scss",label:"SCSS"},{language:"sql",label:"SQL"},{language:"toml",label:"TOML"},{language:"twig",label:"TWIG"},{language:"typescript",label:"TypeScript"},{language:"vba",label:"VBA"},{language:"vbscript",label:"VBScript"},{language:"xml",label:"XML"},{language:"yaml",label:"YAML"}]}};const hV=uV})(),r=r.default})())); //# sourceMappingURL=ckeditor.js.map \ No newline at end of file diff --git a/js/ckeditor/build/ckeditor.js.map b/js/ckeditor/build/ckeditor.js.map index a8203e9fc..f0e5129b6 100644 --- a/js/ckeditor/build/ckeditor.js.map +++ b/js/ckeditor/build/ckeditor.js.map @@ -1 +1 @@ -{"version":3,"file":"ckeditor.js","mappings":"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BAKhB,CACIq3G,OAAQ,OACRvyF,MAAO,OACPsH,OAAQ,CACJ,CACIwtD,QAAS,OACT55E,MAAO,CACH,eACA,iBAGR,CACI45E,QAAS,YACT55E,MAAO,CACH,sBAGR,CACI45E,QAAS,iBACT55E,MAAO,CACH,6BAKhB,CACIq3G,OAAQ,OACRvyF,MAAO,OACPsH,OAAQ,CACJ,CACIwtD,QAAS,gBACT55E,MAAO,CACH,0BAGR,CACI45E,QAAS,aACT55E,MAAO,CACH,uBAGR,CACI45E,QAAS,6BACT55E,MAAO,CACH,yCAKhB,CACIq3G,OAAQ,SACRvyF,MAAO,SACPsH,OAAQ,CACJ,CACIwtD,QAAS,oBACT55E,MAAO,CACH,sBACA,gBACA,mBACA,wBAGR,CACI45E,QAAS,eACT55E,MAAO,CACH,eACA,oBAGR,CACI45E,QAAS,qBACT55E,MAAO,CACH,yBACA,qBACA,oBACA,sBAGR,CACI45E,QAAS,yBACT55E,MAAO,CACH,yBACA,oBACA,4BAGR,CACI45E,QAAS,oBACT55E,MAAO,CACH,gCAKhB,CACIq3G,OAAQ,SACRvyF,MAAO,SACPsH,OAAQ,CACJ,CACIwtD,QAAS,cACT55E,MAAO,CACH,CACIq3G,OAAQ,OACRvyF,MAAO,OACPsH,OAAQ,CACJ,CACIwtD,QAAS,cACT55E,MAAO,CACH,eACA,iBACA,oBACA,wBACA,sBACA,oBACA,iBAGR,CACI45E,QAAS,mBACT55E,MAAO,CACH,+BAKhB,CACIq3G,OAAQ,OACRvyF,MAAO,OACPsH,OAAQ,CACJ,CACIwtD,QAAS,iBACT55E,MAAO,CACH,mBACA,uBAGR,CACI45E,QAAS,aACT55E,MAAO,CACH,oBACA,gCAGR,CACI45E,QAAS,YACT55E,MAAO,CACH,wBAKhB,oBAGR,CACI45E,QAAS,OACT55E,MAAO,CACH,uBACA,uBACA,qBAGR,CACI45E,QAAS,SACT55E,MAAO,CACH,oBACA,iBACA,oBAGR,CACI45E,QAAS,aACT55E,MAAO,CACH,uBAGR,CACI45E,QAAS,eACT55E,MAAO,CACH,2BAKhB,CACIq3G,OAAQ,QA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AM,MAEV,CACI7/B,MAAO,mBACP6/B,KAAM,YAEV,CACI7/B,MAAO,cACP6/B,KAAM,OAEV,CACI7/B,MAAO,UACP6/B,KAAM,WAEV,CACI7/B,MAAO,UACP6/B,KAAM,cAEV,CACI7/B,MAAO,aACP6/B,KAAM,OAEV,CACI7/B,MAAO,cACP6/B,KAAM,OAGV,CACI7/B,MAAO,QACP6/B,KAAM,IACN09I,YAAa,CACT3xF,eAAgB,WAGxB,CACI5rF,MAAO,iBACP6/B,KAAM,aACN09I,YAAa,CACT3xF,eAAgB,eAGxB,CACI5rF,MAAO,YACP6/B,KAAM,QACN09I,YAAa,CACTpyF,WAAY,SACZxV,SAAS,IAGjB,CACI31E,MAAO,YACP6/B,KAAM,QACN09I,YAAa,CACThzF,QAAS,YACT5U,SAAS,IAGjB,CACI31E,MAAO,YACP6/B,KAAM,QACN09I,YAAa,CACThzF,QAAS,YACT5U,SAAS,IAGjB,CACI31E,MAAO,YACP6/B,KAAM,QACN09I,YAAa,CACThzF,QAAS,YACT5U,SAAS,IAGjB,CACI31E,MAAO,cACP6/B,KAAM,UACN09I,YAAa,CACThzF,QAAS,YACTc,cAAe,QACf1V,SAAS,IAGjB,CACI31E,MAAO,eACP6/B,KAAM,WACN09I,YAAa,CACThzF,QAAS,YACTc,cAAe,MACf1V,SAAS,IAGjB,CACI31E,MAAO,UACP6/B,KAAM,MACN09I,YAAa,CACThzF,QAAS,eACT5U,SAAS,IAGjB,CACI31E,MAAO,SACP6/B,KAAM,KACN09I,YAAa,CACThzF,QAAS,CAAC,YAAa,YAAa,aACpCzU,SAAS,IAIjB,CACI91E,MAAO,SACP6/B,KAAM,KACN09I,YAAa,CACThzF,QAAS,SACTW,eAAgB,aAChBpV,SAAS,EACTH,SAAS,IAIjB,CACI31E,MAAO,SACP6/B,KAAM,KACN09I,YAAa,CACThzF,QAAS,SACTW,eAAgB,aAChBpV,SAAS,EACTH,SAAS,IAIjB,CACI31E,MAAO,aACP6/B,KAAM,SACN09I,YAAa,CACT3xF,eAAgB,aAChBjW,SAAS,IAIjB,CACI31E,MAAO,iBACP6/B,KAAM,aACN09I,YAAa,CACThzF,QAAS,aACTc,cAAe,QACf1V,SAAS,IAIjB,CACI31E,MAAO,cACP6/B,KAAM,UACN09I,YAAa,CACT3xF,eAAgB,aAChBjW,SAAS,IAIjB,CACI31E,MAAO,YACP6/B,KAAM,QACN09I,YAAa,CACT3xF,eAAgB,aAChBjW,SAAS,IAIjB,CACI31E,MAAO,WACP6/B,KAAM,OACN09I,YAAa,CACT3xF,eAAgB,aAChBjW,SAAS,IAIjB,CACI31E,MAAO,cACP6/B,KAAM,UACN09I,YAAa,CACT3xF,eAAgB,aAChBjW,SAAS,IAGjB,CACI31E,MAAO,cACP6/B,KAAM,UACN09I,YAAa,CACTlyF,cAAe,QACfd,QAAS,cACT5U,SAAS,IAGjB,CACI31E,MAAO,UACP6/B,KAAM,MACN29I,mBAAoB,mBACpBD,YAAa,CACT3xF,eAAgB,eAIxB,CACI5rF,MAAO,eACP6/B,KAAM,WACN09I,YAAa,CACT3xF,eAAgB,aAChBjW,SAAS,IAIjB,CACI31E,MAAO,aACP6/B,KAAM,SACN09I,YAAa,CACThzF,QAAS,eACTc,cAAe,UAIvB,CACIrrF,MAAO,aACP6/B,KAAM,SACN09I,YAAa,CACT3xF,eAAgB,aAChBjW,SAAS,IAIjB,CACI31E,MAAO,aACP6/B,KAAM,SACN09I,YAAa,CACT3xF,eAAgB,aAChBjW,SAAS,IAIjB,CACI31E,MAAO,WACP6/B,KAAM,OACN09I,YAAa,CACT3xF,eAAgB,aAChBjW,SAAS,IAGjB,CACI31E,MAAO,aACP6/B,KAAM,SACN09I,YAAa,CACTlyF,cAAe,CACX,SACA,SACA,SACA,SACA,SACA,UAEJ1V,SAAS,IAGjB,CACI31E,MAAO,SACP6/B,KAAM,KACN09I,YAAa,CACT3xF,eAAgB,WAGxB,CACI5rF,MAAO,SACP6/B,KAAM,KACN09I,YAAa,CACT3xF,eAAgB,WAGxB,CACI5rF,MAAO,SACP6/B,KAAM,KACN09I,YAAa,CACT3xF,eAAgB,WAGxB,CACI5rF,MAAO,SACP6/B,KAAM,KACN09I,YAAa,CACT3xF,eAAgB,WAGxB,CACI5rF,MA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","sources":["webpack://ClassicEditor/webpack/universalModuleDefinition","webpack://ClassicEditor/webpack/runtime/create fake namespace object","webpack://ClassicEditor/./node_modules/color-convert/conversions.js","webpack://ClassicEditor/./node_modules/color-convert/index.js","webpack://ClassicEditor/./node_modules/color-convert/route.js","webpack://ClassicEditor/./node_modules/color-name/index.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-basic-styles/theme/code.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-block-quote/theme/blockquote.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-clipboard/theme/clipboard.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-code-block/theme/codeblock.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-editor-classic/theme/classiceditor.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/theme/placeholder.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/theme/renderer.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-font/theme/fontsize.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-heading/theme/heading.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-highlight/theme/highlight.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-horizontal-line/theme/horizontalline.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-html-support/theme/datafilter.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/theme/image.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/theme/imagecaption.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/theme/imagecustomresizeform.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/theme/imageinsert.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/theme/imageplaceholder.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/theme/imageresize.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/theme/imagestyle.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/theme/imageuploadicon.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/theme/imageuploadloader.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/theme/imageuploadprogress.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/theme/textalternativeform.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-link/theme/link.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-link/theme/linkactions.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-link/theme/linkform.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-link/theme/linkimage.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-list/theme/documentlist.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-list/theme/list.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-list/theme/listproperties.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-list/theme/liststyles.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-list/theme/todolist.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-mention/theme/mention.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-mention/theme/mentionui.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-source-editing/theme/sourceediting.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/theme/colorinput.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/theme/form.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/theme/formrow.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/theme/inserttable.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/theme/table.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/theme/tablecaption.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/theme/tablecellproperties.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/theme/tablecolumnresize.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/theme/tableediting.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/theme/tableform.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/theme/tableproperties.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/theme/tableselection.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/arialiveannouncer/arialiveannouncer.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/autocomplete/autocomplete.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/button/button.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/button/switchbutton.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/collapsible/collapsible.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/colorgrid/colorgrid.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/colorpicker/colorpicker.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/colorselector/colorselector.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/dialog/dialog.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/dialog/dialogactions.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/dropdown.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/listdropdown.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/splitbutton.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/toolbardropdown.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/editorui/accessibilityhelp.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/editorui/editorui.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/formheader/formheader.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/highlightedtext/highlightedtext.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/icon/icon.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/input/input.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/label/label.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/labeledfield/labeledfieldview.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/list/list.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/menubar/menubar.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/menubar/menubarmenu.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/menubar/menubarmenubutton.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/menubar/menubarmenulistitem.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/menubar/menubarmenulistitembutton.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/menubar/menubarmenupanel.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/balloonpanel.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/balloonrotator.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/fakepanel.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/stickypanel.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/responsive-form/responsiveform.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/search/search.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/spinner/spinner.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/textarea/textarea.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/toolbar/blocktoolbar.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/toolbar/toolbar.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/tooltip/tooltip.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/globals/globals.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-widget/theme/widget.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-widget/theme/widgetresize.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-widget/theme/widgettypearound.css","webpack://ClassicEditor/./src/resources/styles/default-theme.css","webpack://ClassicEditor/./node_modules/css-loader/dist/runtime/api.js","webpack://ClassicEditor/./node_modules/css-loader/dist/runtime/cssWithMappingToString.js","webpack://ClassicEditor/./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js","webpack://ClassicEditor/webpack/bootstrap","webpack://ClassicEditor/webpack/runtime/compat get default export","webpack://ClassicEditor/webpack/runtime/define property getters","webpack://ClassicEditor/webpack/runtime/hasOwnProperty shorthand","webpack://ClassicEditor/webpack/runtime/make namespace object","webpack://ClassicEditor/webpack/runtime/nonce","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/dom/global.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/env.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/fastdiff.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/diff.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/spy.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/eventinfo.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/uid.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/priorities.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/inserttopriorityarray.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/ckeditorerror.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/version.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/emittermixin.js","webpack://ClassicEditor/./node_modules/lodash-es/isObject.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/observablemixin.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/elementreplacer.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/count.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/comparearrays.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/isiterable.js","webpack://ClassicEditor/./node_modules/lodash-es/_freeGlobal.js","webpack://ClassicEditor/./node_modules/lodash-es/_root.js","webpack://ClassicEditor/./node_modules/lodash-es/_Symbol.js","webpack://ClassicEditor/./node_modules/lodash-es/_getRawTag.js","webpack://ClassicEditor/./node_modules/lodash-es/_objectToString.js","webpack://ClassicEditor/./node_modules/lodash-es/_baseGetTag.js","webpack://ClassicEditor/./node_modules/lodash-es/isArray.js","webpack://ClassicEditor/./node_modules/lodash-es/isObjectLike.js","webpack://ClassicEditor/./node_modules/lodash-es/isString.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/dom/createelement.js","webpack://ClassicEditor/./node_modules/lodash-es/_overArg.js","webpack://ClassicEditor/./node_modules/lodash-es/_getPrototype.js","webpack://ClassicEditor/./node_modules/lodash-es/isPlainObject.js","webpack://ClassicEditor/./node_modules/lodash-es/_listCacheClear.js","webpack://ClassicEditor/./node_modules/lodash-es/eq.js","webpack://ClassicEditor/./node_modules/lodash-es/_assocIndexOf.js","webpack://ClassicEditor/./node_modules/lodash-es/_listCacheDelete.js","webpack://ClassicEditor/./node_modules/lodash-es/_listCacheGet.js","webpack://ClassicEditor/./node_modules/lodash-es/_listCacheHas.js","webpack://ClassicEditor/./node_modules/lodash-es/_listCacheSet.js","webpack://ClassicEditor/./node_modules/lodash-es/_ListCache.js","webpack://ClassicEditor/./node_modules/lodash-es/_stackClear.js","webpack://ClassicEditor/./node_modules/lodash-es/_stackDelete.js","webpack://ClassicEditor/./node_modules/lodash-es/_stackGet.js","webpack://ClassicEditor/./node_modules/lodash-es/_stackHas.js","webpack://ClassicEditor/./node_modules/lodash-es/isFunction.js","webpack://ClassicEditor/./node_modules/lodash-es/_coreJsData.js","webpack://ClassicEditor/./node_modules/lodash-es/_isMasked.js","webpack://ClassicEditor/./node_modules/lodash-es/_toSource.js","webpack://ClassicEditor/./node_modules/lodash-es/_baseIsNative.js","webpack://ClassicEditor/./node_modules/lodash-es/_getValue.js","webpack://ClassicEditor/./node_modules/lodash-es/_getNative.js","webpack://ClassicEditor/./node_modules/lodash-es/_Map.js","webpack://ClassicEditor/./node_modules/lodash-es/_nativeCreate.js","webpack://ClassicEditor/./node_modules/lodash-es/_hashClear.js","webpack://ClassicEditor/./node_modules/lodash-es/_hashDelete.js","webpack://ClassicEditor/./node_modules/lodash-es/_hashGet.js","webpack://ClassicEditor/./node_modules/lodash-es/_hashHas.js","webpack://ClassicEditor/./node_modules/lodash-es/_hashSet.js","webpack://ClassicEditor/./node_modules/lodash-es/_Hash.js","webpack://ClassicEditor/./node_modules/lodash-es/_mapCacheClear.js","webpack://ClassicEditor/./node_modules/lodash-es/_isKeyable.js","webpack://ClassicEditor/./node_modules/lodash-es/_getMapData.js","webpack://ClassicEditor/./node_modules/lodash-es/_mapCacheDelete.js","webpack://ClassicEditor/./node_modules/lodash-es/_mapCacheGet.js","webpack://ClassicEditor/./node_modules/lodash-es/_mapCacheHas.js","webpack://ClassicEditor/./node_modules/lodash-es/_mapCacheSet.js","webpack://ClassicEditor/./node_modules/lodash-es/_MapCache.js","webpack://ClassicEditor/./node_modules/lodash-es/_stackSet.js","webpack://ClassicEditor/./node_modules/lodash-es/_Stack.js","webpack://ClassicEditor/./node_modules/lodash-es/_arrayEach.js","webpack://ClassicEditor/./node_modules/lodash-es/_defineProperty.js","webpack://ClassicEditor/./node_modules/lodash-es/_baseAssignValue.js","webpack://ClassicEditor/./node_modules/lodash-es/_assignValue.js","webpack://ClassicEditor/./node_modules/lodash-es/_copyObject.js","webpack://ClassicEditor/./node_modules/lodash-es/_baseTimes.js","webpack://ClassicEditor/./node_modules/lodash-es/_baseIsArguments.js","webpack://ClassicEditor/./node_modules/lodash-es/isArguments.js","webpack://ClassicEditor/./node_modules/lodash-es/stubFalse.js","webpack://ClassicEditor/./node_modules/lodash-es/isBuffer.js","webpack://ClassicEditor/./node_modules/lodash-es/_isIndex.js","webpack://ClassicEditor/./node_modules/lodash-es/isLength.js","webpack://ClassicEditor/./node_modules/lodash-es/_baseIsTypedArray.js","webpack://ClassicEditor/./node_modules/lodash-es/_baseUnary.js","webpack://ClassicEditor/./node_modules/lodash-es/_nodeUtil.js","webpack://ClassicEditor/./node_modules/lodash-es/isTypedArray.js","webpack://ClassicEditor/./node_modules/lodash-es/_arrayLikeKeys.js","webpack://ClassicEditor/./node_modules/lodash-es/_isPrototype.js","webpack://ClassicEditor/./node_modules/lodash-es/_nativeKeys.js","webpack://ClassicEditor/./node_modules/lodash-es/_baseKeys.js","webpack://ClassicEditor/./node_modules/lodash-es/isArrayLike.js","webpack://ClassicEditor/./node_modules/lodash-es/keys.js","webpack://ClassicEditor/./node_modules/lodash-es/_baseAssign.js","webpack://ClassicEditor/./node_modules/lodash-es/_nativeKeysIn.js","webpack://ClassicEditor/./node_modules/lodash-es/_baseKeysIn.js","webpack://ClassicEditor/./node_modules/lodash-es/keysIn.js","webpack://ClassicEditor/./node_modules/lodash-es/_baseAssignIn.js","webpack://ClassicEditor/./node_modules/lodash-es/_cloneBuffer.js","webpack://ClassicEditor/./node_modules/lodash-es/_copyArray.js","webpack://ClassicEditor/./node_modules/lodash-es/_arrayFilter.js","webpack://ClassicEditor/./node_modules/lodash-es/stubArray.js","webpack://ClassicEditor/./node_modules/lodash-es/_getSymbols.js","webpack://ClassicEditor/./node_modules/lodash-es/_copySymbols.js","webpack://ClassicEditor/./node_modules/lodash-es/_arrayPush.js","webpack://ClassicEditor/./node_modules/lodash-es/_getSymbolsIn.js","webpack://ClassicEditor/./node_modules/lodash-es/_copySymbolsIn.js","webpack://ClassicEditor/./node_modules/lodash-es/_baseGetAllKeys.js","webpack://ClassicEditor/./node_modules/lodash-es/_getAllKeys.js","webpack://ClassicEditor/./node_modules/lodash-es/_getAllKeysIn.js","webpack://ClassicEditor/./node_modules/lodash-es/_DataView.js","webpack://ClassicEditor/./node_modules/lodash-es/_Promise.js","webpack://ClassicEditor/./node_modules/lodash-es/_Set.js","webpack://ClassicEditor/./node_modules/lodash-es/_WeakMap.js","webpack://ClassicEditor/./node_modules/lodash-es/_getTag.js","webpack://ClassicEditor/./node_modules/lodash-es/_initCloneArray.js","webpack://ClassicEditor/./node_modules/lodash-es/_Uint8Array.js","webpack://ClassicEditor/./node_modules/lodash-es/_cloneArrayBuffer.js","webpack://ClassicEditor/./node_modules/lodash-es/_cloneDataView.js","webpack://ClassicEditor/./node_modules/lodash-es/_cloneRegExp.js","webpack://ClassicEditor/./node_modules/lodash-es/_cloneSymbol.js","webpack://ClassicEditor/./node_modules/lodash-es/_cloneTypedArray.js","webpack://ClassicEditor/./node_modules/lodash-es/_initCloneByTag.js","webpack://ClassicEditor/./node_modules/lodash-es/_baseCreate.js","webpack://ClassicEditor/./node_modules/lodash-es/_initCloneObject.js","webpack://ClassicEditor/./node_modules/lodash-es/_baseIsMap.js","webpack://ClassicEditor/./node_modules/lodash-es/isMap.js","webpack://ClassicEditor/./node_modules/lodash-es/_baseIsSet.js","webpack://ClassicEditor/./node_modules/lodash-es/isSet.js","webpack://ClassicEditor/./node_modules/lodash-es/_baseClone.js","webpack://ClassicEditor/./node_modules/lodash-es/cloneDeepWith.js","webpack://ClassicEditor/./node_modules/lodash-es/isElement.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/config.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/dom/isnode.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/dom/iswindow.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/dom/emittermixin.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/dom/getborderwidths.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/dom/istext.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/dom/isrange.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/dom/getpositionedancestor.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/dom/rect.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/dom/resizeobserver.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/dom/setdatainelement.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/dom/tounit.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/dom/indexof.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/dom/insertat.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/dom/iscomment.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/dom/isvalidattributename.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/dom/isvisible.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/dom/position.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/dom/remove.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/dom/scroll.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/keyboard.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/toarray.js","webpack://ClassicEditor/./node_modules/lodash-es/_assignMergeValue.js","webpack://ClassicEditor/./node_modules/lodash-es/_baseFor.js","webpack://ClassicEditor/./node_modules/lodash-es/_createBaseFor.js","webpack://ClassicEditor/./node_modules/lodash-es/isArrayLikeObject.js","webpack://ClassicEditor/./node_modules/lodash-es/_safeGet.js","webpack://ClassicEditor/./node_modules/lodash-es/toPlainObject.js","webpack://ClassicEditor/./node_modules/lodash-es/_baseMergeDeep.js","webpack://ClassicEditor/./node_modules/lodash-es/_baseMerge.js","webpack://ClassicEditor/./node_modules/lodash-es/identity.js","webpack://ClassicEditor/./node_modules/lodash-es/_apply.js","webpack://ClassicEditor/./node_modules/lodash-es/_overRest.js","webpack://ClassicEditor/./node_modules/lodash-es/constant.js","webpack://ClassicEditor/./node_modules/lodash-es/_baseSetToString.js","webpack://ClassicEditor/./node_modules/lodash-es/_shortOut.js","webpack://ClassicEditor/./node_modules/lodash-es/_setToString.js","webpack://ClassicEditor/./node_modules/lodash-es/_baseRest.js","webpack://ClassicEditor/./node_modules/lodash-es/_isIterateeCall.js","webpack://ClassicEditor/./node_modules/lodash-es/_createAssigner.js","webpack://ClassicEditor/./node_modules/lodash-es/merge.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/translation-service.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/language.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/locale.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/collection.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/first.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/focustracker.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/keystrokehandler.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/tomap.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/objecttomap.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/delay.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/unicode.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/viewcollection.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/template.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/globals/globals.css?88bf","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/view.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/bindings/clickoutsidehandler.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/bindings/csstransitiondisablermixin.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/bindings/submithandler.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/bindings/addkeyboardhandlingforgrid.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/src/plugin.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/src/command.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/src/multicommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/src/plugincollection.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/src/context.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/src/contextplugin.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/theme/placeholder.css?2387","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/placeholder.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/typecheckable.js","webpack://ClassicEditor/./node_modules/lodash-es/clone.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/node.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/text.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/textproxy.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/matcher.js","webpack://ClassicEditor/./node_modules/lodash-es/isSymbol.js","webpack://ClassicEditor/./node_modules/lodash-es/_isKey.js","webpack://ClassicEditor/./node_modules/lodash-es/memoize.js","webpack://ClassicEditor/./node_modules/lodash-es/_memoizeCapped.js","webpack://ClassicEditor/./node_modules/lodash-es/_stringToPath.js","webpack://ClassicEditor/./node_modules/lodash-es/_arrayMap.js","webpack://ClassicEditor/./node_modules/lodash-es/_baseToString.js","webpack://ClassicEditor/./node_modules/lodash-es/toString.js","webpack://ClassicEditor/./node_modules/lodash-es/_castPath.js","webpack://ClassicEditor/./node_modules/lodash-es/last.js","webpack://ClassicEditor/./node_modules/lodash-es/_toKey.js","webpack://ClassicEditor/./node_modules/lodash-es/_baseGet.js","webpack://ClassicEditor/./node_modules/lodash-es/_baseSlice.js","webpack://ClassicEditor/./node_modules/lodash-es/_parent.js","webpack://ClassicEditor/./node_modules/lodash-es/_baseUnset.js","webpack://ClassicEditor/./node_modules/lodash-es/unset.js","webpack://ClassicEditor/./node_modules/lodash-es/get.js","webpack://ClassicEditor/./node_modules/lodash-es/_baseSet.js","webpack://ClassicEditor/./node_modules/lodash-es/set.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/stylesmap.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/element.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/containerelement.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/editableelement.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/rooteditableelement.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/treewalker.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/position.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/range.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/selection.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/documentselection.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/bubblingeventinfo.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/bubblingemittermixin.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/document.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/attributeelement.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/emptyelement.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/uielement.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/rawelement.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/documentfragment.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/downcastwriter.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/filler.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/theme/renderer.css?b595","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/renderer.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/domconverter.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/dom/getancestors.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/observer.js","webpack://ClassicEditor/./node_modules/lodash-es/assignIn.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/domeventdata.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/domeventobserver.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/keyobserver.js","webpack://ClassicEditor/./node_modules/lodash-es/now.js","webpack://ClassicEditor/./node_modules/lodash-es/_trimmedEndIndex.js","webpack://ClassicEditor/./node_modules/lodash-es/_baseTrim.js","webpack://ClassicEditor/./node_modules/lodash-es/toNumber.js","webpack://ClassicEditor/./node_modules/lodash-es/debounce.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/fakeselectionobserver.js","webpack://ClassicEditor/./node_modules/lodash-es/_setCacheAdd.js","webpack://ClassicEditor/./node_modules/lodash-es/_setCacheHas.js","webpack://ClassicEditor/./node_modules/lodash-es/_SetCache.js","webpack://ClassicEditor/./node_modules/lodash-es/_arraySome.js","webpack://ClassicEditor/./node_modules/lodash-es/_cacheHas.js","webpack://ClassicEditor/./node_modules/lodash-es/_equalArrays.js","webpack://ClassicEditor/./node_modules/lodash-es/_mapToArray.js","webpack://ClassicEditor/./node_modules/lodash-es/_setToArray.js","webpack://ClassicEditor/./node_modules/lodash-es/_equalByTag.js","webpack://ClassicEditor/./node_modules/lodash-es/_equalObjects.js","webpack://ClassicEditor/./node_modules/lodash-es/_baseIsEqualDeep.js","webpack://ClassicEditor/./node_modules/lodash-es/_baseIsEqual.js","webpack://ClassicEditor/./node_modules/lodash-es/isEqualWith.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/mutationobserver.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/focusobserver.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/selectionobserver.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/compositionobserver.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/datatransfer.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/inputobserver.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/arrowkeysobserver.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/tabobserver.js","webpack://ClassicEditor/./node_modules/lodash-es/cloneDeep.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/view.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/typecheckable.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/node.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/nodelist.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/splicearray.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/text.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/textproxy.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/element.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/treewalker.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/position.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/range.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/conversion/mapper.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/conversion/modelconsumable.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/conversion/downcastdispatcher.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/selection.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/liverange.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/documentselection.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/conversion/conversionhelpers.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/conversion/downcasthelpers.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/utils/autoparagraphing.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/conversion/upcasthelpers.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/utils/selection-post-fixer.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/controller/editingcontroller.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/conversion/viewconsumable.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/schema.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/conversion/upcastdispatcher.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/dataprocessor/basichtmlwriter.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/dataprocessor/htmldataprocessor.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/controller/datacontroller.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/conversion/conversion.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/operation.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/utils.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/moveoperation.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/insertoperation.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/splitoperation.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/mergeoperation.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/markeroperation.js","webpack://ClassicEditor/./node_modules/lodash-es/isEqual.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/attributeoperation.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/nooperation.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/renameoperation.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/rootattributeoperation.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/rootoperation.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/operationfactory.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/transform.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/liveposition.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/batch.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/differ.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/history.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/rootelement.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/document.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/markercollection.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/detachoperation.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/documentfragment.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/writer.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/utils/deletecontent.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/utils/getselectedcontent.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/utils/insertcontent.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/utils/insertobject.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/utils/modifyselection.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/model.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/clickobserver.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/mouseobserver.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/upcastwriter.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/styles/utils.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/styles/background.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/styles/border.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/styles/margin.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/styles/padding.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/src/commandcollection.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/src/editingkeystrokehandler.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/src/accessibility.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/src/editor/editor.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/src/editor/utils/elementapimixin.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/src/pendingactions.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/cancel.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/src/index.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/bold.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/caption.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/check.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/cog.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/color-palette.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/eraser.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/history.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/image.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/image-upload.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/image-asset-manager.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/image-url.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/low-vision.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/text-alternative.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/loupe.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/previous-arrow.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/next-arrow.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/importexport.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/paragraph.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/plus.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/text.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/align-bottom.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/align-middle.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/align-top.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/align-left.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/align-center.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/align-right.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/align-justify.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/object-inline-left.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/object-center.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/object-inline-right.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/object-full-width.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/object-inline.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/object-left.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/object-right.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/object-size-custom.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/object-size-full.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/object-size-large.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/object-size-small.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/object-size-medium.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/pencil.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/pilcrow.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/quote.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/three-vertical-dots.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/drag-indicator.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/redo.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/undo.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/bulletedlist.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/numberedlist.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/todolist.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/codeblock.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/browse-files.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/heading1.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/heading2.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/heading3.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/heading4.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/heading5.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/heading6.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/horizontalline.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/html.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/indent.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/outdent.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/table.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/label/label.css?491e","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/label/labelview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/editorui/accessibilityhelp/accessibilityhelpcontentview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/icons/accessibility.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/editorui/accessibilityhelp.css?1c02","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/editorui/accessibilityhelp/accessibilityhelp.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/editorui/bodycollection.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/icon/icon.css?7842","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/icon/iconview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/button/buttonlabelview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/button/button.css?25b6","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/button/buttonview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/button/switchbutton.css?3d85","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/button/switchbuttonview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/button/filedialogbuttonview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/icons/dropdown-arrow.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/collapsible/collapsible.css?3692","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/collapsible/collapsibleview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/colorgrid/utils.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/colorgrid/colortileview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/icons/color-tile-check.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/colorgrid/colorgrid.css?5b3f","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/colorgrid/colorgridview.js","webpack://ClassicEditor/./node_modules/color-parse/index.mjs","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/colorpicker/utils.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/labeledfield/labeledfieldview.css?9a70","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/labeledfield/labeledfieldview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/input/inputbase.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/input/input.css?6d05","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/input/inputview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/inputtext/inputtextview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/inputnumber/inputnumberview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/textarea/textarea.css?390e","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/dropdown/dropdownpanelview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/dropdown.css?6264","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/dropdown/dropdownview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/dropdown/button/dropdownbuttonview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/focuscycler.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/toolbar/toolbarseparatorview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/toolbar/toolbarlinebreakview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/toolbar/normalizetoolbarconfig.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/toolbar/toolbar.css?b0b9","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/toolbar/toolbarview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/bindings/preventdefault.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/list/listitemview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/list/listseparatorview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/list/listitemgroupview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/list/list.css?e77b","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/list/listview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/splitbutton.css?2ea3","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/dropdown/button/splitbuttonview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/toolbardropdown.css?dd20","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/listdropdown.css?2e03","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/dropdown/utils.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/labeledfield/utils.js","webpack://ClassicEditor/./node_modules/vanilla-colorful/lib/utils/math.js","webpack://ClassicEditor/./node_modules/vanilla-colorful/lib/utils/convert.js","webpack://ClassicEditor/./node_modules/vanilla-colorful/lib/utils/compare.js","webpack://ClassicEditor/./node_modules/vanilla-colorful/lib/utils/dom.js","webpack://ClassicEditor/./node_modules/vanilla-colorful/lib/components/slider.js","webpack://ClassicEditor/./node_modules/vanilla-colorful/lib/components/hue.js","webpack://ClassicEditor/./node_modules/vanilla-colorful/lib/components/saturation.js","webpack://ClassicEditor/./node_modules/vanilla-colorful/lib/styles/color-picker.js","webpack://ClassicEditor/./node_modules/vanilla-colorful/lib/components/color-picker.js","webpack://ClassicEditor/./node_modules/vanilla-colorful/lib/styles/hue.js","webpack://ClassicEditor/./node_modules/vanilla-colorful/lib/styles/saturation.js","webpack://ClassicEditor/./node_modules/vanilla-colorful/lib/entrypoints/hex.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/colorpicker/colorpicker.css?f94d","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/colorpicker/colorpickerview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/colorselector/documentcolorcollection.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/colorselector/colorgridsfragmentview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/colorselector/colorpickerfragmentview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/colorselector/colorselector.css?703d","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/colorselector/colorselectorview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/componentfactory.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/formheader/formheader.css?d25b","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/formheader/formheaderview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/dialog/dialogactions.css?8613","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/dialog/dialogactionsview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/dialog/dialogcontentview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/dialog/dialog.css?5a0a","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/dialog/dialogview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/bindings/draggableviewmixin.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/dialog/dialog.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/balloonpanel.css?7885","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/panel/balloon/balloonpanelview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/tooltip/tooltip.css?a734","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/tooltipmanager.js","webpack://ClassicEditor/./node_modules/lodash-es/throttle.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/editorui/poweredby.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/verifylicense.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/icons/project-logo.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/arialiveannouncer/arialiveannouncer.css?3063","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/arialiveannouncer.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/editorui/editorui.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/editorui/editorui.css?fa00","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/editorui/editoruiview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/editorui/boxed/boxededitoruiview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/editableui/editableuiview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/editableui/inline/inlineeditableuiview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/notification/notification.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/model.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/balloonrotator.css?9fe6","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/fakepanel.css?8e3e","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/panel/balloon/contextualballoon.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/stickypanel.css?4e4f","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/panel/sticky/stickypanelview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/search/text/searchtextqueryview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/search/searchinfoview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/search/searchresultsview.js","webpack://ClassicEditor/./node_modules/lodash-es/escapeRegExp.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/search/search.css?0f9c","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/search/text/searchtextview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/autocomplete/autocomplete.css?4379","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/autocomplete/autocompleteview.js","webpack://ClassicEditor/./node_modules/lodash-es/_basePropertyOf.js","webpack://ClassicEditor/./node_modules/lodash-es/_escapeHtmlChar.js","webpack://ClassicEditor/./node_modules/lodash-es/escape.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/highlightedtext/highlightedtext.css?e0a4","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/spinner/spinner.css?5cfb","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/toolbar/balloon/balloontoolbar.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/toolbar/blocktoolbar.css?856d","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/toolbar/block/blockbuttonview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/toolbar/block/blocktoolbar.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/menubar/menubarmenubutton.css?f5a6","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/menubar/menubarmenubuttonview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/menubar/menubarmenulistitem.css?3f23","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/menubar/menubarmenulistitemview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/menubar/utils.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/menubar/menubarmenupanel.css?0ed5","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/menubar/menubarmenupanelview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/menubar/menubarmenu.css?5ea6","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/menubar/menubarmenuview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/menubar/menubarmenulistview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/menubar/menubarmenulistitembutton.css?c7c9","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/menubar/menubarmenulistitembuttonview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/menubar/menubarmenulistitemfiledialogbuttonview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/menubar/menubar.css?3c07","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/menubar/menubarview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-editor-classic/src/classiceditorui.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-editor-classic/theme/classiceditor.css?742d","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-editor-classic/src/classiceditoruiview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-watchdog/src/watchdog.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-watchdog/src/utils/getsubnodes.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-watchdog/src/utils/areconnectedthroughproperties.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-watchdog/src/editorwatchdog.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-watchdog/src/contextwatchdog.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-editor-classic/src/classiceditor.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/dom/getdatafromelement.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/src/editor/utils/attachtoform.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-alignment/src/utils.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-alignment/src/alignmentcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-alignment/src/alignmentediting.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-alignment/src/alignmentui.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-basic-styles/src/attributecommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-basic-styles/src/bold/boldediting.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-basic-styles/src/utils.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-basic-styles/src/bold/boldui.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-typing/src/utils/changebuffer.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-typing/src/inserttextcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-typing/src/inserttextobserver.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-typing/src/input.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-typing/src/deletecommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-typing/src/deleteobserver.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-typing/src/delete.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-typing/src/typing.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-typing/src/utils/getlasttextline.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-typing/src/textwatcher.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-typing/src/twostepcaretmovement.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-typing/src/texttransformation.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-typing/src/utils/findattributerange.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-basic-styles/theme/code.css?5c51","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-basic-styles/src/italic/italicediting.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-basic-styles/theme/icons/italic.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-basic-styles/src/italic/italicui.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-basic-styles/src/strikethrough/strikethroughediting.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-basic-styles/theme/icons/strikethrough.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-basic-styles/src/strikethrough/strikethroughui.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-basic-styles/src/subscript/subscriptediting.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-basic-styles/theme/icons/subscript.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-basic-styles/src/subscript/subscriptui.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-basic-styles/src/superscript/superscriptediting.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-basic-styles/theme/icons/superscript.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-basic-styles/src/superscript/superscriptui.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-basic-styles/src/underline/underlineediting.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-basic-styles/theme/icons/underline.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-basic-styles/src/underline/underlineui.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-enter/src/utils.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-enter/src/entercommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-enter/src/enterobserver.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-enter/src/enter.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-enter/src/shiftentercommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-enter/src/shiftenter.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-block-quote/src/blockquotecommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-block-quote/src/blockquoteediting.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-block-quote/theme/blockquote.css?4c87","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-block-quote/src/blockquoteui.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-code-block/src/utils.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-code-block/src/codeblockcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-code-block/src/indentcodeblockcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-code-block/src/outdentcodeblockcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-code-block/src/converters.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-code-block/src/codeblockediting.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-code-block/theme/codeblock.css?0cd1","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-code-block/src/codeblockui.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-clipboard/src/clipboardobserver.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-clipboard/src/utils/viewtoplaintext.js","webpack://ClassicEditor/./node_modules/lodash-es/_baseForOwn.js","webpack://ClassicEditor/./node_modules/lodash-es/_baseIsMatch.js","webpack://ClassicEditor/./node_modules/lodash-es/_isStrictComparable.js","webpack://ClassicEditor/./node_modules/lodash-es/_getMatchData.js","webpack://ClassicEditor/./node_modules/lodash-es/_matchesStrictComparable.js","webpack://ClassicEditor/./node_modules/lodash-es/_baseMatches.js","webpack://ClassicEditor/./node_modules/lodash-es/_baseHasIn.js","webpack://ClassicEditor/./node_modules/lodash-es/_hasPath.js","webpack://ClassicEditor/./node_modules/lodash-es/hasIn.js","webpack://ClassicEditor/./node_modules/lodash-es/_baseMatchesProperty.js","webpack://ClassicEditor/./node_modules/lodash-es/_baseProperty.js","webpack://ClassicEditor/./node_modules/lodash-es/_basePropertyDeep.js","webpack://ClassicEditor/./node_modules/lodash-es/property.js","webpack://ClassicEditor/./node_modules/lodash-es/_baseIteratee.js","webpack://ClassicEditor/./node_modules/lodash-es/mapValues.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-clipboard/src/clipboardmarkersutils.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-clipboard/src/clipboardpipeline.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-clipboard/src/utils/normalizeclipboarddata.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-clipboard/src/utils/plaintexttohtml.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-widget/src/highlightstack.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-widget/theme/icons/drag-handle.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-widget/src/utils.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-widget/src/widgettypearound/utils.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-widget/theme/widgettypearound.css?c0dd","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-widget/src/widgettypearound/widgettypearound.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-widget/theme/icons/return-arrow.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-widget/src/verticalnavigation.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-widget/theme/widget.css?ec5f","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-widget/src/widget.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-widget/src/widgettoolbarrepository.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-widget/src/widgetresize/resizerstate.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-widget/src/widgetresize/sizeview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-widget/src/widgetresize/resizer.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-widget/theme/widgetresize.css?049a","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-widget/src/widgetresize.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-clipboard/src/lineview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-clipboard/src/dragdroptarget.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-clipboard/src/dragdropblocktoolbar.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-clipboard/theme/clipboard.css?7ddd","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-clipboard/src/dragdrop.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-clipboard/src/pasteplaintext.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-clipboard/src/clipboard.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-select-all/src/selectallcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-select-all/src/selectallediting.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-select-all/src/selectallui.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-select-all/theme/icons/select-all.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-select-all/src/selectall.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-undo/src/basecommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-undo/src/undocommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-undo/src/redocommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-undo/src/undoediting.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-undo/src/undoui.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-undo/src/undo.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-font/src/fontcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-font/src/utils.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-font/src/fontfamily/fontfamilycommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-font/src/fontfamily/utils.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-font/src/fontfamily/fontfamilyediting.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-font/theme/icons/font-family.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-font/src/fontfamily/fontfamilyui.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-font/src/fontsize/fontsizecommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-font/src/fontsize/utils.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-font/src/fontsize/fontsizeediting.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-font/theme/fontsize.css?2103","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-font/theme/icons/font-size.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-font/src/fontsize/fontsizeui.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-font/src/fontcolor/fontcolorcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-font/src/fontcolor/fontcolorediting.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-font/src/ui/colorui.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-font/src/fontcolor/fontcolorui.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-font/theme/icons/font-color.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-font/src/fontbackgroundcolor/fontbackgroundcolorcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-font/src/fontbackgroundcolor/fontbackgroundcolorediting.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-font/src/fontbackgroundcolor/fontbackgroundcolorui.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-font/theme/icons/font-background.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-paragraph/src/paragraphcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-paragraph/src/insertparagraphcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-paragraph/src/paragraph.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-heading/src/headingcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-heading/src/headingediting.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-heading/theme/heading.css?6332","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-heading/src/headingui.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-heading/src/utils.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-heading/src/title.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-highlight/src/highlightcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-highlight/src/highlightediting.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-highlight/theme/highlight.css?9e88","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-highlight/src/highlightui.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-highlight/theme/icons/marker.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-highlight/theme/icons/pen.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-horizontal-line/src/horizontallinecommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-horizontal-line/theme/horizontalline.css?834d","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-horizontal-line/src/horizontallineediting.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-horizontal-line/src/horizontallineui.js","webpack://ClassicEditor/./node_modules/lodash-es/_arrayReduce.js","webpack://ClassicEditor/./node_modules/lodash-es/_deburrLetter.js","webpack://ClassicEditor/./node_modules/lodash-es/deburr.js","webpack://ClassicEditor/./node_modules/lodash-es/_asciiWords.js","webpack://ClassicEditor/./node_modules/lodash-es/_hasUnicodeWord.js","webpack://ClassicEditor/./node_modules/lodash-es/_unicodeWords.js","webpack://ClassicEditor/./node_modules/lodash-es/words.js","webpack://ClassicEditor/./node_modules/lodash-es/_createCompounder.js","webpack://ClassicEditor/./node_modules/lodash-es/_castSlice.js","webpack://ClassicEditor/./node_modules/lodash-es/_hasUnicode.js","webpack://ClassicEditor/./node_modules/lodash-es/_asciiToArray.js","webpack://ClassicEditor/./node_modules/lodash-es/_unicodeToArray.js","webpack://ClassicEditor/./node_modules/lodash-es/_stringToArray.js","webpack://ClassicEditor/./node_modules/lodash-es/upperFirst.js","webpack://ClassicEditor/./node_modules/lodash-es/_createCaseFirst.js","webpack://ClassicEditor/./node_modules/lodash-es/startCase.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-html-support/src/utils.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-html-support/src/converters.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-html-support/src/schemadefinitions.js","webpack://ClassicEditor/./node_modules/lodash-es/mergeWith.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-html-support/src/dataschema.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-html-support/theme/datafilter.css?af9f","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-html-support/src/datafilter.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-html-support/src/integrations/codeblock.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-html-support/src/integrations/dualcontent.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-html-support/src/integrations/heading.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-html-support/src/integrations/integrationutils.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-html-support/src/integrations/image.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-html-support/src/integrations/mediaembed.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-html-support/src/integrations/script.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-html-support/src/integrations/table.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-html-support/src/integrations/style.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-html-support/src/integrations/list.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-html-support/src/integrations/customelement.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-html-support/src/generalhtmlsupport.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/image/utils.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/imageutils.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/autoimage.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/imagetextalternative/imagetextalternativecommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/imagetextalternative/imagetextalternativeediting.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/theme/textalternativeform.css?d987","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/responsive-form/responsiveform.css?1157","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/imagetextalternative/ui/textalternativeformview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/image/ui/utils.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/imagetextalternative/imagetextalternativeui.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/imagetextalternative.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/image/converters.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/image/imageloadobserver.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/image/insertimagecommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/image/replaceimagesourcecommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/image/imageediting.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/imagesizeattributes.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/image/imagetypecommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/theme/imageplaceholder.css?6fc6","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/image/imageplaceholder.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/image/imageblockediting.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/theme/imageinsert.css?df59","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/imageinsert/ui/imageinsertformview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/imageinsert/imageinsertui.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/theme/image.css?6ac8","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/imageblock.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/image/imageinlineediting.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/imageinline.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/imagecaption/imagecaptionutils.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/imagecaption/toggleimagecaptioncommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/imagecaption/imagecaptionediting.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/imagecaption/imagecaptionui.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/theme/imagecaption.css?cb5b","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/imageupload/utils.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/imageupload/imageuploadui.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-upload/src/filereader.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-upload/src/filerepository.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/theme/imageuploadprogress.css?d28e","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/theme/imageuploadicon.css?8bec","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/theme/imageuploadloader.css?779f","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/imageupload/imageuploadprogress.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/imageupload/uploadimagecommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/imageupload/imageuploadediting.js","webpack://ClassicEditor/./node_modules/lodash-es/_baseEach.js","webpack://ClassicEditor/./node_modules/lodash-es/_createBaseEach.js","webpack://ClassicEditor/./node_modules/lodash-es/_baseMap.js","webpack://ClassicEditor/./node_modules/lodash-es/map.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/imageresize/resizeimagecommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/imageresize/imageresizeediting.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/imageresize/imageresizebuttons.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/imageresize/imageresizehandles.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/imageresize/utils/tryparsedimensionwithunit.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/imageresize/utils/getselectedimageeditornodes.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/theme/imagecustomresizeform.css?1cff","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/imageresize/ui/imagecustomresizeformview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/imageresize/imagecustomresizeui.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/imageresize/utils/getselectedimagewidthinunits.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/imageresize/utils/getselectedimagepossibleresizerange.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/theme/imageresize.css?0b44","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/imagestyle/imagestylecommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/imagestyle/utils.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/imagestyle/converters.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/imagestyle/imagestyleediting.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/theme/imagestyle.css?29db","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/imagestyle/imagestyleui.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-indent/src/indentediting.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-indent/src/indentui.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-indent/src/indentblockcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-indent/src/indentcommandbehavior/indentusingoffset.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-indent/src/indentcommandbehavior/indentusingclasses.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-indent/src/indentblock.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-link/src/utils/automaticdecorators.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-link/src/utils.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-link/src/linkcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-link/src/unlinkcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-link/src/utils/manualdecorator.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-link/theme/link.css?2820","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-link/src/linkediting.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-typing/src/utils/inlinehighlight.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-link/theme/linkform.css?6af2","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-link/src/ui/linkformview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-link/theme/linkactions.css?80dc","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-link/src/ui/linkactionsview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-link/theme/icons/unlink.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-link/theme/icons/link.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-link/src/linkui.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-link/src/autolink.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-link/src/linkimageediting.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-link/src/linkimageui.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-link/theme/linkimage.css?fb5a","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-list/src/list/utils/listwalker.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-list/src/list/utils/model.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-list/src/list/listindentcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-list/src/list/listcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-list/src/list/listmergecommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-list/src/list/listsplitcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-list/src/list/listutils.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-list/src/list/utils/view.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-list/src/list/utils/postfixers.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-list/src/list/converters.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-list/theme/documentlist.css?3b45","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-list/theme/list.css?1143","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-list/src/list/listediting.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-list/src/list/utils.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-list/src/list/listui.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-list/src/list.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-list/src/listproperties/liststartcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-list/src/listproperties/utils/style.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-list/src/listproperties/liststylecommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-list/src/listproperties/listreversedcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-list/src/listproperties/converters.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-list/src/listproperties/listpropertiesutils.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-list/src/listproperties/listpropertiesediting.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-list/theme/listproperties.css?f12a","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-list/src/listproperties/ui/listpropertiesview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-list/theme/liststyles.css?2106","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-list/src/listproperties/listpropertiesui.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-list/theme/icons/liststyledisc.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-list/theme/icons/liststylecircle.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-list/theme/icons/liststylesquare.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-list/theme/icons/liststyledecimal.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-list/theme/icons/liststyledecimalleadingzero.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-list/theme/icons/liststylelowerroman.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-list/theme/icons/liststyleupperroman.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-list/theme/icons/liststylelowerlatin.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-list/theme/icons/liststyleupperlatin.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-list/src/listproperties.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-list/src/todolist/todolistediting.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-list/theme/todolist.css?5a5c","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-list/src/legacytodolist/legacytodolistediting.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-mention/src/mentioncommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-mention/src/mentionediting.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-mention/theme/mentionui.css?d138","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-mention/src/ui/mentionsview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-mention/src/ui/domwrapperview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-mention/src/ui/mentionlistitemview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-mention/src/mentionui.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-mention/theme/mention.css?edcf","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/converters/tableproperties.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/utils/common.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/converters/upcasttable.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tablewalker.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/converters/downcast.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/commands/inserttablecommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/commands/insertrowcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/commands/insertcolumncommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/commands/splitcellcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/utils/structure.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/commands/mergecellcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/commands/removerowcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/commands/removecolumncommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/commands/setheaderrowcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/commands/setheadercolumncommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tablecolumnresize/constants.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tablecolumnresize/utils.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tableutils.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/commands/mergecellscommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/commands/selectrowcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/commands/selectcolumncommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/converters/table-layout-post-fixer.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/converters/table-cell-paragraph-post-fixer.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/converters/table-cell-refresh-handler.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/theme/tableediting.css?85df","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tableediting.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/converters/table-headings-refresh-handler.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/theme/inserttable.css?d86f","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/ui/inserttableview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tableui.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/theme/icons/table-column.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/theme/icons/table-row.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/theme/icons/table-merge-cell.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/theme/tableselection.css?215b","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tableselection.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tableclipboard.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tablekeyboard.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tablemouse/mouseeventsobserver.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tablemouse.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/theme/table.css?7804","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/utils/ui/widget.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/theme/colorinput.css?8e6e","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/ui/colorinputview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/utils/ui/table-properties.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/theme/formrow.css?80d9","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/ui/formrowview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/theme/form.css?186b","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/theme/tableform.css?1788","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/theme/tablecellproperties.css?2c07","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tablecellproperties/ui/tablecellpropertiesview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/utils/ui/contextualballoon.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/utils/table-properties.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tablecellproperties/tablecellpropertiesui.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/theme/icons/table-cell-properties.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tablecellproperties/commands/tablecellpropertycommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tablecellwidth/commands/tablecellwidthcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tablecellwidth/tablecellwidthediting.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tablecellproperties/commands/tablecellpaddingcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tablecellproperties/commands/tablecellheightcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tablecellproperties/commands/tablecellbackgroundcolorcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tablecellproperties/commands/tablecellverticalalignmentcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tablecellproperties/commands/tablecellhorizontalalignmentcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tablecellproperties/commands/tablecellborderstylecommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tablecellproperties/commands/tablecellbordercolorcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tablecellproperties/commands/tablecellborderwidthcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tablecellproperties/tablecellpropertiesediting.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tableproperties/commands/tablepropertycommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tableproperties/commands/tablebackgroundcolorcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tableproperties/commands/tablebordercolorcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tableproperties/commands/tableborderstylecommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tableproperties/commands/tableborderwidthcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tableproperties/commands/tablewidthcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tableproperties/commands/tableheightcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tableproperties/commands/tablealignmentcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tableproperties/tablepropertiesediting.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/theme/tableproperties.css?fd8b","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tableproperties/ui/tablepropertiesview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/theme/icons/table-properties.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tableproperties/tablepropertiesui.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/converters/table-caption-post-fixer.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tablecaption/utils.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tablecaption/toggletablecaptioncommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tablecaption/tablecaptionediting.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tablecaption/tablecaptionui.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/theme/tablecaption.css?54bb","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tablecolumnresize/tablewidthscommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tablecolumnresize/converters.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tablecolumnresize/tablecolumnresizeediting.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/theme/tablecolumnresize.css?7d54","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-remove-format/theme/icons/remove-format.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-remove-format/src/removeformatui.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-remove-format/src/removeformatcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-remove-format/src/removeformatediting.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-source-editing/src/utils/formathtml.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-source-editing/theme/sourceediting.css?06e2","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-source-editing/src/sourceediting.js","webpack://ClassicEditor/./src/plugins/maximize/maximize.plugin.ts","webpack://ClassicEditor/./src/plugins/detect-change/itop-data-processor.ts","webpack://ClassicEditor/./src/plugins/disabler/disabler.plugin.ts","webpack://ClassicEditor/./src/plugins/insert-html/insert-html.command.ts","webpack://ClassicEditor/./src/resources/styles/default-theme.css?2a82","webpack://ClassicEditor/./src/ckeditor.ts","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-alignment/src/alignment.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-block-quote/src/blockquote.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-basic-styles/src/bold.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-code-block/src/codeblock.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-essentials/src/essentials.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-font/src/fontbackgroundcolor.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-font/src/fontcolor.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-font/src/fontfamily.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-font/src/fontsize.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-heading/src/heading.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-highlight/src/highlight.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-horizontal-line/src/horizontalline.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/image.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/imagecaption.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/imageresize.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/imagestyle.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/imagetoolbar.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/imageupload.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-indent/src/indent.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-basic-styles/src/italic.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-link/src/link.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-link/src/linkimage.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-mention/src/mention.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/pictureediting.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-basic-styles/src/strikethrough.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-basic-styles/src/subscript.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-basic-styles/src/superscript.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/table.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tablecaption.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tablecellproperties.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tablecolumnresize.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tableproperties.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tabletoolbar.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-basic-styles/src/underline.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-remove-format/src/removeformat.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-source-editing/theme/icons/source-editing.svg","webpack://ClassicEditor/./src/plugins/append-itop-classes/append-itop-classes.plugin.ts","webpack://ClassicEditor/./src/plugins/keyboard-shortcut/keyboard-shortcut.plugin.ts","webpack://ClassicEditor/./src/plugins/mentions-markup/mentions-markup.plugin.ts","webpack://ClassicEditor/./src/plugins/trigger-update-on-ready/trigger-update-on-ready.plugin.ts","webpack://ClassicEditor/./src/plugins/insert-html/insert-html.plugin.ts","webpack://ClassicEditor/./src/plugins/detect-change/detect-change.plugin.ts","webpack://ClassicEditor/./src/plugins/update-input-on-change/update-input-on-change.plugin.ts"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"ClassicEditor\"] = factory();\n\telse\n\t\troot[\"ClassicEditor\"] = factory();\n})(self, () => {\nreturn ","var getProto = Object.getPrototypeOf ? (obj) => (Object.getPrototypeOf(obj)) : (obj) => (obj.__proto__);\nvar leafPrototypes;\n// create a fake namespace object\n// mode & 1: value is a module id, require it\n// mode & 2: merge all properties of value into the ns\n// mode & 4: return value when already ns object\n// mode & 16: return value when it's Promise-like\n// mode & 8|1: behave like require\n__webpack_require__.t = function(value, mode) {\n\tif(mode & 1) value = this(value);\n\tif(mode & 8) return value;\n\tif(typeof value === 'object' && value) {\n\t\tif((mode & 4) && value.__esModule) return value;\n\t\tif((mode & 16) && typeof value.then === 'function') return value;\n\t}\n\tvar ns = Object.create(null);\n\t__webpack_require__.r(ns);\n\tvar def = {};\n\tleafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];\n\tfor(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {\n\t\tObject.getOwnPropertyNames(current).forEach((key) => (def[key] = () => (value[key])));\n\t}\n\tdef['default'] = () => (value);\n\t__webpack_require__.d(ns, def);\n\treturn ns;\n};","/* MIT license */\n/* eslint-disable no-mixed-operators */\nconst cssKeywords = require('color-name');\n\n// NOTE: conversions should only return primitive values (i.e. arrays, or\n// values that give correct `typeof` results).\n// do not use box values types (i.e. Number(), String(), etc.)\n\nconst reverseKeywords = {};\nfor (const key of Object.keys(cssKeywords)) {\n\treverseKeywords[cssKeywords[key]] = key;\n}\n\nconst convert = {\n\trgb: {channels: 3, labels: 'rgb'},\n\thsl: {channels: 3, labels: 'hsl'},\n\thsv: {channels: 3, labels: 'hsv'},\n\thwb: {channels: 3, labels: 'hwb'},\n\tcmyk: {channels: 4, labels: 'cmyk'},\n\txyz: {channels: 3, labels: 'xyz'},\n\tlab: {channels: 3, labels: 'lab'},\n\tlch: {channels: 3, labels: 'lch'},\n\thex: {channels: 1, labels: ['hex']},\n\tkeyword: {channels: 1, labels: ['keyword']},\n\tansi16: {channels: 1, labels: ['ansi16']},\n\tansi256: {channels: 1, labels: ['ansi256']},\n\thcg: {channels: 3, labels: ['h', 'c', 'g']},\n\tapple: {channels: 3, labels: ['r16', 'g16', 'b16']},\n\tgray: {channels: 1, labels: ['gray']}\n};\n\nmodule.exports = convert;\n\n// Hide .channels and .labels properties\nfor (const model of Object.keys(convert)) {\n\tif (!('channels' in convert[model])) {\n\t\tthrow new Error('missing channels property: ' + model);\n\t}\n\n\tif (!('labels' in convert[model])) {\n\t\tthrow new Error('missing channel labels property: ' + model);\n\t}\n\n\tif (convert[model].labels.length !== convert[model].channels) {\n\t\tthrow new Error('channel and label counts mismatch: ' + model);\n\t}\n\n\tconst {channels, labels} = convert[model];\n\tdelete convert[model].channels;\n\tdelete convert[model].labels;\n\tObject.defineProperty(convert[model], 'channels', {value: channels});\n\tObject.defineProperty(convert[model], 'labels', {value: labels});\n}\n\nconvert.rgb.hsl = function (rgb) {\n\tconst r = rgb[0] / 255;\n\tconst g = rgb[1] / 255;\n\tconst b = rgb[2] / 255;\n\tconst min = Math.min(r, g, b);\n\tconst max = Math.max(r, g, b);\n\tconst delta = max - min;\n\tlet h;\n\tlet s;\n\n\tif (max === min) {\n\t\th = 0;\n\t} else if (r === max) {\n\t\th = (g - b) / delta;\n\t} else if (g === max) {\n\t\th = 2 + (b - r) / delta;\n\t} else if (b === max) {\n\t\th = 4 + (r - g) / delta;\n\t}\n\n\th = Math.min(h * 60, 360);\n\n\tif (h < 0) {\n\t\th += 360;\n\t}\n\n\tconst l = (min + max) / 2;\n\n\tif (max === min) {\n\t\ts = 0;\n\t} else if (l <= 0.5) {\n\t\ts = delta / (max + min);\n\t} else {\n\t\ts = delta / (2 - max - min);\n\t}\n\n\treturn [h, s * 100, l * 100];\n};\n\nconvert.rgb.hsv = function (rgb) {\n\tlet rdif;\n\tlet gdif;\n\tlet bdif;\n\tlet h;\n\tlet s;\n\n\tconst r = rgb[0] / 255;\n\tconst g = rgb[1] / 255;\n\tconst b = rgb[2] / 255;\n\tconst v = Math.max(r, g, b);\n\tconst diff = v - Math.min(r, g, b);\n\tconst diffc = function (c) {\n\t\treturn (v - c) / 6 / diff + 1 / 2;\n\t};\n\n\tif (diff === 0) {\n\t\th = 0;\n\t\ts = 0;\n\t} else {\n\t\ts = diff / v;\n\t\trdif = diffc(r);\n\t\tgdif = diffc(g);\n\t\tbdif = diffc(b);\n\n\t\tif (r === v) {\n\t\t\th = bdif - gdif;\n\t\t} else if (g === v) {\n\t\t\th = (1 / 3) + rdif - bdif;\n\t\t} else if (b === v) {\n\t\t\th = (2 / 3) + gdif - rdif;\n\t\t}\n\n\t\tif (h < 0) {\n\t\t\th += 1;\n\t\t} else if (h > 1) {\n\t\t\th -= 1;\n\t\t}\n\t}\n\n\treturn [\n\t\th * 360,\n\t\ts * 100,\n\t\tv * 100\n\t];\n};\n\nconvert.rgb.hwb = function (rgb) {\n\tconst r = rgb[0];\n\tconst g = rgb[1];\n\tlet b = rgb[2];\n\tconst h = convert.rgb.hsl(rgb)[0];\n\tconst w = 1 / 255 * Math.min(r, Math.min(g, b));\n\n\tb = 1 - 1 / 255 * Math.max(r, Math.max(g, b));\n\n\treturn [h, w * 100, b * 100];\n};\n\nconvert.rgb.cmyk = function (rgb) {\n\tconst r = rgb[0] / 255;\n\tconst g = rgb[1] / 255;\n\tconst b = rgb[2] / 255;\n\n\tconst k = Math.min(1 - r, 1 - g, 1 - b);\n\tconst c = (1 - r - k) / (1 - k) || 0;\n\tconst m = (1 - g - k) / (1 - k) || 0;\n\tconst y = (1 - b - k) / (1 - k) || 0;\n\n\treturn [c * 100, m * 100, y * 100, k * 100];\n};\n\nfunction comparativeDistance(x, y) {\n\t/*\n\t\tSee https://en.m.wikipedia.org/wiki/Euclidean_distance#Squared_Euclidean_distance\n\t*/\n\treturn (\n\t\t((x[0] - y[0]) ** 2) +\n\t\t((x[1] - y[1]) ** 2) +\n\t\t((x[2] - y[2]) ** 2)\n\t);\n}\n\nconvert.rgb.keyword = function (rgb) {\n\tconst reversed = reverseKeywords[rgb];\n\tif (reversed) {\n\t\treturn reversed;\n\t}\n\n\tlet currentClosestDistance = Infinity;\n\tlet currentClosestKeyword;\n\n\tfor (const keyword of Object.keys(cssKeywords)) {\n\t\tconst value = cssKeywords[keyword];\n\n\t\t// Compute comparative distance\n\t\tconst distance = comparativeDistance(rgb, value);\n\n\t\t// Check if its less, if so set as closest\n\t\tif (distance < currentClosestDistance) {\n\t\t\tcurrentClosestDistance = distance;\n\t\t\tcurrentClosestKeyword = keyword;\n\t\t}\n\t}\n\n\treturn currentClosestKeyword;\n};\n\nconvert.keyword.rgb = function (keyword) {\n\treturn cssKeywords[keyword];\n};\n\nconvert.rgb.xyz = function (rgb) {\n\tlet r = rgb[0] / 255;\n\tlet g = rgb[1] / 255;\n\tlet b = rgb[2] / 255;\n\n\t// Assume sRGB\n\tr = r > 0.04045 ? (((r + 0.055) / 1.055) ** 2.4) : (r / 12.92);\n\tg = g > 0.04045 ? (((g + 0.055) / 1.055) ** 2.4) : (g / 12.92);\n\tb = b > 0.04045 ? (((b + 0.055) / 1.055) ** 2.4) : (b / 12.92);\n\n\tconst x = (r * 0.4124) + (g * 0.3576) + (b * 0.1805);\n\tconst y = (r * 0.2126) + (g * 0.7152) + (b * 0.0722);\n\tconst z = (r * 0.0193) + (g * 0.1192) + (b * 0.9505);\n\n\treturn [x * 100, y * 100, z * 100];\n};\n\nconvert.rgb.lab = function (rgb) {\n\tconst xyz = convert.rgb.xyz(rgb);\n\tlet x = xyz[0];\n\tlet y = xyz[1];\n\tlet z = xyz[2];\n\n\tx /= 95.047;\n\ty /= 100;\n\tz /= 108.883;\n\n\tx = x > 0.008856 ? (x ** (1 / 3)) : (7.787 * x) + (16 / 116);\n\ty = y > 0.008856 ? (y ** (1 / 3)) : (7.787 * y) + (16 / 116);\n\tz = z > 0.008856 ? (z ** (1 / 3)) : (7.787 * z) + (16 / 116);\n\n\tconst l = (116 * y) - 16;\n\tconst a = 500 * (x - y);\n\tconst b = 200 * (y - z);\n\n\treturn [l, a, b];\n};\n\nconvert.hsl.rgb = function (hsl) {\n\tconst h = hsl[0] / 360;\n\tconst s = hsl[1] / 100;\n\tconst l = hsl[2] / 100;\n\tlet t2;\n\tlet t3;\n\tlet val;\n\n\tif (s === 0) {\n\t\tval = l * 255;\n\t\treturn [val, val, val];\n\t}\n\n\tif (l < 0.5) {\n\t\tt2 = l * (1 + s);\n\t} else {\n\t\tt2 = l + s - l * s;\n\t}\n\n\tconst t1 = 2 * l - t2;\n\n\tconst rgb = [0, 0, 0];\n\tfor (let i = 0; i < 3; i++) {\n\t\tt3 = h + 1 / 3 * -(i - 1);\n\t\tif (t3 < 0) {\n\t\t\tt3++;\n\t\t}\n\n\t\tif (t3 > 1) {\n\t\t\tt3--;\n\t\t}\n\n\t\tif (6 * t3 < 1) {\n\t\t\tval = t1 + (t2 - t1) * 6 * t3;\n\t\t} else if (2 * t3 < 1) {\n\t\t\tval = t2;\n\t\t} else if (3 * t3 < 2) {\n\t\t\tval = t1 + (t2 - t1) * (2 / 3 - t3) * 6;\n\t\t} else {\n\t\t\tval = t1;\n\t\t}\n\n\t\trgb[i] = val * 255;\n\t}\n\n\treturn rgb;\n};\n\nconvert.hsl.hsv = function (hsl) {\n\tconst h = hsl[0];\n\tlet s = hsl[1] / 100;\n\tlet l = hsl[2] / 100;\n\tlet smin = s;\n\tconst lmin = Math.max(l, 0.01);\n\n\tl *= 2;\n\ts *= (l <= 1) ? l : 2 - l;\n\tsmin *= lmin <= 1 ? lmin : 2 - lmin;\n\tconst v = (l + s) / 2;\n\tconst sv = l === 0 ? (2 * smin) / (lmin + smin) : (2 * s) / (l + s);\n\n\treturn [h, sv * 100, v * 100];\n};\n\nconvert.hsv.rgb = function (hsv) {\n\tconst h = hsv[0] / 60;\n\tconst s = hsv[1] / 100;\n\tlet v = hsv[2] / 100;\n\tconst hi = Math.floor(h) % 6;\n\n\tconst f = h - Math.floor(h);\n\tconst p = 255 * v * (1 - s);\n\tconst q = 255 * v * (1 - (s * f));\n\tconst t = 255 * v * (1 - (s * (1 - f)));\n\tv *= 255;\n\n\tswitch (hi) {\n\t\tcase 0:\n\t\t\treturn [v, t, p];\n\t\tcase 1:\n\t\t\treturn [q, v, p];\n\t\tcase 2:\n\t\t\treturn [p, v, t];\n\t\tcase 3:\n\t\t\treturn [p, q, v];\n\t\tcase 4:\n\t\t\treturn [t, p, v];\n\t\tcase 5:\n\t\t\treturn [v, p, q];\n\t}\n};\n\nconvert.hsv.hsl = function (hsv) {\n\tconst h = hsv[0];\n\tconst s = hsv[1] / 100;\n\tconst v = hsv[2] / 100;\n\tconst vmin = Math.max(v, 0.01);\n\tlet sl;\n\tlet l;\n\n\tl = (2 - s) * v;\n\tconst lmin = (2 - s) * vmin;\n\tsl = s * vmin;\n\tsl /= (lmin <= 1) ? lmin : 2 - lmin;\n\tsl = sl || 0;\n\tl /= 2;\n\n\treturn [h, sl * 100, l * 100];\n};\n\n// http://dev.w3.org/csswg/css-color/#hwb-to-rgb\nconvert.hwb.rgb = function (hwb) {\n\tconst h = hwb[0] / 360;\n\tlet wh = hwb[1] / 100;\n\tlet bl = hwb[2] / 100;\n\tconst ratio = wh + bl;\n\tlet f;\n\n\t// Wh + bl cant be > 1\n\tif (ratio > 1) {\n\t\twh /= ratio;\n\t\tbl /= ratio;\n\t}\n\n\tconst i = Math.floor(6 * h);\n\tconst v = 1 - bl;\n\tf = 6 * h - i;\n\n\tif ((i & 0x01) !== 0) {\n\t\tf = 1 - f;\n\t}\n\n\tconst n = wh + f * (v - wh); // Linear interpolation\n\n\tlet r;\n\tlet g;\n\tlet b;\n\t/* eslint-disable max-statements-per-line,no-multi-spaces */\n\tswitch (i) {\n\t\tdefault:\n\t\tcase 6:\n\t\tcase 0: r = v; g = n; b = wh; break;\n\t\tcase 1: r = n; g = v; b = wh; break;\n\t\tcase 2: r = wh; g = v; b = n; break;\n\t\tcase 3: r = wh; g = n; b = v; break;\n\t\tcase 4: r = n; g = wh; b = v; break;\n\t\tcase 5: r = v; g = wh; b = n; break;\n\t}\n\t/* eslint-enable max-statements-per-line,no-multi-spaces */\n\n\treturn [r * 255, g * 255, b * 255];\n};\n\nconvert.cmyk.rgb = function (cmyk) {\n\tconst c = cmyk[0] / 100;\n\tconst m = cmyk[1] / 100;\n\tconst y = cmyk[2] / 100;\n\tconst k = cmyk[3] / 100;\n\n\tconst r = 1 - Math.min(1, c * (1 - k) + k);\n\tconst g = 1 - Math.min(1, m * (1 - k) + k);\n\tconst b = 1 - Math.min(1, y * (1 - k) + k);\n\n\treturn [r * 255, g * 255, b * 255];\n};\n\nconvert.xyz.rgb = function (xyz) {\n\tconst x = xyz[0] / 100;\n\tconst y = xyz[1] / 100;\n\tconst z = xyz[2] / 100;\n\tlet r;\n\tlet g;\n\tlet b;\n\n\tr = (x * 3.2406) + (y * -1.5372) + (z * -0.4986);\n\tg = (x * -0.9689) + (y * 1.8758) + (z * 0.0415);\n\tb = (x * 0.0557) + (y * -0.2040) + (z * 1.0570);\n\n\t// Assume sRGB\n\tr = r > 0.0031308\n\t\t? ((1.055 * (r ** (1.0 / 2.4))) - 0.055)\n\t\t: r * 12.92;\n\n\tg = g > 0.0031308\n\t\t? ((1.055 * (g ** (1.0 / 2.4))) - 0.055)\n\t\t: g * 12.92;\n\n\tb = b > 0.0031308\n\t\t? ((1.055 * (b ** (1.0 / 2.4))) - 0.055)\n\t\t: b * 12.92;\n\n\tr = Math.min(Math.max(0, r), 1);\n\tg = Math.min(Math.max(0, g), 1);\n\tb = Math.min(Math.max(0, b), 1);\n\n\treturn [r * 255, g * 255, b * 255];\n};\n\nconvert.xyz.lab = function (xyz) {\n\tlet x = xyz[0];\n\tlet y = xyz[1];\n\tlet z = xyz[2];\n\n\tx /= 95.047;\n\ty /= 100;\n\tz /= 108.883;\n\n\tx = x > 0.008856 ? (x ** (1 / 3)) : (7.787 * x) + (16 / 116);\n\ty = y > 0.008856 ? (y ** (1 / 3)) : (7.787 * y) + (16 / 116);\n\tz = z > 0.008856 ? (z ** (1 / 3)) : (7.787 * z) + (16 / 116);\n\n\tconst l = (116 * y) - 16;\n\tconst a = 500 * (x - y);\n\tconst b = 200 * (y - z);\n\n\treturn [l, a, b];\n};\n\nconvert.lab.xyz = function (lab) {\n\tconst l = lab[0];\n\tconst a = lab[1];\n\tconst b = lab[2];\n\tlet x;\n\tlet y;\n\tlet z;\n\n\ty = (l + 16) / 116;\n\tx = a / 500 + y;\n\tz = y - b / 200;\n\n\tconst y2 = y ** 3;\n\tconst x2 = x ** 3;\n\tconst z2 = z ** 3;\n\ty = y2 > 0.008856 ? y2 : (y - 16 / 116) / 7.787;\n\tx = x2 > 0.008856 ? x2 : (x - 16 / 116) / 7.787;\n\tz = z2 > 0.008856 ? z2 : (z - 16 / 116) / 7.787;\n\n\tx *= 95.047;\n\ty *= 100;\n\tz *= 108.883;\n\n\treturn [x, y, z];\n};\n\nconvert.lab.lch = function (lab) {\n\tconst l = lab[0];\n\tconst a = lab[1];\n\tconst b = lab[2];\n\tlet h;\n\n\tconst hr = Math.atan2(b, a);\n\th = hr * 360 / 2 / Math.PI;\n\n\tif (h < 0) {\n\t\th += 360;\n\t}\n\n\tconst c = Math.sqrt(a * a + b * b);\n\n\treturn [l, c, h];\n};\n\nconvert.lch.lab = function (lch) {\n\tconst l = lch[0];\n\tconst c = lch[1];\n\tconst h = lch[2];\n\n\tconst hr = h / 360 * 2 * Math.PI;\n\tconst a = c * Math.cos(hr);\n\tconst b = c * Math.sin(hr);\n\n\treturn [l, a, b];\n};\n\nconvert.rgb.ansi16 = function (args, saturation = null) {\n\tconst [r, g, b] = args;\n\tlet value = saturation === null ? convert.rgb.hsv(args)[2] : saturation; // Hsv -> ansi16 optimization\n\n\tvalue = Math.round(value / 50);\n\n\tif (value === 0) {\n\t\treturn 30;\n\t}\n\n\tlet ansi = 30\n\t\t+ ((Math.round(b / 255) << 2)\n\t\t| (Math.round(g / 255) << 1)\n\t\t| Math.round(r / 255));\n\n\tif (value === 2) {\n\t\tansi += 60;\n\t}\n\n\treturn ansi;\n};\n\nconvert.hsv.ansi16 = function (args) {\n\t// Optimization here; we already know the value and don't need to get\n\t// it converted for us.\n\treturn convert.rgb.ansi16(convert.hsv.rgb(args), args[2]);\n};\n\nconvert.rgb.ansi256 = function (args) {\n\tconst r = args[0];\n\tconst g = args[1];\n\tconst b = args[2];\n\n\t// We use the extended greyscale palette here, with the exception of\n\t// black and white. normal palette only has 4 greyscale shades.\n\tif (r === g && g === b) {\n\t\tif (r < 8) {\n\t\t\treturn 16;\n\t\t}\n\n\t\tif (r > 248) {\n\t\t\treturn 231;\n\t\t}\n\n\t\treturn Math.round(((r - 8) / 247) * 24) + 232;\n\t}\n\n\tconst ansi = 16\n\t\t+ (36 * Math.round(r / 255 * 5))\n\t\t+ (6 * Math.round(g / 255 * 5))\n\t\t+ Math.round(b / 255 * 5);\n\n\treturn ansi;\n};\n\nconvert.ansi16.rgb = function (args) {\n\tlet color = args % 10;\n\n\t// Handle greyscale\n\tif (color === 0 || color === 7) {\n\t\tif (args > 50) {\n\t\t\tcolor += 3.5;\n\t\t}\n\n\t\tcolor = color / 10.5 * 255;\n\n\t\treturn [color, color, color];\n\t}\n\n\tconst mult = (~~(args > 50) + 1) * 0.5;\n\tconst r = ((color & 1) * mult) * 255;\n\tconst g = (((color >> 1) & 1) * mult) * 255;\n\tconst b = (((color >> 2) & 1) * mult) * 255;\n\n\treturn [r, g, b];\n};\n\nconvert.ansi256.rgb = function (args) {\n\t// Handle greyscale\n\tif (args >= 232) {\n\t\tconst c = (args - 232) * 10 + 8;\n\t\treturn [c, c, c];\n\t}\n\n\targs -= 16;\n\n\tlet rem;\n\tconst r = Math.floor(args / 36) / 5 * 255;\n\tconst g = Math.floor((rem = args % 36) / 6) / 5 * 255;\n\tconst b = (rem % 6) / 5 * 255;\n\n\treturn [r, g, b];\n};\n\nconvert.rgb.hex = function (args) {\n\tconst integer = ((Math.round(args[0]) & 0xFF) << 16)\n\t\t+ ((Math.round(args[1]) & 0xFF) << 8)\n\t\t+ (Math.round(args[2]) & 0xFF);\n\n\tconst string = integer.toString(16).toUpperCase();\n\treturn '000000'.substring(string.length) + string;\n};\n\nconvert.hex.rgb = function (args) {\n\tconst match = args.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);\n\tif (!match) {\n\t\treturn [0, 0, 0];\n\t}\n\n\tlet colorString = match[0];\n\n\tif (match[0].length === 3) {\n\t\tcolorString = colorString.split('').map(char => {\n\t\t\treturn char + char;\n\t\t}).join('');\n\t}\n\n\tconst integer = parseInt(colorString, 16);\n\tconst r = (integer >> 16) & 0xFF;\n\tconst g = (integer >> 8) & 0xFF;\n\tconst b = integer & 0xFF;\n\n\treturn [r, g, b];\n};\n\nconvert.rgb.hcg = function (rgb) {\n\tconst r = rgb[0] / 255;\n\tconst g = rgb[1] / 255;\n\tconst b = rgb[2] / 255;\n\tconst max = Math.max(Math.max(r, g), b);\n\tconst min = Math.min(Math.min(r, g), b);\n\tconst chroma = (max - min);\n\tlet grayscale;\n\tlet hue;\n\n\tif (chroma < 1) {\n\t\tgrayscale = min / (1 - chroma);\n\t} else {\n\t\tgrayscale = 0;\n\t}\n\n\tif (chroma <= 0) {\n\t\thue = 0;\n\t} else\n\tif (max === r) {\n\t\thue = ((g - b) / chroma) % 6;\n\t} else\n\tif (max === g) {\n\t\thue = 2 + (b - r) / chroma;\n\t} else {\n\t\thue = 4 + (r - g) / chroma;\n\t}\n\n\thue /= 6;\n\thue %= 1;\n\n\treturn [hue * 360, chroma * 100, grayscale * 100];\n};\n\nconvert.hsl.hcg = function (hsl) {\n\tconst s = hsl[1] / 100;\n\tconst l = hsl[2] / 100;\n\n\tconst c = l < 0.5 ? (2.0 * s * l) : (2.0 * s * (1.0 - l));\n\n\tlet f = 0;\n\tif (c < 1.0) {\n\t\tf = (l - 0.5 * c) / (1.0 - c);\n\t}\n\n\treturn [hsl[0], c * 100, f * 100];\n};\n\nconvert.hsv.hcg = function (hsv) {\n\tconst s = hsv[1] / 100;\n\tconst v = hsv[2] / 100;\n\n\tconst c = s * v;\n\tlet f = 0;\n\n\tif (c < 1.0) {\n\t\tf = (v - c) / (1 - c);\n\t}\n\n\treturn [hsv[0], c * 100, f * 100];\n};\n\nconvert.hcg.rgb = function (hcg) {\n\tconst h = hcg[0] / 360;\n\tconst c = hcg[1] / 100;\n\tconst g = hcg[2] / 100;\n\n\tif (c === 0.0) {\n\t\treturn [g * 255, g * 255, g * 255];\n\t}\n\n\tconst pure = [0, 0, 0];\n\tconst hi = (h % 1) * 6;\n\tconst v = hi % 1;\n\tconst w = 1 - v;\n\tlet mg = 0;\n\n\t/* eslint-disable max-statements-per-line */\n\tswitch (Math.floor(hi)) {\n\t\tcase 0:\n\t\t\tpure[0] = 1; pure[1] = v; pure[2] = 0; break;\n\t\tcase 1:\n\t\t\tpure[0] = w; pure[1] = 1; pure[2] = 0; break;\n\t\tcase 2:\n\t\t\tpure[0] = 0; pure[1] = 1; pure[2] = v; break;\n\t\tcase 3:\n\t\t\tpure[0] = 0; pure[1] = w; pure[2] = 1; break;\n\t\tcase 4:\n\t\t\tpure[0] = v; pure[1] = 0; pure[2] = 1; break;\n\t\tdefault:\n\t\t\tpure[0] = 1; pure[1] = 0; pure[2] = w;\n\t}\n\t/* eslint-enable max-statements-per-line */\n\n\tmg = (1.0 - c) * g;\n\n\treturn [\n\t\t(c * pure[0] + mg) * 255,\n\t\t(c * pure[1] + mg) * 255,\n\t\t(c * pure[2] + mg) * 255\n\t];\n};\n\nconvert.hcg.hsv = function (hcg) {\n\tconst c = hcg[1] / 100;\n\tconst g = hcg[2] / 100;\n\n\tconst v = c + g * (1.0 - c);\n\tlet f = 0;\n\n\tif (v > 0.0) {\n\t\tf = c / v;\n\t}\n\n\treturn [hcg[0], f * 100, v * 100];\n};\n\nconvert.hcg.hsl = function (hcg) {\n\tconst c = hcg[1] / 100;\n\tconst g = hcg[2] / 100;\n\n\tconst l = g * (1.0 - c) + 0.5 * c;\n\tlet s = 0;\n\n\tif (l > 0.0 && l < 0.5) {\n\t\ts = c / (2 * l);\n\t} else\n\tif (l >= 0.5 && l < 1.0) {\n\t\ts = c / (2 * (1 - l));\n\t}\n\n\treturn [hcg[0], s * 100, l * 100];\n};\n\nconvert.hcg.hwb = function (hcg) {\n\tconst c = hcg[1] / 100;\n\tconst g = hcg[2] / 100;\n\tconst v = c + g * (1.0 - c);\n\treturn [hcg[0], (v - c) * 100, (1 - v) * 100];\n};\n\nconvert.hwb.hcg = function (hwb) {\n\tconst w = hwb[1] / 100;\n\tconst b = hwb[2] / 100;\n\tconst v = 1 - b;\n\tconst c = v - w;\n\tlet g = 0;\n\n\tif (c < 1) {\n\t\tg = (v - c) / (1 - c);\n\t}\n\n\treturn [hwb[0], c * 100, g * 100];\n};\n\nconvert.apple.rgb = function (apple) {\n\treturn [(apple[0] / 65535) * 255, (apple[1] / 65535) * 255, (apple[2] / 65535) * 255];\n};\n\nconvert.rgb.apple = function (rgb) {\n\treturn [(rgb[0] / 255) * 65535, (rgb[1] / 255) * 65535, (rgb[2] / 255) * 65535];\n};\n\nconvert.gray.rgb = function (args) {\n\treturn [args[0] / 100 * 255, args[0] / 100 * 255, args[0] / 100 * 255];\n};\n\nconvert.gray.hsl = function (args) {\n\treturn [0, 0, args[0]];\n};\n\nconvert.gray.hsv = convert.gray.hsl;\n\nconvert.gray.hwb = function (gray) {\n\treturn [0, 100, gray[0]];\n};\n\nconvert.gray.cmyk = function (gray) {\n\treturn [0, 0, 0, gray[0]];\n};\n\nconvert.gray.lab = function (gray) {\n\treturn [gray[0], 0, 0];\n};\n\nconvert.gray.hex = function (gray) {\n\tconst val = Math.round(gray[0] / 100 * 255) & 0xFF;\n\tconst integer = (val << 16) + (val << 8) + val;\n\n\tconst string = integer.toString(16).toUpperCase();\n\treturn '000000'.substring(string.length) + string;\n};\n\nconvert.rgb.gray = function (rgb) {\n\tconst val = (rgb[0] + rgb[1] + rgb[2]) / 3;\n\treturn [val / 255 * 100];\n};\n","const conversions = require('./conversions');\nconst route = require('./route');\n\nconst convert = {};\n\nconst models = Object.keys(conversions);\n\nfunction wrapRaw(fn) {\n\tconst wrappedFn = function (...args) {\n\t\tconst arg0 = args[0];\n\t\tif (arg0 === undefined || arg0 === null) {\n\t\t\treturn arg0;\n\t\t}\n\n\t\tif (arg0.length > 1) {\n\t\t\targs = arg0;\n\t\t}\n\n\t\treturn fn(args);\n\t};\n\n\t// Preserve .conversion property if there is one\n\tif ('conversion' in fn) {\n\t\twrappedFn.conversion = fn.conversion;\n\t}\n\n\treturn wrappedFn;\n}\n\nfunction wrapRounded(fn) {\n\tconst wrappedFn = function (...args) {\n\t\tconst arg0 = args[0];\n\n\t\tif (arg0 === undefined || arg0 === null) {\n\t\t\treturn arg0;\n\t\t}\n\n\t\tif (arg0.length > 1) {\n\t\t\targs = arg0;\n\t\t}\n\n\t\tconst result = fn(args);\n\n\t\t// We're assuming the result is an array here.\n\t\t// see notice in conversions.js; don't use box types\n\t\t// in conversion functions.\n\t\tif (typeof result === 'object') {\n\t\t\tfor (let len = result.length, i = 0; i < len; i++) {\n\t\t\t\tresult[i] = Math.round(result[i]);\n\t\t\t}\n\t\t}\n\n\t\treturn result;\n\t};\n\n\t// Preserve .conversion property if there is one\n\tif ('conversion' in fn) {\n\t\twrappedFn.conversion = fn.conversion;\n\t}\n\n\treturn wrappedFn;\n}\n\nmodels.forEach(fromModel => {\n\tconvert[fromModel] = {};\n\n\tObject.defineProperty(convert[fromModel], 'channels', {value: conversions[fromModel].channels});\n\tObject.defineProperty(convert[fromModel], 'labels', {value: conversions[fromModel].labels});\n\n\tconst routes = route(fromModel);\n\tconst routeModels = Object.keys(routes);\n\n\trouteModels.forEach(toModel => {\n\t\tconst fn = routes[toModel];\n\n\t\tconvert[fromModel][toModel] = wrapRounded(fn);\n\t\tconvert[fromModel][toModel].raw = wrapRaw(fn);\n\t});\n});\n\nmodule.exports = convert;\n","const conversions = require('./conversions');\n\n/*\n\tThis function routes a model to all other models.\n\n\tall functions that are routed have a property `.conversion` attached\n\tto the returned synthetic function. This property is an array\n\tof strings, each with the steps in between the 'from' and 'to'\n\tcolor models (inclusive).\n\n\tconversions that are not possible simply are not included.\n*/\n\nfunction buildGraph() {\n\tconst graph = {};\n\t// https://jsperf.com/object-keys-vs-for-in-with-closure/3\n\tconst models = Object.keys(conversions);\n\n\tfor (let len = models.length, i = 0; i < len; i++) {\n\t\tgraph[models[i]] = {\n\t\t\t// http://jsperf.com/1-vs-infinity\n\t\t\t// micro-opt, but this is simple.\n\t\t\tdistance: -1,\n\t\t\tparent: null\n\t\t};\n\t}\n\n\treturn graph;\n}\n\n// https://en.wikipedia.org/wiki/Breadth-first_search\nfunction deriveBFS(fromModel) {\n\tconst graph = buildGraph();\n\tconst queue = [fromModel]; // Unshift -> queue -> pop\n\n\tgraph[fromModel].distance = 0;\n\n\twhile (queue.length) {\n\t\tconst current = queue.pop();\n\t\tconst adjacents = Object.keys(conversions[current]);\n\n\t\tfor (let len = adjacents.length, i = 0; i < len; i++) {\n\t\t\tconst adjacent = adjacents[i];\n\t\t\tconst node = graph[adjacent];\n\n\t\t\tif (node.distance === -1) {\n\t\t\t\tnode.distance = graph[current].distance + 1;\n\t\t\t\tnode.parent = current;\n\t\t\t\tqueue.unshift(adjacent);\n\t\t\t}\n\t\t}\n\t}\n\n\treturn graph;\n}\n\nfunction link(from, to) {\n\treturn function (args) {\n\t\treturn to(from(args));\n\t};\n}\n\nfunction wrapConversion(toModel, graph) {\n\tconst path = [graph[toModel].parent, toModel];\n\tlet fn = conversions[graph[toModel].parent][toModel];\n\n\tlet cur = graph[toModel].parent;\n\twhile (graph[cur].parent) {\n\t\tpath.unshift(graph[cur].parent);\n\t\tfn = link(conversions[graph[cur].parent][cur], fn);\n\t\tcur = graph[cur].parent;\n\t}\n\n\tfn.conversion = path;\n\treturn fn;\n}\n\nmodule.exports = function (fromModel) {\n\tconst graph = deriveBFS(fromModel);\n\tconst conversion = {};\n\n\tconst models = Object.keys(graph);\n\tfor (let len = models.length, i = 0; i < len; i++) {\n\t\tconst toModel = models[i];\n\t\tconst node = graph[toModel];\n\n\t\tif (node.parent === null) {\n\t\t\t// No possible conversion, or this node is the source model.\n\t\t\tcontinue;\n\t\t}\n\n\t\tconversion[toModel] = wrapConversion(toModel, graph);\n\t}\n\n\treturn conversion;\n};\n\n","'use strict'\r\n\r\nmodule.exports = {\r\n\t\"aliceblue\": [240, 248, 255],\r\n\t\"antiquewhite\": [250, 235, 215],\r\n\t\"aqua\": [0, 255, 255],\r\n\t\"aquamarine\": [127, 255, 212],\r\n\t\"azure\": [240, 255, 255],\r\n\t\"beige\": [245, 245, 220],\r\n\t\"bisque\": [255, 228, 196],\r\n\t\"black\": [0, 0, 0],\r\n\t\"blanchedalmond\": [255, 235, 205],\r\n\t\"blue\": [0, 0, 255],\r\n\t\"blueviolet\": [138, 43, 226],\r\n\t\"brown\": [165, 42, 42],\r\n\t\"burlywood\": [222, 184, 135],\r\n\t\"cadetblue\": [95, 158, 160],\r\n\t\"chartreuse\": [127, 255, 0],\r\n\t\"chocolate\": [210, 105, 30],\r\n\t\"coral\": [255, 127, 80],\r\n\t\"cornflowerblue\": [100, 149, 237],\r\n\t\"cornsilk\": [255, 248, 220],\r\n\t\"crimson\": [220, 20, 60],\r\n\t\"cyan\": [0, 255, 255],\r\n\t\"darkblue\": [0, 0, 139],\r\n\t\"darkcyan\": [0, 139, 139],\r\n\t\"darkgoldenrod\": [184, 134, 11],\r\n\t\"darkgray\": [169, 169, 169],\r\n\t\"darkgreen\": [0, 100, 0],\r\n\t\"darkgrey\": [169, 169, 169],\r\n\t\"darkkhaki\": [189, 183, 107],\r\n\t\"darkmagenta\": [139, 0, 139],\r\n\t\"darkolivegreen\": [85, 107, 47],\r\n\t\"darkorange\": [255, 140, 0],\r\n\t\"darkorchid\": [153, 50, 204],\r\n\t\"darkred\": [139, 0, 0],\r\n\t\"darksalmon\": [233, 150, 122],\r\n\t\"darkseagreen\": [143, 188, 143],\r\n\t\"darkslateblue\": [72, 61, 139],\r\n\t\"darkslategray\": [47, 79, 79],\r\n\t\"darkslategrey\": [47, 79, 79],\r\n\t\"darkturquoise\": [0, 206, 209],\r\n\t\"darkviolet\": [148, 0, 211],\r\n\t\"deeppink\": [255, 20, 147],\r\n\t\"deepskyblue\": [0, 191, 255],\r\n\t\"dimgray\": [105, 105, 105],\r\n\t\"dimgrey\": [105, 105, 105],\r\n\t\"dodgerblue\": [30, 144, 255],\r\n\t\"firebrick\": [178, 34, 34],\r\n\t\"floralwhite\": [255, 250, 240],\r\n\t\"forestgreen\": [34, 139, 34],\r\n\t\"fuchsia\": [255, 0, 255],\r\n\t\"gainsboro\": [220, 220, 220],\r\n\t\"ghostwhite\": [248, 248, 255],\r\n\t\"gold\": [255, 215, 0],\r\n\t\"goldenrod\": [218, 165, 32],\r\n\t\"gray\": [128, 128, 128],\r\n\t\"green\": [0, 128, 0],\r\n\t\"greenyellow\": [173, 255, 47],\r\n\t\"grey\": [128, 128, 128],\r\n\t\"honeydew\": [240, 255, 240],\r\n\t\"hotpink\": [255, 105, 180],\r\n\t\"indianred\": [205, 92, 92],\r\n\t\"indigo\": [75, 0, 130],\r\n\t\"ivory\": [255, 255, 240],\r\n\t\"khaki\": [240, 230, 140],\r\n\t\"lavender\": [230, 230, 250],\r\n\t\"lavenderblush\": [255, 240, 245],\r\n\t\"lawngreen\": [124, 252, 0],\r\n\t\"lemonchiffon\": [255, 250, 205],\r\n\t\"lightblue\": [173, 216, 230],\r\n\t\"lightcoral\": [240, 128, 128],\r\n\t\"lightcyan\": [224, 255, 255],\r\n\t\"lightgoldenrodyellow\": [250, 250, 210],\r\n\t\"lightgray\": [211, 211, 211],\r\n\t\"lightgreen\": [144, 238, 144],\r\n\t\"lightgrey\": [211, 211, 211],\r\n\t\"lightpink\": [255, 182, 193],\r\n\t\"lightsalmon\": [255, 160, 122],\r\n\t\"lightseagreen\": [32, 178, 170],\r\n\t\"lightskyblue\": [135, 206, 250],\r\n\t\"lightslategray\": [119, 136, 153],\r\n\t\"lightslategrey\": [119, 136, 153],\r\n\t\"lightsteelblue\": [176, 196, 222],\r\n\t\"lightyellow\": [255, 255, 224],\r\n\t\"lime\": [0, 255, 0],\r\n\t\"limegreen\": [50, 205, 50],\r\n\t\"linen\": [250, 240, 230],\r\n\t\"magenta\": [255, 0, 255],\r\n\t\"maroon\": [128, 0, 0],\r\n\t\"mediumaquamarine\": [102, 205, 170],\r\n\t\"mediumblue\": [0, 0, 205],\r\n\t\"mediumorchid\": [186, 85, 211],\r\n\t\"mediumpurple\": [147, 112, 219],\r\n\t\"mediumseagreen\": [60, 179, 113],\r\n\t\"mediumslateblue\": [123, 104, 238],\r\n\t\"mediumspringgreen\": [0, 250, 154],\r\n\t\"mediumturquoise\": [72, 209, 204],\r\n\t\"mediumvioletred\": [199, 21, 133],\r\n\t\"midnightblue\": [25, 25, 112],\r\n\t\"mintcream\": [245, 255, 250],\r\n\t\"mistyrose\": [255, 228, 225],\r\n\t\"moccasin\": [255, 228, 181],\r\n\t\"navajowhite\": [255, 222, 173],\r\n\t\"navy\": [0, 0, 128],\r\n\t\"oldlace\": [253, 245, 230],\r\n\t\"olive\": [128, 128, 0],\r\n\t\"olivedrab\": [107, 142, 35],\r\n\t\"orange\": [255, 165, 0],\r\n\t\"orangered\": [255, 69, 0],\r\n\t\"orchid\": [218, 112, 214],\r\n\t\"palegoldenrod\": [238, 232, 170],\r\n\t\"palegreen\": [152, 251, 152],\r\n\t\"paleturquoise\": [175, 238, 238],\r\n\t\"palevioletred\": [219, 112, 147],\r\n\t\"papayawhip\": [255, 239, 213],\r\n\t\"peachpuff\": [255, 218, 185],\r\n\t\"peru\": [205, 133, 63],\r\n\t\"pink\": [255, 192, 203],\r\n\t\"plum\": [221, 160, 221],\r\n\t\"powderblue\": [176, 224, 230],\r\n\t\"purple\": [128, 0, 128],\r\n\t\"rebeccapurple\": [102, 51, 153],\r\n\t\"red\": [255, 0, 0],\r\n\t\"rosybrown\": [188, 143, 143],\r\n\t\"royalblue\": [65, 105, 225],\r\n\t\"saddlebrown\": [139, 69, 19],\r\n\t\"salmon\": [250, 128, 114],\r\n\t\"sandybrown\": [244, 164, 96],\r\n\t\"seagreen\": [46, 139, 87],\r\n\t\"seashell\": [255, 245, 238],\r\n\t\"sienna\": [160, 82, 45],\r\n\t\"silver\": [192, 192, 192],\r\n\t\"skyblue\": [135, 206, 235],\r\n\t\"slateblue\": [106, 90, 205],\r\n\t\"slategray\": [112, 128, 144],\r\n\t\"slategrey\": [112, 128, 144],\r\n\t\"snow\": [255, 250, 250],\r\n\t\"springgreen\": [0, 255, 127],\r\n\t\"steelblue\": [70, 130, 180],\r\n\t\"tan\": [210, 180, 140],\r\n\t\"teal\": [0, 128, 128],\r\n\t\"thistle\": [216, 191, 216],\r\n\t\"tomato\": [255, 99, 71],\r\n\t\"turquoise\": [64, 224, 208],\r\n\t\"violet\": [238, 130, 238],\r\n\t\"wheat\": [245, 222, 179],\r\n\t\"white\": [255, 255, 255],\r\n\t\"whitesmoke\": [245, 245, 245],\r\n\t\"yellow\": [255, 255, 0],\r\n\t\"yellowgreen\": [154, 205, 50]\r\n};\r\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck-content code{background-color:hsla(0,0%,78%,.3);border-radius:2px;padding:.15em}.ck.ck-editor__editable .ck-code_selected{background-color:hsla(0,0%,78%,.5)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-basic-styles/theme/code.css\"],\"names\":[],\"mappings\":\"AAKA,iBACC,kCAAuC,CAEvC,iBAAkB,CADlB,aAED,CAEA,0CACC,kCACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck-content code {\\n\\tbackground-color: hsla(0, 0%, 78%, 0.3);\\n\\tpadding: .15em;\\n\\tborder-radius: 2px;\\n}\\n\\n.ck.ck-editor__editable .ck-code_selected {\\n\\tbackground-color: hsla(0, 0%, 78%, 0.5);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck-content blockquote{border-left:5px solid #ccc;font-style:italic;margin-left:0;margin-right:0;overflow:hidden;padding-left:1.5em;padding-right:1.5em}.ck-content[dir=rtl] blockquote{border-left:0;border-right:5px solid #ccc}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-block-quote/theme/blockquote.css\"],\"names\":[],\"mappings\":\"AAKA,uBAWC,0BAAsC,CADtC,iBAAkB,CAFlB,aAAc,CACd,cAAe,CAPf,eAAgB,CAIhB,kBAAmB,CADnB,mBAOD,CAEA,gCACC,aAAc,CACd,2BACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck-content blockquote {\\n\\t/* See #12 */\\n\\toverflow: hidden;\\n\\n\\t/* https://github.com/ckeditor/ckeditor5-block-quote/issues/15 */\\n\\tpadding-right: 1.5em;\\n\\tpadding-left: 1.5em;\\n\\n\\tmargin-left: 0;\\n\\tmargin-right: 0;\\n\\tfont-style: italic;\\n\\tborder-left: solid 5px hsl(0, 0%, 80%);\\n}\\n\\n.ck-content[dir=\\\"rtl\\\"] blockquote {\\n\\tborder-left: 0;\\n\\tborder-right: solid 5px hsl(0, 0%, 80%);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-editor__editable .ck.ck-clipboard-drop-target-position{display:inline;pointer-events:none;position:relative}.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position span{position:absolute;width:0}.ck.ck-editor__editable .ck-widget:-webkit-drag>.ck-widget__selection-handle,.ck.ck-editor__editable .ck-widget:-webkit-drag>.ck-widget__type-around{display:none}.ck.ck-clipboard-drop-target-line{pointer-events:none;position:absolute}:root{--ck-clipboard-drop-target-dot-width:12px;--ck-clipboard-drop-target-dot-height:8px;--ck-clipboard-drop-target-color:var(--ck-color-focus-border)}.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position span{background:var(--ck-clipboard-drop-target-color);border:1px solid var(--ck-clipboard-drop-target-color);bottom:calc(var(--ck-clipboard-drop-target-dot-height)*-.5);margin-left:-1px;top:calc(var(--ck-clipboard-drop-target-dot-height)*-.5)}.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position span:after{border-color:var(--ck-clipboard-drop-target-color) transparent transparent transparent;border-style:solid;border-width:calc(var(--ck-clipboard-drop-target-dot-height)) calc(var(--ck-clipboard-drop-target-dot-width)*.5) 0 calc(var(--ck-clipboard-drop-target-dot-width)*.5);content:\\\"\\\";display:block;height:0;left:50%;position:absolute;top:calc(var(--ck-clipboard-drop-target-dot-height)*-.5);transform:translateX(-50%);width:0}.ck.ck-editor__editable .ck-widget.ck-clipboard-drop-target-range{outline:var(--ck-widget-outline-thickness) solid var(--ck-clipboard-drop-target-color)!important}.ck.ck-editor__editable .ck-widget:-webkit-drag{zoom:.6;outline:none!important}.ck.ck-clipboard-drop-target-line{background:var(--ck-clipboard-drop-target-color);border:1px solid var(--ck-clipboard-drop-target-color);height:0;margin-top:-1px}.ck.ck-clipboard-drop-target-line:before{border-style:solid;content:\\\"\\\";height:0;position:absolute;top:calc(var(--ck-clipboard-drop-target-dot-width)*-.5);width:0}[dir=ltr] .ck.ck-clipboard-drop-target-line:before{border-color:transparent transparent transparent var(--ck-clipboard-drop-target-color);border-width:calc(var(--ck-clipboard-drop-target-dot-width)*.5) 0 calc(var(--ck-clipboard-drop-target-dot-width)*.5) var(--ck-clipboard-drop-target-dot-height);left:-1px}[dir=rtl] .ck.ck-clipboard-drop-target-line:before{border-color:transparent var(--ck-clipboard-drop-target-color) transparent transparent;border-width:calc(var(--ck-clipboard-drop-target-dot-width)*.5) var(--ck-clipboard-drop-target-dot-height) calc(var(--ck-clipboard-drop-target-dot-width)*.5) 0;right:-1px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-clipboard/theme/clipboard.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-clipboard/clipboard.css\"],\"names\":[],\"mappings\":\"AASC,8DACC,cAAe,CAEf,mBAAoB,CADpB,iBAOD,CAJC,mEACC,iBAAkB,CAClB,OACD,CAWA,qJACC,YACD,CAIF,kCAEC,mBAAoB,CADpB,iBAED,CC9BA,MACC,yCAA0C,CAC1C,yCAA0C,CAC1C,6DACD,CAOE,mEAIC,gDAAiD,CADjD,sDAAuD,CAFvD,2DAA8D,CAI9D,gBAAiB,CAHjB,wDAqBD,CAfC,yEAWC,sFAAuF,CAEvF,kBAAmB,CADnB,qKAA0K,CAX1K,UAAW,CAIX,aAAc,CAFd,QAAS,CAIT,QAAS,CADT,iBAAkB,CAElB,wDAA2D,CAE3D,0BAA2B,CAR3B,OAYD,CAOF,kEACC,gGACD,CAKA,gDACC,OAAS,CACT,sBACD,CAGD,kCAGC,gDAAiD,CADjD,sDAAuD,CADvD,QAAS,CAGT,eAwBD,CAtBC,yCAMC,kBAAmB,CALnB,UAAW,CAIX,QAAS,CAHT,iBAAkB,CAClB,uDAA0D,CAC1D,OAiBD,CArBA,mDAYE,sFAAuF,CADvF,+JAAoK,CAFpK,SAYF,CArBA,mDAmBE,sFAAuF,CADvF,+JAAmK,CAFnK,UAKF\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-editor__editable {\\n\\t/*\\n\\t * Vertical drop target (in text).\\n\\t */\\n\\t& .ck.ck-clipboard-drop-target-position {\\n\\t\\tdisplay: inline;\\n\\t\\tposition: relative;\\n\\t\\tpointer-events: none;\\n\\n\\t\\t& span {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\twidth: 0;\\n\\t\\t}\\n\\t}\\n\\n\\t/*\\n\\t * Styles of the widget being dragged (its preview).\\n\\t */\\n\\t& .ck-widget:-webkit-drag {\\n\\t\\t& > .ck-widget__selection-handle {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\n\\t\\t& > .ck-widget__type-around {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n}\\n\\n.ck.ck-clipboard-drop-target-line {\\n\\tposition: absolute;\\n\\tpointer-events: none;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\\\";\\n\\n:root {\\n\\t--ck-clipboard-drop-target-dot-width: 12px;\\n\\t--ck-clipboard-drop-target-dot-height: 8px;\\n\\t--ck-clipboard-drop-target-color: var(--ck-color-focus-border);\\n}\\n\\n.ck.ck-editor__editable {\\n\\t/*\\n\\t * Vertical drop target (in text).\\n\\t */\\n\\t& .ck.ck-clipboard-drop-target-position {\\n\\t\\t& span {\\n\\t\\t\\tbottom: calc(-.5 * var(--ck-clipboard-drop-target-dot-height));\\n\\t\\t\\ttop: calc(-.5 * var(--ck-clipboard-drop-target-dot-height));\\n\\t\\t\\tborder: 1px solid var(--ck-clipboard-drop-target-color);\\n\\t\\t\\tbackground: var(--ck-clipboard-drop-target-color);\\n\\t\\t\\tmargin-left: -1px;\\n\\n\\t\\t\\t/* The triangle above the marker */\\n\\t\\t\\t&::after {\\n\\t\\t\\t\\tcontent: '';\\n\\t\\t\\t\\twidth: 0;\\n\\t\\t\\t\\theight: 0;\\n\\n\\t\\t\\t\\tdisplay: block;\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\tleft: 50%;\\n\\t\\t\\t\\ttop: calc(-.5 * var(--ck-clipboard-drop-target-dot-height));\\n\\n\\t\\t\\t\\ttransform: translateX(-50%);\\n\\t\\t\\t\\tborder-color: var(--ck-clipboard-drop-target-color) transparent transparent transparent;\\n\\t\\t\\t\\tborder-width: calc(var(--ck-clipboard-drop-target-dot-height)) calc(.5 * var(--ck-clipboard-drop-target-dot-width)) 0 calc(.5 * var(--ck-clipboard-drop-target-dot-width));\\n\\t\\t\\t\\tborder-style: solid;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t/*\\n\\t * Styles of the widget that it a drop target.\\n\\t */\\n\\t& .ck-widget.ck-clipboard-drop-target-range {\\n\\t\\toutline: var(--ck-widget-outline-thickness) solid var(--ck-clipboard-drop-target-color) !important;\\n\\t}\\n\\n\\t/*\\n\\t * Styles of the widget being dragged (its preview).\\n\\t */\\n\\t& .ck-widget:-webkit-drag {\\n\\t\\tzoom: 0.6;\\n\\t\\toutline: none !important;\\n\\t}\\n}\\n\\n.ck.ck-clipboard-drop-target-line {\\n\\theight: 0;\\n\\tborder: 1px solid var(--ck-clipboard-drop-target-color);\\n\\tbackground: var(--ck-clipboard-drop-target-color);\\n\\tmargin-top: -1px;\\n\\n\\t&::before {\\n\\t\\tcontent: '';\\n\\t\\tposition: absolute;\\n\\t\\ttop: calc(-.5 * var(--ck-clipboard-drop-target-dot-width));\\n\\t\\twidth: 0;\\n\\t\\theight: 0;\\n\\t\\tborder-style: solid;\\n\\n\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\tleft: -1px;\\n\\n\\t\\t\\tborder-width: calc(.5 * var(--ck-clipboard-drop-target-dot-width)) 0 calc(.5 * var(--ck-clipboard-drop-target-dot-width)) var(--ck-clipboard-drop-target-dot-height);\\n\\t\\t\\tborder-color: transparent transparent transparent var(--ck-clipboard-drop-target-color);\\n\\t\\t}\\n\\n\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\tright: -1px;\\n\\n\\t\\t\\tborder-width:calc(.5 * var(--ck-clipboard-drop-target-dot-width)) var(--ck-clipboard-drop-target-dot-height) calc(.5 * var(--ck-clipboard-drop-target-dot-width)) 0;\\n\\t\\t\\tborder-color: transparent var(--ck-clipboard-drop-target-color) transparent transparent;\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck-content pre{background:hsla(0,0%,78%,.3);border:1px solid #c4c4c4;border-radius:2px;color:#353535;direction:ltr;font-style:normal;min-width:200px;padding:1em;tab-size:4;text-align:left;white-space:pre-wrap}.ck-content pre code{background:unset;border-radius:0;padding:0}.ck.ck-editor__editable pre{position:relative}.ck.ck-editor__editable pre[data-language]:after{content:attr(data-language);position:absolute}:root{--ck-color-code-block-label-background:#757575}.ck.ck-editor__editable pre[data-language]:after{background:var(--ck-color-code-block-label-background);color:#fff;font-family:var(--ck-font-face);font-size:10px;line-height:16px;padding:var(--ck-spacing-tiny) var(--ck-spacing-medium);right:10px;top:-1px;white-space:nowrap}.ck.ck-code-block-dropdown .ck-dropdown__panel{max-height:250px;overflow-x:hidden;overflow-y:auto}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-code-block/theme/codeblock.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-code-block/codeblock.css\"],\"names\":[],\"mappings\":\"AAKA,gBAGC,4BAAiC,CACjC,wBAAiC,CACjC,iBAAkB,CAHlB,aAAwB,CAOxB,aAAc,CAMd,iBAAkB,CAGlB,eAAgB,CAjBhB,WAAY,CAUZ,UAAW,CAHX,eAAgB,CAIhB,oBAaD,CALC,qBACC,gBAAiB,CAEjB,eAAgB,CADhB,SAED,CAGD,4BACC,iBAMD,CAJC,iDACC,2BAA4B,CAC5B,iBACD,CCjCD,MACC,8CACD,CAEA,iDAGC,sDAAuD,CAMvD,UAAuB,CAHvB,+BAAgC,CADhC,cAAe,CAEf,gBAAiB,CACjB,uDAAwD,CANxD,UAAW,CADX,QAAS,CAST,kBACD,CAEA,+CAEC,gBAAiB,CAEjB,iBAAkB,CADlB,eAED\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck-content pre {\\n\\tpadding: 1em;\\n\\tcolor: hsl(0, 0%, 20.8%);\\n\\tbackground: hsla(0, 0%, 78%, 0.3);\\n\\tborder: 1px solid hsl(0, 0%, 77%);\\n\\tborder-radius: 2px;\\n\\n\\t/* Code block are language direction–agnostic. */\\n\\ttext-align: left;\\n\\tdirection: ltr;\\n\\n\\ttab-size: 4;\\n\\twhite-space: pre-wrap;\\n\\n\\t/* Don't inherit the style, e.g. when in a block quote. */\\n\\tfont-style: normal;\\n\\n\\t/* Don't let the code be squashed e.g. when in a table cell. */\\n\\tmin-width: 200px;\\n\\n\\t& code {\\n\\t\\tbackground: unset;\\n\\t\\tpadding: 0;\\n\\t\\tborder-radius: 0;\\n\\t}\\n}\\n\\n.ck.ck-editor__editable pre {\\n\\tposition: relative;\\n\\n\\t&[data-language]::after {\\n\\t\\tcontent: attr(data-language);\\n\\t\\tposition: absolute;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-color-code-block-label-background: hsl(0, 0%, 46%);\\n}\\n\\n.ck.ck-editor__editable pre[data-language]::after {\\n\\ttop: -1px;\\n\\tright: 10px;\\n\\tbackground: var(--ck-color-code-block-label-background);\\n\\n\\tfont-size: 10px;\\n\\tfont-family: var(--ck-font-face);\\n\\tline-height: 16px;\\n\\tpadding: var(--ck-spacing-tiny) var(--ck-spacing-medium);\\n\\tcolor: hsl(0, 0%, 100%);\\n\\twhite-space: nowrap;\\n}\\n\\n.ck.ck-code-block-dropdown .ck-dropdown__panel {\\n\\t/* There could be dozens of languages available. Use scroll to prevent a 10e6px dropdown. */\\n\\tmax-height: 250px;\\n\\toverflow-y: auto;\\n\\toverflow-x: hidden;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-editor{position:relative}.ck.ck-editor .ck-editor__top .ck-sticky-panel .ck-toolbar{z-index:var(--ck-z-panel)}.ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content{border-radius:0}.ck-rounded-corners .ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content,.ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content.ck-rounded-corners{border-radius:var(--ck-border-radius);border-bottom-left-radius:0;border-bottom-right-radius:0}.ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content{border:solid var(--ck-color-base-border);border-width:1px 1px 0}.ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content.ck-sticky-panel__content_sticky{border-bottom-width:1px}.ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content .ck-menu-bar,.ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content .ck-toolbar{border:0}.ck.ck-editor__main>.ck-editor__editable{background:var(--ck-color-base-background);border-radius:0}.ck-rounded-corners .ck.ck-editor__main>.ck-editor__editable,.ck.ck-editor__main>.ck-editor__editable.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0;border-top-right-radius:0}.ck.ck-editor__main>.ck-editor__editable:not(.ck-focused){border-color:var(--ck-color-base-border)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-editor-classic/theme/classiceditor.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-editor-classic/classiceditor.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\"],\"names\":[],\"mappings\":\"AAKA,cAIC,iBAMD,CAJC,2DAEC,yBACD,CCLC,8DCED,eDeC,CAjBA,mKCMA,qCAAsC,CDJpC,2BAA4B,CAC5B,4BAcF,CAjBA,8DAOC,wCAAsB,CAAtB,sBAUD,CARC,8FACC,uBACD,CAEA,qJAEC,QACD,CAMH,yCAEC,0CAA2C,CCtB3C,eDgCD,CAZA,yHChBE,qCAAsC,CDqBtC,wBAAyB,CACzB,yBAMF,CAHC,0DACC,wCACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-editor {\\n\\t/* All the elements within `.ck-editor` are positioned relatively to it.\\n\\t If any element needs to be positioned with respect to the , etc.,\\n\\t it must land outside of the `.ck-editor` in DOM. */\\n\\tposition: relative;\\n\\n\\t& .ck-editor__top .ck-sticky-panel .ck-toolbar {\\n\\t\\t/* https://github.com/ckeditor/ckeditor5-editor-classic/issues/62 */\\n\\t\\tz-index: var(--ck-z-panel);\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../mixins/_rounded.css\\\";\\n\\n.ck.ck-editor__top {\\n\\t& .ck-sticky-panel {\\n\\t\\t& .ck-sticky-panel__content {\\n\\t\\t\\t@mixin ck-rounded-corners {\\n\\t\\t\\t\\tborder-bottom-left-radius: 0;\\n\\t\\t\\t\\tborder-bottom-right-radius: 0;\\n\\t\\t\\t}\\n\\n\\t\\t\\tborder: 1px solid var(--ck-color-base-border);\\n\\t\\t\\tborder-bottom-width: 0;\\n\\n\\t\\t\\t&.ck-sticky-panel__content_sticky {\\n\\t\\t\\t\\tborder-bottom-width: 1px;\\n\\t\\t\\t}\\n\\n\\t\\t\\t& .ck-menu-bar,\\n\\t\\t\\t& .ck-toolbar {\\n\\t\\t\\t\\tborder: 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n/* Note: Use ck-editor__main to make sure these styles don't apply to other editor types */\\n.ck.ck-editor__main > .ck-editor__editable {\\n\\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/113 */\\n\\tbackground: var(--ck-color-base-background);\\n\\n\\t@mixin ck-rounded-corners {\\n\\t\\tborder-top-left-radius: 0;\\n\\t\\tborder-top-right-radius: 0;\\n\\t}\\n\\n\\t&:not(.ck-focused) {\\n\\t\\tborder-color: var(--ck-color-base-border);\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements rounded corner interface for .ck-rounded-corners class.\\n *\\n * @see $ck-border-radius\\n */\\n@define-mixin ck-rounded-corners {\\n\\tborder-radius: 0;\\n\\n\\t@nest .ck-rounded-corners &,\\n\\t&.ck-rounded-corners {\\n\\t\\tborder-radius: var(--ck-border-radius);\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck .ck-placeholder,.ck.ck-placeholder{position:relative}.ck .ck-placeholder:before,.ck.ck-placeholder:before{content:attr(data-placeholder);left:0;pointer-events:none;position:absolute;right:0}.ck.ck-read-only .ck-placeholder:before{display:none}.ck.ck-reset_all .ck-placeholder{position:relative}@media (forced-colors:active){.ck .ck-placeholder,.ck.ck-placeholder{forced-color-adjust:preserve-parent-color}}.ck .ck-placeholder:before,.ck.ck-placeholder:before{cursor:text}@media (forced-colors:none){.ck .ck-placeholder:before,.ck.ck-placeholder:before{color:var(--ck-color-engine-placeholder-text)}}@media (forced-colors:active){.ck .ck-placeholder:before,.ck.ck-placeholder:before{font-style:italic;margin-left:1px}}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-engine/theme/placeholder.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_mediacolors.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-engine/placeholder.css\"],\"names\":[],\"mappings\":\"AAMA,uCAEC,iBAWD,CATC,qDAIC,8BAA+B,CAF/B,MAAO,CAKP,mBAAoB,CANpB,iBAAkB,CAElB,OAKD,CAKA,wCACC,YACD,CAQD,iCACC,iBACD,CC7BC,8BACC,uCCOA,yCDLA,CACD,CCOA,qDACC,WAmBD,CDvBA,4BACC,qDCMC,6CDJD,CACD,CAZA,8BACC,qDCsBC,iBAAkB,CAMlB,eD1BD,CACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/* See ckeditor/ckeditor5#936. */\\n.ck.ck-placeholder,\\n.ck .ck-placeholder {\\n\\tposition: relative;\\n\\n\\t&::before {\\n\\t\\tposition: absolute;\\n\\t\\tleft: 0;\\n\\t\\tright: 0;\\n\\t\\tcontent: attr(data-placeholder);\\n\\n\\t\\t/* See ckeditor/ckeditor5#469. */\\n\\t\\tpointer-events: none;\\n\\t}\\n}\\n\\n/* See ckeditor/ckeditor5#1987. */\\n.ck.ck-read-only .ck-placeholder {\\n\\t&::before {\\n\\t\\tdisplay: none;\\n\\t}\\n}\\n\\n/*\\n * Rules for the `ck-placeholder` are loaded before the rules for `ck-reset_all` in the base CKEditor 5 DLL build.\\n * This fix overwrites the incorrectly set `position: static` from `ck-reset_all`.\\n * See https://github.com/ckeditor/ckeditor5/issues/11418.\\n */\\n.ck.ck-reset_all .ck-placeholder {\\n\\tposition: relative;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@define-mixin ck-media-forced-colors {\\n\\t@media (forced-colors: active) {\\n\\t\\t& {\\n\\t\\t\\t@mixin-content;\\n\\t\\t}\\n\\t}\\n}\\n\\n@define-mixin ck-media-default-colors {\\n\\t@media (forced-colors: none) {\\n\\t\\t& {\\n\\t\\t\\t@mixin-content;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_mediacolors.css\\\";\\n\\n/* See ckeditor/ckeditor5#936. */\\n.ck.ck-placeholder, .ck .ck-placeholder {\\n\\t@mixin ck-media-forced-colors {\\n\\t\\t/*\\n\\t\\t * This is needed for Edge on Windows to use the right color for the placeholder content (::before).\\n\\t\\t * See https://github.com/ckeditor/ckeditor5/issues/14907.\\n\\t\\t */\\n\\t\\tforced-color-adjust: preserve-parent-color;\\n\\t}\\n\\n\\t&::before {\\n\\t\\tcursor: text;\\n\\n\\t\\t@mixin ck-media-default-colors {\\n\\t\\t\\tcolor: var(--ck-color-engine-placeholder-text);\\n\\t\\t}\\n\\n\\t\\t@mixin ck-media-forced-colors {\\n\\t\\t\\t/*\\n\\t\\t\\t * In the high contrast mode there is no telling between regular and placeholder text. Using\\n\\t\\t\\t * italic text to address that issue. See https://github.com/ckeditor/ckeditor5/issues/14907.\\n\\t\\t\\t */\\n\\t\\t\\tfont-style: italic;\\n\\n\\t\\t\\t/*\\n\\t\\t\\t * Without this margin, the caret will not show up and blink when the user puts the selection\\n\\t\\t\\t * in the placeholder (Edge on Windows). See https://github.com/ckeditor/ckeditor5/issues/14907.\\n\\t\\t\\t */\\n\\t\\t\\tmargin-left: 1px;\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-editor__editable span[data-ck-unsafe-element]{display:none}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-engine/theme/renderer.css\"],\"names\":[],\"mappings\":\"AAMA,qDACC,YACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/* Elements marked by the Renderer as hidden should be invisible in the editor. */\\n.ck.ck-editor__editable span[data-ck-unsafe-element] {\\n\\tdisplay: none;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck-content .text-tiny{font-size:.7em}.ck-content .text-small{font-size:.85em}.ck-content .text-big{font-size:1.4em}.ck-content .text-huge{font-size:1.8em}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-font/theme/fontsize.css\"],\"names\":[],\"mappings\":\"AAUC,uBACC,cACD,CAEA,wBACC,eACD,CAEA,sBACC,eACD,CAEA,uBACC,eACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/* The values should be synchronized with the \\\"FONT_SIZE_PRESET_UNITS\\\" object in the \\\"/src/fontsize/utils.js\\\" file. */\\n\\n/* Styles should be prefixed with the `.ck-content` class.\\nSee https://github.com/ckeditor/ckeditor5/issues/6636 */\\n.ck-content {\\n\\t& .text-tiny {\\n\\t\\tfont-size: .7em;\\n\\t}\\n\\n\\t& .text-small {\\n\\t\\tfont-size: .85em;\\n\\t}\\n\\n\\t& .text-big {\\n\\t\\tfont-size: 1.4em;\\n\\t}\\n\\n\\t& .text-huge {\\n\\t\\tfont-size: 1.8em;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-heading_heading1{font-size:20px}.ck.ck-heading_heading2{font-size:17px}.ck.ck-heading_heading3{font-size:14px}.ck[class*=ck-heading_heading]{font-weight:700}.ck.ck-dropdown.ck-heading-dropdown .ck-dropdown__button .ck-button__label{width:8em}.ck.ck-dropdown.ck-heading-dropdown .ck-dropdown__panel .ck-list__item{min-width:18em}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-heading/theme/heading.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-heading/heading.css\"],\"names\":[],\"mappings\":\"AAKA,wBACC,cACD,CAEA,wBACC,cACD,CAEA,wBACC,cACD,CAEA,+BACC,eACD,CCZC,2EACC,SACD,CAEA,uEACC,cACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-heading_heading1 {\\n\\tfont-size: 20px;\\n}\\n\\n.ck.ck-heading_heading2 {\\n\\tfont-size: 17px;\\n}\\n\\n.ck.ck-heading_heading3 {\\n\\tfont-size: 14px;\\n}\\n\\n.ck[class*=\\\"ck-heading_heading\\\"] {\\n\\tfont-weight: bold;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/* Resize dropdown's button label. */\\n.ck.ck-dropdown.ck-heading-dropdown {\\n\\t& .ck-dropdown__button .ck-button__label {\\n\\t\\twidth: 8em;\\n\\t}\\n\\n\\t& .ck-dropdown__panel .ck-list__item {\\n\\t\\tmin-width: 18em;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--ck-highlight-marker-yellow:#fdfd77;--ck-highlight-marker-green:#62f962;--ck-highlight-marker-pink:#fc7899;--ck-highlight-marker-blue:#72ccfd;--ck-highlight-pen-red:#e71313;--ck-highlight-pen-green:#128a00}.ck-content .marker-yellow{background-color:var(--ck-highlight-marker-yellow)}.ck-content .marker-green{background-color:var(--ck-highlight-marker-green)}.ck-content .marker-pink{background-color:var(--ck-highlight-marker-pink)}.ck-content .marker-blue{background-color:var(--ck-highlight-marker-blue)}.ck-content .pen-red{background-color:transparent;color:var(--ck-highlight-pen-red)}.ck-content .pen-green{background-color:transparent;color:var(--ck-highlight-pen-green)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-highlight/theme/highlight.css\"],\"names\":[],\"mappings\":\"AAKA,MACC,oCAA+C,CAC/C,mCAA+C,CAC/C,kCAA8C,CAC9C,kCAA8C,CAC9C,8BAAwC,CACxC,gCACD,CAGC,2BACC,kDACD,CAFA,0BACC,iDACD,CAFA,yBACC,gDACD,CAFA,yBACC,gDACD,CAIA,qBAIC,4BAA6B,CAH7B,iCAID,CALA,uBAIC,4BAA6B,CAH7B,mCAID\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-highlight-marker-yellow: hsl(60, 97%, 73%);\\n\\t--ck-highlight-marker-green: hsl(120, 93%, 68%);\\n\\t--ck-highlight-marker-pink: hsl(345, 96%, 73%);\\n\\t--ck-highlight-marker-blue: hsl(201, 97%, 72%);\\n\\t--ck-highlight-pen-red: hsl(0, 85%, 49%);\\n\\t--ck-highlight-pen-green: hsl(112, 100%, 27%);\\n}\\n\\n@define-mixin highlight-marker-color $color {\\n\\t.ck-content .marker-$color {\\n\\t\\tbackground-color: var(--ck-highlight-marker-$color);\\n\\t}\\n}\\n\\n@define-mixin highlight-pen-color $color {\\n\\t.ck-content .pen-$color {\\n\\t\\tcolor: var(--ck-highlight-pen-$color);\\n\\n\\t\\t/* Override default yellow background of `` from user agent stylesheet */\\n\\t\\tbackground-color: transparent;\\n\\t}\\n}\\n\\n@mixin highlight-marker-color yellow;\\n@mixin highlight-marker-color green;\\n@mixin highlight-marker-color pink;\\n@mixin highlight-marker-color blue;\\n\\n@mixin highlight-pen-color red;\\n@mixin highlight-pen-color green;\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck-editor__editable .ck-horizontal-line{display:flow-root}.ck-content hr{background:#dedede;border:0;height:4px;margin:15px 0}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-horizontal-line/theme/horizontalline.css\"],\"names\":[],\"mappings\":\"AAMA,yCAEC,iBACD,CAEA,eAGC,kBAA2B,CAC3B,QAAS,CAFT,UAAW,CADX,aAID\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n\\n.ck-editor__editable .ck-horizontal-line {\\n\\t/* Necessary to render properly next to floated objects, e.g. side image case. */\\n\\tdisplay: flow-root;\\n}\\n\\n.ck-content hr {\\n\\tmargin: 15px 0;\\n\\theight: 4px;\\n\\tbackground: hsl(0, 0%, 87%);\\n\\tborder: 0;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--ck-html-object-embed-unfocused-outline-width:1px}.ck-widget.html-object-embed{background-color:var(--ck-color-base-foreground);font-size:var(--ck-font-size-base);min-width:calc(76px + var(--ck-spacing-standard));padding:var(--ck-spacing-small);padding-top:calc(var(--ck-font-size-tiny) + var(--ck-spacing-large))}.ck-widget.html-object-embed:not(.ck-widget_selected):not(:hover){outline:var(--ck-html-object-embed-unfocused-outline-width) dashed var(--ck-color-widget-blurred-border)}.ck-widget.html-object-embed:before{background:#999;border-radius:0 0 var(--ck-border-radius) var(--ck-border-radius);color:var(--ck-color-base-background);content:attr(data-html-object-embed-label);font-family:var(--ck-font-face);font-size:var(--ck-font-size-tiny);font-style:normal;font-weight:400;left:var(--ck-spacing-standard);padding:calc(var(--ck-spacing-tiny) + var(--ck-html-object-embed-unfocused-outline-width)) var(--ck-spacing-small) var(--ck-spacing-tiny);position:absolute;top:0;transition:background var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve)}.ck-widget.html-object-embed .ck-widget__type-around .ck-widget__type-around__button.ck-widget__type-around__button_before{margin-left:50px}.ck-widget.html-object-embed .html-object-embed__content{pointer-events:none}div.ck-widget.html-object-embed{margin:1em auto}span.ck-widget.html-object-embed{display:inline-block}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-html-support/theme/datafilter.css\"],\"names\":[],\"mappings\":\"AAKA,MACC,kDACD,CAEA,6BAEC,gDAAiD,CADjD,kCAAmC,CAKnC,iDAAkD,CAHlD,+BAAgC,CAEhC,oEAgCD,CA7BC,kEACC,wGACD,CAEA,oCAOC,eAA4B,CAG5B,iEAAkE,CAClE,qCAAsC,CAPtC,0CAA2C,CAS3C,+BAAgC,CADhC,kCAAmC,CAVnC,iBAAkB,CADlB,eAAmB,CAKnB,+BAAgC,CAGhC,yIAA0I,CAN1I,iBAAkB,CAElB,KAAM,CAGN,0GAMD,CAGA,2HACC,gBACD,CAEA,yDAEC,mBACD,CAGD,gCACC,eACD,CAEA,iCACC,oBACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-html-object-embed-unfocused-outline-width: 1px;\\n}\\n\\n.ck-widget.html-object-embed {\\n\\tfont-size: var(--ck-font-size-base);\\n\\tbackground-color: var(--ck-color-base-foreground);\\n\\tpadding: var(--ck-spacing-small);\\n\\t/* Leave space for label */\\n\\tpadding-top: calc(var(--ck-font-size-tiny) + var(--ck-spacing-large));\\n\\tmin-width: calc(76px + var(--ck-spacing-standard));\\n\\n\\t&:not(.ck-widget_selected):not(:hover) {\\n\\t\\toutline: var(--ck-html-object-embed-unfocused-outline-width) dashed var(--ck-color-widget-blurred-border);\\n\\t}\\n\\n\\t&::before {\\n\\t\\tfont-weight: normal;\\n\\t\\tfont-style: normal;\\n\\t\\tposition: absolute;\\n\\t\\tcontent: attr(data-html-object-embed-label);\\n\\t\\ttop: 0;\\n\\t\\tleft: var(--ck-spacing-standard);\\n\\t\\tbackground: hsl(0deg 0% 60%);\\n\\t\\ttransition: background var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);\\n\\t\\tpadding: calc(var(--ck-spacing-tiny) + var(--ck-html-object-embed-unfocused-outline-width)) var(--ck-spacing-small) var(--ck-spacing-tiny);\\n\\t\\tborder-radius: 0 0 var(--ck-border-radius) var(--ck-border-radius);\\n\\t\\tcolor: var(--ck-color-base-background);\\n\\t\\tfont-size: var(--ck-font-size-tiny);\\n\\t\\tfont-family: var(--ck-font-face);\\n\\t}\\n\\n\\t/* Make space for label. */\\n\\t& .ck-widget__type-around .ck-widget__type-around__button.ck-widget__type-around__button_before {\\n\\t\\tmargin-left: 50px;\\n\\t}\\n\\n\\t& .html-object-embed__content {\\n\\t\\t/* Disable user interaction with embed content */\\n\\t\\tpointer-events: none;\\n\\t}\\n}\\n\\ndiv.ck-widget.html-object-embed {\\n\\tmargin: 1em auto;\\n}\\n\\nspan.ck-widget.html-object-embed {\\n\\tdisplay: inline-block;\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck-content .image{clear:both;display:table;margin:.9em auto;min-width:50px;text-align:center}.ck-content .image img{display:block;height:auto;margin:0 auto;max-width:100%;min-width:100%}.ck-content .image-inline{align-items:flex-start;display:inline-flex;max-width:100%}.ck-content .image-inline picture{display:flex}.ck-content .image-inline img,.ck-content .image-inline picture{flex-grow:1;flex-shrink:1;max-width:100%}.ck.ck-editor__editable .image>figcaption.ck-placeholder:before{overflow:hidden;padding-left:inherit;padding-right:inherit;text-overflow:ellipsis;white-space:nowrap}.ck.ck-editor__editable .image{z-index:1}.ck.ck-editor__editable .image.ck-widget_selected{z-index:2}.ck.ck-editor__editable .image-inline{z-index:1}.ck.ck-editor__editable .image-inline.ck-widget_selected{z-index:2}.ck.ck-editor__editable .image-inline.ck-widget_selected ::selection{display:none}.ck.ck-editor__editable .image-inline img{height:auto}.ck.ck-editor__editable td .image-inline img,.ck.ck-editor__editable th .image-inline img{max-width:none}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-image/theme/image.css\"],\"names\":[],\"mappings\":\"AAMC,mBAEC,UAAW,CADX,aAAc,CAOd,gBAAkB,CAGlB,cAAe,CARf,iBA2BD,CAjBC,uBAEC,aAAc,CAad,WAAY,CAVZ,aAAc,CAGd,cAAe,CAGf,cAKD,CAGD,0BAYC,sBAAuB,CANvB,mBAAoB,CAGpB,cAoBD,CAdC,kCACC,YACD,CAGA,gEAGC,WAAY,CACZ,aAAc,CAGd,cACD,CAUD,gEASC,eAAgB,CARhB,oBAAqB,CACrB,qBAAsB,CAQtB,sBAAuB,CAFvB,kBAGD,CAKA,+BACC,SASD,CAHC,kDACC,SACD,CAMD,sCACC,SAkBD,CAZC,yDACC,SAUD,CAHC,qEACC,YACD,CAMF,0CACC,WACD,CAMC,0FACC,cACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck-content {\\n\\t& .image {\\n\\t\\tdisplay: table;\\n\\t\\tclear: both;\\n\\t\\ttext-align: center;\\n\\n\\t\\t/* Make sure there is some space between the content and the image. Center image by default. */\\n\\t\\t/* The first value should be equal to --ck-spacing-large variable if used in the editor context\\n\\t \\tto avoid the content jumping (See https://github.com/ckeditor/ckeditor5/issues/9825). */\\n\\t\\tmargin: 0.9em auto;\\n\\n\\t\\t/* Make sure the caption will be displayed properly (See: https://github.com/ckeditor/ckeditor5/issues/1870). */\\n\\t\\tmin-width: 50px;\\n\\n\\t\\t& img {\\n\\t\\t\\t/* Prevent unnecessary margins caused by line-height (see #44). */\\n\\t\\t\\tdisplay: block;\\n\\n\\t\\t\\t/* Center the image if its width is smaller than the content's width. */\\n\\t\\t\\tmargin: 0 auto;\\n\\n\\t\\t\\t/* Make sure the image never exceeds the size of the parent container (ckeditor/ckeditor5-ui#67). */\\n\\t\\t\\tmax-width: 100%;\\n\\n\\t\\t\\t/* Make sure the image is never smaller than the parent container (See: https://github.com/ckeditor/ckeditor5/issues/9300). */\\n\\t\\t\\tmin-width: 100%;\\n\\n\\t\\t\\t/* Keep proportions of the block image if the height is set and the image is wider than the editor width.\\n\\t\\t\\tSee https://github.com/ckeditor/ckeditor5/issues/14542. */\\n\\t\\t\\theight: auto;\\n\\t\\t}\\n\\t}\\n\\n\\t& .image-inline {\\n\\t\\t/*\\n\\t\\t * Normally, the .image-inline would have \\\"display: inline-block\\\" and \\\"img { width: 100% }\\\" (to follow the wrapper while resizing).\\n\\t\\t * Unfortunately, together with \\\"srcset\\\", it gets automatically stretched up to the width of the editing root.\\n\\t\\t * This strange behavior does not happen with inline-flex.\\n\\t\\t */\\n\\t\\tdisplay: inline-flex;\\n\\n\\t\\t/* While being resized, don't allow the image to exceed the width of the editing root. */\\n\\t\\tmax-width: 100%;\\n\\n\\t\\t/* This is required by Safari to resize images in a sensible way. Without this, the browser breaks the ratio. */\\n\\t\\talign-items: flex-start;\\n\\n\\t\\t/* When the picture is present it must act as a flex container to let the img resize properly */\\n\\t\\t& picture {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t}\\n\\n\\t\\t/* When the picture is present, it must act like a resizable img. */\\n\\t\\t& picture,\\n\\t\\t& img {\\n\\t\\t\\t/* This is necessary for the img to span the entire .image-inline wrapper and to resize properly. */\\n\\t\\t\\tflex-grow: 1;\\n\\t\\t\\tflex-shrink: 1;\\n\\n\\t\\t\\t/* Prevents overflowing the editing root boundaries when an inline image is very wide. */\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t}\\n\\t}\\n}\\n\\n.ck.ck-editor__editable {\\n\\t/*\\n\\t * Inhertit the content styles padding of the
in case the integration overrides `text-align: center`\\n\\t * of `.image` (e.g. to the left/right). This ensures the placeholder stays at the padding just like the native\\n\\t * caret does, and not at the edge of
.\\n\\t */\\n\\t& .image > figcaption.ck-placeholder::before {\\n\\t\\tpadding-left: inherit;\\n\\t\\tpadding-right: inherit;\\n\\n\\t\\t/*\\n\\t\\t * Make sure the image caption placeholder doesn't overflow the placeholder area.\\n\\t\\t * See https://github.com/ckeditor/ckeditor5/issues/9162.\\n\\t\\t */\\n\\t\\twhite-space: nowrap;\\n\\t\\toverflow: hidden;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n\\n\\t/*\\n\\t * See https://github.com/ckeditor/ckeditor5/issues/15115.\\n\\t */\\n\\t& .image {\\n\\t\\tz-index: 1;\\n\\n\\t\\t/*\\n\\t\\t * Make sure the selected image always stays on top of its siblings.\\n\\t\\t * See https://github.com/ckeditor/ckeditor5/issues/9108.\\n\\t\\t */\\n\\t\\t&.ck-widget_selected {\\n\\t\\t\\tz-index: 2;\\n\\t\\t}\\n\\t}\\n\\n\\t/*\\n\\t * See https://github.com/ckeditor/ckeditor5/issues/15115.\\n\\t */\\n\\t& .image-inline {\\n\\t\\tz-index: 1;\\n\\n\\t\\t/*\\n\\t\\t * Make sure the selected inline image always stays on top of its siblings.\\n\\t\\t * See https://github.com/ckeditor/ckeditor5/issues/9108.\\n\\t\\t */\\n\\t\\t&.ck-widget_selected {\\n\\t\\t\\tz-index: 2;\\n\\n\\t\\t\\t/*\\n\\t\\t\\t * Make sure the native browser selection style is not displayed.\\n\\t\\t\\t * Inline image widgets have their own styles for the selected state and\\n\\t\\t\\t * leaving this up to the browser is asking for a visual collision.\\n\\t\\t\\t */\\n\\t\\t\\t& ::selection {\\n\\t\\t\\t\\tdisplay: none;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t/* Keep proportions of the inline image if the height is set and the image is wider than the editor width.\\n\\tSee https://github.com/ckeditor/ckeditor5/issues/14542. */\\n\\t& .image-inline img {\\n\\t\\theight: auto;\\n\\t}\\n\\n\\t/* The inline image nested in the table should have its original size if not resized.\\n\\tSee https://github.com/ckeditor/ckeditor5/issues/9117. */\\n\\t& td,\\n\\t& th {\\n\\t\\t& .image-inline img {\\n\\t\\t\\tmax-width: none;\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--ck-color-image-caption-background:#f7f7f7;--ck-color-image-caption-text:#333;--ck-color-image-caption-highlighted-background:#fd0}.ck-content .image>figcaption{background-color:var(--ck-color-image-caption-background);caption-side:bottom;color:var(--ck-color-image-caption-text);display:table-caption;font-size:.75em;outline-offset:-1px;padding:.6em;word-break:break-word}@media (forced-colors:active){.ck-content .image>figcaption{background-color:unset;color:unset}}@media (forced-colors:none){.ck.ck-editor__editable .image>figcaption.image__caption_highlighted{animation:ck-image-caption-highlight .6s ease-out}}@media (prefers-reduced-motion:reduce){.ck.ck-editor__editable .image>figcaption.image__caption_highlighted{animation:none}}@keyframes ck-image-caption-highlight{0%{background-color:var(--ck-color-image-caption-highlighted-background)}to{background-color:var(--ck-color-image-caption-background)}}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imagecaption.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_mediacolors.css\"],\"names\":[],\"mappings\":\"AAOA,MACC,2CAAoD,CACpD,kCAA8C,CAC9C,oDACD,CAGA,8BAKC,yDAA0D,CAH1D,mBAAoB,CAEpB,wCAAyC,CAHzC,qBAAsB,CAMtB,eAAgB,CAChB,mBAAoB,CAFpB,YAAa,CAHb,qBAYD,CAJC,8BAXD,8BAYE,sBAAuB,CACvB,WAEF,CADC,CCdA,4BACC,qEDmBA,iDCjBA,CACD,CDmBA,uCALD,qEAME,cAEF,CADC,CAGD,sCACC,GACC,qEACD,CAEA,GACC,yDACD,CACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_mediacolors.css\\\";\\n\\n:root {\\n\\t--ck-color-image-caption-background: hsl(0, 0%, 97%);\\n\\t--ck-color-image-caption-text: hsl(0, 0%, 20%);\\n\\t--ck-color-image-caption-highlighted-background: hsl(52deg 100% 50%);\\n}\\n\\n/* Content styles */\\n.ck-content .image > figcaption {\\n\\tdisplay: table-caption;\\n\\tcaption-side: bottom;\\n\\tword-break: break-word;\\n\\tcolor: var(--ck-color-image-caption-text);\\n\\tbackground-color: var(--ck-color-image-caption-background);\\n\\tpadding: .6em;\\n\\tfont-size: .75em;\\n\\toutline-offset: -1px;\\n\\n\\t/* Improve placeholder rendering in high-constrast mode (https://github.com/ckeditor/ckeditor5/issues/14907). */\\n\\t@media (forced-colors: active) {\\n\\t\\tbackground-color: unset;\\n\\t\\tcolor: unset;\\n\\t}\\n}\\n\\n/* Editing styles */\\n.ck.ck-editor__editable .image > figcaption.image__caption_highlighted {\\n\\t@mixin ck-media-default-colors {\\n\\t\\tanimation: ck-image-caption-highlight .6s ease-out;\\n\\t}\\n\\n\\t@media (prefers-reduced-motion: reduce) {\\n\\t\\tanimation: none;\\n\\t}\\n}\\n\\n@keyframes ck-image-caption-highlight {\\n\\t0% {\\n\\t\\tbackground-color: var(--ck-color-image-caption-highlighted-background);\\n\\t}\\n\\n\\t100% {\\n\\t\\tbackground-color: var(--ck-color-image-caption-background);\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@define-mixin ck-media-forced-colors {\\n\\t@media (forced-colors: active) {\\n\\t\\t& {\\n\\t\\t\\t@mixin-content;\\n\\t\\t}\\n\\t}\\n}\\n\\n@define-mixin ck-media-default-colors {\\n\\t@media (forced-colors: none) {\\n\\t\\t& {\\n\\t\\t\\t@mixin-content;\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-image-custom-resize-form{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:nowrap}.ck.ck-image-custom-resize-form .ck-labeled-field-view{display:inline-block}.ck.ck-image-custom-resize-form .ck-label{display:none}@media screen and (max-width:600px){.ck.ck-image-custom-resize-form{flex-wrap:wrap}.ck.ck-image-custom-resize-form .ck-labeled-field-view{flex-basis:100%}.ck.ck-image-custom-resize-form .ck-button{flex-basis:50%}}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imagecustomresizeform.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css\"],\"names\":[],\"mappings\":\"AAOA,gCAIC,sBAAuB,CAHvB,YAAa,CACb,kBAAmB,CACnB,gBAsBD,CAnBC,uDACC,oBACD,CAEA,0CACC,YACD,CCbA,oCDCD,gCAeE,cAUF,CARE,uDACC,eACD,CAEA,2CACC,cACD,CCtBD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css\\\";\\n\\n.ck.ck-image-custom-resize-form {\\n\\tdisplay: flex;\\n\\tflex-direction: row;\\n\\tflex-wrap: nowrap;\\n\\talign-items: flex-start;\\n\\n\\t& .ck-labeled-field-view {\\n\\t\\tdisplay: inline-block;\\n\\t}\\n\\n\\t& .ck-label {\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t@mixin ck-media-phone {\\n\\t\\tflex-wrap: wrap;\\n\\n\\t\\t& .ck-labeled-field-view {\\n\\t\\t\\tflex-basis: 100%;\\n\\t\\t}\\n\\n\\t\\t& .ck-button {\\n\\t\\t\\tflex-basis: 50%;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@define-mixin ck-media-phone {\\n\\t@media screen and (max-width: 600px) {\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-image-insert-url .ck-image-insert-url__action-row{display:grid;grid-template-columns:repeat(2,1fr)}:root{--ck-image-insert-insert-by-url-width:250px}.ck.ck-image-insert-url{--ck-input-width:100%}.ck.ck-image-insert-url .ck-image-insert-url__action-row{grid-column-gap:var(--ck-spacing-large);margin-top:var(--ck-spacing-large)}.ck.ck-image-insert-url .ck-image-insert-url__action-row .ck-button-cancel,.ck.ck-image-insert-url .ck-image-insert-url__action-row .ck-button-save{justify-content:center;min-width:auto}.ck.ck-image-insert-url .ck-image-insert-url__action-row .ck-button .ck-button__label{color:var(--ck-color-text)}.ck.ck-image-insert-form>.ck.ck-button{display:block;padding:var(--ck-list-button-padding);width:100%}[dir=ltr] .ck.ck-image-insert-form>.ck.ck-button{text-align:left}[dir=rtl] .ck.ck-image-insert-form>.ck.ck-button{text-align:right}.ck.ck-image-insert-form>.ck.ck-collapsible:not(:first-child){border-top:1px solid var(--ck-color-base-border)}.ck.ck-image-insert-form>.ck.ck-collapsible:not(:last-child){border-bottom:1px solid var(--ck-color-base-border)}.ck.ck-image-insert-form>.ck.ck-collapsible,.ck.ck-image-insert-form>.ck.ck-image-insert-url{min-width:var(--ck-image-insert-insert-by-url-width)}.ck.ck-image-insert-form>.ck.ck-image-insert-url{padding:var(--ck-spacing-large)}.ck.ck-image-insert-form:focus{outline:none}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imageinsert.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-image/imageinsert.css\"],\"names\":[],\"mappings\":\"AAMC,yDACC,YAAa,CACb,mCACD,CCFD,MACC,2CACD,CAEA,wBACC,qBAgBD,CAdC,yDACC,uCAAwC,CACxC,kCAWD,CATC,oJAEC,sBAAuB,CACvB,cACD,CAEA,sFACC,0BACD,CAKD,uCACC,aAAc,CAEd,qCAAsC,CADtC,UAUD,CAZA,iDAME,eAMF,CAZA,iDAUE,gBAEF,CAGC,8DACC,gDACD,CAEA,6DACC,mDACD,CAMD,6FAJC,oDAOD,CAHA,iDAEC,+BACD,CAEA,+BACC,YACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-image-insert-url {\\n\\t& .ck-image-insert-url__action-row {\\n\\t\\tdisplay: grid;\\n\\t\\tgrid-template-columns: repeat(2, 1fr);\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\\\";\\n\\n:root {\\n\\t--ck-image-insert-insert-by-url-width: 250px;\\n}\\n\\n.ck.ck-image-insert-url {\\n\\t--ck-input-width: 100%;\\n\\n\\t& .ck-image-insert-url__action-row {\\n\\t\\tgrid-column-gap: var(--ck-spacing-large);\\n\\t\\tmargin-top: var(--ck-spacing-large);\\n\\n\\t\\t& .ck-button-save,\\n\\t\\t& .ck-button-cancel {\\n\\t\\t\\tjustify-content: center;\\n\\t\\t\\tmin-width: auto;\\n\\t\\t}\\n\\n\\t\\t& .ck-button .ck-button__label {\\n\\t\\t\\tcolor: var(--ck-color-text);\\n\\t\\t}\\n\\t}\\n}\\n\\n.ck.ck-image-insert-form {\\n\\t& > .ck.ck-button {\\n\\t\\tdisplay: block;\\n\\t\\twidth: 100%;\\n\\t\\tpadding: var(--ck-list-button-padding);\\n\\n\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\ttext-align: left;\\n\\t\\t}\\n\\n\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\ttext-align: right;\\n\\t\\t}\\n\\t}\\n\\n\\t& > .ck.ck-collapsible {\\n\\t\\t&:not(:first-child) {\\n\\t\\t\\tborder-top: 1px solid var(--ck-color-base-border);\\n\\t\\t}\\n\\n\\t\\t&:not(:last-child) {\\n\\t\\t\\tborder-bottom: 1px solid var(--ck-color-base-border);\\n\\t\\t}\\n\\n\\t\\tmin-width: var(--ck-image-insert-insert-by-url-width);\\n\\t}\\n\\n\\t/* This is the case when there are no other integrations configured than insert by URL */\\n\\t& > .ck.ck-image-insert-url {\\n\\t\\tmin-width: var(--ck-image-insert-insert-by-url-width);\\n\\t\\tpadding: var(--ck-spacing-large);\\n\\t}\\n\\n\\t&:focus {\\n\\t\\toutline: none;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-editor__editable img.image_placeholder{background-size:100% 100%}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imageplaceholder.css\"],\"names\":[],\"mappings\":\"AAMC,8CACC,yBACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-editor__editable {\\n\\t& img.image_placeholder {\\n\\t\\tbackground-size: 100% 100%;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck-content img.image_resized{height:auto}.ck-content .image.image_resized{box-sizing:border-box;display:block;max-width:100%}.ck-content .image.image_resized img{width:100%}.ck-content .image.image_resized>figcaption{display:block}.ck.ck-editor__editable td .image-inline.image_resized img,.ck.ck-editor__editable th .image-inline.image_resized img{max-width:100%}[dir=ltr] .ck.ck-button.ck-button_with-text.ck-resize-image-button .ck-button__icon{margin-right:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-button.ck-button_with-text.ck-resize-image-button .ck-button__icon{margin-left:var(--ck-spacing-standard)}.ck.ck-dropdown .ck-button.ck-resize-image-button .ck-button__label{width:4em}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imageresize.css\"],\"names\":[],\"mappings\":\"AAMA,8BACC,WACD,CAEA,iCAQC,qBAAsB,CADtB,aAAc,CANd,cAkBD,CATC,qCAEC,UACD,CAEA,4CAEC,aACD,CAQC,sHACC,cACD,CAIF,oFACC,uCACD,CAEA,oFACC,sCACD,CAEA,oEACC,SACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/* Preserve aspect ratio of the resized image after introducing image height attribute. */\\n.ck-content img.image_resized {\\n\\theight: auto;\\n}\\n\\n.ck-content .image.image_resized {\\n\\tmax-width: 100%;\\n\\t/*\\n\\tThe `
` element for resized images must not use `display:table` as browsers do not support `max-width` for it well.\\n\\tSee https://stackoverflow.com/questions/4019604/chrome-safari-ignoring-max-width-in-table/14420691#14420691 for more.\\n\\tFortunately, since we control the width, there is no risk that the image will look bad.\\n\\t*/\\n\\tdisplay: block;\\n\\tbox-sizing: border-box;\\n\\n\\t& img {\\n\\t\\t/* For resized images it is the `
` element that determines the image width. */\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t& > figcaption {\\n\\t\\t/* The `
` element uses `display:block`, so `
` also has to. */\\n\\t\\tdisplay: block;\\n\\t}\\n}\\n\\n.ck.ck-editor__editable {\\n\\t/* The resized inline image nested in the table should respect its parent size.\\n\\tSee https://github.com/ckeditor/ckeditor5/issues/9117. */\\n\\t& td,\\n\\t& th {\\n\\t\\t& .image-inline.image_resized img {\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t}\\n\\t}\\n}\\n\\n[dir=\\\"ltr\\\"] .ck.ck-button.ck-button_with-text.ck-resize-image-button .ck-button__icon {\\n\\tmargin-right: var(--ck-spacing-standard);\\n}\\n\\n[dir=\\\"rtl\\\"] .ck.ck-button.ck-button_with-text.ck-resize-image-button .ck-button__icon {\\n\\tmargin-left: var(--ck-spacing-standard);\\n}\\n\\n.ck.ck-dropdown .ck-button.ck-resize-image-button .ck-button__label {\\n\\twidth: 4em;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--ck-image-style-spacing:1.5em;--ck-inline-image-style-spacing:calc(var(--ck-image-style-spacing)/2)}.ck-content .image-style-block-align-left,.ck-content .image-style-block-align-right{max-width:calc(100% - var(--ck-image-style-spacing))}.ck-content .image-style-align-left,.ck-content .image-style-align-right{clear:none}.ck-content .image-style-side{float:right;margin-left:var(--ck-image-style-spacing);max-width:50%}.ck-content .image-style-align-left{float:left;margin-right:var(--ck-image-style-spacing)}.ck-content .image-style-align-center{margin-left:auto;margin-right:auto}.ck-content .image-style-align-right{float:right;margin-left:var(--ck-image-style-spacing)}.ck-content .image-style-block-align-right{margin-left:auto;margin-right:0}.ck-content .image-style-block-align-left{margin-left:0;margin-right:auto}.ck-content p+.image-style-align-left,.ck-content p+.image-style-align-right,.ck-content p+.image-style-side{margin-top:0}.ck-content .image-inline.image-style-align-left,.ck-content .image-inline.image-style-align-right{margin-bottom:var(--ck-inline-image-style-spacing);margin-top:var(--ck-inline-image-style-spacing)}.ck-content .image-inline.image-style-align-left{margin-right:var(--ck-inline-image-style-spacing)}.ck-content .image-inline.image-style-align-right{margin-left:var(--ck-inline-image-style-spacing)}.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__action:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover),.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__action:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover){background-color:var(--ck-color-button-on-background)}.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__action:not(.ck-disabled):after,.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover):after,.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__action:not(.ck-disabled):after,.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not(.ck-disabled):after,.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover):after{display:none}.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open:hover>.ck-splitbutton__action:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open:hover>.ck-splitbutton__arrow:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open:hover>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover){background-color:var(--ck-color-button-on-hover-background)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imagestyle.css\"],\"names\":[],\"mappings\":\"AAKA,MACC,8BAA+B,CAC/B,qEACD,CAMC,qFAEC,oDACD,CAIA,yEAEC,UACD,CAEA,8BACC,WAAY,CACZ,yCAA0C,CAC1C,aACD,CAEA,oCACC,UAAW,CACX,0CACD,CAEA,sCACC,gBAAiB,CACjB,iBACD,CAEA,qCACC,WAAY,CACZ,yCACD,CAEA,2CAEC,gBAAiB,CADjB,cAED,CAEA,0CACC,aAAc,CACd,iBACD,CAGA,6GAGC,YACD,CAGC,mGAGC,kDAAmD,CADnD,+CAED,CAEA,iDACC,iDACD,CAEA,kDACC,gDACD,CAUC,0lBAGC,qDAKD,CAHC,8nBACC,YACD,CAKD,oVAGC,2DACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-image-style-spacing: 1.5em;\\n\\t--ck-inline-image-style-spacing: calc(var(--ck-image-style-spacing) / 2);\\n}\\n\\n.ck-content {\\n\\t/* Provides a minimal side margin for the left and right aligned images, so that the user has a visual feedback\\n\\tconfirming successful application of the style if image width exceeds the editor's size.\\n\\tSee https://github.com/ckeditor/ckeditor5/issues/9342 */\\n\\t& .image-style-block-align-left,\\n\\t& .image-style-block-align-right {\\n\\t\\tmax-width: calc(100% - var(--ck-image-style-spacing));\\n\\t}\\n\\n\\t/* Allows displaying multiple floating images in the same line.\\n\\tSee https://github.com/ckeditor/ckeditor5/issues/9183#issuecomment-804988132 */\\n\\t& .image-style-align-left,\\n\\t& .image-style-align-right {\\n\\t\\tclear: none;\\n\\t}\\n\\n\\t& .image-style-side {\\n\\t\\tfloat: right;\\n\\t\\tmargin-left: var(--ck-image-style-spacing);\\n\\t\\tmax-width: 50%;\\n\\t}\\n\\n\\t& .image-style-align-left {\\n\\t\\tfloat: left;\\n\\t\\tmargin-right: var(--ck-image-style-spacing);\\n\\t}\\n\\n\\t& .image-style-align-center {\\n\\t\\tmargin-left: auto;\\n\\t\\tmargin-right: auto;\\n\\t}\\n\\n\\t& .image-style-align-right {\\n\\t\\tfloat: right;\\n\\t\\tmargin-left: var(--ck-image-style-spacing);\\n\\t}\\n\\n\\t& .image-style-block-align-right {\\n\\t\\tmargin-right: 0;\\n\\t\\tmargin-left: auto;\\n\\t}\\n\\n\\t& .image-style-block-align-left {\\n\\t\\tmargin-left: 0;\\n\\t\\tmargin-right: auto;\\n\\t}\\n\\n\\t/* Simulates margin collapsing with the preceding paragraph, which does not work for the floating elements. */\\n\\t& p + .image-style-align-left,\\n\\t& p + .image-style-align-right,\\n\\t& p + .image-style-side {\\n\\t\\tmargin-top: 0;\\n\\t}\\n\\n\\t& .image-inline {\\n\\t\\t&.image-style-align-left,\\n\\t\\t&.image-style-align-right {\\n\\t\\t\\tmargin-top: var(--ck-inline-image-style-spacing);\\n\\t\\t\\tmargin-bottom: var(--ck-inline-image-style-spacing);\\n\\t\\t}\\n\\n\\t\\t&.image-style-align-left {\\n\\t\\t\\tmargin-right: var(--ck-inline-image-style-spacing);\\n\\t\\t}\\n\\n\\t\\t&.image-style-align-right {\\n\\t\\t\\tmargin-left: var(--ck-inline-image-style-spacing);\\n\\t\\t}\\n\\t}\\n}\\n\\n.ck.ck-splitbutton {\\n\\t/* The button should display as a regular drop-down if the action button\\n\\tis forced to fire the same action as the arrow button. */\\n\\t&.ck-splitbutton_flatten {\\n\\t\\t&:hover,\\n\\t\\t&.ck-splitbutton_open {\\n\\t\\t\\t& > .ck-splitbutton__action:not(.ck-disabled),\\n\\t\\t\\t& > .ck-splitbutton__arrow:not(.ck-disabled),\\n\\t\\t\\t& > .ck-splitbutton__arrow:not(.ck-disabled):not(:hover) {\\n\\t\\t\\t\\tbackground-color: var(--ck-color-button-on-background);\\n\\n\\t\\t\\t\\t&::after {\\n\\t\\t\\t\\t\\tdisplay: none;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&.ck-splitbutton_open:hover {\\n\\t\\t\\t& > .ck-splitbutton__action:not(.ck-disabled),\\n\\t\\t\\t& > .ck-splitbutton__arrow:not(.ck-disabled),\\n\\t\\t\\t& > .ck-splitbutton__arrow:not(.ck-disabled):not(:hover) {\\n\\t\\t\\t\\tbackground-color: var(--ck-color-button-on-hover-background);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck-image-upload-complete-icon{border-radius:50%;display:block;position:absolute;right:min(var(--ck-spacing-medium),6%);top:min(var(--ck-spacing-medium),6%);z-index:1}.ck-image-upload-complete-icon:after{content:\\\"\\\";position:absolute}:root{--ck-color-image-upload-icon:#fff;--ck-color-image-upload-icon-background:#008a00;--ck-image-upload-icon-size:20;--ck-image-upload-icon-width:2px;--ck-image-upload-icon-is-visible:clamp(0px,100% - 50px,1px)}.ck-image-upload-complete-icon{animation-delay:0ms,3s;animation-duration:.5s,.5s;animation-fill-mode:forwards,forwards;animation-name:ck-upload-complete-icon-show,ck-upload-complete-icon-hide;background:var(--ck-color-image-upload-icon-background);font-size:calc(1px*var(--ck-image-upload-icon-size));height:calc(var(--ck-image-upload-icon-is-visible)*var(--ck-image-upload-icon-size));opacity:0;overflow:hidden;width:calc(var(--ck-image-upload-icon-is-visible)*var(--ck-image-upload-icon-size))}.ck-image-upload-complete-icon:after{animation-delay:.5s;animation-duration:.5s;animation-fill-mode:forwards;animation-name:ck-upload-complete-icon-check;border-right:var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);border-top:var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);box-sizing:border-box;height:0;left:25%;opacity:0;top:50%;transform:scaleX(-1) rotate(135deg);transform-origin:left top;width:0}@media (prefers-reduced-motion:reduce){.ck-image-upload-complete-icon{animation-duration:0ms}.ck-image-upload-complete-icon:after{animation:none;height:.45em;opacity:1;width:.3em}}@keyframes ck-upload-complete-icon-show{0%{opacity:0}to{opacity:1}}@keyframes ck-upload-complete-icon-hide{0%{opacity:1}to{opacity:0}}@keyframes ck-upload-complete-icon-check{0%{height:0;opacity:1;width:0}33%{height:0;width:.3em}to{height:.45em;opacity:1;width:.3em}}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imageuploadicon.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-image/imageuploadicon.css\"],\"names\":[],\"mappings\":\"AAKA,+BAUC,iBAAkB,CATlB,aAAc,CACd,iBAAkB,CAOlB,sCAAwC,CADxC,oCAAsC,CAGtC,SAMD,CAJC,qCACC,UAAW,CACX,iBACD,CChBD,MACC,iCAA8C,CAC9C,+CAA4D,CAG5D,8BAA+B,CAC/B,gCAAiC,CACjC,4DACD,CAEA,+BAWC,sBAA4B,CAN5B,0BAAgC,CADhC,qCAAuC,CADvC,wEAA0E,CAD1E,uDAAwD,CAMxD,oDAAuD,CAWvD,oFAAuF,CAlBvF,SAAU,CAgBV,eAAgB,CAChB,mFAqCD,CAjCC,qCAgBC,mBAAsB,CADtB,sBAAyB,CAEzB,4BAA6B,CAH7B,4CAA6C,CAF7C,sFAAuF,CADvF,oFAAqF,CASrF,qBAAsB,CAdtB,QAAS,CAJT,QAAS,CAGT,SAAU,CADV,OAAQ,CAKR,mCAAoC,CACpC,yBAA0B,CAH1B,OAcD,CAEA,uCA7CD,+BA8CE,sBASF,CAPE,qCACC,cAAe,CAGf,YAAc,CAFd,SAAU,CACV,UAED,CACD,CAGD,wCACC,GACC,SACD,CAEA,GACC,SACD,CACD,CAEA,wCACC,GACC,SACD,CAEA,GACC,SACD,CACD,CAEA,yCACC,GAGC,QAAS,CAFT,SAAU,CACV,OAED,CACA,IAEC,QAAS,CADT,UAED,CACA,GAGC,YAAc,CAFd,SAAU,CACV,UAED,CACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck-image-upload-complete-icon {\\n\\tdisplay: block;\\n\\tposition: absolute;\\n\\n\\t/*\\n\\t * Smaller images should have the icon closer to the border.\\n\\t * Match the icon position with the linked image indicator brought by the link image feature.\\n\\t */\\n\\ttop: min(var(--ck-spacing-medium), 6%);\\n\\tright: min(var(--ck-spacing-medium), 6%);\\n\\tborder-radius: 50%;\\n\\tz-index: 1;\\n\\n\\t&::after {\\n\\t\\tcontent: \\\"\\\";\\n\\t\\tposition: absolute;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-color-image-upload-icon: hsl(0, 0%, 100%);\\n\\t--ck-color-image-upload-icon-background: hsl(120, 100%, 27%);\\n\\n\\t/* Match the icon size with the linked image indicator brought by the link image feature. */\\n\\t--ck-image-upload-icon-size: 20;\\n\\t--ck-image-upload-icon-width: 2px;\\n\\t--ck-image-upload-icon-is-visible: clamp(0px, 100% - 50px, 1px);\\n}\\n\\n.ck-image-upload-complete-icon {\\n\\topacity: 0;\\n\\tbackground: var(--ck-color-image-upload-icon-background);\\n\\tanimation-name: ck-upload-complete-icon-show, ck-upload-complete-icon-hide;\\n\\tanimation-fill-mode: forwards, forwards;\\n\\tanimation-duration: 500ms, 500ms;\\n\\n\\t/* To make animation scalable. */\\n\\tfont-size: calc(1px * var(--ck-image-upload-icon-size));\\n\\n\\t/* Hide completed upload icon after 3 seconds. */\\n\\tanimation-delay: 0ms, 3000ms;\\n\\n\\t/*\\n\\t * Use CSS math to simulate container queries.\\n\\t * https://css-tricks.com/the-raven-technique-one-step-closer-to-container-queries/#what-about-showing-and-hiding-things\\n\\t */\\n\\toverflow: hidden;\\n\\twidth: calc(var(--ck-image-upload-icon-is-visible) * var(--ck-image-upload-icon-size));\\n\\theight: calc(var(--ck-image-upload-icon-is-visible) * var(--ck-image-upload-icon-size));\\n\\n\\t/* This is check icon element made from border-width mixed with animations. */\\n\\t&::after {\\n\\t\\t/* Because of border transformation we need to \\\"hard code\\\" left position. */\\n\\t\\tleft: 25%;\\n\\n\\t\\ttop: 50%;\\n\\t\\topacity: 0;\\n\\t\\theight: 0;\\n\\t\\twidth: 0;\\n\\n\\t\\ttransform: scaleX(-1) rotate(135deg);\\n\\t\\ttransform-origin: left top;\\n\\t\\tborder-top: var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);\\n\\t\\tborder-right: var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);\\n\\n\\t\\tanimation-name: ck-upload-complete-icon-check;\\n\\t\\tanimation-duration: 500ms;\\n\\t\\tanimation-delay: 500ms;\\n\\t\\tanimation-fill-mode: forwards;\\n\\n\\t\\t/* #1095. While reset is not providing proper box-sizing for pseudoelements, we need to handle it. */\\n\\t\\tbox-sizing: border-box;\\n\\t}\\n\\n\\t@media (prefers-reduced-motion: reduce) {\\n\\t\\tanimation-duration: 0ms;\\n\\n\\t\\t&::after {\\n\\t\\t\\tanimation: none;\\n\\t\\t\\topacity: 1;\\n\\t\\t\\twidth: 0.3em;\\n\\t\\t\\theight: 0.45em;\\n\\t\\t}\\n\\t}\\n}\\n\\n@keyframes ck-upload-complete-icon-show {\\n\\tfrom {\\n\\t\\topacity: 0;\\n\\t}\\n\\n\\tto {\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\\n@keyframes ck-upload-complete-icon-hide {\\n\\tfrom {\\n\\t\\topacity: 1;\\n\\t}\\n\\n\\tto {\\n\\t\\topacity: 0;\\n\\t}\\n}\\n\\n@keyframes ck-upload-complete-icon-check {\\n\\t0% {\\n\\t\\topacity: 1;\\n\\t\\twidth: 0;\\n\\t\\theight: 0;\\n\\t}\\n\\t33% {\\n\\t\\twidth: 0.3em;\\n\\t\\theight: 0;\\n\\t}\\n\\t100% {\\n\\t\\topacity: 1;\\n\\t\\twidth: 0.3em;\\n\\t\\theight: 0.45em;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck .ck-upload-placeholder-loader{align-items:center;display:flex;justify-content:center;left:0;position:absolute;top:0}.ck .ck-upload-placeholder-loader:before{content:\\\"\\\";position:relative}:root{--ck-color-upload-placeholder-loader:#b3b3b3;--ck-upload-placeholder-loader-size:32px;--ck-upload-placeholder-image-aspect-ratio:2.8}.ck .ck-image-upload-placeholder{margin:0;width:100%}.ck .ck-image-upload-placeholder.image-inline{width:calc(var(--ck-upload-placeholder-loader-size)*2*var(--ck-upload-placeholder-image-aspect-ratio))}.ck .ck-image-upload-placeholder img{aspect-ratio:var(--ck-upload-placeholder-image-aspect-ratio)}.ck .ck-upload-placeholder-loader{height:100%;width:100%}.ck .ck-upload-placeholder-loader:before{animation:ck-upload-placeholder-loader 1s linear infinite;border-radius:50%;border-right:2px solid transparent;border-top:3px solid var(--ck-color-upload-placeholder-loader);height:var(--ck-upload-placeholder-loader-size);width:var(--ck-upload-placeholder-loader-size)}@keyframes ck-upload-placeholder-loader{to{transform:rotate(1turn)}}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imageuploadloader.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-image/imageuploadloader.css\"],\"names\":[],\"mappings\":\"AAKA,kCAGC,kBAAmB,CADnB,YAAa,CAEb,sBAAuB,CAEvB,MAAO,CALP,iBAAkB,CAIlB,KAOD,CAJC,yCACC,UAAW,CACX,iBACD,CCXD,MACC,4CAAqD,CACrD,wCAAyC,CACzC,8CACD,CAEA,iCAGC,QAAS,CADT,UAgBD,CAbC,8CACC,sGACD,CAEA,qCAOC,4DACD,CAGD,kCAEC,WAAY,CADZ,UAWD,CARC,yCAMC,yDAA0D,CAH1D,iBAAkB,CAElB,kCAAmC,CADnC,8DAA+D,CAF/D,+CAAgD,CADhD,8CAMD,CAGD,wCACC,GACC,uBACD,CACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck .ck-upload-placeholder-loader {\\n\\tposition: absolute;\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\n\\t&::before {\\n\\t\\tcontent: '';\\n\\t\\tposition: relative;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-color-upload-placeholder-loader: hsl(0, 0%, 70%);\\n\\t--ck-upload-placeholder-loader-size: 32px;\\n\\t--ck-upload-placeholder-image-aspect-ratio: 2.8;\\n}\\n\\n.ck .ck-image-upload-placeholder {\\n\\t/* We need to control the full width of the SVG gray background. */\\n\\twidth: 100%;\\n\\tmargin: 0;\\n\\n\\t&.image-inline {\\n\\t\\twidth: calc( 2 * var(--ck-upload-placeholder-loader-size) * var(--ck-upload-placeholder-image-aspect-ratio) );\\n\\t}\\n\\n\\t& img {\\n\\t\\t/*\\n\\t\\t * This is an arbitrary aspect for a 1x1 px GIF to display to the user. Not too tall, not too short.\\n\\t\\t * There's nothing special about this number except that it should make the image placeholder look like\\n\\t\\t * a real image during this short period after the upload started and before the image was read from the\\n\\t\\t * file system (and a rich preview was loaded).\\n\\t\\t */\\n\\t\\taspect-ratio: var(--ck-upload-placeholder-image-aspect-ratio);\\n\\t}\\n}\\n\\n.ck .ck-upload-placeholder-loader {\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\n\\t&::before {\\n\\t\\twidth: var(--ck-upload-placeholder-loader-size);\\n\\t\\theight: var(--ck-upload-placeholder-loader-size);\\n\\t\\tborder-radius: 50%;\\n\\t\\tborder-top: 3px solid var(--ck-color-upload-placeholder-loader);\\n\\t\\tborder-right: 2px solid transparent;\\n\\t\\tanimation: ck-upload-placeholder-loader 1s linear infinite;\\n\\t}\\n}\\n\\n@keyframes ck-upload-placeholder-loader {\\n\\tto {\\n\\t\\ttransform: rotate( 360deg );\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-editor__editable .image,.ck.ck-editor__editable .image-inline{position:relative}.ck.ck-editor__editable .image .ck-progress-bar,.ck.ck-editor__editable .image-inline .ck-progress-bar{left:0;position:absolute;top:0}.ck.ck-editor__editable .image-inline.ck-appear,.ck.ck-editor__editable .image.ck-appear{animation:fadeIn .7s}@media (prefers-reduced-motion:reduce){.ck.ck-editor__editable .image-inline.ck-appear,.ck.ck-editor__editable .image.ck-appear{animation:none;opacity:1}}.ck.ck-editor__editable .image .ck-progress-bar,.ck.ck-editor__editable .image-inline .ck-progress-bar{background:var(--ck-color-upload-bar-background);height:2px;transition:width .1s;width:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imageuploadprogress.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-image/imageuploadprogress.css\"],\"names\":[],\"mappings\":\"AAMC,qEAEC,iBACD,CAGA,uGAIC,MAAO,CAFP,iBAAkB,CAClB,KAED,CCRC,yFACC,oBAMD,CAJC,uCAHD,yFAKE,cAAe,CADf,SAGF,CADC,CAKF,uGAIC,gDAAiD,CAFjD,UAAW,CAGX,oBAAuB,CAFvB,OAGD,CAGD,kBACC,GAAO,SAAY,CACnB,GAAO,SAAY,CACpB\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-editor__editable {\\n\\t& .image,\\n\\t& .image-inline {\\n\\t\\tposition: relative;\\n\\t}\\n\\n\\t/* Upload progress bar. */\\n\\t& .image .ck-progress-bar,\\n\\t& .image-inline .ck-progress-bar {\\n\\t\\tposition: absolute;\\n\\t\\ttop: 0;\\n\\t\\tleft: 0;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-editor__editable {\\n\\t& .image,\\n\\t& .image-inline {\\n\\t\\t/* Showing animation. */\\n\\t\\t&.ck-appear {\\n\\t\\t\\tanimation: fadeIn 700ms;\\n\\n\\t\\t\\t@media (prefers-reduced-motion: reduce) {\\n\\t\\t\\t\\topacity: 1;\\n\\t\\t\\t\\tanimation: none;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t/* Upload progress bar. */\\n\\t& .image .ck-progress-bar,\\n\\t& .image-inline .ck-progress-bar {\\n\\t\\theight: 2px;\\n\\t\\twidth: 0;\\n\\t\\tbackground: var(--ck-color-upload-bar-background);\\n\\t\\ttransition: width 100ms;\\n\\t}\\n}\\n\\n@keyframes fadeIn {\\n\\tfrom { opacity: 0; }\\n\\tto { opacity: 1; }\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-text-alternative-form{display:flex;flex-direction:row;flex-wrap:nowrap}.ck.ck-text-alternative-form .ck-labeled-field-view{display:inline-block}.ck.ck-text-alternative-form .ck-label{display:none}@media screen and (max-width:600px){.ck.ck-text-alternative-form{flex-wrap:wrap}.ck.ck-text-alternative-form .ck-labeled-field-view{flex-basis:100%}.ck.ck-text-alternative-form .ck-button{flex-basis:50%}}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-image/theme/textalternativeform.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css\"],\"names\":[],\"mappings\":\"AAOA,6BACC,YAAa,CACb,kBAAmB,CACnB,gBAqBD,CAnBC,oDACC,oBACD,CAEA,uCACC,YACD,CCZA,oCDCD,6BAcE,cAUF,CARE,oDACC,eACD,CAEA,wCACC,cACD,CCrBD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css\\\";\\n\\n.ck.ck-text-alternative-form {\\n\\tdisplay: flex;\\n\\tflex-direction: row;\\n\\tflex-wrap: nowrap;\\n\\n\\t& .ck-labeled-field-view {\\n\\t\\tdisplay: inline-block;\\n\\t}\\n\\n\\t& .ck-label {\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t@mixin ck-media-phone {\\n\\t\\tflex-wrap: wrap;\\n\\n\\t\\t& .ck-labeled-field-view {\\n\\t\\t\\tflex-basis: 100%;\\n\\t\\t}\\n\\n\\t\\t& .ck-button {\\n\\t\\t\\tflex-basis: 50%;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@define-mixin ck-media-phone {\\n\\t@media screen and (max-width: 600px) {\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck .ck-link_selected{background:var(--ck-color-link-selected-background)}.ck .ck-link_selected span.image-inline{outline:var(--ck-widget-outline-thickness) solid var(--ck-color-link-selected-background)}.ck .ck-fake-link-selection{background:var(--ck-color-link-fake-selection)}.ck .ck-fake-link-selection_collapsed{border-right:1px solid var(--ck-color-base-text);height:100%;margin-right:-1px;outline:1px solid hsla(0,0%,100%,.5)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-link/link.css\"],\"names\":[],\"mappings\":\"AAMA,sBACC,mDAMD,CAHC,wCACC,yFACD,CAOD,4BACC,8CACD,CAGA,sCAEC,gDAAiD,CADjD,WAAY,CAEZ,iBAAkB,CAClB,oCACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/* Class added to span element surrounding currently selected link. */\\n.ck .ck-link_selected {\\n\\tbackground: var(--ck-color-link-selected-background);\\n\\n\\t/* Give linked inline images some outline to let the user know they are also part of the link. */\\n\\t& span.image-inline {\\n\\t\\toutline: var(--ck-widget-outline-thickness) solid var(--ck-color-link-selected-background);\\n\\t}\\n}\\n\\n/*\\n * Classes used by the \\\"fake visual selection\\\" displayed in the content when an input\\n * in the link UI has focus (the browser does not render the native selection in this state).\\n */\\n.ck .ck-fake-link-selection {\\n\\tbackground: var(--ck-color-link-fake-selection);\\n}\\n\\n/* A collapsed fake visual selection. */\\n.ck .ck-fake-link-selection_collapsed {\\n\\theight: 100%;\\n\\tborder-right: 1px solid var(--ck-color-base-text);\\n\\tmargin-right: -1px;\\n\\toutline: solid 1px hsla(0, 0%, 100%, .5);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-link-actions{display:flex;flex-direction:row;flex-wrap:nowrap}.ck.ck-link-actions .ck-link-actions__preview{display:inline-block}.ck.ck-link-actions .ck-link-actions__preview .ck-button__label{overflow:hidden}@media screen and (max-width:600px){.ck.ck-link-actions{flex-wrap:wrap}.ck.ck-link-actions .ck-link-actions__preview{flex-basis:100%}.ck.ck-link-actions .ck-button:not(.ck-link-actions__preview){flex-basis:50%}}.ck.ck-link-actions .ck-button.ck-link-actions__preview{padding-left:0;padding-right:0}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label{color:var(--ck-color-link-default);cursor:pointer;max-width:var(--ck-input-width);min-width:3em;padding:0 var(--ck-spacing-medium);text-align:center;text-overflow:ellipsis}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label:hover{text-decoration:underline}.ck.ck-link-actions .ck-button.ck-link-actions__preview,.ck.ck-link-actions .ck-button.ck-link-actions__preview:active,.ck.ck-link-actions .ck-button.ck-link-actions__preview:focus,.ck.ck-link-actions .ck-button.ck-link-actions__preview:hover{background:none}.ck.ck-link-actions .ck-button.ck-link-actions__preview:active{box-shadow:none}.ck.ck-link-actions .ck-button.ck-link-actions__preview:focus .ck-button__label{text-decoration:underline}[dir=ltr] .ck.ck-link-actions .ck-button:not(:first-child),[dir=rtl] .ck.ck-link-actions .ck-button:not(:last-child){margin-left:var(--ck-spacing-standard)}@media screen and (max-width:600px){.ck.ck-link-actions .ck-button.ck-link-actions__preview{margin:var(--ck-spacing-standard) var(--ck-spacing-standard) 0}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label{max-width:100%;min-width:0}[dir=ltr] .ck.ck-link-actions .ck-button:not(.ck-link-actions__preview),[dir=rtl] .ck.ck-link-actions .ck-button:not(.ck-link-actions__preview){margin-left:0}}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-link/theme/linkactions.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-link/linkactions.css\"],\"names\":[],\"mappings\":\"AAOA,oBACC,YAAa,CACb,kBAAmB,CACnB,gBAqBD,CAnBC,8CACC,oBAKD,CAHC,gEACC,eACD,CCXD,oCDCD,oBAcE,cAUF,CARE,8CACC,eACD,CAEA,8DACC,cACD,CCrBD,CCIA,wDACC,cAAe,CACf,eAmCD,CAjCC,0EAEC,kCAAmC,CAEnC,cAAe,CAIf,+BAAgC,CAChC,aAAc,CARd,kCAAmC,CASnC,iBAAkB,CAPlB,sBAYD,CAHC,gFACC,yBACD,CAGD,mPAIC,eACD,CAEA,+DACC,eACD,CAGC,gFACC,yBACD,CAWD,qHACC,sCACD,CDtDD,oCC0DC,wDACC,8DAMD,CAJC,0EAEC,cAAe,CADf,WAED,CAGD,gJAME,aAEF,CDzED\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css\\\";\\n\\n.ck.ck-link-actions {\\n\\tdisplay: flex;\\n\\tflex-direction: row;\\n\\tflex-wrap: nowrap;\\n\\n\\t& .ck-link-actions__preview {\\n\\t\\tdisplay: inline-block;\\n\\n\\t\\t& .ck-button__label {\\n\\t\\t\\toverflow: hidden;\\n\\t\\t}\\n\\t}\\n\\n\\t@mixin ck-media-phone {\\n\\t\\tflex-wrap: wrap;\\n\\n\\t\\t& .ck-link-actions__preview {\\n\\t\\t\\tflex-basis: 100%;\\n\\t\\t}\\n\\n\\t\\t& .ck-button:not(.ck-link-actions__preview) {\\n\\t\\t\\tflex-basis: 50%;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@define-mixin ck-media-phone {\\n\\t@media screen and (max-width: 600px) {\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_unselectable.css\\\";\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\\\";\\n@import \\\"../mixins/_focus.css\\\";\\n@import \\\"../mixins/_shadow.css\\\";\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css\\\";\\n\\n.ck.ck-link-actions {\\n\\t& .ck-button.ck-link-actions__preview {\\n\\t\\tpadding-left: 0;\\n\\t\\tpadding-right: 0;\\n\\n\\t\\t& .ck-button__label {\\n\\t\\t\\tpadding: 0 var(--ck-spacing-medium);\\n\\t\\t\\tcolor: var(--ck-color-link-default);\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\tcursor: pointer;\\n\\n\\t\\t\\t/* Match the box model of the link editor form's input so the balloon\\n\\t\\t\\tdoes not change width when moving between actions and the form. */\\n\\t\\t\\tmax-width: var(--ck-input-width);\\n\\t\\t\\tmin-width: 3em;\\n\\t\\t\\ttext-align: center;\\n\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\ttext-decoration: underline;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&,\\n\\t\\t&:hover,\\n\\t\\t&:focus,\\n\\t\\t&:active {\\n\\t\\t\\tbackground: none;\\n\\t\\t}\\n\\n\\t\\t&:active {\\n\\t\\t\\tbox-shadow: none;\\n\\t\\t}\\n\\n\\t\\t&:focus {\\n\\t\\t\\t& .ck-button__label {\\n\\t\\t\\t\\ttext-decoration: underline;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t@mixin ck-dir ltr {\\n\\t\\t& .ck-button:not(:first-child) {\\n\\t\\t\\tmargin-left: var(--ck-spacing-standard);\\n\\t\\t}\\n\\t}\\n\\n\\t@mixin ck-dir rtl {\\n\\t\\t& .ck-button:not(:last-child) {\\n\\t\\t\\tmargin-left: var(--ck-spacing-standard);\\n\\t\\t}\\n\\t}\\n\\n\\t@mixin ck-media-phone {\\n\\t\\t& .ck-button.ck-link-actions__preview {\\n\\t\\t\\tmargin: var(--ck-spacing-standard) var(--ck-spacing-standard) 0;\\n\\n\\t\\t\\t& .ck-button__label {\\n\\t\\t\\t\\tmin-width: 0;\\n\\t\\t\\t\\tmax-width: 100%;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t& .ck-button:not(.ck-link-actions__preview) {\\n\\t\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\t\\tmargin-left: 0;\\n\\t\\t\\t}\\n\\n\\t\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\t\\tmargin-left: 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-link-form{align-items:flex-start;display:flex}.ck.ck-link-form .ck-label{display:none}@media screen and (max-width:600px){.ck.ck-link-form{flex-wrap:wrap}.ck.ck-link-form .ck-labeled-field-view{flex-basis:100%}.ck.ck-link-form .ck-button{flex-basis:50%}}.ck.ck-link-form_layout-vertical{display:block}.ck.ck-link-form_layout-vertical .ck-button.ck-button-cancel,.ck.ck-link-form_layout-vertical .ck-button.ck-button-save{margin-top:var(--ck-spacing-medium)}.ck.ck-link-form_layout-vertical{min-width:var(--ck-input-width);padding:0}.ck.ck-link-form_layout-vertical .ck-labeled-field-view{margin:var(--ck-spacing-large) var(--ck-spacing-large) var(--ck-spacing-small)}.ck.ck-link-form_layout-vertical .ck-labeled-field-view .ck-input-text{min-width:0;width:100%}.ck.ck-link-form_layout-vertical>.ck-button{border-radius:0;margin:0;padding:var(--ck-spacing-standard);width:50%}.ck.ck-link-form_layout-vertical>.ck-button:not(:focus){border-top:1px solid var(--ck-color-base-border)}[dir=ltr] .ck.ck-link-form_layout-vertical>.ck-button,[dir=rtl] .ck.ck-link-form_layout-vertical>.ck-button{margin-left:0}[dir=rtl] .ck.ck-link-form_layout-vertical>.ck-button:last-of-type{border-right:1px solid var(--ck-color-base-border)}.ck.ck-link-form_layout-vertical .ck.ck-list{margin:var(--ck-spacing-standard) var(--ck-spacing-large)}.ck.ck-link-form_layout-vertical .ck.ck-list .ck-button.ck-switchbutton{padding:0;width:100%}.ck.ck-link-form_layout-vertical .ck.ck-list .ck-button.ck-switchbutton:hover{background:none}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-link/theme/linkform.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-link/linkform.css\"],\"names\":[],\"mappings\":\"AAOA,iBAEC,sBAAuB,CADvB,YAkBD,CAfC,2BACC,YACD,CCPA,oCDCD,iBASE,cAUF,CARE,wCACC,eACD,CAEA,4BACC,cACD,CChBD,CDwBD,iCACC,aAYD,CALE,wHAEC,mCACD,CEhCF,iCAEC,+BAAgC,CADhC,SAgDD,CA7CC,wDACC,8EAMD,CAJC,uEACC,WAAY,CACZ,UACD,CAGD,4CAIC,eAAgB,CAFhB,QAAS,CADT,kCAAmC,CAEnC,SAkBD,CAfC,wDACC,gDACD,CARD,4GAeE,aAMF,CAJE,mEACC,kDACD,CAKF,6CACC,yDAUD,CARC,wEACC,SAAU,CACV,UAKD,CAHC,8EACC,eACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css\\\";\\n\\n.ck.ck-link-form {\\n\\tdisplay: flex;\\n\\talign-items: flex-start;\\n\\n\\t& .ck-label {\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t@mixin ck-media-phone {\\n\\t\\tflex-wrap: wrap;\\n\\n\\t\\t& .ck-labeled-field-view {\\n\\t\\t\\tflex-basis: 100%;\\n\\t\\t}\\n\\n\\t\\t& .ck-button {\\n\\t\\t\\tflex-basis: 50%;\\n\\t\\t}\\n\\t}\\n}\\n\\n/*\\n * Style link form differently when manual decorators are available.\\n * See: https://github.com/ckeditor/ckeditor5-link/issues/186.\\n */\\n.ck.ck-link-form_layout-vertical {\\n\\tdisplay: block;\\n\\n\\t/*\\n\\t * Whether the form is in the responsive mode or not, if there are decorator buttons\\n\\t * keep the top margin of action buttons medium.\\n\\t */\\n\\t& .ck-button {\\n\\t\\t&.ck-button-save,\\n\\t\\t&.ck-button-cancel {\\n\\t\\t\\tmargin-top: var(--ck-spacing-medium);\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@define-mixin ck-media-phone {\\n\\t@media screen and (max-width: 600px) {\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\\\";\\n\\n/*\\n * Style link form differently when manual decorators are available.\\n * See: https://github.com/ckeditor/ckeditor5-link/issues/186.\\n */\\n.ck.ck-link-form_layout-vertical {\\n\\tpadding: 0;\\n\\tmin-width: var(--ck-input-width);\\n\\n\\t& .ck-labeled-field-view {\\n\\t\\tmargin: var(--ck-spacing-large) var(--ck-spacing-large) var(--ck-spacing-small);\\n\\n\\t\\t& .ck-input-text {\\n\\t\\t\\tmin-width: 0;\\n\\t\\t\\twidth: 100%;\\n\\t\\t}\\n\\t}\\n\\n\\t& > .ck-button {\\n\\t\\tpadding: var(--ck-spacing-standard);\\n\\t\\tmargin: 0;\\n\\t\\twidth: 50%;\\n\\t\\tborder-radius: 0;\\n\\n\\t\\t&:not(:focus) {\\n\\t\\t\\tborder-top: 1px solid var(--ck-color-base-border);\\n\\t\\t}\\n\\n\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t}\\n\\n\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\tmargin-left: 0;\\n\\n\\t\\t\\t&:last-of-type {\\n\\t\\t\\t\\tborder-right: 1px solid var(--ck-color-base-border);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t/* Using additional `.ck` class for stronger CSS specificity than `.ck.ck-link-form > :not(:first-child)`. */\\n\\t& .ck.ck-list {\\n\\t\\tmargin: var(--ck-spacing-standard) var(--ck-spacing-large);\\n\\n\\t\\t& .ck-button.ck-switchbutton {\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\twidth: 100%;\\n\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\tbackground: none;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-editor__editable a span.image-inline:after,.ck.ck-editor__editable figure.image>a:after{display:block;position:absolute}:root{--ck-link-image-indicator-icon-size:20;--ck-link-image-indicator-icon-is-visible:clamp(0px,100% - 50px,1px)}.ck.ck-editor__editable a span.image-inline:after,.ck.ck-editor__editable figure.image>a:after{background-color:rgba(0,0,0,.4);background-image:url(\\\"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjAgMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTExLjA3NyAxNSAuOTkxLTEuNDE2YS43NS43NSAwIDEgMSAxLjIyOS44NmwtMS4xNDggMS42NGEuNzQ4Ljc0OCAwIDAgMS0uMjE3LjIwNiA1LjI1MSA1LjI1MSAwIDAgMS04LjUwMy01Ljk1NS43NDEuNzQxIDAgMCAxIC4xMi0uMjc0bDEuMTQ3LTEuNjM5YS43NS43NSAwIDEgMSAxLjIyOC44Nkw0LjkzMyAxMC43bC4wMDYuMDAzYTMuNzUgMy43NSAwIDAgMCA2LjEzMiA0LjI5NGwuMDA2LjAwNHptNS40OTQtNS4zMzVhLjc0OC43NDggMCAwIDEtLjEyLjI3NGwtMS4xNDcgMS42MzlhLjc1Ljc1IDAgMSAxLTEuMjI4LS44NmwuODYtMS4yM2EzLjc1IDMuNzUgMCAwIDAtNi4xNDQtNC4zMDFsLS44NiAxLjIyOWEuNzUuNzUgMCAwIDEtMS4yMjktLjg2bDEuMTQ4LTEuNjRhLjc0OC43NDggMCAwIDEgLjIxNy0uMjA2IDUuMjUxIDUuMjUxIDAgMCAxIDguNTAzIDUuOTU1em0tNC41NjMtMi41MzJhLjc1Ljc1IDAgMCAxIC4xODQgMS4wNDVsLTMuMTU1IDQuNTA1YS43NS43NSAwIDEgMS0xLjIyOS0uODZsMy4xNTUtNC41MDZhLjc1Ljc1IDAgMCAxIDEuMDQ1LS4xODR6Ii8+PC9zdmc+\\\");background-position:50%;background-repeat:no-repeat;background-size:14px;border-radius:100%;content:\\\"\\\";height:calc(var(--ck-link-image-indicator-icon-is-visible)*var(--ck-link-image-indicator-icon-size));overflow:hidden;right:min(var(--ck-spacing-medium),6%);top:min(var(--ck-spacing-medium),6%);width:calc(var(--ck-link-image-indicator-icon-is-visible)*var(--ck-link-image-indicator-icon-size))}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-link/theme/linkimage.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-link/linkimage.css\"],\"names\":[],\"mappings\":\"AASE,+FACC,aAAc,CACd,iBACD,CCPF,MAEC,sCAAuC,CACvC,oEACD,CAME,+FAUC,+BAAqC,CACrC,83BAA+3B,CAG/3B,uBAA2B,CAD3B,2BAA4B,CAD5B,oBAAqB,CAGrB,kBAAmB,CAdnB,UAAW,CAsBX,oGAAuG,CAFvG,eAAgB,CAbhB,sCAAwC,CADxC,oCAAsC,CAetC,mGAED\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-editor__editable {\\n\\t/* Linked image indicator */\\n\\t& figure.image > a,\\n\\t& a span.image-inline {\\n\\t\\t&::after {\\n\\t\\t\\tdisplay: block;\\n\\t\\t\\tposition: absolute;\\n\\t\\t}\\n\\t}\\n}\\n\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t/* Match the icon size with the upload indicator brought by the image upload feature. */\\n\\t--ck-link-image-indicator-icon-size: 20;\\n\\t--ck-link-image-indicator-icon-is-visible: clamp(0px, 100% - 50px, 1px);\\n}\\n\\n.ck.ck-editor__editable {\\n\\t/* Linked image indicator */\\n\\t& figure.image > a,\\n\\t& a span.image-inline {\\n\\t\\t&::after {\\n\\t\\t\\tcontent: \\\"\\\";\\n\\n\\t\\t\\t/*\\n\\t\\t\\t * Smaller images should have the icon closer to the border.\\n\\t\\t\\t * Match the icon position with the upload indicator brought by the image upload feature.\\n\\t\\t\\t */\\n\\t\\t\\ttop: min(var(--ck-spacing-medium), 6%);\\n\\t\\t\\tright: min(var(--ck-spacing-medium), 6%);\\n\\n\\t\\t\\tbackground-color: hsla(0, 0%, 0%, .4);\\n\\t\\t\\tbackground-image: url(\\\"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjAgMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTExLjA3NyAxNSAuOTkxLTEuNDE2YS43NS43NSAwIDEgMSAxLjIyOS44NmwtMS4xNDggMS42NGEuNzQ4Ljc0OCAwIDAgMS0uMjE3LjIwNiA1LjI1MSA1LjI1MSAwIDAgMS04LjUwMy01Ljk1NS43NDEuNzQxIDAgMCAxIC4xMi0uMjc0bDEuMTQ3LTEuNjM5YS43NS43NSAwIDEgMSAxLjIyOC44Nkw0LjkzMyAxMC43bC4wMDYuMDAzYTMuNzUgMy43NSAwIDAgMCA2LjEzMiA0LjI5NGwuMDA2LjAwNHptNS40OTQtNS4zMzVhLjc0OC43NDggMCAwIDEtLjEyLjI3NGwtMS4xNDcgMS42MzlhLjc1Ljc1IDAgMSAxLTEuMjI4LS44NmwuODYtMS4yM2EzLjc1IDMuNzUgMCAwIDAtNi4xNDQtNC4zMDFsLS44NiAxLjIyOWEuNzUuNzUgMCAwIDEtMS4yMjktLjg2bDEuMTQ4LTEuNjRhLjc0OC43NDggMCAwIDEgLjIxNy0uMjA2IDUuMjUxIDUuMjUxIDAgMCAxIDguNTAzIDUuOTU1em0tNC41NjMtMi41MzJhLjc1Ljc1IDAgMCAxIC4xODQgMS4wNDVsLTMuMTU1IDQuNTA1YS43NS43NSAwIDEgMS0xLjIyOS0uODZsMy4xNTUtNC41MDZhLjc1Ljc1IDAgMCAxIDEuMDQ1LS4xODR6Ii8+PC9zdmc+\\\");\\n\\t\\t\\tbackground-size: 14px;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t\\tbackground-position: center;\\n\\t\\t\\tborder-radius: 100%;\\n\\n\\t\\t\\t/*\\n\\t\\t\\t* Use CSS math to simulate container queries.\\n\\t\\t\\t* https://css-tricks.com/the-raven-technique-one-step-closer-to-container-queries/#what-about-showing-and-hiding-things\\n\\t\\t\\t*/\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\twidth: calc(var(--ck-link-image-indicator-icon-is-visible) * var(--ck-link-image-indicator-icon-size));\\n\\t\\t\\theight: calc(var(--ck-link-image-indicator-icon-is-visible) * var(--ck-link-image-indicator-icon-size));\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck-editor__editable .ck-list-bogus-paragraph{display:block}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-list/theme/documentlist.css\"],\"names\":[],\"mappings\":\"AAKA,8CACC,aACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck-editor__editable .ck-list-bogus-paragraph {\\n\\tdisplay: block;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck-content ol{list-style-type:decimal}.ck-content ol ol{list-style-type:lower-latin}.ck-content ol ol ol{list-style-type:lower-roman}.ck-content ol ol ol ol{list-style-type:upper-latin}.ck-content ol ol ol ol ol{list-style-type:upper-roman}.ck-content ul{list-style-type:disc}.ck-content ul ul{list-style-type:circle}.ck-content ul ul ul,.ck-content ul ul ul ul{list-style-type:square}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-list/theme/list.css\"],\"names\":[],\"mappings\":\"AAKA,eACC,uBAiBD,CAfC,kBACC,2BAaD,CAXC,qBACC,2BASD,CAPC,wBACC,2BAKD,CAHC,2BACC,2BACD,CAMJ,eACC,oBAaD,CAXC,kBACC,sBASD,CAJE,6CACC,sBACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck-content ol {\\n\\tlist-style-type: decimal;\\n\\n\\t& ol {\\n\\t\\tlist-style-type: lower-latin;\\n\\n\\t\\t& ol {\\n\\t\\t\\tlist-style-type: lower-roman;\\n\\n\\t\\t\\t& ol {\\n\\t\\t\\t\\tlist-style-type: upper-latin;\\n\\n\\t\\t\\t\\t& ol {\\n\\t\\t\\t\\t\\tlist-style-type: upper-roman;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n.ck-content ul {\\n\\tlist-style-type: disc;\\n\\n\\t& ul {\\n\\t\\tlist-style-type: circle;\\n\\n\\t\\t& ul {\\n\\t\\t\\tlist-style-type: square;\\n\\n\\t\\t\\t& ul {\\n\\t\\t\\t\\tlist-style-type: square;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-list-properties.ck-list-properties_without-styles{padding:var(--ck-spacing-large)}.ck.ck-list-properties.ck-list-properties_without-styles>*{min-width:14em}.ck.ck-list-properties.ck-list-properties_without-styles>*+*{margin-top:var(--ck-spacing-standard)}.ck.ck-list-properties.ck-list-properties_with-numbered-properties>.ck-list-styles-list{grid-template-columns:repeat(4,auto)}.ck.ck-list-properties.ck-list-properties_with-numbered-properties>.ck-collapsible{border-top:1px solid var(--ck-color-base-border)}.ck.ck-list-properties.ck-list-properties_with-numbered-properties>.ck-collapsible>.ck-collapsible__children>*{width:100%}.ck.ck-list-properties.ck-list-properties_with-numbered-properties>.ck-collapsible>.ck-collapsible__children>*+*{margin-top:var(--ck-spacing-standard)}.ck.ck-list-properties .ck.ck-numbered-list-properties__start-index .ck-input{min-width:auto;width:100%}.ck.ck-list-properties .ck.ck-numbered-list-properties__reversed-order{background:transparent;margin-bottom:calc(var(--ck-spacing-tiny)*-1);padding-left:0;padding-right:0}.ck.ck-list-properties .ck.ck-numbered-list-properties__reversed-order:active,.ck.ck-list-properties .ck.ck-numbered-list-properties__reversed-order:hover{background:none;border-color:transparent;box-shadow:none}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-list/listproperties.css\"],\"names\":[],\"mappings\":\"AAOC,yDACC,+BASD,CAPC,2DACC,cAKD,CAHC,6DACC,qCACD,CASD,wFACC,oCACD,CAGA,mFACC,gDAWD,CARE,+GACC,UAKD,CAHC,iHACC,qCACD,CAMJ,8EACC,cAAe,CACf,UACD,CAEA,uEACC,sBAAuB,CAGvB,6CAAgD,CAFhD,cAAe,CACf,eAQD,CALC,2JAGC,eAAgB,CADhB,wBAAyB,CADzB,eAGD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-list-properties {\\n\\t/* When there are no list styles and there is no collapsible. */\\n\\t&.ck-list-properties_without-styles {\\n\\t\\tpadding: var(--ck-spacing-large);\\n\\n\\t\\t& > * {\\n\\t\\t\\tmin-width: 14em;\\n\\n\\t\\t\\t& + * {\\n\\t\\t\\t\\tmargin-top: var(--ck-spacing-standard);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t/*\\n\\t * When the numbered list property fields (start at, reversed) should be displayed,\\n\\t * more horizontal space is needed. Reconfigure the style grid to create that space.\\n\\t */\\n\\t&.ck-list-properties_with-numbered-properties {\\n\\t\\t& > .ck-list-styles-list {\\n\\t\\t\\tgrid-template-columns: repeat( 4, auto );\\n\\t\\t}\\n\\n\\t\\t/* When list styles are rendered and property fields are in a collapsible. */\\n\\t\\t& > .ck-collapsible {\\n\\t\\t\\tborder-top: 1px solid var(--ck-color-base-border);\\n\\n\\t\\t\\t& > .ck-collapsible__children {\\n\\t\\t\\t\\t& > * {\\n\\t\\t\\t\\t\\twidth: 100%;\\n\\n\\t\\t\\t\\t\\t& + * {\\n\\t\\t\\t\\t\\t\\tmargin-top: var(--ck-spacing-standard);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t& .ck.ck-numbered-list-properties__start-index .ck-input {\\n\\t\\tmin-width: auto;\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t& .ck.ck-numbered-list-properties__reversed-order {\\n\\t\\tbackground: transparent;\\n\\t\\tpadding-left: 0;\\n\\t\\tpadding-right: 0;\\n\\t\\tmargin-bottom: calc(-1 * var(--ck-spacing-tiny));\\n\\n\\t\\t&:active, &:hover {\\n\\t\\t\\tbox-shadow: none;\\n\\t\\t\\tborder-color: transparent;\\n\\t\\t\\tbackground: none;\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-list-styles-list{display:grid}:root{--ck-list-style-button-size:44px}.ck.ck-list-styles-list{column-gap:var(--ck-spacing-medium);grid-template-columns:repeat(3,auto);padding:var(--ck-spacing-large);row-gap:var(--ck-spacing-medium)}.ck.ck-list-styles-list .ck-button{box-sizing:content-box;margin:0;padding:0}.ck.ck-list-styles-list .ck-button,.ck.ck-list-styles-list .ck-button .ck-icon{height:var(--ck-list-style-button-size);width:var(--ck-list-style-button-size)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-list/theme/liststyles.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-list/liststyles.css\"],\"names\":[],\"mappings\":\"AAKA,wBACC,YACD,CCFA,MACC,gCACD,CAEA,wBAGC,mCAAoC,CAFpC,oCAAwC,CAGxC,+BAAgC,CAFhC,gCA4BD,CAxBC,mCAiBC,sBAAuB,CAPvB,QAAS,CANT,SAmBD,CAJC,+EAhBA,uCAAwC,CADxC,sCAoBA\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-list-styles-list {\\n\\tdisplay: grid;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-list-style-button-size: 44px;\\n}\\n\\n.ck.ck-list-styles-list {\\n\\tgrid-template-columns: repeat( 3, auto );\\n\\trow-gap: var(--ck-spacing-medium);\\n\\tcolumn-gap: var(--ck-spacing-medium);\\n\\tpadding: var(--ck-spacing-large);\\n\\n\\t& .ck-button {\\n\\t\\t/* Make the button look like a thumbnail (the icon \\\"takes it all\\\"). */\\n\\t\\twidth: var(--ck-list-style-button-size);\\n\\t\\theight: var(--ck-list-style-button-size);\\n\\t\\tpadding: 0;\\n\\n\\t\\t/*\\n\\t\\t * Buttons are aligned by the grid so disable default button margins to not collide with the\\n\\t\\t * gaps in the grid.\\n\\t\\t */\\n\\t\\tmargin: 0;\\n\\n\\t\\t/*\\n\\t\\t * Make sure the button border (which is displayed on focus, BTW) does not steal pixels\\n\\t\\t * from the button dimensions and, as a result, decrease the size of the icon\\n\\t\\t * (which becomes blurry as it scales down).\\n\\t\\t */\\n\\t\\tbox-sizing: content-box;\\n\\n\\t\\t& .ck-icon {\\n\\t\\t\\twidth: var(--ck-list-style-button-size);\\n\\t\\t\\theight: var(--ck-list-style-button-size);\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--ck-todo-list-checkmark-size:16px}.ck-content .todo-list{list-style:none}.ck-content .todo-list li{margin-bottom:5px;position:relative}.ck-content .todo-list li .todo-list{margin-top:5px}.ck-content .todo-list .todo-list__label>input{-webkit-appearance:none;border:0;display:inline-block;height:var(--ck-todo-list-checkmark-size);left:-25px;margin-left:0;margin-right:-15px;position:relative;right:0;vertical-align:middle;width:var(--ck-todo-list-checkmark-size)}.ck-content[dir=rtl] .todo-list .todo-list__label>input{left:0;margin-left:-15px;margin-right:0;right:-25px}.ck-content .todo-list .todo-list__label>input:before{border:1px solid #333;border-radius:2px;box-sizing:border-box;content:\\\"\\\";display:block;height:100%;position:absolute;transition:box-shadow .25s ease-in-out;width:100%}@media (prefers-reduced-motion:reduce){.ck-content .todo-list .todo-list__label>input:before{transition:none}}.ck-content .todo-list .todo-list__label>input:after{border-color:transparent;border-style:solid;border-width:0 calc(var(--ck-todo-list-checkmark-size)/8) calc(var(--ck-todo-list-checkmark-size)/8) 0;box-sizing:content-box;content:\\\"\\\";display:block;height:calc(var(--ck-todo-list-checkmark-size)/2.6);left:calc(var(--ck-todo-list-checkmark-size)/3);pointer-events:none;position:absolute;top:calc(var(--ck-todo-list-checkmark-size)/5.3);transform:rotate(45deg);width:calc(var(--ck-todo-list-checkmark-size)/5.3)}.ck-content .todo-list .todo-list__label>input[checked]:before{background:#26ab33;border-color:#26ab33}.ck-content .todo-list .todo-list__label>input[checked]:after{border-color:#fff}.ck-content .todo-list .todo-list__label .todo-list__label__description{vertical-align:middle}.ck-content .todo-list .todo-list__label.todo-list__label_without-description input[type=checkbox]{position:absolute}.ck-editor__editable.ck-content .todo-list .todo-list__label>input,.ck-editor__editable.ck-content .todo-list .todo-list__label>span[contenteditable=false]>input{cursor:pointer}.ck-editor__editable.ck-content .todo-list .todo-list__label>input:hover:before,.ck-editor__editable.ck-content .todo-list .todo-list__label>span[contenteditable=false]>input:hover:before{box-shadow:0 0 0 5px rgba(0,0,0,.1)}.ck-editor__editable.ck-content .todo-list .todo-list__label>span[contenteditable=false]>input{-webkit-appearance:none;border:0;display:inline-block;height:var(--ck-todo-list-checkmark-size);left:-25px;margin-left:0;margin-right:-15px;position:relative;right:0;vertical-align:middle;width:var(--ck-todo-list-checkmark-size)}.ck-editor__editable.ck-content[dir=rtl] .todo-list .todo-list__label>span[contenteditable=false]>input{left:0;margin-left:-15px;margin-right:0;right:-25px}.ck-editor__editable.ck-content .todo-list .todo-list__label>span[contenteditable=false]>input:before{border:1px solid #333;border-radius:2px;box-sizing:border-box;content:\\\"\\\";display:block;height:100%;position:absolute;transition:box-shadow .25s ease-in-out;width:100%}@media (prefers-reduced-motion:reduce){.ck-editor__editable.ck-content .todo-list .todo-list__label>span[contenteditable=false]>input:before{transition:none}}.ck-editor__editable.ck-content .todo-list .todo-list__label>span[contenteditable=false]>input:after{border-color:transparent;border-style:solid;border-width:0 calc(var(--ck-todo-list-checkmark-size)/8) calc(var(--ck-todo-list-checkmark-size)/8) 0;box-sizing:content-box;content:\\\"\\\";display:block;height:calc(var(--ck-todo-list-checkmark-size)/2.6);left:calc(var(--ck-todo-list-checkmark-size)/3);pointer-events:none;position:absolute;top:calc(var(--ck-todo-list-checkmark-size)/5.3);transform:rotate(45deg);width:calc(var(--ck-todo-list-checkmark-size)/5.3)}.ck-editor__editable.ck-content .todo-list .todo-list__label>span[contenteditable=false]>input[checked]:before{background:#26ab33;border-color:#26ab33}.ck-editor__editable.ck-content .todo-list .todo-list__label>span[contenteditable=false]>input[checked]:after{border-color:#fff}.ck-editor__editable.ck-content .todo-list .todo-list__label.todo-list__label_without-description input[type=checkbox]{position:absolute}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-list/theme/todolist.css\"],\"names\":[],\"mappings\":\"AAKA,MACC,kCACD,CA4EA,uBACC,eAwBD,CAtBC,0BAEC,iBAAkB,CADlB,iBAMD,CAHC,qCACC,cACD,CAIA,+CAtFD,uBAAwB,CAQxB,QAAS,CAPT,oBAAqB,CAGrB,yCAA0C,CAO1C,UAAW,CAGX,aAAc,CAFd,kBAAmB,CAVnB,iBAAkB,CAWlB,OAAQ,CARR,qBAAsB,CAFtB,wCAqFC,CAFA,wDApEA,MAAO,CAGP,iBAAkB,CAFlB,cAAe,CACf,WAoEA,CAhED,sDAOC,qBAAiC,CACjC,iBAAkB,CALlB,qBAAsB,CACtB,UAAW,CAHX,aAAc,CAKd,WAAY,CAJZ,iBAAkB,CAOlB,sCAAwC,CAJxC,UASD,CAHC,uCAXD,sDAYE,eAEF,CADC,CAGD,qDAaC,wBAAyB,CADzB,kBAAmB,CAEnB,sGAA+G,CAX/G,sBAAuB,CAEvB,UAAW,CAJX,aAAc,CAUd,mDAAwD,CAHxD,+CAAoD,CAJpD,mBAAoB,CAFpB,iBAAkB,CAOlB,gDAAqD,CAMrD,uBAAwB,CALxB,kDAMD,CAGC,+DACC,kBAA8B,CAC9B,oBACD,CAEA,8DACC,iBACD,CAwBA,wEACC,qBACD,CAEA,mGACC,iBACD,CAYD,kKAEC,cAKD,CAHC,4LACC,mCACD,CAMD,+FAxHA,uBAAwB,CAQxB,QAAS,CAPT,oBAAqB,CAGrB,yCAA0C,CAO1C,UAAW,CAGX,aAAc,CAFd,kBAAmB,CAVnB,iBAAkB,CAWlB,OAAQ,CARR,qBAAsB,CAFtB,wCAuHA,CAFA,wGAtGC,MAAO,CAGP,iBAAkB,CAFlB,cAAe,CACf,WAsGD,CAlGA,sGAOC,qBAAiC,CACjC,iBAAkB,CALlB,qBAAsB,CACtB,UAAW,CAHX,aAAc,CAKd,WAAY,CAJZ,iBAAkB,CAOlB,sCAAwC,CAJxC,UASD,CAHC,uCAXD,sGAYE,eAEF,CADC,CAGD,qGAaC,wBAAyB,CADzB,kBAAmB,CAEnB,sGAA+G,CAX/G,sBAAuB,CAEvB,UAAW,CAJX,aAAc,CAUd,mDAAwD,CAHxD,+CAAoD,CAJpD,mBAAoB,CAFpB,iBAAkB,CAOlB,gDAAqD,CAMrD,uBAAwB,CALxB,kDAMD,CAGC,+GACC,kBAA8B,CAC9B,oBACD,CAEA,8GACC,iBACD,CA2DA,uHACC,iBACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-todo-list-checkmark-size: 16px;\\n}\\n\\n@define-mixin todo-list-checkbox {\\n\\t-webkit-appearance: none;\\n\\tdisplay: inline-block;\\n\\tposition: relative;\\n\\twidth: var(--ck-todo-list-checkmark-size);\\n\\theight: var(--ck-todo-list-checkmark-size);\\n\\tvertical-align: middle;\\n\\n\\t/* Needed on iOS */\\n\\tborder: 0;\\n\\n\\t/* LTR styles */\\n\\tleft: -25px;\\n\\tmargin-right: -15px;\\n\\tright: 0;\\n\\tmargin-left: 0;\\n\\n\\t/* RTL styles */\\n\\t@nest [dir=rtl]& {\\n\\t\\tleft: 0;\\n\\t\\tmargin-right: 0;\\n\\t\\tright: -25px;\\n\\t\\tmargin-left: -15px;\\n\\t}\\n\\n\\t&::before {\\n\\t\\tdisplay: block;\\n\\t\\tposition: absolute;\\n\\t\\tbox-sizing: border-box;\\n\\t\\tcontent: '';\\n\\t\\twidth: 100%;\\n\\t\\theight: 100%;\\n\\t\\tborder: 1px solid hsl(0, 0%, 20%);\\n\\t\\tborder-radius: 2px;\\n\\t\\ttransition: 250ms ease-in-out box-shadow;\\n\\n\\t\\t@media (prefers-reduced-motion: reduce) {\\n\\t\\t\\ttransition: none;\\n\\t\\t}\\n\\t}\\n\\n\\t&::after {\\n\\t\\tdisplay: block;\\n\\t\\tposition: absolute;\\n\\t\\tbox-sizing: content-box;\\n\\t\\tpointer-events: none;\\n\\t\\tcontent: '';\\n\\n\\t\\t/* Calculate tick position, size and border-width proportional to the checkmark size. */\\n\\t\\tleft: calc( var(--ck-todo-list-checkmark-size) / 3 );\\n\\t\\ttop: calc( var(--ck-todo-list-checkmark-size) / 5.3 );\\n\\t\\twidth: calc( var(--ck-todo-list-checkmark-size) / 5.3 );\\n\\t\\theight: calc( var(--ck-todo-list-checkmark-size) / 2.6 );\\n\\t\\tborder-style: solid;\\n\\t\\tborder-color: transparent;\\n\\t\\tborder-width: 0 calc( var(--ck-todo-list-checkmark-size) / 8 ) calc( var(--ck-todo-list-checkmark-size) / 8 ) 0;\\n\\t\\ttransform: rotate(45deg);\\n\\t}\\n\\n\\t&[checked] {\\n\\t\\t&::before {\\n\\t\\t\\tbackground: hsl(126, 64%, 41%);\\n\\t\\t\\tborder-color: hsl(126, 64%, 41%);\\n\\t\\t}\\n\\n\\t\\t&::after {\\n\\t\\t\\tborder-color: hsl(0, 0%, 100%);\\n\\t\\t}\\n\\t}\\n}\\n\\n/*\\n * To-do list content styles.\\n */\\n.ck-content .todo-list {\\n\\tlist-style: none;\\n\\n\\t& li {\\n\\t\\tposition: relative;\\n\\t\\tmargin-bottom: 5px;\\n\\n\\t\\t& .todo-list {\\n\\t\\t\\tmargin-top: 5px;\\n\\t\\t}\\n\\t}\\n\\n\\t& .todo-list__label {\\n\\t\\t& > input {\\n\\t\\t\\t@mixin todo-list-checkbox;\\n\\t\\t}\\n\\n\\t\\t& .todo-list__label__description {\\n\\t\\t\\tvertical-align: middle;\\n\\t\\t}\\n\\n\\t\\t&.todo-list__label_without-description input[type=checkbox] {\\n\\t\\t\\tposition: absolute;\\n\\t\\t}\\n\\t}\\n}\\n\\n/*\\n * To-do list editing view styles.\\n */\\n.ck-editor__editable.ck-content .todo-list .todo-list__label {\\n\\t/*\\n\\t * To-do list should be interactive only during the editing\\n\\t * (https://github.com/ckeditor/ckeditor5/issues/2090).\\n\\t */\\n\\t& > input,\\n\\t& > span[contenteditable=false] > input {\\n\\t\\tcursor: pointer;\\n\\n\\t\\t&:hover::before {\\n\\t\\t\\tbox-shadow: 0 0 0 5px hsla(0, 0%, 0%, 0.1);\\n\\t\\t}\\n\\t}\\n\\n\\t/*\\n\\t * Document Lists - editing view has an additional span around checkbox.\\n\\t */\\n\\t& > span[contenteditable=false] > input {\\n\\t\\t@mixin todo-list-checkbox;\\n\\t}\\n\\n\\t&.todo-list__label_without-description {\\n\\t\\t& input[type=checkbox] {\\n\\t\\t\\tposition: absolute;\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--ck-color-mention-background:rgba(153,0,48,.1);--ck-color-mention-text:#990030}.ck-content .mention{background:var(--ck-color-mention-background);color:var(--ck-color-mention-text)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-mention/mention.css\"],\"names\":[],\"mappings\":\"AAKA,MACC,+CAAwD,CACxD,+BACD,CAEA,qBACC,6CAA8C,CAC9C,kCACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-color-mention-background: hsla(341, 100%, 30%, 0.1);\\n\\t--ck-color-mention-text: hsl(341, 100%, 30%);\\n}\\n\\n.ck-content .mention {\\n\\tbackground: var(--ck-color-mention-background);\\n\\tcolor: var(--ck-color-mention-text);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--ck-mention-list-max-height:300px}.ck.ck-mentions{max-height:var(--ck-mention-list-max-height);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.ck.ck-mentions>.ck-list__item{flex-shrink:0;overflow:hidden}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-mention/theme/mentionui.css\"],\"names\":[],\"mappings\":\"AAKA,MACC,kCACD,CAEA,gBACC,4CAA6C,CAM7C,iBAAkB,CAJlB,eAAgB,CAMhB,2BAQD,CAJC,+BAEC,aAAc,CADd,eAED\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-mention-list-max-height: 300px;\\n}\\n\\n.ck.ck-mentions {\\n\\tmax-height: var(--ck-mention-list-max-height);\\n\\n\\toverflow-y: auto;\\n\\n\\t/* Prevent unnecessary horizontal scrollbar in Safari\\n\\thttps://github.com/ckeditor/ckeditor5-mention/issues/41 */\\n\\toverflow-x: hidden;\\n\\n\\toverscroll-behavior: contain;\\n\\n\\t/* Prevent unnecessary vertical scrollbar in Safari\\n\\thttps://github.com/ckeditor/ckeditor5-mention/issues/41 */\\n\\t& > .ck-list__item {\\n\\t\\toverflow: hidden;\\n\\t\\tflex-shrink: 0;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck-source-editing-area{overflow:hidden;position:relative}.ck-source-editing-area textarea,.ck-source-editing-area:after{border:1px solid transparent;font-family:monospace;font-size:var(--ck-font-size-normal);line-height:var(--ck-line-height-base);margin:0;padding:var(--ck-spacing-large);white-space:pre-wrap}.ck-source-editing-area:after{content:attr(data-value) \\\" \\\";display:block;visibility:hidden}.ck-source-editing-area textarea{border-color:var(--ck-color-base-border);border-radius:0;box-sizing:border-box;height:100%;outline:none;overflow:hidden;position:absolute;resize:none;width:100%}.ck-rounded-corners .ck-source-editing-area textarea,.ck-source-editing-area textarea.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0;border-top-right-radius:0}.ck-source-editing-area textarea:not([readonly]):focus{border:var(--ck-focus-ring);box-shadow:var(--ck-inner-shadow),0 0;outline:none}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-source-editing/theme/sourceediting.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_focus.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css\"],\"names\":[],\"mappings\":\"AASA,wBAEC,eAAgB,CADhB,iBAED,CAEA,+DAIC,4BAA6B,CAG7B,qBAAsB,CADtB,oCAAqC,CADrC,sCAAuC,CAFvC,QAAS,CADT,+BAAgC,CAMhC,oBACD,CAEA,8BACC,4BAA6B,CAE7B,aAAc,CADd,iBAED,CAEA,iCASC,wCAAyC,CC7BzC,eAAgB,CD2BhB,qBAAsB,CAJtB,WAAY,CAEZ,YAAa,CACb,eAAgB,CALhB,iBAAkB,CAGlB,WAAY,CAFZ,UAkBD,CApBA,yGChBE,qCAAsC,CD4BtC,wBAAyB,CACzB,yBAOF,CAJC,uDEpCA,2BAA2B,CCF3B,qCAA8B,CDC9B,YFwCA\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\\\";\\n@import \\\"@ckeditor/ckeditor5-theme-lark/theme/mixins/_focus.css\\\";\\n@import \\\"@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css\\\";\\n\\n.ck-source-editing-area {\\n\\tposition: relative;\\n\\toverflow: hidden;\\n}\\n\\n.ck-source-editing-area::after,\\n.ck-source-editing-area textarea {\\n\\tpadding: var(--ck-spacing-large);\\n\\tmargin: 0;\\n\\tborder: 1px solid transparent;\\n\\tline-height: var(--ck-line-height-base);\\n\\tfont-size: var(--ck-font-size-normal);\\n\\tfont-family: monospace;\\n\\twhite-space: pre-wrap;\\n}\\n\\n.ck-source-editing-area::after {\\n\\tcontent: attr(data-value) \\\" \\\";\\n\\tvisibility: hidden;\\n\\tdisplay: block;\\n}\\n\\n.ck-source-editing-area textarea {\\n\\tposition: absolute;\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\tresize: none;\\n\\toutline: none;\\n\\toverflow: hidden;\\n\\tbox-sizing: border-box;\\n\\n\\tborder-color: var(--ck-color-base-border);\\n\\n\\t@mixin ck-rounded-corners {\\n\\t\\tborder-top-left-radius: 0;\\n\\t\\tborder-top-right-radius: 0;\\n\\t}\\n\\n\\t&:not([readonly]):focus {\\n\\t\\t@mixin ck-focus-ring;\\n\\t\\t@mixin ck-box-shadow var(--ck-inner-shadow);\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements rounded corner interface for .ck-rounded-corners class.\\n *\\n * @see $ck-border-radius\\n */\\n@define-mixin ck-rounded-corners {\\n\\tborder-radius: 0;\\n\\n\\t@nest .ck-rounded-corners &,\\n\\t&.ck-rounded-corners {\\n\\t\\tborder-radius: var(--ck-border-radius);\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A visual style of focused element's border.\\n */\\n@define-mixin ck-focus-ring {\\n\\t/* Disable native outline. */\\n\\toutline: none;\\n\\tborder: var(--ck-focus-ring)\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A helper to combine multiple shadows.\\n */\\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\\n\\tbox-shadow: $shadowA, $shadowB;\\n}\\n\\n/**\\n * Gives an element a drop shadow so it looks like a floating panel.\\n */\\n@define-mixin ck-drop-shadow {\\n\\t@mixin ck-box-shadow var(--ck-drop-shadow);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-input-color{display:flex;flex-direction:row-reverse;width:100%}.ck.ck-input-color>input.ck.ck-input-text{flex-grow:1;min-width:auto}.ck.ck-input-color>div.ck.ck-dropdown{min-width:auto}.ck.ck-input-color>div.ck.ck-dropdown>.ck-input-color__button .ck-dropdown__arrow{display:none}.ck.ck-input-color .ck.ck-input-color__button{display:flex}.ck.ck-input-color .ck.ck-input-color__button .ck.ck-input-color__button__preview{overflow:hidden;position:relative}.ck.ck-input-color .ck.ck-input-color__button .ck.ck-input-color__button__preview>.ck.ck-input-color__button__preview__no-color-indicator{display:block;position:absolute}[dir=ltr] .ck.ck-input-color>.ck.ck-input-text{border-bottom-right-radius:0;border-top-right-radius:0}[dir=rtl] .ck.ck-input-color>.ck.ck-input-text{border-bottom-left-radius:0;border-top-left-radius:0}.ck.ck-input-color>.ck.ck-input-text:focus{z-index:0}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button{padding:0}[dir=ltr] .ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button{border-bottom-left-radius:0;border-top-left-radius:0}[dir=ltr] .ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button:not(:focus){border-left:1px solid transparent}[dir=rtl] .ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button{border-bottom-right-radius:0;border-top-right-radius:0}[dir=rtl] .ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button:not(:focus){border-right:1px solid transparent}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button.ck-disabled{background:var(--ck-color-input-disabled-background)}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview{border-radius:0}.ck-rounded-corners .ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview,.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview{border:1px solid var(--ck-color-input-border);height:20px;width:20px}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview>.ck.ck-input-color__button__preview__no-color-indicator{background:red;border-radius:2px;height:150%;left:50%;top:-30%;transform:rotate(45deg);transform-origin:50%;width:8%}.ck.ck-input-color .ck.ck-input-color__remove-color{border-bottom-left-radius:0;border-bottom-right-radius:0;padding:calc(var(--ck-spacing-standard)/2) var(--ck-spacing-standard);width:100%}.ck.ck-input-color .ck.ck-input-color__remove-color:not(:focus){border-bottom:1px solid var(--ck-color-input-border)}[dir=ltr] .ck.ck-input-color .ck.ck-input-color__remove-color{border-top-right-radius:0}[dir=rtl] .ck.ck-input-color .ck.ck-input-color__remove-color{border-top-left-radius:0}.ck.ck-input-color .ck.ck-input-color__remove-color .ck.ck-icon{margin-right:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-input-color .ck.ck-input-color__remove-color .ck.ck-icon{margin-left:var(--ck-spacing-standard);margin-right:0}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-table/theme/colorinput.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/colorinput.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\"],\"names\":[],\"mappings\":\"AAKA,mBAEC,YAAa,CACb,0BAA2B,CAF3B,UAgCD,CA5BC,0CAEC,WAAY,CADZ,cAED,CAEA,sCACC,cAMD,CAHC,kFACC,YACD,CAGD,8CAEC,YAWD,CATC,kFAEC,eAAgB,CADhB,iBAOD,CAJC,0IAEC,aAAc,CADd,iBAED,CC1BF,+CAGE,4BAA6B,CAD7B,yBAcF,CAhBA,+CAQE,2BAA4B,CAD5B,wBASF,CAHC,2CACC,SACD,CAIA,wEACC,SA0CD,CA3CA,kFAKE,2BAA4B,CAD5B,wBAuCF,CApCE,8FACC,iCACD,CATF,kFAcE,4BAA6B,CAD7B,yBA8BF,CA3BE,8FACC,kCACD,CAGD,oFACC,oDACD,CAEA,4GC1CF,eD2DE,CAjBA,+PCtCD,qCDuDC,CAjBA,4GAKC,6CAA8C,CAD9C,WAAY,CADZ,UAcD,CAVC,oKAKC,cAA6B,CAC7B,iBAAkB,CAHlB,WAAY,CADZ,QAAS,CADT,QAAS,CAMT,uBAAwB,CACxB,oBAAqB,CAJrB,QAKD,CAKH,oDAIC,2BAA4B,CAC5B,4BAA6B,CAH7B,qEAAwE,CADxE,UA0BD,CApBC,gEACC,oDACD,CATD,8DAYE,yBAeF,CA3BA,8DAgBE,wBAWF,CARC,gEACC,uCAMD,CAPA,0EAKE,sCAAuC,CADvC,cAGF\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-input-color {\\n\\twidth: 100%;\\n\\tdisplay: flex;\\n\\tflex-direction: row-reverse;\\n\\n\\t& > input.ck.ck-input-text {\\n\\t\\tmin-width: auto;\\n\\t\\tflex-grow: 1;\\n\\t}\\n\\n\\t& > div.ck.ck-dropdown {\\n\\t\\tmin-width: auto;\\n\\n\\t\\t/* This dropdown has no arrow but a color preview instead. */\\n\\t\\t& > .ck-input-color__button .ck-dropdown__arrow {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n\\n\\t& .ck.ck-input-color__button {\\n\\t\\t/* Resolving issue with misaligned buttons on Safari (see #10589) */\\n\\t\\tdisplay: flex;\\n\\n\\t\\t& .ck.ck-input-color__button__preview {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\toverflow: hidden;\\n\\n\\t\\t\\t& > .ck.ck-input-color__button__preview__no-color-indicator {\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\tdisplay: block;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\\\";\\n@import \\\"../mixins/_rounded.css\\\";\\n\\n.ck.ck-input-color {\\n\\t& > .ck.ck-input-text {\\n\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\tborder-top-right-radius: 0;\\n\\t\\t\\tborder-bottom-right-radius: 0;\\n\\t\\t}\\n\\n\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\tborder-top-left-radius: 0;\\n\\t\\t\\tborder-bottom-left-radius: 0;\\n\\t\\t}\\n\\n\\t\\t/* Make sure the focused input is always on top of the dropdown button so its\\n\\t\\t outline and border are never cropped (also when the input is read-only). */\\n\\t\\t&:focus {\\n\\t\\t\\tz-index: 0;\\n\\t\\t}\\n\\t}\\n\\n\\t& > .ck.ck-dropdown {\\n\\t\\t& > .ck.ck-button.ck-input-color__button {\\n\\t\\t\\tpadding: 0;\\n\\n\\t\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\t\\tborder-top-left-radius: 0;\\n\\t\\t\\t\\tborder-bottom-left-radius: 0;\\n\\n\\t\\t\\t\\t&:not(:focus) {\\n\\t\\t\\t\\t\\tborder-left: 1px solid transparent;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\t\\tborder-top-right-radius: 0;\\n\\t\\t\\t\\tborder-bottom-right-radius: 0;\\n\\n\\t\\t\\t\\t&:not(:focus) {\\n\\t\\t\\t\\t\\tborder-right: 1px solid transparent;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t&.ck-disabled {\\n\\t\\t\\t\\tbackground: var(--ck-color-input-disabled-background);\\n\\t\\t\\t}\\n\\n\\t\\t\\t& > .ck.ck-input-color__button__preview {\\n\\t\\t\\t\\t@mixin ck-rounded-corners;\\n\\n\\t\\t\\t\\twidth: 20px;\\n\\t\\t\\t\\theight: 20px;\\n\\t\\t\\t\\tborder: 1px solid var(--ck-color-input-border);\\n\\n\\t\\t\\t\\t& > .ck.ck-input-color__button__preview__no-color-indicator {\\n\\t\\t\\t\\t\\ttop: -30%;\\n\\t\\t\\t\\t\\tleft: 50%;\\n\\t\\t\\t\\t\\theight: 150%;\\n\\t\\t\\t\\t\\twidth: 8%;\\n\\t\\t\\t\\t\\tbackground: hsl(0, 100%, 50%);\\n\\t\\t\\t\\t\\tborder-radius: 2px;\\n\\t\\t\\t\\t\\ttransform: rotate(45deg);\\n\\t\\t\\t\\t\\ttransform-origin: 50%;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t& .ck.ck-input-color__remove-color {\\n\\t\\twidth: 100%;\\n\\t\\tpadding: calc(var(--ck-spacing-standard) / 2) var(--ck-spacing-standard);\\n\\n\\t\\tborder-bottom-left-radius: 0;\\n\\t\\tborder-bottom-right-radius: 0;\\n\\n\\t\\t&:not(:focus) {\\n\\t\\t\\tborder-bottom: 1px solid var(--ck-color-input-border);\\n\\t\\t}\\n\\n\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\tborder-top-right-radius: 0;\\n\\t\\t}\\n\\n\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\tborder-top-left-radius: 0;\\n\\t\\t}\\n\\n\\t\\t& .ck.ck-icon {\\n\\t\\t\\tmargin-right: var(--ck-spacing-standard);\\n\\n\\t\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\t\\tmargin-right: 0;\\n\\t\\t\\t\\tmargin-left: var(--ck-spacing-standard);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements rounded corner interface for .ck-rounded-corners class.\\n *\\n * @see $ck-border-radius\\n */\\n@define-mixin ck-rounded-corners {\\n\\tborder-radius: 0;\\n\\n\\t@nest .ck-rounded-corners &,\\n\\t&.ck-rounded-corners {\\n\\t\\tborder-radius: var(--ck-border-radius);\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-form{padding:0 0 var(--ck-spacing-large)}.ck.ck-form:focus{outline:none}.ck.ck-form .ck.ck-input-text{min-width:100%;width:0}.ck.ck-form .ck.ck-dropdown{min-width:100%}.ck.ck-form .ck.ck-dropdown .ck-dropdown__button:not(:focus){border:1px solid var(--ck-color-base-border)}.ck.ck-form .ck.ck-dropdown .ck-dropdown__button .ck-button__label{width:100%}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/form.css\"],\"names\":[],\"mappings\":\"AAKA,YACC,mCAyBD,CAvBC,kBAEC,YACD,CAEA,8BACC,cAAe,CACf,OACD,CAEA,4BACC,cAWD,CARE,6DACC,4CACD,CAEA,mEACC,UACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-form {\\n\\tpadding: 0 0 var(--ck-spacing-large);\\n\\n\\t&:focus {\\n\\t\\t/* See: https://github.com/ckeditor/ckeditor5/issues/4773 */\\n\\t\\toutline: none;\\n\\t}\\n\\n\\t& .ck.ck-input-text {\\n\\t\\tmin-width: 100%;\\n\\t\\twidth: 0;\\n\\t}\\n\\n\\t& .ck.ck-dropdown {\\n\\t\\tmin-width: 100%;\\n\\n\\t\\t& .ck-dropdown__button {\\n\\t\\t\\t&:not(:focus) {\\n\\t\\t\\t\\tborder: 1px solid var(--ck-color-base-border);\\n\\t\\t\\t}\\n\\n\\t\\t\\t& .ck-button__label {\\n\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-form__row{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between}.ck.ck-form__row>:not(.ck-label){flex-grow:1}.ck.ck-form__row.ck-table-form__action-row .ck-button-cancel,.ck.ck-form__row.ck-table-form__action-row .ck-button-save{justify-content:center}.ck.ck-form__row{padding:var(--ck-spacing-standard) var(--ck-spacing-large) 0}[dir=ltr] .ck.ck-form__row>:not(.ck-label)+*{margin-left:var(--ck-spacing-large)}[dir=rtl] .ck.ck-form__row>:not(.ck-label)+*{margin-right:var(--ck-spacing-large)}.ck.ck-form__row>.ck-label{min-width:100%;width:100%}.ck.ck-form__row.ck-table-form__action-row{margin-top:var(--ck-spacing-large)}.ck.ck-form__row.ck-table-form__action-row .ck-button .ck-button__label{color:var(--ck-color-text)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-table/theme/formrow.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/formrow.css\"],\"names\":[],\"mappings\":\"AAKA,iBACC,YAAa,CACb,kBAAmB,CACnB,gBAAiB,CACjB,6BAaD,CAVC,iCACC,WACD,CAGC,wHAEC,sBACD,CCbF,iBACC,4DA2BD,CAvBE,6CAEE,mCAMF,CARA,6CAME,oCAEF,CAGD,2BAEC,cAAe,CADf,UAED,CAEA,2CACC,kCAKD,CAHC,wEACC,0BACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-form__row {\\n\\tdisplay: flex;\\n\\tflex-direction: row;\\n\\tflex-wrap: nowrap;\\n\\tjustify-content: space-between;\\n\\n\\t/* Ignore labels that work as fieldset legends */\\n\\t& > *:not(.ck-label) {\\n\\t\\tflex-grow: 1;\\n\\t}\\n\\n\\t&.ck-table-form__action-row {\\n\\t\\t& .ck-button-save,\\n\\t\\t& .ck-button-cancel {\\n\\t\\t\\tjustify-content: center;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\\\";\\n\\n.ck.ck-form__row {\\n\\tpadding: var(--ck-spacing-standard) var(--ck-spacing-large) 0;\\n\\n\\t/* Ignore labels that work as fieldset legends */\\n\\t& > *:not(.ck-label) {\\n\\t\\t& + * {\\n\\t\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\t\\tmargin-left: var(--ck-spacing-large);\\n\\t\\t\\t}\\n\\n\\t\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\t\\tmargin-right: var(--ck-spacing-large);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t& > .ck-label {\\n\\t\\twidth: 100%;\\n\\t\\tmin-width: 100%;\\n\\t}\\n\\n\\t&.ck-table-form__action-row {\\n\\t\\tmargin-top: var(--ck-spacing-large);\\n\\n\\t\\t& .ck-button .ck-button__label {\\n\\t\\t\\tcolor: var(--ck-color-text);\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck .ck-insert-table-dropdown__grid{display:flex;flex-direction:row;flex-wrap:wrap}:root{--ck-insert-table-dropdown-padding:10px;--ck-insert-table-dropdown-box-height:11px;--ck-insert-table-dropdown-box-width:12px;--ck-insert-table-dropdown-box-margin:1px}.ck .ck-insert-table-dropdown__grid{padding:var(--ck-insert-table-dropdown-padding) var(--ck-insert-table-dropdown-padding) 0;width:calc(var(--ck-insert-table-dropdown-box-width)*10 + var(--ck-insert-table-dropdown-box-margin)*20 + var(--ck-insert-table-dropdown-padding)*2)}.ck .ck-insert-table-dropdown__label,.ck[dir=rtl] .ck-insert-table-dropdown__label{text-align:center}.ck .ck-insert-table-dropdown-grid-box{border:1px solid var(--ck-color-base-border);border-radius:1px;margin:var(--ck-insert-table-dropdown-box-margin);min-height:var(--ck-insert-table-dropdown-box-height);min-width:var(--ck-insert-table-dropdown-box-width);outline:none;transition:none}@media (prefers-reduced-motion:reduce){.ck .ck-insert-table-dropdown-grid-box{transition:none}}.ck .ck-insert-table-dropdown-grid-box:focus{box-shadow:none}.ck .ck-insert-table-dropdown-grid-box.ck-on{background:var(--ck-color-focus-outer-shadow);border-color:var(--ck-color-focus-border)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-table/theme/inserttable.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/inserttable.css\"],\"names\":[],\"mappings\":\"AAKA,oCACC,YAAa,CACb,kBAAmB,CACnB,cACD,CCJA,MACC,uCAAwC,CACxC,0CAA2C,CAC3C,yCAA0C,CAC1C,yCACD,CAEA,oCAGC,yFAA0F,CAD1F,oJAED,CAEA,mFAEC,iBACD,CAEA,uCAIC,4CAA6C,CAC7C,iBAAkB,CAFlB,iDAAkD,CADlD,qDAAsD,CADtD,mDAAoD,CAKpD,YAAa,CACb,eAcD,CAZC,uCATD,uCAUE,eAWF,CAVC,CAEA,6CACC,eACD,CAEA,6CAEC,6CAA8C,CAD9C,yCAED\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck .ck-insert-table-dropdown__grid {\\n\\tdisplay: flex;\\n\\tflex-direction: row;\\n\\tflex-wrap: wrap;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-insert-table-dropdown-padding: 10px;\\n\\t--ck-insert-table-dropdown-box-height: 11px;\\n\\t--ck-insert-table-dropdown-box-width: 12px;\\n\\t--ck-insert-table-dropdown-box-margin: 1px;\\n}\\n\\n.ck .ck-insert-table-dropdown__grid {\\n\\t/* The width of a container should match 10 items in a row so there will be a 10x10 grid. */\\n\\twidth: calc(var(--ck-insert-table-dropdown-box-width) * 10 + var(--ck-insert-table-dropdown-box-margin) * 20 + var(--ck-insert-table-dropdown-padding) * 2);\\n\\tpadding: var(--ck-insert-table-dropdown-padding) var(--ck-insert-table-dropdown-padding) 0;\\n}\\n\\n.ck .ck-insert-table-dropdown__label,\\n.ck[dir=rtl] .ck-insert-table-dropdown__label {\\n\\ttext-align: center;\\n}\\n\\n.ck .ck-insert-table-dropdown-grid-box {\\n\\tmin-width: var(--ck-insert-table-dropdown-box-width);\\n\\tmin-height: var(--ck-insert-table-dropdown-box-height);\\n\\tmargin: var(--ck-insert-table-dropdown-box-margin);\\n\\tborder: 1px solid var(--ck-color-base-border);\\n\\tborder-radius: 1px;\\n\\toutline: none;\\n\\ttransition: none;\\n\\n\\t@media (prefers-reduced-motion: reduce) {\\n\\t\\ttransition: none;\\n\\t}\\n\\n\\t&:focus {\\n\\t\\tbox-shadow: none;\\n\\t}\\n\\n\\t&.ck-on {\\n\\t\\tborder-color: var(--ck-color-focus-border);\\n\\t\\tbackground: var(--ck-color-focus-outer-shadow);\\n\\t}\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck-content .table{display:table;margin:.9em auto}.ck-content .table table{border:1px double #b3b3b3;border-collapse:collapse;border-spacing:0;height:100%;width:100%}.ck-content .table table td,.ck-content .table table th{border:1px solid #bfbfbf;min-width:2em;padding:.4em}.ck-content .table table th{background:rgba(0,0,0,.05);font-weight:700}.ck-content[dir=rtl] .table th{text-align:right}.ck-content[dir=ltr] .table th{text-align:left}.ck-editor__editable .ck-table-bogus-paragraph{display:inline-block;width:100%}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-table/theme/table.css\"],\"names\":[],\"mappings\":\"AAKA,mBAKC,aAAc,CADd,gBAiCD,CA9BC,yBAYC,yBAAkC,CAVlC,wBAAyB,CACzB,gBAAiB,CAKjB,WAAY,CADZ,UAsBD,CAfC,wDAQC,wBAAiC,CANjC,aAAc,CACd,YAMD,CAEA,4BAEC,0BAA+B,CAD/B,eAED,CAMF,+BACC,gBACD,CAEA,+BACC,eACD,CAEA,+CAKC,oBAAqB,CAMrB,UACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck-content .table {\\n\\t/* Give the table widget some air and center it horizontally */\\n\\t/* The first value should be equal to --ck-spacing-large variable if used in the editor context\\n\\tto avoid the content jumping (See https://github.com/ckeditor/ckeditor5/issues/9825). */\\n\\tmargin: 0.9em auto;\\n\\tdisplay: table;\\n\\n\\t& table {\\n\\t\\t/* The table cells should have slight borders */\\n\\t\\tborder-collapse: collapse;\\n\\t\\tborder-spacing: 0;\\n\\n\\t\\t/* Table width and height are set on the parent
. Make sure the table inside stretches\\n\\t\\tto the full dimensions of the container (https://github.com/ckeditor/ckeditor5/issues/6186). */\\n\\t\\twidth: 100%;\\n\\t\\theight: 100%;\\n\\n\\t\\t/* The outer border of the table should be slightly darker than the inner lines.\\n\\t\\tAlso see https://github.com/ckeditor/ckeditor5-table/issues/50. */\\n\\t\\tborder: 1px double hsl(0, 0%, 70%);\\n\\n\\t\\t& td,\\n\\t\\t& th {\\n\\t\\t\\tmin-width: 2em;\\n\\t\\t\\tpadding: .4em;\\n\\n\\t\\t\\t/* The border is inherited from .ck-editor__nested-editable styles, so theoretically it's not necessary here.\\n\\t\\t\\tHowever, the border is a content style, so it should use .ck-content (so it works outside the editor).\\n\\t\\t\\tHence, the duplication. See https://github.com/ckeditor/ckeditor5/issues/6314 */\\n\\t\\t\\tborder: 1px solid hsl(0, 0%, 75%);\\n\\t\\t}\\n\\n\\t\\t& th {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\tbackground: hsla(0, 0%, 0%, 5%);\\n\\t\\t}\\n\\t}\\n}\\n\\n/* Text alignment of the table header should match the editor settings and override the native browser styling,\\nwhen content is available outside the editor. See https://github.com/ckeditor/ckeditor5/issues/6638 */\\n.ck-content[dir=\\\"rtl\\\"] .table th {\\n\\ttext-align: right;\\n}\\n\\n.ck-content[dir=\\\"ltr\\\"] .table th {\\n\\ttext-align: left;\\n}\\n\\n.ck-editor__editable .ck-table-bogus-paragraph {\\n\\t/*\\n\\t * Use display:inline-block to force Chrome/Safari to limit text mutations to this element.\\n\\t * See https://github.com/ckeditor/ckeditor5/issues/6062.\\n\\t */\\n\\tdisplay: inline-block;\\n\\n\\t/*\\n\\t * Inline HTML elements nested in the span should always be dimensioned in relation to the whole cell width.\\n\\t * See https://github.com/ckeditor/ckeditor5/issues/9117.\\n\\t */\\n\\twidth: 100%;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--ck-color-selector-caption-background:#f7f7f7;--ck-color-selector-caption-text:#333;--ck-color-selector-caption-highlighted-background:#fd0}.ck-content .table>figcaption{background-color:var(--ck-color-selector-caption-background);caption-side:top;color:var(--ck-color-selector-caption-text);display:table-caption;font-size:.75em;outline-offset:-1px;padding:.6em;text-align:center;word-break:break-word}@media (forced-colors:active){.ck-content .table>figcaption{background-color:unset;color:unset}}@media (forced-colors:none){.ck.ck-editor__editable .table>figcaption.table__caption_highlighted{animation:ck-table-caption-highlight .6s ease-out}}.ck.ck-editor__editable .table>figcaption.ck-placeholder:before{overflow:hidden;padding-left:inherit;padding-right:inherit;text-overflow:ellipsis;white-space:nowrap}@keyframes ck-table-caption-highlight{0%{background-color:var(--ck-color-selector-caption-highlighted-background)}to{background-color:var(--ck-color-selector-caption-background)}}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-table/theme/tablecaption.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_mediacolors.css\"],\"names\":[],\"mappings\":\"AAOA,MACC,8CAAuD,CACvD,qCAAiD,CACjD,uDACD,CAGA,8BAMC,4DAA6D,CAJ7D,gBAAiB,CAGjB,2CAA4C,CAJ5C,qBAAsB,CAOtB,eAAgB,CAChB,mBAAoB,CAFpB,YAAa,CAHb,iBAAkB,CADlB,qBAaD,CCxBC,8BACC,8BDoBA,sBAAuB,CACvB,WCnBA,CACD,CAIA,4BDqBC,qEACC,iDACD,CCnBD,CDsBA,gEASC,eAAgB,CARhB,oBAAqB,CACrB,qBAAsB,CAQtB,sBAAuB,CAFvB,kBAGD,CAGD,sCACC,GACC,wEACD,CAEA,GACC,4DACD,CACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_mediacolors.css\\\";\\n\\n:root {\\n\\t--ck-color-selector-caption-background: hsl(0, 0%, 97%);\\n\\t--ck-color-selector-caption-text: hsl(0, 0%, 20%);\\n\\t--ck-color-selector-caption-highlighted-background: hsl(52deg 100% 50%);\\n}\\n\\n/* Content styles */\\n.ck-content .table > figcaption {\\n\\tdisplay: table-caption;\\n\\tcaption-side: top;\\n\\tword-break: break-word;\\n\\ttext-align: center;\\n\\tcolor: var(--ck-color-selector-caption-text);\\n\\tbackground-color: var(--ck-color-selector-caption-background);\\n\\tpadding: .6em;\\n\\tfont-size: .75em;\\n\\toutline-offset: -1px;\\n\\n\\t/* Improve placeholder rendering in high-constrast mode (https://github.com/ckeditor/ckeditor5/issues/14907). */\\n\\t@mixin ck-media-forced-colors {\\n\\t\\tbackground-color: unset;\\n\\t\\tcolor: unset;\\n\\t}\\n}\\n\\n/* Editing styles */\\n.ck.ck-editor__editable .table > figcaption {\\n\\t@mixin ck-media-default-colors {\\n\\t\\t&.table__caption_highlighted {\\n\\t\\t\\tanimation: ck-table-caption-highlight .6s ease-out;\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-placeholder::before {\\n\\t\\tpadding-left: inherit;\\n\\t\\tpadding-right: inherit;\\n\\n\\t\\t/*\\n\\t\\t * Make sure the table caption placeholder doesn't overflow the placeholder area.\\n\\t\\t * See https://github.com/ckeditor/ckeditor5/issues/9162.\\n\\t\\t */\\n\\t\\twhite-space: nowrap;\\n\\t\\toverflow: hidden;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n}\\n\\n@keyframes ck-table-caption-highlight {\\n\\t0% {\\n\\t\\tbackground-color: var(--ck-color-selector-caption-highlighted-background);\\n\\t}\\n\\n\\t100% {\\n\\t\\tbackground-color: var(--ck-color-selector-caption-background);\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@define-mixin ck-media-forced-colors {\\n\\t@media (forced-colors: active) {\\n\\t\\t& {\\n\\t\\t\\t@mixin-content;\\n\\t\\t}\\n\\t}\\n}\\n\\n@define-mixin ck-media-default-colors {\\n\\t@media (forced-colors: none) {\\n\\t\\t& {\\n\\t\\t\\t@mixin-content;\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row{flex-wrap:wrap}.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row .ck.ck-toolbar:first-of-type{flex-grow:0.57}.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row .ck.ck-toolbar:last-of-type{flex-grow:0.43}.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row .ck.ck-toolbar .ck-button{flex-grow:1}.ck.ck-table-cell-properties-form{width:320px}.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__padding-row{align-self:flex-end;padding:0;width:25%}.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row .ck.ck-toolbar{background:none;margin-top:var(--ck-spacing-standard)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-table/theme/tablecellproperties.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/tablecellproperties.css\"],\"names\":[],\"mappings\":\"AAOE,6FACC,cAiBD,CAdE,0HAEC,cACD,CAEA,yHAEC,cACD,CAEA,uHACC,WACD,CClBJ,kCACC,WAkBD,CAfE,2FACC,mBAAoB,CACpB,SAAU,CACV,SACD,CAGC,4GACC,eAAgB,CAGhB,qCACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-table-cell-properties-form {\\n\\t& .ck-form__row {\\n\\t\\t&.ck-table-cell-properties-form__alignment-row {\\n\\t\\t\\tflex-wrap: wrap;\\n\\n\\t\\t\\t& .ck.ck-toolbar {\\n\\t\\t\\t\\t&:first-of-type {\\n\\t\\t\\t\\t\\t/* 4 buttons out of 7 (h-alignment + v-alignment) = 0.57 */\\n\\t\\t\\t\\t\\tflex-grow: 0.57;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t&:last-of-type {\\n\\t\\t\\t\\t\\t/* 3 buttons out of 7 (h-alignment + v-alignment) = 0.43 */\\n\\t\\t\\t\\t\\tflex-grow: 0.43;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t& .ck-button {\\n\\t\\t\\t\\t\\tflex-grow: 1;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-table-cell-properties-form {\\n\\twidth: 320px;\\n\\n\\t& .ck-form__row {\\n\\t\\t&.ck-table-cell-properties-form__padding-row {\\n\\t\\t\\talign-self: flex-end;\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\twidth: 25%;\\n\\t\\t}\\n\\n\\t\\t&.ck-table-cell-properties-form__alignment-row {\\n\\t\\t\\t& .ck.ck-toolbar {\\n\\t\\t\\t\\tbackground: none;\\n\\n\\t\\t\\t\\t/* Compensate for missing input label that would push the margin (toolbar has no inputs). */\\n\\t\\t\\t\\tmargin-top: var(--ck-spacing-standard);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--ck-color-selector-column-resizer-hover:var(--ck-color-base-active);--ck-table-column-resizer-width:7px;--ck-table-column-resizer-position-offset:calc(var(--ck-table-column-resizer-width)*-0.5 - 0.5px)}.ck-content .table .ck-table-resized{table-layout:fixed}.ck-content .table table{overflow:hidden}.ck-content .table td,.ck-content .table th{overflow-wrap:break-word;position:relative}.ck.ck-editor__editable .table .ck-table-column-resizer{bottom:0;cursor:col-resize;position:absolute;right:var(--ck-table-column-resizer-position-offset);top:0;user-select:none;width:var(--ck-table-column-resizer-width);z-index:var(--ck-z-default)}.ck.ck-editor__editable .table[draggable] .ck-table-column-resizer,.ck.ck-editor__editable.ck-column-resize_disabled .table .ck-table-column-resizer{display:none}.ck.ck-editor__editable .table .ck-table-column-resizer:hover,.ck.ck-editor__editable .table .ck-table-column-resizer__active{background-color:var(--ck-color-selector-column-resizer-hover);bottom:-999999px;opacity:.25;top:-999999px}.ck.ck-editor__editable[dir=rtl] .table .ck-table-column-resizer{left:var(--ck-table-column-resizer-position-offset);right:unset}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-table/theme/tablecolumnresize.css\"],\"names\":[],\"mappings\":\"AAKA,MACC,oEAAqE,CACrE,mCAAoC,CAIpC,iGACD,CAEA,qCACC,kBACD,CAEA,yBACC,eACD,CAEA,4CAIC,wBAAyB,CACzB,iBACD,CAEA,wDAGC,QAAS,CAGT,iBAAkB,CALlB,iBAAkB,CAGlB,oDAAqD,CAFrD,KAAM,CAKN,gBAAiB,CAFjB,0CAA2C,CAG3C,2BACD,CAQA,qJACC,YACD,CAEA,8HAEC,8DAA+D,CAO/D,gBAAiB,CANjB,WAAa,CAKb,aAED,CAEA,iEACC,mDAAoD,CACpD,WACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-color-selector-column-resizer-hover: var(--ck-color-base-active);\\n\\t--ck-table-column-resizer-width: 7px;\\n\\n\\t/* The offset used for absolute positioning of the resizer element, so that it is placed exactly above the cell border.\\n\\t The value is: minus half the width of the resizer decreased additionaly by the half the width of the border (0.5px). */\\n\\t--ck-table-column-resizer-position-offset: calc(var(--ck-table-column-resizer-width) * -0.5 - 0.5px);\\n}\\n\\n.ck-content .table .ck-table-resized {\\n\\ttable-layout: fixed;\\n}\\n\\n.ck-content .table table {\\n\\toverflow: hidden;\\n}\\n\\n.ck-content .table td,\\n.ck-content .table th {\\n\\t/* To prevent text overflowing beyond its cell when columns are resized by resize handler\\n\\t(https://github.com/ckeditor/ckeditor5/pull/14379#issuecomment-1589460978). */\\n\\toverflow-wrap: break-word;\\n\\tposition: relative;\\n}\\n\\n.ck.ck-editor__editable .table .ck-table-column-resizer {\\n\\tposition: absolute;\\n\\ttop: 0;\\n\\tbottom: 0;\\n\\tright: var(--ck-table-column-resizer-position-offset);\\n\\twidth: var(--ck-table-column-resizer-width);\\n\\tcursor: col-resize;\\n\\tuser-select: none;\\n\\tz-index: var(--ck-z-default);\\n}\\n\\n.ck.ck-editor__editable.ck-column-resize_disabled .table .ck-table-column-resizer {\\n\\tdisplay: none;\\n}\\n\\n/* The resizer elements, which are extended to an extremely high height, break the drag & drop feature in Chrome. To make it work again,\\n all resizers must be hidden while the table is dragged. */\\n.ck.ck-editor__editable .table[draggable] .ck-table-column-resizer {\\n\\tdisplay: none;\\n}\\n\\n.ck.ck-editor__editable .table .ck-table-column-resizer:hover,\\n.ck.ck-editor__editable .table .ck-table-column-resizer__active {\\n\\tbackground-color: var(--ck-color-selector-column-resizer-hover);\\n\\topacity: 0.25;\\n\\t/* The resizer element resides in each cell so to occupy the entire height of the table, which is unknown from a CSS point of view,\\n\\t it is extended to an extremely high height. Even for screens with a very high pixel density, the resizer will fulfill its role as\\n\\t it should, i.e. for a screen of 476 ppi the total height of the resizer will take over 350 sheets of A4 format, which is totally\\n\\t unrealistic height for a single table. */\\n\\ttop: -999999px;\\n\\tbottom: -999999px;\\n}\\n\\n.ck.ck-editor__editable[dir=rtl] .table .ck-table-column-resizer {\\n\\tleft: var(--ck-table-column-resizer-position-offset);\\n\\tright: unset;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--ck-color-selector-focused-cell-background:rgba(158,201,250,.3)}.ck-widget.table td.ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck-widget.table td.ck-editor__nested-editable:focus,.ck-widget.table th.ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck-widget.table th.ck-editor__nested-editable:focus{background:var(--ck-color-selector-focused-cell-background);border-style:none;outline:1px solid var(--ck-color-focus-border);outline-offset:-1px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/tableediting.css\"],\"names\":[],\"mappings\":\"AAKA,MACC,gEACD,CAKE,8QAGC,2DAA4D,CAK5D,iBAAkB,CAClB,8CAA+C,CAC/C,mBACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-color-selector-focused-cell-background: hsla(212, 90%, 80%, .3);\\n}\\n\\n.ck-widget.table {\\n\\t& td,\\n\\t& th {\\n\\t\\t&.ck-editor__nested-editable.ck-editor__nested-editable_focused,\\n\\t\\t&.ck-editor__nested-editable:focus {\\n\\t\\t\\t/* A very slight background to highlight the focused cell */\\n\\t\\t\\tbackground: var(--ck-color-selector-focused-cell-background);\\n\\n\\t\\t\\t/* Fixes the problem where surrounding cells cover the focused cell's border.\\n\\t\\t\\tIt does not fix the problem in all places but the UX is improved.\\n\\t\\t\\tSee https://github.com/ckeditor/ckeditor5-table/issues/29. */\\n\\t\\t\\tborder-style: none;\\n\\t\\t\\toutline: 1px solid var(--ck-color-focus-border);\\n\\t\\t\\toutline-offset: -1px; /* progressive enhancement - no IE support */\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-table-form .ck-form__row.ck-table-form__background-row,.ck.ck-table-form .ck-form__row.ck-table-form__border-row{flex-wrap:wrap}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row{align-items:center;flex-wrap:wrap}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-labeled-field-view{align-items:center;display:flex;flex-direction:column-reverse}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-labeled-field-view .ck.ck-dropdown,.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-table-form__dimension-operator{flex-grow:0}.ck.ck-table-form .ck.ck-labeled-field-view{position:relative}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status{bottom:calc(var(--ck-table-properties-error-arrow-size)*-1);left:50%;position:absolute;transform:translate(-50%,100%);z-index:1}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status:after{content:\\\"\\\";left:50%;position:absolute;top:calc(var(--ck-table-properties-error-arrow-size)*-1);transform:translateX(-50%)}:root{--ck-table-properties-error-arrow-size:6px;--ck-table-properties-min-error-width:150px}.ck.ck-table-form .ck-form__row.ck-table-form__border-row .ck-labeled-field-view>.ck-label{font-size:var(--ck-font-size-tiny);text-align:center}.ck.ck-table-form .ck-form__row.ck-table-form__border-row .ck-table-form__border-style,.ck.ck-table-form .ck-form__row.ck-table-form__border-row .ck-table-form__border-width{max-width:80px;min-width:80px;width:80px}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row{padding:0}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-table-form__dimensions-row__height,.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-table-form__dimensions-row__width{margin:0}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-table-form__dimension-operator{align-self:flex-end;display:inline-block;height:var(--ck-ui-component-min-height);line-height:var(--ck-ui-component-min-height);margin:0 var(--ck-spacing-small)}.ck.ck-table-form .ck.ck-labeled-field-view{padding-top:var(--ck-spacing-standard)}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status{border-radius:0}.ck-rounded-corners .ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status,.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status{background:var(--ck-color-base-error);color:var(--ck-color-base-background);min-width:var(--ck-table-properties-min-error-width);padding:var(--ck-spacing-small) var(--ck-spacing-medium);text-align:center}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status:after{border-color:transparent transparent var(--ck-color-base-error) transparent;border-style:solid;border-width:0 var(--ck-table-properties-error-arrow-size) var(--ck-table-properties-error-arrow-size) var(--ck-table-properties-error-arrow-size)}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status{animation:ck-table-form-labeled-view-status-appear .15s ease both}@media (prefers-reduced-motion:reduce){.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status{animation:none}}.ck.ck-table-form .ck.ck-labeled-field-view .ck-input.ck-error:not(:focus)+.ck.ck-labeled-field-view__status{display:none}@keyframes ck-table-form-labeled-view-status-appear{0%{opacity:0}to{opacity:1}}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-table/theme/tableform.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/tableform.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\"],\"names\":[],\"mappings\":\"AAWE,wHACC,cACD,CAEA,8DAEC,kBAAmB,CADnB,cAgBD,CAbC,qFAGC,kBAAmB,CAFnB,YAAa,CACb,6BAMD,CAEA,sMACC,WACD,CAIF,4CAEC,iBAoBD,CAlBC,8EAGC,2DAAgE,CADhE,QAAS,CADT,iBAAkB,CAGlB,8BAA+B,CAG/B,SAUD,CAPC,oFACC,UAAW,CAGX,QAAS,CAFT,iBAAkB,CAClB,wDAA6D,CAE7D,0BACD,CChDH,MACC,0CAA2C,CAC3C,2CACD,CAMI,2FACC,kCAAmC,CACnC,iBACD,CAGD,8KAIC,cAAe,CADf,cAAe,CADf,UAGD,CAGD,8DACC,SAcD,CAZC,yMAEC,QACD,CAEA,iGACC,mBAAoB,CACpB,oBAAqB,CACrB,wCAAyC,CACzC,6CAA8C,CAC9C,gCACD,CAIF,4CACC,sCA6BD,CA3BC,8ECxCD,eD6DC,CArBA,mMCpCA,qCDyDA,CArBA,8EAGC,qCAAsC,CACtC,qCAAsC,CAEtC,oDAAqD,CADrD,wDAAyD,CAEzD,iBAcD,CAXC,oFACC,2EAA4E,CAE5E,kBAAmB,CADnB,kJAED,CAdD,8EAgBC,iEAKD,CAHC,uCAlBD,8EAmBE,cAEF,CADC,CAID,6GACC,YACD,CAIF,oDACC,GACC,SACD,CAEA,GACC,SACD,CACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-table-form {\\n\\t& .ck-form__row {\\n\\t\\t&.ck-table-form__border-row {\\n\\t\\t\\tflex-wrap: wrap;\\n\\t\\t}\\n\\n\\t\\t&.ck-table-form__background-row {\\n\\t\\t\\tflex-wrap: wrap;\\n\\t\\t}\\n\\n\\t\\t&.ck-table-form__dimensions-row {\\n\\t\\t\\tflex-wrap: wrap;\\n\\t\\t\\talign-items: center;\\n\\n\\t\\t\\t& .ck-labeled-field-view {\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\tflex-direction: column-reverse;\\n\\t\\t\\t\\talign-items: center;\\n\\n\\t\\t\\t\\t& .ck.ck-dropdown {\\n\\t\\t\\t\\t\\tflex-grow: 0;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t& .ck-table-form__dimension-operator {\\n\\t\\t\\t\\tflex-grow: 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t& .ck.ck-labeled-field-view {\\n\\t\\t/* Allow absolute positioning of the status (error) balloons. */\\n\\t\\tposition: relative;\\n\\n\\t\\t& .ck.ck-labeled-field-view__status {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\tleft: 50%;\\n\\t\\t\\tbottom: calc( -1 * var(--ck-table-properties-error-arrow-size) );\\n\\t\\t\\ttransform: translate(-50%,100%);\\n\\n\\t\\t\\t/* Make sure the balloon status stays on top of other form elements. */\\n\\t\\t\\tz-index: 1;\\n\\n\\t\\t\\t/* The arrow pointing towards the field. */\\n\\t\\t\\t&::after {\\n\\t\\t\\t\\tcontent: \\\"\\\";\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\ttop: calc( -1 * var(--ck-table-properties-error-arrow-size) );\\n\\t\\t\\t\\tleft: 50%;\\n\\t\\t\\t\\ttransform: translateX( -50% );\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../mixins/_rounded.css\\\";\\n\\n:root {\\n\\t--ck-table-properties-error-arrow-size: 6px;\\n\\t--ck-table-properties-min-error-width: 150px;\\n}\\n\\n.ck.ck-table-form {\\n\\t& .ck-form__row {\\n\\t\\t&.ck-table-form__border-row {\\n\\t\\t\\t& .ck-labeled-field-view {\\n\\t\\t\\t\\t& > .ck-label {\\n\\t\\t\\t\\t\\tfont-size: var(--ck-font-size-tiny);\\n\\t\\t\\t\\t\\ttext-align: center;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t& .ck-table-form__border-style,\\n\\t\\t\\t& .ck-table-form__border-width {\\n\\t\\t\\t\\twidth: 80px;\\n\\t\\t\\t\\tmin-width: 80px;\\n\\t\\t\\t\\tmax-width: 80px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&.ck-table-form__dimensions-row {\\n\\t\\t\\tpadding: 0;\\n\\n\\t\\t\\t& .ck-table-form__dimensions-row__width,\\n\\t\\t\\t& .ck-table-form__dimensions-row__height {\\n\\t\\t\\t\\tmargin: 0\\n\\t\\t\\t}\\n\\n\\t\\t\\t& .ck-table-form__dimension-operator {\\n\\t\\t\\t\\talign-self: flex-end;\\n\\t\\t\\t\\tdisplay: inline-block;\\n\\t\\t\\t\\theight: var(--ck-ui-component-min-height);\\n\\t\\t\\t\\tline-height: var(--ck-ui-component-min-height);\\n\\t\\t\\t\\tmargin: 0 var(--ck-spacing-small);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t& .ck.ck-labeled-field-view {\\n\\t\\tpadding-top: var(--ck-spacing-standard);\\n\\n\\t\\t& .ck.ck-labeled-field-view__status {\\n\\t\\t\\t@mixin ck-rounded-corners;\\n\\n\\t\\t\\tbackground: var(--ck-color-base-error);\\n\\t\\t\\tcolor: var(--ck-color-base-background);\\n\\t\\t\\tpadding: var(--ck-spacing-small) var(--ck-spacing-medium);\\n\\t\\t\\tmin-width: var(--ck-table-properties-min-error-width);\\n\\t\\t\\ttext-align: center;\\n\\n\\t\\t\\t/* The arrow pointing towards the field. */\\n\\t\\t\\t&::after {\\n\\t\\t\\t\\tborder-color: transparent transparent var(--ck-color-base-error) transparent;\\n\\t\\t\\t\\tborder-width: 0 var(--ck-table-properties-error-arrow-size) var(--ck-table-properties-error-arrow-size) var(--ck-table-properties-error-arrow-size);\\n\\t\\t\\t\\tborder-style: solid;\\n\\t\\t\\t}\\n\\n\\t\\t\\tanimation: ck-table-form-labeled-view-status-appear .15s ease both;\\n\\n\\t\\t\\t@media (prefers-reduced-motion: reduce) {\\n\\t\\t\\t\\tanimation: none;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t/* Hide the error balloon when the field is blurred. Makes the experience much more clear. */\\n\\t\\t& .ck-input.ck-error:not(:focus) + .ck.ck-labeled-field-view__status {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n}\\n\\n@keyframes ck-table-form-labeled-view-status-appear {\\n\\t0% {\\n\\t\\topacity: 0;\\n\\t}\\n\\n\\t100% {\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements rounded corner interface for .ck-rounded-corners class.\\n *\\n * @see $ck-border-radius\\n */\\n@define-mixin ck-rounded-corners {\\n\\tborder-radius: 0;\\n\\n\\t@nest .ck-rounded-corners &,\\n\\t&.ck-rounded-corners {\\n\\t\\tborder-radius: var(--ck-border-radius);\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row{align-content:baseline;flex-basis:0;flex-wrap:wrap}.ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row .ck.ck-toolbar .ck-toolbar__items{flex-wrap:nowrap}.ck.ck-table-properties-form{width:320px}.ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row{align-self:flex-end;padding:0}.ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row .ck.ck-toolbar{background:none;margin-top:var(--ck-spacing-standard)}.ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row .ck.ck-toolbar .ck-toolbar__items>*{width:40px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-table/theme/tableproperties.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/tableproperties.css\"],\"names\":[],\"mappings\":\"AAOE,mFAGC,sBAAuB,CADvB,YAAa,CADb,cAOD,CAHC,qHACC,gBACD,CCTH,6BACC,WAmBD,CAhBE,mFACC,mBAAoB,CACpB,SAYD,CAVC,kGACC,eAAgB,CAGhB,qCAKD,CAHC,uHACC,UACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-table-properties-form {\\n\\t& .ck-form__row {\\n\\t\\t&.ck-table-properties-form__alignment-row {\\n\\t\\t\\tflex-wrap: wrap;\\n\\t\\t\\tflex-basis: 0;\\n\\t\\t\\talign-content: baseline;\\n\\n\\t\\t\\t& .ck.ck-toolbar .ck-toolbar__items {\\n\\t\\t\\t\\tflex-wrap: nowrap;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-table-properties-form {\\n\\twidth: 320px;\\n\\n\\t& .ck-form__row {\\n\\t\\t&.ck-table-properties-form__alignment-row {\\n\\t\\t\\talign-self: flex-end;\\n\\t\\t\\tpadding: 0;\\n\\n\\t\\t\\t& .ck.ck-toolbar {\\n\\t\\t\\t\\tbackground: none;\\n\\n\\t\\t\\t\\t/* Compensate for missing input label that would push the margin (toolbar has no inputs). */\\n\\t\\t\\t\\tmargin-top: var(--ck-spacing-standard);\\n\\n\\t\\t\\t\\t& .ck-toolbar__items > * {\\n\\t\\t\\t\\t\\twidth: 40px;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--ck-table-selected-cell-background:rgba(158,207,250,.3)}.ck.ck-editor__editable .table table td.ck-editor__editable_selected,.ck.ck-editor__editable .table table th.ck-editor__editable_selected{box-shadow:unset;caret-color:transparent;outline:unset;position:relative}.ck.ck-editor__editable .table table td.ck-editor__editable_selected:after,.ck.ck-editor__editable .table table th.ck-editor__editable_selected:after{background-color:var(--ck-table-selected-cell-background);bottom:0;content:\\\"\\\";left:0;pointer-events:none;position:absolute;right:0;top:0}.ck.ck-editor__editable .table table td.ck-editor__editable_selected ::selection,.ck.ck-editor__editable .table table td.ck-editor__editable_selected:focus,.ck.ck-editor__editable .table table th.ck-editor__editable_selected ::selection,.ck.ck-editor__editable .table table th.ck-editor__editable_selected:focus{background-color:transparent}.ck.ck-editor__editable .table table td.ck-editor__editable_selected .ck-widget,.ck.ck-editor__editable .table table th.ck-editor__editable_selected .ck-widget{outline:unset}.ck.ck-editor__editable .table table td.ck-editor__editable_selected .ck-widget>.ck-widget__selection-handle,.ck.ck-editor__editable .table table th.ck-editor__editable_selected .ck-widget>.ck-widget__selection-handle{display:none}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/tableselection.css\"],\"names\":[],\"mappings\":\"AAKA,MACC,wDACD,CAGC,0IAKC,gBAAiB,CAFjB,uBAAwB,CACxB,aAAc,CAFd,iBAiCD,CA3BC,sJAGC,yDAA0D,CAK1D,QAAS,CAPT,UAAW,CAKX,MAAO,CAJP,mBAAoB,CAEpB,iBAAkB,CAGlB,OAAQ,CAFR,KAID,CAEA,wTAEC,4BACD,CAMA,gKACC,aAKD,CAHC,0NACC,YACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-table-selected-cell-background: hsla(208, 90%, 80%, .3);\\n}\\n\\n.ck.ck-editor__editable .table table {\\n\\t& td.ck-editor__editable_selected,\\n\\t& th.ck-editor__editable_selected {\\n\\t\\tposition: relative;\\n\\t\\tcaret-color: transparent;\\n\\t\\toutline: unset;\\n\\t\\tbox-shadow: unset;\\n\\n\\t\\t/* https://github.com/ckeditor/ckeditor5/issues/6446 */\\n\\t\\t&:after {\\n\\t\\t\\tcontent: '';\\n\\t\\t\\tpointer-events: none;\\n\\t\\t\\tbackground-color: var(--ck-table-selected-cell-background);\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: 0;\\n\\t\\t\\tleft: 0;\\n\\t\\t\\tright: 0;\\n\\t\\t\\tbottom: 0;\\n\\t\\t}\\n\\n\\t\\t& ::selection,\\n\\t\\t&:focus {\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\n\\t\\t/*\\n\\t\\t * To reduce the amount of noise, all widgets in the table selection have no outline and no selection handle.\\n\\t\\t * See https://github.com/ckeditor/ckeditor5/issues/9491.\\n\\t\\t */\\n\\t\\t& .ck-widget {\\n\\t\\t\\toutline: unset;\\n\\n\\t\\t\\t& > .ck-widget__selection-handle {\\n\\t\\t\\t\\tdisplay: none;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-aria-live-announcer{left:-10000px;position:absolute;top:-10000px}.ck.ck-aria-live-region-list{list-style-type:none}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/arialiveannouncer/arialiveannouncer.css\"],\"names\":[],\"mappings\":\"AAKA,2BAEC,aAAc,CADd,iBAAkB,CAElB,YACD,CAEA,6BACC,oBACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-aria-live-announcer {\\n\\tposition: absolute;\\n\\tleft: -10000px;\\n\\ttop: -10000px;\\n}\\n\\n.ck.ck-aria-live-region-list {\\n\\tlist-style-type: none;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-autocomplete{position:relative}.ck.ck-autocomplete>.ck-search__results{position:absolute;z-index:var(--ck-z-panel)}.ck.ck-autocomplete>.ck-search__results.ck-search__results_n{bottom:100%}.ck.ck-autocomplete>.ck-search__results.ck-search__results_s{bottom:auto;top:100%}.ck.ck-autocomplete>.ck-search__results{border-radius:0}.ck-rounded-corners .ck.ck-autocomplete>.ck-search__results,.ck.ck-autocomplete>.ck-search__results.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-autocomplete>.ck-search__results{background:var(--ck-color-base-background);border:1px solid var(--ck-color-dropdown-panel-border);box-shadow:var(--ck-drop-shadow),0 0;max-height:200px;min-width:auto;overflow-y:auto}.ck.ck-autocomplete>.ck-search__results.ck-search__results_n{border-bottom-left-radius:0;border-bottom-right-radius:0;margin-bottom:-1px}.ck.ck-autocomplete>.ck-search__results.ck-search__results_s{border-top-left-radius:0;border-top-right-radius:0;margin-top:-1px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/autocomplete/autocomplete.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/autocomplete/autocomplete.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css\"],\"names\":[],\"mappings\":\"AAKA,oBACC,iBAeD,CAbC,wCACC,iBAAkB,CAClB,yBAUD,CARC,6DACC,WACD,CAEA,6DAEC,WAAY,CADZ,QAED,CCVD,wCCEA,eDuBA,CAzBA,uHCMC,qCDmBD,CAzBA,wCAMC,0CAA2C,CAC3C,sDAAuD,CEPxD,oCAA8B,CFI7B,gBAAiB,CAIjB,cAAe,CAHf,eAoBD,CAfC,6DACC,2BAA4B,CAC5B,4BAA6B,CAG7B,kBACD,CAEA,6DACC,wBAAyB,CACzB,yBAA0B,CAG1B,eACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-autocomplete {\\n\\tposition: relative;\\n\\n\\t& > .ck-search__results {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: var(--ck-z-panel);\\n\\n\\t\\t&.ck-search__results_n {\\n\\t\\t\\tbottom: 100%;\\n\\t\\t}\\n\\n\\t\\t&.ck-search__results_s {\\n\\t\\t\\ttop: 100%;\\n\\t\\t\\tbottom: auto;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\\\";\\n@import \\\"@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css\\\";\\n\\n.ck.ck-autocomplete {\\n\\t& > .ck-search__results {\\n\\t\\t@mixin ck-rounded-corners;\\n\\t\\t@mixin ck-drop-shadow;\\n\\n\\t\\tmax-height: 200px;\\n\\t\\toverflow-y: auto;\\n\\t\\tbackground: var(--ck-color-base-background);\\n\\t\\tborder: 1px solid var(--ck-color-dropdown-panel-border);\\n\\t\\tmin-width: auto;\\n\\n\\t\\t&.ck-search__results_n {\\n\\t\\t\\tborder-bottom-left-radius: 0;\\n\\t\\t\\tborder-bottom-right-radius: 0;\\n\\n\\t\\t\\t/* Prevent duplicated borders between the input and the results pane. */\\n\\t\\t\\tmargin-bottom: -1px;\\n\\t\\t}\\n\\n\\t\\t&.ck-search__results_s {\\n\\t\\t\\tborder-top-left-radius: 0;\\n\\t\\t\\tborder-top-right-radius: 0;\\n\\n\\t\\t\\t/* Prevent duplicated borders between the input and the results pane. */\\n\\t\\t\\tmargin-top: -1px;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements rounded corner interface for .ck-rounded-corners class.\\n *\\n * @see $ck-border-radius\\n */\\n@define-mixin ck-rounded-corners {\\n\\tborder-radius: 0;\\n\\n\\t@nest .ck-rounded-corners &,\\n\\t&.ck-rounded-corners {\\n\\t\\tborder-radius: var(--ck-border-radius);\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A helper to combine multiple shadows.\\n */\\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\\n\\tbox-shadow: $shadowA, $shadowB;\\n}\\n\\n/**\\n * Gives an element a drop shadow so it looks like a floating panel.\\n */\\n@define-mixin ck-drop-shadow {\\n\\t@mixin ck-box-shadow var(--ck-drop-shadow);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-button,a.ck.ck-button{align-items:center;display:inline-flex;position:relative;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}[dir=ltr] .ck.ck-button,[dir=ltr] a.ck.ck-button{justify-content:left}[dir=rtl] .ck.ck-button,[dir=rtl] a.ck.ck-button{justify-content:right}.ck.ck-button .ck-button__label,a.ck.ck-button .ck-button__label{display:none}.ck.ck-button.ck-button_with-text .ck-button__label,a.ck.ck-button.ck-button_with-text .ck-button__label{display:inline-block}.ck.ck-button:not(.ck-button_with-text),a.ck.ck-button:not(.ck-button_with-text){justify-content:center}.ck.ck-button,a.ck.ck-button{background:var(--ck-color-button-default-background)}.ck.ck-button:not(.ck-disabled):hover,a.ck.ck-button:not(.ck-disabled):hover{background:var(--ck-color-button-default-hover-background)}.ck.ck-button:not(.ck-disabled):active,a.ck.ck-button:not(.ck-disabled):active{background:var(--ck-color-button-default-active-background)}.ck.ck-button.ck-disabled,a.ck.ck-button.ck-disabled{background:var(--ck-color-button-default-disabled-background)}.ck.ck-button,a.ck.ck-button{border-radius:0}.ck-rounded-corners .ck.ck-button,.ck-rounded-corners a.ck.ck-button,.ck.ck-button.ck-rounded-corners,a.ck.ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-button,a.ck.ck-button{-webkit-appearance:none;border:1px solid transparent;cursor:default;font-size:inherit;line-height:1;min-height:var(--ck-ui-component-min-height);min-width:var(--ck-ui-component-min-height);padding:var(--ck-spacing-tiny);text-align:center;transition:box-shadow .2s ease-in-out,border .2s ease-in-out;vertical-align:middle;white-space:nowrap}@media (prefers-reduced-motion:reduce){.ck.ck-button,a.ck.ck-button{transition:none}}.ck.ck-button:active,.ck.ck-button:focus,a.ck.ck-button:active,a.ck.ck-button:focus{border:var(--ck-focus-ring);box-shadow:var(--ck-focus-outer-shadow),0 0;outline:none}.ck.ck-button .ck-button__icon use,.ck.ck-button .ck-button__icon use *,a.ck.ck-button .ck-button__icon use,a.ck.ck-button .ck-button__icon use *{color:inherit}.ck.ck-button .ck-button__label,a.ck.ck-button .ck-button__label{color:inherit;cursor:inherit;font-size:inherit;font-weight:inherit;vertical-align:middle}[dir=ltr] .ck.ck-button .ck-button__label,[dir=ltr] a.ck.ck-button .ck-button__label{text-align:left}[dir=rtl] .ck.ck-button .ck-button__label,[dir=rtl] a.ck.ck-button .ck-button__label{text-align:right}.ck.ck-button .ck-button__keystroke,a.ck.ck-button .ck-button__keystroke{color:inherit}[dir=ltr] .ck.ck-button .ck-button__keystroke,[dir=ltr] a.ck.ck-button .ck-button__keystroke{margin-left:var(--ck-spacing-large)}[dir=rtl] .ck.ck-button .ck-button__keystroke,[dir=rtl] a.ck.ck-button .ck-button__keystroke{margin-right:var(--ck-spacing-large)}.ck.ck-button .ck-button__keystroke,a.ck.ck-button .ck-button__keystroke{opacity:.5}.ck.ck-button.ck-disabled:active,.ck.ck-button.ck-disabled:focus,a.ck.ck-button.ck-disabled:active,a.ck.ck-button.ck-disabled:focus{box-shadow:var(--ck-focus-disabled-outer-shadow),0 0}.ck.ck-button.ck-disabled .ck-button__icon,.ck.ck-button.ck-disabled .ck-button__label,a.ck.ck-button.ck-disabled .ck-button__icon,a.ck.ck-button.ck-disabled .ck-button__label{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-disabled .ck-button__keystroke,a.ck.ck-button.ck-disabled .ck-button__keystroke{opacity:.3}.ck.ck-button.ck-button_with-text,a.ck.ck-button.ck-button_with-text{padding:var(--ck-spacing-tiny) var(--ck-spacing-standard)}[dir=ltr] .ck.ck-button.ck-button_with-text .ck-button__icon,[dir=ltr] a.ck.ck-button.ck-button_with-text .ck-button__icon{margin-left:calc(var(--ck-spacing-small)*-1);margin-right:var(--ck-spacing-small)}[dir=rtl] .ck.ck-button.ck-button_with-text .ck-button__icon,[dir=rtl] a.ck.ck-button.ck-button_with-text .ck-button__icon{margin-left:var(--ck-spacing-small);margin-right:calc(var(--ck-spacing-small)*-1)}.ck.ck-button.ck-button_with-keystroke .ck-button__label,a.ck.ck-button.ck-button_with-keystroke .ck-button__label{flex-grow:1}.ck.ck-button.ck-on,a.ck.ck-button.ck-on{background:var(--ck-color-button-on-background)}.ck.ck-button.ck-on:not(.ck-disabled):hover,a.ck.ck-button.ck-on:not(.ck-disabled):hover{background:var(--ck-color-button-on-hover-background)}.ck.ck-button.ck-on:not(.ck-disabled):active,a.ck.ck-button.ck-on:not(.ck-disabled):active{background:var(--ck-color-button-on-active-background)}.ck.ck-button.ck-on.ck-disabled,a.ck.ck-button.ck-on.ck-disabled{background:var(--ck-color-button-on-disabled-background)}.ck.ck-button.ck-on,a.ck.ck-button.ck-on{color:var(--ck-color-button-on-color)}.ck.ck-button.ck-button-save,a.ck.ck-button.ck-button-save{color:var(--ck-color-button-save)}.ck.ck-button.ck-button-cancel,a.ck.ck-button.ck-button-cancel{color:var(--ck-color-button-cancel)}.ck.ck-button-action,a.ck.ck-button-action{background:var(--ck-color-button-action-background)}.ck.ck-button-action:not(.ck-disabled):hover,a.ck.ck-button-action:not(.ck-disabled):hover{background:var(--ck-color-button-action-hover-background)}.ck.ck-button-action:not(.ck-disabled):active,a.ck.ck-button-action:not(.ck-disabled):active{background:var(--ck-color-button-action-active-background)}.ck.ck-button-action.ck-disabled,a.ck.ck-button-action.ck-disabled{background:var(--ck-color-button-action-disabled-background)}.ck.ck-button-action,a.ck.ck-button-action{color:var(--ck-color-button-action-text)}.ck.ck-button-bold,a.ck.ck-button-bold{font-weight:700}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/button/button.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_unselectable.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/button/button.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/mixins/_button.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_focus.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_disabled.css\"],\"names\":[],\"mappings\":\"AAQA,6BAMC,kBAAmB,CADnB,mBAAoB,CADpB,iBAAkB,CCHlB,qBAAsB,CACtB,wBAAyB,CACzB,oBAAqB,CACrB,gBD0BD,CA9BA,iDASE,oBAqBF,CA9BA,iDAaE,qBAiBF,CAdC,iEACC,YACD,CAGC,yGACC,oBACD,CAID,iFACC,sBACD,CEzBD,6BCAC,oDD+ID,CC5IE,6EACC,0DACD,CAEA,+EACC,2DACD,CAID,qDACC,6DACD,CDfD,6BEDC,eFgJD,CA/IA,wIEGE,qCF4IF,CA/IA,6BA6BC,uBAAwB,CANxB,4BAA6B,CAjB7B,cAAe,CAcf,iBAAkB,CAHlB,aAAc,CAJd,4CAA6C,CAD7C,2CAA4C,CAJ5C,8BAA+B,CAC/B,iBAAkB,CAiBlB,4DAA8D,CAnB9D,qBAAsB,CAFtB,kBA0ID,CAhHC,uCA/BD,6BAgCE,eA+GF,CA9GC,CAEA,oFGpCA,2BAA2B,CCF3B,2CAA8B,CDC9B,YHyCA,CAIC,kJAEC,aACD,CAGD,iEAIC,aAAc,CACd,cAAe,CAHf,iBAAkB,CAClB,mBAAoB,CAMpB,qBASD,CAlBA,qFAYE,eAMF,CAlBA,qFAgBE,gBAEF,CAEA,yEACC,aAWD,CAZA,6FAIE,mCAQF,CAZA,6FAQE,oCAIF,CAZA,yEAWC,UACD,CAIC,oIIxFD,oDJ4FC,CAOA,gLKnGD,kCLqGC,CAEA,iGACC,UACD,CAGD,qEACC,yDAcD,CAXC,2HAEE,4CAA+C,CAC/C,oCAOF,CAVA,2HAQE,mCAAoC,CADpC,6CAGF,CAKA,mHACC,WACD,CAID,yCClIA,+CDsIA,CCnIC,yFACC,qDACD,CAEA,2FACC,sDACD,CAID,iEACC,wDACD,CDmHA,yCAGC,qCACD,CAEA,2DACC,iCACD,CAEA,+DACC,mCACD,CAID,2CClJC,mDDuJD,CCpJE,2FACC,yDACD,CAEA,6FACC,0DACD,CAID,mEACC,4DACD,CDmID,2CAIC,wCACD,CAEA,uCAEC,eACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../mixins/_unselectable.css\\\";\\n@import \\\"../../mixins/_dir.css\\\";\\n\\n.ck.ck-button,\\na.ck.ck-button {\\n\\t@mixin ck-unselectable;\\n\\n\\tposition: relative;\\n\\tdisplay: inline-flex;\\n\\talign-items: center;\\n\\n\\t@mixin ck-dir ltr {\\n\\t\\tjustify-content: left;\\n\\t}\\n\\n\\t@mixin ck-dir rtl {\\n\\t\\tjustify-content: right;\\n\\t}\\n\\n\\t& .ck-button__label {\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t&.ck-button_with-text {\\n\\t\\t& .ck-button__label {\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t}\\n\\t}\\n\\n\\t/* Center the icon horizontally in a button without text. */\\n\\t&:not(.ck-button_with-text) {\\n\\t\\tjustify-content: center;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Makes element unselectable.\\n */\\n@define-mixin ck-unselectable {\\n\\t-moz-user-select: none;\\n\\t-webkit-user-select: none;\\n\\t-ms-user-select: none;\\n\\tuser-select: none\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../../mixins/_focus.css\\\";\\n@import \\\"../../../mixins/_shadow.css\\\";\\n@import \\\"../../../mixins/_disabled.css\\\";\\n@import \\\"../../../mixins/_rounded.css\\\";\\n@import \\\"../../mixins/_button.css\\\";\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\\\";\\n\\n.ck.ck-button,\\na.ck.ck-button {\\n\\t@mixin ck-button-colors --ck-color-button-default;\\n\\t@mixin ck-rounded-corners;\\n\\n\\twhite-space: nowrap;\\n\\tcursor: default;\\n\\tvertical-align: middle;\\n\\tpadding: var(--ck-spacing-tiny);\\n\\ttext-align: center;\\n\\n\\t/* A very important piece of styling. Go to variable declaration to learn more. */\\n\\tmin-width: var(--ck-ui-component-min-height);\\n\\tmin-height: var(--ck-ui-component-min-height);\\n\\n\\t/* Normalize the height of the line. Removing this will break consistent height\\n\\tamong text and text-less buttons (with icons). */\\n\\tline-height: 1;\\n\\n\\t/* Enable font size inheritance, which allows fluid UI scaling. */\\n\\tfont-size: inherit;\\n\\n\\t/* Avoid flickering when the foucs border shows up. */\\n\\tborder: 1px solid transparent;\\n\\n\\t/* Apply some smooth transition to the box-shadow and border. */\\n\\ttransition: box-shadow .2s ease-in-out, border .2s ease-in-out;\\n\\n\\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/189 */\\n\\t-webkit-appearance: none;\\n\\n\\t@media (prefers-reduced-motion: reduce) {\\n\\t\\ttransition: none;\\n\\t}\\n\\n\\t&:active,\\n\\t&:focus {\\n\\t\\t@mixin ck-focus-ring;\\n\\t\\t@mixin ck-box-shadow var(--ck-focus-outer-shadow);\\n\\t}\\n\\n\\t/* Allow icon coloring using the text \\\"color\\\" property. */\\n\\t& .ck-button__icon {\\n\\t\\t& use,\\n\\t\\t& use * {\\n\\t\\t\\tcolor: inherit;\\n\\t\\t}\\n\\t}\\n\\n\\t& .ck-button__label {\\n\\t\\t/* Enable font size inheritance, which allows fluid UI scaling. */\\n\\t\\tfont-size: inherit;\\n\\t\\tfont-weight: inherit;\\n\\t\\tcolor: inherit;\\n\\t\\tcursor: inherit;\\n\\n\\t\\t/* Must be consistent with .ck-icon's vertical align. Otherwise, buttons with and\\n\\t\\twithout labels (but with icons) have different sizes in Chrome */\\n\\t\\tvertical-align: middle;\\n\\n\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\ttext-align: left;\\n\\t\\t}\\n\\n\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\ttext-align: right;\\n\\t\\t}\\n\\t}\\n\\n\\t& .ck-button__keystroke {\\n\\t\\tcolor: inherit;\\n\\n\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\tmargin-left: var(--ck-spacing-large);\\n\\t\\t}\\n\\n\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\tmargin-right: var(--ck-spacing-large);\\n\\t\\t}\\n\\n\\t\\topacity: .5;\\n\\t}\\n\\n\\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/70 */\\n\\t&.ck-disabled {\\n\\t\\t&:active,\\n\\t\\t&:focus {\\n\\t\\t\\t/* The disabled button should have a slightly less visible shadow when focused. */\\n\\t\\t\\t@mixin ck-box-shadow var(--ck-focus-disabled-outer-shadow);\\n\\t\\t}\\n\\n\\t\\t& .ck-button__icon {\\n\\t\\t\\t@mixin ck-disabled;\\n\\t\\t}\\n\\n\\t\\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/98 */\\n\\t\\t& .ck-button__label {\\n\\t\\t\\t@mixin ck-disabled;\\n\\t\\t}\\n\\n\\t\\t& .ck-button__keystroke {\\n\\t\\t\\topacity: .3;\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-button_with-text {\\n\\t\\tpadding: var(--ck-spacing-tiny) var(--ck-spacing-standard);\\n\\n\\t\\t/* stylelint-disable-next-line no-descending-specificity */\\n\\t\\t& .ck-button__icon {\\n\\t\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\t\\tmargin-left: calc(-1 * var(--ck-spacing-small));\\n\\t\\t\\t\\tmargin-right: var(--ck-spacing-small);\\n\\t\\t\\t}\\n\\n\\t\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\t\\tmargin-right: calc(-1 * var(--ck-spacing-small));\\n\\t\\t\\t\\tmargin-left: var(--ck-spacing-small);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-button_with-keystroke {\\n\\t\\t/* stylelint-disable-next-line no-descending-specificity */\\n\\t\\t& .ck-button__label {\\n\\t\\t\\tflex-grow: 1;\\n\\t\\t}\\n\\t}\\n\\n\\t/* A style of the button which is currently on, e.g. its feature is active. */\\n\\t&.ck-on {\\n\\t\\t@mixin ck-button-colors --ck-color-button-on;\\n\\n\\t\\tcolor: var(--ck-color-button-on-color);\\n\\t}\\n\\n\\t&.ck-button-save {\\n\\t\\tcolor: var(--ck-color-button-save);\\n\\t}\\n\\n\\t&.ck-button-cancel {\\n\\t\\tcolor: var(--ck-color-button-cancel);\\n\\t}\\n}\\n\\n/* A style of the button which handles the primary action. */\\n.ck.ck-button-action,\\na.ck.ck-button-action {\\n\\t@mixin ck-button-colors --ck-color-button-action;\\n\\n\\tcolor: var(--ck-color-button-action-text);\\n}\\n\\n.ck.ck-button-bold,\\na.ck.ck-button-bold {\\n\\tfont-weight: bold;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements a button of given background color.\\n *\\n * @param {String} $background - Background color of the button.\\n * @param {String} $border - Border color of the button.\\n */\\n@define-mixin ck-button-colors $prefix {\\n\\tbackground: var($(prefix)-background);\\n\\n\\t&:not(.ck-disabled) {\\n\\t\\t&:hover {\\n\\t\\t\\tbackground: var($(prefix)-hover-background);\\n\\t\\t}\\n\\n\\t\\t&:active {\\n\\t\\t\\tbackground: var($(prefix)-active-background);\\n\\t\\t}\\n\\t}\\n\\n\\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/98 */\\n\\t&.ck-disabled {\\n\\t\\tbackground: var($(prefix)-disabled-background);\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements rounded corner interface for .ck-rounded-corners class.\\n *\\n * @see $ck-border-radius\\n */\\n@define-mixin ck-rounded-corners {\\n\\tborder-radius: 0;\\n\\n\\t@nest .ck-rounded-corners &,\\n\\t&.ck-rounded-corners {\\n\\t\\tborder-radius: var(--ck-border-radius);\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A visual style of focused element's border.\\n */\\n@define-mixin ck-focus-ring {\\n\\t/* Disable native outline. */\\n\\toutline: none;\\n\\tborder: var(--ck-focus-ring)\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A helper to combine multiple shadows.\\n */\\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\\n\\tbox-shadow: $shadowA, $shadowB;\\n}\\n\\n/**\\n * Gives an element a drop shadow so it looks like a floating panel.\\n */\\n@define-mixin ck-drop-shadow {\\n\\t@mixin ck-box-shadow var(--ck-drop-shadow);\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A class which indicates that an element holding it is disabled.\\n */\\n@define-mixin ck-disabled {\\n\\topacity: var(--ck-disabled-opacity);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-button.ck-switchbutton .ck-button__toggle,.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{display:block}:root{--ck-switch-button-toggle-width:2.6153846154em;--ck-switch-button-toggle-inner-size:calc(1.07692em + 1px);--ck-switch-button-translation:calc(var(--ck-switch-button-toggle-width) - var(--ck-switch-button-toggle-inner-size) - 2px);--ck-switch-button-inner-hover-shadow:0 0 0 5px var(--ck-color-switch-button-inner-shadow)}.ck.ck-button.ck-switchbutton,.ck.ck-button.ck-switchbutton.ck-on:active,.ck.ck-button.ck-switchbutton.ck-on:focus,.ck.ck-button.ck-switchbutton.ck-on:hover,.ck.ck-button.ck-switchbutton:active,.ck.ck-button.ck-switchbutton:focus,.ck.ck-button.ck-switchbutton:hover{background:transparent;color:inherit}[dir=ltr] .ck.ck-button.ck-switchbutton .ck-button__label{margin-right:calc(var(--ck-spacing-large)*2)}[dir=rtl] .ck.ck-button.ck-switchbutton .ck-button__label{margin-left:calc(var(--ck-spacing-large)*2)}.ck.ck-button.ck-switchbutton .ck-button__toggle{border-radius:0}.ck-rounded-corners .ck.ck-button.ck-switchbutton .ck-button__toggle,.ck.ck-button.ck-switchbutton .ck-button__toggle.ck-rounded-corners{border-radius:var(--ck-border-radius)}[dir=ltr] .ck.ck-button.ck-switchbutton .ck-button__toggle{margin-left:auto}[dir=rtl] .ck.ck-button.ck-switchbutton .ck-button__toggle{margin-right:auto}.ck.ck-button.ck-switchbutton .ck-button__toggle{background:var(--ck-color-switch-button-off-background);border:1px solid transparent;transition:background .4s ease,box-shadow .2s ease-in-out,outline .2s ease-in-out;width:var(--ck-switch-button-toggle-width)}.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{border-radius:0}.ck-rounded-corners .ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner,.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner.ck-rounded-corners{border-radius:var(--ck-border-radius);border-radius:calc(var(--ck-border-radius)*.5)}.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{background:var(--ck-color-switch-button-inner-background);height:var(--ck-switch-button-toggle-inner-size);transition:all .3s ease;width:var(--ck-switch-button-toggle-inner-size)}@media (prefers-reduced-motion:reduce){.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{transition:none}}.ck.ck-button.ck-switchbutton .ck-button__toggle:hover{background:var(--ck-color-switch-button-off-hover-background)}.ck.ck-button.ck-switchbutton .ck-button__toggle:hover .ck-button__toggle__inner{box-shadow:var(--ck-switch-button-inner-hover-shadow)}.ck.ck-button.ck-switchbutton.ck-disabled .ck-button__toggle{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-switchbutton:focus{border-color:transparent;box-shadow:none;outline:none}.ck.ck-button.ck-switchbutton:focus .ck-button__toggle{box-shadow:0 0 0 1px var(--ck-color-base-background),0 0 0 5px var(--ck-color-focus-outer-shadow);outline:var(--ck-focus-ring);outline-offset:1px}.ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle{background:var(--ck-color-switch-button-on-background)}.ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle:hover{background:var(--ck-color-switch-button-on-hover-background)}[dir=ltr] .ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle .ck-button__toggle__inner{transform:translateX(var( --ck-switch-button-translation ))}[dir=rtl] .ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle .ck-button__toggle__inner{transform:translateX(calc(var( --ck-switch-button-translation )*-1))}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/button/switchbutton.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/button/switchbutton.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_disabled.css\"],\"names\":[],\"mappings\":\"AASE,4HACC,aACD,CCCF,MAEC,8CAA+C,CAE/C,0DAAgE,CAChE,2HAIC,CACD,0FACD,CAOC,0QAEC,sBAAuB,CADvB,aAED,CAEA,0DAGE,4CAOF,CAVA,0DAQE,2CAEF,CAEA,iDCpCA,eDgFA,CA5CA,yIChCC,qCD4ED,CA5CA,2DAKE,gBAuCF,CA5CA,2DAUE,iBAkCF,CA5CA,iDAkBC,uDAAwD,CAFxD,4BAA6B,CAD7B,iFAAsF,CAEtF,0CA2BD,CAxBC,2ECxDD,eDuEC,CAfA,6LCpDA,qCAAsC,CDsDpC,8CAaF,CAfA,2EAOC,yDAA0D,CAD1D,gDAAiD,CAIjD,uBAA0B,CAL1B,+CAUD,CAHC,uCAZD,2EAaE,eAEF,CADC,CAGD,uDACC,6DAKD,CAHC,iFACC,qDACD,CAIF,6DEpFA,kCFsFA,CAGA,oCACC,wBAAyB,CAEzB,eAAgB,CADhB,YAQD,CALC,uDACC,iGAAmG,CAEnG,4BAA6B,CAD7B,kBAED,CAKA,uDACC,sDAkBD,CAhBC,6DACC,4DACD,CAEA,2FAKE,2DAMF,CAXA,2FASE,oEAEF\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-button.ck-switchbutton {\\n\\t& .ck-button__toggle {\\n\\t\\tdisplay: block;\\n\\n\\t\\t& .ck-button__toggle__inner {\\n\\t\\t\\tdisplay: block;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../../mixins/_rounded.css\\\";\\n@import \\\"../../../mixins/_disabled.css\\\";\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\\\";\\n\\n/* Note: To avoid rendering issues (aliasing) but to preserve the responsive nature\\nof the component, floating–point numbers have been used which, for the default font size\\n(see: --ck-font-size-base), will generate simple integers. */\\n:root {\\n\\t/* 34px at 13px font-size */\\n\\t--ck-switch-button-toggle-width: 2.6153846154em;\\n\\t/* 14px at 13px font-size */\\n\\t--ck-switch-button-toggle-inner-size: calc(1.0769230769em + 1px);\\n\\t--ck-switch-button-translation: calc(\\n\\t\\tvar(--ck-switch-button-toggle-width) -\\n\\t\\tvar(--ck-switch-button-toggle-inner-size) -\\n\\t\\t2px /* Border */\\n\\t);\\n\\t--ck-switch-button-inner-hover-shadow: 0 0 0 5px var(--ck-color-switch-button-inner-shadow);\\n}\\n\\n.ck.ck-button.ck-switchbutton {\\n\\t/* Unlike a regular button, the switch button text color and background should never change.\\n\\t * Changing toggle switch (background, outline) is enough to carry the information about the\\n\\t * state of the entire component (https://github.com/ckeditor/ckeditor5/issues/12519)\\n\\t */\\n\\t&, &:hover, &:focus, &:active, &.ck-on:hover, &.ck-on:focus, &.ck-on:active {\\n\\t\\tcolor: inherit;\\n\\t\\tbackground: transparent;\\n\\t}\\n\\n\\t& .ck-button__label {\\n\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\t/* Separate the label from the switch */\\n\\t\\t\\tmargin-right: calc(2 * var(--ck-spacing-large));\\n\\t\\t}\\n\\n\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\t/* Separate the label from the switch */\\n\\t\\t\\tmargin-left: calc(2 * var(--ck-spacing-large));\\n\\t\\t}\\n\\t}\\n\\n\\t& .ck-button__toggle {\\n\\t\\t@mixin ck-rounded-corners;\\n\\n\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\t/* Make sure the toggle is always to the right as far as possible. */\\n\\t\\t\\tmargin-left: auto;\\n\\t\\t}\\n\\n\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\t/* Make sure the toggle is always to the left as far as possible. */\\n\\t\\t\\tmargin-right: auto;\\n\\t\\t}\\n\\n\\t\\t/* Apply some smooth transition to the box-shadow and border. */\\n\\t\\t/* Gently animate the background color of the toggle switch */\\n\\t\\ttransition: background 400ms ease, box-shadow .2s ease-in-out, outline .2s ease-in-out;\\n\\t\\tborder: 1px solid transparent;\\n\\t\\twidth: var(--ck-switch-button-toggle-width);\\n\\t\\tbackground: var(--ck-color-switch-button-off-background);\\n\\n\\t\\t& .ck-button__toggle__inner {\\n\\t\\t\\t@mixin ck-rounded-corners {\\n\\t\\t\\t\\tborder-radius: calc(.5 * var(--ck-border-radius));\\n\\t\\t\\t}\\n\\n\\t\\t\\twidth: var(--ck-switch-button-toggle-inner-size);\\n\\t\\t\\theight: var(--ck-switch-button-toggle-inner-size);\\n\\t\\t\\tbackground: var(--ck-color-switch-button-inner-background);\\n\\n\\t\\t\\t/* Gently animate the inner part of the toggle switch */\\n\\t\\t\\ttransition: all 300ms ease;\\n\\n\\t\\t\\t@media (prefers-reduced-motion: reduce) {\\n\\t\\t\\t\\ttransition: none;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&:hover {\\n\\t\\t\\tbackground: var(--ck-color-switch-button-off-hover-background);\\n\\n\\t\\t\\t& .ck-button__toggle__inner {\\n\\t\\t\\t\\tbox-shadow: var(--ck-switch-button-inner-hover-shadow);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-disabled .ck-button__toggle {\\n\\t\\t@mixin ck-disabled;\\n\\t}\\n\\n\\t/* Overriding default .ck-button:focus styles + an outline around the toogle */\\n\\t&:focus {\\n\\t\\tborder-color: transparent;\\n\\t\\toutline: none;\\n\\t\\tbox-shadow: none;\\n\\n\\t\\t& .ck-button__toggle {\\n\\t\\t\\tbox-shadow: 0 0 0 1px var(--ck-color-base-background), 0 0 0 5px var(--ck-color-focus-outer-shadow);\\n\\t\\t\\toutline-offset: 1px;\\n\\t\\t\\toutline: var(--ck-focus-ring);\\n\\t\\t}\\n\\t}\\n\\n\\t/* stylelint-disable-next-line no-descending-specificity */\\n\\t&.ck-on {\\n\\t\\t& .ck-button__toggle {\\n\\t\\t\\tbackground: var(--ck-color-switch-button-on-background);\\n\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\tbackground: var(--ck-color-switch-button-on-hover-background);\\n\\t\\t\\t}\\n\\n\\t\\t\\t& .ck-button__toggle__inner {\\n\\t\\t\\t\\t/*\\n\\t\\t\\t\\t* Move the toggle switch to the right. It will be animated.\\n\\t\\t\\t\\t*/\\n\\t\\t\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\t\\t\\ttransform: translateX( var( --ck-switch-button-translation ) );\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\t\\t\\ttransform: translateX( calc( -1 * var( --ck-switch-button-translation ) ) );\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements rounded corner interface for .ck-rounded-corners class.\\n *\\n * @see $ck-border-radius\\n */\\n@define-mixin ck-rounded-corners {\\n\\tborder-radius: 0;\\n\\n\\t@nest .ck-rounded-corners &,\\n\\t&.ck-rounded-corners {\\n\\t\\tborder-radius: var(--ck-border-radius);\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A class which indicates that an element holding it is disabled.\\n */\\n@define-mixin ck-disabled {\\n\\topacity: var(--ck-disabled-opacity);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-collapsible.ck-collapsible_collapsed>.ck-collapsible__children{display:none}:root{--ck-collapsible-arrow-size:calc(var(--ck-icon-size)*0.5)}.ck.ck-collapsible>.ck.ck-button{border-radius:0;color:inherit;font-weight:700;padding:var(--ck-list-button-padding);width:100%}.ck.ck-collapsible>.ck.ck-button:focus{background:transparent}.ck.ck-collapsible>.ck.ck-button:active,.ck.ck-collapsible>.ck.ck-button:hover:not(:focus),.ck.ck-collapsible>.ck.ck-button:not(:focus){background:transparent;border-color:transparent;box-shadow:none}.ck.ck-collapsible>.ck.ck-button>.ck-icon{margin-right:var(--ck-spacing-medium);width:var(--ck-collapsible-arrow-size)}.ck.ck-collapsible>.ck-collapsible__children{padding:var(--ck-spacing-medium) var(--ck-spacing-large) var(--ck-spacing-large)}.ck.ck-collapsible.ck-collapsible_collapsed>.ck.ck-button .ck-icon{transform:rotate(-90deg)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/collapsible/collapsible.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/collapsible/collapsible.css\"],\"names\":[],\"mappings\":\"AAMC,sEACC,YACD,CCHD,MACC,yDACD,CAGC,iCAIC,eAAgB,CAChB,aAAc,CAHd,eAAiB,CACjB,qCAAsC,CAFtC,UAoBD,CAdC,uCACC,sBACD,CAEA,wIACC,sBAAuB,CACvB,wBAAyB,CACzB,eACD,CAEA,0CACC,qCAAsC,CACtC,sCACD,CAGD,6CACC,gFACD,CAGC,mEACC,wBACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-collapsible.ck-collapsible_collapsed {\\n\\t& > .ck-collapsible__children {\\n\\t\\tdisplay: none;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-collapsible-arrow-size: calc(0.5 * var(--ck-icon-size));\\n}\\n\\n.ck.ck-collapsible {\\n\\t& > .ck.ck-button {\\n\\t\\twidth: 100%;\\n\\t\\tfont-weight: bold;\\n\\t\\tpadding: var(--ck-list-button-padding);\\n\\t\\tborder-radius: 0;\\n\\t\\tcolor: inherit;\\n\\n\\t\\t&:focus {\\n\\t\\t\\tbackground: transparent;\\n\\t\\t}\\n\\n\\t\\t&:active, &:not(:focus), &:hover:not(:focus) {\\n\\t\\t\\tbackground: transparent;\\n\\t\\t\\tborder-color: transparent;\\n\\t\\t\\tbox-shadow: none;\\n\\t\\t}\\n\\n\\t\\t& > .ck-icon {\\n\\t\\t\\tmargin-right: var(--ck-spacing-medium);\\n\\t\\t\\twidth: var(--ck-collapsible-arrow-size);\\n\\t\\t}\\n\\t}\\n\\n\\t& > .ck-collapsible__children {\\n\\t\\tpadding: var(--ck-spacing-medium) var(--ck-spacing-large) var(--ck-spacing-large);\\n\\t}\\n\\n\\t&.ck-collapsible_collapsed {\\n\\t\\t& > .ck.ck-button .ck-icon {\\n\\t\\t\\ttransform: rotate(-90deg);\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-color-grid{display:grid}:root{--ck-color-grid-tile-size:24px;--ck-color-color-grid-check-icon:#166fd4}.ck.ck-color-grid{grid-gap:5px;padding:8px}.ck.ck-color-grid__tile{transition:box-shadow .2s ease}@media (forced-colors:none){.ck.ck-color-grid__tile{border:0;height:var(--ck-color-grid-tile-size);min-height:var(--ck-color-grid-tile-size);min-width:var(--ck-color-grid-tile-size);padding:0;width:var(--ck-color-grid-tile-size)}.ck.ck-color-grid__tile.ck-on,.ck.ck-color-grid__tile:focus:not(.ck-disabled),.ck.ck-color-grid__tile:hover:not(.ck-disabled){border:0}.ck.ck-color-grid__tile.ck-color-selector__color-tile_bordered{box-shadow:0 0 0 1px var(--ck-color-base-border)}.ck.ck-color-grid__tile.ck-on{box-shadow:inset 0 0 0 1px var(--ck-color-base-background),0 0 0 2px var(--ck-color-base-text)}.ck.ck-color-grid__tile:focus:not(.ck-disabled),.ck.ck-color-grid__tile:hover:not(.ck-disabled){box-shadow:inset 0 0 0 1px var(--ck-color-base-background),0 0 0 2px var(--ck-color-focus-border)}}@media (forced-colors:active){.ck.ck-color-grid__tile{height:unset;min-height:unset;min-width:unset;padding:0 var(--ck-spacing-small);width:unset}.ck.ck-color-grid__tile .ck-button__label{display:inline-block}}@media (prefers-reduced-motion:reduce){.ck.ck-color-grid__tile{transition:none}}.ck.ck-color-grid__tile.ck-disabled{cursor:unset;transition:unset}.ck.ck-color-grid__tile .ck.ck-icon{color:var(--ck-color-color-grid-check-icon);display:none}.ck.ck-color-grid__tile.ck-on .ck.ck-icon{display:block}.ck.ck-color-grid__label{padding:0 var(--ck-spacing-standard)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/colorgrid/colorgrid.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/colorgrid/colorgrid.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_mediacolors.css\"],\"names\":[],\"mappings\":\"AAKA,kBACC,YACD,CCCA,MACC,8BAA+B,CAK/B,wCACD,CAEA,kBACC,YAAa,CACb,WACD,CAEA,wBACC,8BAkED,CC3EC,4BACC,wBDgBA,QAAS,CAJT,qCAAsC,CAEtC,yCAA0C,CAD1C,wCAAyC,CAEzC,SAAU,CAJV,oCCTA,CDgBA,8HAIC,QACD,CAEA,+DACC,gDACD,CAEA,8BACC,8FACD,CAEA,gGAEC,iGACD,CCjCD,CAZA,8BACC,wBDqDA,YAAa,CAEb,gBAAiB,CADjB,eAAgB,CAEhB,iCAAkC,CAJlC,WClDA,CDwDA,0CACC,oBACD,CCzDD,CD4DA,uCAhDD,wBAiDE,eAkBF,CAjBC,CAEA,oCACC,YAAa,CACb,gBACD,CAEA,oCAEC,2CAA4C,CAD5C,YAED,CAGC,0CACC,aACD,CAIF,yBACC,oCACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-color-grid {\\n\\tdisplay: grid;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../../mixins/_rounded.css\\\";\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_mediacolors.css\\\";\\n\\n:root {\\n\\t--ck-color-grid-tile-size: 24px;\\n\\n\\t/* Not using global colors here because these may change but some colors in a pallette\\n\\t * require special treatment. For instance, this ensures no matter what the UI text color is,\\n\\t * the check icon will look good on the black color tile. */\\n\\t--ck-color-color-grid-check-icon: hsl(212, 81%, 46%);\\n}\\n\\n.ck.ck-color-grid {\\n\\tgrid-gap: 5px;\\n\\tpadding: 8px;\\n}\\n\\n.ck.ck-color-grid__tile {\\n\\ttransition: .2s ease box-shadow;\\n\\n\\t@mixin ck-media-default-colors {\\n\\t\\twidth: var(--ck-color-grid-tile-size);\\n\\t\\theight: var(--ck-color-grid-tile-size);\\n\\t\\tmin-width: var(--ck-color-grid-tile-size);\\n\\t\\tmin-height: var(--ck-color-grid-tile-size);\\n\\t\\tpadding: 0;\\n\\t\\tborder: 0;\\n\\n\\t\\t&.ck-on,\\n\\t\\t&:focus:not( .ck-disabled ),\\n\\t\\t&:hover:not( .ck-disabled ) {\\n\\t\\t\\t/* Disable the default .ck-button's border ring. */\\n\\t\\t\\tborder: 0;\\n\\t\\t}\\n\\n\\t\\t&.ck-color-selector__color-tile_bordered {\\n\\t\\t\\tbox-shadow: 0 0 0 1px var(--ck-color-base-border);\\n\\t\\t}\\n\\n\\t\\t&.ck-on {\\n\\t\\t\\tbox-shadow: inset 0 0 0 1px var(--ck-color-base-background), 0 0 0 2px var(--ck-color-base-text);\\n\\t\\t}\\n\\n\\t\\t&:focus:not( .ck-disabled ),\\n\\t\\t&:hover:not( .ck-disabled ) {\\n\\t\\t\\tbox-shadow: inset 0 0 0 1px var(--ck-color-base-background), 0 0 0 2px var(--ck-color-focus-border);\\n\\t\\t}\\n\\t}\\n\\n\\t/*\\n\\t * In high contrast mode, the colors are replaced with text labels.\\n\\t * See https://github.com/ckeditor/ckeditor5/issues/14907.\\n\\t */\\n\\t@mixin ck-media-forced-colors {\\n\\t\\twidth: unset;\\n\\t\\theight: unset;\\n\\t\\tmin-width: unset;\\n\\t\\tmin-height: unset;\\n\\t\\tpadding: 0 var(--ck-spacing-small);\\n\\n\\t\\t& .ck-button__label {\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t}\\n\\t}\\n\\n\\t@media (prefers-reduced-motion: reduce) {\\n\\t\\ttransition: none;\\n\\t}\\n\\n\\t&.ck-disabled {\\n\\t\\tcursor: unset;\\n\\t\\ttransition: unset;\\n\\t}\\n\\n\\t& .ck.ck-icon {\\n\\t\\tdisplay: none;\\n\\t\\tcolor: var(--ck-color-color-grid-check-icon);\\n\\t}\\n\\n\\t&.ck-on {\\n\\t\\t& .ck.ck-icon {\\n\\t\\t\\tdisplay: block;\\n\\t\\t}\\n\\t}\\n}\\n\\n.ck.ck-color-grid__label {\\n\\tpadding: 0 var(--ck-spacing-standard);\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@define-mixin ck-media-forced-colors {\\n\\t@media (forced-colors: active) {\\n\\t\\t& {\\n\\t\\t\\t@mixin-content;\\n\\t\\t}\\n\\t}\\n}\\n\\n@define-mixin ck-media-default-colors {\\n\\t@media (forced-colors: none) {\\n\\t\\t& {\\n\\t\\t\\t@mixin-content;\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".color-picker-hex-input{width:max-content}.color-picker-hex-input .ck.ck-input{min-width:unset}.ck.ck-color-picker__row{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;margin:var(--ck-spacing-large) 0 0;width:unset}.ck.ck-color-picker__row .ck.ck-labeled-field-view{padding-top:unset}.ck.ck-color-picker__row .ck.ck-input-text{width:unset}.ck.ck-color-picker__row .ck-color-picker__hash-view{padding-right:var(--ck-spacing-medium);padding-top:var(--ck-spacing-tiny)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/colorpicker/colorpicker.css\"],\"names\":[],\"mappings\":\"AAKA,wBACC,iBAKD,CAHC,qCACC,eACD,CAGD,yBACC,YAAa,CACb,kBAAmB,CACnB,gBAAiB,CACjB,6BAA8B,CAC9B,kCAAmC,CACnC,WAcD,CAZC,mDACC,iBACD,CAEA,2CACC,WACD,CAEA,qDAEC,sCAAuC,CADvC,kCAED\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.color-picker-hex-input {\\n\\twidth: max-content;\\n\\n\\t& .ck.ck-input {\\n\\t\\tmin-width: unset;\\n\\t}\\n}\\n\\n.ck.ck-color-picker__row {\\n\\tdisplay: flex;\\n\\tflex-direction: row;\\n\\tflex-wrap: nowrap;\\n\\tjustify-content: space-between;\\n\\tmargin: var(--ck-spacing-large) 0 0;\\n\\twidth: unset;\\n\\n\\t& .ck.ck-labeled-field-view {\\n\\t\\tpadding-top: unset;\\n\\t}\\n\\n\\t& .ck.ck-input-text {\\n\\t\\twidth: unset;\\n\\t}\\n\\n\\t& .ck-color-picker__hash-view {\\n\\t\\tpadding-top: var(--ck-spacing-tiny);\\n\\t\\tpadding-right: var(--ck-spacing-medium);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__color-picker,.ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__remove-color{align-items:center;display:flex}[dir=rtl] .ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__color-picker,[dir=rtl] .ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__remove-color{justify-content:flex-start}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-selector_action-bar{display:flex;flex-direction:row;justify-content:space-around}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-selector_action-bar .ck-button-cancel,.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-selector_action-bar .ck-button-save{flex:1}.ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__color-picker,.ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__remove-color{width:100%}.ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__color-picker{border-bottom-left-radius:0;border-bottom-right-radius:0;padding:calc(var(--ck-spacing-standard)/2) var(--ck-spacing-standard)}.ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__color-picker:not(:focus){border-top:1px solid var(--ck-color-base-border)}[dir=ltr] .ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__color-picker .ck.ck-icon{margin-right:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__color-picker .ck.ck-icon{margin-left:var(--ck-spacing-standard)}.ck.ck-color-selector .ck-color-grids-fragment label.ck.ck-color-grid__label{font-weight:unset}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-picker{padding:8px}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-picker .hex-color-picker{height:100px;min-width:180px}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-picker .hex-color-picker::part(saturation){border-radius:var(--ck-border-radius) var(--ck-border-radius) 0 0}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-picker .hex-color-picker::part(hue){border-radius:0 0 var(--ck-border-radius) var(--ck-border-radius)}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-picker .hex-color-picker::part(hue-pointer),.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-picker .hex-color-picker::part(saturation-pointer){height:15px;width:15px}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-selector_action-bar{padding:0 8px 8px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/colorselector/colorselector.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/colorselector/colorselector.css\"],\"names\":[],\"mappings\":\"AAUE,oLAGC,kBAAmB,CADnB,YAMD,CARA,wMAME,0BAEF,CAKA,iFACC,YAAa,CACb,kBAAmB,CACnB,4BAMD,CAJC,oMAEC,MACD,CCrBD,oLAEC,UACD,CAEA,0FAEC,2BAA4B,CAC5B,4BAA6B,CAF7B,qEAiBD,CAbC,sGACC,gDACD,CAEA,gHAEE,uCAMF,CARA,gHAME,sCAEF,CAGD,6EACC,iBACD,CAKA,oEACC,WAoBD,CAlBC,sFACC,YAAa,CACb,eAeD,CAbC,wGACC,iEACD,CAEA,iGACC,iEACD,CAEA,yNAGC,WAAY,CADZ,UAED,CAIF,iFACC,iBACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\\\";\\n\\n.ck.ck-color-selector {\\n\\t/* View fragment with color grids. */\\n\\t& .ck-color-grids-fragment {\\n\\t\\t& .ck-button.ck-color-selector__remove-color,\\n\\t\\t& .ck-button.ck-color-selector__color-picker {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\n\\t\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\t\\tjustify-content: flex-start;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t/* View fragment with a color picker. */\\n\\t& .ck-color-picker-fragment {\\n\\t\\t& .ck.ck-color-selector_action-bar {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: row;\\n\\t\\t\\tjustify-content: space-around;\\n\\n\\t\\t\\t& .ck-button-save,\\n\\t\\t\\t& .ck-button-cancel {\\n\\t\\t\\t\\tflex: 1\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\\\";\\n\\n.ck.ck-color-selector {\\n\\t/* View fragment with color grids. */\\n\\t& .ck-color-grids-fragment {\\n\\t\\t& .ck-button.ck-color-selector__remove-color,\\n\\t\\t& .ck-button.ck-color-selector__color-picker {\\n\\t\\t\\twidth: 100%;\\n\\t\\t}\\n\\n\\t\\t& .ck-button.ck-color-selector__color-picker {\\n\\t\\t\\tpadding: calc(var(--ck-spacing-standard) / 2) var(--ck-spacing-standard);\\n\\t\\t\\tborder-bottom-left-radius: 0;\\n\\t\\t\\tborder-bottom-right-radius: 0;\\n\\n\\t\\t\\t&:not(:focus) {\\n\\t\\t\\t\\tborder-top: 1px solid var(--ck-color-base-border);\\n\\t\\t\\t}\\n\\n\\t\\t\\t& .ck.ck-icon {\\n\\t\\t\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\t\\t\\tmargin-right: var(--ck-spacing-standard);\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\t\\t\\tmargin-left: var(--ck-spacing-standard);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t& label.ck.ck-color-grid__label {\\n\\t\\t\\tfont-weight: unset;\\n\\t\\t}\\n\\t}\\n\\n\\t/* View fragment with a color picker. */\\n\\t& .ck-color-picker-fragment {\\n\\t\\t& .ck.ck-color-picker {\\n\\t\\t\\tpadding: 8px;\\n\\n\\t\\t\\t& .hex-color-picker {\\n\\t\\t\\t\\theight: 100px;\\n\\t\\t\\t\\tmin-width: 180px;\\n\\n\\t\\t\\t\\t&::part(saturation) {\\n\\t\\t\\t\\t\\tborder-radius: var(--ck-border-radius) var(--ck-border-radius) 0 0;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t&::part(hue) {\\n\\t\\t\\t\\t\\tborder-radius: 0 0 var(--ck-border-radius) var(--ck-border-radius);\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t&::part(saturation-pointer),\\n\\t\\t\\t\\t&::part(hue-pointer) {\\n\\t\\t\\t\\t\\twidth: 15px;\\n\\t\\t\\t\\t\\theight: 15px;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t& .ck.ck-color-selector_action-bar {\\n\\t\\t\\tpadding: 0 8px 8px;\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-dialog-overlay{bottom:0;left:0;overscroll-behavior:none;position:fixed;right:0;top:0;user-select:none}.ck.ck-dialog-overlay.ck-dialog-overlay__transparent{animation:none;background:none;pointer-events:none}.ck.ck-dialog{overscroll-behavior:none;position:absolute;width:fit-content}.ck.ck-dialog .ck.ck-form__header{flex-shrink:0}.ck.ck-dialog .ck.ck-form__header .ck-form__header__label{cursor:grab}.ck.ck-dialog-overlay.ck-dialog-overlay__transparent .ck.ck-dialog{pointer-events:all}:root{--ck-dialog-overlay-background-color:rgba(0,0,0,.5);--ck-dialog-drop-shadow:0px 0px 6px 2px rgba(0,0,0,.15);--ck-dialog-max-width:100vw;--ck-dialog-max-height:90vh;--ck-color-dialog-background:var(--ck-color-base-background);--ck-color-dialog-form-header-border:var(--ck-color-base-border)}.ck.ck-dialog-overlay{animation:ck-dialog-fade-in .3s;background:var(--ck-dialog-overlay-background-color);z-index:var(--ck-z-dialog)}.ck.ck-dialog{border-radius:0}.ck-rounded-corners .ck.ck-dialog,.ck.ck-dialog.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-dialog{--ck-drop-shadow:var(--ck-dialog-drop-shadow);background:var(--ck-color-dialog-background);border:1px solid var(--ck-color-base-border);box-shadow:var(--ck-drop-shadow),0 0;max-height:var(--ck-dialog-max-height);max-width:var(--ck-dialog-max-width)}.ck.ck-dialog .ck.ck-form__header{border-bottom:1px solid var(--ck-color-dialog-form-header-border)}@keyframes ck-dialog-fade-in{0%{background:transparent}to{background:var(--ck-dialog-overlay-background-color)}}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/dialog/dialog.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/dialog/dialog.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css\"],\"names\":[],\"mappings\":\"AAKA,sBAKC,QAAS,CACT,MAAO,CAJP,wBAAyB,CAEzB,cAAe,CAGf,OAAQ,CACR,KAAM,CAPN,gBAcD,CALC,qDAEC,cAAe,CACf,eAAgB,CAFhB,mBAGD,CAGD,cACC,wBAAyB,CAEzB,iBAAkB,CADlB,iBAcD,CAXC,kCACC,aAKD,CAHC,0DACC,WACD,CAVF,mEAcE,kBAEF,CC7BA,MACC,mDAA2D,CAC3D,uDAA8D,CAC9D,2BAA4B,CAC5B,2BAA4B,CAC5B,4DAA6D,CAC7D,gEACD,CAEA,sBACC,+BAAgC,CAChC,oDAAqD,CACrD,0BACD,CAEA,cCbC,eD2BD,CAdA,mECTE,qCDuBF,CAdA,cAIC,6CAA8C,CAE9C,4CAA6C,CAG7C,4CAA6C,CExB7C,oCAA8B,CFsB9B,sCAAuC,CACvC,oCAMD,CAHC,kCACC,iEACD,CAGD,6BACC,GACC,sBACD,CAEA,GACC,oDACD,CACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-dialog-overlay {\\n\\tuser-select: none;\\n\\toverscroll-behavior: none;\\n\\n\\tposition: fixed;\\n\\tbottom: 0;\\n\\tleft: 0;\\n\\tright: 0;\\n\\ttop: 0;\\n\\n\\t&.ck-dialog-overlay__transparent {\\n\\t\\tpointer-events: none;\\n\\t\\tanimation: none;\\n\\t\\tbackground: none;\\n\\t}\\n}\\n\\n.ck.ck-dialog {\\n\\toverscroll-behavior: none;\\n\\twidth: fit-content;\\n\\tposition: absolute;\\n\\n\\t& .ck.ck-form__header {\\n\\t\\tflex-shrink: 0;\\n\\n\\t\\t& .ck-form__header__label {\\n\\t\\t\\tcursor: grab;\\n\\t\\t}\\n\\t}\\n\\n\\t@nest .ck.ck-dialog-overlay.ck-dialog-overlay__transparent & {\\n\\t\\tpointer-events: all;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../../mixins/_rounded.css\\\";\\n@import \\\"../../../mixins/_shadow.css\\\";\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css\\\";\\n\\n:root {\\n\\t--ck-dialog-overlay-background-color: hsla( 0, 0%, 0%, .5 );\\n\\t--ck-dialog-drop-shadow: 0px 0px 6px 2px hsl(0deg 0% 0% / 15%);\\n\\t--ck-dialog-max-width: 100vw;\\n\\t--ck-dialog-max-height: 90vh;\\n\\t--ck-color-dialog-background: var(--ck-color-base-background);\\n\\t--ck-color-dialog-form-header-border: var(--ck-color-base-border);\\n}\\n\\n.ck.ck-dialog-overlay {\\n\\tanimation: ck-dialog-fade-in .3s;\\n\\tbackground: var(--ck-dialog-overlay-background-color);\\n\\tz-index: var(--ck-z-dialog);\\n}\\n\\n.ck.ck-dialog {\\n\\t@mixin ck-rounded-corners;\\n\\t@mixin ck-drop-shadow;\\n\\n\\t--ck-drop-shadow: var(--ck-dialog-drop-shadow);\\n\\n\\tbackground: var(--ck-color-dialog-background);\\n\\tmax-height: var(--ck-dialog-max-height);\\n\\tmax-width: var(--ck-dialog-max-width);\\n\\tborder: 1px solid var(--ck-color-base-border);\\n\\n\\t& .ck.ck-form__header {\\n\\t\\tborder-bottom: 1px solid var(--ck-color-dialog-form-header-border);\\n\\t}\\n}\\n\\n@keyframes ck-dialog-fade-in {\\n\\t0% {\\n\\t\\tbackground: hsla( 0, 0%, 0%, 0 );\\n\\t}\\n\\n\\t100% {\\n\\t\\tbackground: var(--ck-dialog-overlay-background-color);\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements rounded corner interface for .ck-rounded-corners class.\\n *\\n * @see $ck-border-radius\\n */\\n@define-mixin ck-rounded-corners {\\n\\tborder-radius: 0;\\n\\n\\t@nest .ck-rounded-corners &,\\n\\t&.ck-rounded-corners {\\n\\t\\tborder-radius: var(--ck-border-radius);\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A helper to combine multiple shadows.\\n */\\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\\n\\tbox-shadow: $shadowA, $shadowB;\\n}\\n\\n/**\\n * Gives an element a drop shadow so it looks like a floating panel.\\n */\\n@define-mixin ck-drop-shadow {\\n\\t@mixin ck-box-shadow var(--ck-drop-shadow);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-dialog .ck.ck-dialog__actions{display:flex;justify-content:flex-end;padding:var(--ck-spacing-large)}.ck.ck-dialog .ck.ck-dialog__actions>*+*{margin-left:var(--ck-spacing-large)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/dialog/dialogactions.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/dialog/dialogactions.css\"],\"names\":[],\"mappings\":\"AAMC,qCACC,YAAa,CACb,wBAAyB,CCDzB,+BDED,CCAC,yCACC,mCACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-dialog {\\n\\t& .ck.ck-dialog__actions {\\n\\t\\tdisplay: flex;\\n\\t\\tjustify-content: flex-end;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-dialog {\\n\\t& .ck.ck-dialog__actions {\\n\\t\\tpadding: var(--ck-spacing-large);\\n\\n\\t\\t& > * + * {\\n\\t\\t\\tmargin-left: var(--ck-spacing-large);\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--ck-dropdown-max-width:75vw}.ck.ck-dropdown{display:inline-block;position:relative}.ck.ck-dropdown .ck-dropdown__arrow{pointer-events:none;z-index:var(--ck-z-default)}.ck.ck-dropdown .ck-button.ck-dropdown__button{width:100%}.ck.ck-dropdown .ck-dropdown__panel{display:none;max-width:var(--ck-dropdown-max-width);position:absolute;z-index:var(--ck-z-panel)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel-visible{display:inline-block}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_n,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_ne,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nme,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nmw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nw{bottom:100%}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_s,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_se,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sme,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_smw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sw{bottom:auto;top:100%}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_ne,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_se{left:0}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sw{right:0}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_n,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_s{left:50%;transform:translateX(-50%)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nmw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_smw{left:75%;transform:translateX(-75%)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nme,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sme{left:25%;transform:translateX(-25%)}.ck.ck-toolbar .ck-dropdown__panel{z-index:calc(var(--ck-z-panel) + 1)}:root{--ck-dropdown-arrow-size:calc(var(--ck-icon-size)*0.5)}.ck.ck-dropdown{font-size:inherit}.ck.ck-dropdown .ck-dropdown__arrow{width:var(--ck-dropdown-arrow-size)}[dir=ltr] .ck.ck-dropdown .ck-dropdown__arrow{margin-left:var(--ck-spacing-standard);right:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-dropdown .ck-dropdown__arrow{left:var(--ck-spacing-standard);margin-right:var(--ck-spacing-small)}.ck.ck-dropdown.ck-disabled .ck-dropdown__arrow{opacity:var(--ck-disabled-opacity)}[dir=ltr] .ck.ck-dropdown .ck-button.ck-dropdown__button:not(.ck-button_with-text){padding-left:var(--ck-spacing-small)}[dir=rtl] .ck.ck-dropdown .ck-button.ck-dropdown__button:not(.ck-button_with-text){padding-right:var(--ck-spacing-small)}.ck.ck-dropdown .ck-button.ck-dropdown__button .ck-button__label{overflow:hidden;text-overflow:ellipsis;width:7em}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-disabled .ck-button__label{opacity:var(--ck-disabled-opacity)}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on{border-bottom-left-radius:0;border-bottom-right-radius:0}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-dropdown__button_label-width_auto .ck-button__label{width:auto}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-off:active,.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on:active{box-shadow:none}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-off:active:focus,.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on:active:focus{box-shadow:var(--ck-focus-outer-shadow),0 0}.ck.ck-dropdown__panel{border-radius:0}.ck-rounded-corners .ck.ck-dropdown__panel,.ck.ck-dropdown__panel.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-dropdown__panel{background:var(--ck-color-dropdown-panel-background);border:1px solid var(--ck-color-dropdown-panel-border);bottom:0;box-shadow:var(--ck-drop-shadow),0 0;min-width:100%}.ck.ck-dropdown__panel.ck-dropdown__panel_se{border-top-left-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_sw{border-top-right-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_ne{border-bottom-left-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_nw{border-bottom-right-radius:0}.ck.ck-dropdown__panel:focus{outline:none}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/dropdown.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/dropdown.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_disabled.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\"],\"names\":[],\"mappings\":\"AAKA,MACC,4BACD,CAEA,gBACC,oBAAqB,CACrB,iBA2ED,CAzEC,oCACC,mBAAoB,CACpB,2BACD,CAGA,+CACC,UACD,CAEA,oCACC,YAAa,CAEb,sCAAuC,CAEvC,iBAAkB,CAHlB,yBA4DD,CAvDC,+DACC,oBACD,CAEA,mSAKC,WACD,CAEA,mSAUC,WAAY,CADZ,QAED,CAEA,oHAEC,MACD,CAEA,oHAEC,OACD,CAEA,kHAGC,QAAS,CACT,0BACD,CAEA,sHAGC,QAAS,CACT,0BACD,CAEA,sHAGC,QAAS,CACT,0BACD,CAQF,mCACC,mCACD,CCpFA,MACC,sDACD,CAEA,gBAEC,iBA2ED,CAzEC,oCACC,mCACD,CAGC,8CAIC,sCAAuC,CAHvC,gCAID,CAIA,8CACC,+BAAgC,CAGhC,oCACD,CAGD,gDC/BA,kCDiCA,CAIE,mFAEC,oCACD,CAIA,mFAEC,qCACD,CAID,iEAEC,eAAgB,CAChB,sBAAuB,CAFvB,SAGD,CAGA,6EC1DD,kCD4DC,CAGA,qDACC,2BAA4B,CAC5B,4BACD,CAEA,sGACC,UACD,CAGA,yHAEC,eAKD,CAHC,qIE7EF,2CF+EE,CAKH,uBGlFC,eHkHD,CAhCA,qFG9EE,qCH8GF,CAhCA,uBAIC,oDAAqD,CACrD,sDAAuD,CACvD,QAAS,CE1FT,oCAA8B,CF6F9B,cAuBD,CAnBC,6CACC,wBACD,CAEA,6CACC,yBACD,CAEA,6CACC,2BACD,CAEA,6CACC,4BACD,CAEA,6BACC,YACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-dropdown-max-width: 75vw;\\n}\\n\\n.ck.ck-dropdown {\\n\\tdisplay: inline-block;\\n\\tposition: relative;\\n\\n\\t& .ck-dropdown__arrow {\\n\\t\\tpointer-events: none;\\n\\t\\tz-index: var(--ck-z-default);\\n\\t}\\n\\n\\t/* Dropdown button should span horizontally, e.g. in vertical toolbars */\\n\\t& .ck-button.ck-dropdown__button {\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t& .ck-dropdown__panel {\\n\\t\\tdisplay: none;\\n\\t\\tz-index: var(--ck-z-panel);\\n\\t\\tmax-width: var(--ck-dropdown-max-width);\\n\\n\\t\\tposition: absolute;\\n\\n\\t\\t&.ck-dropdown__panel-visible {\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t}\\n\\n\\t\\t&.ck-dropdown__panel_ne,\\n\\t\\t&.ck-dropdown__panel_nw,\\n\\t\\t&.ck-dropdown__panel_n,\\n\\t\\t&.ck-dropdown__panel_nmw,\\n\\t\\t&.ck-dropdown__panel_nme {\\n\\t\\t\\tbottom: 100%;\\n\\t\\t}\\n\\n\\t\\t&.ck-dropdown__panel_se,\\n\\t\\t&.ck-dropdown__panel_sw,\\n\\t\\t&.ck-dropdown__panel_smw,\\n\\t\\t&.ck-dropdown__panel_sme,\\n\\t\\t&.ck-dropdown__panel_s {\\n\\t\\t\\t/*\\n\\t\\t\\t * Using transform: translate3d( 0, 100%, 0 ) causes blurry dropdown on Chrome 67-78+ on non-retina displays.\\n\\t\\t\\t * See https://github.com/ckeditor/ckeditor5/issues/1053.\\n\\t\\t\\t */\\n\\t\\t\\ttop: 100%;\\n\\t\\t\\tbottom: auto;\\n\\t\\t}\\n\\n\\t\\t&.ck-dropdown__panel_ne,\\n\\t\\t&.ck-dropdown__panel_se {\\n\\t\\t\\tleft: 0px;\\n\\t\\t}\\n\\n\\t\\t&.ck-dropdown__panel_nw,\\n\\t\\t&.ck-dropdown__panel_sw {\\n\\t\\t\\tright: 0px;\\n\\t\\t}\\n\\n\\t\\t&.ck-dropdown__panel_s,\\n\\t\\t&.ck-dropdown__panel_n {\\n\\t\\t\\t/* Positioning panels relative to the center of the button */\\n\\t\\t\\tleft: 50%;\\n\\t\\t\\ttransform: translateX(-50%);\\n\\t\\t}\\n\\n\\t\\t&.ck-dropdown__panel_nmw,\\n\\t\\t&.ck-dropdown__panel_smw {\\n\\t\\t\\t/* Positioning panels relative to the middle-west of the button */\\n\\t\\t\\tleft: 75%;\\n\\t\\t\\ttransform: translateX(-75%);\\n\\t\\t}\\n\\n\\t\\t&.ck-dropdown__panel_nme,\\n\\t\\t&.ck-dropdown__panel_sme {\\n\\t\\t\\t/* Positioning panels relative to the middle-east of the button */\\n\\t\\t\\tleft: 25%;\\n\\t\\t\\ttransform: translateX(-25%);\\n\\t\\t}\\n\\t}\\n}\\n\\n/*\\n * Toolbar dropdown panels should be always above the UI (eg. other dropdown panels) from the editor's content.\\n * See https://github.com/ckeditor/ckeditor5/issues/7874\\n */\\n.ck.ck-toolbar .ck-dropdown__panel {\\n\\tz-index: calc( var(--ck-z-panel) + 1 );\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../../mixins/_rounded.css\\\";\\n@import \\\"../../../mixins/_disabled.css\\\";\\n@import \\\"../../../mixins/_shadow.css\\\";\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\\\";\\n\\n:root {\\n\\t--ck-dropdown-arrow-size: calc(0.5 * var(--ck-icon-size));\\n}\\n\\n.ck.ck-dropdown {\\n\\t/* Enable font size inheritance, which allows fluid UI scaling. */\\n\\tfont-size: inherit;\\n\\n\\t& .ck-dropdown__arrow {\\n\\t\\twidth: var(--ck-dropdown-arrow-size);\\n\\t}\\n\\n\\t@mixin ck-dir ltr {\\n\\t\\t& .ck-dropdown__arrow {\\n\\t\\t\\tright: var(--ck-spacing-standard);\\n\\n\\t\\t\\t/* A space to accommodate the triangle. */\\n\\t\\t\\tmargin-left: var(--ck-spacing-standard);\\n\\t\\t}\\n\\t}\\n\\n\\t@mixin ck-dir rtl {\\n\\t\\t& .ck-dropdown__arrow {\\n\\t\\t\\tleft: var(--ck-spacing-standard);\\n\\n\\t\\t\\t/* A space to accommodate the triangle. */\\n\\t\\t\\tmargin-right: var(--ck-spacing-small);\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-disabled .ck-dropdown__arrow {\\n\\t\\t@mixin ck-disabled;\\n\\t}\\n\\n\\t& .ck-button.ck-dropdown__button {\\n\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\t&:not(.ck-button_with-text) {\\n\\t\\t\\t\\t/* Make sure dropdowns with just an icon have the right inner spacing */\\n\\t\\t\\t\\tpadding-left: var(--ck-spacing-small);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\t&:not(.ck-button_with-text) {\\n\\t\\t\\t\\t/* Make sure dropdowns with just an icon have the right inner spacing */\\n\\t\\t\\t\\tpadding-right: var(--ck-spacing-small);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t/* #23 */\\n\\t\\t& .ck-button__label {\\n\\t\\t\\twidth: 7em;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/70 */\\n\\t\\t&.ck-disabled .ck-button__label {\\n\\t\\t\\t@mixin ck-disabled;\\n\\t\\t}\\n\\n\\t\\t/* https://github.com/ckeditor/ckeditor5/issues/816 */\\n\\t\\t&.ck-on {\\n\\t\\t\\tborder-bottom-left-radius: 0;\\n\\t\\t\\tborder-bottom-right-radius: 0;\\n\\t\\t}\\n\\n\\t\\t&.ck-dropdown__button_label-width_auto .ck-button__label {\\n\\t\\t\\twidth: auto;\\n\\t\\t}\\n\\n\\t\\t/* https://github.com/ckeditor/ckeditor5/issues/8699 */\\n\\t\\t&.ck-off:active,\\n\\t\\t&.ck-on:active {\\n\\t\\t\\tbox-shadow: none;\\n\\n\\t\\t\\t&:focus {\\n\\t\\t\\t\\t@mixin ck-box-shadow var(--ck-focus-outer-shadow);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n.ck.ck-dropdown__panel {\\n\\t@mixin ck-rounded-corners;\\n\\t@mixin ck-drop-shadow;\\n\\n\\tbackground: var(--ck-color-dropdown-panel-background);\\n\\tborder: 1px solid var(--ck-color-dropdown-panel-border);\\n\\tbottom: 0;\\n\\n\\t/* Make sure the panel is at least as wide as the drop-down's button. */\\n\\tmin-width: 100%;\\n\\n\\t/* Disabled corner border radius to be consistent with the .dropdown__button\\n\\thttps://github.com/ckeditor/ckeditor5/issues/816 */\\n\\t&.ck-dropdown__panel_se {\\n\\t\\tborder-top-left-radius: 0;\\n\\t}\\n\\n\\t&.ck-dropdown__panel_sw {\\n\\t\\tborder-top-right-radius: 0;\\n\\t}\\n\\n\\t&.ck-dropdown__panel_ne {\\n\\t\\tborder-bottom-left-radius: 0;\\n\\t}\\n\\n\\t&.ck-dropdown__panel_nw {\\n\\t\\tborder-bottom-right-radius: 0;\\n\\t}\\n\\n\\t&:focus {\\n\\t\\toutline: none;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A class which indicates that an element holding it is disabled.\\n */\\n@define-mixin ck-disabled {\\n\\topacity: var(--ck-disabled-opacity);\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A helper to combine multiple shadows.\\n */\\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\\n\\tbox-shadow: $shadowA, $shadowB;\\n}\\n\\n/**\\n * Gives an element a drop shadow so it looks like a floating panel.\\n */\\n@define-mixin ck-drop-shadow {\\n\\t@mixin ck-box-shadow var(--ck-drop-shadow);\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements rounded corner interface for .ck-rounded-corners class.\\n *\\n * @see $ck-border-radius\\n */\\n@define-mixin ck-rounded-corners {\\n\\tborder-radius: 0;\\n\\n\\t@nest .ck-rounded-corners &,\\n\\t&.ck-rounded-corners {\\n\\t\\tborder-radius: var(--ck-border-radius);\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-dropdown>.ck-dropdown__panel>.ck-list{border-radius:0}.ck-rounded-corners .ck.ck-dropdown>.ck-dropdown__panel>.ck-list,.ck.ck-dropdown>.ck-dropdown__panel>.ck-list.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0}.ck.ck-dropdown>.ck-dropdown__panel>.ck-list .ck-list__item:first-child>.ck-button{border-radius:0}.ck-rounded-corners .ck.ck-dropdown>.ck-dropdown__panel>.ck-list .ck-list__item:first-child>.ck-button,.ck.ck-dropdown>.ck-dropdown__panel>.ck-list .ck-list__item:first-child>.ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius);border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:0}.ck.ck-dropdown>.ck-dropdown__panel>.ck-list .ck-list__item:last-child>.ck-button{border-radius:0}.ck-rounded-corners .ck.ck-dropdown>.ck-dropdown__panel>.ck-list .ck-list__item:last-child>.ck-button,.ck.ck-dropdown>.ck-dropdown__panel>.ck-list .ck-list__item:last-child>.ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0;border-top-right-radius:0}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/listdropdown.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\"],\"names\":[],\"mappings\":\"AAOA,6CCIC,eDqBD,CAzBA,iICQE,qCAAsC,CDJtC,wBAqBF,CAfE,mFCND,eDYC,CANA,6MCFA,qCAAsC,CDKpC,2BAA4B,CAC5B,4BAA6B,CAF7B,wBAIF,CAEA,kFCdD,eDmBC,CALA,2MCVA,qCAAsC,CDYpC,wBAAyB,CACzB,yBAEF\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../../mixins/_rounded.css\\\";\\n\\n.ck.ck-dropdown > .ck-dropdown__panel > .ck-list {\\n\\t/* Disabled radius of top-left border to be consistent with .dropdown__button\\n\\thttps://github.com/ckeditor/ckeditor5/issues/816 */\\n\\t@mixin ck-rounded-corners {\\n\\t\\tborder-top-left-radius: 0;\\n\\t}\\n\\n\\t/* Make sure the button belonging to the first/last child of the list goes well with the\\n\\tborder radius of the entire panel. */\\n\\t& .ck-list__item {\\n\\t\\t&:first-child > .ck-button {\\n\\t\\t\\t@mixin ck-rounded-corners {\\n\\t\\t\\t\\tborder-top-left-radius: 0;\\n\\t\\t\\t\\tborder-bottom-left-radius: 0;\\n\\t\\t\\t\\tborder-bottom-right-radius: 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&:last-child > .ck-button {\\n\\t\\t\\t@mixin ck-rounded-corners {\\n\\t\\t\\t\\tborder-top-left-radius: 0;\\n\\t\\t\\t\\tborder-top-right-radius: 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements rounded corner interface for .ck-rounded-corners class.\\n *\\n * @see $ck-border-radius\\n */\\n@define-mixin ck-rounded-corners {\\n\\tborder-radius: 0;\\n\\n\\t@nest .ck-rounded-corners &,\\n\\t&.ck-rounded-corners {\\n\\t\\tborder-radius: var(--ck-border-radius);\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-splitbutton{font-size:inherit}.ck.ck-splitbutton .ck-splitbutton__action:focus{z-index:calc(var(--ck-z-default) + 1)}:root{--ck-color-split-button-hover-background:#ebebeb;--ck-color-split-button-hover-border:#b3b3b3}[dir=ltr] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action,[dir=ltr] .ck.ck-splitbutton:hover>.ck-splitbutton__action{border-bottom-right-radius:unset;border-top-right-radius:unset}[dir=rtl] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action,[dir=rtl] .ck.ck-splitbutton:hover>.ck-splitbutton__action{border-bottom-left-radius:unset;border-top-left-radius:unset}.ck.ck-splitbutton>.ck-splitbutton__arrow{min-width:unset}[dir=ltr] .ck.ck-splitbutton>.ck-splitbutton__arrow{border-bottom-left-radius:unset;border-top-left-radius:unset}[dir=rtl] .ck.ck-splitbutton>.ck-splitbutton__arrow{border-bottom-right-radius:unset;border-top-right-radius:unset}.ck.ck-splitbutton>.ck-splitbutton__arrow svg{width:var(--ck-dropdown-arrow-size)}.ck.ck-splitbutton>.ck-splitbutton__arrow:not(:focus){border-bottom-width:0;border-top-width:0}.ck.ck-splitbutton.ck-splitbutton_open>.ck-button:not(.ck-on):not(.ck-disabled):not(:hover),.ck.ck-splitbutton:hover>.ck-button:not(.ck-on):not(.ck-disabled):not(:hover){background:var(--ck-color-split-button-hover-background)}.ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,.ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled):after{background-color:var(--ck-color-split-button-hover-border);content:\\\"\\\";height:100%;position:absolute;width:1px}.ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:focus:after,.ck.ck-splitbutton:hover>.ck-splitbutton__arrow:focus:after{--ck-color-split-button-hover-border:var(--ck-color-focus-border)}[dir=ltr] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,[dir=ltr] .ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled):after{left:-1px}[dir=rtl] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,[dir=rtl] .ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled):after{right:-1px}.ck.ck-splitbutton.ck-splitbutton_open{border-radius:0}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners>.ck-splitbutton__action{border-bottom-left-radius:0}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners>.ck-splitbutton__arrow{border-bottom-right-radius:0}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/splitbutton.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/splitbutton.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\"],\"names\":[],\"mappings\":\"AAKA,mBAEC,iBAKD,CAHC,iDACC,qCACD,CCJD,MACC,gDAAyD,CACzD,4CACD,CAMC,oIAKE,gCAAiC,CADjC,6BASF,CAbA,oIAWE,+BAAgC,CADhC,4BAGF,CAEA,0CAGC,eAiBD,CApBA,oDAQE,+BAAgC,CADhC,4BAaF,CApBA,oDAcE,gCAAiC,CADjC,6BAOF,CAHC,8CACC,mCACD,CAKD,sDAEC,qBAAwB,CADxB,kBAED,CAQC,0KACC,wDACD,CAIA,8JAKC,0DAA2D,CAJ3D,UAAW,CAGX,WAAY,CAFZ,iBAAkB,CAClB,SAGD,CAGA,sIACC,iEACD,CAGC,kLACC,SACD,CAIA,kLACC,UACD,CAMF,uCCzFA,eDmGA,CAVA,qHCrFC,qCD+FD,CARE,qKACC,2BACD,CAEA,mKACC,4BACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-splitbutton {\\n\\t/* Enable font size inheritance, which allows fluid UI scaling. */\\n\\tfont-size: inherit;\\n\\n\\t& .ck-splitbutton__action:focus {\\n\\t\\tz-index: calc(var(--ck-z-default) + 1);\\n\\t}\\n}\\n\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../../mixins/_rounded.css\\\";\\n\\n:root {\\n\\t--ck-color-split-button-hover-background: hsl(0, 0%, 92%);\\n\\t--ck-color-split-button-hover-border: hsl(0, 0%, 70%);\\n}\\n\\n.ck.ck-splitbutton {\\n\\t/*\\n\\t * Note: ck-rounded and ck-dir mixins don't go together (because they both use @nest).\\n\\t */\\n\\t&:hover > .ck-splitbutton__action,\\n\\t&.ck-splitbutton_open > .ck-splitbutton__action {\\n\\t\\t@nest [dir=\\\"ltr\\\"] & {\\n\\t\\t\\t/* Don't round the action button on the right side */\\n\\t\\t\\tborder-top-right-radius: unset;\\n\\t\\t\\tborder-bottom-right-radius: unset;\\n\\t\\t}\\n\\n\\t\\t@nest [dir=\\\"rtl\\\"] & {\\n\\t\\t\\t/* Don't round the action button on the left side */\\n\\t\\t\\tborder-top-left-radius: unset;\\n\\t\\t\\tborder-bottom-left-radius: unset;\\n\\t\\t}\\n\\t}\\n\\n\\t& > .ck-splitbutton__arrow {\\n\\t\\t/* It's a text-less button and since the icon is positioned absolutely in such situation,\\n\\t\\tit must get some arbitrary min-width. */\\n\\t\\tmin-width: unset;\\n\\n\\t\\t@nest [dir=\\\"ltr\\\"] & {\\n\\t\\t\\t/* Don't round the arrow button on the left side */\\n\\t\\t\\tborder-top-left-radius: unset;\\n\\t\\t\\tborder-bottom-left-radius: unset;\\n\\t\\t}\\n\\n\\t\\t@nest [dir=\\\"rtl\\\"] & {\\n\\t\\t\\t/* Don't round the arrow button on the right side */\\n\\t\\t\\tborder-top-right-radius: unset;\\n\\t\\t\\tborder-bottom-right-radius: unset;\\n\\t\\t}\\n\\n\\t\\t& svg {\\n\\t\\t\\twidth: var(--ck-dropdown-arrow-size);\\n\\t\\t}\\n\\t}\\n\\n\\t/* Make sure the divider stretches 100% height of the button\\n\\thttps://github.com/ckeditor/ckeditor5/issues/10936 */\\n\\t& > .ck-splitbutton__arrow:not(:focus) {\\n\\t\\tborder-top-width: 0px;\\n\\t\\tborder-bottom-width: 0px;\\n\\t}\\n\\n\\t/* When the split button is \\\"open\\\" (the arrow is on) or being hovered, it should get some styling\\n\\tas a whole. The background of both buttons should stand out and there should be a visual\\n\\tseparation between both buttons. */\\n\\t&.ck-splitbutton_open,\\n\\t&:hover {\\n\\t\\t/* When the split button hovered as a whole, not as individual buttons. */\\n\\t\\t& > .ck-button:not(.ck-on):not(.ck-disabled):not(:hover) {\\n\\t\\t\\tbackground: var(--ck-color-split-button-hover-background);\\n\\t\\t}\\n\\n\\t\\t/* Splitbutton separator needs to be set with the ::after pseudoselector\\n\\t\\tto display properly the borders on focus */\\n\\t\\t& > .ck-splitbutton__arrow:not(.ck-disabled)::after {\\n\\t\\t\\tcontent: '';\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\twidth: 1px;\\n\\t\\t\\theight: 100%;\\n\\t\\t\\tbackground-color: var(--ck-color-split-button-hover-border);\\n\\t\\t}\\n\\n\\t\\t/* Make sure the divider between the buttons looks fine when the button is focused */\\n\\t\\t& > .ck-splitbutton__arrow:focus::after {\\n\\t\\t\\t--ck-color-split-button-hover-border: var(--ck-color-focus-border);\\n\\t\\t}\\n\\n\\t\\t@nest [dir=\\\"ltr\\\"] & {\\n\\t\\t\\t& > .ck-splitbutton__arrow:not(.ck-disabled)::after {\\n\\t\\t\\t\\tleft: -1px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t@nest [dir=\\\"rtl\\\"] & {\\n\\t\\t\\t& > .ck-splitbutton__arrow:not(.ck-disabled)::after {\\n\\t\\t\\t\\tright: -1px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t/* Don't round the bottom left and right corners of the buttons when \\\"open\\\"\\n\\thttps://github.com/ckeditor/ckeditor5/issues/816 */\\n\\t&.ck-splitbutton_open {\\n\\t\\t@mixin ck-rounded-corners {\\n\\t\\t\\t& > .ck-splitbutton__action {\\n\\t\\t\\t\\tborder-bottom-left-radius: 0;\\n\\t\\t\\t}\\n\\n\\t\\t\\t& > .ck-splitbutton__arrow {\\n\\t\\t\\t\\tborder-bottom-right-radius: 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements rounded corner interface for .ck-rounded-corners class.\\n *\\n * @see $ck-border-radius\\n */\\n@define-mixin ck-rounded-corners {\\n\\tborder-radius: 0;\\n\\n\\t@nest .ck-rounded-corners &,\\n\\t&.ck-rounded-corners {\\n\\t\\tborder-radius: var(--ck-border-radius);\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--ck-toolbar-dropdown-max-width:60vw}.ck.ck-toolbar-dropdown>.ck-dropdown__panel{max-width:var(--ck-toolbar-dropdown-max-width);width:max-content}.ck.ck-toolbar-dropdown>.ck-dropdown__panel .ck-button:focus{z-index:calc(var(--ck-z-default) + 1)}.ck.ck-toolbar-dropdown .ck-toolbar{border:0}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/toolbardropdown.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/toolbardropdown.css\"],\"names\":[],\"mappings\":\"AAKA,MACC,oCACD,CAEA,4CAGC,8CAA+C,CAD/C,iBAQD,CAJE,6DACC,qCACD,CCZF,oCACC,QACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-toolbar-dropdown-max-width: 60vw;\\n}\\n\\n.ck.ck-toolbar-dropdown > .ck-dropdown__panel {\\n\\t/* https://github.com/ckeditor/ckeditor5/issues/5586 */\\n\\twidth: max-content;\\n\\tmax-width: var(--ck-toolbar-dropdown-max-width);\\n\\n\\t& .ck-button {\\n\\t\\t&:focus {\\n\\t\\t\\tz-index: calc(var(--ck-z-default) + 1);\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-toolbar-dropdown .ck-toolbar {\\n\\tborder: 0;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--ck-accessibility-help-dialog-max-width:600px;--ck-accessibility-help-dialog-max-height:400px;--ck-accessibility-help-dialog-border-color:#ccced1;--ck-accessibility-help-dialog-code-background-color:#ededed;--ck-accessibility-help-dialog-kbd-shadow-color:#9c9c9c}.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content{border:1px solid transparent;max-height:var(--ck-accessibility-help-dialog-max-height);max-width:var(--ck-accessibility-help-dialog-max-width);overflow:auto;padding:var(--ck-spacing-large);user-select:text}.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content:focus{border:var(--ck-focus-ring);box-shadow:var(--ck-focus-outer-shadow),0 0;outline:none}.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content{*{white-space:normal}}.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content .ck-label{display:none}.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content h3{font-size:1.2em;font-weight:700}.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content h4{font-size:1em;font-weight:700}.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content h3,.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content h4,.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content p,.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content table{margin:1em 0}.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content dl{border-bottom:none;border-top:1px solid var(--ck-accessibility-help-dialog-border-color);display:grid;grid-template-columns:2fr 1fr}.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content dl dd,.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content dl dt{border-bottom:1px solid var(--ck-accessibility-help-dialog-border-color);padding:.4em 0}.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content dl dt{grid-column-start:1}.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content dl dd{grid-column-start:2;text-align:right}.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content code,.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content kbd{background:var(--ck-accessibility-help-dialog-code-background-color);border-radius:2px;display:inline-block;font-size:.9em;line-height:1;padding:.4em;text-align:center;vertical-align:middle}.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content code{font-family:monospace}.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content kbd{box-shadow:0 1px 1px var(--ck-accessibility-help-dialog-kbd-shadow-color);margin:0 1px;min-width:1.8em}.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content kbd+kbd{margin-left:2px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/editorui/accessibilityhelp.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_focus.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css\"],\"names\":[],\"mappings\":\"AAQA,MACC,8CAA+C,CAC/C,+CAAgD,CAChD,mDAA8D,CAC9D,4DAAyE,CACzE,uDACD,CAEA,wEAOC,4BAA6B,CAJ7B,yDAA0D,CAD1D,uDAAwD,CAExD,aAAc,CAHd,+BAAgC,CAIhC,gBAgFD,CA5EC,8ECdA,2BAA2B,CCF3B,2CAA8B,CDC9B,YDkBA,CAZD,wEAcC,EACC,kBACD,CAqED,CAlEC,kFACC,YACD,CAEA,2EAEC,eAAgB,CADhB,eAED,CAEA,2EAEC,aAAc,CADd,eAED,CAEA,8SAIC,YACD,CAEA,2EAIC,kBAAmB,CADnB,qEAAsE,CAFtE,YAAa,CACb,6BAiBD,CAbC,4JACC,wEAAyE,CACzE,cACD,CAEA,8EACC,mBACD,CAEA,8EACC,mBAAoB,CACpB,gBACD,CAGD,yJAEC,oEAAqE,CAIrE,iBAAkB,CALlB,oBAAqB,CAOrB,cAAe,CAHf,aAAc,CAFd,YAAa,CAIb,iBAAkB,CAHlB,qBAKD,CAEA,6EACC,qBACD,CAEA,4EAEC,yEAA4E,CAC5E,YAAa,CAFb,eAOD,CAHC,gFACC,eACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../../mixins/_focus.css\\\";\\n@import \\\"../../../mixins/_shadow.css\\\";\\n\\n:root {\\n\\t--ck-accessibility-help-dialog-max-width: 600px;\\n\\t--ck-accessibility-help-dialog-max-height: 400px;\\n\\t--ck-accessibility-help-dialog-border-color: hsl(220, 6%, 81%);\\n\\t--ck-accessibility-help-dialog-code-background-color: hsl(0deg 0% 92.94%);\\n\\t--ck-accessibility-help-dialog-kbd-shadow-color: hsl(0deg 0% 61%);\\n}\\n\\n.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content {\\n\\tpadding: var(--ck-spacing-large);\\n\\tmax-width: var(--ck-accessibility-help-dialog-max-width);\\n\\tmax-height: var(--ck-accessibility-help-dialog-max-height);\\n\\toverflow: auto;\\n\\tuser-select: text;\\n\\n\\tborder: 1px solid transparent;\\n\\n\\t&:focus {\\n\\t\\t@mixin ck-focus-ring;\\n\\t\\t@mixin ck-box-shadow var(--ck-focus-outer-shadow);\\n\\t}\\n\\n\\t* {\\n\\t\\twhite-space: normal;\\n\\t}\\n\\n\\t/* Hide the main label of the content container. */\\n\\t& .ck-label {\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t& h3 {\\n\\t\\tfont-weight: bold;\\n\\t\\tfont-size: 1.2em;\\n\\t}\\n\\n\\t& h4 {\\n\\t\\tfont-weight: bold;\\n\\t\\tfont-size: 1em;\\n\\t}\\n\\n\\t& p,\\n\\t& h3,\\n\\t& h4,\\n\\t& table {\\n\\t\\tmargin: 1em 0;\\n\\t}\\n\\n\\t& dl {\\n\\t\\tdisplay: grid;\\n\\t\\tgrid-template-columns: 2fr 1fr;\\n\\t\\tborder-top: 1px solid var(--ck-accessibility-help-dialog-border-color);\\n\\t\\tborder-bottom: none;\\n\\n\\t\\t& dt, & dd {\\n\\t\\t\\tborder-bottom: 1px solid var(--ck-accessibility-help-dialog-border-color);\\n\\t\\t\\tpadding: .4em 0;\\n\\t\\t}\\n\\n\\t\\t& dt {\\n\\t\\t\\tgrid-column-start: 1;\\n\\t\\t}\\n\\n\\t\\t& dd {\\n\\t\\t\\tgrid-column-start: 2;\\n\\t\\t\\ttext-align: right;\\n\\t\\t}\\n\\t}\\n\\n\\t& kbd, & code {\\n\\t\\tdisplay: inline-block;\\n\\t\\tbackground: var(--ck-accessibility-help-dialog-code-background-color);\\n\\t\\tpadding: .4em;\\n\\t\\tvertical-align: middle;\\n\\t\\tline-height: 1;\\n\\t\\tborder-radius: 2px;\\n\\t\\ttext-align: center;\\n\\t\\tfont-size: .9em;\\n\\t}\\n\\n\\t& code {\\n\\t\\tfont-family: monospace;\\n\\t}\\n\\n\\t& kbd {\\n\\t\\tmin-width: 1.8em;\\n\\t\\tbox-shadow: 0px 1px 1px var(--ck-accessibility-help-dialog-kbd-shadow-color);\\n\\t\\tmargin: 0 1px;\\n\\n\\t\\t& + kbd {\\n\\t\\t\\tmargin-left: 2px;\\n\\t\\t}\\n\\t}\\n}\\n\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A visual style of focused element's border.\\n */\\n@define-mixin ck-focus-ring {\\n\\t/* Disable native outline. */\\n\\toutline: none;\\n\\tborder: var(--ck-focus-ring)\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A helper to combine multiple shadows.\\n */\\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\\n\\tbox-shadow: $shadowA, $shadowB;\\n}\\n\\n/**\\n * Gives an element a drop shadow so it looks like a floating panel.\\n */\\n@define-mixin ck-drop-shadow {\\n\\t@mixin ck-box-shadow var(--ck-drop-shadow);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--ck-color-editable-blur-selection:#d9d9d9}.ck.ck-editor__editable:not(.ck-editor__nested-editable){border-radius:0}.ck-rounded-corners .ck.ck-editor__editable:not(.ck-editor__nested-editable),.ck.ck-editor__editable.ck-rounded-corners:not(.ck-editor__nested-editable){border-radius:var(--ck-border-radius)}.ck.ck-editor__editable.ck-focused:not(.ck-editor__nested-editable){border:var(--ck-focus-ring);box-shadow:var(--ck-inner-shadow),0 0;outline:none}.ck.ck-editor__editable_inline{border:1px solid transparent;overflow:auto;padding:0 var(--ck-spacing-standard)}.ck.ck-editor__editable_inline[dir=ltr]{text-align:left}.ck.ck-editor__editable_inline[dir=rtl]{text-align:right}.ck.ck-editor__editable_inline>:first-child{margin-top:var(--ck-spacing-large)}.ck.ck-editor__editable_inline>:last-child{margin-bottom:var(--ck-spacing-large)}.ck.ck-editor__editable_inline.ck-blurred ::selection{background:var(--ck-color-editable-blur-selection)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_n]:after{border-bottom-color:var(--ck-color-panel-background)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_s]:after{border-top-color:var(--ck-color-panel-background)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/editorui/editorui.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_focus.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css\"],\"names\":[],\"mappings\":\"AAWA,MACC,0CACD,CAEA,yDCJC,eDWD,CAPA,yJCAE,qCDOF,CAJC,oEEPA,2BAA2B,CCF3B,qCAA8B,CDC9B,YFWA,CAGD,+BAGC,4BAA6B,CAF7B,aAAc,CACd,oCA6BD,CA1BC,wCACC,eACD,CAEA,wCACC,gBACD,CAGA,4CACC,kCACD,CAGA,2CAKC,qCACD,CAGA,sDACC,kDACD,CAKA,gEACC,oDACD,CAIA,gEACC,iDACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../../mixins/_rounded.css\\\";\\n@import \\\"../../../mixins/_disabled.css\\\";\\n@import \\\"../../../mixins/_shadow.css\\\";\\n@import \\\"../../../mixins/_focus.css\\\";\\n@import \\\"../../mixins/_button.css\\\";\\n\\n:root {\\n\\t--ck-color-editable-blur-selection: hsl(0, 0%, 85%);\\n}\\n\\n.ck.ck-editor__editable:not(.ck-editor__nested-editable) {\\n\\t@mixin ck-rounded-corners;\\n\\n\\t&.ck-focused {\\n\\t\\t@mixin ck-focus-ring;\\n\\t\\t@mixin ck-box-shadow var(--ck-inner-shadow);\\n\\t}\\n}\\n\\n.ck.ck-editor__editable_inline {\\n\\toverflow: auto;\\n\\tpadding: 0 var(--ck-spacing-standard);\\n\\tborder: 1px solid transparent;\\n\\n\\t&[dir=\\\"ltr\\\"] {\\n\\t\\ttext-align: left;\\n\\t}\\n\\n\\t&[dir=\\\"rtl\\\"] {\\n\\t\\ttext-align: right;\\n\\t}\\n\\n\\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/116 */\\n\\t& > *:first-child {\\n\\t\\tmargin-top: var(--ck-spacing-large);\\n\\t}\\n\\n\\t/* https://github.com/ckeditor/ckeditor5/issues/847 */\\n\\t& > *:last-child {\\n\\t\\t/*\\n\\t\\t * This value should match with the default margins of the block elements (like .media or .image)\\n\\t\\t * to avoid a content jumping when the fake selection container shows up (See https://github.com/ckeditor/ckeditor5/issues/9825).\\n\\t\\t */\\n\\t\\tmargin-bottom: var(--ck-spacing-large);\\n\\t}\\n\\n\\t/* https://github.com/ckeditor/ckeditor5/issues/6517 */\\n\\t&.ck-blurred ::selection {\\n\\t\\tbackground: var(--ck-color-editable-blur-selection);\\n\\t}\\n}\\n\\n/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/111 */\\n.ck.ck-balloon-panel.ck-toolbar-container[class*=\\\"arrow_n\\\"] {\\n\\t&::after {\\n\\t\\tborder-bottom-color: var(--ck-color-panel-background);\\n\\t}\\n}\\n\\n.ck.ck-balloon-panel.ck-toolbar-container[class*=\\\"arrow_s\\\"] {\\n\\t&::after {\\n\\t\\tborder-top-color: var(--ck-color-panel-background);\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements rounded corner interface for .ck-rounded-corners class.\\n *\\n * @see $ck-border-radius\\n */\\n@define-mixin ck-rounded-corners {\\n\\tborder-radius: 0;\\n\\n\\t@nest .ck-rounded-corners &,\\n\\t&.ck-rounded-corners {\\n\\t\\tborder-radius: var(--ck-border-radius);\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A visual style of focused element's border.\\n */\\n@define-mixin ck-focus-ring {\\n\\t/* Disable native outline. */\\n\\toutline: none;\\n\\tborder: var(--ck-focus-ring)\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A helper to combine multiple shadows.\\n */\\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\\n\\tbox-shadow: $shadowA, $shadowB;\\n}\\n\\n/**\\n * Gives an element a drop shadow so it looks like a floating panel.\\n */\\n@define-mixin ck-drop-shadow {\\n\\t@mixin ck-box-shadow var(--ck-drop-shadow);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-form__header{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between}.ck.ck-form__header h2.ck-form__header__label{flex-grow:1}:root{--ck-form-header-height:44px}.ck.ck-form__header{border-bottom:1px solid var(--ck-color-base-border);height:var(--ck-form-header-height);line-height:var(--ck-form-header-height);padding:var(--ck-spacing-small) var(--ck-spacing-large)}[dir=ltr] .ck.ck-form__header>.ck-icon{margin-right:var(--ck-spacing-medium)}[dir=rtl] .ck.ck-form__header>.ck-icon{margin-left:var(--ck-spacing-medium)}.ck.ck-form__header .ck-form__header__label{--ck-font-size-base:15px;font-weight:700}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/formheader/formheader.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/formheader/formheader.css\"],\"names\":[],\"mappings\":\"AAKA,oBAIC,kBAAmB,CAHnB,YAAa,CACb,kBAAmB,CACnB,gBAAiB,CAEjB,6BAKD,CAHC,8CACC,WACD,CCPD,MACC,4BACD,CAEA,oBAIC,mDAAoD,CAFpD,mCAAoC,CACpC,wCAAyC,CAFzC,uDAmBD,CAdC,uCAEE,qCAMF,CARA,uCAME,oCAEF,CAEA,4CACC,wBAAyB,CACzB,eACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-form__header {\\n\\tdisplay: flex;\\n\\tflex-direction: row;\\n\\tflex-wrap: nowrap;\\n\\talign-items: center;\\n\\tjustify-content: space-between;\\n\\n\\t& h2.ck-form__header__label {\\n\\t\\tflex-grow: 1;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\\\";\\n\\n:root {\\n\\t--ck-form-header-height: 44px;\\n}\\n\\n.ck.ck-form__header {\\n\\tpadding: var(--ck-spacing-small) var(--ck-spacing-large);\\n\\theight: var(--ck-form-header-height);\\n\\tline-height: var(--ck-form-header-height);\\n\\tborder-bottom: 1px solid var(--ck-color-base-border);\\n\\n\\t& > .ck-icon {\\n\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\tmargin-right: var(--ck-spacing-medium);\\n\\t\\t}\\n\\n\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\tmargin-left: var(--ck-spacing-medium);\\n\\t\\t}\\n\\t}\\n\\n\\t& .ck-form__header__label {\\n\\t\\t--ck-font-size-base: 15px;\\n\\t\\tfont-weight: bold;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-highlighted-text mark{background:var(--ck-color-highlight-background);font-size:inherit;font-weight:inherit;line-height:inherit;vertical-align:initial}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/highlightedtext/highlightedtext.css\"],\"names\":[],\"mappings\":\"AAKA,6BACC,+CAAgD,CAIhD,iBAAkB,CAFlB,mBAAoB,CACpB,mBAAoB,CAFpB,sBAID\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-highlighted-text mark {\\n\\tbackground: var(--ck-color-highlight-background);\\n\\tvertical-align: initial;\\n\\tfont-weight: inherit;\\n\\tline-height: inherit;\\n\\tfont-size: inherit;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-icon{vertical-align:middle}:root{--ck-icon-size:calc(var(--ck-line-height-base)*var(--ck-font-size-normal))}.ck.ck-icon{font-size:.8333350694em;height:var(--ck-icon-size);width:var(--ck-icon-size);will-change:transform}.ck.ck-icon,.ck.ck-icon *{cursor:inherit}.ck.ck-icon.ck-icon_inherit-color,.ck.ck-icon.ck-icon_inherit-color *{color:inherit}.ck.ck-icon.ck-icon_inherit-color :not([fill]){fill:currentColor}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/icon/icon.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/icon/icon.css\"],\"names\":[],\"mappings\":\"AAKA,YACC,qBACD,CCFA,MACC,0EACD,CAEA,YAKC,uBAAwB,CAHxB,0BAA2B,CAD3B,yBAA0B,CAU1B,qBAoBD,CAlBC,0BALA,cAQA,CAMC,sEACC,aAMD,CAJC,+CAEC,iBACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-icon {\\n\\tvertical-align: middle;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-icon-size: calc(var(--ck-line-height-base) * var(--ck-font-size-normal));\\n}\\n\\n.ck.ck-icon {\\n\\twidth: var(--ck-icon-size);\\n\\theight: var(--ck-icon-size);\\n\\n\\t/* Multiplied by the height of the line in \\\"px\\\" should give SVG \\\"viewport\\\" dimensions */\\n\\tfont-size: .8333350694em;\\n\\n\\t/* Inherit cursor style (#5). */\\n\\tcursor: inherit;\\n\\n\\t/* This will prevent blurry icons on Firefox. See #340. */\\n\\twill-change: transform;\\n\\n\\t& * {\\n\\t\\t/* Inherit cursor style (#5). */\\n\\t\\tcursor: inherit;\\n\\t}\\n\\n\\t/* Allows dynamic coloring of an icon by inheriting its color from the parent. */\\n\\t&.ck-icon_inherit-color {\\n\\t\\tcolor: inherit;\\n\\n\\t\\t& * {\\n\\t\\t\\tcolor: inherit;\\n\\n\\t\\t\\t&:not([fill]) {\\n\\t\\t\\t\\t/* Needed by FF. */\\n\\t\\t\\t\\tfill: currentColor;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--ck-input-width:18em;--ck-input-text-width:var(--ck-input-width)}.ck.ck-input{border-radius:0}.ck-rounded-corners .ck.ck-input,.ck.ck-input.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-input{background:var(--ck-color-input-background);border:1px solid var(--ck-color-input-border);min-height:var(--ck-ui-component-min-height);min-width:var(--ck-input-width);padding:var(--ck-spacing-extra-tiny) var(--ck-spacing-medium);transition:box-shadow .1s ease-in-out,border .1s ease-in-out}@media (prefers-reduced-motion:reduce){.ck.ck-input{transition:none}}.ck.ck-input:focus{border:var(--ck-focus-ring);box-shadow:var(--ck-focus-outer-shadow),0 0;outline:none}.ck.ck-input[readonly]{background:var(--ck-color-input-disabled-background);border:1px solid var(--ck-color-input-disabled-border);color:var(--ck-color-input-disabled-text)}.ck.ck-input[readonly]:focus{box-shadow:var(--ck-focus-disabled-outer-shadow),0 0}.ck.ck-input.ck-error{animation:ck-input-shake .3s ease both;border-color:var(--ck-color-input-error-border)}@media (prefers-reduced-motion:reduce){.ck.ck-input.ck-error{animation:none}}.ck.ck-input.ck-error:focus{box-shadow:var(--ck-focus-error-outer-shadow),0 0}@keyframes ck-input-shake{20%{transform:translateX(-2px)}40%{transform:translateX(2px)}60%{transform:translateX(-1px)}80%{transform:translateX(1px)}}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/input/input.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_focus.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css\"],\"names\":[],\"mappings\":\"AASA,MACC,qBAAsB,CAGtB,2CACD,CAEA,aCLC,eDmDD,CA9CA,iECDE,qCD+CF,CA9CA,aAGC,2CAA4C,CAC5C,6CAA8C,CAK9C,4CAA6C,CAH7C,+BAAgC,CADhC,6DAA8D,CAO9D,4DAkCD,CAhCC,uCAdD,aAeE,eA+BF,CA9BC,CAEA,mBEvBA,2BAA2B,CCF3B,2CAA8B,CDC9B,YF2BA,CAEA,uBAEC,oDAAqD,CADrD,sDAAuD,CAEvD,yCAMD,CAJC,6BGnCD,oDHsCC,CAGD,sBAEC,sCAAuC,CADvC,+CAUD,CAPC,uCAJD,sBAKE,cAMF,CALC,CAEA,4BGjDD,iDHmDC,CAIF,0BACC,IACC,0BACD,CAEA,IACC,yBACD,CAEA,IACC,0BACD,CAEA,IACC,yBACD,CACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../../mixins/_rounded.css\\\";\\n@import \\\"../../../mixins/_focus.css\\\";\\n@import \\\"../../../mixins/_shadow.css\\\";\\n\\n:root {\\n\\t--ck-input-width: 18em;\\n\\n\\t/* Backward compatibility. */\\n\\t--ck-input-text-width: var(--ck-input-width);\\n}\\n\\n.ck.ck-input {\\n\\t@mixin ck-rounded-corners;\\n\\n\\tbackground: var(--ck-color-input-background);\\n\\tborder: 1px solid var(--ck-color-input-border);\\n\\tpadding: var(--ck-spacing-extra-tiny) var(--ck-spacing-medium);\\n\\tmin-width: var(--ck-input-width);\\n\\n\\t/* This is important to stay of the same height as surrounding buttons */\\n\\tmin-height: var(--ck-ui-component-min-height);\\n\\n\\t/* Apply some smooth transition to the box-shadow and border. */\\n\\ttransition: box-shadow .1s ease-in-out, border .1s ease-in-out;\\n\\n\\t@media (prefers-reduced-motion: reduce) {\\n\\t\\ttransition: none;\\n\\t}\\n\\n\\t&:focus {\\n\\t\\t@mixin ck-focus-ring;\\n\\t\\t@mixin ck-box-shadow var(--ck-focus-outer-shadow);\\n\\t}\\n\\n\\t&[readonly] {\\n\\t\\tborder: 1px solid var(--ck-color-input-disabled-border);\\n\\t\\tbackground: var(--ck-color-input-disabled-background);\\n\\t\\tcolor: var(--ck-color-input-disabled-text);\\n\\n\\t\\t&:focus {\\n\\t\\t\\t/* The read-only input should have a slightly less visible shadow when focused. */\\n\\t\\t\\t@mixin ck-box-shadow var(--ck-focus-disabled-outer-shadow);\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-error {\\n\\t\\tborder-color: var(--ck-color-input-error-border);\\n\\t\\tanimation: ck-input-shake .3s ease both;\\n\\n\\t\\t@media (prefers-reduced-motion: reduce) {\\n\\t\\t\\tanimation: none;\\n\\t\\t}\\n\\n\\t\\t&:focus {\\n\\t\\t\\t@mixin ck-box-shadow var(--ck-focus-error-outer-shadow);\\n\\t\\t}\\n\\t}\\n}\\n\\n@keyframes ck-input-shake {\\n\\t20% {\\n\\t\\ttransform: translateX(-2px);\\n\\t}\\n\\n\\t40% {\\n\\t\\ttransform: translateX(2px);\\n\\t}\\n\\n\\t60% {\\n\\t\\ttransform: translateX(-1px);\\n\\t}\\n\\n\\t80% {\\n\\t\\ttransform: translateX(1px);\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements rounded corner interface for .ck-rounded-corners class.\\n *\\n * @see $ck-border-radius\\n */\\n@define-mixin ck-rounded-corners {\\n\\tborder-radius: 0;\\n\\n\\t@nest .ck-rounded-corners &,\\n\\t&.ck-rounded-corners {\\n\\t\\tborder-radius: var(--ck-border-radius);\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A visual style of focused element's border.\\n */\\n@define-mixin ck-focus-ring {\\n\\t/* Disable native outline. */\\n\\toutline: none;\\n\\tborder: var(--ck-focus-ring)\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A helper to combine multiple shadows.\\n */\\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\\n\\tbox-shadow: $shadowA, $shadowB;\\n}\\n\\n/**\\n * Gives an element a drop shadow so it looks like a floating panel.\\n */\\n@define-mixin ck-drop-shadow {\\n\\t@mixin ck-box-shadow var(--ck-drop-shadow);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-label{display:block}.ck.ck-voice-label{display:none}.ck.ck-label{font-weight:700}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/label/label.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/label/label.css\"],\"names\":[],\"mappings\":\"AAKA,aACC,aACD,CAEA,mBACC,YACD,CCNA,aACC,eACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-label {\\n\\tdisplay: block;\\n}\\n\\n.ck.ck-voice-label {\\n\\tdisplay: none;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-label {\\n\\tfont-weight: bold;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper{display:flex;position:relative}.ck.ck-labeled-field-view .ck.ck-label{display:block;position:absolute}:root{--ck-labeled-field-view-transition:.1s cubic-bezier(0,0,0.24,0.95);--ck-labeled-field-empty-unfocused-max-width:100% - 2 * var(--ck-spacing-medium);--ck-labeled-field-label-default-position-x:var(--ck-spacing-medium);--ck-labeled-field-label-default-position-y:calc(var(--ck-font-size-base)*0.6);--ck-color-labeled-field-label-background:var(--ck-color-base-background)}.ck.ck-labeled-field-view{border-radius:0}.ck-rounded-corners .ck.ck-labeled-field-view,.ck.ck-labeled-field-view.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper{width:100%}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{top:0}[dir=ltr] .ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{left:0;transform:translate(var(--ck-spacing-medium),-6px) scale(.75);transform-origin:0 0}[dir=rtl] .ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{right:0;transform:translate(calc(var(--ck-spacing-medium)*-1),-6px) scale(.75);transform-origin:100% 0}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{background:var(--ck-color-labeled-field-label-background);font-weight:400;line-height:normal;max-width:100%;overflow:hidden;padding:0 calc(var(--ck-font-size-tiny)*.5);pointer-events:none;text-overflow:ellipsis;transition:transform var(--ck-labeled-field-view-transition),padding var(--ck-labeled-field-view-transition),background var(--ck-labeled-field-view-transition)}@media (prefers-reduced-motion:reduce){.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{transition:none}}.ck.ck-labeled-field-view.ck-error .ck-input:not([readonly])+.ck.ck-label,.ck.ck-labeled-field-view.ck-error>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{color:var(--ck-color-base-error)}.ck.ck-labeled-field-view .ck-labeled-field-view__status{font-size:var(--ck-font-size-small);margin-top:var(--ck-spacing-small);white-space:normal}.ck.ck-labeled-field-view .ck-labeled-field-view__status.ck-labeled-field-view__status_error{color:var(--ck-color-base-error)}.ck.ck-labeled-field-view.ck-disabled>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{color:var(--ck-color-input-disabled-text)}[dir=ltr] .ck.ck-labeled-field-view.ck-disabled.ck-labeled-field-view_empty:not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,[dir=ltr] .ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder):not(.ck-error)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{transform:translate(var(--ck-labeled-field-label-default-position-x),var(--ck-labeled-field-label-default-position-y)) scale(1)}[dir=rtl] .ck.ck-labeled-field-view.ck-disabled.ck-labeled-field-view_empty:not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,[dir=rtl] .ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder):not(.ck-error)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{transform:translate(calc(var(--ck-labeled-field-label-default-position-x)*-1),var(--ck-labeled-field-label-default-position-y)) scale(1)}.ck.ck-labeled-field-view.ck-disabled.ck-labeled-field-view_empty:not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder):not(.ck-error)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{background:transparent;max-width:calc(var(--ck-labeled-field-empty-unfocused-max-width));padding:0}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck-dropdown>.ck.ck-button{background:transparent}.ck.ck-labeled-field-view.ck-labeled-field-view_empty>.ck.ck-labeled-field-view__input-wrapper>.ck-dropdown>.ck-button>.ck-button__label{opacity:0}.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck-dropdown+.ck-label{max-width:calc(var(--ck-labeled-field-empty-unfocused-max-width) - var(--ck-dropdown-arrow-size) - var(--ck-spacing-standard))}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/labeledfield/labeledfieldview.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/labeledfield/labeledfieldview.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\"],\"names\":[],\"mappings\":\"AAMC,mEACC,YAAa,CACb,iBACD,CAEA,uCACC,aAAc,CACd,iBACD,CCND,MACC,kEAAsE,CACtE,gFAAiF,CACjF,oEAAqE,CACrE,8EAAiF,CACjF,yEACD,CAEA,0BCLC,eDmHD,CA9GA,2FCDE,qCD+GF,CA3GC,mEACC,UAwCD,CAtCC,gFACC,KAoCD,CArCA,0FAIE,MAAS,CAGT,6DAA+D,CAF/D,oBAgCF,CArCA,0FAWE,OAAU,CAEV,sEAA0E,CAD1E,uBAyBF,CArCA,gFAkBC,yDAA0D,CAG1D,eAAmB,CADnB,kBAAoB,CAOpB,cAAe,CAFf,eAAgB,CANhB,2CAA8C,CAH9C,mBAAoB,CAQpB,sBAAuB,CAKvB,+JAQD,CAHC,uCAlCD,gFAmCE,eAEF,CADC,CASD,mKACC,gCACD,CAGD,yDACC,mCAAoC,CACpC,kCAAmC,CAInC,kBAKD,CAHC,6FACC,gCACD,CAID,4OAEC,yCACD,CAIA,2XAGE,+HAYF,CAfA,2XAOE,wIAQF,CAfA,uWAaC,sBAAuB,CAFvB,iEAAkE,CAGlE,SACD,CAKA,8FACC,sBACD,CAGA,yIACC,SACD,CAGA,kMACC,8HACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-labeled-field-view {\\n\\t& > .ck.ck-labeled-field-view__input-wrapper {\\n\\t\\tdisplay: flex;\\n\\t\\tposition: relative;\\n\\t}\\n\\n\\t& .ck.ck-label {\\n\\t\\tdisplay: block;\\n\\t\\tposition: absolute;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\\\";\\n@import \\\"../../../mixins/_rounded.css\\\";\\n\\n:root {\\n\\t--ck-labeled-field-view-transition: .1s cubic-bezier(0, 0, 0.24, 0.95);\\n\\t--ck-labeled-field-empty-unfocused-max-width: 100% - 2 * var(--ck-spacing-medium);\\n\\t--ck-labeled-field-label-default-position-x: var(--ck-spacing-medium);\\n\\t--ck-labeled-field-label-default-position-y: calc(0.6 * var(--ck-font-size-base));\\n\\t--ck-color-labeled-field-label-background: var(--ck-color-base-background);\\n}\\n\\n.ck.ck-labeled-field-view {\\n\\t@mixin ck-rounded-corners;\\n\\n\\t& > .ck.ck-labeled-field-view__input-wrapper {\\n\\t\\twidth: 100%;\\n\\n\\t\\t& > .ck.ck-label {\\n\\t\\t\\ttop: 0px;\\n\\n\\t\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\t\\tleft: 0px;\\n\\t\\t\\t\\ttransform-origin: 0 0;\\n\\t\\t\\t\\t/* By default, display the label scaled down above the field. */\\n\\t\\t\\t\\ttransform: translate(var(--ck-spacing-medium), -6px) scale(.75);\\n\\t\\t\\t}\\n\\n\\t\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\t\\tright: 0px;\\n\\t\\t\\t\\ttransform-origin: 100% 0;\\n\\t\\t\\t\\ttransform: translate(calc(-1 * var(--ck-spacing-medium)), -6px) scale(.75);\\n\\t\\t\\t}\\n\\n\\t\\t\\tpointer-events: none;\\n\\n\\t\\t\\tbackground: var(--ck-color-labeled-field-label-background);\\n\\t\\t\\tpadding: 0 calc(.5 * var(--ck-font-size-tiny));\\n\\t\\t\\tline-height: initial;\\n\\t\\t\\tfont-weight: normal;\\n\\n\\t\\t\\t/* Prevent overflow when the label is longer than the input */\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\toverflow: hidden;\\n\\n\\t\\t\\tmax-width: 100%;\\n\\n\\t\\t\\ttransition:\\n\\t\\t\\t\\ttransform var(--ck-labeled-field-view-transition),\\n\\t\\t\\t\\tpadding var(--ck-labeled-field-view-transition),\\n\\t\\t\\t\\tbackground var(--ck-labeled-field-view-transition);\\n\\n\\t\\t\\t@media (prefers-reduced-motion: reduce) {\\n\\t\\t\\t\\ttransition: none;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-error {\\n\\t\\t& > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label {\\n\\t\\t\\tcolor: var(--ck-color-base-error);\\n\\t\\t}\\n\\n\\t\\t& .ck-input:not([readonly]) + .ck.ck-label {\\n\\t\\t\\tcolor: var(--ck-color-base-error);\\n\\t\\t}\\n\\t}\\n\\n\\t& .ck-labeled-field-view__status {\\n\\t\\tfont-size: var(--ck-font-size-small);\\n\\t\\tmargin-top: var(--ck-spacing-small);\\n\\n\\t\\t/* Let the info wrap to the next line to avoid stretching the layout horizontally.\\n\\t\\tThe status could be very long. */\\n\\t\\twhite-space: normal;\\n\\n\\t\\t&.ck-labeled-field-view__status_error {\\n\\t\\t\\tcolor: var(--ck-color-base-error);\\n\\t\\t}\\n\\t}\\n\\n\\t/* Disabled fields and fields that have no focus should fade out. */\\n\\t&.ck-disabled > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label,\\n\\t&.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused) > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label {\\n\\t\\tcolor: var(--ck-color-input-disabled-text);\\n\\t}\\n\\n\\t/* Fields that are disabled or not focused and without a placeholder should have full-sized labels. */\\n\\t/* stylelint-disable-next-line no-descending-specificity */\\n\\t&.ck-disabled.ck-labeled-field-view_empty:not(.ck-labeled-field-view_placeholder) > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label,\\n\\t&.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder):not(.ck-error) > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label {\\n\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\ttransform: translate(var(--ck-labeled-field-label-default-position-x), var(--ck-labeled-field-label-default-position-y)) scale(1);\\n\\t\\t}\\n\\n\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\ttransform: translate(calc(-1 * var(--ck-labeled-field-label-default-position-x)), var(--ck-labeled-field-label-default-position-y)) scale(1);\\n\\t\\t}\\n\\n\\t\\t/* Compensate for the default translate position. */\\n\\t\\tmax-width: calc(var(--ck-labeled-field-empty-unfocused-max-width));\\n\\n\\t\\tbackground: transparent;\\n\\t\\tpadding: 0;\\n\\t}\\n\\n\\t/*------ DropdownView integration ----------------------------------------------------------------------------------- */\\n\\n\\t/* Make sure dropdown' background color in any of dropdown's state does not collide with labeled field. */\\n\\t& > .ck.ck-labeled-field-view__input-wrapper > .ck-dropdown > .ck.ck-button {\\n\\t\\tbackground: transparent;\\n\\t}\\n\\n\\t/* When the dropdown is \\\"empty\\\", the labeled field label replaces its label. */\\n\\t&.ck-labeled-field-view_empty > .ck.ck-labeled-field-view__input-wrapper > .ck-dropdown > .ck-button > .ck-button__label {\\n\\t\\topacity: 0;\\n\\t}\\n\\n\\t/* Make sure the label of the empty, unfocused input does not cover the dropdown arrow. */\\n\\t&.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder) > .ck.ck-labeled-field-view__input-wrapper > .ck-dropdown + .ck-label {\\n\\t\\tmax-width: calc(var(--ck-labeled-field-empty-unfocused-max-width) - var(--ck-dropdown-arrow-size) - var(--ck-spacing-standard));\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements rounded corner interface for .ck-rounded-corners class.\\n *\\n * @see $ck-border-radius\\n */\\n@define-mixin ck-rounded-corners {\\n\\tborder-radius: 0;\\n\\n\\t@nest .ck-rounded-corners &,\\n\\t&.ck-rounded-corners {\\n\\t\\tborder-radius: var(--ck-border-radius);\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-list{display:flex;flex-direction:column;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ck.ck-list .ck-list__item,.ck.ck-list .ck-list__separator{display:block}.ck.ck-list .ck-list__item>:focus{position:relative;z-index:var(--ck-z-default)}:root{--ck-list-button-padding:calc(var(--ck-line-height-base)*0.11*var(--ck-font-size-base)) calc(var(--ck-line-height-base)*0.4*var(--ck-font-size-base))}.ck.ck-list{border-radius:0}.ck-rounded-corners .ck.ck-list,.ck.ck-list.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-list{background:var(--ck-color-list-background);list-style-type:none}.ck.ck-list__item{cursor:default;min-width:12em}.ck.ck-list__item>.ck-button{border-radius:0;min-height:unset;width:100%}[dir=ltr] .ck.ck-list__item>.ck-button{text-align:left}[dir=rtl] .ck.ck-list__item>.ck-button{text-align:right}.ck.ck-list__item>.ck-button{padding:var(--ck-list-button-padding)}.ck.ck-list__item>.ck-button:active{box-shadow:none}.ck.ck-list__item>.ck-button.ck-on{background:var(--ck-color-list-button-on-background);color:var(--ck-color-list-button-on-text)}.ck.ck-list__item>.ck-button.ck-on:active{box-shadow:none}.ck.ck-list__item>.ck-button.ck-on:hover:not(.ck-disabled){background:var(--ck-color-list-button-on-background-focus)}.ck.ck-list__item>.ck-button.ck-on:focus:not(.ck-switchbutton):not(.ck-disabled){border-color:var(--ck-color-base-background)}.ck.ck-list__item>.ck-button:hover:not(.ck-disabled){background:var(--ck-color-list-button-hover-background)}.ck.ck-list__item>.ck-switchbutton.ck-on{background:var(--ck-color-list-background);color:inherit}.ck.ck-list__item>.ck-switchbutton.ck-on:hover:not(.ck-disabled){background:var(--ck-color-list-button-hover-background);color:inherit}.ck-list .ck-list__group{padding-top:var(--ck-spacing-medium);:not(.ck-hidden)~&{border-top:1px solid var(--ck-color-base-border)}}.ck-list .ck-list__group>.ck-label{font-size:11px;font-weight:700;padding:var(--ck-spacing-medium) var(--ck-spacing-medium) 0 var(--ck-spacing-medium)}.ck.ck-list__separator{background:var(--ck-color-base-border);height:1px;width:100%}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/list/list.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_unselectable.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/list/list.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\"],\"names\":[],\"mappings\":\"AAOA,YAGC,YAAa,CACb,qBAAsB,CCFtB,qBAAsB,CACtB,wBAAyB,CACzB,oBAAqB,CACrB,gBDaD,CAZC,2DAEC,aACD,CAKA,kCACC,iBAAkB,CAClB,2BACD,CEdD,MACC,qJAGD,CAEA,YCLC,eDUD,CALA,+DCDE,qCDMF,CALA,YAIC,0CAA2C,CAD3C,oBAED,CAEA,kBACC,cAAe,CACf,cA2DD,CAzDC,6BAGC,eAAgB,CAFhB,gBAAiB,CACjB,UAwCD,CA1CA,uCAME,eAoCF,CA1CA,uCAUE,gBAgCF,CA1CA,6BAgBC,qCA0BD,CAxBC,oCACC,eACD,CAEA,mCACC,oDAAqD,CACrD,yCAaD,CAXC,0CACC,eACD,CAEA,2DACC,0DACD,CAEA,iFACC,4CACD,CAGD,qDACC,uDACD,CAMA,yCACC,0CAA2C,CAC3C,aAMD,CAJC,iEACC,uDAAwD,CACxD,aACD,CAKH,yBACC,oCAAqC,CAGrC,mBACC,gDACD,CAOD,CALC,mCACC,cAAe,CACf,eAAiB,CACjB,oFACD,CAGD,uBAGC,sCAAuC,CAFvC,UAAW,CACX,UAED\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../mixins/_unselectable.css\\\";\\n\\n.ck.ck-list {\\n\\t@mixin ck-unselectable;\\n\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\n\\t& .ck-list__item,\\n\\t& .ck-list__separator {\\n\\t\\tdisplay: block;\\n\\t}\\n\\n\\t/* Make sure that whatever child of the list item gets focus, it remains on the\\n\\ttop. Thanks to that, styles like box-shadow, outline, etc. are not masked by\\n\\tadjacent list items. */\\n\\t& .ck-list__item > *:focus {\\n\\t\\tposition: relative;\\n\\t\\tz-index: var(--ck-z-default);\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Makes element unselectable.\\n */\\n@define-mixin ck-unselectable {\\n\\t-moz-user-select: none;\\n\\t-webkit-user-select: none;\\n\\t-ms-user-select: none;\\n\\tuser-select: none\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../../mixins/_disabled.css\\\";\\n@import \\\"../../../mixins/_rounded.css\\\";\\n@import \\\"../../../mixins/_shadow.css\\\";\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\\\";\\n\\n:root {\\n\\t--ck-list-button-padding:\\n\\t\\tcalc(.11 * var(--ck-line-height-base) * var(--ck-font-size-base))\\n\\t\\tcalc(.4 * var(--ck-line-height-base) * var(--ck-font-size-base));\\n}\\n\\n.ck.ck-list {\\n\\t@mixin ck-rounded-corners;\\n\\n\\tlist-style-type: none;\\n\\tbackground: var(--ck-color-list-background);\\n}\\n\\n.ck.ck-list__item {\\n\\tcursor: default;\\n\\tmin-width: 12em;\\n\\n\\t& > .ck-button {\\n\\t\\tmin-height: unset;\\n\\t\\twidth: 100%;\\n\\t\\tborder-radius: 0;\\n\\n\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\ttext-align: left;\\n\\t\\t}\\n\\n\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\ttext-align: right;\\n\\t\\t}\\n\\n\\t\\t/* List items should have the same height. Use absolute units to make sure it is so\\n\\t\\t because e.g. different heading styles may have different height\\n\\t\\t https://github.com/ckeditor/ckeditor5-heading/issues/63 */\\n\\t\\tpadding: var(--ck-list-button-padding);\\n\\n\\t\\t&:active {\\n\\t\\t\\tbox-shadow: none;\\n\\t\\t}\\n\\n\\t\\t&.ck-on {\\n\\t\\t\\tbackground: var(--ck-color-list-button-on-background);\\n\\t\\t\\tcolor: var(--ck-color-list-button-on-text);\\n\\n\\t\\t\\t&:active {\\n\\t\\t\\t\\tbox-shadow: none;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&:hover:not(.ck-disabled) {\\n\\t\\t\\t\\tbackground: var(--ck-color-list-button-on-background-focus);\\n\\t\\t\\t}\\n\\n\\t\\t\\t&:focus:not(.ck-switchbutton):not(.ck-disabled) {\\n\\t\\t\\t\\tborder-color: var(--ck-color-base-background);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&:hover:not(.ck-disabled) {\\n\\t\\t\\tbackground: var(--ck-color-list-button-hover-background);\\n\\t\\t}\\n\\t}\\n\\n\\t/* It's unnecessary to change the background/text of a switch toggle; it has different ways\\n\\tof conveying its state (like the switcher) */\\n\\t& > .ck-switchbutton {\\n\\t\\t&.ck-on {\\n\\t\\t\\tbackground: var(--ck-color-list-background);\\n\\t\\t\\tcolor: inherit;\\n\\n\\t\\t\\t&:hover:not(.ck-disabled) {\\n\\t\\t\\t\\tbackground: var(--ck-color-list-button-hover-background);\\n\\t\\t\\t\\tcolor: inherit;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n.ck-list .ck-list__group {\\n\\tpadding-top: var(--ck-spacing-medium);\\n\\n\\t/* The group should have a border when it's not the first item. */\\n\\t*:not(.ck-hidden) ~ & {\\n\\t\\tborder-top: 1px solid var(--ck-color-base-border);\\n\\t}\\n\\n\\t& > .ck-label {\\n\\t\\tfont-size: 11px;\\n\\t\\tfont-weight: bold;\\n\\t\\tpadding: var(--ck-spacing-medium) var(--ck-spacing-medium) 0 var(--ck-spacing-medium);\\n\\t}\\n}\\n\\n.ck.ck-list__separator {\\n\\theight: 1px;\\n\\twidth: 100%;\\n\\tbackground: var(--ck-color-base-border);\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements rounded corner interface for .ck-rounded-corners class.\\n *\\n * @see $ck-border-radius\\n */\\n@define-mixin ck-rounded-corners {\\n\\tborder-radius: 0;\\n\\n\\t@nest .ck-rounded-corners &,\\n\\t&.ck-rounded-corners {\\n\\t\\tborder-radius: var(--ck-border-radius);\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-menu-bar{background:var(--ck-color-base-background);border:1px solid var(--ck-color-toolbar-border);display:flex;flex-wrap:wrap;gap:var(--ck-spacing-small);justify-content:flex-start;padding:var(--ck-spacing-small);width:100%}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/menubar/menubar.css\"],\"names\":[],\"mappings\":\"AAKA,gBAIC,0CAA2C,CAG3C,+CAAgD,CANhD,YAAa,CACb,cAAe,CAIf,2BAA4B,CAH5B,0BAA2B,CAE3B,+BAAgC,CAGhC,UACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-menu-bar {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\tjustify-content: flex-start;\\n\\tbackground: var(--ck-color-base-background);\\n\\tpadding: var(--ck-spacing-small);\\n\\tgap: var(--ck-spacing-small);\\n\\tborder: 1px solid var(--ck-color-toolbar-border);\\n\\twidth: 100%;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-menu-bar__menu{display:block;font-size:inherit;position:relative}.ck.ck-menu-bar__menu.ck-menu-bar__menu_top-level{max-width:100%}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/menubar/menubarmenu.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/menubar/menubarmenu.css\"],\"names\":[],\"mappings\":\"AAKA,sBACC,aAAc,CCCd,iBAAkB,CDAlB,iBACD,CCCC,kDACC,cACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-menu-bar__menu {\\n\\tdisplay: block;\\n\\tposition: relative;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-menu-bar__menu {\\n\\t/* Enable font size inheritance, which allows fluid UI scaling. */\\n\\tfont-size: inherit;\\n\\n\\t&.ck-menu-bar__menu_top-level {\\n\\t\\tmax-width: 100%;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-menu-bar__menu>.ck-menu-bar__menu__button>.ck-menu-bar__menu__button__arrow{pointer-events:none;z-index:var(--ck-z-default)}.ck.ck-menu-bar__menu>.ck-menu-bar__menu__button{padding:var(--ck-list-button-padding);width:100%}.ck.ck-menu-bar__menu>.ck-menu-bar__menu__button>.ck-button__label{flex-grow:1;overflow:hidden;text-overflow:ellipsis}.ck.ck-menu-bar__menu>.ck-menu-bar__menu__button.ck-disabled>.ck-button__label{opacity:var(--ck-disabled-opacity)}[dir=ltr] .ck.ck-menu-bar__menu>.ck-menu-bar__menu__button:not(.ck-button_with-text){padding-left:var(--ck-spacing-small)}[dir=rtl] .ck.ck-menu-bar__menu>.ck-menu-bar__menu__button:not(.ck-button_with-text){padding-right:var(--ck-spacing-small)}.ck.ck-menu-bar__menu.ck-menu-bar__menu_top-level>.ck-menu-bar__menu__button{min-height:unset;padding:var(--ck-spacing-small) var(--ck-spacing-medium)}.ck.ck-menu-bar__menu.ck-menu-bar__menu_top-level>.ck-menu-bar__menu__button .ck-button__label{line-height:unset;width:unset}.ck.ck-menu-bar__menu.ck-menu-bar__menu_top-level>.ck-menu-bar__menu__button.ck-on{border-bottom-left-radius:0;border-bottom-right-radius:0}.ck.ck-menu-bar__menu.ck-menu-bar__menu_top-level>.ck-menu-bar__menu__button .ck-icon{display:none}.ck.ck-menu-bar__menu:not(.ck-menu-bar__menu_top-level) .ck-menu-bar__menu__button{border-radius:0}.ck.ck-menu-bar__menu:not(.ck-menu-bar__menu_top-level) .ck-menu-bar__menu__button:focus{border-color:transparent;box-shadow:none}.ck.ck-menu-bar__menu:not(.ck-menu-bar__menu_top-level) .ck-menu-bar__menu__button:focus:not(.ck-on){background:var(--ck-color-button-default-hover-background)}.ck.ck-menu-bar__menu:not(.ck-menu-bar__menu_top-level) .ck-menu-bar__menu__button:not(:has(.ck-button__icon))>.ck-button__label{margin-left:calc(var(--ck-icon-size) - var(--ck-spacing-small))}.ck.ck-menu-bar__menu:not(.ck-menu-bar__menu_top-level) .ck-menu-bar__menu__button>.ck-menu-bar__menu__button__arrow{width:var(--ck-dropdown-arrow-size)}[dir=ltr] .ck.ck-menu-bar__menu:not(.ck-menu-bar__menu_top-level) .ck-menu-bar__menu__button>.ck-menu-bar__menu__button__arrow{transform:rotate(-90deg)}[dir=rtl] .ck.ck-menu-bar__menu:not(.ck-menu-bar__menu_top-level) .ck-menu-bar__menu__button>.ck-menu-bar__menu__button__arrow{transform:rotate(90deg)}.ck.ck-menu-bar__menu:not(.ck-menu-bar__menu_top-level) .ck-menu-bar__menu__button.ck-disabled>.ck-menu-bar__menu__button__arrow{opacity:var(--ck-disabled-opacity)}[dir=ltr] .ck.ck-menu-bar__menu:not(.ck-menu-bar__menu_top-level) .ck-menu-bar__menu__button>.ck-menu-bar__menu__button__arrow{margin-left:var(--ck-spacing-standard);right:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-menu-bar__menu:not(.ck-menu-bar__menu_top-level) .ck-menu-bar__menu__button>.ck-menu-bar__menu__button__arrow{left:var(--ck-spacing-standard);margin-right:var(--ck-spacing-small)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/menubar/menubarmenubutton.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/menubar/menubarmenubutton.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_disabled.css\"],\"names\":[],\"mappings\":\"AAMC,mFACC,mBAAoB,CACpB,2BACD,CCIA,iDACC,qCAAsC,CACtC,UAuBD,CArBC,mEACC,WAAY,CACZ,eAAgB,CAChB,sBACD,CAEA,+ECdD,kCDgBC,CAGC,qFACC,oCACD,CAIA,qFACC,qCACD,CAOF,6EAEC,gBAAiB,CADjB,wDAgBD,CAbC,+FAEC,iBAAkB,CADlB,WAED,CAEA,mFACC,2BAA4B,CAC5B,4BACD,CAEA,sFACC,YACD,CAMD,mFACC,eAiDD,CA/CC,yFACC,wBAAyB,CACzB,eAKD,CAHC,qGACC,0DACD,CAID,iIACC,+DACD,CAEA,qHACC,mCASD,CAVA,+HAIE,wBAMF,CAVA,+HAQE,uBAEF,CAEA,iICrFD,kCDuFC,CAGC,+HAIC,sCAAuC,CAHvC,gCAID,CAIA,+HACC,+BAAgC,CAGhC,oCACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-menu-bar__menu {\\n\\t& > .ck-menu-bar__menu__button > .ck-menu-bar__menu__button__arrow {\\n\\t\\tpointer-events: none;\\n\\t\\tz-index: var(--ck-z-default);\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../../mixins/_disabled.css\\\";\\n@import \\\"../../mixins/_button.css\\\";\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\\\";\\n\\n.ck.ck-menu-bar__menu {\\n\\t/*\\n\\t * All menu buttons.\\n\\t */\\n\\t& > .ck-menu-bar__menu__button {\\n\\t\\tpadding: var(--ck-list-button-padding);\\n\\t\\twidth: 100%;\\n\\n\\t\\t& > .ck-button__label {\\n\\t\\t\\tflex-grow: 1;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t&.ck-disabled > .ck-button__label {\\n\\t\\t\\t@mixin ck-disabled;\\n\\t\\t}\\n\\n\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\t&:not(.ck-button_with-text) {\\n\\t\\t\\t\\tpadding-left: var(--ck-spacing-small);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\t&:not(.ck-button_with-text) {\\n\\t\\t\\t\\tpadding-right: var(--ck-spacing-small);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t/*\\n\\t * Top-level menu buttons only.\\n\\t */\\n\\t&.ck-menu-bar__menu_top-level > .ck-menu-bar__menu__button {\\n\\t\\tpadding: var(--ck-spacing-small) var(--ck-spacing-medium);\\n\\t\\tmin-height: unset;\\n\\n\\t\\t& .ck-button__label {\\n\\t\\t\\twidth: unset;\\n\\t\\t\\tline-height: unset;\\n\\t\\t}\\n\\n\\t\\t&.ck-on {\\n\\t\\t\\tborder-bottom-left-radius: 0;\\n\\t\\t\\tborder-bottom-right-radius: 0;\\n\\t\\t}\\n\\n\\t\\t& .ck-icon {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n\\n\\t/*\\n\\t * Sub-menu buttons.\\n\\t */\\n\\t&:not(.ck-menu-bar__menu_top-level) .ck-menu-bar__menu__button {\\n\\t\\tborder-radius: 0;\\n\\n\\t\\t&:focus {\\n\\t\\t\\tborder-color: transparent;\\n\\t\\t\\tbox-shadow: none;\\n\\n\\t\\t\\t&:not(.ck-on) {\\n\\t\\t\\t\\tbackground: var(--ck-color-button-default-hover-background);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t/* Spacing in buttons that miss the icon. */\\n\\t\\t&:not(:has(.ck-button__icon)) > .ck-button__label {\\n\\t\\t\\tmargin-left: calc(var(--ck-icon-size) - var(--ck-spacing-small));\\n\\t\\t}\\n\\n\\t\\t& > .ck-menu-bar__menu__button__arrow {\\n\\t\\t\\twidth: var(--ck-dropdown-arrow-size);\\n\\n\\t\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\t\\ttransform: rotate(-90deg);\\n\\t\\t\\t}\\n\\n\\t\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\t\\ttransform: rotate(90deg);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&.ck-disabled > .ck-menu-bar__menu__button__arrow {\\n\\t\\t\\t@mixin ck-disabled;\\n\\t\\t}\\n\\n\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\t& > .ck-menu-bar__menu__button__arrow {\\n\\t\\t\\t\\tright: var(--ck-spacing-standard);\\n\\n\\t\\t\\t\\t/* A space to accommodate the triangle. */\\n\\t\\t\\t\\tmargin-left: var(--ck-spacing-standard);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\t& > .ck-menu-bar__menu__button__arrow {\\n\\t\\t\\t\\tleft: var(--ck-spacing-standard);\\n\\n\\t\\t\\t\\t/* A space to accommodate the triangle. */\\n\\t\\t\\t\\tmargin-right: var(--ck-spacing-small);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A class which indicates that an element holding it is disabled.\\n */\\n@define-mixin ck-disabled {\\n\\topacity: var(--ck-disabled-opacity);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--ck-menu-bar-menu-item-min-width:18em}.ck.ck-menu-bar__menu .ck.ck-menu-bar__menu__item{min-width:var(--ck-menu-bar-menu-item-min-width)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/menubar/menubarmenulistitem.css\"],\"names\":[],\"mappings\":\"AAKA,MACC,sCACD,CAEA,kDACC,gDACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-menu-bar-menu-item-min-width: 18em;\\n}\\n\\n.ck.ck-menu-bar__menu .ck.ck-menu-bar__menu__item {\\n\\tmin-width: var(--ck-menu-bar-menu-item-min-width);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-menu-bar__menu .ck-button.ck-menu-bar__menu__item__button{border-radius:0}.ck.ck-menu-bar__menu .ck-button.ck-menu-bar__menu__item__button>.ck-spinner-container,.ck.ck-menu-bar__menu .ck-button.ck-menu-bar__menu__item__button>.ck-spinner-container .ck-spinner{--ck-toolbar-spinner-size:20px}.ck.ck-menu-bar__menu .ck-button.ck-menu-bar__menu__item__button>.ck-spinner-container{margin-left:calc(var(--ck-spacing-small)*-1);margin-right:var(--ck-spacing-small)}.ck.ck-menu-bar__menu .ck-button.ck-menu-bar__menu__item__button:focus{border-color:transparent;box-shadow:none}.ck.ck-menu-bar__menu .ck-button.ck-menu-bar__menu__item__button:focus:not(.ck-on){background:var(--ck-color-button-default-hover-background)}.ck.ck-menu-bar__menu.ck-menu-bar__menu_top-level>.ck-menu-bar__menu__panel>ul>.ck-menu-bar__menu__item>.ck-menu-bar__menu__item__button:not(:has(.ck-button__icon))>.ck-button__label{margin-left:calc(var(--ck-icon-size) - var(--ck-spacing-small))}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/menubar/menubarmenulistitembutton.css\"],\"names\":[],\"mappings\":\"AASC,iEACC,eA0BD,CAxBC,0LAGC,8BACD,CAEA,uFAEC,4CAA+C,CAC/C,oCACD,CAMA,uEACC,wBAAyB,CACzB,eAKD,CAHC,mFACC,0DACD,CASD,uLACC,+DACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-menu-bar__menu {\\n\\t/*\\n\\t * List item buttons.\\n\\t */\\n\\t& .ck-button.ck-menu-bar__menu__item__button {\\n\\t\\tborder-radius: 0;\\n\\n\\t\\t& > .ck-spinner-container,\\n\\t\\t& > .ck-spinner-container .ck-spinner {\\n\\t\\t\\t/* These styles correspond to .ck-icon so that the spinner seamlessly replaces the icon. */\\n\\t\\t\\t--ck-toolbar-spinner-size: 20px;\\n\\t\\t}\\n\\n\\t\\t& > .ck-spinner-container {\\n\\t\\t\\t/* These margins are the same as for .ck-icon. */\\n\\t\\t\\tmargin-left: calc(-1 * var(--ck-spacing-small));\\n\\t\\t\\tmargin-right: var(--ck-spacing-small);\\n\\t\\t}\\n\\n\\t\\t/*\\n\\t\\t * Hovered items automatically get focused. Default focus styles look odd\\n\\t\\t * while moving across a huge list of items so let's get rid of them\\n\\t\\t */\\n\\t\\t&:focus {\\n\\t\\t\\tborder-color: transparent;\\n\\t\\t\\tbox-shadow: none;\\n\\n\\t\\t\\t&:not(.ck-on) {\\n\\t\\t\\t\\tbackground: var(--ck-color-button-default-hover-background);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t/*\\n\\t * First-level sub-menu item buttons.\\n\\t */\\n\\t&.ck-menu-bar__menu_top-level > .ck-menu-bar__menu__panel > ul > .ck-menu-bar__menu__item > .ck-menu-bar__menu__item__button {\\n\\t\\t/* Spacing in buttons that miss the icon. */\\n\\t\\t&:not(:has(.ck-button__icon)) > .ck-button__label {\\n\\t\\t\\tmargin-left: calc(var(--ck-icon-size) - var(--ck-spacing-small));\\n\\t\\t}\\n\\t}\\n}\\n\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--ck-menu-bar-menu-max-width:75vw;--ck-menu-bar-nested-menu-horizontal-offset:5px}.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel{max-width:var(--ck-menu-bar-menu-max-width);position:absolute;z-index:var(--ck-z-panel)}.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_ne,.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_nw{bottom:100%}.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_se,.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_sw{bottom:auto;top:100%}.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_ne,.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_se{left:0}.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_nw,.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_sw{right:0}.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_en,.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_es{left:calc(100% - var(--ck-menu-bar-nested-menu-horizontal-offset))}.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_es{top:0}.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_en{bottom:0}.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_wn,.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_ws{right:calc(100% - var(--ck-menu-bar-nested-menu-horizontal-offset))}.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_ws{top:0}.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_wn{bottom:0}:root{--ck-menu-bar-menu-panel-max-width:75vw}.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel{border-radius:0}.ck-rounded-corners .ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel,.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel{background:var(--ck-color-dropdown-panel-background);border:1px solid var(--ck-color-dropdown-panel-border);bottom:0;box-shadow:var(--ck-drop-shadow),0 0;height:fit-content;max-width:var(--ck-menu-bar-menu-panel-max-width)}.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_es,.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_se{border-top-left-radius:0}.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_sw,.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_ws{border-top-right-radius:0}.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_en,.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_ne{border-bottom-left-radius:0}.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_nw,.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_wn{border-bottom-right-radius:0}.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel:focus{outline:none}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/menubar/menubarmenupanel.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/menubar/menubarmenupanel.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css\"],\"names\":[],\"mappings\":\"AAKA,MACC,iCAAkC,CAClC,+CACD,CAEA,mDAEC,2CAA4C,CAC5C,iBAAkB,CAFlB,yBAkDD,CA9CC,gLAEC,WACD,CAEA,gLAGC,WAAY,CADZ,QAED,CAEA,gLAEC,MACD,CAEA,gLAEC,OACD,CAEA,gLAEC,kEACD,CAEA,wFACC,KACD,CAEA,wFACC,QACD,CAEA,gLAEC,mEACD,CAEA,wFACC,KACD,CAEA,wFACC,QACD,CCpDD,MACC,uCACD,CAEA,mDCDC,eDmCD,CAlCA,6ICGE,qCD+BF,CAlCA,mDAIC,oDAAqD,CACrD,sDAAuD,CACvD,QAAS,CETT,oCAA8B,CFU9B,kBAAmB,CACnB,iDA0BD,CAvBC,gLAEC,wBACD,CAEA,gLAEC,yBACD,CAEA,gLAEC,2BACD,CAEA,gLAEC,4BACD,CAEA,yDACC,YACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-menu-bar-menu-max-width: 75vw;\\n\\t--ck-menu-bar-nested-menu-horizontal-offset: 5px;\\n}\\n\\n.ck.ck-menu-bar__menu > .ck.ck-menu-bar__menu__panel {\\n\\tz-index: var(--ck-z-panel);\\n\\tmax-width: var(--ck-menu-bar-menu-max-width);\\n\\tposition: absolute;\\n\\n\\t&.ck-menu-bar__menu__panel_position_ne,\\n\\t&.ck-menu-bar__menu__panel_position_nw {\\n\\t\\tbottom: 100%;\\n\\t}\\n\\n\\t&.ck-menu-bar__menu__panel_position_se,\\n\\t&.ck-menu-bar__menu__panel_position_sw {\\n\\t\\ttop: 100%;\\n\\t\\tbottom: auto;\\n\\t}\\n\\n\\t&.ck-menu-bar__menu__panel_position_ne,\\n\\t&.ck-menu-bar__menu__panel_position_se {\\n\\t\\tleft: 0px;\\n\\t}\\n\\n\\t&.ck-menu-bar__menu__panel_position_nw,\\n\\t&.ck-menu-bar__menu__panel_position_sw {\\n\\t\\tright: 0px;\\n\\t}\\n\\n\\t&.ck-menu-bar__menu__panel_position_es,\\n\\t&.ck-menu-bar__menu__panel_position_en {\\n\\t\\tleft: calc( 100% - var(--ck-menu-bar-nested-menu-horizontal-offset) );\\n\\t}\\n\\n\\t&.ck-menu-bar__menu__panel_position_es {\\n\\t\\ttop: 0px;\\n\\t}\\n\\n\\t&.ck-menu-bar__menu__panel_position_en {\\n\\t\\tbottom: 0px;\\n\\t}\\n\\n\\t&.ck-menu-bar__menu__panel_position_ws,\\n\\t&.ck-menu-bar__menu__panel_position_wn {\\n\\t\\tright: calc( 100% - var(--ck-menu-bar-nested-menu-horizontal-offset) );\\n\\t}\\n\\n\\t&.ck-menu-bar__menu__panel_position_ws {\\n\\t\\ttop: 0px;\\n\\t}\\n\\n\\t&.ck-menu-bar__menu__panel_position_wn {\\n\\t\\tbottom: 0px;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../../mixins/_rounded.css\\\";\\n@import \\\"../../../mixins/_shadow.css\\\";\\n\\n:root {\\n\\t--ck-menu-bar-menu-panel-max-width: 75vw;\\n}\\n\\n.ck.ck-menu-bar__menu > .ck.ck-menu-bar__menu__panel {\\n\\t@mixin ck-rounded-corners;\\n\\t@mixin ck-drop-shadow;\\n\\n\\tbackground: var(--ck-color-dropdown-panel-background);\\n\\tborder: 1px solid var(--ck-color-dropdown-panel-border);\\n\\tbottom: 0;\\n\\theight: fit-content;\\n\\tmax-width: var(--ck-menu-bar-menu-panel-max-width);\\n\\n\\t/* Corner border radius consistent with the button. */\\n\\t&.ck-menu-bar__menu__panel_position_es,\\n\\t&.ck-menu-bar__menu__panel_position_se {\\n\\t\\tborder-top-left-radius: 0;\\n\\t}\\n\\n\\t&.ck-menu-bar__menu__panel_position_ws,\\n\\t&.ck-menu-bar__menu__panel_position_sw {\\n\\t\\tborder-top-right-radius: 0;\\n\\t}\\n\\n\\t&.ck-menu-bar__menu__panel_position_en,\\n\\t&.ck-menu-bar__menu__panel_position_ne {\\n\\t\\tborder-bottom-left-radius: 0;\\n\\t}\\n\\n\\t&.ck-menu-bar__menu__panel_position_wn,\\n\\t&.ck-menu-bar__menu__panel_position_nw {\\n\\t\\tborder-bottom-right-radius: 0;\\n\\t}\\n\\n\\t&:focus {\\n\\t\\toutline: none;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements rounded corner interface for .ck-rounded-corners class.\\n *\\n * @see $ck-border-radius\\n */\\n@define-mixin ck-rounded-corners {\\n\\tborder-radius: 0;\\n\\n\\t@nest .ck-rounded-corners &,\\n\\t&.ck-rounded-corners {\\n\\t\\tborder-radius: var(--ck-border-radius);\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A helper to combine multiple shadows.\\n */\\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\\n\\tbox-shadow: $shadowA, $shadowB;\\n}\\n\\n/**\\n * Gives an element a drop shadow so it looks like a floating panel.\\n */\\n@define-mixin ck-drop-shadow {\\n\\t@mixin ck-box-shadow var(--ck-drop-shadow);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--ck-balloon-panel-arrow-z-index:calc(var(--ck-z-default) - 3)}.ck.ck-balloon-panel{display:none;position:absolute;z-index:var(--ck-z-panel)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after,.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{content:\\\"\\\";position:absolute}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel[class*=arrow_n]:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel[class*=arrow_n]:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel[class*=arrow_s]:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel[class*=arrow_s]:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel.ck-balloon-panel_visible{display:block}:root{--ck-balloon-border-width:1px;--ck-balloon-arrow-offset:2px;--ck-balloon-arrow-height:10px;--ck-balloon-arrow-half-width:8px;--ck-balloon-arrow-drop-shadow:0 2px 2px var(--ck-color-shadow-drop)}.ck.ck-balloon-panel{border-radius:0}.ck-rounded-corners .ck.ck-balloon-panel,.ck.ck-balloon-panel.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-balloon-panel{background:var(--ck-color-panel-background);border:var(--ck-balloon-border-width) solid var(--ck-color-panel-border);box-shadow:var(--ck-drop-shadow),0 0;min-height:15px}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after,.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{border-style:solid;height:0;width:0}.ck.ck-balloon-panel[class*=arrow_n]:after,.ck.ck-balloon-panel[class*=arrow_n]:before{border-width:0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width)}.ck.ck-balloon-panel[class*=arrow_n]:before{border-color:transparent transparent var(--ck-color-panel-border) transparent;margin-top:calc(var(--ck-balloon-border-width)*-1)}.ck.ck-balloon-panel[class*=arrow_n]:after{border-color:transparent transparent var(--ck-color-panel-background) transparent;margin-top:calc(var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width))}.ck.ck-balloon-panel[class*=arrow_s]:after,.ck.ck-balloon-panel[class*=arrow_s]:before{border-width:var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0 var(--ck-balloon-arrow-half-width)}.ck.ck-balloon-panel[class*=arrow_s]:before{border-color:var(--ck-color-panel-border) transparent transparent;filter:drop-shadow(var(--ck-balloon-arrow-drop-shadow));margin-bottom:calc(var(--ck-balloon-border-width)*-1)}.ck.ck-balloon-panel[class*=arrow_s]:after{border-color:var(--ck-color-panel-background) transparent transparent transparent;margin-bottom:calc(var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width))}.ck.ck-balloon-panel[class*=arrow_e]:after,.ck.ck-balloon-panel[class*=arrow_e]:before{border-width:var(--ck-balloon-arrow-half-width) 0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height)}.ck.ck-balloon-panel[class*=arrow_e]:before{border-color:transparent transparent transparent var(--ck-color-panel-border);margin-right:calc(var(--ck-balloon-border-width)*-1)}.ck.ck-balloon-panel[class*=arrow_e]:after{border-color:transparent transparent transparent var(--ck-color-panel-background);margin-right:calc(var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width))}.ck.ck-balloon-panel[class*=arrow_w]:after,.ck.ck-balloon-panel[class*=arrow_w]:before{border-width:var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0}.ck.ck-balloon-panel[class*=arrow_w]:before{border-color:transparent var(--ck-color-panel-border) transparent transparent;margin-left:calc(var(--ck-balloon-border-width)*-1)}.ck.ck-balloon-panel[class*=arrow_w]:after{border-color:transparent var(--ck-color-panel-background) transparent transparent;margin-left:calc(var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width))}.ck.ck-balloon-panel.ck-balloon-panel_arrow_n:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_n:before{left:50%;margin-left:calc(var(--ck-balloon-arrow-half-width)*-1);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nw:before{left:calc(var(--ck-balloon-arrow-half-width)*2);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_ne:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_ne:before{right:calc(var(--ck-balloon-arrow-half-width)*2);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_s:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_s:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);left:50%;margin-left:calc(var(--ck-balloon-arrow-half-width)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_sw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_sw:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);left:calc(var(--ck-balloon-arrow-half-width)*2)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_se:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_se:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);right:calc(var(--ck-balloon-arrow-half-width)*2)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_sme:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_sme:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);margin-right:calc(var(--ck-balloon-arrow-half-width)*2);right:25%}.ck.ck-balloon-panel.ck-balloon-panel_arrow_smw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_smw:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);left:25%;margin-left:calc(var(--ck-balloon-arrow-half-width)*2)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nme:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nme:before{margin-right:calc(var(--ck-balloon-arrow-half-width)*2);right:25%;top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nmw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nmw:before{left:25%;margin-left:calc(var(--ck-balloon-arrow-half-width)*2);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_e:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_e:before{margin-top:calc(var(--ck-balloon-arrow-half-width)*-1);right:calc(var(--ck-balloon-arrow-height)*-1);top:50%}.ck.ck-balloon-panel.ck-balloon-panel_arrow_w:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_w:before{left:calc(var(--ck-balloon-arrow-height)*-1);margin-top:calc(var(--ck-balloon-arrow-half-width)*-1);top:50%}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/balloonpanel.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/balloonpanel.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css\"],\"names\":[],\"mappings\":\"AAKA,MAEC,8DACD,CAEA,qBACC,YAAa,CACb,iBAAkB,CAElB,yBAyCD,CAtCE,+GAEC,UAAW,CACX,iBACD,CAEA,wDACC,6CACD,CAEA,uDACC,uDACD,CAIA,4CACC,6CACD,CAEA,2CACC,uDACD,CAIA,4CACC,6CACD,CAEA,2CACC,uDACD,CAGD,8CACC,aACD,CC9CD,MACC,6BAA8B,CAC9B,6BAA8B,CAC9B,8BAA+B,CAC/B,iCAAkC,CAClC,oEACD,CAEA,qBCLC,eDmMD,CA9LA,iFCDE,qCD+LF,CA9LA,qBAMC,2CAA4C,CAC5C,wEAAyE,CEdzE,oCAA8B,CFW9B,eA0LD,CApLE,+GAIC,kBAAmB,CADnB,QAAS,CADT,OAGD,CAIA,uFAEC,mHACD,CAEA,4CACC,6EAA8E,CAC9E,kDACD,CAEA,2CACC,iFAAkF,CAClF,gFACD,CAIA,uFAEC,mHACD,CAEA,4CACC,iEAAkE,CAClE,uDAAwD,CACxD,qDACD,CAEA,2CACC,iFAAkF,CAClF,mFACD,CAIA,uFAEC,mHACD,CAEA,4CACC,6EAA8E,CAC9E,oDACD,CAEA,2CACC,iFAAkF,CAClF,kFACD,CAIA,uFAEC,mHACD,CAEA,4CACC,6EAA8E,CAC9E,mDACD,CAEA,2CACC,iFAAkF,CAClF,iFACD,CAIA,yGAEC,QAAS,CACT,uDAA0D,CAC1D,2CACD,CAIA,2GAEC,+CAAkD,CAClD,2CACD,CAIA,2GAEC,gDAAmD,CACnD,2CACD,CAIA,yGAIC,8CAAiD,CAFjD,QAAS,CACT,uDAED,CAIA,2GAGC,8CAAiD,CADjD,+CAED,CAIA,2GAGC,8CAAiD,CADjD,gDAED,CAIA,6GAIC,8CAAiD,CADjD,uDAA0D,CAD1D,SAGD,CAIA,6GAIC,8CAAiD,CAFjD,QAAS,CACT,sDAED,CAIA,6GAGC,uDAA0D,CAD1D,SAAU,CAEV,2CACD,CAIA,6GAEC,QAAS,CACT,sDAAyD,CACzD,2CACD,CAIA,yGAGC,sDAAyD,CADzD,6CAAgD,CAEhD,OACD,CAIA,yGAEC,4CAA+C,CAC/C,sDAAyD,CACzD,OACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t/* Make sure the balloon arrow does not float over its children. */\\n\\t--ck-balloon-panel-arrow-z-index: calc(var(--ck-z-default) - 3);\\n}\\n\\n.ck.ck-balloon-panel {\\n\\tdisplay: none;\\n\\tposition: absolute;\\n\\n\\tz-index: var(--ck-z-panel);\\n\\n\\t&.ck-balloon-panel_with-arrow {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\tcontent: \\\"\\\";\\n\\t\\t\\tposition: absolute;\\n\\t\\t}\\n\\n\\t\\t&::before {\\n\\t\\t\\tz-index: var(--ck-balloon-panel-arrow-z-index);\\n\\t\\t}\\n\\n\\t\\t&::after {\\n\\t\\t\\tz-index: calc(var(--ck-balloon-panel-arrow-z-index) + 1);\\n\\t\\t}\\n\\t}\\n\\n\\t&[class*=\\\"arrow_n\\\"] {\\n\\t\\t&::before {\\n\\t\\t\\tz-index: var(--ck-balloon-panel-arrow-z-index);\\n\\t\\t}\\n\\n\\t\\t&::after {\\n\\t\\t\\tz-index: calc(var(--ck-balloon-panel-arrow-z-index) + 1);\\n\\t\\t}\\n\\t}\\n\\n\\t&[class*=\\\"arrow_s\\\"] {\\n\\t\\t&::before {\\n\\t\\t\\tz-index: var(--ck-balloon-panel-arrow-z-index);\\n\\t\\t}\\n\\n\\t\\t&::after {\\n\\t\\t\\tz-index: calc(var(--ck-balloon-panel-arrow-z-index) + 1);\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-balloon-panel_visible {\\n\\t\\tdisplay: block;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../../mixins/_rounded.css\\\";\\n@import \\\"../../../mixins/_shadow.css\\\";\\n\\n:root {\\n\\t--ck-balloon-border-width: 1px;\\n\\t--ck-balloon-arrow-offset: 2px;\\n\\t--ck-balloon-arrow-height: 10px;\\n\\t--ck-balloon-arrow-half-width: 8px;\\n\\t--ck-balloon-arrow-drop-shadow: 0 2px 2px var(--ck-color-shadow-drop);\\n}\\n\\n.ck.ck-balloon-panel {\\n\\t@mixin ck-rounded-corners;\\n\\t@mixin ck-drop-shadow;\\n\\n\\tmin-height: 15px;\\n\\n\\tbackground: var(--ck-color-panel-background);\\n\\tborder: var(--ck-balloon-border-width) solid var(--ck-color-panel-border);\\n\\n\\t&.ck-balloon-panel_with-arrow {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\twidth: 0;\\n\\t\\t\\theight: 0;\\n\\t\\t\\tborder-style: solid;\\n\\t\\t}\\n\\t}\\n\\n\\t&[class*=\\\"arrow_n\\\"] {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\tborder-width: 0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width);\\n\\t\\t}\\n\\n\\t\\t&::before {\\n\\t\\t\\tborder-color: transparent transparent var(--ck-color-panel-border) transparent;\\n\\t\\t\\tmargin-top: calc( -1 * var(--ck-balloon-border-width) );\\n\\t\\t}\\n\\n\\t\\t&::after {\\n\\t\\t\\tborder-color: transparent transparent var(--ck-color-panel-background) transparent;\\n\\t\\t\\tmargin-top: calc( var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width) );\\n\\t\\t}\\n\\t}\\n\\n\\t&[class*=\\\"arrow_s\\\"] {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\tborder-width: var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0 var(--ck-balloon-arrow-half-width);\\n\\t\\t}\\n\\n\\t\\t&::before {\\n\\t\\t\\tborder-color: var(--ck-color-panel-border) transparent transparent;\\n\\t\\t\\tfilter: drop-shadow(var(--ck-balloon-arrow-drop-shadow));\\n\\t\\t\\tmargin-bottom: calc( -1 * var(--ck-balloon-border-width) );\\n\\t\\t}\\n\\n\\t\\t&::after {\\n\\t\\t\\tborder-color: var(--ck-color-panel-background) transparent transparent transparent;\\n\\t\\t\\tmargin-bottom: calc( var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width) );\\n\\t\\t}\\n\\t}\\n\\n\\t&[class*=\\\"arrow_e\\\"] {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\tborder-width: var(--ck-balloon-arrow-half-width) 0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height);\\n\\t\\t}\\n\\n\\t\\t&::before {\\n\\t\\t\\tborder-color: transparent transparent transparent var(--ck-color-panel-border);\\n\\t\\t\\tmargin-right: calc( -1 * var(--ck-balloon-border-width) );\\n\\t\\t}\\n\\n\\t\\t&::after {\\n\\t\\t\\tborder-color: transparent transparent transparent var(--ck-color-panel-background);\\n\\t\\t\\tmargin-right: calc( var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width) );\\n\\t\\t}\\n\\t}\\n\\n\\t&[class*=\\\"arrow_w\\\"] {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\tborder-width: var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0;\\n\\t\\t}\\n\\n\\t\\t&::before {\\n\\t\\t\\tborder-color: transparent var(--ck-color-panel-border) transparent transparent;\\n\\t\\t\\tmargin-left: calc( -1 * var(--ck-balloon-border-width) );\\n\\t\\t}\\n\\n\\t\\t&::after {\\n\\t\\t\\tborder-color: transparent var(--ck-color-panel-background) transparent transparent;\\n\\t\\t\\tmargin-left: calc( var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width) );\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-balloon-panel_arrow_n {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\tleft: 50%;\\n\\t\\t\\tmargin-left: calc(-1 * var(--ck-balloon-arrow-half-width));\\n\\t\\t\\ttop: calc(-1 * var(--ck-balloon-arrow-height));\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-balloon-panel_arrow_nw {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\tleft: calc(2 * var(--ck-balloon-arrow-half-width));\\n\\t\\t\\ttop: calc(-1 * var(--ck-balloon-arrow-height));\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-balloon-panel_arrow_ne {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\tright: calc(2 * var(--ck-balloon-arrow-half-width));\\n\\t\\t\\ttop: calc(-1 * var(--ck-balloon-arrow-height));\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-balloon-panel_arrow_s {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\tleft: 50%;\\n\\t\\t\\tmargin-left: calc(-1 * var(--ck-balloon-arrow-half-width));\\n\\t\\t\\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-balloon-panel_arrow_sw {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\tleft: calc(2 * var(--ck-balloon-arrow-half-width));\\n\\t\\t\\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-balloon-panel_arrow_se {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\tright: calc(2 * var(--ck-balloon-arrow-half-width));\\n\\t\\t\\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-balloon-panel_arrow_sme {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\tright: 25%;\\n\\t\\t\\tmargin-right: calc(2 * var(--ck-balloon-arrow-half-width));\\n\\t\\t\\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-balloon-panel_arrow_smw {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\tleft: 25%;\\n\\t\\t\\tmargin-left: calc(2 * var(--ck-balloon-arrow-half-width));\\n\\t\\t\\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-balloon-panel_arrow_nme {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\tright: 25%;\\n\\t\\t\\tmargin-right: calc(2 * var(--ck-balloon-arrow-half-width));\\n\\t\\t\\ttop: calc(-1 * var(--ck-balloon-arrow-height));\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-balloon-panel_arrow_nmw {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\tleft: 25%;\\n\\t\\t\\tmargin-left: calc(2 * var(--ck-balloon-arrow-half-width));\\n\\t\\t\\ttop: calc(-1 * var(--ck-balloon-arrow-height));\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-balloon-panel_arrow_e {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\tright: calc(-1 * var(--ck-balloon-arrow-height));\\n\\t\\t\\tmargin-top: calc(-1 * var(--ck-balloon-arrow-half-width));\\n\\t\\t\\ttop: 50%;\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-balloon-panel_arrow_w {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\tleft: calc(-1 * var(--ck-balloon-arrow-height));\\n\\t\\t\\tmargin-top: calc(-1 * var(--ck-balloon-arrow-half-width));\\n\\t\\t\\ttop: 50%;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements rounded corner interface for .ck-rounded-corners class.\\n *\\n * @see $ck-border-radius\\n */\\n@define-mixin ck-rounded-corners {\\n\\tborder-radius: 0;\\n\\n\\t@nest .ck-rounded-corners &,\\n\\t&.ck-rounded-corners {\\n\\t\\tborder-radius: var(--ck-border-radius);\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A helper to combine multiple shadows.\\n */\\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\\n\\tbox-shadow: $shadowA, $shadowB;\\n}\\n\\n/**\\n * Gives an element a drop shadow so it looks like a floating panel.\\n */\\n@define-mixin ck-drop-shadow {\\n\\t@mixin ck-box-shadow var(--ck-drop-shadow);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck .ck-balloon-rotator__navigation{align-items:center;display:flex;justify-content:center}.ck .ck-balloon-rotator__content .ck-toolbar{justify-content:center}.ck .ck-balloon-rotator__navigation{background:var(--ck-color-toolbar-background);border-bottom:1px solid var(--ck-color-toolbar-border);padding:0 var(--ck-spacing-small)}.ck .ck-balloon-rotator__navigation>*{margin-bottom:var(--ck-spacing-small);margin-right:var(--ck-spacing-small);margin-top:var(--ck-spacing-small)}.ck .ck-balloon-rotator__navigation .ck-balloon-rotator__counter{margin-left:var(--ck-spacing-small);margin-right:var(--ck-spacing-standard)}.ck .ck-balloon-rotator__content .ck.ck-annotation-wrapper{box-shadow:none}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/balloonrotator.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/balloonrotator.css\"],\"names\":[],\"mappings\":\"AAKA,oCAEC,kBAAmB,CADnB,YAAa,CAEb,sBACD,CAKA,6CACC,sBACD,CCXA,oCACC,6CAA8C,CAC9C,sDAAuD,CACvD,iCAgBD,CAbC,sCAGC,qCAAsC,CAFtC,oCAAqC,CACrC,kCAED,CAGA,iEAIC,mCAAoC,CAHpC,uCAID,CAMA,2DACC,eACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck .ck-balloon-rotator__navigation {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\\n/* Buttons inside a toolbar should be centered when rotator bar is wider.\\n * See: https://github.com/ckeditor/ckeditor5-ui/issues/495\\n */\\n.ck .ck-balloon-rotator__content .ck-toolbar {\\n\\tjustify-content: center;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck .ck-balloon-rotator__navigation {\\n\\tbackground: var(--ck-color-toolbar-background);\\n\\tborder-bottom: 1px solid var(--ck-color-toolbar-border);\\n\\tpadding: 0 var(--ck-spacing-small);\\n\\n\\t/* Let's keep similar appearance to `ck-toolbar`. */\\n\\t& > * {\\n\\t\\tmargin-right: var(--ck-spacing-small);\\n\\t\\tmargin-top: var(--ck-spacing-small);\\n\\t\\tmargin-bottom: var(--ck-spacing-small);\\n\\t}\\n\\n\\t/* Gives counter more breath than buttons. */\\n\\t& .ck-balloon-rotator__counter {\\n\\t\\tmargin-right: var(--ck-spacing-standard);\\n\\n\\t\\t/* We need to use smaller margin because of previous button's right margin. */\\n\\t\\tmargin-left: var(--ck-spacing-small);\\n\\t}\\n}\\n\\n.ck .ck-balloon-rotator__content {\\n\\n\\t/* Disable default annotation shadow inside rotator with fake panels. */\\n\\t& .ck.ck-annotation-wrapper {\\n\\t\\tbox-shadow: none;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck .ck-fake-panel{position:absolute;z-index:calc(var(--ck-z-panel) - 1)}.ck .ck-fake-panel div{position:absolute}.ck .ck-fake-panel div:first-child{z-index:2}.ck .ck-fake-panel div:nth-child(2){z-index:1}:root{--ck-balloon-fake-panel-offset-horizontal:6px;--ck-balloon-fake-panel-offset-vertical:6px}.ck .ck-fake-panel div{background:var(--ck-color-panel-background);border:1px solid var(--ck-color-panel-border);border-radius:var(--ck-border-radius);box-shadow:var(--ck-drop-shadow),0 0;height:100%;min-height:15px;width:100%}.ck .ck-fake-panel div:first-child{margin-left:var(--ck-balloon-fake-panel-offset-horizontal);margin-top:var(--ck-balloon-fake-panel-offset-vertical)}.ck .ck-fake-panel div:nth-child(2){margin-left:calc(var(--ck-balloon-fake-panel-offset-horizontal)*2);margin-top:calc(var(--ck-balloon-fake-panel-offset-vertical)*2)}.ck .ck-fake-panel div:nth-child(3){margin-left:calc(var(--ck-balloon-fake-panel-offset-horizontal)*3);margin-top:calc(var(--ck-balloon-fake-panel-offset-vertical)*3)}.ck .ck-balloon-panel_arrow_s+.ck-fake-panel,.ck .ck-balloon-panel_arrow_se+.ck-fake-panel,.ck .ck-balloon-panel_arrow_sw+.ck-fake-panel{--ck-balloon-fake-panel-offset-vertical:-6px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/fakepanel.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/fakepanel.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css\"],\"names\":[],\"mappings\":\"AAKA,mBACC,iBAAkB,CAGlB,mCACD,CAEA,uBACC,iBACD,CAEA,mCACC,SACD,CAEA,oCACC,SACD,CCfA,MACC,6CAA8C,CAC9C,2CACD,CAGA,uBAKC,2CAA4C,CAC5C,6CAA8C,CAC9C,qCAAsC,CCXtC,oCAA8B,CDc9B,WAAY,CAPZ,eAAgB,CAMhB,UAED,CAEA,mCACC,0DAA2D,CAC3D,uDACD,CAEA,oCACC,kEAAqE,CACrE,+DACD,CACA,oCACC,kEAAqE,CACrE,+DACD,CAGA,yIAGC,4CACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck .ck-fake-panel {\\n\\tposition: absolute;\\n\\n\\t/* Fake panels should be placed under main balloon content. */\\n\\tz-index: calc(var(--ck-z-panel) - 1);\\n}\\n\\n.ck .ck-fake-panel div {\\n\\tposition: absolute;\\n}\\n\\n.ck .ck-fake-panel div:nth-child( 1 ) {\\n\\tz-index: 2;\\n}\\n\\n.ck .ck-fake-panel div:nth-child( 2 ) {\\n\\tz-index: 1;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../../mixins/_shadow.css\\\";\\n\\n:root {\\n\\t--ck-balloon-fake-panel-offset-horizontal: 6px;\\n\\t--ck-balloon-fake-panel-offset-vertical: 6px;\\n}\\n\\n/* Let's use `.ck-balloon-panel` appearance. See: balloonpanel.css. */\\n.ck .ck-fake-panel div {\\n\\t@mixin ck-drop-shadow;\\n\\n\\tmin-height: 15px;\\n\\n\\tbackground: var(--ck-color-panel-background);\\n\\tborder: 1px solid var(--ck-color-panel-border);\\n\\tborder-radius: var(--ck-border-radius);\\n\\n\\twidth: 100%;\\n\\theight: 100%;\\n}\\n\\n.ck .ck-fake-panel div:nth-child( 1 ) {\\n\\tmargin-left: var(--ck-balloon-fake-panel-offset-horizontal);\\n\\tmargin-top: var(--ck-balloon-fake-panel-offset-vertical);\\n}\\n\\n.ck .ck-fake-panel div:nth-child( 2 ) {\\n\\tmargin-left: calc(var(--ck-balloon-fake-panel-offset-horizontal) * 2);\\n\\tmargin-top: calc(var(--ck-balloon-fake-panel-offset-vertical) * 2);\\n}\\n.ck .ck-fake-panel div:nth-child( 3 ) {\\n\\tmargin-left: calc(var(--ck-balloon-fake-panel-offset-horizontal) * 3);\\n\\tmargin-top: calc(var(--ck-balloon-fake-panel-offset-vertical) * 3);\\n}\\n\\n/* If balloon is positioned above element, we need to move fake panel to the top. */\\n.ck .ck-balloon-panel_arrow_s + .ck-fake-panel,\\n.ck .ck-balloon-panel_arrow_se + .ck-fake-panel,\\n.ck .ck-balloon-panel_arrow_sw + .ck-fake-panel {\\n\\t--ck-balloon-fake-panel-offset-vertical: -6px;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A helper to combine multiple shadows.\\n */\\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\\n\\tbox-shadow: $shadowA, $shadowB;\\n}\\n\\n/**\\n * Gives an element a drop shadow so it looks like a floating panel.\\n */\\n@define-mixin ck-drop-shadow {\\n\\t@mixin ck-box-shadow var(--ck-drop-shadow);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-sticky-panel .ck-sticky-panel__content_sticky{position:fixed;top:0;z-index:var(--ck-z-panel)}.ck.ck-sticky-panel .ck-sticky-panel__content_sticky_bottom-limit{position:absolute;top:auto}.ck.ck-sticky-panel .ck-sticky-panel__content_sticky{border-top-left-radius:0;border-top-right-radius:0;border-width:0 1px 1px;box-shadow:var(--ck-drop-shadow),0 0}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/stickypanel.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/stickypanel.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css\"],\"names\":[],\"mappings\":\"AAMC,qDAEC,cAAe,CACf,KAAM,CAFN,yBAGD,CAEA,kEAEC,iBAAkB,CADlB,QAED,CCPA,qDAIC,wBAAyB,CACzB,yBAA0B,CAF1B,sBAAuB,CCFxB,oCDKA\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-sticky-panel {\\n\\t& .ck-sticky-panel__content_sticky {\\n\\t\\tz-index: var(--ck-z-panel); /* #315 */\\n\\t\\tposition: fixed;\\n\\t\\ttop: 0;\\n\\t}\\n\\n\\t& .ck-sticky-panel__content_sticky_bottom-limit {\\n\\t\\ttop: auto;\\n\\t\\tposition: absolute;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../../mixins/_shadow.css\\\";\\n\\n.ck.ck-sticky-panel {\\n\\t& .ck-sticky-panel__content_sticky {\\n\\t\\t@mixin ck-drop-shadow;\\n\\n\\t\\tborder-width: 0 1px 1px;\\n\\t\\tborder-top-left-radius: 0;\\n\\t\\tborder-top-right-radius: 0;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A helper to combine multiple shadows.\\n */\\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\\n\\tbox-shadow: $shadowA, $shadowB;\\n}\\n\\n/**\\n * Gives an element a drop shadow so it looks like a floating panel.\\n */\\n@define-mixin ck-drop-shadow {\\n\\t@mixin ck-box-shadow var(--ck-drop-shadow);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck-vertical-form .ck-button:after{bottom:-1px;content:\\\"\\\";position:absolute;right:-1px;top:-1px;width:0;z-index:1}.ck-vertical-form .ck-button:focus:after{display:none}@media screen and (max-width:600px){.ck.ck-responsive-form .ck-button:after{bottom:-1px;content:\\\"\\\";position:absolute;right:-1px;top:-1px;width:0;z-index:1}.ck.ck-responsive-form .ck-button:focus:after{display:none}}.ck-vertical-form>.ck-button:nth-last-child(2):after{border-right:1px solid var(--ck-color-base-border)}.ck.ck-responsive-form{padding:var(--ck-spacing-large)}.ck.ck-responsive-form:focus{outline:none}[dir=ltr] .ck.ck-responsive-form>:not(:first-child),[dir=rtl] .ck.ck-responsive-form>:not(:last-child){margin-left:var(--ck-spacing-standard)}@media screen and (max-width:600px){.ck.ck-responsive-form{padding:0;width:calc(var(--ck-input-width)*.8)}.ck.ck-responsive-form .ck-labeled-field-view{margin:var(--ck-spacing-large) var(--ck-spacing-large) 0}.ck.ck-responsive-form .ck-labeled-field-view .ck-input-number,.ck.ck-responsive-form .ck-labeled-field-view .ck-input-text{min-width:0;width:100%}.ck.ck-responsive-form .ck-labeled-field-view .ck-labeled-field-view__error{white-space:normal}.ck.ck-responsive-form>.ck-button:nth-last-child(2):after{border-right:1px solid var(--ck-color-base-border)}.ck.ck-responsive-form>.ck-button:last-child,.ck.ck-responsive-form>.ck-button:nth-last-child(2){border-radius:0;margin-top:var(--ck-spacing-large);padding:var(--ck-spacing-standard)}.ck.ck-responsive-form>.ck-button:last-child:not(:focus),.ck.ck-responsive-form>.ck-button:nth-last-child(2):not(:focus){border-top:1px solid var(--ck-color-base-border)}[dir=ltr] .ck.ck-responsive-form>.ck-button:last-child,[dir=ltr] .ck.ck-responsive-form>.ck-button:nth-last-child(2),[dir=rtl] .ck.ck-responsive-form>.ck-button:last-child,[dir=rtl] .ck.ck-responsive-form>.ck-button:nth-last-child(2){margin-left:0}[dir=rtl] .ck.ck-responsive-form>.ck-button:last-child:last-of-type,[dir=rtl] .ck.ck-responsive-form>.ck-button:nth-last-child(2):last-of-type{border-right:1px solid var(--ck-color-base-border)}}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/responsive-form/responsiveform.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/responsive-form/responsiveform.css\"],\"names\":[],\"mappings\":\"AAQC,mCAMC,WAAY,CALZ,UAAW,CAEX,iBAAkB,CAClB,UAAW,CACX,QAAS,CAHT,OAAQ,CAKR,SACD,CAEA,yCACC,YACD,CCdA,oCDoBE,wCAMC,WAAY,CALZ,UAAW,CAEX,iBAAkB,CAClB,UAAW,CACX,QAAS,CAHT,OAAQ,CAKR,SACD,CAEA,8CACC,YACD,CC9BF,CCAD,qDACC,kDACD,CAEA,uBACC,+BAoED,CAlEC,6BAEC,YACD,CASC,uGACC,sCACD,CDvBD,oCCMD,uBAqBE,SAAU,CACV,oCA+CF,CA7CE,8CACC,wDAYD,CAVC,4HAEC,WAAY,CACZ,UACD,CAGA,4EACC,kBACD,CAKA,0DACC,kDACD,CAGD,iGAIC,eAAgB,CADhB,kCAAmC,CADnC,kCAmBD,CAfC,yHACC,gDACD,CARD,0OAeE,aAMF,CAJE,+IACC,kDACD,CDrEH\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css\\\";\\n\\n.ck-vertical-form .ck-button {\\n\\t&::after {\\n\\t\\tcontent: \\\"\\\";\\n\\t\\twidth: 0;\\n\\t\\tposition: absolute;\\n\\t\\tright: -1px;\\n\\t\\ttop: -1px;\\n\\t\\tbottom: -1px;\\n\\t\\tz-index: 1;\\n\\t}\\n\\n\\t&:focus::after {\\n\\t\\tdisplay: none;\\n\\t}\\n}\\n\\n.ck.ck-responsive-form {\\n\\t@mixin ck-media-phone {\\n\\t\\t& .ck-button {\\n\\t\\t\\t&::after {\\n\\t\\t\\t\\tcontent: \\\"\\\";\\n\\t\\t\\t\\twidth: 0;\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\tright: -1px;\\n\\t\\t\\t\\ttop: -1px;\\n\\t\\t\\t\\tbottom: -1px;\\n\\t\\t\\t\\tz-index: 1;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&:focus::after {\\n\\t\\t\\t\\tdisplay: none;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@define-mixin ck-media-phone {\\n\\t@media screen and (max-width: 600px) {\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css\\\";\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\\\";\\n\\n.ck-vertical-form > .ck-button:nth-last-child(2)::after {\\n\\tborder-right: 1px solid var(--ck-color-base-border);\\n}\\n\\n.ck.ck-responsive-form {\\n\\tpadding: var(--ck-spacing-large);\\n\\n\\t&:focus {\\n\\t\\t/* See: https://github.com/ckeditor/ckeditor5/issues/4773 */\\n\\t\\toutline: none;\\n\\t}\\n\\n\\t@mixin ck-dir ltr {\\n\\t\\t& > :not(:first-child) {\\n\\t\\t\\tmargin-left: var(--ck-spacing-standard);\\n\\t\\t}\\n\\t}\\n\\n\\t@mixin ck-dir rtl {\\n\\t\\t& > :not(:last-child) {\\n\\t\\t\\tmargin-left: var(--ck-spacing-standard);\\n\\t\\t}\\n\\t}\\n\\n\\t@mixin ck-media-phone {\\n\\t\\tpadding: 0;\\n\\t\\twidth: calc(.8 * var(--ck-input-width));\\n\\n\\t\\t& .ck-labeled-field-view {\\n\\t\\t\\tmargin: var(--ck-spacing-large) var(--ck-spacing-large) 0;\\n\\n\\t\\t\\t& .ck-input-text,\\n\\t\\t\\t& .ck-input-number {\\n\\t\\t\\t\\tmin-width: 0;\\n\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t}\\n\\n\\t\\t\\t/* Let the long error messages wrap in the narrow form. */\\n\\t\\t\\t& .ck-labeled-field-view__error {\\n\\t\\t\\t\\twhite-space: normal;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t/* Styles for two last buttons in the form (save&cancel, edit&unlink, etc.). */\\n\\t\\t& > .ck-button:nth-last-child(2) {\\n\\t\\t\\t&::after {\\n\\t\\t\\t\\tborder-right: 1px solid var(--ck-color-base-border);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t& > .ck-button:nth-last-child(1),\\n\\t\\t& > .ck-button:nth-last-child(2) {\\n\\t\\t\\tpadding: var(--ck-spacing-standard);\\n\\t\\t\\tmargin-top: var(--ck-spacing-large);\\n\\t\\t\\tborder-radius: 0;\\n\\n\\t\\t\\t&:not(:focus) {\\n\\t\\t\\t\\tborder-top: 1px solid var(--ck-color-base-border);\\n\\t\\t\\t}\\n\\n\\t\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\t\\tmargin-left: 0;\\n\\t\\t\\t}\\n\\n\\t\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\t\\tmargin-left: 0;\\n\\n\\t\\t\\t\\t&:last-of-type {\\n\\t\\t\\t\\t\\tborder-right: 1px solid var(--ck-color-base-border);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-search>.ck-labeled-field-view>.ck-labeled-field-view__input-wrapper>.ck-icon{position:absolute;top:50%;transform:translateY(-50%)}[dir=ltr] .ck.ck-search>.ck-labeled-field-view>.ck-labeled-field-view__input-wrapper>.ck-icon{left:var(--ck-spacing-medium)}[dir=rtl] .ck.ck-search>.ck-labeled-field-view>.ck-labeled-field-view__input-wrapper>.ck-icon{right:var(--ck-spacing-medium)}.ck.ck-search>.ck-labeled-field-view .ck-search__reset{position:absolute;top:50%;transform:translateY(-50%)}.ck.ck-search>.ck-search__results>.ck-search__info>span:first-child{display:block}.ck.ck-search>.ck-search__results>.ck-search__info:not(.ck-hidden)~*{display:none}:root{--ck-search-field-view-horizontal-spacing:calc(var(--ck-icon-size) + var(--ck-spacing-medium))}.ck.ck-search>.ck-labeled-field-view .ck-input{width:100%}.ck.ck-search>.ck-labeled-field-view.ck-search__query_with-icon{--ck-labeled-field-label-default-position-x:var(--ck-search-field-view-horizontal-spacing)}.ck.ck-search>.ck-labeled-field-view.ck-search__query_with-icon>.ck-labeled-field-view__input-wrapper>.ck-icon{opacity:.5;pointer-events:none}.ck.ck-search>.ck-labeled-field-view.ck-search__query_with-icon .ck-input{width:100%}[dir=ltr] .ck.ck-search>.ck-labeled-field-view.ck-search__query_with-icon .ck-input,[dir=rtl] .ck.ck-search>.ck-labeled-field-view.ck-search__query_with-icon .ck-input:not(.ck-input-text_empty){padding-left:var(--ck-search-field-view-horizontal-spacing)}.ck.ck-search>.ck-labeled-field-view.ck-search__query_with-reset{--ck-labeled-field-empty-unfocused-max-width:100% - 2 * var(--ck-search-field-view-horizontal-spacing)}.ck.ck-search>.ck-labeled-field-view.ck-search__query_with-reset.ck-labeled-field-view_empty{--ck-labeled-field-empty-unfocused-max-width:100% - var(--ck-search-field-view-horizontal-spacing) - var(--ck-spacing-medium)}.ck.ck-search>.ck-labeled-field-view.ck-search__query_with-reset .ck-search__reset{background:none;min-height:auto;min-width:auto;opacity:.5;padding:0}[dir=ltr] .ck.ck-search>.ck-labeled-field-view.ck-search__query_with-reset .ck-search__reset{right:var(--ck-spacing-medium)}[dir=rtl] .ck.ck-search>.ck-labeled-field-view.ck-search__query_with-reset .ck-search__reset{left:var(--ck-spacing-medium)}.ck.ck-search>.ck-labeled-field-view.ck-search__query_with-reset .ck-search__reset:hover{opacity:1}.ck.ck-search>.ck-labeled-field-view.ck-search__query_with-reset .ck-input{width:100%}[dir=ltr] .ck.ck-search>.ck-labeled-field-view.ck-search__query_with-reset .ck-input:not(.ck-input-text_empty),[dir=rtl] .ck.ck-search>.ck-labeled-field-view.ck-search__query_with-reset .ck-input{padding-right:var(--ck-search-field-view-horizontal-spacing)}.ck.ck-search>.ck-search__results{min-width:100%}.ck.ck-search>.ck-search__results>.ck-search__info{padding:var(--ck-spacing-medium) var(--ck-spacing-large);width:100%}.ck.ck-search>.ck-search__results>.ck-search__info *{white-space:normal}.ck.ck-search>.ck-search__results>.ck-search__info>span:first-child{font-weight:700}.ck.ck-search>.ck-search__results>.ck-search__info>span:last-child{margin-top:var(--ck-spacing-medium)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/search/search.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/search/search.css\"],\"names\":[],\"mappings\":\"AASE,oFACC,iBAAkB,CAClB,OAAQ,CACR,0BASD,CAZA,8FAME,6BAMF,CAZA,8FAUE,8BAEF,CAEA,uDACC,iBAAkB,CAClB,OAAQ,CACR,0BACD,CAKC,oEACC,aACD,CAGA,qEACC,YACD,CChCH,MACC,8FACD,CAIE,+CACC,UACD,CAEA,gEACC,0FAoBD,CAlBC,+GACC,UAAW,CACX,mBACD,CAEA,0EACC,UAWD,CAJE,kMACC,2DACD,CAKH,iEACC,sGAwCD,CAtCC,6FACC,6HACD,CAEA,mFAIC,eAAgB,CAFhB,eAAgB,CADhB,cAAe,CAIf,UAAW,CACX,SAaD,CAnBA,6FASE,8BAUF,CAnBA,6FAaE,6BAMF,CAHC,yFACC,SACD,CAGD,2EACC,UAWD,CAZA,oMAUE,4DAEF,CAIF,kCACC,cAkBD,CAhBC,mDAEC,wDAAyD,CADzD,UAcD,CAXC,qDACC,kBACD,CAEA,oEACC,eACD,CAEA,mEACC,mCACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\\\";\\n\\n.ck.ck-search {\\n\\t& > .ck-labeled-field-view {\\n\\t\\t& > .ck-labeled-field-view__input-wrapper > .ck-icon {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: 50%;\\n\\t\\t\\ttransform: translateY(-50%);\\n\\n\\t\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\t\\tleft: var(--ck-spacing-medium);\\n\\t\\t\\t}\\n\\n\\t\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\t\\tright: var(--ck-spacing-medium);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t& .ck-search__reset {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: 50%;\\n\\t\\t\\ttransform: translateY(-50%);\\n\\t\\t}\\n\\t}\\n\\n\\t& > .ck-search__results {\\n\\t\\t& > .ck-search__info {\\n\\t\\t\\t& > span:first-child {\\n\\t\\t\\t\\tdisplay: block;\\n\\t\\t\\t}\\n\\n\\t\\t\\t/* Hide the filtered view when nothing was found */\\n\\t\\t\\t&:not(.ck-hidden) ~ * {\\n\\t\\t\\t\\tdisplay: none;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\\\";\\n\\n:root {\\n\\t--ck-search-field-view-horizontal-spacing: calc(var(--ck-icon-size) + var(--ck-spacing-medium));\\n}\\n\\n.ck.ck-search {\\n\\t& > .ck-labeled-field-view {\\n\\t\\t& .ck-input {\\n\\t\\t\\twidth: 100%;\\n\\t\\t}\\n\\n\\t\\t&.ck-search__query_with-icon {\\n\\t\\t\\t--ck-labeled-field-label-default-position-x: var(--ck-search-field-view-horizontal-spacing);\\n\\n\\t\\t\\t& > .ck-labeled-field-view__input-wrapper > .ck-icon {\\n\\t\\t\\t\\topacity: .5;\\n\\t\\t\\t\\tpointer-events: none;\\n\\t\\t\\t}\\n\\n\\t\\t\\t& .ck-input {\\n\\t\\t\\t\\twidth: 100%;\\n\\n\\t\\t\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\t\\t\\tpadding-left: var(--ck-search-field-view-horizontal-spacing);\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\t\\t\\t&:not(.ck-input-text_empty) {\\n\\t\\t\\t\\t\\t\\tpadding-left: var(--ck-search-field-view-horizontal-spacing);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&.ck-search__query_with-reset {\\n\\t\\t\\t--ck-labeled-field-empty-unfocused-max-width: 100% - 2 * var(--ck-search-field-view-horizontal-spacing);\\n\\n\\t\\t\\t&.ck-labeled-field-view_empty {\\n\\t\\t\\t\\t--ck-labeled-field-empty-unfocused-max-width: 100% - var(--ck-search-field-view-horizontal-spacing) - var(--ck-spacing-medium);\\n\\t\\t\\t}\\n\\n\\t\\t\\t& .ck-search__reset {\\n\\t\\t\\t\\tmin-width: auto;\\n\\t\\t\\t\\tmin-height: auto;\\n\\n\\t\\t\\t\\tbackground: none;\\n\\t\\t\\t\\topacity: .5;\\n\\t\\t\\t\\tpadding: 0;\\n\\n\\t\\t\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\t\\t\\tright: var(--ck-spacing-medium);\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\t\\t\\tleft: var(--ck-spacing-medium);\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t&:hover {\\n\\t\\t\\t\\t\\topacity: 1;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t& .ck-input {\\n\\t\\t\\t\\twidth: 100%;\\n\\n\\t\\t\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\t\\t\\t&:not(.ck-input-text_empty) {\\n\\t\\t\\t\\t\\t\\tpadding-right: var(--ck-search-field-view-horizontal-spacing);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\t\\t\\tpadding-right: var(--ck-search-field-view-horizontal-spacing);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t& > .ck-search__results {\\n\\t\\tmin-width: 100%;\\n\\n\\t\\t& > .ck-search__info {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tpadding: var(--ck-spacing-medium) var(--ck-spacing-large);\\n\\n\\t\\t\\t& * {\\n\\t\\t\\t\\twhite-space: normal;\\n\\t\\t\\t}\\n\\n\\t\\t\\t& > span:first-child {\\n\\t\\t\\t\\tfont-weight: bold;\\n\\t\\t\\t}\\n\\n\\t\\t\\t& > span:last-child {\\n\\t\\t\\t\\tmargin-top: var(--ck-spacing-medium);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-spinner-container{display:block;position:relative}.ck.ck-spinner{left:0;margin:0 auto;position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:1}:root{--ck-toolbar-spinner-size:18px}.ck.ck-spinner-container{animation:rotate 1.5s linear infinite;height:var(--ck-toolbar-spinner-size);width:var(--ck-toolbar-spinner-size)}@media (prefers-reduced-motion:reduce){.ck.ck-spinner-container{animation-duration:3s}}.ck.ck-spinner{border:2px solid var(--ck-color-text);border-radius:50%;border-top:2px solid transparent;height:var(--ck-toolbar-spinner-size);width:var(--ck-toolbar-spinner-size)}@keyframes rotate{to{transform:rotate(1turn)}}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/spinner/spinner.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/spinner/spinner.css\"],\"names\":[],\"mappings\":\"AASA,yBACC,aAAc,CACd,iBACD,CAEA,eAGC,MAAO,CAEP,aAAc,CAJd,iBAAkB,CAGlB,OAAQ,CAFR,OAAQ,CAIR,0BAA2B,CAC3B,SACD,CCjBA,MACC,8BACD,CAEA,yBAGC,qCAAsC,CADtC,qCAAsC,CADtC,oCAOD,CAHC,uCALD,yBAME,qBAEF,CADC,CAGD,eAKC,qCAA6B,CAF7B,iBAAkB,CAElB,gCAA6B,CAH7B,qCAAsC,CADtC,oCAKD,CAEA,kBACC,GACC,uBACD,CACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-toolbar-spinner-size: 18px;\\n}\\n\\n.ck.ck-spinner-container {\\n\\tdisplay: block;\\n\\tposition: relative;\\n}\\n\\n.ck.ck-spinner {\\n\\tposition: absolute;\\n\\ttop: 50%;\\n\\tleft: 0;\\n\\tright: 0;\\n\\tmargin: 0 auto;\\n\\ttransform: translateY(-50%);\\n\\tz-index: 1;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-toolbar-spinner-size: 18px;\\n}\\n\\n.ck.ck-spinner-container {\\n\\twidth: var(--ck-toolbar-spinner-size);\\n\\theight: var(--ck-toolbar-spinner-size);\\n\\tanimation: 1.5s infinite rotate linear;\\n\\n\\t@media (prefers-reduced-motion: reduce) {\\n\\t\\tanimation-duration: 3s;\\n\\t}\\n}\\n\\n.ck.ck-spinner {\\n\\twidth: var(--ck-toolbar-spinner-size);\\n\\theight: var(--ck-toolbar-spinner-size);\\n\\tborder-radius: 50%;\\n\\tborder: 2px solid var(--ck-color-text);\\n\\tborder-top-color: transparent;\\n}\\n\\n@keyframes rotate {\\n\\tto {\\n\\t\\ttransform: rotate(360deg)\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck-textarea{overflow-x:hidden}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/textarea/textarea.css\"],\"names\":[],\"mappings\":\"AASA,aACC,iBACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/*\\n * This fixes a problem in Firefox when the initial height of the complement does not match the number of rows.\\n * This bug is especially visible when rows=1.\\n */\\n.ck-textarea {\\n\\toverflow-x: hidden\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-block-toolbar-button{position:absolute;z-index:var(--ck-z-default)}:root{--ck-color-block-toolbar-button:var(--ck-color-text);--ck-block-toolbar-button-size:var(--ck-font-size-normal)}.ck.ck-block-toolbar-button{color:var(--ck-color-block-toolbar-button);font-size:var(--ck-block-toolbar-size)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/toolbar/blocktoolbar.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/toolbar/blocktoolbar.css\"],\"names\":[],\"mappings\":\"AAKA,4BACC,iBAAkB,CAClB,2BACD,CCHA,MACC,oDAAqD,CACrD,yDACD,CAEA,4BACC,0CAA2C,CAC3C,sCACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-block-toolbar-button {\\n\\tposition: absolute;\\n\\tz-index: var(--ck-z-default);\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-color-block-toolbar-button: var(--ck-color-text);\\n\\t--ck-block-toolbar-button-size: var(--ck-font-size-normal);\\n}\\n\\n.ck.ck-block-toolbar-button {\\n\\tcolor: var(--ck-color-block-toolbar-button);\\n\\tfont-size: var(--ck-block-toolbar-size);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-toolbar{align-items:center;display:flex;flex-flow:row nowrap;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ck.ck-toolbar>.ck-toolbar__items{align-items:center;display:flex;flex-flow:row wrap;flex-grow:1}.ck.ck-toolbar .ck.ck-toolbar__separator{display:inline-block}.ck.ck-toolbar .ck.ck-toolbar__separator:first-child,.ck.ck-toolbar .ck.ck-toolbar__separator:last-child{display:none}.ck.ck-toolbar .ck-toolbar__line-break{flex-basis:100%}.ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items{flex-wrap:nowrap}.ck.ck-toolbar.ck-toolbar_vertical>.ck-toolbar__items{flex-direction:column}.ck.ck-toolbar.ck-toolbar_floating>.ck-toolbar__items{flex-wrap:nowrap}.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown>.ck-dropdown__button .ck-dropdown__arrow{display:none}.ck.ck-toolbar{border-radius:0}.ck-rounded-corners .ck.ck-toolbar,.ck.ck-toolbar.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-toolbar{background:var(--ck-color-toolbar-background);border:1px solid var(--ck-color-toolbar-border);padding:0 var(--ck-spacing-small)}.ck.ck-toolbar .ck.ck-toolbar__separator{align-self:stretch;background:var(--ck-color-toolbar-border);margin-bottom:var(--ck-spacing-small);margin-top:var(--ck-spacing-small);min-width:1px;width:1px}.ck.ck-toolbar .ck-toolbar__line-break{height:0}.ck.ck-toolbar>.ck-toolbar__items>:not(.ck-toolbar__line-break){margin-right:var(--ck-spacing-small)}.ck.ck-toolbar>.ck-toolbar__items:empty+.ck.ck-toolbar__separator{display:none}.ck.ck-toolbar>.ck-toolbar__items>:not(.ck-toolbar__line-break),.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown{margin-bottom:var(--ck-spacing-small);margin-top:var(--ck-spacing-small)}.ck.ck-toolbar.ck-toolbar_vertical{padding:0}.ck.ck-toolbar.ck-toolbar_vertical>.ck-toolbar__items>.ck{border-radius:0;margin:0;width:100%}.ck.ck-toolbar.ck-toolbar_compact{padding:0}.ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>*{margin:0}.ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>:not(:first-child):not(:last-child){border-radius:0}.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown>.ck.ck-button.ck-dropdown__button{padding-left:var(--ck-spacing-tiny)}.ck.ck-toolbar .ck-toolbar__nested-toolbar-dropdown>.ck-dropdown__panel{min-width:auto}.ck.ck-toolbar .ck-toolbar__nested-toolbar-dropdown>.ck-button>.ck-button__label{max-width:7em;width:auto}.ck.ck-toolbar:focus{outline:none}.ck-toolbar-container .ck.ck-toolbar{border:0}.ck.ck-toolbar[dir=rtl]>.ck-toolbar__items>.ck,[dir=rtl] .ck.ck-toolbar>.ck-toolbar__items>.ck{margin-right:0}.ck.ck-toolbar[dir=rtl]:not(.ck-toolbar_compact)>.ck-toolbar__items>.ck,[dir=rtl] .ck.ck-toolbar:not(.ck-toolbar_compact)>.ck-toolbar__items>.ck{margin-left:var(--ck-spacing-small)}.ck.ck-toolbar[dir=rtl]>.ck-toolbar__items>.ck:last-child,[dir=rtl] .ck.ck-toolbar>.ck-toolbar__items>.ck:last-child{margin-left:0}.ck.ck-toolbar.ck-toolbar_compact[dir=rtl]>.ck-toolbar__items>.ck:first-child,[dir=rtl] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.ck.ck-toolbar.ck-toolbar_compact[dir=rtl]>.ck-toolbar__items>.ck:last-child,[dir=rtl] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:last-child{border-bottom-right-radius:0;border-top-right-radius:0}.ck.ck-toolbar.ck-toolbar_grouping[dir=rtl]>.ck-toolbar__items:not(:empty):not(:only-child),.ck.ck-toolbar[dir=rtl]>.ck.ck-toolbar__separator,[dir=rtl] .ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child),[dir=rtl] .ck.ck-toolbar>.ck.ck-toolbar__separator{margin-left:var(--ck-spacing-small)}.ck.ck-toolbar[dir=ltr]>.ck-toolbar__items>.ck:last-child,[dir=ltr] .ck.ck-toolbar>.ck-toolbar__items>.ck:last-child{margin-right:0}.ck.ck-toolbar.ck-toolbar_compact[dir=ltr]>.ck-toolbar__items>.ck:first-child,[dir=ltr] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.ck.ck-toolbar.ck-toolbar_compact[dir=ltr]>.ck-toolbar__items>.ck:last-child,[dir=ltr] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:last-child{border-bottom-left-radius:0;border-top-left-radius:0}.ck.ck-toolbar.ck-toolbar_grouping[dir=ltr]>.ck-toolbar__items:not(:empty):not(:only-child),.ck.ck-toolbar[dir=ltr]>.ck.ck-toolbar__separator,[dir=ltr] .ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child),[dir=ltr] .ck.ck-toolbar>.ck.ck-toolbar__separator{margin-right:var(--ck-spacing-small)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/toolbar/toolbar.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_unselectable.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/toolbar/toolbar.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\"],\"names\":[],\"mappings\":\"AAOA,eAKC,kBAAmB,CAFnB,YAAa,CACb,oBAAqB,CCFrB,qBAAsB,CACtB,wBAAyB,CACzB,oBAAqB,CACrB,gBD6CD,CA3CC,kCAGC,kBAAmB,CAFnB,YAAa,CACb,kBAAmB,CAEnB,WAED,CAEA,yCACC,oBAWD,CAJC,yGAEC,YACD,CAGD,uCACC,eACD,CAEA,sDACC,gBACD,CAEA,sDACC,qBACD,CAEA,sDACC,gBACD,CAGC,yFACC,YACD,CE/CF,eCGC,eDwGD,CA3GA,qECOE,qCDoGF,CA3GA,eAGC,6CAA8C,CAE9C,+CAAgD,CADhD,iCAuGD,CApGC,yCACC,kBAAmB,CAGnB,yCAA0C,CAO1C,qCAAsC,CADtC,kCAAmC,CAPnC,aAAc,CADd,SAUD,CAEA,uCACC,QACD,CAGC,gEAEC,oCACD,CAIA,kEACC,YACD,CAGD,gHAIC,qCAAsC,CADtC,kCAED,CAEA,mCAEC,SAaD,CAVC,0DAQC,eAAgB,CAHhB,QAAS,CAHT,UAOD,CAGD,kCAEC,SAWD,CATC,uDAEC,QAMD,CAHC,yFACC,eACD,CASD,kFACC,mCACD,CAMA,wEACC,cACD,CAEA,iFACC,aAAc,CACd,UACD,CAGD,qBACC,YACD,CAtGD,qCAyGE,QAEF,CAYC,+FACC,cACD,CAEA,iJAEC,mCACD,CAEA,qHACC,aACD,CAIC,6JAEC,2BAA4B,CAD5B,wBAED,CAGA,2JAEC,4BAA6B,CAD7B,yBAED,CASD,8RACC,mCACD,CAWA,qHACC,cACD,CAIC,6JAEC,4BAA6B,CAD7B,yBAED,CAGA,2JAEC,2BAA4B,CAD5B,wBAED,CASD,8RACC,oCACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../mixins/_unselectable.css\\\";\\n\\n.ck.ck-toolbar {\\n\\t@mixin ck-unselectable;\\n\\n\\tdisplay: flex;\\n\\tflex-flow: row nowrap;\\n\\talign-items: center;\\n\\n\\t& > .ck-toolbar__items {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-flow: row wrap;\\n\\t\\talign-items: center;\\n\\t\\tflex-grow: 1;\\n\\n\\t}\\n\\n\\t& .ck.ck-toolbar__separator {\\n\\t\\tdisplay: inline-block;\\n\\n\\t\\t/*\\n\\t\\t * A leading or trailing separator makes no sense (separates from nothing on one side).\\n\\t\\t * For instance, it can happen when toolbar items (also separators) are getting grouped one by one and\\n\\t\\t * moved to another toolbar in the dropdown.\\n\\t\\t */\\n\\t\\t&:first-child,\\n\\t\\t&:last-child {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n\\n\\t& .ck-toolbar__line-break {\\n\\t\\tflex-basis: 100%;\\n\\t}\\n\\n\\t&.ck-toolbar_grouping > .ck-toolbar__items {\\n\\t\\tflex-wrap: nowrap;\\n\\t}\\n\\n\\t&.ck-toolbar_vertical > .ck-toolbar__items {\\n\\t\\tflex-direction: column;\\n\\t}\\n\\n\\t&.ck-toolbar_floating > .ck-toolbar__items {\\n\\t\\tflex-wrap: nowrap;\\n\\t}\\n\\n\\t& > .ck.ck-toolbar__grouped-dropdown {\\n\\t\\t& > .ck-dropdown__button .ck-dropdown__arrow {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Makes element unselectable.\\n */\\n@define-mixin ck-unselectable {\\n\\t-moz-user-select: none;\\n\\t-webkit-user-select: none;\\n\\t-ms-user-select: none;\\n\\tuser-select: none\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../../mixins/_rounded.css\\\";\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\\\";\\n\\n.ck.ck-toolbar {\\n\\t@mixin ck-rounded-corners;\\n\\n\\tbackground: var(--ck-color-toolbar-background);\\n\\tpadding: 0 var(--ck-spacing-small);\\n\\tborder: 1px solid var(--ck-color-toolbar-border);\\n\\n\\t& .ck.ck-toolbar__separator {\\n\\t\\talign-self: stretch;\\n\\t\\twidth: 1px;\\n\\t\\tmin-width: 1px;\\n\\t\\tbackground: var(--ck-color-toolbar-border);\\n\\n\\t\\t/*\\n\\t\\t * These margins make the separators look better in balloon toolbars (when aligned with the \\\"tip\\\").\\n\\t\\t * See https://github.com/ckeditor/ckeditor5/issues/7493.\\n\\t\\t */\\n\\t\\tmargin-top: var(--ck-spacing-small);\\n\\t\\tmargin-bottom: var(--ck-spacing-small);\\n\\t}\\n\\n\\t& .ck-toolbar__line-break {\\n\\t\\theight: 0;\\n\\t}\\n\\n\\t& > .ck-toolbar__items {\\n\\t\\t& > *:not(.ck-toolbar__line-break) {\\n\\t\\t\\t/* (#11) Separate toolbar items. */\\n\\t\\t\\tmargin-right: var(--ck-spacing-small);\\n\\t\\t}\\n\\n\\t\\t/* Don't display a separator after an empty items container, for instance,\\n\\t\\twhen all items were grouped */\\n\\t\\t&:empty + .ck.ck-toolbar__separator {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n\\n\\t& > .ck-toolbar__items > *:not(.ck-toolbar__line-break),\\n\\t& > .ck.ck-toolbar__grouped-dropdown {\\n\\t\\t/* Make sure items wrapped to the next line have v-spacing */\\n\\t\\tmargin-top: var(--ck-spacing-small);\\n\\t\\tmargin-bottom: var(--ck-spacing-small);\\n\\t}\\n\\n\\t&.ck-toolbar_vertical {\\n\\t\\t/* Items in a vertical toolbar span the entire width. */\\n\\t\\tpadding: 0;\\n\\n\\t\\t/* Specificity matters here. See https://github.com/ckeditor/ckeditor5-theme-lark/issues/168. */\\n\\t\\t& > .ck-toolbar__items > .ck {\\n\\t\\t\\t/* Items in a vertical toolbar should span the horizontal space. */\\n\\t\\t\\twidth: 100%;\\n\\n\\t\\t\\t/* Items in a vertical toolbar should have no margin. */\\n\\t\\t\\tmargin: 0;\\n\\n\\t\\t\\t/* Items in a vertical toolbar span the entire width so rounded corners are pointless. */\\n\\t\\t\\tborder-radius: 0;\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-toolbar_compact {\\n\\t\\t/* No spacing around items. */\\n\\t\\tpadding: 0;\\n\\n\\t\\t& > .ck-toolbar__items > * {\\n\\t\\t\\t/* Compact toolbar items have no spacing between them. */\\n\\t\\t\\tmargin: 0;\\n\\n\\t\\t\\t/* \\\"Middle\\\" children should have no rounded corners. */\\n\\t\\t\\t&:not(:first-child):not(:last-child) {\\n\\t\\t\\t\\tborder-radius: 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t& > .ck.ck-toolbar__grouped-dropdown {\\n\\t\\t/*\\n\\t\\t * Dropdown button has asymmetric padding to fit the arrow.\\n\\t\\t * This button has no arrow so let's revert that padding back to normal.\\n\\t\\t */\\n\\t\\t& > .ck.ck-button.ck-dropdown__button {\\n\\t\\t\\tpadding-left: var(--ck-spacing-tiny);\\n\\t\\t}\\n\\t}\\n\\n\\t/* A drop-down containing the nested toolbar with configured items. */\\n\\t& .ck-toolbar__nested-toolbar-dropdown {\\n\\t\\t/* Prevent empty space in the panel when the dropdown label is visible and long but the toolbar has few items. */\\n\\t\\t& > .ck-dropdown__panel {\\n\\t\\t\\tmin-width: auto;\\n\\t\\t}\\n\\n\\t\\t& > .ck-button > .ck-button__label {\\n\\t\\t\\tmax-width: 7em;\\n\\t\\t\\twidth: auto;\\n\\t\\t}\\n\\t}\\n\\n\\t&:focus {\\n\\t\\toutline: none;\\n\\t}\\n\\n\\t@nest .ck-toolbar-container & {\\n\\t\\tborder: 0;\\n\\t}\\n}\\n\\n/* stylelint-disable */\\n\\n/*\\n * Styles for RTL toolbars.\\n *\\n * Note: In some cases (e.g. a decoupled editor), the toolbar has its own \\\"dir\\\"\\n * because its parent is not controlled by the editor framework.\\n */\\n[dir=\\\"rtl\\\"] .ck.ck-toolbar,\\n.ck.ck-toolbar[dir=\\\"rtl\\\"] {\\n\\t& > .ck-toolbar__items > .ck {\\n\\t\\tmargin-right: 0;\\n\\t}\\n\\n\\t&:not(.ck-toolbar_compact) > .ck-toolbar__items > .ck {\\n\\t\\t/* (#11) Separate toolbar items. */\\n\\t\\tmargin-left: var(--ck-spacing-small);\\n\\t}\\n\\n\\t& > .ck-toolbar__items > .ck:last-child {\\n\\t\\tmargin-left: 0;\\n\\t}\\n\\n\\t&.ck-toolbar_compact > .ck-toolbar__items > .ck {\\n\\t\\t/* No rounded corners on the right side of the first child. */\\n\\t\\t&:first-child {\\n\\t\\t\\tborder-top-left-radius: 0;\\n\\t\\t\\tborder-bottom-left-radius: 0;\\n\\t\\t}\\n\\n\\t\\t/* No rounded corners on the left side of the last child. */\\n\\t\\t&:last-child {\\n\\t\\t\\tborder-top-right-radius: 0;\\n\\t\\t\\tborder-bottom-right-radius: 0;\\n\\t\\t}\\n\\t}\\n\\n\\t/* Separate the the separator form the grouping dropdown when some items are grouped. */\\n\\t& > .ck.ck-toolbar__separator {\\n\\t\\tmargin-left: var(--ck-spacing-small);\\n\\t}\\n\\n\\t/* Some spacing between the items and the separator before the grouped items dropdown. */\\n\\t&.ck-toolbar_grouping > .ck-toolbar__items:not(:empty):not(:only-child) {\\n\\t\\tmargin-left: var(--ck-spacing-small);\\n\\t}\\n}\\n\\n/*\\n * Styles for LTR toolbars.\\n *\\n * Note: In some cases (e.g. a decoupled editor), the toolbar has its own \\\"dir\\\"\\n * because its parent is not controlled by the editor framework.\\n */\\n[dir=\\\"ltr\\\"] .ck.ck-toolbar,\\n.ck.ck-toolbar[dir=\\\"ltr\\\"] {\\n\\t& > .ck-toolbar__items > .ck:last-child {\\n\\t\\tmargin-right: 0;\\n\\t}\\n\\n\\t&.ck-toolbar_compact > .ck-toolbar__items > .ck {\\n\\t\\t/* No rounded corners on the right side of the first child. */\\n\\t\\t&:first-child {\\n\\t\\t\\tborder-top-right-radius: 0;\\n\\t\\t\\tborder-bottom-right-radius: 0;\\n\\t\\t}\\n\\n\\t\\t/* No rounded corners on the left side of the last child. */\\n\\t\\t&:last-child {\\n\\t\\t\\tborder-top-left-radius: 0;\\n\\t\\t\\tborder-bottom-left-radius: 0;\\n\\t\\t}\\n\\t}\\n\\n\\t/* Separate the the separator form the grouping dropdown when some items are grouped. */\\n\\t& > .ck.ck-toolbar__separator {\\n\\t\\tmargin-right: var(--ck-spacing-small);\\n\\t}\\n\\n\\t/* Some spacing between the items and the separator before the grouped items dropdown. */\\n\\t&.ck-toolbar_grouping > .ck-toolbar__items:not(:empty):not(:only-child) {\\n\\t\\tmargin-right: var(--ck-spacing-small);\\n\\t}\\n}\\n\\n/* stylelint-enable */\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements rounded corner interface for .ck-rounded-corners class.\\n *\\n * @see $ck-border-radius\\n */\\n@define-mixin ck-rounded-corners {\\n\\tborder-radius: 0;\\n\\n\\t@nest .ck-rounded-corners &,\\n\\t&.ck-rounded-corners {\\n\\t\\tborder-radius: var(--ck-border-radius);\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-balloon-panel.ck-tooltip{--ck-balloon-border-width:0px;--ck-balloon-arrow-offset:0px;--ck-balloon-arrow-half-width:4px;--ck-balloon-arrow-height:4px;--ck-tooltip-text-padding:4px;--ck-color-panel-background:var(--ck-color-tooltip-background);padding:0 var(--ck-spacing-medium);-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;z-index:calc(var(--ck-z-dialog) + 100)}.ck.ck-balloon-panel.ck-tooltip .ck-tooltip__text{color:var(--ck-color-tooltip-text);font-size:.9em;line-height:1.5}.ck.ck-balloon-panel.ck-tooltip.ck-tooltip_multi-line .ck-tooltip__text{display:inline-block;max-width:200px;padding:var(--ck-tooltip-text-padding) 0;white-space:break-spaces}.ck.ck-balloon-panel.ck-tooltip{box-shadow:none}.ck.ck-balloon-panel.ck-tooltip:before{display:none}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/tooltip/tooltip.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/tooltip/tooltip.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_unselectable.css\"],\"names\":[],\"mappings\":\"AAOA,gCCCC,6BAA8B,CAC9B,6BAA8B,CAC9B,iCAAkC,CAClC,6BAA8B,CAC9B,6BAA8B,CAC9B,8DAA+D,CAE/D,kCAAmC,CCNnC,qBAAsB,CACtB,wBAAyB,CACzB,oBAAqB,CACrB,gBAAgB,CFFhB,sCACD,CCMC,kDAGC,kCAAmC,CAFnC,cAAe,CACf,eAED,CAEA,wEAEC,oBAAqB,CAErB,eAAgB,CADhB,wCAAyC,CAFzC,wBAID,CArBD,gCAwBC,eAMD,CAHC,uCACC,YACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../mixins/_unselectable.css\\\";\\n\\n.ck.ck-balloon-panel.ck-tooltip {\\n\\t@mixin ck-unselectable;\\n\\n\\tz-index: calc( var(--ck-z-dialog) + 100 );\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../../mixins/_rounded.css\\\";\\n\\n.ck.ck-balloon-panel.ck-tooltip {\\n\\t--ck-balloon-border-width: 0px;\\n\\t--ck-balloon-arrow-offset: 0px;\\n\\t--ck-balloon-arrow-half-width: 4px;\\n\\t--ck-balloon-arrow-height: 4px;\\n\\t--ck-tooltip-text-padding: 4px;\\n\\t--ck-color-panel-background: var(--ck-color-tooltip-background);\\n\\n\\tpadding: 0 var(--ck-spacing-medium);\\n\\n\\t& .ck-tooltip__text {\\n\\t\\tfont-size: .9em;\\n\\t\\tline-height: 1.5;\\n\\t\\tcolor: var(--ck-color-tooltip-text);\\n\\t}\\n\\n\\t&.ck-tooltip_multi-line .ck-tooltip__text {\\n\\t\\twhite-space: break-spaces;\\n\\t\\tdisplay: inline-block;\\n\\t\\tpadding: var(--ck-tooltip-text-padding) 0;\\n\\t\\tmax-width: 200px;\\n\\t}\\n\\n\\t/* Reset balloon panel styles */\\n\\tbox-shadow: none;\\n\\n\\t/* Hide the default shadow of the .ck-balloon-panel tip */\\n\\t&::before {\\n\\t\\tdisplay: none;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Makes element unselectable.\\n */\\n@define-mixin ck-unselectable {\\n\\t-moz-user-select: none;\\n\\t-webkit-user-select: none;\\n\\t-ms-user-select: none;\\n\\tuser-select: none\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck-hidden{display:none!important}:root{--ck-z-default:1;--ck-z-panel:calc(var(--ck-z-default) + 999);--ck-z-dialog:9999}.ck-transitions-disabled,.ck-transitions-disabled *{transition:none!important}:root{--ck-powered-by-line-height:10px;--ck-powered-by-padding-vertical:2px;--ck-powered-by-padding-horizontal:4px;--ck-powered-by-text-color:#4f4f4f;--ck-powered-by-border-radius:var(--ck-border-radius);--ck-powered-by-background:#fff;--ck-powered-by-border-color:var(--ck-color-focus-border)}.ck.ck-balloon-panel.ck-powered-by-balloon{--ck-border-radius:var(--ck-powered-by-border-radius);background:var(--ck-powered-by-background);box-shadow:none;min-height:unset;z-index:calc(var(--ck-z-panel) - 1)}.ck.ck-balloon-panel.ck-powered-by-balloon .ck.ck-powered-by{line-height:var(--ck-powered-by-line-height)}.ck.ck-balloon-panel.ck-powered-by-balloon .ck.ck-powered-by a{align-items:center;cursor:pointer;display:flex;filter:grayscale(80%);line-height:var(--ck-powered-by-line-height);opacity:.66;padding:var(--ck-powered-by-padding-vertical) var(--ck-powered-by-padding-horizontal)}.ck.ck-balloon-panel.ck-powered-by-balloon .ck.ck-powered-by .ck-powered-by__label{color:var(--ck-powered-by-text-color);cursor:pointer;font-size:7.5px;font-weight:700;letter-spacing:-.2px;line-height:normal;margin-right:4px;padding-left:2px;text-transform:uppercase}.ck.ck-balloon-panel.ck-powered-by-balloon .ck.ck-powered-by .ck-icon{cursor:pointer;display:block}.ck.ck-balloon-panel.ck-powered-by-balloon .ck.ck-powered-by:hover a{filter:grayscale(0);opacity:1}.ck.ck-balloon-panel.ck-powered-by-balloon[class*=position_inside]{border-color:transparent}.ck.ck-balloon-panel.ck-powered-by-balloon[class*=position_border]{border:var(--ck-focus-ring);border-color:var(--ck-powered-by-border-color)}:root{--ck-color-base-foreground:#fafafa;--ck-color-base-background:#fff;--ck-color-base-border:#ccced1;--ck-color-base-action:#53a336;--ck-color-base-focus:#6cb5f9;--ck-color-base-text:#333;--ck-color-base-active:#2977ff;--ck-color-base-active-focus:#0d65ff;--ck-color-base-error:#db3700;--ck-color-focus-border-coordinates:218,81.8%,56.9%;--ck-color-focus-border:hsl(var(--ck-color-focus-border-coordinates));--ck-color-focus-outer-shadow:#cae1fc;--ck-color-focus-disabled-shadow:rgba(119,186,248,.3);--ck-color-focus-error-shadow:rgba(255,64,31,.3);--ck-color-text:var(--ck-color-base-text);--ck-color-shadow-drop:rgba(0,0,0,.15);--ck-color-shadow-drop-active:rgba(0,0,0,.2);--ck-color-shadow-inner:rgba(0,0,0,.1);--ck-color-button-default-background:transparent;--ck-color-button-default-hover-background:#f0f0f0;--ck-color-button-default-active-background:#f0f0f0;--ck-color-button-default-disabled-background:transparent;--ck-color-button-on-background:#f0f7ff;--ck-color-button-on-hover-background:#dbecff;--ck-color-button-on-active-background:#dbecff;--ck-color-button-on-disabled-background:#f0f2f4;--ck-color-button-on-color:#2977ff;--ck-color-button-action-background:var(--ck-color-base-action);--ck-color-button-action-hover-background:#4d9d30;--ck-color-button-action-active-background:#4d9d30;--ck-color-button-action-disabled-background:#7ec365;--ck-color-button-action-text:var(--ck-color-base-background);--ck-color-button-save:#008a00;--ck-color-button-cancel:#db3700;--ck-color-switch-button-off-background:#939393;--ck-color-switch-button-off-hover-background:#7d7d7d;--ck-color-switch-button-on-background:var(--ck-color-button-action-background);--ck-color-switch-button-on-hover-background:#4d9d30;--ck-color-switch-button-inner-background:var(--ck-color-base-background);--ck-color-switch-button-inner-shadow:rgba(0,0,0,.1);--ck-color-dropdown-panel-background:var(--ck-color-base-background);--ck-color-dropdown-panel-border:var(--ck-color-base-border);--ck-color-dialog-background:var(--ck-custom-background);--ck-color-dialog-form-header-border:var(--ck-custom-border);--ck-color-input-background:var(--ck-color-base-background);--ck-color-input-border:var(--ck-color-base-border);--ck-color-input-error-border:var(--ck-color-base-error);--ck-color-input-text:var(--ck-color-base-text);--ck-color-input-disabled-background:#f2f2f2;--ck-color-input-disabled-border:var(--ck-color-base-border);--ck-color-input-disabled-text:#757575;--ck-color-list-background:var(--ck-color-base-background);--ck-color-list-button-hover-background:var(--ck-color-button-default-hover-background);--ck-color-list-button-on-background:var(--ck-color-button-on-color);--ck-color-list-button-on-background-focus:var(--ck-color-button-on-color);--ck-color-list-button-on-text:var(--ck-color-base-background);--ck-color-panel-background:var(--ck-color-base-background);--ck-color-panel-border:var(--ck-color-base-border);--ck-color-toolbar-background:var(--ck-color-base-background);--ck-color-toolbar-border:var(--ck-color-base-border);--ck-color-tooltip-background:var(--ck-color-base-text);--ck-color-tooltip-text:var(--ck-color-base-background);--ck-color-engine-placeholder-text:#707070;--ck-color-upload-bar-background:#6cb5f9;--ck-color-link-default:#0000f0;--ck-color-link-selected-background:rgba(31,176,255,.1);--ck-color-link-fake-selection:rgba(31,176,255,.3);--ck-color-highlight-background:#ff0;--ck-color-light-red:#fcc;--ck-disabled-opacity:.5;--ck-focus-outer-shadow-geometry:0 0 0 3px;--ck-focus-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-outer-shadow);--ck-focus-disabled-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-disabled-shadow);--ck-focus-error-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-error-shadow);--ck-focus-ring:1px solid var(--ck-color-focus-border);--ck-font-size-base:13px;--ck-line-height-base:1.84615;--ck-font-face:Helvetica,Arial,Tahoma,Verdana,Sans-Serif;--ck-font-size-tiny:0.7em;--ck-font-size-small:0.75em;--ck-font-size-normal:1em;--ck-font-size-big:1.4em;--ck-font-size-large:1.8em;--ck-ui-component-min-height:2.3em}.ck-reset_all :not(.ck-reset_all-excluded *),.ck.ck-reset,.ck.ck-reset_all{word-wrap:break-word;background:transparent;border:0;box-sizing:border-box;height:auto;margin:0;padding:0;position:static;text-decoration:none;transition:none;vertical-align:middle;width:auto}.ck-reset_all :not(.ck-reset_all-excluded *),.ck.ck-reset_all{border-collapse:collapse;color:var(--ck-color-text);cursor:auto;float:none;font:normal normal normal var(--ck-font-size-base)/var(--ck-line-height-base) var(--ck-font-face);text-align:left;white-space:nowrap}.ck-reset_all .ck-rtl :not(.ck-reset_all-excluded *){text-align:right}.ck-reset_all iframe:not(.ck-reset_all-excluded *){vertical-align:inherit}.ck-reset_all textarea:not(.ck-reset_all-excluded *){white-space:pre-wrap}.ck-reset_all input[type=password]:not(.ck-reset_all-excluded *),.ck-reset_all input[type=text]:not(.ck-reset_all-excluded *),.ck-reset_all textarea:not(.ck-reset_all-excluded *){cursor:text}.ck-reset_all input[type=password][disabled]:not(.ck-reset_all-excluded *),.ck-reset_all input[type=text][disabled]:not(.ck-reset_all-excluded *),.ck-reset_all textarea[disabled]:not(.ck-reset_all-excluded *){cursor:default}.ck-reset_all fieldset:not(.ck-reset_all-excluded *){border:2px groove #dfdee3;padding:10px}.ck-reset_all button:not(.ck-reset_all-excluded *)::-moz-focus-inner{border:0;padding:0}.ck[dir=rtl],.ck[dir=rtl] .ck{text-align:right}:root{--ck-border-radius:2px;--ck-inner-shadow:2px 2px 3px var(--ck-color-shadow-inner) inset;--ck-drop-shadow:0 1px 2px 1px var(--ck-color-shadow-drop);--ck-drop-shadow-active:0 3px 6px 1px var(--ck-color-shadow-drop-active);--ck-spacing-unit:0.6em;--ck-spacing-large:calc(var(--ck-spacing-unit)*1.5);--ck-spacing-standard:var(--ck-spacing-unit);--ck-spacing-medium:calc(var(--ck-spacing-unit)*0.8);--ck-spacing-small:calc(var(--ck-spacing-unit)*0.5);--ck-spacing-tiny:calc(var(--ck-spacing-unit)*0.3);--ck-spacing-extra-tiny:calc(var(--ck-spacing-unit)*0.16)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/globals/_hidden.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/globals/_zindex.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/globals/_transition.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/globals/_poweredby.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_colors.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_disabled.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_focus.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_fonts.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_reset.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_rounded.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_shadow.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_spacing.css\"],\"names\":[],\"mappings\":\"AAQA,WAGC,sBACD,CCPA,MACC,gBAAiB,CACjB,4CAA+C,CAC/C,kBACD,CCDA,oDAEC,yBACD,CCNA,MACC,gCAAiC,CACjC,oCAAqC,CACrC,sCAAuC,CACvC,kCAA2C,CAC3C,qDAAsD,CACtD,+BAA4C,CAC5C,yDACD,CAEA,2CACC,qDAAsD,CAGtD,0CAA2C,CAD3C,eAAgB,CAEhB,gBAAiB,CACjB,mCAiDD,CA/CC,6DACC,4CAoCD,CAlCC,+DAGC,kBAAmB,CAFnB,cAAe,CACf,YAAa,CAGb,qBAAsB,CACtB,4CAA6C,CAF7C,WAAY,CAGZ,qFACD,CAEA,mFASC,qCAAsC,CAFtC,cAAe,CANf,eAAgB,CAIhB,eAAiB,CAHjB,oBAAqB,CAMrB,kBAAmB,CAFnB,gBAAiB,CAHjB,gBAAiB,CACjB,wBAOD,CAEA,sEAEC,cAAe,CADf,aAED,CAGC,qEACC,mBAAqB,CACrB,SACD,CAIF,mEACC,wBACD,CAEA,mEACC,2BAA4B,CAC5B,8CACD,CChED,MACC,kCAAmD,CACnD,+BAAoD,CACpD,8BAAkD,CAClD,8BAAuD,CACvD,6BAAmD,CACnD,yBAA+C,CAC/C,8BAAsD,CACtD,oCAA4D,CAC5D,6BAAkD,CAIlD,mDAA4D,CAC5D,qEAA+E,CAC/E,qCAA4D,CAC5D,qDAA8D,CAC9D,gDAAyD,CACzD,yCAAqD,CACrD,sCAAsD,CACtD,4CAA0D,CAC1D,sCAAsD,CAItD,gDAAuD,CACvD,kDAAiE,CACjE,mDAAkE,CAClE,yDAA8D,CAE9D,uCAA6D,CAC7D,6CAAoE,CACpE,8CAAoE,CACpE,gDAAiE,CACjE,kCAAyD,CAGzD,+DAAsE,CACtE,iDAAsE,CACtE,kDAAsE,CACtE,oDAAoE,CACpE,6DAAsE,CAEtE,8BAAoD,CACpD,gCAAqD,CAErD,+CAA8D,CAC9D,qDAAiE,CACjE,+EAAqF,CACrF,oDAAuE,CACvE,yEAA8E,CAC9E,oDAAgE,CAIhE,oEAA2E,CAC3E,4DAAoE,CAIpE,wDAAiE,CACjE,4DAAmE,CAInE,2DAAoE,CACpE,mDAA6D,CAC7D,wDAAgE,CAChE,+CAA0D,CAC1D,4CAA2D,CAC3D,4DAAoE,CACpE,sCAAsD,CAItD,0DAAmE,CACnE,uFAA6F,CAC7F,oEAA2E,CAC3E,0EAA+E,CAC/E,8DAAsE,CAItE,2DAAoE,CACpE,mDAA6D,CAI7D,6DAAsE,CACtE,qDAA+D,CAI/D,uDAAgE,CAChE,uDAAiE,CAIjE,0CAAyD,CAIzD,wCAA2D,CAI3D,+BAAoD,CACpD,uDAAmE,CACnE,kDAAgE,CAIhE,oCAAyD,CAIzD,yBAAgD,CChHhD,wBAAyB,CCAzB,0CAA2C,CAK3C,gGAAiG,CAKjG,4GAA6G,CAK7G,sGAAuG,CAKvG,sDAAuD,CCvBvD,wBAAyB,CACzB,6BAA8B,CAC9B,wDAA6D,CAE7D,yBAA0B,CAC1B,2BAA4B,CAC5B,yBAA0B,CAC1B,wBAAyB,CACzB,0BAA2B,CCJ3B,kCJgHD,CI1GA,2EAkBC,oBAAqB,CANrB,sBAAuB,CADvB,QAAS,CART,qBAAsB,CAEtB,WAAY,CAIZ,QAAS,CACT,SAAU,CAJV,eAAgB,CAOhB,oBAAqB,CAErB,eAAgB,CADhB,qBAAsB,CAVtB,UAeD,CAKA,8DAGC,wBAAyB,CAEzB,0BAA2B,CAG3B,WAAY,CACZ,UAAW,CALX,iGAAkG,CAElG,eAAgB,CAChB,kBAGD,CAGC,qDACC,gBACD,CAEA,mDAEC,sBACD,CAEA,qDACC,oBACD,CAEA,mLAGC,WACD,CAEA,iNAGC,cACD,CAEA,qDAEC,yBAAoC,CADpC,YAED,CAEA,qEAGC,QAAQ,CADR,SAED,CAMD,8BAEC,gBACD,CCxFA,MACC,sBAAuB,CCAvB,gEAAiE,CAKjE,0DAA2D,CAK3D,wEAAyE,CCbzE,uBAA8B,CAC9B,mDAA2D,CAC3D,4CAAkD,CAClD,oDAA4D,CAC5D,mDAA2D,CAC3D,kDAA2D,CAC3D,yDFFD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A class which hides an element in DOM.\\n */\\n.ck-hidden {\\n\\t/* Override selector specificity. Otherwise, all elements with some display\\n\\tstyle defined will override this one, which is not a desired result. */\\n\\tdisplay: none !important;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-z-default: 1;\\n\\t--ck-z-panel: calc( var(--ck-z-default) + 999 );\\n\\t--ck-z-dialog: 9999;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A class that disables all transitions of the element and its children.\\n */\\n.ck-transitions-disabled,\\n.ck-transitions-disabled * {\\n\\ttransition: none !important;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-powered-by-line-height: 10px;\\n\\t--ck-powered-by-padding-vertical: 2px;\\n\\t--ck-powered-by-padding-horizontal: 4px;\\n\\t--ck-powered-by-text-color: hsl(0, 0%, 31%);\\n\\t--ck-powered-by-border-radius: var(--ck-border-radius);\\n\\t--ck-powered-by-background: hsl(0, 0%, 100%);\\n\\t--ck-powered-by-border-color: var(--ck-color-focus-border);\\n}\\n\\n.ck.ck-balloon-panel.ck-powered-by-balloon {\\n\\t--ck-border-radius: var(--ck-powered-by-border-radius);\\n\\n\\tbox-shadow: none;\\n\\tbackground: var(--ck-powered-by-background);\\n\\tmin-height: unset;\\n\\tz-index: calc( var(--ck-z-panel) - 1 );\\n\\n\\t& .ck.ck-powered-by {\\n\\t\\tline-height: var(--ck-powered-by-line-height);\\n\\n\\t\\t& a {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\topacity: .66;\\n\\t\\t\\tfilter: grayscale(80%);\\n\\t\\t\\tline-height: var(--ck-powered-by-line-height);\\n\\t\\t\\tpadding: var(--ck-powered-by-padding-vertical) var(--ck-powered-by-padding-horizontal);\\n\\t\\t}\\n\\n\\t\\t& .ck-powered-by__label {\\n\\t\\t\\tfont-size: 7.5px;\\n\\t\\t\\tletter-spacing: -.2px;\\n\\t\\t\\tpadding-left: 2px;\\n\\t\\t\\ttext-transform: uppercase;\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\tmargin-right: 4px;\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\tline-height: normal;\\n\\t\\t\\tcolor: var(--ck-powered-by-text-color);\\n\\n\\t\\t}\\n\\n\\t\\t& .ck-icon {\\n\\t\\t\\tdisplay: block;\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\n\\t\\t&:hover {\\n\\t\\t\\t& a {\\n\\t\\t\\t\\tfilter: grayscale(0%);\\n\\t\\t\\t\\topacity: 1;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&[class*=\\\"position_inside\\\"] {\\n\\t\\tborder-color: transparent;\\n\\t}\\n\\n\\t&[class*=\\\"position_border\\\"] {\\n\\t\\tborder: var(--ck-focus-ring);\\n\\t\\tborder-color: var(--ck-powered-by-border-color);\\n\\t}\\n}\\n\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-color-base-foreground: \\t\\t\\t\\t\\t\\t\\t\\thsl(0, 0%, 98%);\\n\\t--ck-color-base-background: \\t\\t\\t\\t\\t\\t\\t\\thsl(0, 0%, 100%);\\n\\t--ck-color-base-border: \\t\\t\\t\\t\\t\\t\\t\\t\\thsl(220, 6%, 81%);\\n\\t--ck-color-base-action: \\t\\t\\t\\t\\t\\t\\t\\t\\thsl(104, 50.2%, 42.5%);\\n\\t--ck-color-base-focus: \\t\\t\\t\\t\\t\\t\\t\\t\\t\\thsl(209, 92%, 70%);\\n\\t--ck-color-base-text: \\t\\t\\t\\t\\t\\t\\t\\t\\t\\thsl(0, 0%, 20%);\\n\\t--ck-color-base-active: \\t\\t\\t\\t\\t\\t\\t\\t\\thsl(218.1, 100%, 58%);\\n\\t--ck-color-base-active-focus:\\t\\t\\t\\t\\t\\t\\t\\thsl(218.2, 100%, 52.5%);\\n\\t--ck-color-base-error:\\t\\t\\t\\t\\t\\t\\t\\t\\t\\thsl(15, 100%, 43%);\\n\\n\\t/* -- Generic colors ------------------------------------------------------------------------ */\\n\\n\\t--ck-color-focus-border-coordinates: \\t\\t\\t\\t\\t\\t218, 81.8%, 56.9%;\\n\\t--ck-color-focus-border: \\t\\t\\t\\t\\t\\t\\t\\t\\thsl(var(--ck-color-focus-border-coordinates));\\n\\t--ck-color-focus-outer-shadow:\\t\\t\\t\\t\\t\\t\\t\\thsl(212.4, 89.3%, 89%);\\n\\t--ck-color-focus-disabled-shadow:\\t\\t\\t\\t\\t\\t\\thsla(209, 90%, 72%,.3);\\n\\t--ck-color-focus-error-shadow:\\t\\t\\t\\t\\t\\t\\t\\thsla(9,100%,56%,.3);\\n\\t--ck-color-text: \\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tvar(--ck-color-base-text);\\n\\t--ck-color-shadow-drop: \\t\\t\\t\\t\\t\\t\\t\\t\\thsla(0, 0%, 0%, 0.15);\\n\\t--ck-color-shadow-drop-active:\\t\\t\\t\\t\\t\\t\\t\\thsla(0, 0%, 0%, 0.2);\\n\\t--ck-color-shadow-inner: \\t\\t\\t\\t\\t\\t\\t\\t\\thsla(0, 0%, 0%, 0.1);\\n\\n\\t/* -- Buttons ------------------------------------------------------------------------------- */\\n\\n\\t--ck-color-button-default-background: \\t\\t\\t\\t\\t\\ttransparent;\\n\\t--ck-color-button-default-hover-background: \\t\\t\\t\\thsl(0, 0%, 94.1%);\\n\\t--ck-color-button-default-active-background: \\t\\t\\t\\thsl(0, 0%, 94.1%);\\n\\t--ck-color-button-default-disabled-background: \\t\\t\\t\\ttransparent;\\n\\n\\t--ck-color-button-on-background: \\t\\t\\t\\t\\t\\t\\thsl(212, 100%, 97.1%);\\n\\t--ck-color-button-on-hover-background: \\t\\t\\t\\t\\t\\thsl(211.7, 100%, 92.9%);\\n\\t--ck-color-button-on-active-background: \\t\\t\\t\\t\\thsl(211.7, 100%, 92.9%);\\n\\t--ck-color-button-on-disabled-background: \\t\\t\\t\\t\\thsl(211, 15%, 95%);\\n\\t--ck-color-button-on-color:\\t\\t\\t\\t\\t\\t\\t\\t\\thsl(218.1, 100%, 58%);\\n\\n\\n\\t--ck-color-button-action-background: \\t\\t\\t\\t\\t\\tvar(--ck-color-base-action);\\n\\t--ck-color-button-action-hover-background: \\t\\t\\t\\t\\thsl(104, 53.2%, 40.2%);\\n\\t--ck-color-button-action-active-background: \\t\\t\\t\\thsl(104, 53.2%, 40.2%);\\n\\t--ck-color-button-action-disabled-background: \\t\\t\\t\\thsl(104, 44%, 58%);\\n\\t--ck-color-button-action-text: \\t\\t\\t\\t\\t\\t\\t\\tvar(--ck-color-base-background);\\n\\n\\t--ck-color-button-save: \\t\\t\\t\\t\\t\\t\\t\\t\\thsl(120, 100%, 27%);\\n\\t--ck-color-button-cancel: \\t\\t\\t\\t\\t\\t\\t\\t\\thsl(15, 100%, 43%);\\n\\n\\t--ck-color-switch-button-off-background:\\t\\t\\t\\t\\thsl(0, 0%, 57.6%);\\n\\t--ck-color-switch-button-off-hover-background:\\t\\t\\t\\thsl(0, 0%, 49%);\\n\\t--ck-color-switch-button-on-background:\\t\\t\\t\\t\\t\\tvar(--ck-color-button-action-background);\\n\\t--ck-color-switch-button-on-hover-background:\\t\\t\\t\\thsl(104, 53.2%, 40.2%);\\n\\t--ck-color-switch-button-inner-background:\\t\\t\\t\\t\\tvar(--ck-color-base-background);\\n\\t--ck-color-switch-button-inner-shadow:\\t\\t\\t\\t\\t\\thsla(0, 0%, 0%, 0.1);\\n\\n\\t/* -- Dropdown ------------------------------------------------------------------------------ */\\n\\n\\t--ck-color-dropdown-panel-background: \\t\\t\\t\\t\\t\\tvar(--ck-color-base-background);\\n\\t--ck-color-dropdown-panel-border: \\t\\t\\t\\t\\t\\t\\tvar(--ck-color-base-border);\\n\\n\\t/* -- Dialog -------------------------------------------------------------------------------- */\\n\\n\\t--ck-color-dialog-background: \\t\\t\\t\\t\\t\\t\\t\\tvar(--ck-custom-background);\\n\\t--ck-color-dialog-form-header-border: \\t\\t\\t\\t\\t\\tvar(--ck-custom-border);\\n\\n\\t/* -- Input --------------------------------------------------------------------------------- */\\n\\n\\t--ck-color-input-background: \\t\\t\\t\\t\\t\\t\\t\\tvar(--ck-color-base-background);\\n\\t--ck-color-input-border: \\t\\t\\t\\t\\t\\t\\t\\t\\tvar(--ck-color-base-border);\\n\\t--ck-color-input-error-border:\\t\\t\\t\\t\\t\\t\\t\\tvar(--ck-color-base-error);\\n\\t--ck-color-input-text: \\t\\t\\t\\t\\t\\t\\t\\t\\t\\tvar(--ck-color-base-text);\\n\\t--ck-color-input-disabled-background: \\t\\t\\t\\t\\t\\thsl(0, 0%, 95%);\\n\\t--ck-color-input-disabled-border: \\t\\t\\t\\t\\t\\t\\tvar(--ck-color-base-border);\\n\\t--ck-color-input-disabled-text: \\t\\t\\t\\t\\t\\t\\thsl(0, 0%, 46%);\\n\\n\\t/* -- List ---------------------------------------------------------------------------------- */\\n\\n\\t--ck-color-list-background: \\t\\t\\t\\t\\t\\t\\t\\tvar(--ck-color-base-background);\\n\\t--ck-color-list-button-hover-background: \\t\\t\\t\\t\\tvar(--ck-color-button-default-hover-background);\\n\\t--ck-color-list-button-on-background: \\t\\t\\t\\t\\t\\tvar(--ck-color-button-on-color);\\n\\t--ck-color-list-button-on-background-focus: \\t\\t\\t\\tvar(--ck-color-button-on-color);\\n\\t--ck-color-list-button-on-text:\\t\\t\\t\\t\\t\\t\\t\\tvar(--ck-color-base-background);\\n\\n\\t/* -- Panel --------------------------------------------------------------------------------- */\\n\\n\\t--ck-color-panel-background: \\t\\t\\t\\t\\t\\t\\t\\tvar(--ck-color-base-background);\\n\\t--ck-color-panel-border: \\t\\t\\t\\t\\t\\t\\t\\t\\tvar(--ck-color-base-border);\\n\\n\\t/* -- Toolbar ------------------------------------------------------------------------------- */\\n\\n\\t--ck-color-toolbar-background: \\t\\t\\t\\t\\t\\t\\t\\tvar(--ck-color-base-background);\\n\\t--ck-color-toolbar-border: \\t\\t\\t\\t\\t\\t\\t\\t\\tvar(--ck-color-base-border);\\n\\n\\t/* -- Tooltip ------------------------------------------------------------------------------- */\\n\\n\\t--ck-color-tooltip-background: \\t\\t\\t\\t\\t\\t\\t\\tvar(--ck-color-base-text);\\n\\t--ck-color-tooltip-text: \\t\\t\\t\\t\\t\\t\\t\\t\\tvar(--ck-color-base-background);\\n\\n\\t/* -- Engine -------------------------------------------------------------------------------- */\\n\\n\\t--ck-color-engine-placeholder-text: \\t\\t\\t\\t\\t\\thsl(0, 0%, 44%);\\n\\n\\t/* -- Upload -------------------------------------------------------------------------------- */\\n\\n\\t--ck-color-upload-bar-background:\\t\\t \\t\\t\\t\\t\\thsl(209, 92%, 70%);\\n\\n\\t/* -- Link -------------------------------------------------------------------------------- */\\n\\n\\t--ck-color-link-default:\\t\\t\\t\\t\\t\\t\\t\\t\\thsl(240, 100%, 47%);\\n\\t--ck-color-link-selected-background:\\t\\t\\t\\t\\t\\thsla(201, 100%, 56%, 0.1);\\n\\t--ck-color-link-fake-selection:\\t\\t\\t\\t\\t\\t\\t\\thsla(201, 100%, 56%, 0.3);\\n\\n\\t/* -- Search result highlight ---------------------------------------------------------------- */\\n\\n\\t--ck-color-highlight-background:\\t\\t\\t\\t\\t\\t\\thsl(60, 100%, 50%);\\n\\n\\t/* -- Generic colors ------------------------------------------------------------------------- */\\n\\n\\t--ck-color-light-red:\\t\\t\\t\\t\\t\\t\\t\\t\\t\\thsl(0, 100%, 90%);\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t/**\\n\\t * An opacity value of disabled UI item.\\n\\t */\\n\\t--ck-disabled-opacity: .5;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t/**\\n\\t * The geometry of the of focused element's outer shadow.\\n\\t */\\n\\t--ck-focus-outer-shadow-geometry: 0 0 0 3px;\\n\\n\\t/**\\n\\t * A visual style of focused element's outer shadow.\\n\\t */\\n\\t--ck-focus-outer-shadow: var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-outer-shadow);\\n\\n\\t/**\\n\\t * A visual style of focused element's outer shadow (when disabled).\\n\\t */\\n\\t--ck-focus-disabled-outer-shadow: var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-disabled-shadow);\\n\\n\\t/**\\n\\t * A visual style of focused element's outer shadow (when has errors).\\n\\t */\\n\\t--ck-focus-error-outer-shadow: var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-error-shadow);\\n\\n\\t/**\\n\\t * A visual style of focused element's border or outline.\\n\\t */\\n\\t--ck-focus-ring: 1px solid var(--ck-color-focus-border);\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-font-size-base: 13px;\\n\\t--ck-line-height-base: 1.84615;\\n\\t--ck-font-face: Helvetica, Arial, Tahoma, Verdana, Sans-Serif;\\n\\n\\t--ck-font-size-tiny: 0.7em;\\n\\t--ck-font-size-small: 0.75em;\\n\\t--ck-font-size-normal: 1em;\\n\\t--ck-font-size-big: 1.4em;\\n\\t--ck-font-size-large: 1.8em;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t/* This is super-important. This is **manually** adjusted so a button without an icon\\n\\tis never smaller than a button with icon, additionally making sure that text-less buttons\\n\\tare perfect squares. The value is also shared by other components which should stay \\\"in-line\\\"\\n\\twith buttons. */\\n\\t--ck-ui-component-min-height: 2.3em;\\n}\\n\\n/**\\n * Resets an element, ignoring its children.\\n */\\n.ck.ck-reset,\\n.ck.ck-reset_all,\\n.ck-reset_all *:not(.ck-reset_all-excluded *) {\\n\\tbox-sizing: border-box;\\n\\twidth: auto;\\n\\theight: auto;\\n\\tposition: static;\\n\\n\\t/* Do not include inheritable rules here. */\\n\\tmargin: 0;\\n\\tpadding: 0;\\n\\tborder: 0;\\n\\tbackground: transparent;\\n\\ttext-decoration: none;\\n\\tvertical-align: middle;\\n\\ttransition: none;\\n\\n\\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/105 */\\n\\tword-wrap: break-word;\\n}\\n\\n/**\\n * Resets an element AND its children.\\n */\\n.ck.ck-reset_all,\\n.ck-reset_all *:not(.ck-reset_all-excluded *) {\\n\\t/* These are rule inherited by all children elements. */\\n\\tborder-collapse: collapse;\\n\\tfont: normal normal normal var(--ck-font-size-base)/var(--ck-line-height-base) var(--ck-font-face);\\n\\tcolor: var(--ck-color-text);\\n\\ttext-align: left;\\n\\twhite-space: nowrap;\\n\\tcursor: auto;\\n\\tfloat: none;\\n}\\n\\n.ck-reset_all {\\n\\t& .ck-rtl *:not(.ck-reset_all-excluded *) {\\n\\t\\ttext-align: right;\\n\\t}\\n\\n\\t& iframe:not(.ck-reset_all-excluded *) {\\n\\t\\t/* For IE */\\n\\t\\tvertical-align: inherit;\\n\\t}\\n\\n\\t& textarea:not(.ck-reset_all-excluded *) {\\n\\t\\twhite-space: pre-wrap;\\n\\t}\\n\\n\\t& textarea:not(.ck-reset_all-excluded *),\\n\\t& input[type=\\\"text\\\"]:not(.ck-reset_all-excluded *),\\n\\t& input[type=\\\"password\\\"]:not(.ck-reset_all-excluded *) {\\n\\t\\tcursor: text;\\n\\t}\\n\\n\\t& textarea[disabled]:not(.ck-reset_all-excluded *),\\n\\t& input[type=\\\"text\\\"][disabled]:not(.ck-reset_all-excluded *),\\n\\t& input[type=\\\"password\\\"][disabled]:not(.ck-reset_all-excluded *) {\\n\\t\\tcursor: default;\\n\\t}\\n\\n\\t& fieldset:not(.ck-reset_all-excluded *) {\\n\\t\\tpadding: 10px;\\n\\t\\tborder: 2px groove hsl(255, 7%, 88%);\\n\\t}\\n\\n\\t& button:not(.ck-reset_all-excluded *)::-moz-focus-inner {\\n\\t\\t/* See http://stackoverflow.com/questions/5517744/remove-extra-button-spacing-padding-in-firefox */\\n\\t\\tpadding: 0;\\n\\t\\tborder: 0\\n\\t}\\n}\\n\\n/**\\n * Default UI rules for RTL languages.\\n */\\n.ck[dir=\\\"rtl\\\"],\\n.ck[dir=\\\"rtl\\\"] .ck {\\n\\ttext-align: right;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Default border-radius value.\\n */\\n:root{\\n\\t--ck-border-radius: 2px;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t/**\\n\\t * A visual style of element's inner shadow (i.e. input).\\n\\t */\\n\\t--ck-inner-shadow: 2px 2px 3px var(--ck-color-shadow-inner) inset;\\n\\n\\t/**\\n\\t * A visual style of element's drop shadow (i.e. panel).\\n\\t */\\n\\t--ck-drop-shadow: 0 1px 2px 1px var(--ck-color-shadow-drop);\\n\\n\\t/**\\n\\t * A visual style of element's active shadow (i.e. comment or suggestion).\\n\\t */\\n\\t--ck-drop-shadow-active: 0 3px 6px 1px var(--ck-color-shadow-drop-active);\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-spacing-unit: \\t\\t\\t\\t\\t\\t0.6em;\\n\\t--ck-spacing-large: \\t\\t\\t\\t\\tcalc(var(--ck-spacing-unit) * 1.5);\\n\\t--ck-spacing-standard: \\t\\t\\t\\t\\tvar(--ck-spacing-unit);\\n\\t--ck-spacing-medium: \\t\\t\\t\\t\\tcalc(var(--ck-spacing-unit) * 0.8);\\n\\t--ck-spacing-small: \\t\\t\\t\\t\\tcalc(var(--ck-spacing-unit) * 0.5);\\n\\t--ck-spacing-tiny: \\t\\t\\t\\t\\t\\tcalc(var(--ck-spacing-unit) * 0.3);\\n\\t--ck-spacing-extra-tiny: \\t\\t\\t\\tcalc(var(--ck-spacing-unit) * 0.16);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--ck-color-resizer:var(--ck-color-focus-border);--ck-color-resizer-tooltip-background:#262626;--ck-color-resizer-tooltip-text:#f2f2f2;--ck-resizer-border-radius:var(--ck-border-radius);--ck-resizer-tooltip-offset:10px;--ck-resizer-tooltip-height:calc(var(--ck-spacing-small)*2 + 10px)}.ck .ck-widget,.ck .ck-widget.ck-widget_with-selection-handle{position:relative}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{position:absolute}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle .ck-icon{display:block}.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_with-selection-handle:hover>.ck-widget__selection-handle{visibility:visible}.ck .ck-size-view{background:var(--ck-color-resizer-tooltip-background);border:1px solid var(--ck-color-resizer-tooltip-text);border-radius:var(--ck-resizer-border-radius);color:var(--ck-color-resizer-tooltip-text);display:block;font-size:var(--ck-font-size-tiny);height:var(--ck-resizer-tooltip-height);line-height:var(--ck-resizer-tooltip-height);padding:0 var(--ck-spacing-small)}.ck .ck-size-view.ck-orientation-above-center,.ck .ck-size-view.ck-orientation-bottom-left,.ck .ck-size-view.ck-orientation-bottom-right,.ck .ck-size-view.ck-orientation-top-left,.ck .ck-size-view.ck-orientation-top-right{position:absolute}.ck .ck-size-view.ck-orientation-top-left{left:var(--ck-resizer-tooltip-offset);top:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-top-right{right:var(--ck-resizer-tooltip-offset);top:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-bottom-right{bottom:var(--ck-resizer-tooltip-offset);right:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-bottom-left{bottom:var(--ck-resizer-tooltip-offset);left:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-above-center{left:50%;top:calc(var(--ck-resizer-tooltip-height)*-1);transform:translate(-50%)}:root{--ck-widget-outline-thickness:3px;--ck-widget-handler-icon-size:16px;--ck-widget-handler-animation-duration:200ms;--ck-widget-handler-animation-curve:ease;--ck-color-widget-blurred-border:#dedede;--ck-color-widget-hover-border:#ffc83d;--ck-color-widget-editable-focus-background:var(--ck-color-base-background);--ck-color-widget-drag-handler-icon-color:var(--ck-color-base-background)}.ck .ck-widget{outline-color:transparent;outline-style:solid;outline-width:var(--ck-widget-outline-thickness);transition:outline-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve)}@media (prefers-reduced-motion:reduce){.ck .ck-widget{transition:none}}.ck .ck-widget.ck-widget_selected,.ck .ck-widget.ck-widget_selected:hover{outline:var(--ck-widget-outline-thickness) solid var(--ck-color-focus-border)}.ck .ck-widget:hover{outline-color:var(--ck-color-widget-hover-border)}.ck .ck-editor__nested-editable{border:1px solid transparent}.ck .ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck .ck-editor__nested-editable:focus{border:var(--ck-focus-ring);box-shadow:var(--ck-inner-shadow),0 0;outline:none}@media (forced-colors:none){.ck .ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck .ck-editor__nested-editable:focus{background-color:var(--ck-color-widget-editable-focus-background)}}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{background-color:transparent;border-radius:var(--ck-border-radius) var(--ck-border-radius) 0 0;box-sizing:border-box;left:calc(0px - var(--ck-widget-outline-thickness));opacity:0;padding:4px;top:0;transform:translateY(-100%);transition:background-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),visibility var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),opacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve)}@media (prefers-reduced-motion:reduce){.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{transition:none}}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle .ck-icon{color:var(--ck-color-widget-drag-handler-icon-color);height:var(--ck-widget-handler-icon-size);width:var(--ck-widget-handler-icon-size)}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator{opacity:0;transition:opacity .3s var(--ck-widget-handler-animation-curve)}@media (prefers-reduced-motion:reduce){.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator{transition:none}}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle:hover .ck-icon .ck-icon__selected-indicator{opacity:1}.ck .ck-widget.ck-widget_with-selection-handle:hover>.ck-widget__selection-handle{background-color:var(--ck-color-widget-hover-border);opacity:1}.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle{background-color:var(--ck-color-focus-border);opacity:1}.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator,.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator{opacity:1}.ck[dir=rtl] .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{left:auto;right:calc(0px - var(--ck-widget-outline-thickness))}.ck.ck-editor__editable.ck-read-only .ck-widget{transition:none}.ck.ck-editor__editable.ck-read-only .ck-widget:not(.ck-widget_selected){--ck-widget-outline-thickness:0px}.ck.ck-editor__editable.ck-read-only .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle,.ck.ck-editor__editable.ck-read-only .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle:hover{background:var(--ck-color-widget-blurred-border)}.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected:hover{outline-color:var(--ck-color-widget-blurred-border)}.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected.ck-widget_with-selection-handle:hover>.ck-widget__selection-handle,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected.ck-widget_with-selection-handle:hover>.ck-widget__selection-handle:hover,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected.ck-widget_with-selection-handle>.ck-widget__selection-handle,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected.ck-widget_with-selection-handle>.ck-widget__selection-handle:hover{background:var(--ck-color-widget-blurred-border)}.ck.ck-editor__editable blockquote>.ck-widget.ck-widget_with-selection-handle:first-child,.ck.ck-editor__editable>.ck-widget.ck-widget_with-selection-handle:first-child{margin-top:calc(1em + var(--ck-widget-handler-icon-size))}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-widget/theme/widget.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-widget/widget.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_focus.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_mediacolors.css\"],\"names\":[],\"mappings\":\"AAKA,MACC,+CAAgD,CAChD,6CAAsD,CACtD,uCAAgD,CAEhD,kDAAmD,CACnD,gCAAiC,CACjC,kEACD,CAOA,8DAEC,iBAqBD,CAnBC,4EACC,iBAOD,CALC,qFAGC,aACD,CASD,iLACC,kBACD,CAGD,kBACC,qDAAsD,CAEtD,qDAAsD,CACtD,6CAA8C,CAF9C,0CAA2C,CAI3C,aAAc,CADd,kCAAmC,CAGnC,uCAAwC,CACxC,4CAA6C,CAF7C,iCAsCD,CAlCC,8NAKC,iBACD,CAEA,0CAEC,qCAAsC,CADtC,oCAED,CAEA,2CAEC,sCAAuC,CADvC,oCAED,CAEA,8CACC,uCAAwC,CACxC,sCACD,CAEA,6CACC,uCAAwC,CACxC,qCACD,CAGA,8CAEC,QAAS,CADT,6CAAgD,CAEhD,yBACD,CChFD,MACC,iCAAkC,CAClC,kCAAmC,CACnC,4CAA6C,CAC7C,wCAAyC,CAEzC,wCAAiD,CACjD,sCAAkD,CAClD,2EAA4E,CAC5E,yEACD,CAEA,eAGC,yBAA0B,CAD1B,mBAAoB,CADpB,gDAAiD,CAGjD,6GAcD,CAZC,uCAND,eAOE,eAWF,CAVC,CAEA,0EAEC,6EACD,CAEA,qBACC,iDACD,CAGD,gCACC,4BAYD,CARC,yGCnCA,2BAA2B,CCF3B,qCAA8B,CDC9B,YD2CA,CGvCA,4BACC,yGHoCC,iEGlCD,CACD,CHuCA,4EAKC,4BAA6B,CAa7B,iEAAkE,CAhBlE,qBAAsB,CAoBtB,mDAAoD,CAhBpD,SAAU,CALV,WAAY,CAsBZ,KAAM,CAFN,2BAA4B,CAT5B,6SAwCD,CA3BC,uCAzBD,4EA0BE,eA0BF,CAzBC,CAEA,qFAIC,oDAAqD,CADrD,yCAA0C,CAD1C,wCAeD,CAVC,kHACC,SAAU,CAGV,+DAKD,CAHC,uCAND,kHAOE,eAEF,CADC,CAKF,wHACC,SACD,CAID,kFAEC,oDAAqD,CADrD,SAED,CAKC,oMAEC,6CAA8C,CAD9C,SAOD,CAHC,gRACC,SACD,CAOH,qFACC,SAAU,CACV,oDACD,CAGA,gDAEC,eAkBD,CAhBC,yEAOC,iCACD,CAGC,gOAEC,gDACD,CAOD,wIAEC,mDAQD,CALE,ghBAEC,gDACD,CAKH,yKAOC,yDACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-color-resizer: var(--ck-color-focus-border);\\n\\t--ck-color-resizer-tooltip-background: hsl(0, 0%, 15%);\\n\\t--ck-color-resizer-tooltip-text: hsl(0, 0%, 95%);\\n\\n\\t--ck-resizer-border-radius: var(--ck-border-radius);\\n\\t--ck-resizer-tooltip-offset: 10px;\\n\\t--ck-resizer-tooltip-height: calc(var(--ck-spacing-small) * 2 + 10px);\\n}\\n\\n.ck .ck-widget {\\n\\t/* This is neccessary for type around UI to be positioned properly. */\\n\\tposition: relative;\\n}\\n\\n.ck .ck-widget.ck-widget_with-selection-handle {\\n\\t/* Make the widget wrapper a relative positioning container for the drag handle. */\\n\\tposition: relative;\\n\\n\\t& .ck-widget__selection-handle {\\n\\t\\tposition: absolute;\\n\\n\\t\\t& .ck-icon {\\n\\t\\t\\t/* Make sure the icon in not a subject to font-size or line-height to avoid\\n\\t\\t\\tunnecessary spacing around it. */\\n\\t\\t\\tdisplay: block;\\n\\t\\t}\\n\\t}\\n\\n\\t/* Show the selection handle on mouse hover over the widget, but not for nested widgets. */\\n\\t&:hover > .ck-widget__selection-handle {\\n\\t\\tvisibility: visible;\\n\\t}\\n\\n\\t/* Show the selection handle when the widget is selected, but not for nested widgets. */\\n\\t&.ck-widget_selected > .ck-widget__selection-handle {\\n\\t\\tvisibility: visible;\\n\\t}\\n}\\n\\n.ck .ck-size-view {\\n\\tbackground: var(--ck-color-resizer-tooltip-background);\\n\\tcolor: var(--ck-color-resizer-tooltip-text);\\n\\tborder: 1px solid var(--ck-color-resizer-tooltip-text);\\n\\tborder-radius: var(--ck-resizer-border-radius);\\n\\tfont-size: var(--ck-font-size-tiny);\\n\\tdisplay: block;\\n\\tpadding: 0 var(--ck-spacing-small);\\n\\theight: var(--ck-resizer-tooltip-height);\\n\\tline-height: var(--ck-resizer-tooltip-height);\\n\\n\\t&.ck-orientation-top-left,\\n\\t&.ck-orientation-top-right,\\n\\t&.ck-orientation-bottom-right,\\n\\t&.ck-orientation-bottom-left,\\n\\t&.ck-orientation-above-center {\\n\\t\\tposition: absolute;\\n\\t}\\n\\n\\t&.ck-orientation-top-left {\\n\\t\\ttop: var(--ck-resizer-tooltip-offset);\\n\\t\\tleft: var(--ck-resizer-tooltip-offset);\\n\\t}\\n\\n\\t&.ck-orientation-top-right {\\n\\t\\ttop: var(--ck-resizer-tooltip-offset);\\n\\t\\tright: var(--ck-resizer-tooltip-offset);\\n\\t}\\n\\n\\t&.ck-orientation-bottom-right {\\n\\t\\tbottom: var(--ck-resizer-tooltip-offset);\\n\\t\\tright: var(--ck-resizer-tooltip-offset);\\n\\t}\\n\\n\\t&.ck-orientation-bottom-left {\\n\\t\\tbottom: var(--ck-resizer-tooltip-offset);\\n\\t\\tleft: var(--ck-resizer-tooltip-offset);\\n\\t}\\n\\n\\t/* Class applied if the widget is too small to contain the size label */\\n\\t&.ck-orientation-above-center {\\n\\t\\ttop: calc(var(--ck-resizer-tooltip-height) * -1);\\n\\t\\tleft: 50%;\\n\\t\\ttransform: translate(-50%);\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../mixins/_focus.css\\\";\\n@import \\\"../mixins/_shadow.css\\\";\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_mediacolors.css\\\";\\n\\n:root {\\n\\t--ck-widget-outline-thickness: 3px;\\n\\t--ck-widget-handler-icon-size: 16px;\\n\\t--ck-widget-handler-animation-duration: 200ms;\\n\\t--ck-widget-handler-animation-curve: ease;\\n\\n\\t--ck-color-widget-blurred-border: hsl(0, 0%, 87%);\\n\\t--ck-color-widget-hover-border: hsl(43, 100%, 62%);\\n\\t--ck-color-widget-editable-focus-background: var(--ck-color-base-background);\\n\\t--ck-color-widget-drag-handler-icon-color: var(--ck-color-base-background);\\n}\\n\\n.ck .ck-widget {\\n\\toutline-width: var(--ck-widget-outline-thickness);\\n\\toutline-style: solid;\\n\\toutline-color: transparent;\\n\\ttransition: outline-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);\\n\\n\\t@media (prefers-reduced-motion: reduce) {\\n\\t\\ttransition: none;\\n\\t}\\n\\n\\t&.ck-widget_selected,\\n\\t&.ck-widget_selected:hover {\\n\\t\\toutline: var(--ck-widget-outline-thickness) solid var(--ck-color-focus-border);\\n\\t}\\n\\n\\t&:hover {\\n\\t\\toutline-color: var(--ck-color-widget-hover-border);\\n\\t}\\n}\\n\\n.ck .ck-editor__nested-editable {\\n\\tborder: 1px solid transparent;\\n\\n\\t/* The :focus style is applied before .ck-editor__nested-editable_focused class is rendered in the view.\\n\\tThese styles show a different border for a blink of an eye, so `:focus` need to have same styles applied. */\\n\\t&.ck-editor__nested-editable_focused,\\n\\t&:focus {\\n\\t\\t@mixin ck-focus-ring;\\n\\t\\t@mixin ck-box-shadow var(--ck-inner-shadow);\\n\\t\\t@mixin ck-media-default-colors {\\n\\t\\t\\tbackground-color: var(--ck-color-widget-editable-focus-background);\\n\\t\\t}\\n\\t}\\n}\\n\\n.ck .ck-widget.ck-widget_with-selection-handle {\\n\\t& .ck-widget__selection-handle {\\n\\t\\tpadding: 4px;\\n\\t\\tbox-sizing: border-box;\\n\\n\\t\\t/* Background and opacity will be animated as the handler shows up or the widget gets selected. */\\n\\t\\tbackground-color: transparent;\\n\\t\\topacity: 0;\\n\\n\\t\\t/* Transition:\\n\\t\\t * background-color for the .ck-widget_selected state change,\\n\\t\\t * visibility for hiding the handler,\\n\\t\\t * opacity for the proper look of the icon when the handler disappears. */\\n\\t\\ttransition:\\n\\t\\t\\tbackground-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),\\n\\t\\t\\tvisibility var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),\\n\\t\\t\\topacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);\\n\\n\\t\\t/* Make only top corners round. */\\n\\t\\tborder-radius: var(--ck-border-radius) var(--ck-border-radius) 0 0;\\n\\n\\t\\t/* Place the drag handler outside the widget wrapper. */\\n\\t\\ttransform: translateY(-100%);\\n\\t\\tleft: calc(0px - var(--ck-widget-outline-thickness));\\n\\t\\ttop: 0;\\n\\n\\t\\t@media (prefers-reduced-motion: reduce) {\\n\\t\\t\\ttransition: none;\\n\\t\\t}\\n\\n\\t\\t& .ck-icon {\\n\\t\\t\\t/* Make sure the dimensions of the icon are independent of the fon-size of the content. */\\n\\t\\t\\twidth: var(--ck-widget-handler-icon-size);\\n\\t\\t\\theight: var(--ck-widget-handler-icon-size);\\n\\t\\t\\tcolor: var(--ck-color-widget-drag-handler-icon-color);\\n\\n\\t\\t\\t/* The \\\"selected\\\" part of the icon is invisible by default */\\n\\t\\t\\t& .ck-icon__selected-indicator {\\n\\t\\t\\t\\topacity: 0;\\n\\n\\t\\t\\t\\t/* Note: The animation is longer on purpose. Simply feels better. */\\n\\t\\t\\t\\ttransition: opacity 300ms var(--ck-widget-handler-animation-curve);\\n\\n\\t\\t\\t\\t@media (prefers-reduced-motion: reduce) {\\n\\t\\t\\t\\t\\ttransition: none;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t/* Advertise using the look of the icon that once clicked the handler, the widget will be selected. */\\n\\t\\t&:hover .ck-icon .ck-icon__selected-indicator {\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\t}\\n\\n\\t/* Show the selection handler on mouse hover over the widget, but not for nested widgets. */\\n\\t&:hover > .ck-widget__selection-handle {\\n\\t\\topacity: 1;\\n\\t\\tbackground-color: var(--ck-color-widget-hover-border);\\n\\t}\\n\\n\\t/* Show the selection handler when the widget is selected, but not for nested widgets. */\\n\\t&.ck-widget_selected,\\n\\t&.ck-widget_selected:hover {\\n\\t\\t& > .ck-widget__selection-handle {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\tbackground-color: var(--ck-color-focus-border);\\n\\n\\t\\t\\t/* When the widget is selected, notify the user using the proper look of the icon. */\\n\\t\\t\\t& .ck-icon .ck-icon__selected-indicator {\\n\\t\\t\\t\\topacity: 1;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n/* In a RTL environment, align the selection handler to the right side of the widget */\\n/* stylelint-disable-next-line no-descending-specificity */\\n.ck[dir=\\\"rtl\\\"] .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle {\\n\\tleft: auto;\\n\\tright: calc(0px - var(--ck-widget-outline-thickness));\\n}\\n\\n/* https://github.com/ckeditor/ckeditor5/issues/6415 */\\n.ck.ck-editor__editable.ck-read-only .ck-widget {\\n\\t/* Prevent the :hover outline from showing up because of the used outline-color transition. */\\n\\ttransition: none;\\n\\n\\t&:not(.ck-widget_selected) {\\n\\t\\t/* Disable visual effects of hover/active widget when CKEditor is in readOnly mode.\\n\\t\\t * See: https://github.com/ckeditor/ckeditor5/issues/1261\\n\\t\\t *\\n\\t\\t * Leave the unit because this custom property is used in calc() by other features.\\n\\t\\t * See: https://github.com/ckeditor/ckeditor5/issues/6775\\n\\t\\t */\\n\\t\\t--ck-widget-outline-thickness: 0px;\\n\\t}\\n\\n\\t&.ck-widget_with-selection-handle {\\n\\t\\t& .ck-widget__selection-handle,\\n\\t\\t& .ck-widget__selection-handle:hover {\\n\\t\\t\\tbackground: var(--ck-color-widget-blurred-border);\\n\\t\\t}\\n\\t}\\n}\\n\\n/* Style the widget when it's selected but the editable it belongs to lost focus. */\\n/* stylelint-disable-next-line no-descending-specificity */\\n.ck.ck-editor__editable.ck-blurred .ck-widget {\\n\\t&.ck-widget_selected,\\n\\t&.ck-widget_selected:hover {\\n\\t\\toutline-color: var(--ck-color-widget-blurred-border);\\n\\n\\t\\t&.ck-widget_with-selection-handle {\\n\\t\\t\\t& > .ck-widget__selection-handle,\\n\\t\\t\\t& > .ck-widget__selection-handle:hover {\\n\\t\\t\\t\\tbackground: var(--ck-color-widget-blurred-border);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n.ck.ck-editor__editable > .ck-widget.ck-widget_with-selection-handle:first-child,\\n.ck.ck-editor__editable blockquote > .ck-widget.ck-widget_with-selection-handle:first-child {\\n\\t/* Do not crop selection handler if a widget is a first-child in the blockquote or in the root editable.\\n\\tIn fact, anything with overflow: hidden.\\n\\thttps://github.com/ckeditor/ckeditor5-block-quote/issues/28\\n\\thttps://github.com/ckeditor/ckeditor5-widget/issues/44\\n\\thttps://github.com/ckeditor/ckeditor5-widget/issues/66 */\\n\\tmargin-top: calc(1em + var(--ck-widget-handler-icon-size));\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A visual style of focused element's border.\\n */\\n@define-mixin ck-focus-ring {\\n\\t/* Disable native outline. */\\n\\toutline: none;\\n\\tborder: var(--ck-focus-ring)\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A helper to combine multiple shadows.\\n */\\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\\n\\tbox-shadow: $shadowA, $shadowB;\\n}\\n\\n/**\\n * Gives an element a drop shadow so it looks like a floating panel.\\n */\\n@define-mixin ck-drop-shadow {\\n\\t@mixin ck-box-shadow var(--ck-drop-shadow);\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@define-mixin ck-media-forced-colors {\\n\\t@media (forced-colors: active) {\\n\\t\\t& {\\n\\t\\t\\t@mixin-content;\\n\\t\\t}\\n\\t}\\n}\\n\\n@define-mixin ck-media-default-colors {\\n\\t@media (forced-colors: none) {\\n\\t\\t& {\\n\\t\\t\\t@mixin-content;\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck .ck-widget_with-resizer{position:relative}.ck .ck-widget__resizer{display:none;left:0;pointer-events:none;position:absolute;top:0}.ck-focused .ck-widget_with-resizer.ck-widget_selected>.ck-widget__resizer{display:block}.ck .ck-widget__resizer__handle{pointer-events:all;position:absolute}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-right,.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-left{cursor:nwse-resize}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-left,.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-right{cursor:nesw-resize}:root{--ck-resizer-size:10px;--ck-resizer-offset:calc(var(--ck-resizer-size)/-2 - 2px);--ck-resizer-border-width:1px}.ck .ck-widget__resizer{outline:1px solid var(--ck-color-resizer)}.ck .ck-widget__resizer__handle{background:var(--ck-color-focus-border);border:var(--ck-resizer-border-width) solid #fff;border-radius:var(--ck-resizer-border-radius);height:var(--ck-resizer-size);width:var(--ck-resizer-size)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-left{left:var(--ck-resizer-offset);top:var(--ck-resizer-offset)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-right{right:var(--ck-resizer-offset);top:var(--ck-resizer-offset)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-right{bottom:var(--ck-resizer-offset);right:var(--ck-resizer-offset)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-left{bottom:var(--ck-resizer-offset);left:var(--ck-resizer-offset)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-widget/theme/widgetresize.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-widget/widgetresize.css\"],\"names\":[],\"mappings\":\"AAKA,4BAEC,iBACD,CAEA,wBACC,YAAa,CAMb,MAAO,CAFP,mBAAoB,CAHpB,iBAAkB,CAMlB,KACD,CAGC,2EACC,aACD,CAGD,gCAIC,kBAAmB,CAHnB,iBAcD,CATC,4IAEC,kBACD,CAEA,4IAEC,kBACD,CCpCD,MACC,sBAAuB,CAGvB,yDAAiE,CACjE,6BACD,CAEA,wBACC,yCACD,CAEA,gCAGC,uCAAwC,CACxC,gDAA6D,CAC7D,6CAA8C,CAH9C,6BAA8B,CAD9B,4BAyBD,CAnBC,oEAEC,6BAA8B,CAD9B,4BAED,CAEA,qEAEC,8BAA+B,CAD/B,4BAED,CAEA,wEACC,+BAAgC,CAChC,8BACD,CAEA,uEACC,+BAAgC,CAChC,6BACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck .ck-widget_with-resizer {\\n\\t/* Make the widget wrapper a relative positioning container for the drag handle. */\\n\\tposition: relative;\\n}\\n\\n.ck .ck-widget__resizer {\\n\\tdisplay: none;\\n\\tposition: absolute;\\n\\n\\t/* The wrapper itself should not interfere with the pointer device, only the handles should. */\\n\\tpointer-events: none;\\n\\n\\tleft: 0;\\n\\ttop: 0;\\n}\\n\\n.ck-focused .ck-widget_with-resizer.ck-widget_selected {\\n\\t& > .ck-widget__resizer {\\n\\t\\tdisplay: block;\\n\\t}\\n}\\n\\n.ck .ck-widget__resizer__handle {\\n\\tposition: absolute;\\n\\n\\t/* Resizers are the only UI elements that should interfere with a pointer device. */\\n\\tpointer-events: all;\\n\\n\\t&.ck-widget__resizer__handle-top-left,\\n\\t&.ck-widget__resizer__handle-bottom-right {\\n\\t\\tcursor: nwse-resize;\\n\\t}\\n\\n\\t&.ck-widget__resizer__handle-top-right,\\n\\t&.ck-widget__resizer__handle-bottom-left {\\n\\t\\tcursor: nesw-resize;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-resizer-size: 10px;\\n\\n\\t/* Set the resizer with a 50% offset. */\\n\\t--ck-resizer-offset: calc( ( var(--ck-resizer-size) / -2 ) - 2px);\\n\\t--ck-resizer-border-width: 1px;\\n}\\n\\n.ck .ck-widget__resizer {\\n\\toutline: 1px solid var(--ck-color-resizer);\\n}\\n\\n.ck .ck-widget__resizer__handle {\\n\\twidth: var(--ck-resizer-size);\\n\\theight: var(--ck-resizer-size);\\n\\tbackground: var(--ck-color-focus-border);\\n\\tborder: var(--ck-resizer-border-width) solid hsl(0, 0%, 100%);\\n\\tborder-radius: var(--ck-resizer-border-radius);\\n\\n\\t&.ck-widget__resizer__handle-top-left {\\n\\t\\ttop: var(--ck-resizer-offset);\\n\\t\\tleft: var(--ck-resizer-offset);\\n\\t}\\n\\n\\t&.ck-widget__resizer__handle-top-right {\\n\\t\\ttop: var(--ck-resizer-offset);\\n\\t\\tright: var(--ck-resizer-offset);\\n\\t}\\n\\n\\t&.ck-widget__resizer__handle-bottom-right {\\n\\t\\tbottom: var(--ck-resizer-offset);\\n\\t\\tright: var(--ck-resizer-offset);\\n\\t}\\n\\n\\t&.ck-widget__resizer__handle-bottom-left {\\n\\t\\tbottom: var(--ck-resizer-offset);\\n\\t\\tleft: var(--ck-resizer-offset);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck .ck-widget .ck-widget__type-around__button{display:block;overflow:hidden;position:absolute;z-index:var(--ck-z-default)}.ck .ck-widget .ck-widget__type-around__button svg{left:50%;position:absolute;top:50%;z-index:calc(var(--ck-z-default) + 2)}.ck .ck-widget .ck-widget__type-around__button.ck-widget__type-around__button_before{left:min(10%,30px);top:calc(var(--ck-widget-outline-thickness)*-.5);transform:translateY(-50%)}.ck .ck-widget .ck-widget__type-around__button.ck-widget__type-around__button_after{bottom:calc(var(--ck-widget-outline-thickness)*-.5);right:min(10%,30px);transform:translateY(50%)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:after,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover:after{content:\\\"\\\";display:block;left:1px;position:absolute;top:1px;z-index:calc(var(--ck-z-default) + 1)}.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__fake-caret{display:none;left:0;position:absolute;right:0}.ck .ck-widget:hover>.ck-widget__type-around>.ck-widget__type-around__fake-caret{left:calc(var(--ck-widget-outline-thickness)*-1);right:calc(var(--ck-widget-outline-thickness)*-1)}.ck .ck-widget.ck-widget_type-around_show-fake-caret_before>.ck-widget__type-around>.ck-widget__type-around__fake-caret{display:block;top:calc(var(--ck-widget-outline-thickness)*-1 - 1px)}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after>.ck-widget__type-around>.ck-widget__type-around__fake-caret{bottom:calc(var(--ck-widget-outline-thickness)*-1 - 1px);display:block}.ck.ck-editor__editable.ck-read-only .ck-widget__type-around,.ck.ck-editor__editable.ck-restricted-editing_mode_restricted .ck-widget__type-around,.ck.ck-editor__editable.ck-widget__type-around_disabled .ck-widget__type-around{display:none}:root{--ck-widget-type-around-button-size:20px;--ck-color-widget-type-around-button-active:var(--ck-color-focus-border);--ck-color-widget-type-around-button-hover:var(--ck-color-widget-hover-border);--ck-color-widget-type-around-button-blurred-editable:var(--ck-color-widget-blurred-border);--ck-color-widget-type-around-button-radar-start-alpha:0;--ck-color-widget-type-around-button-radar-end-alpha:.3;--ck-color-widget-type-around-button-icon:var(--ck-color-base-background)}.ck .ck-widget .ck-widget__type-around__button{background:var(--ck-color-widget-type-around-button);border-radius:100px;height:var(--ck-widget-type-around-button-size);opacity:0;pointer-events:none;transition:opacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),background var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);width:var(--ck-widget-type-around-button-size)}@media (prefers-reduced-motion:reduce){.ck .ck-widget .ck-widget__type-around__button{transition:none}}.ck .ck-widget .ck-widget__type-around__button svg{height:8px;margin-top:1px;transform:translate(-50%,-50%);transition:transform .5s ease;width:10px}@media (prefers-reduced-motion:reduce){.ck .ck-widget .ck-widget__type-around__button svg{transition:none}}.ck .ck-widget .ck-widget__type-around__button svg *{stroke-dasharray:10;stroke-dashoffset:0;fill:none;stroke:var(--ck-color-widget-type-around-button-icon);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.ck .ck-widget .ck-widget__type-around__button svg line{stroke-dasharray:7}.ck .ck-widget .ck-widget__type-around__button:hover{animation:ck-widget-type-around-button-sonar 1s ease infinite}.ck .ck-widget .ck-widget__type-around__button:hover svg polyline{animation:ck-widget-type-around-arrow-dash 2s linear}.ck .ck-widget .ck-widget__type-around__button:hover svg line{animation:ck-widget-type-around-arrow-tip-dash 2s linear}@media (prefers-reduced-motion:reduce){.ck .ck-widget .ck-widget__type-around__button:hover,.ck .ck-widget .ck-widget__type-around__button:hover svg line,.ck .ck-widget .ck-widget__type-around__button:hover svg polyline{animation:none}}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget:hover>.ck-widget__type-around>.ck-widget__type-around__button{opacity:1;pointer-events:auto}.ck .ck-widget:not(.ck-widget_selected)>.ck-widget__type-around>.ck-widget__type-around__button{background:var(--ck-color-widget-type-around-button-hover)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover{background:var(--ck-color-widget-type-around-button-active)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:after,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover:after{background:linear-gradient(135deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.3));border-radius:100px;height:calc(var(--ck-widget-type-around-button-size) - 2px);width:calc(var(--ck-widget-type-around-button-size) - 2px)}.ck .ck-widget.ck-widget_with-selection-handle>.ck-widget__type-around>.ck-widget__type-around__button_before{margin-left:20px}.ck .ck-widget .ck-widget__type-around__fake-caret{animation:ck-widget-type-around-fake-caret-pulse 1s linear infinite normal forwards;background:var(--ck-color-base-text);height:1px;outline:1px solid hsla(0,0%,100%,.5);pointer-events:none}.ck .ck-widget.ck-widget_selected.ck-widget_type-around_show-fake-caret_after,.ck .ck-widget.ck-widget_selected.ck-widget_type-around_show-fake-caret_before{outline-color:transparent}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_selected:hover,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_selected:hover{outline-color:var(--ck-color-widget-hover-border)}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before>.ck-widget__type-around>.ck-widget__type-around__button{opacity:0;pointer-events:none}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_selected.ck-widget_with-resizer>.ck-widget__resizer,.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_selected.ck-widget_with-resizer>.ck-widget__resizer,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle{opacity:0}.ck[dir=rtl] .ck-widget.ck-widget_with-selection-handle .ck-widget__type-around>.ck-widget__type-around__button_before{margin-left:0;margin-right:20px}.ck-editor__nested-editable.ck-editor__editable_selected .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button,.ck-editor__nested-editable.ck-editor__editable_selected .ck-widget:hover>.ck-widget__type-around>.ck-widget__type-around__button{opacity:0;pointer-events:none}.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:not(:hover){background:var(--ck-color-widget-type-around-button-blurred-editable)}.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:not(:hover) svg *{stroke:#999}@keyframes ck-widget-type-around-arrow-dash{0%{stroke-dashoffset:10}20%,to{stroke-dashoffset:0}}@keyframes ck-widget-type-around-arrow-tip-dash{0%,20%{stroke-dashoffset:7}40%,to{stroke-dashoffset:0}}@keyframes ck-widget-type-around-button-sonar{0%{box-shadow:0 0 0 0 hsla(var(--ck-color-focus-border-coordinates),var(--ck-color-widget-type-around-button-radar-start-alpha))}50%{box-shadow:0 0 0 5px hsla(var(--ck-color-focus-border-coordinates),var(--ck-color-widget-type-around-button-radar-end-alpha))}to{box-shadow:0 0 0 5px hsla(var(--ck-color-focus-border-coordinates),var(--ck-color-widget-type-around-button-radar-start-alpha))}}@keyframes ck-widget-type-around-fake-caret-pulse{0%{opacity:1}49%{opacity:1}50%{opacity:0}99%{opacity:0}to{opacity:1}}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-widget/theme/widgettypearound.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-widget/widgettypearound.css\"],\"names\":[],\"mappings\":\"AASC,+CACC,aAAc,CAEd,eAAgB,CADhB,iBAAkB,CAElB,2BAwBD,CAtBC,mDAGC,QAAS,CAFT,iBAAkB,CAClB,OAAQ,CAER,qCACD,CAEA,qFAGC,kBAAoB,CADpB,gDAAoD,CAGpD,0BACD,CAEA,oFAEC,mDAAuD,CACvD,mBAAqB,CAErB,yBACD,CAUA,mLACC,UAAW,CACX,aAAc,CAGd,QAAS,CAFT,iBAAkB,CAClB,OAAQ,CAER,qCACD,CAMD,2EACC,YAAa,CAEb,MAAO,CADP,iBAAkB,CAElB,OACD,CAOA,iFACC,gDAAqD,CACrD,iDACD,CAKA,wHAEC,aAAc,CADd,qDAED,CAKA,uHACC,wDAA6D,CAC7D,aACD,CAoBD,mOACC,YACD,CC3GA,MACC,wCAAyC,CACzC,wEAAyE,CACzE,8EAA+E,CAC/E,2FAA4F,CAC5F,wDAAyD,CACzD,uDAAwD,CACxD,yEACD,CAgBC,+CAGC,oDAAqD,CACrD,mBAAoB,CAFpB,+CAAgD,CAVjD,SAAU,CACV,mBAAoB,CAYnB,uMAAyM,CAJzM,8CAwED,CAhEC,uCATD,+CAUE,eA+DF,CA9DC,CAEA,mDAEC,UAAW,CAGX,cAAe,CAFf,8BAA+B,CAC/B,6BAA8B,CAH9B,UAwBD,CAlBC,uCAPD,mDAQE,eAiBF,CAhBC,CAEA,qDACC,mBAAoB,CACpB,mBAAoB,CAEpB,SAAU,CACV,qDAAsD,CACtD,kBAAmB,CACnB,oBAAqB,CACrB,qBACD,CAEA,wDACC,kBACD,CAGD,qDAIC,6DA4BD,CAtBE,kEACC,oDACD,CAEA,8DACC,wDACD,CAGD,uCAQE,qLACC,cACD,CAEF,CASD,uKA7FD,SAAU,CACV,mBA8FC,CAOD,gGACC,0DACD,CAOA,uKAEC,2DAQD,CANC,mLAIC,uEAAkF,CADlF,mBAAoB,CADpB,2DAA4D,CAD5D,0DAID,CAOD,8GACC,gBACD,CAKA,mDAGC,mFAAoF,CAOpF,oCAAqC,CARrC,UAAW,CAOX,oCAAwC,CARxC,mBAUD,CAOC,6JAEC,yBACD,CAUA,yKACC,iDACD,CAMA,uOAxKD,SAAU,CACV,mBAyKC,CAoBA,6yBACC,SACD,CASF,uHACC,aAAc,CACd,iBACD,CAYG,iRAxNF,SAAU,CACV,mBAyNE,CAQH,kIACC,qEAKD,CAHC,wIACC,WACD,CAGD,4CACC,GACC,oBACD,CACA,OACC,mBACD,CACD,CAEA,gDACC,OACC,mBACD,CACA,OACC,mBACD,CACD,CAEA,8CACC,GACC,6HACD,CACA,IACC,6HACD,CACA,GACC,+HACD,CACD,CAEA,kDACC,GACC,SACD,CACA,IACC,SACD,CACA,IACC,SACD,CACA,IACC,SACD,CACA,GACC,SACD,CACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck .ck-widget {\\n\\t/*\\n\\t * Styles of the type around buttons\\n\\t */\\n\\t& .ck-widget__type-around__button {\\n\\t\\tdisplay: block;\\n\\t\\tposition: absolute;\\n\\t\\toverflow: hidden;\\n\\t\\tz-index: var(--ck-z-default);\\n\\n\\t\\t& svg {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: 50%;\\n\\t\\t\\tleft: 50%;\\n\\t\\t\\tz-index: calc(var(--ck-z-default) + 2);\\n\\t\\t}\\n\\n\\t\\t&.ck-widget__type-around__button_before {\\n\\t\\t\\t/* Place it in the middle of the outline */\\n\\t\\t\\ttop: calc(-0.5 * var(--ck-widget-outline-thickness));\\n\\t\\t\\tleft: min(10%, 30px);\\n\\n\\t\\t\\ttransform: translateY(-50%);\\n\\t\\t}\\n\\n\\t\\t&.ck-widget__type-around__button_after {\\n\\t\\t\\t/* Place it in the middle of the outline */\\n\\t\\t\\tbottom: calc(-0.5 * var(--ck-widget-outline-thickness));\\n\\t\\t\\tright: min(10%, 30px);\\n\\n\\t\\t\\ttransform: translateY(50%);\\n\\t\\t}\\n\\t}\\n\\n\\t/*\\n\\t * Styles for the buttons when:\\n\\t * - the widget is selected,\\n\\t * - or the button is being hovered (regardless of the widget state).\\n\\t */\\n\\t&.ck-widget_selected > .ck-widget__type-around > .ck-widget__type-around__button,\\n\\t& > .ck-widget__type-around > .ck-widget__type-around__button:hover {\\n\\t\\t&::after {\\n\\t\\t\\tcontent: \\\"\\\";\\n\\t\\t\\tdisplay: block;\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: 1px;\\n\\t\\t\\tleft: 1px;\\n\\t\\t\\tz-index: calc(var(--ck-z-default) + 1);\\n\\t\\t}\\n\\t}\\n\\n\\t/*\\n\\t * Styles for the horizontal \\\"fake caret\\\" which is displayed when the user navigates using the keyboard.\\n\\t */\\n\\t& > .ck-widget__type-around > .ck-widget__type-around__fake-caret {\\n\\t\\tdisplay: none;\\n\\t\\tposition: absolute;\\n\\t\\tleft: 0;\\n\\t\\tright: 0;\\n\\t}\\n\\n\\t/*\\n\\t * When the widget is hovered the \\\"fake caret\\\" would normally be narrower than the\\n\\t * extra outline displayed around the widget. Let's extend the \\\"fake caret\\\" to match\\n\\t * the full width of the widget.\\n\\t */\\n\\t&:hover > .ck-widget__type-around > .ck-widget__type-around__fake-caret {\\n\\t\\tleft: calc( -1 * var(--ck-widget-outline-thickness) );\\n\\t\\tright: calc( -1 * var(--ck-widget-outline-thickness) );\\n\\t}\\n\\n\\t/*\\n\\t * Styles for the horizontal \\\"fake caret\\\" when it should be displayed before the widget (backward keyboard navigation).\\n\\t */\\n\\t&.ck-widget_type-around_show-fake-caret_before > .ck-widget__type-around > .ck-widget__type-around__fake-caret {\\n\\t\\ttop: calc( -1 * var(--ck-widget-outline-thickness) - 1px );\\n\\t\\tdisplay: block;\\n\\t}\\n\\n\\t/*\\n\\t * Styles for the horizontal \\\"fake caret\\\" when it should be displayed after the widget (forward keyboard navigation).\\n\\t */\\n\\t&.ck-widget_type-around_show-fake-caret_after > .ck-widget__type-around > .ck-widget__type-around__fake-caret {\\n\\t\\tbottom: calc( -1 * var(--ck-widget-outline-thickness) - 1px );\\n\\t\\tdisplay: block;\\n\\t}\\n}\\n\\n/*\\n * Integration with the read-only mode of the editor.\\n */\\n.ck.ck-editor__editable.ck-read-only .ck-widget__type-around {\\n\\tdisplay: none;\\n}\\n\\n/*\\n * Integration with the restricted editing mode (feature) of the editor.\\n */\\n.ck.ck-editor__editable.ck-restricted-editing_mode_restricted .ck-widget__type-around {\\n\\tdisplay: none;\\n}\\n\\n/*\\n * Integration with the #isEnabled property of the WidgetTypeAround plugin.\\n */\\n.ck.ck-editor__editable.ck-widget__type-around_disabled .ck-widget__type-around {\\n\\tdisplay: none;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-widget-type-around-button-size: 20px;\\n\\t--ck-color-widget-type-around-button-active: var(--ck-color-focus-border);\\n\\t--ck-color-widget-type-around-button-hover: var(--ck-color-widget-hover-border);\\n\\t--ck-color-widget-type-around-button-blurred-editable: var(--ck-color-widget-blurred-border);\\n\\t--ck-color-widget-type-around-button-radar-start-alpha: 0;\\n\\t--ck-color-widget-type-around-button-radar-end-alpha: .3;\\n\\t--ck-color-widget-type-around-button-icon: var(--ck-color-base-background);\\n}\\n\\n@define-mixin ck-widget-type-around-button-visible {\\n\\topacity: 1;\\n\\tpointer-events: auto;\\n}\\n\\n@define-mixin ck-widget-type-around-button-hidden {\\n\\topacity: 0;\\n\\tpointer-events: none;\\n}\\n\\n.ck .ck-widget {\\n\\t/*\\n\\t * Styles of the type around buttons\\n\\t */\\n\\t& .ck-widget__type-around__button {\\n\\t\\twidth: var(--ck-widget-type-around-button-size);\\n\\t\\theight: var(--ck-widget-type-around-button-size);\\n\\t\\tbackground: var(--ck-color-widget-type-around-button);\\n\\t\\tborder-radius: 100px;\\n\\t\\ttransition: opacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve), background var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);\\n\\n\\t\\t@mixin ck-widget-type-around-button-hidden;\\n\\n\\t\\t@media (prefers-reduced-motion: reduce) {\\n\\t\\t\\ttransition: none;\\n\\t\\t}\\n\\n\\t\\t& svg {\\n\\t\\t\\twidth: 10px;\\n\\t\\t\\theight: 8px;\\n\\t\\t\\ttransform: translate(-50%,-50%);\\n\\t\\t\\ttransition: transform .5s ease;\\n\\t\\t\\tmargin-top: 1px;\\n\\n\\t\\t\\t@media (prefers-reduced-motion: reduce) {\\n\\t\\t\\t\\ttransition: none;\\n\\t\\t\\t}\\n\\n\\t\\t\\t& * {\\n\\t\\t\\t\\tstroke-dasharray: 10;\\n\\t\\t\\t\\tstroke-dashoffset: 0;\\n\\n\\t\\t\\t\\tfill: none;\\n\\t\\t\\t\\tstroke: var(--ck-color-widget-type-around-button-icon);\\n\\t\\t\\t\\tstroke-width: 1.5px;\\n\\t\\t\\t\\tstroke-linecap: round;\\n\\t\\t\\t\\tstroke-linejoin: round;\\n\\t\\t\\t}\\n\\n\\t\\t\\t& line {\\n\\t\\t\\t\\tstroke-dasharray: 7;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&:hover {\\n\\t\\t\\t/*\\n\\t\\t\\t * Display the \\\"sonar\\\" around the button when hovered.\\n\\t\\t\\t */\\n\\t\\t\\tanimation: ck-widget-type-around-button-sonar 1s ease infinite;\\n\\n\\t\\t\\t/*\\n\\t\\t\\t * Animate active button's icon.\\n\\t\\t\\t */\\n\\t\\t\\t& svg {\\n\\t\\t\\t\\t& polyline {\\n\\t\\t\\t\\t\\tanimation: ck-widget-type-around-arrow-dash 2s linear;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t& line {\\n\\t\\t\\t\\t\\tanimation: ck-widget-type-around-arrow-tip-dash 2s linear;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t@media (prefers-reduced-motion: reduce) {\\n\\t\\t\\t\\tanimation: none;\\n\\n\\t\\t\\t\\t& svg {\\n\\t\\t\\t\\t\\t& polyline {\\n\\t\\t\\t\\t\\t\\tanimation: none;\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t& line {\\n\\t\\t\\t\\t\\t\\tanimation: none;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t/*\\n\\t * Show type around buttons when the widget gets selected or being hovered.\\n\\t */\\n\\t&.ck-widget_selected,\\n\\t&:hover {\\n\\t\\t& > .ck-widget__type-around > .ck-widget__type-around__button {\\n\\t\\t\\t@mixin ck-widget-type-around-button-visible;\\n\\t\\t}\\n\\t}\\n\\n\\t/*\\n\\t * Styles for the buttons when the widget is NOT selected (but the buttons are visible\\n\\t * and still can be hovered).\\n\\t */\\n\\t&:not(.ck-widget_selected) > .ck-widget__type-around > .ck-widget__type-around__button {\\n\\t\\tbackground: var(--ck-color-widget-type-around-button-hover);\\n\\t}\\n\\n\\t/*\\n\\t * Styles for the buttons when:\\n\\t * - the widget is selected,\\n\\t * - or the button is being hovered (regardless of the widget state).\\n\\t */\\n\\t&.ck-widget_selected > .ck-widget__type-around > .ck-widget__type-around__button,\\n\\t& > .ck-widget__type-around > .ck-widget__type-around__button:hover {\\n\\t\\tbackground: var(--ck-color-widget-type-around-button-active);\\n\\n\\t\\t&::after {\\n\\t\\t\\twidth: calc(var(--ck-widget-type-around-button-size) - 2px);\\n\\t\\t\\theight: calc(var(--ck-widget-type-around-button-size) - 2px);\\n\\t\\t\\tborder-radius: 100px;\\n\\t\\t\\tbackground: linear-gradient(135deg, hsla(0,0%,100%,0) 0%, hsla(0,0%,100%,.3) 100%);\\n\\t\\t}\\n\\t}\\n\\n\\t/*\\n\\t * Styles for the \\\"before\\\" button when the widget has a selection handle. Because some space\\n\\t * is consumed by the handle, the button must be moved slightly to the right to let it breathe.\\n\\t */\\n\\t&.ck-widget_with-selection-handle > .ck-widget__type-around > .ck-widget__type-around__button_before {\\n\\t\\tmargin-left: 20px;\\n\\t}\\n\\n\\t/*\\n\\t * Styles for the horizontal \\\"fake caret\\\" which is displayed when the user navigates using the keyboard.\\n\\t */\\n\\t& .ck-widget__type-around__fake-caret {\\n\\t\\tpointer-events: none;\\n\\t\\theight: 1px;\\n\\t\\tanimation: ck-widget-type-around-fake-caret-pulse linear 1s infinite normal forwards;\\n\\n\\t\\t/*\\n\\t\\t * The semi-transparent-outline+background combo improves the contrast\\n\\t\\t * when the background underneath the fake caret is dark.\\n\\t\\t */\\n\\t\\toutline: solid 1px hsla(0, 0%, 100%, .5);\\n\\t\\tbackground: var(--ck-color-base-text);\\n\\t}\\n\\n\\t/*\\n\\t * Styles of the widget when the \\\"fake caret\\\" is blinking (e.g. upon keyboard navigation).\\n\\t * Despite the widget being physically selected in the model, its outline should disappear.\\n\\t */\\n\\t&.ck-widget_selected {\\n\\t\\t&.ck-widget_type-around_show-fake-caret_before,\\n\\t\\t&.ck-widget_type-around_show-fake-caret_after {\\n\\t\\t\\toutline-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-widget_type-around_show-fake-caret_before,\\n\\t&.ck-widget_type-around_show-fake-caret_after {\\n\\t\\t/*\\n\\t\\t * When the \\\"fake caret\\\" is visible we simulate that the widget is not selected\\n\\t\\t * (despite being physically selected), so the outline color should be for the\\n\\t\\t * unselected widget.\\n\\t\\t */\\n\\t\\t&.ck-widget_selected:hover {\\n\\t\\t\\toutline-color: var(--ck-color-widget-hover-border);\\n\\t\\t}\\n\\n\\t\\t/*\\n\\t\\t * Styles of the type around buttons when the \\\"fake caret\\\" is blinking (e.g. upon keyboard navigation).\\n\\t\\t * In this state, the type around buttons would collide with the fake carets so they should disappear.\\n\\t\\t */\\n\\t\\t& > .ck-widget__type-around > .ck-widget__type-around__button {\\n\\t\\t\\t@mixin ck-widget-type-around-button-hidden;\\n\\t\\t}\\n\\n\\t\\t/*\\n\\t\\t * Fake horizontal caret integration with the selection handle. When the caret is visible, simply\\n\\t\\t * hide the handle because it intersects with the caret (and does not make much sense anyway).\\n\\t\\t */\\n\\t\\t&.ck-widget_with-selection-handle {\\n\\t\\t\\t&.ck-widget_selected,\\n\\t\\t\\t&.ck-widget_selected:hover {\\n\\t\\t\\t\\t& > .ck-widget__selection-handle {\\n\\t\\t\\t\\t\\topacity: 0\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t/*\\n\\t\\t * Fake horizontal caret integration with the resize UI. When the caret is visible, simply\\n\\t\\t * hide the resize UI because it creates too much noise. It can be visible when the user\\n\\t\\t * hovers the widget, though.\\n\\t\\t */\\n\\t\\t&.ck-widget_selected.ck-widget_with-resizer > .ck-widget__resizer {\\n\\t\\t\\topacity: 0\\n\\t\\t}\\n\\t}\\n}\\n\\n/*\\n * Styles for the \\\"before\\\" button when the widget has a selection handle in an RTL environment.\\n * The selection handler is aligned to the right side of the widget so there is no need to create\\n * additional space for it next to the \\\"before\\\" button.\\n */\\n.ck[dir=\\\"rtl\\\"] .ck-widget.ck-widget_with-selection-handle .ck-widget__type-around > .ck-widget__type-around__button_before {\\n\\tmargin-left: 0;\\n\\tmargin-right: 20px;\\n}\\n\\n/*\\n * Hide type around buttons when the widget is selected as a child of a selected\\n * nested editable (e.g. mulit-cell table selection).\\n *\\n * See https://github.com/ckeditor/ckeditor5/issues/7263.\\n */\\n.ck-editor__nested-editable.ck-editor__editable_selected {\\n\\t& .ck-widget {\\n\\t\\t&.ck-widget_selected,\\n\\t\\t&:hover {\\n\\t\\t\\t& > .ck-widget__type-around > .ck-widget__type-around__button {\\n\\t\\t\\t\\t@mixin ck-widget-type-around-button-hidden;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n/*\\n * Styles for the buttons when the widget is selected but the user clicked outside of the editor (blurred the editor).\\n */\\n.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected > .ck-widget__type-around > .ck-widget__type-around__button:not(:hover) {\\n\\tbackground: var(--ck-color-widget-type-around-button-blurred-editable);\\n\\n\\t& svg * {\\n\\t\\tstroke: hsl(0,0%,60%);\\n\\t}\\n}\\n\\n@keyframes ck-widget-type-around-arrow-dash {\\n\\t0% {\\n\\t\\tstroke-dashoffset: 10;\\n\\t}\\n\\t20%, 100% {\\n\\t\\tstroke-dashoffset: 0;\\n\\t}\\n}\\n\\n@keyframes ck-widget-type-around-arrow-tip-dash {\\n\\t0%, 20% {\\n\\t\\tstroke-dashoffset: 7;\\n\\t}\\n\\t40%, 100% {\\n\\t\\tstroke-dashoffset: 0;\\n\\t}\\n}\\n\\n@keyframes ck-widget-type-around-button-sonar {\\n\\t0% {\\n\\t\\tbox-shadow: 0 0 0 0 hsla(var(--ck-color-focus-border-coordinates), var(--ck-color-widget-type-around-button-radar-start-alpha));\\n\\t}\\n\\t50% {\\n\\t\\tbox-shadow: 0 0 0 5px hsla(var(--ck-color-focus-border-coordinates), var(--ck-color-widget-type-around-button-radar-end-alpha));\\n\\t}\\n\\t100% {\\n\\t\\tbox-shadow: 0 0 0 5px hsla(var(--ck-color-focus-border-coordinates), var(--ck-color-widget-type-around-button-radar-start-alpha));\\n\\t}\\n}\\n\\n@keyframes ck-widget-type-around-fake-caret-pulse {\\n\\t0% {\\n\\t\\topacity: 1;\\n\\t}\\n\\t49% {\\n\\t\\topacity: 1;\\n\\t}\\n\\t50% {\\n\\t\\topacity: 0;\\n\\t}\\n\\t99% {\\n\\t\\topacity: 0;\\n\\t}\\n\\t100% {\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--ck-color-list-button-on-background:#eff0ef;--ck-color-list-button-on-background-focus:#eff0ef;--ck-color-list-button-hover-background:#eff0ef;--ck-color-list-button-on-text:#000;--ck-spacing-small:0.35rem;--ck-ui-component-min-height:1rem;--ck-icon-size:1.3rem;--ck-z-default:9999;--ck-text-tiny-font-size:0.7rem;--ck-text-small-font-size:0.85rem;--ck-text-big-font-size:1.4rem;--ck-text-huge-font-size:1.8rem}.text-tiny{font-size:var(--ck-text-tiny-font-size)}.text-small{font-size:var(--ck-text-small-font-size)}.text-big{font-size:var(--ck-text-big-font-size)}.text-huge{font-size:var(--ck-text-huge-font-size)}.marker-yellow{background-color:var(--ck-highlight-marker-yellow)}.marker-green{background-color:var(--ck-highlight-marker-green)}.marker-pink{background-color:var(--ck-highlight-marker-pink)}.marker-blue{background-color:var(--ck-highlight-marker-blue)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/resources/styles/default-theme.css\"],\"names\":[],\"mappings\":\"AACA,MACC,4CAA6C,CAC7C,kDAAmD,CACnD,+CAAgD,CAChD,mCAAqC,CAGrC,0BAA2B,CAC3B,iCAAkC,CAClC,qBAAsB,CAEtB,mBAAoB,CAGpB,+BAAgC,CAChC,iCAAkC,CAClC,8BAA+B,CAC/B,+BACD,CAIA,WACC,uCACD,CAEA,YACC,wCACD,CAEA,UACC,sCACD,CAEA,WACC,uCACD,CAIA,eACC,kDACD,CAEA,cACC,iDACD,CAEA,aACC,gDACD,CAEA,aACC,gDACD\",\"sourcesContent\":[\"/* mention list ui customization */\\n:root {\\n\\t--ck-color-list-button-on-background: #EFF0EF;\\n\\t--ck-color-list-button-on-background-focus: #EFF0EF;\\n\\t--ck-color-list-button-hover-background: #EFF0EF;\\n\\t--ck-color-list-button-on-text: black;\\n\\n\\t/* Toolbar buttons / components downsize for better integration with UIs */\\n\\t--ck-spacing-small: 0.35rem;\\n\\t--ck-ui-component-min-height: 1rem;\\n\\t--ck-icon-size: 1.3rem;\\n\\n\\t--ck-z-default: 9999;\\n\\n\\t/* Custom variables overloaded by backoffice or portals */\\n\\t--ck-text-tiny-font-size: 0.7rem;\\n\\t--ck-text-small-font-size: 0.85rem;\\n\\t--ck-text-big-font-size: 1.4rem;\\n\\t--ck-text-huge-font-size: 1.8rem;\\n}\\n\\n/** text size classes */\\n\\n.text-tiny {\\n\\tfont-size: var(--ck-text-tiny-font-size);\\n}\\n\\n.text-small {\\n\\tfont-size: var(--ck-text-small-font-size);\\n}\\n\\n.text-big {\\n\\tfont-size: var(--ck-text-big-font-size);\\n}\\n\\n.text-huge {\\n\\tfont-size: var(--ck-text-huge-font-size);\\n}\\n\\n/** marker classes */\\n\\n.marker-yellow {\\n\\tbackground-color: var(--ck-highlight-marker-yellow);\\n}\\n\\n.marker-green {\\n\\tbackground-color: var(--ck-highlight-marker-green);\\n}\\n\\n.marker-pink {\\n\\tbackground-color: var(--ck-highlight-marker-pink);\\n}\\n\\n.marker-blue {\\n\\tbackground-color: var(--ck-highlight-marker-blue);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\"use strict\";\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\n// eslint-disable-next-line func-names\nmodule.exports = function (cssWithMappingToString) {\n var list = []; // return the list of modules as css string\n\n list.toString = function toString() {\n return this.map(function (item) {\n var content = cssWithMappingToString(item);\n\n if (item[2]) {\n return \"@media \".concat(item[2], \" {\").concat(content, \"}\");\n }\n\n return content;\n }).join(\"\");\n }; // import a list of modules into the list\n // eslint-disable-next-line func-names\n\n\n list.i = function (modules, mediaQuery, dedupe) {\n if (typeof modules === \"string\") {\n // eslint-disable-next-line no-param-reassign\n modules = [[null, modules, \"\"]];\n }\n\n var alreadyImportedModules = {};\n\n if (dedupe) {\n for (var i = 0; i < this.length; i++) {\n // eslint-disable-next-line prefer-destructuring\n var id = this[i][0];\n\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n\n for (var _i = 0; _i < modules.length; _i++) {\n var item = [].concat(modules[_i]);\n\n if (dedupe && alreadyImportedModules[item[0]]) {\n // eslint-disable-next-line no-continue\n continue;\n }\n\n if (mediaQuery) {\n if (!item[2]) {\n item[2] = mediaQuery;\n } else {\n item[2] = \"\".concat(mediaQuery, \" and \").concat(item[2]);\n }\n }\n\n list.push(item);\n }\n };\n\n return list;\n};","\"use strict\";\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction _iterableToArrayLimit(arr, i) { var _i = arr && (typeof Symbol !== \"undefined\" && arr[Symbol.iterator] || arr[\"@@iterator\"]); if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\nmodule.exports = function cssWithMappingToString(item) {\n var _item = _slicedToArray(item, 4),\n content = _item[1],\n cssMapping = _item[3];\n\n if (!cssMapping) {\n return content;\n }\n\n if (typeof btoa === \"function\") {\n // eslint-disable-next-line no-undef\n var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(cssMapping))));\n var data = \"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(base64);\n var sourceMapping = \"/*# \".concat(data, \" */\");\n var sourceURLs = cssMapping.sources.map(function (source) {\n return \"/*# sourceURL=\".concat(cssMapping.sourceRoot || \"\").concat(source, \" */\");\n });\n return [content].concat(sourceURLs).concat([sourceMapping]).join(\"\\n\");\n }\n\n return [content].join(\"\\n\");\n};","\"use strict\";\n\nvar isOldIE = function isOldIE() {\n var memo;\n return function memorize() {\n if (typeof memo === 'undefined') {\n // Test for IE <= 9 as proposed by Browserhacks\n // @see http://browserhacks.com/#hack-e71d8692f65334173fee715c222cb805\n // Tests for existence of standard globals is to allow style-loader\n // to operate correctly into non-standard environments\n // @see https://github.com/webpack-contrib/style-loader/issues/177\n memo = Boolean(window && document && document.all && !window.atob);\n }\n\n return memo;\n };\n}();\n\nvar getTarget = function getTarget() {\n var memo = {};\n return function memorize(target) {\n if (typeof memo[target] === 'undefined') {\n var styleTarget = document.querySelector(target); // Special case to return head of iframe instead of iframe itself\n\n if (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {\n try {\n // This will throw an exception if access to iframe is blocked\n // due to cross-origin restrictions\n styleTarget = styleTarget.contentDocument.head;\n } catch (e) {\n // istanbul ignore next\n styleTarget = null;\n }\n }\n\n memo[target] = styleTarget;\n }\n\n return memo[target];\n };\n}();\n\nvar stylesInDom = [];\n\nfunction getIndexByIdentifier(identifier) {\n var result = -1;\n\n for (var i = 0; i < stylesInDom.length; i++) {\n if (stylesInDom[i].identifier === identifier) {\n result = i;\n break;\n }\n }\n\n return result;\n}\n\nfunction modulesToDom(list, options) {\n var idCountMap = {};\n var identifiers = [];\n\n for (var i = 0; i < list.length; i++) {\n var item = list[i];\n var id = options.base ? item[0] + options.base : item[0];\n var count = idCountMap[id] || 0;\n var identifier = \"\".concat(id, \" \").concat(count);\n idCountMap[id] = count + 1;\n var index = getIndexByIdentifier(identifier);\n var obj = {\n css: item[1],\n media: item[2],\n sourceMap: item[3]\n };\n\n if (index !== -1) {\n stylesInDom[index].references++;\n stylesInDom[index].updater(obj);\n } else {\n stylesInDom.push({\n identifier: identifier,\n updater: addStyle(obj, options),\n references: 1\n });\n }\n\n identifiers.push(identifier);\n }\n\n return identifiers;\n}\n\nfunction insertStyleElement(options) {\n var style = document.createElement('style');\n var attributes = options.attributes || {};\n\n if (typeof attributes.nonce === 'undefined') {\n var nonce = typeof __webpack_nonce__ !== 'undefined' ? __webpack_nonce__ : null;\n\n if (nonce) {\n attributes.nonce = nonce;\n }\n }\n\n Object.keys(attributes).forEach(function (key) {\n style.setAttribute(key, attributes[key]);\n });\n\n if (typeof options.insert === 'function') {\n options.insert(style);\n } else {\n var target = getTarget(options.insert || 'head');\n\n if (!target) {\n throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");\n }\n\n target.appendChild(style);\n }\n\n return style;\n}\n\nfunction removeStyleElement(style) {\n // istanbul ignore if\n if (style.parentNode === null) {\n return false;\n }\n\n style.parentNode.removeChild(style);\n}\n/* istanbul ignore next */\n\n\nvar replaceText = function replaceText() {\n var textStore = [];\n return function replace(index, replacement) {\n textStore[index] = replacement;\n return textStore.filter(Boolean).join('\\n');\n };\n}();\n\nfunction applyToSingletonTag(style, index, remove, obj) {\n var css = remove ? '' : obj.media ? \"@media \".concat(obj.media, \" {\").concat(obj.css, \"}\") : obj.css; // For old IE\n\n /* istanbul ignore if */\n\n if (style.styleSheet) {\n style.styleSheet.cssText = replaceText(index, css);\n } else {\n var cssNode = document.createTextNode(css);\n var childNodes = style.childNodes;\n\n if (childNodes[index]) {\n style.removeChild(childNodes[index]);\n }\n\n if (childNodes.length) {\n style.insertBefore(cssNode, childNodes[index]);\n } else {\n style.appendChild(cssNode);\n }\n }\n}\n\nfunction applyToTag(style, options, obj) {\n var css = obj.css;\n var media = obj.media;\n var sourceMap = obj.sourceMap;\n\n if (media) {\n style.setAttribute('media', media);\n } else {\n style.removeAttribute('media');\n }\n\n if (sourceMap && typeof btoa !== 'undefined') {\n css += \"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), \" */\");\n } // For old IE\n\n /* istanbul ignore if */\n\n\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n while (style.firstChild) {\n style.removeChild(style.firstChild);\n }\n\n style.appendChild(document.createTextNode(css));\n }\n}\n\nvar singleton = null;\nvar singletonCounter = 0;\n\nfunction addStyle(obj, options) {\n var style;\n var update;\n var remove;\n\n if (options.singleton) {\n var styleIndex = singletonCounter++;\n style = singleton || (singleton = insertStyleElement(options));\n update = applyToSingletonTag.bind(null, style, styleIndex, false);\n remove = applyToSingletonTag.bind(null, style, styleIndex, true);\n } else {\n style = insertStyleElement(options);\n update = applyToTag.bind(null, style, options);\n\n remove = function remove() {\n removeStyleElement(style);\n };\n }\n\n update(obj);\n return function updateStyle(newObj) {\n if (newObj) {\n if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap) {\n return;\n }\n\n update(obj = newObj);\n } else {\n remove();\n }\n };\n}\n\nmodule.exports = function (list, options) {\n options = options || {}; // Force single-tag solution on IE6-9, which has a hard limit on the # of `);\n const root = this.attachShadow({ mode: 'open' });\n root.appendChild(template.content.cloneNode(true));\n root.addEventListener('move', this);\n this[$parts] = this[$sliders].map((slider) => new slider(root));\n }\n connectedCallback() {\n // A user may set a property on an _instance_ of an element,\n // before its prototype has been connected to this class.\n // If so, we need to run it through the proper class setter.\n if (this.hasOwnProperty('color')) {\n const value = this.color;\n delete this['color'];\n this.color = value;\n }\n else if (!this.color) {\n this.color = this.colorModel.defaultColor;\n }\n }\n attributeChangedCallback(_attr, _oldVal, newVal) {\n const color = this.colorModel.fromAttr(newVal);\n if (!this[$isSame](color)) {\n this.color = color;\n }\n }\n handleEvent(event) {\n // Merge the current HSV color object with updated params.\n const oldHsva = this[$hsva];\n const newHsva = { ...oldHsva, ...event.detail };\n this[$update](newHsva);\n let newColor;\n if (!equalColorObjects(newHsva, oldHsva) &&\n !this[$isSame]((newColor = this.colorModel.fromHsva(newHsva)))) {\n this[$color] = newColor;\n fire(this, 'color-changed', { value: newColor });\n }\n }\n [$isSame](color) {\n return this.color && this.colorModel.equal(color, this.color);\n }\n [$update](hsva) {\n this[$hsva] = hsva;\n this[$parts].forEach((part) => part.update(hsva));\n }\n}\n//# sourceMappingURL=color-picker.js.map","export default `[part=hue]{flex:0 0 24px;background:linear-gradient(to right,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%)}[part=hue-pointer]{top:50%;z-index:2}`;\n//# sourceMappingURL=hue.js.map","export default `[part=saturation]{flex-grow:1;border-color:transparent;border-bottom:12px solid #000;border-radius:8px 8px 0 0;background-image:linear-gradient(to top,#000,transparent),linear-gradient(to right,#fff,rgba(255,255,255,0));box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}[part=saturation-pointer]{z-index:3}`;\n//# sourceMappingURL=saturation.js.map","import { ColorPicker } from '../components/color-picker.js';\nimport { hexToHsva, hsvaToHex } from '../utils/convert.js';\nimport { equalHex } from '../utils/compare.js';\nconst colorModel = {\n defaultColor: '#000',\n toHsva: hexToHsva,\n fromHsva: ({ h, s, v }) => hsvaToHex({ h, s, v, a: 1 }),\n equal: equalHex,\n fromAttr: (color) => color\n};\nexport class HexBase extends ColorPicker {\n get colorModel() {\n return colorModel;\n }\n}\n//# sourceMappingURL=hex.js.map","import api from \"!../../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../../../../css-loader/dist/cjs.js!../../../../../postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./colorpicker.css\";\n\nvar options = {\"injectType\":\"singletonStyleTag\",\"attributes\":{\"data-cke\":true}};\n\noptions.insert = \"head\";\noptions.singleton = true;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","/**\n * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n/**\n * @module ui/colorpicker/colorpickerview\n */\nimport { convertColor, convertToHex, registerCustomElement } from './utils.js';\nimport { global, env } from '@ckeditor/ckeditor5-utils';\nimport { debounce } from 'lodash-es';\nimport View from '../view.js';\nimport LabeledFieldView from '../labeledfield/labeledfieldview.js';\nimport { createLabeledInputText } from '../labeledfield/utils.js';\n// Custom export due to https://github.com/ckeditor/ckeditor5/issues/15698.\nimport { HexBase } from 'vanilla-colorful/lib/entrypoints/hex';\nimport '../../theme/components/colorpicker/colorpicker.css';\nconst waitingTime = 150;\n/**\n * A class which represents a color picker with an input field for defining custom colors.\n */\nexport default class ColorPickerView extends View {\n /**\n * Creates a view of color picker.\n *\n * @param locale\n * @param config\n */\n constructor(locale, config = {}) {\n super(locale);\n this.set({\n color: '',\n _hexColor: ''\n });\n this.hexInputRow = this._createInputRow();\n const children = this.createCollection();\n if (!config.hideInput) {\n children.add(this.hexInputRow);\n }\n this.setTemplate({\n tag: 'div',\n attributes: {\n class: ['ck', 'ck-color-picker'],\n tabindex: -1\n },\n children\n });\n this._config = config;\n this._debounceColorPickerEvent = debounce((color) => {\n // At first, set the color internally in the component. It's converted to the configured output format.\n this.set('color', color);\n // Then let the outside world know that the user changed the color.\n this.fire('colorSelected', { color: this.color });\n }, waitingTime, {\n leading: true\n });\n // The `color` property holds the color in the configured output format.\n // Ensure it before actually setting the value.\n this.on('set:color', (evt, propertyName, newValue) => {\n evt.return = convertColor(newValue, this._config.format || 'hsl');\n });\n // The `_hexColor` property is bound to the `color` one, but requires conversion.\n this.on('change:color', () => {\n this._hexColor = convertColorToCommonHexFormat(this.color);\n });\n this.on('change:_hexColor', () => {\n // Update the selected color in the color picker palette when it's not focused.\n // It means the user typed the color in the input.\n if (document.activeElement !== this.picker) {\n this.picker.setAttribute('color', this._hexColor);\n }\n // There has to be two way binding between properties.\n // Extra precaution has to be taken to trigger change back only when the color really changes.\n if (convertColorToCommonHexFormat(this.color) != convertColorToCommonHexFormat(this._hexColor)) {\n this.color = this._hexColor;\n }\n });\n }\n /**\n * Renders color picker in the view.\n */\n render() {\n super.render();\n // Extracted to the helper to make it testable.\n registerCustomElement('hex-color-picker', HexBase);\n this.picker = global.document.createElement('hex-color-picker');\n this.picker.setAttribute('class', 'hex-color-picker');\n this.picker.setAttribute('tabindex', '-1');\n this._createSlidersView();\n if (this.element) {\n if (this.hexInputRow.element) {\n this.element.insertBefore(this.picker, this.hexInputRow.element);\n }\n else {\n this.element.appendChild(this.picker);\n }\n // Create custom stylesheet with a look of focused pointer in color picker and append it into the color picker shadowDom\n const styleSheetForFocusedColorPicker = document.createElement('style');\n styleSheetForFocusedColorPicker.textContent = '[role=\"slider\"]:focus [part$=\"pointer\"] {' +\n 'border: 1px solid #fff;' +\n 'outline: 1px solid var(--ck-color-focus-border);' +\n 'box-shadow: 0 0 0 2px #fff;' +\n '}';\n this.picker.shadowRoot.appendChild(styleSheetForFocusedColorPicker);\n }\n this.picker.addEventListener('color-changed', event => {\n const color = event.detail.value;\n this._debounceColorPickerEvent(color);\n });\n }\n /**\n * Focuses the first pointer in color picker.\n *\n */\n focus() {\n // In some browsers we need to move the focus to the input first.\n // Otherwise, the color picker doesn't behave as expected.\n // In FF, after selecting the color via slider, it instantly moves back to the previous color.\n // In all iOS browsers and desktop Safari, once the saturation slider is moved for the first time,\n // editor collapses the selection and doesn't apply the color change.\n // See: https://github.com/cksource/ckeditor5-internal/issues/3245, https://github.com/ckeditor/ckeditor5/issues/14119,\n // https://github.com/cksource/ckeditor5-internal/issues/3268.\n /* istanbul ignore next -- @preserve */\n if (!this._config.hideInput && (env.isGecko || env.isiOS || env.isSafari)) {\n const input = this.hexInputRow.children.get(1);\n input.focus();\n }\n const firstSlider = this.slidersView.first;\n firstSlider.focus();\n }\n /**\n * Creates collection of sliders in color picker.\n *\n * @private\n */\n _createSlidersView() {\n const colorPickersChildren = [...this.picker.shadowRoot.children];\n const sliders = colorPickersChildren.filter(item => item.getAttribute('role') === 'slider');\n const slidersView = sliders.map(slider => {\n const view = new SliderView(slider);\n return view;\n });\n this.slidersView = this.createCollection();\n slidersView.forEach(item => {\n this.slidersView.add(item);\n });\n }\n /**\n * Creates input row for defining custom colors in color picker.\n *\n * @private\n */\n _createInputRow() {\n const colorInput = this._createColorInput();\n return new ColorPickerInputRowView(this.locale, colorInput);\n }\n /**\n * Creates the input where user can type or paste the color in hex format.\n *\n * @private\n */\n _createColorInput() {\n const labeledInput = new LabeledFieldView(this.locale, createLabeledInputText);\n const { t } = this.locale;\n labeledInput.set({\n label: t('HEX'),\n class: 'color-picker-hex-input'\n });\n labeledInput.fieldView.bind('value').to(this, '_hexColor', pickerColor => {\n if (labeledInput.isFocused) {\n // Text field shouldn't be updated with color change if the text field is focused.\n // Imagine user typing hex code and getting the value of field changed.\n return labeledInput.fieldView.value;\n }\n else {\n return pickerColor.startsWith('#') ? pickerColor.substring(1) : pickerColor;\n }\n });\n // Only accept valid hex colors as input.\n labeledInput.fieldView.on('input', () => {\n const inputValue = labeledInput.fieldView.element.value;\n if (inputValue) {\n const maybeHexColor = tryParseHexColor(inputValue);\n if (maybeHexColor) {\n // If so, set the color.\n // Otherwise, do nothing.\n this._debounceColorPickerEvent(maybeHexColor);\n }\n }\n });\n return labeledInput;\n }\n /**\n * Validates the view and returns `false` when some fields are invalid.\n */\n isValid() {\n const { t } = this.locale;\n this.resetValidationStatus();\n // One error per field is enough.\n if (!this.hexInputRow.getParsedColor()) {\n // Apply updated error.\n this.hexInputRow.inputView.errorText = t('Please enter a valid color (e.g. \"ff0000\").');\n return false;\n }\n return true;\n }\n /**\n * Cleans up the supplementary error and information text of input inside the {@link #hexInputRow}\n * bringing them back to the state when the form has been displayed for the first time.\n *\n * See {@link #isValid}.\n */\n resetValidationStatus() {\n this.hexInputRow.inputView.errorText = null;\n }\n}\n// Converts any color format to a unified hex format.\n//\n// @param inputColor\n// @returns An unified hex string.\nfunction convertColorToCommonHexFormat(inputColor) {\n let ret = convertToHex(inputColor);\n if (!ret) {\n ret = '#000';\n }\n if (ret.length === 4) {\n // Unfold shortcut format.\n ret = '#' + [ret[1], ret[1], ret[2], ret[2], ret[3], ret[3]].join('');\n }\n return ret.toLowerCase();\n}\n// View abstraction over pointer in color picker.\nclass SliderView extends View {\n /**\n * @param element HTML element of slider in color picker.\n */\n constructor(element) {\n super();\n this.element = element;\n }\n /**\n * Focuses element.\n */\n focus() {\n this.element.focus();\n }\n}\n// View abstraction over the `#` character before color input.\nclass HashView extends View {\n constructor(locale) {\n super(locale);\n this.setTemplate({\n tag: 'div',\n attributes: {\n class: [\n 'ck',\n 'ck-color-picker__hash-view'\n ]\n },\n children: '#'\n });\n }\n}\n// The class representing a row containing hex color input field.\n// **Note**: For now this class is private. When more use cases appear (beyond `ckeditor5-table` and `ckeditor5-image`),\n// it will become a component in `ckeditor5-ui`.\n//\n// @private\nclass ColorPickerInputRowView extends View {\n /**\n * Creates an instance of the form row class.\n *\n * @param locale The locale instance.\n * @param inputView Hex color input element.\n */\n constructor(locale, inputView) {\n super(locale);\n this.inputView = inputView;\n this.children = this.createCollection([\n new HashView(),\n this.inputView\n ]);\n this.setTemplate({\n tag: 'div',\n attributes: {\n class: [\n 'ck',\n 'ck-color-picker__row'\n ]\n },\n children: this.children\n });\n }\n /**\n * Returns false if color input value is not in hex format.\n */\n getParsedColor() {\n return tryParseHexColor(this.inputView.fieldView.element.value);\n }\n}\n/**\n * Trim spaces from provided color and check if hex is valid.\n *\n * @param color Unsafe color string.\n * @returns Null if provided color is not hex value.\n * @export\n */\nexport function tryParseHexColor(color) {\n if (!color) {\n return null;\n }\n const hashLessColor = color.trim().replace(/^#/, '');\n // Incorrect length.\n if (![3, 4, 6, 8].includes(hashLessColor.length)) {\n return null;\n }\n // Incorrect characters.\n if (!/^(([0-9a-fA-F]{2}){3,4}|([0-9a-fA-F]){3,4})$/.test(hashLessColor)) {\n return null;\n }\n return `#${hashLessColor}`;\n}\n","/**\n * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\nimport { Collection, ObservableMixin } from '@ckeditor/ckeditor5-utils';\n/**\n * A collection to store document colors. It enforces colors to be unique.\n */\nexport default class DocumentColorCollection extends ObservableMixin((Collection)) {\n constructor(options) {\n super(options);\n this.set('isEmpty', true);\n this.on('change', () => {\n this.set('isEmpty', this.length === 0);\n });\n }\n /**\n * Adds a color to the document color collection.\n *\n * This method ensures that no color duplicates are inserted (compared using\n * the color value of the {@link module:ui/colorgrid/colorgridview~ColorDefinition}).\n *\n * If the item does not have an ID, it will be automatically generated and set on the item.\n *\n * @param index The position of the item in the collection. The item is pushed to the collection when `index` is not specified.\n * @fires add\n * @fires change\n */\n add(item, index) {\n if (this.find(element => element.color === item.color)) {\n // No duplicates are allowed.\n return this;\n }\n return super.add(item, index);\n }\n /**\n * Checks if an object with given colors is present in the document color collection.\n */\n hasColor(color) {\n return !!this.find(item => item.color === color);\n }\n}\n","/**\n * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n/**\n * @module ui/colorselector/colorgridsfragmentview\n */\nimport View from '../view.js';\nimport ButtonView from '../button/buttonview.js';\nimport ColorGridView from '../colorgrid/colorgridview.js';\nimport ColorTileView from '../colorgrid/colortileview.js';\nimport LabelView from '../label/labelview.js';\nimport Template from '../template.js';\nimport DocumentColorCollection from './documentcolorcollection.js';\nimport { icons } from '@ckeditor/ckeditor5-core';\nconst { eraser: removeButtonIcon, colorPalette: colorPaletteIcon } = icons;\n/**\n * One of the fragments of {@link module:ui/colorselector/colorselectorview~ColorSelectorView}.\n *\n * It provides a UI that allows users to select colors from the a predefined set and from existing document colors.\n *\n * It consists of the following sub–components:\n *\n * * A \"Remove color\" button,\n * * A static {@link module:ui/colorgrid/colorgridview~ColorGridView} of colors defined in the configuration,\n * * A dynamic {@link module:ui/colorgrid/colorgridview~ColorGridView} of colors used in the document.\n * * If color picker is configured, the \"Color Picker\" button is visible too.\n */\nexport default class ColorGridsFragmentView extends View {\n /**\n * Creates an instance of the view.\n *\n * @param locale The localization services instance.\n * @param colors An array with definitions of colors to be displayed in the table.\n * @param columns The number of columns in the color grid.\n * @param removeButtonLabel The label of the button responsible for removing the color.\n * @param colorPickerLabel The label of the button responsible for color picker appearing.\n * @param documentColorsLabel The label for the section with the document colors.\n * @param documentColorsCount The number of colors in the document colors section inside the color dropdown.\n * @param focusTracker Tracks information about the DOM focus in the list.\n * @param focusables A collection of views that can be focused in the view.\n */\n constructor(locale, { colors, columns, removeButtonLabel, documentColorsLabel, documentColorsCount, colorPickerLabel, focusTracker, focusables }) {\n super(locale);\n const bind = this.bindTemplate;\n this.set('isVisible', true);\n this.focusTracker = focusTracker;\n this.items = this.createCollection();\n this.colorDefinitions = colors;\n this.columns = columns;\n this.documentColors = new DocumentColorCollection();\n this.documentColorsCount = documentColorsCount;\n this._focusables = focusables;\n this._removeButtonLabel = removeButtonLabel;\n this._colorPickerLabel = colorPickerLabel;\n this._documentColorsLabel = documentColorsLabel;\n this.setTemplate({\n tag: 'div',\n attributes: {\n class: [\n 'ck-color-grids-fragment',\n bind.if('isVisible', 'ck-hidden', value => !value)\n ]\n },\n children: this.items\n });\n this.removeColorButtonView = this._createRemoveColorButton();\n this.items.add(this.removeColorButtonView);\n }\n /**\n * Scans through the editor model and searches for text node attributes with the given attribute name.\n * Found entries are set as document colors.\n *\n * All the previously stored document colors will be lost in the process.\n *\n * @param model The model used as a source to obtain the document colors.\n * @param attributeName Determines the name of the related model's attribute for a given dropdown.\n */\n updateDocumentColors(model, attributeName) {\n const document = model.document;\n const maxCount = this.documentColorsCount;\n this.documentColors.clear();\n for (const root of document.getRoots()) {\n const range = model.createRangeIn(root);\n for (const node of range.getItems()) {\n if (node.is('$textProxy') && node.hasAttribute(attributeName)) {\n this._addColorToDocumentColors(node.getAttribute(attributeName));\n if (this.documentColors.length >= maxCount) {\n return;\n }\n }\n }\n }\n }\n /**\n * Refreshes the state of the selected color in one or both {@link module:ui/colorgrid/colorgridview~ColorGridView}s\n * available in the {@link module:ui/colorselector/colorselectorview~ColorSelectorView}. It guarantees that the selection will\n * occur only in one of them.\n */\n updateSelectedColors() {\n const documentColorsGrid = this.documentColorsGrid;\n const staticColorsGrid = this.staticColorsGrid;\n const selectedColor = this.selectedColor;\n staticColorsGrid.selectedColor = selectedColor;\n if (documentColorsGrid) {\n documentColorsGrid.selectedColor = selectedColor;\n }\n }\n /**\n * @inheritDoc\n */\n render() {\n super.render();\n this.staticColorsGrid = this._createStaticColorsGrid();\n this.items.add(this.staticColorsGrid);\n if (this.documentColorsCount) {\n // Create a label for document colors.\n const bind = Template.bind(this.documentColors, this.documentColors);\n const label = new LabelView(this.locale);\n label.text = this._documentColorsLabel;\n label.extendTemplate({\n attributes: {\n class: [\n 'ck',\n 'ck-color-grid__label',\n bind.if('isEmpty', 'ck-hidden')\n ]\n }\n });\n this.items.add(label);\n this.documentColorsGrid = this._createDocumentColorsGrid();\n this.items.add(this.documentColorsGrid);\n }\n this._createColorPickerButton();\n this._addColorSelectorElementsToFocusTracker();\n }\n /**\n * Focuses the component.\n */\n focus() {\n this.removeColorButtonView.focus();\n }\n /**\n * @inheritDoc\n */\n destroy() {\n super.destroy();\n }\n /**\n * Handles displaying the color picker button (if it was previously created) and making it focusable.\n */\n addColorPickerButton() {\n if (this.colorPickerButtonView) {\n this.items.add(this.colorPickerButtonView);\n this.focusTracker.add(this.colorPickerButtonView.element);\n this._focusables.add(this.colorPickerButtonView);\n }\n }\n /**\n * Adds color selector elements to focus tracker.\n */\n _addColorSelectorElementsToFocusTracker() {\n this.focusTracker.add(this.removeColorButtonView.element);\n this._focusables.add(this.removeColorButtonView);\n if (this.staticColorsGrid) {\n this.focusTracker.add(this.staticColorsGrid.element);\n this._focusables.add(this.staticColorsGrid);\n }\n if (this.documentColorsGrid) {\n this.focusTracker.add(this.documentColorsGrid.element);\n this._focusables.add(this.documentColorsGrid);\n }\n }\n /**\n * Creates the button responsible for displaying the color picker component.\n */\n _createColorPickerButton() {\n this.colorPickerButtonView = new ButtonView();\n this.colorPickerButtonView.set({\n label: this._colorPickerLabel,\n withText: true,\n icon: colorPaletteIcon,\n class: 'ck-color-selector__color-picker'\n });\n this.colorPickerButtonView.on('execute', () => {\n this.fire('colorPicker:show');\n });\n }\n /**\n * Adds the remove color button as a child of the current view.\n */\n _createRemoveColorButton() {\n const buttonView = new ButtonView();\n buttonView.set({\n withText: true,\n icon: removeButtonIcon,\n label: this._removeButtonLabel\n });\n buttonView.class = 'ck-color-selector__remove-color';\n buttonView.on('execute', () => {\n this.fire('execute', {\n value: null,\n source: 'removeColorButton'\n });\n });\n buttonView.render();\n return buttonView;\n }\n /**\n * Creates a static color grid based on the editor configuration.\n */\n _createStaticColorsGrid() {\n const colorGrid = new ColorGridView(this.locale, {\n colorDefinitions: this.colorDefinitions,\n columns: this.columns\n });\n colorGrid.on('execute', (evt, data) => {\n this.fire('execute', {\n value: data.value,\n source: 'staticColorsGrid'\n });\n });\n return colorGrid;\n }\n /**\n * Creates the document colors section view and binds it to {@link #documentColors}.\n */\n _createDocumentColorsGrid() {\n const bind = Template.bind(this.documentColors, this.documentColors);\n const documentColorsGrid = new ColorGridView(this.locale, {\n columns: this.columns\n });\n documentColorsGrid.extendTemplate({\n attributes: {\n class: bind.if('isEmpty', 'ck-hidden')\n }\n });\n documentColorsGrid.items.bindTo(this.documentColors).using(colorObj => {\n const colorTile = new ColorTileView();\n colorTile.set({\n color: colorObj.color,\n hasBorder: colorObj.options && colorObj.options.hasBorder\n });\n if (colorObj.label) {\n colorTile.set({\n label: colorObj.label,\n tooltip: true\n });\n }\n colorTile.on('execute', () => {\n this.fire('execute', {\n value: colorObj.color,\n source: 'documentColorsGrid'\n });\n });\n return colorTile;\n });\n // Selected color should be cleared when document colors became empty.\n this.documentColors.on('change:isEmpty', (evt, name, val) => {\n if (val) {\n documentColorsGrid.selectedColor = null;\n }\n });\n return documentColorsGrid;\n }\n /**\n * Adds a given color to the document colors list. If possible, the method will attempt to use\n * data from the {@link #colorDefinitions} (label, color options).\n *\n * @param color A string that stores the value of the recently applied color.\n */\n _addColorToDocumentColors(color) {\n const predefinedColor = this.colorDefinitions\n .find(definition => definition.color === color);\n if (!predefinedColor) {\n this.documentColors.add({\n color,\n label: color,\n options: {\n hasBorder: false\n }\n });\n }\n else {\n this.documentColors.add(Object.assign({}, predefinedColor));\n }\n }\n}\n","/**\n * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n/**\n * @module ui/colorselector/colorpickerfragmentview\n */\nimport View from '../view.js';\nimport ButtonView from '../button/buttonview.js';\nimport { default as ColorPickerView } from '../colorpicker/colorpickerview.js';\nimport { icons } from '@ckeditor/ckeditor5-core';\n/**\n * One of the fragments of {@link module:ui/colorselector/colorselectorview~ColorSelectorView}.\n *\n * It allows users to select a color from a color picker.\n *\n * It consists of the following sub–components:\n *\n * * A color picker saturation and hue sliders,\n * * A text input accepting colors in HEX format,\n * * \"Save\" and \"Cancel\" action buttons.\n */\nexport default class ColorPickerFragmentView extends View {\n /**\n * Creates an instance of the view.\n *\n * @param locale The localization services instance.\n * @param focusTracker Tracks information about the DOM focus in the list.\n * @param focusables A collection of views that can be focused in the view..\n * @param keystrokes An instance of the {@link module:utils/keystrokehandler~KeystrokeHandler}.\n * @param colorPickerViewConfig The configuration of color picker feature. If set to `false`, the color picker\n * will not be rendered.\n */\n constructor(locale, { focusTracker, focusables, keystrokes, colorPickerViewConfig }) {\n super(locale);\n this.items = this.createCollection();\n this.focusTracker = focusTracker;\n this.keystrokes = keystrokes;\n this.set('isVisible', false);\n this.set('selectedColor', undefined);\n this._focusables = focusables;\n this._colorPickerViewConfig = colorPickerViewConfig;\n const bind = this.bindTemplate;\n const { saveButtonView, cancelButtonView } = this._createActionButtons();\n this.saveButtonView = saveButtonView;\n this.cancelButtonView = cancelButtonView;\n this.actionBarView = this._createActionBarView({ saveButtonView, cancelButtonView });\n this.setTemplate({\n tag: 'div',\n attributes: {\n class: [\n 'ck-color-picker-fragment',\n bind.if('isVisible', 'ck-hidden', value => !value)\n ]\n },\n children: this.items\n });\n }\n /**\n * @inheritDoc\n */\n render() {\n super.render();\n const colorPickerView = new ColorPickerView(this.locale, {\n ...this._colorPickerViewConfig\n });\n this.colorPickerView = colorPickerView;\n this.colorPickerView.render();\n if (this.selectedColor) {\n colorPickerView.color = this.selectedColor;\n }\n this.listenTo(this, 'change:selectedColor', (evt, name, value) => {\n colorPickerView.color = value;\n });\n this.items.add(this.colorPickerView);\n this.items.add(this.actionBarView);\n this._addColorPickersElementsToFocusTracker();\n this._stopPropagationOnArrowsKeys();\n this._executeOnEnterPress();\n this._executeUponColorChange();\n }\n /**\n * @inheritDoc\n */\n destroy() {\n super.destroy();\n }\n /**\n * Focuses the color picker.\n */\n focus() {\n this.colorPickerView.focus();\n }\n /**\n * Reset validation messages.\n */\n resetValidationStatus() {\n this.colorPickerView.resetValidationStatus();\n }\n /**\n * When color picker is focused and \"enter\" is pressed it executes command.\n */\n _executeOnEnterPress() {\n this.keystrokes.set('enter', evt => {\n if (this.isVisible && this.focusTracker.focusedElement !== this.cancelButtonView.element && this.colorPickerView.isValid()) {\n this.fire('execute', {\n value: this.selectedColor\n });\n evt.stopPropagation();\n evt.preventDefault();\n }\n });\n }\n /**\n * Removes default behavior of arrow keys in dropdown.\n */\n _stopPropagationOnArrowsKeys() {\n const stopPropagation = (data) => data.stopPropagation();\n this.keystrokes.set('arrowright', stopPropagation);\n this.keystrokes.set('arrowleft', stopPropagation);\n this.keystrokes.set('arrowup', stopPropagation);\n this.keystrokes.set('arrowdown', stopPropagation);\n }\n /**\n * Adds color picker elements to focus tracker.\n */\n _addColorPickersElementsToFocusTracker() {\n for (const slider of this.colorPickerView.slidersView) {\n this.focusTracker.add(slider.element);\n this._focusables.add(slider);\n }\n const input = this.colorPickerView.hexInputRow.children.get(1);\n if (input.element) {\n this.focusTracker.add(input.element);\n this._focusables.add(input);\n }\n this.focusTracker.add(this.saveButtonView.element);\n this._focusables.add(this.saveButtonView);\n this.focusTracker.add(this.cancelButtonView.element);\n this._focusables.add(this.cancelButtonView);\n }\n /**\n * Creates bar containing \"Save\" and \"Cancel\" buttons.\n */\n _createActionBarView({ saveButtonView, cancelButtonView }) {\n const actionBarRow = new View();\n const children = this.createCollection();\n children.add(saveButtonView);\n children.add(cancelButtonView);\n actionBarRow.setTemplate({\n tag: 'div',\n attributes: {\n class: [\n 'ck',\n 'ck-color-selector_action-bar'\n ]\n },\n children\n });\n return actionBarRow;\n }\n /**\n * Creates \"Save\" and \"Cancel\" buttons.\n */\n _createActionButtons() {\n const locale = this.locale;\n const t = locale.t;\n const saveButtonView = new ButtonView(locale);\n const cancelButtonView = new ButtonView(locale);\n saveButtonView.set({\n icon: icons.check,\n class: 'ck-button-save',\n type: 'button',\n withText: false,\n label: t('Accept')\n });\n cancelButtonView.set({\n icon: icons.cancel,\n class: 'ck-button-cancel',\n type: 'button',\n withText: false,\n label: t('Cancel')\n });\n saveButtonView.on('execute', () => {\n if (this.colorPickerView.isValid()) {\n this.fire('execute', {\n source: 'colorPickerSaveButton',\n value: this.selectedColor\n });\n }\n });\n cancelButtonView.on('execute', () => {\n this.fire('colorPicker:cancel');\n });\n return {\n saveButtonView, cancelButtonView\n };\n }\n /**\n * Fires the `execute` event if color in color picker has been changed\n * by the user.\n */\n _executeUponColorChange() {\n this.colorPickerView.on('colorSelected', (evt, data) => {\n this.fire('execute', {\n value: data.color,\n source: 'colorPicker'\n });\n this.set('selectedColor', data.color);\n });\n }\n}\n","import api from \"!../../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../../../../css-loader/dist/cjs.js!../../../../../postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./colorselector.css\";\n\nvar options = {\"injectType\":\"singletonStyleTag\",\"attributes\":{\"data-cke\":true}};\n\noptions.insert = \"head\";\noptions.singleton = true;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","/**\n * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n/**\n * @module ui/colorselector/colorselectorview\n */\nimport FocusCycler from '../focuscycler.js';\nimport View from '../view.js';\nimport ViewCollection from '../viewcollection.js';\nimport { FocusTracker, KeystrokeHandler } from '@ckeditor/ckeditor5-utils';\nimport ColorGridsFragmentView from './colorgridsfragmentview.js';\nimport ColorPickerFragmentView from './colorpickerfragmentview.js';\nimport '../../theme/components/colorselector/colorselector.css';\n/**\n * The configurable color selector view class. It allows users to select colors from a predefined set of colors as well as from\n * a color picker.\n *\n * This meta-view is is made of two components (fragments):\n *\n * * {@link module:ui/colorselector/colorselectorview~ColorSelectorView#colorGridsFragmentView},\n * * {@link module:ui/colorselector/colorselectorview~ColorSelectorView#colorPickerFragmentView}.\n *\n * ```ts\n * const colorDefinitions = [\n * \t{ color: '#000', label: 'Black', options: { hasBorder: false } },\n * \t{ color: 'rgb(255, 255, 255)', label: 'White', options: { hasBorder: true } },\n * \t{ color: 'red', label: 'Red', options: { hasBorder: false } }\n * ];\n *\n * const selectorView = new ColorSelectorView( locale, {\n * \tcolors: colorDefinitions,\n * \tcolumns: 5,\n * \tremoveButtonLabel: 'Remove color',\n * \tdocumentColorsLabel: 'Document colors',\n * \tdocumentColorsCount: 4,\n * \tcolorPickerViewConfig: {\n * \t\tformat: 'hsl'\n * \t}\n * } );\n *\n * selectorView.appendUI();\n * selectorView.selectedColor = 'red';\n * selectorView.updateSelectedColors();\n *\n * selectorView.on( 'execute', ( evt, data ) => {\n * \tconsole.log( 'Color changed', data.value, data.source );\n * } );\n *\n * selectorView.on( 'colorPicker:show', ( evt ) => {\n * \tconsole.log( 'Color picker showed up', evt );\n * } );\n *\n * selectorView.on( 'colorPicker:cancel', ( evt ) => {\n * \tconsole.log( 'Color picker cancel', evt );\n * } );\n *\n * selectorView.render();\n *\n * document.body.appendChild( selectorView.element );\n * ```\n */\nexport default class ColorSelectorView extends View {\n /**\n * Creates a view to be inserted as a child of {@link module:ui/dropdown/dropdownview~DropdownView}.\n *\n * @param locale The localization services instance.\n * @param colors An array with definitions of colors to be displayed in the table.\n * @param columns The number of columns in the color grid.\n * @param removeButtonLabel The label of the button responsible for removing the color.\n * @param colorPickerLabel The label of the button responsible for color picker appearing.\n * @param documentColorsLabel The label for the section with the document colors.\n * @param documentColorsCount The number of colors in the document colors section inside the color dropdown.\n * @param colorPickerViewConfig The configuration of color picker feature. If set to `false`, the color picker will be hidden.\n */\n constructor(locale, { colors, columns, removeButtonLabel, documentColorsLabel, documentColorsCount, colorPickerLabel, colorPickerViewConfig }) {\n super(locale);\n this.items = this.createCollection();\n this.focusTracker = new FocusTracker();\n this.keystrokes = new KeystrokeHandler();\n this._focusables = new ViewCollection();\n this._colorPickerViewConfig = colorPickerViewConfig;\n this._focusCycler = new FocusCycler({\n focusables: this._focusables,\n focusTracker: this.focusTracker,\n keystrokeHandler: this.keystrokes,\n actions: {\n // Navigate list items backwards using the Shift + Tab keystroke.\n focusPrevious: 'shift + tab',\n // Navigate list items forwards using the Tab key.\n focusNext: 'tab'\n }\n });\n this.colorGridsFragmentView = new ColorGridsFragmentView(locale, {\n colors, columns, removeButtonLabel, documentColorsLabel, documentColorsCount, colorPickerLabel,\n focusTracker: this.focusTracker,\n focusables: this._focusables\n });\n this.colorPickerFragmentView = new ColorPickerFragmentView(locale, {\n focusables: this._focusables,\n focusTracker: this.focusTracker,\n keystrokes: this.keystrokes,\n colorPickerViewConfig\n });\n this.set('_isColorGridsFragmentVisible', true);\n this.set('_isColorPickerFragmentVisible', false);\n this.set('selectedColor', undefined);\n this.colorGridsFragmentView.bind('isVisible').to(this, '_isColorGridsFragmentVisible');\n this.colorPickerFragmentView.bind('isVisible').to(this, '_isColorPickerFragmentVisible');\n /**\n * This is kind of bindings. Unfortunately we could not use this.bind() method because the same property\n * can not be bound twice. So this is work around how to bind 'selectedColor' property between components.\n */\n this.on('change:selectedColor', (evt, evtName, data) => {\n this.colorGridsFragmentView.set('selectedColor', data);\n this.colorPickerFragmentView.set('selectedColor', data);\n });\n this.colorGridsFragmentView.on('change:selectedColor', (evt, evtName, data) => {\n this.set('selectedColor', data);\n });\n this.colorPickerFragmentView.on('change:selectedColor', (evt, evtName, data) => {\n this.set('selectedColor', data);\n });\n this.setTemplate({\n tag: 'div',\n attributes: {\n class: [\n 'ck',\n 'ck-color-selector'\n ]\n },\n children: this.items\n });\n }\n /**\n * @inheritDoc\n */\n render() {\n super.render();\n // Start listening for the keystrokes coming from #element.\n this.keystrokes.listenTo(this.element);\n }\n /**\n * @inheritDoc\n */\n destroy() {\n super.destroy();\n this.focusTracker.destroy();\n this.keystrokes.destroy();\n }\n /**\n * Renders the internals of the component on demand:\n * * {@link #colorPickerFragmentView},\n * * {@link #colorGridsFragmentView}.\n *\n * It allows for deferring component initialization to improve the performance.\n *\n * See {@link #showColorPickerFragment}, {@link #showColorGridsFragment}.\n */\n appendUI() {\n this._appendColorGridsFragment();\n if (this._colorPickerViewConfig) {\n this._appendColorPickerFragment();\n }\n }\n /**\n * Shows the {@link #colorPickerFragmentView} and hides the {@link #colorGridsFragmentView}.\n *\n * **Note**: It requires {@link #appendUI} to be called first.\n *\n * See {@link #showColorGridsFragment}, {@link ~ColorSelectorView#event:colorPicker:show}.\n */\n showColorPickerFragment() {\n if (!this.colorPickerFragmentView.colorPickerView || this._isColorPickerFragmentVisible) {\n return;\n }\n this._isColorPickerFragmentVisible = true;\n this.colorPickerFragmentView.focus();\n this.colorPickerFragmentView.resetValidationStatus();\n this._isColorGridsFragmentVisible = false;\n }\n /**\n * Shows the {@link #colorGridsFragmentView} and hides the {@link #colorPickerFragmentView}.\n *\n * See {@link #showColorPickerFragment}.\n *\n * **Note**: It requires {@link #appendUI} to be called first.\n */\n showColorGridsFragment() {\n if (this._isColorGridsFragmentVisible) {\n return;\n }\n this._isColorGridsFragmentVisible = true;\n this.colorGridsFragmentView.focus();\n this._isColorPickerFragmentVisible = false;\n }\n /**\n * Focuses the first focusable element in {@link #items}.\n */\n focus() {\n this._focusCycler.focusFirst();\n }\n /**\n * Focuses the last focusable element in {@link #items}.\n */\n focusLast() {\n this._focusCycler.focusLast();\n }\n /**\n * Scans through the editor model and searches for text node attributes with the given `attributeName`.\n * Found entries are set as document colors in {@link #colorGridsFragmentView}.\n *\n * All the previously stored document colors will be lost in the process.\n *\n * @param model The model used as a source to obtain the document colors.\n * @param attributeName Determines the name of the related model's attribute for a given dropdown.\n */\n updateDocumentColors(model, attributeName) {\n this.colorGridsFragmentView.updateDocumentColors(model, attributeName);\n }\n /**\n * Refreshes the state of the selected color in one or both grids located in {@link #colorGridsFragmentView}.\n *\n * It guarantees that the selection will occur only in one of them.\n */\n updateSelectedColors() {\n this.colorGridsFragmentView.updateSelectedColors();\n }\n /**\n * Appends the view containing static and document color grid views.\n */\n _appendColorGridsFragment() {\n if (this.items.length) {\n return;\n }\n this.items.add(this.colorGridsFragmentView);\n this.colorGridsFragmentView.delegate('execute').to(this);\n this.colorGridsFragmentView.delegate('colorPicker:show').to(this);\n }\n /**\n * Appends the view with the color picker.\n */\n _appendColorPickerFragment() {\n if (this.items.length === 2) {\n return;\n }\n this.items.add(this.colorPickerFragmentView);\n if (this.colorGridsFragmentView.colorPickerButtonView) {\n this.colorGridsFragmentView.colorPickerButtonView.on('execute', () => {\n this.showColorPickerFragment();\n });\n }\n this.colorGridsFragmentView.addColorPickerButton();\n this.colorPickerFragmentView.delegate('execute').to(this);\n this.colorPickerFragmentView.delegate('colorPicker:cancel').to(this);\n }\n}\n","/**\n * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n/**\n * @module ui/componentfactory\n */\nimport { CKEditorError } from '@ckeditor/ckeditor5-utils';\n/**\n * A helper class implementing the UI component ({@link module:ui/view~View view}) factory.\n *\n * It allows functions producing specific UI components to be registered under their unique names\n * in the factory. A registered component can be then instantiated by providing its name.\n * Note that the names are case insensitive.\n *\n * ```ts\n * // The editor provides localization tools for the factory.\n * const factory = new ComponentFactory( editor );\n *\n * factory.add( 'foo', locale => new FooView( locale ) );\n * factory.add( 'bar', locale => new BarView( locale ) );\n *\n * // An instance of FooView.\n * const fooInstance = factory.create( 'foo' );\n *\n * // Names are case insensitive so this is also allowed:\n * const barInstance = factory.create( 'Bar' );\n * ```\n *\n * The {@link module:core/editor/editor~Editor#locale editor locale} is passed to the factory\n * function when {@link module:ui/componentfactory~ComponentFactory#create} is called.\n */\nexport default class ComponentFactory {\n /**\n * Creates an instance of the factory.\n *\n * @param editor The editor instance.\n */\n constructor(editor) {\n /**\n * Registered component factories.\n */\n this._components = new Map();\n this.editor = editor;\n }\n /**\n * Returns an iterator of registered component names. Names are returned in lower case.\n */\n *names() {\n for (const value of this._components.values()) {\n yield value.originalName;\n }\n }\n /**\n * Registers a component factory function that will be used by the\n * {@link #create create} method and called with the\n * {@link module:core/editor/editor~Editor#locale editor locale} as an argument,\n * allowing localization of the {@link module:ui/view~View view}.\n *\n * @param name The name of the component.\n * @param callback The callback that returns the component.\n */\n add(name, callback) {\n this._components.set(getNormalized(name), { callback, originalName: name });\n }\n /**\n * Creates an instance of a component registered in the factory under a specific name.\n *\n * When called, the {@link module:core/editor/editor~Editor#locale editor locale} is passed to\n * the previously {@link #add added} factory function, allowing localization of the\n * {@link module:ui/view~View view}.\n *\n * @param name The name of the component.\n * @returns The instantiated component view.\n */\n create(name) {\n if (!this.has(name)) {\n /**\n * The required component is not registered in the component factory. Please make sure\n * the provided name is correct and the component has been correctly\n * {@link module:ui/componentfactory~ComponentFactory#add added} to the factory.\n *\n * @error componentfactory-item-missing\n * @param name The name of the missing component.\n */\n throw new CKEditorError('componentfactory-item-missing', this, { name });\n }\n return this._components.get(getNormalized(name)).callback(this.editor.locale);\n }\n /**\n * Checks if a component of a given name is registered in the factory.\n *\n * @param name The name of the component.\n */\n has(name) {\n return this._components.has(getNormalized(name));\n }\n}\n/**\n * Ensures that the component name used as the key in the internal map is in lower case.\n */\nfunction getNormalized(name) {\n return String(name).toLowerCase();\n}\n","import api from \"!../../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../../../../css-loader/dist/cjs.js!../../../../../postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./formheader.css\";\n\nvar options = {\"injectType\":\"singletonStyleTag\",\"attributes\":{\"data-cke\":true}};\n\noptions.insert = \"head\";\noptions.singleton = true;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","/**\n * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n/**\n * @module ui/formheader/formheaderview\n */\nimport View from '../view.js';\nimport IconView from '../icon/iconview.js';\nimport '../../theme/components/formheader/formheader.css';\n/**\n * The class component representing a form header view. It should be used in more advanced forms to\n * describe the main purpose of the form.\n *\n * By default the component contains a bolded label view that has to be set. The label is usually a short (at most 3-word) string.\n * The component can also be extended by any other elements, like: icons, dropdowns, etc.\n *\n * It is used i.a.\n * by {@link module:table/tablecellproperties/ui/tablecellpropertiesview~TableCellPropertiesView}\n * and {@link module:special-characters/ui/specialcharactersnavigationview~SpecialCharactersNavigationView}.\n *\n * The latter is an example, where the component has been extended by {@link module:ui/dropdown/dropdownview~DropdownView} view.\n */\nexport default class FormHeaderView extends View {\n /**\n * Creates an instance of the form header class.\n *\n * @param locale The locale instance.\n * @param options.label A label.\n * @param options.class An additional class.\n */\n constructor(locale, options = {}) {\n super(locale);\n const bind = this.bindTemplate;\n this.set('label', options.label || '');\n this.set('class', options.class || null);\n this.children = this.createCollection();\n this.setTemplate({\n tag: 'div',\n attributes: {\n class: [\n 'ck',\n 'ck-form__header',\n bind.to('class')\n ]\n },\n children: this.children\n });\n if (options.icon) {\n this.iconView = new IconView();\n this.iconView.content = options.icon;\n this.children.add(this.iconView);\n }\n const label = new View(locale);\n label.setTemplate({\n tag: 'h2',\n attributes: {\n class: [\n 'ck',\n 'ck-form__header__label'\n ],\n role: 'presentation'\n },\n children: [\n { text: bind.to('label') }\n ]\n });\n this.children.add(label);\n }\n}\n","import api from \"!../../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../../../../css-loader/dist/cjs.js!../../../../../postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./dialogactions.css\";\n\nvar options = {\"injectType\":\"singletonStyleTag\",\"attributes\":{\"data-cke\":true}};\n\noptions.insert = \"head\";\noptions.singleton = true;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","/**\n * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n/**\n * @module ui/dialog/dialogactionsview\n */\nimport { FocusTracker, KeystrokeHandler } from '@ckeditor/ckeditor5-utils';\nimport ButtonView from '../button/buttonview.js';\nimport View from '../view.js';\nimport ViewCollection from '../viewcollection.js';\nimport FocusCycler from '../focuscycler.js';\nimport '../../theme/components/dialog/dialogactions.css';\n/**\n * A dialog actions view class. It contains button views which are used to execute dialog actions.\n */\nexport default class DialogActionsView extends View {\n /**\n * @inheritDoc\n */\n constructor(locale) {\n super(locale);\n this.children = this.createCollection();\n this.keystrokes = new KeystrokeHandler();\n this._focusTracker = new FocusTracker();\n this._focusables = new ViewCollection();\n this.focusCycler = new FocusCycler({\n focusables: this._focusables,\n focusTracker: this._focusTracker,\n keystrokeHandler: this.keystrokes,\n actions: {\n // Navigate form fields backwards using the Shift + Tab keystroke.\n focusPrevious: 'shift + tab',\n // Navigate form fields forwards using the Tab key.\n focusNext: 'tab'\n }\n });\n this.setTemplate({\n tag: 'div',\n attributes: {\n class: [\n 'ck',\n 'ck-dialog__actions'\n ]\n },\n children: this.children\n });\n }\n /**\n * @inheritDoc\n */\n render() {\n super.render();\n this.keystrokes.listenTo(this.element);\n }\n /**\n * Creates the button views based on the given definitions.\n * Then adds them to the {@link #children} collection and to the focus cycler.\n */\n setButtons(definitions) {\n for (const definition of definitions) {\n const button = new ButtonView(this.locale);\n let property;\n button.on('execute', () => definition.onExecute());\n if (definition.onCreate) {\n definition.onCreate(button);\n }\n for (property in definition) {\n if (property != 'onExecute' && property != 'onCreate') {\n button.set(property, definition[property]);\n }\n }\n this.children.add(button);\n }\n this._updateFocusCyclableItems();\n }\n /**\n * @inheritDoc\n */\n focus(direction) {\n if (direction === -1) {\n this.focusCycler.focusLast();\n }\n else {\n this.focusCycler.focusFirst();\n }\n }\n /**\n * Adds all elements from the {@link #children} collection to the {@link #_focusables} collection\n * and to the {@link #_focusTracker} instance.\n */\n _updateFocusCyclableItems() {\n Array.from(this.children).forEach(v => {\n this._focusables.add(v);\n this._focusTracker.add(v.element);\n });\n }\n}\n","/**\n * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n/**\n * @module ui/dialog/dialogcontentview\n */\nimport View from '../view.js';\n/**\n * A dialog content view class.\n */\nexport default class DialogContentView extends View {\n /**\n * @inheritDoc\n */\n constructor(locale) {\n super(locale);\n this.children = this.createCollection();\n this.setTemplate({\n tag: 'div',\n attributes: {\n class: ['ck', 'ck-dialog__content']\n },\n children: this.children\n });\n }\n /**\n * Removes all the child views.\n */\n reset() {\n while (this.children.length) {\n this.children.remove(0);\n }\n }\n}\n","import api from \"!../../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../../../../css-loader/dist/cjs.js!../../../../../postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./dialog.css\";\n\nvar options = {\"injectType\":\"singletonStyleTag\",\"attributes\":{\"data-cke\":true}};\n\noptions.insert = \"head\";\noptions.singleton = true;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","/**\n * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n/**\n * @module ui/dialog/dialogview\n */\nimport { KeystrokeHandler, FocusTracker, Rect, global, toUnit } from '@ckeditor/ckeditor5-utils';\nimport { icons } from '@ckeditor/ckeditor5-core';\nimport ViewCollection from '../viewcollection.js';\nimport View from '../view.js';\nimport FormHeaderView from '../formheader/formheaderview.js';\nimport ButtonView from '../button/buttonview.js';\nimport FocusCycler, { isViewWithFocusCycler, isFocusable } from '../focuscycler.js';\nimport DraggableViewMixin from '../bindings/draggableviewmixin.js';\nimport DialogActionsView from './dialogactionsview.js';\nimport DialogContentView from './dialogcontentview.js';\nimport '../../theme/components/dialog/dialog.css';\n// @if CK_DEBUG_DIALOG // const RectDrawer = require( '@ckeditor/ckeditor5-utils/tests/_utils/rectdrawer' ).default;\n/**\n * Available dialog view positions:\n *\n * * `DialogViewPosition.SCREEN_CENTER` – A fixed position in the center of the screen.\n * * `DialogViewPosition.EDITOR_CENTER` – A dynamic position in the center of the editor editable area.\n * * `DialogViewPosition.EDITOR_TOP_SIDE` – A dynamic position at the top-right (for the left-to-right languages)\n * or top-left (for right-to-left languages) corner of the editor editable area.\n * * `DialogViewPosition.EDITOR_TOP_CENTER` – A dynamic position at the top-center of the editor editable area.\n * * `DialogViewPosition.EDITOR_BOTTOM_CENTER` – A dynamic position at the bottom-center of the editor editable area.\n * * `DialogViewPosition.EDITOR_ABOVE_CENTER` – A dynamic position centered above the editor editable area.\n * * `DialogViewPosition.EDITOR_BELOW_CENTER` – A dynamic position centered below the editor editable area.\n *\n * The position of a dialog is specified by a {@link module:ui/dialog/dialog~DialogDefinition#position `position` property} of a\n * definition passed to the {@link module:ui/dialog/dialog~Dialog#show} method.\n */\nexport const DialogViewPosition = {\n SCREEN_CENTER: 'screen-center',\n EDITOR_CENTER: 'editor-center',\n EDITOR_TOP_SIDE: 'editor-top-side',\n EDITOR_TOP_CENTER: 'editor-top-center',\n EDITOR_BOTTOM_CENTER: 'editor-bottom-center',\n EDITOR_ABOVE_CENTER: 'editor-above-center',\n EDITOR_BELOW_CENTER: 'editor-below-center'\n};\nconst toPx = toUnit('px');\n/**\n * A dialog view class.\n */\nclass DialogView extends DraggableViewMixin(View) {\n /**\n * @inheritDoc\n */\n constructor(locale, { getCurrentDomRoot, getViewportOffset }) {\n super(locale);\n /**\n * A flag indicating if the dialog was moved manually. If so, its position\n * will not be updated automatically upon window resize or document scroll.\n */\n this.wasMoved = false;\n const bind = this.bindTemplate;\n const t = locale.t;\n this.set('className', '');\n this.set('ariaLabel', t('Editor dialog'));\n this.set('isModal', false);\n this.set('position', DialogViewPosition.SCREEN_CENTER);\n this.set('_isVisible', false);\n this.set('_isTransparent', false);\n this.set('_top', 0);\n this.set('_left', 0);\n this._getCurrentDomRoot = getCurrentDomRoot;\n this._getViewportOffset = getViewportOffset;\n this.decorate('moveTo');\n this.parts = this.createCollection();\n this.keystrokes = new KeystrokeHandler();\n this.focusTracker = new FocusTracker();\n this._focusables = new ViewCollection();\n this._focusCycler = new FocusCycler({\n focusables: this._focusables,\n focusTracker: this.focusTracker,\n keystrokeHandler: this.keystrokes,\n actions: {\n // Navigate form fields backwards using the Shift + Tab keystroke.\n focusPrevious: 'shift + tab',\n // Navigate form fields forwards using the Tab key.\n focusNext: 'tab'\n }\n });\n this.setTemplate({\n tag: 'div',\n attributes: {\n class: [\n 'ck',\n 'ck-dialog-overlay',\n bind.if('isModal', 'ck-dialog-overlay__transparent', isModal => !isModal),\n bind.if('_isVisible', 'ck-hidden', value => !value)\n ],\n // Prevent from editor losing focus when clicking on the modal overlay.\n tabindex: '-1'\n },\n children: [\n {\n tag: 'div',\n attributes: {\n tabindex: '-1',\n class: [\n 'ck',\n 'ck-dialog',\n bind.to('className')\n ],\n role: 'dialog',\n 'aria-label': bind.to('ariaLabel'),\n style: {\n top: bind.to('_top', top => toPx(top)),\n left: bind.to('_left', left => toPx(left)),\n visibility: bind.if('_isTransparent', 'hidden')\n }\n },\n children: this.parts\n }\n ]\n });\n }\n /**\n * @inheritDoc\n */\n render() {\n super.render();\n this.keystrokes.set('Esc', (data, cancel) => {\n this.fire('close', { source: 'escKeyPress' });\n cancel();\n });\n // Support for dragging the modal.\n this.on('drag', (evt, { deltaX, deltaY }) => {\n this.wasMoved = true;\n this.moveBy(deltaX, deltaY);\n });\n // Update dialog position upon window resize, if the position was not changed manually.\n this.listenTo(global.window, 'resize', () => {\n if (this._isVisible && !this.wasMoved) {\n this.updatePosition();\n }\n });\n // Update dialog position upon document scroll, if the position was not changed manually.\n this.listenTo(global.document, 'scroll', () => {\n if (this._isVisible && !this.wasMoved) {\n this.updatePosition();\n }\n });\n this.on('change:_isVisible', (evt, name, isVisible) => {\n if (isVisible) {\n // Let the content render first, then apply the position. Otherwise, the calculated DOM Rects\n // will not reflect the final look of the dialog. Note that we're not using #_moveOffScreen() here because\n // it causes a violent movement of the viewport on iOS (because the dialog still keeps the DOM focus).\n this._isTransparent = true;\n // FYI: RAF is too short. We need to wait a bit longer.\n setTimeout(() => {\n this.updatePosition();\n this._isTransparent = false;\n // The view must get the focus after it gets visible. But this is only possible\n // after the dialog is no longer transparent.\n this.focus();\n }, 10);\n }\n });\n this.keystrokes.listenTo(this.element);\n }\n /**\n * Returns the element that should be used as a drag handle.\n */\n get dragHandleElement() {\n if (this.headerView) {\n return this.headerView.element;\n }\n else {\n return null;\n }\n }\n /**\n * Creates the dialog parts. Which of them are created depends on the arguments passed to the method.\n * There are no rules regarding the dialog construction, that is, no part is mandatory.\n * Each part can only be created once.\n *\n * @internal\n */\n setupParts({ icon, title, hasCloseButton = true, content, actionButtons }) {\n if (title) {\n this.headerView = new FormHeaderView(this.locale, { icon });\n if (hasCloseButton) {\n this.closeButtonView = this._createCloseButton();\n this.headerView.children.add(this.closeButtonView);\n }\n this.headerView.label = title;\n this.ariaLabel = title;\n this.parts.add(this.headerView, 0);\n }\n if (content) {\n // Normalize the content specified in the arguments.\n if (content instanceof View) {\n content = [content];\n }\n this.contentView = new DialogContentView(this.locale);\n this.contentView.children.addMany(content);\n this.parts.add(this.contentView);\n }\n if (actionButtons) {\n this.actionsView = new DialogActionsView(this.locale);\n this.actionsView.setButtons(actionButtons);\n this.parts.add(this.actionsView);\n }\n this._updateFocusCyclableItems();\n }\n /**\n * Focuses the first focusable element inside the dialog.\n */\n focus() {\n this._focusCycler.focusFirst();\n }\n /**\n * Normalizes the passed coordinates to make sure the dialog view\n * is displayed within the visible viewport and moves it there.\n *\n * @internal\n */\n moveTo(left, top) {\n const viewportRect = this._getViewportRect();\n const dialogRect = this._getDialogRect();\n // Don't let the dialog go beyond the right edge of the viewport.\n if (left + dialogRect.width > viewportRect.right) {\n left = viewportRect.right - dialogRect.width;\n }\n // Don't let the dialog go beyond the left edge of the viewport.\n if (left < viewportRect.left) {\n left = viewportRect.left;\n }\n // Don't let the dialog go beyond the top edge of the viewport.\n if (top < viewportRect.top) {\n top = viewportRect.top;\n }\n // Note: We don't do the same for the bottom edge to allow users to resize the window vertically\n // and let the dialog to stay put instead of covering the editing root.\n this._moveTo(left, top);\n }\n /**\n * Moves the dialog to the specified coordinates.\n */\n _moveTo(left, top) {\n this._left = left;\n this._top = top;\n }\n /**\n * Moves the dialog by the specified offset.\n *\n * @internal\n */\n moveBy(left, top) {\n this.moveTo(this._left + left, this._top + top);\n }\n /**\n * Moves the dialog view to the off-screen position.\n * Used when there is no space to display the dialog.\n */\n _moveOffScreen() {\n this._moveTo(-9999, -9999);\n }\n /**\n * Recalculates the dialog according to the set position and viewport,\n * and moves it to the new position.\n */\n updatePosition() {\n if (!this.element || !this.element.parentNode) {\n return;\n }\n const viewportRect = this._getViewportRect();\n // Actual position may be different from the configured one if there's no DOM root.\n let configuredPosition = this.position;\n let domRootRect;\n if (!this._getCurrentDomRoot()) {\n configuredPosition = DialogViewPosition.SCREEN_CENTER;\n }\n else {\n domRootRect = this._getVisibleDomRootRect(viewportRect);\n }\n const defaultOffset = DialogView.defaultOffset;\n const dialogRect = this._getDialogRect();\n // @if CK_DEBUG_DIALOG // RectDrawer.clear();\n // @if CK_DEBUG_DIALOG // RectDrawer.draw( viewportRect, { outlineColor: 'blue' }, 'Viewport' );\n switch (configuredPosition) {\n case DialogViewPosition.EDITOR_TOP_SIDE: {\n // @if CK_DEBUG_DIALOG // if ( domRootRect ) {\n // @if CK_DEBUG_DIALOG // \tRectDrawer.draw( domRootRect, { outlineColor: 'red', zIndex: 9999999 }, 'DOM ROOT' );\n // @if CK_DEBUG_DIALOG // }\n if (domRootRect) {\n const leftCoordinate = this.locale.contentLanguageDirection === 'ltr' ?\n domRootRect.right - dialogRect.width - defaultOffset :\n domRootRect.left + defaultOffset;\n this.moveTo(leftCoordinate, domRootRect.top + defaultOffset);\n }\n else {\n this._moveOffScreen();\n }\n break;\n }\n case DialogViewPosition.EDITOR_CENTER: {\n if (domRootRect) {\n this.moveTo(Math.round(domRootRect.left + domRootRect.width / 2 - dialogRect.width / 2), Math.round(domRootRect.top + domRootRect.height / 2 - dialogRect.height / 2));\n }\n else {\n this._moveOffScreen();\n }\n break;\n }\n case DialogViewPosition.SCREEN_CENTER: {\n this.moveTo(Math.round((viewportRect.width - dialogRect.width) / 2), Math.round((viewportRect.height - dialogRect.height) / 2));\n break;\n }\n case DialogViewPosition.EDITOR_TOP_CENTER: {\n // @if CK_DEBUG_DIALOG // if ( domRootRect ) {\n // @if CK_DEBUG_DIALOG // \tRectDrawer.draw( domRootRect, { outlineColor: 'red', zIndex: 9999999 }, 'DOM ROOT' );\n // @if CK_DEBUG_DIALOG // }\n if (domRootRect) {\n this.moveTo(Math.round(domRootRect.left + domRootRect.width / 2 - dialogRect.width / 2), domRootRect.top + defaultOffset);\n }\n else {\n this._moveOffScreen();\n }\n break;\n }\n case DialogViewPosition.EDITOR_BOTTOM_CENTER: {\n // @if CK_DEBUG_DIALOG // if ( domRootRect ) {\n // @if CK_DEBUG_DIALOG // \tRectDrawer.draw( domRootRect, { outlineColor: 'red', zIndex: 9999999 }, 'DOM ROOT' );\n // @if CK_DEBUG_DIALOG // }\n if (domRootRect) {\n this.moveTo(Math.round(domRootRect.left + domRootRect.width / 2 - dialogRect.width / 2), domRootRect.bottom - dialogRect.height - defaultOffset);\n }\n else {\n this._moveOffScreen();\n }\n break;\n }\n case DialogViewPosition.EDITOR_ABOVE_CENTER: {\n // @if CK_DEBUG_DIALOG // if ( domRootRect ) {\n // @if CK_DEBUG_DIALOG // \tRectDrawer.draw( domRootRect, { outlineColor: 'red', zIndex: 9999999 }, 'DOM ROOT' );\n // @if CK_DEBUG_DIALOG // }\n if (domRootRect) {\n this.moveTo(Math.round(domRootRect.left + domRootRect.width / 2 - dialogRect.width / 2), domRootRect.top - dialogRect.height - defaultOffset);\n }\n else {\n this._moveOffScreen();\n }\n break;\n }\n case DialogViewPosition.EDITOR_BELOW_CENTER: {\n // @if CK_DEBUG_DIALOG // if ( domRootRect ) {\n // @if CK_DEBUG_DIALOG // \tRectDrawer.draw( domRootRect, { outlineColor: 'red', zIndex: 9999999 }, 'DOM ROOT' );\n // @if CK_DEBUG_DIALOG // }\n if (domRootRect) {\n this.moveTo(Math.round(domRootRect.left + domRootRect.width / 2 - dialogRect.width / 2), domRootRect.bottom + defaultOffset);\n }\n else {\n this._moveOffScreen();\n }\n break;\n }\n }\n }\n /**\n * Calculates the visible DOM root part.\n */\n _getVisibleDomRootRect(viewportRect) {\n let visibleDomRootRect = new Rect(this._getCurrentDomRoot()).getVisible();\n if (!visibleDomRootRect) {\n return null;\n }\n else {\n visibleDomRootRect = viewportRect.getIntersection(visibleDomRootRect);\n if (!visibleDomRootRect) {\n return null;\n }\n }\n return visibleDomRootRect;\n }\n /**\n * Calculates the dialog element rect.\n */\n _getDialogRect() {\n return new Rect(this.element.firstElementChild);\n }\n /**\n * Calculates the viewport rect.\n */\n _getViewportRect() {\n return getConstrainedViewportRect(this._getViewportOffset());\n }\n /**\n * Collects all focusable elements inside the dialog parts\n * and adds them to the focus tracker and focus cycler.\n */\n _updateFocusCyclableItems() {\n const focusables = [];\n if (this.contentView) {\n for (const child of this.contentView.children) {\n if (isFocusable(child)) {\n focusables.push(child);\n }\n }\n }\n if (this.actionsView) {\n focusables.push(this.actionsView);\n }\n if (this.closeButtonView) {\n focusables.push(this.closeButtonView);\n }\n focusables.forEach(focusable => {\n this._focusables.add(focusable);\n this.focusTracker.add(focusable.element);\n if (isViewWithFocusCycler(focusable)) {\n this.listenTo(focusable.focusCycler, 'forwardCycle', evt => {\n this._focusCycler.focusNext();\n // Stop the event propagation only if there are more focusables.\n if (this._focusCycler.next !== this._focusCycler.focusables.get(this._focusCycler.current)) {\n evt.stop();\n }\n });\n this.listenTo(focusable.focusCycler, 'backwardCycle', evt => {\n this._focusCycler.focusPrevious();\n // Stop the event propagation only if there are more focusables.\n if (this._focusCycler.previous !== this._focusCycler.focusables.get(this._focusCycler.current)) {\n evt.stop();\n }\n });\n }\n });\n }\n /**\n * Creates the close button view that is displayed in the header view corner.\n */\n _createCloseButton() {\n const buttonView = new ButtonView(this.locale);\n const t = this.locale.t;\n buttonView.set({\n label: t('Close'),\n tooltip: true,\n icon: icons.cancel\n });\n buttonView.on('execute', () => this.fire('close', { source: 'closeButton' }));\n return buttonView;\n }\n}\n/**\n * A default dialog element offset from the reference element (e.g. editor editable area).\n */\nDialogView.defaultOffset = 15;\nexport default DialogView;\n// Returns a viewport `Rect` shrunk by the viewport offset config from all sides.\n// TODO: This is a duplicate from position.ts module. It should either be exported there or land somewhere in utils.\nfunction getConstrainedViewportRect(viewportOffset) {\n viewportOffset = Object.assign({ top: 0, bottom: 0, left: 0, right: 0 }, viewportOffset);\n const viewportRect = new Rect(global.window);\n viewportRect.top += viewportOffset.top;\n viewportRect.height -= viewportOffset.top;\n viewportRect.bottom -= viewportOffset.bottom;\n viewportRect.height -= viewportOffset.bottom;\n viewportRect.left += viewportOffset.left;\n viewportRect.right -= viewportOffset.right;\n viewportRect.width -= viewportOffset.left + viewportOffset.right;\n return viewportRect;\n}\n","/**\n * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\nimport { global } from '@ckeditor/ckeditor5-utils';\n/**\n * A mixin that brings the possibility to observe dragging of the view element.\n * The view has to implement the {@link ~DraggableView} interface to use it:\n *\n * ```js\n * export default class MyDraggableView extends DraggableViewMixin( View ) implements DraggableView {\n * \t\t// ...\n * }\n * ```\n *\n * Creating a class extending it attaches a set of mouse and touch listeners allowing to observe dragging of the view element:\n * * `mousedown` and `touchstart` on the view element - starting the dragging.\n * * `mousemove` and `touchmove` on the document - updating the view coordinates.\n * * `mouseup` and `touchend` on the document - stopping the dragging.\n *\n * The mixin itself does not provide a visual feedback (that is, the dragged element does not change its position) -\n * it is up to the developer to implement it.\n */\nexport default function DraggableViewMixin(view) {\n class DraggableMixin extends view {\n /**\n * @inheritdoc\n */\n constructor(...args) {\n super(...args);\n /**\n * A bound version of {@link #_onDrag}.\n */\n this._onDragBound = this._onDrag.bind(this);\n /**\n * A bound version of {@link #_onDragEnd}.\n */\n this._onDragEndBound = this._onDragEnd.bind(this);\n /**\n * The last coordinates of the view. It is updated on every mouse move.\n */\n this._lastDraggingCoordinates = { x: 0, y: 0 };\n this.on('render', () => {\n this._attachListeners();\n });\n this.set('isDragging', false);\n }\n /**\n * Attaches the listeners for the drag start.\n */\n _attachListeners() {\n this.listenTo(this.element, 'mousedown', this._onDragStart.bind(this));\n this.listenTo(this.element, 'touchstart', this._onDragStart.bind(this));\n }\n /**\n * Attaches the listeners for the dragging and drag end.\n */\n _attachDragListeners() {\n this.listenTo(global.document, 'mouseup', this._onDragEndBound);\n this.listenTo(global.document, 'touchend', this._onDragEndBound);\n this.listenTo(global.document, 'mousemove', this._onDragBound);\n this.listenTo(global.document, 'touchmove', this._onDragBound);\n }\n /**\n * Detaches the listeners after the drag end.\n */\n _detachDragListeners() {\n this.stopListening(global.document, 'mouseup', this._onDragEndBound);\n this.stopListening(global.document, 'touchend', this._onDragEndBound);\n this.stopListening(global.document, 'mousemove', this._onDragBound);\n this.stopListening(global.document, 'touchmove', this._onDragBound);\n }\n /**\n * Starts the dragging listeners and sets the initial view coordinates.\n */\n _onDragStart(evt, domEvt) {\n if (!this._isHandleElementPressed(domEvt)) {\n return;\n }\n this._attachDragListeners();\n let x = 0;\n let y = 0;\n // If dragging is performed with a mouse, there is only one set of coordinates available.\n // But when using a touch device, there may be many of them, so use the coordinates from the first touch.\n if (domEvt instanceof MouseEvent) {\n x = domEvt.clientX;\n y = domEvt.clientY;\n }\n else {\n x = domEvt.touches[0].clientX;\n y = domEvt.touches[0].clientY;\n }\n this._lastDraggingCoordinates = { x, y };\n this.isDragging = true;\n }\n /**\n * Updates the view coordinates and fires the `drag` event.\n */\n _onDrag(evt, domEvt) {\n // If dragging was stopped by some external intervention, stop listening.\n if (!this.isDragging) {\n this._detachDragListeners();\n return;\n }\n let newX = 0;\n let newY = 0;\n // If dragging is performed with a mouse, there is only one set of coordinates available.\n // But when using a touch device, there may be many of them, so use the coordinates from the first touch.\n if (domEvt instanceof MouseEvent) {\n newX = domEvt.clientX;\n newY = domEvt.clientY;\n }\n else {\n newX = domEvt.touches[0].clientX;\n newY = domEvt.touches[0].clientY;\n }\n // Prevents selection of text while dragging on Safari.\n domEvt.preventDefault();\n this.fire('drag', {\n deltaX: Math.round(newX - this._lastDraggingCoordinates.x),\n deltaY: Math.round(newY - this._lastDraggingCoordinates.y)\n });\n this._lastDraggingCoordinates = { x: newX, y: newY };\n }\n /**\n * Stops the dragging and detaches the listeners.\n */\n _onDragEnd() {\n this._detachDragListeners();\n this.isDragging = false;\n }\n /**\n * Checks if the drag handle element was pressed.\n */\n _isHandleElementPressed(domEvt) {\n if (!this.dragHandleElement) {\n return false;\n }\n return this.dragHandleElement === domEvt.target ||\n (domEvt.target instanceof HTMLElement && this.dragHandleElement.contains(domEvt.target));\n }\n }\n return DraggableMixin;\n}\n","/**\n * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\nimport { Plugin } from '@ckeditor/ckeditor5-core';\nimport DialogView, { DialogViewPosition } from './dialogview.js';\n/**\n * The dialog controller class. It is used to show and hide the {@link module:ui/dialog/dialogview~DialogView}.\n */\nexport default class Dialog extends Plugin {\n /**\n * @inheritDoc\n */\n static get pluginName() {\n return 'Dialog';\n }\n /**\n * @inheritDoc\n */\n constructor(editor) {\n super(editor);\n const t = editor.t;\n this._initShowHideListeners();\n this._initFocusToggler();\n this._initMultiRootIntegration();\n this.set('id', null);\n // Add the information about the keystroke to the accessibility database.\n editor.accessibility.addKeystrokeInfos({\n categoryId: 'navigation',\n keystrokes: [{\n label: t('Move focus in and out of an active dialog window'),\n keystroke: 'Ctrl+F6',\n mayRequireFn: true\n }]\n });\n }\n /**\n * Initiates listeners for the `show` and `hide` events emitted by this plugin.\n *\n * We could not simply decorate the {@link #show} and {@link #hide} methods to fire events,\n * because they would be fired in the wrong order – first would be `show` and then `hide`\n * (because showing the dialog actually starts with hiding the previously visible one).\n * Hence, we added private methods {@link #_show} and {@link #_hide} which are called on events\n * in the desired sequence.\n */\n _initShowHideListeners() {\n this.on('show', (evt, args) => {\n this._show(args);\n });\n // 'low' priority allows to add custom callback between `_show()` and `onShow()`.\n this.on('show', (evt, args) => {\n if (args.onShow) {\n args.onShow(this);\n }\n }, { priority: 'low' });\n this.on('hide', () => {\n if (Dialog._visibleDialogPlugin) {\n Dialog._visibleDialogPlugin._hide();\n }\n });\n // 'low' priority allows to add custom callback between `_hide()` and `onHide()`.\n this.on('hide', () => {\n if (this._onHide) {\n this._onHide(this);\n this._onHide = undefined;\n }\n }, { priority: 'low' });\n }\n /**\n * Initiates keystroke handler for toggling the focus between the editor and the dialog view.\n */\n _initFocusToggler() {\n const editor = this.editor;\n editor.keystrokes.set('Ctrl+F6', (data, cancel) => {\n if (!this.isOpen || this.view.isModal) {\n return;\n }\n if (this.view.focusTracker.isFocused) {\n editor.editing.view.focus();\n }\n else {\n this.view.focus();\n }\n cancel();\n });\n }\n /**\n * Provides an integration between the root attaching and detaching and positioning of the view.\n */\n _initMultiRootIntegration() {\n const model = this.editor.model;\n model.document.on('change:data', () => {\n if (!this.view) {\n return;\n }\n const changedRoots = model.document.differ.getChangedRoots();\n for (const changes of changedRoots) {\n if (changes.state) {\n this.view.updatePosition();\n }\n }\n });\n }\n /**\n * Displays a dialog window.\n *\n * This method requires a {@link ~DialogDefinition} that defines the dialog's content, title, icon, action buttons, etc.\n *\n * For example, the following definition will create a dialog with:\n * * A header consisting of an icon, a title, and a \"Close\" button (it is added by default).\n * * A content consisting of a view with a single paragraph.\n * * A footer consisting of two buttons: \"Yes\" and \"No\".\n *\n * ```js\n * // Create the view that will be used as the dialog's content.\n * const textView = new View( locale );\n *\n * textView.setTemplate( {\n * \ttag: 'div',\n * \tattributes: {\n * \t\tstyle: {\n * \t\t\tpadding: 'var(--ck-spacing-large)',\n * \t\t\twhiteSpace: 'initial',\n * \t\t\twidth: '100%',\n * \t\t\tmaxWidth: '500px'\n * \t\t},\n * \t\ttabindex: -1\n * \t},\n * \tchildren: [\n * \t\t'Lorem ipsum dolor sit amet...'\n * \t]\n * } );\n *\n * // Show the dialog.\n * editor.plugins.get( 'Dialog' ).show( {\n *\tid: 'myDialog',\n * \ticon: 'myIcon', // This should be an SVG string.\n * \ttitle: 'My dialog',\n * \tcontent: textView,\n * \tactionButtons: [\n *\t\t{\n *\t\t\tlabel: t( 'Yes' ),\n *\t\t\tclass: 'ck-button-action',\n *\t\t\twithText: true,\n *\t\t\tonExecute: () => dialog.hide()\n *\t\t},\n *\t\t{\n *\t\t\tlabel: t( 'No' ),\n *\t\t\twithText: true,\n *\t\t\tonExecute: () => dialog.hide()\n *\t\t}\n *\t]\n * } );\n * ```\n *\n * By specifying the {@link ~DialogDefinition#onShow} and {@link ~DialogDefinition#onHide} callbacks\n * it is also possible to add callbacks that will be called when the dialog is shown or hidden.\n *\n * For example, the callbacks in the following definition:\n * * Disable the default behavior of the Esc key.\n * * Fire a custom event when the dialog gets hidden.\n *\n * ```js\n * editor.plugins.get( 'Dialog' ).show( {\n * \t// ...\n * \tonShow: dialog => {\n * \t\tdialog.view.on( 'close', ( evt, data ) => {\n * \t\t\t// Only prevent the event from the \"Esc\" key - do not affect the other ways of closing the dialog.\n * \t\t\tif ( data.source === 'escKeyPress' ) {\n * \t\t\t\tevt.stop();\n * \t\t\t}\n * \t\t} );\n * \t},\n * \tonHide: dialog => {\n * \t\tdialog.fire( 'dialogDestroyed' );\n * \t}\n * } );\n * ```\n *\n * Internally, calling this method:\n * 1. Hides the currently visible dialog (if any) calling the {@link #hide} method\n * (fires the {@link ~DialogHideEvent hide event}).\n * 2. Fires the {@link ~DialogShowEvent show event} which allows for adding callbacks that customize the\n * behavior of the dialog.\n * 3. Shows the dialog.\n */\n show(dialogDefinition) {\n this.hide();\n this.fire(`show:${dialogDefinition.id}`, dialogDefinition);\n }\n /**\n * Handles creating the {@link module:ui/dialog/dialogview~DialogView} instance and making it visible.\n */\n _show({ id, icon, title, hasCloseButton = true, content, actionButtons, className, isModal, position, onHide }) {\n const editor = this.editor;\n this.view = new DialogView(editor.locale, {\n getCurrentDomRoot: () => {\n return editor.editing.view.getDomRoot(editor.model.document.selection.anchor.root.rootName);\n },\n getViewportOffset: () => {\n return editor.ui.viewportOffset;\n }\n });\n const view = this.view;\n view.on('close', () => {\n this.hide();\n });\n editor.ui.view.body.add(view);\n editor.ui.focusTracker.add(view.element);\n editor.keystrokes.listenTo(view.element);\n // Unless the user specified a position, modals should always be centered on the screen.\n // Otherwise, let's keep dialogs centered in the editing root by default.\n if (!position) {\n position = isModal ? DialogViewPosition.SCREEN_CENTER : DialogViewPosition.EDITOR_CENTER;\n }\n view.set({\n position,\n _isVisible: true,\n className,\n isModal\n });\n view.setupParts({\n icon,\n title,\n hasCloseButton,\n content,\n actionButtons\n });\n this.id = id;\n if (onHide) {\n this._onHide = onHide;\n }\n this.isOpen = true;\n Dialog._visibleDialogPlugin = this;\n }\n /**\n * Hides the dialog. This method is decorated to enable interacting on the {@link ~DialogHideEvent hide event}.\n *\n * See {@link #show}.\n */\n hide() {\n if (Dialog._visibleDialogPlugin) {\n Dialog._visibleDialogPlugin.fire(`hide:${Dialog._visibleDialogPlugin.id}`);\n }\n }\n /**\n * Destroys the {@link module:ui/dialog/dialogview~DialogView} and cleans up the stored dialog state.\n */\n _hide() {\n if (!this.view) {\n return;\n }\n const editor = this.editor;\n const view = this.view;\n // Reset the content view to prevent its children from being destroyed in the standard\n // View#destroy() (and collections) chain. If the content children were left in there,\n // they would have to be re-created by the feature using the dialog every time the dialog\n // shows up.\n if (view.contentView) {\n view.contentView.reset();\n }\n editor.ui.view.body.remove(view);\n editor.ui.focusTracker.remove(view.element);\n editor.keystrokes.stopListening(view.element);\n view.destroy();\n editor.editing.view.focus();\n this.id = null;\n this.isOpen = false;\n Dialog._visibleDialogPlugin = null;\n }\n}\n","import api from \"!../../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../../../../css-loader/dist/cjs.js!../../../../../postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./balloonpanel.css\";\n\nvar options = {\"injectType\":\"singletonStyleTag\",\"attributes\":{\"data-cke\":true}};\n\noptions.insert = \"head\";\noptions.singleton = true;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","/**\n * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n/**\n * @module ui/panel/balloon/balloonpanelview\n */\nimport View from '../../view.js';\nimport { getOptimalPosition, global, isRange, toUnit } from '@ckeditor/ckeditor5-utils';\nimport { isElement } from 'lodash-es';\nimport '../../../theme/components/panel/balloonpanel.css';\nconst toPx = toUnit('px');\nconst defaultLimiterElement = global.document.body;\n// A static balloon panel positioning function that moves the balloon far off the viewport.\n// It is used as a fallback when there is no way to position the balloon using provided\n// positioning functions (see: `getOptimalPosition()`), for instance, when the target the\n// balloon should be attached to gets obscured by scrollable containers or the viewport.\n//\n// It prevents the balloon from being attached to the void and possible degradation of the UX.\n// At the same time, it keeps the balloon physically visible in the DOM so the focus remains\n// uninterrupted.\nconst POSITION_OFF_SCREEN = {\n top: -99999,\n left: -99999,\n name: 'arrowless',\n config: {\n withArrow: false\n }\n};\n/**\n * The balloon panel view class.\n *\n * A floating container which can\n * {@link module:ui/panel/balloon/balloonpanelview~BalloonPanelView#pin pin} to any\n * {@link module:utils/dom/position~Options#target target} in the DOM and remain in that position\n * e.g. when the web page is scrolled.\n *\n * The balloon panel can be used to display contextual, non-blocking UI like forms, toolbars and\n * the like in its {@link module:ui/panel/balloon/balloonpanelview~BalloonPanelView#content} view\n * collection.\n *\n * There is a number of {@link module:ui/panel/balloon/balloonpanelview~BalloonPanelView.defaultPositions}\n * that the balloon can use, automatically switching from one to another when the viewport space becomes\n * scarce to keep the balloon visible to the user as long as it is possible. The balloon will also\n * accept any custom position set provided by the user compatible with the\n * {@link module:utils/dom/position~Options options}.\n *\n * ```ts\n * const panel = new BalloonPanelView( locale );\n * const childView = new ChildView();\n * const positions = BalloonPanelView.defaultPositions;\n *\n * panel.render();\n *\n * // Add a child view to the panel's content collection.\n * panel.content.add( childView );\n *\n * // Start pinning the panel to an element with the \"target\" id DOM.\n * // The balloon will remain pinned until unpin() is called.\n * panel.pin( {\n * \ttarget: document.querySelector( '#target' ),\n * \tpositions: [\n * \t\tpositions.northArrowSouth,\n * \t\tpositions.southArrowNorth\n * \t]\n * } );\n * ```\n */\nclass BalloonPanelView extends View {\n /**\n * @inheritDoc\n */\n constructor(locale) {\n super(locale);\n const bind = this.bindTemplate;\n this.set('top', 0);\n this.set('left', 0);\n this.set('position', 'arrow_nw');\n this.set('isVisible', false);\n this.set('withArrow', true);\n this.set('class', undefined);\n this._pinWhenIsVisibleCallback = null;\n this.content = this.createCollection();\n this.setTemplate({\n tag: 'div',\n attributes: {\n class: [\n 'ck',\n 'ck-balloon-panel',\n bind.to('position', value => `ck-balloon-panel_${value}`),\n bind.if('isVisible', 'ck-balloon-panel_visible'),\n bind.if('withArrow', 'ck-balloon-panel_with-arrow'),\n bind.to('class')\n ],\n style: {\n top: bind.to('top', toPx),\n left: bind.to('left', toPx)\n }\n },\n children: this.content\n });\n }\n /**\n * Shows the panel.\n *\n * See {@link #isVisible}.\n */\n show() {\n this.isVisible = true;\n }\n /**\n * Hides the panel.\n *\n * See {@link #isVisible}.\n */\n hide() {\n this.isVisible = false;\n }\n /**\n * Attaches the panel to a specified {@link module:utils/dom/position~Options#target} with a\n * smart positioning heuristics that chooses from available positions to make sure the panel\n * is visible to the user i.e. within the limits of the viewport.\n *\n * This method accepts configuration {@link module:utils/dom/position~Options options}\n * to set the `target`, optional `limiter` and `positions` the balloon should choose from.\n *\n * ```ts\n * const panel = new BalloonPanelView( locale );\n * const positions = BalloonPanelView.defaultPositions;\n *\n * panel.render();\n *\n * // Attach the panel to an element with the \"target\" id DOM.\n * panel.attachTo( {\n * \ttarget: document.querySelector( '#target' ),\n * \tpositions: [\n * \t\tpositions.northArrowSouth,\n * \t\tpositions.southArrowNorth\n * \t]\n * } );\n * ```\n *\n * **Note**: Attaching the panel will also automatically {@link #show} it.\n *\n * **Note**: An attached panel will not follow its target when the window is scrolled or resized.\n * See the {@link #pin} method for a more permanent positioning strategy.\n *\n * @param options Positioning options compatible with {@link module:utils/dom/position~getOptimalPosition}.\n * Default `positions` array is {@link module:ui/panel/balloon/balloonpanelview~BalloonPanelView.defaultPositions}.\n */\n attachTo(options) {\n this.show();\n const defaultPositions = BalloonPanelView.defaultPositions;\n const positionOptions = Object.assign({}, {\n element: this.element,\n positions: [\n defaultPositions.southArrowNorth,\n defaultPositions.southArrowNorthMiddleWest,\n defaultPositions.southArrowNorthMiddleEast,\n defaultPositions.southArrowNorthWest,\n defaultPositions.southArrowNorthEast,\n defaultPositions.northArrowSouth,\n defaultPositions.northArrowSouthMiddleWest,\n defaultPositions.northArrowSouthMiddleEast,\n defaultPositions.northArrowSouthWest,\n defaultPositions.northArrowSouthEast,\n defaultPositions.viewportStickyNorth\n ],\n limiter: defaultLimiterElement,\n fitInViewport: true\n }, options);\n const optimalPosition = BalloonPanelView._getOptimalPosition(positionOptions) || POSITION_OFF_SCREEN;\n // Usually browsers make some problems with super accurate values like 104.345px\n // so it is better to use int values.\n const left = parseInt(optimalPosition.left);\n const top = parseInt(optimalPosition.top);\n const position = optimalPosition.name;\n const config = optimalPosition.config || {};\n const { withArrow = true } = config;\n this.top = top;\n this.left = left;\n this.position = position;\n this.withArrow = withArrow;\n }\n /**\n * Works the same way as the {@link #attachTo} method except that the position of the panel is\n * continuously updated when:\n *\n * * any ancestor of the {@link module:utils/dom/position~Options#target}\n * or {@link module:utils/dom/position~Options#limiter} is scrolled,\n * * the browser window gets resized or scrolled.\n *\n * Thanks to that, the panel always sticks to the {@link module:utils/dom/position~Options#target}\n * and is immune to the changing environment.\n *\n * ```ts\n * const panel = new BalloonPanelView( locale );\n * const positions = BalloonPanelView.defaultPositions;\n *\n * panel.render();\n *\n * // Pin the panel to an element with the \"target\" id DOM.\n * panel.pin( {\n * \ttarget: document.querySelector( '#target' ),\n * \tpositions: [\n * \t\tpositions.northArrowSouth,\n * \t\tpositions.southArrowNorth\n * \t]\n * } );\n * ```\n *\n * To leave the pinned state, use the {@link #unpin} method.\n *\n * **Note**: Pinning the panel will also automatically {@link #show} it.\n *\n * @param options Positioning options compatible with {@link module:utils/dom/position~getOptimalPosition}.\n * Default `positions` array is {@link module:ui/panel/balloon/balloonpanelview~BalloonPanelView.defaultPositions}.\n */\n pin(options) {\n this.unpin();\n this._pinWhenIsVisibleCallback = () => {\n if (this.isVisible) {\n this._startPinning(options);\n }\n else {\n this._stopPinning();\n }\n };\n this._startPinning(options);\n // Control the state of the listeners depending on whether the panel is visible\n // or not.\n // TODO: Use on() (https://github.com/ckeditor/ckeditor5-utils/issues/144).\n this.listenTo(this, 'change:isVisible', this._pinWhenIsVisibleCallback);\n }\n /**\n * Stops pinning the panel, as set up by {@link #pin}.\n */\n unpin() {\n if (this._pinWhenIsVisibleCallback) {\n // Deactivate listeners attached by pin().\n this._stopPinning();\n // Deactivate the panel pin() control logic.\n // TODO: Use off() (https://github.com/ckeditor/ckeditor5-utils/issues/144).\n this.stopListening(this, 'change:isVisible', this._pinWhenIsVisibleCallback);\n this._pinWhenIsVisibleCallback = null;\n this.hide();\n }\n }\n /**\n * Starts managing the pinned state of the panel. See {@link #pin}.\n *\n * @param options Positioning options compatible with {@link module:utils/dom/position~getOptimalPosition}.\n */\n _startPinning(options) {\n this.attachTo(options);\n const targetElement = getDomElement(options.target);\n const limiterElement = options.limiter ? getDomElement(options.limiter) : defaultLimiterElement;\n // Then we need to listen on scroll event of eny element in the document.\n this.listenTo(global.document, 'scroll', (evt, domEvt) => {\n const scrollTarget = domEvt.target;\n // The position needs to be updated if the positioning target is within the scrolled element.\n const isWithinScrollTarget = targetElement && scrollTarget.contains(targetElement);\n // The position needs to be updated if the positioning limiter is within the scrolled element.\n const isLimiterWithinScrollTarget = limiterElement && scrollTarget.contains(limiterElement);\n // The positioning target and/or limiter can be a Rect, object etc..\n // There's no way to optimize the listener then.\n if (isWithinScrollTarget || isLimiterWithinScrollTarget || !targetElement || !limiterElement) {\n this.attachTo(options);\n }\n }, { useCapture: true });\n // We need to listen on window resize event and update position.\n this.listenTo(global.window, 'resize', () => {\n this.attachTo(options);\n });\n }\n /**\n * Stops managing the pinned state of the panel. See {@link #pin}.\n */\n _stopPinning() {\n this.stopListening(global.document, 'scroll');\n this.stopListening(global.window, 'resize');\n }\n}\n/**\n * A side offset of the arrow tip from the edge of the balloon. Controlled by CSS.\n *\n * ```\n *\t\t ┌───────────────────────┐\n *\t\t │ │\n *\t\t │ Balloon │\n *\t\t │ Content │\n *\t\t │ │\n *\t\t └──+ +───────────────┘\n *\t\t | \\ /\n *\t\t | \\/\n *\t\t>┼─────┼< ─────────────────────── side offset\n *\n * ```\n *\n * @default 25\n */\nBalloonPanelView.arrowSideOffset = 25;\n/**\n * A height offset of the arrow from the edge of the balloon. Controlled by CSS.\n *\n * ```\n *\t\t ┌───────────────────────┐\n *\t\t │ │\n *\t\t │ Balloon │\n *\t\t │ Content │ ╱-- arrow height offset\n *\t\t │ │ V\n *\t\t └──+ +───────────────┘ --- ─┼───────\n *\t\t \\ / │\n *\t\t \\/ │\n *\t\t────────────────────────────────┼───────\n *\t\t ^\n *\n *\n *\t\t>┼────┼< arrow height offset\n *\t\t │ │\n *\t\t │ ┌────────────────────────┐\n *\t\t │ │ │\n *\t\t │ ╱ │\n *\t\t │ ╱ Balloon │\n *\t\t │ ╲ Content │\n *\t\t │ ╲ │\n *\t\t │ │ │\n *\t\t │ └────────────────────────┘\n * ```\n *\n * @default 10\n*/\nBalloonPanelView.arrowHeightOffset = 10;\n/**\n * A vertical offset of the balloon panel from the edge of the viewport if sticky.\n * It helps in accessing toolbar buttons underneath the balloon panel.\n *\n * ```\n *\t\t ┌───────────────────────────────────────────────────┐\n *\t\t │ Target │\n *\t\t │ │\n *\t\t │ /── vertical offset │\n *\t\t┌─────────────────────────────V─────────────────────────┐\n *\t\t│ Toolbar ┌─────────────┐ │\n *\t\t├────────────────────│ Balloon │────────────────────┤\n *\t\t│ │ └─────────────┘ │ │\n *\t\t│ │ │ │\n *\t\t│ │ │ │\n *\t\t│ │ │ │\n *\t\t│ └───────────────────────────────────────────────────┘ │\n *\t\t│ Viewport │\n *\t\t└───────────────────────────────────────────────────────┘\n * ```\n *\n * @default 20\n */\nBalloonPanelView.stickyVerticalOffset = 20;\n/**\n * Function used to calculate the optimal position for the balloon.\n */\nBalloonPanelView._getOptimalPosition = getOptimalPosition;\n/**\n * A default set of positioning functions used by the balloon panel view\n * when attaching using the {@link module:ui/panel/balloon/balloonpanelview~BalloonPanelView#attachTo} method.\n *\n * The available positioning functions are as follows:\n *\n * **North west**\n *\n * * `northWestArrowSouthWest`\n *\n * ```\n *\t\t+-----------------+\n *\t\t| Balloon |\n *\t\t+-----------------+\n *\t\t V\n *\t\t [ Target ]\n * ```\n *\n * * `northWestArrowSouthMiddleWest`\n *\n * ```\n *\t\t+-----------------+\n *\t\t| Balloon |\n *\t\t+-----------------+\n *\t\t V\n *\t\t [ Target ]\n * ```\n *\n * * `northWestArrowSouth`\n *\n * ```\n *\t\t+-----------------+\n *\t\t| Balloon |\n *\t\t+-----------------+\n *\t\t V\n *\t\t [ Target ]\n * ```\n *\n * * `northWestArrowSouthMiddleEast`\n *\n * ```\n *\t\t+-----------------+\n *\t\t| Balloon |\n *\t\t+-----------------+\n *\t\t V\n *\t\t [ Target ]\n * ```\n *\n * * `northWestArrowSouthEast`\n *\n * ```\n *\t\t+-----------------+\n *\t\t| Balloon |\n *\t\t+-----------------+\n *\t\t V\n *\t\t [ Target ]\n * ```\n *\n * **North**\n *\n * * `northArrowSouthWest`\n *\n * ```\n *\t\t +-----------------+\n *\t\t | Balloon |\n *\t\t +-----------------+\n *\t\t V\n *\t\t[ Target ]\n * ```\n *\n * * `northArrowSouthMiddleWest`\n *\n * ```\n *\t\t +-----------------+\n *\t\t | Balloon |\n *\t\t +-----------------+\n *\t\t V\n *\t\t[ Target ]\n * ```\n * * `northArrowSouth`\n *\n * ```\n *\t\t+-----------------+\n *\t\t| Balloon |\n *\t\t+-----------------+\n *\t\t V\n *\t\t [ Target ]\n * ```\n *\n * * `northArrowSouthMiddleEast`\n *\n * ```\n *\t\t+-----------------+\n *\t\t| Balloon |\n *\t\t+-----------------+\n *\t\t V\n *\t\t [ Target ]\n * ```\n *\n * * `northArrowSouthEast`\n *\n * ```\n *\t\t+-----------------+\n *\t\t| Balloon |\n *\t\t+-----------------+\n *\t\t V\n *\t\t [ Target ]\n * ```\n *\n * **North east**\n *\n * * `northEastArrowSouthWest`\n *\n * ```\n *\t\t +-----------------+\n *\t\t | Balloon |\n *\t\t +-----------------+\n *\t\t V\n *\t\t[ Target ]\n * ```\n *\n * * `northEastArrowSouthMiddleWest`\n *\n * ```\n *\t\t +-----------------+\n *\t\t | Balloon |\n *\t\t +-----------------+\n *\t\t V\n *\t\t[ Target ]\n * ```\n *\n * * `northEastArrowSouth`\n *\n * ```\n *\t\t+-----------------+\n *\t\t| Balloon |\n *\t\t+-----------------+\n *\t\t V\n *\t\t[ Target ]\n * ```\n *\n * * `northEastArrowSouthMiddleEast`\n *\n * ```\n *\t\t+-----------------+\n *\t\t| Balloon |\n *\t\t+-----------------+\n *\t\t V\n *\t\t [ Target ]\n * ```\n *\n * * `northEastArrowSouthEast`\n *\n * ```\n *\t\t+-----------------+\n *\t\t| Balloon |\n *\t\t+-----------------+\n *\t\t V\n *\t\t [ Target ]\n * ```\n *\n * **South**\n *\n * * `southArrowNorthWest`\n *\n * ```\n *\t\t[ Target ]\n *\t\t ^\n *\t\t +-----------------+\n *\t\t | Balloon |\n *\t\t +-----------------+\n * ```\n *\n * * `southArrowNorthMiddleWest`\n *\n * ```\n *\t\t [ Target ]\n *\t\t ^\n *\t\t +-----------------+\n *\t\t | Balloon |\n *\t\t +-----------------+\n * ```\n *\n * * `southArrowNorth`\n *\n * ```\n *\t\t [ Target ]\n *\t\t ^\n *\t\t+-----------------+\n *\t\t| Balloon |\n *\t\t+-----------------+\n * ```\n *\n * * `southArrowNorthMiddleEast`\n *\n * ```\n *\t\t [ Target ]\n *\t\t ^\n *\t\t +-----------------+\n *\t\t | Balloon |\n *\t\t +-----------------+\n * ```\n *\n * * `southArrowNorthEast`\n *\n * ```\n *\t\t [ Target ]\n *\t\t ^\n *\t\t+-----------------+\n *\t\t| Balloon |\n *\t\t+-----------------+\n * ```\n *\n * **South west**\n *\n * * `southWestArrowNorthWest`\n *\n *\n * ```\n *\t\t [ Target ]\n *\t\t ^\n *\t\t+-----------------+\n *\t\t| Balloon |\n *\t\t+-----------------+\n * ```\n *\n * * `southWestArrowNorthMiddleWest`\n *\n * ```\n *\t\t [ Target ]\n *\t\t ^\n *\t\t +-----------------+\n *\t\t | Balloon |\n *\t\t +-----------------+\n * ```\n *\n * * `southWestArrowNorth`\n *\n * ```\n *\t\t [ Target ]\n *\t\t ^\n *\t\t+-----------------+\n *\t\t| Balloon |\n *\t\t+-----------------+\n * ```\n *\n * * `southWestArrowNorthMiddleEast`\n *\n * ```\n *\t\t [ Target ]\n *\t\t ^\n *\t\t+-----------------+\n *\t\t| Balloon |\n *\t\t+-----------------+\n * ```\n *\n * * `southWestArrowNorthEast`\n *\n * ```\n *\t\t [ Target ]\n *\t\t ^\n *\t\t+-----------------+\n *\t\t| Balloon |\n *\t\t+-----------------+\n * ```\n *\n * **South east**\n *\n * * `southEastArrowNorthWest`\n *\n * ```\n *\t\t[ Target ]\n *\t\t ^\n *\t\t +-----------------+\n *\t\t | Balloon |\n *\t\t +-----------------+\n * ```\n *\n * * `southEastArrowNorthMiddleWest`\n *\n * ```\n *\t\t [ Target ]\n *\t\t ^\n *\t\t +-----------------+\n *\t\t | Balloon |\n *\t\t +-----------------+\n * ```\n *\n * * `southEastArrowNorth`\n *\n * ```\n *\t\t[ Target ]\n *\t\t ^\n *\t\t+-----------------+\n *\t\t| Balloon |\n *\t\t+-----------------+\n * ```\n *\n * * `southEastArrowNorthMiddleEast`\n *\n * ```\n *\t\t [ Target ]\n *\t\t ^\n *\t\t+-----------------+\n *\t\t| Balloon |\n *\t\t+-----------------+\n * ```\n *\n * * `southEastArrowNorthEast`\n *\n * ```\n *\t\t [ Target ]\n *\t\t ^\n *\t\t+-----------------+\n *\t\t| Balloon |\n *\t\t+-----------------+\n * ```\n *\n * **West**\n *\n * * `westArrowEast`\n *\n * ```\n *\t\t+-----------------+\n *\t\t| Balloon |>[ Target ]\n *\t\t+-----------------+\n * ```\n *\n * **East**\n *\n * * `eastArrowWest`\n *\n * ```\n *\t\t +-----------------+\n *\t\t[ Target ]<| Balloon |\n *\t\t +-----------------+\n * ```\n *\n * **Sticky**\n *\n * * `viewportStickyNorth`\n *\n * ```\n *\t\t +---------------------------+\n *\t\t | [ Target ] |\n *\t\t | |\n *\t\t+-----------------------------------+\n *\t\t| | +-----------------+ | |\n *\t\t| | | Balloon | | |\n *\t\t| | +-----------------+ | |\n *\t\t| | | |\n *\t\t| | | |\n *\t\t| | | |\n *\t\t| | | |\n *\t\t| +---------------------------+ |\n *\t\t| Viewport |\n *\t\t+-----------------------------------+\n * ```\n *\n * See {@link module:ui/panel/balloon/balloonpanelview~BalloonPanelView#attachTo}.\n *\n * Positioning functions must be compatible with {@link module:utils/dom/position~DomPoint}.\n *\n * Default positioning functions with customized offsets can be generated using\n * {@link module:ui/panel/balloon/balloonpanelview~generatePositions}.\n *\n * The name that the position function returns will be reflected in the balloon panel's class that\n * controls the placement of the \"arrow\". See {@link #position} to learn more.\n */\nBalloonPanelView.defaultPositions = generatePositions();\nexport default BalloonPanelView;\n/**\n * Returns the DOM element for given object or null, if there is none,\n * e.g. when the passed object is a Rect instance or so.\n */\nfunction getDomElement(object) {\n if (isElement(object)) {\n return object;\n }\n if (isRange(object)) {\n return object.commonAncestorContainer;\n }\n if (typeof object == 'function') {\n return getDomElement(object());\n }\n return null;\n}\n/**\n * Returns available {@link module:ui/panel/balloon/balloonpanelview~BalloonPanelView}\n * {@link module:utils/dom/position~PositioningFunction positioning functions} adjusted by the specific offsets.\n *\n * @internal\n * @param options Options to generate positions. If not specified, this helper will simply return\n * {@link module:ui/panel/balloon/balloonpanelview~BalloonPanelView.defaultPositions}.\n * @param options.sideOffset A custom side offset (in pixels) of each position. If\n * not specified, {@link module:ui/panel/balloon/balloonpanelview~BalloonPanelView.arrowSideOffset the default value}\n * will be used.\n * @param options.heightOffset A custom height offset (in pixels) of each position. If\n * not specified, {@link module:ui/panel/balloon/balloonpanelview~BalloonPanelView.arrowHeightOffset the default value}\n * will be used.\n * @param options.stickyVerticalOffset A custom offset (in pixels) of the `viewportStickyNorth` positioning function.\n * If not specified, {@link module:ui/panel/balloon/balloonpanelview~BalloonPanelView.stickyVerticalOffset the default value}\n * will be used.\n * @param options.config Additional configuration of the balloon balloon panel view.\n * Currently only {@link module:ui/panel/balloon/balloonpanelview~BalloonPanelView#withArrow} is supported. Learn more\n * about {@link module:utils/dom/position~PositioningFunction positioning functions}.\n */\nexport function generatePositions(options = {}) {\n const { sideOffset = BalloonPanelView.arrowSideOffset, heightOffset = BalloonPanelView.arrowHeightOffset, stickyVerticalOffset = BalloonPanelView.stickyVerticalOffset, config } = options;\n return {\n // ------- North west\n northWestArrowSouthWest: (targetRect, balloonRect) => ({\n top: getNorthTop(targetRect, balloonRect),\n left: targetRect.left - sideOffset,\n name: 'arrow_sw',\n ...(config && { config })\n }),\n northWestArrowSouthMiddleWest: (targetRect, balloonRect) => ({\n top: getNorthTop(targetRect, balloonRect),\n left: targetRect.left - (balloonRect.width * .25) - sideOffset,\n name: 'arrow_smw',\n ...(config && { config })\n }),\n northWestArrowSouth: (targetRect, balloonRect) => ({\n top: getNorthTop(targetRect, balloonRect),\n left: targetRect.left - balloonRect.width / 2,\n name: 'arrow_s',\n ...(config && { config })\n }),\n northWestArrowSouthMiddleEast: (targetRect, balloonRect) => ({\n top: getNorthTop(targetRect, balloonRect),\n left: targetRect.left - (balloonRect.width * .75) + sideOffset,\n name: 'arrow_sme',\n ...(config && { config })\n }),\n northWestArrowSouthEast: (targetRect, balloonRect) => ({\n top: getNorthTop(targetRect, balloonRect),\n left: targetRect.left - balloonRect.width + sideOffset,\n name: 'arrow_se',\n ...(config && { config })\n }),\n // ------- North\n northArrowSouthWest: (targetRect, balloonRect) => ({\n top: getNorthTop(targetRect, balloonRect),\n left: targetRect.left + targetRect.width / 2 - sideOffset,\n name: 'arrow_sw',\n ...(config && { config })\n }),\n northArrowSouthMiddleWest: (targetRect, balloonRect) => ({\n top: getNorthTop(targetRect, balloonRect),\n left: targetRect.left + targetRect.width / 2 - (balloonRect.width * .25) - sideOffset,\n name: 'arrow_smw',\n ...(config && { config })\n }),\n northArrowSouth: (targetRect, balloonRect) => ({\n top: getNorthTop(targetRect, balloonRect),\n left: targetRect.left + targetRect.width / 2 - balloonRect.width / 2,\n name: 'arrow_s',\n ...(config && { config })\n }),\n northArrowSouthMiddleEast: (targetRect, balloonRect) => ({\n top: getNorthTop(targetRect, balloonRect),\n left: targetRect.left + targetRect.width / 2 - (balloonRect.width * .75) + sideOffset,\n name: 'arrow_sme',\n ...(config && { config })\n }),\n northArrowSouthEast: (targetRect, balloonRect) => ({\n top: getNorthTop(targetRect, balloonRect),\n left: targetRect.left + targetRect.width / 2 - balloonRect.width + sideOffset,\n name: 'arrow_se',\n ...(config && { config })\n }),\n // ------- North east\n northEastArrowSouthWest: (targetRect, balloonRect) => ({\n top: getNorthTop(targetRect, balloonRect),\n left: targetRect.right - sideOffset,\n name: 'arrow_sw',\n ...(config && { config })\n }),\n northEastArrowSouthMiddleWest: (targetRect, balloonRect) => ({\n top: getNorthTop(targetRect, balloonRect),\n left: targetRect.right - (balloonRect.width * .25) - sideOffset,\n name: 'arrow_smw',\n ...(config && { config })\n }),\n northEastArrowSouth: (targetRect, balloonRect) => ({\n top: getNorthTop(targetRect, balloonRect),\n left: targetRect.right - balloonRect.width / 2,\n name: 'arrow_s',\n ...(config && { config })\n }),\n northEastArrowSouthMiddleEast: (targetRect, balloonRect) => ({\n top: getNorthTop(targetRect, balloonRect),\n left: targetRect.right - (balloonRect.width * .75) + sideOffset,\n name: 'arrow_sme',\n ...(config && { config })\n }),\n northEastArrowSouthEast: (targetRect, balloonRect) => ({\n top: getNorthTop(targetRect, balloonRect),\n left: targetRect.right - balloonRect.width + sideOffset,\n name: 'arrow_se',\n ...(config && { config })\n }),\n // ------- South west\n southWestArrowNorthWest: targetRect => ({\n top: getSouthTop(targetRect),\n left: targetRect.left - sideOffset,\n name: 'arrow_nw',\n ...(config && { config })\n }),\n southWestArrowNorthMiddleWest: (targetRect, balloonRect) => ({\n top: getSouthTop(targetRect),\n left: targetRect.left - (balloonRect.width * .25) - sideOffset,\n name: 'arrow_nmw',\n ...(config && { config })\n }),\n southWestArrowNorth: (targetRect, balloonRect) => ({\n top: getSouthTop(targetRect),\n left: targetRect.left - balloonRect.width / 2,\n name: 'arrow_n',\n ...(config && { config })\n }),\n southWestArrowNorthMiddleEast: (targetRect, balloonRect) => ({\n top: getSouthTop(targetRect),\n left: targetRect.left - (balloonRect.width * .75) + sideOffset,\n name: 'arrow_nme',\n ...(config && { config })\n }),\n southWestArrowNorthEast: (targetRect, balloonRect) => ({\n top: getSouthTop(targetRect),\n left: targetRect.left - balloonRect.width + sideOffset,\n name: 'arrow_ne',\n ...(config && { config })\n }),\n // ------- South\n southArrowNorthWest: targetRect => ({\n top: getSouthTop(targetRect),\n left: targetRect.left + targetRect.width / 2 - sideOffset,\n name: 'arrow_nw',\n ...(config && { config })\n }),\n southArrowNorthMiddleWest: (targetRect, balloonRect) => ({\n top: getSouthTop(targetRect),\n left: targetRect.left + targetRect.width / 2 - (balloonRect.width * 0.25) - sideOffset,\n name: 'arrow_nmw',\n ...(config && { config })\n }),\n southArrowNorth: (targetRect, balloonRect) => ({\n top: getSouthTop(targetRect),\n left: targetRect.left + targetRect.width / 2 - balloonRect.width / 2,\n name: 'arrow_n',\n ...(config && { config })\n }),\n southArrowNorthMiddleEast: (targetRect, balloonRect) => ({\n top: getSouthTop(targetRect),\n left: targetRect.left + targetRect.width / 2 - (balloonRect.width * 0.75) + sideOffset,\n name: 'arrow_nme',\n ...(config && { config })\n }),\n southArrowNorthEast: (targetRect, balloonRect) => ({\n top: getSouthTop(targetRect),\n left: targetRect.left + targetRect.width / 2 - balloonRect.width + sideOffset,\n name: 'arrow_ne',\n ...(config && { config })\n }),\n // ------- South east\n southEastArrowNorthWest: targetRect => ({\n top: getSouthTop(targetRect),\n left: targetRect.right - sideOffset,\n name: 'arrow_nw',\n ...(config && { config })\n }),\n southEastArrowNorthMiddleWest: (targetRect, balloonRect) => ({\n top: getSouthTop(targetRect),\n left: targetRect.right - (balloonRect.width * .25) - sideOffset,\n name: 'arrow_nmw',\n ...(config && { config })\n }),\n southEastArrowNorth: (targetRect, balloonRect) => ({\n top: getSouthTop(targetRect),\n left: targetRect.right - balloonRect.width / 2,\n name: 'arrow_n',\n ...(config && { config })\n }),\n southEastArrowNorthMiddleEast: (targetRect, balloonRect) => ({\n top: getSouthTop(targetRect),\n left: targetRect.right - (balloonRect.width * .75) + sideOffset,\n name: 'arrow_nme',\n ...(config && { config })\n }),\n southEastArrowNorthEast: (targetRect, balloonRect) => ({\n top: getSouthTop(targetRect),\n left: targetRect.right - balloonRect.width + sideOffset,\n name: 'arrow_ne',\n ...(config && { config })\n }),\n // ------- West\n westArrowEast: (targetRect, balloonRect) => ({\n top: targetRect.top + targetRect.height / 2 - balloonRect.height / 2,\n left: targetRect.left - balloonRect.width - heightOffset,\n name: 'arrow_e',\n ...(config && { config })\n }),\n // ------- East\n eastArrowWest: (targetRect, balloonRect) => ({\n top: targetRect.top + targetRect.height / 2 - balloonRect.height / 2,\n left: targetRect.right + heightOffset,\n name: 'arrow_w',\n ...(config && { config })\n }),\n // ------- Sticky\n viewportStickyNorth: (targetRect, balloonRect, viewportRect, limiterRect) => {\n const boundaryRect = limiterRect || viewportRect;\n if (!targetRect.getIntersection(boundaryRect)) {\n return null;\n }\n // Engage when the target top and bottom edges are close or off the boundary.\n // By close, it means there's not enough space for the balloon arrow (offset).\n if (boundaryRect.height - targetRect.height > stickyVerticalOffset) {\n return null;\n }\n return {\n top: boundaryRect.top + stickyVerticalOffset,\n left: targetRect.left + targetRect.width / 2 - balloonRect.width / 2,\n name: 'arrowless',\n config: {\n withArrow: false,\n ...config\n }\n };\n }\n };\n /**\n * Returns the top coordinate for positions starting with `north*`.\n *\n * @param targetRect A rect of the target.\n * @param balloonRect A rect of the balloon.\n */\n function getNorthTop(targetRect, balloonRect) {\n return targetRect.top - balloonRect.height - heightOffset;\n }\n /**\n * Returns the top coordinate for positions starting with `south*`.\n *\n * @param targetRect A rect of the target.\n */\n function getSouthTop(targetRect) {\n return targetRect.bottom + heightOffset;\n }\n}\n","import api from \"!../../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../../../../css-loader/dist/cjs.js!../../../../../postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./tooltip.css\";\n\nvar options = {\"injectType\":\"singletonStyleTag\",\"attributes\":{\"data-cke\":true}};\n\noptions.insert = \"head\";\noptions.singleton = true;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","/**\n * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n/**\n * @module ui/tooltipmanager\n */\nimport View from './view.js';\nimport BalloonPanelView, { generatePositions } from './panel/balloon/balloonpanelview.js';\nimport { DomEmitterMixin, ResizeObserver, first, global, isVisible } from '@ckeditor/ckeditor5-utils';\nimport { isElement, debounce } from 'lodash-es';\nimport '../theme/components/tooltip/tooltip.css';\nconst BALLOON_CLASS = 'ck-tooltip';\n/**\n * A tooltip manager class for the UI of the editor.\n *\n * **Note**: Most likely you do not have to use the `TooltipManager` API listed below in order to display tooltips. Popular\n * {@glink framework/architecture/ui-library UI components} support tooltips out-of-the-box via observable properties\n * (see {@link module:ui/button/buttonview~ButtonView#tooltip} and {@link module:ui/button/buttonview~ButtonView#tooltipPosition}).\n *\n * # Displaying tooltips\n *\n * To display a tooltip, set `data-cke-tooltip-text` attribute on any DOM element:\n *\n * ```ts\n * domElement.dataset.ckeTooltipText = 'My tooltip';\n * ```\n *\n * The tooltip will show up whenever the user moves the mouse over the element or the element gets focus in DOM.\n *\n * # Positioning tooltips\n *\n * To change the position of the tooltip, use the `data-cke-tooltip-position` attribute (`s`, `se`, `sw`, `n`, `e`, or `w`):\n *\n * ```ts\n * domElement.dataset.ckeTooltipText = 'Tooltip to the north';\n * domElement.dataset.ckeTooltipPosition = 'n';\n * ```\n *\n * # Disabling tooltips\n *\n * In order to disable the tooltip temporarily, use the `data-cke-tooltip-disabled` attribute:\n *\n * ```ts\n * domElement.dataset.ckeTooltipText = 'Disabled. For now.';\n * domElement.dataset.ckeTooltipDisabled = 'true';\n * ```\n *\n * # Styling tooltips\n *\n * By default, the tooltip has `.ck-tooltip` class and its text inner `.ck-tooltip__text`.\n *\n * If your tooltip requires custom styling, using `data-cke-tooltip-class` attribute will add additional class to the balloon\n * displaying the tooltip:\n *\n * ```ts\n * domElement.dataset.ckeTooltipText = 'Tooltip with a red text';\n * domElement.dataset.ckeTooltipClass = 'my-class';\n * ```\n *\n * ```css\n * .ck.ck-tooltip.my-class { color: red }\n * ```\n *\n * **Note**: This class is a singleton. All editor instances re-use the same instance loaded by\n * {@link module:ui/editorui/editorui~EditorUI} of the first editor.\n */\nclass TooltipManager extends DomEmitterMixin() {\n /**\n * Creates an instance of the tooltip manager.\n */\n constructor(editor) {\n super();\n /**\n * Stores the reference to the DOM element the tooltip is attached to. `null` when there's no tooltip\n * in the UI.\n */\n this._currentElementWithTooltip = null;\n /**\n * Stores the current tooltip position. `null` when there's no tooltip in the UI.\n */\n this._currentTooltipPosition = null;\n /**\n * An instance of the resize observer that keeps track on target element visibility,\n * when it hides the tooltip should also disappear.\n *\n * {@link module:core/editor/editorconfig~EditorConfig#balloonToolbar configuration}.\n */\n this._resizeObserver = null;\n /**\n * An instance of the mutation observer that keeps track on target element attributes changes.\n */\n this._mutationObserver = null;\n TooltipManager._editors.add(editor);\n // TooltipManager must be a singleton. Multiple instances would mean multiple tooltips attached\n // to the same DOM element with data-cke-tooltip-* attributes.\n if (TooltipManager._instance) {\n return TooltipManager._instance;\n }\n TooltipManager._instance = this;\n this.tooltipTextView = new View(editor.locale);\n this.tooltipTextView.set('text', '');\n this.tooltipTextView.setTemplate({\n tag: 'span',\n attributes: {\n class: [\n 'ck',\n 'ck-tooltip__text'\n ]\n },\n children: [\n {\n text: this.tooltipTextView.bindTemplate.to('text')\n }\n ]\n });\n this.balloonPanelView = new BalloonPanelView(editor.locale);\n this.balloonPanelView.class = BALLOON_CLASS;\n this.balloonPanelView.content.add(this.tooltipTextView);\n this._mutationObserver = createMutationObserver(() => {\n this._updateTooltipPosition();\n });\n this._pinTooltipDebounced = debounce(this._pinTooltip, 600);\n this._unpinTooltipDebounced = debounce(this._unpinTooltip, 400);\n this.listenTo(global.document, 'keydown', this._onKeyDown.bind(this), { useCapture: true });\n this.listenTo(global.document, 'mouseenter', this._onEnterOrFocus.bind(this), { useCapture: true });\n this.listenTo(global.document, 'mouseleave', this._onLeaveOrBlur.bind(this), { useCapture: true });\n this.listenTo(global.document, 'focus', this._onEnterOrFocus.bind(this), { useCapture: true });\n this.listenTo(global.document, 'blur', this._onLeaveOrBlur.bind(this), { useCapture: true });\n this.listenTo(global.document, 'scroll', this._onScroll.bind(this), { useCapture: true });\n // Because this class is a singleton, its only instance is shared across all editors and connects them through the reference.\n // This causes issues with the ContextWatchdog. When an error is thrown in one editor, the watchdog traverses the references\n // and (because of shared tooltip manager) figures that the error affects all editors and restarts them all.\n // This flag, excludes tooltip manager instance from the traversal and brings ContextWatchdog back to normal.\n // More in https://github.com/ckeditor/ckeditor5/issues/12292.\n this._watchdogExcluded = true;\n }\n /**\n * Destroys the tooltip manager.\n *\n * **Note**: The manager singleton cannot be destroyed until all editors that use it are destroyed.\n *\n * @param editor The editor the manager was created for.\n */\n destroy(editor) {\n const editorBodyViewCollection = editor.ui.view && editor.ui.view.body;\n TooltipManager._editors.delete(editor);\n this.stopListening(editor.ui);\n // Prevent the balloon panel from being destroyed in the EditorUI#destroy() cascade. It should be destroyed along\n // with the last editor only (https://github.com/ckeditor/ckeditor5/issues/12602).\n if (editorBodyViewCollection && editorBodyViewCollection.has(this.balloonPanelView)) {\n editorBodyViewCollection.remove(this.balloonPanelView);\n }\n if (!TooltipManager._editors.size) {\n this._unpinTooltip();\n this.balloonPanelView.destroy();\n this.stopListening();\n TooltipManager._instance = null;\n }\n }\n /**\n * Returns {@link #balloonPanelView} {@link module:utils/dom/position~PositioningFunction positioning functions} for a given position\n * name.\n *\n * @param position Name of the position (`s`, `se`, `sw`, `n`, `e`, or `w`).\n * @returns Positioning functions to be used by the {@link #balloonPanelView}.\n */\n static getPositioningFunctions(position) {\n const defaultPositions = TooltipManager.defaultBalloonPositions;\n return {\n // South is most popular. We can use positioning heuristics to avoid clipping by the viewport with the sane fallback.\n s: [\n defaultPositions.southArrowNorth,\n defaultPositions.southArrowNorthEast,\n defaultPositions.southArrowNorthWest\n ],\n n: [defaultPositions.northArrowSouth],\n e: [defaultPositions.eastArrowWest],\n w: [defaultPositions.westArrowEast],\n sw: [defaultPositions.southArrowNorthEast],\n se: [defaultPositions.southArrowNorthWest]\n }[position];\n }\n /**\n * Handles hiding tooltips on `keydown` in DOM.\n *\n * @param evt An object containing information about the fired event.\n * @param domEvent The DOM event.\n */\n _onKeyDown(evt, domEvent) {\n if (domEvent.key === 'Escape' && this._currentElementWithTooltip) {\n this._unpinTooltip();\n domEvent.stopPropagation();\n }\n }\n /**\n * Handles displaying tooltips on `mouseenter` and `focus` in DOM.\n *\n * @param evt An object containing information about the fired event.\n * @param domEvent The DOM event.\n */\n _onEnterOrFocus(evt, { target }) {\n const elementWithTooltipAttribute = getDescendantWithTooltip(target);\n // Abort when there's no descendant needing tooltip.\n if (!elementWithTooltipAttribute) {\n // Unpin if element is focused, regardless of whether it contains a label or not.\n // It also prevents tooltips from overlapping the menu bar\n if (evt.name === 'focus') {\n this._unpinTooltip();\n }\n return;\n }\n // Abort to avoid flashing when, for instance:\n // * a tooltip is displayed for a focused element, then the same element gets mouseentered,\n // * a tooltip is displayed for an element via mouseenter, then the focus moves to the same element.\n if (elementWithTooltipAttribute === this._currentElementWithTooltip) {\n return;\n }\n this._unpinTooltip();\n this._pinTooltipDebounced(elementWithTooltipAttribute, getTooltipData(elementWithTooltipAttribute));\n }\n /**\n * Handles hiding tooltips on `mouseleave` and `blur` in DOM.\n *\n * @param evt An object containing information about the fired event.\n * @param domEvent The DOM event.\n */\n _onLeaveOrBlur(evt, { target, relatedTarget }) {\n if (evt.name === 'mouseleave') {\n // Don't act when the event does not concern a DOM element (e.g. a mouseleave out of an entire document),\n if (!isElement(target)) {\n return;\n }\n const balloonElement = this.balloonPanelView.element;\n const isEnteringBalloon = balloonElement && (balloonElement === relatedTarget || balloonElement.contains(relatedTarget));\n const isLeavingBalloon = !isEnteringBalloon && target === balloonElement;\n // Do not hide the tooltip when the user moves the cursor over it.\n if (isEnteringBalloon) {\n this._unpinTooltipDebounced.cancel();\n return;\n }\n // If a tooltip is currently visible, don't act for a targets other than the one it is attached to.\n // The only exception is leaving balloon, in this scenario tooltip should be closed.\n // For instance, a random mouseleave far away in the page should not unpin the tooltip that was pinned because\n // of a previous focus. Only leaving the same element should hide the tooltip.\n if (!isLeavingBalloon && this._currentElementWithTooltip && target !== this._currentElementWithTooltip) {\n return;\n }\n const descendantWithTooltip = getDescendantWithTooltip(target);\n const relatedDescendantWithTooltip = getDescendantWithTooltip(relatedTarget);\n // Unpin when the mouse was leaving element with a tooltip to a place which does not have or has a different tooltip.\n // Note that this should happen whether the tooltip is already visible or not, for instance,\n // it could be invisible but queued (debounced): it should get canceled.\n if (isLeavingBalloon || (descendantWithTooltip && descendantWithTooltip !== relatedDescendantWithTooltip)) {\n this._unpinTooltipDebounced();\n }\n }\n else {\n // If a tooltip is currently visible, don't act for a targets other than the one it is attached to.\n // For instance, a random blur in the web page should not unpin the tooltip that was pinned because of a previous mouseenter.\n if (this._currentElementWithTooltip && target !== this._currentElementWithTooltip) {\n return;\n }\n // Note that unpinning should happen whether the tooltip is already visible or not, for instance, it could be invisible but\n // queued (debounced): it should get canceled (e.g. quick focus then quick blur using the keyboard).\n this._unpinTooltipDebounced();\n }\n }\n /**\n * Handles hiding tooltips on `scroll` in DOM.\n *\n * @param evt An object containing information about the fired event.\n * @param domEvent The DOM event.\n */\n _onScroll(evt, { target }) {\n // No tooltip, no reason to react on scroll.\n if (!this._currentElementWithTooltip) {\n return;\n }\n // When scrolling a container that has both the balloon and the current element (common ancestor), the balloon can remain\n // visible (e.g. scrolling ≤body>). Otherwise, to avoid glitches (clipping, lagging) better just hide the tooltip.\n // Also, don't do anything when scrolling an unrelated DOM element that has nothing to do with the current element and the balloon.\n if (target.contains(this.balloonPanelView.element) && target.contains(this._currentElementWithTooltip)) {\n return;\n }\n this._unpinTooltip();\n }\n /**\n * Pins the tooltip to a specific DOM element.\n *\n * @param options.text Text of the tooltip to display.\n * @param options.position The position of the tooltip.\n * @param options.cssClass Additional CSS class of the balloon with the tooltip.\n */\n _pinTooltip(targetDomElement, { text, position, cssClass }) {\n this._unpinTooltip();\n // Use the body collection of the first editor.\n const bodyViewCollection = first(TooltipManager._editors.values()).ui.view.body;\n if (!bodyViewCollection.has(this.balloonPanelView)) {\n bodyViewCollection.add(this.balloonPanelView);\n }\n this.tooltipTextView.text = text;\n this.balloonPanelView.pin({\n target: targetDomElement,\n positions: TooltipManager.getPositioningFunctions(position)\n });\n this._resizeObserver = new ResizeObserver(targetDomElement, () => {\n // The ResizeObserver will call its callback when the target element hides and the tooltip\n // should also disappear (https://github.com/ckeditor/ckeditor5/issues/12492).\n if (!isVisible(targetDomElement)) {\n this._unpinTooltip();\n }\n });\n this._mutationObserver.attach(targetDomElement);\n this.balloonPanelView.class = [BALLOON_CLASS, cssClass]\n .filter(className => className)\n .join(' ');\n // Start responding to changes in editor UI or content layout. For instance, when collaborators change content\n // and a contextual toolbar attached to a content starts to move (and so should move the tooltip).\n // Note: Using low priority to let other listeners that position contextual toolbars etc. to react first.\n for (const editor of TooltipManager._editors) {\n this.listenTo(editor.ui, 'update', this._updateTooltipPosition.bind(this), { priority: 'low' });\n }\n this._currentElementWithTooltip = targetDomElement;\n this._currentTooltipPosition = position;\n }\n /**\n * Unpins the tooltip and cancels all queued pinning.\n */\n _unpinTooltip() {\n this._unpinTooltipDebounced.cancel();\n this._pinTooltipDebounced.cancel();\n this.balloonPanelView.unpin();\n for (const editor of TooltipManager._editors) {\n this.stopListening(editor.ui, 'update');\n }\n this._currentElementWithTooltip = null;\n this._currentTooltipPosition = null;\n this.tooltipTextView.text = '';\n if (this._resizeObserver) {\n this._resizeObserver.destroy();\n }\n this._mutationObserver.detach();\n }\n /**\n * Updates the position of the tooltip so it stays in sync with the element it is pinned to.\n *\n * Hides the tooltip when the element is no longer visible in DOM or the tooltip text was removed.\n */\n _updateTooltipPosition() {\n // The tooltip might get removed by focus listener triggered by the same UI `update` event.\n // See https://github.com/ckeditor/ckeditor5/pull/16363.\n if (!this._currentElementWithTooltip) {\n return;\n }\n const tooltipData = getTooltipData(this._currentElementWithTooltip);\n // This could happen if the tooltip was attached somewhere in a contextual content toolbar and the toolbar\n // disappeared (e.g. removed an image), or the tooltip text was removed.\n if (!isVisible(this._currentElementWithTooltip) || !tooltipData.text) {\n this._unpinTooltip();\n return;\n }\n this.balloonPanelView.pin({\n target: this._currentElementWithTooltip,\n positions: TooltipManager.getPositioningFunctions(tooltipData.position)\n });\n }\n}\n/**\n * A set of default {@link module:utils/dom/position~PositioningFunction positioning functions} used by the `TooltipManager`\n * to pin tooltips in different positions.\n */\nTooltipManager.defaultBalloonPositions = generatePositions({\n heightOffset: 5,\n sideOffset: 13\n});\n/**\n * A set of editors the single tooltip manager instance must listen to.\n * This is mostly to handle `EditorUI#update` listeners from individual editors.\n */\nTooltipManager._editors = new Set();\n/**\n * A reference to the `TooltipManager` instance. The class is a singleton and as such,\n * successive attempts at creating instances should return this instance.\n */\nTooltipManager._instance = null;\nexport default TooltipManager;\nfunction getDescendantWithTooltip(element) {\n if (!isElement(element)) {\n return null;\n }\n return element.closest('[data-cke-tooltip-text]:not([data-cke-tooltip-disabled])');\n}\nfunction getTooltipData(element) {\n return {\n text: element.dataset.ckeTooltipText,\n position: (element.dataset.ckeTooltipPosition || 's'),\n cssClass: element.dataset.ckeTooltipClass || ''\n };\n}\n// Creates a simple `MutationObserver` instance wrapper that observes changes in the tooltip-related attributes of the given element.\n// Used instead of the `MutationObserver` from the engine for simplicity.\nfunction createMutationObserver(callback) {\n const mutationObserver = new MutationObserver(() => {\n callback();\n });\n return {\n attach(element) {\n mutationObserver.observe(element, {\n attributes: true,\n attributeFilter: ['data-cke-tooltip-text', 'data-cke-tooltip-position']\n });\n },\n detach() {\n mutationObserver.disconnect();\n }\n };\n}\n","import debounce from './debounce.js';\nimport isObject from './isObject.js';\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/**\n * Creates a throttled function that only invokes `func` at most once per\n * every `wait` milliseconds. The throttled function comes with a `cancel`\n * method to cancel delayed `func` invocations and a `flush` method to\n * immediately invoke them. Provide `options` to indicate whether `func`\n * should be invoked on the leading and/or trailing edge of the `wait`\n * timeout. The `func` is invoked with the last arguments provided to the\n * throttled function. Subsequent calls to the throttled function return the\n * result of the last `func` invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the throttled function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.throttle` and `_.debounce`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to throttle.\n * @param {number} [wait=0] The number of milliseconds to throttle invocations to.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=true]\n * Specify invoking on the leading edge of the timeout.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new throttled function.\n * @example\n *\n * // Avoid excessively updating the position while scrolling.\n * jQuery(window).on('scroll', _.throttle(updatePosition, 100));\n *\n * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes.\n * var throttled = _.throttle(renewToken, 300000, { 'trailing': false });\n * jQuery(element).on('click', throttled);\n *\n * // Cancel the trailing throttled invocation.\n * jQuery(window).on('popstate', throttled.cancel);\n */\nfunction throttle(func, wait, options) {\n var leading = true,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n if (isObject(options)) {\n leading = 'leading' in options ? !!options.leading : leading;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n return debounce(func, wait, {\n 'leading': leading,\n 'maxWait': wait,\n 'trailing': trailing\n });\n}\n\nexport default throttle;\n","/**\n * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\nimport { DomEmitterMixin, Rect, verifyLicense } from '@ckeditor/ckeditor5-utils';\nimport BalloonPanelView from '../panel/balloon/balloonpanelview.js';\nimport IconView from '../icon/iconview.js';\nimport View from '../view.js';\nimport { throttle } from 'lodash-es';\nimport poweredByIcon from '../../theme/icons/project-logo.svg';\nconst ICON_WIDTH = 53;\nconst ICON_HEIGHT = 10;\n// ⚠ Note, whenever changing the threshold, make sure to update the docs/support/managing-ckeditor-logo.md docs\n// as this information is also mentioned there ⚠.\nconst NARROW_ROOT_HEIGHT_THRESHOLD = 50;\nconst NARROW_ROOT_WIDTH_THRESHOLD = 350;\nconst DEFAULT_LABEL = 'Powered by';\n/**\n * A helper that enables the \"powered by\" feature in the editor and renders a link to the project's\n * webpage next to the bottom of the editable element (editor root, source editing area, etc.) when the editor is focused.\n *\n * @private\n */\nexport default class PoweredBy extends DomEmitterMixin() {\n /**\n * Creates a \"powered by\" helper for a given editor. The feature is initialized on Editor#ready\n * event.\n *\n * @param editor\n */\n constructor(editor) {\n super();\n this.editor = editor;\n this._balloonView = null;\n this._lastFocusedEditableElement = null;\n this._showBalloonThrottled = throttle(this._showBalloon.bind(this), 50, { leading: true });\n editor.on('ready', this._handleEditorReady.bind(this));\n }\n /**\n * Destroys the \"powered by\" helper along with its view.\n */\n destroy() {\n const balloon = this._balloonView;\n if (balloon) {\n // Balloon gets destroyed by the body collection.\n // The powered by view gets destroyed by the balloon.\n balloon.unpin();\n this._balloonView = null;\n }\n this._showBalloonThrottled.cancel();\n this.stopListening();\n }\n /**\n * Enables \"powered by\" label once the editor (ui) is ready.\n */\n _handleEditorReady() {\n const editor = this.editor;\n const forceVisible = !!editor.config.get('ui.poweredBy.forceVisible');\n /* istanbul ignore next -- @preserve */\n if (!forceVisible && verifyLicense(editor.config.get('licenseKey')) === 'VALID') {\n return;\n }\n // No view means no body collection to append the powered by balloon to.\n if (!editor.ui.view) {\n return;\n }\n editor.ui.focusTracker.on('change:isFocused', (evt, data, isFocused) => {\n this._updateLastFocusedEditableElement();\n if (isFocused) {\n this._showBalloon();\n }\n else {\n this._hideBalloon();\n }\n });\n editor.ui.focusTracker.on('change:focusedElement', (evt, data, focusedElement) => {\n this._updateLastFocusedEditableElement();\n if (focusedElement) {\n this._showBalloon();\n }\n });\n editor.ui.on('update', () => {\n this._showBalloonThrottled();\n });\n }\n /**\n * Creates an instance of the {@link module:ui/panel/balloon/balloonpanelview~BalloonPanelView balloon panel}\n * with the \"powered by\" view inside ready for positioning.\n */\n _createBalloonView() {\n const editor = this.editor;\n const balloon = this._balloonView = new BalloonPanelView();\n const poweredByConfig = getNormalizedConfig(editor);\n const view = new PoweredByView(editor.locale, poweredByConfig.label);\n balloon.content.add(view);\n balloon.set({\n class: 'ck-powered-by-balloon'\n });\n editor.ui.view.body.add(balloon);\n editor.ui.focusTracker.add(balloon.element);\n this._balloonView = balloon;\n }\n /**\n * Attempts to display the balloon with the \"powered by\" view.\n */\n _showBalloon() {\n if (!this._lastFocusedEditableElement) {\n return;\n }\n const attachOptions = getBalloonAttachOptions(this.editor, this._lastFocusedEditableElement);\n if (attachOptions) {\n if (!this._balloonView) {\n this._createBalloonView();\n }\n this._balloonView.pin(attachOptions);\n }\n }\n /**\n * Hides the \"powered by\" balloon if already visible.\n */\n _hideBalloon() {\n if (this._balloonView) {\n this._balloonView.unpin();\n }\n }\n /**\n * Updates the {@link #_lastFocusedEditableElement} based on the state of the global focus tracker.\n */\n _updateLastFocusedEditableElement() {\n const editor = this.editor;\n const isFocused = editor.ui.focusTracker.isFocused;\n const focusedElement = editor.ui.focusTracker.focusedElement;\n if (!isFocused || !focusedElement) {\n this._lastFocusedEditableElement = null;\n return;\n }\n const editableEditorElements = Array.from(editor.ui.getEditableElementsNames()).map(name => {\n return editor.ui.getEditableElement(name);\n });\n if (editableEditorElements.includes(focusedElement)) {\n this._lastFocusedEditableElement = focusedElement;\n }\n else {\n // If it's none of the editable element, then the focus is somewhere in the UI. Let's display powered by\n // over the first element then.\n this._lastFocusedEditableElement = editableEditorElements[0];\n }\n }\n}\n/**\n * A view displaying a \"powered by\" label and project logo wrapped in a link.\n */\nclass PoweredByView extends View {\n /**\n * Created an instance of the \"powered by\" view.\n *\n * @param locale The localization services instance.\n * @param label The label text.\n */\n constructor(locale, label) {\n super(locale);\n const iconView = new IconView();\n const bind = this.bindTemplate;\n iconView.set({\n content: poweredByIcon,\n isColorInherited: false\n });\n iconView.extendTemplate({\n attributes: {\n style: {\n width: ICON_WIDTH + 'px',\n height: ICON_HEIGHT + 'px'\n }\n }\n });\n this.setTemplate({\n tag: 'div',\n attributes: {\n class: ['ck', 'ck-powered-by'],\n 'aria-hidden': true\n },\n children: [\n {\n tag: 'a',\n attributes: {\n href: 'https://ckeditor.com/?utm_source=ckeditor&' +\n 'utm_medium=referral&utm_campaign=701Dn000000hVgmIAE_powered_by_ckeditor_logo',\n target: '_blank',\n tabindex: '-1'\n },\n children: [\n ...label ? [\n {\n tag: 'span',\n attributes: {\n class: ['ck', 'ck-powered-by__label']\n },\n children: [label]\n }\n ] : [],\n iconView\n ],\n on: {\n dragstart: bind.to(evt => evt.preventDefault())\n }\n }\n ]\n });\n }\n}\nfunction getBalloonAttachOptions(editor, focusedEditableElement) {\n const poweredByConfig = getNormalizedConfig(editor);\n const positioningFunction = poweredByConfig.side === 'right' ?\n getLowerRightCornerPosition(focusedEditableElement, poweredByConfig) :\n getLowerLeftCornerPosition(focusedEditableElement, poweredByConfig);\n return {\n target: focusedEditableElement,\n positions: [positioningFunction]\n };\n}\nfunction getLowerRightCornerPosition(focusedEditableElement, config) {\n return getLowerCornerPosition(focusedEditableElement, config, (rootRect, balloonRect) => {\n return rootRect.left + rootRect.width - balloonRect.width - config.horizontalOffset;\n });\n}\nfunction getLowerLeftCornerPosition(focusedEditableElement, config) {\n return getLowerCornerPosition(focusedEditableElement, config, rootRect => rootRect.left + config.horizontalOffset);\n}\nfunction getLowerCornerPosition(focusedEditableElement, config, getBalloonLeft) {\n return (visibleEditableElementRect, balloonRect) => {\n const editableElementRect = new Rect(focusedEditableElement);\n if (editableElementRect.width < NARROW_ROOT_WIDTH_THRESHOLD || editableElementRect.height < NARROW_ROOT_HEIGHT_THRESHOLD) {\n return null;\n }\n let balloonTop;\n if (config.position === 'inside') {\n balloonTop = editableElementRect.bottom - balloonRect.height;\n }\n else {\n balloonTop = editableElementRect.bottom - balloonRect.height / 2;\n }\n balloonTop -= config.verticalOffset;\n const balloonLeft = getBalloonLeft(editableElementRect, balloonRect);\n // Clone the editable element rect and place it where the balloon would be placed.\n // This will allow getVisible() to work from editable element's perspective (rect source).\n // and yield a result as if the balloon was on the same (scrollable) layer as the editable element.\n const newBalloonPositionRect = visibleEditableElementRect\n .clone()\n .moveTo(balloonLeft, balloonTop)\n .getIntersection(balloonRect.clone().moveTo(balloonLeft, balloonTop));\n const newBalloonPositionVisibleRect = newBalloonPositionRect.getVisible();\n if (!newBalloonPositionVisibleRect || newBalloonPositionVisibleRect.getArea() < balloonRect.getArea()) {\n return null;\n }\n return {\n top: balloonTop,\n left: balloonLeft,\n name: `position_${config.position}-side_${config.side}`,\n config: {\n withArrow: false\n }\n };\n };\n}\nfunction getNormalizedConfig(editor) {\n const userConfig = editor.config.get('ui.poweredBy');\n const position = userConfig && userConfig.position || 'border';\n return {\n position,\n label: DEFAULT_LABEL,\n verticalOffset: position === 'inside' ? 5 : 0,\n horizontalOffset: 5,\n side: editor.locale.contentLanguageDirection === 'ltr' ? 'right' : 'left',\n ...userConfig\n };\n}\n","/**\n * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n/**\n * @module utils/verifylicense\n */\nimport { releaseDate } from './version.js';\n/**\n * Checks whether the given string contains information that allows you to verify the license status.\n *\n * @param token The string to check.\n * @returns String that represents the state of given `token` parameter.\n */\nexport default function verifyLicense(token) {\n // This function implements naive and partial license key check mechanism,\n // used only to decide whether to show or hide the \"Powered by CKEditor\" logo.\n //\n // You can read the reasoning behind showing the logo to unlicensed (GPL) users\n // in this thread: https://github.com/ckeditor/ckeditor5/issues/14082.\n //\n // We firmly believe in the values behind creating open-source software, even when that\n // means keeping the license verification logic open for everyone to see.\n //\n // Please keep this code intact. Thank you for your understanding.\n function oldTokenCheck(token) {\n if (token.length >= 40 && token.length <= 255) {\n return 'VALID';\n }\n else {\n return 'INVALID';\n }\n }\n // TODO: issue ci#3175\n if (!token) {\n return 'INVALID';\n }\n let decryptedData = '';\n try {\n decryptedData = atob(token);\n }\n catch (e) {\n return 'INVALID';\n }\n const splittedDecryptedData = decryptedData.split('-');\n const firstElement = splittedDecryptedData[0];\n const secondElement = splittedDecryptedData[1];\n if (!secondElement) {\n return oldTokenCheck(token);\n }\n try {\n atob(secondElement);\n }\n catch (e) {\n try {\n atob(firstElement);\n if (!atob(firstElement).length) {\n return oldTokenCheck(token);\n }\n }\n catch (e) {\n return oldTokenCheck(token);\n }\n }\n if (firstElement.length < 40 || firstElement.length > 255) {\n return 'INVALID';\n }\n let decryptedSecondElement = '';\n try {\n atob(firstElement);\n decryptedSecondElement = atob(secondElement);\n }\n catch (e) {\n return 'INVALID';\n }\n if (decryptedSecondElement.length !== 8) {\n return 'INVALID';\n }\n const year = Number(decryptedSecondElement.substring(0, 4));\n const monthIndex = Number(decryptedSecondElement.substring(4, 6)) - 1;\n const day = Number(decryptedSecondElement.substring(6, 8));\n const date = new Date(year, monthIndex, day);\n if (date < releaseDate || isNaN(Number(date))) {\n return 'INVALID';\n }\n return 'VALID';\n}\n","export default \"\\n\";","import api from \"!../../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../../../../css-loader/dist/cjs.js!../../../../../postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./arialiveannouncer.css\";\n\nvar options = {\"injectType\":\"singletonStyleTag\",\"attributes\":{\"data-cke\":true}};\n\noptions.insert = \"head\";\noptions.singleton = true;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","/**\n * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\nimport View from './view.js';\nimport '../theme/components/arialiveannouncer/arialiveannouncer.css';\n/**\n * The politeness level of an `aria-live` announcement.\n *\n * Available keys are:\n * * `AriaLiveAnnouncerPoliteness.POLITE`,\n * * `AriaLiveAnnouncerPoliteness.ASSERTIVE`\n *\n * [Learn more](https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/ARIA_Live_Regions#Politeness_levels).\n */\nexport const AriaLiveAnnouncerPoliteness = {\n POLITE: 'polite',\n ASSERTIVE: 'assertive'\n};\n/**\n * An accessibility helper that manages all ARIA live regions associated with an editor instance. ARIA live regions announce changes\n * to the state of the editor features.\n *\n * These announcements are consumed and propagated by screen readers and give users a better understanding of the current\n * state of the editor.\n *\n * To announce a state change to an editor use the {@link #announce} method:\n *\n * ```ts\n * editor.ui.ariaLiveAnnouncer.announce( 'Text of an announcement.' );\n * ```\n */\nexport default class AriaLiveAnnouncer {\n /**\n * @inheritDoc\n */\n constructor(editor) {\n this.editor = editor;\n /**\n * Some screen readers only look at changes in the aria-live region.\n * They might not read a region that already has content when it is added.\n * To stop this problem, make sure to set up regions for all politeness settings when the editor starts.\n */\n editor.once('ready', () => {\n for (const politeness of Object.values(AriaLiveAnnouncerPoliteness)) {\n this.announce('', politeness);\n }\n });\n }\n /**\n * Sets an announcement text to an aria region that is then announced by a screen reader to the user.\n *\n * If the aria region of a specified politeness does not exist, it will be created and can be re-used later.\n *\n * The default announcement politeness level is `'polite'`.\n *\n * ```ts\n * // Most screen readers will queue announcements from multiple aria-live regions and read them out in the order they were emitted.\n * editor.ui.ariaLiveAnnouncer.announce( 'Image uploaded.' );\n * editor.ui.ariaLiveAnnouncer.announce( 'Connection lost. Reconnecting.' );\n * ```\n */\n announce(announcement, attributes = AriaLiveAnnouncerPoliteness.POLITE) {\n const editor = this.editor;\n if (!editor.ui.view) {\n return;\n }\n if (!this.view) {\n this.view = new AriaLiveAnnouncerView(editor.locale);\n editor.ui.view.body.add(this.view);\n }\n const { politeness, isUnsafeHTML } = typeof attributes === 'string' ? {\n politeness: attributes\n } : attributes;\n let politenessRegionView = this.view.regionViews.find(view => view.politeness === politeness);\n if (!politenessRegionView) {\n politenessRegionView = new AriaLiveAnnouncerRegionView(editor, politeness);\n this.view.regionViews.add(politenessRegionView);\n }\n politenessRegionView.announce({\n announcement,\n isUnsafeHTML\n });\n }\n}\n/**\n * The view that aggregates all `aria-live` regions.\n */\nexport class AriaLiveAnnouncerView extends View {\n constructor(locale) {\n super(locale);\n this.regionViews = this.createCollection();\n this.setTemplate({\n tag: 'div',\n attributes: {\n class: [\n 'ck',\n 'ck-aria-live-announcer'\n ]\n },\n children: this.regionViews\n });\n }\n}\n/**\n * The view that represents a single `aria-live`.\n */\nexport class AriaLiveAnnouncerRegionView extends View {\n constructor(editor, politeness) {\n super(editor.locale);\n this.setTemplate({\n tag: 'div',\n attributes: {\n role: 'region',\n 'aria-live': politeness,\n 'aria-relevant': 'additions'\n },\n children: [\n {\n tag: 'ul',\n attributes: {\n class: [\n 'ck',\n 'ck-aria-live-region-list'\n ]\n }\n }\n ]\n });\n editor.on('destroy', () => {\n if (this._pruneAnnouncementsInterval !== null) {\n clearInterval(this._pruneAnnouncementsInterval);\n this._pruneAnnouncementsInterval = null;\n }\n });\n this.politeness = politeness;\n this._domConverter = editor.data.htmlProcessor.domConverter;\n this._pruneAnnouncementsInterval = setInterval(() => {\n if (this.element && this._listElement.firstChild) {\n this._listElement.firstChild.remove();\n }\n }, 5000);\n }\n /**\n * Appends new announcement to region.\n */\n announce({ announcement, isUnsafeHTML }) {\n if (!announcement.trim().length) {\n return;\n }\n const messageListItem = document.createElement('li');\n if (isUnsafeHTML) {\n this._domConverter.setContentOf(messageListItem, announcement);\n }\n else {\n messageListItem.innerText = announcement;\n }\n this._listElement.appendChild(messageListItem);\n }\n /**\n * Return current announcements list HTML element.\n */\n get _listElement() {\n return this.element.querySelector('ul');\n }\n}\n","/**\n * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n/**\n * @module ui/editorui/editorui\n */\n/* globals console */\nimport ComponentFactory from '../componentfactory.js';\nimport TooltipManager from '../tooltipmanager.js';\nimport PoweredBy from './poweredby.js';\nimport AriaLiveAnnouncer from '../arialiveannouncer.js';\nimport { ObservableMixin, isVisible, FocusTracker } from '@ckeditor/ckeditor5-utils';\n/**\n * A class providing the minimal interface that is required to successfully bootstrap any editor UI.\n */\nexport default class EditorUI extends ObservableMixin() {\n /**\n * Creates an instance of the editor UI class.\n *\n * @param editor The editor instance.\n */\n constructor(editor) {\n super();\n /**\n * Indicates the UI is ready. Set `true` after {@link #event:ready} event is fired.\n *\n * @readonly\n * @default false\n */\n this.isReady = false;\n /**\n * Stores all editable elements used by the editor instance.\n */\n this._editableElementsMap = new Map();\n /**\n * All available & focusable toolbars.\n */\n this._focusableToolbarDefinitions = [];\n const editingView = editor.editing.view;\n this.editor = editor;\n this.componentFactory = new ComponentFactory(editor);\n this.focusTracker = new FocusTracker();\n this.tooltipManager = new TooltipManager(editor);\n this.poweredBy = new PoweredBy(editor);\n this.ariaLiveAnnouncer = new AriaLiveAnnouncer(editor);\n this.set('viewportOffset', this._readViewportOffsetFromConfig());\n this.once('ready', () => {\n this.isReady = true;\n });\n // Informs UI components that should be refreshed after layout change.\n this.listenTo(editingView.document, 'layoutChanged', this.update.bind(this));\n this.listenTo(editingView, 'scrollToTheSelection', this._handleScrollToTheSelection.bind(this));\n this._initFocusTracking();\n }\n /**\n * The main (outermost) DOM element of the editor UI.\n *\n * For example, in {@link module:editor-classic/classiceditor~ClassicEditor} it is a `
` which\n * wraps the editable element and the toolbar. In {@link module:editor-inline/inlineeditor~InlineEditor}\n * it is the editable element itself (as there is no other wrapper). However, in\n * {@link module:editor-decoupled/decouplededitor~DecoupledEditor} it is set to `null` because this editor does not\n * come with a single \"main\" HTML element (its editable element and toolbar are separate).\n *\n * This property can be understood as a shorthand for retrieving the element that a specific editor integration\n * considers to be its main DOM element.\n */\n get element() {\n return null;\n }\n /**\n * Fires the {@link module:ui/editorui/editorui~EditorUI#event:update `update`} event.\n *\n * This method should be called when the editor UI (e.g. positions of its balloons) needs to be updated due to\n * some environmental change which CKEditor 5 is not aware of (e.g. resize of a container in which it is used).\n */\n update() {\n this.fire('update');\n }\n /**\n * Destroys the UI.\n */\n destroy() {\n this.stopListening();\n this.focusTracker.destroy();\n this.tooltipManager.destroy(this.editor);\n this.poweredBy.destroy();\n // Clean–up the references to the CKEditor instance stored in the native editable DOM elements.\n for (const domElement of this._editableElementsMap.values()) {\n domElement.ckeditorInstance = null;\n this.editor.keystrokes.stopListening(domElement);\n }\n this._editableElementsMap = new Map();\n this._focusableToolbarDefinitions = [];\n }\n /**\n * Stores the native DOM editable element used by the editor under a unique name.\n *\n * Also, registers the element in the editor to maintain the accessibility of the UI. When the user is editing text in a focusable\n * editable area, they can use the Alt + F10 keystroke to navigate over editor toolbars. See {@link #addToolbar}.\n *\n * @param rootName The unique name of the editable element.\n * @param domElement The native DOM editable element.\n */\n setEditableElement(rootName, domElement) {\n this._editableElementsMap.set(rootName, domElement);\n // Put a reference to the CKEditor instance in the editable native DOM element.\n // It helps 3rd–party software (browser extensions, other libraries) access and recognize\n // CKEditor 5 instances (editing roots) and use their API (there is no global editor\n // instance registry).\n if (!domElement.ckeditorInstance) {\n domElement.ckeditorInstance = this.editor;\n }\n // Register the element, so it becomes available for Alt+F10 and Esc navigation.\n this.focusTracker.add(domElement);\n const setUpKeystrokeHandler = () => {\n // The editing view of the editor is already listening to keystrokes from DOM roots (see: KeyObserver).\n // Do not duplicate listeners.\n if (this.editor.editing.view.getDomRoot(rootName)) {\n return;\n }\n this.editor.keystrokes.listenTo(domElement);\n };\n // For editable elements set by features after EditorUI is ready (e.g. source editing).\n if (this.isReady) {\n setUpKeystrokeHandler();\n }\n // For editable elements set while the editor is being created (e.g. DOM roots).\n else {\n this.once('ready', setUpKeystrokeHandler);\n }\n }\n /**\n * Removes the editable from the editor UI. Removes all handlers added by {@link #setEditableElement}.\n *\n * @param rootName The name of the editable element to remove.\n */\n removeEditableElement(rootName) {\n const domElement = this._editableElementsMap.get(rootName);\n if (!domElement) {\n return;\n }\n this._editableElementsMap.delete(rootName);\n this.editor.keystrokes.stopListening(domElement);\n this.focusTracker.remove(domElement);\n domElement.ckeditorInstance = null;\n }\n /**\n * Returns the editable editor element with the given name or null if editable does not exist.\n *\n * @param rootName The editable name.\n */\n getEditableElement(rootName = 'main') {\n return this._editableElementsMap.get(rootName);\n }\n /**\n * Returns array of names of all editor editable elements.\n */\n getEditableElementsNames() {\n return this._editableElementsMap.keys();\n }\n /**\n * Adds a toolbar to the editor UI. Used primarily to maintain the accessibility of the UI.\n *\n * Focusable toolbars can be accessed (focused) by users by pressing the Alt + F10 keystroke.\n * Successive keystroke presses navigate over available toolbars.\n *\n * @param toolbarView A instance of the toolbar to be registered.\n */\n addToolbar(toolbarView, options = {}) {\n if (toolbarView.isRendered) {\n this.focusTracker.add(toolbarView.element);\n this.editor.keystrokes.listenTo(toolbarView.element);\n }\n else {\n toolbarView.once('render', () => {\n this.focusTracker.add(toolbarView.element);\n this.editor.keystrokes.listenTo(toolbarView.element);\n });\n }\n this._focusableToolbarDefinitions.push({ toolbarView, options });\n }\n /**\n * Stores all editable elements used by the editor instance.\n *\n * @deprecated\n */\n get _editableElements() {\n /**\n * The {@link module:ui/editorui/editorui~EditorUI#_editableElements `EditorUI#_editableElements`} property has been\n * deprecated and will be removed in the near future. Please use\n * {@link module:ui/editorui/editorui~EditorUI#setEditableElement `setEditableElement()`} and\n * {@link module:ui/editorui/editorui~EditorUI#getEditableElement `getEditableElement()`} methods instead.\n *\n * @error editor-ui-deprecated-editable-elements\n * @param editorUI Editor UI instance the deprecated property belongs to.\n */\n console.warn('editor-ui-deprecated-editable-elements: ' +\n 'The EditorUI#_editableElements property has been deprecated and will be removed in the near future.', { editorUI: this });\n return this._editableElementsMap;\n }\n /**\n * Returns viewport offsets object:\n *\n * ```js\n * {\n * \ttop: Number,\n * \tright: Number,\n * \tbottom: Number,\n * \tleft: Number\n * }\n * ```\n *\n * Only top property is currently supported.\n */\n _readViewportOffsetFromConfig() {\n const editor = this.editor;\n const viewportOffsetConfig = editor.config.get('ui.viewportOffset');\n if (viewportOffsetConfig) {\n return viewportOffsetConfig;\n }\n // Not present in EditorConfig type, because it's legacy. Hence the `as` expression.\n const legacyOffsetConfig = editor.config.get('toolbar.viewportTopOffset');\n // Fall back to deprecated toolbar config.\n if (legacyOffsetConfig) {\n /**\n * The {@link module:core/editor/editorconfig~EditorConfig#toolbar `EditorConfig#toolbar.viewportTopOffset`}\n * property has been deprecated and will be removed in the near future. Please use\n * {@link module:core/editor/editorconfig~EditorConfig#ui `EditorConfig#ui.viewportOffset`} instead.\n *\n * @error editor-ui-deprecated-viewport-offset-config\n */\n console.warn('editor-ui-deprecated-viewport-offset-config: ' +\n 'The `toolbar.vieportTopOffset` configuration option is deprecated. ' +\n 'It will be removed from future CKEditor versions. Use `ui.viewportOffset.top` instead.');\n return { top: legacyOffsetConfig };\n }\n // More keys to come in the future.\n return { top: 0 };\n }\n /**\n * Starts listening for Alt + F10 and Esc keystrokes in the context of focusable\n * {@link #setEditableElement editable elements} and {@link #addToolbar toolbars}\n * to allow users navigate across the UI.\n */\n _initFocusTracking() {\n const editor = this.editor;\n const editingView = editor.editing.view;\n let lastFocusedForeignElement;\n let candidateDefinitions;\n // Focus the next focusable toolbar on Alt + F10.\n editor.keystrokes.set('Alt+F10', (data, cancel) => {\n const focusedElement = this.focusTracker.focusedElement;\n // Focus moved out of a DOM element that\n // * is not a toolbar,\n // * does not belong to the editing view (e.g. source editing).\n if (Array.from(this._editableElementsMap.values()).includes(focusedElement) &&\n !Array.from(editingView.domRoots.values()).includes(focusedElement)) {\n lastFocusedForeignElement = focusedElement;\n }\n const currentFocusedToolbarDefinition = this._getCurrentFocusedToolbarDefinition();\n // * When focusing a toolbar for the first time, set the array of definitions for successive presses of Alt+F10.\n // This ensures, the navigation works always the same and no pair of toolbars takes over\n // (e.g. image and table toolbars when a selected image is inside a cell).\n // * It could be that the focus went to the toolbar by clicking a toolbar item (e.g. a dropdown). In this case,\n // there were no candidates so they must be obtained (#12339).\n if (!currentFocusedToolbarDefinition || !candidateDefinitions) {\n candidateDefinitions = this._getFocusableCandidateToolbarDefinitions();\n }\n // In a single Alt+F10 press, check all candidates but if none were focused, don't go any further.\n // This prevents an infinite loop.\n for (let i = 0; i < candidateDefinitions.length; i++) {\n const candidateDefinition = candidateDefinitions.shift();\n // Put the first definition to the back of the array. This allows circular navigation over all toolbars\n // on successive presses of Alt+F10.\n candidateDefinitions.push(candidateDefinition);\n // Don't focus the same toolbar again. If you did, this would move focus from the nth focused toolbar item back to the\n // first item as per ToolbarView#focus() if the user navigated inside the toolbar.\n if (candidateDefinition !== currentFocusedToolbarDefinition &&\n this._focusFocusableCandidateToolbar(candidateDefinition)) {\n // Clean up after a current visible toolbar when switching to the next one.\n if (currentFocusedToolbarDefinition && currentFocusedToolbarDefinition.options.afterBlur) {\n currentFocusedToolbarDefinition.options.afterBlur();\n }\n break;\n }\n }\n cancel();\n });\n // Blur the focused toolbar on Esc and bring the focus back to its origin.\n editor.keystrokes.set('Esc', (data, cancel) => {\n const focusedToolbarDef = this._getCurrentFocusedToolbarDefinition();\n if (!focusedToolbarDef) {\n return;\n }\n // Bring focus back to where it came from before focusing the toolbar:\n // 1. If it came from outside the engine view (e.g. source editing), move it there.\n if (lastFocusedForeignElement) {\n lastFocusedForeignElement.focus();\n lastFocusedForeignElement = null;\n }\n // 2. There are two possibilities left:\n // 2.1. It could be that the focus went from an editable element in the view (root or nested).\n // 2.2. It could be the focus went straight to the toolbar before even focusing the editing area.\n // In either case, just focus the view editing. The focus will land where it belongs.\n else {\n editor.editing.view.focus();\n }\n // Clean up after the toolbar if there is anything to do there.\n if (focusedToolbarDef.options.afterBlur) {\n focusedToolbarDef.options.afterBlur();\n }\n cancel();\n });\n }\n /**\n * Returns definitions of toolbars that could potentially be focused, sorted by their importance for the user.\n *\n * Focusable toolbars candidates are either:\n * * already visible,\n * * have `beforeFocus()` set in their {@link module:ui/editorui/editorui~FocusableToolbarDefinition definition} that suggests that\n * they might show up when called. Keep in mind that determining whether a toolbar will show up (and become focusable) is impossible\n * at this stage because it depends on its implementation, that in turn depends on the editing context (selection).\n *\n * **Note**: Contextual toolbars take precedence over regular toolbars.\n */\n _getFocusableCandidateToolbarDefinitions() {\n const definitions = [];\n for (const toolbarDef of this._focusableToolbarDefinitions) {\n const { toolbarView, options } = toolbarDef;\n if (isVisible(toolbarView.element) || options.beforeFocus) {\n definitions.push(toolbarDef);\n }\n }\n // Contextual and already visible toolbars have higher priority. If both are true, the toolbar will always focus first.\n // For instance, a selected widget toolbar vs inline editor toolbar: both are visible but the widget toolbar is contextual.\n definitions.sort((defA, defB) => getToolbarDefinitionWeight(defA) - getToolbarDefinitionWeight(defB));\n return definitions;\n }\n /**\n * Returns a definition of the toolbar that is currently visible and focused (one of its children has focus).\n *\n * `null` is returned when no toolbar is currently focused.\n */\n _getCurrentFocusedToolbarDefinition() {\n for (const definition of this._focusableToolbarDefinitions) {\n if (definition.toolbarView.element && definition.toolbarView.element.contains(this.focusTracker.focusedElement)) {\n return definition;\n }\n }\n return null;\n }\n /**\n * Focuses a focusable toolbar candidate using its definition.\n *\n * @param candidateToolbarDefinition A definition of the toolbar to focus.\n * @returns `true` when the toolbar candidate was focused. `false` otherwise.\n */\n _focusFocusableCandidateToolbar(candidateToolbarDefinition) {\n const { toolbarView, options: { beforeFocus } } = candidateToolbarDefinition;\n if (beforeFocus) {\n beforeFocus();\n }\n // If it didn't show up after beforeFocus(), it's not focusable at all.\n if (!isVisible(toolbarView.element)) {\n return false;\n }\n toolbarView.focus();\n return true;\n }\n /**\n * Provides an integration between {@link #viewportOffset} and {@link module:utils/dom/scroll~scrollViewportToShowTarget}.\n * It allows the UI-agnostic engine method to consider user-configured viewport offsets specific for the integration.\n *\n * @param evt The `scrollToTheSelection` event info.\n * @param data The payload carried by the `scrollToTheSelection` event.\n */\n _handleScrollToTheSelection(evt, data) {\n const configuredViewportOffset = {\n top: 0,\n bottom: 0,\n left: 0,\n right: 0,\n ...this.viewportOffset\n };\n data.viewportOffset.top += configuredViewportOffset.top;\n data.viewportOffset.bottom += configuredViewportOffset.bottom;\n data.viewportOffset.left += configuredViewportOffset.left;\n data.viewportOffset.right += configuredViewportOffset.right;\n }\n}\n/**\n * Returns a number (weight) for a toolbar definition. Visible toolbars have a higher priority and so do\n * contextual toolbars (displayed in the context of a content, for instance, an image toolbar).\n *\n * A standard invisible toolbar is the heaviest. A visible contextual toolbar is the lightest.\n *\n * @param toolbarDef A toolbar definition to be weighted.\n */\nfunction getToolbarDefinitionWeight(toolbarDef) {\n const { toolbarView, options } = toolbarDef;\n let weight = 10;\n // Prioritize already visible toolbars. They should get focused first.\n if (isVisible(toolbarView.element)) {\n weight--;\n }\n // Prioritize contextual toolbars. They are displayed at the selection.\n if (options.isContextual) {\n weight--;\n }\n return weight;\n}\n","import api from \"!../../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../../../../css-loader/dist/cjs.js!../../../../../postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./editorui.css\";\n\nvar options = {\"injectType\":\"singletonStyleTag\",\"attributes\":{\"data-cke\":true}};\n\noptions.insert = \"head\";\noptions.singleton = true;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","/**\n * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n/**\n * @module ui/editorui/editoruiview\n */\nimport View from '../view.js';\nimport BodyCollection from './bodycollection.js';\nimport '../../theme/components/editorui/editorui.css';\n/**\n * The editor UI view class. Base class for the editor main views.\n */\nexport default class EditorUIView extends View {\n /**\n * Creates an instance of the editor UI view class.\n *\n * @param locale The locale instance.\n */\n constructor(locale) {\n super(locale);\n this.body = new BodyCollection(locale);\n }\n /**\n * @inheritDoc\n */\n render() {\n super.render();\n this.body.attachToDom();\n }\n /**\n * @inheritDoc\n */\n destroy() {\n this.body.detachFromDom();\n return super.destroy();\n }\n}\n","/**\n * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n/**\n * @module ui/editorui/boxed/boxededitoruiview\n */\nimport EditorUIView from '../editoruiview.js';\nimport LabelView from '../../label/labelview.js';\n/**\n * The boxed editor UI view class. This class represents an editor interface\n * consisting of a toolbar and an editable area, enclosed within a box.\n */\nexport default class BoxedEditorUIView extends EditorUIView {\n /**\n * Creates an instance of the boxed editor UI view class.\n *\n * @param locale The locale instance..\n */\n constructor(locale) {\n super(locale);\n this.top = this.createCollection();\n this.main = this.createCollection();\n this._voiceLabelView = this._createVoiceLabel();\n this.setTemplate({\n tag: 'div',\n attributes: {\n class: [\n 'ck',\n 'ck-reset',\n 'ck-editor',\n 'ck-rounded-corners'\n ],\n role: 'application',\n dir: locale.uiLanguageDirection,\n lang: locale.uiLanguage,\n 'aria-labelledby': this._voiceLabelView.id\n },\n children: [\n this._voiceLabelView,\n {\n tag: 'div',\n attributes: {\n class: [\n 'ck',\n 'ck-editor__top',\n 'ck-reset_all'\n ],\n role: 'presentation'\n },\n children: this.top\n },\n {\n tag: 'div',\n attributes: {\n class: [\n 'ck',\n 'ck-editor__main'\n ],\n role: 'presentation'\n },\n children: this.main\n }\n ]\n });\n }\n /**\n * Creates a voice label view instance.\n */\n _createVoiceLabel() {\n const t = this.t;\n const voiceLabel = new LabelView();\n voiceLabel.text = t('Rich Text Editor');\n voiceLabel.extendTemplate({\n attributes: {\n class: 'ck-voice-label'\n }\n });\n return voiceLabel;\n }\n}\n","/**\n * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n/**\n * @module ui/editableui/editableuiview\n */\nimport View from '../view.js';\n/**\n * The editable UI view class.\n */\nexport default class EditableUIView extends View {\n /**\n * Creates an instance of EditableUIView class.\n *\n * @param locale The locale instance.\n * @param editingView The editing view instance the editable is related to.\n * @param editableElement The editable element. If not specified, this view\n * should create it. Otherwise, the existing element should be used.\n */\n constructor(locale, editingView, editableElement) {\n super(locale);\n /**\n * The name of the editable UI view.\n */\n this.name = null;\n this.setTemplate({\n tag: 'div',\n attributes: {\n class: [\n 'ck',\n 'ck-content',\n 'ck-editor__editable',\n 'ck-rounded-corners'\n ],\n lang: locale.contentLanguage,\n dir: locale.contentLanguageDirection\n }\n });\n this.set('isFocused', false);\n this._editableElement = editableElement;\n this._hasExternalElement = !!this._editableElement;\n this._editingView = editingView;\n }\n /**\n * Renders the view by either applying the {@link #template} to the existing\n * {@link module:ui/editableui/editableuiview~EditableUIView#_editableElement} or assigning {@link #element}\n * as {@link module:ui/editableui/editableuiview~EditableUIView#_editableElement}.\n */\n render() {\n super.render();\n if (this._hasExternalElement) {\n this.template.apply(this.element = this._editableElement);\n }\n else {\n this._editableElement = this.element;\n }\n this.on('change:isFocused', () => this._updateIsFocusedClasses());\n this._updateIsFocusedClasses();\n }\n /**\n * @inheritDoc\n */\n destroy() {\n if (this._hasExternalElement) {\n this.template.revert(this._editableElement);\n }\n super.destroy();\n }\n /**\n * Whether an external {@link #_editableElement} was passed into the constructor, which also means\n * the view will not render its {@link #template}.\n */\n get hasExternalElement() {\n return this._hasExternalElement;\n }\n /**\n * Updates the `ck-focused` and `ck-blurred` CSS classes on the {@link #element} according to\n * the {@link #isFocused} property value using the {@link #_editingView editing view} API.\n */\n _updateIsFocusedClasses() {\n const editingView = this._editingView;\n if (editingView.isRenderingInProgress) {\n updateAfterRender(this);\n }\n else {\n update(this);\n }\n function update(view) {\n editingView.change(writer => {\n const viewRoot = editingView.document.getRoot(view.name);\n writer.addClass(view.isFocused ? 'ck-focused' : 'ck-blurred', viewRoot);\n writer.removeClass(view.isFocused ? 'ck-blurred' : 'ck-focused', viewRoot);\n });\n }\n // In a case of a multi-root editor, a callback will be attached more than once (one callback for each root).\n // While executing one callback the `isRenderingInProgress` observable is changing what causes executing another\n // callback and render is called inside the already pending render.\n // We need to be sure that callback is executed only when the value has changed from `true` to `false`.\n // See https://github.com/ckeditor/ckeditor5/issues/1676.\n function updateAfterRender(view) {\n editingView.once('change:isRenderingInProgress', (evt, name, value) => {\n if (!value) {\n update(view);\n }\n else {\n updateAfterRender(view);\n }\n });\n }\n }\n}\n","/**\n * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n/**\n * @module ui/editableui/inline/inlineeditableuiview\n */\nimport EditableUIView from '../editableuiview.js';\n/**\n * The inline editable UI class implementing an inline {@link module:ui/editableui/editableuiview~EditableUIView}.\n */\nexport default class InlineEditableUIView extends EditableUIView {\n /**\n * Creates an instance of the InlineEditableUIView class.\n *\n * @param locale The locale instance.\n * @param editingView The editing view instance the editable is related to.\n * @param editableElement The editable element. If not specified, the\n * {@link module:ui/editableui/editableuiview~EditableUIView}\n * will create it. Otherwise, the existing element will be used.\n * @param options Additional configuration of the view.\n * @param options.label A function that gets called with the instance of this view as an argument\n * and should return a string that represents the label of the editable for assistive technologies. If not provided,\n * a default label generator is used.\n */\n constructor(locale, editingView, editableElement, options = {}) {\n super(locale, editingView, editableElement);\n const t = locale.t;\n this.extendTemplate({\n attributes: {\n role: 'textbox',\n class: 'ck-editor__editable_inline'\n }\n });\n this._generateLabel = options.label || (() => t('Editor editing area: %0', this.name));\n }\n /**\n * @inheritDoc\n */\n render() {\n super.render();\n const editingView = this._editingView;\n editingView.change(writer => {\n const viewRoot = editingView.document.getRoot(this.name);\n writer.setAttribute('aria-label', this._generateLabel(this), viewRoot);\n });\n }\n}\n","/**\n * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n/**\n * @module ui/notification/notification\n */\n/* globals window */\nimport { ContextPlugin } from '@ckeditor/ckeditor5-core';\n/**\n * The Notification plugin.\n *\n * This plugin sends a few types of notifications: `success`, `info` and `warning`. The notifications need to be\n * handled and displayed by a plugin responsible for showing the UI of the notifications. Using this plugin for dispatching\n * notifications makes it possible to switch the notifications UI.\n *\n * Note that every unhandled and not stopped `warning` notification will be displayed as a system alert.\n * See {@link module:ui/notification/notification~Notification#showWarning}.\n */\nexport default class Notification extends ContextPlugin {\n /**\n * @inheritDoc\n */\n static get pluginName() {\n return 'Notification';\n }\n /**\n * @inheritDoc\n */\n init() {\n // Each unhandled and not stopped `show:warning` event is displayed as a system alert.\n this.on('show:warning', (evt, data) => {\n window.alert(data.message); // eslint-disable-line no-alert\n }, { priority: 'lowest' });\n }\n /**\n * Shows a success notification.\n *\n * By default, it fires the {@link #event:show:success `show:success` event} with the given `data`. The event namespace can be extended\n * using the `data.namespace` option. For example:\n *\n * ```ts\n * showSuccess( 'Image is uploaded.', {\n * \tnamespace: 'upload:image'\n * } );\n * ```\n *\n * will fire the `show:success:upload:image` event.\n *\n * You can provide the title of the notification:\n *\n * ```ts\n * showSuccess( 'Image is uploaded.', {\n * \ttitle: 'Image upload success'\n * } );\n * ```\n *\n * @param message The content of the notification.\n * @param data Additional data.\n * @param data.namespace Additional event namespace.\n * @param data.title The title of the notification.\n */\n showSuccess(message, data = {}) {\n this._showNotification({\n message,\n type: 'success',\n namespace: data.namespace,\n title: data.title\n });\n }\n /**\n * Shows an information notification.\n *\n * By default, it fires the {@link #event:show:info `show:info` event} with the given `data`. The event namespace can be extended\n * using the `data.namespace` option. For example:\n *\n * ```ts\n * showInfo( 'Editor is offline.', {\n * \tnamespace: 'editor:status'\n * } );\n * ```\n *\n * will fire the `show:info:editor:status` event.\n *\n * You can provide the title of the notification:\n *\n * ```ts\n * showInfo( 'Editor is offline.', {\n * \ttitle: 'Network information'\n * } );\n * ```\n *\n * @param message The content of the notification.\n * @param data Additional data.\n * @param data.namespace Additional event namespace.\n * @param data.title The title of the notification.\n */\n showInfo(message, data = {}) {\n this._showNotification({\n message,\n type: 'info',\n namespace: data.namespace,\n title: data.title\n });\n }\n /**\n * Shows a warning notification.\n *\n * By default, it fires the {@link #event:show:warning `show:warning` event}\n * with the given `data`. The event namespace can be extended using the `data.namespace` option. For example:\n *\n * ```ts\n * showWarning( 'Image upload error.', {\n * \tnamespace: 'upload:image'\n * } );\n * ```\n *\n * will fire the `show:warning:upload:image` event.\n *\n * You can provide the title of the notification:\n *\n * ```ts\n * showWarning( 'Image upload error.', {\n * \ttitle: 'Upload failed'\n * } );\n * ```\n *\n * Note that each unhandled and not stopped `warning` notification will be displayed as a system alert.\n * The plugin responsible for displaying warnings should `stop()` the event to prevent displaying it as an alert:\n *\n * ```ts\n * notifications.on( 'show:warning', ( evt, data ) => {\n * \t// Do something with the data.\n *\n * \t// Stop this event to prevent displaying it as an alert.\n * \tevt.stop();\n * } );\n * ```\n *\n * You can attach many listeners to the same event and `stop()` this event in a listener with a low priority:\n *\n * ```ts\n * notifications.on( 'show:warning', ( evt, data ) => {\n * \t// Show the warning in the UI, but do not stop it.\n * } );\n *\n * notifications.on( 'show:warning', ( evt, data ) => {\n * \t// Log the warning to some error tracker.\n *\n * \t// Stop this event to prevent displaying it as an alert.\n * \tevt.stop();\n * }, { priority: 'low' } );\n * ```\n *\n * @param message The content of the notification.\n * @param data Additional data.\n * @param data.namespace Additional event namespace.\n * @param data.title The title of the notification.\n */\n showWarning(message, data = {}) {\n this._showNotification({\n message,\n type: 'warning',\n namespace: data.namespace,\n title: data.title\n });\n }\n /**\n * Fires the `show` event with the specified type, namespace and message.\n *\n * @param data The message data.\n * @param data.message The content of the notification.\n * @param data.type The type of the message.\n * @param data.namespace Additional event namespace.\n * @param data.title The title of the notification.\n */\n _showNotification(data) {\n const event = data.namespace ?\n `show:${data.type}:${data.namespace}` :\n `show:${data.type}`;\n this.fire(event, {\n message: data.message,\n type: data.type,\n title: data.title || ''\n });\n }\n}\n","/**\n * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n/**\n * @module ui/model\n */\nimport { ObservableMixin } from '@ckeditor/ckeditor5-utils';\nimport { extend } from 'lodash-es';\n/**\n * The base MVC model class.\n */\nexport default class Model extends ObservableMixin() {\n /**\n * Creates a new Model instance.\n *\n * @param attributes The model state attributes to be defined during the instance creation.\n * @param properties The (out of state) properties to be appended to the instance during creation.\n */\n constructor(attributes, properties) {\n super();\n // Extend this instance with the additional (out of state) properties.\n if (properties) {\n extend(this, properties);\n }\n // Initialize the attributes.\n if (attributes) {\n this.set(attributes);\n }\n }\n}\n","import api from \"!../../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../../../../css-loader/dist/cjs.js!../../../../../postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./balloonrotator.css\";\n\nvar options = {\"injectType\":\"singletonStyleTag\",\"attributes\":{\"data-cke\":true}};\n\noptions.insert = \"head\";\noptions.singleton = true;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","import api from \"!../../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../../../../css-loader/dist/cjs.js!../../../../../postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./fakepanel.css\";\n\nvar options = {\"injectType\":\"singletonStyleTag\",\"attributes\":{\"data-cke\":true}};\n\noptions.insert = \"head\";\noptions.singleton = true;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","/**\n * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n/**\n * @module ui/panel/balloon/contextualballoon\n */\nimport BalloonPanelView from './balloonpanelview.js';\nimport View from '../../view.js';\nimport ButtonView from '../../button/buttonview.js';\nimport { Plugin, icons } from '@ckeditor/ckeditor5-core';\nimport { CKEditorError, FocusTracker, Rect, toUnit } from '@ckeditor/ckeditor5-utils';\nimport '../../../theme/components/panel/balloonrotator.css';\nimport '../../../theme/components/panel/fakepanel.css';\nconst toPx = toUnit('px');\n/**\n * Provides the common contextual balloon for the editor.\n *\n * The role of this plugin is to unify the contextual balloons logic, simplify views management and help\n * avoid the unnecessary complexity of handling multiple {@link module:ui/panel/balloon/balloonpanelview~BalloonPanelView}\n * instances in the editor.\n *\n * This plugin allows for creating single or multiple panel stacks.\n *\n * Each stack may have multiple views, with the one on the top being visible. When the visible view is removed from the stack,\n * the previous view becomes visible.\n *\n * It might be useful to implement nested navigation in a balloon. For instance, a toolbar view may contain a link button.\n * When you click it, a link view (which lets you set the URL) is created and put on top of the toolbar view, so the link panel\n * is displayed. When you finish editing the link and close (remove) the link view, the toolbar view is visible again.\n *\n * However, there are cases when there are multiple independent balloons to be displayed, for instance, if the selection\n * is inside two inline comments at the same time. For such cases, you can create two independent panel stacks.\n * The contextual balloon plugin will create a navigation bar to let the users switch between these panel stacks using the \"Next\"\n * and \"Previous\" buttons.\n *\n * If there are no views in the current stack, the balloon panel will try to switch to the next stack. If there are no\n * panels in any stack, the balloon panel will be hidden.\n *\n * **Note**: To force the balloon panel to show only one view, even if there are other stacks, use the `singleViewMode=true` option\n * when {@link module:ui/panel/balloon/contextualballoon~ContextualBalloon#add adding} a view to a panel.\n *\n * From the implementation point of view, the contextual ballon plugin is reusing a single\n * {@link module:ui/panel/balloon/balloonpanelview~BalloonPanelView} instance to display multiple contextual balloon\n * panels in the editor. It also creates a special {@link module:ui/panel/balloon/contextualballoon~RotatorView rotator view},\n * used to manage multiple panel stacks. Rotator view is a child of the balloon panel view and the parent of the specific\n * view you want to display. If there is more than one panel stack to be displayed, the rotator view will add a\n * navigation bar. If there is only one stack, the rotator view is transparent (it does not add any UI elements).\n */\nexport default class ContextualBalloon extends Plugin {\n /**\n * @inheritDoc\n */\n static get pluginName() {\n return 'ContextualBalloon';\n }\n /**\n * @inheritDoc\n */\n constructor(editor) {\n super(editor);\n /**\n * The map of views and their stacks.\n */\n this._viewToStack = new Map();\n /**\n * The map of IDs and stacks.\n */\n this._idToStack = new Map();\n /**\n * The common balloon panel view.\n */\n this._view = null;\n /**\n * Rotator view embedded in the contextual balloon.\n * Displays the currently visible view in the balloon and provides navigation for switching stacks.\n */\n this._rotatorView = null;\n /**\n * Displays fake panels under the balloon panel view when multiple stacks are added to the balloon.\n */\n this._fakePanelsView = null;\n this.positionLimiter = () => {\n const view = this.editor.editing.view;\n const viewDocument = view.document;\n const editableElement = viewDocument.selection.editableElement;\n if (editableElement) {\n return view.domConverter.mapViewToDom(editableElement.root);\n }\n return null;\n };\n this.set('visibleView', null);\n this.set('_numberOfStacks', 0);\n this.set('_singleViewMode', false);\n }\n /**\n * @inheritDoc\n */\n destroy() {\n super.destroy();\n if (this._view) {\n this._view.destroy();\n }\n if (this._rotatorView) {\n this._rotatorView.destroy();\n }\n if (this._fakePanelsView) {\n this._fakePanelsView.destroy();\n }\n }\n /**\n * The common balloon panel view.\n */\n get view() {\n if (!this._view) {\n this._createPanelView();\n }\n return this._view;\n }\n /**\n * Returns `true` when the given view is in one of the stacks. Otherwise returns `false`.\n */\n hasView(view) {\n return Array.from(this._viewToStack.keys()).includes(view);\n }\n /**\n * Adds a new view to the stack and makes it visible if the current stack is visible\n * or it is the first view in the balloon.\n *\n * @param data The configuration of the view.\n * @param data.stackId The ID of the stack that the view is added to. Defaults to `'main'`.\n * @param data.view The content of the balloon.\n * @param data.position Positioning options.\n * @param data.balloonClassName An additional CSS class added to the {@link #view balloon} when visible.\n * @param data.withArrow Whether the {@link #view balloon} should be rendered with an arrow. Defaults to `true`.\n * @param data.singleViewMode Whether the view should be the only visible view even if other stacks were added. Defaults to `false`.\n */\n add(data) {\n if (!this._view) {\n this._createPanelView();\n }\n if (this.hasView(data.view)) {\n /**\n * Trying to add configuration of the same view more than once.\n *\n * @error contextualballoon-add-view-exist\n */\n throw new CKEditorError('contextualballoon-add-view-exist', [this, data]);\n }\n const stackId = data.stackId || 'main';\n // If new stack is added, creates it and show view from this stack.\n if (!this._idToStack.has(stackId)) {\n this._idToStack.set(stackId, new Map([[data.view, data]]));\n this._viewToStack.set(data.view, this._idToStack.get(stackId));\n this._numberOfStacks = this._idToStack.size;\n if (!this._visibleStack || data.singleViewMode) {\n this.showStack(stackId);\n }\n return;\n }\n const stack = this._idToStack.get(stackId);\n if (data.singleViewMode) {\n this.showStack(stackId);\n }\n // Add new view to the stack.\n stack.set(data.view, data);\n this._viewToStack.set(data.view, stack);\n // And display it if is added to the currently visible stack.\n if (stack === this._visibleStack) {\n this._showView(data);\n }\n }\n /**\n * Removes the given view from the stack. If the removed view was visible,\n * the view preceding it in the stack will become visible instead.\n * When there is no view in the stack, the next stack will be displayed.\n * When there are no more stacks, the balloon will hide.\n *\n * @param view A view to be removed from the balloon.\n */\n remove(view) {\n if (!this.hasView(view)) {\n /**\n * Trying to remove the configuration of the view not defined in the stack.\n *\n * @error contextualballoon-remove-view-not-exist\n */\n throw new CKEditorError('contextualballoon-remove-view-not-exist', [this, view]);\n }\n const stack = this._viewToStack.get(view);\n if (this._singleViewMode && this.visibleView === view) {\n this._singleViewMode = false;\n }\n // When visible view will be removed we need to show a preceding view or next stack\n // if a view is the only view in the stack.\n if (this.visibleView === view) {\n if (stack.size === 1) {\n if (this._idToStack.size > 1) {\n this._showNextStack();\n }\n else {\n this.view.hide();\n this.visibleView = null;\n this._rotatorView.hideView();\n }\n }\n else {\n this._showView(Array.from(stack.values())[stack.size - 2]);\n }\n }\n if (stack.size === 1) {\n this._idToStack.delete(this._getStackId(stack));\n this._numberOfStacks = this._idToStack.size;\n }\n else {\n stack.delete(view);\n }\n this._viewToStack.delete(view);\n }\n /**\n * Updates the position of the balloon using the position data of the first visible view in the stack.\n * When new position data is given, the position data of the currently visible view will be updated.\n *\n * @param position Position options.\n */\n updatePosition(position) {\n if (position) {\n this._visibleStack.get(this.visibleView).position = position;\n }\n this.view.pin(this._getBalloonPosition());\n this._fakePanelsView.updatePosition();\n }\n /**\n * Shows the last view from the stack of a given ID.\n */\n showStack(id) {\n this.visibleStack = id;\n const stack = this._idToStack.get(id);\n if (!stack) {\n /**\n * Trying to show a stack that does not exist.\n *\n * @error contextualballoon-showstack-stack-not-exist\n */\n throw new CKEditorError('contextualballoon-showstack-stack-not-exist', this);\n }\n if (this._visibleStack === stack) {\n return;\n }\n this._showView(Array.from(stack.values()).pop());\n }\n /**\n * Initializes view instances.\n */\n _createPanelView() {\n this._view = new BalloonPanelView(this.editor.locale);\n this.editor.ui.view.body.add(this._view);\n this.editor.ui.focusTracker.add(this._view.element);\n this._rotatorView = this._createRotatorView();\n this._fakePanelsView = this._createFakePanelsView();\n }\n /**\n * Returns the stack of the currently visible view.\n */\n get _visibleStack() {\n return this._viewToStack.get(this.visibleView);\n }\n /**\n * Returns the ID of the given stack.\n */\n _getStackId(stack) {\n const entry = Array.from(this._idToStack.entries()).find(entry => entry[1] === stack);\n return entry[0];\n }\n /**\n * Shows the last view from the next stack.\n */\n _showNextStack() {\n const stacks = Array.from(this._idToStack.values());\n let nextIndex = stacks.indexOf(this._visibleStack) + 1;\n if (!stacks[nextIndex]) {\n nextIndex = 0;\n }\n this.showStack(this._getStackId(stacks[nextIndex]));\n }\n /**\n * Shows the last view from the previous stack.\n */\n _showPrevStack() {\n const stacks = Array.from(this._idToStack.values());\n let nextIndex = stacks.indexOf(this._visibleStack) - 1;\n if (!stacks[nextIndex]) {\n nextIndex = stacks.length - 1;\n }\n this.showStack(this._getStackId(stacks[nextIndex]));\n }\n /**\n * Creates a rotator view.\n */\n _createRotatorView() {\n const view = new RotatorView(this.editor.locale);\n const t = this.editor.locale.t;\n this.view.content.add(view);\n // Hide navigation when there is only a one stack & not in single view mode.\n view.bind('isNavigationVisible').to(this, '_numberOfStacks', this, '_singleViewMode', (value, isSingleViewMode) => {\n return !isSingleViewMode && value > 1;\n });\n // Update balloon position after toggling navigation.\n view.on('change:isNavigationVisible', () => (this.updatePosition()), { priority: 'low' });\n // Update stacks counter value.\n view.bind('counter').to(this, 'visibleView', this, '_numberOfStacks', (visibleView, numberOfStacks) => {\n if (numberOfStacks < 2) {\n return '';\n }\n const current = Array.from(this._idToStack.values()).indexOf(this._visibleStack) + 1;\n return t('%0 of %1', [current, numberOfStacks]);\n });\n view.buttonNextView.on('execute', () => {\n // When current view has a focus then move focus to the editable before removing it,\n // otherwise editor will lost focus.\n if (view.focusTracker.isFocused) {\n this.editor.editing.view.focus();\n }\n this._showNextStack();\n });\n view.buttonPrevView.on('execute', () => {\n // When current view has a focus then move focus to the editable before removing it,\n // otherwise editor will lost focus.\n if (view.focusTracker.isFocused) {\n this.editor.editing.view.focus();\n }\n this._showPrevStack();\n });\n return view;\n }\n /**\n * Creates a fake panels view.\n */\n _createFakePanelsView() {\n const view = new FakePanelsView(this.editor.locale, this.view);\n view.bind('numberOfPanels').to(this, '_numberOfStacks', this, '_singleViewMode', (number, isSingleViewMode) => {\n const showPanels = !isSingleViewMode && number >= 2;\n return showPanels ? Math.min(number - 1, 2) : 0;\n });\n view.listenTo(this.view, 'change:top', () => view.updatePosition());\n view.listenTo(this.view, 'change:left', () => view.updatePosition());\n this.editor.ui.view.body.add(view);\n return view;\n }\n /**\n * Sets the view as the content of the balloon and attaches the balloon using position\n * options of the first view.\n *\n * @param data Configuration.\n * @param data.view The view to show in the balloon.\n * @param data.balloonClassName Additional class name which will be added to the {@link #view balloon}.\n * @param data.withArrow Whether the {@link #view balloon} should be rendered with an arrow.\n */\n _showView({ view, balloonClassName = '', withArrow = true, singleViewMode = false }) {\n this.view.class = balloonClassName;\n this.view.withArrow = withArrow;\n this._rotatorView.showView(view);\n this.visibleView = view;\n this.view.pin(this._getBalloonPosition());\n this._fakePanelsView.updatePosition();\n if (singleViewMode) {\n this._singleViewMode = true;\n }\n }\n /**\n * Returns position options of the last view in the stack.\n * This keeps the balloon in the same position when the view is changed.\n */\n _getBalloonPosition() {\n let position = Array.from(this._visibleStack.values()).pop().position;\n if (position) {\n // Use the default limiter if none has been specified.\n if (!position.limiter) {\n // Don't modify the original options object.\n position = Object.assign({}, position, {\n limiter: this.positionLimiter\n });\n }\n // Don't modify the original options object.\n position = Object.assign({}, position, {\n viewportOffsetConfig: this.editor.ui.viewportOffset\n });\n }\n return position;\n }\n}\n/**\n * Rotator view is a helper class for the {@link module:ui/panel/balloon/contextualballoon~ContextualBalloon ContextualBalloon}.\n * It is used for displaying the last view from the current stack and providing navigation buttons for switching stacks.\n * See the {@link module:ui/panel/balloon/contextualballoon~ContextualBalloon ContextualBalloon} documentation to learn more.\n */\nexport class RotatorView extends View {\n /**\n * @inheritDoc\n */\n constructor(locale) {\n super(locale);\n const t = locale.t;\n const bind = this.bindTemplate;\n this.set('isNavigationVisible', true);\n this.focusTracker = new FocusTracker();\n this.buttonPrevView = this._createButtonView(t('Previous'), icons.previousArrow);\n this.buttonNextView = this._createButtonView(t('Next'), icons.nextArrow);\n this.content = this.createCollection();\n this.setTemplate({\n tag: 'div',\n attributes: {\n class: [\n 'ck',\n 'ck-balloon-rotator'\n ],\n 'z-index': '-1'\n },\n children: [\n {\n tag: 'div',\n attributes: {\n class: [\n 'ck-balloon-rotator__navigation',\n bind.to('isNavigationVisible', value => value ? '' : 'ck-hidden')\n ]\n },\n children: [\n this.buttonPrevView,\n {\n tag: 'span',\n attributes: {\n class: [\n 'ck-balloon-rotator__counter'\n ]\n },\n children: [\n {\n text: bind.to('counter')\n }\n ]\n },\n this.buttonNextView\n ]\n },\n {\n tag: 'div',\n attributes: {\n class: 'ck-balloon-rotator__content'\n },\n children: this.content\n }\n ]\n });\n }\n /**\n * @inheritDoc\n */\n render() {\n super.render();\n this.focusTracker.add(this.element);\n }\n /**\n * @inheritDoc\n */\n destroy() {\n super.destroy();\n this.focusTracker.destroy();\n }\n /**\n * Shows a given view.\n *\n * @param view The view to show.\n */\n showView(view) {\n this.hideView();\n this.content.add(view);\n }\n /**\n * Hides the currently displayed view.\n */\n hideView() {\n this.content.clear();\n }\n /**\n * Creates a navigation button view.\n *\n * @param label The button label.\n * @param icon The button icon.\n */\n _createButtonView(label, icon) {\n const view = new ButtonView(this.locale);\n view.set({\n label,\n icon,\n tooltip: true\n });\n return view;\n }\n}\n/**\n * Displays additional layers under the balloon when multiple stacks are added to the balloon.\n */\nclass FakePanelsView extends View {\n /**\n * @inheritDoc\n */\n constructor(locale, balloonPanelView) {\n super(locale);\n const bind = this.bindTemplate;\n this.set('top', 0);\n this.set('left', 0);\n this.set('height', 0);\n this.set('width', 0);\n this.set('numberOfPanels', 0);\n this.content = this.createCollection();\n this._balloonPanelView = balloonPanelView;\n this.setTemplate({\n tag: 'div',\n attributes: {\n class: [\n 'ck-fake-panel',\n bind.to('numberOfPanels', number => number ? '' : 'ck-hidden')\n ],\n style: {\n top: bind.to('top', toPx),\n left: bind.to('left', toPx),\n width: bind.to('width', toPx),\n height: bind.to('height', toPx)\n }\n },\n children: this.content\n });\n this.on('change:numberOfPanels', (evt, name, next, prev) => {\n if (next > prev) {\n this._addPanels(next - prev);\n }\n else {\n this._removePanels(prev - next);\n }\n this.updatePosition();\n });\n }\n _addPanels(number) {\n while (number--) {\n const view = new View();\n view.setTemplate({ tag: 'div' });\n this.content.add(view);\n this.registerChild(view);\n }\n }\n _removePanels(number) {\n while (number--) {\n const view = this.content.last;\n this.content.remove(view);\n this.deregisterChild(view);\n view.destroy();\n }\n }\n /**\n * Updates coordinates of fake panels.\n */\n updatePosition() {\n if (this.numberOfPanels) {\n const { top, left } = this._balloonPanelView;\n const { width, height } = new Rect(this._balloonPanelView.element);\n Object.assign(this, { top, left, width, height });\n }\n }\n}\n","import api from \"!../../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../../../../css-loader/dist/cjs.js!../../../../../postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./stickypanel.css\";\n\nvar options = {\"injectType\":\"singletonStyleTag\",\"attributes\":{\"data-cke\":true}};\n\noptions.insert = \"head\";\noptions.singleton = true;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","/**\n * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n/**\n * @module ui/panel/sticky/stickypanelview\n */\nimport View from '../../view.js';\nimport Template from '../../template.js';\nimport { global, toUnit, Rect } from '@ckeditor/ckeditor5-utils';\n// @if CK_DEBUG_STICKYPANEL // const {\n// @if CK_DEBUG_STICKYPANEL // \tdefault: RectDrawer,\n// @if CK_DEBUG_STICKYPANEL // \tdiagonalStylesBlack\n// @if CK_DEBUG_STICKYPANEL // } = require( '@ckeditor/ckeditor5-utils/tests/_utils/rectdrawer' );\nimport '../../../theme/components/panel/stickypanel.css';\nconst toPx = toUnit('px');\n/**\n * The sticky panel view class.\n */\nexport default class StickyPanelView extends View {\n /**\n * @inheritDoc\n */\n constructor(locale) {\n super(locale);\n const bind = this.bindTemplate;\n this.set('isActive', false);\n this.set('isSticky', false);\n this.set('limiterElement', null);\n this.set('limiterBottomOffset', 50);\n this.set('viewportTopOffset', 0);\n this.set('_marginLeft', null);\n this.set('_isStickyToTheBottomOfLimiter', false);\n this.set('_stickyTopOffset', null);\n this.set('_stickyBottomOffset', null);\n this.content = this.createCollection();\n this._contentPanelPlaceholder = new Template({\n tag: 'div',\n attributes: {\n class: [\n 'ck',\n 'ck-sticky-panel__placeholder'\n ],\n style: {\n display: bind.to('isSticky', isSticky => isSticky ? 'block' : 'none'),\n height: bind.to('isSticky', isSticky => {\n return isSticky ? toPx(this._contentPanelRect.height) : null;\n })\n }\n }\n }).render();\n this.contentPanelElement = new Template({\n tag: 'div',\n attributes: {\n class: [\n 'ck',\n 'ck-sticky-panel__content',\n // Toggle class of the panel when \"sticky\" state changes in the view.\n bind.if('isSticky', 'ck-sticky-panel__content_sticky'),\n bind.if('_isStickyToTheBottomOfLimiter', 'ck-sticky-panel__content_sticky_bottom-limit')\n ],\n style: {\n width: bind.to('isSticky', isSticky => {\n return isSticky ? toPx(this._contentPanelPlaceholder.getBoundingClientRect().width) : null;\n }),\n top: bind.to('_stickyTopOffset', value => value ? toPx(value) : value),\n bottom: bind.to('_stickyBottomOffset', value => value ? toPx(value) : value),\n marginLeft: bind.to('_marginLeft')\n }\n },\n children: this.content\n }).render();\n this.setTemplate({\n tag: 'div',\n attributes: {\n class: [\n 'ck',\n 'ck-sticky-panel'\n ]\n },\n children: [\n this._contentPanelPlaceholder,\n this.contentPanelElement\n ]\n });\n }\n /**\n * @inheritDoc\n */\n render() {\n super.render();\n // Check if the panel should go into the sticky state immediately.\n this.checkIfShouldBeSticky();\n // Update sticky state of the panel as the window and ancestors are being scrolled.\n this.listenTo(global.document, 'scroll', () => {\n this.checkIfShouldBeSticky();\n }, { useCapture: true });\n // Synchronize with `model.isActive` because sticking an inactive panel is pointless.\n this.listenTo(this, 'change:isActive', () => {\n this.checkIfShouldBeSticky();\n });\n }\n /**\n * Analyzes the environment to decide whether the panel should be sticky or not.\n * Then handles the positioning of the panel.\n */\n checkIfShouldBeSticky() {\n // @if CK_DEBUG_STICKYPANEL // RectDrawer.clear();\n if (!this.limiterElement || !this.isActive) {\n this._unstick();\n return;\n }\n const limiterRect = new Rect(this.limiterElement);\n let visibleLimiterRect = limiterRect.getVisible();\n if (visibleLimiterRect) {\n const windowRect = new Rect(global.window);\n windowRect.top += this.viewportTopOffset;\n windowRect.height -= this.viewportTopOffset;\n visibleLimiterRect = visibleLimiterRect.getIntersection(windowRect);\n }\n // @if CK_DEBUG_STICKYPANEL // if ( visibleLimiterRect ) {\n // @if CK_DEBUG_STICKYPANEL // \tRectDrawer.draw( visibleLimiterRect,\n // @if CK_DEBUG_STICKYPANEL // \t\t{ outlineWidth: '3px', opacity: '.8', outlineColor: 'red', outlineOffset: '-3px' },\n // @if CK_DEBUG_STICKYPANEL // \t\t'Visible anc'\n // @if CK_DEBUG_STICKYPANEL // \t);\n // @if CK_DEBUG_STICKYPANEL // }\n // @if CK_DEBUG_STICKYPANEL //\n // @if CK_DEBUG_STICKYPANEL // RectDrawer.draw( limiterRect,\n // @if CK_DEBUG_STICKYPANEL // \t{ outlineWidth: '3px', opacity: '.8', outlineColor: 'green', outlineOffset: '-3px' },\n // @if CK_DEBUG_STICKYPANEL // \t'Limiter'\n // @if CK_DEBUG_STICKYPANEL // );\n // Stick the panel only if\n // * the limiter's ancestors are intersecting with each other so that some of their rects are visible,\n // * and the limiter's top edge is above the visible ancestors' top edge.\n if (visibleLimiterRect && limiterRect.top < visibleLimiterRect.top) {\n // @if CK_DEBUG_STICKYPANEL // RectDrawer.draw( visibleLimiterRect,\n // @if CK_DEBUG_STICKYPANEL // \t{ outlineWidth: '3px', opacity: '.8', outlineColor: 'fuchsia', outlineOffset: '-3px',\n // @if CK_DEBUG_STICKYPANEL // \t\tbackgroundColor: 'rgba(255, 0, 255, .3)' },\n // @if CK_DEBUG_STICKYPANEL // \t'Visible limiter'\n // @if CK_DEBUG_STICKYPANEL // );\n const visibleLimiterTop = visibleLimiterRect.top;\n // Check if there's a change the panel can be sticky to the bottom of the limiter.\n if (visibleLimiterTop + this._contentPanelRect.height + this.limiterBottomOffset > visibleLimiterRect.bottom) {\n const stickyBottomOffset = Math.max(limiterRect.bottom - visibleLimiterRect.bottom, 0) + this.limiterBottomOffset;\n // @if CK_DEBUG_STICKYPANEL // const stickyBottomOffsetRect = new Rect( {\n // @if CK_DEBUG_STICKYPANEL // \ttop: limiterRect.bottom - stickyBottomOffset, left: 0, right: 2000,\n // @if CK_DEBUG_STICKYPANEL // \tbottom: limiterRect.bottom - stickyBottomOffset, width: 2000, height: 1\n // @if CK_DEBUG_STICKYPANEL // } );\n // @if CK_DEBUG_STICKYPANEL // RectDrawer.draw( stickyBottomOffsetRect,\n // @if CK_DEBUG_STICKYPANEL // \t{ outlineWidth: '1px', opacity: '.8', outlineColor: 'black' },\n // @if CK_DEBUG_STICKYPANEL // \t'Sticky bottom offset'\n // @if CK_DEBUG_STICKYPANEL // );\n // Check if sticking the panel to the bottom of the limiter does not cause it to suddenly\n // move upwards if there's not enough space for it.\n if (limiterRect.bottom - stickyBottomOffset > limiterRect.top + this._contentPanelRect.height) {\n this._stickToBottomOfLimiter(stickyBottomOffset);\n }\n else {\n this._unstick();\n }\n }\n else {\n if (this._contentPanelRect.height + this.limiterBottomOffset < limiterRect.height) {\n this._stickToTopOfAncestors(visibleLimiterTop);\n }\n else {\n this._unstick();\n }\n }\n }\n else {\n this._unstick();\n }\n // @if CK_DEBUG_STICKYPANEL // console.clear();\n // @if CK_DEBUG_STICKYPANEL // console.log( 'isSticky', this.isSticky );\n // @if CK_DEBUG_STICKYPANEL // console.log( '_isStickyToTheBottomOfLimiter', this._isStickyToTheBottomOfLimiter );\n // @if CK_DEBUG_STICKYPANEL // console.log( '_stickyTopOffset', this._stickyTopOffset );\n // @if CK_DEBUG_STICKYPANEL // console.log( '_stickyBottomOffset', this._stickyBottomOffset );\n // @if CK_DEBUG_STICKYPANEL // if ( visibleLimiterRect ) {\n // @if CK_DEBUG_STICKYPANEL // \tRectDrawer.draw( visibleLimiterRect,\n // @if CK_DEBUG_STICKYPANEL // \t\t{ ...diagonalStylesBlack,\n // @if CK_DEBUG_STICKYPANEL // \t\t\toutlineWidth: '3px', opacity: '.8', outlineColor: 'orange', outlineOffset: '-3px',\n // @if CK_DEBUG_STICKYPANEL // \t\t\tbackgroundColor: 'rgba(0, 0, 255, .2)' },\n // @if CK_DEBUG_STICKYPANEL // \t\t'visibleLimiterRect'\n // @if CK_DEBUG_STICKYPANEL // \t);\n // @if CK_DEBUG_STICKYPANEL // }\n }\n /**\n * Sticks the panel at the given CSS `top` offset.\n *\n * @private\n * @param topOffset\n */\n _stickToTopOfAncestors(topOffset) {\n this.isSticky = true;\n this._isStickyToTheBottomOfLimiter = false;\n this._stickyTopOffset = topOffset;\n this._stickyBottomOffset = null;\n this._marginLeft = toPx(-global.window.scrollX);\n }\n /**\n * Sticks the panel at the bottom of the limiter with a given CSS `bottom` offset.\n *\n * @private\n * @param stickyBottomOffset\n */\n _stickToBottomOfLimiter(stickyBottomOffset) {\n this.isSticky = true;\n this._isStickyToTheBottomOfLimiter = true;\n this._stickyTopOffset = null;\n this._stickyBottomOffset = stickyBottomOffset;\n this._marginLeft = toPx(-global.window.scrollX);\n }\n /**\n * Unsticks the panel putting it back to its original position.\n *\n * @private\n */\n _unstick() {\n this.isSticky = false;\n this._isStickyToTheBottomOfLimiter = false;\n this._stickyTopOffset = null;\n this._stickyBottomOffset = null;\n this._marginLeft = null;\n }\n /**\n * Returns the bounding rect of the {@link #contentPanelElement}.\n *\n * @private\n */\n get _contentPanelRect() {\n return new Rect(this.contentPanelElement);\n }\n}\n","/**\n * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n/**\n * @module ui/search/text/searchtextqueryview\n */\nimport ButtonView from '../../button/buttonview.js';\nimport IconView from '../../icon/iconview.js';\nimport LabeledFieldView from '../../labeledfield/labeledfieldview.js';\nimport { createLabeledInputText } from '../../labeledfield/utils.js';\nimport { icons } from '@ckeditor/ckeditor5-core';\n/**\n * A search input field for the {@link module:ui/search/text/searchtextview~SearchTextView} component.\n *\n * @internal\n * @extends module:ui/labeledfield/labeledfieldview~LabeledFieldView\n */\nexport default class SearchTextQueryView extends LabeledFieldView {\n /**\n * @inheritDoc\n */\n constructor(locale, config) {\n const t = locale.t;\n const viewConfig = Object.assign({}, {\n showResetButton: true,\n showIcon: true,\n creator: createLabeledInputText\n }, config);\n super(locale, viewConfig.creator);\n this.label = config.label;\n this._viewConfig = viewConfig;\n if (this._viewConfig.showIcon) {\n this.iconView = new IconView();\n this.iconView.content = icons.loupe;\n this.fieldWrapperChildren.add(this.iconView, 0);\n this.extendTemplate({\n attributes: {\n class: 'ck-search__query_with-icon'\n }\n });\n }\n if (this._viewConfig.showResetButton) {\n this.resetButtonView = new ButtonView(locale);\n this.resetButtonView.set({\n label: t('Clear'),\n icon: icons.cancel,\n class: 'ck-search__reset',\n isVisible: false,\n tooltip: true\n });\n this.resetButtonView.on('execute', () => {\n this.reset();\n this.focus();\n this.fire('reset');\n });\n this.resetButtonView.bind('isVisible').to(this.fieldView, 'isEmpty', isEmpty => !isEmpty);\n this.fieldWrapperChildren.add(this.resetButtonView);\n this.extendTemplate({\n attributes: {\n class: 'ck-search__query_with-reset'\n }\n });\n }\n }\n /**\n * Resets the search field to its default state.\n */\n reset() {\n this.fieldView.reset();\n if (this._viewConfig.showResetButton) {\n this.resetButtonView.isVisible = false;\n }\n }\n}\n","/**\n * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\nimport View from '../view.js';\n/**\n * A view displaying an information text related to different states of {@link module:ui/search/text/searchtextview~SearchTextView}.\n *\n * @internal\n */\nexport default class SearchInfoView extends View {\n /**\n * @inheritDoc\n */\n constructor() {\n super();\n const bind = this.bindTemplate;\n this.set({\n isVisible: false,\n primaryText: '',\n secondaryText: ''\n });\n this.setTemplate({\n tag: 'div',\n attributes: {\n class: [\n 'ck',\n 'ck-search__info',\n bind.if('isVisible', 'ck-hidden', value => !value)\n ],\n tabindex: -1\n },\n children: [\n {\n tag: 'span',\n children: [\n {\n text: [bind.to('primaryText')]\n }\n ]\n },\n {\n tag: 'span',\n children: [\n {\n text: [bind.to('secondaryText')]\n }\n ]\n }\n ]\n });\n }\n /**\n * Focuses the view\n */\n focus() {\n this.element.focus();\n }\n}\n","/**\n * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n/**\n * @module ui/search/searchresultsview\n */\nimport View from '../view.js';\nimport { FocusTracker } from '@ckeditor/ckeditor5-utils';\nimport { default as FocusCycler } from '../focuscycler.js';\n/**\n * A sub-component of {@link module:ui/search/text/searchtextview~SearchTextView}. It hosts the filtered and the information views.\n */\nexport default class SearchResultsView extends View {\n /**\n * @inheritDoc\n */\n constructor(locale) {\n super(locale);\n this.children = this.createCollection();\n this.focusTracker = new FocusTracker();\n this.setTemplate({\n tag: 'div',\n attributes: {\n class: [\n 'ck',\n 'ck-search__results'\n ],\n tabindex: -1\n },\n children: this.children\n });\n this._focusCycler = new FocusCycler({\n focusables: this.children,\n focusTracker: this.focusTracker\n });\n }\n /**\n * @inheritDoc\n */\n render() {\n super.render();\n for (const child of this.children) {\n this.focusTracker.add(child.element);\n }\n }\n /**\n * Focuses the view.\n */\n focus() {\n this._focusCycler.focusFirst();\n }\n /**\n * Focuses the first child view.\n */\n focusFirst() {\n this._focusCycler.focusFirst();\n }\n /**\n * Focuses the last child view.\n */\n focusLast() {\n this._focusCycler.focusLast();\n }\n}\n","import toString from './toString.js';\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g,\n reHasRegExpChar = RegExp(reRegExpChar.source);\n\n/**\n * Escapes the `RegExp` special characters \"^\", \"$\", \"\\\", \".\", \"*\", \"+\",\n * \"?\", \"(\", \")\", \"[\", \"]\", \"{\", \"}\", and \"|\" in `string`.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to escape.\n * @returns {string} Returns the escaped string.\n * @example\n *\n * _.escapeRegExp('[lodash](https://lodash.com/)');\n * // => '\\[lodash\\]\\(https://lodash\\.com/\\)'\n */\nfunction escapeRegExp(string) {\n string = toString(string);\n return (string && reHasRegExpChar.test(string))\n ? string.replace(reRegExpChar, '\\\\$&')\n : string;\n}\n\nexport default escapeRegExp;\n","import api from \"!../../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../../../../css-loader/dist/cjs.js!../../../../../postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./search.css\";\n\nvar options = {\"injectType\":\"singletonStyleTag\",\"attributes\":{\"data-cke\":true}};\n\noptions.insert = \"head\";\noptions.singleton = true;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","/**\n * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n/**\n * @module ui/search/text/searchtextview\n*/\nimport { FocusTracker, KeystrokeHandler } from '@ckeditor/ckeditor5-utils';\nimport View from '../../view.js';\nimport { default as SearchTextQueryView } from './searchtextqueryview.js';\nimport SearchInfoView from '../searchinfoview.js';\nimport SearchResultsView from '../searchresultsview.js';\nimport FocusCycler from '../../focuscycler.js';\nimport { escapeRegExp } from 'lodash-es';\nimport '../../../theme/components/search/search.css';\n/**\n * A search component that allows filtering of an arbitrary view based on a search query\n * specified by the user in a text field.\n *\n *```ts\n * // This view must specify the `filter()` and `focus()` methods.\n * const filteredView = ...;\n *\n * const searchView = new SearchTextView( locale, {\n * \tsearchFieldLabel: 'Search list items',\n * \tfilteredView\n * } );\n *\n * view.render();\n *\n * document.body.append( view.element );\n * ```\n */\nexport default class SearchTextView extends View {\n /**\n * Creates an instance of the {@link module:ui/search/text/searchtextview~SearchTextView} class.\n *\n * @param locale The localization services instance.\n * @param config Configuration of the view.\n */\n constructor(locale, config) {\n super(locale);\n this._config = config;\n this.filteredView = config.filteredView;\n this.queryView = this._createSearchTextQueryView();\n this.focusTracker = new FocusTracker();\n this.keystrokes = new KeystrokeHandler();\n this.resultsView = new SearchResultsView(locale);\n this.children = this.createCollection();\n this.focusableChildren = this.createCollection([this.queryView, this.resultsView]);\n this.set('isEnabled', true);\n this.set('resultsCount', 0);\n this.set('totalItemsCount', 0);\n if (config.infoView && config.infoView.instance) {\n this.infoView = config.infoView.instance;\n }\n else {\n this.infoView = new SearchInfoView();\n this._enableDefaultInfoViewBehavior();\n this.on('render', () => {\n // Initial search that determines if there are any searchable items\n // and displays the corresponding info text.\n this.search('');\n });\n }\n this.resultsView.children.addMany([this.infoView, this.filteredView]);\n this.focusCycler = new FocusCycler({\n focusables: this.focusableChildren,\n focusTracker: this.focusTracker,\n keystrokeHandler: this.keystrokes,\n actions: {\n // Navigate form fields backwards using the Shift + Tab keystroke.\n focusPrevious: 'shift + tab',\n // Navigate form fields forwards using the Tab key.\n focusNext: 'tab'\n }\n });\n this.on('search', (evt, { resultsCount, totalItemsCount }) => {\n this.resultsCount = resultsCount;\n this.totalItemsCount = totalItemsCount;\n });\n this.setTemplate({\n tag: 'div',\n attributes: {\n class: [\n 'ck',\n 'ck-search',\n config.class || null\n ],\n tabindex: '-1'\n },\n children: this.children\n });\n }\n /**\n * @inheritDoc\n */\n render() {\n super.render();\n this.children.addMany([\n this.queryView,\n this.resultsView\n ]);\n const stopPropagation = (data) => data.stopPropagation();\n for (const focusableChild of this.focusableChildren) {\n this.focusTracker.add(focusableChild.element);\n }\n // Start listening for the keystrokes coming from #element.\n this.keystrokes.listenTo(this.element);\n // Since the form is in the dropdown panel which is a child of the toolbar, the toolbar's\n // keystroke handler would take over the key management in the URL input. We need to prevent\n // this ASAP. Otherwise, the basic caret movement using the arrow keys will be impossible.\n this.keystrokes.set('arrowright', stopPropagation);\n this.keystrokes.set('arrowleft', stopPropagation);\n this.keystrokes.set('arrowup', stopPropagation);\n this.keystrokes.set('arrowdown', stopPropagation);\n }\n /**\n * Focuses the {@link #queryView}.\n */\n focus() {\n this.queryView.focus();\n }\n /**\n * Resets the component to its initial state.\n */\n reset() {\n this.queryView.reset();\n this.search('');\n }\n /**\n * Searches the {@link #filteredView} for the given query.\n *\n * @internal\n * @param query The search query string.\n */\n search(query) {\n const regExp = query ? new RegExp(escapeRegExp(query), 'ig') : null;\n const filteringResults = this.filteredView.filter(regExp);\n this.fire('search', { query, ...filteringResults });\n }\n /**\n * Creates a search field view based on configured creator..\n */\n _createSearchTextQueryView() {\n const queryView = new SearchTextQueryView(this.locale, this._config.queryView);\n this.listenTo(queryView.fieldView, 'input', () => {\n this.search(queryView.fieldView.element.value);\n });\n queryView.on('reset', () => this.reset());\n queryView.bind('isEnabled').to(this);\n return queryView;\n }\n /**\n * Initializes the default {@link #infoView} behavior with default text labels when no custom info view\n * was specified in the view config.\n */\n _enableDefaultInfoViewBehavior() {\n const t = this.locale.t;\n const infoView = this.infoView;\n this.on('search', (evt, data) => {\n if (!data.resultsCount) {\n const defaultTextConfig = this._config.infoView && this._config.infoView.text;\n let primaryText, secondaryText;\n if (data.totalItemsCount) {\n if (defaultTextConfig && defaultTextConfig.notFound) {\n primaryText = defaultTextConfig.notFound.primary;\n secondaryText = defaultTextConfig.notFound.secondary;\n }\n else {\n primaryText = t('No results found');\n secondaryText = '';\n }\n }\n else {\n if (defaultTextConfig && defaultTextConfig.noSearchableItems) {\n primaryText = defaultTextConfig.noSearchableItems.primary;\n secondaryText = defaultTextConfig.noSearchableItems.secondary;\n }\n else {\n primaryText = t('No searchable items');\n secondaryText = '';\n }\n }\n infoView.set({\n primaryText: normalizeInfoText(primaryText, data),\n secondaryText: normalizeInfoText(secondaryText, data),\n isVisible: true\n });\n }\n else {\n infoView.set({\n isVisible: false\n });\n }\n });\n function normalizeInfoText(text, { query, resultsCount, totalItemsCount }) {\n return typeof text === 'function' ? text(query, resultsCount, totalItemsCount) : text;\n }\n }\n}\n","import api from \"!../../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../../../../css-loader/dist/cjs.js!../../../../../postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./autocomplete.css\";\n\nvar options = {\"injectType\":\"singletonStyleTag\",\"attributes\":{\"data-cke\":true}};\n\noptions.insert = \"head\";\noptions.singleton = true;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","/**\n * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n/**\n * @module ui/autocomplete/autocompleteview\n*/\nimport { getOptimalPosition, global, toUnit, Rect } from '@ckeditor/ckeditor5-utils';\nimport SearchTextView from '../search/text/searchtextview.js';\nimport '../../theme/components/autocomplete/autocomplete.css';\n/**\n * The autocomplete component's view class. It extends the {@link module:ui/search/text/searchtextview~SearchTextView} class\n * with a floating {@link #resultsView} that shows up when the user starts typing and hides when they blur\n * the component.\n */\nclass AutocompleteView extends SearchTextView {\n /**\n * @inheritDoc\n */\n constructor(locale, config) {\n super(locale, config);\n this._config = config;\n const toPx = toUnit('px');\n this.extendTemplate({\n attributes: {\n class: ['ck-autocomplete']\n }\n });\n const bindResultsView = this.resultsView.bindTemplate;\n this.resultsView.set('isVisible', false);\n this.resultsView.set('_position', 's');\n this.resultsView.set('_width', 0);\n this.resultsView.extendTemplate({\n attributes: {\n class: [\n bindResultsView.if('isVisible', 'ck-hidden', value => !value),\n bindResultsView.to('_position', value => `ck-search__results_${value}`)\n ],\n style: {\n width: bindResultsView.to('_width', toPx)\n }\n }\n });\n // Update the visibility of the results view when the user focuses or blurs the component.\n // This is also integration for the `resetOnBlur` configuration.\n this.focusTracker.on('change:isFocused', (evt, name, isFocused) => {\n this._updateResultsVisibility();\n if (isFocused) {\n // Reset the scroll position of the results view whenever the autocomplete reopens.\n this.resultsView.element.scrollTop = 0;\n }\n else if (config.resetOnBlur) {\n this.queryView.reset();\n }\n });\n // Update the visibility of the results view when the user types in the query field.\n // This is an integration for `queryMinChars` configuration.\n // This is an integration for search results changing length and the #resultsView requiring to be repositioned.\n this.on('search', () => {\n this._updateResultsVisibility();\n this._updateResultsViewWidthAndPosition();\n });\n // Hide the results view when the user presses the ESC key.\n this.keystrokes.set('esc', (evt, cancel) => {\n // Let the DOM event pass through if the focus is in the query view.\n if (!this.resultsView.isVisible) {\n return;\n }\n // Focus the query view first and only then close the results view. Otherwise, if the focus\n // was in the results view, it will get lost.\n this.queryView.focus();\n this.resultsView.isVisible = false;\n cancel();\n });\n // Update the position of the results view when the user scrolls the page.\n // TODO: This needs to be debounced down the road.\n this.listenTo(global.document, 'scroll', () => {\n this._updateResultsViewWidthAndPosition();\n });\n // Hide the results when the component becomes disabled.\n this.on('change:isEnabled', () => {\n this._updateResultsVisibility();\n });\n // Update the value of the query field when the user selects a result.\n this.filteredView.on('execute', (evt, { value }) => {\n // Focus the query view first to avoid losing the focus.\n this.focus();\n // Resetting the view will ensure that the #queryView will update its empty state correctly.\n // This prevents bugs related to dynamic labels or auto-grow when re-setting the same value\n // to #queryView.fieldView.value (which does not trigger empty state change) to an\n // #queryView.fieldView.element that has been changed by the user.\n this.reset();\n // Update the value of the query field.\n this.queryView.fieldView.value = this.queryView.fieldView.element.value = value;\n // Finally, hide the results view. The focus has been moved earlier so this is safe.\n this.resultsView.isVisible = false;\n });\n // Update the position and width of the results view when it becomes visible.\n this.resultsView.on('change:isVisible', () => {\n this._updateResultsViewWidthAndPosition();\n });\n }\n /**\n * Updates the position of the results view on demand.\n */\n _updateResultsViewWidthAndPosition() {\n if (!this.resultsView.isVisible) {\n return;\n }\n this.resultsView._width = new Rect(this.queryView.fieldView.element).width;\n const optimalResultsPosition = AutocompleteView._getOptimalPosition({\n element: this.resultsView.element,\n target: this.queryView.element,\n fitInViewport: true,\n positions: AutocompleteView.defaultResultsPositions\n });\n // _getOptimalPosition will return null if there is no optimal position found (e.g. target is off the viewport).\n this.resultsView._position = optimalResultsPosition ? optimalResultsPosition.name : 's';\n }\n /**\n * Updates the visibility of the results view on demand.\n */\n _updateResultsVisibility() {\n const queryMinChars = typeof this._config.queryMinChars === 'undefined' ? 0 : this._config.queryMinChars;\n const queryLength = this.queryView.fieldView.element.value.length;\n this.resultsView.isVisible = this.focusTracker.isFocused && this.isEnabled && queryLength >= queryMinChars;\n }\n}\n/**\n * Positions for the autocomplete results view. Two positions are defined by default:\n * * `s` - below the search field,\n * * `n` - above the search field.\n */\nAutocompleteView.defaultResultsPositions = [\n (fieldRect => {\n return {\n top: fieldRect.bottom,\n left: fieldRect.left,\n name: 's'\n };\n }),\n ((fieldRect, resultsRect) => {\n return {\n top: fieldRect.top - resultsRect.height,\n left: fieldRect.left,\n name: 'n'\n };\n })\n];\n/**\n * A function used to calculate the optimal position for the dropdown panel.\n */\nAutocompleteView._getOptimalPosition = getOptimalPosition;\nexport default AutocompleteView;\n","/**\n * The base implementation of `_.propertyOf` without support for deep paths.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Function} Returns the new accessor function.\n */\nfunction basePropertyOf(object) {\n return function(key) {\n return object == null ? undefined : object[key];\n };\n}\n\nexport default basePropertyOf;\n","import basePropertyOf from './_basePropertyOf.js';\n\n/** Used to map characters to HTML entities. */\nvar htmlEscapes = {\n '&': '&',\n '<': '<',\n '>': '>',\n '\"': '"',\n \"'\": '''\n};\n\n/**\n * Used by `_.escape` to convert characters to HTML entities.\n *\n * @private\n * @param {string} chr The matched character to escape.\n * @returns {string} Returns the escaped character.\n */\nvar escapeHtmlChar = basePropertyOf(htmlEscapes);\n\nexport default escapeHtmlChar;\n","import escapeHtmlChar from './_escapeHtmlChar.js';\nimport toString from './toString.js';\n\n/** Used to match HTML entities and HTML characters. */\nvar reUnescapedHtml = /[&<>\"']/g,\n reHasUnescapedHtml = RegExp(reUnescapedHtml.source);\n\n/**\n * Converts the characters \"&\", \"<\", \">\", '\"', and \"'\" in `string` to their\n * corresponding HTML entities.\n *\n * **Note:** No other characters are escaped. To escape additional\n * characters use a third-party library like [_he_](https://mths.be/he).\n *\n * Though the \">\" character is escaped for symmetry, characters like\n * \">\" and \"/\" don't need escaping in HTML and have no special meaning\n * unless they're part of a tag or unquoted attribute value. See\n * [Mathias Bynens's article](https://mathiasbynens.be/notes/ambiguous-ampersands)\n * (under \"semi-related fun fact\") for more details.\n *\n * When working with HTML you should always\n * [quote attribute values](http://wonko.com/post/html-escaping) to reduce\n * XSS vectors.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category String\n * @param {string} [string=''] The string to escape.\n * @returns {string} Returns the escaped string.\n * @example\n *\n * _.escape('fred, barney, & pebbles');\n * // => 'fred, barney, & pebbles'\n */\nfunction escape(string) {\n string = toString(string);\n return (string && reHasUnescapedHtml.test(string))\n ? string.replace(reUnescapedHtml, escapeHtmlChar)\n : string;\n}\n\nexport default escape;\n","import api from \"!../../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../../../../css-loader/dist/cjs.js!../../../../../postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./highlightedtext.css\";\n\nvar options = {\"injectType\":\"singletonStyleTag\",\"attributes\":{\"data-cke\":true}};\n\noptions.insert = \"head\";\noptions.singleton = true;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","import api from \"!../../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../../../../css-loader/dist/cjs.js!../../../../../postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./spinner.css\";\n\nvar options = {\"injectType\":\"singletonStyleTag\",\"attributes\":{\"data-cke\":true}};\n\noptions.insert = \"head\";\noptions.singleton = true;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","/**\n * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n/**\n * @module ui/toolbar/balloon/balloontoolbar\n */\nimport ContextualBalloon from '../../panel/balloon/contextualballoon.js';\nimport ToolbarView from '../toolbarview.js';\nimport BalloonPanelView, { generatePositions } from '../../panel/balloon/balloonpanelview.js';\nimport normalizeToolbarConfig from '../normalizetoolbarconfig.js';\nimport { Plugin } from '@ckeditor/ckeditor5-core';\nimport { FocusTracker, Rect, ResizeObserver, env, global, toUnit } from '@ckeditor/ckeditor5-utils';\nimport { debounce } from 'lodash-es';\nconst toPx = toUnit('px');\n/**\n * The contextual toolbar.\n *\n * It uses the {@link module:ui/panel/balloon/contextualballoon~ContextualBalloon contextual balloon plugin}.\n */\nexport default class BalloonToolbar extends Plugin {\n /**\n * @inheritDoc\n */\n static get pluginName() {\n return 'BalloonToolbar';\n }\n /**\n * @inheritDoc\n */\n static get requires() {\n return [ContextualBalloon];\n }\n /**\n * @inheritDoc\n */\n constructor(editor) {\n super(editor);\n /**\n * An instance of the resize observer that allows to respond to changes in editable's geometry\n * so the toolbar can stay within its boundaries (and group toolbar items that do not fit).\n *\n * **Note**: Used only when `shouldNotGroupWhenFull` was **not** set in the\n * {@link module:core/editor/editorconfig~EditorConfig#balloonToolbar configuration}.\n *\n * **Note:** Created in {@link #init}.\n */\n this._resizeObserver = null;\n this._balloonConfig = normalizeToolbarConfig(editor.config.get('balloonToolbar'));\n this.toolbarView = this._createToolbarView();\n this.focusTracker = new FocusTracker();\n // Wait for the EditorUI#init. EditableElement is not available before.\n editor.ui.once('ready', () => {\n this.focusTracker.add(editor.ui.getEditableElement());\n this.focusTracker.add(this.toolbarView.element);\n });\n // Register the toolbar so it becomes available for Alt+F10 and Esc navigation.\n editor.ui.addToolbar(this.toolbarView, {\n beforeFocus: () => this.show(true),\n afterBlur: () => this.hide(),\n isContextual: true\n });\n this._balloon = editor.plugins.get(ContextualBalloon);\n this._fireSelectionChangeDebounced = debounce(() => this.fire('_selectionChangeDebounced'), 200);\n // The appearance of the BalloonToolbar method is event–driven.\n // It is possible to stop the #show event and this prevent the toolbar from showing up.\n this.decorate('show');\n }\n /**\n * @inheritDoc\n */\n init() {\n const editor = this.editor;\n const selection = editor.model.document.selection;\n // Show/hide the toolbar on editable focus/blur.\n this.listenTo(this.focusTracker, 'change:isFocused', (evt, name, isFocused) => {\n const isToolbarVisible = this._balloon.visibleView === this.toolbarView;\n if (!isFocused && isToolbarVisible) {\n this.hide();\n }\n else if (isFocused) {\n this.show();\n }\n });\n // Hide the toolbar when the selection is changed by a direct change or has changed to collapsed.\n this.listenTo(selection, 'change:range', (evt, data) => {\n if (data.directChange || selection.isCollapsed) {\n this.hide();\n }\n // Fire internal `_selectionChangeDebounced` event to use it for showing\n // the toolbar after the selection stops changing.\n this._fireSelectionChangeDebounced();\n });\n // Show the toolbar when the selection stops changing.\n this.listenTo(this, '_selectionChangeDebounced', () => {\n if (this.editor.editing.view.document.isFocused) {\n this.show();\n }\n });\n if (!this._balloonConfig.shouldNotGroupWhenFull) {\n this.listenTo(editor, 'ready', () => {\n const editableElement = editor.ui.view.editable.element;\n // Set #toolbarView's max-width on the initialization and update it on the editable resize.\n this._resizeObserver = new ResizeObserver(editableElement, entry => {\n // The max-width equals 90% of the editable's width for the best user experience.\n // The value keeps the balloon very close to the boundaries of the editable and limits the cases\n // when the balloon juts out from the editable element it belongs to.\n this.toolbarView.maxWidth = toPx(entry.contentRect.width * .9);\n });\n });\n }\n // Listen to the toolbar view and whenever it changes its geometry due to some items being\n // grouped or ungrouped, update the position of the balloon because a shorter/longer toolbar\n // means the balloon could be pointing at the wrong place. Once updated, the balloon will point\n // at the right selection in the content again.\n // https://github.com/ckeditor/ckeditor5/issues/6444\n this.listenTo(this.toolbarView, 'groupedItemsUpdate', () => {\n this._updatePosition();\n });\n // Creates toolbar components based on given configuration.\n // This needs to be done when all plugins are ready.\n editor.ui.once('ready', () => {\n this.toolbarView.fillFromConfig(this._balloonConfig, this.editor.ui.componentFactory);\n });\n }\n /**\n * Creates the toolbar view instance.\n */\n _createToolbarView() {\n const t = this.editor.locale.t;\n const shouldGroupWhenFull = !this._balloonConfig.shouldNotGroupWhenFull;\n const toolbarView = new ToolbarView(this.editor.locale, {\n shouldGroupWhenFull,\n isFloating: true\n });\n toolbarView.ariaLabel = t('Editor contextual toolbar');\n toolbarView.render();\n return toolbarView;\n }\n /**\n * Shows the toolbar and attaches it to the selection.\n *\n * Fires {@link #event:show} event which can be stopped to prevent the toolbar from showing up.\n *\n * @param showForCollapsedSelection When set `true`, the toolbar will show despite collapsed selection in the\n * editing view.\n */\n show(showForCollapsedSelection = false) {\n const editor = this.editor;\n const selection = editor.model.document.selection;\n const schema = editor.model.schema;\n // Do not add the toolbar to the balloon stack twice.\n if (this._balloon.hasView(this.toolbarView)) {\n return;\n }\n // Do not show the toolbar when the selection is collapsed.\n if (selection.isCollapsed && !showForCollapsedSelection) {\n return;\n }\n // Do not show the toolbar when there is more than one range in the selection and they fully contain selectable elements.\n // See https://github.com/ckeditor/ckeditor5/issues/6443.\n if (selectionContainsOnlyMultipleSelectables(selection, schema)) {\n return;\n }\n // Don not show the toolbar when all components inside are disabled\n // see https://github.com/ckeditor/ckeditor5-ui/issues/269.\n if (Array.from(this.toolbarView.items).every((item) => item.isEnabled !== undefined && !item.isEnabled)) {\n return;\n }\n // Update the toolbar position when the editor ui should be refreshed.\n this.listenTo(this.editor.ui, 'update', () => {\n this._updatePosition();\n });\n // Add the toolbar to the common editor contextual balloon.\n this._balloon.add({\n view: this.toolbarView,\n position: this._getBalloonPositionData(),\n balloonClassName: 'ck-toolbar-container'\n });\n }\n /**\n * Hides the toolbar.\n */\n hide() {\n if (this._balloon.hasView(this.toolbarView)) {\n this.stopListening(this.editor.ui, 'update');\n this._balloon.remove(this.toolbarView);\n }\n }\n /**\n * Returns positioning options for the {@link #_balloon}. They control the way balloon is attached\n * to the selection.\n */\n _getBalloonPositionData() {\n const editor = this.editor;\n const view = editor.editing.view;\n const viewDocument = view.document;\n const viewSelection = viewDocument.selection;\n // Get direction of the selection.\n const isBackward = viewDocument.selection.isBackward;\n return {\n // Because the target for BalloonPanelView is a Rect (not DOMRange), it's geometry will stay fixed\n // as the window scrolls. To let the BalloonPanelView follow such Rect, is must be continuously\n // computed and hence, the target is defined as a function instead of a static value.\n // https://github.com/ckeditor/ckeditor5-ui/issues/195\n target: () => {\n const range = isBackward ? viewSelection.getFirstRange() : viewSelection.getLastRange();\n const rangeRects = Rect.getDomRangeRects(view.domConverter.viewRangeToDom(range));\n // Select the proper range rect depending on the direction of the selection.\n if (isBackward) {\n return rangeRects[0];\n }\n else {\n // Ditch the zero-width \"orphan\" rect in the next line for the forward selection if there's\n // another one preceding it. It is not rendered as a selection by the web browser anyway.\n // https://github.com/ckeditor/ckeditor5-ui/issues/308\n if (rangeRects.length > 1 && rangeRects[rangeRects.length - 1].width === 0) {\n rangeRects.pop();\n }\n return rangeRects[rangeRects.length - 1];\n }\n },\n positions: this._getBalloonPositions(isBackward)\n };\n }\n /**\n * Updates the position of the {@link #_balloon} to make up for changes:\n *\n * * in the geometry of the selection it is attached to (e.g. the selection moved in the viewport or expanded or shrunk),\n * * or the geometry of the balloon toolbar itself (e.g. the toolbar has grouped or ungrouped some items and it is shorter or longer).\n */\n _updatePosition() {\n this._balloon.updatePosition(this._getBalloonPositionData());\n }\n /**\n * @inheritDoc\n */\n destroy() {\n super.destroy();\n this.stopListening();\n this._fireSelectionChangeDebounced.cancel();\n this.toolbarView.destroy();\n this.focusTracker.destroy();\n if (this._resizeObserver) {\n this._resizeObserver.destroy();\n }\n }\n /**\n * Returns toolbar positions for the given direction of the selection.\n */\n _getBalloonPositions(isBackward) {\n const isSafariIniOS = env.isSafari && env.isiOS;\n // https://github.com/ckeditor/ckeditor5/issues/7707\n const positions = isSafariIniOS ? generatePositions({\n // 20px when zoomed out. Less then 20px when zoomed in; the \"radius\" of the native selection handle gets\n // smaller as the user zooms in. No less than the default v-offset, though.\n heightOffset: Math.max(BalloonPanelView.arrowHeightOffset, Math.round(20 / global.window.visualViewport.scale))\n }) : BalloonPanelView.defaultPositions;\n return isBackward ? [\n positions.northWestArrowSouth,\n positions.northWestArrowSouthWest,\n positions.northWestArrowSouthEast,\n positions.northWestArrowSouthMiddleEast,\n positions.northWestArrowSouthMiddleWest,\n positions.southWestArrowNorth,\n positions.southWestArrowNorthWest,\n positions.southWestArrowNorthEast,\n positions.southWestArrowNorthMiddleWest,\n positions.southWestArrowNorthMiddleEast\n ] : [\n positions.southEastArrowNorth,\n positions.southEastArrowNorthEast,\n positions.southEastArrowNorthWest,\n positions.southEastArrowNorthMiddleEast,\n positions.southEastArrowNorthMiddleWest,\n positions.northEastArrowSouth,\n positions.northEastArrowSouthEast,\n positions.northEastArrowSouthWest,\n positions.northEastArrowSouthMiddleEast,\n positions.northEastArrowSouthMiddleWest\n ];\n }\n}\n/**\n * Returns \"true\" when the selection has multiple ranges and each range contains a selectable element\n * and nothing else.\n */\nfunction selectionContainsOnlyMultipleSelectables(selection, schema) {\n // It doesn't contain multiple objects if there is only one range.\n if (selection.rangeCount === 1) {\n return false;\n }\n return [...selection.getRanges()].every(range => {\n const element = range.getContainedElement();\n return element && schema.isSelectable(element);\n });\n}\n","import api from \"!../../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../../../../css-loader/dist/cjs.js!../../../../../postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./blocktoolbar.css\";\n\nvar options = {\"injectType\":\"singletonStyleTag\",\"attributes\":{\"data-cke\":true}};\n\noptions.insert = \"head\";\noptions.singleton = true;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","/**\n * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n/**\n * @module ui/toolbar/block/blockbuttonview\n */\nimport ButtonView from '../../button/buttonview.js';\nimport { toUnit } from '@ckeditor/ckeditor5-utils';\nimport '../../../theme/components/toolbar/blocktoolbar.css';\nconst toPx = toUnit('px');\n/**\n * The block button view class.\n *\n * This view represents a button attached next to block element where the selection is anchored.\n *\n * See {@link module:ui/toolbar/block/blocktoolbar~BlockToolbar}.\n */\nexport default class BlockButtonView extends ButtonView {\n /**\n * @inheritDoc\n */\n constructor(locale) {\n super(locale);\n const bind = this.bindTemplate;\n // Hide button on init.\n this.isVisible = false;\n this.isToggleable = true;\n this.set('top', 0);\n this.set('left', 0);\n this.extendTemplate({\n attributes: {\n class: 'ck-block-toolbar-button',\n style: {\n top: bind.to('top', val => toPx(val)),\n left: bind.to('left', val => toPx(val))\n }\n }\n });\n }\n}\n","/**\n * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n/**\n * @module ui/toolbar/block/blocktoolbar\n */\n/* global window */\nimport { Plugin } from '@ckeditor/ckeditor5-core';\nimport { Rect, ResizeObserver, toUnit } from '@ckeditor/ckeditor5-utils';\nimport BlockButtonView from './blockbuttonview.js';\nimport BalloonPanelView from '../../panel/balloon/balloonpanelview.js';\nimport ToolbarView, { NESTED_TOOLBAR_ICONS } from '../toolbarview.js';\nimport clickOutsideHandler from '../../bindings/clickoutsidehandler.js';\nimport normalizeToolbarConfig from '../normalizetoolbarconfig.js';\nconst toPx = toUnit('px');\n/**\n * The block toolbar plugin.\n *\n * This plugin provides a button positioned next to the block of content where the selection is anchored.\n * Upon clicking the button, a dropdown providing access to editor features shows up, as configured in\n * {@link module:core/editor/editorconfig~EditorConfig#blockToolbar}.\n *\n * By default, the button is displayed next to all elements marked in {@link module:engine/model/schema~Schema}\n * as `$block` for which the toolbar provides at least one option.\n *\n * By default, the button is attached so its right boundary is touching the\n * {@link module:engine/view/editableelement~EditableElement}:\n *\n * ```\n * __ |\n * | || This is a block of content that the\n * ¯¯ | button is attached to. This is a\n * | block of content that the button is\n * | attached to.\n * ```\n *\n * The position of the button can be adjusted using the CSS `transform` property:\n *\n * ```css\n * .ck-block-toolbar-button {\n * \ttransform: translateX( -10px );\n * }\n * ```\n *\n * ```\n * __ |\n * | | | This is a block of content that the\n * ¯¯ | button is attached to. This is a\n * | block of content that the button is\n * | attached to.\n * ```\n *\n * **Note**: If you plan to run the editor in a right–to–left (RTL) language, keep in mind the button\n * will be attached to the **right** boundary of the editable area. In that case, make sure the\n * CSS position adjustment works properly by adding the following styles:\n *\n * ```css\n * .ck[dir=\"rtl\"] .ck-block-toolbar-button {\n * \ttransform: translateX( 10px );\n * }\n * ```\n */\nexport default class BlockToolbar extends Plugin {\n /**\n * @inheritDoc\n */\n static get pluginName() {\n return 'BlockToolbar';\n }\n /**\n * @inheritDoc\n */\n constructor(editor) {\n super(editor);\n /**\n * An instance of the resize observer that allows to respond to changes in editable's geometry\n * so the toolbar can stay within its boundaries (and group toolbar items that do not fit).\n *\n * **Note**: Used only when `shouldNotGroupWhenFull` was **not** set in the\n * {@link module:core/editor/editorconfig~EditorConfig#blockToolbar configuration}.\n */\n this._resizeObserver = null;\n this._blockToolbarConfig = normalizeToolbarConfig(this.editor.config.get('blockToolbar'));\n this.toolbarView = this._createToolbarView();\n this.panelView = this._createPanelView();\n this.buttonView = this._createButtonView();\n // Close the #panelView upon clicking outside of the plugin UI.\n clickOutsideHandler({\n emitter: this.panelView,\n contextElements: [this.panelView.element, this.buttonView.element],\n activator: () => this.panelView.isVisible,\n callback: () => this._hidePanel()\n });\n }\n /**\n * @inheritDoc\n */\n init() {\n const editor = this.editor;\n const t = editor.t;\n const editBlockText = t('Click to edit block');\n const dragToMoveText = t('Drag to move');\n const editBlockLabel = t('Edit block');\n const isDragDropBlockToolbarPluginLoaded = editor.plugins.has('DragDropBlockToolbar');\n const label = isDragDropBlockToolbarPluginLoaded ? `${editBlockText}\\n${dragToMoveText}` : editBlockLabel;\n this.buttonView.label = label;\n if (isDragDropBlockToolbarPluginLoaded) {\n this.buttonView.element.dataset.ckeTooltipClass = 'ck-tooltip_multi-line';\n }\n // Hides panel on a direct selection change.\n this.listenTo(editor.model.document.selection, 'change:range', (evt, data) => {\n if (data.directChange) {\n this._hidePanel();\n }\n });\n this.listenTo(editor.ui, 'update', () => this._updateButton());\n // `low` priority is used because of https://github.com/ckeditor/ckeditor5-core/issues/133.\n this.listenTo(editor, 'change:isReadOnly', () => this._updateButton(), { priority: 'low' });\n this.listenTo(editor.ui.focusTracker, 'change:isFocused', () => this._updateButton());\n // Reposition button on resize.\n this.listenTo(this.buttonView, 'change:isVisible', (evt, name, isVisible) => {\n if (isVisible) {\n // Keep correct position of button and panel on window#resize.\n this.buttonView.listenTo(window, 'resize', () => this._updateButton());\n }\n else {\n // Stop repositioning button when is hidden.\n this.buttonView.stopListening(window, 'resize');\n // Hide the panel when the button disappears.\n this._hidePanel();\n }\n });\n // Register the toolbar so it becomes available for Alt+F10 and Esc navigation.\n editor.ui.addToolbar(this.toolbarView, {\n beforeFocus: () => this._showPanel(),\n afterBlur: () => this._hidePanel()\n });\n // Fills the toolbar with its items based on the configuration.\n // This needs to be done after all plugins are ready.\n editor.ui.once('ready', () => {\n this.toolbarView.fillFromConfig(this._blockToolbarConfig, this.editor.ui.componentFactory);\n // Hide panel before executing each button in the panel.\n for (const item of this.toolbarView.items) {\n item.on('execute', () => this._hidePanel(true), { priority: 'high' });\n }\n });\n }\n /**\n * @inheritDoc\n */\n destroy() {\n super.destroy();\n // Destroy created UI components as they are not automatically destroyed (see ckeditor5#1341).\n this.panelView.destroy();\n this.buttonView.destroy();\n this.toolbarView.destroy();\n if (this._resizeObserver) {\n this._resizeObserver.destroy();\n }\n }\n /**\n * Creates the {@link #toolbarView}.\n */\n _createToolbarView() {\n const t = this.editor.locale.t;\n const shouldGroupWhenFull = !this._blockToolbarConfig.shouldNotGroupWhenFull;\n const toolbarView = new ToolbarView(this.editor.locale, {\n shouldGroupWhenFull,\n isFloating: true\n });\n toolbarView.ariaLabel = t('Editor block content toolbar');\n return toolbarView;\n }\n /**\n * Creates the {@link #panelView}.\n */\n _createPanelView() {\n const editor = this.editor;\n const panelView = new BalloonPanelView(editor.locale);\n panelView.content.add(this.toolbarView);\n panelView.class = 'ck-toolbar-container';\n editor.ui.view.body.add(panelView);\n editor.ui.focusTracker.add(panelView.element);\n // Close #panelView on `Esc` press.\n this.toolbarView.keystrokes.set('Esc', (evt, cancel) => {\n this._hidePanel(true);\n cancel();\n });\n return panelView;\n }\n /**\n * Creates the {@link #buttonView}.\n */\n _createButtonView() {\n const editor = this.editor;\n const t = editor.t;\n const buttonView = new BlockButtonView(editor.locale);\n const iconFromConfig = this._blockToolbarConfig.icon;\n const icon = NESTED_TOOLBAR_ICONS[iconFromConfig] || iconFromConfig || NESTED_TOOLBAR_ICONS.dragIndicator;\n buttonView.set({\n label: t('Edit block'),\n icon,\n withText: false\n });\n // Bind the panelView observable properties to the buttonView.\n buttonView.bind('isOn').to(this.panelView, 'isVisible');\n buttonView.bind('tooltip').to(this.panelView, 'isVisible', isVisible => !isVisible);\n // Toggle the panelView upon buttonView#execute.\n this.listenTo(buttonView, 'execute', () => {\n if (!this.panelView.isVisible) {\n this._showPanel();\n }\n else {\n this._hidePanel(true);\n }\n });\n editor.ui.view.body.add(buttonView);\n editor.ui.focusTracker.add(buttonView.element);\n return buttonView;\n }\n /**\n * Shows or hides the button.\n * When all the conditions for displaying the button are matched, it shows the button. Hides otherwise.\n */\n _updateButton() {\n const editor = this.editor;\n const model = editor.model;\n const view = editor.editing.view;\n // Hides the button when the editor is not focused.\n if (!editor.ui.focusTracker.isFocused) {\n this._hideButton();\n return;\n }\n // Hides the button when the selection is in non-editable place.\n if (!editor.model.canEditAt(editor.model.document.selection)) {\n this._hideButton();\n return;\n }\n // Get the first selected block, button will be attached to this element.\n const modelTarget = Array.from(model.document.selection.getSelectedBlocks())[0];\n // Hides the button when there is no enabled item in toolbar for the current block element.\n if (!modelTarget || Array.from(this.toolbarView.items).every((item) => !item.isEnabled)) {\n this._hideButton();\n return;\n }\n // Get DOM target element.\n const domTarget = view.domConverter.mapViewToDom(editor.editing.mapper.toViewElement(modelTarget));\n // Show block button.\n this.buttonView.isVisible = true;\n // Make sure that the block toolbar panel is resized properly.\n this._setupToolbarResize();\n // Attach block button to target DOM element.\n this._attachButtonToElement(domTarget);\n // When panel is opened then refresh it position to be properly aligned with block button.\n if (this.panelView.isVisible) {\n this._showPanel();\n }\n }\n /**\n * Hides the button.\n */\n _hideButton() {\n this.buttonView.isVisible = false;\n }\n /**\n * Shows the {@link #toolbarView} attached to the {@link #buttonView}.\n * If the toolbar is already visible, then it simply repositions it.\n */\n _showPanel() {\n // Usually, the only way to show the toolbar is by pressing the block button. It makes it impossible for\n // the toolbar to show up when the button is invisible (feature does not make sense for the selection then).\n // The toolbar navigation using Alt+F10 does not access the button but shows the panel directly using this method.\n // So we need to check whether this is possible first.\n if (!this.buttonView.isVisible) {\n return;\n }\n const wasVisible = this.panelView.isVisible;\n // So here's the thing: If there was no initial panelView#show() or these two were in different order, the toolbar\n // positioning will break in RTL editors. Weird, right? What you show know is that the toolbar\n // grouping works thanks to:\n //\n // * the ResizeObserver, which kicks in as soon as the toolbar shows up in DOM (becomes visible again).\n // * the observable ToolbarView#maxWidth, which triggers re-grouping when changed.\n //\n // Here are the possible scenarios:\n //\n // 1. (WRONG ❌) If the #maxWidth is set when the toolbar is invisible, it won't affect item grouping (no DOMRects, no grouping).\n // Then, when panelView.pin() is called, the position of the toolbar will be calculated for the old\n // items grouping state, and when finally ResizeObserver kicks in (hey, the toolbar is visible now, right?)\n // it will group/ungroup some items and the length of the toolbar will change. But since in RTL the toolbar\n // is attached on the right side and the positioning uses CSS \"left\", it will result in the toolbar shifting\n // to the left and being displayed in the wrong place.\n // 2. (WRONG ❌) If the panelView.pin() is called first and #maxWidth set next, then basically the story repeats. The balloon\n // calculates the position for the old toolbar grouping state, then the toolbar re-groups items and because\n // it is positioned using CSS \"left\" it will move.\n // 3. (RIGHT ✅) We show the panel first (the toolbar does re-grouping but it does not matter), then the #maxWidth\n // is set allowing the toolbar to re-group again and finally panelView.pin() does the positioning when the\n // items grouping state is stable and final.\n //\n // https://github.com/ckeditor/ckeditor5/issues/6449, https://github.com/ckeditor/ckeditor5/issues/6575\n this.panelView.show();\n const editableElement = this._getSelectedEditableElement();\n this.toolbarView.maxWidth = this._getToolbarMaxWidth(editableElement);\n this.panelView.pin({\n target: this.buttonView.element,\n limiter: editableElement\n });\n if (!wasVisible) {\n this.toolbarView.items.get(0).focus();\n }\n }\n /**\n * Returns currently selected editable, based on the model selection.\n */\n _getSelectedEditableElement() {\n const selectedModelRootName = this.editor.model.document.selection.getFirstRange().root.rootName;\n return this.editor.ui.getEditableElement(selectedModelRootName);\n }\n /**\n * Hides the {@link #toolbarView}.\n *\n * @param focusEditable When `true`, the editable will be focused after hiding the panel.\n */\n _hidePanel(focusEditable) {\n this.panelView.isVisible = false;\n if (focusEditable) {\n this.editor.editing.view.focus();\n }\n }\n /**\n * Attaches the {@link #buttonView} to the target block of content.\n *\n * @param targetElement Target element.\n */\n _attachButtonToElement(targetElement) {\n const contentStyles = window.getComputedStyle(targetElement);\n const editableRect = new Rect(this._getSelectedEditableElement());\n const contentPaddingTop = parseInt(contentStyles.paddingTop, 10);\n // When line height is not an integer then treat it as \"normal\".\n // MDN says that 'normal' == ~1.2 on desktop browsers.\n const contentLineHeight = parseInt(contentStyles.lineHeight, 10) || parseInt(contentStyles.fontSize, 10) * 1.2;\n const buttonRect = new Rect(this.buttonView.element);\n const contentRect = new Rect(targetElement);\n let positionLeft;\n if (this.editor.locale.uiLanguageDirection === 'ltr') {\n positionLeft = editableRect.left - buttonRect.width;\n }\n else {\n positionLeft = editableRect.right;\n }\n const positionTop = contentRect.top + contentPaddingTop + (contentLineHeight - buttonRect.height) / 2;\n buttonRect.moveTo(positionLeft, positionTop);\n const absoluteButtonRect = buttonRect.toAbsoluteRect();\n this.buttonView.top = absoluteButtonRect.top;\n this.buttonView.left = absoluteButtonRect.left;\n }\n /**\n * Creates a resize observer that observes selected editable and resizes the toolbar panel accordingly.\n */\n _setupToolbarResize() {\n const editableElement = this._getSelectedEditableElement();\n // Do this only if the automatic grouping is turned on.\n if (!this._blockToolbarConfig.shouldNotGroupWhenFull) {\n // If resize observer is attached to a different editable than currently selected editable, re-attach it.\n if (this._resizeObserver && this._resizeObserver.element !== editableElement) {\n this._resizeObserver.destroy();\n this._resizeObserver = null;\n }\n if (!this._resizeObserver) {\n this._resizeObserver = new ResizeObserver(editableElement, () => {\n this.toolbarView.maxWidth = this._getToolbarMaxWidth(editableElement);\n });\n }\n }\n }\n /**\n * Gets the {@link #toolbarView} max-width, based on given `editableElement` width plus the distance between the farthest\n * edge of the {@link #buttonView} and the editable.\n *\n * @returns A maximum width that toolbar can have, in pixels.\n */\n _getToolbarMaxWidth(editableElement) {\n const editableRect = new Rect(editableElement);\n const buttonRect = new Rect(this.buttonView.element);\n const isRTL = this.editor.locale.uiLanguageDirection === 'rtl';\n const offset = isRTL ? (buttonRect.left - editableRect.right) + buttonRect.width : editableRect.left - buttonRect.left;\n return toPx(editableRect.width + offset);\n }\n}\n","import api from \"!../../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../../../../css-loader/dist/cjs.js!../../../../../postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./menubarmenubutton.css\";\n\nvar options = {\"injectType\":\"singletonStyleTag\",\"attributes\":{\"data-cke\":true}};\n\noptions.insert = \"head\";\noptions.singleton = true;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","/**\n * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n/**\n * @module ui/menubar/menubarmenubuttonview\n */\nimport IconView from '../icon/iconview.js';\nimport ButtonView from '../button/buttonview.js';\nimport dropdownArrowIcon from '../../theme/icons/dropdown-arrow.svg';\nimport '../../theme/components/menubar/menubarmenubutton.css';\n/**\n * A menu {@link module:ui/menubar/menubarmenuview~MenuBarMenuView#buttonView} class. Buttons like this one\n * open both top-level bar menus as well as sub-menus.\n */\nexport default class MenuBarMenuButtonView extends ButtonView {\n /**\n * Creates an instance of the menu bar button view.\n *\n * @param locale The localization services instance.\n */\n constructor(locale) {\n super(locale);\n const bind = this.bindTemplate;\n this.set({\n withText: true,\n role: 'menuitem'\n });\n this.arrowView = this._createArrowView();\n this.extendTemplate({\n attributes: {\n class: [\n 'ck-menu-bar__menu__button'\n ],\n 'aria-haspopup': true,\n 'aria-expanded': this.bindTemplate.to('isOn', value => String(value)),\n 'data-cke-tooltip-disabled': bind.to('isOn')\n },\n on: {\n 'mouseenter': bind.to('mouseenter')\n }\n });\n }\n /**\n * @inheritDoc\n */\n render() {\n super.render();\n this.children.add(this.arrowView);\n }\n /**\n * Creates the {@link #arrowView} instance.\n */\n _createArrowView() {\n const arrowView = new IconView();\n arrowView.content = dropdownArrowIcon;\n arrowView.extendTemplate({\n attributes: {\n class: 'ck-menu-bar__menu__button__arrow'\n }\n });\n return arrowView;\n }\n}\n","import api from \"!../../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../../../../css-loader/dist/cjs.js!../../../../../postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./menubarmenulistitem.css\";\n\nvar options = {\"injectType\":\"singletonStyleTag\",\"attributes\":{\"data-cke\":true}};\n\noptions.insert = \"head\";\noptions.singleton = true;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","/**\n * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\nimport ListItemView from '../list/listitemview.js';\nimport '../../theme/components/menubar/menubarmenulistitem.css';\n/**\n * A menu bar list item view, a child of {@link module:ui/menubar/menubarmenulistview~MenuBarMenuListView}.\n *\n * Populate this item with a {@link module:ui/menubar/menubarmenulistitembuttonview~MenuBarMenuListItemButtonView} instance\n * or a {@link module:ui/menubar/menubarmenuview~MenuBarMenuView} instance to create a sub-menu.\n */\nexport default class MenuBarMenuListItemView extends ListItemView {\n /**\n * Creates an instance of the list item view.\n *\n * @param locale The localization services instance.\n */\n constructor(locale, parentMenuView) {\n super(locale);\n const bind = this.bindTemplate;\n this.extendTemplate({\n attributes: {\n class: [\n 'ck-menu-bar__menu__item'\n ]\n },\n on: {\n 'mouseenter': bind.to('mouseenter')\n }\n });\n this.delegate('mouseenter').to(parentMenuView);\n }\n}\n","/**\n * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n/**\n * @module ui/menubar/utils\n */\nimport MenuBarMenuListItemView from './menubarmenulistitemview.js';\nimport clickOutsideHandler from '../bindings/clickoutsidehandler.js';\nimport { logWarning } from '@ckeditor/ckeditor5-utils';\nimport { cloneDeep } from 'lodash-es';\nconst NESTED_PANEL_HORIZONTAL_OFFSET = 5;\n/**\n * Behaviors of the {@link module:ui/menubar/menubarview~MenuBarView} component.\n */\nexport const MenuBarBehaviors = {\n /**\n * When the bar is already open:\n * * Opens the menu when the user hovers over its button.\n * * Closes open menu when another menu's button gets hovered.\n */\n toggleMenusAndFocusItemsOnHover(menuBarView) {\n menuBarView.on('menu:mouseenter', evt => {\n // This works only when the menu bar has already been open and the user hover over the menu bar.\n if (!menuBarView.isOpen) {\n return;\n }\n for (const menuView of menuBarView.menus) {\n // @if CK_DEBUG_MENU_BAR // const wasOpen = menuView.isOpen;\n const pathLeaf = evt.path[0];\n const isListItemContainingMenu = pathLeaf instanceof MenuBarMenuListItemView && pathLeaf.children.first === menuView;\n menuView.isOpen = (evt.path.includes(menuView) || isListItemContainingMenu) && menuView.isEnabled;\n // @if CK_DEBUG_MENU_BAR // if ( wasOpen !== menuView.isOpen ) {\n // @if CK_DEBUG_MENU_BAR // console.log( '[BEHAVIOR] toggleMenusAndFocusItemsOnHover(): Toggle',\n // @if CK_DEBUG_MENU_BAR // \tlogMenu( menuView ), 'isOpen', menuView.isOpen\n // @if CK_DEBUG_MENU_BAR // );\n // @if CK_DEBUG_MENU_BAR // }\n }\n evt.source.focus();\n });\n },\n /**\n * Moves between top-level menus using the arrow left and right keys.\n *\n * If the menubar has already been open, the arrow keys move focus between top-level menu buttons and open them.\n * If the menubar is closed, the arrow keys only move focus between top-level menu buttons.\n */\n focusCycleMenusOnArrows(menuBarView) {\n const isContentRTL = menuBarView.locale.uiLanguageDirection === 'rtl';\n menuBarView.on('menu:arrowright', evt => {\n cycleTopLevelMenus(evt.source, isContentRTL ? -1 : 1);\n });\n menuBarView.on('menu:arrowleft', evt => {\n cycleTopLevelMenus(evt.source, isContentRTL ? 1 : -1);\n });\n function cycleTopLevelMenus(currentMenuView, step) {\n const currentIndex = menuBarView.children.getIndex(currentMenuView);\n const isCurrentMenuViewOpen = currentMenuView.isOpen;\n const menusCount = menuBarView.children.length;\n const menuViewToOpen = menuBarView.children.get((currentIndex + menusCount + step) % menusCount);\n currentMenuView.isOpen = false;\n if (isCurrentMenuViewOpen) {\n menuViewToOpen.isOpen = true;\n }\n menuViewToOpen.buttonView.focus();\n }\n },\n /**\n * Closes the entire sub-menu structure when the bar is closed. This prevents sub-menus from being open if the user\n * closes the entire bar, and then re-opens some top-level menu.\n */\n closeMenusWhenTheBarCloses(menuBarView) {\n menuBarView.on('change:isOpen', () => {\n if (!menuBarView.isOpen) {\n menuBarView.menus.forEach(menuView => {\n menuView.isOpen = false;\n // @if CK_DEBUG_MENU_BAR // console.log( '[BEHAVIOR] closeMenusWhenTheBarCloses(): Closing', logMenu( menuView ) );\n });\n }\n });\n },\n /**\n * Handles the following case:\n * 1. Hover to open a sub-menu (A). The button has focus.\n * 2. Press arrow up/down to move focus to another sub-menu (B) button.\n * 3. Press arrow right to open the sub-menu (B).\n * 4. The sub-menu (A) should close as it would with `toggleMenusAndFocusItemsOnHover()`.\n */\n closeMenuWhenAnotherOnTheSameLevelOpens(menuBarView) {\n menuBarView.on('menu:change:isOpen', (evt, name, isOpen) => {\n if (isOpen) {\n menuBarView.menus\n .filter(menuView => {\n return evt.source.parentMenuView === menuView.parentMenuView &&\n evt.source !== menuView &&\n menuView.isOpen;\n }).forEach(menuView => {\n menuView.isOpen = false;\n // @if CK_DEBUG_MENU_BAR // console.log( '[BEHAVIOR] closeMenuWhenAnotherOpens(): Closing', logMenu( menuView ) );\n });\n }\n });\n },\n /**\n * Closes the bar when the user clicked outside of it (page body, editor root, etc.).\n */\n closeOnClickOutside(menuBarView) {\n clickOutsideHandler({\n emitter: menuBarView,\n activator: () => menuBarView.isOpen,\n callback: () => menuBarView.close(),\n contextElements: () => menuBarView.children.map(child => child.element)\n });\n }\n};\n/**\n * Behaviors of the {@link module:ui/menubar/menubarmenuview~MenuBarMenuView} component.\n */\nexport const MenuBarMenuBehaviors = {\n /**\n * If the button of the menu is focused, pressing the arrow down key should open the panel and focus it.\n * This is analogous to the {@link module:ui/dropdown/dropdownview~DropdownView}.\n */\n openAndFocusPanelOnArrowDownKey(menuView) {\n menuView.keystrokes.set('arrowdown', (data, cancel) => {\n if (menuView.focusTracker.focusedElement === menuView.buttonView.element) {\n if (!menuView.isOpen) {\n menuView.isOpen = true;\n }\n menuView.panelView.focus();\n cancel();\n }\n });\n },\n /**\n * Open the menu on the right arrow key press. This allows for navigating to sub-menus using the keyboard.\n */\n openOnArrowRightKey(menuView) {\n const keystroke = menuView.locale.uiLanguageDirection === 'rtl' ? 'arrowleft' : 'arrowright';\n menuView.keystrokes.set(keystroke, (data, cancel) => {\n if (menuView.focusTracker.focusedElement !== menuView.buttonView.element || !menuView.isEnabled) {\n return;\n }\n // @if CK_DEBUG_MENU_BAR // console.log( '[BEHAVIOR] openOnArrowRightKey(): Opening', logMenu( menuView ) );\n if (!menuView.isOpen) {\n menuView.isOpen = true;\n }\n menuView.panelView.focus();\n cancel();\n });\n },\n /**\n * Opens the menu on its button click. Note that this behavior only opens but never closes the menu (unlike\n * {@link module:ui/dropdown/dropdownview~DropdownView}).\n */\n openOnButtonClick(menuView) {\n menuView.buttonView.on('execute', () => {\n menuView.isOpen = true;\n menuView.panelView.focus();\n });\n },\n /**\n * Toggles the menu on its button click. This behavior is analogous to {@link module:ui/dropdown/dropdownview~DropdownView}.\n */\n toggleOnButtonClick(menuView) {\n menuView.buttonView.on('execute', () => {\n menuView.isOpen = !menuView.isOpen;\n if (menuView.isOpen) {\n menuView.panelView.focus();\n }\n });\n },\n /**\n * Closes the menu on the right left key press. This allows for navigating to sub-menus using the keyboard.\n */\n closeOnArrowLeftKey(menuView) {\n const keystroke = menuView.locale.uiLanguageDirection === 'rtl' ? 'arrowright' : 'arrowleft';\n menuView.keystrokes.set(keystroke, (data, cancel) => {\n if (menuView.isOpen) {\n menuView.isOpen = false;\n menuView.focus();\n cancel();\n }\n });\n },\n /**\n * Closes the menu on the esc key press. This allows for navigating to sub-menus using the keyboard.\n */\n closeOnEscKey(menuView) {\n menuView.keystrokes.set('esc', (data, cancel) => {\n if (menuView.isOpen) {\n menuView.isOpen = false;\n menuView.focus();\n cancel();\n }\n });\n },\n /**\n * Closes the menu when its parent menu also closed. This prevents from orphaned open menus when the parent menu re-opens.\n */\n closeOnParentClose(menuView) {\n menuView.parentMenuView.on('change:isOpen', (evt, name, isOpen) => {\n if (!isOpen && evt.source === menuView.parentMenuView) {\n // @if CK_DEBUG_MENU_BAR // console.log( '[BEHAVIOR] closeOnParentClose(): Closing', logMenu( menuView ) );\n menuView.isOpen = false;\n }\n });\n }\n};\n// @if CK_DEBUG_MENU_BAR // function logMenu( menuView: MenuBarMenuView ) {\n// @if CK_DEBUG_MENU_BAR //\treturn `\"${ menuView.buttonView.label }\"`;\n// @if CK_DEBUG_MENU_BAR // }\n/**\n * Contains every positioning function used by {@link module:ui/menubar/menubarmenuview~MenuBarMenuView} that decides where the\n * {@link module:ui/menubar/menubarmenuview~MenuBarMenuView#panelView} should be placed.\n *\n * Top-level menu positioning functions:\n *\n *\t┌──────┐\n *\t│ │\n *\t├──────┴────────┐\n *\t│ │\n *\t│ │\n *\t│ │\n *\t│ SE │\n *\t└───────────────┘\n *\n *\t ┌──────┐\n *\t │ │\n *\t┌────────┴──────┤\n *\t│ │\n *\t│ │\n *\t│ │\n *\t│ SW │\n *\t└───────────────┘\n *\n *\t┌───────────────┐\n *\t│ NW │\n *\t│ │\n *\t│ │\n *\t│ │\n *\t└────────┬──────┤\n *\t │ │\n *\t └──────┘\n *\n *\t┌───────────────┐\n *\t│ NE │\n *\t│ │\n *\t│ │\n *\t│ │\n *\t├──────┬────────┘\n *\t│ │\n *\t└──────┘\n *\n * Sub-menu positioning functions:\n *\n *\t┌──────┬───────────────┐\n *\t│ │ │\n *\t└──────┤ │\n *\t │ │\n *\t │ ES │\n *\t └───────────────┘\n *\n *\t┌───────────────┬──────┐\n *\t│ │ │\n *\t│ ├──────┘\n *\t│ │\n *\t│ WS │\n *\t└───────────────┘\n *\n *\t ┌───────────────┐\n *\t │ EN │\n *\t │ │\n *\t┌──────┤ │\n *\t│ │ │\n *\t└──────┴───────────────┘\n *\n *\t┌───────────────┐\n *\t│ WN │\n *\t│ │\n *\t│ ├──────┐\n *\t│ │ │\n *\t└───────────────┴──────┘\n */\nexport const MenuBarMenuViewPanelPositioningFunctions = {\n southEast: buttonRect => {\n return {\n top: buttonRect.bottom,\n left: buttonRect.left,\n name: 'se'\n };\n },\n southWest: (buttonRect, panelRect) => {\n return {\n top: buttonRect.bottom,\n left: buttonRect.left - panelRect.width + buttonRect.width,\n name: 'sw'\n };\n },\n northEast: (buttonRect, panelRect) => {\n return {\n top: buttonRect.top - panelRect.height,\n left: buttonRect.left,\n name: 'ne'\n };\n },\n northWest: (buttonRect, panelRect) => {\n return {\n top: buttonRect.top - panelRect.height,\n left: buttonRect.left - panelRect.width + buttonRect.width,\n name: 'nw'\n };\n },\n eastSouth: buttonRect => {\n return {\n top: buttonRect.top,\n left: buttonRect.right - NESTED_PANEL_HORIZONTAL_OFFSET,\n name: 'es'\n };\n },\n eastNorth: (buttonRect, panelRect) => {\n return {\n top: buttonRect.top - panelRect.height,\n left: buttonRect.right - NESTED_PANEL_HORIZONTAL_OFFSET,\n name: 'en'\n };\n },\n westSouth: (buttonRect, panelRect) => {\n return {\n top: buttonRect.top,\n left: buttonRect.left - panelRect.width + NESTED_PANEL_HORIZONTAL_OFFSET,\n name: 'ws'\n };\n },\n westNorth: (buttonRect, panelRect) => {\n return {\n top: buttonRect.top - panelRect.height,\n left: buttonRect.left - panelRect.width + NESTED_PANEL_HORIZONTAL_OFFSET,\n name: 'wn'\n };\n }\n};\n/**\n * The default items {@link module:core/editor/editorconfig~EditorConfig#menuBar configuration} of the\n * {@link module:ui/menubar/menubarview~MenuBarView} component. It contains names of all menu bar components\n * registered in the {@link module:ui/componentfactory~ComponentFactory component factory} (available in the project).\n *\n * **Note**: Menu bar component names provided by core editor features are prefixed with `menuBar:` in order to distinguish\n * them from components referenced by the {@link module:core/editor/editorconfig~EditorConfig#toolbar toolbar configuration}, for instance,\n * `'menuBar:bold'` is a menu bar button but `'bold'` is a toolbar button.\n *\n * Below is the preset menu bar structure (the default value of `config.menuBar.items` property):\n *\n * ```ts\n * [\n * \t{\n * \t\tmenuId: 'file',\n * \t\tlabel: 'File',\n * \t\tgroups: [\n * \t\t\t{\n * \t\t\t\tgroupId: 'export',\n * \t\t\t\titems: [\n * \t\t\t\t\t'menuBar:exportPdf',\n * \t\t\t\t\t'menuBar:exportWord'\n * \t\t\t\t]\n * \t\t\t},\n * \t\t\t{\n * \t\t\t\tgroupId: 'import',\n * \t\t\t\titems: [\n * \t\t\t\t\t'menuBar:importWord'\n * \t\t\t\t]\n * \t\t\t},\n * \t\t\t{\n * \t\t\t\tgroupId: 'revisionHistory',\n * \t\t\t\titems: [\n * \t\t\t\t\t'menuBar:revisionHistory'\n * \t\t\t\t]\n * \t\t\t}\n * \t\t]\n * \t},\n * \t{\n * \t\tmenuId: 'edit',\n * \t\tlabel: 'Edit',\n * \t\tgroups: [\n * \t\t\t{\n * \t\t\t\tgroupId: 'undo',\n * \t\t\t\titems: [\n * \t\t\t\t\t'menuBar:undo',\n * \t\t\t\t\t'menuBar:redo'\n * \t\t\t\t]\n * \t\t\t},\n * \t\t\t{\n * \t\t\t\tgroupId: 'selectAll',\n * \t\t\t\titems: [\n * \t\t\t\t\t'menuBar:selectAll'\n * \t\t\t\t]\n * \t\t\t},\n * \t\t\t{\n * \t\t\t\tgroupId: 'findAndReplace',\n * \t\t\t\titems: [\n * \t\t\t\t\t'menuBar:findAndReplace'\n * \t\t\t\t]\n * \t\t\t}\n * \t\t]\n * \t},\n * \t{\n * \t\tmenuId: 'view',\n * \t\tlabel: 'View',\n * \t\tgroups: [\n * \t\t\t{\n * \t\t\t\tgroupId: 'sourceEditing',\n * \t\t\t\titems: [\n * \t\t\t\t\t'menuBar:sourceEditing'\n * \t\t\t\t]\n * \t\t\t},\n * \t\t\t{\n * \t\t\t\tgroupId: 'showBlocks',\n * \t\t\t\titems: [\n * \t\t\t\t\t'menuBar:showBlocks'\n * \t\t\t\t]\n * \t\t\t},\n * \t\t\t{\n * \t\t\t\tgroupId: 'restrictedEditingException',\n * \t\t\t\titems: [\n * \t\t\t\t\t'menuBar:restrictedEditingException'\n * \t\t\t\t]\n * \t\t\t}\n * \t\t]\n * \t},\n * \t{\n * \t\tmenuId: 'insert',\n * \t\tlabel: 'Insert',\n * \t\tgroups: [\n * \t\t\t{\n * \t\t\t\tgroupId: 'insertMainWidgets',\n * \t\t\t\titems: [\n * \t\t\t\t\t'menuBar:uploadImage',\n * \t\t\t\t\t'menuBar:ckbox',\n * \t\t\t\t\t'menuBar:ckfinder',\n * \t\t\t\t\t'menuBar:insertTable'\n * \t\t\t\t]\n * \t\t\t},\n * \t\t\t{\n * \t\t\t\tgroupId: 'insertInline',\n * \t\t\t\titems: [\n * \t\t\t\t\t'menuBar:link',\n * \t\t\t\t\t'menuBar:comment'\n * \t\t\t\t]\n * \t\t\t},\n * \t\t\t{\n * \t\t\t\tgroupId: 'insertMinorWidgets',\n * \t\t\t\titems: [\n * \t\t\t\t\t'menuBar:insertTemplate',\n * \t\t\t\t\t'menuBar:blockQuote',\n * \t\t\t\t\t'menuBar:codeBlock',\n * \t\t\t\t\t'menuBar:htmlEmbed'\n * \t\t\t\t]\n * \t\t\t},\n * \t\t\t{\n * \t\t\t\tgroupId: 'insertStructureWidgets',\n * \t\t\t\titems: [\n * \t\t\t\t\t'menuBar:horizontalLine',\n * \t\t\t\t\t'menuBar:pageBreak',\n * \t\t\t\t\t'menuBar:tableOfContents'\n * \t\t\t\t]\n * \t\t\t},\n * \t\t\t{\n * \t\t\t\tgroupId: 'restrictedEditing',\n * \t\t\t\titems: [\n * \t\t\t\t\t'menuBar:restrictedEditing'\n * \t\t\t\t]\n * \t\t\t}\n * \t\t]\n * \t},\n * \t{\n * \t\tmenuId: 'format',\n * \t\tlabel: 'Format',\n * \t\tgroups: [\n * \t\t\t{\n * \t\t\t\tgroupId: 'textAndFont',\n * \t\t\t\titems: [\n * \t\t\t\t\t{\n * \t\t\t\t\t\tmenuId: 'text',\n * \t\t\t\t\t\tlabel: 'Text',\n * \t\t\t\t\t\tgroups: [\n * \t\t\t\t\t\t\t{\n * \t\t\t\t\t\t\t\tgroupId: 'basicStyles',\n * \t\t\t\t\t\t\t\titems: [\n * \t\t\t\t\t\t\t\t\t'menuBar:bold',\n * \t\t\t\t\t\t\t\t\t'menuBar:italic',\n * \t\t\t\t\t\t\t\t\t'menuBar:underline',\n * \t\t\t\t\t\t\t\t\t'menuBar:strikethrough',\n * \t\t\t\t\t\t\t\t\t'menuBar:superscript',\n * \t\t\t\t\t\t\t\t\t'menuBar:subscript',\n * \t\t\t\t\t\t\t\t\t'menuBar:code'\n * \t\t\t\t\t\t\t\t]\n * \t\t\t\t\t\t\t},\n * \t\t\t\t\t\t\t{\n * \t\t\t\t\t\t\t\tgroupId: 'textPartLanguage',\n * \t\t\t\t\t\t\t\titems: [\n * \t\t\t\t\t\t\t\t\t'menuBar:textPartLanguage'\n * \t\t\t\t\t\t\t\t]\n * \t\t\t\t\t\t\t}\n * \t\t\t\t\t\t]\n * \t\t\t\t\t},\n * \t\t\t\t\t{\n * \t\t\t\t\t\tmenuId: 'font',\n * \t\t\t\t\t\tlabel: 'Font',\n * \t\t\t\t\t\tgroups: [\n * \t\t\t\t\t\t\t{\n * \t\t\t\t\t\t\t\tgroupId: 'fontProperties',\n * \t\t\t\t\t\t\t\titems: [\n * \t\t\t\t\t\t\t\t\t'menuBar:fontSize',\n * \t\t\t\t\t\t\t\t\t'menuBar:fontFamily'\n * \t\t\t\t\t\t\t\t]\n * \t\t\t\t\t\t\t},\n * \t\t\t\t\t\t\t{\n * \t\t\t\t\t\t\t\tgroupId: 'fontColors',\n * \t\t\t\t\t\t\t\titems: [\n * \t\t\t\t\t\t\t\t\t'menuBar:fontColor',\n * \t\t\t\t\t\t\t\t\t'menuBar:fontBackgroundColor'\n * \t\t\t\t\t\t\t\t]\n * \t\t\t\t\t\t\t},\n * \t\t\t\t\t\t\t{\n * \t\t\t\t\t\t\t\tgroupId: 'highlight',\n * \t\t\t\t\t\t\t\titems: [\n * \t\t\t\t\t\t\t\t\t'menuBar:highlight'\n * \t\t\t\t\t\t\t\t]\n * \t\t\t\t\t\t\t}\n * \t\t\t\t\t\t]\n * \t\t\t\t\t},\n * \t\t\t\t\t'menuBar:heading'\n * \t\t\t\t]\n * \t\t\t},\n * \t\t\t{\n * \t\t\t\tgroupId: 'list',\n * \t\t\t\titems: [\n * \t\t\t\t\t'menuBar:bulletedList',\n * \t\t\t\t\t'menuBar:numberedList',\n * \t\t\t\t\t'menuBar:todoList'\n * \t\t\t\t]\n * \t\t\t},\n * \t\t\t{\n * \t\t\t\tgroupId: 'indent',\n * \t\t\t\titems: [\n * \t\t\t\t\t'menuBar:alignment',\n * \t\t\t\t\t'menuBar:indent',\n * \t\t\t\t\t'menuBar:outdent'\n * \t\t\t\t]\n * \t\t\t},\n * \t\t\t{\n * \t\t\t\tgroupId: 'caseChange',\n * \t\t\t\titems: [\n * \t\t\t\t\t'menuBar:caseChange'\n * \t\t\t\t]\n * \t\t\t},\n * \t\t\t{\n * \t\t\t\tgroupId: 'removeFormat',\n * \t\t\t\titems: [\n * \t\t\t\t\t'menuBar:removeFormat'\n * \t\t\t\t]\n * \t\t\t}\n * \t\t]\n * \t},\n * \t{\n * \t\tmenuId: 'tools',\n * \t\tlabel: 'Tools',\n * \t\tgroups: [\n * \t\t\t{\n * \t\t\t\tgroupId: 'aiTools',\n * \t\t\t\titems: [\n * \t\t\t\t\t'menuBar:aiAssistant',\n * \t\t\t\t\t'menuBar:aiCommands'\n * \t\t\t\t]\n * \t\t\t},\n * \t\t\t{\n * \t\t\t\tgroupId: 'tools',\n * \t\t\t\titems: [\n * \t\t\t\t\t'menuBar:trackChanges',\n * \t\t\t\t\t'menuBar:commentsArchive'\n * \t\t\t\t]\n * \t\t\t}\n * \t\t]\n * \t},\n * \t{\n * \t\tmenuId: 'help',\n * \t\tlabel: 'Help',\n * \t\tgroups: [\n * \t\t\t{\n * \t\t\t\tgroupId: 'help',\n * \t\t\t\titems: [\n * \t\t\t\t\t'menuBar:accessibilityHelp'\n * \t\t\t\t]\n * \t\t\t}\n * \t\t]\n * \t}\n * ];\n * ```\n *\n * The menu bar can be customized using the `config.menuBar.removeItems` and `config.menuBar.addItems` properties.\n */\n// **NOTE: Whenever you make changes to this value, reflect it in the documentation above!**\nexport const DefaultMenuBarItems = [\n {\n menuId: 'file',\n label: 'File',\n groups: [\n {\n groupId: 'export',\n items: [\n 'menuBar:exportPdf',\n 'menuBar:exportWord'\n ]\n },\n {\n groupId: 'import',\n items: [\n 'menuBar:importWord'\n ]\n },\n {\n groupId: 'revisionHistory',\n items: [\n 'menuBar:revisionHistory'\n ]\n }\n ]\n },\n {\n menuId: 'edit',\n label: 'Edit',\n groups: [\n {\n groupId: 'undo',\n items: [\n 'menuBar:undo',\n 'menuBar:redo'\n ]\n },\n {\n groupId: 'selectAll',\n items: [\n 'menuBar:selectAll'\n ]\n },\n {\n groupId: 'findAndReplace',\n items: [\n 'menuBar:findAndReplace'\n ]\n }\n ]\n },\n {\n menuId: 'view',\n label: 'View',\n groups: [\n {\n groupId: 'sourceEditing',\n items: [\n 'menuBar:sourceEditing'\n ]\n },\n {\n groupId: 'showBlocks',\n items: [\n 'menuBar:showBlocks'\n ]\n },\n {\n groupId: 'restrictedEditingException',\n items: [\n 'menuBar:restrictedEditingException'\n ]\n }\n ]\n },\n {\n menuId: 'insert',\n label: 'Insert',\n groups: [\n {\n groupId: 'insertMainWidgets',\n items: [\n 'menuBar:uploadImage',\n 'menuBar:ckbox',\n 'menuBar:ckfinder',\n 'menuBar:insertTable'\n ]\n },\n {\n groupId: 'insertInline',\n items: [\n 'menuBar:link',\n 'menuBar:comment'\n ]\n },\n {\n groupId: 'insertMinorWidgets',\n items: [\n 'menuBar:insertTemplate',\n 'menuBar:blockQuote',\n 'menuBar:codeBlock',\n 'menuBar:htmlEmbed'\n ]\n },\n {\n groupId: 'insertStructureWidgets',\n items: [\n 'menuBar:horizontalLine',\n 'menuBar:pageBreak',\n 'menuBar:tableOfContents'\n ]\n },\n {\n groupId: 'restrictedEditing',\n items: [\n 'menuBar:restrictedEditing'\n ]\n }\n ]\n },\n {\n menuId: 'format',\n label: 'Format',\n groups: [\n {\n groupId: 'textAndFont',\n items: [\n {\n menuId: 'text',\n label: 'Text',\n groups: [\n {\n groupId: 'basicStyles',\n items: [\n 'menuBar:bold',\n 'menuBar:italic',\n 'menuBar:underline',\n 'menuBar:strikethrough',\n 'menuBar:superscript',\n 'menuBar:subscript',\n 'menuBar:code'\n ]\n },\n {\n groupId: 'textPartLanguage',\n items: [\n 'menuBar:textPartLanguage'\n ]\n }\n ]\n },\n {\n menuId: 'font',\n label: 'Font',\n groups: [\n {\n groupId: 'fontProperties',\n items: [\n 'menuBar:fontSize',\n 'menuBar:fontFamily'\n ]\n },\n {\n groupId: 'fontColors',\n items: [\n 'menuBar:fontColor',\n 'menuBar:fontBackgroundColor'\n ]\n },\n {\n groupId: 'highlight',\n items: [\n 'menuBar:highlight'\n ]\n }\n ]\n },\n 'menuBar:heading'\n ]\n },\n {\n groupId: 'list',\n items: [\n 'menuBar:bulletedList',\n 'menuBar:numberedList',\n 'menuBar:todoList'\n ]\n },\n {\n groupId: 'indent',\n items: [\n 'menuBar:alignment',\n 'menuBar:indent',\n 'menuBar:outdent'\n ]\n },\n {\n groupId: 'caseChange',\n items: [\n 'menuBar:caseChange'\n ]\n },\n {\n groupId: 'removeFormat',\n items: [\n 'menuBar:removeFormat'\n ]\n }\n ]\n },\n {\n menuId: 'tools',\n label: 'Tools',\n groups: [\n {\n groupId: 'aiTools',\n items: [\n 'menuBar:aiAssistant',\n 'menuBar:aiCommands'\n ]\n },\n {\n groupId: 'tools',\n items: [\n 'menuBar:trackChanges',\n 'menuBar:commentsArchive'\n ]\n }\n ]\n },\n {\n menuId: 'help',\n label: 'Help',\n groups: [\n {\n groupId: 'help',\n items: [\n 'menuBar:accessibilityHelp'\n ]\n }\n ]\n }\n];\n/**\n * Performs a cleanup and normalization of the menu bar configuration.\n */\nexport function normalizeMenuBarConfig(config) {\n let configObject;\n // The integrator specified the config as an object but without items. Let's give them defaults but respect their\n // additions and removals.\n if (!('items' in config) || !config.items) {\n configObject = {\n items: cloneDeep(DefaultMenuBarItems),\n addItems: [],\n removeItems: [],\n isVisible: true,\n isUsingDefaultConfig: true,\n ...config\n };\n }\n // The integrator specified the config as an object and there are items there. Let's take it as it is.\n else {\n configObject = {\n items: config.items,\n removeItems: [],\n addItems: [],\n isVisible: true,\n isUsingDefaultConfig: false,\n ...config\n };\n }\n return configObject;\n}\n/**\n * Processes a normalized menu bar config and returns a config clone with the following modifications:\n *\n * * Removed components that are not available in the component factory,\n * * Removed obsolete separators,\n * * Purged empty menus,\n * * Localized top-level menu labels.\n */\nexport function processMenuBarConfig({ normalizedConfig, locale, componentFactory }) {\n const configClone = cloneDeep(normalizedConfig);\n handleRemovals(normalizedConfig, configClone);\n handleAdditions(normalizedConfig, configClone);\n purgeUnavailableComponents(normalizedConfig, configClone, componentFactory);\n purgeEmptyMenus(normalizedConfig, configClone);\n localizeMenuLabels(configClone, locale);\n return configClone;\n}\n/**\n * Removes items from the menu bar config based on user `removeItems` configuration. Users can remove\n * individual items, groups, or entire menus. For each removed item, a warning is logged if the item\n * was not found in the configuration.\n */\nfunction handleRemovals(originalConfig, config) {\n const itemsToBeRemoved = config.removeItems;\n const successfullyRemovedItems = [];\n // Remove top-level menus.\n config.items = config.items.filter(({ menuId }) => {\n if (itemsToBeRemoved.includes(menuId)) {\n successfullyRemovedItems.push(menuId);\n return false;\n }\n return true;\n });\n walkConfigMenus(config.items, menuDefinition => {\n // Remove groups from menus.\n menuDefinition.groups = menuDefinition.groups.filter(({ groupId }) => {\n if (itemsToBeRemoved.includes(groupId)) {\n successfullyRemovedItems.push(groupId);\n return false;\n }\n return true;\n });\n // Remove sub-menus and items from groups.\n for (const groupDefinition of menuDefinition.groups) {\n groupDefinition.items = groupDefinition.items.filter(item => {\n const itemId = getIdFromGroupItem(item);\n if (itemsToBeRemoved.includes(itemId)) {\n successfullyRemovedItems.push(itemId);\n return false;\n }\n return true;\n });\n }\n });\n for (const itemName of itemsToBeRemoved) {\n if (!successfullyRemovedItems.includes(itemName)) {\n /**\n * There was a problem processing the configuration of the menu bar. The item with the given\n * name does could not be removed from the menu bar configuration.\n *\n * This warning usually shows up when the {@link module:core/plugin~Plugin} which is supposed\n * to provide a menu bar item has not been loaded or there is a typo in the\n * {@link module:core/editor/editorconfig~EditorConfig#menuBar menu bar configuration}.\n *\n * @error menu-bar-item-could-not-be-removed\n * @param menuBarConfig The full configuration of the menu bar.\n * @param itemName The name of the item that was not removed from the menu bar.\n */\n logWarning('menu-bar-item-could-not-be-removed', {\n menuBarConfig: originalConfig,\n itemName\n });\n }\n }\n}\n/**\n * Handles the `config.menuBar.addItems` configuration. It allows for adding menus, groups, and items at arbitrary\n * positions in the menu bar. If the position does not exist, a warning is logged.\n */\nfunction handleAdditions(originalConfig, config) {\n const itemsToBeAdded = config.addItems;\n const successFullyAddedItems = [];\n for (const itemToAdd of itemsToBeAdded) {\n const relation = getRelationFromPosition(itemToAdd.position);\n const relativeId = getRelativeIdFromPosition(itemToAdd.position);\n // Adding a menu.\n if (isMenuBarMenuAddition(itemToAdd)) {\n if (!relativeId) {\n // Adding a top-level menu at the beginning of the menu bar.\n if (relation === 'start') {\n config.items.unshift(itemToAdd.menu);\n successFullyAddedItems.push(itemToAdd);\n }\n // Adding a top-level menu at the end of the menu bar.\n else if (relation === 'end') {\n config.items.push(itemToAdd.menu);\n successFullyAddedItems.push(itemToAdd);\n }\n }\n else {\n const topLevelMenuDefinitionIndex = config.items.findIndex(menuDefinition => menuDefinition.menuId === relativeId);\n // Adding a top-level menu somewhere between existing menu bar menus.\n if (topLevelMenuDefinitionIndex != -1) {\n if (relation === 'before') {\n config.items.splice(topLevelMenuDefinitionIndex, 0, itemToAdd.menu);\n successFullyAddedItems.push(itemToAdd);\n }\n else if (relation === 'after') {\n config.items.splice(topLevelMenuDefinitionIndex + 1, 0, itemToAdd.menu);\n successFullyAddedItems.push(itemToAdd);\n }\n }\n // Adding a sub-menu to an existing items group.\n else {\n const wasAdded = addMenuOrItemToGroup(config, itemToAdd.menu, relativeId, relation);\n if (wasAdded) {\n successFullyAddedItems.push(itemToAdd);\n }\n }\n }\n }\n // Adding a group.\n else if (isMenuBarMenuGroupAddition(itemToAdd)) {\n walkConfigMenus(config.items, menuDefinition => {\n if (menuDefinition.menuId === relativeId) {\n // Add a group at the start of a menu.\n if (relation === 'start') {\n menuDefinition.groups.unshift(itemToAdd.group);\n successFullyAddedItems.push(itemToAdd);\n }\n // Add a group at the end of a menu.\n else if (relation === 'end') {\n menuDefinition.groups.push(itemToAdd.group);\n successFullyAddedItems.push(itemToAdd);\n }\n }\n else {\n const relativeGroupIndex = menuDefinition.groups.findIndex(group => group.groupId === relativeId);\n if (relativeGroupIndex !== -1) {\n // Add a group before an existing group in a menu.\n if (relation === 'before') {\n menuDefinition.groups.splice(relativeGroupIndex, 0, itemToAdd.group);\n successFullyAddedItems.push(itemToAdd);\n }\n // Add a group after an existing group in a menu.\n else if (relation === 'after') {\n menuDefinition.groups.splice(relativeGroupIndex + 1, 0, itemToAdd.group);\n successFullyAddedItems.push(itemToAdd);\n }\n }\n }\n });\n }\n // Adding an item to an existing items group.\n else {\n const wasAdded = addMenuOrItemToGroup(config, itemToAdd.item, relativeId, relation);\n if (wasAdded) {\n successFullyAddedItems.push(itemToAdd);\n }\n }\n }\n for (const addedItemConfig of itemsToBeAdded) {\n if (!successFullyAddedItems.includes(addedItemConfig)) {\n /**\n * There was a problem processing the configuration of the menu bar. The configured item could not be added\n * because the position it was supposed to be added to does not exist.\n *\n * This warning usually shows up when the {@link module:core/plugin~Plugin} which is supposed\n * to provide a menu bar item has not been loaded or there is a typo in the\n * {@link module:core/editor/editorconfig~EditorConfig#menuBar menu bar configuration}.\n *\n * @error menu-bar-item-could-not-be-removed\n * @param menuBarConfig The full configuration of the menu bar.\n * @param itemName The name of the item that was not removed from the menu bar.\n */\n logWarning('menu-bar-item-could-not-be-added', {\n menuBarConfig: originalConfig,\n addedItemConfig\n });\n }\n }\n}\n/**\n * Handles adding a sub-menu or an item into a group. The logic is the same for both cases.\n */\nfunction addMenuOrItemToGroup(config, itemOrMenuToAdd, relativeId, relation) {\n let wasAdded = false;\n walkConfigMenus(config.items, menuDefinition => {\n for (const { groupId, items: groupItems } of menuDefinition.groups) {\n // Avoid infinite loops.\n if (wasAdded) {\n return;\n }\n if (groupId === relativeId) {\n // Adding an item/menu at the beginning of a group.\n if (relation === 'start') {\n groupItems.unshift(itemOrMenuToAdd);\n wasAdded = true;\n }\n // Adding an item/menu at the end of a group.\n else if (relation === 'end') {\n groupItems.push(itemOrMenuToAdd);\n wasAdded = true;\n }\n }\n else {\n // Adding an item/menu relative to an existing item/menu.\n const relativeItemIndex = groupItems.findIndex(groupItem => {\n return getIdFromGroupItem(groupItem) === relativeId;\n });\n if (relativeItemIndex !== -1) {\n if (relation === 'before') {\n groupItems.splice(relativeItemIndex, 0, itemOrMenuToAdd);\n wasAdded = true;\n }\n else if (relation === 'after') {\n groupItems.splice(relativeItemIndex + 1, 0, itemOrMenuToAdd);\n wasAdded = true;\n }\n }\n }\n }\n });\n return wasAdded;\n}\n/**\n * Removes components from the menu bar configuration that are not available in the factory and would\n * not be instantiated. Warns about missing components if the menu bar configuration was specified by the user.\n */\nfunction purgeUnavailableComponents(originalConfig, config, componentFactory) {\n walkConfigMenus(config.items, menuDefinition => {\n for (const groupDefinition of menuDefinition.groups) {\n groupDefinition.items = groupDefinition.items.filter(item => {\n const isItemUnavailable = typeof item === 'string' && !componentFactory.has(item);\n // The default configuration contains all possible editor features. But integrators' editors rarely load\n // every possible feature. This is why we do not want to log warnings about unavailable items for the default config\n // because they would show up in almost every integration. If the configuration has been provided by\n // the integrator, on the other hand, then these warnings bring value.\n if (isItemUnavailable && !config.isUsingDefaultConfig) {\n /**\n * There was a problem processing the configuration of the menu bar. The item with the given\n * name does not exist so it was omitted when rendering the menu bar.\n *\n * This warning usually shows up when the {@link module:core/plugin~Plugin} which is supposed\n * to provide a menu bar item has not been loaded or there is a typo in the\n * {@link module:core/editor/editorconfig~EditorConfig#menuBar menu bar configuration}.\n *\n * Make sure the plugin responsible for this menu bar item is loaded and the menu bar configuration\n * is correct, e.g. {@link module:basic-styles/bold/boldui~BoldUI} is loaded for the `'menuBar:bold'`\n * menu bar item.\n *\n * @error menu-bar-item-unavailable\n * @param menuBarConfig The full configuration of the menu bar.\n * @param parentMenuConfig The config of the menu the unavailable component was defined in.\n * @param componentName The name of the unavailable component.\n */\n logWarning('menu-bar-item-unavailable', {\n menuBarConfig: originalConfig,\n parentMenuConfig: cloneDeep(menuDefinition),\n componentName: item\n });\n }\n return !isItemUnavailable;\n });\n }\n });\n}\n/**\n * Removes empty menus from the menu bar configuration to improve the visual UX. Such menus can occur\n * when some plugins responsible for providing menu bar items have not been loaded and some part of\n * the configuration populated menus using these components exclusively.\n */\nfunction purgeEmptyMenus(originalConfig, config) {\n const isUsingDefaultConfig = config.isUsingDefaultConfig;\n let wasSubMenuPurged = false;\n // Purge top-level menus.\n config.items = config.items.filter(menuDefinition => {\n if (!menuDefinition.groups.length) {\n warnAboutEmptyMenu(originalConfig, menuDefinition, isUsingDefaultConfig);\n return false;\n }\n return true;\n });\n // Warn if there were no top-level menus left in the menu bar after purging.\n if (!config.items.length) {\n warnAboutEmptyMenu(originalConfig, originalConfig, isUsingDefaultConfig);\n return;\n }\n // Purge sub-menus and groups.\n walkConfigMenus(config.items, menuDefinition => {\n // Get rid of empty groups.\n menuDefinition.groups = menuDefinition.groups.filter(groupDefinition => {\n if (!groupDefinition.items.length) {\n wasSubMenuPurged = true;\n return false;\n }\n return true;\n });\n // Get rid of empty sub-menus.\n for (const groupDefinition of menuDefinition.groups) {\n groupDefinition.items = groupDefinition.items.filter(item => {\n // If no groups were left after removing empty ones.\n if (isMenuDefinition(item) && !item.groups.length) {\n warnAboutEmptyMenu(originalConfig, item, isUsingDefaultConfig);\n wasSubMenuPurged = true;\n return false;\n }\n return true;\n });\n }\n });\n if (wasSubMenuPurged) {\n // The config is walked from the root to the leaves so if anything gets removed, we need to re-run the\n // whole process because it could've affected parents.\n purgeEmptyMenus(originalConfig, config);\n }\n}\nfunction warnAboutEmptyMenu(originalConfig, emptyMenuConfig, isUsingDefaultConfig) {\n if (isUsingDefaultConfig) {\n return;\n }\n /**\n * There was a problem processing the configuration of the menu bar. One of the menus\n * is empty so it was omitted when rendering the menu bar.\n *\n * This warning usually shows up when some {@link module:core/plugin~Plugin plugins} responsible for\n * providing menu bar items have not been loaded and the\n * {@link module:core/editor/editorconfig~EditorConfig#menuBar menu bar configuration} was not updated.\n *\n * Make sure all necessary editor plugins are loaded and/or update the menu bar configuration\n * to account for the missing menu items.\n *\n * @error menu-bar-menu-empty\n * @param menuBarConfig The full configuration of the menu bar.\n * @param emptyMenuConfig The definition of the menu that has no child items.\n */\n logWarning('menu-bar-menu-empty', {\n menuBarConfig: originalConfig,\n emptyMenuConfig\n });\n}\n/**\n * Localizes the user-config using pre-defined localized category labels.\n */\nfunction localizeMenuLabels(config, locale) {\n const t = locale.t;\n const localizedCategoryLabels = {\n // Top-level categories.\n 'File': t({\n string: 'File',\n id: 'MENU_BAR_MENU_FILE'\n }),\n 'Edit': t({\n string: 'Edit',\n id: 'MENU_BAR_MENU_EDIT'\n }),\n 'View': t({\n string: 'View',\n id: 'MENU_BAR_MENU_VIEW'\n }),\n 'Insert': t({\n string: 'Insert',\n id: 'MENU_BAR_MENU_INSERT'\n }),\n 'Format': t({\n string: 'Format',\n id: 'MENU_BAR_MENU_FORMAT'\n }),\n 'Tools': t({\n string: 'Tools',\n id: 'MENU_BAR_MENU_TOOLS'\n }),\n 'Help': t({\n string: 'Help',\n id: 'MENU_BAR_MENU_HELP'\n }),\n // Sub-menus.\n 'Text': t({\n string: 'Text',\n id: 'MENU_BAR_MENU_TEXT'\n }),\n 'Font': t({\n string: 'Font',\n id: 'MENU_BAR_MENU_FONT'\n })\n };\n walkConfigMenus(config.items, definition => {\n if (definition.label in localizedCategoryLabels) {\n definition.label = localizedCategoryLabels[definition.label];\n }\n });\n}\n/**\n * Recursively visits all menu definitions in the config and calls the callback for each of them.\n */\nfunction walkConfigMenus(definition, callback) {\n if (Array.isArray(definition)) {\n for (const topLevelMenuDefinition of definition) {\n walk(topLevelMenuDefinition);\n }\n }\n function walk(menuDefinition) {\n callback(menuDefinition);\n for (const groupDefinition of menuDefinition.groups) {\n for (const groupItem of groupDefinition.items) {\n if (isMenuDefinition(groupItem)) {\n walk(groupItem);\n }\n }\n }\n }\n}\nfunction isMenuBarMenuAddition(definition) {\n return typeof definition === 'object' && 'menu' in definition;\n}\nfunction isMenuBarMenuGroupAddition(definition) {\n return typeof definition === 'object' && 'group' in definition;\n}\nfunction getRelationFromPosition(position) {\n if (position.startsWith('start')) {\n return 'start';\n }\n else if (position.startsWith('end')) {\n return 'end';\n }\n else if (position.startsWith('after')) {\n return 'after';\n }\n else {\n return 'before';\n }\n}\nfunction getRelativeIdFromPosition(position) {\n const match = position.match(/^[^:]+:(.+)/);\n if (match) {\n return match[1];\n }\n return null;\n}\nfunction getIdFromGroupItem(item) {\n return typeof item === 'string' ? item : item.menuId;\n}\nfunction isMenuDefinition(definition) {\n return typeof definition === 'object' && 'menuId' in definition;\n}\n/**\n * Initializes menu bar for given editor.\n *\n * @internal\n */\nexport function _initMenuBar(editor, menuBarView) {\n const menuBarViewElement = menuBarView.element;\n editor.ui.focusTracker.add(menuBarViewElement);\n editor.keystrokes.listenTo(menuBarViewElement);\n const normalizedMenuBarConfig = normalizeMenuBarConfig(editor.config.get('menuBar') || {});\n menuBarView.fillFromConfig(normalizedMenuBarConfig, editor.ui.componentFactory);\n editor.keystrokes.set('Esc', (data, cancel) => {\n if (menuBarViewElement.contains(editor.ui.focusTracker.focusedElement)) {\n editor.editing.view.focus();\n cancel();\n }\n });\n editor.keystrokes.set('Alt+F9', (data, cancel) => {\n if (!menuBarViewElement.contains(editor.ui.focusTracker.focusedElement)) {\n menuBarView.focus();\n cancel();\n }\n });\n}\n","import api from \"!../../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../../../../css-loader/dist/cjs.js!../../../../../postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./menubarmenupanel.css\";\n\nvar options = {\"injectType\":\"singletonStyleTag\",\"attributes\":{\"data-cke\":true}};\n\noptions.insert = \"head\";\noptions.singleton = true;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","/**\n * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\nimport View from '../view.js';\nimport '../../theme/components/menubar/menubarmenupanel.css';\n/**\n * A view representing a {@link module:ui/menubar/menubarmenuview~MenuBarMenuView#panelView} of a menu.\n */\nexport default class MenuBarMenuPanelView extends View {\n /**\n * Creates an instance of the menu panel view.\n *\n * @param locale The localization services instance.\n */\n constructor(locale) {\n super(locale);\n const bind = this.bindTemplate;\n this.set('isVisible', false);\n this.set('position', 'se');\n this.children = this.createCollection();\n this.setTemplate({\n tag: 'div',\n attributes: {\n class: [\n 'ck',\n 'ck-reset',\n 'ck-menu-bar__menu__panel',\n bind.to('position', value => `ck-menu-bar__menu__panel_position_${value}`),\n bind.if('isVisible', 'ck-hidden', value => !value)\n ],\n tabindex: '-1'\n },\n children: this.children,\n on: {\n // Drag and drop in the panel should not break the selection in the editor.\n // https://github.com/ckeditor/ckeditor5-ui/issues/228\n selectstart: bind.to(evt => {\n if (evt.target.tagName.toLocaleLowerCase() === 'input') {\n return;\n }\n evt.preventDefault();\n })\n }\n });\n }\n /**\n * Focuses the first child of the panel (default) or the last one if the `direction` is `-1`.\n */\n focus(direction = 1) {\n if (this.children.length) {\n if (direction === 1) {\n this.children.first.focus();\n }\n else {\n this.children.last.focus();\n }\n }\n }\n}\n","import api from \"!../../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../../../../css-loader/dist/cjs.js!../../../../../postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./menubarmenu.css\";\n\nvar options = {\"injectType\":\"singletonStyleTag\",\"attributes\":{\"data-cke\":true}};\n\noptions.insert = \"head\";\noptions.singleton = true;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","/**\n * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n/**\n * @module ui/menubar/menubarmenuview\n */\nimport { FocusTracker, KeystrokeHandler, getOptimalPosition } from '@ckeditor/ckeditor5-utils';\nimport MenuBarMenuButtonView from './menubarmenubuttonview.js';\nimport { MenuBarMenuBehaviors, MenuBarMenuViewPanelPositioningFunctions } from './utils.js';\nimport View from '../view.js';\nimport { default as MenuBarMenuPanelView } from './menubarmenupanelview.js';\nimport '../../theme/components/menubar/menubarmenu.css';\n/**\n * A menu view for the {@link module:ui/menubar/menubarview~MenuBarView}. Menus are building blocks of the menu bar,\n * they host other sub-menus and menu items (buttons) that users can interact with.\n */\nclass MenuBarMenuView extends View {\n /**\n * Creates an instance of the menu view.\n *\n * @param locale The localization services instance.\n */\n constructor(locale) {\n super(locale);\n const bind = this.bindTemplate;\n this.buttonView = new MenuBarMenuButtonView(locale);\n this.buttonView.delegate('mouseenter').to(this);\n this.buttonView.bind('isOn', 'isEnabled').to(this, 'isOpen', 'isEnabled');\n this.panelView = new MenuBarMenuPanelView(locale);\n this.panelView.bind('isVisible').to(this, 'isOpen');\n this.keystrokes = new KeystrokeHandler();\n this.focusTracker = new FocusTracker();\n this.set('isOpen', false);\n this.set('isEnabled', true);\n this.set('panelPosition', 'w');\n this.set('class', undefined);\n this.set('parentMenuView', null);\n this.setTemplate({\n tag: 'div',\n attributes: {\n class: [\n 'ck',\n 'ck-menu-bar__menu',\n bind.to('class'),\n bind.if('isEnabled', 'ck-disabled', value => !value),\n bind.if('parentMenuView', 'ck-menu-bar__menu_top-level', value => !value)\n ]\n },\n children: [\n this.buttonView,\n this.panelView\n ]\n });\n }\n /**\n * @inheritDoc\n */\n render() {\n super.render();\n this.focusTracker.add(this.buttonView.element);\n this.focusTracker.add(this.panelView.element);\n // Listen for keystrokes coming from within #element.\n this.keystrokes.listenTo(this.element);\n MenuBarMenuBehaviors.closeOnEscKey(this);\n this._repositionPanelOnOpen();\n }\n // For now, this method cannot be called in the render process because the `parentMenuView` may be assigned\n // after the rendering process.\n //\n // TODO: We should reconsider the way we handle this logic.\n /**\n * Attach all keyboard behaviors for the menu bar view.\n *\n * @internal\n */\n _attachBehaviors() {\n // Top-level menus.\n if (!this.parentMenuView) {\n this._propagateArrowKeystrokeEvents();\n MenuBarMenuBehaviors.openAndFocusPanelOnArrowDownKey(this);\n MenuBarMenuBehaviors.toggleOnButtonClick(this);\n }\n else {\n MenuBarMenuBehaviors.openOnButtonClick(this);\n MenuBarMenuBehaviors.openOnArrowRightKey(this);\n MenuBarMenuBehaviors.closeOnArrowLeftKey(this);\n MenuBarMenuBehaviors.closeOnParentClose(this);\n }\n }\n /**\n * Fires `arrowright` and `arrowleft` events when the user pressed corresponding arrow keys.\n */\n _propagateArrowKeystrokeEvents() {\n this.keystrokes.set('arrowright', (data, cancel) => {\n this.fire('arrowright');\n cancel();\n });\n this.keystrokes.set('arrowleft', (data, cancel) => {\n this.fire('arrowleft');\n cancel();\n });\n }\n /**\n * Sets the position of the panel when the menu opens. The panel is positioned\n * so that it optimally uses the available space in the viewport.\n */\n _repositionPanelOnOpen() {\n // Let the menu control the position of the panel. The position must be updated every time the menu is open.\n this.on('change:isOpen', (evt, name, isOpen) => {\n if (!isOpen) {\n return;\n }\n const optimalPanelPosition = MenuBarMenuView._getOptimalPosition({\n element: this.panelView.element,\n target: this.buttonView.element,\n fitInViewport: true,\n positions: this._panelPositions\n });\n this.panelView.position = (optimalPanelPosition ? optimalPanelPosition.name : this._panelPositions[0].name);\n });\n }\n /**\n * @inheritDoc\n */\n focus() {\n this.buttonView.focus();\n }\n /**\n * Positioning functions for the {@link #panelView} . They change depending on the role of the menu (top-level vs sub-menu) in\n * the {@link module:ui/menubar/menubarview~MenuBarView menu bar} and the UI language direction.\n */\n get _panelPositions() {\n const { southEast, southWest, northEast, northWest, westSouth, eastSouth, westNorth, eastNorth } = MenuBarMenuViewPanelPositioningFunctions;\n if (this.locale.uiLanguageDirection === 'ltr') {\n if (this.parentMenuView) {\n return [eastSouth, eastNorth, westSouth, westNorth];\n }\n else {\n return [southEast, southWest, northEast, northWest];\n }\n }\n else {\n if (this.parentMenuView) {\n return [westSouth, westNorth, eastSouth, eastNorth];\n }\n else {\n return [southWest, southEast, northWest, northEast];\n }\n }\n }\n}\n/**\n * A function used to calculate the optimal position for the dropdown panel.\n *\n * Referenced for unit testing purposes.\n */\nMenuBarMenuView._getOptimalPosition = getOptimalPosition;\nexport default MenuBarMenuView;\n","/**\n * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\nimport ListView from '../list/listview.js';\n/**\n * A list of menu bar items, a child of {@link module:ui/menubar/menubarmenuview~MenuBarMenuView#panelView}.\n *\n * Use this class to create a list of items (options, buttons) to be displayed in a menu bar.\n *\n * To populate this list, use {@link module:ui/menubar/menubarmenulistitemview~MenuBarMenuListItemView} instances.\n */\nexport default class MenuBarMenuListView extends ListView {\n /**\n * Creates an instance of the list view.\n *\n * @param locale The localization services instance.\n */\n constructor(locale) {\n super(locale);\n this.role = 'menu';\n }\n}\n","import api from \"!../../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../../../../css-loader/dist/cjs.js!../../../../../postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./menubarmenulistitembutton.css\";\n\nvar options = {\"injectType\":\"singletonStyleTag\",\"attributes\":{\"data-cke\":true}};\n\noptions.insert = \"head\";\noptions.singleton = true;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","/**\n * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\nimport ButtonView from '../button/buttonview.js';\nimport '../../theme/components/menubar/menubarmenulistitembutton.css';\n/**\n * A menu bar list button view. Buttons like this one execute user actions.\n */\nexport default class MenuBarMenuListItemButtonView extends ButtonView {\n /**\n * Creates an instance of the menu bar list button view.\n *\n * @param locale The localization services instance.\n */\n constructor(locale) {\n super(locale);\n this.set({\n withText: true,\n withKeystroke: true,\n tooltip: false,\n role: 'menuitem'\n });\n this.extendTemplate({\n attributes: {\n class: ['ck-menu-bar__menu__item__button']\n }\n });\n }\n}\n","/**\n * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\nimport FileDialogButtonView from '../button/filedialogbuttonview.js';\nimport '../../theme/components/menubar/menubarmenulistitembutton.css';\n/**\n * A menu bar list file dialog button view. Buttons like this one execute user actions.\n *\n * This component provides a button that opens the native file selection dialog.\n */\nexport default class MenuBarMenuListItemFileDialogButtonView extends FileDialogButtonView {\n /**\n * Creates an instance of the menu bar list button view.\n *\n * @param locale The localization services instance.\n */\n constructor(locale) {\n super(locale);\n this.set({\n withText: true,\n withKeystroke: true,\n tooltip: false,\n role: 'menuitem'\n });\n this.extendTemplate({\n attributes: {\n class: ['ck-menu-bar__menu__item__button']\n }\n });\n }\n}\n","import api from \"!../../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../../../../css-loader/dist/cjs.js!../../../../../postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./menubar.css\";\n\nvar options = {\"injectType\":\"singletonStyleTag\",\"attributes\":{\"data-cke\":true}};\n\noptions.insert = \"head\";\noptions.singleton = true;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","/**\n * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n/**\n * @module ui/menubar/menubarview\n */\nimport { logWarning } from '@ckeditor/ckeditor5-utils';\nimport View from '../view.js';\nimport { isObject } from 'lodash-es';\nimport ListItemView from '../list/listitemview.js';\nimport ListSeparatorView from '../list/listseparatorview.js';\nimport MenuBarMenuView from './menubarmenuview.js';\nimport MenuBarMenuListView from './menubarmenulistview.js';\nimport MenuBarMenuListItemView from './menubarmenulistitemview.js';\nimport MenuBarMenuListItemButtonView from './menubarmenulistitembuttonview.js';\nimport MenuBarMenuListItemFileDialogButtonView from './menubarmenulistitemfiledialogbuttonview.js';\nimport { MenuBarBehaviors, processMenuBarConfig } from './utils.js';\nconst EVENT_NAME_DELEGATES = ['mouseenter', 'arrowleft', 'arrowright', 'change:isOpen'];\nimport '../../theme/components/menubar/menubar.css';\n/**\n * The application menu bar component. It brings a set of top-level menus (and sub-menus) that can be used\n * to organize and access a large number of buttons.\n */\nexport default class MenuBarView extends View {\n /**\n * Creates an instance of the menu bar view.\n *\n * @param locale The localization services instance.\n */\n constructor(locale) {\n super(locale);\n /**\n * A list of {@link module:ui/menubar/menubarmenuview~MenuBarMenuView} instances registered in the menu bar.\n *\n * @observable\n */\n this.menus = [];\n const t = locale.t;\n this.set('isOpen', false);\n this._setupIsOpenUpdater();\n this.children = this.createCollection();\n // @if CK_DEBUG_MENU_BAR // // Logs events in the main event bus of the component.\n // @if CK_DEBUG_MENU_BAR // this.on( 'menu', ( evt, data ) => {\n // @if CK_DEBUG_MENU_BAR // \tconsole.log( `MenuBarView:${ evt.name }`, evt.path.map( view => view.element ) );\n // @if CK_DEBUG_MENU_BAR // } );\n this.setTemplate({\n tag: 'div',\n attributes: {\n class: [\n 'ck',\n 'ck-menu-bar'\n ],\n 'aria-label': t('Editor menu bar'),\n role: 'menubar'\n },\n children: this.children\n });\n }\n /**\n * A utility that expands a plain menu bar configuration into a structure of menus (also: sub-menus)\n * and items using a given {@link module:ui/componentfactory~ComponentFactory component factory}.\n *\n * See the {@link module:core/editor/editorconfig~EditorConfig#menuBar menu bar} in the editor\n * configuration reference to learn how to configure the menu bar.\n */\n fillFromConfig(config, componentFactory) {\n const locale = this.locale;\n const processedConfig = processMenuBarConfig({\n normalizedConfig: config,\n locale,\n componentFactory\n });\n const topLevelCategoryMenuViews = processedConfig.items.map(menuDefinition => this._createMenu({\n componentFactory,\n menuDefinition\n }));\n this.children.addMany(topLevelCategoryMenuViews);\n }\n /**\n * @inheritDoc\n */\n render() {\n super.render();\n MenuBarBehaviors.toggleMenusAndFocusItemsOnHover(this);\n MenuBarBehaviors.closeMenusWhenTheBarCloses(this);\n MenuBarBehaviors.closeMenuWhenAnotherOnTheSameLevelOpens(this);\n MenuBarBehaviors.focusCycleMenusOnArrows(this);\n MenuBarBehaviors.closeOnClickOutside(this);\n }\n /**\n * Focuses the menu bar.\n */\n focus() {\n if (this.children.first) {\n this.children.first.focus();\n }\n }\n /**\n * Closes all menus in the bar.\n */\n close() {\n for (const topLevelCategoryMenuView of this.children) {\n topLevelCategoryMenuView.isOpen = false;\n }\n }\n /**\n * Registers a menu view in the menu bar. Every {@link module:ui/menubar/menubarmenuview~MenuBarMenuView} instance must be registered\n * in the menu bar to be properly managed.\n */\n registerMenu(menuView, parentMenuView = null) {\n if (parentMenuView) {\n menuView.delegate(...EVENT_NAME_DELEGATES).to(parentMenuView);\n menuView.parentMenuView = parentMenuView;\n }\n else {\n menuView.delegate(...EVENT_NAME_DELEGATES).to(this, name => 'menu:' + name);\n }\n menuView._attachBehaviors();\n this.menus.push(menuView);\n }\n /**\n * Creates a {@link module:ui/menubar/menubarmenuview~MenuBarMenuView} based on the given definition.\n */\n _createMenu({ componentFactory, menuDefinition, parentMenuView }) {\n const locale = this.locale;\n const menuView = new MenuBarMenuView(locale);\n this.registerMenu(menuView, parentMenuView);\n menuView.buttonView.set({\n label: menuDefinition.label\n });\n // Defer the creation of the menu structure until it gets open. This is a performance optimization\n // that shortens the time needed to create the editor.\n menuView.once('change:isOpen', () => {\n const listView = new MenuBarMenuListView(locale);\n listView.ariaLabel = menuDefinition.label;\n menuView.panelView.children.add(listView);\n listView.items.addMany(this._createMenuItems({ menuDefinition, parentMenuView: menuView, componentFactory }));\n });\n return menuView;\n }\n /**\n * Creates a {@link module:ui/menubar/menubarmenuview~MenuBarMenuView} items based on the given definition.\n */\n _createMenuItems({ menuDefinition, parentMenuView, componentFactory }) {\n const locale = this.locale;\n const items = [];\n for (const menuGroupDefinition of menuDefinition.groups) {\n for (const itemDefinition of menuGroupDefinition.items) {\n const menuItemView = new MenuBarMenuListItemView(locale, parentMenuView);\n if (isObject(itemDefinition)) {\n menuItemView.children.add(this._createMenu({\n componentFactory,\n menuDefinition: itemDefinition,\n parentMenuView\n }));\n }\n else {\n const componentView = this._createMenuItemContentFromFactory({\n componentName: itemDefinition,\n componentFactory,\n parentMenuView\n });\n if (!componentView) {\n continue;\n }\n menuItemView.children.add(componentView);\n }\n items.push(menuItemView);\n }\n // Separate groups with a separator.\n if (menuGroupDefinition !== menuDefinition.groups[menuDefinition.groups.length - 1]) {\n items.push(new ListSeparatorView(locale));\n }\n }\n return items;\n }\n /**\n * Uses the component factory to create a content of the menu item (a button or a sub-menu).\n */\n _createMenuItemContentFromFactory({ componentName, parentMenuView, componentFactory }) {\n const componentView = componentFactory.create(componentName);\n if (!(componentView instanceof MenuBarMenuView ||\n componentView instanceof MenuBarMenuListItemButtonView ||\n componentView instanceof MenuBarMenuListItemFileDialogButtonView)) {\n /**\n * Adding unsupported components to the {@link module:ui/menubar/menubarview~MenuBarView} is not possible.\n *\n * A component should be either a {@link module:ui/menubar/menubarmenuview~MenuBarMenuView} (sub-menu) or a\n * {@link module:ui/menubar/menubarmenulistitembuttonview~MenuBarMenuListItemButtonView} (button).\n *\n * @error menu-bar-component-unsupported\n * @param componentName A name of the unsupported component used in the configuration.\n * @param componentView An unsupported component view.\n */\n logWarning('menu-bar-component-unsupported', {\n componentName,\n componentView\n });\n return null;\n }\n this._registerMenuTree(componentView, parentMenuView);\n // Close the whole menu bar when a component is executed.\n componentView.on('execute', () => {\n this.close();\n });\n return componentView;\n }\n /**\n * Checks component and its children recursively and calls {@link #registerMenu}\n * for each item that is {@link module:ui/menubar/menubarmenuview~MenuBarMenuView}.\n *\n * @internal\n */\n _registerMenuTree(componentView, parentMenuView) {\n if (!(componentView instanceof MenuBarMenuView)) {\n componentView.delegate('mouseenter').to(parentMenuView);\n return;\n }\n this.registerMenu(componentView, parentMenuView);\n const menuBarItemsList = componentView.panelView.children\n .filter(child => child instanceof MenuBarMenuListView)[0];\n if (!menuBarItemsList) {\n componentView.delegate('mouseenter').to(parentMenuView);\n return;\n }\n const nonSeparatorItems = menuBarItemsList.items.filter(item => item instanceof ListItemView);\n for (const item of nonSeparatorItems) {\n this._registerMenuTree(item.children.get(0), componentView);\n }\n }\n /**\n * Manages the state of the {@link #isOpen} property of the menu bar. Because the state is a sum of individual\n * top-level menus' states, it's necessary to listen to their changes and update the state accordingly.\n *\n * Additionally, it prevents from unnecessary changes of `isOpen` when one top-level menu opens and another closes\n * (regardless of in which order), maintaining a stable `isOpen === true` in that situation.\n */\n _setupIsOpenUpdater() {\n let closeTimeout;\n // TODO: This is not the prettiest approach but at least it's simple.\n this.on('menu:change:isOpen', (evt, name, isOpen) => {\n clearTimeout(closeTimeout);\n if (isOpen) {\n this.isOpen = true;\n }\n else {\n closeTimeout = setTimeout(() => {\n this.isOpen = Array.from(this.children).some(menuView => menuView.isOpen);\n }, 0);\n }\n });\n }\n}\n","/**\n * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\nimport { EditorUI, DialogView, normalizeToolbarConfig, _initMenuBar } from 'ckeditor5/src/ui.js';\nimport { enablePlaceholder } from 'ckeditor5/src/engine.js';\nimport { ElementReplacer, Rect } from 'ckeditor5/src/utils.js';\n/**\n * The classic editor UI class.\n */\nexport default class ClassicEditorUI extends EditorUI {\n /**\n * Creates an instance of the classic editor UI class.\n *\n * @param editor The editor instance.\n * @param view The view of the UI.\n */\n constructor(editor, view) {\n super(editor);\n this.view = view;\n this._toolbarConfig = normalizeToolbarConfig(editor.config.get('toolbar'));\n this._elementReplacer = new ElementReplacer();\n this.listenTo(editor.editing.view, 'scrollToTheSelection', this._handleScrollToTheSelectionWithStickyPanel.bind(this));\n }\n /**\n * @inheritDoc\n */\n get element() {\n return this.view.element;\n }\n /**\n * Initializes the UI.\n *\n * @param replacementElement The DOM element that will be the source for the created editor.\n */\n init(replacementElement) {\n const editor = this.editor;\n const view = this.view;\n const editingView = editor.editing.view;\n const editable = view.editable;\n const editingRoot = editingView.document.getRoot();\n // The editable UI and editing root should share the same name. Then name is used\n // to recognize the particular editable, for instance in ARIA attributes.\n editable.name = editingRoot.rootName;\n view.render();\n // The editable UI element in DOM is available for sure only after the editor UI view has been rendered.\n // But it can be available earlier if a DOM element has been passed to BalloonEditor.create().\n const editableElement = editable.element;\n // Register the editable UI view in the editor. A single editor instance can aggregate multiple\n // editable areas (roots) but the classic editor has only one.\n this.setEditableElement(editable.name, editableElement);\n // Let the editable UI element respond to the changes in the global editor focus\n // tracker. It has been added to the same tracker a few lines above but, in reality, there are\n // many focusable areas in the editor, like balloons, toolbars or dropdowns and as long\n // as they have focus, the editable should act like it is focused too (although technically\n // it isn't), e.g. by setting the proper CSS class, visually announcing focus to the user.\n // Doing otherwise will result in editable focus styles disappearing, once e.g. the\n // toolbar gets focused.\n view.editable.bind('isFocused').to(this.focusTracker);\n // Bind the editable UI element to the editing view, making it an end– and entry–point\n // of the editor's engine. This is where the engine meets the UI.\n editingView.attachDomRoot(editableElement);\n // If an element containing the initial data of the editor was provided, replace it with\n // an editor instance's UI in DOM until the editor is destroyed. For instance, a